y:G"fb{{{{z|||{||{|}|}{{{|||z{||{|||}|{z{{|{z||{||||||{{|{{z|zz|{{{|}{|{z{{|z}{||||{{|{{z{{{{{|{z{||{{|{z{{z{z|{{{||{|zzz{{z{{{z|{|{}|{z{z{zzz{||{||{|z{{z{zz|{{{|{||z{{zzzzzz{{|||{|{{{{zzzzz{z{{|||{zzz{|{{z|{{{}{{{zzz{{{z{{|{{||z{zz|{zz{{{{|||||z|{{{{{{||}|{{||z{{|{z{||{||||||{{z{|{|{{|{{|{}|{{{{{{{{||||||}{{{||{z{{|||{|}|{|||z|z{|{|}}|}}|{||{|{|{{}|{|}~||{z{{{|{|||||}|{||{{{|{|{}||||||||{||}{{}||}}|}}{{{|z|{|||}}|{|}|{||{||{||{||}|}}{{|}{|{}||||||}}{|{{||}}||||}|{|{{{{{{{|}||{{|||}z{{{|{|{|||{|}|{}{|{{|||||||||||{}|{{{|}|}||||}||||{{|{|~|||}}|||{{z||||}||}|}{||{|{||}}{|{}}}||||{|{{{|}|{}|}|{{{z{{|{}{{{|||{{{|{zz{{||{||{{{{|{z{|{|{||||{|z{z{|z{{z|||{|{|{|{|z{{|{||{|||}{|z{{{{z{{{|||||{z{{{||z{|{{{||{z|zz{zzz{{{z|}}|{{{z|{{|||||}|||{{{{{{z||{}{{|}|{{|zzz{{}}{|{||}|z{{|{|z{{|}|||z{{{|{{{{|{|{{||||{{||||z{||{|{||{|{|{z{|}}||{|||{|||{{|{||}}{||||||{{||{{||||{||{{{z{||||{|||||||{||||}{|}||||}|{{{{{|}|||}|}{}~}{||||||}}}}}|}}||}|{||{|||}}}|||{||||||||||}|}}}}|||||{|}{}|}}}|||{||{||}}}}}}|||||||{{|}|}}{}{|z}{{||||}}||||{{||{{||{|}}{|||~{{||z{{{|||}|||}{{|{{||||{{|{{}}|z{|{{z{|{{||||}|{|{{z{z|{{}{}|{{{{zz{|{{||{{|{{{{|{{{z{{{|{{|{||{{z{{y{|{z{{|{|z{{{z{{{{{|{{|||{z{{{zz{|||{{|{{{{{{z{{{z{|{{|}{{{{{{{{{z|{{{{{|z{|z{{|{z{{{||}|{{{{{z{{{{{|||||{{{{zy{z{|{{||{|{{{{{{|{{{z{||{|{|zz|{|{||{{{|}|{z|{{{{|{|{|{|||zz{z{z{z{|||||||||{|}{{{{{}{{{}{|{{{|{|{{{{|}|||{z{{|{|||||}|}}}{{|{{||{{|||||}}}{{|{||||}||}}}||{{|{|||}|}}|||}}{z{|||{|}||}}}}}|{{{{|||}||||}}|||}|||||||}}}|||||||}||||}|}||}}{|{||{|||}}}}}||{||{||{{|{|}~}|||{{{{|{{||||}}}||{{|z||||}|}}}}|||{|||||}|||}}~||{z||||}|{||}|||z{|||z{{{}}||||{{{{{|{{{{||||{{{{|{{{{zz{{{|||{{{{zz{|{|{}{z{||{|{{|z{{{{z{|{{}{{zz|{z{{{|{{|||{{{{y{zz{{{||{||{z{{zz{z}{|{||}|{z{z{z{{{|z|||{|{|{z|{z{{|{{z|||{|{{{{zz|{|||{|{{|z{|{||||||{||}}z||{{|{||{|{|}|{{{|{|z{|{|{|||}|{{z|{{{{|||{||||||{{|{||||{|}}}|z|}|{{{|||{{||}|{|{{{||{|||||~|{{{{||{{|}|~|}~|{|{||{{{{}}{||}{}{|{{{{{|}}|}|}|||||{|}|||}|}|}}||{{|||{{||}}}}|}||}}{|{|}}|||||}{}|||{||||||}}|||{{{{||}||}}}|}}|||{|||||~|}}}}{|{{{z}||||}||}|||}z{||{}|{||~|}|||{{{{z}|}{||}~||{{{|{|||||}||||||z{|{{}|{||||}|{z{z{{{|}{|}||}|{{{{{{{{{||{|{{|z{{zz{z|{{|{||zz{{{|zz|{||{{|}|{{{|z{z{|z||{|{|zz{z{{{z|{{||{||{{z{{{z{{{|||||z{{{{{z{z|{{{{{|{{z{z{{zz{{{z{{{|{{z{{{{z{||{{||{{|||{z{z{{{|z{|{|z|{|z{|{|{||||||{{{{z|{{{||{|{|{{{{{{z{||||||}|{{{{{{{{{{|||||{z{z{|{{||||||}|{|{||{|{{{}|{{|||{|||z|z|{|}}}|}|z{|{||{||{{}|}||{||{{{{z{|}||}}}|{||{{|{|}}||||}|}{||{{|||}}}}|}||||{|||}}|}}|~}}|||{{{|{}|}|||}||{|||{||||||}||}|{{||{{||||}}|}|||{|{|{}|||||}|||||{||}||{|||}}|||{||{{|||{}}|||}{{{||{||{}||}}|{{{{{{{|}|{}|||}{||{||{||||||||{{|{{z{z{{}|{{||{||{|{{{||{|||||zz{{{|{{{|{{|{{|{{|{{{z{z||{||||{{{{zz{z{{{{{{{|{z{{zz{{|{{{|||{{{{zz{zz{||z{{{{{{{z{{{z{|{{{{{|{z{zz{z{z{{|{|{{z{z{|zz{{{{{{||{{{{{zz{z{{|{|z||{{{{{z{{{{|||{|}|{{{z{{{{}{{{||}{{{z{{{{{{||{{{||{{{{z{|{||}|}|{z{{z{{{||||||{||{{{{{{{{{|||{{|{||}{{|{{|||||{|{||{|{{{|{}|{{{}}|{{{{{{{|}}{}}|{|{|{|{}||||}}}|}|{{{|||||}|}}}|}}|{{{{|||{~}|}}}}|||{{{|||}||}|}||{|||{|{||}}}|}}|}|||{{}}{}||}}||z{|{{{||||||}}||{|{{{{||{}||{|||{{{{{{{|}|}||}|||{{{|{||}||||||{z{|{{z||||||||{{{{{z|{|||||||{|{{z{z{{{||{{{|{{{||{z{z{|||{{|{|{{{{|z{{|||{{}||{{z{{z{|||{||{|{{z{zzz{|{{|{{{{zz{zzz{z{z{z|{||{{z{{{zz{{|{{||{{{{{zzzz{{{}|{|z|{{|z{|{{{|{|z}{{zz{z{{{{}z{z{{{{{{z{{{z{{||{|||{|{z{z{|{{{|{||{{{{{{z}{{||{|{||z{{zzz{{{||{|||{|{|{{{{{{|{{{{||{{|z{{z{{{{{||||||{zz{z{{}|{||||{{|||{{|{{|}||||{z|||{{||}||}}|}|{{|z{z{||||||||||{|z{{{|{||}|}|{|||{{|||||||||}}{|{|{{|||}||{}}|||{|{|z||}|}||}|{|{|{{||||{|||||{|{|||{|}|}}|}|{|{{{z{{{|||{|||{|z{{{{{{|}}|{}}{|{{{{|{||||{|}}|{||||{||{|}{}|||||||z||}{|||||||{{{{{|{|{{{||}||{||z{{{z|{|{}||{|z|{{{{|{|{{{{}{z|zz{{zz{{{{}|{{{|{{{zz{{||||z|{z{z{{{{{y{}{{}|{z{{zz{z{{{|{|{|z{zzz{zzz{|{||||{{{z{{z{{{z{{{|}{{{{{z{z{{{{{}{|{}z{{{zzz|{|||{{z{{{{{z{|{|||{|||{{{z{{|{|z||||}{|{z{{{{{{{||{||{{|zzz{{{|{|{|||{|{{|{|{{{|{{~{{{{{{{{{z{||{}}{|||z{|{{|{||z}{|}{|z{{||{}|||}||||||{{||{||||||}}|{|}|{{{|{|}|~}||{{{{|||||||||}|||{||||}|||}~~|}||{{{|{{|||}{|{}||z||{{{|||{|||||||{||}{|{|{|}}}|{|||||{|{|||||}}||{|||{{}|{{}}{|{{{||{|{|{{||||{{|{{z{{||{}|~|}||||}{||}}~||}}}{{{{||||}}}}}}||||}{z{{z||}{||||{{||zy{{|{||{}}|||{{{{|z||}}|}|||{{zz{{z|{{||||||{{z{z{z|{|{{{}|{{{{{{|{{|{{{|{|{{z{{{{{|z||}{{|{{z{y{z|{{{|{|}{{{{{{{{{{||||||zzzz{{z{z|{{{{{{}{{z{{{{{{}{|{|||{{{{|{zz|{|||||}{zzz{{z{|||{|||{{{{|{{}{||{|}{|{{|{|{{zz||||||}}{{|{{|}{{}|{{|}||{{{|{{{}||}{||||{{{{|{||{|{{|||{|{|||{|}||{|||||{{|{||{|||||}}}|{||{{|{}||}||}}{z{|||||}}}{{{}~|||||}}|||}|}|}|||}}{||{|}}}|~~}||}|||}|||}}}||}|{|||||~|}||||}}|||||{|{|||||}}}}|}||{||||{}|}}|}}{||{}{|}}||||||{|{|{|||}|}{|||}}{{|{{{||{|||}~||||{|{{||}|}}|}{{|{{|{|}|{|||{}}{|y{{{z||}}{{|{{||{|z{{|{|||||||{{{{z{{{{|}{||{|z{{zzzz||{|{{z{{{{{{|{z|{{{|{{|z{{{{zzzz|{{|||z{{{z{{{zz||{|{{{{|{y{zzz||{|||{|z{|z{z{z{z{{{||{z{|{{{{z{|{|{|{{{z{{z|{{{{z{|{}{{|{{{z{{{|{{{|||{{z{{{z{{{{|{}|||{{{{z{z|{|{{|{||{{{|{{{||{{||||{{{{|z{{{}|{{}}{{{|{{{}{{|||z}|{{|{{z|{{{|}|{|||||{z|{|{|||||||||{||{||||}||||}|||{{|{{{}}|||||||{{|}}|||}{|}}|}|{|}||||{}}|}|}}||{|z|||||}|{~}|}z{{|{{|{|}|||}||||||{{||||||||}|{{{|{|{}|}{{|||||{{|{|{|}|||}{|}|{{|{{{|||||}|}||{|}}|}||}||}|}}}{||{|{|||}||~|{|{z{||{|||||{|}{{|z{{z{||||{|}{}|{zz{{{|{|{{|||{{{{|z{{|||{{||{{|{{{{z|z|{|{|{{zy{z{{{{|{z|||{|zz{zzz{z{{|{z|{|{{{{{{z{{{|{{{{{{{z{zy{zz}{|{}{{{y{z{z{z{||{|{|||{{{{z{{z|z|{{|{{z|{|z{{{|{{{|||{z{{{|{||||}{|||{|z{{{{{|{|||}z|{{{{{zz{|{|{|{}||z{z|z{{{}|||{}|{{{|{{|{{||{||}|||{z{{z{|||{{|||{|}|{{|z||}}||||z|{||{|{}|||||{}|{|{z{{{||{|{|~{}||{|{|||||}|}|}|||||||||}|}||}|||{{|{}|{}}|}}|}|||||{|||||}|}}|}|{z{||{|{}}|}}}}|z{z{{|}||}||}}|||{||||{}|}||}}||{{{|||}{|||}|||{|{{{{||{||}~~}|||}|{{{}~~}||~||{{|{{{|||||}}||}{{{{z|{||{{|{|||{{|{{{{||}{|||||||{y{{z|||{||||{|{{{|{{{||{{{|{z{|{{zz{{|}z|||z{{{{{{z{{{{{{|z|z{{{{z|{{{z{{{|}zzz|{{yz{||||||{|{{{|{zzz||{{||}{{{zzzz{{{|{{{{|{|{z{z{{{|{{{}||{z{{{||z}{|{|||{|{{z||{z||||{||||z|{{z{|{|{|{{||||||z{{z{||||||}{{{{{{{{{{{||{||||{z{z||||{|{{|||{{{{{{z|||{|{}}{|z|{|{{|}|}||}{z||||||{||{}{|}||{{}{{|{{}||||}||{{|{|{{|||||||||||{{||||||~}}}||{{}{||||}}||}|}||||{{|||||}|}}}}|{{{|||||}|}}}}}||||{||||}|||}}|{{|{|{||}|||}}||||{||{{|}}|||||{|}||{z{||{||||~}}}|{{|{|}}}{}|||}{|{{|||||}{|}}|{{{{||{{|{{|}||{{||zz{{|}|{{|||||{zz{{|{|z|{{||{z{z{z{zz|{{{|||{{{|z{{{{|||{|z|{{z{zzz{z{{}{z{{{z{|{{{z{z||{||{{{{z{{z{z{{{|||{{z{zz{z{{|{|||{{{{{z{z{y{{{|{{{{z|{z{zzzz{z{|{{|{{z{z{{zz{{{{|}||z|z{{{{|||{{||{{{|{zz{{{|{|{|||{{|{|||z{|{{{{||{z{{{y{{}{{|||{|{{{{|{|{|{{|{||||{z{|{z||||{|||||{{|{{}{{|||{|{|{{}{}{{|}|||{}|}|{||{{{{{}|||}{{{{z{|{{{{}}{||||||{||||||}|}}|}||{{|{||||}}||||}|{|||{|{||||||~~}||||z|}|||}||}}}{{||||||}||{}}||{{{|{z{{||||||}{|{{|{{z}||||{}|||{||||{{|||{|}||{||}||||||}|}~~|||||{|z||}}}|||||{||{||{|{z|}|}|{{{{||{|||{|{||||{{z{{{{|||||{|}{{{|{{z{{z{|{||{z{zz{{z|{{{|{|{{z{zz{zz{|z{{|{{{{zz{zz{{||{|{|{{{{z{{zz{|{||{{|{z{{{z|z{{|{|{|{{{{{zz{{{{{|{{{|{z{zzz{z{|z{{{{||{{{{{{z{{{{{|||{{{{{{{z{||{|{|||{{zz{{{|{||||||{|{{{{z|{{{|{|||{{|{zz{z{}{{|}|{{|{z{{{|{}||{||}|{{{{{||{||{||}{||{{{{{{||{|{{||{{{{{{{||}||{|}||{{|{{|{}}||{{}{{z{{|{{||~||||}}{{|z{|||{|||}|{}|{{{||}|||}|||}}|||{{{|{{||}||}~|{{{||||}|{|{||}}|||}|{||||||}|||{|{||||{|||||||}|{{||{{|}{}z|}{{{|{{{{||||{|~~}||||}{|{}|}{|}}}}|||{|{|||{|}|}}}|{{{|{{{{{||||{{{{{{z{{{{{||{{||{|{{{z{|{{|{|{||{{{{z{zz|{{{|||{|||zy{|{|}|z{{|{{{z{{yz|z{{||{|{{{{zz{{{z|{{|}{|z{{{zyzz{{|{{|{{{{|zzzz{{z{|||{{{{z{zzzz{z{{{|{{zzzz{{zz|{|{{|||z{{|{{z{|{|{|||{{{{|{{{|{{|{|||{{{z{{{{|||z{{||{|{z{{z{|||{{||{|{{{{z{z{||z{|{||z{{|z{{{}|{{{|{|{{{{{{{|{|{}|||||{||{{{{{|}|||{{{z{{z|{|{{|||}{|{|{|{{z|}}|||||{{{{{|||||}||||}{|{||||{||||}}{|}|||{|||}||||}}}}z{{||{{{}|}|||}|{{|{{{{|}||||}|{{|||||||||}}}~|||||||{{||}{}}}|}{{{z{{{|}{||}|||y{{{{z{|{|{|}}}}}{|}|}||}}|}~~||||{|||{}|||}}|||||{|{{{}||}||}||}z|{|{{|{}}{{||{{|z{{zz|{||{|||{{|z{||z{||{||}||{{{z|{{||}{|{}{{{{{|{{z{{||{||{{z{{{{z{zz{z{|}{|{|{z{z{{{|{{{{{{{{{z{{z{|z{{{{{{|{{|{zz{|z{|{}|z{{{zy|{{|||||}}{{{y{{z{{{{|{|{}|{{{{z|||z|||{||{{{|{{|{|{||{|{|{zz{zz{|{{||||{{|{|||z|{|{||||||{{{z|z{{|||{{{}|{{{{z{{{{|}{{{{||{{{{|{||{}|}}|}{|{{||{{|}{|||}|{|{|{{|{||||}{||||{{|{||{}}}|||{{|||{||||~||{}}}|||}|||{||}||}}}}{|||{{|||||{}|||{{{|||||}}|}|}}}|}|{|{{|}|||}|~{|{{||{{{|}|{{}|}{{{{{{{||}|||||z{{{{{{{|||||}}}~}~}}||}~}~}}|}}|}||{|{|}|}|}|}}|{|{{{|||{|||}~||z{|{{{{|||}}{}||{|{{{{{{{}{|||||{{{|{|y{{|{||{|||{z{z{z{{|{{|{|{{|zz{{z{z{|{|{{|{{zz{{z|{{||{{zzz{z{{{|z{||||{|{{{z{zzz|z{{|{||{z|{{{{{|||{{{{|{{{{{z{{{{z|||||{{{{|z{{{||{{|||{{{{{yz{{|z{||||{{{{{{{{|||{|||||{{{z{{z{{|{||{}{z|{|{||{{{{|||}|{{z{{{z{{||{{}}|{{{{{|||}|{|||||||z{{{{{{||}}|||{{|{||{|}|||}||{{||{|z{||{|{}|||{|||{z||{|{||}}|||{|}}|||{|{||}|{||{}|||}||~|}|}{|||{|{|||||||}}{|||{|}}|{|}|}~|{{{||}||}}}|}}}|||{||{|{||}|||}||z|{||{|}|}{||||{|{{{{z|{|||~}}}||||}|}|}|}}}}}||{||{{||||||{|}{||z||{|}{{{{||}{{{{{|{{}{|{{{}{|{z{z{{{|{{|||{{{z{zz{|z{{{{{|{||{|{|{zz{{{{|{{|{{{zz{{{{{{||{{{{{z{{{zyz{{z{|{{{zzzz{{z{{|z{|{{zz{{z{z{{z|{|||{{z|z{z{zz{|z{z{|{z{z{{zz{{z|z|||zzz{{{z{z{|{z|||{z{{{z{{{{|z{}}|{{{{{z{z|{|{{|||{z|{z{{{{{|{{|}|{{{z{z{|{{||{{||{z{{{{{z{||{{{}|{{z{|{{{|z|{{{{{|{|{z{{{{||~}|||{|z{|||z{||{{|{}|{{|{{z{||{|{|}{{{{z|{{{|{|{|}}|{|{{{|}{|||}|{||||||{|{||}||}|||}z{|{|||||}||}|||{z|}{{|{|{||}}{||{||{|||||||||}{|{z{||{||||}|}|{|{{{|{{|z|||||||{|z{{{z||||{}~}~|}~}|}|}~}}}~}}|}|}|{|}}|}||}}|||{{|{{}||}~}|}||{{|{{{|{|{}}}|{{|{|z{{{||||{||{{|{{z{|{|||z}|{|z{{{zz{{{}{{|{{{|{{{{z{|{|{{{|{{{|{{zzzz|||{z{|{zz{{{{{{{{{|{||{{||z{{z{|||||||{|{z{z{{z{{|z{|{zz{z{z{{||||{||{{{{{{{z{|{|{{||||{{{{{z{|||{{||}{{{|{||{}{{|||||z{{{{{{{||||{|||{{{{{{{z{|{{|}|}||{||z}{|{|{|{|||zz{{{|||}|{|||||{{|{|||{|||||}}{|{z||}{||||{}|||{{{{{{{}}|||||||{|||{z||}|||}}|||{|{|}{|}|}}~}|}{|{}||{|}~|||}}}{{|{|{||}}|}}||}|{}|{|{{|}|}}}|}|{|||||||||}|}|||}{{|{||}}|||||{{{|{||{||||{||||{||{{{{|}|||}~}}|||}}|||}}~|~~|||||||{||~||}}|||{{{|{{|{}|||}||{|||{z|}{||{}||{z{{{z{{z{|{{}{|{{|zz{|{{|{{{{|{{{{{{zz{{{{{{|{|{|{{{{{{{z{{|||{z{{z{zzy{{{{{{{{{z{|z{z{|z||{|{{{z|{{{|{{{|{z|||{{z{{z{{{z{{{{{|{{{z|{z{z{{|{|{||{z{{zz{{{|z||||{|{y{z{z}{|||{|||{{{{z|{|{z{||{|||{{{z{|{|||||}{|z|||z|{{{}||{|}{{{{{{z|||||{{||||{{{{{z{{{||}||}{z|{|{z||{{{||{|{{|{{{{{{|{|}}}{{{z|zz||||}||||{{||||||||||}}|||||||||||}}|}}||}}||{|{||}|}}}|}||||{||||}|}|||||||{{|||||||}}}||||{}|||}{|}}}~|{|z|{|{||}|}}|}}{|{|{{z|}|{{{}{|||{{z|{|||{}~}~}~|}||}{|}}}~}}~}|}}{||{||{}}|}|||{|{|||{{|{}}|}|{{z{{{{{|{|{{|}|||{z{|{{{{{{|{|{{{z|{{z||||{{|z{{{{{{{z||{{{|{{|z{z{z{{{|{||{|{{{z{{z{{{{{{{{}{z{zz{z{z{{|{{||}{||{{{{{z|{{{{{||{{z{{{{{|{|{||z{{|{|{{{{{|{{|||||{{{|{{{z{|{{{{{{zz{{{{{{}{|}||{{{{|{{{{z{{||||zz|{|z{{|{|||}|{{|{||{|z{|{{|}{||{|{{{{z||}|||{{|{{z|{z|z}|{||{{|{{{{{{{|}{}}|}{{{|{{||||||{{|||{{|{{{{z|{|{||}|}{||{{{{||||||}||}|{{}}{||||}}}}}|{||||||}|}}|}}|{|{|{|{|}}}|||||{|{{||{}}|}||}||{{|||{|||||||}}||{{{{|{|}{|}}}}|||||||{{|||}|}|||{{{{{{|||||~~~|}}}}|}{}}}}~}~}}||||{{|||}{}|~}||{{{{{|||||}}}||{||{|||||||{}}}{{z{z{z||{|{|{|{{{|{{{{{||||{|{{||{{{z{{||{{|{|{z{{{{z{{{{{|{{z{z{zz{{z{{{{{{|{{|{{{zz{z{{{{{|{{yz{{{zzz{{|||||{{{{{zzz{{|{{|{{{|{{{zzzz|{{{|}{{y|{||z{{|||}||{{{{{|{{{||z{{|||zz{|{||{||||{||{{{{{{|z{|}||||}||{||{{{{||||||}}{{|{z{{{{|}||||{z{{{{zz{||z{|}}||{|{{|{{|||}}|{{|{{|z{|}}|{|}|}||{{|{{z{|||}||||{{|{|||{|}|}||}||||{||{||{||}||}||{||{z|}~|}||}|{{{|||}|}}|}|||}||{|z||}|||}}}}~|||}|{{|||||||}}||{||{|{|}|}|}|||{{|{|{{||||}||||{|||{|{}{||}}}}}}|}}|}|}~~|}}|}|||}|}||}}||}~|{||{{{{|{}||{}|}z{{{{{z|||{|{{|||{{{|{{z||{|{||{{|{{||{{}{|z{||{{{{{{{{{{|{{|{{{{z|{|zz{|||{{|{{z{{zz{{{{{z{}|{{{{|{z{|{||{z{{{{{zzz{zz|{{||{|{|{{z{z{{{|{{{||z{||z{{zz{{||{||}{z||{{{{{|}|{{||||{z{z|z{{{{||||||{{{{|{|{||{||{zz|{|{zz{|{{||}}||}{|{{{||{|||}||{|{{{{||||{||}{{|{{{|||||||||}{|{|||{{{{|{||{{||{{|{{|{{{|{|||||{{{{{|{|||}{||}|{{{|||||}}||}}}|||}|{|{}||}|}}}|{{}|}{||||||}}}}|{{}{||}}{}}|}}|{{||{{{|}|||{}}}{|{|||{|||||||}|||{||||}}|}|}}}||z}||{||||||}|||{|{{{|{}|{||~~}}}~}||~}}}||~~|}{|{||||}{||}}}~||{||{{}{{|||}||{|{|{z{{|}}|{||{{{{{{z{|||||}|||{|{{|z{{{||{{{z{z{z{{z|{{{{z{{{z{z|{z{{{{||{|{|{z{{{{z{{z{{{|||{{{{z|z||||z|{|||{z{{|}{{|{|{|}|z{|{z{|{{z{{{{|{{||{{{{z{{{|{|{{{{{z{{z{z{{|||}|||{z{zz{|{{||||}{{z|{{|{|{|||{||zzz{|z{||||||||}|{{{{{{{z||{{|||{{{z{z{y{|}{{|~|}{{|z{|{||{|||{{|{{{{{|{|}|||}||||||{{|{{||}|}|}||{{|{z{}}{{|{{|||{{|||{}||||||}|{|||||{|||||||}|||{|||||}{|||}||{|||{|||}||{|}|||||||{||||||}|~|||{||{}}||}||}|||{||{{{||}|||}|}{{{||||||||{|}|{}|{||{|{||||}}~~|}}|}|~~}}}~}}|}{||{||||}|}|}}|{{|||{z}}|||}|}z{|{{zz|||{}{}}||||{zzzz{||{|}|}|{{{{{{{{{{z{|z{{{zz{zz{|z|z{{|||{{{|{{y{{{|{|||z|zz{{{{{{{|||{{{{z{z{{{{||z|{{|z{{{zzz|{{|z{|||{{{z{zyz{{z||{{|z{{{z{z{{{{{{|||{|{{{y{{}z|{||{||z{zzy|{{{|{|{{{{z{{{z{{{||{{}{|{|{z|{|{{{|{{}|||{|{{z{z{|||||||{{|z|{{{{|{|{|}||{{{{{{{{||{z|||{|z{{{||||||{}}||z{|{z|{}||{|||{|{|{|{|{{||||{}{{z{{{{{}{|{|||}|{||||}||{}|{}|||||||{|{|{~|||||}|{||{{|||}}||}|||{|||||||||}}||~|}|{{|{|}||}}~{}||||{{|{|}||||}}||{|{{|{|||||||}||{{{z{{||||}~}|~~~}}||~~}}~}~||}}|{||}|}|||{|||{|{{|{||}|||}|}{{z{{{{{||||}||{|{{{{{{||{||}|{{{|{{{zz{||{{|{|}{z{{{{{{{{{{|||{z|zz{{{z|z{{{{|zz{z{z{{z{|zz||{|{{z{{{{|{|{{|{{z{z{{|zz{|{{{|{|{z{zzzzz{|{z{{{|{{zz{z{{{{|{z|{{z{{{{|{{{{{{|||||{{z{{z{{||||{||{||{{z|{||{|{|}{{{{|z{|{{||{|{}|{{|{zz{{{z}||}||||||{{zz||}|{||{|{|{{{|{|}||{|{|{{{{|{|{{||||}|}||{{{{||{||}||}{{{{{{|{z{||{|||||||||||{{|||{{||{{{|||{{|}|}}||}|||{|{{{{|}|}}|{}{||{z|{||||{|}}}|{||{{||||{}||}|||}}{{|||}}}||}{{{{|{|{{|{}}|}}||{{{z|{|||}|{}{{||z{||{{{}||~~}|}~}|}}~~}~}~|}}||||{|}||}|}}|||||{|||||{|}}}||{|{{{{{{|||{{||{{{z{{|{||||{|}||z{{{{|{{|{{||{||z{{{{zzz{||||{||{z{{zz{{{{{z{{|||z{|zz{{{{|{||{{{{{z{|{|{{|{|{|{{||{{{{|{|{{z||{|z||{{zz{||z{{{{||z{{{{{|{|{|{|zz{z{{z{|{||||{||{{z{{|z||{|{|{|{{{{zz{|{|{|{{||{zz{{zzz{{|||{||{{{{{zz{|{|z{{}{{{z{z{{{{|||{|||||{{||||||{{|{|}|{|z{|{{||}}}|}|{{|{|{||{||{{||||{{{||{||{{||||{}{}z||{||{|{}}}|{|{|z{||{}||{}|}|{|{{}||{||||}|{}{||{z{{||||{}}||||||{{||{{|||}~||{|||{||{{}||}~||||{|{|||{||}}|}{{|{|{{||{}|{|||z{|zz|{||||{~}}~~}}~}}}}}~}~~}|}{}|}}}}|}}||}{{}z{{|{{||}}}}}||{|{z{{||}|{|}}|z|{{{{z|{{{|}|}|{{{{|{{{{{{{||}{z{{zz{|{{|{{{||{z{{{{zz||{{|||{{y{{{zz||{{|||||{z{{|z{{|{|||{|{{{|{{{{z{||{{||||z{{{{{{z{{{{}{||{{z|z{|{|{{||||{{|{|z{z{{}|{{|||z{{||{{|{{|{{{{{|z{z{{{||}|{|||{|||{z{{{||||||}|||{z{|{{{{|||||{{|z{||{{{|{||}||{{{|{{}|}||||}||{|||{{{|||||||}{{|{{{|||{{|{}}}|{|||{|{}|}}}}||{{|{|{{{|}}||||}||||{||{|}}||}|}|z||{||||}|}|}}|||||{||||||~~|}|||}{|{{|{|||~}}}|{||}|{|~}|}}|||||||{{}{{|||||}}}}||{|{||}}|}|}|||}|||{{||}|{~}~|}}~~~~~}}}||||||}|}|}}}}||}|||{|{{|}{|}}||}||{{{{{{{||{{|}|{{{|{{z|||{||{}|||{{{{{{}|||}{|{{|{z{{{{{{{{{|{{zz{zz{z{{{{||{|{{{zz{|{{{|z|{{|zz{{zz{z{{|{|{||{{{{{{{z{|{||{|||{{{{z{z{{||{||{{|{{{{{{{|z{{{|{{{{{z{|{zz}{{{{||{|{|{|{|||{z}|}|||{{z|{{{|{|||}{z|z{z{{{}{||||}{{|{z{|{|{|||}||{{|{{{{||||||||||||{{|{{{}{|{||||{{{{|||{{||{}||{{|{|||{|}}|}}||{|{|{|z{||}{}{||{{{||{{||}||}||}|||}{||{||||}}|}~|{|{|||||}}}}|}}{||{{|{}{}|}}}}{|||||{|||||}|~}}|{||||||}|}}}|}||||{}{{|}|||}}}||{|{|{{||}|||}||||z{{|{}}|}}~}~|}}}~~~~~}~|{||{||||}||~~}|{{z{{||{|}||}|}|{{{|{{|{{||{}}|||{{|{{z|{{{||{|{{{z{z{{{{{|{|{{{zzzzzzz{{{{z|{{zz|{{zz{{{{{y{||z{{zz{{zzz|{||{|z{{{{z{{{{|{{z|{{{|z{zzz{{{|{|||{{z{{{{z{{|z{|{{{{{yzzzzz{|z{{||{zz{|{{{z|z{|}|{|{|z{z{z{{{|{{{|z{{{{z|z|{{{{|||z{{{{{{{|||||{}|{{}{{z{{{{{|||||{{||{|{{||{z|{}||{|{{{z{{|{{{||{{{|z{z|||||||}}|zz||{{{|||{{||{|{{{|{{{{{|{|||||{z||z{{{{}{|{||}|{{{z|{{{||{|}|}|{|||{{||}|||}}||{|||||{}|||{}|~}{|{||{||||{|||}|||{|{||}}}||||}{|{{{|{{|}||||||||||{{{{|}|{||{||{|{{{{{}||{|}~~~}}|}~~~}}~~}|||}|}|||}|~{|}}{|{|{{{{||||}}||{|{|{{{|{|||{||{{|{{{|{|{||{|{||{{z|{{z{|z|{}}|{{{{{{z{{{|{zz||{{{{{z{z{z{{{||{z{{z{zz{|{|{|{|z{{{{zzy{{{|||{|||{|zz{zz{{||{||{{{{z{z{z{{{z{{{||{{{{z{zz{{z{||z{{{z{z{{|{||{||{zzzz{z{{|{||{|{}{|{{{{{}{|{|{|}|{|z{{{{{|||||{|{{z|z{{{z{|{{{}}|{{|{z{z{|||{|{||||{{||{{{}|{{||||{{{{{{|||||{|{|{{|{|{|||||{|{}||{{|{{{{|||{}|}{{z{{}{{||}||}|||{z|{{{}|||}{|||||{{|{|{{|}}|}}||}{|}{{{||}||}||}}||{{{{{{{||||}}|{{|||{{|{|}|||}||{{{{{||{|}|~|||{{||{{{||||||||{|{|{z|{|}}||~~}~}}~}~~~~~}||}{|}}|}||}}}|{{||||||}{}}}}|||{{|{z{|||{{|||{{||{{|{{{||{|{|z{{{{{z{{|{{||{{|{{{{{{{{{|{{{{z{z{z{{z{{|{|{|||{zz{|z{z|{{{{||{{{{zzzyz|{||||{{{|{{y{{{{|{{{{{}{{z{z{{{{{zz{|||{{zz{{{z{{|{{|||{{z{{{{{||{{{{}||{{{{{{z{|{{{|||{{{|{{{{{||||{{|{{||{{{{{|||}||}|{{z{z{zz|}||{|{{{{{{||z||{{{|}{{|||{z{z||{{{{||{{{|{{|{||{|||}|{|{{{|||{||}{|}|}|||{{{{|}||}{{}|{||{{|z|}||{}|||{|{{||{||}}|}|||{|||||{|}|||}}|{||||{{}}|}||}}||{||}||||}||||}}{{|{|{}||}|}|||}|||{{z|{|}||||}|||{|{{|{||||||{||{|z{|{||{|||~}~}}~~~}}~~~~|||}}|}}}|}}}|}}|}z||{|}||||}|}{z{|{z{||||}|z||||{z|{{z||}|||||z{{{z{{{{||||{||{{{{{{{||{|{{|}|{{{{{z{|{{|{{||||z{{{{{z{{|z{{|||{{{z|z{{{{{{|{{{{{{{z{z{{|||||{{{{z{z{zz|z{||{{z{z{y{z{{|z|{|{{{|{{{|{{|{|{|{||z{{{|z{{|{||||||{{{{{z|{{{||{{||{{{z{{{{||}||||{{{{{z{{{|{|{||{||z|z{{{{|{|{|{||||{|{{{{{{{|||||{z{{{|{||{}|||||{{{{|{{{{|||{}|}}|||{{{z{|{}|}|||{{|{{{{}}}||||}|||{||}}{{||}}||||{|}{{|||}|}}}}||{||{{{|||}|}}{}|||||{||||||}}~{|{}}||{{||}~|{}{{{|{||{||}|}}}{}{||{|{{}}||||||{|||z{|z|||{|~~}~}}~}~}~~~~~}}|}|||{}}|}}}}~}|{|||{}|}|||}}|{{{{{{{|{{|{{|{|||{{|{z{{|{||}||{|{{{{z|{|{{|}{|{{{{{{{|||z{|{|{{{|{{{{z{z{{{{|z{|z{{{z|{{||||{z{zzzzz{{{||{|||{z{{z{{{|{|{||||z{zz{{z{{|{{{||||z{zz{zz{z{{|||{z{|{{{z{|{||||{{|{{z{{|{{{|{{|||{{{{z|z{||||{|||{z{z||z{|{}{}|}|}z{{|{zz||||||||{{{|{z{{|||||||||{{{||{|||{|{|||{{{{{{|{{{||{|{|{{{{|{||{||||||||{|{{|{{|||||{||{{{{||{|}|}||||}{||{{||}|||{}}|}|{|}{||{||||||~}||{}|{|{}||{||}}}{{||||{{||}}|~}|||}{||}}|}|||}}|||}|{{{{}}}|}}}||{{|{||||}}|}}}|{||{||||}|{|~~~}~~~~~~~}}|~}|{|}~}}|}}}|}~|||{||||||}}~|}{z{|{{||||{|}||||{{{{{{{|{||{|{{{{{{|z||{|{||{{|{{{{zz{{{{z{|{{{z{zz|{{{||{||{zz{z{zzz{{{{{|{||{{{z|z{{z{{|}|{{{{{zz|{{{{}{|}|{{{{{{z{z|{{{|||||{zz{||{{{||}z{{{|||{z{{{||{|}}|z|{{{|{{|||{|||{z{{|{|{|z|z|}{{{|{{{{{{}z|||{}}{{{{{{|zz|||{||||{{{{{{{||{|{|{||z||{{{{|||{|||||{{{{|{{{|{}{|||{|{{|{|z|||}||||{z||{{z|||}||{|||{{|{{{||||||||{}{|{{}|}||}}|||}}{|{|||{}|}}|||||||||||{|}|{}||}}|||{|||||}|}}|}||{{||{|||||}}}}{{}{{{||||}||{||||{{{{|{||||||}|||{}z{|{||}|}~~~~~}}~~~~}}}}}||}|}||}}}~|||{|||{}}||}{~|}|||{{z{{{|}{|}}|{{|{{{{|{||{{{|{{|z|{{{|{||{{|{|{{{{|z{{|{{||{{{{z{{{{z{{||{|{|{zz|{{{yz|{{z|{{|{|{z{z{{{|{||||{z{|z{{{{||||{||{|||{z{z{{{z{{{{z{{{z{z{{|{{||{|{{{|{{z{{{|||{|{{{{{|z{{||{z||||{{|{{z|{||||{||||{{{z{|z|{|||||||{{||{|{{||{|}{||{||{{zz{|||||}||{|{z{{{|}|}{||{}{{|{|z|{{}||}||{|{{{{||{||}||||{{|||{{{|}|||}|||||{|{|{||||}||}{{{{|||||||||~}}|||}{|{||}}||}}}}||||||{|}||}~}|{{{||{||||||}|||||||||||}}||}||||||{{||||}|}|||}{|{||{{||{|||}}|||}||{{{||}||~~~~}~}~~}||||||}~|~|}}~|||||||||{|}|}}|||}|||{{|{}||||}||{{{{{y|||{{|{|{{{{{z{{z{{{|||z{{|z{z{z|||{{{{{{{{{{{zzz{{{z|{|zzz{{z|z{|{|{{{{{zz|zz{{{z|z||{{{{{{{{{z{||{{|||{zz{{z{z{|{|{{||{{{{{{{{{|{{{|{|{zz{z{{z{{{{|||}{{z{{{|z{{|{{|{||{{z{{{{|{|{{{|||{{{z{{z|{|{|||||{{{|zz{||~{||{|{{{{|{{{||||||}|{{{{{{{{{}|{{||||z{{||||{}|||{||{|{|||{|||||{|}||{{}{{{{|||}|{}{}|{||||{||||||}}{||{}||z|{|||}}}|{||{{{{|}}|||}|||||{{{|||}|}}{}|{}{||{{||||}||}}{{{||{{}|}{|||}}||{{||{|}{||||||{{|{{{z|||||||}|z||{{|{||}|{~~~~~~~~~}||{||}}}~|}}}~||{{|{}||{|||||||{{{{{z|||{|{{||{||zzz{z{|}z{{{|{{{{{{{zz|z{{{{{z{{{{{z{|{|z{||{{z{{{z{{z{z{z{||{{zzyzzzz{|z{||{{{z{{{{zz{||{{{{{z{zyz{y{{{{{{|{{{{|{z{zzzz{z{{}|{{z|z{z{{zzz}{|{z{{z{|{{{|{{|||{{z|{{z{{|{{||{}|{{{{z{{{{{|{|{{{{{{z{{{|{|{|||}{{{{{|||z{}{|{||{z{{{{z{{}||{{|||z{{{|z{|{|{{}||z{|{|z|{{{}||{|{{|{{{{}{{}}|{||{|{{|z{{{{||{|{{||{{{|z|{|||||{|{{||{{{|||||||{||}|{|{{{|||}}||}{||||{{z{|}||}}}||{|{{||{{|}}||}|{{|{{{{{}}{|}|}}z||{|{{{{||{|{||||{}{||z{}||{{|||||z{{z{||||{~~~}~|~}||}|}~}}~}}~|}|||||{|||||}}|{{{{|{zz|{||||}||||{{{{z||||{{||{z|z{{{{z|{|zz|||z{|{{zz{{|{z|||{{{zzz{zz{{{{|||{zzzzz{z{{{{}|||{{{{z{{{{||{||}|{{{{z{z{{{z{|{|{|zz{{z|z{{{{z{|}|{{{z||z{|{|{|||{zz{|{{{{{{|{||}{z{{|z{{|{|||{||{{{zz{{{|{|||{}|{{|zz{{{{||{|{|{{{{zz{|{||{||||{{||{||{{|{|{{{||||||{{z|}{||z|||||{z|{{{{||{||||{||{|{{|||||{|||}{{|{{{{|}|||}||}{{|{||{||{|}}|}||{|{|||||}|}||||{|{{{||{||}{||||{|{||{{{}}{{|~||{||}|{|||}|}||}||{{|{{|}|||}}}||{|z{||{{|||}|}|{|{||{{{|||||}|}||{||z|{{||{}~~~~}~}}}||~~|~}}}|}}|||}|{||||{|}}|}||{{{{|||}||{|||||{{{{{||{|{}||{z|{{{zz{{{{{z|{||z{|{zzz{{|{{{{{{{z{{z{|{{|{||{{z{|{{z||{{{{||{z{{{zz{z{{}{{||||{|{{{z{{{{|{{||{z{{{{z{|{zz{|||{|{{z{{||}{z||{{z{{z{|{{{{{|{{{|{{|z||{{||{|{|}}{{{zzz||{}{{|{||{{|{{{{|{{|{|}|}||{z{{{z{||{||z||{{z|{{{{}||{|||{{{|{{{|{||{|{|{||{{|{{{|{||}|||{|{{{{|z|}||||{|{{{|{|{{{||}||||}{{|||||||}|}|}}||||}{|}|}||{|}}{|{|{|{|}}|}{}|||{||{z|{||||}~~||{|||{{|||||||~}{|{{{||{|||}|}|}|{|z{||{}}|}{|~|||{{{{{{|}||{||}}{|{|{|{}}}{|~~}}~~~}}}|||}~}|}~~}}|{}{{|{{}|}|}}}|||{|{{|||||||{|||{{z{{|{{{{||}{|z|{z|{zz{|{{|||{{z{{zzzz{{{|{{{{{z{{{{z{|{{{{|{{zzz{{z{{{|{{||{{{|{{{{{{{z{{|{{|{{{{{{zzz|{||||{{z|{z{{z{{{{{||{||{z|{{zz|{{|||{|z||{{{{||}{||||||{{z{{|{|||{{||{z{|zz{z{|{|{||}{{|{{{zz|{{{||||||{{{zz{{{|{|{|||{{{|||{{||{|{|}{|{{z{{||||z{|||{{|{{z{|{|{|{|}|{{{{{{{|{{{||}|||{z{|{{{}||{|}||{||{|{{{{||}||}|||{||{|||}|||||}||||}|{|{}|}}}|||{||||{||||||}|||{{{|{{|{||}}|}}||||||{|}}||}}|}{||{{||{{}||{{||||z{{{{||}|}{}}{|{{{z||{{||{|~~~~~~~}}|}}|}|}}|}~}||}||{}{{|||||}}{||{{z{|{|||}||||||z{{{{||}{{|{{{z{{{z{z|{{{{||{{|{{{{{{{{{|{}||{{{zzzz{{{{{{{zzzz{{zz{zz{{||||{{{{yz{{z{{|{z{|{zz{{zzz{{||{z{}{{{{zzz|zzz{|{||{{|z{{y{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{{{z{{{|z{||{{{{{zzz{|{zz{{|{{{{z{{{{{{{{{||{{|z{zz{{|{{z{|{{z{zz{z{{{{{{{{{z{zz{zz{{|z{|{}|{{z{{||z{{||{|{|{{|{{{{{{|||{|||{{{{{{{{{{|{z|{|zz{{{zz{|z||||||z{|{{{|{|||{||||{|{{|{{{{|{{||{|{{z{{zz{|{}{|z|{{|||{{{|||{||{|{z|{{{|{|{}{|{}|||{|{{{{{||||||||{{|{|{{|||{{||{|{{|{|||{|}{||}||||{|{{{|{||||}||}||{|{|{{||||}|}}|{|}{|{{||{||}}{{|||{|{||{}|||}|}{z{{{{||}|||}|{|{{{{||}|{|{|}||{{z|{{{|||{{}~~{~}}}|}|}}}}}}~|}{|||{}}|||}}||||{{{{|{|}|||||}|}{{{{z{{|||{|}{|z{{{zz{|||{|||||{{{{{z|||||{||{z{zz{{{{{||z{|{{zz{{{{z|{{{{||{{{yz{{zz|{||{|||{||zz{z{|||||z{}{z{{z{|{{|{{{z{||{{zz{{{z{z{{|z{{||{||{{{|{}|{|||{|{{{|{{{||{||{|z|{{{{||{{||z||{z|{{z{{}{{}{|}||{|{{{{{{||}|}||{{{{z{{{{||||{|||z{|z{{|{}{|{||||z{||{|{{|||}||}|{|{{|{{{|||{|}|||||{{|{||}|||}||{|{|{{{}}{|}}|}||}|{|}{||||}~|}}||||}{{|}}||}}||||||{||~}}||}~||{{|||||||{||}}}||||||{}}||||}}}}||{}{||||}|||}}||{||{{z|}|}}||||{||{{{|||}}|~~~}}}}}}~}~}}}}}~~|||{}{|||||}}|||||{{z{||||{|{|{|{}{{{|{{{|{||{}{{|{{{{{||{{}{{|z{{|{{{{{{||z|{{||zz{z{{{|{|{|||{{|z{{zz{{{{|}||{{z{||z{|{|{{{|||{{z{{{z{{{|||{}{z{{{{|{z{||{|{{{}{{{{{z{|{|{|||{{|{{|{z|||{||||||||{{{{{|||{||||{||{{{{|||{|{||{|zzz{{{{{|||}||{|{{||{||{{{}{{|{{{{{{{z||}|{||||{{|{{{||{}{||}|{{{|||{|}|||||||z{|{{||{|}||{|}}||||{{{{{|~}|{|||z|{||}{||}{}|}}|{|{{|{{||{}}|{}}{|||{{||||{~}~}}|||{||{||{}}|}||{{z|}{|||||{|}}||}|{|{||}|~}}}}|z{|{{|||||{|}|}|||{||{{}||}||||||{||{||{}}||~~~}}}|}}}}}}}}~|~}||||||||||{}}|{|{|{{z{{{|}|{{||||}{{z{z{{||||{|z{{{z{{zz}{|{{{{|z{{z{{{z{||{{{{{zzzz{z{zz||{|{|zzzzzzz{{{{||{{{{{z{{zz{{{|z|||{z{|z{{{z{|{||{{|{{zz{zz{{|z{{||{|{{z{|{{{{{{{|{{{{{{{{{z{|{||{||{{{{zy{{{|{{{||}{{{{zy{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{{{{{{||{|{{{{zy{{z|{{||||||{{{z{zz{{||||||{{{z{zzz{{|{||{{{z{z{{{{{|{{{|{|{zzz{{{z{{{{|||||{{{{z|{||{|||}}}{|{{z|{}||{|{{|z{{{{{{|||{|||||{{|{|{{{{}|{||}|{{{|zz{|}|{|{|||{{{{{z{|{|{{{|{||{{{{{{|||}|||||{{{{{||||||}||||{|{|{{|{||}|{|}{{z{{||{||}}||}|{{{{|{{|{||{||}}|||{{{|{{||{}||}}|{||{|{|{|||||||}{{||{|||||}~|}||{{{{{{||||||}}|}||{{{|{||||}}}}||{{{{|{}|||{}|||{|||z|z|}|{|~~~}|}||||}}}|}}}}|}||{|{||}||{|}}|{||||z{{||}{||||||z{z{z|{||||||{{{y{z{z{|z{|{|{{{{z{{{{z{|{{|z{|{{z{|z{|{|{{|||{z{z{zzz{{||||{}{zz{yz{{{{|||{|{|{{{{{{z|{z|||{|{z{{{{{zz|z{{{||{zz{{{z{z{z|{||{{{z{z{z|{||{|||||{zzzz{{||||||}|{z{z{{{{{z{|{{}|{{{z{z|{{{|{|{||{{{{|{{zz|||||{|{{{{zz{z{||||||||{{z{{{{{||{|{|}|{{{{|{{|{}||||}{{{z|{{z{||}|{|}{|{{{{{z{}|||||||z||{|{|{|||}~}}||{{||||||||}|}|~|{|||{|||}||{}}|||}{|{{||{}|}}|}|{{{{{{|{{||{}}{{{|||{{}}{|||~||{|||{|{{}||{~}||||{{}|{||{||||~|||{{}|{||{}}~~|}}|~}}}|}|~}||}|~|{|||{}|||||}||z{{|z{{|}||||}{|z{{z{{{{||{{|{|{{{{z{{z{|{{{||{{{{{z{zy{z{|{|{{z{{zzzzz{{|{{|{{{z{{zz|z{{|{|||{{{zz{{z{{|{{|{|z|{z{{{z{|{{{{|||||{z{zzz{{|{{{{{{{{zzzz{{|{{z}{|zz{{{zz{{|{|{||{|{zzz{{{{|{|{|}|{{{{{{{z{{{||{||{||{z{{|{{|{|{||{{{{{{{{{{||||}||{z{{{{z{|||||}||{{|{{||{|{{{|{{{{{{z|{{|{{|}|||z{{z|{||{}||{||}{|{|z{{|}{||}{||{{|{|{{{}}||{{}}}{|||||||}||}|||||||{{{{}~||||}|}{|{|{|{}||||}}}|{|{{{|{{}|{||}|}|{{|||}||||}||}|{|{{|{{|{}|{|}|||{|{|{|}||}||}|{{|{|{|{||}||}~}||}}~~~}}}}||||z|||{{|{}|}~|||{|{{||}||}||}||z{{z{z{|||||z||{{{{|{{zz{{{{{|{{{{|{{{{|{}{{{|{|{{{z{{{{{z{|{|{{z{z{{{{{||{|{|z{{{z{z{z{|}{|{||z{z{z|{{||{||{||{{{{{zzz{{|z{{|{{{{{zz{{{|{{{||||z|{{|{z{{{|||}|{{z{|{{z{|||z|{|{{{z{|{||{{}{|{}{{{{{z{||||{|||||{||{{|{||||{}||{{{{{{{{|}||{{}||{{|{{{{}||||||||{{|{|{{{||}||||{|{{{{{z|||||||||{||{{{{|{||}|}}}|{{|{|{|}{|{}|}{||{|{|||}|||||}}{{|{||{|||~}||}|{|||{|}{}}|||}}||{|{|{||{{|}|}||{{||{{||||}|{}||||{{|{{||{}{}||}|{|z{z{}}{}||||}{{{{z{||}}|{}}~}}|}}|}~{}~~}|||||}{||}}|}|}||{{|z{|||||||{|||||{{z|{{{}{||||{{|z{z|{{|{{{|||{{{{zzz{|||{|{||{{{z{z{z{{{||{{|{{{{z{|{{{{{{||{{zz{zzz{|{||{{{{{z{zz{{{{|||}|{|{zz{z{{zz|{z{|||{{{z{{z{{z|{{|{|{{|z{{{y{{{|{||{|z{{|{{||||{{{||{|z{{{{z{{{|{|||{zzzz{{{||||||||z|{zz{zz{|{z|}{||{{{{{z{|||||{||{{{{{{|{|{}{{||{z||{{|{{{|||}|}|{|{{|{||z|||}{|||{{{{z{{||}||||||z||{{|z||||}}|||||{{||||}|||}}|}{|{|{{{}||||}||}{||{{{z}{}||}}}|||{||{|}{||{|}|}|||||{{|||||}|}|||y|{{{|||{}|}}{|{||||z|}||{|}}|{|{{{|||}|||~~}}}|}}}~~}}}~~}}}|}|{{}||||}}}||{{|{{||}||{|}||||{{||z{||||{{}{{{z{{{{{{{|||||{{||{{z{||{{{{{{|{{{||{{{{{|{{{|{{z{zz{{{{}{{{{{{{z{{{{{zz|z{|{|{{{z{zz{{||{||||{{{z{z{{{|{|||{||{{{{{z|{|{|{|{|{{|{{{{z{||{{|||{{||{{{{||||{|{|{z{{{z|{||{|{}||{{{{z{{{}|||}||{|{{{}{||{|{{|||||{{{|||{|}||{|}||{|||{{{||}}|||||{{|{|{{{}|}}}||{{|{z{{{{{||{}}|||{|{{{||||}|}|{{zz|{{|{||||}{}}{||{||||{||}}}|}|{}||||||}}}}|}|}|}|{{|||{}}|}||||{||{{||||}|}}|}|||||{z|}|}||}}|||{|{||||{}|~}}{||z{|{z{}}}|}}}}{{|{|z|||||}}}|}}}~}}~~||}}|{|||{{||{|||||||{{z|zzz||{}||}}{{z{{z{{|{|{{}{}zz{{{{|z{{{{{{}||{{{{{z{y|{{{{{|{{{zz{zz||{|{|{|zzzzz{z{{|{|{||{{z{{{{z{{{{{||{|{{|{{{{{z{|z{|{||zz{|z{zz{|{{||||{{z{{{z{|{{z|{|{{{{|{z{{{|{{||}|{{zzz{{{{||{|}|{{{|{|{{{{||{}||{{|{{|{{{|{|||||{z|zz{{{{{{{|}|{{z{{{{z|{}|{|||{{{|{{{|{|||{||||||{|{|{|||||||||{{{{{|||{}{|{{}||{{|{{z{{}|{|||||{||{{{{}|||}||||||{{{|||}|||||}|{{|{{|{{}{|{}|}|{|||z|{||}}||}}|{{{||{|}}|}}|}}}}|{||{{||}}|}}}}{|{||}{|||||}|}|{{{z{{{{}|{{|}|||{|{|{{|{|}|}~}}}}|}|}~}}}|}}||||||{|{||||}{{{{{{z{{|||||{||{{{{{{{z{{||{|{|{z{z{{|zz|{||||{{{|z{{z{{{|z{{|z{zzz{{{z{{{{||||{z|z{{zz{{|z{||{{z{{{zzzz{|{||||{{{{z{{{z{{|{|||z{{z{z{zz{z{z|{|z{{{{{zy||{|{|||zz{|{{zz{{|{||||{z{z{z{{{|{||||{{{{z{{{{{{{{{|{}{|{{{{z{{}|z{|||{|{|{z|{{|{{{||{{{{{|{{{{|||z|{||{{|{{{{|}|{{||||{|{{{{{|||}|}}|{|{{|{|{|}{|{}|{{{{|{{z{{||{|||||z|{|{{{||||||}||||{{|||||{|||}}|{{{{||||||||}}||{|}|{|{||||{}|{|{||{{}{|||||||}|||||{||||{}{}}||{|{|||{|}|||{|}}{|{{{{{{|{}|}|}{{|{{{|{||}{|~~~~}}}}}|}}~}}}}{||||||||{||}}|{{|{{|z|{||||||{{{{{{||z{{|{|||}{z{z{z{z|||{z{|{{|{z{|{z{{||{||{{z{{{zz|{y||{|||{zz{z{{{{|||||{{{{z{{{{z{{{{|{||{y{{z{{{|||{|{z{{{{|{z{z{{|z{|{|{{|{zyzz{|{||||{{{{{{{zz{{{{{{||{z|{{zz{{{{{{|{||{{{{{{z|{{|}|||{{{{{z|z{||||{|{|{|{{y|z{{{{{||||{|{|{{|||||{}||{zz{{{|{||||{||||z{{{{{|{{||||||{{|{{{|z{{{|{}|||z|{{{z|{}||}{|||z|{{{|{{}|{|}|||{{|||{{|}|}}}||||{|||{||}||}}}}|{|}{{{|||||||{}|z|{{|{{|{||||}}||{|{{|{|||||}}~||{z|}{{|||{|}|}|||||{{{|||}|}|||{||{{{{{|{||~~}}~|||}|}}}~}}}|}|}||{}|||||||}||{{{{{|{||{|}{|{{{z{|z{{||{||{{{z{z{z{||{{{||{zz{{{z{||{}{{|{|{zz{{zz{{z{|{|{{{zz{{z{{z||{{{{||z|zz|z{z||{{|{|{z{zz{{{z{{{z{||{{{{z{{{|{{{z|||{{zz{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|{{{z|{||{{|z{{|{||||{|{{|z{{z{{z|{{||{|{z{{{{{z{|{{{|{{{{{zz{{z{{{||}|{zz{{{{{{|z|{|||{{{}{{zz{|{{{|}||{{z{|{|{{{{|||||{z{{z{{{|{|{}||||{||{z{{{|{|||{||{{{{{{|{}||{||{{{z|{{{||{||{||{{|{{{{|{{|}||{{|{|{||||{|}{|||||||||{z{{{{||{}}{}z{{|{||}|}|}||}|{|{{{|||}||{||}}|{z{{|{|}}||}|}|||||||{|||}}}|||{}{||||{|||{}}}||||||{|||||}|}}}||||||{{}}}||}}|{|||{{{||||||}||||{|{|{}|||{~~~~}}}~}}~}|~~~}|||}{||}|}{|}}||||{||{|{|||{|}|{{{{{{{{{{||{||||{{|{|{z|{{|||||{{{{z{{{|{|}{|{|{z{{|z{{z{{|{|{{{{z{zzzz|{}{{{||zz{zz{{{{z|{{||{{z{{{{z{||{|{|{|{{{z{{z{{{||{||{{z{z{|{z{{{{{|{{z{{{{{{z{|{|{||||{{z|{{{|{||{|||z{|{{|{{|{{||{||{{{z{{{{||}||||||{{{{{{{{|{|{}||||{{z{{||{||{|||||{{|z{{}||{{|||{{|{{{{{||||||||{{{{|{|{||||{||||{{|{{{{{||||{|{|{{{|{|{||}|}|}|||{|{{}|||}|}|}}||{|}|||||}}}||}|{}||}{||}||{|~|{{{{}{{}||||}}}}{|||}{z}||}{|||||||{{|{{||}||}}}|{|{{|||{||}{||}{{|{{{{{||}}|~~}~}|}}~|}~}~}}|}{{{{{}|||}}||{||{{|{}||}||||}{{|zz{{{||{{{}||||{{{|{z{{|{|{{{{z{|{z{{{||{z|{||{{z{{zz{z{|{|||z{z{{zzz||{{{||{{|{|{yz{{||{}{{|zzz{{z{{z{{|{|{{{{|{{z{zz|{{|{{|z{{z{{{{{{|{{|{{{{z{{{z{||{{{{|{|{|{|{{{{{{{{|||{{{{z{{z{{|{|{{{|{{zzz{{{}|{{{||||{{{z{{{||{|||||{{{{z{{|{{|{{|||{{{{|{{{|||{||{{|{|{{z{{|||||||{{{z|}|{||{|{|}||{{|{{{{|||}{|}||{|{||{{|}}{{||}|||{{|}|{|}||||~|||||{|{|}||||}}}|{|{{{{|||||}||}{||||{{||||}}|}}||||||||}|||}|}|{{{{|{{|}}|}}~||}{|{{|||||{}{}||||||{|||{{{|~~}|~~}}}}}}}}}~}}||{|{|{|||}||||||z{{{{{{|{|{{|{}|{{{z{{z|||{{|{|{{{z{{{{{{{{z||{{{{{{zz{{{{zy{|{{z{{z{{z{{{{{{{{zz{{zz{z{{{{z{|{{z|z{zz{{z|{{{||{{z{{{zzz{z{|z{z{{z{{zz{z|{z{||||zy{{{|z{{|{{|{{zzz{{{zz{{{}||{|{{{z{z{z{|{{{|{|z{|{{z{{{|{{{{{|{z{zz{|{||{||||{|{{{|z{z{|||{||||{|{|{{{||{{{||{}{z|z{z{{{|{{|||{z}{{{{|{|{||{}|{{{{{|{{|{||{||}|{}|{zzz||}|||{}||{{{z{{||||||||{{|z|{{|||}||{}||{|{z{{|{||}}}|||{{{|{z|||{}|||||{{{{{|{{|{}|}|||{||||{{}}|}||}|{|{z|{{{||{}|||}||{{{}{{}|||}{}}|{|{z{{{|||{|~}~}}{}}}|}~}~~||}||{|}|}||||||}||{{{|{||}||{|||||{{}zz|{||{||||||{z{{z{{||{||||{z{z{{{{{{z{|{z{zz{{|{{z{{{{{{}zz{{zz|{{|{{|{{{{|{{{{{|{{|{{||}{{||{{{{||{{{{||{zz{{z{z{|{|{{{||{{z{{zzz|{z{{|{z{|z{{{||||{}{{}{zzz{{|{{|{{|||{{{z{{{|{{|{{||}|z{||{z|{|{{{|{}|||zz{{{{||{|||||{{{{z{{{{|||{|}{{||{|{{{|||{{z||||{{|{{{|{|{}}|||{|{|{|z{|||||||||{{{{zz{||}||}}{{||}{{|||}||}|}||{{z|||{{|||||||{||{|{||}}||||||{|{|||||||}||}||{{||{|{||{{||}}{|{|||{|||}|||}}|}|{{{{{|||||}}}{|z||||{|{{||{||}{|z{|{|}|}||~}}}}~}}~|}|}}~~|{{{{||z|{|{}}}}|}{||{||||{~{||||{{zz{z{{{{|{|}||{|z{{{{{|{{{{{|{{{{{{{|{{|||||{{{{{z{{z{{{{{{{{{zz{{{{zz{{{|{zz|{{{z{{{z{{{{|||{z{{z|zz||{|{{||{z{|{z{{|{{{{|{{{{{{zz{{z|{{||{|{{{|zzz{{{{||{|{{{{{{z|{{||}{{|||z{{z{{{{||||{{|{{|{z{{{{{{z{|{|{||z{{{{{|||{||||z|z{{{{{||||{||{|z|{||{{{|||{{{|{{{|{{{z|||}||||{{|{||{|||}||||{zz{z{{z}|||{||{{z{|{{{||||||}||{{|{||{||{{||}}|{|||{|||{||}|||}||{|{{{{}||||||{|{|}|||||||||||||{{|||{|||}||||}|}{||}|{||{{}}~|{||{{|{{|}}||}}|||{|{{{|||||}~~~}|~}||~}}|}}}}}||}{{}{}{|}}{}||{|{{{z||{||{|{}{|z{z{{{{|||{{{||{{{{|{z{{|{|||{|{z{{{{{|{{y{{{{z{zzzzz{zzz{{|{|{{{{{{z{{{{{{|{{z{zzz{{{{{|z|{{{{z{{yz{{{|{z{{||{{{zzz{zz{||z||z{{{{zzzzy|{{{|z{{{|z{|zz{{||||||z|{z{{{z||||{|}||{{{{z{zz{{{|{|{{{{{{{|{|{|{{|||||{{{z{|{{{{|||{{||{{{|z{{|{||}||z{{{{{z{|{}|||||{{{{|{||{||{|{||{{z{{|{|{|||}|}{{||{{{{}|||{||||{|{{{{{|}|||||}{{}{{||{{|}||}||||{|||||||}}}}}~|{||{{{{{|}}|}|||z|{{z{z{|}|||}}|{|{|{{|}}||||}}||{{{|{|{|||}|}|||||{|{{{||}}|}||||||{{|||~||~~~||}|}||}~}~}}}|}||||{{|{|{|||}{||{{z}|||{|||}}{|{{zz|{z{||||||{{{{zz{z{|{|{{|{{{{z{zzz|{{z{{{{{zzz{{z|{{{|zz|{{{zzzz{{{|{{||{{{|z|{{{z{z{{|||||{{{{{{z{{{|{|{}z{{{zz{zz{|z{|{{{{zz{z{z{{{z{||{{z|z{{zz{|||{{|{{{{{{z{z{|||z}{||{|{{{|z||{{|{|}z{{z{{z{{|||||||||{{{z{{{{||||||{z{|{{{{{|}{||}||{z{{{z|{{z{{||{{{z|{{|{{{{|}||}z{{{{||{{{{||}|}{{{{|{{{|||}}}|}}z{z|{|{|||}}||}|{{{|{|||||{||}||{{|{|||{}|}}}}}||{|{|{||}}}||}|}{|||{||}|{{|}}}}{{||{|||{}|}||||||z{{{{{}}}}}}}{}|{|{{||||||||}|{|{{{|{||}||}~|}}}|}~}}~}~}}}||{|||||{|{||~|}{{{{{{{||||}|}}|{|z{{|z{{}|{|{|{{{z|{{{|{{z{|{{{zz{zzzz|{{{{|||z{z{{{z|{{{|z|{|zzz|zz|{y{{{|||{{{{{{{{z{{||{||{{{{|zzz{|{{|{||{{{{{{{|z{{{zz{|{{|{{{z{{z|{|{}z|z{{z{{{{z|||{|||{{{{{{z{{}||{||{|{{{{{{{{{{|{||}z{|{zz{{|{}{||}|||{{{{z{{|||{|{}{|{|z{zz|z||z|}|{|{{{{{{||{{|||{{|{{{|{z|||||}}}||{{|{||{|{|{||}|{{|{z{z{}|}||}}|{|{||{||}|||||}{{|||{||||}|{|{}|{{|{||{|||}||}|}||{||}|||||}}}|}|{{{{||{||{{|}}|{||{|{||||}||}}|||||{|}|||{||}}}{{{|{{{|||||{}||||{|{{{|||{|~~}~}~|}{}|~}~}~}|{|||||{||||||}|}{||{|{{{|{||||||||{zz{z{{||{|{{{z{yzz{{{{zz{{|{|zzz{{{|{z||{|z{{yz|zzzz{{{{{|{{zzzz{y{z|{|{{}|{{{z{z{{{z{|{{{|{{{zzzyzyz|{|{z||{zzz{{{zz{z{{{|zz|{z{{{{{|{{||||z{{zz{zz{|{{{{{|{zz|{zz{{{{z{{||{{{{{{z{{|||{{||{{z{z{{{{|||{{{|{{{{{z|{||{{}||{{{zzz{{{|||{|||||{{{{{{{||||||||{|{{{{z||||{{|}}{{{{{{||{{||{||}|{{{{z{z||||{||{{z{{|{{{||||||}}||{||}|||}{|}||||{{|{|{|{}}}||}}|||{|||||||{}}}{|{{{{|z|{{}||||}|{{{||{{}|}|}|}|{{|{}||{{||||}||||{|{|{{{|||||}||{|{{z{{}|||}~~~|~}}|}~}~}}~}}|||||{{}|||{}|}|z|{|{||{||{}|}}|{{{{{{{{|{||||||||z{|{zz|z|{{{|{z|{{zz{zz{{{|||z{{{{zz{|{{|{z||{{z{|z{{{||{{}||{{{z{zz{|{|{{|||{{{zzzz{|||{{|}|{{{{{{{z{{{|{}}{zz{{zz||{{|{{|{{{{|{{{{{||z||{|{{z|{{z{z{}||{{|{{z{{z{{||{{||||}|{{{z{{z|||{{||{{{{{|{{{{||{||}||{|{z{|{|{|{{|}{{{|{{|{|||||{||||{{|{{|z|{|}|}}|{{{{{|}{{}{||||}|{|||{{{}|}||}}||z|}|||{|}}{~}}|{||{|||||||||}}|}{||{|||{}||}|~|||{|{{|{|||}}}|{}{}{||{{|||}|}}||||{|{{||||}|}||||{{{}{|{}||||}}||{||{{||}{||{{}|{{|{|{{}}}||~~~~~}}}}}}~}}~~|||}||}||}||{|{|||{|{{{|z{|||||||{|{z|z{z|{|{||||{{{{{z|{z{{z{{|{|z{{|{{{|z|{{|||z{{{|{|{{{{|{{|{|zz{z{z{{{{|||{{{{zzz{{z{|}{||||{{{z{{z{z|{{{||{{z{{{{|{{{zz{{|||{{{{{{{{|{{{|||{{{{{|{z|{}|}|||{|{{||z{{}||{|{|z{{{z{{{||{|{|}|{|{z{z{|{{{{|||||{{{z||{z||{{}||{{z{|{{{|}{|{{|{|z{|{{{{{||{{|}}{||{{{{{z{|{||||{}zz{{||||{|{|||{|{{{{{|||||||}||{||{{z||||{}|||{||||||||{}|}|||||{{|||{|~}|||}|||||||{}|}}||||||{{{|{{|}|}||}}}|{{{||{{}}|}}}}}|||{}{||||||||||||{{||{{|||}}|}|||{{{{|||}||{~~}}|}}}}}~}~}||}{{||{|{||||}}{{{}|{{{|}|}{|{||{{{{{{z||||||{{|{{{|{{z{|{{{|}{{z{{{|z{||{{{|||{z{|zz{{{{{||{|{z{{zz{{|{{{|{|||{z{z{z{{{{|z|{|{{{{{y{zz|{{{z{{{{{z{{{{z|||{||||{{zz{z{z||||{|{||{{{||{{|{|{{|||{|{z{{{|{{|{{|{}|{{|z{{{{||{||||{{{{zz{{|{|||||||||z|z{{{||||||{{{{{z|{|||||{|}}{||{|{{|{||||}|{|z{|z{z{||||||||{||{||{||||}{|}|{{{{{{{{||}}}||}|{{||{{|}}|||}}||{||{}|||}||}}|}}||}{|{||}}|}}}}}|||{{|}||||~||{}||}|||||||}|}|}|||{}|||{}|}|}|}||||||||}}|||||}||z||||{|}||{|}|{||{{{||||||}}}}~}{|}}}||}~}~||||||z|{{}||{||||{{{{z|||||{|||{{z|{{{{||{|{|{|z{zz{{{{|{{||}{{zz{{{{z{||{z}|{{z{{||z|z{{|{{|{zzzzz{z{z{{|{{z{{|{|{{z{{{|{{}}{|{{{z|zz{|||z{|||z{{{z{z{{|{{{||{{{{{z{z{|z}{{||{|{{z{{z{|{||{||{{zz{{z||||{|||||{{z{{{{|{|{{|||zz|{zz{z|{{{||}|{z|{{z{{{|||{|{|{{{{{{z{{|{|{{|||{z||{{{{|{{||||{{{{{{||{{}||||||{||}{|{|{|{|}}|{{{|{z{{|||||||{|z{{{{{}{|||||||||{|||{||||}||||{{||{{||{|||}|}||||{||{{||||}}}}|||{|}{|{||}}|}||||||||{{}|}||||{|{{|{|{|}}||}|||{|{{{|{|~{{|}|}{{||{||{||}{}~~~}~}}||}~}|}}~}||{|||{||||}|~}|||{zzz||{|||{|}|||{z{z{{{{|{}|||{{|z{{{{{|z|{{||{{{{{{z{{||{||{{{z{{{{{{z{{|{{{|{{z{z{{{{|{}{{{{{{{{zy{{{z|z{|{|{zz{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|{{||{|||||{{y{{z{{|{{||{{{{{{{z|y{{|{||||z{zz{z{{z{{|z|{z{{z{zzzz{{{|{|||{z{z{zz{{{|{{{||{{z{z{zz{|{{{||{{z{{{y{z{|{{{{{{z{{z{{z{{{{|{|||{{{{{|{{|||{{{{||{z|{{{{|}||{{{}{{{{{z{{{|{|{{{|z{{z{{z{|{{|}{|{z|{||{{{{{{{{||}{{{|{{{{{||||||{{{|{{{{|||{{{|}|{{z||z|{z{|{{z||{{{|{{zz|{{|||}}|{{{|||{}||}|||||{|{{|||{|||||||||{{z|||{{||}}|}}{|{{|{{{|}|{}~|||||||||}|{|}}|||{{|zz|||}||{}}}}{{||{|}|}||}||}|||{{{|{{|||{|}|||{|{|||||||||}|{||z}{{||}}}}~~~~}}~||~}}|}}~}~}{|{|||{|}||||}|{|{{{{{{{||||{|||{|{{|{{|||||{{{||zz{{{zz|{{{||{{z{{zz{{{{|{|{||{{{zzzz{|z{|{{||z{{|z{{z{|{{{||{|{{{{z{{|||y|||{{{{{{{{z{{{{z|||{{{{{{z{{{{{{{{{{|{{|{zz{|{{|}{|{{{{{{{{|{{||||}{{|{|{{{|{|{{|}|{{{{{{{|{{{|{|||{|{{z{{{{{||{||||{{{{z{{{|||{}||{{|z|{|{{||||{|||{||{{{{|||}{z|||{|{{||{||}|{|}|z{{|||z{||||{|}||{z{{{{{{||||||||{||{{|{}}||{|}}{{}|{|{|{}|||}~|}{||||{{|}||||}}}{|{{{{|||}}}||||{||{{{|||||}}|}|||{||{|{|{}||||{||{|{{}{|{}}|}|||||zz{{|{}}{{}||||{{{|||}|||~~~~|~||}||}|}~~~}}||{|{{{|||}|}||{{{|{|{|{{{}||||||{z{z{{|{|{{{|{z{|{{{{z{{{{{||{{{{|{{{{|z|{|{{{{zz{|{{{z{||{{{{{zzz{z|zz{{{||{{{{zz{z{z{{{||{}{{{||{{z{{|{{{{|||{{{{{zz{{{{||z|{{{z{z{zz|{{z{|{{{{{{{z{||||{{||{{{{{z{z||{|||{|{{z{z{{{||{|z|||{{{{{|{{}{{|||{{{{{{|{{{||{|||{||{{{{z{{||}||||{|{{|{{{{{}|{{||||{||{{|{{||||||||{{{|{{{||}}{}|||{{|{z{{|{{||{}{{{|{|z{||}|}{|}}||||{{||{|||}|}||{|}|||||}{|}||}|{|{||||}}||}}||}{|}|||||{||{|}}}|{||{||}|}}||}|||{{||{{{}|{{|||{||||{{||||}||}|||||{||{||}||~~~}~||}}{||~}}|}||||{{||{|||||}|||z{{{|||{||{{||||{{{{z{{{|||{{||z{zzz{|z|{{|{|{{|{{{{z{{{||{||{|{{{z{zz{z{|}{||{{{{{{{{z|{|||{|{{{{|z|zz{{}{|{|{{||{z{{{|{|{||{{|{{{zz{{{{z{{{{z{{zzz{z{{|{{||||{|{{{{yz{{||{|{||{{{{yzz||{|{|{|{z{z{{||{{|{{|||{z{zz{|{|{{{{||}{||z|{{|{|||{||||{{{{z{{{{{|{{{{|{{{{{{{{||}|{|||{{{||{{||{|{|||{{{||{{{{||||}|}|{{{z{{{||||}|}{{{||{{{|||{{|}|}{|||{|||||{|}}|}{{||{{{||}||z|}|}{||{{{{|}}{{|||}|{{{{||||}|||}|}{|{|{{{{|{|}}}|||{{{|{||||}||}|||{{{{{|{|||}|}|{}|{|{|z|||||~~}||}}}}}}}|~}~}||||{{z{|{|{|||||{{{{{z{|{}||{}|||{{z{{z{{|{{||{{z|z{z{z{{{|{|}||{{|zz{z{{{{{{{{{{{{z{{z{|{{{{|{z{{z{{{{z|{||{{|{{{zz{zz{{{{||{{zzz{z{zz{{{||{|||{{{z{zzz{|z|{||{{{{{z{{{{{{{{|{{{{z{{z{{||{{|{|{{{{{{|{{|{{z{{{{{{{{{{|||{}{{|{{{{zzz{z{||{{{|{{z{{{zzzz{{|{|{|{{zz{{|{{{|||}||||||{{{{|{{{{{||{{{{{{{{||||||{{{||{{z||{|{|{|}}{{z|{z{{|}||}|}|||{|{{|{}||{}}}|{{||||{|}{||||}||{{{|||{{||}{|}|||{|{|{{}||||}|{|||{||||{|}|}}}|{||{|z|{|{{}||}|{||{{||{|}|{|||}|{|{{{|{|}|}||}|}{|{{{|{{|}{|~~~~}}}~}}~}}|}}}}}|{}|{|{||}||}}}}|{||{z{||}|{|}||{{zz{{z{{z}||||{{{{{{{z{||{{|{{{z{{{{{z{||{|{|{{{{{{{{{{{{|{|||z{{{{z{{{{|{{||{{{z{{z{|{{{{{||{{{|{{{{z{|{{|{|||zz{{{{z|{{{{|{}{{zz{zz{{|{|{|||{z{{z{{{{|z|||||{{{z{{{{{{||{|{||{{z{z{||{{|||}|{|{{{{{{||{z||}}{z{{|z{{||{|{}|}|{{|{{{{|{|{|{}{|{{{{{{{|{|{{||{|{||{{{{|||{{|}|{{|||{||{{|{|||}{|{{{||{}}||{|}|{{{{|||{|||{||}}{|{{||{||{||}}|}|{|{{{{|{}|}|}}||{|}||||||}|}}}}||{{||{|{}}|}}~|}{|||{||{|||}}}~}|{{|||{||{|||}||{{||||{|||||||}|||{{{|{}}|{}~~~~~~~}}}}}|}}}|}}}}~|{|{{|||{|}||~||{|{{{|{||{|{}||z{{{{{{z|{||||{|{{{{|{{z|{{{z{}|{|zz{{z{{{|{{{{|{z{z{{z{z{{|{{||{zzz{{{{|{|{{{|{{zz{{{zz{||{{z|{z{|zzz{{z{|{{||{|{{zzz{y{{{{{||{{{{zy{zz{|{{{{{|{z{{{{|{{{{{{{||{{z{{{{{|||{{{}|{{{{z{{z{{|{||{{{{||z{|{{{|{{||||{{{{z{{{{z{}|{||{{{{zz{{|||{{|{|{{{|{|||{|{||||{{{{||{{|||{||}}{{{||{|{||||||||{|{|{{{{|}|||{}{|{{{|{{{|}|{}||||||{||||}||||}}|~||{{|{|{|}~|||||z||{{|{||}|}}}{|{{{{{{{|||}|}|}}||||{{||}|}|}}}|{|{||||{||}||~}{}{|{{||}}||}|}||{|{{{{|}|}||~~}|}||{|||}}}~}}}|||||||{}|||}||}||z|{{zz|{||{}|}{{|z{{zz{|{||}{}z{|{{{{zz||z|||{{z{z{{{{{|{z{{||{{{{z{z{{{|{{{}|{yzzzy{z{{|{|{|{{zzz{{{{{{|{{{{{{{{{{{{z{|{|{{|{{{z{{{{zz{{{{|||z{z{{z{z{||z{{{|{{z{{z{z||{{|{|||{{z{{|{{|{||{{|{z|{{zz{{{|{||{|{|{|{z{{|{||{{|{{z{||{z{{{{{||{|{z|{{{{|{|}|||}||z{|{{{{}}{||{{{{{z{{||{|{|}}|}|{||{{{{|||||||||{{z{|{{{{||{|{}||{{|{|z{|}||{{}||}|||{}{|||||||||{||{{||}}||}|}}}{{|z||{}{||{||}}||{||{||}|}||}}|{|||{|||||}|||}|||{|||||||}}|}||||{|{|{|||||||||{{|}z{z}}|||~~~~|~}|}~|}|}}|}}{|}}||||{{|}{|{|{|||{{|{{{{{{{||z{|{{{{{{|{{|{{{|||z{{{z{{zz|{{{||{{z{{zz{{{{|z{|{{{zz{z{{{||{z{|{{{zz{{zyz{{z{{|||{zz{{{zz{{{{|{|{{{{{zz{z{|{|{{{|{{|{{zz{yz{{{z||z{yz{z|z|{{{{|||{z{{{{{{{{|{|{||{{{|{{z{{||{|{||{{{{{{{{||||{{{|{z{{z{{{{{|{||||{{{{{z{z{}|||}|{{z|{{{{{|||{{|}||{{{{{{{{|||||{}{{{||{{{{|{||}||z{{{{z{{}|{|||}|{{z||{z{|{{||}||{{{{||{{{}|}|||}{z|{z{{z||{||}}}||{{|{{||~}|||}|||||{z{{||~}|||||{{}{|{|}|||{}|~}{||{{{||}|}}}|}||||{{|{||||{|}{|{{|{{{{{|||||}{||}{{{{{||~||~~}}}|||||}}}~~}}~{|{|||||}{{{}|}||{{zz|{|||||{{|}{{{{{{{{{{|||||}z{{z{z{z{|{{{{||{{zz{{{{{{}{{|||z{{z{{{{{{{|{{||z{{z{{{zz{{{{{{{{z{{{{{z|{|{{{{{|z{{z{z{|{{{|{||{z{{{{{{{|{{{{{{zzzz{z|zz{{{|||z{|{{{{z{|}{{|{|{z{{{|z{{{||{{{{||{{{|z{{|{|{|{||{z{{{{{{|{|z|||{|{||zz|z|{{|{||{{|{z{{{z||||||}|{z{|{{{{|||{{||{}{{{{|{{{||||}||||||{{||{{{|||}|{z|{|{|{{||||||{|{{{|{{{|}{|||}||||{{}}{}|{}||}}}|{{{|||{|}}|}|}|||{|z||||||{}}{|{{{|{{||{|}}|}}}|{||||{}||}|}}|{|{{||{{}|}}}}}||{{|{|{{|}||{}||{||z|{|}{|}}|~~~~~~}}}}}}|~}}}}}}}}}|||{{|{|{||{}||}{||||z||{||||||||{{{{{{{{{{|{|||{{{{z{zz|{{{{||{z{{{|{{{{|{{{{|{{{z{{{{|{{|z{||{zz{z{{{{{{{{|{|z{{{{{{z|{|{|}|{{{|{{z{{|{||{{|{{{{{{z{{{{|{{|{{{|{{{z{{{|{|{}||{z{z{z{{{||{|z|}|{{z{z{{{{{||{{{{{{{zz{{||z|{|{|{{|{z||z|{|{|||||{{{{{{{|||||||||{|{{||{z|{|}||{{|{{{|{||||{}|||{{{|{|{{||}}||||{|{{{{{{{}||{|}||{||{{{z|}}}|||||{|{|{{z|||||}}}{|{|z|||||||}}}||||||{|{{}||||}}}{|{|{{||}|||}||}}{{{||||z|||||~{}||||{{}}|}|||}|||{|{|{|}|}||}||}}||||{{}|}|||||||{{{{{}}|||~~~}}}~}}|}}|}}}}|||~}~~||}|{|{{}|}||||||{{{|{{{{{{{|{{||{zzz{{z{{{|{|{|{{{z{{{{{{{{{{|{|z{z{{{{|{|{{|{|{{zzz{{{z|{|{{{|{zz{z{{{{{{{{|||{{|{zzzz{{{{|||{{{{{|{{{|{{|{|{{{z{{{z{{{{|{{||{{{{{{{|{z|zzz||{{{{{{{{{{||||{{||z{{{z{zz{{{{||}{{{{|{|z{|{{||{|{{{{{z{{||{{||}||{|{|z{|||{||||{|{{{|{{{{||||||||{z{{z{{{|}{{||||{{{{||{|||||}|}{{||{{{|{{|{|}|}{{|{z{{z}|}|{}}||{|{{|{{|}|||||}||}{{}{|}{|||{}}|{{|{}{{|}}|||}}}{|{||||}|||||}|||||||{{}||||||}||{||{{{|||}}||||||{|{||{|||||}}}||||{{{||||}|}||}{{|{{{}|}}}~~}}||}||{~}}}}|}}||{{{{||}{|||||||||z{{z{||}||{||{{z{{{zy|{||||{{{z{{zzzz{{|{{}|{{{{{zy{z{||{{{||z{{{zzzz{{{{{{{{{{{zzz{|{{{{|}|{{z{{{zy{{{{||{||{z{{z|{{{|{||{|{{{{|{{{z{||{|{{{{|z{{{{{{{{{{|||{z{z{{{{|{||||{}{{{z|{z|{|{{z|{}{{||{{{{{{||{|{|z{{{{z{z{|{{||}|z{{{|z{{{{{{{}||{{{{{{||{{|{{|}||{||{{{{|{|{|}|{{{{{|{z{{|{|{||{|{{|{{{{||{||}}|{{{|{{{|}~|||||{|{{{|{||{}|||||}{|{||||||||{~}|}}||}||||||}}|}}|||||{|{||{}}|}|||{|{|{|{|||}}|}}|||{|{|}|||}}|}||{|||{|{||}{|}|}}||||||||}}~|}}}|||{z{|{}||}|}~~}}}~}}|{{|}}|||}}~||{||||{||||||}}|{|}{|{{{{||||}|||{{{||{|{||{z{|{z{{{z|zz|{|{{|{{{{{zz{z||{{{{||{{zzz{{{{|z{{{||{z{zzzz{{||{{||||z{{{{z{{z|{{{||{{{{zz{{||{|{{{{{z{zz{zz||{z{{{{||{z{|{{{||{{{|{{{z|{{{z||||{|{||zz|{z|{{||{{|||{z|z{{{{||{|{|{{{{z{{zz{{{|{z||||z|{|||{{{||{|||{{{{{{{|{|||{{}||{{|{{{{|{{{|{|}{|z|{z{{{||||||{{z{{|{|{{|||||}|{z{||{z{{||}||}||z{|{|{|}||||}}|{{|{{{||}}|{|}|}}{{{{||||}}}}}|||{}}z{{|}{}}{}}}|{{{||||||||||}||||{|{|||{||}|}}|||{{|||{|||}|}|{}{|{{{|||}|{|}|{{|{{||{{|}|{~~~}~~~~~~~~~}}}}||}}|}~}|~|{|||||{||}|||}||{{{{{{{{{||{|~|{{{{{{|{{{|{{||{{{{{{{{{{|{|{||{{{zz{|{{{{||{{{{zz{z{zz{{{||{|{|{zzz{{z{{|{||{}{|zzz{{zz{z||{||{{{z{{{{{|{{{|{}|{z{z{{z{z{{z{|||z|{z{zz{{|{||{|{|{{{zz{z|{||{|}|{{{z{z{{{||{{|}|{{{{zz{{z|{|||{|y{z{zz{z{|{{|||{|{{||||{{|y{{{{|{{{||z{{||||||}{|{||{zz|||}{{|||{||{|||z{||||}|}{|{{{{|{||{{||}||{|{{{{{{||{|||{|{||{|z{|}|{|}||{{}|{|{{}||}}}||||{|{{|||}|}||~}}|}{{{{||}}|||}}|{|z{{{||}||}}}|||{{|{{||{}||{}||{}|{{||}||}|}||||{|||{{|||}}}}{||||{{{||}|||~~}~~~~}~~~~}}|}||}}}}}|||}}}||{{|||}}|{|}}{|{|{{{{}|}|||{|}||{{{{|{||{|{|{}|{|z{{|{{|{{||||{||{{{z||||{{|z|{{zy{{{z{{|{{{{|{{z{{{z|{{|{|{|{{{z{{{{z{{|{|||{{z{{z{{{{|||{|||{z{{{z{{||||z|||{|{{z{{{|}{{||{|{{{{{||z{{}{|{|}{{{z|{{{||{|{}|}|z|{{{|{{|{|{|{|||{{z{{|{{|||||||{{{{z|{||{z{|{{{{{{z{{{|{||||}|}z{{{|{{{{||{||||{|{{|{{{|||}}||z|{|||{{|||}{||}|{z{{||{{}|}}|}}|z{{|{{|||||}}}|}{|{||{{|}|{|}{}}{{|{{{}|}||}}|||}||||{}|{}}{}}}||||{|{{|}||}}}~||{|||{{{|||}}}||||||{|{||}|||||}{|{||||}|}|}|}}{{||{{{{|||}}~}~~|}~}~~}}||}}}||}}|||}}}{|{{{z{z{|z{}{}||{{{{z{|||{||{{|{|{{zz{z|{}|{{|{{z{z{z{{z|{{{{{{|{{y{{zz{{|z{{|{{zz{zz{z{{{{{{|{zz{z{{zz{{{|{{{{{zz{{{zz{{{{{{}|{{{{{{{{||{|{|||{z{{zzz|{{{{zz{{{|z{{{zzz|zz{{{{zzz{{z{z{{{||||{|{{{{{{{{{||{{{||zz{{{|{{{{|{{{|{{{{zz{{{{|z||||{z|||z{{|{||||{||z{{{{{{}|{||{|{|{y{{{{{{||{{|{{{{z{zz{{{{|||}||{{{|{{|{||{}{|}||z{{{{z{||||||}{|{{{|{{|}{}||||||||{|{|{}||||}||||||{|{|{}|||}}}|{||{|{|{{{||||||{{{{{{{}{|}|}|}||}{|{{|{{{}||}|{||{{||{|}}|{|}}||{|{{{{|}{|||{|{{|{{{|{}|}|}}~}~}~~~~|~~~}~}|~}}||}}|}}~|}||{|{{{|||{}|}||{|{{z{|{{{{{{}||{|{{{|{||{{{||{{{{{{{{z{||{{{|{|{{{{zzz{{|{{|||{z{{z{{{{{{{|~||zz||z{{zz|{|{|{{{zz{z{|{{{|||{||z{|{{{zz||{|{{||{{yzz{{zz{|{{|{|{{{{{{z{{{{|{{}{{{z{|{{{{||||{|{|{{{{{{{|{{||{|}{{{|{z{{{}{{||||{{{{{{{{|||{|||||{}{|{{{||{{|{{}|{{{|{{|{||{|{}{{{{{{{{{|||{|}}|{z{||{|||{|{|||}{|{|{{{{{||||||}||{||{{{|}{{||}||{{{{||{{|||||||{||{}}|{|}{||~}|{{{{|||{|}|}||}|}|}|{{{|{}||}|}|}{|{|}{|}|||}}}~}|||||{}|{|}|||}|{}{|||{|}{}|}}}||{|{|{|||||||{|{|{|{|{||||||~~~}}~}}~~}}}}~}|}|||}|||}}}}}}}|{|{|{{|||{||{||{{{{z{{{{||||||{|{{{{{{z{{||||||z{z{z|z||{{|||{{z{{|{{{{z|{||{{{{z{z{zz{z{||{||zz{{z{z{z{{{{{|{z{z{{{z{{{z|||{|{z|{z{{zz{{{{{||{{{{zz|zz|zzz{{|{{{{zz{{|{{{{|{{{{|{{{{z{z|{{|||{{{{z{z|{||{|{{}{{{{{{{z|{{}||||z{{z{{{{|{||{{{{{{{z{{{z{|||{}{{{{|zz{{{||}|{||{{{{z{{z{{{{{{||}|||z{|{{|{||||||||{z{z{{||||||}||{{{{{|{||||||}||{{||z{{{}}}||||{z|{{||{z}||}}}|{||{{}{{{|}}|}|||{{|{{|{}|||{|}||{{||{{{}|}|||}}|||{||{||}|}||~}||{{|{|{|||}|||||{{|{{|{|||||}|||||{|{{{||}||~~~~}}~}~~~}}~~}}|}||||{|||}}}}}}|{{{{{{}||}}|}{{||{{{{{{||}|{|}{|{{zz|z{{|{{|||{{{{{{{{{{z{|||{|{{{zz{z|{|{{{{||{{{{z{{||{|{||{{z{z|{{z{z|{|{|{zz{{z{z{|{||||{{{{{{{z{{{{{{{{|||z{z{z|zz|{{{{z{{zz{zz{z{{{{|}||{z{z{{zz{{||{{{{{{{z{y{{{||||{{|{||{{z|{||||||||{{{{z{{z|||}{{||{{||{zzz{{{{||||z{|{{{{{{||||}|||{z{{{||{|||||}}|{|z{||z||||||}|{|{z|{{|||||}|||z{|{{{|{||||}||{{z{{|{{|||}{|}}}|}||{}|{||||}|||}{{|{||{|}||{}}}|{||{||{}|{||||}}|{{||||{||||}|}||{|||{||}|||}}}|{|{{|{{||{|}|{}||||||{{|}||||}{{|}||{|||{}||~~}}}~~}}}}~~}||}||||}|{||||}|{{{{{z|}||||}}||{{||{|{{{}||||{{{|y{{{{{{||{|{|{z{{{{{{{{z{{|||{{z{z{z{{{{{|{{{z{|z{z{{{z{|{{{|{zzzzz|zz{z{{||||z{zy{zz{{{{{{||{{||z{z{{{|{|{||{z{z{zzz{{|z{|{|{z{z{zzz{|z{{||{{z{{|{z{{|||{{{|{z{{zz{z||{{|{{|{{{z{z|{{z{{||||{{{{{{{{||{|z|}||{|{{{{|{{|{|z{||{{{{{{{|{{{|{||||{|{{z{{|{||{}||{{{{|{{{||{||||{|{{{{|{{{{{|}|}|z{|zz{{|||{{||||{{|{{{{||||{}|||{{{{{|{|{|||}|}{{||{|{||}|}}}}}}|||{{{{|}||{|||||{{|{}{||{|||}||{||{{{||||}}}}|{|{z{{|z{|{{|}|}|{|{{||||||||||{|{|{|{{{|||}{~~}~~{}}~}~~}~~}~|}}{{{||~||}||}{||{{{z||{{}||||||{|{{|{||||{|{{|{{|{z{y|||{{|{{{z{{{|{{z|{{|{|{|{{{|{{{{{{{{{|{|{{{z|{{{{{{{{{|zz|zz{zz{{|{z{|{{{z{yzzz{{|{{|||{{{{z||z{{|{{{{{{{{z{z|{{{|{{{||{z{|{y{{{{|{{|{|{|{{{{{z||{z{||||{{zz{z{{|{||}{||{{{{zz{|{{|{|||{|{z{{{{|{|z{|{{|z{{|{{z||}{{|{{{{{{z|{z|||{|{||||||{z{{{|||{||||z{{||{{||{|~|~|{{{{|{|{||||||}||z||{z{{{||{}{|}|{|||{|{|||{||}|{z{}|||{||||||||||{|{||||}{|||}||||{||{||}}|||}}}{{z{{{|||||}}}|{|{|{|||||||}}|||||{{{|{|}|}|||||{|{{{|{||{~{{||z||{|||{|}|||~~}}~}}}}~}}|~~|}||||}{}}|||||}|||||||{{{|||}|||{|z|{zz|}|{{}}||{z|{{{{||{{{|||z{|z|{{zz|{|z||{{|{{z{{z{{|{{|{{{{zzz{{zz{{|z{||{{|z{z{{{{||{|||{{z{{{z{{|}|||||{{{{z{z{{{||z|||zzz{{zzz{{z{z||{z|z{z{{zz}zz||{{{{{{|{{z{z|}{|||{{z{{{{{{{|{{|{|||{zz{{z|{||{}{|z{z{{{z|{{{|||||{{{{{z|z{{{|{||||{{|{|{{{||{{|}{{{{||{{{{|||z||{{{{{{{{||}{}||}|{{{{||{{|{{}||}}|||||{{{|||||{}||z|{|{|{|||||{~~{||{||||||{}}}|||||||{{|{~}|||}||{|||}{{}|}}}|}}}{{|||||{||{}}|||{{{|{|{}}|}||}~|{{|{||z|||||}|||z{{z{{{}||}{||||{{{{{|{||||}}~~~}}}~}}}}}~}}}{|||||{||}|}}|||{||||||||{||}|z{{{{z{{|||{|||{{{{{z{{{|{|{{{{{{{{{{{{||z||{}{{z{{z{{z{|{{{|||{{{zz{{{{{{|{{||{{{{{z{z{{{{{}{{{zz{zz{{{{{{{||{{{{{z|{{{|{{{{||zzzzzzzzz{|{{{{{{{{{{{{yz|{{{|||{{z|{{{zz|||||||{z{{{z{{|{|{{|{|{z{{{{|z{{{{|{{}{y{{|{{{{|||||}|||{{{z{{{|{}{||{{|z{|{{{{}|z||{{{{{{|{{z{||||z|{|{{{{|{z|{||{}}}{{|{{{}|{|{||}||{||||{{{|||||}}|{{{{{|{|}|||}|||{||{{|}||}|{}{}~|{{{{|{||}}}{}}|}{||||{{||}||~}}|{|{||{|{{{{||}{|{z}|{|{|||}|}|||{{{|{{|||||||}}||{|{||{|}}|}|}||||{{{{{}}|||~~~}}|~~}}}~~}~~}}|}||}{}{{}{|}}}|||||{{{|}||}|}||{|||{zz|||{{{||||{zz{{z|||{{|{||{||{{z{{|{{|{|||{z{zz{z{|{{{|{{{{{{{{{{{{{{||}{{zzzz{{{{{{|{{{{{zz{{{{{|||{|z{{{z{{{zy{{{{{|{{|{z{{{z|{z{{{|{{|{|{z{{{{z||{{||{{{{{{{zz{{{|{|||{{{{{z|{{{{{|{|||z{{||{{|{{|{|{||||{zz{z||{{z{||{{zy|z{{{}||{|||{{{{{{|{{|||{{|{|{{||{{{||{{|{|{|||{{{|{{|{|||||{|{|{z|||}||||}|{|{|{z{z}||}}|||||{|{{|{|}|}|||||{{{{|{{|||}|||}|{|{{{{{|||||||}|{{}{||{|}}}|}||||{|{{|||||}|}}||||||||{||}||}|}{|||{||||||}||}|}|{{{{|{|{|}}||||{{{{||{|{||{~~|}~}}}}|}|}}}|}|||||{||{|||{||}}{||{z|z{z{{|{||}|{{z{{{z{{{|{{{|}|z|{zz{z{{|{{|z{zy{{zz{{z{{{{{{{zz{zzyzz{z{{{{{{{{|z{zzz{z{{{|{|{z{{{z{{{z{{{{||zzz{{zz{|z|{{||{z{{{{{|yz{{{{{{|z{{{{xzz{zz{{|||zzz{z{{zz{z{z||{{zz{{{{{{{{{|{||z{{z|zzz{{{|z{{{{{{{zz{z{{||zz{|{{{zz{{z||{{{|||{{{z{z{z{{||{|{|{{{{{{{z|||{{{|{{{{{{z{{{|{{{{|{{z||z|z|{{{|}|z{|{{{{{{{||{||||||{{|{y{z{{|{z{|||{|{{|{{||||||||{{|||||||{||||||{z{|{{{|||{||}|}|{|||{{{|{|||}|||{{{||{|||{{||}||{{{|{{{{|{||{||{{{{{{{{||{||||}||{{{{|{|||}{||||{{{{{{{|||{|~~}}~|~}}{||~|}~}}||}||||{|||z||}}||||{{{{{|{{||||{|{{{{{|{|||{{||{|{{z{{z|{{z{|{|zz|{{{{{{|{|z{|zzzz{|zy{z{|z{||z{z{{z{{{{{{||{{|{{z{zzzz{|{|{|{|{zzz{|z{{{|{|{{{{z{|z{z{{{{{{{{|{{zz{{zz{{{z{||{{{{{z{z{{{{{{||{zz{{{{{zz{{|{|{|zz{{{{{{{{{{{|||{{{{yzz{{{{|{{|||{|z{{z{{|{{{{||{{{{{z|{{{{{{|{}{||{||{{{||||{||||{{|zz|z|||{{||{{|{zz{{{|{|||||{|{z|z|z|||{{|{}|z||{z{{|{}|||||}{{{|{{{|}{{}}}|||{{z{|||}||||||||{|z|||}|}||||||{{||{{{|||||{|||||||{|||||||}}|||{|}|{{{{{|{|}|||{|{||{||{||||||}{{{{{{{}{{{|}}|{{{{{{{||}{{~~~~|}{||}~}||}|}|||||{||||{{}||}|{{{||{{|{{|{|||{||z{{zz{|||{||{|z{{{{{z{{{|{|||{{{{{{{z{{{z{|{|{{{z{{zz|{|{{{{z{y{zy{zz{{z|{|||zz{z{{zz{{|{z|z|zzz{z{z{{z|{|{|{z{{{z{yzz|{z{|{{zz{yzz{y{{z{{{{{z|z{zzzzz}{{{|{|{{{z{|zz|z|{|||{{zz{|{{z{|{{||}}{|{{{z{{{{{{|{||{{zz{zz|{||{{{|{{{z|{zz{{{{|||||zz{{z{{{|{{{{||||{{|z{{{|{|||{|{{{|{z|{{{{||{{||{{{{{{z|{|{{{|{{|{z{{|zz||||}{|{|z{{{{{|||}{|||||z|{{{{|{|||}}}||{{|||{{|}|}}{}|{|{{|{|{|||{|}|||{z{{z|||||{||{}|{{||{{||}{||}|}{{||{{{{||||{}}||{z{|{{|{|||{||{|{{||{|{{||||~~}|}~|}~||}|}|||||}{|||{|}|}{}}|||||}{{{{{||||||||{{|{{{{z{|{{{{||||{{zzz{|||{{|{}{{zzzzz{{|{{{||{zzz{{zz{|{{zz|{|{{{zz{zz{zz{{{|{zz{{{zz{{|{{|{|{{zz{{{zzz{|{z{{{{z{{zzzz{{{{{{z|{{z{z{{zz{z{z||{{zzz{z{{{{|{{|{{{z{z{{zz{|||{{||z{{z{y{{{{{{{z{||{{{{z{{{|{|{}||{{{{{zz{{{{|{{||{|{{{{{z{||||{|||z{z{z{{||{|{|{||{{{{{|{||{{||||{|{{|{{z{{}|||{|z{{{{{|{{|||{}|}{{|||y{{{|||{||||z{{||{{|||||||~|{|{{||||{{||||}||z{{{{|{|||||}}|{||{{{{{|{||}|{|{{{{{z||{||}|{}|{{{||{||{||||}|{|{{{{z{{{||{}}|{|||{{{{||{}}}|||{|{z{{{{{{|{}}~}|}}}||}||~|}|~}}}|||||||||{|}}}{{y{{{{||}|||{|{|{|{{z{zz||{{|||{{{{zz|z{{z{||||{{{z{z{zz|{z{{|{{z{zyzzz{{}{z|z{{zzz{z{z{{{{|{|{zzzzzzz{z|{{||{|{{{{{{z{z{{|{{{{{{z|zz{z{{|{|{z|{z{{{{{z|{{{{{{{{zz{z{z{{{{{z|{{{{zz{zzz{{{{{||{{z{z{zzz{{|zz|{{{{z{{z{z{{{|{{||{z|z{z{{z{{{{||{{{{{{{|{{|z{{|{|{zz{{|{z|{||{{||{{{{{{{{{|{{{|}||z{{{z{|{|||{|||{|{{{{{|z{{{{|}|{{||{z{{{{|||||||{z{{|{{||{{||||||{|{|||{{{{|{|||{{{{|||||}|}||||{||{z|{|{|||||||{{|{{{||||}|||||{||{{{|||||||}|{||{{{{||||}{|||{|{|{{|||||||{}|{{{|{z|{}|{{{}}~~}~|}{|}}|||||}}||{{{zz{||{{|||}{|z{|z{{|{|{||{{{zzz{{z{{{||{y{{{{{zzz{z{{|{z}||z{{{{zz{{{|{|{|{{z{zzz{z{{}z{zz{z{zzzzzz{{z{z|{|z{z{{{{{z{{{{z{{|{z{{zzzz{{z{|{{z{{z{zz{z{{{{{|{{{zz{z{zzz{|z|{z{zzz{zzzz{zzz{{|zz{z{z{z{z{z{{{{zy{zzzz{{{|{{{|{z{zzz{|{{z{|z|||z{z{zz{{{|{{||{|z{z{{zzz||{|||{{{{{zz{{y|||{z||}{zz{{z{{{|{{{|}{{|{{zz{{||||{}|{{{z{{z{z||{|{||||{{{{{{z||{|{||||z{{{z{|{|{{|||{{{||{{{{{{||||{||{||{||{{}}||||||z|{{{||||||{}|||z{{{||{||{||||}|{{{|{{|||{}||}}{{{{|z|{{|||{{{}{|{{{|{{{||||||{|{{{{z}{|||{{~}}}}|}|||{~}}||}|}||{}|{}|~|}}||}||||{{|{{}z{|||||||{|{{{{}{{|||||{|{{zzzz|{|{{|{{zz{z{{{zz{{{{|{{z{{y{{zz{{||{{||{zyy{{{z{{{|{{{|{{{{{z{{{{|{{{|||zzzyzzz|{|z{{|||z{z{{zz{|{{{|||{{{{{{zz{{{z{{|||z{zz{zzz{z{||{|{{|z{{zz{{{{|||{|{{{{{z{|||{{{{|z{z{z|{{{|{{{|{|z{{zzz{z|||{{{||{{{z|{{z{{||{|||{z{{{{{z{|||{|}||{z|{{{{{|{|||{|{zz{z{{{{{|}{||}{{{z||||{|{|{||||z|{{{{||||{||{{{z{{{{|{|}}|||||{{|{{{{|{||{|||}{{{{z{|z{||}||}|{|||{{|{||}}{|}|}{{{|{||{}|{}|||||{|{|{|{}||||}||{{{{{|z|{}{}|{|}||{{{|{{}{|{||||{{{{{{{|{||}~~}~~{}}}}||}}}|}}}}{{{{{||{|||}||||||{|{|{{z|||{||{{{{{{{z|z||z{|||zz{z{|z|z{{{|{|{{{{z{{z{{{{{|{{{{z{{zz{{z{zz|{{z{{zzzz{{z{|{|||{zzzzzzz{{{zz|{|{{zz|zzz{{|z{{{{|{zz{zzz{{{|||||{{{z{z{zz{{{{{|{{{{z{{zz{{{z{{|{{z{zz{{z|z||z|||{zzz{{{|{{{|{{{{{{|{{{{z{z{|{|||{{{{z{{z{{|z||||{{zzzz{|{{||||||{{{||{{{|||{{||{{z{{z|z{{|{{|||{{{z|{{||||||{}{{{{z{|{||{||||||||{{z{z{{|||{||||{{{||{{{{||||}||||{{{|||}|||||{|}{{{{||{||||{|||{{||{{{z}||}{|~{|{{{||{{{}||}|}}{{|||{|{{|||{|}}||z|{||{{|{}||{}{{{{{{{|{||}|}{|{{|{{{{{}||{|~}~}}}||||||}}|}||}{|{{||{|{{|{|{|||z|zzz|{||{|{||{{{{{zz{z{{|||||{{|{{{{{z{z{{{{{{{{{z{z{z{{{{||{|{zzz{{z{z{|z{{{|{{{z{{zzz{|{{{|{{zzzzz{{{{{{||||{z{{{zzzz{|{{{|{|z{{y{zz{{{}z{{|{z{z{zyzz{{{zz||{zy{{zz{z{yzz{{{{{zzzz{zz{{|{|{{{{zzz{{{{|{{z{||||{{z{zz|{{{z{{|{{|{{z{z{z{{{|||{{{{|zz{z{{{|{{{|z{{{{{{{|{{||{{{{|{z{|{||{|{{|{|z{{z{{|||||{|{|{{{z{{|{|{{|}||}|{{{{zz{{|||{|{z{{{{{z{z||}|||||{{{{{{|{{|{|||||}|z{|{|{{||{||}}|z{{{{|z{}}||}||||{{{|{||||||{||||||{{{{||||}}|||{|z{{{z}|||||~}|{|{zz{||||}|{|||{|{{{{{|}{||~}}~||{{{|||||||}}|||{|{{|{||}|||}||z{{{{{||||{|{||{{{{{{{{|z|{z|{||{{zz{{z|{{{|{{|{{{zyz{z{{{{{{{|{z{{zz{{{z|z||}{{{{{{zzz{{z|{{{{{{zz{yzzz{||{||{{zz{z{{zz||{{{|{{z{zz{zzz{z{{{{{{z{zzz{zzz{yz|{{{z{{{z{{z{{{z|||{{zz{zy{{|{{{|{|zzz{{z{{{|{|z{|{{{|zzz{{{{||{z{|{{{zzzzz||{{{||{zz|{{z{z{{{{{|{|{zz{zz{z{{|z{|||{zz{{{zz{{||{||{z{zzz||{{{|||{}|{z|{|{{{{|{{{|||{{|{{{|{{{}||||{{{{{|{|{||{||||}{{||z{{|{|||||||{||{{{|{|}|||||||{|{{{{|{}|}||||}|||{{{|{{|{|{|||||{{{{||||||}}||{|{|{{{||{{||}||{{{{{{{{{{}{||z|{{{{|{{|||}{~}|}}||}{|||||{|}|}{|}||{|{||||{}|}|{{{z|{{||{|}||||{{z{|z{{{||z|||{{|zzzzz{{||{|{{{{{z{{zz{{{{{{{z{{zz{zzz{z}{z{{{{z{zyzzz{z{|{{{{z{z{z{{z{{||{{{|{{zzz{yz|{|{{{{|{{zzy{{zz{{{{{||{{{zzzz{z{z|{|{{{{{zz{{z{{{{{|||{{{z|{{z{{{{{{}{{{|{{|zz{||{{|{|{yz{z{{{{{{|{|||z{{{{{{{{|{{|{|{|{||{zz|{{|{{{{|{z{zz{{{{|}|{}|||{{{{{{|{{|{{{{|{{z{|{z{{|{||}||{{{|{z|z{|||{||}|{{{{{{z{{|{|{||{|{{{{|{{{{||{||{|{|{{||||||{}||}|z{{||{{}||{||}||||{z|{|{}}{|}}{z{{|{|{||{|||||||{z{{z||||{|{|}|||{|z|{{{{{z|||||{|{{{{|||||||||z|z|z{{{|||{}}}|}||{{|{||||}|||{{|{{{|z}|{||||||{|z{{{{|{{|||}||{z{zz||zz||{{|{{|{z{{zzz{|{||{|{{{z{{zzz{|{{{{{{{{z{z{{{{{{z{{{{zz{{{{z{{{{z{z{z|z{{z{{{z|{|{|{zzz{z{zz{|{{|z{{zzz{{yzz|{{{{{{{{{z{zz{z{{{{z|{{{{zz{|{{z|{{{|{{{z{zz{{{{{z{{|z{{{{{{z|{|{{z{{||{{{{z{{{z{||{|||{{zyz{{{|||{zz|{{z{{{{zy{|{{{{||{{{{{{z{|{{||{}||{{{z{{{{}||{{|{{zz{z{{{{||}||{|||{{||{|{}||||||{|{{{{|{||||{|}||{{z{{{{|}{{||}|{|{||{|{||||||}||{|{{|{{{}||||{}|{{|{|{||||}{}|||{{{||{|{||{|}}|||||{|{||||||}}~||{z{|{{||||||}}}{{{z{{||||||||||||{{|{{{||||~}}||}}||}{||}|||||||}||{{z|||||{}}{||z{z|{{{{|}||||{{z{{{z{|||{|||{{{{{{z{{{{{{{z|{{zz{{zzz|z|{|{|{{|{{zy{{{{zz{z{zzz{zz{z{z|{{{z|{zz{zz{z{}{{|{|{{{z{zz{{{z{|{{{{{|{{zz{{z{{zz{||{zz{z{zz{z{{{{|{z{{zzz{{z|{{z|{{yz{{{zzz{{{{}{{{{z{z{z{{z{z{{{{|{z{z{{{{{{||{{||{zz{z{|{|{{{{|{||z|{{{zz{}{{{{{{{{{{{z{z{{|{{{|{|z{{|{{|{||{{{{{{{{{|{{z|||}||}|{{|{{{}{}|{||}|}|{{{{|z{{{|{}|||{{z{{{{{{}||{|}|{{z{{||z}|||}{||{{z||{|{||||{{|}{{{|||{{|||||||||{{{}{||{{|||||||||{{||{{|||}|{}|z|{{||{{||||}|||||{|z||z|{||}||{{{z{{z||||}}}}}}|||||||z|}|{||||||{{zz{{{||}||||{{{|z{{|{|{|}|{{|zz{z{{{zz|{|||{z{{{z{z{{{{{|{|{z{z{z{z{|z{{|{{|z{{{z{{{{|{z|{{{zzzzzzz{{|{{zz{zzzzz{{z{{{yz{{{{yzyyzy{z{|{{{{{{{{y{z{z{{||{{{|{zzyzz{z{zz{{{||{{{zzz{yz{{{z{{{{{zz{{zzz{|{{{{|{{zzzz{zz{z|{{||z{z{{zz{{|{{{{{{|y{{z{zz|{{{{|}|{{z{zy{{||{{||{|z{{{{z{z{|{{|{||}{{{{{{|{{|{{|||||{{|z{{|||||{{{z{|{{{|{|{||{|||{zz{{{zz{{{z}{|{|{{{{||{{||||}{{zzz|{|{{{|||||}|{{{|{{|{{||}||~}{{|{{z|||||||}|||{{{{{{{|||||||||||z|z{{|}{|||}}{{{z{{|{{|{z{|||{}{{|{{||}z|{||||{|{{{{{|||||~}~~|}|}|}|||||}}||||{{{||z{{}||}||||{z{{|{|||{{|||{||{{zz||{|{{||{{{{{{{z{{{|{z{{|z{{zzz{z|{{{{||{{zzz{z{y|{{{|{|{z{zzzz{zz{{|{{{{z{zz{zzzz{|||||{{z{{z{z{{{{|{z{{{{z{zz{z{{{|{||{|{{z{{{{z{{{{{{|{{zzz{z{z|z{{|{|zzz{{|{zz|{|{|||{{z{zzzy|{{{|{{|{z{z{{{{{|{|{{||z{|{z{{z{{|{||}{|z{{{y{{z{|||{}|{{{{|{{z|{||{|||{{{{{{{|{|||{|||{|{{{{|{||{|||{|{z{{{{{||||}{}|}}{{{{{{||||||{|{{{{{|{{{||{{||}|{||{|{|||||{|||||{||{{||{|{|||||{|||{|{||||}{}|||{|{{{{|{{{|||}}|{|{|{{{|||||{|||{|{|{|||||}|}}|||{{z{|z{|{||}|||{|{|{{||||}|~}||{||{||{{}}}|}}|{{|{{{z{|{{||}}||{{{{{{{|z||{{}|zz{z{{{z{{{|{|}{|{{{y{zz|{{z{{{{{{{{|z{{{{z{{||{zzyz{{zz|{{{{||z{{{zz{zz{z{||{z{yzz{z{{{z{|{{{|{{z{zz{{{{z|{|{{|zz{{z{zz{z{{{{|{z{zz{zzz{{{{{{{z{{{z{{zz{{zzz|{|{z{y{{zz{{{{||{{{z{{{zzz{|{{{{||zz{|{zz{{|{{{{{|{{zzzz{zz|{{{|{{{z{|{{{z{{{{{|{}{z{{z|z{{{}{|{|{{z{{{{{z{||{{{{||{{{{{{{|||{||{|{{{{|{{{{|{{{|||{z|{z{{z||{{{{|{{{{{{{{{{|{|||}}{z{{{{|{||{{||||{{|{|{||z}}}|}||{z{{{{z{|{||{||{|{|{z{{|{{{|}{}}|{{||z{|{||||}|~|{{z{{||||{||}}}||{|z{{{{|||{|}|{z{{{{{z|||{{}|}{z||{{{|||||{|}|z{{z{{zz||{{|{{}{z|z{zz{{{{{|||}|{{zzyz{{{|{{{{{{{z{z{zz|z{{{|{{{{zz{|zz{{{{{|{{zz{z{zzzzy{{{{{{{zzzzzzy{{z{|z{z{zzzzzzz{{|z{{|z{zzzz{zzzz{{{{||z{{z{yzzzz{{{{{|{{z{zz{zy{{z|z||{{zzzzzzz|z{z{{{{z{zz{zz{{z||{{|{{{z{zzz||{{{{{||z{z{z{{|{{{z{{|z|z{zzz{{{|z||||{{{z{z{{z|{{|{{||{{{zzzz{|{{{{||{|{|z{{||z{|{|||z{zz{{{z{{z}||||z{z||{{{{|{|{{}|zzz{{|{z{{|{}||{|z{z{zz{{|{|}|||{z{{{|||{{|||{{{|{{{{{{{||||||||{{{{|z{{|{||{|||}z{{{|z||}{|}{||{{z{{{z{||||{|}||{{{{{{{{||||{||{{{z{||{||{||}|{|z{{{zz{|{}||}}}|{||{||{|}}{|}|}|{{|z{{{{{|{||||{{|{z{{{|{{{{{}||zz{{{z{{z|{{{|||{zz{z{z{{{|{|{{{z{zzz{z{{{{{{{z{{{{{zyzzz|{z{{zzzzzz{yy{z{{{{|{z{z{zzzzzz{|{{{{zzz{{{zzz{{{{{{{{{z{zzzy{||{z|{{{zzz{z{yz{zz{z{{{{z{{z{zz|{{z||{z{{{z{{{z{||{{{{{{zz{|zz{{{|{{{{{{{{{|z{{{|{{{{|{zz{z{{{|{|{|||||{{z{z{{{|{{{{z{|{{z{z{{z{{{{{{{{{{zz{z|{}|{{{|||{{{{z{y{|{|}||{{{{z|{{{z|{{{||||{|{{|{{z{|||{|||{{{{zz{|{{||||{{z{|z{{{||||{|||{zz|{|z|{}}||}||{{{|{{{{||{|{||{{{z{|{{|||{|||||||z|{{{{{|{|{}|||{{{{{z|z||{|}}|||{{zz{{{|{|{||||z{zz{{{|{}||}}}}}{|{||||}}||||{{|{{{|{{||{|||||{|{{{{{{||z{|{{|{y{zz{{|{{z||{{|z{|y{{{z{{{{{|{|{{{{zzzzz|{{z{{{|{{{{yz{z{|zz||{zzzzz{{zz{{{z{|{yzzzzz{zzz{{|{{{{zzz{zz{{y|zz||{{{zzz{{z{{{{{z|{z{zzzz|zz{|z{}{{{|{{z{zzz|{||{{{{{zzzz{zzz{{{{z{{{zz{z{{{{{{{{{{{{z{zz{z{{{{{|{{{{{z{z{{{{|{z|||{|z{|{{z{{|{{z{||||{{{{{{z||{|{||{{z{z{{}|}{{{||{{{{z{z{{||{|||{|{|z|{{{{|{}|}{}{||{{{{{|}{|{||||{{{{{{{{{}||||}{|{|{z{{{||{||{|||{|{}|z|||||||}{{|{{{{{||{}||{||{|{{{{{|{|{|{|||{||||z{||{||{||{|{{||{z{|}|}|}|z}{|{|{{{|{}{||{{{{z{{{|{||{||}}|{|{||{{{}}|||{{|{{{{|{{{{|{}|||||{{zz{z{|{{{|||{{{{{z{z|{{{|{||{|{zzz|{{{|{{|{{{zzzzzz{{z{{{{||z{{{zzyzz|{{{{z{{{z{{{{z{{{z{{{{zzz{zz{zz{||{{|z|zzyzzzz|{{z{||{zz{{z{{z{{{{{{{|{z{{zzyz{|{{{{{{z{yzzz{zz{{{z{|{{y{z{{z{z{{{|||{{z{{z{zz{{{{|{{|{{z{z{{{{{{{{{||{{|z{z|{{||{{|||{zzzzz{zz{||{{{|||{{zz{{|{{{{{|||{z{z|{{|{|{||{{{{{{z{||{{|{{|{|{{{{{z{{{{{|z|}|{{|{|{{z|||{|||||z{{|{{{}}|||||||{|{{|{{{{{||}||{{{|{{|{{||{|||}{{|{{|||{|}}|||||{{{{{{|||{{|{|||{{|{{{{|||{||}}|{{|{|{{{||}}||||||{|z{{{}||||}{{{|{{{|z}||||||}|||{||{{|}}||}}|}|{{{{z|||{||||||{|z{{{{|{{{{||||{{{{z{|||{|{}||{{{zzzzy|{|{{|{|z{{zz{zz{{{zz|{{{zzzz{{{z{{{z{{{{|{{|{z{z{{z{z|{z{{{zy{{{{zz{|{{{z{zz{z{|z{{{{{|z{|zzzzy{{{{|{{|z{zzzzzzz{z{{|{{|z{z{|yzz{{{{{z|{z{{zzz{z|{{z{{||z{{{zzz{|{z{{|{{{{yzz{{{z|{{}|{{z{{{z{z{{|{|{|}|||{{z{{z|||{||{{{|z{{{{{||{}||{|{{{z{{{}{{{z{|||{z{{{{z||||}|||||{{{{|{{|{}|||}{{|{{z{{|{|||||||||zz{{{|}{||||{{{|{{{{{||{||{|||{{{|||{|}}||||||{||{{{{|}}||}|||{|{{||||||||||}}{z||{{{{|}{{|}|{||z|{z{{|||||{{||{{{{z{|}|{{||||{{z|||{}||||||}|}{|{{|{z|{||{}}||{{{z{{||||{||||{{{{z{{{{|{|{|||z{z{{zz{{{||{|||{z{{zzz{||{{|{{z{z{z{{{{{{{z{{z{zz{z{z{z{|{{z|{z|{{{{yzz{{|z|{|{zzz{y{{{{|{y{{{{zzyzzzz{z{{{{{{{zz{{{zz{{{{z{{{{z{{z{z{{z{{z|{zz{z{z{zzz{zz{||{{zz{{{{{zz||{{||{{{z{z{{{{|{{{|{zz{{{z{{{{{{{||{{z{z{{{z||z{{{||{{{zzzzz{|{{{|||{{|{{{{z{{|z{}|||{zz{z{z|{||{|{|||{zz{{z{{|}}z{|{{{{|{|z||{|{{}~{{z{{{z{|||{||||{z|{|{|{{|||||||{{|{{|{{{|{|}|}|||{||{{{|}}|||}|{|||{{|{|}}}{||||{|z|||||||{||||}z{{{{|{||}|||}|{||z{zzz{||||||}||{|{||{{}{}|}{|||{|}{zz{|||{}||{|||{|||{|}}}|}||{|{z|{|||||{||||{{{{{{{{||{||{{|{{{{zz{{|||z{||{{{zz{zz|||{|{z{z{z{{{{z{{{{{{|{{{{{{{{{{{{{||||{zzzzz{z{z{{{|{|y{|{{z{{{{{{{{|{{zzz{{zz{{|{{{|{|{{{z{z{{{{z{{{{{z{{{{{zzz{{{{{{z{z{{{{zz{z{{{{|{z{z{{{z{z|{{||{{{z{{z{{|z{|{{|{{z{{z{{||{{{{||}{{{{z{yz{z|z|{||{{z{|{{{z|{{|||||{{{|||{{||||{|||z{z{z{{|{{|{|{|{{{{{{{|||}|}||||{|{|{|{|{||{}}||{{{{z{{{|||}||{|{z{{{{{|||}|||||z{{||{||{||}||}|{{|{{{{{|}|||||||||{z{||||||{||}{{|{{{{|||}||||||{|{{{|}||}|||}||{{{|{|{|}||}||{||{{{|{}}|}|{||{{||{{{z||}z}~}}}}{{{|{{}||}|{|{|{{{{{{{|{{||||{|{{{{|{z|z{||||{{|z{z{{|{{}{z{||{{{zz{zz{{|{{z{{{z|{z{zzz{{{{|{zzzz{{{{z{z{{z{|{{{|zz{{z{{{{{{{zz{{{yzzz{{{{{|{{z{z{{zzzz{|||{|{{z{{zzzzz{{{z|{{|zzyzz{zz{z{{{{{{zzz{zzzz|{z{{|{zz{{{zz{|{z{{{||{{{z|yzz|{{{|{z{|zzzzz{{{|{{{{{{{z{{z{z{{{|{{|{|{z{{zzzz{{{|{||{{z{{z{z{{||{{}|{{z|zy{{{||{{{{|{|{z{|{{{{{|{|}|{z||{|{|{|{|||{||{{|{{{{{|}|}|||||{{z{z{{{||}||{}|{||{||{||{{|||||z{{{||||}||{||{|{||{{{{||{||||||{{z|{z|||{|}||}{{|{||{{|{}|||}|||{{{||||{|{||}|}{|{{{z|z}||{}|{|z{z|{||{{{||~}|{{{|{||{}|}{{|||{{{{z{{{{|{{{{|||{{{|{z{{{|{||||{{{z{zz{{{{{|{||{z{zzz{{||{||||{|{z{{{{{{{{|||}{{{{z{{z{z{{{{|{|{{{zzz{z{zz{{{{|z{z{{{{{{{|{|{{{{z{{{{z{{{{{{{}z{|z{{{zyz|{{{|{|zzz|{z{z|{{|{|{{{|zz{{{z{{z{{|||{z{z{{zzz{||{{|||zzz{z{z{|{z{|||{z{{{zz|{{{{{||{{z{{{{zy{{|{{|{|{z{{zz{{{z{||{{{|z{{{{{{|||{|||z{{{{{|{|||{{|||{{z{{{{{|{{|||||||{|{|{|{}|{}{|}{|{{{{{||||||}||||z{{{{{{||{{{|||{{|{{{||{|||}{}|}{{{{|{{|}|}|||}||||{{||{|||{}}{{|z{||{|{}|{}}|||{{{{z{{{|{|}}}|{|{{|{|{|}|{||}|{{|{{{{{|||}}{|}|{|z{{{{{||||||~|{|{{{{{|{}|||{||{|{{{{{{z{|{{|{|{z{{{{{{{}{|{||{y{{{{{{{{||{{||{{|z{{|z{{|z{{|}z{{z{{{zz{{z{{|{{zzz|{{{|{{{z|{|zz{z{z{{{z{zz{{{{zz{zz{z{yz{{{{{{{{{z{z{{{{{{{{{{{{z{zyy{{{|{z|}{yzz{zzzz|{y{{|z{{zzzzzzy|{{{{{{zz{{z{zy{|||||{{|{{z{z{{{{{z{|{|{{{{yzzz{{{{{{{|{{{{z{{{|{|{{||}{z{{{{{y{|{{{}}|{{z{{{z{{|}||{|{|z{{{{{{{|}{{{{{{z{{{z{{||||{|{|{{{{{z|{{|||}|{{|{{||z{{||{{||}{|{{{{{|{||}{|}||{|{{|{|{|{{{}|{}|{{||{|{{||||||||{|{{{{|||}||||}{{{z{||||||{{|}||{|||{z{{|||||}|{{{{|{z||}|{||}|||{|{{|{{{|{|||||{|{||zz||{||}||{||{|{{{{|{||||}{|{zz{{{{||{|||||{{{z|{{{{{|}|||{{{z{{{zz{{{|{|{{|zzz{zzzz{|{|{{{z{{{{{yz|{|{{{|{{|z{zz{z{zz{{{|zzzz{zzz|{{|z{{|z{y{zz{z{{zzz{{{{zzzz{z|z{{{{{||zz{{zzzzz}{{{z{|{z{{zzzyz{{yz|{|{z{zy{zy{{{z{|{{z{z{{{z{{{{{{{||{z{zzzz{{{{{{{||{{z{zz{{|{{{{{z{{zz{zzz{{{{|||||{{z{{{|z{|{|{|{{|z{{{{zz{{|{{{}{|z{{{z{{{||{{|{|z{zzz|{{{|{|{{}}{|{{{{{{|{z|||||{{{{||{{||||||{{{{{z{{{{|}{|{{|||{|||||{}{{|}||{|{{z{{||{|{||||||{|{{z{{|}||{||{{{{{{{{{||{{||}}{{{|{|{|{|}}|||}{||z{{{{{{{|||||||{{{{|z{|{}||||{{|z{||z|{|||{|}|||{{|{{|||{|||||||{z{zz|||{{||||z{||zz{{{||{|||{{z|z|z|{|||{|||{{{zyz|z|{{{z{{||z|{zz{z|zz{{{{{{{{z{zzzzz|{z{{{{{{zz|{zzz{{{|{|z{zzzzz{{{|{{{|{|{zz{zyz{|{{{||{{{{{zzz{{{{|{|{|zz{zz{z{zz|{z|{z{{{{zzzzz{z|{|{z{{{z{{zyz{{z{{|{{{z{|zz{z{{z{{||{zzz{zz|{|{{{|||{zzz{zzz{{{{{|||{{zz{z{{|{}||{{{{{{{|{z{{{{{{{|||{{{z{{z|||{||{{||{{{{z{{{}|{|||||{z|z{||{||{{||{{z|{{{z{||{}|{||{{{{{{z{|{{||}|{z||{{{|{|||{|}{|z{{{{{||}}|||}||{||{|{{||{||}{||z|{{{{{||||}|{}{{{{|{{||||||}|}|{{||{{{{{|}|{{||{{{|z|{{{|}||||{{{{{{{{{{|||{||{z{|{{{z|||{{||}z{|{{{{{|{||}|{||{}{z{{z{{{||}||||{{{zzz{{{{{{||{zzzz{{z{{{{{|z|{{{zzy{|{{z{{{|{{z{{{zzz{{|zz|z{z{zzz|y{{|{||{{{{{yz{z{zz{{z{|{|{{{zz{z{{z{z||{{{{zzz{{z{z{||z|{{{{zz{z{zz{z{|z{{zzzzzzzz{{{{|{{zz{{{zzzz{||{||{|z{{z{{{{|{{z|{||z{zzz{{{zz{|{|{{|{z{zz{||{{||{{{z{{{z{|{||||{||{{{{{{{{{||{{|||{{{{||{|{||{|{{||{{z{|{{{|||||{||{z{{{{{|{|}||}}{|{|{{|z||||}{|||z{{|{{z|||{||}}||{{{|{{{|||{||||{}{z{|z{|}|{}|}{{{||z{|{}{|||}{{{{{|{{||{|{|{|}|{||{z{{}{|{}|}|||{{{{|z{|{{||||||{{{{{z{|||{|||{|||z{{{|}{{||}||{|{{{||{{|{{|}|{|{{{z|{{{|{{||||{z{z|{z|{|{{{{{{{{zzz{{|{|zz||{|z{zzz{z{{{{{{||{z{zz{zz{{{|{{{{||yzzzzzz{{zz{z{{{{zz{{|z{{{{{{{{zzzyz{z{zzz{{|{z{z{zzyz{{{{{{z|{{{zy{zz{z{{{|||z{zz{z{zyzz{z|{z{|z{z{zyz|zy{|{z{zzz{{{{{{z||{{|{{{zz{z{{{{z{|{|{{{{zz|{{{z{{|z{{{{zz{z{{|z{{{|{{{{{{{zz{{{{||{||{{zzzz{{|{zz||{{zz{{{zz||{|{{|{{{{z|{zzz|{|||||{{{z{z{{{|{|}|}||z{|z{z{||}|||{}|{{{{z{{{z|||||}|{|{z{||||||{||}||{|{|{{{|}|{||}{{{|{{z{{|}||{|||{||zz|||}{|}||}||{||{{|{|{{||||{{|zz|{{{|}||||||{{{{|{{{|{|{{||{{|{zz{{{||||~}{|{{||{{{{{}|||||{{{z|{{{{|{||{||{z{{{z{{|{{{||}{{z|z|zzz{{|}{{{|{{{y{{zz{|{{{{{{|{zzzz{z{{{{{{|{{{{z{yzz{z|z{{{zz{z|y{{y{{z{{z{|zzzyzzyz{|{{{{{{{{{zz{z{z{|{||||z{{z{z{z{{|z{{{{{{z{{yyz{{{{{z{|{{zzyzzzz|z{z|{{{z{z{{zz||zz{||{|{zz{{z{{{|{{|{{zzz{z{|z{{{{{{||{z{z{{z{|{{{{{{|{{{zz{|{||{|{{{{{{{{zz{|||||{||{{{{{z|z{|{||{{||{{|{{{{{|{|{}||{{{{||{{{||||{||||{z|{{{{z{|}{||||{{{{{z||||{{|||{{z|{||{{||{|||||{{||{|{{}|||||||{{{|{{{|||||}|||||z{|{|{{{|||||||{{z{|{{{|||||}}{{{z|z{{||}|}||{|{{{|{z||{}{{||{{|z|{|{{|{}|}|}{{{{{|{{{|||{}||{{z{{}{z{|{{{||||z{z{|zz{||z|z|||{{|z{{z|{||{z||{{{zzz{z|{{{{|{|zy{z{{zzz|{{{{|{{{z{z{{zz{{zz||{{zzzzzzzz{{z|{||z{zzzzzz{{|{|{|{zz{{z{z{{{|||{{|{{{{{{zz{{z{z{{{{zz{{{{{zz{{{{{{{z{yzzzz{z{{{{|{{z{{{zzz{{|{{z||{|z{|{z{z|{{{||{|{z{{z{z{z|z{{{|{z{{z{{{{{{{|{|{|z{{{z{z{{{{{{{{z{z{{z{z{{||{||{{{{{{{z{{|||||||{z{|{{{{|||{||||{{{{{{{{{|||{|||||z{z{zz{||{{{|{|z|{{{{{{}||||}|{{|{{{|{|||}}||||{{{{|{{|}{{}}|}}{{|{{{|{|||}||||z{{{{{|{|{}||}||{{{|{z{||||||}}}|{{z{|{|}|{||}|||{{{{{{{|{}{{||||||{{{{||{|{}|{{|{{{{{z|}||{|||{|{{{z{|}{|{{{||{{|{{{{{|z|{{|||{z{zz{z{|{|{{{||{{zz{{{z{||{|{{|zz{zzz{y{{|{z{{{{zzzzz{{|{|{{|{{{zzzyz{{{zz{z{z{{z{y{zzzz{zz{{{z{zzyz{yz{{z{|||{{z|{{zzz||{{{{|{{{{zz{zz{{z{{|zz{{{z{zzzz|{z{|{{zz{{{{{yz|{|||{{{{{z{{{{{{{{{{|{{z{{{z{{|{{{|{{|{{{|z{zzz|{{|{}|{zz|{zzz{|{{{{{{|z{{z{z{{{}||||{{{y{{{{{{{{|z|||{|{{|{{|{{|{|{||{||{{{|{{{||{||}|z||{{{{{|}|||||{z{z||{{|{{|||||{||{|z|{{|{{{}}|}||{z{{{|}|||||}{{|||{|z{|z||||{|{{{|{{{|{|}|{|}{{{{|{|||||||||}{|{z{{{{||||||}|}{{|{{{{|}|{{||}z|{{{{|z{|}|{|||{{{{z{{z{}{{|{||{{{{{{{{||{|{||{{{z{{z{{{{{z{{||z|z{z{z{{{|{{{|||z{zzyzzz{{{{{|z{{zz{z{z{|{{{{{|{z{zzzyz{{{zz{{zz{{zz{z{{z{zz{{{z{{zz{zz{zz{{{|zz{zzzzxzzz{{{{{|{z{zzzzz{z{|{{{{{zz{{zzzz{{z|}{|z{zzzzzzzz{{|z{{zz{zzz{z{zz{{{{{zz{z{{z{{{{{z{||{y{zzzz{{{{{{{|{zzzzzzzz|{|{{{||{z{zzzz{z{{|{||{|{{{{z{z{{|z{{|{{y{{z{{{{{|||{|{|{{{{{z{||||{{{|{{{z{|{z{||{|{|}{z{|{zzz|{{|{||{{{{||z{z|{||{{||||{z{||{z|{{|||}|{{|{{{|||||{||||{{|{{{z{|{|||{}|||{{{z{|{{|{||}||{{{{{{|||{||||{{{{{{{|{|{|{|}|||{{z{|{{|{{{|}||{{{{{{{||{||||}{|{{|{{||{|{{|||{||{{|z{||}|||}}|z{{|{{z{{|{|{||{{{{{zz{z{{|{{||||{{zzzz{{{{{|{{|{zz{{{z{}||z{{{{{z{{zz{{{}{z|{{z{{zz{{{{{|{{{|||zzzzz{zz{z{{|{{y{{{zzz{|{|{{||{{{{{yz{zz{{|{{{|{zz{zy{zz{{{{z{{{zzz{zzz{{{{{{|{zz{{{{{{{{{{{{|{z{{z{{{{{{{{z{{{|{{{zz{{{{{z{|}{{{{{z{{{{{{{|{|{{{{{zz{z{|{||||{z{{{{{{{}{{|{|}|{|z{{{{z|{{|{{|{{|}zz{{{||{|||||{{z{{z|{{|{}||}||{|||{{z||{|||}{|z{{|{z{{|||||}|{{{{{{{{}{|||}|||{{{{{{{|{{||}}|||{|{|||{|||{||||{||z{|||||{}|||{{{||{z|||{||{||{|{{{|{|{|||}|||{}{{z{{{{|||||||{{|{{{|z||}}||||{{z{{{z{{|||{|{||{{{{{{{||{{{|||{zzz{{|{{{{{{|{{|{z|zz{{{z||{{{{{{zzzz{y{z|{{|z|{z{zz{zz{|z{{{|z{z{{z{{z{z|{{{z|{{{zy{z{zz{z||{{yz{zzzyz{{{{||{zzz{{z{zz|{{z{|{{zz{zzyzy{{{|{{{{{{zzzz{zy{{{z{{{z{zzz{zzz{{|z{z|{z{{yz{y{{z|{{|{{{{{yzzz{{{{z|{}{z{{zz{{{{{{z|{{zz{{{z{z{{{{|{{||z{{{z{{{{{z{{{|{{{{zz{zz{{|{z|{|{z{{zyz{||{|{|{|z{{{{{{{{{||{{|z{||{{{{|{|||||}{{{{|{{{{||||{}||z|z|{{{{||{||||{{{{{|{{||{|||||{{|{{{{{{||}{||||{{{z{||{{{||{{|{z{{|{z{|{|{{||||{z{{{{|||||{}|}|{|{{|}{{|||||||||{}{{{{{}||{||{|||z{{{{{|||||||{{|{{z{{{|||{{|||{z|{z|{|||||||||{|zzzz||{z{||{{zzz{{{{{{z{{|{{{z{{zzzzz{{{{{{z|{{zzz{|z{{{{{{}{{{{z{zyzz{{{{|{{z|{z{zz{{{{|{{{{zzzzyz{{{{{{{||{zzzyz{zz{{{{{|{{{{{{z{zz{{{|{{|{z{{z{z{zz{{{{z|{{{{zzzzzz{z{{{{{zzzzz{{z{{{{{{{{{y{z{{zz{|{{{{|{{z{{{{|{{{z{|{||{z{{|zz{|z|z{{||z{{{zz{z{{|{{{|{{{{{{z|{{y{{{|||{z{|{{|z||{z{|{{{{zzzzzz||{}{||{{{{z|zz{||{{{}|{{|{{{{{{{{|{||{||{|{{{|{|||}{|||{||{{||{|{|{|{}{{z{z||z{}||{||||{{{|{{z{||||{|}{{z{{{{{{||{{|||}}|z|{|{||{|}||{}{|{{|||{{|{||||||z|{{{{|{||||{|{|{{z{z|{||}||||||{{{|z{{{{||||||{{{{z{{|||{|||{|{{{{z{{z{{{|{|}}{{{zzz{{{|{}{{{|{{{yz|zz{{|{{{z{zz|z{{{y{{|{{{{z|{{zz{z{{{{{z|{{{z|z{|{{{|{{{|{{z{zzzzzzz{|z|z{{|{z{z|z{{z|{|{{|{z{{zzzz{{{|{{|||zzz{z{{z{|||{{zz{|z{zzzz{z{z{{|{zzz{z|{{z|{{|||{zzzzz{{{{{{|{{{{|z{{{{z||{{{{{|z{zz{z{{{||{{{{||z{z{zz{{{{{{}{|{z{z{z{z||{{{||{{{{z{zz{|{|{{|{{{|z{|zzz{|||}{{|{z|z{{|{{||}||}}|{{||{|{{|||}||}|z{{zz|||}{{||}}{{|{z{|{|{|{}|||}{{|||{{|}||}||{|{{{{{|{||||||||||{{||{{{|{||||||||{{{{{|}}|}|}}|{|z|{{{{|{||||}|{{{{||{||||||||{z|z{{{}{|}{|}{|||{|{|{{z{|{{{}|{z|{z|zz{{{||||}{zzzz{{z{z||z{{|{{|{z{zzz{|{{{{{z{zzzzzz{{z{{{{{zz{zzzzz|{z|{{{{{z{z{{zz{{{zz||z{z{{zzz{{z{|{{||zz{zz{{zzz{{{{{{z{z{z{{{{z|{{{}{zz{zzzzyz{z{{z|z{zzzyzzzz{{zz|{|{{{z{z{{{{{z{{{{zzz{{{zy{{{{{{||{zyz{zzz{{|{{|{}{z{{{z{z{|{|{{||{{{z{z{y{|||{||{{{zz{z{{z{{{z{{|z{{zzzzz|{{|{{|z{{z{zzz{{{{{{|z|{{zz{{z{{{{{||{|{{zz{{{{||{|{}||z{{{{{z{|}||{{||{z{|{z{{}{{{|||||{{{{{|{||{|||}}|{|{{{{{{|||}||}|{{|{{{{|{|}|||{{{{{{z{{|{|||||}}|z{{{z{||{|{|||{{{{||{{{|||{|||{{|{||{|{||{|{|||z|z|z{{||||{||||{{{{||z{|{|{|||{zz|{{{{|z|{|{||{z{zz{zz{{{{{{{{{zz{{z{z{{|{{|{{z|{zzz{z{{{{||{|zz{zzy|z{|{{zz|{|z{zzzz{{{{{zz{{z{{yzzzz|z{{{{||z{{yzzzyz{{{{{{{{{{zzyzzz{|{{z{|zzz{{zzzzz{{{||zz{{{zz{y{z{{z{{||zzzzz{zz{{{{{{{zz|{{{{z{|z|{{{{z{zzz{{{{z{{{{|z|{zzzz|{{{{z|{{|zzz{zz{z{{|{{{|{{yz{zz{z{||{|||{{z{{zzzz{||{|{|{{z{{zz||{{{{{{||{z{{{{{{||||||{|{{{z{||{|{{|{|}|{{|{zz{z{{||{|}}}{{{|{{{}{{{|}}||z|{{||z|||||||||z{{{{{{{|}|{||}|{||{zz{{{||||~||{|{{{{{{|||||}|||{{{{||||||}||||{{{{{{||{|}|}||||{{|{zz{|||{}||{{{{|{{{{||{|}{}{z{{{z{{{|{||{||z{{{z{{{|||||{{}|{z{|y{z{|{|{|||{{{zzzz{{z{{|{|{{{z{z{{{{{{{{{|{zz{{{z{{z{z{z{{{{zzz{zzz{{{{z|{{{{{zzzzz{z{{|{|{z{zz{zyz{{z|z{{{{z{{{zzy{z|{|{{{{{{zz{z{{|z{{|{|z{zzzzz{zzz{z|z|{zzz{{zz{|{|{{{{zz|{{yzz{{{z|||{{z{yzzz{z{{{{{|{{z{|{z{z|{{z|{{{{z{{{{z{{{||{|{{|z{{{z{{{{||{|{{{y|zz{z{{{{{|{|||zz{{{{{{||||{||{{z{{z{{{|||||||{{{{z{{{{|{||||}|||{{{{z||||{|{||z{{|{{{|||||}}}{{{|z|{{|{||||{}{{z{||{|{}||||||{{||{{|||}|||}|{|z{{|{|{{}{||||}{{{z{z{|{{}|||}}{|{{{|{|||||}}||{{{zzz{{||z|}||||{{{{zz{||}|}|||{|{{{{|z||{{||||z{z{{zz{|||{|z|{{{z{zzyzz{||z|||{{z{{zz{{z{{{{|||{{zzzzz{{|{{{{|{zzz{z{zy{{zz||{{{{zzzzzzz{{{z{{z{{{{zz{{|{{|{{{{zzz{yz{zz|{{|{{zzyzzzzz{{|{{{{{{zzz{{zzz{{{z{||z{zzyzzyy{{{z{{{z{{z{z|z{|{{z|||zzz{{z{z{{||{||{{{z{zy{z{{||{{{|{{{{zzz{{{{z{z{|{zz{{{{{{{|{{|{{{z|{|zzzz|{{{{||{{{z{z{{||{|{{{{|{{{{{z{{{{{{||{|z{{z{z|{}{{||||{|{{z{|{{||||{|||z{{{z{{{||||{||{{|{{{}{{}}{|}|{|{|{{|||{|{{|||||{||{{|z|}|||||||{}|{|{z|}{{||||{{{z|{{|{{{|||}||||{|{|{|{|||}||{{{z|||{{{{}~|||||{{zz{|{{}||||{{{{{{{{{{{|{{{{}{zz{zz{{z{{{{{}||{{{{{zz{{|||{||{z{z{zzzz{|{{{|{z{|{{z{{{{{{{{{{z{{yyzzz{{{|{{||z{zyz{z{{{{zz{|{|z{{zy{{|{{{z||{{yzzzyzz{{z{{{{|zzzz{zzz{{{{{{{{zyzzzzz{{z{|z|{{z{z|zzz{z||z{{{{{y{zzy{zz{y{{{{{z{zz{{zy{zzz||{|zzzzzzzz|{{zz{|{{z{z{y{z{|{{{{||zzz{zz{{z||z{{{|{z{{z{{z{{|{z|||{{{z{z{z{{|{|||{{z{{{z{y{|{{|||{z{{|{zz{|||{{|||{z{{{z{{{{{|{|{{{{{{{{{{{|||{{|||z{{{zz{{}{{||{{|{z{{{|||}|||{||{{{{{{||{{||~{||}{{{{{|{z||}|{}|{z||{{{{}{|{||{||z{z{|{{{{{}}|{||{{{||z|||}||}}}{{{z|{|z|{{|||}||{{{||z{|||}|{|{||{{{|{z||||||{{|{z{{{{{{|{|{{||{{{{{{y{{{{|{{|}|{{{{{z{{z|{|||||z{{z{z{zz||{{z|{{{yz{zz{z{{z|{||z{z{{|zzzzz{||{{zzz{{z{|{{zz{z{{z{{y{zz{zzzz{{{zzzz{zz{{{{||||{zzzzzzz{zz{{{z{{{z{zzy{zz{|{z|{}{z{z|zz{y{{{{z{{zz{zzz{z{{z{{{{{{{{zzzzz{|{{{{|{{zzz{z{zz{{{{z{|{{zz{z{z{{{z{{{{zz{{{{z{|{{|{{|{{{{z{z{zz{}z|zz{zz{zzzzy{{||{{||{{{{{{z{|{|{||{|{{{{|z{{|||{|}||z|{z{{|{|{{{{|||{z{||z{z|{||{{{{{z|{|{{{|}||||||{{{{{|{{||||||}||{{{|{||{||}}||||{{{{{{{||}{||}{||z}{{z{{|{||{|}}{{|{{{|{{|||||}{{|{{{{z|{{|||}||{{{{{{{{|{|{||{{{{zz{{{||||||{{|{{z{|{z{|||{{{|z{{z{{{|{{|{|{||{{{{{{{{z{z|{{{||{{z{{yz{{|{{z{|{|{z{{{z||}{{{|{{zzz{zz{{{{{{{{z{zz{zzzz{{{{{{{{z{zzz{zzy{z{{{{{z{zzzzzz{{{|z{|{{{zzzzyzzz{{|{{{|zz{zzyz{|zy{|{{z{{z{{{zz{|z{|{{z{{zz{y{z{{zz|{{{{{zzzzzz{{{|{{{|y{y{{{{{z{{z{||z{zzzzzzz{{{|{{|yz{z{zzz{{{{{|{|zz{|{z{z{z{{{{}|zzz{{{zz{{{{|{|zz{|z{{z{z|{{{{{{{{{{{{{|{||||||{z{{{|z{{{|{{|||||z{{|{zz{{|{}|||{z{||{}{|{{{|{|}{|||{{|{|||||{|||{{z{{{z|||{||||}{|{|{|{{|{}{||||z|||{z{||}}{||||{{{||z|{|||}|{{{|z{{{|{{}|}{|}||{{{{{|{}||}|||{{{|{{{{z|||z|||}{{zz{{{zz||{{|}|z{z{{zzz|{||||||{||{{{y{{|{z||{}|{{zzyzz{{{|{|||{{zzz{{z{z{|{|{|z{zzzzzz{{{{z{{z{z{{zzzzzz{z{{{zz{zyzzyz{z{zzz{{zzzzzzzz{z{z{|{{{zzyzzz{z{|{|{{z{{{zzzzz{{z{{{|{{zzzzzzzy{z|{|{{zzzzzzzzz|{|{|{{zz{z{zz{z{z{z{z{|zz{{z{z{z{yz{{z{{zz{zzz{{{zz|{{{{z{zz{{{{{{{{{{zzzz{{z{{{{}{{|{|zzzzzzy{{|{{{|{{{{{z{{zz|{zz||{|zzz{{{{{{{{{{||z{{z{{|{{{{|{|||{{{|{zz{|{||||}{{z{{|z{z||||||}}|{{{y||{|||||||||{{{|{{{{}||{|}||||{{{{{||||{|{}|{{{||{|||||||{{{{{{{|z{}|||||||{{|{{{{{||{{||}|||{{{{{z||||{|{|{z{{{z{{||}|||{|{{{{|{z{{z|{|{||{{z{{{zz{{|{{{}|{zzzz{zz{|{{||{||z{{zzz{{||{{|{{{z{{zz{z{{|{{{{|zz{zz{zzz{{z{|{{{{{{z{zz{|{{z{z{{z{z{{z{{z|{zzz{yzz{{{zz{{{{z{{{zzz{zzzzz{{z{||{z{{{z|zzz{{|z{{|{zzyz{zzz{{{{z{{{zzzyzzz{|z{z|z{{y{zz{zzzz{z{|z|z{{|zzyz{{z{{{{|{zz{zz{{{{{{{{{{{|zz{zz{{{{{z{|{{zzz{y{{{z{{{{{{{z{y{z{{{||{{{{{{z{|{zz{|{{z|{||{z{{z{{{z{{|||||{{z{{{{z{||||||{|{{|{{{z{{}||{{{|{|{|z{{|{|{{||}|{||{{|{||{{{||||{{{{{||{}|{|}|||{{{|{|{{|{}|{|||{{{||{{||{||{|||{{{|{z{||||{{|}{{{z{z{{|||{||||{|{{{{{z{|{|||}|{|{{{{{{{{||{}|{{z{{{{|{|{{{{{|||{{{{{z{{{{{{||{{{{{{z{z||{{{{|{{{|{zzzz{|{{{{|{{z{z{zy{{{|{{|{{zz{zzz{z{{{{{{||{{{z{zzz{{{{z{|{zyyzz{z{|{z|z{|{{zzy{z{yz|{{{{|{zzzz{zz{z{zz{{{{{z{{y{zz{{{|{{|{{zzzzzzyz{{{{|{{z{zy{y{{z{{z{{{zz{{{zzzz{{{|{||{zzzz{zz{z{{zz{||z{{zzz{z{|{{{}z|zzzz{{{{|{|{||{|zz{{{y{z{|{{{|{{|z{z|{zzz||{{{|{{{{z{z{z{{{z{{{{{{|{z{{|{{||}{||{{{{{z{{|}{|z}|{{{z|{{zz{{||{||{|{{{z{{{{}|||||}|||{|{|||}z|}||||{{z{|{|{{||||||||{|{{|||}|||}}||{{{|{{||{|||{}|||{|{{{|}||||{{}{||zz{{{{|}{{|{|{|z{{{{z{|}|{{|{{{z{{{{|{|||{}|{{|{{z{|{|{||{|||{zz{{{{{{|{z||{}{z{zy|{{{{{{{|{|{{{{{zz{{{{|{{|||{{z{z{y{{{|{zz{z{{zzz{zz{|{{||{zz{zz{{z{zz{{|{{{zzy{{zz{{{|{{z|{{{zzz{zzz|{z{|{{zz{z{zxz{|{{{|z{zzzzz{{{{|{{||zzz{yzz{zzz{{{|{|{{{zyz{z{{z{z{{z{{{{{zzz{z{{{{{|{zzzz{{{{{{{{|{{{|{{{zzz|{{{{||{{{zzzzzz{{zz{{{{{z{z{{{{{{{{{|{{{zz{{{z{{{|z{{{|{zzzz{z{|}}{{|{||z{zz{{{{|{{|||{{{{z{{{{{|{|{|||||{{zz{z|||||}|{|zz{{{{||}|{{|}}{{{{z|{||||||}|||{{{z|{{{|}{}||||{|{{{|{}}{||||||{{|{z}{|{{||{|}|{|{{{{||z|{|}}|{|{z|z{{{{||{}}|{|{|{z|{{{{{||}{{z|z|{z{z{}{|||}|z{{|{{z{{}|{|||{{{|{{|{{{{{||{|{{{z{{{{|{|{{{|{{{z{{{z{{{|{z{||{|zy{{z{|{|{{|||{{{zzz{z{|{{{||{{{z{{zz{{||{z|{{{z{z|{z{{{{{{{|{zzzz{{{z{{{z{{{|{|{zzzzz{||{{{|||{{zz{zz{{{{{|{{zz|z{zzzzz{{{z{{{{zzzzzzz{z{z{{{zxzz{{z{{{{|{||{{{zz{{zz{{z{z||}|{{z{{zzz{{{z{||yzzz{zz{{{|{{|||z{{{{{{z{|{{{}{{{z{z{{}z|||{z{|||{{{zz|{{|z{{|{|{{z{{{{zz||||||||{{{{||z{{{{{||}{{|{|{{{}{{|||{{|{{{{{|{}|{{{||}|{|{{|{|||}||}}||||{{|{||}||||}||{||{|{{{||||}|||{|{}{{{|{||||}|||{{{{{|}|||}}|{{|{{{{{||{|||{}}|{|{z|{{|||}||}|{{{z{{z|{|}{z||{{z|z|z{{{|{{{{|{{{zz{{{{{{{||||{|{zzz{{z{{{{{||z|z{zz{yz{z{{{{|{{{{z{zzyzz{{{{|{zzzz{z{z{z{y{{||{{{{{y{y{{{{z{{{zz{zz{zzz{z{z{{{z{yyzzzz{||{z{{{{yz{{zzz{{z{z{{{z{z{zzzz{{{{{{|{{zzzz{yyz{zz{{{z{{zzz{{z{{{{z|zz{{{z{z{{{{{{{|{zz{{zzz{z{{{{|z{{{z{{zz{{{|zz{z{}zz{zzzzz{{{|{||{{z{z{{{z{{||{z{z{{{{zzzz{{}{{{|{{{{{{z{{|{|z{|{{|{z{|{{{z|{||{{|{{{{{z|{|{{||||||{{{{{z{{|||{{||{{{{|zz{{}|{{||}|{{|{{{|{{|||}}|}||{|{{{{|{||{}}{{{{|{{{{|{{|||{z||{{{|{{{|||}|||z{{|z|z{|{|}|||{{|z|{{{{|{|{|}|{|{{{z{{{|{{}|||{{{{|{{|{|}|||{|{}{{{{z{|{||{{{||{{z{yz{z{{|{||{{z{zz{{z{{zz{{{|z{zz{{{{z{{{zz{{z{|zz{z{{{{{{|{|{z|zz{{yz{{{z{|{{zyy{z{{{{{|z|{z{{zzzz{{{zzz{||{zzzzzyz{{|{zz{{z{z{zzzyzzz{{{{{{|zz{zzzyzzz{||{|{z{z{z{y{{{{z{{{zzzzzzzyy{zzz{{{{z{zz{{z{z{{{{{|zz{yzz{z{{z{{{{|{{z{yz{{z{zz{z{{zzzzzzzz{{{{{{{{{zzzzz{{{{{{{{||{z{zz{{{{{|{{|||{{{{{{{{z{{{|{||{{{{{{{{{||{|||{{{{z|z{{{{{|||||{{{z{{z{{||||||{{z{{{z{{{{{{|||||{{{z{{|{|{{|||||{{|||{|{}||||||{{|{{{{{||||||{{{{{{|{z{{{|||{}}|{{{{{{{|{|||||}{{|zz{{{||{|||{{{|{{{{{{{|{|{}||{{{{||{{{{|||||{|{z{{{{z{|{{{{||z{z{z{{z{{{|{{||{{{z{z{{{|{{z|||{z{{zz{z{|{|{{|{{{zz|z{z{{{zz|{|zzzz{zzzz{{|{{|z|{{z{zzz{|{zz|{{{z{{z{zz{{{{{{{|{zyzzzzzz||z{|{zzyzzzzzz{{|z{{}{zzz|{{zz{{{z{{{{z{zzyzzzzz{{{{z{z{{z{zzz{{{zz{|{z{{{z{zz{{zz{z{|{zzz{{yz{|{{|{|zzz{{z{{z{{{zz{||zz{{z{{{{||{z{||{zz{zz{z{{z|{{{{{{zz{{|{{|}z{{|{z{|z|{{}{{|{z{{||{{z{zz{|{{{||||z||{{{|{|||{{|{||{{{|{z||||||{|||{{{|{{z||{}||||{{{{{|{{|||||{}||{||{{|z{{|}|||||{{{z{{|}{}{|}|||{||{{z||||{||{}{{{{|{|||{{}|}{}{|{z|{{{{||}||}}|{{|{{{|{|{{|||||z|z{{{|||{{{||}{{{{{{z{z{|{{|{|z{{{{{z{{|{{|{{|{z{z{|{z{{{{{||{{z{{{zzz{z|{{}|{{zz{zz{z|{|{z|{|{z{zz{{y{{{{{||{{yyy{zyyz{|zy{|{zzzzzz{{{{{{{{{{z{zzzzzz{{{{z||zz{zyzzyzz{z{{{{|zz{z{{yzz{z{{{{{zz{zz{{zz{{z{|{|z{zz{{zyz{{|z|z{{{z{{zzzy|z{{{{{{{zz{zzz{{{{|{{|||{z{y{z{{{{{|z|z{|{z{z{{{{|{{|{{z{z{z{z{{{{|}|{|{z{|{zz{{{{{||{{z{|z{{{|}||{{{{|z|{z{{z{{|||{|{{|{{{{|z|{{|||}{{z||{yz{||||}|{z|z{{|{|{{{{{{}||{z|{{|{{|{|{||{||{|z{{||{}|{|{|}|z|{|{{|}||||||}|||{{{{|{{|||{||{{|||{{{}{{|{||{|{|z|zz{{{|}|{}|{{z{{{{{{{||{||||{}z|{{{|{|}{|{{{zz{|{{z|{{{|{{|{{{zz{{y{{{{{|||{z|zz{{zz{{|||||z{{{zz{z{||{z{||{{{zz|zz|{{{z{{|zz{{{zzzz|{z{||z{z{{zz{z{{{zz{z{{z{yzz{z{{z{|{{{{zyz{zzzz{{{{{{z{zzz{{zz{{{zz{{{z{{{z{z{z||{|zz{{zyz{z{zz{{{{{z{z{zy{{zzz|z{z{|{z{{zz{{z{z{{z{|{{zz{zzz{{{|{{{{|{{{{{{{{{{z{}{{||{{zzzzz{{{{{|{|{z{zzz{{z{{{||{|{z{|z{{z{|{z|{||{z{z{{{{{|{{{{{{{{zzz|{{{||||||{{|{|{{|z||z|{||}{{{{{{z{|{{}||{||{{{{{{{|{|{|}|}{{{{{{|{{}{{|||}|{{|{{{{|{||}}}||{{{{z|z{{}|||}|{||{{{{|{|||||{}|||{{z{{{}{||}{}{||{|{|z{||}||}|{{{{{||{||{}{{}||{|{{{|z}|}|}|{|{|z{{{{z{{{{{|}{{{{z{z{{{||{|{|}|{{zz|z||z{{{|||{z{{zzz{z{{{{z{{{zzzzz|z{z{{{{{|{zzz{{{z{{{{{z{{{z{z{z{z{{{z{|{{{{z{z{zzz{{{{{{|{zzz{z{{z{{{z{{z{{zzzzz{{{|{{{{|{z{yzyzy{z{z{{|z{zz{z{zzz{z{{z{zy{zzzzzzz{z|z||{{z{{{{zzz|{{{{{{{z{zz{zz{|z{{{{|{z{z{{|{{{{|||{{{{{zz{z{{||{{z||{{{{zz{{{{{{|{{{{{z{{{{{{{{z{|{{|{{z{{z{{||{{{{{{{{{{{{z{||}||{||{z{{{|||{{{{|||{{{{z{{{||||}z|||{z{|{{|{|{||||{|{{{{{|z{|||}}||}z|{{{||{||||||||{||{z|{|||||{|{||zz{|{|{||||||||{||{|}{|{|{{||||{|y|{{z{||{|{|||{{{|z{{{|{||||{{{|{{{{{||||||||{{{z{y{|{{}|||{|{{z{zyzz{{|{{||{{z{{z{{{{{||{{{{zz{{zzzzz|{{zz||{{{yzz{z|z|{{{{{z{|{{z{zz|{z{{{z{zzzzy{zz{{zz||{zzyzzzzz{{{{zz{{{{zzzyzzz{{zz{{{{{|zy{zy{z|{{{{|{zzzzzyz|{{{{{{|zzzzzzzzzz{zz|zzzzzyzzzzz{zz|{z{zzzz{{z{{{{{{{|{zzz{{zzyz{{{z{{}{zzz{zz{{{||||z|{{zzz{zz{{|zz|{{{z{z{zz{z|{z{|{z}zz{zz{z{||{{{{{{{zz{zz{|{{{{{{|{z{{{{zzz{{|{||{{{zz{z{||||{}||||{{{zz{||{|{{{{{|z|{|{zz||{|{}||z{{{|{{||||{|{|}{{|{z{{z||||||||{z||{{{{|{||{||||{|}{{{{{|{|||||{{{|{z{{{}||{}}}{{{z||{z{||||||||{{{{{{z{||||}||{z{{{z{{{||||||||{{{zz{{z|||{|{||{{{zzyz|{||{|||{{{z{z{{{|{|{||}{z{z{{{{|{||{{{|{{{{zz{y{|{z{{{|||{zzzzz{{zz|{|{{zz{yzz{|z{z{{{{zzzyzzzz{zz|{z{|zzzzz{{z{{z{{{{{zz{zz{{{{z|{z{||{z{{yzyz{{{{{{|{zzzzzz{zz{zz{{{zy{{zzzzzz{|{{|{{zz{yzzzzzzz{{{{{zz{{{y{z{{{|{{{{|z{zyz{{z{{{{z{|z{z{yz{{{z{{|{|{{{{{zz{{{|{{z|{{{{{zz{z{|||{|{|{|z{z{{z{{|{{|{|{{|{|{{{z|{|||{{}{{{{{y{{{|||{|}||{z|z{z{{{{|{{|{{{{||{||{|{||{|}}{{|{|{|}||||}}||{{|z{{{|}|||||||{z{{{|{{|{|{||||{|{|{{{{||{}|||}{{|{{{{||||{|||||{{zz||||{|||{||z{{{{{{||||{{}|{{{{{{{{||}||||zz|{{z{{z||{{{{{{z|zzzzzz|{|{{|||{{|zz{y{|{{{{{{{{zzz{{z{{|{{|z||{{{y{z{y{{|{zz{{z{zz{{{zz{|{{|{zzzzy{zzy{{|{z{{{z{yz{{zz{{|{z|{{{zzzzzzyz{z{{z|{zzyzzzz{{{{{z|||{zzzyz{zz{{{{z{|z{z{zyzz{zzz{{{z{{zy{{zzzz{{{{{{{y{zzzzy{z{z{||{|z{zzzzzz{{{z|{{zz{{zz{z{{|{{{{|zzzzzzz{{|||{{||||z{zz{{{||{||{|zz|zzz{z{{|{{{|{|zz{{{z{{z{{{||{{{{{{{{z{{|||||{{{z{|{|{{|{{{}}{{{|zz{zz{{{{|{{|{{{{{{{{|}|{{{||{|{z||{{||{||}{{|{zz{|||||||||{{|z{{z|{{||||{|}||{{z{{z|{{{||{|{{{{{|{{{}|{|{{|}{||z{||z{||{|||{|{|||{zz||{|{||{|{{{{|{{{||{{|{|{z{|zz{{{|{|{{||{{{{zzz{{z{{{{{{zzz{y{{z{{z{{||{{zzz{zzz|zzz{{{{{{{yzzz{zz{{|{{|zzzyzyzzzz{zz{{z{zzzzzzz{{{{z{{{zzzzzzzz{{z{z{{{{zzz{z{y{z{{{{||{{{{zyy{z{|z{|{{zz{{zzzz{|{z{z{|zzzyzz{zz{{z{z{{{zz{y{{zz{zzz{{|zzz{zzzzz{{z{{{|zzzzzzzzz{{{zz{{{{z{{z{{z|{|z{{{{z|zz{{zz{|{{z|{{{zyzzzzz{{{{|{|{{z{{{z{z{|{{|{{{zz{zzz{{{{{|||{||z{{zy||{|||{{{|{z{{{z{||{{{{|}|{|{{zz{|{|{{||||{{{{{{{{|{{{{}|||{{z{|{|||{}|||}{z{{{{{{|}{|||||{{{{||{{|||}}{||{|{{{z|{|{{|||||{|z{{{{|{||{|||{|{{{{{{{|{|{||}||{{{{{{{{}|{{|||{{{{{{{{||{||{{{z{{{z{{{{|{{{||{{{zz{{{{|{{||{|{{zz|{{z{{{{|{{{{z{z{z{{{{{{{{|z{{|zz{zz{{z|{{z{{y{zzzz{{{{{z{{z{z{zyyzzzz{z|{{{{{zzyzzz{z{{{|z{zy{z{yz{{{{{{{|{{zzzzzyzz{{{{{zz{z{z{{zzzz{zz{{zzzzyzz{yz{zzzz{{zzzzzzzyy{z{z{{zyzz{{zzz{z{|{{{{{zzz{z{{zz|{{z{|zzz{z{{z{{|{{zz{zz{{{zzzz{|{{|||z{z{{yzzz|{z{{}||z{z{zy{{|{{{|||{{y{z{yz{||{{|{|{{z{{{z{{z||}{|||z{{|{{{|{z||}|{{z{{{{{z{{|{|||{|{{|{{{||}|{|||{{z{{||{{|{|{{|||{{{{{{{|{}||{||||{{||z|{{||||||||{|{|{z{|{||{||}|{{{{{{{{||||||}z{{z{{{{{|}{||~||z{{{{{z{|}{||{|{|{z|{{{{{||||{{{{{{{{zz{|{{{||{{|z{zz{zz{{{|||{z{{z{z{{{{z{{|{{|zz{z{zz{{{|z{||z{zzzzzy{{|{{{{{{{yzzz{{z|zzzz|{|z{zz{yzzz{{{|zzz{{zzzzzzzz|{{{{z{z{zzz{{z{y|{z{zz{{zzzz{zz{|{z{z{zyzyz{z{{yz{||{z{{{zzyz{zzz{z{zzzyyyyzz{zzz{{{y{zz{zzz{z{|{{{{{zzy{zz{z{{{zz{|{{{{zz{z{|z{{z{{|z|zzzzy{z{{{||{{{{z{z|zz|{z{|{{{z{{zzz{{{||{{{{|z{zzz{|z{{{z||{z{z{|{{z|||{||}|zz{{{|{{{|{|{||{|z{{z{{z|||{{|{|{{{|{{{{||||{{|||{{{z{z{{{{{|}|||{{{{z|{|||||{}||{|{{z|{||||||||{{{z{{||{|{{{}}||||{||{|{||}||}|{{{{{|||{||{|{}|||{{z{{{{||||||}{{{{|zz{}{|{{|{|{{|{{{{z{||{{{||{{z{z{zzz{{{||||z{z{yz{z|z|{|{{|{{{zzz{zz{zz{{{}z{{{zzzz{{{{{|{|{zzz{z{y{|{z{{|{zz{zz{zz{z{{{|{{zzz{z{z{zzz{|{z{{z{zzzz{{{{z{{{{zz{{zzy{z{|{{||{zzzzzzzyy{z|z{|zz{zyzzz{zz{{{{{{zzzzz{zz{z{z{{z{zzzzy{y{{{{{{z{{zzzzzz{{z{{{{{|z{zz{zz{z{{z{{{{|{zzzz{zz{{{{{{||zz{z{zyzz{{{{z||{{{z{zz{{{{z|{||{z{{{{{{||{{{|{{|zz{{zzz{|||{{{|{{zz{{{{|||{{|||{{{{{z{{z|{|{{}{|{{{|{z{{||||||{|{|{{|{||||{}}|||{{{z{{{{||{|z{||{{z{|{{||{}{||{{{y{z{z{{|||||}||{{{|{{{|{{}||}}{{|{{z{{||{||}{}|{y|{{{{{|||{||{{{{||{zz||||||||{{{{{z{z{|{{{z||{z{{zz{z{{|{{|{z{{zzy{zz{z||{{|z{{{z{{{z{|{|z{|{{{{zzz{z|y{{{{{|z{z{{zzz{{{{{|{{{zzzzzz{{||{{|{{{zzzzz{{z{{zz|z{zzzzzz{z{{{z{z{{zzzzz{zz{{{z{{{z{z{zzzzz{{{z|{z{{zzy{yzzzz{zzz{{{zzzzzzzy|yzz{{{{{zzzz{y{{{|zz||{zzzzzzz|z{{{z{|{z|zzy{{z|z{{|{|{{{yz{zz{|{z{{||{{|z{zz{zz{{|{{{{z{z{{zz{{||{||{{{{{{zz{{{|{{{{|{z{z{z{{z{{||{{{zz{z}{{{||{{{{}|z{{|{z{z{|}||{}||{{z{z{{{}{||||}|{||{|{|{}{|{|{}{{{||{|||~|||}||||{z{{{{|||{|||{|{{z{{{{|z||{{|}||{{||{||{{|{|||{|{{{{{{{|||{|||{{{|{{{z{|z|{||{{{{|{{{||||{||{|{{{{{{zzz{|{{{||z{z||{zz{{|{{{{|{|{zz{zz{{{{{||{{z{{{{{{{|{{{z{|{{zzzz{zz{{zz{{{z{{z{zzz{{{{{{{{{zzzzzzz{{{{{{|{{zzzz{{zz{{|z{{{zzzzzzz{{z{z{{{z{zz|zz{z{{|{|{{{{{{zzzzyz{{|z{|zzzzzzz{yz{zzz{{z{{{z{zz{{{z{{{{{zzzzzyzy{{{{{|{{zzzy{zz{|{{{{{{{{zz{zzzz{{{{{{{{zz{{z{zz|{|{{{}|{{{z{zzzz{{{|{{|{{{zzzzz{{{z{|{{|{z{{y|{{{{zz{||{{z{{z{z||||||||{{{||||z|{{|{||{{z{|{z{{}||{|||||z{{y{{{{}|{|}|}{{z|{{|{{{||||{~}z{z{|{z|||||||}{{||{|{||||||||||{{{|{{{{|||{}|}||{||{{||||}|}{|{{{{{z{{|||||}||{{{{|{{{|||{||||{{|{|{{||{}{||{|{{z{{{{z{{{{{{}{{{{{z{zz{|{|{{{|||{{zz{z|{z{||||{z{{z{{{z{{{{|{|{z{z{{{yz{|{{z{{zzzy{{zz{{z{{|||{z{z{zzz{{{z{{{z{{{zzzzyz{zzz{|{zz{yzyzz{{{z{||{z{zzyzz{|{{{z|||zzz{y{zy{{{{zz{|{{z{{{{yz{{{{{zz{zzz{zyzzzz{{{|{z{zz{{zzzzz{z|{|{{{y{zz|{{|{z|{|{zzzzzzzzzz{{|{{z{{z{zz{z{zzz{||{z{zzyz{{}|{z|{{{zzz{zzzz|{|{||{{|{|z{{zz|{{{||||z{{z{zz{||||{||{||z{z|{{{{{{||||{|{{zzz{{||{||||z{|{{{{{{||||||{{{|{{{{{||{}||}||{||{{|{|{|||||}{{|{{|{||||||{}|{{{{|{{||{||}}}||{{z{{||}|{|{||{z{{}{{|{}|}{}||||{|{{{z{|{{|||||{|{{{{z||||{{{{{{zzz{z{z{||{{||||{{{{zz{||{{|||{{z{{zzzz{{{{{{||{{zzz{z|{{z{{z{|{zzzzzz{{z{||{{z{zzz{{{{{z|{{z{zz{zzyzzz{{z{z{{{zzzzzzz{zz{{|{{zzz{{z{zz{{{{zzz{z{zzzzy{{zz|z{zzzzzyyzzz{{|{{zz{zzy{yzzz{{{z{{{{{{{z{zyy{zzz{{zzz{zzzz{zz|{|{z|zzzzzz{{z{|{z{{{y{z{{zzz|z{{z{{|{zzy{zz{{z{{z{|{{{z{{zz{zzz{{{{|{z{z{z{z{||{{{|{zz|{z{{|{|{{{{{{{{z{{{z{{{||{}}{|{{{{{{{{|{{{}{{{{z{zzz{{{|||}|{{z|z|{z{|}|{{{|}|z{{{{|{||{{||{||z{{||{{{||{||{|{z{{z||{|||}|||||{{||{|z{|{|||||{z{{{|{{}|{{|{|}|{|zz|z{|||||}|{||{|{zz|||{||}{||z{z{zz{|||{{{|{{z{{zy{|{{|{{{||{zzz{{{{{{{{{{|||{|yz{yz{z{{{{{{z{{zz{{zz||{{{||{{z{zz{z{z{{|{||{zzzzzyz{{{{{{{{{{yyz{zy{{|{zz{{zzzz{zzz{z{{{{{{zzz{zzzz{{{y{{{zzzy{zzzzz{{z{{zzzzzz{{zyz{{z{{{{{{zz{zzzz{{{zzz{zzz{z{{{z{z{z}{{zzzzzzzz{{{{{{{{{zzz{zzz{{{z|{||zz{z{{zzzz{zz{{{{{{z{zzz{{{z{{|}{z{{zz{zz{{{{{{{{z{zz{z{{{z{{{|z|zz{zzz{{{|{{{{{z{z{|{z{{{{{|||{zzz{|z{{{|{{{|{|{{{|{{{z{|{|{|{||{zz||{|{{|{|}||{{{z{{|{{||||{|||{{{|||||||{|{|||||{{{{z||||}|||{{{{{{{{|{{|}|||{{{{{{|z{|{||}||{{{{|{|{{}{|||{||{{{{{{{{||||}||{{{{{z|{||}{{|{|{z{{zzzz{||{|{{{{{{z{zzzz|{{{{{{{zz{zzzz{|{{|{{zzzz{zzz{{{z{{{||z{{yzzzyzz{{z{{|z{{zzz{z{{{{{|{z{zzzzzyzz|{{z{|{zzzy{yzz{zz{{|{}zzzz{yzy{zz{{z|zzzzzzzzzz{{{|{{z{{{zzzz{z{zz{{{{zz{zzyzzz{{zy{{{zzzzzz{zz{{{z|{|zz{z{z{{{z{{z}{{z{{z{z{z{|z{{{{{{z{zzz{z{{{|{{|{{z{{z{zz{{|{{{|z{z{{zzzyz{{{|{{{|{{{{{z{{{z{{||{{z{{{{z{{|||{{|{{z{z{{{{{|{{||||{{z{{{{z||{{{}||||{{{{|z|{|{{{|{{z{{{{|{||{|{{||{z{{{z{z{|}|{|}{|{{{{z{{{|||||}{|{{||{{{|{||{{{||z{z{{{{{|{|{}{{||{{|{{{|||||}{}{{{{{{{z{{||||}{{{{{z{zz|}|}{{||{z|{{{{{}{{|{|{|{{{zzz{yz|z{{{{|{{{{zyzzz{{{{|{{{z{{zzz{{{{{{{|z{z{{zy{zzz{z{|{z{{{{zz{z|{{|{{{{yz{yzz{zz{{{y}{{{zz{zzzzz{{{z{{z{{zyyzzzz{z{zz{zzzzzzyzz{{{|{z{zzzzz{zyz|{z{{{zz{|{{yyzzz{{{z{|{z{zzzzzzzz{zz{zz{zzzzzyyz{zz{{{|yzzyz{zz{{{{{{||zzzzzy{z{{z{{{{}zzy|zz{z{{{{{{{{{{{|zyzz|{{z{{{{{z{z{z{{{|{|{{{|{zzzy{{z{{{{{|||{y{zz{zz{|{{|{{{|{z{{z{z{{|{{|{|zz{{{{{{|z{|||{|{{|{{{z{{{{|{|}{|z{{|{{z{||||{|{{{{{|{{{{||}{|{||{{{|{||{}|||||{{{{{{{|{|{|||||}|{{{{{z{||{{|}{||z{{{z{|{{{{||||{}{{{{{{||{|||||{{{|{{{{||{|{{|{{{{{{z{z{||{|||{{{z{{{zz{z{z{{|{zzz{{{z{{{{{{||z{{{{z{{z|{z{{|{{{{{z{{zz{{|{zz{z{|{zzzzz{{{{z|{|z{zzz{zyz{{zz{|z{z{z{zzz{z{zzz{{{yzzzzyz|z{{z{{{zz{{zz{zz{{{|{{{zy{zzzzzz{zz{{z{{zy{zzyzz{{{z{|{{zzzzyzyz{{zz{z{zzyzzzzyz{z{{{{{{zyzzzzzzz{zz{{{{{zzzyz{{{z{{{{{zzzzzz{z|z{{{{{|zzzzzzzz{{z{{{{{zzzzzz{{{{|zz{{{{z{{{{z{z|{{{{{{|{zz|z{zz{{{{{{{{zzz{{{{{|{||{||{|{|{{{{{{{}{|{{|zz{{{{{{|}{{{|{{{{{{{z{{|{{||}|{{{{{{|||||{{|}||z|{||{|{|}|||{}|z|{{{{z||{|{||{|z{z{{{|{{|{{||||{{{|z{{|{{||||||{{{|{{{|{{{|||||{{{z{{{{||||{{||||z{{{{||~|{{{{zzz{z{|yz{{z{{{{|z{{zz{{{}{{|{|{{z{{{zz{{{z{{{{{{{{z{zzy{{||{{|{{{{zz{yzz{{{{{|{{z{zzzzz{z{{zz{{{{zzzzyz{{{{|{{{z{zzzzzzz{z{z|z|zzzzzy{zz{zzz|{{zzz{zzyzz{{{{|{{{z{zzzzzz{{{|{{{zzzyzyzzyz{{z{z{z{y{z{yyy{{{{{{{zz{{yyzzz{{z{{{{zzzz{|zz{{zzz|{|{zzzzz{z{{z{{{||zz{{{zzz{{{{zz{|z{{{zyz{z{|z{{|{{zzzzzzz{|{{{{|{{{z{z{{{{{{}{{||zz{y{{{{|z{}{|||z|z{|{{z|{||z|||{{{|{z{z{|{||{|||||{{z|z||{|{{||{{{{{{{{{{|||||{{z{{{{{|{{|||{|}|z|{{{{z}|{||||{{{|{{{{z{{{|{{}{|{z{|{{{{||{|||||{{{{{||{{||{||}{|{{z{{{{|{}{|||{{{{{z|{||{||{z{zzzzz{z{|||{z{|{zz{{zz{{{{{{{{|{||zz{{{z{z{|{|||{z{yz{zy{{|{{{{|zz{{zzz{zz{z{{z{|zzzzz{zz{{{z{{{{zzzzz{z{{{z{{{z{zzy{{zy{zz{{{{{zzz{zzzz{{zz|z{{{zzzzzyzzz|{|{z|{zzyzzzzz{{{zz{|{zzzzzyzzz{{zz{{z{zz{yzzzzz|{{{zz{yzzzzy|{z{{{|{{{zzz{{{{{{zz{{{zy{{{z{{{{|{{{|{z{{zzzz{||{z{||{zz{{{z{zz|{{{|{|{z{zz{zz{{|z{{|{|{zz{z{{||z{{{{{{{{zz{zz{{|{|{||{{{zz{{zz|{z{||{{{{{||{{{|{{{{|||{{{z{{z|{|{|}{{|z{z{{{{{|||{|{}{{{|z{||{}{||||{|{{|{{|z||||||||{z{{|{{{z{{||||||{{{{z{|{|||||{|{{{{{||{{||{||{|{|{z{{|{{|{||{}{|||{{{{{{{}{{{{|zzzzzzzzz{|{{{{|zzzzzzz{|{{{|{|{{{z{zz{z||z{|{{{{z{zz{zz{|{z{z|{{z{zzz{z{{||z|{|{zz{z{{{{|z{{}{|{z{zzzzz{{z{{{|{zyzzz{zzz{z|zz{{zzzzzzzzzz{zz{|z{z{zz{yz{{{|{{|{{{{yyzzzz{{{z{{zzzzzyzzyz{{z{{{zzz{zzz{zz|zz{|{zzyz{z{zy{{z|z{||{{{zzzzz{zz{z|{|{z{zzzz{{z{{z{{{zyzz{zzz|{{z{|}{{z{z{{zyz|{{{{||{zzz{{{{{|{{{||{|{{{{zz{{||{z{{z||zz{z{{{{{|||{|{{{{{{{|||{||||}{zz{{{z{{{|{|||||{{|{zz{||{{|{||{|{|{|{{{|{||}||{{|{{z|{{}||||{||{{|{{{{{||{|{||{{z|{{{{}}{||{}{{{||{|||{{|||||||{{{z{z{|||{||}||{{|{|{{{||||{||{{{{{|{{||||}|{{{zzz{z{zz||{{||||{zyzzz{{{||{{|{|{{zzz{z{z{z{||{zzzzz{{z{|{{{{|z{|{{zzzz{{|{{|{|{{{yz|{y{{{{z{{z{zzz{zz{zz{y{{{zzzzzy{yz{{{{{z{{z{zyyyzzz{{z{{{{{zzzxzzz{z{zz{{zzzzzyz{z{{{{{{{{zzy{yyzyzz{zz{{z{zzyzyzyz{{zz|{|yzzzzzyyz{z|{{{{zz{z{zy{z{z{{{}{zzyz{y{z|z{{{{{{zz{zyzzz{{|{{{{{zzzzzz{zz{{{{{|{{z{yz{zzz{|{{{{{{zzzzzz{||{z{|{|{zzz{y{z{{|{{{{{{z{{z{{{||{{{|||{{{{{{{z{|{{||{{{z{{|{|{{|{|{|{|{{{{{{|{{||{|}||||||zz{|{|||{||||{|{{{{{||{|||{{{{{z{{z{}|{|{||{|{z{{{{{||{|{||||||{|z{{|{|{|{{||{{{{{{{{|{|||{|{z|{{z{{|||}{{{|{z{{zz{{z|{|{z||{zzzzz{{||||z{{{z{|yz{z{z{zzz{|{{{{{zz{{{{z{{{{{|{{zzz{z{{{{{{zzz{zz{zzzz{|{{z{z|zzzzzzzz{z{{{|{{zz{{zzyzy{{z{{{zzzzyzzzz{z{z{zzzzz{zzyzzy{z{{{{zyz{z{zyzzz{{{{{{{z{zzzyzz{zzz{z{zzyzzz{{{zz{{z{zzzz{zzz{{z{z{{z{zy{zy{z{{{{z{|{zzzyzz{z{z{|{{{{{{zzzz|{{|{{{{{{{z{zzzzy{{{{|{|{{{z{zzzz|{|{{||{{|zzz{{{{{|z{{||z{{|zzz{z{{{{{||{{{y{{{|||{{{{|{{{|{{{{z|{{}|{|{{z{{z{{|{|{|{|||{{|{{{{{||{{{|}}|{{{{z{{{}|}{~|||z{|{z{{}{|||||{|{{{{{{{||{{|||}|{|{{{{{}||||{{|{{{{z|{|{|||{||||{zz{{{z{{z{{{|}|{|{{z|{|||{|{{||z{zzzzy{{|{{{{|zzyzzzy{|{|z{{|{{zzzz{zzz{{{z{{z{{zz{z{z{{{{{{||{zzzyzzzzz{{{{{{{y{zzzyzz{z|{{{{{{z{zzzz|{{zz{{{z{zzyyzzz{z{z{{zzzzyzzzzzzzz{{{{{zzyzzxzzz{z{{|{zzzzy{zyz{z|z{{|zyzzzzyz{{{zz{{{z{{zzzyyz{{z{{{{z{zz{yzzzy{{{{{{yz{zzy{zz{{zz{z{{zz{z{{zz{zz{{|{z{zzzzzzz{{{{{|{|{z{zz{zz{|{{|{z{{zzzz{{|{{{{{|{{z{{{zz{{{{{{|{{{z{z|{{{{{|||{{|{{{{{{|{|{{|||{{{z{{{{{z{|{||{}{{{{z|{{z||||||||{|{{{{{{{{{{{||||{{{{{{|{|||||||{{{||{|{{{{|||{||zzz{{{{|{{|||}|{{z{zz{|{{{{|||}{{|z|{{{{{{|||}{|{{{{{{{{{z}{|||||{{zz|{}z||{{|{{{{{z{{{|{|z{{|{|z{{zz{z|z||{|{|{zzyzzzz{|{{{{||{z{{zz{{{||{{{{|zz{z{z{y{{z{{{|{{zzz{{zzz{z{zzz{{zzzyzzz{{{{z|{{z{{zzzz{zzz{{{{|z{yzzzyzz{|z{{{zz{zzy{zz{z{{{|{|zzzzzzzzzz{{{{z{{zzz{zzzz{zzz{z{z{zyzzzz{{zzz{{|zzzz{zxzz{{z{{{{{zy{zzzz{|{{zz{|z{zzzzz{{{{{{||{{zzz{zz{{{{{{{z|{z{{zyzz{{z{{|z{zz|{z{zzz|{{{{|{{{{{z{z{{|{{|{||||z{{{{z{{z|}|||{{{{{{||}|{}|||{{z|{z{{z|||{{{||}{{{{{{{{}|}|||}{{{{{{z{{{||{||||{{{{{{z{||{{{|||{|{{|{{{|{|{||{|z|{{|z{z|||||||{z{{|||{z}|{|||}{z|{{{|z{|{{||||{{{z{z|z|||||||{z{|{{z|{}|}}|||{zz{{{zz{z{|{{z{|zzzzzzzz||{z{|{|{zzyz{z{z{{{{{|{z{zy{{zz{{{{{{||z{{{{{{z{{{zz{{{z{{{zz{y{z{{z|z{z{{{zzzzz{{{z{|{zyyy{zzzzzz{{|{{zzyyzzzyz{zzz{zz{zyyy{zzzz{{{{{{zzzzy{zyz{zz{z{{{zzzzzyy{{z{yz{{zzzzzzzzz{zzz{{{zzzzz|zyz{z{{{{z{z{zz{z{{z{zz{|{zzzzzzzz{{z{z|{{zz{zyz{z{z{z{{{{{{{z{zy{zz{{{{||zz{{{zzz{{{{z{{||zz{{{zz{{|{|{z{z{{|{{{{{{{|{{|{z{|{{{{{|{|{z{{{z{{|{z{{{{|{{||{{z{{{z{{{{||}}{||{|{{{{{{{|{|||||{{z{|{{{}{}|{|}{|||z{|{|{||{||||{{{{{{{{||z|{||{|z|{{{{|{{{||||{{{{zzzz{|||{||{{{||{{z{{|{||{|{{{{{{{{z|||{||{{{{z{{z{z{{|{|{{{|zz{y{{z{{{{{{{{|zzzz{zy{z{z||{{{z{zzyzz{{||{{||{zzz{{zz{{{{z{||zz{zzz{{{{{zz{{{{zzzzzzz{{{z||{{{yzzzz{{y{z|{{{{{{{zzy{y{{{{zzz{{z{zyzzyzz{yz{{{zzzzyyzyz{{{{{||{z{{zz{yz{{{{{z{|zzzyz{z{{zz{|{{{zyz{zz{z{{{z|{{{zzz{{{{z{z{zz{{z{{zzz|z{{{{{|{|{{{{{{{{z||{{{{{{{{zzz{{z{{{{{{|{{{{{zz{{||{z{||{{{z|zzz{|{{{{{{{zz{{zzz{{|{{|{|{{{||{{{{|||{|}|{z{|{{z{{||{{||{{{{{{zzz||{|||||{{|z{||{|||{|{||{{{|{|{z{}{}{||||{|{|{{{||{||||}|z{{|{{{{|{{}{|}|{{|{z{{||||}|||{{{z{{{{||||{{||{{z|{z{{{|{||}||{{{{|||{|}|{|{z{{z{z{{{zz|{{{{|{{{{zzzzz|{|{{|{{{z{{{{zz{{{|{{||{zzzzzz{{{|{z{{{z{zz{z{z{{|zz{z|{yzzzzzz{{z{{{{z{y{z{zzyzz{z{{{{zzzzzyzz{zz{{z{{zy{zzzzzz{zz{{|{zy{{y{zzz{zz{{{zz{zzyzzy{{{zzz{zzzz{yy{{zzz{{{|zzzzzyyyzz{zzzz{zzyzz{yyyzz{z{{||zzz{{zzz{{|{{{{{{zzzzz{z{{z{{{{|z{z|zz{{zz|{|||{|{zzzzyzz{|{{{{|{{{{{z{z||{{{{{z{z{{{{z{z|zz{{|{{|{zz{{{|{|{{||{z{z{{z{{||{{||{|{{z|{{{{}{||{||{{z{{{z|{||{{|{|||{|{z|{{{{{|{||||{z{z|||z|{||}{|{{{|{z{{|{|||||||z{|{{{|||{|{||||{{z|{{{{}z||||||z{{||{{{|{||||{z{{|{z{{z{{||{{{{||{{z{z|{|||||{z|z{{yzz{|{z{z{|{zz{zzz{{{{{{{{{|z{{yyz{|{{|{{{|{{z{{zzz{{{|{|{|{{zzzzzz{{{z{{{{{{{zzzz{z{{{{{z{|z{z{yzzzz{zz{{{{zzzzz{yzz{{z|{{zzzzyzyy{{z{{|{zzz{zzyzz{{{z{{z{{zz{zyzz{{zzz{{{{yzzzz{zzz{{z{z{zzzzyzzzz{{z{z{{{zzz{{zz{{zz{|{zzz{yzzzz{{{{{{{|zz{zzzzy{{{{|||{{z{{{z{zz{{{{{||{zzzz{{{{z|{|{{{{z{{z{{{|z{{z|{{{zz{zzzz{|{{{||||{{z{{z{{{|{{|||z{|{{{{{{|||{||||{z{{{{z||{|||{{|z{zz{z{|{}|{||}{{{{{{{|{{{||}{|{{{{{z{{||||{||{||||{{{{{{|||{}{|{{{{{|{{{{|||}||||{|{{{|{|||}||}|z|{{|{{|{|{||}||z{{{|{{}|}|||||{|{{{{|||}}}|{{{|{zzzz{{|{{|{{{zzz{zzy{|{{{||{{{{{zzzzy{{{y{zz{{{{zz{zy{{{{{||{|{zzzz{{z{{{{{z|z{{zz{{z{{{z{{{zzzzz{{zz{{{zz|{{zzzz{zzz{z{zz{{z{zzzzyzyzz{z{{{{z{zzzyyzzz{{|{|{zzzzzz{{z{|z{{|{{z{zzyzy{{zzz|{zzzzzzzz{z|zzy{z{{z{zz{zy{z{||{{{z{zz{y{z{z{{|{|zz{zzzzzz{{{{{||{zz{zzzy{{z{zz{||{z{{zz{z{{{{{{|z{z{z{z{{z{|{{||{{zz{{zz|{{{{||{{{z{z{z{{zz||{||{z{{z{{{||{{}{|{|{zz{z{{zz|{z|{|{{z|{{{{||}||{|||{{{{{{{||{|{||||||z{{{{|{|||||}||z|z{z{{|{{||||||z||{z{{{{{{|}||||{|{{{{{{z|||{|{{{||{{{{||{|{|}}{|{{zzz{{|{{{|||{|{|{|{|}}}}{{|z{z{zzzy{{z{z{{|{{zzzyzz{{z{{|{{{z{zz{zy{yz{{{{|{z{z{{{z{{{|z{|{{z|zzyzz{{{zzz{{zzyyzzzzz{z{{{{{{zzz{{yz{{{zz{z{{yzzzzzyz{y|{{{{zz{zyyyzzz{{{{{{zzzzyzzz{z|{z{{{zzzzyzzzzzzz{z{{zyzyzyzzzz{z{{{{zzyzyyzz{{zyz{{{zzzzzzzzzz{|zz{{{{{z{zz{z{{zz{{{zzz{yz{z{zz{z{{{z{zzzzzz{z|{z|||{zz{zyzzz|{{{{|{zzz{|{{z{||{|{|{|{yz{{{z{||zz|{{z{{{{z{{|zz|||||{{{zz{{{{{{{z|||{{y{{zzy|}}{{{{{{{{z{{{{|||{{{{|{z{{{{{{|||||}|z|{|{z|}{||{||z||{{||z{z||{{|||{||z{{{|{{|{{|||||{{{{|{{||{{|{{|}z{{{{{z{{{||{||||{z{{z{{{|{|{|{|{{{{{{z||||~~||{{{zz{z{z{z{{{{||z{zz{{{zz{|z{|{|{zzzy{|z|zzz|{|{{{zzzyz{{z{|{{|{{{{zzzzzz{{{{{{{z{zy{zzz{{{{{{{{{z{zzyzy{{{{{{{z{zz{zzzzzzz{{{{{z{z{zzzy{{{{z{{{{zzzzyzzzz|{{z{{zzz{z{zzzz{{z{z{zzzzzzzy{zzzz{z{zzzzz{zzz{zz{|{{zzy{zzzyzzz{{{|{{zzzzyz{z|{{{{{{{zzzzzzzzz{{{{{|{zz{y{{z{z{{{{||{yzz{z{z|{z{{||{{y{z{{z{{{{|||}{{z{{{zz{z|{zz{|zz{{{zz{{{|||{|{|{{{{z{{{z{{{{|||{{z{z|{z{{}|{||{||{{|{z{||{{||||{{|{{{{{{||||||{{{{{{z{{|||}|||{||{{{{z{{||{{|||{z{{{{|||{{{|{|{|{{|{z|{}{|||||}|{{{{z{{{{{z||}{|{{zz{zz||{{|{||{{|{{zzz}}|}~|{{{{{z{zz{z{{z{{|z{zz{{z|z|{|{{{{{z{{{{zzz{z{z{{{|z{zy{zzz{{{{{{{zzzz{{y{z{{{z{zz|{zzz{{zzy|zz{|{{{z{yzzzzzz{|z{zz{{zzz{zyz{{{z{|{zzzzzzz{z{{zz{{zz{zzyzz{zzzyz{{{yzzzyzzyz{|{{{z|{zz{zzzyzz{zz{{{zzzz{yzzz{zzz{{{{yzy{zzyzzz{{{{{{zzzzzzz{{zz{{{|{zzzzz{y{{{|z|{{{z{zzzz{{z{{{{|{{z{zzy{z{||z||{{z{zz|zzz{{|{{||{{{z|{{{{{{{{{{|{zz{{z{z{{{{{||||zzz{z{{z{{{{{|}|{{{{|{{{{|{{{||{|z{{{z{{}||{z||||{zzz{{{z{|||{|{{{{{|{{|{|{|||||||{{{z{||{||{}{{}{{{zzz||{||{||{{zz{{|z{||||||||{{{{z{|{{{|}|{|{{z{{z{|z||{|}||}|{|z{{{{~|~}}|{|zzzzz{{z{{|{{{{{|z{zzzzz{{{{{|{{|zyzyzzy{{{z{{{{{{zy{z{z{{z{{z{|{{{{yzzz{{zzzzz{{{{{z{{yz{zzz{{{{{{{{y{z{{{{{{{{zyzzy{zzy{{{zz{{zzzzz{zyzzz{{{|{yz{yzzzzzz{z{{{{{zzzy{z{z{{{{z||{zy{yyzz{z{zz{{zzzyz{zzyy{zzz{{|zy{zy{{zz{{z{{{{{{zzzz{yz{zz{|{|{{zzzzzz{|{{z{|{zzz{zzzzz||{{{{{{{{|{{{z{{{{|{{{{z{z{z{{{{{{{z|{z{z{z|z{z{{{{z|{zzz{{{{{{||{|{{{{{{z{z{|{{{|{{|||z{{z{{{{{{|{{||{z{{{z{{|||{|}||{{|{{{{{{||||||||{{|z{|z{||{|||}{{||{{{{{|{|{||||{{{|zzzz||{|||||{{|{{{{{{{{{}|}{{{{z{{|||||||||{{{{{y{{||{|||||||{{{{{{|{}~|{|z{{z{{zz||{{{{{{{zzz{zy{{{z{|{{{|zzz{{{{{{z{{|||z{|z{zy{{{{{{{{|{{{yzzzz{{{z{{{{y{zz{{{z{{{zz{{{{{z{zzz{z|{zz{zzzz{yz{zzzz{|{{{{zzzzzzzzzz{{{{{z{zzy{zz{{{|zz{{{zz{{zzy{|{{{|{{|{{zzzzzyy{z{z{z{{zzz{yzyzzzz{{{{zzzzzzzy{z{z{{|{{z{zzzzz{{zzz{{{zz{z{zz{{{z|z{|{{{{zz{zz{{||z{{{{z{{{zz{z{z{{{{{{zzzzzzz{{|{z||||{z{{{z{{|z{{{}{{{{{|{zz{{|||{||z|{{zz{{{{|{{|{{{zz{|z{z|{|{||{||z{{zz{z|||{{{}|z{{{z|{||||||||{|{|{|{{{|}||||||{{||{z{{|||}||}{|z{||{{{{||{{|{||{|{|{{{z{||||||{{|zz{{{||{{{|{{{{|{{{|{{||}{|||{{{{{z|||||}}}{|{{{zzz{zz{{{{{z{{{z{zz{z{{{|{{{|{z{zyz{z{z{{|{{{{z{{{z{{z||{zz||zz{zzz{z{{{z{|{{{z{{z{zzz{zzz{{{zz{{{zzz{{{z{{{z{{zzzzzzz{z{{z{{zyyzyyzzzzz{{{{zz{z{zzyzzz|z{{{{|zz{zz{zz{{{zz{{zz{zyyzzz{zz{{{zzzzzz{z{z{{{{|{{zz{z{zyyz{{{z{{|zz{zzzzz{{{{{{z{zyz{zz{{{{{{{|{z{{zzzz{zz|z{{{{{{{{{{z{z{{{{|{|z{{zzz{{zz{{{{||{{{{zzz{z||||z{|{{{{{{zz{|{||||{|{{{{{{{{{|{|{|||{{{{zzyzz||{|||||{{|{z|{|{|{|{|}||z{z{{{{}|{||{||{{|{z|||}||||}||{{zzz{{|{||{|||{zz{{{{{{|{|{|{|||z{{{{{||||||}}{{{z|{{{{}|{|{}||{{{{z{{||{||{|||{{|{{{}}}}}}|{{z{{{{{{zz||z|{{|zz{|{{{y{{{z{{{||z{zzz{y{z{{{|{{{{z{{{zz{{|{z{z{{z{zzzzz{z{|z{z|zzzz{{zy{{{{z{{{{{{yzzyzzz{z{{{{zz{{yzzz{zy|{|zz{zz{zyzy{z{{{{{zzz{yzzzz{z{{{{{{{z{yzyzyz{{{{{||{zzzzzzzyzz{y{{zyzzzz{zzz{zy{{{zy{y{zzyzz{z{{zzy{{{zzyyz{{zzz{z|z{zyzzzzzzzz{{{|z{z{zyz{z{{z{{|{{zzzzy{z{{z{z{{|{z{zz{zy||||{z|{{{zzzzzzz{{|{|{{{{{z{{z{||{}|{|{y{{z{|{z||{|{|}|zzzzzz{{{}{||{||||{|{|z{||{{|{||{{{{{{{z{|{|{}}||{z|{{||{|||}}{}{{{|{z{{}|||||||{{{{{{{|{{{{|||~{{{z{{{{||{{}||||{|{z{{{|{||||}||{|{zz{{{|{{{|||{{|{{|{||}~|~|{{{zzz{y{z{{{{z{||{{zz{zy{z{{{{z{{{zzzz{zz{|{{|{|{{{{z{zyzz{z{{z{|{z{zzz{y{{{zz{{{z{|zz{{yz{|zz{|{{zzzzz{zz{{z{{{z{yzzzzyz{{z{zz|z{zzzzzzzzz{zz{{z{zzzz|zz{zz{z|{zzzz{yyzzz{zz{z{{{z{zzyzyy{zz{{z{z{yzyzzzy{z{{{{{zz{zz{{z{{{{{{{z{{{z{z{{z{|z{||{zzz{zzzy{z{{{{{{z{{zz{z{{z|{{{||{{{zz{{{{{{|{|z{{{z{zz{z{|{{{z|{{z{{{{{{z{z|{{{{{{{{|{{{{{{|{{|{{{{{zz{{{|{|{|||{z{{{zz{{|{{}{||{{{|{{{{|{|||{||{{{{z{|{|{{{{{||{{zzz|{|{||||{}||{||{{z{||}|{|||{{{{|zz{||z{}{}|{{z{|{{{{{{{|{|}{{{z{{{{{||{{|}|{{{{z{{zz|||{{|}|||||{{||{}~}{|z{z{{z{zzz{|{|{||zz{{zyz{{{{z{{{|{{zz{{z{{z|{|{|{{{{{zyzz{z{{z{{{{{{{y{{z|z{{z{{|{zzzz{zz{{{{zz{{|{{z{yz{{z{|{{{{zz{zz{zz{z{{z{{|zz{yzzzz{zzz{{{{zz{{zzzz{z{{{z{{z{{{zzz{z|{|{z|{{zzy{zzzzzzz{{z{zz{yzzzy{zy{{z|{{z{{z{zzzz{{{z{{{z{z{z{{y||{{|{|zz{zzz{{{{{{||z{z{{{z{{{{{z{{{|{z{yy|{yzy{{|{||{{{z{{zzz{{|z{||{||{{{yz{|{|||{||{{|zz{{z{{|{|||{{{y{{{{{{||}||||{{{{{z{z|||||||{{z{{{z{{||{||||}{{|{{{|{|||{||{||z{||{z||{|||||~}{{|{z|{{}|}|||}|{{|{{z{|{{||||}{{|{{|{{{|{|}||}|{z{{{{{|{{{|||{{{{{zz{{{||}|{|{|{{{z{||}}}}~{|{{{zy{z{z{zzzzz{|{{zz{zz{{{{{{{|{{{zy{zyz{zz{{{}{{{zz{zyzzz{{z{{|{{{{zzzz{{zz{z||{zzyzzzzzzz{zzz{{y{zzyzy{z{zz{z{zzx{z{zzzzzz{z{{{{z{zyz{z{zzz{{zzyzzzzyzzz{zzzz{zzzzzzzzzz{{{{z{zzzyz{yzzz{yz{zzzzyyzzzyyz{{{{{zz{zzzzzz{zzz{|{|zzyzzyzzz{{z{{zzzzz{zzz{zz{{z{{{zzz{yyzy{z{{|{{{{y{zz{zz|{{{z{{{{zz{zyzzz{{{{{|{zzz|{{z{{{{{{||zz{z{y{zz{{{|{{|z{{zz{z|z||z{z|z||z{{{zzz||||}{{||z{{|{{{|||{{{{|{{{z{||z{{z{|||||z{{||{{{z{||{||{{|z{{{{{z{{||{|{{z{z{zz{|{|{{}|{z{z{{{{{|{{}{||{|z{{z{{{||}{{||{{{|||{{z||{|||||{|{{{|z|{||{{{|z{zzz{zyz||{{{z{{{zz{zzzz{{z{{{|z{{zz{zzzz{{{{{{{z{{{zz{{{{{{{{{z{{zzy{z{{{z{{|{zzzzzzzzyz{{z{|{zy{zzzzz{{{z{{z{zzzz{{zzz|z{{{{{zzzzzzzyz{zzz{zz{yyzzzzy{z{z{{{z{z{{yyyzy{{|z{{{zzzyy{zzz{zzz|z{zzyzyzzy{|{z{{zz{yyzzzzz{y{{{z{{{zyzzzz{{{{z{{z{z{zz{{{z|{z|{{z|{z{yz{{{|{{|{z|{zz{{z{z{{z{{{{|{{z{z{z{z{{{{z{{z{{z{{{z{{|zz{|{z{zzz{zzz{{z|{|{|z|z{|z{z{|{{{|}||{z{{{{{{{{||{|{{z{{|{|{{{{{|{||{{{{{{|{z{{|}{|{{{|}||{{{||||{||{z{|{{{{|{||{|{|{z|{|{{{{{{|{||||{z{{z{{|z{{{|}||{{{{{{z{{{|{}|{zz|zz{{|z}{|{||}||{{{{{{{||{|z|{{{zz{z{z|{|{{{{{zz{yzzzz{{|z{||{{{zzzzzz{{{{y{{|zzz{{y{zz{{{{z|z{{zzzzzzzz{{{{zzzzzy{zzyzzz{z|{{zzzy{zzzz{{{{z{{z{zzzzzz{yz{{{{{yzzzzzzzzz{zz{|zzzzzy{yz{{{z{z{zyy{zyzyyz{z{{z{zzzzzzzyyzzzz{z{{zzzzzzyzzzz{z{{zyzzzy{yzz{z{z{z{z{zz{yz{{{{z{{|{{zz{zy{{{z{{{{{{{{z{zzz{z{{{z|{|yzzz{yzz{|{{{{{{zz{y{z{z|z{{y|{|{yzzzzzz{{{zz{|{{{z{{z{{{{{{|||{zz{{{{{zzz{{{{|||{z||z{{{{{{{{}{|{{zz{{z|{{{|{|{{{{{z{|{|}|{|{|{{{z{{z{{{|{|{|||{{|{{{{{{|{||{||{zz|z|{|{{|{||||{z{{{{z{{|{|||||{{{z|{{z{{{{{||{{{zzzz{{|{{{{|z|{|{{|{{{|||}|{{zz{{{zz{zz||{{{|{z{{{zz{{{z{{{{{{z{{yzzzz{{z{{z{|{{{{z{zz{{z{z{||{{{yzzzy{zz{{{{{z{{{zzzzzz{z{{|{{z{zzzyzzz{{z{{{z{zyzzzz{z{zz{{{zyzzzz{zz{z{z{{zzzzzzzzyz{{z{z{{zzzyyz{{zzzzz{{{zy{{yzzy{{{zz{{zzyzy{yzzz{z|{{{{zz{zzzyzy{z{{z{{{zzz{zzz||{z{z{{{z|{zz{zz{{{{{{{y{{yzzzzz{z{{{|{{z{zzz|{{{{z{|{z{{{zzz{zz||{|{|{zzzzz{zz{|{{{{{{{{{z|z{{{||{{|{{{z{|{{|{|||{||}|{{{{z{{||{|{{{|{|z{|{{{|{||{|{|{zz{{{|{{{{{||{{||zz{{|||{}|}{{|}|{|{{{{z||{|{||||zz{{{{{{|{{||}|{{{|{{z||{||||}}|{{zz{{{||{{|||||{z|{{{{{||{{|||{{|{{z{{{}}|||{|{{{{{z|{{{|{{{|}{|z{|{|{||{{||{{{y{{{|{z{{{{||||{z{{{{{{{|||{{|{z{|zz{{z|{||{|||{{{z{{zzz{{{{{{}z{zz{{z{|{||||{{z|{{{{{{z{{{|||{{z{zzz{{{z{|{|{{|{|z{z{|{{|z{z|{{{{zzzz{{||||{|{zz{{{{{zz{{{{{|{zzzz{{zyz{z{{||{{z{z|{zzz|{z{{{||{{{{{z{||{||{|{|{{z{{{z{|||||{{|{{|{{{{|{|z||}|{z{z{y{z||{{{|{|{{{{{zz{|}|{{|}||z{{{{|z|}{{|||||{{||{{|||||||||{||||{|{|||||}}|||{|{{{z{|}{{|}|}{|{|{z{|}{}{||||{|{{|||||}||}}||{|{||z|}}}}}}}}|{||}{{{{|{}|}|}|{|{|{||{|{|}|}|{|{|||{{|{|||}}}{|{|{|{||||}||}|||||{|{|}|||||||{|{{{|||}||}||{{{}|{|{z{{{|||}|||{z|{{|{|{|{{|||||{z{zz|{{||{}|}{{z{{{||||||{|||{{{{{z{{{|{|{|{|{{{{{{|{{{||{{{||z{|{z{{{|{z|||{{z{{{z{{{{{|||||{{{z{{{{{{{{{{|{{z{{zzz{{z|{{z||{z|{{{{{|{||{{z|z|{{{|{z{{z{{{{{{{z{z{{z{|{{{||{{z{z{{{z{||||{||{|z{{{{{||{||||||{|{z{{{{{||{{|}{{{zz||||{|{{|}|{{|{|{{{|{}{|||||z|{||{{|||{{|}{||{|{||{||}||||{|{zz||{{{||}||||{|{}{{|||||{|}}}{{|{{{{{}}|||||||{{{||{{||||}}|||}{}||{||}}}}|}}|||||{|{}|}}||||||}|{{||}||||}~}||{|||{|{}||}|}~||{|{|{|||||}|}}|{|{{{|{|||}}}|}|{||||{{}}|}||}}{||||{||}}}}||||z{|{{z{z{{||{||{|{{z|z{z|||{||||}z{zz{{z{{|z}||{{{{|{{{{{{{{{|{{{{{zzz{{{{{||{||{z{z{|{z{zz{{{|{{{{{{{zzz{|{|{{{z{zz{zz{{{{{{{{{|{zzzzzz{{z{z||{{y{|zzzz{{{{{{{z|{zzzzzzz{{{{{{|{z{y{z{zz{|z{|{|z|{zzzz{{{z{{|||zz{z{zzz{{{|{|{|{{zz{z{z{{{{|{{{{{z{{z{z{{|}{{|{{{{{{z|{{}|{{{}|{z{{{{{{{{{}{{{|{z{z{{{z|}{||||{|{z|{z{|||||{||{{{{{{{{{{}|}}||{|||{{{}|{||{{{}|||{||{{{|||||||{||{|{|{{{}|||}|}{|{{||{{z}}||||||||{{|{|{|}}{|}}||{{{|||||||||||}{{||{||}|||||}||{{{||{{||{||||}{||{}{{||{|||||}||{|{{{{{||}|||}|{|{{{|{|}}}|}{|{{zz{{{z{|{{{{||{zz{|y{{{{{|{|{}|{{z{{{{{{{{||{|{{{{zzzz{|{|{|||{z|zz{{z{{{{{|{||{{{{{zz||{{{{||z{z{zz{zz||{{{||{{z{z{{{z{{{{z||{{{zz{{z{z{{|{{{{{{{zzz{z{|{|{{{zz|z{zzzz{{{{{|{{z{yzzzz{{{{{{{{{{{y{zzzzz{z{||{{zz{{{zz{{{||||{{{zz{z{z{{||{{|||{{z{{{{{z{|{{||{{z{{zz{{z{{{{||{z{|{z{{{||{z{{|{{{{{z{y{||}|{|||{|{{z{{|}{{||||{|z{{|{z||{|{}|{|{z||{zz{}|||||}{{{|{{zz|}|{||{||{{{{{|{|||}|||}{||{||||{}||||||||{{|||{{}}}||{|{|||{{{|}||}||}|||{{|||{|{|||||||{|z{{{{{{}}|||{||||{{||||}||{|}|{|{{{|||||}|{|}|{|{|z|{|}|}}|{||{{{{z{z{|{{|z||{{{zyz|z{||{||||{{{{z{{{|{||{{|||{zz{{z{{{|{{|{{||{{zz{zz{||||{}{zzz{{{zz{{{{|{{{z{{{{zy{|{z{|{{{{{{|z{z{{z{{{||{{zz{{{z{z{{z|{{|{{z{{{z{{{z{{{{{{{{z{{zz{{{{{||{{zzzzzyz{{z{|{{{|{{z{{zz{z{||{|{|{z{zzz{{|{{||||{{{{z{{z{|{{{{|y{{|z{z{{{|{{||{{{{{{zz{{{{{{{|{|{{{{z{{||{|{{{||{{zzz{z|||{{{{||z|{{{{z|{{{{|{{{z{{{{{|{{|}|||||{{{{z{{|||||||||{{|{||{{{|||{|{{z{{|{z{}}|{{||||{|{{{|{{||{||{||{{{{|{|{|||}|}|{{|{||{{|{||||{||{{{{{{{{}||||}||{{{|{||{||}{{|||{{z|{|{||||{|||{|{{{|{z{|||{|}|{|{||{|{||}{||{}{zz{|{{z|{}||{|||z{{{{{{|{||{|{z{z{z{|{{|{{|{||}{{||{z{{||{{z||{|||{{{|y||{||{{}{z{{z{zz|{{{{|||{{{z{zzz{{|{{|{|{zz{zy{{{z{{{{|{{{{zzzz{{z|{{{{|{z{|{zy{{{{{|{||zzz{zz{zz{|{{||}{z{y{zz{{{{}z||{{z{{zz{zz|{{{|}{{z|z{zy{|{{{||{|{z{{z{{{{{{||{||{{{{{z|{|{{|||||{{{||z{|{||||{|||{z|{{|z{||{|||{{z{{|{z{|||{||}||||{{|{{|}{{||{|{{z{{{{{||||||}||}||{{|||||||||}|{||{|{{||}|{|}}|{|{|{{|{{|||}|}|{|||||||}{|}}}|}{||{||||}}|}}}||||{{||||||||}}|}{{|||{||}|||}}}{|z{|{{|||}}|||}||{{z|{|||||||}|{}||||||||||||}|||{||{|{|}}{}|{{{{{{{{{z{||{||||{z{{{{z{|z|{||||{|{{|{zy|||{||}z|z|{{{zz{z{{|{||{{{{{|{y|{{}{|{|{{{zzz|z{{zz{||{|{z{z{{{{{|{{{|{{{zz{z{z{{|z{{{|{z{{{z{{{{{{{{{|zzz{zzzz{{{{{|{{{{|{y{zz{{{{{z|{{zz{zzz{z|{|{{{{{zzz{{{zz{zz{{{{{{zz{z{z{{|||{{|{z{y|zzz{{|{z}||{z{||{{z|{{||{|{{{{z{{{{||{{|{||{{{{z{z{{|{{|{||z|{z|z{{|{|{{||}{{{z{||{||||{|||{|{{{|{{|{||}||||{||{{{{||||{}|}{|{|{{{{||}}|||{{{{{|{{|{|||||}}{{|||}}||||{|}|~||{{||{|}~}{|||}}|{{{z|||||}}}}}||||||}||||}}|}||{|{}|{|}|||}}|}|}||{|{{{{{|||}}{|{|{{|{{||}||}{|{}{|{|{{}|}}{|{|{zzz{{z{{|{|{||{{{{{{{z{{{{|{||zz{z{{{{{z|{{{||{{||{z{z{z||{{||{{{|zzzz{{||{{{|z{{{{{zz{{{{z{|{|{|zzyzzz|z|{{|{z{zz{{zz{{{{z||{zzzzzzz{{{|{|{{z{z{zzz{zz{|z{z{{|{y{z{zz{{{{|{{|zz{{zzzz{{|{{|{{z{{{zyz{z{{z{||{yzy{{z{z{{{z{{{|{{zz{z{{{|z{{z{{{{|{{{|z{{{{{|zz|z{{{z{z|{||{|{||{zz{{{z{{||{{|{|zz|{{{z{{||z|{|{{{{{zz{||{{{||||{z{{z{{|}}}||||{{{}{{{z||||{}}|||z{{{|{~|}|||}{|{{|||{|{|}{{|||{|||z{{|{|||||||}||{{|{{|{||{||}|}|||{{|{||}||}|||{|{{|{|{{}|}}}||{|{||{}||||||~|{|z{|{||||||}||}{{{{{|{||{|||}}||||||{|}}|~}{{{{{{{{{{z{{}{|||{|{{{z{{{{{{|{||{{zzzz{z{{{|{{{|{|z{{{{{{|{|{{{|{{z{{z{zy{z{{{{{|{zzzz{zz{{z{|||{{{z{{zz{|{|{{{{{{{z{zy{zz{z|z|{|{zzy{{{zz{|{z{{|zz{{z{zz{||{{z{{{z|zz{zz{{{|{{|{zzzy{{{z{{{{{{{{{{zz{zz{z{zz|{|||{{z{z{zz{|{{|{{{zz{{z{z{{|z{{{||{{{{{|z{{{{{{{|z{|{|{|{{||{{{{{|{{{{z|{z|||{|{|{{z{{z{|{}||{{}{{z{{{{{z{||}{|{{{{|{|{{{{|||||}{{{{{{{||{|||{|||{{{|{z{||||||{|||{{{||{|{}|{|||||{{|{|{||||{||||}{z{|{|{{}|||}}}|||}|{||{|||}}}}|{|||{{{{|{|||}|||{{||{||||}|{}}{{{{z||{{|||||}|}|{{{||{|||}{|}|{{{{|{|{|}}}||||{{{{{{|{{||{{|{||{{{{{z{|{|{||{|{z{{{z{{z{z{||||{{{{z{{{{{{{{||{|{{{zzzz{{{{{|{{|yz{zzz{zz{{{||{|{{{{{z{|{{{z{{{{{{{{zz{z{z|z{||{z{z{{{zz{{{|{{{z{{{z{zz{{{||{||zz{z{{zzzz{|{{{{|{z{{y{z{{z{{{|{{{{zz{zz{|{z{|{{{z{z{zzz{{{{{{|{zz{{|z{|z{|{{|||{{{|{{{{{{{{{{|}{{z{{{{{|{{{|||||zzzz{{{{|{||}{|{{{z|{z{{|||{{|{{{{{{{{{{||{||}|{z{||{z{||{|{|{|{{{{{z|{|}{|{|||{|{|z||{|||||||||z|||{{{{|||||||||{{{|||{|{||}|}}|{||{||{|{}|}}}|{||{{|{|{{}|||||{||z|{{|{{||||}|{{{||||{|||}||}|{{{{{|{|}|{||||{{{{z{z||||}||}||{{{{|{{|}||}{||{{{{z{{y{{|{{{{{{z{{{{{{{{{{||z{{{{{z{zz{{|{{|{|{{{{{zz{{|{|{{{|{|{{z{{z{{|{{{||{{{zz{zzz|{{{|{{{z{{{zyz{{|{z||{{z{{zz{zz{{zz{{{{zz{{zzz{{{{||{{z{{z{zzz{{{{|z{{{{zzz{{zz{{zz|zzz{{yzz{z{{z{{{z{zz{z{{z{z{z{{{{|zyz{{{|z{|{{{z||z{{y{{{{{{{{||||{{{{{z{z|{z{{|||{{|{|{{z|{{{{{||{{zz{{z{{{|z{z{{|{z{|{|z{||{{{{{|||z{{z{|||{|{|{z{|{{{zz{}}||||{{{|{{{|zz|||y|||{z{|{||{||{||{|{|{{|{{{{|||{{||}|||{{|||||||{}}}}{|{{|{|{}|||}}||z|{{{{||||||||||{{{{{z{|||||||}{||{{|{|}||||}|~{{{{|{|{{|{}|}}~||z{{{|y{}|}{||||{{{{|{{}|}||}{||{y{{{{y{|{|{|{|z{{{{{{{{z{{|z|||{z{{{z|{z{|{{||{z{z{{{z{{{|{{|{zzzzz{{z{{|{y{{{|{zz{{{zzzy{{|{z{z{zzzzz{|{{{|{|{zz{z{{z{{z{z{{{z{zzzzy{{{{z{{{{{zzzzzz|zz{{{||{zzzzz{{zz{|zz||{{zzz{zzzz{|{z{z|zzzzzx{z{{{zz{{{{z{{z{zz|{z{{{{{{{zz{{z{{{{{{{{|{{z{{{{|{{{|{|||zz{{zzz{||{{{||{{{z{{z{{{{|{{|||zz{z{{z|z{|{{|||{{zz{{{|{|{{|{|{|y|{|{|{{|||||||{{{{{|{||{{|{||}|{{{{{{{{|{||||||z|{{{{||||{}||||||{z|{|||{|}}|||||{{{{{{||}|||||{{{|{{{}{{|{||{|{||{|{{||{|{}|}|{{||{{||{|{||||{{{{{{{||||||}|||{|{{{{{{|}||||||||{{{|{{|~}||||{{{{z{{{z|{{{{||{{z{{{{{||{{|}}z{z{z{{{z{{{|z||{{{{{z{zz{|{z||{{{||{{{{z{{{{{{|}|z{{{{zzz|{{{||{{z{zz{{z{z{{z{z{zz{|zzzz{|{|z{{{{{{{zz{zz{{{{{||{zz{z{z{{{|z{|{{{zzz{z{zz||{{{||{{{{{zzy{z{|z{{z{{zz{zyz{|zz{||{{{{zz{{y|{{{{|}|{z{{{zz{{{{|{|{{{{{{yzz{{{||||||{{{{{z|{|{{{z{{|{|{z{{|{{|{}{|{||{{{z{{{{||{|{|}{{{{|{{{|{{{|||||{{{{{{{z||}|||||||{|{|||||{|}|||{|{{{{{{|{{|||{|{||{{|{||}}|||||{|{{||||{{|}|||||{|{{{{||}|{}}}{|||{|{{{|}}||}|||{{{|{{|||||}}}|{|{{|{||}|}||}}||{{|{}{|{{}||}}|||{{{|{|||}|{|}||{{|{|z}}{|}{{|{{{{zz{z{|}z{||||{{zz{z{{z{{||{||{{z{{{{{{{{{|{|||{zzz{z{{{{{{{|{{{{{zzz{{{{z|{|zz{z{z{z{{{{{|{{{{z{z{z{z{{{{z|{{{z{zzz{|{{z{{{{zzzy|zy{{{|{{{{|{z{zz{zzzz|{|z{{{{{{z{y{z{|{{{{|{zzz{{z{z{{zz|{{{zzz{zy{{|zz{{z{{z{zz{z{zz{{{z||{{z{{y|z|{||zz{|z{{{zz{{{|z|{||{{z{{z{{{{{{{{||||{{|{zz{||{{{}||{{{z}{z{{{|||{}||{{|{{{{|||{{{|{{{{{{{{{{{|||}||{{{{{{{{}{|}||}{|{|z|{{{|}{{||{{|z|{|{{|{{}|||}|{{|{|{|{{}||}}{|}|z|{|{{|||||}}||{{||{{||||}}|||}z|{{|{z|{{~{|}}||{{|{{{||{||||{|{{{{{|{|||||||}|{{{{{{{{|||||}||{|{}z{{||}~|||{{|{{{zzy|{|z{|{{{{{{{|{{{{|{}{||{{zz{{{{z{{{|||{{{zz{z{{{z|z|{{{{{{{zz{{{{{z|{{|{{{z|z|{zzzz{z{{{{zy{|yzz{{{z{{{z{z{yz{z{{{|{|{|yz{z{{{zz{{{|zz{{zz{z{zzz{{{{|{{z|{zy{zz{{{{{{|{|z{zzzzz{{{z{|{{z{{zz{{z{{{{{{{{{z{|{{zz{z{{{{{{zzzz{{{{{{{{{{z|{{{{{z{z|{|||{||{{zz{zy||{|{{{z{{z{|{z|z{}{|{||{{{z{{{{|z{|{{|}{{{{{{{z{{{{{{{{{{{{{{{{{|||{|||{z{{{{{{z||{|{|{||{{{|{{{||{||||||{|{|{|{||||{|{|{{|{{||{{||{}||||{|{|{{{|}|}|||}|||{||{||||||||||z{{|{|{{|||||}}||{{|{{{|}|}||||||{{|{{{||{|{|}}||{|{{{z{}|}|||{|{||{{}|||{|{}||{zz{zz{y{{|||{||{{{{z{{{{|{{{|||{{{zz{z{{{{{{{{}||{zzzzz|{{|{{||{{zz{{zz{{{{z{||{z{z{{zz{{z|{{|{{z{{{{zz{{{{zz{|zz{z{yz{{{{{z{{|z{zzzzzz{|{{{{{{{z{zzzy{zz{||{|{zz|{yzzzz{z{|z|{{zz{{{{z{{zz{{{z|zy{z{zz{{z{{|{{{{{zzz{z{z{{{}{{z{{|zzy{{{|{{{|{{{{{zz{z{|{|{{|{|y{{z{{{{{{{|||}|zzz{{{z{{{{|{{|{|{{{{yz|z|{{||||{zz{{{z{|{{||||{{{z|z|{{{{||||||{{{{{{{||z|||}|{{{{|{{{||{|||||}{|{|{{z{|||||||{{z{{{|{|||{~||||{{{{|}|{|{|}}{|}{||{|{{|}{||}|||{{||{{|||{}|}||{|{||{{{}}|||||~|{|{{z{{{||||{}||{{|{{|z|{}|}}|||{|{{{|{|||||}|||{{{|zzzzz||||||{{{{{zzz{{{{{|{|{{{{z{{z{{|{|||{{{zzz{{z{|{{|{||||{yz{zz|{{|{{{{{{{{{{z{{{{z{|{{{zz||{z{{{|{z{{z{z{y{{z{zz{{{{|{zzz{{zz{{{{{{{{{zz{{yzz{{{|zz|{{{{z{zzz{{{{{{{{{{zzz{z{yz{z{{{z{z{zyzz{zz{{{{|{{zzz{{zz{{{{|{z|{{z{zz{z{{|{{{{{|{{z|{{zz{{{{|}{|{{{{zz{{||{{||||{{{{{z|z{{||{{||{z{{{zzz|{{||{|{{{z{|{z{||{{{|{|{{z{{{{{|{|{{|||z{{{{{||||||{||||}{|{{{{||}|}||}{{{{{{{{|{||}|||{{|{|{|{||{{}||||{{{z}{{||||{}}||{{|{|{||{|||||||{|||{{{|||||||}|{z{|{||||||}|{|{||{{z||}||||}|||||{{{{{{||}|||}{|}{|{|{{}||z|{{|{{{zz{{z{|{|{{|{{{{y{z{{{|{||||{{{{z|{z{{z{{||||{{{zzz{{{{|{{{|{z{{y{{z{|{|{{}|{z{z{{{z{|{{{{|{{z{z{z{{{{|{{{{{{{{{z{zz{z{{|z{{{zzyzyzz{{{z{{{{{zzzzzzyz{{z{|{z{zz{{{zz{{{{{|{|{zz{zzzzz{{zz{{|zz{{{z{zz{{z{{||zzz{{{{z{{{{z{|{{z{{{{{{|z{z{||}{{{{{{|z{{|||{|}{|{zzz{{|{{|{{|}{{||zz{z{|||{|{|{{zzzzz{|||{||}{|{z{||{|{|z{|||{{{{z{|{{z|{|||}|{{{{|{|{||{||{}||z||{z|z{{|||||{|{{{|z{{|||}}||}|{{|z{|||{}{|}|}|{|{|}||{}|{|}{}|{{|||{|||||||{|||{||{|{|{{||||}|{|||z|||{|}z|}|{{{{{|{{||{}||||{{||{z|{||{||}||{||{|}{|}|||}|{|{{{{{{{{z{|{{{{|{{{{z{z{{|{{{}|{{zz|{z{{|{{{||}|{{{{zz{z{{{{{{|{||zzzzz{{|{|z|{{{{zz{{{z|||{{{{{{z{{{z{{zz{|{||{zz{{zz|{|{z{{}{{z{zzzz{{z{{zz{{{{zz{{{zz{{z{|{|zz{zzz{yzz|{{{{|{{z{z{zyzzz|{z{z|{z{z{z{z{|{|||{|{{{zzz{z{{|{{|||{{zz{z{{z{||z{{{|{{{{z{{{z|{|{||{{{{z{z{|||{{|||{{{{{z|z{{|{{}{||{|{{|z{{}|{||{{|{{{z{z{|}|{{{|{|{|{|{{|||{|||{}{||z||{{|||{|||||{{{|{{{||||{||{|{{|{|z{}|{||||{{||{{{}{|}||{||{}|{|||{{{||}{|||{|{{||{{|||}|}|||{{{{{z|||{}|||||{|||||{|}|}|}{}|}{z|{}{||{||{||{{||||{z||{|||}|{{|{{|{{}|||{|{{{{zz{z{{{{{{|{{|{{{zzzzz{{{||{|{{{{yyz{zz|{|{|{{|{zz{{zzzz{|z{{||{{z{z{zz{|{}{{|zzzz{{{zz{|{{|{{zy{z|zzzz{{z{|{|yz{zzzz{{|{{{{{|zz{zzz{zzz{{z{{z{zzzzzzz{{|{{|{|{z{z{zzzz{{{{{{{{zz{{zzzz|z|z|{{zz{zz{zy{{z{{{{{zz|{{zzzz{{||{||{{zz{y{{|{z{{|||{z|z{z{z{{|{|}|{{{zz{{zz|{{{|{|{{z{{{{{zz||{|{|}zz|{z{{yz||{{||z{{z{|{{{|{|{|{|{{{{z{||z|{|}||||{{{}|{{{{{{|{|{||z{{{{z{|||{|||||{{{|{{|{||||{}|{|}|{|{{{|||{}|~{{{{{{}{{}|}|||}}{|}|{{{}{|||||||{{{||||||||}}}||{{||{{{||||}|||{{|z|{{|||||||}|||{|{{{{||{||}|||{|||||z||}}|{|{{{{{{yzy{||{||||{{{zzz{{{{{||{{}{z{zz{{z||{{|z{{z{{|z{zz{{{{{|||{zz{{zz{zz{z{{|||z{{zzz{zz{z{|{{{zzzzzzz{z{{{{|{{z{zz{zzzzz{z{|{zzzz{zzzzz{{z{{{zzzzzyzzz{{||{{|{{z{z{zz{{|{{{{|zzz{z{{zz{{zz{{{z{zzzz{{z|{{{|{{z{zzz{zz{{zz{{{{{{z{{z{z{|z{{{||z{|{z{z{{{|{{{||{{|{zz{{{{|{|{|||{{{zz||{{{{{{|{{z{{{{{{||{|{{|{|{||{zz{{|{z{}|{zzz{z{{{{|{|{|||{{{|{{{{|{{||}|||{{|{{{z}{|z}{}{|{z{{|{{{||}||}||||{||||||}|}|{|}{{|{{|{{}{}}{}}|{{{z{z||||||||{|{{z|{||||{||{|}|{|{|{{||{|}{||}|{{{{{{{|}|}{}}||||||{{|||{||}}}||{{{z{{}{|{|}{{z{{z|{{zz{{z{{||{|z{{zzz{||{{|||{{{zzzz{{|{|{{||{{{|zzz{|{|z{{{{{{zz{zzz|{|z{{{{zz{{{{{y{{{|{{{z{z{{zz{z{{{{z|z|{{{zz{z{|z{|{z|{y{zzzzzzz{{z{{{z{{zzzzzz{{{{{{{{{{{|yzzz{z{zz{{z{z{z{zz{zzz{z{{{{{z|z{zzz{{z{|{{{zzy{{zzz{|{{{{{{zz{zz{{z{{{z|{|z{zzz{{zzz{z{||{{{{{{zz{|{|zz{||{z{{{{|{{z{{|||{{{{z{{{z{||{{|||{{{{{{{{{{{{{||{{z|z{{z{{|||||||{z{{{{|{{||{||{{{{|{{|{|}|||||~||{{||{z{|}|{||}}z|||{|{{{|{||||||}|{|z{|{}|||{||}{|||||{{|{||||{|zz||{{|||||||{|||z{|{{|{{{|{|||{{{{{{z{{||||}}||{|{{{{{|{{|{{}{|{|{{z{{|||||{{{{{{z|{{{z||z{||{{{z{zz{{||}||{{||{z{{{|{{{||{{|||yzzz{{{{{|}{{||{{{{zz{y{|||{||{{{z{{z{{{{{{{{{z|z{zz{{z{{|z{{{|{{{zz{z{zz{{{{{{{z{zzz|{{{{{{||{{z{{z{z{{{{{{z{{{{{zzz{z{{{{{z|{zzz{z{zzzzz{z{{{{zzz{yzzz{|{{|{{z{{{{zz{{{{{|{{|{|{{zz{z||{|{{|||zz|{z{z|{{|{}||{||{z{{{||}{{||{{{{{|z{{{||{||||{{{z{zz{{|}|{{|{|{{{{{z{{{}|{}|{{{{{{{{|{|||||}{{|{{{{{{{||||}}||{{||{|{|{}}|}|||{{{}z|{|||||}}||{{||||||||{|||}{|{|{||{{|}}}|}||||{{{|||{|}|}|~}{|||{|{}{|||||||||||{{||||}|{||{{{{|{{{|||||}||{{{|{{{{|}|}|{}|||{|{{{{{}||||{|{y|z{{{z{||{|{{|{zz{|z{z{||z|{||{{{yzz{{{zz{}}|||z}{{{{z{{{|z{||z{{{z{{z{{|{{{{|{z{zz{|y{{{{z}{|{zz{{zy{{z{{z{{{{z{zz{{z{z{{{{{|zz{z{zzz{z{{{{{|zzy{z{{z|{z{{{{{{z{zy{{{z{z{{||{{{{{z{zzzz{{{{{{yzzy{zzz{|z{z|{{zzz{{{{z||{{{||{zz{zzz{{{{|{{{||{z{z{z{{{{|}{||{zz|{{zz|{z{z{||{z{{{{z{z{|}|{|{{|{|z{z{{|{|{||||{z{{{|zz|}||{|||{{{{{z{||{|{}|||||{|{z{|||{|{||||{{{{{{z{|||{}||{{{|{|{{{|||{||}||||{{{||}|||}}}|{{|{{||||}|}}}}|{||{z|{|}{||}||{|{|{{||||{|{|||||{|||{|||||||||{}{{{{|{||}|{||}|{{|{|{{||{}{||{|||y{z{|||}|||{|{zzz{yzz{{|z{|||z{zzzzzy{z|{{|{|{{|z{z{z{{z{{z|{z{z{zzzz{{{|z{||z{z{{zz{{{{{{{{{{{zy{{z{z{{{z{{z{z{zzzz{z{{{z{z|{{zz{{{yzzz{z|z{{zzzzzzzz{|{{z{z{zzyzzyz{|z{||||{z{zzzzzz{{|{{{{{zzzzz{z{{z{z{z{z{yzz{{zz{z{||{{zz{{z{zzz{{z|{|{{zzz|y{{|||{{{||z{{{zzzz{{{{{{||{zzz{z{{|{{|{||||{{{{{|{{|{{z|{{{z{z{z{{|{{{{{|{z{{{{{z{|{|{{{|{|{{{{{{{{|||||||{z{{z{|||}|{||}{||{z{|{{z||{|||||z{{{{|{z||{||{{|{|{|||{{|{||||||{{{{{{{{||{|}||||{{|{|z}{}||{{|{|{{{{{{{|||||}}||{{||||}|||{|}}{|{{{|{{|{||{||}~{{{{{{{{{{|{{||{{|{{|{{||||||{{{{{z{{z{{{|||{|{{{|{{z{z|{|{||||{z|zzzzy|{{{||||{{z{{zzz{{||z|||{{|zzz|y{{{{{|{||{{zz{zyz{{z{{||{{{zzz{{{{{|{|{{z{z{z{zzz{{|{|{{{zz{zz{{{zz{{z||z{zzzz{{zz|zz|{|{{{zz{zy{z{{z{{{zz{z{zzz{z{{{{{zz{{{zzzz{|zz{{||{{zzz{|z{|{|{||||{{{{{{z{{|{{|{}{zzzzz|{|z|{{||}{{z{{{{z||{|||}{|{{|{z|{{|{|}}{|{z{{{{|{|||{|||{|{{{{|{{{|{{|||||{{{{|||{|{||||{|{{|{{{{{||{||||{z{{{||z|||z{|}||{{{{|{{|}|{|||}{z{{{||{||||{|}|{||{z{{{{}||{}}}|{}||{|||||}||||}{{{{{|||}|}||}||||{{{|{||||||}}{|{{|||z|||}||}}|{z{{{{||}|{{{}||||{{{{{|}|||{z{z{{{{z{{{{||{||||{|z{{zz|{{|||{{|{{zz{{{}{{{|||{{{{{z{zz{z|{{{{{|zzzzz{{||{{{|{{{|{z{zy{{|z{{||{{y|zz{zz{{{{{|z{zz{zy{z{|{{{{z|{z{{yy{zz|z||{{{|z{z{zzyzz{|z{|{|{{zzz|{y{{{{||||{z{{zz{zz|{z{||{z{{zz{{zzz{z{{{zz{{zz{zz{{{{z{|||z{{z{z{{||{||||{z{z{z{{{||}{||}{{z{{|z{{|||{||||{{z{{|{{|{{||||{{z{{{|{{|||}|}{|{{{||{{{|||{||{{{{{{{{{{{}|}|}}|||z|{||{|{||||}|z||{{{{|||{|||{{||{{|{{|}{}|}|||{{{|||}|{}}}}|}||{{{{||{|}||||||{||{||{|||}{||}{{||||{|{|||{|}}|||{||{|||{|||}}||{{{{|{|}}}||||||{|{|{||{{}{|||{{}||{{|}}||{||{||{z{z{z{||||{{{{{zzz{{z{{{z||||{z{z{{{{{|{{{||{z||{{zy{z{||{z|{{{{{yzz{{||z{|{{{zz{zz{z{{{|z{|{{{z{zyz{zzzzz|{|{{{{{z{{{{{|{{|{z{zyzzz{z{{z{{{{zzzzzz{zy{{{|{||z{{yz{z{{|{{|{|{{zz{|yyz{zz{z|{{zzzz{{zz{|{{{{|{{{{z{{zz{{{z|z|{{|zz{z{zz{{{{{{|{{{{{{{z|{{{{|||{z{{|{{y{{{|}{}|||{z{zz{|||{|{{}{z{z{z{z{|||{{|||{{{{{{{{|{{{|{|{{{|{|{{{|||}||{{|{{{{|{||{|{||}{{{|zz{z|||{||}|{{{|{||{}||||||||{|{{|||{{}|}{|}}{|{{{{||}|}||}||{||{||{|}{||}||}{{|||{|{||{|||}|{{{|{{{{||}}}}|{{{||{{{{||||}||||{{}|||||||||}||{{|{{{{|{|||{{{z{{yzzzz{{{z{{{{z{{zzzzz{y{{{{{||{zz{z{z|{{z{{{{{{{zzzz{{{||{{{{|{zzz{z{{{{{z{{{z{{zzzzzz{z{z|{{{z{zz{zzz{{{z{{{{zzzzzz{zz{{{|{{zz{zzzz{z{|{{{{{zyzzzzzz{z{{{{{{{z{zzzzy{zz{{{{z{{zzzy{y{{{{z{{{{{yzy{zz{{z{{|{{{zz{{{{z{{z||{|{{{z{{z{y{{|{z{{{{{z|zz{{|{{|{{{}{{|zz{zz{{{{|{|{{{|zzz{z{{|{|}}|{zzz{zz{{||{|{}|{z{{{{z{|||{|{|||z{z{{{{||{{{|}|{z|{|{||{{|}z|||{z{|{{zz{{||{{|||{z{{{z{{|||||||{{{{|||{|}||||{||{{|{{|z|||||z}||{{{|z{z|||||||||{{{|{|{|}||}||||{z{|{{z||}|||}|||{zz{{z|||z|{}||{z|{{{{{|{{||||||}zz{{{||||{{{|{{z{{{{{{|{{{{{{{{z{{{{{|z{{|}{||{{{zz{zzz{{|{|{||{{zz{{{{||z{|{z{{z{z{zzz{|z{|||zz{{{{z{{|{z|{|z{zzzz{{|z{{zz{|{{{{z{z{{z{|{{||zzzzzzzyz{zz{{{{{zzz{zzzzz{|{||{{{{{yzyz{{zz{|{{zz{{y{zzz{{{|{zzzzzzz{zzz{{{{|{|y{{z{|zzz{||z||{{{{z{{{{|{{{{{{|{{{{{{z{|{||{|{|{{zz{{{z{{||{{|{|{{{{z{|{{{|{{||{{{y{{{|||{|{{}||{{|{{z{||{{z{||z{{{|{z{|z{{{|}||z|{||||{{{|||}||{||z{{{||}||||{|{{||{{{|}}|{|}}{|||{{||{|{{|}|{|{|||{{|||}||}|||{|||z{|||}||||||||{|{{|{{{{|}|}|{||{|{|||{||||}{{|{{{{{||{|{}}||{{{{|{{||{|{||}{{{|{z|{|{||}}zzz{{z{{{{|||{{{|{{{|{y{z{{{{{||||z{{{{zzz{{{{z{|{|z{{zz{{{{{{z{||{z{yz{zy|{||{{z{{y|yz{z{{{{{{|{{{{{zzzzzz{{{z|{{{z{zzzzzz{{zzz{{zz{{z{yz{|{{{z{zz{{{{zyz{z|{{{{|{z{zzz{z{zz{{{|{z{zz{zyz{{{{{z{||{zz{{{z{zz{z|{{{yzz{{{y|{|||{{{{z{{{{{z{|{{z{{{{z|z{{zz||{z||{|{{{zzz|{{{|{{|{{}{{{{zz{{{{||||||{{{{{{z{||{{||||{z{zzz{|||{{|||z{{{{{{z|{||{|{||||{{|{{}|{|{|}||{{|{{{|{{}||{{||z{||{|{||||||}||z{|{}|{{|||}||}}|{|||{{{}||}}||{||}{||||{}}{}}||{|{|{{{|||||||}|||{{{{{||{{|}|||||z{{|{|||{|}|}|{{{{{{z||||{|||{{||{|{{|}|||}|{{zz{zz|z{z{{{{||z{zzz{{z{{{|{{|{|{|{z{|z{z{y|{|||zzzz{z{||{|{{||{z{{{zzz{{||{{{{{z|{z{zz{{|{{{{z{z{zzzzzz{|{z|||zyzzz{zz{zz{z{{{zzyyz{{zz{|{z{{{{zzzzzz{{z{{|{{{zzzz{yzz{|{{||{{|z{zzzzyz{z{z{{{{{z{{zyzz{{zz{{{zz{{z{{{{{|{{{{|{z{{{{{|{|{|z{{|{{{zzz{z|{|{{|||{{z{yz|z{{|||{|||{{zzz{z{{||||{{|z{{{{zz|{{|{|}|{||{z{z|{{{z{{{{{{{{{|{{||||||{|{|{z{|{{|{|||{}||z{|{{{||||||||{}{{{|{{{||||||||{{|{{{{|}||{||{|}{||||{{{|||||}}||||||{|{|{|}|}||{|||{{|{{{|||||}|{{{{{{||||}{|}||{{||{{|{{{||}}|{||{||{{}||{|||{||z|{|{{{|{|{{{|z{zzz{z{{{z{|{|{{{zyzz{|{|z{|{|z{{zz{{{{{{z{||{{zz{{z{z|{{{{{{|{{zyz{zyzz{{{{{|{{{zzz{{{{{z{{|{{z|zzzzzz{{z{{{{|{zzzzzz{z{{zz{|{z{zz{zyz{{{{{{{zyz{zzz{{||z{{{z{zz{zzzz{{{{{{||{yzzyyzzz|z{z|{{z{{zzzzy{|{{z{z{zzz{y{zzz|{{|{||y{{{{z{{{|{{|{||{z{{z{{z{|{{|{||{zz{{zzz{{{{|{|z{|{zzz{{{{|z{{{||{{{{z{{{||{{{|{{zz{z{{{{{|||{{||y|{{{{{{{|}{{||{{{{{z|{||{}{||}{{{{z{z{{{||{{|||z{z{{{z|||{||}|||{{{|{|{}|{|{|{||{|{{||||}|||||}{|}|{|{|{}|{|}|}{|{{||||{|}|||||{{||{{{{||}||}|{{{z{{{{{||||||~|{|{{{|z{|||||||{{{{{{{{|||{{|{{|z{zz{{{z{|{z||z{z{{{{{z{{zz{|{{z{{z{z{{|z|{{{{{{{zz{yz{{{|{z{{{{zzzzz{y{z|{{{{|zz{{{z{zz{{z{{|{zz{{zzzz{{{{y{zzzzzzz{yzz{{|{{|{{{zzzyzz{z{z{z|{zzz{zzzz{z|{{{{{z{zzzzzy{{{{{{{{zzzz{y{{zzzz{z{zyyz{zzy{yz{{{{|{z{|z{z{{{zz{||{|{z{zzyzz{{{|{|||z{{{zz{{{z{{|{|{{{{zz{zz{{{||{|{{z{{zz{{{|}{{{|z{{{y{zz|{{{|{{}z|{{{{{{{{|{|{|||{{||{{{{|{{{||z|z{{{{{{{{||{}{||{|{z{z{z{|{{||||{{|{{|{z||||{{|}{{{{|{{{{|{|}||||{{||{{z{|||||}||{||{{|{|{|||||{{{{{z|{{|}{{|{|||||{||{{||||||}}{||z{z|{{|{|||}||{z{{|{{{|{|||||{{{|{|{|||{}|}{|z{zzzzzz|{{{{|{{{{z{{{zz{{|{{{|}{{zz{{z{{{{||||||{{z|zz{z|{|{{{{|{|zzz|z{{{{{|z|z{{zzzzz{|z{{{||zzz{zzzz{zz{{{|{z{{zz{{zzzz{{zz{zyz{{{zz{z{zz{|{zzz{{zzz{zzz|{{{{z{{z{zz{{{z{{|{{z{z{zzz{{{z|{{|{{zz{zzz{{{z{{{|{zzz{zzz{z{z||||{{{zzz{z{||{{{||z{{{z{|z{z{|{{||{{{{{{{{||{|{{{{{{{{{|{{{{{|{{{|{{{{{{{{{|{{z||{{zz{{{z{|}{{||||{{|z{z|{}||||||}|{{||z{{{||{|{|}{|{|z{{{{|{{|||{|{{{{{|{||||{|}|{|}|{|{|{{||}}|}|{{{|{|{{||||||||{|||||{}||{|}|}|{|{{|{||{||}}}}|||{|{|}|||{||}||{||{{z{{}|{|{z||{{{|{{{{|{{||}|{|{z{{|{|{||{{|{{{{z{zzz{||z||{{|{zzz{{z{||{|{|{{{z{{z{{|{|{z{||{{{zzzz{{|{zz{{{{{|z{{{z{z{{{{{|z{{z{z{z{z{{{{|{{{{{zzz{{{{{z{{{{{{{zy{|{zz{z|{|zzzzzzzz{{{{{{|{{zz{z{zzz{{{{|||{z{zzzz{{{{|z{{{{{{{{yzz{z|yzz{{{{{y{zz{z|zz{||{{z{|{zyzz{{{{{{{{z{y{zzy{|{|{{{{{{{{z{|{{{{{||{|zzzz{{{z{{|{|{|}z{{{z{{{{{{{|||z|{{{{{{z|{|{||}{{z{{{zz|{{|{|{|{{{{{|{{|{||{}|{{{{z{||}{||||{|||{{z{{{{z|||{|||{||{z{{|z}|||||}|{{z{|||||||}|}}||z{{z|{z||{{{}}}{{{|{{||{||}|}|{{{{{{|{{{|{|}|}}|||||{{|||{|{|}||{{{{{z{{|||}}|}|{{||{{z{{}}|}|||{zz||{{||||}}{{z{{z{zz{{z||{||{|{{zzzz{{{{{||{{{{{zy{y{||{{{||{{{z{z{{{{{|{{{{{{{{zz{{z{z{{{|{|{{zz{z{zz{{{z{{{{{{{z{zzz|z{z{|{{z{z{{z{zzz|{{z|zz{y{{z{z|{{{||{|zz{zzzzz{|{{{{{z{zzzyzz{{{{{|||{zz{{{{zz{{{{{{{zz{{{z{z{{zzz||{zz|{{z{y|{{|{{||{{{||{{z{|{{{{{|{{z{z{|{{{|{|||{zz{{{z{z{{|{{||{|{|z{z|{{}||||{{{{{{{{z{{||{z|}{{z{{{{{||}{{{{{|{{{|||{|{{{|{}{|{{{{|{{{|}||||}|{{|{{z||||||{{}|{|{{|{|{||||||}}|{|{{{{{{||||}|}||{{{|{{|}|}|}|||{||{|{{|{}}|}|}|{{||||{|{||||}||z|||{{{{||{{}}|}||zz{{||}|}|{}{|}||{{{{||{|{|||{|}{{{{{|{|||{{{{{{z{zzz{{{|{{{|{{{{{{{{{|{{z|{{{|{z{z{z{{|{{{}{{z{z{z{{{{|{{{|z|{{z|z{y|{{{z{{}z{zyz{{zz{z{zz{{{yz{zzzz{z{z{{z{z{zyz{zzz{{{{{{{{{z{{{zzz{z{{z{zz{{zzzzzz{{z{{||{zzzz{zz{{{zz{{{{{{z{{zzzz|z{{{{{z{z{{zzz|zz{{{{{{zzz{z{zz|{{z|{zz{zzz{z{{{||{{|{zz{zz{z{{||{|{|{{{zz{{z{|{{{{|||{{z{{{z{{|}{{{{{{|{{{z{|{{{{|||{z{{{z{z|{{{||{{{{{z{{{{{{{|}|{||z{z{{{{{}{|||}{{{{|{z{z||{|}|{|{z{{|{{{{}|{||||{||{|{{{||{|{{||{{|{z{|{{||||||{{{{|{{{{{{|{{||||{{||{{{||||}|}}||{|||{|||{|{}}||{|{{|{{{|{|||||||zzz{{z{|{||||||{{|{zz{{||{{|{z{zzzzzz{{{{{z{|{zyy{zz{yz|{{{{{{{z{{|{zz{{{z{{{|{{zz{yy{z{zzzz{{zzzzz{{y{z{{|z{{z{{yzzzzz{z{{{z{{zzzzzzy{{{zz{{{zzzzz{zy{z{zzz{{{yz{zyzz{{{y{{zzzzz{z{zz{y{{{{{{zzz{zz{zz{y{{z{{{z{zzyzzzy{{{z{zz{{zzzzzzzzzz{{{zz{z{{zyzzz{{{{|zz{z{z{{{{|{{z||{{z{{z{z{{|y{z{|{z{zz{{z{{{z{|{{{{|z{zz{z{{{{||{zzz{|{z{{{||{{|z{{z{{{{z|}|z||{{{|z{z{{}z{||{{||{{z{{{|{{|{}{{{|{{{{zzz{{|||||||{z{|{|{|{|{{||||{z{||{|||{{{||{{}|{|{{|{||||{||{|{z{z{|{|||{||||}z||{{{{|||||}|||{{{|{{{|{{{}||{{{z{z|z{{||||||||{zzzzzz{||}||}|{z{|{{{{|{{|{{{{{{|{{yzz{{|{{{z{zzzz{z{{{{{{|{|{{{{{z{z{{z{||||{{{z{z{{{{{|z{{{|z{{{{zzzz{|z{{|{{{z{z{{y|zz{z{{{{{zz{{zzzz{{{{{{{z{zz{{z{{z{{{||z{{zy{zz{{z{{{{z{z{z{{yy{{{|{{|{z{{{{{{{z{zz{{{{|zz{zzzzz|z{{{{{zz{z{{zz{{{|{{{|{z{y{z{zz{z|{|{{{{zzz{{{{z{{|{|{|zzzzz|z{z{|{|||{{{zz{{z||{z||}|z{zz{{{yz{{|{|{z|zz{|{|{z{{|{|{|||zz{|{{{|{{{{{||{{{{{z|{z|||{||{{{z{z|z{|||}||||{||z{{z|||}{}}{|{z||{{|}}|{}|||{{||{{|{|}|||}|}|{{{{|{{{}||||||{{{|z|{|{|{||}~|}{|{{|||||}||||||{|{{||||{}{|||||{{z{{{{{||||||||z{|{{{{|{||{||||{{||{z{}}||{||{{zz{{{yz{||{z{{|z{{z{{z|{{{{|{{|}z{zy{{z{{z|{{{{{{|{{zzz{|{z{z{{{{zzz{{zzz{{{|{{zz{{{{zzz{z{z{{{{{{zzzz{z{{z{{z|z{{z{{zzz{{{z{{{zzz{zzzy{{{z{{{z{zyzzzz{zz{|z{{|{z{{yzzz{|{{|{|z{{zz{zzzzz{{{{||zzzyzzzzz|{{{{{zz{z{zzzz{z{{|{{|{{zz{zz{z|{|{|||{z{zz{|z|{{{{|{{zz{z{{zz{{|{{{||zz{{{{{z{zz{{|||{{{{zzz{{{{|{{|{{{{|{{|z{|{{|||||z{{z{{{{|{|{|||{{{|{|z{{|{{||||{{{z{zz{{{|}|{|{|{{{{{z{{|||{|||{{|{|{{||{}}|||}|{z|{{z|{{|||}{||{||z|{|{{|}||||{{{||{{|{|{|||}}|||{{{{||{|{|}||{||{|{|{{||{{|||{|{|||{z{|||||||{{{{{{{|{}|{{|{}{{z{zz{zz{{||{{{zz{zz|z{{{{{{||||zzzzzzz{z{{{|{|{{z{{yzzz{{z{{|{zzz{zzzy{{|{z{{{{zzzzzz{z{zzz{{{|zzz{zzzzz{z{{{{{yzzzzyzzzzzz{||zzzzzzzz{{|z{{{zzy{zyz{{{z{{z{z{zzz{yz{z{|zz{z{{zzzz{zzy{{z{z{{{|{{z{zzz{{z{z{||{y{zzzzzz{z{z|{{{{zz{z{z{{|{{{{|{{z{{z{z{z{{{||{zz{{z{z{zz{|{{{{{{{zzz|z{{||{{{{z{z{zz{z{{||{|{{{{{{{{{{{{}{{{|{{z{{|{z{{{||||{|{{z{{z{{|{{|{{}||{{|{zz{{{|{||||{{|z{{z{}}{|{{|||z|{z||||{|{|}|||z|z{}{{|}}{|||||{|{{{{||||}{||||{{{{{z||||{|{{||{|{||{|||{|{{|{|{{z{|{|{||{|{}|{{{z{{|z||||{|}|{||{{{{{{||{}{{|z{zz{zzzzz{{{{{{{z{zzz{z{{{{|z{{z{y|zzzz|{{z|{|{zzzz{zzz{{{|{{{{z|{zzzz{{{||{{{{{zz{z{zyz{z{{{{{zz{zzzzz{{z{z{{{zzzzzzzzz{|zzz{|z{{zzzzz{z{z{{|{zzzzzzzz{zzz{{{|{{{zyz{z{{zzz{{{zzz{zzyy{|{{z{{{zyzzzz|{z{z{zz{|zzzz{zzz{{{{{|||{{zzz{z{{{{{{{z|{zzz{z{{z||{{|{{z{{z{z{z{{z{||||{{{{zz|zz|{{{|{||{{zzz{||{{||{|{|z{{{{|z{|{{{|{|z{{{z|{{{||{{|||{|{z|{{{|||}{||}{{{{{{{z{{||{|}{|{{{{|{{||||||||{|{{{||{{||{|}|||{{|{{{||||||{|||{{{{{{{z||{}|||{{|{{|{{{||{||||}{{|{{{{|{||||||{{{z|{{{|||||}||}||{{{|{||{||{{||{{|{{{z|||}|{{|{{|{{zzzz|{z|||{z{{zz{{{{z{{z{{|{{zz{z{z|{{{{{|{{{z{zzz{{{|{{||{zz{{zyzz{{{|{{{|z{{{{z{z{{z{z{{{zyzyzyzz{z{zz|{{{zzzz{zz{{z{{|{{{yz{yz{zzz{zz{|{{zzzyzyz{z|z{|z{zz{zzz{zz{{{{z{{{{z{yzzyz{{zzz|z{{{{zz{yz{z{{{{|{zyz{zzy{{{|{{{{{z{{{{zz{{{{{{{{{z{z{||z{{|{|||{{{zzzzz{z|{}{{||{z{{{{|zz{{{{||{{{|z{{|z{||{|{|{|zz{{{{|z||{|||{|||{z|{{||||{|||z{|z|{|{{{|{||||{z{{z{z{{}|{|}|||{{{{z{{|{|||{}}{{||z|{|{{{||}{|{{{|{|{{{||||||||{||{{z{{|||}}|}|{{|}{|{||{}|{|||||{|{{|}}{||{}}{||{{||{{|||{||||{{{{|{{{|||{||{{{|{{zz{{||{{||{{zzz{z{{z{z|{{{{zzz{zzzz{{{{{{|{z{z{zz{z|{{{{{||z{zzyz{z{{|{z{|{{{{yzz{{z{{{z{{|z{zyz{zy{zzz{{{z{{z{zyz{{{z{zz{{{zzzzzzy{zz{zz{{zzz{zzzzz{{{{z|{{zzzz{{zzz{{{z{z{zzzz{zy{{{{{{|{z{z{zzzy{{{z{{{{zz{zzz{zz{{{{{|{zz{z{{z{z|{{{{|{{zz{zz|z{{|{{{{{{{z{zz{|{{{{{{|{z{{{{z{{||zz{{|{{z{{{z{zz|{z|z||{{{{|{{z{|{{{||{||{{z{{|{|{{|{z{{{{{|{{z{}|}|}z|{{|{{{||{|||||}{|{{|{|{|{{||{}||{z{{{z|z|}{|z|||{|{z||||||{|{|||}z{{|{{{{||||{||{||{z|{{|||{{}|}|{|||{{{{||}{|}}|||{||z{|}||{|}|{||{{||{{{{{{|||||zz{{{{{|||{|||{{{zz{{{{{{|}|{|z{z{zy{{{{|z{|{|zz{zzzz{{{|z{||||{zzz{z{|{|{{{|{{{y{zz{{{{z{zz|{z{zzyzzz{z}{{{{|yz{zz{yz{{z{{z|{z{|y{zzz{z{yy{{{{{yzzz{{{z{{z|{zzzzzzyzz{z{{z{{z{zyyy{{z|{||||{|z|{zzzzy{{{z{{|{zzz{zzzzzzz{zz{||z{{zzzyzzzz{{{zz{{zz{{zz||{|z{{{z{{{z{{|{|{{|||{{{z{z{z{z{||{|{z{{|zz{{{{{{|||{{{{{zz{{{{{{|{|{{z{{|{{{{||||{||{z{{zz{{{{{{{{{{{||{|z{{||{|||||z{{{{|{{||{|{}|{|{z|{{{{|||{{||{|{|||{{{|}|z}{||{{{z|||{||||}}|}}{{{{{{{||||||}||{||{{{{||||{{|||{{{|{z{|||||}|}|{{{{{{{{||}||}}{{{{}||{{{{{|||||{{{{{|{{}|}|{{|{{|{zz{{|||{{{{{{{{z{{zzz{{{{{{{{{zz{zz{{|{{|{{{zz{{z{zzz|{{{{||{z{{z{z{z{{|{{|{z{zy{z{{{{{{z{{|zzzzzzz{z{z{zz{{zz{zz{z{{{{zz{z{z{zzzzz{zy{{z{{{zzzzzzzzz{{{{||{zzzzyyyy{{{{|{{zz{zyzzzzz{{z{{{{{zz|{zzz{{z{z{{{z{zz{z{zz{z{z{|{{zyzz{zx{{{z|{z{zz|zzz{{z{{{{||{{z{zz{zy{z{{z||{zz{zz{{z{|{{||||{{{|{z{y{|{{{|{{{{zzz{{{{{|{|{||{{z{{|{zz|z{{{{z{{{z{{z{{|||||{{{{{zzz{{{||{{||||zzz{{{z{|{{||||{z{z{z|{|}}|}{|{{|||{{|||{|z{}{||{||{{{||||||||}|{||z|{z|}{|{{|{{z{{{{{||||||||}||zz{{{z||{{|||}{{{{{{{{{{}}{{}|||{|{{{{{{{|{|{{{{{z{{|z|}||{{|{zz{zzzz{z|{{||{{{zz{{{zz{{{{|z{|{|{{{zz{{z{{{||||z{zzyz{{z{{z{{{z{{zzzzy{|{{{{{{z{zz{{{y{{{{{|zz{{{z{{zzz{zz{z{z{y{zz{zz{{{{z{{zz{{zyz{zzz{z{{{{{zzzzyzzz{{{z{{{zyz{zz{yz{{|{{|{zzzzzzzzz{{{z|z{zzzzzzzz|{zzz{{{{{{zzzzzz{||{||{{{zyz{z{||{{{|{{{|{zz{{{{{{|{|||{zz{{{z{|{z|{|}|{{|{z{|zz{{{|}{{{{|y{{{zz|{{{||{{{z{zzz{{|{{{{||{{{z{{{{||{||||{{|{{{z||{|{|{|||{z{z{{{|{||{{{|{{z{{{{|{|{||||{{|{|{z{|{||{|{{}||{{|{|{|||||z}|{|z{zzz{|}||}|||{}{|{|}{{||||}|{|{{|{||{{||||}|}}{{|{{{z||||}{||||{{{{{z{{||||{{{{{{{zz{{|||||{{{{zz{{y{zz|{z{{{{z{zz{yyz{{{{{{{{{zzz{zyy{{zzz{{{{z{{{{zz{{{{{z{|{{{zy{z{{z{{z{{{z{{zzzzz{{{zz{{zzzz{zyzz{z|{{{|{zzzzzzzzzzz{{{{|zz{zy{zz{z{{{{z{|zzzzzyzzzzz{z{{{z{{zyzz{{{z{z{{z{zy{{yzz{zz{{{{{{yy{zy{z|y{{{{|yzzzzzzz{z{{{{{|{zz{{zz{{{{{{{z|zz{zzzz{{|||{{{{{z{{z{zz{{|z{{|{|{{z{zzz{{{||{{{{z{{{{{z{{|{{||{{{{{{{{{{z|{z||{{{y{|{z{|{{|{|||{{{{|{{{|{||z|||||{{{z{z{||z}||{{{|{{{{z||{|||}}{z|{|{|{|{{{{|||||z{{{{|{|||{{{||z{{{{{{||{|}|}{|{||{{{||{{{|}{||{{{|||||z||||{}{|{{{||z||}|{|||{|{|||{{||z|||}{{|{{{|{{{|{|{||{{{z{z{{yz{{z{|{{zz{z{yyz{z{|{{|z{{{{zz{{zz|{{||{z{{{{{z{z{{{z{|{{{{zzzzyz{{{z{||{z{z{{zyz|{{{z|z{zzyzyzz{{{{{z{{zz{zz{zz|z{{z{{|y{zzzy{zz{{{{|{{zz{zzyyzz{|z{{|{{{z{yzzz{{{z{z{{zzz{{{{{{|{z{{z{zzz{{|zzz{{{{||{zz{z{{zz{{{|{{{{zzzzz{z{{|{{z{{{{z{y|{{{{{{||{}|z{{z{z{z{|{|{{|}{z|z{zzz{{z|{{{{|z{{{z|z{}||z||{{{{{z{{{{|{|||{{{{{|{{|{{|{|||{{{||z||{||{{|||{}{{z{{{z{|{{||}|{|z{{{{{{z|||||}}{||}{||{|||{}|}||{{{|{{z{||}}||}|{||{{{{{||||}|{||{||{|{||{||}}}|||{||{{|{|}}||}|{{{{|{|||||{{}}|{{{{|{{{||{{|}}|||{zz|z{||||{{{{{zzzz|{{{{|{z{{{z{{{yzz{{{z{{||{zzz{zzz{{zz{{|{{zzz{zy{z{||z{{{{z|yzz{{z{{{{|z}z{{yyzzz{z{zz{{{{zyzz{zzz{{{y{{{yzzyzzzzzz{{zzz{z{yzzzzzz{{z{{|{zzzzzzzzz{yz{{z{z{{{zz{{z|{{z{z|z{|zzzzy{{{zz{{{zz{zzz{{{{z{{|z{zzzy{{zz{{z{{{{|{z{z{yzz{{{|{{||{zzzzzzz{{|{{|{{{z{z{{y{{{{|{{|{z{{z{z{z{{zz{||{{{z{zz{z{|{z{|{{{{{{{zzzz{|{{||{|{{{|{z{{||||||{{{{{{||{|||{{|||{||{zz{z{||||{{|}z{{|{{{{|||{|}|{{{{{{{{}{||{}|||zz{z|{{{}|||{|||{{{{{{z{|||{{|}|{{{{{{||{{|||||{{{{{{{{{||||}||{||{|{{z||||||||{|{z{{{{|{|{{{}|{{{{z{}z|{|||{{{{zzz{zzzz{|{{z{|{z{{{{zzz|{z{||{{{zzzzzz{{|z{||{{zzyy{z{z{z{z{|{zzzz{zzz{{|z{zz|{zz{yzzz{{z{{{|z{zzyzzzzzz{yzzz{z{zzyzzzy{{zz{{{zyyyzzzy{y{{z{|{zzzyyzz{|z|z{zz{{zzzyzzyz{y{z{{|{zz{zzz{{{zzyzz|z{zy{yzy{{zz{{{{zz{yz{yy{z{{z{{{z{{zzy{{{{z{|{{{{zzz{zz{{|{{|{{|zz{{{zzzz{|||{{{{{{z{z{z{{|{{||{z{{zzzzyz{|{{{||z|z{{{{{z||z{|{{{z{{{{zzz{{|||||z{z{{{{{{|{|{{}|{{z{{z{{}{}|}|{{|zz{|z{{{||}|}{|{||{z||{{|{{|||}|{z{z{z{{||}}||||z{{{z{{{}{|}||{|{{{{{{|{{{{||{||{{{|{{|||{{||}{{{|{{{{{{|||{z}||{{{{z{{{|{{||}{|{{{{{{{{|}{}z{{{|zzzzzz{{|{{z||{zyzzz{z{z{{{|{|{{{{zz{z|{{z{|||{z{{{yyz{{z|z{{{{z{zzzzz{zz{{|{{{zzzz{zy{{z{{{|{{zzzyzz{{{|{z{z{{zzyyzzz{{z{z{{{zyzzyzzzzzz|{{{{zzyzyzzzz{{z{{{z|z{{zzyzz{{{z{{|zzzzzyzzz{{zz{{{|{yy{zzyz{{z{|{{{z{z{zzz{{|{{{||{zz{z{z{z{{{{{z{{z{|zzz{{z{|z||{{zzz|{{z{|{{|{|}zz{{{z{zz|{|{|{z{{{z{{z{{{|{{{||{{z{{{{{{{{{{||{{z{z{|{{||{{{{||{{zz{{|{{|{{||{}{{{|{zz{|||||{|||{|{||{||{||||}||{{{{||||{{{|}|}||{{z{{{|||}|||||{{|{{|{||}{||||{{{{{{{|||{|||}||{|{||{{||{{|||}{|{zzz{{||{||{}||{{|{{{z{|{}{{||{{{z{{{{zz||||||{zzzzzzy{{|{{|||{|{zz{z{z{{{{|{{{{z{z{zz{{|{{{{{zz{zz{z{{||{{z||{{z{zzzy{zzz{{z|z{z{z{z{y|zz{{|{{zz{zzzzzz{{{{|{zyzz{zzy{{y{{{{z{zzz{zyz{{z{{{{zzz{zy{zzz{{{{{|{{zzyz{{z|z{zzz||{z{zyz{z{z{z{y{zzzyzzzzz{{z{z{{|zzzz{{{zz{z{{{{{z{{z{z{{{|{{z|{}{zzzzzz{{{z{z|||zy{zy{{z||{{|{{|z{{z{z{z{{{|{{{{{zzz{{{{{{|||{||{{{{{zz{{|{z{|{{z{{{{{zz||{||{||{{{|{{{{{{{|||||{{z{{{{{|{{|}}||{{|{{z|{|||||||}|z{{{{||{}}|}||~|{{|{{{{|{}||{|||{{{{{{{|{|||{|||{{{{{{{{z{{{|||{{{{|{{|{{{|}||}{{|{z{z{{||||||{||{|{z{{z|{|{{{{|z{{{{{{{{|z}{|{{{{zzyz{z{{{{{|{z{zzzzzy{{{{|z|{{zzz{{zy{z{{|{|{{z{z{zzz{{|{z{{{{{{zy{{z{{{{{{{|{zzzz{zz{{z{{{{z|z{{zzzzzz{{{|z{zzzzzzzzz{{{{{{{{{z{zzzzz{{{z{zz{zzzzzzz{|z{{z{z{{{{{zzz{{{{{|{z{yzzz{yzyy{z{zz{zzyzzzzy{{{z{{{|{{zz{z{z{{{|{{{z{z{z{{{{{|z{{{|{{|{z{{}z||{|{{{{zz{{yz{{{{|{|||{{{{{zy{{{||z{|{|{z{{{z{{{{|{|{||{{{}{zz{{||{{|{{{{zz{{{{{{|{|||}{{{{{z|{|||||{{}||z{{{{z|{|||||||{{zzz|{||{||||}{|{{{|{{||{{||}||{z{{|{{{}|||||}|z{{{{{{|||{||{}}|{{|{{||{}||}}||{{{{{|{|||||||||{|z{{{z||{|{||{|{{{z|{z{||||{{{{{{{{z{{||||||{|zzzzzzz{{{|{{{z|y{zyzzzz{{{z{|||{z{z{zzz{z{z|{{|zyzy{{zz{{{|z{{|{yzzyzzzzz|{z{{{{z{zzzzzzzzz{zzzzz{z{zzzz|{{zz|zzzz{z{zz{{{{z{{|zzzzzyz{{z|z{{{zzyzzyzzz{{|{|{{{{{z{zzzzz{|{{z{{{yzzzzzzzz{|{{{{z{zz{{yz{{{zz|{{zz{zzzzz|z{{zz{{{z{z{z{{{{{|{{|{|zzz{zyz{{{|{{{zzy{{{z|{}{z|z|{{{{{{{z{{z|||{|||zz{{z{{z|{|z|{||{zz{{zz|{|{{||{||{|{{{{{|{||{|||{||{{{||||||{||}zz||{z{z|{||{}||{z|{{{{{{{{{||{|{{{{{||{{{{{||{{||z{{{||z||||||||z|{z{{{||||{{{|zz||{||{{|{{||||{||{{z{{|{}||||}|||z|{z{{|||||}{|{{{{z|{|}{{{{|{{||z|{{z}{|{{{{{zzzzzzzy{|{{{|{|{{zz{zzy|{{{|||yzzz{zzzz{zzz{z{{{zzzzy{z{{{{{{{{{|{zz{yy{{z{z{{{{zzzz{{zz{{zz{{z{z{zzyz{{{{{{z{{zzzzzyyz{{{{z|{{zz{yzzzz{zzz{{{{{zzzz{yzzy|z{zz{{z{{{{zzzz{|{z{{{z{zyzyyz{|{{zz{{zzzzzzzzz{|{{|{{{zy{{zz{z{{{z{{{{zz{zzz{{{{{{z{{z{z{{{z{z{{{{||zz{yzzz{{{{|{{|{{z{{zzzzz{{{{{{{{zz{|z{z{{{{|{{{{{z{{{{z{|{{{|{{{z{{{zz{z|||||{|{{z{z{{||{{{||{|{{{|{{{z|}{|{||{{{|{{||{|||{{||{|||{{|{{|{{{|{|}|{{z{|{{{{}|{|{|{{{{|{zz{{|{|||{{z|z{{|{|{|||||}{{||{|{{z||}|||||{z{{{{{{||{{|}||{z{z||z{|{||||{{{|z{{{z|{{|}{z{{{z{zzzyy|{{|{{|zz{{zzz{{{{{{{z{{{z{zz{z{{z|{{|{|zz{{z{{{z{|zz|{z{{zzzzz{z{{{{|{z{{zzz{z{{{z{|||{z{z{zzz{zz{z|zz{zzyyzzzyzz{z|{|zzyzzzzz{{zz|{||{zzzyzz{{{{|{{{{{{{{zzzzzz{{{{{zzzzzzzzy{{zz{{{{z{{{{zzyz{{zz{{{zz{zz{z{{z|{z|{{{{zyzz{{{|z{{{{|zz{zz{{{|{{{z{|{{z{{y{{{{{{|{||{z{z{{zzz{{{{|{|{{{{z{{zz{{{{{{|{{{{z{{zz{||{{|z{|{zz{{z{{||{|||{{z{{{{{|{|{|{}{{{{z{||{z|{|{}||{{{{{z{{{||}|{||}|{{{{{{{|||{|||}|{||z{{z{}|||||}|z|{z{|{||{||{{|}z|z{|||||{{|||}||{|{{{{|||||||||{{{{|{|}|{|}}||{{{|zz|{{|||||||{||z{{{{{{|}||{{{{zz{z{zz{{z{{{{z{{{zyzz{|z{{}||z{zzz{z||{{{{{|{{zzzzzzz{z{{{z{{{{zzzz{zzz{{zzz{zzzzzzzyz{{z{z{{{yzzzzzyz{zzzz{{yz{zzyyzz{{{z{z{zz{zzzz{z{zyz{|zzz{zzz{zzz{{{|{|zz{zy{y{z{zzy{{|{zzyz{yxzz{{||{{{zyzyyzzz{{{z{{zzz{y{{zyzz{{zz|{{zzz{z{zz{{z{z{{|z{{{{{zz{{{zz{|{z{zzzzz{z{{{{{}{zzzzz{z{|z{{{{{{{{y||z{{||{{{||{z{y|{z{{{{{{{{|{z{{{z{{z{|{{|{{z|z|zz|{{{{||||||{{z{{{z{{||{||||z{||z{{|||{|{{|{z|{{{||||{{|||{|z{{{{{{{|{|{|{{|{|{{z{z{{}||{||{{{{{{{|{||||||||{{{{{{|||{|||||{{{z{z}|{|||||{|{z{{{{{{||||{{||{{z{{{{z{|{|{|{|{{{zz{zz{|{|{{{{{z|{zzzzz{|{{}||z{{zz{yz|{|{{{|{{{{{{z|{{{z{{z||zz{zzz{{|{{{{{||{z{z{{zzz{|{z|||{zzzzzzz|{{zz|{{{y{z{zzzzzz{z{{{{z{{{yzyzz|z{{{{{{z{{zzzzz|z||{{{{{zzz{yz{{{{{|{zzzyzyz{{{{{z|{{z{zzyzyzzz{z{{|{{{{{{z{z{||{{{{{z{z{{zyz{z{|{{{{{zy{{{{z{{{{{|{{zz{{z{{z{{{{{||{{z|z{{{z{{|z{{|{{{{z{z{z}||{{{|{{{z{{z{{|{|{{{|||{{{{{z{{||||{||z{||{{|{{|{|{|}|{{{{{{{z{}|{|{}|{{{{|{{{{||}{{}}{|{z|{{|{|{|{||||{{{{{|{|}||||}||{|||{{{|||}|{{||{{{|{{{||}|z}|}||{{|{{{||{||||}|{{z{{{{{{{||{|||{z{|{zzz}{{{{{|}{|{{{{{|{}{|{{{{zzzz{zz{{{z||||{zzz{zzz{{z|{{{}{zzzz{{zz{{zz{{zzzzzzzzz{{{{zzz{z{zzzzyzz{{|{{z{zyyzz{zyz{{zz{{z{zzzzzzzz{|z{{z{yzyzyzzzzz{{y|{{{zzzzyzzzzyz{{{{zy{zzzyzz{|{zz{{{{zzzyzyy{{z{{{zz{zzzyyzzz{{{zzzz{{yz|zzz{{z{|{|{{z{z|zz{|{{{{{{zz{z{{{z{{{{yz{{zz{{z{zzz{{{{{{{{{{zz{zz{|{{z{|{zz{z{{zz{|{{{{{{{z{z{{zz{|{{z{}z{{z{{z{|{|||z||{{{zzz{|{{{{||{||z{{{{{{zz||{|}||{{|{{{zz{|||||{{{|{|||{{{|||{|||{z|{{{{{{||{|||{|{{{{z{{z}||{|{}{{{{{{{{}{}|{||{{{{{{z{z|||{{|{|{|||{{||||{|||||{z{z{{{{{|{|}||||{{|{{{{{|{|{|{|{{{{{z|z{{}{z{{|zz{zz{{y{z{|z{{{|z{z{zzz{{{{{{{|{{yyzzzz{z|{{{z{{{{zzzzz{{{{z{{{zzzzz{z{|{{|{{z{{z{zz{{z|{{{zz{{{z{yzzyzzzz{{{{|z{zzyzzy{z{{z{z|zzzz{zzzzz{zzy{{zzzzz{yzzz{{{{{{|{zyzzzzz{{{{{{{{z{yz{zyzzzz{{{|{z{z{{zzz{z|z{z{z{z{z{{zz{{{z{|{{zyz{zzz{z{{{{|{{z{zyz{zzz{{|{|{{z{z{zz{{z|{{|{|{{zzzz{zz|{{{|{{{{z{{z{{{||{z{}{{z{zzz{zz||z{||||z{z{{{z{z|}|z|{{{{{{{{{{|{{|{||{{{|zz{{||}||{|}{z{z{{{{}}||{{}||{{{{{{|||||}{}||{{{z|{{{}|||||||{{{zz{{|{|}|||||{{{|{{{{|{||{|}{{{{|zz{}||{||{|{{{z{|{{{|{|}||}{{{|z{{{{||{{||{{{|{{z{{{{{|{{{|zz|zz{zzz{zz|{{{{z|yzzzz{{{{{{|{|zzxzzzyz{{|{{{{{{{yzzy|z|{{{z|{{zzyyzyzz{{z{{{|yzzzzz{z{{zzz{zzzz{{zzzzz{{{{{z{{zzyzyyyz{zz{yz{zyzzzz{z{z{{z{zzzzzzyzzyz|zz{{|zzz{zyyzz{{z{z{{{{zzzzyyzzzzz{{{z{z{yzyzy{{{z{{zzzzz{{zz{z{z{{{{{{z{zzzzzy|{z{{{{|z{{z{{zz{{|z|z{z{z{zzz{{{zz||{|{{zzzzz{{z{{z||{{y{{{{z{{{|{{{|z{{{|z{{{{|{{{|{|{z{{{zz{{{{}{|||{z{z{{{{{z|{|||{||{|{z{{{||||{|{{z{{{{{{{||||||{{{{|{|{{{|||{{}|{z{|{{{|{|}|||}|{zz{{z{{|||}||{||{{{{{{{|{||{||}|{{z|zz|{}|||{|}{{{{z{z{{{{|||{||{{{{|{{|{{|{{}{{{{{{{{z{||{{zz{{zzz{z{z{{||{zz|{z{zzz{zz{z{{{{|zzz{{zzz{zz{|{{{z{z{{{z{{{{{z{{{{zzzyzyz{{{{{zz{z{zyzzz{z{zz{||{{zzzzzyzzz{{z{{zzyzzyzzzzzz{z{{{yyyzyzz{zz{{|z{{zzz{zzyzy{{zz{{{{z{yzy{zzz{|z{{|{zzzzzzzyz{{z|zzz{yzzzzyz{zz{{{{{z{zzzzyz{{z{z{{zzz{zz{zz{|zz{{{{|{zzz|z{{|{{{{|{z{{{z{z{{{{{||{}z{z{{{zz{z{{{{z|z{{z{zz|||{{|}z{z{{z{|{{{|{{{{{{{z{{|{|{{|{||{|z{{{|{|z{|||||{||{{|{zzz{{||{z{|{z{z{{{z||z||}{{{{{{{{|{|{{|{|{||z|z{{{{{}|||{|{|||{{|{{}{|}{||{||{{{|{|||{|{{}|{{{{{{{|}||||||||||zz{{zz{||||||{{{|{zzz{|{|{||{|{{z|z{{{z||||{{z{{{{z{z{{|{z{{{{zzz{zzz{{{{{|{{z{zzy{zz{z{{||{}|z{{z{z{zz||zz{{{{{yzzzz{z{{z{|{{zzzzzzz|{zzz{{z{yz{zyzzz{{z{{{{{z{yzzzzz{{{z{{{{y{zzy{{z{zzz{{{{zzzzzz{zz{{{z{{z{{{zzzzz{{{z{{|{yyzyyyy{{{z{{z{zzzyz{zy{|zz{{|{{zzzz{z{{|zz|{}}{y{zzz{z{|{||z||{zzzz{{z{|z|{|{{zz|yzzzz}{{{{{|{{{|{{zzz{{{z|{{z{|{{z{zz||}{|||{{{zz{{z{{|{{z{{{{{z{{{{{{|{||}||z{{{{{{{{|||{||}|{{{zzz{|z|{{||{{{|{{{{{||||||}}{|{{{||{{|||{||||{{||{{{{|||{||}||{{|z{z{|{{{||||z{{{|z|{||{||{||{{|{{{||{{{{|{}{{{z|{{{{{{{}|||{{{{{{{{||{|{{|}{z|zz{{{{{{{|{{{z{z{zyzzz{{z{{{|zzzyzzz{z{z{{|{|{zzzzzzy{|{{z{|{{{yz{zyzzz{|z{{{zzzy{yzyzz{z{z{{zz{yy{yyzzzzz{{{{z{{zyyy{{{zz{{{{yzyyzyzz{z{z{z{yzyzzzyzzzz{{z|zzzyyzzxzyz{{yz{{{zzzzzyzzz{zzy{zzzyzzzzzy{{z{{z{zzzzzzzzz{z{{{{zyz{z{zzzzz{z{{|{z{zzzy{zz{{{{{{{{{zzzy{{{z{z|{zzyzzyzzzz|{{{{{{{{zzz{y{zz{{{{|z{{zzz{z{z{|{{{{{||zzzz{z{{{{{{{{{{{{{{{{{z{||{{{}{{|{|z{{{{||{{{||{z{{z{y{|{|{{|{{zz{z{{{{|{{}{{|{{{{z{{{{z{}|}|||{{z{z{{z|{{{|||{{{|{{z{|{|||||{||{z{{{{{{{{||}||{|z{{{{|{|{{||}{{{z|z{{{{{{|||{{{y{{{{z{|{|{|||{{|{{zz{|{||{{{{{{yzyz{z{{{{{|{{{zzzyzzy{{{z|{|{{zz{{{zy{{z{|{{{zzz{z{zzz{{{zy{{{{{zz{{zz{{zz{{{{zzzzzzyz{z{z{zzzz{zz{zyzz{zz{z{zyzyy{zyzz{z{{z{zzzzzyzz{{{zzz{{{zz{yzyzz{{z{{{{zzzzzz{zzz{{z{|{zzz{{{zz{zzzz{{}{z{yzyzyyzz{z{{zz{{zzyzzz|{{{{{{z{zzzyzz{|{{z{zz{z{{zy{{{z{{{{{{{zzz{z|z|{|{{{{{z{zz{z{y{{{{{{{{{zz{{{zz{{|zz{|{{z{{y{{z{{{{{{{{{{zzzz{|z{{{|{||zz{{{{{{||{|{{{|{zzz{z{{{{|z{{|||z{{{{{z|{{{||{|{{{{{{}{{{{|}{|||{{{{{|{{|}|{}||{{|{zz{{|{{{{|||{{z{{{{z{z{{{||||{{|{{{{|{{||{}||{|{z{{{{|{|||||{|{{{{{{||{|{||{{z|z{z{{|{||{||{{{{zzzyz{{|zz{|{zzzzyzy{z{|{{{|{{z{zz{y{{zz{|{|{zzz{{zz{{|{{{{z{|z{{zz{zz{{zz{zz{{zy{zzzz{{z{|{zzzzzzyyzz|{z{z{{zzzzzzzz{zz{{zz{{yzyyz{zzz{zz{|{zzzzy{xzzz{z{{{{zzzzzzzyzz{{{{|{zy{yzyzzz{{{z}{{{z{zzyzz{{{zz{{{{zzzzzzzz|{{{|{{{{z{zzz{z{{|z{{|zzzzzz{z{z{z{|{{z{zzzzzz{{|{zz|{{{{{{{{z{|{{{|{{{{z{z{{{{{|{{{|{{{{z{|z{||{{{{z}{{|{||{zz{{{||{|z{{|{{|{||||{|}|{z{{zzzz{{|}{|||{z{zz{{z|||{|}|{{{z{{{{{{{|{|||{{{{{{{{|||{{{|}{|z{{{{{|||||||{||{{{{z{{{{|{|{}|{|z{{{||{{{|||||{{{z{{z{|||{{|||{{{{{{z{{||||||{|{{{{z|z||{{}{z{{zzz{zzzzz{z{z{zzzz{zzyz{{{{{{z|z{{zz{z{{zzz{{{{{{zz{zzz|{{z{{{{{{{zzzzz{z{z{|{{zz{zzzyzy{|zz|{{zz{z{{yz{z{zz{|{{zzyyzyzz{zzz{{{{zzzzzz{yz{z{{{{{z{{zyzzz|{|{zz|zy{yzzy{zz{{{{{zzz{yyz{zz{{zzz{|zzzyyzzz{{{{z{z{zyzyzzz|z{{{z{{|{z{z{zz{zz{z{{|{{zzzzzz|z{{|{|{|z{{zz{z{{z{{{{|{{z{{zzzzz|{{{{{{|{zz{{{z{|{{{{||{z{{zzz{{z|{||||z{{{{z{z{{z{{|{|z{{{||{{{{{||}||{z{{{{{z{{|{||||{z{{{z{{|||{|||||z{{{|{{{|||||}||{|{{{{{{||}|||}|{{z{{|{{|||{|||||{{{z{||{|{{|||{{z|||{{|{||{|}|{{{{z{{{{|||{||{||{zz{z{|}||{{|{|{{z{z{z|||||{{{zzz{zzzz{||||z{{{{zzy{{z{z{{{{{|z{{{z{{y{{zz{|{z{zzz{{z{z{{z{z|{{{zzzyyz{{|z{{||zzzyzzzzz|{{z{{{{z{zyyzy{z|zz{{{zzzzz{{{z{z{z{{zyzz{zzzz{{z{{z{{{zzzyzzzz{z{{||{{z{{zzzzz{zz{{|{{zzyzyzyzzzz{{zz{zzzyz{z{{z{{z{zzzzzz{zz{{|{|{{{{zz{{yz{z{{z||{|zzz{{yzz{z{zz{|{z{{{zzzz{{{{{{{|{zz{{zzzz{z{|{|{{z|z{zz{{{}{{|{||{{zzy{z|z{{{{|{zzzz|{zz{z||{|{|z{|z{{{{{|||{|||{{{z|z{z{||{|||||z{{zz|{{{||||{||{|{{{{{{|{||{|}|{z{{|z}|||||||||{{{{{|{||||}{}{{z{|z{z{|{{|{|}||{z{|{{{{||{||{|{{|z{{{{{{|||{||}{{|z|{{z}|||||{{z|z{{{{{{|{{{z|zzzzzzz{{|{z{z||{yz{zy{z{{{{{{{{{zzzyz{{{{zzz|{z{{{z{zzyzzzzyz||zzzyyzzz{z{z{zz{zzzz{zzzzzzz{{{zzzzzyy{zz{{zy|zzzz{zzzyy{z{{z{{zzyzzzyyzz{z{{z{{zyzz{zzyzz|zz{|{zz{zzzy{{{{{{{||zzzzyzyzz{z{z{{{yzzzzzy{z{z{zz{{zz{zz{zy{z{z|{|{zzyyyzzyzz{{|{z{{zzzzyzz|zz|{{{|zzzz{{yz{{{z{{|{z{z{zzyz{{{{{z{{zz{{y{{z|{{{{{{{{zz{yzz{{{{z{{|{{{z{{{z|{|{|{{{|{zzz{{{z||{||||||z{{|{zz{{|{z{|{{{{{{z{{{||{{|{|{{|zz{|{{{{{|{|||{{|{{{|z}|{|{|||{}|{{z{|{|{||}|{{z{{z{{{}|{||||||{{{z{z|{{|{|{|{{{zz{z{{{||||{}{{{{|zzzz|{|{{||zz|{{{{z|||{{{{|{{{zzz{{{{|z{|{{{zzzz{zz{{{{{|{|{{zyzz{z{{{z{{{|{z{zzzyz{{{z{{|{|zyzzz{z{z{{|{{{{zzzzzzzy{z{{{{z{{zz{zyz{z|zzz{|{{zzy{zyzz{{{{{{zzzyyzzzyz{z{z{zzz{{z{yz{y{{{{{{{zzzz{yz{{zz{{|zzz{{zy{z{{z{{{{{z|zyzzzyz{z{z{{{zzz{{yzzzzz{||{{{{zz{z{z{z{{{z||{{|zz{{y|z{z{{{}{z{zzzz{{||{{{||{{|z{y{{z{{{||{{{{zz{{z{z{{z{z{|{{{z{{{{|{{{|{|{{|y{{z{|{||}{}|{z{|{{{{|||{|{|{|{{z{{{{{{|||{z|||zz{{yz{{{{|{|}|zzz{{||{{|{||}||{{|{{z{{z|}||||}|{z|{{{z{{||{|||{z{{z{z{z{|{{{}|{{|||{{{|{||{{|{|{{z{|{{{{{||}||{{{zz{{{|{{{|{|{{|{{{z{{||{{{{{|{zzyzz{z{{z{{z{zzzz{{yzyz{|{z{|{{zzz{zzz|{{{z{|{zz{z{{z{{{{|{{{{{zzzy{zy{zz{{z{|{z{zzzzyz{z{{|z{zzz{z{zzzz{z{{{{{zzzyyzzz{z}{{{{zyzyzzyz{z{y{{{{{zzzyyzzz{z{|z{{{zzyzzz{{{z||{{{{zzyzzz{zzzzz{zzz{zzzzzzzz{|{{{{z{zzzz{y{z{|z{|{{{z{z{zz{{{{{{z{{|zz{zzz{z{|{{z|z{yy{z{zz{{|{{{|{z{{zzyyz{{{|{z{{z{y{z{z{{|{{{|{|{zz{{zz{{{{{|{}z{zz|{{z{{|||||{{{{{{{{{|zz{{||||{zz{{{{{|{{{|}{|zz{{{|{{|{{||||{z{{z|{|{|||{}|||{z{|{{{{|{||{{|{{z{z{||{|||{|{|{z|{{{{|{|{{||}}|z{{|{{|||{|}||||{{z|{{z{|{{||||{{z{{z{{z||{{|||z||{zz{{{||||{{zz{zzzzzyz{{||{z|zyy{zzzzz{{{{{|zz{z{zzzz{{{{z{z|zz{zyyzzz{{z{{|{zz{zzyzz{{{z{zz|zzzzzzyyz{{z{{{{zzzzyzyy|{{z{{{{zzzzyyzyzz{{zz{{yzzzzzzzzz{zzz{zzyy{zyyzzz{zz{{{zzzzzyyzzzzz{{{|z{zzyyzyy{z{zzz{zzzzyzzyz{y{{{z{zz{zz{zz{zzz{{{|zzzzyzzy{{{{z{{{zyzz{z{z{{{{{{{{{{{|z{zz{{{z{z||z{{z{yzz{|{|{{|{z{z{|zzz{{|{{{{z|zz{zzz{||{{{{{{{{zz{yzz|{||{{||{|zzz{{{{{{|{}{}{{z|zz{{}z|||{|{{{{{{zz{||{{|||{{|{{||{||||||{|}|z{{{{|{{|}|{{|{|z||z{{|{|||||||zz{z{|zz|{{||{{|{|z{|{{{||{{{|{|{z{{{{{|{{{|{|}|{{zz{z{z{||}{{{{{z{zzz{{{{{|{{{{{{zzzy{y{{{{{{z|{{z{yzyzz{z{{{|{z{{zz{zyz{{{{{{{zz{zzzz{{{|zz{z{{{zyzy{yz{{{{z{{{{z{z{zzz{{{z{{z{zz{zzzz{{{z{{{zzyzyz{zzzz|{z{z{yzzzzz{zz{{zz{{zzy{zy{zzz{{z{z{{zz{zyzzz{zzz{z{{{{zzzz{z{{{zz{{|{z{yzzzz{|z{z|{{zzzzzzyz{{z{z{{{{{{zzzzz{|{{{|||{z|z{z{{z{{{{{{{{{{{zzz{z{{{{z|{{{|zz{zz{{{{{z{{{{{{{{zz||||{|||{{z{{{zz{{{{{||{{z{{}z{|{{|||||{z{{z{{{{|{{{{|}|{z{{z|z{{{{|{}{|{{{z{{{{||||{|{|{{||{{{{|||{}|{|{{{|{{z|{}{|{||}|{{|{{{{||{|||||{{{z{|{{|||||{}||{{{{{z|}}{|{{|}||{z{{{{{{|{{{}}|{z{{{z{|}{||||{{{|zz{zz||||{{{z{yz{zy{zzz|z{{{{{z{zzzzzy{{{{{{z{zzyzy{y{|{z{{{{{yzzzyzyzz{{z{{zzzzzy{zz{z{z{{z{{z{zyz{zz{{{z{|zzzzzzyzyzz{zz|{zzyzyzyzyzz{z{|z{zzzzzz{z{|{zz{{zzyz{yyzyzz{z|{zzzzzzz{zyz{z{{{{zzyzzzzzxzy{zzz{{z{y{zyyyy{{{z{{{zzzzzzyzy{z{|{{z{zzzzzzz{{zzzz{z{zz{{zz{{{{z{zz{z{{zzzzz{{{{zz|z{z{z{zzz{{z{{|{{z{{{z{{z{|{{{{{{|zz{{yz{{|{{{{{{{z{{{zzz{{|||{}{zz{{z{{zz|{||{||z{|{yzzy{||z{||{{z{{{zz{{{||{z||{|{{z{|{{{|{||{}|{{z{{{z{|||||||{{{|z{z{{{||{{{||{{{{zz{{{{{|{|}{{|||{{|{{{|{|||z{{{{{z{{|{|{{|{{{z{{{z{{|{}||{|{{{{z{{{|{{||{|{{z{{zzyzz{z{{z{{zz{zy{zy{z|zz{{{{{zzzzzz{z{{{{|{{z{zzzzzz{zzz{{{{{zzzzzz{zz|{{{z{zzzzzzzz{zz{|zzzzzzyzzzzz{zz{{zzz{y{zzyzz{{z{{{zzz{zzz{zz{zz{{z{yzyzyyz{z{|{z{{zz{zzzzzz{{zz{{{zyzzyyzyzzz{z{{{z{zzzyzyzz{z{{z{zz{zzzzzzz{{{{|z{zzzzzzz|{zz{z{{|zz{zy{y{zzz{|{{zzyzzz{z{{{{{z{|{z{zz{z|{{z{{{z{{{zyzz{{{|{{z{|{{{z{zz{zz{{|{{{{z{{{{z{{{{||{|{{z{zz|{|{{|{{{||}{z{|zzy{{||{{{{{{{{{|{zz{||{|||{{|{{{{|{{{{|{}||{{{|z{{{||{|{||||z{|{{{{||||{||z{y{|{{{{|{{}{|||{{{{{{z{}|{|{|{{z{{z{z{{{|{|{|{{|{{{zz{{|}{{||{||{{zz{{{{{|{|{z{{{yzzzzz{{|{{{{{{zzzzzzz{{zz{{|{{zz{zz{z{zzzz|{{{{zz{zzzzz{{zz|{zyzyyy{yz{zzz{{{zzzzzzyzz|z{zzzz{zzzzz{y{{{zzzzz{y{zyyzz{zz{{{z{zyzzyyyzy{zzzz{zzzzzzyyzzy|{{z|zzz{zyzzzz{{{zz{zyzzzzzzyzyzz|{z{zzzz{zzyz{zzz{{zzzzzzzzz{{{z{|{{{zzz{z{zz{zz{{{|{z{zzzzzzzzz{{{{yzzzzz|z{{{|{{{{|{zy{yzzz{{{{{z{{{{{z{{z{{|z{|||{zz{zzzz{{{{z{{{z{zzz{zz{{{{|}|{zz{{{z{{z{||||||{{{{{{z{{|{{{{|{zz{z{{zz|{{{{|||{zzz{{{{||||{||||{{{{{{{{|||{|||{{{{z{{{{||||{|||z{{{{{z{{{{|{||{||{{|z{{||||||{z{{zz{{{||{{{{||{{{zzz{z|||||{||zzzz{z{{{z|{|z{{zzzz{yzzz{{{{z|zz{{zz{zz{z{z{{z{{{zzzz{z{{{zz|{z{zz{zzzyz{{zzz{|z{zzzzzzz{{|{{{|{y{zzzzyz{{{{zzz{z{z{zyz{z{zzz{{zzzzz{xzzzz{{|{z{zzyzyzyz{{{zz|{zzzyzzyz{z{z{{{{zy|{zyzzzz{z{{{{zzzzzzzzzz|zy{zz{zzyzzzyz{{z{{{{zy{zzzzz{{{{{{{{zzzzzzz{z{z{{{||{zzz{zzz{{|{{{{{{z{z{yzz{|{{{{|{yz{{{z{z{{{zz{|{zzzz{z{{{{{{{{||{y||zz{z{{}{{}z{{{{|{z{{{{|{||{|z{{{{{|{{{{{{|||{{{|zzz{{z|||{|{zz{{{{z{||{||{|{{{z{{{{{||{|}|{||{|z{{{{{||||||||{|z{{{{|{|{{}|||{{{{z{z|{{{{{|||{|z{{{{|{{|{|||{{{z{{{{{{{{|{{||zz{{{{{{|{|{||{{z{{zz{{{{{|{|{{zzzzzz{z{{z{{z{}{zzz{zzz{z{{{{{||z{zzzz{{zz{{{{{|{yz{zz{{z{{z{{{{zzzzzy{{z{{{{z{{zyzzz{{z{{{z{{{zz{zzz{zz{{y{z{{zzzzy{yzzz{{zzz{{zzzzzzz{z{|{{y{zyyzz{zzz{{z{{{{{y{{y{zz{{{z{{|{{yzyzzz{z{zz{{z{{{zzzz{z{{zz{{{{zz{z{zzzz{{{||z{{zzzzy{z{{{{{{{|{z{yzzzz{{{{||{{|{{z{{zz{|{{{{|}{z{{{z{{z{|{{{{||{z{{{z{{{|{{|||{{zz{{z{||{{zz{{{|{z||{|{{{||z{||{{{{{z{{{{|{|||{z{{{{{{{|||z{|{{{{{{{{{{|||{{}}{|{z{{{|{||}}||||{z{{{{{{|}{|||||{|||{{{{{}||{||{{{{}|z|{||{}||||{{|{|{|}{|{|||||{{{{|{z|z|||{{||{zzzz{{|{{|{{||{{{{{{{{|||{{{y{zzzzzzzz{z{z{{{{{z{zzzyzz{|z{{zzzzzz{z{z{z{z{{{zy{zzzzzy|z{zz|{{{z{yyyyzzz{{z|z|zzzyyzzyz{z{z{{zyzyz{zzyzzz{z{zzzzyzzzz{z{z{z{z{yyzzzzzzz{{zz{{zyzzzzzz{z{z{{{{zzzzzzzzyz{{zz{{|zz{yzzzzy{z{yzzzzzyzzzzzz{{{{{{{zz{yzzzyzz{{{zz{{yzzz{zz{{{{z{{{{zzzzyz{{{z{z{{{y{zzyzzzz{{z{z|y{{{zzyz{{{{z{|||z{zzz{{z{{||{{|{|zz{{zzz{{zz{{{{{{z{{{{z{z{||z{|{{{y|{{z{{||{{{|{{{{{zz{||zz{{|{{zz{{{{{|{||{|||z{{z{z|{z{{{||{}{z{{{{{{{|z{|{|{{{|{{{z{|{|}{|{||||z|zz{z|||||||{{{z{{{{{|||{|{{|{{{z{zz{|{||||{{{{|z{{z{|z||||{{{zzz{{z|||||{{{zzzzzz{{z{z{z{{{{y{yzzzy{z{{{{{{{z{{zzz{{{z{{|{{zzz{zzzyyzz|{z|{zzzxzz{yz{zzz{z{zz{yzzzzy{zzzy{{{yzz{yzy{z|zzz{{zzzyyzyzzzzz{{{z{zyzzzzz{zzzz{{{yzyzzzz{zzz{{{{{{yzzzyyyz{{zy{{{yyzy{z{yz{z{{{{z{{zyyzzzzzzz{{z|{zzzz{yyzz{|{z{|z{yzzzz{{{|z{{||z{{|{z{{{zz{{{{{zz{zyzz{{{|{|{{|{zz{{zzz{{{{{{{{{zzz{{zz|{|{{{|{zyzzzz{z{z{{|{{{{{{|zz{z{{{{|}|{z{z{zz{{||{{{|}}{zzz{zzz{|{|{||{|z{{{z{z|}||{|}|{{{{z{|{{z|{||{||{|z{{{z{{|||||||z|}zz|{{}||{{{||{{{{{{{{{{{|{|{{{z{{zz{{{||{||}{{|z{{z{{{||{{||||{{z|{zz|{{||{|{{{{z{{{{{{{{{|{{zzzzzzz{{{z{z{{{{{zzyz{{{|{{|{{{{zzzzzz{z{{{z{{zzzzzzy{z{{{{{{{{zyzzy{z{z{{{|{{zzzz{zzzzzzzz|zzzzzyzzyz{{z{{{z{yyzzyzyz{{z{yz{{{zzyzzzyzz{{y{{{{yz{yzzz{{{z{z{zzzyzyz{zzzzzz{{{z{yzzyzyzzz{yzz|zzzzzzyyz{zzyz|{zz{zz{{yz{{z{{{{{zzyzy{z{{z|{z{|{zzz{zz{z{{{z|z{zzzzzzy{z{{{|z{|{zzzz{zzz{zz{{{{|{zz{z{z{{{zz{{{zzz{{z{z|{z{z|{|z{|zzzzz{{{{{{||{z{z{{{{{{{|{|{{|{z{z{z{{{{{|{|{z{{z|zz{|||{|{||{{{{z{|z|{{{||{{{{zz{zz{{{||{{||{{{|zz{{z{||{||{|{{{z{z|{|z{||||{{{{{{{||{}|}|{|{{|z{z{{{{{{{{|||{|{{{{{{}|{{{||{{{{|{zz{|{{{{{{zzy{zzzy{{{z{{{|zz{z{zzzyzz{{z|{{zyy{yzz{{|{{z{{{zyyzyzz{{{zzz|{{yzzzzzy{{zz{{{{zzzyyzzyz{{zz{{{zzz{zzyzzz{zzy{{{yyy{yzzy{z{z{{{zzyyzzzzzzz{{{{zzy{yz{yzzz{{z{|zzyzzzzzyy{z{z{|{zyyzyzzy{{{{zzzzy{zy{zz{y{{{{{|{{zyzzzyzzzyz{{z|{zyzzy{zzzz{zz{{{z{yzzzz|zzz{||{yzzzzzzz{{{{{{{|{{zzyzzyz|{{z|{z{zzzzzzy{{{z{{}{{{zzzz{{{|{{|z{|{{zz{z{{{|||{|{|z{|{{{{{{{|{{|}|{{{z{yz{{{{{|{|{|{z|z{zy{{{|{|||z{{{z{|{{|{{|||||{{|y|{{{||||{|||{|{z{{{{||{{{|||z{{{{z{{|{{|||{{{{z{{y{{|{|{||{{{|z{zz{{{{|{{{|{{z{z|{z{|{|{|||{{{{z{{z{{|{||{{zz{zzzzzz{{|{|{{zzzzzzzz{z|z{{{{z{zzzz{{|zz{|{{{{zz{z{z{{z{{z{{{zzzyzz{z{{zz{{zzzyz{{zzxz|z{{z{zzz{z{{zzyz|yzzzzzzzzzzyzzzz{z|{z{yzzzyzyzzzz{{{zzzzyyyyzz|{{zz{z{z{xzzz{{zzzzz{{zzzzzzzzz{{{z{{{zzzzzzz{z{z{zz|{zyz{{zzyz{z{|{|{z{zzzzzz{{zz{z{|{z{{z{yz{z{{{{{|z{{{|zz{z{{z{{{}zyz{zzzzz{{{{|z{{y{yyzzzz{|{|{z{{z{z{{z{{||{{{||{{{z{|zz{{{|{|{|{{{{{zz{{{{|{|}||zz{{{{{{{{|{|||{z{{zz|z{|{|{||||{z{|{|{z|{{{|||{z{{{{{|{|{||||||{{{{{{{{|||}|{||{{{|{z{{|{||{||{|z{{z{{{||{||||{{{{z{z{|{{{|{|||{{{z{{z||{|z|{{z{{{{{|{|{|{|{{{{{zzyzzyz{{{zz{|zzyzzzzzzz{z{{z{{zzzzzzz{{{{{{{z{zzzzyzzz{{{zz{{zzyyyxzz{z{{zzzzzzzzyzzzzzy{{zyzzzyzzyyz{zzzz{zzzyzzzzzzyzz{{zzzzzzzzzzz{zzzz{{zzzz{zyzz{yzzz{zzzyzzyxzz{{{{zz{|zz{{zyz{{{zzzz{zzzyyy{y{z{zz{z{{yzyyzzyy{{{z{z{{{zyzzz{yz{{zz{z}z{{z{zz{zz{zzzz{{z{{zzzzz{{{{z{{z{yzzyyz{{{{{{{z{zzzzzz{z|||z{|z|zzzzzy{z|z|z|{|{{z|{{{y{{z|{||{z{{{{|{{{{{|{||{|zz{zzz{{{|{||{{{yzz{{|{{|{{{||{{z{|{{{||{{{{{z|{zz{{{z{z|{{z|{|{{|{{{{{||||{|{||z|{{{{{{{|||{|}z{{{{|zz|{|{|{|||{{{{zz{{{|{{|||{{{{zz{{{{{{{||{{|{zz{|z{|||{{z{zz{z{yzzz{{{{z{{{z{yyyzz{{{z{{{{{{zyzyzz{z{{{{{{|z{{zyzz{z{{{z{}{{{yzyyzy|{{{z{{zyzz{yzyz{zzz{{z{zzz{yyy{{{zzz{zy{yyzzzzzzzz{{z{zyyyzyzxz{{z{z{zz{zzzzyyy{zz{zzzzz{yzzzzz{{zz{{zzyzy{yzzy{zyz|{{zzzyyzzyzzzz{{{{{zzzzyzy{zyzz{|zzzyy{y{zz{{{{zz{{zz{zyz{{z{{{z{{zyzzyz{z{|{{{|||zy{zzyzzzz{zz{|{{z{z{yzzz{|{{{|{{zz{{zzz{{|z|{{{{{{z|{{z{{|{z}||z{{{{z{z{{{{|||{{zz{{{zz{|||{||{|{{|zz{{{|{|{|||{{{zz{||{z{{{{z|{{{zzzz{{|||{{{{|{{{{z{{}||{{||{zzz{{{z{{{|{}{{|{{z{}{z{{{|{|||||{{{{|{{{{{{{||{|{{z{{{zz|z{{||z|z{yzzzy|{|{{|z|{z{y{z{zz{|{zz{{{{zzzy{z{{{{|{{{{zzzz{zy{{{z{{{|zzzz{zz{{{{{z{|{z{zzzyyyz{zzz{zz{yyzzzzzz{zzz{zzzzyzzyyzzz|z{{z{zzzzzyyzzzz{{z{zzyz{zzzzz{zzzzz{zzzzy{zzzz{z{z{{{{zzyzzz{{{|{zzzzzzz{yzyzzzzz{zzyyzzyzyyz{zz{{{{{zzz{zzzz{zz{z{{z|{zzyzz{z{zz{{z{zz{{y{{{{z|{{zzzz{zzzyy{{{{z{{{z{zz{z{zz|{|{z{|{z{zzzzz{{{{z{|{z{z|{{z{{{{{{{{{{{{z|{z{z{|{{{|{{{{{|z{{{{||{||{}{z{{z{zz{{|{|{{{z{z|z{||{{|{|||z{{{{}{{{{|{|{{{{{{|{{zz{|{||||}|z}{zzz{{{{|{{{|{{{|{z{{|{{{|{|}|{{{{|z{{|{|||||{{{{|{zz{{z|{{|{{{z{{zzzz|{{|{{{{z{zzzz{{{{|z{{{zzzy{zzz{{{zzz{{{zz{{zzz{{{{{{{{z{{zyzzz{z{{z{{{{zzzzzzz{z{{zz{{zzzzzyzyzz{{zz{{zy{zzz{zz{zyzz{zzzzyyyzy{zz{{{z{yzzzzzyzzyz{z{{zzz{z{zyzzz{z{zz{z{zzyyyyzz{zzz{zzy{yyzzyzz{{{{{{{zyzzzzzz{{yz{{zz{zyyzyzzzzzz{{{{zyyzzzz{zz|z|{{{{zz{zzzzz{zzz|{{{zz{zz{zzz{{{||zz{yz{z{{{{z{{{|zzzzzzz|{{{{{{{{zzzzz{zz{{|{z{{z{zzz{{z{|{{{{|{|{z|zz{z{{{|{{{{{{{{{{{{{{|{{{||{{z{{{zzz{{|{|{{{{zz{|{{z{|}{{{|{|z|{{|{|{{z{|||}{{{zz{{zz||{{}}{|{{{{z{|{{{||{|{||{{{zz{|{{{{|{|||{{{{{{}|{{||||{{zz{{{|{{{||{|{{{{|{zzz||{{{{|z||{{z{{{||{{{{z|{{zzzz{zz{{{zz{z{zyyzzzz{z{{{{|zzzzy{yzzz{{{{{z|{yzzzzyzzzzzzz{{zzzzzz{z{{{{z{{{zzzyzzyzz{zz{z{zzzyzzyyzzz{z{yz{yzzyzzzy{zzzzz{{zzyzzzzzy{z{zzzzzzyzzzzzzz{{{z{zzz{zyzzyzzzz{{{{zz{yzyzyyz|zz{z{zzzzzyyzzzzzz|z{zzz{zzzz{{{|z{|{zzzzzyz{z{{z{{{|{zz{zyzy{{{{z{{|z{zzyyzzz{zz{{{{zzzzzxzz{zz|{{|{{zzzz{{zz{{{{{{z{zz{z{z{||{|z{|{{{{z{{z{{{{|{{{{z{z{{{{{{{{z{}|{z{{z{{z{|||{|||{{zz{{{zz{||{{||{z{z{{{{{{{{|{|{||z{z|{z{{||||{||{{|{{z{{|{z||{{|{{{{{{{{{{{{|||||z{|{{{z|||||{||z|{{{{zz{|{|{{|{{{zzz{{{{|{{{{{{{z{z{z{{||{|{{z{z{z{{zzyz{|{{{{{{zz{zz{yzz{{{{{{zzz{zzzzyzzz{z{{{{{zzzzz{{{{zz{{{yyyzyyzz{z{{z{zyyzyyy{yy{{yz|{zz{zzyzzzyz{zz{zzzz{zyzyzzzz{z{{zzzzzyyzzz{{z{z{{zzzyzzyzzzzz{z{zzz{{yzzy{{{{z{{zzyzyzzzyz{z{zzz{{zzyzzzzyzz{z{{zyzzzzzzz{{{{{z|zyzy{{z{zzz{zz{z|zy{zzzz{{{{z{{{zzyzzyzz{{{{{{{z{{{yzzyzzz{{{{{{{{z{zzz{zz{{{{z{{{zzz{{z|z{{{{{{zzz{{{zzz{|{{{{{z{|z{{z{{{{{{||{|{{{{{y{z{z{||{|z{{{{{{{{||{||{{|{z{z{{{z{|{{||{{|{{z{{{{{|}|{{||{{{zzz{{||||{{{{{z{|{{{z{zz{{|||{{{{}{{z||{{{|||{{{zz{{{{|{{{{||{{|{zz{z{{z{{{{{|z{{z{{{{{{|{|{zz{z{zzzyzz{{{{{{{{{zzzzz{{zz{{{{z{zzzzzz{zz{z{|{zy{zzy{z{z{{yz{{zyzzzzzz{zyzzz{{zzz{zyzzz|{z{{{z{zz{zzyyz{y{z{z{zzzzzyyz{y{zy{z|{zz{zyyz{{z{zz|{{yzzzzyyz{{z{{{{z{zzz{zyy{y{||{zzz{zzzy{z|zzzz{{z{yzzzyyz{zzz{{{zyyyzzzzz{z{{z{|zzzzz{zzz||{z{{{{yz{z{{z{{{{z{{{{zzzzzzz{{{{{{{||z{z{{zy{{{|y}{{z{zz{zz{z{{|{{|{|{{{zz{|{{z{{{{|{z{{{{{zz{|{|{|{{{{zzz{{{|{|{{|||z|{y{{{|{{|{{|{|zz{zz{z{}{{|{||{{{{z{|{|||{|{|||{zz{{{{{}|||||||{{{z{{{|}{|z{{{{{|z{|{{||{{{|||{{{z{{{{||{|{|||||{{{z{{{|{{|{||{{{{{zz{{|{{z|||{{{{z{{{z||{{|z{{yzyzzzzz{|{{{z{zzyzyzyz{z{{zz{{zzzzzzyzzzz{z{z{{zzzzyyzz{zyz{{{zzzyyyzyzz{zzzy|zyzzzz{yzz{z{z{{zzzyyzzyzz{yz{zyzyzzyyyzzzy{zzz{zzyzyyzzzzzzzz{zzzzyxy{yzzzzzzz{zyzyyyyyyzyz{z{{{yzzyzzzzz{yx{yzz{z{yzyyz{zzz{{zyyyy{{zyz{z{z{z{zzzzyyzz{z{z{z{{z{{z{yz{zz{{z{{{zzzzzz{yzz{z{z{{{zzzyz{yyzz{{zzzz{zzzzzz{{{z{z|z{yyzzzz{{{z{{{{{zzz{{{zzz||{{|{{zz{zz{zzz|{{{||||y{{z{{z{|{{{{z{{{{{{z{zz||{|{|||zzz{{{{z{{{{|{|{z{{{{{{|{{{{||{{z{z{{z{|{{|{|{{{{zz{z{{z{{{{{{|}{{{|z{{|{{|||||||{|{{{z||{{||{{zz{{z{{z{{{{{|||zz{zz{z{|{{zz|{{zzyzzzyzz{{zzz{|z{yzzyyy{zz{{{{{{zzzyzzz{zz{{{z{{{{zzyzzz{{{zz{zzzz{yyyz{z{yzzzzzyyyzz{yzz{{zz{z{zyzzzxyzyzzzzz{zzzzzzyyzzy|zzz{xyzyzzzy{z{{{z{zzzzzzzyzz{zz{{{zzzyzyyzzy{{zz{{{{zzzzyzyzzzz{zzzyzzzzyzzzz{|z{zzzzz{yzzyz{{{{{{{{yzy{{zz{|z{z{z{zz{z{yyz{z{{{z|{{z{zyzzzzz{z{z{{{{{{{zzzzzz{{|z{zzzzzzzzz{{{{{{{{zzz{{z|{{zz{{z{{{zz|{{z{{{|{|{|{{{zz{zz{|{{{||{{{y{{{{z|}{{{{|{{zz{{z{z{|{{{|||zz{|{{|{{{{{{|{{{{{{{{{{{||||{|||{{|zz{{{{||{{|{{|z{{{z{||z|{{{|{z{{{{y{||||{|{{|zz{{{zz{{{||||||z{{{{zz||{|{{|{{zzzz{{{|z{{{{{{{{zz{zzz{{|{z{{{{zzz{yyyy{{z{z{{z{zzxzzyzyz{z{z{{{zzyzy{{zzzzzzz{{yzyzzy{yy{zz{{zzzyzzzyzz{{z{{z{zzyyzyyz{{{z{{zzzzyy{zzz{{zzz{{yy{zyyzzzz{z{z{{zzyzzzzz{yz{zz{{zzzzz{zz{zz|z{z{zyzzzyyy{zz{zzzzzzzyzzzzz{{zz{{{z{zyzzyy{{{z{{z|zz|y{z{{zz|{y{{{{zzzzzzyz{|z{{||zzzyz{zzz{z|{{{{{zzzzzz{{{z{{z{z{{{zz{zzz{|z{{{{z{{{zzz{{{{z{||{zzzz{{zz{|||{{|{z{z{{z{{|{|{|{||{{{z{zz{{|{|||{|{zz{{zz{|{{|{||||{{|zz{{{{{{{{}{{z{{{{{{{{|{||{{|z{{{{z{||||z|{{|{z{{{zz|{{{{|||{zz{{|z{||{||{||{z}z{{z{{|{{{{||{|{{{{zzz{|{|{{|{z{yzyz{{|||z|z{zyz{yzzyz{{zz{{{{yyzzzzzzzzy{z{{{yzyzzzzz{zz{{|zzzzzyzyzzz{zz{{{zzzyzyyyz{z{{zz|zzzy{zyy{{{z{{{{zyzyyyzzz{zzzzz{yzzyzzyyyzzz{zz{yzyyzyyyz{zzzz{zzzzzzzyzyzz{{zzzzzy{yyzyzz{z{z{{yzy{yzzyyzzzz{z{zzzyzzzyz{zzz{z{{{zzz{zyzz{zzz{|{zyzzy{zz{zz{{z{zyzzyzz{z{|z{z{{zzzyzzzyz{zzzz{zz{zzzzzyz|{z{{z{{{{z{{zz{{{{z{{{{zzz{z{z{{{{y|{{z{{zzz{z{{{|{{||z{zzz{{z{{{{{{{|z{{z{zzz||{|{z{{|z{{zzz{||{{|{||{{zzz{{{zz{{{{|||zz{zz{{{|{{{|||{{{{z{{||{{{{{|{{z{zzzz{{z|{||||{z{{{zz|{||z{{||zz|z{z{zy{||{||{{{{{zzz{{|{|{z|{|{zz{{{z{{||{{{z{zzyzzzzyzzzz{{{y{yzyyzyz{z{z|z{zzzyzzzzyzzz{{{zzzzyzyzzzz{zzzzzzyzyyyzyyzz{zzz{zyzyyzyxzyzzzzzzzyz{zyyyyzzzyzzzzy{yyyyyyyzzyzzzyzyzyyzyzyzzzzzyzyzzzyxyzz{y{{zzz{zzzzyyz{yzyz{zzzyzyyyyzz{zz{zz{yzyzzyyzzzz{{{zzzzyzzzzy{z{zzzzz{zzyzyz{zyyz{zzzzzyzyzzz{z{z{z{{zyy{zyzz{{zz{{z{zzzz{zyyz{{{{|zy{{z{zzy{{{zzz|{{zyzzyzzz|{zz{z|zzzz{{z{z|{{z{{{y{z{zzzz{|{{{|{{zz{z{{zy{{{||||{{z{{{z{{z{zz{{||{z{{z{{{{{{z{{{{{{{{{{{z{|{{|||||{z{z{z{{z{{|{{|{z{{{z{{{z{z{|{|{{zzzzzz{{{{{{||{{zzz{{y{{{|{{{{{|y{z{zzz{z{{{{zzz{{zz|{{{|||{zz{yzzzzyzz{{{zz{zzzyzyzzyzz{z{z{{zzyzzzzzzzzz{{z{zzzzzyyzy{zzyz{z{zzyzzzy{y{{z{z{yyyyyyyyzz{zyzzz{zzyzyyyzzzyz{{zx{zyzzyyzzzzzzzzyzzzyyyyyzzzzzzzzyzyyyxzzz{zzzzz{yzyyzzyz{z{{{{{zzzyyyzyyy{yzzz{zzzzzzyyyz{z{{z{zyzzyzzy{z{{z{{{zzzzzyyzz{{zzzz{zzzzzy{yzzz{z{z|zz{yyzzyzy{z{z{{{z{{yyzzz{zzz{z{zzz{yzz{zzz{{{{zzzyzzz{z{{zzzzz|z{zzzzzz{z{|{|{|z{zz{z{{z{{|z|{zz{z{zz|z{{{{z{{{zzzz{y{z{{{{{z{{zz{{z{{z{z{{{|{{{z{{zz{y{|{{{{|{{{z{{z{{{{{{{z||{zzzzzzz{|{||{|||zz{{{zz{|{{|{{|{z{zz{{{{{{{{{|||zz{{{zz||{|{{|{{{|{zz{z{|{{{zzzz{zz{yzzzz{zz{{{{zzyyyyyzy{z{zzzzzzyzyzzzz{zzz{zzyzyzyzyzzzyzz{{zzz{yzzyzzzzzzzzyzyyzyyyyzzzz{zzzyzyzzxzzzzyzzzyzzzyyzzzzzyzz{zzyzzyyyzzyzzzyz{zyzzyyyzyyzzx{zz{yyyzyyzyyzzzz{{zzzyyyyxxxzzzzzyzzyyyyyyyy{zzzzz{{yzzzzzzz{zz{{{|zzzz{yzzz{{{{z{zyzzzyyzzzzzzz{{zzzzzyzyz{z{zz{{{z{z{yyzzyzyzzzz{zzzzzzy{z{{zzz{zzzyzzzz{z{zz{{z{zzzzzz{yz{|{z{|{zzz{|z{z{{z{{{{{zzzz{zyy|{{{{{{{zzzz{z{z{|{{{{||zz{zz{z{z{zz{|{{{zz{z{yz{{z{{{{{zz{z{z{{{{{{{{{{{{zz{z{z{{|{z{{{z{z|z{{{{{{{{{z{{{{yzzz{{{{{{||{{zz{zzzyz{||{y{|{z{yzz{z{z{z{{{zzzzxzzyyy{zzz{{{zzxzzzyzzzzz{z|{yyyyzzzy{zzzzy{{yzyzyyyyz{yzzzz{{yzyyyzyzy{zyzz{zyzzyyyyy{y{zz{zzyzyzyyy{zzzyz{zyyyyyyxyyzzzzyzzzxyyyyyyz{zzzyzzzy{yyzy{zzzzzzz{zyyyyzyxyz{xzzzzyyyzyzyyyzzzy{zzzyzxyzzyzzzzz{z{yyyzzyzyz{z{z|{{zzyyyzzy{zzzzz{{zzy{yzzzzzzzz{{zzzyyyzzzzz{zz{zzzzzyzyyz{z{{z{z{z{{zzzyz{{zz{{z{{yzyzzyyz|{{{zz|{zzy{{y{z|{{{{{{zz{z{{zzz|{|||||{zz{z{zz{{{z{{|{{{{{{z{y{{z{z{{|{{zzyzzz{{{{{{{z{y{zz{zzz{z{|||{{z{{z{{{{{|{|{|{z{zz{z{zz{{|{||{|{{y{{zz||{{|{{{zzzzz{zz{|{|{{|{zzz{z{{z{{{{{{|z|{{zzyzy{{{zzzzz{xz{zyzzy{{zz{zzzzzzzzyzzz{zz{z{zzzyzyy{{yzz{{zyzyyyyzyy{zy|yz{{zyyyyyzy{zzzz{zyzyzyzyyyzzyzz{zzzyzyyyyzzzzzzzzzzzzyyyyyyyz{z{z{yxyxzzyzyyzzy{zyzyzyyyxz{zzy{{{zyyzyyyyxzzzz{zz{zyyyzzzyzyyzzz{zzyyyyyyyyzzz{{{zyyzyzyyy{z{z{z{{zyyzzyzzyyzzz{z{zzzzyyzzzz{{yzzzzzyyzzzz{z{yzz{{yzy{zzzzzzzzzz{zzzzzzyzyyz{z{z{{zzzyyzyzz{{{z{z{yyyz{zzzz{{{{|{|{{zzz{{z{z{{{{{zzzzyzzy{{{z{{{{{{zz{{yzz{{{{{|{|{z{{zzz{z{{z{{|{|{{z|{{{{|{{{||{{z{{zzzz{{|{z{{{{{z{z{z{z{{zz|||{z{zzzz{|{{{{{{|{zzyzz{yz{z|{{|{{{yzz{zzz|{|{z{z{y{{yz{yz{{z{z{zzzy{zyzyzzzzzzz{yzyzyyyyyzzz{zy{yzzzyzyz{yzzz{{{zyzzyzyzzzzzy{{zyzyyyzzyy{zzz|{{zzyyxyyxzzzzyz{zyyyyyzxxyz{xz{yyzyzxzyyyyyyzy{{{yyyzzyzyyyzzzz{zyzyxyyyz{zzzyzyzzzzzxz{yzz{|zzzz{yyxyyyyyzyz{{zzyzzyzzyyz|zzyzzzzzzyz{zyyz{zz{zzzzz{zyzzz{zz{z{zzyzzzzzzzz{zzz{{z{yzzzzz{zz{{zz{{zzy{yzyzzz{{{{zzyzzz{{yz{{{zz{{|{zzz{zzz{{{z{{zz{yz{zz{z{{|{{{z{zzzzyz{{|z|z{{{{z{zzzzzz{|{{{{zzyzz{zzz|{|zz|{{{z{{z{|{{z|||{z{{zzzz{{{{|{{|{{|{z{{zz{{{{{{{|{{{z{{yzz{{{z||{|||{z{zzz{|z|||{{|zz{y{{{zz{||z|{|z{z|{{z{|{||{z{{{z{z{z|zzz{z{zzz{zzzzz{yzz{zzzzzzyzzzyyyz{{zz{{{zzzyzzyzz{z{{{{zyxzyyyy{yzzzzz{{zyzyyyyyy{zz{z{zy{zxyyyyyzzyzzzyzzyyyyzyzyz{z{{{zyyyyyyyyyzyzz{zyzyyxzyyyyzzzz{zzzzyxyyyyyzzzz{zyy{yyyzyzyz{zz{zyzzzyyzyyzyzyyzzzzzxyzyyzzzzzzzzxyzyy{yyzzzz{{z{yzzzzyz{yzzzyyz{zzz{zy{zzzzzzzz{{zyzzzyzz{z{{{{{zzy{zyz{zzz{z{z{yz{yzzzyzz|{z{z{{zzyyzzyzzy{|{z{{{zy{{{yzzz{{{{zyyz{zzzzz|{{z{{{{yzz{zzz{{{{{{{{zz{zz{{z{|{{{{{|{z{{zz{|{{|{{{{y|z{zzzzz{{|{{|{|{zzzzz{z||z{|{{{{{zz{zzz|{z{z|||{{z{zz{|{{{{|z{z{{{yzzzz{{z|{{|{|{zzyzzz{z{|{{|{z{yzzz{y{{z{{{{{zzzyzyzzyzzz{{{{zyzyyyz{y{{{z{{{zzyyyzyz{zzzzz{zzz{zzzzzyy{{zzzzz{zyxyyxzzzzz{zzyyyyzzyzzzzyzzy{yzyyyyzyzz{zyzzyzyyyyzzyyzzzz{zzzyyyyzzyyzzzyzzzzz{yzyzyzzzyz{{{zzzzzy{xzzz{{yz{zzyz{xzzyzyzzz{zzzzyzyzyy{zzzzz{zyzyzzyzzzzyz{{yzzyxzyzzyz{y{z{zzzzyzyz|zzzzz{{{yyzz{zzzzz{zzzz{{zzzzyzzz{{{yzz||zzzzzyz{{zzyz{{zzzzzzz{|{{{{{{z{yz{z{zz{z{{{{z{z{zz{{{{z{z{{{{{{zzzzzyzz|{{|{{{{y{{{z{{{{z|{{{{{zz{{{{{{{{|z{z{{{z{z{{{{|||{{{{{zzz{z{z{|z{{{{||z{{zz{{{{{{{{{|{{{zz{{z{|{|{|{|{{z{z{z{z||{z||{{{{zz{{zz{|{{{||{z{z{z{zz{|{zz{zz{zyzzzzz{{z{{z{zyyzyzyz{z{{z{zzzzyyzyxyyzzy{{zzzyyyyyyyzzzzzzzzzzzzyzyyzyzzz{y{{zzyzzyyzzzyy{{zyzzyxzxy{zzyzyzzzyyzyzyzy{z{zzzzzyyzyyzyzzzzyzz{zyzzyyyzzz{zz{zzyzzyyzxyyzzzzzz{{yzzyzzyzzyzzzzzyzyzxzzzz{zzz{{{yyzzz{yyzzz{{{zzyzzyyyyzzzzyz{z{zzzyyz{zzzzzz{{{zzyyyzzyz{zzz|{{{yzzyyzyz{z{{{zzzyzz{zzzz{|{z{|zzz{y{z{{zz{{{z{{zzzzzzzzz{{{{z{{z{{yz|{z{z{{{|{{{z{zyzzz{|{z{z|z|zyz{{z{z}|{{|{|{z{{z{{{{{z{{{|{{{z{{{z{{{{||{{|{z|{{zzz|{{|{{{|{zz{z{z{{{{{|{{|{z{y{{{|{{{{{|||{{z{{z{{{|}{{||{{zz{zzzy{|{|z{{{zzzzzyz{{{||zzzzzzzz{zyxzzzyzzzzyyxzyyyzzzzzz{{zyzzyyxyyzzz{zz{yzyyyzyyyzzzzyz{zzyyzyyyyzzzzz{z{yyyzzz{yzyyyzzzzzzxyxyxxyyz{yyzzyyzyzzyyzyyzzyz{zyxyyyyyzyzyz{zzzyxyyyxyyz{{zyzyzzzzyzyzzzz{{zz{zzzyzyyyzzzzzzzyzzzxzyyyzzy{y{{zyyyzyzyzy{z{{zz{yyzyyyyzzzz{yzzzyyzzyyyyzyz{zz{zzzzzzzzzyy{{y{|z{yzy{yyyzzy{y{z{zyzzyzyyz{{yzz{{y{yzzxzz{zz{{{y{zyzzzzzyz{{zzz{{zzz{{zzz{{z{z{{|zzzyz{|y{{z{zz{{zyzzzzzyz{zz{z{{{zzzz{{{{{{{{{{{{{yzz{{zz{{{z|{{{y{zzyzz{{z{|||{{zz|zzzzzzz{z{z|{zzz{{zzz{{{|{{{{y{zz{{{z{{{{||||zzzzzyzz{{{{zz{zzzz{zzy{{{{{zy{yzyy{zyzy{zzzyzzy{zyxyzzz{zzzzy{{yyyyyyzzyzzz{{zzyyzzyyzzz{{zzzzzzyzyyzy{z{zy{yzzyzyyyyyzzyyzz{y{yzyxyyzyzzz{zzzyxzyyyyzzzyzzzz{yyyxyyyyzzzyzzz{zzyzzxxzzzzzzzzzyyyyyyxzy{{z{|{zyyzyyzzyy{y{yz{zzzyyzxzxz{yyz{zzzyyyzzzyzzz{{z{{{yzyzyzyzzzyzyz{{yzzyy{zzzzzzz{{yyzyyyzz{{zzzz{{zzzz{yzzz{yzz{{yzzyzyzyzy{zzz{{{{zzzy{zy{{y{{zzzzzyzzz{zz{zzz||{zz{z{{{z{{z{{{|{{z{zzzzz{{{{{{{{z{zzzyzyz{zzz{{|{{zzzzz{{{|z||||{{{zzz{{{z|||z|{{{{{{zzz{{{|{|{{zzzzyzzz{z{|||{{{zzzzz{{{{z{{|{{{{{z{z{zz|{{{{|z{z{zz{{zz{{{{||{zzzy{{{z{|{z{{{zzzzyzzzyyz{z{zz{yzyyyzyxzzyzz{z{zzyzxzyzyz{zz{zzyyzyzyyzzz{{zzzzyyzyzzyyyz{zzyyzzyyyyzzyyzyyz{zzzzzzyyyyyzzyz{zzyyyyyyyyyyyzy{{zxzyyzyzyyyzyzzzy{yyzyyyyyzyzyz{zzy{yyyyy{zzzzz{{zyyzyz{yyyzyyzyzzzyyyyyzyyyzzzzzyzzz{zyzyzzyzz{{{yyyz{zzzzzyzy{{zzyz{zzyy{z{z{{{yy{zyyzy{{{z{{{z{zzzzzzyyzz{z{zzzzyzzzzz{z{{z{{{zyzzyzyyz{|z|{zzzz{z{{zz{z{{{{{{z{zy{z{z{{{{z|{}{zzzzzyzz{{zz{{{zzzzzyzz{z{{z{z{z{zzzzzz{{{z|{||{{{{{zz{{{|{{{|{{{{|zzzz{{{{z{{||{zz{zzz{{{{{{|{{z{{{z{zz{{{z|{{{z{{zzz{zz||z{||{z{zzz{{{{{|{{{z{z{zzzzz{{|{z{zz{yzyzzzxz{zzzz{{yzyzyyzzzyz{z{{{{zzyzyyyzzzzyzzzzzyzzzyyzzz{yzzzzzyyzzyxzz{zzzzzyzzyyyzyzzyxyzzyzyyxyyxyzzzzzz{{yyzyzyyxyyyz{zz{zzyyyyyyyzzzzz{zyyyyyyzy{z{y{zz{zyzzzzyyy{z{yzz{zzyzzzyyyzyzyzyyzyyyxxyyz{zzyz|zzyzyyyzyyzyzzz{{zyyyzzzyzzzyy{zzzzzzzzzzzyz{z{zzzyzyyzzyy{zzz{{{yy{{zyzzyz{{{{z{zzzyzzzy{z{zz{z{zyyyzzzz{{{z{{zzz{zz{yzz{{z{{z{|z{yzzzz{z{z{z{zzzz{zzyzzz{|{z{{{{zzzzzzz|z{{{{z|{zzzzzzz||{{{|{{{z{{zz{z{{{{{||z{z{zy{{{|zz{z|{{{z{{{zzzz{{{zz|{z|zz{zzz{z{{{{{|{zzy{zyz{z{{{|{{{{zz{zzzz{{{z{{|{zzzz{yz{{{{{{zzzyyzyxyyzzzzyzz{zyzyyyyxyzzzyzy|zyyyzyzzzzzz{z{{yyzzyyxxzzz{zz{z{zyyyyyyzzzzyzz{yyzzyzzyyzzyzzyyzxyyyyxxzyzzyzyyzyxyyyyyzyzzzzz{yzyzyyyyyz{yzzzzzyzyyyzyyyzzzzzzzzzyxyyyyzzzzzz{zzzxyzyzzzzz{zyz{zzyyzxyzzzzzzzz{zzzzyyzz{z{zzzzz{yzyyyyzzzzz{z{yzzzyyyz|zzzz{{{zzzzyzzy{||{yzz{zyzyzyzyzy{z{zzzzyxzzzzzzz{{zz{z{yzzzzyzzz{yzz||{z{zzzzzyzzz{z{zz{{zzzy{zz{{{z{{zzz{zzyzz{{z{z|z{zz{{zzz{|{{z{||zz{zzz{zz{y{{{|{{yz{{z{{z{z{{{|{{{{{zzzyz{{{zz{{{zyz{zzzz{{{{|{{z{z{{zz{{{{|{{z{{z{zzzyzz{{zz{{|{{z{zzzz{z{{|{{{zz{zyy{yzzz{z{yz{yxz{zzxz|zzzz{{zzyxyzyyzzzz{zz{zyzyzyzyz{z{{zzyzzzzzzzzzzzzzzzzzyzzyyzxz{yzzzzzyyxyyzzxzzzzzzzzyyyyyyyxyyzzyyzzyzyxzyyyzz{zzyzzzzyyzyxyyzzzzz{zzyzyyyyyzzzzzzzzyzzzyzyzz{zzz{{zzyyyyzzxyzyzzzzzyxyyyy{y{zyzy{zzyyzyzzzy{{zz{zz{zyyyzyzyz{{zyzzzzzzzzy{yzyzz{z{{zyzzzyyyzz{z{z{{zy{yzzzzy{zzz{zzzyy{zzzzzzzz{{{zzzyyzzzz{z{z{{{|zzzzz{yzz{{|{{zzzzzzzz{zz{{{z{{{zzyzzzyz{z{z{{{{{yzz{{z{z{{{{|{z{zzzy{{zz{{|{{{{|y{z{z{{{{{{zz|{{zzzzz{{{{{|z{|z|zz{yzzz{zz{z{{|{{y{{{zzz{{||{|{{{zz{{{{z{{{{{{z{{zzzyzy{{{{z||{{y{zzzzy{{{z{zzz{yxzyyxxy{zzzzzzzzyzzyzyzzz{zzzzzyzyyyyyzz{zz{zzzyyyyxyzzzzzyzz{yzzzzyyz{y{zyzzzyyyyyyzyyy{zzy{zzy{zzyyyzz{xyyzzyzxyyzzzyyyzyyzyzyyyyzyyyyzyzz{zzyyyyyyyy{zyzz{zyy{zzyzyyzz{zzz{zyyy{yzyzzzzzzyzzzzxzzzxy{zzz{{{zyyzzy{xzzzzz{{zzxzzzyzzyzyzz{z{zyzzyzyyzzz{z{zzzy{zyyzy{z{zyz{zzyyzyzzzzzz{zzzzzzzzyyzy{{z{zy|{{yyyzzz{{{|zzz{{zyzyzzzzz{|z|z{{zzzz{zzz{{z{{{{{{zy{zzy{z{{{{||{|z{zzzzz{{{z{{{zzz{yzy{{{{{|{{z{{z{z{z{zz{{{|{{{zz{{zzzz{{{{{{||{{z{y{z{{{{z{|{{{zzz{{{{z{z|{z||{z{yzzzzz{{{{z{z{zzzz{zzz{z{zz{{{{zzzzzz{{|zzzz{zy{zyzzzy{{z{z{zyyzzyzzyzzzyzzzzyzyyzzyyzyyyzz{zzzyzzzyzzzz{zzz{yzzzxyxxyyzzzyzzzyzxzzzyzz{y{yzzzyxzyyyzzz{zyzzzyyzyxxxyyzzzy{zzzxxyzyyyzzzzzzzz{yxzxyyyzyzzzzz{zzzzyzzyyzzzz{{zzyyzyyzyyyzyzzz{yyzyyyzzzzzzzzzzzyyyyzyxz{zz{{z{{yzy{xzzzz{{{z{zzzzzyyzzzzyz{zzzzyzyzzzyzz{{{{{{zyzyyyzyz{{zz{zzzzzzzzyy{y{{zz|{yzzzzzzz|{zzzz{zzzzzz{zy{z{{{z{z{zzyz{zz{{{{z{{{zzz{zzzzz{z{{{{{|yzzz{zz{{{z{{|{{zz{z{{z{{{{{{{|{zzz{{z{z{{{{{{{{z{z{{zzzzz{z|{{{z{zz{{z{|{||{|{{{zz{{z{{}{{z{||{zzzzz{z{z{|{{||{zz{zz{y{{|{{{z{{z{zzzzz{z|{{{zzzzyzzyzyzzzyzz{{{zyzyzyyzzzz{zzzzyzzyyzzzyz{zz{{zxzzzyyzzzzzyzzzzyzzxzyyzzzzz{zzyyzyyyzyyzyzxy{{zyyyyyyzzzyzzyyzxyzyyyyyyzyzz{zzzyzyyyywzzzy{{zzyyzyyyyzzzzzzz{zyyzyxyyyyyzzy{zz{yyyzzzyyzzyzyzzzxyzyyyzyzzzzzzyyyyyz{xx{yzzzzzzzzzyzyzzy{zz{z{zzyzzzyzz{{zzzz{{zzwyzzzz{zzzzzz{zxzzyyzzyz{zz{z{{zzzyzyzzzzzzy{y{zzzzzyyz|{zz{{{zzzzzzzzz{||{{|{zy{zzz{z{{{{zz|{zzzzz{zz{{{z{{|{{zz{{zy{zzz{{{{{{{zyz{zz{{{{{|{||zzyzzz{{z|{|{{|{zzz{z{z|{{{{|{|{z{zzzz{{z|{{{{{zzyzzzzz{{z{{||{zzzzzzz{{|{{{||{|zzzzz{zz{{{{{z{zzzz{zzz{{|zzz{zzyzyyyzxyz{zz{{zzzzzyyyyz{zzz{{{{zyyzyzzzzyzz{zzyzyyyyxyy{{zyy{zzyzxxyzyyyyzyzzzyzyyyyyzy{yy{zz{zzxyyzxyzyzyyzzzzyyyyzzxzzzz{yzzyyxzyzzyyzzzzzzzzyyyyyxzyyz{yzz{{yzyyzyyyzzzzzz{zzyyyyyxyz{yzzzzyzyyyyyyyyzzyy{zyyyyzyyx{z{zzzzzzzyyyzyyzzzyz{z{yzzyzyzyzz{z{{z{zyzyyzyyzzz{z{|zzyzzzyzyyz|{z{{{zzzz{zzyzz{{zz{zzyzzyzz{zz{zz{{z{zzzz{zzz{z||z{zzzzy{{z{{{z{y{{z{zy{z{zy{{z{{{{{{yz{zzzz{{{{|{{{yz{zzzzzy{{{{{{||zz{zzzzz{z|zz|{{{{{yzzz|zzz||z{{zzyzzzzz{{zz{{{{zz{{zz{{{{{|||z|{zz{yzzz{|{z{{{zzz{zzzz{{z|{z{{{z{zyyzz{z{zz|zzzyyyzzzzyzzzy{z{{yyyzzyzyyz{z{{{zzyzyzzyzyzzzz{{zyzzyyyzz{zzzz{{zzzyxyyyzz{yzzz{zyyyzyyzyzzyzzzz{yyyyyxyyzzzzzzzyyyyxyyyzyyzy{{zyyzxyzzyzyzyz{zzzzyyyyyxzzyzzzzyzyyyyzzyzzzzz{zzyyy{yyyxyyzyyy{zzyyzyyzzyzy{|{zzz{zyyzyyzz{zyy{zzzzz{yzyzzzzz{zzzzyyzyzzy{yz{{zzyzzyyzzzzyzz{{{z{zz{zyzzz|{zzz{zzyz{zzzyz{z{zz{{zyzzzz{zz{{y{{{{{zzz{yz{{zz|{{{{{z{{zz|zz{{z{{{{{z{{zzyzz{zz}zzzyzzzz{zy{|{z{|{|zzzz{{zzz{z{{|{{{{yzzzz|{|{|{{{|{z{{zz{{z{z{{{{|{yzzzzz{zz{{{{{{|{y{{z{{{z{z{{{||{{z{yzzz{|z{zz{zz{z{zzzz{z|{z{{{{yzz{zz{||zz{z{zzy{yyyyzz{zzzzzzzzzzyzzzz{zzzzz{yzyzzyy{zzz{z{z{yyyyzyzyz{yz{z{zzyxyyyyzz{yyzzzyzzyzzyyz{zzzzzzzzzzzxyyzzzyz{yyyxyzzyyyzyzzzyzyyzyyyyzzyyzyzzzzyyxxyzyyzz{yzzzzzyzzyzyyy{zzzzz{zyzyyyzyyzzyz{yzxyyzyyzyyzyyzz{zyyzzzzyxzyzz{zz{zyyzyyzzzzzzzzz{zy{yyx{zzzzzz{zzzyyzyzzz{zz{zz|{zyzyzyzzyzzz{{{zzzzzz{zz{z{{zzzzzyyzzyzz{{zzz{z{{zz{zzy{{{{z{zzzzzz{{{zz{z{{z{||{yz{zzzyz{{z{zzz{{{zzz{z{{z{{{{|{{zyz{{{zzzz{|{{{z{{z{zz{z|zz||{{zzyyyzz{{{{{{|{{yzz{zzz{{{{|z{|{z{zzyz{{{z{{|{{yzzzzz{{z{{zz{||z{zzzyz{z{{{{{{z{z{zzzzzzz|z{{zz{yzyy{zyyyzzzyzzzyyyyyyyyyzzz{z{zyyzxzyyzzz{{zzzzyyzzyyyyzzzyzzyyyxyzyyyyyzzzzzzyzzyyyyyxyyzzzzy{yyyyyyzyzzzyyzzxyyyyyyyzzzzyzyzyyzyyyyyyy{zz{zzyyzyxxxyzzzz{y{zzyyyzyyyzzzzyyyzyyzzyxxxzyyyzz{{yzyyyzyxyzyzz{y{yyzyzzzxzzzyz{{zzyyzzy{yzzyzzyz{zyyyyyyyzy{yyz{{yzzzyzyyzzzyzzzzzzyzzyzyzzyzz{{{yzzzzyzyz{{zzzzy{yzzzzz{{{z{{|z{zzzz{zyyz{{{z{{{zzzzzzzzzzz{{{z{zzzzzyzyzz{z{{{{zzzyzzzz{|zzz{|{zzzzzy{{z{zz|z{{zzyz{z{{zz{{{{{z{z{{z{zzz|z{{{{{zyy{zzz{{{{|{|{{zzzy{zzz|{{{{{{{zyzy{zzyz|{|{z|{{zzzzzzy{|z{zz{zzyzzyyzyzz{{{{z{{zzyyyyyzy{zzzzzzzyzyyyyyyzzzzzzzyzyyyyxyzzz{z{zzyyzyyxyzzzzzzzzzzyxyyyxyzyzy{yzyyyyxzzzyyyzzzzyzyyyyyxxzyzzyzzzzyyyyyyyyzxzyzzyzyyyyzyyzzz{zz{yyyyzyyxzzy{zzzzzyyzyyxyyyzzyzy{zyyyyyyyyyyzzzyzzzzzxyyyzzzyyzzzzyyyyyzyyzzz{{zzzzzxyzzyyzzzz{z{zyzyzyyzz{yzzz{zzzzyyyzzzzxzzzz{{zzzyzyzyzz|zy{{zzz{yyyzzzz{zzz|{zzzzzyzzz{yz{z{{zzzyzzzz{zz{{{{{{zyzy{zz{zzzz{{zzzzz{{yy{zzz|zzz{zzzzzzz{|{z{{{zz{{{{zzzzzzz|{{{{zzzzzzzz{{|z{{|{zz{{zzz{{{z{{{|{z{{zz{zz{{z||{||z{zzzzz{{z{{{{|{zzz{z{yz{{{{{|z{{z{yz{z{{{{{{{{{z{yzyzz{{{{{{zzzzyyzzyy{yzzzyzzzzzyzyxzyzzy{y{{zyzyyzzyzyzyzz{z{yzzyyzzzz{zzz{zyyzyyzzyzzzzzz{yzyzxyyyyyzyyyzzzyyyyzyxyzzzyyzyzzzyyyyyyyyyz{yzzxxzyyzzyzz{zyz{zzyyyzzyxyzyyzzz{yy{yyzzyzzzzyzz{yyyyzyzyyzzzzzzyyzyyyzzyzyyyz{{zxyyzyzyyyy{zzz{yyyzyzyyyzzzz{zz{zyyyxzzyz{{{y{{{zyzyzyyzy{z{{z{zzyyzyzzzyzzzz{{zzzzzyyzz{z{z{{{zzzzzzzyzz{{zz{{z{zyzzzyzzzzz{{{{zzzzzzzzzz{{{z|{{zyzzzzzz|z{{z{z|zzz{zy{{{{{zz{{{zz{zz{z{{{z{{{{{zzzyzzzz{z|{{{{{y{{zzzz{zz{{{{{{zzz{{zy{z{z{{{|{zzz|zzz{{{{|{{|{zzy{zzzz{{{{{||{{zzzz{zz{{|{z{{zzyz{yzz{z{{zzzzzzy{yyzxy{{yzy{zzyzyzzzyzzzzzzzzzzyzyxyyzy{y{zz{yzzzyyzzzyyzyyzzyyzxxzyxyyzzzzz{yzyyzyyx{{zzyzzyyzzyxyxzyzzyyyzzzzxxzyyxzyyzzzyzzzyyxyzxzz{z{{{zzyxyyzxyz{yyzz{zzyzyyyyxzyzyzyy{{zzyyzyyzzyzzy|{zzzyzyyxzzyzyzzzzyzyzyyzzzzzyz|{zyyyzzyzzzyzz{z{zzyzzzzyzzyz{{z{zzyyzyzz{y{{z{{zzzzzzzzzz{zyzzy{zyzzzyzzzz{zzz{{zyzzyzyz{{zzzz{z{zzzz{zzzz{{|{{{z{y{{zzzz{z|{{{{{zyzzzzyz{zz{{{|zxzzzzzz{|{|z{{{z{{{{z{{z{z{{|{{{z{{zzyzz{|||{|{{y{{zzzz{z{{z{{{{zz{zzzz{{{|{{|z{zz{z{zz{{{{|{{{{{|{yzzz{|z|{{{{{zzzz{{zz{z{{{z{zz{zyzzz{{{{{{{zzzzzzzyzyzzzyz{zzzzyyzzzz{z{zzz{zzyzyyyzyzzzzzzz{yyzyzzyzzzzzz{{yzyxzzyyzzzzzz{z{xzyyzyy{zzyzzyz{yzyyyxyyy{zzzxzzzyyyyyyyyzyzzzzyyyyxzyyyyzzzzzzzyyzyzyyzzzz{z{zzzxzyyyzzzyzzz{zzyzyyyyyy{yzzzzzzyzyxzyyzzzzz{z{zyzzzzyyzzzzzzz{zyzyzxzyz{{zyz{zyzyzyzzzzzzzz{|zyzyzzyzyz{zzz{|{zz{zyzzzyzz{{|zzzz{zzyzy{{{yzz{{zzzz|yzzz{{{{z|zz{zyzyzzy{z{{{z{zzyzzz{z{{z{{{{{zzzzxxzyz{{{{{{z{yzzzzzzz{{{{{{{{{zz{{{{z{{zz{{|{zzzzz{{{|{||z|{{z{{zzz{{{z{z|{|{zz{zzyz{z{z{{{|{{z{zzzz|{z{{{{|{{{z{zz{zz{{|{{z{{z{yy{z{{{|{|{z{zzzzzzz{z{z{zyzyyyyzzzyxyzzzz{zzzyzyyzyzzzy{z{{yyyxzyxyzzyzzzzzxyzzzyyxzyzzx{y{yzyyyyyyzzzzzz{{zyyxyyyxyzzyzzzyzyyxxyyyyyzxyzyyyyyyzzxzyyyzyz{yzyyyxyzyzzyzzzzzzyyzxxxzyyzzz{z{xyyyyyxxy{zz{z{zyyyzyyxxyyzyz{{{yzzyyxyzyzyyzzyzyyyzyyyyzyyy{zz{yyzyzyyyyyzzyzz{zzzyzxzyzyyzz{{zyzyyyzzxz{zzz{{yzzzzzzyy{zzzy{yyzzyyyyzy{{{z{z{zzyzzzyzy{zz{{z{{zyzzyzzzz{{{z{zyzzzyzzz{z{z{zz{{{yzzzzzzz{{z{{{z{yzz{y{{z{z{{z{z{zzzz{zz{{{{{{{{{zzzz{zzz|z{{z{|{zz{zzzz{z{{y{|z{yzzzz{zzzz{{{{z{z{zzzz{zz{|{|{|zzzz{yzz{{z{z|{{|zz{zzzz{{z{zzz{z{zz{zzzz{{{{{zzzzyyzy{zyz{{zzy{zzzzyzyzyzz{z{{{{yyyyzzyzzyyzzzzzyzzzyyyzzzzyzzzzzyxxyzyzy{{yyzzxxyyzyyyyzzzz{zyyyzyyyxyyz{yzy{zyyyzzyyyz{zzyz{zzyyyyyyyyyzzy{zzyzzyyyzyyzzzzz{zyzzyyyyyzzzzyz{zyzyzyyxyyzyzzzyzyyyyzzyyyzzzzzz{yyzzzyyyyzyzzzyzzzyzzzzyz{zzyzz{zyyzzy{yyzz{{{zzzz{zzyzzz{{{{z{{zyzzzzzyyzzz{z{zyyyzy{zyz|zz{{zzzzyyzyzz{{{zz{{{yzzyzyzzy{{z{{{{zzzzz{zyy|zzz{{|zzzyzyzz|z{{z|{{{zzz{zzz{{{zz{{{z{zzz{z{{{zz{{{{|{z{z{z{z|{{{zz{{{{z{yzz{{{z{|{{{zzzzyy{{zz{{{|}zzyz{zzz{{z{{{{{{{{zz{zzzzz{{z{zzz{zzzzzzzzz{{{zzyzzzzzzz{{{z{zzyzyyzzyyy{{zyz{zzyyzzyyyzzzz{zzzzyyyyyyzzzzyz{{zy{yyyyyzyyzzzzz{yzyyyyzyzyzzzzyzyyzyyzzy{zzyyyzzzzzzyyyzzzzyzzzzyyxyyyyyyyyzzzzzyzyzxxyzyyzzzzzzyyyzxzyyzyzzzy{zyzzyxyyyz{zzyy{{zyzyzxyyzzzyyzzzzyxyyyxyxzzzzzzzyz{zyzyzz{zz{z{{yzzyyyyz{yzzyzzzzyyzzyyyzy{{yzzzzzzzyyzyz{yzz{zzzzzzzxzyy{{{{z{yzzzz{zzyzz{zz{{{yzzyyyyy{{zzz{{zzyyzzzz{z{zy{{zzzyzyzzzzzz{{{{{{zzz{yyzz{z{zzz{{{zzyyzz{z{{{{{{|zz{zzz|z{yz|z{z{{{z{z{zzz{{{{{{{{yz{zzzz|{{{y{||{zzz{zz{{zz{{{{|zz{z{yz{{{{{z{||{z{zzyzzz{z{{{{{zzzzzzzyz|{{z{{{zzz{zyzzz{{zz{zyzzyyzyzyyzz{zzz{zyzzyyyyzy{zyzzzzyyxyyyyzyyyzz{yzyzyyyxzyzzzyz{|zzzxyyyyzzzzyz{zzyyyyyzxyzzzy{zyyyyxyyyxzzzyz{yzyyxzzzyyyzzzyzyzyyyyyzyyyyyyz{zyyyyyyyyyzyzzyz{zzyzyxyxxyyzzzy{yzxxyzxyyzyzyzzzyyyyxyyzxyyyyzzzzyz{yyzyyyyzzzz{{zyzxyxyyz{zzyzzzzyzzyyzyyyzzyzz{yyyyyyzyyy{zzzz{zyyyyyyyyzz{{z{zzyzxzxyz{{zzzz{zyyzzzzzz{z{zyz{zzzzyzzzzz{zz{{z{yyyzzzzzz{z|z{zzzzzzzzzz{z{{{{{z{y{zzzzyz{{{{|{{zzzzyzzz{{z{{zz{{zy{{{zz|{|{{z|{zzz{zzzz{z{|z|{zyyzzzzz{z{{{{{{{zzz{{yz{{{z|{{{{zzzzzzzz{{{{y|{{|zzzzzzzz{z{z{zzz{zzyz{yz{{zzzz{yzzyzyxzyzz{z{{zzyzyzzyy{zzzz{zzz{zyyzxz{yz{z{{zzyzyyzyyyz{zzy{{yzzyxyyyzz{zyzz{yzyyyyyyzzzyyzzzzyyyyyyyyyzyzzzzzyyyyyyxyyy{zzzzzyyyxyxzzyyyzyzz{xzyzyyyzz{yzzzyzyzzyzyyzz{zzzy{yyzyyyzzy{{zzyzzyyzxyyyyzyzyz{zzyxzzzyzyyzzzzzzzyyyzzzyzzzyzyz{zzzyzyzzz{z{yzzzzyxyyzyzyzzzz{z{yzzzzzyzzzzzzzzz{zxzzzyzyzzz{{zz{zzzyzzyzzzzzzz{yzzyzzzzz{zz|{{{{zz{zzzzzz{z{{||zzzy|yzzy|zz{{z{{{yz{yyz{z{z{{{{{{z{zzz{z{zz{{{{{zzy{zzz{z{{{{{{{|zz{{zzz{{{{{z|{zzzzzzz{z{{{{{{{{zzzzzzz{zz{{z{{y{zy{yy{{{{{z|{{{zzzyzzzz{{{{{z{{zzzyyzz{{{{{zzzyyzzyzzzz{{zzzzyzzyyzyyzzyzzzzzzzzzzzyyxzzzzzzzzzyzzzyzzyz{zzz{zzy{yxxyzzyzzzzzzzyzzyyzyz{xzyzyzyyzyxyyxzzzzyyzyzzzzxyyzzyzzzzyzyyyyzxyyzzyy{z{zzyyxyyzyyzz{zz{yyyzyzyyzyzy{{zzzyyyyyyyyyzzyzyyyzyyyyyyyz{z{z{z{yyzzzyyyyzyzy{zzzzyyyyzzzzyzz{z{zyzzzyzyzzzzz{zzyxyyzzzxzzzyyz{z{zzzzyzy{{|zzzz{{zzyzzzy{z{zz{|z{yyzyyzzz{{zzzzzzzzyzyzyz{z{{zz{zzzzzyz{zz{{zz{|{yz{zyzzz{{zzz|z{z{z{yzz{{{yz|{{zzzz{zzyz{{{z|{||{y{zzz{z{|{{{{{zz{{zzzz{{||{}z{{zz{zzzzz{z{{{|{{z|zzz{z|{{{{{|{{zzyz{{z{{{{{{{{{{zzzzzzz{{{z{z{z{{yzyzy{zzz{zz{zyzzzzyyy{zz{z{{zyyyyyyyzzzzz{z{zzzzyzzyyyzy|z{|yy{zzxzzzzz{yyz{zzzyyyyyzzz{z{zyxzyyyzzyyzzzyzzzzzzzyzxyyy{{yzzyyyyyzxyxzyzyyzzzyyzyyyzyxzzyzzzzxyyyyyyzyzzzz{z{yzyyyyzzy{zzzz{{zzzyzyyyyzzzz{zyxyyyyzyyy{zyzzzzzzyzzzxyxy{|zz{zzyyzzzzzz{{z{zzzzzzzzyzzz{zzy{z{zzyyzzzy{zzzzzzzz{{zzzzzzz{yz{{zzyzzyyzyz|zzzz{{{zzzzyyz{zzzzz{zzy{zyzzzz{{{{|{{zz{zz{{{z{z{{{zzzyz{zyzz{z{|zz{z{{{z{{z{z{{z{{{{{{zzz{zzz|zz{{z{{{zzz{{zz|{{zz|{zz{zz{zz{{|{{|{{{zz{{z{{z{{zz{{||{{{{zz{{{|{|{{{{zzy{zzz||{yz{{{{zzzzz{y{{z{{z{zyy{{zzzz{z{{{{zzzzyyyzzxzzzzyyz{zzyyzyzy{zyzzzzzzz{yyzzzzyyzzz{{zxzyyyyyzzzzxz|zzzyyzyzyyzz{zyz{yyzyyzyyyzzzzzyyzzyyyzyzyzyyyzzzyyzyyyzyzzzzyzy{yxyxyxyyzzz{zzzyzxyyzyxzyzz{zzzzzyzzyyzzyzyzzzzzzyzyyzxxyzz{yz{zyyyyyyyzyyzzz{zyyzyzzyyy{{zzz{{y{yyyzzyyyzzzzyz{zyyzzyyyzyz{zz{{yzyzzyzyzz{z{{y{zzzyyyzyyzz{{{z{zyzyzzzyzz{yzz{{zzyzzzzzz{y{{zzz{{yzyzzzz{{{z{{zzz{zyyzz{zyzz{{{{zyzzyzyz|zz{z|y{zzzyzyyz{{zzz{|zz{zzy{zz{z|||{{zzzzyzyzzz{{z{|{{z{{{zz{{zz{z{{z{yzz{zzz{{z{{|{{{z{zz{{z{|{{{|z|{{z{z{yzz{{z{{}{zz{yzyzzz{z{{{{{zy{zyzyzz{zz{zyzzyyyzyzyzzz{z{zzzyyyyxzyzyzzzz{zyyzxyxzyzyyzzzzzzyzyzxz{zzzzyyzzyxyzxyyxzyyzzyzzzyyxyzyyyz{zy{zyyyzyxxyxyzyyyzzzyxyxyyyyyyyzzzyzyyyyzyyyyyyzzyzyyxyyyyxzyzzy{yzzyyyzyyyyzzzyzzzyzzwyyxyxyzyyyzz{x{zxzyyyyzzzyzzzyzzyyyzzxz{yzzzzzyzyyyyyzzyzyzzzzyzyzyzyzz{yz{zzyyzyzyzzyzzzzzzzzzyzyyyyy{{zzzz{yxzyyyzyzz{{zzz{zyyzzyy{zz{zzz{yzyyzzyzzzz{{{{{zyz{zyyzyzzz{z{{{zzyyzyyz{zzz{{z{|zz{yyzzzzzz{{{|zzzzzzyz{{zz{z{{{zyyy{zz{|{{{z|{zzzzzzzz{zz{{{|z{zyzzyyz{zz{{{{{zzz{z{z{{zz{z{{{{{{y{zzz{{yzz{{{zzzzyyzz{z{z{{{zzzyzzyzy{{z{{{yzzzzxyzzyzz{zz{zzzyzyzxxyzzzzzz{zzyzzyzzyzzzy{{|zzzzzyy{zyzz{yzzzzyyzxxyyzzy{z{{zyzzyyzyzyyzyz{zyzyzyzyxyzzzzyzzzyxyzyzyyyyzyzzzzzzyzyyyyyyyzyzzzzyyyzzyyzz{zzzz{zyyyyyyzzzzzzzzzyzzzzyzxzzzzyy{zz{yyzyxyxzyzz{z{zyyzyyyxzy{zyzz{zyzyyyyyyzzzz{z{zzzxyyzzzyzz{zz{yyzyyyzzz{zzy{z|zzz{zzyzzzy{zz{{zyzzzyyzy{z{zzzz{zzzzzzyz{zzz{z{zzz{zzzzy{{{{{{{{zz{zzzz{{{{{{{{{yzzzzzz{z{{{{{{{zzzzzzz{{{z{{{{zzzyz{z{zz{{{{{{{zzzyzzz{{{{{|{|{zz{yz{z|{{|{{z|{z{{zyzz{{z{z|{|{{z{z{zz|z{|{|{{zzzzz{z{{zz{{{{{z{zzyxzzz{zz{{{{z{z{zzzzz{{{{{yyyzyzyyyzzzzyyyz{zyyzxzzzyzzyzzzzyxyzzxzzzzzyy{{z{yyyyyyxyyzzyy{zyzyyyzyxzyz{xzyzzyxyyyzxyyzxy{zyzyzyyyxyyzzyzyzzyyxyzzxzzyyzyyzzyyyyyxyzyzzyy{yyzyyzyyyz{zzyyzyzyyyzyyyyz{yyzz{zzyzyzyyyyyzyzzzzyyzyyyzyy{zyyzzzxzzzyzyxyzyzzzzzyxzyyyyzyyyzzzz|zzzyyyyyzzyzzz{{zzzyyyxzzyzzzzzzzyzyzzyyzz{zz{{zzzz{zyzzzz{zzzzzyyyyzzyyz{|zzzzzzzzyzzzy{{{{{zz{yzzzyzzzzzz{{z{{zzzyyyyy{{{{|z{{{{zzzyzzz{{z{{|{zy{y{z{z{{{{z{{{{yzz{zzzz{{z{{{|zz{zzyzz{{{{{{{zzyzz{y{z{zzz{z{|{zzzzy{{{{{{{{|{z{zyzz{z{{y{z{{{{{yzzzzz|{{{z{{zzyzzzyzzzy{{{zzzyyxyyyzyzz{zzzzzzyyyzxzyz{zzzzz{zzzyyyzyyzzzzz{zzyzyzyzzyyzzyzzzzzzyxyzyz{yzyzz{yxzyyyzyyyzyzz{zzyzyyyyyzzzzyzzzyyyzyzyyyyyz{{zzxxyxyxxz{yyyyzzzzxxyyyyyyyzy{{{yzzzzyyyy{zzzzz{zyyzxxyyxyzyy{zyzzzzyxzyxyzxzzzzyzyzzzzyxyyzyyz{{zyyyyzyzyzzzz{z{zxyzzyzyzzyyz{zzzzzyzxzyzz{zzz{yzxyzyzyxz{zzz{zzzzz{yzyz{zzz{z{y{zyzzyzzzz{{z{z{zzyzz{zyzz{z{zzzzzzyyz{zz{{{zz{zzzzyzyyzz{|{{zy{{zzzzyzz{z{y{{z{zzz{yz{z{{{zy{{{z{zzz{{zzzz{z|{{{zz{zy{{zz{{zzzzzyz{zz{{{zz{{{|{{z{z{yzzzz{|{z{|z{{yzz{{z{{{{{}{{zz{zzzz{z{{z{{{yzzyyzzyzz{{y{{zzxyyxyxyyy{yzz{zzyxzyyyxxzzyz{{zzyyyyyyyzyyzzzzzzzzxyyyyyzzzzzz{zzzzxxyxzyzzyzyzyyyxzzyzzzyyyzzyzyzyyyyyzyyyzyzyzyyzyyyyyyyzyzyyyyyxyyyyzyzxyzzyyyyyxyyyzy{yzyzzyyyxyyyyyzzyzzyzzyyyyxzyyyyzz{zyyzzyyyzxyzyzz{zzyyyyyyyyyzz{zzzzyyyyzyxzzzzzz{z{yzzzyxzzyyz{zz{zxzzzzyz{zyzzz{{{zyyyyyzzyzzzzz{zzyzyzzzzz{zz{z{z{yzzzyyz{{zzzz{{zyyyyzzzzzz{{z{zyyz{zzzz{z{zz{{{zzyyyzyz|zzz{zz{zyzzzzyzz{{zz{{|{z{y{z{{z|{{z{{{|zyzzz{{{{{z{zz|{y{zzzzzzz{|{{z|{zz{zy{zzzz{zz|{zyyzzyzy|{{z{{{{{{zzy{zzzz{{{||{{{zzzzyyzz{{z{{z{z{zyzzy{z{z{zzzyzyyyzyyyy{zzzzzyyxyyyyxzzzzzzz{{yyyzzzzzzzz{yzzyyzyyyyyyy{zzyzzzxyxyyyxzzyyzzzzyyzxyzyxxzzzzy{zyyyyxxxxyzzyy{zzyyyyyyyyyxyzzyzzyyyzyyzyxzzyzzzzyxyyyyxyyzz{z{{yzxzyxyyyzzzzyy{zyzyzzyyyy{zyyzzzyyzyxyyyyzzyy{yzzyyyyzyzxzzzzy{zzyzzzyyyyzzyzzzzyzzzzyzzzzzzzyzyyxzyyzyyzzzzzy{zzyzyyzzyzzzy{{zy{zzyzxzy{z{zz{|zzzyzzzzzzz{zz{{{yyzzzzyyz{{{zz{z{{zyzzz{y{z{y{{{zyy{zyyyz{{{|z{{zzzzzzz{{{{z{{{|{{zzzzzzzzy{{{{{{yzzzz{yz|{{{{{{zz{{zzzz{{{y{{{{{{yzzzyz{{{z{{{|zzzz{zy{{{y{{{{{yyzzzzzyzz{|{{{{zzz{zzz{z{z{{{{{{{zyzyzyz{z{|zzzyyzzyyzyzz{zzyzzzyyzzyyyy{z{z{zzzzzyzyyzzzzzzzzzzyzzzyyyz{{{zz{zzzyxyyyxzzyzyzzzzyzxzzyyxzyzzzzzzy{wyxyyyyzzzyzzyxyxzxzyzyzzyzzzxzyyyyzxyyzyyzzzzyyyyzyyzy{zzzzzyzzxzyzxyzz{zzzzyzzyzyzyzzzzzzzzzyzyyxyyyzzyzyzzyyyzyyxxzyzyyz{{zzzyyyzyyzzzz{zzzy{zyyzzzzy{z{{|zyzyyyzyzyzyzzzzzxyyzyzzy{{{zzzzzyzyz{yyzzzy{{zzzzyyzyy{zz{z{{z{zzzz{zzz{{{{zzz|{zz{zyzz{{z|z{{|{yz{zyzz{{|zz{zz{zy{z{yzz{|{z|{z{z{{{z{zz{z{{z{z{zzzyzzzz{{{{{||zz{{zzzz|{|{{{{{{zz{zxzzz{{{|{||{zzz|{z{{{{|{|{|y{zz{z{{{z{{{{{z{zzyzz{{z|z{{{{z|z{zzz{zzz{{{yzzzzzzyxzzzzzzz{z{zyzyyyyyzzzzzzzz{zyxyyzxzy{yyzzzyyyyyzyyyzzzyzzyzzzzyyxxzz{zyzz{zyzyyyzyzyzzy{zzzyyyzyxxzzzyyzzyxyyxyxyyyyyzzzzzyyyxyzzyyxzyyzzyyzyxyxyyzzzxz{yzzyzyyzyyyz{zyz|zzyxyzyyyyyzyyzzzzyyywyyxyzzzy{zzzyyzyzyy{yzzy{{{yzyyzzyyzzzzyzzzzzzyzyzzyzyzzz{zzyyzyyyyyzzzzz{zzxyzzyzzyzy{zz{{zzzzyzyyzzy{z{{{zzyzzzzzzzzzzz{{{yyzzzyyz{{{{{z{zyzyzzyzz{z{z{{{zzz|zzzy{z{z{z|z{yzyzz{z{{zzzz{{zz{yzzz{{{{{{{{{zzyyzz{z{||{{{|{|zz{z{{{z{{{{{{z{{z{zzzzyy|z{z|{|zz{z{yy{z{|{|z{zzzyzzyzz{{{{{{{z{zzzzyzzzz{zz{{z{zz{zzyz{|yz{zzyyyyyyzyyzzzyzzzzzyyzyzyz{zyzyz{{zyyyzyyzzzzzzzzzyyxzyzyzz{yyy{zyzyxyzyyyzzzzzyzzyzzzyyxyyyyyzzzyyyzzxyyyyzyyzyxxzzyxyyyzzzzxzz{xzyzyyyyyzyzyzzyyyyxyyxyyz{yzzyyyyyyxyyyyzzzzyy{yyzzyyzxyzzyyzyzzzzyzyyyyyzyy{zzyyyzzyyyzyzzzz|{yyyyyzzyzzz{zzzzzzzzzyzyzzz{zzz{yzzyyyzzzyzzzz{zzzzyyzyzzz{zz|{zyzyyyzzzz{{yz{z{zyyzzzzy{{{z{z{{yzyyzyzzyz{{{zz{yzyzzzzy{zz{{z{|zyyzzzxy{{{z{z{{zyyyzzzzz{|{{{{{zyzyzz{{z{z{z{z|{zy{zz{zz|z{{{{|zz{{z{zz{{zzz{{z{zzzyyzz{{{zz{{{{yzzzzz{{{z|{{{{{zzyzz{{{{{{{{|z{zzyyyyy{{{{{{{zzy{zyz{zy{zy{{zzzyzyyyzzyzz{yzzyxyxyzzzyzzzy{zzzzyzyyzzyyzyzyzzzzyzyyyxzyzzz{zzzzyyyyyyyzzyzyz{zzxzyyyxxzzyyyzzzyyzyxyyyyxzyyzzyzxyxxxyxzy{zzzyzzyyzyxyyyzzzzzzyyyyyxzyyyzzy{zyzyxyyyzyzyzzyzz{zzyzxzzyyxzyy{zyyyzzzzyyyzzyzy{{zzzyyyyyxzzzzzzzzzyyzzyyz{yzzzzz{zyzzyyyzzzyzzzz{zyzyyyyzzz{{zzz{{yyyyyzzzzyzzz{zzzzzzyzyzz{zz{{z|zyyzyzzzz{zyy{{zyyzzyzyzzz{|{{{zzzyzzyyzzyzzzzz{yy{yzyzz{z|{{{{{zz{zzz{z{{{{z{{zzz{zzzzzz{{{{{{zzzzzyzzz{z{|{|{zzz{{zzz{{{|{{{|{yz{zzzz{{{z{{{{z{zzz{z{z{yz{{|{zz{zyzyzzz{{{{|{{{zzyzzzy{z{z{|{zyzyzyzyzzz{{zzzyzyyxyyy{yyzzxz{yzzyzyyyyyzzzyzzyyzxyyyxzzzzzzzyzyxyyyxzyyzzxyzzzyyyxzyxzyzyyyzzyxyyyyyxyzxyyzzzzxyyyyxxz{zyzzzzyyyxxyyyxyyzzzyzyyyxyyyxzzyyzzzyyzyyyxxyyyzxyzyzyzyyxyxyyyyz{yzzxxzyyxyxzzyyyzzzzzyyyyyxyyzzyzzzyyyzyyyxyyyzzzzzzzyyzxyyzzyyy{zzxyzzyyyyzzzzz{{yxyzyyyyxzzyzz{zzyzyy{xyyy{zzyz|zzzzyyyyyz{{zyz{z{zzyzyyyz{zzz{{zzyzyzzzzzzzzz{{zzzzzzzzzz{zzzz{{zyyzyyyyzz{{zz{zzyzzyyzy{zzz{{{zzzzyzzzz{zyzz{z{{yzz{{zyz{zzz{zz{zzzyz|z{zz{zz{z{xzzzyzyzzz{z|{{{zyy|zzzzzyzz{||{zzyzzzzz{{zz{{{{yzzzzzyz{zz{z{|zyzzzzyz{{{{|zzzyyyzzzyyz{yzyy{{zyyyyyzzzzyzzzzz{zzxyzyyyyzz{z{y{yyzyzzyzzzyyzz{zyzzzzzy{yzzzyy{yzzxxyzxyzz{xz{yyxyxyyyzyzzzz{yyzyyyyyyyzyyzzzzyyzxzyyyzy{yy{z{yyyyzzzxyzzzyzzzzyxyyyzyxzyzz{{yzyzyxzxyxyyz{zzyzyyyyyyxyyzyzz{zzzzyyyzxyyzzzzzzyzzyzzyyzyz{yzyzzyzyzyxzyy{z{zz{zzyyyyzyyzzzzzz{{yzzyzzzyyyzy{zzzzyzzzzzy{z{zyzz{zzz{zyxzzz{zyzz{zzzyzzzz{z{|{zzzzyzzzyz{z{z{{{{{zyzz{yzz{z{zzz|{zyzzzz{z{{z{{{{zzyzyzzzz{{{{{|{|zz{z{{zzz||{{{{zzzz{zyzz{{{z{z{{{yyyz{zz{zz{z{{{zzzz{yzz{{{{zz{{{z{{zzzyy{{{{{|zz{z{zzzzzz{|{z{{zzzyzyzz{{{{{zyzxyzyyyyyzz{yzy{{zzyyzzyyyzzz{zzyzzyyyyyxzzyzzzz{yyzyyxyyzzzzyz{zzyyxxyyxyyzzyzyzyyzxyyzxzzxyzzzzyzzxzyxyzyyyyyzyzzzyxyyxyzz{zzyzyyyyyzyyyzzyyzzzzyyyyyyyyy{zzzzzzyyyyzyyyzzyyyzzyyyyxyyxxzy{yyzzyyyyyzyyyzyyzzyzyzzyyyyyzz{z{zzzyzyzyzyyzzyzzzy{zyzyyyzy{yzz{zzzzyzyyyyyzzyzz{z{zzzyzxzzzzzz{z{yzzzzyyyyyzz{zy{zzyyzyxzyy{{z{z{yz{zzyyyzz{{z|z{|zzxyyzzzyz{{zzz|zzzzyyxzzz{z{{{{zyzzzzzyz{z{zz{{zzzz{{zz{zzzzzz{{{zzzz{zz|{{z{{{{{zzzyzz{{{|{{{{zzzzzzzzz{zz{{||zzz{{zz{{{z{{{{{{zzy{zzzzzz|{{{{z{zyzy{z{|z{z{zz{zzzzyyz{z{{{{z{yyyyyyyyzz{yzzz{zzyyyyyyyzzzz{zzyyzyyyyyzzzzz{{{zxzzyyyzzzzzzzzzyzyyzyzxzzzzzzzzzyyyyzyxzzzyyz{zxyyyyyxxz{zzy{zzyyyyxyyy{yzzzz{yyyyyzyzyyzzyzyzzyzxzyzwzzzz{y{z{zxyyyyxyyzyzyzzz{yyyzxxyyyyyyyzzzzzyxyyxy{zyzzyzzzzyyyyyyy{{yzzyyyyyzyyyzyzzyzz{zzy{zyzyzyz{zz{zyzyzy{yyyzzz{z{zz{zyyxyyzzzzz{{zzzzzyzyx{zz{z{zzzzzzzzyzz{zzzy{zzzzyz{zz{z{{{z{zyz{z{z{yz{z{{z{{zzzzzzzyy{z{z{{zzzyyyzyy{{zzz{z{zyzzz{{z{{{z{|z{{yy{zz{zz|{{{zz{z{zzzz{z{z{{z{{zzzyzzzy{z{z{{{{|zzzyz{zz{z{|{{{{{{yy{zzz{{z{z|{zzz{zz{zzz{{{{{{{zz{yzzzzz{{{{zzzzyzzzzyxzz{yyzzzzzyyzyyyzzzzz{{z{yyxxyzy{yzzzzz{yyyzyxyxzzzzzzzzyyyyyyzyzzzzyzzzyzyyyyzyyyzz{zzyzyyyyxxyyy{yyyyzzyzyyzyyxzzzyyyyyyzyyzyyyzzyzzzzyyzzxzxyzzyyzzzzzyzyyzyyyzyzyyz{zyzyzzyyzyyzzzzzzzyyyyyzyzzyzz{zyzyzyzyyzyyyzzzzyyyyyyyxzyzzyzz{zyzzyyyyzyzzyzz{yzyyyzyzzzzyzz{zzyzyzyzyyzyzzzzyyyzyyyyzz{{zzz{zzzzzyyzzz|yyzz{{{zzyzzyyzzz{{zz{zzzzyzzy{{{{z{{{zzyzzyxyzz|z{{{z|z{z{zyzz{{z{{||zzzzz{{{y{z{{{{zzz{{z{yzy{{{z{zz|zz{zzy{zz{{{zzzzzzyzzy{z{{|z{{{{{zzzzzz{zz{{{{{zzyzzyzzz{{z{{||{{z{yzzzzz{{zz{zz{{zz{yz{{{{|zzzzzzzzyzyyzzyyyyzzyyyzyxyzzzz{zzzzyzxyzyyzyzzyzzzyzyyyyxyyzz{zzz{zyyyxyyxyzyyyzzzyxyyyyyyz{{zyzzyyyyx{yyyzy{zzxzyyxxyyyyxyyzyyzz{yyyxxyyyyyyzzyyzzyyx{yxyyyyzyzyzzzyzyyzzyyyyzzzzyzzyyzywyyyyzzzzyyxyyyyyxzyyy{{zzzyxyyyzyyyyzzzzzyyyyyyyyyyyyy{zzyzyyyyyzzzzzzzzxzyxzzyyzzzzz{zzzyyzzzyyyzzzyzzzzy{zzzyzz{{zzyyy{yyzyzzyzzzzyz{yz{yzzzzyzz{z|{zzzzzzyyzyz{z{zz{zzz{zzyzz{zyz{zzzzzzz{zzxz{{{zz{{{zyzzz{zzz{{z{{{zzzzzzyzz{{{{{{{{z{zyzzz{zzz{|{zz{yzzzzz{{z{z{z|{zzzz{zy{z{{{z|{{{zzyzzyy|{zzz{{{{y{zyzyz{z{z{zzzzzz{y{z{{{{zzzzzzzyyyyyz{zzxyyzzyzyyyyy{zzzzyzzzyyyyyzyzyyz{z{zyzzyyyyyzz{zz{zzyyyyyyzxzzzzyyyzyyyyyxxxxzzyy{{yyxyyyyxy{yzyyzzyyyyyzyyyzyyzyyyzyyxyyxyyyzzzyyzzyyyyyyyxyzyzzzz{zzyyxyzxzzzyzyzzyyyyyyyzyzyzzyzyyyyxyyzyyzzyyzz{zyyxyzyxzzzzzzy{yyyyyyyyyzz{zzzzzzzyyzzyzzzzzzzzyxzzzzxy{zzz{zzyyyzz{xzyzzzzzz{zzzzzyyzyy{zzzz|zzyzyyzy{zzzzzzzz{zzy{zzzzzy{{{zzzy{yzyzyzzzzyz{{zzzzy{yz{z{{z{zz{zyzxyzzz{zz{z{{{z{yzzzyz{yz{z{{{zzxzzyz{{y{z{{{{z{z{y{z{{{{{{{zzyy{zzzzz{z{{{z{{zyzzzzz{{z{{|{{zzzz{yzz{z{zz{|{z{zzzyzz{zz{zz{{zz{zzzyz{z{|{zzzxzyyzyyxyzzzyzzzyzyyyyyy{zzyz{{zzzyyzyzzzzyzzzzzzyyyyyyyyzzzzz{zzzyyyzyyzzyzzzy{yzyyyyywz{yyzyzzyyyyyyyyyz{yyzzzzyyyyxxzzyyzzzyzyxyxyyyyz{zzxz{zyyyyyyyyyyzzzyzzyyzyyzyyzyzzzz{zzyyyxyzyyzzzyzzzyzyyyyyyx{yzzzy{zzzyyzyyyzyzzzzyzzyy{yyyzzzyyzzzzzyzzzzyzzyzz{z{yzzyyyyyzyzzyz|zzxzyzyyzzzzzzzzzyxzyzyzzz{{y{z{z{yyzyyxy{zzzzy{zyyyzzzzzz{{|{zy{yzzy{z{y{{{|{{{|zzyzyyzz{z{{{zz{zzzzzzzzz{zz{|{{yzzzzzzyzz{zz{{|{{yzzzz{z{{{{{||zz{{zzz{z{{{z{zzzz{zyzzzz{z{z{{{{{zz{{z{zz{{{{{{{zzz{{zyz{{{{||{{zzz{zyz{z{zz{{{zy{zzzzzzz{{zzzzyyyyzxzyyyzzzzzzzzzyyyyyzzzyyzzzzy{yyxyyzyzzzzzyyyxzzxyyzzyyzy{zzzxyyyyyyy{yyyyyzyyyyyzyzzyyyz{yyyyzyyxxyyyyzzzzzyxxzyzyyyyzyzyxzyyzxyyyyyzyzzzyyyyyyyyzyzyyzyzzyyzzyyxxyzzzy{z{yzyzyxzyyzzyzyzzzzxyzyzyyzzzyzzzyzyzyyyyzzyyyz{{zyyyzyyyzzzyzzzz{yyzyyyzy{zyzz{|yyzyyyzzyzzzzy{zyyyxyyzyzz{zz{{zzyyzzy{yyz{yzz{zyyzyy{yzyzz{zzz|yyzyzyzy{z{zz{zzyzyzzzzz{zzz{{{{yyyzzzzyyz{zzz{zzzyz{yzz{|zzzz{{{zzz{z{zz{z{{{{{yzz{{{{zzz{zzz|{yzy{zyzzzz{{z|{zzzzyzzyz{{z{{z{|{zz{zzy{z{z{{{z{zzzyzyzz{{{z{{{{{zzzzyzyy{{zzzz{zzzyyzzyzz{zzzzzyxxxyyyyyzzzzy{{{zyyxxyxzzyyyzz{{xxy{yyxyzzz{yyzyyyyyyyyzxyzzzzzyyyyxyyyyzzzyzzzyyxxyyyyzzyzyyzzyyyxxxyyyzzyyzy{yyyxyyyyyxxzy{zzxyyyyzyyyyyzyyzzxzyxyzyyyyzzyyzzyyyyxyxyyyyzzz{zzyyyzyyyyyyzyzzyyyyyyxyyzzzzzzzyyyxyzyyyyyzyz{{zzyzzzyyxyzzzzyz{zyyyyxyyx{zyzyzzzyyyyyyxzyzyy{zz{yzzxyzyyyzzz{zyzyzyzyzyzzyzzz{{yyzyzxyzz{{yzyzzzxzzyzxyzzzzzzz{yzzzzz{zzzyzzzz{zzyzzzzyzz{{zzzy{zzyzyzz|{{zz{{{yzzzyz{{zz{zz{zzzyzyzzzzzz{{zz{{{zzzzz{{zzz{zzz{{y{zyzz{yz{zz{{|{zzzyzyzz{z{{{z{zzzy{yzz{{z{{{{zzyz{yzzzz{{zzzzzzy{zzyzzzyz{{yyzzyzyyyzyyzzyzzzzzyyyyxyxzzzyyz{zzyyxyxxyyyyzzzzzyyyxzyxxzzzzyzyzzzyxyxxyy{zyyzzyyyyxyyyxzzyyy{zzzyyyyyyyxyyyyz{zzxyxyzzyyyyyyy{yzxyyxyyyzyzyzz{zy{xxyyxyyyzyy{zyzxzzyzzxyzzzyyyzzxyzyyxzzyzyyzyzyyxxzyyyyyyzx{zzyzzxyyyzyzyzzzzyyyzyyxyyyzzyzzz{zyzxyyyyy{yzzzzyzzyxxyyyzzzyzz{zzyzyyxzyzy{z{z{zyyyzyzyxzz{yyyzzzyzzyzyyzzzyyzzyzyzxzyzyz{z{zz{zzzzzzyyyzzzzzy{z{yyzxyzyy{|{{z{z{yyyzzzyzzz{yz{{zzzzyzz{zzz{z{zz{zzzyzzz{{{{{{{{zzzzyzzz{{{zzz{{zyzyzzzzzzy{{zz|zz{zy|zz{zz{{{{zzzzyyzzzz{y{z{z{zyyzyzyzy|z{zyzzzzzzzx{yzz{zzzzzyzyy{yxyzyzyyz{z{yyyyyyyyyyzz{y{yxyyzzzyyzyyzzzzzzzzzxyyyzzzzyz{zzyxzxyyyyzzzzy{yyyyyzzwyy{yzzzzzxyyyyxyyyzyyzyzxxyxxzyzzzyzzyyzyxyyxyyyxzzyyzzzxyxyxyxyzzyyzzzzyyyyxxyyyyxzzzzzyyyyyyzyyyzzyyyzzzyyyyyxy{yyz{z{zxzyzyyyyzzy{zzzzyzxzyzyy{zzzz{zzyyyyyyzzzz{zzzzzyzyxxzyz{zzzz{{{yzyyzyyyzzzz{zzyyyyyzyyyz{{yzzzzzyzzzzyzzzyzzy{zyyyyzzzyz{{{{z{yyyzxz{z{{zz{{{{zzzzyyzy{z{{{{{z{yzzzyyy|{zzz{{z{zzzzzzz{{z{{{{{{zzzzz{{{{{z{{{|{z{{zzzz{{{{{{{{{yzzzzzzz{zz{{{|{zzyzzzzzz{{y{z{z{zyzzzxz{{zz{||zzzzzy{zzz{|{z{zzz{yyyzz{zz{zzyzyzyzzyzxyyzyzyzzyyyyyyxyzzzyyzzzzzyyzyzyyzyyzzzzyxyzzxyyyyyzyyz{yyyyxyyyzzzzzzzzzxyxyyyyzyyyyzzzzyxzyyyzyzyxyzzzyyyxyyyyzzzyyzyyyyzyyyyyzyzzyz{zzyzyxyxyyzyzzzzyzyxyxzyyy{zzyzzzzyyzyyzxyzzyyyzzyyzzyyyyyzyzz{zyyyyzyzzzzyzzzzz{zyyyyxzyyzzyzz{{zyzyzyyzzy{y{{zzzyzyyyyyzyyyzz{zzyyyzzyyxz{zzzzyyyzyyyyzz{zzyzzzzyyzzyzzzyyzzzzzzyzzyzzzzz{{z{{zzzyzzzyzz{zz{{z{yzz{zyzzz{{{z{zzzyzzzyyzz{zz{{{zzyzzyz{zzz{{{{{{{zz{zzzzz{z{z{|z{zz{zzzz{{y{{{{{zyx{zyzzzz{{{{||{yx{y{zy|z{|{z{{zzzzzz{z{zz{{{{{{zyzzzzzy{{z{{{{zy{zzyzz|zzzz{yzyyzyyxyy{zzzyzzyyxyyyyyyxyyyzz{zzzyyyyxzzzyzzzzyzyyxyyyxyyzzyzzzzyyxxyyyzyzzyzzzyyyyyyyxzzzzyyyyyyyzxyxyzyzzyzyzyyyyyzxyyyzzyyyzyyyyxyzyzyyyzyzyyyyxxyxyzzyyyyzyyyyyxyyxyzzzzyz{yyzxxxyyyyyyyzz{yzzxzyyyxyzzyyz{yyzyzzyyzy{zyzzzzxzyzyyyyyyz{zzzyxzyzyyyzzzyyzzzxzyyzyzy{z{yzzyzzyzyyyyzzzzzzzzzzyyyzzzyz{{zzy{zyyzyyzzxzzzzyzzzzyyzzyyzzz{zzz{z{yzyzyyy{zz{{{{|zzy{zzxxyzz{z{{z{xzzzzzz{{{{|z{zy{zzy{zzz{zy{{{{{yyzzzzzz{z{{{{{{zz{z{zzz{z{{{{z{zzyzzyz|zz{{z|{zz{z{zz{{{{{{z{{zyyzzy{zy{zz{{{zzxyzyzzyzzzz{{{zzzzzyzzy{y{{{|zzzzyzyyzyz{zyzzyzyyyyyyyxzzzyzzzzzyyxxzzyzzzzzzzzyzyyyxxzzzzyyyzyyzyxxxyyzzz{yyy{yyzzyyyyyyyzyyzyzyyyyyxyzyzzyyzzyyyzyyyyyyzyyzy{zyxxyyxxyzyyyzzzyyyxyyxzxyz{zzzzyzyyyyyyzzyzyzz{zyyz{yxyyzzzzzzzyzyyyyyxyzyyzz{yyyzyyyzyyyyzyzyzyxyyyyxyxzzzzzz{zxzzxzzyzzzzzzzzyyzyyyyyzzyyzz{zyxyyyyzyyyzyz{zyzyzxzzyyyz{{zz{z{zyzyzzyzzzyyyzyzzyyzyzzzz{{zz{zzyzzyyzzz{{{zzzzzyzzyzzyzzzz{{{z{yzy{yzz{{zz{z{zzzzzyzzzz{{z{z{z{zzyyyzz{{{{zz|zzz{zzxzzzzz{z{zz{xzzzzz{{{zzz{{|{zy{zz{zz{{{z{{{zzyyzzzz{{z{z{{zzy{y{zzzzzy{zz{{zzzz{z{yz{z{{z{zzyyyxyyyyzzyzzzzzzxyyxzyzzzyzz{{{yxyyyyy{zzyzz{zyyyyzzyyy{zyyz{zzzyzxyyxzzzyzyyzzyyxyyyyyzzyzzzzyyxxyyyyyyzxyzyzyxzyyyzyyyyyxyy{xyyyyyzzzyyyyzzyyxzyyyxyyyzzzyzyyyyyxyyxyzzzzzz{yyyxyyxyzyzyyzyyyyzxyyzxxzyyyzy{zzyyyyyyyzzyzz{yzyyxzzyyzyzzzzzzzzy{yxyyzzzzz{{zyyzyyyzyyyzzzzzzzzyy{zyyzzzyzzz{yzyyzyyzyyz{zy{zzyyzyyyzzzzzz{{zz{xyzz{yzzz{{z{{zzzzzzzzyyz{{{{{zyyyyyyy{zz{zzzz{zzyzzyz{z{zz{{{zyzzzzyzzzz{zzz{{zzzzzzyzz{{z|zzzz{z{zyzzzzz{{{z{yy{{yyzz{{zz{{{z{{zzyzz{{z{{{{{zyzzzyyzz{zzz{|{zzz{xzzxz{z{z{{zzyzzyyzzzz{z{zyzzyzyzzzyzyzzzzyzyyyzzyyyyzzzzzz{yzzyyyyxyyyz{zyzzzyyzyyyyyyzzz{zzzyyyyyxzyzyzzzzyxyxxyzxyyzzx{zzzxyyywyxyyyyyzyzzyzyyxzyyyzxyzzzyzyxyyyyzyzzzyyzyyyyyzxyzyzxzzzyzyzxxyyyzyxzzyzzyxxyyxyxyyzyyzyyyyyxyyzzyzzyyzy{yyyyyyyyzy{yzzzzyyyzyyzyyzzyzyz{{yzyxyyyzz{zzyz{zzxyyxyy{zzzzzzzzyzyyyxyzzzzz{{y{yzzyyzzy|{zzzzzzyxzy{yyzzzyz{{zzzzyzyyy{zz{{zzzzzzzzzzyzzz{zz|{zzzzyzyyzzzzz{{{zzzyzyzz{{zzzz{{zzzzz{zzz{zy{z{{zzzzzzzzz{{{{{{zzyzzyyyz{zy{{{{{zzxyzy{zy{zzz{{|{zz{zzz{{zzzz{z{{{zy{zzz{|{{zz{{{{yzzyyy{{{{{{zzzzzzzyzyz{z{{yxzyyyyyyyxzyzyzxzzyyyzyyyyyyzzz{zzzzzyxyyxzzzyyzzzyyyyyyyxzz{yyzyzyyzyywyxzxzzyzzzyyxyzyzyyyyyzzzyyxxyzyyyyzyzzz{yyzyyyyyyyzyyyzxzyyyyxyyyyyyyyzzzyyyyyyxyyyzyzyzzyyyyxxxxz{zzyzzzxyyzyzyxzxzyyyzzyzyzyxyyxzyzz{{zyyzxyzyxyzzzzzzzzzzzyxxzyzzyzz{{yyzyxyzyzyzyyzzzyyyzyyyyzzzzyy{zzyyyyyyyz{{zz{yzzyyzyxzzz{z{{zzzyxyyzzzzy{{z{zzyzxyzyzyyyzy{{{zzzzzzzyzzzzz{zz{{zyzzzyyyz{zz{{zz{xzzzyyyz{{{z{{z{zzzyzzyz{zz{{y|zzyzyzyyz{z{z{{{zzyzzzyzzz{{z{{{zzyzyyzyzyzyzz{{zzzzzyyzzzzzz{{z{{{yzyzz{zz{zz|{{zyzz{{yz{z{z{{zzyyyzyzy{z{zyzzyzxxyzyyxxzzzyzyyzxyyyxyyzzzyzz{zzzzyxyyyzyyzzyzzyyzyxyyyzzyzzyyzyxwxxyyyzzzxyyyzyxyyyxyyzzzzyzyzyyyxyyxyyyzzxzzzyyyyyxyyyyyzxyyyyyywxyyyzzyyzyyyyxyxxxxzyzzy{zzzyyyxxxxyyzz{xzzzzyyyyyzyxyzzyzy{zzyyzyyyyzzz{zzzyyyyzyxyyzzyzy{{zyyyyxyxyzyzyyzzyyyyxyzyzyzyzzyzzzyyyyzyyzz{zyz{zyyyyyyyyzzyz{z{yyyyyy{xzz{z{z{zzyyzxxyzy{yzzyz|zyzyzyyyzzz|{z{zyzzzzyzz{yyzzzz{zzyzyyyxz{{zz{z{zyyzzzzzzzzz{|{zzzyzyzzyzzzz{{zy{zyzzzzzz{{z{z|z{yyzzyzz{zy{{z{z{yzzzzyzzz|{z{{{zzyzzyzyzzz{{{z{zz{yyyyyy{z{{{zzzyyzyzzzy{z|zzz{yzzzzzyyzz{{zzzzxxyxyyzyzzzyzzyyyyyyyxyyyzyxzy{{zyyyyyyyyzzz{y{z{yyxyxzzy{yzyzz{zyyyyyzxzzzzyzyzxyyyyyzyyyxyzz{zzyzyyxxyzzzzxzzyxyzwxxxxyzyyzyzyyyyyxxyyyzyyzzyyzxxyxyyyzx{yzyzyyyyyxxyyyzzzzzzzzwzyzyyyxzyzxzzzzxyyyyzyyzyzzzz{yyyyxzyyzzzzzzzzyyyyzyyyyyzyy{zzyyzzyyzxzzx{yz{{{yyyzyyyzzzzyz{yzyyzyyyyyzzzyzzyzyyzyyyyzzzzz{{zzzyzyzyyzzzyyy{{yyxzzzxz{zzzz{yzyzzzzzzzz{yzz{z{yyyyzzyyzzzzyz{zzzzzzyz{{zzzzzzzzzyzzzzz{zzz{z{{zz{zzyyzz{{{z{{zzzyzzzyzzzzz{z{z{yyzyyzyzz{zzz{{{{zzzyzzz{{{zzz{{zzyz{zz{z{{z{{z{zyyyzzyzzz{z{|zyzzzzyzy{zzy{zzzyyyyzyzyzzzxzy{zzyyxyyyyzyyzzz{zzyyyyzyxzyzz{yzyzyyzzyxyyzzzyzyzzzyyyxyyxyzyyzyzyxyyyyyyyzzzyzzzzyyyxxyxzyyyzyyyyyxwyyyyzyyzzyz{yyyyxyyyyzyzyzyzyxzyyyxzzyyzzzyzyyzyxxyxzzyyzzzzyyxxxyyyxyyyyzzyzyyyyyyyxzyyzzzzzxyyzzyyyzzz{zz{yyzyyzyzyzzzz{zyxyzyyxzyyzzzzzzzyyzzxyyzy{zzzzzz{yyxyyzzyzyzzzzzzzzxyyyyzz{z{{zzzyzz{yyyzz{zzz{yyzyyyyxzzzzzzz{zzzz{yyzzzzy{z{|{yyyzzyzyz{zzz{{zzyzzzy{z{zzz{zz{zzyzxz{z{{zzzzzz{zyzyz{{yzz{{{{zz{{{zzzzzz{{z{{yzyzz{yyzyz{{{zz{zzzz{zz{z{z{{{{{zzzyzy{zy{z{{{{{{{zzzyzzzz{|z{z{{zzzyzyyzy{zz|zzzzyyzyyyyzzyzzyzyzyyxyxxyzyyz|zzyyyyzyyzyzzyzyzzzxyyyxyyyzyzxzzzyyyyyxzxyzzzyyzzzyyxyyyxxzzyyyyyyxyyzyxxzyzzyzyzyyyxyyyyyzzzyzyyyyyyyxyzyxzzyxyyyxyxxyyyzyyzzzzzyyzyxyyyyzyzzzzyywzyyyyyxyyyyzzzyyxxzxyyzyyzzyzzzxyyzxxyyzyzzyzzzxyyyxyzyzzyyzyzzyzyyyzyz{{zzzyzyyyyyyyyyzyzzz{zzxyzyxzyzy{zy{zzyyyyyzyyzzyzzz{zzzxzyzyzy{{zzzz{zyzzyzyyzzzzzz{yyzzzzzzzzzzzzzy{yzzzyyzzy{{zyzzz{yzyzzzy{{zzz{{{zzzyz{{z{z{z{z||zyzyzzzzz{zzz|{zzyzzyzyzzz{{y{{zzyzyyzyyzzzz{{{{|zzzzzzyz{z{zzz{zzzxzzzzzz{{{{{{{zzzyyyyzzz{zz{zzzzyzzzyzyzzzzzyyyxxzxzyyzz{yyyzzyyyyyzyz{zzzz{{zyzxzyyyzzyxx{{{yyyyyyyxzzzyzzzzzyyyyyyxxzzyzyz{zyzyyzyxxyyzzzyzzyyyyyxyzyzzxz|yxyxxzyyyzyy{zzyyxxyxxyyyyzyyy{yyzyyxzxxyyzzyzyzzyyyyxyyxyzzzzzzyzyyyyyyyyyyzzyzzzyzyyyyyxzzzzyzzyyzyyzyyyzzyzzzzyyyyyyzzzyzyzzz{zxzyyyzyyyyzzzyzzyyyyyyzzyzzzz{zzzzyxxzzy{zyz{yzzzzyyyxyzz{yzzzzzyzyyyzzzzzzz{z{zyzzyyzzzzzyzzzzzzzyyzyzzzyzz{{{zyzzxyyyzz{z{{{zzyyzzyzzyzz{{{{zzyzzzzzx{z{{{{{z{{zyzzyzz{z{z{{{{zzzzyzzzz{|{{{z{yzzzzzzzzz{zz{{zzzzzzz{z{z{{zz{{zzz|zyyzzz{z{zzzzzyyzyy{{z{y{{|zyzyyyyz{z{zyzzzzyyyyyyyyzzzyzz{zyyxxyyyyzzzzyzzzzzyyyyyzyyzzzzzyyxyzyyyzzzyzzzyzyyxyyxyzyyyyzyzyzyyyxyyyzyyyzzyyyyyyzyxyzzyyz{yyyxyzyxyyyzzyzz{zyxxyxyyzyxzzyzzyyyyyxyyzzzzzzyzyzyyxyyyzzzzyyz{zzyxyyxyzzyyzyzyyyyxzyxyyzzzz{yzzyzzyyxyyyyyzzz{zyyyyyzyyzzyyzzzzxzxyzzxzy{zy{zzyyzyyyyy{{yzzy{zyzyyyzzyyzz{z{zzzzyzyyyzyyzzzz{zzzyyyyyyzzzzyzzzzyyzzzyzzzzz{zzzzz{yzz{{y{y{z{|{zzzzzzyyzzzzz{{zzzzzzyzzzz{zz|z{zzyzz{{yz{z{z{z{{{zzzz{z{{z{{z{z{zz{zyzzzzz|{zz{{zzzyyy{{zzz{{{{zzz{zyyz{y{z{y{z{{zyzz{zy{zz{{{{zzzzzzzzzz{{{{{{zz{zzzzz{y|z{z{zyzyyyyxzyyyzzyzzyyxyyyyyzzzzzyyzyyzxyzyxyyyyxzzzyxyzxzyyzyzzyz{yyxzyxxywyyyzzyzzzzyxyxyxyzyzy{zzyyxyxyyyyyyyyzyzyxyyyyyyyyyzxzzzyyxxyyyyyyyyyzyyyyyyyyyyyyyyyzzyyxyyxyxyxzyyxzzyzyyyyxyxyyzyy{zzyzyxyyxxyyxzyz{zyzzxyyyxyyyzzzzzyyyyyxyyzzyyzyzzyzyyyyyzzyyz{zzzzxxyxzyzzzzz{zz{zzyyyzyxyzzyy{yyzyzyyyyyyzzyzz{z{yyyzzxyzzzyzyzz{yyyzzyxyzzz{y{{zzyzzyyyzzyzzz{zyyzyzyyyzzyx{{{{yxyyyzz{z{{{zz{{zzzzyzzzzz{{y{{{yyzyyzzyz{z{{{{z{zzzzzzz{{zz{zzzzzyzzyyzzzzzz{z|{zzzzyyy{{z{{{{{zzyzy{zzy{z{zz{zz{zyyyzyyzz{z{zzzyzyyzyyyy{zzyzyzz{yyyyzzzzyyzzyyzzxyxyyzzzxzzz{zyzxzyyy{yzz{zzzzyzyyxyzyzzzyz{zyzzyyyyxzzzzzzzzyyyxyyyyyzyzyzzyyzyyyxwz{yzzzzyyxyyyxyyyyzyzyzzzzyzyyxyxyyzzy{yyyyyyzyyyzzzzzyzzzxzxyxxyzzzzyyzzyyyyxzyxyyzyyzzzzyzxy{zxyzyzxyzzyxzzzyyyyyz{yzz{zyzyyyyyyz{zxzzzyyzzyyyyzz{zzzy{yzzxzyyyzzzyzzz{zyxyzzxyyyyyz{zzy{zyyyyyyzzzz{{zzyyzzzzy{{zyzzzzzyzzzyzzy{{{zzz{zyzzzzzyzz{zz{{{zzyzzzzzyzzzzz{{yzzzzz{zz{{zz{{{{z{yyzzzzz{{{{z{{{{zyz{zz{y{z{{{zzzz{zzz{z{zzzz{zyzzyzzzzz{{z{z{yz{zzz{{z{{{{z{z{zyyyzzyz{zz{z|{zzyyzzyzz{z{zz|zzzzzzz{y{{zzzzzzyxyxyyxyyyyy{yyzyyxxxyxxyzyyyzzyyxyxyyyyzxyyzzzzyyyyyxyyyzyyyz{zyzyxxyxyzyyyyzyzxxyyzxyxyzzyyz{zyxyyyzyxyzyyyzyyyyxxyzxyxyzyxyzzxxyxyyyyyxzyyzzzyyyyxyxyyyzyxyyzyyyyxxxxyzyyyyzyyyxyzxyxyzyyyzyyzzywyxxyxyzyyzzzyyyyyzyyyyyzzzzzzyyxyxyyyyzyyzyyyyzyyxzzzzzzzzzzyzyzxyzzzyzzzzzz{yyyyyxxyyyxzzzzzxzxzzyyyzzzy{{zyyyzyyyyzzyyyzzzyyxyyzyz{zzzzzzzzzyyyzzyyyyyzz{{zyyzyyzxzzzz{zzyzyzyzz{yzzzzz{{zyyzyyzzzz{zz{zzzzyzyyzzyz{{zzzz{zzzyyyzyyzzz{{{zzyyzzzzzzzz{{z{zzyzzzzy{{{yy{z{z{z{yz{yzz{{yzzzzzyyyxzyxy{zyz{zzy{yyzyzzz{zzzzz{yzyyxyyxyyz{yyzzzyyyzyyyyyzyzzz{yyyyyzyyyyzyyyzzzxyxyyyyyyzzyz{zzzzyyxyxzzzzyyzzzyzyxyyyzzzzy{zyyyyyyyxyyzzyyyzzxxyyyyyyyyzyzzzyxyyyyyxxzywzyzyyyxyyxzyzyyzzzzzyyyyyyyyyzyzyyyz{zxxyyyyxyzyyzzyzyyyxyyzzyzyzyzyzyyyyyyzxyzyyyzyzzyyyyyyyzzyyyzzzzzyyyyyyyz|yzzz{yxyyyyxyzzzzzz{y{yyyyxzyzy{zzzyzzyyyzyyzzzzzzyzzzzzyzyyyzzzyzyz{zzyzzyyyzzzy{z{zzzzzyyzyz{z{z{{zzyyzzzzyzy{zzz{z{zyyyzyz{zzzzz{{zzzzyzz{z{zz{{{z{zy{y{yzx{{{{{z{zzzzyzyz{{{{zzzzzyzzzzyzzzzzzz{|y{{z{zyz{zz{{|{{{zzyzzzzz{zzzz{{z{zzzzyyzzz{{z{{zzzzyyzyzzz{zzzzyxxzyyyxzzyyyyzzzyxyzyyyzyzyzzzzyyzyyyyz{yzyzzzzyzyyyxyyzzzyzzzzzzyyxxyyyyyzy{zzyyzyxyzyzzyzyzzyyxyyyxyxyyyzyzzzxzyyyxyyxyzzyyzyxxyyxxyxyyyxxyzzyyxyzzyyyy{yyyz{zyyyxyyyyzzyzzzzyyzyyyyyxzzxyzyzyzyxzyyyyyyyzzzzyyzxzyyzyzyzyz{zzxyyyyy{yzzzyzyzzy{zyyzyzzyyz{y{zxxxyyzzzzzzyzzzzyyyyyyyyzzyzzzzyyzyyzxxzzzzzz{{zzyzyzzy{zzzz{zzyzyyzyyyyzy{yz{zyzzzzzzyzzzzz{zzyz{{yzyy{{{zzyzz{zzzzyzzz{zzzz{{zyyzz|{z{z{yz{zzyyzyzzzz{|y{z{{{zy{zyyz{{z{zz{{|{zzyzzyz{zz{{{z|zzzzzyzz{{{z{{{{zyzyz{{zz{zzz{{{zyzyzyyy{z{{z{{zzz{z{zyy{{{{zyyzxyyxyyxwyyyyzyzzxxyyxxyxyzzzzzzzxyyyyyyyzyyzz{zzyzzzyyxxyyyzyzyzyzyxyxzyyzyzyzzzyyzxyxxyyzyyyzyyzyxxyxyyzzzxyzyyyyyxyzyyyyzzyyyzxxyyxxyyyyyyyzzzyxxyxyxyyyxzzzzyyyxzyyyxyzzyy{z{zyyxyyyxwyyyzyzyx{yzyxxxyzxyy{zzzyyzyyyyyzzyzzyyzyxyyyzyxyyyzyzzyzyyzzyyyyyxzzz{wxyzxxyyzzyzzzzzyxzzzyyyyz{zxzzyyyyzzzyzzyzyyx{zyzzyyzyyyy{zzzzzwzyyzyyyzyzzzzyzyyyyyyzzzzzzz{{zzyyyzyzy{zzzz{zyzyy{yyzyzzzzz{zz{yzzyzyyzzz{zz{zzzyzzyyyz{zz{zzz{yzzzzzzz{zzz{{zzyzyzzzzzzy{z{zzzzyzzzz{yz{z{{{{zzzyzzzzz{{z{{{{zzyyzzzy{zz{zz|zyyzyxyzy{yzz{zyzxxxyzyyyyyyyyy{yzyyyyyzyzyyyzzzzyyxyyyxyzyyzzz{zyyyyyyxxzzzzy{zzyxzyyzyxyyzyyyzzyyyxyyyyyz{yzzxyzyyyyyxyzzzyyyyzzyzyxyyyyyyxzyzyyyxxyxyyzyyyxyyyyyyyyyyyzyyyzzzzyxyyxyywyzyyyyzzzyxxyyxxyyyzyzyzxyyxyyyxyzyyyzz{zyyyxzzxyzyzzzzzyyyzzyyyyyzyz{zzzyyyyyyyyzyzyyz{yzzxyyxyzzzyy{{{yyyyzxyyyyyzyz{zzyyyyyxyzzzyyz{zzyzzzyzzzzzzz{zzyzyyyzyyyzzzzzzzzzzyzyyyz{{zzzz{zyzyyzyyzz{z{zzzzyzzzyzy{zzzzz{|yzz{yzzzz{{{y{z{{yyyyzzzz|z{zz{z{zy{zyyy{{z{z{yz{yyzzzzz{{{z{{{|{yyy{zzz{zz{{{{{zzzzyzzzz{|{{{{{yzyyyzz{zzz{zzzzyzzyzyzzzzz{z{z{yyyyyxzyyyzzyyzyyzyyyyyyyzzzzzzzyyyyyyxxzyyzyzyzyxzzyyyyzyyyyzy{zyyxyyyyyxyzzzyzzyyxyxyxzzyyzzzzxyyywyxxyyzyyyyyyxzwyyyyyyzzxzxzzwxyyxyxyzyzyyzzyyyyxxyyyyyy{yzyyyyxxxxxzyyzzyzzyyzxyxxxyzxyzyyyyyxxyxyxyzzyzyyzyxyxyzyyzzyzyzzzzyyxyxyxyzyyy{zzyxzyyxzyyyx{zzz{yyyyxyzxzyyyzz{zzyzzyyzxzzyzyzzzzyyyyyyyz{z{y{zzyyzzyyyyyzz{yzzzyzyxyyzzzyzzzzzzyyyzyyyyzzzyzz{{zyzyyzyyzzzzzzzzzzzzzzzyz{yz{{zz{yyzz{{zzzz{{{{{{zzyy{zyy{{zy{{{zzzzzyyy{z{zz|z{{yzyzyzzyyyz{z{|{zyzz{yz{z{z{{{zzzyz{yyzzzzzzz{z{yyyyzyyzzzzzz{{zyzyyyyzzy{z{zxxyxyyyyyyyxzyzzzzzzyyxyxyyyyyzz{zzyyyyyyyzyyzy{zzyyzyxxxyzzzxyyzyyzxyyyxwzzz{yzx{yyxyyyyyyzyyyzzzyxyxyxwyyyyyyzyzyxyxxyyxzyyyyzyzyyxyyxyxzyyyyzyyxxyywyxyzyzyyyzzxxzxxxyyyzy{yyyzyyyxyxyxzzyyyzyyyyzxzyxxx{yxyz{yxyyyyxxxzzzzxyzzyyyyzyyxzyyyz|zzyxyyzxyzzy{yzzz{xyyxyyyyzx{yzz{zyyyyyxyzzyyyy{yzyyyyzyyyzzyzyz{yyyyzyyzzzzzzyzzyyzzxzxyxzy{yyz{yzyyyyzzyyzzzzz{z{yzyzxzyz{{yzy{z{xzyyyz{{zyzzz{zzz{yzyzzzzz{yz{{zzzyyzyyz{zzz{zzzyzzyzzyzz{zzz{z{yyyzx{yyzzz{{{{zzzzzzyzzz{z{{{{zzzzzzzyzzz{zz{zzzyyyyyyy{{zz{zzzzzzzzzyzzzyzzzzyxxxyxyyyzzy{z{zxxyyxyzyyzzyzy{zzzzxyyxzyzzyzzzzyzzyyyyxzyyzzzzzyyyxyxyyyyzyyyyzyxxxyyzxyzzzyzzzzyxyxyxyyyzyyyyzyyzyyyyyxyzzyzyzyxyyxxyxyyyyyyyyyxxyxyyyyyzyyzzzzyyyxyyyyyyyyyzyyyxxxyywyzyzyzzyyzyyyyyxxyyyyyzyzyyyyyyyxyzzzz{zyxyyyxyyyyzyyyyzyyzyyzzxyyyzyzzzwyyyyyxyzyzzyzzzzyyyxyxyyzzyzzzyzyyyxyyyz{yzyzzzzzyzyzyzz{yzzzyzzzxzyyyzzyzz{zzzzzzyxxyzyzz{zzz{{yzyyyyyzz{yzzz{zyyzzyyyz{{zz{zzzyzyyz{zz{{z{z{{{zzzzyyzy{z{yzz{zyzyzz{z{{zzz{{z{yzzzzy{zzz{z|zzzzzzzyzzzzz{z{z{yzyyzzzz{z{{{{{{yzzzzyzyz{{{{z{zzyzyzzzyzzzyzyyyyyyyyyyxzzzzzzyyxyxyyyyyzzyyyzzzzyyyyyxyyyyy{zzzyyyyyyyxxyyzyzzzyyyyxyyyyzzyyzyzyxxyyzyxyzyyyzyyyyyyyyyyyyzyzzzzxxyyxxyyyyyzzzyyyxyxxyzzyyxyyzzzyxyxyxxxyxyyyyzzyxyyxxxyyyzyyzyzyyyyyyxyzzyyyzyzyyyxyyyyyzzyyzzyyyyyyxyxy{z{zy{zyyxyyxyxyzzzyyzzyzyyyxzxzyzzyyyzyxyyxxyzyzyy{z{zzzzyyxxwyzyyyzyzzyzyyyyyxzzyyyzzzyyzyyyzzzzyyzyzzyyzyyyyzzzz{y{zyzzyxyyxyzz{yz{zzyxzyyyyyzzyyzzyzzyzyzzzz{yyz{{{zzyzzyzyzzzzzzzz|zyz{zyzzz{z{z{{z{z{yyzz{z{{zz{z{yyzzyz{zyzzzz|{{zzyzz{zzzz{zzz{z{zyzzzzzzz{zz{{zzyyyzyyzzzzyzzzyyzyzxyyy{yzzz{zzyyyyyyyyzzyyzzzzyyzyxxxzyzxzyzz{zyyxyyxzzzyzzzyzyzxyyyyyz{zzzy{yyyzyxyxyzyxz{z{yyzxyxyxyyyyzzz{zyyxzyxxzyyyyzyzyyxyyyxxyzyzzyyzywxxyxxxyyyzzz{yzyyyxzyyyy{zzzzzyyyxxyyyyzyyyzzzzxyzyxxyyzyyyzy{zzyyyxyyyzyyzzzzyyyyyyyxzzyzzzz{zyzxyyzzyy{zzyzzzyyzyzzy{yy{yyzzyyzyyzxyzzzzyzz{zyzyzyzyzzzzzzzz{yzyzxyzz{{zzzzz{xyzyyyy{zyyy{{zzyzyzyzyyy{{{zz{yyyyyyzzzzyz{{z|zzzzyyyy{zy{zz{y{y{y{zyz{{zz{{{z{yzzyz{{{|zz{{{{{yzz{yyzy{z{z{zz{yzzyzzyz{z{z{{|{zyyzzz{z{zzz{z|zzzyzzzzzz{{z{{|yy{zzzzz{zz{zzz{{zyzyzyzz{z{y{{zzyzzzyyyzz{yy{zzyzxzyyyyzzzyzzz{zyyzyyxyzyyzzzzzzyyyyyxyzyyzyzzzyyyzyyyzxzzyyzz{zyxxzxyxzzzzzzyzyyyyyyzzyzyzzy{zyxyyyyyyyyyzyyzzyxyzxyyyzyyzzz{yxyyxyyyyyzyzyyzyyyxxxyyyyzyyzzzzxyyyxyxyyz{zyzzzyyzyzxyyxyyyzzzzxzyyyxyyzyyzyzzzyxzzyyxyyzzzzyzzyyyxyxyyzzyzzyzzyxzxzxzyzzzzzz{yyyyyyyyyzzzyz{zzyyyyzxyyxzzzzzzz{zzyzzyyzz{yyz{zzzyyyzyyzzyyzzy{yyyzzzzyzzz{{zzzyzzzzzzyzzzyzzz{zyzzzyzxzz{{yz{yzyzzzyzz{{zz{{|{{z{{y{zz{{zz{{zz{zyyyzzzz{z{z{z{zz{zyyyzzz{{{{{{{zzzzzyz{{zz|{|{{{zzzzyyz{z{{z{{{zzyzxzyz{zzz{z{zzzyyy{yz{{zz{{zzzzzyyzzzz{{zzyzyzyyyyyxyyzxzyyyzyxyyxzxzzyyxzz{zyyyyyyy{yzzzzyzxyyyyyxzyyzyyz{zyzyxyyyxyyyzyzyzzyyyyxxxyzyyyzzyxxyxyyxxyz{yyzzyyyyyxxxyyyxzyyzzxxyxyxyxyyyzyyzzyyyxyxyyyyzyzzyyyyyzxxxxzyzzyyzxyyxyyzyxyzzxyyyzyyxxyyyyyyyyyzyyyyzxyxyyyyyyzyzzyyyyzyxwyyzyyzzyyyyyyxyyyzzzy{zyyyyyxyyzzyyyyz{yzyyzxxyxyyzzzyzzyyyyyyyyyyzzzz{yy{xy{yxyyyzzzzxzyyyyyyzzyyy{zz{zyzzyyyzyzzzzz{{{yyyzyyxzzyzy{z{yyyzyzyyzzz{yzz{{zzyyy{zzzzzz{{z{zzyzzzzzz{zyzz{{zyyzzyzzzz{zzzzzzyyzyyyz{{z{zzzz{zyzzyyz{z{zz{z{yzzzyzzzz{zzz{zzzzzzzzzzzzyz{{{zyyzyzyyyzyzzzzzyyyyyyzyyzzzzyzyyyzyyzyyyyzzyzyzyzyzxyxyxzzzyxzzzyxyyyxyyyzyyzzyzzyyyxwyyyzyzyzyzyxyxxzyyxzyzzzzyzxyzyxyxzyzxzzzzyxyxxzyyyyzzyzyyxyzyyyyxyyzyzy{yzxyxyyyzyyzyzzz{yyyyxyyyyzzyyzyyyyxxyyxyyzyyyzzzyzyyyxxxyyyyyz{zzxyyyxywzzyz{zzzyxyyyyyzzzzzzzzzzyxyyyzyzyzzyzzyyyyyxxyyyzzyyyyyzzyyyzyyzzzzzzzzxxyyzxyxyzyzzz|zzyyzyyyyzzzyzzzzzzyy{zyzyyyzz{z{yzyzyy{yzzz{z{zzzzyzzzyyzz{z{z{yzyzzyyzyzz{{zz{|zzzyyzzzzzzzzz{zyyyzzzyzz{{{yy{z{yyzyzyzzz{z{z{{zyzzzyyzzzz{{{{{zzzzzyyy{zzzz{{{zzyxzyzzzzzzz{|zzzzyzzzyzzzzy{zzzyyxyyzyzzzy{{yzyyyyyxyyyzzzyzyzyyyyxyyyzyzyz{zzzyyyyxzzzyyzzzzzyxzyyyyyyzzzyyz{yyzxxyyxyxyyzzyzyxyyxyzyzzyyzyzyyxyyxyyyyyzyxzzyzxyxyyyyyxxzyyzzyxxyywyyyzyyzzzyyyyyxxxyzyyyzzzzyyyzxyxxyzz{zy{{yyyxyxyyxyzyyzzyyyxxyxxxyzxyxzyyxyyyyyyxyzzyzzzyzyzyyxyyxzzzzzzzzyyzyyyxzzzzz{zzzy{yyyyyzz{zzz{zyyzyyyyyy{yzyyyz{yzyyyyyy{z{yyzzzzzy{yyyz{zyyyzz{zyyy{yzzyz{zz{{zyzyzzzzzz{{yzz{zyzyyyzyz|zzzz{zzyzyzyyzzzyz{z{zyyzzyzzzzzzz{{{{zzyyzyzz{{zzz{|{{z{zyyyzzz{z{zz{{zz{{yzyz{{z{{yzzy{yzzzz|{zzz{||zzyyzzzyzzz{z{{{zzzzyzyzzz{{z{{zzy{yyzzzzzz{yzyzyzzyyzyyyyzzzyzyyxxyxyyzyzzzzzz{yyyxyxxxzzz{zzzyzzyyxxzyyyzyzyzzyyzxxxyxyyyzzzyzxyyxyyyzxyyyyzzyxxzwzxxxyzzxyyzzyyyyzyzyzyyyyzzyyxyxyxxy{zzzyyzyyyxyxyxyyzzzyyzyzyzxyxyxzyyxzyzzyyzyzxyyyyzyyyzzzzyyzyxyyzyzy{yzyyyyzyxyyyzzyz{zzxyyyyyzyzyzz{zzzyyzzzyyzyzzy{zzxyyxyx{xzzyyyzzzzyyyyxyyzzzzzzzyzyzzzyyyy{{zzyzyzy{zyyzyy{yyzzzzyyyyzz{zyzzz|zzzyzzzzz{yzzzzz{{{zyzzzyyyz{zzzzzyzzyzzyy{{{zzz{{zzzzzzzzzzzz{{{{{zyzyzz{zyz{{zz{{{yzzyzyzzzzzz{z{zzyzzzyzzzzzzzz{zyzzyzxy{{z|{{{{zzzxzzyzzz{z{{{{zyzzyyzzz{{{{z{{yyzzyyyyzzzyyyzzzzyyyzyyyzzyzyz{yzyyyyyyzyyy{{zzyzxxyyyxzyyyyy{zyyyxyyyyxzyyxyzyyxyyyyxxyyzyyzzyxzyxxyxxyyxyxyyyzxzxxxywyzzxxzzyxxxxyxxxyyxzyzyyyxxyxyywyxxyyzyzyxyxxxyxyyyyyyzzyyyyxxxxyyzyyyyzzyxxyyywyyyyyyyyxyyyxyzyyyyxzzzyyxyxzxyxzzyyzyyyyxyxyyxyyzyyzyzyyyxyzxzxzyyzyyzzyyyyyyyyyzzyyz{zyyyyyyzyyzz{zzyzyyyxyyyzyzzyzyzzzyxyyyzyzzzyyyzzyyzyzzzyyzy{zyz{xzyyzzyyyxyzzzz{yzyyyyxyzzzzzzzz{yyzyyyyzz{yz{zzzyzyyz{zz{{yz{z{{zzyy{{zz{zyz{{zzyz{zzyyz{{{zzzz{yxy{yzyzz{zzz{{z{yzzyzyz{{{z{z|zyzyzzzyzzzzz{z{|yzzzxzyyyzzzzzzyzzzyyzxzzzzzyyzyyxxyyyxzzzyzzzzyyyyyxyyyzzyzzzzyyxyzyxyzyzyyzzzyyyyyyyyzzzzzyzzzyyxyxyyyxzyyyz{yyyyyyyyyyzyyzyxzyyxxyxxyyyyzzzzzwxyyyxzzyyzyzzyxxyxyyxyyzyyzyzyyyxyyyxyxxyyxzzyyyzxxyxxxyzzxy{yyyyxxxyxyyyyxzzyxzxyyyxxyzxyzz{zyyyxxyyyyyyyyz{zyxyyyyxyzzzyxyz{yyzzyyyyzzyzyzyzyxwyxyyyyyzzz{zzzyyyyyyyyzyzzzyyzyzyyyzyyzzzyzzzzyyzyyxyyzzzyz{zyxzy{zzzzz{zzzzzyzzyyyyyzzyzzz{zyyzyzyyzz{zzzzzz{yyz{zzyz{{z{z{zzyzzzzzyyzz{{z{{zzyyzzzy{{zz{{{{{zzzyyzzzz{zz{zz{yyyyyzzzz{zzz{z{yyyyzy{|z{{{zzzzzyyzyzz{{zz{zzzzyzzyyzy{{z{z{{zzzzyyyxzzz{{zzyzzyyxyzxxyyzzyyzzyyyxxxyyy{zxyyzzzxyyzxyyzyyzy{{zyxxzyyyxzyzzyyyzyzzyyxxxy{zzzzyzyyyyyzxxyzyzyzyyzyyyxyxyzzyzxyzyzyxxxyxyyyyyyzyzyxyyyyxyyy{yyzyyxzxxyzyxzz{yzyzyzxyyyzyxzyzyyzzyyyyyxxyyyyyyyzyyzzxyyzzyyyzyyzzzyyzyyyyyyyyzzyzyxxyxyyyxzyzzzyz{yyyyzxzyzyyzyzy{yyzyyyyyz{yzyzzzyzzyyyyyyyzzzzyzzxzxzzyyxzzzy{zyzyyyzyyzzzzyyz{zzzzyyzyzyy{{yzzzyyy{zyzy{zzzyz{zzzzyyzyy{zzzzz{z{yyyzzyyzzzz{z{{{zzyyzzzzy{zzzz{{yzzzyyz{|z{zzz{{zzzyxzyzzz{z{zz{yyyyzzzzyzzzz{|{zzzzzzyzzz{zzz{yz{yyyyzy{yz{{{{yzyzzzzyyzz{{zzzyyzzzyyyzz{zzzzzyxyxyyxwxzzyzzzzyyzyyzzxxyxzzyzzzxyzyzyyyyyy{zzyzzyyyxxyxzyyyzzzzyzxyxyxyyyxyyzyyyyyyyyxyyyyzzzyyxxxyyyyzyzyyyyyxyyxyxyyyzyxyzzzxxxyxyyzyyyyy{{yxxxxyyxxyxzyyzzxzyzyyyxxyyzyyyzzzyyyyzyyyyxzyzyyyyxxzxyyyyyyzzzzyzzyyyyzyzzyyyyzyxyyyyxzyzzyzzzzzyzzyxyzyyzyyyzzyxyxyzxyzzzyzyzzyyzyyyzyyyzyzzzy{xyyyxxzzyzyzy{yyyyyyyzyyzyyzyzzyyyyyyyzyzzz{zzzyyzzzyzyzz{{zz{zzyy{yyzy{z{z{{zzzyzyyzzyz{zzz{{{zzyzyzyzzzyzzz{{zzy{zzzyz{{zzzz{zzz{zzzz{{zzzz{zzyyyzzyzzzzz{zz{{yyzyzzzzzz{{z{{{zzyzyyzzy{{zz{{yzzzyzzyz{{zz{zzzz{zzzz{zzyzyzyyyzyxyyyyzyzyyzyzzyyzyyyyyyyzyzzzyyyyyyyyzyyzzyzyyyyyyyxxyz{zzzzzyyyyxxzyzzzyx{yzyzzyyzzxzyzyzyzyzzyyyyyxzzzyzzyxyyxyyxxyxyzzyyyzzxyyyyyxyzxxzyyyyyyyyyxxyxzyzzzzyyzyyyyxxyzyyz{yxyyyzyxwxzzyyzzzyyxxzyyyyzxzxzzzyyyzyzxyyyyzyzzzzxyyyxyyyyzyzzzzyzyyxyzzyxyzzzyzzzyyxxyyyyy{yz{zxyxxyyyyzyzzzzz{zyyzxyyxzzzyzzzzyyyyyyxyzzzzzzzzzxzyzzyyzyyz{{{zyzzxyyyyzzzzzzz{zyyyyyyyyz{zzzzz{wzyyzzzzyz{yzzzzzyyyyz{y{zzyyz{{yyyyyzzzzzz{z{{zz{{zzyz{{z{z{z{{zyzyxzzz{zz|{z|{zzzzzyzzz{|{{{|zzzyzyzy{{zzz{{zzzyzyzyyyzzzzz{zyyzzyyzz{zz{zzyyzyyyxyyyyzzyzzyzzzzyyyyyyzzyzzzzyxyxyyxxyzyzyyzyyxxyyxxxzyzzxyzzxyyyyyyyyxyzzyzyyyxxyxyxyzyyyzyxzxxxyxxyyxzyyyyyyxxxxxwyzyzzyyyzyyyxxyxyyzzyyyyzyyyyxyxyyyyyzzzyyxxzyxzyyzzzyyyzyyyzxxxxxxyyyyyyyyzyyyxxxyyyxyyyxyyyyyxy{xzzzyzyxwxyyyyyyzyxzzzzyzyxyxyyzyyzyy{yxxyywyxyy{yzyzzyzyxxyxzyxyyyyzzyzxyyzyyyzy{zyz{zzyyyyyyyyzzyyyzyzyyyyzyxyyyzy{zyyzyyzyyzz{zzz{{zzy{zxyyyzzzyzz{zzxzzyzyzy{zzzzz{yyzyyzzzz{zzz{{zzyz{zyyzzz{{{{zzzzz{zyyyzzzzzzzy{yyzzzyzzzyzz{{{zyzyyzzz{z{{zzz{z{yyzyzyzzzzz{{{{z{yzyyz{z{zyzzyyzzyyyxz{y{z{zxzyyxyzyxyyyzyzzyzyyxxzyxxyyzzzzzz{xyyyyyxyyzyzzzyyxyzzyxxzyzzyyzzyxzxxxyxyxzyxyyyxyxyyyxxxzyyyyzyyxxxyyyxxxyyzzyyzyxyxzwyyyzzzyzzyxxxxyyyzyyyxz{zxxxxxxxxzyyyyyzzzyyyyxxyyyyyzyyyxyxxzyyxyyyyyyzyxyyyxyyxzyxyyzyzyxyyyyxxzyzyzzzzyyxxyxxyyzyyyzyzyxyyxxyyyzyzzzzzyyyyyxxyyzyzzzzzzyzyyxyyyzzzzzzyzxyzzyyyzz{yyzzyzxyyyyyyyzyzzyzyyyyyzzxxyz{zzy{zyzzyyyzzz{yzz{zzzxyzzyyyzzzz{{{zzyzyzyzyz{zzzz{{yzzzyzzzzz{{zzzzzyyzyzyzz{zzzzzzzyzyyyzzz{z{z{z{zyzzyyzyy{zz{zz{yzyyzzzy{zz{z{{{{{{yzz{y{zz{{z{{zzzzxyzzy{zzzzzz{zyxzxzy{zz{z{yyyyzyyxzyyyyyyzyyyyzxxwxyyyzyzzzyyyyxyyyxyyzyzyzzyyyxxxxxyyzyzzzzyyyzyyxxzyzyyzyzyzxxyyxxyyyyyzzzyyyyyyyyyy{yyyyyxxyyyyyxyyxyxyzyyyyxyxxyyzxyzzyyxxxxyxxxyzzyyyyzyyxxxxxyyyzxxzzyywyyyxxzxyyyxzzyyyyxyxyyyzyyxzyyyxxxyzyyyxyzyzzyyyyyyyyyyzzyyyyzyyxyyyyyzyyzyzy{xyyzyzyyyyz{yyzyzyxzzyyyxzzyzzzzzyxzyxyyzxzzyz{yzxxzyyyyzyzzxzyyyzzyyyyyy{zzy{zyyyzyzxyzzzy{zz{yyyyyxzzxzz{zzyzyzyyzzyyyzzz{{zzzzyzyyzzyyz{z{zzzzzyyzyyyzz{zz{z{zyzzyyyyzzzz{zz{{yzzyyzyyz{zzz|zzzy{zzyz{zzzy{z{zzzyzxyzyzzzzz{z{zyzyyyyy{zz{z{zzzzzyyzyy{{{zzyzxyxyyyxzxzzyzzz{yxyyxxwxyyzyyzzzyzyxyyyyzyyyyy{yyyzxyxyyyzzxyyyzyyzyxyyxzyyzyzzzyzzxxzyyxzzzyy{zzyyyyyyyzxzyyyyyyyyyxyyyzxyyyyyyyyyyzxyxyyyyyyyyyyyxxyxyyyzyyzzxyxyyyyyxyyyzyzzzyxyyyyyxyyzyyyzzyzyyxzyyyzxyy{yzyxyyxyxyzzzzyyzzyyyyyyzxyzyy{zyyyyzxxxzxyzzyz{z{yxxyyyyyzzyyzzzzyzzyyxyyyzyzzzzz{yzyyzyxzzzzzzzzzxyyzzyyzzyzyyyzzyxyzyyyzzz{{z{{xzyzzyyzzzzzzz{{yyyzyyzyxz{{{y{zzyzzzyyyzzz{z{{zzyzyzzzzz{z{{{zz{yz{yzz{y|{{z{z{zzzzzyyyzzzzz{z{zyzyzyzzzz{{zzzzzzyzz{zzz{zz{z|{zyyxzyyzy|y{zy{z{zyzyyyyzz{z{yzzzzzzyxzyz{{zzzyzzyyyyyxxyz{yyz{zyyyyyzyyzzyzyzzzzyyxzyyyzyxyzzzyyyyyywxyzy{zyzzyzyzyxxyyzzyxzyyyyyyyyyyxyyy{xyzzzyzyyzxxyyzyyyyyxyyxyyyyzxxxyyyzyyyxyxxyyyzzyzzyyxxyyzxyzzyzzzzzyyyyyzyxyyyzxyzzzyyxyzyxyyyxzyzzyxyxyyyxzzyyzy{xyyzyyyxzzzzzzzzyyyyxzyxyzyzyyzyzzyyyyxyyyzzzyzzzzyyyyyyyyzzzzz{yyyyyyyyyyyyyz{zzyyyyywyyyzzzyz{z{zzzzzyyy{yzyzzyzzyyyzzy{zzz{{{{zyzyyyzz{zzzzz{zzzzzyyyyzz{zyz{zzyzyyzzz{zzz{zzzz{yyz{{zzyzzz{z{zyzzyzyz{{zzzz{{zzyzyyzzzzz{z{|zzyyyzzyzz{z{z{{z{yyzyz{{z{z{zz{{zzzy{zzyz{zzz{{zyzyzzx{yz{zzzz{zzyzyzyzzzzzy|zyzyyyyyyyzxzzyyzzzyyxyyxyyxzyz{yzzzyxyxyxyyzyzzyzzzxzyzwyyyyzzyyz{yzyxxyyyyzyxzzzzxzyyxzxyyzyzyzyyzyzxyxxxxzzyyyzyyyyxyyxyyzyyyyxzyyyxyyxxxzyzyyzzyyyxxxxyyyyyyzzzyxzyxyyxyyyzyxy{zyzyxxyxyyzyyyyyyywxzyyxyzyyyzy{yyyyzyyxyyyzzzzyzxyyxyzyzzyzyyyzxyyyyxzxyzyzzzzzxyyyxyyxyyyzyzz{zyyyzxyyzyyyzyyzxyzyyyyxyzzzyzzyzxyyyzyyyzzzzyzzyzzzzyyyyz{{{zyyyyzyzyzzzzzzyz{{zyyzyyxyzzzzzzz{yyzxyyyyzzzzzz{zyzzzyzzzzz{zz{{{{zzzyyzzz{{{zz{{zyzzyyzzz{zz{zz{zzyzzy{zzy{zzzz{{yyyzzy{{{zzz{z{yzzyyy{zz{{zz{|{yzzzzzzyy{z{{{zzzyzxzyzzzzzz{zyzzzyyyxyyxz{{yzzzyyxyzyxyyyzzz{zzzyyyzyyyyzzyy{zzyzzzxzwxyyzzyzzzzywyyyxyzyyyy{y{zyyyyyyyzzzyyyzzyyyxyyxyyzyyx{yzyyywxyyyyxyzyyz{zyyyxyxyzyzyyzyxxxxyyyxzyyyyzzzyzzyyyyxxyyxzyyzzyxyxyxyxyyzzyzyyzyyxxyyxxzyxxzzyyyzyzyyxyyzzzzzzzzxyyyyyzyzzyzyzzyyyyyyyzzyzyzzzyyzyyxyyzzyyzz{yyyzzyxzyzyzy{z{zzzyxzyyzyzz{zzzzzxzyyyxy{zzzyzyzyyyyzyzyyzz{zzzyzyzyzzzzzzzzzz{{zyzzyzzy{z{zzzzz{zzyzyzyz{{zzz{{{{zzyyzzzzz{zz{{zyyzzyzzy{{{z{zzzzzzyzzyzzzz{{{{{yyzzyzz{z{z{{{{|yzzzzzyzzz{{{{{{zzyyzyzzz{{{y{z{zzyzyzyz{zzz{{z{{zxyyyyzzz{zzyzyzyzyxyyyyyzzyyzyyyxxyyyyyzzzyzzzyxxyxyyyyzy{yzzzyyyxyyyzzyyzyzzyzyxxxxxyyyyzyyzyyyzyxyxzyyyyyyyyzyyyyxxyyyxyyzyxxyyyyxyzzzyyzyyyyxxxzyxyyyyzyyyyxxxxyxyyzyyyzzyyzxxxyyyzyzyyyy{yxyyxyyxyyzzyyyyxyxxyxyxyxxyyzzyxyyyxyxyzyyyyz{zzxxxyyyyyzyyzzzz{yyzyxyzzyzyyz{zyyzxyyyyzyzzyyzzzyyyzxyyyy{zz{yzxyyxyyyyyyzzzz{zyzxzyzyzzy{yyyzzzzxzyyxzzzz{zyzzyzzyzyzyzzzz{{{{zyxzzyyyz|zz{{{zzyzzzyzz{{zzz{{z{zzyz{zyzzz{{{{{{yzyzzzzz{zyz{zzzyzzyyzyz{zzzzz{zzzzxzyzz{{z{zz|{yyzzyyz|zzzz{{{zzzzzz{yzz{yyz{{{{yzyyzyz{zzz{zzyz|zyyyz{zzzzyyzxxzyxyyyxzzzzyzzyzyyxzyxzzyyzyzzzyyyzzzxzyzyy{zzzzzxzyyyzyzzyyyyxyzyxyxxyy{yzyy{yyyxxyyyyzyzzyyzyxyxxxyyzyzyxyyzzyyxyyyyyzyyyyzyyyxyyxzxxyzyyyzzyyyyyxyzxyzzzzyzyxzxxxyyyzzzzzzzyyxxyxyxyzzyyzyyyzyxyyyxyyzzz{yzyyyyyzxwzyzzyzzzzzyyyyyzzyyyzzy{xzyyxxxyyzyyyzyzyyyyyyyyzyzzyyzyyyyyyyzyz{zzy{zyyyzzxyzyyzzyzyzy{zyyzyyxyzyzzzzzyyzyzzyzzy{zy{zzxzyyyzyzyzzzyz{{zyyyzxyyyzzzzz{yzy{yzzzzzzyz{{zzyyzzzzzz{zzz{z{{{zzzyzzyz{{{z{{zyzzyyyxz{zy{{{z{zzzzzzzzzzyzz|{{zyzyz{zz{zzzzz{{zzzyyzzyzzz{{|{{z{zzzzzyzzzzzzzzzyzyyyyy{{zzzzyzyyyyyxxyxzzyyzyzyxyyzyywyy{zzzzzyyzyyyyyzyyyyzzzyxyxyyyyyzzyyyyzyyyyxxyxzyyzyzyzzxxyyzyxyzyyzzyyyyyxyxwxyyzyzzzzxxzxyyxxzxyyyyyzyxxyyyyyzzyzyyyyyyyyxyxyyyzzzzyzyxyyxyxyyyzyzzz{yyxzyyyyzyzyyzyyxyyxyyyyzzxzyyyzyyyyyz{xyyyyxyyzyyyxzzyyyyyyyzyzzyyyyyyyzyyzzzzzyyyyzzzxzy{xzzz{zzyyxyyxzzzzyyzyzyyzzyyyzzzzyzzzzzyzyzzzzz{yyzyzzyyzyyzxzzzz{zzzyzyyyyyxzzzzzzzyzyzzzzzyzy{z{{zzzy{xyzzyz{{zzy{{zyzyyzzyzzzzz{zzzyzyy{zyy{z{{{z{{zzzyyyzz{zz{z{zzzyyyy{{zzz{zz|{{yzzyzz{zz{{{zz{zzzyz{xzz{{zz{z{zyzzzzyyzyzzz{{zzx{zyxyz{{zy{yyzyyyyyxyxyyzzzzz{zyzyyxyyyyzyzzzyzyyyyyyyzyzyzyzzyyzyyyyxxyxzyyzzzyxxyxyxyyyyyzyzyyyxxyxyzzyzyyzyzxyxyyxxyyyyxyzzyyyxyxyyyyzzy{zzxyyxxxyyyyyyzz{yzxxyyyxzyxzxyyzyyyyyxzxxzzzzzzzzyxyyxxyyyyyxyzzzyyyxyxyxxzyzyyzyyyzyyxyyyzzyyyzyzyyxzyyyy{zzzz{zyyyyyyyxzzzzy{yzyyzyyyyyyyzyzzzzzyyyyxyyyzzyyyzzyy{zyyyyyzzyzy{yzzyxzyyzyzzyzzzzzzyyyyyyzz{zzzzzzzyyyyzzzyy{zzzzyyyzyxzyzyzzz{zz{yzyyzyzzzzz{zz{yzzzyzzzz{z{zz{{zz{y{yyyz{zz{zzzzz{zyyzzzzz{yzzz{zzzzzzyzz{{{{{{{zz{yyzz{{{|zzz{zzzyyzzyzzzzzz{{zzzyyzyyz{zzyz{yzz{yzxzy{{{y{yyyzyyyyyzyyyyyyzzzzyxxyyyy{yzyzzy|{zyyyyyyzzzzyzzzyzzyyzyyyzzzzyzzzyyyxyyyzzyyyzz{yyzyyxyyyzyyyzzyyy{zyyyyzyzzyzzzyxyyyxxxzyzyzzzzyyyxyzxyyyyzyzyyzxyxyywyyx{yzzzzyxyyxzyyyyxyyyy{yyyyxxyyyzyyyzzyzzxxyyyzyyyyyyzzyyzzyyzyzz{yyz{{zyyyyyyzyzzzzzz{zxyzyyyyzzyzzyz{zyzyyyyyzy{zzz{zzyyyzyzzy{{zyyzzyyzxyyyyz{zzzyzzzyyzyyyzzzzzzzzyzyzy{zzyz{yzz|zzyyzzzzzy{y{zzzzzzyzyzzzyz{zzy{{zzzzzzyyy{zzyzz{{{zzyzzyzz{z{{zz|zyzy{zyzzz{{z{zzzyzyzyyzz{zz{zy{{zyzzzyzz{zzz{{{{yyy{{y{z{z{z{z{{zzz{zyyz{zz{{zzzzzzzyyyzzyz{{{zzzzyyyzy{{zxzzz{xzyxyyyxyyzzzzzzyywyxxyyyzzzyzzzzyxyyyyyzyyzyzzyzxyyyyyy{zyyyyz{yyyyxxyyyzxzzzyzyyyyyxxxxzzz{yyzzyxyxxzxzyyzyzzyyyyyyyyxyyzyzzyyyyyyxyxzxyyyyz{yyxxyxyyxyyyyyyzzzyyyxxxxyzyzyxzzyxyyxxxyzyyyyyzyyzxxyyyyyzyxy{zyyxzxwyyxzzzzyzz{yzyyyyxyzyzzyyzzyyyxyyzxyyzzyyzyyzxxxxyyyzzz{yzzzxyyyyyxy{yzzzxzzyy{yyzyzzzzyzyzzyyzzyyzzzyzyyyzyzyzzyyyyzzzzxzzyzzzyyzyz{zzzzz{yzyzzyyzzzzzzyzzzzzzzxyz{{z{yzz{zz{zzzzyyzzz{{{zzyzyyyyzz{zzz{{z{zzzyyzzzzzz{{{{zzyzzzy{yz{zz{{{yzzz{{y{yzz{{z{{{zzzxzzzyzzzz{{zyzxzyzzy{zzzzzzzyzzxzzzyzyyz{zzzyyzyyyyyyyzyzzzzyyyyyxzxzzzzz{zzyyyyxyyyyzzz{{zyyxxyyyyzyzzzyyz{zyyxxxyxyyyyz{zyyyyyyyyxzzyzyyyyyyyyyyxyzyyyyzzzzyyxyyyyzyxzxzyyyyyxzxyxxyzyyzzyyyyyxywzyyzyyz{zxzyyxyyyyyzyyzyyyxyyyyxyxyxyyyyzzyxyyyyyyzyzyzzzyzzyzyyyyzzy{yyzzyzyyyyyzzzyyyzyzzyzyxyyyzyzy{zzxyyyxyyyzy{yyzzzzzyyyyyxyzyyzzzzxyyyyzyxz{zzzzzzzyyzyzxyzzzyyz{zyyyyzzzyzzzz{{{zyz{zzzzyy{zzzzz{zyzzyyzyzyzz{zzzzzzyyzyzzz{z{{z{zz{zyzyzzz{z{{z{zzyyyyyzzyzzz{{zzz{zzyyyzz{{{{{zzzzzzyzzzz{zz{{{{{zz{yz{z{z{{{z{yzzzyzyy{zzzz{z{zyzzzzyzzy{z{z{zzyzyzyzyzzzzzyyzzyxyyyyyyyzyxyyzxyyyxyxxyyz{zzzzzyywyyyyyyz{zyzzyzzyxyxy{yzzyy{zzyxxxxywyyzzyzzyyyyxxxyyyzyyyyyzzxyxyyxyzyyyzyzzyxxxyxyyyyyyxzzyyyyyyyxyyzzyyzyzzxxxyxxxzyyyyyzyyyzxxyyxyyzzyyzzyyyyyyzyyzyyxzzyyyyxyxyyxxzyxzzyyyyzzxyyyzzzzzzzyzzxyxzyyzyyzzyyyyyxyyyzzzyyyzyzyyyxyyxzyzzyz{zzzyyyyxyyyzyzzyzyyyyyyyyx{yzzz{zzyyxzyyyyyz{zzyzzyzzyyxzyzzzz{z{zyyyyzyyyxzzzyz{{zyzzyyzzyzzzzzzyzzyzyyzzzz{zzz{{zzyzxzyzzzz{z{z{{zyzy{y|zz{yzz{{{yzzzyyyzzz{z{z{yzzzyzzy{{zzzzz{zzzzyzyz{zzz{{{{{yzzyzzzz|y{z{{{zzz{yzzy{{zz{z{{zy{yzyzzzzz{zzyyyxyxyyyyyyyyyzyyyzzyxzxyzyzyzyzzyyxyyyxwyzyyz{yyyyxyxyxyzzzyyzzyyyyyxyxxyyyxxyzzyyxyxxyxxyyyyzyyyxxyyxxxyyyzyxyyyyyyxxxyyyyyyyyxxxyyyxyyyyyxyzzzyyxyxywyyyyyyyyyyxyxxxxyyzyyyyzyyxxyxyyxyyyyyyxzyxyyxyyxyzyyyzzzyzyyzyxyyzyyyyzzyxyxzxxxxyyyyzzyyyyxxyzyyyyzyzy{yyyyzyxyyyzyzyzzzyyxyxzyyzzyzxyzyyyyyyyxzyzyyy{z{yyzyyxyzzzyyzyzyzyyyyyyzzzzzz{yzyyyyyzyy{yzzzzzyyyyxxyyzzzzzzyyzyzyzyyy{{zz{zzzzyyyxzzzz{yzzz{{{yzyyzyzzzz{zzyzzzzzzyyyzy{{z{{zzyyxyyzzz{yzz{z{{zyyzzzzz{z{zzz{yyzxyxzyzzyzzz{zzzyzyzyxzzzyyy{yzzzyzyzz{z{yyyzzzzyyyyyyzyzyyzyyxzyyyyzyzyyyzyzzzyyyyyyyzyyzyzzyzyyyyyyxzzzyyzzzyzyxxyzxyyzzyzyzzyyyyyzxzzyyyzyyyxyyyxyxyyzyyzzzyyxyyxxyyyzyxzzzxxyyyyyyyzyzyzyzxyyyxxyyyzyyyyyzyyyyxxxyxyzzzzzzzwyyxxyxzzyxzzzzyyyxyxyyyzyzyyzyyyzyyyxxyyyzyyzyzyzzxyyzyzzxzzy{yyxzyyyyzyzzzyzzyyyyxyyyyyzzzzyzzyzyyxzzxy{zzzzzyzyxyyyyyyzzzzzzzyyzzzyyzyzyz{zzyzyzzyzzzzzzzz{{zyyzyyzyyyyzzz{zyyyyyyyyzz{zzyzzzyyxyyzzy{zz{{zzyyzy{y{zzzz{y{z{zzzzyzzzy{z{{z{{zzzzzzyzzzzzz{z{{zzyzzzzz{{y{{z{zzzzzzz{zzzzzzz{zzzxzzzz{{z{z{{{zzzzzzyxz{z{zz{zzz{zzyzzyz{zzzyzyyyyxxyyyy{yzzzzzyzyzyzxyyyyzzyzzyxyyzzyyy{zzzzyzxyyzxyzyyzyzyyzzyxyyxyxzzzzyzyzyxyxyyyyyzyyyzzzyxyxyyyxyyyyyzyyyyyyxyyxxxzyxzzyxyyyxyyzyxzyyxzyyyxyxyxyyyyxyzyzyyyxyxxxyyzyzzzyyyyyzzyxyzyxyyzyyyyyyywyxzyyyzzyyzxzzyyxyzyzyyzzyyyxyxyzzz{yzyyzyyyyyyzyyzzzyzyzxyzyxyyxzz{yzzzzyyzyyyyxyzyyyzzyzxzyzyyyzyzyzz{zzzyzyyyzzzzyzzz{zyyzzyyyzz{{yzzzzzyyzzzy{zzzy|z{zzyyzxyyzz{yzzzzzyzzzyzy{{z{{{z|zzzz{zzzz{{{{{{{{yzzyzzyz{{{{|{{{y{zzyzy{zzz{z{zzyzzyzzz{{{{z{{{zzyzzz{z{{{{{{z{{z{yzzzy{{zzz{y|{zzz{zyyyzz{z{{{zzzyyyyxz{zzzyz{yyxzyyyxzyzyyy{zxxyyzyzyzzzyzzzzyyzyyyzzzyzz{z{zzyyyyyxxzyy{yzzyzyyyyyyxyyzzyzzyyyyxxxyxxzyyyzyzxyyyxyxxyyzyzzzzyyyyxxyyyyxyzzyzxxyyyxxyyyyyyyzzzxyyxyyxyyyyyyyzyxyyxyyyzzyyzyzzyyyxyyyyzyzxyzyyyyxyyyyyyyxzyyyzyxxyzxyyyyxzzzzz{yyzyyxyyzyzyzzzzzyyyyyyzzyzzzy{yyzyyyyyzy{yz{{yzyzyyzzyxzyyyzz{zyyzyyyzzzzzzyyzzyyyzyzyyzzxyyzyyyyyzzyzzyz{zzzzyyzzyzzzzzzzy|z{zyyzzyyyzzyzzz{zzyzzzyzyzzzyz{{zzzyzyzzzzzzz{z{{zyzyzzyyz{{{{{{{zzyzyyzzz{{{{{zz{zyzzzyyyzzz{z{{{zzzzzzz{zz|{{zzzzzzzzyyz{zz{|{{zzzzyzzyyz{z{{zyyyzzxyyyyzzz|yyyyzyxyyxyyzzyyzyzyxyyyxyxyzzzxyyzzyzyxyyxyzyyzzzyyyyyzxyyyyzzzyyzyyxwxyyxyyxyzyzzyyyxyyzzxzzwyy{yyxyxxxxxyyzyzzyyyyyxyyyxxyzyyxzzyxxxyyyxyyzzxzzyyxyyxzyyxyyyyyzyyxzyxyxwyyyzxyzzzxyyyyyxxyyxzyyzxyywyxxyx{yyyyyyyyzxyyxwzzzzzzzyxyyyyyyyyyyyyzyyyyzyxyyxyyyzy{zzyzxyzzzyz{{yyzzzyyyzxxyyyyzyzzzyzyyxzyzyyyzzzzyyzyyyxzxyyzyyyzyzzzyyyyxyyzzzzzzyzyyyyyyzyzz{yz{zzyyyyyxyzzzzzzzzzyzyzzyzz{{zzz{zzxzzyzzzzz{yz{z{zyyyzyzyyz{{{y{{{yzzyyzzzy{z{{{{zyzyyzyzzzyzzz|z{{yzyyzzzzz{{zzzzxyyyzzzzzz{{zz{yzyyyz{zzzz{zz{zzyzzyy{yzzzzyzyyyyyyxyyxyyzzzzzzzyxyxyyyyzyzzyzzzzyyyxzyzyyyzzzyyxzywxyyyzzyyyzzyyyxyxyyzzzyyyyzyyyyxxyyyyyzyzyyyxyxxxxyzyyyyyzyyyzyxyyxyyyyyyyyyywxxyyxyxyyyyzxxxyyxyxyyxxyyxyzyxyyyyyyyzzyxzzzyyxxxxyxxzyyxyyyyxyxywyyyyzyxzyyzxyyxzxxzyyzzzy{zyyxyxyyyzzyz{yzyyyzxyyyzyzyzxyzyyyxyxzzyyyyzzyyyzyyyyyxyzyyzzyzyyzyyyyzz{zz{{zyzxxzyyyyzzyyzyyzzyyyzyzz{zzy{z{zzy{zyyzyzzzzzz{{yzzyyyyyzzzzz{{yzyzyyyzyyz|zz{z{zyzzy{zzyzzzz{zzzzyzzzyzz{z{zzz{zyzzzyzzzzy{{{{z{yzyzzyyzzzz{{{{zy{{yyyz{zzzz{z{yxzyyyzyzzyyzzzzzz{yyzyyzyyyzzz{yyzyzyzyz{zyyyzzyyyyzyxxyyyzz{yzxyyyxxyzzzzyzzzzzyzyxyxxyyyyzyzzzzyyyzyzyyyzyyyzzyyxxyxyzyzyzzyyyyyxzyzwyyzzzzzzyyyxzyxyzyzyyyyyyzyxyzyyyyyzyyyzyyyzzxyxxzyxyzxzyyxzyyxyxzyyyxzyyxyxyxxyxyzyyzzzyyxyyyyzyyyyy{zyzyxxxxyyxyyzzzyzyyxyyyyxyzzyyyyz{yyyzzxyyzzzyy{zzxzyyxzyyyzzyzyzzyzyyyyyzyzzzyzzyyyzzxyyyzyzzzzzzzyzyxyyyzzzzzz{yyyyyyxzzzzzzzyzzyyxyzyyzyz{|z{zzyzzyyzyzzzy{{{zyyzzyxxyzzz{y{|zzxzzyyyz{zzz{zz{{zzzz{z{zzzyzz{{zyzyyyyz{{{zyz|zzyyzzzyzzz{{z{z{zzzzyyyzzz{{{{{{zyzzzzyzzz{{{{z{{zzy{zzzzzz{z{zzy{zyyyyyzzyzzz{zzzzzyyyyzz{yzzyyxzyyxyyxxzzyzzzzyyyzyxyxyyyzzzzzyxyyyyxyyxyyy{zzyyyyyxyyyyyyyz{zxzxyzyyxzyyyzzyzxyyyyyxxyzxyyyzyyxyxyywyyyyxyzyyyxyyxxxxyzyyyyyzxyxxxxxxyzzyyyzyyyxyxyxyyyyyzzyzyxyyxyxyyyyzyzyzxxyxxywwyyyxyzzyyyxxyyyyyyyyyzyyxyyxyyyxyyyyyzyzyyxyzxyyzyyyyyyzzyzyzyyyyyzzyyzyyxyyzzyyz{{yyzzyyyyzyyyxyzzyyzzzyyzzxyyxzzzyyy{zzxxzyyyyxzzzzyzyyyyyyyzyyyzzzz{yyyyzyzzzzzzzzyzzzyyzyyyzy{zzzzyzzxzyzyzyzz{zzy{{zzyzz{yzyz{{{zz{zyzzzzyzz{z{zz{z{yyzzzzy{zzzz{zzzyzzzyyy{zz{yzz{yyzy{zzzzzz{{{{zyzyyyzyyyzzz{{z{zyzzyzyzyz{zzyyzyzzyyxyyzzzyzyzzyxyxyyxzyzzyyzzyxyyyxyxxyyzxzzz{zzyyyyzxzyzzzzzzz{yyxxyyyyzzyzzzzyzxxyyxyyyzzyzzyxxxyyywyyzyyzzyxyxyyyyxyyyyzyyyyxyxxzxyyyyyyyzzyyyyyxxxyyyzzyzyyyyxxxxyzyzyyyzyxwyyyywxyyzzyyzzyxyxyxyyzzyyxxzzxzzyxxyyx{yyyz{zxyyyyxyxyzzzzzzzyyyxyyyyzzyzzzyzzyyxyyzyyyyzyzz{yyxxyzxyzzzyzzzzyyyyyyyyzzyyzz{zzzyyzyywyzzzzzzzyyyyzzyyyzzyzz{{zyzyzzyyyyzzz{zzyzzzyyxyyzyz{{y{yyyzyyyyzzz{zyzyzyzzyyyxzzzyyzzzzzzzyyzyzzzz{{{z{yyzzzyyy{z{{zzzzzy{yzzz{zz{z{z{zyyzzzzzzzzzzzzzzzyyzyyz{{zz{{{{zzzyyyzzz{z{yzzzyyyzyyyyz{z{zy{zzy{zyyzyzzzyz{yzzyxyxxyxyzzyyzzzzyyyyxyyyzyzzzzzzyzyyxxyyzyyyzzzzyxyxyxxyzyyzyzzzyyyxxyxyyyzyyyyxzzyyzyxyzxyyyyzxyyyxywxyzyzyyzzyxxyyzyyyyxzyyyyxxxyyxyxxyzyyyyyyxxyxywyyyyyzzyyxyyyxyxxyyzyyyzyxzyyyxxxxyyyyyyzyzxxyxxxxyyyyyzzyyxyyyxyyyzyzzyzyyyyyyyyyzzyyzyzzyyyyyyzyzzzyz{zyxzyxyyyzzzyzzzzzxyzyyyyyyyzyz{yzyyxyzyxz{zyzzzzzyxzyyyyz{yyzyyyzyzxyyyyzzz{zzyzyzzyzyyyzzyzz{zzzy{zzyxzzzz{zzzzzxyyyxzzzzzzzz{zzyzyzzzyzzzzzzzzzyzzy{zyz{z{zzzzzyzzyyy{{zzz{zzzzyyyzzyyz{z{{zz{{zyyzyzz{zzzz{zzyzzyzzyzyzzz{y{{zzzzyzzyzzz{zz{{zz{xyyyz{y{zyyyyyyxxyxxyyyyyyyzyyxxxyyyyyyzyyz{{zyxyyyxzzzzyy{zyzyyyyyyyxxzzyyzzzyzyyyyxxxyyyyzzyyyxzxyyxzxxyyzxyxyxxyxyyyyyyzzyyyyyxxxxyyzxyyyyxyyyyxxxyzzyyzzyyyxyxxxyxyyyyzyyzxyzyxyyyzyxyyzxyyxwyxzyyyyyxzzzzyyyyyxyyyyyyzzzxyzyyzzxzzyzzyzzyxyyyyyxzzzzyyy{yzyyyxyyyzyzyzz{yxyzxyyyyzyz{zzzyxzyxyyyzyzyyz{yzyyy{zyyy{yxzy{zyxyzyyyyyzzyyyzzxxyyyxxyyy{zzzzyzz{yyyzzyzzzzzzzzyyzzyyxyyzzzy{zzyyyzyyzz{z{z{{{z{zzzzzy{{zyz{zz{y{yzyyy{{zz{z{{zzzzyzzy{zz{zz{zzyzzyyyzz{zzyz{z{zyzzzy{zzz|zz{{yz{yyzyzz{zz{z{zzzzyxyyyzz{zyz{zzyzyyyzy{xzzzyyzyxxyxyyxzyyyzzyzyxyzzxxyyyzz{yzzzyyyy{zx{yyzzz{zzyyzyyyyyyyzxzyzyxyyyxyxxy{zyzyzyyyzyyyxyyxyyyzyyyxyyxxxyzyyxzyyyxyxxyyyyyyzyzyzyxyyywyxyyyyxyyyxxyyyywyxyyzzzzyxxyyyxyxyzyzzyy{yxyxyyxxyyyyxxyzyyxxyxzxxzxyxyzzxxyzyyyyyzxyzy{zyyyyxxyyzzyyyyz{yyxzxyyyzyyyyz{zyyxxyyyyzzzyyzzzyyyyyxyxyyxzzzzzzzyyyxyzzzzzyy{zzyyzyzyyyzyyzyy{zyzyzzyxyyyzz{zzyyzzzyzyzzzyz{zzzyyyzyyzzzzz{zzzzyyy{yyy{{{zz{{zzzzyyzz{zzzzz{z{{yzyyzzyz{{z{{{{yzzzzy{z{z{z{zzzzyzzzyzyzzz{|zz{zzzzzzzz{zzzzz{{zyyyzyzyz{zzzz{{{zzyzyzxz{yzzz{zyzyyyyyzzzzzzzyyyyyyxxyxzyzyyzzzxyxyxxxxyyyxzzz{zyxyxzyxzzzzzyzy{yzxyyxxyyyyzyyzyyxyxxyyyyyyyyyyzyyxyxxxyyzyyyzyyxyyyxxxxzyyyzyyxwyxyxxyxyyyzzzzxyyyxyyyxzzxyyyyzxyyyxwxyxzxzxzzxxyyyxyxyyyzyyzzyxxzyxxxyyyzyzyyyyyxyyyyyyxyzzzyxxyxxxxxzyzxyzzzyxyxyyyyyzyyyzz{zzyyxxzyyyyzyyzzxyyyxyxyyyzxyzzzzxyxyxzyxzyzzzyzzzyyzxyzyzzzzz{{yyyyyyyyyyzyyyzzzzyzxzyxzyyzzy{{xyyyyyzzyzzyzzzzyxyzyyxxz{zyzzzzzyyzzyzzyy{zy{z{y{zyzzzyy{yzz{zzzyyyyzyyyyyz{z{z{yzzyyyyzyzzzz{zyyyyzzyzz{zz{{{zzzy{zzzzzzzz{zz{zzyyyzzzz{{{y{{{zzyzyzzyzzy{zzzzzzyzzyyyzzyy{zyzyyyyyyyyzyyyzyzyyxyyxxyyyyyyzzzzyyyxxyxyyx{yzzyyzyyyyxxxyyyyyzzzyzxyxxxyyyyyyyyzyyywyyyxxxxxyzzyzyxxxxxxyyyyyyyyyyyxyyxxxyyxyzyzxxyxxyyxxyyyyyxxxyxyxxxxyxzyyyyyyyyxxxyxyyyyyyzyxyyxyxyxxyzzyyyxyyywywxyxzyyyzyzyyzyyyyyyyzzyyyyxxyxyxxyyyyy{zzyzzyyyyzxzzyyzzzyzzyyyyyyzzzzyzzyyyyxxxyyy{yzyzzyxxyyxzxyy{zzyyzzyyyyyyyzzyzyyzzzyyyxyxyyzyzzyzzyyyyzyyzzyzy{yzzzzxxzyyzyy{yzzz{zzxzyzyyz{{zzyzyzyyzyyzzzyzzzzzzzyyzyyzzyzzz{yz{{zzzzzzyz{zy{zz{z{yzz{xyzzzzz{zzzzyyzz{y{zzyz{z{{zzyyzyyyyzzyzz{{zzzzyyzyyyz{yyzzyyyzyyyyzzzzzzzyyxxxwxyyxyzzyyzyzxxxywzxyyyyzzzzzyyyxyyxyyzyyz{yyyxxyxyyzyyyxzyzyyyyxwxyyyzzyyyzzyyyyyyxyxyxyyyyyxzxxxxyxyyyyzyyxyyxxyxxxyyzyzyzyxyyxyxxxyyyxzzyyyyyyyxxyz{zyzzyxxyxxxxwyzyzyzzzyyxxyyywyxyxxyyyyyxyyyyxyxyyxzzyxxzxyyyyzyyyyyzzyyyxxyxx{zzyzyzyyxyyyyzyzzzyzyzzyyxxyyyyyyyyyyz{zxxyyxzyzzyz{{zzyyyyxyyxzy{zzzzyyxxzzyxyyzzyzyyyzyzyyyyzzyyzzz{zyzyyyyyyyzyyyzz{{yyzyyyxzzzy{{yz{yyzyzyyzzzzz{{zxzzyyyzyzzzz{z{zzyyzyyyyzz{zz{{zxyzyyxzyzzyyzzzzzyyzyyz{zzz{z{{z{zyzzzyyy{zzyz{zzzzyzzyyy{{zzzzzyzyzyzyyyzyzzyzzzy{zzzzzzzzzyzyyyyyxyxxxyyxzyzy{yyywyxyyzxyyyzyyyzyyxxyyzyyyyzzzyyyyyyyxyyzyyyzzyyyxxxxyxyzzxzyyxyyxyxyxyz{yxyyyyxyxxxyyxxyyxxyxyxxxyxyxxyxzxyxyxyxxyzyyxyyyyyzyxyxyxyxywyzyxzyyxyyyxxxxxzyyyyzxyxyxyyyyyyyxyyyyxxywxxyxyzxyyyyyyxxyyxyxyyyzyyzyyyzxyxxxyzxyyyyzyyzyyyyyzzzzz{yyyyyxyyyyyzyzyyzzzxyxzxyyxzyxzzyyyyyxyyywyyyyzzzyyxyyyzyyxy{zzzyzzyyyyyyxyzzyy{zzyyyyxyyzxzyzy{xzzyxzyxyyzzyzz{yyzxyyzxyzzzzzz{zzyzzyyzyyzyzyyz{{{yyzxzyzz{z{{{{zzzzyxyyzyy{zyzz{|y{zzzzyyyzzyzzzzzzz{zxyz{zzz{z{yzzzyzxyzyy{z{{zzzzyyyyyyzzzy{zyyzyzyzyyzzzzyzzyzyyyxyxxzyzyyyy{yyyyzxxxzyzyzy{zyzyyxyxxzyyyzz{yyxzywyyyyyzzxz{zyyyyyxywyyzyyzyzxxxxxxyxyyxyyzzzzxxyxxxyyyzyyzyyyyxyxyxxyyyxyyzyyxyyyxyyzyzyyzzyyyxyxxwwyzyyzyzzyyyxxyyyyxzxyyzzyxxyxyyxyyxyzyyyyzxwyxyxxzyyz{zxyyyxyyyyzyyyyzzzyyxyyyxyzzyyyzyzyyxyzyyyzzzyyyzzxyyyyyyyzyyzyzzzzyxyyyyyyzzzzzz{yyyyyyyyyzzzyyzyyyxyzyzyz{yyzyzyyzyyyzxyyz{{{zzzyyzzyyyyyyyzyzzzzyyyzyyyz{zzzy{yzyzzzyzz{z{z{zzzzzzzyzyyzz{yzzzzzzyyyzyzz|zy{{{z{zzzzyzy{yzy{zzzzyzzzyz{yzz{z|z{zzzz{zyz{zz{{{{{yyyxzz{zy{{yzzz{{zyzyyyyz{zz{z{{zyzyyyzyzyz{zyyyxyzyzyxxxzzxyyzzyxyyzyyxyzyyyyzzyyyxyxyyyyyyyy{yyyyyyxxxyyyxyyzyyyyxxxxyyyzyzyyzyxyxyxyxyzyyxzzyyxyyyxxxyyzxzyzxyxyyywxxyxyyyyzzzyxxwxxyyyyyxyyyyxxyyxxyyxxyyyzyxyyxxxxxyyyyyyyyyyyyyxxvyzyxzzzyyyyxyxxxxzyyyzyyxyyyyyxxyzyzyyyzyxyyyyxyzyzyyyzzzyxyzyyxyxyyyyzzyyzyyxxzyyzzyzyzxwyxyxxxzyyzzzyzzxyxyzxyyyyyyzzyyxzyxyyxzyzyzzzyyzyxyzyyzyyzyyzyyyzzyyyyz{yzzzzzzyyzxyyy{zz{{yzz{xzzzyy{zzzzzzzyzzyxyyzyzzzyz{z{zyyzzyzyz{zzzzzzzz{zyzyzzzzzzzz{zyyyzyyzzyzzzzzz{yzzzzzzzzz{{{zzzyxx{zyyzzz{z{z{{zzyyyzyz{zy{zzzzxyyzxyyyyzzzzzzyyyyyyzyyyyyyxzyyyxxyyxyzyyyyyyzyxxxyyxyyxzyyzzyzxyzyyyyyyyyyyzyy{xxxyyyyxyzyzyyyxyyyyyyxyyxyyzyxyyxyxxyyyyyyyzyyyxyyyxxxyyyyyyyyxyxxyyyyyyxyzyzyxyyxywxyyyyzyyyyxyyxzxxzyzy{zyyyxxyyxyxyyyyyzzxyyxyxxyxyyxxyyyzyyyyyyyxzyyyyzyyyyyyxxyyyzxyy{zyyzxyyxyyyzyzz{zzxxzyxyyyzxyzyyzyzyyzyyyyyzyzyzyzyxyxxzyxz{zzyyzzyxyyyyyzzz{yzzzzzyyyyyyyyyzzzzzz{yyyzxyyyzyyz{{zzxyyyyxxyzyzyzzyyyzyzyxyz{zyzy{zzzyzyyzyzy{z{z{{yyz{yzzz{yz{zzz{zyyxyyzyzz{{zyz{zyzzyyyyzyy{{z{{yzyzzyzzzzzz{zzzzzzzyyzzzzzzz{{zzzyyxyzyz{zzzzzzyzzyyzzyzy{zz{zyxyyxyxxyyyyyyxyyyxxyxxxxyyyyyyyyzwxxxyyxyyyxzzyzzyyyxxyxzyzyyyzyzxyxxyxxyzyxyzxyxxxyxyxyxxyzxyyyyxxyxywxyyyxyyzyyxyxxxxyyyyyyzyyxyyxxxyxyxyyzyyxywyyxxxwyyyyyzyyxyxyxyxyyyyyyyyyyxxyxxyxzzxyyzyyzxyxxyyyyzyyyyyyxxyyyyyyyzyyzzzyyyyyyyyyyyyyyzyzyyyyxxyyyyzzyzzzxyxxzxyyyyyyyzzyzyxxyxyyxzyzzzzzyxzzyyyxzyyxzyyyzxyyyyxyyyzzyzyzzyyyyzyyzyzzzzzzzyyyyzyyyzyzyz{zyyyzyyxxzzzz{yzyzxyxzyyzyzyz{zz{yzyyyzyyyzzzzzz{zxyzyyyyz{zzzzzzzyzzzyyzzzzzzzzz{yyzzyyyzzz{{z{zzzyyzyzzzzzzzz{zyzyxzyzzy|zz{z{z{yzzyzyyy{zzyzzzzyyzxyyyyzzyzzyzyyzyxyxxxzyyyzz{zyxyyxxxyyyzzyxyywxxyxyxyyxzyzyyyxyyyyyxyyzyyyzzyyyxxxyxyyyyyzyzyxyxxxxwyyyzyyyyyxxxxxxyxyyxyzzzyzywxxxxxyxxxzy{xyyyxxyxxxyxzzyxyyxxxxxyxyxyyzyyyyyxwyxxxzyyyyz{yxxyxxxxyyyxyzyyxyxxwyyxyzyyyzyyxyxyzyyxyzyzzy{yyyyxyzxyzzyyyy{zyyxyxxyxyzxzyzyzyyyxxxyxxyyyyx{zyxyyyyyyyzxxyzzyyyyyyxxyyyzzzyzzyxyxzyyyzzyyyzzzz{yyzyyyzyyyzzyyyyyxyzyyyzzzyz{{yzyzyyyxyzzzyy{yzyyyzyzyzyyyz{z{zzyyzzzy{zyzz{zyzzyyxyyyzzzzzzz{zyyzyzyyzzzzzzz{yzzzzzyzy{zz{{{{zzzz{zyzzz{{zz{{yzzzzzyzzzyzzyzzyyxzzyzzyzyyzz{zyz{yyzyxyyyyyyzzyxxyxyzyxyzyyyyzxxxyxxyyyyyyzyzzyyyyyxyyyyyyzyzzyyxyyxyyyyyzyzzyyyyyxyyxyzyzyyyzxxyxyxxxxzyyyyzyxxxxxyxxyyzyyyyyxyyywxyxyyyyzyxzyyyxxyxxyyxyzyyyyxyxxxxyxyyyzyyyxxxyxwxxyyxyyyyyyyxxyxyxyxyyyyyyyyxyxyxxxyxyyzyyxxyyyyyyyyyxzzyyzyxxzxyxyyzyyyz{yyyyyyzxxzyzyyz{xxyxyxyyzzyyyyyzyxxxyyyxyyyyyzyzyyyyyzzyyyzyyzzyzxxyxxyyzyzyyzzzyyyxyyyxzzyzzzyzyyyyzyzyyyyyz{z{zxzzyzyxzzzz{{zzyyyyyyzzzzzzzz{zyyzyyzzzyzyy{{{zzyzzzzyzz{yzz{{zzyyzzyzyzzzzy{{yzyzzzyzzzz{zyy{zzyyyzzzzzzyzzz{zzyzyyyzyyzzzyz{{zyxzyzyyyzxzy{{zzy{xyzzyyzzy{{yyyxyyyxyxyyzyyzzyyyyyyxxyyyzzyyyyyxxxyyxxzxzyyyzzyxyxyyyyyyzyyxzyyyyxxxywyyzxyzxyxyzyxyzxxzxyyxyyyxyxxxxxxyyyxzyyywxxxxyxyyyzyyyyyyxxxxxxyzxyyzzyyyxyxyxyyyzxzzyyzyxyyyxxyyyyyyzzyyzyyxxxxzzyxzyyyxxxyxyyxzyxyzyzxxyxyxywyyyyyyyyxxxxxyyyyzyyzzz{zyyxyyyyyyzyzzzyxyxyxyyxzxzzzyzyyyzyxyyyyzyyyzyyzxzyyyyxyyzyyzzyyyyyyyyzyyyzyyzzzyyyyyzy{yzz{zyzyyzxyxyyyzzzyyzzyzyyzyyyzzzyyzzyzxyyyzyzzzyz{zzzzyyyxyzyy{zzyyzzyyzzyzzyx{zzz{{{zyzy{zzz{zzzy{z{zyzyyzyzzyzzzzzzzzzzyzyx{zy{{{z|yzzyyzyyzzzz{z{zzyyzyyyyyzzzyzzzyy{yzxyzzzzzzzx{yzxxxxxxxyyyzzzyyyxxyyyyyxyyzzzyyxxwxyxyyxyyyzzzzyyxyxyyzyxzxxzyyyywxxyxxxyyyyyyyxxxyzxyxyyyyzyzzxyyyywxzyzyyyzyxxyyxyxxyxyyyxxyxyyxxxyxyzzzyyyyxxyxyxwxyyyzyyzzyyyzxxxxyzyyyyyyyyyxyyxxyyxxxyzyxyyxxxxxyzyyxzyyyyyyyxywzyyyyyzzyyyxyyyyyyyyzyzzyzyyyxyyyyzzyzyyzyzzyxyyzyyyzyzyyxyyxyyxyzzz{zzyyyyyxyyzyy{yzyzyyzyyxyyyzzzzyyyyzyyyzyyyyyyyyzzzyyyzyzzyzzyyzzzzzyzyyxxyyzyz{zzzzyyzzyzyzzzzzy{zzzzyyzzzzzzzyy{zzyyy{zyzz{zzzz{{yyyzxyzyzzzzz{{{zzzzzyyyzzz{yy|zzzyyyzzzzzzzzzz{yzyzyyzxyzzzzy{zy{yzyyzyyyzzzyzzyy{yzyyyzyzyzzyyxyxyxxxxxxzyyxzyyxwyxyxyyyyzyyyzzyywxxyxxxyyyzyzyzxxyxxyyyyyxyzyzyyxyxxxxyzyyyyyyyxwxyxxyyyyyzyxyxxyxywxyzyyyyzxxyxwxyxxxxxyxxyzxxxxxxwxyyxxyyxxzyxywyxyxxyyxyyyyxxyxxwyxyyyyyzyxxyyyxyxxyyyyyyyyyxyxxyyyyxyyy{yyyxyxyxxxxyyyxyzxxxxyxyyyzzzyyyzyxzzxyyzzyyzyzzzyyyyyxyyxzyyyzzyyyyxyxyxyyzzyzyz{yzyyyyyyzzyyzzzzyxyyyyyxzyyyxzyyyyyyyyzzyzyzy{zxyzzyyyyx{yzyzzzyyyzyzyxzyzzzzzyyxyxyyyyy{zz{zzzyzzyyzyyzyzyzyy{{yyyyzzyz{zz{zz{zyzyzzyyyzzzyyzzzyzyzyzzz{{yz{{{{zzyzzxzzzzzzzz{zyyyyzyzyyzzzyzy{zzzyzyyy{yzy{zzzyyyyyyxzyzyzzyyyyxxxyxyyyzyxyzzyyxywyyxyxyyyyzzyyxxwyyxyyyyzyyyyyxyyxxxxyyyyyyxxxywxyxxyxyyyyyzyxxxyyyxxxxyyzyyyxyxxxxxyyyxyyxzxyxyyyyxyyyyyxyyyxxxyyxyyyyzyyzyyyxxxxxyxyzyyzyzyxxyxyxxyyyyyyzyzyxxyxyxxyyyyxyyxyxxxxxxyyyxyzyyxxyxyyyxxyzyyyzzyy{wxyxyyzyzyzzyyzzyyxyyyyyyyyyzxxyxyyxyyyzyyyzzyyyyyxxyzxyyyzyzzxxyyxzxyzzyyzzzyxxyyyyyyzyyzzzyyyyyyyxzyxzzzzzyyyyyyy{zzyyzyzyzyyxzyyyyzyzzzzzzyxyzxxyx{{zzzzz{zzzyyzzzyzzzzz{yzyyyyyyyzzz{zzz{zyyyyxzzyzz{yzzzzyyzyzyyzzzzzz|{{yyzyyyzyzz{z{zzyyyyyyyzzzzyzzz{zzyyyyyz{zy{yzzyzyzyyy{xyzzzzyyyxyyzzyywxzzyyyzzyyyyyxyyzzyzzzz{xyyxxyxyyyyyyzzyyxzyyxyyyzyzyyzzyzyxxxxxyxzzyyyzxyxyxyyxxyyzyxzyxyxxxyzxyyyyyyyzyxxyxyxyxyyyyyyzxxxyxxyyyyyzyxy{xwxxxyxxyyyyyy{zxyxxyxywxyzyzzxyyyzxxxxyyyyyxyyyyyxxyxxxyzyzxzzyyxxyxyxxyyyyzyyyyyyxxxyzxzyyyyzzzxxyyxyyyzyyzzyzyyyyyyyyxyzzzzyzyyyyzyxxyyyzyyyyzyxyzyyyzzy{yzzzyzzyyxyyyyyyyyyyyyyyzyyzyzzzz{zyyzzyyyyyyzzyzyzzyxzzxyzzzyzz{z{yzxzyzyzyyzzzzzz{yzyyyyyyzzyy{{{{{yzyyzzyyz{z{{z{zyyzyzzyzzz{yz{zzyyy{yzzzz{{{z{{yxzyzyzzzzzy{{{zyyzyyyzzy{yzyzyz{yzzzxzyyzz{yy{yzyzyzzyyzzzyyyzyxxxxyxwxyyzyyyzwyxxyxxxxyzyyyyyzyxxyyyyxyyyyzyyyxxyywyxxy{zyyx{yyyywxxyxxyyzxxy}xyxyxxywyyyzyyyzyxzxyxxxxzzxyyyyyxyxxwyyxxyyzyxyywyxxyyxxxyzyyyzxxyyxwxxyyyyyyyyzyyxyxxyxyyyyxyyyxyxyxxywyyxyyyyxxxxxxyyyyyyxyzyxyyxyzxxzyxyyzz{yxyyyyxxzyyyyyyyyxzxyxyyyzyzyzyzyxywxyyyyzzyzyzzyxyxyxyyxyxyyyyyzyyyyyzyyyzzyzzzxxxzzyxyyyyxyzyzzyyyxxyyyyyzzyzzzyzzzyzyzzyyz{z{yyyzxzzyzzz{zyzyzyzyyyzzzyzz{zz|zzyzyzyyz{yyzzzz{zyzyzzyy{zzzyzzzzyzzxyyzzzzyzzzzyzzzyyy{zzzz{zzzyzzzyyyz{zzyy{{{zyyyyyy{zzzzz{zzzyyzyzyy{zzzyyzyzyyyyyxzzzzzzyxxyxxywxzyyyzyyzyzxwyxxxxyyyyyyzyxxwxyzyxxyyxzzyzyyyyyyyyyyyzyyyyyyyxxxxxyyyyxyxzyyxyxwyxyxxyxyyyxyyyyyxyyyzxyyxyxxyxxywyxxyyyyyyxxyyxxxyxyyxyyyyxxxyxxyxxyyzyzzyyyyxxxxyxyyxxyyzyxyxxxyxyyyxzyyyxxxxxxyyyzyyzyyyyxyxyxxyyxyzzzzzyxyyyxyyyyyyyzyyxxyxxxyyxzyzyzzzxyyyyyzzyyzxyzzzyxxyyxyyyyyyxyyzyyxyzwyyyy{yyzzyyxxyyyxxzzyzyzzzxyzyzyxyyzz{zyzyyyyyyyzyzyyzzzzzyyxyyyyyyzzzyz{yzyyyyyyy{zzzyzzzyyzzyzzzyzzxyz{zyyyzzyyzyzzzzzzzzxzzyzyzzzzzzzyzzxyyyyyyyzy{z{{zzyzzzzyyzzyz{{{{zyyyyyyyzzzzzz{zyzyzyyxyyzzzyz{zyyzyyyyxyzzzzzxyyyyyyyyxyyyyzzyyxyxyyxxxyyyxyyzzyyxyxxxyxyyyzzzyyyxxyyyxyzyzyyyyyyyxwxxxxyyyzzxyxyxxxyyxyyyywyzyyxwxyxxxyxywyxyyxxyxyyyyyxxyxzzyxyxyyxyxyyyyyyxyxyxxyyyxxyzyzyzzxyyxxwxxyyyyyyyyyxwxxxyxyyyyxxyzyzxxxxxxxyxxyyyyyxxyxxxxyyyyyyyyxyyxyxxxxyyyyyyzyyxxxyxyyzyyyyyz{yyxxxyxyzzyyx{yyxyyxxxxyyxzyyyyzyyxzxxxyzzzyzzyxyxxyxyyzzzyyxy{yyyzyxzxyyyzyyyzyzzzyzyyzzy{zz{{yyyyyyyzzz{yyzzzzyyzzyyzzzzyzzz{zyzzzyyzy{zz{zz{zzyxyyyxz{zzzzz{zy{zyzzyzzzzzz{yzyzzzyyyzyzzzzzz{yzzzzyzyzzzzzzzyxyyyxyxyzzyyz{yzzyzyyyyzzyzyzzzzyyxxyyzyyzyxyyyyyyyxxyyyyzyyyzzyzyxxxxxyzyyzyyzyyxxxyyyzxyxzzzzyxyzxwxyyyyzyzzyyyyxwyxxyyzyyzyzyyxxxyxyxyxyyyzzzxyxywyxyxyyxyyyxxyxxxxyxyyyxyyyyyxxxyyxzyyyzyyxyyyxxxxxxxxyyyyxxyyyywywyzxyyyyyyxyxxxyxxzyxyzyyyyxyxxxxyzyyzzyzyxyzxyxyyyzyyzzyzyyxyxxyyyyyyyzzzyyxxxyxyyyyyyyzxzxxxyyxyyzzyyz{xxyxzyyyzzyyyyyzzxzyyyyxxyzzxzzyywyzyyyyyzyzyzyyyzyyzxzxyyzzz{zzyyyyyxyyz{zyyzzzyyyyxzyzyyzzzy{zzzyzyyzxzzzzy{{yyyyyzyzyzzzyzzzzzyzyyyzzzzzz{zy{zyzyxzyyyyzzyzz{yyzzzyyzzyyyz{{{zzy{y{yyz{z{{{zzyyyxyyyyzzy{zzzzyzzzxzyxzzyzzz{zyyzyyxyxzz{zzzyzyyxxzyyyyzyyyyxyzyyyyyxyyzyyyzzzzxxxxyxyzzyxyyzyyyyxyxyxyzxyyyyzyxyxyxxxxyyzyzyzzyyxyxxxyyyxyyyyyyyxxzxxzyzyyxyzyzxwyyxzyyyyxyyzxyyyxyyxxyyyzzyxyzxyxxxxyyyyyzzyyyyxxyyvxyyyyyzzxxyyzxxwyyyyzyzyzxxxxyxxyyxyyzyyyyzyyzxyyyyyyzzzzyyyyxyyxxxyzzzzyxyzyyyyyyyzzzyyyyywyxxyzyyyyzzzyyyyyxyyyyzxxyzzyxyyxyyxyzzyyyzyyzyxyyyyyzzyyy{yzzyyzyyzyyzz{zz{zzzxyyzyyzxzz{zzyyzzzyxzyyyz{y{zzyyyzyzy{zzz{zzzzy{yyzzyy{{zzzzzzzyyyzzzy{zz{yz{yy{zyzzzyzzzzzz{{yyzzyz{yyzzz{{z{yzzzyyzzzzyz{{zzzyyzyzzyyzzyz{{zyzyyyzzyyzzzzyyyyzyxzxyzzzzzzyyyxxwyxyxyzyyyyyyxyxyxwwyyyxxzzyyyxxxxxwxzxyzyzyyyyxyxyxxzyyyyyyzyxxywxxxyxyxxyyzxwxxxxyxxyxyxzyyyxwyyxxxxyyzzyxyxxxxxxyxyxyyxyyyxxxxxxxwxyxyyzyxyyxwxxwxyyyyxzyyyyxxxxxxxyyyyyzyyxxxxxxyxyyxxyyxzyxxyxxwyzxxxyzyxxxxxxxxyyyyyxzyyxxxxwxwyyzzyyxyyxyxxwyyyyyxyyyzxyyxxxxyyyyzzzzzyxyxyxxxxzyzxyyyzxzxxwyyzyzyxzzyyyyxyxxyyyyyyzyzxzyyyyxyyyzzzzz{yyzxzxzxzzyzzzzzxyyzxxyxyzzyyzzyzxyyyyzzzzyzzzzzyyxyxyzzzzyzyzyzyyyxyzzz{zzyzzzzyyxzyyxyzyyzzzz{yxyyyyyyyzz{z{{zzyyzyxyyzzyzzzz{zzzyyyzxzzxzz{{yyyyyyyzxyyyzzyzzyyyxyyyyyz{yzyxyxyxyxxwyxzyyyyyyyxxxxxxyyxyyyyzyyyxyyxyxxxyyzzzzyyxxzxxyyyyzyyyyyyxyxyyxyxyxzyyyxxxxxyzxxyyxxyyzyxxyxxyyyyyyyyxyyxxxxxxxzxyzyyzxyxxxxwyxyxzyyyyyyyyyxywxxxzyzyyyxyyxxxyyxyyyxyxzxyyxxwxwxyyxyyyyyyxxyyxyyzxyyyzyyxxxxxxyxyyyyyzzzyyxyyxxyyyzxxzzxyzxyxyyyyzy{yyzxzyyxyyyzyzyyyyzyxyxyxyyyyyyyzyzxyywxxyxyyzzyyzyxyxxyyxxyyzzxzzzzzxzyzyyyzyz{zz{yyyxyyyzzzzzy{{yzyyyzyyyxyyzz{zzyzyzyyyyzzyzyzy{xyzyyy{y{zyzz{zyzzyyyzyzzz{zzy{zzyzyyyzz{z{zz{z{{yyyyyyyyzzzy{z{{yyyzyxzzzzz{z{{zzyyxyx{yzzzz{{zyyyzxyyyzzzyyyzzzyyxyyyzzzzy{zzzxxzxxxyyxzyyyzyzyxyxyyxyzxyzzzzyzxyxxxxyyxxzzyzxyzyxzxxyyxyyyzzyyyxyxyyxyyyyyyzxxxyxyxxyxyxyxyxzyyxxwxwxxyyyyyxyyxxxxxxxyxyzyzzzyxxxxxxxxxxxxxyyyxyyxxxyyyyxxyzyyyxyxyxwxyyzyyyyyxxyxxyxxyyyxyyyyyxwyyxxyyyyyzyyyxwxxyyxxyyyyyyzyyxyxxxxyyzzyyyzxyzyxxyyxxyyzzzzyyyyyyyxzzzzyz{zxyzxyxzxyzzyzz{yyxyxzyxyzyyyyzzzyyyxyzyzzyzyyzyyyyyyxzxyzyzzy{yzyyyyyzyyzzzzxz{{zyyyzyyyyz{zyzzyzxxzyyzyzyzzzzzzzyxxxzzzy{zzz{zyzzyzyyyyz{zyzz{{zyzzyyzz{zz{yzzzyzzzzyyzyzzzzz{{zzyzyyyzzzyz{z{zzzyyyxyyyzy{zzz{zyyyyxyxzzyzzzzzyyzyyxzyzyzzzzyxxzxyywxxxzzyxyyyyxyxxxywyyyzyyyyzxxwyyxxyxyxzzzyxxwyyxxyyyyyyyyzxyxxyxywyxyzyyyzxyyxxyyxxxyxyzyyyxxxxxxxxyyyyyxyxyxyxxwyyyyyyyyzxxyyxwyxyzyxxyyxyxxxywxwyyyyxyyyyxyxxxxxxxyyyyyyxxxxywxxxxyxzyyzyzyxxxyxxzyyyzyyxyxxyxxxyyxyxyyyyxxyxyxyyzyyyyyyyyyxxxyxzyyxyyyzxyzyxzyyzyyyyyzzyyzyyxzwxyyyyzyzzyyyyyywzzyyxyzzyyxzxxyyyzzyyzzyyyyyyyxyzy{zzx{xyyyzxyyyyzyzzyzyzyxyyyyyzzzy{zzyzxyyyxzyzzzzzyz{xyyyyyzzzyzzzzzzzyzyyyxyyzz{zzz{zxyzyz{zxzzyz{zzzxyyyzyzzyzzz{{zzyyzzyyzyzzz{{{zyzzxyzyzzzz{yz{{yxyzyzzyy{zz{zzzzyyyyxyxyyzzyzyywwwxyxxxyyyyyyyzyyxxwxyyyxyyzzyzyyxwxxyyyyxxyzyyyxyxyxxxyxyyxyzyyxyxyxywxyzxxyyyxxxxxxxxxyxxzxyyxwxwyyxxyyyyyxyyyxxxyxwyyxxxyyxxxxwxxxxxyyyyxyyyyxyxyxxxxyyyyzyywxxxxyxxxxyxyxyzwxxxywwwyxyyyyyzxyyxxxwxyyxyxyyyyyxxxxxxzyxyyzyyyxxxxxyxyyyyyyyyyxxxyyyyyyyyyzyyxyzxxyxxyxyyzzzyyxxyyxyxyyyyzyyyyyyyyyxyzyyzzzzzyxyyxxyyyzyyyy{zyzyyxyxxyzzyxzzzxyyyxyyyzzyzyzzzzyyyyxyyyzzzzz{zzxyyyyyxz{zyyyzzzyyyyzyzzyyzy{zzzyyzxyyxy{zyzzzzyzyyyyxyyyzzy{zyzyzyyyyyyyzyzzz{yzzxzyzzyzz{{yz{yyyxyyzzy{zzyz{zzyzyyyxxwzzyyzzyyyyyzxxyzyzyzyyzyxxyxxyxyzyyzyzzxxxyxxxxyyyyyyzyyxxwxxyyyxzzz{zyyxxyxxxxyzzyyxzyyyxxxxyyxxyyxyy{xyxxyxyxyzxyyyzyyxxwyxxyzxyxxzyyxyxwxxxxxyyxxyyyyxxxxxyxxyyyyyyyyyxyxyxyxyyyxyyyyxyxxxwxyyyzyyyyxxyyxxyxxzyxyzyyyywxxyyxxzxyyyzyyyyxxxxxyyyyzyyyyxyyyyyxxzyyyxy{xyyyyxyxyzyzyyyzxyxyxxyxyyy{zyzyyyyyyyxyyyyyyyyyyyxxxyyxyzzzyz{yyyyxyyyyyzyyyzzyyyyxyyxxyyz{zzzyyyzyyxyyyzxzz{z{zyxyyxyyy{zyy{zzzyyyxzzyy{zz{zzzyyzzxyzzyyyzzzz{yyyzzzyyzz{zzz{{{zyzyxyzzzzyyz{yzyyyzzyy{zy{yzzzzzxyzyyz{zyzz{{zzyyxxyyxzzzyzz{zzyyzyyyyzyyzyzzzzyyxyyzyzyzyy{zyxyyxyyyxyzzyyzzzyyxyyxwyyyzyzzzyyyyxyxyxzxzyyzzzzxyyxyvyyyzyyz{zyyyxxwyxxyyxxzyyyxyyxxywxzzyyyzyxyxyxxxyyyzyyyyyyxyxxxxyxyzyxyyyxxxyyxyxxyyxyxzyyxxxxxxyyyyyzzyxyxyxwxyxxyzy{xyzyxxxyxyxyxyyxyyyyyyxyyyxyyyyyyyxyxyxxyxxxyzy{zyzyxxxzxxxyyzyzzzzyyzxxyyxzyyzzyyzyyyzyxyxxyzyyyyyyyyyzxxyzyxyxyzyxyzxxyyxyyzyyz{yzyyyxyyyzzzyyzyxzyyyyxyxzzz{{zzzyyzyyzyyzyz{yzzzyyyyzyyxyzzyyzzyzyzyyyyyz{zzzyzzzyyzzzyzzzzzzzzzzyyyyyyyyzz{zy{zzzzxzzyyzzyzzzzzzyyzyyxyzyzyzzz{zzyy{zyxz{x{{|z|zxzxxzzyyyzzy{{zzzyyyyyxyzzzzzzzyyyxzyyxzzzzyyyxyxyxxxxxyyyzzyyzyxxxyywxyyzyxzzzyxxxxxyyyyxxyzyzyxyxyxxxyyyyxxzyyxywwxxxxyyyyzxyxxxxxywwyyxxyyzxyxxxxxxxyyyxzyyyxxxxxwxxxxyyyyyyxwxyxxxyyxzxxyyyyxyxxyxyxyyyyyyyxxxyxxxxxyxyxyxzyxxxyyxxxyxxyzyyxxxxxxxwyyyxxyzzxxyxyzxyyyyyyxzzyxxxyxyxyyyyyyyzzyxxxyyxyyyxx{zyxyxxyyyxzyyzyzyzyyyxyxxxyyxyyyyzyyxxyzxxxzyxyzzyyxyyyxyzyzyzyzzyyyyyzyyyzzyzzzyzyxyxzxyyyzyzzy{zyxyyxyyyzzyyyyzzzyzyyyzxz{zyzyzyyyyxzy{zzzyyz{y{zyxyyzzyyzzzyy{zzyzzzyzyzyzyzzzzzyzzyyyyxy{zzzzyyyyxyzyxyyyzz{zzyyxyzyyyxyzzyz{zzyyzyxzyyzzzzyzyzyyyxyyyz{{zzyyyxxyyxxxxyzzyzxyzyxxxyyyyzzyxzyyzyyxxyyxxyxyyyzzyyxxzxyxyyxyyyyzyzyyxxxyxyyyyyyyyxyyyxyyxxxyyyyzyyyxxxxxyzyyxyxyzxyyyxxxyyxyyxyyyxxyyxxxxxyyxyyzyxxxwxywxywyyyyyyyyyxwyyxxyyzyxyyyyxyxwxxxxxyyyyyxyxxxxxwwzxyxzyzxxyyyywwyyyzxyyzyxyyyyyxyyyxyyyzyyyxxxxyyyyyyz{zyxxyxxyxyyyzzzxyyxyxyxxyyzyyyyyyyxyyyxxxyzzyyzzzyxyyywxyyzyyyyxyyyyxyyxyxyzz{zyzxyyxxyzyzyxzzzzyyyyyyxyyyyzzzyzzzyyxyxzy{zzyzz{{xyyyyyzyyyyzzz{zzyyzyyyyyzzzz{zzzzzzyyyzzz{zz{zz{zzyyyzxzzzxzzz{zyzzzyyyzzzzyzzzyyzxzzzzyyyyyz{zzxyxyyyyyyyzzxz{yxzyzyyyzzyzyyyzyyyxyyxxxzyyyyy{xxxxxxxxyzyyzzyyyyxxyxxwyyyxyyyyxxxxxwxyyzzyxzyyyyyxyxxxyyyyzyyyyxxxxxxwxyxwyyzyxxxxwxxxxxxxyzxyxxxxxyxyyyyyyzyyxyxxxxxxyxxyyyzyyxyxwxxxyxzxyyyyyxxxwyxxyyxyyyxxxxxxyxxxxyxxxzxyyzxxxxxxwzyyyzyxxyxxyyxyyyyyyyyyyyyxxywxyzzyyyyzwxyyxxyxyxyyxyyyzyyyxwxxyzzyyyzyyxxzxxxyxyxyyyyyyxyxyxyxzyyyyyzyyxxyyxyyyzyzzzyyzyyzyxyyxyzzzzyyyyyyzyyyzyyyyzzzxxyyzxzxzz{zzyyyxyyyyyzxzzyzzzzyzyzyzzyxzyyzzzyzyyzyyzyxz{zz{yz{zyyyxyyzzzyzzzyxzyyzzzyyzzzzzzzzzzyyzxyyyyyyy{z{zzyyyyyyy{zzyy{zzyyyxxxxy{yzzyyyxyyyxyyyyzzyxzzyxyxxxwyxxxyxyyyyxxxyxxxxyzyxyyyzyyxxxxxxzyyxyzyyyxyyxxxyzxxyxyyyyyxyxxxwzyxyxyyxyxyxxxxwxyyyxyyyxxyxxxxxyyyyxyzyyyxywxxxxyyxyxxyyxwyxyyxxxxyyyzxywyxxxxxyyzxzyxxyyyxwyxxyyxzyyyyxxxyxxxxxxxxyyzxxxxxxxxxxyyyxzyyxxyyxxyxyyxyyyzzyxyxywxyxyxxyyzzyyyyyyzxzyyzxyyzxzxxwxxyzyyyzyzyxyxxywyyxyyzyyzxyyyxyxxyyyzyzyyyyxxxxxyyzzyyyzyzyyyxyxxyyzyzzy{yxzyyzxzyyzyyyzzzyyyyxyxzzzzzzzzzywzyyxyyyzzzzyyzyxyyyzzzxzzyzzzzyy{yyzyyyy{zzzzz{xzyxyyz{yyzzzzzzxyyyxyzzyxyz{yzzzyzzyyyyz{zzzzzzyzyyyyxyyyyyz|yyyxyyyzyz{zzzz{yyyzyywyzyyzyzzyyxyxyywxxyyzxxyyxyyxyyxyxzyzyyyxzxxyxyywxyxyyzzyzyyyyxyxyyyxxxyyyxxyywxxxyyxyxzyzxxxxxyxxxyywyyxyyxyxyyxyyyyyyxyyxxxyyywyyxyyxyzyxyxyxxxxyyyxxyyyxxxyxxxwxyyyyzzyyyyxxyxyxyyxyzxzyxyxxwxxyxxwyyxyxyyxyxyxyyxyyzyyxyyyyyxxzzyyyyyyyyyyyyyxzzyyyyyzxxyxyxyxzxzzxyyzyyxyyxxxyzyyyzzyyxyyyxyxxyyyyyyxyxyyyxyxyyzyzxyyyxxyyxxxyzyy{yyyyxxyyxyyyyzzzyzzxzyzyyzyyzzzzzzzyyxyyyyxyzzzyyzzzyzxyyyy{zy{{zyzzyxzyyyyzzzyzzzzzzyxyyyzz{zzyz{yyyz{yy{yzzzzzzzzzyzyyyyzzy{zyyzzzzyzzyyyz{yyzz{zyyyyyyzy{zzzzz{zyyyyyxzyzzzzyyzzyyxyzxyxyzzzyyyyyxwyxxxwxxyxyyzyyyxyyxwxyyyyyyyxyxyxyxxxyxyyyyyyzxxyxywxyyyyxxyyxyxwxxwwyxyxxyxyxyyxxyyxyyyxyyzyxxxxxxxxxyyyxyyyxxxxyxxxxxyyyyxxxwxwxwyxxyyyxyzxyxxxwywxywxyxyyyyxyxxxxxzxyyxyyyxwxyxwywxyxzyxyyyxyyxxxxwyyxxzyyxxxyxxxxxyxyyxyxyxxxyxxxyyxxyyyzxxxxxxxyyzxyxzyzxyyxxyzxyyyyxyyyxxyyxxyyxzyyyzxxyyyyyyyxyzyyxxzyxxyyyyyxzzyyxwyxxzxxyyxyzyzyyzyyxyyyyyyxyzyzzzyyxxyyxyyxyzxxzyzzzxyyyyyzyyy{zz{{xxyyyyyzzzyzyzyzyyyyyyyxy{yzzzzzyyzzyyxyzzzyzzyzzzyyyyyzzxzyzzzzzyyyzxyyyzy{zzz{yzxyyyyxyzyzzz{zyyyyyyyyyzzyyyzxyyyxxyyyzzzyyyxyyxxxxyyxxxyyyxzyxxxyyxwxxyyxyyxyxxxxxxywxyxyxyyzyywxxwxyyzxyxxyxyxyxwxxxyyyyyyyzywyxxxywyxxyyzzwxxxxyxxxyyyxxyyyxxwxxyxxxxxyxyxyyxwwwxxxyyxxyyxxxxyyyxxyxyxxyyyyyxxxxxwyyyxyyxyyxxxyyxxxxxxxyyyyxxxwyxxyxxxwzzyxxxxwwxwwyzyyyyzyzxwxxyzyyxyyxzyyyyyxwxyxxyyxzyyzyxxxxyxzyyzyzzyxyxxxyywwxzzyyyyyyyyyxyxxxyzyzyzyyxyyyxxxyxyyyyyyyyyyyxyzy{zzzyyzyyzyyyzyy{yyyzzzywxyxyyxxyyzyyzyzxxyyyyxyzzzzy{zyyyzyyyzyzzy{yzzyyyyxzxyzyzyyzyzzyyyyyyyzzzzzy{zyyzzzzxyzyyzzyzyzzxyzyyzzyzzyzz{zyyxyzyyyzyyz{zzzyyyyyyyyzyzyyzyzyyyyyyyyyzzzzyyxxwxxxyyzyzxyxyyywxxxvxxyzyxxyzzwxxxxxwyzxyxyzyyyxyyxxxxxxyyyxyyxzyxvxyxyyyyyyyyyyyyxwyxyzyyyzyxyxxxxwwxyyyyyyyxyyxyyywxxxxyxxyyxxyxxxxxxyyxyyzywwywxxxxxxyyxyyxyywxxxwxyxyyxxyzxxxxxwxwwyzyyyyxxyxxxyxxwxxyyzyyxyxyyxxxxyyzzyyyxxyxwxxxxyyzxyxyywxxxxyyyyyyyzyyyyyyxyyxxyyyxyzyxyyyyyxyxyxxzzzyyyyyxxxxyyzxxyzyyxxyxxyyxyyyyyzzyyzyxyyxyyy{zyzyxzyyyzzxyzyyz{zyyyxyxxxyyzzzyz{zzxyyyxyyzzyyyzzzzyzy{zyyyzyyzzzzzyyyzyxzy{yzzzyzzxzzyyzyzyzyyyzy{xyzyyyzzzyzz{zzzyyyzyyzz{yzzzz{zyzxyyxyyzzzyyzzzzyyyyyxzyz{yxyzyyyyzyyyzzzzzyyyyxxyxxxxxzyyyyzyyyyyxxyxyyyyzyzyywxxxxxxyyxyyyyyyxyxxyxyyyyyxxzyzxyxxxyyxyyxyzyzyyxxyyxwxxyyyyyxxxyxxxyxyyyyyyyzxyyxxxxxxyxyyyyyxywyyxwxyxxwyyyyyxxxxxxyxxzxyzyyyyxxwxxwzyyyyyyyyyxyyxwwzyxyyyyxxyyxxxxxwyyyxzyyxyyxxyxxyyyxyzyyyyyxyxxyxyxzyyzyyxxyyxyyxyxyxyzyxxyxxyxxyyyyyyzyzwyxyxywyxzyxxyzyyyxyxyzyzyzxyzyzyxywxyxyzzyyzyyyyyxzxxzzx{zzyzyyzyyyyyyyzyzzyyzzxyyyyyyzzzyyy{yzyyyyyyyzz{yyyyzyyyyyyyzyzzzyyzyzzyyyzyyxzyyzz{zyyzyyyzyyz{zz{zzzyyyzzxzzyzzzzz{yyyyzyyyzzxzzzyzyyyyxyzyyzzzzzzzzyzyzyyxzzyzyzyyyyzyxxyyyzzyyzyyxyyxxxyxyyyxyzyyyyxyyyxxxzyyyyyyxyyxxyxxyyyxyzzyyyxxxxyxxzxxyyzyxxyxxyxxzxxyyzyzyxywxwyxxyyxyyyyywyyywxwyxyxxxyzxyxyxwwxxxzzyzyywyxxyxxxyyxxxxyyxxwxxxxxyxyxyyyyyxyxwxxwxzxyyyyyxxwyxxxwxyzxxzyxxxxxyxwyxyyyyyyyyxxxyyxxyyyyzyyyyxyxyxxxxyyxzyyzxxxyzxxxyyzzxzyzyxyxxxyxxyyzyxzzyyyyxxywyzzyyzzxyxyxxxxyyzyyyyyyyyyxyyxxx{yyzyzyxyxyyyyyzyyzzzyyxyyyyzzyyyyzzzzzyyyyyyyxyyyy{zzyzxyzzyzzzyzyyzz{zyyyyyyzzzyzzzzyzzzyyyyyyzzzyzzzzyzzxyzyzzyzz{{zzyyzzzyyyzyyyy{zzyzxzzyy{y{zzzz{yyzxyyyyyzzyzzzyyyyyyxyxzzyyzzzzzyyyxxyxyzzyyyyyxxyxwxxxyxyyyyyzyyxxxxyxxyyyzyyyxyxxyyxxyyzxyyyzyyywyxwxyxyzxxzzxyxwxxxwywyyxyxyyyxwxyxwxyyyyxyyyxxxxxxwyxywxyyyxxxxxxwxyyxyyyyxxwxyxwxxxxxyxzzxxxxxwxwxyyyyxxzxyyxxxyxxyyxyyxyyyxxxxwxxxyyyyyyxxxywyyxxxzxyyyyyxxyxyxxxyyyyyyxyyxxwxxyxyyyyyxyzyyxyyyxyzyyyzxyzxyyxxxxwxyzxyyyzyyyxxxyxxyxxyyyxzyxxyyyxxyyxzyzyyyxxxyyyxzzzyyyzxyxxyzxxyzyzzzzyyyyxyzyyyyzzyyyzyyxzyzxyyxyyzzzzyxxyyxyyyzyyzyzyyxyxxzyyzzyyzzzzyyyyzzyyyzyyz{yzyyzyyyyyzzzzyzy{yyyxyyxyzyzyyzzzyxyyyyyyyzzzzz{zyzyyzyyyzzyyyyzzzyxzyzxyyzyzzzzzzzyyyyyyyyzzzzyzyyxxxwyxyyzxzyyzyyxxxxxxyzyyyyzyxxyxxxxxyyyyyzyyyxyyyyxyxyyyyyzzyzxxyxxwxxxyxzyzywyxyyyxyxwyxxyyywxwwxwxxyyyxyyyxxxxxxxwyxxyxxxyxxyxxxwwxxxyyzxyyxwxwxxxyxyxyxxxyxxywyxxxyxyyyyyyxxxxyxyywxyxyzzyyxxxxyxyzyxyzyxxxxxyxxwxyyyyyyxywxyxxxyyyzyyzzzyyxyxyyxyyzyyyzzyyyxzxxyyyyzzyzyyxyyyxxxyyyyzyzzxxyyxxyxyyzyyz{yxyxxyyyyyxzyzyzzxyxzxxyyyzz{yy{yyzyyyxzyyzyyxzz{yyyyyyxyzyzyzz{yyyxxzyyzyzzyzzz{yzyyyyyyyzyy{zzzyyyyyyyzxzyzzyz{zyyzyxyyyzzzzzyzzxyxyxxyyyzzzzzzzyyzyyyyzzyzzz{zzyyyyyyyzyzzzzzzzyxzyyyyyzxzyyzzzyyyyyxxzyzyzxxyyyxxxxxxxxyxxyzyxyxyxyxxyxyzyxyzxxyxxxxxyyzxzyyzyyxxyxxxyxxyxyyzyyxxwxxxxyyzyyzyxxxyxxxxxxyxxyxyzwxxxwxwyyyxxyyyyyxxyxxyxyxyyyyyxxxxxxxwxzyxyyyxywxyxywxxxyyyyzyxxyxwyxwyxxyxyyxyxyxyxxyxyyxxyyxxyxxxyxyxzxxyzzyyyxxxyywyyyyyyzyyxxyxxxyxyyyyyzyyyyyxxxyyyyzyzyyyxywyxxxyxzyyyzyyyzxxwwxxyyzyyyzzxyxyyxxxyyyyxyyxyyxxxxyzzyxyyyxyxyyxyyxyyyzyzzyxyxyyxyyzzyxyyzzxyyzyxxxy{yy{zzxyxyyzyyxyzyxzyzzyyzyyyyyy{yyzyz{zyzyzzyxxy{{zzyzzyzzyyyyzzzzyyzzyyzyyyyyzzzzyzyzzzzyyyyyyzyyyy{zzyyyyyyxyyyyyy{zzyxyyyyyxyyxzzyzxyyyyxyyzyzyzyyyyyxxzxxxyyyxyyyyyxwwxxxxzxzzxyyxyxxxxxyxyzxzzyyzyxyxzxwxxyxzyyzyxyywxxyxyyzzxzzyxyxxyywxxzyyxyyyyyxwyxyxxxyxyyyxxxxxyxxyyxyyxxyyxxwxxxxxyyyyyyyxxwwxxxwxxxzyxxyyyyyxxyywyyxxxyzyyxxxxxxxxyyxyyxyyywwxyyxxyxyyzyzywyxxxyyyyyyyzzzyyyxyxwyyzyyyyyzyxxyyxyxxyxxzyyyxxxywxxxzyzyyyzxxxyxwwxyyzyyzy{zxxyxyyxxyyyyyzyzyxyyyxyyzyyzyyxyyxyyzxyyyzyyzyzzxyyyyxyxxzyzyy{zyxyyxyyyyzy{zzzyyyyxyyxyyzzzzyz{zyzyzzzyyzyz{z{zzyzyyzyyyzyzyzzzzyyyyyyzzzzzzz{zzxyxyyyxyyzzyzzzzyzxyyyzzzyzyzzzyyyyzyyyy{zzz{yyzzzyxyxxy{zyzyyzyxzyyxzzyzzzyyyyyyyxxxxxxyyyxyzzxxxxxwxxxxzxyyyzyyyyyzxxyyyxyxyzyxxxxxyyyyzyyyyyxxxxxxxxyxzyyyyyxyxxxwxwyyyxxyzxyyxxxxwxxyyxxyyxxyxxxyxxyxyxxzyzxxxxxxxxyyxxyyyzxxxyyxxxxyyyyyyyyyyxxxwwyyyxyyyyywxxxxwwzxxxyyxyyyxxxxxxxyxyyzzzyxyxyxxxxyxzyyzyxxxxyxxxxyxyyyzyyxxxxyyyzyzyyyyyxyxxyxyxyyyyyyzyyyxxzxyxxzyyxzyyxyyxxxxwyyzyxyyyyyyyyyyxy{yyyyyxyyxxxyxxyyyyyzzzyyyxyxzyyzyy{{yzyxwyyyyxyzyzyzzyzxyxzyzzzz{zyzz{yyzyzyzxyyyz{{zzzxxyxy{zz{zzzzzzyyzzyyyyzyzyzzz{zyyyyyzyzzzyzzz{zyyzyzxyyzyyyy{zyy{xyzyxyzzyzzzzyxzxyyyxz{yzzzzzyyyyxyyyyzz{yyyyxyxxwxxxxzzyzyyzywxxxxxxyxyyzyzyyyyxxxywyxyxyyzyyyzyxyxyyyyzxyyzxyywxxxxyyyyyyxzyxxwxxyxxyyyxyyzxywxxwxwyyzxxyyxxxxwxxwxyxyzxzyxxwxxxxywxxyyxyyyxxxxxxxxyxyxxyzxywxywyxxxxxxyxzyxxxyxxxxyyxyxyyzxxyxxxyxxxxyyyyyyxxyxxywyxyyx{xyxyxyxxxxyyyyyyyyywyxxxxxyxzyyyzyyxyyxxxxyzzyyxzyyxxyxyyxxzyzyzyyyzzxyyyxyz{yyyyyyxxyyyxyyyyxzzzyyyyxyyyzxyyzzzyzyxyxyyyyyyyzy{zzyxxzyxyxzzyyyzzzywxxzxyzzzyzyzz{yzxyxzzyxyyyzzyyzyyyyyyxx{z{zyzzxxzyzyyxzzz{zzyzzyyxyyxyyzz|yzzzzzyyyzyyyyyzzzy{yzzyyxzyxzzzzzy{yyyyyyyxyzyzzzzyyzzyyzyyzzzzyyyyxwyxxxyxyyyxyyyyywyyyxyyyxyzzzzyxxxyyyxxyyxyzyzyxxxyyxxyyzyyxzyyxyxxxxxxyyyyyyyxxxxxxxxyxyyxyyyyxyyxxwxyyxyyxyyyyxxxxxxxxxxyyyxzxxwyxxxxxxyyxyyxxxxxwxvxyyyyyyzxxxxxxxxxyzyyxyyyyxyxxwxwxyy{xyxyyyxwxwwxxyxxxzyzyxzyxxyxxyyxyyyzxyxxyxxxyyyyyzyzzxxxyxyxyyyyyzyyxxyyyxxyzzyyzyyyxxxxyxyxyyyxyyzxyxzxyxyxyzyyxzzyzyxxyzxxyyyyyzyyyyzxyyyyyzyzyzyzxyyzyyxyyyzzz{zzzzyyxyyxyyyzzyzyyxyyyyyyy{yzzzzyyyzxxzzxyzzyzzzzzzyyyyyyyzzzzzzyzyzyxzyzzyzzxzzy{xyyzyzyyzzyzyzzzyzzzyyxzzzzyzzzyyyy{yyyzzyyzzzzzzxyyyzxzyy{yzzyyyzyyyywyzzzzyyywxwxxwxxxzzxyxzyyxwxyxyyyxyxyyzyxxyxxxwxxyxyyyzyxxxxwxxyxyzyxxxyyxxyxwywxxyyyyyyxxxxxxxxyxxyxyzyxxxxxxxxyxyxxzyyxxywxxxxxxyxxyyyyxxwwxyxxyyxxyyyywxxxxxxyxzyyyyyyxxxwxxxxyyyxxyxxyyxxxyxyyxyxxxyxyxxxxxyxyxyyyyyxzxxxxwxyyyyzyyzyxyyyxxxyzzyyyyzxyyxxxyyyxzyxyyzxxyzyxyxyyyyyzzyxyyyxwyxxyyyyxyyxxxxxxyxyyyyxxyyyxxyyyxyxyxxzyyyyxxxxyyyxyz{zzyzyzyyxyxyyzyyzzyzzyyyyyxyzzzzyzzzzxyyxxyxyzzzzz{zxyyyyxxyzyzyzy{yzyyyyyzzzzyzz{zzzyyxyyyyxzzzyzyzzyzyyyyyzzyzyzzzzxyyyyxyyzyz{zyyyzyxzzxyyyyyy{{zzzzyxyyxyzxzzzyyyxyxyyxxyyyyyzxyyyxxxxxyxzyxzyyyyyxxwxxwyzzxzzyyyyxxwxyxxyyxzyzyzyyyxxwyyzyyxyyyyxxyxxxwywzyyyxyxxyxxxxxxyxyyyzyxyxyxyyyyxxyyyyyyxyxxxwyyxyyyyyyxwwxxwxxyxyxyyxxxwyxxxxxxxyyyzyyyxxxxxwxyxyxyyzzyxxxywxxxyxyxyyxxyxxxwyxxyyxzzzyxyxxxxxxyxxyzyyyzxxxyxxyyzyxyyzzyywxxxyxyyyyyyzyyxxyyxxxxxyyxyyzyxyyxyyxyyyyyyxyyxxxwxyxyyzyxyzyyyxyxxxyyzzyyyyyzyyyxyxyyzyzzyzzyzyxyxxyyxyzy{zyzyyyyxxxyzzxzyzyyyyyzyxyzzzzzzzzyzyyzyyyyzzyzyzz{yyyyyxzyzzzyz{zzyyyyxyyyzz{zzzzyxxyyzyyzzzzyz{zyyyzyyyzzzyzyzzzyyyyyyyxzzzyzzy{yyyyzyyyzzyyyzzyxyywzzyxyzzzyzxzwxzxxwxwyyyyxyyyxywxxxwyxxyyzyyzyxwxxwyxyyxyxzyyxxyyxwwxxyzzxyzzxyxxwxxwzxxxyyyywwxxxyxwxxxyyyyyyxxxxxxxyyyxxzyxxxxxxxyxxxxxxyyyxyxxyxxxxxyyxyyxyyyxxywyxxyxxyyzyyyxxyxyyyxyyxzzyyxxxwxwxyxxyyxyxyyxxwyxxyyxxxzywwyxxywwxxyxy{zzxyxxyyxyyzzyyzzzyxyxxyyyzyyxyzyyxxyxxyxyyyzyyyzzyxyyyxzzyyyyzyzzyxyxxywyxyzyyyzyxxyyxyyyyzzyyyzyyxyxyyxxyyzzyyyzxxxyyxyyyyzzxy{zzyyyyyxyzyzzyzyxyxyyzyyyyzzyz{z{yzyyxyyyxyzzzzzzzyyyxyyzy{zzzz{zzyyxxzyyzyzyy{{yzxyyyxyyzyyzy{z{yyzyyyxzz{yyzzyzyzzyxyyyyzyzyz{xyzwyxyxxyyyzyzzyyxyyxyyyzz{yzzxxwyxyyyyyxyyyyxyxyyxxxxwyyyyyyyzzxyxxyxyyzyyyzyzyyyxyyxxyxyyxxxyzyxxxxyyyyyxxyyyyywxwxwxxxzyxxyxyzxyxxxxyyxyxyyyyyyyyxxwxyyyxyyyyxwxxywxxxyyyxyxyxxxyyxwyxzzxzyyyxxxxxxywwyxyyyzzxyxxyxxxyyyyxzwxxxxxxxxyxyyyyzyyxxwyyyxwyyyyyyzzyxxxxxxxzzyxyyzyxyyyxxyyyyyyyyyyyyyyyyyyzyzyyyyyyxxxxwxxxyxyzyyzyxxyyyyyyzyyzyzzyyxyxywxxzyyzyyyyyyyyxyyyyz{zzyzxyzyyxzyzyyzzz{zyyyzxyxyzzzyzyzzyxyyxxxyzzyzyzyzyyzzyyyzyyyzz{{yyxyyyzzyyzzyzy{zzyxyxxyyzyyzzyyz{yzyyyyzzzxzzzzz{zyzzyyyzzzzzzzzyyyxyyxyzzy{xyzzyyyyyyxyyzzzzz{zzyyxyzyyzyzyzyxyxywxyxxyxyzxzyyyyyxxvxxyyyyzyyyyyyxxxxxxzxyyyyzyxyxxxyxyxxzyyyzzyyxyxxywyyzyyyyyxwwxxywwxyyxxzyyxxxyyxxxyxyxyyxyxxxxxxxxxyxyyyyxyxxxxyywxyyyzxyxyyxwxxxyxxyyyyyyxxyyxxxxyxxyyyzyyyyxxxxwwxxyyxyzyywxxxxyxyxywyyzyxzyxxxxyyzwyzyyyxyyyyyyxyyyyzyzyxxxxyzyzzzyyxyyyxxywxyxyyxyyxyyyxyxxxxxyyyyyyzyyxyyyxyxyzzyyzyzyyxyyyyyyzyyyzyyyxyyyxxyyyyzzzzyxzxxxyzyzyz{zzzzyyyyyxxxzzzzyyyzzzzyzyyyyzzzzyyzyyyyzzyzyyyzzzy{zyyyyyyyyzzzzzzzzyyzxxyyzzzyyz{zzyzyzyyyyyy{zy{{zyxyxxzy{yzzzzzzyxyxyyyyy{zzyzzzyyyzzyyyzzyy{zzzyzyxyyyyzyzx{yxyyyxxxxxxxyzyyyxyxywxwxxxyzxxxyyzyxxwxxxxzyxyyyxyyxxyxyxxyxyyyxyyzxxxxwxwxxyxxyyyxwxwxywyyzxxxyyyxwxxxxwxxyyxyyyyyxxxwxxwxxxywyyyyxxxwxwwwyxxxxyxyxyxxxxxyxywyyxyyxxxwxwwyyzyzyyyxxxwxwwxxywyyyyyyxxxxxwwyyxyzzzyxxyxyyxxxxzyxxzyyxxxxyxxyxyyxyxyyyxxxxyxyyxzyzyyxxxywxyyzzyyxzyzxxyxyxyyxy{xyyyxwxxxyxxyyxzxyyyxzyxxywxyyyzyxyxyzxzyyyxyxyyzzzyyyyyxyxyyyxxzz{zzxzyyyyywyyzyyz{yzxxyyxxxyyyzxzyzzyyyzxyyyzzyyy{zyyyyxyxyyzzyyyzzyxzyxyyyzyzzyyyzyyzxzzyyxyyyyzzzyyyzzxyyzzyzyzz{yyxxxyyxyzzzzyzzzzyyyxyyzzxzyyyyzzyyyxxxzz{yyzyxxyxxyxywyyyzyyyzyxxxxwywyxyyyyyyyxxywwyxyxyyyzyyxxyyxxxyxyxxxyyzxwyxxwxwzxzxyzyyxxyxxyxvxyyxxxzyyxyxxwxxxyyxyyyxyyxxxxxxxxyxxyyyxxxxxwxwxyyxxyzxyyxxxxxxxyyyxzyyxwyxwxxyxyyxyxyyxwxyxwwxyyxxxxxxxyxwxwxxxyxxyyyyyxxxwxyxxxyzyyyyyxxwzxyxyxyxyzxzyxyyxxxyyyxxxxyzxxxywxyyxyyyyyzyxyyxyxxxyyxxzyzyyyyxxxxyyzzyyyzyyxyxyxxxy{yxzzzxyxxxyyyxyxzzyyyyyyxyyyyyyyyzyzzzyxxyyxyxzyyzyyz{ywzyyyyzzzyyzz{zzyzyyyzyyzyz{yyzyzyxyyyyyzzyzzyzyyyyyyyyyz{z{zyyyyzyyyyyz{zyy{zzzyyxyzyzzzzzyz{{yyzyyyzxyyyzzzzzyyxyyxyxzzzyyzzzyyyyxyyyyyzyzyxyyxxwxxxxyzyxyzxzywyxyyyyxyzyzyyyxyyxyxxyyyyyzyzzwyyxywxxyyyyyx{yyxxxxxxxyyyyzyzzxxxxxxwxyxyxyyyyxxxxwxxxyyzyyzyyxxxwyyxwyxyyyyyywwxyxxxxxyxxxzxxywyyyyxxyyyyxyyxyyywwxyxxywyxyyyyxyxxyxwxyyxxyxyxyxxxyxywyxyyyzyxxyyyyyyyyyxzyyyyxxxxxyyyyxyxyyyxyyxyyxyzyzyyzyzxzyxxyxxyyzyyyzzyxxxxxyxxyyyyyzyyxzxxyxxyyyzyyzzyxyxyyyxyzyyyzyzyyyyyyyzyyzyzyzzyyyyyzyyyyzyyyzyyyxyxyzyzzyzzzzzzyyyzxxxzzz{yz{zyyzyzyyyyyzyzy{zyyyyzzyxyzz{zzzzzyzyyzyyyzzzz{zzyyyyzyyyzzyzzzzzzyyzyzxzzyz{{{zyyzzxyyyyyyzzxyz{yyyyyxwyyyyzzzyyzxzxyyyxyyzzyzyxyxxxxywxzyzyyzyywyyxxxxxyyyyyyyyyyxxxxxxzyyyxyzyyyxxxyxxxxxzyxzyyxyxxyyxyyyxxyxyyxyyxxxxyxxyyyzyxxxxxyxxxyyxxzyxxxyyxxxxyyxxxyyyxyxxxxxxxxyyxyyyyxxxxxxxxyyyyyyyxyyxxxyxxyxxyxyyxxxxxxwwxyyxyyzxzwxwyxxxxyxyxzyxyxxxyyxxxyyyxxyyxxyxyxxyyyyyyzyzxxyyyxxxxyyyyyyzwyyxyxyxyxyyyzzyyxxyxxyxyyyyyyyyyxyxyyzyxyzyyyzyyxxxyxxxxyyyyyyxyyyxyyyyyzyzzyyzyyyyyxyyxzxzyzzzzxyyyyxxzzyyzyzxyyyyzxyxzzyyzzz{yxyxyyyxyzyzzyzzzyxzzzxyy{zzyzyzzyyyyxyyyzz{zzzzyyyyyzxzxyyxyyz{yyyyyzyyzzyyy{y{zxzxyyyzyyyyyz{yzyyyxyxxyyyyyzzzyyzyxxzxzzzyyyyzyyxxxxxxxxxyyxyyzyxxxxwxyzyxzyzzyxyxyxyxyyyyxzyxxxxwyxxxyyyyyyyxxyxxwxywyxyxyxxzyxxxxxxxxyxxxyyzywyxyxxxxyxxxzxyxwwyyxxxyxyyxxyyxwyxyxxxxxyxyzyyxwxwxxxyxyxyyzyyxxxxwxxxxxyyxxyyzxxyxwyxyxyyyyyxxyxwxxwxyzyyxyxzxxxxyxxxxyyxyxyzyyywyxyxxyyyyyyyxxxxxxyyxyyyyzyyyyxxxxyxyyyyyzyyyxyyxyxyxyyxyyyyxyyyyyxyyyzyyyyyyyyyyxyyzyyzyzzyyxyxxxyxyyz{yzyyyyxxyyzxzyyzyzzzyxyyyxyxzyzyzyzyyxyyywyyzzzxyzzzyxyyyzzyyyzyz{zzzyxyyyzzyz{zzz{yzyyyyyyyyzzzy{zzzxzyzyyyy{z{zzyzzyyxyzzzzzy{zzyzyzzxyyyzyzzyzz{yzzyyxyxxyzyzyzzzyyyzxyyxyzzyyzyxyyyxxxxwxyyyyyzzyyxyyxyxyzyyyzyzyyxxxxxxyxyzyyyyyxxxxxyxyyyyyyyyxyxyxwwxxxyyxyxyxxyxxxxwyyxyyyyyyxxxyywwzyyxxzxzxxxwxyxxxxyxyyyxxyxxxwxwxyyxyyyyxxwyxwwyxxyxxyyzywxxwyxyxyxyyyzyyxxwxxxxwyyyyyyzyxxxxxxxxzyxxyyyyyxxxyyxxxzzyxyyzxxxxxxyyxyzyyyyxxyyyxyxzyyzxzyzxxxxwxyxyxyyyyyzyxyyyxxyxxyzyyyyyxywyxyxyyyyyyzxxyyyyyyyyxyx{zzzyyyyyyxyyyyyx{yyyxyyxxzyyzyyzzy{yyyyxxyyyzzzyyzyzxyxyyxxzzyyzzzyyyzyyyzyzzyyzzyzzyyyyyyzyzzzzzzzzyyyyzyyzzzzzz{yzxyzyyyzzzzzzxyzzyyxzyyyyzzzzzzzzzyyyzyyzzz{zzyzzyxxxzyxyzyzyzzzyxzxyxyyyzyyzzyzxxyywyxwyzyyyyyyzyyxyxywyyyxyyyzyyxwxxxwyyyxzyyyxyyxyyyxxxxxyyzzxyxyxxxxyxzyxzyzxxxyxywxyyyxyyyyyxyyywwwxzyxxyxzxxxyxxxxyxyxxxyzxwxyxxxxxwyxxyyyxxzxxxwxxxyxyyzzzxxxwwxxwxyxyxyyywxwxxxxxxxyyyyyxxxwxxxwyxyyyyyxxyxxxxyxxyzzxyyyyxxxyyxxyyzxyyyyyxyyyyyxyzyyyyyyzyyyxyxxywyyyzzxyyyxyxxxyxyyxyyzyyyxyxxyyyyxyzyyyxyxyxyxyzyxyzzyyxxxyxyxxyxzzyzzyyzxyxzxyyyzyzyzyyyyyxyyyzzyzy{yyxxyyyyyzzyzzyz{yyzxxzyyxyyyzzzy{yyyyyyyyzzyyzzzzyzzyzxyyyzyyyzzzyzyzyxyyyyyyzyzyzxyzyyyzyzyy{{{yyxyxxxyyzzy{yzzzzyyxzyxzyyzyzzzyxzxzyzyy{yyyzyyxxuxxxywxyzxyyyyxxxywwxyyyyyzyyyyxxxwyxxyxyxyyyxxwxyxxwwxxyxyyxywxyxxxxwxwyywzyyywxxxxwwxxyxyxyxxxxxxxxxyxyywyxyxxxxwxwwyxxyxyxzxxxxxxxxxxxxyxyxywxxxxwxxxyyxxyyxxxxxwxwxxxxxxyyxwxxxwxxxxyyyxyxxxwywxwwxxyyxzxyxwxwyxwxyxxyyyzywxxxxxxxyzyzxyxzyxxxxwyxyxyyxyyyyxxxxxxvyyyyyyyyyxywwwxyxxxzyyywxxxyyxxxxyzxyxyzyxxxxwxxyyyxxyyyyxwxxxxxxyyyyzyzxyyyxyyxxyyyxxyzyxxxxwyxzzyyzzzzzyzxxxyxyzzzyzyyyyxyxyyyzyzzyyzzyyyyyyyyyyzzyyyyyyyzxyyyzyyyyzyyyyyyyyyzyyzzyyzzzzyyyyyyxzzyyyzyyzyxyxyxyyyzyzzyyzyxyyyyyzyzyzyxyyyyxyxxxzzzyyyyxyxxxxxxyzyyyyxyyxxxxwxxyxwxyyyzyxxwxxwxyxyxyyyyxyyxxxxyzxxxxxyyxxxwxxxxyxyyyxxyxxxxxwyvxyyxxyxxyxxxywxxyyyxyyxyxxyxxyxwxzxyyxyywxywxwwxxxxxxyyyxyxxwyxxyyyyyyyxxxxxwxxvxxxxyyyxxxxxxyxxxxyywyxyyxxwwwxxyyyxyyyyxwyxxxxxxyyyyzyyzxxxyxyyyyyyyzzzxxxxwxyxyyyxxyzyxyyxxxwwyyzxyyy{yyxyxwyxxyyyyyxzywxwyxywyyyxyyzyzyxyxyxyyyyxxzyyxzxzxyxxzyyyzyyzxyxzxzyyyzxyzyyyyxyyyzzyzyyzzx{yyxyyyyxxyzzyzzzyyyzxyyyyzyyyyzzzzxyzxzyyy{zzy{y{ywzyxzyyyyzzzzy{yzxyywzyyyzzxzyzyyyyyyyz{yzyzyzzyyzxyxzyyyzzyz{yzyzxyxzyyyzzyxzyzxyyxxyyyyzzzzyyxxyxxwxyxyxzyyyyyxyyxyxxyyyxzyz{yxyyxyyxyxyyyzzzyyyyxywxxxyyxyyyyxywxxwxxxxxwyxyxyxxxxxxxzxzxyyyyxxxxxxxyyyxxxyyyyxxyxxxxyyxyyxyxxxxxxyxyyyyyyyyxxxyxxwxyxxyyzzyxxyxxxxxyyzyxxyxxwyywxwyyyxywyxzyyxxxwxwyyxxxyyyyyyxxxxxyyyzyyyxyyyxyxyxyyzxxyzyzyyxxxxyxyyyyyxyyyyxyxyxxyzyyyzzyyyxyxyxyyyyzyyzyyyyyyyxyyzyxyzzyxxyyxxxyzxyxyxxyxyxyyyyyyzzzzyzxyxyxxxxyyyyyyzzyyyyyxywyyyyzy{yzyzxzyyzzzzyzy{{zyyyyzzyzyzzy{zxyxyzxyzyzzzzzz{yyyyzyyyyzzzzz{zzyxyyxyyzzyyyzzzzyzyzyyxyzzzzzzzzyzzxyyyyyzzzyzyzzzyyyyyyzzzzyzzzyzzyyyyyyyzyyyxyyxxxyxxxyyyyxyyyxxxyxxwxyyxzyyxzxxwwwxyxxxyxyzyxxwywxwxwxxxxyxxyxyyxxxxwxxyyyyyyxxxxywxwxxxxwyyyyxxwxyxxxxyxyxxxyxxxxxxxywyyxyyyxxxxwxxxyyyxxzxxwxyyxxxxxyyxxyyxxxxxxxxxxyyyxxzyxxxwxwxxxyxyxzyyyxwwxwwxwyyyxzxzxwxyxxxwyyxyzyzyxyywxxyxyyxxxxzyxxyyyxxyxyyyyyyyyyxwxxxxyxzzxyyyxxywxwzxyyzyxzxxxxywzxxxxyyyyxzyyxyyxxxxxxyxxyyxzzxxyyyyyyyyzyyzyxyywyyxyyzyyzzzxxxyyyxwyyzyzzzyyyzxyyyyzyyyz{{zyxxyyyzyzzxzzzzzzyxyzzxyz{zzzzzzzyyyyxzyzzyyy{zzzxzyzyyzyyyzzzzzyyxxzyxzyzyyzzz{zyyxyxyy{zzzzzyzyyzyyyxxyzy{yxzzyzyxxxzyyyzy{yyyxxxyxyxwyyywxxyzyyxyxyxyyyyyyyzzyxyxyxyxxyyxyzzyxxyxxyxxxxxyxxyyxxxxxwyxxxyyyy{zyxywxyyxxyyxxxxyxwxwxxxxyyzzyxyxyyxyxyxwxxyyxyyxyyxxxxyxxzyxxxyyyyyxwxwyxxyyyyxzyxxxxyxxyxxxyxyzyxywxxwwxxxxxyyyxxyxxxwwwyyxxyyywxxyxxxxyyzzyyyyyxyxxxyyyyyzxyxyyxxyywyyyyyxyyyyxxyzyxxwyyyyyyyyyxyxyxxyyyyyyyyyywxxxxyxwyyzyyzyyyyyxyxyyyzyyzyzxxxxzxyyzyzyzzzzyyxxyxzyzyzzyzz{yyxyyyyxyzzyzyzyyzzzyyzyzzzyzzz{yyyyyzzyzzyyzzzz{yyyyyxyzzzyyzyzzxyyyyyyyzyzyzz{yyyyyyyyyzyzyyyzzzyyzzyyzzyzzzzzyyyyyzyzyyyz{zzzyzzzwzyxzzzzzzyzyyyxxyyyxzzyyzyzxxxxyxxwxyyxyyyyyyxwxxxwxxyyzyyyxxxxxxwxyyzyyzyyxxwxxyxxxyyyxxyxyxxxxxxxyyzxzzyyxwyxxwxwxxxyyyyxyyxwxywxyxyxxyyxxxyxxxxxxyyyyyyxxxyxxwwxyxywxxyyywxxwxwxxyxxyxyyxxwxwxxxyxxyxxxyyxxxxxywxxyyxxyxyxxxxxxxwyyxxyyyxwzxyyxyyyyyxxyzyxyxyxxyxyzxyyyzxxxxxxxxyyyyyzyyyxyxxxyxzzzzyyzzyxyxxxxxxxxyyyyyxxxyxxyyyyyyyyyyxyxxywywzyyyyxyzxyxxyxyyxyyyzxzzxyyxyyxzzxxyzzz{xyyxxyxxyyyzzzzzzyxxxyxzzzyxzzzzzzzyyzzyzzyz{yy{zyxyxzyyzzzzzz{{yxzyyxyxyzyzy{zzyyyxyzzyzyzyzzzzz{yyzyxyyzyzyzz{xyzyyzxyyyzzzzzxxyxxyxyxxyyyzyzyyyyxyyyyyxzzyyzyxzyxxxxwyyxyyxyxyyxxxxwyxyxyzzyyxxxwwxxxzyyyxxzyyxyxwxxxxyxyyxyyyxyxxxxxxxyzxyyyywxxxwxxwzxywzyxyyxyxxxxxzyyxyyyxyyxxyxyxyyyxyxyyxxxwyxxxxzyxzxxyxxyxwwywxyxxyyyyxxyxxywxywzxxyxxxxxyxxxyxxxxzyyxxxwxxxxwyxxxyyyxyxxxxxwyxzxyyyyyxxxyxyxyyyyzxzzyyxyxxxxyyyyyyxzyyxxxxxwyyyyxyyyxxxxyxyxyyxzzzzyzyyyxxyyxzyzyyzzyxwxxyyyyzyyyyyyyyxxxyyxxyyyzzyzxxyxyxyxyyyyyyzzyyyzxwyyyyxz{yzyzyyxzyyyyzzzzzy{xzxzyzyyzzyyzyyzxxyyxyyxyzyz{zzzzyzyyxyxzyzzyz{y{xyyzzyyzyyyzzzzyyyyyzxyyxyzzzyzzyyxyxyyzzzzyyzzyyyyxzyzy{yyyyy{yyzyyxyyyyyyxyyyxxxwywyxxyxyyxxyywyxxxyyyyyyyyyyxxxxxxxwyxyyyyxxyxyxxyxxxxzyxxyyxyxxxwxwxxzyxyyyxxyxxxwxxyxyxyzxxxyywywxxxzyyxxxwxxxwxwxxwxywyyxxxxxxxxxxxyyyxyxyxxxwxwxyyzyyxxxyxxxxxxxxyyxyyyyxxxyyxywxwyyyxyxxxxxxyxxxyxxxzyyxxxxxyxxyyyywyyzxyyyyxxyyyxyxzyyyxyyxxyxyyyxyyyyxxxxxxwyyyxxyyzyyyxxzwzxyxxzyyyxxxxxyyyxyyyxyyzyyxyzyywxxxyyyxyyyxxxxyxyyyzzzyzyyyxyzxxyyyyzxyz{xxxyyyyyyzyyzyzzzwxyzxyyxyzzzzzzyzxxzyyyyyyxzz{zyyyxxyyzyzz{yyzyyxzyxyxyzyyzzzzyyxyzyyzyxyyzyxzzzyzzzyyyzyyxz|yzyzywyyxyyzzyyyyzzzxyxyxyzzzyyzyyyxyyywyzyyxyyyxyxyxxzyxxxyyxxyyyxxyyxxwwxyxyyyyyxyxxxxwxxyxyyyyzzyywyxxxyyyyxwxyywxxwxxwyyyxxxxyxyyxxyxxxyxyxyxxxxxxyxxxxxyxwyxyxxxxxxxxxxxyxxzxyxxwxxwwwyyxyyxxxwxxxxwxwxyyxwyzywwxxxxxxyyyxyyyxwxwyxxwwxxywxyyyxxwxxxxxyxxxzxxxxyxyxxxyyxyyyyyxxxxxxxyxyyyyyzyxyxyxxyxyyyyyyzzyxyxxxxxyyxxzyyyxxzxxxyyyyxyyyxyyxywxyxyxxyzyxzyyxwxyxyxxyyxzzyyxyxxyxxyxzzyyyyxxxxyxyxzyzzyyyyzyyxxyxxxyxyyyyyzzwxxyxyxzz{zyyz{yyyyyyyyxyyyzyz{zyyxxyyyy{zzyzzzyyyyxxxyzyzzyzzzyxxyyyyyzyyxyzyzzyyzyxyyyzyy{zyyyxywyzxxyzyyyyzzyyxxyyxyyxyyzzyyyyyxxyyxyzzyzyyxyyxyxyyxwyzyxyyyxxxwxxywxzyyyyyzyxxxxxxxyxxyyyzyxyxyxxxxyyyyxxzyyyxxxxyxyyzyxyyzxxyxxxxxyyxyyyyyyyxxyywwyxyxxzyyxxxxyyxxxxyyyyyyxxyxwxxxxyyyxxzyxyxyxyxwxyyyyxyxyxxxxxyyyzyxxyyyyxyyxwxyxxyyxzyzyyxwxwxxxyyxyzyyyxxxxyywyyyxxyzzyyyxywxwyyxxyzxyyyxyxyyxyyxxyyzyxxyxxyxxyyzyyyzyxyyxxxyxyyxyyyxyyyxyxyxxyxzyyyzyyxyyyxyyyyzyyzzyyxyxxxyyxyyzyyyyyyyyyyzyyzxzzy{zzyyyyxyyyzzzzzzzzyyxyyyyz{zzyzzzyzyxyyyzz{yzzzzyzyzyyyyzyzzzyzzzyzzyyyyyzzzzzyzzzyyyyyyyzzyzyzzzzyyyzzyyzz{zxyzzzyyzyzyyyyyzyzzzzyyzyyyyyzyzy{z{zyyxxxyyzzzzyyyyyyyxxwxxxyyyxxyzyxxyxxxxxyyxyyyyyyyxwxxxyyxxyzyzxyxxxyxwxyyyxxyyzyyxwwyxyyxxyyxyxxyxxwxxwxxxyxyyyxxyxwxxxxyxyyxxyxxyxxxyxyxzyxyyxxwyyxxxxxyxxyyyywxyxxxwyyyxxyyyyxxxwywxxxyyxyyxyxxyxxxxyxxxyyxzwxywyxyxxzxxyyyyxyywywxxxyyyyyzzxxywxxxxxyxyxzyzxyyyyxyyyyyyyyzzxyxxyyyyzzyxyyyzyxywywyxyyyxxyzyyxwwzyyyxyzyxxzyyxxxyyyxyzzyyyyzyyyyyxxxxyyyzyyyxyyxxyyyzzyzyyzyyxxzyyywyyyzyzzyyxyyxxzzyzyyyzyyzyzyxyyy{zyzyzzzzxyyxyyyzzzzyzzzyyyyyzyyzzyzzyyyyyyyzxzzyyxzyyzyyzyyzyyyzzzzyyz{yyyxyxyyzzyyxzz{zyyyyyyxyzyzzzzzyxyxyyyxyyyyzyxxxyxxwxxxxzyxxyyyyxxxxwxwyxyxxzyyyxwxxyyxxxzyyyyyyxyxyxwyxxyyyxyyyxxxwxxxxyyxzyxyyyyyxxyxxyyyxyyxyxxwxxwxyyyyyxyxwyywyxxxyyxyyxyxxxwxwxxxxxzyyxyxwxwxxxwxxxyxxyyzyxxxxwxwxxyxyyzxxxywxxxxxyyyxyxxxxywxxwyxyxxxyxyyxyyyyxxxxyyyyzyyyxxyxxxyzyyyzyyyxxyxxzxxyyxyyyzxyxyxxxxyzyyyyzzyyxyxyyxyyyyy{yyyxyxxxxwyyzzyyyyyxxxyxxxyyyyzzyzyxxxyxyyyyzyyyyzxyyyxyyxyyxyyyzzyyxyxxyxyz{yyzyzyyyyyyzzzzzzyzzzyxyxyyzyyzzzzz{zyxyyyyxyyzyyy{zzxzyzyyxyzyyzxz{yzxyzzxxyyzyzyy{zyyyxzyyzzyzyz{zzzyyyyxyyyyyzzzzzyyyyyyyyyzyzyyzyyyyxyxzyyzyzzyzyyxxxxxyxyyyyyyzyyyyxxxxxxyyzyyx{xyxxyxxxyxyyyyzyyxyyxxyyyyyyxxyyxxxyxxxxyyxxyyyyxyxxyxxxxxxyxyyyxxxxywxxxyyxxyyyyxxxxxxxyxwyxxxyxxxxyxywyyxyy{yyyxyxyxxxyxyyyyyxxxxwwxxxyxyyyyyxxxxxxxxwyxxxyyxyxxyxyywxxyyxwzyyyxxyxyxxyyyyxzyzzxywxwyxyyyxxyyyyyyywxyyyyyyyyzyyyxxxyxxxyyyyyzyxyxxyyxxyyxxyzyyxxyxyxxyyxyyyyzzxyyxyyyyyzzxyyxzyxxxyyxxyyyyzzzyxyyxyxzxxyyzxyz{yyyyyxzxyyyzzyzyyxyyyzxyyzzyyy{yyyyyyyyyyzyzyzyzzzyyyyyxzy{zzzzzyzzyyyzzzzz{zzyzzyxxyzyxyzzyzyyzyzyyyzyyxyz{yz{zzxyyyyyxyzyxzzzzzyyyxyyxzzyzyzzyzyxxxzxyyzyyyyyywxwxxxyxzyyyyyyyxxxwwxxxxxyyyzxyxxxwwxxxxyxyyyyxyxywxxxxxyyxyyyzyyxwwxxxywxyyyxyxxxxxxxwyyxxxxyxyxxxxwxxyyyxwxyyxxywxxwwyxyxxxxxxxwyxwxxyxwwxyyxxxxxwywxwxyxxyyyxyxxwxwxxxwxyyyxwxwwvwxwyxzyxxxzyyxxxyxxxxxyxyxxwxxxxxxxyyxyyzyzyxywxxxxxxxyyyyyyyyxwxxxxyzyxyzyxwxwyxywyxxxyyyxyxywyxwxyyxxyyxyzwxxyyyxyyyzxyzxyyxyxywyxzzxxyyyxyzyyyyyzyyyxyyzxxxwyyyxyyyzyy{yyxyyyyxxxyyxyyzzyxyzyxyyzzzyyyyzyxyzzyyyyzyyyyzzyxyyzxyyyzyzzzyzyyyyyyxyyyzzzzyzzxyyzyxxzyyyzzzzzyxyzxxy{zyyzzzyzxywxzyyzyzyyzy{zyyxxyxxyzzyyzyyyxyxxxzyzzyxyzyyyxwwxxxxzxxyxyyzyyxyxyxxxyyyxyyxyyxyxxwwyyyxyzyyyxxxxwyxxyyzxzyyxyxwwxywxyxyyzxyxxxxxxyxxxxyxyyxyxxxywxyyyyyxyzxwxxxxywxxyxyyyyyxywxwxxwyxyywyyyyxwxxywxxyyyxyyyxxxxwxyyxyyxyyyxxxyxxwxwxyxxyyyyxyyxyxxyxyxyxzyyxxyyxxyxxxyyyxzzyxxxyxxxxxyyxyyyyyxxyxxyyyxyxyzzywyxwxyyyzzyyyyyzyyyxxyxxyzyxzyzyxyxxyyxyyzzxyxzyyxxxzyxxyzyyxyyyxyyyxyyxyyyyyyyyxzyyxxyyzyyyzz{yyyyyxxxyzzzzyzyzxyyyyyyzyyyzzzzyyyyzyzzxzxz{zyzyxyyzyyyyzyzxzyzzxyzxzyyyx{zyzzzzwyyyyxyzzzzyz{zzyyyxzyyzzzzzyz{yzzyxxxyy{yzyzzzzzxyzxyyzyyzzzzyyyyyyyyyyzzzyyyyyxwyxwywzxyyzyyzxxxxxxxyyyxyyyxyxxywxxxxyxyxyyyxyvwxxxwxxyyyxxyyxxyxxxxwyyyxxyyzxxxxxyxxxxxyxyyxyxxyxwwwwyyxxyyxxxyxxxxwwxxyxxyyxxxwxwxwzxyxxyyxyxxxwxxxxyywxyzxxwxxwxxxxxyxxxyyxxxxywxwxyxwxyxxxxxwwxxxwyxyxxyyyxyyxxxwyzyyzyyyxywxyyxxyyyxyxyzyxxyxvyyyyyyxyyywyxyxxyyyyyyyyzyzxyxyxxxxyyyyyyxxxxxxwyxxzyyyyzxyyyxxyxwyyyxyyyyyxxxyyxxzyyyyyyzxyxyxyyyyyxzzyyyyxyxyyxxxyyyyyzyxxxxyyxxzzyyyzyzyyyyyzyyzyyyzyzzyyyyxzxxzyzyzyz{zyzyyyyyzzzzzzz{yxxyyzxyyyzyzzzyyyyxyyyyzyzyzzzzyyxxyyyxyzyzyzzyyzyyxyyyyyxyzyyyxxzxyxyyzzzzyzyxxxxxxxxxzyzyyyyyyxyzxxxxyyyyxyyzxyyxyxxxyxxyyzyyxxxxxwxxxxyxyyxyyxwxxxxvyxyyxxyxxxxyxxxwxyxyxyyzyxyyxwxwxyzyxyxyxxxxxxxwzxxyxyyyxyxxxxywyxyyyyyyyxyxxxxxyxyxxyxywyxxwxxxwzyyyyyxyxywvwyyxyxwyxyyxxxwyxxxxyxxxyyyyxyxxxwxyyyyyzzxxxyyxxyyxxyyyxy{yxyxyxxyyzyyyyyyxxyxxyywzyyxyyzzywyxxxyyxyxzyzzyxwzxxxwxyyyyyxyzyxyyxyyxxyyzyyyyyxxxyzyyyyyzzzyzyzyyxxxxyzyyxyzxzxxyyyxxyyzyyyzyyyyyzyyyyyzyyzzyyyzxzzyzyyy{yz{zyyxyyxxyyzzyzzzzzyyyyxzyzzyzz{{zzxxyyyyyzxzzzyz{{yyxyyyyzyxzzzyyyyxxyyxxyyzzyzzyzyxxzxyyzzxyzzzyyyyyyxyxyyzyzyxyxxxxxxxxxyzxyyyywyxyxwwxyxzyyzyyyxywwxxxyxyyzyyyyyyywxwxyyyyzxyyywxwxxxwyyyyxxyyxxyxxyxwxxyxxzyyyyxxxxxxxxyxxyyyxxxwxxwwyxxyxyyyxwxwxwxxxxyyxzxxwxxyxxxxyxxyyxyyxxyxxwyxxxyyyyyyxwywxxxxyyyyxzyyyxxxxwxxxzxxxyyzxxxwyyxwxyyyyyyzzyxyxxyyyxzyyzyyxxxyxxyyyyyzyyyywxyxxyxxxxzyzyzzyxyxxwyxxxyyyyyyxxyxxxxxyyyyxyzyyywyxyxyyyyyyyyyzyzyxxxyzyzzzyzyxzyyyxyxyzyyyzzzzyyyyxyxzzyzyzyyyyxxyyyxzyyyyzzyzyxxxyyyyzxyzz{zyyzxyyyzyzzzxyzzyyyyyyzxzzzzyy{{zzxyyyyyyyyyyzzyyyyyyyxzyyy{zzxzyyzxyyyxyyyyzzzzzyyzzxyyyzyzzy{zyyxyyxyxzzzyyzyyyyyxyxxxyyyyxzyyywxxxwxyxxyyzyxyxxyxxyyyyxxyyyzyyyxyxxxxyyyyyxyyyxyyyxxxxxxyyyxyyyxxxywwxyyxxyywxxyxyxvxxxyxxzyxwxxxxxwwyxyxyyxxxxxwxxxxyyyyxxyyxxwxxxxyywzyyxyxxxxxwxwxxzxxxxyxywxyxwxxxxxxyxzxxxwxxwxxwyxxwzyzxxyxxyxxyyzyyyyyxyyyyxxxyyyxyyyzyzxxwyxxyxyyyxzyyxxxxxyyyyyyzyyxyxyxxxxxyxyyzyyyxxxxxxxxyxyyyzzyywxxxxyxyzyyyyyyyyyyyxyyyxyyyzzzxyyxyxyyyyxyyyyzyyyyxyxyyzzyzzyz{xzyyxyyyzyyzz{zyyyyyyzyyyyzzzyzyyyyxyyyzzyzyz{zzyyyyyyyyzzzzyyzzyyyyxzyyyzyzzyzzzyzyyyyzyz{yzzzyyxxyzyxzyyzyzzzzyyxxyyyyyxyzxyyyxyyyxxzzyzyz y9!fb {z{{{|{{}|{||||||||{z{{||{}{||}|{zz|{{x||{||}}{{{{{{{|{|}||{{}|{|zz{z{{{{|{|||{||{zz|zzz|{{{{|{|z|{zzz{z{}{z||{|{{zz{zz{|z|{|{{z{{zz{zzzz|{z|{{{{{z|{zz{{}|||||z||zz{zzz|z|{}{}{{{{{zz{|{{{z|||z{zz{{y{{{{|{{|{{{{z{{{{||{|{|||{z{{{z{{z|{{{|{{|{|{{{}{|{{|{z}|{z|{{{{z||{{|||{{{{z|z|z{|{||{}{{{{{{{{{{{|{{{|||{{{{{{{|||{|}||{{|{{{|{{||}||{|z||{{{|z|||}}|}{||z{z{{{|}}|}{|{{{{||||{{}}|}|{~||{||||}|}||}}|}{{z{{||{|||}|}|}{{||{{|z||{}||}}|{|{|{|{}|||}}|}||{|||||}~{||}|||{|{{|{{|}|}||{|{|zz{||{{||{{|||{{|{{{{{|||||}{||}|{{{||}|}|||||||||}{z{{|}{||}|}|{z{{z{|{}{|}||{|{}|z|||z||||||||z{{{{{z|{{{|{}{{{{{|{{{|{}||{{||{|z|{{{{|{{|{{{{{{{{{{{z{|{|{{zzzzzz|{{z||{{|{{{z{z{{{{{|{||||{{{zz{{{{|{{|{||zz{z|{{z{{{|{||{{{zzz{|{{|{{{}|{|{zzz{{{{{||{||{|{{{zz|{{{|||{|{z{{{{{|z|{{{{{}{{{||z{{{{||{|{|z{|z{z{{{|||{z{|||z|{{{{||}|{||}|||{|{|{||||||||{{|{{{{|||}|}||{|||{|{|{{{|||{|}~{z{|||{||{}|||}||{|{}||{|}||||||}|{{{{|||||}|||}}{|}{|||||||}|}||{||{|}{}{|~}}||||||}{{{}|{}~}}||||}}|{|||}{{||||{|{{|{||}|}}|||||z{{||||}{||{}||z|{{|{{{}|{|}}~|||{{{|{{}||}|}}||{|{{{|}|||}}}}|||{{{z{|}{||}}}{{z{{z{z||||{|{}||{{{{{{}|}{||{|{{{z{{{{{|{|||}||{{{{{zz|{|{{||||{z{{zz{{|||{{|||zzz{{{z{{{{|{||{{{{z{{{{||{{|||{{{|{|{{{|{|{{}|{z{zy{{z{|{{{}{}{{{{z{{{{{{|{|||z|{{|z{{||||z||{|{{{{z{{{||{||||{||{{||||{||}|||{|{{{{{{|{{||||{|{|{|{{{z{|{|||||{||{{|{||}{||||||{||{|||{}|||||||{||{|{{|||~|{|{|{||{|{{|}}{|}~{{{|||{{||}|}||||{|||||||}|}||}}|z{|{{|||}|{}||}||{||{||{}}|}~}}}|{|||{|}||}|~}}}|{|}}{}}}|}|}}~{~}{|}{||||{}}|}}||{||{||||}}|}}|||{|||||}}||{|||{{}}{{{{}||~|}||}{{{{|{|||{{||~||{|{|{z||||}|}||{{{|{{||z|||||||{{|z{z|{|{|{{{}z{|{z{{z{|}||{{|{{{z{|{{z|{z{}{{|{{zz{{z{||{{|{{|{{z{{yzz{{z|{{|{{{z{z{z{{|z{{||{zz|zzzz{|||{{||z{zzzz{zz|{|{|||{{|{{{{{{{|{||{|{{|{{zz{{|z{{|{|{|{{{|z|{{|||{||{{z{|{}{{|{{|{|||{{||z|{{z|{||||{{zzz{{{{|}||{||{{|{{||{{{{{|{|{{|{{{{{z|{||||~|{{|{|{{||||{|||{{{z{|z{{{|||||}|{{||||{{||{|||}||{{}|{{{||~{|||||{|||{{|{}||}|}||{|{{}}|{|||}}}}}{{{|||}|}||}}}||||||{}{|}|||}}|}{||{}||||||~||||}{||{{|}||||||}{{{|{|{||||}|}||}|{|{{{{{|}}|{||{||{|{|{||{}}||}|||||{{|}}{||{~}|||{|{{|{{|||{}{|{{z{{|z|}}{}}|}||{{{|{|||||{||{|{|{{{|z{z||{|{{z{|{z{{z||{|||}zzz{{|z{{{||z{||z|{{{{{{|{zz|{|{|{{{{{{{z{{|||{|{z{{{z{{z|{z||{||{|{{zz{z{|{||{}||{zzzzz{{{{{z||{|{{{{z{{z{||{}{|{{{||zzz|{{|{z|||{{{{z||{{{|{z||{{{{{{{z{|}|{||}{{{{z{z|{{|{{||||{{z{|zz{{||{||{|z{{{z{{||{||||{{{{{{|{{|}{|{|||y{{{{{{{{{||{{}|z{|{|||||||}|}|{||||{z{|{||}}||||{|{{|{{||||{{}}||{|{{||}{||}}}}}{||{|{||}|}|||}||||{{||||}}}|||}{||||||||}}|||||{{|{{{{|||{~|}||}}{{|{||}{|||}}}||{{|||{}|||||||||{{z|{{||{|}|}||||{|{|||}{|||||{|{||||||||}}}|{||{|{|{||}|||}}|{{{{{{{{{{}{{||{|||z|{z{{|||{{}z{|{|{{zz{|z{|{|{z{{{zyz|{{z{|{{{{{{{{zz{{{z||{{{zz{{zy{|z{z||||{zz{{{{{{||{{{||{{{z{{{{{|||{{||{z{y{zzzy{zz{{|{{{|{{{{{{{{{|||}{{{||z{z|{{||||}|{{{{z{{{{||{{|||z{{z{{{{{{|z}|}{z{z{z{{|||{|{}|{{z|{z{zz{|{{~|}|{|z||||||}||||{|{|{{{zz{|||{|{||{|{{z{{{{{|{||{||{|{{|{||{|z|}}{|z{||{{|{|||||||z|{{{|{}|}}|}}}||{}{{|||}|||}}|||{{||}|{}}|}}~}}{|}{{||}|}}}}||}||{{|{|||||}|||}{||||{||||}|||}}{|||}{{||{{|}|||{{|{z{||||}|||||{||{|{{||{{|||}|}|z}|}||}}|{}|{{|{|{{{|{{{||}~||{z{{}|{||{|||}|{z|{{{||{{||{{|}||||{z|{||{|{||{{{|z{{{{z{z|{||||{|{{|{z{{{{|{{{{{{zz{{{{{||z{{{{z{{{zz{{{{{|||{{zz{z{zzz}{{{|}|{{z{z{{zz{{}|{}}{{{{{z{{z{|{{z||{zzz{zz{||{zz{{{|{{{|{zzz||{{|||{{{zzz{{{||||{}|||z{zz{{|{{|{{{}{{{{{z{||||||{|}|z|z{z{zz||{{|{{|||{{{|{{{}|||}{||{||{{|||||||{||{{{{z{{|||||||||{|{{{}||||}}||~{{z{{{{{}}|||{}||{|||{{{}}}||{}|{|||{|||}}||{}|}}{{{||{||}}|||}}||{}{{{{}|~||}|||{|{||{{|||||}|}|||{||||||||}|}}{{{{|{||{|{|||}{{{||{||||}|}|}}|{{||{z|{|{|}{}}}||||}|{|}|}||||}{{|}||z{||}|||}||{|{|}|{||{}||||{{{|{{{{|||}{{{||{||{{{z|{||||{}{z|zz{|z{|{{||}{{{{{zz{{{{|{|z|{z{{{|z{{z|||z{||{{{{{z{|||{{{||{{z{|{{z{|z||{||{{{{{z{{{{|{|{{|{{{{{{{|{{|{{||{|z|{z{{{{|{||{{{||zzzz|z{{|{{||||{{{zzz{z{{{{|{||{{{{z{}{{{|}{||||{|{{{{||{|||{}|{{|{||{{{|}}|{||z{{{{{{{|}||||{||{|{{|{{|||{|{|{||{{{||{|||}|}||||{|z||{||{|||||||||{{{{|}{|||{}|{|{{|{|||}|}{||{|{|||||{}{|}}}}}{{|{||{|}|}|||~||||{|{{|||}|||}|||||||||}|{}|~}|||{{|||||||}||}}||{|||{|||{|}}}{{}{{{{{|{}|}|}{||{||z{{}{||}}~|}}||{||||}{|||}|{{{|z{{||}|{}|}||{{z|||||}z||||{{|||{{{|{}|{|||{|{zz{|y}||||{||zzz|{{{z|{{|{||{|{|{zz|z{{{|{}||{{{zz|{z|{{{{||{{{zz{zz{{{}{|{||zzz{{{zz{||{{||zz{|{{y{{z}||{{}{z{zz{{z{|{{{{|{{y{{{{|z{{|{{|}}||zz|{{{z{z{{{{||zzz{z||{{{|{||}|{{{{z||{|||}|||{{{|}zz{{|||||{||{{z{{{{{{||{||{{|{{{{z{{|||||{}||z{{{|{{}{|||||{||{||{{|}|{|||||||{{{{||{||||}|||{{|{{{{|||||}}||{{{|{||||{{|}}}||||}||}~||||}}||||{||}|}||}{~||}|||||||~|||||}~{|{||}|{||}|}|}}|||{|z{||||}|}}}||{|{{||{|}|}|}}||{|{||{|||}}}|||{|{{z|{|||{|}}}|||||||{}||}|}||}|{||z|{||{}}||||{{{{{{{||||||{}{{{{{z|{|||{{|}|}{|{|{|z|{|{{|{|{{{{{{|{{{{|{}}{|{{z{{zz{|{{{||{{{{{{{{z{{{{{{{{{{{{{zzzz{}||{{{|{{{z{yy|{|||{||{{{z{{{{|{|{{||{{z|{{{{z{z{{{|{{{{{{{{z{{{{{{{{{{{{{|{z{{{|{{||{{{|{|z{{{||{|{|||{|{{z|z{{z|{|}|{{{zz||{|{{{{||||z||{z{{{|{{|}{|{|{{{{|z{||{{||{|zz{{{{{||{|{|}|{{{z{{|{{}|{||{|{||{{{{{|}|}||}}{{{|{z{{||||}|}|||}{{{||}{|{|||}|{z|{}{||||||||~{|{{{}|{}|}|{}|}||{|{{|||}}}}}|||z|{{}{||||}|}||{||}|{{||{||||}}|{}z|z{|||}|}|}||{||{{{{|{||}}||{}|z{{{{}{}{{|||}|||}}|{|}||}}|}||{{|{||}}|}}|}}|{{{|||{}}|{|}|}{{{{|||{{|{|z|}||z|y{z{{||{{{||||z|{{{zz{}|{||||{||z{zz|{|{|{||{zz{z{{{z{{{{{|{|zzz{{{{{{||{{{|{{{{{z{{z{{|{|{|{{z{{{{{{{{{{{z||{{z{|z{z{|{||||}{|{{{{{{z|z{z{{|{z{{{|{|{{{||{|}{{{{{|{|||{{|}}|||z|{||||{|||{||{z|{{z{z||}||{}|{{{{|{{{|||{}}|||{{z{z{{|||{|||{|{{||{z{||||{|{|{{|{{{{{{{|}|}~|z||{|{|{|||||}||{|||z{|{||||||}{||{{|||||}|{||||||{|{||{|}}}|||}||{{{||||}|}|}|||||||{|{|}}}||}|||{{z|||||}|}}~}}|||{|{|{||}|}}}||||{|{{{||||||||{{{{|{{|}{}||}{|{{{|z|{|||{|}}~||{{|||||~|}}|}}{{||{||{||}||}}|{{{{{{|{||||||}|||{{z{|z|||{|{|}|{{z{{zz{|{{{|{||{|{||{{{|{|{|}{{{{z|{{{{||{{||{|{{{{{{z|{z{{{||{z{{{{{{z{{{{||{zzzz{{zyz|{|||{{|z{{zz{zz}{|{{||{{z{{{{{z{{{{||{{{z{{y{{{{{|{}||{|{zz|zz|{{|z{||{{{zzz{z{{|{{}|||{z|{{{{{{||{{||{z|{zz{{{|{{|||{{{{{|z{{{||||{{|{{{{{|{{{{|||||{|z|{{{{{{}|{{{}||{z{{{{{||||||}}z||||}z{{{{|}|}}|{{{|{{||||{|}||||{{{|{{|||||}||{||{}{|{{||}||}|{{{||{|{|}}||}|||{{|{{{|||}}|}||}{{|{||||||{|}|}||{||{{{|}|}|}}||{{|z||{|}|{||}||||{{{||{|{||{|||||z|{{z||||{|}}}||}{{{||{}}||{|}|{|{|{{||||}|||||{|{{{||||}|}}||{|{{{|||{{{{{|{||{z{{{z{{||{|}}{{z{||{{{{{z{||z|{|{z{z{{{|z{|{{{{zzz{{{|||}||{{z{zz{z{{z|{|{|}{|{{{{{{{{{||||||{z{{{{zz{|z|{||||z{{{z{{||{{{||||{z{{z|{z|{||||{||{z|{{z{{||{|}|{z{{{z|{{|z{}||||{{{{{{{||||{{||{|{{z|zz{|||{{|{{{|{|{|{{||||}|{{{|{|z{z{}{||||}|{{|{|{{|{{|||||{{{|{{|{||{|}|}|{|{{{||{{{||{}}|z{{|z{z{||}||||||zz||{}||||{|{}|}|{}{{||}|||}|}|}|{|||{}|}}}|}|}}||}|{||}|}|||}}}|{{|{|{|||}||}}}|{|||||||||||||}{||||{{|}||||}|||{{{|z|}}||||}}{|{{{{z{||}}|}}}||||}|||||}}|}}~}||{{|{}|}}|}}|}||{{|{|{|}|{{}|{{{z|z|||{}{|{}|||||z{{|z|{||{|{{}{{{{z|{z{{{{||||z{{{zzz{{|{{||{{{z{{{zz{z{|||{{{z{{{{{z{{z{{{{{z{{{{zzz{||{{{}{{{|zz|{z{||{{|}{zz{{{z{z|{z{{|{{|{{z{z{|{{z|{{|}z|{||{z{|{{|{{||{{{|{{{z{{{{{||||{{{{{|{{{{{||||{{|{{{z{|{||||||{{{{{{{z||{{|}|{{||z{{{{|||||||||{{{{|{{}{||||||{||{|{{{{||}|}|}zz|{|{|||||||||||{{||{|{}}}|{||||{}|{{{{}||{||}|||}|z}|{}|||}}|}|{|{{||{|||}{|}||{||{|||{|}}|}}||{|||{{|}|||}|}}|||||{{{~|||{|}}|}{|{|||{||{|||||{z{{{||{||}}||{||{{|z{{{||{{}|}}|}||||||}||}}~}||||{{|}}||}}}}}||{|{|{{|||{{|}|{|{|zzz|||||{{}}||{||{{z{z||||{}|{{{z{{z{||||{|{|zz{{z{{{|{{{{|||{{|z{{{{|{{z||{{zzzz{z{{|{{|||{{zz{z{{z{|{{||{{{{|zzzz{{|||{{|{{{zz{{zzz|{{{|||{|{|zz{zz{{{|}{{|z{|{z{z{|{|||||{{{z{{{{{|||{|}||{{|{{{||{|{|{||{{{{z{{z|}{{{{|||{{{|{{{{||{||{||{||{{{|{}}||{||{{{|{{{{|{|{{}{|{{|{{{{{{{|}{}|}|z|}|{{{||||||}||{|{|{{{||||||}||{|{||{{|}}|||}}{||{||||{|}}|}|}}||||||{|}}|||}|}||{{|||}}}}}}}}}|{{||{|||}|||}}||||||||||||||}}|||{|{{{||}||}|||||{{{||||}||||}}{|{{{|{{||||~}}|}|}|{}{{||}|}|}}|||{{|{|||||}}|}|{{{{|||{}{||}||{|{{{z{{|||{|||{|{{{z{{|||{||||{{|{{|{z{|{{{||||{{{z{{{||}z{|||zz{zz{{z{||z{{{{{z{y{{z{z{{{{||{z{{{z{{{{z|{{{{{{{z{z{z{{||{|{||||{{{{{{{|{{|||{zzzz{|{{{{{}{|||{{{{{{{{|{{|{{{||z{{}z{{|{|||{||{{{|{z{{|{{{||{|z{{z{{{{|||{||||{{{{|z{{{||{|}||{{{{{{}{|||||z{||{{{{|{{{{||||||{{{|{{z|}||}}|}|{{|{{{||{{||{{||{{{|{|{|||||||||}{{{{{}||}||||||{|{|{||||{||}}|}|{{||||{{{||||}}}||||{{{||}|||||}{|{|{|{{{|{||}}|{{{{|{{}||||}|}||{{{||{{||}||}}|{}|||}||||}|{||{z|{{{z|}|||||}~}}}||||}}}}}||}}}|||||{||}||}|}}{{||{|{||}{}{|}||{{{{|||||}|}||||{|{{{{{||{|||{||zzz{z{z{|{{{||{|{{{{z{{|{|{{}{{{{{{z|{{{{|{|{{|{{|zz{zz{{{|{}}{{{{}{z{z{{{{||{{{|||zzz{{{{||{||{z{z{zz{{{{{{{|}{{{{{z{{{|{||||{z{z|{{{{{|{{{{||{{{{{z{|||{{{|||{{{|{z{|||}|{{||{z{z{{{{{z{|{|||||||{z{{|{{|{|}|{|{|{{|z{{||||}{|{{{{|{{|||{{|||||zz{{||{||}{|{|{{|||||{|}|||}}}{{||||{{||||}||{|{||||||||||||}}|||{|{|||}||}|}}||{{|||{||||}}}}||}|}{||||~||}}||{||||{|{|||{|}|}||{||||}||}}}}~}}{z|||{|{||}|}|}{{||||z|}|||||}{|}{zz|||||||~}}~}}||{|||~}|}|}}}|{}|{{|||}|~|}}{|||{{||||||}|{}|{||{||||{{||||{|z{{{{{{|{|{||{|{{{{{{{z{{z{{|{{{z|||{{z||{|{|||{{{{{{z{{{|{|z|{z{zzz{{z{||{||}{z{{{y{zz{{{z|{|{{{{{z|zz|{{{{{||{zzz{{{{{{{{}{{{{{{z{zz{{{{{{||{{{{{|zzz{{{|{}{||{|{|z{||||{{|}|{|{|{{{||{{|{{||{{{{{{||}{{{{|||{z{{{z{{z|{z||}||{{{z{{{{{|}|{||{{||{{z{||}{|{||{|{{||{{|||}|}||{||{|{{{{{{||{}|||z{{{{|||||{{||{|{{|{z{}}}{}}||{|}|{||||}|}|~||}{|||}{||}|}||}||{|}|z{|{}|}|||||{|||{{}|}{{{}||}|{{{|||||||}||}|||z|||{{||}|||{||||{z|{|||}|}|||{|{{{{z|||{}~|}}}|||{|||}}}~||}}|||{z{|}||}|}|}||}||{|||||||}}}|{{|{||{||||||{||{{{{z{{{|{{|||{{{|{{{zz{|{{{|}{{{zz|{{{zz|{|||z{|{{z{{{{{|{{{||{|{{zzz{{z|{|{|{z{{z{zz{{z{z{|{|{{{|z{zz{||||z||{{{zz{{{{{||{|}{{|z{z{z{{|z{z|{}{{{z{{z{|{||{|{{{{|z{{{|{{{|{|{||{|{{zz{{||{|||{|{z{{{||||{{{{|}{z||{{{|{|z{z||||z{{{{{{{||{||}}|{{z{{z||||{|{||{{|{{{z{|||}{||||z{z{{{||{|}||||{{{|{{|{{|{{{|||}{{||{||||{||}|}||||||||{||}|}|}}{|||{{|||||}||}||{{{|{|||||||{}|{{{{{{|||||}}|}|{||{||}||}}||}||{|{{{{}||}{|||||{|{{|{||}{||{}}|{|z}|{{}}{}|}~~||}}|}~}}|}|||~}|}||{||{}||}||}||||{{|{{}|||||}}|{~{{|z|{|{|{||||{{{z{{z|||{{{{|z|{z{{|{{|{|{||{{z{z{zzz|{|{|{{{|{zz{{z{{{|{|{z|{{{zzz{z{{{{{{|{{zz{z{z{{||{{|{z{z{{z{{{z|{{|||{{{{z{{{z|{zz{{{{{{zzz{zyz{zz{}{{{zzz{{zz{{{|}}|||{{z{{z{{{||||||z{{{{{{{{|{||{{|{||{{{||z{|||{}{|{|{|{{{{{||}||}{z{{|{{z{||||{|{{{{{z{{{{||z|}{|{{|zz|{{||||||}|z||{{{z{|||||||}|z||{{{{||}}{||{}z{{{|{|||}|||}}||}||||||}|}}|}}}|||||z||||}}|}}|}{|{{}||}|}||||~|{{|||||||||~|~|||{{|{||}}}{}}||||{|{{{||}}}|}}|||}|{|z|}{||||}||{{{z{{|}}{|~~~~}|}}}|||~~~~}}}{||}{|||||||}|}||||{||{{||||}}}}|{{z|{|{|{||{{|{||||z{{z{{|{{{{~{{{{|z{{z||{{{}{{{{zz{{{{}}{{|{|{{{z{z{|{||{{{{z{z{{{y{{z|||{{|{{z|zz{{{{{{{|{{|{{{{z{{|{{{{{{|{|z{{{{{z{{z||{}|z{|z{{z{{|{{{||{{z{yz|{z{{{{|{||||{z{{z{|{|{|{||{z|{{{|z{{{||{{|{{{{{{{{{|{|{{||{|{{{{{{z||||{||{{{{{{{|{|||{||{|{{|{{{{{|{|{|||{||{{{z{||{|||||{{|z|{|||}|}|||||{{{{{{{||||}||{|{{|{|{|}{}|}}}}|||{|}}||{}|}}||||{||}|||}{||}||||||{{|{{||}}||}||||||z|||}}||}}||{||}{|}}}{|}}~|||z||||{||||}}}||{{|||||{{||||||{|{{{|{||||}}~~}}}}}{}}}~}}}}}}||}||{}|}||||}~||{{z{{|{|||{~|}}|||{|{{{|||}|{|}|{{{|z|{|||{||{|z{{{{|{z{|{{|||{|{||zzz{|{}||{{{{{{{{{{z{z{|{{{{{{z|{{{z{{|||}|{{{{z{{z{|{|{|{}{{z{|{{zz{||{||}||{{{|z{{{|||{{{z|{z{zz{{{{{{||||{{z|{|{{{|{|}|||{{{{|{{{||{{{}{|{{|{|{|{||}|{||{|{z{{{{{}}{{{{||{{{||z{{{}}|{|}|{z|{||{{{|||{||||{}|{{{|}|||{|}{||{|{{|{||||{{}}{z|{{{|{||{||{}|{z||}{{{||}{}||{|{{{{||{|~|||}|}|{|z||{||||||{|}}{{|||{|||}}|||||{||{}{|}}|}}||||{{||{{}}|||}}~}{|{||{{||||}|}}|{|{{{z|{|}|}||}}||{|{|}{|||||||||{}{|{||||{}|~~~~}||~}{}~~}~}~~}|}}|||||}|}}}}}}|{|{||{}|{|||{}{z|{{{{|||}|||||{{{zz||{|||{|||}z{{{{{|{{{|{{}|}||{z{z{z{||{{{{{{z{zz{zz{zz{|z{|{z|z{z{z|{||{{|{{{{{z{{z|{{{{||{|{{{z{zz{{{{|{||{{|{{z{z|{|{{||{{||{{{{z{|{{{||||z{{{{y{|{{{|||{|{{{|||z|{{{|||||{{|{z{{{z{|||}|zz|z{|{{{||z{z|||{{{|zz|{||{|}||{z|{z{{||{|{{||}|{|{{{{|{{|}|{|||{|{|{{{|||{|{}||z{{{{{||||||}}}{{{{{||z|~|}{}}|{{{|{|}{}}}}|{|||{|{||||}}|~|}|}||||||{|}}}|||}}||{}|{|}|}|}}||}}{|{{{{|{{|}~|}||||{|||{|}|||}|}||||||||{|}|||}}||{||{{{|||||||{{{|{{{{{}||{|}~~|}}~}}|}~}}}{~}|}{|{|{|}}}}}}|||{{{|{{|}{|{}}}||{|z{z{|||{}|||||{zz{{{z|{|||||||{{z{|{z{{{|z{|{{{{zzzz{|{|{||{|{z{zzzzz|{{{{{{|{{z|{{{{{||{{|{z{z{{z{z{z{|{||||{{zz{zzz{{{{z{}{{z|{{{zzzz{z|{{{z{{{{zzy{|{|{|{|{{zz{{{z{{{{{{|}{|zz{{{{{|}{{|{|{{{{z{{{|{||{{{|z{{{|z{{{{||||||{{|{{{z{||{||||{|z{{z{z{{||||||||{{|z{{{||{z{|{|||{z}{{{|}||||}||{{{{{{|{||}||||{z|||{{z||{|{||{||{{{|}|}|||}}|}|||{{|{|}{||||||}|{|{}|{{~|||}|||{}|{{||}||||}|}|{|||{|||z|}|}|}||{{|{|{||||||~}|||z|{{|{|}}|||}|{{|||{{||}|{{||{{|{{{zz|||{|~~~}}}|}}~}~|}}|}}|||}||||}|~}|}~}|||{}|{|||||}|}|{{{{|{{||{|||}|z{{{{|{z|||||||}{z{z|z|z|{{{||||{{{{z{zz{{{|{|{|{{{z|{zzz{{|{|{|zzzz{{{{{{{||{{|z{{{z{z{{{{z||{|{{{{{z{z|{|{|{|||zz{{{zz{{{{{z||{{{zz{zz{{{|y|{||{|{|z|z{{{||||||z{{{zz{{|}|z{||{{{{{{|{{{{{{||||{{{z|{{{}{{|{|||z{z|{{z|{{{|}|{{{{{{{|{{{|||||{||{{{{{{}||{|||{{{z{{|{{}|{|||||{{|z{||{{||||||||{|||{{{}{{|||||}z|||{|z|}||||}|{{||{|{|||||}}|}}||||||||~|}||}}|{{|{||{|}||}||}}||{||||||{|}||}||{{||||||{}|}|||{|{{||||}||||}|||}|{|{{}||}{|}|||{z{{|{||}||~~~}}|}}}|~}~||}}}}|{|{|{|}|~}}}}}|{{{{{{{||||{|}|||{{|{{{||||||}||||z{z{{{||{||||{{{|zz{{{||{||{{{{|{zzz{|{|{z{|{zzz{z{{{zz{||{{{{{|{{{zz{|{{{{|z{{zzz{zzz||z{{{|{{{|zzzz{||{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{{{{zz|||||{||{{z{z{{{{{{{|||||z{{{z{{{{z{{||{z{y{{{{z{{||||{|z{|{zz{{|{{{{|||{{{z{y{z{|}|{||{{{{z{{zzz|{|{|||{z{z{{zz{{{{{{||{{{{{{{{{|||{|||{{{{{{|||{{|{||||{{{{{{{{||{{|||||z{{{{z{|||{||{{|{{{{{{||||{|}{{|{{||{{{||{|{}||{{{}{{||||||}||{||{{||{|}|{|}}}|{||{|{{}||}||||||{{|{{||||}|}|}|{|{{{||}}||{|{}}||{|{{|{}|||}}}||{|{{{}|||||}}||{||||{|||{|||}~||{||||}|||}|}|||||{{{||{||||}}}}|{}zz}{||{}||}||{{{{{{|{}{||~~}~~|}}}~}}|~}~||}||{||}{}|~|||}{|{{|}{|}}|}|}}||{{|{z{{|}|{{|{|{{{{{{z{||{|}{}{{{|{{{{{{{{||}|{{z|{{y{{||{{{||{z|zzz{|{{{{{{|{z{{zz{yzz{{{{|}{z{{z{{{z||{{}||{z||{{{{{{{{|{|||{yz|zz{z{{|{{{||{||{{{{{{{{{||||z{|{|{|z{{{{{|}||{{{{{{{{||||{|||{|{{{{z{|}||||}||{{{{{||||{|||}{{{{|{|{|||{}||{|{{{|{|{{|{|{|}|||{z|{{{{|{{{||}{{|{|||{|||||||}|{{{{{||}||}{}|||z{{|z|{|}|}||}||{}|zz||}}||||}|||{{|{|{{|||}|}}|{||{||||}~||}}|||{}{|||||{|}}}}}{{|{{||}|||||}~|}||||||}||}}||}}{}{{||{|{}||}}}|||{{{||}||{{|}|}|{{|{|{|||}|~~}~~|||}~~~}~}~~}|}||||}~}}|}||}|}|{||||{|}{|{||}{{{|{{z{{|{{||||||{{|{{{||{{{{|}{{{{|{{{||{{}|||||{z{{{{||{{{{{{{{{|z{{|{|{{|{||{|zzz{zz|{{|{}{z|z{z{|{z||{|{|{|{{z{{{{{|{|{{|{{z{{{{zz{|{{{{{{||zz{z{{||{{||||{z{{{{{z{}|{{{{}|{{{{|{{||}z{}|}{{{|{{{||{|}{|||{{{{{{{{{{|{|||||{}||{{z{{{|||||{{{{{{{z{||{|{|{{{{{{{{{|}z{{||{|||z||||||||}|}|}{{||||{{|{{}||}{{|}{{z{|||||||{|{{||{|{||||}}}~{{{||}||||||}}}}}|{}||{{||}|}}|~}{}|{{|||{||}}|}|{{|{z|}||}|}|~|}}{{|{|}|{|}}}}}|}{{|z|{||}|{|}|}|{{|{|||}}|{}}}{||{{{|{|||||~}~~}}|}}~~~~|||}|{|{||}|}{|}|{|{||}|}||{||{||z{{{{z|{|}{{{|||{}{z{{z||{{{{{|{{{{{z{{|z{|{|||{{z{z{zz{{|{{{|{z{{z{{z|{{|z{{||{{{zzz{z{|{{||{{{{{{z{z{z||{{|{{{{{{zz{z{{{|{{z{{{{{zz{y{|z{{{{|{{{{{zz{{{{{|||{{z{{|{z{{z|{{||||{z{{z|{{}{|||||{{|{{{{{||{|{|}{{{|zz{{{||}{|{{}{{|{{z{{{{|||||{|zzz||z{{{|{||||{{{|{||{|{{||{|||{zz{z|{{}{}}|{{|{{|{||{||{||||||{{{|zz{|}{{}{}||{||{{|{||||}{|}||||{}{{|||{}|||||||||{||}||||}}||{|{z{{|}}}||||}{|||{||||}|||}|||{||{||}|}||}}}|{{{{{z|||||||}|||{{{z{{{}||||}||||{{{{||{|{}}~~~}~}|~~}~~}}~|||||}{{||}|~|}}{}||||{{||{||||}|{|{{z{|z{}|{{|}|{|{{|{{|{|{||{|{|z{z{|z|{{|{||{{zz{z{z}{|{{z|{{{{{{{{{z|{{{{{}{{z{{z{zz|{{{{{}{zz{{{{z{{{|{||{|{z{{z{{y{{{{||{z{{{z{{{{z{{{{|{|{z{{{{|zz||{z|||{{{{z|z{{{|{|{|||{{{{z{z{{{{|{}||z|{{{{{{|{{|{{}{zzzz{z{{{z}{|||{{{{|zz|{{|{||}|{{|{{{{{||{{{{}|{{{{z|{{z}|{{||{{{zz{z{z{{|}|}}||{|{||{{{|||}}|}{z{{{{{{{||||{|||{z{{z{{|||{||||{{|{|{|{{||||}|||{{|||{|||||||}|}|{|{||||||}{||}|{{{{{{{{{||||}~|{{||{{|}||||||}|{|z||{{|{||||}||||||{{{||||}|||{||z|||{||}||~~}~}}}|~~}}~~~}}}}||}~|}}|}}~{}||}|||}}||||}}|||||{z|||||{||||||{{{|{|{}{{}}}z{{z{|||{|{|{|{{{{{{{{z{{|{{|{|{{z|{z{z{z{{{{z||{z{zz{{z{|||{|{|{{{{{z{{|{{{|{|{{{{z{{z{{|{|{||{|{{{zzz{z|z{{{{{{{{{{{{{z|{{{{|{{{{z|{z{||{|||||||{{{{|{|||||{|}{{|{{|z{}{{{{|{|{{{{z{z|{{}{{|}||{|{|z||{}{|{{||{z{{{{|z|||}{|}||{{|{{{{{||{{|}||{z||{{{{||}}{|}|{|z{|{{|}|}|}||}|{{{|{{||}||{|{|{{{|z|z|||||}|||{|{{{|{||}||||}}|{||||{|||}|}}}|||||||}}}}|}}}{||{||z{{|}|}}}}}}}|||{||||}}}}|}{||{{{|{{}{|||}|}{||{}{z||{}}||{||||{{||||{}{|~}}~~}~}~|~~~}~}|}{||~}||~||||{|{||{|||}|}||{|{||{{|{|{{|{{|}|||{z{{{{{{||{|{|z{{z{z{|{|{|{{{zz{{zz{{{{{{||{{{{{z{{zz{|z|{{|z{{{{{z{{{|{|||{{{{{z{zz{{{|{{{{zz{{{{zz{{{{{{|{||{z{z{{{|{{{|{{{{z{z{{z{}{{{}|{z{{{{||{{{{|{{||{{{{|{|{{{|{{||}{{zz{{{{|{{{||{{{{{{{{z{{{||{|||{||{|{|{{{|{|{{|z{|{|{{{||||||}|{{||{|z||||{{||{|{{{{{{{{||||||||{{{{|{{{}{}|}}}|{{{{{{z||}|||||}||{|||z|}|}|~|||{{|||||||{|}}|}|{||{{{||{|}|||||{|||{{{|||||}}|||||{||{||||}}}|}||||||{}|}}|}}}{{{z{|||{|}||}|||{{|{{{{|}}}|||}{{|{{{|{|||||~~}~~~~~~~~~~~~}~}}|{}|}||}}}|}||{||z||{}|||}||{{|{{{{|{|{||}|}{{|z{{{|||{||{|{|{zz{zz{|{|{|{|{{{z{z{z{|{{{|||{z{{zz{z{{||{{|{{{{z{z{{{{|{|{{|{|{{z{z|{{{|||||{z{z{{{{{|{{{{|{|z{zzzz{z{{|{{|{|{{zz{{z{zy}{||z{{{{{z{{{{z||{|}{{{{|z{{||{{||||{z{{{{{{{{{{|{||zz|z{{{{{||{|||z{z|||{{{{||{|}|{{{||{{{{|}|||{|||{{|{|zz{}{{|{{|{{|{{{|{{|{}|||||{{{{{||||{||{}||||{{{{{{||}}|}||{{z{{|||}||}}}~|||{}}{{||||}}|}{|{{||}||}|||}}|||}}{{||{||}||~}}{||||||||{||}}~||||{{{|}||}{~}|{||{|{{{{}|}|{||||||{{{|||||||}{|{||{{|{|{|||~~~~~~~}}}}}{}}~}|}|}}}}||}}{{|}}|||}~||}|{|{{{|}}{|{||{{|zy{|z}|{|z|{||{{{{z|z{{}{|||{|z|{|{{z{{{{{||{yz|{y{{z{{}||}|{zzz{zzz{{|{{{{|{{{{{z{y{z{|{|||{{{{|{|z{||}{{{|{{{{zzz{{{|{{|{|{||{{{zzzz||{|||{{z|{{|z{|{|||||||{{{{{|{{{|z{||}|z{{|z{{|{{|||||{{{z{z{{||{|{|}|{z{|{{{{{{|||||{{||{{{|{|||{}{|{|{}{{|{{||||||{}|{{|{{{|||||||||{|{}|{}{{|||||||{|||z{{{|}|||{||{{|{z{{|||||||}}{||||||}}|}|||}}|{||||||}}}}|}|}||||{||||}|||}|}}||{{|||||}|}|~}|||||{z|}}|}}|}}{|}{|z{||}|~|{||||{|{||{|}|}{|}|||||{{|{||~||~~~}}}~~~|}|}|}|||}}}}}}|{|||||{|{{{||~||{{z{|{{}{||{z|||{{{|z{z||{|||}|{{|{{{{{{||{{||||||zzz{{{{||{||{{z{{{{{|{{|||{|{{{{|z{z{{{|{{{||{{|{yzz{{{|{|||{{|{|{{{z{{{{{{{{{z{{{z{z{|{|z}|zz|{|z{{zz|}{||{|{z{{{z{{{||{{|{||{{{{{z{|||{||||{{{{{z{{|{{|||{{{{z{z{{z{||{{|||{{{{{{|{||{{{|||{{||zz{{{||{{{}|{{z{|{{{{{||{||||{|{{|{{|{|}|}{}z{z{{z||{||||||{{{{{{{{|||||{||||||{|{zz|}|{||{|||}{{|||}||||}|}|{|{{{||{|~}}|}~|{||{{|||||}|}||||{{{||||}||||}}|{||||{{|||{}}}||{{z||{|{|{||||}}{|z{{{||}||||}|{{|{{{|{|||||~~~~~~}~~~~}}||}}}}~}}}}}}}|||{{||{|||||}}}|{||{{z{{|{|{{{|||{{z{zz{{|||}||{{{{{z{z|{{{|||{{z|{{zx{{{|{{||{{{z{z{z{|z|{|||{z{{z{{{{zz{|{|{|zz{z{{zz|z|{{{||{{||z{{{z|{{{||{z{|{{zzz{|{{{{{{{{z{{z{{{{z{||{|z{{yz{{z{{{||||{{z{{{{{{|{|{{|{|z{|{z|{zz{{|}|{{z{{z{z{z||{|{|||{{|z|{{{{{{z}|{|{|{{{{{{||{|{{||{{{{||{{{||{|{||{z{{|{|{{||}||||{|{{z|{{{|||||||{{{|||z{||}}}|}{|z{{}z{||}||||}||{{{{{||||}}}||}|{{{||{{|}}||{}||z{|||{|||{||}|}{{|{{{{|{|{|||}}}|{{|{{|||}}|}}|{{|{|{||{||||||}||||{{{{|||||{|{{||z{z}{|{}{}~~~}~}~~~}}}}}~}|}}}}}~}|}||{||{|||{}{|}{||{|{|z{|{}|||||z||{{z{{|{{{||||{{{{{z{zz{{||{|{|z{{{{zz{{{z{{{{{z{zzz{z{{{{{|{|{{z{zzzz{{{{{||{{zzz{{z{{{|{||||{zzzz{{{{z{|||{z{|{{zz{{z{{{{||{{{yy|z|z{|{{{{|}|z{|z|zz{||||{|z{{{{z{{{||{{{|{||{||{z{zz{{|||||z{{{{z{{|||{|||||{|{|{{{{|{}|{|||{||{{{|||}|{{|||{|||{z||||{{||{{{}{|{{{|{|||{|||{||{||{{|||||}}{{|{{|{{|||{}{|}{||{||{{|}|{{||||{{||{||||{}|||||}{{z|||{}|}||}}}{||{{{{|||||~}}|||||{|{|||}}|}|}|{||||||||||{|}{{|z{{{{|||||}|}||{|{{|{}}|}}|}|{{|z}{|||{|||~~~~}~~~|}}}{}|}|}}}}}}|{||{{{}}}|}}||{z||{{||{{}|||||{{{{{{{z||{|||{}{{{{{{|z{{{z|z|||{{{{zzz{{{z{{||zz{{z{zz{{z{{{||{{{{{|{zz{{|||||{{{{{{z{{{{{{{|{{|{zz{z{||{{{||zzz{{{{z{z|{{{||||{y{{{{{{{{{||{{{||||{{{{|{||{||{{{{{{{{{||{{{|||{{{y{z{|{{{||{|zz{{z{z{{|{{||}|||{{{z|}||}|||}{|{{{{{{z||}z{{{{|{z|{{{{||}||{|||{{{|{|z|{||||||{|{{|{|{||}||}}||{{|{|{{||{||||{|{{|z{|||||}|||}||||{{{||}|}|||}|{{{|{|}|}||||}}}||||{{{|}|||||}|{||{{{{|}|{||}|||}||{{}||}}|}}}|{|{{||||}}}|}|}||{{zz{{||{{|||}|{}|{{{|{||{{~~}~}~}}|}|||}}|}}|||}|||||{{{}||{{||||{|{z{z||||{{|}|}{{z{|{z{||{|||}{z|{z{{zz{zzz||{|{|z{{{z{z{{z|{{{|z{{zzz{{{{z{{|z{{{{|zy{z|{|||{{zz{{zzz{|{z|}{{{|{zz{{z{||{{{|{{z{{{{{{z{|y{{{|{{{{z{zz{|z{{|{}{{{z{|{{|z{|{{|{{{{|{{{{{|{{z}|||{|{{z{z|||{|{||{{{zzzz{{{{{||{|||{z{z{{z|{{||{|{{|{{{{{|{||{|}||{{||{{{||{|{{{||z|{{|{{{{{}{||{{{{{|||z}||{||}|{{|{{|{{{}||{{}{|{||{{{{}|}||}}}|{|{{||||}}||{|||{{|||||{||||{|{}{|||{|{|}}}||}|{{|||||||||||{~}|||{|}|{||||}}}}|{|z{|{{|{|||}|||{{{{{|{{|{||{}}{|{||z|z{||{|~~}~}}|}||||~}}}}|}||||{|{{{}||||}|{||{||z{{|||||{|||{|z{{|{|||{{|{|{{{{{{{z{|{{|{{{{z{{zzzz{{{{{||z{{{{zzz{z{{|{|{{{z{y{y{{{{{{|{|{||{|{zy{{{{||{{{{{|zz{{{{|{{|||{{{{zzz{{{{||||{{{{zz{{{{{{{{||||{z{{||zz{|{|{{|{||z{{z{{|||{{|||{{{|{{|z|{{|{|}|{{{zz{z{||z|{||{|{|{|z{|{|}|||{z{{{{z{||||||||}|{{z{{{z{|}|||||{|{{{{{{{|{{|}}}{{{{{{{{{{|||{}|{|{|{z{{{{||{||}||{{|{{|{|~|||}}|||||{||{{|||||||}}|}{|{{{}}|||||}{|{||{{|||||}}}}{z{|{{|||||}|}}||{||||{||||||}||{|{{|{{|}||}||}{|{{{||z|}{}|}~}|{|{{{{z|{|}|~~~}~||||}}~}|}|||}}{|{{|{z||{}|}||{|||{||{|{||||}||{{{zz{{||{{||{|{{z{{{{z{{{{{{{{zz{z|{zz{||{{|{{{|zzz{z{{{{{|||{{{zzzz{{{{|{|}||{{{{z{z{{{|||{||zz{zz{zz|{{{|||{|{{{|{{{z{{{{{|{{|zz{zzzz}z||{|{{z{{{{{{||{||{{{{|{zzz{{{{|{{{{||{{{{{{|{z|{z{||{|{{{{|{|||}{||||{z|z{{{{||{|}{||{{{{z{z|||{{|}|}{{z|z{{||}{|{|{{{{{|{{z{||}|||||{|||{~{|{|{||~}|{z{{y{|{||}}||||z|{||{z||||}}}}|{|||||{|||||{}}|{{||||{|}||}}|||{|}{{{||||}|||||{{||||}|||||{}}}|||||{|||}}|}||{{||{|{{|{}{{|}|||{{{{|{||}}||||}{{{|{{{||||}}~~~}}}|}|}}}}~}}~|||}|||||||}}|}}|{|{{{|{||{|||}|||{{z{{z|{|{||||{{{||{{|z{{z|||{|{zz{{zz|{||{||{{zz{{zzz{|z|{|||z{{{{zz{{{{{{|||{{|{{{zz{{||{|{|z{{{{{zz{|{{{|||zz{{{{z{{{{{{{{|{{zzzzz{{|z||{|~{|z{{{{z{{|}{{|{|{{||zzz||{{|||||{{{|z{||}{|{{{|{{{{z|z{||||{|||{{{|z|{z|||{||||{{{{z{{z||||{|||{{{z{|z{|||||||{|}z||z{{|{|z}|||{|{||{{|||z}{||}|||{|{{{|}|}}{|||{{{|{|{}||{|||}{{||||||}{|}|}}}|}||{|}{{}||}}|}}|}}|{|||}}|}}}}|{{|||{{|||}~|}}||||||||}||||||}||{z|{{{}||}|}}}|||{|{{{||||||}|{|||||{{|||||~~|}|}{|}|~}}}~|||}||||{}|{|}||}{|||||{{|{||||}}|||{{{{{|{||{||{{{zz{{{{{|||{||||{{zz{|y{{|{|||{{z{{z{{z{zz{{{{|{{{{|z{{{|{||{|zzz{{{{z{{{|||{}{{{|{z|zz{{{|{y{|zz{z{{z{{{{{{{|{||{z|z{{{{{|{|{{z|{z||{{{{|{|{}{}{{{{{|z||{{|||~}{|{{z{{{{{|||||{{{{z{||{{{{{||{|z{{{{{{||||||||{{{z|{{z{|||{{|{|{z|{z{{||||{{{|z{|{|{|{{|{|||}|{{|||{{{{||||{||{|{|{{{{{||{{|}|}{{||{{{||}||}||}{|||||{|||||}}||||{||{|{}}~}|||}||{|{{{|}}}|||}|{|{{{|{|||}}}|}||}|}|||{|}}|||}||{z{{{z{||}}}|||}z{{{|{||||||}||{|{{|||}|{||~~~~~}}|}|}}}{|}}}|}{{{|{|}||||}{|||{{{|{||}}||||}|||{z{{z|{z|||{}{{|z{|{z{{|{{{{{{{{{|{zz{{{{z{{{{{z{{{z{z|{|{||{{{z{{zz{{{|{||{{{{{z{zz{{{{{|{|{{{{zy{zz||{{||||{z{{{{zz|||{{||z{|{{{{z{{|{{{|{|{{{y{{{{|{||{|{|{{{z{{{|{{}|{||}{{|{|{{||{{{{{||{{{{{{zz||||||}|||{z{z{{{{||{|z{{z{{{{|z|||{{|}||{{|{{z{|{|{||||{{|{|{{{{|||||{}{||{{||||}|{||~}|{|{{{{|{||}{||||{{||{|{||{z|||}|{|{|{||}||}||}|}{|{}|||{}|{|||||{{||{z{|}|}|}}||{{{{|{{|{}|}|}}|}{{}{|||||}|||}|{||{{{{{||||}||||{{|{{|}||}|}|||{||{{||||}|}~}}}~|}}}}~}||||~||{|||||||||}|||{|||{{{|||{{||}||||{{{{{{|{|||||z|{{|{{z|{{{{||{{{{{{{z{{|{{{{{|{zzzzz{{z|{{||{{{{{{{{{{{|{{{{{{{{{{{{{{||z||||{z{|{{z{{{{||{||{{{{z{{{{{{||||{|{{z{|{{{{{{|{|||{{{{{z{{{|{{|{||z{z{yz|||{|{|||{z{{{z|{|{|{||{|{z{|{{{{{|||{||{{||{{z|{|||{}||||zz|{z{{|||z{}||z{{{z{{{|{||||{|}{{||{|{}}|||}{|{||{{{|{|||||||||{||{{{{}||{|{|{|{|{|{|{|}|||||}|||{||||||||||}|}|{{{{|{|||}}~}|}{||{|}||}|}|}||}{{{|{|{||}|}|}}|}}|{{{|||}}}}{|{|{{||{{|||}|}}}{{||||{{|}||}}}}|{{{|{{||}||}~~~}}}|}|}|~}~||}}}}}}|{|{{|||{}|}}}||{||z{|{|{{|{|{{{{{{{z{{|{|{||{{{zzz{{{z|z{{||z|{{z{{z{||{{z{{|{{{{{z{|{|{{|z|{yz{{zz{z{|z|{{{z{{{zz{z{{{|{|{|z{{{{{{{|{}|{{||{{zz{{z{{z|{{||{{{{z{zzz{{|{{{|||z{{{{{{{{{{{||{|{{zzz|{z|z||{{|{z{z{{{{||||{{||{{z{{{z{|{||||{|}{||{z{z{||{{|||{z{||{|{|||{|}{||{|{{{{{||z{{|{{|{{{|{y{|{}||}{|{{{{{{{{{|{{||}||{z{{|z{|||||||||z{{|{{|{}|||||}||{|{{|||}|||}}||{{|{|{{||||||}||{|{{{|{|}|{{|}}{{|}|{||{||||{}}}{|{{{{{|}|||||}|{|z{{{{||}|{|||||||{||{{}|}|}||{|{|{{|{|}|{|~~~~}~}|}}|}}~}}}}~|{||{||||}}||}||{{|{{{{|{|||||{||{{{{}z{|{{{|{}|{{y{z{{{|{|{{|{zz{{|{{z|z{{{||z{|{{{{{{{|{{z||{z{zz{{zz||{{{{{{{z{{{zz{{||z|}||{{{{y{z{{{z{{||{{z{zz{zz{{||{||{{{{{z{{z{{{|||{|{{z|{{{|{|||{{{|{{{{|z{z{{|||||{{{|{{{{{{{|z{{||{||{z{{z{{|||||{{z{{|z{zz||||}{||{|{z{|{{|}}||||{{z{z{|{|||{||}|{|{{{|z||{||||||{{{{{{{{z}||{}|}|{{{{{{{|}{}|||||{||{|{|||||}}||{|||z||||}||}||}}|{{||{||}|}|}}}}{{|{{{||{}||}}|}|||}{{{|{|{{}~}||{|{||||||||}|}{||{|{z{{|{}{}||||{|||{{|~|}|||}|||||||{|||}|~~}~}|}|}}||}}}}}~}||||{}|{{||||}||z{|{{{z|||{|{}{{|{z{zz{{{|{||{|z{|{{{{zz{{{{|{{|{{z{zy{{z{|{{{|{z{z{zz{{z||{{{|{z{{zzz{||{|{||{{{{{{{zz{{{{|{{{z{{|z|zzz{z{|{|||{zy{zz{z{|{||{||{z{{zz{{{|{{|||zz{{{z{zz{{{{{||z{{zz|{z{{||{}{}{z{|{z|{|{{{{{{{{|{{|z|{{{||{|||zz{{{|{z{{{{|||{{zy|||{{|{}{||}}{{z{{{{|{{{|{{|{{{z{{{|{{|||}|||{{{{||||}|{||}||{||{{{{{}{||||}|{{{{{z{{|}|{||||{{{{{|||||||||}||{||{{{|||}|{}}}||{z|{{|}||||||||{{{{z{{{|||||||{||{|{{|{|{|}}|}|{}{|||{|}||||||||{|{{|{||{{{{}||{}|{{|{||||}~~}}}~}|||}}}}||}||{|~|{{{|}||{||||||{{|{|{}{{{|}||{{zz{|z|{{{||{||{|z{z{zz{|{z{|{{|z|{z{{z{|{{|{{zzzzzzz{{{{{|{|{{{z{|{{{||{|{{|z|{z{z|{z{{|z{{{|{{{{zzz{{{|{{|{|{{z{{{zz{{z{{|{{{{{|{z{{{||z|}{||{{|{{{{{{{{||||{{{{|z{{{|{{||{|{{z{{z{|||||{|||zz{{{{{{|{{|||{}|{|{{{|{||||{}{{|{{{|{{{|||{{{|||{z{|{{{{{|{{|||{{{{||z{{{|||||{{{||{{|{|{|}|||}|{||z{{{|{}|}{|||{{||{|{||||||}}|||||||||{||||||}|{|||||{}}|||}}}{|{|{|}||}||}||}{|{||{|{|||||}|}|||{||{||||}||}|{{{|{|{}}||~}}}||{|z|{{|||}|}||{{|{{{||{||{|~}}|}|}}}~}|}}}}|||}{||}}}{||{}|{|{{{{|||}|{{|}{||{{{{z|{}|{||}z{{z{{{|z{|{{||{|{zzzz{{{{|{{{|||{{{zz{z{{z{|{||{z{{{z{z{{{||{|{zz{{z{{{{|{{|{|z{z|zz{zzz{|{|{{}{zzzz{{z{{{z{||{{||z{{{|{|{{{||{z{{{{{{{{{{{{{}||y|z|{{{|||{||||{|{|{z|{{{{{{|||{{{{{{{z{{{|||||{|{{|{{z{{|{{|{|{{|{{{{{{{|||{}||z{{{{{{}||||||z||{{{{||{|||||{|{|z{|{|{{}|{|}|||{{z{z{{|}}|}{}{|{{{{|{{||||}}|||{|{{{|{|||||}}||{{{{{|||}}||||}{{||{{{||{}|||||}{z|||{{||||}}}}{{|{||{||||||}}}{||{{}{{||}}}}||}{{|z{|{|}|}||}}|{{|{z{{||}{{~}}~~|}}|}}}}~|}~}|}|||}}}|||}}|}}{|}{|z|{|||{|}|||{{||{z}|{{|||||||{||{{{{{{|{|{{z{z{{zz{|{{{|||{z|{{z{z{{|||{|{z{{zzz|{z{{z|{||{{{{z|{{z|{{|}{|z{{{z{zz||{{|||||z{z{z{{|{{|{|||{{{{{zz{|{}|{|||{{{z{|{{{{|z||||{{|z|z{{}{{{|||{{z|{{z|{||{{|}{|{{{|{{z{{|{|{}}||{{z{|{z|||{||||||{{{zzz|{|||{||{{{{{|{{}|}|{||{{{{||||||}|||{}{{||{{||{||}||}||{{|||{{{{||}|||}{{{||{{{|||}||}||||{||{||{||}}}|}|{|||{{|||}|}}||{||{}{||}}}|}|||||||||{||{{|||}||||||||}|}|||}}||{z{}|||||||~|||{{||{{{|}}|||}||z|{{||{|{|||~~~~}}~|}~}}}}~}}||||{{|{|||}|}|||{{{|{||}{||}||}{{{{|{{{{|||||||{{{{{{{z{|{{{{|{{{{{{{{{{{z{|{|{{{{zz{{{|{z{||{{{{z{zz{{{|{{{||{{{zzz|z{{{||{||}{{{{z{{{{|||{||{|{zzz{{zz|{z{{{|{{{z{{{{{{||{|||{{|z|{{{{{{|}||}{{{{{{{{{|{|z|||zz{zzz{{{|}||||}{|{|{{{{|{{|{||{|z|{{z{{{|{|{|{{{{|||{{{|{||{||{{z{{{{|{||}{|{}}{{z||{{||||||}||{{{{||||||||z|}{|}{|{|z||||{||}}|{{||{{{||}||||}{{{{|{||}|}{||}|{{{||||{{}||{}}}|{||{|||||||||}}}|{z{||{|||||||||||||||{}|}||~}}|||{|}{{|||}|||||{{|{{|{||{}||}|{{{{{|z}{|}}{~~~|}|}}||}~~~}~}}{|{|{|{|{{|||}|{|||{{z{{|z{{{|{|{|{zz{z{{{|z|{|{{{z{{{zzz{{{{}{||{y{{zzz||{{|{{{{z{z{{z{|{{z{{}{zzz{{|zz{{z||{{|z{{z{zz{{}{|{||z{{{{zz{{{{|{{{|{{zzz{zyz{{z{|||{{{z{zz|{{{|{||{{{{{{{{z{|{{|}{||{{z{{{{{{{{{||||{{z|zz{{{{|{|{{{|{{z{{{||{|||}|{|{{z{{|z|{|{|{|{{{{|{{z{|||||{{{{z{{{{{||z{|||{{{{{|z{{{{|}||{|{{|||{||{{||{}||{{{{|z|{|}|||||{{{{{{{{|{|||}}}||{|{{{||}{{|{||}||{{{{{|{}|||||||{|||{||||{||||{|{|{{||||||}|||}|||||{{}|||{||}}|{{|{|{|{|{||{}||{||{{|z|||}||}||{|z{|{{||}{|~||}}||}}~|}}~|||zz||{|||||}}{{||{{|{|||{||{}}|{|{{{|z{z{|}|{}|{{zz{{{|{{{{|{{{z{z{{|z{|{|{{|{z{{{{zzz{z{{|{{{|zzz{z{z{|{{{{}|{|z{z{zzz{|||{||{{{zz{y{{{|{{|{{{{{{zz{z{{{|{|{|{z{{{z{{{|zz||||||{z{{z{{{{|{{|{{z{z{{z{|z{{{{|}{{{z{z{{{{||{|{|{|{{{{z{{||{{|||{{{{{z|{{||||}{|{z{{|||{{}|{{{|||{{{{|{||||{|}{|{|z{{{z{{{{|||||{{|{{{{{||{~||}||{{{{{{{{{||}{|||z{{|{{{||{}||}}|{{{||{|{}{|||{|{{{{{|||||}{||}}|{||{{|{|}}|||||}z||{|{|{||||}|}}|{{|{{|}|||}||}||{{z{|{z||||}|}||{{|z{{|{||||||||{{{||{{||||}~}}}||~}}}}}||{|||{|}|||||}|{{|{{|{|{z{|{{||{{{{z{{z|{||{}z}{z{{{z{{z|{{{||||{{{zy{z||{{{|{|z{{{|{{{|z{|{{z|{zzzzz{{z{{{|{{{{z{{zz{z{||{|{|{{{{{z{zz{{{{{|||{z{{zzzz{{z|z{||{{zz{{zz{|{z{{|{zz{{{{z{{{||{|{{|{{y{{{{z|{|{z|{{{{{|z{z|z{{{{||z|{{z{|{|{{{|{||||{z|{|{{|{|{|||{{|z{{|z{||{{{}{{zz{{{{{|}|{{|||||{|{{z{{{||||||{|{{|{{{z{{|||{||z|{zz{{|}{|||}|{{{||{{{||}{|}}|||{{{{|||||}{||}}{|{|||{|||}|}|||{|{||{{||}|||}||{{{{|||{|}|||}||{{||{{||}|}|||}{|{{|{|||||}||}|||z{|{{{||{||||||{{z{z|z{|}|}~~~~}|}|}~}|}~|}}|{|||{||||}{}{|{{|{{{{{|}{||}|{||{{{{{||{{||{|{z{z{{z{{{|z|{||{{{{zzz{{|{{|||{|z{z{{{z{{{|{{|{zzz{{{{{{{{{|{|{z{|{{{{{{{|{{|||{{zzz{y{{{{||{{{{{{z{{zz{{{z{||{z|z{{{{{{|{{{}}|z{|{{{{{|z||{|||{{|zz{z{{||{{{|{|{{{{z{{{{|{|{|}{{{{{z{z|{|{{{|{{{|||{z|{||{|}{|||zz{|z{||}|||{{{{{z{{{{{|{{{|||{|{z|{{z{||}||{||{{||{|{|{{|||}|||{|{{{z{{}}{||||{{{{||||||{||}||{|{z{|||}|}||}||{|{{||{|}||~|||||||||{|||}}|||||||{||||}|||{|}}|{{{||{}|||||~}|}{|||||{|}}|||}|}||{{z{{|}|||||||{|{{{{{|||}|~~}~}~}||~}~~}}}}}|{}}|{||}}{{}}|||z|{z{||||z{||}|{{{z{|{{{||{{||{{{{{{{z{|{|{||||{{z{zz|{{{|{z|{{|{{{{zz{{{{{||{zz{{z{{zz{|||{|{{z{zz{{z{z{{|||z{{{{{z{{{{{{{|||{zzzz{{{z|z{|{|{{{z{{z{{{|{{{{||{z{{{{{z{|{|||}|{z{{{z||{}{{{|{|||{{zz{{|||{|{||{zzzyz{||{{{||}{|{||{{{|{{z{|||||z|z{{{z|{|||||||{z{|{{{||{|{{|||{{{|{{{|{|||||||z{{{{{{|||}{}|}{{|{{{|||{}{||{||{|{{{|z||{|{}|||||{|||{||||||}}{{{|||{||}|}||}}{{|}{{|{|{||||}|{||||{{{|||}||}}||}|}|{}||||}}}}||||}{{|{|||}}|||||{{{z{{}|}||||{{|{{{{{||}||}|}}}{{~}}}~~}}}|{{|{{||}|||}||{{|{{{{|{|||{{}||{zz{z{{|{{|||{{{{z{|{z|{z{{{|{{||{{zzz{||{{{{{{z{z{zzz{z{{{|{{z{{{{zzz{|}{{|{{{{|{zzzz{{{{|{|{{z{{zz{{{|{|{|{{{z{zz{zz{{|{{{{|{{{zz{{{z{{|{||{{{z{{{{z{{{|{|||{{zz{{{z{|{{{||||{{{zz|{|{|||{{|zz{{{y{{{|{z{{{{{|{{|{{zz|{{{{|z|z|{{{{{||{}{|||{zz{{{{{{|||{||||{z|{{{{{{||}|{|z|{{{{{{|}||{||||z{|{{{{|||{}||{|z|{{{|{}||||}|||{{{||{{|||{||{|||||||{||}||||}||{|{{{||||{|||}}{|{{{|{{{|||}||}||{||{|{{|||}}|}|{||{{|||}|||}|}|{|{{{{{||{|{|}}{||{|z{{|||||~~~~}~|~}~|}~}}|~|{{||||||}|{|}|}{}z{{{|{{|||{||{{{|{{{{{{||{|{|{{{{|z{{{||{|||{{{zzzzz{{{|z{|{|{{{z{{z{{{{{{|||{zz{{z{{{{}{||||z{|z{zz{{|||{{}|{{z{z{zz{{{|||}{{z{{{{{zz{{{|{|}{{z{z{|z{|{|{}|{{{z||||{{|||||||{{{zz{|{{{{|{||||zz{{z{{}|{{{|{|{|{{z{{z{}{||||}||{{{z{{|||{||{{{z|{{{zz|{|{{|{{}{z|{|z{{|{z{|{z{z|{z{||{||||{||{|{|{|{|{}{|{||}|{|{z{{{}{}|||}||z{|||{{|||||}|}{|{||{||||{|||||}||||||{||{||}|}|{|{{}||{||||||}|{||}|{|{}||||}}}||{}||{}|}}|||~}{|z{{}||||||{}||||{{|{||}||{||}|||{{{|||}}{}}~~}~|}|}~}~|~|~}||{{{|z|}{{{}||||{|{{{|{|}|||||}|{{{z{{z||||||||z{|{{z{z{|{{{||{{z{{{{zzz{{{{||{{{{{zzz{{z{{{{||zz{{{zz{{|{zz{|{z{{zz{z{|z{{{{{|{{|{zz{z|}||||||{{{{{{{{{{{|{|{|{{{z{{{zz{{z{||{{{{{z{{z{{||||||{{zzzz|{{||{|{z{{{||{z|{||z|{|{|z{{|{{{z{|{|||}|||{{z{|{z|{{||}}{{{{{{{|z{||||||{{|{{z|{|{{{||||{z|{{{z{{|||}~|{|{|{|||{{|{|||}}{z{z{|{{{|||{||||z{{{{{||{}||||||{{|{{{{|||}|||}}||}{{{|{}|||}}||{|{|{||}|}}|||}|{{||{{|||||}}}|}{{||||||||}|}~}||{{|{{|{|||||||||{{{|{{|||}|{}||z|{|{|{|||||~}}}~|}~}}}}}~||||{||{{{|}||}}|{|{{||||||||||}{{{zz||z{|{|||{|||{zz{|z{|{{{}{{|{{z{z{{||||{|{{|{{{z{{{zz{|{|{}{z{z|{{z{{|{{|||{{{{z{zzz{||{}|{{{{{z{{z|{{|{{||{{z{zzz{|{|{|{|{{|{z|zz{{{z{{||||{{{z{{z{|||{||}z{{{|{{{{|{||}{}{{|{{{{{|z{}}{|}{{{{z{{{{|||{|||{{{||{{||}|||}}{{{|{|{{z{||{|||{{{{{{{{{|{{{|{|||||{|{z{{{}||}||{{{||{z{|||{|}}}|{{{|{{||{||||||{{{{|{|{}}|||}}}{{{|||{|||||||}|{|||}{{{|}|{}}}}|}{|zz||}{||{||}|{||||||}|{||||}}|||}||||||}}}}|||{||}{||||||}}}}|{||{|||}|||||||{|{{{|{|}||}~~~}~}}}|}~}|}~}}~|{|||||}}|{}||}||{{{{}||{{||{{}|{{|{{z{z|{||{{||{|{{{zzz{{{{{||{{zz{{{zz{{{||||{{z{z{|z{{{{{|{|{{{{{{|zz{|{|{|{||{zz{|z{z{|{|{}{{||{{{|{{{{{{||{|{{{{{{z{{{{z|||z{|{{{{{{|{{{|{|{{{{||{z||||{|}}{{{{|{{|{{}|{|||{{|{{{{z{|{{||||{{||{{{{|||||{||{{{||z{{{||{|||{{{{z{|{{{|||||}|{|||z|||{{|{{{||zz|{{{{|||{}||{|{|{|{{|{||{||}}}|{||{|{{|||}|||||{|||z{z||||||{||}|{{}||||{}|}}}{}{{|{||}}}}}}}|}||{|z|||}}}|}}~}{|{|{{|{{|}||}}}{|{|{||||}|}||}|{{{|{{{{}||}}}}|{{}{{|{|||}||||||||{{}|}|}}|}~|}}|{}}~}~}~}||||||{|}|{}||||||{{{{{|{|{||}}|{{{{{{{{|{{|{|{|{|{{||{z{|{{{||{{{{{zzzz{{}{z{z{{||zz{zz{z{{||||zz{{z{z{zzzz|{{{z{z{z{zz{{{z|{|{{{{{z{zzz{{|||||{{{zzzzz{{{|{{{{z{z{|z|{z|{{z|{{zz{{{z{{|{|{{{|||{{zzz|||{||{{|||{|{{{}{{|{}{|{|{{z|{{{|||{{{||||{{||y{{{|{}|{{}{z{||{{{{|{{{||||{{{z{{{z||{{{|{{{{{{{{z{||}|{|}{|{|{{|{|{{||||}|z{|{{zz{|||||||{{{{|{{||}|}||}}|{|z|||{||}}||}|}{|}{|||{|||||}}||{||||{||}}|}}||{{{|{{|||||||}}|{{|{||}||||||}|||{|{{{{||{|{|~|{}|||{{|{||}|{|}|{||{{{||||||~}}~~|}~}|~|~~~}|{}}||{|{|||||||{{{||{{{|}|{{|{{{{{{|{z||{{{|||{|{z||z{{{||{||{{{z{|z{z|{{zz|{{|z{|z{z{{{||{||{{{z{{{{z{{|{|{{{{{{{{{z|{{|{||{}{{{{zz|{|z{{||}|{z{{|zzzz|{{{|{{{{zz{z{{z{||{{{|{|{{|{z{{|{{||}||{{{{z{z{|{|||||z{{|{z{||||{{|{}{{|{{|{z|||{{|}}{|{||{|{{||{|}{||{{|z{{{{{}|{|||{{{{{|{{||||{{{{|{{{|z||||{{{||}{|||{||{{}{||{}}|{{{z{{z|||}||}||||{|{|||||{{||}|{}|||}|}|||z||}|{|||}|||}}|}|}|}|{|{{|{|}}}|}}~||}{|||{||{{||}}{||||||||||||}|}|||{||{||}|}||||||{|{|{||}||||}|{|||{||||{||{~~~~}}~}~}|}~}}~}~~~||{||{{}}}||||{|{||{|{{||}{|{||}|{{z{{z||||||{|{{|z{{|{{|z{{{{{|{{z{zz{|||{{|{{{|{{zzz{{{{{z|{{z{{z{{z{|{{|{||{{{zzz{z{|{{{{{|{{{{{{{{z{{{}{}{|{{{{zz{z{|{{{|}|||zz{||{z{{{{||{{z{z{|{{|{}|{{{|{|{z{zz{|||{||||{{|{{{z{{|||{{||{{|{|{{z{{{||{}||{{z{z{{{|{|{{}{{{||{z{z{|||{}||{{|{{z{{||{{||||{z{{{{{||{{|||||z{{{|{{{|||||||}{y|{zzz{|||}|}||}{{{{{|z}}|||||}}{|{||||||{}|||~}|{{{|||{|}}}}|}}{{|||}|||}{||}|}{|{|{|||||||}||||||}|||||||||}||||{|{{|||||}}}|{|{||||{|}{||}||||||{{{{|{|}|~~~~}}}}}}~~|~}}}|}||{{|{||}}|{||||}{{|{{{{|||{|}|{{{{{|z|{||{|{||{{{{z{z{{z{{{{{{z|{{zy{|{{{{{{{{{{{{zz{{z||{{{{{{{{{{{z{{{{z||{{{{{z{z|{{|{{||||{{{{{{{{|{|{{}|{{{{|||z{{{{z||{{{{z|z{zz|||{|{{{{{{{{zz{|||{|||{{{{|{|z{|{{{|}|{z{z{{{|z{{|z}||{{{z{z{{|{|||}}|{z{{{z{z{{{}{|{||{|{{{{{||{|||{{|{{{{{{{{|{|{|||{{z||z|{||{{|{}|z|{{{z|{{|{}||||{{|z|{{z{|}||||||{{{{|{||}|||||}{||{{|||||}|}|}||{||{{{|||||}|}}|{|||{{{||}|||||}{{{||{|{|{|}||}|||||{{{||}|||}|{}|{|}|{|}||||}}|{{|||||{|{|{||||{{{z|{|||||}~~}}}}}}}}}}}}~|||||}|||||||}||||{z{{{|||||{}|||{|{z{{z{||{{||{|{zzzz{{{{{{|||{{{{{{{{z|||{{|}{{{{zz{{{{{{{{{{{{z{z|{{{{||{{||{|{{{zzzz{||{||{|{{|{zzz{{{{{{{|{{{z{{z{{{|z|||{{{|{z|{z|z{{|{|{|z{{{{{z{{||}{|}|{{{{|z{{{||{{}|||{{|z{|{||{|{|{}{{z{z{{{{{||{{|||{{||{{{{{{|{||{|{{||{{||||{|}|||{{|{{{{|{|{{||||{|z{|{{{}}{||||{|||{z||||||}}}||{{|z{{{~||{|}|||{|{{{{{}||||||~|{||z||{|}|||}|}}{{|{||{||}|||}}|{}}{{||||{{{||||{|{||{{||}|||}}}||||{{||||}|}|}{}}||{||{}||||||}{|{{||{{|}}|||||}|{||{|{||||~~||}||}}}{}}~~}||z|||}||}{|||}{{{||{{|||{|{|||}{|z{{{z{|{|{{z||{{z{{{{{{{{|{|{z|{{{{zz{|{zz{|{{{{|zzz{{{z{{{}}{z{zyz{{z|{z|||{{{{yzzzz{{|{{{{{{{{{{zzz{||{{{{{|zz|{zz{z{{|{||}{|zz{{{{{{{z{{|{{|z|z{z|{|{||z|{{{zzyz{{{{|{{|||{z{{|{{{{||{{|||{z{{{{{z{z}|||}|{|{z|{{{z|||||}|z{z|z|||{||||{||{|{zz{|{{}}|{{{{{{{{{{{|||{{|{}}{{{{|{|{{{{|||||{{{||{{{||}}|||{|{{{|z{{}||{}||~{{|{{|{{|}||||}|||z}{|||{}|}}|}|}|||{z}|||}|}}|||{|}||{||{|{}|}}}{|{{|||||{||}|}|{|{{{{{||||||}||{{||{{{}||}||}}||{{{|{{{|}|{~~}}~||||||}}~}~}|{z{||{}||||}|||{{{|{{|{||{{{|||{|{{|{z{|||||}}{{|z{{{{{{|z||||{{{{z{{{{{||||||z{{z{{z{{{||{{|}{zzz{{{z|z{|{||{{zz{z{z{{{{{{||{{|{|z|{{{|||{{|}|z{{zz|z{{{|{{|||||z{{{{z{zz||{{{{zz{|{z{{|{{|{||z{||{z{{||{{{}}{{{{zz{{|z||||||zy|{|{{{|||{|{}|{|{{{z{{z||{{|}||{z{{{{{||{|{||||{{||{{{|{{|||||||{|{{|{|{{|||||||{|{{{{|}{|||}|||||{{{{{|||}|}||{{{|{{{||}|||}}|{{|z|}|}|||}}||||{{||{{|}|}|}}}||||||{|}}||}||}}{{|||{}||}}|}}}}|||||||||||}}}~{||{{||||{}|||||}|{|||{{|}|{||||{||{|{|{}|}}}~~~}}|}}}~|~}}}}|}{}|{{||{|||}|}}||{|{{{|||{||||{{{z{z|z|||{|{||{{{{z{z{{{{{{{|||{{{{{yz{{|z|{|{{z{{z{zzz{{{{{|{{{z{zzz{{|{{{{{z{zzz{z{{{{{{z|||z{z{z{zz{{{}{{|{zz{{{y{{{{{{z|{{{|{z{z{{z{{|{|||z{{{{zz{{{{{||}{{{z{|z{z{{{{z{}|{z{{z{{{|||}{|||z{{{z|{{{}{{|||{{{{z|z{{|{{{|{{|{{{{|z{z|||||{||{{{{{{{{{||{||||}{{{{{z{{||}||{|{{{z{z{{||{{||||{{|{zz{z|||||||{|{{{{|{{|||||}}}|}|z||{|||{|||||||{||||{||||||}}{{|||{||}|{}|}||}{|{{|{{|}||}}}|}{{|{|{|||||}}||{||{{|{}|}|}|}||{||{{{{{|||||||||{z{{||{|||{{~~}}}|}~|}}}}|}~}||{|||||}|||||}|}||}{{|{z|}}|||||{|{{z|z{{|{|{{{|{{{{{zz{|z|{{|{{z{{{z{{{||{{||{zz|{zzz{{|{||{|{{{{z{{{z{{z{|{|{{{{|{{{{{z{||{{{|{z{{zz{{{{{{{|{{z{z{z{z{{{{{|{|{{zzz{z{z{{|z|}|{{{{{|{{{|{|{{|{z{{z{z||{{{zz{||z{{{{{{z{||{{}{|{z{{{{{{||{{{{|{{|{{{{{{{}}||}{{{{|{{{|{{{||||||{{{{{z||{||||||||||{{{|{{||{|}}|{|{{{|{{{{{|||||{|||{z{{|||||{|||{{z{{|||}||{|}||||{{||{|||||||}|{{}{|{{{}||}}}|}{||||{||}|||{|}}|{|||||||}||}||||||||{{|||||}|}|||{{{||||}|}|}|||}{{{|{|||||}}|{{|||z{||}}}|}~~|||}}}}|~|}}}}}||||{{|}||{|{}~|}|||{z{{|||||||}||{||{{z{|{|}|{|}{{{{{{{z|{{{|{{{{{{{{{z{|{zz||{{z{{{z{{|z{|{{|{z{{{{{{{{{|{|{{{z{{{|{{z{{|{||||{{{{{zz{{{|{|{}{{{{{{{z{{|{||{{}|{{{{{z|z|{{{|||{z{|{{{{||{|{{|||{{{|{{|{{|{|{{|{{{z|{{{|{z|{|||{z|z{{{{||{{||||{{{{{{{{{|||{}{{|{{z{{{{}||||||{|z{{{{{|{||{|{{}||{{{|z|||||}||{{{{}{z|{|||}}||{|{{|{{{z{|}|||}}|{{|{|{{|}|{|}|}{|||{||||}}||}|}|{{{{|{|||||||}|||||||||}|}|}|}|}{||{||{{||{|}}~}|{|{{|||||||||}||{z{{||||}||||}{{|{|{|{|}|}|}}||||{{{{{|}|}|~~}~}}}||}}}}}|}}}|||||{|{}||||||{{|z{zz{z{||}{|}|}|{zz{{z}{||{{{{{{z{|{{yz{{{z{{{{{{{yyz|{{{{{|{{|z{{{{{y{{{|{||}{{{{{zzz|{{|{|{z{zz{z{{{{{{z||||{z{zzz{{{{{|{|||zz{{{{zz{{{{||{|{{{z{z{zz{z|{|{|{{zz{zzz|{{{{|||||{z{{{{||{{||{|{{zzzzz{{|{|{{||{{{|{{z{|{{{|||{{{|{|{{{|{{}|||{{{z{{{{{}|||{{|||{{}|{{{||{{{{|||{{{|{zz{{||}||}{|z|{|{z{|||{|{|{z{|{{{|{{|{||||{{|z|{{{|||||}||z{|{{{||||||}||||{{{|{|{|}{|}|}||{|{{|{{}||||}}|}{{{||{{|||{}|}}|{{|}|{{}}||}}|||{|z|{{{|||{||~}{|{{}{{{{||||||{|{||{{{{||}||~}|~}}}~}}~~}~}~}}{||{{|{||||}}|}|{z{{{{|{||||||}{{{|{{{{|{||||||{z{z{{{{{{{{||||{{|z{|{{|{||z|||{z{|{z{{{{z{|{||{{{{{z{z|{{|}||{{{z{z|{{{{}{||||{{|{z|{{|}||{|{|{{zz{{{{|{{{{{||{{{{{{zzz|{}||||zzz||{{z{{||{{|||{|{{z{|{||{{}{||{|{{{{{||{{|||||{{zz{{{||{|||||{{||{{{{|||}{}}|{z|{{z{{{||{{{}|{|z|{|{|||||{||{{{|{|{{{{|}}||||{|z|{||{|||}||}}|{{{|{{{||}}{}}||{||||||{}|||{||||}}z|}||}||}}}}}||{{|||{}|}|}|}|}|}|{||}|}}}}}}||||}||}||}}|}|}||||{{|{}||}|}}}||||||}{|}}}|}}}}|{{{|{{||}||{}}|||||{{}|}}|}~}~}}}}||||}}}}}}~||||{|{{{|||||||}{|||{{{||{{}||}}|||{{z{{{{|||{{|{z{z{{{z{||{||{{|{{z{{zy{||||{|{{z{zz{{zz{z{{|{{zz{{z{{{{{{{{{{{{{zzz{zz{{{z|||{{zz{z|{z{{{{{{||{z{zz{{{{{{{||||{z{zz|{{z|z{{||{z{{|{{{z{{|||||}{{{z{z{{{||||{{{|{{{{z{|||{{|||{z{{{{{{zz{|z{{|}|{|{{z{{{|{|||{|{z{{{{{{{{{|||||}{||zz{{||{{|||||{{z{|||{|||||||{|{{{||{{||}|{|}{||||{|z|||||}|{|{{{{{{{||||||}|{{|||||{{|||}|}}||{||{{|{~|}{}|||{{|||{{|||{{}}}}{|{|||{|||||}||||{{|{{|||}|||}}||{{{{{{||||||}~|||{{{|z||||||}||||{|zz{||||{~~}~~}}}|}}}|}~}}}||||||{|{{}|}}{}{{{{{z{{|}|||{||{{{{zz{||||{{|{{{{{{{{{{{|{|{zzz{zy{{{{{{{}{{{|{z{{z{{|z{{|{{{|z{{z{{{z{{{|{|||{z{zzz{{{{{{{{|{zz{{zzzzz||{z{|{|z{z{z{{{{z{{|z|{zzz{zyz{{{|{|||{z{z{{{z{{|||{|{z|{z{{{{{{||{|||{{|{{{{|||{{{}|}{|{z{{{{|{|{||||{{{{{{{{{|||||||{{{z{{|{|}|{||||{{{{{{z{||||{{|||{{{||{{||{{||||{|{{{{|{{||{|}}}|{||{|{{}|||||||{{{{{{{{{||||||}{{{||{|||||||}||}{|{|{{{|}|}{}}}||||{|{||}|||{}||{{|||{|{}|||}||{{|{}|{|}|}}}}}|||{{{{{{||}|}|}}|}{|{{{|||}|||||||||{{||}{|||~~~}~~}~}}}}}}~|}}~}~|||{}{|||{}|||}|||{z{z{{{|{z{|||{{|z|z{{{|{||{{|z{|zz{{z{||{{{|{{z{z{zyz|{|{{{{{{{{{{zzz{{|{{|{|{zy{{z{z|{{{{|{|{zy{{{{z{{{|||}|{z{{z{zz|{|{{|||{z{{{{zz{{{||{{{{{z{z{{zz{{{||{|{z{{{z{z{{{|{|||{{{{{{{{z|{|{|}{{z|{{z{{|{{{||||{{z{{{{{|{||{{{{|{{|{z{{z{|{{||{{{|{{{||||}}{{}||{{{{{{{{||{{|||z{{{{||{{}||{|}}z{|{|{|{}{{|}||}{{{|{{|{|~|}|||{{|||{{|{|}{{}|}|{|{{||}|||{||}{}|{{||}{|{}|}|||}{||{{{|{|}}}}|}|}|||{{{|}{||}}|}}||}|{{}|}}||}|}}{||}{{|{}||||}{||{{||{|{{{||{|||||||||||}}{|}}~~~}}}|||~}}|}|}}}|{||{{||||}}||}z{z{{{{{|||{{|}|{{{{{{{{|{||{|{|z||{{{{{{|{{{}|{z{{z{z{{{||z{|{{{z{{z{zz{{|{{|{|{zzz{z{{{{{{{|||{z{zz{z{{{z{{}{{{{z{{{{y{|z{{||{{{zzzzzz{||{{||}{{zz{zzzz|{{{||{z|{{|{{{|{{|||}|{{{{{{{{{|{{{|{|{{{{{z{|{{z{||{|{{{{{zz{|||{|{||{z|z{{{{{{||{||{{{|{{|z{{|||{||||z{|{{{{{|||{|}|{z|{||z|||{{}||}{{{{{{{|{|||{|}}|{{{{{{{z}|||||{|{{{||{|||{|}|}||||{|{{{|||||}}|{|{}|||||}|}||}}}|||{|{{|||}|}}}|{|{|{{|{||||}}}||{}|||{|||~||}|{||{|{||{}|}||}||||{z||{{||}|||||||{||{{}{}|{~~}~~~~~}}|}|||~}}}}}~}|}|{{}{{|{||{|}{|{{|{{{{{{|{{|}||{z{{{{y||||{|{|z{{zz{{{z|{{{|{z{z{z{{{{z{|zz|{{{z{{z{{{{{{|{|{|zz|{{{zz{{z{{|{{{|{{zzzz{{|{{|||{{{{zz{{{{z|{||}|{zzzzz{{{{{{{{{{|{z{{{z{|{{||{{{zz{|z{z{{|{{|||{z{{{|{z||{{|||{{{||z{|{|{{{|{{}{z{{z{{z{||{||}|{{{{{{|{{||{{|{{|z{{{{z{{||{{||||{{{{zz|{|||||{||{{|{{}{|{||||||{|{|{{|{||||||}||{{|{|{|{|||||}||{||{{||{|}{{||||||{|{||{{|}|}}|||{{|||{{~|||}||{{{{{{|{||}}|}|}{{{||{|{{||}|||}{|{{|||||}|||||}||||||{{{|||{|||||||{|z{|||}|{||||}{|{|{|{||}~~~~~}|~|}|}|~}}~}}|}{||||||{||||{}|{{|{{||{{||{|{|{}||{z|{{z|{|}z|{||{{{z{|{{|z{{|{{|z{{{z{{{{||{|||{z|{{{{{|{||{{{}{{{z{z{z|||{{{{z|{{zzzz{{{||z||{z|{{{{{z{{||{{|{|z{|z{|zz{{{{{{|{|zz{{z{z{|{|||{{z{||z|{{{{|{{}{{{|{{{{z|{|{{|||{zz{{z{{{|z{{{||{{{z{{{{|||{{|}{{{{{{z{{{|||{|{|z{{z{{{{{||z|{{{{{||z{{{|{{|||}{|z{{{||{|||}|}||{{|{{{|||{|||}|}|{{{{{|{|{|||{||{z|{{{{|}|||}||||{{{{|{{}}|}}}||}{{|{||{{}|||}|||{|||{{{}}}||}|||{{|||{|||~||}}~||||}{|||}|}|}}|{||{|{{||{}||||||{{{|{{|{}|||}|||}{{|{||}|||}}~~~~~~}}|}|~|}}}}}}}||}|||{{{||}||}|}|{|||{z||||||{|{||{{{{{z||{{|}{|z|{z{{{{{||{{||{{{{{{z{z{z|z|{|{zz{{{yzz|z{{{|||z{{zzz{{|{|z{||{{{{{{{zz|{|{|||{{|{{z{zz||{{|{{||{{{{zzz{|{{{{|z{|{z{z{zz{{|{|||{{{{zz{z{{||{|{{|{|z{z|{{{{{{|}|{{{{{zz{||{{||||{z|{{|{{{||{|||}{{{{|{{{{{|{|}|||{{{{z|{{{|||||{{{{{{|{{||||{|{}||{{{|||{}|||}{|{|{|{|{||||{|||~{{||{{|{|{|}|||||{{z|{{{||}}{}}||{{|||||{}||{|||}|||||{{}{|}|}|}|{{|{|{{|}||||}}|||{{{{||||{|||}||||||{}}||||~|}|{|z|||{|}|~||}{{|{||{||{}|||||}|||{|{||||}||~~~}~~~}}}}}}}|||}~}|~}}}||||{|{|}}|}}}}|{{|{{|z{{||{{||{{{z{{{z{|||{|||z{{{z{{z{{{{||{|{{zz{{{{{||{{{{{z|zz{{{zz{{{{|||z{{{z{{z{{|{|{}{{z{{z{zz|{{{{||{|{z{{{{{{{z|{|{|{z{{{{z{{|{{{{||{z{{{|{z{{||{|{|{{z{{{{z{|{|{{{|{{{{|z{{z{{{{|{}{|{{z{{{|||{||||{{{{{z{z{{|{{|~{{z{||zz|{||{||||{{|{|||{|||{{||||{{z{z{||}|{{|{|||||{|z||{}|}|}|||{{{{||||||||}||{|{{{{|{||||||{{{{|{{||{||||}}|{|||{||||||}||||}{|}|||||}}|}}}~|{|{|{|||}|||||||||{||||{}|}}}~~||{||}{|}}|}|}}}||||||}|||||||}}|||{{{|{|}}}|{}|}||{|{|z|||{|~}~~~~~~}}}|}}}|{||~|}|}}|{{{{{{{{|{}||}|||{z{{{||||{{|{{{{{{zzzz|{{|{||}{z|z{z|zz{{|{||{{{{z{{{z{|{{{{|{|z{zzzzy||{{z{{{z{{{{zz{{{zz{{|{|z{{{zzz{{{z||{|{z{{z{zz{||{||}|{{zzz{z{{{|{{{{{{{zz{z{z{{{{{||{z{zz{z{z{{||{|||{yzz{{{z{|{{{|{|{{{{|z{|{{|{{{||zz{zz{{{{{||z|||{z{|{{{{{||||||{z{zz{z{z|{||{{|||{z|{{{{|||{{{||{{zz{{{z||{||||{{||zz|{{|}{|}}}||{{|{{z{||||}}||}z{||{|{||||||}|{||{{|{{|{||}}|}||{{||{{{||||||||{{{{{||||}}}||||{|{{|{{{}|}||||||{}{{||}}|}|}|||{|{{|{}{|||{|{{||}|{{{|{||}|}~|{|{{z{{{}}}||~~}~~~|}}|}}|}|}}}|||}|{}{||{||||{|}||{{{|{|{||{|{{{|{{{|{{||{{{|||{{|{{z{{{{z{{{{|z{z{z{z{{{{z{|z{{|{|{zzz{{{z{|||{|}{{z{zzz{{||{{||{{zz{z{z{{{|{|{|||{zzzz{{{{|{{{{{{{{{{{{z{{{{|||{|{|z{z{z{|z|{{{{{{{{|{z{{{||{{|{{{zz|{zz|||{||{|{z|zz{{z{|{{{|||z|{{{||z{||{|{||{z|{{{z{z{|{|||||{|{{|{{|||{z{}|{{{z|{{|{|||{||{|{{{{{|z||||||||{z||{{|{||||{}}|{z{{|{zz|{|{}}||{{z|{{|{||||}|}}{{{||{|{{|||}}}||z|{|{{|{|}}|}}|||||{|{||||||}}||{{{{}|{||{||}}}{|{{||||||||{|||||{{||||||||||}|{|{|{|{|||||}|~||{{{|||z||}||}~~~~~~~}}|}|{~||}}|~|}|}||||||{|||}}}}|}{|z{|{|{{|{|{||{||z{z{{{||{{||}|{|{z|{{{||{{||{{{z{|{{|{|{|{|{|z{{{zzz{{|{|{|{|{{z{{{{z{|{|{z|{{{{{{{zz{{|{|{|{{{{{z|{{z||{|||{|{{zz{zz{{{{{{{{{}{z{{z{{}{{|||{{zz{{|{z{{{||{||zz{{{{{|{|}{|{|||{|{z{|{|{{||}||{z{{z{z{|||{||||{{zz{{{{{||{{|||{{{||{{|||}|{|}|{z||{{{{{||||{{|{{{{{{{{{||}{||}{{{|{{|{||||}||}{||{{{{{|||||}|{|{|||{{{||||{||}|{||{|{||}|||}}||||||||{|||}}|}}|{}|{||{}||}}||}}{}|{{||}|||||}}}||{|{|||}|||}|}|||{|z|{||}{|}}}}||{{}{{|||||}|}|{||{||{|}}}|~~~}~}~}~~~}|||}|}}|~}}}|||{}{|{||}{|||}}||{|{{{{{{|}|{|||||{zz{{{|{}|{|{||{{{z{{{||{|{||{|{{{{z{{|||{{{{|z{{z{{{{{{{{|{{{z{{{z{{z|{|||{{{||{zz{z{{{{{||{||z{{{{{z|{|{{|}|{z{{|z|z|{{{{|{{|{{{{{{{||{|{|{|{z{z{{{{{{|{|{{}}z|{{{{{||||{{|}|{|{{{{{{|{{|}{|{{{{z{{{|{||{|||{{{{{{{{{{|{||||{{{{{{{z|||{||||{{|{{{|{||{||}{z|||{||{{{|}|||||{|{|{|{||||{{||||{{{z{{z{|||||||}{|||||{||{|}|||{{{{{|{||||||}|}|{{|||{||}}|}{}}||||||{{}{|}|||||{|{||{}|}}|||}|{{{||{{{||{|||~}||{{|{|||}||||||||{|||{||}}}}}|{}||{|{|{||{|}~~~~}}~}~~~}||||||{}}||}|}}|||{|{{}|{|}|}||||{{|{{{||||||}{{z{z{{{{||{{||{{|z{{zzzz{||z{{|{{{{{{{z{z|}{{|{|z{zz{{{{|{{|{{z{{{{{z{{z{{|{{{{{|{{{{z{{z{{{{{|{{{|{{{{z{|{{{||{z{zzzz|z{{{z{|{|{|y{{{{zz|{{{{||zz{|{{z{{|{|{}|||{{{{{{z{{|{{|||{z{||{{{{{{{|{{{{||{{z{{|{{{||||{||{|z|{||||||{|{||z|{{z{|{|{|}{|zz{{|{{|}|{||{|{{{{|{{z{||||}||{||||||{|{z}|||}|{|{{{{{{{}||||{{{{|{{{{}|||||}}|||{|{{{||{|}||}}|{|||||{|}}||}}}{|||{|{||}|}}|{||{{{|{|{|}|}{}|}|||{{|{||{}}}|}||}|{|{||}{|||}||{{{{{{|}}|}}|}||{{|{{|{}|}}}~|~|}~~~}~~~}}}|||z|||{|}}}~}{{|{||{{{{||||}}{{{{z|z|{||{{||||{{{|{{{{||{|{|{z|{|{{{{||{{||{|{{z{zz{{{{{z|{{zz{zz{z{{{{|{|||{{{z||{y{|||{{|{{z{zzz{{{{{{{|||{{{{{zzz{{{{z{||{{{{zz{{{|z{{{|{{{z{{{z{z{|z{|||z{z{z{{z||{||{}|{z{z{{{{|{{zz{||{z{{|z{{{|{{|{||{{{|{{z|{{{||||{{|{|{z{{{{||{|{|||{|z{z|{|{|{{||{|{|{z{{{|{{{||{|{{{|z|z||||||||{{{{z||{{|{|||}|{|{|{{{z||||||}}|{||{{{{||||{||}||{}{|{{||{||}|}}|||}|{||}||~}~|||{|{{|{|||{||}}||{{||{|||}||}|}~|{{||{|||||}}|}||{{{}||||{}|}}}{|{{|{{{|||||||||{{z{{{{|||||~}}}|}}~|~}}}}|}|||{{||}|}|~||||||}|{||}||}{||{{{{{{|{||{{{||||{{{z{{{z||||||{{zz{{{{{|{{|}|{{z{{z{{z{{{{{{{{zzzz{z{{{z{||{|{zz{{{z{{zz|z|{{|{z{|{{z{{|{{||||{{{{{{zz{|{{|{|||{{{z{{{z{{|z|{|{{zz{z{z{|{{z|||{{{{|{{z{{||{|{{{{{{|zz{{|{||{|}{z{{{{{{{{{|{|{|zz|{{zz{||}||||{|{{{z|{|{~|{|}||{||z{|{{{{|||||{{z{{{{||{|{|||}|{{{{{|z||{}||{||{{|{|||z}|||||||{|{{{{{{|{|}||~|||z||{{{{||||}|||{{{z||{|}{|}}{}|||{{{||||}||}}|{{{|{|||||}|{|}}}{{||||{{|}|}|}|||||||{|{|||||}}||{{|||{{}||||||||{{{|{{|||||}|}}{|{|{|{||{}|~~~}}}~~~~~}}}}}~}||||||{|}}}}|||{{{{{||||||}|{{{{{{{{|{}{{{|||{|{{z{z{{|{||{|{zzz{{{z{{{{z||{{{z{{{z{{{|{{{{{{{z{{zzz{|{|z|{{zz{zz{zz{{{{{{{{{z{{z{z{z{{z||||{z{{z{{z{{|{z{|{|y{{{zz{z{{z|{z|z{{zzzz{{|{z{{{z{z{z{{z{z|{{{{{{zz{z|z{z{{{{||{|{{{{{z{{{{{{|||||{z{z{|{|||||{}|{{|z|z{z{{|||||{{{{{{{{{|{|||{}{|z{z{{{z||{||{|||{z{z{|z|||}{||{{|{{{{{{||{|}|||{{{||{{{{|}{|||{|{{{{{|z{|}|{|}}{{|{{{{|||{{|||}|||{{|{|{}|}}}|||{||{{|{{{|{}||||{{||||{|{|{|||}}||{|{{|||}||||~||{{|{{|||{|||||||||{|{{||{||||||{|{|{{{|}||{~~~~}}}~|~~}~}}~||||}|{{}}||}|}}}{zz{{||||}{|||||{z|{{{{|{||||{{{{{y{{{z|{{|z||}{z{z{z{{{|{|{||{|{|{{zz{|{|{{|{|z{{{{zzz{{{|{|{|{z{z|{{z|z{{{{{{{z{{{{{{|{|{{|}||{{{{y{z{{||{|{|{{{{z{zz{{{zz||z{{{z{{zzz{|{{{}{{{{z{zz{{{{{{|||{z{}{{{{||{{{{{|{z{zz{{{|{|||{|}|{{{{{{|||{|||}|{|{{|z{{{|{{{||||||{{{{z{||{{|||{{z{{{{{||}|}{|||{{|{{{||{||||||{z{{|{|{{{{|{}}||z{||{{z}|||}||||{{|z{{{|}|}|||||{{{||{{{|{|{|||{{|}{|{||||}|}}}||||{{{{|||||}||}z{||{{|z{|}||}||{{||}|||{{||||}||{{{{|{||z|||||||{{|{{{{|||||||{||{|{{|}|}||~}}~}}~~}}}~}}~}{}|||||{|||||}}}|{|{z{{{{{|||}|{{{|{{{{{|||{{||||{{z{{z{{||{||}|z|z{|{{{|{|{{{||zzz{zzz{z|z{{||{{{{z{z{{{{|z{{|{z{{zzz{{zz{||{z{{{{{zyz|}|{{{z{{|||z{{z{{|{|{{|{{{{|z{zz{{{{{{{|{{{z|{{{|z{{|{{{z{z{{{{{{{{{|}{{z{z{{zz|{|{{{||{{{{zzz{{{{{|{||{{{zz{{z}||{||{|{{{{|z{z{|{|{}|{|{{{{{{{|}|z|||||{{{|z{|||{{||{{|{{{|||{||{|}}||{{||z|||{|||||}|{{|||{{z|}|||{|||{z|{{{{}||{||}}{{{{|{||}}|{|||}z||{z{||{}|{{}~}|{|{{{{|||||}||}|{{{|{||{||{|{||{|{{|{{||}||}|{}{||{||{{||||{}|||{z{{{|||}|}||||{{|||{{{}||{|}~}}}~|}}}}}}}}}||{|}||}}}}}}||||{|{|{{|{{|}|||{z|{{{|{|{{{||||{{{{{{{|{{|{|{||{zz{z{z{{z{{|{||{{z{{{z{{{{{|z{|zzy{{{{z{{|z||{z{z{{z{{z{|{{|{z{|{z{{z|z||{{||{{{z{yz{{{{|{{||{{{{{|{z{{{{{{|||z|{{{zzzz{{{||{z{{|{{|zzz{{{{|||{{{{{{{{||||z|}|{{{{{{|{|{{{||{|z|{{{{{{|{|||{||{{{{z{z{{||{{|||{{{|{{{{{{}{{}}{|z|{{{{||||{|||{{{z{{{{|{|||||||{|{{|{|{{{{|{|}||||}{{{{}||||||||z{{||{||}}{|{}}|{|{|{|||||{}}|||{{{||{|{}}|}|}||{|{||{|}|||||}}}|{{|{{{{|||}}}{}|{|{{||}||||||}{|{{{{{{||||}|}{|}z|zz{{|{||{}||{{|{{|{{|||||~~~}}~~|}}}}}~}}}|}|}|{||||}}|}}|||{{|{{||}|{|||||}||{z|||{}{|||{{|{{{zz{|{|||{|{z{{|{{z{||{||{|{{zz{|zz{{{{{{{{|||{{{{{{{{{|||{z{{z{z{zy|||||{||z{{z{z{|{{z||{{{z|{z|{z||{}{{{|zzz{zz{{z|{{{|{|{{{z{{zzz|{{{|||{{z{{{{{{|{||{||z{{{{{{{{{}{{{}|{{|z{{|{|{z{{||}{z{{z{{{{{|{|||||{{{{z{{{||}{||{{{{{{{{{{||{|{||{|{{{{{{||{{{|{{{|||||{{||||||{|{|{{{{|{||{|}|||{|{||{|{{{}|}{}{{{|{||{|}||{}||}||||{}}|{||||||}||{{{{{{{~}}}|}|||{|{{|||{|}{|||||{{||{{{{|}}||}||||}{|||||}|}}||{|{||{{|}}}|}}|||||{||{{}{|||}|||{{|{||}}{}|~~~~|}~~}}}}~}}||}}}|}|||~||}||}|}|||{|{|{|}{|{|||{||{{{z{|{||z|||{{{{{{{z{{|}{||{{{{z{{z{{z|{{{{{{{{{{z{{{{{z{{{{{z{{{{{{{|z|{{{{zz|zzy{zz{{|{{{{zzzzzz{{{|{|{||{{z||{{z{{|{{{{|{z{{{{{{z{{{zz{{{{{{z{z{{z{{{{|||{{{{z{{z{zz|{||{|zzzz{|{{|{{{{||{{{z{z{||||{||||z{zzz{z|{{{||||||z|{{{z{{|{||{||{z{z|z{{{||}{{}||{z{|{{{|{||{{||{|z|{{z{|||||}||{{|zzz{{{|{~||}}{|{|{z{z}|||}|||||{{{{|{{|}|}}|||{{|{|||{|||||z}}|||{||{||||}||||{|||||{|||}|~||{{z||{||||||||}||||{|{|{||||||}}|||z{{|{{|}|}||||{{}{|{{|{||}}}||{}|{{{{|||||}}}}|}}}}}~~~}}~}}}{||{{{|~|}|||}|||{||zz||{{||}||{{|{{z{|{{||||}|{z{zz{z|{||||||{{{z{{{{|{{zz{|{{{{{{zzz{{|{{|{z{{{zzzz{{z|{{|{{z{{z{z{z{{z{{|||zy{{zz{z{{|{|{||{{{{z{zz{|{{{|{|z{z{zzz{z||{{|}|{{z{zzzzz{{{{{|}{z{||{zz|{|{{|||{{{{{z{{{|z{{{{{{|{{zz{z|{{{z|||{z{z{z{{{|{{||||{{zz|z{z|{{|||||{|{{{z{z{||{{{}{|{|{{z{z{}|{|||{z{{{||{||||{||{{|{{{{{{{{{{|{|{~{{z{zz{{|{|{||}}|z{{{{{{{|||||||{{{{{{|{{{|}|||||{||{{z||}{||}{||{|{{{|{}|||||}|{|{{||{|{|||}|}|||{{||{||{|{}||}{{{z||{{}||||{|}{{{|{{{{|}|}|{}{{|{{{{}{|{|||~~~}||}||{}|}|||~~}||{{{|||||||}}|{|{{|{{{|{{|{|{|{z|z{z|{{|||{{|{{||z{{{z{{||{{{{{{{z{z{{{{z{{{|z{{z{z{{z{||z{{|zz{z{zzz{{{{|{{{|{z{z{z{z{{z{{{{{{zzzz{zy{{{{{{{{{z{{z{{z{zz|{}|{{z{y{z{yz{{z{{{{z{zyy{{z{{{|{|{|{z{{{{{z{{{{{||{{zzz{zzy{{{{{|{{{{z{{{{{{{{||{|{zz{{{{{z{|z{{|{{{{{z|z{{{{|z{{|{|{{z{z{z|||{|{|{{{{{{{{z{{|{{{||{{{|{z{z{{||||||{{|{{{{{|{|{{|||{{||{{z{||||{|}|{{|{zz|z}|||||||{|{{{|{|{{{{}{|||{{{z{{{{{}||||||{{{|z{||{|}{{}{||||{{{|||||||||{{{||{{|{{{|{||}|{{{{||{z|{|{||{{{{|{{{{||||||||{z|{{{|z{||||~}~}}}}|||{}}}|}|{||}|{{|||}|||||}|{{y{{{z{{||||}z|{z{{{z{||||{z{|{zzz{{zy{|{{{|{|{{z{{{zz{{zzz{|{z{{z{{zzz{{{{{|{zz{z{zzz{{{{{{{{zzzz{zz{z{{zz{{|{z{z{{z{{{|{|{|zzz{{zzzz{{z{{z{{{zz{zz{zyz{z{z{{{{z{zz{z{z{{{||{{z{{z|{{{zz{{||{|z|z{z{z{{|{{|{|{{{z{{zz{{{{{|{{|{zz{|{{{{{z{|{|{zz{zz{{zz||{z{{{{{{{z{z{{|{{|||{{{{{{{{{||{}|||{z|{z{{{{{|||{|}z{{|{{{{{{{{{|z|{|{||{{z{{}||||{|z{{y{{{|||{||}}|{{|z|}{|||{|}|}|{{|{||{|}|}|||}|{{|{{{{|}||}|{||{{{{{{|{|||{{|}|{{{|zz||||||{|||{{{{{{{||}{{|}||z{z{z|{{|{|||}|{{{{{{{z||||z}|~|}}~|||}|~}|||||||{|{{|||||}||||{{{{{{{{|{||||||{|{|{z{{{||||}{|{{zz{{z{{{{{|||{{{{{{z{z|z{{{{{{zzzz{z{{{{{z|{{|zzz{z{z{zz{{{{|z{z{zz{{|{|z{{{{{zzz{zz{{z|{{z{{{{zzz{{z{{{|{{|{z|{z{zz{zzy{z{|{{{{z{zzzz|{|{||zz{{z{zzy{z||{{{|z{{{{z|{{|{{{{||{{|{zy|{{{{|z|z|{z{|zz{{{{|{{||{{{{{{{{z{{||{|{||{|z|z{z{|{|{{|z{{{{{{z{{|||{||}{{{{|{{{z{|||{{{{{||{{|{|||{{}||{{z{{z{z|||||||||{{{{{{{|}|{}||}||{{z||||||||}}}|{{|{{{|z|{}}}}}}{||{|{{|||||{|||{z{|{{{||||{||{{{}||z{||{||||||{{|{{{{{|{{||{}|||{|{||{||{||||||{||{{{{|||{|~|}}|||}|}|}}}|}|||{|{||{}{||{||{}{{|z{{{{{{|{{{||{{zzz|zz{||z|{{{|{{zzzz{z{{{|{{||{zzzzz{zz{z{zz{z|zzz{zyzzz|zz|{z{zzzz{{zz{{{{|{{{zzzzzzz{|z{z|z{{z{zz{yzz{{{{|{zyzz{{zzy{{{||{|{{zzy{zyzzz|{z{{{z{{{zzzzz{z{z|{{{{z{{{zz{z|{{|{{{{{{zzzz{{|{z{||z{z{z{zz{{{{{|{{z{{zz{z|{{|{{{{{{z{z{z{z{{z{{|{|{{{{{|{z{|||{{|{|z{zz{zz{{z|{|{|z{{{{{{{||{{||||{{{{{{{{{|{}{||||z{{{{{{{|{{||||{{{{{{|{{||{{|||zy{}||{{{z{{|{||{z{{z|{z{|{}||}||{{{z{{{||{|||||||{{|{{{|{||{{|}{{{{}{z{|||{{{||y{{z|{{|{|{||}|}{|{{{{|z|||}|{}}{{{z{z{{||||z~~|}|}|}||}|}}|}|{||{{{|{}}{||}}}|{{{{|{{||z{||||{{{||{{{{z|{{|}{|{zz{{zyz{|{{{||{{{{zzz{{{{{{{{|{zzz{zzz{{|{{z{|zzzz{z{z{zz{{|{{zzz{{zy{{{z|{{{{{z{{zzz{{z{z|{|{z{|zz{{{{|{z{{|{z{z{zzz{{{{{{|{{|zzz{z{{{{{{{{{|{zzz{{zz{{{z|{{{zz{{zz{{{|{{z|||{z|{zz{z{{|{{|{|zzzz{y{z{{{{{{|{{{|z{{|{{{{|{||{|{z|{{z{z{{|{||z{{z{z{z{{||{|||{{|z{{{z|||||||}|{{||{{{{||{||||||{{|||{{|||||||||z{{|{{{|}}|||}|{|{{{{{||||{|}|}||{|||{|{|}|{||||z{|{{|||}{|||{||{{{{|{{{||{||}||||{|z|{}|{{|}{{||{{{{|{{|}||{}}{|{{z{|z}{|||{|{{{|{{z{{{|||{~|}}|{}}|||}||}|}~|||||{{{{|{||}}}||{{{{{{{|{{{|}||{{{{{|||{{{|{|||{{{zzz{z{{||{|{{{z{z{zzyz{z{||{{{{zz{{zzz|{z{{|{{y{z{zzy{{|{{{{{zzz{zzz{{{{{{||{{{{z{zzzz{{z{|{{zzz{z{{zzz{||||{{z{zz{{z{z{z{}|{{z{z{zz{z{{{||z{z{{{{{{z{{{{{{{|{zz|{z{{{{{{{|{|{z{{{{{{|{{{|{|}z{{yz{{z{{{||{|||{|{{{{|{||{{{{}z{{{{{{z|}}{{|}|{}|z{|{{{{|z{{{{{{z{{{{{{{{}{|||z{{{z{{{||{|{|}{{{{{zz{{{{|{||}|{{{{|{{|||{|||||{{|z{|{|{|||{|}}|{{|{{{{{}{}||}||||||{||||||{{|{|{||{{|}|}||{||||{{{z{{|||||||}}|||z|{{{{|||}||{||{{{{|{||||||||{z|{{{{{{{|{|}}}}|||||||}}}|}}|}}{}{|{{{{|{|}|}||||{{|{{|{|||}|||{{{{y{{z||{{||{{{z{{{{z{{{{{|||{{|zz{|z{{{{{z{|z{z{{{{{y{{{||{{|{{{z{z{|z{{{|{|{{zz{{{{{|||{|z|{{{{{{z{{z|{{{{|{{zzzzzz{||}{{|{zz{{{{{z{z{{|{|{z{z{{zzzz{{{{}{|{z{|z{zz|{|{z||{{{{z{z{{|{{{{|{{z{z{z{{{{{z{|{{{z{z{{zzy{{{|{{|||z|{z{{{|{{|||||{{{z|{{{{|{{{|{{{{{zz{{||||{{|}{|{{{{}{{|{}|{||||||{|{{{|{{|{|||{{||z{z{{{}{|}|{|{{z|{{||}{|{|}|{{||{{{{|}{|}}{|}|||{||{|}|}|||||{{|{||{}{}|||}||{|z|{{{|||{|||}{|||}||||}||{|}}{||{{{|{|{|||||{|{{|{{|z||||||}||{|{{{{||||{|}}}}||||||||}}|}}|}|||{|{||{|}|{|}}||{{{{{z{|{{{|}|{|{{{{z{{|||{||||z{{z{{z{{{{{|{{|{zzz{{{{{{zz{{{{z{{{zz{{z{{{|{|zz{zzz{{{{{{|{||{z{{yyz|{{|{{|{{{zz{z{{zz{|{{{{{{zz{z{zz{{{{{|}|{z{z|zzz{{{{{|{|{{z{{{zzz{{{{|{{|{{{|{zyzz|{|{||{z{zzz{{|{{|{|{{|{{zzz{{{{{|{|{{{{{{zy{z{{z{z|{|{{{{|{zz{{{|{{{|{z{{{|z{{{|{{{||{z{{z|{{||||{|{|{z{{{{z{|||}||||{z|zz{{|||z||||}{{{|{|z{||{|{{|||z{{|{{{|}|}}}||{z|{|z{||||{|}}}|{{{|{{|{}||}|||||||{||{||||||}}|zzz{{|{|{|{||||{|{|{{|}|||||}|||{|{|{{{{||}||}|{||{{|{{{|{{{{}|{{{{{{{z|{}}|}}}|}}|{}||}~~||}}{}|{||{{{{|||||}|||{|{{{z||}{{{~|{{{z{{{zz{|{{|{||z{{zz{{{|{{{{{|z{|zz{z{{{{z{{{{{{{{z|{{zz{z||{{z{{z{zzz{|{{{{{{{zy{{z|zz{{{|||zzzz{{z{{{{|{{||{zz{zzzzz{{z{z||{|zz{zz{y{|{z{{||{{z{zy{zzzz{{{{|zz{{z{zz{{z{{{|{z{{z{{z{{{{{z{{|{{{{z{{{{{{|||z{{z{{||{z{z{{z|}{{{{|{z{z{||{{{{}{zz{{{{{{{|{{{{||{{{{z{{{||{{|{{{{{z{{|{{}|}||}||{{{{{{{|}|{{{}|{{{{|zz{|||||||||z|{||zz|{{{{}|}{{{{|{{|{|{||}}|{{{{{{{||}|}}||}|{||{{|{|{||||}||{|z{{{{|{||}||}}{|{{|{||{|}|||||z{{{|{{||{|||||||{{{{||{||{{{|{{{|{{z{{||||{~}}||}||{}|}}}}|}||||||||{{{|||{}}|||zz{|yz{|{|||||{{z|{z{z{z||{||||{z{zzzz{{{{z{z|{{{{{|{z||{{z{{{{z{zzzzz{{|{z{{{{z{zz{{z|{{|{{{{{z{z{z{{{{||{{{{{z{zzz{{|z|{{{|{{{{{z{{zz|z{|{{|{{zzzzzzz{||z{{{{zz{{zzz{{{z{{{{zz{{{{{z{{{|{{|{{{{zz|{z{{|{{|{{{{{{{{{{{{|{{|}|z{z{{z{{|{{{{{||{{{zzz{z|{{|{||{|{{{{{{{{||||{{{{{{|{{{{{|{{{|||{{{z|{{|{|||||}{{{}z{z{z|||{|||||{{|{{{z||{||{|{{{{z{{{{|{||}{||{{||{||{||{|}|{|}|z{{{|{{}}||}}|{{|{|{|{|{|}}}|}|{{||{{|}}||||||}{{}|{zz||{|{~|||{|{{{{{}|{{{|}||{|{{|z||}||{}|||z|{z{z|{|}}{|~|~}}|{|||{}|||}{}||||{{|{||{{|}|||{{z{zz{|{{}|||{{{{{{{{{{{{{{{{|{z{zz{{{z{|{{{||{z{z{zzz{z{{{|{{{{zy{{{{z{{zz{z{{z{z{{zz{z{{|{z{{{{{z{{zz{{{{{{zzz{{z|z{{|{|{{{|{z{{z{zy{{{{{|||{{z{{zzzzz{{z||zz{zz|{zzz|z{{z{zzz{z{zz{{{y{{||||z|z{{yzz{{{{||{|z{{{zz{{z{|{|||zzzzz{zz{|{{{{||z{{{z{zy{{{{{{z|{z{z{{y{{{|{|{|{|{{{zz{{{{{{|{||{z{{z{{z{|||||||{{{{{{z|{||{||{|{{{|{z{{{||{|{}||z{{||{{||{||||}z|{|{|||}||{||}{|{z{{|{{|}{}|||||{{||{{|{||}|||||zz{|{{{{{{{||||||{{{{z|}||||}||{{{z{{{|{{|||||||{{z{{z{{|z|z}||{{z|{|{{||||{}}|}||||{}||}}||}||{{|{|z{{}{||||||{{{y{{|z{{{{}||{|{{{z{y{z||{{{|{|{|zz{|{{{|z{{||z|zz{z{z{{z{{{{{{{{z{zyzz|{{{{{|zz{z{zzz{{{{{|{|{zzzzz{zz|{|{{||zzz|zzy{|{|{{z{{z{|{z{zz{|z{{|{{|{zz{zzy{{{{z{{|z{{{zzzzz{z{{|||{{{{{{{z{{{{{|||{z{zzz{z{z{{{|{{{z{zz{{z|{|{{z||{{z{{{zz|{|z{{|{{{{{zz{z||{{{z|{{{{{{{z{{||{{{|{|z{{z{{{|||{{||{|{{{{|{{||{||{|}{|z|{{|{||{{|}{||{{{{{z{{{{{|||{|{{|{z|{{||{|}}{{{{{|||{{|||}{||||{|{{{{{{||||||{|{||{{z|||}||||{z|{|{|{{{|}||||{{|{{{{{|||||||||{|{{|{{{{||{}|||{{{{{{{||}{||||{z{{{{{z{{{||~}~}||{|||{}~{||}||~{{|{||||}{||}{|{z|z|z{||{|{|}{{z{{{{{{z{||z||{{{{{zz{zz{|z{{||{{|z{z{z|{{{{{|z|zzz{z{z{{{{{|{{{zzz{{z{{z{|{{z|{{z{{z{{{{|z|{{{{zz{z{z{{{{{{{|{{|zzz{{zz{|{|{{|{{{zz{yzz{z{|{{|{{{z|zz{z{z|{{z|{{|zz{{zz||{z{}{|{{z{zz{||{{{{|{{z{{z{{{{{z{zzz|{zz{{z{{{{|{{|||z{{z{z{{{|z|{|{|{{{{|z{{{{|{|||{|{z{z{z{{{|{|{|{||{{{{{{{||}}||{{|{|{|{{|{}|{|||z{z|z{zz|{||{|}{|z{|{{|{||||{|||{{{|{|{{{||||||}|{{{{|{|{||}||}}{|||||||{{{}|||||{|{{|{|||{|||||}{{||{z||||||||~{||{{||z|}||{{}|{|{{{{|z||{|}|||{{{{|{{{|||{}}}|}|||||}||}}{|}|||{||{{{{{{||||||{z{{{|{{}{{{|}|||{zz{z{{||{{{||||{|zzzzz|{{|z|z{{{z{{zzz{{z{||{z{z{yyzzz{{|z{z|{zzzzz{zzz{{{z{|{zzz{{zzzzz}{{|{{{zzz{{z{|z{{{{{z|z{{z{zzz||{|{|{{{{{yz{zy{{{{z{{{{{z{zzy|{z{z|{{{zz{{zzz{{z{|{|{{zzzzz{{{{|{z{|{|zz{{z{{|zz{|{{|{z{yz{z{{||{{||||{{{z{z{z|{{{{|{{|{z{{{z{||z{{|{{zz|{{{{z|{{||}|{z{|z{|z{{{|}{|||{{{{{|{z|{{|}|{|zz{{z{{{z||||{||{{{|{{{||{||}}{{{|{{{{||{{|{|||{|{|{{|{|}||{|||}{{|{{{|{|}}|}|||{{{{{{||{{||{}}}{{{{{|{|}|{}{|}||{{{{|{||||||||||{{{|{z|{|||{||{|{{|{{{{|||{}}||{}{|||{|}|}|}|||}|||z{{||{||||}}|||{z{{||{{||}}{{{z{{{z{{{|{{|{{{{yzz{z{{{{{{{{{{{z{z{{{{{z{|{{z{{y{zz{|{||z{|{|z{zz{zyy{z|{|{{z{zz{zzz{{{z{{|{{z{|zzz{{z{z{{{{{zz{zzzz{{{{z{||{{{zzzzzz{{|{{{{{zz{{zzzzzz{z{|{|{{{z{{z{{{|z|||z{z{{z{z{z{{{z|||{z{zz|{|{{{{{||zz{zz|{{{|{{|{|{{{|z{{z{{|{{||||{{|{{{z{{}|||{|{|z{|{{{{|}|{{|{{{{z{|{{{|{|{|||}{{{{|{{{{{{||}||{z{|z{|z||}{{||{|{|{{{|{|||{|{}||{{{{z|{|||{|||||{{||{{{{||||||{|||{{{{{||}|{||||{|{{{{|{||{|{|~||{{z|z{|}{|{|}}||{{|{{{||||{{|||{{|{|{z{||||||||||{|z|z||}|{}{|{|{|{||{}||}{{}}||{|{{z{||{{{{|||{{{zz{z|{{|{||||{{{z{z{{{||{{|{z{zzzzzz{z{{{{|{{{{z{{{z{|{z{{{{{{z{zzzz{{{{z{{{zzzz{{zz{z{{{{{{{zzzz{yzz{{z{{{zzzz{zzz{{{|{{{{{{z{{zyzz{{{{{{{{{z{{{z{zz{{{|{{z|z{zzzz{y{{{{{|{{z{{{zzz{{|{{{|{{{z{{z{{{{{{z||{{{{{zzzz{z{{{|||z{zzz{{{{{{{{{{|{z{zzzzz{{z{{|{||{{{|{z{{||{{{|{{{{{z{{{{{|{{{{{z{z{|{{{{{{|||||{|{{{{{z|{{|{}|}{zz|{|z{||{{|||{|{{{{{{{{|{|{|}{|{{zz|{{{|}|{|{|}z|{z{{{{}||||||{{{|{{|{}|{|{|}{|{{|||||{}|{|{}|{||{{{{{|||}||}|{{{zz{zz{{}||||}|{{{{||{{}||{|{{{|{{{{{{{{|||}}z{||||{||{}|}|}|||{z|{{z{|}}{||||{||{{{z{{{{{{|||{z|zzz{z{z|{{{}{{|{{z{zz{{z{||}{{|{zzz{{{|{z{{|{{{z{{{zz{{|{{{||{{{zzzz{z{{{{{{|z{{{z{z{z{{|{||{{{zzz{zz{{|z{{||{z{zz{zzz{|{|{{{{z{z{{|z{{z{{|{{{zzzzz{zz{{{{{{{{{z{z{{z{{{|{|{||{zz{{z{{z{{{{|{{{{|zzz{{{|{{{{|z{zz{{{zz{|{{|{|{|{{{z{z|{}{{||||{{{{{{z{||{{}|||z{{{{{{{}|||||{|{{{{||z{|{||||{|z|{{||{{|{|{{}|{{{{z{|{z|||||}|||{{{{z{||||{}}}{{{|{{{{}|||||}|{z{|{||{{}|||}||{|{|{{|z||||||{{{z{{{{{{|{|||||}||{{}z|{|{{||}}}|||{{|z{|||||{~|||{|{{|z{|||{|{|z{||zz{{}||||||}|}|||||{z}||{|}}||{{{z{|{{{||||}{||{{z|{{{||{|}{{zz{z{{|{z||z{{z{z{z{{{z{|{|{|{{{{{{zz{zz|zz{|{{{z{{zyzzz{{{z|{{zz{zzz{zz|{{{||{{zzz{z{|{{{{{{{{{yzz|{z{z{{{|{{|{zz{{{zz{{{z{{}{{{z{{z{z{{{{z||z{{{z{{zz{}{{{{{{{{{z{{zyz{{|{{||{zz{z{z{{{{|z|{{z{|z{z{{{{{{{{{{{{zz{{{z{|{{{||{}z{{zz{{{{||{{{{{z{{{{{z||{|{||||{z{{{{{{{|zz|||||{zz{{z{||||{||{|{{|{{{{|{|{{|~{{{{{{zz{}|z{{{|{{|{|{z{|}||{|||{{{{{||{{{||||||{{{{{|{{{||||||}{{{|{{|{||||||||{{{{|{{{|||||{|||{z||{{{|||}|{}|{||||{|{||{|||||{}||{{|{|}|{{{{{{{{{{z{{|}{{||{{{||{{{|||||{}||}|{{{{{{{|||{|||||{{{{{{z||z{||}{{{z{zzz{{{|{{{}|{zzy{z{{|{|{|{{{{{zzz{zy{z{{z|{z||{{{zz{{{{{z{{|z{zzz{z{|z{{z{{|{zz{{yzz{{{{|{|z{z{{zzz{{z|zz||{|z{{z{z{z|{{{{{|{zz{zyzz{{{z{|{|zzzzzyzzz|z{{|{{{z{zz{zz{{{z||{{zz{z{zz{z{{{z{{{z|z|{z{{{|{{z|||zz{z{z{{{{{{{{||{{{{zz{{{{z{{||{{{{{zz{{z{|{{|||{{zz{z{{|{||{|z|{{{{{z{{{{||{||{z|y{|z{|{||}||{|{{{{{z{z|||||{{{|z{{{{zz{|||||||{{{{{|{{||{|}{|||{|{{{|||}|}||}}|{{|{{z{{|}||||}|{|{{{z|{|{{{{|}||{{|{|}}{||{}}|{{|{{{{{{|||}}}|{||{{|{{|{||||}{{{||{|z{}{{||}||}|}}||}{|}||||}|{|{{{{{||}{||{|}|{{{{z|z{}{|||{|{{{{z{{z||||{|||{|{zyz{yz{||{||{{{{{z{{z{|{z{{|{{zzz{{zz{{{{{{|{{z{{{zz{||{{z{{{zzz{zzz{{{{z{|||{{z{z{zz|{|{|{{{|{{{yz{zz{|z{{{|{z{{zzz{{{{||{z|z{zzzzz{{{z||{{{{z{{z{zz{{{{{||{{{{zzz{{|{|z{{{{z{{zz{{{{{{{{{{|z{{{{{{{{{|{{{||||{{{{{{z{{z{}||{z|{{{zz{||||{{||{{{z{zz||{{{z{|{{z{{{{{{{|||{||{{{z{{{{{||{||||{|z|{{{{||{|}||||z{{{z{||||{|||}{|{z|z|{||||}{|{}{{{{{{{{}|}}{|||{|{{{{{{||||||}|}{{{{{{||||}||}|{{||{|||}{||}}}|||z|{|{{|{}|||||{{|{{{{{}|{{{}|||||||{{||}|{||{{}{{|||{||||||||{{{{{{{{{{}||}||{{{z{{{|{||{||{{{{zz{{{z{{{{|{{|{{|z{zzz{z{{{|{{z{{z{{{zy{{zz|{{{{zz{zz{z{|{{z{{{{{z{zzz{yz|{|z{zyyzzz{{z{zzz{{{{z|z{{zz{{{z{{{{{zz{z{zyz{{{{{zz|z{z{y{{{{{{z{{{{{{yz{zzz{{z{||{zzzz{{zz{{{|{{{{z{zzy{zz{{{{{|}{{z{{{{z{z{{{{{{{{z{z{z{y{|z{{{|{{zzz{yzz{{{{||{{{zz{{zzz{{|{{||{|{{z{{{zz|{{{{{|{{z{{|{z{{|{|||||{{zz{|{{|{|{||}{|{{{zz{{|||{{}{{z|{{{{{|{{{{{}|{|{{z||{|}{||{}|||{{{||{{||||}||{|||{{{{{}}|||||{{{{{{{{{||{}||}|{{||{{{|{{||||}{|{{{{{{}|||||||{|{||{{{{|||||||z{{|{{{z|||{}}||{|||{|{{||||}|}||{{|{z{{|}||||{||{{{z{{{{|{{||||{{z{{zzz{{|{z||{{{{z{{zz{||z{{{{{z{z{{{zz{z{{||{{zz{{zzz{z|||z{{{zz{yz{{{zz{z{{{zy{{{{zz{z|{{||{{z{{{{yzzz{{|{{{{zz{y{z{z|{|z{{|{{{z{yzz{{{{{{{{{{{{zzz{{{{{z{{{{zzz{{{z{{{||{|{|{zz{z{z|{{{{|||zzz{{z{z|{{z{|{{{{z{|zy{{{{{||||{z|{{zzzz{||{|}{|{|z{{z{{|{||{||{z{z{{{{{|{z{|{{{{{||{{{{{||||||{{{{{{{z{{{}|}|}|{{|z{z{z{|||||{}z{{|{|z|{|||||}{{|{{|{{{{||}|||||||{|{{{||}}|||{{}|z{{{||||||{||z{||{{{|||||}|||{{||{{{|||{||}}{}{{{{{||}||||||||{{{||z|}|}}{|||{|z{{{{|{|{|||}||{{||{{||||}{}|||{{{{{z|{{|||}}|z{|z{{{|||{{{}{{{zz|{z{{{||{{{{|{{zzz{z{{|{||{|{{{zyz{z||{{||{{{zz{{{{{|{|z{{|{y{{zz{z{{{|zz{||{{zzz{{z{{{||{||{zzzz{zz|{{{|{{{{z{{zz{{{|{zz|||zzz{{{z{{z{z{{{{|{{z{zzz{{zz|{{{zz{zy|zz{{|{|{}{|{{{{yzz{{{{{{|}{z{{|z{{z|{{||{|{zz{zz{{{||{{|||{{{{z{zz{|z{{|||{z{{||{{{||{||{|{{zz{{{z}{{|{||{|z{{{|{{{{|||{|{{|{{{{|{||||{|}}|{z{{z{{}||||{|{{z{{|{{{||||{|||{{|{{{|{|||{|{||{{||||{{|}}}{||}{{||{{|{{||||}|||{|{|{{||||{}}|||{{{|{|}{||||||}||{|{|{{{}|{||}{||{|z{{{{||||}||z{{{{z{{||}|}}|}{|{{{{|{{{|{|||}|{zzz{{z|{{{{||}{|{z{{z{||{{|||||z{{{z{{{{|{{{|{{{{zyz{{{|{|||||{z{zzzzyz{{{{{{{{{zz{z{z{z|{{{{{z{zzzz{zz{z{z{||{{z{zzzzz{{|{{|z{{zzz|z{{{{z{{|zzz{zzyzz{z{|{{{}{zzzzzz{{{{{{|{{z{zz{zy{{zzz{{{{{{z{z{zy{{{{{{{||{zz{z|z{{{|||{{{{{z{zzz{{{{{{||{{zzz{zz|{{{||{{{z|{zzz{{z{{|{|{{{z{z{{{|{{{||{{{{|z{{z{|||{{|{||{{{{{z|{|||||||{{|{{{{{||{|{|}}||z{|z{{}|}{{{|{{|{z{{{{||{||||{z{{{{{|{{{||||||{{{{z|{z{|||{}}||z|{{{{{{|{|{}}{|{{z|{|{{{|{|||{}{{z{z{{|{{|{}|}{{zz{z{{{|{|||}||{{{{{|{{||{|||{{{{z{z{{|{|{||}|||||{{|{|||{|||||{{{{z{{{||{||{||||{z{|{|{|||||||{zzz{{{{{{|{{|||z{zzz{{{{|{||{|{{|zz{{z{{{z{z|{|z{|{{zzz{|{z|z{zzzzz{{{{{|{{{{{{{z{{{yz{z{{{{|{{zz{yz{{||{{|{|{{z{{z{{z{|{{{z||zz{z{{{zzz{{{|{{{zz{zz{{{z{{|{{{{{{{{{yy{|{{z{|{|z{{zz{y{|{{z{{{z{z{{z{zz|{|{|{|{{z{zz{{{{{{|||}{z{|{z{{{z{z||||{{z{{z{{{||{|{|{|{{{z|z{||{{{{|||{{{{{|{|{{||{||{z{{{z|{{|||||||{{{z|{y{|{|||{|z{{{{{{||{{}||||||{|{}||{{|||||{||{{|{{{|||}}|||}{{||{{{{|}}||}||||{z||||{||{||||{{{z{{{{||||||}}{{{{{{z{{|}|||~||{{|{{||{||||||||{{{||{{|}||||||{{{{|{{{{||z|{|||{{z{{|{|{{||}|||{{{{{{||{|{{{|||{{{{{{z{z{{{|{{{{z{zz|z{{|{z|||zz{{{zzzz|{{{{{{{{z{z{zz{{{{{|{{{zzz{{{z{{z{{|{|zzzzzz{z{{{{{{{{{yz{zzyz{{{{{{|{{z|{z{z{{|{{|z{{{{zz{zzz{z{{{|{|{{zzzzzz|{{z{||{{{{{|zyzz{{{{{{}zz{zz{{z|{{z{{{{{{{{zz{{|{{{z|{||z{z{zzz{{{|{|||{{{z{zzz{{||{|||{z{z|zzz{|{{{{|{|zz{{{zz{{|{|||||z{z{{{{{{|||{{{z|{{{{{{||{||||||{||{{{{||}||||}|{{z{{{{||||||}|}||{|||{|||{|||{|{{|{{{{{}|||}||{{|{z{|||}{|{|}}|{{|{{{{||{{|||}|{{{{{z{{{}|~}|||{|zz|{{{|||||||{|||{{{{|||}||||{{|{{{|z|{||{}||{{|{{|{{|{|||{|||{{|{{z{|{|{{|||{{{{{z|{}{{{z{{|{{{|{{{{{{{{z{}|{z{zz{{y{{|{{|{z{{{zz|zz{{{{{|{{|{{z{zzz{{||{|{{zzzzzzz{|{z{{|{{zz{{{{{z{z{{{{|||zzzzzzzz{|{|{||{z{{z{z{z{{{{z{{{{z{{{{zzz{{z{{zzzzzzz{z{{zz{z{{zzz{zzzz{{{{{{{{{z{zzz{z{{{{||{|{z{{zy{{|{{{z{|{{z{{{{zz{|{{{{{||{{{{z|z{|||{|{{{z{{|zz{{|||{{|{|{{z{{{{{{{{|||{{{|{|{z{|{|{{{||{{{{|z{z{|{|{||}{z{{{{{z{|{}{||{{{zz{{{z{|}|{{|||{|{{|{{|{{{{|||}{{zzz{{{||{{|||{{|{{|z|}|||||||{{{{{|{{{{|{|{|}|{{|{||||{||}|||{{|z{{|{|||||{||{||{{|{{{{{|{||||{|{z{{|{{||{}|{||{{|{}{{||{|{|}|{{{{{{z||{{~|||{{{{{z|{|{{|||{{|{z{{z{{z|{{{|}||{{{zz{{{{{{{}{zz{zzz{{yz{{|{||{{z{zzzzzz{{{{|z{{zz{z{z{{|{{z{||{{zzz{zz|{{{z{{zzy||zz{{z{{{{{{{{||zzzyy{{{|{{|{z{z{z{zzz{{{{{{|{{{z{{zz{{{{z|{{{{{{{z{y{{{||{|{|z{{{{{{{{{{{|{{{{{zzz{z{{{{{|||{{{zzz{z{{|{{{|z|z{z{z{z{|{|{|||{{|{{{{z{|{|{||{|zz{{z|{{|z||{|{{{{z{{{{{||{{{{||{{{{{{|{|{{{}|}{{{{|{{z||{||{}||z{{{{{|||||{||}{{{{{||{{|||||||}{{{{|{|||||||}||{|{{{{|||}}|{|||{z||{{{|{{||}||{|{|{{|{|||{||||{|{{{{}{z|||||||{||{{|z{{{{||{||||{{{{{{|||||||||{||{zz{||}||||}{{{|zz{{{{{{}|||||{{{z{{{{{{{||z{z{{zz{{{{{|z||||z{{{z{z|{{{{{{|z{{yz{{y{{z{z|{|{z{zz{{z{{{z{|{|{{zzz{{z{{{{{{||yz{{{zz{z{{{{{{{{z{z{{zz{{|z||{|{z{{z{{{zzz{{||{z{{z{{zzz{{zz|{{z{{zz|yzz{{z{|z|zz{{{zzzzz{|{{{|{zzzz{{{{{{{{{{{{z{{{z{{{{{||{||{zz{zzzz{z{{{{||{zz{{z{{{||z|{|{{{{z|z{z{||||{|{{{z{{{{z{|{{z{|{|z{z{{z{||||||{||{|{y{{{{|{|||||{z{|{{z{||||{|}||{z{{{{{|||||||||{z{{{|||{||{|}|||z|{{{{|{||{|}||z{||{z{|{}||{|}|{{{{|{{{{|||}|}{|{|{||{|{|}||||{|{|{{{|{{|||}||||z|{{|{{||||||||{{{{z{{||||}}|}{|{|{{|{{|}||||{||{{{z{{|||||||}||{{{{{z|}{{|{|{zz{{{{{{|||{{{|||z{zz{{z{|||{|{|z{zzz{zzz{{|{{{{{zzz{zzz{{{{z{|{z{z{z{zz{{z|{{|{zz{{zzzz{{{zz|{{zz{{zz{zzz{|{{{{{{{zzzzz{{{{|||{{zz{{z{zz|{z{{{{{{zzz{zz{{z{z|{{|zzy{{zzz|z{|{|{|zzz{zz{zzz{{|||{{z{y{zz{{{z||{}z{{z{{zz||||{||||z{{|{{{{||{{}{|{z{zz{{{{|}{{{||{|{{{{{{{|||{|||{{{z{|{{{{{||}||{z{{z{|{{|||{|||{{z{z|{{|||{||||}|{{zz{{}||{||}}{{{|{||{{|||||}||{{{|||{|}|{|||||||||{||}|||{}|||{{|{{{|{{|{|||||{{{||{{||||{{|}|{{z{{z{||{{|}|||{{{{{{{z||}{|}|||}{|zz{|}|||}}|{z{{{z{{{||{|||{z{{{z{{{{{{{}|{|{z{z{{{{||{{{{{|{{{{z{{z{{{|z{||{{{yzzyz{{{zz|{{{{zz{z{z{{{{{{|{|{{z{zzz{{|zz{{zzz{y{zzz{{z{{||{{zzyzzzy{{{{|{{z{zzzzzzzz{{{{z{|z{{y{z{yz{z{{z||{z{z{yzzz{{z{|{{z{{y{zzzzz{{{{{{z{yz{{{zz||z{z|{|{{z{zz{{{{{||{{{zz{zz{{{|z{{{{{zzyzzzz{|{{{}|{|{zzzzzzzz|{zz||{{{{{zz{{{|{|{{||{z{z{z{z|||z{{{{{z{{zz{{{{{|{|||{{{z{{{{|}|{|||||z{{{{{z{||{||}|{z{z{{z{||||{||{{{{||{{{|{|{|}|}{|{|{||{{}{||}{||z||{z{{||{|||{{|{{|{|{|{|z{|{}||{{||{{{{||}|}}|{||{{|{{{|||{|||}|{|{{{z{|{|||||||{|{{{z|||||||{{{z|{{|{{{||}||{{{|{{zz{{{|{}}|||{z{z{{z|z||{||{{z{zz{{y{{zzz{|{{z{zz{zz{{{{|{|{zz{yzzzzz|{{z||{{{{z{zz{{||{z|{{zzz{zzyz{zz|{{z{{zzz{zzzz{{{{{{z{{{{{zzz{{|{|zz|{{{{{{z{{{{{{{|{{|zz{yzz{{{{{{{{zzzz{zzzz|{{||{|z{zz{zzz{|{{|{|{{zzzzzz{{{{{{{||{{z{zz{z{{{{|{{|{z{zz|z{z|{{{{{|{{{{{{zz{{{{{|{|{{{{z|z{{{|{{||z{{z{{{z{{{|z||{{{{{{{{{{{{|{|||}{{|{{z{|{{{|{|||{|{{{{z{|||||||{|{{{{|{{||{{|||||{|z|{{{|}{||||{}{|{{{{{|}||||}||{{|{{{{|||{|||}|z{{|{z{||{{|{}||{z|{z{|{|||||||{{{z{|{{||||{}{|{{|z{{{{}{||{{|}{|{{z{|z|{{|||{|||{{{z{{{||{|{|}|z{|z|zz{{{}|||{|{z|z{zz{{z{{{||z{z{z{z{||{{{{|{|z{zzz{yz{{{{||{{{zz{zyz{|{{z{{{{z|z{z{{{{{{z{z{{|zzzzz{{{{{{|{zz{zzzzzz{{{{{||{{zz{{zzz{{{{{{{|zzzzy{zz{{z{{{{|{z{zzy{zz{z{{{{{{zzz{zzzz|{{{||{zzz{z{zzz{{zz{{{zy{zzzz{{{{|z{{|{z{zzzz{{{{|z{{{{z{{y{{z|{{{||{{{{{{z{z{z{{||{{{{z{{{{{zz{{{{|{{{z{{yzz{{{{{{{{|{{{{{{|{{|{||{|{{z{|{||{{||{||||{z{|{zzy{{||||||{{{{|{|z||||||||{|{{{{{{{{|{||{}|{{{{|{||}}||{}|{{{|z{{z|{}||||{|z{{{{z{||{|}||}||{|{{z{{{||}{||{{|{{{{|||{|{}|||{|{z{{{|||{{|||||z{{z|{{|{}|}|}{{{{{||{{||{{{}||{z||{z{{{{{|{|||{z{z{z{{{{{{|||{{z{{{{{{z{|{{|{{{|zzz{z{{{|z|z{|z{zzz|z{{{{{{|{|{{|{zzz{z|{{{|{zy{zzzzzz{{}{{{{{{{zzyzy{{{y{{|{{{z{zzz{||{{||{{zz{{zzyz{{|{zz{|{zzyz{{zz{{{{{{{{{zzz{{{y{{{z|{zz{{z{z{z|{{{{{{{z{{{z{{{z{|{z{{{{{{{zz{{||{{{|||{z{zz|y{z{|{z{{z{{z{{{y{z{{{{{||zz|zz{zz{{{{{{|||zz|{{zz||{|z|}{|{{{{{{{{|{||}|{{{{{{{|{{{{|||~}{zz|{{{{||z{|z|{|z{{{{|z|}||}||||{{{{|||||}}|}|||{{{{}{{||||{||||{||z{{|||{||||||{{||{||{|||||||{{|{{|{|{|{|||}|{{}z{{{z|||||}}}|{z{{z{{|||||{|{|{{{{{{||{}||{|{{|z|{{z{{|||||{|{{{{{|z{{|z{{}}}{{{z{{{{{{{|{||{|z{|{z{{{{{|{z{|{{zzz{{{{|{{{|{||z{{{z{z{z{z{{|{{{{zzz{{{{|{z{{z{z{zz{zz{{{z{|||{{zz{z{zz{{{{|{|yzz{z{zz|{{z|z{{zz{z{z{z{{{{{z|{z{{{{{{yz{{{z{|{{{zz{z{zz{{{{{{|{z{zz{{z{{{{{{{{{zz{zz{z{|{{{|{|{{z{z{{z|{{|{|{|zzzz{zz{{{{{||||{z|{z{{{{{{|||{||{{zzz|{{{|{z|||{z{{{z{{{||z{||{{{{{{z{{{{{{|||{{{z|{z|{{{||||||{{|{{{{{|||{}||{|{{{{{{{||}{||||{||{||{|}{|||||}{{{{{||{||}|{|{|{{{|{|{{}||||}{|{zz{{{{z{||{{||}|{{|{{{|{||||{||{||{{{{{{|{|||||}{{{{|{{{||||}||z||{{{{||{}{{|{{||{{{|{{z{|||{||{z{{{{z{{z||{{|{|{{zz{zz|||{{|{{z{{|{z{{{|{{{{|{|zzzz{{z|{{||{{{{zzzzzzzz|{{{|{{{zzz{zz{z{{{{|{z{{zz{zzzzzz{z{|{zzzyzz{zzz{{{{}{{y{zy{z{{z{{{{|{z{{{zz{y{{{|{z{{zz{z{zzzz{{z{{{|{{zzzzz{z{z{z|{|{z{zz{zz{z||{{{{{z{{{yzz{|{z{{|z{zz{zz{z{z{{{|||{zzz{{z{z{|{z||{|z{{z{zz{{|{{{{|{{{{{zz{||||{|||{zz{z{z{z{{{||{{z{{z{zz{|||{|||{{{|{z{{{{|{|z{|||z{{{|z{{{||{|{||z||z{{z|}|{{|}|{{{{{||||{|}|||}|{{{}|{{{||||||||{{{{{z{|||||||||{{|z|{z|{|{|}}||{z||z|{|z||}}|||{{z{{{{||{|{||}{{{|{{z{{||}||{{{{|{{z{z{|}{{||{||{{{|{z{|{{{{{|zz{{{{{{|||{{{||{zzz{{z{|z{z||{{{{{{{zz|z{{|{|{{{z{zz{{z{{{{z{{{zz{{zzzzz{{{{{{{{{{z{yz{{{{{z{{{{z|zzzzzy{{{{z{{z{zzz{{zz|{z{z|||z{zzzzz{z|{|{|{z{{{y{zz{{{{||||zz{zzzzy{z{{z{{{zz{z{z{z{zz{{{{z{yzz{z{{{{||||||{z{z{zy{{|z{||{zz{{zzz{z{{|{{{||z{{z{z{y{{{|{{{|{z{{{z{zz{z{|||{zz|z{z{{z{{z{||{{{z{z|zz{{{{{{|{{{|z{{{{|{|||{{|z{{{{{{|{|{||{|{|{{{{zzz|{|||||{{zz{{z{{|{||||||{|z{{{{{{|{{|||{}{{|{|{{{|{}|}}||{|||{{{|{||z||||{{||{{{z||}||||||{{|{|{|}|{||}{{|{z{z{|{}{}||}|{z{|{z{|||||||{|{{{{{{{{||{z}}{{{z|{zz{|{|{{{|||{|z{{{z{{{{||||||zz{{{{z{{{{{{|}|{{z{{zz||||{{||{{{z{z{y{z{{{||{zz{zz{{z{|{zy{{z{z|{zzzz{{z{z{{{{{z{z{{{{zz|{{{|zzzzz{z{zz{{{{{{{z{{zzzz{{|z|{|z{z{zz{z{{{z||{|{zz{{z{yzz{zz{|{{{{zz{zzz{||z{{{{{z{z{{zz{z{{|z{{zyz{{z{{{z{{{|{|zzz|{z{{{{{|||{|zz{zzz{z{|{{{}|{{{{z{yzzz{|{{{|{{{{{{z|y{||}{||{{{{z{|z{|z{{{|{{{{|z{{z{z|{}|{{|z|{{|zzz||||{|||{{{{{z{{{|{|||}||{{{{z|||||{|||||{|{|||{||||}||||{{|||{{{||||||}|{{|{{{|||}}{|}||{{{|{{{|||}{{||||{{}{|{||||}{~|{|{{{{z{{{||{}}||||{{{{{||{{{{||{{}{{{{{||||||}|{|{z{z{{{{{{}{{}|z{|{zz{|z|{||{||z|{{{{{z{{|{||{{z{zz{zz{z{{{{{{z|{{{yz{|{{|||{|{z{{{z{y{{{zz{|zzzzzyzz{{{zzz|{{zzyz{zy{{{{{z{{{{zzzzyz{{|{{{{|{|{yzzzzzz{|z{{|zz{|{z{zz{{|{{{{{{zz{zzzzz{{{{{{{{{zyy{z{z{{{z|{z{{zz{zzzz{{{{{||zz{z{{zz{{|{z|{{{z{{{z{{{{{{{{z|{zzzzzz{|{{|{{{{{z{{zy{{{{|||||}{zz{z{|z{||{|z{{{{{{{{{{{||{{||{{{{{{{{||||{||{{z{{z{{{{{|{{||{|{{{{z{|z{|||{||{|z{{{{{{|}{{}}||{{{{{{|{{}|{{|}{|{{|{|||{||||||}}{|{{{{|||||{|}||{{{{|z{{{{||||}}|{{{{{{{|}||{}}{{|{{z{{{||}|}}{|{{{{{{z{|{||{|||z{{|{|z||}||||{{{{z{{|{{{}}|{}{||zzzz|{{{{{|{||{{||zzzz{{{{|{}||{{{{zzz{{|{{|{|{{{z{zzz{{{}||||{{{z{z{z{{{{z||{{{z{{y{{|{{{{{{{zzz{{{{{{{z|{z{|z{{y{z{z{|z{z{{{{{zzz{z{{z{|{{{{{zz{z{zyz|{zz{|{zy{zzy{z{{z|z{{{zz{z{{zzz{{{{{{|y{{zzzz{{{z{{{||{z{zzzz|{{|{|{||{{{{{zz{{{|||{|{{z{zyzz{{{|{|{z{{z{{{{{z{{||}||||z{{{{{{{{{{{{|{|z{{{{{{{|{||{||{{zz{{{|{|{|{{}{{{z{{{|{{|||{|||{{{{{{{z{|||||{{||{|{z{z||||||}{{||{|||{||{{{||||z{|{{|z{}|||}||{z{{{|{{}}{}||||||{{{|{{{||{||}||{|{{{{|{||}|||}{z|z{|{|||{||}|}{||{{{{{|}||||||{{||{{|||{}||}|}|{z{{{{zz{{{{|{||{zzzyzz{{||{{{{{z{{zzzz{{|{{|{{{z{z{zzz{{{{{{||{{{zzzzy{{z{{{{|zz{{{z{y{z{{{{{{{zzyzzzzz{{z{{{{z{zzzzzzz{{{{z{{zz{zz{zz{z{z{|{{z{{zz{z{{{}z{{|{{zz{{{zz{|{{{{||{{{zzzzzz{z{{{{{zz{zzzzz{{zzz{z{{zzz{z{yz{{{z{|{zzzzzzzzz{|{{{{|{zzzzyzz{{{z|{{|yzz{zyzz{{|||||{{{z{{z{yz{{{{{{{z{zzz{z{{{{{z{{{{{zzzzzz{{zz{||{{zz{{{|z{{{||{{|{{{z|z{{{{{||}}|{z{|zzz|{{|{||{z{{{{|{{|}||{||||{{{{{{|{{|||||{||{||{|{{||{||||}||{{|{z{|{|||||{{z{{{{{{|{z}||||{{{{{{{{{|||{|||{{{{z{{||{{{{|}||{{{{{|{{|{|||{|{{|z{{{|{{|||{{}{{{|z{{zz{|{|{|{{{{z|zzz{||{|||{|{{z{{{z{{|{{||{{{{{zzz{{{{{|{||{{zzy{{{|z|z|{z{zzzyz{zy|{{{{|{{z{{{{zzzzz{{{{{{|zz{zz{zzz{z{{{{yzzz{zyzz|z{z{{z{z{zzzz{{{|{{{{{zzzzzz{z{{|{{|{{zyz{z{z{{{zzz{z|zzzyzzzyyzz{z{{{{zz{{zzzzz{z{{{{{{{z|y{z{{{{z{||zzz{{{z{|z|z{|{{zyz{zz{z{{|{{{|{{z{zzz{{{z|{|{{|{{{{{|z{{{{z||||{{z{zz{{{z{{{{{{{{{{{|{|{{||{|{|{{{{zz{{{||}{|}||{{{{zzz{{||{|{{{{{{zz{{||||||||z{{{{|{{||{{}||{|{||{{{{{}{||||{||||{{{{||||{||||z{{{||{|{|||{{}|{{|{|{|||||{{|}{{{{|{|{|||{|||||{{{{{{{||{|{||||||{{{{z|{|{||{{|{y{zzz{{||{||||{{{{|{{{|{{{{||{|z{{zz{z{z||{{|{{zz{zzz{z{|{{{z|{{{zzzz{{z{{||{|{z|z{z{z|{z{{{||{zz{z{{z{|{{{z{|zz{{zzzz{z{{z||{zzzz{{yz{{{{{{{{zy{{zzz{{{z{{z{{z{|zyyz{zzz{||||{zzyzzzzz{{z{{{{zzzz{zzzz{{{{|{{zyzz{z{z{|{{{{{{{zz{z{{z{{|{z{||{{zzzzzz{{{||{{{zz{zzz{{z{{|{|||||{zzyzzz|{{{{{|{{{zz{z{{{|{{{|z{z{{{z{{{{{{{{{{{{z{|{{{{{||||||z{|{{{|{|||{||||{{z{z{{{}{||{{|{{{|z{{{{|||{|||}{z{{z{{|{||||{||}{{{z{{{{|{}|{}}{{{|z{{{||{{||||{{{|{|{{|||{}{|}{|{|||z||||||||{{{|z{{{{{{|||{|{{||{{{|{{||{{|}||{{yzz|{|{|||||{{{zz{{{{{{|{{{||zz|z{zz{|{{|{|||{{zzz{zzz||{{|{{{{|zzzzzz{|{z{{{z{{zyz{{|z{{|{||zz|zz{zzzz{{|||{{z{{z{z{{{{|z{z{z{zzzzz{zzz|z{z|zz{zz{{zzz{|{{|{{zy{z{zz{zz||{{{{z{zyzz{{{zz{{z{{{z{z{zzz{|{z{|{{{zzz{yz{{{{{||{zzzz{zzzz{{z{{|{z{{zzz{zz|z{{{||zzzz{z{z|{{{{{{|{zzzyzz{{{||z|||{{z{{z{y{{{{{|{{{zzz{{zz{{{{{||{{z{{{z{{{|{{|{{{{z||{{z|{{{|}|{|{{{z{{{{{{|||{|}{{{{{{{{{||||z||{z|z{|{{{||{||||{z|{{|||{{||z{||}{|{{|{{|}||{{}||{||{{{{{|||{|z||{|~{{{{{||||{{||{{||z{zz|||||||{{{{{|{|||{||}|||{{{{{{{|||}|}|{|{{{{|{z||||{|||{{z{{z{zz|{|{z||{zz{{{zz{{{{{{{|{z{{{|z{{{|{{|{{{{zzz{{z{{|z{{|{{{zzz{{z{z||{{z{{{zzzz{z{{{zz{{z{zyz{{zzz{{z{{{z{{zz{zyzzz{{z|{z{zzzzzzz{zzz|{{{zyzzzzz{z{{{{|{z{z{zzzzyz{zy{{||zz{zzyzzyzzzz{{{{zzzzzzzz|zz{||{z{{zz{zzz{{{|{||{z{zzzzy{z{{{|z|zz{zzz{{|zz|{{{{{{{{zzz{|{{z{{|{{{{{{z{zz{{{z||{{z{{{z{zz{|{{|{{z{{{{{y{{|{{{|z|z{{{{{|{}{||{|||z{{z|{z{{{{|||||||{{zz{y{|{{||||{{{z|{{{||||||}|{{|{|{|{{|{{{}|||{|}{{|}{}{||{|}|z{|z{{{|||}|}{||z{|{{{{|{|||||||{{{{{z{}||||||}{{{{|{{{{|||||{{{{{{{z{{{{{{{|||{{{z{z{{|{|||}z{{{{||{zzz|{{{|}|z{z{{{y{{{{{{|{||{zyzzzz{{{z{{||{{{zz{{||{{{z|{z{zz{{{{y|{{|z{{{z|{zz{{z{zz{zz|z{zzz{{zz{{{zz{{z{z{yyzzzzzz|{{z{z{yzzzz{{{z{z{{zzzz{zzzzz{{{{{{z{z{zyzzyz{{{|{||zz{zzzzzzzz{{{{|{{{zz{z{z{{{{|zz{zz{{{zzz{|z{{z{zzz{zzyzz{zz{||{{z{{z{{{{{{{z{{{zzzy{z{z{{z{|{{}|z{z{y{{{{{{{{|{{z{z{z{z{||{{{|{{{{{{{z{|||{{|||{{zz{z{z{|||{|||z{{{{{{{{{{|{{|{|{{z{{z{{}}|{{||{{{{{{|{}||{||||{{|{|||{|||{|}|||{{{{||{{|{{|||||z|||{|z|{{|{}}}|z{{|{{||||{|{|||{{||{{{{|{|{||}|{{{{z{z{|||{{|{{{{{{z{z{{|{|}|{{|{{{{|||{}|{|{|{{|{z|{{{{|{z{||{|zzz{z{||||{{||{z{z{zz{|{z{|{{|{|zzz{y{{z{z{{||z{zzzzzz{{{{{{{|{zzzzz{z{|{{{|||zz{zy{z{zz{{z{{{zyzzz{zz{zz{zz{|zz{zzy{z{z{z{|{{z{z{yzz{z|z{{{z{{z{{yzzy{|{|{{||zzzzzyzz{{{{z{{{zzzyzz|{z|{z{z{{yzzzzzzz{{|{z{||{zzz{zzz{{{{{{{|{zz{zy{z{||{{|{|zz|zz{{{|{|{{{{{{{zz|z{z{{z{||||yz{z{zzz{{|{{|||{{z{{{zzz||{{|{{{{z{{{|{{{||}|}}z{{{{{|{{{||{|||{{{{{z{z{||{{{|{{{{|{|{{}}{}{||{|{{{z{||{|{{||{}||{|{{{{|||}|||||{|||{|z|{}|||||{{{{z{{||{|||}|}||{{|{{||||||{|}{{{{{{{{||||{|||{{{{{{|z||{|{|||{{{{{{|z{|}|{{{{{|{z{{{z{{|{{{|}{{{zz{zz{}{||{|{{zzzz{{z{{{{{{|{zz{zzzz{||{|z{{|{|zyzz{y{{||{{{{{zz{zz{zz{{{z{{{{y|zzzzz{{{{z|z{z|zzz{z{z|z{z{zzzz{z{zz|z{{z{{|{zz{zz{z{z{|z{{|{{zzzzz{z{{z{{||{{zzzzy{zzz{{{zz{{{{zyzzz{{zzz{{{zz{{zzzz{{{{z{{{{{z{zyz{|{|z{{|{zzz{{{{{{z|{z{{{{y{zzzzz{{|{{z{{zz{{|z{z{{|{}{|zzz{|zzzz{{|{|{|{|z{{{|{z{||{{{{|z{{z{{zz{{{||}{|{{|{{{z{{|{{{|}|}|{{{{{z|}|||||{|{{{|{{{|||{||}{|{{||||{|}|{||||{|{{{{{{{||||||}|z||{{{{||{||||||{{{{{|{{|{|{{}||{{{{{{|{|||}|||{||z{{{{{|||||||{|{{{{{{{{{{{{|{{z|{|zz|{{{{}{}{|zz{{{{zz{{{{{|{|zz{zzz{|{|{{{{{{{z{z{{{{{{z{||{{{{|zz{{{{{|{{{}zz{zzz{z{{{|{z{{{{{zz{zzz{{zz{z|{z{z{zzzz{{|z|{|{zz{zz{{z{{{{|{|z{{z{z{yz{|z{{|{{zzzzzzzz|{{{{{{{zz{yzyyz{|{{|z|z{zz{y{zz{{zzz{|z{z{zzzzzz{{y{{{zz{{{z{z{z{{{{{{zzzz{zzzz{zz{}{|{{z{{z{{{{z{{{|{zz|zzzz{{{{{z|{{|z{z{y{zz{{z{{{{{{{{{{z{|{||{{{{{{z{{{{zz{{{{|{{|z{z{z{{{|{}|||{{z||z{|z{||{||||{{{|{{zz|{||{|}{{{{{{z{{{|{{||||{{|{|{|||||||||{||}|{{{}{}|{|{}}|{z{|{|{{{||||{|||||{{{}|{||||||{{{{{{{{|{||}}}}{|{{{{{{{|{|{{|}|{|z{z{z||{|||{||z|z{z|{{{|{|||{{z{{z{zy|{{||{{|{zzzz{{{{{{{{}|{|{zz{{z{|{{{{{||{{{zzzz{{{{{{||{{{zz{{zy{{{{{{{{|zzzzzz{z{zzz{|{{{z{{zzz{{{{z{{{zz{zzzy{z{{|z{|{z{z{zzzy{z{{{zz{{z{zzzyy{{{z|{{{zzz{zzzy{{z{{z{zz{zzzzzzz{{zz|{{{{yz{zzyzz{zz|{{zzzzzzzy{{{{z{{{{zzz{zz{{|{{z{{|{zz{zz{{z{|{{|{|z{zz{zyz{z{zz{z|{z{zz{{zz|{{{z||{{zzzz{z{{||{z|{{zzy|{z{z{|{{|{{{{{{z{{{{{{|||||{{{{|{|z{{{{z|||{{{{z{zz{{||{{}|{{{{|{z{||{|{|||{{{|{{{|{{{{||||{{{{|{z{||{||||||z{{{z{{|{|}||{}|z{{{{z{|||||}||||z{|z{{|{|||||}z{|z|{z{||{||{}|||z|{{|{{{{|{|||z{|{{{{z{{|{|||{{|zz{{{{|{|{|{||{z{{{zz{{{|{||{{{z|zzz{z{zz{{}||{z{{zzz{{{{{{{|||z|z{zyy{{{z{{{|{y{y{z{z{{|z{z{{zzzy{zzzzz{{{|{{{zzzz{{z{z{zzz{{zzzz{yzz{{zz{{{z{zzzz{zz{z|{{{{{{{zzzz{zz{{{{{{{zzzzzzzyzz{{{{{{{z{z{yzyz|z|z|z{zz{{z{zzzz|{{{|{zzyzyzzzz|z{{zz|z{{z{{z{{{z{{{|{{z{z{z{{{{{{{||}{|{{zy{{z{{{{{z{z{|{zz{z{||{{||{{{z{z{z{{{|{||{{{{{{{{{||{|||||{{{{|{{{{{{{{{{{}{zz{{{zz{{{||{||{z{{yzz{{{|{}|||||{{{{{z|}|{||||z{z|{{{|{|{||||||z{||{z{|||{||{{{z{{{{z||{{{|||}|{{{|{{z|z{||{||{|{z{{{{|{|||||{|{{|{{{{|||}{|{|{{|{z{{{|{||{}|{{z{{{z{z{{{|{{}{|{zzzzzz}{{{z{||{zzz|{|z|{||{|{||{z{{z{z{{|{|z|{{{{{zzz{{||{z{{}{z{z{{|{{{{{{||{{{{zy{zz{{z{z{{{z{zzz{z{{{{{{{|{|{z{{{z{z{{z{{{{{{zzzzyz|z|{{{{|{zz{{y{zzzz{{z{{zzzz{yzzzz{{{|{{zzz{{z{z{{{{z||{zz|{z{zz{{{{z{{{{zz{zz{{z{{{{{}{|z{z{z{z{{{{{{z|z{zzz{{{}{{|{{{{{{{{{{z{{{||{{{{{z{{z{z{{|{zz{|{|{{z{{z|z|{{{{{{{{{{{{y{{{{|{{{{z{|{{z{{||z{{|||||{{{z{z{||{|||{|{{{{{z{|}||}||}{|{|{||||{|{|||}|{{{{|{z{|}|}}}||{{|{{{{|||||||||{|{|{{{|||||||}{|{|{|{|||||||{|{{z{{|{{{|||||||{{{{{{{{}|}{|||{{z|z{{{{||{|||||{|{{|{{{z{|||z{{{z{zz{zz{|{{{{{|{z{zz{{z{{{{z|||{z{{{zz{{{|{zz{|{{z{zz{z{{|{{|||{{z{{zzzz{z{z|}{{zyz{zzz{{{{z{{{{{{z{zyz{{{|z|z|zyyzzzz{{{|z{{{{|{zzyzz{{{zz|z{{yz{{zz{z{{{{{{||zzzzzzzz{zzz{{{{zzzz{z{{zz{{{||{{zz{{yzyz{{z{|{|{{zz{zzzz{{{{|{|{z{z{zzz{{{{{|{|zzz{z{{{{{|z{|{|{z{{{z{z{{z{|{z{{{z{zz{{{{|z{{|{|z|{z{{{{|{{|{{|{{{{{{{z||||||z{{z|{z{{z|{||||{||z{|{{z{||||{{|{{z{{|z{{||||{{}||{{{{{{|{{{{||}|{z{{{z|{z||{|||{|z{|{{{|~|||z{||{z{{{{{|{|{|{|{{|{|{|{{{{|||{||}|{{{{zz|{{{}|}||{{||{{||{|||{}{|{{|z{{{z{{}}{{|{|{{{{{{z{|{{{{{{{{zz{{|z|{{z|{{||zzz{z{{{|{|}{{{{{{z{{{{|{}{{{||{z|z{zzz{{{{{{{|{z{z{{zz{z{{{||{|z{z{yzzz{{{{{z{zyz{{z|y{{{{z|{{zzzy{zz{z{zz{{{{{z{zzzzzz{|zz{{{{zzzz{{zz{{|{z{{{zzyzzzz{z|{z{{|z{zzzzzzz{{{z|z{z{{{z{zzyzz{z{{zz{zzz{zzz{{{|{|{{zz{zz{z{|{|{{{{{{{zzzz{{z{|{{{|{{zz{zzz{{{|{{{|{{zy{{yz{||{{{{|{{{{{zzz{|{{{{{|{{{z{{{{{{{{}|||z{{{z{{|{{{{||||{{z{{|z{{{|{{||{{{{z{{z{|{|||{||{{|{{|{{|||{|||||{{|zz{|{||}|}|{{{{z{{{{||||||{|}{{{{{{||||||||||{{{{{||{{||||||z{|{{{{z|{{|||{|{|{{{|z{{||||||{{{{{{z{z|||||}{|zz{zy{{yz|{|{{{{{{{zyzz{{z|{|{{}}{zzzzzz|{{z|||{{zz{{zzzz{|{zz|{{|{zyzz{|{z{z{{|zzzz{{{z||zz{z|z{{{zy{{y{z|zz{{{{z{zzzz{z{z{{{{{zzzzz{z{z{{zz{{z{zz{zzzzzz|{{{{{y{zzzzzzz{{zzz{zz{{{{{{zzz|{z{yzyzzzzzyzzzz{z|{|zz{zz{yyz{{{z{|{{zzy{zzzz|z{|{|{zzzzzz{{{{{{{{||{z{{z{z{{{|{{{|{{z{{zz{y{||{{{|z|zzz{zz{|||{{{|{{zz{{{{y{|{{{{||{{{z|{{z{|{|}{{|{z|{{{z|{{{z{|||{{|{zz{|{|{{|{{||z|{{{{{{||z{{||{||{{{|{|{{||||{|{{{{{z{{|||{||{|z{{{{{{}|{||{||{{z{{{{|{{|{|||||{{||{z{}{{{{|||{{{z{{{|{{{||{|||zz{z{{z{|{|z|||{{{{|z{{|{{||{|{{z|z{z{|{{||{|{|{{{zzyzz{{{{{||{{{zy{{{z{z{{|z{z{{z{{zzz{{||zz|{{zzz{zyz{z{{{{{{{z{{yzyyz{zzz|z{{{zz{z{{|{{z{{{{zz{zz{{z{zz{z{{{zz{y{zzz{{z{{{{{zy{zzzzyzz{|{{{{zzzzyzyzz{z{z{{{{zzzzzyzzzz{{zz{zz{yyyzzzzzzz{{{zzyzz{{z{{{{||{{{yz{zz{{z{{{{{{{{z{{zyzzz{{{{{{{zzz{zzzy|{||z{||z{{z{zzz{{{|z||{zzzz{{z{zz|z|||{{zz{|{{z{z{{{{{|{{{z{zzz{{||{|||{{zz{z{{{{{{|{{{z|zz{z{z{z{||{|{|z{z{{zz|}{{{|{|{{|{{|{|{{{{|||}{{{|{{{|{|}||{||{{{|z{{z|{}{{|||{z{z{{|{{|{{||}}||{{{{{||}{|||}|{|{{{|{z|{||||{{|{{{z{{{{||||{{{|||{z{{z{{||{|{|z{z{{z{{z{|{||||{zzzz{zz{{{{{{{{{{{z{{{{{{{|{|||{z{{{{zz|{|{{{|{z{zzz{{y{|{{{{{}{{{zz{{zz{zzz|{{{z{zzzyz{z{{{|z{z{zzzzz{{{z{{{|{zy{y{z{z{zz{z||{{zzzy{z{{z|{{{{{|z{zzzyyz{z|zz{|zzzyzzzzzzz{y{zzyzz{{yz{{{{z{|{{zzzzz{zzz{zzz{|{{{zz{zzzz{{{{{z{zz{zzzzzz{|{{{{{z{{zzyzz||{{{{||{{{z{zz{z|{{{{{{{{{z{{z{{{|{z{{z{{{{{{{z{{{{{{|}{{zzz{{z{|{|}{{{{{{{{{{z|{{}{{||{|{{{{zz{|{{|||{|zz{{||{{{|{{||}{{|{{|{||||||}|{{{{z{|{z||{{{{|{|z{{|{{|||{||||||{|{{{{{{|{{|||||{{{z{{{|{{||||||{zzzz|{||{||||{{{{{z{|z||{|{{}||z{z{{|{{{}z||{{{{{zzz{z{}|{{{|||{z{{{zz|{{{{{{|||{{{{zz{{{{|{}|{z{{{{{{|{{{z{{|{{{zzz|yz{{{z|{||z{yz{{zz{{{z{{z{{{z{z{z|{{{{|{{z{{{zzz|{{zz||{{{z{{zz{z{{z|z{|y{zzzzzz{|{{{{|{|{z{{yyy{{{{{{{{{{zzzzzzzz{{z{{{|{{zz{zzyz{{z{{{{zz{z{{zz{{|{{|}{{{{{{zz{{|{{{|||{zzzyz{z{z{|{|{|{{z{{{{{{{|}{z{||{{{{y{{z{{|z{{|{{{{{z{|{{|{{{|||{{{{{||{{|{{|{|{{z{{{{{|{{{|||{{|{z{z||{}{|{}|||{||{{{z{{||||}|{{{z{{|{}|}|{||}{||z|z|||||{|{}||{{{|}|{||}||{|}|{||{z|{|{}{|}|||{{{|{z|{|||||||{{{|{{{||{{|||||{{|z{{{{|{||||}{{{{{{{{{||{||{|{{{||{{{||{||{{{{|z{{{{zy{|||{{z|{{zy{z{{{{{||{{|{z{{z|{z{|{{{{{|{|{zzz{z{|{{{{z{{z{zz{{z{{{{{|{{zzzz{z{{y{{{{{{{{{{z{{yz{z|{{|zzzz{{zzyz{zz{{|{z{zzz{{z{{z|{{{{{zyz{{zz{z{|{{{{{{yz{z{yzz|{z{z{{zz{zzzzzz{{z{{z{zzzzzzyyz{z{z{zz{zzzzzzy{zz{z{z|{{{z{y{{{{||z{||z{zzzz{z{|{{z{||zz{{zz{zz{|z{{{{{zzz{zz{{|z{{|{{{{{z{{z{{{{{{{{{zz{{{{{{zz|{{{{{z{zz{z{{{{||}{||{|z|{zz{|}{{{||}{{{{|{z{{||||||||{|{{z{||||{{|}||{{{{{{||{|||{||{{{{{|{|||}|||||{{{{{{{{|||||||{{{{{{{{|||||{||{|{{{|{{{|}{||{}{{|{|{|}|{{{|{||}|{|{{{{{{|z|||||{{z{{{|{{|||{{|||{z{{z{{z||{{{||{{zz{z{z{|||{{||{{zz{zzz{z{{{{|{{{{yz{{{|||{z{{{{zzzz{zzz|z|{|||{z{zzzzzz|{{zz{z{zzzzzyzzz|z{|{z{{zzzzyz{zz|{{{{zzzzzzzz{{{z{{|zzzzzzz{zzz{|z{{z{z{zzzzyz{{z{{{zzzzzzz{yzzz{z{{zzzzzzyzzzz{{z{{{zy{{y{zzz{z{{z|{{z{yzzzz{|{{{z|{{z{zzz{y{|{{z{{|{z{zzz{{{{|{{|{{|{zz{zzzz{z|{{{{{z{z{{y{{{|{{|{zz{z{{{zy||{y||{|{{{{{{|zz{|||{|||{zzz{||{{{|{|||{z{|{z{z{||{|||||z{{zz{z{||{{|{||{|{||{{{|{|||||z{{z{{{{{~||||}|{{|{z{|{|||{|}||{|{zzz{{|{|{|||}{{z||{{{|{||||||z{{{{{|z|||{}|||{z{{{{zz{|{{{}|{z{{{z{zz}{||{{{|{{{{{zz{{||{{|{|{{zzz{zy{{||||{|{{zzz{z{{{{{|{|{y{{z{zz{|{{{{z{{{{zzzyz{z{{{{{{{z{{z{{zz{{{{{z|{{zyz{zzzyzzz{|z{zz{zzzz{{{{|{{||zzz{z{zz{z|{{|{zzzy{zzz{{z{z|{zzzzz{zyzzz{{{{{|{zzy{zzzy{zzz{z{{zzzzzzz{{|zzz{{{zyzz{zzyz{{{{{{|{zzz{z{zz{{{|{{{{zzzy{z{{{z{{z{|z{z{{zzz{{|{|{|{zz{{zz{zz{{{{|{{{zz{zzzz{{{{{{|{{{{{{zzz{{|{{{{{{zzz{z{z{z{|{{|{z{{z{{{{{{z|{{}{{{{{{z{z{|||{||{{{{|{z{|{||{{||}|{{z{{{{z{||||||{{{|z||z{}|||}|{|||{{{{z{}{||||{{zz{|{{{|{|{||||||{{{{z{|{|{||}|{|z{{zz{{|{|{{||||}|{z{z{|{||||}{z{{|{{z|{|z{||{{{{{{{zz{|{{{{||{||{zzz{{|{{|{||{{{z{{{{{y|||||{{{z{z{{z{|{|{z{|{{{{{{z{{{{{{{||zzzz{{{y{{|{z{{{zz{zzzz{z{{{{{{{|{{zz{{z{z{|{{z|zzz{zzz{{z{{{|{{zzzz{zz{{{{{{{{{zz{{zzzyz{{{{{|{{{{zyz{yzz{{zz{{zzzz{zzz{zz{{z{{{z{zzz|{{|{{{z{{z{z{{zzzz|{{{{{{{z{zzz{z|{z|{{{{{zz|z{{z{||{z{|}{{{zzzzz{{{{{||{{z{z{{y{|{|{|z|{{z{{zz{{{{|{{{{|{z{{{{{{||{||{{{{{{z{{{{{||{{}|}|{z{{{|{||{||{}||{|{|yz{|}||{||{|{z|z|{|||{}}}{}||{{{{||{|}|}||||{|{{{{{{|||||||{zzz{{{||||{{|}}|{|{|{{|{||||||}|{{zzz{{{||z|||||{{|{|{z{|{|||{{|{|{{{{{|}|||{{{{z{z{{y{z|{|{z{{z{zz{zzz{{{z|{|{{{zz{z{z{z|{|{{{zz|z{zz{z{|{{{|{|z|z{|zz{z{{{|{}{{z{zzz{zzzz{|{|{{z{{zzz{{z{z{{{zzzzzyzz{{{z{{{{zzzzzz{zzz{{z{{|zzzzy{zz{{{zz{{{zzzzz{zz{{{{{zzzzy{zzyzzz{{{{zz{{zzzzzzzz{zzz{{{{z{zyzz{{z{{{z{{{zyzzzzzz{{{z{{{zz{z{z{z{zz{z{|zz{{zzzz{{{{{{{{{{{zyz{{|z{|{{||{{z{{{zz{{||{{{||{{z{{z{{{|{{{{{{{z{{{z|z|{|{}z{|{{{{|z{z{{|{|{}|{|{{{zz{{||{{}||{zz{z|||{||{|||||{}{{{{{|}|||{|||{{{z|{|||||{}|}|||{{z{{{||||||{|z{{{{{{|{|{|||{|{{z|{{|{||{|}|}|{|{{{{{|||{|||}{{|{zz{{||{||||{|{||{{{{||||{|{{{{{{z{{y{||{|{{|{{z{z{{{{{{z||||{{z{{{zz{{|{||{{{{{zyzzz{|{{|{||{z{zzzzz{{{{{{{{{{{zz{{{z{{{|||{{z{zyzzyz|{|{{z{zz{zzzz{{zzy{|{{z{{{zzyz{{z{z{{z{z{zzyzy{z{{{{{{z{{{zz{zz{{{{|{{{xz{zyyzzzzzz{|{z{zzzyz{{{{{{{z{zzzzzyzzz{{{{{||zzzzzyz{{{{{{z{|{y{{zyz{{zz{{{{|zzz{{{zz{{z{{|{{{z{z{{{{z{{{|{{{{{{{{zzz{{|z{{||{{z{{zzz{{{{{{|z{{{z{z{{{|{|{{||z{{{{z|z{||||||}{{{{{{{{||||||}|{{{{{{{|{|||{||}{z|{{{{{{{{{{|}||z{z|{{z||||}|{}|{{{|{{{{||}|}}}{{||{z{{||||{{}~|{{z{|{||||}}|{}{{{{||z{{|||||||{{||{{{z|}{|{||{|{|{|{|{|{|{{|{z{{z{zz|{|{{{|{||zz{{zzzz{||{||{{{{zz{{{z|{|{{|{{zz{{zz{{{{{|{{{{{zz{zzzyz{|{{{{|{{zz{{{z{|z{{z{{z{{{zzyz{{{{{{z{{z{{zzz{{{zzz{{|z{z{zyzy{z{zz{|{{z{zzzyz|{|zz{{{{{{zyz{y|{z{{{|{{zzzzzz{zz{z{{zz{zzzzz{{{z{{{{{{yzzzzz{yzz|}{{|{{zzz{zz{{|{{z{|}{zzzyz{{{y||{{{{{z{zzzz{{{{{{{||{z{{{z{y{{{||{{{{{{z{zz{z{{{{||z{{z{z{z{{{}{z||{{{zzzzz{|{|{|{||{{|{{{{z{||{{||||z{{|zz|{||||{|z|z|{||z||{||||{|{{z{{{{{||||||}|||{{{|{{{||}{||{|{|{{z{{|||||{|||{{{{z{|}|{|||||}{{{z{{{|||||{|}{|{{{{z{{|{||||||{{|{|z{{|{|||}}}{{{{{z{||||z|||{||zz{{{z|{|{{}{z{{{zzyz{z|z|{{{{{zzz{z{|z{{|{{{|z{{zz{y{|{{{{|{{{z{z{{z{z|{{|{{{{{{{zz{z{{{{{{zzzzz{zz{{{{{z{{|z{{y{{yz|z{{z{{zzzzzyz{zzzzz{zz{z{{zyzzz{z{z{{{z{zz|y{zyz{z|zz{}{zzzzzzz{{zzz{{{z{zzy{zyz{{zz{|{zzzzz{zz{{{{{{|z{zzz{{{y{{zzzz{|{{zz{zzz{{{{{{{{{{zzzz{{{{{zz{{|{{zy{yzzzzzz|{|{{z{{{z{z{{|{{{|z{{|{{z{z{z{|{{{{{zzy{{zz{{|{|||{{{{{{z|{{|{||{||{{{{{{{z{{{||{||{zz{{|z{|{|{{|}{{{{|{{|{|{|||{}}|{|{{||{{}|{|{{|{{{{{z{{{{|||}|{{z{|{|||{{{}{{}}|{{{{{{|}{|{||||{{|{z{{z{}|{{||||{{|{zz{{|{||{||{{|z{{{{{||}{|{|{{{{{{zz{z|{{z|||{zzzz{z{{{z|{|{{{{yz{zz{{{z{{{{{z{{zzzz{|||{{||z{{yzzzz|{{{{{{|zzz{z{zz{|zz{||{{{{z{zzzz{|{{{|{zz{{{zzz{zz|{{{|zzz{yz{y{{{{{|{{zzzz{{zz{z{z{{{{zz{z{{{yz|z|{{{{{z{{zz{zzz{zz{z{{|yzz{zz{z{{z{||{z{zz{z|{{{{{{{{{yzz|{{{z{{z{{{{zz{zzyzy{{{{z||{{zz{yzz||z|z{||{zzzzzy{zz{{{{|{z{z{{z{{z{|{|{{{{{{{{{zz{{||z|{{{{{{{{{{z||z||||{z{{z{{{{{{{}{|||{z{{{{{z||}{{||{|{{{{{{{||{|{|||{{|z{{|{{||}|||}{{|z{||{{}||}||{|{{|{|{z|}|||}|}{{{{{{z{||{{|}||{{{{{|{}||}|{{|}{{{{z{{z|||||{|{}{{|{{{z||{|{|||{{{z{{|{||||||{|zz{zzzzz{z{{{{{{{{|z{zz{||{{{|||{{zyzz{{z{z{|{{{zzzz{{z{{{z{{{||z{zyzz{z{z{{{{{{zzzy{zzzzzzz{{zzzz{zz{z{{{{z{|{{{{zyzzyyzz{{z|{|{{zyzz{zzz{{z|{{{yy{yy{zz{{zz{{zzz{yzzzzz{z{{{z{zz{zzzzzz{{zz{z{z{zzz{zyz{yzy|z{zzy{z{xz{z{{{|zzzzzzzzz{z{{zz{{{{zz|{z{{{|{{{{{{zy{zzzzzz{{{{|{{{{{zzyzyz{{|{|{{{{z{{{y{z|{{{{|{{z{{zz{zz{{{z{||{z{{{z{z{{{}||{{{{z{{z{z|z|z|{||{{z{zzz{{||||{{||z{{{{{{{|{}|||}|{|z{{{{|{{{||{|}|{{{{{{{{|||{|||z{|{zzz|{||{{|||{{{zz{{|||||}|||{{{{z{|||{|{|{|||z{{{{{||{|||}{|{{z{{{z{|||{||{{{|{z||z|{||||{|z{{{{z{z{||{{|{{{{{{zzzy{{|{{||{|z{zz{zz{{{y{||{{z{z{z{{z{|{{{{{{yzzzy{zzz{z{|{{{zzzz{zz{{{zz{{|{z{yz{{zzz|{{{|{zz{yyzzzz{{{{{|{zz{yzyzy{z{{{{{z{zzzz{z{{{{{z{{{{zzzyyzzz{{{z{{{{zzzzzzyyz|zz{zzzzzzz{yzz{z{{}z|zzzzz{{y{{{{{{{z{{z{{{z{{{z{z{||{z{zzyzzz{z{{||{{zz{zz{z{{{z{{{z|z{z{{zz{{{{{}|{zz{zz{zz|z|{z|{{{zz{{{z{{|{{||{{{{{z{z{zz{}|||{{z{|z{z{{{{{|{{|}{{||zz{z|||{{||{{{{{{|{z{}|||}}|{{z{{{z{{{|||{||{{{{{{{|||||{|||{{{{{{{{{{|{||}|{z|{{{{{{||}||{|{|{{{{z{{{||{|}|{{zz{{{{{{{}|{{{}||{{z{{|{{|{|||{z{|zz{{|{|{|}|||{{z{{{{y{{{{{||{{{{zz{z||{{|{}|z|zz{|{{{{z{||}{{zz{z{{|z|{|z{{{{|{{zz{y{{{{|{{{z|zz{{{z{|{{{{z{{{{yzzzzz{|z|{|{{{zzz{zzz{{{{|{z{zz{{zzzzz{{{|{{zz{zz|zz{{{{z{{z{z{zzyz{{|z{{|{{{zz{{zzzzz{zz{{{zzy{{zz{z{zz|{zzz{{zz{zzz{{{z{{{z{zzzzzz{{{{{{|{{z{{zzz{{z{{||{{{|{{zz{{{}{|{|{{{{|z{{z{{{{{{{{{{{z|{zz{{|{{z|||{{{{{{z{{|{||{|{{{{{{{{{{{|||{|{{||{|{{{{|{}{|||||{|{{{{||||{||||{{{z|{|||||{}||{z{{|{|{{|{|||}|||{z||{{||}|}|}{|{{{{{{{}{|||{||{{{{|||{|||{}{|||{|||{z|{{|}||{||{{{||{|{|||||||||{{{{{z{}{|}||||||||{|z{||{}}|{{{{{zz{zzz{{{{||{zzzy{z{{|{{||||{{zzz{z|{{{zz{|z|{{{zzz{z{{{z{{{{z{zzzzzz{{{{{||{{zyzzzyz{|{{{{z{yzzyzy{z{{{{zzz{yzzz{yy{{|z{{z{zyzzzzzz{{zz{{|{yz{zzzzzzz{z|{{zzzz{z{zyz|{zz{||zzzzzyzzy{zzzz{{yzzzzzzy{zzzz{{|zy{{zzzyzz{z{{{z{zyzzzzzz|{z{zz|yz{zzzzz{z{{{{{{yzy{zz{z{|{{{{|{|{|z{y{zz|{zz{{{z{zzyz{z{{{{{{|z{z{{{z{{{|z|{z|{{z{zz{z{{{{{{{{|z{{{{{{z|{||z{{||{{{zz{z|{{{{{{z|{{{|z|{|}{||{||{|{{{{||{{{|||}{|{{{|{{{{{{|{|||{{{{{{z{|{{|||||{{{{{{{{{|{{|{|||{z{{{{{||{|{|||{|z{z{{z||||{|}|{{{{zzzz{|{{|{|{{{|{|z{{|{|{{{{|zzzz{{{z{{{{z{|{|z{{{{z{{{|||{{||{{zz{zzzz{z{{}|{z{{zzzz{z{{{{||{z{zzzzz{{|z{{z{{zzz{zzzz{zzz{zz{{zzzzzyz{zzz{{{zz{zz{zz{z{{{z{{yzzzyzyzzz{{{{{{zzyzyzyz{{{z{{z{{{|zzzyzz{zz{{{|{z{zyzyyzzzzz{zz{{zz{zzy{{z{{|{{{zzzz{zz{z{{{z|{{zzzzy|z{{{{{{||{z{zyy{{zz|zz||{zz{|zzzz{|{{{{}{{z{zzz{z{|{|z{{{z{{zz{{z{{|{{|{z{{{z{zzz{|{{|{{{{{{z{zzz|{z|{{|zz|{z{{{{z{z|||{|{z{|zz{{{{||{{{{{zz{zzzz|||z||||{{z{{|||||{{{|{||{{{{z|{{||{||||{{{{{{|||||}||{{{{{{{{{{{{{{||{||z{{{z|{{{||||{|||{{{{z{{||||{{|{{|{{{{{|{||{|||{z{{{z{z||{||{||{{zzz{{yz{|zz{||{{z{zxz{{{{{{|{|{z{zz{z{{{{{{|{{{y{z{|z|{{{{{zz|{zyzzzzz{{{{z{{{{zzzz{zz{{{z{|{{|{zzzzzzzz{zzz{{{zzz{{zz{zz{y{{{{zzyyzzzz{{zz{y{z{yzz{yyz{z|z||{{zzzyzzzz{zz{{z{zxzzzyzzz{zzz{{z{y{yzyzzy{yzz{{{zzzzz{{zzz{{z{{{{{zzzzz{{{{|{{{{{zzzzzzz{z{zz{{{zz{{zzy{{|{{{|{|{zzz{z{z{z{{{|{{zzzzz{z{{{{{z|{{z{{{zzz{z|{{{{{|{{{z{zz{z{||||{{z{zz{{z{{|{|{|{|{{{{z|z{z||z|{|z|z{{{{z{||{||||}{{{{{{z{||{|}||||{{{{{{z{||{{||}|{z}z{|z{||{|{|||z{{z{{{{||{{||{|{{zz|{{||{{{||||{{z{z{{{|{|{||{{|z{{{z{{{{{{{||{{|{zz{{|{}||}z|{{{zz{zzz{|{{{{{{{{{zzzz{{{{{{{||{zz{zz{{{{|{{{zzz{{zz{z{z|{{||{zzzzzzzzzz|{{{z{zz{zzz{zy{{z{{{{zz{z{{yz{{|z{|{zzz{{zzzzzz{zzz{{z{yyyyzz{z|{z{{{{z{zzyzzz{zz{{{zz{{yy{zz{{zz{{{|{zz{zz{yy{zz{zz{{z{zzzzyz|{zz{{{{z{y{zyzz{|z|z||{y{zzzz{z{{{{z{|zzzzzy{y{|{{z{{{{{zxzzzzyz{{{|{{{zzz{zz{{z{{{z{{{{z{{{z{{{{z{z{|{zz{z{{{{|||{{|{|{{{z{zz||{|{{||{{z{{{|{{|z{{||{{z{{|z{{|||||}|{{{z{|z{z{}{{||||{{|{z{|{{{||||}{|{{{{z{|{|||{{{||{||{{{|||{|}}}||z{z|{{{|z{}|||||{{|{{|{{|{|||||||{{z{|{{{{{|{|||{{{{{{{||{{|||||{{{z{||||}}|||||zzzz{{zz{|||||||zz{{{{{{{{|z{||{{{{{z{z{{z{{{{{|{{{zzzzz{{{{{||{z{zzzzzzz{{{{z|z{{z{z{z{{{{{||{{zz{z{zzz{{z|{{{zyz{zzzzz{z{z{{{zzy{zzz{{z{{{{{{{yzzzzyzzzz{z{{{{zzzyzz{z{{|{z{|{zzzzz{y{z{{zzzzzzzzzzz{z{z{z{{|{yz{yzzzz{{{{{{{{zz{zzz{z{{{{{|{z{z{z{zz{{z|{{{{{{zzzzz{z{|{|{|{{{{{zy|zz|{{|{|{{{{z{z{{{||{{||||{zz{z|z{||z{|{{{z{z{{z{{||{{|||{z{zz{{|{|{|||}|z{{{{{{{{|||||{{{{{{|{{z{{||||}}z|{{{|{{}}|{{||||{{{{z|{|{|}||}||{{{zz{|}||||||||z{{z{{{|{{{{||}|{|{|{||||||{|{||z{{{{{{|||}{{|}||{{{{z{{|{||{}}{{{{{{|{|||{{{z{{yy{zz{zz{{{z{|{|yzzz{zz{|z{{{{{{{{{{zzz{{{{z{{z{{zz{{{zz{{z{|{{{{{zzzzz{{{{z{z{zzzzz{zyz{zzz{|{{zzyzzzy{{{{z|{zy{zzzzz{{{z{z{{{{zyyzzzyz{{{z{{{zz{zyzyzzy|z{{{{z{yzz{zyz{zz{{{{{yzy{yzyz{zzzzzz{yzzzzyyz{y{{{{{yz{zzzzzz{|{{{{|zz{yzzzyz{{{{{{{{z{zz{{z{{{{z{z|z{zyz{{zz{{{|{{z{z{z{z{y{{|{{{{{zzzzzz{z{{{||{|{{zzzzz{{{{{{{{{{{{z{{z{z{|{|{||||zz{{{{zz{{{z{{|{{z|{z{z||{{{||{{z|{{z{{|{{|{{||{|z{{{{{z|z{||||||zz|{{|{|{|{}~{|{{{{{{{{{|{{|{||{{{{{{||{{||||||{||{{{|{|{|{|}{{{}z{{z{{||||||||{|{{zz|{{{||||{|{{|{{{z{||}{{{{zz{z{{{z{{|{|{{{{{z{zz{{|{{{|{}|{z|zz{zzz|{{{||{{zzz{z{z{{{{z{z|zzzz{zzzzz|{|{{|{z{yzzzz{{{zz|z{zz{{zzzz{{{{z{{z{zzyyzzz{{z{z{{zzzz|zz{yz{{{z{|{{z{zyzz{{z{{{|{|z{zyzzzz{z{z{||zzzzzzzzzz{{zz{z{z{{zyzzz{zz{z{{|zzz{{zyzz{{{|z{{{zzzzzzzz{{z{{{|{z{zzzzy{{z{{{|{z{{z{{zz{{}{z|{{z{zz{z{{{z{{}{{||y{zzzz{{{|{{|||{{|z{zz{|||{{{{{{{z{{z{z{{{{|{{{z|{zz{|{{}{|{|{||zz{{{{{}|{{}{}||{|||z|{{|{|{|||}{{{{{||{{|{||}||{|{z{{{{|||||{{|{|{{{{{{|||{||||{{{{{{{{{||||||||{||{{|}||||}{{{|{{{|z{|{{{{|}|{{{{|{{z|||{||||z{||{{|{}{}}}{{{{{z{zzz{z{|{{{|{{{zzzzzz{|z{{{{{|z{yzzzy{{|{{||z|{{zzzyzz|{{yz|{{{yyzzzz{{{{{{z|{{{zz{{zz{z{zz{z{zz{|zzz{{{{z{{z{zz{zzzzz{{{{|{z{zzzzz{z{{zz{z{zzzzzzzyzz{{z{z{{{zzzyzyzz{|z{{{{{z{z{zzyz{{|{z{{{zzzzzzz{zz{{{{{{z{zzzzzz{||z{{z{zzyzzzzzz|{{|{|zzzzzzz{{z{{{{{|zzzy{{zzzz{{{{||{z{zz{zz{{|{{||{zz{zz{zz{{{z||||{{{{z{{z{|{{{{{z{{z{|z{{{{||{|{|z{{{{{{|{{||z{||{z{{{{z{{{|{|{{z|{zz|z{{{{{{||{|{{|zz{|{|||{|||||{|{{{{{{}||||{}}|{|{||{|{{||{{||{{{{z{{{{|||{|}|{{{{|{{{||||||}{{zz{z{{{|||{}{{|{{{z{{{{|{{|{|{|{||{{|{||}}|{z|{z{{zz{z{{{{z{{{|zzzzzy{{{{zz{{{|z{zz{{zzz{{|{{|{{z{zzzzzz{zzz|{{{z{zzzz{z{{{z{{{zzyyz{zz{{{{{{zzz{{zzzz{{z{{{{zyz{yy{zz{z{{z|z{{yzzzzzz{z{{z{{zzyzzzyzyy{z{z{{z{zzzzzzyzzz{{{z{yyzzyzzyyzzzzzzzz{yzzyyz{{{zzz|zzyzzzzzzzz{{{{{{{zzzzzz{{{z{zz{{zzzzzy{{z{z{{{{|yzzzzzz{z{|{{{{|{{|{{zzzzz{{{z|{zz{{{zzz{{{{{{|{{zzzzz{{{|{{{{|{{{zzz{{z{{{|{|{{{{{z{z|z{|z{z|||{{z|{z{{{|{|{{{|{{{|z{{{||{{{|||{{|z{{{{{|{{|z{|{{z|{{z|{|{||||||z{|{||{|{~{{||||{z{{|{{|{{{|||}|{{{|{{{||||||||{{{y{{z|{{{{|{}{||{z{{zz{|{||{|{{{|{|z||||||{|{{zz{zzzzz{{{{{{{|{{zz{zzz{{{z|{{{z{zz{zyzzz{{{{||{{z{zzzz{{{|z{|{{{zyzzzy{{|{{{{{zzzzzz{zz{zz{zzzzz{yz{{{z{{{z|{z{z{{{zyzz{z{z{{{zzzyzy{zzz{z{{{zzzzzzzzzz{{z{zzzzzzzyzyyz{zzz{|{{zzyzxzzz{{{z{{z|zzyzzzzy{zzzz{z{zz{{{zzzzz{|{z{{|z{zz{zz{z{z{||zzzzzz{z{{{zz{{|zz|zyzz{{{{{|{{{{zzz{z{zz{{{|{{{z{zz{{yz|{{zz{|{{zz{{z{{||{{{{|{{z{{{|{z{|{|{{{{{zz{{{{zz{{|{||{|zz{{{{z||{||||||{zzz{{z{{|{||||{|z|{|{{{{{{|{|{{{z{{{{{z|{|{|{|{{{{{z|{||||{||||{z{{{{z{|{{{}|}{{{{{{{{||{|{|||{z{z{{{z{|{|{|}|{||{z{|{|||{||||z|}|{{{|}||{|{{{{{zz||{z{{{{{z{||zzzzz{z|{{{{|||{{z{{z{z{{|{{{|{{zz{{yy{z{||{{|{{{{{{{{z{z{z{{{|{zzz{{{zz{zz{{z{z{{zzzzzzz{zz{{{zzyz{zz{zzzz{{z{zzzzzyzzzz{{{|{{{zzzyzyy{z{{{|{zzzzzzz{zz{zz{z|{zzzzzy{zzz{zz|{zz{zzzzzyy{{zz|{|zz{z{z{yzzzz|{||z{z{{z{z{z{|z{||zz{{zz{zz{{z{z{{{{{z{zzz{|{{{{|}|{z{y{zzz{{{{{|{zz{{z{{{{{{||z{{|{z{{{{{{|{{{{{||{zzz|{{{{||z|{{zz{{{{{{z{z|{{|||{{{{zzz{|{||{|{{z{{{{{|}{||||}{{||{|||{{{||||{||{|{{|{{|}|{||}|{|{{{{|z|{}{{||{|{{{{z{{{|{z||||}{{|{{{{||{|{{}{zz{{{}|{{|{{||||{{{z{|{z{|||}{|}{|{{{{|{}|}|~|||{|zzz{{{{{|z{{{{z{z{zyzz{z||{|||{zzzz{{y{{z{{{{{zz{z{zyy{{{|{|{{{{z{zz{{z{zzz{{{{{{zz{{zz{z{{|z{{zz{zzzzz{{z{{{{zz{y{{zzz{z{{|z|zzzzzy{z{{||{{zz{zzzzzyzz{|y|{{z{{zzzzyzz{{{{{{{zzzzzyzyz{{zz{{z{zzzzzyzy|zzz{|{yz{zzzzz{{{|{{{||{zzzz{z{{{z{{{{{z{{{yz{{zzz{|{|z{zzzzz{{z{|z{||{{{zzy{z||{z{{{|{z{zzz{{{{{|{z|{{zy{{zz{{{{{{|z{|{{zz{zz|{}|z|{|{{|z{{{{{|{|{|}}{z{zz{{z{{|||{}|{y{{{|z{{||{{|||{{|{{{{|{|{|{||||{{z{{z{{||||||||z||{{z|||{{{||||z{|{{|{{|||||||||{{{zz||||{|}|}{|{{{{z{{|||{{}|{{z|{{{{{|{}{|||{||{|{{|||~~}{|{{{z{{z{z{{{{z{|{|zzzz{zzz{zz|{{{{zzy{yzz{z{{|{|{zzzzzyzy{{{{{z{{{z{zyzyz{z{yzz{{zz{yz{{zzzzz{{{{{zyzzyzzzz{{y{{{{z{zzzzz{zz|zzz{z{zz{zzyyzz{zz{{zzyyzyxzzy{z{{{{zzzzyzzzz{zzz{{{zzzyz{yzz{zzzzz{yzzyzyzyzzzzy{z{z{zzzzyzzy{{{{zz{zzzzyzy{z{|{zz|{zyzyzzy{z{{z{{{zzzzzzzy{{{{{{{|{{z{yzzzz{z{{z{{zx{y{{zyz{{{{{{|{zzzzzzz||zzz|{z{{zz{z{z{{{{||||{{zz{{{{{{{{{||||{z{zz{z{||{|{|{|{|z{{{{{{|{{|{|zz{zz||{|||{|{|{{{|z{{|{z}{|{{{||z{}z{z{{{{|{{|{|{{|{{{{{{|||||||{{{{{{|{{{|{{{|z|z{{{{{{{|{{z|{{{z|{{{{{{{|||||zz{{z{{{{}|}~||{{z{{{zz{{|{|{{|{{zzyzz{{z{|z|{{|{z{zzz{{{{{{|{{{{{{{{zzz{{|{zzz{{zzzzzz{{z{{z{{{{{zzzzzy{{{{z{{{{z{zyzzzz{|{z{{zzzyzzzyzy{{z{{{{zzzzzz{{{y{{z{|{|zyyzzzzzz{zz{z{zyz{zzzz{{{zz{z{zzyz{zzz{zz{z{z{{zzyzzzzz{{zz{z{zyzzzzzyz{z{{{z|z{z{{zz{{{{{z{|z{zy{z{{z{{{{{{|{zz{{z{zz{z|z{{{{z|{z{z{z{|{|z{|{{zzzzz{{{||{{{|{|zz{z{{|{{{{{|{{|{{z{{{{{{{{{{{|z{{{{z{{{{{{|{|{{zz{{{z{{||||z|||{{{|zz{{|||||||{||z|{{{|}|||}{}{{zz{z{zz|||||}|||{{{z{{{{}||||||z{{{{|{{{{{{{}|{{{{{{|{}{|}||||zz{{z{{{{z{{{||}{{{{{{{z{|{|||{{{{|{|z{{}|}}~}{{{zz{{z{{{{|{{|{{zzz{zzz{z|{z{{{}{{{zyz{{z{{{{{||{z{zzzz{z{{{{z{{{z{z{{{z{{zz{{{{|yzz|zzz{{zz{{{zzz{zzzzz|z{yzz{{{{{y{z{z{z{{{{{zzzzzzzyzz{{z{{{z{zzzy{zz{{{z{{{{xz{{zz{z{|{z{{{{{zzzzyzzzzzz{z|{z{zz{zzzz|{{{{{|{z{zzzzzz{{{{{{|z{z{{zzz{{{{z|||{{{{{{zz|{z|z||zzzzzz{{z{{{|{{|{{{{{{zzy{{|||{|{|{{{{{{zz{z{{{{{{zz{{{{{{{|{z{|{|zz{{{{{{{||{||}zz{z{{|{|{{|{}|}|{{|{{{{{||||||{{z{{{{{{||{||{||{z{{{||{{|||||{}||{|{|{{{|{||||||{|{{{z{|{|{||{|||z||z{{{||||}~{||z||{||}||}|{}}{{|zz{z{{|{|||||{z{|{{z{|{||||}|{{{z{|{{{}}}~{z||{z{z{{z{{|{|}||{zzzzz{{{z{{{{|{zz{{zzzz{z{z|{{{{zz{zzzzz{z{z{{{z{z{{yz{|z{{{{z{zyz{zzzzz{{{z{{{{{{zzzyz|{{z{{{z{z{yzyyzzz{{zz{|zzz{zzyzzz{z{{|{z{zzyzy{{z{{|z{{zzz{yzzyz{{z{{{{zzz{yxzzz{zz{{{zz{zyzyyyy|zzz{{{zzzzzzzz{z{{{{z{{zzz{zzzz{{{zz{|yzz{zyzy{{zz{{{|{yz{zz{{{z{|{||z|{z{{zyzz{{{||{{{zzz{zzz{{{{||z{{zz{z{zzz{{zz{|{{{zz{{|z{|||||{{{{{{{{{{{{z|{{{{|{z{{z{{{{|{|{|{|z{{{{{{{||z{{|||{{{{|{{{||||||||{z{{{|{{||||}|||{{z||{z{{||{||||{{{{zz{{{||||||{{z||z{z|{||{|}}|{{{{{{{|||{{{||{{{{z{{{{|{}|{||{z{{{{{{||}}}{|{{{{zz{z{z{{z{{{z{zz{zzz{{{{{{{{{zyzzzzz{z{|{z{{{z{{zy{z{{{{z{{{{{{y{zzz|||{{{{{z{z{zz{zz{z{z|{{{z{zzyzz{{z{{{{zz{zzz{z{z{{{{zz{yzyy{zzyz{zzz{{zzz{zzyyzzz{z{{|{{z{yzzyz{{{z{{z{zzzyzzzzz|z{{{|zz{yzzzyy{{z{z{{{zzz{z{zyzz|{{{{z{zyy{zyyzz{{{{{{{zzzyy{{{z{zzz|{zzz{zz{zzz{{y||{z{{{zzzz{z{{z{{{{zyy{{{z{{|{z{|{{{z{zzzz{||{{|||{{z{{z{{{{|}{z||y{{z{{|{{|{{{||{|zz{yz{y{z||{{{|{z{z{zz{{{zz{{|{{{|{z{{{{{{{{|||zz{|z|z{{|{|z{||||{{z{z|{||{{||{|zzz{z{{||{{||||||z{{{{||}{{||}}{|{{z{z{{{{{||}{|{{{zz{{{|{{||{|z{|z{{||||~|~|{|{z{y{y{{{{{{z{{{{{z{z{z{{{|z|{{|z{zy{z{z{y{{z{{{{{z{{z{z{{{{z{{{|{{{{zz{{z{{|{z|{z{{zz{zz{zz{{{{{z{zzz{y{{{z{{{{zzzzzzyzzzz{{{{{zzyyzzzyzzz{{{{{zzzzzyz{{{zy||{{zzz{zy{z{{{z{{zzzz{zy{zzzz{z{zzz{zzyzzzzz{z{z{zz{zzyzzzy{{{z{|{zzzzzzyzzz{{zz{z{zzz{z{{z{{{|{|z|{{zzyz{zzzz{||{{{zz{|zzz{{z{{{z{{{zyzz{z{{{{{{{|{z{z{{zz{{z{{{{{z{z{{yz{{{{{{{{|{zzz|{z{||||||{|z{{{|{z{{|||||||{z{{{{{{{|{{{|}|{{{{{|{|{||{||{||{{{{{{{z|||{}|||{{{{z{{|{|{|}|||z{{|{{{|{||{|{||{{{|{{|||{|{{||{{|y{{{{{|{|{{|{{|{z{{|{{|||{{|{{{|{{{{||{}|~{{{zzzz{zzz{{|{{{||zz{{zy{z{|{{{{{{{{{{yzzzzz{{{|{z{{z{zz{z{z{{z{{{{zzzzz{y{{{{z{{{zzzzz{{zz{{{{{{{z{{zzzy{{{{z{|{{zz{y{zyz{zz{z{{{zzyzzzzzzz{{y{{{{zyzzzz{x{|{{{{{{{zzzyz{yz{{z{z{{zzyzz{y{zz{z||{z{zzyzzz{{zyz||{{zzzz{zzz{{{{|{{{z{{{zzz{{{{{{{|z{zzz{zzzz{{{{{{zyz{zzzz{z{{z|}{{{z{{zz{z|z{||z|z{{{{zzz|{{{{||{{{z{|{zz||{{{|{|{zz{z{z{{{|||{|{{z{{{{{{|{{|{|||z{|{|zz{|||||||||{{{z{{{{|{|{||||{{||{||||{|{||}|{|{z{{{{|{|{|||{z|{|{{|}{||||}{{{||{z{{|{||||}|||{{{{{{{|{|||}}{|{|{{{{{{|||||{{{{|{{{{{|||{|||{{|{{{|||{~}~{{|z{zzzz{{zz{{{{{{{{zz{zzz{{z{{|{{{{{zz{yz{{{|{{{{z{{yzzz{{z{|{{{{{z{y{z{z{zzz{{||{z{zy{zz{{z{z{|{zzz{{yyzz{{{z{{{zyzzzzzyzz{{{{|{zz{zyzyyzz{{{{{{z{zz{z{{zz{zzz|zzzzzzyzzz{{{zz{{{zzyzx{zz{zzzzzzzzzzzyzyzzz{z|{zzzzzyzzzzzz{{{{{{zzz{{zzz{{|{{{|zzz{zzzz{{|{{{{{z{zz{z{zz{{{{{{|{{{yzyz{{{|{{|{{zz{{{{{z|||{{{||{{z{{z{{{z{z{{z{{{{{{{zz{|{{{{{|{z{|z{{z{{{}{}|{{{z{zzyz|{|||||{|{z{{{z|{{||{{||{|{{|{||{{{{{{}z|{{|{{{{{||{|{|}|{{|{z{{{{|||||||{|{|{zz{{{{|||||{{||{{{}{{|{{||{z{zz{{{{|{||{||{{z{z{{z|{{|{|||{{|{{{|{}||}}{|{{z{{z{zzz{|z{z||{z{z{yyz{|zz{{{{z{{zz{{z{{{{{{{{{{{zzzzzz{|{y{|zzzzzzy{zz{{{{{{|z{zz{{{z{z{zz{{z{yzzzyzzzz{z{{zzzzzzzzyy{zz{z{{{yzzzyyz{{z{{{zz{zyzzyzyyzz|z{z{|{z{zzzzzz{z{z|{{z{zzyy{zz{zz{{{{z{zzzzzzzzzz{{{zzz{zzyyz{z{{{zzzz{zzzyzzz{z{z{{{z{yzzyz{z{{z|{z|{{z{z{y|{zzz{{z{z{zz{zzzz{|{|{{{{z{z{zzz||{{{|}{{{z{zz{z{{|{z{|{zz{{{{{z{{{|||||{{{z{{{{{|||{|}{|z{{{{zz|{||{{{||{{{{z{{{|{{||}}{z{|z{{|{{{{|{||||{{z|zz{{||{}|}|{{|z{{z{|{|||{{|{zz{z{{||{|{{|{|{|{{{{|{{{|{|||{{{z{{{{{{}{{|||{|z{{zzz{|}||{|||{|{{{{{||}}}{{{z{{zz{{z{||{z{{|z{zzyzzz{{|{|{||z{zz{zzy{z{{{{|z{z{zzyzz{|{{zz{|zz{zzz{yz{{z|{||{{{zz{{zzz{{{{{{|zzz{yyz{{|{z{z{zzzzy{zzzzz{z{{{zzzzzzzzzzzzz{{zzzz{yzyzzz|zzzz{zz{zzzzzyzz{{{{z{zzz{z{{{{zzz{{{zzzyzzyzzy{{z{z|zzzzzz{z{{zz{{{{zyyy{yzzz{|{{|{{{{zz{z{zzz{{{{|{{z{{zzz{{{{z{z{|zy{zzz{z{{{|z{{{zz|z{{z{{{{{{|z{{zy{{{z{z{|z{{{{z{{zz{{{{{|||}}|{{zz{||{{z{|{}{|{{{|{{{{{|{{{|{{{|z|{{{||}{||z}}{{{{{{|{{|||}{||{z|{{|{{{||||{|||{{{{z{{{||||}|||{{{{{{{||{{{{{|{{{z{{z{|{|{||||{{z{{{{{||}|{{{||{{{{y{{{|{||{||{{|{z{{{|||}||{{zz|zzz{y{||{z{|{{zzzzzzz{{{z{{|{{zzzzyyz{z{z{{{{{yz{zzz{{{|{z{{{z{zyzz{z{{{{z{z{zzzyzz{zz{y{|zz{zz{yz{yyzz{zz{zzz{zzzzxzzyz{zz{zzz{zzzzz{z{{zz{{yz{yzzyyzz{{z{z|zzz{yyzzzz{zz|{{zzyyzzzzy{zzzz{{z{yyzzyz{zzz{{z{zzzzyzyzz{zzzz{{zyzzzzz{{{z{{{y|zzz{zzzzz{z|{{{{z{{{zz{{{z{{{{{{zz{zz{zzz|{|z||{{z{y{zzz{{{{{{|z|z{{zz{{|{z{{|{{{zz{{zz{{{{|z|{{{{{z{{{{{{{z{}|{|z{|{z{z||z|{{||{z{{zz{{{{|{|{||{{{{z{{{|z|{{||||z{{z|{{{|{}{{||{{{{{{{z{||||{{||z{z{{z{|{{{|{|{{{z|{z{{{{|{{}|}z{|{{z{{z|||{{}|{|{zzz{{||||{{}|{{{z{{z{{}}|||{|z{|zz{zz{{|{{{z{{{zz{{zz{{z{|||{{{zz{{z{|{{z{{|z{z{{{yzzzz{{{{{{z{zzz{zy|z|{{|{|zz{zzz{{|{zzz{{{{z{{{z{z{{|z{{{{{zzzyzz{zz{z{z{{{zzzzzzz{{zzz{{zzzzzzzy{{z{zz{{z{{zzzyzz{zy{z{||zyzzzyzyyzzyz{zz{zzzzzyz{{z{z{{{{zzzzzyz{zz{z{|{{zyzzzzz{{{{{{||z{zzyz{{{z{{{|{{{{zz{zz{{{{{{|{{yz{zz{zzzzz{{{{{z{z{{{{z{{|{z|||{y{{{zz{{|{z{|{|{{{{{{{{{{|{||{{zz{z{{{z{{{{{|||{|{|{{z{{|}|{|}{|{z{{|{{{||{{|||{{{z{{{{{}z|||}|{z{{|{|{{{|}{|||{{||{{{{||||{||{z{{|z{{{{{{||}{}||{{{|{{|||}|}z|{||z{{z{z||{{||{||||{{{{{||||||{{{{|{|{||||||{{{{{z{zz{{{{|{{{{{z{{{{zzz{z{{{{|{z{y{zzz{|{{{{{{{z|zzzzzzy|{{z{{{zzzy{z{zzz|{{|{{{zz{{zzyz{z{zz{{{{{zzzz{{z{z{{z{{zzzz{{z{z{|zz{{zyyzzzzzzyzz{{{{{zzzyzzyz{|{|z|{{z{yy{yz{z{z{z{y{zzyyzyz{z{{y|zz{yzyzzzzy{{zz{{{zzzzzzzzz{z{|{||{z{zzzzz|{z|{{{{{{zz{{{z{{{||z|{{z{yzzzz|{{z{{{{z{{zzz{|{{z|{{{z{{{zz{{z{{}{{||{{z{z{{z{{|{{z{{{z|{{{{zz|{{|{|{{{{{z{{{{{|{{{||}{|{{{{z{{}|{{{||{{{{{z{{||{|||{{{{{{{{{{|||||{|}|{{{|z|{||}|{{{{|{{{{{|{|||||||}|{{{{z{|{|{|||{|||{|{{|||{z}{|}|{{{z{||{z|{{{||}|{{{{{{{{|||{}||{{{z{{{|||||||{|{||{{{|{|{|||z||{{zz{{z{|{{{{|{|||{{|{zz|{|{|}|{|{{z{z{{{|||{{}{{{|z{{|z|||||||}|{{{z{zz{|{{{|{|{z{{{{{{{z{{{{{|z{{{{{yz{z{|{||{{yz{zz{z{{{|{|||{{{z{{z{|{{z{{|zz{{{z{zz{{{{{{|{{{{{{z{zzz{{{{{{|{zz{{zz{{{z||{|{z|z{{{zz{{{|{||z{{{{z{y{{{{{||{|{{z{{{{|{||{|{{{|{{|{|{|{||{{}|{{{|{z{z{|z||||{{{{{|z{z||{{|}|||zz|{{{{{||}{|||{{}{{{z{|{||}|{|{{|{|{}||{||{}}||z{|{{{{{{|{||{||{{|||{||}}}||}}|{|||}||||}||}||||{|{||||}}|||}|||{{|z{{||||}}|{|{|||{{{{}{|||}}|{||||||}}||}}|||||{|{{{||{||}}||}|{{|{||||}}}}|}{|z{z|{{|||||||||{|{{{z{{|{{|{||{|||{{zz|{|{||}|{{z{{{{{{{|||||{z{{z{|zz{{|z{||{||{{z|z{{{|{{|}{{{z{|zz{{|{{|{z{{{{z{{zz{{z{{|{{{{zz{{{{{{|z|{|{{{z{z{{{{|{{{{{{z{{zzzz{|{z|||{{|{{{yzz{{{{{|||zz{{z{zzz{|z{{{{z{zz{zz{{{z{{{{|{{{{z{|z|z|{{{||{{z{{zy|{|{{{{|}|{z{zz|{{{{|{|||{z{{{{||{{|{|z}{{{{{{{{{|z{{|||||{}{{|{z{|||{{|||z|{{{{z|||||{||{{|{|{{|{|}~|{||{{{|}||{||{}}}{|{{{{{{z{}}}|}|||||{{|{{{||||||||{||||{{{|}||}}|}|{{}{{|{||{}|}}||{||{||||}||}~|~|{|{{{{|{}||||||||||{}||||{}}||}}{|{{{{{{}|}||||||{|{|||||{||}}|{|||||||}}~||||{z{{z{{|z{}|{|||}||{{{{z{{{||{}|{{{z{z|z{{{|{||||{{{{{{{{{{||{||{{|{{{{{{|||||{||{{{{{{{{zz|{||{|{{{z|{z{{||{||||{{|{zzy{{{{{{{|}{{z{{z|{{}{{{{|{{z{{z{{{{{|{|{{|{{{zzz{z{{{|{|{{z{z{{z{zz{{{z|{|{{{{z{zz{{{{{{|{{zzzzzzz{z{||{|||zz{{z{{||{|{}{|{{{{{{{|{{||{|||{{|{{z|{|}||{|}|||{{|{{{{|{{||{{{{{z|{{z{|||||||{|z{{{z|||}|{}{{z|{{|{{||}||||||{{{z{|}||||}{||||z||{z{{|||||{~|{||{{{{|}|||}||}{|||||}|{|}|||}}}|||{{||{||}||}}|{||{|||}|||}|||}{||{{||||||||~|}}{|{|{{||{}|}~||||{||{{||||||}||{||{|{|||{||}}|}|}}{||||}}}}||{{{{{{|{||{{{||||z{zzzz{z|||{}{|}||{{{{{{|{{{{|}{{{{{{{{{{{}{{{}{{|{zz{|z|{{{{|z|{{{|{{zy{{{{{|}{{|{{{z{z{||{{{{|{zz{z{z{{{{{{{|{{|{zzzzz{{{{|||{{{z{{{{{z||{{|{|zz{{z{{z{{|}z|||z{{{{z{z{{{{{{z|{z{xz{zz{|{{{|{{{z{{{{{z{{{||{||{{{z{z{{{{||{{||{{|{z{{{|{{}||||{z{{{zz{||{}{||}{|{{|z{{{{||{||{|{{|{{{|z{{{||}||{{{{{{{{{|{||{||{{{{{{{||||||}|{{{|{{|{||{|||||}z{{{{z{||}|||||}{||{{|{||||||}}{|||||||{|{||}|}|{||z||{||||}}}}}|||||{{}{|||||~|{|{||{}|||}|||}}{{{{{{||||}|}||||{{{|{{|~}|||}|||{{{|{{||}|||||{||{|||z||}||{{|{{{{z{{z{{|{{{{|{{z{{zzzz{{{{|||{{zzzzz{{|{z{|||{zzz{zz{{{{{{{{{zz{{zz{z|{||{{{|{zzz{{{z{{{{|{{z{zz{{{y{{{{{z{|zyyz{zzz{{{z{{{{{{z{zyz{{{z|{{{{|{z{{{zz{|{{{{{|{{z{{zzzyzz{{{{{{zyzy{z{yzz{{{{{{{z{{{zzz{{zzz{{|z{{z{{y{{{{{{||{|{{z{z{zz{{{{{|}{{|{z{{|{{||||{{|z{{z{{|{{|||||}{{{z{{{{{||z{|{|{{{z{zz{|||{{||}|z{{|z{z{{}{|||{{|{{||{{{{||}|}|{{{|{{|||||||||||{|{{{{{{{{{|||{|{|||{{{|}}{{|}||z{||{||||||}}|}}{{||{{|{||}|}}|||{{|{|{||||{||||{|{|{||{|||}|}}|{||}||{}||}~}|}|||{{|{|||}|||}|||{{z||{|}||||}||{|||{{{||}{|{{z||{{zz{{{|}||{||{{|{|z{{{{{{{|||{zz{{|zz{{{||{||{{|{z{z{{|||{|{|{{{{z{zz{{|{z{{|{z{{{{{z{{z|{{|{|{{{|{z{{||{|{{|{zz{zzzz{z{{z{{|{{{zz{{z{{{{{z{{{{{{z{zz{{|{{{|{{|{{zzzz{|{{|||{{z{z{zzz{{{|{|{{{{zz{{z{z{{{{|{{{{{{{{zzz{{|||||{|zz{zzz|{{|{|||{{{|{z{{{{{{{|{|{{|{z|{z{||{{{|||{{|{{{zz|||{||{{z{zz{{|{||{{{}{|{{|{{{z||{{}|||z{{{{{{{||}|}|||{|{||{}|}|||}{|}|{{||{z{||}}|||||{{{|||{|{|}||||}{{|{{||{|{{}~}||{{|z|||||}|{}|}||}|{||{|}|~}}|}}{{|{|{{{||}||}|}||}||{||}|}||}||||z{|||||}||}|||||{{{{|{|{}{|}|{||{{{|{||}}}}||{{{|{{{{||||z{z|{|{zzz{{{{|||||||{{{{{{{||{{{{||{{{{zzzz|{|{z|||{{{{z{zz{z||{|z{{z{{{{{z{{{{{}{{{zzzz{{{z{|{|{{{{z{y{{{zzz{{{|{|{z{{zzz{{{{{|z||{{{{z{z{{{{{|{{{|{{zz{{{z|{{{|z|{z{{{zzzz|{{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|zzz{{|z||{{{|{{|{{{{z{{{{|{||y|{z{{zy{|{{{{}||z||zzz{z{|{{{|{{|{{{z{{{{z|z||zz{zzzzzz{{|{{z|{{zz{z{z{{{|{{{}{{|z{z|zz{{{|{|{{zz{z{{{{z{{{{|{{z{zz{{{zz|{z{|{{{{z{{zzz|{|{{|{{|z{z|z{{||z|{{||{{{{{{{{{{{|||{|zz{|{{{z{{||||||{{|{{{|{|{{{|||{{z|{||z{|{|}{||{{{{|{{{{||{{||}{|z{{{{{||{|}|}}|{{{{|{|{||}||~|||{{{|{{z}||||}}{|{{|{{{{}||{||}}|||{{|}||}|||||}}{{|||||||}||{}}{{{{{{|{}|||}|||}z{|{||||||}|}}}||{|||{|||}|||}|||{{z|||||||}|}|{|{|{{{|||{{|}}||{}{|||{|}~}||{}{{{{{{z{{{|{||}|||z|zz{{{{z{|{||z{{zz{z{{{{||{||{{|{zz|{|{||{{||{{{{zz{z|{{{{}||zzz{{{zy{{{{|{|{|zz{z{z{{{{{{{|{|yzzyz{z{z{{{{{|z{{z{z{zz||z{{{{{yzzz{zzz{{z{{|{{z|{zzzz{{zz{{|{z{{zzz{zz{{z{||{{{yz{{zyz{zz|z{|z{|zzz{z{z{{|z{{zz{{z{{{{||{|{{||{{{z{{z{{{{{{{|z{{{{{z{|{||{{||{{{{{{|{z|{|{||{|z{{|z{{{{||{{}||{{z|z{{||||{|{||{{{{{{{{}||||||{{{|{{{|{{{|}|}|z||{|{zz{||||||{{z{||{{{||}{||}}|{|{z|{|||{||}}}|{{|{|{{{}}{{|}||z{||}{|{}|~|||||{|{{{z{{|||||}||{|{{{||||{||||}|{|{{|{{|||||}|}|||{{{{{{}{|||}||{|||{{{}|}}{{|{{|{{{{{{|{|{{{{{{{|{{{|{{|{||||{||{z{z{z{|{||{||{{{|{{{{|{|{{||{{{{z{z|{|{|{{{{|{z{{{|zyz{{|||{|{{{{{zz|{z{zz{{{{{{zz{{{{{z{z{||z{{{zz{{{{{{||z||z{{{{z{{{||{{|{{z|{z{{z|{{{{{|{|zz{{zzz{{{|z{|{{{{z{z{y{|z{{{|{{zz{|zzz{||{{|||{{{{zz|{{{{z{|{|{zzz{{{z{{{{{{{{{{{{{z|{{{|z|||||{{|{y|{{||{||{}{{{zz{{{{{|{|||{{{|{|{{{{||{}|||z{|{|z{{|{{||{|||}{|{|{{{||}||}||{||{{{z|||}|||||zz{{{|{|||{||}|{}||z||||{|}}~||}|{|{{|{|}|}|}}}|{||{{|||||}{}}|{||||}{{|||}|||}||{{|{|||||}{||~{{{||}{{|}{|||||||{||zz||}}|}|}}|{{z{{{{|}}|}|{|{{z{{{{{{{||{|{{{{|{z{z{{{|||||||{{{{{z{|{{{{|{{{z|z{{{{z|||{{|}{|{zzz{{|z{{|||||{{{{|{z{{{{|{|{|{{|{zz{{{|z{{{|{{zzzzzz{{z{{{|{z{{zzzz{{{{z||{zz|{zz{z{z{{|{{{{{{z{{zzzzz||z|||zzzz{x{z{{|{|{{|z|{{z{z{{|z{|{{||z{z{z{z{|{{|z{{zzz{z{|{{|||{|||z{{{{zz{||{{{|||{{|{|z{{{{{|z||{|{|{{{{{{||z|{||{z{{|{{{{|{}}||{{{|{{z{{|||{{|}|{|z{z{{{{|{|||||{{|{{{||||||{|}}|{{{{|{{|}{|||||||||{{{{||{||||~|{|{|{|||||}{||}}||||{}|{|}}|||{}{||{|{|||}}|}||}||{||||{|}||}|}||{||{{{{|}||}|}|||{|{|{|{|}{}}}{|||{{{{||{|}}}}||||{{|{}|~}}|z|{{z{{{zz{{|{|||{|{zz{z{{|{|{|z||}{z{z{{{|{||{||{{{|z{{zzz||{{||{{{{y{y{{z{{{{{{|z{zz{{{zz{z{z{|{{z{z{{{{{{{{{|z{{z{z{{{z|z{{{{z{{zzyz{zyz{{{||||{zz{zyzz{z{{{{}{z{z{{zzz{{{{{z{}zz{z{z{zz{{{zz{{{{yz{{zz{|{{{{{|z{z{{{zyz{{|{{{|{zz{{{{{z{{{{|||{{{{{z{{{{|{||||z{z{{{{{{{||{||{{{{{|z|z||{{||{||{{{{|zz|{|{|||{{z{{z{{{|{|||||||{|{{z|{}|{|{|||{|}z{||{|||||}||||{|{z|{|||{{|}{|{|{|{{{}|{{|{||||{{z||||||||}|}{{{{|{|{||{}|||||{||{{|{|}||{||||{{|{||{}|||}|||}{{}{{{|{||{}}|||{|{{{|{||{||{|}||||{|{z{{}|}|}||}|{|{||{|||}}z|{{z{{{{{{{{{{||||{z{y{zzz{{{{}||{z{|{{|z{{|{{{|||{{|z{{zz||{{|{||{|{z{{z{{|{{{{{|{zz|{{z{|{{z|{{|z|{{yzz{z|{|||{{zzz{zz{{{{{{{z{zzzz{zzz{z{{{{|z{{zz{z{z{{{{|||{{{z{{{{zz{z{||}|{{z{yz{zzzz{{{|zz{zz|zzzz|{|z{||z{z{z{zz{{z{z{||zz{{|{zz{|{|{{{|{{{{zz{{{{|{||||{{{{|{{{{{z{{|||{z{{{zz{|{|||||{{{{{{{{{{||{|{||{{{{{z{{|{{|{{|||{{{{z{z{||{||||{{{||z{{|}|||}|{|{||z{{{}|||||}{|{||{||||{|}|||{|}|{||||||||}||}|{z|{}|{{}||||}}|z{||{|||}|||||||{{|{|{{||||{|}}{|{{{|{||}||||~{{{|{|{|{|||}|||||{{|{{|{{}{|||}}|{{||z{{}}{|}|{|{z{{zzzzz{|{{||||{z{y{z{{{{{{{||{z{z{{{{|{{{||{{{{z{zz{{{{z|{{{|{{|z{zzzz{{{{|{{|{|z{zzz{{{{|{{|zz{{{{{z||{{z||{{{z{z{{zzz{|{{{{zzzzz{{{{{|{|{{z{z{{zz{z{z{{{{|{{z{{zzzz{{|{z{|{{z{zzzz{z{{{{{{|{{{z{zz{{|zzz|{{{{{zz{z{{{||{|||{{{zzz{{z{{{|{{|{z|{zz{z{{||||{|zz{{z{|z{||{{||||{z{{{{{|{{{||}|{z{{{{z{|{|||{|||zz{{z{|{||{{{}{|z{{{{zz{{|||{||z|{{{z{{|{{}{||}{||{|z{{|||{|||{{{|{{{|||}|{||||{{{{|{{|{}|{}}}}|||{{|{{{}}{||}}|{{|{{{|{{{}}~||}{{{{||{||{}}||}||{{{||}|{{}|{|{|{|z|z{{|}||}|}}|{{|z{{{{}||{||}{{||{||{{{}||||}z{zzzz{z{z|{{|||{{{{{|{{{{||{|||{zzzz{zz||{|{||||{{z{{{z{z{{|{||||z{z{{{{{||{|{||{{{{|{z{||{{||{|{z|zzzz{|{{z{|z{{zz{z{{{{{|z|{|{zz{|zzz{{|{{{|{{{{{z{zz{{{{{{{{{z|{z{z{z{{|{{{{{{{z{{zz{||z{{}{|{{z{{{{{|||z{|{{{{{|z{{{|z{|{||z{{z{z{zz||{{}|{{z{{{{|z{{{|{|||{{zzz{{{||{{|{|}{{|{|{{{{z||||||{{{|{{z|{|}{|{}{|zz{{{z{{||{||||{{{{{z{{||{|||||{||{|{{{}}|{{|||||{{{{{{z||{{{||}||||{{{}}|}|}}|{{||{|}||}}|||}|}|||||{{{~}}}|}}||{{{{{|}{||{|}}}{||||||||}{{|}|}{{z||{||}||||||{{||{||z|||{|}}||{{|{{|{|}{}{|}}|||||{|||}}}~||{z{{{{z{{{{|{|{|{|{{{z{{|{|{|{|}|||{zz{{{|{|{{|||{zzz{zzz|{}{z{||{{{zy{zz{{{|z|{|{z{z{{{zzz||z{|{{{{{z{{z{{|{|{{{{{z{zzz{|{{{z{{{|zzzzzz{{{{|{|{{{zz{zzzzz{{{{{{{{z{zzy{zz{{{{{||z{zz{yzzz|{{|{{|z{zzy{{{{{zz{|{|{{{{{z{z{{{{|{|{{z{zzz{{|{{{{|{{{z{{{z{|{{z{||||{z|{z{{{|{{{||{|{{{{{{|{{{|||||{z|{{{{{{|{||{|}||{{|{{{{{{{{|||{{|{|{{{{|||||{|||{{{{{||||{||{|{{{{{|{z{|||||||{|||z{{|{|}||||||{{|{{{|{{|||||}}{||||||||}||||}}|z{|{{{{|}|||}|}||{|{{|{|||}||||}||{|{|}|{}||||||{|{|{{{|||||||||||||||z|{||||}||||{{{|||||}||{{|z{{{|{z{{{{z{{|{z{{{{{{{|{{||{|{{{|{z{{{|{{|}|{|{z{{zz{{|{||y{{{{|zzzzz{{{|{{{|z{{z{{zzzzz{{{||{z{{{{y{{z|{{{|z{|zzzzz{zz{zz{{{{{z{{yz{z{|{z{|{z{zzyzz{{z{{z||{{{{zz|zz{{{{z{|{{{{z{zzyz{zz{|z{{{{zzz{yz|{|{|{{{{z{{zzz{{{{|{||{z{z{z|{{|{z{{||{z{|{|{{|{|{{|||{{|z{{{{|}{|{||{|{{{zz{zz{||||{||{|z{{z{|||}||}||{{{{}{|{|{||||{{{{{||{|||{|||||{|{|{{{{{|{|{|}|{{|||z{{||}||||||{{{|{{{|||||}|}{|{{{|}{|||||}}}}|||y{{{||||{||}|{||{{||{|}||||}|{||||{}}|{||}|}||||||{}|}|}}{||}|||{|||{{||||}{||{{|{{|{}|}|||||||||{|||||{}|z|{z{{{z|{z||{{{||{{{{zzzz|{{||{|{{|{z{{z{{z{{|z}{z{{z{{z{{{{{zz||{{{{{{|y{{|||||{{zzz{z{z{|{|{{{z{z{zz{zzz{|{{{{{|{{{z{zz{z{{{{|{zz{|zz{zz{|{{|||{z{zz{zz{{{{||{z{{{zzzzz{{||{|{{{zzzzzzz{{zzz{|{{{zz{zzz{{{{{|{|{z{{{{zzz{{z|{||{{{{{{|{|{{||z||{z|{|{{z{{||{{|}{{{z{zz{{|||{{{{{z{{|zzz{|{|{}{{{{|{{{{{|}|{|{|||{{{{|{{|}{|{{||z{{{{z{{|}||}|}|z{|||{{{||{}|{||{z||{{{{|{|{{|||}{{|{{|{|||||}}||{|{||||{}|||||}|||{{|{}{}|}}|||||||||||{}}||}|}}{||||{|||{|}||}|{|{{{|{|{|}|}}||{|{{|{{|}||{|||{{|{||{{{||}{||||{|{|{||||}|{||{{z{z|{{{{|{{{|||{{{{|zz{||z{{|}|{z{{{{|{{{{{|{~|{{|{{zz{{||{{{|}{{{zzz{y{{||||{{z{{{{z{z{{{{{|{|{{{z{zz{{z{|{{zz{z{z{zzz{{{{z{||zzzzzzzz{{{z|{z{zzz{{{zz|{{{|{{|{{z{yzyzz{{{{{{|{z{z{y{zzz|z{z{|zzz{z{{y{{{||{}{zz{z{{zz{{||{{|{{{{z{z{{z{{{{||||z{|{z|z{{{{{|z||{|{{{{{|{|{|{{{{|{{{{|{z|{{{||||{zz{{{{{{}||{|||{{z{{{||||{{{||}{|z|{{z{|{|||||{|{{|{|{{|||}}|||{{{{zz{}||||{|{~|{|{{{|}||||}}|||||||||||}|||{||{{{|{}{{||}}||}|||||{{{|||}{|}||{|||{{||}||||}|{|{|||{}||z||}|||||{|{|{|||||}|}|||||{|{||{}}||}||{{{{{{|{{|{|{||z{{{z{{y{||{{||z{{zz{{{|{{||||}{{{y{{{z|{{{}{|||zzz{{{z|{|{{{|{{{{z{{|{||{{{|{{{{|{z{{zz{z|{|{{{{{zzzzz|zz{{|{{{{{z{{{{z{{{{|||zyzz{z{z{{{z{|{{{zz{zzy{{{||{|||{{{zzz{z{{{|||{{{z{zzzz{{{|{z{z|zzz{{{zy{{{{{{|{z{{{{{{z|{{{{z|}{z|{{z{{{{|{{|{}{{{zz{|{{{{|{|||{{{{z{|z||{{|||||{{{{z{z||||}||||{{|{{{z}||{{||{|{{{|{|{||z|||||||{{{{|z|}|||||}{{{{{|||{{|}}|}||{||z{{{||}}}||{|{{||{{|{||{||}}|||{||||{{||}}|}}|||||{|{}}}|}}|}|||||||}{||}}}||{|||||{||}||}~||||{|{||{|{||}}}||{{|{{|{|||||~}}|{{|{|{|}|}{}}||{{|{{|{||~}}{|{{{{z{yzz|{|||{||{{{{{z{{{|{|||{|z{{{z{{z|{{{{{||{z{|{zz{{{{|{|||{y{z{zzz|z{{||{{{{z{z{{{z{||{{z{zz{{{{{zz{||{{{|{z{zyzzzz{z|{{{{{z{y{zzz{{{zz{{{z{z{{yzz{{|{|{{|yz{{z{zzz||{{z||{z{{{zzzz{z{|z{|{{z{z{zzz|z{{||{{{{zzzzzz|{{{{||{z{{{z|z{|{||||||{{|{{{{|{|{{|}|{{{{{{z{{|{{|||{{{{{{z{{{||||{z|{z{z|z{{|||}{{}}|{{{{{|{|{{{{|||zz{{{{{{{{{|{}|{{{{{z{|{{}||{|}}|{||z|{{|||{}||||{{|{{{{|||||{}}{}||||{||||{~|}|}||||||{|||||||}|{|{{{{{}{|{}||}{{{z}z|{|||||||{|||{{|{|{}}|||{}|{{z|{{{|||}{}{}{{|{||}{|}|}|||{{{{{|{|z||}|}{{}{{zz{|{|{||{{|{|{zzzz{zz|{}z{{{|z{zz{{{z{{{{||}{{{{{z{{{{{{|{{{{{{{z{z{z{{{{{}|}{z{{{{{z{}{{{|{||zzzz{z{{||{{{||{{{z{z{{{{{{{{||zzz{zz{z{{{zz}|{|{z{|z{{{{{{|{{|{z||zzz{zz{{||||zzzzzzzz{{{{{{||{zz{z{yz{|{z{|{|{{|{{{{z{{|{z||{{{zzz{{{{z||z{{{||{z|z{z{{|{}}||{{{zzzzz{||{{||{{{|{{z{{{{{{{||{{z{{{{|{|||{{{|||zz|{z{||||{{||{{{|{{|{{{|||||||z{|{{{{|||{|{|||{{{|||{{}}|{||}||{{{|{|{|}||}||}{||{{||||||{||}}|||{|}z|{||{|{}}}{|{|{|{||}}||||}{|{{{{{||{{|||||||{||{|{}{|{|~}}|z{{|||{||}{}}}|{|}|||{|{||||}||{|{{||{|||}|||||{|{|{{z|{|{z{|{z{{{{z|{{{|{||||{{{y{{{{{|{{{|{{{{zzzzzz{{|}{{|{{{|z{{{z{||||{{|{zzz{z{z{{zz{{{z{{|{zzz{|{{z{|{{{z{z|z{{zz{{{{{|zzzzzz{{{{zzz|{{zzzzzzz{{{|{|{|{{z{zz{zz{|{|{{{|{z{z{{zzz{{{{{z|z{z{{zzz{{{{||z{zzz{{{z{{{||||||{{{z{{{{{||{{{{|{zz|{z{{{|{|{{|}{z{{{{zz||||{|}||{{{{y{{{{||||||{{{|{{{|{|}{{||{|z{z|{z{{|||z|}|{{z{{||z|{||||||{{|{{z{{|{|{{}~|{|{{{{{z|||{{|}||zz{{{{|||}|||}{||{{{{|{|}}||||}|{{{{||{|}|}|}}|{{|{{z|{|||}}|{||{|||||{|{|||}||~{{||||z||{|}|}}|{{{{|{{{||||||}|}|||{{{{|||}||||{||{{{{||||||{|{z{z{z{y{|{{{{||{{zz{{zz{{|{{||{z{zz{{z{|{||||}|{z|{{yzz{{{{zz||{{{{zz{z{{{{{{||{zz{{{|y|{|{z{{{{{|{{z{{{{{{y||{{z{zz{zzz{{{{|{|zzzzzzz{{{|{{{|{{zzz{zz{{{|z{|z|{{{zzzyz{{z{|{{z{z{zzzz{{{{{z{|{{{{z{{{z{{z|{|{{{y{{{zz{||{{{|{||z|z{{||{{|{|{||{{{{zy{{|{}z{|||z|{{zzzz|{|{|}{||{{z{z{{|{||||{|{{{z{{{|{{{{{|||{{{{{{z{|||{|{||{{{{|{z||{|}|{{|{z{|||||{|||||{}{{{{{|{{{{}||||||z{||zz||}||{|||||{|||||{}|||}}|{|{{|{{||||||}{|||{{{{{{{|||||||{{{{|{{|||{||||||{{|||||{|{||{|}||{{{||||{|||}}|{{{{{{||{}}~{||{|{||{z|||{}|||{|{|{{zz{z{{|||{|}{z{zz{{{{||||{||{z{zz{zz{{{|{|||{z{z{zyz{{{{z{}|{{yzy{{{{|{z{{{{{{{z{zz{|z|{{||{{z{zz{zz|z{{z|{{z{{zzzz{z{|{z{||{{zzzzz{{z|{{||{|z{zzzz{z|{{{{|{{z{z{zzz{|{{|{{||z{{{z{{z{{{zz{{z{zzz{z{{|{|{|{|{z{z{|zy{{{{{||{{zzz{zzz{||{{{||||z{{z|{{|{|{{||{zz{{{z{|z|{{{|||{{{z{|{{|{{{|{|{{{{{{z{|||{||||zzz{{{{{{||{{|{{|{z{|{|{}{||}||{{{{z{{|{||{||}|}{{{{{{{{{{|}|||||{||}z{{{|{|||||{{||{{||{}||}{|||{{|{|{|{}}|}||||{|{|{||}|}~|{||||{{|{|}|||||||}}{{|||||||||||}|{{|{|{||{||}{}}|{{|z{|{{{{||z|}||||||{{{{||}{{z{{z{z||z{{{{|||{{{z|{{{{{|{|{{}{|{z{{{{{{{zz{||}{{z{{{z{z{{}{{|||{|zzz{{z{|{||{{|{{{zz{zz{|{zz|{{{z{z{zzy{z{zz{{{zzzz{zz{z{{{{|{|{zzy{zz{{{||{z{z{z{{zz{{z{zz{|{{z{{zz{{{{{z{{{|{{zz{zzzy{{{{z{{{z{{zzzyyz|{{||||zz{{zz{{{{|{{|||zzz{{y{{{{|z{||}zz{{z{{{|z{{|z{}z||{yz{||{{||||||{{z{z|{{|{{z}{|{{{{|{|z{|||z||{}|{{|z{||||z{||{{{|z{|{|{|{||||||||{||{{||{}{|}||zz{z|{||{|||z|||z{{|{|||||||||}|{||z||{}|{}{}}}||{||||||}||||}~|{|||{{{||{|||}||{{{{|{|||{||||}{|{|{{{|||}||}|}{|{{{||{{|||||}{||z{{{||||||||}{|{{{|{{{|}{}|{{|{z{zz{z{{{|{{{|{{{{zz|zz{{{{z{||{|z{{|zz{|{|{|||{{|{{zz{z{{{z|{z{{zy{{{z{{{|{|{{|z{{z{{z{|{{{z|{{z{{zy{{{{{{z|{zzzyzzzz{{{zz{{||zz{zzz{z{z{z||||{z{{yzzz{{|{{||{|z{z{{{{z|{z{{{{zyzzzzzz{{z|{z{|{|zzzzzz{{{zz|{{{z{{|{{z{|{|{{{|{{z{{{{{{||z|{|{{z|{{z{{{}{|}{|{{{z{{z{z{{|{|||{|{{{{z{{{|z|{{{{{{z|z{{{{|||{{|{|{|{{{z{|{{|{}|{{{{||{|{||{||||||||{||{{{|||||}|{{|{zz{{||||{|||{|{||{{{{||||}|}|{{z|{|{{|||}|}|||||{{{{{}||||||{{|{|||{||||{{|||{{|{{|||||||||||{{|{|{||||}|}|}||{{||{|{|||}|{|{|{{{|{z{||||}}||{{{{|z{{|||{|||{{zz{z{{{|{z|{{{|{zzz{{z|{{z{{|{{z{z{zzz{{{{|{{|z{{{{zzz{{{{zz|{z{{zzz{z{{{{|zz|{z{z{zzz{|{{{{{{{zzz{z{z{{|{{{{z{zz{zzz{{z{{z{||{{yzz{zz{{|{{{{z{z{zyyzz{{z{{{{{{{{zz{zz{|{{{{{}{{zz{zzzzz{{{|{{z{zzz{zzz|z{|{{zzz{{{z{{z{{|z{||{{{{zzz{{{{{{|{|z{{{{{{{{{{||{||zz{zz{z{|||{||{{|z|z{z{z{|{{{{|{{z|{{z{{||{|{{{|{{{{{{{{{|{|||{{{{{{{|{|{|{}||||{{{{}{|z||||{||}|z|{{{{{|||{||||}{{|{{{{{|{}||}||{||{{{|{||{|||||z|{z{{{{||||}}|{{{||z{{|{||z}|||{{||{{|{|{|{|}||{{|{z{||{|{{||}|{{|{{{{|{||||}||{|||{z|{}|{||||{{{|||{z|||}||{{{{{z{{{y||||{{|{{{{zz{z{{{{{||||{{z{zz{{|{{{{{||{{{{{zzzz|{z{||{{{z{{{|z{{|{{|{|{z{zzyzz{{{{{{|{{zz{zz{zz{|{{{{{{zzz{{zy{z|{{|{|{{|{zzzzz{{z{||{{{y{{{{{|{{{{{{z{z|z{zz{{|{{|{|{{z{{z{{y{{{zzz{|{y{{{z{{z{{zz||{{{{{z{zz{{|z{{{{{{{z{{{z{{{{||||{{{|{{{{|{|{{{{|{{zz{{{{{{|{{|{||{|{{zzz{||||}z|{{{z|z{{{||z|{}{{z|{z{{{||z{{{||}{zz{|{{{|{||||{|{{|{{|{{|{||||}{z{{{{z{{}||||||||{{|{{||}}|{|||||}{{{|{||{|{|||}{|||z{||||||||}|{|{|{{{|}|{|||}|{{{{{{}||{|||||{|{{|{z||{|}}|||{|{{{||z{|||||}||{{{{{{{||{||||{{||{{{{z}|{|{|{{{{{{{{{{{|{{{z{|{z{zz{{{|{{{|||{|{{zz{{{{{|{z|}{{z|{{yz{{||{z|||||{zyz{{{{{{{{{|{zz{|z{z{{{{z{z|{{{{z{yz{z{{z{||zz{{{z{y{{{{|{{|zz{zzzzzz{z{{{|{{z{zz{z{{{|{{{|zy{{zz{z{z{{z|{{|{{zz{zyzzz{|{|{{{{{{z{z{zz|{{{{{z{z{{zzzzz{{{|||{z{{{z{{||{{{||||{{{z{{{|{{|{|||{{{{{z|{{{{||{|{|{{|{z|{|{{{|||||{{zz{{{|||{|||{|z|{{{{{{{||{|||{{{z{{{|{{{|}|}||{|z{{|{{|{{|{|}|{{{{z{{||{|{||}{z{|{y{{|||||||{{|{{|{{|{|{|||||||||{|{{|||||}|}|{|{{{{||{||||}|{|{||{|||{|{|||}||{|||z{|||{|}|}z{|{{|{{{||||}|||||{{{{||||}{{|}{{|{{{{||{|{}z{{z{zy{{{{{{|{{{{|{{{zzzzz{{{{{|||{{zyzz{{{{{{z{{{{z{{{{zz{{{|{{z{|{yz{z{z{{||{{{|zy{zz{z{z{z{{{{z{zz{y{zyz{|zz{{{yzyyzzzzz{z{{{{{{z{{yz{z{{{z{{|{z{{zzzzz{{|z|z{{{{zzzzz{z{z{{z{{z{z{yzz{z|z{z{|z|{zzzz{zz|{{{||{{{{z{zzz{{{{{{{{{z{{zz{{{{{{{{{{{zzzzzzzz|||{{{{z{zz{{{z{{{z{{||}z{z|zzz{{{||||}|{zz|{|zz{||{{|z{z{{z|{{z}||{|{z{{|{{{{{{{||{|||{{|{{|{z{|{{{}}}{{{{{zzz{||||||{|y|{z{{{||||||}{|{|{|{|||}|{{}|||{}{{|{{{}||||}|{{{|{{{{|}{}{|}||{|||{{|||{||}}}||||{{{||||{||||||{{{|z{{||{|}|}{}{}{z|z{{|||{}|{{|{|{{{||}{{|||zzz{zz{{|z{|{|{|{zzz{{zz{{|{|||}|{{|{{z{{{{{{{||{{{{zz{z{z{{{||z{{{z{{|z{{{|z{{|zz|{z{zzz{{||{{{z{zz{z{z{y||z{|{|{zzzzz{{{{{{{{{{zzyz{{zz{|{{|{{z{{yz{zz{{|z|{{|{{{{{zz{z{{||{||{zzzzzzzz{{{{z{{zzyz{zyzz{z{z{{{{z{{{{z{{{|{{{{|{{z{|z{{{{{|{|{{zz|{zy{{|{{{{{|{{|{{y||{|{{||||}{z}|{z{z{|z|{}{||{{{zz{z|{||{||{{{{{{{{{|{||{||{|{z{z{{|||||{|}{{|{{{{||||||||||{{{{{{z{||{|||}}{{{{{{{||}||||}||{||{|}|}|{|||||}||{|||{z||{}||}||||z{z{|}|{|}||}{}||{||||{}|{||}|{|{{z||||||}||{{|z{{{{{||||||||}||{{{{{}{}|||||{|z{|{{|}|||{{{{z{z|z|{{{|z{{|||{zz{y{{{{{z||{|||{zz|z|{|{{z}{||{{{{z{{{z{{{{|{{{{{{zzz{{{{{{||zzzzyz{z{z{z{{{{{{zzz{zzz{{{{|{{{zzzzz{zzz{{z{{{z{zz{z{zz{{{z{{{zzz{{zzz{{{|{|z{{z{y{zyz{|{z{{{{zzzzzzzzz{{{z|{{{z{z{z{y{{z{||{{zz{{z{yzz{{{{|||{zzzz{{|||{z{{{{|y{|{z{{{{|{{z|{z{z{{zzy|{{{{|{{{{{{zzz{{|{|{{{{{{{{{{{{||{||{||{{{|z{zz{{|||||{|{zz{{{{z||}{|{{{zz{{{{{||{||}|}{{{{{z{{{|||{|}{|z{{}z{{{|||}|}}||{{{||{{|{|{||||{||{|{{||||{|}{}{{{{{z{||{{|||}|z||{|{||||||||||{{|||{{|||{}|}{{{|{{{{z|||||}|}{|{{{{z{{}}|{|{|{||||{{{}{||{{|||z{z{{{zz{|{{||{{zz{zz{{{z}{|{{||{{z{{{z|{{{{{{|{z{z{{zz{{{{{{|}{zzz{z{z{{z|{{{{{zzzz{{yz|{{{{{z{z{{{zzy{{{{z|{z{zzzz{yyzz{|{{|{z{zzzzzz{{{{{z|{{yzyzzzzz{{{z|{|zzz{z{zzz{zz{{{|zzz{zyzzz{z{z{{{zzzz{zzzz|z{{|{{{{z{{{{yz{z{{|{|zzzzz{z{{||{{||{{z{{zz{zz{{|{|{|{{{zz{zz{{|||{||{y{{zzz{{{|{|||{|{|y|zzy{{||}{|||{{||{{z{{|{{{{|z{{{|{{{{{|||||{{{{{|{{{{|{}||{||{{{{z|z{{{{{|}|{{z{{{|{||{|{|||{{{|{|{z||||}||{|{{{{{|{|||||{}|{{|{||}{{|}{|||||{|{|{||{||||||}||{{{|{||||{||}||{|zz{|z{|}|{|||{{|{{{|{{|||{||||||z{{z{|||}||||{{{z{{{z{{|{{{|{{{z{{z{{{{|{{}}||{{{zzz{{{{{|||||{z{{{zz{|{{|{|{{{z{zz{z|{{{{{{{z{zz{yzz{{{|{{{{{{zz{zz{{z{{{{{{{z{{{zzzzz{{z|{{zz{zz{zz{z{{{{}{zzz{|zzzz{|{zz||zyzyy{{{z{|{{{{|{z{y{z{zz{{{{{|{z{zy{z{zz{|{{{{|{z{{zzz{{{{z{{{|zzz{{{|{{{||z||||z{{zz|{{{{{|{{{{{{{{{{{{|{{|{{{z|{|{{{z|||||||}{{z{{{{{||||{{|{|{{{{z{z|~|{|{{||{|||||||{|}||||{{{{||{{|||||||}{{|{{|{{{||||}}||{{{z||{||{|{{}|{{|z||||{||}|}{|||{{{{{{{}|||||}|{||{||||||||}|||{||{z||{|||}||||{{{{{{||{}{||}|{|}||{|{{|}|{}|||||{|{{|{|||}{|||||{{{{{|{}|||{|z{{z{{z{z{|{||{{{z{{zz{z{|{{{|||z{{{z{zz{{{{{{|{{{|z{zz{{{{|{||{{{{zz{zz{{{|{z|{{z{zzz{{z{{{{{|{{{y{z{{{{{{z{{|{{{{zzzzz{|{{{{{|z{{{{z{zzz{|{{{zz{{{zz{{z{{{|{{{zz{zzzzzz{zz|z||zzzzzz{{zzz{{|{{{{zz{{z{zz{|{||{|{{{|zz{{z{|{{||{z{{{zz{{{{{{z{|z{|{{{||{{{{||||{{{{|{{{||{|{{}}|{{{{{{{{{|}{|}{|{{{z|{|z{|||}||{z{{{{{{|{{{|||{}{{||{{|{|||||{{{{{{{|||{|{||||}||z{|{{{|}}||||{|{||{||{||||}||~||{{|{|{{||||}||}{z||{{{|~|}|||}||||{{{||{||}}}|||{||||{|{||||}}|{{|}|{|||||{|}}}||{||{|{||{}|||{|{|{{{{||{|||}||{{{{z{{||||{{{|{{{{zz|y|{|{z{{{{{zz{z{{z{{{{||z|{z{z{zz|{{|{{|||{{{{{zz{{|{z{|{{z{{y{z{{{|{z|{{{{z{zzzzz{{z{|z{z{{zzz|{{z|{{{|{{zzz{zz{z{z{{{{{zz{z{{zz{z{{z{||{y{{zzzz{{|{zz{{zzzzy{zzz{{{z|{z{zzx{z{zz|{|{|{z{zzz{z{z{{z{{|{zzy{{{{{zz{{||{||{{{z{{|{z|{{||{|{z{{z{{z{{{{||{|z{{{{{{{|{|||{|||z{{z{{|z{{{||{{{{|{{{z{{{||{|||{{{{{{{{|||{{{||{{{{{{{{{||{||{{{||zz|{|{|||{}|}|{{{|z{{|||{z|}|{z{||zz{||||}|||}{{{{{{{{||||||||{{||{{{{}||}|||||||{|{{||}||}|||{|||{{|{||||{}|||{{{{{{{||||||}{{{{{{||||||||~{{|||{||z||}|{|||{{|{{{|||||{||{{{z{|zzzz|||{{{{|{{z{{{zz{|{{{{||{{{zzz{{{{{{{{}||{{{{{z{{|z{{|{|||{{zz{y{{|{{{{{{{{z{zzz{z{z{{|zzz{{{{y{{{|{{|{{{{zz{{zz{z{{{{||{z{{{zz{{{zz|{{z{z{{{z{z{{{{{{|{|z{zz{z{||z{{||{{z{{{z{z{z{{|{|zz{zzz{z{y|zz{{{|{zz{z{{z{{|{|{|}z{{{{{{z{{{{{|||{|z{{z|{|{||z{{|{{|z{{zz|||{|{|||zz{{{{{{{{{{|{|{z{{}{z{{{||{|||{z{{{{{{{{|}}||{}{z||{{{{{{}{|||{|{{|z|{{|{|}|}|{z{{|{{{||{}|{|z}{z{{{|z}||{||}}{||{{{{|{}|}|||||{|{{|{|}||}|{|}||{|{{}{||}||||||{|{||||||{{|||}|{{{||{{{||}||||{{{z{|{{{||||}|||{z|z{{{{||{{|||{{||{{|z||}|{|{||z{{zz{z{{||{z{|{{{z{z{{z|}{|{{{{{|z{zzz{{{{{||{{{{{zz{z|{{|{|{z|{zzzzzy{{{z{|{{{{|zzzyzz|{{{{{{{{{{zyyzzz{z{|{|zz{zz|zz{{{{{{}{z{zzz{{z{z{z|{{zy{z{y{z{z{|{|{|{z{{{zzz{{{{|{z{{{zzzzzzzz{z|{{{{{{zzzzzzz|{{z{{{zz{{{{{zz{{{{z|{zzzzzz{{{{||{|||{{{zyz{z|{{{|{}{{z{|z{{{|{{|{||{{{{z{{{z{|{{{||{{zz{{{zz||{|{|}{{{y|{{{{{|||{{|{|{{zz|{|{{{|{{}|{{{{{{{{{|{|{}}|{{{{z{{{||{}|}}{|{{{{|||||{|}}}||{|{zz{{|||{||{}}z{{z|{||||||||||{{}{{{{|}}}}}}||{{{{{{{{|{}||||}|{|{||{|}|}}||||||{|{{{{{|}|}}}||||z|{|{{|||}|}{{{{{{{{}||||{{|{{{{z{{{{{||{{{|zzzzz{|z|{{{||{{{|{{z{{{||{{|{{z{z{z{{{{{{{{{{{{{{zzzz{z{{|{||{{{z{zzz{y{{{z|{|{{{z{zz{zz{|{z{{z{{z{z{y{{{|{{|{{z{{zzy{z{{{{|{{{z{zzy{zy{z|z{{{zzzz{z{{zz{{z{{{|{zzzyzyz{|{{{{||zzzz|z{z{|{{{{{{{z{{{z{zz{{{|{|{{zzz{{z{z{z{|{|{|{z{|z{z{z{z||{|{{{y{{{{||{||{}|{{{{|z{z{|{{||{{{z{z{{{|{{||{||{{|||||z||{{{||{|{||{{{{{{z|||||{{{|{|{|{{|{||}|||{||{{{{}||||{}||{{{{{|{|}|||}|}{|{||{|{{}{{|~}}}{{{z{{||~|||||||{|||{|}}|||}||||{{{||{{|}{|}}|}|{{||||{}|{|}|||{||{{|z{{|z|||}||}||{{|{|{|}{|}||{|{|{{{||||||{{z{{{z{{z{{|{{{{|zzz{{z{{{{|{{||||{{zz{{z{{z|z{||{{zzzz{zz{{{{{{{z{zzzz{zzz{{z{||zz{zzzyz{{z{y{{{{zzz{z{zy{z{zz{zz{zzzz{z{z{{{{z|zzz{zzzz{{{z|{z{{zyzzzzzz{{z{{{{zzz{zzzz{{{{z{{{{{z{{y{z{{z{z{{z{zzzzzz{{{{z{||{zzzzz{zzz{{{z{|{||zz{z{z{|{|{{{|z{{zzz{z||{{{||{{zzz{{zz{{z|{z||{z{{{{z{{|{{{{||{{{z{|zz{{{||{}|{{{{{{{{{||z|||{{|{{{{{{{||}{|||{{z|zz{{||{||||||{{z{{{{|||||||{|z{z{{{|{|{}}|}|||{{{}||{{|||}}}|{{}{{{{||{{|}|||{{|{||{|{{}}}|||{{{{||{{{|{||||{{{{||||||}}||}}||z{{||{{|||{{|||{||{{zz{|}||}||{{}|{z|{{|||{{{{{{{{{{{{z{|{|{{{{{z{z{z{|{|{{||{{z{z{|{{}{{{|{{{|zz|{z{z{y|{{{||zz{zzz|{{{{|{|||{zzz{{zz{{{{{{||zyz{{{zz{{|zz{{{zzzzzz{{z{y{z{{|zzzzzzzz{z|{{{z|y{{zzz{z{{{{||{{{{{zzzzzz{{z{{||zzz{z{zz{{z{{{|{{{z{{z{z{{z{zz||{z{zzzzz{|{{{z|{z{z{z{{{zz{{{{{{{{z{{z{{z{z{{{|{{z{zz{zzz||{||{{{{{{z{|{{||{{||{{z{{{{zz|||{{}|||y{{|{z{{{|{{|||{{}{{{{z{|{|{}}|{z{{{{{{||{}{{}}{{{|{{z|{|||||}|{{{z{|{{|||||}||||{{z{|||}||{||||{||{{{||}}{||||}{z|{||{||{}|||||{{|{{{|||||||}|{|{{||{{|||}{|}||{|{|{{{|}|{{|}||{{|zz|{||}{{|}{{{{{{{{{{|}{|{{|z{{{{zz{z{{z{|{|{{zzz{yz|{|||{|{zz|z{{{{{{{z|{|{{zz{{zz{{{{{{{{||z{{z{{z{z||{|z|{|{zy{zzz|z{{{||{{{{{zzy{{|{z{{{zzz{{z{{{{{z{{{{{zyzzz{{{{{{{}{{z{{{zzz{z{{{||{{z{{zzzzz{z{{|{||{z{{zzzzz{{{{{{|zzzy{z{zz{{{z{|zz{{z{{zz{{|{{{||{{{zz{z{{{{|{{||{z{{z{{z{{{|{|{{{{z{{{{{|||{|{{|{{{{{{{{z{{|{||{{z{z{y{|{{|{z{|{|z|z|{{{z|||{{{{{{z{{{{{{|||{||}{|{{}|{z{{||{||||{z{{{{y||||||}|{{|{{|{|||||}}}|{{|{z}||||||||||||{{{||}|}|||||||{|{|{|{}||}|{{||{{{|{{{|||}||}}|{{||{||}||}||||||{z|{{{{||||}||||{|{{{{||||{||||z|z{{zz{||}|{{|{z{{zzy{{|{{||||{zz{zzz{||{|{||}{zzz{zzz{{zz|||{zzzz{zz{{{{{{{|{{{{{z|{{{{{|{{{{{|{z{zzyz{{{z||{zz{zzz{zzz{z{{{{zz{zzzzz{{{|z{{{{zzzzzzz{{{{{{|{{{{zyzz{zz{{{|{{|zz{{zzz{{{|{||{zzz{zzzzzz{{{{{z{zzz{zzzz{{{{{|{zz{z{{zz{z{{{z{|{{z{{{{z|{|{{z||{{{{z{{{{{||{|{{z|{z{{zz{{{||{}z{z|{{z{z|{|{|{{{|{z{{z{{|{|{{{||{{{{|{{|z|{{{|{|{{{{zz|{{|{{||{|{{|{|{}{{|{{|||||z{|{zz{{|}{|||||z{{|{y||||{{|||||{|{{|{|}{|||}|{{{||{{|{||}|}{||||{{||{||||}||||{{{|{{{|||}}{|||{{||{{|||||}}|}{|{z||{z{{{|{||}{||{|z{{||{}{{{{{{{{{z{{{{{|||||{zzzz{z{{{{|{{{{{{{{z{{z{{{{{{||z|{{z{{z{{{{{|{|zzz{zz{z{{{{{{|{{{{zzzzz{||{|{z{{{zzz{{z{{|{z{{z{{{zz{zz{{z{z{{{|{zz{zzzz{z|{|{{{zzzzzz{yz{{{{|{{z{zzzz{{||{{{{{{{{{z{zzz{{{{{{|{z{{{z{z{|{||{z{z{{zzz{{z|{zz|{|z{z{z{zz{{{|{{{|z{{||z{y{z{{{{||{{{z{{|{{|{{{z||||zz{{{{|{{||||||z{{{zz{{||{|||{{z{{{{|{z|{||||{||z{{{{|{|{||{|{{|{{|{z{|{|}||||{{|{{z{{||{|||}}|{|{z{{{|{|{}}|{{{{{{{{y|{|{||}}{|{|{|{{}{|{}}||||{|{||{{|{}|}}}}|||{{{|}||||}{||{{{{|{||||||||{|||{}{{|||}|{||}|||{|||{{||}||}||{|{{|{{{|{}|||{{|{{z{{{{||{{{{{z|{zzzzz{|{{{{||z{{{z{zy{|zz|{|{{zzz{z{z{z{{{|{|zzzz{zzz{z{z{{{{zz{{{{{zz{z{{|z{yzzzyzzz{{z{{{{{{{zy{{z{{{{zz{z{{{zzzzzyzy{{{{{{zzzzzzzz{{{{z{{{{{z{z{zzz{{{{{||zzzzz{zyy{{{z{|{{z{zyzzzz{{{{zzz{zzzzzzzy{z{{|{{yzzz{z{z{{{{|{{{{z{{zzzz{{|{z{|{zz{zzz{z{{|{{{|}z|{yzz|{{z{{{{||{{{|zz{z{{}z||{|{{{{{zzz{||{{{{{{{{{z{{{|{|z|||{{{|{{{{{{|{{}}|{{{{z{z{{{{||{|||{|{zz{{{||||||{{{z{{|||{{|{{|{||{|{{|{z{|||{|||||{{z{{{{{|{}{|}|{{{|{{|z{}|}{||{|{{z|{z{{||{||}|||{{{{{{||{}|{}|||zz|{z{{}{||{||{{|z{{{{{|{|||}||z{|{{{{|{|{|{||{{zz{{zz|{{{{{|{|zzzz{{{{{{{{{||zz{{{{{{|{{{|{{{{zz{{{zz{{|{{{}{{{{yz{zy{{|{z|{|zz{{{z{zz{z{z{|{|z{zyz{zz{{{{|{{{zzzz{zz{{{{z{{{{z{zzyyz{{z{{z{z|z{zyzzz{{{{{z{{z{yzz{z{{{{{{{{|{zzzzzzzy{{{zz|{{zzz{{{z{{z{{{{{{{{zzz{zz{|{{|{|{z{z{y{{{|z{{||z{zzzzzz{|{{{z{||zz{{{{zz{|{||{||{{|{{{|{{{{{|{{{{{{zz{zzz|||{{|{|z{{|{z{}{||{|||{{{{{{z{{|||||{{{|{{|||{|{||{|}}{{{{|{z{||||}{|||z{{zzz{{|||||}}|{||{|||||||||}||{{{{{|{|}||||||{{|{{{||||}|{|||{{{||z{}||{||}{}|{|{{{||}|{{|{|}|||{}{{{|||}||}||{{|{{}{||}||{|||{|{{{{z{|{{||{{{{{z{zz{z||{{{{{|z|{y{{{{{{{{||{|z{zzz|zz{|{|{|{{{{z{zz{{{{{{{{|z{zzzzzy||{{{{|{{{{y{{zz{z{{{|{z{z{zz{{{z{{z{{{{zzzzz{yzzzz{{z|{{z{zzyzz{{{z{}z{{{{{{yzzzz|{|{{zzy{zyz{z{|zzzz||{yzzzzyzz{{z{||{{zzz{zz{{{z{z|{z{{{{zzzz{z{{{{|{{{{zz{{z{{{{{|{|{{{{{{zz{{{{||||z{zz{z|z|||{{|||{{{{{{{z{{{{||{|{zz{{{|{{{|{{||{{z{{{{z{{{|z{||{{{z{|{{|{{||{||}|{{{{{{||||}|}||{{{{{z{zz{|{|z|||{|{|z{{|{|||{}}|{{zz{||||{}|}}|}{|{|{{||||}|||{{{|{|{{||||||}|}|{{{||{||||{||||||{||{{||||{|}~|{{{{{|z{{|||{|}||{{|{{|z||{|||}||{|{z{{z||||{|{{zz{z{y{{{{zz|{{{z{{{zz{{{{|{{{{{{{z{z{z{{{{{z|{z{z{zzzz{{{{|{{||{zzzyz{{{zz{{{{zzzzz{y{zz|{z{z{z{z{{{zzz{|{{y||zzzzzzzzzzz{zz{{{{z{zz{zz{zz{{|{{{zzzzzzz{{{{{{{{zzzzyz{z{{{|z{|}{zzzzyz{z|{{{{|{z{{z{zzzz{z{{{{{zz{{zz{yz{{{{{|{zzz{z{{zz{{zz{{|{{{y{z{z{|{|{{{{{{{z{z{{{{|{{|{{{{{{{{{z{{z{{{{|{{{{{{|z{}||z||{|{{z|{{{{z|{{{{|{{{||{z|{{||z|}|{{zz{||{{{|{|||}|||{{{z{{|{{|||{|z{{z{{z{||||||}{{{{|||{||{||}|||{z{||{{{|||{|}}{z|{z{{||||}|{|||{{|{{{{|{{||z||}|{{{z|||||||{|}{|{z{{|{{{|{{{}||{|||z{|{|{||{|||{|{{z{{z||||{{{{|{|{zz{{{{|{{||y{z{{zzzz{{z{{||{zzzz{{z{{{{z||z|zz{zzz{{{{|{{|||{z{yzzzz{{{{{{|{{zzzzzzz|{{z||zzzz{{z{z{{{zz|z{zzz{zzzzz{z{{{{{yzzzzzzzzz{{{{|{zz|{zzy{zz|{|{z{z{{{yyz{{{{{z{{{{{zzzz{{{{{z{{z|zzz{{z{z{{z{|}{|zz{y{{{{|{|z{{|{zz{{{zzz{{{{{{{{{z{z{z{z{{|{{{||{{{{z{{z{|{{|{||{z|{{y{z{{{{|{{{|{z{{{{{{}||{||||zz{{z{||||{||||{z|{{{|{{|{||||{{{||{{{{{{{{{||}{{{{{z{z|||{{{|{|z{{||{{||{||}||{||{||{|||||}|}}|{{|{|{{{||}{}||}{}||{{{|{||||{||{|{|{||{|{|||}|||||{{{||{|}}{||{{|{{|{{{|||{{|||{{{{{{||||{|||z|z|z{{{|||{|{{y|{|z{|z|zyz|{zzz{{{y{{{{z{{{{||{|{z{yz{{z|z{|{{{||{{{{zzz{{{{z{|{{z{{z{{{{{z{z|{|{{{zzzz{{{{{{{|{zzz{{{y{{{{z{z{zzzzzzz{zzz{{z{z{zy{zzz{zz{zzz{||{z{z{zzz{z{{|{z{z{{zzzzz{|{{{z{{zz{z{z{zzz{z{|{z{{{zzz{zz{zz{||{{z{zz{zz{z{{{z{|zzzz{z{{z{z{{{{{{z{zz{|z{||{z{{|zz{zzz{z|{{{z{||{{{z|zzz{|{{{||||{{{{{{{{{|{{||{{zz|{yz{{{{{{{|{{{{yz{zz{{|{||{|z|{{{||{|z|{{|{||{{{{{zz|||}}{|{{{{{||{{|||||}~|{{{{{{{|{{|{||||{{||{}{{|||}{||||{{{|{{z{|||||||{{{{{{||{||}|}}||{|||{{|{|{{||{}|{{{{{|{z||{{|}||{z{{z{z{|{{|{}}{z{z{z{{|||||}|{{z{z{z|{{{{|{z|{zz{{zzz{{z{z{{||{{zz{zzz{{{z}|||{zzzzz{z{{||{{|{{{{{{zyzzz{{{|{{zz{zz{zz{zz{{z|{{z{{zy{z{|{z{{z{|zzzy{{{zz{{{{{{zzzzyzzzzz{{{|{{{{zz{zzzzz|{|{{z{{{zzzzzz|zz{z{|{y{{{zzyz|{{{{{{zz{{{zzz{{{{{{{{{{zz{zz{{{{{{{|{{{zz{{{z{{{{{{||{{{zz{zz{{{||{{{z{z{{z{{|{|z|{{|||{{{y{{|z|{{||||z{z{{{{|{|{{||{z{{{{{z{|||{{{{}{{{z{{{{{{|||{|{{|z{{|{|{|{||||||{|{{{z{{{{{|{|{|{{|{{|{|}}{||}}|{|{{{|{|}{}|}}|{{{{{{{{{||||||}|{{||z|{|{||{|{|{z{{||zz{{|||}||{||||{{||||}{{{||{{{{{||z|{||{}|||{|z|{{||z|{||{|{}{|{|{{{||}{{|z{{z{y{z{z{{{||{{{zzz{{{{z{{||{{{{zy{{yz{{|z{{|{z{{zyzz{|{z{{{z||zzz{{{{|{{z{|{||zzzz{zx|y{y{|{{zz{zzzyz|z{y{||{{z{{zzzz{zy{{z{{yz{zz{{z{z{{zz{{zzzzzzy{z{{|{{{{|{zzy{zz{|z{z{{|zzzzzzyzz{{{{{{{{{zyz{yzz|{{{{{{{{{zz{{zzz{{|{{||zzz{zz{{{{{{|||{z{zzz{{|{{{z{|{{z{zzz{z{z{{{{{|{z{z|zz|{|{{{|{{{{{{z{z{|||{{||||zz{{{{{z{|{{||||{|z{{{{{||{|{|{{{{{{{z{{|{|{|{}{{{{{z{{{||{|||||{{{{{{{||{||||}{{||{|{}|{||||{{{{{|{|{||{|||}|||{{{{{{{|{||||||{{|{{{{{||||||||||||{{{|||{||}||{{|{{{z{{}}||{||||{{{|{{|||}{|}|{{|{|zz{|{|{|{z|zz{zzzzz{{z{{{{{{{{{yzzz{{|{}{z{{zz{{{zzzz{{z|||z{{{yy{z{{|{z{|{{z{zz{{z|{{{{{{{{zzz{{zyz{z{zz{{{z{yz{z{{z{{{{{{zzzzzzyzz{{z{z{{|{zzyzzyzzz|||{{zzzzyzzzzz|{z{|{z{zzyz{y{{z{zz{|{zzzzyzzzz{{z{{{zzzz{{zzz{zzz{||{z{{{yzzz|zz{||z{z{{{z{zz{|z{z{|{{{zzy{{|z{|z{{{zz{{{z|{|{{{{{{|z{{{{z{{z|||{{{{{z{{|{{{{|}z{|||{{z{z{z{{|{{{{{|{{{{{z{{{|{|}||{{{{z{z{z{|||{|||{{{|{{z{{{{|{}|{|{|{{{|{{}|||{}}{{|{|{{{|||||||}{|{{z{|{{|}|||}|{z||z|z|{|}||||||z{|{|{z{||{{||}{{|||{z||}{}|}}|{{{z{{{{|||{|||}||z{{|{z{}{|{{{|{||{{{{z{|{{|{{{yzzz{yy{{{{z{{|{zzz{{yzz|{||{{||z{z{zzzy{{z||{{{{{zzzz{zzz{{z{{|zz{zzzzyz{{|z{{{{zzzzz{z{{{z{{{{{zzy{yz{zz{{{{z{zzzzzzzzy{{{{{{{zzy{zzzzzz{z{{|{z{z{zyzz|z{{{{{{{zz{zz{zz|{z{{{{{{z{z{zzzz{{zz{z{zyyzzyyz{z{{{{{|zyz{yzz{{{|{{{|{zzzz{zz{{{z{{{{z{{zzz{z{{{{{{||z{z{{z|{{{{z{{{||z{zz{{{{{{{{{{{zz{z{{zz{{|{{||{|{{{{{z{z{{z|{|{{|{z{|{{{|{|||||{|{{{{{{{{|{||{|{{|{{z{{{|||{{|||z{{{{|{{|||||{|{{{{{{{||||}|||||{|{{||{{}||{||}{{|{{{{{{{{|{|}{|{z{{z{|{||{{}|||z{{|{{{|}||}|}|{|{z{{{{z{{{||}|{{{{{{{z{|{|{{||{{{{{zz{||{}{{{}{{{z{zzzz|{{{{{{|zyyzzzz{{{{{{|{{z{zz{{{{{{{{||{zz{z{zz{{{|{{{{|zzzzzzzy{{{z{{{{|zz{{{{zz{zz{|{{{{{{{zzz{{{zzz{{y{zzz{zz|{z{{{{{{yzzyzzz|z{z{{{z{zzzz{zz{{{zz|{{z{z{yz{z{{|{{{{{{zzzzz{z{z|{y{{{z{zyz{zz{{{{{{{{zz{z{yzzzz|{{zz{|z{{{{zzz|{{|{||{{|{{z{z{{|{{|{{{y{{zz{z{{{{{||{{{{z{zzz{|{{{{{zzz{z{{{{{z|{{||{{{z|{zy{{|{z{{{{{{z|{{{{{{||||||z|{{{{|z||{||{||{z{z{|{{{{|{{{|||z|{z|{|{|}{||||{|{{|{{{||||}{||||{{{|{{z||||{|||{{|{{|||}{|{{|{|{{||{|{{||{|||}||{{{|{{{z{|||{||{|y{z{{|{{|||}||{{{{{{{||||||}||z|{{{|{{{|||{|{{yzy{{zz{|}{z{||{zz{zz{{|{{z|{{{{zzzzzzy|{zz|{|{zzzz{yz{{{z{{{|{{{z{zz{z{{{z{|{{{yzz{z{yz|zzz{|z{{{zz{zzz{{{{|{{{zz{zzzz{{z{{{z{zz{yz{{{{{|z{{|zzzzzyz{zzz{z{{|zzz{{z{yyz{zz{{{|z{zzyzz{zz{{z{|{z{{zzzzy{{z{{|{{{|{z{{{{|z{{{{{|{{{z{{zz{{|{{|{{{zz{zz{z{{{{|{||zzzy{z{zz{|{{||{{{z{{z{z{|{{||z|{|z{{{z{{|{||{{{|{z|z{{{{{|{z{{{{{z{{{{{z|||||||zz|{{|{{|||{{||}{{{||{{zz{||{{|||y{{{{{{|||||}}||}|{{||}{|||}||||{z{{{{|{}|||||{|z|{{{|{|||}|||||{{{|{||{||||}|}{||{{|{||{||||{||||{{zz{{|{{{|}||{{{{{{{{||{||||{{{{{{{z{{||}|{|{z{{y{zz{{||{z||{{zzz{{{{{{{{}}{|zzzzzyz|{{{z{|{{{z{{z{{zz|{{||}{z{z{zzzz{{{zz{{{yzzzz{yz{{{|{{{{zzz{zz{{z{{{{{z{{{{zz{zzz{|z|{{zzzyzz{z{z{{z{|{z{zz{zzz{|{{{{{{z{{{zz{y{z{z{z{|z{zzyz{z{z{z{{{{||zy{zzz{{z{z{{{zzzzz{z{{{|zz{{{{{{z{{{zz{{{{{{|{{z{zz{z{{|{{{{{{{z{z{{{|z|{{{|{{{{zz{{zz{{{||||{y{z|z{{{|{z{{|{{{{{{{zz{{|{{{{|||{{{{||{|||{||{{|{z{{|{{||}{}|{{{{{{{zz|||||{|||{{{{z{{|||}|||}||{{{{{|{|||||||}{z{z{{{{||||||||{||||{{}|||||||{{{z{|z|||{{||}||{|{{z|{|{|{|}{}{{{{{{{z|}|{{}|{|{|{z||{{}|}{}}{{{||{{{{{|{}{{|{{{zz|{{{|{{z{z{{{z{|zz{z{{{|||{{{{zz{zyz{{{{{{|{zz{{zy{z{{{|{{||{{zzzz{zz{{{{{{|zz{{zzzzzzzzz{{z{z{zzzzzz|{z{{|{z{{zzzzz{z{|z{zzzzzyyzzz{{{z{|{{{zzzzzzzzz{{z|{zzz{{y{{zz{{zz{{{zzzz{zzyyz{z{{z{z{zzzyz{z{{{z{{{{{zz|zzyzzy|{{{{|{z{{zz{{|{{{{|{{{{{{z{z{|{{{|||zz{{{z{{{z|z{z||{zz{{z{{{{{{|{z{|{{z{{z{{{{{{{|{{{{zz{{{{|{{|{{|{z{z{|||{{||{|{|{|zz{{{|{||}{||{|{{{|z{{||||{|||}{{{{{{{|}{{|||{|{{z{|||||{|}||}|{|{zz{||}|}||}||{{{{{{{{{{|{|||{{{{{|z{|{{||{|||{{{||{||}{||{|{|}{{{{|{{|{|{{||{{||{{{{|||{||||{{{{|{{z|{||||{{z|zz{zz{|{{{|{||{z{z{{{z{{|{{|{{{yz{y{{z{{{{|{}{{zzzz{zzz{{z{{|{{{{zz{zzz{{|{|{{{z{z{zzzz{{{{{{{{zzz{yzz{z{zz{z{{{zzzzzz{z{z{{|{{{z{zzzzz|{zz{{{zzzz{zyzz{{z{{{z{zzzzyzzz{z{{{{zzz{zxyzyzzz{{{z{{z{zz{zz{{{{{{{z{z|z{zzz{{{{{{|{{{zyzzyzz{{{{{||{zzz{z{{{{{{|{||zzzz{{z{|{|{{||z{{{z|y{z||||{|{{{{{z{{{z|{{z{|{{{{{{{z{{|{|{{||{|{{{{{z{{|{|{}||z{z{|{{{||{{||||{z|{{zz{{||{|||||zz{{{{||}|||||}{{{{|{{{|||||||||z{{{{{||||}||}|{{||{{{{|||{||||}z{|{{{|{|||{|}|||{|{{{||||}{||}{||z{{{{{}}|||||}{{{{{|{{||{||||{{{|zz{z|{}|||{{{zz{z{z{{{|{|{{{{{zyz{yz{{{z|{{|||{zzyzz{{z{z{{{{z{z{zz{{z{{z|{|{{zyzzzzz{|{{{z|{zzyz{{z{{{zz{z{zz{z{zyz{{{{{{zz{yz{zzz{zzz{z{z{{zyzzzzyz{{{{{{{zzzzyzy{z{{{{{{|{zzzyzzy{{{{{z{zzzzzzz{z{{{{z{z{z{{zzzzz|{{{{|{{{{yzzzyz{z{z|{|{{{z{{{zz{{|z{||{{{z{z{z{{{z|}{{{{z{z{{zz{{|z{|||{{zz{y{z{{|{z{{{{z{{z{{zz||{z|||{{{{{{zz{}|{{||{z{z{|{{{{{{||z{|z{{{{{{{{|{{|||||{{zz{{{|{||||||{{{{|{{{||||}{}||{{|{{|{{||{{{|{{{{{z{{{{|||{||||{{|{{{|||}{||}||z{||{{||}{|||{|||{||{||{|{}{{{{||{{{{{z{|||||}|||{z{{{z{|||||||z{{{zz{{{|{{{{{{{{{z{z|z{{{|{{z{{z{z{{z{{{|{{{||{{|z{{yzz{{{{z|z|{zz{zz{z{||z{|{z{z{zzzz{zz{{zy|zzzzz{{z{{{{{{{z{z{z{{yzz{zz{|{{z{zzzz{z{{z{zz{{{{zzzzzz{{{{{{{{zzzzzzy{y{{{{||{{z{zzyzzz|{{{{{|{z{z{{{zz{zzz{z|{{zzz{zy{{z{{{z{zz{z{zzz{z{{{z{z{zz{zz{{{{{y|z{|{{yzzzz{{{{{{{{{{zzzzzz|{{|z{{||||{{zzzzz|{||||{{z{{{{{z{|}z{||{{z{{{z{{|||{||}|{{{{{{{z{{|{|{|{z{{zz{|{{{{{|{||{{{{{{{z{||||{}||{{{{{||z||}||||||{{|{{{{|{}||{|}{z{{{|{{{{||||||{|{z{||||}|||||}{{{|{{{|||{|{||}|{|{{|{||||||{||z{{{{{|{}|{|{||{{{{{z|z{|||{|}{|{{z{{{{z|||{|{{{zzyz{zyz{|{{z{|{z{z{{yy{{{{{{|}{z{yzzzz{z{{||{|{z{z{zzz{{{{{{{{{zzzyzzz{{|{z{y{zz{{{zzz{|zz{{{{{{yyzzzz|{{{{z{z{zzzzzyyz{{zz{z{zz{yyzy{zzzz{{zzzz{yzzy{zz{{{{{{y{{{yzzz{{{z{{{{{{zzz{zzz|z{z{{{{z{zzzzyz{yzz|z{zzyzzzyyz|z||{||{z{zz{zz{|{z{|||{{z{zz{{{z{{{||{zz|zzzzz{{{|{{{{{zzz{zzzzz{|z||z|{{{{{{{z|{{|{{{{{{{zzz{|{{{{|{|z{|{{{z|{|{{|{||{{{z{z{{{{{||||||{z{{y|{{{{}{{|{|zz{{{|{|||{||||{{}{|{||||{|{||||{||{{{|{|||{}|||z{}{zz||}{||||{}{{{{{{|{||{||||||{|{{z{|||}|{|}{{{{{z{{{{|{|{{|||{{z||z||{}|{|{|{{z{{{z|{}{|{{{zzzz{z{zz{{|z{{{{yzz{z{zz|{{{{||z{{z{{zz{zz{{{{|{{{zzzzz{{|{z{{{{z{{xzzzz{{{{zz|zz{yyzz{{{zz{{{{zzzzzzy{{z{zz{{{zyyzz{z{{yz{zz{{{yzzzzzzz{{z{{{{zzy{zzzzzzzzz{z|zzzyzyzy{{{|{zz{{z{zzyzzzzz{z{z|zzzyyzzyz{{{{{{{yz{{zzzzz{{zz{{z{zzz{z{z{z{{z|{{z{{{zz{z{{{z{|{{zz{zzzz{||}{{|{{|{{{|z{z{{{||{{{|z{{{{{y{{{{{{{|{zz|{z{{||{|{|||{zz{zz{{|{|{|}||{{{{{{{{{{|{||{|{{{{{zz{|{{{{||{{{{{{z{{}{z{||||{zz{|{{{{{||||||{{{{{{{{{{||||}{||}|zz{{||||{{|||{{{{{|z||{||||{{{{z{z{|}|||{{||{{{z{{{{{{|{{|}{{{{|{zz{{|{}{|||{{{z{zz{||}|{||{{{zzz{{z{{{z{z{{{{zzzzz{{{{{{{|{|zzyy{zz{z{{{{{{z{{z{{|{{z{{{{{{{z{zzzyzzz|{{{{|{{{zy{{z{{{{{{zz{z{y{zz{{zz{z{{{zyzyzyz{zz{{{{{{z{zzzzzzz{{{{{||zzzzzzz{z{{z{{|{zz{zzzzyz{{{z|{|{z{z{zzy{z{{z|{|zzzz{{y{z{{{{{|{zzz{z{zzzzzz|{{z{z{z{zz{zz{|{{|||zz{{{z{z{z}{{|{z{{zzzzz{{{{|{{{{{{{|z{{|{{{{|||{{{{zyzz{{|{z|}{{z{z{zz{|{{z{|{|z{{{{{{y{|{||||{{{{|{{|{{|{{{||{{{|{|{z{{{||||||}z|{{|{z|||||}|}z|{{{|{||||||||||||{{|{|{|}{{}|}||||{{|{{}{{||||{{{||{{|{|{|}}|}{|||{{{zz{||{|||{{zz{{{{||{|||||{{{{{{{|{|{||}}{{z{z{z|z|z}{|{{{{{{zzz{z{|{{{|||{zzzzyz{{{{{|{{{{{{zz{{z{{z{z{|{z{zzzzz{zz{{{{||{z{{yz{y{||zz{{|z{{yzzyzz{{z{||{{{z{|yzzz{{z{|{z{{zzyzxyzzz{z{z{zz{{zyyzz{{{{{{zz{z{zyy{{{{|z{{zz{{yzzzzz{{zzz{|zzz{{zzy{{{z|{|zz{zyzzzz{{z{z{z{z{{z{zzz{{{{{{z|zyy{{z{z{z|{{{|{zz{zz{{{{{z{{{{{z{zz{z{{{|{z{{{|{{{z{zzzz{{{{|{|}z|{{z{{{z{|{{}{{zz{zz{|{{|z{{{{zy{{{{{|{|||{|{{{{|{|{{{{|||{|||{z{|z|{{||{||{|{|z{{||{{|||{||||{{{{{||{{{||||{{||{{{{{{{|||{||{{{{|{zzz|||||||||{{z|{|||{{|{||||{{{|{|||||{|{||{|{z{|z{|{|{|||}z{|{|z{{{|||{|||{{|{{{{{{{|{|{{|{{zzzy{z{{||z||{|z{zzzzz|{{{{{{|zzz{{z{z{z{|{|{{{zz{zzzz{{{|z{{{{{zyyzzz{z|{{{z{z{zz{y{zz{z|{{{zz{{z{zzy{{{{z{zz{zzyz{yzz{{{z{{{zzzzzy{zzz{{zz|zz{{{zzzzz{{z|{{{z{{{{{zz{{{{z{|{zz{z{yzz{z{{|{{{{zzz{zyzz{zz{|{{z{{{{{{z|{{{|{||{z{{zz{z{|{{y{{z{z{{zz{z{{z{{|{|{zz{zz|{|||{{{{{{z{{zyzzz{{{{|||{{{{{|{zz|{{z{|{{zzz{{z{|{z{{|||{{{{z{{{{{|{|}||{{{{|z{{{|||{|||}{{z{|zy{{{}{||{{{{{{{{||{||||{||{|{{{}{{|||}|{}|{z{z{|{{}|||{{||{{{{{{||}|||||}|{{{z|z}|{|{{|||||{{||z||{||{||||||z{z{{{{{{|}}|{{{{||{{z|{|{{|||{{{{{{{|{|}{}|{{z{yzzzz{{|zyz|z{z{zyz{zzz{z{{|{{{{z{{{{|z{|{z{{{zzz{zz{{{{{{{z|zz{zyzzz{zz{{{z{yyzzzzzzz{{yz{|zzzz{zzyz{{z{{|{z{zzzyzzzzz{{zz{zz{{zzyzz{z{{{{|{z{zzyzy{{{{{{{|{{{{{z{zyzz{{z|{|zz{zz{zzz{||{|{{{zzz{zzzzyy{z{zz{zzyzyzyzy|z{{z{z{zzzzyzz{{{{|{{zzzzzz{{|{|{|{{{{{{zzzzz{{{y{{{{{z{{{z{z{{{{{||{|{{zzz{{{{|{z|{{{z|{{zz{||{{{|{|{{zz{{z{{{||||{|{{{{{{{y{{|{{|}}{z{{zzz{|{}}|{{|{z{{{{{{{|{{}||{{||{{z{||z{||||||{{{{z{{||{}||}|{{{||{{|||{{|}||{{{{|{{|{{|{{||||{z|{{z{z{{|{|||z{|z{|{z{{||{{|}{{{{{|{z{|{|{|||{z|z{zzz|{|{{|{|{z{zzz{{z{{{zz{{{zyz{zzz{{{{{{{|{z{zz{zyzz{{z{}{{z{{{zy{{{|{{z{{{{zzzzzz{zzz{z{{zz{z{zzzz{zz{{{zzz{zzzzz{{{z{{|zzzzz{zzzzzz|{{zzzzyz{zzzzzz|z{{z{zzzyyzz{z|zz{zzzzzzzzzzz{{{{{z{{zzzzy{zz{{zzz{|{zzzzzzzz{y{{|{{zzzzyzzyzz||{{||{{{zz{{zz{|zz|{zzz{{zz{zz{{|{|{{zz{zz{{{{{z{|{||{z{{zz{zz||{{|{{|z|{{z{{|{{{{||{{zz{z{zz|{{{{|{|{zz|z{|{{{|||{{|z{{z|{|z{||{|||||z{{z{zz||||{{||{{{{{z{{|}|{||}|||{{{{{z{||{{||||{|z{{|{{|{||}||{z{{{{z|{|{{||{|{z{{{z{|{{|||}}}{{z||{zz|{{{{|}|z{{{{{{{||{}{||{{||{z{zz{|||{{|{{{{z{|{z{||{|z{{{zz{{zyzy{{|{{{|zzz{zzzz|{{{{|{{z{{zzz{z{{|{|{{{z{{zz{zzz{{{{z{{{{zzzyzz{z{{{z|{{zzzzz{zzzzzzz{{{z{zzyzyz{{{z{{{{zyzzyzz{{{z{{z{zzzyzz{zzzz{z{{{{zz{zzy{{{{{{{z|z{{zz{yzz{{|{{{{{zzzzz{z{zzzz{{{zzzzzzzyz{{z{{{{zzz{{yzz{zz|{{{{{zz{zzz|{||{|{{{|z{zzz|{{{{{{|{{{zzzzzyz{{{z{{|{{z{{zzz{y|z{||{{{{{{yz{z{z{z{z|{{z{{{zz{{||{|||{{{z{{{z{z||||{|{{{}|{{}{|{{|{|}|{z{{{z{{{|{|{|}||{{{{{{||}{||||}{z|{{z|{||{|{||||{||{{{{}}||||}|{{{{z{{{{{|||||{|zz{{{z{{{{|{|||||{{{{{{||||||||{|{{{{{|{|{||{|{|{{z{{|{|||}|{|||{{z{z{{|{{||{{{{z{{{zzzz{|{z{{|{zzz{zz{z{{z{{{|{zzzzzzz|zzz||{{zz{zzzzz{zz{{{{{{{zzzyzy{z{{{|{{yzyy{zzzz{z|{{{{{zz{z{{z{{{yz{{zz{{x{yzzz{zz{{{{zzzzzzyzzzzzz{{{zyyzz{zzz{zz{yzzzzzzz{zzz|zz{{zzzzzzzzzzy{zzz{||z{{z{zy{z{z{{{{|zyyzz{yz{{{{{|{{zzzy{{zy{{{{{{{{{zz{{z{z|z{z|{||zz{z{zz{|z{zz{{{{z|zzz{z{||{{{{|{z{{z{zz{{|z{{{z{{z{zzzz{||{{{|{zz{{|zz{{{||{{||{{{{z{{{|{{||z|||z{{|{zz{{||{|{|{{{zz{{{|||{|{{||{{{{{{{{|{|{||{{{z{|{{{{|{{|||||{{{|z{{{|{||}|||z{{|{{{|}|||||||{{{|{{|||||{}||{{|z{|{{{{|{{||{|{{{{{{z{|{{|{|{{{|{zz{z{||{{{{{{z{z|z{{z{|{||{{{zzz{{z|{|{{||{|z{{yzzzz{|{{{{{|{zzzzzyz{{{{zz|{{{{zzz{z{z{z{{{|z{zyzzzyy{z{{{zz{zzz{{yyz{{{z{{{zzzzyz{{{z{{z{{{zzzzzzzzy{{z{{{{{yz{z{y{{{z{{z|{{{{zzzzz{{{z{{||{zz{zyzzz{zz{z{z{z{zzzyyy{{z{||{zz{{{zzz{{{{z{{|{{{zzz{{z{||{{{z{z{{zz{zz{{{{{||{{z{zzzyz{|{|||{zzz{zy{{{{{{{{|{zz{z{{z{{|}{{{{{{z{zzzz{{{{{{{|{z{z{{{z{{{||||{}{{{{{z|{{||{||||{|||zz{{{||{{{}{|{{{|{z{||{||{||{{|{z{|{{|{|||}||{|{z{{|{||||||||{|{|{{|{|||{|}|{z{z|{{z||{||||}|{||{{z|||{||}|}|z{{{{|{|||{|{|||{{|{{{{{|{||{|{|{|{zzz{||{||{{{{{{zzz{zz|{||{{{{zzzy{zzz{|{{{{{{zzzzzz{{{{zz{{{z{zz{zz|{|{{{{{{{yzzzz{yzzz{zz{{{zzzzzyyzz{zz|{z{zz{y{{yyz|zz{|{zzzzzzy{{zz|z{z{{zzzz{zy{{{{|{z{zzz{zzzz{z{zz{z{{z{zz{zy{{z{{{{{yyzz{zzzz{{|zz{zz{zz{zzyz{zzz||{{zzzz{zzz{{|{{{|{zz{z{zz{{{z{{{{{{{{z{z{z{z{{z|{z{y{{zzzz{{{{{|{z{{z{{zz{{|z{|{|{z{z{z{{z|{{{z|{{{z{zzz{||{{|{|||{{z|z{{||{|||||{{{{{|{{|{|{||{|{|z{{{{z{{}|||{{{y|{{{{{||{{{|||{{|z{{{{|{z{{||||{z{{||{{|||}|||{{|{|||{|{|{{}{||z{|zz{{{{||||{||{z|{{{|||{{}{|||{{zz{|z{|{||}||||{{{{{{{||{|{|{{{|{zz{z{}|{|{{{{y{{z{zzz{|{{{|zzz{z{zzzz{z{{{{{zzyzz{{z{z{z{{{{{zzzyzzz{z{{|z|{{z{zzzzz{z{{{{z{zzzzzzzzz|{{{{|zz{z{zzyy{|{z{{{{{zzzy{yzzz{{{{z{zz{zyyzy{{zz{z{{yzzzzzzyz|{zz{{|{zzzy{z{{{{{{{{{{zzzzyzzzz{zz{{{z{{zzzzzzz{{z{z{zzzzz{zzz{z{z{||zyzy{zzzz{{{z{{{{{{z{y{z{{{{{|{|{{z{z{z{|||z{|{{{{{zzzzz{{|{z||z{zz{{{z{|||{{{{{|zzz{{{{{|{{{|{|z{{{{z{{{{||||||{||{{|z{{|{{}|{||{{{{{z{|||{|||||zz|{{z{|}|{||||{{{{z||{{{{|}|{||{{|{{|{{}}|{||||||{{||}}||||||{|z{{{{{{z{|}{|||{z{{{|{{{}|{||||{||{{z{{|{||{|}{|{{{zz{z{{|||||{{{{z{{{z{||||z{{zzzzzzzzz|{z{{z{zzzz{zzzz{z{{||{{z{z{zzz{{z|{{|{{zzz{zz{{{{{z|z{zz{zzyzz{z{{{{{{{zzzz{{zz{z{{{{z{yzzzz{y{z{zz{{zzzzzxyz{{{zz|z{{zyyzzyzyz{{{{{{{z{{zzyzz{z{z{{{{z{{{z{{y{{z{zz{{{z{zz{{zz{{z{{{{{zzz{zzz{{z{{|{{z{{yzz{z{{{{{{|{{{{{z{{z{|zy{{{{zzyz{y{z{{z|z|||z{z{zz{zz{{z{{{{{{{z|z{z{{{{{{|{{{{{zzzz{|{{|||{z{z{z{z{{{|{z{{|{z{{|{{||{|||{{|zz{{{{{z||{|{||{z{{{z|{{|||{|{|{|z{z{{z{{||||||}{{|z{|{{{||{|{|||{{{z|{{|}{||{|}{{|{zz|{||{|||}{|z{{{|{{|{||{|||||{|{|z{|}||||}|{zz{|{{{{||{|{|{}{|{{{{{{|{|{|{{{|z|z{z{||{||{{z{yzz{yzzz||||z{{{zyz{{zz{{|{{{{{{zzz{z{{|{z{{{{{{{zyyzzz{{{{z{||z{z{zz{z{z{{{zz{zzzzzzzzz{zz{{|{zzzzzz{yz{{zz{{zzzzz{zz{{zz{{{{{zz{zzzyz{z{{{{{zzzz{zzzz{z{{zzz{{{{z{yzzz{z{z{|{zzzy{x{z{z{z{{z{{|{z{zzzz{{zz{z|{zzzzzzzz{z{{{{zz{{z{z{z{{{z{z{{{{zz{z{z{{{{{{{|zz{zz{zzz{z{|z{zz{{zzy|zz{|{z|{z{z{{y{{{{||{{{|{{z{{{z{|{|{{z{|{{zzz{{{z{{|||}|{z{{|{z{{{{|{{||{{{{{z{z{|{||{||{|y{{z{{{{|||||||{{{z{{||{{|{|}{}{{|{{z{z{|}|{}{}}y|{z{{|}||||||{|{|{z{zz{{{z{{|||{{{{{{{{|{|{||||{{{zz{{{|{{{||||{z{{{{{z|{||{||{{{{z{z{|||{||{|z{zzzzz{{|z{{{{{{{zzzz{z{{{z{{{|{{zzzzzy{|z{{{{{{zzz{z{z{{{{z{{|{{zzzzyyy{{z{{{{zzzzzzyy{{zz{{{{{zy{z{y{{{zzz{z{zzzzzz{zzzz{y|{{{z{zzzzzz{|zz{|{zzzyzzzz{zz{{|{z{zzzzzzyz{{{z{{y{yzz{z{{{{{zzz{zz{zyzyzz{{y{{|z{z{{zzzyz{{{{|{|{zzzz{{zz{{{z{z||{z{{zyzz{{{||{z||{{{zzzz{|{{{{{{{{z{{zzz{{{{|{{y|{z{{{z{{|{{z{{{{{zzz{{{{|{{{{||{{{{{z{{{||||||{z{{{{{||{{|}{|{|{{{|zz{{}||{||}{|{{zzz{|{|~|||||{|{{||{|{|{|{|}{|{{{{{|{|~|||||||{|{|z{|||}|{||{{{zz{{z|{{{|{|||||{z|{{||}{|||||z{|z{|{{|{{|{|{{}|{z|{{z||||{|||{z{z{{{{|{{{{|{{{zzzzz{z{{|zzz{|zzzzyzzzz{{{{{|{|{{yz{zz{{{{{||z{z{z{z{z{{{{z{{|{{zz{zzz{{{{z|{{{{{yz{z{z{zz{{z{zz{zzz{z|{zzz{{z{zzzzzzzz{zz{{z{yzz{yzyzz{zzz{|z{yzzyzzzz{{zz{||zz{zzzzz{z{zz{||zzzzzyzzyyz{zz{{z{zz{{{yzzzy{{{{yzzz{zzz|{z{z{{{{z{zzz{z{{zz{|{|{z|zzyz{{{{{|{||zz{yzzzz{{{{{|{|{{{{{zzz{{{{z|{|z{{zzz{z|{||z{||zz{|z{z{z|z{z|{{{|z{z{{{{|||{}|{z{{z{{{{{||{|{||{{{{{{{{|{{{{}}{|{{z{{{{||{|{{|}{{{z{{|{|{{{||{||{{|{{{||}|||{||}{{{zz{{{}||{||||{{|{z||{|{{{||||{|{|z|{|{|{|||||{z{{z{{{||||{}}|{{|{{|{z{{|{}{||{{{|zz{|{{{|{{|zzzz{{{zyz{|{{{{{{{zzy{{{{zz{{{}|zzz{{zy{z{y{|{{{zzz{zz{{{{zz{{{z{zz{{{{{z{{{{{|{z{zzzzyz{y{z||{{z{zzzyz{{{{z{|{zzzzyyyzxzz{zzz{|zyyzyyy{{z{z{|{{zzzyyzyzz{{{|z{zzyzzzzz|z{{{{{{z{zyzyzz{{zzzzz{{{zyzzzzzzzz{{{zzz{zzz{z{z{{z{{{z{zzzzyzz{{z{|{|z{{{yzz|{{{zz{||y{zzzzzz{{{{|z|{{z{{{yzzz{{z{|{{{{{z{z{zzz{z{{|z{z{zz{{zz||z{|{{{{{zz{{{{{{||{{||z{{z{{||{{|{||{{{z{zzzz|||z{{{{|zz{{zz{||||{||||z|z{|{{{||{|||||{z{{}|{{||||||{|{||{{{|{||{|||{|{{{{{zz|{{||{{||{|{{{{{{{{{{|{|{{{z{|{z{|{||{{||{zzzz{z{}||{|||z{{z{zz{{}||||z|{|z{zyz{z{{{z{{{{{{zzyyz{z{{z{z{{{{y{{zz{zz{{|{|{{zz{{zz{z|{{{{{z{{zzyz{zz{{{{{|{zzyzz{zz|{{z{{zzzzzzzyz{{zzz{z{yz{yzzzyzzzz{zz{zz{y{z{{zyz{{{{{{zyzyzyyzz{zz{{z{z{{zzzy{{{z{{{{zyzzzyyzz{zyz{zy{{yzzzzzz{yzz|{|zyzyzz{zz{{{z|{{{{yyzzzz{{{{z{||zz{zyzz{{z{{z{|{yz{{z{{z{{|{{{|||z{{zzzzz{{{|{{zz|z{|{{{{||{{{{{|z{{{zz{|{|z{{{{{{{{z{{zz{z||{{{{{{{{z{{|{{{{|||{z{|{{{{||{{{||{|{|{{{{{{{||{|{|{z|{{||{z|{||}|{{{{|z{{z{}|{{{|||{{{{{{{{{|{|{|||{{{{{{{{{{||||}|{{{{z{{|{||{|||{z{{{{{z{|||||||{|{{{{{z{{{{|{|{{{{z{zzz{{{{|{{{z{z{z{{yzy{{{{{{{zzzzyyyz{z{{{{{zzzz{yzzzz{zz{{|{z{yzzzyzzzzz{{{{z{zyzyzzzy{z{z{{zzzyzzy{{zzz{{zzzzzyyzyzz{zzz{zzzz{xyzzzzzzz{{z{zzzzzzyzzzzz{|zzzzzz{yz{z{z{{{{{zzy{{yzzzzz{|z|{zzz{yzyy{y{zz{z{z{yzzzyz{z{z||{yzzzzzzz{z{{{y{{zzzzzyz{{{{{zzz{{{{zzz{z{zz{z{{|yzzzy{yz{{{{{z|{{{{{{z{zz{{|{|{{z{{z{{z{{{|{{{|{zzz|z{zz{z|{|{{|{{{{{{{{zz{{|{z|z{{{}{{{z||||||||y{|{zz{||{||{}{{z{zz{{{|||{{{|{|zz{{{{|z{{|}||||{{{{{z{{|{||{|||{|{z{{|{|{|{|||{{|{|zz{z|{|{|||{{{{|z{{{||{||||{|{z{{{y|{|{{|}{{{{{z{zz{|{{||{{|{|{|{{{|{{|{{{{z{{z{z{z{{|{{{z{{zzy{zzz{{z{{{{{{zzz{zyz{z{|z{{|{zz{zzyz{zz{zzz{zz{yzzzzz{{{z|z{zzzzzz{yz{z{y{{||zzzzzyzz{{{zz{z{z{yyzyzzzz{z{{{zzzz{zzzz{{z{{{zyz{zz{zzz{{{{{zzzzzzzzzyzzz{|{{|{zyzzz{y{z{{z{{z{z{zzzzzzz{{z{z{zz{zz{zzy{z{zz{z{zyz{z{z{{{{{{|z{z{{zzyz|zzz{{|{{zz{{z{{|{{z{|||{z{zzy{z{{|{{|{zzzzzzzzz{|{{{||{|{{z{z{|||||{|{{|{z{{{{{|{{||{}{{z{z{{{z|{{{|{}|{{||z{zy|{|{|{|z{z{{{{{{|||{{{|||{{{{|{{{{|||}|||{{{{{{{{||{{||{|{{|{z{{{{|{{}|{{zzz||z{{|{{|||||z{{{z{z{||}{{||z{{{{{z{{|||{||||zzzz{{z{}z{{{||{z{{{z|{||{|{{zz{zyz{{{y{{{zz{{|zz{zz{{z{z{z{{{{{zzzzzzz{{z{{{|{zzyz{zyzz{{{{{{{{zzzzzzzz{{zz{{|{zz{zzzyzz{{{{{{{y{zyyz{z{{zz{z{{yzyzzzyz{z{z{{{{z{zzzzyz{zzz{{zzzzzzzyz{zz{z{{z{zzyyzzy{{{{zz{{zzz{yyzy{z{yz{{||z{yyzzz{{{{z{zzzz{zzz{yzzzz{{{|zz{zzzzzz{{{z||{y{zz{zzzz{{zzz||zzzzzz{{{{{|z{||{zzz{z{z{zzzz{{{{{zz{{zz{|{{{||z{{{{z|z{{|{{{|{{{{z{z{{|{|{{z||{{y{z{z{{{z||{{{|{{{|z{zz{|{||{|{|{{{|{{z{|{|{{||{z|{|{|{|{{||}{|||{{{{|z{{|||}{|{{z{{z{z{z||{|||{zz{|{{{{{{{{|||||z{||{||{}|{|||z{{zz{z{|{{||{}||{{|{{{{|{{{{{||{z|{{{zz{|{{{{{z{zz{zz{zy|zzzz{|zzzzzzzz{zzz{{{|{z{yzzy{zz{z{{{zzzzzzzy{z{{{{z{z{zzyzzzyz{zz{{zz{z{zyzzzz{z{z{|{zz{zzzzzzz{zzz{{yzz{zzzzy{zz{{{|y{yzzzzz{{{yz{zzzyzzzzyy{z{z{{z{{zzzz{zzz{z{z{|{{zzyyyyz{zzzz{z|yzzz{yzzz{z{z{{{zz{zz{{z{z{{{{{{{{zzzz{zz{|{{z{}{zzzzyzz{z{z{{{|zz{zz{{{{|{{|{||{z{{z{zzz{{{{|{{{zzz{z{z|{||{{|{{z{{{zzz{{{|{{{|z{{{{{z|z|{{||{|zz|{zz{{|{{}{|||{zzz{zzz|||}|{|{|{{zzz{z|{{|||||{|{{{{{{{}{{|||{}{z{|{{{z}}{{|}||z|z{z|{{{|||{|||{{z|{z{{|{||||{|{{{|zzz|{{|||||{{zz{|{{{|{{{}}|{{z{{z{z{|||{||{|{{{z{{z{{||||{{{z{zzzzz{{z|{z{|z|{zzzzz{{{{{|{z{z{y{zz{{{z{{{{{{zz{zyzyz{{{{{|{{zzzzy{y{{{z{{{{zz{zzzzy{zzzzz{{zz{z{zzzzz|{yz{zzyzzzzzy{z{{z{z{zzzzzzzz{{{z{{z{zzy{yzzzzz{{{{{z{{zyzzz{{z{{{{z{{zz{zzzzz{{{z|{{{z{zz{zzz{{{{{|{{zyz{{yzz{{|{z{{{|zzz{yz{{zz|{{|zzz{zzz{{|{|{{{{z{zzzzzz{||{{z}{{zz{zz|z{{{{||{{{{z{|zzz|||{{|||{z{{{zz||{|{{|{|{{{z{{{z{{|||||{{z{z{{{{||{|{}|}|z{{zzzz{{|||{||{y{{{z{z||z||}|||z{{{{{{z||{{||}{|{z{|{|{}{}||||{|||z{{z|{|||||||{z{z{z|{|{|{||}||{{{{z{|{|{{}|||{{{{|{{|{{{|}||z|{z{{|{z|||{|{{|{zzz{{{}{|{{|{{{zyzyzzyzz|z{{{{zzyzyzy{zzz{z{{z{{{zzzzz{z{{{{{zzy{{zzzz{z{{{zz{zzzyyzyzzz{{z{{{zy{yzzzyzz{y{{zzzzzyzzyzz{zzz|{{{yzyzzz{{zzzz{z{yzyzzyzzzzzz{{{z{zyzzyzyzz{|z{{{{zz{zyyzz{{|{{{{{z{{{xz{{{zyz{{zz{yzzzyzzz{zz{{{yzz{{{yz{zzz{{{{{z|zzzzz{{z{z{{{{z{{zzy{{{zz{|{{{{{{{z{zzzz{{z|{{z{z{xzzzz{z||z{{z{{z{zzz{{{{{|z|z{{{zz{{|{{{{|{|{|z|{{{{{}{{{{|z{{z{z||{|{|{|}||zz{{zzz{{{||{||{{{z|{{{|||z{{|}{z{{{{{{{|{|{||||{z|{{{{||||{|{||z{{{z{{||{{{|||{{z{y{z{||||||||{|{{{{zz|{||||||{{|{{{|{{|{|||{|{{{{|zzz|{||{{||{{{{{{z{||{|{{{{z{zzzyzyzz{z{z{{{z{yzyyz{{z{|{{{zzzzz{{{{{z{|{|{zzzzzzzz{{{{zz|{{{{yzz{yz|{z{{z{{zzzzzzzz{z{z{|{{{zz{yzz{zzzzz{{z{zy{{{z|zz{{{z{zyzzzyzzzzzz{z{zzzyzzzz{z{z{z{zz{y{zyzyzy{zz{{{zzyzy{yzy{z{{z{{{zzzz{y{{z{zzz|{{yzzz{{zy{{zz{z{{{z{z{z{yz{{{{{{{{{zzzz{zzz{{{||{zz{z{z{z{|z{{|{{{z{zzzz{|{{z{{z{{{{{{zyz{{{z{||{{{{{z{{{{{|{{{{{|{{zz{{{|{|||}||{{{{{z{z|{{||||{|y{{{{{{{}||{{{|{{|{|{|{{|{{|||{{{|{z{{{{z{z|{||{{||z{{z{}{|}{}}|{{{z{{{{||{{{|||z{{{zz{{{{|{{|}{|{{{{{{{{{|{|{|{{{{z{{{{|||{~|{{{|{{{{{{}|{{|{||{{{{z{z|||||{|{|y{zz{yyz{|{zz{|z{zzzzzzzz{z{||z{zzzzzzz{zz{{{|{z{{{zzyz{{{{{z{{{zzzyzzyz{{{z{zzzzyzzzzzz{{zzz{{zzzyzyxzzz{{z{z{zyzzyyyyzzz{{z{{zzzzyyzyz{zzz{zzzyzzzzz{zz{zz{zzzzzzyzzyz{{zzz{{zyzyzyyyy{zzzz{{{zyy{yzyz{z{{{{{zyz{{{zzzz{zzz|{z{z{{zz{{{z{z{{{{zyz{yzz{{{{{{{{zzz{{zzz{{|{{{z{z{{{{y{y||z{{z{{z{{{{zzzz{|{{z|{{zyzz{y{{{{z{|z{{{{zzz{{|z|{||||{{{z{zz|{{{{z||{{zz{{{{{{{|{|{|{|zz{|z{z{}{}{|{{{z{z|{{{{||z}{{|{{z|{{{z{{||{{||{{|{|{{{|{|{{|||{{z{{z{{|{{|{{||{{|{{{{|{{}|||||{|{z|{{{{|{|{{|||{{{zzz{{||{||{||{zz{z{z{|{|{|z{{{{y{yz{z{{zzz{{{zzzzzzz{z{y{{{|{zyz{zzy{{z{{{|{zz{{z{zz{z{z{z{{zzzzzz{y{z{z{{{{{zzz{zzzz{zzzzz{zyzyzyzy{zzz{z{zzzzyyzyy{yzzz{zzyzy{zy{zzz{z{{z{{y{zzzyyz{{z{{{zzzzzzzyyzzz{{{|{{zz{yzzzy{zz{{{|{{zzyzzzyz{{z{{{{zzzzzyz{{{{{z{{{{{zzzzz{{zzzz|{zzz{zzzzzyz{{{{|z{zzyzzzzz{z{{{{z{z{{y{{{{{{{z{{zz{{zz{z{{|{{{||{z{zzzz{{{|{z{{z{z{z{{zzz||{||||{z{|{{z{{{{{{|{||zz{{{zz{{|{{{|{{z{{{{|{|||{{|{{{zzz{||{{|{{||||{{{{{{{{|||{|}|||{{|{z{||||{||{{|{{{|z{{|||{|{|{{{z{zz{{|{|{{|}}zz{z{{{|{{{|{{|{|{z{{|{z||{{{||{{{z{z{|{|{}{{{zzz{zyzzzzz{{z{{{{{{zzzyy{{{{zz|{{|y{zzzzyzz{z{{{{{yzyzzzz{z{{{{{{{{{zyzyyz{zz{{z|yzzzzyz{zz{z{{zz{yyzzzxy{{zzz{{{{zzzzzy{zzz{{z{{zzzyzzzzyz{zyz{{{zzzyzz{{z{{{{{|z{{zzz|z{z{zz{{{{zzz{z{zz{{zzzz{zy{yzyzy{{z{zz{{zyzzzzz{|z{{z{{{zzyzzyyzy{zz{{z{z{{{{z{{{{{zz{||z{z{zzz{{{{{{{{{{z{zzzzz{|{|||{{zz{{{{{{z{||z{{{|{{{y|z{z||{{||{{zz{{{{{|{||{|{|{{{|{z|{{{{{{|||{{zz{{zz|{|{{|{|{{z{{{{z{}|}|{||{z{||{{z{{|||{||{{z{|{{||||||||||{{{{z{{{{||{{|{|{{{|{{{{{{{|}||||{|{{{{|{{{|{||{{{zz{zz{|z||||{{||{z{{zz{||{{|z|z|zz{{zy|||{||{{{z{zy{zz{{{{{z{zzzzzy{zz{{{|{|{{{zzzzzz{zzz{{z{{zzzzy{zz{{{{z{zzz{zyyzzz{{|{{{|{z{yz{zz{z{zz{{{yzzz{yyz{z{{y{{{{z{{yyyzzzz{z{{{zzyyzzyzzz{y{z{{{zzyzzyzz{{z{{zzzz{zy{zyy{z{|z{zzyzzzxyyzz{{y{{{yzzzyyy{z{zzz{{{z{yyzz{zz{z{{{{{zyzz{yzz{{zz{{{{{zzyzyz{z{|{{|{{z{zyzzzz{z{{{{{|{zzy{y{{{{{{z{{{zzz{{{yzz{|{{{z{{z{zzyz{z{{{{|{{{z|z{y{{||||{{|{z{{{{{z|{{|{{{||{{{|z{{z{{{{|{|{|{zz{{|{||{||{|}{{|{{{{{{{|z||{{|{{z{{|{{||}|{|{|{|{{{{{|||{{|}||zz{{{{z{{{{{{|}{z|{{{{{|}{||||}{{{z{{{{{||{|{|{|zzzzz{zz}||z||{{z{z{zz{{{{|z{{z{zzy{{zz{{{{|||{zzyzzzzz|{zz|{{{{z{zzzzz{{{{{{|zzz{zzzz{zz{{zz{{y{yzzzz{z{zzzzz{zyzyzzyzz{{{{|{z{zzzzyzzzyzzz{z{zyzzzzzzz{{zy{{{zyzz{yyyzz{y{{|zz{yzzzzzzz{z{z{z{z{zzzzzz{{|{{{{{zy{zyzyzz{{zz{{yzzyzzyyzzz{z{|zzzzyz{zzzz{{{z{|{yzzz{zzzz{|{{{{{{{zzy{zz{zzz{{{z{zzz{zzzz{|{|z|{z{zzzzy{{{{{{{{z{yz{{zzz{||{{|z{{z{zz{{{|z{{{|z{zz{|{{{z{{{{{{|{y{{{{|{{|||z|{|{{{{zzzz{{{{{{|{{{{z{{{{}{||{{|}{{{{{||{||{||{|}|{z{z{{{{{||||{||{|{{z{{|{{}z{|||zz{{{z|z{{{||}|{z{{{z{{{{{{{{||{{{{zz{{{||{{|||{|{{{{zz{{{{z|}{{{{y{z{z{|}{{zz{zzzy{zz{{{{{{z|{{zzyyzzz{{{{{{||{zz{zzzzzz{zz{{{zzzzzzz{{zz{{{{{{zzyzz{yzzz{{{{{zzz{yyzyz{{{{{{{zz{zyyyyzzz{{z{{yyyzyyz{y{zz{{zzzzzzzzzz{{z{zzzz{zzzzyzy{z{z{z{{zz{zzzzz{{z{{z{z{yzzzz{xz{z{zzz{z{zzzzzzzz{z{{{{{yzzz{zyyz{z{|{{{zzzzzzz{{zz{z{{{zzzzz{z{{{{z{{{zz{zyz{z{{{{z{}{|{{z{zzzz{{{|z|{zz{zz{{{|{|{zz{{|zzzzz{z{{z{{{{{z{z{z{{{{z|{|{|{z{{{{|{z||z{{|}}{zz{{{zz||{{z{|{|z{{{z{z|||||{||{{|{z{{z{{{{|{{}|{{{|{|{{{|||||}|{{{zz{{{|{{||{|}z{z{{{{{{{{||||{{{{{{{{{|{{{|||{{{zz{{{||{{||}||{z{z{{{{|z|{||{{z|{zz{z{{{|||{{{zzzzzzyz{|zz||{zzzzzyzz{{{{{|{{{yzyy{zzzzz{|{||{zzzzyz{z{zzzz{{zz{zyyzz{z{{z{z|yyzyzzzzz{{{zz|yzzzzzyyyzzz{z{zzyzyzzzzzzyzzzzz{yzzyzzzzzz{zz{zzzzzzyyzz{{zz{{z{{zzzz{yzzz{{{z{|zzzzzz{z{|zz{{z{zyzyzzzzzzz{{{{zz{zzz{zyz{|{z{{{zzyzzzyy{{z{{|{{y|zyzzyz{{z|{{|z{z{{zzzz{{{{zz|{z{{zyzyzzz{{{{|{{zzz{zyz{z{{|{{{{{z{zzyzz|z{{|{|zzzz{{z{{{{{z{||{{z{z{z{{z{|||}|{{zzzzzz{|{{|z}{{z{z{{{{{{|{}{||{z|{{z{z{||{{{{|{{{{z{{{{}}|||{{{{z{z{||||{{{||{{zz|||{{{{{{||||{{zy{z{y|{{{}{||{z{zz{{{z{|{|||{|{|{{zzz{{||{|}{{{{{zz{{{{{{{|{z{zzzz{{zz{{{z{{{zzyzzzzz{zzzz{{{|zzzyy{z{{{z{|{|{z{y{zyz{{zz{{|{{zzzzyyy{zz{zz{|{{zyzz{yzy{{zz{{{y{zzz{yzzz{z{{{zzzzyzzzzz{yz{zzzzzzyzyz{z{{z{|{zzzzyzyyzzzz{z{zzzzzz{zyz{{{z{|{zzyzzzyzzz{zz{{{zyzzzz{yz{zz{|{zzzzz{zzzz{{zzz{{zz|z{zzz{{{z{|{|{z{zzz{zz{{{{{{{yzzyzzzz{z|z{z{|{zz{zx{zz{{zz{{{{z{zz{z|z{|{{{{z{{z{{{|{{||{{||{{{zzzzzz{|||{{|{zz{{{{{{{{{{{{{|{{zz{zz{{|{{{{|{|{{{{z{{{{|{{{}|{z{{{{{{{|{{|{|||{{{{{{z{{||{{{|{{{|{{|{|{{|{{{|{{z{z{zz||{|{{|||{{{|{z{|{|{||||{{|{{{{z{||{{{|||||{z|{z|{{|{{|z{{{{|{{z|{|||{{|z{z{zyzzzzz{y{{{{{{zz{zzz{{{{{{{{zzyzzzz{zzzz{{z{yzzyyzzz{{zzy|{yzzzzzzy{z{zzzz{zzyzyzzz{{zzzzz{zzzzyzzzyz{zzzzzzyzzyzyyz{zz{yzzzyzzyyzyyy{{{{{zyyyzyzxzzz{z{zzyzzzzzzzz{{z{zz{zzyz{zz{xzzzz{{z{yzzyyzyzzzz{zzy{zzzzzz{yz{{|{z{|zz{z{zzzzzzzz{{{zzzyzyzz{{zz{{{{z{zzzzyzz{zz{{{{{{zz{zzzz{{{z|{{|{{z{zzz{{{zz{|z{zz{zzz{z|z{z{{{z{zz{{|{{z{{zz{{y{{z{z{{{{{||{{{{{zzz{{z{{{{{{{{|{zz{{{{{||{{|||{{{zz{{|{{|{{|{||{z{z|z{{}{{||||{z{{|{{z|{||{|||{z{{z{{z{z{z|||{{z{{{{zz|{|{||||{{{{{{z{{|{{|||{||z{{|{{{{|{{{|{|{{z{z|z{{{{{zz{z{zyzzzyz{{{z{z{{zz{yzzzy{z{z{{zz{zxzy{z{y{z{z{zzzzyyyzyyzz{{{{{zzzzyzzyzzzz{{zzz{zzzzyyyzzzz{zzzzz{zyzyzzzzzzzzzzzyyzzzzzzzzzzzyzxzyzzzzzzzy{z{{zzyyyyy{z{{{{zzzzyyzzyyzz{{z{{{{yzzyzzyyy{zzyzy{yyzzzzyyzzyz{{{zyyzzzzyzzz{{{z{{z{yyzzzzzzzzzyzzz{{yzzy{zzzzz{|yzzz{zzzz{{z{{{{{zz{z{{zzz{z{{{{{z{zz{{zzz{{z{|z{zyzyz{zz|{z{{{{{{z{{{z{{{{{{{{{{z{{zz{z{{{|z{z{{z{{{zzy{{|{{z{{{z{{z{{{{{{z{{|{{|{z{{zz{{{|{|||{{z{{zz{{{{{|{{||{{{{{z{{}|{{{|{{zz{|yz{z{{{|||{{{{{z{{z|{|{|{{|z{{z{{{z{{{{{||{{z{{z{{z{|{{|z|{zz{{z{zz{{|{{z{{{zzyyxyzzzzzz{{{yzy{yzzy{yyzz{{zzyzzzzyzyyzz{{{{zzzzzzzyz{zzy{z{zzzzyyzz{y{zz{z{zzzzzyzyzz{zzz{{{zzyzyyyzzzyyzyzzzzyx{yzzz{zzz{|yzzzyyyy{zz{z{z{{yzyyz{y{{zzzz{z|zzyxzyyz{{z{zzz{zz{zzzzzzzzyz{y{y{zyzxyy{zzzzz{zzyzzzzy{z{{{{{{zz{yyzyz{{zzz{{{zzzzyzzzz{zzz{|{yzzzzzzz{{{{{z{{zz{z{zzzz{{{{{{{zyzyzzzz{{{{z|{z{zzz{z{{{zzzzz{{z{{{{{zz{{{{z{|{zzzz{zzzz{{{||||{zy{{zzz{{{{{|{y{{zz{z{z{{{{{{|{z{{z{{{{{{{{z|{{{zyz{zzzz|{|{{{{{z{z{{|{{{{|{{{{{zzzzzz{{|z{|{{{|zzzz{zz{{{|{z{|{{zz{z{z{{|zz|{|z{z{z{{y{{{{{{{{z{{{zz{zz{{{{z{zz{zzzy{zzz{zz{{zz{yzz{zyz{z{|{{{{zzyzyzyzz{yz{z{zzyzzyz{z{zzzz{{y{zyyyzzzy{zzz{{zz{zyzyyz{yzzz{{zzzzzzyzzzzzy{|zzyy{yzzyzzzzz{zyyzzzzyyyzz{zz{{zyz{yzzzyzz|z{{{zz{yzzzyyy{zz{{z{zyz{zzzzyyzzzzz{yzzyyzzzz{zyzz{zzzzzzzzzzz{zzz{{zyzzzyyzz{{zz{z|zyzzzy{z{{{zz{{zzzzzyzzyzzz{zz{{{{z{yzzzz{zz{{{{{zzzzzzz{z|{{y{{{{yzzzz{{z{zz{{{{zz{{z{y{{||{{{{zzz|zyzzz{z{z|{{{{z{zz{z{||{z{|{{|{{{yzz||{{|{||{z|{{{{zz{{{{{|||{{{{{zz|{z|{{{|{{{{{{{{zz|{z{{{|z{z{{z{{}||{{|{{{{{{z{{|{{|}|{|{z{z{{z{{{{{|||{{{zzz{{z{{z}{{{|zz{{{{zz{{{{{{{zzzyyzzzyy{zzzzz{zzzxyzyzzzzz{{{zzzyyyzyzzzzzz{{{zz{zzyzx{yzzzy{{{yzyyzzy{zzzyzzzyyyyxyzxyzzyzz{{{y{yzyyyzz{zy{zzyyyzyzzyyyzzzyzzzzxyyyyyzz{yzz{zzx{yyyzy{zzzzzzzzyyzxzyyz{{z{zzyzyyyyzyxzzz{z{zzyyxzz{zyyzyzyzz|zxzyzyyyzzz{zz{zxzyyzyzyzzzzz{{{zz|zyzzzz{{zz{{{zzzyyzzy{zzz|z{z{{zz{zyyzy{y{zz{{zz{zzy{{{{z{{zzzy{yz{yzz{{{z{{{{zzzz{{{{z{{z{{{zzzzzyzzz{z|z{|zzzy{zzzyz{{z|{{{{{{z{{{z{{{{{{{{zz|{zz{z|{{{||z|{yz{z{zzz{{zz{{z{z{{{z{z{{||{{{||zzz{z{{{{{{z|}{{{|{zz{zz{{{||{{{z{yzz{{z|{{|{|{zzzzzz{{z|zzz{{{{zzy{{zy{z{{{zzzzzzy{zzyyz{zzy{{zzyyzzyyzzzzz{{{zzzxyzyzyz{zz{{{zyzzyyzy{zz{zy|zzzzy{yzyzz{zyzzzzyyzyzzyzzyzy{zzzy{yzxxyzyzzzyzzzyyyyyyyzy{{z{yzyyyyyyzzyzzzz{zyzzyyyzyy{zyyz{|zzyzxzzzzz{zzzzzzzzzyyyyyzzyzy{{zzzxyyyyyzz{{{{z{zzzzyzxyzz{zz{{zyzzyzyzyz{yzzzz{zzzzzyzzzz{{{zzzzz{yyzzx{yzz{z{{zzzzzzzzzz{z{|z{zyzzzzzy{z|zz{{|zz{yzyzzz{{z{zzzzzzyz{zzz{{{{{{|z{z{{z{zz{z{{|{{{zz{{zzz{z{{{{{{{{zzzzzz{{|{{{|{zz{zy{{{{{{{||{{{{{zz{{z{{|{|||{{z{zzz{zzz{z{{{|{zzzzz{{{{z{{{||{{z{{{{z{{{{{|||{{{y{{{{{|{{|{}{{{zz{z{z|{{z{z{zz{zz{zzy{{{z{|y{z{z{yz{zzzzzzzz{{{zzzyyy{zzzzzzzzzzyzzzz{zzz{{{zzz{yyzxzy{{zzz||{zzyzyzzzzz{y{{zzzzyzyxxzzzzzzzzyyzyyzyzzzzzz{zzzzyzyyyzyyxzzy{zzyzzzzyyyz{z{zzzyzyyzyzzzy{yzzyzzzzzzzzyy{zzy{zzzz{yzyzyzyzzyzzzyyyzyyzyz{z{zzzzyyy{zyyzzz{{zz{{zzyyzzzyz{z{zz{{zyy{zy|zz{z{{{{zzzz{yzzzzzzz{{{{{zzz{yzz{z{|{z|{zzzzzz{zz{{{{{|{{zz{zzzz{{{z{{zzzzz{zzzzz{{z{{|zzz{z{{{{{{{z{{|}zz{z{zzzz{{{z{{{{zzz{{z{z{|{|{{{{{zzzzz|{z{||{{|{{y{zz{{{||{{|{|{zz{zz|{|{|{{{{{zz{{z{z{{{{{{{||{{z{{zz{{{{|{{{{zz{z{{{zzz{|z{{{{{yz{z{zz{z{{{{zy{|zzzzz{{{{{z{{zyzzzyzyzz{yzz{{yyyyzzzyzzzzz{zzzzzyyyyyzzzz{y{zyzzzzyyzzzzzyz{zyyzyzzzyzz{z{zz{zzyzyzyxzzzz{{zzzzyyzzyzyzz{zzyzzzyyyyyyzyzzyzzzyzxyzzyzyzzyyzzyyzzyyyxyzzzy{zz{yxzzyyzyy{yzz{zzyxzyzxzyyzzzyzz{zzyyyzyxyzz{z{z{zyzzyzyxzz{{z{|{zyzzzyyyzyzzzz{zzzzzzzzzzzzyzz{zzzzyzyzzyzzz|z{zzyy{yzzz{|z{z{z{zyzzzyzz{zz{{z{{{yzzzyzzzzzzz{{{z{{{zzzzzz{{|{{{{zy{zz{zz|{{z{{{{zzzzzzz|{{|{z}{{yzz{yzz|{y{{{{zz{zz{{{{{zz{{||||z{{zzy{zz|{||{{zz{{{z{z{{{{{{{{{zzzz{{{{{{{{{{|{zz{{zz{{{{{z{{|{z{z{{z{z{{{{{z|{z{zzz{zz{{{z{|{{z{zzz{yz{{{{{{{zzyyzxyzzzzzzz{zzyzzyyzy{zz{z{{zzyyzzzzx{zz{{zzzyyyzzyzyz{z{zzzz{zzyyzzyzzyzzz{{zyzy{yyyz{yyzzz{{zyyzyzzzz{zz{zzyzyyyyyyzzzzyy{{zyyyzyyyyyzyzzzyzzyzyyyzzzzzzy{|zzzzyyyxzzzz{{zyzyyyyxzyzzzz{zz{zzyyyyyyyzzzz{z{zxzzz{zzzzzz{z{{zzyyzyzyz{{zz{{z{zzyzzzzzz{z{{zzzyzzyzzzzzzzz{z{{z{yzyzzz{zzzzzz{zzz{zzzz{{z{{|{|zyzyz{zzz{{zz{|{z{{zzzzz{{|||{{zzzyzzzy{{zz{|z{zzzzzzzyz{{{|{|{{{yzzzzzz||{{{{{{{{{{{{{{{{z{{{|{z{z{zzyz|z{{||{zzzy{zzzz{{{{{{{{zz{{z{{z{{{z{|{{{{{{{yz{{z{{{|{z{{z{z{z{{{z|{{{z{zzz{{zz{{{z{|{zz{z{{|z{z{{{zz{z{{yzzxyy{{zzzzzzzyzyyzyz{zzzz{|{zzyyzzyzzy{zz{zzyyyzyzz{z{zzz{||z{zyyzy{z{y{zzzxzzyzyzyxzzyy{{{yzzyxyzzzz{zyzzzyyyzyyyyxzzz{zz{zzyyzxzyyzyzzz{zyyzyyyyzzzzy{{{zzzyzyyyyzzz{{zzzzzzzzyzyzzyzyzzz{yzzyzyyzzzzz{{zyy{yzzzyzyz|{{|zzyzzzyzzyzzz{zzzzyzz{zzzzy{{zz{{zzz{yzz{{{{zzz{{{zyzzzzyzz{{z{zzzzz{yzzzy{z{z{{zz{y{yyzzz|z{z{{z{zyz{z{yz{{|{{|z{zzyzzzz{{{|{{|{z{{z{zzz{{{{{{{{|zz{{zyz{|{z{{|{{|zz{{{z{|{{|{{|{y{z{{z{{|{{{{|{{{{{zz{{{z|z{{{{zz{{{yzzz{z|{{||{{zzzzyzz{{{{z|{z{zz{{{y{||{|||{{{zzzzzz{{{{z{{{{{{{zz|zz{|zz{yzzyzzzzzy{z{zzzz{zzxzzyyzz{{zz{{z{zzzyxzxyyzzz{z{zzzyzzyyzzzyyz{{{zyyzyyzzz{{z{z{zyyzzyzyzyzzy{zyzyyyzyyyyz{yy{zzzyyyyyyzzyyz{{z{yyzyzyzzzz{zzz|{zyxzyzxzzzzz{{zzzzyyyzzyzzzzzz{{{yzyzyyzzzzzz{z{yzzzyz{{yzzzz{yzy{{zyzyy{zzz{z{{yzzzzzzyy{z{zz{{zzzzzyyyzz{{zzz{z{zzyyyzzzz{{y|{{yzzzyyzy{zzzzzz{zzyyyzzzz{{{{{{zzzz{zyz{{zzz{{{{{{zzz|yyz|{|{z|z|{{{z{{{{z{{{|{{zzzz{|y{{z{z{{{{{z{zz{zz{z|{{|{{z{{zy{{{{{{{z{|{y{z{z|z{||zz{{||{zz{z{zz{{{||{{|z{{z{{{{{{{{|||{{z{{zzz|y{{{{{|z{zzz{z{y{|{{|{{|{z{z{zz{{|{{{{|zz{z{z{zz{|{|zzyzyyyyyyzz|{z{z{{zzzzyyyzz{{y{{z|zzzzyzz{zzzzz{{{zzzzzyyzyy{{zz{zzzyyyyzyzz{y{{z{zzzzzzxzzzzyyz{y{yzyzyzyzz{{zzzzzzzyyzzyzzz{zzz{yyyyyyzyzz{zz{z|yzzyyyyyyz{{zz{zzyzzyzyzy{{zz{z{zzyyyzyzy{zzzzz{{{zzzyyyy{z{z{zz{yzyzzzyz{{{|z{zzzyyzy{{zzzzzzz{zy{zzzzz{zz{{{{{zzzyyzzyz|{|{{||zy{zzzyzzzzzz{{z{{zzz{yy{{{{{{|{{{zz{z{zz{{{{z{z{zyzz{{z{{{{{{{{zzz{{z{y|z{{z{{{{{{{zz{z{{{|{{|z|{{{zy{{{{|{{{||zzzz{z|{z{|{{|||{z{{zz{{{|{{|{{||{{{zz{{{{||{{|z{zz{z{z{|{|||||{{{{z{z{{|{{{{{{|z{{z{z{z{{{{{||{|{z|{{{z{{{|{|{{|z{z{{{z{z|z{{zzyyyyyyzzz{zz{yzzzzyyyyzzyzzzz{{{zyyzy{yzyzzz{{z{yzzzzy{yzzzy{zzzzzzzxyzxyzz{zzy{zyzyzzyyyzyy{z{zzzzyzyyyzzzzz{zzyyyyyyyyzzz{z{zzyyyyyzzzyzzzzzzzzyyxyzzyzz{y{z{zzyzzyzzz{zzz{y{zzyyyxzzyyyzzzzzzzzzzyyyzyzyzz{z{zzyzyzyyzzzzzzz{{yyyzzzzzz{z{{{{{zz{zyzzzzzz{{|zzyzzyyyy{{{zz{|zzyzzzzzzzz{z{z{{{zzyzzyzzz|{{{{{zzxyzzzz{{zz{{|{zz{z{{zy{z{{z{{{zzzz{{{z{{z|z{{|{zzzyzzzzz{{z{|{{{z{zzz{z|{|{|{{z|{zzz{zz|z{|{{{|{zz{{{{{{||{{{||z{|z{zz{z{{{|||{zz|zz{|{{{|{{||{{z{z{{|{|{|{}{|z{zz{zz{{{|{{{|{zzz{{zzz{|{{z|{z{{z{zzzz{{|z{|{zzzyz{zzyzy{yzz{{zyyzyyyzzzzy{zz{zzzzzyzyzzzzz{{{zzyyzyyyz{{zzzzzzzzyzzyyzzzzzzyzzzyyzzyy{zzyyzzyzyyyyyyxz{zyyzzzyzzyyzyyy{zzyz{{yyyyzyyyzxzzz{zyzyzzzyyzyzz{zz{zzyyzyyyyzzzzyz|zzzzzyzxzzzyzzyzzyzyyyxyzyzzzz{{zzyyzyyyyzzzzyz{yzzyyzzyyy{z{z{{zzyyy{y{{zzz{zz{{zyzzyyzzyzzyzzzzzyzy{yzyyzz{z{zz{z{zz{zy{z{z{{{{{xyzzyz{{z{zyzz{zzz{zzzz{z{{{{{{yz{zz{{z|{z{{{{|{yy{{{zzz{||{{{{zz{zzz{z{{{{|{{{z{zz{{{{{|{{|{{{{z{z{{{zz|{z{{|{{zzzz{z{z{{{{||{{zzzzzzzz{{zz{{{{{z{{z{z{z{{{|{{{zyz{zzz{{{|z||{{{zy{{zzz{{z{{{{{zzyzzzz|{}{{{zzz{yzyyzxyz{yzyz{z{yzzyzxz{zyzzz{zzyyyyyyzzzzzzz{zyzyyyyyzzz{{zy{zyyyyyyyzzzzz{{{yxyyzyzyz{yyyzyy{yyyyyxzyyy{zyzyzyzyzyyyzyyzyzyzzyyyyxyyyz{z{z{yzyzyxyzyyz{yzzz{{yzyxyyyyzyzzz{{zyzxyzzyyzyyzzyyzzyyyzyyzzyzzzzzzyzyzyzzz{z{zzz{zzzzzyyyzzzz{{z{zyzyyyzzzzzzz{{zzyzyyzyyzzzzzz{zyz{yz{zyz{zzz|zz{zyyzzyy{z{zxz{zzzzzzzy{zzzz{zzz{zzyzzzy{{{{|z{{zzzzzz{{z{z{z{{zzzzzzyyyy{{|z{{z{{zzzy{z{{{z{{|{{z{zyzzy{{{{{|{{{{zz{{zzz{z{{||{|{{zzz{z{{||{|{{zzzzyz{zzz|{{{|{{z{y{zz{{{|{z{z{{zzyz{z{|{{{|{{{z{{zzz{z{{{{zz||zzzyzyzy{{|{zzzzzzxx{zxxyyzyyz{{zz{yzyyy{zzy{zz{zyyzxyyyzzy{{z{z{zzzyxyyzz{zzzyzyzzyyyzxzz{yzzz{yyyyyyzxzzz{z{zyzzyxyyxyxzzyyzzyyzyyyyyyyzzyyzzzyyyzyzyzyzzyzzzz{yzyyyyyz{zyyz{zy{yzzxyyyzzzzz{zzyyyyzyyyz{{{zz{zzyyyyzyy{y{z{zzxyzy{zzyzyz{{yzzzyzyyyyyyzzzy{z{zz{zzzzzzzzz{{{{zyyyyyzyzz{z{zz{zz{yyzyyz{zzz{z{zzy{zzzzzzzzzz{zzzzzyzyzz{{{zzz{{yzzy{yzzzz{{{{{zzzz{zzzzz{{{{|{zyzzzzy{{z|{z{{zzzz{zy{{{{{{{{|{z{zzz{z||{{{{z{{{zzz{z{{{}{z{|||{zzzzzzz{{{|{{{{{yz{zyyzzz{|z{{{{z{{zzz{{{{{z{{|{{zz{zz{z{{|{z{{z{zzzzzzz{{zzz{{{z{zyz{zzz|{|zz{yy{zzzzzz{zyz{{zzzzzzzyz{zz{zzzzzzzzyyyyzzz{z{{{zzyyzyzz{{{{yyz{zzzxyyyyyz{{z{zzzzzxyyyyyzzzz{zzzyzyzyxxzzz{zyzyzzyyyxyxyyzzyzyzyyzyxzyyz{z{zzz{yyyzzyyzzzzz{z{{zzzyyzyzzyz{{zz{z{zzzyzyzzyz{{zzzzyzzzyyyzzzz{z{yyzyzyyy{y{z{z{{zyzzyzyyyzy{zz{|zzzzy{zyzzz{z{{zyzyzyzyzz{zzyy{{zyz{zyzzz{zz{{|zzzzzzzzyzz{zzz{{{zyzzzzy{{{zz{z{{yzzzzzzzz|{z|{{zzzyz{{z|{z{z{|{{zz{zzzzz{|z{{{z{z{zzzzz{{{z|{{{{z{zz|{z{{{{{{{z{{zzzz{z{{||{{{{{zz{z{zz{{{{|{{{z{z{z{zz{{{{{{||{zzz{{z{|z{{z|{|{{zx{{zzz|{}z|{|{yz{zzzzz{{{z{z{z{z{yyzz{z{{{zz{zzz{zyyyy{zyzyzzzy{yzyzyyz{zyz{zzzzzyzzyyzzzy{{{zyzyzzyzzyzzzyz{yyzzzyzwyyz{{zzzzyzyyyzxyzzyy{{zyyzyzyyyyzyyz{zzyzyyyyyzyzzyzzz{yzzyzxyzzzyz{z{yzyyzyzyyzz{zzzzzzzyyyzyyzzyzzyz{zyzyzyyyyyzz{zz{zyzyyxyxyyzzzzzzyyyyzzyyzzzzz{{{zxzyzzyy{{{zzy{|zzzzyyzy{zyy{z{zzzzzyzyzzz{zz{|{zzzzzyzyyzzzz{z{{zzzzzyy{z{{z{{{zzzzzzy{{{{{zzz{zzzzzzzy{z{{{{{zzz{{zzzyzz{{{{{{zzzzy{{yz{z{{{{{zz{{{zzzz{|zz{z{zyzzz|zzz|{|z|{|{zz{{{y{z{|{{{|||{zz{zzz{z{||{{{{z{zzy{z{z{{|{{{{z{{zzz{zz{{{{{|{{{z{yzz{{z{{{{{z{{{{zyz{|{|z{{{zzzzzz{z{z{zz{zzzz{zyyzyy{zy{z{zzxyzzyyy{zzzzz{zyzyyzzzzzzzzzzzzzyyyzyyzzz{{yy{zzyzzyyyxyyyzy{{{{zyxzyyyy{zzyzzzyyyyyzyyzzzzzzzyzyzyyyy{yyyzz{y{z{yzxyzyyzzy{{yyzzyyzzzyzzzz{zz{yxyyyzzyzzzzz{{zzyzyzyyyyzzzzzzzyyzyzyyyyzzzzzy{yzyzyzyyzx{zy{{zzyzyzyzxzzzyz{z{zzyzyzzzzzzzzz{{yyyyzyyzzyzz{z{{{yyzzzzzzz{{{{zz{zzzzzyyz{{z{{zzzyyzzzzz{{{yz{{{yzzz{zy{z{z{{|{{zz{z{{z{z{z{zz{z{zzzz{yzz{{{{{|zzz{{yzy{{zzz{{|{z{{zz{{{{|{{{|{{|zzz{{zzz|{{z{z|{y{zzz{z{{{|{{{{{zz{{zz{z{{{{z{{z{z{z{zz{|{|{z{{{{{zzyz{z{z{{{||{z{{z{zzy{z|{z{{{zzyzzzzzz{{{z{{zyyyyzyyyzz{{zzzyzzzyzyy{{zz{{zzzzyzyxyzyz{yzyzz{yyyyzyyz{{{z{zzzz{xxzzyyzzyzzz{yyxzzzxx{zzzyzzzzyzyzyzyzyyyyzz{yyyyyyyyzyzyzzzzzyyzyyyzzzyzz{zzzyy{yyyyzz{{{zzzzy{yxzyxy{zz{zz{{yzzzzxyzzz{zz{zzzy{zyyyy{zzyzyzyzzyyyzyzz{{zz{{zyyyyzyzyz{zzz{{zz{yzyzzzz{z{zzzzy{yz{zyzz{zzz{zzzyyzzzyz{z{{zzzzzzzz{zyzzzyy{{zyz{yyzyzzz{z|{zzzz{z{{zyz{{z{|zzzzzzzzz{{zz{{z{{{zz{z{{y{{{{{{{z{z{{zyzz{{{{{{{{zz{zy{z{{{{{|{{{{{z{z{zzz|{{z{|z{z{zzzzz{{{{{{}{|zyzzzy{{{{z{{z|{{zz{zy{z||{{{|{{{{zzzzz{|{{{{|{z{{{{zzyz|z{zy{{{zz{zzz{z{|{z{{{zzxyyzzyz{yz{zzz{zzzzzzzzzzzyz{z{zzzyyzxzz{yzzzzzyzyzzyyz{{zzzz{zyzyyyyzyz{zy{zzyzzxyzyyzzzzz{{zyyyxyyyyzzxyyzzzxxyyzzyxzyzzzzzzyzyyyyzyzzzyy{{zyzzyzyyyy{zzzzzyzyyzzzzyzzzzyz{zzzzzyyxyxyzyz|z{zyzyyyzzz{yz{{zzyyzyzzzyzzzzzzz{zyzzzzzzzzzy{yz{zyz{zyyyz{z{{{{{yzyyyz{yzzzz{y{zzzzzyyzyzzz{z{{zzz{zzzyzz{{{{{{zzyzy{yzzz{|zy{{{{{zzz{z{{zz{z{||zyzzyz{zz|z|{{{{{zzzzzzyz|{z{{{{{zyz{{z{{||{z{{{z{{{z{{{{|{{{|z||{z{z{zz{|{zz{|{{zz{zzzz{{z{{{{{{yzz|z{z{{{|{{|{{zzz{{|z{{||z{||z{{y{zzz{{|{{{{{{z{zzzzzzzz|{{z{{{{zz{{zz{||{zzzyzzzyzzyzz{zzzz{zzzzyzzyzzz{zz{|zyzyzzyz{{zz{z{{zzyyyyyyzy{zzzzzy{zyyyyxzzzzyzzzzzyyzzzzy{yzz{zzzyyyzyyyzzzzy|zzyyyyzyxzzyzzy{zzzyzzyyzyyzzy{{{zzzyzyzxyyzzzzz{zzyyzyzyzzzyzzzzzyzyyzyzyyzzyzzzzzzyyzyxyyzzzyzz{xzzzyyzyyzzzy{{zzzzzzy{zz{zzzz{zzzzyzyzy{zz{z{{{zyzzzyzz{{zz{{{zzyzz{z{zy{z{{{z{{zzz{yzz{{{{zz{{zyy{{z{zz{{zzzzzzzzz{zzzzz|{{{{zzzzz{zz{{{{{z{{{zzzzzzzy{|z|{{{{{y{z{zyzz{{{|{|{{z{{z{{{{z{{{|{{z{{zzzzy{{{{{{{{{z{zz{zy{{{{{{|}{z{zzzzz||{{{{|{{{zzzzzz{{{{{{|{{{zz{z{z{{{{{z|{z{z{zzz{{{|zzz{zzz{zzzzz{z{{zyzzyyyyzyzxzz{zyz{zyzyzzzzzzzzzz{z{{zyyzzyxzzzz{{{{zxzyyyyyyzz{yzzzyzyyxyyxzyzyyyzzzyzyzyyxyyyzzzzzzyzxzyxxzz{z{zzzyyyyyyzyzzzzzzzyyyxxyzxyzzzz{z{zyxzzyyyzzzzz{{z{{yyyyyzyzzzzy{{zzzzyzyzzy{y{zzzzyyyyxzzxyzzzz{z{yyyzyzyzzzzyz{{{zzzyzyzzy{zzzz{zzyzzzyzz{y{zz{zzzzyzyyzyz{{zzzzz{zzzzzzy{zyzy{{zzzzz{yyyz{{zz{{{zzzyz{zzzz{z{z|zzzzzzzz{{z{{{{{{z{z{{zzzzzz{{{||{{{zzzzyz{{{zz|{zz{zz{zy{{{z{{{{zzz{yz{{z{{|{{||{zzzzz{zz{{{{|{|{zzzzzzzz|{z{{{z{y{zzzzz{{{{{||{{zzzzyzy{{{{{|{{zzzz{zzz{{z{|z{{{{zzy{{zzz{{zz{z{zyzyyz{zz{z{zz{zzzzyyzyz{zzz{{{zzyyyyyyzz{zyz{{z{zyzzzyzy{z{z{{zzzyyyyzzz{zyzzzzzzyzzyyyyyzz{z{yxyxyzzzyzzzzz{z{yyzyyyxzzzyzzzzyyyyxyzyzyz{zzz{yyyyzzyzyzzzzzzzyyzzyzyzzzzz{zz{zzzzyyzyyzzzyz{{xyzyyyzxyzzyz{{{zzyyyyyyzzzzy{zyyzzyz{yz{zz{zzz{{zyzyyzyz{zz{zz{zz{zzz{z{zy{z{z|zzzzzzyyyzz{zz{zzyyz{yyzzzzzz{{z{{zyz{yzy{{{{{{{zzzzzzyyz{{{{{{{{z|{zzz{z{{{z{{|z{z{zz{{z{{z{{|{zzy{{zyz{{{{{z{{{{{{zz{z{|{{{||{zzzzyz{{z{{{|{z{{zzzz{{zz||{{{{|zzzz|z{z||{||{{z{{zzz{{{|{z{|{{}{{{{|zzzz{{{|{||{{zzz{zzz|{|{{{zzz{{y{{z{{z{z{{{{z{yzzzz|{{{{zzzzzzyyzzyzy{zz{zyxyzyzyzyzzzz{zzzzzzyyzyy{zzzzzzzyzzzzyyz{yz{y{z{zzzzyzzxzzzzzzz{zy{yyzyzyzzzyzzz{yyzzyxzzzzzzzzzyzzzyyyyzyyzz{zzyyxyyyzyyzy{zzzzzxyzyzyzyzzyz{{zzzzyyzyzz{zzzz{{zyyzyyzyyzzzzzzyzzyyyxzzzzzzz{zzyyyyzzyyzz{{{z{y{yzz{yyyy{zzzzz{zzyyzzzyzzz{{z{{{yyyzyxyz{y{zyzzzyzyzyzzzzzzzz{{zy{yzxzyz{zzz{{z{yzy{z{zz{zzzzzzzzzzzzzz{z{{{{{{zz{zzyyzz{z{{z{||{z{z{zz{{{y{{{z{{zz{zzz{{{z{z|{{zz{{zz{|{{{{||{{{zzz{z{z{{{z{z|{y{{{zzz|{{{|{{||z{{{zz{zz|z{{{{{z{{|z{{z|||{||{{{zzzz{{z{{{{{|{|{zzz{{zz|z{{{{{zzz{yz{{|zz|{y{zzzyyyyyyz{{{zyy{yyzyyzzzz{{zzzz|zzxyyyyxzz{zzzzzyzyzyyyyzzz{zyzzzyyyzzzyzyz{zzyzyyzyyyzxzzzyzzzzzxyyyzyyzzzzzz{zzyzyxyyyzzzzzzzzzzyzzyyyyy{yz{zzzyzyyyyyyzzzz{{zzyyyyyyyzz{{yyz{zyzzzzyzyyzzzz{yzzzyyyyyzzz{y{z{yyyxzyyzzz{{zz{zzzzzxzzzz{zzyzy{zz{xzzzzzzz{zz{{zzyzzzyzzy{zzz{{zzyyyyyzz{yzzzz{zx{zzyz{{zzzz{{{zyz{zzy{{{zz|{{zzzzz{zzzzz{{{{{zz||{{{zz{{{|zz{|z{yzzzyy{{{|{z|zzyzzzzzz|{{{z{{{{zzzzz{{{{zzz{|{{zzz{z{zy|||z{|}{zzz{yzz{z{{{{{z{zyzz{z{z{z{{z{|{{zz{z{z{{{|{{{zzz{zz{zz{{{|{{|{|zz{y{{{{{{{z{|{{{{zzzzzzz{{|{zzyzzzzzzy{{{zzz{{yzz{yzyxzz{zz{{zzzzyyzzyzz{yz{zzzzzyzyzzzz{zzzzzz{yyyyyyzzyz{zz{zzyy{zxyzzzzzz{yyzyzyyyyzy{{y{yzzyzyyzyzzyzzz{zzzyyyyxxyzyzyy{zzzyyzzzyyzz{yzzzzzz{zzyyyzzzyzzzzzyyyyzzyyzz{y{zzzzzyzyzyzzzzy{{zyy{zzz{yzzzz{{zzzzzyzzzzz{{zz{{zzzzzzzzzz{z{yz{{{zz{yyyz{|zz{z{zz{zzzyzyyz{{z{z{zz{zzzyy{{zy{z|{{zzz{zzzz{{zz{{zz{{zzzyz{{{|{|z{zz{zz{zz{|z{z{{{zz{zzyyyz{|z|{{z{yz{yzzz{{z{{{{||z{zz|{z|zz{|{|{{zz{zz{zz{{{{{|{{zz{z{{{zzz|{|}|{yz{z{z{zzz|{|{|{{zz{zz{{{{{{|{|{zzz{{zzyz{{{{|{{|z{zyz{{zz{z{{{{{zzzzzz{||{z{z{zzzyyyyyy{z{yz{{yzzzyyzzzzyzzzz{yyzyxzyxyzzyz|z{yyzyyyxxzzzyy{zyyzyxyxyyzzzz{zzzzyzxyyzyyzyzyzzyzxzyzyyzz{{yzz{zyzyxzyyyyzyyy{zzyyxzyzyyz{yzzy{yzyyzyyxyyzzzyzzzzyyzyyxxyyzx{zzzyyyyyyxxyzz{yzzz{zzyxyyyy{yyzz{{yyzyzxyyzz{zzzz{y{zyzyzyzzzzyzz{zyzyzz{yzzyzz{{{yzyyyzzyy{zy{zzzzzyzzzyyz{zz{{zz{zyzyzzzyz{zz{{zzyzzzzyz{{zzzzz|zyzzzzzzyzz{{{z{yz{yzz{z|{z|{z{zzzzzzzzy{z{z{z{z{z{zzyzyz{{yz{|{zzyzz{{zzzz{z{{|zzzzz{{zy|zzz|{zzz{{{zy{{{{|z|{z{zzz{{zzz{{{{{|z{z{{{{zz{z{{{{{{yyzzzzzyz{{{{{{z{zz{zzyzz{z{{{|{zzzz{{yzz{|z{zz{zyyzyyzyzz{zyzzzzyzzyzyyyyyz{z{zzyyyzzyz{zzz{zzzyzzzyzzyzzzyyzz{zzzyzxzyzzzzzzz{xyzyyxyyyzzyyz{zyzzzzyxzzzzzzz{{yyyyyyyxzzzzyzzzzyxyyyyyzzzz{z{zyyyzyzyyyzzyzz{zzyzzzyyzyzzzzzzzzyyyyyyyz{yzyyz{zyyxzyyyy{z{y{zzyyyyyzyyz{{{y{z{zzxzzyyyy{zzzzz{zzzyyzzzzyz{z{z{yzzyyyzzz{zzzz{zzzzzyyyyzz{{z{zzyzzyzzyyz{yzzz{{zzzzzzzzz{{zz{{zz{yyzyyzzzz{{{{|zyzyz{{z{{zz{{{{zzyyzyzy{{{z|{|zzyyz{yzz|{{{{{{{z{{z{z{{{{{z{{{z{zzzyzzzz|{{zz{{zz{{z{{zz{{{{{||{y{zzzy{{{{{{{{{{{{z{{{z{{z{|{{{z{{zz{|z|{||{{{|{zzzzy{zz{z{{{z{z{zzzz{zz{{zz{zzzyyzzzzyyz{yzzz{yyyyzyyyzzzyzz{{zyzz{yxxzzzzzzzz{yzyzyxyyxyzyyz{zzyzyyyxz{{zzzzzzyzyyxzyyzy{yzzz{yyyzzyyzyzyyyzzzyyyyzyzyyyzyzzzyyyxyzyzzzyyzzzzzxyyzzxzzzyzzzzzyzyxyyyxz{yzyy{zzyzyyyyyyyzxzzzyyzyxyzyyxzyyzzz{zzzyzyyyz{zz{zz{yzzyyyyz{zzzzz{zzyzyyxzyzzzz{{{{zzyyyyzyzzyz{z{{{yzzzxyyzzz{z{|z{yyyzyyxzz{zy{z{zyzzzyxy{{zzzzyzzyyz{zyzzz{{{{{{zzzzzz{zz{{{zz{{{zyzzzyyyz{{zz{zzzzzyzzy{|{z{z{{zzzzzz{zzzz{{{z{{zz{z{zzz{{{{{{{{zzzzzzy|z{{z{z{|yzz{zzz{{z{zz|{{zzz{zz{{{z{{{|{{{{zz{{{z{zz{{{|zz{{zzzzy{z{zzzzzz{zzyzz{{{z{z{yxzyzyyzyzz{zzy{zyzzyyyzzz{z{{zzz{zyyxyzx{y{zzz|{{yyyxyyzzzzzyyz{zyyxyyyyzyzz{{z{zzzyyyyyyzyzyyzzzyyyyyyyzz{zyzzyyyyzzyxzyyzzyzzzyyyyzyzyy{yzy{{yyyyyyyyzzzzyzzzzyzyyyzyzzyzzz{zz{yyzyyxyyyzzyyzzzzzxzzyyzzzzz{{zyzzyyzyyzyzzzz{{zyzyyyzyzzyzzz{zzy{yzzyzzyzzzzz{zzzzzzyzzz{zy{|{zyyzzyzyz{z{z{{z{zzyzyzz{zz{{zzzyzyzzzzyzy{yz{z{zzyz{zzz{{zzz|zzyzzzzzzzz|zzz{|{{{yzy{zz{{y{z{{z{zzz{yz{{|z{{{{||{zyz{{z{{{{{{{{{zzzz{{{{{{{{z{|zzz{{zy{{{{|z|{{zyzzzzzz{z|{{{{{{zzz{zzzzzz{{{|{zzzzzzy{z{{{{{|{z{zzyzzz{{z{{{{z{z{yzz|yz{{{{{zzzzzzzyyxz{{zz{{zzyyyyyxzyyzz{zz{yzyyzyyy{zzy{{zyyzzzyxyzzyzzzz{z{zzzyyzyzyzzyzzzyzxzyyyxzzyzyzzyzyyyzyyxzz{zzzzzyyzyyyzyzzyyzzzyyyyxyyyyzyzzzzzzzxyzyyyyyzzzz{zyyxzzzzyx{z{{{zz{yyyzyyzyxzzzzyy{yyzyyzyzz{yzz{{{{yyxzzzyzz{zzzz{z{zyzyzz{zzzyz{{zzyzzz{y{yzzy{{zyyyxyyzz{zzz{{{{zzyzzyzyy{zz{yzz{y{z{yzy{z{{{z{zzzyyzyz{z{{zzz{{{zzzzzyy{y{|{zz{zy{zz|yz{{z{{{{|{zy{y{yyzzz|z{{z{yzzyzzy{{z{{{|{|yzz{zzzz{{{{{z|{z{{yzzzz{|{{{|{{z{z{z{z{z{|{{{z{zzz{z{zz{{{{{{{{yy{zzz{{|z{|{z{z{zz{zzz{z{{{|{|{{zzzz{y{zzzz{{{{y{yzzzz{z{zzzzzzyyyzzyzyzzzzzzyzzzyyyxzz{zzzz{zzzyzzyyzzy{z{zz{zyzzzzyyzzzzyzzzzy{xyzzy{z{|zzzzzzyyyxzyz{yzy{zzzxyzyyyzzzzzzzzzyyyyyzyxzyzzzzzzyy{yyyyyyzzyzzzzzyzyyzyzyyzyzzyzzyyyxzyyzzzzzz{zzyyyzzzxzyzyzzzzyzyyyyyxxzzzyzzzyxyzyyyzzz{{zzzzyzyyxyyyyyzzzzz{{zzzyyzyzyzzz{{{yyzyzzzyzyzyyz{{{zzyzyzxzz|zz{zzzyzyzzyy{{zzy{{{{zzzzzyzz{zyz{z{zyzzzzz{z{{{{z{{zyzzyzzz|{{{z{{|{zz{yzzzy{{{{z{zzzzz|yzzz|{zz{{|zzzzzzyzz{z{{z{{{zz{z{{{{zz|{{{{zz{{zzzz{z{{{|{{{zzzz{zz{z{{|z||{{zzyzzz{{{|{{||zz{yzz{z{{z{z{{{{{zzz{zzz{z{z{{{{zz{{zzz{z{z{zzzzyzyyzyyz{zzzzyzzzyzzyzyzz{zz{{{zyzzzyzy{zyzzz{zyyyyyyzxzzz{y{z{yyzyyyyyyyzzz{zzyyzyzzzyyzyyyz{zzyzyzzyyyyyzyy{zzyyyyyyxyyy{z{yzzyyyyzyzzzzzz{zzzyzyyxxyzzzy{zyzzzzyzyzzzzzzzz{zzy{yyyzyyyzyyzyy{zyyyyxxzzyz{zzzyxyyy{xxz{z{zz{{zzzyzyzyzzzz{{yzyyzyyyzyzzzzz{{zyzyyzz{zzzzzzzz{zzz{zy{{{yz{{{{zzzzzyzzyzzzzz{{zz{yzyyzz{zz{{{{zyzzz{zyyyz{{{z|{zzzzyyz{z{z{{{{{{yz{zzzzy{{{z{z{{zzzz{{z{{|z{{||{zzzz{z{z{z{z{{z{zyzz{zzz|{{{{|{|{{{{y{z{z|z{|{{{yzy{zzz{{zz{{{|{zz{{zzz{{{|z{{{zz{{zzzz{{zz{|z|{{yzzz{z{{z{{z{zzz{yy{zyzzz{|{yzzzyyyzzzyzzyy{z{yzzyyyyyz{zzzz{{yyzzzzyzyzzzzz|{yyzyzzyyzzzzz{zzzzzyyyzzzy{zyzy{y{yyyyyxyzyy{zzzzyyyyyzyyzzzz{zyyyzxzyyyzyz{yzyzzzxyyyzyyyzz{zzyyyzyzyxyzyyzzzz|zzyzzyzyyyyzzzzzzyzyyy{xyzyyyzy{yzyxzyxyyzzzyzzzyyzzzzyzzzzz{z{zzyzzzyyzy{y{zzzzyzyyzyzyyz{{zz{{yzyyzyyyzyyyzzz{zyzyzyyyzzzz{z{{yzyzzyz{{{zz{{zzzzzz{zyzz{zz{|zz{zz{zzzzz{z{{{{zz{zyzyzzz|z|{|{zzzzzzzyy{{zzz{|{{yz{{zx{{{{{z|{{zz{zzzzy{{{z{|{{{z{{z{zzz{|{{z{z|{{z{zzzz{{{{|zz{z{zzzz{{zz{{{|{{zz{z{z{|z{|{|{}z{{z{zzyy{zzzz{{zzz{zz{z{zz{z{|zzzzzzzzz{z{{z{z{yyzy{yzyzzzzzzz{zzyzzyyyzxzz{{zzzyzyyzyy{yyzzz{zzzxzzyzyz{zz{zzzzyzyyyzxy{zzzz{{yzzyyzyyyzzyzzzyzzyyyxyyyyyzxyyyzzzxzxyyzyy{zzzzyyzxyyyyz{{{zy{yyyyyyyyyzzyzzz{zyzzzyyyxyzyy{z{zyyzyzyyyyyzyy{zyyyxyyyyyyzyzz{zzzzyyzzyyzyzzzzzzzyzzzyzyzz{{z{{zzyyzyyyzyzzyzzz{zyyyyyzyz{zz{zzzyzyyyzxyz{{zzz{zzyyzzzzzyz{yyz{z{zzyzyyz{{zzz{zz{zzzzyzzz{{z{{{{yz{yzz{{{z{{{{z{zzz{zzzz|z{z{{{z{zzz{zzy{{{z{{{{zz{{{zzz{{{z|{{{{zzzz|zz{|{{{{|{zz{{zzzz||{{z{{{zzzz{{zz{{{z{|{|{zz{|zy{{|{{z|{{zzzzz{zzzzzz{{{|{zzyyzzz{zz{{|{{{zz{y{{zz{z{{zzzzzzyzyyyzzyz{zy{{zyyyyzyzzzyz{{zzzzyyyyzzzzzzz{zzyzyyyzzzzzz{zz{zz{zyyyyzz{zy{{{yyzyyyyyzzzyy{yzzyzzyyyyzy{xyz{zzzyyyyyxxyzzzzyzxzyzyyyzyzzzz{zyyyyyyyzzzzzyzzz{zzyyyzzyzy{zzzzzyyyyzyyyyzzzzzzzyyyxyzxxy{zzz{zzyyzyyz{yyz{yzz{zyyzzyzzyzzzz{zz{zyyyzzyzzzzzz{z{yyxzzzyzzz{{zy|{{yyzzzyzzzz{zy{{zyzyyzzzzzzzz{{zzyyz{zzz{{z{zzz{{y{zzyzzz{z{{z{zzz{zzzz{z|zzz{||zyy{zzyz|{|{{z{{{zz{z{{{{{|z||{{z{zz{{{{{{{{{{z{{zzz{z{{{|{{{{{{z{z{yz{{{|{|z{|{|zzz{zz{zz{{z{{|zzyzzzzz{z{{{{{{{yzzzzzz{z{|{|||{zzzzzzz|{{{{{{{z{{zyyyzz{{z{{yzyzyyzyyyzzzzzyz{zyzzyzyzzzyz{{yzzyyyyyxyzyzzzz{zyxzyzyyyyy{zyy{zzzyyxyyyzzzzzzz{zyxyyzzyzyzzyz{z{yyy{yywzyzzzzzzyzyyxyxyyyyzyzzzyyyyyxyzyyyyzz{yzyzyyyyzzz{yzzzzzxzzyzyyy{z{{y{{{yzyyyyyyyz{zz{zzyyzyyzyzzzzz{yzzyyzzzxzyzzzzzz{yyyyzxzzzz{yz{z{{zzzzyyy{zzzzzzzzyyyzzzzzzzzzz{{zzzyyzzyyz{{z{{zzyzzyzyyzz{z{{zzzyzzyzzz{{zyzz{zyyzz{zyz{zz{{{{{z{zzyyzzzz{{{{{{zy{yzxzz{{z{zz{zzy{{zzzzz{{{{||{zz{zyz{{z{|{z{{{{yz{yzz{z{{{{{{{zz{z{yz{{z{{{{{{{z{zzzzz{{z{y{{{y{yzzzzy{{{|{{{|{z{yzzzz{zz{{|z{{zzz{zzz{|{{{{{z{zzyyz{z{zz{zzzyzzyyyzzzzz{zzzz{z{yzyxzyzzzz{{zzzzzyyzzzyzzz{zzzzzyzxzyzyzzyzy{zzyyxxxzyzyz{zyz{zyyzyzyxyyzzz{{zzzyyzzyx{{yzzzzzzyzzyzyyyyzz{zyzyyyxyxyyzzz{y{zzzyyzyyzyyzzzzzzzz{zyxzzyzzzzz{{z{yyxzzzxzzzzzzy{zyyzzyzyyzyyz{zzzzyyyyzyz{{{zz{{zyzyzyyzzzzzzzz{zzzyzzzyzyz{zzzzyyzyyy{zzz{zzzzzyxy{zyzyyzzzzz{{zyyz{zyyy{z{z{|{zzzz{yy{{{{{zz{|{{zz{yzzz{z{{{zzzzzzzzzzz|zzz{{{zyzyzzzz{{{{{z|{zzzzzzz{{{zzz{|{zz{zz{z{z{{{{{{{{{zzz{{zzzz{{{||{zz{zy{zz{{|{{|z{y{y{zyzzz{{{{{|{{{{{z{{{{{{{{||{{zy{zz{z{{z{{|{{{zz{zzzzz{{z{{{zz{z{z{y{{{{z{z{zzyyyyyyz{{zyy{zzyyyyyyyzzz{{{{zzyyzzyyyzyzyzzz{xyzyzyzzy|zzzzzzzzyzyxzyyzzzyzzzzyzyzyzyyzzzzz{yzyzyyzyyyyyyyzyzyyyyxzxxyyzyyz{zzyzxzyzxyyzyz{zzzyyyxyyyzzzy{zzzyyyyxyyzyz{zyzzzyyyzyyyxzz{zzzz{yyyzyyzxzyy{zzzzzzzyyyzy{zzz{zzzzyzyzzzyzy{{z{z{zzyyyyzzzzzzz{zzzyyzyyzy|zz{z{zzzyzyzyyzzz{z{{zzzzzyyyzyz{zzzzzz{xzzyyyz{{z{{z{{zzzz{zzyzz{{{zz{{zyyzy{z{z|y{{z|yz{|zyzy{{{{{{z{zzzz{yzz{{{z{|{zzzzyyzz{zz{zz|{{{{zyzz{zz{{{{{{{{z{{zzzzz{{|{{{zzzzzzzzzz{{{z{{{{zz{{{{z{{z{{|z{{zzyzzzz{{{{z{|{{{{{zzzy{{{{{{{zzz{zzz{yzz{z{zz|yzzxyyyyzzzzz{yz{zzyzyyyzzzzzzz{zzzyyyzyzyzyz{zzzzyzyyyyyyzzyzz{zyzyzyyy{zzzy{z{yzyyyzzyyzzzy{{zyyyyyxyyz{y{yzzyzzyxzzyyyyzzzyzzyxyyzzzyxzzzzzz{yyxyyyyzz{zyzz{zyyyzyyyyxzzzzz{zzyxxyyyxzzzzyzz{yzzxyyyyyzzzz{{zzzzzzyzyzyzyzz{zzzyxyzyyz{yz{yz{zyyyyzyy{yz{zz{{yyyzzyzyzz{zzz{zzzzzzyyzzzzzzzzzz{yzzyyzzz{zzz{{{zz{zyzzzzzyz{{z{zzzzzyzz{{{{zz{yzzzyzzzzzzzz{{}{zzzyzzyz{zz{z{z{zzz{zyz||zzz{{{yyyzzz{{zy{z{{||{y{{zzzzz{{{z{|z{{{zyzz{{z{{{{z{zzyz{zzz{z{{{{||{zyzz{zz{{{{{|{{{zzzzzzzy{{{{{{{zzz{{{{{y{z|z{|z{zzzyyzy{{{|zzzyyyxzxyzyzz|zzzzyyyyzzzyyzzzyzyz{yzxzyzzzzzyyyzz{yzyzyzyyzz|zzz{zyyzyyyyxzzzzzzzzzyzyxzzzyzyzyz{z{yzyxyyyzzzzyyzzyyzyyyyyyyzyyzzzyzyxzyyyzzzyyzzzyxzyyyxzyyzy{yyzzyzyyyyxzzzzyyz{yyzz{yyzxzyzyz{yyzxzyyyzy{yyz{zzyyzzyyxyy{zzzz{zzyyyzyyyzz{zzzyz{yzyzyyz{z{{z{||yzzyzyzyyzzyy{zzzxy{yzy{zzzzz{zzzzzyzyyzz{{{z{z{zzyzyzzzzz{{z{z{{yyzzzyyzz{{{|{{zzz{yz{zz{{|{zz{yyzzyzzy{z|z{{{{|yzzzzzz{{{z{||zzz{zzz{zz{{{{{z|z{z{z{{zz|zzz{{{{{zzzzzy{z|{{{||{z{zzzzzz{z{z|{|{zyz{zzzzzz{{{|{{zz{z{{z{z{{{{||zz{zzzyzz{z{zz{z{yzzzzzz{{zz{z{zzzzzzyy{zyzzzzzzzyzyyzxzyzzzzzzzzzyyyzyzzzzzzzzzzyzyxxyyyzz{z{zyzzyyyyyxzy{zzyy{yyyzyyyyyz{{yzzzzyzyzyxyyzzzzzzyyzzyyyyyyyzzzzzzzyzyyxyyzzyzyyzyyyzzyyyyzyzyzzzzzyzzyzyxzzzzzz{zzzxy{yzyzy{yzzzzzyzzyzxxyzyzyzz{yzyyyzyzzzz{{{zzyyzxyyzzzzz{{zzz{zyyy{yyz{zz{{z{zyzzyyzyyzzzz{{zzzzzyyyyzzzzz{zzzz{zzyzzzzzzzzzzzyyzyzzyz{zzzzz{zyzzzzz{z{z{{zz|zzyy{{{z{zzzzzz{{zzzzzzy{z{z{z|z{zyzyzz{z{{{z{||zzzzz{{zz{{{|{{{{zz{zy{z{{{{{{{{|{z{{zzzz{{{{{{{{yzzyz{zz{{zz{|{{zzzzzzz|z{z|{{z{yzyz{{zzz{{{{{{{zzzzzzzzz{{z{{{{zzzy{zz{z{zzzzzzyzzyyzzzzzzzzzzyyzyzyyyyzzz{zzzzzyyzyyyzyzyz{zzzyyxyyzyzyzzzzz{zyyyzyyyz{zyy{z{yyyyzyzwyzzzzzzzzzyyyyyx{z{yzzzzyyyzxyyzyz{zzzzyxzxyyyyyyzzyyy{yyyyyyyyyzzzzzz{yzzyzyyzxzyzyyyzzzyyyyzzxyyyyyz{zzyyyzyzy{zzy{{zzzzyzyyxyzyzyzzz{yyyzyyzyyyzyzzzzyyyyzyyzyzzzz{zzzyyyyyyz{zzyz{{zzzzyyyyyzzzzyzzyzzzzzzyyz{{yzzz{zyyzzyz{{{z{{{zzz{yyzzyyy{{{{{zzzzzyzzy{zzz{z{{{zyyzzzyy{{{z{{{{zzzyzzyzzz{{|{{z{{zzy{{zz{z{{{{{{zzzzzzzz{z{zz{{zzzzzyz{{{zz{{{{zyyzzzz{{z{{z{{{{z{{zzzz{zz|z{{{zzzzzy{zz{{{z{z{zz{{zzzyz{{{{zz|zy{zzzyzzz{{z{zzzyzxzyyyzyzzz{zzzzyyyyyyzzyzz{zzzyyyzzyzyyyzzyzzzyyzzyyyz{{{yzzzzzyyyyyyyzzyzz{zzzyxyyyxy{yxzzzyyxzyyxyzy{zxyyzyyxxyyyzyzzz{yzzyyyyyyyyyzzzzzyzyzyyzyyyyyyzyzzzzyyyzyzyxy{zzzz{zzyyxyyyyyyyzzzzzyzyyyyyzzzzzyzz{yyyyyzzyzyyzzz{zyzzyzyzz{zzzyy{zzzyyzzy{zyyz{z{{yyyyyyyzyz{zzz{{zzyzyyzyzzzzzyyzzzzy{yyyzzz{z{z{zzyz{yyzz{zzzzz{zzyyzzzzz{z{zz{zzzzyzyzzz{zzzz{zzzzzyyyy{z{zz{|{{zz{yz{{z{z{{{|zzzz{z{{zzz{{z|{|{{{zzz{zz{{{{{{{{{zz{yzz{{{zz{|{{zyyzzzzz{z{{{{{{{zzzz{{{{zz{{{{{{zz{yz{z{{{{{{{z{z{yzzzz{{zz{|{zzzy{zzy{{{z{yzzyyyyyzzyzzzzyz{{z{zyyzxyzzzzzyzzzyyyzxxx{yyzzzyzyz{zxxyyyzyzyyz{zyzyyzzyzzzzzz{zyzzxxzyz{zyyz{yyzyyyyxyzz{zyzzzzzyyyyyxzzyzzz{zyyyyyyxyyyzyyyy{yyyyzxzyyyzzzzyz{zy{yyyxxz{yzzy|zyxzyyyyzzzzzzzz{yyyxyzyyyyyyyzz{yzyyzyyyzzzzyz{{zzyyzyzyzyzzz{{{yyyxyyyzzzz{z{zzyzyz{yzzzyzzzz{{zzzyzyyzzz{{z{zzzzyyzyzy{{{zzy{{zzyzyyyzz{{yyzzzzzzzzzzyz{{{{{zzzzzzzzzzz{{{zz{{zyzzzyyyzz{{{z{{{yzzzzzz{{{{{|{{{{zy{y{z{|{y{{z{{{zzz{z{z{z{{{{{{z{yzx{{z{z{z{{{{zz{zzz{{y{zz|{|{z{z{zzz{{z{|{||{{zyzz{yzzz{z|{{{yzzzzzx{z{zz{{|zzzzzzyz{{{{yzyzyyzzzyyyyz|yyzzz{zzyzxyzzyzz{z{{zyyyyyyyzyzy{zzyyzyyyzzyyyzyzzzzzyzyyyyxyzzzyy{zyzyxyyyyyzzzy{zzzyyyyzyyzz{yy{zzyyyxxyzzzzy{yyz{yzxyyxyyyzzyzyzzzzxyyyyyyy{yyzy{zxzzyyzyyzzzzy{zzzyzzyzxyyzyz{zzyyyyyyyzzzzzyzzzyyzyzzzyyxzzzz{yzyzyzzyzzy{zz{{{yzyzyyzyzzzzzzz{zyyyyxzyz{zzzy{zzyzzzyzyzzzzzzzzzyzyzyyyz{zyzzz{zzyzyzyyzz{zzzyzzzzyz{|{y{{{z{|zzyzz{zzzz{z{z{{{zzzzyyzyzz{z{{zzzyz{zy{y{{{z{{{{yzzzyyzzz{z{{{{|{zzzz{zzy{{{{{z{zzz{zz{z{z{|zz{|{z{{{zz{zzz{{{|{{zzzz{{z{zz{{{z{zzzx{zzzz{|{{{{{zzzzyzzz{{{{{z{{zzzzyyzz{{{{{{yzxyxzzyyyzzzzzz{zzyxxyxxyzzz{z{yzzy{yyyzyzyzy{zzzyyyxxyyyzzzzyyzzzzyxyyyxyyzyyyzyzyzxyxyyyzzyyzyzzyzxyzyyzzzyyzyyzzxyyzyyzyyyzzzzxxyyyyzyyzyyzzzzzzyzyyyyyyzyyyzyyyyyyzyyz{yyyzz{zyyyyyxyzzzzzyyy{yyyyyxyyzyy{zyzyxzxyzyyzyz{zzzzyzyzzyzy{zzzzzzzzzyzyyzzzzzyz{yzzyzyyxyyyzzzzzzzyzzyyyzyzzzzzz{zzzzyyyxzzz{zzzzzzzyzzyyzyzzzzyzzzzyzzzzzyz{zz{{zzzzzzyzz{zzzzzz{{zyzyyyy{z|zzz|{zxzzyzzy{{{yz{||zzyzzz{zzzz{{z{{zzyzzy{zz{z{{z{|{zzz{zy{z{{{{{{{zyzz{zzzz{z{{{{|z{y{{z{zz{z{{{{{{zzyz{yzz|{{{z{z{zzzzz{yz{{{yz{{zzzzzyyz{{{z|zz{yyzyyyyyz{zzzzz{yyzyzyyzyzz{zzzzy{yyyyyxzzzzzz{yzzyzyzyzzzzzzz{{zyyyyyyxyz|zzyyzyzyzyzyxyzzyy{zyyyzyyyzyxyyzzzzzzyyyzyyyyzzy{{zyyyyzzyzyyzzyzzzzyyzzyyyyyzzzzzz{zyzyyyxyyzyzyzzzyyyyzxxyzzzzzzzzzzyxyy{yzzzyy{zzyyzyzyzyzzzzzy{{zzyyyxyyzzzyyz{{yzxzzy{zzzz{zz{zzzzzzzzzzzzzzz{zzz{yzyzyyzzzz{zzzyzyzzzxzzz{z{{z|yyyyyzzz{yz{zz{zyzzyzzzzzzzzz{{zzzzzz{y{zz{yz{zzzzzyzzy{zzz{{zzzyzzzzzz{{{zz||{zzz{zzz{{{{zz{{{{yzzzzzzz{|zzz{{zzzzzzzyz{z{z{{{|yz{zzz{z{z{{{{|{z{zzzzy{zz{{{{{yzzzzzyz{z{{{{{{z{y{zzy{{{z{zzz{zz{zy{{yz{{{|zyz{zzyzzyyyzzy|zyzzzyzyxyxzyzzy{{zzyyyyyxxzyzzy{zzyyzyyyzyzzzzzz{zzxyyyxzyyyyyyyyzyzyzyyyyyyzzyzzzyyyyyyyyyyyyyyyyzzyyyyyyyzyzzzzzyyzyzyyxyzzzyzz{zyyyyyyyyyzz{zzzyyyzyyyyyzzzzzz{zzyyzyyyyzyyzyyzyyyxyyyyyzyzy{{zyyyyzzyyyzzzz{zzzzzzzxyyzyyzz{zzzxyz{yyyz{zzzzz|zyyyyzyzz{zzzz{{zzzyyyzyzzyzzzzzzyzyzyzyzz{zz{{{zyzzzyzzzzzz{zz{{yyzzyyyzzzzz{{|zzzzzyzyzzz{z{zzy{z{{yyyzzz{z{{{{yzzzyzz|{yzz{{{zzxzzz{{{{z{{{z{{zz{zzy{z{{|z{{{{zzzzyz{{z{{{{{{zzz{zyz|z{{|z{{{zyz{zzzy{z{{{zz{y{{yz{zyy{{|{{{{z{yzy{yzzz{zz{|zzz{z{z{z{z|{{zzzyzyxzyzxyzzzzyzzzyyyzyzyzzzyz{z{zyzxyyxyzzzzzzzyyzzyyyyzy{zzz{{zyyyyyxyyzzzzzzz{yyyyyyyyyzyyzzzyzyyyxyyyyyzz{xzzzyyyyyyxyyzzyzz{yyyyyxzzyzzzzy{zzyxyyyyxyyzzzzzzzyzzyyyyyzzyzyzyyzzyyxxyyyyyzzzzzzyyyzyzyzyyzzzzzyyyyyyxyzy{zzz{yyyyyy{yyzyzyz{{zyyxyyyz{zz{zz{zzyyyyyzyzyzyzz{zyxzyyyxyyzzzzzz{yzzyzzyyyz{y{z{zzzzzyzzy|{{z{{{zzzyyzzyyy{{z{{zzzzzz{yzzz{z{{z{z{zzzyzzyzzzzz{z{{yyyzzzz{zzz{|{{{zzzyz{y{{{{{{{{zz{zyz{yz{z{{{z|zy{zzzzz{{z{z{{{z{zzzyyzz{z{{{{{z{zzz{zz{{y{{y{|{zzzz{yzzzzz{{{{zyzzzzzz{{{{{{zzyz{zyzzy{{{{{zyz{zzyzyyyzzzzyy{zzyzzyyyxyzzzz{{zzzyyzyxzzzzy{zzzzyzzyyyyz{zzyzyyzzyyyxyyzzz{zzz{yyyyzyyyyyzyzzyzyyyyyxxyyzzzyzyzzyzyzzzyzy{{yzzzxyyzyyyyzzzyzz{zyyyyyzzzyyz{zzzyzzyyyzyxzzy{zzzzxyyyyzyyzzzyyzzzyyyyyyyzyzzzzz{zzxzyyyyy{zzzz{{zzyyyyyzy|zy{zzzzyyyyyyzz{zzzzyzzyyyzyzyxyz{zyy{zzzzyyyzyyzzzzzzzzzzzyyyzz{zz{z{zzyzzz{yzzz{zz{zzzyyzzzzzy{z{z|{{yzzz{zzyz{z{y{{{zzyzzyzzz{{{z{{y{zyzzzzzz{z{zz|{{z{zzyzy{{{{{{|{{y{z{zzzz{{z{z|z{z{zzz{z{z{{{{|{{zzz{z{zz{z{z{{{{{{z{{z{{{{z{zz{z{{{z{zzy{z{z{{{zzzzyzyz{{zzy{{{yz{{{yyzz{{yzzy{yyyzyyyxyzzy{zzzzyyyzyyy{zzzz{zzzzyyyzyyzzzyzzz{{yyyyyxyyzzzyy{zzzxyyyzyzzzy{zyzyyyxyyzxyzyzzyzzzyxzyyxxzzzyyyyyyyyyyzyyzyzzyzzzyyyyyyzyzzzzz{zyzzyyzyyyyy{x{zzyyyyyxzyxzyzyyyzyzyyyzxzxyzyyyzyy{yxxyyzyy{zzyzyzxzzyzzzyzzyyzzzzyzyxzyzyzzzzzyzzzzyzzxzy{zy{z{zzyzyyzyxxzzz{z{y{zyyyzy{zzyzzzyyzzzzzyzzzzz{zzz{z{yzyyzyzzzzzzzzz{zyzz{yyyzz{zz{{yyy{{zzy{{{zz{{zyyzzzxyyzzzz|{{{yyzzzyzy{z{{z{|{{{zzyz{{zzzz{zzz{zzzz{{{zz{{{{{{{yz{zzzzzz{{z{{z{zz{zzzzz{z{{z{{z{z{zz{z{{{{z{||{yzzzzzzz{z{z{{{zzzzyzyzzz{{zz{zzzz{zxzz{{{zzzzzzyzyyyzyyz|zy{z{zyyyyyyzzzzyz{yzzyzyyxyzzzyxzzyyzyyyyxzyzyzzzy{zzzyyyyyxzzzyzzzz{xzxzyzyzyyzyzzyzzyyxyxyyzzyzyyzzxyzyzyzyzyyxzyyzyyyyxyyzyzyzzzzzxyyyxyzzzzx{yzzyyyxyyxyyyzzzzzzzyzzxyyyyzyyzzz{yyyyyxxyxzzyzzzzzyyzzzzyzzyz{zzzzyzyzyzyzzzzzyzyyyzzyxzzzzyzzyy{yyyyyyyyyzzzzz{zyyyyyzzzy{yy{{{zzzzyzz{xzz{zzz{zzzyyyyzzzzz{z{zzzzyyzzzz{z{z{zz{yzzzyzyzzzzz|{|{z{zzzyyyzz{z{yz{zyyyzzzzz{{zz{zzz{zzzyzzz{z{{{z{zzy{yz{zzzzz{{{{zzzzzzzyzy{{zz{{{y{zzyzy{{zzz{z|zz{{zzxz|z{{{{{|z{{yzyzyzzzyz{|{{zzyyzzyzzzzz{|{zyzzyzzyzzzz{zzzyyzyyxyyzzzzzzz{zzyyyxzyzzzzzzzzzzyyzyyxyzzzzz{yyyzyxzzzzzzzzz{zzyzyxxzyzz{zzyzzyyyyxyzzyyyzzy{zyyyyxxyyzyzyx{y{yzyzyzyxzyzzyzzzyyyxyyyxzyzzyzzyyyxxyyyyyzzyzzzzyxzzzyyxyzzzyzzzzyyyzyyzzzyyyz{zyyyyzyyyyyyzz{yzzyyyzyzyzyzyyz{{yxzyyyyyzzyzzy{zyzzzyyzyzyyyzzz{yyzzyzyyyzzyzzzzzyzyzzzyyzzyz{zzzyzzxzyyzzzyzz|yyzyyzzzyz{{zz{zzyzyyyzy{z{{zz{zzzzz{zy{yyzz{z|{|zzzzzzyzzzz{zzzz{yzzzzzz{{zz{{||zyzzzz{zzz{{z{{{{yzz{{zyz{{z{z{{{zzzzyy{{{{|z{z{zyz{zzz{zzz{{{{{{z{{{y{{zz{{|{{|{zzzzz{yzz{{{z{{{{{zzyzzzz{{zzzzzzzyzyyzzzz{yzyyyzzyzyzyzzyyzzzyyzyzyyxxzzzyzy{{yyyyzyyyyyyy{zzzyyyxyyyyzyzxyyzyyzyyzxyyzyzzyzzyzyyxxyyxyzyzyzzzyzyyxyyyzyzyyyyyzyzyxyxxyyzxxyzzyyyxyyyxyzzzyy{zyzyyyxyyzyyyzzzyyyzyyzyyx{zyyzyzyxyyyyyyxzyzz{zyzyyyyxyxxzyyzzyzyzyyzyyzzyyyyyz{yyzyyyxxz{zyyz{zzyyxyxyyz{{z{{zzxzzyyyyzzzzzz{{zyzzyzzyyy{zzyz{{zyzxzyzyyzzz{zzz{z{zyzzz{zzzzzz{{yyyzzyyyzzz{zz{yyzz{yzzzzz{{{{|zzzzzyzyy{|zz||z{xyzzzyyzz{{zzz{zyzyyzzzzzzzz{z{{yzzy{zzzz{{{z{zzyzzzzzzz{{{{{{{{yzz{yzy{zz{{z{{{{{zz{{zy{z{{{{{zz|yzzzzz{zz{{{zzzzzyzzzy{z{zz{{y{{{|yzz{zzzz{yzzyzyzyyzyyzyzzyzyyyzyxyyzzyzzzzzzyzyyzyxzzyzzyzzzxyzzxxzyzzzyzz{yyyxyyzyyz{zzyz|yyzzyyyxzzz{yyzyzxyyzyzyyz{yyzzzxxyyyyzxzzzzy{z{yxyyyyyyyyzyzz{yyyyzyzxzyyzy{{{zyyyyzyywyzzyzzzzzyyzyyyzyzzzzyyzzzzxyyyxy{yzz{z{zyzyzzzzyzzzzyzzzzyxzyyyzzzzzzyzzzzyyxzzzz{zzy{zzyzyyyzyzzzzz{zzzzzyyyyyzz{zzz{zyzyzzzzyzzzzyzzzzyzzyzyz{{zyzyzzyyzyzyzzzz{zzz|zzyyzzzzz{z{{zzz|zyyzyyyyz{zz{z{z{z{y{yzz{{zzy{{{zyzzzz{zzzz{z|{z{zzzzzzzz|z{{|{||z{{yzz{{|{z{{{zzyzzz{zzyz{z{||{{|zyz{z{z|z|{||{{{zz{{zyz{z{{{z{yzzzyzzzz{{|{{{|zzzzzzzzz{{{z{yzzyyzyxzxzzyyzzzzzzyzxyyyz{zyzzzzyzzzzyzzzyyyy{zzyyxyzxxzyyzzxz{zzyyzyyxyzzzyzyzzzyyxzyzxzyzyzzzyzyyyyyyyzyyyyzzzyyyxxyyyzzyzzyyzyxyyzxyyzyzzz{{yxyyzxyyyyz{zyzz{zyyyxyyyzzz{xyz{yyyyyzyyzzzyzyyzzzyyyyyyyzzzzzz{yzyyzzyxyyzzzyzzyyyxyxzyyzzyzzz{zzzzyyyzzyyyzzzzyzyyyyyzzzzzz{zzzzzxzyzzzzzzzz{{zzyyzzzyy{zzzzzyzyzyyzzyyz|zzzzzzyzzyyzy{{{zz{{{zyzzzy{yz{{{z{z{z{yzzzyyzzzzzy{z{zzyzzzz{zzz{{z|zzzzzzzz{{{z{|{z{zz{yz{zz{z|z{||{zzzz{y{{{z{{{|{{zzzzzzzzz{{{{{{{zz{zzzz{{{{{z{{{{zz{z{z{{{z{zz|{{zzyzzz{{{{zz|z{zzzzzzyzzzz{zzzzyzyyyyxy{zz{zzzzyyyzyyyzzzy{zz{zyyyxyyzzzyzzz{zzyyyyxyyz{|{zzzzzyyyxyyzyyyyzyyzzyzyyyyxzyzzyzzzzyyzzxyyyyzzyzzzzyyyyzyyzyzyz{yyyyyyzyyyyzyzyzzzyzzzyzxyzzzzzz{zzyzzyzyxyzzzzzzyxyzyyyxxyzzyzzyzyyzxzyxyyzzzy{{zzyyyzyxzyzzzy{{zzyyyzyzyz{zyz{zyzyzz{yyyzzzzyyyzzxzyzzzyyzzzzzzzzzzyyyyyzzzzzz{zzy{yzyzyz{{z{z{z{yzyzzzxz{{zzzz{zzzzzyzzzzzz{zz{yzzzzz{yzzzzz|{{zyzzyyyxzzz{z{{{{zzzzz{z{{{{{zz{zzzzy{{{{{zz{{z{{{z{{zy{z{{{z{{{zzzzzzzz{{{{zz{{{y{yzyz{z{z{{{{{{zyz{zz{{z{zzz|zz{zz{y{z{{{{{|{zzzzzzzzyz{{{{zzyzy{yzzzz|z{{z{zzzzyyzzzxz{zzzzzzzyyyyzyyzzzyzzyyzyyyxyxyyzyyyzzzyzxyxyyyzzyyzz{yyyyzyyyyzyzzzyzzyyyxyyyyyzyyzzzzyyzy{yyzyz{yzzzzxxyyyyxxxyyzyzyyyyxyyyyxzyzyzxzyzyyxyxxyzyzzzzzzzzzyxyxyzz{yyx{zzyzyzyyxyzzzyzzzyyyyyyyyyzzyzzxzxzyyyxzyzzyzzzz{zyyzzyyyyzzzzzzzyyyyyyzxyzzzz{zzyzyzyyzyyz{yzzzzyyyyzxzyxzzzy{zyyyzyzyyyzzzz{{y|zyyzyyzyzzyzz{yzzzyyyyyzz{{z{zzzzyzyzzzzzzzzzy{{zyyzzyzzzzzy{y{y{y{yzyzyzz{{z{{{yzzzyzz{y{{{{{{{zzz{z{yz{{{{{z{zzz{zzyz{{{zzz{{z{yzyzzyzz{z{{zz{{yyzzz{{z{zzzz{{zzzzy{y{zz{{z{z{zyzyzzzzz{z|{{{{zzzy{yzz{z{{z{zzzyxyyxzxzz{zzyzzyyzyyyzxzzzzz{zzzyyyyyxyyyzxzz{zyyyzzyzxxzzzzzzyyzxyyyyxzzzyyzzzzyzyzyyyzzyyzzzyzyxzyyyyxyyzxyzz{xzxyxyyyyzzxyzzyxyyzxyzyyyyyyzzzyyyyyyyyyyyyyyzyzzyxzyyy{yzzzyzyxzyyxyxyyzyzzyzyyxyzyyyyzzyy{yzyyyyyzzy{zzzzz{zyyyyzyyyzzyzyzzzzyyzyxzyzzyz{{z{yzyxyyxzyzyzyzzzyzzyzyzzzzyyyzzzzzxxyyy{yz{zzy{yzyzzyyyyz{xzzzzzzzzzzyzzzzz{{z{zyzyzz{{zzzzz{{z{zzyyyyyy{{zzz{{z{zzyzzyz{z{{{{{{zzyyzzzzz{zz{{{|zzyzzzyzz{{z{z{zzzz{yyzzzz{zz|{{zyyzzzzyy{zzz|{{{{zzzzyz{{z|{|{{zzyyy{{y{z{z{{|{zy{zyyzzz{yz{zzzzzzyzz{zz{{{zz{yzzyyyyzyzzzyzzyzzyyyyxyzy{{zzz{zzyzyyyyyz{yzz{zz{xxyyyzyxzyyz{zzzxyyyyzyzyzyx{z{yzzyxyyyyyxyzz{yzyzyzzyxyyzyz{zzzzzyxyzxyzzyyz{yyyyyyyzxzzzyyzzzzyzzzxyyzy{y{zzyyyyzxyyyzzyzz{zzyyyyyzyyzzyyyyz{zyzyyyyxyzzyyzzzyyyyzzyyzzzzzzzzyyzyzzyyzzzyzzz{zyzzzyyyzyzzzzz{zxzxyxyyzy{zzy{{zy{yyxyyzzzz{{{{zzyyzyzxz{zzzz{zzzzyzzyyzz{z{{zzzyzyyzyyzzz{z{{zz|zzzz{z{zyzyz{{zzzzyz{y{{{z{z{{zzzzzyyzz{{zz{{|zzyyyzzzy{{{z{|z{{zzyzzz{|{{{{{{{y{{zyzzzzz{zz{zzzzyzyyzzzz{{z{||z{z{zz{|{z{z{{{zz{zzzzzz{{{zz{{z{zzzzzzz{z{zz{|zzzzzzzzz{zz{zyzyyyyyyzyz{zzzyz{yzxzyyyyz{zzzy{{zxzyzyyyzyyyyzzyyyyyxxyyyyzyzzzzyyyxyyzyzyzzyyzzyyyxyzyxzz{zyzzzzzyzzzxyyyzzzyzzyzxyyyyzyzzzyz{zyyyxyyyxyzyxyzzzyyyyxzyzyzyyyy{zyyyyxyzyzz{yyyzyzxyxyyxyzy{{yzzzzzyxxyyyyzzzy{zzyyzyyzyxzzz{yzz{{yyyyxyyzzzzy{z|{zzyyxzyyzzzzz{zyyyyyzzyz{zzyzyzyzzzzxyyz{yzzz{zzzzzzyyxz{{{{{zzyz{yyzxzz{{{{zz{zyzyzzy{zzz{{z{zzzzzyyzyy{z{y{|{{yz{yyyzzzzz{zzzzzzzzyz{z{zz{{{{zzzzyzzz{{{zz{z|zzxzyzyz{{{{{{|{zzz{{yyzzzz{z{{{zz{{{zz{zzzzz{|{{zyzzzyz|z{{z{{zz{{yzyzz{zz{{||{{zyzyzzz{{z{{z{zzxzzyyzzz{{zz{{zyyyzyxxxzzzzzy{zyyyyxyyy{zzyyz{zzyyyxyzyzyzyz{zzyzzyyyzyzzzzzz{zzzyyzzyyzzyzzyzzzzyyyyxyyzzzzy{yzzyzzyyyzzzyyzzyzyyyyyyyyzyzyzzyyyyyyxxyzyyyzy{zzzyyyxzyzzzzzyzzzy{zxyyyyyzzzyzzzyzyyzyyzzyyyzzyyyyzxyyyxzyzyz{zyyyyyyxyyzyzzz{{zzyyzyyyyzzyyzz{yyzyyyzyzzzyz{zzzzzyyyzyzzzzz{{|zyzyyyzyy{yz{zzzyzzyzzzx{{zz{z{{zyyzyyzzzyzz{zz{yzzyzzzyz{{z{{z{yyzzzyzz{{zz{{{zzzzzzyyyy{{zzz{z{zzzzzzz{z{z{z{{zzz{zzz{{zz{{{z{{zyzy{zz{{zzz|{z{zyzzz{zz{z{{z|z{zy{zzzzzzz{z{z{zzzzzzz{{zz{{{{{{zzz{y{yz{{{{{{z{z{zzzyyz{z{yz{zyzzyzyzyz{{{zzz{yxyzyyyyz{zyzyzzyyyzyxyyxzyzzz{{zxzxxyyzyyyzzyyzyyxyyyyxyyyzyzz{zyzxyyyxzyyyzyzzxzyyyyyxyyyyyzzyzxyxxyyyzyzzxzz{yyzyxxzyyyyzzyy{zyxyyxzyzyyyzzyyyxyyxyxxzyyyz{yzzyyyyyyxyyzzzyzzzxzyxyyyyyyyyzzzyyyzyyzxyyyzzzz{yyzyyyyxzzyzzz{zyyyyzyzyyzzyyyzzyyyyyyyzzyy{zzz{yyyxyyzyyz{y{zzzzyyyyyyyyz{zz{zzzyyyyyzyyyyzzy{yyyyzzyyzzzzzy{zzyzyyyyyzz{{z{z{{zzzzyy{yz{z{z{{zzyyzzyyy{y{zz{|zyyzz{yzy{{zzzzz{zyzzzyz{yzy{z{|{zyzyyzzz{{z{{{|{zy{zyzzzzz{{{{{z{zzzyzzz{z{{{zz{z|z{zzzzz{|{{{{{zzzyzzy{zz{{y{|{{yzzzzyyz{z{z{{{yzzyzyzzzy{z{yzzyyzyyyyxzzzyz{zzyyyyzyyyzyzzz{z{zyyzzzzy{zzz{zz{{zzzzyyyzzz{yyzzyzzxyyzyxzzyzzyzyy{yzyyxzzzyzyzzyxzyyyyyzzzyyzzyyyyyyyyy{yzyy{zyyyyxyyyyyzzyzzy{zyyyyyyyyzyzzzzzyyyzyyyxzzz{zyzzzyxxyyyyyzzyyz{z{zzyyyxyyyy{y{zzyyyy{zyyzy{yz{z{yyyy{yzzyzzzyzz{zzzyzyz{yzzzzz{{yyzyyyzyzzzz{zzzzyzyyyyzz{zzz{z{zzyyyzyy{zz{zz{{zzyzzzyyz|zzzzzzzzyyyzyzzyz{z{zzyzzz{zz{z{z{{{|{z{zzzyzy{{yz{z{zzyzz{zzy{zz{{{{{zzzzzz{{z{zzz{{z{zz{zzzzz{{z{{{{{zz{zzzz{z{|z{z{zzzy{yzzz{{{{z|{{{zz{{z{zz{{z{||yz{{zzzy{{zzz{{z{zzzzzz{{{{zz{{z{{{yzzzy{{|z{zxzyyyyzyyyzz{yyzzzzzzyyxyzzzyzz{zzzyzxzyzyyzzy{zzzzyyyyyyyy{zyyzyzyzzyzyyxyyzzyzzzzyyyyyyyyzyzyzzyxzwxzyxxyyyyy{yyyyyyyzyyyyyzxyzyyyxyyyyyyyyzyyzzyxzyxyxyyyyzyzzzxyyyxyywxzyzyzzzyxyyyyyywzyyyzzz{yyyzyyyyzzzzzyzyyyyzyyyxzzzzy{{yyyyzyzzzzzzzzyzzyzxyyyyzyzzy{zzzyzyyyyyyy{zyz{{zxzyyxyxzzzyxz{zzyzxzzyyyzzzzz{yzzyzzyyzzz{xzz{zzyyyy{zyzzzz{zzzyzyyzzzzzzy{{z{{yzyzzyyyz{yz{z{{{yyyz{zz{{|z{zz{zzzyyz{yz{{zz{{{{y{zzzzzz|{{{{|{zyzzzzyz{z{zzzz{zyzzzzyzz{{{zzz{{zzz{{zz{{z{{zz{zzzyzzzzz{y{{{{{zzzzzzzz{z{{{zz{yz{yzyyzzz{{{{{zzyzxzyzyyzzzz{z{zyyyyyyyzzz{zz{zyyyxxyyzzyzzzz{zzyzyzyyyzzzyyy{{yyzyyyzyyz{zy{zz{xzyzyzyy{zyzz{zyz{yyyxxzyzzzy{zzxxyyyyyyzzzyzzzyxxyyyyyyyzyzzzzzyzyyyyyyzz{{zz{yyzyyzxyz{zyzy{yzyyyxyyyyyyzyzyzzyzyyzyxyyz{zzz|zyyzyyzxzzzz{z{{yzyyzxyzzzzzzzz{yyzzyyzzzyyyyzz{zzzyzyyzzz{zzz{zzzzxzyyzzzzzz{zz{zzzzyyzzz{{zz{zzxzz{zzy{{{{zzzzzzzyzyzzzzz{z{{{zzzz{zzy{z{{{z{|zyzzzyzy{{z{zz|zzzzzyzyzz{zzyz{{zzzyyzzzz{zzz{{{{z{zzzzzz{{{{{{{|yzzzzzz{{{{{{z{zyzzz{yz{{z{z{|{{z{yzzz{z{zzz{{{{yzy{z{zzzz{z{{{z{z{zzzz{{zzy{||zy{yzzzzzz{{zzyyyzyyyyyyyzzzzz{zyyyzzxzyzzzzzzz{zzyyzyyyzyyyy{|zzyyyyyyzzzzyyzzzzzyyyyyzy{yzz{zzyyzyyzyxz{zzyyzyyyyyyyxyzyzzyyzyyyyxyyxyzyyzzyzzxyxxzyyyzyyzyzzyyyyyyyyxzy{yyzz{yzyzyyxxyyyyzyz{yyzyyzxyyyzzzzzzyyyyyzxyyzzzyyyzzyzyyzxyz{yzyz{zyyyzzyyyzzzzyzz{zzzzyzyyzzzzz{z{zzzyyzxyz{yzzz{zyzyzzwzyyyyzz{yzzzyyyyyzzyzzzz{zyyyzyyyzzzzyz{zz{zyyzzzz{y{{z{yzyzzyyyyzzzz{yz{zyyzzzyyx{{zz{{{zzzzy{zyz{zzzz{{{zzzyyz{y{zz{{z{|z{yzyzy{z{z{{{{z{z{{zz{z{zz{z{{{zzyzyzzzz{z{{{||zzz{zzzz{yz{{z{{{z|yyzzz{zyz{z{{zzzzyzzy{zz{zz{zzz{zzzzyz{z{z{zzyzyzyyzzzzz{{z{yyxyyyyxzzzyyzz{zzzzyzyzyyzzyz{{zyyzyzzyyyyzzyyzzyyzyxyyyyz{zzyzzyyyyyyzyzzyzz{zzzyzyx{zyyzyzy{y{zyyyyyxyzyyyyzzzyyxyyyyxzyzzzzzzyyyyxyyzzzzy{{zzyyyyyxyyyyyyyz{zyxyyzyyxyzyyzyzzyyyyzyyxzzyzzzzzyzyyz{zxzzy{zyzzyyyxywyxzzyzzzz{yyyzzyyzyzzzz{{zyzyyyzyy{yzyzy{zyzzyyyyzzzyzzzy{{yzyyzyyyzzyzz{zzyyyzzyzzz{zzzzzyzzzzzz{zz{zz{{zzz{zzz{zz{{{z{{|zyy{yzyyzz{{{zzzzyzyz{yzzzz{zz{{zzzzzz{z{{{zzy{{zzzyyzzzz{{z{z{{zzzzzz{yz{zy{{{z{zzyyzz{z{{zz{{|zyz{{zyz{zz{{{{|{zzzzzzzzz{zzz|zzzzzzzzyz{{{{{z{zzyzzxzyz{zz{zzyzyzyyyyyyyyzzzz{yyzyyyyyzyyy{zzzzzyyyyzyz{yzzzz{yxzzyxyyxz{zyz{zyz{yyxyxzz{yyz{{zyyyyyyyyzzyyzzy{yyyzyyyzzzzzzyyzyxyyxyxz{yzzzyzwyzzxwyxyyyyyz{yzzyyxxzzzzzzzzzyzzzyxyxyyyyzyzzzyyxxyyyyyzzyyzzzyzyyyyxxy{yyy{zyyyyzyzyxzzzzzzz{zyzyzyyyzzzzzzz{yzzyyyyy{x{zz{zzyzyzyyzyz{yzzzzzzyzyzzyyzyy{{zzzzyzyzyyzzy{zzz|zzzzzzyzy{{zyzz|zzyzzzzzxz{{{{z{{zzzyzzyzzzyz{{{|zyyzyzzyzz{z{{y{zzzyzzzy{|{zz{{zyzzz{zzz{z{{z|{|{zzzzzzz{{{{{|{zzyz{zyyzz{{{{{zzzyzz{zz{z{z{{{{{zzzyzzzzz{{{z{}{y{zzzz{zz{{{{{}zz{yzzzzzz{z{z{{zzzzyzzzyz{|zzzzzzyzyxyyyyzzxzyzzyyxyyyyyyyzzzzyzzxzyyyyyyyzyzz{zzyzyzxyyzzz{xzzyzzyxyyyyzzyyzzzzyyyyyxzxyyyyyzyz{yyxxzxyyyzyyzzzzyyxyyyxyyzyzzzzyyxxxyyyyyzyyzzzyyzyxyyyyyzyyzyyzyyyyyyxxzyyzzzyzyyyzyyyxzyyzzz{zyyxxxxyyzzzzzyyzzyxzyyxzyzzyzz{zyyyyyxyzzyyzz{{yyzyzyyzyzyzzyzzzyyzxyyyyyz{zzz{zyyyzy{yyzzz{zzzzxyyyzyyyzzyz{{{zzxyzyyyzzzzy{{zzzzyzyy{z{zzz{z{yzzzzzzy{zzzy{{z{yyzzyzy{zzz{yzzyyyyxyzzz{{z{z{{yzzzzzz{{zz{{{z{zzzyzzzzz{zzz{z{zz{zzyyyz{z{{{{z{yzzy{yzy{z{{{|zzzzzzzzz{{z{{{{z{yzyzyyzzz{z{{{z{zyzyzzyz|z{{{{zyzzyzyyy{{zzzzzzyyzzyxyyyyzzzzy{zzyzxxyyyy{zzzzzzyyyxzyyzyzzy{z{zyzyyyzyyzzzyyzzzyyyxyzyzyzzzzzzzyyyyyyxyzyyyzzzyyyyyyzyzzyzyzzyyyyxyzzyxzzzzyzyyzyyyyyyyzyyyzzzyyxyyyxzyyyyy{zyyyyyyyyxyzyxyz{zyxyyyxyxzyzxyzy{yzyxyyyyyzyzyzy{yyzyyyyyzzzz{zzzyxyyyyzzzzyzyyzzxyyzzyzyy{yyzzx{zyyyyzzyy{zzzz{{zyzyzyzzyzz{zzzyzzyyzyzzzzzyzz{zzzyyzyxzzz{yz{zyy{yzzyyy{zzz|z{zz{zzzyzy{zz{z{{{zyyzyyyyzyzzz{{zzyyyzy{yz{{{{zz{zyzzyzyzz{z{{{{zzzzzy{zyzz{{zz{{zzzyzzzz{{{zzz{{zzzzzyzz{zyzzz|{z{zzzzzz{{{{z{{{zzzyzzzyz{z{zz{{zzzzz{yyzzz{y{zzzy{zx{{yzz{zzzzzyyyzyyyyzzyyyyzzyyyxyyyyyzzzzz{zyzxyyzzyzyzyz{{zzyzzzyyyyzzzxzzzzyyyxyyyzyxzy{z{yyyyyyzyyyyyyzzzzyyxyxyyzyzyzzzyyyyyyyzzyxzzyzyzyxyyyyyxzyyyyzzzyzyyxyxzzzyzz{{yyyyyxzyyyzyyyyzzzyyyzxxyyzyyzyzyzzyxyyyzy{yyzzyzzyzzxzxyyyz{zyz{{yzzyyyyyzyzzz{{zyyyzyzzzzzzzzzzxyyzyyzyzzz{z{zzzy{zzyyyzzzzyz{zzy{xyyyz{z{zzz{zyyzzzzyzzzzyzzzy{yyyzzzyzzz{z{{zzzzyzzyz{{z{zz{{zz{zzzyz{zz{zz{{zzy{zyyyz{zz{|{|zyzzyzzzzz{zz{{{|zzzzzzzz|{{{{{{{z{zzyyz{{zzz{{{zxzz{zzzzz{{z{{{zz{yzyyy{{z{|{{zy{yyyzzy{{{zz{zzzzz{zzzyzzz{zz{zzyyyyzzyzz{zzyyzzzzyyyxxyyzzyz{zyyyzyxyzyzzyzzz{zyyzyxyyzzzzx{z{zx{zzxxyyzzzyyyzyyyxyyyyyyzzz{yzyxyyyzyxzyyyzzyzyxyyyxzxyzzzy{yyyyyyxzyyyyyzyyyyyxxyyyyxyzzzzyz{zyxyxywyyyzyzyzxyzyyzxyxzzzzyzzzzyyyyxyyyyyzzzzzyzxyyyyxyzyyyzyzzyyzyyyxzzzyzyzyyyyy{yzyzyyyzyz{yzyyyzyyzzzyzzz{yyyzyyxyz{{zzz{zzyzzzyyzzzzyzzzyzyzyzyyzzzzzy{{zzyyyyyyyzyzyy{zzzzzyzzzzz{zzzzzzzyyyzzyyz{z{y{zzzzzyyzyyzzzzzy{{zxz{zzyz{z{{{z{zyzzxz{zz{z{yz{zz|zzzz{zz{{z{zz{{{z{zzyzz{|{{zz{{zzzzzyzzzz{zz{{z{{zzzzzz{{{zzz{zzzzyz{zzzz{{{{|{zzzyz{zyz{zzz{{z{y{zyyyy{zz{z{zzzyyxxyyyzzzzz{zyyyzxzyxyzyyyzzy{yzyyzyyy{zyzzz{yyyyxyyyyzzyzzyzzyzyxxyxyyyyyyyzyyyxxyxyyyzzzyyyyzyyyyyxxzz{zyzzzzzyyyyxxyyyzyzyzyzxyzyyyyyyzyzzyxyyyyyyyyyyyyzzyzxzzxyyxyzyzyzzzyyyyxzxwyyyyyyyyyzxyyyyyyzyzyy{yzxyyyzyyzyzzz{zzzyyyzyxyyzzyzzzzyzzxxxyyzzz{zz{zzxyyyyxyyzz{{zzzzyzyzyyzzz{zyzzyyyzy{yxzzyzyzy{zyyxy{zxyzzyyzzzzzzyzzyzzzzzz{z{zyzzzyyzzzzzz{z{{yzyzyyzy{{{z|{zzzzyzzyzyy{{zzz|{yyzzzzzzz{z{{{z{{yyzyy{zzzz{z{|{{yz{yzzzzzz{zz{{zyz{{yzzzz{zz{z{zzzyzyz{z{z{z|zzzzzzyzzyy{{zz{z{zzyzyyyyz{z{{{zzyzzzzyzyz{{y{zzzxyzxxyzyzxzzyyyzyzyzyyzyyzyzzyzzzzyzxyyxyyyyzzyzzyyyyyxyxz{xzzzzyxzxxyyxzyzyzzyzyyzxyyxxxzyzzzzzzxzyyyyyyyyyyyyzyyyyxzyyyyyzyzyyyxyxyxxyyzxyyyyyyxyyxxxyyyzzzzzzzyzyyyxxyzyyzyzyyyzyyyxxxyyyzyzzyxyxyyyyyyzyzzyyyyyyzzyyyyyzzz{zzyzxyyyy{zzzyy{{yyyzyyxyyyyzyzzzzy{yyyyxyzyyzzyzzyzzyyyxyzzzzzzyzzyyzyyyyzzz{z{zyyzyyyzzzzyzyzzyzzyyzyzyzzz{{zzzzyyzyyyyz{yzzz{{yyyyyzzyyzzzzz{zzyyyyyyyz{{{{{zzzzz{yzzyy{z{{z{{zyzz{zyzy{{zz{{zz{zzzyzy{z{{zz{{zxzyzzyzzzyzz{{{{zzz{yyz{zz{z{{{zxzyzyzyz{z{z{{zzzyzyyyzz{zz{{z{zzz{zyzyzz{{y{xzyx{yyxyxxy{zyzzzzxyzyyzyy{zyzzyzyzzzxyyyzzyzzzzzzyyyyyxyyzz{yyyzyyyyxyxxyyzyyzzzyxyyzyyxyzyzyzyzzxyyzzxyyyzyzzzzyyyxxxyyzyzzy{yzyxxyyxyxzzyzzzzyyxyyyyyxzzzyyzyzyxyyyzyxzzyzyzyzyzyyzyyxyyyxyyyyzxyxyxzyxzyzyzyzxxyxyyyxzyzzyzzzzyzyyxyyyzzyzzzzzzyxyxzyzyzzyzzzyyyyzzyyzxzzzzzzzyzyyyzzzzyyzzyzzyyyyyzyzzzzzz{{zyyzyyzzyzzyzz{z{yzxzyzy{z{zz{{zzzzzzyyzzz{z{{{{zzyyyyzyzzzz|zzyzyzyzyzz|{zzzz{{zyzzxzz{{{zzz|{{zy{zzyzzz{z{{{z|{zzzzzzzzz{zz{z{zyzzzyyzz{yz{{{zzzzy{{z{zz{{{{{|z{zyyyy{{{zzzz{zzzyzzzzzz{{yzzz{z{zzzyyyzzzzz{zyzyyyyxyyzz{zyz{zzyxzyyyyzzzz{{z{zxzyyyyy{zzzyz{yzzyzzyyyzyzzzy{zzxyxyzyxzxyyzyzyyzyyyxyxyzyzy{zyyyyyyyyxzxzyzzyzyxzyyyzyzzzzyyzzyyyyyyyyyzzxzyyzzxyyxyyxyyzzyzzzyxyzxyxxyzzyzzzyyyzxyyywxyyyzz{zzyzxyzyyyzyzyzyzyyxyyyyyy{zz{z{zzyyyyxyzz{zzzzz{zzyyzyzyzyzzy{zzyzxyyyyxyyzzzz{zyyzyyyyyzyyzzzyzzxyyyzyyyzzzzz{zzzyzyzzzzz{zzz{yyyyyzyyz{zz{z{{zxzzzyzzzz{z{zzz{zzyzzzyyyz{{z{{y{yzzzzz{{z{z{{{z{z{yzzz{{zz|{{{z{zzz{zzzz{{{{z{{zzz|yzz{{{{{{{{z|yzzzzyzzzzz{{{{{z{zzzzz{z{{{{{{zzz{zy{yzzz{{z{{zzzzyzzzz{z{zzz{zyzyzyzy{z|{zzyyyzzxyyxxyyzyyzzyyzyyyyyyyzyzzzzzyzzyyyxyzyxyzzzzzyyzyzyyyz{zyzyzyzxxyyyyzzyyyzyyyyyxyyyyxzxzyzzyzyyyzxzxyzzzyzzyyyzxyxxyyyzyzyzyyyxyzyyyyzyyyzzzzyyyxxyyyzzyzyzzzyxzwxyxyzzzzzzzyxzyzyyxyzzyzzyzyyxyywyxyzzzyzz{yzzyxyyyyzy{zzzyyyzxyyyyz{zyyzyzyyzyyyzzzyyzyyz{yyyxyyyyyzyz{yzy{xzzyxyyyzyyz{zyzyzyyzyyzy{yzzzzzyyyyzyzzz{zzzzzyxyzyzzyyzz|z{{zyzyyzyzy{zyzzzzz{yzyyzyzyz{{yzzzzzyyzy{yzzz{zz{z{zzzz{zz{{zz{z{{{zyzyzyyzz{z{zz{zyzzzyzz{z{{|z{zzxzzyzzzz{z{{{z{{zzzzzx{z{z|{{{{{zzzzzzzz{{{zz|{{zz{yzzzy{zzyz{{yzyzzzzyzz{zzzzyyzzyyyyyzz{zy{z{yzzyyyxyyzzx{zzz{zxyyzyyyzzz{z{{zxzyyyyzyzzyzyzzzzyyyyyyzyzzzzzyyyzyxyyyxxzxzyzxzyzyyyxyyyzzzzzyyyyyyyxyyyyyyzyyyxyyxxyxyyzzzz{zyyyyxyxyyyyyz{z{yyyyxyyzyzzzz{zzyxyyyxyyzzzzzzzzyyyyyyzyyzzyzzzyyyyzyyyyy{zzzyzzzyyyzyyyxzzyzzzzyxyzyyzzyzzzy{zzzyyyyzyyzzzzyzzzzyzzyyzxyzzz{z{yzzyyzyxyzyzzzzzzzzz{yxyzz{{yz{zyzyzzyyzzzz{{{zzzyyzyyyzyzzzzy{zz{zz{y{zzz{zzz{{zzyzyzzyz{{z{zz{{{zzy{{{yy{zz{|z{zyzzzzyzz|yzz{{{{zzzyzyyz{zz{{{{zyz{zyz{zzz{{z{{zzzzzz{z{z{z{{{{zz{yzyyyzz{{{zz{zzyzzyyz{zz{zz{{{zzzzzzz{{{yzzyyyxxzyyyyyzyzzyzzzyzyyyyzz{zzzzzzyxyyyyyyzzyzz{zzzxzyyyzyyzzyzyzzyyyyxyyxyzyzzzz{yyyyyzyyzyzyyz{zyyyyyyxyzyyzxyzyyywyxyyyyyyyyzzzxyyyyxyxyzzzzzzyxyzyyyyxyyzzzyyzyzzzyyxyyyyyyz{zyyyyyxyyyyyzyyzzxzyxyxyyyzyyyzyzyyzyzyyxz{zzyx|{zzzxyyzzzyyyyzzzzyzxzyzzzyzzzz{{yyzzyyyxzyzzzzzzzyzzyxzxyyzyzzzzzxzyyy{yyz{yyz{yzyyyyyz{zzzyz{zzzyyzyzzzzyzz{z{zzzxyzzzzzzzzz{zz{x{zzzzx{{{z{z{zzyzyyyzy{{z{zz{{y{zzzzz{z{z{{zz{{yzzz{zzz{zz{z{{zzyyzzzzz|{{{zzz{yzzzyzzzz{{{{{z{zzzzzyzz{z{z{z{z{zyzyzyyz{{{z|{{zz{zyzzyz{zzzzzzzzzzzzyz{{zzzyyyyyxyyyxzzyyyzzzyzyxzyyyzzz{zzzyzzxxyxyyzyzyyyy{zyyyxyxyzyzyxyzzzyzyxxywyyyyyyy{yyzyxyyxzzxyyy{yyyxyxyyzyyyxyzzzyyyxyxyyxxyzyzzyzxyyxyyzzxyyz{zyyxxyyxyyyyyyzyzzyyyyxyyyyxyyzyzyyxyyyxyyyzxyzyz{yyxyyyyxz{y{yzzzxyyxyyyyyyyzyzzzyxyyyyyxyyzxyzz{yyyyzxyyyyzz{zzyyzyyyyzyzyyzyz{zzyyzyy{yz{yzyzzyzxyyyxzyzz{zz{zz{yyyyyyyz{{zyzzzzyyzyzyyxyzz{z{yzzzzzxzyzzyzz{{zzyyzxyyy{{{zzz{zzzzyyzzyzzzzz{{{{yzzzz{zzz{z{{z{zyzzyzyyzz{zzzz{{{{yzyzy{z{zz{{{zyyzzyyzzz{z|zyz|zyzzyyz{zzz{z{{zzzyyzyz{{zzz{{{zyzzz{zzy{z{z{{zzyzyzyyzz{{{z{yzzzyyyzyyyzzz{z{zyyxxyyyyzzzy{{{z{yzyyxyx{zzzzyzzyzyzyyyyyyzzzzzz{{yyxyyxyyyyzzzzyyyxyyxxyxyxzzzzyyyyxxyyy{yzzzyzyyxxxyyxyxyzyyyyxywyxyyyyzyxyzzyzxzzyyxyyyyzzzzzzyxwxyyxzyzxyzzzyxyyxyyxyyyyzzyzyyyyyxyyyzzyyzz{yzzzzxyxzzyzzzyzzyyyxyyyzzyyz{zzzyyzyxyzzzzzzzz{yzyzyyyyzzzzzz{zzzzyzyzyy{{yzzzyyzzxyyyzzzzzzzzzzyzzyyzzz{zzzz{{zzyyzzzzzzzz|{{|zyzyyyzzz{{{{zz{yzzyzzzzzz{{zxz{{yzzzyzzzz{{{{{{z{{yzyzzzzz{{{z{{zyzz|zzy|{{zz{{zzzzyzyyy{{{z{{zzyyzzyzyzzz{{{{{zzz{{zz{z{z{z{{{{zzyzzzyzzzz{{zzzzzzyyzyzz{zzzyz{zzyyyzz{zzzy{yzzyyyyxzyyyzyyyz{yyxzywyzzyyzyx{zyyxyyxyyzzyyzz{zzyzyzxyyzzzyyyyzzzzxyzzyzyyyyzyzyyyyyyyyyzxyzzzyyyyyzyyxxyzyxyyzyyxywxyyyyyyyzyzyxxyyyyyzzyyzzzxyxxyyyxxzyzyzzzxyxyywyxxyyyzyzzzyyyyyxyxzyzyy{zzxyyxyyyyyzyzyzyzyyxyzzyxzzz{{yzzyyzyzyyyzzzzzzz{yxyyyyyzyzz{zzzzyyzzxyyzzz{zyyzzyyyyyyzxyzyzy{z{zyyyzyyyzzz{zz{zzzyzzxyzzzyyyzyzy{yxzyyzzzy{zz{{yxzzzzzzzzz{{z{zzzzzzyyyzz{z{z{{|yzyzyyz{zzzz{{{yz{zzzzyzzzz{z{{{yzzzzzzy{{zzz{{{yzzzyy{z{{{{{z{yzzz{zzzyz{z{{{{zz{zzzzy{{z{{{||zzzyz{zzz{z{z{{{zzzzyzzzzzz{zz{zzzzyyyzzz{yzzzyzyxyxyyxxyyzyzyzzyzzzyyyzyzzzzyz{yyzxzyyzzyzy{zzyyzzxyyyxyzzzzyzyzyzyyyzyzyyzy{yzyxyyyzyyxzzyz{zzzzyxyyxyyzzzzz{zzzzxxyyzyxzzy{zzyyzyxyxxzzyzzz{zzxyyxzxyzyyyzzxyyyyxzzyyyzyyzyzzyyyxyxyxyzzzyyyzzzyyyzyxyzzzz{yyzyzyzyxyzzzy{zz{zxyzzyzyyz{yyzzzzyzzyxyyzyzzzzz{yyyyyyyyzzyyzz{zyzyyyxzyyz{z{z{zzxzyyyxyzz{zz{{zzzyxzyzyzzzyzzyzyzzz{yyzzzz{{z{zyzzzyz{yzzyz{{zzzzzyyxyzzz{zzzzzzzy{yzzzz{zz{z{{{zzzzyz{y{z{{{{{{zyzy{{zz{{{z{{{zzzzzzzz{{zz{z{{{z{zzzyzzzz{|{{{z{zzzzy{{z{{{{{|{{zyz{zzz{{z{z{{zzzzzzzzzz{{{z{{yyzyyyzyzz{{zzyzyyyyxxxyzzzyyzzzyzyyyzyxzzzyyzz{yyxyyxyyzyzzzz{zzyyyyyyxyyzyyzzzyzyyxyyxyzzyyyzyyzyxyyxxzyyyxyzzxyyyxyyyyzyyyzzyyxyxyyyyzyyzzyyzzxyxyyyyyzzyyz{{yyxyxzxyyyzyyy{zyyzyyyxxxyyzzyy{yyyyyyxyyzyyyyzzxzyyyyyyyzyyz{zyzxyyxzyxzyzzzzzyyyyxyyzxzyzzzzz{yyyzyyyxzzzyyzzzyyxyxxyyyzzzzzz{zyzyyyzyzzzyzzzyyzzyyyyyyzz{zz{zzyyyyzzyz{{zy{zzyxyyzzyzzzzz{zzyyzzyyzzyzzz{zzz{xxyzyyyz{{zz{z{yzyyzzyzzzzz{{{{{zz{zyzzyzzzzzz{{{zzzy{zzz{z{{{zyzyzzyzzy{z{{z{{{{yyz{{zzzy{zzz{{z{zzy{yz|zz{{{z{{zzx{yyz{z{zz{zz{yzyzyzyzzz{zzz{zzzzzyyzzz{z{zz{yyyyyvyyzyzyzy{yyyyzyyyzzyzyyzzzzyxyyyxzyyyyzzzzzyzyyxyyyzzzyyz{zyyyyyyxyyzzyzy{yyyxzyyxyzyyyzyyzyxyyyyyyzzyyzzyzxyyyxxyyyy{yzz{yyxyyyyyyyyzzyyyyyxyyyyxyy{yyzz{yyyxyyyxyzzyyyzzzxyyyxxxyyyyyzzzyyyyyxyyyzyyy{zzyyyyyyyyyzzyyyzzyzyyyyzyyyzzyzzzyzyyyyzzzzyzzzzzzyyyxyyyzzzyzzzzzyzyyyyyzzy{z{{zyyzyyzyyy{zzyyzzyyyzzyxyzyyzyzzzzyzyzyyyy{zzzzz{yzzzy{zzz{zzzzz{zyzzyyzyzzzz{zyzzxzyzyyz{|{{{{zzzyzz{zzyzzz|{{zz{yzzzzzzz{{{{{z{zyz{zzzzzz{zz{zz{yzy{zzzzyz{z{z{{zyzzzzz{zzz{z{|{z{zzzyyyzz{zz{{{yyz{zxyzzz{{z{{zzzzzyzzz|{{z{zzyyyyyzyxyzzzzzzyzzzzyyxzzyz{zyz{yyzyyyyyyyzzy{{zzyzyyxyzyzzzzyzzzzyxyyzxyzxyz{yzyxyyxxyxzyzyyzzzzxyyxxxzxzzzyzzyzyyxxyzyyyyzyyzzyyyxyzyyxyyzzzyzzyxyzyyyyyzyzzzzzyyyxyyyyzzyzyyzzyzyyyyyxyzzyzyzzyxyyyxyyzyyy{zzyzzzyyyxyzz{zzzzzyyxyyyyzzyzyz{yyxzyzyyyzzzzzzy{yyyyzyyzyzzyzzzzzxyyyzyyxz{z{{zzzzzyyzyzy{zzz{{zyyzyyzzyzzzzzzzzyzzyzzyxyyz{zyz{yzzzyzzzzzz{y{{{zzzzyzyz{zz{zz{yzzzzzzzy{{zz{{zzzzzz{z{zzz{{{{z{zyzzzzzzz|{{{{||{yzzzyzyzzzz{|z{zzzzzz{{zzz{{z|{{zzy{zzzz{{{{y{|z{zyz{zzzz{zzz{{{zyyyyzyz{zzzzzz{{zzyyyyzz{z{zzyyyyyzyxwyyzyzzyzyyxxyxyyzyyzzzyzzyzyyyyxzyyzzyzyyzxyxxyxzyzyyzzzyyyxxyyxyyyyyyyyyyyyyxyxxyyyyzzyyxxxyyxxzyyyyyyyxyxyxyyyxyxzyyzzyyyyyyyyyzyzzzyyyxyxyyxyyyyzxzyyzyyzyywxyyxyyzzzyxyyyxyyyzzyzyzzyyxxyxyyzyzyyzzyyyyyxxyyyyzzzzzyzyyzzxyxyzyyyzzzyyzyyyyyyyy{yyzzyxyxyyyxyz{zzzzzzzzyxyyxzzyzzz{zyyzyyyyyyyzyyzzzyyyzzyyyyyzyzyyzzyyyzzzzyz{zz{z{yzzyzzzzzzzzyzzzzzzzyzyxz{{zzz{zyxzzzyzyz{z{zz{zzzyyz{zzz{zz{z{{zzyzz{yyz{{zzzz{zzzzyzyz{z{zzz{zzyzy{yy{zyzz{z{{{zzzzyzzy{{{zy|{yzyzyy{yzyz|zyz{yzyyxyzy{yzzzzz{zzzyyzzzyzzzzz{yyyyyyzxyyzyyyzzzzyyzyxyxzyyz{zzzyyyyyxyzzyzyzyzzyyyyyyxyyzzzzz{zzzzxyxyxyyyyyzy{yyyyyyyxxy{yzzzzyyyyyyyyzyzyyzyyyyyyyyxyyyyyyyzzzyyxyyyxyzzyzzyyzzyyxyyxyxzz{{yzyyyyxxyyyyyyzyzzyyxyyyyyyyyzyyzyxxyxyywzyyxzy{y{zxzyyyxyyyzzyzzzzyyyyxzyz{{yz{{zyyzyxyzyzyyzzzz{yyyyyyyyzzzyzzzyyyyyyyyyyzzyzz{zzxyyyyyzyzzzz{zz{zxzxzzxzzzzzzzzzyyzyzyzzzzzzyz{yzzyxyzyz{y{zz|zzyyzzyzyyz{y{zz{{yzyzyzyzzz{zzzzzxyzzzzzz{zz{{z{{zzzzyyzz{{zzz{zzzzzzzzzzzz{zz{{{yzzzzy{zzzzz{z|{zzzzzyzz{{z{|{zzzyyzyyzz{z|zz{{{yzzzzzyy{{{yzzzyyzyyzxyzz{zzyyzyyyyxyyxyy{zy{zzyyyzyxyxzyyyzzz{zyyxxyyxzyxzzzyzzzyyzyyyzyzzyzyzyyxyxyxxzzzzzzzzyyxyyxzxyyzzyyzyyyyyxyxyzxzyyzzzzyxyyxxyyyyzxyz{yyyxyxzyzxxzyzzzyyyyxyxyyyzy{zzzyxyyxyyyzyyzzyzzxyxxyyzyyyyzyzzyyxyxyywyyzyyyzzyyyzyyyyzyxzyyz{zyyzx{xyzzzyyyzzzzzyyyxzyzyzzyzz{yyyyxzyyy{zzzzzzzyyyzyyyzyzyzy{yzxyyyyyz{yzyyzzzyyyyyyyzzzzyzzzzzyzy{zyz{{y{zzzzzzyzzz{yy{z{zzzzzyzyyxyxzz|zzz{zzyyyzyzzzzz{{zz{yzyzyz{zy{{zzz{{{zzzy{zyyz{z{{{zzyz{zyzz{yyzyz{z{xzyz{yzyyzzz{{zzzzyyzzz{z{zzz{zz{yyzzyzz{{yz{z{zzyzyyyy{{y{zz{yyzzxzxyzzyz{{zyyzyyxzyxxyyzyyyzyzyzyyyyxyzzzzyzyxxyyyyyyzyyyyyy{zxyzyyxxyyzyxy{yzxyyxyyxyyyzzzzzyyyyyyywxzzyyyzyzyzxzyxxyzzyyyxzzyywyyyxyzzyyyzyyywxxyyyyyyyyzzyxxxxyyyxxzzyzyzyxxyyyyyxyzyyyxzzyxyyyxyxyyyzyzzzyxyxxyyxyxxyyyyyxxzyyyxxyyyzxzzzyxyxzyzyzzyyzyz{yyyyyxzzyzy{{yzzyyyywxxyyyyzzz{zzzyyzxzzxzyzzzz{yyzyyxzy{z{zyzzyyyzyzyyyyzyyyzyzyyyyzyzyzz{yzy{zzzyzzyyzyzzzyz{zxzzzyyyyyzz{zzyzyyyyzyzy{z{zy{{zzzzyyzzzz{zz{zz{zyyyzyzyzzz{y{|{zxyzyyzyzzzzyzzzzyy{yzyyzz{y{z{{{zyyzzzy{{z{z{{{z{yyzy{zy{{z{zzzzyzyyzyyzzz{zzz{zzzyyyzy{z{zz{yyzzyyxyyyzzzzzzzzxyyyyxxzyzyyzzz{yzxyxyzyzxzzzzz{{yzyyzyyyzzyyzz{yyzzyxyyyzzyzzy{yyzyxyxxzzzzyyzzyyyyyyxyyyzyz{yzyzyyyyxxzxxzzzzzyyyxxyyxz{zyzzyyyxyxyyyyzyzy{yzyyyyzxyxxyyzyzzyzyxzwyxzyxzzyyzzyzzyxyxxyyzyzyzzzyzyxyyyyzxyz{yzzyyyyyxzyyyzyyyy{zyyzyxyyzzzzyzzzyyzyyyzxyzzyzzz{yyyyyyyyzzyzzzyzzyzyzyzwyyyzzz{zzyzyyzxyz{{zyzzzzyyyyzzyyz{z{{zzzyzyzyzzzzzz{{zzyyyyyyyyzz{z{zzyzxzz{zzyz{{{{z{zzyyz{zzzzzzz{{zzzzz{z{zzz{z{{z{|zzz{zyzz{zzz{{{zzzyzzzzzzzzzz{{{|zyz{zzz{{{zz|{{{zzyzzyyy{|z|z{z{xy{y{zyy{zzzzz{zz{zzzy{zz{z{zzyyzyxxyzyxzzyzzzyxyyxxyxyyzzyzzzzzxzxxyxyzzyzzz{yzzyyyxyyyyzyyzzzyyyyyyxwyyzyyzzyyyzxyyyyxzyzzzzzzyyxyyyyyyzyxzzyyyxzyxyzyyyzyyyzyyyzyxxyyyyyzzyyxyxxxxxyzzzyzyzyyyyyxxyyyzzyzzzzyyxyyyyxxzzzyyzzyxxxzyyyyzzzy{zyyyyzxzyyzzzyzzz{yyyxyxyxzyyyyyzzyzyyzyzyzzzzzz{{yyyyyyyyyzzyzyzzzzyzzyyyyzzzzzzzzyyxyyyyy{zyy{zyzyyyyzzyyzzyyyz{zyyyzyyyzyzzzy{zyzzzz{yz{zzzz{z{zzzyzzzzzz{{z{{zzyzzyyzyzz{z{{{zzyzzzzzyz|{zz{z|zzyzzzyzyzzz{z{{zzzzzyyyz{zzy{z{{yzy{{yzzzzz{zz{{yyzzzz{{zzzz{{{yyzyzzyzz{zzz{{{zzzzyyyyy{z{zz{{zzyzyyzz{{{zz{yz{yxyxxyxyzzyzy{zyyyxyyxxyzyzzz{zzyyyyyyyzyyzzz{zzzxxywxy{yy{yzyyyyzxxyyyzyxyzyz{yyyzyxyyy{yyyzyyzyxzyyxyzxzyzzzyyyyyyyxyyyyyzzyzyxzxxxyyyyyyyyzzyxyyyyyyyyyzyzyxxyyyxyxyyzyzyyyyyxxyyyyxyyyyyz{zyyyyxyxxzzyzzyzzyyyxyxxxzyzzzzzyzyyyzyyyyzyzyzyzyyyyyyzyzzyyzzyzyyzyyzyyyzzyyy{zzyyyzyyyyzzzzzzyyyzyyyyyz{{zzy|{yyzyyzyzzzyzz{|zyyyzyyzyyzzzz{{zyzyyyyzyyzz{z{z{zzyzyyzyzzzzyz{zzyyy{yzzz{z{{{{zzyzyy{zzz{z{{zz{{yyzzzzzzzz|y{{{zzzzyzzyzzzzzz{zzyzyyzyzzzz{{z{z{zzyzzzz{z{{z{{{zzyxzyzyzzzzzzzz{zzzyyyzzyz{z{{zzyzyyyyyzzyz{zzyzzyxywyxyyzzxzyzyyyyzxxyyzz{zyzzyyxxyyyy{yyyzzzzyyyyyyzyyyzzyyz{yzxxyyyyzyzyzyyzyzzyxyzyyxzzzyyyzyzxyxxyzyzyyyyyxxyyyzxyyyyyzyyzxyyyxzyyyyzzzyzyzxxxxxxyyyyyzyzyzyyyxyyyyzyyyyzzxzzzxxxxzyyyzzzyyyxxxyxxyzzyyzzzyxxxyyxxzyyyyzzzyyzyzxyxzzzzyzzzyyyxxxzx{zyyyzzzyyyyxyzy{zzzzzzzzyyxzyyyyy{yz{yzzyzxyyyxzzzzzz{zzyyyyxyyzz{yyyzzzz{yyyyzy{{{zz{zzy{yyyy{zzy{z{zzzyyzyyxyy{zzzz{{{yzyzzyy{{y{z{zzz{zzyzzzzz|z{{{{yzzyyzzzy|zz{{z{zyz{yyzzzzzzzz{zzzyzzzyzzzz{{{{|zzzzzz{y{{{zzz{zz{zyzzzzz{zzzz|zzzyyzzzyz{z{yzzz{yyyyxzzz{zzzzyzyyyyyyyyzz{zzzz{yzyyyyyyyyzzzzz{zyyyzyyxzzzzz{zyyxzzzyxyyyzzyy{zyzyyyyyxzyzzzzyyyyyxyyyyzzzyyzzyyyyxzyxyzzzyyyzzzyzwyxxxyyyzyzzzyxyywyyxyzzyzzyyyxy{xxxyzzzzzyzyyxzyxyyxz{yyzzzzzxyxyxyyyyyzyzzzyyxxyxxyyzyzz{zzzzyyyyxyzxz{z{{zyzzyyyyzzzzyyzyyzzyyzzyy{yyzyz{zzyyyxyzyzzzyzz{zzzyyxxzyxzyz{zzzzxyxyyyxyzzzzzzzyzy{yzxyzzzyzyz{zzyzzzzyzz{{zz{zyyzyzzyzy{yzzz{{zyzyyzyz{{zz{{{zzzzzzyzz{zzzz{z{zzzzzzzzz{z{z{z{zyzz{yz{z|{{z||{zzzzzyzz{zyzz{|{zzzyzzzyz{{zzz||{{zzzzyz{{z{{{{{zzyyzzy{zz{z{{|{{yzzzyzyz{zzz|{zzzzzyyzy{{{zzyz{yzxyyyyxzzyzz{zzzyyyzxyzyyzz{{{zzyyyzzzxzyzzzz{yyyyzzyyyyzyzyyzzzyzyxyzxzzyzzzyzzxzyzyyxyzzzyzzyyyyyyyxyzyzyyzzzyyyyyyxzyyzyyyyzyyxyyyyyyzzyzzyyyxyxxyyyyyyxzyzzyyyyyxxyxzyyzzz{zzyyxxyxyyyzzzzzyyyxyyyyyzyyyzzzyyyyzyyyzzyz{z{zyzyxzyzzz{zyyzz{zyzyzzzyyzyyy{{zyyzyyyyy{{z{{zzzzyzy{yzzyzzz{zyzyyzxzzyzzzzzzz{{zxyzzyyxzzzzzz{zyzyzzyyzz{{{{zz{zzzyzzzz{zz{zz|{{yz{zyzy{{zzz{{yzyyzyyzzz{zz|z{zzyzzy{zz{zz{{{z|zzzzzzzzz{y{{z{z{z{zzzyzzzz{{{zy{yzzyzyzzz{z{{{{{{yzzzzz{{{zzz{|z{{zz{zy{{{z{z|{{zyzyzzzzzz|{zzzz{{zzz{yzy{{{{zzxyyyyyyxy{zyyyzzzzyzyxzyzzxyyzyyzzyyyyyyzyyzxzy{zxyyyyzyyyz{yzzzyyyyyxyxzyyyyzyzzyyyxzyxyyzyzyyzxxyxyxyyyyzzzyzzyzxxzzxyyyyyyzyzyxxyxyyxyyzyyyzyzxxyyxxyxyyyzzzzyyxyxxyyzzyyyyzyyyzxyyzxzyyyxzyzyxxyyyxzzzyzyyz{yyyyyyxxyzyzzyzyzzzxyzyxyzyzzyyzyyyyyyyyyyzzzzzzyzzyxzyyzzzzzyzzzxzzyyyyxzyyzyzzzyyzzyyyzzyyzzzzzzzzzzyxyzzy{zzzzyyyzyzzzyz{zzzzyzyyyzzz{zy{zz{zzyyzzyzyzzzz{z{zzyyxyzzyzzyzzz{{zyzxyzzzzz{z{{{z{yzy{zzzz{{z{z|zzzzzzzy{zzz{{zz{{yyzzyzzz{{z{{{{y{zzzyzz{{{{{{{|zz{yzzzzz{{zz{z|{zzzyzzzzzz{zz{zyzyyyyyy{{{zz{zzyyyyzyyxzzzzzzzzzyxzyyyyzyzzz{{zzyyyyyyyyzzyyzzzxxyyyxxyzyyzzzzzyyzzyyzxyyyyzzz{yyyyyxxxyzyyyzzyyyyyxyxxzyzzyzzyyyyyyxxxxyyyyyyxyxxyyyxyzyyyyyzzyyxyyyyxyyzzzzyzyxxyxyxyzyxzzzz{yyyzyyxxyyyyyyzzzxzxyyxxyzyyzyzyzyyzyyyyyzzzzzyzzyyyzyyyyzzzyzzzyyzyxxyyyyyyyzzzyyyyzzyyzzz{zzzzyyzxyyyxyzzzy{zzzyyyzyzyzz{zyzy{zyyyyzzzz{zyz{yx{yzzzzyyz{z{{yzzyyzzzzzzzzzzy{zzyzyzyyyy{zzzz{{zzyzzyzyz{|zz{{{{{zzzzyzzz{zzz{z{{z{zzzzzz{z{zz{{|yzzzyzzzzz{{zz{{yzzzyyyzyzy{{{{zzzz{{zzzzz{z{z|zz{zzzyyzz{z{{z|yzyzzzzyzzyzzz{{yyzyzyyz{{{y{zyzyyyyyyyxy{yzyzz{zxyyxyyxzzyz{{zzzyyxyzyyyyyyzzz{yxyyyyzyyyyyzyzzzzyxxyxxyzxyyyyyyxyxyyyxyyzyzzyyzyxyyyyyx{zyyyzzyyyyyxzyzyyzyzzyyyyyyyxxyyyyyyzyyyyzyyyyyyzyzzzyzyzyxxyxyyzyzyzyyyyyxzyzxyyyzzyzzyzyxyxyyzy{y{z{zyyyyyyyzzyyxyzzzzzyyyyyyzzzz{zz{zyzzyyyyzzzz{{zyyyyxxxyzzyy{zzzzyzyyyyyzyyyzzzyyxzyzxxyzzz{zzzzzyzyyyxyz{zzzzyzzyyzyzyzzzzz{zzzzzyzzy{yz{zzzz{{{zzzyxyy{z{{zzyzzzyyzzyz{{zz{{zzzzyzz{zy{{zzz{{{{zyyzzzzzz{{{zz{zzzzzzyy{zz{z{zzzyzz{zzy{zzzzzz{{z{z{z{{z{z{{{{{yz{yyyzzz{{z{{{z{zyzyyzzz|{{y{{zzyzyxxyyz{{z{zyzzyzxzyzyxzzyzzyzzxyxxyyxzy{yyzzzzzyyyzyyzyyyzzzzyxzyyzyyzyy{zyzzyyxyyyyxzyyyzzy{yyyxyyzxyzyyxyyzyyzxyxyyyxzyyzyzyzyxxyxxyyyzyzzyzyywxxxyyyyzzyzyyyyxyxyyxyzyzyyzxxyyyyyxyzyzyy{zzyyyyxxxyyyyzzyzyzxxxyyxyzyyzzzzzyzyyxyyyzzyzz{zyyyzzxzyzzyzxzyzyxyzyyzzyzyzyzzzzzyyzzyxyyzz{zzzyyyyyxzyxzzzy{yyzyzyxyxzzzzzzzzzzyyzyzzyzyzzzz{zyxzxzyzyyzzz{yzzxzyyyyzzzzz{zzzzyyyzzyyyzzz{zzzzzyyzzyzyz{{zzzzz{zzzzzyyy{zz{{{{{zxyz{yzy{{zz{{{zyzzzzzzzz{zz{zzyzzzyzyyzzzz{{z{zzzyzzzz|{{{zzzzzzzyzyzzyzzzy{|zzzzzxy{zz{{{{z{yzzyyzzzy{z{zzzyzxzzyyxzyyz{zzyyzzzyxyxxy{zzyzzyzzyyyzxyyzzyzzzzzzyxxzzxyyzzyzz{{yzyxyyxyyzzzzzyzyyyxyyxxyyzyzzyzyyyyyyyyyzyyy{yyyyyxyyyyyzyzyzzzyxyyyyyyxyzyyzyyyxxyyyxyyyyyzzzzxyyzyyxxyzzyzyzzzyxyyxyyyyyyyzzzyzyyyyxyyzyyyzzzyyzyzyyyzyzzzzzzyyyyzyzyzzyzzyzzzyyyyyyyy{zzzzy{yyzyyyyxzzz{zzzzzyzxzyyyyzzyzz{zzzzyzyyzz{zyzy{zzyz{yzzz{z{{zz{zyzzy{yzyzzzzzzzzyzzyyyzyz{y{zzz{zzzzxyyyzz{zyz{zzyyzzyzz{{zzzzz{zzzzzzyzy{{z{zz{{yyzz{zz{{zz{{{zzyz{zyzzzz{zz{{{zyz{z{zzz{zzz{z|z{zzzzzz{|{{{z|{zzzzyyxzzz{{{z{z{yyz{{{y{{zz{z{{zzyyzzzyzyzzzyzyyyyyzzxxyzzzyyzzyzxxyxyyyxzzyzz{zyzxyzyyyzzzz{zzyyyyyxzyyyzyzzz{zxyyxyyyzyyzy{zyyyyyxyyyyyzyzyyyyyxxyyxyzzyxyzzyyyxxyyyyyyy{yzyyyyxxxxyyyyzxyxzzyyxxyxwzyyzyzzyzyxxyyyyxyzyyyzzzyyxyyzyyyzyyyzzzyyxxyyyxz{yyzzzzxyyzxyzxyzzyz{yzzzyxyyyyyyzxzyzzyyz{yyzyyzzyyzzzyyyzzzyyzzzyzzzzzzyzzyyyzzyzz{yzxyyxyyyy{{zzyyyzzzyyzzyzzzzzyzzzzyzyyzzyz{y{zz{zyzzyzz{zzzz{z{z{zy{zyyzyz{yzzz{zyyyyzyyyyzzzz{z{zzz{yz|zy{z{z{z{zzyzzzzyy{zzyz{{{yzyzyxzz{{z{|z{|zzz{zzz{yz{{{|{zzzzzz{{z{zz{{z|z{zzzyzzzzzzzz|{zzzyyyzyzzzzzzz{zzzyyyyyyzzzyzzyxyzzyxyxy{zzzzyzzyxzyyyyzzzyz{zzzyzyxzyzzyyzzzzyyyzzyxyyyzzzyyzzyyzxyxywzyzyyzzzyyxxxyzyyzyzzzzzyyyyyyxxzyzyxyyyyyyxyzzyyyyzyzzzyyxzyxxyyzzzyyyzxyxyzyyyyyzyyzzzzyzyxyyyyyzyzzzzxyyzzxyxyyyyyzzzxyyyyyyzyyyzzzzyzxyyzyyyzzyzyy{{zyyxyxzyzz{yzzzzzyzyyyyzzzzzz{{zyyyxyyyzzyzyzzzzyyyyyyzyyyyyzzzzzyyyyyyzxz{yzz{z{yyyyzxxyyzzz{zzzyyyzzyzzzz{{zzzyzzyyyzzzzz{{zz{zyzzxyzyzzzzzz{zzyyzzyzzzzzz{{{zz{zzzzzz{zz{{{z{zyzzzyyyy{{{{{{|{{{zxzzz{zz|z{{{zzzyz{zy{z{z{{{{{yyzzzzz{y{zzzz{{zzyzz{zz{{zz{}{z{zzzzzyzzzzzz{z{zzzzyzz{{zz{z{zzyxyyxyyzzzy{yzzyyyxzxyyzyyzzzyzyyyyyyyxy{zyyzzzyyxyxyyyzzyzyyzyyyzyzyyxyzyyyyyzyxyxyyzyyz{yxyyzzyyxyxxxyzyyxxzzyyyxxyyyyyyyyyzzyyyyyyzyyyyyyzzzyyyyyyyxyyzyzzzzyyyyxyyxyyyyyyyzzxyxzyzyyyyxzyzzyyzyyxxyyzyzyzzzyxyyzyyxyzyyzzzyzyyyyxyyyyzxyzz{yyzyyyzyyzyzyzzzyyyzxyyzzz{zzzzzzyyyyzzyyyzzzz{yyyyyzyyyyyzzzzzyzyyzyyzz{zzzz{yzyzyyxzyzy{z{zzz{zzyzyyzzzz{zyzz{zzyzyzyy{zzy{{zyzzyzzyzz{z{z{{z{zyzzzy{zz{{yz{{{zyzyz{zz{{{z{{z{{zz{{yyy{zzzz{{z{yyyyzzzzzz{zz{{zzzyzz{z{z{z{z{{zzzyzyzyzzz{{y{{zzyyzzzyzzzzzz}zyyzxzzzyz{z{zyzzyyzyxyyzzyyzy{zzyzxzyxyyzyyyzzzzzyyyyyxyzyyzyzzzzyzyyxxyyzyzyyyzyzyxxzyxyyzyy{z{yzyyxxyxyzzzyzzyzxyxyyxxzzzyy{yyzyyyxyyyyyzzyyzzyyyxyyzyyyyzzzzzzzyyxyyyyyxzyyzyzyyyxxyyyyzzyz{zzxyyyyyyyzyzyzzzz{ywywyxyzyzyzzzyxyxzyzzyzzyyzzzzyyyzyyzyzyzzzzzzyyzyxzyzzyyzyzzzyyyyyzyyzzzzz{yzyyzyyzyzzzzyyzzyzyyzxyy{zzyzzz{zyzyyyzzyzyzzzzyyzzyyzyzzyz|z{{{zyzyzyzzyzzz{z{{yyzzyyyyz{z{{zzyzzyzzzzyz{{yzzz{zyzzzzzzzzz{{{{{{yy{zyyzz{zzz{{{zzzzzzzz{|{z{{|{zzzzyz{zzzzz{{z|{zz{yzzzz|{zzz{|yzzzzzzzz{z{zz{zzyy{zzzyz{zzz{zyzzzyzzzzzz|yz{zzyyzxyyyyyzzy{zzzyyyzyyyyyzzzyyz{yyyxyzyyyyyy{z{zzyzzyyyyyyz{zyzzzyxyxzxxyz{yyyxzzxyxyyyxyyzyzzz{yyyyyxwyyyzyxzzyyyyzyyyxzyyzzy{yyxxyyyxyyxzyyyzyxyxyyyxyyyyyyzxyxyxxyyxxzyyyyyzzyyyyxxyyyzyxyxzyzxxxxyyyyzxyyzzyyyyyyyyyzzzxyy{zyzyxyxyyzyzzyzzzyyyyxyyyyzzyzz{{yyyyyyyyzyzzyzz{zyzyzyxyyzzzy{zzzyzyyyyyy{zzzzzzzzyyyyzyzzzyz{zzzyyyyyyyzzz{{z{zyzyyyyzyzzzzy{z{zyyzzyzyz{zz{z{y{yyyzyyzzzy{y{zzzyzzzzzyzzy{zz{{zzzyyy{zz{|{z{zz{yz{yzzz{zz{z{zzzzz{zzzz{{z{{{{|zyzz{{yz{|z{{{{{{z{yxzyzzyz{z{{{zzzyzzzyy{zzy{{zyzzyyxzyzyzyzzyzyyxyxyyxyzyyyyzyxyyyxxzxyyyzzzzzzyyyyyyyzzzzzzyzzxzxyxyxyy{zyy{zzyyyxxyxyxyzyzzzxyyxyxyxxyyyz{zyyxyxyyxxyyyyyzyyzyyyyyxyyyyyyzyzyxyxyyyxyzzzyzyyyyxyxxwyzy{xyzyyyxxyyyxyzxyyyyzyzyxyyyxxyyzyyyzyyxyxyyxyyyxxyzzyyyyyyyyxzzyyzzzzyzyyyyyyyyyzxzzzyyzzzyxwzzyyyzyzyyyyxyzyzyzyzzzzzyyyyyyyyzyzzzzzyxyyzyyyyzzzzyz{yyzyyyyzzzyzyzzzzzzzyyyzzy{zzzzyyyzyyyzzyyyzyzz{yyyzyyxyy{zz{zzyzyzyyyyyzzzz{{z{yyzyyyzzzzyyyz{y{yyyyyyzz{zzz{{{{z{zyyxzzz{{z{z{zy{y{zzzzzzz{{{{zz{zzzzz{{z{z{{{yzyyzyyzyz{zzz|zzzzzyzzzz{z{z{{zyzzyyyzy{zzzzyzyyxzyyyyxxyzxyzzyxxzyyyxxyzzzyzzzzxyxyyyxzzxzyzzzyzzyxxyyzzzxzzyyyzxyxyyxyyyyyzyzyyxxyyyyxyyxzyzzzxyyyyxyyyzyxzzyyyxyxxxyxyyyyzyzyxxyywxxzyyyyy{zywyxzxyyzy{z{{yyywzyxxxyyxyyyyzyyxyxxxyxyyyyyyyyyyyxyyyzyzyyyyzyzyyyyyxxyzzyzzzzyyyxyzyxyyzxyzyzyxyxyxyyzyyyzy{zzyxzyyzyyyzyy{zyzyyyzzyxyzzzyyz{yyyyzyyyzz{zyzzy{yyzyzyzyzzzz{yzyzyyzyzyy{zzyz{zyyyyyyzyyz{{z{{{zzxzzyyxzz{{|zzyz{yzzyyzzz|z{{{{zzzzzzzzzzzzz{{{{xzzzzzzz{{zzz{{zyz{zzyy{z{zzzz{zzyz{zzzy{z{{z{{{z{zzyyz{zzzzz{{{{yyyzzyzz{z{{{z{{z{zy{yy{zyzzy{yzyyyxzyz{zzzzzyyxxyyxzxxzzyyyzzyyxzyxyyyzyy{zzzxyzzyyyyyyyyzzzyyxyzyyyyyyzzxyzyyxxyyxyxzyzyyzyyyyyyxyyxyyzyyyzzyyyyyxyxxyyzyyyyzyxxxyyxxyyyyyyzyxyxyyxxyyxzyz{yzyxxxyxxyyyyzzzyyxyyxyyyxzyyyzzzyxyyywyyxyyyzzyyyyyxzxxxyyyyzzyxyxzzyyxxyxyyyzy{yyyxxyyxyyzzyzzzzxyyyyyyzyyzzyzzxyyxyyyyyzyyyzyzyyyyyyyxz{yyzzyyzyyyzyzyy{zzyzzzyyyzyzzy{z{yzyzyzzyxzyyyyyyyzzz{zyzyyyyzyzzzyzzyyzyyxyxy{zz{yz{zzyyzyxyzz{{zz{z{yyzyyyyyzzzz{{zzzzzzzzyyzzzzz{zz{yyzyyzyz{{z{{z{zyyyy{zzyyyzz{zzz{{{yyyyzyz{z{zzyzyyzyzzzzzzz{zyyzyyyyzy{zzz{z{zzyzyyyxyzzzzyyzzyyyyxyxyy{zyyzz{zyxxxxyyyzzy{zzzyyxxxyyzzyzyzyyzzzxyyyyyzyz{yzzz{yyxxyxxyyzz{yzyzyyxyyxyyyyzyyzzyyyxyxxxyyyyzyyyyyyyyxyxyyxyyzyzyxyyyxyxyyyzyzyyxyyyyyxxyzyxzzyzxyyyyxyxyyyyy{y{yyxzyxyyyyyyyyz{yxxyxyxyxyxyyzyyyyzzzyyyyyzzzzyzyyyxyyyyzzzzzz{{yyzzyxzyzzzzz{y{yzyxwyzyzy{yyz{zzyyyzyyxyzyyzz|zzzzyyyzxz{zzyzzyyyyyyyyzyzzyzzzzzyzyyyyyzyyzz{{zzzzzzyyzzzyyzzzzzyyzyzzzzzzzy{{yzyxyzzzy{z{z|y{zz{{yyzzzzzyz{zzz{zzyzyyz{{z|z{{{{xy{yzzzzy{{z{zy{yy{{{yyyzz{z{z|{zzzzyyyzzz{||z|zzyyzyzzy{zz{{{{{z{zyzzyyzy{zz{z{xzyyyyyzz{zzzyyyxzzxzyxyyyxzzzzyxzyxxxyyyzzyzzzzyyyyyzz{yzzzyzzzyyzxyyyzyzyxyzzyyxyxyyyyyyyzzy{yyyxyxyxyyyyzzxyzxyyyxxxxyzyzyyzxxxzyxxyyyyyyyzzzyyyyxyxyxyyzyzzyyxywyxyyzzyzzzzyxyzxyyxxzzyzxyzzyyxxywxxy{yxzzyzyzyyyyyyzyyyzzyyyzyyyzxyyzyzzzzyyxxzyyzz{zyxzzzzxzyyyyzyzzzy{{{zyzzyyyxyz{z{yzzyy{xzxxyyzyzyzzzyxzyyyyyzyzzzz{zyyzzzyyy{zzyzz{zzyzyyzzzzyzzyzz{yyyzyyzyyzz{{z{{zyyzyzyyyz{yzyz{zyyyyyzyzz{z{z{zzzzz{zzzzzzzz{{zzy{zzzyyz{z{{z||{yzyzyyzzz{{{zz{{yyz{zzzzyzzzz|{zzzzzzzyzz{z{zz{zzyyyyyy{{zzzz{zz{y{yzzzz{zzzzzzzyyyzyzyyz{zzzzy{xxxzyyyyzzyzzzzyyyxxyyxyzyyyzzzyzxyyyxyz{yyzyyzzyyyxyyyzyzzzxzyzxyxxyyxyyzyyzzzyyxxyyyxzzyyyzzyyyyyxzxxyyzzzzzzyyyxyyxyyyyzzyzxyyxyxxxxyyzzzzzxyyyyxyxyyyzyyxyzyxzyxyyxzyzyyzyzyxyyyxyyxyyzyyzyyzyxxxyxxzzyyzyyzyyyyyyxzzyzzzyyzyzyzxyyyyzyzzyzyyyyyxyyyyzzzz{zxxyyyzyyzyyzy{zzzyzzyyyzyzyzyzzzzyyyzyyyyzzzzzz{zyyyyyyy{zyyyzzzyxyyzxzyzzzyzzzzxzyyzzyzzzzz{z{zyzzzyyzyzzzzzzz{{zyzyzyzz{{zz{{z|yzzyz{z{zzz{{{{{yyzzzyzyzz{z{{{{{yzzzyzz{{{zzzzzzzzzzyzyz{{{{z{zzzyzyzy{z{{{z|{zzzyyzyzyz{{z{zzzyz{yyyyz{z{zzzz{{yzzyzyzzzz{yzyzyyyzxxxyzzyyzz{yyyyyxxxzzyzy{z{yyyyyyyxzyyyzzzyyyyyxyyxzzzyyyzzyyyyyzyxzzyyyxyzyyzyyyyyyyyxyyzyyyyyxxxxyyzyyyzyxyxxyyyyyyyzzzzyyyyxxxyxxyyyyxzyyyyyxyyyyyzyyz{zyxzyxyzyyzzzyyyyyxyyyyxyyyyyyxzyyyyxxwxyyyyyyzyyyxyxzyyyyyzyxzzzzxxyyyzyyzzyyzzzzyxyyyyyyxzzzzzzyxyywxxzz{zyz{yzzyzyyyzyyyyzzz{zzyyzyyyxyz{{yzzzyyyyzxyzz{zzzzzzzzxzzyyyzyzz{zzzzzzyyyzzyzzz{|zyzyyzyyyyyz{zzz{y{xyyyzzyz{{zz{{{zzyyzzzzzzzz{zzzzxy{yyyz{zy{zz{z{yyzyyzzzz{zzz{zzzyzz{zzzzz{{{{{zyzyz{zyz{zzzzz{zzzy{zzzzzzzzz{yzzzzzyyyyy{z{zzzyz{yzyzzy{zzzxyzyyxxyyxyxyzyyyzzyyyyyyxyzzzyzyy{yyyyyyyyyyzyyyzyzzxxyxyyyyzyxyzzzzyxyyxxyyyyy{{zyyyyyyyxyyyyxyzyyyxyxxyyxyzyyyzyyyyxyyyxyyyyyyyyyyxxyxyxzyyyzyzzyyxyyyyxyyzzyyyyyyzzxyyxyyyxzzyyyxyxyxyxxyxyyyyyyzxxyxwxyzyyyyzyyyyzxyzxyzz{yyzzzyyxyyyxzzzyyzz{yyzxyyyxzyyzyzzzxyzyyzyyyzyyzyzzyyyyyyzyzzy{y{xyyyyyyzyyyzzzyz{zzzyyxyzyyzzzyz{zyy{yzyzyzy{zzzzzzz{zyyzzzz{{z{{yzzyzyzzyz{zz{z{yyyzyzyzzzzzz{zzzzzzzzzzzz{zz{zz{zyzzyzzzzzzzzz{z{zzzyzzzzz{{{{{zyyyz{yyzzzz{zz|{yyy{zzz{z{{{{{{{zz{yzyyxz{zzz{zzzzzzzyyzzzzzzzyzzzyzyyzy{{zzzyyzyywzzyyxyyzzzzzyzxyxyxyyzyzyzzzzyyyyzyyyzyzzzz{zyzyyyyyyyzz{xyz{{yzyxxyxzxyyyzyyzyyzxyyxyzyyyzzyyzyyyyxxyyzyyzyyzyyyyyxyzzy{zzzzyxyxyxxxyyyzyyzyyxyxxzxyyxzyyzzzyyzyyyyzzzyzyzzyyyyyyxyyyyyyyzyzyyxxyxzyyzyzyzyzyyyyyzyy{zyyyzzzyyzxzzyxzzzyyyz{yzzyzyyxzxzzyzzzyzyyyyyzzyzzzzzzzxzyyyzzz{zzz{zzyzyxyyyyzz{zyy{zzyyxyzzyz{{yzzyzzzzzyzzyzyzzzyz{yzzzzzyyzy{zzyzzzyyzyyyxz{{{zz{y{yxyzyyyzzzz{zz{{zzzyzzzzzzz{|zyzzzyxyzyz{{zz{zz{z{{zyzx{zz{{z{{zyyzzy{z{zzz{{{{{{zz{{y{{yzz{zz{zzzyzz{z{zz{z{{{zzzzzzzxz{z{z{{zzzzzyyzyzz{zyzyyyyxyyxyyyzyyx{yzzyxyyyyyyyzyzzyzyyxxyyyyyyyzzzzyyxyyyxyyyyzyyyzyyyyzxxyxzxzyyyyyxxyyxyywyzyzyzyyxxzyxxyyyyyxyyyzyxyyyyxyxyxzzyyyyyyxxwxxyyyyyxzzxyyxzxxyyyzxzyyyyxxyxyyyyyzyyyyzyyyyyyyyyzzzxzyyyyxyyxyyyyyyzzzzyyzyzyzyzxzyy{z{yyyxyxyyzzzzzzyyyyyyyxzyyyyyzzz{yyyyxyyzzyyzyyzyyyyxxyzyyzzyy{yyyyyyyyyzyzzzyy{z{yyyxyzyzzzzyyzyzyyzzyyyyz{zzz{zyyzyyzzzyyzyzz|{yzxyyxxzyzzzzzzzzyyxyyyyz{zzz{{zzz{yzzzyz{zzzzzz{yyzzzyzzzzzz{{zzzzzzyyx{{z{z{{{zyyzzzyzzzzzz{z{zzy{yzyzzyz||zz{yzzyyzzzzzzzy{{zzzxzzzyyzzzzzzyzzzzyyyyyzzzzzzyyxyyyyxyxy{zzyyyzxzyxxyzzyyyzzzz{yzyxwywxyyyyyyzyzyyyyyyyyyyzyyzyyyyyxxzxzyyzyzzyyyyyyyxyyzwyxyzyzyxxyyxxzyyyyzyzzxyyyxxxxyyyyzzyyyyyxxyyyyyyyyzyzzxyxyxyyyyxyyzyyzxywyyyzyzyyzzzyxyxxyyyyyyzyyyzxyzxxxzyyyzyyzzzyyzyyyxyyzy{yyzzyyyyyyyyyzzyyzyzyzyyzzzzzyzzy{zzyyzzyyyyyyzzzyzzyyyyyyyzzzyzzzyz{xyxzzxyyzzzyzzyzyxyzzyzyz{zyzzzzzxyzzyyzyzzzzzyyzzyyyzzzzzzzzz{zyyzyyyzzzzzz{{{{yyyyyyyz{zy{zzzzzzzzzyzzzzzz{zzzzyyyxzyy{z{{z{zzyzzyyzyzzzzz{{{zyyyyyyzzzzzz{{{{zzzzzyz{zz{z{z|{zzyzyzzz{zzzz{zzzzyzyyyzz{zyz{zzyzyyyyzzxzzzzyyyxxyxxyyyyzyzzzyzyxyyxxxzzyyyzyzzyzxxyyzyzzyzy{zzxxyyxyzzyzzyy{zzzyxxyyxyzzyzzyzyyyyyyyxyyyyyzyyzyxxyyyyzyyyyyzzxyxxxxxxxyyyxzzzyzyxyxxxyyzyyzyyxyyxxxzxyzzyzzzzyxyzxyyyyzz{yzyyyyyxwyxxxyzxyzyyyyxxyyyxxzzyyzzzyyywxzzxyzzzyz{zyyzxxyyyzyyyzzzzyyzyzy{yzyzzzzzzyzyyyxzyzyyzzzzzzyyyyyyyyzzy{zzzzzzyyyxxyzzzyy{zzyyy|yyyyz{yzyzzyyyyzyyzyzz{zzzzzyzyzz{yzzz{zzz{{yyyxxyxz{{yzzzyzzyyzyzyz{z{yz{{yzzy{zzzz{yzzyz{zzyyzzyzz{zzz{{{zyzyyyzz{zzzzz{{zzzzyyzzzzz{zz{{{yyz{yyzzzzz{z|{yz{zyzzy{zzzz{{{zyzyyyyzzzzzzzzzzzzzzzyzx{zzyyxyyyxyyyyxxzyzyzzyzyyxxyyxzyzzyzzzyyyyyyyxyxyyyzzyyxyyyzxxyyyyyyzzyyyxyxyxyyyyyyyzyyxyxyxxyyyxyy{yzxyxxxyxyxyyxyzyxxxxxxxyyyyxyyyzyyxxyxyyxxyzyzyxyyxxwxxxyyzzxzyyxxyxxyxxyyyyyy{yyyzwyxxyzzyyyzyyxwyxyyxxzyyyyyyyyxyxyyyxxxyyzyyzyyxyyyyyyyyzzyz{xyyyyyyyyzyzy{y{yyxyxyyzyyyyyyzzzxyzyxyyxyzzzzzzyyyyzzyxzz{yzzyzyxyyyyzxyyzyzzzyyzyzzyyxyyzzyzzzyyyyyyyzyyyyzzzzzyzyxxyyz{zzz{zz{xyyzzyy{{zzzzzzyzyyx{zzzzzzyzz{zzyyyzyyy{{zzz{zzzzyyyyzzz{zyzyzzyzyyyzzyzz{z{z|zzzz{zyz{z{zzz{zzyzxzyyyzzz{zzzzzxyyyyyyyzz{yzzzzyyyyyzyz{zyzyyyzxy{yxyxyz{yyyyzyyxyyyxyzzyyzyz{yyyyyyyyyzzy{zzzyxyyyyxzzyzzyz{zyzyxxxxyzyzyyyyyyxyxxxyxxzxyxzzzyxxxywxxyzyyzzzzyyyyyxxyyyyyyyyzxyyyyyyxyyzyyzyyxyyyyyxwyyy{zyzyyxyyxyxxyyxyzyyyyyxxyxyyzyyyyzyyyyxxyxxyyzzyyzz{yxyyyyyyzyzyyzzzyyyyyyzxyyyzyzzz{zzzyzyyyzz{yyzzyyzyxyyxzzzzyzzyyyyzzxyyxzyzy{zzzyyyyyy{yz{yyzzzzxxyyyyzy{zzyyzxzzzyyyzyzyzzzz{zyzzyzyyzy{zzz{zzyyzyzxyyz{zzz{zzzxyyzyyyzzzzzz{zzyzyzz{zz{zzzz{zzyyzyzyyz{zzz{zz{zz{yyyz{zzzzz{z{zy{zzzzz{zzzy{{zyyzzzxz{zzzzz{{zzzzyy{yyz{zz{{{{zzyzyyzz{{{yy{zyy{yyyzyzzz{yyxyyyyyyywxyyzzxyyzyyyyzxyyzzzxyzzyzzyyxyyyzyzyyzzzyyyxxxyyzzzzzxzzyyyxyxyyyyzyyzzyyyyyyxzxyzyyxzzyyyyyxyxxyyyxyzzyyyyyxxyyyxyyyzzyyxyxxxxwxyzyyxzzyyxyyyyyxyyzzyzyyyyyxyyxxyzyyzzyyyyxyxyyyzxyyzyyyyzxywyyyzyyy{yzxyyyyyyxzzzzzzyzyyyyzyxyyzzzyzzzyyxyyxyzzyyzyzzyyyzyyxyyyyyyyzzzyyyyyyyyzyyyzzyzzyyxyxyyzyyyyzzzzyxzzzzyz{zzzzzzzzyyyzyyzzz{z{zzyyzyyyyzz{zzzzz{zyzzzzyx{zz{zz{zzyyz{yzy{yzz{zz{zzzyyzzzzz{zz{{{zzyyzzzzz|z{zy{zz{zzyzzzy{zzz{z{zyyyzzyyz{z{{{{z{zxyz{zzz{zz{{zz{zyyyy{yyyz{y{{zz{yyyyyyz{{{yzz{{yzyxxzyzyyzz{yyyxyyzyzxyzzyyyyyxxyyyxzzyyyyzz{zyyyyyyyxzzzzzzzzzxxyzyyyzyzzyyyzzxyyxyyxyzzyy{yzzyyxxyyxwyzxzyzzzxyyyxwyyyyzyzyyyxyyxxyyxyyyyyzzyyxxyxxxyxyyyyyyyxzywyxyyzyyyzzyyxxxxzyyzy{xy{zyxyyyyxxxxzyyyzyyxxxwyyyyzyywxzzzyyzxyyyyzzyzyxzzyyzyzyxyyzxzyzz{yyxyyyyyyzyyyzzzyyyyyxyyyyyzyy{yzyzyyyxyzzzyzzyyzxyyzyyxzyzzyyzyzyyzyyxzxzyzz{zzyxyzzyyyyy{zzzzzyzzyyyzyyzy{zz{{yxy{xyxzzyyz{zzzyyzyyzyzyzyxzzz{zzyzyzzzz{zy{{z|yzyzzz{yzzz{zz{zyzyzyyzyzzzzzz{{zyyzyyzzzzz{z{z|{zyzzzyz{zz{{{{zyzzyzzzyzzz{zzzzyzxzyyzyz{zzz{{zzzzyyzzzyy{zzzzyyyzzyxxyyzzzyyzyzxyyyxxy{zzzzy{zzyzxyzzzyy{yzzzzyyzyxxzyyzzzzzzzzyyxxxyxzyzyyzzzyyyyyyxxyzyzyzzzyyyyzyxyzyyyyzzzyzxyyyyxzyzyyzzzyzxxxzyxyyzyzzzyyyyyyxxxyzyyyyyzyyzxyyyyyyzzzzzyyyyyyxyyxzyyyyyyzzyxyyyyyzyyyzzyyyyyyyyxy{yyzzzyyzyxyyyyxzzxzyyzyyzyyyzyzzyzzzz{yyyyyyyzyzyyyyzzzyzzzyyyyzyzzzzzyyzzyyzyz{zzyz{zyyzzyyyzzyyzy{zzzyyyzyyyzyyzzzzzzyzyzyzyzzzzzzz{zyyzyxzzz{zzzy{{zyzyzxzzz{zz{y{yzz{zzzzyz{z{{z{z{yz{z{y{z{z{y{{z{zzzyyz{zzy{z{{z{yy{zzz{z{zzz|z{zzzzzzzz{{{z{{{{zzzzzzzzyzzzzz|zzzy{xzyzyz{zyzz{zyzyyzyz{z{z{zyzyyyxyxyxyzyzzyz{zzyyxxyyz{zzzzzzyxyxyzyxzyyyzyyyzxxyyyyxzyzyyyyzzyyyxxyxyyzzzzy{xxyyxxxxyyyyxyzzyxxxyxyyyzyxyyzxyyyxyyyyyyyyyzzyyxxyxwyxxyyyyzyyyxyyxxxyxyyxyzyzxxxyxxwxyyyyzyzyyxxxyxyyxyyyyzyyyyyxxyyxyzyyzzzyxzyyyyyyyzyzyzzzyyxyzxyyyyyyyyyyyxzzxyyyzyzyy{yzyyyyyxxxxyyxy{{zyzyyyyyyyyzyzzzzyyxyzxyxyyzzxz{zzyyyyyyyzzyyzzzzzzyyyyzyyzzzzyzzzyzzxzzyyyzyyz{zyxyzzyyyzzzzz{zyyyyzyyyzzzzzz{zzzzzzyzzzz{yzzz{zzzzyyzyyzzzzzz|zyyzzyzy{z{zzz{z{zyzzzyzzyz{{yz{{zzyz{zyz{zz{|{{{zzyyzyxzyzzzzz{{yzzzyyzy{{zyy{{zzzzyyzzyyzzzyyyyyxxxyxyxyzyyxyzzyxyyxxyyywyyyyzzzxyyxxyxyyyzyzzzyxyyxyyyyzyyyyzzxyxxywywyyzzyxzyxyxyyxyyxyzywyzyyyxyyyyyyyyyxzzyyyxyxyyyxxzyyyyyyxxxxwxyyyxyyyzyxyxxxxxxyyyxyyzyyyxyxxyyzyyzyyzyyyxzywxyyyyxyyyyxyxxxxxxyzxyxyyxxyyyyyxyxyzyyzzzyyxxyxzzyzyxyzzzyxyyyyyyzxyzyyzyxyyyxyyyzzzyzzxzyyzxxyywzzzzyzyyyyyyyxyyyzzyyyzyyzxxzxyyyyzyzzzzyyzyzyyyzzyzzzzzyyzyzxzyyzyzy{{{zyyzyyyxy{zyzzzzzyyxyzzyzyzzyzzzyyzzyzzyzzyzzzyzzyyzzzzyz{yzyz{yzyzzyyzyyzz{z{{{{zyzzy{yy{zz{zzyzyyyzzzzzzzzz{zzzyzyzxyzy{yzyz{zyzzyzyyyzzyzy{zzzyyyyzyyzzzxzzzyzyxyxxyxyyyyyyzzxyyxyxyyxyyyzzzzzyxxyyyyyyxxyy{yzyyxyyxyyxzyyyzyyyyxyxyxxyzyyzyyyyxxxxyyxyyxyyzzxxyxxyxxxyyyyzzzyxyxxwyxyyyzxyyzyyyxyxxxyyzyxyyyyxxyxyxyzyzxyyyyyyxyyxyxxyyyzyyzxyyyyyyxyyzyxyyyyyyxxwyxxyyyyxyyxxyyyxxxzzzyyzyyzyyyyxyzyzzzzyzzyyyyyyxyzzyzyyyzyyyyyxyyzyzzzyzzyyyyyxyyyyyyyyzyyyyxxxyyzzzzyy{zxyyyyyyzyzzzzzzzzyxzyyyyyzzyzz{yyyyyyxzyxzyzzzzzyyyzyzyyzyzzyzzzzxyyyzzyzz{z{{zzzyzzyzzzy{zzzyzzzzyzyyyyy{zzzzz{zyz{zzzyzy{{yyzz{yzyyyyz{zzzzzz{zzyyzyyzzzzz{{{{zzzyzzyzzzzzzz{zzyyzzyzyz{zzzzzzyzzzyzzyzz{yzzyyxxyyxyxxyzyyyyzyzyyyxxxyxyyxzzzyyyxxyxxyyxyzzyzzyyyxxyyxyxyywyzzyzyyxxyxzyxyyyyyywyxxyyyxyyyyyyxxxyxyxwxxyzxxyyyxxyyxyxxxyyywyxyyyxyxyywyyxzyx{xyxxywxwyyyyxyyyyyxyyxyxxxzyyyzyzyxxxxxxxxyyyxxzzyyxxyxxxxzxyyzyzxxyyxxyyyyyyzzyzyyyxyxyyyzzyyzzzxyzyyxyzzyyyxzzzyyyzyxyyyyzyyyzzyyyyzwxyxyyyyzzzyyzyyyxxzyzzyyzy{yyyyyyyzyyzyzyzyzyxyzyyyyyzzzzyyyyyyyzyxyzyz{zzzyyyyyyyzzz{zzzzzyyyzyyyzzzyz{z{zyzzyzzyzz{{{{z{{yyyyyyzz{y{z{z{{yyyyyzyz{{z{zz{zzyyyzzy{zzzzzz{zyxzzzy{yyzy{zzz{yyzzyyyzyyyzzzzyyyzxxzyy{zzzyzzyzzxyxzxzzzyyzzyyxxyxxxyxyyyyxyyzxyywxyxzzzzzyzyzyyxxyyyyzyyy{yzyyyyyyyyyyzzxz{yxyyxyyywyyyyyyyyxyyyxxxzyyyyxyzxyyyyxyxyzyyyyzzzxyzxyyxyxyyyzyzyxyyxyyxyxzyzyyzyyyyyxxxzxyzyyzyyzyyyxywxyzzyzyzyyyyyyyxxwyzzxyzyyzyxxxyxyyzyyz{zzxxyzyxxxzxyyzzyyxyyyxyyzyzyzzyzyyzzyyyyyzzyxzyzzyyxyyyyy{yzy{zzzyxxyxyxzzyzyzzzzyzxyzxxzy{zzyzyyyyyyyyyxzzyyz{yyzzzyyyyy{{zzy{zyzz{zzzzyzy{z{zzzyyzzzzy{{{zzz{yyxxyzzyyzzzy{zzyzzzyyzzyzyz{zz{{{yzzyyzzz{z{zzz{zyzzyyyz{zzzzz{{zzyzyzzzz{zzzzzzzzzy{zyzzz{{{|{zz{zyyzzyzyy{y{zzzzyyzzyyzzzzzyzyyzyyzyyzzzzyzyyyyyyxxyyxyzzyyyzzyyxyyyxyyyyyzyyxyyyyyzyxzyzyyzyzyyyyyxyyxyyzyyyyyyxxyxxyxyxyxzyyyyxwyxyyyyxzyyzyyyyxxyxxzyyyyyyzxyyyxxxwyxyyyxzzzxyyxxyyxxzxzyzyyxxxxyxxyyyxyyyyyxyyxyyxyyzxyzzyyyxyxxxxyyyyxzyzxxyxyxyyxzxxyyzyzxyyyyyyyyzyzyzzyxyyyxxyzyzzzzzzyyzzyxyyyyzyzzyzyyyxxyyyxyzzyyzzxyzyyyzyzyyyzzzz{yyyyyyxzyzyzz{zyyyyyxyyyzzyyzzzzxyxzxyyzy{yyzzyyyxyyy{yzyyzzz{zzzyyyxyzzzzzzzzzzyzyxyyyzzyzzzz{yzzzyyzy{zyz{zzzyzyyxxzyzzz{{yzzzyy{yyzxyyyzyzz{{yyzzyzzzyz{zzz{{zzyyzzzyz{z{zzzzzzyyzyyy{zyzz|{xzyyyzyxyyxzyz{yyyyyxyzyzzzyzzyyxyyyyyyxxyzyzzyzyzxyyxyxzyyzyzzyzyzwyyxxzzzyyzzzyyyyyxxyzyyyxyzyzyxyxyyyyyzzyzzyyyxxyyyxxzyyxyzzxyyyzyxyyyyyyyyyyyyyyywyxyzyyyyyxyyyyxxyzyyyxyyyyxxyyyxyyyyyzyyzyyyxyyyxyzzyyxyyyyxxxxxxxyyyxyzzxyyxyxyxxzyxyzzxyxxxxxxyyyyyyyzzyxxyyyyzyzyyyyzzyxyxxyyyzyzyyz{zyyyyyyyyyyzyyyyyywzyyxyyyyzzzzxzyzxyyyyyzxyzzzyzyyxzzyyyzzyyzzyyyzyyyyzzyzz{z{zzyzyyzyxyyzzzz{z{yyyyyyzy{zzz{z|z{yyyzyzzzyzzzz{yyzzzyyyz{zyz{{z{zxzzyzzyy{{z{zz{yyz{zzzzzzzzzzzzzxyzzzyzzz{yz{z{zzzzzzzzzz{{z|zzz{zyyyzyz{zzyz{z{zzyzyzzyzyzzyz{zyzyyzzyyz{zzyyyyxzyzyxzzyyyyyzyxyxxxyxyyyyyyyzyzyywyyyxzxyxy{zzxxxyyxxxyyzyyyzzyyyxxxywxyyzyzy}yyyxxyxxyyyyxyyyyyxxxxxxyyyyyxyzxxxyxyyyyxxyyyyzyyyxxxyxyyxyyy{yxxyxyxxxyyyyyzxyxyyyxyyxyzyzyyyyyyyzyxxxxzyyyxyyyyxyxyxxxyyyyzzyyxyxyyxxyyyyzyyyyxyxyxzyzyzyyyz{zyyyyxyyzzyzyyzzyyyxyyyyzzzzzzzyxyyxzxyyyyyzzzyzyxyxyyyyzyzzyzyyyyyyxyxzyyyyz{yzyyxyyyyyzzyzyzzzzyzyyyzxy{yyy{z{yyyyzyyyzy{yzyyyzwyyzyzxz{yzz{zzyzzzzzyzzzzzzzz{zyyzzyzyy{yyz{{zzzyyyzyzz{{zz{z{yxz{zzyxzzzzy{y{zzzyzyyzzzyzzz{zzzzxyzzyz{yzzz{{zz{zzyyyy{zzzzzyzyyyyxyyzxzzyyyyxxyxxxyxxyzyyyyyzyyyyyxyyyyyzz{yzyxxyxxxyyzzyzzzyyxyyxyyyyyyzyyzxxyxyxyxyyyxyzxyyyyxyxyxxxyzyz{yyzyxyxxyzxzyyzzyyyyxxxxyyxyzzyyzyxwyxyxyyxyxxyzyxwxxxyxxyyzxxzzyxwxxxxyxyyyxxyzyyxxxxwxxwyyyxzyyyyyxyxyxyzyyzzyyxyyyxxyyyxyzyzyzxyxyyxzyxzyyzzzzxyyzyyyyzzyzyzy{yyyyyyyxzyyzyyzyyyzyyyxyzyzyzyyzzyyyyxyzxyzzyyzzyyyyyyyzzyyyz{zzyxyxzzyyzzyzzz{zzzzyzxzyyyz{y{zzyyyyyxyxyzyz{z{yyxyyzyyyzzzzzzzzyyyzxyzyy{{y{{zzzzyzyyyyzz{yyzzz{yzzyzyyzzz{z{zz{yzyzyzyzzzz{zzzzzyyzyzzy{zz{z{zyyzyyyyy{zy{zzzzyzyyyzyxyzzzyy{zyxzyxyyyyzz{zzxyyyxyxxxyyzyyzyxyyyxwyxxxyxxyyyyzxyxxxyxxyxxyzyyxxyxxyxyyyyzyyyzyzxyyxxxxyxyxyzxzxxyyxxxxzyxyyyzyyxxyxxxxyxywxxyyyyxyyyxxxxyyyyxzxxxxyxxxyyxyyyyyyxxxxyxxxyyxzyyyxxxyyxxxyyzzyyyzyxyxywxxyyyxyyzxyxxxyxyyyyxxyyzyyxxyxyxwyyxyxzzyyxyxyyyzyyyzyzzyxyyxyxyzxyxyyzyzzyzyxyyyxzyyxyzzyxyzyyxxyzyyzzzzyzxxyxyxyzzzyzzxyzyyxyxyzzyzyyyzyzyyyxyyzyyzzzzyxxyyyxyzyzyzyzzzyyyyyyyyzzyyzzzzyxyzzzzxyzzyzzz{yyzyyyyzyzzzyzzzzzyyyyyyy{zzz{{zzzyyyyzzzzz{y{zzzzzxzyzzzzzzzz{{zzyyyzyy{zzzzzzzyyyyzyyyyzyzyz{{{yyzyyyyzzz{yzyyzyzxyyxxyzzzzyyyyxyxxxyxxyyzyzyyyyxxzxwyxzyyyzyzyyyxyyyyyyyyxyzyzyzyyxyxyyyyyyzyyzwxxxyxyxyyyyyzyxxwxxyxyzxyyyzyzxyxxxxyxyyyxyyyyyxxxxxxxzyyyxxyyxxxxyxxyyyyxxyyyyxxxxyyyxyyzyyyyyxyyxxxyzzyxyyzxxxyxyxxyyyyyzyyxxxxyxxyxzxyxzyzxxyxxxxxyyyzxyzzzyyyxyyyyzzyxzzyyyyxyyyyyyzzyyyzyyyxyxxwyyzxzz{zyxyyyyyyyzzyyzz{yyyyzyxxyyzyzzyxyxyzyzxyyzzyzyyzzyyyzyyzyyzz{zzzyzyyxyxyzzyzyyzzzyxyyyxyyzzyyy{zzyyzzyyxy{zyzz{zyzyyyzzyyzzzzyz{zyzyyzx{z{y{yzzzyyyyxyyxzy{zzzz{zyyyyzzyyzzyz{{{zyyzyxyyz{z{{zyzzyyxzyyyyzyzzzzzzyzzxyyyz{yz{yzzyyyxyyyx{zzyzzyyxyxxyyxxxzyxz{yyzxyyxxxyyyyzyyzyzxyxyzxxyzyxyzzzyyyxxyxyzxyyyyzzyyyyxxxzyyyxyzyyyyxyyxyyyyyxyzzyzyyxyxxxzyzyyyzyyxxxxyxyyyyyyyyzyyxyyyxyxyxyxyyyxyxxyxwxyzyzzzyyyxyxxyxwyyyyyyyyxxxxyyywyyzyyyxyyxxwxyxxyzyyxyyzyxyyyywy{zyzyyzyyxyyyxxxyyzyyyzzxyxyyyyyyyyyyzyzyzxwxyyyyyyxzzzzxxyyxyxyzyyyxyyzyyxyxyyyyzyyzyzyyyyyyzyxyzyxyzzyyyyxyzyzyzzyzyzzyyzyzyyyyzzzyzzzzzzyyyxyzy{yzzzyyyyyyyyy{zzzzzzzyyzyyyzz{{{zyz{zzzyyyzzzyz{zzzz|zyzzyyyzz{zzz{{|{yyyyzzzzzzzz{{zzzyzzyzyyyzzz{z{zyzyyzzxyyzzy{zzzzyzyzxzy{zzzzzzyyyyzyyyzz{zzyyzyyxxxyyyyz{zyzzyzxzyxxxyyyyyzyz{zyyyyxyyyyyyzzyyzxyzxyxyyyyzyzz{yyyyxyyxyxyzyyzyyxyyxyxyxyzxxyxzzxzyxywxyyyyxzyxyyxxxyxxyyyyyxzyyyxxyyxxyyyzy{zyyxyyxxwyxzzxzyyyyyxyxyyyyyxyxyyyyyyxxxyxyyyzyyzyzyywyxxxxzyyyzz{zxywyyxxyzyzzyxyyxyyyyxyyzzzyyz{yzyyyyyyyyyyyyyzyzyyxyyzzzzyzzzyyyxyyyyyyzyyyyzyyyyxyyyxyyyzyzzzyyyxzyzyzzzyyzzzyzyyyyxyzzzzzzz{xyyyzzzyzyxzyyz{zxyyxxyyyy{zzxzyzyyxzzyyz{{{zzzzzyxyzzzyzzzzz{z{zyzzxzxyy{z{zzz{zzzzyyzz{zzzzzzzzyzzy{yzz{zz{{z{zzzyzxyzz{y{zz{zzyzyxz{zz{zy{{{{zzyzzyyyyzyzzzzzyyyxyyzy{zzzyyxxyyxyyxyyyyzxyyyyyxyxxyxxyxyyzyyyyyyxyyyxyyzyzzyxyxyyyxxxyyyyxyyzyxxxxxyxyxyyyyyzxwxxyyyxyyxxxxyyzyyxxxxyyxyxzzzyyyyxyxxyyxxyyyyxyxxyyxyxyyxyyyzyxyxxwxxxyxyzyyzyyyyxwyyyxyxyyyyyyxyyxxxxxyxyxzyyyyxwyxxxyzyyyzyyyyxxxywxyzyzyyzyyyyxyyxyyzyyyyy{yyzyyxyyyzyxzyy{yxxyyyzyyyyzxzzyyyyyyxyyyyyyyzyzyyyxxyxxyyzzxzyyyyxxyzzyyzzxyyzyyxyyyxzyy{zzzzzzxyyyyyzyyyyyyz{zzyyyyxxzyyzy{zzzyzyzyyyyyzzzyzzzzzzyyyzzzyzyyzzzzzyzzyzyzzzz{{{{zyzyyzzzz{{zz{zyyyzyyzzzzzzzzz{zzyyyzzyz{zz{zy|{zyzyxzyzyzzz{zzzz{xyxyzyyzyzzzz{zyzyyyzyzzzzzzyxxxxxvxyyxzzzyzyzyyxyyxyxyyyzyy{{yyxyxxxxyyxyyzyzyyxxyxxxyyyyyxzzyxxyxxyyzyzyxyyyyyxyxyzxyyxyyyyxyyyxyyxxyyyyxyzyxyyxxxxyyyyzzzxyxwyxyxxxxyyyyyyyxyxxyxxyyxyyyzzzxxyyxxxxyyyyyyyyyxxywxxxxzyyxyyyyxxxyyxxxyxyyzxyyyyxxyyxyyyyyyyzyxyyyxwxzxzyyzzzyzzxyyxyzzxxzzyzyyyxyxyxzyxzyyzzyyyyyyyyyzyyzzyzyxyxyyyyyzzzzz{yyyxyxyzyz{yyyy{yyyyyyyzyyyzzzzyzyyxyzyzyyzzzyz{yyyyyyyzxy{zzzzzyzyyyzyyyzzyz{yz{zyzyyyzzy{y{z{{zzyxyyyzyyzzzzzz{yyyzyyyyzzzzy{zzz{zyzzyzzzz{{z|{zyyzyyyzyyzzzzzzyyxyzyyzyzx{zyzzzzyyxzyyyzy{z{zzyzyyyyyyyzzyzyyxxyyxxxyxyzyzyyzyyxwxyyxyyzyyzyyzzyxyxyxwzyzyzzzyyzyyyxyyyzzyyxzyyyxxxxxxyyyyyzyyyxywyxwxx{yyxyyxzxyxzyxxyyxyyyyxxxyxyyxzyxyyyyyyxxxwywyxyyyyyzyxyyxyyyxwxyyxyxyzyxyxxxxxyyyyyxy{xyxxyxyyxxxyyyxyyyyyxxxyyyzyzyyyxxyyyyyxyyyyyzyzyxxyxxyyyyzyyyzzyxyyyyzxzyyzzyyzzyzyyxyyzyyyyzzyzyzxyxyxxyx{yzyyzyyyyzxyzzzzyzzzzyyxxxyyzzyyyyzzyyxyyyzxyzzzzzyzyzzyyyzyzzzzyzzyzyxzyxyyz{zzyzzyzyyzyzzyzzzzzy{{zyzzyzzyzyzzzzyzzyyzyzyyyzzzzzzz{zzzyyzyyyzzz{z{zyyyzzzyyzyz{{{zzzyzzyyyzz{{{zy{zzyxzzzyzz{{yz{zzxzyyzzyz{zzz{zzzyzyyxyyyz{zyzyxyyyyyxyzyyzyyxzzxyxxxxyxyyyyyyyyzyyyxxxyyyyyy{yyyyyxyyyyxyzzxzyzyxxxxxxxyyyyzzyzyxyxxyywxzyzyyyzyxyxyxxyzyzyxyyyyyyxxxxyxxx{zyyyxxyxyxywyxzyyyyyxxxxxyyyyyyzyyzyxyyxxyxxxyyxyyxyyxxyxxxxyyyyxyyyxyxyyyxxyyxzyzyyyyzxxxxxyyyyzxyxyyxxxyyxyyyzxyyxywxyyyzxyyyyxzzzyyyxyxxyyyyzzyzyyyxyyyyxyzyyyyzyyyzyxxyxyzyxyyzzyyyyxzyyyyzyyy{yzyzyxyxyyyz{zyzzyxyyyyyyyzyyzzyzzyyzyyyyzzzyyzzzyxzyyyyyzz{zzzzzzyzyyzzyzyyyz{y{{yyyyzyyzzz{yz{zzyy{yxxyz{zzz{yz{yyyzyyzzzyyzzzzzyzyzyzzzzzzzz{y{zzxyyyz{zy{zzz{zzzzzzyyyzz{zzyzyy{xyyyyzzyzyzyyyxxyxxxxyyzxyyyyxyyyxxxwxyyyzzyzyyxxxxyyyyyyyzzyyxyyyywyyyyyyyyyxxxxywyxyxzxyzxzxxyxxxywxyzxyyyyxyxxxxwxxxyxxzyzxxxwywxxyyyyyxyyyyxwwxxwxxxzyyyxxxxyyxxxyxyyyyyzxxxxxxxxyyxyyzzzyxyxxxyxyyyyyyxxxyxxxxyxxyyyxzyyyxxxyyxyzyzyyyyyzyxxyxyxyyyzyyyzyxyxyyyyyxyyyzyzyxxyxxyyzyyzzyzyzxyxyyxxyyyyyzyyxyyxyyyyyyyzyyzzyxyyxyzx{zyyyyyzyzxyyyxyzyyzyzzyyyyyyyzyzzyzyzzzxxzyyxyy{yzzzzzyyxyyzyyyzzzzzyz{zyyyzzyzyz{y{zz{yxxyyyyzz{{zy{zzz{zzyyyyzzzzyyzzzxxyyzyyzyzz{z{{{zyyzyyyz{zzzzzzzyzxyyyyy{zzzz{zyzyxyyzzx{zzyzz{yyzyyyxxzyyzyzyzyxywyxyxxyyyyyzzyyzxxxxxyyyyyyyzyxxxxyyxyyzyzyzzxyyxxyxyyyzzxzyxyyxxxxyyyyyyyxxyywyxxxwwyxyyxyyyyxxyxyyyyyzxxyyyxxyxxxyyyyyyyyyyxxxxxxxxyyxxyyzyxwxxxxxyyyyyyyyxyxyxyxxxyyyzzxzzyyyxyxxxxxyyyyyxxyxwxxyxyxxzy{yyxxxxyyxxzxyzyyyzyxxyyxyyyyzyyzzzyyxyyyyxyzzzzyzzxyyyxxxxyyyyyyzyyxyxyxxyyxyxyxzyyyyxxyyyyyyzyzyyyyxxxyyyzzyyyzyzyzyyzyxxyyy{yzzyyyyyxyyyzyz{yyz{zyzyzyxxzyzzzzzzzxxyyyzyyzzyyzzyyyyxyyyyyzzzyz{zzyzyyxxyz{zz{{zzyyzyzyyzzzzy{z{zzxxzzzyzyzxzzzz{zzzyzyzzyzzz{{y{yzyzyyxyzzzyy{zzyzxyyyyyyzzzzyyzyzyxzyyyy{zzzyzyxwyxxxyyzzyxzzzzyxxxxxzyxxyyxzzyyyyyxxyyyzxxzyzyyyyyxxxxxxyyxyzyyxxyxxxxyyyyyyyyxxyyxyxwxyyyyyzyxwywxxyxyyyxxyyyxywyxyxxyxxxyzyyxxxzxyxxxwyxzxyyxwyxxxxxxyyyyzzxxxyxxxxxxzyyxyyyyxywyxyxyyxxxyyyyyxyyyxwyyyxzzyyyyxxyyxwxzyyzyzyyyxyyyyyyyyyyyyyyyyxyxyxyxyyyyyyyyxyxyxyyyxyyyzzyxyxyxxyxzzyzyyyyxyxxxyyzyyyyyyzzxyyxyyyzzzyyzyzyyyyzyyyyzzyzz{yyyxxzxzyyzzyyyzzyyyyyxxyyzzz{zyzyyzyzxyy{z{zyyz{zyzzyzyyzzy{yzzzzyyzyyzxyzzyzyzyzyzyyzyzzyzz{zz{{yyzyzyyyzz{zz{zzyzzzyyzyyyzz{z{yyxyyyyyzzzzzz{zzzyyyyyyzyzyzzyzyyyyzyyyzyzzzyyyxyyyyyxxyyyyzyyzxxxyywywyyzyyyzzyxyxxxxxyyyyyyzyywyxyyyyxyzyxzzyxzxxxxyxyyzyyyyzyyyxyyyxxyyxyyyzyyyxywyxxyyyyxyzyxxxxyxxyxyyyyyyxyxxyxywxyxxxxyyxxxxwxxxyyyyyyyxyyxyxyyxxyzyzyzyyxyxyxxxxxyzyxzyyzxxxxxxyyxyxyyyxyyyxxxxyyzzxyzzyxxyyyyxyyzyxyzy{yxyxyyyyyzzyzzzxxyyyyyyyyzyzyzyxxyxyxxyzyxzzzzyyxyyzxyxyyzxxyzzxyyyyyyyy{yyyzyzyyzyzyxyxzzz{zzzxyyyyzzyzxzzzz{zyyyyyyxyzzz{yzzzyxyyyyzx{zzzyzzzyzyzzzzyzyzzzzzy{yyzzyyzzzzzzyzzzyzzzyyzzzyz{zzz{zyzzyzyyyzzzyzzzyyy{xyzzzz{{z{{yzyyzyyxy{zzyzzzzxyyxyyyz{x{zyzyyyzzxyyyzz|zzyxzxyzyyxxxyzzyxyxyxxxyyxxxyzyyzzzzyyxxyyxxyyyyzzyyyxyyyyxyyyzyxyzzyzyxxxxxyyyzyxyyxyxxxyxwyyxxyyzxyxyxxxxxxyyxyyxyxxxxyxwyyzxyxyzyyyywxwxxyxxyzzzzywwyxywyxyzxzyzzyxxxyxxyyyyyxyyywxxxywxxxyyxyyyxyyxwyyxxxzyyyzyyxyyyyxyxxzyzzyzzzyyxyxxyyzzyyyyzzyzxyxyyz{yyyzxzyxyywyyxyyzyyzyyyxyyxwyyxzyyzxyzzxyxxyxwzzyzzzzyzyyyyyyxzzyzyyzz{yyyzyyyzzzzzzzzyyyyyyzxzyyzzzzzyyyyzzyyzzzzzzzzzyyzyzzyz{zyzz{z{zzyzyzyzyyzz{y{yyyyyzzyzyz{z{{zyzyyxyyzzzzzyz{zzyyyyzyyyz{z{zz{zyzzyyyyzyyzy{{{zzxyxyyzyzyzzy{zzzzyxyyxyy{zz{zzyyyyyxxzyzzzzzzyyyyyxyxxyxyxxyyzyxxxxwyxzyyxzyyzxxxxyxwxxyyyyyyyyxxxxyxwyyyyxyzyyxxxxwyxxxxxyyzyxxyxxwxwxyyyxzzxzxyxxxwyyxyyyzyxxxxxxyxxyyxxyxyyxwxyxwxyxxxyyzzxxxwxxxwyxyyyyxzxxxxyxyxwyyyyyzyyxyxyyxyzwyxyyyyzxyyxxyxwxyyyyzyzyxyxxxxxyyyxyzzzzyxxywxyyzyyyzyzyyyyxxyxxyxyzyzyxyxyxyyxyyyyyzyyyxyyxyyyxyyzzyyzyyyxyyxxyxzyyyzyyyyxyxxyyzyyyzzzyyyzyywyyyyzzzyzyyyxyyzzyzz{yzzyzyyyzyxxyyyzyzzzyxyyyyyyzzzyzyzzyyyyyzyyzzzzzzzzyxzyyyyyyzzzz{zzzyyzyyxyzzzzzz{zzyyxyyyzzyzzzzzzyyyyxxyzzyzzzzz{yxxxyyyyzzyzzy{zyxxyyyzyzz{zy{zzyyyyzxxyyzzzzzyxxyywyxwwyzyxyyxzyyyyxyyyyyyxzyzyyxyyxywxzxzxzyyzyzyyyxyxyxyyyyzyyyyzxwyxyyyyyzzzyyyyzyyxxxyyyyzxyyyxxxxyyyyyyxxywxyyxxxyyxxyxyzxyxwzxxwxyyxxyyzxyxxyxxyxyyxyyyyyyxxxwxyxyyyyxyyxyxxyxxyyyxyxyzyyyyyxyxxxyxxyyyyyxxxxyxyxyxzyyzzyyxyyxxyyyyyxxyyzyxyyyxyyzyyyyxyzxxxyyyxxyyzyzzyyywyyyxyxxyyyzyyxzxxxywyxzzyyyx{zxyxzxxyxzyyxyyyyyyywyyyyy{zzzyzzyyzyyyyyyzyzyzzzyyyxyzyyyzz{zzzzyyyyyyyzzyzzzyzyzyyxyzzyzzzzzz{yzyzzz{yy{zzzzzzzyxzzyzyyyyyzzz{zzyxzyxyyyzyzy{zyzyzzzyxzzyyzzzz{yzyyyyyyyzzyzyzzyzyzyzzxyyz{zzzzyyzyyzyyyzzyyzyyxxxyyxyxxzzyyxzyyxyxxyxyyyyyzzzzyxyxxyyyyyyyyzzzzyxywxwxyyzyyxyyyyxwxwxyyyyzyzyyyxxxxyyxyyyyyyzyxyxxyxyxxxxyxzyyxyyxxxxyxxyxyzzyxxyxywxxxxyzxzyxyxxxxyxyxwyyyyzxyxyyxyywyxyyyyyyywyyxyywxyyzyzxyyyyxywxwxzyxyyyzyxxxyzxxyzyyxyyyzxxxyyyzyzzxyyzzyxyxxyyyyyyzyzyyxxzyxyyxyyzyyyyyyxxxxxwyyyyyzyzyyxyxxyzxyzyyyzyyzxwyzxywyzzyyzyxzyyyzxxyyyz{y{zyyyzyzyxyzyyzzzzzyyyyxyxyyzyyyzzyzxzxzzyyzyzzzzzzyyzy{zyzyzyzyzzzzyyyyyyzzz{zzzzzxy{yyyyyzyz{yz{{{yyyyyyzyzyzzzzz{zyxzzzyzzyzzzzzzyyyzzzyyyyzzzzzzxyyxyyxyzzzyzzyyyzyxxzxyz{zyywzyxxxyxyxyzzyyyzyxxyxyxyxyzxyzzyzyyyyxyzxxyyyyzyyyxxwxxxzyxyyyxzyxxywxxxxyyyyz{yzyxxxyyywxyxyyy{yxxyxxwyxxzzxyyzyxxxyyyyyxyyzxyyyyyxxxxxxyyyyyxzyyxxxxyxyxxyyyyyyyxyxxyxxyxyxyyyyzxyxxxxxyyyxyyyzwyxxxxxxyyyyyzyyyxyxyyyyyyyyyzyyxxyxxyzyxyyyzyzzyxxyxxzyyxyyyzzzywxyxwwxyyzyyyzyyyzyyyxxyzyzzzyzzxyyyyzyxyzyyyzzyxzxyyyxyzzxyyzzyyzyyxyyzzyzzzyzyyzyyyzyzzyzyzzzzyyyzyyxy{zyyz{zzyyyyyyyzzyzyz{zyzzyzyyzyz{zz{zzyyyyyyyyyzzzz{zzzyyzzxyyyzzyy{zzzxyyzzyzyyzzzz{zzzyyzzyzzzz{zz{zyyyyyyyzzzzyzzzzyzzyzxyzzzzyzzz{zyzzxyxyzzzzzzxyxyyyxyxyzyyxyyyyyxyywxxyyzzyyzzzxxyxyxxxyywyyzzyywyxxxxxyyxyyyyyzyyxwxxxyyxxyyyyyyxwxyxxyyyyxyzxyxyxyxxyyyyxyzyyxywxxxxyyyxyyyyxxxywxzyyyyyyyxyxxxxwxxyyyxyyzyyzyxxxxxyyyyyzyyyyyxxxxwxxyxyyyyyyxxxxyyxxxyxxyyzyyyyxyxyxzxyyyyyzxxyxxyxxzyyyyyyzyyyyxxyyyyyzyzyyyyyxxxxyyyzyxyzyyxxyxxxxxzyzyzyzyyyyyxxyyyzzyzzyzyxyyyyyyzyyyyzzyyyyyxyyyzyzyzzzxyzyzyyyyzy{zyzzzxyzxxyyzzzyzzzzzxxyyyyyzzyzzzzzzzyyyzzxyzyzz{yzzyyyzzyzz{zzzzzzzyyyxyyyzy{yzyzzzyyyzxyzyzyzzz{zzxzyzxxy{zzzzzzzzzzyyyyyzzzzzzzzzzzyyyxyzzzzzzy{zxyyyxyyz{zyzyxzxxyyxxxxxzyyyyzzxyxxwyyxxyzyyzzyzyxxyxxxxyyyyyzyxxxxxwxzyyzyxyyyyyyxxxxxyzyxxyxyxxxxyxywxyxyyyyxyxywyxxyyx{yyxxyxxxxxxyyxyxyxxyyxxxyyxwxyxyyyzyxyxxyxxxxxxxyxyzyzyxwxyxxyxxyyyyzyxxxyxyyyxyxzyxyyyxxyyxxxyxxwyyyxyxyxxxxyyyyyyyyyxxwyxyyzyxxyxyyyyyxxxxxyyyzyyyyyyyxxyxyyyyxzyzzyxxxxyxxyyzyxyyyyyzyxyxxyyyzyyyyyxwyxxyxyzzyzyyyzyxyyyyyyzzzzzyzyxyyyxyyyyzzzyyzyxyyyxxwzzzyzyzzyyyyyyzyzzzzz{zzyyyyyyyyyyzyyzy{zyzzxyyzy{z{z{{zzyzyyyyyyzzz{zz{{yyyyyy{yzzz{zz{{yzyyyyyzzy{zzzzyyyxyyzyyyzzzy{{zyyyyyxyyzy{yzzy{zzxxxxxyzzyxyxyyxxwyxxwxyzyzzyyyyyxxxyyxxzxyy|xzyyxxxxxyxyxyzzyyxxyxyyxyyzyyy{zxxxxxxwyxyyyxyyyxxywwxyxxyyyxyyyyxyyxxxxyxyyyyyyzxxxyxxyyxxyyyyywyxxxyyyxyyxxyxyxxxxwxxyyxxyyyxyyyyxwzxxxywxyyyyxxxxyxxxxyyxxxzyyyyyyxxxyzyyxzyzyxyxyxxyzyyxyyyxxxzxxyxxyxzyyyy{yxxxxwyxxyyzyzzzxxyxyxxyxyyzxyzyyxyywxxxxyyxyzyyyyyyxxwxzyyyyzzyyxyyzyyyyzyyzzyyyyyyxxxyzyyzzzyyyyyyzyyxyzyyyzz{yyyyyyyyyzzzzzzzzyxyyyyyzzzyyzzzyzyyzyyzyzyzzzzzzzxzzyxyyz{z{zzzyyzzyzzy{zzzyz{yzyzyyyxzyyyy{zzzzyyxzzyxzzzzzyzzyyyyyyyyyzzyyz{zyyyzyxyxyzyzyyzzzyzyxxywzzyyzxyyyyxyxyxyyyzzxyzyyyyxxxxyyyzyyzyyyxyyxyyyyzyxzzyyyxyxxxxxyxyyyxzzyyxxyxxxzxyyxyyyyxxyyyywxzxxyzyyxyxwxxxwyyyyxzyywyyxxxxxxyyzxzxyywxxxyxyyyyxyyyyxyxyxxxxxxzyzyyyyxxxxxxxyyyyxyzyxxyyxxxxxzyyxyyywxyxyxyyyyyyyyyyxxyyyxxwyxyyyyyyxyyyyyyxyzzyzxyzyyyyyyyxyyyzyzzzyyyxyxyxyzzyyyyyyxyyyyyxyzyyzyyyzyxyzxyxyzyzyyzyyyxyxyzyyyyyyyzyyzxyyyyyyzzzzyzzyyxyyzzzyzzzzzzzyxyyyxxyzzzzzz{{zyyyyzyyzy{yzyzyzyyxyzzyyzzzzz{zzzyyyyzyyzzzyy{zzyzzzyxzzzzzyzz{zzzzyyyyzzzzzzzzyyyzzyyyyzz{yzzzyyyyzzyyyzyzzy{zzzxzxyzzyzzzyz{yzyyyyxyzyzyyzywyyyxxwxwwyyyxxyyyyxyxwyyyyxzyzyyyxyzxxyxyyyyyzzzyyxyxyyxxyxyyyzzyyyyxxyzyyyxxyyyyyxxyxxywxyxxxyyyyxywxyxwyyyxx{yxxxxxxxxyxyxxxyyyxxxxxxxxyyyyyyyyxyxxxxwyyxzyyxyyywxxwyxxyyyxwyyyyxyyxxyyxyyyxyyxyyxxxxxxxyyxyzyzxxxxxxywyyywyyzyxxyyyxxyxyyzyzzzyyxyyxyyzzzzx{yyxxyyzzyyyyzxyzzyyyyyyxyyyyyzzyyzyyyyyxxxyyyzzyzyyxxyxyxyyzyyyzyzyyyyxyyyyzz{yxyzyxyyyxzyyzzyyzyzyyyyzyyyy{zzzzyzyyyzzyyyzyzz{zz{yyyxyzyzzyyz{zz{zyyyyyzyzzzzzzzzzyyzyyyy{zyzzzzzzzyyyyyyzzzzzz{zzyzyzyyyzzyzyyzzyyzzyyyyyzyzyyzzzyyyzyyxyzy{yzyyzyyyyxyzyzzyy{yyyxyyyxyxyyyyzyyyyxxywyyxzyyxyyzyyyxxyxzxyxxxzzxyxxyxyyxyyyzzyyzyxzxyyyxxyyzxyyyyyxywxxyxxzyxxyyyyxxxywxxyxyxxyzyxxywxyxxxwyyxyyyyxwxwxyxxyyyyzzyyxxwxyxxyyzxxxyxxxxxwxxwyzxyyyyyyyyxxxxxyxyxxzyzyxxwywxxyyxyyyyyyxxxxxyxyyyzzyyyyxyxyxyxxyz{yxyzxyyyyxyyyyyyyyzyzxxyyyyyzyyyyyzzyxyxxxyxyyxyy{yyyyyxxxyyzxzzxy{yzyxyxyxyzzyyxyzzyyxxxyyyyyzzyzzyyyyxzzzyyzyyyzzzzyyzyzyyxzzzzz{yzxyyzyzyzzyyyz{zzyyzyyyyyzyyzzyzzyxyyzzyyzyyzzzzzyzzyyyyzzzzzz{zyyxxzyyzyzzyzzz{yyyzzyy{zzyzyz{{yxyxxyxyyzzxyzzzyyyzyyyyz{yz{zzzyzyyyxyyzyzyzzxyxywxyxxyzxyyyyzyyyxzyyyxyyzyyyyzxywxxyywzxyyyzyzxyyyxxxyyyxyyyzzyyyywyyxxyxyyyxyyyyxyxxxyyxxyyyzxxxxyxxxzxyxyzxyyxxyxyyyyxxzyxzzxxwxxxywyyyzyyzzxxwyxxxyxyyyyyyyzyyyxyxwyyxyyyyyyxxwyxxyyxxwxyyyyxxxxxxxxyyyyzzzxyyyyyxxyyyyyyyyyyywyyyyyyyyxzzzxzywyxyyzyzyyyzyyyxyxxywzyzyzyzyyyyxyxyzxzzyzyzyyxzwxyxxyzzzyyyyzxxzxyyxyyyzyyyyyyyyyxyyyzyzzyyzvyyzyyyy{yzyyzyzyyyzxxyyyyzzzzzyyyzyyyyyzzzz{zzzyzyyzzzyyzyyzzyyzyyzyyyyy{yzyzzzzyzzzyyxzz{zzz{zyyxyzzyyzyz{z{z{zyyyzzyyzzzzzzz{yzyyzyxyzyzyz{zzzyxzyyyxyzzxzzzzyyyyyyyyyzyyzxyyyyyxwyxyyyzxyyyxzyxxyxxyzxyzyyyzxxyxxyxxxyzyxzzzzyzxxyxyxyxzyxyyyyyxxxyxyyyxzzzzxxyxyxywxyyyyyyxyxyxxxxwxzyywyyyyyxwwyxyyx{xyyyyxxyxwxwwyyyzyyyzxxxyxyxyxyzxyyyyxyxyxyxxxyyxxyyxxyxyywxwxxxxyyxyxxyxyxxxxyyxyyyyxxxyxxxyxyyyyyyyyyxxxxxyyyyzyyzyzxyyxxxyxxzyyzyyyyyxyyxxyxxyyz{zyyyyzxzxx{xyxyzyyyyyyyxyyzyyyyzyyxyyyxxwyzyzyzzxyyyyyyxxzyyyzzzzyyyyyyzyyzyzz{zzzxx{yyyyyzyzzzzzyyyyxzxzzzyyz{z{zzzyyyyyyzyz{{zzyyyyzzyzzzzyzzzzyyyyzyyzzzzzzzzyzyxyzyyyzzzyzy{zyxyyyzyzzyzzzzz{yzyxxyzyxzzzyz{zyyzyxyyyzzxyzyzzxyzxyzzyyzyz{zzyxxyzxxwxxzyyzyyyxxxxxxxxyxyyzyzzyxxxyyxwyxyxzyzyxyxxwxyxxzyyyyyzyxxwxxwwxyyyyyzzyxywyxxxxyxyyzyxyyxxyxxxyyzxxyyyxxyxxyyxyyxzyyyxxxxyxxxxxyyyyyxyxxxyxxwxxyzxyyyxxxxyxxxxxyxxxyzyxyyyywxxxyxxxyxzyxxxxyxxxyxxxyyyxxxxxywxyyxyxxyzyyxxxxxxxzxyzzzzyxxxxxxxyxzyyyyyyxyyxxxxzzyzyzyyyxyyyyzxyzyyzzzxxyyxxyxxyzzzyzyzyxxyyyxyzyyyyzzyyzyxxyyyxyzzyzyzxyyxyyyyxzyzyzz{yyyzxzxxzzzzy{yzyyxyyxzyxzzyzzy{yyzzyzzyzzzzyzz{yyyzyzyyyzzzzz{zzyzzyyyyyzyzzzzzzyzxyyyzyzyz{zzzyyzyzyzzzzyyzzzzyyyxyyyyzx{zzyyyyyyyyyyxzzzzzzzzyyzyyyyyzzzzyyyyyxxyxxxxxwyyxxyxywyyyxxxyxxyyyzyyyxwxxxxyyyyzy{zyxxyxxxyxxyxyyyyyxyxwxxwyxwyxyyyxyxxyywxxzxyyyxxzxxxxxxxxyyxxyyxyyxxxyxxyxyyxyyxxyxywwxwyxyyxyzxyyxxxxwyxyyyzyyyxxyxxxxxyyyyxyzyxxwyxxxwxxwyzyzxyyxxwxxxyyxxzyyyyxyxxxxwxyzyyyyyxxxxyxxxxyxyyyxyzxyyyxyxyyzyzzzzyxxxxxxxyyyyyz{yxxyxyyxyzyyzyzzyyxyxyxyyyyzxyyzzyyyyxyyyzyywyyzyyxzxyyyyzyyyzzzyyyxyyyxyyzzyyzzzyyxyxyzyyyzyzyzyyyyyyyyyyzyyyzzyyyyyyyyyyzzxzzxzzyyyyyzyz{zzzzzyzyyxyyxzzzzzyyzz{yxyzyxyyyzyyyzzzyyyyyyyy{yzzz{zxyzyyzyyzyyz{y{zyyyyxyyyzzyzyy{yyyyxyyzx{{zyyyxxxxwxxyxxyxzzyyyzyxxxxxxxyyyzzyyyxxyxwyxyzyxyzzzzxyyxxxxyyyyzyxzyyyxwwxywxzzyyyyyyyxxxxwxyyyzxyyyyxxyyxyxyyyxxxyyxyxwwyxwyyyxyyyxxyyxxyxxyxyxxxxxyxxyyywxyyzyyyxyxyxyxxyxyxyxxyyxxxyxxyxwxyxxxyyyxyxxxxxyyyyyyyyzyxxxyyxxyyxyyyyyyyxxxxxyyyyyxyyzxxyxxyyyyyyyyyzyyyxyxyyyyyyyzyyzzwzxzxyxxyyxyzyyyyxxyxyxyzyzxyzyyxxyxyyyyyyyyxyzzyzxyxyyyyyzyyzzyyyxyyyxzzyyzzzzyyyyxyxyzzyy{zzzyyyyyxyyzzyyyyz{yyyxyyyyyyyzz{zyzyxyyyxyy{y{zzzzzyxyyyyyzyzzzzzzzxxzzyyyy{yzyzxzyxyyyyzzzy{zyyzyzyyxyyzyyyyyzz{zyyyyyzyxzzyzyyyyyyxyxzyzzyyyyyyyyyxxxxxyxzzxzzyyzyxyxwxyyyyyyzzyxwxyxyxwzyyxyyyxyxyyxyxyyzyyyyyzyxxxxxxwxyyyzzxzxwywyxxwyxxyzyyyyyyxxyxyyxyxyzyyxxxxwxxxyyyyzyxzyxxxxxwxzyzxyzxyxxxxxyxxxxyzyyyyxyyxwxxxyyxyzyxyyxxxxxxwyxxxyyyzxyxxxyyxxyyyyzyyxyxyxxyxxxyyyyyyxxywxxyyxxyyzyyzyzyyyxyxyyyxzyzyyxywyxxxxyyyxzzyzxyxzxyxy{yyyyyyyxyyxxyyyyyyyzzzzxxyxxxyy{xyxyxzyxxyyyyywzyyzzzzyyxxxyyyzzzzzzzzyyyyyyyxxyzzzyzyzyyyzyxzzzyyzyzzyyyxy{yzzzyzyz{yzyyzyyxyz{zyzz{zyyyzyzyzzzzzyzzzzyyyyyxyyyyzzzz{zyyyyyyzyzzzyzzyyyyyzxyxy{yzyzzyzyyzxzyyyzyyzz{zyyyxyyyzzyyzzxzyyxzxxwxxyyzyyyyyxxxxxxwxxyyyzyzyxyxxwyxxxxyyxzzzywwxxxxxyyyyxzyyyxyxxyxxxxyxyzzxywyxyxyvwxxzxyxxzxxvxyxwxxyxyxzyxyxyxxwxyzxxxyxzxxyyywxxxyzyyyyxyxyxwwwyxyyxyzyzyxxxwyxxxzyxyyzyyzxxxxxxxxxxxzyyyxxxxwxxwxyyyxyzwwwyyxxxxyyxyzyyyyxxxxxyxyyyzxyyyxyxyxyxzyyyyzzxyxyxxxywxzyyzzzzxxyzyyyyyxyyyyyyyyxyyxyyyzzyyzzyzyyyyxyyyzyyyzzyxzyyyyyzyyzzzyzyyxxyxyyyyyzzyzz{zyxyxyyxyzzxzzzyzyyyyzzyzzzyzzzzyyzyyyyyxzzzzzzy{zyyxxyzxzzyz{z{zxzxyzyzzzzyy{zzzzyyyzzzyzyzzyzzyzzyyyyzzzzzzzz{yyzyyyyxzzy{yy{zyxyyyzyyyzyyyzzzyzyyxyzxzzzyyyyyxyxyyxyxyxzxxxyxyxxxxyxyxyyxyyzzyyyxxxxxyyxyyyzyyyzxywxyyyzxxyyzxyxwxyxwyyxxyyxzxxywxxxxyxyyyxyzxxxxxxxyxyyxyyzxyxxxxxxyxyy{yyyyxwxxyxxyxxyyyyzxyxxyxxxxxyyxyxyyywxxxxxxxyxyyzyyyxxwyxxwyyxyxyxxyyxxxxyxxzxywzyzyxyxyyxxyyyyyyyzyyyxzyyxyyyyy{zywxyxxxyxyzyxyyyyyyxxxxyxxyyyzyyyzxxxzxxwxyyyyyyyzxxyyyyxyyyzyzyyyyxyyyxyyyzyxzyzzyxyyxyyzyyzzyz{yyyxyyxyyzxzyzzzyyyyyyyyzzz{zzyzzxyyyxzyyzzzyyyzyyzxyyyzz{zyzzzzzxyyyzyxyz{zzzzzzyzyyyyyy{yyyzyzzyyxyyzyzyyzyzzzzzxyzyyzyzyzyy{zyzyyyyxzzzzyyzzzzxzyyzyyyzzzzzzyzyxwyyzyyyzyzzyyyyxyxxyxxyyyyzyyxxxxxxyyyxyxyzyyyyyyyywxyxzyyxzzxxxxxxxxyyyyxyyyyxwxxwywxxyyzyyyxxxxxxxwxyyxxyyyyyxxxyxwxxyyxxxxxxwyxxwxxyyxxwyyxywwwxxxyyyxxyyxywyxwxwyyyzxxxyyyxxxxxwxxxxxxyyzyxxyxxwxxyxxxyyyyxxxxwywyyyyyyyyyxxxyxxyyxyyyxyzzxxyxxxxyyyyyyyyxwxxwyxyyxyxyyzzyyyyyyxyxyyyxyzxyxyxyxxxxyyyyxyxyxyyzzyxyyzyyxyzyxxxxxxyyyyyyzyzyyyxyyyyyyyyzy{yzyyyyyyxyzyzzy{zyxxzxxyxzyzyzzyyyyyyyyzyyyyyzyzzzyyyyzyzzyzyyzyzzxxyzyyxyyzzyyz{yxyyyxyxzzzzzzzzzyyzzyxxzzzzyzzzyzzyyxxzzzyzzyzyzyzxzyyyzzyyzzzyzyyxyyxxxzzyyyzzxyyxyyxxyzzyzyyyyxxxyxyxwzyyyyyyxxxxxxyxyyxxyzzzyxxxxywxyyyyzzzxxxyxxxyxyxzyyzzzxyyyxxxxyyyxxyyyywyxyxxxyxxywyyyxyxxyyxxxyzxyyzyyxyxxyxxyxxyyyyzxxxwxxxxxyyyxyzyyxxxwxyxxyyxyyxyyyywxxxxxyyzyyzyyyyxyxxxxxxxyxxxyyxyxxxxxzyyzyyyxxyxxxxxyzyyxzyyxxzxyxxzzyzyyyyyyyyyyxzxyxyyyyzyxxyyxxyxyyyxyyyyyxxxyxyyyxyyyyyyxxyxyyxxyxyxxy{yywxxywyzzyyyzzzyyxyyyyyyyyyy{zzzyyyyyyyyyzxzyzzzyyxzxyyxzyyxyzzzyzzyyyzxyyzyzyz{zyzyyzyyzzzz{zzzyyzyzxyyy{zzyzzzyxyyyyyz{zyzyyzyzxzzyzyzzzyzyyz{zyzzzyyzzzzzzzzzxzyyzyyyy{z{zy{zzzyyyzyyyyz{zyz{{yyxyyyyyzzzzyzzyyxxxxyxyyyyyyzyxyxxyxyxxyyzzzyyxxxxwwxxyyyyzyyxyxyyxxxxyyxyxyyyyxxxxwywyxxyyzyyyyxxyxyxxyyxxyyxxxxxxxxxxyywyxyywyyxyyxxwxyyyyyzxxxxwxyxxxyxyyyyxxxxxxxxxyyyyyyyxwyxxxwxxyyxxyyyxyxzxxyxxyyxxyxyyyxyxxwxwxwxxzzyxwyyxyxxxyzyyyyzyxxxyyxxxyyyyyzzxyxxxxxzyxxyyyyyyyyxxxyxxyzyyxyyyxyyyxyxyzzzzyyyyyyyyxyyyxyyyzzyyxyxyxxyxzyyyyzzyyxxzxxxxzyzzyyzyyyyyxxyyyzyyyyzzyyyxxyyzzzzyzyyyzxzyxyyzzzyzzzyyyyyyzzyyyyyzzzzzyxyxyyxzzzzzyzzyxyzxyyyzyzyz{zyzyz{yzzzyzzzyzzzzzyzyyyyyzzyyzzzyyzzyzyyzzyzy{zzzyyyzyxyyyyyzyzzyyyyxxyxyx{yzyyyyywxxxxxxyxxxzzyyxxxxwxwyyxxyyyyxxxxxyxxyyyyyy{yyxxwxwxxyyyyyyzyyywwwxxxyxyyyyyzyyyxxyxwxzxyxxxyxxyxxxxyyyyyyyyyxxxyxxxxxxyxxzxyxxxxyyxwxxxyxyzxxyxxwxxxyxzxyyyyzxxwxxxxxyyyxzyyxxxxwwxwxxxzxzxxxxxxyxxwxyxyxyyyyxyxyyxxxyyyyyyxyxxxyxyyxzxyyyyyyyxyxxyyzyyxyyyxyyxxxyxxxyyxyyyzxxxyyxyxyyyyyzzyyxxxxxxxyzyyyzyzyxxxxyxzyzyyyyyyyyyxzxyzyyyzzyz{yyyyyyyyyyyyyzzzyxyxxxyxzxzyzyzyzxyzyxyyyzyzzzz{yyyyzyzyyzzyyzzzzyyyyzyyz{zyyzzzzyzzzxzyzzzyz{zzzyyyzyyyyzzyzz{yzyyyyxxzzy{zzzz{zzxxyyyyyzzzyzzz{zyxxyxxzzyzyyyzzxzyyyxyzyzyyzzyxyxwxyxxyyyyyxyyyyyxyxywyyyxzyyzyyxxwxxxyyyyyyzyyyxxxxxxxyzyyyzzxyzxxyyxyyyxxyyyyxxyxxxyxxzyxyyxxxyyxxxwyxxwyyxxzxxxxxxyxxyyyzyyyyyxxxxwxzxxyzyxxxwwwxxxyyyyyxyyyxyxxwxxxyxxxyyyxxxxxxwxyyyyxyyzxyxxyxyxxyyzyzyyxyyxyxxyyyyyyyzyyyxwyyyyzzzxyyzzyyxxxyzwyyyyxzyywyyxyyxxxyyzzyzyyxyxyxyxyyxzzyyyxxyxzyzyxyzxyyzzyxyyyyxxyzyzyyyyyyxxyxxxxzyzyyyzyxxyzxxxyyyzyzz{zxyyzyyxzyyzyy{zyxyyyxyyzzzzzzzyyyyxyyyyyyyyzzzzyyyyyyyyz{{y{zzzzyzyzyyyyyz{zzzzyyyyzzyyyzyyzyz{zyzyyyyyzzyz{z{zzyyxzzzyyyz{yzzzyyyyyyyyzyz{zyyyyyzyxyyyyyzzyyyzyxxyxxwxxyyyxxyyxxxxwxxxzzyzyzyzywxxyxxxyxzyxyxyxxyxyxxxyzyyxxyzwyyxxxxyyxzyyxyyywyxwyxwyzxzxyyyyxxxxxxwyyyxyyyxxxyxxxxxyxyywxyyxwwyxyxxxxxywyzxxxwxxyxxxyxyyyyzywyywxxxxxxwxyyyxyyxxxxxxxxxxxxzxxxwyxxyyyyywyyyxxxxyxxxyyzyyyzxyxxxzxyxzzyyyyzyyxyxxyyyxyyyyyyzxyxxyxxyyyyyyyyzxyxxxwyyyzxyyyyyyxxxxxyxyyzyyyzyyxxyxxyyyyyzyzzzzyxwyxyyxyzzyxzzxyyxyyyyyyyyyzzzyxxyyxyy{yzyzyzzxxyyyxyyz{{yy{y{zyyyxyyyzyyzzzzzzyzyyyyyz{yyzz{zzyyyyzzzzyyzyzyyzyyxyyyyyzyzzz{zzyyyyxxy{yzzz{z{yyyxxyyyyzyxyz{zyyyzxyxyyzzzyz{zxxzyxxyxyy{zyyyyyyxxywyxxzyxyyyyxxxyyxxyzyzyyyyzzxwxxyyxyyyyyzyxxxxyxyxwyyxyyyyzyxwxxxyxyyxyyzyyyxywxyxxxyxyyyzyywxxxxxxyxxyyyzxxyyzxxxxyyyyxzzywxxxxxxyxyyxxzzyxxxxxxyxxyzxyyzyxxywxxwxxyxyyyyyzxxxxyxyxxxyyyyyxxxxxyxxxyxyxyyzyxyxxyyxyyyyxyyzyxxwxxyyyxyyxyzyyxxxxxyyyyyzzyyzyyyxxxxyzyyyzyzzyyyyywxyyzyyzyyyyxxxyxxyzyyyzxzyzyyyyyyxyzxyyyzzzyyxxxxyyzzzzzzzyyyyyyyyyzyyxzzzyxyyzxyxyzy{zzyz{yyyyxyyzyyzyyzzzyzyyzzyzzzy{{yzzzyyzxyyz{yzzz{{zzzxxyzyz{yzz{zyyxzyyyyyyyyzzzyyzzzyzzyyzyyyzzz{zyxxyzyzyzzzz{zzzyyyyyyyyzzzyyzyyzzxzxxyyyyzzyzxxyyxxxywxyyzyyyzzyxyxxyyyyxyyyyyyyxwxxyxyxxyyyzyyxyxxwxxyyyyxyzzyyywxxxxyxyzyzyyyyyxxyywyyxyzyzyyxxxwxxxxyzyyyyxxxxyxxxxxxyyyxyyxyxyxyxyyyyzxyyyyyyxxxwxxwyyyyyyxxyywyxxxyyyyyyzywwyxxxyxyyxxxyyyxxwxwxxxyxzyyyxyxxxxyxxyyyzyzyxxyyxyxyxxyzyyyyyyyyyyxyyyyzyyyyzxyyyxxwyyyxyyyyyyzyyyxxwyzyzwyyzyyyyxxyyyzyyyyyzzxyxyyyyyzzyzzzyxzyyyyxyxyyzzzzzzxyyyyyxyyyzyyyzyyxyyxyzzyzzzyzyyxzyyyyyzzzyzyyzzyyyyzyyyyzz{yzzzzyyxyyyyzzzzz{zzyzzyyyx{zzzz{zyzyyxzzyyyy{yzyy{zzyyyyzyyyzzzzzzzyyyyxyzyyyzyz{yzyyyyzyxzzzzyzzzyyzyyyyyzzzzzyxyywxxxxyxyyyyxyyyyxxxxwxyxyzyyzzzywxxxyxyxxxxyxzzxxyxxxyxyyyyyyyzxxyxxxyxyyyyxyyyxyxxxxxxxyxywyxxxxyxxxxwxxzxxyyxxwxxxxxxyyyyxyyxxxyyxyxxxxyxxyyxxwxyxxxxxxyxyyyxxyxxwxxyxyyyxyxyxxywxxxwxyxzyyyzyyxvxyxwxxyyyyyyyxwxyyyxyyxyyyyyxxyxyxyyxyyyyyyzxxyxxxyxzxyxyxzyxwxxxxxxyyzyxzzzxxxyyxxxxxyxyyzxyxxxyyyyyzzyyyyyzyyyyyyyyyyxyyyxyzyxyxzyxyyzyyyzxzxxyxyxyzyyyzzzzyxyyxyxy{zzzyyzyyyyzyyxzzxz{yzzyxzyxyyyyyyzyzy{yyyyyyyyyzyzzz{zyyzyyyyyyyyyzzzyzyxyzxyyyyyzzzz{zzyyxyzxyzyyyyzzyyyxyyxxyyyzxzzyyzyxyyyyyzzzzzyyxyzxxxxxyzzzyyxyxxyxyxxxxxyyxyyyxwxxwxxyzxyxyyzyyzxxwxxwxxyyyxzxyxxyywxxyyyyxyyyxxyyxwxwxyyyxzxyyyxxyyxwxyxxxyyyxxyxxxwxyyyywyyyxxxwxxxyyxxxyyyyyyxyxxwxyyyyyxyxyyyxwxxxyxyxxyyxyyyyxxwwyxzyyyyxyxywyxyxxzwxxyzyyxyxwxxxyzxxxyyyxwxyyxxxwxyyxyzyxxxyxxxxyzyyxyyzyxyxxxyxxxyzyxyyxyxyxyyyyyxxyxyyxyxyxxyyyyyyyyyzyxyxyxyxyyyyxyyyyxxywxxyyyzxyzzyzzxyyyxxyyyzzzzyxyyzyyyyzzyzyyzzyyyyzxzxzyzzyyzyyxyyyyyyyzyzz{zzyxyzyyyyyxyzzyyyyyzxyyyyy{zzzzz{zyyyyyyyzyzzyzyzyyxyzwxzzyzyzzzzyyzyyyyy{yzzzz{zyyyyyz{yyyzzzzzyzyyyyxyyyzzyxyzzyyyyxyyxzzz{zyyyxyyxxyxxxzyyxyxyyxyxyxwxyxxyyzyyyyxxxwxxxyxyyzyyyxxxxxyxxyyxxyyxxxxwwxwxxyxxyyyzyxxxxxxwyxxyxyyzyxwxxxwwxyyxxyyxxyxyxyxwxyxyyyxywxxxxwyxyyxyxyzyxxwzxywxxxyyxyzxyywxxxwwxyyxyxyyxwxyxxwxxxyywxyyxxvxxxxxxyxyxyyxxxyxywxxyxyyxyyzxyxxyxyxyyyyxyyzyxyxxxzyyyxzxyyyyxywxwyxxyyyxzyyyxyxyxyxxyzyyzxywxyyyxxyyyyyyxzyyxxyxxwxyzyyyyyxyxwyyxxzyzyyyyzyxyxxyyyxyxzzyzyzyxyyxxyxzz{yyzyyzyxyyxyxzzzzyzzzyyyyyzzzzyzyy{z{yxxyxywyz{zyyz{zzyyzyyyxz{zz{zyzyyyyyyzyyzzyzzzzzyxzyyzyyxyzzzzyxyyxyxyyxzzyyzy{zyyzyyyzxyyyyyzzyyyyyyxyyyzyyyyyxxyywxxxxyyyxyxyyxwxxxxxyyyzzxyyyxxxyyxyxyzyzzzxyyyxyxxyyxyyyxyyxyxxxwxxxyyyyyxyyxxxyyxwyxyxyyzyyxyxxyxxxyyyyyyxyxyxxxwxxxyyyzzyxxxxxxwxyyyzxyyzxxyxxyyxyyyyxzyxyxxxxxwxxxyyyxyyxxyxyxxxyyyyyyyywxxxwwxxxzyyyyxzyxyyyyxwzzyyyyzyxyyyyxyxyyyyxyyyyyxyyxxxxyyzyzyzyxyyxxyxxyyzyyzyyxyyxxyxyzzzyyyyyxyxyxwxyyyyyzzyyyxyyxyyyyyyyzyyzyxyyyxyyyzzzyzzyyyyxxxxzzzzyzzzzyyyyxyxzyzxyyyzzyzyzyyyzyzzzzzzyzzzyyzyzyyzyzzzyzyyyzyyy{zzzzz{{xyyyxyyzyyyyzzyzyxyyxxyzyyzzz{zzzyy{zxy{zyyzzz{zyzyyyxzyzyzyzzzyyyyxxyyyzyzzyz{zyyxyyxzzz{yyzyyyyxxyxyxxxyyyyzyyxxzyxxxxyyzyzyzzxywxxyxxyyyyyzyxwxxyxxxxyyyxyxyxwxwwxyxyyyyxyxyyxyxwwyxyxyyxyyxyyxxxwxxxyyxyxyxxxxxyxyxxxyzyyxyyxxxxxxxxyyxyxyzyxxwwxxxxyyyxyyyxxxxwxxyxxyxyyyyxxxxxyxxyyxxyyyxxxxxxxxxxyyyzyyywyyzxyxxyzyyxzyzxxxxyyxzyyyzyyyzyxyxywyxyzyyyyyyyxyxxxxwyyxyyyzyzxxyxxxyxxyzyyzzxxyyxxzyzxyxyyzzzyyyxxxzyyyyyyyyyxxxyyxzyyzyzzzzyyxxxxyyzzxzyzzzyxyzyyyxzyzyzy{yyzyzyxyyzzyyyzz{yyzxyzyyyzyzzzzyyxyyyzzzy{zzz{z{zzyzyyxyyyzzzzzzyyyyyxxyyz{xzzzzzyyyyyyy{yzzyzzzyyyyxzyzyz{yzyzzyzzyyyxw{yzzyzzyzyzyyxyyyzzyzyxzyyvxyxxxxyzyyyyyyxxxyxxyxxyxyxzyyyyxxxxxyyzyyyzyyyyxxxxywyzyxx{xyyyxwwxxxyyyxzxyxyxxxyxwxxyyxyyyxyxxyxxwxxxxxzyyxywxxxwyxxyyyyyxyyxxxxxyxxxyxyyyyxxxyyxxxyyxyyzyyxxwxxxxyyxyyyyxyxxxxxxxxzyxyyxywxxwxxxxwyxxyzyzywyxyyyxyyyxyyzyyyxxyxxyxyxxyyzzzyyxxwxxxxyyyyyyyyxxxxyxxxyxzyzyyxyyxxxwxzyyyyxyzxxwyxxxyzyyyyyyyxyxxxxyzz{yzy{yxyzxyxyyzyzzzzzzxxyxzyyyxzyyyzyzzyyyxyyyyzzzzzyyzxyyyyyxz{zz{zzzyzyyyzyzzyzzyzzz{yyyyzyzy{z{zzzzzyyyzxyyyyyyyz{zyyyyyzyyzy{zz{y{yzzyyyyzzyyyz{zzyyyyzzyyyyyyyyz{zyyyyyzzyzyzyzzzyyzxxyyzzyzzyyxyyxxxxyxxyyyxyyyyxxxxyyxyyyxzzyzzyyxxxyxwxxyyzyzyxxyxxyxxxyyzxxxyyxxwyxxxxxyyxyyzyxyxxwxxyzyxyzzyxyyxxxwyxzxxwyyyxxyyxxwwxyyzxyyyxxxxwxxxxyyyyxxyyxyxxxxyyyyyzyyyxxxyxxyxxxyyx{yyyxxyxxyxxyxyxyyywwxxxxywxyxxxzyyyyyxxxyxyyzyyxzzxyxxyyyxyzyyxyyyxxyxywxxyzyyyyzyzxxxxxyxxyyzzyyxyxyyyyxwyyyyyzyyzxyxxyxxxzyzzyyyxyxyyyyyyzzyyyzyyyxyyyyyxzyzyyyyyyyxxxyxyyyzyzzzyxyzxyyyzzyzzz{zyxyxyxyxzzz{zzzzyyyyxzyyyzzzzzyzyyzxyyxxxzz{zzz{zyyzyyyyyzyzz{zzzxyyzyyyyyyz{y{zyyyyyyyyxzzzyzzzzzzxyzyyyzzzyyz{zzzyyyyxx{zzyzzzyyzyzxyyzyzyyzxzxxyxxxywxyyyzyyyxwxxxxxxzzyyyyyyyxwxxyyxyyyyyxyyyyxwxxwxxyzzyyzyyyyxxxwxxzyxyxxyyxxxxxxxwxxwxxyxxxyxxwwxwyzxxyyyxxxxwxxxwxxxxyyyxxwxxxxxxxyxyyyyxxxyxxwyyyyyyyyyyxxyxxwxyyzyyyyxzyyxxxxxyyyxyxxxyxxxyxxxxyxxxyyyxxxwxxyxxyyyzyzyzxyxxyxyyzyyxyyzyyxywxyyxyxzyyyyxxxxxxxxyyyxzxzyxxyxxxwxyzyzzyyzxyyxxxxyxyyzyzyyyxyyyxwyxyzyzzzyyxxxxyxyyyyzyyyzxxyxyyzyyzyyyzyyyxyyywxxyzzzyyyyzxyyyyyyzyzyyzyyyzzxzyxxzzyzyzzyzyyyyxxzy{zzzzzzyyyyzxyyyzzzzzzyzyzyyyzyyzzyzzzyxzyyzyyyzzzyyyz{zyyxyyyyxzzyzzzzyyyyyyyzyzzzyzzyyxzxyxyyyy{yyyxyxxxyxyxwxxxxxyyyxyyxyyxxyyxyyyzzxxvxywwxyyyyyyyyxxywxxwxxxzyxyyyxyyxxxxxxxyyyxyyxxyyxyxwxxxxxyyxxxxyxxxxxxyyxxxyywyxwxwxyyxxyzyyxxxxxwxyxxwxyzyxxxxxxxwxxxyxxyyyyxxyxxyxxxyyxyyyyxyyxxxxwyxxyyyxyxxxxxxxxywyxyyyyxxwxxxxyyxxyxyyyxxxyxxyyzyyyyzyxxxyyxxyyyzyyzyzyyxyyxxxzyyxyxyzyxyyyxyyyzxzzzyzxxyyyxyxyyzzxxzyxxxyyyyyyxyxzzzyzyyxyxxxxzyyzzyyyyzxyyyzyzyyyyy{zyyxzxxzxyyyyzyzzxyyyyxzyzzzzzzzyyzxyyyyzyyzzyyzyyxxxyyyyzzyzzzzyyyyyxyyzzzzzz{zyyyyyyxyyyzyzzzzyyyyyxxyzyyzzyzzyyyyxzxyzyyzzyzzzyyxyyyyyzyzyzz{zy{yxyxyyzyzyxyxyyxxxxxwyyyxxyyzyxxyxxxxxyyyyzyyxyxwyxwxxxyxyzyyyyxxxwyxyxyxxyzyxyxxwxyxyxxxyyyyxyxwxyxxxyxyxyyyxxxwyxwwxyyxxxyyxwxxwwxwyyyzyywyxxxxxxxxxxxxxyzyyxxyxxxxxxxyyxyxyxxywxxwwxyyyyyyxxyxxwyxxywyyyxyyxyxxxyxywxyxyyywwyyyywxyyxxyyzyyxxyxwxyyyyxxzyzxxxxyyxyyxyyyyzyxxxwxxxxxyyyyyzyyxyxyxwwyyyzyzyyyyyxyxyxxyzxzyyxyyyyxywyyyyyyyyyywxxyyxyyyzyyyzzyyyyzyyyyzzzzzzzxxxxxyxyyyyzz{zzzyyyyyyyyzyzzzzzyyyxzyzzyyyxyzzzyyzyyyyyzyyzyzz{yzyzyxzyyzzyyzyzyyyyyyyyzyzzzzzyzyyyyzyyz{zzyzzzzyxzzyxxyzyzzzz{zyyxyxyxyyxzyy{zzyyxyxzxzzzzzzyzxyyxxxxxxyzyxzzyyxywxxxxxyyyyyyzxxxxyxyxyxxyyxzyyyxwxyxyyyyzyxyyyxxwxxxwyxxyyyxyxxzyxwxxxyyyyxyxyxxxxxxyyyyxyyzxyyxxyyxxyxxyxywyxywxyyxxxxyxyzyyyxxxxxxxyywyzyyxxxxxxxwxxzyxyyyyyyyxxxxxyyyyyyyxxyyxxxxxxzyyyzzyyyyzxyyxyyzzzxzyxxyxyxxyxyzxxxzzyxxyyxyyyxwyzzyyyywyxzyxyzyyyyy{xxzyzyyxxyyyxzyyyxywyzyyyyzzxyyzyxwyyyyyyyzyyyxyzyxxyxxyyyzyzzzyxyzyyyyxzyzzzzz{yyyzyyyyyzzyzy{zyyyyxxzyy|zzyyzzyyyzyyzzyyzzzzyz{xzyyzyyzyyzzzz{yyzyzyyxzyzzz{{z{zyyyyzy{zyzzzzzyzyzzyzyyyyzzyz{yyyyyzyyzzzzzyzzyzxzxyyyxzyzyzyzyyzyzyzyzyzzyyyzxzxxxyxwxyxxxyyyxxxyxyxwxyzyyzyzxwxxxxxxyyyyyyyyxxyxxywxyxyyxyzyxxxwxxxyxyxxyyxzxyxxxwxxxyxxxyyxxxxwxxyxyyyxxyyyyxxxxyxxyyyyxyyyxyxywxxwxxyyxyzywxxxyxwyxxyyyyyyywyxxxyxxxyyyyzyyxywyxwxxyyyyyyxxyxxxxxxxzyxxyxxxxyyxyxxxyy{yyzyyxyxzxyxxyzyyzzyxyxxxyxyxyzyxzyzyxyyxyxyyzyyyyzzxxyxxxywxyyyzyyyyxyyxyyxxzzyyxyyywzxxyyxyyyxyxzyyyxxyyxxzyzzyyzzxzywyzzxyyyyyzzzyyxyxxyxyz{yy{yyyyxxyyyyzyzyzzyzzyyyyyyyyzyzzyzzyzyyyyxyxz{yzyyzzyzzxyxxyzzzzzzzzyyyyyyzzyyzzy{zyxxyzyzzyxzzyzz{zyyxyyyyyyyyzyzzzyxyyyzxyyyzxzyxxyyyyxxxy{zzzyyyxxyyyxxxyyxyxzyyyxyxxxwxyyyxyyyzyzxwyywwxyyzzyyyyxxxyxwxyxyyyxyyyyyxwxxxyyzxyyyyxxxxyxyxwxxyxyyxxxxxywwxxyyxxzyxxywxxxxxywxyxxxyxwxxxwxxxxxyxyyyzxyxwwyxyxyxxyyxxxxxwxyxxyxyxyyyyxyxxxxxxwxyxyyyxzxxxxyxwzxyxyyxxxxyyyxwyyzyyyyyyxyxyxxxyxyyyyyyxyxyxxxxxxyzyyyyxxxxyywxxyxyyyzyyxyxyyywzzyyyzzyyyxyyyxxyyzyyy{yyxxyzxxyyzyyxzyzyyxyyyxyyyyyyzzyyyyyxyyxxyyxyzzzyyyyxyxyzyyzyyyzyyyyxxxyyzyyyzzzzyyyxyxzzyyyzzzyyyyyyzyxzzyzzzzzzyzzzxyyyzzyyzzyzyyyyzyxyyyzyzy{zyyxyyyzzzzzzzyyyyyxyxyxyzyzzzzy{zyyyxxxzzyyyy{zyyyyxyzyzzzyzxyyyyxxwxxxxyyyxyyyyxxxyxxxyyxzyzyxyyxxxyxyxyxyyyzyxxzwxxywyyyxxyxyyxwxxxxxxwxyxyxyyxxyywxwwzwyxyzxxxxxxxxyxyyxyyyyxxyxyxywyyyyyyxzyxwxxxxyxyxyxxxyxxxyxxwxxxyxxyyyxxyxxxwwyyyyyyyyxxxxwxxwyxxyxyxyzxxwxxxyyyxxyzzyxxxxyxxxyxyzxzyyyywxyxyxyzyyxzzxyyyyyxxyyxyxyxyyyyxxyxxxyyyyyyzyyxzyxxyxxxyyzyyzyxxyxyxxyzzyyyzxyyyzxxxyzyyxyyyzyyxzxyyxyyy{zyyzyxxyxyzyzzyyyyyzxxxyyyxxyyzyzyzzyyyyyzzyyyyyzyz{yyyyyzyyyyzzzzzzzyyyzzzyzzzyyzyzzzyzzyyyzyzyyzyy{yyyyyyyyyyyyzz{zyyyyyyyyyyzzz{zyxyyyyyyyzyzzz{zzyyyyxyyyzyy{{yyyyzxyxyyyyyxzyzyyxxxyxxxyzyyyyyzyyyxyyxwyzzxyyzzyyxxxxxyxyyyxyzzyxxxxwyyyyyyyxyzxxyxwwxxxxyyyzxzyxyxywxxyyxxxyzxxxywxxxxyyyyxxxxxxxxxwwwyxxxyyyyxwxxxxxxzyyxwyzxywxwxxxyxyyxyyyxyxyxxwxxxxxzyxyywxxxxxxxxyxyxyyyxyyxxxxxxzyxxzyzyxyxxyxxxyyyxzyyxxxxyyxxxyxzyyzzzxxxxwxyyyxyzzyyxxxxxxyxyyyyyyzyyyywyxxwyyzzzzyzyxxxxxxxyyzyyyzyyyxyxxxxyyyyxyyyzyxxyyzxzyy{yyyyxxyyxyzyyzyzxzzzyyyxxxxxyzyzyyzyyyxxyyyy{yzzyzy{yyyyzxyzyyyzzzzzyxyyzyzzyyz{yyzyzyyyyyyyzzzxzzzzyxyyyzyyyzzyyyzzyyyyzyyzzzzzyzyzyyyyyyyzyyyzyzzzzyyyzzyxyzyzzzyzyxzxyxyyyyyzyzyyxxxzxxyxzxyxyyzyyyxyyxxxxyyyzyxzzxyxxyxxyyzyz{yxyxyyyxxxyyyyxyzzyyyxwxxwyyyxyyyyyyyxxyxxxyxyyzyxyyxxxxxxyyyxxxyxxxyxyxxyyyyyyxxxxxwxxyxxxxyyzyyxyxxxxxxwxyyxyyzyyyywyxyxxyxyxzyzywxyxxyxxyxyyxyyyxwwxxyxxzyyyyyyxyxyyzxwxyyyyzyyyyxxyxyyyyyxyz{zxyyyyxyyyxyyyyyzyxyxxxyyyyzyyzyyzyzxyxyyxyyyxyyyyxxxxyxxzyyyyyyzyxxxxyyyzzzyyyyyyyxxyxyyxyyyyyyyxyyxyyyzyyyzyyyzyyyyxyxyxzyzyyy{yyyyzxyyyzyzzyzzyyxyyz{yyyyy{zz{zzxyxzyzyzz{yz{zyyyzxyxy{zzyzzzzzyyyzyyyzz{zzz{zzyxyyzzyzyzyyy{zyyyxzyyyzyzz{zzzyyyzyzzyyzyzzyzzyzzyyxyxzzzyyyxyxyyxyxywxxyyzxxyxxxxxxxxxyyzxyzzxxxyyxxxyxyyxyzzxxyxxyyxyzyyxyyxxyxxxwyxyyyyyxyzxyxxwxxxwyxxxyzyxxxxxxxxyyxyxyyywyxwxxwxxxxywyyywxxyxxyxxyyyyyyyxwywywwxxyyxxyxxxxyywxxwwxxxyyywyxxwwwyxxyyyxxxywxxxyxxyxyxxyzxzyxyyyywwyyyyyyyyyxxyyxxyxyzyzzyzyyxxyxyyxzzyyzxywyyxxxxxyyyyyyyyyyyxxyyyyyxyyyyzyxyyxyyxyxzyyyyxzxyxyyxyyzyyyzzzyzyyxxxxyyyzzyyzyyyyxwzxyyyzyzzzyyyzyyyxzzyzyyyzyxyyzxyyzzyzyzzyyyyyyyzyyyyzzzzzyyyzyyzyyzzyyz{yzzzzyyyxzx{zzzzzzwyyzyxyyyyzyzzzzyyyzzyyzyzyzz{zxyzyxyyyyzzzzz{zzzyyxyyxyzyyyy{yyyyyyyyxyzyzyzzyxyxxyxwwyyzxxyzyyxxxxxyyyxxyyyyzyxxywyxyyyyywzzyyyxxywxxyxzyyxyxyxxxwwywyyxyxyyyxyywxxxwxyyyxxyxyxyxxxxyyxxxxyyxyxxwwxxyyxxxyyyyxxxxvxxxxxyxyyxyxwyxxywyxyyxyzyyxxyxywwwxxxyxxyyxxywxwxwxyxxxyxyyyxwxxwyxxyyyyyyxxxyxyxwyyyyyyyzyxxxyxxxyxyyyzyyyxxyyyxyyyyxzyyyxyyxywwxyyzyyyzyyyyyxxyxyyyyyyyzyxxwxxyxyzyxyyyyyxyxyxyyzyyxyyyyyyxxxxyyxyyyyyzzxyyxzxyxyyyzyyzzyyyyyxxwyzyyyyyyyxyxyxyyzzyyyyzyxyyyyyyyyyyyyzyzzyxyzyyzyzzzzz{zyyyzxxzyzzzzyy{zyzyyyyyzyyz{{zzzyyyxyxxyyzzzzyyzyxywyyyyyzyyyzzzzyyyxyxyyzyzyzzyyyzyyxxyzyzyyyyyyyxxxxxxxzyyyyyyzyyxxxxxyyxzyyzzyxxxxyxwyxxxxyyyyyxxwxxxxyzyyxyyxyyxxwxwyxyxxyxxxyyxyyyxyyzxwxxyyyxxxxxyyyxyyxyyxyxwwyxxyyyxxxxyxyxxxwxxxxzxyyzyyxwyxwxxwxyxzyywxwyxwxyxxyyyyyyxyxxyxxxxxyywxzxyyxywywwxxyyxxyyyxyyxyxyyyyzzyyyyxyywxxyyxyyyyyzzyxxxxxyyxxyyxzzyxyyxxyxxxyyzyyyzxxxxywyxxyyyxyxyxyywyyyxyyyyyxzyyxxyxyxxyyyyyyyzxyzyzxyyyzyyzzyyxyxyxyxyzyxyyzzzzyxzxxxxyy{yzzyzyyxxyxyxzzzyyyzzyxxyyyyyzzzzzzyzzxxyyzyyyzyyzzzzzzyzyxyyzy{yzzyzzyxxyyxzyyzzzyz{yyyyxwyyzzyzzyz{zyyyyyyyyzyzzzzzzyyyyxxyzyzyyzyzxyxyxyxwzzyzzv9#Fb2{{{{{{{}||{||}||{{{{|z{|||{||}}{z{{{|{z|{||{{||{{{{{{z{{{z||{}{{||zz{{z{{{|{|{{|{z{|zzzz{{z|{|{{{{z{zz|z{|{|||{{{z{z{{{z|z{||{|zzz{y{zzzz{{{||{|{z{{z{z|z|{|{{{{z|zz{{zz{z{{z{{zzzzzzzzz{{{{{{{{{{z{|yzz{y|{|||{{{y{zzz{{{|{|{{z{z{{z{{{{|{||{{{{{z{|{z{{|{z{|{{{{{z{{{||{{{{|{|{{{{z{{{|}|{||{|{z{{{{z|||{{{}z{{|{{{{{{||{{}{{||z{||{{|{||||z{||{{|{{{||{|}}|{||{{{{|{}}|{}{|{|{{|{z|{|}{}|||}{||{}||||}||}}|{}{z{{{|||}|||||}|{|{{|{z||{{|||||z{||{}{{|}||{|}||{|||{|}|{{|}}}{{|{||{{||{{{||{{|z{|{|{{|}||||||{{{{{{{{||||}{|||{|||{{|{|||{||{{|}|||{}{|{}||}||{{{{|z|||||{||{{||{{{||{}|{||}{|{{z{{{{|{{|}{}{{{z{|{z||||||||||{{{{zz{{|{|||{|z{{{|{zz{|||{{|zz{z{z{{{|{|||{z|z{|zz{|{{{||{||{{zz{{{z{{{||{||{||{{{{z{{{{{{|{||{{{|{z{{{|{||{z{z{|{{{|{|||{|{{{{z{{z{{|{{z||{{{{{|{||}{||{}|}y{||{|{{{||||{}|||{{{z{||||{{|{||{{{{{||{|}|{||{||||{|{||||{z{||{{|{{||{{|}|||||||{|||}{{}||{}}}{{{{{{{{{|}|}}|{|{|{|{}{||||||||}{{|||||||}||}}}}|{|{||{|}|}||}|}{|{||{{|}||||}||{||}{|{||||}}|}|}||{||{|||||}}}|||{|||z|||}|}}|{|{|{{{||}|}|}|||||{{{{||||||}}}|{|z||}z}||||{|||{{|{|{||||||}}}}{z{{|{{{|||||}||{{{zz|{|{|||{|||||{{z{{{{{|||||||{z{z{{|||{{||{{{{z{zz{{{|{{|{{|{{zz{{{{|{{{{|{{y{{{{zzz{|{z{|{z{z{z{yz{{|{||{|{z|{z{{{|{{|{|||{{{{zy{z{{{{||{{{|{zz{zz{{|{z{{|{zzz{|z{{{{}z{||{{z{zy{{{|{{{|}{{z{{zz{||z{z{|||z{{{z{z{}||{{{|{{z{z|z{{{|{|{||{{z{{z{{{|{}{}|||{{{|{||{{||{{{|{|{{{{{{{{{|}||||{{zz{{|{{|{|{|||{{{{|{{{|{|}||||{z{|z|}{|}||}}~}{||{{{|||||||}||||{|{{|{{||}}}}||}{|{{{{}|}||}|}}|{{|{|}{{|}}||}|{||||||}|}||||~|}{|{|{}||||}}||||{|||{{||{|||}|}{|{{{|z{|}}{~}}|{|{{{|{|||{|}}~{|}z{{z||{}|}}||{{||}{zz|{|{}|{||{|{{{{{|{||{{||{{{{{|zz|{|{{|||{{|{{{{{{{z{z||{{|{z{z{{z{|{{|{{{{|y{{z{{|||{|{|{yz{{{zy{z{z{|}||z{zz{z{||{|||||{||}z{{{{}{{{{|{{{{{{{{{{{{|{|{{{|{{{z{{{|{{{||{z{z{{{zz||{||{{|||{zzz{{|{{{|{z||z{|{z|{{||z|{}|zz{zz{{{{|{|||||{z{z|{{{{{|{|{{{|{{{{{{z||}|||~||||||y{|{{{||{{}|{|z||{|{|}{{}}|{||{{z{||||}{|}||{z}{{{{{}}{}|||||||||{{|~|{|~}}}|||||||}|||}|}}}{||||||||}}}}}|||}}{{|{|}|}}||}}{{||{||{|{|}|}}}||||{|||||}||}}|{|zz{{||}}}{|}}|||{{{|{|||~|||}|{|{{{|||||}|||}}|{{||{{|||{|}}|||{{{|{||{}||}}||{{|{|{{|{{||||}{z{|z{{{{||{{||}||{|{{{{{{||}|{|{|z{z{z{{|{{{||{{{{{{zz{{||{{}|{|{|{{{z{{{|{{{{||z{z{{{z{{{{{{{{|z{{z{{{{||{|||{|{{{{z{{||{{{{{{{zz{zzz{|{z{{|||{|{z{{{z{{{{||{|zz{{{{zz{{|{{{|{|{{{z{z{|||{{{||||{{z{{{{{||{{||{{{{{{z{{{|{{{|{|{|z{{{z|{|{|||{||{{|{{{|}}{||||||z|z{|||{||z||||{||{{{{{|}}}{}}{{|{{||}||z}|}|||{|{{{{|{||||}||{{{{{{{||||}||}||{|{{|{{|}|}}}|}|{{||||||}|}|}}|||{||{|||}|~|||}}{{||{|||}|||}}}}||||{{|}|||||}}||||{|{{|||||}|||{|{||{|{}||||}}|||{|{|{||}|{}{}||||||{{|||||}|}}{|{|{{|||||}}||}|{{{|{{|||{}}}}|{}||{{z{{||{|{|{|{|{z|z{{||{}||{{{z{{|z{||{z{{||zz{{zz{{{}{{}|{|{zzy{{{{z{z{|||{{z{{{y{zz{{||||{{{{{{{{|||{{||{|{{zz{{{|{{|{||{{{{{{z{z{|{{{||||y{z{{zz{{|z{||}|{{{{{{z{{|{||||{{{{{{||{{|||{{|{{|{z{{}||{||}|||zz{{{{{|{|||||{||z||{|{|||{||||{{{{z{{||{{{{||||{{|{{|{{||{{||{||{|{||||||||}||}|{}{||{|||||||||{|{|z|||||{}}}}|{||{{}|}|}||{|||||||{z|}||}}}|}|{{|{{{|{}}||}}}}||||{z||}}|}}|}}|}{}|||{|||}|}|}|}{|||{||||}}|}||||||{{||{{||||~}||{{zz}}|}|}|}{{||{{|{{||||{||||||{{|||}}|}}|}|}||||}{|||{|~}||||{z{|{{}{}}|}}|y||{||{|||||||{||{{{|{{{{{{z||{{|{{{|zz|{{|||||{z|{{{{{|||||{{|{z{zz{zz|{{{{||{{{z{zz|{{{|{{||{z{z{{{{{{{|{{|||{z{{z{z|{||||||||z{|{z{{z{|{{z|{||z{{z{{{|{z|{||{{{{|{|z|{}{{|}||{{z{z|{{||{{{|||{{{{z|{}|{|{|}|{|{{|{{{{|}{}|}||y|{{{{{{||{||{||||z|zz{{{|||}}{|{{|{||{||||{{{}{{||{{|{|||||}}|{{|{|{}|{}||}|}||{|||{{||||}|{}{|{|||{||}}|{|||||||}|{|||}||}|}||}||{{|||}}||}}|}{||}z|{}|}{|}||}{|{|{||}||{}}}}{|{||{|{}|||}|}|||{{|z||}}|}|}}||||{|||{{|||||||||{{|{z|{||||}|}|||||||}|{|{}|~|{{z||{}|}|||||}{||||{|{z|||{}|||{|{{{{z{{{||{|{||{||{{{{{{{|{|||{{{{{{z{{|zz{|}{{z|{zz{z{||{|||||{{{{{{z|{{{{{||{{{||{{{|{{|{|{{zz{{|{z{{{|{{||{{{{{{{{z{|||{|{|{{|zzzz{{|{{{|{{{|zz{{{z{{||{|{{{{zz|z{z{{{|}||||{zzz{{{{|{{}{|{{|{{{{|{z{{}||||z{|{zz{{{|||{|}{{z{z{z{{|z|{|}{|{|{z{||{{|{|{|||}{{{{{z{{|||{{{|{{y{{}{{|}}||}|}{{{{z|||||z|{||}|{|{{{|{{{|}{|}||{{|{{|||}|||{|{||{{z|}||||}|}}}||{|{|{|{|}}||}}}||||{{{{|||}}}}||{|||||}|||||}||}|||}||||}|}|}}{|||{|{|||}|{}}|||{{|{|{|||}|}|}z|}|{z|{||{{|}|}}{}|||||{|}}}}|}|{{|||{{||{}|||}|||{{||{||||}}|{{z{|{{{{{|||||}||{{|z{{{|{||{{{{{{{{{{{z{{|z|||||{{z{{{zz{|{{|||{z{z{|{{{|{{||{|{{zzy{{{z{{{||||{zz{zzzz{{{{{|{|{z{{zzzz|||{}||{{zz{{zz{z{z|{{||z{z{z|{z{|{{{}||{zz{}{{y|z|{|{||{{{{{||{|{{z|{|||zzz|{{z|||{|{||z|{|z|zz{|{{{|{|z{{zz{|{{{|{||}{{zz{{z{{{||}{{|||{|{z{|{|{{|||{{||||||||{{|{|{||{{{||{{|||||{|}}|z{|zz{{||||||||{{{{{{|{}}}{||}||}|{z||}||{|||~}|{||{|||{|||||}|||{{|||}}|}||}}}|{{||||||||{||}||{{{{{z{|||~|}||{|{z{{{}|||}||}}{{{|||||{|}||||||{|{|{|{}{||}}}}|}{}||{||}{||}}|}||||{}}||||||}}}||{{|{{|}||}||||{|z|z{z{||{{}}||||||{{z{|}}{{{}{||{{z{{{|{{|||{|z|{{z{{{||{{|z|z{{zz||{{{|{{{{||zzz{z{z{{z{|{|{{{{|{{{z{{||{||}|{{{{|yz{||{{{|}{{zz|{{z{{{{{||{|{{z{{zz{{|{{|{|{z{z|zz{|{||{|||{{zz|{z{|{|{|{}{{{{{{{}{|{{|{|{}{{|z{{{{|{||{||||{|{|{{{{{|||}||{{{||{|{|||{|||{z{{||{{|}|{{{||{{{{{{|{|{|~|||||{{{{{{{||{|||}||{|{{{z{|||}}|~|{{|}||||}||}{}||||{|z||||~}}}|||||||{|||{|}}|}}}||z||}|}|}|}|}}||z{||{{|}||||||}||||{{{|}|}|||}}|{|{{{|{|||||}}}{{{{|||{|}|}}}{|{||{|{{z||||||||}~}|}}|{||}|}||}}|{|{z||}|||}|~~}{|z{|z{|||}||}|{{{{{{|{||}|{|}{||{{{{zz{{|{|||||{|{{{{||}||{|||{{z{{z{{{{|{{|z|{zz{|{{z|{|||{|{{{{zzz|{{z{{||||{{{{{{{z|{{{{||{{{{{zz{{{{{{{z||{z{{zz{z{{||{{|}|{{z|{zzy|{{{|{|{{{{z{{z}||{|||||z{{z{zz||}{{||}{z{|{{{{|z||||{{{{|{{|{z|{||{|}|}{{z|{{|||||||||}{{|{||{|{|{|{}}|{||{zz||||{|{}|{|{{{{{{||}|}}||{{{{{|}{{||||}|||{|{{|{{|}{|{{}{|||||||{{||}|{}||{}|{|}||}||}}}||||||||||||}|}}}||||||{||||||}|||{|{{{|{||}}{||}}|{|{{||{|{}||}}|||{{|{{||}|{|||||{{{{|{}||||||||{}{{{{{{|}||~}}|}}{||||{~}}}||||{|{z{}||~{|}||}|{|z|{|{|||||{}||{z{{zz{{||{|||{{{{zz|{{{|}|{|{}{{{z{|{{{||{{||{{{|{{z{|{{{z{|{|zzzzz{z{{{z|{{{{z{|{{z{z{y{|||{{z{z{{{z{{|{{|{{{{{|{z{{z{|z{{{{|{zz{{{zz|{{{{{{{{{z|{z{z{|z{{{|}{{{{{{zz||||{||z{{z{{zz{{{{{||}|||{{{{{{||{|{{||{{|{{{zz|||{{{|{{z|{{{}z{||{{|{|}{{{|{{{{|||||||{z||{{{z{{||{|}}{z{{{{{{||{}{|||z{||{{|||{{|||}{|z{{{z{z{||{||}{z|z|{z||}|||}||{{||{{{|{{||}}||}}|||||{|}|}|||}||{|{|{|{|||}|||}|{{{|{|{|||}}}|}|}{}||{}|||||||}{{|||{|||}||}|}}}{{{{|{{|{|}{||||{|{{{z{}{||{||}}||||||||}|}{|{||{{{{|z||{}||z|}{}|{{||{|||{|||||{{{{{{{{||z||}||{{{zz{z{|{|||||{zz|{|zz{|{{{{|{{{{{{z{{{{|{{||{{{zzzzz{y{{|{{{{zz{{zzzz{{|{z|||z{{{z{z{z{{{{|{{{z{zz{{z{{{|{|{{{|{z{{z{{{||{||{{{zz{zyzz|z{{{||{z{z{{zz{|{|{{||{{|{zz{{z}{z|{|{{z|{{z{{||||{{||{|{zz{zz{{||{|}}{z{{|z{z{|{{{}|{|{{{|{z{{|||{{||{{{|{{{{{||{{{{|{{{|{{{|{|||}||||||{{|{|{{|}|||||{||{{zz||}||||{}{{{|z{{{{|{{{}}|{|{{{|||||||{}}|{{{{{{||||}||~|}{||{{|{|||||}}}|{{{|{|{||||}|||}}||{|{|}}||}{|||||z|{z{||||{|||{|{{{|{{}||||{~|{|{{||{{|||{|~~}}}||}|||||}}}}|}{|{||{||}|||}|||||||{}{|||{||}}||||zz{{{||}||||}||{{{{|{{||{|{{||{{{{{{z{{||{||||{{{{{{z{|{||||{||z{{{z{|||{z||z|{zz{zzz{||{|||||{z{{z{|{{|{||{|{{{|z{{z|||||{}{{zz|z|z{||||{{|{{{{{{z{{{}{{{|||{{{|{{{z{|{{|{|{|{{{{{|z{{{{||{||{{{{{|{|{{||}||{{{{{{{z{{|{|}||{z|{z{{z||{||{|||{z{{|{{{{|{{|||{z{{{|z{{||{{}|||{{{|{{{|||}|}}||{|{|||{|{||||||}{{|{{||||}}||~|}{|||{|z{|||}}}|||||||||||||}|}||{{||{}|{}|~}|}||{||{|{{|{|}||}||{{||}||}||||{}~}|||{{{||||||}}}z{{{||{|{{|||}}}}{{||{{||}{|}|}|{{|||z||||}||}|}}||{}|{z}}}{|}}}{||||||{}|||||||}||{{{{{}|{|||}}{{{{{{|{||{|||}||{{{{{||{{||||}{{{|{{{{z{||||||{|{|{{{z{|||{z{|{z{{|z{zz|{{{z{{|{{{||yz|{|}{||{z{{{{{|z{{{|{{{|{z{{{{zzz{{{{{|{{|{{zzz{{y{{{||{|}{z{{{z{z|z{{{{|{z|{{{{{z{{}|{||{|{{|{z{{||{z}z|{zz{|{{z|{|||{|{z{{{{{{{||{z{||{{|||{z{|{{||{|||{{{zzz{{|}}{{|}||{z|{{{{{|||{|{|}|{{z{|||{}|||||{{{z|{{{|||}|}}}}||{{{{z}}|}}|}||{{{|{z|||||||}}{|{{|{|||}|}|}||}{z||||||}||}}}}||||||{||}|}|}|||||{||{|}||||}}}{}||||{|{||~}}}}|{||{||{||||{|}}{|||{{|{{|||{|||{{||{{|{}{|{|~|}}}{||{}||~||||}||{|||{}|{|||}}}||||||{{z{|z||}}||{z|{{{||{~||{|{|{{{zz{z|{|{{}}{|z|z|{|{{{}|{||{{{z{{{{{{{{zz|{|{|{z{z|{{{{|{|{{{yz{z{{{{z{z|{|{|zzzz{{{|{{z{|||{{{zz{{{{{{|{{{{{{|{{{zz{|{{|{|{{{zz{{{{{{{{{}{}z|zz{{zz{{{|{{{||{z{zy|z|{|{{||}|zz{|z{{|{||{|{|z{{{z{{{||||{|{|{{{{{{{{{{{{{}{}{{{z{{}z{}||{||{|{{|{|{{{}}|{||{{{{|||{|{{||}~||{|{{{{|{{}||{|||||||{|{{||}||||||||{{z||||{|}}|{{||{{||||||||~}||{{||{|{||}}}||}}||||z{{||}{|}|{|{|||{|{||}}|}}}|||||{|{|}||||}}{{||}{|{{||}|}}}|{|||{{{|}||{{|{z{{{{{{||{|||}}}~}||||}|}}||||}~}}{|{{{{||||}}~|{|{{{z{{{{|||||}{{|{{{{{{|}|||||||{{z{{y{|||{{||{z{z{{{z{|{|||{{{{{{{z{{|||{{||||z{{{{{{{{{{|{|{{{z{{zz{}{||{||{{z{z{{yy|{|{|{|}||{|z{zz|{{||{||{{|{z{{z{|{{z{{|z{{{z{z{|{{|{}}{z{zz{{{{{{|z{||{{|{{|{{{{{{{{||||z{{zz|{}{{|{|}|{{{z{{|z|{|{z|||{{{{|{{z{{{|{|{{{||z{|{{{||{{||}{||{{{z||}|{||||||{{{{{{|||{||||||{|||}{||{|{}}|{||{|{z{||}{{}|||{|{{{|{||||}||}|{|{|{{|||{|}|}|}{||||||}}|}||}}}||}|{|{|}~{|}~|}{|||{|}|{|{}}}~{{||||||}||}}}}|||{z{||{||{|}}}}{{|||{|{{|{{|||}{||{|{{|{}||{~}}{~}{|||||}}||}~~|{{|{{|{|}}|||||{{{{{||||||||||||z|{{{{{||{|{|||{{z|{{{{|{|z|{{|{z|z{z|z{|{|z|{{{{{yz{zz{{|{{|{|{{{zz{{zzzz|{{|{{z{z{z{{{{{{z||||{{{z{z{{{|{{{{{{zz{{|{zz{|{{||{{z{zz{{{{{{{{{{{{{zz{zzz{{||{{|{{zz|{{y{zz{||||{{{z{{{zz|||z{{}||{|{{{|{|z{|{|{|{{{z{z|z||{{||}||z{{{z{{{|{||||{{{{{zz{{|||{|||{{{{{|{{||||{{|{}{|{{{{{|}{|}|}|||{z{|{{{{|{{||}}||{|{{{{|||{||}||{{{|{{{||}||||||{|{{|}{|}|}|||}||{||||{|}|}{}}}||{||{|{}|}||}}||||{{{{|{|{{||}}|{{|||}}}||}|||||||{|{{{|||}}}|||}{{|{|z|{|}|}|||||{|z{z{||{|~~}}|}|}{|{}|}}~|}}|||||{{|||}|||}~}{|{{{||||||{|{}||{{|{{{{||||}||{|{z|z{{{{z||{||{{{z{{z{z|{{{{{z|{{{{{z{|{|{{|{{{{|{z{{z{{{|{{{{zzzz{z{z{{{{z|{{{z{zz{y{{{{{{{||{{|z{{zz{|{{{{{|{|{{{z{|{{{|||{{{zzz{z{{z|{||{|{{{zz|{z{{||{{|{{|{{z|{{{|{{{z|{||{zz{{|{{||{||{{{{{{{{zz|||||{||{{|{{{{z||||}||||{{{{{|{|||{{|||{z{|z{{{{||||{{||{||z{{{{||||{|}}{{{z||{{}{|||}}|{{|{{{{|||{|{||{{z||{{|}||}}}}}{{||{|||||}||}}|{||||||{||}}||}}|{{|{|{z}}|}|}}}{{||||{{|||||||||{||||{|}}||}|||{{|{{||{|||||}||{{{|{||{}}||}|{|{||zz{{{||{}|}}~}||}}|||}}}}}}}}}{|{|{|||{|||}}|||{||{|z||{|||||{{{{{z|{{{||{||||z|{{z{y{|||{|z||{{zz{|z{|||{|}z{{zzz{{{|z|{{{{|{{zzz{{z{z|{z{{|{{{{zzzzz{{{||{|{z{{{zz{z{{|||{{{{{{z{{{{{|||||{{{z{{z{z{{zz{{|{{{{z{zzyz|{{{{|{||{zz{{zyz|{||||{z{{|z{{|||{}{}|{{{|{z{{|{{|||||||{{{{z|{{|||||||z{{|zzz|{{{|{||{zz{{{{{{||||{|{|{{{zzz{{{{{{||||z{{{||z|{{|||~|||z{||{{{|}|{}|||{{|{|{{|||{||||}{{||{|{|||}}|}||||{|{}||||{|}{}||||{{|{|~{|||}}|||}z{{||||~|}}}}{|{|{{{||{|||}}|{||{|||||}}||}||{|{|{||||}||}|}|{|{{{{{|||||}||}||{{{z{{||||~}}}}}}}||||}}}|}}}}|}|{|{|||||||}|||{||{{{||}{|||}|{z{{{{{}{{{||}|}|{z{{{y{{||{{{}{{{z{z{z{|{{|{|{|zz{{z{z|}||{|{|{{{z{{zzz{{z|{|||{{{{zzz{{{{{{{|{{{z{{z{{{{|{|{|z{{{zz{z{|||{|{||{{{{{|z{{{{{{{{{{{{{zz{{|{{{||{{z{zz{{z{{{{|{}{|{|{{{z{{{{{|{||{{z{{z{z|{{||{{|{{|{{{{{||{|{}{|{{{z{{|zz}{{{||||{z{z{{{z||{z||||{{{|{{z{|||z{|{|{|{{{{{{|{}}{||{{|{|{{||||{{|}}|{{{{{{{{|}|}|}|{{|{||{{|{}||||}{{||||{|{|}|||||||||{||||}}}|}}||||||{}{|{}|||||}{{||}{|}||{}|}|}{|{|{{||{|||}||}|||{{||{}{{{|}}|{|{{{}{||{}||}|}{|{|{{{|{{||~~~}}|~|||}|}~~|}}}}}|{{|{||}}||~}}}||{|{|{{}}||}}|{~{{{{|{||{||{|}{||{{{|{|{{{{}||{||{{|{zz||{}{}|{{{{{{{z|{|{|{{{{zz|{|{{{{||{{|{z|{{zz{{{{{|{||{z{z{{z{{|{|||{||{z{{{{{z{}{|{|}{{z{{{{zz||{|{{|{|{{{{{{z{{z{{|||{{{{{{{z{|||||{{{{{|{|{{{|{{{}||{{{|{{{|}{|{|}||{{{{|{z{||{|||}}||||{{{{{||{||}|{{|{{|{|||||}|||||{|z{z{|}{|{|||{|{{{|{|{|||}{|}{||{{||{||||||~|{z{||{|{{|}||||{|{{{|||{|}||{}}|}||{|}|||{|||{}}|{||||||}}|}|||~||{|||{|}||}||}||{|||{|||}|||||}|||}}{{||||}|}}}|}{|{{|||}||||||}||{{||{||||}{|||}||{{{{|{{{}}~~}}~|}|~}||}||}}}|{|}||||{}|}}|}}|||{|{z{|{||{}|}}{{|{{{{||{{|{|{|||z{|{{||{|||{}{{{{z|z{{|||{||{|{{{z{{{{{{|z||{|zz|zz{z|{{{{|{|zzz{{{{{{{{{|{|{z{{{zz{{{{|{{{|{{{{{z{zz||{|{|||{{z{{{{{{{{{{|{|z{|z{{zz||{z{}||{{|z{{{{{{|{||||{{{z{{{z{|{{||||z{{{{{zz{{||||}|{{{{{{{{{|z|{|||{y{{{zz{{|{{{{||{{{{{z|{{||{{{||{{|{{{z{|z|{{|}|||z{{{{z{|{|}{||||{{{|{{{|||||||{{{z{{{{|}|{|}|||{{||{{{||||||||{{|}}{}{|||||}}}{{{||{||||}}}}|||{{}|z|{}{|||||||{|{|}{|||||}|}||||{|{|||||||}}}{{|{{|||||||}|}}|{~||{z{|||||{}|{||{z{|{{||{}}~}}}|}}{{|}~~|}|~~}}}}|~|{}|{}||}|||{||{|{|||z|}}||{{{z{{{{}{|||||{{{z{{{{|||{|{{||{{|z|zzz|{{z{{||{zzzzzz{|{|z{|{{{{zzz{{|{z|{{{{zzzzzyzz{z{z{{|{zz{{{{yz{|}{{{{|{{zz{z{z|{{{{{}{|z|z{zz{z|{{||{{{{{z{zzz{{z|{|||{{{y|{|z{||{|{|{{{{z{z{{{{|{{{|||{|{{{|{{{{{|||{|z|{{z{{|{|{{|||{{{{{{{{{|}|{{}||z|{{{z{{{|{{|||{{z{{{z{{{{{||{{|{zz|{{{|||}|}|}{}|{{z{{{||{||||{{||{{{{||||{|~|||z||{{{}||||}}}|z||||{{{{{}|}}}|{{{||{{||||}|}|{|||{{{|}}}}}||}||{|||{|||}|||~}}|{|{{{|{||||}}}|{||{{{{||}}{}}{|{{{z{|{{||||{}|{{{z{{{{{{|||~}~~}~}|~|}}}~}~}~}||}||}{{}|}}|}}|{|{{{{{|||{}}}|{|{{{z{||||||{}|||{zz{|{|{{{|||||{|y{||z{||{|{|z{{{{yzz{{|{z{|{||{{z{{zz{|{{{|{{{{z{{zzz|{|{{|{|{{{|z{{z{z{|||{{zz{zy{{{{|{||{{|{z{{{zzz|{|||{z|{{{z{zz{z|{|{{{|{{|{{z{|{{||{|{|{{zzzz{{||{||{{}|{|{|{|{{{||{|{|z{{{{z{{|||{}}|||{|{{{zz{||}{|||||{{}{{{{||{|{|||{{{|{|{}||{{}|{||{{{{{{|||||}}|{{|{{|{|{|{|{|||{|{z|z{{|||||z}|{|||{{{||}||{|}}|{|{{|}|{|{||}}|~||{|}|{{}|}||||{|||{|||}||||}|||{|{{{{|}|}|}{}}|{||{|||}}||}}|{|{|||||||}|}|{}|}||||||{{||||||}||{{{{|{|}|}|}~{}~}}}}~}}}}}~~}}{{z|||}|}|}}{}||{|{{{||||}}|}||{|z{{{||{||{||}{||{{{|z|||{|||{z{|{{{{{{|{|{|{{|{{z{z{{|{|{|||{{z{{z|z{{{{||{||zz{{{{{{z{{{z||{{zz{z{{{{||||{z{{{{{{{{zz||{{|{{{yz|{{zz{||{z|{{{zz{{{z{{|{{{}}|{{{{{{z{{{|||{||{z{{{{{|{|||{|{|{{{{{z|{|}{|{{|||{{z{z{{|{{||}|{|{{|{zzz{{|{|||||{{{|zzz||||{||||{||z{|z||{||{{|{{{{{{||{{|{|||}{|{{{z{z|}}}||}|{{{|{{|{||}{}||||||}{||{{|}||{}||{|{{|}{|}|{}}|}|||z{{||{}|}}|}||z||{{{{||||}||~}{{|{|||||}||{|}}|{|}||||{|}|}|~||{z{{{{|||||}|}||{{{{|{{}{|||}}||{{||{{|{}}|~}}}}~}~~~}~|}}~}||}{{{}}}}|}|}|}|{{||{||{{|}||{z{{{{{z{{||{||}|{{{{|{{|{|{{{|{{z{{{{{{z|||{{|{|z{{z{zz|z|{{||||{z{{{{{|{{{{|{{{z|{{z{z|{{{{|{|{z{{zz|{{{|{|{{|{{||zz{{{{|{{z||{{{z{z{zz|zz||{|zz{z{{{{{|{{{|{}|{{{{{{z}{{{{|{}{{{{|z{{{||{||{|{z{{z{|{{|{||||{{z{{|z|{{||{{|||||z||||z{{||{|||{{{{{{{{||||||}}|{z{||{{{||{|||{||{{||{||{|}|}||{|{z{{|{{|}{{}||||||{|{{|||{|}}|}{|||||{{|}||||}|{|{{||{|}||||}}|{|{|{|{{}|}{||}|{||z|{|}|~||}}||{{||{{|{|||||}}|||||{{||}}}}}}|{||{||||{}||||||}|{{|{|{||||{}}{{||{z{{||||||~~~}~}~~~~~~}~~}|~||{{}}||~}~}}{|{z|{{{}|||}}|}||{|{{{{|||||{|}}||{z{{z{{{|||{||{{{||{z||{z|}|||{{{z|z{||}{z{}||z{z{{z{{z|{{|{{{zzz{{{{z{{|{|||z{{zz{{{{{{{|{{|{{|zzz{{{|{||||{{{|z{{zzz{{|{|||{|{z{{z{|{{{|}{{{{{{|z{z{{|||{|||{{{zz{{{||{|{{|z||{{zz{||{}|{}|z{|{{{{{{{||||{}{z{{{z|{z{|||}||{{{{|{z{|{||{{}{{{|{{|{{||}{||||}{{||{{z{||||{||{|{{{|||||{}{|}}|{|||{{{|||||{|{}{|||{{{~{}||||}|{|{||{|{}}|}|}|||{|{||||}}||}}|}|||||{||||}}|~|}{|{||||{|||}}}}}{{||{{|}|||}}|}}{||{{|{|||||}}|||{|{|{{}|||}}||{|}z|{{|||}||}~~}}}}~~~~}}|||||{{|}}}}||}|{{{|{|{|}|||}}}{{|||{{{|{{}|||||{{{{|{{}{|{|{|}{|{z{{{{{||{z||{{{{{{{{z{||zz||{|{{{zz{z{{|{{{||{{{z{z{{z{{||{|{{{{{z{zz{{{{||||{{z{{{{{{{{{{{|}z{z{{z{{||{{{z{|{{zz{z{{{{|||{{{z{{{{|{z{|{|{||||{{{{{{||{|{z}||{{|{{{{z||||z|}}{{|{|{|{|||z|||}{{{{{z|{{}}|{||||z|{|||z{|}|{||||{{|{|{|{||{{|}|{{{{|{z{|}||}|||{{|{{|{z{|{||||}|||{{zz{|}||}{}{{|{|{{|{}|||||}}|{|{|||}{}}||}}}}|{|}|}{|}||||}||||||{|{|||}|~}}{{{|{|{||||||}}}{}||||||}}|}}}}}||||{|{{{}||{}}|}|{{{||||}||{||||{|zz{{{|||}}~~~~}}~}|~~}}}}~|~|}}||||||||||||{|{|{}||||{|||}}{}|{{z{{{|{}z||{z{z{||z||{{{|{|{z{z{|{z{{{||{|{{{|z{zzz{{|z|{|{{{{zzzz{{{{{{|{|{{zz{{z{z|z{{{}{{z{{{zz{{{|{{|z|{z{{y{zz{|{|||{}{{z{zz{z{{|{{|||zzzzz{{z{z{{||{|{zzz{z{{{|{|z{{||z{{|z{{z{{|{{|{{|{{{{{{{||{{{{{{{|{z{{z|{{{|{}|{{{z{z|{|{||{|{}|{z{{|z{}{||{||||{{{{{{z|{{{{|||{z{{{{{{|||}|}}|{{{|{{||||{||}{|{z{z{{{||}}{{|}{|z{{{{|z|}}||||{||{{{|||{||{|}{|||{{{|{{{}}||}}}}{{{|{{{|}|}|{{||{z{{|{|{|||||}}||{|{|{{|}}||||~|}|{{{{||{{|||||{{{{{{|{|||}|||||{{{{{|{|{|{|~~~~~}~}}~~}}}}}}}|||}}}}|~|}~|||||||||{||}||}}{|{{{{|}|||{||||{||{{z{|{{|||||{{{{{{{{{|{|||||{{|{|{{{||{{{|{{{z{z|{{{{{{{|||{z{{{{z{{{{{{|{||{{{|z{z{{{{{{{{||{{{z{{{|{||{{||{z{z{{|{{{{{{{||{{{{{z{y{{|{z||{|{}z||{z{||{|~}|{{{{{|{{||{}|||||{{{z{z|{|{|{||{{z|{{{|{||{}||||{|}|{||z{|||}}||{||{{z|{|{}{||}||{z{|||z|||{{}||{{{{{{||{||}{}|}{{{{||}{{||{|||{||{{{{{{||}{}|}}}{{{{{{||}||}}||{||||}}||}||}|||||{|{||{z}}}|}||}{|||{|{||}}{||}|||{{{|}{||||}|~}|||{|||}||}}}}}{{|{||||}|||}}}}||{{|{|{|}}}|}{}|||{|{{z||}||}~}~~~}}~}}~}~}||}}|}|{}|||}|}~}||||{}{|||||||||z|{{|z|{{|{{|||{|{z{z|z{|}|{|{}{{{z{{z{{|{{{||{|z{z{zzz{|}z||{{z{{{{zz{{{z|{|||zzz{{z{z{|{{{{{|{{{{z{z{|||{||{||{{{z{{zz||{{|||{{zzz{{{{{{|{{{|{zz|{{|z{|{{z||{|zzz{|{{{{|{{}}|{{{zz{{z|||{|{{||{{{{{{{{{|{||{|{z{{zz{{{{|{{|}|{|{z{{{{{}|{{||{{{{{|{{{{{|||{||||{{{z{|{||{{{|}|{{|{|{z|{|}|}|}{||z{|{{|}|}||}{|{{||{{{||}|{||}|{{|{{{{|}|||{|||{{|{||{{}|}}|||||{||{|{|}|||}}|||||{{|{{|||}}|}}|{{{{{||{||}||}||{||{||~|}}||}|||{{}{{||}}}||}}||{|{{{|||{}|||||||{|{{|}||}{~~~~~~~}~~~}}~}|||}}||}}}}||}}}}|{||{{}||}|}|}{||{{{{{||{||||}{||z|z{{||{}|||}{|{{{{|{{|{|||{|{{{{{zzz{{|{{{||{z{{{z{z{{{{|||{{{{z{z{z{|{{{}{{{{z{z{z{z|{{{{|{{{||{zz{{|{|{{|{{{{{zz{z{{{{{|{{z{z{z{z{{|{{{{{|{{{z{{{{z|{{{|{}{{{{{z||{{{|{{}}{{z{z{{{{||{|{||{{|{{{z{{|{{{||{{{{{zzz{|||{{|{||{|{||{{|{|||{|{|{|{z{{z{{{||||||{{{{{{{||||||||{|{{|||{{{|||||}|{{|{{{z{}|||||||{{{|{|{}}}{|||}|{{|{||||{~}}|{|}{||{||{|}}}}||}{{{|{{{{||||{~|||{|||{{||}||}||}}{|{|{{||||}}}}||{{{||}{{|||||}}}|||||{|{}{|{|}||{|{{{|{}|}{|~}~~~~~~~~~~~~}~}|{~|}|||}}~}}||{||}z|}|||{}}||{{{{{{{}{|||{|{||{{{{{z{||{{||||{{{{|zz|||{{|||}{{z{z{{z{{{{||{z{{z{{{z{|{||{||z{zz{{{z|z{z||||{z{z{{{z{{|z{{{zz{{zz|{{|{{{{|||z{{{{zyz{|z{|||{{{zz{{z{|{z|{|{|z{{z{{{z{{|{||{z|{z{{{{{|||{{|{||{{zz{{{{{||{|||{{{{{zz|{{{||||{|{{{zz{{z||{||}|{{|{{{{z|{||||||{{{{{{z|||||}|{{{{{||{{{|{||||||||{z{{{z{|||{{}|{{{{z{{{|{||||}||{{{|{|||||{}{}||{{{||||{||||}|}}|{{{}|{|||{||~|||||||{{{|}|||||||||||||{{|||}}}{|{z|||}||}|}|}~||{{||{{|}}|||}}}{{||{|{||||||}|||{{{{|z||}|{}~~~~~~}}~}}|}{||}}}||}~~|}}||}|{}||}|}}{|}{{|{{{|||{{|{|{{{{z{{z||}|{|||{{{{{{{z{||||{{||{{{{{|z{{{{||{{z{{{y{{{{{|{{||{zz{{z{zz{{{{||||z{z{{{z{z{{{|{|{{|z{z{{{{{{||||}|zzz{{{{z{{{||||{|{z|z{{{|||{{{|{|{{{{{{{z{{{|{|{{|{{{|{{|{|||||{z{{{{|{|{|{||{|z{{{{z{{|{|{||}||{{||{{{{{||}|}{{{|{{z{{|||{|||{|{|{{{{{{}{{||||{{zz{{{{{|{||||{{||||{{{{|{|||{|{{|{z{{{}}|{}|}|||||}{|{|{||||}|{|||{||||}}||||{}{{{{|{|{}|}|}|}||{{{||{||}|||}}||{{|{||{|||}}}}|{|||{{||||||}}|{||{{||{|}||||||{|{|{|{{{}{{||}|{{|{|{|{{||||~}~~}~~~}}~~}}||~}|{}}}|}}~}|}{||{{|}{|||}{|{|{|{{{z||{z{|||{{{{z|z{{{|||{{|{{{|{zz|||{{z|z|{{{{z{{{|{{z||{{{zzzz{z{{|{{{{{{y{{z{z{{||{{{{{{{{|{{{|{z|{{{|{|z{|z{{z{|{|{{|{zz{{{z{zz{{{{{{{{||zzz{z{{{|{}{|{z{{{{z{|{{||{{||{{{|{{|{{{{{{||{{{{|{|{{{{{|||}{{{z{{{y{{{|}|{||z{{zz{z{{|{|||||{{{|{{z{{|||{|||{z{z|{{{||{{||}{|{z||{{{{||||||{|{{|{|||}}||||||{{|{{z{|||}|}|{}|{||{{{||{{|}||||||{|||{||||}}}|{{{{|||{}}}||}}|{{}|z|{~~|{}}|||{|{}||{{}||||}}|{{}|}z{}|||}}}}||||{{z{}||{||}}|||{|||{||{||||}|||{{{{||}||}~~~~~~~}}}|~}}}|}}|~}}|}~}}||||z{|}|}|||}||{}||{{{|{||||{|||{{{{zzz|||||{|||{zzzzz{|{{{}|{|{|{|{z{|||{{{{{{{{zzzz{{{{{{|{{zz{{z{{{{z{{{||{zzzz|{z{{{{{{||{{z|{z{{z{|{{|{|{{z{z{{z{{|{{|{||{z{{zz{z{|z{z|{{z{{z|{{{{{|{|{||{||zz{{z|{|{{|||{z{{z{|{{{||{{{|z{{{|{{{{|{||||{|z|{|z{{{||{|{{{{z|{|{{{{{||{|}|{{{|{{{{{|{{|{|{{{z{|{{{|{||}|||{{{{|||||{|||||}|{{|{{{z}|}{{|}|{{{{|z{{}|}|||}}{z{|z|}{}||||}}}||||{||{||}|||||{|}|{{{|||||}|}|}{||{|{{||||}}||||{{{{{}|{||{||}{{{zz|{||}|{||}||}{z{{{z|}|||{||}{{|{{|{|||{|}~}~}}}}}|}||}~}}|}}}}}}|||{|{}||}|~}||{{|||{|{||{|{||z{||z{{{|{|{|{|}{{z{{{|z{|{}{||{{z|{z|{{z||{{{|{{{yz{z{zz{{{|{{}z{zzzzzz{{||{{|{{zzz{{yzz{{{{||{z{{{z{zz{{{{}{||{zz{{z{zy{{z{|{|{{{z{{{zz{{{z|||{{{zy{{z{|{|{|{{{{z{{{{z|{||{|{|{{{||z{{{{{|}|{{|{|{{z|{{{||{|||{{{{{{{{{|{|{||{|{z||{{{|}|{|{||{{{{{{{z|{|||||zz|||{|||{{{{}z||{{{{{|||{}||{|||{|{{{{{{|||||||||{||{{{{}||||{|||{{||{{|{||||||||||{{}||{|}||}|}||||{z|{}}|}||}|||z|{{|{{|{}}||}|}{{{{||}||||}|}{{|}{||||}}||}|||{||{{{z{}|||{|||||{|{{{|{|||}~~~~}}|||||}}}~}~|}}}{}||{|}|}|}}|}|{||{{{}z|}{|}}|{{|{{{{z|{||{||||||z{{{z{{{{{{||{{{{z{{zz{{{|{{|{{{zz{zz|{{||||}z{{z{z{zz{|{||||{zz{{|{{{{{||{|||{{z{{z{z|}{{{|{z{z{{z{{{{{{{|||||{z||{{||{{{||{{z{z{{{{{||{|||}{z{||z{{||||{||||{{{{{|||{{{{{||{{|{{|{z||z{|}}{|{|{{z|z{{z{{}|{{{|{{{{{{||{|||||{{{|{|||}||{}{}||{|{|{{||{||{||{{{{{||||{}|{|}|}{{{{{|{}||||||{|{{{|||{|}|}|}|}|||||{|}|{|{|||||{|{|{{||||||}}|||{|{{{{||}}|||}}{z|{|{||{|||}|}{{|{{|{|||}|}|}}|{z{{|||{|||}|}||{{{|{|{||}{}}}||||||{||{|{{|~~~~~~~~}}|}||}{|}}}}}{|||||{|}|||||||}{||{|{{{{|{{{|{{{{z{{{|||{{z|{|{{{{{{zz{{{{{{{|||{{{{{z{{|{{|{{|{{{{{{{{{{{{{{|{{z{{{{{|||||{{{{z{{z{z{{{{z|{{{{{zz{{z{{zz{{|{{{z{z|{z{{|{z|{||{{{z{{{{{|{{{|||{z{{{{{||{|||{{{{{{{{z{{|||||{|{{{{{{z{{{|{{|{{|{{{{z{{{{||{|||}|{{{{z{|{||{|||z{{z{{{{{||||{|}|{{{|{{{{{|{|{{||}{{{z{z||{||}||||{{{{|{{|}|||}|}|{{|{||{{|}|{||{{z{{|{|||||||}}}|{{||{{{|||{|}||}{{{||||||}}}|||}|z{|{{{|}|}|}|||z}|}{{{{|{}}|}}|{{||}|{}}|}||}}||{{{}||||{|}}}}{{{z{||z|||||||}|{||{{{{|{|{|}}~~~}}|||}}}||}}}}}}||{|||z||}}|~}||}{{{{{{}{|{||}|||{{z{{|{|}|{|||{{zz{{{z{|{{||}{|y{{{{{{z||z{{{z{{|z|{{{{z{{{{{|z{z{|z{{|{{{|{|{{{{{{z{{{||||{{{|{{{z{|{{||{|||{{z{zz{z{{{{||||{{{z{zz{{z{{|{{|{{z{|{{{{||{{|||{|{|z{|{|{{||{{||{{{{{z|z{{{|||||{z{{{{{{||{|||||||{{{z{z{||||}|{{|z{{|{{{||{{||||{{|{{{||||{|||||{{|z|{{||}|||}|{}z|{{|{{|||{||}|zz{{||{{|}||||}||{|z{|{|~|{||}}||||||}||||||||}|{{{{{{{{}}||}|}|{||{||||}~|||{||{{|z|{||}||}|}~||||||||}|{||}|||{}z{|}{|||}}||}||{|{||{{|{||}}||||{{{{{|||{|~~~~}~~}}}}~}}}}}}|}}~|||{|{}{|{||}}|{||}{{{{{{{|{|||{||{{{zzz{|||{||{|{{{{{|z{{|{{{||{{zz{{{zz{|{{|||{{zzzz{z{|{|{|{|{z{z{z{{{{{z{||zz{{{{{z{|||{|||{{z{{z{zz{|{|{{|{{z{zzz{z{{{{|||{{{{z{z{{{{{{{|||{z{{{{{{{||||{||{{|{{{{{}{||{{||{{{z{{{{|{{|{{|{{|{{z{{{{|}||{|||{{z|z{{{|||||{|{{{{|{{|}{{{{|}|{{|{|{||{|||||{|{{{{|z{{{{||||{|{|{{{z|{|{{}{}|||z{|{{|||||||}}{{{||z|||{||}}|}}{||{}}}||}||||}}}{|{z||{|}}}}||||||||{|||}||||}||{{|z{||}}|}|}~}|}||{||||}}}||||}{{{|{|{|}}}||||||{{|||{|{||{|}||z|{{z|{|||||~~~}}}}||||~|}}~~}~}{|{|{{|{{{||||||{{{{{{{{{{{{|{|||{{{{{z{|{||||{{{{{z{{z||{z{{|{{z{z{{zz|{||{|{{{zzy{{z{{{{|{{{|{{{z{z{z||{{{|{{{z{zz{zz{z{|{}|{|zz|z{zyz{||{{|{zz{zz{zz{||{z{z{z{zyz{{{{|{{{}{{{{z{|{{z{z{||{{{{zz{{{{{{{|{{|||{z{|{{z{{{|{{||{{z{zz{{{|||{|{}{{{|{{{{z{|{{{|{||||{{z|{{|||{|||{{{|{z{{||{{|{|{{|{|{{z{||||||}|z{{||{||{|||{|||{{||{{{{{|||||||||{{{z{|}||{||||{{|{{||||||{|||}||{|{{|{{}}}||||}||||{{|{||}}||||z{|{{{{{}{{|}|}|}||}|z||{}|||}}|}|z|{{||{|{|}}|{{||{||{|{{||}|||{|{|{{{|||{|~~~~~}}}|}}~||}}||}||}{|||}}}}}||~}||{{|{{{{}}|||}|{|{{{z||{{z||||}zz{{{{zz{||{{{{{{{{{{z{z||{{{||{{z{z{{{z{{|{{{|{zz{{{|zz|{{|{|||zzz{{{{{{{{{{}||{{{{z{{z{|||||{{{{{{zzz{{zzz|||{{zy{{|{zz{z{||{{{{{|{|zz{{|z|{|||{{{{|{{||}{{||}|{|{|z|{{{{{{{||{|||z|{{{||{{}|{|{||{z|{|||||}}||{{{{||{|}}|{||{|{|{{{|{|}{{||}|{{{{{{{z{|||||}|z|{{|{}{||{||}}{|{{{{|{|||}|}||||{|{||}|}|||}}}}|||{{||{}||}|||}}{|{{|{|{}}~|||||{|}{{||}}|||}}||{{|{{|}|}||}|||}}{{|||||}}}|}}}}|{{|||{|}}|||~}|}|{{{{||||}{||{|{||{|{{|||||~~~~~}}|~|||}}}}}}~}}z|{{{|{{}||}{||{{{||zz|||{|{{||{{}{{{{z|{z{||{|{{z{{{zz{{{{{{{|{{{{z{z{{{|{||{{{{yz{z{{z|{|{|{|{zzzzzzz{{{{}z|{{{{z{{z{{|||{{|||z{zz|{{{{{{{|||{{{zzz{z{{z{{{{{z||{{{z{{{z|{|||{{{{{||z||{{|{|{|{|{z{{{{||||||||{|{{|{{|||{{|{{{{{|{{z{{{|{||{|||{|{z{{||{|{|{{{{{{{z{{{||{{}|{|z{{|{{{{{|||||||||{|||{|{{|||||{{|{|{|{z{||||}|{{{{{{z{|}}}|{}||{{||{|z||}|||||}{||{{{|||||||}}}|}|z{|{{}{{}|||}|{||||{|}{}|}|||{||||{|||}|||~}|{|{{|}||}||}|}||}||{{||{}||||||}}{{|{{{|||}|}|||{{|{{{{}}|||~~~~}|~|}{|~}~}}~}}|}{{|{{|||{||{~||||{|zz||{}|{||}{||z{z{{{{||||{|zz{zz{{|{{zz{{{{{||zz{{{{{||{z{{{{{z{zz{{{{{{{|{zz{{z{{|{|z{||{|{{z{zzz{{||{||{{|zzz{|zz{|z|{{|||{{{z{zz{|zz|{|{{{{z{|{z{||{{{|{{{zz|{z{{{{|{||}{zz{||z{|{||{{{|||{{|{z|{{{|{|||{|{{z{{z|||||{||{{{|{z|{{|{{{{{z{z{{{{{{{{|{{|}||{z{|{{{{|{{|||||{{{|z{|{}||{~{|{{|z{{{z|||{{|||{{|{{z{{|{}|}}||||{{|{{|||||||}|{{}{|{||}||}|||||{|||||{{}}|}||}||||{|{|}||}||{{|{{|||{||}{||{}}}{{{|{{|}||}|}|}|{{{|||||||}||}}||{|{|{{||||}|||||{{{{|{{|}}|}}}}|}}}|~}||}}}|||}||{}}}|||}}||{{||{{|{||{{|||||{{{{z||{{{|||{z{{{{{z{{{{|{{{{|zzzz{z{|{{z{|||{{zz{{z{{{{{|{{{zzz{zz{{z{{{|}|{{{{z{{{|{|{|}{{{{{{{|{zzz|{{||}{{zz{{z{{{{|z{|{{{{z{z{z{{{{{|{|{z{{z{{{{|{{|||{{{{{{||{{||{{{|}{{||{z{|||{{{{{|{|{{{z{||||{||{||{|{|z{{|}{|z|||zz|{{z{{|||||||{{{{{{|z|||{{{||{|{{{{{{|{|||{{{||{{{z{|{||{||||}|{{|{{{{|}|{|{|||{{z{{{{{}}{||}}||||{{|{|||}|}}{|{{|||{|{||||||}{{|||z|{||||||||}{|}|{|{|||}}||}{y{{{{|{||{|}}}}{||{{{}||}}|{}|}|{{{|{{{{||}|}|||{{{z|{{{{}{|}~~}~}}||||}}}~|~|}}}}{{{{|}||||}|}{||{{{{{{|}}{{|||{{|{{{z|{{{|}{}{{{}|z{zz|{z{||{{z{z{{{|{{{|{{{{{z{{zz{{zz{{z{|{z{{{{z{{{{||{|{|{z{{z{zz{{||{||{z{||z{{z}|{{|{|{{{|{{yzz|{||{{z{{z{z{z{zz|z{||{|{z{{{{{|z{{|{{|}{{zz|z{{{}|{||||{{{{{|{{{{{|{{|}{{{{{z{{|||{|||||{{{{{zz{||{||{{{|{{z{|z{{}||||{|{|z{{{{{|}{{z|||{{|{{z{|{|||}|}zzz|{z|z|||}|}{}{z{|{|{z|}|{}||{{{|||{{|{|{|||{}|||{|||}}||{||||}|{{|{{||||}||||||{||{|{||}}|}|||{|{|{||{||}||}}}||{|{{{}|{|}|}}|||{||{{{|{}}}||||{{{|{{|||{{|||{{|{{{||{||{|~~}~|||}|}}}~}}}~}|}|||||{||||}|||||{{{|{}|}}|{~||{{{{{{{||{|||{{||{{{{{z{||zz||z{{|{{{z{{|{||{|{{{{z{{z||{{{{{{|{z{{{{|{{{|{|{||{{z{{{z{{|||{{}|{{{|{{{z{z{{{|||{{{{|z{{{{{{|{{|{{{{|{{z{{{{{|||{z{{{{{{||{|{{|||{{z{{|{{||}{{||}|{{{z||{{|}|||{{z|z{z{z||{{|{|||||||{{{{||||||{{{{{{{{{||||{|}||{z{{{{|{|{|{|{|{{z|{||||{|}}||||{{{|{}{||{|||}||{|{{{{||}}||||||{{{}{{|}}||||}|{|||||}{|}|{||{}||{||{|||||}|}|||{|||{|{||}||}}|||{|||}{{}|||}}}||||{|{|||}|}|}}|}|{|{{|{}||||}||{{|z{{{|~{}{}}||{}{|{||}||}|~~}~}|}}{}}||~}}}||}{|||z}|{||{||||{{|{{{{|{|z}}|{{|{{{|z||{||{{{|{{{{{{z|||{{{||{{{{{{|{{z|{{{{|{{z{{z{{{{z{{||}z{{{z{{{{{{{{||{z{{{z{zz{{{{||||{{|{zzzz{{||{||{{z{{z{zz||z{{|||{|{{{{{{|{|{{|{{zz{{{|{z|{||{{|{{{{{|{z{{|}{{|||{{{{{{{{{{{{{{{|{{{zz{{z||{||}||{{|{{z{||||||}|||{{{|{z{|{|{{|{||{{{|z{|{|||{{|{||{|{|{{{|{||{}}z||{|{{|||}||}|||{{{z{{||}||}{||}{{|}{|{|}|||}|}||{{||||{{|||}||||{|{|||||}}||}|}||||{}||||}||}|{|||||||{{||}||}|{|||{{||||||}~||{{{||{{}}|}|}}}||{{{{||{||||||||{{|{z}{|{{||~~~~|}~|||}}}}~}~~}}|||{||||||||||}||{{{{|||}||{||||{{{{z{{{|{|{{{}|{{z|{{{{{{{|||{z{{|{{{{{||z{|||z{{{{z{{{{{|{|||z{zzz{|zz{{{{|{{|z{{{{{z{|{|{{||{{{{zzzzz{|{{{||zzzz{z{zz{z{|{|{z{{{{{z{{|{z{{||z{{{{z{{{{|{||{{}{{z{{{{{|{{|{|||{{{{z{z||{{|||{{{{{zzy{|||||{{||{{{|z{{|{{||||{{{{z{|{{|||{||}||{|{|{{|||{{||||||{{{{|z{|||||||||{||{||||{|{}|}{{{{{{{{}|}||{}{{{|{{{{{|}||}||}|{|{{||||}||||}|}{{{|||||}}|||}}|{{{{z|{||}{|}|}||{{|||||{||{||||||||||||||||}}|{{{|{||{|||{|||}|{{|{||{|}}||||}|{{{{{{|||||{~~}}~}|~}}}}~|}~}}{{||||}||||~}||{{|{{z|}{{|||}||{|z{{{z{{||{}{{z{|{{{z{{{{{|{{{{{|{zzzz{|{{{|||{z{{{{|{{z{}{{{|{zzz{y{z{{|z{||{z{{zzzz{|{|z|{{z{{{zz|zz{||{|{|{{{{{zz{z{{{|{{{{{z{z|{zz{|{{{}|}{{{{{{{z{||||||{{{{|{z|z|{||{{||{z|{|z{{{}|{|}z||{{{{{{z|||{|{||{{{{{{{{{}{{|{{||{{{zzz{}||{{{}|z{{||{{{{}}{{||{{{{{z{{|{||||||{z{{{{|||{{||{}}||{||{{z{|{|}}|||{|{}{||{|||||||}||{{|{{||{|||||}}|{|{{{|{||||~}||{||{{||||}||{|||{{||}{||||||}}||}|{|{|{}||||||}|||{||{{|||{}}}}z{{{{{{{||}|||}}|{||{{{{|||z}~~}}}}}||}}}}}}}}}}{|||z{||{|||||{{{{{{|{|{|{|{|}{{{{{zz{|{||||{|zz{zz{{z{zz{zz|{|{{{{{z{{z{{|z|{z{zzz{zz{||z||{zz{z{zz{{{{{{|{{{{z|{|zz|z{{z{{{||z{{zzzz{{{{z||{}{{{zzz{{z{{{|||{{zzy{z{|{{z|{{|{|{z{{z{z{{{{|||{{{zz{{z{{|{||||z{{{{z{{||{{|{|{{{|{{{|{|{{{{{|{{{{z{{z{{{{{||{{{z{{{{{{{||{{{|z|z{{{{{z{||{}|}{|{{|{|{{{{|||{|{{z{||{||{|{{z||||zz{{{{{{||||}}{|{{|{|{|}{}|}{|}|z|{|{||||||||{|}{{|{{{|||||{||||{|||{{||}|{||}}|z{|{|{{{{|}|||}|{{{||{{{|}|||}}|{{{|||{|{|}|}{|{|{||||{{|||||}{{|||{||{||||{~}~}~}|~}}|}}}}}}}}{|{|{||||{}}}|{{|z{{{||||||{|{||{z{|{|||{{|{|{{|{z{{{{{zz||}||{{{{{{{{{{{{{}|{{{zz{{{|{{{|||{{{{zz{{{{{{|{||{{z{{z{z|{{}{{|||{|{{z{{{{|{|{|||{{{|{zz{{{{{{|||{z{{{{{{{|{{{||{{{|z{||{{{|||||||{|z{z|{{||{{||}{{|z|z{z{{|{|||||{{{{{{|}|||{{||||{z{z{{{{|{|||{}{|{z{z{|||}||||}||{z}z{|}{{|{|}{|{{{{{{|||}|{||{{|{|{||||{}||{||{{{{zz|}}}|}}|{|{{{|{|{||}||||}{||||||||}||{||}}{{|||||||}|||}|}{|||||{|}|||}}||{{|{{{{|}||}}}}|||~||{|{}{|}}|}}|||{|{}||}}{}|}{{|{{||{{|{}}|}}|{|}{||{|||||~~~~~}|}}}}~}}}}}}}|||{|{{|}{|||}{{||{{|{{|{|{||||{|{{z|{z{||||}{|{{{{z{zz{{||{{{|{zz{{{{z{z|{{||{zz{{z{{{{y|{{|{|z|zzz{zz{|{{{{|{{z{{{{{z{z||{|{|{{{{z{{|{{{|||{|{{{{z{|zz|{z{{{{{{{{{zz{{{z{{{|{{{{{z{{z{z|||{{|{z{{{z{z{{|{{|||{{{{{{|{{{|}|{|||{{{{z{{||{{{{|{{{{zzz|{{|{{{|||{|{{|z{z{||{{||{|{{{{{|{{|{|{{|{{{z{{zz{{|||||||{{{{{{|{|{{|||}|{{{||{{{|||{|{|{{{|{|z|{|}|{||}||||||||{{}{{||{||{{{||||||}||}|||{||{z{{||||~||{{{{{||{||}{|||||}{{||{|{|}||}||}||{{}{{{{|{{}}}||{{{||z{{|{{}|||{{{{|||z|||||~~}}}}||}|}}~}}}||}{|{}||{|{||||{{{|{{{|||||||||{{||z{{z|||{{|||{z{{z{{{{{{|{||{{z{{zyz{{{{{{{{{|zz{{z{|{z{{|{z{{z{{z{{z{{{{{{{|zz{zzzz{{|||{|{{{{{zz{{{{||{z|||{z{z{{{z{z{|{{|{{{zz{{{zz{{{|{{|{{{{{|z{|{{{{{||{{{{|z{{{{{{{{{|{{{{z{z{{z{|z{||{zz{zz{{|{|{z||||z{z{{{{z{|{||{|{z{{z{|{|||||||{{{z{{{|{{~||{|{|{||{{{{{|||}|||||{{{|z{{{|{||{|||{|{{z|{|||||||{{{{{z{|||||{|||||||{||||{||}}|{||||||{|||}|{}}{}|{{|z|{|||}||}||{|{{{|{|{|{||||}}|{{{{||}}||}|}||||{{{{{|||}||~|{|{|{||{{}{|{||}|{|zzz{|||||{}~}}}}|~}~~~~~}||{{|||||{{}}}|{|||||{{{||{||}|||}{{{{|{|{||}{|{z|z{|{{{{|||||{|{{|z{zz{{|z{{|{{z{{z{{{{{{|||{|{{{zzz{{|||{|{|{|{{{{{z{{{|||||{|{{|y{{{{|||||||{|{{{{{{z|{{}|{{|{|{{{{z{|{||||||{|{{||{{|||||||{{|{|{{{{{|||{|}{{{||{{{|||||||{{{{|z|{z{|||{{|{|{|{|{{|||{|||||{{|||{{{||}|{|}{|{{{{{z|||{|{|}{||{||{||z|||||||{{|{|{|{{||||}}}|{{||{|z|||}}}}|}{||{{||}}|||}}}|||{|||||~}||}}}{}|||{|{}|}}|}}}|{||{|{||}||}}|~|{||||||}|{|}}}|}{|{||||}|||}}}|}||{|{|||}}|{}}|{|z|{{{|{}|}||}|{{|{|{||}{}||}}~}}}||~~}}}}}~}}|{|{}{|{}||}}}|{{{|{|{||{{{||}z||{zz{{{z|{{|{{{{{{{{{y{|{|{|||{{{{||{{{{||{{{{z{{{{{zzzzz|{{{{{{z{zzzz||{{z{||z{zz{{z{{{{z{{|{{{{z{{{{{{{{{||{{{{{zy{{{|zz|{|{{zz{{|{|z|z{{{{{{{{|{{zzz{{|{{||{z{z{zz{{{|{{||{|{|{{{{z|{|{|{{{z{{zz{{{{||{{|{|{{{{{{{{{|{{||{{{{{{{{{{|{||{||||{{{{z{z|}|{|{|||||z{{{{|||||}||{{|{{|{|{||||}}||{{{z{z{{}}{}||||z|{|{{{|||||}{}{{{|{|}||{{||||}||{|}}{|||}}||}||{|{{|{||||}|||{|{z{|{{{||}}|||}|||||{{{||}|}|}}|{{{{|{{|}|||||}|||{{{{||}||{||}{{|{{{|{|{{|{~~}}}}}}~~~}}~}}||}|}|||||}{}||{|}|||z{z{{}|{|}}{{z{{{z{||{{{|{{{{z{{zz{{|{{{{{}{z|{{{{{{z{{{|{|{|{z{{z{{|{{{|||{{{zz{{z{||{z||{{|{{{{{y{{z{{|{{{{z{zz{z{|{|{{|{{{z{zz{{{{{{{|{{|z{zz|{z{|{{|}|{zz{{{|zz||{{{||||{{{{z{{{}|z{|||{{{|{z{{{|{|||{|z|{z{{|{{||||||}|{{|z{z{{|||{{|{{{{{{{{{{}{{|||{{{{z{|{{{}|{|}|||{|||{z{z||{}|||{|z|{{|{{{|||}|}{{{|{{|{{|{}{|}{|{{|{{{{||}||||}{{{|{|{||||}}||}|{{{|||||}|||{|}|||{|{|{|}}|{|||||||{{{|||{|||~}||{{|{|{|}|}}}||||}||{{{|}{||}}}|}z|{{{{|}|}{||}{{|{{|{||||}|}~~}|}}~~}~~~}}||{|||{}|{|{}}}|{|{{|zz||||{|||}|{{z{{z}|{{{{|}{{{{z{{z{{{{{||{{{z{{{z{{{{{{{{||{zz{{zz{{{|{|{||yz{{{{z{{{z|||{zz{z{{z{z|{{|{|{{|{z{z{{{|{|{z|z{{{{{{z{{{||{{{||{zz{z{zz|{{|||{{z|{{{{z{{|{|{{||{zzz{{{|}||||{{{z|{{{{|}||{{|{||{{{|{{{{{{|{|{|{{{z|z{{{{{|{|{||{{{{{{{{{||{{{||zz|{{{{{||{{{|{{zz{{{|{{|||||||{{{{{{||||||||||{z{{{{{|||}|||}||{|{z{{{|{{|{|||||||{|||||}||}}{|{|{|{|{{||||}}}|{||{||{{{||}|}||{|{{|{||}|||}|}|}{{|||{}||}|||}|{|z{{}||||||||}||||{{|{|}||{}|||{|{{{}|||}||}~}}~|}~}~}}}~}|}}{|{{|}}{}~}||||||{{|{{|}|{|||||{z{|{z{}|||}|}{{|{{{zz{{||{||{|{zz{|z{{{|z{{{{{{{y{}zz{{{{|||}zz{{{{{z{z|{|{||{z{z{{z{|{|||{{|{z{{zz{{{||{|{||{{{||{{z{|||{{|}|||z{z{{{{{{|{|{{{{{{{z{|{||{|||{{{{{{|{{||{||||z{{|{{{|{||||{|}z{{{{z{{|||{||||{||{z{{|{{{||}|||{|{{z{{}|||{}~}{||{z{{{{|||{{||{{{{{{|{|||||}|{{z{|{{|{{|{}|}}~|||{z{{z|}}}||}}{{|{||{||}||}||}|{||{||{}{||}}|~|{||{}|}|}|}|||}}{|||||{}}|}|}}|}||||{||||||}}}}}||{|||{}|}~}}|}|||{||z|{{}{}}}}|||||||{||||}|||}{{{|{|{||||{~}}~}~}}}|}}}}~~||||}z{|||{||}|{{{|{{{z|||}|{||||z{z|{z||{{|}|{}{{zzz|z||{{{{|||{{{{|{{|{{{{{{{z|{{z{{{{{{{{{|{z|{zz{z{{|{|}|{|{z{{zz{zz{{{||{{{{zzy{zz{{|{{{|}{{{{{{|{|{{{{{{{{{zz{{{{{{{{{}{|{{z{{{{z|{|{{{||{z{{|{{z{|{{||{|{z{zz{|{{{|||||||{{{z|{|{{{||{{|{|{{{z{{{{||||}||{{|{|z{|}||}{||{{{{{{{{{|{{{{|{{|{{{|{{{||}||||{||{z{{{|}{|{}|||{||z{{{||||||}||{|{{{{{{}}|}|}}{{|{{|||{||||}}}{|||||{|{}||}~}|}|||{||||{}|{|{||z{|{||||||||}|}||}|||{}|||}}|}|||{{|}|||||||}~||}|{{|{|||{}|{}||{{{|{|{{|||}~~}~}}}}}|~|}}}}}}}{|||||{}|z}}}}||{{{{|z||{|||{||{{{{{|{y{z|{{z{|||{zz|{{{{z|{||{}zz{{{zz|{{z{{|{{zyz{{{{z{{{{{{{{{{{{zz{{{{|{||{{{z{|z{z{|{{|}||z{|z{{{{{{{|{{{{{{{z{z{z{{|{{||{z|{{{|zz{|{{{|{|z{{{{zzzz{|||{|{{{{{{{{{|{|{|{||{z{z{z{{|||{{{||{{{{{{|{{|{{{||{|{{{{z|{|{|||||||{|{z|{{||}{||||{{z{{{{{|{|{|||||{{|{{||{||||{{}{{|{{|{{||{|||}||{||{z{{{|}}|}||{{{{{{{{{|}|||}|{{|{||{|{|||}||}|||||{||}}}}}|}}||}|||{|}}||||||{{{||{||{{||}|}~{{{{|{{|||||}||}||{{|{|{|||||}|}||{|z{|||||}||}}|||{{{{{}||||~~~~~|}}}~}}|}}|}~}|||{{{||||}||}}z|{{|{{{}|{|}||{||{{z{{{{|{||{}{{|{{|{{{|{{z{|{|{{z{{zz{{|z{{{{{zz{z{{{{{||{{{|zz{zz{z{{{{{{{|{{{{{z{{z{{{{|{{|{{|{{{{z{|{{{|||zzz{zzz{||z{{|{|{{{{{zzz{{{{{|{|{z{{{{zz{z{|}{|{{{{{{z{z{{{||||||{|{{{|{{|{|||{||{{{{{{z{|{|{||||{|{zz{z|{{||||}|z{{|{{z{||{||||{|{|{|z{{|{{||{z{|{{||{||{||}|||{{{{{{|||||{|}||{{||{{{{||||||}|}{|{|z|{||||||}}|{||{{|{|||}}}|}}|||{{|}{}}|||}}~|{||{{{|||}{}|||{|||{{||||||||||z{|{|||||}}|}}||||{||{{{}|||}}|{}{||{|{{}}||||||||{{{{{||}||}~~~}|||}}}}}}}~}|{|||{{|{{{||}||{{||{{{|{||{|}|||{{zz|z{{}{||{|{{|{{{{{{||{{|{|{{|z|z{{|||zz{{{{{{{{{{{{{{|{{{|{{{{z{zzz{|{{||{{{{{{{{z{z|}{|{|z{{{z{{z{|{{{|}{{{{z{{{{z{{{{{{{{{z{|z{{{{{|z|||z|z{{z{{z|||||{||z{{zy{{z|zz{|{|{{{{{{{z{|{{||{}{{||{{|{|}|||||||{{{{|{|{||{{||||{{{{z{{|{}|{|}}|{{{{|{{{{||{|||}{{{||{{||}{}|}}{||z|{|{{|{||}|}|{{{{{{z|}}||||||{{{|{{{|}}{{}|}|{|{|{{{||}||||||{{||{|||}}|}|||}||||{|||}|||}||||||{{{|||||{||~}|{{||{|||||||}||||{||{|}||||{}}{|{{||{{|||||}}|{|{{{{{{|}|||~~}}}~|}}{}}~}}}}~}||{{|}||{}|||}|{||{|{{|||||}|}|}}{{z{{z||{||}{||{{z{{{{z|{|{{{{{{{{{z{{|{}{{|{z{z{{zzzz|{{{{||{z{zzz{{{{{{|z|||{{zzz{z|{{{{{|{|{{{{z|zz{{||{{{{{{{{{z{z{|zz{{|{|{zz{{z{z{{{|{|{{{{{{{zzzz{|||||{|{{z|{z|||{|{|}z{{z{z{{||{|{{||{{{z{z{z{||{|{|||z{||z{{{{|{}|||{{{{|{{|{||{{||{||{|{{zz{||{|{|{|{{{||{|||{{}}}|{{|{||{{{|||{}}}{z{|{z{|||{|{||{|{{{|||||}||{}||||{{{{||{}{|}|||}|||||||}||||}||{z}|{|{|||}|||}|}}|{|{{|}|||||}||{||{|||||||||}|}|{|{{{{||}|||||}|{|{{{z|}{}||}|{|{|{z|{}||}|~}~~}|}}|}|}}}}~~|{||{|{}|{}||}||{||{{|{|{}{{{}|||{{{{|{{|||{|{|{{zz{|{zz}{|{||||z{{zzzz{|{{{|z|zzz{{z{{{{||z|{{{zzz{{zz{|{||{}{z{{{z{zz{{|{{{||{z|zyzz{{{|||}|{z{{{|zz{{{{{{|||{{z{{z{{{|{{{{|{{{{{{{zz|{{||{|{{z{y{z{z|||{{{{|{{{{z{{||z||||||{{{{{{{{{||{||}{{z|{{{{{|{|{||}|{{|{{{{{{{}|{||||z{z|{||||{||{||{{{|{z|{||{{}|}}{{|{|{|{|}{||}||{{|||{z{{|||||{{|{{{{{{{||||||||||{|||||{|||}||}|{z|{|{|{|}}}|}|||||z{|{{||}|||}|{|||z|{|{||{}||}{|||{{{|||||}|||||{||{|||}|}{}}|||{||z{}||}}|}}|{{|{{|{{||||~}~~~|~}}}}}|}|~}}}|{}|{|||{|{{||}}|z{{|{{{|||}|{}{|{|{{z{{{{|{{||||{{{z{{zz|{z|||{|{{z{z{{{|{{||{|z||{z{{z{{{|{{{{{{{{{{zz{{{{{{|{{zz{zzzz{{{{{{{|{z{{z{{{z{|{{}{{z{zzzzz{z|z{{|{{{{zz{{{y{{{{{{{|{|zz{{{z{|{|||}{{zz{{y{{{{{|{{||{{{{{{|{{{{|{|||z{z{{z{z|||{||||{{{{{{{z{|{|||{{{{{{{{{z{{|{z|{||z{{{{{{{z{|{{{||{}{{|{{{|}{|{|{z{{{|{{|||||||}{||z{z|{{{||||{{{|{{{|{{{|{|{||}|||{|{|{|||||||||||{{|{{|}}{||}|}|||}||{||||||}}||{|||{|{|||||||}{{|{||{||||}|||}||{{}||{{|||||}}{||{{{{z||{|}||||{|{{z{|}{||{~~~~~}}||}}~}}}|~~~}||{}|}|}|}|}||||{|||{{{||||{||||||{{z{{|{}|{}z||{{{z{{zz|{|{{{{{z{{|{{{|{{{z{{|{|{{zz{{{{{|{{|{{z{{zz{z||{z{|{{{{{zz{{{z{||||||{{{{{{zz{||||{|||z{{z{{z{{z{|{||{{{zz{z{{||{{{|{{{{{{|{z{|{{}{|z{{|{zz|{{||||}|{|{{z{{{{|||||||}{z{{{{|{{||{||}|{{{y{z|{{{{{|||||z{|{|{|{|||{{}|{{|z{{{|{}||||}|{||{|{{{{||||}|}{}{z|||||}|||}||{|{{{z{{|||}}}|||||{{{|{||||||}}|||{{||{|}|}}|}|}{{|{|||z}||||}|}|{|{|||||||}}~{|{{{||}}|}||}|}}}}{|||{||||||}}|||||||{||||}|}}{{|{||{{{{|}}||}|||}{|{{{|}|||~~~~|~||||}~||}~}}}|{{{|||||}|{|{}{{|||{{{{||{{{}{|{{{{z{||{{{|||}{{{zz{|{{|{|{|{{{zz{{{zz{{|{{|{|{{{{zzz{{|||z|{|{zzzzz{{{|{||{{{|{{{yzzz|{|{|||{|z|zzzyz{||{|z|{{z{{|z{z{{{|{{|z{|{zz{{{{|{|{|}{z{|zz{|{{{||{z{{{{{z{z{||||{{|{||{{z{{{{{{|{{|||{z{{{{z{{{|z|||{{{||z{{z{||||||{{z{{{{{{|{|{|||{|{z|{{z{{|||{||{|{{{|{{{|{||||{}{|{{{{{{|}{|||}|{{{|{{{{{||||{||}{{{|{{|}{}|||}|{{{z{{{|{|}|}}|{|{{{||{||}|||}||}||{{{{|}||||}}||}|||{||{|||||~~|||{||||||||}|}||||{|{|{{}|{||}|}|{{{{|||||||{|}|{|{{{{{}||{|~}~~~}}||~~}}|}}}|{{}|||{}|||||}}}{{|{z{{{|{||}|||||{|z{{|{{|{||||{{zz{|{z|{{{||{{|z{{{{{{{{{{|{{zz{{{z{{{|{||{{{z{z{{{{z{{{{|z{{{z{z{{zz{z|{{|||{{{{{{z{{{{|||}zz{zz{z{{{{|{{|||{{zz{z{{z{z|{}||z{{{{|{{z|{|{{||{zz{|z{{{||{z{||{z{{{{z{{{{|{|{{|{{{{{z{|}||{{}|||{{z{{{z|||z||}{{{{|z|z|{||{||}{{{z{{|{||{{|{|||z{z{z{|{{{{||||{{||{z|{|{|{|||||{{|{{{{{{{||{}{{{{z{{|{|||||||}{||z{|||{||}}|}{}{z|{{|{{||}|}|}||{|{{|{}||||}|||{}{}{{|||||}|}}|||||{{}|{|~||}}{{{{||{{{|}||}}|||||{|{|||{}|||||{|{z{{{{|||{~~}}}}}}}}}}|}}}}}||{{{{{}||{||}||||||{||{||||z||{{|z{{||{|{{}||{{{|{|zzz{{{|{{{z{{{{{{{{{||{{||{{|{{{zz{{z||||{{{{zz{{{z{z{z{||{z{{{{{{{|{|{{}|{|{{{{z{{{|{{{|||{z{zz{{zz{|{{|||{{zzz{{z{|z|{||{{{{{{|{{{||{{|{{{|{{|z{{{{{{z{||{|{|{z|{||{|{|||{{|{{{z{||{||{||z|{{|{{{{|{|{||{{{|{|{{{}||{||||{z{{{z|{|}|{|||{{|{z|{{{{|||}}||z{{{{z{z|}||||{||||z|{{{|||{|||||z{{{||{|}}|{|}||||{{||||||}|||~}{{||}|||}}||||}|{|{z{{{||||}|}|||{{|{{{|{|||}}}}{||||||||}}}}}}|{||||{|||}}}|}|||{|{{{||}||||}||{|{{{|||{}}|~~}}}}||}}}||}~||}{{|{|{{}|||||||{{|{{{z{||{|{|}|{{{zz{z{{{{||||||{{zzzzzz{{|z{|{{{{zz{{z{|{{{||{{{{zz{zz{z{{{{{|zzzz{{z{{{z{{{{{{zz|zzzz{z|z{|{{{{|{{z{{{{{{||{|zz{{|{{z{{{{{|{|{|{z{{{{z{{{{|z||z{{z{zz{{{|{|||{z{z{{z{{||{{{{}{{{{{{{||{{{zz{||z|{{zz{{{|||{}|{zz{|z{{||||||{{|{{zzz{z}|}||||{|{{{|z{{{{|||||{{|{{|{z{{|||||||{{{||{|{z||||}||{{{|{|{{{|||{||||z{{|{|{|}{{||||{|||||{|{||}|}|||{{{|{{|{}}|}|}||z||{{{||||||}}||{{z|{{||}|{|}}}||{||||}{{||||}|{|z{|{{{{}|}|}||{{{{z|{{|}}||{}||||{{z{{{|}{|~~~~~~||}}|~}}}}}}}|{{{z{{||}}}}}}|z{{{{{zz{|{{}|||||{{z{z|{||{{{|z{z|{{{z{{z|{{{{{{{zxzz{z{{{|||{{zz{{z{zzzz{{|||{{z{|z{{z||{{||{{{z{zzzzz||||{{}{z{{zzzy{{{{||||{z{zzz{z{{|{|{{{z{{{|{{z{{{{|{|{z{z{{{{z{|{}{{||{{{{{zz{{|{{{|||{{{|{{{{{{{{{||{{|{|{{zz}{|{|{|||{|{|{|z{|{|||||{{|z{z{{||||||}||{||{|{{||{|{|}||{{|{{z|||||}{||||z{|{|{{|{|||{||{{{{{{{{|||{||||{{|{{|{{}{}}||}{{|{|{|||}|||||}}|{{|{|||}}|}||}||||{{{{|||~}|||}{||||{{|||||}}|||{{|{||{|{|}||}{||z{|{{||||||}||}{{|{{{|||||}||{|||{{|{|{}||~~}~}}|||}}~}}}}}|{||{z{z{{{{||}}|{{z{{{{{}}|{{|{|{{{z{{{|||{{{|{{{{z{zzz{{{|z{|||{{{{yzz{||zz{|{|{{{{zz{{{{{{|{{z{zz{{{yz{|{{{{{z{zzz{z{z||{||}{z{|{zzzy{|{||}|{|{z{|{{z{|{{z{{|{z{z{zzyy}{{{|}|{{{z{{zz{{{||||{{{{z{zzzz||{{{|||z{{{z{{{{||{||{{{{{{{{{{{{{|||{|z{{|{{{{|{{{||{|z{z{{|{{{|{|{{{|||{|{z|||||{|||{|z{{{{{|||||||{|{{|||||{|{|{}|||{{{{z|{||||||||{{|{{{|||||}||}|{|||{{||||{{|||||||{|{{{||{|{}|}||||||{|}||}||||{{|}||||||||{}}}}|{{{{{|||||}}}}{||{{{|{||}|}||}|||{{|{{||{}|{~{|{}{|{|{||}}|~~}|}}|}||}}}|}}}}|}}{{|{|}{}||}|}||{{{{{{{{||{{{||{{{{|{z||||{|{}zz|y{{{{{{{{{{|{{{|{{{z{z{{|{|{{z{{{z{z{{{{{{||{z{zzzz{z{||{{|||zz{zzzzzz{{z{|{{zz{{{{zz{|{{}|}{{zz{|z{zz||z{||{}{z{{{{z{{z{{}||{{{{{{{z{||{|{{||z{zzz{}{{|{z{||{{z{{{|||z{|{|||{{zz{z{{{{|{{{}{|{|z{yz{{||{{{{{|{{{{{z{|{|||{}{{z{{{zz{{|z{||{|{{{{{{|{{|{}|||{z|{{{{|{{|{}{}|||{{{|z{{}|}||}|{|z|{||{{||||||}||{{|{||{||||||}||||{|||{{}|}|}||{{{|{|||{|||{|{||{{{{||{||}|||}||{{||{{||{}}||}}||{|||{|{||{}}}}||{{{{{{|||||}|}|{}{{{{|{}}||~~~}}~}||}~~~|}}}}|}|||{{{||}|~}||||||{{{|{|||{||{|{{{{z{{{||{{||||{|{z{{{{|z{{{|{{{{{{|{z{|{z{{||{{zzzz{{zz{|z{||z{{{zz{{|{{{{||z{{{{{{z|z{||{{|{z{{{{{{{z||{{{||{z{{z{zzz{|{z|{|{{z{{zzz{{{{{{|{{zz{zz{z{|}{{|||{{{{|zz{{||{{||||{{{{{|{|{||{||{{{|{{|z{||{{{{}|zz|{{{z{{|{|{|{|z|{{|{{{||{|{{|{}z{{{{{{{||||}|}{{{{{{{{{||||||}{|{{|{|{{|{||}|}{{{||{{{{|}|||}|z{{{|{{{|}||}}~~|}{|{{|||||}|||||{|{{|||{}||}}}||{|||{|||||||||}}{|{|{|{{|||||}}|||{|{{}{|||||}|||||||{{|||||||}|{{{{{|{||||{|}||{|{|{|{}|}|}~~~}~|}|~}|}{}|}||}~|{{|{{{{{|}||}|z|{|{{zz{|z{|||||{{{{z{z{||{{|{{|{z|z{{|zz|{z|{||{z{z|{z{|{|{{{{{{z{{x{{{{|{{{{{|zz{{{z{{{||{{|{{{{zzz{{{{{|{|{}|{{{{z{zz{{|{{{{{{{{zzzzz{{{||{|{{zzzz{zz{{{|{}{{|{|z{{{z{{{{{{|{{{z{{{{z{|{{{{}{{z{zyz|{{|{|||{|z{|z{{zz|{||{||{{{{{{y{{z|{{||||z{{|{z|{{{|{|{{|{{{z{{z{}|{{|||}z{{{{{{||||}||}}{{{{{{{{||{||||||{{|{||{|||}{||{|z{|{{|{{~||}}||{{{|||{z||{||||}|{{|{|||{||}|}}|}{|}{{{{||}}||}|}{|{{|{||}|||||}}||{|z{|{}||}||}|{{|||{|||||||||{}{|{{{{||{|||}|||{{{{|{||}}|~~~~~~}~}}}|}}||||}}}|||{||||}||{}|}||{|{||{{|||{||||||{{zz{z|{|{||||{z{{{{{z{|}z{|{z{||{{{|z{{zz{|{{{z{{{{{z{{{{z|{|zzz{zz{{{z||{|||{z{{z{{|{{|{{|||z{{{{z{|{{||{||{{{{{zzzzz{{{zz||{{zz{y{{{|{{{||{{zz{{||{{|||||{{{|{{{{{{{{|{|{||{{{z{y{z||{z{|||{{{{{{|{{{||{{||z{{{{{{{{||}{{|||{|{{|{z{|||{{|{|{}{{|{||||{||}|{{{{{|{{|{|}}|||{{|{{{z{|}|||||}|{{{|{{{|||||}}{{{{{{{{||}|{|||}|||{||}{}||}|||}}|||{{||||||||~}||{|||{{|}|}|}}}|{{{{|{|{|}}||}|}{|||zz{|}|}||}}||{{{}||{}}|}|}||||{|||{||{}}{}||{|||||{||}||}~~~~~}||~||||}}}}}~}}|||{|{||||{{|||||}{{|{z{|{|}{|}||{{{{{{y|{|z{{||{{{{z{{{z|zz{{|{zz{z{{{{z{|z{|{{{z{{{{{{{{}|{{||zz{{{zzyz{{{{||{{{z{{yz{{{{{||||{z{{zz{z{|{{{||{{{z{{zzz{{|{{{|{{{{z{{{{{{{{{|{{{{{z{{{z|{z{z||{|{{{{{{{|||{{|}{{z{z{{|{{{{{|{{|{{{zzz{{{{|z{|||{{{{{z{z{|{{{|||{zzz|z|{{|}|||{|{{|{{|||{||{{{{||{{|{{{{{|{}|{||{||{|{|{{|{||{}}|{|{|z{|||}|||}}|{|{|{|{{}|||||}|{||{{{{||{}||}}{|{||{||||||}|}||||{{{||||}||||}|{{|{|||}||{|}|||||{{{||}|{}}}|}||||{|||{|}|{|}||}{|z{{{{||||||{||||{{|{}}|||}~~~}}}}{|}}}}|}}}}}}}|{{{|||{{|||}}||{||{|{{|||{{{||{|{{z{{{{|{{|||||{{zz{{z|{|{{|{{{{{z{zzzz|{|{{|{{{|{{{|z{|{|{||{{{|{{z{y{{{{{{{{|{{|z{{z|{{{{|{{{{{{z{z{|{{|{{|{{z{{{{zz{|z{{z{{{{z{{zzzz|{{{{{z{{{{{{{z|{{{|{}|{{{{{z{{{{||{{||{zz{{{{{{{|{||||{zzz{{{{|{|{{|||{z{zzz{|{||||||{|}{{z{{z||}||}||{{{{|{z{|{||{|{||{{|{{{{|}|~}||||{{||{|{{||{}|}|{{|{{|{{||{||||||{{{||{{|}}{}||}{{|{||}{}{}}|}|}|{{{{|{||}}|||}}||}|{|{|}|||||}||z{{|z|||}{||}|}||||}{{||}}}}|}~|||{||z{|}}}|}}{}{{||{|{|}|}z}}|}|{{|||{||}}|~~~~~~}}}}||}}}}}~}}}}{{{|{|}|}||}}}}{|{{{{|{|{||{|||||zzzz{|{{|{|{||{{{{zzz{|{{{||{|z{z{z{{{{|{{}||z{{z{z{{{|{|{{{|zzz{{{zz|{|{{{||zzzz|{z|{{|{|{|{z||z{{{{{|{{{{|{{{{{|yz|{{|z{|{|{{{{{z{{z{||{{||{zz{{z{z{||||{}|{{{|{{{||{{|{|{|{{{|zz|{{{|{{||{|{|||{{{|{||{||||z{{|z{||||||}|}{{{{{{{|{}|{||||{|{{{z{{||||||{{||{{{z{{||}||}||{{{{{{{||}{}{||}||{{{|{z|||||{}|||{{{{{{{}|}|}}}}|||z|{{{||||}|~}{|{}{|{|}|}}}|}||{||{{}{||}}}|}|{{{}|{{}|||}|}~}{{||{{|||{}}}}}|||{{||{{||||}}}{|{|{||{|}}|}|||{||{{{|{}||||}~~~~}}||}|}||||}||}}|||z||||{}{||{|{||{|{{{{{{{|{|{||{||{z{||{{|z{|||{{z{z{z{{{{{|||{|zz{zz{{{{{{{|{z{{z{{{zzz|{{{|{|{z{z{{{{z||{{{|{{z|z{zzz{{{{{{{{{{{z{{{z{|||{{{{{zzzzz{{y{{{||||z{{{{{z{z|z{{}|||{{{{|{z{z|||{||{zzz{z{z||{{{{|}{{{{|{{z|{|{{||{z{{{{{{{|{|{{{|{{{|{{{{z{{|{||{|{{{{{{{{{||{{|}|}{{{z{{|{}||{{|{|{{{|{{{{|{}{|||{|{{{z{{{|||||||{{{{{{z{{|}||||||{{{||{{{}|{||}{{{{{|}|{{}||}{|||{{}{||{||||}||}|||{{z{||||}|||}|||{|{{|||||||}}||{{}|{|||||}|}||||{{||{{|{||}|}||||{{{{|}||{{}|}}{z{{|||||||~}}~~~~~~||{}||||~}}|}}}}|{{|}|||{|}{|||||{||z|{{}|||{}|||{z{z|z||||||{{z{|z{{{z{||{{||{{{{{{{{{{{|z{{{{{z{{{zz{|{{|{{{{{z{z{{z{{|{{|{{{|{{{{zzz{{{{||}|{zz{{|zz{{{|||||{{{{{z{{|{|{{||z{{zz{{{z{{{{|||{{zz{{{{{{{|{{|}||{zz{{{z{||{{|{}||{{{{|{{|}{||{|{z{{{z{z|{{|{||||{|{{z{|{||||{|{z{|{{zz{|{|{{|}{||z|{z|{|{{z||{|{{{|{{z{{|{|||}|||||{|{{{|{||}||{{|{|z{{||||}||||{{|{{|{|||{|||}{|{{|||||||{}||}|{{|{{|||}||}}|}|{{|z{|{|||}|~}|{{|{{z|||}|}|}}}|||||z{||{}|||}}|{||||{{}|}{|}|}}|{|{{|{|}|||||||{{{{{|z|{}}|~}~~~}}~}~~}~||}{{|||}|||}~|||{||{{|||{}z|||{{|{{{{||||z||{|||z{{{{|{{{||{{{{z{{zzzz{{z{{{{|{{{y{{{{||zz|||{{zzz{{z{z{{{{{{{zzz{{{z{||{{z{{{z{zz{y{|z{{|{|{{{{zyzzz{||{|{|}{{z{{{{z{{{{{{{{{{{yzz{zz|{{{|{{{zz{{{{{{{||z{|||{{zzzzz|{z{}|{{{{{z{zzz||{{{{||{{{{zz{zz|||{{||{|{{{z{zz{||{{{|{z|z{{{{{{||{|}{{{z{{{{{{||{{|{{{{{|{{{z|}{|{|||{{|{{{|{||{{|{||{{{{z{zz{{|||{|||{{{{{|{}||{||}}|{||||||||{{}||||{{{{}|{|}|||||||{||{{||}}|{|||||{z{{}{||{{|||}|||{{{z{|{|||}}}||{|{{|{{|{|||||||||||z{{||||{|}|{{|z{{|{||||{~~}~~~~~~}}~}||{|}|}|}}|}|z|||{|{||}||}}}|{|z{z{{{|}{{|||||{z{z{{{{|{||{{{{{z{{zz{{|z||{{{{{{{{z{{{zz{||{{{{{zzzz{z|{{{{|{y{zzz{zz{}|{{{{{{{|{|z{{{|}{|{||{{zy|{{{|{{{|||{{{{{zzzz|{{{|||{{{zzz{z{|||{{{|{{{z{{{y|{{||{||zzz{{z{{|||z{{||{{{zz{{||{{{{{{{{{{{{{{{{{|||||{{{{{|{{{{{{{{||{{zz||{{z{|||{{}{|z{{{zz{|||{||{|{{|{|{{z{{||||}|{{{{{|{|||{|||}}}zz{{{{{|||}||||{{{|{|{|||||}|}|{{{zz{{z|}|||}||{||{{|{{}|}|}{|}{{{{{{|||||}}||||{{{{|||||{{||}}||{{|{{||||}|||||||{{{{|{|{|}|}}|{{|||{z|}{}||}|{{|z{|||||{|{~~~~}}}~}}~}~}}||}|||~}~|}}}~||{|{|{|}||{}}}||{|{|{{{{{{|||||{{{{z{|z}||||{|}{z|z{|{z{|{z{{|{|{{{{{z{{|{{|||{z{zzz{z{{z{{{{{{z{z{zz{{z{||{{||{|{{z{{z{|{{|{||{z{{zzz{{{{|{|}{{z{z{z|{{|{{{||{{{{{z{{{{{{|{||{{zz{{|zz{z|||||||{zz{{|{||{{||{|{{{{z{{{|{|{{|{{{{|{z{{{{||||||||z{{{{{{{{{|||{|{{{{z|{{{{{{||}{||{{{||{|}|{|{|||{{{{|{{{||}{||~{{{{{||{||||{|}}|{{{|{{{{|||}||{|z{z{{|{||{|||}}|{|{|}||||}||}|}}{{{{||{|}|}|{}}}{||{|{{||}|||}||{|||{|}||}|}}}}{|||||{|}|{||}}}||{{{|{|{}|}}|||{|{{{{|{|}|}{|}||{|{||{{||||}~~~~~}}}}}~}||{{}|}}||}}|}|{||{|{||||||}|{|{|{{{z{{{|}||{{z{{|{{{{z|{||{{{{{{{zz{{{{|{{{||{{{zz{{zz{{{{z|{{|{{{z{|z||||z{{|{zzz{{zzz{|{{{|{{z{{{{{z{z|z{|||z{{{z|{z{{{|||||{z{{{z{z{{{{{|{{{{z{z{{z{|{{{|||{{zz{{{||{{|{{{|{{{{{{{|{{}||{|||{{{{{{{{{{{}|{|z|{{{{zz|{|{||}}{{{{z{{{|}||{{{|{{{|{{{{||||{{|z|{{{{{|{||{z||||{{{{|||{||||}|||{z|{{|{{||{}|||}|z|||{z{||||}||||{{{{z{||}{||}|||||z{||||{{||||}|{{|z||||}||{{{}}||||{{{||||{}}~|{{{{|{{|{||||~}|}||||{{|||||{}|{|||||{{||||{|}}|{||{|{{|}{{}||{}}{{|{{{}||||~~}~~}}}}}|~~|||||{||}}|}}}|}|||}|{{{|||{|}|||z|{{{z{{{{|{|}|||{z{{{z{}{{{{{|{z|{{|z{{{{{{||z{{z{{zz{{{|{{{z{{zzzzz{{{{z{{}|{|zzyzzzz{{{{{||z{{{{y{zz{z|{{{{|{{{{{{zz{|{{{||{{{{zz{{zz{z{{|{|{{z{{z{zz|{{{|{{{z{z{{{{{||||||}{y{{{{{{||{|{||}|{|{{z{z{|{{|||{z|{{{{{{|{{{|{||{{|{{z{{|||{{z{{|{{zz{{{{{|{{z||{{{|{||{|}|z{{}}{|{{{{{|{||{|}||{||{{{{{||||{{|}}{{||{z{{||||{||{z||{{|{{}||}||}{|{z|}{}|}}}}}||||{|{{|{||||}|}|}{{|{{{{}}|}||}{||{|{|{|||||{||}}|{|||{||||||{||{{|{{|{{|}{||||||||{{|{{|{|||}||{{|z||{{{{|||~}~~}}~~~}~}}|}||||{|}~|}}}}}}|{|{|{{||}|{|}||{||{{|{{|{{|||||{{z{z{z{{|}||||{{zzzz{{{|z{z|{{{{{{{z{z|{|{||{z{{zz{zy{{z{|{{{|{z{{{z{{{{{z|{||{{{{{{y{{{{{||{|{{|z{{zyy{||{}{|{{zz|{{zz{z{z|{|{z|{{z{y{|{{{|{|{{|{{{{z{{|{{|}{{{{zzzz{{|{{{{||{zz|zz|{|{{|||{|{{{{{{zz{||{|{||{z|{{{{{||{{{}|{{{{{z{{z{||{|||||z{{{{{{{{{{{{|{|{|zz{z|{||}|||{{{|{{{{{}|||||}|{{{{{{zz|||||{}{|||{|{{{}|||}|}|{{}|{|||z}{||}||{}}{|{||{}}}||}|{{|}||{|||}|{||}|{{{}z{{||}|||}}|||{|{{{||||}|}}|||||{||{|}||||||||{{||{{}||{|{|}|{||{||{|}}}~~~}}}~~}~}~~}~~}{|||}{~}}|}}|||z||{||||}}{||||{|{{|{||||{{||z{|z{{{|{|||{|||{||{{{{z|||{|||{|z{zz{z{|{|z{{{|{z{z{z{{{||{{||{{|{{{{{z{z|{|{{{{{{{{{{{{z||||{{|{{{z{z{||{{|{|}zz{{{z{{{{{{{|{{z{{{{{{zz{||{|{{{{{{{{{z||{|}||||z{{{z{z{|||{|{|{{{{{z{{{||{|||{z{{z{{{{{}{{{|}||{|{||{{{|||||{|{{{{{{z{{||||{|{{{{{||{z{|}|{{|{|{{|{{{|{|||||||{||{|{|||||||}|}|||{|{{|||}|||{{|}z||{{|{|||}}|}||||||{|{}}{|}~}}|{}|{{{|||||}}|||{||||{||{|||{|||||||{|{|||}|}}}}|||||||||||}}}}||{{|||||||||||||{||{|z|}|||}|||||{||{|}}|{}}~~|~}}}~}}}}}}{|}|{{||||{|}}|{{|{|zz{{|{||||{|{|{zz{{|{|{|||{z{zzz{z{|||{|{|{z{{{{zz{{{{{|}{{z{z{z{|{{|{{{{|zz{y{{{{{zz{{z||z{{z{{{{{{z{|{{z{zzzz{zz{{{z||||{z{{zz{{z{|{|{{}{{z{{zzy|{z{{|{{{z{{z{zz{|{{{||{{{{z{z{z{||}|{{|{{{{{{zz|{{{||||{{{{{z{{{{|{{|{{{z{{{{{z|{}{{||{{{{||{{{{||{{|}|{{{z{z{{}|||{{||{z{{{zz{{||{|{|{{{{z{|{|{{|||||||{{{z{|z|||{{}{{|z{{{z{{|{}{||||{{{{||{{||{|}||}{z{|{|{|}|}|{|}}|{|{{||{{}|||}}||{{||||{}||}|}|}|{{{|{{{|||||||}|{{||{{|||{|}}|}|{{{{{|{||{|{|}|}{||{{{{{|||}|||z{||{{{{}|}|{~~~}|}|~}}~}~~~}|{||{{|}}}||}}}{|{{|zz}|{|||||{{||{{{{|{|}{{|{{|zzz{|z{|||{|{|{{zz{{{zz{{{{||{|z{zzz{z{{|z{z{||z|{z{{{{{|{{|{|{zzz{{{{|{z{{{}|zz{{z{{{{{{{{{|{|{{{z{zz|{{|{{|{{{zzz{{zz{z{{|{|||zzzzz{z|z{z|}{{{{|{{zz{|{|||{||{{{{z{|{||{{||{{|zz{z{z|{{|{|}{{{{z{|{z{{|{{{|{{z{{{z{z|{|{|||{|{|{z|{z{{||{|{|{|{{{{{{||||{{{||z{{{|{{||||||}|{{|{{{|{{|{{||}|{z{|{z{{||||}|}||z{||{{z|||||}|}{z{|||{|||||||}|||||{|{|{}||{|}}|{|{{|||{{|}|}|}{|z|{{{{}}||||||||{|{{z|||||||}|}|}{{{{{||||}}|{|z{z{{|||}|||}}||{{||{{{}}}|}~~}|~~~}}}~}~}~}}}z|||||}}}}}||}||}||{{{|||{{~|}||{{z|{||||{|}|{{|z|z{{{{|||{|{|{{{y{{{{{||||{{{|{{{{{zz{{{{{{{|{{{{{|zz{z||{{||z{{{{z|{|{z|{{|{{{{zzzz{{{{{{|||{{|{z{z{{|{{{||{{{{zz{{{{|{{{{||{{zzz{zzz}{z|{|{z|{|{z{{|{{{{||||z|{{{{z|{||{||{z{{{z{{z{{{{{|{|{{z{{{{{{{||}{||||{{{z{{{||{{|||{{{{{z{{{|||{{|}{zz{|z{|{||{||}|{z{{{{|{{{|}}}||{{||{|{{{||}|}||{|{{{{{|||||{{}||{|{|{|||}}|{|}||{|{{|}|}|{||}}||{|{|||||}}||}}||{||{{|{{}||}}|{||||{|{|{{||}}{|}||{|{|{}||}}|}}||{{{|{{{}||}}~|}|{||{{{|||||||}|||{{{||}}|||~}~}~~~}}|}~}~|}}~}}{|}|||}}}|}}|}|{|z{{{|{{||{|}{|||{|{{{{|{{{{|||{{zzz{z{{{{z{|||{{{{{zzz{{z{|{{z{z{{zzy|{{{z||{zz{z{{z{{{{z|{|{z{{{z{{{z|{{{{{|{zz{zzz{{z{{|||{|z{{z{|z{||{{||{|z{zzzzzz{||{{{{{z{zz{zz{z|{z|||zz{{z{{z{{{||{{{{{z{zzz{|{|{{||{{{{{{z{z|zz|{{||{{{{{{{z||{|{|}{{{z{{z{z{|{{}}{{|z{{{|{{{{|{{{{{{zz{{{{{||||{{||{{{{{|{z||{|||||{z|{|{|{{|{{||}|{{{||{{z{{}{}{|{{zz{|{{{|||{}||z{|{{{||}|||{}||}||{{{|{|{}||||}}|{||{{|||||}||}||z{{{|{{{||||}}}||{||{{|||{}|}}|}{{z|||{{|||{}}|}|||{{{{}||||{|||||z{|{|{}}{|~~~}}||}|}}|}|}}}||||{{||{|{}}||||{|{||{}|{|||{||z|{{z||||}||{||{{|{{z{z|||{z|{{{z{{z{zz{{{{{||{|{{zz{{z{{|{{{{{{{{zz{|{z{{{{{{{{{{{zz{z{||{||{{{{{|zyy{{{|{{{|zzz{{z{zz{{{{|||{{{{{{{{z{{|z{||{z{|{{{{zz{{{{||{{z{{{{{z|{||{|{{{{{{{{z{{{|z|{|{zz{z{{{|{{||{|{|z{{{{zz{||{{||||{{|{{{|{{|||||{{{z{{|z{{|{|z{|}|{|y{{{{{{|{{{}|||{|{{{{{{|{|||||{{|{{||||}{}{|}}{{|||{{z{}{{}|}|{{{{{{|{{}}|}}}||||{|{|{|||||||{}{||{{|{{||||}|||{}|z{{{}||||||||{{{{{||||||}}}|||||{{|||{|}||}|{|{{|{|{|||}}}||||{|{z{{{|}}}||||{|{{{{|}|||{~}~~}}}|||}~}}|}~|{{|}}|{z|}|}|}|}|{{zz{|{z||{|{||{z{z|{z{||||{z{|{z{{zz{{{z||{{|{{{{zzyzzz{{{{{||{z{zzzyz|{zz{||{zzzz{|zy{{{{{{{{zy{{{{zz{z{z{{{{{zz{{{yz{{|{{|{{{{z{z{zzz|z{{{{{{zzzzzz{z{|{{{||{{{zz{yy{{{zz|||z{z{{zz{z{{{{|||{|zz{y{zz{{||{{|z{z{zz{z{{{|{{{|{{{z{z{z{|{{{{{{{{{zzz{z{{{|{|{{{{{{{{zz|||z{{|{{{{{{{{{{{|{{{|{z{{{z{z{{{|||{{}z{{{{{{{z|{||||||{{{{zzz|z}{{|}|{{{{{{{{||{{|{{|{{{{|{|z{{|{}|||{{{{||{{||{|{||}}{|{|z|{|{|||}|}{z{|||{{}|||||||{|{{|z{|{{||{|||{{|{|{{|{||||||||{|{{{z{||{|||}}{{{z{{{{{{|||}}~}~||}||~|}||}}}|{|{{{{{|||{|}|}{|{{{{zz{|{{|||{z{{{{zz{{{||{{{{{{zyzz{{{{{{{{{|yz|z{z{zz{{{z{|{{zz{|z{y{{|z||{zz{z{zzzz{|{{{zz{{z{zz{zz{{{|z{{{z{yz{zz{{{z{|{|{z{zzz{zyz{z{{{{{{zzzzzzzz{zz{{{z{{zyyz{zz{{{{{|{{{z{{{yzzz{|{{{{{z{{|z{z{|{{{{|{zz{{{zzz|{{{{{||{{zzzzz{{{{{{|{{{zzzzz{{{{{{{|{{z{{zz|z{||{|{{|{{{zz{{{z|{|{{{||{z|{z{{z{z||{z{|{{{{z{zz{z{|||{|{{z{{{zz|{{{|{||{z{{zz{{||||{|||||z{{{{|{||{}||{|||{{||{|||{|||}|{{|{z{{|||||||{{|{{{{|||||||{|||{|{{{z||||{||{||{|{||{{{|{{||||}|{{{||{{|{{|z}|||{{{{|{||{{|}}}~}}}|}|}}}||||{}{}{{{{{||{|{||||{{{{{{z|{|{|{|{|{{{{{z{{{||{||||z{{{zzz{{{{{|y{{zz{zzzz{z{zz{|{zzzz{{zy{|{z{{zzzzzzz{z{{z{{{|{{zzz{{{zz{{{{z{|{zzz{zzz{{z{z|{{|{y{{z{{z{|z{{z||zzzyzzzzz{{|{{{{{zzzzz{z{|z{z{{{|z{{z{{zzzz{|||{{zzz{zzz{|{z{|||{|z|{zzz{{{{{||{{zzzz|{{{{|{{{{{{zz{{{|y{|{{{z{|{{{zz{{{z{{{{||{{{{{zzz{{|||{{{}|z{{z||{|{{{||{|z{{{{{{{{|{|z|||{{z{zz{||{||}{{||{z{{|{{|||{{|{{{{{||{|{|||{}||}|z{{{|{{||{||{}~|{{|{{|{{|{||||{|{{||z{{{{{||||||{|{{|{{|||{||||||{{{{{{{{{|{|}||{{|{{|||}||{{}{{z{z{{{{||{{z}|}}}|||}|}}~||||}|||{|{|||{{||{{|||}{z{{z{z{{{|||{{{{zzzz{{}|{||||{{z{z{z{|{z{|{|{z{{zzzz{{{{{{{zzzzzyzz{{z|{y|{{zz{{zz{{zzz{zz{{zz{{zzzy{z{{{z{|zzzzz{z{z{||||{|z{z{z{zz{{{{{|z|zzzz{z{zz{zy{{{{{{zz{zz{{{z||{z{z{{{{zz{z{{{z{{{z{{zzz{z{{{{z|||{z{z{y{{{{{|{|{|{{z{{z{{{{{{|{|{{{{z{z{z{{{{|{{{|z{z{zzz|{{|z{{{|z{z{z{{z{{{{{||z{{{{z{{|{{|||{|z{{|{{{{{||{|||}{z{|{{{{||}{|||{{{{{{{z{|||{|{||{{{|{{{|||{{||}||zz{{{|z{}|||||||{|{{{{{|||{||||{{{|{{{{{{|||||||||||{{|}||{}||}{{{{{{|{{{{||{}}||{{z{|{||{|{}||||{{{{|{|||{|~}~}}||}}~|~}~|}||}||}}{|{{||||}{|}|z{}z{{{}{||{||{||{{z|z{z}{|{{{||{{z{{{z{{||{{||{{{z{zzzy|{z{{}z{{{{zzz{z{{{{|}|zy{{z{{zz{{|z|z{zz|{z{zzz|{{{{{{|z{{zzz{z||{{|{{z{z{zz{{{||{|{|{{zzzzy{z{{{{|{{{{zzzzzyzz|{{z|{{{{zz{{zz{{{{z{{|zz{z{{{{{|{z{{|{{{zzzz{{{{|{{{{|z{zyz{z{{z|{{{||{|{z{{{z{{{{{|{|{z{{{{z{{||{{{|{{{{{{z{||{{{{{|{{zz{{{{|{|||}{||z|{|{{{{{|||{{|}|{{|{z{{{|}||{{||{z{{{{{}||{||||z||{{{||{|||{{|||{|{{}{z|||||||||{|{{{{{|{}|{}|{||{{{{{|||||{|||||||}{{}|}|}}||}{z}z||{|{|||||{}||{{{|{{|{{}||||{|{{{{}||{|{{}~~}}}}|}||}|||}}}|{|{||{{}{|{}}||}{{{||{{{|{{|}{|{{{{{{{{{{{{{||{|{z{{|{z{{|{|{{|{{z{{zz{{{{{{{}{zz{{{zzz{{{z{{|{{z|zzz{z{{{{{|{|{{{{{zzzz{|z{{{{{{z{zzz{{{{z||||{{|z{zz{z{|||{{{{{z{{zzzz{{|z{{|{{{zzz{zz{{{{|||{zz{|z{y{z|{{{{{|zzz{z{z{z{{|{||{z{z{{{z{{{|{{}|zzzzyz{y{{{{{{|{{{{{{z|z{{|zz||||{{{{{{z{{|{{{}|{{{{z{z{|{{{{|{||z{{{{||{|||||}|{{{{{z{z|{||{||||z{}|{{z|{{||||||z{{{{{||}||{|}||{|{z{{{{{{|{||}|{||{{|||}||||}||z{|z|{|||||{|}{{{{{{{{{{||{{{|}||{||{||{|{||{|}|{{{{{|{{||}|||}|{z{{{{z}{||||||{{{{{z{z||{{|~~}}|}{|||{}~}||}}||{}|{{|{||||||~|||z{{|{{|{|{||||{|{{|{{||{|{|{{{{{|z{z{z|z|||||{{{|{{{zzz{{{{{{{z{{zzzz{{{{|{{{{{zzz{{zzzzz{zz{{{{{z{{{{z{zz{z|{{zzz{zz{{{|{{{{|{{z{zzyz{z{{|{{{{{zz{z{yz|{{{{{|zzzz{zzy{{{z|||{{{{z{{zz{{{{{{{{zz{{{zz{{|{{{{|{{{{{{{|{{{{|{{{|{zzzzz{z{{{||{{||{{{{zzzz|{{||{{{{{{{z{{|{|{z{|{|{{{z{{{|{|||{{{|{{z|z{{{z|{}{|}|{{{{{{{|z{}{||||{{{z{z{{{|{|{|{{{|{|{||||||{||}{||z{{||{||}||}|||{{{||{{|}||}}~|{{{z{|{}{|||}||}{{{z{{{|{{{}|||||{{||z{{|{}{{||{|{{}{{{|||{||||}|{{{{||||||||||{z{||{|{{|||{~}||}}||{}|||}}}}}}}||{{|{{||||||}|{||{{{{{{z{{{|{||{{z{{z{{{||{||{|zzz{{{z|{{{||||{z{z{{{z{{{|{{{{{{z{z{zz{{{{{{{{{{zzyzz||z{z{|{|{zzz{z{{{{{{{|{{{z{{{|z{{{|{{{{|z{zz{zz{{{{}{{{{{{{zz{zz{zz{{{{z{zz{{{{z{{{{z|{{z{zz{z{z{{{|{{{|zz{z{{{z{{{{|{{zz{{{zz{{|{{{|{{z{{{zy{|{|{{{{{{{{zz{zz{{z{{|{{|z|{{z{{{z{{|{z|{{{z{||{{|z|{{{{}{{{{{z|z||{{|||}{|{z{||{z{{|||||{|z|{{|z{|{||||||{z{{|{{{{|}|{}||{{{{z{|{||||{|{||{||z{z{|}||{||{|{{|{z{|~{||{||||{{{||z{{||{||||||{|{{{|{|{|{|}|{{|z|{{|{|||{}||{|{{|{|{|||}|||{|||{|z{{}||{{~}||}|||{|||}|||}~}||z{zz||}{{{||||||{{{|{z{|{{}{|}{{{z{zz{{|}||{|||{{zz{{z{{{{{{{{zz{zzzzy||{zz||{{zzz{zz{z{|zz||{zz{zy{{zzzz{{||{zyzzzzz{{{{{{||{zy{zz{|zzz{{{|{|zz{zzzzzz{z{{{|{zz{zzzzyz{{z{{{|z{y{yz{zz{z{{|{{{{z{zz{{{{{{|{{|{{z{zz{z{{|{{{{{{z{{zz{z{||{{|{{z{{{z{{z{{{{z|{|z{{{|z{yz|{{|{||{{{z|z{{{||{{{|{|z{{z{{{{|{|{||{{z{z|{{{{{|}}{{|z|{{{{||{}{|||}|{zz{{zz{||{|{{|{{{zz{{|z||||||||{{{{{|{{{|}|{|{|||{{{{{||}||||}{|{||{{{{}}||||}|{z|{{{|{}}{|||{|{{|{{z{||{||||||{{|z|{z|}|||}||||{|{{||{||||{|{||{|{{{{{{|}||~~}}|||}||||}}{}||}|{{{{{z{||}{||}}|{{{{|{|{{|||{||{z{{zz{z|{{{||z|{{z{{{zz{{||{z{{z{|yyyzzz{zz{{|{{{{z{y{{{{{z{{{{{{{{zzzz{{z{{|{{zzz{zz{z{||||{{{{zzzz{{z{{|{{{{{{{z{z{zz{z{{{|{{{{{zzy{yzz{{{{{{{{zzzy{zz{{z{{{|z|zzz{{z{{{{||||{zzz{z{{z{{{{{}}{z|{{z{{|z{{{{|{{zzzz{{z{||||{||{z|{|{{{z{{|{{||zzz{{{z{{|{|{||{|{{{{|z{{||{{{|||{{{|{|z||||{}}}{{{{||{{{|||{||||{{|{{z{{|||||||{z{{|{{z|}||{||}|z||{{||{|||||||{|{||z{{{}}}{||||z||{}{{}}|||}|||{{{z|{{|{|}{}|||{||{{z{||{}|{}}|{|{{{{{{||||||}||{{{{{|{}|}|{{{|{|z{{{{|{|{{~~}}}}||||{|}}}|}||||{{{{|||||||||||{z{z{{{|{{|{|}|{zz{{{{{{{{{{{||{{{z{{{z{{z|z{||{z{{{{{{|{|{y{{{{{zzzyz{z{|{zz{zzz{yzzz{z{{{{|{{z{{zz{z{z{{{{|}{{z{{z{zz{{}zz{{|zzzzzzzzz{{|{{{|{z{zzzz{{{z{||{{{{zzz{{z{{zz{{z|{{zz{{zz{{{||{|{{z{z{z{z{{{{z|||{zz{{{|{|{||||{|zzzzzz{{{{|{z{|}|{{zzz{z{|{|{||{|z{{zz{{|{{{z{|{{{z|{zz{|{|{{{{|{{{{{{{||||}||}|z{z{{|{z{|{|||||{{{{z{{{||||}{||||{{{|{{|{{||{{{||{{|{|{||||{||||{|{{{{{z}}}{}||{{|||z{{||||{}}||z{||{{||||{|||}||{|{{z||}|||||}|{{z|||{|{|{{|}||||{{{|{{|}{{||}|{{{{{{{|}|{{}}||{}||{}{{|}|}{|}{|{||{{{|||{{|||{{{z{zz{{{z|{|||{{zzz{{{{{z{||||{{zzzyzz{{{{{|{|{z{z{{zyz{{{{{{|zzz{z{zz{|{{z{{{{zzyzzzz{{z{{{z{zz{{zzz{{{|||z{zzzz{{{yzz{{{{{{{{{{z{zzzz{{{z{{{zz{{zzzz|z{{z}{|{{z{{z{zz{zz{{{z{z{{{{{z{{|{|{{}{{zz{{zz{z{z{{|{{{{z{zzz{z||{{|{{{{{z{z{{{|{{{|{|{{zzz||{|{{|||||{{z{zzz{{|{|{}||{{z{z{{{|||||||{{z{{{{{{{{|}||{z{{||{{{||||||{}{{{|{{{{{{|{|{|{|{{{|{{z|||{||}|{{{{{{|{|{|||}{}|z{{{{{{||{||||}{{|{|{{{|{|{}||||z|{|{||||{{{||{{{||{|{|{||{|{|~||{z{{{{z|}|{||||||{{|zz|{{|||~|{{{z{{{|||||{~}~|}||{||||}||}||}|{||{{|{||||{|||{{|z{z|z||{|||{|{{{z{{z{{{|z{{|{{{{{zz{{{{{{|{{{{zzz{{|z{{{{{{|{{{zz{{{z{||{{{}{z{{z{{zz{{|{{|{{{zzzz{yzz{|{|{|{{{z{zzz{{z|z{{{z|z{{{z{{z{{{{{||{z{{{{zzzzz{{{{{z{zz{{{zz|{{{{|{{z{zy{zzz{{}{{}{{z{{{zzz{||{|{{{|z{z{{z{{{{{{{||{{{{{zzz{{{{||||{{{z{{{z{|z{z{{|{z|z{y{{{{}{zz{|{{{{z{{{z}{{{|{|{{{{z|{{{|}|||||{{{|z{{z{|{|||}||z{{{{|z||||}||{|z{|{|{{{||{|}||{{|{|{{{}|{{|{{||{{|||{{|{{||}}|{{|{|{{{||}|}|||{{{{{|{|{|{||}}||{|{|{{{}||||{|}{{|{{|{{{|{|{||}|{{{{{{{{|{||{||{{|z{|{{|||||~~~|||{||||}||{||}|{|{{{|{{||z|||||{|z{z{z{{{||{|{||{{{{{z{{{{{{~{|zz|zzzzz|z|z{{{{{z{{{zz{{||{{z{{|zzzzzzzz{|{{|{{{zzyz{zz{z{|{z{{zzzzzzzz{{|{{{{{{z{zzzzz{z|z{{|{{z{yz{{z|||zz|{{{{{zzz{zz{z{|{{{{{zzzzz{{{z{{{z{{{|z{{z{{|{{{{|{{{z{zz|{{{{{{{||{{{{zz{z{{{{|||{zz{z{zzz{{{{{|||{{{{{z{{{{{|{}{{|z{z{|{y{{|{{{|{|{{{{{z{{}{|{{|z|{{{{zz{{{|||{|{{|{|{{}{|{|||||}|{z||{{z|{|{{{|{|z{|{{|{||||||||{{{{|{{{{||{|||{{{{{{{{{{||}|{|}|{|{{{|||}||{|}||{{{z{{{|{|{|{{{|}{{{{{{|||}||||{|{{{{{{{||||{||}|{{{|{{{|||{|||{{|{{{{{||{||~||||||||}{||}|||{||{|{{{{{|{|||||}{|{|{zz{||{{|}||{{|z{zz||{{{{|{||{{{zz{z{||{||{|{z|zz{zzz{z{{{|{{y{zzzz{{z{{z{{{{{zzzzz{z{zzz{{{z{{zzzzzz{{{{{|{zzz{zzzzzz{{z{z{{{zzyz{z{{z{{|{{|zzz{{zzz{{{{{{{{z{z{yzzz{z{|||{zz{z{{zz{{|{|||{{{z{{{{{{|{z|{{|{{{z{z{{{{{{{{||{{{z{{{{|{|{{|}|z{{z{zz{z|{|{|{{|{{{|{z{{||{z|{{{z{{{{{z{{{{{{|||{z{{z|{{|||||{{{z{{zz|{{}{|{|{{||{{{{zz|{|{||{||z{{|{||{|{{||||{{{{{|||}||||{|||{{|{{|{|||||||}|{{|{|{{||}||||||{{{{|{|{{|z||{}|{|{{|{||{{||{}}|{{{|{|{{|{{||}||{{}z{{{|||{||||{||{|z|z|{|}|~}|||{|{||}|||||||||||{||{{|{{{|||||{{{|z{z{{z{z|}}z{{|{{{{{|||z{}{{z{{zz|z{{{|{{|{{{{yzz|z{{{{{|{zzz{zzz{{{z{z||{{|z{{z{zzz{z{{z{{yzyy{{z{z|{{{{{z{zz{z{z{z{z{{{{{{{{z{z{z{{{{z|{|{zzz{z{z{{z{z|{{{zzzz{{zz{{|{||{{{zzzzy{{z{|{{{{{{{{|zzz{{{|{|{|{z{y{{zz{|z{z|||{{{zz{{z{{{z{||{zz|{{{z{z{{{{{||{z{{{{z{z|}{|}|{{{{{{{|{{||zz{{|zzzz|z{z{||}|}{|{|{|{{}{{|{|{}|{|{{|zz{{{|{{{{}||z{{{z|z{{|{}|}|{{zz{{{{|}|{|{||{{|{{{{{{||||{|{{{{{zz{{{|||||{||{{{z{z{{|{{|{|||{|{{{z{{||{|||||{{{{|{|{|{|||{||{{z{z{z{{||{|||{zz{{{{{{{z||}}|}{||{{|{{}|||||||{{{{{{|{|||||||{||z{{{z|{{|{|}{{{zz{{{{|{|{{{}|{|{{zz{z{{{{{{{{{{{{{{zy{{{y{{|{{zz{{{zz{{{{{{{{{{zz{zzz{{{||{|{{zzz{zz{{{{{|||z|{{{zzzzzz|z{{|{|{{{{z{zz{{{{{{{z{{{zz{zz{{z{{{{{{zzzz|zz{||{{|{z{zzz{zy{{|{{||{z|z{{z{||{{zz|{{{{zz{z{{{{z{{{||{zz{z{z{|z{z{|||z{zz{z{z|{{{|||{{{zzz{z{{||{{{}{|z{{z{z{|z{{z|{{|{z{|{{z{|{|{{|{{|{{{{{{{|{||||}{{{{{{z||||{||}{|{{{|{|{{}{|{|}}|{|{{|{||{|||||}|{|{{{{||}|||||~}z{z{{|{|}||||||{{||{{{}||{{||}|{{{z||{{}|||||}}{{{zz{|||{|||}||}||{{{{{{|}|||||||{{{{{z{||||}}|||}{||{{{|}|{}}|}|{|{{z{||}{||||||{{z{{{|{{{|{{|{z{{{z{{{|{{{||||||{z{{{{{{|||{||z|zzz{zz{{z{{|z{{zzz{zz{{|{{||{{{{z{{zz{z{|{||{{{{{zz{zz{{{{z{{{{z{{{zz{{}z{|{|{{{z|{zz{{z{{{{{{{zzz{zzz{{{|{{{{{zyz{z{{{{{{|{z{z{zz{zz{{{{|||{{zzz{z{{{{z{{|{|zz{{zz{z{{{||{|{zzz{{{z{{{{z|||||{{zzz|{{{|{||||{z{{{zzz{{|||{|{{{z{z{z{|||{{|{{|{z{{{{{z|{}{{||z|{{{{{{{}{|}}}|||z{{{z{{|||||}{|{{{{z|{{|}{||}|{|{{z||{|{|{||}|||{}{|{{|~|}||||||{|y{|{|}|{|}}||{{{|{|{|z||}}|}}|{{||z{|||{||}}|{{zz{{{|{{|{|}{|||{{{||{}|||}||{{{{|{{{}}|||}}||||}|{{z{|{|{||}|{z{{|{z{||{||||{{|{{{{{{{{||{|{{|{{z{{|{z{|{{{|{|zzzzzz{{{|||{{z{z{y{{zz{{{{|{{|{z{{y{{z{{yz{{{{z{z{{z{{|{{z{{{{zzy{yz{z{|z{{{{zzzyzzzz{{|{{{{{zz{{zzzz{|{{{{|{zz{{zyzz{{zz{{|{{z{zz{zzz|{|z|{{y{zz|z{{{{|{{{{|{z{z{{{y{{{{z{{{{z|zz{{z{{|{{|{|{{{z{z{{{{{z{|||{{z{zzz{{{}|{|{||{{z{{{z{{{{||}{{z{{{z{{{{|{{{}}|{{z{z{z{{{{|{{{{{|{{z{{{{{{{|{||{{{{z{{{{}|{||||{zzzz{{{|{||||||||||||{{{|{|||}{{{|{||{{||||{|||{|{|{{{{{||||{|{{|{{{|{{||{||||{{z||{{|{|{{|}||||{{{{{{|{{||||{z|{|{|{{{|||{|}{|{{z|{|{||||}|}|||{{|{||{{|{{|||||{zz{{|{z|{|||}{||y{z{{{{z{|{||{zz{{{{z{z{{{{{{{{zzzz|z{{{{{{{|{zzzzzzyz{|z|{|{{{{z{zzy{{|yz{z{yz{{{{zz{z{{{{z{z{z{zzz{z{{z{{{z{zzyyzzzz{{{{{{{{z{zzzz{{{{z|{||zzzzzyz{z|{z{{{zzz{zzzzyz{zzz||{zz{y{{zy{|{{|{{{{z{z|{zz{|{z{{{{{{{zzz{z{{{{{{{|z{{{zy{z|{{{{{||z{{{zzzz{|{|{|{{{{z{{y|z{|{||||{{{{{{{{{|||{||{{{|{{z{{||{||||||{{{{|zz{{|{}{||}|{{{{{{z{{||{|{{|yzzz{{{|{||{|}|z{|{{|||{|{{|{{}{{{{z{|}{|||{}|{}{||{{{{||||}|~|{z{{{{{{{{{{||||||z{|{{|{{}|||}||{z{z{zz{{{{||||{|{{{||{{|{|||||{{{z{{{z|||||}}~||||{|{z|||{{|||||||{|{{|}{}||}|{z{z{{{{{{{{{{|{|z{z{{|{{{{|{{{||{zzzzzz{{{{z|{|zz{z|{{{{|{{{||{z{zzzzzz{z{{z{{{{{z{{{{{{z{{{||{{{z{zy{z{{{z{{|{{zzzz{z{|{|z{|{|{{zzyz{z{|{z{{z{{{{zzzzzz||z{{{|{{zzz{z{{{{{{{{{z{{{z{zz{{{{z{|{{{{{z{{z{|{z{{z|z{{z{z{{zz{{{||{{zz{z{{{{{{{{{||{{{{z{{zz{{|||||{z|z|zzz{{|{{{{|{{z{z{z{|{||{{||{z{|{zy{{z||||}|{{|z{{z{|{|{|{|||{{{|{{{{z|}||||||||{{{{||{|{||||||{{|{{{{{|}|{|}z{{z{{{{||||||||{{z{{{|{{|{|||||{{||{{|{||||||}|{{{||{||}{}|||||{{z{{{{|{{|}||||{{|{z{||}||{{|||{{{|z{{|||{{|||{{|{{z||{}||}}|}{{{{|{|{||||{|||{|{z{{{{{|{{{{|{|zz{{{z{|{|{{{|||{{zzzz{z{{{||{{{{{z{z{zz{{{{{||zzz{y{z{{{{z{{|{{{{zz{{z{{{{{|{|{yz{{z{z{z{{z{{{z{z{z{zy{{|{{{{{{{z{z{zz|{{{{{||{|{y{{zzz{{{{{||zyzzzyzz{{{{|{{{{z{zz{{z{{z{z|||z{{z{zz{{{{{|||{{z{{{z{|{|z{{|{|{z|{zzz{|{{{{{}|z{{zz{{{{|z{z|||{{{{{{{{{|{|{{|{{z{z|{{||{|{||{|||{{z|{{|{{}}{|||{|||{|{{|{|{|||{zz|z{z{{||||{}||z{{{{{{|||||{|||||{||{{{}|}||}||{{{|{{{|||}{|||{|||{{|{||{|{||}|{{|||||{||{|||}{|{{{{|{|||||||||||z{{{{}|||||}|{|||{|{|||{|{|{|{{{{{{{z{}||{|||{{{{|||||||}|}|||{{{z|{{{{}{{{|}{|z{zz{{z|{{||||{{{{{zzz{{|{{{{{{{z{z{zz{{|{|{{|{|zz{{{z{|z{{|{z|z{{zyzz{{|{{|{zz{{zzyzy{{{{z{{{zzzyz{|z{z{{||{{z{{{z{yz|{|{{||{{zzzzy{zz{{{{z{{{{zzzzzzzz{{{{{{zzzzzzzzz{z{{{{{zzzz{{{{z{{{{{|{{z{{{{{z{{{{{|{|{z{zzzzz||{{{|||{|{{{{z{{z{{{{|{zz{{{zzzz{{z{||{z{{z{zz||{|{{|{}|zz{{z{{{}}{{{|{{{z{{{{{||{|{{||{||{|{{z||||{|||{{z{zz{{z{|{||{{|z{zzz{{|{|{{|||{{{|||{{||{|}||}||{{{|z{||}||||}|{{||z{{||}|{||||{|{|{|{|||}|}}|{{z{|zz|{|||{|}}{{{{{|{{|}}|||}}|{{{z{{{{||}{{||||{{{{{{{{{{||}}||{{|{{||||{{||||{}zz{{{{{{{||~{}{{{{zzz||z{{|}{{{|{|z{{{{{|{{|{{{zz{zzz{|{{{|{|zz{z{{zz{{{{{{|{zzz{zzz{{{{{{{||{z{zz{{z{z|{{{{{zz{{zzzz{|{{{z|{{zz{z{z{{{{||z|{z{zyy{zz{|{|z{{{{{{{{{zz{{z{z|{{{zzz{{zyz{zz{|{{{z{z{{zz|{z{|||{z{{z{y{z{{|{{{{{|{{z{z{{{{z{{{{|z{zzz{{{{{|{{||{{{{z{zzz{|{|{{{|{z{{zz{z{||{z{{{zyz{{{{{|{{{|{{{{|{|{{|{{|||||||z|{{{{|{z{{}|||}|{{{z{{z{|{||{|||z{{{{{{{||||{||||{{{{||||{|||{}|{|{|||||||||{{}{{{|{|{||{|||{||}{{||z{|{{{||}|||{{{|{{|z|}{||||||z{{{{{||{{}|}{|{{|{z{|{|}}{|}|{{{{|{{{{{|{||||{{{|z{{z||}|{}||{{{{{{{z{|{|{{|}z{{{{{{{||{{|{|{|{{z{z{y{z{{{{}||zzzzzzz|{{{{{{|{{{{zz|z{{{{z|{{{{{zzzzz{||{||||z{z{yzz{z{{|z{z|{{{zz{zz{z{{{{{z{z{zz{z{{{{{{|||{z{{zzzz{{|{{{{{z{{{{zzzzz{{|z{zz{{z{zzz{{{|z|{{zzz{z|zz{{|{{{{{{{zzzz{{||{{{{||{{z{{z{z{z{{{{{|{z{{zzz{z|{z{{{|{{{{zy{{{{{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{zzzz{{{{{z{{{z|zz{zz{|{zzz{z{z{{{zyz{{{{{{{{zzz{{zz{zz{{{{{{zz{{z{zz{{|{z|{{{z{{{{zz{z{z{zz{{{z|{zz{{{{z{z{|{zz{{zzyzz{z{{{{{y{zzzz{z{{z{{|zzzzyzz{z{{{{z{{{{zzz{z{z{{{y{{{{{{z{{z{z|{{{{|{|{{{zzzzz{{|{||||{z{{{z{yz{{{{||zzzzz{|zz{||{|{|{|z{{z{z{{{{{||{|{{zzz{{z{}|||{{|{{{z{{|{{|||{{||{{{{|{zz||{||{|{{{|z|{|{|||{{||}z|{{||{{|{{{}||}|||{{|{|{||||||||z{|{{{z||{|{||||{{{{|{|{||||||}{{z{|{{{|||||}|||{{zz{|{{||{||}}{|{{z{z{{|||||}~|{||z|z{{{{||}|~{{|}{{}{{}}|{|}{{|||{|z|{|{{{||||{{{|{{z{|z{{|{|{{{{zzz{|{{{{{|{{{{{{z{z{{{{{{{{zzz{{{{zz{{||{{{{{{{{{z{{||{{{||{z{zzzzz{{y|z{{{|{z|z{{{{{{{{||z{z{zyzz{{z|z|{|{{{|zzz{{{||{{{zz|zzz{{zy{z{{{|||{zzz{zzz{{{{{|{{{z{z{{zzzz{|{{||{z{{{z{{|{{{{|||{z|zzz{{{{{{{{{{{z{{zz{z{|{{||{|{{{z{z{{{|{{|{{{{z{{|zzz|||{{|{|{z{zzy{z|{|{||{|{{{{{||zz||}{|}|{z{||{z|||z|}|||{{||{z{{||||}{{{||{{|{z{|||||||||{{{||{{{{||||{||{|{{{z{{|{}|||}{{||z{{|{}|{|||||{z|{{||{{|||}|}|{zz|{{{|||{{|||{{|{{{z|||{{{||{|z{{{{{zz|}}|{}|{|{{|z{{|||}{}|||||{|{|{{|||}z}|{{{{z{zz{|{{{{|}|{{{|{{{{||z{{||{{{z{{z{{|{z{{|{|{{yzz{z{|{{z|{{zz{zzz{z{|{z{{zz{{|z{zy{{|{z{|{{zzzzzyzz{z|{z{{|{zzzzzz|{{{zz||{{zz{zzy{{{|z{||{{{z|{{z{||{{{{|{{{yzzy{{z{z{z{{|{{z{yzzzz{{{{|{{{y{zzzzzz{{{{{|{{{{{zzzz|{zz{{z{zzzzzzz{{|{|z{{{z{z{{{yy|||{|{|{{zzz{z{z|z|{{|||{z{{{{{{|z|{|{}{{{y{{{z{{|{|z|{{{{z{{z{{{{|}||}|{|z{|{{|{{|||||{|{{{|{{z{}}|}{|{|{{{z{|{{||||~|}|{z{{|{{{z|{{||||zz{{{|{{}{{||}|{||{z|z|||}||||{|{{|}{{z{||{{||}|{z{|{{{{||{|||||{|{{{{{z|}|||}|}{||{{|{{|{|||||z{|{|{{{}|{|}}|{{z{|{{{{|||||z}}}{|{{{{z{|{||||||zz{zz|z{{z||{{{||{z{z|{{{{z{||}{{{zz{{y{{{{{{{{{{zyz{{zz{{{{{{{|{{{{zzzzz|z{|{{z{yzzzzz{z{{{{{{z{{zzz{{{|{zz{{z{z{zzzzzz{{z{|{|{zzzy{yzz{{{z|{{zyzz{z{zz|zzz{{{{{zzzzzz||{{{{{{zz{z{{z{{{{|{{|{zz{z{z{{z{|{{|{|{{{{{{{zz|z{{{|{{z{zz{zz{|||{{|{{{{z{z{{{{{z||{z{{{{{{{{{||{{{||{{z{z{|{{}{{{|||{{zzz{{{{z{{||||z{{{|{|{{|{|{|}|{{{{{{{z||||{z|{|{{{{{{z|}|{|||~{||z{{{{{{||||||||{{{|{{{{|}||}}|{|||{{{}|||{||{|z{|{z|{{{||||{||{{{{{|{{|||||}}{|{|{{}{{{||{|||||{{{{{z{|||{||||{{zz{{{{|{||||}}{{{{{{|||||{|}||{{{{{z{||{{}{|{||{z{{z{|z{{{||{{z|{|{{{{{{{z{||{{|zzz{z|{|z{{{|{{zz|{{z{{|{z{{|{{zy{zzz{{{{{{{|zz{{zz{z{zz{{z{{zzyz{zzzz{{{z{{{yz{{zzzzz{{{{{{z{{{zz{zzzz{{|{{{{{{zzz{zz{{{z{{{zz{yz{{{z|{zz|{|z{|{{{zz{{|{{{{|{z{zzz{{{|{{{{||{y{zyz|z{{z||{z|{zz{zz{{{{{{{||z{{|{zzzz{{|{{|{{|{{{{zz{|{||||||z{z{{{{{|||{|{|{{{{z{|z{||{||}||{{||{||{||{||{}||zz||{{{{|||||||||{|{{{{{|||||||{{{{{||z|{|||}|}||{{||z{{||}}||}||||{|{{z|||}||||{{|||{z{||||||{{|{|{{{z||{{}||}{|{{{{{{{{|||}}|{{{|{|{{{||||}|||z{{{{{{|{|{|}||||{{{||z{|}|{{||{zz{|{|z|}|||{||{{z|{{{z|{|z|{|{{{{{{zz{{||{|{|{zz|z{z{z{|{{{|{|{{{zzzz{{{z{{|||{zz{zzz{{||zz|{{z{zzzz{{z{z||{{{zz{y{zzz{z{{z|{zzzz{z{zz|z|{{|{|zz{|zzz{z{{z{{{{zz{zzzzzz{{|{z||{{zzzzz|z|zz{|{{zzzy|zzy{{{|z{{|{{zz{{{{{{|{z|{|{z{z{zzz{{{||{||zz{z|z{zz|{{{{|{{z{{{{{z|{|{{{{{{{{{z{{z{||{{||{|zz{zz{{|||z||||{{{{{|{|{|{{|||{{{{{{{{{||{||}||{z{|z{{z{|||}}|{|{{|z{{z{||z||}|{{{{z|{{||{||}|||{z|{{|{|}|||}||{{z||{||}||}||||}|{{{{{{{{|{|||||{{{||||||{|{||}|{|z{|{{|{}||||{{{z{{{{{|||||}}{|||{{z{z{||{|}{}{{z{{{{z|{|||{|}{{{{{z{z|{|{|{{||{{{{{{{{{{||||{|{zz{{z{{z|{{{{|{{{z{yz{|{z{{{{|{z{zzzzyz{z|z|{{|y{zzzzz{{{{{{|{zzzzz{zz{{zzz{{{{z{{z{{z{z{{{z|z{y{z{zz|z{z{{|{{{zz{{{zz{{z{{|{{{zzzzzzz{{z{z{{{zzz{zz{zz{{{{{|{z{zzz{z{{|{{z{{{|{z{{z{z{z{|{{{|{{{z{z{{z{{{{|{|{z{zz{{zz{{{{{{{{z{{{z{z{||{|}|{|z{z|z{|{{|{|{||{z{|z{{{{|{{{|{{|z{{z{{z{{|{|}{}{{{|zz||{||{{||||{z|{{{z{|}{|{}|{{{{{|{{|}|{||{{|{{{{|{||||||||}|{z||||{{{{|}||||{|||{{{||{|{|}||{{{{|{|||{}{{|||{{||z{|{|{||{|||{{{z{|{|||||||||{{{{|{z{|||{{|{{||z{{{{|{}{{}|||{{|{{{z{{||{|{{{{{{|{zz{||{||||{{{{{{z|{||z|{{zz{{yz{{y{{|{{{{{|{z{{{zz{{{|{zz|{z{zz{zy{z{{z{{{{zzzzz{z{|{z{|{{z|{zz{zz{{{{zz{{zzzzzzyz|{z{{||z{{{{z{zz{{{{{{|{zz{{zzzyy{{zz{||zzzzzz{zz{{zz|{{zzzzzz{yz|zz{{z{z{zz{zzzz{{{{{|{{zzz{zz{{|{z{||{z{{{zz{{|{zz{{|{{z{{z{zzzz{{|z|z{{{{{{{{{{{{{{z{zzz{z{{z{{|{{|{|{{{{{z{{{{|{{|{{{z|{{{z|{{{||{{|{{|{{||{|{{|{|{|{{{|{{{{|||{|||{{{|{|{{{{{{|}}|{{{|{{{|{{|||||||}z{{{{{|{}||||}}|{{|{z|{|{{|||}{}zz|{{{{|{|{|{|{|{|{|{{|{{|{|{||{{{z{z|{{|||{||{|{{{{{{{{|}||{||{{|{{zzz{|||||{{{{|z{{zz{}|{{{||{{{{zzzz{|z{|||||{{{zzz{{{{|{|||{zzz|zzz{{}{{z{{{{|zy{zy{{|{{|{{{{{{{{zz{{z{{|{|{{{zzzyzzz{{{{|z{{{{zzz{z{{{{{{{y{zzzzz{z{{{{{|z{{z{{{z{z{{{|||{{zzz{{{y{{{|z{{{{y{z{zzzzz{zz|{|z{zy{{{yz{{zz||{zzzzzz{zz{{|{{z{z{zzzzzzz{z{z{|{{zz{zz|{{{{{|{{{{zy{{z{z{||{{{|{{z{{{{{{{{{|{|{{{{zz{{{|{{|{zz{{|{zz{{{{{{z|{|{{|{|{zz{{{{|}||||||{z{{{{{||{{{|||z{z{zzz|||{|{||z{{{|z{{}|}||||}|{{{{{{{{{{{||{|{{{||{{||||||}|||{{}{{|z|{}}{}{{|{{{{{{{|{{||||}|||{|{z{||||||||{{{z|{|{||{{{||||{{{{{{|{|||{|}|{||{{{z{||||{||}{{{{{{{z|||{|||||{|{{zz{|{|||||}|{z{{{{{{{{{||||{{{{|zz{{{||{|{|{|{zzzzz{{{z{|{||{zzz{zzz{{{|zz{{{z{{{{{{{{{{|{||{{{zzzz{zz{{{z{{{zz{yzz{{{zz{z{zzz{{{z{{{{{{{{|zz{{z{zzz{||z{|{zzzz{yzz{{{{{{{{{{y{zz{{{|zz{|{{zzz{{{{{{|{|{z||zz{{{{zz{z|{z{{||{{{zz{z||z{|{{{zz{{z{{z{{|{{{|||{z{{{{{z|{{{|||{zzz{zz{||||z{}||{zz{|{{{{||{|{||||{{{{{{z|||{|{z{{{{{{|{}{}{|}}{{{{{{z{z||{|}|{|{|{{{{{|||}|{|}|{|{{||{||}|||}||z{{{|{|{|||{}|}|{{{|{{{||||}}||{{{{{{{|{{||}{}|{{|{|{{|}|{}}||}{{|z{{{{|||{|{}|{{{}{{|{||||{||||{{{|||{{||||||{{{{{{{z{{|}{||{|{{{|{z{{|{{{{}|||{zz{{zz|{{{||||{{zz{{z{z||{zz|{|z{z{y{{{{{|{{{|{z{{z{{zzz{{{||{zyz{zyz{{z{zz{{|{zzz{zzzz{z{{{{z{{{zz{zz{z{{|{{{z{{zzzz{{{{z{{|{{z{zyzyz{zz{z{{z{z{{zzz{zz{z{{{{{z{z{z{zz|zz{|{{zz|zzz{zzy{{|{|z{zzzzyzz{|||zz{{{z{{{z{z{{z{z{{|zz{{zzzy{{{|{{||{{{y{zzzzz||z{{{{zzz{zzz{{|{{{|||z{{z{{{{|{{{{|{{z{{{z{|{{|||{{|{{{{{{{{||z{|||}||{{{{z{}|{|||{|{{{{{{{{||{{|{||{z{{z|{||}{{|}||{}{{z{{z{}{}|}||{{|{{{{{|{{{|}{||{{{{{{{||{|{||{}{{{{z{{{||||||}{{||{{{{|z{|||{~|{{}{{{z{|||||{|{{|z{z{{|||{||{|{|{{{z|zz{|{{{||z|{{{{{|{|{{|{{{|z{z{{{{{|{{}{|{zz{zzz{{|z|{{|{|zzzzz{{z|{|z||{|{{{yy{zz{|zzz|{{|{{z{zz{{z{z{{{{{z{z{zz{zzy|{|||yyzzzzzz{z{z{||{z{zzyzzzzz{{{|zz{{z{z{zzzz||{{{{zz{z{zzzzz{{{{{{zz{zyzyzz{zz{{{|{{{zz{zzzz{{{|{{{zzz{zzz{|{{{{{{zz{{zz{z{{z|{|{{{z{yz{z{{z|{{{{{{z{{{{zzz{{|{{|{{{zz{zzz{{{{{|{||z{zz{{|{{|{||z|{{z{z{{{||{{||||{{{{{y|z{{z|||||z{z{||{|{|}||{|||z{{|{{{||||{|}{{z{{||{|{{{|{|||{{{{{|zz|}}|||}{|z{|{z|{|}|{{}}}|{{{|{{z|{z{}|}||{{{{{{{}{|{|||}{{{{{{{||{{|{|||||{{{{{{{|{||||||{{{z{{{{|}||{|{|{{{{{{z{{}{|{||{{{{{zzz|{|{{|{||{{{zz|{{{|{|||{{{z{zzz{z{{|z{|{zzzyzz{zz{{{{{{{zz{zzyzzz|{{z|{{|zzzzzyzy{{{z|{{{y{{z{z{zz{{{{z{zzzzzz{{{z{z{{}{{{zzzzzzz{|{|{}zz{{zyzzz{{{{{{||{zyy{zz{yz{{{{{z{{{zzzzzz{z|{|{{{z{zzz|y{z|zz{{|{{zy{z{z|z{{{{{{{{{zzz{z{||z{{||zz{z{zz{z|{{|z|{zy{z{zy||{{{{{|{{{{|{zz{{{||{{||{{z{z{{{{{{{{{{|z{z{{{{z{{{|||{}{{|y{{|z{|{||||||{|{z{z{{}{}{||{{{{{{{|{|{{{|||}{{{{z}{||||||||}}z{{{{{{{|{||||{}{{}{||z||{||||{|{|z|{{{{|{{|{}|||{{|{{|||{||||||{|z{{{{{{{{||||{{{|{{{|{|{|||{}{{|z{z{{{|}{||{|{{{{|{{{{z||{{|}{{{{z{{z|{|||||}|{{{{{z|{{{{{||{{{|zzz{z{{{||||{|z{z{{{{{z|{{{{|{{{{y{zz{|z{z{{{z{{z{zy{{{{{z{{{{{yzzzzz|{{{|{|{{yzzz{{zz{{{z{{{zyz{z{zz{||z{{|{zzzzz{y{z{{||{||zz{zz{zzz{|z{{{{zz{z{z{zz{{{{{{zyz{zzzyy|{{{{{|{{{{{{zzz{{{{{{{|zy|z{z{{z{{{{{{|z{{zzz{{{{{z|{{{{{zyzzzzz|{|{|{{{{{{z{{z{|{{{{|{||y{y{|{||{{{||{{zz{{{{{{{{z}{||{{{{z{||{|||||||{|{z{{zz||{}|||||zz{{z|{|}{|{||}{{{{{{{|||{|{|}||z{z{{{{{||||||}{{{{{{{{||||}|}{|{z{|{|||}|}{||~|{{{|{{{|z||||{|||{{{{||{|||{}||{{{{{z{{|||{{{|||||z{zz|}{|{|||||{{{{zz{{{}{{|||{z{{yz{{{{{||{|}|{{{zzz|{{{{|||{{zzz{zzz||{|{{}|{{{zzzzz{z|{|{||{z{zzz{zz{{{{zz{{{{{z{{z||{{z{|z{z{z{{zy{{z|{{{{{z{{zzzzz{{|z{|{{z{{{z{z{{|{{{}{zz{zzzzz{{||{{|{{{zyzy{z{{{{{{{{z{z|zzz{{{{{{|{{z{{{{zzy{{|{{{{|z{zz{zzyz{{{{{{|{{z{zz{{{z|{|{}|{z{{z{{z{|{{|||{{z{{{z{{{|{||||{zz{zzz|y{{|{{||{{|{zzzz{|{|{||{|{{||{{zz{|{||{||z{{{|||{{|||{|||{{{{{z{z|||||}||{{||{{{{||{{||{}|{||{||z|}|{||{}}{{{{|{}||{||||}|z|{|{{{{{||||}|{|{{{{z{{{{{|||}|{{{{{{||||{|||}|{{{{{{|{{|}||}}|{|{{z{z{|{|||}||z{{|{|{}}}{|{{{{zz{|{{{{||||z||{||zz{{||{|{||||{{zzz{z{|{z{{|{|{z|{{{z{{|{|{{{|{z{zz{{y{|{{{{{|zzyz{|{z{|zzz{{{{z{yzzyz{{{{z|{zz{zzzzzz{z{|{{{{{zzz{zzy{{{{{{{z{z{z{zyz{{|{{z{{{z{{z{{z{{{{{{|{{zyzzz{z{z{{{|{yzzzz{zzzz{{{z{||{zzzzzzzz{{z{||{{zyzzzzz{{{{{z|zzz{|{zzy{{z{{{|{zy{zzzyzz{{{{{{{{z{zzz{{{{z{||{z{z{zz{{z{|{{{{}{|z{z{{{{{||{|||{|{|z{z{{{{|}||||{z{{|{{{{{|{||||{zz{{{{{{{|||{|||z{{{|{{||||{|||{|{zz{{{|{|||||||{{{z|{{{}{{|}}|{{{|{{|{||||||||{{z{{||{|{||||}}|{{{{{{||}|||}}||{{{{{{{|||||{||{{{z{{|{||z}{{{|{{{{{{{z{|||{{||{{z{z{{zz||{|{|||z{{zzzz{{{{{|{||{{{{{zzzz|{z{|{{{zzzzzz{|{{{{}|{{{z{zzy{{|z{{||{z{zzzzzy{{{{{|{zzzyzzyzzzz{z{{{zzzzyyz{{{{{{z{|{z{z{z{zzz{zz{{zzz{zz{z{z{{||{{|zz{{y{{{{z{{{{{z{{z{yzz{z{{{{|{yz{zzzzzy{zz{{|{|zzzz{{zzzz{|zz|{{zzzzz{zz{{{z{||zzzzzz{{{{{zzy{{y{{zzzyz{{{{{{||{{{{zz{zz{{{{||{{z|z{yzz{|{z{{{{{zz{zzz{{{{z||{{||{{{{{z|{{{||{|z{zz{{{z{|{{|{}{{zz{{{zz{||{|{|{|{{zzz|{{|{}|||}{|{{{{|z||{|}|{||{{{{{{{{|{|{||}{{{|{{{{|{|{||||{z{{|z{||{{||{|||{{{|z{{{{{||{{}{{|z{{{{|{}{||}|||{|zz{{||}||{||{{{{{{{{||{|{}||{{z{zz{z{||{{{{||{{{{{{{z{|{|||{|{zz{zzz{{{||{|{{zzzz{zzz{{{{{|{|{{zyyz{{{|z{{z|{{zzzz{zz{{z{|{z{{zzz{z{{|{{{{{{zzz{z{zz{{{{z|{z{z{{zz{{{{{{{z|{y{{zzzzz{{{{z{{{z{{zz{zz{|{{z{{||z{{zzzzz{{{{|{{z{zzzzzyz{z{{|z{{zzz{zz{{{z{{|{|{z{{{z{yz{{{{{|{{{zzzzz{|{{{z{|{{z{{{{{z{||{{{||{{{{zyzzz{{{|{{{{z|{{z{{{{{{{{|{{{{{{{z{{zz|{|{|{{{|{{{{{{||{{||z|{{|{{{||||{||{|z{{{{{y{||{||{{|{z|z{|{||{{||}}||{|{{|{{|{{|||||{{{{{{{{||{||||{{|||{{{|{}||}|}|z|{|{{{{{||}|{}|{{{z|{||{|}||||{{{z{{{{{||||}||{{{{{|zz|}}|{|||||{{{{|z|{||{{|{|zz{|{zzz{|{|||}|{zz{{z|{z|{{{{{|z{|{z{|{{{{|{|{|z{{{zz{|{||{|||{{z{zzzz{z{{{|{||z{{zz{z{{z{{{|{{z{zz{{z{{{{z{{{{{{{zzz{{{zz|||{zzz{zyzz{z{{{{{|z{{zzzzz{{{|{{|{{{{{zzzyz{z{z{{{{{{{{zzzz{{z{{{{zz{{zz{z{{z{{|{|yzzz{z{zz{{|{{{{{{zz{{zzz{{{z{{|{z{z{z{z{z{|z{{|z|{{{z{z{|{|{{||{{{{{y{{{z{{{{{|{{{{z{zz{{|||}|{{{z{{{z|{{||{{|{{{z|||{{|{|{|{}|{z{{z{}{||||{{||{z||{zz||||||{{{{{{z||{{||||}{||{|{|z{{{|||||{}|{z||z{z|{||||||}|{{|z{z{||{{|||||{{{||z|{||||||}}|{|{{{{{|||}{|}{|{{{{zz|{|{||||{{||{{{{||{|{{|{{{{{z{{{{|}{||{|{{{z{{{z|z|{||||{{z{{{{{{{{{||{{{{{zz{z{{|{{{{||{{{{{zzz{{|{z{{{{zzzzz{z|{|{z{{}{z|zzz{z{{{{z|{z{zz{zyzz{{{{{{{{z{zz{zzz{z{|{|{|zzyz{zzz{{{zz{|z{{zyz|zz{{|{|{|{{y{zzzyz{{zz{{|{{zzzz{zzzzz{{{{{z{zzzyy{z|{z{||{{zyz{|z{zz{z|||z{{z{{{{{{{{{{{|{yzz{{zz{{{{|{||{zzzz{z{z{{{{{{|{{{z{{{{z{{{{|{{|{z{{{{zz|{{z{||{{{{{{zz{|{|{{{|{{{z{{{{{|{z|||||{{{{|{|{{||{|||||{{|{zz{z}|{|||{{z{|{{|{|{|{{|||{{{||{{{|{{{{||||||{zz|{{|}|{|}||{{||{{{||{|z|{{|{{|{{z|{}|~{|||{{{{|{{{|{{|||{||{{{{|{zz|||{|{|||{{z||||{{|{|||{|}{zz{{|||{||{||zz{{zz{z{{{z{||z{z{{zzz|{|z{{{{{{{{{|zz{z{{z{{|{z{{zz{{{{{z{|{{zzzzzz{y{z{|{{{{zzzz{{zy{{zzz{|z{zzzzzzz{|{zz{{{z{zzyyzzzz{{z{{{zzz{zzzzy{z{z{{z{z{zzzyzz{{|{|{zz{zzzzzzz{{z{{|{zz{yzzzzz{{zz|z{y{z{zzzzz|zz{{{{zz{{yzzy{{{{|{{{{z{{zzz{{zz{z{{|{zzzzzzzz{z{z{z{{{{zzz{{{|{{{{{{zzzz{{{zzz{{{|{|{zzzzzzz{{{{|}|{{{{{{{zz{||zz|{{|z{{{{{{{{{|z||{z{z{{{{{z|z|{||||{{{{{{{|}{{{|}{|z{{{{{z|{{{||{{|z{{{{|{|||||||{|z{{|{{|z}|{|}||{{{{{{|}||||{|||{{{|{{{{{{|{|{{||{{|{{z|{|{||||||{|{{{{{{{|{{}||{|{{{|{z{||{|||{{{{{{{|z{|{{{|{{{|zzz{{z{||{{}{|zzz{{|zz{{{{{{||{z{z{{z{|{{{{||{z{{{{zzz|{}{{{|{{{{{zz{yz{{{{{|{{{zy{{{z{zz{{{|{{{{z{z{z{|{z{|{{{zzzzz{{{z{|{{z{zzz{{zzzz{{{|{{z{yzzz{z{{z{{|{z{{z{zyzzzz|zzz{|{zz{{zzzy{{{{z{{{{{{z{zz{z{z{{{{zz{zzz{zz{{{{{{|{{{yzzy{{{{yz{{|}{{{z{{zz{z{{{{{{zzzz{{{z{{{{{{}{|z{z{z{{{{||z||{{zz{{|zz{|{|{|{{{z{z{{{|{{||{{|{{{{{{{{{{{|{||||{{yzz{|z|{||{|{|{{{{{z{z{||{|{}{|{z{zz|z||{|||}}{z|{|{}{|||||||||{{{|{{||}||||}|{{||{zz{|||{|||||zz{{z{{{||{|{|}|{|{{{{{{{||{{|}|||{{{{|{{|||||{|{z{z{{{{|{|{|{|{{|z{{|{||}|||{||z|{{{{{{{|{z{||{{||{{y{|{{|{|{}{{zyy{{{{z{|{|{{{{|zzzy{{{{{{zz{{z{zzzz{{{{z{{{|{zzzz{{{zz{{{{{{{zzzzzzz{{{{{{{zzzz{zzz{{{{|{z{|{zz{{zzz{{z|{{|z{y{zz{zzzz{z|||zz{{zzzzz{{z{{{|{zz{zzzzyz{{{{z{{{{{yzzz{z{zz{{||z{|{|{{z{{{{{{{|{{|{{z{yz|z{z|{|{{{z{{|{{|{{{|||z{{{{{zz{|{{z{||{{{{z{zz{{{z{{{{{{{z{{z{z{|z{{||{{z{z{{{{|{{{{{|{{{{{{{{{{||||||{{{{zz|{{{{}{|||{{{{z{{{{{||{|{||{{|{z|||}|{||}|{|{{z{|{|}{{|||||{{|{||{||{|||}||{{{|{{{|{|||}|||zz{||{{{{{|||||{{{{{{|{}||||{|||||z{{{z{|}||||}|{|z{|{z{|{|{|{||{{{{{{{|}||{|{{{|||{z{zz{{|||{{{{{z{{{{z|{z|{{|{z{{zz{{{{{{{||{{{{{{zzz{{|{{{{|{zz{z{{zz{z{{{|{{z{{yz{zz{{{{|{{{yzz{zy{{{{{|{|{z{y{zzzy{{{{{z{zz{zz{zz{z{{zz|z{z{zz{zzz{{|z|{{{{zzzz{zzzz{|{{|{{zz{zz{zz{{{{zz|zzzzyzyyz{z{{{{zzzz{zzzzz|zzz|{{|{z{z{{zz{{{{{{|z{zzz{{z{zzz{|{|zzzzzzzz{{{{{{{{{z{z{z{z{{{{{|{{{{{{{z{{{{|{{y{|{z{{yzzz{||{{{|{{zz{z{|{{{{{{{|{{{{{z|{{|{{{|{||{{z{zz{{||{||||||z{{{z|{|||{|{|{{z{{{||{{{||}{||{|{|z||{{}{|}|||}{{{{{{z||{|{|{|{z{{zz{{|{{||||{|{|{{{{{|{||{|||}|{z{z{{{|||{|}|||z|{{{{|{{{{|||{z{{|z{{|||{|{|{{{{z{{zz{|||||||{{{|{{{{|{{z{|{|z{{{{z{{{{z{|{|{{{{{z{{{{{{{z{|{{|zzzz{z{|{|z{z|{{{{zz{zy{{{{{{|{z|zzzz{{|{z{{{{{z{zzzz{zz{{{{{z{zzz{zzzz{{|||{{{z{{z{zzz{z{{{zz{{{zz{zyy{|{|{{{zz{zz{{zz{z{z{z{{{{zzz{{z{z{{|{{zzzy{zzzzz{|{{|{{{zz{zz{z{{zz{{{{z{{zzz{|{z{z{||{y{{zzzz{{{{{||{z{{{{z{zz|z{z{{{|z{{{{{z{|||{z{{|z{zzz{z{{{{{|{{{{{{{zz{{{{{{|{|||{z{{{{z{{{|||}{{{zzz{{{{||{{||{{|{{z{{|||z|{||{{{{{|||||{|||{{|||{{z{||||||{{||z|{z{|{{{|||}{|{|{{{|{|{{|}{|~|||{{|z{{}|||||||||z{|z{{{||{||||{{{{|{{{|}||{{}|{{|{{z{z{{|||{|{z{{zz{zz|{|||zz||{zzz{|{{|||{{|||{{zyzzz{{{{{{{{{z{{z{zyz{{|z{{{{{zz{zz{{z{|z{z|{zy{{{{{yzz{z{{z{{{z|zzzz{{z{{{{{zzzy{zzzyz|z{{zy{zzzzzz{{{zz{{{|zz{zzyy{{z{{{{{zzzzzzz{z||{{{|{zzzzzz{yzz{zz{{{zyzyzzzzz{yzz{z{zz{zz{zz{{{z{{{z{{z{{yzzz|z{z{{{{{{{zy{zzz{{{z{{zzzzzzzzz{{{{{{{{{{y{zzy{zz{{||{zz{zzzyz{{{{{{|{{{{{{{z{|{{z{||{{{{{z{{z{z{{||{{z{{{z{|{{{{{||||{{{{z{{{|||{{{}{|{{z{|{{||}||||}{{{{z{|||{{{||}|||{{|{{{||{|{}|}{{|{|{{{{|{|{|{{{z|{|{{{|||||||||{{{|{{{{||||{||{||z{{{z{{{{|{}||zz|z{{{{|{|||}|{{{{{{{z{{|{||{{z{{{{{{{{{{}{{{|{z{z{{{{{{{|{{{||{zzzz{z{{zz|{||y{|zz{{y{{|{z{{{{z|zz{zz{z{|z{z{{{{y{zzzzz{{{{|{zzzzzy{zzz{{{{z{zz{zzzz{{z{{{{{{zzzzzzzzz{{{{{{{{zzzzzzzzz{z{{{z{{z{zzzzz{{{zz|{{yzzz{zz{z|z{z}zz{zyzzzzz|{|z{{{zzzzzzzz{{{z{{|{zzzz{zzzz{{|{{z{zzzzzzz{{{{z{||{{{zzzzzz{{{{{|{|{{z{{{zz{{{{{|{z{z{zzzzz{|||||||{{{{{z{{{|{{{{{{{{|{|z{zz|||{||{{{{{{||{{|{{|{||{z{zz{{{{|z||{{{{{{{{z{{{{{|{}}|{||{{{|{{|{{|}||}|{|z{{{|}{}{}||{{{|z{{{|||}|}{{{z{{{{{{{{|||||}||z{|{{||||||||}{{{z{{{{{{|{{|{||{{{z{||{{||||||{||{{{{{{|{|||{|{{{z{{|{|{{|{}|{{zz{z{z|{{}{{|}}{{z{{z{{{{z{{{|{{zz{z{{{z|||{{{||{{z{{{z{{{z{|{|{zzy{{{z{{{{{||{{{zzyzzz|{|{z{{{zzzzz{z{{{{{{z|{z{zzzzzz{{z{{{zz{y{{z{z{{{|z{z{{zz{{z{z{{{|{{{{{{zzzzzzyzz{{{{{{z{zz{zy{{{zzz{{{zz{zzz{y{{z{{{||zyy{{zzzz|zz|{{{{z{zyz{{{z{z|{{{zz{zzzz{{{|{{{{{z{zz{z{z{{{{{{{|{{{z{zzz{{|{{{{||{{z{{{{{{{{{||{{{{{{z{{{{|{{|||{{{{zz{|||||||{||{{{{z{z{||{|||||{{{{{{{|{{{||}{{|{{{|{{{|{{|||{}||{{{{z{|{}{}|||{|{{{{|{|||{|}||{z{|{{{|{{||{|}|{{||{{|||||||}|{|zz{{{z{{|}{|||{|{{{z{z||||}}||{{|{z{|z|||{||{{{{{z{z{z{{{zz{{|{{z{z{zz{|{{{{z|{yzz{{{z{{{{{|{{z{zzzzz{z{|{z{||{{{zzzzz|{{{{{z{zzzz{{zz{zz{{{|{{zz{z{zzz{|yz{{|{{zz{zzzzzz|z{{{{zz{zzzz{{{z{{{z{zyzzzz{{z{zz{z{{zzzy{yzzzz{{z|{{{{zzzzy{{z{z{{zzzyzzzzyz|{{z{{zzzzzzzzy{z{{{{{{{{zz|zzz{{zzz{z|z{|{zyzyzz{{z{{{zz{zzy{z{{|{{|z|{zzzzy{z|{z||{{{{{{{zzzz{|{{z{|{{zz|zzz{{{|{{{{|{zz{z{{z{|{{||{zy{{zz{{z|{{|{{{||{z{zzzy{{|{|{{||z{{{z{|||||||||{{{{{{{z|{{{{|||{{{{{z{|{||}||}|{z{|{{{{||||{|||{||z{{z{|z{||{{{|{z{|z{|{{||||{|z{|{{z{{||{|{|}|{{z{z{{z{|{}{|||{{{{|z{{||||{{|{zzzz{{{z|{{{{{{{{{z{{{{z{{{{{{{|{z{{{{{y{||||{|{|z{z{zy{{{|{y{|{{{{{z{z{{zz{{z{{{{|{{{{z{{{{z|{{{{{zyzz{{z{{z{zzzzzzz{{zz{{{{{|{zzyzzzzy{{|zz{{{{y{zz{yz{{zzz{{{{{{zyzyz{{{|{z{|{{{z{zzz{z{z{{{{zzzyzzyzz{{{{|{{{z{{zyyz{z{z{z||z{zz{zzz{{{{{z{{z{z{zz{z{{{{z{{|{{{zz{{zz{{{{||{{z{zzzzzzz{{{||}{z{z{{zz{{z{{{|{|{{zz{{z|{{{{||z{z{y{{{z{||}|{{{{z{{{|{{|{|}|{|||{z{{|z{{||{||||||{{zz{{{{{{{|}|{z{|{{{z{|||{{|||z||{|{{{|{|{}}||{{{|{{{{{}||||||{|{{z{{||||{||}|{{{{z}{z|||||||{|{{{{{{{}||||}|{{{z{{z{{||}||||{{{{|{{{|||{|}||{{{{z{{zz{{{{{|{|{{z{zz}|z{{{|{{|zz{zz{z{z{{{|}{{z{{{{{z{{|{{{{{{zz{zzzz{z|{{{z|{z{z{{yzz|{{{{{{{zzzyzzyz{{zz{{zzzzyzzzz{z{z{{{|zzyz{{zzzzzz{z{{zyzz{zzzz{zz{{{{{z{zy{zy{{{{z{z|zzzyzyzzz{{z{z{{z{{zzzy{y{y{z{|zzzzzzzzzz{{zz{||zz{z{z{z{|z{z{{|zz{{{z{z{z{{z|||{zzzz{y{{{|{{{{{{yz{zyz{{{|{{||{zz{z{zyz{{{{z{{|{{{zz{{z{{{{z{{{z{z{{|{z|{{{||{|z{{{|z{{||{}{||||z{z{z{{|{|||{|{{z{z{{{|{|{{{||{{{|{z{|{{{|{||{}{{|z||{|{|}|{|||{{||{{{z|}{||||{|{zzz{{|{|{{|{|}{{{{{|{{|{{||{|}{|{z{{{{{{{|||||}z{{|z{z||||{|{{z{{|{zz{|||}}|{{{{{z{{z{{{||||||{{{{{{zz{z{{|{{||z{zz{{z{{{{{{{{|{{{{{{{{{{|z{|}||zzzzzzz{{|||{z{{|yzzz{{{{{z{{{z{zzzz{z{{{{z{{|{zzzzz{zzzz{{{{{z{zz{zzzz{zz{{{{{z{zz{zz{{{{|{{{zzz{{{yzz{{{z{{|z{{zzzzzy{{zz{{z{zzzzyzzzzzz{{{{{zzzz{{{z{|{{{{{{zzz|z{zz{z{{{{|{zz{zzzzz{{{{{{{{{zz{{z{{||{{{z{{{{z|zzzz{|{{|{{{{{zzzyzz||{{|{{{{{{{|{{{{{{||{{|{{zz{{{{{||{||{{zz{{{|zz|{{|}||{{z|{|{{}|{{{{{{{z{{{z{z|{{|{||{{z{{z{||{|}||||}{|||{|{{||}}|||{|{||{z|{|{|||||||z|z|{{{{{{{}|||}z{{|{{|}||}|||||{|{|{z{|{||{|||||{{zz{z||||||}{{||{{{{{{{|||{||y|{{{zz{{{|{{|{{{{z|{{zz{{{{{||{z{{y{{{{{|{{{|||{z{z{{z{z{||z{||{{{{zzzz{}{{{{{|{y{zzz{z{|{{||{{zzz{z{yzzz{|{{{{{{z{{{zzzzz{{z{{zyzy{z{zz{{{{||{zzzzz{z{{z|z{{||{z{{yzyz{{z{z{{|{zyzzzzzz{zzz{|{yzzzzzzz{{|{z|zzzz{{{{{yz{{{z{}{z{z{zy{z{{{{{{{{{z{zzz{{z{{{{|||z{{zzz{z|||{{||{{z{z{{{{{{{z{{{{z{{z{z{{{{|{{{||{{{{zzzz{{{{{|{|{{{z{{|{z{{||{|{{{|{|{{|{{z|{{|{|{{|{zz{z|{||||{{{{||{{{{}||{}|}{{|{{|||{||{|||}{{{{{{{{{}||{||||{{|{|||{|||z||{|{{{z{|{{{{|{|}|}{{{{{{{|{|{|||||{|{{y{||||||||{|{{{|{{{{|{|{||}{{z{z{{{{|}||{{|zzz{{{{z{|{{{{|{{{zy{zyz{{{{z{||{zzzz{{z{{{{|||z{{zz{zzz{|{|zz{{|{{zzz{z{{|z{{{{{z{zzz{zz{zz{|{z{z{z{yzzzz|z{|{|zz{zz{y{{{zzz{z{zz{zy{z{{{{{z|{z{zzzz{zz{{{{|{{|zy{{zzzzz{{zzz{{zzzzzyyy{zzz{{{{{zzz{zzzzzzz{{{{zz{yzzzzzzzz{{{{{zzzyzzzz{yz{|{|{zz{zy{z{z{{{{{|yzzzzzzz{z{{{{|{yzzyzzzzzz{{{|{{|{{z{{z{||{zz{{|{z{z{{{{{{|{z|{{zzz{z{z{|{||{|||{{zz{z{{{}{{{||{{z{|{zzz{|||{|{{{|{{{zz{|||{{{||{{{{{{z{|||{||{||{z{{|{z{||{|{z||{||{|{{{{||||||{{{{{{z|{{{z|{{||{z||{{{||{|{|}|{{|z{||{z||{{{||{{{{z{zz|||||||{|{|z{{{{{||{{{{{{{{{zzyzz|{{z|{|{{z{{zz{{{z||{||{zzyz{{zzzz{{{||{{{zzzz{{{{{{{{||{z{zzzz{z|{{|{|zzzyzy{zz{{|{{{zz{z{{zyy{z{zz||{zz{zy{yz|{z{z|{{zz{y{zzzz{zz{{{z{z{zzzy{{{{z{|{z{zzzzzzzz|z{zz{zzz{zyy{zz{{|z{{{{{zyzyzyzzzzz{z{{zzz{{zzzzz{{{{{{zzzzzz{{z|{{z{z{z{{zz{zzz{|{{{{{z{zzz{z{{{z{{{|{{{z{{zz{}{{{{|{{y{{{{zzz{|{{||{|yz{zz{|{{|{z{|z{{{{zzz{{{{||||}{{z{{{z{{{{{{{|}|{{|{{zz||||{}{|{{{{{{{{|{|{{|}|{|{{{|||||{{}|||{{z{|{{{z||{|||}|{{{{{|z||||}||||z{{|{z|{{||||||{|{{|{{{|||||{|||z|z{{{{{|{|{{}|{{{|z{{{{|{}{|{|zz{z|z{{{|{|{{{|||z{{z{z{||{{{{|||zzzz{z{|{{{{||{zxz{{zz{{{|{{|||{z{{z{{z|{{z{{{{{{zz{{zz{{{{|{|{{{zz{zzz{z{z{{z{z{zz{zz|{{zz{z{z{zzzzz{{{|{z{{|zzzz{zyzz{{z{{|{zzz{z{yzzz{{{{|z{z{zy{zz{{z{z{{{zz{yz{{zzz{{z|{{{zzzzzzyz{z{{{|{{yz{zzzzz{{{{{|{z{z{zzzz{{|z{{{{zzzzzz{z|{{|z{||{{{{zzzz{z{{{{|{{z{z|zz{{{{z{{}|zz|y{zzz{{||z||{{{{{{zzz{{{{z{{{{{{{{{z{|{|||{|||z{{{{{}{{{{||{{|{{{{{z{{{|{|{|||{z|{{{{|||{}}|{{{|z||{{{{{|{|{||z{{|{{{||||||||}|{{z{|{|{||{{|{{{z{||z|||{{|||}|zzz{{{|}|{||||}{{{z{{|{||||}{}|{{{z{{z{||{|{|||{z{{{z{{{|{|||{|{{{{{{zz{{|||{|||{y{{{{z{{|{||{|{{zzz{{z|{z|||||z{zzz{z{{{{{{|{{{z{zzzzz{{{{{{{|{{zzzz{zz|{{{|{{{{{zzzzz{{zz{{z{z|{zy{zz{zz{{z{zzyzyz{zz{{{{|{{z{{zzzz{zzz{z{{{zz{z{zzzyz{{{z{|{zz{{z{zyzzzz{z{|{zzyzz{yz{z{z|{{zz{yz{zzzz{z{z{zzzy{{y{{z|{{{{z{z{{zzzzz{{z{|{{|{{{zzzyz{{{{{{{{zz{zzz{y{|{z|{{{{{zz{zzz|||z|{|{|{{{|z{z{||{z{|{{|{y|{z{{{|{|{|{z{{z{{{{|z{|{||||{{{|{{z{{|{|{{{|{{|z{|{{|{{|{}|{{{{|||{{{z{|{|||{{{|{|{{}||||}{|{|{z{{{|{{||{{||z{|{{z{|{|{{|{||{{z{{{z|{||||||{{{z{z{{{|z{|{}||{{||{{z|}{{|||{{{|{{{{{|{{||{{zz{z{z{zzz||{z{{|{{zzzzz{{{||||{|z{{z{{zz||{|{|{{{{{{zzy{{{{{{|{|{{zzyzzyz{zz{|{|z{{zzzzzz{|{{{{{zzzy{zzz{z{z{{{{{zzyz{yzz{z{z|{|zzz{zzzz{|z{{z{{zzz|z{zzyz{{zz|{zz{zzzyyz{{{z{|{{z{zyyzzzzz{{z{{zzzyzzyz{{zz{zz{{z{{z{z{{{{zzz{|zz{zzzzz|z{|z{{|{{{z{zz{{{{{{{{{zzzzzzzz{{|{{{{{z{||zz{z{{zz{|{{{{zzzzz{{|{{{{{{{{z{{zzz||{{z{{{{{{{{{z{{{{|{|||zz{z{{{{{{||{|{|{{{{{{z{{|{{{{|{{{{{{z{z}}||||||{|{{z{{|{{|{|||||{z{z|{|{}{|{|{||{{|z{|{{|{||{||{{y{{{{||{|||{|||{{{{||||||{||{|{{{z{{{{{{{{||||}{z{{|{{{|{|||{{{{|{{zz{}||||{z{{z|z{|zy{{{{{|{{|{{y{{zzz{{{||{|{{zz{zzz{{|{|{|{{z{zzzzz{z{z{{{{|z{yzzz{{z|{{{{{zz{z{z{zz{z{{{{{z{{zz{zzz|{{z{z{|zzzzy{z{z|z{{zzzzzzzzzzz{z{zz{{{zzzzzy{|z{z{{{zyzzzyzzz{{{z{{z{{y{yzzyz{{{{{{z{{{zzzzzyz{z{z||{zz{zz{z{{z{{zz{{|zzz{{zyy|{{z{{{zz{zzz{{{zzz{{{zyz{zz{z{{{zzz{||zy{{z{zzz{|{||{{zyzz{{y{z|{{{{|{{{zzz|zz{|{{{|{{{{z{{z|z{|{|{{{zz{{z{z{z{||{{z}{{{{|{{z{{{{{|{||{z{|{z{z|}|{{|{{{{{{{{|{{{||{||||{{{{{|{{||||{||{|{{|{{{{{|||||||{{{{{|{{{{||{|{||z{{{||{z{{{{{|{{|z{{zz|{|}{{||{|{{{{{z{|{||{|{|{{{|{{z|{{{|{{|zz|y{{zzz{|z|z{|zzzz{zzz{|}{z{||{z{zz|zzz{{{z|{|{z{zzzz{{{{{{{|{{zz{zz{z{yz{{|{|{z|{{{{yzz{{{{{{{{{zyzz{|z|{{{z{z{zz{zzzz{{{{z{{zzzyyzzz{z{z{{|{{zzz{zzz{{|z|z{{z{{{yz{yzz{zy{z|z{z{zzzyz{{zz{{z{zzzzzzzzzzz{{{{{zzz|{zz{zzz{z{|zzz{{z{zz{{|{{||{z{|zzzzz{{{{{{|zz|zzz{z{|||zz{{{{z{{z{z{{{{{{|{z{zzz{yz{||{{{|||{z{{{{{|{{z{{{{{z{z|z{z{{{}||{{{{|{zz{{{|{{|||{|z{{{z{{||||{|}{|z{{z{{{|||{{|||{z{{{{|z{{|||||}|{z|{|z{|}}||{{|{{{{{{{{|{|||}|||{{{{z{{{||||||||{{{{{|{}{{||{|{{{z{|{z{{|{|{||{{{{z{{{{{|||{||{z{|{|{|||{{|{{|{{{{{{z{zz{|{|{||z{{z{{zz{z{{|{{{{{{yzz{z|{|{{{|||zz{{z{z{{{|z{{{|yzzzzzy{{|{{{{{z{{zzz{y{|{z{{{|zzz{zz{z{z{{{{{{{{zzz{{z{zz{{{{{z{yzzyzz{z{zz{{{zz{zzzz{zy{{z{{{zyzzyzyz{{{{z{{{zzzz{yzyzzzz{{z{zzzzzzyzz{{z{|{{y{z{zzzyzz{z|z{{{zzz{z{z{{{{z|{z{z{zzzz{zz|{{|{{z{zzzzyy{{{|{|||zzzz{z{zz|z{{{{{{zzz{zz{|{z{{|{|||z{z{{z{|{{{|{{{{zz{{{{{{|{{||{{z{z{{{{{{|{{{||{{z{z|z{{||||{|z|z{z{|zz|{|||{|{|{{{{|{|||{{}|}{{z{{{||z{||}{|||{{|{{z||||{|{||||{{{{{z|{{{||}{||{{{z{{||||{||}}|{|{{z{{{||}}|{{}||{z||z||{|{|||{{|{z{z{{||{{|{|{{zz{z|{z|z{{{||{{z{{zzz{z{{|{{{{{zzzz{{|zz||{||zz{zzzz{{|{{{{|{{{{zz{z{{{{z{z{{{{zz{y{zz{{{{{{zy{zzzzyz{{{zz{z{{yzyzzzzzzz|z{z|zzzzzzz{z{{{zy{zz{zzzzzy{{{zzz{z{zzzz{zz{{{|{z{zzzzzzz{z{z{yz{{{{{zzzzzzzzz{z||{zzyzzzzzz{{z{{{{zz{y{z{yz{{z{{{{zzz{{z{z{{{{{{{{z{{y{zz{{{{z{{|{z{{z{yzzz{{{z{{{z{{{{{{z{{{{{{{{{{{{z{{{{{{z{|{z{zz{|z{z{{{|}|{{{z{z{{||{{||{|{{{|z|{{{|{|||}{|{{{z{|z{{||{{{{||{{{{|{|||||{|||{|z{{||||{||||{{}{{{{|{|{||{||}{{|z{{{{{{{{{{|{|||{{{{{{{{|{{|||||{{zz|{{|}|{{||{|{{|z{z{||||{|{||{{{{zz{||||{|||{{z{{z{{{||{|{{{|{z{zz{{{|{{{|{{{{{zy{zz{|{|}|{{zz{z{zzz|{||z{|{{{{z{zzz{{{z{{{{{zzzzzzzz{z{z||{{zzzz{zzz{z{{{|zz{zz{zz{{{{|z{{{zz{z{z{zzzzzz{|{{zzzyzzz{{{z{z|zzzz{{zzyz{{z{|{{zz{yyyzz{{{zzzzzzzzzzyzyzzz{{{|zz{z{y{zzz{|z{z{{zy{zzz{z{{{z{{{{{z{z{z{z|{zzz{|{zzzzzzzz{{{{z{||{z{{{z{{zzz{||}{{{{{z{zz{{{|{z|{{zz{zz{z{|{{{{|{z{{z{z{z{{}{|{{|{{{y{z|{{{|{{|{|{{{{{{{{{|{}||||{|{{|z{{{||{||||{{z{|{|z|{|{{|||{{{{{|{{|z{{||}||z|{z{{z|||||||{{{z{{z{{{{{{{||||{{{{|z{|{{|||||||{z||{{{|{|{|||{|{{{{{{{|}{{|{{{{|{{z{{|||}|z{|z{zz{z|{{{{z{|{{{{{{{{z{{|{{{{||{{zzzzzz{{{z|{|{{{{{zzzz{{{|z{{{{{zzz{zz{zz{{{z|{z{zzzzy{{z|{|{{z{zzzzzyzzzy{{{zyzzz{yzzz{z{z{{|{zyz{zzy{zzzz{{{z{zzzzzzzz{{z{{zy{|{zzyz{z{{z{{{{{{zyyyyzzzz{z{zz{{{zzyz{{{{{|z{zy{{z{{zzzz{z{{{z{zzzzzz{|{{{{{{zyzzzzzz{{{|z{zzzz{zzzz{z{|{{{{{{zz{zyyzz{{{{||{{|zzz{zz{{{|{{|{{z{z{{z{{{||{{{{{{|{|z{z{|{||{{|{{{z{{{{{{{{{|{|{{|{z{{z|{|||{{||z|{{z|{||||{{|}{z{zz{{{|{|||||||{{{{{{z|~}|{||||{||{{{{{|{|{||||{{z{{|{||{{{}{||{{||{|z{|{|{|}||{{z{|{|{{||{|}|{{{{z{{{||||{{{{|{z{z{{z||{||{{{{z{{{z|z{{{{{{||{{{z{zzz{{|{{|{{{{z{{{z{|{{{{{|{|{{{zzzz{|{{{z{{|z{{{{{y{zz||{|{{{|yzz{zz{{z{{{||z{z{zz{{{{z{{|{{zzzz{z{{{z{z{|{{{{y{zzzzz{{{{{zzz{yz{z{{z|z{{{{{{z{zy{{z{{{z||{|zzyzzzz{z{zz{{zzzyzy{yz{{zzz{{{zzzz{{zz{|{|{{{|z{zz{y{zzz{{{{||zzz{zz{z{{|{z|{{{{z{{zzz|{{z{{|{{{z{zz{yz|{{{|z{|z|{{zzzz{{{{{{{{{{{{z{z{||{|{{{{{{z|z{z{{||{|{|{{{z|z{|{{{|{|{||{{{{{{{{{{{|||{|{z||{{{}||{}||{{{{{{{{{{|{||||}||{z{}|{{}||}||}|{|{{{{{|{||||||{z{{{z{|||{{|||||{z{{{z{}{||||||{{||{{|||{||{}{{|{{{{{{||||{{||||{{{{{{z}{}{{|{|{zy{zzzz{|{{{|{|{{z{zzzz{||{|{|{{{{zy{{{{{zz||{{{zz{z{z{{{{{z{{{{{{zzy{z{{{{{|{|{{{z{{{zz{{{z{|{{{{zzzzzz{{zz{{z{yzzzzzzz{{{z{|{zz{{{z{{{z{{{z|{z{zzz{zy{z{{{{{z{zz{zz{z{|{|{{|{zzzxzyzzz{{{z{{{zyz{zzzzz|{{{|{zzzz{zzzz{zzz{{{zzz{zz{zz{z{{{{||zzzz{{{{{{|zz{{{{{z{z{{zzz{{{{||{{{yzz{zz{{{{{{{{z{z{{{zz||z|{|{{{{z{zz{z{{|{{{{{zz{{z{{{{|{{z|{z{{{|{{z||{||}||z{{{zzz{z{{|{z|{|zz{z{{{|}|||{{}{{{z{{||{{{|||{{|{z{{|{|{||||{|}|{|{{{{{{{|{{{{|}{{{||{|||{|||||{{{{{{z{{{{}|||{{{z{{|{{{|{|{||}|{{{{{{{{|||{|||{{{{{z{{||}|||{{{{{{{z{z{{|z{{|{{zzyzzz{{{{{{{{|{z{yzz|{{{{z{{||zzzzzzz{z|z{z{{|{{zz{zzz{{{zz{{{z{{yzzzyzzz{zz{z{{{yyzz{{{|{{{{{{zzzzzzzz|z{z{z{yzzzzz{{yzz{{{|zyzzzzzz{{{{z{z||zzz{zyyzz{z|zz|{z{zyzyzzyz{zz{z{zzzyzyzyz{zzz{{{zzz{{{zzz{|{{{{zz|yz{zzz{{{{{{||{z{zzzzz{{{zz|{|y{{{z{{z{|{{{{{{{{|yzz{zz{{|{{|z{zz|{{zz{{{{{z|{z{zzz|{{||{{{{{|{{z{zzz{{{{|{|{{z{{z{{{{|{{|z||||z|{{z{zz{{|||||{z{{{{{{}||||}||{{{{{z|||{|}||||z{|{z{{{{|{||||||{{{{zz{|{||{|||{{|{|{{|{{{||}|{{{{{|{{{{||}||||{|{{{{z{{{||{|||{{z{{{z{{||||{||{|{||z||{{|||{z{{zz{{zzyz{{z{|{{zzzzz{{z{z{{{{||zzzy{zzz{z|{||{|z{z{zz{y|z|{{{{{{zzzzzzz{{{{{{{{zzzzzz{z{{zzz{{{{zzyyzzz{{{zz{|{{yzzz{zz{y{{{{z{zzzzyyzzzz{z{{{{{zzyyzyzz{{z|{z{zz{zz{zyz|{z{{|{{{zyyyzzzzzz{z{{z{zyzzzzy{zzz{{{{zyzzyzyzy{zz{{{zzz{zz{{{{{{|{|{zzzzzzzzz{zz|{|{yzz{zzz{z{{{{||{{zz{zzz{z}{{||{{zy{zz{z{|||{{{{{{{{{{zzz{{{|{{{{{z{zzz{z{z|||{{|z{|z{{{{z|{||||{zz{{zzz{{{{{{{|{|z{{{z|{{||{{{|z|z{{{{|{|||{{|{|||{z{{{|z|||||||z{{|{{{|||{|{|}||z{{{{{{z{|{}||{{{{|{z{{|{{|}|||{||{{{{{{{||{|}|{{{{{{z{{|{{{{}{||{{z{{{||}|{||{z{{zy{{{zz{|{{{{{{{zzzz{{z{z{{|{z{{zz{{z{{{{{|{||z{{zz{z{{{{|{{{z{zzz{{zz{z{{{{{{zzyzzz{{|z{z{zz{z{zyzzzz{{{{|{{{z{zyzzz{z{{z|z{{zzzy{zzz{{yzz|zzyyyzzzzz{{{{{{{{{{zy{zyz{zzz{{{zzyzyyzzzzzzz|{{zz{{zz{{y|zz{z{{{zzz{zzz{{z{{{{{{z{zzzzyz{zzz{||{zzzzyzz{z{{z|{|zz{zz{z{z{{z{{|{zyzz{zzz{{{{||{z{y{{z{zy{|{|{{|z{{z{|zz{z{{z{{{y{{{{{{z{{z{||{|{z|{{z{{{{{{|{||}|{{|{zz{{||||{|{|{zz{{|{}{{{||{|{{{{z||{|{{|{}|||{z{{{{{z|||{||||{{|z{{{}||||{|||{{{||{{{{{||}||{{{{{{{{|{{||||||zz{z{{zz|||}{|}{{{|{{zz{{||{{||{{|{{z{z|{||{{||zz{z{{zzy{}{{||{|z{{zz{{z{{z{{||{{z{zz{{z{|{{{|z{z{zzz{zz{{{z{{|{{zzzz{y{{{|||z{z{{z{{zzz{{{z{{|{z{zzzzzzz|{z|{{{y{zzzzzzzz{{{{{zz{y{zzzz{{z{{{{{zzzyzzy{zzzz{{zzz{yzzzyzz{z{z{|zzyzzzzyy{zz{z{{zzzzzzzyz{{zz{|{{zzy{zzy{{{{{{{{zzzy{zzz{z{{zz{|{zzzzz{z{|{zz{{{zz{zz{{zzz|{{{{{{z{zzzz{{{{{{||{{{zzz{{y{|{{{||{{{{{yzzzz{{{|{{{{{z{{{{{z{|{|{|{{{{z{{{z{|{|{{}|{{{{|{|z{||||{{{{{zz{|{z{|||{}||{|{|{{{{{{|{{|}||{{|{{z|||{|||}||{|{{z|||||}|||{|{{{{{{{{|||{||{|{zz|{{{{{{||}{{{{{{{{{{||z{{}|{{{z{{{{{{|||{{{|z{||{{{z||||{{{{zz{zzzzz{|{z{{z{zzz{zz{{{{{{z||{{z{z{{zz{{{|z{{{{{zzzzzzz{{{zz||{{{zzz{y|zz{{|z{{zzzzz{z{{{{{{{z{y{|zzz{z{{{{{{{z{z{yzzz{{zzz{z{yy{yzzyz{{{{{{{zzzz{{zyzz{{z{{{{zzz{zzzy{zz{z{|{{zz{zyzzzy{zz{{z{{{yzz{zzzzzz|{{zzz{{zzzz{{{z{{{{zzz{zzzzz|zz{{|zzzzzzzz{z|{{{{{{zz{zzz{{{|z{{|{{z{{zzzz{{{{|{{{{{{z{yzz{||{{{||{z{z{z{{{{{z{{{{{{zz{zzz{||||{{{{{{{{{{{{||{||{{{{{{{{{{||}|||||{z{{{{{{{|{{{|||{{{{{|{{{|{{}|{|{{z|{{z||}z}{}}}}{z{{{{{||{||{||zz|{{{{{|{{|{|||}{|{{|{{||||}|}|{{z{z{{{{|||||}|}{{{{{z{||{||{|{|{|z{{|||{{||{|{|zz{{{zzz||zz|||{zzz{zyz{{{{{}{|{{zz{yz{{yz{{{{{{{zz{zzz{{|{z|||{{{zz{zz{z{{{{{{zz{z{{{zzzz{z{|z{zzzzzzyzz{zz|{{zzzzzzzz{{{zzz{{zzzzzzz|zz{z{{{{zz{zzyyz{z{z{{z{{z{yzzzzz{{{zz{{{zzzzyzy{{zzz{|zzzyzzzzyz|z{z{{{zz{zzzyzz{{zz{|{zzzzzy{z{{{z{{{{{z{{{z{{{{{{{{{{|{zyy|zzzz{|{||{{{zzz{{{zz|{||{{{{{zz{{z|{|{||||{{{{z{{z{{{{{|{{{zzz|zz|{{{}}{|{{{z{z{|z{{z||{|}{zz|{{{z|{|{{{|{|{{{|||||||{{{||||{{z||{{z|||{|{|{{|z{{{{{|}||}|{z{{{{{||{|||{||{zz{z{{{||{{|||{|{|z|||{|||||||{|{{z{{z{{{|{|||||{{{{zz{{|{|{|}||{{{{|}{|||||{{{{z{{zzz{{{{{z|{{|{zzzz{z|{{{||{{{z{{zzzz{z{{{|{|{{{{{z{zz{{{{{{|{zzy{zzz{{{{|{{{zzzyz{{zz|z{{{{|zzzzzzzzz{{z{{z{{{zyz|{zzz{{{|{{zzyyzz{zzz{z{{|{z{zyyzyz{{{{{{{{zz{zzzzzz{z{z{{zzyzy{yzzz{{zy{z|{zyyzzzz{{zzz{zz{yz{zzzzz{{{{{{{zzzzyzz{z{z{{z{|zzzzzzzzz{z{{z{{{|yzy{zz{{|{z{{|{z{z{z{yz|yz{|{|{{{{|{z{{{|zz||{{{z{{{z{{|{{{|{{|{z{|{{z{|{||{{|{{z{{z{{z|{{{z|{{z{{zz{z{{{{{||||{{{{z{{{}{|{}|{|{|{{|||{{||||{|||{{{{zz{||||{|||{||{z{{|{||||||||{{z{{{{|{{{||||{|{|{{|||||||{{|{|{{{{{{|{{{{||{{z{{{z|||{{|||{{||{{||{{{||}{{|{z{{z{zzz|||z{|{{{{{{yzz{|{{{{{|{zzzzz{zz{z{||||{zzzzzzz{{{{{{{{{zzzzz{zzz{{z{{{{zzzzzzz{|{{z{{z{z{zzzzzy{{z{{z{zyz{{{zzz{{{||{{zzzzyzzyzz{{{{|zzzz{yzzzz{{z|{zzzzzzyzzz{{z{zz{{zyzz{zzz{zyz{{{{zzyzyzzzzzzzz{|{zz{zz{zzz{{{{{z{{zzyzz{z{z{zy{{{z{zzz{zz{{y{z{{|zzz{y{{z{|{z{{{{zzzz{zzz{{{{z{|{{y{zz{zz{|{{|}|{{{zzz{{{{||{z{{{{{{{{z{{{{||z}||z|{{zz|||{{|||{||z||{{{z{||{|||{{{{zzz{z{}|{||{}{|{zz|{|{||{|{|{{{{{{{{{|}||{||||z{|{{{{||{|{{|}{{|{{{{{{{|||}|}{{{{{{{{}{{|{|||{{|z|z{z{|{|{|{|{{|{z{{{|{|||{|{|z|z|z{|{{{|||{|{{{{{{{z{{{{zz{{y{z{z{z{{{{z{{{{{z{zzzzz{{{z{|{{{{zzz{y{z{zz{{{{{{{z{zzzz{zzzz{{zyzzzy{{|{z{z{{{|zz{zzyzzz|zz{z{zzzzzzyzzz{{{{{{zz{yzzyyzz{{{{{{zy{{zzy{{z{yz{{{{zzzzzzzz{{{z|{|zyzz{zzzy{y{z{{{yzyyyyzzzzz{{z{{{yzzzzzz|zz{{{z{{zzzzzz{{{{{{{||zzzyzzzzz{{{{{z{yzzzz{zz{{{{{{{|{z{{zz{y|{|{{{|{{z{{{z{{{{|z{{{|{{z{z{z{z|{z{{|z{{{z{{{{{{{}{|||{{z{{{{{|{{|{|{|zz{|zz{z{{{{z|{{{|{{{zzz||||||{}{{{zz{|{{|{{|||||{{|{|{{{}z|{{|{|{{{|z{{|{||||}|}{z{{{{{|{{||}||{{{{z{{{|{|{|{}|{|{z{{{|{z{{{{{{{{{{z{{zz||{|{|}{z|z{{{|}}}||{{{zz{{z{zzz{{z{z{{{{y{zyzz|{{{{z{{{z{{zzyy{z{{{{{{{zz|zzzzz{{{z{{{{zzzyyzz{{{zz|z{zzzzz{y{zzzzzz{{{zzz{zzz{z|{z|{{zzzyzzyz{zz{{{{{{z{{zzzzy{{{z{{{zz{zzzzyz{{{{{{zzzzzzyy{{{{zy{z{{zzzzzyzzz{zz{{zz{zzzzzyy{zzz{{zzzz{yzzyz{{{{{|{{yzzzz{z{{zzz|{{zzzzy{zz{{{z{z{|zzzzyz{{{||z{{{{{z{{{z{zz{{{{{z|{zzz{zzz}{{z{{|y{zz{z{zz|{{{{{{|{{z{{{z{{{||{{|z{{zzyz{{{||{{|{|{{|{y{{z|}|||{{{{z{{zzz{{|}{{|}|{zz{{{{z{|{||||{|{{{{{{{{||{}||{|z{z{{z{|{z|{}}{|z{{{{||{{{{{{||{z{{{{{{|{{{||||{{{{{{{z{|{|z||{{{{|{{{{{||{{|{|{{|{{z{|}||~}{|{{z{z{zzzz{{z{{{|{zzzzy{z|{z{{z|{zz{yzyzz|zz{{{{|{{zzzzzz{{{|zz{{{|{zzz{y|zz{{{{{{zzyzy{{z{{z{zz{zzzzzz{y{z{zz{z{yzz{yzzzzzzyz{zzy{zzzzzzzzzzz{{yzzzzyyzz{z{z{{{{{zzyzzzzz{z{zz{{zzyxyyyyyzzzy{zzzzy{yzyzy{{zz|{{zzzzz{zzyz{zz{|zz{zy{z{zzz{|{z{{{z{{zy{z{{|z{z{{{{zzzy{{z|z{z{{|{z{{{z{z{{zz||{{{{zz|yzzz{{{{{|{zzzzzz{{|||{zz||{{z{{{{zz{{||{|{z{|{{z{z{{{{{{|||{zzz{zz||||{||{{|{|z{{{{{|{||||{{{{z{|{{|{{{|{|{{{{{{z{|{||{{|||{{{{{{z|{|{|||{{{{{zz{{{{{||}||{{{{{{z{{{{|{{}|{{|z{|z{{{{{{|{|{{zz{|{{{|{|{|}}|{{{{z{{}|}}}{{{{{|zzzz{{{{{{{z{{z{{yz{{{{|{|{||{{{zzyzz||{{{{||{zz{zz{zz{{{zz||{{{zz|{{{{z{{{z{{{{zz{zz{{{z{{{{z|zzzzzz{{|{{{zz{y{yzz{{{z{z{{y{yzzzzx{z{{{{z{{z{z{zzzyzyz|{{{{zy{zzyzzyz{{zzzz{zyyzyyzyzz{z{{{{{zzzzzzzz{z{y|{{zzz{{zzz{{{{{z{{{{zzyzzyz{{{{||{zz{{zz{z{{{{{{|{zzzzz{zz{z{{{{|{|zz|zy|y{{{|{z|{{z{{{{z{{{{|{{|{{{z{zz{{{{{{{{{{{zzz{z{{z{||||}{{|{{{{|{||{|{{|{|z{{{zzy{|{{{{{{{z|{z{z|||{|||||{{|{{z|{{|{{|{|||{z{{|z{||||{||{|{|z|{{{{||{{||||z|}{{{{{{|||||}|{{z|{{|||z{{}|{{|{|{|{{{{{|{||||{{{{{{{{{|{{{|||||z{{||}||}~|{{{{zzzzzzz{{{{{z|{{zz{zyyz{zzz|{{{zzzz{zzz{z{{{{{zz{z{zzy{z|{zz{{{{{{zzzz{zzzzz{|zzzyy{zx{{z{z{|z{zzzzzyz{{{zzz{{zzzzzz{{{yzz{{{{zzzyzzzzyz{{z{{z{zzzyzyzzz{{{{{zzzz{yzzy{z{zz{{{zyzzzzzzy{zzz{{{zzzyyzzyy{zzz{|z{{{yzzzyz{{{z{{{{zz{zz{z{{{{{z{{{zz{z{yz{{|{z{||z{{zzzzz{{{{{z{{|zzzzyzzzzzz{|{z{y{z{zz{z{|}{z{|{{zzzzzy{|{z{||zzz{z{zzz{{z|||||{{z{{{|{z{{{{{||{{zzzz{y|{|{{{|||z{{{z{{{|{{{|||zz{{z{{{{}{{||||{|{{{{|zz|{|{{||{{{|zzz{z{|{{||||z{{|{{z|{{{{|z|||{z{{z{|{z|{|{||{{zz{|{{|||{|{{|{|{z{zz{{{|{|{|{{{{{{{{|}}}~|{{z|zz{{z{z||{{{{|{{zzzyzz{{z{{|{|zzzy{zzz|{{{{||{{{zzyzyzz{{{|{||z|z{zz{zzz{{{{{{{zzz{{zzz{{zz{{{{z{zz{{zzz{{z{{{|zz|zzzzzzz{{{{{{zzz{{zzzz{{{|{{yz{zzzyzz{{{|zz{{z{zy{zyz{|zy{z{zzzzyyyzzz{{z{zzz{zzzyzzz{z{z|{zzzzzzyyzzzz|{{|{zzzzzzzzy{{{z{{{z{{|z{{z{z{{{{{{zzzyy{{z|{{{z|||z{zz{y|z{|{{z{|{{z{z{z{zz{||{|}{|{{|{zz{{{{z{|||{{z{{zzzzz{{{{||zz{{zz{{{{{{|||{{{z{zz|{{|||{|||}zz{{{{{{|||||}|{|{{|{|{|{||||||{|{{{{|{{|{|{||||{{|{{{{|||{{||||yz{{{{{{||||{|||{|{|{{{{|||||||z{{z{{{{{|{{{|||}{z|{z{z||||{|||{{|{z{{|}|}}}|{|z{zz{zzz{{}{|{{{zz{{zzz{|{{||{||z{zzzzzzzz{z{z|{{{zzzzzz{{z{{z|{{z{{{z{zz{{{{{{|{zy{zzzzz|zzz{{{{zyz{{zz{{{zz|zzz{zzyzzzz{z|z|{{zzzzy{zy{zz{{|z{zzzzzzx{{{zz{{{zyzzyyzzy{{{{z{{{y{z{zzyzzy{zyz{zz{{zzzzzz{zz{{{{zzzz{zyzzy{z|{|{{{zzzz{zz{{zz{{|{z{zyz{z{zzz{{{{zzzzy|z{|||{{|{z|{{yyz{z{{|{{|{|{{zz|{{z{{|{{|{{|zz{{{zz{{{{|{{{{z{{zz{z|{{|{{|{{z{{{{}{||{|{||{{{{|{{|z|||{{{|{|z{{{{z{|{{|{}}}|{{{{{z{{|z|{|||{{{{{|{|{|}||{||{{{{{{z{}||||{{{|{{{{{z{{|{|||}{|z{z||z{{|||||||{{{{{z{{{{{{|{{|{y{{{{{z{|{|{{|||{{{{{|{}|~}|{{zzzzz{yz{|{{|{|{{z{zzz{z{{{z{{{|{yzz{z{y{z{z{{{{|z{z{{{z{{{z{z||{{{zzzzyz{{{{{{{z{z{zzzzz{z{z{{{{zzzzzyy{{{z{{{{y{zzyzzzzzz{z{{|{yyyyzzzzz{z|{|zz{zyyzzzz{{{z{{{zzzzy{yzzzzz{{{{zzyzzyzz{y{z{z{yyzyyzzyzz{zzz{{zzzzz{zzzz{zz{{{z{{{zzzzzz|{{z{{{yz|z{z|z|{z{{{z{z{z{zzz{{z{{{{{{|{{{zzyzz{{{|{z{{z{z{{z{{{|{z||{{zz{z{z{z{|{|{||{{{yzz{{{{||||{{{{{z{zz{z|z|{{||z{z{{{{z|{|{{{|z|z{{zz{z{|{|{||||{{{{{{{||{{||}||{{zz{{{{{}|||{|{|{z{{z{|{z|{|||{|||||z{|{{{||{||{{||{z{||||{||{{{{z{{{{|{||||}|z{z{z{zz||{}{|}{{|{{{z{{||}}}|{{{{zyz{{zz{{|z{z{{zzzzz{zz{{{{|{{{{zyzzz{{{{{|||{{yz{zzzz{{{|{zz{{z{yyzyyz{{{z{{|zyz{zzzzz|z{{z{{zyzyzzzzzz{{z{zzzzzzyz{z{z{{|{z{zxzzzzyz{z{z{{{{{zyz{zyyzz|{z{{{zz{zzzzz{{zzzz|{zyzyzy{zz{yz{{z{{zy{z{zz{{zzz{{zzzzzyzzyzzz{z|{{zzzzzz{z{{{z{{z{z{{zzzzzz{{{{{z{zz{zzz{{{z{{z{||z{zzzzz{z{z{z{{{zzzz{{yzz{|{z{{{||{zz{zz{{{{{|||{{z{{zz{{|||||{|{||z{{{{||z{{|{z{zz{{y{z{{{{|{|{{{{{{{{{||{{{{}|{{z{{{{{{|{{||}|{z{|z{{{{||{{||{|{z{{{{{{||||{|{{{{z{{{|{z{||||}{{{|z{{|||||{||}{{{zz{z{{|{||||{|{{{{{z|{|{|{|{}yz|{{|||||}|}|{|{z{z{{zzzz{{zz{{{{{z{{{{{{|{|{||z|zzyy{zzz{{}{|{zzzz{y{{{{{{{{||{{zzzz{y{|{{{|{{{zzzzzzy{{zzz||z{z|zzy{zz{{z{{{z{z{yz{yzzzz|{{{{{{zyzzzzzzzz{z{{zzyzzzzz{z{z{|{{zzzzzzzzz{|{z{z{zzyzzyyzzzz{z|z{z{zzzzzzz{{{z|{{zzzy{yyzyzz{{{{{zzzzzzzy{||{z{{{{zzz{zzzz{{{{z{{zy{zzz{yz{z{|{|{z{zzz{y{{z{||||{|z{z{{{{z||{z||{{{z{{z{z{|{|{{{z{{zzzzzzz||z{{||{{xz|z{{{{{|{}{|{z{z{z{{z||||{|{{z{{{{{z|{|{{{{|{{z{{{{||{|{||||}{{{{{{|{|{|||}}{{{|zz{{{||||||{|zz{{{{{|||||||||z{||{{|}|{{{|}|{{{z{{|zz|{{||{||{z{y{{{|||}|{|}{{{{||z{}}}}|{{z{{zz{{zz{z|{{z{|{{z{{{z{{{{{{|{{{z{{{z{z{z{|{{{{zz{z{{z|{zz{{{{|{zz{zy{y{{{{z|z{zzzz{zzx{z{{z{|z{{zyzzzyz{{zz{{{{zzyzzzz{z{z{{{{zzzzzzzz{zzzz{{zzzzzzzzzzz{z{{{{{z{yzyyzz{z{{{z{{zzzy{zzy{{zz|z{y{zzzzzzz{zz{{z{z{zz{zzzz{z{zzz{zyzzzzz{z{{zz{||{zzzyz{z{{z{{z{|{{{z{y{zz{|z{z|{zz{zzy{{z{{{|{||{{{{{zzz{{{|{{|z||zz{{z{z{{{{{{|z|y{{{y|{{|{{||{z{{z{|{{z{z|{|||{{{{{{z{{|{{|{}|{{{z{z{|z|{{|}|}{{|{{|{{{{{||||}|{|{{|{{||{||||}|zz{{{{{|{||{}{{{z{|z|z{|||{||||||{{||{{||{{|||}{{|z{{z{{|||z||{||{{{|z{{|{|{{||{|{||{{|||}}}{|{{zyz{zzyz||{{z{|{z{zzzyz{{zz||||{zzzz{yy{{{{z{|{|z{zzyzzz{{{{{{{{{{zyyzyzz|zz{||{zzzzz{yz{{zy{{zzzzz{zz{|z{zz{{zzzzzzzzy{{z{{{zzzzzzzzyyz{zz{{{zzyzzzzzz{{{{{|{{zzzzzyzz{{zyzz{|zz{zzz{yz{zzz{|{zzzyzyzzz{zz{{z{y{{zzz{z{{z{z{{{{zz{{zzzzz|{y{{{|z{zy{{z|{{{{{{{z{|{z{zzz|{{{{{|{zz{zz{zz||{{|{|{zz{zzzz|{{{{{|{{{{z{zz{{|{z{z|{z{zz|{z{{{|{|{{{{{{{{{{{{|z{{|||{z{{z{z{||{{||{|{{zz|zz{{||||{{{||{|{||{{|{{|{|{{{{{{{z{|||{|||||z|{z|{{zz|||}|{|{|{{zz{{{|||{||{{{|{{{{{||||{}|{|zzz{zz{{{{{{|{{|{|zz{{z{|{{{||{{{{{{|{|}}}}{{z|zz{{{zz{|z{z{||{zzzzzzz{{zzz{{{{{zzzyzz{zz{{{{{{zzzzzzzzz|{y{{{{zzzzyyzz{{{y{{|zzzzzzzy{{{y{z{|zzzz{zzz{z{z{z{{{z{zyz{z{zz{z{{zzzzzzzyz{zz{{z{{zyzzzyzyzzz{z{{|zzz{z{zzy{z{{{|z|zyzyzzyyzzzzzzzzzyyyzyyy{z{{{z{{z{zzz{zzzz{{z{|{zzyzzzzz{{z{{{{{z{yzz{{{{zzz{{{{z{zzzzz{{{{z{|{zz{z{z{{zz|{{{|{z{{z{zzz{{{{{z|{{{yz{zzz{|{{{z{{{{z{zz{zz{{|{||{yzzz{z{{{|||{{|||y{{zy{y|{{{{|{}|{{z{{z{{||{{|{{{z{{{{{{{{|||||||{z{z|{{{||{||||{{z|{zz{||{{||{||{z{zz{{{{{{|||||{{|{zz{|{{{{{{}{{{{{z{z|||{{|||{{{|zzzz{{}||||{{z{|{{{{}|||}{z|{z{z{{{z{{{zzz{{{{z{yz{z{{{z{{|{{zyy{{zz{{{{{{|{{{{z{zyzzz{{{z{{y{{{zz{zz{{z{zz{{zzzyzzzzz{z{{{{{z{yyzyz{z{{{|z|zzzzz{{zzzzz{zzz{zzzzz{zzz{zz{zzzyyzyzz{{{zz{{zz{yzzyzyzzz|zzz{|{zyzzzyzy{zzz{z{{zzyzzyyy{z{{{{{zyz{{zyz{{z{{{{{zzzzzzz{{{{{{z{{zzzz{zzzzzzz{{{{{zz{yzzz{{||{{|{{y{zzzzzz{|{{{|{zzzz{zz{{{{{{{|{{z{zz{{{{{z{z{|zz|{{z{{{zz{|{||{{{{{{{{z|{z|{{|}{{{{{zzz{||{|{|{}{z|{z{{{{{|{|||{|z{{|{{|||{~{|||{{{z{{{{||||||{|{|{{z|z||{|{||}|{zz{{y{{{{||{|||{{{{{z{|||{{{||{{{z{{{z{{{|||||{|{{{{{zz|{|||}{|{|y{{{{|}|}}{{|z{{zzzzzz{{{|{{{zzzz{{zz{z{{{z{{zzz{{zz{{{{z{{{{{yzzzzzz{{|{{z{z{{zyzy|zzz{{z{{{zzzzzz{zzzz{{{z{yzzzzzzyz{|zz{zzyzzzzzyzyzzz{z{{yzzzyzzz{z{{z{{{zxzzz{zy{z{{{{{{{zzzyy{yzz{{zyz{zyzyyyzyyzzzyz{zzzyyzyzyzzyzz|z{zzzzzyz{z{{{z{{z{zzzzyzzzyz{{{z|z{zzy{zz{z{z{{{{z{zyzzyz{{{{|{zzz{{{{{zz{|{|z{|{z{{z{y{zz|{z{{{{zzzz{{{{{{{{{z{{{{zz{zz{|{z|{|{{z{{z{z{{|{{|{|{{{{|zzzz{||{||||z{{{z{z{{{|{|||||{|{z{{{{z{{{|{{{|{{{{{{z{||{{||{{z|{{zzz{|}|{|{|{z{{{zz{|{{{|{|||{{|z{{|{{|{{|{|{{{z{{z{{|{|{|||{{{{z{{{{|{|{{|{{{{zz{{{|{|{}{{{zz{zz{{zz{|{{{{{zz{zzyz{{{{z{|{|{zzzzzzz{{{{z{|{{z{zzzzz{z|{z{{{{z{zyz{yzz{zz{{|zz{zzzzz{{z{z{|zzzzz{zzz{zzz{z{z{zzyyzyzzz{{z{zz{zzyzyzzzzzz{zzzzzyzyzyz{z{|z{{{yzzzz{zyzzz{zz|zzzzzzy|zy{zzz|{zzzzzzzzzz{zzz{{zzzzzz{zzz{zz{z|{{zyzzyzz{z|z{{{{{z{zzzzzzzz{{{z{|zyzz{zz{{{|{{|{zz{zzzzyz{{z{{{{z{yz{|{z|{{{{{|{{yzyzzy{{{{z{{{{zz{{{zz{|{|{{{|{zzz{{{{{{{{{|{|||z{{{z{{{|||{{|{|{zz{{{{||{|{{||z{{{z|{{||||{|||{{{{{z|{||{||{|||z{|{z{{{{{|{||{{{{{{{{|{||}{{|}||{{|{{||{{||||||{{{{z{{z|{{{||{{{{|{z{{{{||{{{|{z|{{{|{|z}||{z{{{z{zzzz{{{z|{{{{zzzz{zzzzz{{{{{z{zzzyzzz{z{|z{{{{zzyy{z{{{{z{{{z{zzzzzy{z{{z{{|zzzzzzzyz{zzzz{z{z{z{zyz{{{{zz{zzy{yxz{zzz{{z{{{zzzzyzyzz{z{z{|zzzzzzzyzzz{{zzz{yyzyyzzzzz{z{z|{zzzyzxzzy{{zzz{{zzyzzyzyz{z{{{{zz{zyzzzzzz{z{{{{zyzzzzzyz{{{z{{|{zzzzzz{z{{|{{{{zz{z{zzy{{{{z{|{zy{zzzz{{{zz{{z{{yzzz{{{{{|z{{|{zz{z{zzz{|{{{{{{zz|{zz{z{z||{{{|{{zz{z{{{|{{{|||{z{{zzz{|{|{{|{{|zz{{z{|{||||{{{z{{z||{{{|{||{{||{z{z|{{{|{||||{|{{|{z{{||{{{|{{{{|z{{{||||||||{|{{{{{{|{{{|{{||{zzzz{{z{{{{|||}{zz|zz{z{{{||{||{{|{{{{{|}|}}||{|{z{zzz{{{|{|{||{{{{{zz{|{{{{|{{{{{{{{zz||{{{||}{|{zzz{zz{|{{||{{{{{{{|z{{||||||z{{z{{{z{{{{{||{{{{{z|zz{z|{z|{|z{{{{zzz{{{{{{{|z{|{zzzz{z{z{|{|z{{{{{zzz{{{{{|{z{z{{zzz{{{||{||{z{z{zzzz{z{z{{{z|zz{{zy{z{{{|{{|yz{{zz{{{{{z{{{{{{z{z{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|||{z{y{|{z{||{{{{||z{z{zzz{{}z{||{z{{{{{zz{{{|{|}{zzzzzz{{|{{{{{{{{z|z{{z{{{||{||{{z{zzzz{{{{{{|||{z{z{{zzz|{{{{|{{{zzz{{{{{{{{{{{z{|{z{{y{{|||{||{{{z{{{{{{{{|{||||{{z|{{{z{z{|{|{{{{{{{|{{{|{{|{{{|z{{{|{|{||}{{{|{zz{zz||}{|||||{{{|{z{{{||{{|{|{|{|{{{||{|{{||{{{{|{{{||{||}}}{z{{{{{{|}||}}}|||{{{{||}||}}||||{|z||}|||||}}}||{{|{{|||}~}}}|}|{||{|||||}}}|}}||{{{{{{{|||||}}}||||{{||}}~|}|}|||{{{||{||}{}||||{|||||||}|{}|}||{|}{{||}}|}|||{{{||z|{|||{|{{||{{z{{{z||||{}||{{|z{{{z|{{{||}|{{{{{z{{{z||{||{|{{z{{{{{||{{{||{{zz{z{{||{{{{||{{zz{z{{{{||{{{{|z{z{z{{{{{{z{{{|{z{{{|{{|z{{|{{{z{{zzzz{z|{|{|{z|{{{zzz{{||{|{{{{zzzy{{{zzz{|{|z{{z{z{{{{{{{|{|z{{{{{z{{{{||||{zz{{{zz{|{||||||{z{|{zzz|{|{|{||{{{{|{{z||}{z|||{|{{{{z{|{|{|{|{|{|z{|{||||{{|||{{{|{z{{}|}|{|||{{{{|z{z}|||}|||z|{{z|}||||||||}||||{z{z|~{|||}|{|{|{{|||}||||}}{{{{||}|{}||}||}|{|||||{|}|||}}}|{|||||||}||||||}{|||{{{||||}~|}|{{{{{{{||}|||}||||{||{|{}||}}}}|}{}{||{|}|}}||}{|}||||{|}}|||}|z{{{{{{{{|||{|{|{{{z{z{{{{|{||||}{{{z{{{z{{z|{||{{{{zz{{|{|{|{||{{|{{|{{|{{{{{|||{|y{z{zz||{{|||z{z{{zz{|{{{{|{|zz{{{{{{z{{{{|{z{zz{zzzz{{z||{{|{zyzzz{{{{}{|{|||z{zzzzz{{{{z{{}{zzy{{zzz{{{|{z{{{{y{zzzz|{{{|||{{{{{{zzz{z|{|{zz{z{z{{{{||||{||{{|{{z{{|{{{{|||{z{z{z{{|{||{|||{|z|{z{{||{{{}|||z{{|{{{{|{{||||{{{|{{{||}{{}{||{{{{{{z{{|||}{{|{|{|{||{|{{{z||}{|{|{{{{|}}||||}}z|{|{|{||||||||{||{||||||{|||}}}{{{|||||}||}|}}}||{{||{}|{|}}|||{{{|{{{||}}}{}}||{z{{|||{{||||||||{{{{{{}||||}}||||{|{{{||}|{||{{|{{{|||}}{|{{{|z{{{{{z{{||{||||{{{{{z{|{{|{||{{{{z{z{{{{{|{|{{{zz{{z{{{|{{{{|{{|{{{{{z||||||{|{{{z{{zy{{z|{|{{{{zz{{zzz||{z{{{{{zz{{{{z{{{{|{{z{zzz{zz{|{z{|||zzzz{{z{{{{{|{{{zz{{z{{zzz|{z{{{z{zz{{zyz{{{||||{zz{z{{z{{z{z|{{z{{{{{{{{|{|{||{|{{z|z{{{{{{{{{|{{{{zz{z{{{{{{{|z{z{z{{{{{{|{{|z|{{{{{{z{{{|{{|{|z{{{z{{{{{|{{||{{{z{{{z|{{{{|||{{{z{{{|{|{|||||{{|{}{||||{|||{|{|{{{{{z|{||{||{|z{{{{{||||{||||}{|{|{}||{|||{|||{}{{{{{{|}}|}}|||{||||||{{||}|}|{{{{{{|{||{||}{}{{{|{{z|{{|}{}}{||{{{|{}||}}{|}{}|{{{{|{||}{}}{|||{|{|{||}|||{||{{{{{|{{|~{|z||{{|z|{|{{{||{|{|z|z{z{{{{|||||}|{{|{{{z{{|||{|||{{{{z{zz{|||{||}z{{z{{{z{||{{|||{{{{z{zz{{|{{|{|{zzz|zz{{z{|z|||{{{z{{zzz{{{{{||{|{{zzy{{{{|}||{|{z{zzzz{|{{{{{||{{{{zz{zz{{{{{|{{{zz{zz{}{{|}||y{|z{zz{{z{|{{|z{{z{zz{{|{|||{|{{z{{{z{{|{z{}{|}{z{{|{zz{{{{||}|{{z|{||{|{||{||||{|{|{{{{|||||}||{|{{|zz|||{{}{}{|{z{z{{{|||}||||{|{{{|}}|||||}|||{|{z|{|||}|{|||{|{||{|}||||||~||{{|{|{|}||}||}|{|}{|{}|}}||||}|||}|||||||~}}}}||||{||||~|||~~}}|{{|||||||}||}}{|{{|||{|}}}|}||||||{|{||||}|||}||||||{{||~|}}|{|{{{{{|{{||{z|}{{{{zz{z|||{||||}|{{{{{{z|{{|{|}{|{|z|{{z|{|{z{}}{{{{z{{y|{|{z|{{{{|zz{{z{{|{{||{{{{z{{{{{{|{|{}{{{{{{zzz{z||{{{{{z|{{z|{|{{{|||{{{{{{zyz|{||||{||{{{{zz{z{{{{{{{{{{{zy{zz|z{{|||z{zzz{zzz|z{{{{|{{z{{{{z{{{||{{|{{{y|z{{||{|||||{{{{z{|{{{|{||{{{||zz{{||{{|}}||{z{{z{{z|||||{||{{{|{{{{|{|{{{||{{{{|z{|{|{{{{||||{{{{z|{{||}|}||{{|{{||{|{|{|}||{||{{z{|}|}|~||{{||||{|}}|}|}|}{|}||||{|||}|}}|||||||{{|~}|{}|}||{{{{||}||||}}|}{|||||}{|{|||}}||}||{{{||}|{|}}}{|{|{||}||{}|||||{{|||{}||||}{|}|}{|||||||}}|||||{z{{|{|{|{||||{{{z{|{{{|{||||}{{{{{{zz{||{||}|||{{z{y{z{{|{{|||{|{zz{z{{|{{|{|{z{{{{{z|||{z{|{{||zz{{{{{{{{{|z{z{z{{z{|{{{z{{|zz{z{{z{{z{{{||{|zz{z{z{{|{|{{||z{{{zz{{{{{{{{||{{{{{z{zz{|{z|{|{z{yzz{{{{{|{||{z{{{{zz{{{|{{{{zz{{{yz{{{{|{|{|{{{|{zz{{z|{{|{z|{z{{{z{z{||{|{|}|{{{zz{{||{||}{||{{{{{{{{||{{{|||{{|{z{{|{|{|||||{{{|{{{|{{}||}}|{|||{{{{|{||}}||{z{{{{{}|||{|}|||{||z{||}|{|}}|{||{||}|{|||}}{|||{{{||||}}|}|}||||||{|||}}|}}|{{||{{z|{|||||}}}}{z||{{|||}||}}}|||z{||{{|{|}}}}{||z|{|{||||||}|{{}{|{{|}||}}{|||zz{|{{{{{|{||||{{{z{z{{||{|{|||}|{zz{z{{{|{{|{||{z{{{{{|||{{{|||{{{zz{z}{|{|}||{{{{{zyzz|{{{||{{z{{zzyz{|{{{|{|{z{z{{z|{{{{{{{|zz{zzzzyy{{{|{|{{zzzz{zzz{z{{{{|{z{z{{zz{|{{|{|{|y{{{zzz{{{{{||{{{zz{zzzz{z{|{{{zz{z{{zz{{{{|{|{{{z{{{|{z{{{||{|{|{{{{|{|{{{{||}{{{{{{zz|||{{{||{{{{{{{{{|||||||{{{{{z{{{|}||||||{{z|{{{{{|||{||{z|{{|{{{|||{{||{|{{{{|{||{{||}|{z||{{{{|}}{|{||{{|z{{{{|||{|}|}{|||{|{||||{||}|}z||||{||}{|||}}||{|}{{|{||||}||||{|||{|}||||||}||{||{{||}||||}}{||z{|{|}{|}|}}|||{|{|{{|}{}{}~||||{|{||||}}}{{{{{y{{zz{|{{{|z{|{zz{{z{{||{{|{||{{{zzz|z{{{{|{|{{{z{{zzz|{{|{z||{{{z{z{{{{|{{{z{|z{{z{zzz{{{|{{{zz{{zz{{{{{{z{z{{z{{{{zz{{{{{|{{yzzzz{{{zz{{|{{{z{z|zzz{{||{||||zz|zz{{z{{{||{{{zzzz{y{{{{z{{{{|{{{zz{z{{{{zz|{{{|{z|{zz{{|{{{||{{zz{z{z{{|z{|{{|z{z{z{z{{|{{}}|{z{z{z{z|||z{||{{|{{zz{{{{{|||{{|{z{{{{z{||{|}|{|{{{z{{{{{|{{{{{{{{|{{{|z{{||{|{{|{{{{||{}{{||||{{||z{{|{}{}|}||{{{{{{|z{||{}||||{|{{{|{|||}|}|||{{|{{|{|}|}}|}||{||{{{||||~|||||{|{{{{{|||||||}|{||}|||{||}|||}|{|{{|||||{{||}|{{{{zzz{{|||{{}}|{}z{{|{||}}}|{|{{{{{z{{{|||}{{}|{{{|{zz{|z{|||}{{z{{|zz|{{{{|{{{{|{{z{zz|{|{|||{|{zzz{z||{|{{{|{{{z|{{z{|{{{}{{|{{{{zzz{|||z{|{{z{zz|zz|z{|{{{{{zzzz{{z{{|{|{{|zz{{z{z{{z|{{{|{z{{{zz{{{{|z{z|{{z{{zy{zz{{{z{{{z{zz{{{{{|{{{{||z{z{zzzz{|{|{{{|{{{zzz{{{|{{|{||{z|{zz{{|{{|{||}z{|{{{z|{||{{|{{|{{z{{{z{||{|{|{{{{{{{|{|||||{||}{|||{{{{{{{{||||{{{|{{{||||||||||{{{{|{|||||||||{||z{|z}|||||}|{{{}{{{|||||||||{{||||||}{}}||}}}}}{{||{|}|||}}|{{||{{|{|}|~|||||||}|{{|{|}|||}||}|||}{|||{}|{|||||{{z||}||}|}}~}{|zz{z{|}{}|||~{{{{|||{||}|}}|||{{zz{z{{||{{|||{{{zz{{{{||{||||{{z{zzzz|{{{|||||{{{{{z{||{|{z{||{zyz{z{{{|||{{|{{{z{z{z|{{}{||{{{{{zzz{{{|{{||{{zzzz{z{{{|{{{{{{z{zzz{z{z{{|{{{|{{zz{z{z{|{{{|{{{{zzzzz{{||{||{{z{{zy{z{{{{zz{|{zzz|z{zy{{z{{{|y{zz{{z{{|{{{{||{{|{{{{{{||{z|{}{{{{{{|{{|{{||||z{|z{|{z{||{}|||{{|{{{{{z{||{{|||z{{{{zz{||{||{||{{z{|{|{||{|||{{{|{|{||||}|{}||{{{{{{{||{{{{|}|||{|{{|{||||||}||{{|{{|{}}||||}{|{|{{|{}{|||}}|}||{{||{{{}}}}}}||||||{{||}|}|}}|||||{||{||||{}|}|{{}{|z|||||~|||||{{{z{|z|||{{|{}|||{{|{|}}|||||{|}{{{{}{}||}{z{{zz{{{{{z||{{{{}{z{{{{zzz{{{|||||zz{z|{{|z{{{{|{{{{{{zzzz{|z{{|{{{|zzzz{{{|{{{{|{{zz{{{zz{z{{||zz{zyz{z{{z|{{{{{z{zzzzzyz{{{{z|{zzz{zzz{{{|z{||{{z{yzzz{z{{{||z{{zz{yzzz{{z{{{||{zzzyz{yz{z{{{{{z{{z{{zzz{{{z{{|{zz{zzzy{{{{{{|{{zzz{zz{{{{{{{{||{|zz{{{{{{|{|{|{{z{{{z|{{{{|{{|{z{z{{{{z{{|{}{{zz{{{z{z{{|z{{|{{zz{|z{{{z||{{{{{{{{z{{z{{{|{|{{{||{{{{{|{}{{}|||{|{{{{{{|||||}|{{{|{||{|}||{||{||||{{{|{{|||}}}|{{|{{{{|}{||||||{{||z{{{||||}}}}{{{{{|{||||||||||{{{|{||}{||||{|{{{{{zz{|{||}}|||{|{{{{{}||||||{{{{{z{{|{|||{{{{zz{z{z{{{|{{|}|{{{{|{{{{{{|||{|}z{{{{{{z{{z{|{||{{|{zy{{|{{z|||{{|zzz{z{|{{{|||{zzz{z|zz{{{{|{|z{{{{{z{{{{zz||{{z{{z{zz{{{{z{{{zzz{{{z|{z{z|{|{|z{{{zz{{z{{{z{{{{{|z{{zz{{{z|||{{zz{{{{z{{{{{{z{{{zzzz{{zz{z{|{zz{{{{zz{{|||{|{{{{z{z{z}{|{{|||z|zz|{|z{{{|{{||zz{{{{{{{|||{||||{{z{{{|{z{|{|{||{{z{{z{{|}|{||{|{{|{{{{{||{{||{|{|{{z{{|{{|}{||{|{{{{|{||{||||}||{{{{z|{||}}|{{|z|||{|{|}||}||}{{||{|||{||}}}|}||||{|{{{}||}|}}||{||{{|||}}}|}{|||||{{{||}|}}}|}|||{||{|}|{{}|}|{{z{{|{{|{||||{{{||z{{{|}}}{|||{|}{{|{{}{~}|{{|{zz{{{{{||{{{|{|||z{{zzz{||{|{|{|{{zz|{z{|{{}|{{z{{zz{{{{{|{{{{||z|{zzz{|{z{{{{|{{{z{zzy{{{|z{|{{{zzz{z{{z{{{{||{z{{{z{{z{{{z{{|zz{yzz{z{{{|{z{|zzzzz{zzz{zz|{{{{{{{zzzzz{z{z{{||zzzzzzyz{{zz{{{zzz{zy{zy|{{{{{|{z{{{{zzz|{{{{|z{{{z{z{{{|{{{{{|{{{z{{{y{{{|{{{|{z{{zz{z||{{|{|{{{{{{z{{z{|{{|||zz{{z{z{|{||||{{|{{{zz{{|{|{||{|{{{{{{z{{}|{{|||{{{}z{{{{|{|{}||{{{zzz{{|{|{|||{{{{{|z{{{}{||}|}{|{{z||{||}{|}}|}|||{{{{}}|||||||{|{|{{|}||}|{{}|{{{{{|{||||}|}|||{{}|||||}}}||}{||{{{{z{|}|{}}|z{|{{z|z{||}|||}{{|{{{|||}}}}|{|{{|{{{{z{|}{|{|{|{{{{{{z{|{{{{|{||{zz{{{|{{{{{|{|z|z{zz{{|{{{|||{{{zz{z{|{|z{||{{z{z{{{z{|{{{{{{|z{{z{z{{{|zz{{|z{zzzzzy{{zz{z{{{zz{y{zzz{{{{{|{{|{{zzyzz{|{|{{{{{|{zz{{}{|{{}{{{zz|zzzz{{{|{{{{|zz{zz{y{|{{{{||{{{zzz{{|{|{|||{{z|z{{{{|z|{|{{{{{{z{{{||{|||{||{|{{z{{z{{{{{|}|{zz{{{{{|||{}||||{z{{|z{|{{{{||||{{{|{{{{|||||||{|{{{|{|||}{{}}{|{{|{{{{|}{{{}|||{|{{|z{|||{|||{||{{{z|{|}|||}{}{||}{|{|||}}}}}}}{{}|{|{{~{}}|}}{{||{{{{||}||}|}}{|||{{{||{{}|||||{|{|||}||||}||||}{{{|{{|}||}||||{|{{|||}|}{||}|{|{|z|||}|{||||z|zz{z{z{{|{|||z{{{z{zz{{|{{|{{||{z{z{z{{|{{||||{|z{z{{{||{{zz{|{{z{z{{z{{{{{{||{{{z{{{z{{{{{|{{{{{{zz{{zz{z{{{{{{{{z{{z{|||{{||z{{{|zzz{|{|{{{{{{zzyzy|{z{z||||{|z{y{z{||{|{{{|{zz{zz{yz{{{||z{zz{z{z{z{{z{|{|{z{{{zzzz{{{{{}||{z{z{zz{{z{z{|{|z{{z{zz{{{||{|||{z{|{z{{|}|{||||{{{{{z|zz{|{|||||{{{{|z{|{|{|||{|{z|{{{{{|{{|{||{{{|{{{{{{||||{}|{||z||||{{||{|||{{{{{{{|}|||{||||{{|{||||{{|||}|{{{|||||}|}|}|||{||z{|{|}|||}||}{||{|{{{|}|||}|{{||{{|{|||{||}~}|{{{{{|||{||}{}}{{{|{{|{}}||}|||{{{z{z{{||||||}|||{}{{||}|||||z{{z{|{{z{{{{{|||{z{{zzy{|{{{||{|{{zz{{z{z{{{|{{|zz{{zzz{z{|{|z|{||{{{{{{{{{{{|||{zz{{z{y{|{{{|{{{y{zz{zz{{|{z{{{z{{{{{y|{z{{{{|{zzyzzyz{z{{{{||z{zzyz{zzzzz{||{{{zz{y{zz{{{{{z{|{zzzzy{zz{{{{{|}{{zyzz{z{{{z{z{{{zz|{z{z{z{{|{||{z{{{|{{z{||{{{|{z|{{{{{|{|||{{{z{{{{{{{|{|{|{||{zzz{z{z{|{{{|{||{{zz{z{{||z|||{|{z{{{{{||{|{|{{{{z{{{{{||{}{|}|z|||{{|}|{||{||||{{{{{|||{|{{||||{{{{|{|}|{|||||{{|{|{{||}||}}|||{{{||{|{|||}}|}}|||{{||{||||||{|z{||{|{|||{|}}}|{||{{{||||}{|}}|{{{{|{|}|{|{{|}|{||{{|{|}{|{}|}|||z{|||||||||||{{{z{z{{|||z{{{|{{{{{{z{|{{{|{||zz{{{zz{{z{{{||||{{z{zzz{{{|{||{{|{{zzzz{{{|{|{{z{z{{|zz{{zz{{|||z{zzy{{|z{{z{|{{zyz{z{{{{{z||{{{{yzzz{{{{{{{{|{zz{z{|{{{|{{{|{{{{z{z{zzz{{{{{{|{{{{zyzzzzz{{|{{z{z{z{zz{|{z|||||zz{{{z{z{}|{{{{z{{{{{{z{{{|{{|||{|{{{{z{|{|{|||{{{{{zz{|{}{||{|{{|{{{|{||{{{}}||{|{{{{{{|||{||||{{{{z{{||{{|||||{{z{{{}{{|||{|}{{|{|{{{||{}{}|{|||{{{{{|{|}|||||{{||{|{|}|{|||{|{|{|{||||}}|||}}{{}{{|{||}}}{|}||||||{{||{}|}|}|||||||||||{|}~|||{{{|{|}||||}}}{{{{{|}{||{|{|}||}|||{||{{}}}|}}{||{|{|{||}||{{{{{{z{{zz{{{||{{{{||zzzzy{||{|{||{{{z{{{z{|{{{|{{|{{z{{z{|z{{{{{{{{{{{z{zz|{{{{||{{{z{{{zz{{{||{{{zzy{z{z{{{z{{{{y{zz{zyy{{|{{{{{{yz{{zzz{{{{z{|{z{z{zzy{{{|{{|{{{z{z{zyyzzz{{|{{{z{{{zyy{{{{z{{{{zzz{{{zz|{{z||{{{{z{{|z{{{|{{||{{z{{z{{|z{|||||{{z{zz{{||{{{|||z{{{|{zz{{||{|}||z{|z{zzz||||{{|{{{{{{{{{|||{{||{z{|zz{z{{{z{||{{{|{{{{z{|{|||||{{{{|{{{||||{||}|z{{{{z{|}}{|{|}{{z||{||||}|}}||{|{{||||{||}|}{}{|{{{|||{|}|{}|{}{|||{{{|}}|||}}}{|z{|{{|||||}}}}{{|||{|||}|||{}{|{{|{z{{||||{||}|{{{{{{|}||{|}|{{|||{{y|{}|||{|{z{zzyzz{{|{|||||{{{{|z{{|{{||z||{zzz{z{{{{{{{{|{z{{{z{|{||{|{{|{{{zzz{z{{||{{{{{{z{z{{z{{z{{{{{{{z{{{{zz{|{{{{{zzzzz{y{z{||{{{|zzzzz{{{{{{{||z|{zy{{zzzz{{{{{{{{zzz{z{z{{{|{|{}zz{{z{{zz{zz{{{|z{{z{zzzz{{{{|{|zz{|z{zz{{{{{|||{z{{z{|z{|{{|{{|{{|{z{{{|{{{{z||{{{{{zzz{{{|||{|{||{{zzz{{{{|z{{|z|{{{{{{|{||}||{z{|{z{{{{|{|||{z|{{{z{{{|{|{|{|{{{|{{{|{{|||}}|{{|{z|z{|{||||~||{{{{{|{|||}}|||{{|{{||}{||||}}}}|{|{|{{{}|||{|||||{z{{||{|||}}||{{{{{|{|{{|}|||||{|{{{{|z|||||}{{|{{{|{{|||||}||{{|{{|{|}{{|}{||||{|{{{|{}|||||{{zy{{{z|{{{{{|{{|{{{{zz{||{{||}{{{z{zzz||{{{{||z{{{{{zz{{{{z{{{{z{{zy{{|{{{{|{{{z{zz{zz{{{|{{{{{z{{{z{z{{{{{{{|{z{{z{{z{{|||{z|zz{{{{z{{{{{{|||{z{{z{y{{|{z{{||zz{zzzzzz|{|{{{{zz{z{zzzz{z{{{z|{|zzzzyzz{{{{|{|{{zzzzzz{|{z{||{|{{z|zz{z{{{z{||{{|z{z{{{z|{{|||{|{{zz{z|{{z{|||{z|{{zzz{{{|{}{||{{{{{{z||{|{|||{{||{|{{||{{{|}{{{|{|{{{{{|{{|}|{||z{{{{|}|}|||||{{{z{{{|||||||{}{{{|{{|||}{||||{||{{|{|{|||}||||{|{{{{{|||}}||}|{|||||{{{||{}}||z{||{|||||||}|}}|{{|{{{||}}||}}}{{z{{{|}|{}{|}||{|||{{|||{|||}|}{||{}{||||||||{{{zz{{{z{{|{|{|{z{zzzz{{{|{|||}{{||z{{zz||{z{{{{|z{z{|{z{||{{{{|{{{yzz{z{{{|{{{{{zzz{{z{z|z{|{{z{z{yz{zz{{{zz|{z{z{z{z{{zz{{z{{{zz{{z{z{zzz{z{{{{zzzzzz{{{|z{{{{zz{zz{zz{{{{{|{{z{{z{{{z{{{y{{|zz{zz{zz{{|{z{|z{zzz{{{{z{z|{|{{{|z{z|y{|{{z|{|||{{z|zzz{z{{{{|{{{{|zzz{zz}{{|||{|{||{{z{||||{}}{z{{{zz{z{|||{{|{|z{{{zz{|||{{||{{{zz{{{z|||{}|||{|{{{z|{{|}|{|}}{{||{{{z|{|||}{||{{{{{{{||{|||}||{{|||||||{||||}|{}|{|||{|}{|{|||{{||{{{}|{|{|||}{{{|{{|{|{|||}}|{|{}|{|||{|||||{|{{{|z{{{{||||||{{|{{{{|z{||}}|{|{{|z{{{|}}|{z|{y{{{z{{{{|{{{||{{{zzzz{{||{||{|{{{zzz{z{{zz|{|{{zz{{z{z{{|{zz|}{|{|yz{z|{{|{{{{{{|z{|{z{{{{z|{|{z{{{zz{{{{{{{{{z{zz{{{{{{{{z{{{zz{zy{zz{{{z{{{{zz{z{{y{{{|{{{{{{z|{z{zzz{{{{{|{{{|{zz{zz|{{z{{zzzzz{{zz{{z{{|{{zz{{{{z{{|{{|{{{{z{{{{zz{|{z{|}{{{{zzzz{|z{{{z{{z{{{{{zz{{zz|}|||{{|z{{z|{|{{|{|{{|zzz{z{{|{|{|||{{{{|z{{{||||{|{{{{|{{|{{||||||{|{z||{|||||{|}||{{{{z{z|}|||||||{zz|||{||{||{{}|{{||{|{||}||}}{|{{|{|{{{|||||}|{{|{{{{{|}||||||}{{{{||||}{||}|}{{{||{|{|}|{{}}|||{z|{|{{|{||||}}z{{{{{z|}}|{|}|{{||{z{{|||||{{|{|z{{{{z{{|{{||{{{{{{zzz{{|{|||{{z|{{z{z{{{{{{||||zzzzzz|{||{|||{|z{{{zz{|||z{z|{{{zz{zzz{{{{|||z{zzzzzz{{{z{{{{{zzzz{zzz{{{zz{{{{{zzzz{zz{zz}{{zzz{xzyzz{|z{{{{{{{|zzzz{{{{{z{||z{zzzzzz{{{{{{{zzzz{{{{z|{z{{{{zzzz{{y{{|z{{||||{z{|z{z{|{{{{{|{{{{{z{z{{|{|{{|{{{z{{{{{z{{{||{|{{{{z{|||{{{||{{z{{zzzz{|{{{{|||{{||z{{|{|{{|||{|{{{{|{||||||||{{{{z{|||}|||||}||{{{|{z{||{||}|{{{{|{|z{|}|||}|{{||{{}|{{}|||{|{{|{{{{|{|}|}}|||{{||{{{}||}||||{{|{{{{||{}}{}|}|{{|{||{{|||||}}||{{z{{{||{|{}}|}{|{|z|{{|{{}||{|{|{{{{{{}}|{{z}{{{{|{|{|||{z||{|z{{z{{z|{{{{||||z{{{{z{|{z{||||{z{z{yz{|{|{{|{|{{{{z{{z{{{{|}{{{{{zz{zy{{{{|{{{|{{zzzz{{{{{z}||zzzz{{zzzz{|{{{|{{z{zzz{z{{{zz{{z{zzz{zzzz|{{|{z|z{{z{zzz{{{{|}|{zz{zz{z{z{{{z{|z{{{zz{{z{{{{{{|zzzz{{zzz{|{{||{{{z{{{{zz|{{{|{|{{{zy{{{{z{{{|{{{{{z{z{{|||{|||||{{zzz{z|||{{}{|{zzz{|{{|||{{|||{{{{{{{||{{{{||{}|{|{{{{{{{||||||{{{}{{{{{|||{|||z{{{{{||||||{}{||{{||{{||}{}||||{|||}{{|}|||}||}|{{||||||{|||}|||||{z|{|{|}||}|||{{{|z|{|||}||}{||||{{{}|}||||}{{|z|||{||{|||}{|z{{{{{{||}||||{{{|{{||{|||}||||{{{|{{{{{|{|{{||{{zzz{{{{{{{|{||{|{zz{{{{|||{|{|{{{zyzz{{{||z{{{{{{z{{z{|z{{z{{|{{{{{{{z{|{{{{|{{z{zz{zz|{|{{{{{zzzzz{{{|{{|{{{{{{{zz{zy{{|y||{|z{zzzzzz{{||{||{z{zzzz{z{{{{z|{|{zz{{zz{{{{{z{{|{{zz{{{zzzz{z{{{{{{z{z{z{{{z{{|||z{{{z|z|||{||{|{z{{{z{z||||}{||z{|z{z{{|{|{|||||{{{{{|{{|{||}|||{{{{|{{|||{|}|||{{{{{z{|||{{|||{|{{|z{{{}|{|||||||{|{}{|||||||}{{||z{{|||}|||||{|{||{{{}~}}|||{|{{{|{||||{||||}}|{{{{||{}{||||}||{{{||{{{{|||}||||||{|}}|||||}}|||||{{||}||||}}||{|{{{|{|||||}{|{{{{|||}|||{|||{||z{{|{|||||||{||zz{z|{||{z|{|{{{z|{|{z{{{||{{|{{{zz{{z{{{{||{{|z{{{zz{z||{{{{|{{|{z{{z|{{z|{{|{z{{zzz{{{{{{{||{{{{zzz{|{{{{{{{{{zzz|{zz|{{z|{{|{zzzzzz{{{{{|{{{zz{zz{zz{{z{{||{{zz{{{y{{{{{{|{{{{{{zzy{{||z{|{{{zzzz{{z|{{{||{zz|zz{{z{{{z{{||{{{{{z{{{{|{{|||zz|{{z{z|{{|||||{{{{z{{z||{|{|{|{{{y{{{{{|{{|{|{|{|z{{|z{{}|{|||{z{|{{{z{}{{{{||{|{{{|z{||}|}|}}{{|{{||{||||{|}|{z|z|{|{{||||{|{|{{{z{{|||{{}|{||{|||{{|{||||||||{||{{{{|}||{||}||{|{||{}||{|}}|||z{|z|{{|}||}|}|||||{{|||||{|}|}|{{|{{|||||||}}{|{|{{{||}|||}||{{{{}|{{{|}|{|{{z{{z{{{z{||{z{|{{{{zzyz{||{z||}~{{{zzzzz||{||}|{{zzz{zz{{{|{{|||{{{yz{zz{{||{{||{|{zzz{z{{{{z|{{z{{{{z{z{z{z{{{{|{{z{{{{{{{{{|{|yz{{z{zy{{{z{|||{{z{{zzz{{|{{{|{{z{z|zzz{zz{{|{{{{zzzz{y{|{z{{||{{y{{{{zzz{z{|||{{{{zzzy{{{{{|{|z{{{zzz|{|{{{||}|{{{zz{{{|{{{|||{z{zz{z{{{{|{{|{{{{{{{{{{{{|||||{{{{{{{z|||{|{|||{{{{|z{{|{{||{||{{{|{{||||}||}|z|{{{|||||{}|}|}|{{|{{{||||||||||{}{|{{|||}|}||}{{{{{||||||{}||{||z{||{{{}}||||}|{|||{{{||{|{|||}{|{|{||||{{|||}||{z|{{|||||}}}}{|{||{|{z||{||}|{{{{{|{{||{||{||{||||{|z||}|}|{{{{{|{{{{z{|{|}{}{{{{{{{{|{||{|||||{{z{{{{{{{{||{|{{{{zzz{z{{{||{{{z{z{zz{{{|{{{{{zz{||z{{{{{||||z{{{zz{{{{|{zz|{|z{zz{yz|{z|z{{{{{z{{{zz{{{{{{{{{zzz{zz{{{zz{{|{{{z{zzzzz{{z{{{{|y{{yzzyz{{z||{{{{zzzzzzz{{|{|{{yy{{{{{z{{{{z{||{z{{z{{z{|{{|||||{{z{z{{|{||{|{|{{{zz{zz{{|{||{|||{{{z|{{{||{||{{{{z{{z{||}{|{|}|{{{|{{{|{}|{|||{{|z{{{{{{||{||}|{{|{{|||{{|{||||{{}{z{{{|||{||{|{{|}z|||||{|||{|{{{{{{|{||{|||{|||{}{||||}|||}}{||}z|{{||||{}|}{{|{|{{||{{|}}}}}|{|||{{{||}}|}}z{{z{{|{||{||}|||{|{{||{||||{|||z||{|z{{}{||{{{zz{zz{z{{{||z{{{{{{{z{{{{{{|||{||{{{{{{z{{z{{{{{{{{{{{{z{z{||{{}{{zz{{{|z|z{|{|{{{z|{{{zzz{|{{|{z|{{zz{zyz{|z{{{{{{{z{{{z{{z|{{|{{z{|{{zzz{{{{{|{{yz{z{yz{{|z{{{{{z{z{zzz{zz{{{{{{zzzzzzzz{z{zz||{|zz{z{{{{z{{|{{{{{{{|{z{{{z{{||{{{{{z{{{{{{{{{||z{yzz{z{|{{{|||{z{{{{{z{||{{||{|z{{{{z{{||{||||||z{{{{{|{||{||{{z{{{{z{{|{{{|{{|z{z|{z{{|}|||||z{{{z{{{{||||||}|z{{{z{z{|}|}|||{z|{{{|{{}||{{|{{{|{||||{||{|||||{||||{|{||||||}||{|{{||||||{||}|z||{||||||{||}|||{|{|{{||||||}}{||{|{|{{{{|||{|||{{|{{{}{|||}|}{||{|{{|||||||{|{{zz|{{zz{||{{{|z{zyz{zz{||{{{{}{{z{zzzz{{{z{{|{{zzzzz{z{|||{{|{{{zzzy{z{{z{{{{{{z{zzz{x{|{z{{{{{zzzz{zzzz|z{|{zzz{zzzzzzz{{{{{{yz{zz{z{z{{{{{|zzzzzyzzzz{|z{{{|zzz{zzyyz|{{z{||{zzzzzzzyz{{{{{{z{zzzzzzz{z{{{|{z{zzzyzzz{{|{{{{{zzz{{{{{|{{{{||{{|z{zz{{{z{{{||y{z{z{{zz|||{{|{{z{{{z{z{{{z{{{{{z{z{{{z{{|{{|}{zz{|{{z{{{|y{{|{|z{|{|{|{{{|{|||z}|{{{|z{|{{z|{|{z{{{|z{{||{|||{|{{z{zz{|}{|{}}{|{|z{|||||{||||{}z|{{|{||||||{}||{|||z{||||{|||||{|{{{{|{|{{}||||{{z|{{{|{||||{|{{{{{{{|{{{{||}||}|z{{||||{}{{}}{z|z|||z||||||{|zz{{{z{{||}||{{{{{{{{z{zz{{{||||{zz{z{{z{|{z{{|z{z{zzz{{{|{|{||{{zz{zzzz{{|{z{{||zzyzz{z{z|{{z{{|z{zz{zz{{{{{{||z{{zzzzzz{{{z||{{z{{y{zzz{{{z{|{z{{zzzyz{{{|{z{{{z{{zzyz{{z{{{|{{z{zzz{zz{{{{{{|{{{z{z{z{{{|{|{{{z{zy{z{|{{{||||z{{z{{{|{z|{{z||z{{{zy{z{{{|{{|{zz{z{{{z{{|||{|z{z|{z{z{{|z|{|z{|||{{|{{{}|||{}||{z|z{{{{{z{|{{|{{z{||{|z{|}||||{||{|{|||||{|||}|{|{zz{|{||{{|{{}{{{|{{{|||{}|}|||{|{}{|||{|||{||||{{||{||}|||}|}{|}{{|||||{|}}||{{|{|{||}{||||}||{|||{|||}|{||}{{{{z{{{||}||||}|||{{{{{|}|||}}||{||{z|{||}|{|{{{zzz{{{{z|||{|||z{z{{|{z{{{|||{|{{{{{{{{|{z{|{||{{zz{z{z||}{{y|{{{zzzz{zzz{{{{|{{{{{{zz{{{{{|{{{{{{{{{zz{{|{{{{z{{zyzzyz{z|{{{{{z{zzzyzz{{|z|{{{{z{{z{zzz{|{{{{||{{y{zzyz{{{{{||z{zzyyz{y|{{{{{{{{zzzzzz{{{{{z{{{{{z{zzz{{{{|||{{z|z{{|{{{|{{|||{{zz{{{z|{{{{{{{z{{{z{{{{|||}{|||{{{{z{{{|||{|||{z|z{zz{|}|||{|{|{z{|{{{||||{{|{{z|{{|{|||||{|||{|z||{|{|||||||||z{||{{z|}|{|}}||z{{{{zz||{|{|}}{{|{z{|}|{||}||||{|}|{{{|}}}|}}|||||{{|{||||||||}{|{{|{||||||||}}|{{|{{||}|||{}|{||||{|{z||||}|||}z{z|||{}|||||{{z{{|{{|}{|||{{|{{zz{{{{{{z{|||{{{{{zzz{{{{{{{{|{y{{{z{{||{{{||{|z{z{{zz|{||zz||{{{{{zzz{{{z|{z{z{{{{{{zz|z{z|{{{{zz{{zz{{{z{z{{z{{zz{zz{{{{{|{zzzz{{zzzzzz|z|{{zzz{zzzzz||{{|{{{zzzzz{{{{{{{z|{zzzz{yzzz{{z{{z|zzz{{z{zz{{{z{||{{{zz{{{{{|{z|{{{zz{{z{z{{||{{{|z{|{z{{z|{{{{|{}{z{z{{{{|{{{{{z{z{{|{{zz{{{{|{|||{{{z{z{|}|||||{{{z{{{|{{{|{{|||{|z{{{||{}{{{|||{{{{{{|{||{|||}}{{|{z{{{{}{{|||{{|{z{{{{||||{|||{{||{|z{||}||||||{{{{||{{|{||}}|{{|||{|{|}{|{}}|{{{{{{|||{}||||}|{{|{{{|{{|{}|||||||{{{|{|{{||{}{|{{||z|{{{{|}}|z{|{{|{{}|}{{|{{{{z{{{zy{{{{z{{|{{{{zz{z|||{z|||{z{{{z{y|{{|{||{{z|{zzz{|{{{{|{|{{|{zzz{|{{{{{|{{z{z{z|{z{{|{|{{|{{z{zz{{|||{{{{zz{zyzz{{|z|z{||z{z{z{{{z||{{|{z{zzzzz{zz{{{{|{|z{{z{zzyz{{{{|{|zzzzzz{z{z{{{{||{{zz{zz{{{z{z||{{zz{{z{z{|{{{{|{{{zzzzz{|{{{|{||z{{{z{{y}{|{|||{{{{{{{z{|||{||{}{|{z|z{z{|z||||{|{{{{zyz||}||||{|{{{{{{{{}|{{|||{{{z{|z{{|||}||{{{{}{||{{~|||||}|{||z{z{|||}||}{|{{{{|{{||||}}|}{|||||||{}|{||}||{||{{{{|}}|||}|{|{|{{|{|||{|}|||{{{{||{{}|||}~}|{}||{{|}{|{||}}|||{{|{|{|||}|}{|{{|{{{{|}{{{|}||{{{{|{{|{||||||zz{{{z{z{{|z{|{{{{zz{z{{{||{|||{{{{zz{{z||{|{{|}|{|{{{z{{z||{|{|{{{|z{zy{{|{z{{|{zzzz{zz{|{|z||{|{{z{zzz{{{|zz{{zzzzz{zz{{z{z{z{z{zzyzz{{{zz{{|{{zz{y{{z{z|{{|z{yz{zz{zz{{{{z||{{{zxzz{z{{{{{||{z{zz{{zz{{{z{|{{{z{{{zzz{|{{|{{|zzz{{{{zz|z{{{{||{z{{zz{{z{{{||{{{{{{{{z{{|{||||{z{{|{|z{}{|{|{|{{{{|{{{|{|{{{|{|{{zz{{{|||{{|{|{{{{{{{|{|||{|}|y{{{{{||||||||}}|{|{{{z{|||}|||||{{||{|||}{|}{}||{{{{{|}|}}|}}}||{{{|{{|||}||||||{||{zz{}|}||}|}|{{||||{||}|||}|||{|}||{|}||||||||{z|{{z|}||||~|}|{|{{{z|||{|{||{{|{{{|z{||||}{{{{{{z{{z||{{||||{|zzz{zzz{z{{{||{z{z{z{z{{{{{{|{{{{zzzzz{{||{{|||{{z{z{y{{{{{|||zzzzzzzz{{z{{{{|{zz{zzzz{{|{{zz|{z{zz{{z{{{{{z{{z{zzzzz{{{{z{{{{z{zz{zzzzz{z{{{z{zzzyzz{{{|y{{|}{{zz{zzzzz{{z{{|zzzyzzzzz{{{{{z{{{zz{{yz{{{||{|{{z{{z{{z{{{{{{{{{{|{zz{{z{|||{{|{z|{zz{z{{{||{{{{z{z{z{{|{||{{||{{{z{{z||{|z{{|{{{{{y{{{{|{|{{{{{zz{{|{{|{}||||{{|{{{{{zz}{{||}{{{{{|{{{}{|}||{||{{||{{{||}}||||||{|{{|}|||{}}}||{|{{{{|{}|||||||{{||||{{|{||{{||{{||{{{{|{||}}}{|{{}|{{{|||||||{|{z{{{{||{|{|{|}|{{{{|{{|{{|||{{{||zz{||||{||{{z{z|{{zz{{||{{||{{{{{{z{{|{{{{|}{{{{{zzz{{|zz{{|{{z{{{z{{{{{z{|{{{z{{{zz{{{{{z{|{{{yz{zz{||{{{|z{zzzzz{z{{|{z|{{z{zyy{z{z{zz{{{{{zyzzzzzzz{{{{{zzz{zz{y{{{|{|{{|zz{{z{{z{{{{z{z|{zzzzz{z{{{{|z{{{zzz{zyzz|{{z||{zzzzzzzzz{{|{{{|{{{{{{{{{{|{{{{||{{{{yz{|||{{|||{{{{z{|{||{{{||{{{{}{{|{{{{{{||{{{{z{z{z{|}|{|}{{{{|{{{{{}|{{|||||{{{{{z|||||{|{{{|z||{}|{|||||||{{{z|{{{|||||}||{{|{{{{|}||||}{{z}|{|{|{}||}||{|{|{{{{|{}{||{||{{|{z{{{|}||}|}}|{{|{|{|||{||}|||||z|{{||||{}||||{|{||{{|}||}}}|{||{||{|{|{||||}{{{{{{{z{|{||{||{{{zy{zz{|}||z|{zyzzzy{{{{{||||||z{{z{{{{{{{|{|zz{{zyzyzz{||{{||{{{{yz{yzz{{{|{|zzzzz{{zz{{zzz{{{{{yzzzz{{|{zz{zz{|zyz{zy{{{{z{{{z{zyzzz{zzz{{{{z{{zzzzz{{|{|{z{{z{z{{{z{{{z{{{{{z{{zyzzzz{z{{{{{{{z{{zy{{zzz}|{zzy{zz{zzz{{{{||{{zy{zz{z{{|{z{}{{z|z{{zz{{|{|{|zz{z{zzz|{{{|{{|{z|{{{z{||{|{|{{|{zy{zzz{{|{z{|{{|z{{{{|{||{{{|{|{zz|z|{{{|||{{{{{||{{{{{{{|||||z{|{{zz{{|||||||{{{{zz|{{}{{||||{||{|{{|{||||}||}{|{{|{|{}|}{||}|{|{{{{|{||||}|{|{|{|{{{{{|{|}||{||{{{{{}|}|}|}}{|{z|{z|{||}|{||||{{{{|{||{{{||}{{{{|{{{{{|{{|{|z{zz{{{z{{{{{{|{{{z{zzzz{{{|||{}{z{zzzzz{{{{{{|{|zzzz{zz{{||{{{{{zz{zzzz|{z{{|{{{{zz{{z{{{{|{z|z{{{z{{z{z{|{{{{{{{{z{{zz{{{{z{{{z{z{z{{zz{zz|{{{{{zyz{zz{z{{{{{|{z{zyz{y{{{{{{z{z{{z{zz{{{|{z|{{z{zzzzzzz|zz{{{{zzzz{zzz{|{{{||{{{zzy{{z{{{{{|}|{{{{y{{zz{{|{|}{{{{{zzzz{{{{{|}|z{{{{{{z{|{z{{|||{{{|{zz{|}||{||z{{{{{{{z|{|{{}}{zz{|{{z{|||||}}|{{{{{||{|{|||}||{||||{{||||{|}||{{|{{||||{||}|}{{{||{{{||}|||||}{||z|||{{}||{|}{|{{{{{||||}||}}{|{{{|{{|{|||||}|{{{|{{|}||}|||}{|{{|{{{{}||{{}||{{|{{{{{||||}||{|{z{{|{||}{||{{z|zzz{{{{}{|{|{{{{{z{zzz{{|{{{{|{{zzzz{z{{zz{|{|{zz{{zzz{{{{{{|{{zzzzz{z{z|y{|{|{{z{{{{{{|{{z{|{{z{zzzzz{||z{|{{zzz{z{zz{{z{z|{{zzzz{z{zz{{{{{{{zz{{zz{z{{{{{{{|z{{{zyz{z{zz{{||{zzz{{zyzz{{z{|{zzzz{z{zzz{{{|{{z{zz{z{zz{{{{||{{{zzz{{{z{{{||{{{{{{zz{{{{{z{{{|z|{{|{{zz{|{|||}{|{{|z|z{|||{|{{z{zz{{{{{||{{|||{zz|{|z{{||{|{|{{{{{{{{{|||{|||||{{z{{|{{{z||}}}|{{}|{{{|||}|{|||{{{{|{z|||{||}}|{{|y|||}}|||{||}z{|{|{{||||||||}{|||{|{|}||||}}}z|{{{{{|||}{z|}|{{||{{|||||||}|{{{{{{|{{||||||}z{|{{{}|{||{{|}||||{{{{{|||{}}{|{z|zzyzz{{{{|{{|{{z{zz{z|{|{|z|}{{zzz{{{{{{|{{|{|{z{{zz{{{{{{{{{zzzzzzzzz{{z{{{|zz{zz{{z|{z{|{{{{{{zzzzz{{|z{{{{z{{zz{y{{{zz{{{{{zzz{z{{z{z{{{{{{z{zyzz{{|{{{{{|z{{{zzzzz|{|{||{|zzy{zzz{{zz{{{{{z{z{zzz{{zz{{z{{{|zzzzz{{|{|{{z{{{{zzz{z|{z{{|{|{|z{z|z{{|{{{|{z{z{zzz{{|{||{||{{{|{z{{y{|{{|{{{z{{{{zz{{|{|{|{zz{z|{||{{z{{||{{z{{{{{{{|{|{}|}|{|z{{|{|}{{||z||{{{{{{{|{||{||{{{{{{{{{||{|{|}|||||{z||||{|||||||{{|}{||||{||{||{|{{{{{{}}{|{}||z{{}{|{{|||{||}|{||{{{|}|||}{}|||{{{{||||}||}||{|}{{||z|||||{|||{|zz{{zz{||||{{{zzz{zz{{||{{{||zz{{{{{{|{{|||||{zzzz{{zz{{{{||{{z{z{zz{{z{|{{{|{{{z|{zz{{{|{{|{yzz{{z{z{{{z{|{{zz{y{zzz{{{{{|{{zy{{z{zz{zy{{|{|{zy{zyzz{z|{{|{{{zz{zz{z{{{{|{||{{{zzz{{{z{{z{{{{zz{zzzyz{{zz{z|z{zyz{{z{{{z{{z{{{zz{{zzz{|{{{|{{z{{zzz{z{|z{{{|{{z{z|{{z{{{|{{|{{{y{z{{{{{|||||{{{{{{{z{{z{{{{||||{{{{{{}|{|{|||z{{{z|{{||{{{||{{|{{{{{{|||{|||{{|{|{{{{{z{||||{y{|{|z{{||{|||{|{{{{z|{||||{|}}}{{|z|||{|{|}|||{{{{{|{{{|||}|{||{|||{{{|||{}|{|||{{}||{{||}|||{|{{{|{{||||}||}}|{{{|||z{|{{|}}}{|{{{{{{}}{|{|}|{{||{z{{||}||{{{|{{{{{zz{{{{{|{|{{zyzzzz{|z{z|{{{{z{z{{z{{z{|{||z{zzzz{{{{z{{{|{{{zzzzzz{{|{{{{{{zz{z{{zz{z{z{{z{z{z{{yzz{z|{{|{zz{yyzzzz|{{{{{{zzzy{z{{y{{z{{{{{zzzzzzy{{z{{zz{z{zzyzzy{{||{z{|z{y{{yyz{z{||{{|y{{z{{{{|{{{z|{{zzzz{z|yz{{|{z}{{zz{{z|z{{{{{{{{{zz{{z{z{||{{|{{z{{z{{yz{|{{{||{{z{{{{zz{|z{|{z|{{{{{{{z{|||{|{{|{{{z{{|{|{||}{{{{z{{{z{|z|}||{{{||z{zzz{|{|{||{{||{{{{{||}|||}||{{{|{{{{||{||~|{{{{|{{|{{{||}|}|z{z{{{{|||||||||{{{{zz{}{||{|}||z{{{{{{|{||{|}|}{{{||{|||||{}}}|{|{||{{|||||||||{{{z{{{{|||{|}{|{{zz{|{{|||||{{{zzzzz{z||{z{{{|{{{zz{{z||{{||{|{zzzzzzz|{{|{{{{{zyzzz{{{{{{{||{z{zz{z{z{{z{{{z|{z{{z{{z{{|{z{{z{{zz{zy{zy{zz{{{{zzzzzzz{yz{z|{zzz{z{zz{zz{{{{{z{zyzzzz{zz{{{}z{z|zzzz{y{z{{zz|{{y{zyzyz{{zzz{{|{{zzx{zzz{z{{{|{z{{zz{zz||{|{{||{|{{{zzz{{{|{{}{{{{{zz{z{{|{{{||z{{z{{{{{|{z{|{||z|z{zz{|{z{||{{{{{{{{zz{|}|z{|{{{{{zz{z{|{{z{z{|{zz{{z{{|{{{|||{{{{{y{{|{||{{|}{|{{{|{z||||{|{{|{{|}|||{|||}z||{{|{{{|{||{||||{|{|{{{{{||||{}}|||{|{{}{|||}|{|||{{{{z{|{{{|||}}||{{{|{{||||{{||{|z{{{|{{{|}|{||{z{{{z|{|{||{|||{{{z{{{|||||{z{|{{{z{{z{|{{{{|{{{zzzzzz{{|{z|{||{zz{{{{z{|||{|||{zzz{zz{{z|{z{{{{|{zzzz{{z{|{{{{zzzz{zzy{{z|z{{|{z{zzzzz{z{z{|{z{|zzz{{z{{z{{{{{zzzz{zyz{{z{{{{z{zzzyzzzz{{{{{z{z{zzzzy{{{{{|{{{{zzzzzyzy{{{{{|{{zzzzzzz{{z{z|{|zz{{{{{y{|zz{{{{{{{y{{{z{{{z{{{{{{{zzz{{{{{{{|||{{z{z{zz{||||||||{|{z{{{{|z{{|{|z{{{{||zz|||{{{z{{{{{{{zz{z{{{|{{|{z|{z{{|{|||||{z{{|z||{|{{||}}{z{{{{z{|{|||||||z{{{z{||}||{|||z|{|{|{||}|{|||||{{||{{||}||||}}{|||z{{{|{||||||{z|||{{|{{{{|||}||{z|||{}||||{}}|||z|{|{|||{{||||||{z{{{|||||||{||{{{{{z{|||||{|{z|z{zzzz{|z|{{|{z{{zzzz|z{{{{{}|z{zzzzz{|{{{{||{{{y{z{{z{{|z{{{{{{y{{zz{|{zz{z|zz{zz{zy{{{z{{{{{zz{z{{zzz{{{{{{zzzyz{y{|zz{{z{{zy{zzyz{zz{z{||{{{{z{zyyyz{{|||{{{zzyz{z{|{{{{||{zzzzy{zzz{zz{{{zzzzz{zz{z{z{{{{zz{zz{yz{{|{{|{|{z{z{z{{{{{{||{{{{z{{z{zz{{||{{{y{{zz{{{||{{|}{|{{{zzz{z||{{{}{{{{{z{zz{{{|{{{|{{{z{{{{{{|{z{{||{{{{{zz||{{{{|||z{{{{|{{|{{|{|}}{{{{{zz{{{{{||}||{{{{z|{|{{|||||||zz{{|{||z|||}|||{|z{|{||||{|||}{||{z{|||{|||}}|z{{{{{{||}||||||{{{{z{|{{|||{||{{|{{|z||||||}|||{|{z{|{z{||z|{|{y{{{{{{|{|{||||z{z{{z{z{{{{{{||{{{{{zzz{|{{{{{{{{zzzzzz{y|z{{{{{{{{{{{zz{{{{z||{{{zzzz{{{{|{{{{{{zzyz{z{{{{z|{{z{{z{zyz{z|{{|{{zyz{{zy{{{{{z{|{zy{zzzzz{z{z{||{{{y{yzz{zz|zz{{{{zz{yy{y{{{|z{|{{z{z{{zy{{zz{{|{{z{z{zzyz|{{{}{{z{{zzzzz{{{{{|{|{zz{zz{{{{|z{{|{{{{{{z{z{|||z{{|{z{{zzz{{{{|||||{z{{zzz{|{{{{{{{{z{{z{{{|z{|{|}{|{z{{{{{{||||{|||{z||zz{|{{|||{|{{{z{{{{|||}||}||{z{{{z{{||||||{{z|z{{{{|||{|||}|{|{{{|{||}{||||||{|{{{{{||}|{|||{{|z{{{|||||{{||z{{|{{{{{|}||}}}|{z|||{|{{||{|}{|{z{z|{||||||}}||{|{|{{|{||{{|||{|{{{{||||||{{{zzz{{{{{|z{{|{{{z{zz|zzz{{{|{{||{{|{zyz{{{|{{{|{{z{zz{yz{{{|z{{|{{z{zz|z{z{{z|{|z{zz{{zzzz{|z{{{zzzzz{y{|{{z{{{zzz{zzzzz{{{{z{{{z{{zzzzz{{|{{{{{zzz{z{zz{|{{||{zzzz{zyzzzz{z{{{{zzzzz{z{{{z{z|z{z{z{{zzy{{zz{{{{zzzy{{z{{{{||{|{{zzzzz{{z{{|{z|{{z|z|zzz{{{{{z||zz{zz|zz{|{{||||{{{z{z{z{z{|{|{{|zzz{{{{{||||||{|{zz|{{z|{|{||z{{{|{{{{{{{{|{|||{{{{|z|{{z{{||}||{{{{{|z{{|||{|{|z{{{{{z|||{|||{{||{|{{|||{||}}}|{{|z|{|{|}||{|||{||{{z{|}|||}|||{{{{{{|||||||~}|||{{{|||{||||||{{{|{{{{{|{|{{|||{{|{{{{||||{||||z|{{{{{||{{{{{|{z{zz{{z{||{{{{{|yy{zzzy{{{{{||{{zzzzzzz|z|{{||{{zzzz{z{|{{{{|{|{{{zzzzzz{{{z|{|z{{zy{zz{{z{{{{|{zz{z|y{{|{{z||{zzzzyzzzz{{|z{z{{y{zzyzzz{zz{{{{{z{{zzzzz{z{{{{|{{z{yz{z{{{{{{z{z{zzzz{zz{z{z|{zzzzyzzyzz{|{{|{{{z{{||z{{zzz{{|{{zzzzzzz{|z{{{{|{yz{zz{{{{{{{{{|z{zzzzz{{{{{{z||{|{z{yz{z||{|||{{z{{z|{{|{|{z|{{{z{{{{{{|||{{||{{{{z{{{{{{|{||||z{{{{|{{{{{|{{{}|zz{{{{{||{||{||{zz{{{|{||{|{||}{{{{{|{{|||{{}|||{{{{{{{|}||{||||{{{{z{|||{||||}|{{{|{|||z{||||}{{{{{{{{{{}||||}|||zz{z{z|{{{|}{|}{{{|{{{|}{{{|}|{{{{||{|{|||||}{{{z{z{z{{{{|z||{{{{{zzzzz{z|{||{zzz{zzz{{|||||{{{zzz{zz{{{{z{||{{{{{{yz{z|{{|{{zz{z{{zzz{z{{|{{{z{zzzyz{{|{{{{|{{{z{z{z{z{{{||zzzzzzz{z{zzzz|{{{zzzz{{z|z{{|{|{z{z{{zzzz|{z{{z{{z{{{z{z{{zzz{{|{{{{{zzy{zz{{{{|{zz{z{{z{{|{{{|{z{{{zz{z{||{{}|}{zzzzzz{z|{{|||z{||{{z{{{||z}{{|{|{{{z|z|{{{{|{|z{{z{{{{z{||{||{{{|{{z{||||z{}|||{zz{|{{||||||}|{z{{|{|{{|||||||{{{{zz{|||}{|||{|zz{{|{{|}||{{|}|z{{{{|{|}||}|||}{z{z||{{||||||}|{||{zz{|||||}}||{{{}{z{|{{|{||||{{{||||{|||}|}}|{{||{{{{|{}{||{||{{{zz{{|||||}}|{|z{{}||{|{|{{{{{{{zz{z{|{{z{||{{z{zz{zz{|{{}|{{z{zz{{z|{{{|||{zz|{z{z{{{{|{{|||{{zzz{zzz{{z|{{z{zz{{{z{zz{{{z{{z{zzzz{{z{{{{{{{zzz{{{{{zy{{z|{zyzzyz{z|z{{{|{{{{zzz{yyzz|{{|{z{{zzzzzz{{{z|{}{zyzzz{z{z{{z{{{{{{{z{yzzz{{|{{{{{z{{zzzz{z||{{|{{z{{{zz{{{{{{{z{{{{z{z|z{{{|{|{{zz{yz{|{{|{{||||{z{{|z{z{|{{{||{{z|{z{{z{||||z|}|{{{||z{|{|||{{{|{{{{{{{{|{||||||{{z{{{||{|||{||{{||z{z{||||{||||{{|||{||}||||||||{|||||}|||||||||{|{{{|||{|{|{||z||z{|{|||||||}|{|{{{z{|||{}{||||{{||{{||{{||}}{||{|{{|||}|||}||{{{|{{{||||z|||{z{{{{{||}|{|{||{y{{zyzz{|{{{|||z{zzzz{z{{|{|||{{{z{yzzz{|{{{}|{{zz|{zzz{|}|{{{|{{{{z{z{{||{{{z{|z{zzzzyy{y{|{{{{z{zyzzz{{{{{{||{z{z{zyzz|z{z{{{{yzz{yzzz{{{{{|{{z{zyzz|{{{{{|{{{{zyyzzz{{{{{{|{{z{{zzzyzz{z{z{z{|zz{z{z{{{zz|{{{{{y{z{z{z{{{|{{z{|zzzz{|||z{|||{{|{zzz{|{{{z{||zz{{{z{{|||{{{|{{{{{{{z{{{{{|{{{{z{z{{{{{||{{{|{{|{{zz{{{{||{|{|{{{{{{{z{||||||{{{{|{{{{|||||}|||{{z{{{{{|{|||||{z|{{z{|{}||{|~||z|{|{{{{{||}||}|{{{y{{{{|||{|}}|{{{|zz{|}{||||||{{{|{{{z{|||}}}|{{z|{{{{||||{|||{{z{{{{|||}|||||{z{{{{{{|||{||{{z{||{z{{|{|||{{{{{zzzz{{|{{|{|{z{zzzyz{{{{{{|{{{{zz{{{{{zz{|||{{{yzzzzzz{{{{{||{{{z{z{z{z{{{{{{zzzz{zzz{{{zz|{y{{zz{zzz{{{{z{{{z{zzz{z{zz|z{{z{zzyzyy{zz{zz{z{z|yz{{zzzzzzzz||{{z{zz{z{{{{{{{{{{zyyz{zzyzzzz{{{z{yzzyzzz{{{{{{{{zzz{zz{{z{{z{|||{zy{{yy{||yz{{|{{{zz{z{{z{{{{{}y{z{{{{{|z|{{{{{{{{{zzz{z{z{{||{{z{{{z{z{{|{{{|||{{z{{{{|{|{{{|{|z{z{{{|z{{|{|{|{{{{z{{|{{{|||{||{{{{{{z|{|{{{|{|{{{{{|z||||||||||{{{|{|||||||||{|{{{{|z||{{}{||}z{{{{z{||||{|}{{{{{z{z||||||}{|{{{{{{{|{{{||||||{{z{{{{{||}{||||{z|{z{{{|{}{{|{{{|{zz{z{|||{{{{zz{zzy{yz{|{z{z|z{zz{y{z||z{{||{{zzzz{{z{zzy{{|{{zzzzz{y{{{{||||{z{zzz{y{z{{{|{{{zzz{yzz{{{zz{{{{z{zz{zzz{{z{zz{z{{zzzzz{zz{{{{{zzzzyzzz{{zz{|z{zz{zy{zzzz|zz{{|{zzz{zzzz{{{{{y|zyz{zzzz|{{zzz{zz{zzzzzzy|{{{{{|{yzz{zzz{z{{{{|{{zzz{{zz{{{|{{z{{{{z{z{{z{{{{|{|zz{|z{{z{z{{|||{{z{|{{zz{{{|||||{z{{z{z{{z|z{{{|{{z{z{{{{|z{{{{{{|z|{{{{||||||||{{{|{{{z{}|||||{{{{{zz{z{|{|{||{{z{{{{{{|||z|||||{||{||{{}|||||||{{{|{{{z{|||{|{|{z|{{{{{|||{||||z{{{||{{{{{|}|}{{{|{z{{{||||}||z|{{{z|z{||{||}{{{{{z{{z|{||{|{||{{|zz{|{||{z{{|{z{{z{{{{{|{{||}{{z{z{zy{{|{{{|{{{{zzz{z{{{{|{|{{z{z{zz{{{|z{{|{{{zzzz{z{{{z{{z{zz{yzz{z{{z{z|{|{{{z{{zzzz{zz{{{zzzzz{z{{{zzzz{|zz{zzzzz{z{{{|{{{z{{yzy{{{{{{z|z{z{{zzzz{z{{z{{|zz{zzyyzzzz{zz{|zz{zz{{zz{{z{{{zzz{zzy{{{{{{{z{|{z{z{z{{{{|{{{|~{{{zzzzz{|{{z|||z{zy{z{{{{|z{|||{{{{zzz{|||{|}z|{{zz{{{z{||{{{|||zyz{{{{{{|{{||{|{{{{{z{{|{||||}{{|z{{||||{||||}{{{{|{{{|{|}{|||{{{{|{|{|||{|}}|{|{|{z|{|{{{}||||z|{{||{|||||||||z|||{{{{{|||||{{{{z|{{{{|||||||||{{{{z||}{{|||}{|{{{z|{{||{{|||{{{{{{{{{|{||{|{{{|{{|}{|{|||{{{{{z{z{zz{||||{{{{zz{z{xz{{zz|{|{z{z{zz{{z{z|{{|{|{zzzz{{{{|{{{{|{{{zzy{z{z{{{{{|zy{zzzzzz{{{|{|{{zzz{zy{{z{{{{|{{z{zyzyzzzzz{{z{zzzzyz{zz{{zz{{{z{yz{zzzz{|z{{{{zz{zy{z{zz{{z{|{{zzzy{zzyzz{z{{{{|{{{zzzzzz{z|{{zz{z{{{z{{{{{||{{{{zzz{{{{{{{{{{{z{zzzzz{{{{{|{{{{z{{z|{{{{z|{{{z{{z{{|zz{{|{{|{{{{z{{{{z|||z|}{{{z{z{zzz{|{{|{||{{z{{|z|{|}|||}{{{{{{||{|{|{|{|{{{z{{{z||}|{{|{{{{z{z|||}{||}||{{|{|{{||||{|||||{{{{{{{||||{~}}|{{{|{|||||}|||{{{{z{{{{|{{{||}}|{{||{|z{|}||||}{{{|{{{|||{||{}}{|{|{{{{{|{||}}|{{}{{z{{{||{||{|{{zzz{|z{{{{{{z}{{{{{{z{{{{||||||{{{{z{{{|{{|{}|{{zzzzzz{z{{z{||z{zzzy{y{{{{{{{{zz|{zz{yz{{z|{{{z{{zzzz{z{{{z{|z{z{z{zy{{z{{{{{zzz{{zzzzzz{zz{{{{zzzyzzzz{{z{{{{{{{{y{z{z{{{z|{|{zz{zzzy{z{z|{{|{{zzzzyzz{{{z|{{zz{zzz{y{{|z|{|{{z{z{{{z{{{zz{||{zz{zz|z{{{{{{{|zz{{zz{z{{{{}{{|{z{{{yzz{{||{||{{{zz{z{z|||{|||{{{{z{{{|||{{|{|||{{|{{{{{||||{{|{{{{{{{|{||||||}|{{|{{{{{|||{|||{{{||{{{||||{||}|{||{|||{|||{||}|{{{|{{{{||||}|||{|{{{|{}||}{||}|{{{||||{|{|||}}|||{{{|{||||}|||{||z{{{{}|{||{}|||{|{|z{||}}||||{z|z{{{{{}}}||{|{{{zzyz{{{{|{{||{{z|{{zz{||{{|{{{zz{z{yz{y|z{|||{{zzzz{z{{{zyz{zzz{{zz{z|{{zz{{{z{zzzz{zz{z{z{z{{zz|zzzz{zzzz{z{{zz{zzyz{zzzz{{{{yzzzyzzzz{yz||z{{zzzzzzzz{zz{{zzz{yzyzy{zz{|{{{zzzzyzzzyz{z{z{{{{{yzzzzz{zzz|{|zy{zz{zyz{|{|{|{{zzz{zzz{z{{{{|{zz{zzz{{{{{{{{|z{yzzzzz{{{|{|{||{{{z{z{z{z{{z|{{zz{{{z|{{|{{z{{|{zzz{z{{||{{||||}{{{z{{{{{{|||||{{{{{{||{}{|{{{|{z|{{{{{{z|||||{|z{{|{z{||{|{}|||{|{|{{|{||||||||z{{{{{{|}{|{||}{|||zz|{|}||{{||}z{|{{{{z||||||}|z{{|{z||||}}}||{{|z{{{{|{{||||||{z{{{{{z{{|{|||{{||{{zz|{||{}{|{zzz{zz{{{{{|z||zzzzzzyz{{{{|{{|{{zz{zzyz|{zz||{{{zzzzzz{|{|z{{|{{z{yzzz|{{{{{{{{zz{{zzz{z{zz{{zz{zzzzy{z{{zz{{zzz{{z{{yz{z|zz{{zyzzzy{yzz{zzz{{z{z{{{yzz{|zz|{zz{{zyzzy{{|z{zz|z|zz{yzy{{zzzz{{zz{zyz{z{z{{z{{|zzzzzzzz{{{|{||{z{zzz{{zz|{z|{|{z{{zzzzz{{{|{|{|z{{zzzz{{||{{{||{z{{{z{z{|{{{{{{zz{{{{{{|{{{{{|||{{zz{z{|||zz{||{z{{|z{{|{|{||||{{|{{{{{{{{|z}|||{{|{{{{||||{{{{{{z{{|{{||{|}||{{{{{|{||||{{||||{|z{{{{{{}|}||}||{|{{{|{|{|||||||{{z{{{{|||{{|{}|||{{{{||}|||||||{{z{{{{z|{{{{|||{{{{{zz|{{|{{{}|{|{{{{{|{{|{|{z{{{zz{zz{{||{{{z{{z{zzzz{{{{|{{|{{zzz{{zz{{z{{{{{{z{zzz{{{|z{{|z{z{z{zzy{z{{z{{|zzzyzz{z{{{{z{{z{z{y{zyy{{z{{|z{{{z{z{{zzzz{z{{{{zzzzzyzzz{z{{{z{zzz{{z{{{{zz|z{{zz{zyzzz{{{{{{{zz{zzz{zz{zzzz{|z{zyzzzzz{z{z{{zz{zzzz{z{{z{{z|{{{yz{zzzzz{{z{{}{{z{{z{z{{zz{{||{{z{z{{{{{|z{||{{z{{z{{zz|z{{|{|{z|{z{{{||{{{||{zzz{{z{{|{{{{{{{{{{{{zzzz{{{{{{{{|{{{{{{{{z{{||}{z{{{zzz{|||||}|{{{{{{|||}{{||{{{|{{{{{{{{{||}}{|{{|{|z{{}||{}}|||{{zz{{||||{|||}{{{{zz{{{{{||}|}|{|{{z{{}||||{}|{{z{{{{{|||{{{|{{{{{{{{{||}{|||{{|z|z{z{|{|||{|{{|zzz{zz{{||{{||zzz{{{zz{{z|||}{{zzyzzyzz{z||{{{z{zzz{{{{{zz{|{{{zzyzyzzz{{|{z|{{{{zyzy{{{{{{{{{{zzzz{zz|z{z{{{zzzzzzyy{|{{{{z{zzzyzz{zz{zz{{{{{{zyzzyz{{{z{z{{zzzzyzzy{{z{{{|{z{zzzzzzz{{{z{{{{{zz{zzz{{z{{{||zzzzzzzz{{{|{||{{{|zzzzzz{{zz{{|{{z{zz{{{{{{z|||{{{{zz{{|{z{||{{zz|{{zz{{{{{{|||{{{z|{{{{z{{{|{{{z{{{z{|{{|{{|{|{{{{{{{{{{{||{{|{z{{{{|z{{{|{|||{|{|{|{|{|||||||{z{z{{|{{|}{|||{{{|{{{{{{||{||}||z{{{|{{|}||{{}{{{z{|{|z}|||||}}|z{z{|{||{||{||{|{{{{z{{{}{{||{}{{{|{{|{z|{{{|||{{z{{{{z|{|{{|}{z{z{{{|{{||{{|z|{zz{{z{z{||{}{{{{zzzzzzzzz|{{{{|z{z{z{{y{zz{z{{{{z{z{zz{{{{{{{{{{yz{zz{z{{||{{y|{{zzz{zz{{z{{{|z{zzzzyzyz{z{z{{zzyzzzzz{{z{{{{{{zyzzzyzzz{zz{{{{z{y{yzzzz{z{z{{{zz{zzzyz{zz{|{{|zzz|zz{zz{{{z{{{{zyyzz{{y{{{||{{{{zzyzzy{{{zz{{zzzzz{{{zz{{{{{{z{|z{{z{{z{{|{{{|{z{zzz{{z|{{{{{{|z{|{{zzz{{z||{{|z{zzz{y{||{{{|{|zz{zz{z{|{{z|{{{{z{z{{{|{|{||||z|{|{{{{{||{{}{}|yz{z{zz|||||{|{|z{|{{{{|{{{|}{{{{{|{{{|{}||{||||{{{{z{|{|}}{|||{|{{zz{{|{||}||{{z{z|{z{}|{{}||||{{{{|{|}|{|{}|||{|z{{{|{||{{|||{|z{{{zz{||{||}{{z|z|{{{{|{|{|{|{{{|zz{{{z{{z{{|{zzzzzzz|z{z{{{|zzzzz|zz{zz|{|{|{z|{zzzz{{{{yz{{zz{zzzzzzz{{z{{{{y{yzzzy{{z{z{{z{yzz{zzz{{{z{z{{{zzzzyzzyzz{{{{zzyzzzyzzz{{yy{z{zzzzzyy{{{{zz{{{yz{zzzzy{{{zzz{{|zyzzz{{{{z{z{z{z{zyyzzyz{z{zz{{|zzyz|zzz{zz{||{{y{yzz{{{z{{z{{{zzz{zzzzz{{{{{{{z{{zzz{y|{{z{||||zz{{{{{{{{{{{{{{{{{zzz{{|{z{}{{{{zz{{zzz{{{z{||{{{z{zzz{|{||{{{z|{{zz{{{{{|{||{{||{z{{{{|{{||}||{|z{{z{{||{{|||{{{{z{{|{{|||{|{|z{||z|{|}||{{|||{{{{z|z||||{||||{{||{z{||{|||||{|||{{{z|{{}{}}||{{{{|{{{{{|||}||{{zz{{{||{|||||{z{zzz{{|||{|{{z{zzzz{|z{{{{{{{}z{z{yz{{z{|{{|{{{{{{z{z{{{{{|||{{zzz{zz{{{|{{{|{{{z{zy{yzz{z|{{{{z{y{{yz{{{{z|{{|z|z{zzz{{{{{{{{z{{z{zyzyz{{{{{{z{{{zzzyzz|{{{{{zzzz{zz{{{{{{|{{{zzzzzzz{|{zz{|{{z{z{{zz{z|z{{z{zz{zzz{zyzz{{{|{|z{{|{{zz{|{|{|{{{z{|zz{z{|{{{||z{{{zz{{{{{{{{|{{{|zzzzzy{|z{{|{{{|{zz{{{|{{{}{||y{{z{{{||{||{|{{z{{|{{{{||{{{|{{z{{|||}{{||{||{{{|{z{{{{|||{{|}|{z{|{z||||||{}|{z{z{{{{|}}||||||||{z}{||||{}||}}{zz|||{||||||}||{{{{{|{||}||||}||{{{z{|{{{|}{}||{}{|{{||{||{||}|{{z|{{{|{}}}||}{|z{{{{z|||||{|||||{|z{z|{}|||{{z{zyz{|zz{{{|{{||{zz{zyzz|{z|{z{{yzzz{z{{{z{{z|{{{{|{z{{{{{{{{{{{z{z{zz{{{|zz{{{z{zzz{yzz{z{{{{z{y{zzzzz|{{z{{{{zy{zzzxzyzz{z{z{zzzzzzzzyz{z{{{{{zzzzzzzz{|{{|{z{z{zzzzzzzz{{||{zyzyzzyzzz{{{{{{z{zzz{zzzzzzz{z{zzzz{{z{{{{{{{{{{{z{{{{{z{{|z{|{{z{yzzzz{|{{{|{{zz{{z{{{|{{{{z||{{z{|z{zz{z{||||z{{{{{{z{z|z{z{z{z{z{{{{{|{z{{|{z{{{zz{{{{{{|{|{z{{{|{{|{|{|{|{||{{||zzz|||{||}||zzz{{{z|{||||||{{{|{{{{z||{||{||z{{|||{||}||||{|z|{z{{{{|||{|||{{z{{{{{{{|{{||{||{{{{{|{{{|||||{{}{z{{|{{{||||||||{{{|z||||{|||||}{{{{{}{{||{|{{|zzz{zyz|{z{{|{{zzzzz{yz{{z{|{zzz{zyzyzz{{{{{|{{z{{zzz{z{|{z{{{z{zzyyzzz{{|zzz|zz{{zyyzzz{{z{|zzzzzzyyzz{zzz{{{{{zzzzyzzz{{z{{{zz{zzzzy{{{zz{{{zzzzzzyzzz{{zz{{zz{zzz{z{{zz{|{{{zzzzyyxz{{z{{{zz{{y{zyy{{z{z{{zz{zyzzzz{{z{{z{{{zzz{zz{{{{{{{|{zzzyzzy{z{|{{{{{{{zzz{{{{z|{{z|{{{{{z{|z{|{z{{{{|{zzz{z{{||{{{{z|z{z{z{{||{{{|||{{{{z{zz{||{|||{z{z|{z{{||{|{}|}{{|{{{{z|{{||{|||z{z{{{{}||{||}zz{{{z{|{|}|{||||{zz{{{{{{|||{{|{{{{{|{{|||{|{|{|{{{{{z{}||{|||}}|{z|z{{|{{|{||||{{|z|{{|{{|{|||||{{{z{z{|||{|{{{|{|{|zz{{{|{||{|{{zz{z{z{{{{{{{{{zz{{{z{{z{{|{{{{{zyzzzz{{z{{{|{zzzzzz{z{z{{{{{|{{zzyyzz|{{{z{{{zzzyyzzz{{{z{{{{zz{zz{zz{{{zz{{zzy{yzyzz{zz{z|{z{zzz{zzzzz{{|{|{{zzzyzy{{{|{{{{{{zzzyzyzzz{{{{|{zz{zyyzzz{z{z{z|zzzyzzzz{{z{{{z|zz{zzzyy{{||{{|||{{yzz{zz||z{|{|zzzz{{{{z{z{{|{{{z{zzz{z{zz{{{|{zzzzzz{zz||{{{z{{{{{{{{z{{{z{z||{{z{z|zz|{|{|{{|{{{z|z{{z|{|{{{{{{{||{|{|}{|{||}{z{|{{{z||{||||{|{|{z{{{||{z|||{|{{{{|{{{|||{||}{{{|{z{{{||||{|||{{|{{{{{|{z{|||{z|{|{{|{{|{|||}||z{{{z{||||{|||{{z{{{{{z||}||}|{{{{z{{{||{||{|{{{{{|{{z|{{{||z{{y{z{zzz{{|{z{{{zzz{z{zz{{{{z|{{|{z{{z{zzzz{{{{z{zzzyzzzy{{{{z{{z{|yzyzzzz|z{zz{zzzyzzzz{{{{{{z{{yzyzyzy{z{{zz{z{yzyzzzzz{z{z{{{zzzzyz{zzy{{z{zz{zzzz{zz{z{z|{{{z{zzz{yzz{z|{{|{{y{{yzz{zy{z{{z{|zzzzzzzz{{{{{|zzzz{{zzz{{{{|{{{{z{zzzzz|z{zz{{{{{{z{{zz{zz{{{{{{y{zz{z{z{{{{{|{|z{z{zzz{|{||{||zz{{{|zz|z{|z||{z{{z{zzz||{{|}||{{{zz{z||{{{{|{|z||z{{|{{|{||||||z{{|zzz|{||}||||z{{{z{{}||{|{||{{{|{{|{z|{|{||||{{{{{{|z}||}||||{{|{{|||{{|||}{|z{{{zz{{{||{{}{{{{{||{{|||{}|{|{||{|||{{{|||||{{{z{{{{|z}{|{{|{|{{zz{{{||{{|{z|{{z{zzzz{{{{{z|z{zzzyz{{z{z||{||{zz{{{zy{zz{{{|{zz{z{zy{{|{zz{{|zzzzzz{z{z{z{{||{zzz{z{yy|{|{{{z{{{yy{{z{z{z{{z{zz{zyzzzzzz{z{z{zzzzzzy{zzz{{z{{zzyzyzz{yz|{|{z{zz{zzzyzz{z{{z{{zzzyzyzzz{{{{{{|zz{y{{zzz{{z{{{{zyzzz{zz{{{{z{{|{zzx{zz{{{zzz{{|{zzz{zz{z|z|z{{|y{{z|z{z|{{{||{{{z{{zz|{{{{{|||{{{{{z{{zz{|{{{{{z{zzzzy{{{{{{z|{{{{{{zz{{{||z|||{{|{z{|{||{|{|||{zz{z|{{||{{|{||{{z{{{z{|||{|{|}{||{z{{|{}{||z||{{zz{{{{{||{{|}}|{||{{|{|{|||{|}|{{{{z{{|z|{||{|||{{{{{||{{{{|{|{{{{z{{{{|}||{{|{{|{{z|{|}{{{{|{{{{{z{{{|{|{|{z{|{zzzzz{zz|zz|{{zzzz{{zz{{{z{|{|z{{yz{zzzz{z{{{{z{zzyzy{{{|{{{{{{yyzzzzz{{zzz{{}zyzz{zzzz{z{{|{zzzzzzzyzz|{zz{{{zzzzyzzzyz{{z{z{zy{yzyz{{zzzz{{{z{{{zzyzz{|{{{{{zzzyz{yzz{z{zz{{{{zzzzzzy{zyzzz{zzzy{zzzz{{|z|z{yzz{{{zz||{{{{{{{zzzzz|zz{{{z|{|{zzzzzzz{z{{|{{|{{{{z{z{|{{{z{|{zz{z{zz{{{z{|z{|{zz{z{z|{{{{{{{|{{z{z{{{{{|{{|{{{z{z{zzz{{{|{|||z{{zz{{{{|z{{|z||{{{{{z|{}|{{|}{{{{z{{{z||{z}|||z||||{|{{{|{{||||{|{{{{z|{|||}}{{{||zz{{||{||{|||{z{z|{{{{{|{||||{{||{||{|{|{|||z||zz{|z{|{z{{||{{z{|{{|}||}{{}{z|{z{z|z|{|{{|{{{zy{y{{zz{|{{||{{zzzyz{zz{{{{{{{{{zzzzyz{zz{{z{{z{{{{z{z{{{{{z{{{{{zzzzyz{{{{{{{{zzyzzzyz{z{{|{zyzzzz{zzz{{zzz{{zyzzzyyz{{zz{zzzzzzzzzyzzz{z{zzz{zzzzzyzzz{{{yz{zzzzzzyzzzzzz{{{zzzyzyyz{z{{{{z{zzy{yz{{z|zzz|{{zzzzz{zz{{{{{z{{{zzzzyzzz{{{z{{|{zz{zzz{{z{{{{zzz{zz{z{{{z||z{|{{z{zzzz{y{{|||{{{{{{zzz{{{|{{{|{|{zz{{{z|{|{||{|{{{z{{{z{{||{|||z{{z{{{{||{|{}||{{z{zz{z|{{{{{|||{z|{z{|{|{{|||{{{{{{{z{|{{{||{{{{{{{z|{{|{}{|{|{{{|{{z|z{}|{{|{{z{{{{||{{|||{|||{{{|{{{{||||{||{{|{{{z{||{{|}||{{{|z{{{z|{{{|}|{|{zz{zz{|{{{{{z{z{zz{zz{{{z|{|{{zzzzzzzz{|{{z{{{{zzzzz{{zz{{{z|zz{zyzzz{z{{{{|{{zz{yz{zz{{z{{{zzzyzzzzyz|zzz{{{zz{zzzzzz{{z{{z{zzzzyyzzzzzz{{z{z{{zz{{zzzyz{{|{zyzzzzyzzz{zz{{{zzz{z{{zzzz{{{{|{z{yzz{zyzzz{{{{zyzzyzyyz{z{z|zz{zz{y{{{|{{{z{|{zzyzz{yz{{{|{{|{zz{z{zzz{|{{z||{zzzzz{zz{z{{z{{|{{{z{zzy{{{|{||zz{{{{{zz{||{{|{|{zz{|{zz{|{{{|||z{|{|{z{z||{|{}{z{z{{{|z||{{{|{}|{{{{{z{{||{|{||{z{{{{{{}||{{||||{|{{|{||{||||||{z||{{||{}|{|{|{{{||z{||||||||}||zz{{{{{z{|{{|||{{{{{zz|||||||||{{{{||zz||{|{||}||{|{{z{{{{}|{{|{{|{{{|{||{|||{|z{yzzzzy{||{z|{{z|yzyzzz{{{{{||{zzzzzzyy{{{{|{{{{zzz{z{zz{z{{{|{{zzyyz{yz{|{{{{|{{zzzz{z{zzzz|{zzz{z{zzz{z{{z{z{zy{z{{{{{{{{z{{|zzzzzzzzz{{|{{{z{zz{zzzz{{{{zz|{{zzzzzyz{zzz{{{{zz{zzzzy|{yz{{{|{z{zzyyz{z{{{{{|zzzyyzzy{z{{{{|{{{z{zzzzz{{z{z{{{z{zzz{z{{{|{|{{{z{zyzz{{{{{z|{||{zz{zzzz{{{{{}{z{z{{zy{{{|{|{}{|{z|zzy{{||{{|{{{{{{{{{{{{|{|{|{zzz{|{|{{|{|{|||{{{{{|{{{||||{||{z|{||{{||{||{||{|{{{{z{{||{}||||{{{{|z{{|||{{||{z{{z{{z||{||||{|{{zz{{||{|{|||{|z{{|{{|||{|{|}||{{{|{|{{{||||||{{{{{z{z|||{{|{||||z{{z{{|{}{||{|{zz{yzzz{{{{{{z{z{{zzzyzz{{z{{{{zzzzzzz{zzz{{{z{{zzzzzz|z{{zz{{{z{yyzz{{zzz{{{{zzzzz{{y{{{z{{{{zz{z{yzzz{{{{zz{yzzzz{zzzyy{{|{{zz{zzz{z{z{{{{|z{zzzzzzyzz{z{{{{{zz{yzyzz{z{z{{{{zzzz{z{z{{y{{{{zz{y{zzzz{{{z{{|{zyzzzzzzzz{z{{{|zzz{z{z{{{{{|{{{{{{{z|y{{|{||{zz{{z{{z{{{{{|{|{z{{z{{{z{|{{{|||{{{z{{z{{||z|{{z{zz{{{z{{{|{{{{|z{z{{{|{||}|||}|{|{{{{zz{||{{||{{{{|{{{{{{{||z}{|{{{|{{{||||}|{|{||{{{|||{{{||{||{{zz{{{||||{{{}|{{|{{{{{||}{|{{|{{|{{{{|{{|{|}||{{{|{{{{||{}{||{|{{{|{{|{||{|{|{{{{{{zz{}|||||{|{{{{{z|}|}|||{|{zz{z{zzz|{{|{{{{{{zzzyy{z{yz|{|{{{{{z{z|{zz{{|z{zz{zzzyz{|{{|z{|{zzyzzzzzz{z|z|zz{yzzzzyz|zy{{z{yz|z{yzz{{{y{{{{yzzzy{z{{y{z{z{{z{zzzzzzz{zz{|zzyzzzzyz{z{z{|{{|zzzy{z{y|z{yz{y{zz{zz{zz{{{z{{{z|{zzyzz{zzz{{{zzz{zzzzyz{z{z{z{zyzzzzzz{{{{{{{|{z{{zyzy{z{{{||{z{{z{zzz|{{|{||{{z{{{y{{{{|{{{{z{zzzz{{z{{{{{z||}{{zz{{z{{z{|{||{{{{zzz{|}{||{|{{{{{{{{{{{|{{|||{{{|{zzz{||||{|||z{{|z{|||||{|||{|||{{|{|}||{||||{{|{z|{{||}{||||{|{{{z{|||{{}|{|z{zz{{{{{{{{||{|{{|{{{|||{{||||{z{z{{z{||{{|||{|{{z{{{{{||{|||||{|{z{{{|{|{{{{zz{zz{zzy{z|{{{{|zzyyz{zy{{|z{{{{|{z{zzzy{{|{|{{zzz{{{zzyzz{{{{|{zz{zzyzz{{{zz{{zzzzzzzzzzz{{zzz{{y{{zyyzzz{{zy{{zyz{{zzzz{zzz{z{y{{zyzyzzz{zz{{yzyz{zyzy{z{{z{{z{zzy{z{z{{z{z{{zzz{zzzzzzzzzz{{{z{{zyyzz{|{zz{{{zzz{z{zzzzzz|{{{{{{zzyzzz{z{z{{|{z{zzzzz{z{|{{{|zz{zzz{z{{{{{{{{{{zzzzzzz{{{z{{|{z{{|{{z{{|{{}{{{{{{{zzz{{{{{{{{{{zz{z{{{{{||||{z{{z{{{zz||{{||||z{zzz{z||{|||{||z{{{{{{|}|{{||}|{|{{{{||||||{|{|z{|zz||{|||{{|{{{{{{{|{{||||{}|{|{{|{{{||{}|{}{{|{{{|{{||||||||{{{|{{{z|{|{{{|||{|{z{{|||{|{}{{{z{z{{{z|{|{z{{{{{{zz{zzz|{{{||{zz{zz{{zzz{z{{{|zzzzzzzy{z{{|{{zz{zxyzz{z{zz{z|{zzzzzz{{zzzz|{{z{zz{z{{zz{{zz{z{{z{z{zzyz{|{z{{{zzzzyzzzy{zzz{{zzzzyzzzzz{{z{{{{zzzzy{y{z{{z{z{|zzzzz{zzz{{{zz{zzzzyzz{zy|zz{{{{{{zzyy{zz{zz{{{{zzy{{{{y{{{{{|{|{zz{zzzzz|{{zz{{z{z{{yzz{|zz{{{|zz{z{zzz{{{{{{|{|{{{{zz{z{{{{|{|z{{z{zzz{{|z{|}|{{{{z{z{{||{{{{{{z{{z{z{{z||{|||{{{{{{|zz{{|{|}|{{{{zz{z|{|||||||{z{{{{{{|||{||{{|{{{||{|{{|||{|{{{{y{{{{||{|||||{{{{|zz{{|{||}{|{{zz{{z{|{||{|||{{||zz{||{{|||}||{{|{{{|}|{|||||{{{zz{{{||{||}|{{{zzz{{{z{{{|{|{zzzzzzz{{{{{{{{{{{{{yyz{{{{{{{{{z{z{zz|{z{z|{|{{zyz{y{zz{zzz|{|{{z{zz{z{zz|{{z{zzzzzyzy{{{zy{{z{{y{zzzyzz{{z{z{{zzzzzzyzz{{z{{{zy{yy{{z{{{z{z{zzzyx{zyzzz{{{{{{z{zzzz{zz{{{{{|{zzzyzzzz{z{zz|z{z{zz{z{zz{{zz{{{{zzzzzzy{{{{{{{|{zzz{{{z{{{{{{{{yz{{y{{zzz||{zz{{zzzz{{{{z|z{{||{zz{{|{z{|{{|{{|{z{z{{z{{{{{{{|{|{z{{{z{{|{{{{z|{z{{{{{{{|{{{||{{{{{{{{{||||z{||{z{{{zzz{|{|{|||{z{{|{{{|||{{|||{{{{|{{{{{|||}|{|{{{{{{z{}|||||||{||{zz{|{|{{|||{zz{{{{{{z{{{|||{{{{|z{{|||||||||{{z|{{{{{{|{{|||{z{{||z{||{||||z{{z|zz{{||{|{z{{zzzy{zz{{{{{|||{z{{zyzz{{|{{{{{{yz{zz{z{{{{{|{z{{z{{zzzzzz{zz|{{z{yzzzzz{{{{{z{z{zzzzzyzz{z{|{{{zzz{zyz{{zzz{{zz{zzyzzz{zzz{{{zzzzzzzyz{{{z{{{{zzz{zyzyz{zzz{|{{{{{zzzz{z{{z{z|{z{{{yzzz{{{z{{zz{z{zyzzz|z{{{|{zzzz{{{z{{{{{{{{zzzzz{zz{{z{{z{|{zzz{zzy{{{{{{{|z{zyzzzz{{|{{z|{z{{z|z{{z{|{{{{|zz{{{z{z|||{|{|{{zz{{z{z{|{{{{{{zzz{{{|zz{{|||||z{{{zz|{{{{|{}{|{{|{{{{z|{||{||{{{z{{{{{|||{{{||zz{|{{{{z{||}||||{{zz|{|{}||}|}||||{zz{{|{|}{||{{{{{|{z{|||||||||{{{||{{{{{|{||}{{{{{{{y|||}{|||{|{{{{|z||{}||{|{z{{{zzz|||z{{{{z{{zzy{z{z{z{{{z{zzzyzzz{{{z{{|{{zzzz{zz|zz{{{{{zz{zzzzyz{{{zzz|{zz{zz{z{{{{z{z|zyzz{yzz{zz{z{{z{zzzzzzzzz{z{|z{y{zzyzzzzz{{zz{{zz{zzyzzzz{zz{{zzzzzzzzz{z{{z{{{zz{zzzzzz{zz{{{{zzzzzzzzz{zzz{z{{zyy{{zzyzzzz{{{z{zzzzzzzz{z{z{{{z{z{{zzz|{{{{|{zz{{yz{z{{zz{||{zz{{y{zz{zz{{{{|{{{{{z{z|{zz{|{{zz{{z{zz{{{|{{|{{{zz{zzz|{{|{{{zz{{z{z{{{{z||||{z{{{z{|{{|{|||||zzz{{zzz|||{{|}|{{{|{z{{|}|}||{{{{{|{||{{{|{{{||{{{|{{{{{}{||||{{z{|{|{|{{|{{||{{{{{{zz{||{|}||}{{{{{{{z|{{}}||}{{{{{{{{{|{|{{||}{z{{{{{{{{{{|||{{{zzz{{|||{{{{{{zzzyzzzz||{{z{{{{{zz{{z{z{{{{{{{{zzzyzzzz{{{z{zzzzyy{zzz{{{{{{|{zzzzyzz{z{{z{{{zzz{zyzzz{yz{z{z{zzzyyzz{{{z{{|yzyzyyzyz{zy{{{{{zzzyzzyz{z{zzzzzzzyzzyzyzy{zzzz{zzz{y{zz{z{yz{{{{yzzzy{yz{{zzz{{{zzzzzyzz{zzz{{zzzzz{zzz{{|{{{|{{yzyzzz{z|z{{z{{{{{{zzzz{z{{{{{|{zyzyzzzz{{|z{z{{z{{zzyz{z{z{|{{zzzz{{z{{z{z{z}z|z{zzz{{||{zz{{z{{|{{{{zzzzz||{{{|{{{z{{{{|{{|{|{z{|zz{{{{|{|{||{{{||z{z|{|{{{{{zz{||{{{{{{{{||{|{z{{{z{{{{{{{{}{z{{{|{z|z{|{|{{{|{z{z{{{{{{{|{|{{{z{{z{|{{|}|||{{{z{{{{{{||{{{|{{{|{{{{||{|{{|||{{{|zzz{|}|{{|{z{zzzz{{y|{zz{|{z{zzzzzy{{{{{{|{{|zyyzzz{z{z{|{|zzzyzzy{zz{{zz{{z{zzzz{z{zzz{|z{zzzz{zzzz{z{z{{zzzzzzzy{zz{{z{{{yzyzzzzz{{z{z{{{yzzzzzzzy{z{z{{zzzzzzzx{{zzzz{{{zyzzzzzzz{z{{{{yzyzzyzzzz{zzyz{{z{zyzz{yz|{{z{{z{z{zz{yyzz{{z|{{{zyz{y{z{{z|{{{|zzzz{yz{zz{{{|{{zzzyzzyz{{{{{|{{{z{{zz{z{{z{z{|{{zz{{z{{{{{{{{|z|zzzyzzz{|{{|{{{{z{z{z{{{{|}||||{{{z{z{{{{{{{}}|{|z|{{zz{{{{{z|{|{{{{{{{{{{||}|||{{z{{{z{{|||{|||{z{{|{{{{|}|||||z{{z{{z|{}}||||{{z|{{{{{|{||||}|{|{{{z{|{|{||}}|{{{{{{{||{{{{||{{{{zz{{{||||{{|{|{y{z{{{|{||{{{zzzz{yzz{z{z{{{{{{zzzzzz|z{{{{{{{{{yyz{{{z{z{{|z{{z{{zzyz{{{{{|{{{zzzzzzzz{{{zy{zzzy{zyz{{zz{{|zz{zyzzyy{{{{zzz{zzzyzzz{zzyzzz{{zzyzzzzy{z{zz{{zzzzzzyzzzz{{{{{{{z{z{y{zzzzzz{z|zzzz{yzyz{|{z{z{{zzyzy{z{{z{{{{{zyzzzzzzz{zzzz{{zz{{zzz{{{{zz{{{zz{zyz{z{{{z{{z|yzz{zzzzz{{z{{|{{|{z{zzz{{{{|{{{{z{{z{{z{{||{{|{{z{zz{y{{||{{|{{{zzzz{{z{{{|||{{{zzz{{z{{{z|{|||{z{{zzzz|||||||{{z{{zz{{{}{|}||}{{{{{{|{z||{|||{{{{{z|{{z|||||||{{{{|z{{|{{{|{}{|z{|{{{z{|||{|||{|{z{{{{zz{|{}{}{z{z{{z{{{||{|||{{z{{{{{{|{{{|{{z|{z{z|z|{|{|{||{zzzzzzz{z{{zy{|zzzzzyzz{{{z{z{{{z{z{zzz{z{z{|{{zz{{zzz{z{|{{{z{{{zyyyzz{zzz{{{{{zzyz{zzz{zzz{{yzzzzzzyzz{{z{{{{zyyzyyzy{z{{zz{{z{zzzz{xz{zz{|{z{zz{z{zyzz{{zz{{{yzyzzzx{{{{z{{{z{zzzyzzz{zzzz{zz{yzzzzzz{zzz{{{zzz{zyzy{z{z{z{z{yz{{{{zz{zzz{z|z{z{yzzz{z|z{{{|{{{zz{|zz{{z{z{{{{z|{z{zz|{|{{{{{z{z{z{z{{|{{{||{zz{zzz{{|{|{|{|{{|{z|z{{{{||{||{||z{{{{{{{|{|{|{z{|z{{{{||{|{}{{z{z{|{|{||{||{{{{|{{{||{{{||||||{{{{{z{{|{{|||}{z|{{{{{{|||||}||z{z{{{|{{|{||}}|{{{|{y{{{{{{{{}{|{z{{{{z{||{|{}{{{{{|{{{|||{||{|{{z||{{|{|{{{{zzz{zz{zzz{{{{{|{{{z{zyzz{zzzz{z|{zzyyzz{{z{{{{{{{{{zyzzzz{|{{{{zz{zz{yyzzzzz|zzz{z{yzy{zy{zzzz{zzz{zzyzzzz{z{y{zy{zzyy{zzzyz{z{zzzyyzyyyy{{zzz{zyzzzyzyzyy{{z{{z{zzzzyzzzz{zz{{zzzzyzzzyzzzzz{{{zzyyzzyyz{zz{z{{yz{zzzxy{{{{{z{{{zzzzyyz{|{zz{|{zz{zz{z{zzz{{{{{zz{{zz{z{{{z{{{{z{z{zyyzy{zz{{{z|z{zzz{{{{{{{|{{{z{{{{{z{z{z{{|{{zzzz{zz{|{{{{||z{{{{z{{{|{{|{||z{z{{{zz{{}|||{|{zz{{{z{{|{{|{||{{|{{{{{{|{|||||{zzzzz{{|{||{{||{z{{{{{{{||{|||{{z{{{{{{{z|{{{{{|{{z||{|{zz{{{||{{|z{{{{|{|{{|{{{{{{{z{{{||{{{}{{z{zzzzz|{|{{|zzz{zzzz{zz|{{z{{{{zyzzzzy{{{zz{{{z{yzzzzzzzz{{{{{zy{zzzzyzz||z{|zzz{yyzzyzz{z{{{{zzzzzzyzzzzyzz|{zzyzzzzz|zzz{{{{zyzzyzzzzzyzzzzzz{zzzzzzy{zy{{{{yzyzy{zzz{{z{z{{zy{{yzzzz{z|z{z{{zzzyz{zz{{{zz{{zzzyzzzzzz{z{{{{zzzyz{{zzz{z{{{{zz{{{zz{{{{{{{{{{{{zzyz{z{y|{{{{zzzz{{zz{{{z{{{{{|{{zz{zz{z{|{{{{z{{{z{z|z{{{{|{z{zz{{{{{{{{{|{|{{{z{zz|z{|{{|{{z{{{{zz{{{z|{||||{{{zzz{{||{{{{|}z{zz{z{}}{{||}||{{|z{{|z|}{||{||{{{{{{{{{||{||}{{|{{{{{|{{|{||||zz{{{z{{{{{{|{{|{{|{{z|{|||||||{{{zz||{{z{{|||||zz{{{z{{{{||{|||{{z{z{{|||}{{{|zzzzzyzyz{{{{z{{zzyyyzzy|zyz{|||{zzzzzzz{zz{{{|{{zzzzz{z{{|zzz{{{zzzzzzy{z{{z{z|zzzzzyzyz{zz{{{z{zyzzzzzzzzzz{zzzzyzyzyzzyz{y{zzyyzzzzyzzzz{|{z{z{zzzzyyzz|z{z{zzyyzyzzy{{z{z{{zzyz{zzzzzzz|z{{{zzyzzzzzyzzz{z|z{{yzzzzzzz{{{z{zzzzz{zzzzz{{{{z{{z{zzzzz{{{zz{{{y{{{{zzz{{{z{{{{{{zz{zz{z{z{{{z{z{z{{zzz{||{z{{|{z{zzzzz|{|{{{|zzz{zz{{yz{z{|z||{|{{{{z{|{|}{|}|{z{zzz{z|{{{|{|||{{{|z{{|||{|}{{{{{{{|{||{|||}|||z{|{{z{{|{{{|{|{z{|z{|{|{|}{|{|{zz{{{{z}||{{||{{|{{{{{z|{|||||{{{{z{{{{|{{||}|{|{|{z{zz|{{{||}{{|{z{z{{z|{{{{{zzzzzzzyzz{zz{z{z{yyzzyz{{z{{{{{{{zzyzzzzzz{z|{{{{zyzz{yyzzzz{z{|zy{zy{zyz{zzz|{{zzzyzzzzyzy{z{{zzzyyzyyyzzzzzzzzzz{yxyyyzzy{yz{{{zyyzzzz{y{{{z{{zzzzy{yyz{{zzzzzz{zzz{zzzz{{{z{{{zzzzzzy{z{zzz{|zzz{zyyy{{zz{|zzzyzzzzzyzzz{z{|zzy{zyzzz{z{z{{z{z{{zzy{z{{{{z{|{{{zzzzzzz{{{|{|{zzz{zzzzzz||{{{|{{{zzzzz{{{{z{{z|z{{y{zzz|{|{||z{{{{{{z{{{{|{|{{zzz{{{{{{{{{||{|{z{zzz{z|{{{{{{{{{z{{zzz{{||{|||{|zz{{z{z{|{|{{}|z{{{zz{{|{z|{||{{{{{zz{||{{{{{{{z{z|{z{z{{{{{{}{{{{|{{{{z{|{|}|{{{z{z{{{|{|||{|{{z{zz{z{{{|{z|{{z{z{zz{{||{{|{{z{zz{zzzz{{{{{||zzzzzzz{{{|{{z{{{{zzzzzzz{zz{|{{zzzzzzzzz{{z|z|zzzyyzyzy{{z|{{{{{yzyz{zz{{zzz{|zzyyyzzy{|z{zz{{{{zzzyy{z{zz{y{zzzyyyzzyzz{{{{z{z{zzyzzyz{z{zz{zzyzz{yyzyz{z{z{{z{yzy{yzyz{zz{{zzzzzyzzzzz{zzz{{zzyzzzzzz{{zz{{|{zzzzzzzzz{{zz{{{{zzzzz{zzzz{{{{{{z{z{{zzz|{{{{|{{zzzzzz{z}|{z|z|{z{{{z{yz{{{{z{|z{{z{zzz{||{{{z{{zz{z{{{{{{||||{{{z|{{z{{|||||{||{||{zz{{|{{}{|{{{{z{{z{|||{{{||z{{{{{|{{{{{{}{}|{{|{z|{{||||{|}|z|{z{{{z||}{|{||{{zz|{z{{{{||||{{{{{{{{{|{|{|{|{z{{|{{{{z||{{|{|{z{{{{{{|{|{||z{{zz{{{{{{||{|{{z{zyz{zz{z{zyz{{|{yzzz{{||{z{{|{{{zzzzzz|{{{{{{{{zzzyzyz{{|zzzz{zzzyzyzz{{{{z|z{zzz{zz{zz{{zz{|z{zyzzyyzz{{zy{z{{z{yzyzy{y{zy{{{yyzz{zzz{{z{{z{{zz{zz{zyzz{yzz{zzzz{yzzzz{z{{{{{{zzzzzzzzz{zz||z{zzyzzzzz{zz{{z{yzzy{z{yz{{{{{{zz{z{zy{z{{{zz{{{{{{zzzzz{{zz{{{{zzzzz{zz{{{{{{{{zyz{{{zzz|z|{{{{z{{zz{zz{{||{||{{zz{zz{{|{{{{|||{zzz{{{z{z{|{{{{{{{|{z{{{{{{|{|||{||z{{{{}|||{|{{{{z{yz|{|||{|||{{zz{|{|{|||{|||{{{{{{{{{||{||{}|z|{{{{z}|||{|{|{{{{{||{{|{{|||||{{||{|}{{}{{|}|{{{zz|{{{||{|{{|{|z{|{{{{{||{|{|{{{{{{z{|}{{{{{|z{zzzzzzz{{{{y{{zzyzy{zzz{|{{zz{{{zzzz{zzzzz{z{zzz{zzyzzy{{{zz{{{zzyzyyy{zyz{zz{yyzxzzzzz{zzz{{zzyzyzzyyzzzzyz{{zzzzzyyyzyy{z{z{zyyzyzyyzzzzzz{zzzxzzyyyzyzzzyzzzzyzzzyyz{zzzz{zzzyzyzzyzyzyz{z{zzzzzyzyz{zz{{{{zz{zzyzyzyzz{zz{{yz{zzzyz{{{{{{{zyyzzyzz|{{{z{zzzzzzyzz{z{{z{{{{z{{zzzzzzzz{|}z{zz{zzzzz{{{z{{|{{zz{z{zz{{|{{{|zzz{z{{{zzz{||||{zz{y{{{z{{{{{{{}{zzz{zzy{{{{{{{{{{{{|zzz{{{{|{{{{{z{zz{z{|{|{{{|{z{{{{{|{{{{{{||zz{zz{z|{{|{{{|||{{z{z{z{{|||{{||z{z{{{{|{|||{||{|{{zz{z{{|{{{}{z{{y{zzz{{{{|{|{z{{zzzz{{{z{|z{{z{zzzyzzzz{y{{zz{{zzyzzy{{z{|{|{{zzyyz{z{{z{{{||{z{zzyz{z{{{yz{{zz{zzzzy{{{{{{z{zyzyzz{{{{z{z{{{yyzzzyzzy|{zz{{zyzyzz{zzz{{{zz{|zyzyzzzy{{z{z{{z{z{zzzzz{z{{z{{{zyz{zzzy{{{{{{|{zzz{zzzzzzzz{{zzzzyzz{yzzzz|z{{{yz{{{zzzz{{{{|{{zzzyzzz{{{{{z{{{zz{{{z{z{{{z{z{{z{{zy{{zz{{{{{{{{{{{zzzz{{zz{{{{|z{{{{z{{{{||{z{{zz{{{zz{|{{{{{{{{{zz{{zz|{||{|{{{{z{|{{{|||{||{{z{{{{{z|{|{{{|{{z{{z{{|||{{{||}zz{{{{{{|{{{{{||}z{{z|{{{}||{|{}|{{{{z{|||}|{{{|{z{{z{{{{|{{{|||{|z|{{z||{{|||{}{{z{zz{{||||{||||z{{{{zz{{||z|||{{{{|z{{|{{{{{z|{zyzzyzyzz|{z{z{zzz{yyyzzzzz{{{{z{zzzyz{{{z{{z{{{z{zzyzzz{z{{z||{zzzzzzy{{{{y{z{zzzzzzzyz|z{z{z{zyzzzzzy{z{zzz{zzzzzyzzzyz{zz{z{zzzyyzz{zzzyy{z{zzzyzyyy{z{z{{{zzzzyz{zyz{zzz{{{z{zzzxyzz{z{yz{z{zzyyzyzyzzzz|{{y{zzzzz{|{yz{z{{zy{{yzy{z{{{{{{{zz{z{{zz{zz{{{{zzzzyz{{yzz{{{{{{{yzzzzzzz{{{|{{{z{{zz{z{z{{{{{{{|zz{z{zzz|zz|{{{z{zzzzzz{z{||{{|z{{{{{{{{{|{{{|{z|zz{z{z{}{{|{|{{z{z{{z{|||||{||{z{{{{|z{|{{|{||{z{{z{zz||{|{|{|{z{{zz{{{|{|{|{{|{z{z{zz|{||{||||{y{|{y||z|{|{|}|{zzz{{{{{|{{{|||{z{{{{z{|{|||{{{{{z{zzz|{{{|{{zzzz{zyzyz{zzzz{{{zzzyzzzz{{z{{z{zyyyzzzz{{z{{{{z{zz{yzz{zz{zzz{{zzzyzzzy{{{zz{{{yzzzy{zzyzzzyz{{{y{zzzzzyzzzzz{{yyzyzzxzz{z{z{z{zyzzzyz{zz{z{{{{zzzzyzyyzzzz{{{{{zzzyzxyz{zz|{zzzzzzzy{yzz{zz{{yyzyy{zz{z{zzz{z{{zz{{zyyzz{z{z{z{zz{zzzyzzz{z{{z{z{zzzz{{z{{{{{{zzz{zzzz{{z{{{{{{z{zzzzyz|{z|{{{|{zzz{{y{{{{{{|{{{z{z{zz{{{{{{|{{{{{{{zzz{{||{||zz{z{{|{||{|{{{{{zz{zzz{z{{{|{{{zzz{{{{z|||{{{||{zz{{{{{{{}|||||{{zz{z{{{||{|||{{{zzz{{{{{|{{|||{z{|{|{z{{{{||{|{{{{{zz{|{|{||{}{{{z{zz{{{{|{|}{|{{{z{{{{{{|{{|{{zz{{zzz{{}{|{zzz{zzyzzyzzzz{{{{{zzzyy{z{{{{{|z{zyzzyyzy{zzy{z{{{yyyyy{zyz{{z{{{zyzyyzzyzzz{{z{{yy{yyzyy{zzzzz{zzzzzzyzyzyyzz{{zzyzyzzzzyyzzzz{{zzyyzxzyzyzzzzz{{zzzxyyzzz{zz{{zz{zzyzzzz{yzzz{{zyzzyzyyyyzz{zz{zz{yzzzyyzzzyz{{{zzyzzzzz{{{z{{{zzyzy{zzzzz{zyzzzyyzyyzyz{zz{zz{zz{z{{yz{{zz{z{|{yyzzyzz{||y{z{zzzz{yzzzz|{{y{{{{z{zzzzz{|{zy{z{y{{z{{zzz{z{{{|{yz{{zzz{z{{{z|{{zz{{{{zzz{{{{z|{zz{z{{{zz||z{{{{z{{|{{{|{{{{z{||zzz{z{zz||{||{{|{zz{z{{z{{|z{{{|z{{{{zzz{z{{{|||{{{{{zzz{{||{{||{{{yz{{z||{|{{|{{{{{zzzz{|z|{{{{zzzz{y{z{{{{{{{{{zyyzyyyz{zzy|{{{zyyyzzyyy{zz{{zyyyx{{zz{zz{z{{{zyzzyyzzzz{{y{{{zzzzzyzyz{{zzzz{xzyyzzzyzzzyzz{zzzyzzyyy{y{yyzz{zzzyyzyyzyzzzzzzzyz{yzzyzzzzzzyzzyyxyyyz{{{zz{zzzzzyxzzyy{{{{y{zzzyyzyzyzzzzz{yzzzzyzyzyy{yyz{{zzyzy{zyyyzz{zzzzzzzy{yxzz{z{zz{zz{zz{zzzyz{{y{z{zzyzzzzyz{z{zzz{|z{zzzzzz{z{{{zzz{z{zyzyz{{{|{|{{zzyzzyz{{{{z{z|z{zyz{{{{{{|{{|{z{zy{zz{{z{|zz|{z{z{zy{yz{|{z||z{z{z{{z{|{{{{||{{{z{|{{z|{{{|{{|{z{z|z{{z||zz{|{{{{{{zzz{|{{{{|{{yzzzz{{{z||{{||{{{|{zz{{{{|{{{|z{zz{{{{|{{{{{|z|z{{{zzz{z{{{{|{z{{y{zz{{z{{{zyzzzyzzz{yzz{{{zzzzzzyzyzyyz{zz{{zzzyzyyzyzzzzy{{zzzzyzzzyzzzzz{{z{{zxyyzz{zzzy{{zzyyyyxzxzzxzz{{{zyzyxyyyzyzzz{{zzxyyyzyyyzzzzzz{yzyyzyzyy{{zzzzyzzzzyyyzzz{y{zzzzyzzyzzyyzyzz{{{zzy{zyyyzz{yzzzzyzyx{yzyx{zyz{{yyyzzzzyyzyzzz{{{zzzz{z{zzzzzzz{{zz{zzz{zz{z{z{{yzzzzy{yz{{}{zz{{z{zzzyzzz{y{{{zzzzzzyzzz{z{{zz|{{zzz{zz{zz{zz{{|{zyzz{zzz{|{{{{{{zz{yz{zzzz{{|{zzzz{zzzz{{{{{{{z|zz{|z{z||{{{||{z{{z{zz{{{{z|{|{|{z{{zzz{}z{{|{{{{z{{{zz|{z{z{{|{{yz{{z{{|||{{|{{|{{z{{{|{{{{{{|{|{zz{zz{z{{{{{{{z{{z{{z{{{|{{{{zz{zzzzz{z{{{z{{{zyy{zzyz|{{{{{{y{zyzzzyzzzz{{z{zzzyzz{zzzz{{z{zzyzzyxzzzzz{zz{{zzy{zzzyzzz{yz|{zyzzzyxyz{z{{z{yzyzzyxzy{z{zz{zzzzzyyzyyyzz{zz{|zyzzzxzyy{{zzz{xzyzyyyyzzzzzzzzzzyyzzzzyz{{zz{{zzyyyzyzyzzzzzz{yzzzyzyyyz{zzy{zz{yyzzzzyzzz{zzzzyzzzzzzzy{zzy{z{zz{yzz{z{{{zz{z{zz{yyzzzz{{z{|{{zzzzzyzyz{z{z{{{{zzzzzz{zz{z{{{z{{zz{zz{z|{zz{{|{{{{{zz{{{{{{{|{zzzz{z{zz{{{{|{|zzz{zzzy{|{|}{{{{zzz{z{{z|{{{|{{{{{{zz{{{{||||||{{z{{{{zz|{{{{|{{z{{zzz{z{|{|||||{zz{zz{{{z}{{{{|{{z|{{{}|{||{{|{{{yzz{{{|{||{|{{{z{{z{z||z|z{{|zz{zzzzz{{|{zz{{yyzzyyy{{z{{z{{{zyyzzzyz{zz{{z{{{zzzzyzzyyyz{z{zzzzyzyyzyz{{zz{{zyzzzyyxzzzzzzy{zzyyyyyyyzzzyzzzzzzxyzyyzzzzz{zzyzyyxyzyyzz{z{z{zyyyyyzyzzzyz{zzzzzzyzy{zzzy{{|{zzzzyzyyzzzzzz{{zzzzyzzzzzyyzzzzzzyyzzzyzzyyzz{zzyyzzzyyzzz{{z{{zyyzzzzyzzzz{zzzyyzzzyzz{z{{{{{zzyzzyzzz{zz{z{{zzzz{zyzzzz{z{z{{{zzzz{yyzz{z{z{zzyzzz{zz{zz{z{{{zzyy|zyz{{|{{{{|zzzz{zz{{{{{z{{{zzzzy{z{{z{z{z{{{zzzzz{zz|{z{||{{z{zz{{{z||{{{|z{{z{z{{z{{||{||{{z{{zzz{{{{{|{|{{z{{{{z{{z{{{{|{|{{{{{{z{|{{z{{|z{{zzz{z{|{{{||{{{z{zzzzz|{|{{|{z{{{zzzzz|{zz{zzzzzzzyyy{z{zz{z{zyzzyyzz{{{{{zz{zz{{zzzz{yy{z{|zzyzyzzzzyzzzyz{{zzyy{zzzyyz{z{{{zyzzyyzy{zzzyz{zzyzyzyyyzzzyz{zzzyzyyzzyyzzzzz{zzxzyzyyyyy{z{{{zzyzxyyyyzy{yz{zzyzzzzzyyzzzyz{zyzzzyyyzzzzzzzzz{yzzyyzyxz{zzy{zzzyzzz{zzz{zzy{z{z{zzzyzzyzz{zz{{{y{zzzyzzzz{z{{{yyyzzzyz{{zzzz|zzzzyzyzzzzy{{{{zz{{zzzzz{{z|{{{{zzy{zzzy{{zz{|{zzzz{{zzzzz{||{{{{{zyz{{{{{{{{z{{zz{z{{z{{|{z{{|{{{zy{{zz{{|{{{|z{{z{{{{{{{z{{|z{{z{{zz{zz{{{{|{{z{{|zzz{{{{{z{{{{z{{z{z{{{{{{||{{{{{{{z{{{{{{{{{{zzzz{{zz{{{{{{{{{{{{{z{{z{|{{|{{zzyzy{zz{{{{zzyzyyzzzzzz{zzzzz{zzzzyzzzz{zz{|{{zzzyzyyzz{{yzzzzzyyyzyyz{z{{zz{{yzzyyzzyzzzzzzz{zyzyyyyxzzzzzzzzyzyzyyzyzz{zy{zzyzyyyyxzzyzzzzzzyyzyyyyyzyzzz{zy{zzzzzyzzzzy{z{{zyzzyyzzyz{{z{zzyyyzzyzyy{zzz{zzzzzyzzzyyzzzyzzzz{zyz{yyzzzz{zz{zzzyzyzzz{z{zzz{zzzyz{zyz{zzz{{{zzzzyzzyyz{{{{{{{zyzzzzzz{zzz{yzzzzzzyyz{{|zzy{z|zzzzzyzzz{z|{z{z{zzzzzyz{{{z{{{z{y{zzzz{{{zz|{{{zyzyz{zz{|{|||zzzz{z{{z{|z{z{{{{{{{{{{{z|{{{|z{{{z{z|z{z{zz{|{|zz{{zzzzz{{{{|{{|{z|zzz{{{{{{|{|{{{{{zz{{{{{{||{{z{z{z{{{z{{{{{{{zzzzzz{{{|z{{{{zzzzzz{y{zz{{{{zzzyyzzzzzz{y{{{{zzzyyyzyzzzzz{{{zyyzzyzy{zzz{zzzzyzyyyzyzzz{zz{zzzzyzyyxyzzzzzz{yyzyz{zxy{yyzzzz{zzxzyyyzzzzz{zzzyzzyyyyzzyzyyzyzzzyxyyzyyzzz{zzzyzyyzyyyz{{{zz{yyzzyyyxzzzzzzz{zzyzyyyzy{zzz{{zzzzyyyzzyzzzy{{zyyzzzyzyzzzzzz{{zzzzzyyzyzzz{z{zzyzzzy{{zzz{{z{zzyzzyyx{{{z{{{{{zyzzzyzz{{{zz{z{z{zzzzyyz{{zy|z{zyzzzzzz{{zzz{zzzzyz{{yzz{{||{{{zzzz{zz{z{{{{{{{zyzzzzyyz{z{{{{{{y|zzzz{|{{z{z{{{zz{{{z{z{z{{||{z{{zy{z{||{|z|{{{{z{{zzz{|{{z{|{{z{{{{{{{z{{z||{{zzzz{z{|{{{{||{z{{z{{z{z|{zz{|{{z{zzzzy{{z{|z{{zz{{zz{z{z{z{{zzz{{zzzzyz{zz{zz{{zzyyzzzzz|zzz{|{yyzzyzxzzzzzz{zzzzyzyy{{zzzzzz{{zzyyyzyzyzzz{{{yzyzyyyz{{zyzzzzzyzzyzyyzzzzyzyzyyyyxyyyzzz{z{zzzyyzzyyy{zzzzz{zzxzyyyyz{zz{z{{zzzyzyyzyyzz{zz{{{yzzzyzyy{zzz{z{zy{xyzyyy{zzzzz{yx{zyzzy{z{{{{{zzyzyzy{yzzzzzz{{zy{zyzzz{{{zz{{zzzzyyzyy{{{z{{{z{z{zzzzyz{{z{{{{{y{zyz{zz{{|{zz{yzzzzzzzz{{z{{{z{zzzzzz{zz{|{{{{{zz{{z{z{{{{{{|{{z{{{{zz|{{{{{{{{zzyzzzzz{|z|{{{z{zz{z{{{{{|{{||{zz{z{z{{{{{{|{||{{{|zzz}|{|{{{{{z{{{zz{{{{{{{{|zz{z{{z{{{z|{|||z{zz|{{{{{|{{{|{{{zzz{zzz{{|{{||{{z{zyz{{|{z{{{zz{z{{yzyzz{zzzzzzzzzyzzzz|{{zz{{{yzzyyyyyy{zzz{|{zzzzyyx{zzzzz{z{zyxxyyyzzz{y{zzyyzzzzzyzyzzz{zzzyyzzyyyzzzzyz{zyyyyyyyyzyyyz{zzzzzyyyzyy{zyzz{zzyyyyzyyzy{y{yzzyzyyyyy{y{zz{yz{zyzzyyxyyyz{z{zyyzyyzyzzzyzzz{z{zzzzzyyzzzzz{z{{zyzzzzyzz{zzzz{{zzzzyy{yzz{{zz{{yzzzyzyyyz{z{z{{{zzzyyzyzzy{z{zz{zzzyzyzz{{{z|{|zzzyzyzz{{{zz{{{zyy{z{{zzz{{{|{{zzzzz{{z{|zz{z||zzzzyz{zzzz{{{{|{zz{zz{{{z{{|z|{zzzzyzz{{|z{z|{{{zzz{zz{{|{{{{||{z{zz{zz{zz{{||{{zz|{zzzz{{z{|{||{zz{zz{z{{z{|{|zz{yzzz{{|{{{||{zzz{{{zz{{z{z{|{zzzyz{{{{z{z{{{{yzyyzyzyy|{zzzz{zzy{yyyy{|y{{zz{yzxyzzyzzz{zz{zzzyzzzzyyzzzzzzz{zzy{zyzzzzzzzz{{yyzyyy{yz{zzzzzyzzyxyzzyyzzzzzyzyzyyxzyzzyyyzzzzzxyyyxyyzzzyzzzyzzzyyyxzyzzyzzzzzyzzxzyzyzzyz{zzzzyyxxyyx{zzzz{zz{yyzzzyy{zzz{zzzyzyzzyyz{zz{{{{zzzz{yyzzz{{zyz|zy{z{y{z{z{zzz{{y{zzzyyzzz{z{{|z{zzzzyzzzzzz{{zz{zzzzyzzz{{z{z{{zzz{zzzzzzyzzz{{zzzzzz{{z{{{{{{{yzz{zzzzzz{{{{|{z{{zy{zzz{{|{{|{{{zzyyzy{{{{{{|}z{zzzz{{{{|{z|{{{yz{{z|z{{{|{{|{{{z{{yz{{{{|{|z{{{{{zz{zz{z{{|{{{{zy{{{{{{|{{|{{{{zyz{zy{{{{{|{{zz{{{{zz{|{|{z|{zzz{{zz{z{|{z|zzzzzyzyzyz{{zz{z{yzyzzzzz{zzy{{{{zz{yyyzz{zzzz{zzzyzyz{yzyz|zz{z|zyzyzyzyzzzzz{zzyzzzzyzzyzzzy{zz{zzzzyyzz{zzyz{zyy{yyzyyyyzzz{{zxzyyyyzzzzzzzzyzzzzyxzyzyz{{{{{zzyzyyzyyzzyyz{{{zzyyyyzyyyyzzz{{zzzzyyyzyz{zy{z{z{z{zzzzz{{z{{|zzyzzyxzzzzzz{z{{zzzz{zz{z{yzz{z{zzzzyzzzz{|{{{z{{z{zz{{zz{zzz{{{{y{yyzzzz{{z{zz{{zyz{{zz{z{zzzzzzzz{z{y{{{z{|{{z{z{yzz{z{|z|z{||zz{zzzzz{{|{{z{{zzz{{y{{{{{{{{|{z{{zz{{z|{{{||{{{z{zz{{|{{{|{|}|{z{|z{zz{{|{{{{|{yz{zz{{{{|{{{|{{{z{z{zz{{{|{||{{{zzz{{z{{{{{|||{zz{z{{zz{{|||||z{zzzz{z{{{{||zzzzzzzyzyy{{{{zz{yyzyzyyz{{zy{{{z{zyyzyyyyzzzz{z{zyzzyzz{zz{{zz{zzyzyzyyyzz{z{zzzzzyyzyyyz{zyyzzyzyyyyyyyyzzyzzzzxxxyyzzyyyzzzzzzyyzyzyyyyyzy{{zzyyyyzyyzyz{zzzy{zyyyyzxyyzzzzz{{yyzzzyzyzyzzyzzzyzxxyyyxy{zzyzz{yzyyyyzyyzy{{z{{zyzzzzyyzzzyz{z{zyzzzyzyz{zzzz{{zzyzyyzzy{zzz{|zzxz{yzzzzyz{y{{zzy{{zzzzz{zz{{{zzyzzzzz{{|{zz{{{{{zzzz{zz{{|||{{zz{{zyz{{z{{{{|zzzzzzyzz{{zzz{{z{zzzzzzz|z{z{{{{z{zz{{{{{{{{|{{||z{{zzzzz|z{||{|{zzzzzzz{zz|{|||{y{zzz{zz{{{{{{{{{{{zy{{{{{{{{||{{zzz{zzz{{{||{{z{zzzyzzzz{{{||{zz{{z{zzz{{{{{{{zzy{yyzyz{{z{zz{y{zzyzzyz{{zyzz{z{zxzyzzzz{{zz{zzzzyzyyyzz{{zy{z{{zyyyzyz{zzz{{zzzzzzy{yyzz{zy{zyyzyzzzy{z{zzzzzzyzzyzyzzzy{y{yzzyzzyyyyzyz{zy{zzyzzxzyyyy{zz{{zzzyzyyyyz{zzzz{zzy{zyzyyzzz{zz{z{yzyyyyyyyyzy{{zzzyyzzyz{zz{{z{{{yzyzyzyyzzzz{zz{zzzyy{zzz{z{{|{zzzyyzzyzzzzy{{z{zzzyzyyyzz{{{zzzzzyzzyy{{|zz{{{{zzzz{zzz|{zzz|{{zzzzzz{{z{|{{{{z{z{z{{zzzz{{{{|z{zz{zyz{{{{|{||{{{{{zzzz|{{{{{|{z{zzz{{{{z{z|z{|z{z{{{{y||{{|||{{z{zz{z{{|||{{|{zzzzz{{z{{z{z{{{{y{{{{|{{||{{{|z{zz{z{{{z{|z||{||{zz{{z{z{|{z||{{{{zz{z{{{z{|{z{yyzzzzxyz{y{zz{zzzyyzzzz{zzz{{|zyyxzyyy{{y{z{|zzzzzzzzzzz{{y{zzy{{yyzzy{zz{yzzzz{yyzzyyzzzzyz{z{yzyxyyzzz{zzzz{zzzyyxzzyzzy{{z{yxyzyyyyzz{zzz{{zzzzy{yzzz{z{{z{yy{zzzyxzz{{{zzzzyyxzyyzyzyzzzzyzzzyzyyyy{z{z{z{zyyzzyzyzz{{{{{{yzyzyyzzy|yzzz{zyzzzzzyyzzzz{{{{zzzzyzzyzz{{{z{{{zzzzzzyzzzz{{{zzzyyzyyz{{{{z{|{{zy{zz{z{{{z{{{{{{zzz{z{{z{{{||{zyzz{{{z{{{{{{||{{z{yzyz|{{|{{{{{yz{{zz{|{{{z{|{{{z{z{{zz{{z{{{||{{{{zzz{||{{{{{{zzzz{zz{z{{z{{||z{{{z{{z{{{{{|{{{z|{z{y{{|z{{{{zz{y{zzz{{{|{{|{{z{{z{zz{{{|{{{{z{{zzz{zz{{z|zzzzyzxzyyyzzzzzyzyyzyzzyzyzzzy{z{z{yzzzyzyzzzz{{zzyyz{zzzyzz{zyz{{zzyyyy{yz{{xz{z{yzzyyyzyzzz{{zyzzzzyyzxyzzzyzzzzzyyyyyyyyzzyyzz{zzyyyzyyzzzzzzzzzyyyyxyzxzzz{{zzzzyyyyyyzzz{yz{{zzyyyzyyyzyzz{zyyzyyzyyzzzyzz{zzzxyz{yyyzy{{zz{{zyzzzzzyz{yzzz{z{y|zyyyzzzz{zz{{yyzzyzzzzzzz|z{z{yzz{yzyz{zzzz{{yzyz{yzz{zz{{z{{zzyzyzzz{{{z{{|{zyzy{zyzzzzz{{{zzzzzzzzzz{{{z{{{zyzz{{zzz{{{{{|{{yzzzy{z{{{{{{{{z{zzzzz{z{|{{{{{{{yzzz{zz{|{{{{|z{{|zzzy{|{{{{{{{zz{z{zz{zz{z{{{{y{z{z|z{|{{{||{zz{zzzz{{{z{{{|{{{z{zzzz{|{{zz{z{{zzzzyz{{{{{{{zzyzyzzyyyy{{{zzzzy{zyy{yz{z{{{yzzyzyyyyyzzzz{{zz{yz{yyzyyz{zzz|{zzyyyyzy|yzzzzz{zzyyyzzyyyzzyzzzzzyyyyyzzzzyyzzzzyzyzyyzzzzzz{zzyyxyyxzyyzzzzzzzzzyyxzxyzy{zzzz{zzyzyzyzzzzzzz{{{yzzzyzzzyz{y{yzzzzzyyzyyzyzzzzzzyzzyyzy{zzzzz{zzyzzyzyzzy{{zzzzzyzzzz{{zzyy{{{{zyzyyzzyzz{z{z{{z{zyyx{zyzyzz{zzzzzyz{zzz{{z{{{zzx{zzyzz{|{{{{z{z{zz{z{yz{|{{z{{z{{zzz{y{zz{z{{{zzzzzzyyz{{{{{z{{zz{zzzyz{{z{{{{{{zyz{{{{{z{{|{{{yzzzz{{{{{|{{|{|zz{z{zz{{{{{zz{{z{z{{{zz{{{{{{{{z{z{{{z{{{z{{|{{{{zzz{z{{{|{|{{{zzzz{zyz|z{z|{{z{zz|z{z{{z{{{z{zzyyyzyzy{{zz{{zzzzyzyyyzzz{{z{zyyyyzzzzyzyzzz{{zyyxyzyyz{zzyy{{zzzyyzxzzzyyz{{|yyyyyzyyyzzyyyz{zzyyyyyzzzzzy{zzyyzzzzzzyyz{yyzzyzyzyzzyy{zzy{{zzzyyxyzxzz{y{{zzyyzzyzxzz{z{zzy{zzyxzxzyyzzzyy{zyzyzzxyzyzzzyzyzzyzzz{yyzzzzyz{yzyyyzyzzy{yzzz{{zyzzyyzz{zzzz{z{zy{yzzzzzz{z{{|{yzzyzyzyzyzzzz{{zzzzzzzzz{{{zz{z{yyzyz{z{z{zz{{zzy{yzyzzz{{{{{{{zzzyzz{{{{{{{|{{{zzzyzyz{{{{z{|{{{zy{y{z{{{{{{{{z{zzz{{z{{{{{z{{{zzzz{z{{{{{{{{|{z{zzyz{{{{{{||{{z{{zzzz{|z|{{|}{y{{{z{{{{{{{{{zzzzz{zzz{{|{{{|{zz{z{zzz{{zzz{{{z{zzzzzz||{{{{{zzyyyzyzyyz{{z{{{zyzz{zyyzz{zz{{{zzyzzzzzzzzzzz{{zzzy{zzy{zzzzz{zzzzxyyzzzzzzyyy|yyyyyzzyyzzzzzzzzzyxyxyyz{zyzzzzyyxyyzzzzzyyzzz{yyyyzyyyyyyzz{zz{zzyyzyyzz{zzzzz{yyyyyyyz{yz{z{zzzyyyyzyzzyzyzzzz{yzzyzyyzzzz{y{zyzzzzyyzz{y{{z{zyyzzyzyzzzzzz|{{zzyzyzzz{zz{{{{zyzyzyzzz{|zz{{{zzzyzyzz{{z{zzzzyy{yy{zzzz|zzzzzz{zzzzyzzz{y{{{zzz{{zzz{z{{z{{z{zzyyzzz{{zz{z|{|zyzzz{zy{{{{z{{z{z{{zz{{||{{{{{|zz{{y{{{z{{z|{z|{z{zz{{{z|{{{z|{{zz{yz{{{{{{|{{{{z{{{{z{{||zzz{|{{{{{{zz{{|{{{||{{zzz{z{{|z{{{|{z{zz{z{z{{z{{z{{{z{{zzz{{|{{z{zzyyyzzyzzzzzzz{z{zzzyzyzzzyzzzzzz{zzzyz{{yz{zz{{zzzzzyyzyzz{{{zz{zyzyzyzyzz{zyz{zzyzxyzyyzzz{y|zz{yzxzyyyzzzzyzzzyxyyzyzy{y{zzz{zzxzyxzzzz{{yzzzzzzyzxzyyyyzyzz{yyyyyyzyzy{zzzz{zzyyzxyyyyzz{z{z{yzyyyyyzzzzz{{y{yyzyzzyyzz{{{zz{zyyzzyyyz{zzzzyzzzzzyzyzzz{z{{z{zyzyzzzzzz{{{z{{zzy{yzyyz{z{{{z{zzzzzzzy{{|{zz{z{zy{{z{yy{{{{|zz{z{yzzzz{z{{{{{zzz{zzz{{z{{{z{{z{z{{{zyzz{{zzz|{zzz{yzzz{{{z{|||zz{z|{zy{{z|{||{{zzzzzy{{{{{{{{|{y{zzz{{|{zz}z{{{zy{{zy{z{|z{{{{{{zz{z{zz{{{{{||{{{z{z{{zz{|zyz{z{zzz{y{{{{{z{{{{zzyzzzy{{|{{{zzzzyzyzyxyz|zzzyzyzyzyxyy{zzzzzz{zzyyyzyx{{zz{z|{zzzzzzzzzzzyzzz{zyzyzyyyzzzzyzzzzzzzzyyyzyzzzzz{zzyzyyyyyzzyyz{yyyzxyyzyyy{zzz{yyzyyyyxzzyzyyzyzzzyzzzxy{zyz{{{zzyzyyyyyzyzzzzz{yzzzyyzyxzzzyzzyzzzyzzxyy{zyzzzzyyyzzzzyzyz{z{{{zzyy{xzzy{{zyzz{yzzyzzzzzzzzz{{{yyzyyzyz{z{zzz{{zyzzyyzzy{zz{{zyzzzzzyzyz{z{{z{{zzyzzzzzzz{y{z{{zzzy{zz{z{{{{z{zzzzy{{z{zz{{z{||zzz{zyzy{{{{{{{z{zzz{zyz{|{{z|{{zz{zz{{z{zzz{{{|{zz{zzzz{|{zz{|{zyz{zy{yz{zz{{{|{zzzz{zz{|{{{{||{z{{{{zz||{{||{|z{zz{zzz{{{zz|{{{zz{{zzzz{{{{z{z{z{zzzzzzz{{{zzz{yzyzzzyzzzyzzzzzzxzyyyzyyzzz{z{{zzyzzyyzyzzzy{zzxyyyy{yzz{{{{{{zyyzzy{yzzzzyz{yyyyzzzyyyzzzzyzzzzzyyzyy{yzyyzzzyyyxyyyyzyzzy{zzyyyyxzyzyzzzzz{zxyyzzxyzzy{yz{{zzzzyyyzyy{z{zz{zzzzzxyyzyzyzz{zzz{yyyyzyy{zzz{{zyzzzyy{zy{zz{z{z{{zyyy{{{{y{y{zzyyyyy{zyzz{zyz{zzzzyzzzzzz{zzz{z{zyyzy{zyzyzz{z{zzyyzzzzz{zz{{|z{zyz{yyz{|zzzz{{{zzzzzy{z{z{{{{{zzzyz{z{{z{{y{{{zzzz{zzz{{{{z{{{{zzyyy{z||{{{z||{z{zzzzyz{{{{{{|zzzzz{{{{{{{{{{{{{{{{zzz||zz{}{{{zzzzz{{zz{|{{{{zz{zz{{z{{|{|{z{{z{z{{zz{|{{zy{{{{zy{zzzz{|{{{{z{{zzzyzz{z{||{{{yzzzzyyyyy{yy{{{zzyyyyxyyyzyzzz{{{zyyyyyzz{z{zz{yzzyyyyyyyz{zy{zzzyyyyyxzyzzz{zzyyyyyzyzzzyzz{zzzyzxzyyyyyzzzzzzxyzxxzxyzzzyyzzzyxyzzyyyxyyzyz{zzyyyzyxzz{{{zz{zyyyzxyyxzzzzzyzzzyzyyyyzyyzz{z{{yzyxyzxzx{zyzzzzyyyyzyyyzyz{zz{{yzxyzzyzzyz{zz{{zz{yyyzx{zzzz{z{zzyyyzyzzz{z|zz{zzzz{yzyy{zzz{zz{zyyzzzzz{{zzz{{{yzzzz{zz{{zz{zzz{zyzzyz{z{zz||zzzz{yz{zz{z{z{{|{zy{zzzz|z{z{{{zzyzz{z{y{|z|{|z{zzyzzy{z{z|{|{{{{zzzz{z{z|{{{z||{{z{zzzz{{{{|{{{zyzzy{z{zz|z{z{|zz{{zyzz{{z|{{|{zz{z{zzz{zzyz|{|{{zzy{zz{{{{{{|{{{{zzzzy{{{{{|{{zyyyxyyx{z{zzzzzzyyyzyyyzzzzzz{zzyzyyyzyzzzzz{z{zyyyzyzy{zzzyzzzzzzyyzzyzzzzyz{zzyzyyyzzy{yzzzzzzzyyyyyx{zyyzzzzyyzyyyyyzzyzzzzzyyyyzyzzzyzyyz{yyyyyyyxx{zzz{{zzzz{yyzyyzzzzzzz{zyyyyyzyyz{yzzzzyyzyzyzzyzzyz{z{yzyzzzyzzyz{{z{{yyzyyyzzzzz{zz{{zzyzzzzy{z{zy{{{y{yxyyyzzzz{zzz{zyyyyzzzzzzz{{{{zzz{zyyyz{{z{{{z{yzzzzzzz{{{{{{zzzz{yz{zz{{}{{{{{{{{zz{yz{{{z{zz{{z{yyzz{{|{{{zz|y{{zzzz{{{{{z{{{zzzzz{{{|z{{|{{zyzzz{z{{|||{{{||zz{{zzz|{{{{{{{{zzzzz{z{y}z{{{{{{z{zzz{{{{{{{{|{z{zzz{z{{z|z{||z{{{zzzz{{{|{{||{zzzz{{{|{z{{zz{yyzzzyzzz{zy{zz{zzzzyzyyz{{z{zzzzzxzyzyyyyyzzz|{yyyzzyyzzzyzyz{zyzzyyyzyzzzyzzy{{zzzyyyyy{zyy{yyzyzyzzyzy{zzyz{zyyyzzzzzyyz{zzz{yyyzyyyzzyzz{z{yyyyzyyyzyzzzzzzzzyyyyyyyyzzzyzz{{zyzzyzzzyyzzz{zzyyyyyzyyzyz{{{|zzyyzyzyz{z{{z{{zyyyyyyzzzzyyz{{y{zyzyzzzyz{{{{{yzzzzzyyzzzzzzz{yz{zyy{zy{{zz{{{zy{zzyzz{{{{{{{zzyyzzzz{{{{{{{z{zzzzzzzzz{z|||{{zyz{z{z{z{{{{|||zzy{zzzz{{{|{{{{zzz{z{zz{{z{z{||{z{z{z{{{{z{{|{{{zzzzzzzz|{{{{{|{{z{y{{{{y{{{z{{{z{zz{zz{{z{|{|{|zzz{zzz{{z{|{{{{z{{{zz{z{z{{{z{{{yyzy{yz|{{z|{{{z{z{zyz{{{{{{yzyy{zyzyyz{{zzz{zyz{zyyyyz{zz{zz{zzyzzyyzzyzzz{zzzyyzyyyzzz{{zzz{zzzxxxyxzyzz{yy|{zyzzzzxyzyyyzzzzyyzyyxyzy{zyyzzxzxyzyzzyzzzzzzyzxzzxyzyzyzyyyzzzyzzyzyyyz{y{zzyyzzyxzyyzzyzzz{z{zzyxzxyyzzzz{zzyyzyyyxyzzz{yzzzyyyyzyyyzyzz{z{{yyzxxyzzz{{zz{zzyzzyyzzzzzy{zzz{zyzzzyyyzzzzyy{{zzzyyzzzzzzz|{z{{zyyzzzy{{zxzy{{zy{yzzzz{{|yz{{z{zzzzyz{z{{||zzzzyzzz{{{y{z{z|{{{zzzyyzy{z{{y|{{zzy{z{zzz|{z|{{{{z{zz{z{z|{{||{|{{yzz{{zz|{z{{{{{zz{zz{z{zz{z{|z{yzzzzzz{z{z{|{||{y{{zzz{{z{zz{|z{zzz{zzz{{|{{{{z{zzzzzz{{z{|z{{{zzz{zzzzz{{y{zzzzzzzyzzyzzzy{{{{zyyxzzzy{zyzzzzyzyyyzzzzzzyzz{zxzyyzyyyyyzzz{zyzyzxyxyyzy{zyzz{zzyyzyzyyzxzzzzyyyzyyzxyyzzyyzzzzzyyzyyyyzzzzzzyzxxyyyyzyzzyzzz{{zyzyyxz{zzz|yzzyyzzyzyyzz{zzz{zyyyyyyyyyzz{zz{zzyzy{yyyyyyzyzzzyyyyyyzyzzzzzyzyyzzzzyzyzzzzzyzzzzzzzyzzzzzz{zy{zzzzzyyy{zzzzzz{zz{zzzyzyz{{{{z{zz{zyzzz{z{{zz|{{zzyyzzy{{zzz{{y{zyzzzzzz{zz{{z{zzzz{zzzz{z{z{{zzyzzzyzz{z{z{{{{{z{yzzz{{{z{{{{|z{zzz{z{z{{z{{|{{zzzz{zzz|{|{{{{{zz{{zyz{{{|{{}{{yzzzy{{zz{{{{{|{zzz{z{{z{z|{|{{z{zzzz{{z{z{{{{{{zzzzzzz{{{z{{{{zzzzzzyy{{{{zz{{zyyyyyyyzzzyzzz{zyzyyxzzzzzzz{{z{yzyyzzzzzyz{{{{yzyyyyzxzyzyzzz{{zzxyyzz{zzyzzzzzzywyxzyyzzzzzzzyyyyyzyyy{zy{zzzzzxyyzzyyzyzxyzzyxyyyyyyyzzzzzzzzyyzzyyyyyyyzzz{zyzzzyyyy{zzzzz{yzyyyyzz{zzzyyzzzzyxyyyyxzz{yzzzyxyyzzzyzzzzyzzzzzzyzyyyzzzz{{z{zzzyyzzyzzyzz{z{zyzzzyzyzzzz{zzzzzzzzzzxyz{z{z{zzzyzzy{zzzz{y|{zzzyzzyzz{z{zy{{z{zyzzz{zzz{{{z{{zyzzzzzz{|{{zz|{zzz{zzzzz{z{{{{{zzzzzyzy{{{z{{{z|z{zyz{{{{|{{{{|{zz{zzzzz|z{|{{{zz{{zzzzz{{{{|z{|zyzzyyz{yz{{{|{zzzz{zz{{{z|{{{{{z{zzz{zzz{z|{{z{{{z{zzz||{z{{||zz{y{zzy{|{z{{y{yyzxzzzyz{|{z{zzyxyzzzyzyzzz{zzzzzzzzzzy{zzz{zzzzzyyzyyzzzzzzz{{zzyyyxzyzyzzz{zzzyzyyzzyzzz{z{zzzzzzyyyzz{yxy|zyzyzyyzxzyzzzyzyzzzzxyyyyyz{yyzzzyyyzzyyzzzzzzzzzzyzzyzzyy{z{{y{zzxyzyyyyyzyzy{y{zyyyzzyyyzyzz{zzyzzyzzzzzzzz{zzzyzxyyyyyzz{zz{{zzyzzyyzy{z{{z{z{yzzyz{zy{zz{{z|y{z{zyzzyz{{zz{z{zzzzzyyyz{zzz{{z{yy{zzzz{{{zz{z{{zzzz{yyzzz{{z{|zzzzzyzzz|z{{{{{{zzzzzy{{{{{z{z{{zzzzzzzzz{{z{||zyzyzyz{{zz{{z{||{zzz|{zy|z{|z|{{zz|{{zz{{{{z{z{{zz|zzzz{{{{{z||zzzz{{z{{zzz|{{{{{zyy{z{z|zz{|{{{zzzzz{{{{{|z{{{z{{z{yy{z{{z{|yyxyyyzyyyzzzzzyz{yyyzyyyzzzz{{{|zzyyyyyyyzzzzyz{{zyyyzyxyyyzzzz{zyzzxyzyzzzzyz{yzyzyyyxzyyyzzzz{yzzzyzzyyyzzyzzzzyyyyyyyyyyzzzzyyyyzyyyyzyyzxzz{zzyzzxzxzzyzz{zzzzyyzyzyyyzzzz{{{yxyyzyyyyzzyz{zzyyzxyyyzy{yzzzy{zyyyyzzzzyyz{zzzzyyzzyzyzz{yzzzz{zzyzzyzzzzzyyzzzzzzzxyyzzzzz{z{yyzzzzzyyzz{z|{zzzyyyyzzzz{{z{{zzyzzzzyzz{zzz{z{zyzzzyzzz{z{zz{|yzyzz{yzz{z{z{z{{zzzyzyyzz{{zzz{{yzzyzzz{{zyz{{z{zzy{zz{{{{zz{{{{zz{zyzzz{y{{z|{{z{z{z{{z{|{y{{{zyzyzzzy{z{{{{{{{y{z{yzz||{|z{|{zzzzzyzzzzz{z{|{{{zzyzzz{{{{{zzzzzyzyy{z{{y{{{zzzyyxzyyz{zzzyyz{zzzyzyyyzyzz{{{zzzzyzyyyzzyzz{zzzzyyyxyzyyzzyz{zzzzxxxyxzz{zzzyzzyxyyyyyyyy{yz{zzyzzzyyyyyzyyzyzyyzyyzyyzzzzzyzzxyyzyyzyzzzzzy{yzxyzyyyyz{zzzzzzzyzyyyyxzzzzzzzzyzy{yyyyyzzz{yyzzyzyzzyyy{yzy{z{yyyyzzyzzzzzz{zzzyyyyzzzzzzz{{z{{yyzyyyyzy{{zzzzyyzyzzzyz{{{zz{zzzyzyzzyz{z{y{z{zyzzzzyz{{z{zzzzzyzzxzzzzzzzzzzzzz{zzzyyzz{{{{z{zzzzzzzzz{z{z{{z{yzzzzzzzz{{{{|{zzzzyz{{{{{zz{{{zzz{z{zzz{zzz{{{zz{zzzzzz|{{zz{|{y{{zzzz{{|{z{zzzzzzyzzz{{{{|{{{zx{{{zzy{{{{||{{z{{yz{zz{|{zz{{z{yyzyzzy{{{{z{{{zzz{yzyzzz{z{zyzyxzyzyzzz{{zzyzzzzyyyyzyz{{yzzzyzzyyyzyxzz{yz{zzzzyyyyyzzzz{zzzzzyyxyyyyzzzzy{{zzz{yyzzzyzyyyyzzzzzyyyyzzyzzyyzzyyzyzyyyyzz{yzz{yyyyzyzyzzzyy{zzzyyzyyxyzyyyz{zyzyyzyyyyzzz|zz{zyzyyyyzyyzzzyy{zzzyyzyyxyzzzyzzzzyyzzzxxz{zzz{zzzzyyyyzyzzzzzzz{zyzzzyzyzzzzzz{{zyzzzyzyzzzyzz{{zyzzzxzyyz{zz{zzzyzyyzzy{z{{{{z{{zz{zyzzzzzzy{{{zzzz{zyzz{{{z{z{z{zzz{zzz{z|z||{zzzzzyzzz{zz{{{{zzz{{zz{{{z{{{||zzzz{zzzzz{{z{zz{{zz{zyzz{{{||zzzz|{zzyz{{{{{{{z{yz{z{{z{z{{{|{{{{{zzz{{zz{{{{{|{zz{z{zz{z{{{{{{{zzzyyzz{{z|z{{{{{zz{zzz{{{{{zzzzzyyzyzzyzz{zz{zzyyzzzzyyzzz{z{{{zzzyzyyzzyzzz{{zyyzyyyzzzyzy{{zzyyyyxyyzzzyyzzzyyzyyyyyyzyyzz{yyyyyzyyyyzzzyzzzzyyzxyyyzzzz{yyzyyyyzzyyzzzyz{zyzyzzyyyyzz{zzzzyzzzzyyxzyzzzzzzyyzzyzyzyzzy{y{zzyzzyzzyxyzzyyzyzzyxyz{yz{zz{zzzzyyyyyyzzzzzzzzzzzzzzyy{z{z{zzzz{{zyzyyzzzz{zz{{zzzzzzyzzz{z{zz{zzyzzyzzzzzz{|{{{{yz{yzzzzz{y{z{zzz{yz{zzzy{{{{{{z{z{zyzzz{zzz{{{zyy{yzxzz{|||{|z{zzyzz{zz|{z{{{zzz{yz{{{zz{z{{{{{zzzzzzz{|{|zz|||zzz{zz{z{{z{{{{{zzz{{zz{{z{{{z|{{{{{{{y|{{{z{|{{zzz{{z{{{z|{z{{{{{zz{z{z|{{{{{{z|{z{zz{zz|z|{zzyyxyz{zzzzyzz{z{z{yyyzyyzz{y{{{z{zzzzyzzyyzyz{zz{yzyzzyyzz{{zzzzzyyyzyzzzyzzyzz{yzzyyzzyzzyzz{zyzzzzzyyxyzzyzzzzzyzyyyzyzyz{yyyzyyzyyyzyzyyzy{{yzzxyzyxyzzz{zzy|zzzyyzyyyzyzzzz{zzyxyzzyzzzzyz{zzyzy{zyyyyyzzyzzzx{zyzyz{zzzzz{{{yyzzzyzzzzzzyz{zzyxzyzzzz{{zz{{yzzxz{zzz{zz{zz{yzzzzyzyyz{zz{zzzyyzzyzz{{|z{z{zzyzzy{y{z{zyyzz{z{y{zzzzz{|{{|{zzzzzyzzy{zy{{{{{zxyzzyzz{{zz{z{z{zzzzzy{{{{{{{{zzz{zy{|{{{{{||||{zz{z{{y{{|{{z{{{z{z{zzzzz{{z|{{{z{zz{z{{{{{{{{|{{{zz{y{z{|{{{|{z{{y{{zz{z{{{{|zz{yzz{zz{zz{{||{zzz{{z{zzz|{{zz{zyyzyzyyzzzzzzzzzzyyyyzzzy{yz{z{zyyxxzzyzyzzzzzzzzzxyyyyzz{zzyzzzyzyxyyxzy{zzzzzyyyxyzyyyzyzz{{y{yzyyyzyyzyyyzzzyyyyyyyyzzzyyzzzyyyyyyyyyzzzzzzzyzzyxyxyzyyz{yz{zy{yyzyyzzyyzzzzzzyyzzyyyyzyyzy{yzyzzxyyyzzzz{zzyyyzzyyxzzyzzzy{yyyzyyyyyzy{zzy{zzzzyxzyyzz{zz{{zyyyyzyyz{z{{{{{zzzzyyzyzzzz{{{yzyzzzzy{{{{zzz{zzyzzzzyz{zzz{z{zzzy{zyyzzz{{{z{zzzzzzy{z{zz{z|{{zzyzzzyy{{z{{{zz{yz{{yzzzzzz{{{{zzz{zzz{{{zzz{{zz{x{z{zzz|{{{z{{{zz{zyzz{{z{{{{{zyz{zzzz{zz{|{|{z{{{{zzy{{{{{|{{z{{zzzz{{{{z{{{{{z{{zy{yz{{|{z|{yz{zzz{x{{z{{z{zzzyyzzyxzz{z{z{{zyyzzyyzzzzz{{{{{zyyyyyzzzzzz{zz{zyzzyxzy{{zzy{zzyyyzyyyyyzzzzz{yzyyyyzyz{zyy{yzzzyzyyxyzyyyy{zzxyyxzzyyyyzzyzzyyyyxzyyzz{zzz{{zyzyyzyyyzzzzyy{{zxzxzyzzzyzzzz{z{yzzzyzyzz{z{zzz{zyyyzzyy{zzz{yyzzyyyzzyy{{zzzz{yyzzzyyzyzzz{zzzzyyyyzzz{yyz{z{zzyzzyyzz{{{zzz{{yzzyyzzzzzzzzzz{yyzzzzyyz{zzz{|{{yyzzyzyzzz{{zz{zzzzzzzzz{{{|zz{zzzzzy{z{z{|z{{{{zyzzzzz{{z{{z{{zzzzz{zzzz{{{{{{{zzy{{z{{zzz{{{|{zz{{zz{{{{|z|{|{yz{zz{{{{{z{|z{zzzzzzzz{zz{{{z|{zzzy{z{{{{{{|{{{zz{{zz{{{|{{{|||zz{zzzzzz{|{{|{z{zzzzzz{{z{{{yyyyyzzzzyyzzyz{yzzyzzxzyyzzzzzzz{zyzzyyzyzyzzz{{zyyzyyyxzzzzzzzzzyzyyyzyy{zzyyyz{yz{zyzzyyy{zyzzyzyzyyyyx{zzyyzz{xyyyyzzzzzyyy{{{yzxzzyyxzyzy{{{zyzyzyyxyzzzzz{{zyyzzyzzyz{yyzy{zz{zyyy{zyzzyzzz{zxzzyzzxyz{zz{{zyzzzyzyzyzzzyz{|zzyyzyzzzzzzy{zzzz{yzzyyz{zz{z{zzzzzyzyy{{z{{zz{zyzzzzzzyz{{zz{zzzzyyzyyyy{z{z{z{yyzzzyzz{|zzzzzyyzz{zyzz{{{|{{{zz{zzyzzzz{{zz{{zz{yzzzyzz{{z|{{zz{{zzzzz{{z{{{|{z{zz{{{{{{|{{{{zy{zz{z{z}{{{{z|{zzzzz{{|{{{zz|{{y{{zzzzz{z{z{{{{zz{zyzzz{|{z{{{{{zz{{{zz{{{{{|{{{zzzzzz{{{z{{|z{zzzzzzzzz{z{zzzyyzzzzyyzyzyzyz{zzyzyzzxzz{{zzz{zzyyzzxyyzzzz|zyz{zyzzzzyzzzzzy{yzzyyyyyzy{zyzyzyyyyyyxyyz{yyzzzzyyyyzyzzyzyyyzyzyyyyzyyyzyyzzzyyyyyyxxyzzzzyz{yzyyzyyxyyy{zy{zyzyzyyyyxz{zz{z{zzzyyzxzyyzyzzzzzyyyzyyyyzzyzyzzzzyzzzzyzzyzzyzzzyzzyzxyyzzzzyzz{yyzyzzyzzzyzzzzzyyzzzyzz{zzzzzyz{zz{zyzyzzzzzzzzzzyyzzyzzzzzyz{zzzzzzzzyzz{{zzzzyzyzzzzzz{zz{zzzzzzzzzzyy{{{{{{|{zzzyyyy{{{{zz|{zyzz|zzz|{{z{{{{yzzyzz{{|{zzz{z{{zzzy{zzz|{{{{{{z{z{zzzz{{zz|{{|{yzzzzzzzzzz{{{{{{zz{y{zzz{{{{|{z{{yzzz{yz{zz{|{z{y{z{z{{|{z{{{{z{{{zzyz{z{zz{zzzyzxyyyzzz{z{{z{{yyzzzyxz{z{{z{{yzyyyzxyyyyzz{{zyzzzzzzzz{zzz{{{zzyyzyyyzzzy{zz{zyzyyzzyzzzzyzzzzzzzzyyyzyzyzzyzzxyyyyyyzzzzzyzyyyzyyzyyyz{zzzz{zyzyyyzxzzzzzzzzzyyyyyzxz{zzz{{zzyyyzyzyzzyzy{yyz{zxyzyyzzyzz{{zyzyzzyyyyzzzzzz{zzyyzzzzzzzzzzz{zzzyzxzzyz{z{{{zzzzzyyzzzzz{y{zzzzzzzzzz{{z{z{z{yzz{zzzz{{zz{{{z{zyyzyyz{zz{zzzzz{zzzz{zz{{{|{zzzz{{{z{z{z|z{{|{zyz{zzzzz{z{z{{z{yzzzy{z{{{z||{{{{zy{{{|z|z{{zz{{{z{zz{z{{z|z{|{{{{{yyzz{|{{{{zz{zy{zyz{z{|{z{{|{{{{{{z{zz{{{||{zz{zzzz{y{{{|||{{zy|zzz{zz{{z{{{zz{y{z{z{z{{zzzzyyyzzyyyzz{zzzyzzzzyyzyxzz{yyz{z{yzxyyyxyzzzzzzzzyzyyyyyzyyzz{{zzxyyyyxyyzzyzzz{yyyxzyzxyzyyyzzzzzzxyyxzzzzyyzzzyyyxyzyyzyyzzyzzyyyzzxzyzzyyyzzzyyyyyyyyzzzzz{zzyyyyyyyxzzyzyzzzyxyyyxxzyzzzzyzzzzxxyyyyyzyzy{zzzyzzzyxyyxz{{zzyzyyyzyzyzzzzzzzz{zzzzxzyyyyz{zzzyyyyxzyzzyzzz{{{zzyzzzyyyzzzz{zzzyzyzyzyzzzzzzzz{yzyzzzzz{zz{zzzzzzzzzzzzzz|z{z{{z{{z{zz{{z|y|zz{yzzyzzzzz{{{{{zzzz{zyzz{{z{z{|{zzzzzy{zz{y{{{{z{zzzyyzzz{{z{{{{{{z{zzzzz{{{z{{{{zyz{zzyzz{{{{z|zzzzz{yz{{{{{{z|{zzyxz{y{z{{{z|zz{z{zzzz{{{z{z{{zz{zyzyzzzzz{{zyzyzyyzzxyy|zzzyzzyzyyyyzzz{zzzz{yyyyyyyyzx{zzz{zzzzyyzyyzz{{yzz{zzyxyyzyyyz{z{zzyyyyyzzyyyyyyyzzzyzyzyyyzyzzyyzyzyxyyyyyzy{{zzyzyzzyzxzyzzyzzz{yyyyyyyyz{yzy{z{zzyzxxyyxyzzzzzzyzzyyyxyyyzzyzzzzyzzyzxyyxzyzyz{zyyyyyzxyzyzzzz{zzxyyyy{zzz{z{zz{zzzyzyzzzzzzy{{{yyzyyzyyz{zzyzzzzzzzzyyzz{z{zzzz{zyzyyyy{zzz{{z{zyyzyyzzzz{zzzzyzzzzzzyyzz{{{{z{{zzzzyzzz{z{y|{|zyzzzzzzz{{{{{{{{yz{zy{y{{|z{{{{{yzzz{{{{{{|{{z{{zzzz{y{{{{{{z|{{{zzzzzzz{{{{{{zzy{zzxyz{{zz{z{zzzzy{zyz{zz{{{{{{z|z{{zz{|{{{|{{{z{zzzzz{{zzzz{zz{zz{zzz{{zz{zzzyyzzyyzzyz{zy{zzzzyyyyzyzzzyz{{zzyzyzyzzzzzzz{z{yzyzyyzyz{zzzyzzzyzyzyyxzzyzyyyzyzxyyyzyyyzzy{zyzzzyyyyyyyzyz{zzyyyyzxyxyz{yzzzzyyyyxyyzyzyyyyyyzyyyz{yzzz{yzzzzzyyxxyyyyz{{yzzzzyyzyyyxyzyzyzzz{zxzyyyxyzzyy{z{yyzzyzzyzzzzzz{zyyzyyyzyy{zzzzzzzyyzyyzzzz{zyz{yzyzyzyyzy{zzzz{zzyzy{zzzyzyzyz{zyyzyyyxy{zzzzzz|zyyzzzyzz{{zzzz{yzzzzzzz{{z{z{z{zyyzzzz{{z{{z{{|zzyzzzzx|z{z{{zzzzzzyyzz{{{{{{{|yz{yy{zz{{zz{{z{{zzzzzzz{{{||{{{{{z{{zzz{zz{zz|zzzz{z{zz{z{{{{|{zzz{zzyzz{{{{z{|zzzzy{zy{{{zz{||yzyz{zzz{{{{{{{zzyzzzzzyzz{{zzzzzzyzzzyzyzz{zzzzzzyzyyzyzzzz{z{zxzzyzyzzzyzy{{z{zyyzyyyyz{zzzz{{yzxxyyzyzz{zyzz{yzyyzyyyyzzzyzyzyyyzyyxyyzzyzyzyzyzyxzyzzyzzyzyzyyyyyyyxyyzzyz{zzyyyxyyzyzzyyz{zzyyxyyyxxzy{zy{zyyyyyyyxzyyyzzzzzyzyyyyyyzzzz{yzyzzyyyxzzzzzz{{{yyzyyzzyyzzyx{zzzzyzzyzzz{zzz{z{zyyzxy{yzyy{zz{{zzzzxyz{yzzzzzzyzzzzzzyyy{{yzz{{zyyzzyzzzzz{{{zzzzyyzzz{y{zz{z{zzy{zzzzy{z{{z{{{zyyz{zzy{z{z|z|{zzzz{z{z{{{z{{z{zzzzzzz|zzy|{|{{{zzzzzzzz{z{{z|{zzzzx{zzzzzz{{|{zyzzyzz{{zzz|{{{{{z{{zyy{{z{{{||{zzyzy{{z{|z{{{{{{{{yyxy||{{{{z|zz{zzzzz{z{{{{zxyyzyzyzyyyzyy{zyzyyyxyzyyzzzzz{{yyzzzyzyyyzyzzzzzzzzyyyyy{z{yz{yzzyxyxyyyzzzzyzzyzyyzzyyzzzzz{z|zyzyyxxyzz{xxzzyzxzzyzyxzyzzzyzyzyzyxxyyyyzz{yzyyyyzyyyyyyyzzz{zzyzyyzyxzzyyz{zzzzyxyzzzzzyyzzyyz{yyyyzyyzyzy{zzzyyzyyzxyyyzzz{zzyyzzyyzzzyxyzzzzyzzyxzyzzyzzzz{yyyyyyyyzy{zzzz{zyyyyyzxyzzzzz{zzy{yzyyyzz{yzy{z{zzyzyzyzyzyzz{zzzyy{zzzzz{zyz{zzzzzzzzyzzz{{z{{zyyzzzzyz{{y{z{zzzz{z{zzz{{|z{{{zyzzy{{{zz{z{z{{{zzzz{{zy|{zz{{{{{z{zzzz{{{{{{{{zyzzzz{z{{{{{{{{{z{{zzyz{{z{z{{|{{z{zzzz{{{{{{{|{zzzzzzzz{z|z{z{zzzzyyyzz{{zz{yzyzyzxyyyyzzzyzz{zyzyzyyyyzzzzyzzzyyzzyxyz{yzyzzyzzyxxyxzzyz{yzzyzyzzyyyyyy{zzzy{yyzzzzzzzzyyzzy{zyzzyyxzzzzyzzzyyyyyxyxzyzzzyzyzyyyyyyyyyzzyyzzzyyyzyyyyzzz{yzyzyyzyyyyyyzzyyz{zyyyzyzyyyzyzzzzzzzyyzzyxyyzzyzzzyyzyyyyyyz{yzz{zzzyzzyxyz{{xy{{zzyzyyyzzzzyyzz{zzzyyyyy{zyzzz{zzzzyyzyzyyzzz{{{{z{zyyzzyzz{{z{zz{zyzyyyz{{z{zz{{{yyzzzyzz{{z{{{zyz{z{y{zz{zz{{{{zz{zzzyyzz{z{z{{{zzz{zzzz{{zz{{|{zzzy{zz{{z{{{{{{{zzzzzzz{}zzz{{{zzzyz{z{zzzy{{{{zy|z{z{{{z{z{{{{zzz{z{{{z{{{{{|zz{yzzz{z{z{{{{z{{zzyzzy{{{|z{z{yzyyzzyz{{{{{{zzzzzyyzyyyz{zzzy|yyyyyxzzzyzzzz{{yyyzzzxyzxzzzz{zyzyyyzzyyzzyzz{{zzzxzyzxzzzzyzzzyzy{yzyyyy{yyzzzzzyyyyyyzz{zyzyzyyyxyyyxy{yzyzzzyyzyzxzyyzyyzzzzzyyyyyyyzzzyzz{zyyzzyzyyyzzzzyzzyyyzyyzyyyzzyz|zyzxyxyyyyyzzzzzyzzzzz{yxzzzyzz{zzzyyzyzxz{zyz{{zzzzzzyzy{{zz{zz{zzyxyyyy{zz{{{{zyxzzzyyxzzyzz{zzzyzyzzzx{zz{z{z{zzz{zzyyzz{zzyzzzzyzzyzyzz|{{{z{zyzyzzyz{{zzz{{{zzzzzxyz{|{{z{{zzyyzzzyz{|{z{z|{yzzyz|{zz{{zz{{z{zzz{zzzz|zz{{{|{z{yzy{z|z{{{z{z{zz{z{zzzz{|{z|{{z{yzz{{{{{{{{z{{{zy{zzz{{z{{z{z{zz{zzzz{{{{{{{zzz{yzy{z{z{{zzzzyyyyzxzyy{zy{yzzzyyxyyyyzzzzyz{{zzyzyyzyzyzz{zyzyyzxzzyyzzzyzyzyyxywyyzx{yzxzzzzxyyyyyzyy{zxyyzyzyyyyyxyzzzyyz{zyyyyyzxyyzyzyzyzxyyxzyyyyzzyzzyyzyyyxyxxzyyzzz{zyzyyyyyxzzzzzzzzzxyxyyyyyzzyzzxyyyxxxyxyyzzyz{zzzyyyyzzyy{zzyzzzyyzyzxzxzyzyy{y{zyzzxzzzzzyzzyzzxzzyyyyyz{zyz{zzzzzyzyyyyzzz{{zzzzzyzyyyyz{zzyzzzzyzzyyzz{{yz{zzzzzzzyyy{z{zz{zzyzyzyyzyzzz{{{z{zyy{zzzyzz{{zzz{yy{{zzzxzz{z{{{|zzzzy{{zyz{zzz{zzzy{zzzy{{{{{z|{{zyzzzyy{{{z{||z{zyzzzyy{{zz|{{{{z{zzz{z{{{{{{||zzyzzzzzzzz{{{{z{zzzyz{zzzz{z{{{yzzyyzzzzz{{{zzzzyyyzxyzzyyzzzy{zyyyyyyxyzzy{{zzyyyyyyxxyzz{{zzyyyxyyyxzz{zzzzz{zyzyyyyxyz|zy|zzyyyzyzyxzyzyyzzzzyzyyyxyyzzzzzzyyxzyyzzyyyyzzz{zyxyxzzzyzyzzzyzzyyxyzyyyzzzzyzzzyyyyyyyyzzyzzzz{zyyzyxyyzzyyzzzyz{zxxyzyyzyzzzzzyzzzyyyyzzzzzzzzzzzzyzyyzzzzyzz{yyyzyzzzzzzzzzz{zyzyyyyzzz{z{yzzyyyyzyyyyzzzzzzzzyyyzzzy{zzyzzz{zzyyzzzz{|yzzzzzyzzzz{zzzzzzzzzzyzzyzz{zzzzzzz{zzyyzzyyz{{z{zzzzzzyyzyyz|{{z{{{{zzzzzzzzy{{z{{{|zyyz{{zzz{{|{{{{{yzzzyzyz{{{{{{zzyzzzzzzzz{{{{|{zz{z{z{zz{{|{|{{{{{z{yyz{{zz{{{{{{z{zzzz{zz|{{{{y{{yzyyyz{{{zzzyzyyyyyzxyzzyyzyzyyyyyyyyyzzzz{z{z{yyzyyyzyzzyzz{zyyzyyyyzzyyzzz{zyyyyxzxyzzzzzzzzxyyzxyxzzyxz{{zxyzyyxyyyzzzz{zzzzyyxyzyzzzyyzzyyzyxyyyxyzzzyy{zzyyyyyyyzzzzzyzzyzzyyxyyzzzzzz{{yyyyyyzyyzzyzzzzyzyyyyyxzzy{xzy{yzzzyyyzyzyzyzzzyyzyyxyyyzyyyzz{zzyzzyzy{zyz{zz{yyyz{yyyzzzy{y{zzy{yyzz{yzzzzzzyzyzyzzzyyz{yzz{yzyyyyzz{zzzzzz{{zzzyzzzzzz{zzz{{zzzzzzzzz{zzy{{{zyyzyyyy{z{z{{{{{xyyyyzz{{{z{|{{z{zzz{{zz{z{z{zzzz{{yzz{zz{{z{z{{z{{y{yz{{{|z{{{zzzzz{z{z{{|z{{z{{{z{zz{z{{|{{{|z{zy{zzyyz{zz{|{zzzzzzyzyzz|{{{z{zzzz{zzz{{{{{zzzyyyyyzyzzzzzyzzyyyzzyyxzzyyzzzzzzyxyzyxzzyzzzzyzxzyyyxzz{zyyzz{yxzyyxyyzzz{zzyzyyyyyyxxyzzyxyzyyyyyyyyyyy{zyzzyyxxxxxyxyyyyzzzzyxxxxxxyyyyyyyzzyyyyyywxyy{yzyzzyyyyxxyyyyzzzyz{zyzzyyxyyyzyyzyzyzyyzyyzxzyyzzyzyyxyyyyxzzyyzz{zyyyyyy{yyyzzzzz{zzyyyyzyzzzz{z{zxzzyzyxxzzzyzzzzzyyyzyyyyzzz{{zzzyzyzzzyyz{zzz|zzzzyzzyy{yzzz{{{zzyzzyyyzzz{{{{{z{z{yzzyzzzzzzz{{yyzyyzy{zz{y{z{{yy{zyzz|{{{{{{{zzzzzzzzyz{zz{{{zyyyzzzzzzz{{{{|zz{yyy{zz{zz{{zzyzzz{zzz{z{z{{z|{zz|yzz{||z{{{{|z{{zy{{yz{z{{z{{{yz{z{zzz{zz{{zzzzzzzyzz{{zzzyz{zzyzzyzyyzzxzzy{zzyyyyxx{zyyzzz{yxyyyyyyzyyzyz{yyyzyyyzyyzzzyzzzyzxyzyyyyyzz{zz{yyyxyzzyyyyyyzyyyyyxzxxyyyzzxzzyzzyyyyyyyyzzyyzzyyyyyyzyxzzzzyzzxyyzyzyyyzzyzzzzyyzxyzyyyzyzzyz{yyyxyyxzxzzyyyzzzzzxzyyyy{zzz{zzyyyyyyyyyz{zzzz{yyyzzyzyy{{zz{z{zzyyzyyyzzzzz{zzyyzzxyzyzzzz{z|zzy{zyyyyz{zzzz{{zyyyzzzzyz{zzz|zzyzyyzyzzzz{zz{zzzzzzzzy{zz|{{z{zy{zzzzzzz{|z{{zzzyyyyyz{{{z{z{{zyzzz{zzz{{zzzz|y{{zz{{zzz{{{z{|zzzzyyz{z{{{|{|{zzzzzzzzzz{{{{z{zzzz{zzyy{zz{|{|{zzz|zyzz{{{{{|zzyyzyzzzzzz{z{|{{z{yzzzzzzz{{{z{zzzzzyyz{zz|zzzzzzyyzyzyyzyzzyzzyyyyyzyyzz{z{{zzyzxzyzzyzyzzz{{zyzzyyzyyyzzzyzzzzzyyyyyyzyzzz{y{yzyyyzyyzzzzzzzzyxyyzxyyzyzyyzzyyyyxyyyyzzzzyz{zzyxxxxyyyzzyy{zyyyyxyyxyzy{yzz{{zyyyyyzyzzzyyz{{zxyyyyzzxzzyzzyyyzyzyyzxyzzyzzzyyzyyyzyyzzzzzzz{zyyyyyyyzzzzyy{{yzzzyyyyz{zzzzz{yyyzyyyyz{zzzzzz{zzyyzzzz{zzzz{zzyzyzyzz{{zzzz{zzzyzzyyy{{zz{z{z{zzzzzzyxz{|{{z{zzzzzzzy{z{{z|z{{zz{yyyzz{{z{z{|yyzzzzzzz{zzz{{{zz{zyzzzzzyzzz{{{zyz{{zzz{{{{z|zzy{{yyz{{{{|{{{z{z{{z{{zzzz{|{{{zz{{zy{{{{z{{{{|zzzzzz{zz{{|{{{{z{zzzzy{{{{zz{{yzzyzzyzz{|zzzzzzyyxyyyyyyzzzz{z{xzyzxyzyzzyzzz{zzyyxyyzyzxyzyzzzzxyzzyyyzyzzyz{zzzzywyyxyzzyy{zzyyyxyxzx{zyzzzzyyyyyxyyx{yzxyzyyyyxyyyyyzyyzyzyzyyyyxyyyyzzyzzzyzxzyyxyyzyzyy{zzyyyzyyyyyzzzzzzyyyzyxyxyxyyyyzyzzzyyyyyyzzzyyzzzyzzyyzyyyyzyzzyzzzzyzyyxyyzyyzzzzyyyyyzyzxz{z{{{yxzzxyyyyzzzzzz{zyyzyxyyzzz{z{{zzyzyzyyyyzzz{z|yyyzyzzzzzzz{zzz{yzzyzyzzyy{{zz{{zzyzyz{yz{z{zy{|zyyzyzzy{z{{{{{z{yyzyzyy{{z{zzy|zzz{xzz{|{z{{z{zzzzyzzyzy{{zzz|{{y{zzzzzzzz|{zzzzyzzzzyzz|z{{z{|{{z{y{yzz{z|{{{zzyzyzzzzz{z{{|{{{zzzzzyzz{{{{{{zzyzzyyzzz{{z{{{zyyyxyyxzz{zyy{zzyyy{zxyyzzzzzzzzzzyyyzzyyyzyzzzzzyzyyyyyzyzzyyz{zyyzxyyyzy{zzzyzyyyzyzyxyzzyyzzxyzzyyxyyzzyxyzzzzyyyyyyyzyyzy{z{yyyyyyyzyzyzyzyyyxxyxyyyyyzyyzyzzzyyxxxyyzzyzz{zzyzxzyyzyyyyyyzyyyyyyxyzzzzyz{z{yyyyyyyxxyzzzyyzzyyyzxzyyzzzz{{{yzzzzyyyzzz{zz{yzzyzyyzzz{zyzzz{{yzzyz{yz{|z{{zzzzzyyzzz{zzz{zzyzyyzyyyzz{z{zzzyzzzy{{yz{zz{zz{zzzzzzy{zzzzz{{z|zzzzzyzyyz{z{z{z{yyzz{yz{{zz|z{zzzzzyz{zz{zzz{{zzzz{z{z{{|{{{{{|zzz{zzzzz{{{z{z{zyzz{zzyz{{{{|{|zzzyz{zzz{{{z{|{zz{zzz{zz{{zzz|{{zz{zzzy{{{|zzzzzzzzzzzy{z|{z{z{yyzzzxyyyzz{zyzzxzzzyyyzyzzyz{|zzyyxyyzxyyyyxzzzxyxxzyyy{zzzyzzyzyzyyyyyzzzyyzyzzyyxzzzyy{yzyyyyyyyyyxxxzyyzyz{{yxxyxxxyyzyyyyzzzyzzzxyyzyyzyzzzyxyzxyyyyz{zzzyzzyzzyyyyyzzzzyz{xyyxyyyyyyyzyzzyzyxyzyyyy{zyy{zzyzzyyyyxzyyyzyz{zzyyzxyxzzzyyyy{zzyyyyyzzzz{zz{yxyyyxzzyzyzzy{zyzzzyyxzyzy{{y{zzzzyzyzyyyz{yyz{zzz{zyzyyz{{zz{zzzzyzyyyyzyz|{{{zzz{zzzy{z{y{zz{zzzyzzyzyz{z{zz{z{zyyyzyyz{{zzz{zzzyzzzz{y{z{zz{|{z{y{zzzz{{{z{{{zyzzyzzzz{{{{zz{{zzyzyyzzzz{|zz{{zzyz{zzzz{{zy{{zzzzzzyzz{{|z{z{{zzzzzyx{{{{zz{zxy{z{zyzzzzz{zz{zyyxyyyyyzzzyzzzzzyyyxyyzyyyz{{yzzyxyyzyyzzzzzz{yzzzyxyyyz{{yy{yzzxxzxyzyz{zzyzzzzyzyzyyyzzzzzz{yxzzyxyxzzzzzzyyxxyzyzyyzy{zzyyzyxyyyyyyyyzzzz{yzyxyyyxzzy{yyzzzyxyyzyxyyyzzzyz{yxzyxyyxzzzyy{yzyyxyyzxwyzzzzzzzzzzxyyxyzyy{zy{yzzyyyyyxyzzzzyz{yyzyyyzzzzzzzz|zyzzzzxzyzzzzzzzyzyzzzyyzy{{zz{zzzyyy{yzzzz{zzz{{{zzyyzyyzzzzzzz{zzz{yzzzzz{{zz{zzyyyzz{zzzz{z|{{zyzzyyzxzy{{{z}{zyzyyy{z{{zzz{{{zy{yz{z{zz{z{{{{{zzzz{zzz{|zz{|{zzzzzzzzz{z{{{{z{yzzyz{zzzz{{{||z{{{yyzzz{zz{|{{{zzyzzyzz{{zzz{z{zzzz{zyzz{zz{{zzz{yyxzz{{{{zzyzzyyzyyzxyzzzzzy{zyyyyyyyz{zzzzzzzyyzyyxzyyyyz{zzzyyyyyzyzzzzyzz{yzyxyyzyyyzyyzzzzxyxyyyyzzzzzzzzyyzyzyxyyz{zzzzzyyzyyzyyyzyzy{yzyyyxzyzzzyzzy{zyzyzyyzyxzy{zzzzzzzzzyyxy{zyzz{zyyyzzyzyxyzzzyzy{zzyxyyyxzzzz{zz{yzyyyzyyy{zzzz{zzyyyzyzzyzzzzz{{zyzyyyyyzyzzzzzzzzzyyyzzyz{z{{{zz{zyzyyyzzz{z{yzzzzyyzxyz{{yy{{zy{zzzzzyz{zzzz{z{zyzzzzzzz{{{{{zzzyzzyzzzz{{z|{|yyzzzzzyzzz{{z{{zzyzzzzz{{zzz{|zzzzzz{{zzzzz{{{{{yz{yzz{z{yzz{{{{zzzzzz{{zy{zz{zzzzz{y{zzzz{{{}|{zz{z{zy{{||{z||zzzzy{zz{{z{z{{{{zyzyzzz{|{{zz{{zzzzzzzzy{|{zzyzyyyyyyzxzzzzzzz{yyyyyyyxzzzzz{z{{yzzyyzyzzy{z{{zyzzyyyyyzzzzyyzzzyzyyyyzyyz{yzz{yyyyyyyyzyyyxyz{zzyxzyxyzyzyyzzyyyzyxyyxzyz{zzzzyyyyyyyxyzxyzyzzzyyyyzxyzzyzzyyyyyzzyzyxzyzzzzzzyyyxyzzyzyzyyzyzzzyzyxyyxyzzy{zzzyyzyyyzz{zzy{z{zzyzyyyzzzzzzyzzzyzzzyyyzyzzzzzyyyyyzyyxz{{y{zzzzyyzzyyyz{z{{{{zzyzzyzzxz{zyzz{z{zyzzyyxz|{zzzzzzyzyzyzzyz{zz{z{zzzyzzz{zz{zzz||{zzyzzzyz{zz{{{z{z{yzzzz{{{z{{{{zzzz{{{{zzzy{{z|{{zzzzzyz{{zzz{{{zz{yyyy{{{{{{{{{zzzzyzz{z{z{z|{{zzz{y{zzzz{{{||{zyz{zz{z{zz{zz{zyzzyyzyzz{z{z{zzy{yzxzz{{zz{zzz{zzyxyzxyzzzyzzzyyyyyyyzzyzz{zzzzyyzyzyyzyzyzyzzyyyyxzyyyzyzyz{zyyyyyyzxyyzyzzzzyzyyzzzxxzyyxzzzzyyyyyyzyyzzzzzyyyzzzzyyyyzzyzzzxyyxyyyxyyyyzyzyyyyyxxxyxyzzzz{yzzzyyyzxyz{yzzzzyyzzzyyyyzyyyzyzyyyyxyxzyzzzzzzzyyzzyyzyyzyyzzyzzyyyzxzyzz{yyzzzzxzzzyyyzzzzz{z{yzzyyz{yzzzzzz{z{zyyzxzwyzz{yz{yyyzyzzzxyz{{y{{z{zzyzyzzzz{{zz{zzzyyzyzyzzzz{zz{zzzzyz{y{zzzz{z|{zyyzyzyz{{zzy{zzyz{zzzz{|{{zz{{z{{zzzz{z|z{{{{zzzyzzzzyz||{{{{{zzzzyyzzz{{zyz{{zxzzzzz{z{{{z|{{{zz{zz{zz{{|z|z|z{z{z{zyzz{{{{{{zyzzzzzy{zzzz{z{{z{yzyzy{z{z{z{yyyyyzyzxz{{zzzzzyzyyyyyzzyzzzyzzzyyzyyzzyz{xzzzzyyyyyyyyzzzyyzzzyyzyyyyyzyyzzzz{zyyyyzyyyzyzzzyzzyxyyzyyzzyzyz{yyyzyzyyyxyyzy{zyyyyyyyyyzyyzyzzyzxzyyyyxzzzxzzzzyyyyyzxyzzzzyzzzzyzzyxxxyyzyzz{zzxzwyyyzyzyzz{z|yyzyzzyyzzz{zzz{zyyyzxyzzzzyzy{zzyyyyxzzzzzzz{{{zzzzyxzzzz{zzz{|zzzyzyzzzzzyzz{zyzyxyyyzz{{zz{{{zyzzzyzy{z{zz{zzzyxyzzyzzz{{{{{zyzzz{z{yzzz{zz{{yyzzzzzy{{{zz{{z{yyz{{{z|{zz{{z{{zzyzzz{zzzzzz{{{zyy{{z{{z{z{{{{zzzzzzzz{{{{zz{{zyyz{zyzzz{{z{z{{{zyy{zzz{z|{{{zz{z{zzzzz{{zz{{{zxzzy{{yz{z{{zz{zz{yzy{zz{|yzyyzyzzzyzyxx{{zzzyyyxyzzyyyzyzy{zz{zyzyzyxxyzyz{zz{yyyyzxyxyzzzyyzzzyyxyyyyyzyzzzy{yyyyzyzxyyzyyzzzzyyyzyyyyyzyyzzzyyzyyxzzzyyyyz{zyyyxyxxyzy{zzzzyyyxyyyxxzzzz{zzxyyyyyyzxyz{yyzzzyyyyyyyyzzyzzzzzyyyyyyyyyzyzzz{zyyyyzxxyyz{zzzy{zyzzyxyyyyzyyy{zzzyzyyyyzyzzyzzzzzyyyyyy{zzzzz{yzyzzyyyzyzzyz{{zzzyyyyyyz{{{zz{zzzyyzyyyz{zzz{{zzyzyzzzyz|{{z{z{yzzzyzzz{{zzzz{{zyz{yy{zz||zz{z{zzzyzzzx{|zz{{{|zz{zzzzz{{z{{{z{{zz{yzzzy{{{{|}{{zzzyzzz{z{z{{{z{zzyzyz{{y{z{{||z{yzzz{z{{{{{{{{zzz{{zzyz{z{{z{{{zx{zyzz{{{{{z{{{{zzyyzyz{z{zzzzyzyzyyyyzzzzyz{{zyzzyyyzzy{zzzzzzzzyyzyxyzzyz{{yzyyyyyzyyz{zyz{z{yzzyyyyzyz{zzy{yyxyzyzxy{yzzyyyzyyyyyyyzzzyz{{yyyyyxyyyzyyzzz{{zxzyyyyyyzzzzy{zzyyyyzyyyzzzzyzzzxzyyyyyzzzzyz{zyyzyyxxyyyyzzyzzyzzzxyyyy{yzz{{zyyyyyzyyy{yz{{zzzyyyzxyyzzyzyzy{zyyzyxzyzzzzyzz{yzzxyzyzzz{zzzzzzyzzyzyyzzzz{y{zzzzz{zzzzzz{{zzzzzyyzyzzz{zzyz{|{zzy{zy{z{{{z{{zzzyyzzzz{{z{z{{{zzz{zyzyz{z{{{z{{zzzyyzy{{{{z|{{zzyzzzzzzz{z{{{{{yzzy{zzz|{{{|{{{yzy{zyzzz{{{|{{{yz{{yzzzzz{{z{{y{yz{zz{zzz{z||zzzzyz{zzyz{{z{|{{zzzzz{yz{z{z{{{zzz{zyzzzz{{zzzyyyzyyzyyyzzzyzzyyzxyyxyyzyyzz{{zzz{yxzyzyyzy{y{yzyyyyyyyzzzzyy{zzxxyzzyxyyyzyyyzyzzyyyxxyzyzzzzzyzyxyyyxxzzyzzzzyzyyzyxxzyxzzzzzxyyxzzyyy{zyyzzzyyyyyzyyyzzyzyzyyxzyxyyxyyzyzzzzzyzyxyyxxzyzyyz{yyyyxxxxxyyyyyyyyxyzzyyyzyyz{y{yzzzxzyyyzzzyyzyzyyzyyyzyzzyzyzz{zzyyyxzyzzz{{{zzzyzyyyyyy{|{yzzzyzyzzyzzyz{zzzzzzyyyzzzzyzzyyyyyzzzyyzyyzz{z{z{{zzzzzzzyzz{zz{{{zyzzzyz{yz{zz{z{zyzyzyzy{zz{{zz{zzzzzzz{z{zzz{z{|{zzzzzyy|{zz|{{{zz{{zzzz{{{z{zzzyyzzzzzzz{{z{z{z{{zzzzz{z{|zz{{zzzzzyyyzzzz{{{{{z{zy{zyz{z{y{zzzzzzzzxz|zzzyyzzyxyyyyyyy{zyzy{zyyyyzyyyyzyzzz|yzzzyyzxyzy{zzzzyzyyxzyyyzyzzyyzzzzyyyzzxzyzzzzyzzyyxyyzxyzzyzz{zzyyyyxyyyzzyyzzzxyyyyyyyzzzzzyzzxyyxyxzyzyzyzzzyyxyxyxyy{zzyzzzyzx{xyyyyyyzzzyzzzyzxzyyyxzyzzy{yyxyxyzyxyzyzyzzzyyyyzzyxzz{zzzzzzyyyzyyyzyyyyyzzzyyzyyyzyzzzzz{{xxzzyyzyzzzzzzzyzyyyyyyyyzzzz{{yzzxzyyxy{{zzz{zzyzyyyyzyyzzyz{{zzyyzyzyz{z{{{{{zyzzzzyz{zzzzzz{{zyyzzyyyzzzzz{{{zyzy{zyz{{{{z{{zz{yzyzzzyzz{{{{zzzzzyzzzz|z{{z|{{yzzzzzyzz{zz{z{zyzzzzzz{zz{{{{{{zzyzyzz{{z{{y{{{{zzzzzyyz{zz{z{{z{zyzzyz{{zz{{{zz{yyyzy{zzy{zzyyzyyyyyyyyzyyz{zxyyyyyyyzzzyy{zzzyyyyyyyzzyz|yzzzyyzzyxyyzzzyzzzzyyyyyyxyyzzyzz{yyyxyyyxzzyyyzzzzyyyyyxyzyzyyzyxyyyyyzyyyyyzyzyzwxxxyxyyyzyyyyzyzyyyyyyzyzzzzyzzzyyxxywxyyyzyzzzyyxyyyxyyyzyxzyzyyxxyzxyyyxzzzyzyxyzy{yxzyzzzzzzzyyyyxzzyzyyzzzzyyyyyxzyyyyzzyz{yyyyyyzyz{zzzz|zzyyxyyzy{zzzzzyyzzyxyyzzz{zzyz{zyy{yyyzzzzzyzzzzzzzyyyyyzyz{z{zzyzzzyyzzzzzzz{z{zyyyyyxyyzzy{zzzzyyzz{yz{{z{{z{{zzyyxzz{zzzyzz{{zzyzyzzzz{zz{zzz{zy{yzzzzz{{{{z{{zxzzyzzzzz{{z{{z{{zz{z{{{{{{z{|{zzyzz{y{z|{y{{{zzzzzyzz{zz{z{z{zyzyzyyz{z{z{{zzyyyyyxyyyzzyyyyzyyxyyyyzxzyy{zzzyyyyyzyyzyzyz{zzzyzxyyxxzzzzyyyzzzyxxxyxyyzyyzzzyyzyyyyyxzyyzy{yzyyxyyxxyzzzyzzzyxyyyxyyyyyzyyyzxxyxyyxyzyzyzyzyxyxyxyxzyzzyzzyzzxyyyyxxzyyzzzxyyxyyyxyxyzxyzzyzyzxyyxyyyzzyzyzzyxzyyyyyyzzzzy{zyyxyxzzzzyyyzzz{zyzyyxyzzzzzzzz{yyyyyzyyz{zzzzzzzyzyyxzzzzzzyz{zzzzxzyzyz{zzy{z{zzyzzyyyzzzz{yz{zzyzyzyzzzyzzz{{yzzyzyzzzz{z{|{{zyyzzyzyzzzzzzy{zyyyyzyyz{zzzzyzzzzzyzzzz{{{{{|zz{zyzz{yy{{zz{{{zyz{zzzy{zz{zzzz{yyzyzyyzz{|zz{{{zzzzzzyz|z|zz{{yzzzyyzzz{{{{{{{{z{zyzzzz{z{zz{{yyzyzyzz{z{z{{yzzyyyyxzyyzzzyzzzzxyyyyyxzzzyz{{zyzyyxyyyzyyzzyzzyyyyxyzyyzzzzzzzzyyyxyyyyzyyzzz{zyyyyxyyyyzyyzzzzzzyyxxxyzyyyyyzyyzxyyyxzyyzzzyzyyyyxyyyyyyzyzzzyyyyxyyyzzzyyzyzyyzzxyyxxzzyyzzzyyyyyyyzyyzzzyyyyyzxyxyyyzzyzzz|yyyyyyyyxzyy{yzzzyzzyyzxz{yzzy{zyzyyzxzxzzzzzzz{zyxzyyyyzzzyy{zzyyyxzzyyyzzzz{zzyyzyyzzyzzzzzz{{yzzyzzyyzzzyyzzzzzyzzyzyzzz{zzzyyzzzyzzyyzz{{z{{zyyzyyyy{zz{z{{|zz{zzzzzzzz{z{|{zyzyz{zz{{z{{{{|yzzzzz{yz{z{z|{z|yyzyzzyzzz{{{{zzyyzzzzzz{yz{{{zzzzzzzy{y|y{{|{{zyzyzyzz{{zzz|{{z{yzzzzz{{zzzz{{zzzyyyzzyz{{{{zzzxzyyxyyx{yzzyz{yyyyyzyxzyyzzzzyzzyyyxzxyyzzzz{zyzyyxxyyyyz{yzyyyzyyyyyxzzyyzz{zyyyyxyyxyzxzy{zyyzyyyyxyzyzyyyzyyyyxxyzyyyzzyzyzxywxywyxyyzyzyzzyyyyyzyxzy{zzzzzyyzzyyyyyyzzyyzzyyyyyyyyxyzyyzyyyyzyyyxyzyzzyzyzyyyzzyxyyyzy{zzzzyyyzyyyzzyyzyyzzyzyzzzyzzzzzzzzzyyyyyyxzzyzzy{zyxzyzzzyyzyz{{zzzyyzzyyzzzyzzz{zzyyxyzyzzz{yzzz{{yyzz{zzz{zz{|zzzzzyzx{yz{zyzzz{zyyzzyyyz{z{{zzzzy{yzxzy{{zzyzz|zzzzzzzyzz{{{{{{z{zyyzyzz{{zzz{{{zzzxzzz{zz{zz{zzyyzyzyyzz{zz|z|zzzzzyzyzzzzz{{{z{{yzzzzyzz{{z{zzyzzyzyz{zz{zzzz{yzyxyzyz{zzz{zzyyyyzzyxyyyzzzzzzyzyyyyyyyyyzyzyzyyyyyyyyyyyzzzzzyyyyyyyxzzzyzzzzyyxyxzxzzzyyz{zyyyyyyyyyzyyy{yyzyyxyyxyyy{zyzyyyyyyyxxyyxzyyzzzyxzxxyyxyzyyzzyyyzyyyyyyyyzyyzzyyyyyyyyyzyzzzzzyzyxzyyzxyyyyyzyzyyyyyxzyyzzzz{zyzyyzzzxyyzyzzz{zzyyzyzzyyyzzzzzzyzzyzyzzzyyz{y{{yyyyyzyy{zzyzz{zzzzyzyyyzyyzzzyzzyzyzyyzzz{zzzzz{zyzyyyzzz{zzzy{{zzyz{xzzzzz{{{zyzzyyzzzzzyyzz{{zyyzyzyy{z{zz{{{zzzzyyz{zzz{zz{{zzz{y{zzzz|zz{{{{zyzz{zyy{z{{z{{zzz{zzzyzz{zzz{z{yyyzzyyzz{{y{{|zzzzzzzy{z{{{z{{zzzyzz|y{{z{{z{{{zzzyzzyzz{{zz{{yzzzzyzzz{{zyzzzzyyyxzyyzzyyzy{zyyyyyyyzzzyzzzzzzyzyzyyyzyyyyz{{zxxyyzyyzyzyzzyyyyzxzxyxyyyzzyzyyyzxxyyxxyzyy{zz{zyxzyxyyy{zyzyzyyyyxyyyyyyyyzyzyyyxxxyyyzz{zzzzyyyyyyyyxyzyyy{yzzzzxyyxyzzyyz{zyyxyxyyyyzyyy{zzyyzyyzxxyzyzyyz{yxyzzzzyyyzzz{zz{yzxyyyyzzzzxzz{zyzzyyzzzzzzzzyzyyzyyyxyzyzzyz{zyyzyyxzyyzyzzzzzzyzyyyyyzz{zyz{z{zyzyyzzzzzzzz{zzzzzzzyzzz{{zz{{yyzzzzzzzzz{zz{zyxzzzyzyzz{z{{z{zyzzzyzy{z{{{{{{yy{zzz{{z{{{z{zz{z{{zz{z{z{{{{{{zzz{zzzzz{z{{z{zzyzzzzzyzzz{{{{||{zz{yzz{z{|z{{{zzyzzzzzz{{z{{{{yzyzzyzzz{z{z{{zzyzzyyzzz{{||zzzyyyxyyyyzyyyzzzzyzyyxyy{zzyzzzyzyxyyxyyxyyzyzzzzzyzyyzyyzyzzzyzzzyzxyyxxzzyyyzyzyyyxyyyyyz{yyyzyyyyxxyyyyzyzyy{zyyyyyzyyyyzzzz{zyyyxyyyyzzzyx{yzzxyxxyxyyyzxyyzzzyzyyzxyzzyzyzzxyyyxyyyxzzyzzyyzyyyxxyyyxyzzyzy{yyyyyzyzyyyzz{zzzyyyzyyyyzzzyzzzzyzzzzyyzzyzzzyzyyyyyyyyzz{yyzzzzyyyzyzxyzzzz{zy{yyyzzzxz{z{zz{yyzyyyyyyyyzzyzz{yyzzyyyyyzzyz{{{zzzzyyzzz{zzzzzz{zyzyzyxzzzz{{{zzzzyzzyzzzzz{zz{zzzy{zzz{{zz|z{{zz{zzzzzz{zz{z{zzy{{zzzyz{{{zz{{{yzzzzzyzzzz{z{{{zzzyzy{z{zzzz{{zzzzy{yz{{zz{{{z{zzzzzzzz{z{z{{y{zyyxyzy{z{z{zzzyyyxzxyxyyzzzyzzyyyyyyxyyzzzyy{{xyyyxzyzyyzyzzzyzyzxyyyzyzzzyz{yyyyxxyzxzyyyyzyyxyyyyyyxyzzyyzzzyyyyxyxyyyzzz{yzzxxxyyzyxzzzyyyyxzxyyxyzyxxyz{{yyxyxyyxyyzzyxzzzyyyyxxyxzzzzyzzzyyyxzxxxzyzxyzyzyyxyzyyxyyyzyy{yyxyyyyyyyyzzyzyzzyyyzyyzyzzzzzzzyzyzzyyzyzzyyyy{yxyyyyyyyyy{yzzyzyyyzxyyzyzz{zy{zxzzzyyyzzzzzzzzyzyyzzyzz{yzzz{zzzzzzzyz{zzz{zz{zzzzyyyzzzzzz{{|zyyzzzzyzzzzzzzz{yzyzz{yz{{zzz{{zzzzzzz{{zz{{{z{zzzzzzzzz{z{{{z{{z{z{yz{{z{zz{zz{zzyzzzyzzz{zz||zz{zzzyzzzz{{{|zzzzyzyzzz{zzzz{{z{zz{zzzzy{z{zz{zzzyzz{zzzzzz{yzyxxyyzyzzzzzyzyzyyyyyyxyyzyzy{zzyyyzxyyxzyzxzzzzyyzyyzyyxzyyyzyzyyyyxxyxzy{zzzz{xyyxyyyy{zzyyzzyyx{yyxxxzyzzyy{yyyyxxyyyyyy{zzzzxyzyyxxyyxyzyy{zyyyyyyxyzzzzyzzyyyyyxyyxzy{yzzzzzzyyyyyxzzyxyzzzyzyyzyyyzzyxzzy{yyzxzxyxyyyzzz{yzyyyyyzyzzyzyzyzyxzyzxzyzyzzyz{{yyyyzzzyzzzzzyyzzyzyzyyyzzzyz{zzzyyyyzzyzzzzzzzzzyzzzyzyzz{zzzzyzyzyyyyzyz{zz{zzyyyyzzzzzzzzy{zzyzzzyyyzzy{zzz{z{yzyzyzzz{zzz{{{y{{zyzzzzyzzz{{{zzz{zzzzz{{|{{z{zzzzyyyzzz{zz{{{zzzzzzzzzzz{z{{{{zzy{{zzz{z{}{{{{zyzzz{yzzzzzzzyzyzyzz{y{{z{z{z{yzzzzzzzzzzzzzzzyzzyyyzxyyzyzzzzyzyzyyyyyzzyyyzzyyyyyyzxzyxyyzy{yzyxxyxzyy{zyzzzyzzxxxyxzyzzyzxzyyyxyyzxzzyyyyzyzzyxzyyyxyzyyzzyyyxyxyxzyzzyyzyyyyyyxyxyyyzyxzyzzyxyyyyyzxzyzyzzyyzyxyxxyyzzyzzzyyyyyyyxyyzxyzzzyyyxyyxyx{yyyzzzxyyyyzyyyyzzzzyzzyyyyxyzyzyzyyzyzyyzyzzyzyyyzzz{yyyyxyyxzzzzzzzyyxzyyyxyyzzyzzyyyyyy{yyyzyyyzy{{zyyzzyyzy{zzzzzzyyzzyzzyzz{zzzyzyyyyyz{yz{zzz{{|{zyzzyyyzz{{{z{zzyzyzzzz{zzz{{{{zzzyzz{yz{{{zz{z{yzyzzzz{{z{{{{z{{zzzyz{z{{{zzz{zyzyzyzyzy{zz{{z{yzzz{zz{zzzz{{{zy{yy{yz{zz{z{{{zzzzzyzxy{z{zz{zzyzyzyzy{{z{zzyzzxyyyxzyzyzyzzzzxyxxzxyy{zxyzzz{zzyyyxyyzyzyyzzyzxwyyyyzyyzzyyzzzyyxyyzxyyzzyyyyzyzxxyyyyyyzyzzyzyyxyyxyyy{yyyzzyyyxyxyyyyyyyzzyyyyxyxxxyyyzyzyyxxyzxyyxyyzzzyzzyyyywxyyzzzyzz{zyyxzwxyxxyyyyyyyyyxxyyxyyzyzyzz{yyzyyyyyyyyzzzzzyyyyzxzyzz{zyzy{yyzyyxzyzzyy{z{zzyyzyzzxzzzy{yzzyyyzyyzxyzz{zzzyyxyyyy{yyz{yzzzzzyzyzyyyzzzzzzzzyzyyzyyzzzzz{y{zzzzyzzzzyyz{zzz{zzzyyzyz{{{zz{zzzyyzzxzzz{zzz{{zzzz{{{z{zz{{{{z{zzzyxzzyz{z{z{z|{yyzzzy{z{zzzz{{zzzzzzzzzzzz{{{{{zzzzzz{zz{{zzzzzyzzzzzyz{zzzz{zz{zyyz{yz{zz{{z{zzyzzyyyzyzzzzzzyyzyxxyxz{zzyyzzyzyxyyyyzyzyzz{{{yyzyxywyzyzyzzzxyyxzyyyzzxyyyy{zyyzyyyx{yzyz{yzzyyyyyyyyyyzyzzyzyyyyxyxyyyyyzzyxyyyyyyyyyyyzzzzyyxxyxyyyyyy{zyxyyzyyyyyyyyzzzzyxzyyyxyxzyyyzyzyyyyyyxyxyzzzzyyzyyxyyxzyyzzyyzzzyzzyzzyxyyzzyyzzzyyzzyzxzzyzy{zzzyyzzyzyzyyzyy{{yyzyzyyxzyzzzz|{zxzyyyyxzzyzyzzzzzyxzzyyzzzzzy{zzyzyyyyxzzzz{yzzyzyyzzzzzz{z{{{yyz{zyxyyzzyzzzzzzyzzyzzyzzzzzz{yzzyzzyzyy{z{{z{{zzzyzzzzz{{{{zzzzzy{zzy{z{|{zz{{{y{{zyyyzz{{z{zzzyzyzzz{z{{{zz{{zzyzzzy{z{zzzz{{zzzyzzz{zzz|z{{{{zzy{yzz{{zzzzz{zyyzzzzzz{zz{zyyzxzyyyxxyzzzzzzzzyyyxyxzyzzz{{zzzzzyyyyzzyzyzz{zzyzzyyxyyzz{yzz{yxyyxyyyzyzy{yy{zzyyyyzxyzzzzzzzzyyyzzxyzyzyyzzzzyzyxxyyzyyzz{zzyxyyxyyxyyzyzyyzyyyyyzyyyzzyzyzzzyzxyxyyzyyyzzzzyzyyyzyzyyzzyyzzyzyyyyyyzzyyzy{zyyyyzzyyyz{zzy{zyyyyzyyyyzzyzz{zzyyzyyyz{yz{zzzzyyzyyyyyzyzzzy{z{zyyyy{yzyzyyzzzyyzyzzzz{{yzy{{{yzyzxzzzzzzzzzyzzzzzzzzyz{z{{{zyzzzzzzzzz{z{{{{{xyzzyyzyzzz{{zzzzyyzzzyz{z{{z{{{zyzzzzz{{{z|{{z{z{zyzz{zy{{{{|{{{zz{{zzzz{{{{{{{zyzz{zyzzz{z{{{{z{zzz{zz{zz{|{|{{z{zzzzzzzz{z{z{yzzz{yzzz{yzzz{{zyzzzyzy{zz{{{zzyyzyxxyyyyzyyyzyyyyyzyzyyzzy{zz{yyyxyzxxzyzyzzzyzyxxyyyyzzzyyz{zzyyxxyzyyyzyzzzzyyzxyzyyyzxzzyzyyyyyyyxxyy{yzzzyxyyyzyyxyyyzyyzyywyyxzyyxxzyyyzzyyyyxxyyyyyyyy{yxyyzxyyzyzz{zz{zzyyyyyywyyzzyzyyyxyyyyyyyxyyyzzxzyyyyyzyyzzzzzyzzzyzyyxzzyzyzzzzzyyzxyzyyyyzzzyzyyzxzyyyzzzzzz{yyxyyyyzyy{yzzzzzzyzzyzzyzzz{zz{zzyyzyzyzz{zzz{zyzyzz{zyyzz{z{zzzyyyzyyyyzzyzz{{{{yyzxzyy{zz{{z{zzyyzyzzz{{{zz{zzz{z{z{zz{zz{{{{{{zyyzzzy{z{{{{{{zz{zzyzz{zz{z{z{{zzzzzzz{zzzz{{{zzzyzzz{zz{{z{z{{zyyyzyzyzzz{z{zzyzzyyzyz{{zzz{z{zzzyyzzz{{zz{y{zzyzyxyyzyzzzyzzzyyyzyyzzzzzzz{{zyyyxzyxyzzyzzzyyyzzyyxyyy{zyzz{zzzyxxyyxyy{zzyyyyyyyzyyyzyzzzzyzyyyyyyyzyyzyzyzyxzyyyyzyyyzzzzyxxxyyxyzzzzzy{zzyxyyxxyyyyzyyyyyyyyyyyxxzzyzzyzz{yyyyyyxyyyyyzzzyxyxxyyyzyzzzzzyyyyzyzyxzz{zzy{yzyyyyyyyzzyzzyyzyyyyyyzzz{z{yyz{yxzxyxyyy{zyzz{zzyyyzxyxyzzzz{zzz{zzzyzyzzzyyzzzzxxzzzyz{zzzyzz{yyzzyyzzz{z{{z{zyyzzyzyzzzz{z{{{z{yyxzzzy{zzyz{zzzzzz{zy{zyz{z{zyzyzyzzz{{{zzz{{{zyzzzzz{y{z{{{{{yz{z{zz{zz{z{{zzyzyzzzzz{{zz{{|{z{zzyzzzzz{{z{{z{zzyyzzz{zz{{|{zzzzyyzyz{{{{z{{{yzzyyzzz{z{{zzyyzzzyyyyyzzyyz{zyyyzyyxyzyzzyzz{zzxyxzyxzyzzxz{yzzzxyzyyyzyzyzzzyyyyyxyyyzzzyzzzyyyxyxxyyzyyyzzyzyyxzywyyzyzzy{zyyyyyyyyzzyyyyyzxxyyyxxyyyzzzzyzyyzyxyyzyzzzzzzyyzzyxzyyyzzzyyzyyxyyxyyzyzyyzzyzyyzyxzyxyzyyyzyzzxzzyyyyzyzyyzz{zyzy{xyzzzzzyzz{yzzyyyzzy{zzyyyzyyyyzzyyzzyzzzzzyyzyyzzxz{z{z{zzzyzyzxyyzyzzzzzzzzzyzzzyzz{zyzyzzyzyyxzzz{z{|zz{zzzzzyzyzz{zz|{{zzyzzyyyz{{{{z{yzyzzzzyzz{|{z{{z{zzzyzzzzz{{{z|{|zyzyy{zy{z{{{zz{z{zzz{zz{{{z{{{zzzzzyzzzzz{{z{z{yz{z{zz{z{{z{z|zzzyzzyyzz{z{{{{yyyzzzyzzzzz{zzzzzzzzzy{zz{zzzy{yzyzyyyyyzzyyyzzyyxyyyyyzyyz{{zyzyyyyyxyzyzzzzzzyzyyyyxzyzyzxy{zzyyxxwzxzzyzzyyzyyyxyyyyyyzyyy{yyyyyxyyyzyyxyyzzyyxywyyyyzyzyyzzyxxyyzywyzy{zzyxyxyyxxxyyzzyzzyzyyyyyxyyyzzyzyzzyyyyyxyyyzzzyzzyzyxxyxyyxzyzyzz{yyyyxzyzyyyyzzzzzyyxyyzyzzyxyzzzyyyxzyzyyzy{yzzzyyzyxzyzzzzyyz{zzzyxzxyzyzzzzzzzyyzyzyzyzzzxzzzzyyzyyyyz{zzyzzyzzzzyzzzyzzyz{{{zzzzyzy{zyzyyz{z{xyzzyyzyz{{zzz{zzzyyz{zzzzz{{zz{yz{{zzzzz{zz{z{{{zyzyzyyz{z{{{{|zzz{yyzzz{{{{zz{{yzzyzyy{{|{zz{|zzyzz{zzzzz{z{{|{zzzzzyyzz{{{zz{{z{zz{zyzz{zyz{{{z{yzy{zz{{yzyzyyyyyyyyxzxzyyyzyyyyxyxyyyz{yzyzzyzxzyyyyzyyzzyyzyyyyyyyyyzzzyxzzyyyyxyyxz{yyzyyyyxyxxyywzyyzzyyyyyzxyxxyyyzyyyyyxyxxyyyyyyyyyzyyyyxyxxxxyyyyyyyzyxyxyyyxzzyxyyzyyyyxxxzxzyz{yxxzzxyyyxyyyzyyyyyyyzxyyxxyyzxyxzzzyyyyxyxyxyzzzyyzyyyyyyyyyzyyyyyyyxzyyyzyzyzzz{yzxyyxyyyzyzzyzzzzzyyyyyyyy{yyz{zyzyyyzxzyy{zzzz{{zyyzyyyzy{zyyzzzzyzzzyyyxyyzyzzzyzyyzyzzzz{zy{z{zyy{yyyzz{{z{zzz{yzyzyzyzz{zzz|zzzzyyzzzyzzzz{zzzyyzzzzyy{z{{z{zzz{zyzyzzz{zzzz{zzzyyzyyzz{z{{zzzyyzzyyz{z{{zz{{{y{zyzzyz{{{zzz{zz{yzyyyy{y{zzzzzyzzzyzxzz{zzzyyxyzxyxyzyyzyyzz{zzyxyyxyyyzzyzzzzyyyxyyyzyzzxz{zzyxyyyyyyzzzzyyzyxyyxyyyzzzyzzyzxyyxxyyyxzyyyyzyzyyyyyxyyzzyyyyyyxxxyyyyyyyyzzyzyyxyyyyyzxyzyyzzyyzyyxxyzyzyyz{yzyyyxyxyzzzyyzyzyzyyyxxwyzxyzyzzzyyxxyyyzzyyyzz{yyyyyyywyzzyyzzzzyyyyxyyyyzyz{yyzyxyyyzyyyz{zyzzyzyyyyzzzzzzzyzzzyzzyyzxzzzzz{{zyyyyyyzyzzzzz{y{zzyyyzzzz{{zz{zzzyzyzzxyzy{z{{zzzzyyyyzzz{zzzzz{zyyyzyzyzz{{{z{yzyz{zyzzz{|z{{{zzyzzzzz{zz{z{{z{zyzz{yzzz|{{zz{{zzz{yzyz{zz{y{zzzyzz{zzzzzz{z{{{zyzz{zz{{zz{z{{{|zyyzzzz{z{zz{{{z{zyzzyzz{zzyzzzzzyyyzzzzz{{{zyzzzyyyxyxzzyzzyzzzyyyxyyyzzzyzzzzzyxzyyxyzzzyzzzzyyyyyyyyzz{{yyzzzyyyxyyyzyzzyyzzyyyxyyyxyzyxyzyyyyzyyxyyyxzzyzyyyyyyyyyyyyyzyyyyzyyyyzyxyyyyyzzyxwzyyxyyzzyyzzzyyyyyxyxxyzzzyzzyzyzyyxxxzzzyyyyzzzyxyyxyyzxyyzyzyyyyyxzxz{{z{zzzxyzyzxzyzzzzyzzzyyzyxyyyzyyzzz{zyyzyyzzyzzyyy{zyyzyyyyyxzyyzzyzzzy{yyyzzzzzzyzzzzyyyzzyyzzyyzzzzyzzyzzzzzz{{z{z{yyzzyyzzzyy{z{{{yzyzzzyzzz{yz{zz{yy{zyzzzzzzz{{zzzzzyzyzyzzz{{{zzzz{yyyzz{z{y{{{zyzzyyyz{z{{{{z{yzyzzz{zyzzz{{{{zzzzzy{z{{z{{z{{{zzyzyzzzzz{z{{{zzyzzzzyz{{zzz{zzyzyyyyzyz{{z{yyyyyyxzxyyz{yzyz{zyyyyyyyzzzzzzz{zyyxyyyyzzyzzyzzzyzxyyyyxyzyyxzyzxyxyyyyyyzzz{xzxyxxyyyyyyyyzzzzyyzyyyxyyyzyzzyzxzxyyyyyyzyyyyzyyyyyyxyxzxyyzzzzyxyyxyxzyyzzyz{zxyzyyyyyyyzyzzzzzyzyyyxyxxyyyyyyzyxyyyyxyzzzzzzyzyzzyyyxzyzzy{zyyyzxzxyxzzxxyzz{yyzyyxyyzyyyzzzyyxxzyyyzzyzzzyyzzyzyzyzyyzzzzzzyzxyzyxyzzyzy{yzzzyyyyyzz{z{xz{zyyyzzzzyzzyzzz|{zyzzzyy{{{z{yzz{{zzzzyyzyz{zzz{{zyzyzyyyz|zzz{{{zzzzz{yzzz{zz{{zzzzzzyzzzz{zz{{{{{yzzzzzz{zz{xz{{zyyzzzyzz{zz{zz{zyzz{zzy{|{{{z{{z{zyzyzyz{{{z{{{{zzzzzzy{zzzz{z{zyzxzyzyzzzzyzzzyyzyxxyyyzzzz{zyxyyyxyyxyzyzzzzzzyyyyyzyzzyzz{zzzyyyyyyyyyzyyy{zzyxyyzyyzz{zzzzzyyyyyyyxz{yyyzyzzzxxxxxxzzzyyyzzyyyzyyyyyyyyyzyzyxyyyyyxzzzyzzyzyxzxyyxyyz{yz{{zzzzyxyyyyyzyzyyyyxzyxyyyyyyyzyzzyyyyxyyyzzxyyzyzzyyyy{yyyzzzyy{zzyyyzzzyyzyzz{yzzyzzzyyxyyzzzzzzyyyyyxyyzz{yzzzzzzzzyyzzyzz{zzzzyzyyzyyyzyzz{zzzzyyzzyxyz{zyxzzyyyzyzzyzz{z{zz{zyzzzzyzyzzzyzz{{zzzyyzyx{{{{z{zzzzzyzyzy|z{z{{z{zzzyyzzyzz{{z{{|zzzzzzzzyzzzzz{{{yzzzzzzyz{z{{{{zyzzzzzz{z{{y{{{|zzzzz{zzz{|{z|{{zzy{yzzzzz{z{{{{zyzzyzyyzzzzy{{yzzyyzzyz{{{{yzzxyyyxxzxzzzyzzyzyyxxyxyyyzzyzyz{yyxxyyxyyzyyyzzyzyyzyxzzzzzzxzzzzyyxxyyxzxzzzzzyyyyxyyyxyzyyyzyyyyyxzywxyyzyyzyyyxyxxyxxzyxyyyzyywxxyyyyyyyzzzzyyyyyyxxyyyzxyzyyyyyxxyyxyyzzzyzzxxyyxxyyxzzyzzyyyzyyyyyyyyzzzzz{yyzyyyyyzzyyyzzyy{yyyxxyzyyyyz{{yxzzyxzyzzyyzzz{zyyzyyyzyzzzzzzzzzzyyyzxzyzzzzyzzyyxzyyzzz{zyz{zzzxzyxyyzzzzyz{zyyxyzyzz{yzzzzzzyzzzyyzyy{zzz{{zzyzyyzyyzz{{z{zzzyzyzyzz{|{z{z{zzzzzzzzy{zzzzz{z{zzzzzzyzzzzz{{{{y{zyyzzzzzzz{z{zyzzyzyz{zzyz{z{{zzzzzzz{zz{zz{{zz{z{zzzz{zzz{{{zyzyzzzzzz{{z{z{zz{zzyyyz{{zzzz{zyyyyyyxyyyyyxyzyxyyyxxyzyzyzyyzzyyxyyyyyyyzyzzzyyzyxyxxzzzyyzz{yzxxyyzxzzzxzzzzyyyxxyyyyzyyzzyyyxzyyyyxxxyyyzyyyxzyyyyxyyxyxyyyxxyxyzxxyyzxyzyyyyyyyyxxyyzyxzyzzzyxxyxxyzyxyyyyzyyyxxyxyzyyyzyyyyxyyxxxyzyyyzzzyxzxxyyyyxyzyzyyxyyyzyyxyyxzyzzz{yyyyyzyzzyzyzyzyzzyyyyyzzyzzyzzzyzyzxyzyyzyzzz{yyzyyzyyyzzzzz{{zxyyzyxzyzzzyyzyyyzyzzzzzyz{zz{zyzyyzzzzzzzzy{{{zzyyyzyxyzyzzz{zzyyyyzzyzzzz{z{zz{yzz{yzyzy{zzzz{yzzzyzz{{zy{{z|zyzzyyzy{{{{z|zzzyzzzzyzzzyz{z{zzzyyyzzzy{{{zzz{{zyzzyzzy{{zz{{{z{zzzyzyy{{zyzzzzyzzzzyzzzzzz{zyyyyyxyzwzzyyyyz{yyyyyxxxyyxzzy{zyyxyyzyyzyyzzyzzyyxyyyxyzyyyyzzyyzzyxyyxyyyzyzyzyyyxyyzyyyyyy{zy{yxxxyyyzyzyyzzzxxxxyzyyyyzyxzyzyxyxyyyyyzyyzzzzyyyxyyyyyyyxyzzyyyyxwyxyyzyyzzzyyyyyyyyxxzyyyyzyyxxxyyyyxyxzyzzyyyzxzyxxyyyyzyzzyyyyzxxyzzyyyyyzyyzyyyyyy{yzyyzzyyyyyxyxyzzyzz{{zyzyyyyxxzyzzyyyyyzzyxyyzz{y{yzzyyzzyyyyy{yyyzyzzyyzyyzyzyy{{|zzyzzxzzzyz{z{zzz{zyzzyzyyy{zzzz{z{zzzyzyyz{{{{z{{{zz{z{zz{{zzy{zz{zyyzzzzzz{zzzz{zzzzzyyzzz|zz{zzzzzz{zz{zzzzzz||{{yz{zyz{zzzzz{{zzzyzz{yyzy{zz|{{zyyzzyzy{{y{zz{xyzyzzyzzz|zzzzzyzyxyyxxyy{zzyz{zyyyxyzyyzyy{zzzzyzyzyyyzzzz{yyzzyyzyyyyzzzyzzzzzzyyyyywzzyxzzzzyyzyyzxxyyyzyzyzzyyyyyyy{yyyy{yzyzxxyzyxyyxzzzzzyyzyyyyxyzyyzzzyzyyyxxyyyzzyz{yzyxzyxyxyxyzy{zzyyyyxzyyyyyyyzzyzyyyyyyxxyzxyxzzzyyzzyzyxzzzzzzzzzxyyyyyyz{zzzzy{zyyyyyyzyyyz{zzzyyyyyyyyzzyzzzz{yxzyyzyzyzzzz{{zyyyyyxyyzyzzzz|y{yyyyyyyzzzzyzz{yzzyyzyzzzzzzzz{z{zzzzzyz{z{yz{zzyzyzyyyyzzyz{{{zy{zzzzyzz{zz{{zzzzzzzz{{z{zz{{{{zzyyzyzz{{{zz{{zzzz{zzyz{{zyzz{zzzzyzyz{zzz{{{{yzyyzyzz{{z{|{|{zzzyyzyz{z{{zz{{z{zzyzzxzzzzz{{|yzzzyzyyzz{z{{yzyxyyzyyyyy{yyzzzzzyyyyyxyyzz{zzz{yyyyyyyzyyzzyzzyzyyyyzxzy{zyyyzyxzxyyyxzyyzyzzzyyyyyyyyyzyzyzzzyyyyzxyyyzzxzyzzxyyyyyyyzyzzzyyzyyyyyxyxyyyzyyzzyyyzxyyyzyzyzzyzzxyzxyxyyyyyyyzzxxyxzyyyxzyyyzzyzxyyyxxyxyzyyzzyxyyzyyzyyyzzzyzzyyyxyzyzzyzyzzz{yzyyzyzzyzz{yzzzzyxyxyyzyzyyzzzzzyyxzyzyyyyyzzzyzxyyyxzyzzzyzyzz{zyyyyzzz{zzyyyyzyzzzzyyzzz{{zzzy{zzyyzzzz{zzzzz{yyzyyyyzz{zyz{zzyzzyyyyz{zz{|zyzzyz{zzyz{{y{{{{zyyzy{yyz{{zz{z{zzzzyyyy{zzzz{yzzzzzyyz{yy|{z{{{{zzyzzz{{zzzzz{zzz{yz{{zy{{{z{|{zzyzzyyyzzz{zz{{zzzyzzyxzzzyzzzzyyyyyyyyyyzyz|zyyyyyyzxyyyzzzyzzyxzyxyyyyyyz{zzzzyyzyyxyzzzyxy{zyyyxxyxyyyzzyyyzyyxxxyxxxyyzzzzyyyyxxyyyzyzyxzzzzyxxyyxyxyyyyyzyzyyyxxyyxyyzz{yyzxyxyyxyyyzyzzyyyyyzxyyxzzyyzyzyyxxxyyyyyzzzy{yyxxzyyxxyyzyyzzyzzzyxyyyyzyzyzzzzxyyxzxyxyzzyyzz{yyyyxyyzzyyzzzz{yzyyxyyzzzyyzzyzyxzyzxyyzyzzzyyyzyzyyyyyz{zzyzyzyzyyzyzyyyzyyzyzyzyy{zyzzz{zzz{zyyyzyzyyzzzzy{z{zyyzyyyyz{zz{zzzzyyzzyzzz{zy{z{{zz{yzzzzzzzz{zzzzyyyyyzyz{{zyzz{zy{zzyzzy{{{z{zzyyzzxzyyzzzz{{{{{yyzzzzzz{zz{z{|z{zyzyyzzzzz{{{{zzy{zyyyz{zzyzz{zyzyyz{yzzzz{zyzyzyxyxyyxyzyy{yyyyyyyxxyzzyxyzzzzyyyzyxz{yzyzz{zyzyyyyyyyzzyzzz{zyzzxyxyzzzyzyzzyyyyzyyyyzzyyzyzyyyyyyyyzyzyyzxzyyyyyyyxyyyyyyyyxyzyzxxyyyyyyzzyyyyyyyxyzy{yzzzzyyyyxyyyyyyzyy{zyyyyxxyxyzyyyzyyyyyxzzxxyzzyzy{yyyxyyyxz{yzzzy{zzyzyyxyyzzyz{zz|zxyyzyzzyyyyz{{zyxyyzyyxzzyzyyzyyyyzyxyyyzzzzz{zyyzyyzyx{z{zz{{{yyzyyyyyz{zzz{zyyyyxyyyyzzz{zzzzzyyzyyzzzyz{zzz{zzzzyzyyyz{zzzzz{yzyzyyyz|{z{zz{zzzyzzzzz{z{z{zz{yyzzzzyz{{z{{{{{y{zyyyy{{zz{{zz{yz{yyzzzz{zz{{{{{zzzzz{zy{{y{z{zzzyzy{zzz{z{{{{zyyzzzzy{{z{zz{z{z{{yyyzzz{z{{zyyxyxyyyxyzyyyzzzzyyxyzxxyzzyzzz{zyyxyyxyzyzz{zzyyyzxxzxyzzzyzzzzyyzxyxxxzzyzz{yywyyxyyyyxyyzzz{zyyyyyxyyyyyyyzzzyyyxxyxyzyyzyzzyxyyyyyxyyy{yzzyyyxxyxyyyzyyyzy{zyxyyyyxyyyyzyzzyxyxyyyywyyzyyzyzyyxyzyyxyzzzx{zzyyyyxyxxyyzyyzzzzyyzxxyyzzzyyz{zzyyyyyzzyyzzyzzzyzyzxyzxzzzyzy{zyyyzyxyyz{zyzzyz|yzzzzzyyzzzzyzyzyyyyzyyzzyzyzyzyyzyzzzzzz{{{y{zyyzyzyyz{z{zz{{zzzzzyyyyzy{zzz{zzyyzzzzzz|{z{{{{z{y{yyzyzzzz{{z{{zzzzzyzzz{zz{{{zzyz{yyy{{{{z{{{zyzzzzyzzzz{zzy{{zy{z{z{z{z{{{{{zz{yzyzzzzzz{z{zzzy{zzzzz{zzz{zzzzzzzyzyzzzzz{y{zyxxxxyxyzzyyzyzyyyxyzyyzzy{yzzzzyyyzyzyyyxyzy{yyyyxyyxzyzyzyzzzyyyyxxyyyyyyyyzzyxyxxxxyyyyyyyyyyyyyzyxyyyyzyyzyxyyyzzxxyyxyzzyzxyxyxxxyxyyyyzzyxxyyzyxxyyzzyzzyzyyyyyyyxzzzyzzzzxxxxyyxxyyxyzzyyyyyzxxxyzyyz{{zxzzyyyyyyyzzzzzyzyxyzyzyyyzyyzzzyyzyyyzyzzyyyzzzyyzyyyyyyzyyyyzxzyzyzxyyyzzzyzyzyyzyzyyyyz{zzyz{yyyyzzyyyzzyyzzzzyyzyzzyz{zzzz{zyyyyzzyzzzz{zz{zzyzzzyyzzyz{yz{zyyyzyyyz{{yzz{z{zzzyz{zzzzz{{zz{{yyzyyyzz{z{{{{{zzzzyyzyzyz{{{{zzzyyzyyzz{zzyz{zzzzyyz{z{zz{{{z|yzzyzzzy{z{{z{{zyzyzyyyyyyy{zz{{yzzyyyzzzzzyzyzzyyyyyyxyxy{zxzzzzzyyzxyyyzz{zzz{zyxyzyywzyzzzzzyzzzxyyxxyzyzyz{{yzyxyyzyzzzzyzyzxx{xxyyxzyyyyyzyyzyxyyxyzz{yyyzzyyyyyyzxyzyyy{yzzxyyxyyyyyyyyyyzyxxxxyyyyzyyzyyzyyyyyxzzzzyzzyzzxyyxyxyxyzwzyyxyxyyxzyyxzzyyyyz{yyyyyyxyzyz{yzzzzzyyzyyyzyzzyzzyyyzyyyyzy{yzzzy{zzxzxyzzy{xzyzz{zyyzzxzzzzzz{zzzzyzzyyzy{zz{zz|zyyyxyyyyyzz{zyzzzzyzyzyzzzzzz{zzyzzyyyz{zy{zy{{zzyyyzzyy{{z{zzzz{yz{zyy{zz{{yz{{z{{zzzzzzzz{{{zzzzzzyzzzz{{{{z{{yzz{zz{zzzz{zz{z{yzzzzyzyzzz|z{{{{zyzyzz{{z{{{{{zzzx{zzzyzz{z{{zzzzyyzzzz|zzz{zzzyzyzyzzzz{zzzzyyyxyyxzyyzzzzzyyyyyyyyyyyyzyyzzzyyyxyxyzzzzzzzyzzyxyxzyyyyzyyyzyyzyyxyxyyzyyx{yzyyxxxyxyyyzzyyyxzyyxyyxxyzyyyyyyxyyxyyyzyxyzyxzzyyyyxxxyyyzyyzyyyxyyxyyyyyzyzzzzyyxyyyyyzzzzzyzzyxxyxxyyyyyyyyzyzzxyyyxxyzxyy{zzxxyyyyyyzxy{zzzyzyyyyyzyyzyyzzzzxzxzyyyyyzzyyz{zyzzxyzyzyz{yzzzzxyyyyxzxxzzzzzzyzyyxyyyyzzzzzzyzzyyzyyyyzzzyzyzzzyyyyzyyzzyzz{zzyyzyyzzyyzzzzzz{zyzzzyyxz{{z{z{yzzyyyyyxzzzzzzz{zzzyyyzz{{yz{|zzzzy{zyzzz{{zz{z|{zzzyxyzzzzzyy{{{yyyzzzzzzz|{{{{{zyzzyz{{zz|{{{{{zyyyzyyzz{z{|{zzyxyzzzzz{zzyz{zyyzyzyyyzzz{z{yyyyzxyxyyyzyyyzzyyyyyyyyyzyzy{zzzyyxyyzyyzz{yzz{zzyzyyyxyzzyyxyz{yyyyyyyyzyzyyzyzzyzxyyyxyzxyyzyyzyyyyxyyzyyzzzyzyyyxxyxxyyzzyzyyyzxyxyxxxyyyyzyxyxxyxxyxzyyyyyyzzyyxxxyxyyyyyzz{zyyyyxyxyzyxy{zyyyyxyxyyyzyxxzyzyyzyxzxxyzzyzy{yyyyyzxzyxzyzxzz{zxyyyxyzzzzzzz{yxzyyyxxyyyzyzzzzyyyxyzzyzzyzzz{zyxyyyyyyzzzzyz{zzyyzyyyxzzzzyzzzzzzyzy{zyz{{{zz{yzyzzyzxz|z{yz|zzyzzyyyy{z{yzz{zzyzyzyzzz{{z{zzyyzzyy{zzzzzz{zz{zyyxzzzzz{z{{{{z{z{zyzzxzzz{z{zy{zzyyyzy{zzzzz{{{{yzzyzyz{zz{{yzz{zyy{zy{z{{{{{zzzy{yyzy{z{zyz{{yzzyzyyyzz{zzzzzzyyyyzxz{zzzzy{{zyzyxyzyzyzyzzzzzyyzyyyyzyyyy{z{zxzxyyyyzzzzzyyzyyyyyxywzyzyyzyzyyzyyyyyyyzzyyyyzyzyyyxzzyzyyz{zzyyxyzyxyyyzyzyywyxxzxyxzyzyxzzyzxxyzyxzyyyzzzzyxyyyxxyyzzyyyyyzyyxyyyxxyyyyyzyzyxyxyyyyyzyyy{zzzyywy{yxyyy{yzz{yyzyyxyyzzyzyzz{yzyyyyzyyyzzy{z{zxzyzyyyyzzzzz{zzyzyyyzyz{zzzzyyyyyzyzyyz{zzzyzzzzxyzzyzzyzzz{zyyyzzyzyyzz{{{{z{yzxyyzyy{{zzz{|zzyzzzxyyzzz{{zzz{yyyyyzz{{z{zzz{zzyzzz{zzzzz{{z{{y{zzyzzz{z{z{zzzyzyzzyyz{z{z{z{{yzyz{zz{zzz{||{{zzzzyyzz{z{zz{{zzzzzzy{z{{{{{{{z{zyyzzz{{{{{z|zzzzyyyzy{z{{z{y{yyyzyyyxzyzyzzyzyyyzyyxyyyyzzz{zyyyzyyxxzzzzy{zyyyyxyyxyyzz{zyz{yyzyyyyxyyzyyzyyzzyyyyxyyyzyyyzzyyyyxxyxzyzxyy{yyxzyyyxyyyyyyzzyxxyxzxyyyyzzyzyyyzxyyxxyyyzyzzzzyxxyyzyxyyyyzyzzyxyyyxyyyyzyyyzyyzyxyzyxyzzzy{zzyyyxyyyxyyyyyyyzyyyyyxyzyyzyzzz{zyyxzyzyzzyzyz{zzzyyyyzxzzzzyzzzzyzzxxyyy{yzyzzzzyzyzzzz{zzz{{zzyyyzyzyz{yzyzzzzzyyzzy{y{zzz{{z{yyyzyzz{{y{{zzz{yzyzyyzyzy{{{{{zzy{zzy{zz{{y{zz{zzzzzzzzz{{{{{z{{yzzyzzzz{{{z{{{{zzzzzzzzz{z{z{{zyyyzzyzzzzz{z{zzzz{z{zzzy{zz{z{yyzzzyyzz{zz{z{z{{yyzyzyyzzzz{{zzzzzzyyz|zzz|yzzyzyxyyyyzz{{z{zzzzzxyxzyzzyzzz{zzyzxzyzyzz{zzzz{yzxzyzyyyzy{zyzzzzyyxyxyzzyyyzzzyyyyyzyyzzzzyzzyyyxyyyzyzxzzyyzzxyyyyyyyyyz{yyyzyyyzxyyyzyzy{y{zyyxyyxxzyzzyyzz{yyyyyzxxzyzyyyzyyyyyyyyyxzyyyzzzyyzyyyyxyzzyyzzzzyzyyxyyyyzyyzzzzzzyyyzyzzzyy{zzyzyyyyzyzzz{{zy{yyyyyyxyzzzzzz{{zyzzyyyzzzyzy{zzzzyyzzzyy{z{zz{zyyyzzyyzyzyyzzzzzyzz{zyzzzz{{zz{zzyzzzzyzz{{z{{{yyzzxzzy{zz{{{{zzyzzzyyyz{{z{{{{{zyyzzz{zzz{{zz{{zzzzzxzz||{{{|{{zzzzyzz{zzzz{z{{yzz{{yyz{z{z{{{zzz{z{{{y{{{zzz|zzzyzzzy{{{zz{{zz{zzzzyzz|z{z{{{zzzx{xyy{yzz{zyzzzyyyyyyzzyyyzzzxyxyyyyyyyzyyyzzzyyxzyzyzzyyzzzyyyyzxzzyyzyzyyzzzyyyxzyxzzzyy{zzyyxyxzyyyzzyxzzzyyyzxxyzzx{yxzzzyzxyywxyzzzzzyyzyxyxyyxyzyzzzyzzyxyyxxxzyyzyyyzz{yzxyyyxyzzyyxzzyyyyyxyyyyyyyzyzzzyxyyyxxzyyyz{zyyyyyyyxyzzzzyzzyzyyzxxzyzyzzzzzyyzyxyzyyzzy{{{zyzyyyyxxzzzzzz{zzzxyyyyyyzzzzzzyyzzyyyxyyyyyzz{zzyyyyyzzzzzzzz{{zyzy{zzyzzz{zz{yyzyzyyzzzzzzzy{{yzzzz{yyzzzz{yzzzzzz{yzz{z|z{z|{{zyyyzzzzzzz{{{|{zyx{yzzy{|{yz{zzy{zzzzzzyzz{{zzzy{zzy{zzzz{zz{{zzzz{zyzzzz{{{{|{{yzyzzzz{z{y{{{zzyzy{zzz{y{zz{zzzzyzyzy{zzzzzzyzzyyyxzyyyzzyzyyzyyxyxyzyyzzzzzzyyxyyzzyz{zzy{z{yyxzyyyzyzzyzx{{yyyyyxxyzyyzyzzzzxyxyyxxyzyxzyyyyyyyzxyyyyzyzzyzyyyzxyyyyyyzzyzzzxyyyyzyxyyyyzzzyyyyyyxyyyzyzzyzzyyzxyxxzzzy{yzzzyyyyxyxzyyyxxzzyyyyyxyyxzyzyz{zyyxxyyyyzyyzzzz{yyzyyxyzzyzyyzyzyzyyyyzyzyz{zzyzzxzyyxyyzz{zyz{{yyyxyyxyzzyzzzzz{z{zyyzyyzzyyzzzyzyzzyyzzy{{yyy{zyzxzyyyyzz{yzz{zzyyzzyyzzz{zyz{zzzzzxyzzz{{zz{zyzyzzyyz{|zzzzz{{z{zzzzzzz{{zzz|zzy{zzyyz{zzzzz{{x{zyyy{zz{{zz{{{yzyzzyzz{z{{{{{{{zz{yzyz{{{{{{{{{zzzyz{zyzzy{yzyzyzyzzy{zzzz{{z{zzzyzzyzzzzyzyyzzzxzyxwzzzzz{zyzyzyzyyyzyyyzzzzxxyyyxyyzzzz{yzzyyzyyyxxyzyzxyzzyyyxxyzxzyyyzzzzxzyxxyxxyyyyyyyzxyyxyyxxyzzyyyzzyxxyyxzxyyyyyxyzyyyyywxxy{yyyyyyyzyxxyyzyyzyyyzzyyxxyyxxyzxzyzzyyyxxyyxyyyyyyyzzyyxxyxxxx{yyzz{zyxyxyyxyyyzyzzzzzyyyyyxyyyyyzzz{zyyxyxyxyzyzy{z{yyxyyyxyyzzzyzz{zxyzyyyyyyyzz{zzyyyyyyxxzyzzzzzzzyxzzyyyyzyyzzzzzyyyyzyyyz{z{zzzzzzyyzzyzzzzzz{{yyzyzzzyzzzzzyzzzyxzzyyz{zzy{zzzyyzxzzyzzzzzz{zz{zyyyyzzz{z{{{z{zzzzzyyzzz{zz{zzzzzzy{yz{z{zzz{{zzzzzzzzzzy{{zz{zzzzyyzzyzz{zz{{zzzyzyyyzzz{z{zyzxzxzyzx{zzyyzy{zxyyyzyyyzzyyyyz{yxxyxyxyyxzxzyzyyyyyyyyzzyzy{{zyyzzyxyxzzzzyyzzyyyxxzywzyyyyzyzyyyxxyzyyzzyyzzyzyzxxyxyyzzyyxzyyyyxyyzyxyyzyyzywxyyxxxxyzyyyyzyyyyxyyxyzyzyzzzyyyxxxxxyzzzyyzzzyyyxxyyxyyyyyzzzyyxxyyxyyyyzy{zzyyyyyyzxzzzzzzzzzyyyyxyxyzyyyzzzyxzyxyxyyzzyyxyzyyxyyyxzzzyyzyzzyyyyyyyzyzyzzzzzyyxyyyyyzyzzzzzzyyxzyzyyyyzyyzzzzyzzzzyy{zzzz{{{zzyyyzyyzzzzzzz{zyyzxyzyyyzzzz{yzyzyzyzyzz{zzz{{yzzyzyzyzzz{y{{{{yyyyzzyz{zzz{{z{zzzzzzzzzzzzzz{zzzyzyzzz{zzzz{{{zyzzz{z{zzzzz{zzy{yzzzyyzz{z{z{{zzzzyyxy{z{z{{{yyzyyzyyyyyzzzyz{yyyyyzyzzzzyzyzzyyyyxxxy{zzzzz{yyyyyyyxyzzyyz{{zzyzxyyyyzzzxzzzyzyyyyyxzy{yzzzyyy{xxyyyzzzyyz{zzyyyyyyyzyyzyxzzyyyyyyzyyyzyyzzyyxxxyxyyyzyyzzzyyzxyyyyyzzzyzyyzzyzzxxyyz{yyyyzyzyxyyyyyyyyy|zzyyyyyyxyxyyxyyzzzzyyyyxzyyyzyyyzyyyyyzyyzyzzzzzzzyyzyzyyzyzzzzzyzzxyxxyzyzzyyzzz{zzyxzyyyzzzzzz{zyxyyzyyxyy{z{z{zzzzzyyzzzyzzzzzzyyyyyyyxzz{zzz{zzyzzyyyyzzzzzzzzzyyzyyyxyz{y|zzz{zzyzyzy{{zz{{{zzyzzzzzzzzzy{{z{{yzzy{yzz{{{{{z{{yzzzyyy{zzz{{{z|y{yzzzzyzy{z{{{{zzzzz{{{zzz{{{{yzzyyyzyzz{zz{{zzyzyyyzyz{zzyz{{zzzyzzzyzz{yzzyyzyyyxxyzyzyyyyyzxzxyxxyx{z{zzz{{zyxzyxyyyyyyzyzzzyyyyyxzyzzzzzyyzyyyyyyyzy{yyzy{zyxxyyyxyzyyyyyyyxyyyyxyyyyyzzzzyxxyxyxyyyzzyzzyyxyxyyyyxzyyyyzyzyxyxzwyyyzyyyyyxzyyxxyxxzyzyzzzyyyyzxxxxyxzyzyyzyyxyxyxxyyzyzzyyyyxzyxyzzyyyyzzyyyxyxyxyzyyzzzzzxyzyxzyyzyzyzzzzyzyyyyzyyyzzyzyzyyzyyzyyzyzzzyzzyyyyyxxzz{yy{{zyzyzyyyzzzzzzzzyyyzzzzyyyyzzzyzyzyyzyyzyzzz{zzz{zzyyyywyzzzz{{zyzzzxyyzy{zzy{{{{zzyyzyyzzzzz{{{z{yyzyzyzz{{zzz{{zzzzzzyz|{{{z{{zzyyyzzyzzz{z{z{z{zzyyzzzzzz{zz{|zzyyyzzzzzzzy{{z{zzyyzzyz{yzyz{{yzzxyzzzzzyzzyyyzxyzxxxyyyyzyyzzyyyyyyxxyyyzz{zzyyyzxxyxyzzzyzzyzyyzyyyyyyzzxyzzzyyxxxyxzyzzyzyzyyzxwxyyyyyzyzzzyyzxyxyyzyzxxzzyyyxyyxxyxyzzxyzyyxyyxxxxyyyyyyzzyyxyxyxxyyyyyyz{yxxyxxxxyyyzzxyyyyyxyzywyzzzyyyyyyxxyxyxyzxyyzzyyyyyzyyxyzyyy{zzyzyxyyxyzzzyxzyzzxyyyxyyxyyyyzz{yyyxxyyxzyzxzyzyzyzyyxyxy{zyy{zyzxyyyyxyyzzyyy{yzxyxyyyzzzzzyzzzzzyzyyyzz{zzzzz{zzyyyyzyyzz{z{z{zyy{yzyyyzyzyzzy{yyzzyyy{{{{zzz{yzzzzzzzyz{{z{{{zzyyyzyzz{{zzzz{zzzzyyz{zyz{{z{zzyyzzyyzz{z{{z{{yzyzzzyz{{z{zzz{{{zyzzyyzzzzzy|{zzyyyzzxy{zzyzzyzzzyyyyyzzzzz{yzzyxyyyyyzzyyyz{zyyyzyyyyzzzyyzzzzyzyzyyyzyzzzz{zzyzyyyyyzyzyyyyzzzyyxyyyyzx{yyyzyyzxwxyyyzyzyzzzyyxxyyyxyzzyyzyzzzyyyxxyyyxzzzyzxxyxyyyyyzyyyyzyyyyyxywyzzzyyzyzyyzyyxyxyyyyyxzyyyxyyyxxyyyxyzzzzxyyyyyzyzyyz{z{yyxzzxzyzyyzyz{yzyyyyxyyyzzyyyzzzyyzyyxyzyz{yyzzyyyyyyzy{yzzzzyzzxzyyy{zzzzzyzzyyyyzzyzyyzzzzyzzyyxyyzzzzzzz{yyzyyzyyyyyxyzzzzzzyzyyyzzzyzyzz{{{zzzzzyyzzzzz{{zzzyzyzyzyz{zz{{{zzzzzy{zzzzzzzz{{{zzyzzyyz{{{{{{{yzzzzy{{zz{z{z{{zyzzzzyzz{zz{{{{{{{zzzzz{{z{zzz|zz{xzzzzzzzy{zz{zyzzzyzx{{{{z{zyxyzyxzzyzzzz{z{yzyzyyyxxxzyzy{zzyxyyyyyxyyzyyzzzzxyyyzyxzzzyz{{zyyyyyyxyzzzyyyzyzzyxxyyzyzyyzyzzyyxyyyyyzzzyyz{yyyyyyxxxyyzyyyyyyxyxyyyxyyzyzzzyyxxxyxyxyyyyyzyyyyyxzxxxzyzzyzzyzxyyxyxxzyzyyyz{zyyyxxywyyyyzzyzyyzxyyxxyzyyyz{zyxyyyyyxzzyzzyyyzyyxyyyyyyzyyzzzyyzzyxzyyxy{zzzzyyzzyyyyy{zzyz{zyyyyyxyyzzzzzzzyyyxxzzzyzzzzyz{zzyyyzzzyz{yzyzzzyzyyzyyyzzzzzzzzz{yyzzzyz{zz{z{{zyzzyyxyzzz{{zzz{zzzzzzzzzzz{{{{zy{zyyz{z{{zz{{{zzyy{zyzy{{{yz{{zzzzyzyzzz{{{{zzzzz{zyzz{{zzz{z{zzzz{zyz|zz|{z{{zzzyyzzz{{zyz{{{zzyzyzzyy{zz{z{zyzzyzyzyz{yzz{zyyzyxyxzxzzyzyzzyyyyyzyyyyzzyzyzzyzyyyyyyyzyzyzz{yyzxyxxyyzyzyyzzyyyyxyxyyyzyyzzzyyxxyxxxyyxzyzzyyyxxyyyyzzzyyzzxzxyyxyxxzyyyyzyzyxxyyxxyxzzzyzzyyxyxyyxyzyyyzyzzyyyyxxyxxzzyyzy{yyyyyxyxxyzyyzzywxyyzxyyyzyxyzyyzyyyyzyyyzxyyzzzyyyxyxyyyyyyyzyzyyzyyyzyzyy{zzzzyyyyyxyzzzyzyzz{yyyyyyyyyyzyy{{yyxzyyyzzzzzyy{zzzxyyzzyxzzzzz{y{zyxyzyyzyzz{zzz{yz{zyzyzy{y{zzz|zzyyzyyyyz{zzzzzzyzyzyyyzz{zz{z{zy{xyzyz{{zyz{z{{yyzzzzzzzz{z{z{{zzzzyzzz{{|{zz{zyzyzzyzzzyzzzz|zz{{zzz{{{zzz{|{z{zyzzzzzz{{zz{{zzyzyzyzzz{zzzzzyzyzzzyyy{z{yzzzyyyyzxxxyyzyzyz{zyxyxyyyyzzzzzzzzyyyxyxyzzyyzy{zzyyxyyyyyyzyyz{yyyzxxyxxyyzyyyyzxxxwxyyxyxyyyyzyzyyyyxxxyyyyxzzyxyxxyzyxyzyxzyyzyxyyxyyxyyyyyzzzyxyyxyxyyyzyyzzyxxzzyxxyxyyxyzyzyyyyyxyxxyyzyyzyyzyxwyyxxzyyyzz{zyyzyxyyyyyyzzyzyyyxyyyxzzyyyzyzzxyyxyzz{zzyzzzzyyxyyxxyyzzzzyzyzyyyyxyyxyzzzzzzyyyyzyyyyzyzxzzyzxyyyyzyyzyyy{yyyzyxyyxzzz{{zzyzyzzzyyyyzyyzyz{yyyyzyyyxzz{zzyzzyyzyxyzyz{yzz{zzzyyyxzzzzzz{zzz{zyzyzzyyzzz{zz{y{yzzzzzzzyzz{{{{zzyzzzzyzz{z{{{{zzzzzyyz{zz{z{{zzzzyzzy{yzz{{{zz{zyzyzyyyzzzzz{zzyzzyzyyzz{zzzyyyyxyyxzyyzzzzyzzyyyyzyxyyz{yzzzzyzzxyzzyyx{zzzzzzyyyzyzy{yzyyzz{zzyyyyyxyyzyz{zzyzzyxyxxyzxyzzyzzyyyxyxxyyzyyzzzyxyyxxxyyxyyyyzzyxyxyyyxyyzzyyyxxyyyxyxyyyzzzzzzyxyyxyxxyzyyyyzzyyyyxxyxyyyzyyzyzzyxyyzxyzyyzzy{yxxxyxzyyyyzzzzzyyyxyxyzzzzzyyyzzzzzyyyzzzyzzzzzyyyyxyyxzzzzzzyzzyyzzyyyzzzyyzzzyzzyyyyyzzyzz{z{zyyzyzyyzzyzzzzzzyyyyzzyzzzzz{{zyzyzyzzzzzzzz{{zzyyzyyzzzzzzzyz{{zy{zy{yz{{zz{z{{yzyyz{z{{{zzzz{zyzzyzzzz|yz{{z|{zz{yyzyzz{{{|z{{yyzzz{zz{z{{{{{z{y{zzyzzz{{{{{|z{zyzzzyz{{z{zz{zzyzyzzz{{z{zy{{zz{zyy{xz{zzzzzzzyxyywyyyzzyzzyzyyyxxyyxyzyyzzyz{yyyyzxxzyzzyyzzzxzyxxyyxxzzyyzzzyywxxyyzyzzyyzyxyxyyyyxyzzyzzzyzyyxyyyxzwyzyzzzzyyxxyyxyxyzxyzyxyxyxxyxyyyyzyywyyxyywxyzyyyzzzyyxyyyyxyzyzzyyyzyxyxyzxyzyyyyyzzxyxxxyxyyzyyyzzzyxyxzyyxzzyyzyzyyyyxyxyyyzyyzzzzzyyyyyyyyyyzzzzzyxyxxyxyzyyz{zzzzyzzyxxyyzzzyzyyyxzxyyyyyzzyzzzyzyxzyyyzzyyzyzz{zyyyyzyyzyzzzy{zyzzyzyxyyz{zy{zzyyzyxxyyzzzzyzzzzyzzyzzyz{{zy{zz{zzyzzzyzzyzz{z{zzzyzyzzy|zz{zz{zyzzyzzz{{zzz{z{zzzzzyzxzz{{zzz{zyyyzyyzzz{z|{{{yyzzzy{yzzzzyz{zzyzyyzyzz|yz{z{yzyzxzyzzzzzzyzyyzyxxyyyxyyzyzzyyyxyxxwxyyzzyzyzzyxzyyyyxzzzyyyzzyyxyxyyyyyzzzzyyzyxyxyxxzyzzzyyyyxzxyyyyxyyyyyzxyyyyyyxzyzzyyzzyyxyyxxyxyyyyyxy{xxxyyyyxyyyyyxyyyxyxxxxxxyzyyzzyxyxyxxwxyyyzyyzyxxyxxxyxyxyyyzyyyyxwyyxxxzyyyyyyzxyxyyxyzxyyyzzzyyyxxyyyyyzzyyyzzyyyyyzyzyyzzzzzyzxyxyyyyzyzzzzzzxyzyyyyyzzyyzzzzyyyyyyyzyzyyy{yzxzyxyyy{zyyzzzyyxyyzyyyzzzzzzzzyzyyyyzyzxyz{{{{yyzzyyyyzzz{z{{z{yzyzxzy{zyz{z{{zyzzzzyyyzy{{zzzzxyyyzyzz{z{{{z{{zzzzxzzzzz{zy{|zyyyzyxyyzz{|zz{{zzzyzzyzyzzz{zzzzzxzyzyyzzzyy{zzzyyyzzyzzy{yyzz{z{zxyzyz{zyyzyzyyyyywyxzz{yyyyzzyxxxyyyyyyyyyz{xyyyxyzyzyyzz{zzzyzyyyxyyyzzyzzzyzyyxyzyyyzyzzzzyyyxxyyxxyyyxyzyzyyxxwyyyzzyyzzzxxywyzyyyyyyyzyyywyxxxyyyyyyzzzzxyzxxyyyyyzxyzzyyyyyyxyxyyyzyzyzzxxxyyyxyzyxyzyyyyzxyyxyzzyyzyzyxyzyyyyxzzzyzzzzzyyyyyxxzyzzyzzzzyyyzyyzzzzzyzz{yyyyxyzyzyzyzzzzzzyyyyzxyzyyzzyzyzyyzyyyzzyyzy{zzyyzxyyyzzyyzzzzyy{zzzzzzz{zz{zzyyyzyyz{zzzzz{{zzyzxyyzxzyzzzy{z{zyzzyzyz{zz{{{zzyzzy{zzzzzy{z{z{xzzzzyzyzzz{z{zzyzzzyzyzz{zzzzzyyzzyxzzy{zz{z|{zyz{{yz{{{zz{|{|zzzzyzyz{zzzzz{{{zzzzyzyz{zzzz{zzyzzzzzyzzzzzyzzzzxyyyxyxyzzyyzyyxyxyxyyyyzyzyyzzyyxyyxyzyxzyyyyzyzyyyxxyzyzyyzzyxzyyyywyyzzzzyyyyyyyyyxxyyyzyyzyyxyyyxxxyyxyyyzyyyxyyyyyyyzy{yzyxyywxyyyyyyyyyyyxyyyyxyyyzxzzyyyyyyxxxxyyyzyzzxyyyxyyyxyzyxyyzzzzyyyyyxyzyyyyzzzxyyyyyyxzzzzzzyyyyxyxyyyzyzzzyzyyyyyxxxyyyzy{zzyxzxxyxyzzzzzzyzyxyyyyyxyzyzy{zzyxyxyyyyyzyyyyzzyxyxyyxyz{zy{{zzyyzyzzzzzzz{z{zyyzzzzzxzzzzz{{{zzyyzxzxxzz{zzzzzzyyyzyzyzzzzz{zzzyzyzzzzyzzzzzzz{zyzxyzyzz{zyz{zzzzy{yzy{yzzy{{yzz{yzxzyz{zz{{z{{zzy{zyzzyz{{y{{{zzxzzzzzzz{z{{{zzzzyzyzy|yzzyzzzzzzyyzyzz{zyzyzyyyxyxywyyzyyyzyyxxxyyyyyzyzzz{yyyyyyxxxyzyyyzzxyxzyyxxyyzyyyyyzyyyyxyxxyyxyyyyzzzyyxxxxyyyyyzyyxxyyyxxxyyyyyyyyyxxyxyxyyyxzyzyyyyyyyyyyyyyyzyyyyyyxyxxxyyyxzzyyyyyyxxxxyyyyxyyyyyxxxxyxxzyyzyzywyyxwyxyyyyyyyzyyyyyyyxyzyzyzyzzzyyxxwyyyzyyxyz{yyyyyxyyyyyyzzzzzxyxxxyzzyyyzz{zzyzxyyyyyzzyzzzzyyyyyxyyyzzyyyzzzxxyyzyyyz{yxyyzyyxyyzyyy{zzzz{zxyyyyyzzz{yzyzzzyyzzyyyy{yzzzy{yzyyzyzxyzzyy{{{zzyzyzyyyzzz{z{z{zzyyzyzyz{zzz{{{{y{yzyzy{zz{yzzzzyyz{zyy{zzyz{{{zyyzzzyyzz{zz{z|yyyyyyzzzzy{yz{zzzyzyzyxyzy{zyzy{zyyyyyyzzzzyzzyyyyyyxyxyyzyzyzyyxyxyxyyzzyyzyzyyyyxxyxyyyzzzz{yyyxxxxyyzyyyxyzzyyyyxyyxyyyzzyyyyyyxyxxxyyyyyzzyyyyxyyyxzyyyyzxzxzxxyyxzyxy{yzyyyyxyxyxxxyzxyyyzxxyxxxxxxyyzyzyzyyxxxxyzyyyyyzzyyxxyxyyxyzyyyzyyxzyyyxxyyyyyyy{yyxyyzyywzyzyzz{zyxxyyyyyzzyyyyyzzyyxxyzzzyzyyzyyyyyxxyzyy{zyyyzzyzyyzyyyyzyyz{{{zyxyyyzyxzyyyzzzzyyyyzzyyzzzzzzzzyyxyzzyzzzzy{yzyyyzyxzzyzyzz|z{zyyzxxyy{zzzzz{yyzyyyyzzz{zzz{{{z{yzzzy{zzzzz{zzzzzyyzyyzzz{zyz{{yzzyyyzzzyzzzz{{yzzyzzzzzyz{z{{yyyxzzyz{{z{{{{{xzzyyzyyy{zyyz{{yyyzzyyyzzyzzzyyyyzyzzxyyyzzyyyzzyyxxyxxxyzyyyzyyyxyyyzyzyzyz{yzyyxyyyyyyzyyzz{zyyyxyxzyyyzyyzyzyzyxxxyyzyyzzzyzyyyyyyxxyzyyxyzyyyzzyxyyyyyzxzyyxyyxzyxyyxyyyyyyyywyxyxyyyyyzzzxyyxywyzyyzzzzyzyyzyxxyxxyzyyyyyzyxxyyxyxyyyyyyzzyzyxxxxxyzyyyzyzxyyxyyyxyzzzyzzzyzxxywyxyyzzzzyzzyzzyyzyyyyyzyzzyyzxyzyyyzyyzyyzyyzyyyxyzzyyyzyzyyyyxyzyyzyzzzzyzyyzzxxzzz{zyyzz{yyyxyzzyzzzyzzyzxzyyyyyz{zzyz{zzyzyxyyyz{zzyzzzzyzzyzyzzzz{z|zzzyzyxzzzy{zzzzz{zyyzyyzy{zzz{{{zzyyyyyyyzyz{z{zz{zyyzyzyzzzz{{{{zzyyzzzz{{zy{{{zzzzyzzyz{{y{z{zy{zyzx{yzyzzzz{zzyyzyzyyzzzz{zz{zyzyyyyxyzzzyyyzzyyyyyyyyyyyyz{{zyyyxyxyyyyzzyy{zyzxyzyyyzyyzyzzzyxyxxyyxzy{yyzyzyyxyyyyyyyxyxzzyyyzxyxyyxyzzyyyxyyxyxxyyxyxzzyzyxyyxyyyyzzxyyzzyxzyxxxxyxyyyyyzzyyzzxywxyyzzzyzyyxyxyxyyyzyxyzyzxzyxyyxyyzyyy{yzyyzyyyyxyzyyzzzyyyyyzyzyzzzzzzyzyyyyxyzy{zzzzzzyyyyxyyyyzzyzzzzzyyzzxxyyyzyyy{zzzzyyzyyyzz{zy{zyyzyxzyyyyzyyzzy{zyyy{yyxzzz{y{zyyyzzyyzyyzzyz{z{yyyzzyyyz{zz{z{zzxyyzzyzz{{yzzz{yzzyyz{zzzzzzzzz{yyz{zzzzzz{zz{{{zz{zyyzy{z{z{zz{zyzyzyzzy{{zzz{zzyzzzyz{zzz{z{zzz{yzzyy{{{zzz{z{zyyzzzyyzz{zzzzzyyyyyyz{zzz|yxzyyxyyxxxyzyyyyyyyzxyyyyxxzyyyzzzzyyxxzxxyxzzyyzyyyyyyxyyxzzyyzzyyyzyxwyxyyyyxyyzyyyxyxywyzxyyzyyyxyyyxyxxyzyyyyzxxyxxxwxyyyyxzyyyyxyxxxxxyyxyyyyxxxyyyxxyyyzyyyzzyyyxyyyyyyzzyzxxyxyxxyxyxyyyzzzxxxxxxyxxzxyyzzyyxxxyzxxzyzzyy{yyyxyyyxxyzyzxzzzyzyyyxyzyyzyyyyzyyyxyzxxzyzyzy{zyyyyyxzxyzzyyzyzyyyyyzyyyyzzzzzzzzxyyyzyyzzyzzzzyyxyzyzzzzyzzy{zzyyyzyyyyzy{zzzzyyzyyyyx{zzyzzzzyyzzyyzyzz{yzzzzyxzyyyz{yzy{|zzzzzyyyzzyyz{zzz{zzzzzzzzyz{zzzzz{zyyyzzyzz{{z{z{{zyzzzzyzzzzzzzzzzzyyzyzyyz{zzzzzzzyyyyyyzzyzzyz{zyyzyyyzz{z{yyzyxyxyyxyyyzyyzzzzyyyyxxxyyyyyzyyzyyyyyxyxzyzzxyzzyxxyyxyxyzyyzyzyyyzxyyyyyxzyzyyyyyyyyxxxyzyyyyzyyyyyyyxxxxyzyzzxyxyxxyyzyxyyyzyzyxxyxyxyyyyyzyyyyyyyxyxyxxzyzzzyyyyyxyxyyyyzyyzyyyyyyxyxyyxyzzyzywyyxyxxyzyyzzyyyyyxzyyxyzxyyxz{zxyxzxyyyzyyzyzzzyyyxyzzzyz{yzzzyyyxyxyyyy{yz{zzyyxyyyyyyzyyzzzzzxyyyxyyzzzyzzzzzyyyxyyzy{zzzzzzzyyyyzyyyyzzz{yzzzzyzxzyzzy{yz{zzyyyzyyxzz{z{z{zzyyyyzzz{zzyz{{zzzy{zzzzz{yyzz{yzyzzzzzyzzy{z{zz{yzyzzzyy{z{zz{zzzyyyzzzz{z{z{z{{zyyzzy{z{zzzz{{zzyxzzzxzzzzz|{{yy{yyzyyzzzzzzz{zyy{yzyyyz{yyzyyyxyyxyyyyyyyyzzyyyxyyyxyyyzyyyzzyyyxzyywyyyyzzzzyyxyyxxyzyzyzyyzyyyxwyxxyxyyzzzzyxyxyxyyxyyzyz{yzyyyyyxxyyyyxz{xyxyxxyyyxyzxyzyzyxyxxwyxyyzyyzzyxyxxxyxxyxzyzyzyyxyyyyxxyyyyzzzzzyyyywyxxyyyyzyxyyxyxyyxzzyyxzyyyxxxyyyxyyyyzyyyyyyxyxyyyzyxyyzzyxxyyyyyzzyzyzzzyyyxyxyyyzzzyz{{yyzxyzxyzzzzzzzzyxyxyyyyyzzzyy{{yyxzyyyyyzzyzyzyzyyzyyyyy{z{yzzzyyzzyyzzyzyzzz{zyyyyzyyyzzyzzy{zyyyzyzyyz{{zz{zzzz{zzzyzzzyzz{y{zzyzzyzz{{zzzzz{zyyyyzzzzzy{zz{zzyzyzzyyzz{z{z{{{{zz{zyy{zz{zz{zyzzyyyzyzzzzy{{zzzyzyyyyz{zzzz{zzzzyzzzyzzzzzzyzyyyyzwyxyyyyxyyyyyyyyxxyyzzyyyzyyyyxyyyxyyyxzyzzzxzyyyxyyyyyyyzzxyyxyxxxyyyzyzz{yyyxxyyxxyxyyyzzyyyyxxwxyyyxyyyyyyxyyxxxyyxyxzxyyyxxyyyxyyyyzzzyyyyyyxxxyyzyzyyxywyyxyyxyyyzzxyzxzyyyxyxxyzyyyyzyyxxxxyyyyyyyzyyxyxyyyyyyyyyzyzyyyyyyyzxyxzyyyzyyyyyxyyxyyzyyz{yxyyyxywyyzzyyz{yzyyyyzyyyzyzyzzyyxzyyxxyyzzzyyzxyyyzyyxyyyyyyzyzyyyyxzyyzyyzzyzzyzyyyzzzyzyzzzzyzyyyyzxxzzzzyzzzzyyyzyzyzzyyzyz{yyyzyzyyzzzy{zzzyxzy{zyzzzzzyz{zyyzyyyzyzy{z{zzzzyyzzzx{zzzz{y{y{zyzzyyzzz{yz{{zyzyyzyyyzzzzz{zz{zyzyzyyzzzzzzzzyzyyyxxyzzzzzyyyxyyxyy{xyzz{yyyyzyyyxyxyxzzy{zzzyyxxyyxyzyyyzzyzzxyyyxxwyz{yyzzzzyyyxxyxyzyyyzyzxyyxyyywyzzzyyyzyyyxyxxzyzywyxzzxyzxzywxyyyzyyyyxyxyywyyyzzyzzyxyxyzyxyyyyyyyyzyxyxyxyxyyzzyyyy{yxxzxyxxyxyyyyyyxywxyzyyzzzzyzyzyyyyyyyxzyyyzzyzyxyyzyyyyzzyyzzzzzzyyxyyzyyz{{zzyzyyyxyyy{yyyzzyzzzyyxyyzzzyzzzyyyyyyxyxzzzzxy{zzxzyzyzyzzyyyyzzyyyyyzxzzxzz{zzzyzzyyzzyzzyzyz{|zyyzzzxyz{zz{zzyyyyzyzzyz{zzz{z{zyzyyzzzyzyz{z{zzyzzyzzxz{zzzz{{zzyzyyzz{{zz{{z{{yzyyyzzzz{{{{z{zzzyz{xy{zz{{zz{yz{yzyyzzzzzzzzzyzzyyzzyzzzzz{zzyz{zzyyxzzzzyzyyyxxxxyyyxyyyyxzyyyyyyxxyyyyyyyzyyyxyxxyxyyzyyyzyzxxyyyxxxzyzyyyyyzywxxxwxzyyyyxzyxxxyxyxyzyxyyzyyxyxxxwxyyyxxyzyyxyxyyxyxyzzxyyyywyxxxyxyyxyyzzxxxxwxyxyxxxyyyyzxxxyxxxxxyxyxxzzxxxyyyyyyzyxyzyzxyyyxxxxyyyyyzyyyyyxyyxyyyyyyzzyxyzyywyzyzzyyzyzzxyxyxywyxyzyzzzxyyxxzxxzzyyzzzzyxyyyyyyyyzyzzzzyxxyy{xxyzzyyy{yyxyyyxyyyz{yyzzzzyzxzyyxyzyzyzyzyyyyzyzzzyyzyz{zzyxyyyyxzzzzzyyyyyyxyxyyzzzzzzzzyyzyyzzzyzzzzzzzyyyzyzyyy{zzz{zzzyyyzzzyzzzzzzzzzyyyzzyyyzzzzzz{zyyzzyyzzzz{z{{{yyyyyyyzyzyzz{{{zzyzzzyyzzz{yz{yyyyyyyyyzzzzzzy{yzyyxyxxyyyxyyyzwzxyyxxyxyyzyzzxyxyyxyyxzyyyyzyyxyyyxyxyzyzyzzzzyyxxxxxxxxzyyyyyyxyywyyyyyzzxyzyyxyyxyxyyxxyyyyyxxyxyyzxxyyyyzyzyyyxyxzxyyyyyxyyyxxyxyxyxyzxzyyyxxyyyyxxxzyyxyzzyyyxywxxyyyxxyxyyywxxyxxxzyyyzzzxyxyyzywyyzyyzzyyxyyyyyyzyzyzzy{yyzyyxyyzzyyyzyyyyywzyzyyyzzzzyyyzyyyxzyyyyyzzyzyxyxyxyxzzzzxzzyzxyzyyyyyzyyyzzyyyyyyxyyxyyzzzzzyyzxzyyyyzzyyyyzyzyyzyyyzyzzy{zyzyzzyyzzzz{{yy{{yyyzyzzzyzzzzyz{yzyyyzyyyzzz{zz{zyzyyzzyzz{zzzzzzzyzzyzzzyzzzz{{zzyzzzyyyzzz{zz|yzzyxzzyyzz{z{zzzzyzyyyyzz{zyzzzyyyyyxyxz{{{yzy{xyzxwyyyyzyyyyyyzyyxyyyyyyyyzzzzyyxyyxxxyyzyzzzzzyyxyxyyyzyyxyyzyyyxyyzwzyyzzzzyyyxxyyyyxzyzzyyyyxyyyxxyyxzxyzyxxyzxxyyxxyyyyzzyxxyxxxxxxxyyxyzyzxxyxywyzxyyzyyzyyyxxxxwxyyyxyzzyyyxxxxyyzyzyzzyyzxyyyxyyyyyyzzyxyxxyyyyzyyyzzzzyyyxyxxyyzzxyyzzyyzxyxyyyyzyyyzyyzyyyyyyyzzyzzzzyxyyyxyyyyzyyzyyzxzyyzywzzyzy{yyzyyyyxyyz{yzzzz{zyzyyyyyzyz{yyzzyyxzzyzyzzyyzzzzzyzyzyxyzy{yzzyyyxxyyzzyzzzzzzzzzzyyyz{zzzz{z{{{zzzyzzzz{{z{z{z{{y{zzyyyz{{zzzzzzyzyzzz{{z{zzz{{zzyzzzzzzzz{|{{{zzyyzzzy{zyzzy{zxyzzyyzyy{yzzy{yyyzxzyyy{zz{yzyyyyyyyxywx{zzyzyzywxyxyyxyyyzyyyzzyxyyxyyyyzyyzzyyyxzxyxzzyyyxyzzxyxxyxyxxzyxyyyyxyyxxxyxyyzzyzzyyyyxxyxyz{yyyyzyxxxxxyxyyxxzyyyyxxyyxyyxxyzyyyxzxyyxxxwxxyyyyzz{yyxxxyxwyyyxyyzyxyyxyyxwyyyyyyyyyyxyyyyxyzxyzzzzyxyyyyxxxzyyyyyzzyyyyyyyyyzyyyzyyyzxyyyyzzyzyzzzyxyyyyxyyzyzyzzzyyyyxxxyyyzzyzzyyxzyyyyyyyzzyzzzzzxyyyxzyzyxzy{zyyyzzyyyzzzzzy{yyyyyzyyyx{yzyzzzyyxyyyyyzy{x{z{yyxyyzyyzzzzzzz{yzzzyyyyyyzyyz{z{zzzzyyz{zzz{z{z{zzz{yyzyzyz{z{{y{z{yzyyzz{z{{z{zzzzzzzxzyz{zz{{{zzzyyzzyyzyyzzzyyzzxzzyyzzzzz{{zyyyy{yyzzyzyyyyyyyyxyyyxyzzxzzyzyyxxxxxyyyzyzzzyzyyyxxxxzxyyxzzyyyxyxxxyyyyyyyzyzyxwxxyyyyyzyzy{xyxxyxyxyzxyyyyyxyxyyxyyzyyyxyyzxxxxxxxyzyyyxyyzyyxyxyxxyyyyzzzzxyxxxxxzxyzy{xzyzyyyyywxyxyyxyyyyxyxxxyyxyyyxyzyxyywyyyxyyyyyyzzzyyxzxyxxxyzyz{zyxyxyxyyyyyyyyzzyyyyzxyzyyzzyzzzyyyxxyxyxyyyyyzzyyyyzxyxzyyxyzzzyxyxzyyyxyzyzyzyyyyyyyyyyzzyyz{yzxxxyyzxzzyzy{zzyyyzzyzzzzyyzzzzxyxzzyyxzy{z{y{zyyzyyyyyzzzzyzzzyzzyyyzzyzzz{zz{zyzyzzzzzzz{{zzz{yzzzxzyyzzyz{{zzyyzzyzyyyzzzzy{zzzzyzzz{zzy{z{zyyyyyyyzyzzzz{z{z{zyy{yzzzyzzzzyyyzyxzzyzzzzzyyyywxyyxyxyyzxyxzzyxyzxxxxzxyzzzyyyyyyyyxxzzyyyyyyyyyyxyxyyyyyyyyyyyyxyyxwxyyyyyyzxxyxyzxxyyyyxx{xxyxxxyyxyyzxyxzzyxyyyyxxyzxyyyyzyyzxxxxxxzzyyyxyxyyxxxwyxxyzyyzyyyywwyxwxyxyxyzyyxyxxyyyyxyyyzyxyyywyxyxyyxxyzyzxxyxxyxyyxyyyyzyxxxxxxxxyyxyzzyzyyyxxyxyzyzzyyzzxxzxxyyyyyzyyy{zyyzxyxxyyyzzyyyzyyyyxyyxzyzzyyzyyyyxyyyyyzyyyzzyxzxxyyyyyy{{zz{yxzxxzxzxzzzzyzzzzyyyyyxyzzzzyzzzzyyyxyyyy{yz{zz{yyyyyzyz{zyzzyzzzxzyyzyyyz{y{yzzzyyzyyyyzyzzzyz{zyyz{yyzzzzz{yz{zzyzzzzyzz{zzzzzyzzyyyyzy{yzyz{zyyyyzxxyyzzzzyzzzy{xyxyxzxzyzyyyyyyxyxxxyyyxxyzyyxzyxyyyyyzyyzyyzxxzxyyyzyyyzzzzxyzyyywxy{xzyyzzyzxxxxyxyyzyyzy|yyyxyxyxxzyxyyzzxxyxyzxxyyzyxyzzzxxzyyywyxyzzyyyyxzxyyyyyyzzxzzyyyzxxxxyyyzyyzzyxyyxyxyxyyyyxwzyyyyxyxxxyyyxxxyyxyyyyxxxxxzzyyzyyxxyxxyyzzzyyyzzyxyyyyzyyyyyxyyzzyzxyzzyyxzzzzzzyyzxyyyzyyyzzy{zzyyxyyyyyyyyyyzzzxyyyxyzyzzzzz{yyyyyyyyyyzzyzyzzzyyyzzyx{zz{zzzzyyzyyzzyzyz{yzzzzyzyyyyyzyzyzzzzzxyzyzyyzz{zzzy{zyzyzzyzz{zyzz{{{yzzz{zzzz{z{z{zzzyzyzyyzyzzzz{z{yyzzzyzz{zz{zz{zzzzzzzzzzzy{{zzzzzyzzzzzzzzz{{z{yyzzzyyyzzzzzzzyyzyyxzyyyy{zzyxzyyxxxyxxzyyyyyzyyxzzyxyzyyzz{zzyyyxyyzxyyzyyzzzzyyxyyyyyyzyyyyzxxyyxxxxyyyzyyzzyyyxxyyxxzyxxyzyyxyyyyxyyyzyyzyyyxyyyyzyyxyzzyzyxxyyyxzyyyxyyyzyxxxyyxxxyzyxzyyzxxzyxxxxyyzxyyyzyyxxxxxwyyyzyy{yxyyxxxyywzyywyzyyxyyxxyxxyzzzzzzyyxxxxzxyzyyzyzzyyyyxxyyzyyzyyzzyyzyyyyyy{zzyzzyxyyyyyyyxzyzzzyzyyyyyxyyyzzzyzzyzxyzyyxyzzzyyyzzzyyyzzyyyzy{zy{zyyzyyyyzyzzzyz{{yyxzyyzxz{zzzz{zyxyyyyzyzzyzzzz{yzyzzzzzyzzzz{{zzyzz{zyyz{zzz{z{yyzzyyzzzyy{zyzzzzzzzzzz{zzz{z|{zyzyzyyzz{zz{z{{zyyzzyzyy{zzzz{zzyzzzzzyy{yzzz{{yzzyyzzyyzzyzyyyyzyxxxyxzyyyyyxzyzyxxxyxyyyyyzzyyyzxxyyxyxyyzyzzyyxyxxxxxyyzzyzzxxxxwyzxxxxxyyyzyxzxxxxxxzyxxyyxyxxyyxwxyxyxxzyzyxxxxxywxxyyxyxyxxyxyxxxyyyyxyzyxywxxxwwyyzyyyzyyxxxxxwxyyyxyxzyyxyxyxxyxyxxyyyxyyyxxxxxxzxzxzzyyxxxxxxxxxyyxyzyyyyxxyywyzyzyzyzyyyxxxyyzyyzyzyyyyyyyyyyyyyyyzzyyxxyyyyyyyyzyzzzyyxxyxxxyzzxyyzyzzxxxxxyzyzzzyyyyzyzyyyyzyyzzy{yyxyyxzyyzzz{z{zzyyyyyyxyyzyzyyzyyxyyyyxyyyzzzzzzzzzyzyyxyyzy{z{zzzzyyzyxy{y{yz{{zyyyyxzzzzzzyz{zzz{yzyzyyzzy{zz{zzyzyzzx{z{zyy{zyyyyyzzyyzzyyz{zzyzyxyzyzyy{yzzzyzyxyyzyyzzyyyzzyxxxyzyyyzzyyyyyyyyyyxxyxyzxzyyzyxxxyxyyyyxxzzyyzxyyyxxyyyzzzyzzyxyxxxyyyyzyyyyzyyyxxxyxyxzzyyzzyxxxyzyxyyyyyyyyxzyyxyxyyxyzyyyyxyxyyxwxyyyxzzyxywxxxyxxyyxyyzzxyyyyyyxxxyyyyzxzxxxxzxyyxyyyxyzyyyyyyxzyxxyxyyyyyxxyxxxyyyyyyxyyyyxxyxzyyyyyyyyzyyxxywyyzyyzzyyzyxyxyyxyxyyzz{z{zyzyxyyxyyzyyzzyyyyxyyyyyyzyyyzzzyxyyzzzzzyyyz{zyyxyzyxyzyyzzzzzzyzyxyyyzzyzzz{zyyzzzyyyzz{yzzzzzyyzyzyyz{zzzzzzyzzyyzyyy{yzyzz{zzyyyzy{z{yzzzzzzyzzzyyz{{zzz{{{zyyyyyyyzzzyz{z{zzyz{{zzzzzz{zzzyzyyz{yyzzy{z{z{yyzyyzzyy{zzzzzzyyyzzyyyzzzzyyyyxxxyyyyxxzzxzyyyyxxxywxyyyyyyyzzywyxyxxxyyyyyzzyyzyyxwxyyyyxzxzyyxxxxwyxyyzyyzyzxxyyyyxxyyyxxzxyxyyxxyxxyyyyyyyzxyyyxxxxyxyyxyzzxyyxxxxyxyxxxyxxxxxxxxwxxyxyyyzyyxxywxxxxyxyyyyyxyxxxxxxyxzxyyxyyxxxxyxxxyyxxyxyyxzxxywxyyyyxzzyzyyxyxyxyyxxzyzzxyxxyyyyyzyzyzyzxyyxxxxyyzyyzz{yyyyxyxyyxzzxyzzzxxyxyyyzyyyyzyzyyyxxyxxxyzzxzzzzzxxxyyxyyyzyzyyyyyyyyyyyxzyyzzxzyzyyyyyyyyzz{{zyzxyxyyzyzzzz{{zzzyyyyyzzyzzzyzzyyyyyxyzyy{{{zz{yyyz{zxyyyz{y{{yz{yyxyyyzzzzzzyzzyzzyzxzyzyzzz{zzzyzyzyzzyz{{z{zyyzyzyyyyyzzzzyzyzyyxyyyxzzzzz{zzyxywyxyxxzzxxzyyyyyyxxxxy{yxzzzyyyyxyyywyyyyyzzzzyyyxyyxzyyzyy{zyxyyyyyxyxyyyzxyxxyyxyyxxyxyyzzyzxyxxyxxzyzyyzzyyyxxyyxyxyzyyyyzxyxxyxxxyyyyyyyyyyxxxyyyxyzxzzzyyyyxxxyyxyyyzyyzyxxxxyyxxyyyyzyyyyyyyyyxyyxyyyyyxxyxxyxwyxxyyyyyyxyyxxyxyzyyyyzzzyyyzyyxzyyzzyyzyyyxxxyyyy{zzzzzyyyyyxyyxzyzyzzyzxyyyyyxyzyxyzzzyxyyyyyyzzzyy{yyyyxyyyxyyzzzzyzzzyyyyyzyzzyzy{z{yzzzxxyxzxzz{yzzzyzyzyzyz{zzz{{{yyzxyyzzyzyzzzzzzzyyyzyzy{zyzz{{{xzzyzyy{{z{zzz{zyyyzyxzzyzzz{{{zzzzyyzz{zz{zz{zzyyyyyyyz{zzz{zyzyyzyzzxyzy{yzzzyzyxyzyz{z{zyzyyyzyyyyxyxzxyzyy{yyxxyzyyxyyxyyy{yzxxxxxxyyzxyyzyyyxxxxxyzzyyyzzzyyxywyywyxyzyyyzxxxxyxyyxyyxyyzyyyzxxxxyyxxyyzyyxxyxyyxzyxyyyyyyyxxyyxyxyyyyyzyyxyyxxxxyxyyyyyyzxyyyxyxxyzxzyzzzywwyxxyxyyxxyzzzyxyxxyxxyyyyzyyzyyyxxxxyyzyyyyzzzzxxyxxyzyzzyzyzyxyyxxyyzzyyzyyzxyzyyyyy{zyyzzz{yxyzzyyyyxyzzzzyzyzyxyxxyzyzzyzzyxyyyyxyzyyzyzzyyyyyyyzxyzz{z{zzxyxxzyzyyzzzxzyzzzyzyzyyyzzyzyz{yyyzyyyzz{{zy{{zyy{yyyyzzzzyzzz{yyxzyyzzz{zz{z{|z{zzxyzyzzz{{zz{zzyyzzyzyyyy{{z{{yzyyzyy{{z{zyz{zzxyyyzyzyzzzzzzzzxzyzyyyzzzyzzzzz{yyzyyzzzzyzyzyyxxyxyxyzzxzyyxxxxxxxxyyyzyyyzzyxyxxxxyyxyzyzzyxyyxyyxxyyyyyyyzyxyyxxxwyyyyxyyzxyyyxxyyyyxxwzyzzxxxxxxwyxyyxyyyyyxxxyxxxxyyyyxyywywxxyyxyyxyyyyyxxwxxwxyyyxyzzyyxyxxyywxzyyxyzyzxxxxxwxxxyxyxyyzyxxxxxxxzxyyyyyxxxyyywxyyyzyyzxyxyyyxyyyyxyyyyzyyyxyxxyzyzxyzyzxyxxyyywyyyyyyyyyyyyywyxwyyyzzzyzxyyyyyxyyzzyzzyyyyyxyyyyyzyyzyxxyyyxzyxzzzzyzyzyyyyy{zxzyyyyzz|yyxzyxyxzzzzzzyyyyxyxzyyzzyzzzy|yyyxyyyzyzy{yzzzyyyzyyyyzz{zzz{{yyzzyzyyyyzzy{zzzzzyyyyyyzyzzzz{zyzyyzzzzzyzyzzzyzyyyzyyzzzzzz{zzyyyyyzxyzzzy{zzzyzxzxzxzyzzyyzyxyyxxyxyyzyyyyzyyyyxxyyyyzzyzzyyzxyxxxyxyyzzyyyyzyxyywwyyyyyyyyyyxyxyxxwxyyzyyyyxxwxyyyxxyzyxyyxyxyxxxxxxxxxzyyxxxxyyyxxywxxxyzxxxxwxxxxyxyxxyzxxxxxyxxxyyyxyyyyyxxyxxxyxxyyyyzyxxxxyxyxxyyxyyxxxyyxxyyxyyyxyzyxyyxxyyxxxxyyyzyyyxxyyyyyyzyyxyyzyxyxxxyyzyyyyzyzzyyxxxywyyzyxyyzzxzyyxyxxyzyzyyzyxxxyxyxyzyyyyzzzyyzxyyyzzyxyyyyyyxxxzyyyzzzzyzzxyyyyzzyyzzzyzzzzzxyyyyxyzyyzzzzzyyzyyyyzzyxzzz{yyyyzz{y{yyzzzzzyzzyyzyyyzyzzyzzyyzzyyyzzzzzy{{{{zyzzzzyzzzz{z{z{zyyxyyzyyzzz{zzzzyyyzyyzyzzyz{zzyyyyyyyzzyzyzzyyyyyyxzyzyzzyyzxxxxyyyyyy{yyxxy{xxyxxwyxyyzyyyyyyywxyywxyyyyyzyzyyxxyyyyyzyyyy{zxyxyxxyvxyyyyyyzyxyyyxyyyyyxyxyzyxyxyxyyyyzxyyyyyyyxxyxyyyxyyzxyxxyxxxxxxyyxzyzyxxxxyxwxxyyyyyyzxyyxxyxyyzyxyzyyyxxyxxxxyzzzxyzyyxxxxxxxyyyyxzyyyyyyyxxwyyyzyzyyyyxxzxxxxxyyyzyzyyxyxxzyxxyxx{yzxyyyxxxyyyyyzzzzyxxxyyxyyyyz{zxyzxxyyyyyzyzyyyzyyyxyxyyzyzyzzy{zzyyyyyxzyyyzzzzzzyyyyyyyyzyyzzyzzyyxzyyxxzyzzz{zzyyzyyyyyz{yz{{{yyyyyzzyzyyyy{z{zyyzxyzyzzyz{y{zyzyzyyzyzyzzzzzzzzyyzzyyzzyz{z{zzzzxzxzzzzz{{z{yzzzyyyzzz{yz{{{zzyzyyyzyyzzzzyzzyxyyyzzyzzzzyzzyxxxyyxyxyyzyzyyzyyyxyyyxxyyyyzzzyyyyxyxyzyzyzyyzyyyyxwxyyyyzyxyyxyxxxxyxxyyyxzyzyzyxyyywyzyxxyyxyxyyyxxyzyzyxyzyxxxxyyyxyyyyyyyyxxyxxwywxzzxyzyxxxyyxxyxyxyzyyyyyxyyxyxxzyyyyyyxyxxxxxywyzyyxyyywzwxxxxxxzxyyyyyyyyxwyxyxzyyyyzzxxxxyxyxyyzzyyzyyxxyyxxyzyyyzzyyyxxxyxxxyyyyyzzyyyyyyyyyyyzyyyzyyyyyyyyxy{zzzzzyyyyzyxyyxxzyyzyxyyxyyxyzxzyzzzzyyzyyyyyyzzyzzz{zzyyyxyyyzzyz{zyzzyyxyzzzzzzzzzzzzyyzxyyzzyyzzz{zzzzzzyyy{|zzzy{{zzzyyyyzzzzyzyzzzxyyyzxzzzyzy{zzzzzyzyzzz{zzzzzzyzyyyzyzyzzzyz{y{yyyyzyyyzzzyz{{xyyyyyyyyzzzyzyzxxyxyyyyyxzyyzzzxxyxxxwxzzzzzzzyyyyyxyyyzyzyzyzzzyzwyxxxzxyyyyzzyyxxxxywyyyyyyyzyyxwxyxxyxyxxzyyyyxxyxxxyyxyxyyywyxxyxwyyxyzyyxyyyxxxyyxxyzyzyxxyxyxxywxyyyyxyyyyyxyxxxyxzyzzyyyyyxyxxyxyzyxyyyyyyyxywxxxzyyyyyzxxxxxyywxxyzzzyyyyxyyxyyxzzyyyyzzyyyyyyyyyyyyyzzxyzyyxxxxyyzyyzyzyyyyyyyyzz{yzzzyxzyyyyxxzzyyzzyyzyyyyzyyzyyzzyxyyyy{zyxyzzzyz{zzyyyyyyyyyyz{zzzxyyyyyzyzzzzzzzzyzyzzyyyzzzzy{zzzyzyxyyz{{{yz{{zzyxzyyyyyzz{{z{zzzzyyyzzzz{zzzzzyyzzzzzyzzyzzz{zzzyyzyyzy{y{z{{{yyzyyzzyyyzyzz{zzzxyxyzyyy{zzzyzzyyyyxzyyzzyzyzyxxxxxxyxyzzyxyyzxyxxwyyxxyyyzzzzyxyxyxyxxzyyyzxyxxyxxxyyxyyyyyzzxxywwxxxyyyyyyyyxxxwyyxxxyyyyzzxyxxyxxywyxyxyxxxxyxxxxxxxyyxyyyzxxyyxyywxyyxzzyyyxyxxywwyyyyyzyyxyxyxyxxwyyyzyyyywxxxxyxxyyxxzyyxyxyyxywyyzyyyyxxyxxyxxxyyyyyyyzxxwxwyyyyyzxyyzzyxzxxxyyyyzyyyzyxzyxyyxyyyyyyyzzyxyxyyyxyyyyyyyzyyxyyzyxyyyyyyyzyyyyyyyzzzyyyzzyzyyzyzxzyzyyzyzzzxxyzxzzyzyzz{z{yyzyzyxyzzzzzzzzzyzzzzyxzzzyyyzzzzzyzzxz{zzzz{yzzxyzyzyxyzyzy{{{zyzyyyyyzzzzzyzz{yzzyzxyyzzzzzzz{zzzzzzyzzz{{{yzyyyyyyzyyx{zzzz{zyyyyzzyyzyxzzzyxyyyyxyyzzzzzyyyxyxxyyxxzzyxxyyyyyxxywxxyyyyzyyyyyxyxxyxyxyyzyzyyxyxxyxyxyzyxy{yyyxxxyxxyyyyyyyzxyyyxxxxxyyyyxyyyyxxyxxxxyzzyyxyxyxxxwxyyyzzxyzyyxxyyxyxxxxyzyyxyyyxxxxxyzyxxyyzxxyxxyxxyyzzyyzyyxxxywyxxyyyyyyyxxxyxxyxyzyyxzzyyyyyyyxxyzyyyyyzzxxyxyyxyyyzyyyyxxxyxxyyyyyzxzzzxxxxxyyyxzyyzz{zyxywyxxxyyyzzyyxyxxxyyyxyyyyyzzyyyyyxxyyyzyyyzyzyyyxyzyyyz{yzyzzyyyyyyzyzyyzyzyyzxyyyxyyzzzzyzzzzxyyyyzy{zyyz{zzyzyxzyzyyzyzzzz{{yyyy{yzzzz{zz{zzyzzyzyyyzzzzzzzzzyyyyyyzzyzyz{zyyyyzyyzzzz{yyzzzyzxzyzzyzzzyy{{zyxyxzzyyyzzyzyzzzyyxxyyzzzyyyyyxxxyyyyxyxyyxyyyxxxyxwyxzyyyzyyyxxxxxxxxyyxxzyyyxyyxyyyxyzzzxyzzyxyxxxxxyyyyxyyyxxyxwxyxxyyzxyyyyxyxyxxwxyyxzyyyyxxxywvxxyyxxyyyyxwxxwwxxxyyzzzyxxxxxwwyyyzxyxzxzxyxxxwyxzxyxxyzxxxxywxxxzyyyxxyxyxwxxyxxyxyyzyyyxxyxxxyxyyyxzyzyyyxyxxxxyzxyyy{yyxxxxyyyyxzyyyyxyxxyxxxyzyyyyzyyzyxyxxyyzyyyyyyyyyxxyxxzzzyyyzyyyzyyyyyzyyyyyyzyxyyyyyyxyzyzyyyxyzyyyyxzzxyyzzyyyyxyxyzzyz{{zyzyyxyxzzzzyzy{z{zzyyyyyzzxyzyzzyzzyyyyzyyz{z{zyzzyyyyyyzzzzzzyzzzzyyxyxyzzzzzz{zzzyzyyyyy{yz{zzyzyyxyyxyzzzyzyyzzzyyyxyxyyzyzyzywyyzyyxxyzyzyyyyyyyyyyyyxyyyxyyzxyxxxywwwxyyyyyzzyzyxxxxyyxxyzzzzxxyyyxxyyyyzxyxyyyyxyyxxxxyyxzzzyxyyyxyxyyxyyyyyxwyzyxxxzzyyyyyyxxyyxzxyyxyyxyyyxywxxxyxxxwxyyzyxxxxxyxxyzzzyzyyxwyxxxxwyzyzzyyxxxyxxyxyxyxyyyyyxyxxxxyyxzyzyyxzzxxyyyxwxyyyyy{yyxxyyxyyzzyyzzyzyxxyxxyxyyzxyyyyyyxyyxxxxyyyyzzzyyyyyxxyxyxyxzyyyyywxzxyzyyyyyzyyyyxzxyyzyyzyz{zyxyxzyxzyzzzzyzxyzzyzxyyzzyzzyzzzyyyyyyyyyyzyzzzzyyzzyyzz{zzzzzzyzyyyzzzzzzzzyy{{yxzyyyzzzzzzzzyzzyyyzyyzyzyyyzzzyyyzyyzzyyyzzy{{zyzyyyzyyzzz{z{yyyyxyyyxzzzz{{zzyyxyxyyyzzzyyzzyyzxxxyyyzzyyzzyxxyxxxxxyyyyyyyzyxxyyyxxyzyzyyxzyxyyxxwxzyyxyyyyyyxyxyxxyyyxyyxyyxxyxxywyyxzyzyzxxxwxyzwxyyxyzyxzxxyxyxyxxyyyyyyyxxyxyyxyyyyyyzyxyyyxxxxzyyxxyzyyyyxxxxxzxyyxyyzyxyxwxxwyzyyyyyyyxyxyxyxyyxxyyyzyyxxyyyxwzxyxyyyyxyxyxxxyyyzzyzyyxzxyyyxyyyyyyyzyyyyyxywyxyzzzzzxxxxyxwyyyzxyy{yyxyyxxxxyzyyzzxxyxxxzxxxyyyzyzzyyyxyxzyyzyyyyzyyzyyxyyyyyzz{yzzzyxyyyxyyzzy{zzzzzyxyyyyyzzyzzyzyzyyzyyyyy{zzy{zzzyyyzzyyyzyyz{zzzyyyzyxzzz{zzyzzzyzzyyzzzzyzzz{zyyyzyyzyzyzy{z{z{zyzzyxyzzzyy{{{zyxyzyyyyzzzzzzzzyyzxyzyzyz{zyzzyyyyyxzxyzzyzyzxyyxxxxyxzyyzzxzyyxyxxyxxyyyyzyzyyyxxxwxyyyyyzyyyxwwyxxxyyxzyxxyyyyxxwyxwxyzywzxzyxyxxxyxyyyyyyyxxzxxxyxxyyxyxxzxyyxxxxwxxxyxyzxyxxxxwxxxxxyzyzyyxxxywyxxxwyxyyzyxxyxxyxwzyyyyyzyyxyxxxxxxxxxyyxxyxxwxwxxyyxxxzyzxxxxxyxxxyyxxyyzxxxyxxxyxyzxyyyyxxxzxxxxyyyyyzyzxxyxxyyyyyyxyzzzzyxxxxxyyyxxzyyyyzyyyyxxxzyxyxyzyyxyyxyxyzyyyzzxyzyyyyyxyyzzyzzzyyyyyyyyzzzzyyzzxyxzyxyxxzzyzyzzzyzyyyyyyzzzz{{zyyxyyzzyyzzzzzzzzzyyyyzxyzzz{zyzzzzyyyyyyzzzyzz{zyxyyzyzyyyzzy{{yzzyyyyyzzzzzzzzzzyyxyyyxyyzzzzyyyyyxyyxyzyzyzzzyzyxxyzxzyzyxxzyyyxyxxywyyyyzyyyywyyxxyyyyxzyyyyyxxwxxyxxyzxyzyyyyxxxwxxzxxxxyyyyyyxwwxwyyyxyyxyyxyxyxxxyyyyxyzxxxxxyxxxzxzyyyzxxyxxxyxxxyxzyyxyxxwxxxxxyzyyyyyyxxxxxxxxxyyxyyxyyxxxxyyyxxxyyyyyyyxxywxxyxyywyyzxxxwxxwwyzyyxyyxzxxwwxyyyyyyyyzyyxyxyxxxzzyzyzzxyxyxyxyxyxy{zzyzyxxwxyyxxyzyyzzzyyyyzxyxyyyyyyyzywyxzyxxyzyyzxzyyxxxyxyyyzzyyyyzyyyyyyyyyzyzyzzzyyyxyyzyyzzzzy{{yxwxxxyyzzzyzzzyxyyyyxyyyzzyzzz{yyyzxzyyzzyyzyzzzyyyyyyzyzyzzzz{zyzyyyyzyyzzz{zyyyyzyyzyyyzz{zzz{zyyzyzzzyzzzyyzyyyyyxyyzzzzzz{z{yzxzyyxyzyyyzzzxyyyyxyxzxyzyzyzyxxxxyyyyxzyyyzyyxyxxxxzyyyxyzzzyxxyyyyyyzyyyzzzxyyyyxxxyyyyyyzyxyxxwxyyyxxxyyyyyyyxyyyxyyyxxyzyyxyxyxxyyyzxxxyyyxyyxxxxxyxyxyyyxwxxxxyxyyyxyzyxxxxxxxxwyxzyyyyyyyxyxxwwyyyzyyyyxxyxyxyxwyyxzyyxyxxxxxxwxyyxyzyyyyyxyyyxxzyzyyyzxyxxxxzxyzyzyyyzyxyyyxyyyyyzzzyzxxxyxxyyyyzyyyzzyxyxywyyyzzyyzyyyxyzxyxxyyyyyz{yywxyxyxxyyzyyyyyyyyyyxxyyzzzzzzzxyyxyyzyzyzzz{zyyyyyxyyzzz{yzzyyyyyyyyyyz{yyzz{zyyyyzyzzzzzyy{z{{zyyxxyyzzy{zzz{yzzzxyzyzzy{zzzzzyxzyyxyy{y{zzz{{yzyzyxzzzzzzzz{yyzyzyxzyyzzzyzz{yyzzyyyyzyzyyzzxxyyyxyxzz{y{yxyyxxxxxxyxyzxyxyzyyyxxyxxyyyxxyxyzxxyxyyxyxzyzzzyxyyyywxzxxyyyxyyyxxwxxyxyxyyyyzywxyxyywxxyyyxzyyyyyxyxxxyyyxyyzxxzxwwxwywyyyxxyywxxyxyxxyxxxxzyyyyxxxxwyyxyxxyyxyxxxxxxwxyyxzyyyxyxxywxxxyyyxyzzxxyyyyxxxxxxxyyzxxxxyxxxyyyzzyyyxxxxyxxyyyxzyyyzyyxyyyyxyxyzxyyyxxyyyxxxyxzyyyzyyxxyyxxwyzyzyyxyyxyxxyxxxyyyyyzyzxxyxxxyyzzyyyyyzyyyxxyyzyyyyzxyyxyxyyyyyxyyzyzyyyyyyyxyyzxyy{zyzxyyzyyyzzzyzyzzyyyxyyyzxyyzzzzzzyyyyzxyzz{zzzzzyxzxyxzyzyzzzzzzzzxzyyyyzzz|zzy{zzzzzyyyyzyyzzzzzxzyxyzyyzyzzzzzzzyyxxzyzyzzxyzzyzzyxzyyyyzyzyxyxyyxwxxxyyyyyzzyyyyyxxxyyyyyyxyyzxyxxxxzyxyyyzzyyyyyxxyyzyyxyyyzxxxxyxxxxyyyyzzyyyyxywxxwyyyxzyyyxyyxwwxyxyyyyyyyyyyxyxyxxyyyzyyxxyxyyxxyxyyyyyxxywwxxxxyxyxxzxyxxyyxywxxyxyyyzyxxxyyxxwxyxyyzyyxzxxxyxyyyyyyzyyxxxyxyxxyyyyzyzyyxxyzxxyyyzyyyyzyxxyyxyxyyzyyzyzxyyxxyxxyzzyyyyzyxxxyxxxyz{yxz{yyyyyyyyyyyzzzyyzzyyxyyxyyzyyyyzyyyyyxyyyyzzyzzyyyyyyxxyyyzyzz{zzzyyyyyzxzzyzzzzzyxyyyyzyyyyzyzzzyyyxyzyzyzzzz{z{zyxyyyxyzz{z{z{{zyyzyyyy{zy|zz{zzxyyyyyyzyyzzzzzyyzyzyyzzzyz{zzzyyyyzxyyzzyzzzzzzyxyyyyyyyzzzyzzyzzyxyyyz{zzyyyyyxwxxyxxyyzyyxyzzyxxxxxxyyzyzyyzzxxxywxyyyyy{yxyyxyxxxxyzyxzxyzyyxwxxxyxzxyxyyyyyyxxxxxxyyxyyyzzxyyxyxwxyxzyxyxyxwxxyxxxwxyyyyyzyxyxxxxxxyyxyyzxxyyxxxxxyyyyzyyyyyyyxxwyxyyzyyyyxxxyyxwxxyxyzyyyxxyxxxyxzzxyyzyyyxyyxyyxyyxyyzyyxyyyzyyxyyyzyyyzyyzzyxyxyyyyzyzzxxxxxyxxyyyxyyyzxyyyyxyxxyzyyzzyyyyxxyyxyyzzzzyyzxxzyzyyxyyzzzyyzyyyyxyyyyyyyzyyyyyyyyzyzyz{zzyzyyyyyyzyyzyzy{zzyxxyyyzyzzzzzyzzyyyyyyzyzzzzzzzzzzzyxzyzzzzzzzz{yyzyyyyxzzzzzzzz{yyyyyyyyzzyyz{zyzyyyyyxzzyzzzyzyyzxyyyyzzyyyzzyyzyyyyxyzyzzyzzyzxyxzyzzyzzyzyyyyyxxwxzxxyyxyyxzyyxxxxxxyzyyyyzzyxyyxyxwz{zyyyzzyyyxxyxyyyyyyzyyzzyxxxyxyxyyxyyyzwxyxyxxyxxyxyyyywywyxyxxyyyxzyyxxxxyyxyxxxzxxyyxwyxxxxwxxyyyzyxyxxxxxxxyyyxyyzyyxyyxwwyyyyyxxyyyxxxwyyxyyyxxyyyyxxxyxxyxyyyyyxzxxxyyyyxyyyyyyyyzxyxxyzxxzyxyyyzzyxyxxyyxxyyxyzzyxyyxyywyzy{zyzyyyyyywxxzzzzzyxzyyyxxxyyyxzyyyzyyyyyywxzy{zyyzyyyyyyyyyyyyyzyyzzxzyxyyyyyzzzyzzzzzyzzyxyyzz{zzzyyxyyyzyyyz{zzzz{xyzzzyyzzyzzzz{zzzyyxyzzyzz{zz{zzyyzyyzyz{{zzzz{zyzyyyyyzzzzzzzz{yyyyzyxy{{zyzzzxyyyyzyyyyzzz{zzzyyxyzzxzzz{yzzyyyzyxxyyyzzyzyxyxyyyywxwxzyxyxzxwxyyxyxxzxyyzzyyyyxxyxyyzxxxzyyyzxwxxxyyyyyzxxzyyzyxxxxxyxzyyyyyxxywyxyxyyxyxyzyxxxxxxyxxxzyxxyyxxyxxxyyxxyyyyyxxxywwxxxxyzyxzzxyxxxyyxxyxxxxyyyyxyyxxxwxzxyyxzyyxyyyxxxyyyyxyyxyxyxyzxxxyxxyzyyxyyyyyywyyzyyzyyzyyxxyyyyxyyxyzyzyyxyyyxyxyyyxyyyyyxyyyxyyyyyyzxyyxyyxyxxzyzyyyyyxyxxwxyyyzyyyzyxyxzyywxzyyyyzzyyywxyyywyyzzyzyzxzyyyyzyzzzzyyzzyyyyyyyxzzzzzzzyzyyyyxzyzyzzzzzzyyyyyyyzy{yyzzyzyyyzyyyyyzzzyz{{zyyzyyyy{zzzzzzyzyzyzzy{yyzzy{yzzyyxyxyzzzyzyz{zzzyxyyxyyyyzzzzzzzyyyyzxyzzzyzzzyyzyyxzxzyzyzzxyyyyxxyxyyyzyyyyyxxwywyxyyxyyzyyyyywwyxxxzyxyyxzyywyyxxxyyxyzyyyyxxzxwxxwxxzyxyyyxyyxyxxxxyxxzzyyyyywxyxxyxxxyyyxyxyxwxxxyxyyyyyywxxwxwxxyxxyywyyyxwwxxxxxxyxyyyzxxzxxyxwyyxyyyxyxxxxxyxxyxyyxyyxyxxxxxyxxyxwyyxyyxxxxyxxxyyyyyzyxxxwyywyxyyyxyzyywxxyxyxyxyyyzyyxyyxwxxyyyzyzyyyyxyyyyyxyyyyyzyzzwyyxyyxyyyyyyzxzxxyyyxzyyyyyzyxyzywyyxyxzxyyyyzyzyyyx{xyzz{yyzzyyxyxxzyzzzzyzzyzyyzyyxyyy{zyyz{zyyxzzzzzzzzyyyzzxzxxyyzz{zzzyzzzxyzyyzxzzzz{yzzzywyzyyyyzzzzzzzyyyzyyyyzzyzyzzzzyyyxyyyyzzyzzzyzyxyyyxxzzzzzzzzyyzyyyyzyyzzyyyxyzxyyyxxyyyyzyzzyyyyyyxxzyyzyzyzxzxxxxxxyyxxyzzyyxyyxwxyzzzyyyzxyyyxwyxxxxyyzyyzwxyyyxyxyyyyxyyxyyywyxxxxyzyy{yyyxxxxxwxxxyyyzyyxxxxyyxxxxyyyzzyyxyyyxxyyyyyzyxyxyyxxxxxyyyzyyyyyxxxyxxyyyxyzyyyyyxyxyxwxyyzyzyyzyxyyyxyyzzyzyzyyxxyyxyyyzxyyyzzyyyyxyyxzyzyyyzxxxyxxxzzz{zyyzyzyyxyyxyyy{zzyz{zxyxxzxyzzyzyyyzyyyxyyyxxzzyyyxyyyyzxyyyyyzyyzzzzxyyyzxzzyyzzz{{{zxxzyxyxyyzzzzzzzyyyyzyzzzy{zzz{zzzzyyzzz{zzzzzyzyyzzx{zyzyzxy{{zyyzyxyy{zzyzyzz{yyz{zyy{z{{zzz{yyyyzxyyzzzzzz{{zzyxyzyyyzyyyzyzzzzzyyyxzzyzyzz{zzzyyxyzzy{zzyyzyxxyxwwwxyyyxxyyyxxxxyyxxxyxxyzzzyxxyxxxyxxwyyzyxyyxxyxxxyyyxyzxwyywxyxxyxyyxyxyxxwxxwxxxyxxyyxyzyxxxwxvxxywxxxyxyxxxxxxxxxxyzxxxwxxxxxwywyxxyyywxwyywvxxyyxxyyyxyxxwxywxyyxyzzzxxxxyxxxxyxxxyyxxxyxxxwxyyzyyyyzxywxxyywxxxxyyxyxxywxyxyxyyyxyyyzyxyxyxyyxyxxyyyyxxxxxxxzyyyyyzzxyxxxyxwyyyzxzyyxyxxxyyxx{zzyyyyywxxxyyxxyyyyzyyyzwwyyyxyyyyyzzyxyyyxyyyyzyyyzy{yyxzyyxxzyyzzzyyyxyyyxzyzzxyz{zzyxyy{{zyyyyzz{zzzyyyyyyyyzzzyz{zyyyzyyyzzyzzzyyyyyzyzyyyzyzyzz{zzyzyyyxyzzzyzzzzyyzxyxyyyyyz{yyyyyyyzyxxz{zyzzzzyyyyyxyxyyzzyyyyyyyxxxyxyyzyyyyyzyxyyxxxxzyyzzyyyyxyxyxwyxyxyyzyyyxzwwxxwyzyyyzyyxxxxxwyxyyzyzyyyxyzxyxxyyyyyyyyyxyxxxxxxyyyxyyxyxxxxywxxyyyyyyyxyxxxxywyyyyyzzyxwxxxxwxyxyyyyyxxyxxwxwxxyyyzyxzyxxxxxxwxzyyyyyxyyyyxyxxyyxxyyyzxxxyyyxxyyyzyxyzyxyxyyxxyyyyxzyyyyyxyxyxyxyyzyyzyyyyxyyyyzzxyy{yzxyyxxyxyzyyyzzyxxyyxyyyxzzxzy{z{yxxxyyx{zxyyyzzxyyxyywyyzyyyzyyyyxyyy{yyzzzyzzzzyxzywyyzyzyzy{yyyyzyxyzyyyzzzzzyzyyyyzyyzyz{zzzzyyyyxzzz{z{zz{zzyzyyyyyyzy{z{zz{xyyzyyzyzyyzzzzzyyyyyyyzzy{zyzzyyyyzyyyyzyz{z{{zzyyxyyxzyzyyx{yyzyyyyzyz{zyz{yyxyxxyyxxxxyyyxyyxywyxxyyyxyyyyyzyxyxyyxxzzxyxyyyzxyyxxxyyxyyyyzxyyxxxwyxxyyyxzyzyxxxyxxyxyxyxyyyyxxyxwxxyxyxxyyyxxywwxxxxyxxxyyyywxxyxywxxyyxyyyyxxxywxxxyzwxyzyyxxxwxxxxxxxxyzxxxxxxxxxxxyxxyxyxxxyyxwxxzxxxzzyxyyxxyywyyyyzzyyyyyyxxxxyyzyyyyzyxyxyyyxxyyzyzzzyxyyxxyyzyyzyyzyyxxyyyxzxyz{yyyyxyyxyyyxzyzyyxzzyyxxxyxyxzyyxyyyyyyxxyxyyxx{yyzyxyyyzyyyyyxzyyz{xyyywxyzzzyzyzzyyxyyyyyyyzyzz{z{zxyxyzxyzzyyzzzzzxyzzyyyy{yzyyzyzxyyzzyxzzzyzzzyzxzxyxxzz{xzzzzz{yyyyzyyyzyzyz{{yyzxyyyyyyyyz{z{yzyyyyyxyzzzzzzzyzzxyzyyyyyxyzyxxyyxxxxwyyzyyxyzyxxyxxxxyxzzzyzzzxyxxxxyyyyyyyzyyxxyyyyyyyyzyyzzyyzxwxxxyyyyyzxyxxyxyxyxyyyyyyyyxxxyxxxxyyyxyzyyyxxxxxxxyyyyyzyyyyxxwxyyxxxyyyyyyxwxxxxwyxyzzyzyyxxyxxxyzyyyyyyzyxyxxyxxyzxxyxyxxzxxyxxyxyxyyzzyxxxyxxxxyxxyzz{zyxyxyxxxxyzyyyyyyxyxxyzyyyzzyzyzyxxyyxxxyzyyxzzzxyyxyxyxyyzyyzzyzyyyyxxxyxzyzyzyyyxyxxxyzz{zyyzyyyyyyyyyzy{zzzzyyyyxzyyzxzyzyzzzyyyzyzxyzyyzzz{xzyyzxxxzzzyyzyzzyzzxy{yzzyyzzzzzzzyyzxyxyyzzyzzzzyyzzyyyzz{zz{zzzyyyyzxzzzz{y{zzzyyyy{yzz{zz{z{zyyyxzxyyyzzyyyyyzyyyyzyxzzyzyzzzyyzyyyyzy{zyzzyyyyyyxxyyyyyyxxzyxxxyxxyyyyyyyyyyxxyyxxxxyyyyyyyyxxwxxxxyyyyzxyyyyxxwxyxxyyxxyyyywyyxyxxxxxwyyxyyyxxxxxxxyyyyyyzyxxxyyxyyxxyyxzyyxyxyyyxxxwyxyzxyyyyxxxwxwyyxyzzyxxyyxxyxyzyxyzyyxxxxxxxwxyywxyzyxwywxwywyxxyyzzyxxyxyxxxyyyxyzzzyyyxxxxyyzyyxyyyyyzyyxxxyyzyzyzyyxyxxxyyxyzzxyzzyyyxywyxxyyxzyzyyyyxyyxxxyyyxyzzxyzyyyxyzzzzxyzxyyxyyywyzzzzyyzzyyxyzyzzzyzyzzz{zyyzyyyyy{yzyyzyzyyxyzzyy{zzyzzzyyzyyzyyyyyyzzzzzyyyxyxyyz{zyzz{zxzzxyyzzzzzzzzyzyyyyyyyzyzzyzzzyyzyzyyyy{zzzzz{zyyyyzxxyzyyzzzyzyxyzyxyyzy{zzzzyyyyzxyxzzzyzzyywyyyxyyyxzzxzxyyxxyxxwyyzyxwzyzzxxyxxxwxyyyyyzzyyyyyywxyyyyyxyyzxxxxxxyxyyyyyyyxyxxwwwxxxyxyxyyxzxyxyxxxxxyxzyyxxxxxwxxxyyyyxxyywxxyxxyyxxyxyxzxyyxyxxyxxxyxyyzyyxyxwxwxxzyyywyyyxxyxxwwyyxyxxyzyyxxxwyxxyxzyyxxxwxxxyxwyxyyyyyyyxxxxxxyyyxxyyy{xxyyxxxyxyyzyyzyyyyxxyyxzxzyzxzyzxyxyxxxxzyzxyzyyyyyxxxxyzzzyyzyxxxxxyxxyyyyxyyzyyyyyyxyyzy{zyyzyx{yyxxyzyzzyyzzyzzyxyyyzzzyzzzyzwzyzxxyzzyyyzzzyyyyxyyzyyzyzzz{yxxyyzyxz{yzzzzzzyyzxyxyyyzzzyzzyyzxyyyyyzyzzz{|zzyyyzyyyzyzyzzzzyxyyzyzyzyzyzz{zyyyzyxyyyzzzzzyyxyyyyyyzzyyzyyzxyyxxwxxyzyxyyyyzyxwxywwzxyxyyyyxyxyxywxyyyyyyzzyxyxxxyyxyyyyyzzywxxxyywxxyxyyxzxxxxyxywxyxyxyyxyyxxxxxxyyyyyzyyxxyyxxxyyxyyyxzxxwyxyxxxyzyyyyzyxxwxwxxxyxxzzxyxyyyywxxxxyyzyyyyyxxxwvxyxxxyxyyyyyxxxywwxzxyyzyyywyxxwxxyyyyyyyyyyyyxxxyyyyyyzyzyxxxyyyxyyyzyyyyyxxyxxxyyxyxyyyyyyyyyxyxxyyzyyyzxxxxxyxxyzzzyyyzyyyyxxxyyyyyyzyyyyyxxyxyyyzyzyzyyyyyyyyyzzxzzy{{zyzyyxyzyzzzyzyyzyyyzyyyyzyzzyzzzyyyyzzzyzzz{zzzzzyyyyyxy{zzzzzzzyzzyxyy{{{zyzzzzyyyy{yzzzzyz{z{yyyyzyyyzyzzzz{{yyyyyyzyyzyzyzzyyxyzyyxyzzzzzy{yyyyxyzzzzzzyyyyxxxxxywxxxzyyyyzzxxxyxxxxyyzyzzzyyyyxxxxxzwyyyyzyyxxxxxxxyyzyyxzyyzxxyxwxyxyyyzyzyyxwxxxxyyyxxyyyywxxxxxxyzyxyyyxxyyxxwywyxyyxyyxyxyxyxxwyzyxyxyxyyyxxxxwxwyxyyxyyxxxxxxxxyyyyyyxyxxxxwxwxxwyxyxyyxxxxwxxwyxyyyyyxxxxxyxxyyxzyy{zxxxxxwyxyyyyyyyyyyyyxxyxyy{zyyzzyxxxxyyxyyyxyyyyyyxyyxxyyyzyyyzxyxyxyyxxyyyyxyyyyxxwyxxxzyyxyzyyyyyyyxyxyyxyyzzyyxyyyyzyy{yzzzzyyzxyyxyxyzyzyz{zyxxyyyyxzzzyzzzyyyyyxxxzyy{yzzzzzzyyxyyzzzzzy{zzzyxyxxxyyyyzzyyzzxzyyyyzzzyzzz{zyyzyyzyyyyzzzyyzyyxyyyxzyy{zzzzyzyyyxyxyyzyyyzzzyyyxxxyzzyzyyzyxyxyyxwxxzyzzxyyyxxxyxxwyxyzyzyyzyyxwxyxyyyyyzyzyyxxxwxyxyxzxxzzzyxyxxwwxyxyyyyyyxyyyyxywxyxyxzxyyxyywwxwxxyxxxzyxyyxxxyxxywyxxyyxyxwyxyxxyyyyyyxyxxxxxxxxyyxyyyyxyyxwxxxxyxyyxzzyxxyywxxyyxyyyyzxxxxxxxyyyyyyyzxxxyyyxyxwxyyyyyzyyyxyxxxyxyzyzxzyyyywxxxyyxyyxzzyyyxxyyxzzyzzyzyyxyzywyxxyxyyzzyyxwxyyxyyyyzyzyyzxzyyyxyyzzyyzzzyyxzyxyyxxzyzzzzxzyyyyyyyyyzz{yzyyxyyyyxzzyzzyyyyyyyzxyyzzzyzzy{xyyyyyzyyzzyzzzzzyyyxyyzyzz{zyz{yyzzzzyy{xzzzzyyzyyyyzyyyyzzzzyzzyyzyyyyyzzyzyz{zyzyyyyzyyzyyzzyzzyyyyxzyzyyyzzyyyyyyxyzyzzzzyyyxxxxwwxxxzyxyyxyyxxxxyxxyxyxyzyzyxyxxxxxxyxyyyzyyyyxyxxxxyzxyxzyxyxxyxyxyxyyyyyyxyyyxxwwyxyyyzyxxwxwxxxyxxzyxyyyyywxyxwxyyyxyyxyxwxyxyxxyyxyxyyyxyxxxxxwwyzxyyxzyyxwxyxyyxyxyzzzyxxyxxxwxyyzxzyxxyxwxxxxwyyyyyzzxxywyyxxyyxyzyyyxyxxyyyxyyyyyzyyxwzxxxxxyxzyyyyyxxyxyxwyyyzyyxyzxxxxzxyyyxyzyyy{xwyxxxyxxzzyyzzyyxyyyyyxyyyyzyzyyyxyzyy{yyyzyyzyyyxyxyzyyyyzyzzzyyyyxxxxyzzyzzzzzyyyxyyyzzzzzyzzyyzzyyz{yzyyzz{zzyyxyzyyyzzzzzzzyyzyzyzyzyyyzz{yzxxyzyzyyzyzyyzzzyyyzyxyzx{zzzzzyyyxxzxyyz{zyzyzzyyyxyyxyyyzzzzyyxyzyyyyzyzyyyzyxxxxxxyxyyzyxyzxyxyyxxxxxyyyyzyzxxxyxyxwyxyxyyzyyyxxxxywyyzxxyyzzyxxyxyxyyyxyzyyxxxxxyyxyywyyxyyyxxxxwxxyyyyyyyxyyxwxxxxxyxzxxyyxxxxxyywyzyxyyyyxxyxxyxxxyzzxyzyxxyywyxxxyyyyyyyyxxxxxxxxyyyxzxyyyxxxxyyxyyzxyzzxyyxwxxxyyxzyyzyyxxxxxyyyyyyyyyzyyxxxxyxzyyyyyyzwywxxwyyxxyyyyzyyyzxyxyxyzzyyyyyyxxxyyyyyyzzyyyxyyywxyxxyzyyyzzzyyyyyyyxyyyzyzyzyyzyxyzyyzyzzzzyzyyzyyyxyyyzzz{yzyzzzxyyzzzzzz{zyyyyxyzyzzyzzzzzzzyy{yyzxz{zzzzz{zzzyyyzzzzzyyzzzyyzzyyzyzyzzzz{yyyxzyyyyzyzz{yzyxzxyyyyyzyyzyzzyzyyyyyyyzyzyyz{yyzxyyyyzzzyyyxyxxyxxxyyyxyxxyyzyyyyyyxxyyzyyyzyxyxxyxyxyxyyxyyyyxxxwyyxyyzyxyzyyyyxyxyxwxzyzyyyyxxxxyxwxzxxyyxxyyxxxxyxxyxyzyyyyxxxxxyxyyyzxyyyyxxxxyyxxxyyyyyyyyxxxyxxxyyyyxyzxwzyyxxwxyxzyzz{yxxxxxxwyyyyxyxzzxwyxxxyyyyyxyyyyxyyxyxxyyzyzyzzyxxwyxzyyyxyxzyyyyyyxxyxzyyyxyyyxxxywxyyyyyyyyzyyxxyyxxzzyyzxyyxyxyxyxxyxyyyyyzyzyxyyyyyzzzyxyzzzxxxxyyyyyy{yzyzxyyxyyyyzzyzzzyzzzyyyxwyzzzyzz{zyyyzyxxyzzzyz{{{zyxyxyzyyzzyzz{zzyyyyyzyzzzz{yzzzyyz{yyxzzzzzzzzzxyxzyyzzyyzyz{{zyyyzyyzy{yyzyy|zyyxyyxxyzzyyzzyzzyyyyyyyyyzzzzyyyxyxzyxz{{zyzyyyzyyxxxxxyzyzyyzxyxyyxyxyxyzyyzzyxxyxxyxyyyyyyzzxwyyxxyxzyzyxyyzyyxxxxxxyyyyxyyywxyyyxxxyxxyyzyyxwxxxzwxyyxyyzyyxxyxwxxyzyyxyzyxxyyxyxxyyzyxyyyxyxyxxxxxyyyxxyyyyxxxwyyxyyyxxyzyyxxyxxxxzywyxyyyyyxxxxxyyyyyyyyyyyywyxxxxzxzxyyzywyyyxwyyyyyyzyyyxyxyxyyzzyyxzyzyxxywyyxyyyzyyy{xxyxxwxyxyzyxzzxyxyxzxxzxyyzyyzxyzzyyyyyzyyyyzyyzyzyyyxxyxy{yyzxyxyxyxzyyzxyyyy{zzxyzzyyyzyzzzzzzyyyxxxyyzzyzz{zyxyyzzzxz{zzz{z{zyzyyzxyz{zzzzzzyzyyyyyzz{yzz{zzyyzxzyyyzyzyyy{yzzzzzzzzzy{zzyyzxyzyyzyyxzzzzzzzzyxzxyzyyzzzyzyzyzzxyyyxyyzyzyyzxxxxxxxxxyyzzyzyxxxyxxyxxxxxyyyzzxyxxyxxyxxxyyzzyxyyyxwyyxyyyzzyxyxyxwwxxxyxyyyyxwxwxxywyywxwyzxyyxxxwxwyyyyyyxyxxyyxxxxyyxyyyyzxxxxwxxwxyyxyyzyyxxxyxwxxxyyyyyyxxyxxxxvxyyxyyyyyxxxxxyxyxyyyyyyxxzwywxxxzyyyyyxxxxxyyxwyxyyyzzyyxyyyxxyyyzyyyyzxwyyxyxyyyzyyyyzyxxxxywyzyyyyyyzzxyyyyxxzxyyxyzxyxxyyyywxyyyyzzyyxyyyyxyxyyxyyyyyyxxxyzxyzzzzzyyyxyyyyyxz{yzzyzzyxyyyyzzzyzzxxyyyyyyyyxzzy{{{zyzzzyyxyzzzzyzyzyzyxyyyyyyzz{{zyzzzyzzzyyyzy{y{zyzzyzyyzyyyzyzzzyzzzyyzxxyyyz{z{z{zyyxzyyyyyzxzz{zyzzzyzyxyyyyzyzzxyxxxyzyyzyyzyyyyyxyxxxxyyyyxxyyxxyxyxxxzyyzzyzzyyxxyxzxyxxxxzyzywxyxxxwxyxyxyyyyxxyxxxxyyyyxyyzxwyxxxwxxxyxxyxxyxxxxxwxxxyxyyyyxxyyxywxyxxxyzxyxwxyxywxxxyxyzyyxwxxxxxxyxzxyyyyxyxxxxxxyyyyxxyzyxyxxxxxxxxyxxyyxyxxyyxxxyyyxzyyywyxyxyxyyxxyyzzxyyxxxxzyzyxyzyzxyxxyxxxzyzzyzyyyxxwxxxxyxyyxyzyywyxyxwxyzxyxzzxxxyyxxyxzy{yyyxyyyxxyxyyzyyyxxyzyyyyyyyyyyzzyzzzyzyxyyyyxzyzzzz{zyyzxxyyyzyyzzyyzyyyzxyyxyzzz{zyzzyyyyyzy{zzz{yzzyyyyxyyyzzzyzzxzyy{yyyyzzyyzzzzzyyzzyyyyzzzyy{z{zzxyyzyyzzzzyzzyzyxyyyxzyzzzzyzzxyyyxyyy{x{yzzzyyyyyxyxyzzzyyxyyxyxywxxyzzyyxyyxyxxyxyxyyxxyyz{zyxxxxxwxxyyxxyxxxyxywwwyyyxxyzxyyxxxxwwxwyyxxyxyxxxxyxxwyxyxxyyyxyxxyxwxyzxyyxyxxwxwxxxxxxxyxyzxxxxxxxxyyyxyxyxxxyxxwxxxyyxyxyyxyyxwwxwxxxxyxyxxyxxxwxxxyywxyyzzxxxxxwxxywyxzyxxwxxyxxxywxyxyzyyxxyxxxxxxyyyyyzyxxwxxxyyyxyyyyyxyyxxxxwyyyyyyzyxyxxyxyxzxyxyyyyyxzwyxxxxyyzxyzyyyxyyxxxyxywyyyyyyyzxyyxyyyzzzzzyyyyxyyyz{yyx{zzxyyyyyxyzyyzzzzyyyyyxyyzyzz{yz{{xyyyxyyyyyyyyzzzyyzzxyyyyzyz{zzzyyyyxyyzyyz{yyzyzyzyzyyyyyzyzzz{zyyyyyyzzzyyzzz{xyyxxyyyxzzzzzzzyyyxxxyxzyyzzxyzyxyyxyyxyxzy{yyxxwyxwwxxyyzxyxxxyxxxxxxxxxzxzyzzyxywyyyxyyyyyyyzxxxxxyxyxxzyxyyyyyxwxxxxyxxxxyyyyxxvxyyxyyxxxyyyyxyxyxxxxxxwyxxyyxxxyxxwxxxyyyyyxxxxxxxxyyyzxxyxxwxxxxxyxyxyyzzywwyxxyxwyyyyyxyyyxyxxxwxywxxyxxyxyxxxyxxyyyxxyzyxyxxxxxwyyyyyyzyyxxyyyyxzxzxxyzzyxyzyyyyyzxyyxxzyyxyxxxxyyyxyyzzyxyxxyyxxyxyyyyyyyyxyxxyyyzzyy{yyxyyyxyyyzzyyyyyyyzyyxyyyyyzzyzzyyyyyyyxxzyzzzzzyyyyzxxyxzyyzzzzzxyyxxzzyzyyzz{yzyyyyzyyzyzzzzzyzyyyyzyxzzyyzyzyzyyzyyyyzyzzyzzzzyxzzyyyzzzz{{zzyyyxyyxyzyzzzzzzyzyxyyyxyzyxyzzzzyyxyyzyy{yzyyzzyxzyyxyzyzzyyzyyyxyxxxxxyyzzyxzxyyyyxxxxxyzzyyyzyxwxxyyzyxxxyyzyyxxxxyyyxyxyxyyyyyyxxxwxxxxyyyyyxwyxxxxxxyyxxyyyxxxxzxxxxyzyyxyyxxxxyyxwyyxyyyyyxxxxxxxyxzxyyyyxxyxyyxxxyyyxyxyxyxxxxxxwxxyxxyzyyxxxxxxwwyyxyxyyyxxxxxxxxzyxxyyyyxyxxxyxyyyyzyzyxxyxxxyyyyyxxyyzyyxyxxyyyzyyyyyyyyyyxxyxyxyyyyyzyyyxyxyyyyzyyzyyyxyxxxxxzyyyyzzzzyyyyyxyyzyyyyzyzyxxyxyyyyyzzyz{yxyzxyyyxyyyyzzzyyyyyxyxyyy{zz{zyxzyzxyyz{ywzyz{yyyyyzzyzyzz{zz{zyyzy{yzzzzyzyz{{zyxyyyyzyyzzzzyzyyxzyyyzyzz{zz{zyyxzyyzzyyzyzzzzyyyywyzyzzzxyzzyyzzyyyyzzyzzzzzzzzyyxyyz{zyzzyyxxyxyxxxxyyyxxyzywxxyxxxxyyyyyyzyxyxyxxxyyyyyzzyyyyxyxyyyxyyyxyyxxyxxxxyyyyyyxzyxxyxyxyxxyyyxyyyyxxyxxyyxxzyyxyxxxyxxywxyyyyyzyxxyxyxyxxxyxyyzxywwzxwxxxxyyyzxyxxwyxxxyyyyyxyyzyyxxwxxyxwyyyyyyyyyyxxwxwwyxyxyyyxxzyyyywxzyyyyzzyyyxxxyxyzzyyyyzyxyyxxyyyzyyxzzzyxywxyxyyyyyyyzyyyyxxxxxxyyyyyyyyxzxyzxywzyyyyzyyyyxxxxzyzzxxyzzyyxxyyxyzzzyzyyzyzzxyxzyyyyzzyzyyxyyyyxyxyzyyyyzzyyyzxxyyzyyyzzzzyzyyyzzyyyyz{zzzyzxyzzyzyyzzzzyzyzzyyyyzyzzz{zzzyzzzxyzzzzyzzyzyxyyzzyzyzzz{z{{yxyyyyyyyzzzyzz{y{yyzzyxyzzzyzzzyyzxxxxyxzz|zyyzyxyxyyxyyzzyyxyzyxxxyxxxxyxyyzyyyxyxxywxzyyzyyyyyzxxyxyxyyyyyzyzxxxxwxyxyyyyxzyyxxxwvxwxxyzxwyzxxxxxxxxxyyyzxyyyxxxwxxxxyyyxxyyyxxxywxxxxwyyxyyyxxxwxxwwxxzyzyxxxxwxxxxyxyxzyyxyyxyxyxywwyyyyxyyxxxxyxxwxzxxxzyzyxxxxyxxxxxzxyyyyxxyzwxxxyyxyyyzxyzxywywyyyyyzxzyxyyyxxxyyzxyzzyyxxyxwxyxzyyyyyzxxxxxyyxxyyyyxyzyyxxxxyyyyyyyyyyxyxyyyxyxzyzyyyyyxxxzxyyyxzyzyzzyzyyyyyxyzzzyy{yyxyyyxzyyzzzzyzxxyyyxyyyzzyyyzzzzzyyyyyzyzzyzzzzxyzyyxyxyyyzyzzzyyzzzyyzzzzyzyzzzyyyyyzxzxyzzyz{yyzxyyyzyyzzzyzzyxyzyyyyyyyyyzzzyyyyyyzyyzzyxyxyxxywyyxwyzyyxxxyyyxxyywxyyyyzxzyxxyxxxxxxxyyyyzzxxxxyxyxxxyzxwyxyyxxxxxxxyyzxyyyywxwxwyxxyyyxzyyywyxxwwyxyxyxyyxxxxxxxxxxyyxxyxywxxxxxxxxxyxyxyyyyxxxxxxxxyyyxzxxxxxxxxxyyyyyyyxyxyyyxxxxxxxxyyywxxxxxxwxxxxyyyyxxyyxwywxyyyyzyzyxyxxyxxxyyxyyyyxxyxyxxxzxyyyyyyyxyyxxxxyyyyxzyyyxzxyyyxxzxzyzxyzxxxxxxxxyyxyzyyyywyxxyxzzyyzyyzyxxxyzyyyyz{yx{yyyyyzyzzzyyyyzzzyyxyyyyyyzyzyzzzyxxxyxyxyyzzz{zyyzyyzyyyyyzyyzyzyyyxyyyyzzzzzy{zzxzyywxzzzzyzzzzyxxyyyyzyyyyzzz{yxyxyyyxzzyzyyy{yyzyyyxzzzzzyzzyzyyyyyyxzzzzzzyzyyzyzxyxy{yzzyyzxyxxxxxxxyyyyxyyyxyxxxxyyyxyyzzzxxxxyxywyyyyyyyyyxyxyxxyxyzyyyyyxyxxxwyxyyyyxyyzyyyyyxyxwyxyxyzyyxyxxxxwyxyxyyyxxxxxxyxyxxyyxyyyxxxxxxxxxxyxyxyxxyxxwxxyxyyxyyyyyxxxxxwxxyxxyyxyyxxxyxxxxyzyyyyyxxxxxxxxxyxxxyzxyyyxyyxyyyxyxzzzyyywxyxyxyyyxyyzyyyxxxyxxxwzyzzzyxxyyxxyyyyyyyzyyyxxyxwxyzyyyyyyyyyyyxyxxyyyyzzyyyyxyyyyyyyzyzzzyyxxyzxxyyyzyyyzyyyxzyyyxyyyxzzzyxyyzxyxxzzzxzzyzxyyyxyyzzyzzyzzxzyxxzyzyz{yzzy{zzzzyyyyy{z{z{yyzxzyyyyyzzz{{zzzzyxyyyyyxyzz{z{zyyyzyyyyzyzyyzzzyzyxzyyzyzyzzzzzzzyyxzyxyzzzyyzxyyxyyxyyyyzyyxyyxyxxxyxwxyxxxxxzxyywyywxyxyyyyyzyyxyxyxxyxxyyyzyyxxxxyxxyyyyyxzyxyyxxxyxxyzyyyyyyxywxyyxyxyyxyyxzxwwxyyxyxzxxyyyxxxwwxwxyyxyyxyxxxwxyxxxxyyxyyyxywxxxyxxwyyxxyyyyyxxxxxwxyyyxzyyxxxxyxxxxxxyyyxzxyxvyxxyxyyywzxzxyxyxxxxyyxxxyzyxyxyyxyyyzyyzzyzxyxyyxyzyyyyxyzzxyywyyyyyyyz{xy{yxyxxxxyyzzxyzyzyxxxyxyxyyzyxyzyyxxyxxwyz{yyzzyzyyxxyyzyyzzyyzzzxxzxyxyyyzyzzzyzzyyxyxxxzyzyyzyzzxxyyxyyy{{yzzzzyxyyyyzyzyyyzyzzzyzzxyyyyzz{zz{{yyyyyxyyzzzzy{zzyxyyzyyzyyzyzzzzzyyyyyyyzyzyyzyzyyyyyxyyyzxyzyzzzzyyxyyxyyyzzz{zzyyyyyzyyzzzzyyywyyxyyyxxyyxxyyyxyxwxxxxyyyxyyxzzxxxxxxxyxyyyzzyxxyxxwxxxyyyxxzyyxxxxwxxxyyyyyxzwxyxwxwxyyyxyyyyxxxwywwxyyzxyyxyxxyxxxxxyxxyxyyyxyxxxwxyxxxyxzzxyxxxwxxxxwxyyyzyyxxxwxxwwyyyyyxyyxxxxxxwxxxxxyxyxxyxxxyxxyyyxzyyxxyxxyxxxyyyyyzyyxyyxxxyxzyyyyyzzxxxxyxyyyyyxzxyxyzwxyxyyxzyyyzzxyyxxxyxyzyyyyyzxxyxxyyyzzzyzyyxyxyyxyyyzxyyzyyyyxyxzyxyxyyzyyzzyxzyyzyyzxxzzzzzyyyyyyyxyzyzzy{zzwyzyyx{zzzzzzz{yyyyyzyyyzyxzy{zyyyyyzzyyzzzyzzzyyyzzxyyy{zyzzz{zyxzyyzyyxyzzzzzzyyyzzyxzzzzxyzzxyyxyyyyzzzzyzzzyyyxyxyyzzxyxyzyyyyxyxyxzyyzyzyyxxyxxwxxxyzyxyyyxxxyywyxyxyxyyyyyxxxxxxyyyxxyyzyxyxxwxxxxyyyxyyyxxxywxxxxxyxxyxyxxxxyxxxxxxxyyyxyyxxxxxxyxyxxyyyywxyyyxxyxxzxxyxyxwxxyxxyxyxwyyyxwxxxxxwxyzxyyzyxxxxxxwxyyyyyyyyxxxxwxxxxyxxyyzyxxxxxxwxxyyyyyzyxxxxyxywxyyxyzzxxyxxxwxxyyyyxyyyyxyxyyyxyyzyyyyxxyxxxxyyyyyxyyyyyyyyywyxxyxyxyyzyxxwxyyxxzzyxyzyyxxyxxxyzz{zyyyyyxyxxyyyyyyzyyzyxzzxzyyyzyyzy{zyyxxyxyyyyzzzyzzzzyyxyyzxyzyyyzzyxyzyyz{z{yyz{zzzzxxyyxyyy{zyzyzzyyzyzzzyzzxzzzzyyyyxyxxyyzzyzyzyy{yxyyyyzzzzzyy{yyyyxyxxy{yyzzzzyyxyxyyxyyy{yyzyzy{yyyyy{yyx{zyyxyxxxxxxxyzyyyyyyxwywxxxyyzxxyyzzxxxxyxxzyyyyyyyzxwyyxxxxxyyxyxyyyxyxxwwyxyxyyyyyyxxyxyxyzxyxyyyyxxwxwwxxxyxxxzxyxwxxxxxyyxyxyyyywwxxwxxxyyyxyzyxxwwxxxxxxzxxyyywwywwwxxxyzyyyyyxxxwwxwwxyyxyyxyxxwwxwxxyzxxxyyyxxxxyxxxxxxxyxyzxxyxyyxyyyxyxyyyywyyxxyyxyyyxzyyxxxxxxyxyxzzxxyyyyyxxxxxyyyxy{yyyxxxxxxxxyzzxzzyyxxyzxyxyzyyyyzyyxxxyyyxxzyzyzyzxyyyyyxyyzyyyzyzyyyxyxxxyy{zyzzyzxyyxyyyzyzyyzz{yxyyyyyzyzyy{z{zyyyxxyxyzzzyzzyyzzyyxyyxyzzzzzzzyxxy{yyyyzzyzzzzyyxyzyzzxyzzzzzzyzxxyyzxyyxzxzyzyyzyyxyyyyzzyzzxyyyyyxyyyzzzyyxyxxxxxxyyxyzxyxxyyxxyyyxxyyyxyzzyyyyxxxxxyxxyyyyyxxyyxxxyxxyyxxzyyyxxwwyxyyyyyyyzxxyxywxwxxxyyzywyxxxxxxxyxyxyxyyxwxxxxwxyyyxyyyyxyxxyxyxxyxyyyyyyxyxyxxxxxyyyyyxxxyxxyxyxzyyxxyyxxyyxxxxxyyyyyyyyxxxxxxxxyxxxzxyyyyxyyxxyyxyyyyxxyzwxwyxxyyyyyzzyyyxxxxxyzyzyyzzyxxyxyzyyyzzyyyxyyxyyxwxyyzxyzzzxyyxxywxxyyyxxyyyyxyxxxyyyzzyzyyyyxyyxyyyzzzyzyyyxyxyyyxyzzyyzzzxyxyxyywzyyzzyzxzyxzyyyyyzzyzzzzyyyyyzyyyzzzz{yzzyzzx{xzzzxyzzzzzzzyxyzyyyzyzzz{zxyyyxyzyzyyzzyzyyyyyzxyyzyzyz{zyy{xyxzyyzzyyyz{yyxxyyxyzzxzzzyxyyyxyyyxzyyyzyyyyyxwxxxwxyyyxyyyzxxxwxxxxyyyzyyyxxxwwxxxyyxxyyzyyxyxyxxwxzyyxxy{yxxxxxxwxxwyxyyzyyywxxxwyxxxyyyyyxxxywyyxyyxyyyxzwxwxwyxyyyyyyxyxxwxxyxxxywyyzyywxxyxywyyyyyxyzyxxxywxxxyyyxyyzyxxxxywxwwyyxxzyyyxxxxwywxyxyyyyxxyywxyxxyyyyxyyyyyyxyxyxyyyyyyyyxxxxxwyyzxyyxyzzxvxwywxxyyyyxyzyyxyxxxyxxyyxyzxyyxwxyyxxxyyyyzyxyxyzyyxyzzyyzxzzyyxyyyyzzzyyyyzyyyyxxyyxyzyyzzyzxxzyyxxyyzyyyyzzzxyyyyyxyzzzy{yzzxyyyzyyyzyzzzyyyxyxyyyyzyzzyzyzzzyzxyyyyzzyyzz{zxyyzyyxzzzzz{zzzzyyzyyy{yyzzzzzyyyyyyxxzzyyyzzyzzyzyxyyyyyzyzzzyyzyyxxyyzyy{yyyxyyxxxxwxyyxxxyzyxxxxxwyyxyxyzyzxxxwxxxwxxxxxxzyyxxxxxxxyyxyyyzyyxxxxwwwxyyxxxyyxxwxxxxxxxyyyyyywwxxwwxxyyyxyyxxxxxxwxxyxxxyxyyxxxxyxyyxxxyxxxxyyxxwxxxxxyzwyyyxxxxxwxxxxxyyxwxzxywxywxwxxwwxyyxyyyxwwwxyyxyyzxzxxyyxwxyxxxyyyyyyyxwwxyyxxyyxyyyyyxxxwxxyxxzyyxyxxyyxxyxyyyxyyyyxxywyxxxxyyyyyyzyxyyyyzxyxyxxyzyyxxxwyxyyyyyyyyyyxxxxxyyyyyzyzyyxyxzxxzxyyyzyzyzyxyxzxyyxzyyzzzyzxxyzyxyzzyyxzzzyyyyyzzzyzzzyzyy{yxyxyxyy{zzyyzzzxxzxxyyyyyzyy{zzyyyyyyzzyyzzzzzzyyyyyyyzzyzzz{zyyywyxxyzzzzyz{zyyzxzxxyyzzzyzzyyyzwyyyyzzzyzyyyxwxyxxxwwxzyzyzyxxyxxywxyyyyyyyxyyxwyxwwyxyxyzzxxxxxywxxxyyxxwxyxyxywwyxyyyyyzyyyxxxxyxwxxyyxyyxxyxxxxxxxyyywxyyxwyyxxxxxxyxyyyxwwxwxxxxxxyxyyzxyxwyxxxwxyzyxyyyywyxxywwxyxxyyxyxxxwxwwyxxwxxyyyyxwxxxxxxyxxyyyyxxxvyywwyyzxyyyyzyywyxxyxyyyzzyyxxyxxwyyyxyyyzyyxxxxyyxyyyyyxyzyyyyyxwyxyzyyxzyyzxyxxxxxxyyyxzyyyyxzxyxyyzzyyyyyxxxyyywxxyzzyzzxxxyyyxyxzyyzyzzzyyxyyxyxyzzyyzzyzxyzyxxyyyyyzz{{yyyxzyzyzzzyyyx{zyyyyyyyyzzzyzzzzyzzxxzyzyzy{zzzyyxyzyyzxyyyyyzzyyyzyyxyyzyzzyzzxyyyyzyyyyzyzz{yzyxyyyyyyzyzzzzyyyyyxyyyzy{zzyxyxyxyxxxwxyxyyxyyxxxxxywxyyyyxyyzyxwyyxxxyyxzyzzzzyyxxyxwxxyyyyyyyyxwwxxwzxxxxxxzyxxxxywxxzxyxyyzxyyxxxxwxyyxxxxzywxyyyywyxyyyxzywwwxwxxxxyxxxzyxyxxxyywxxxxxxyxyxyxywwxxwyxxxxyyxwxwxwxwxyxwyyyxxxxwxxxyxyxywxzyyxyyxxxwyyyxzyyyxxxyxxyyyxyxyyyzyyxyxxywxyyxyyzyyxxyxyyxyyzxxyyzxxxxxxyyxyyyzyyyzxyxxxxyyyyyxyzyzxyxyyyyxzxyyyyyyxxxxyyyyyyyyzyzxyyxyxyxyyyyyyzyyyxxyxxxyzyz{zyyyyxxzyyxyyyxyyyyyyzyyzzzzzzyzzzyyyxxxxyzyzy{zyzyyxz{xyxwyzzzzzzyzyzyzyyyzyyzzzzzyyyyzyyyzzyzxyyzyyzyxyyyyzyzzyzyzyyyyxyyzzyyzzzzyyyxxxxxzzzyyyxzyyxxzxxwyzyxxyyyyyxxxxwyyxyyyyyzzyyxxyxxyyyyyzzyxxyxyxxxxxzyxxyxxxyxxyxxxxwxxyyyxxyxxyxxyyyyxyzyxxxxxyxxyyywxzxyxyyxwwxyxxxyxxyyyxwxxxyxxzxyyyyyxxxxyxxxwxyyxyxyyxyxxxxxwxwxyxyyxwxxvxxxxyyxwyxxywxwxxyxwzyxyyzzywxxwxwwyxxxyyzzyxxyxxxyxxyyyyxyxxxxyxzxyyxyzyzyyyxxxyxyxyyyzyzzyxxyyxxxxyyyxyyyyxxyxxwyzyzxyyzyyxyyxyyyyyyyyyyxyyywxyxyyyzyyyzzxxxxxyyyyyyyyyyyyyyyzxxxzzyzzzyyzyyxyxyyzzyyzzzzzyyxyzyyyxyzzz{zzxyxyxyyzyyzyzzzzyyyyyxyyzzyzz{{zyxyxzyzzzyzyzzzzyxyyxxyzyyzzz{zyyyyxyyyyzyyyzzzyyyyyyyxyzyzzyzzxxyxxyyyzzzzyyyxxyyxxxxxyyxxyxyyxxxxyxxyyxyxzyzyyxyxxwywyxxyyyyyyxyxxxxxxyyxxyyyyyxxywxxyyxyxzxyyxxxwyxwyyywyzyyxxyxxywwyxyxxyyyxxxwwxwxyxxyyzyyxyyxxwxxxyyyxyyyxxyxxxwxxxzxzyxyxxxxxwwyxyxyyyyyywxxxxywxxxwxyyyxywwxxxxxyxxwzyyxyxyyyxxzyzyyyyyxyxxxwyyxyxyxzyzxxxyxwyyzxyyyyyyxyxxxyxyyzyyyyywyxyxxwxxyyyyyy{zyyxxyxyxxzzyzyyyzxxyxxxxyyyyyyxyzxyyywxyxzyyzyyyyyxyyyzzy{z{yzzzyyyxxxwxyzzzyyyyyxzyzyxyyzzyzyz{yyyxyzzyzyyyzz{zzyzzyyyxyyzzxzz{yyyzyyyy{zzyzzzzyyxzyzyyyyyyzyyzyyxyyyyzzzyzyxzzyyyyyyyyyyyyyz{zzzyyyxyxyzyzyxzyxyzxyxyyzzzzy3x7 fbp {|||z{{{}}{{||||{{{{|{{{||||||||{|{{{zy{||}{{||{zz{z{{{z{{{{{||{{{z{{{{|{{{{{{{{{zzz{{{{|{{{|}{{{|{{{zz{{{{{{}{zz{zz{z{{|||{|{{{z|z{zz{z{|{{||z{z{z{z{z|{{{|{{{zzzzzzzzz{z{{{{{{{z{zz{{z{{{{||}{{zz{{{{{||{z||{{{{{{{{{||{|{|{{{{{{{zz{z{{{}{{{{{{{zz|z|||z{{{|{|{{z{z{|{{{|{|{{zzz{z|z{{{|||||{{{{zz{z||||{||||z{{{|{{{{|{|||||{z{zzz||||}|||{{{{{{{{||||||}|||{z{|{{{|||||{{{|z{{z{|{}||{|}{}|{|{}}|{||{{}|}||{{{|{{{|}|}|||{{{|{{|{{}|{}||}}|{|}|{}{|}{|{|||}}{|{{{{||{{}|||{|{{{{z{{}{|||}{{|{{z{{{||||||}||{|{{z{{{{||||{}||{}{{{}|||}||}|||{|{{{{|||{|}|~|||{{z{z|||{||}|{{{{|{{{|z|{{|}|{|{{{{zz||{|||||{{zz{z|||||{||||{{{|z{{{{{zz{|}{|z{{{z{z{z{z{|{{zzy{{z{z{{|{{{|z{{{{{{yz|||{||||{{yz{{|{{{{{{{}}{|{z{z{{{{{{{|{{{{|{z{|zz{{{||{{{y{z{{z{|{||||}|{z{z{{{{{||z{|||{z|{{{|z|{{||||||z|{|{{{{{|{|{{{|{{||z{z||||z|z|{|{|z{{{|||{|{|||{{{{|z}{||{{|{{|||{{{{|{|{|||}||{{{{{|{{||||||||z|{|{{||||}|}}||||||{|z}|}||}}|{|{{|{}|}}||~}|}}z||||}||~}|}|||||}|{|||}||}}}}}{{{{|{{||||}|}}||}||{{{}|||}|}|||||z|{|||}}||||}}|{{{{{||}{|}||||{|zzz|{|{{||}~|{{}z|||{}}}|{||}||}||{z{{|||||}}{{{{{{{||{{|{}|}{|{{|||{{{||{|}|{{{{zz{z{|{|{|{|||{zz{|{|{|||||{}{|{{z{z|{|||{|||z{zz{{{z{{{||{{{zzzzzz{{{|||{|{zz{{z{{{|{{{{|{{{{|{zz{{{{||{{}}{z{{zzzz{|{z{{||z{{zzz{{{{{|||||{{{{{{{z{{{||{{{||{{{zz||{{{||||{|{{|{{{{{{||||{z{{{{|{||{|{|{}|{{|{|{|{z}|{{||{{z|z{zzy||{{|||{||{{{{|||||{{}|}{{|{|{{{{{{~||}||{{|{|||||{}|}}|{z||{{{||||{|{~||{||{||||{}}|}}||{{|{||||}|}|}}}|||||{}|{|}|}}}|~{|{{{|{|}}}|~||}{{}{||}||}|}}|}|||{|{|~|}}|||}}}{|}{{{||||{||}|{||{|{{{}|||{|||{||{|{|{{}||{|~}|}{{}{||{|||||}|||}{||{|||{||}}||{|{||{{{|||}}|||{|||{{z{||{|||}||{z{z|z{||}{{||{{|zz{{{{|{{{||z|{{{z{z{{|||{|||{{z{{{{{{|{{{z{|{{{|{{|{{z{z{|||{{|{z{{z{|{|{{}|{{|{{{{{|{||{{|{||z{{z{{{{{|{||}{{{{z{|z{}{{{}|||{{|{{{{{{{|{z||{{{|{{{{||{||{|||{{|{{|||{{}}|}|{{{{z{{{|||||}||{{|{|{||||{|||||{{{{|{{z||}|||}|{|zz|z{z||||{||}}{{||{{{||||||}|||{{{{||}}{}{|}|{{{||{{|||||}||||{|{|{|||||||||}|{|{|}||{}||~}|}}||{|{||{}}|}}||{|}}{{|{||{}|||}}|||{|||{}|}||~}|{||||{}~}|||||}|{{{{|}|||}}}}||||}|{||{|}|}}{{}|{}{|{|{}|{{|}|}}{{||{|{|}||||}}}|||{{||||{|||}}||{{|{{{|}{{|}{}{{{||{|z||{}{}|||{{z{{{y{{||{|{|zzz{{z{z||{{{||{zz{{{z{z{{|{|{}||{{zzz|{{{{{{|||{zzzz{{{{|z|{|{{|z{z{zz{{{{{|||{{{||z{{{||{|{||{|zz{{{{{|{{z||{|{zzzz{{{{|{{||{{{zz|z|z{||{|||||{z|{{z{{||}||{|||{{|{{z{|{{|{|||zz{{{|{|{{}{|{||}{|{z{{{z{{||||{{|{{{{{|{||{|||}{|z{|{|||}{|{}{{{{}|{z{{{|~{|||}{|{||{}{|||~|}||{z|{{{|||}|}}{}{|{||{{{{|||||}}||{||||||}||}}}~}}||||||}}|}}|}}|}{||{||||}}|}}}}}|||||{}|}|}}|}||}|{|||||}|||}}|||{|{}{{}||||}~}}{}{{|{{|}||||}||||{{||{|||{|}||}{{|||{{}|}}|||||{{|{{{{||}|||}~{{{{{{|{|{{|}||}{{{||{|{{{|||{||{|z{z{{{{{||{|{}zz|{|{{z{{|{{{|{|z{{|{zz{{{{{|{|{zyz{{{z{zyz{{{{{{{{}{{{z{|{{|z{{zz|{{z{|{{||{|{{zz|zz|{||{{{{{|{z{{{{{z{|zz||{{z{{z{{{{z{{{|}|||{||{|{{||{{{{|{{{{z{||||{|}{||{|{{{z{{||||{||{|{z{z{{z{|{}|||||{|{|{z{{{{{{|||||{{{{{{{||{||{|{|{{{{|{|{{|{{|}{||{z|{|{||||||||{{|{{{|{{||{||}||{{{|{||{||}|{||}{|{{{}|||}||}|}{||||||||}|||}|~|{||{||||||||||}}||}{{{|}}}}|||}||{{|{{{|||}}}}}}||||{|||{|||{}||{|{{|{{{|{|}}{||||z{|{{|}{|||||||{{{||{||}~|{||{}|{|||||}}||}}}||}{||{|}{|{|}}||{{z{||||z||}|}||||{|z{{|{||{{||{{||{{z{||||||||{|{{{||z{{{|{|}|||{{|{z{|||{||{|{{{{{|{{{{{{|z|{{z{{zzzz|{|z|||{{z{{{{zz{||{|||{{{z{zz|{{{{||||{{{{{{{{{{{{{||{||{z{{{{{{{zz|{||{{|{|{{{{{{|{|{{{|{{|z{{{|{|{{}|{||{{z|{|||||{||{{|{|z{{||{{|{||{{{{{z{z{||{{}|{|z{{z||{z||||||||{||{|{|{|{{|||}{|{{|z|{|}|}}}||{{||{{|{|}||}|}}}|{{{{{||{}||{}||||}||{{|}}{|}}||{|{{{}}}}|||}}||{|z{|{|||}}}||}|z{{|z|||}|||||{}|||{||{||||{|}||||||{|||||}{|}~||{z||{{|}|||||{|{|{||}|{}{|||~{|{|z{{||||}||}}~|||{||||{||}|||}|{{|{{{||{}|||{|||{||||{}|{{}{{||{|{z{{{|{{{{{}{|z{{z{{{|{|||||||{{z|z{zz|{{{|{|{|z{|z{z{{|||z||{{{zz{{z{z{{|||{{{{z{z{z|{{{{{|{z{{|{{z{{{|{{{|{{z{{{{zz{|||{{{{{z{z{{{{z|{z{{z{z{zz{zz{z{{|{{{|{zz{{{z{|{{|{{|}|z{{{z{z{|{}|||||{{{zz{{{|z{|{|{{{{{{{{z||}|||{|{{{{{z{{|{|{|||{{{{{|{{z||{{|||}|{{{{z|{||||{{|{{{{{{{|{{|||}||}|{||{{||{{{|{}}|{{{|z{|z|||}|}||{|{||{|||||||||||}|||{|||}||}}|}||||}|{{{}|}{||}||{}|{||||||||}||{{{||||||||||||||||{||}|{|||||}}||{|{{{|||||~}||{{{{{{z|||||||{|{{{{{{{|}}}{~|}}{|{{||{|}~|{|||}|{}|{|{}|}||}|~}||{{{{{|{|{|}|{}{|{{{|z{|}||{}{{|{z{|{z||}}||{|{{z{||{{z{{{{}}|{z|{z{z{{{|{{|||||z{z{{z|{{{||{|{{z{z{zz{{||{{||{zzzzzz{z{{{|{z|{{{{{{{{{|{}||}{{{{{zz{{{{{{{{{{{{zzz{zzz{{{||}{zz{{{{|zz{{{|{{|{{{{{{z|||{z|{{{{{{{{{|z{{{{{|||{z|{{{{z{}||||{}{z{{zz{|z||||}}{{{{{{{{z|||{}{|||z{{{{{}|||{{||||{|z{|{{|{|||{}|{|{||{|{|||||}}||z{|{|{|||||}||||{}|||||{|||||}||{|{|{}|{||}{||~||{|{|{|}}||||}}}||||{|{}}|}|}}|{{{{|||}||||}||}|||{{{|}|||{|}}}|}{{|{|{||}}}}|}{|{{{||{{||||}|}{{||{z}{|||||}}|}|||}||{}}||||}}}|{{{{|||}{|}}||}||{{|y{{|||||{|{||{|{z{||}|{||}|||{{{|z||||{{{}|{{{{{{{{||{|||{{{{{{zz{|{|{|{{{{{zz{|zz{|{{{{||z{{z{{{{z{{{{{{{{{z|{zz{z||z|{}||{{zz{{{{{{||{{}|{{{{{{z{{{{|{|{z{z{|z{|z}{{z|{|{y{|{{{{|{|{|{{|{{{{{{{z|||{}||||{|{{{|z||{{{|{||{{z{z|{|{|||||||z|{{{z{z{{||}|{{{zzz{|{{}||||}|||{{|{||||{{{{{{{{{{{{|z{|}||||}{||{|{|{|{|||{|||{|||z|{}}|}||}||{|||{{{|}}||||||{{{|}|||}{}}|}|{||}{}{{|}||{|}}}{{|{{{|||}|}}|||z{}{{{||||||}|}||{||{{{}||{|}}}|{z{||||||||||||||{{|{z{{|}|}{{||}|{{||{|||||~}||}|}}}}|}}|~||}||||{{{{}|||||}}}}|{{{{{|{}}|}||{{|{||{{||{{{|}{|{|z{{{{{{{{|||||{{{{{{{|}|{|{}{{||z|z{{{|||||||z{{{z{z{|{{|z{{|{zz{zz{z||{{|{}{{{zzz{zz{{{{|{{z{{{|z{{{{|}|{{|{{{{{{z|{{{{{{|}}{{zz{{{zz|{|||}{{z{{{{|{||||{{|||{{{{{{{|{||||}|||{{z{{{|z||||{|{{}{{zzz||||||~||{|{|{|{{}|||{{}|{{|{{{z|{|{}|}||zz{|z{{z||{{||||{|{{{|{{{||{|}|{|{{{||{{|||||||{{{{{|{{{|||||}{|{||{z{|||||||}|{||{|{|||||}}}}||||}|{||{|}|}||~|||}|{{|}}||||~}{{||||{|||||}~~}{|{||{|||}||}}}|||{|||{}|||{|~|||{{{||||}{||||||{|{|{|{}|}|{}}}||{|{|||||~}|}~|}{{|{{z{||}|}|}||{{{{{|{||{|||}|||||z}z|{|}z{||||{{{z{{{{{{{{||}{{|{zzzzz||{{|||{|{z{z{z{||{}|}}{{|zzzz|{z{{{z{|{{{{{{|z{{{{{||{z{{zzzz{z{{z||||{{{z{{zz{{{{{}|{zz{z{{{z{{z{{{{|{{z{zz{{||{{{{{|z{{{|{zy{{|{|{|||{{z{{|z{|{|||}|{{|{{{}|{}||||||{z|z{|zz{|{{|{||{|{{{z{{{{{{|||{|||{{{{z{||||{|{|z|{{|{z|{|{{||{|{{{{{{{||{}|{|}{{{|||{|{{{{}|}||{z||{|{||}{{|||{|{{|{{{|}|{}{}}||{{{{|||||||}}|}|{{||||{}|||}}}|||}{{|{}}|}|}|~}|{{{||||||}|}|||||{|||}|}{}||}}{|{{{|{{|}}|||}||||{{{|z||||{||{|||{|z|}|||{{|}~}}|}|{||}|}}{|||}{|{{|z|}|}|||}}|||{{||{||{|}|~{}{{|{{|{|||{{{|}}{{{yz{{||||||||{{{||z{z{{{{{|{|{z|z{{{{z|||{{{{|{{|{{{{{{{}|||{{zz{{zz{z{{{z||{{|zzz{{|{{{||{||{{{{{z{z{|{{{|{|{{{{zz{z{|z{|||{|{zz{{{{{|{{||||{|{z{{{zz|{|||}{{z|{z{{{{||z{}|{{{{z{{{{{||{|||}{{{{{{{{{|{|||||{{{|{zz{|{||}}|{|{{{{{{{|}||{||{}{{||{|{|{||{|{|{{||{{{{|{|||||}{||{|{{|}}{{|}}}|{|{{|{{}{||||}||{{{|{|||||{|{}}|{||{}{}{|{|||~|}}{{{|{|{|}||}}}||{|{{{{|}}||{}||{|{|||{}}{|}|}|}||||}{|}||||}||}|{z||{{}|{||}}||}z||{{z}||{{|}|||{z|{|{||}|}~|}|||||}{|}}|{}}|}|}|||{|||||{~|}}|{|||{|{}}|{|{|}{{{{{|{{|||{{}{{|}zyz{{z|{|{|||||{{{|z||||{{{{|{|{{z|{z{{{{{|{{|{z{zz{z{zz|{|{|{{{{|z{{{{{{{{||z{{{{z{{{{{{||{{{z|{{z{{z{|||{{}|{{{{{z{z{{z|{||{z{zzzz{{{}{||{{{{y{{||z{{{|{{{}|{{{{{{{{{{{{z||}{{{{|{|{{{{|{}||{zz{{{{{|||{{{}|{z{z{{|z{{{{||||{{{z{z{z|||{{||{|z{{{{|||{|{|||||{||{{{{|}}}}|}|{|{{|||{||||{}}||{{|{z{{|{}|||}{|{{|{||{||||}}|||{|{{||{{|||}}{}}|{||{}||}}{|}}{|{||{{{z{|}}|}||}{|||{||}|}||||}||||||{{|{|}|||}{|{{||||{}||||}{||{{|{{|||}}||||||{{{{{{||{|}||}}|}||||{|~}||}}}||{||{|{|||}}}~}||{{{{|{||{{||||{{|}|{{{{||||{||}{|{z||z|{|}{{||z{|{{}{z{|||||{{{{z{{z{{|||zz|||{{|{{{zz{{{{z|{|z{{zz{{{z{{|{||{{z{z{{z{{}{{{||{{zzz{z{{||{||{|{{{z{{{{z{{{{{|z{{z{z{z{zz{z{{|{|{z{z{zz{||{{|{{}|{{{|z{z{{|{z}||{z{{{{{{|{{|{}|{{y{{{{{z{{|{|||{||{{|z{z{|}{{|{||z{{{{zz{||{{{|}z|z|{{z{|||||}|{|{{|{{{{{||||||||{{|zz{{||||{}|}|{{|{{zz}|||||}|{{{|{{{{||}||||}{|||}|}||||}|||}|{|{|{|{{}|||}}}|{||{{{|||||}}|}|{||{{{|||||}|~|||||}|{}}|||}|}||||{{{{|||||{}}|{||{{{{{|||}|}{{{{|{|{{{|{|{|~~~}}~|||}|}}}||}|~||{|{|{{}||}}}}}{{||}|{{}||||||||{{{{{zz{z}||{|||||zzzzz{{{||||}{{{{{{{z{{z{|{{|{z|{{zzz||{{{{||{{zz{{zz{{{||{{{zzzz{{{zz|{{|{|{{{{zzzz{zz{{{}{{{{{z{{zzz{{|z|{{{{{{{|{z{|{{{|||{{zz{{zz{{{|{}{|{{{{{{{{}|{|{|||z|{z{z|{|{||{|{{{z{{{{{{{{|{||||z{{z{z{|{|}|||}{||z||{{z}|{{{|{||z{z{z{{}|{|{{|||{{|{|{{||{|||{|{{{{{{{|{||||||}{|{{{{}{{||{|{}|{|{{{{{{||||||}|||{{{{|{|||||}}|{{{{{|||||||{|}{|{{{{{||||{|||}}|{{|||{{||||{}|||{|{}{{{{||{}{~}{{|{||{||}}}{|}}z|{|{|{{{|{}{|}||{|{{{{z|}}}||||{{||yz{{{||}||}}}|||||~|}|~|}|}}}z}|{||{}}||}{}|}{{{z|}||||}{|~|{z||{{{||{||||}}{||{{{{{|{|{|||}{{{z{{|z{}{{{|{{{{{{{z{{|{|{|||{||{zz{{{{{{|{|{|zz{z{zzz||{|{{}{{{z{{{{||{{|{{|{{{{{y{z{{{{{{{}|{z{z{{{{|{{z{|||{{{{zz{{{}{|||||{{||{|{z{|{{{|||{{{||z{{|{{|||||{{{|{z{{|{||{|}|{{{{{{zz|z||||{||||{{{|{|{{||||{z|zz{{|z{{{|{|||||{{{z{||}|{{||{{{{{|{{z||}{||||{{||{|||{}{||}|||||{{{z{{||||||{}{|{{{{|}||{}}}}||{||||||}}|||}}|||}|||z{}}}}|~}}|}|{{}|{}}}|}}|||{{|}||||||||}}}|{z||||}}{}|||}|||z{{}{{||{}|}|||{||||{|||||}}|{{|{{z{z}||||}~~~|}||}|}|||}}}}}}{|||{||||}}}}|}||{{{|{|||{{||||{{}|{|{{||||{{|||{z{z{zz|z{{||||{{{{{z{{z{{z|{|{z{{z{zzz|{|||{|||{{{{{{z|{{{{|{|{{{zz{{z{{{{|||{{zzzy{z|{z|{||{|{{{{z{z{{{{{{|||zzzzz{{z{|{zz{|{|{z{{zyyz|{{{||{{{z{|zz{{{{|||{|{{{{{z{{{{{{{}}{{{|{|{{{||||{|||{{z{{{{{||||{|}||{{{zz|{{||{|||||{{{{{{{{|{|{|}{{{|{{{{{|||{||{|z{{{{{|{|||||}||{{{{{{{z{{{|{|}}||{|{{{{||}}{|}}|{{{}{{{||}|||||{|||{|}{||{||}||}|||{}{{}||}|}|||{{|{{|{}||}|}|||{{{||{|{|||||{|{{|{}|{|||{}|}}}|}|{|{{{||{|}|}}||{}{{||{||}|}}|{|||}z|{}}|{|~}}}~}}{|||~}}|}}~|~{|||z||}{||||}|||{{}|z{|}{}|||{}{{{{{{{||||||||||{z{{z|{{{|{{||{|{{{{{||{|{|{{{{{{z{{{|{||z{{{{{{zz|z{|z||{{|{|{{z{z{{|{|{{|z{{z{{z{z{{{{z{{|{||zzz{{z{{|{{|||{{{zz{{z{z|z||{{{{|{{z{zz{{|z||{z{{yz{{z{{|{{{{{{z{z|{z{{{{z{{{|{|{|{{{|||||||{|{||{z{{{{{|{|{|}{{{z{{{{{{{}|||{}{{{{z{{}|}{|{||||z{{{||||||{||||z{{z{||}{}|}||{{{}{{{|{}|{|{|}|}{|{|{|{}|}{}||}{{||{{||}}}||}}|{||{z{|||||}|}|}}{|{||||{}}|{}|}|{{{{||||||||}|||{{|{{{{|}|}|}|}||||||||}}}||||}|||{|{{||}}||}|}{{z|{|}{||{|{||{|{|{|z{{|||{|~}~}{||}}~{||~|~~}~}|||||||||}|||}}||{{{|{|||{{}}}|{|||{{|||{|}{|}}{|{{z{{{z|{{{|{|{{|{zz{z||{{{}|{{{{z||zz|{|{{{||{{{{{z{{{y{{{{{|z{{z{zzz{{|{{||{{{z{zy{{{{|}{{}{|{|{{{z{z||{{|{|{{zz{{{zz{|{z{|{|{zz|{{zz{z{{||||z{z{{zz{{{z|}{}|{{{|{z{||{{{{||{{{zzz{{{{||||{|{{||{{{{|||{||~{|{{{{z{z|}||{{||{z{z{{z{{|}{{{|{||{|{{{{{{|z|||||{{{{{|z|{|{||}||{{{{{{{|{||{}|}{{|{{z{{{||{|||}|{{|z||{|}}||}||||{|{|{||||}||}||}}{|{||{}{}||}|}|}}{{||{}{}}||||{||{|{|}}}||}|}|{|||||||}||||~}|{|z{{|{||}|{|||}{|||{{{||{|{|||||{{{|{{}||{|~~}~||}}|}||}||}}}~|}||}||{||}|{{|}|||{{|{|{{{{||}||{{|||{|||{|{{|{{|{{{{{||||{{||}{|{z{{|{{{||{||z{z{z{{zz{|{|{||{|{{zz{{{{|{|{}{{{{{{{zzz{{|{{{{|z{{z{{zz{{{{{|{{|{z|zz{z{|||{{|zzzz{{z{zz{{{{{{|{{{{{z{{z||{||{|{{{{{|{{{{{||{{||{{{{z{{{{||z|{}{|{{{{|{{{|{{|{{{{{|z{{z||{|{|}||{{{{{}{{|{||{|||{|{{|{|{{{|{||{|{{{|{{{{{|{{|{|{|{|{{{{||}|||||{||{{z|{||{{{|{{{z{{{|{{|||||}}z}z{{||{|||||||}||||||||{{||||}|}}|{||}|{|}|}||||{|{||{{|~}|}~|||}zz{||{}||||}|}||{|{|||{}|||{|}||||z{{|||}|||}}}||{{|||{{{{||||{|||zz{|{||||{}}~}~||||}~}}|~|}|}|{|}||}|}{}|}~||{z{z||{{|||}|}{{{{{{{{|{{|{{|}|{{z{z|z{||||{||||{z{{{z{||{||}{{{{{{{{{{{|{{{{{{z{zz{{{zz{{{||{{{|{{z{z{||{{{||{{{{{{zz{{{|{||{zz{z{zyy{|{||{{{{{|{{{zz{z{{{{|{||z{z|{z{{{{{|{{{zz{z|{{|{|}||{{{|{{{z{{|{{|||||{{|{{{|||{|{|}}{|{z{|{zz|||{|{}}|z{||{{|{}|||{|{{z|{{{{z|{||{{|{||{{{{{{|{|{||||{{{{z{{{||}|}|||z{|{||{{{|{}|||}{zz{{{z{|||}}||||{{{|{|{|}|}|~|||{|{{{||{|}||}}|||{||{|{|||||||}{||}|{|{}||}}}||{{{|{||||||}|}}~{}|||{||||||}}}|||{z{{|{||{|||}}|{{{{{{{|}||}{|}{|{{{{|{{||||~}~|}|||}|}}}}~|}}}{{~||{}|||}|}|}|{{||{|{}|||}||||{{{z{|{|||{||{||{{zzz|z{{||||}|{{{{{{{zz{{|{|{|{z{{|{z|z{{{|||{{y{zz{{{|z{{{|{|{{zzzz{z{{{{|||{zz{{{z{y|z|{{{|{{{z{z{zzz{z{{|||zz{{z|{{|{zz{{{zz{{z{{yzz{{{z|{{|y{z{z{z{{{{{{||{{|{{y|z{{{{||||{{{{{z{z{{|{|||{{z{zz{{z{||z{||{{{{{{z{{zz{{||||{z{z{{|{{{}{{|||{|{{{|{{{z|{||||{|{{|{{{{{{|||||{|{|z{{{{{|||||||{z|z|{||||{|||||z|||||||||||}||||{||{|{||||}||{{{{}{{{}}}|}||}}|{|||{z{|}|}||||}{|{{|||||{|}||}|{|{||{|}}|||}||{||{|||z{|||||}||{|||{{||{|}|{{}z|{z{{{{||||||~}~}}||{}}}|~}|~}||||||{}|||~|}}|||{{||||||{}|}||{||{{|{{|||||}}{{{{{z|{|{{|{|{}{{{{{{{{{{{{{{|{{zzz{{{z{|{{||{|zz{{{zzz{{{{{{{|{{{zzzzz{||||{{{{{{z{zy|zz|{{||{{zz{{zz{||y{{z|{{z{{z{zz|{{z|{{{{{{{{zz{z{z|{|||{{{{{zzz{|||zz|{{{|z{{{|{|{|{|{||{z{{z{|{|||{{||{{{{{{{{|{|{{||{{{{z{z{{{{|{{{{|{{{y{{z{{{|{{z}|{{{{{{{{|||{z||||{{{|{{z|||}{}|||{{{}{|{{}|}z|||{{|z{z{|||||||}||{{||}{{}}}||}|{|{{|z|||{{{}||}||{{|{|||{}||{||||{{{{|{{||}||||}{|{||||||||}}|}}||{{{{{||||}|}}}{{|{{|{|{{|}||}|{{||{z|{|}|}|{|||{|{|{|{{{|{{~~}~}}}}}|}}~~}}~}}|{||||||}}|}{}}|z|{|}{z|}||}}|}||{|z{{}{{||{|||||{{z{{z{||{|||}{z|{{{{{||{z|{|z{{{z{{zz|{||{|{{{{|{{{zz{{{|{}{|z{zz{y{{{{|z|{|{{zzzzz{z{{{{{|{{|z{{zzzz{{||{|||{z{{zz{{{{z||{{|{{|{z{{{{|{{{|||{{{{{zz{{zz|z||||z{{{z{{{|{{{||||{z{z{|{|||{|||{|zzz{{z|||{|}{|||{|{{z{{{||{|||{|{{{}{|{{|||{{|{{{{|{{z{||}||{|{||||{{z{||{||{|}|{{{{||||||||}|||{{{{{{{{|{|{|}||z{|{{|{||||}|}|{z{{{}|||}||{||||z{||||{{}||}||}|{{|z||||}}|||}|{{|{{{|}}}{|}|}}||||||{|||{}|||}|{}{{{||||{{}}~|}||{{{||{|||||}||||{|{|{|||}|~~~}|~}||}|}}~||}}}}}|||||||}}|}}}}}|{{|||||||||}}||{|{|{{{|||||||||||{{{{{||{|||{{{{|{{{z{z||{{|||{{|{z{zz|||{z||z{{{{z|{yz|z{|{|{zz{zz{{{{{|{|||{{zzzyz{z|{|{|||{z{z{z{zzz{{{{||zzyzzzzz{{|{{{{{{{{zz{zz{z{{{{|{{zz{z{{zz{{{{||{{|{{{z{{{{|{|{{||{{{{{z|||||{{||{{{{{{{{z|{|{{||}{{{{{{zz{{|{|}|}{z{z{z{{|{{{||||{{||{z{{{|{{||||{z{{|||{{|||{|{|{|{||{{{{|||||||{{{{z||{||}|||}}|{|{{{{{{||}||}}|{{|{{|||||{}||}|{{|{{{|{}|{}}||}{|{{{{||{||{|}}}z{|{{{||||||~|~|{{|||||{{}|||{|{|}{|{{{{||}||}}|z{|{|{{{|{}{{||{{{z{}{{{|}}|~~~}}}||}}}}}}}}~}|||||{}~|}|}}|}|{}{|{{||}||}}}||{}{{{{{||||||{|{{|{{{|{{||{{||}{{|{{{{{|{}||||{{z{{{{{{|{|||{|{|{{{zz{z|{||{|{|zzz{|z{{{{|{||}{{z|{z{{{{{|{|{||z{{zz{zz{|||{||{|{z|z{{{z{|{{{||{{|{{{z{{|{|z|{{z{|{|{z{{z|{||{{|{{z{{|{|}||{}||{{{{{{z{|{{|z{||{{{{{{{{{|{{||||{{z{{{{{|{}|{||{|{{{{{{{|}||||}|}{z||{{{|||||||||||{{{|||||||}|}{{|{|{|{|||||}}||||{||z|{||||}|{}{|{||z{||}|||}||||{{{|||||}|}}}}|||{||||||||}}}}}||{{{|}}|}{}||}{|{|{||||||}}||{|||||||||{|||}}}||{||||{}|||{|}}|{|{z|{||{}||||||{{{{||{{|||~~}}}}}~|}}}~}~~|||}|||}}|||}}}}}||z{|}{|{|{|{||||{|zzz{||}{|z|||{z{z|{z{{{}{|||{{z{{zz{|{|{|{{||{z{{{z{{|||{|{{|z{z{{{{{||{{|{{{{zzz|{z{{z{{||{{{{zz{z|z{|{{|||{{{{zz{{||{{||{{zz{{zzz{||{|{|||||{{{zzz||{z{|||z{{{zz{zz{{{||||{{{z{|z{{{||{|||{{|{|z{{|||{{||}{{{{{{{|||||||||{{{{{{|{z|{||||{{{{{|{{{|||{{{|||{{{{|{{||{{{{||{|{|{{{{{||||||}{{|z|{{{{|||{|}}|{{|{z{{||{}}|||{||||{z{||{|{|||{||{{|||}~||||}||{{|||{}{}~|{}|||{||{{|||||}||}||{||{|}{|}|}|}}}||||||||{}|}||||}|{{||||||{||}}}{|z{|||z|}|||{}||||{||||}{||z~~~}~~}}~|~~~~}|}||||}{|{}|}|}}|}||z{{{{|{|}{|||{{||{{{{{{|}|{|||{{z{{z{z|z|||{{}{{{zz|zz{|||{||{{z|{z|z{{||{{|{{|z{zzz{{{{z{{{{||{yzz{{z{|{{|{|{|z{{z{zz{|{{{z}|||{{z|z{{{{{|{{||z{{{z|{{|{|{{z||{{{{z{{||z{z{{{{z{{{z|{{{{z{{||{{|z{||{||||{||{{{{|{{{|{{|{|}{{{z{{{{{{{||{{|||{z|{zzz{{|}{{|||{{{{{z{{|||||{{{{||{zz{{||{{{||{{||{{{{{|{|{|}||{|z{{|{z{{{|{||}|{|||zz{{||||}{{{{{|{||{||||||||z|||||{||}||}}{|}|{{||z||}}|}|||}||{{{|{|{|||||}}{{|||||||{{{}}||||{||{||}|}|}|{|||{{||z{|{|||||}|{{{{{||}||{|}||{{|y{|{}{|||~~~~}}~}}~~~~}}~|}|~{|||||}|}}|||{|z{||{{|}{||||}{|{{z{|{|||}|}||||{zz{z|{|||}|}{|{y{|{{zz{|{{|{{{{{zzzz{{|{z{{|zz{{{{{{z{{|{z{|{{{{z{z{{{|{{{|{{{zz{z{{zz|{|{||zzz{{{{z{{z|{{{|z{{|{{{y{{{{|{|{z{zz|{{z{{{{{{}|{zz{{z{{{|||{{||{{{{|{|{|{{|{|||zz||{z{{||{{||||{{{{{|z{{||{{|}{{{|z{z{zz{|{|{|||{{{{{{{|||}|{|||z{{{{{{|{{{||||{{|{{{{{{||{}|||{|{|{|||||{{{}}||{{{{z|z||||||}||z{|{{|||}{}{||||||{{|{|{|}|}}|||{||||{||}|||}|{|{|{{|{||}|}|||||{{{|{{||||||||||{|{|||{|{{}|||}|}|{{{z|||||}}|}|{{{{{|||||{|{{|}||{|{{||}|||~~~~|~~~{~~}}~~~}|}||||||||}|}}|||||{{z|}|}|||||{{{{{{||{{||{}|{z{{{{{{{}{{||{|z{{{{z|{z|{||{||{z{{{zz{{|{{z|||{||{{{z{{{{{{{}{z{{z{{zz|{{{|{||zz{zzzz{{{||||{{{z{{{z{{{{{|{{|||{{z{zz{z{{{||||{{{z{{{{{{{|{|}z{{||{{z{{{}|{z|{{|{{{{z|||{|}{|||{{{z{{z{z|{{|{{z{{{z{{{{||{|{||{{{{{zz{{{|{{|}|{{|{z{{z|}||{{}{{{z{{{|{{||{z{||||z{{z|{|||||}|{{{{||||}{{|||{}}|{{{|{{z{|}{|||||z{{|{|z|}|}|}}}|{}|||||{}|||}||{|{|{|{{|}||||}|}{||||||{||}|}|}}{|z|||{|||}}|}}}||||{|{|}||}|||||{{||{|{|{|}|}||{{}|{|{||{|||||{{{{|||{{}||{~~~}~}~}}~~}}~~}}}{}||}|}~}|}}}}}|z{||||{||{||}||{{z{{z||||{||}|||}|{{{{||{|{}{|{{{|z|{{{{{{|{|{{{|{zz{{{{|{{||{z{{z{z{{{{{}{{||zzz{zzzz{{{}{|{{zz|{{z{{z{|{|{{z{z{zzzz{{|{{|{{|{{z{z{zz{|{{{{{|z|{{z|zz{|z{|}{|{{zzzz{{{|||z|||{{{z{{{{{|{{||{{|{|z{{{{{{|{|{||{{{{{{{{|{|||||||{z{{y{z{}||{||{{z{{{{{{|||{|||||{{{{{z{||}{{||||{{{|{|{|||||||{{{{{{||{||{}|||||{z{|{|z||}|||}{|z{{||{{|||||||}}{|{z|||{||||}|}|{|{{{|{{}|||}}||{|}{||||{|~}}}}||{{||{|||||}}}|{{||{|{||}||}}|}|{{||{z{|}|||||}||{{|{|{{{|||}|}{{|{|z||{||}|~~}~~~}~~~~}}||}}|}~~}||~|}}|{|||{|||}||}}||{|{{{{|}|{||{{||{|z{z}{z{}|{{{|{{{|{{{{||}{{||{|{{{{{z{|||{|{|}{{{{{zz{z{{{}{{{{{{z{{{z||{z{{{{{{{zz|z{{{|||||{{{|{{{z{||{|{z{|{{{z{{{{z||{||{{z{{{z{z{{|{{|{|{{{{{|{{{|{||{}|{||{z|{|{z||{{|{|{|{{z{{{}|z||||||{{z{z{{{{||{}||{{||z{{{{{|{||{|{{{||{|z||{{{|||{{{{||z{||||||{|||z|||z{|||||}}}||{z|{|||{{|}}}}{||z{z{z{}|{}||{|{|||{||}|}{|}|||||{||}|||||~}}||{||||{{|||}||||||{|{{z||||}|}}|||{}{{{{|}||{|}}}|}||||||||}|}|}|||||||{|}~|}}|}||||{{|{||}}{|||{|}{{{}{|||{|~~~~}~~}}}~}||}}|||}}}}}}|||}|{|{z{|{|||||}|{|||{{{|{{|}{|{{{|z{{{z||||{}|}{{|{z{|{{|{{z||||z|{z{{{|||zz{z|{|{{{zz{z{z||{{||{{zz{|{||||{{|{{{|z{{{{{z{{|}||{{{yz|zz{|{|{{{||z{{{z{{|{z{{|||z{{z{z{{|{{|||{{{z{{{{{{{z||||z|||{{{{||{|{|{|{|{{|z{{{{{{|||{{|{{{{{{z{{||||{}||||{{|{{{|{||||{|{||||z{|||||{|||{{{{z{{||{|{{z|{{||{{{{|{{|||||{{{{{{|z{|{||||}|{|{{{z{|||{}||}|z|{{{|z|||||}|}|||||}|||}||}||}|{||||{||||||}}|}|||{{{|}|}|||~}}{{|{{{|||{|{|}}|||{{|{|||}}|}|||||{|{{{||}}||}|}}{{{{|{|||}|}}{{||{|{{{|{}}|~~}}|~~~~~~}}|}|||||}|}}||~~}|{|{|||{||||||{||||{{{{|||{{|||{zyz{{z|{||||||{z{z{{{z{||{||{||z|z{z{{{{|{{{{|{|z{z{{{{z{{{|||zy{z{zz{{{{{|{|{{{zz{|y{{z{{||||{{z{z{{{z{{|z||||{{zzzz{z{z{|||{{{zz{{{{{{z|||{|{z|{{{{{{z||{||{{{{{{{{z{{|{{{|}|{zz{z{z|{{|{||{{z|zzz{|{{|{{||{|{{{|z{{{{{{{||||{zz{{{{{||{|{|{|{{{z{{{{{|||||||{}{|{{{{{|}|{}}{{{{|{|{|||{|}|}{{z|z{{||}||}||{|{{|{{{{}||||{|}|||{}|{{|}||}}}|||{{z{|{|~|}||}}||}}{{||||}||}}||}{|{{{}||}|}|}}||||||||}{|}|}}||{}{{{||||}||||{}{{{{{|{{|||||}{||}|{{{{{|||}~~}~~~}~}||}}|}||}}}}|}~||{|||{{|||{}}||||{{{|{{||||{|}}|zz{{{|z{{||||||{||{{z{{{{{{{|||{{|z{{{{{||{{|}{{{zz{z{z||{|{{{{{z{{z{{z{|{|{{{{{zz{{{{{{|{|{{||z{z{z{{{|{||z|||{{|{zzzz{{{z||{{{{{z{zz{{|{|{|{{{{{z{{{z|{||{z{{||{z{z{|{|{|}|{|{{{zzz|{|{{{||||{{z{z{{{||{{|}|{{{{{zz{{{||{{||}|{{{{{{z{||{{{}||{{{z|{{||||{||{{{{z{{{|}{|}||||{|{{{z{|{|{||{}||{{}{|{z||}||||{|{{|z|{{||}|||{|||{{|||{|||||}|||{||||{{{}|}|}||||||z||{||||}|}|}|{{||||{||{}|}}}{{||{||}||||}|}|||z{{{|{|}{|}}}{|{z{||{|}||||||z{|{|{{||{|{|~~~~~~~~||||}|}||}}}|}|}|{{}{||}|}|}|}||}{{{||{||{|{||||{{{{zzz|||||{{|{|{{z{z||{{||}{{z{{|zyz{||z|{||{z{zz{z{{{z|{||{|z{{z|{{{{{|{{||zzz{{{z{{{|{||||||{|z{|zz|{{{{|{{z{{{{zz||{z{{{|{{zz{|zz{{{{{|{{z|{||z{z{{||{|}||{{{{{||||}|{{{|{z{{{{{z|{{}||||{{z{{|{{{||||{{|{{|{{{{|}}{{|{||{{{{|{{{|{|{{z|}{{{z{{|{||||||{|{{{{||||{||}}|||{||||{|{{}{|{}|{|{}}z{|{||}{|||||{||{{{{}|{|||}}{||||{|||||||}}|||||{||||}}|||}||{||{{{|}|}}||{|||{{{|{{|||{|}|}|{{||{{||{|}||}|{{|{|}|||||}|||}|||}{|{z|}}|||}}|{|{|z{|}|}{|~|~~~~~}}|}}~{||}}}}||}}||||||{|||||}}||||||{{{|||z|z|}{{|z{z{|||{{|{||{{{z{|{{{{z|z|{{{z{{{{y{{{|z{{{{|{zz{{zz{{{{{|{|{{z{{zz{{{{{{|{{{{{{{{zz{{{|||{{{z{zz|zz{{{z{{}{|z{{{z{z{{zz{|{{|{zz{z{z{{{{{|||}y||{{z{z{{|{{}z{{z{{{{{|||{{|{||{{{{z{{{|{||{z{z{{{z{{{|{{|{{||{{|{{z{z{{|{|||{{z{zzzz{z}||{||{{z{{{|{z|{{|||}{{|{{|{{z|{||{{}|{|{{{{|{{}{{||~||{z|{{{{||||||||{{{{|{{{|||||}||{|{{{{||{}{|}|{||{{{{|{{|}|}|}||||||z{{|}|{|||||{{z|{||{||}|}}|}}|{|z||{||||{|}}|{|{{||{{|||{||||||||{{z{}{||||||{{{|{|{|||{|~~~}~}~}}|||}|}|}}|~||}|}}}{}|||{}|}||{|z{{||{|{{|}|{||{{z{y{{{{{{}}{z{{{{{z{|{{{{|{|{z{{zz|{{|z{|||zz{{{{z{||{{|{{{{z{y{z|zz{{|{|}z|zzzz{{{{||{||||{{|{z{zz{{|{{{|{{{{{{z{{{z{|z||}{{{{{{{z{|{{|}{{{{{z|{{z{{{{|||}{{z{|{|{{{|{{{||{|{zzz{|{{{{{{}||{|zz{{{{|{{|||{|z{{{{{{|{{|{}|{{z|z{{{|{{|{|{}||{{|{{{{||||z|||{{zz{{|{{z|}|||{{{{{|{}{|{||{}}|{{|{{{{{||||}||||{{{{||||||||}|}{{{{{{||||{}}|||||{{{{{|{}|~||}|||||{{{||||}}|||||{|||{||{|{}|}}}|||z||||||}}|}}{|{z||{{{|||||}|||{{|{{{|||}{}|||||{{{|||||||~~~~~~~}}}}|||}}|}~||~}|}|||}||||{|~}}|{|{||z{|{}||{||||{{{{{||{||{|{|{z{z{{|{{{{z{{|{||z{|{{{{{{|z{|{{z{z{z|z{{z|{|{|z|{z{{{{{{z{{|{|}{zz{{{z|||{{|||{{|{z{z{{z|{{}||{{{z{{|zz{|z{{||{{{zz{z{{|{{||||{z{zz{{{|{|{|{|||z|z|z{z{||{{|}}{|{|{{{{{|{{{|||{{{{z{{z{{|{}}||||{{{{{|{|{{||{||{|{{{{{{||||||{|{z{{||{{||{{{||{|{|z{z{||{|||||||{||{{{|||||}}|{{{|{{{{|||}{|}||{{|}{{{}|}}{|}}{{|{||}{{}|}|}}}}{|{||{|||}}}|}||{||{{|||}}}}}{|}z|||{{{{{||}|}}|}{|{|||||||}}}}|||{{|z|{||||}}}}{z||||{||}}{|}|{|}|{{{{|}|||~~~~~}}}|}~|}}|}}}}|~}|{{|{||{||}{|}|{{|||{|}{|||{|{{|{{{{z{{{|||{{||{z{z{z{{z{{|{{||{|y{{z{{{z{{|z|{{z{{zzzzz{{{|z|{{{zz{{z|{{||{|{|{{{{{{{z{zz{{{|{|z|{{{zzz|{||{|{|{|{{{z{zz{z{|{{|{{{{{{{{{{{{{}||zz{{{z{{z{|||{{||{{z{{{{{|{{{|||{z{{{z{{||{|z|||zz{{z{{{|||{|||}{{|z{y{{{||{{}{|z{{{{{{{{{||{{||||{{z{{|||{{{||{||{{{{{{|||{||||{{{{|{{|||{|||{||{{{{{{{|||||}||{{z|{{|||}{|{|||{{|||{|{|{|||}{|{{||{|{|{|}}|}}||{|||||{|}|||}|{}{||{{z{z|}}|||}|||{{|||||{|||{}|||||{||{||}}|}|}|{{{{{{||{|||}{{{|||{{z|{|||~~~~~~}}||~}}}|~}}~}|{||{{|||||}}}|}|{|{{{{||{}|||}{|||{{{|{|||||}|||{{{{{|{|{{{{||{{{|{{{zz{{{{|}{|{{{zz{{{|{{{|{||z|{{zzz{{{z{{{|||z|zzz{{{z|{}||{{{{z{{zz{|{||||||{{zzz|{{{{{|}|{{z{{{z{|z||{|||{z{{|{{{{{{{||{|||{{{{{|{|{{{{{|}{{{{{{|{|z{{{|||z||{z{{z|||}||||{{{z{{{z{|{|||{||{{{{|{{}|}|||}||{z|{{{{}}}||||{|{{||{|{|{|||}||{{{{|{|||{|||}}|{{{||{{|{|}|||}||{|{{||{|}||||}|{{||{}||||||}|}||||||}|||}|}}}}|}|{}{{{||||}}||||{|{||{}{|||||}||~|||}{{|}}|}}||}{|{}|{||||{||}|||{|||{||||}||||{{|{{z|{|||}|~~~}~}||}}}}}|}~}||{|||{|{||{|||}||{||{{{z{|}}z|||||}zz{{{{|||||{{{z{z{{{z{|{{{||{{z{{{{z{{{|{{||{z{{zz{{y{{z{{{|{zzz{z{{zz|{{{{|z{{z{yz{{{{|{||||{zz{{zz{{{{||{|{|zz{z{{z{{{z{||{z{zz{z{{{||{{|{|{z{{z|{z{|{{{||{|{|{{{{{|{{{||||{{{{|{z{{{{|{{|{{{|{{{{{|||{||||{{|{|z{|{|{{||||{{{{{{{{{||||{{|{{{{{z{{{||}{|}|{|{z{{{{|{|{||||z{||{z{|{|{}||||{z||{{{{|}}}}|}{|{{{||{{|}|}||}}{{|{|||{}}}}}}|||{{{z|||{||}}}|||{|||{{|{|||}|}||{|||{|{|}|||||}||{|||{|}}{||||}||{{|{|||}|}|}|||{{|{{|{||}}{}}||{|{{{|{{{|||~~~}}|}}|}|}~}}}}}|}|}||||}||}||}|||{||{{{|}||||}{z{|{{z{{{{||||}|{|{z{{z{|{{||||{z{{{{z{{{||{{{{|{{zz{{{|{|{{{|}z{z|zz{|{|{|||{{{{z|z{{{{{{|{{{{{{{{{{{{{{{||{|}{zz{{z{z{{|z{||{|{{{{{{{{{{{{|{{{{{{{|{z{{{{|||{{{{{{|{z|{{{|{|||{|z{{{{{{{|{||{{{{{z|{{{|||||{{|{||{z|{z||{{||||{{|{{{{{|||||}||{{{{{z||}|||||}{{{z{}{z{|{|}||{{|||{{|{||||||}||{|{|{|z}{|}|}}{|{{{|{{|}}{|}||||||{{{}||||||}}}}{|||}{}|}|}}}}{||{||{}{|||}||}|{|{{|{{{|}}}||}}|}{||||||||~|}||||{|{||{|}||}}}}|||{{{{{|}}||||{|{|||{||||}|{~~~|~}}~|}~~|~}}~}|{|{|{{|}}||}{|{|{{{z{||||{{|}||||{z{{z{z|{||{}z{{z{|{{{{{|{{|{|{{{{z{{|{|{{||{||{z{z{{z|{{{||{{{z{z{{z{{|{{|||{|zz{{z{{z|||||{|{|z{{{{|{{{{{{{|z{{{z{z{{|{{{|||{{{{{z{||{z{|||{{{{{z{{{|{{|||{{{{{{{{{z||{{{}}{{{{{z{{{||{||||{{z{{{z{{|||||{{|{{{{{|{{{{|{|{z|||{|{{z|}}|||}|{{{||{{{|||{|||{|{{|||{{|||}{}|{{|{{|{||}|||||}||{|{{{z||}||{||{{z{{|{{{|}}|{||}||}|{|{||}|||{||||{|{|||{}|{}}}}|||{{{{{}}|}|}}||{{{|{{|{|}}|||}{|{|||{{}||{||}~{||}|{|||}}{|||||{{{{|{{|}{|{|{|||{||{||||}||~~~}}|}}}}}}|}}}}}|{{||{{||||{|||{{|{|{{|{{{|{{||||z{zy{{|{|||||}{z|zz{{z{|{{{|{{|{{z{{z{{||{{{{{|{{zz{z{{{{{z|||{zzzz{|z{z{{|{}|{z{{{{z{{{{||||{z{{{z{{zz{{{{{|{|{zzzz{{z{{{{|{|{{zy{{{z{{{{{|||z{{{{{z{|{{|z{||{z{{{{{{{{||{||{z|{|{z{z|{||{|||{{|{z{|{||{||{|}{{{{|{|{{{|||||{|z{|zzz{|{|{|{|{{{{{{{|{{{}{{{{{|z{{|{{|{{{||||{|||{|{|{{|||||||{z|{|z{{{|||||}||{{{|{{|{|||||||||||{|{{||}|}}|||{||z||{{|||||}||||||z||||}||||}|z|{||||{}||||}}|{|||{{|||{}|}||{|{z{{{{|||}||{}{||{{{|{|}}||||||{}|{{{{{|}}}}~|}~}|}}~}~}}~}}~|}||||{|||{{}}}|{{{||z{|||||||}|{{{{{|z{{|{{{||{{|y{{z{{{{{{{|z{{zz{|{z{{|{y{||{{{{z{z{z{z{{{{{{y{{{z{z{{||{||{{z{{zzzz{{{{||||}{{{{{zz{z||{{|{|{{{{z{zz{|z{{||{{{{|{{{{|{{{|{{zz{z{{{z{{|{{|}{|{{{z{|{{{{{|{||{z|{{{|{||||||||{|{{{zzz||||{|||{{|{|z{z||{|{|{{{{{|{z{{|{|}||{||{z|{z{{{{{|{{||}{|{|{{|{{||||}||{z|z{|{{||||||||||{{{{{{|{{|||}|{{|{|{{|}|{|}|}|{|{{||{|||||}}|}{||{{|{|}|}|}|}||||{{|{|}|}||||{{|||||{|||}}}}~}{{{{|{||}|~}}|}|||{|}|z{||}|}|}|{{|{||{{||}|}|{||{{|{{{||||}}~}}}}|}}}||}}}}|}|{|{|||}|}|||}}}|{zz{{{z|||{|}|{{{{z|{{|{|{{|||{{|y|{{z{|||{||{{{{z{z{z{{|{z||{{z{{{{z{z{||{||{z{{{{zzz{{{|{|{{{{z{zz{zz{|{{|{{{{{{z{{z{{{{z|||{z{{{{{{z{{{{{{z{{{{{zzz{|{{{|||{z|{{{z|{{|}{|||{{z{|{|{{{|{{}|||{|zz{|z|{|{|{||z{{{|{{z|{||||{|{{|||{|{{}|{||||{|||{{{{|{||{}}||{z{z{{z{||{{||}|{{{||{{||||{||}z{|{||{{|}|}{||}|{{|{{|{}}||||}|||||{{|{|{|||}}|{|{||{||}|{||{}|}{{{|{||||||}|}}|{{|{z|{}|}|||||}{|z|{||{||}|}}~|||}|||{||||}|}}|{|||{{{|}}}|~}|}|{{{|{||}|}||}|{{{{{{|||||||~~~}|}}}{|}}}}}}}|{|||||||{|}||}||{}|z{{{{}{||{}||{|{{{z||}{|{{{{{{{zz{{{{|{{{|{{{{zz{zz{z{|{{{{|{z{{{{{z{{z|||{{y{{zzz{z{|z{{{|{{{z{{z{{z{{z{|{{{{{{z{zzz{zz|{||{|{{y{zzz{{{{||}|z{z{z{{{{z{||{|{{{{{{{{{|{{|||z{{z{{{{z||||{||}{zz{{{|{{{{|{z{|z{{{{z|{{}|||||||{{{{{|{{|{{{|{||{{|{{{{{||{{|}|{{z{zz{z{||{{|||{z{{z{{{|||}}|{|{|{{z{{|}||||||}|{||z{{z}||||}}|{{|{|z{{}|{|{}|||||{}|}z{||{}}|~|{||{|{{|}}|}|}|{{|}|||{|||||}||}z{{{|||z|||}|}}{{|{{|{||}||||||{||{|{|{|||||||||{{|{{{||{{||||{{z}z{{||||}||~}~}|||}~}}}~~~~}}}{{|{|{|||||}||||{|{{||{||{||||{|{zz|z|||{|||{{{|zz{{{{z||{{{{|{{{{{{{z{||{{{{{|{z{{zz{{{{{||{z{{{|z{z{{{|{{|{|{{{zzz{{{{{|{{|{{{z{z{z{|z|||{|{{zzz{{z{{{{{|{{{{z{{zzzz{{{{|{{z{z{{{zz{{{{{||||z{{|z{{{|||{|{||z{{{z{{{{{|{||{{{zz{|{{|{{{{|{{{{||{{{{{{||}||{{{{{{{{z||}|{|||{{|{|{|{|{{|{||||{{{{{z{|{{}{|||{|{{{{|{||{|{}|||{{{z|{||~|||{||||{{{{|||||}|}|}|{{{{|}|{|||||||}{{|{{{|{||}}}|~{{|||||||||}|||}|||{||{|||{||||}|{{||{|{}|}}}|}||}|{{|||||||}}|}}|{|z|{|||||||}|{{|{|{{|{}{{{~~}}}~{}|}||||}|{||{{||||||}}}|||{|{||||{|z{}|}||{{{zzzz||{|{|}{z|{{{{{{|{{z|||{{z{{zz{|||{{|||{zz{zzz{{{{|{}z{z{z{z{{zz{{|{{{{{{z{zzz{{|{||{{z{{}{z{z{{||{{|{|{z{{zz{z{{{{|{{|{{{y{zzz{{{z{|{{{{{z{{{{{{|}{|{{{{{z{|{z|||||||||z{{{z|z{z||{||}{zzyz{{|{{||{{|{{{{{z{{z{{{{||{{{z{z{z{{|||||{|}|z{{{zy{|{z{{}}|{{{|{{{|{{{}||}}{|{||{|{{|{{|}{|{z{z|{{{|||}|{|{|z|{{{|||}}{||}}{{{{|{|{{}|||}|}||{||||{{}|}{||}{{||{{{z||}}||||{{{{{zz|{|||}||~|{|||{|||||||}|}||{{{{|{||||||}||||{{{|{|||||}}||{|{{{{||||{{~~}}~|||~}|~~}~}}|{||{|||}||}~|||{{|{z{}|}|{|||||{{{zzz||||||||{{zz|{{{z|{{{||{{z|{|{zz{|||z{|{{{{z{{|{{{{|{|||{{z{{{{zz{|z{|z|z{{{z{zz{{|z{{{|{{{{zz{z{||}|{}|{z{{z{z{{{z{{|||{{{z{{zz|{||||{|{zz{{{{{{||{|||{|{|z|{{{|{{{|||||{{z{z{{|||{||{{{{|{{|{z|{{}||{||{|{{{{|z||{|}{||{{{{{{{||||||||{||{||{|{{||{||z|{{{|{{{|}|||}}|{{||{{{{|{}{|||||z{|{{|{|||}}}||{{{||||{|||||}}||{|{||{}||{|}}}}|{|{|{|||}||||}||{||||||||}}||||||{|}||||||{|}}~{}|||}||}}{||}}||{{|{{|||}{|}||}|{|{||{z{}||}{|{|{||||{{|}||}}~}~|~~|}~}}}|}}}|||||{|{}|||||||||{|{{{z||}{||{~{z{{{{{z{{||{|{{z{{zz{{y{z||z{{{{{z|{zy{{|{{{{{{z{z{z{{{{{{|{|{{zz{{zz{z{{|{z{|{{{{{z{{{{z|{{{||{{{{z{{{z{|{z{{|{{yy{z{{z{{{z|{{|{{z{{{{|{{{||{|{{{{|{{{{{{|||{|{{{z{z|{|{|{{{|{z{{{z{|{z||{|{{{y{{{zz{{{z{|{||{{{{|{{{|{{{||||{{{{{zz{{{|||{{|{|{|{{{|{||}|{|{|{|{{|{{||{}|{{||{|{{{{|{||{|{|||||{{{{{{{|{z{||||{{{|{||{{}|||}||{{z{||{{}|{|{|||{||{{|{||||||}||||||||{||||||}|}{|{{|{{|{|{}|}}|{z{{|{||}}}{|}}{{{{{{}{{|}}|||}{|{|{{|z||{||}||{{{{{{|{||}{|~~~}}}|}}}}~|}~~}}~||||}||}}|||}||{z{{{|{{{||}{{||||{z{{{z|||}||{}{{|z|z{{{|{z{{{{{{{{z{{zz{{{{||z|{{{zz{{{z{{|{||z{{z{{{z{{{{|{{{{{z{{{z{{|{{|{||z{{{{{{{z{||{{||z{z{|{{{{{{{z|{||{zz{{{{{{{|{||{{zz{{{|z|||{|||{{{y{{{{{{|||{|}|{{{{{{|z|||{||||{{||{{{{|{{{{}}|{||{|{{z{||}{|||{z{z{z{{||||||||{{{{|{{{|||{||{||||{{{{{|{}}|}||||{{||||{|{|||||{{{{|{{{|}|{||||zz{{|{|{{|||||}}{{||{{|}|||||}|~}|||{{|||}}}}|}||{{||{|||}|||||||{|||||{|{}|}|}}||{||||||}{||||}}{{|{||||||}|}|}}{{|{{{{|||||||}|||{|{{|||}||~~~}}|~}|}}}~~~}}}||{}}||}{|}|{}}{{z|{}||||||{}|||{{|{{{{|{{||||||z{{z{zz||{{{{{{|z{{{{z{{|{{{|||z{zz{z{zz{{|||{||zz{z{{{{{|{{{|{{{{|z{{{{{|{|}{{{{{{{{zz{{{||{{{{{z{{z|z{{{z|{{|{{|{{{{{{{{{||||{{{{{{{z{|||{|||{{|{{|{z|||{|{||{{{zz{|{{{||}}||{z{{|z{{{|{||}}{|{{{z{{{{{|{{}{||y|{{{{{|||||||||{{{{{||{|{||{||z{{|{{{|{{||||||{{||{{|{|{|||||}|||{||{{{|||||||}{||{{{{}||}}}}|{||||{}{||||}}|}{{{}|{|||~}|}||}|{{|{|{{||{}|||}|{|z{{{||}}|}||}}|{||{{{|}}}~|}~||||{z{{||||}}}|||||{{{{||}||{}|||}|{{{{}||}|}}}}}||}~|}|~}~}}|||{{}||{||}|}{|{|{{z{{{|||{{}||||{z{{{|{|{||{|{|z|{zzz|{{{|||{|zzzz{z{{|{{{{{{|zzz{{{{{{z|{{{|{zz{z{{{z|||z||{{{{{{z{{z{{{{{||{{{z{y{{{|{{z{|}z{{{zy{{z{{{z{|{{|{z{{{{{|{{{{||{z{z{z|{{{|{{|{}{{|z{zz{{z{{{{{|{{z{{z||{{{{{{{|z{z|z{{{|{||||||{{{{{{|z{{||{|}{{z{{{{{{{||||{}||{|{z{{{{}{{{||{{|z|{{{|{|{||{|{{{{{|{|{{|{{{||}{|||z{{{||||}}|||{{{{{{|{}|||}}}{|}|{{{|||||}}}}|||}|{|{{}|{}|||{{||||{{||}|{||||{{|{|{|||||}||}|{{}{|{{||||}|}|{|{{{|{|||}|||||}{|{|{|z|{{||}||||}z|z|{|||||}~~~}~}}}}}|~}}|{}{}|}{||||}|}||{||{{|{{{|}|||}{|}{z{{{||{{{}||{{{zz{{z{{{|{{|||z{z{z{{{|{{{|}{{z{|{z{z{|{|{{{{{{z{z{z{z{{{|{||z{z{{{z{{{{{|||z{{{{{|z{{{{||{|{|z{zz{{z{{{{{|{{{|{{{zzy{|z|{{{{{{z{{{{z|{{||{|}{z|y{z{{{{{{||{|||z{{z|z{{|{{|||{{z|{{{{{{{{|||||{{z{zz{{|{{{}|||{{|{{|{{||{{|}|{|{{z{{|{||z{}|||{{{{|{{{||||{{|{|{{{|z{{{{||{}|{{{||{z{||}{{||||z|{||{||||||}|||{|{|}|{|}|}|||}|{{|{|{{||||||||}{|{||z|}|}|}|{{|{}{{{{|}||}|}|}|{{|||{|||}|}}|}|||{|||{{||||}}||{|}|||{|{||{|{||{||zz{z|||{}~~}~~}~}|}}~}|~}}|||{|||{|{}|{}~||{{z{{{|{|||{||}{{|{|{|{{{|{{{||{{{{{{{y||||{||{|{{{z|z{|{|z{{{||{z{z|{{{{z{{||{{zz{zy{{{{{{{{{|{{zz{{{{{z|z{||{zzz{{{z{|{{{|{|||{z{{{{zz{{{|||{{|{{{z{z{|zz{}||{{{{zz{|{{{|{|||{z|z{y{{{||{|||||{z{z{zz|{|{{{||zz{zz{{z{{|{{|||{{{{{z{|{{{{{{|}|z{{{{{{|||{|||||{|{|{{{|||||{}{|z{{{{z|||||||{}{{{{|z{|||{||||}{{|z{{{{{|}|}{||}{{{||{{}}}|}}}}{{{||||{{{|||||}|{{{|||{|}|}}||}||{|{{{|{{||||}|}{{{|{{|}|{||}}}|||{|{{||||{}{}||}|{{{{|{}|||||{}|{{{{{||}{|{||||{}z{{{{}|}}|~~}~}}}}~~~}}}}|}||||}||||}|}||{}|{{{{{||}}{|{{||{|{z{{z{{|{{|||{{{z{{{z{{{{{{|z{{{{{{z{|z|{{{{{z{|z{|{{{{|{{|||{z{{|zzz{{{{{{{{z{{z{z{z{|{z|||{{zzz{z{{||{{{||{z{|{z{{zz{z||{{|{{{y{|{{{|{{{||{z{z{{{{zz{|{{{|{|{{{{{{z|{{{{{{{{|{{{z{{{||{}|||{z{{zz{{{||{{|||{{{z{{{{{{{{|||||||{||z{|||||{}}|{{{{|{{{|||z}{{|{|z{{||{{||||||{||{||{z|{}|{{|||{|||{{{|{}}||}|}z{{{{|{||}||}|}||{|||||||{||}|}}{{|||{{}|||||}|}{}{|{{{|}{||}}}|{||||{|{|||}||~}|{|}{|{|||}}|}}|||{{{{||}|}|}||||{{{{|{|}|||||||{|z{z|||}|}|~~~~}~~}||}}}}}~}}}}}|}{{||||}||||}{{{{{{{|{||{||}|{||z{{z{||||{{|{{|zzz{z{||{{{|||{{{{zz{{|}{{{{|{z{{|{zz{z{|{|{{{{{{zzzz{||zz|||{{{{zz{{{z{{{{{{{{{{{{zz{{{{|{{{{|zzy{z|{|{{{||||zzzz{|{{|{{{{{|{zz{{|{z{{{|{|||{{zz{z{{{|{{|}{|z{|{{z{|{{|{||{}{{{{{{{{{{{{||{|{z|{{z|z||||{|{|{{{{{z{z|}|||||||{{{{{{||{|{{}|{{{z{{{{|{{|}||||z||{|{|{{}||{||}|{{{{{{|}{|}{||}{{|||{|z|{}|||||{||{|||||}|||||}||{{|{{|z}||||}}|z|{|||}{|}}|}||}{{|||||||||||}|||{{||{}|}|}|||~|}|{{{||{||}||||}|z|{{||{||||{}||{|z{{{{||}}~~~}}}|}|}~}}}~~}|||||{}|||}|}}{||{{{|{||}{{|||||{{{{{{|{|||||||{{z{{{z{|{{{{|||{z{{|z{{{{{|{|{{{zz{{z{|{{|{{||{{{{{{{z{}|{|||{{|{z{{{{{|{z{|{|{{|{zzzz{{{||{|||{zzz{{{{||{{{{|{|{z{|z{{{{{|{|z{{{{|{{{{{||{{|}{{{z{{|{z{|z||||z{{{{{{|||{{|{||{{{{{{|{{|||||||{{||{|{{{||{{}||{{|{|{{z{|}{{||||{|{{|{{||||{|||||{{{{{{}{{|}|||{|{{{{||{{||||}~|||{{|{{|}|~{|}|{{|{|||{|||||}}}|{{||||||{|||}}}}{{|{||{|}}|}|}}||}|{|{{|||~|}}}}|{{{||||~|{}|~||{{|||{}|||}|}}}|||{||{{|||||}|}|~z{{|{{}||}|{|||{|{{||{|||{|~~}}~}~~}}~|~~}~|}||||{{}||||}||||{{{|z{||||{|}||{{z{z{z||||{{}|{||{z{{y{|{z{{|{{{|z{z{{|{{|{{{|{{{{z{z{{z{|z{|{{{{{{{zzz{|{{|z{{{{zz{|{{z{{{{{{{|{z{|{z{{{{{{|}{{{{{z{z{{{{{|{||{zz{{{{{{{|||||{z{{z{zz{{||{||}{z|{{|{{{|}|{{z|}{{{{{{{{{z|{{|}{{{{z|{{|{{{{|}}{|{{{{z{{{{}{||{{||{|{|{{||{|}|{{{{{{{{{{||||{{{{{{{{{}|||}}}|||||{|{|||{||||{|}|z|{z{{{|{||}{}{|{{{|{{{}}|}{|||{{||z{|{||}|}|}|||||||{||}|}|||{}||}{{{|||}||}|}|z||{{{{|}||||}}}||||}||{|}}|}|||}|{|||{|}||}||}}{||{{{|||||||}}|{{{||||}{|}|~~}~}}}}~}|}}~}}}{||{|||}}{||}}{||||{|{{{|}|{{||{|{{{{z{{{||||||{||z|z{z{{{{{|||{{|{{zzz|||{|{||{{{{{{{{{{|{|{|{y{z{{{{z||{|{{{{{|z{{{{{{z{{|||{{{|{zz{z|||||{|{{|{|{yyz{{{{{{{|{{z{z{{zz|{{||{|{{{{{|{z{|{|||{}|{{z{z{{|{|{||}}{{{{zz{{{|{|{{|||{z{zz{{|}{{||||{{{z{z||||{}}}|{{{{||{{{{||{||}|{z{|{|{{{{|{||}|{{{||{||{|}|{}{|{{{{|{{||||{|||}|{||{{{{||}|||}{|z{{{||{|}}{|}|{||||{|||{|||||||{|{{{|||}|}|}~||||||{{{{|}|}|}|||{{{{|{|{||||{}}}|{|{|{|{||}||}|{{|{{{{{|||}|}}}|{{|{{}{|}}||}||{||{z{|{}{}}}~~}~}}~}~|}~}}|}~||}||{{|||||}}}|||{{|z|{{}|{z{}|{{|z{z{z|{|{|{||{z{{z{{{{|{{{||{{|{{{zz{{{|{z|{{zzzzz{|z{|{|{||{zz{{{zz{{{|{{||{|{{{{{y{{{{z}{|{{{{{{{{{{{{|{||{|||{{{{z{z{{{||||{z{{{z{{|{{{|{|{{{{{{{z{{||||||{zzz|z|{||{|{{{|{{{{{{|{|{{{{{|||{|{z{{{|||||{|||z{{{{{{{||{||||z{}{||zz|||{{{}{|{|{z{{{{||{{{||||{|{|{{|z|}|}|}{||{{{|{{||||||||{z|||{||{|||||}|{{|{||{{}}}|{}}}|{{|{|{|}|||}|}||||{||||}|}|}}}|||||||{{||}|}}|{{{{|{{|||}}}||||{{{|||||||}|}|}{||{{}||{}|||}||||{||{{{{|}||{|||||{{{z{z}}||~~}}}}~}}}}}~~}|{{|||}|}|{}||{{|{|{{{{|||||||||{z{{||{{|}{{{||{||{|{|{{|{|||{|{{{z|z{z|{|{{{{{{z{{{zz{|{||{{{|z{z||zzz{{{|{{{{|{{{{|z|{{|{{}{|{z{{z{{{{|{{||||{{{z|z|z|{zz{{{{{{{{{z{z{{{}||{{{{{z{{zz{|{||}||{{{{{z{{{|{{|||||{|{{{|{{||{|||}{{{{z|{{|}|{{|||||{{{{{{{{||||{|{|{{{{{{{{}|{{}|zz{{{z|{{||{||{|{{{{|{{{|{|||{}|||||{{|{|||||||||{{|{{{z||~|||{|}{{{{zz|||||}||}{{{{{{}{|||{{|}~||{|{|{{|}|}|}}|}|||{{||}}||||||}{|||{|||}|||}}}||||||{|||}}}|~}|}}|{{|||}||}|}}}|||{{|||||||||||{}|z||z||}||~~~}~|~}||}~}}}}|}||{{|{{||||||}|{{|{{|{{||}|}|}|{{|z{z{{{{}}||{}{z{{z{{z{}{|{|{{{z{{zzz{{{{{{{{|{{{|{z{{{{{{{|{|{z{zzz{{{{{{{||{z{{{zzz{{||z{|||z{z{z{zz{{{{||}|{{{{{z{z{}|z{|{}{{zz{{{zz{|zz}||{{{zz{{{{{{||{||{|z{{z{{{{{{|{|}{{{{{z{{||{|{{{|{zz{{{zz|||||{{||{{{{zz{{|||{}{|{{{zzz{{{{}{}|}{{z{z{{{{{|||{|{||{|{|{|{||{||||}{||{z||{{{||{||}{z|{z{{||{|||{||}zz{{{|{|}|{||||{{{||{|z||{|||||{{||{}||||}|||}{||{{||{||||}|||||{{|{|{||{||}||}||{|{{|||||||}}|||{||{{{}|}|}|}{{|{|{{{||}||||}{{||{zz{|{|~|~~~~}}}}~~||||}~~|||||||{||||}}~}|{|{{{{z|{|{|{|}|{{{{{{z{||{|{||{{{{{z|yz|z{{|{{|z{{zzz{{{{{{||{zz{{{zz{}{{|{{||{{z{{{{{{{{{{||{{z{{{z{{|{{{|||{{z|{z{z{||{|{|||{{|{{zz{{|{{|||{{|{z{z{{z|{{||||z{|{{|{{z{{||{||{z{{|{{||{{||||||{|{z{{{{{{||||}|{{|{z{{z|{{{{||zz{|{{{{{|{z|||||zz{{{{z||{|||}{|{|{|{|{||{||||{{{{zz{|z||||||}|{|{{|{}{{}{|||}|{{z|{{z||}|{}}{||{{{{{{|}}||}|}|{|{||}{{||||||||||||{|{||}|{}|~|||{{{|||||||||||}{{||}|{{{|{}}}||{|{|{||||}|}}||{||||{|||||}}|~|{}}|{|{{|||}|||||{{{{{|||{}|}~}}}~~}|}}}}}}}~|||}|{|{||{||}}|}}{{||{{z|}|}{{|}{|||{z|{|{|{{|||{zz{{{{zz|{{{|{{|{|z{{{{|{}{{||{z{{{zz{zzz{{{{{{{{{z{{{zz{|{{{|{{{{{z{zzz{{z|||z{z{{z{zz{{{{||{{||zz{z{{{|{{z{{{{{zz{{|y{|{{{|||{z|{}{zz{{|||{|||{{z{z{{||{z{||||{{z{{{{{||{{|||z{{{z|z{|||{|{}|{{||z{{{z|||{|{{{{|{{{{z|}|{||{||{{{{{{{{{{{{|{||{|||z{|{||{|||||{|{z{|{|z||{}|{|{{|{{|z}{{|||}{{{{|{|{||}|{|||{|{{{||||{|||}}{}}{{|z||{}~}||}}||{{||z|{|||{|}}|{{{|{||{{||||}}}|}{||}|{|}}||}}}|||{{|}{{||||}|||||{{}|z|}{}|||||||{{|{{{|||{~}|~~}||}}~}}}||}}}||{|z||{||}{}|{|{|}{{{{|||{|||{{{{{{z{{{|{|{{{|{{{{z{z{{{{{||||z{{{{{{||}|{|{{{{z{z{{z{{z|||}{{{{z{z{{{{{{z{|{{{z{z{{z{{}z||{||{y{z{{{zz{{|{|{|zz{z{{{{{{{{{||{zzz{{{{{{{{{||{z{{{{{{{{z||||{z{{{z{y{{z{|z{|||{{|z{|z{{|{|||}||{{{{z{{||{|{|||{|{z{{|{{|{}z|{{{{{|z{|{{||{||}||{{zz{{{|||||{}|{|||||{{{{{||~|{{|{{||{|||||||||{{{{{{{|{||||||{{z{{{{{|}}||}||||{|{{}{{|}{||||||{{{||{{|}|||}|}|{{{|{{{|}||}|}||{||{{||||||}||||{{|{||||{}||||}{{|{{||{{|}{{}|}||{||{{{||||{||||{|{|{{{|}}|{~~}~}}}}~||}}}~}}}}|{{|{{{|{{{||||{{{|{{{{||||{{|||{{{|z{z|{}{|{||}{{z{{{z||{|{||{{z{{{{{{{{|||||{{{z{z{{{{z{|{|||{zzz{zzz||{|{||{{z{{z{z{{|{{|}{||{{{z{zz{||||{}|{{{{|z{z{{{|{{||{|{zzz{{{{{z{|{|{{{{{|{{{{}{|{|||z{{{|{{{|||{{|{{{{{{{{||{|{||{{{||{{{{{|{|||}|{z|{{|{{z{||||||}{{{z|{{{{{{{{{}|{{{{{{z{|{{{|{||{{{z{{||{{||}||{{{{|{||{||||{|}|{|{|z{{|{|{{}}|||{{|{z|||}|}}|||{|{{{||||}}|||||}{{{|{{||}}|}}|||{|||{{{|{|}}||||{z|||z|||}}}{|}|||{|{||||}}}}}}{|{z|||z|{}}|}|||{{||{|{|}{|||||{{{|{|{{{||||~~~~|}|}~~}|}}|}||{|{{||||{||}|}||||{|{||||||{|||{{{|{|{{{|{|{{|{|{z{|{{z{|z{{||{{z{{zz{{{{|{|{{zz{{{z{|{|{{|{|{{{z{{z{z{{z{||{{{z{z{{zz{||{z{{|{{{{z{{{{|{|{{|{{zzy{z{{{{{{|{||{}{z{{zz{|{{{|||{{{{{{{{{{||{||{{z{|{{{z|{{|{{{|zz{{z{{||{{{{||{{{|{{{{{||{|||||||{z{{|{{{{}{|{|{{{{|{}{|{{|{{|{{z{{{z{|}{{{{{|{{{|z{{{{{{||||||{{|{|{||{|||}||}{{||{{{{{}|||||||{{z|{||||||||}|{{|{{{||||||}}}|}{{||||{{{}|}}}}}|}{{{||}|{|||{||||{|}{|{{|}}}|}}||{|||}|{|}|}}||||{|{|{|||}|}~||{{{{|{z|}{|{||{|{{|{{{|}|}|}~}}~}{}~|}}||}}}}||{|||{|||{||}}|{|{|{||{{{||||{{{|z{{|{{|{{||||{|{y{{{yz|{||{{{{z|{{{{{{{||{{|{{{{{{z{z{z|||{{{zz{{zz{{{{|{{|{|{z{|{{z{{{{{{{||z{{{zz{z|{{||||{{z{{|z{zz{|{{{|{|{{{|z{z{||{z||{|{{{{{{{{}{||{{|{z{z{{{{{|{|{z{||z|{{z{{||{{z{||{|{{z{zz||}||{||{{{|{z{{{|{{{|{||{|{{{|{|{|{|||{{||{{{||||}|||}|{{{|{{{{{|||}|}||||{|{|{{|{{{|}|{{|{{{{{}|||{}|||{{|{{|{|}|||{}}{{{{{{|||||||||||||||||||||||}}}}}||{||}|{{||}|}}{|{|{{}|{|||}}}|{||||{||||||}}}||{|{||||}|||{|||{{{{{|{|||}|||||{|{|{|||}}}|~}|}}}}{|}||}|}|||||{{{{{|{||||}||||{|{{{{||{{{}|||{{z{zz{{|{{|{||{{{z{{{{{{{z}||{{{{{z{z{{{{{|||zz{z{zzz{z{{z|{{y{z{zz{{z{{{{|{{{zz{zzzz{z|z{|{{{{{{z{{z{z{{z{|{z{z{z{zz{{{{z{z{z{z{{{{{{|{z|{{{{z{{{{{{{{{{||{|{z{z|zz{{|{|{{{{{zzzzz{{{{z|{{||{{{z{{z{|{{||z||{{zz{{{{{|{{||||{z{y{{zz{{|{||||{{{{{{{{||{{{{||{{{{{{{|||||{||{{|z||{{{|||}|}|{|{{{{{{z{|}||}||{{|{{{|||||||||||{|{{{{||}|||||||{{|{||{|}||||}|||{{{{{|}{}}}|}||{{{|{{{|||||}}|||||{|{}}|||}{|}|}{{{|{|{|||||}}{{{|{{{{||||{|}|||}{{{|{{||}|}~}}~|}~|}~}~|~|||}||||}}||{|}}|{{z|{|{{{|||{}|||{{z{{z}{{|z||{{{|z{{{{{{{|{{|{{{{{z{z{|{{{{{||{{{{{zzz{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{{z{z{z{{{{{|}|{z||z{zz{{}||||{{{{z{z{|||{|{||{{{{|{{{z|{{{{{{|{{{z{z{z{}{|{|||{{|{||zz{|{{{|}|{{{{{zz{{|{{|{||{z{z{{{{|{{|{|{|{{{{zz{{|{{{||||{{|{|{|||||||||{{z{{|{{||||||||{{{z{{z{||{{|{||{{{z{|z{{{||||{|}|||||{z{{||||}}{{{|||z|{||||||}|}|||{|{{}|}|||||{|||z{|{{}||}}||}{{{|{|{|}|||}~}|{|}|{|{}|||||||}|{{|{{|}|}||}|~||{{||||||||}}|}{|{{||}|{}}||}}}}|||{|{{|}{||||}|}~||||||||||}~~}~}}}}|}~~|}}}~||||||||{||||{}{||{{{z{|{{||{{|}{{{|{{{|{||{||{}zz{z|{{|{{||{|}{{{{{{zz{{z{{|z{|{z{{zzz{{{|{{|}|zz{z{{z{z{{{{{{{zzz{zz{zz{|{{{|{zz|zz|{z{{{{|{|{{{{zzzzyz{{|{|{|{{zz{z{{{{{{{||{{{|{{z{{|||||}{}|{zz|{|{||{{{|{|{{|{z|{{{{||{{{{{{{z|z{{{||{{{|{|{|{{z{|{|||||{{|||{{{{{{||{{|}{{zz|{|z{||{{|||}{{|z{|{{{|{{||}{{||{{z|{|{{{{||}{{{|{{|z||||||}||{{|||||}|||||}}|{{|||{{{||}||}}}{{{|{{{|}|}z||}|{{||||||||}|}}|}||{{|}{|||||}|}|{{{}|||{}|}|||}{|{||{{{|}|||}}|{{||}{|z||||||}|}||{|z{|{|}|{~~~}}~}}}{||~~|}}}}||}||{|{||{}||}||{|{{|{{||}|{{|||{{{{z{zz{|||{||{{|{{{{zz||y{||z{{{{{zy{{||{{|{z{{{zz{{|zz|{{|||{zz{{z|z{{{{z{|{z{z{y{{{{{{{{{|{{|{|{{zz{|{{{||{{{{z{zzzz{z|{|{{{{zz{{{{z|{{||||{{{{||{{|||{|{{{{z{{{{{{|{||{|||{{{{{{|{|{{|{{||{{{{{|z}|{{|{|}|{z{{{z{{||||||{|{{{{{{z{{||{|}|{|{{{{{{}{|{{||||{{|{{{{|{||}{|}|{{|{{{||{{{}||||{{||{{|{|{{||{{|z{{{{|{{||{|{{}||{{|{z{|}{}|||}}|{||||{{{|}}||}|||}}z{{{|||||||}{{{{|{||}||{|}|}|{|||{|}|||||||}||{{|{||{}{}|||}{{|{|{{{|||||}{||{|{|{{{||||}~~~~~~}|}~}||}}}|}}|~{|||{|{{||}||||{{{{||{|{|{|{||{|{|{|{z|z{|{{{{{|{}{{{{{zzz{{{{{{{|{zzzzz|||{|{{{|{{zyzzzz{{{{{||{{{z{{zz{|{{{|{{|zzzz{z{|{{||{||{{{{y{{z{{|{{|{||z{{{yzz{|z{{{{{{{zzz{{{z{z{{{||{|{z{zz{{z{|{{||zz{{|z{{z|{|{{||{{|{zz{{{|{{{{|{{z{{z|z{|{{{|{}||{{z{z{{{{{{|||||{|{{{{{{{|{|{|||{{|{{{z{}|{{|||{{|{z|{{||{|||}|{z{{||{{{{|{{|||{{{|{||{{||||||||{|z|{|{|||{|}}|||{|{||{|}|{|}}|{{{||}|{{}|}|}|}|{{||{{||{||}||{|{{|||{|}||}|}|}{{|{|{z{|||}|}|}|{{{{||{|||||}}||{|{{{{{|}||{}|}{{}|{{{{|}|||~~~~~~~~~}}}|||}~}}|}}||{|{||||{||||{}~|{{{{|z{z||{{{}}}|z{{{{{z|{|||||||{|{{{{{{|||{}|{{{{{z{{z{{|{||z||z{{{{zz{{{{{|{}|zy{{z{{{{|{{||{{zz|{{z{{{{|{||{{{{{{{zz{{{|z|||{{z{{{z{z{{{{|{{{|{{zz{{{{{{{|{{{|{{{{{{{|||||||z{{z|{zz{||z{{|}{{{{{z{{{{{{{{|}|{{{|{{{|||||z||z{{|{|{{{{|}||{||{|{|{{{|||{|{|}{{{|{|z{{}||{{z{{{|{z|{|{||}|}||{{{{{{|z{||}|}|}|{{|{|{{||||||}{|{|{|{|||}{||{|}|{|||{||||||}}}||{{{||||||{}}|||}|{||||{|{||{}|||{|{|{{||}|}}|}}|{||{|{{}|}}||}|}||{{||}||}||}}}||{||{{{|{|}|||}|{|{}{|{~}}{{~~~~~}}|||}|}}}}|}}}}||{|||||{|}|||{}z|{||{{}{}|{||{}{{{{{{{|{||z||||{{z{{{{{|{{{|{||zzz{{z{|{||z|{{{z{{z|{{{{|z|{||{z{{{{z{{{{{|{|{{{{{z{zz{|{||||{{{|{{{z{{{|}{||||{{z{zz{{{{{{|{|{|{z{zz{z{{{z|||{{{{{{{{|{{{z|||{{{{{z{{||}||{|||z{{{z{{|{{{|{{}z{{{z{z|{||||||}{|{{|||{{|||{}{|}{{{{z{{||||||}}|{{{{{{{||||{|{|{|||{{{{|||{||||{{{{{{{{||{|{}}|{{|{{|{{}{{||||||{{{|{|{|}|{|||{|{||||||||{|||}}|{|{||{|||}}||}||||||||||}}}|}|{|{{}{|||||||}|}}||{{{|{||||}}{~}{|||z|{|{|~}{{||||||{|}{||||{}||||||{{{z{|}}|}~}~~~~}|{}{}}}|}}|}}||{|{{{|{|{}|||{{z{z{{{{|||z{}|}{{{{y{z{|{{|||||zzzz{y{{|{{||{{{{z{{{{z{{{z|{{|{{{z{zz{{{{{{{||{z{zz{|z{z{{{z|{{z{{{{{z{{||{{|{{{{{z{{z{{|{{z|{{y{{{z{z{{{{||{{|{zz||{z{{{z{||{{{{z{|z{{{{||{}||{|{{{{z{|{{{{||{z{{z{{{{{||{{{|{{{{|{{z|||{{|||{{{{{{z{{|{|||||{||z{{}{||||{|{||{|{|{{{||||{||}|{{{{|z{{|}||{}{{{|z{{{|{{{|{}|}{z{|{{z{|}|||{|||{{{z{|{||||||}||{{{{|||{|{||}}|}|{{{{{{||}}|}}}|{||{{{{|||}|}}||{|{|||{||||}{|}|}{||{{|{}|}|}||{|{{{|{||||||}|||{|||z|{|}||||||}||{||{||{|||~~~~~}~}~}}|}|||}}|}}}~}||{{{{{{||}{}|||{{|{{{{{|{{{|{|{{|zy{{|{zz{{||}{{zz{{zz{}||z||z{{{{|z{{|{{{{{|{{z|zz{{y{{{{z||{{z|z{{{y{{{|{{|{zz{zz{{|{{z{}{{|{{{{{{{y{{|{{{||z{{{{z{z{|z|||{|{{zz{{z{z}z}{|||{{{z{{zz{||||{{{{{|{{{{{{|{|{|{|{{{{{z|{||z|{{{{{{{{z{{{|{|{{|||{{{z{{|{{{{|||z|{{{{{z{{|||{|||{{{{|||z{|{{{{{|{||{{|{{{{}}}|}|||||{{{{{||||{{|||z{{||{{||||||}||{{{{{{z||{|||}}{{|||{|{|}|||}}}|||{{{|z||||}}}||||||{{{|{|||}}||{||{|{}{||{}|}}|||{|{|{|{|}|||||||||{{{{}||||}}|{|||{|{||{}}|||{{|{{{|{||}||~~}~~~|}~}|||||}{|}~}}|{||}{|{||}|{}|}}{{{{{{{{{{{{||||{{zz{|z{|}{{{||{{{{zz{zz|z{|{{{|z{z|z{z{{{{{z{{{|z{z{z{z{z|{||{zz{{{{z{z|{{{{||{z{{z{z{z{|{{{{{{z||{zz{{{{|{{{|{z{zzzzz{z|zz|||{zzzz{{z{|{z{|z{{{{z|{{z{{{|{{}{{z{{{z|z||{{{{{}{{{{|yz{||{|{|||{{{z|{{{{}||{}|{|{{z{z|z{|{{||||{z||{{{{|{|{{|}||{z{{{{{{}|{{{{||z{{|{{||||||}||{z|{{{{|{}{|z|}||||{{{{{||||||}{|z{{{{z{|||||{|||}{{{|{{||{|||||}|{{||{||||}||}||{|||{{||}}}||}|}|{{||{||}||}|}}}|{}|||||}|}||||||}|{}{z|}||{}}||||{{{{{|}|}|||||{|{{|zz}||||}}}~~}}||}~||||}||}~|~||}|{||{{|{{|}}|||{{{{|{{|||{{||{{||zz{z{|{|{|||{z{{{{{z{|{|z|||{{{{zzzz{|{{{{{|{z{z{{{z{{z|{{{{{{{zzz{{|{|{{|}{|{{{zzyz{{||{{{|{{{z{z{z{|z||{|{{{|{zzzz{{{|{|{{{||{{z{zz{{{{|||{zz{{{zzz{{|{|||{z{{{{{{{|{z{{|}|{{{z{|{{{||{|||{{{{{z{y|{|{{|}}|z{|}zz{z{{}||||{{z{{z{{||}||{}||z{|{z{{|{{{{|{|{z{{{{zz{{|||}}|{||{{{{{}|{}|}|||{{{{|zz{|{{{||||{{{{|{z||||{|}}{}{{{|{{||}||||||{z{{|{|{||}}||}}||{{||{|}}||}|||{{||||{||||}}|}|{{||{|||||}|}|}|{||{|{}|}|||}||{|{|{||{}}|}||}}|{||{{{z{{}}|~~~~~~|~~}}}|}||}}{|}|}}~||||||{||{}{||||{|{||z{{|{}|{||{{{|z{z|z|{||{|{||zz{z{|zz{z{|{|{{{{{{{z{|{{|{{{|{z{{z{{z{{{}{{||{{y{{z{{{||{{{{{{z{{{zzz{||{{|||zz{{{z{{{||{{{|||{{{yzz{z{|{|{{{{{{z{{{{z|||{{{|{z{{|{{{{|||{{|}{z{{{{{z{||||{{{|z||zz{{{{{{|{||z{{zz{zzz||{{{||{z{{|y{z{{||{|}|{{{{{{{{{|{{||}{{{{{{|{{||||{{{|||{{|{}{|||||||}{{{z|{|{||{||}{||{{{{{{{|||||z|{{{|||{{{||{{|}}}||||{{|{}}|||}||}{{|{{{||}|||||}|||{{{||{|}||}|}}{{|||{||}|}||}}{|{|||{{|{}|}}}~|{|z||{{|}|||{||||{||z{{|||}||||||{{|{{{||}||}~~~~}}~}}|}|||{}~}}~}|}}|{|{{||{{||}}|}||{{{z|{|{}|{{}{{{{{{z{{|{{{}{{{{{{{{||z|||{{|||{|{{|{{{{{{{{|{{{zzz{{zz|{{|{{{||{{z{{{z{{{|{{||{{{{{{zz{z{{{|{{{{|{{{|{{{{{{||{{z{{{{zz{{{{{|{|{{{{zz{{z|z{||{|{z{z{{zz|{{{|{||{{{{{{||{||{{|||{||{{{{{{|{|||||{{{{{z{{{||{||{|||{{|{|{{||{|||{|z{{{{{{|{|||||}|z{{{{{{}|||{{{|{|||{z{{|{{|||}{{{{{{{|{z|z|||||||||{{z{|||}|}~||{{{}|{{{|||}||||{|{|||{}||||}||||||{|||{|}|}}}}}|||z{|{||}|}||}|{|{|{{{||{|}}}|}{||||{}|||}||}||{{|{{{{{||||||}}|||{|{{|}|}||}|{{}{{{|{||}||~~~~~}~~}~~||}}||}}}}}}|}|}||{{||{|||||||{|{{{|{{z{||}{{||||{{{z|{|{{{{|||zzzz{{{{{|{z||{{{{{{{{zz|z{z{{||{z{{y{{{{z{|{{{{zzz{{{{|y||{{{{{{||{y{z{{||z||{{{{{{z{z{{|{{{{|{{{{z|z{z{{{{z{||{{zz{zzz{|{{{}{|{{{{{{{{|{|{{|}{{zzz{z{{{|{{{{{|{{{|{{z{||{{||{|{z{z{{{z{{||{{||{{|{{zz{z|{|{|{|{{z{{{{{|{|||{|||z|{{|{|{{||{|{|||{z{{z|{{{|}{|||{{{z{{|||{|{|||||{{{{{{{|}}||{{|{{z{{|||||}||}|{{|z|||{|}|||}}}|{{{{}{{{}|||||~}{||{|{|||}|||||}z|{|z|||}{|||||||{z|{{|}|||||}}||{{|{|{|||||||||||{{{|||{|}|{}||||||{{||}}||~~~~~~}~~~|}|||{||{}}}||}}}||{{{{{{||{|}|}{{|{{{{{{{{|{|||{{|{{{{{{|{||{}{z{{{z{{{{{|{{{{{zzzz{|{zz{{|z{{||{{{{z{{{|{||{{{{z{{zz{z{{{{{z{|{{zz{zz{|{z|{|||{|{{z{{zz{|||{{{|z{{zz{{{{{z|z|{{z{z{{z|z{|{{{{{|{{{{{z{{{{{|{||{|||{{{z{{|{{z|{|{z{{{||{{{|{{{{|z{{{{{{z|{{||||}{{{|{z|z{|{{{|||{{{z|{zz|}||{||||{{{||||{|{||||{|{z{{|z{{{|}|}||{{{{{z|{||{|{{}|{{{|{{{{|||}|}|{|{z|{{{||||{|||}{|{{{|{||{|}}{|}|{{||{|{{}}}|}|||{|||{{||||||||}|{{{{{{{}|||{}}|{||{}{{}||{|{|}}|||{{|{{{}||||}}|{||{|{{||{||||||}|||{|z}|||{~}~~~|~~~}}}|}}{||}|}}}~|}|{{{{|{||{||}}|}|||{{|||{{|{{}||||{{{{|{{||||{|{{|z{{{{{||{{||{{{{{zz{z|{}{{|||{y{{{{{|{{{|{||}|{{{zz|zz|||{{|{{{{|{{{z{{|{||||{{|{{{z{{|||||{|{z{z{{{z{{||{|{|{{{{{{z{{{{{||||{z|{|{{{{||||{}||z|{||{{|{{||||}{{||z{||{|{|||||{||{{{{{|||}|}||{{|{|{{{|{|{|||||{{{||{{{|}{|||||z{{|z||}||{||||{|{||{|{}|||}|||{{||{||{{}||{||}|||{|{{{|}|{}|}|||{z{{||{}|||}|}||||{||{}}||}}}|}||z||{||}}}|}}}}||}|||{}}|||}}}||{||||{}}||}}|}}||{}{{|}|}}|}|}}|{|{}|{{|||||}}|{{|{{|{||}||}||{||||{{{|}|||~~}~~}~~~}}~~}}|||||{}||}}}}}||||{}{{{{|||}|||{{{{{{{{|{||{|{|{{{z{{z{{|||{{|{z{{z{|z{{{{|||z{{{{{zzz{{{{z{{z|{z{{zz{{{{|{{{|{z{{zz{{{{}{{{||z{zz{zz{{{{{{|{{{z|zz{{zy|{||{||{{{{{{zz{{{{{||{{z{{{{{{|z{{{z{|{{{{{{{z{{|{{|||{{{zzz{|z|z{||{||z{{z|{{|{||{{||{{{{{z{z{}|z{{|||{|{{||{{|{{|{z|z||{{{{z{|}||{||{{{{z{z|||{|z{|||||{zz{}|}|}||{{{{{{}{|{||{{|||}{{z{{{{z}|||}{|{|||{{{{{|||||||}|{z|{||{z}||}||}|||{{{|||~}}||}||{{|{|||}||||}}|}{{|||{|||}}|}}}}|{{}|{{|}|}|||}}|{{}{|{|}||}|||{||{{{{||}|}|||}{||{|{||||}}|~~~}~~~}}~~}}}}}{{}|~}}{}|}||{{|{||||||{}{||{{{||{{}|||{|{|{|zzz|{{||{{||{{{{z{{zz{|||z||{{{{z{z{z{||{z{{{|{{zz{{{{{{|z||zz{{{{{zzz{{{{{{|{{{{z{{{{||z||}{|z{{{z{z|{{{{{||{z{{z{{{{{{{{|z{{|{z{{zz|{||{{|{{{zz|{z{||{{{{|{|z|{|zz|||{{{|{||{{z{z{z{||}{{|||{{{z{z{{|||{||{{{|z{{{zz|{{{{||{|{{|{|{||||||{||{{{{{{{|||{{||||{{{{{{{{|||||}|{|z|{{|{|||{}|||{{|{|{||{}|||{}||{{|{{{||||}||||||{|{|{||}|{|~|}|{z|}||{{~|{}|}}||{}{{|{}}|||}|||{{|||{||||||}}}}|{{|{||}}|}|||}|||{|{|{|}||}}|{|}{|{||z|||}||}|{{||{{|z||}||~~}~}}~~~~~~}|}}|{}}}|||~||}}|}~|||{|{{||||}|||||{||{|{|{{|||||{z|zz{|{|}|}||{|{{|{||z{{|||{||{{z|{{{yz{|{{||{|z{{z{{{{|z|{{{||{z{z{z{{|{|||zz|{z{{zzzz{z||||}|{{{|zz{z{|||{|}|{{{{|zzzz{{|{||{{{{{zz{{z|{|{|}{{{|{{|{{z||{z{||{{{z{z{{{|{||||{|{z{|{{|{|||{||{{{z{{{|{{}{|{||{{z||{|{{||{|||{|{{{{{{z{|||{{||}|{{{{{z{|}{|||}{{|{{|||||{|{||||{|{{||||||{|{{|~|||||{{{||}{{|||{{|}{{||||}{|||}||{{|{||||}||}|}}{{{{|||{}}}|}}|}{|}{{||||||{}||}|{{{|{{|}||}}|}|{|||{||{{|||}}||||{||{{|}||}||}||}|{||{{}{|}|}|||}{{z{{|}}||~~}}~~}}}~}}~~}}~|}{|||}{|}{||}}}}|{{||{{|{{{}|||{{|||{|{{||||||{||{{{{|z{|{{{}{|zz|{zz{z{|{|{{z|{z{z{z{{|||zz{|{{{{z{{z{{{{|{|||{{{zzz{z{{||{||{{{{yzz{{{{|{zz||{z|{y{zzz|{{{{{|{{{z{{{z{z{{{|||{{{zz{zzz{{{{|{{{z{{{|z{{{z|{{|{{{{zz{z{{|}{{||{{|z|{z{{{{|{||{|{{{{{{{{{{|{{{||{{{{{{|z||{|z{{||z{{z{{z||{||{{{|z{{z{{{|}||||{{|{|{{|zz||||||}}zz{|{||{{||{|||}{{{{{{{z{}|||||||{z{{|zz|||{|}|{|{|{|{}{{||||}|}|{{{|||{{}||||}|||||{{|{||||||}||{|{|zz{|||||}}}|{|z{{{{||{||||||||{{{{z|||||}||}{||{|{{||}}|||}{{{||{|{}}|||~}~}~~~~|~~}~}}~}|}|||}}|}~|||}}|{||{{{|{|||{||}||{{{|{{{{{|}|{}|||{{|zz{{|}{{||{z{|zz||z{|{{{|{{{{{z{zz{{{{{{|{{|{zzz{{{|{{{{{||{z{{zz|z|{|{{{|{{z{{zz{{{{|{|{{{|z{{z{{{{{{{{|||{zz|zz|z{{{{{{||{{{z{{z{{{{z{|{|{z|z{|zy{{{|{{}||{{{{{{z|||||||{{{{{z{{{|{|{|{||z{{{{zz|{|{|{|}|{{{|{zz{{|{|||{{|{{||z{{{{|{{{|||{{{z{|z{|{{||||{{{{{{z{{|{|{}|||{|{{{||||||{|}|{|{}{{{z}|}|||||}{{|{{|}|}|}||}}||}{{{|}||{|}||}|{z||||{{|}||||||||||||{||||}|}}{{|{||{||{||}}}}|||||}|||||||}}||{{{|||{||||}|}|{|{{{{{{||||||}|{|||{{|{|}|||~~~}}}}~|}}}}~}~~~}|||||{|}||}|||}}{|{||}|||{|||}||z{{{zz{|{}|{{||{{|{{z{z||{|y|}|{{{{|zz{|{|{{|{{{zz{z{zz{|z|{{||{|{z{{z{||{|{|{|{{{zz{|z{||{{|}|{{{{zzz|z{|{|{|{{|{|zz{{{||{||{|{{{{z{{zz|{{||{z{{{{{|{z{}{{{|}|zzz{{{{z{||||{{{|{z{{z{z|{{|{|{|{{|{{{|{{{{|{||}{{{{{{z{|{|{||{{{{{{{{{z{{||{||}{{|{{{{{{}|||{|||{{z{|{{|{||{|||{|{{|{{{{||||}|||||{z{|||||||||||{{||{{{{||}|||||{{{||{|{{|||}|||{|z{|{|{}|||}|||}{{|}{{|||}|||||{||{||{||}||}}||{{||{|||||{||}}||{{||||||}}||}}{||{{{{{|||{||}|||{{{}{{|}}|}}||{|{zz{|{||}}{~}~~~~}}~}}}~|}}|}~|}|}||{||||}|}}|||{{|{{{|||||}|{{{||{{|{|{||{|}{|{{{{z{z{|{}||{|{{z{{{{y{|{{{{|{|{{{z{z{{{{{{|{z{{z{zzzz{{{{|||{zz|z{{{zzz{{|||{{{z{{z{{|||z|{||{z{{zzz{{{{|z{||{{z{{z{{z{{{{{{{{{{z{z{{{|{z|{|{z|{{z{{z{z|{{|||{{{{{z{z{{|||{|{{{{z{{{z{|zz{}{|{z{{zz{z|{{|||||{{|{z{{{{|{{{{||{z{{{{|{{||||{}|{{||{{{{||{{||}|{{|{|z{z{{|||{|{{{{{|z{|{|}}||}}{||{{z{z||||||||{{{{|{{{{|||}|}||{{z{||{|||||{z}|||{|||{{||||}||}{||||}{|}|}}}|}}|{{{{{|{{||}|||}||{{{||||}|{|~}z||{|||{{||||||||{{{{|{{||||||}{{|||{||{}||{|~~~}~~{~|}}}}}}}}|}{|{{{{{|||{}|{}{}{zzz{|{{{{||||{|||{z{zz{{|{|{}||{{{z{{z{{|{{||{{z{{z{zz{{{|{||{z{{z{{zz||{{{|{{{{{zzzz{zz{|{{z{{z{zzz{z{{{{{{|{{{zyzzzz{{|{|{{|{{{{zzz{{|{z|{||zz|zzzzz{z{z{{|{{{z{z{z{{{{{z{{{z{z{{{z{{{z{|{||{zzy{z{z{|{{||{{z{z{{zyz|{{z{{||{{{yz{z{{||{{|{|{{zz{zzz{z|{||{{{{{{{{zz||}{{||{|{|{z{{{{|{{{{{{{{{{{z{{{||}||{|{{{{{{|z||{|{}}|{|{|{{{{{{}{|||{|{|z{{zz|||{|{||{{||||{{z||||}|||{{||}{|{}{}}|}{|{{|zz|{{|{{|||||{||{{{|{{|||}}|{|{{z|{|}{}|{{}}|{{{|||{||||{||||{{{{{{|{|{||{||{{{{{||{|||{|}~~~~}}|}{}}}||~}}|||}{{{{{}||}|}}|||z{{{{}{|{{||{{zzz{{z{{}|z{{|||{{zz{zz{{|{|{|{|{{z{{{y|||{{{|{{zzz{z{zz{|zz{|z{zz{z{zzzz{{{{{{{{z{zzzz{{|{{{zz{zzzz{z{{|{{|{|{{{|zz{zz{{z{{{||zz{{|zzz{{{{{|{|z|zzz{zz{{{{||{|z{z{z{zz{z{|z{{|{zzzzz{z{{|{z||{{z{{{{{z{{{{z{{|{{{zz{z{{||{||{|{z{z{{z{{{{{{{{{{z{z{|{z{|||{{{{{{{z{{{z{{{|{{|{{{{{{z{{z{{|||||{{{{{z|{{{{{{|}}{{{}{{{z|||{{{|{|{{{{{{{|||||||||{{{{{{|{||||||||{{|{{|z{}|||||}||{||{{{||||}{}|{{|{{{{|||{|{~{||{||||||{|||{|}||{{{{|{{{||||||}}||||{|{||{|}}~{{z{|{{{{|||{{~~~}|}}|~{}~~}}||{|||||||{{}}|{|}}|{{{|{|{|||||}||{{{{zzz{|{|{{{}||z{z{z|y{{{z{|{|{z{zz{|{z{z{{|{{|{|zz{z{z{|{{{{{{zz{zzzz|{z||||{{zzz{zzzz{{{z{{{z{{{zzz{z{||{{|{{z{|z{{{{|{{{|||{z{zzzzz{{{{{{{{|{zzzzz{{zz{{||{y{{{z{zz{{{{{|||{{zz{{zz|{|{|}|{|{z{{z{{{|{{{||||zzz{|z{{{|{|{}|{{z{zz|z{{{{{||z{{{z{|{{{{{{|{{|{{{|z{{{{|{{|{{|}z{{{{|{{z|{||||z|{|z{}{{|{|{|||{{{{|{{{|{|||||{{zz{{{{{{{|||||}{{|{||||||}{}}||}z{|{{||{|{}|||||{{|{{{|{}|{|||}|{{{|{|||{{||}||{{|{{|{|}|}|||}}{|{{|||{||{|{|||}|||{{{{||{||||||{{z{|{{{}||{~}~}~~|}||||}}}|{|}}|{|{{{z||{|{|}}|{{{{z{{||{||{|{{{|{{{z{|{}{{{||||{z{z{{z{|z|{{}{{{{zz{|z|z{||{z{z{z{z{z{{{{z||{{zzz{zz{{{z{{{z{zzz{{z{{z{{{|{{|zzz{z{z{zz{z{{|{z{|zz{z{{{|z{}|z{{{{{zzzz{{z{{{z{{zyyz{z{{|{||{{z{{zy|{z{{{|{{||{{z{{{{{{|z{z{{|{z{z{z|{{{z{{|{{z{{{{z{z{{{{{{|{{z{{{z{z{|{|{|z{|{{{{z{z{{{|{||z|{{{|z{{z|{|{|||{{z{{{{z{|{|||{{{{{||{{{||{{||}|{z{|{z{z{|||{||||{{{{{{{{||||{|}||{{z{|{{{|}}||}||{{z{{z{}{|||}||{{||z{{{||{|}}}}{z|{{z{|{{|{|||}{|{{|{|}{||}{|}{{{{{{{{{{{|{||}{|{|z{|z}|{|{}||{|}{{{{{|{{{|~}}}}||}||{}}~|~{}}|||{|{{}|}||}}||{{|{{{}||||{|{|{{{{{z{{|z||||{||{|zz{z|{{{{{{|{|{{z{zz{zz{{{{{{{{zzz{zz{{z|{z|{{{z{zz{{zzz{{z{z{|zzzzyz{z{{z{{{|{{{zy{zzz{|{{{{{z{{{zzzzz{z|{{||{z{zzzyz{z{|{{{|{zz{zzz{y|{{{|||{zzz{zzz{{{{{||{{{{{zy{{{|{zz{{|{{{z{{yzz{{{{|||z{{z{z{{{z|{|{|{{z{{z{{yz{{{{|{|{zz{{{{z{{|{{{||{{{{{{z{{{{{|{{{{{{{{z{{|||||{{|{{{{{{{{|||{{|||{z{||yy{{||{}z|{|z{z{{|{{|{{}|||{{|{|||{|{||}||}|{z{{{{{{~|||}|{|{{|{z{||||{||{{|{{{||z|{{|{|}}||{|{{|{{|{{||||{z|{z|{{|{|{|{|}}||{{{z{z|||}{|}}{|{z|{|{||{||~}~}}}}}{}|}}}|}|}}||||||{|}{||}||}|{{|{{{|}||{{}|{z{|{z{{z{{}|{|||{{|{{z{{{{{|{|||yzz{{{{{{{{{{|{|{zz{{zyz{||z{{{{{zzz{zz{{{||{{{||z{zzzz{{{{{{{|{}{{{|zzz{{|z{{{{z{{z{zzz{{{{{{{|{zzz{{{z{{{|{|z{z{{z{zzy{{{{||{{{{z{{z{z{{{|{|||{{z|{z{{|{{{z{{|{{z{{z|{{|{||{||{z{z{z{{z{||{{||{{{{{z{{{{{|||||{z{{z{zz{|||{{}|{zz|{{zz|{{{|{}}{{||{z|z{{{|||||{{{{{{{{{|{|||||{{{}|{{{|}|||||||{{{||{|||{z{||||{||{{{{{}||{|||||||{{|{|}||||}||z{|{{{{||||{|}||{z{{|z{z|{{{{}|||{{|{{|||}}|}||||{{{z{|{|||{||}||{{{{{{{||}||||{{|{{zz{|||||~~~|{{}|{|{|~}|}|~|}|{|||{{{}|}||}|||{|{|z{{{{{||}|{{{{{z{||{{{{}|{{{{{{{zy|{{|||{|||{{{{zy|{{|{{{|{zzz{zyz{{{{{{{{{zzz{zzz{{{{z{|{{z{{zz{z|{{{||{{{zzzyzzz{{|{{|z{{{{zz{z{{|{{{{{|{zzy{z{{z{zz{|{|{zzz{zzz{{zz{z{{z{{z{{zz{|||{{|||z{{z{{{{{|{|||{z{{zz{{{{{{|{{|||{zy{|{{|{{{|{|{{{|zz{z{|{zzz}{{|{|{{zzz{{|{{}}{{z{{z{{{{|{{{{{{||zz{{zz{z|}||||{{{{{{|{{|z}|{||{{{zz{|{|{|{{||||{{{|z{|||{z{||}{{|{{||||||{{||||{{{{{|{{}}||}}||{{{{{|{||||||{{}{|z{||{||{|||||||{{{|{|{|||||||{|{{|{{{{||}|||||{{|z||{||||{||{|{|||{{z||||{||}}}}|||}}|||}|}|||{|{{|||}}||}||{|||{{|{{|||||||{{{{{{{{{{|{||{||{zz{z{|{{|{|{|{yz{{z{z{|z}{z{{{{z{z{zzzzz{||{{{zzz{{z{{z{{{{{{|zz{zzzzz{{|{||zz{z{{zzz{||||{{|z{{z{z{z{{{{{{{{{{z|{zz{{{zz{{|{zz{zz{{z{{|z{|{|{{zz{zzy{{{{z|||{{zz{{{z|{z{||z{|{{{{z|{|{{{||||{z{zzz{z|{{{{{{|{z{{z{{{{{{||||{|z{z{{z{{{{{{}|{{{z{{{{|{||{|||{{|z{{z{{{{{||}|{{{{z{|{{{{z{{|}|{|{{{{{z{|{{|{|||{z{{z{{{}{|{||||{{{{||||||{}|||{{||{{{{{~||{|||||{|{{|{|||}{||||{{{||{||{{|{{|||{{|||{}|||{|}|||{|||{{{||||||||{{||{{{||||{||}|{{|z{{{|{||{{~}}||{}||}||~}}|}~||||z{{{{||||||}}|{{{{{{{|{{||{||{|z{{z{|{{|{{{||{{z{z{zy{{{{|{||z{{zzzzy{{{z{{{z{{zy|z{zz{{{z|z|{z{z{z{{{zzzz{{{zz{zzzzz{|z{{|{{{zz{{zzzz{{z{|{{|z|{{zz{{{{{{{{|zz{{zzzz{|z{{{{|{zz{{{z{z|zzz|{|{y{yzzzyz{|{{{{{{zzzz{z{{{{{{{{{|{{zzz{{{z{|{{|{{{zz{y{z{z{z{{{|z||{{zzz{{{||{{{|z{z{{zzz||{|{|{{zz{{zz{||{{z{||{{{|{z{{{{{{|||{{|{z||{{{{{||~||{{z{{{zz||{{|||{|zz{z{|z{|{||}}|{{|{|{|z|||{}|}||{{|||{{{|{{||||||||z{|{||{|||{|{{{{{{{|{{{{||{|||{{|{{{||{||{|||{{{{{|{{||||}||{{|{z{{{}|||{||{{{{|{||{{|{|}~}}}~}}{||||}}||}|{|||{|{|||||{}|}||{|{{{{{{{|{{{}||{{|z||{{{|{{{{}|{{{z{z{{{{{{{{{zz{zz|z{|{z{z|||{{zzzzzz|z|zz{{{z{zz{y{z{{{{{{{{|{z{{{{z{{|{z{{{{{zz{|zz|{|{|{{|{{{zz{yz{z{zz{|{{zz{zzzzzz{|{{z{{{{zz{{zz|zz{{||{{{z|z{zz{{{{z|{{{{z{{|{{{|{{{{}{z|z{zz{|||{{|||{{{z{z{z{|{{{|{||{{z{zzy{||{{|||zzzz{{z{{||||{}{||z{{{{z|||{{||{{{z{{{}|{||}||}{|{{{||||{||{{|}}|{{{{{{{||||}|}||{z{|{|{{|||}||}{{|{{{|{||||||}|||{z{||{{|||||}||{{{z|{{~||}||}|||{{{|z||{|{||||||{{{|z|||||||||{{{{||{{||{|||||{{{{||{{{|||||}{{{|{|{{{|||||~~~}}|}}{|{|}}}}||}{|{{|{{{z||{{}||||{{{|{{{{||||}||{z{{{zz{{{||||}{{{zzz{y{{{{{{{|{{{z{|zz|{{z|{|{{{z{{z{z|{{{z{{{{z{z{zz{z{|z{{{z{z{{zz{z{z||{{}{|zz{zzy{{{|{{{{|{{{{z{zz{|{{{{{{{z{{zz{{{{{{{|{{z{z{zzzy{{|{{|{{{{{zz{z{z{{{|{||z{z{z{{{{{|{||||{{{{zz{{{{{z{}{{zzz{{z{{{|{{{|}{{{{zzz|z|{{||{|||z{{z{z{{{|{{||||z{{{z|{|}{{{||z{{{{|{{{{|}||}}|z{{|{{{{{}||||}||{{{{{{z||{}||}|{{{{{{{{||{{|}{{||{{{||||{{}|||||{{{{{{|{|||{||||||||{{{|||||||||{|{{{{{||||{|~}||{{|{{{}|||}||}||{{{{{{||{|{|}|{{{{{{{{|||||||||{|{{|{{||||{~||}}|}}||||}}}}||{|z{{|{|{|||{|||||||z|z{{|{{{{|{|{{zzzz{z{{||{|||{zz{{zzz{{{{{{{|{z{z{zzz{{{{{}||z{zzzzzz|||zz{z{{zz{{{zy{{z{z{{{{{{{z{z{z{{{{{{{z{z{zzy{{{|{{{{|{{{zzzzzz{{z{{{{z{z{zz{y{z{zz|{||{zzz{zzz{|{{{|{zz{y{{zz|{{z{{||{z{zz{{{{{{z{{}{{z|z{zz{{{|{||{{zz{zz{{{{{|{{{|{{z{{{{zzz{{|{||{{zz{{{{z|||||{|{{zzyz{{{z|||{||{{z{{{{{z||||{|||{z{z|{|||||{||||{|{z{{z{{{|{||}|}{zz{{||||||||}|{{{{|{|z||||{|}|{{|{{z{|{|{|{|||}{{|z{{{||}||}|{|{{{{{|{||{{{||||{|{{|z||||||||}|{{z{{|{{|{|||{|{{z{{{z{{|||{~|{{{{{{{|{{||{|~}|~|||||}||}}}}|~||{||{{|z|}}|||}|||{{{|||zz||}||||{|{{{z{||||{{|{{z{{z{{{{{|z{|{z{{zz{{{z{{{|{{{{{z{z{{zz{||{z{{{{{z{{{{{{{||{{|{{{{{zz{z{{|{z{|{{|z|{z{z{z{{|{{{{{{zzz{{|{z{{{|||{{{zz{z{z{{z{||{{{{yz{{{|{{z|{{|z{zz{{z{{|||{}{z{{z{z{{|{{{{||{|{{z{{{||{{{{z{{{{{|z{{z|{{{||||{|{{{z{{{{{{{|{||{{{{{z{{||{z{|||z{{{zz{{}|{{|{||{{{z{z|{||||}||z||{{{{{|||||}|}|{{|{{|{|{|||{}||{||{z{{||{|||}|{{{|{||{|||||||{|{||{{{|{}||||}|{||{{{{{{||||~{|}{{z|{{||{||||}}{{|{|||{}}|||{||{||{|{{|{|||{|||||{{{{{{{}|||}||{{|{{z{|{||||~}~}|}z|||}|}|||}|}||{|{|{|||{||||}|{{{{{{{|{|}z||||zz{|zzz|{z{z{{|{{{{{z{z|{{{{{{|{zz{z{{z{{{{z|{{|{zz{{zz{{{||z{{{zzz{z{z{z{{{{{||zz{z{{{z{{y}{{{{z{z{{zzyz|{{|{|z{{z{yzz{{{{z{{||{zz{{zz{|z|{{|{z{{z{z{zz|{{{{|{zz|zz{{z{||{z|{{|{{{zz|z{{{|{||{|z{z{zz{{z{{{|{{z{{{z{{z{{{{{{|{{{|{{{zz{{{{||{{|{z{|{|z{|{||{|{{{{|{z{|{{||{||||{{{|{zz{{{||||{{|{{z{}||{|{{|{||z{{z{zz|||z|{|{|z{{{{{{||}||||}|{{{{|{{|||z}||||{z|{||{|||}|||}|||{z|{{{||||||}|{|{{{{||||}|||}{|{{{|z|}{||||}}|{{{{||z{|||||||{{|{z|{{||||{|}|{{|{||{{{{|}{}|}{|||||{||||}}|}|}{|{{|{{{||||{|~||{|{{{||{{{{|}}{z{{zzz{{{{{{{|||zzz{z{z|{|{z|{|{z{{|zzzz{{{|}|{{y{z{{{|zz{{|z{{z{{zyzzzzz{zzz{{zz{zzzzzz|{{{{{{z{z{{{z{{z{{{|{z{{{{z{{y{{{{{{|{{zz{yyz{z{{{{||{{{{{zzzz{{z|{{|{zz{z{{zz{|{|{|{{{|z{z{zz|{|{{{{|{{z{{z|z{{{{{{{{zz{z{z{z|{|{{{{|{{zz{z{zz{|{z{|{{z|z{|{{|||{||{|{zzz{|{z{{{{{{||z|{{|z{{|{||||||{{z|{{{{|{{{{||{|z{|{|{{{{||||{{{{{{|{||||{{||}{||{{{||{|}||{|{{}{||{{{|{}||}{|||{{|z{{|{{||}}|||{z{{{{|{||}|{||||{{|{{|||||{||}|z|{z{{|{{|}|{||{|z{z{{{||{{{}}|{{|{{{{{||}|||||}{||{{|{|||||||||{|{|{z{}|{||{|z|||z{|z{|{{||||{{{{{{{{{{{{|{{{{{z{{yy{z{{{|{z|{z{zzzz{z{|z{{{{{{z{z{{z{{{{z{{{{{z{zz{{zz{{{{z{{{z{{zzz{{z{{{{{|{{yzz{yyz||{{{{|zz{{z{zy{{z{{|}|{zz{zz{z{z{{{{{|{yzzzzyz{{{{z|{|zzz{z{{yz{z|||||z{zz{{z{z{|{{{{|zz{zzz{{{{{{z{{|{{{{{{{{{|{z{{{{{zz|{zz{{||z{|{|{z{{{{z{{||||||{|{{|z{{{|||{z{|{{{z{{{{z|{||||{|{{{{{{|z{}|}|}||{{{{{{{{{{||}||||{{{{{|{{|{{}{}|{|{{|{||{{|||||||{}|{{{|{||||||}|{{{{z{{|||{{||{|z{{{{{{|{||{|}||{|}{{{|{}|~|}}||{|z|{{|{{||{}|}|{{|{{zz{|{||{}||{|{{z{z{{}|{}|||z{||{||}|}|||}||z{{{|{{||{{||}||z{z{z{|||{|{||{{{z{{z{||{|{{{|{{{{zzz{{z||{{|{|{{{zzz{z{{{zz{{{|yzzz{yyy{{zzz|{{z{zz{z{{{{{{{{{zzzz{z{{z{{z{|{{{z{{z{zzz{|z{|{{{z{{zzzzz{z{{|{{{{{{zz{zz{z{{{z{|z{zzzz{{|zz{{{zzzzz{zzz{{{{||{|{{z{zz{z{|{{|{}||{{zz{{{{z||{{{|{{{{{zz{{{{{{{{{{{{z{z{{{||{}{{{z{|{{{{z{||{{{|{|{|{{{{{{{{|||{|{zz{{{{{{{|||||{{{{{{{{{z|{}{|||{{{{{|zz|{{||{|{{z{{{|z|{}{|||{|{{{{{||{{{|{||||{{{{{|{{{|{|{}||{{{{{{|{|{|||||||{|{||{{|||{|{}|{|{{{|z{|{||||}}{{{{{{||{{{||||~|{{z{{|{{|||{{|{|{|{{{{{{|}{||}}||}|}{|}|}|{|||||{{{|{z{|||z|||||{||{z{{|||{||||{{{z{{{{{{|{{{|{|z{zz{{z|{{|{|||{{{yz{{{z{{{{{{{{z{{zzy{{z{{z|{{{{{{{{z{{z{{z{{{{{{z{zzz{{|{||{{{{z{z{zzz{}{{|{|{z{zz{{z{|||{{||{{{z|{{zz{{{{{{{{{{zyzzz{{{|z{{{zz{zzzzz|{{{{|{{{zz{{{z{|{{{{|{||z{{{{{z{z|{|{||z{{{z{{{z{|{{{}|{}{z{{|z{{{{{|{{{|{{{{z{{||{{||||{|{{z{{|}{{{||{|{z{{{z{{|{||{}|{|||{|{{|{|}{||}|{|{{|{|{|||{{||{|{{{{z|||||{|||{||{{|||{||{}|}|{{{|||{{|}|}|||}||{{zz{{|}|||}|{|{{{|{{{{{{}|}||{|||||{{||{}||}}|{{{|{{|{||||}}||{|{z||{|}|||||}|{{z|{{z|||||}|}||}|{||{|}|||{}||||{{{{{|{||}{||z{{{zz{{}|{{||{{z{|{{{{{{|{{|{{|{{{zz{{z{{||{z{{z{{{z{{zz{{{||{{{{{z{zz{|{|zz|{{{z{z{{z{{|{|z|{|zzzzzzz{{z{{{{|{z{zz{{yz{z{{{{||{{{z{{z|{{z{z{{{{z|{zz{z{{{{{|{z{{{{{{zyz{z{z{z{{{|{{{{z{{{|{{{|{z{z{{|z{{{{z{{{z{{{{z{zz{|{{|{|z|{z{zz{|{{{||||{z{{{z{z{{|{|{{{{z{{{z{z|{}{{|||{{{{|z{{{|}{{{|||{{{{{{{||}|}{{}{|z||{{{||||{||}{{{|{{z{z}{|||||{z{{{{{{||||{||}||{{{{|{}{}{}|||{{z{{{|{{}{||||}|{|{{{{{|}}}|||||{{{{{|{{}|||{{|{{z{|{{{|{|}||{{{{|z|z{{|{||}||}{|{{z|{{||||{{|}|{|z{{z{{|||||}|||{|{||||||{}}|}{|{{{|{{{{|{}|}}|{{{{z{{|{{||||||z{{{{|z{{{{{{|{{z{zz{{z|{|{{||{{{zy{{{z{{zzz{{{|{z{zzz{{{{|z|||zy{z{z{z{{z{z{{z{{zz{z{{{{{|{|{z{zzzyz{{{{{z{{|{{zzzzz{z{|{z{{||zzzz{z{{z|{{{{{|zzzz{zzzz{{{z{{{zz{z{zzzz{{z{{{|{y{z|{z{{{|{{||{{z{{{z{z{{{{||{|{{{{zz{{{{{|{|z|{{z{zzzz{{z|{||{{{|z{z{z{{{{{{}|{z{|{{{z||{{z|||{{|z||z|{|{|}||}{|zz|{{{{|{|||||{{|zz{z{{||{|||{{{{{{|{{{}{{||||{|{{z||{|{||}||}|{|{{|||{||{|}|}|{}{||z{{{||||}|}{|||{{||{||{|||||{{}||||{|{|||||||{{|{{{|}|||||||z{|{|z||}}{}||{{{z{{{{{|}|{}}}{|||{|||||}|||||||{{{{||{{|}|{||{{{{{{{z|{|{{{}|{z|{{{{z{|||{||{{{{{z{|z{{{{{{{|{{{{z{{{||z{{}|||zzz{{{{{{{{{{{|{zzz{zz{{z{{{{z{z{zzzzzz{{z|z|{||{zz{{z{{{|{{{|{z{{zyzz{z{{{{{|z{z{y{{z{{{{{{|{{{z{zzzz{{z{{{|{{{z{{{{z{{{{{{{{{|{{zz{{{{z|z{{{}{{{{zzz{{{{|z|{|zzzzz{{y{{{|{{|||{|z|z{{{{{|{||{{{{{z{zz||{{{{|{{|z{z{{{||}{{{|{|{{{{{z{z|||||||{{|{{{|||{|||}}||{z{|{{z|||||||||{{|{{{{{}||||}|||{|{||{||{{|||||z{{{|{{{||||||||{{|z{z|{{|}|||||{||{z||}|||}|}|||{{{{{{}|||||}}{{{y||{|||||}|||{{{{{{|{||{|||}|{||z|{|{|||}{~||{|{|}{}{{}{||||||{|{{{{{{||||}{|{{{{{{z|{||||{{|{{z{{{zz|{||{|{{z{zy{z{z{{|{{{{{{{{z{z{zz{{|z|{z|{z{{{z{{|{z{{{zz{{{{{zzzz{{{{{{{z{zzzz{{{{{{z{z{z{{y{zz|{{{{{|{{{z{z{{z{{|{z{{{|zzz{zzz{{{{{|{zzzzz{z{zz{zz{|{{z{zz{zzzz{{{z{|{{{{{z{{{{{{{{{{|{{zzz{{{z{z{|||{zz{zz{z{||{{{{||zz{z{zzz|{{{{||{{z{z{{{{{{|{{|{||{{z{{z{{{|{{||{z|{|z{z{||}{|||||{||{{{z||{|{}|}{|{|zz{{{}|}{{}{|{{{{z{{||{{{}}}{{{{{|||||{|{|||{|{{{|{{{|}||{}||||{z||{||}|||{}|{{{|{|{{{{{}|||{{||{{|||{||z}}|{|z{{z{{{}|{||}|{|z{{{{{{|||{||||||{{{{{{}|{|~||{}z}|{z{|||{||||{}|{|{|{{||||{{{{{{{{{{z{||{{||{|z{|{z{z{{|{{{|{{z{zz{z{{{||{{{|{{{zzzzz{{z{{{|||{zz{zzz|{{{{}{{|{zz{zz{{zz|z{{{zz{z{z{y|{|{|||z|zz{zzz{{{||z{{{{{zzy|{zz{{|z{{}{z{zzz{zz{z{{z||{zz{zzyz{{z|zzz{{zz{{|{yz{z{{{{z{{zzzz{z{{{||{|{z{{{zz{zz{{{{{{|{{zzz{zz|{{{{||{{z{z|zzz{|{{|||||{zz{{z{{{|{|{|}{{{zz{{z{|{{{{{z{{z{{{z{||}}||||{|{{{{{{{|{|{|||{{{}{{z|{|||{||{|z{|{{|{{|||{|||{{{{{{{|{|||}||||{{|{{{{}||}||{}{{{|zz|{{||{}|}}||{{{{z||}||{}~||{{z{z{{||||{|||{{|{{{|||||||||||{{|{{{{{||}|{||{{{{{{{z|||{{}|||}{{{{{{{||||{}|{{{{z{{{{{||{{|||{{{|zzz{|{}||||{{{{{{{{{|{{{||{{{z{zz{z{{{{{|||zz{{zz{y{|{{z|{{z{{z{z{z{z{{z|{|zz{zz{z{{{{{{z{{zz{{zzz{{{{{|{|{{zzz{zzzz{z{z{{{zz{{y{yzz{{{|{||z{|{{z{z{{{{{{z|{z{{{zzyzzzz{{{{{y{zz{{z{{{{{{{|z{{y{zzzz|{{|{|||z{zzz{{|z|z|{{|zzzzzzz{{{{{{|{||{{|{{|y|{|{|{|{{z{{{{{{||{{||||{z{z{{{{|{{|{{|{{{z{z{{|{|{|||||{|{|{{{{|{{|||||{|z{{{z{|||||||{|z|{{{{{|||||||{{{{{z{|{|{|||||}|{{{{||{|}{||}{|}{{||{{z{|||{|}||{|{|z{{{||{||{|||{{{{{{{|{|}{}}|{|{{||{|||||||||||{{{z{{|{}|||{{{|{{z||||||{||}{{{|{{zz||}{{}}}{{{{{y{|||{{{}|}|{{zz{{{{|{{{||{{z{{{z{{|z{{{{||{zzzzz{z||{{|||{{z{{z{z{{zzz{{|z{zzz{{yy{z{{z{{{{{zzzz{z{{z{{{{|zzzyyz{y{z{{{z|{{zz{yzzz{z{z|{|{{{z{zz{zz{z{{z{{{{{{yzz{yz{z{|{|{{zy{zz{{{z{{{{{zz{zz{zz{{|{z{{|{{zz{{z{{{{{{{{{{z{{{{{{z|{{{{z|zz{z{{zz|{{{{|{{zz{{zz|{{{z{{{|{{z{{{zz{z{{|z{{{{{z{{{z{{{{|{|{|{{{z{{zz{{||||}|{{{{{{{{||{|||}{|{{zz{|{||}|||}{{z{{{z{z|}{{{}||{{{{{||{{|{||||||z{{z{{{{|{{{||{}{|{{{{{|||||||||{z{||{{||{{}||||{z{z{z|}|{||}|}|{{z{{{z{|{||||}{{{|{z{z|}|||||||{{zzz{{{||}{||}{|||{{|{||}}|{||{{z{|z{{|{|{|||{|{{{zz{{|{{{{{||{z{{{zzz{{||z{||}z|zzz{z{z|{|{{|z{zz{{zyz{|{{{{z{{z{{z{zz|{{z{{{{{zzzzzz{{{{{{{{zz{z{{zz|z{{z|{{{{z{z{{{|z{|{{|{{z||zz{z{{{|{z||zz{zzzzzz{{z{{{||zzz{{z{z{{{{||{zzzzzyzy{|{{{|||{z|{zzz{|{{z{z||zz|z{z|z{z{{z|{|{{{{zz{{{{{zz||{{z{z{zzzz{z||||{{zz{zz{zz{|{{||||z{{z{z{|{z|||{||{{z{{zz{{}|||{|{{|z|{|{||||{|||{{{||{{z{{|||{}||{|y{{{{{|{{||||{|{{||{z{{{|}||||{{{{{|{{|{|}{|}|{|{{{{{{|||||{|{|{{{|{}{{{{||}|||{{{|{|{|{|}{}}{|{{z{z{{||{{|}|{|||{{{z{}||||}||{|{{{{z{{||{}{}{{|{{{{{{{||||{|{||{{zz{{{|{{{{|||{z{{{{{{{z{{||{{|{zz{{{{|{z{{|{{|zyzzz{{{|{|{|zz|zzyzy{{{{z|{{zz{zzzz{{{{{{{{z{{{zz{zzzz{{{{{|yzzz{z{z{{y{{||{zz{{{zzz{{z{{|{{{{{{zz{zz{{{{{{{{{yyzz{z{{{zz{{|{{zzyz{zz|{z{}{{zzz{|{{{{zz{|{{{{zz{{{zz|{|{{z{{{zzz{zz{{{{{{{{z|zz{zz{z{{{{|{|{{{{{{z{z|z{|z|{{{{{{{zzz{|{{z{|{{z{{zz{z{||{{{|{{{zzz{{{z|{}{}}|{{{{{z{{||{|||}|{z{{{{{{||{|z|{{|z{{{|{z|||{{|||{z{{{|{{}|}{{||{|z|z{{{{{{{|{|||{{{{|{zz{||}||||{z{{{{|{{||||||||{z{|{z{{||{}}{|{{{z|z{z|{{||||{|{{{z|{{{}|}|||||{|z|zz{{}|{|{|||{{|{{|{{{{{}|||{||{{{z{{{{|}|||||{{{{z{{{{{{|||{|{{{{{{{{{z{{|||{|{{{{z|{|{{|{|{z{zz{{y|{{{{{|{{{zz{yzz{{}{z{{{|{{zz|zy||z|{{{|{zzzzz{z{z{{z{||{zzz{{zzz{|{{||{{z{{z{z{{|||{{{{{{{{{{zzzz{{{|z{zzzzzz{z{{z{{{{|zz{z{z{zz{z|{z}{|{{{zz{{||{{{|{{zz{z{z{{|z|{{{{|{z{z{{{z{{||{{}{zz{{{z{z||{}||{||z{z{{z{|{|{{|}{|{z{|{{{|{{{{||{{{z{{|{|{|||{|||{{{{}{|||{||||||{|{{{zz{{|}{}{|||{z{{{{{{{}|||||zz{{z|{{}{{|}}|||{{|{||||||}|}}}|{{|{{{|{|||{||||z{{|{||{{|{|||}||{|||{{}|||||||{{{z||{{{{||{}|}{||||||{{{|||||}|z|z{{{|{|}|{||}{|{{z{|{{||||{|||{{zz{{{|||{|||}|{{{z{{z{|{{||{|{z{{{zzzz|{{{|{}{zz{{{{{{{{{{{{{{z{{{z{z{{z{{{|z{yzz{{z{z{|{{{{{zz{{z{{z{{{{{{{|{zzz{yz{{|{{{{{{{zz{zzz{{z{{{||{z{|zz|{zz{{|{{{{{zzz{z{z{{z{{{{{{{{z{zzz{{{{{|{{{zz{{zzz{{{{|{{{zzzz{zz{{|{{{{{}{z|zzz|{{{{{|{|{{{{zzz{z{||{{{|||z{z{zz{z{{|{z{{|{zz{{{{{|{|{||}|{{z{{{{{|{{|{||{{{{{|{{{{{||||{{{{{|{{{|{{{{|}}||{{{{|z|||{|{||{{y{{|{z||||{|||{{|{{{{||{||||{||{}{{{{{{{||{|}|{{||{{z{{{||{|||{{{{zz{{{|||{{|}||{{{|{||{{||}||||{z{{||{{}|}}}{{{{{{{{|{|||||||{||{|{|{|}||||}|{{|{z{z{{||{|||{|{{{z{{{||||{||{{{{zz{{{{{|{{|||{z|{|z{{{|{z{{||{|{{z|{z{z|{{{|||z{{z{z{{{{{{z{{{z{zzzzzz{{z{{{{{{{zzz{zz{{|{{|{{{z{{zyz{{{{{|{{zz{zzzzz{{|{{|z{{z{{z|zy{{{z{{{{{zzzzz{zzz|{z{{{{{{zz{zy{{{{{|{{zzzzzzzz{{z{{|{|{z{{z{{{z{{z{{{{{z{zzz|z{zz{{|z{{z{zzz{{{{{{{{|{{{{{zy{{{{{|{|{{{{{z{{{{{||{{|||{z{{|z{{|{|{{||{|{zz{|z{z|||{{||{{{{{{|z{}{||{}{}{z|{{{{|||||{|{{{{{{||{||{z||{|{{{{{|{|{{{{|||||{{{{|{|{||{{||||z|{{z{|{{{}||}{|{{{{{{|{|||}||}|{{{{{{{{||||||}z{{||{z||{|{||||{|{{{{{{|}||||||{{{zz{{{|z||||}|||{|{{{z||}{||||{|z{{{{{{|z|||}{}{z|z{{{{|{{|||{{{{|{z{{|{|{|{|||{{z{zzz{{||z||{|z{yzz{{z{{{{{{|{{{{z{y{{z{zz|{{{{{{zzzz{{{{|{{{{zzzzzz{z|{|z|{{z{z{z{y{z{{|{||{{z{{{zz{z{{{{{|{{{z{zyzzz|zz{{||{|{{{zz{{{z{{{{{zz{zz{yz{||{{{||{{zz{zz{{{|{{}{|{z|{z{{{{{|z{|{|z{{z{{zz{||{{{||{z{{{z{{|{||{|||{{{{z{{|{||{{{{{{{{{z{{||||||||||{{{|{z|{|||||||{|{{{{{|{}{||}|}|||{{{{z{|}|||}|{z|{{{zz||}||{}|{{{{{|{|{|}{|||||{|{{{|{{||||}||{||{|{|{}||}|||||||{{{{{||{||{|}|{z{|{||{|{|||||{{|{{|{||}|||||}||zz{{{{{}|}}||||z|{z{{{|}}|||}||{{{z|{z}|||||}||{{{z{{z{{{{||{|{{{zz{{z{}|{||||{{{{{{zz{{||z{|||{{zz{{y{{|{{{{{{{{z{{{z{{z{z{||{z{zzzz{{||z{{{zzz{yzyz{|z{{{|{{{{zzzzzz{{zzz{|{z{zzz{zz{{|{{{{{z{{zyz{{{{{|{||{{zzzz{zz{{{{z{{|{zzy{zz{{{{zz{{{z{z{{{zzz{{z{{{||z{z{{z{{|{{z||{{{z{{z|z{{{{{{{|{z{{{{{z{{{{{{|||y|z{z{z{{{z{|{{zz{{{z{z|{||z||{}{{{{{|{|{{{{{|{{{z{zz{{{||||{||{|{{{{|{{}|{{{|}{|{{{{z{||||{|}||{{|{{{z||{{|}|}|{{|{{|{||{{}|}||{{{{{||{||||||||{||{{{|}|||{|}||{{{|{|{|{{{}{||||{{{||{|||}||||||{z|{{{{|||||}|{{|{{{{{{|{|||||{{|{{{|z{||{|||||{{|{{|{z|||||||{{{{{{{|||{|||}|{{{{|{{z}|{||{|{|{z{{z{z||{{z|{{{|zzzzzy{{|{|{|{{z{{zzzzz{{{z|z{{zz{zzz{{{z{{{{|z{{{zzz{|{{{{{{{{zzz{zz{z{|{{{||z{{{z{yz{{{{{||zzzz{{zzz{{{{|||{{z{{z{zy{zzz{{z{{|zzzzzzy{{{{}{{{{{{{{{z{{{{{||{{{zz{{{{{{{{z||{z{{zz{{z|{{{{||{|{y{z{{z{|z{{{{{{z{z{{z{z{{{{|||{{{{z{zz|{|{{||{{zz{|{{{|||{{{||{{{{{{|{{{|}|{||{|||{{|||{||{|||{{z|{{{{{|}||||}|{{zz{z{||}||||}{{|{||{{|{{||||||{{{{|{|{|||||}|||{{|{|{{||{|}}||{{{|{|{|||||{||{{{{{{|{|{||||||{|{{{{z{||{{||{||z{{||{{|{||{z}||{|{{{zz{|||}||{{|{z{z|{{||{|{||{{{{{{{|{{{{||||{{{{{{{{{{|{|{{|{zz{z{{z{|||{|}|{{{zzzzz|{|{{{{|z{{z{{{z|{zz{||zz{z{zy{y{{{{{{|{{zzzz{z|{zz|{||{yz{{zzzzz{z{{{{zzz{{z{zz{{|{|{{{zzzzz{zzz{{|{{{|{{{{zzzzzz{{{}||{z{z|{{zzz{{z|{|zzz{zz{{z{z{{{||{yz{{zzz{{z{{|||{zzzzyzz{{{{{zz|z{{{zzzz|{|{{{||{zz{{{{zz{z|{||{|{z{{{{{|||{{{{{{z{z{|zz||{{|{||{{z{zz{{z|{|||||{{|{{|{|{{{||{|||z{{{{z{|}||{|||{{|{|{{z|||||}{}{|{{{||{{{{||}{||{{{|||{|}{}}|||{|||{||{||}||||||{{{z{|{|{||||||||{{{||{{||{|{}||{{z{{{{||{|{|}}|||{zz{{{|z|{||}{|zz|z|{||{||||||{{z{{{z{||{||{}|{{{{{{z|||}||{|}|{{{{{|{{{z{||{{z|{{{{{z{|||{{|{{{z{{zyz{z{{{{{{zz{{zzz{{|{{{|z{z{{zzzz{{|{{|{|zy|zzz{{z{{|{{{{{{zz{yzz{{{z{{{{z{z{{zz{z{|||{{}{z{yzz{z{{||{z{{|zz{zzzz{|zzz{{{{{zzzzzz{|{{{{z{zz{{z{{{|{{{{z||y{zz{zzz{z{zz{{|{z{z{z{{{{{|{{{{zz|zz{{z|{|{{{|{{y{{|z{{z{||{}|{{{zz{{z{{{z||||{|zz|z{{{||}{{|||{{|||{{{{{|||||||{{{{z{z||{|{}||{z{{{{{z|{|{|{}||z{{zz{{||{|{|}||{||z{|||{|{|||{|{{{{{|||{||{}}}|{|{|{{{|{{||||||||{{{||{{{|||}}{{|{|||{}|{|||||{|{{{{{{{{|{|||}{{{{||{{{||||{|{{||{{z|{|{{||{|{|{z|{|z{|{}{{|{|{{{{{z{z{|{|}||||{{z{|{{|{|{||||||{{{{{{||||{|{||||zzz{{{{||{|{|zz|z{{zz{{|{|{|||z{{z|zz{{|z{zz{{y{{z{z{{|{z{|{|{z|{zzzzzz{{|{{{yzz{z{{z|{{{z{|{{{z{zzzzz|z|{{|{{{{y{z{z{{{|{{{|{{{zzz{zz{{zz{||zz{zz{{{z|{{{|{{{z{zzzz{{{{|z{||{z{{{z{z|{{|{|z{{{{{z{zz{{|{|{||{z||{z|{||||{}||{z|{{z{{|||{{{|{{{{|{z{{{{{{{|{{{{{{{{|z{{{|||{|{||{|{|{|{|||{}}||{|{|z{{}||}|}{|{{{|z{|||{{{|}}||{{{{{}||{}|}|}}|||{|{{||}||}|}{{}{||||}{||{}{{|{{{|||{|}||{{|}|{{|zzz{z|}}}||}{||{{||{||{{||}}|{{{{||z|}{}{|||{|||{{|z||}||||{}|{{z{{{z||{z{||{{{{z{{{|{|{}{{{{z{z{z{z{{{z{{||{{{z{zzzz{{{{{|{z{zzy{{y{{|{{{z|z{zzz{zz{{{{{{|{{{zz{zzzzz|{{z{{z{zzz{{zz{z{{{z{zzz{zzzzz|z{{{{{zz{zzyz{{{|{{{{z{{{{{zzzz{{|{{{{z{z{zzzz{{{{z{z{zzz{zzzyy{{zz{{|z{{{zzzzzz{{z{zz{yz{{{zz{{{{{{||{z{{{z|zzz{|{{{{{zzzz{zz{||{{{|{zz{{yz{z{||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{zzzzzy{{{{{{{{{{{{z{zzz{{{{{|{{{zyzz{zzz{zz{|zzzz{{zzz{{{z{{|{{z{{yzyzzz|{|{{{zz{{zzyzz{z{{{||{z{{{z{zz{|{{{{{{{zzzz{zz{z|z|{{zz{{{zzz{{||{{{{{zyz{z{z{{{{|{{|{|{{zz{{|{{|||{|{{{zzzz{|{{{|z|{z{{{{z{{{||{{|{{{{{z{{{{|{|{|{{|{z{{{{z{{{{|z||{{{{{{{z|{|{|{|||{zz{{{{{||{|{||||{{{{zzz{||||{||{{{{{z{{||{|||||{{{{{{{{||{||{|||z{|{|}{|||||||||{{|{{{z||{|z||{{|{|{|{|z||||||{{|||||{||||{||||{{{z{|{{{|||||||{zz{{|{||||}{||}|z{z{{|{{|{|{||}{{{{z{{z{|||{{{||{{{{{{{||||{||{{{{{|{{z|{{|{}|{|z{{z{{z{z|{{{{|{{{{{{z{|{|{{}|}|z{z{z{z{{{{{{{|{{{z{z{{{{|zz||{zz{{z{z{{{{{{{z{{z{z{{{|{|zz{{|{z{{{z{z{{|{{z{}{z{{z{{zz{{{{{{|z|zz{{{{z{{{{z||{{{{y|{zzz{{z{||{zz|{{{zz{{|||{||zz{z{zz{z{{{{|{{{z{zzz|{||{|{|||z{{{{|z{{{{|{{|{|z{z{{{{{{{|{{||{{|{{{{z|||{|||{||{{{{{{|{{{{||||{{{|{{{||||||||z|z{z{|{|||~||||{{{zz{{{||||}||||z{{{{|{{{|||||||{||{||||||{|}|}|{{{{{{{||}||}}}|{{|{{{|||||||}||{{{|{||||{||||}||{|{{{{}||||}|}|{|{{|{{||||{||||{|{|{|}|{||{|}{|{|z{{|{||||||{{|{{{z{{{{|}|{|{||{{{{z{|{{|{{{{{|{{{zz|z{|{{|{{||z{{{{{z|{{{z{|{{{{{yzzy|z{{||||{z{zzzzy{{zzz{{{zz{zyzzzz{zz{{{{zzzz{{zz|{{|z{{{{zz{zzyz{{zz{{{{{zz{yzz{{{{z}{|{zz{{zz{zz{{z{{|{zzzz{zzz{{{{{{{{z{zy{{z{{{{{{{||zzzz{{zz{{|z{{{{zzzzzz{zz{|{z{{{{{{z{z{{{{{{|{{|{z{{z{{z{{{{{z{{{zz{zy{{z{{|{|{{{z{{{{{{{{{{|{||{{z{z|{{|{{{z|{||{{{z{{{|||||{|}z|z{{{{{{{{|||}{z{{|{zz{{||||||{|{{{|{|z|}||||||{{|{{{|{||{{|||||{{z{{{{||{|||{||{{{{z|{|{|||||||{{{z{{{{|{||||}|{z{{{z{|||||{||{{{z{|{z{|{|||{{{{{{{zzz{|{|{}|{{{z{{zz{|{||||{}{{z{{z{z|||{|{|||{{{{{{{|{|{}|{{{{z{z{|z{{{{|||||zz{{yzz|{{{{{|{{z|{zz{y|{||{{{{}zz{z{{zz{{{{{zz{{zzzy{z{{z{{{|z{z{z{zyz{z{|{{{{z{z{{{z{{{{{z|}{z{{zzzyz{{{{{{{{z{{z{{zz{{{|zz{{z{zzzzzzzz{z{|{{z{zz{{{zz|z{{{{|yz{zz{zzz|{z{{|{{{{zzyz{z|z{{{||{{||zyz{{{{{{{{{{{zzz{{z{{{z{{||{{{|zz{{||{{}|{{{z{{{{|{{|z{|{~|{z{{{|{|{|||{||{{{{z|{{{{|||{||{{|{{{|{{||||||||||{{|{|{|{}{|{|||{z{{z|{}|||||}||{||{|{{{{{||}|||{{{{|{{|}|||}}|{|||{{{{|||||||}|z|{{{{||{{||||}|}{{|{{{|{|||}|}{{|{{{z|{||||}||||{|{|{{|{||||}||{z{{{z{|||{}|||{zzz{||z{|}{{z||{{z{zzzz{|||{{{|||{zzzz{{{|{{|{|zzz{{{zz|||{z{|{{{zzyzzy{z{{z|z|{{zzzz{y{{{{{{{{{{zz{{zzz{z{z{{{zzzz{zzzzz{{{{{{{zz{zz{{z{{{z{{{{y{z{{z{{{{{|||{zzz{z{z{{|{{{{{|{zz{zzzzz{|z{{{{{{{zzz{zz{z{z|{|{zz{zzyz{{{{zz|{zyzzzyz{z{{{{{{|zz|zzzyzzz{zz{|{zzz{{zzz{{{z{{||{{{zz{{{z{{{{|{{zz{zz{{{{|}zzz|{{{{zzz{{||}{{{|{{{z{|{{{{|{{|{||z{{z|{|z||{||}||{{|{|{z{{|{{|||{{{{|{{|{|}|{{{|||z||{{|{||{||||{|{{{{{{z{||}|}||}|{{{{{{|||||||{{{|{{{{{||{|{||}|{{|{{{{||||||}|{|{z{{|{||||||||}|{{z{z{{||||}{|{||{{{|{{{|{||||||{{{{{zz{|z{}|||z|{{z{z{{}{{|||{{z{{{{|{|{{|{}|{zz{{y|z{{{{||{{{{{yyz{y|{|{||{}{{zzz{{z{|||{{|z{{zz|{{{{{{{{|{{{zzzz{z{{{z|{|z|z{zzzz{zz{{{z{}{zz{{z{{z{z{|{|{{{z{{z{{z{{{{z{{|{{zz{y{zzz{z{{{{{|{zz{zzz{{{{|{|z{{{{{zz{{z{{{|{{z{{{y{zz{z{z{{{{{z{zz{{{{||{{|{z{{zz{{z{{|{{||{|{{zz{{z|{|{|||}{{{zz|{{{{||{||{|{{{{{{z|}z{{{}||{{{{{|{|{|||{|{{{{{{{|{|{|||}||{{{{{z{{|}|{{|||||{{|{{||}||||||||z|{||||||{}||||{|{{{||{|||||}||{}{{|||||||}||}|{|||{{|}|||||}||{{{{{{|||{||||}|z|{{{{{|||{||}}||{{{z{z|}{|{||{{{zz|{{{}}}|||||{{z{{|{{|||{{|{||zz{{z{{{{|||{|||{{{z{{z||{{{|||{{z{zzz{z{|{{|{|{z{zz{zz{|{{||z{{z{zzz{z{{z{|{{{{z{z{{z{zzz{z|{{z{{{zzz{zzzzz{|{zzyz{zzz{{{zz{{{{zz{z{yzz{{{{{|zzz{zz{z{zz{|{z{|{zyzzzzzzz{z{z{{zzzzzz{z{{z{{{{{yz{{zzyz{z{{z{|{zz{zzz{z{{|z{z{|z{zyzzzz{z||{z|{zz{z{z{z{|{|{{{|{{{z{z{z{|{{{{{}z{{zz{zz{{|{{||{{{{{{z{|{||{{{{{{{{{|z{{{{{|||{|z{{|{{|z|{{{{|}|z{{{{{z{||{||||{{z{{|{{{|}||}|}|{{{{zz|||||{}||{|{|{{{z|{|}{||||||{|z{{{|{||{{|||{{|{{{{|{{||||}||{{|{{{|||{|||||zz{{{zz{{|{{~}{{|{|{{{{{|{||||{|{{{{{|{||||||{|{z|{{z{z{{|{{|{}{{{{{z{{{{{}}|{|{{{{zzz{{{||{|{{|{|{{{z{z{||z{{|{{|zzz{z{{{{{|{{{z{z{z{y{{{zzz{{zz{{{zzzz{{{{z|{{z{zzzy{{yz{z|z{z{{{zz{{z{z{z{|{zz{zz{yzzz|{{{|{|zy{zyy{z|{{{{{{{zzzz{zz{{{z{|{{z{zy{z{zz|{{z{{{z{zz{zyzz{zz{|{{{z{z{yz{z{{zz{{|zz{{zz{{z|z{{{{{{z{zzzzz{{{z||{|{z{{{z{{{z{{{|}|z{{{z{zz|{|||{}{{y{{{{{{||{{{z|{{{{||{{||{{|{}||{{|{|||z{{{|{||{{z{{{z{{{{||||}||{|{{{{{|}|{{|||{|z{||{{z|{{{}}||z{|{{|||||{|{|||{|||{{|||{}||{}}{}|{|{|{|{|||||{|{{z|{z||{|||||{||{{{z{||||||||{{{{{{|{{{{||||||{{{{{zz|||{{{|||{|{{{zzz||{|{||{z{z{z{{|||{||{||z{z{z{z|{{{|||{{|z{{z{{|{|{{|||{z{zz{zz|z{{||z{z{zzz{zzz{{{{|{|{{{{z{zz{{{{{{{{y{{z{zzy{|{{z{{{{|z{zz{{z{{{{|{{{zzzzzz{z|z{{|{{{{{{yzy{|{{z{{{|z{{z{zzzz{{zz{{|{{zyz{zzz|z{||{{zzzyzz|z{{z{zz{|{zzz{zzz{{{{{{z|y{{z{{{{|{{{{{{{{{{|zz{{{{|{{{{|{{{zz{|z{z{|{|{|{{zzz{{{{{|{{||{|{z{{{z{|{{{{||{|z{||{z|{|{|{{||z{{|{|z{{{{||||||z{||z{{{}{|}||{|{{{{{|{{||}||||{|{{|||{{{|{|}||{{{{||||{}|}|{}|{z|{z{|{|}||||{||z{|{|{|{{||||}~|{z|{|{|}|||}|||{{|{{{||{||{{|||||{{{{{{||z||}||{{|{{{|||||{||{|{{{{{z|{{z{z{{{}{z{zz{zz{{{z{||||{{{{{|z{{{{z|||{{z{zzzzz{{{{{{{z{{z{zzz{{{{{{{|z{{{yzzzz{z{z{{|{{zzz{zz{|{zz{{{{zzyz{{y{{{{z{z{{zyzz{z{z{zz{{zz|{zzzzz{{{{z{z|{{{zy{zzz{{z{{{|{{z{yzzzzz{{{zz{{{{zyzzz{{{zz{{z{zzzz{{zz{z{{{{z|zzzzzzzzz{zz{{||zz{{z{zz|{z{z{{|z{zzzz{z{{z{|{||{z{{{zzzz{{{{|{{{zz{{z{{z{|{{}{|{zz{{zy{z||{{{|{{{{z{z{|{|||{{|}z{z{{{{{||||{{||{{z{|z{z{}|{|{||{z{|{{{{||{||{|||{|{|{|{{}{{||{||{{|z{|{{}||||{||{{{|{z{{}|||||}|z|{{{{|{{{{|{|}{z{{|{{z|||}|{|||{|z{zz|{||{{|||{{{{z{|z||{||{|{{z{{|{z{{{}||}|{{z||zz{z|{||{z}|{z{zz{z{{{{{||{{{z{{{z|z{{{{z|{{{{{{zzz{{{{{{|{|{{zzzzz{{{{|{{{||zzzzzzzz{|{{{{|z{z{zzz{|z{{z|{{{z{y{{zzzz{{{{{|zz{zzzzz{{{z{{|zzz|zzzzzz{{z{|{{{|z{zzzz{{{z{{|{{{{z{y{yz{{|{||{{{zyz{{z{|z{{{|{zz{{z{{z{{{z{{{{{{z{zz{z{{{{{{{{{{{{{{z{{{{{|{{{{z{z{{zz{z||{{||z{{|{z{yz|{{{{{{zz{zzz|{|{|{{{|{|{{{z{z{{|{{{|{||{|{{{{z{||}}{{|zz{z|{|{|{{|||||{{|{{{z{{|{}|||||{{|z{z{{||}|||||||{|{{|||{|}{|||z{|{|{|{|{|{||{{{|{{|{{|{}||}|{{{{{{{}|||}{|||}|{|{|{{{|||||{|}{|{z{{zz|{|{||}}|{z{{{{z|||||{|}|{|z{{{{{|||}{{{{z{{yz{zz|{}{{||{z{{y{z{{{{{{{{|{{yzz{{{{{{|{{z|zz{z{zzz{{{zz{{{{zzzzz{{z{{{{{z{z{{{{zz{zz{{{{{zzz{{zzyz{z{{z{z{{z{zzzzzzz{z{z{|zzzzzzz{z{{{{{|{z|zzyzyz{{|{{{{{{zz{yzzz{{{{z{{|zzz{{zzy{zzz{{{{z{zyzzzzz{{z{{{{zzz{z{yz{z|{{{z{z{z{{zz{{{{{z{{{{{z{zz{z{{{{z{|{yzzyz{z|{{{{z{}zzzzz{{{zz{|{{||{|zz{zz{z{{|{z||{|z|z{zz{|||{{{{{z{zz{{z{{|{{|{{{z|{z{||{{{{|{|||{{z{yzz{|||||||{{z{{{z|{|||{|}||{|z{|{{{{|{|{||||{z{{||{z{{|{||||{{{z{{z|||||}{}|{{zzz{{{{{{|{}||z{{{{{|{||{}||||{|z{z{|||{|{||||{{{{z{{{{{{{{||{{{{{z|{|{|{|{||{{{{{z{{{{~||{|{|{{{{z|{|{{{{||{||{{yzzz{{{{{{|{{z{{{z{{{{{|z{{|{zz{zy{z{{{|z|{{zzz{{{{zz{{|{{{{{z{zzz{zz|{{z|{zzz{zzz{{z{{{{{{|zzz{zzzzz{{z{{z{z{{zzzyzz{{{{|{z{z{zzzyz{{{zz{|{zzz{zzzz{{zz{|{{z{zzzzzyzzyzz{{{zzyz{zzy{z{z{z{{{{{z|yz{{{{{{{{|{zzzzzy{{{{|{z||{zzzzz{y{{{|{{{{{z{{{{{zz|{{z{|{{z{z{{{z|{{{{{|||z{zyz{z|{zz{{|{{{z{{z{{z{{{|||{{{{{|{|z{{{{|{|}{{{{{z{{{|}{{{}||||z|z{{}}{{{{||{{{zz{|}||{||||||{|{{|{{|||||||||{{}{{{{||||||{|{{|{{{{z|{|||||||z{|{z|{|||||||}{|{{z{{{{{||{||}{|{{z{{z{|{{{{||{{{zzz{{{{|||{{}{{z{{{{y|{|{||{|{{{z{{|zz||{{|{||{z{z{{{|{{{{||||{{z{{zz{|||{{|{|{{zz{{z{{{{{{{|{{zzzz{z{{{{{{{{{{zz{zzz{{{{{{{z{{zzy{zz{{{{z{||zyzzz{{yz{{{||{z{z{{{zyz{{{{{|{{{z{z{z{zz{{|{z|{{{zz{zzyz{{zz{|{z{{{zzzz{{z{{}{{zz{{{zzyyz|{|{{z{{zzzz{z{|{{{z{{{{|z{z{z{{{z{{{|zzzz{|{z{{{{||{|{|{{z{zzz||{{|{{{{{{{zz{|{|zz{|||{{{z{{{{{{{|{{{{{{{{|{{{{|{|{{|{|{{z{{|{{{{{}|{{{{{z{z{|}|||{|||{{{{{{z|||{||}||{{|z|||{||||}|}|{|||||}{}{||}|}{z{|{z|{|}{||||||{{{{{|||{||}||}||{z|{{|{|}||{||{{|yz{zz|||}||||{{{|{{|z{}{|||||{z{z{{{z{{|||{z{{zz{|{zz{{||z{{{|{z{z{z{z{{|||{}|z{zzz|{{|z{{{||{{{zz{zz{zzz{{{}|z|zz{zz{z{{{{{{zz{zz{{z{{{{{z|{{zzz{zzz{z{z{|{|z{z{zzz{{zzz{|||{z|z{zzzz{|zz{|{zzz{z{yz{{|{{{{{|z{{zz{zzzz|{z{|{zzzzzzyzz{z{z{|{{{zy{zyz{z{z{|{zzzzzz{z{z{|z{||zzzzzyzz{{{{zz||zzz{{zz{z|{{{|{{z{zzzzzz{|{{{z|{zzzzzz{zz{{{{|{{{{|{z{zzz{{z|{||{{{{zzz{{|{{{z{|{{z{zz{{{z|{|{}|{{zzz{{z{{|||{||{z{{{{{z{{{{||{|{{{{{z{{||{{||||z{{{z{{{{||{|{}}{z{|z|{{{{{|{|||z{|{{{{{|{}|||||}{{{{|z{||||{||}|{{||{||{||{||{|{z{z{{{z|||||{}||{z{{{|{|||||||||z|{{{z{}z|}||||{{zzz{|{{{|||{||{zzzz{z{||{{{|||{z|z{{{{{z{{z{|{{z{z{z{{{{|{zz{|{{zy{z{z{{{{{{{|{zzz{{zyz{{|{{{{{{zzzz{z{|{{{{{|{z{{{{{z{|z|{{|{{zz{zzzz{{{|{{{{{{{z{zzz{z{{{{|{zy{zzzyzz{{{{|z{{zzz{zzzzzz{{{z{{{z{zzz{z{yzz|||zz{zz{{zz{z{z{{|{zzz{yz{{|{{{{|{{{{{z{{z|{z{{{||{z{{z{z{{{{{|{{{{{{zz{{zz{|{{||{{{zy{z{{{||{{{{|{z{z{{z|{|{{||{|{{{{{{z|{z{||{||z{{{{{{{{|{{{}|{|{{{|z{{|{|||{|{|{|{{||z{|||||}||z||z|{{|}{||||}|{z}{|{z{}||z}}||{{|{{{|||||||}{|z{{{{zz{|{||{|~|{{z{||||{|}}||}|{|{{|{|{|{}|||||{{{{{z{{||||||{{{|{z|{{||{|||{{{{z{|{zz|{|{{z{|{{z|{{z{{{{|{{{{|zzzzz{z{{{{z{}{z{zz{zz{{z|{zz{|{|zzzzzzzz|{z{{z{{z{{{zz{|{|{{{{{zz{zyyz{{|z{{z{{zz{z{{{{z{z{z{{z{yzzz{zz{{{{z{z{zz{zzyzz{z{{z{{{z{{zzzzz{zz{z||{{zyzzyzzz{{{{{zzyzyzzz{z{z{{|{z{zz{{zyxz{{zzzz|{{zy{zyz{zz{{{|{{{{{zyzz{{{zz||{z{{{zy{{{{{z{{{|{zzzzz{z|{{{{~{{{|{z{zz{{|{{{{{{|y{{{{{z{{|{{{||{{zz{{z{{|z{|{{|z{z{|{{{||{||{{|{z{{{z{z|||||{||{{{{|{{{|{|{|{|||{{{{||{||{{|||||z{{|{{{{||{{{|}|z{|{{|{||||{|||{{{{{{|{{|{{{|||||zz{{{|{{|||}}|{|zz{{|z{{|||||||{{{{{{{{|}}z{}|{{|z{{{||||}{|{{{{y{|{{z{{z{{z||{|{z||zz{{{z{||{{{zz{z{z{{|{|{}|{{{z{zy{{{{zy||{z{zyzzzy{{{{{{z|z{{zz{{zz{{{{{{{{z{{zzzz|z{{{{|{{zzzz{{z{{z{z{{{{yyz{zzy{z{{{|{zzzz{{zyz{{{zz|z|{{{zzyzzz{{{{z{|z{zzzzyzz{zzz{{{{{{zz{zz{{z{{z||{{z{zzzyzzz|{{|{{zy{z{zz|{{z{z{{{{{{zz{{{{{{||{|{{zzzz{z{{{|{{||{zzz{z{z{{{{{|{{{z|zzz{zz|zz{{|{{{{zzz{{{}{{z||||z{{z{z{{|||||}|{{{{z{{{{|{|{|||{{{{{|z{|||||||{|{{{|z{{|||{{{}||z{z{|{{{{|{{{||{{{{z|{{{||||||||||{{z{{{{{|||{}|{{|zz{{|||}|||||{|||z{|||{|}|||{|{z{||{{}{{z|||{{{{{{{z}|{|{||||{|{|||{|{||||||{{zzz{zzz||{{{||{zz{zzz{{|{{{{|{{z{zz{zz{{|{{{||{{{z{{{z{z{z{{||{{zzyzzz{{|{{{z{zzzz{{zz{|z{z{{z|zzzz{yz{z{zz{||{zz{z{zz{z{z{|{|zzz{zz{{zz||{{{{zzzzzzzz{|{{{z|zz{z{z{zzz{|{zz{{zzzzzzzz{zzzz{{{{{zyzzz{z{z{z{{{zz{z{zzzz|{{{{{|zzzzzz{zz{{{{|||{zzzzz{z{z{{{{||zzz{zzyz||{{|||{{z{{{z{zz{|{{z|z{{{{{yzzz||{{||{{zz{{z{{|||{{{{{{|{{{{z{|{}||{||z{{{|{|{{{|{{||||z{{{{z{||||}{|{|{{{|{|{|||{||||{{{z{||z|||}}||||{{{{|{|{}||{|||{z{|||{|||{|{|}|}{{{|||{|||||||||{{{|{{{||{|||}}{|{{||{z{|||||||}|{{{z{{{|{||{|{{|{z{{|z|{}{|||{{{zz{{{{|{{{{|{{{{{z{{{z|{z{|{{|{z{yz{zz{z{{|z|{{{{{zzyzz{|{zz|{{{zyyzzz|{|{{{{{|{{zzzzz{zzzz|{{zzz{zyzz||{zz{{|zzz{zyz{{{z{{{{{yzzzzzzz{z{{{z{{zzzzzyyzz{{z{||zzzy{zzzz{zz|{{{zz{{yzzz{z{{{z{{{zzyyyzyzy{zzz{|{{yzy{zz{|{{|{z|{zzzzzzzyz{{z{zz{{{z{zy{{{z{{|{{|{zz{z{z|{{|z{{{|{zzzzyz{z|{{{{|{{{{zzz{zzz{{|{{{{{z{{z{{{{{{{|{{{{{z{{zz{{||||{{{z{zz{{{{{|||}|||{{{|z{z|{||{{|{|z{{{{{{||}|{|{|||{{{||{{||{|||}{{{{{{z||}||{||||{||z{{z{{{|{||{{{{{{{{{{|{{|||}|{|{{{|{||||||||{{{z{||{{|{{z|||{{{{z{{{{{||{|}||{|z{{{{z|||{|{|z{{{zz{zz{}{z|{||{{z{zyzz{{{||||{{zzy{{z{{{{|{|{{{z{zzy{{{|{{{{|{{{zz{zz{{{{{{{|{z{zzz{z{{yyz|{{zz{zzzyz{{{{{{{zz{{zzzzzzzy{{{{|zzzzyzyzz{{z{{{{zz{yyz{zzz{{z{|{zz{zyz{zz{{{z{{{zzzyzzzzz{{z{{{{yzyzyzzz{{yzz||{zzzzz{zyzzz{z{{{{zzz{zzz{{{{{{{|{zz{zz{zy{y{z{{{z{{{z{{z{{|{{{}{{z{z{z{{z{{{{{{zzz{z{zyz{{|{{z||{z{z{z{z|z{|{{||{{{z|{{{|{|{|{||{{{zz{{{{|{{z|||{{{{{{zz{{{|{{|{{z{|{|{{{{||{{||z{{{|{|||}|{{|||{{|{{{{{{{|||{{|{z||{{{{||||{||||{|{{z{{{{||||||{|{z|{{||{|{||||{z{z{z{{{{||{|||}{zz{{{z|{||{||||{z{{{|z{{}{|{{|z{z{{{zz|{|{{{|{{{z{zzzz{{{|zz{|{{{{{{{z{{|{{{|{{{{{{zzz{{|{{|{|z|{zzzzz{z|z{{||zz{{{z{z{{zz{{{z{z{y{yyzzz{{{{{{zzzz{{y{|{{{z{|{zzzzzzz{z{{z{{{zz{zzzzzzz{{{z|{{{{{zzzy{{z{z|{{|zzzzz{{zzzz{{|{{{{{zzzzzz{{{{{{{zyzz{{{z{{{{{z{{{zzy{zzz{|zyz{z{{z{{zzz{{z{{{{{|z{{{zzzzz{{{{{|{{zz{zyzyz|{{{z{{{z{zzzzz{{|{{{||{{z{z{z{|{{z{{{|{{{z{z{{z{|||{||z{z{|{{{{|{|||||{{z{z{z{||{||||{{{{z{{|{||{|{{|||{{{|{{{{|{||||{|{z{{{}||}||||{|{{|}{y{|{|{}||||{{{|{{z}{{|||||{{||{{||{{{{{||||{{{{{{{z{|||{|}|{|{|{|{{|}{|{||||{|z|{{z{|||{|{{{z|{{{{z||z|z{{{{{z{zzz{{{{{{||{zz{zy{{z{{|{||z|{z{z{zzz|{{|{z||{{{zzz{{z{{{{|{|{zzz{{zzz{{z{{|zzz{z{zy{{{{z{z{{zyzzy{yyzzzz{|{{{zzz{{{zzz{{|{{|{{yy{yz{z{z{{{|{{z{zy{zzz|z|{{{{zz{zzzzyz{zzz{{|zzzzz{zyzzz{{zy{{y{{zzzyz{{z{{||{zzz{zzz{{|{z{{{{{z|zz{z{{{{{{{{zzzzz{{zz{{{|z{{zzzz{zz{z{{z{{{|{zz{{zz{{{|{|{|{{z{{z{z{{{{{z{|{{{z{z{z|{{|||||{{{{{{{{{{{{||||zz{|{{|z{{||{{{|||{{{{{{{||{{{||{{{{{{{}{{{{|{{{{|{{{{{{{{||||{||}{{zz{{{|{{||}|||{|{{{{||{|{{|||{{|{|||{|}|||{}}{{{|{{{{{|{{{||{{{{{{|{{|||}|{||{{|{{|{{|||{||||{{{zz{{{{||||{}}|{yz{z|{{{{{{{{{{{{{{{zz|{{{|{|{|{{{|{{{{{|{{{|{z{{z{{zz{{{{{{{|{zzz|{zz{{{{z{{{{yzz{{zz{|{|{{z{{{z{zzzy{{{zz{z{{zzy{z{{{zzz{||{{{z{zyzz{z|{{{{z{zzz{zz{z{{{z{|zzz{zzz{z{{{z{{z{{zz{zzz{zzzzz||{zz{|{zyzzz{{{{|{zzzzzz{zz{|{{{{{z{zzzz{{|||{{|||{zzz{z{{|z{{|{}|zzzzzz{zzz{{{|{|{z{{{zyzz|{|z||{||{||{zz{}|z{{{|{{{|{{z{{{{|}{||{|{{{{|{||z{{{||{{z|{z{z|{||{|||{{{{z|{{{|||||{}{|{{|{||{{|||||||{{{{|{{|||||||}|{|zz{{{{|{{|}|}{z{|||{{|||{}}|}|{{|{|{||z{}|||~{||z{z|{|||{||}||{{{{{{{{|||{||||{|{{{{{|{}|||z{|z{|{{zz{|{{|{}{{{zzzz{z{{{{{{{{{{{zy{{{{{{{|||{{z{zz{z{{{|||{|{z{zzz{zzz{{{z{|{{{zz{{{{z}{zz|{{zzzzzzzz{{{{{{{{z{zyzzzz{z{{z{{|yzz{zzzz{{{z{{{{zzzzzzzz{z{{{|{{zzzzz{yy{{{{zz{z{z{zzyzyz{zz{|{{yz{yzzzz{zz{z{{{zzzzyzzy{|{{|{{{{{zzzzz{z{{{z{{|z{zz{{z{{zz|{{{{{{{zzzz{||{{{zzz|z{{zz{z|{{z{{{|{{{{zzzz||{|{|{{|{{{{zz{{{{{|{{|{{{z{{{z{z||{||{z{|z|z{{|{z{z|||{{{{z{{z{{|{|||{{{||zz{{|||{||}|{{{{{||{{{{{{|}||z{z{{{|{|||||}|{{{{|{|{|{|{|||||{{|{{z||{|||{}{{|{{{z{|{{{||{||{{|z{{{{{|z|{|{|||{|z{{{z}|{|{||{{}{{z|{{|||{|{|{{{{{z{z{{|{{{{|{z{{{zyz|{{{|{|{z{{z{{z{{z{z|{{{{{{zz{zz{{|{z|{|{{{zzz{z{{{|{|z{{zz{zz{y|zz{{||{{zz{z{yzzz{zz{{|{zzzz{z{{z||{|z|{yzyzzz{zzz{y{{{zyzzzzzzz{{|{z{{z{{zzzzy{{{|{{{{zz{zyzzz{y{zz{{{{{yy{zzy{z{zz{|{{{{y{z{z{{z|{{{{z{zyzzzz{|{{z{{|{{zzzz{z{zz{{{{}{{z|zzzzz{{zz{{}{{{{|zzzz|zz{|{|{y{zzz{{{{{{|{|{{z{{{{{{{{{{{|||{{{{{{z{{{{|||||z|{{|{{z{|{{||}|{{{{|{z{|{|{{|}{|{{{{z{{||{|||}}|{{{{|||{|{||}|{|{z|y|{{{}{|{||||{{{{{{{{|}||||{}z{{{|{||{{{{}||||{{{{{z{||||||}|{{z{|{{{}|{{||||{z|{z{{{|{|{{|{{{z{|{{{{|{|||||{z{{{{zz{||{|{||z{|{z{z{z{{z|||{{|zzz{z{|z{{z{|{z{{{{zzzz{{|z{{{{{{z{z{z|z{{{{{|z{yzzzz{z{{z{{{z{{z{zzyz{{{z{z{{{y{yz{{z{zy{|{{{zzz{zy{z{{{{zz{{zzzz{zzzzz{{{{{zzzzzyzzzz{{|z{|z{z{zzyyzzzz{{{{|zyzzyzzzz{y{z{{{yz{zzz{yz{z|zz{zz{yz{zzzz{|{|{{|zzzzzz|zzz{zzz{|{z{zzzzz{{{z{z{|{{zz{zz{z{|{||{{zzz{{{zzz{{{z{|z{|z{{{z{{{{{|{{{{z{{z{{{{|}||{z{z{{{{{{z{|{{{}||{{{{{zz{||||{z}{|z{{zz{z{||{||{}z{|{{{{{|{||{|||}{{{{{{{z|||}|||||{|{z{{|||{||{||{|{|zz{{z{{|||{||z{{{||||{{{|||{z|{{{{{{{{||}||||{{{{{{z|{|||}{|{{{{{{z{||{||{|{z{z{zzz{||{||||{{z|z{z{{{zz|{||{{z{z{{z{{{{{{z|{{{zzzzz|{|{{zz{{{{{zzzz{{{{{{z|{z{z{{{yz{|{{{{{z{{zzzyy{z{{z{z{yzzzzzzz{{{|z{{{zyy{z{{y||{{{||{{zz{zyzz{{{{{{zz{z{{zzzzzz{|{|{{zzzzyzzyz{{{z|{{yz{z{yz{z{{zz|{{{zzz}yyyz{z{{z{{z{zzzzz{{{{{{z{|z|{{{z{{{{{z|{||{z{zz{{z{|z{zz{|{{{z{yzz{z{{{{{{{z{{{zzx{z|{{{||{{z|{||{{{{|{{|{z{zz{{{z{||}||||{|{z|{{|{|{||{||z{{{z{{{|{}|{{|{}{{z|{{{|||||}}||z|{{{|{||{||||}||{{|{{{{|{||||||{{{{{{{|}||||||}|||{z{{|{||||||||{{|{{|{{|||||{{{{{{zz{{{{||{|{{{{{|{{{|}{|{{|{|||z{{{{|{|{{|z|zyzzz{{{{{|{{{{||{z{zzz{{{|{|{{|{{{zz{{z{{{{{{{{|z{{zz{{{|z|z{{|{{{z{{zz{{{{{{{{{z{{{y{y{{{{{z{{{zz{zyz{{{{{{{{z{{{yzz{{z{zzzz{{yzyy{zzzzz|{z{{{zzzz{yzz{{|z{{{{{{z{z{zy{{z{z{{|z{zzyyzyz{zz{{z{{zyyy{zy{z{z{{{zzzzzy{y{z{{{{{{{{yzz{zz{z{{{z{||zzzzzz{z{z|{{{{{z{{zzzzz{{{{{{|{{zzzzz{z{|{{{{{z{{{{zz{z{{{z{{|{{{z{{zzzz|{zz|||{|{z{{{{{{|{|{||{zzzz{|{||z{{|{{{{z|zzzz{||{z||{|z{||{z{{||{|}}||{{z{|{{{{|||||||{{{|{{{z|||||{||z{{zz|{|}|{{{|||{{{{{{{{{{{|}|{|{{{{{{|{||||||||{|z{{z{|{|||}|{||{|{zzz{||||}|}{{{{y{z{{{|{z|{||{y{{z{z{{{|{|||{{zzzz{z|{|z|{||{{{z{{zy|z|z|{|{|zzzzz{{{|{{z{||{{zyz{|z{{|{{zz{{{z{z{{z|{zz{{z{{z{z{zz{|{{{z||{{z{zzzzzzz{z|{{{zyzz{{{{z{{|zz{z{z{{zzzzzz|z{{{zzz{zzzzx{{z|z{z{z{zyzzyz{z{{z{{{{zzyzyzzzz{z{|{{zyzzz{yzz{z{{{{{zz{{{zzzzzz{zz{|{zzz{z{z{z{zz{{|z{zz{{{z{z{|z{|{||zz{zzz{{{{||{{{z{{{{zzz{|{{{{z{zz{|{{{||{|{{|z{{zzz{z|{|{|||||{{{z{z{{{{||{}|}{{{{{zzz{{{|||{{||z{{{{||||{{||{{{{|{{|{|||}||{||{{|{z|{{}{{{||}{{{{{z{{|{|{|||{||{{|{{|{|{||{}|||{{|{z||{z|||}|{z|{{{{{{||z|||{|{z{{zzz||{|{{||{{|z{|z{||||{{{{z|zz{z{yz{|z{{|{{{zz{{zz{{{{||||{{zz{{{z{{{{}{{||z{{zzz{{|{{{{|{{{zz{zzz{|{{{{||{zz{{zzzz{{{z||{{z{zzzzz{{{zz{z{{z{zzzzz{{{z{{z{zz{zzzzzz{z{{{{z{zzzzzy{z{{{{{{{{zzzzzzzz{{{|{{{{z{zyzz{{z{{z{zz{zzzzzzzz{zzy{{z{yz{zzz{{z{{{{{z{z{zzzz{{{{z{|z{zzz{{zz{{{{{{{{{{{z{zzzz{{{z|{||{z{{zz|{zzz{||{{{z{{y{zyz{{|{{|{{{{{z{{|{||{z|||{{zz{{{{z||||z{|z{{{{|{{||||{|||z{{z{{{z{{{||||||{zy|{{{{|||{|||{{{{|{}{{||{{||}|{{{{{{{{||{}}|}|{||{||z||||{|{|{{{{|z|{z|{{}||||||||{{{|{{|{{{}{|{{||||{}|{|}|||z{{{z{{|}|{|||{|{{|{|{{||}}||{|z{{{{{zz{{|{z{{|{{{{zz{||{{{{{{||{{{{zzz{{{{|{{|{zzzyz{{{{{{z{{{{zz{zzz{{z{z{{|{z{zzz{{z{{z{{{|z{zyyzzzz{{{zz|{{{{z{zzzy{{z{{|{{z|zzzyzzzz{{z|{{{zyzzyzyzz{z|{{{{zzzzyzzz{{{z{|{zz{y{xzz{{zzzz{{{zyyzzzzzzz{{{{{zz{{{{yzzzzz{{|{z{zz{z{z{{z{{{{|zz{{zz|{z{{{{{|{{zzzzzzzz{||z{||{z{z{y{z{{|{{}{{{zzzz{{y{{{{{|{{{{{{z{{{z{|{{||{{zz{|{{{{|{{{|{{z|{{{{|{{|||{}|||{z{z{zz||||{{{{{z{z{z|||}|{|{}|{|{{z|{{{|{|||||||{{{{||{|{||{|}}{{{z{{|{||}{|}|{z{{{||{{}{{}||||{|{{{{|{|||||||{|{z{{{{||||{|||{{z{z{{z{||||||{|z{|{{{||{|||{||{z{|{z{y{{{{{{{{|{{zzzyz|{|z{{|||{zzz{zz|{{z|{|{{z|{{zzzz{{|z{|{{{{zz|z{zz{|{{{{{z{zz{yz{|zz{{{{{zzz{zzz{{|y{{{zyzzyzzzzzz{{zz{{z{zz{{z{{{{{{{{z{zzzz{yz{z|{{{{{zz{{zzz{z{{{|{{z{zzzz{zz{{{zzz{{{yzzzzzz{{{{zz{{zy{zzzzz{zz{{{{{{{zz{z{z{{{z{{|{{zz{{z{{{z{|||{z{{{zz{z{{|{{{z|{{zz{zzz{{|{|||{{{z{{{{z{{{|{{||{|{{{{{zz|{|{{{|{{{{z{{{y{{{{{{{|{{{{{z|{{|{|{}{|{|{{{{z{{{||||||{{{{{{{{{|{|||||z{|z{|||||||{{|||{{{z|{{|}{||||||{{||{|{{{}|{||||z{{{{{||{{{{{|}|||{{z{{|||z||||{{{z{{{{||{|||}|{{{{z{{{||{|{{}|zz{{zz{z}}{|||{|{|{{{{zz{{zz{{||{zzz{z{z{{|{||}|{zz{z{{z{{z|||{{{zzz{z{|{{{{{z{{{{{{zz{z{z{{{{||z|zz{{{z{{{z{{{{|yzyyzz{z{|{{||z{zz{{{yz{{|zz{{{zyzz{z{zz{z{{{{{zyzzz{zzz{{z{{{zz{zzzzzz{|{{z{{|{zzyzyzzzzzz{{z{zzzz{zzzz{z{{{{{zz{{z{{zz{z{{z{{zy{z{zz{{z{{{{{zzz{{y{{{{{{{{|{{zzzzzz{{{||{|{{zz{zzzzzz{{{z||{|{z{zz{{zz||{{{||z{y{{z{{{{{{{|{{{zz{{z|{{||{|||{z{|{{{{{{|{{{{|||{{|z{zz{||{{{{{{{{{{{z{|}{|{||}|{{{{{|{|{{||||||{|{{{{{{{{{|||||{{{{{z{{{}|{||||{|{|{{{|{{{|{}|||{||{z{{|{}||}|{{{{{{z{{{{||||}|{{{|{{{z}|{|||}|{|{{z|z||}|||{{|{{{{|{{|{|z{{|}{{z{zyz{|{{{z|{|{{zzz{zzzzz|{||{||{z{zz{{z{{{{{{{{{zyyzz{{|z{{{{zz{zz{zzz{{{{{|{{{zyy{zy{|{zz{{|zzzzzzzz{z||{{{{z{zz{zzz{zz{{{{zzyyzzyy{z{{z|{{|zzzzzy{zz{z|{z{|{{zyzyyz{zzzz{{{z{zzzzzzz{{zz{{{zy{z{{zz{{{z{{|z|zzz{zzzz{{zzz{|z{{{zz{z{{{{z||{zzzzz{zz|{{{{{|{{z|{{zz{{|{{{||{zzz{z{z{{|{{{{{{{zz{z{{z|{{|{{{{{z{{{{z{|z}|||{|{|z{{{{{||||{|||{|{{{z{z||||{|||{z{{{{|{}||{|}||}|{{{{|{{}|{}||||{|{{{{|{|{|{|||{{{{{|z{||||{||||{{{{{|{|{{||{{||{{{{||{{||}{{||{{{|{{{{{||||}||||{{{{{z{|{|||||{{{z{{|z||||||{{{zz{{{|z{{{{{{{|{{zzzzy{|{{{|{{}{zzzz{z{{y{|||||{z{z{zzz{{|{{{|{{z{{zzzzz{{z{|z|{z{{z{zz||z{{|{{{{{z{{y{z{|{{z{{{{zzzz{z{{{{{zz{zzz{z{zzz{z|{{{{zzzy{zyzz{{z|{{{{z{zyzzzz{{{{{{||yzyzz{yz{zz{{{{{{zz{zzyzzz{{|||{zzzz{{y{zz{z{{{z{zz{z{{{{{{{z|{{z{zzz{zzz|z}|||zzzz{{zy|||{{||{{z|{{zz{{|{{{}{|{|{z{zzz|{}z{|{{{{{{{{zz{|{z{z{{{zzz{{{z{z{|||{}z{{{{z{z{{{||||{{z{|{{zz{{||{{||{z{{zz{{|{|{{||||{|{{||{{||{{|{{}{{{{||{{~|||{|||{{{{{{{{||}{|||{{{{{{{{{{|||{|{{|{|{{|||||||{{|||{z{{{{{{{{||{|{|{zy{{{{||||||}|{z{|z{{|{|||{{|zz{zz{zz{{{{{|{||{z{zyz{{{|z{{{{z{{{zzz{{z{{{{|{|z{z{zzz{{{{{{{{{{zzzzz{{{{|z{{{{z{zzz{zz}{{z|{{z{{z{zz{|z|z{{{{zzzz{z{yzzz{{zz|yzyzzz{z{|{zz{{z{zzyzzyz{z{{z|{|{zzzzzzzz{zz|y{{zzzzzz{zzz{z{z{zzzzyzyz{z|{{zz{{zyzzyzzzzzz{{{{|{zyz{zzz{{{{z{||{z{{zy{yzz|{{{{zzzzzzzz{zz|y{{{{{{zz{y{z{{{|{{z}{y{zz{z{|{{{{{|z{{z{zy{{z|{zz|{{z|y{{z{|{{{|{z{|{{{{{|{{{{{{{|||{z{{{{{z{||{||||||{{{{z{|{{{|{||{{{{{||{|{|z||{||{{{{|{{{|{|{|{||{z|{z{{|}||||{|{z{{{{{|{|{|||||||{{{{{|}{||||}||{{z{{{z|{{{}|}{|{{{{{{z|||{|z|{|{{{z{z|}|}|}|||{zz{|z{z{{|{z||{|z{zzz{z{{{{{{{|{|zzz{{z|{{z{{{{{{z{zy{{{{{zz||{z{{{zzzz{z{z|{{|{zzy{z{yy{zzz{|{zz{y{zzz{z||z{{yyz{{zz{z{z{|{{{{zzzzyy{zz{zz{||{zzzzyzyyzy{{{z{zyz{zyzzz{||z|{{|{zzzzyzyy{{zzz{{z{{yzzzz{{{z{{{{{z{zzzzyz{z{{{|{zzzz{z{z{{z{{z{{zzzzyz{z{{{{{{{{z{{zzzyyz{{z{|||zzyzzz{{{|{{{{{|{zz{zz{{{{{{z{|{{z{yz{zz{|{{||{|{zz{{y|z{{{|{|||{{{{{{|z|{{{{{|{{{{{{z{z{||{|||{|zz{{{{{z|{|{|{}{|{{{{{{{|{||||}|{{|{z{{||{|||||{z|{{{{||}{{||{||{z{|{z{||{{{{}{{{{{{{{||{{{{|||||{{|{|{||||{{||{z{z{{{{{||||||{|{{{|{{z|||}||{{{z{{|{z{{||{{|||z{zzzzzz{z{|z|{{{{|{z{{z{z{||{|{|{{z{z{z{z|{z{{{{{zzz{{z{{{{z{z{z{zzzz{zzz{z{{{{{yz{z{zzzz{|{{z{{{{zzzzzz{{{z{{{zz{{yzz{{{{{{z|{{z{zzzyzzz{{z{{{{zzzyz{zz{z{zz{{{z{zzz{zzyzzz{zzzz|{zz{z{{zz{{{{|yyyzz{zz{z{z{{{{z{yzyz{{{|{z{{{z{zz{z{z{{|{{{{|{zzzzz{z{|{{{{{|{{|{zzzz{||z|{{|zz{z{z{{{|||{{|{z{{z{{zzz||z{|{|zz{z{{zzz{}|{|||z|{{{{{{{|{{||||{{{{{{z|{{||{{|{{z{|{z{{||{|{|||{|{{{|{|{|{{|{}||{{{{{{{{||||}|}{{|||{{||{}|{|}|}{{{|{{{||{|{{}}|{{||{z{{|{||{||{{{{{|{{{|{|||||{|z{{{{{||{|{{|{{||{|{{|}|||||{|{z{z{z{y{||{{{|{{z{zzzyz|z{zzz|{{zz{{{zz{zz{{{{zzzzz{zzzz{{{{{{||{{yyz{z{zz{{{{|{zzzzz{zz{{{z{{y{{{{zzzz{{{zz{{{zzzzzyyzzzzzzzzzz{zzyzzzz{{{z{{{zzzzzzzzzz|z{zz{{z{zzzzyz{|zz{{|{z{z{yzz{zzz{{{z{z{yyzzyy{y{z|z{yzzzzz{y{z{{{{||zzzz{yzzz{{z{{{|{z{{zzzzzz{|{{{|yz{zyzzz{{{{{z||{zzzz{zz{{z{{|z{zy{{z{yyzz|{{{|{|{zz{{{zz{{{z{{{zz{z{zz{{{{{{{{|{{{{z{|{{{z|{|{{{{z{zzzzz{{|{{{{{{{y|{{z|{|{z|||{||{{{z{{{{{|{{{|{{{|{{{{||{{|}|{z{|{{{|||{{||{|||{{{{{{{|{|||||{{{{{{{{||{}{|||{{{{{z{{{|{||}|||z{{{|y|{||{{|{{{{{{{{{z}{}||{{|z{|z{{{z|||{{{{{{zz{zyz{{|{|||{|zz{zz{yz{||{{{||{z{{zz{z{z|{z{{|{zzzzzz{{z{}}|z|{z{zz{zzz{{{||{|{z{{z{y{z{{z||{{zzzzz{y{z{z{{{{{{{zy{zzzz{{{|{|zzz{yyzzz{z{{{{{{yz{{yzyz{{{z{zzz{zzzzyyzz{{{yz{|y{yzzz{yzzzzz{|{{yz{{zyzz{zz{z{z{y{z{{{z{{{{{{{|{zzyzy{{z|{{{|{|{z{{yz{{{{{{z{{{{z{z{z{zzz||z|{{{{zzz{{z|{|{z{|{{{z{zzz{|||{z{|{{{{{{{{{|{{|||{{zz{{{{{|{|{|||}||{{{{{zz||{{|{||{z|{{zz{||{||||}{{{z{|{||{|{|||{}|{|zz{{||||{|||}z{{{{{{||||{}||||{|{{{{|{{||||||{|{|{{{{||||}||{{{{{|{{||{{|||{{{z{z{{z||{||{{{{{{{{z|{|{|}||||{z{z{zz{z{|{||{{zz{zzz{z{{z{|{||z{{yzzzzzz|{{||{{{z{y{z{{{{{{{||{zzzz{{{zz{{{{{{zzzzz{zz{|{{{{z{{z{z{zyz{z|zz{{z{z{z{{{{{{z||{{{zyzzzzzz{{{{{{{zzzzzyz{z{{z{{|{z{zzyzzzyz{zz{z|{zz{yzzyzzzyzz{z{{zyzzzzzy{zz{{{{zz{zz{z{{{z{{{zzzz{{zzz{{z|{{|z{{z{yzz{z{{zz{{z{zzz{{zyzz{{|{|||{{zz{{zz|{{z{|{{zz{{z{{z{{|||||||{{{z{{z{{{z|{{{{{{|{z{|{{{|{{||z{{{{{{{{|{|{}||{z{{{{zzz{|{|{||{{{{{{z|{|{||||}{{{zzz|{||{|||||||{{{{{{{{{|||{||{||z{{{{||||||||{|z{{{|||z{|||}{|{{{{z{}{{}{|{|{{{z{z{z{|{{{|{||{{{zz{{{|{||||}||{{|{{{}|}|}}|{{z{{z{{z{{{{{{{|{{{{zzzz{z{z||{|{{zzz{{z{{{{{||{zzzzzzzz{zz{{|{{{{zz{zzz{{{{|{{|zzz{{z{z{z{z{z{z{z{{{zyzz{|z{|z{y{{zyy{{zz{{z|zzyzzzzz{zzz{{z{zzyzyzz{zzzy{{z{{{{{zzyzyz{z{{y{{{{zzz{yzzyzzzz{z{zyzyzzyyz{zy{|{{zyzz{zzzzzzz{{|{|{{z{z{{z{z{{{||zy{zzzzzz{{z{{{|zzzzzz{z{{{{{{|{{{{{zz{z{{{{{||{{z{{|z{{z{|{{{|{{{{{{z{z{{|{{|{|{z{{{zz{{|{{|||{{{|{{z{{||{{{|||||{|{z{z{|||{||{{||{{{{{||||||||{z{{|}{{{}|||||{{{{|{|{{||{||{||}zz|{{|{{|{|{||{|{{{||{{|{{{||}}|zz{{{{zz{{|||}}{{{{||{{|{|{{{}|||{z{||{|}|}|{||{{|{{|{|||~}}{{{z{|z{zzz|{{z{{|{{zzzzzzz{||{{|{{{zzz{zzz|z{{z{||{zzz{{{{{{{{z{|{{{{{zy{zz{|{{{{|{zz{zz{yzz{z{z{{{zzzzzy{{z|zz{z{{{zzzyz{zz{|{{z|{zzyyy{zzzy{{{|{zyzyzzzyzzz{z{z{{yzzzzyzz{{{{{{z{{zzzy{zz{{zz{{|zzzyyyzzz{zz{||z{yzzzzzyzz||zz|{z{z{zz{z{{{{z{|{{zz{{{zz{{z{{{z{{{zyz{y{{{|{{||||{z{{y{z{{{{|{{|{{{{z{zz|{{{{|{{{z{{zz{{{{{{{{{{{z{zzzz{{||}|{||{z{{{{|{|{||{|{|{z{|{z{z|||||||{{{{{{{{z{}||||{{{{{{{{|z}|{|||{{{|{{{{{{{|{|{}{|{z||{{|{{|{{||||{z{{{zz{{||||||{|{{{|{z{||z||}||{{{{|{|{{|{{{}}|{|{|{z{{|{{{{|}z{{|{|z||}}}}|{{z{{y{zzzz{{{{{{{|{{zzyzzz{{{z|{|{{zz{y{{zzz{{|z{{{{zzz{y{{{{{{{{{z{zzzzzyz{zz{{{{zy{zzz{zz{zz}|{{{{zyzyyzzz{z{{{zy{zzzzzzzzz{{{z{yzzzzzzyzz{z{{{zzzzzz{yzzz|z{{{{zzzyzzzz{{z{z{z{{zzzzz{yzz{yzzzz{{yzzzyzz{z{{{{|yz{yz{zzy{z{z{||z{zz{{{y{{|{{{{{zz{zzzzzz{|z{{{{zzz{{zzzz|{{{{{{|{zzzzzz{z{|{{{{{z{z{z{{z{{{z||{z{z{z{{{z|{zz{{{zz{yz{{{z{||z||{z{{{{z{{{|{{{||||{{{{zzz{|{{{{}||z{z{{|{}||||{||{{|z{{{{{|{{||{}{{{{|{{{|||||{|}{{{{|{{z|{||{|{{{{{{{{{z||{{|||{|{{{{{{{||{|||}|z{{z{{{z|z||{|||{|z{{{{z||{||||||{{{{zzz|}}|}|z{{zzzzzz{{{|z{|{|z{{z{yy{z||{{{{|{{{zyzzz{z{{zz{{{z{{zzzz|{{{y{{z{{z{zzzzz{z{z{z|{{{yz{zy{{{z{{z{{zzzzzyz{zz{{{{{z{{yz{zzz{z{{z{{zzzzzzzz{z{zz{{zzz{{zzyyzy{z{z{{{zzzzzyy{zz{zz{{zyzz{yzzz{zzz{|{zyzzzzz{{|y{zz{{zzzz{zzzz{{|{{z{{zzz{y{zz{{{{{|{z{{z{zz{{{zz{{{|z{z{zy{z{z{{{|||{{{{zyzz{{{{{{|{|z{zz{{z{{{{{{|{{zy{zzz{z{|{z{{{{z{{z{{{{{{|{|{{{{zz{{{{{|||{{}|{zz{{{zz{||{|{{|{{{{z{{{{|{|||||{{{{{{{z{{|||||||{zz{|{{||||{||||{{|{{{|{|||{{{{{|{{{{{|{||||||||{zz{z{z||{|{}||{{{{z|{z{|||{|||{{{|{{{{{{{||||{|||z{{||~|~}~||{|{zz{zzzz{|{{{z|zzzzzzzz{{{{{{{{z{z{{z{{{z{z{{z{zzzzyyyzz{{z{{{{z{{yzzzx{z{{{{|{zzzzzyzyz{zzz{{zzzy{{{y{z{{{z{{{zyzz{{{y{z{z{{z{zzyzzzy{z{zz{{{zzzyyzyyzzzz{zz|zzz{zyzyzz{{zz{{{{z{yyyyzzzz{zzz{{zzxyzzzz{zzz{z{zzzyz{yyzy{{zz{z{{zyzzzzz{{{zz{|zzzzzz{z{{{{{{{{z{zzzzzz{||{|{{}{{zzzz{z{z{z{||{{{zy{zzzz{{{zz{{{zzzz{{z{|{{{{{{z{{{{{{{{|{|{||{zzzzz{{{{|z||||}{|{{zzzz{}|||{|z|z{zzz{z||||{}||z{{{z{}|{}z|||{|}{{{zz|{{}|{{{{||z|{{zz|{z{|{||{{z{|{{{||{||{|||{{{|{{{||{{{{||{z{{zz{{{{|{{|{|{||z{|z{{{|{|||||{z|{{{||}}}}}{{{{{zzz{{z{z{{{z{{zzzy{z{zz{{z{|{|z{zyzzyz{y{{{{|{{{zz{zz{{{{zz{zz{zzyyzzzz{{{{{{|{{zyzzyy{z{{z{{{{{zzzyzzzzzz{z{{yzzzzzzzy{z{{{{{z{yzzzzy{z{{{{{zzzyyz{y{zz|zz{{{{zzzyzzzyzzzy{{{zzz{zxzzzz{zz{{z{zzzzzzzy{yzz{{zzyzzzzyzyzz{{{{{{z{zzzzzz{{|zz{{{zyyz{zz{{{{{{{{{zzzzzzz{{|{||{{{|zzzy{zz|{{{{{zz{{zzy{zz{|{{{|{{zz{{{z{z{{z{|{{z{{yzz{{|{||{|||{{{{|||{{|{{{{||{{z{z{{z|}{{|{|||{{{|z{{{||{|{|{{|{{z{{{{||{||}||z{{z{{{{|}|{||{|{{{{{{z||{|{|{||{{z{z{|{{||{{|{|{{{{zz{}{{|{{|}{{z{|{{{{z|{||||{|{z{{zz{|||||}{||||zz{z|}}~~z|{{{{z|zz{{z|{|zz{|{z{zzz{{|{{{z{|{|z{zy{{{z{{|z{|{{{z{zz{z{z{z{{{|zzz{yz{{{{{{z{{{{z{zz{yz{z|{{{{{|zzzzzz{{{{z{z{{zzzz{yz{{{{z{{zz{z{zzzz{z{{|{{z{yzzyzzzzz{{{|{{yzz{zyzzz{{zz{{|{{{yzzzzz{z{z{{zzzyzzyzyz{zzz{{{{zzy{{zzzz{z{{|{{zzyzzzz{{z{{|z{zzzy{zzz{|{{z{{{zzzzzz{{{|z{{{{{zz{yzyz{z{||||{{{zzyzz{z{||{{||{{{y{{z{zz|{z{{|{{zz{{{{{|{{|{||{{{{zzz|{|{{|{|}}|{z{z{{z||||||{|{{{{{{{{||||||}||{{{|{{{{{{||}{{|{{{z{{{{||{|{|{{{{{{|{{|||{{||z|{{{z{{{{{||||{|{z{|{z{||||}||}}{{|z{|{{{{|{||}{{{{|{{{|{|||{||{{{{{{z{|||}~~}{{z{z{z{{zz||{{|{{{z{{zzz{{|{{{|{|{zzyyyzy{{{z{{|||{{z{z{yz|{yz{{zzzzzzzzz{{{{z{|{zzyzzz{zzzz{{||z{{z{{{yz{|{zz|{zzzzzx{{zz{{|z|z{yyz{z{{zz{{{{||z{zyzzzzzz{{{{{{|{zyzyzyzzzz{{{{{zy{zyyzy{zz{{{zzzzzyzzzzz{zzz{{{zyzzzz{yz{{z{{{{zz{yzzzz{{z{{{{|y{zzzy{z{{{{{||{zz{zyz|z{{{{{|{{{z{z{zz{{{z|{|z|{zzzzzz{{|{z{{}{{zz{{{zz|{{{{z{||z{zz{|z{{|{||{{||zzzz{{z{{{|{{}{{{{zz{z||||{{||{z{{zz{{{{|{{}||{{|{{{{|{|}||||||{{|{{{{z|}|{||}|{|{{{{z||{||||||{{|{{{z{|{|||||{z{{{{{|{|||||||{z|z{{z{z{|||||}||{z{{{{|||||{|{{|{{{{{z}}}|~|{}{yz{{zzzz{|{|{{{{{{zzzzz{{||{{{|{{zzz{yyzz{{|{|{{z{{zzzz{z{{{{z|{z{zzzzy{{{{{{z{z{{zzz{z{{zzz{{{{z{z{zzz{{{zzzz{zzzzyyyzz{{{z{{{zzzzzyz{{{{z{{{{zy{{zyzzzy|{z{{|zz{zzzzz{{zzyz{{zzzyzy{z{zz{z{zzzzyzzzzzz{{zz{{zzzyzzzzxz{zz{{{{{{zzzzzzz{{{{z{{zz{zzzzz{z{z|z{{z{z{{zz{|{||z|{{{{{{z{z{z|{z{{|{zz{z|{zyz{{{{{{{|z{{zz{z||{{{{|}z{z{{{{{{{||||||z{|z{z{{|{z|{{||{{{{{{{y{{{|{||{|{{{{zz{}|{{{{|{{{||{{|z||||{||||z{|{{{{|}{|||||}|{{|{|{||{|{{|{|z{{|{{{|||||{||{{|{|{{{}||||||||{|{z{zz{|{{{{|{{{|{{{{z{||||{{{{{{{{{||||||~{{{{{zyzyzz{{{{z|{zzz{zzzzz{z{z{{{{z{{zyz{z{zz|{{{{{zzzzzy{{{{{zz{|{zzzzzzzz{{z{{|{zz{zz{zy{z{{{|{zzy{{zzzzz|{yz|{{zzzzyzy{{{z{{z{|zyyyyz{zzz{{{{{{zzzzzzzyyzz{z{{{yzzyyzzyz{{zzz{{zzyzyzyzz{{z{zzzy{yz{zyzz{{|z||{{zzzyzzzz{{z{z|z{zzy{y{yzz{|z{{|{yzzz{zzzz{z{|{{zyzzzzzy{{{{{{{zzzz{zzzz{{{|{|{z{y{y{z{{{|{{{||{{zz{{{{z{{z{{|{zzz{{{{zz{{||{{{{z{{y{{{{{{z|{|||{{{{|{zz{|{{{||{{{{{{{{z|||{|{|||{|{z{{{{|||{||||{{{{|{{{|{|||||{{z|zzz|||{|{}||{zz{{{{{|{{|{{|||{{{|z{|{}|||||||{zzz{{{{{{{{|{{{{z{|z{{z||||{}|{{{{{{|{}{~|}||{{zzz{zyz{|{z{{{{z{zz{zzz|{{zz{{{{zzzzzzzz{{z{{||z{{zz{z{{|{{{{|}{zzzzy{y|{{|{|{{{zyy{{zz{{{{{|{z{zzzz{yzz|zzz{z{zzzzzzzz|{z|z|{zz{{zzy{{z{{z{{{zzzyzzzzzzz|{{{{{zzzyzzzzz{z{{{z{zzzyzzzz{{{{{{{{y{zyzzzzzzz{z{{{zzzyzzzz{{zz{{{y{zzzzzyzz{{{zz{{{{z{zzzz{{{z{||{zz{yzz{zzz|{{{|z{z{{zyz{z|z|||{|{zzz{{yz|||{{{|{|{z{{zzz{|{{{|{{z{|zz{z{{{||||||{{{z|{{{{|{|}|||{{{{{z{{{|{{||||{{{|z{{{|}|{||||{||{{z{{{{|||{{}|z{{{{{{{|{|{|{|{{{{{{{z|||{{||{{{|{{{{{{{||||{|||{{{|{{||{|||||{|{{{|{|{{|||{|{|{{{{{{{z|{|{|}|{{||{{{|||}}|{{{zzzyzzzyz{{{z{|zzz{zzz{y{{{{{|||zz{zz{zz{{{z|z|{{z{zzzzzzzz|zzz{{{zzyz{z{zzzyz{{zz|zzzzyz{z{z{{{zzzzzzzyzz{{y|{zzyzzzzyzz{{z{{|zzzzzzzzzyz{{{{{yz{zyzzyzzz{z{{{{zzz{zyzz{{{z{{{{zzzzyyzyyz{zzz{{{{zyzzzyyzzzz{zzzz{zzzzzz{{{{{z{zzzz{yzyz{{{z{{{zzzzzz{z{{{{{{{|{z{zzz{{{||{|{|{{{{zzz{z{{|z{{{{{z{{{z{z{{{|z{{||zzzzzz{{{z{z|{|{{z{{zz{|{|||{{{{z{{{z|{{|{{z|{{|{{{zz{{|{{}}{{|{{z{z{{{{{{||{||{|{z{z|{|{|{|}{||{{|{{{{z|}|{{||{z|{{{{z|{||{|{{zz{z|{z{{{{|{{{{{{z{|{{{||{||||}{{|z{{z{{{{|||||{{|z{{zz{|{}{{||{z{||{|{}||}}{{{{{z{z|{z{|{{{{{|{zz{zzzz{zzz{{{{{|zyzzyz{{z{|{{|{{{z{zzzzz|{z{{{zzzzyzzz{z{zz|{}zzzz{{{z{zz{{{{{{zzz{yy{{{{zz{z{yzzyzyzyzz{{z{|{zzzyzzz|{{z{{{{z{z{yzzzy{{{z{{{{z{z{zzyzzzz{{{z{zzzzzyyyzzzzzzz{{zyyzzzzyzz{{{z{{zz{zzzzzzz{{{|{zzzyzyzzzz|z{{z|{zz{zzzzz{{{z{{{{zyzyzz{{{{{{{{{z{z{{zzzz||{{{{{{z{z{zyz{||{{|||{zz{{z{z|{{{z{|{{{z{{{{z}|{{{|||zzz{{{{{{|||{{{|z{{{z{zz|{{||||{|{{{{{{{{|{{{}||{{||{{{{|{{{{|{{|{|{{}{{{}||{{}}||{|zz{{z||}{||||{{|{z{{|{{{{{||||{{{z|{}{{|||||{{yzz{{z||||}{||z{|zz{z{{}}|{|{|{|{{{||z}{}||{{{{zyzzz{z{z{{zz||{zzzzzzz{z{{{{|{{{zzzzzz{{{{z{|{zz|{{zzy{{{{{{{{{z{{zzzz{|{{{{z{zzzzz{zyzz|{z|{z{zzzzzzz{z{{z|z{zzyzzz{yz{{|zzzzzzz{zzzzzzzz{{{z{zz{zz{z{{{zzz{zz{zzzzzzz{{z{y{z{{zxzzzzz{zzz{{{zzzyzzzzyzz{z{{{zyyzzzzz{{{zz{{{zzyzzy|zz{{z{{{|{z{z{zzzzz{{{{|{zzy{zzzz|{{{{{||{zzzz{zz{{{zz||{|{{z{{zyz{zzz||{{z{{{{z{{|{{{||{{{zz{{z{{{{|||}z{{{z{{|{|{z{{{{{{{{{{|zz}||{|||z{{{{{|{{{||{|{|||{{z{{{{{{|{}|||{|{{{|{{{||||{|||z|{{z{z{|}|{||||{{{{{{|{|z||||||{{z{{{{|{{{|{}{{{{{{{{{{{||{||{}{|z{{{{{{|}|}|||{|{z||z|{|}}|{{{{zzz{z{{z|{{zz|{|z{{z{y{{{{{{{{{{{zzz{z{{{{|{|{{zz{zzzzz{{{{z{{{{{y{yzz{z{{z|{|zzzzzzz{zzz{z{{z{zzzzzyzzz{zz{zzz{zyzz{z{zz{{z|{yyzz{z{zz{{{{zzzzyzyyzzz{{|z{{{|zz{yyzzyz{z{yz{|zz{zyyzyzzzzz{z{{zxyzyyyz{z{z{z{zzzzzyyzzz{{|z{{|zzzzzzz{z{z{{{{zzzzyz{zz{{{{|{{{zzzzz{{|{z{{{|{{{{zzzz{z{{|{||{{{{y{z{zz|{|{||z{|z{zz{|zz{{{{{{z|{zz{{{{{{}{|{|zzzz{{{z{|{|{|{||{zzzzzz{|{|}|||{zzzz{{{|||{||{|{{|z{{{{{{||||{|{{||{{{z{||||{||{{|{{{{{{|||{}|||z{{{z{z{{{{|{|{|{z|{{{{z{{|{|z|{{{{zz{z{|{{|||||{{{z{{{{{{|{||{{{{z{|{||||{}{|zzzzzzz{z{{|z{{{{{zz{z{zy|z{z{|{}{zzyz{zz{z{{z{|{{zzzzzzzz{||{{{{|zzzz{yy|z{z{{{{yz{zz{{z{{z{y{{{zy{{zz{zzzzzz|{zzyzzzzzzzzz{{|{{zyyzzzzz{zzz{y|{{zzzzyyz{z{y{{{{zzzzzyyzzzz{zz|{zzzyzyzyzzzzz{{{zyzzzyyzz{z|{|z{zzzz{{yyz{{{{z|{zzzzzyz{zz{{|z||{z{z{yz{{{{|{{{{{z{yzz{zzz{|{|{{zzzz{z{yz{{{z{{{|z{y{z{z{{|{z{|{{yzzz{z{{{{z{{{{z{|{{{|{{{||||z{{z{z{{{{{{|{{|||{z{zz{{{{{{|{{||{{{z{{{{|{{{|{||{z{z{{|{{|{{{{||{zz{|{{{{{|{{||}{{{{{|z|{||}|||{{{z{|{{||||||||}||{|||{||{||{{||||{{{{{{{||{{{||{{{{z|{zz|{{{}||{|{|{{z{|||}{|z{{zzz{y{{{{{{{{{|z{z{{zz{{{zzzz{zzzzzzzzz{{zz{{|z{zz{{{{z{{{{yz||{yzzzz{y{z{z{{{|zzzz{zyzz|z{{{{{{z{yzzyz{|{{{{{zzz{zz{zzzz{z{z{|zy{z{yzyzzz{z{{{zyzzzzzyz{{{z{zzzyzzzzzz|z{{{{{{{{{zzyzzz{{{zz{z{zyyyyzyy{{zz{zzzz{zz{{zz{{zzz|{zzzzzyzzz{{z{{{{z{{yyz{y{{{{{{{|{z{y{zz{z{{z{{{{zz{y{z{z|{{{{{{z{z{zz{{z{{|{{||z{zzz{{{{{z{{{|{z{|{{{{|{{z{|{{||z{|{{z{{|||{{|||{{{z{{{z|{|{{|{{z{{{{{zy|}{||{|}|{zz{{{{||{{||{|{{{{z{{|{}|{|||||{|{|{{|{|||{{|{|z{{{{{}{|{|}||}{{z{|z{|{|z|{||}{{{zz{{{z||{{|||{z{{{|{{|{||{{|{{{{{{{{{|}{||||{||{|zz{z{{|{|{||{{z|{zy{{||||||{|zz{{{{{{{{{||||{{{|{{z{{|||{{||{||{{z|z{{||||{|{{{z||{{{{||{||||{{{{|{{{{|{|{||{{{z{zzz{{{{{|{||zzz{z{z{{{|{{|{z{z{{{{z{z{{{{|{{{|{{{z{{|{|{{{|{z{{zzzzy{z{{{{{{z{zzz{z|{zz{{|{zz{{z{zz{|{{|{{z{{{z{z{y|{{|||{{|{zz{{|{{{||||||{{{{z{{z{{|{{||||z{|{z{{|||||{|{{|{{|z{z|||{|{}||{{{{{{|{|{{{{||{{{{|{{|{|{}|||||{|||{{|||||}|}}{|{|{{{{|{|||}||}z}||{{||||||||}{||{|||||||||}}}|{|{|{{||}||}}}}}{{}|{|{|}|||}||{{|||{{|{|||}}|}|{||{{{{}}|}}|}||||{{|{}{}|||~||||{{|||{|||||||||{|{{{|{|}}}|||||{{{{{{{{{|{|{{|{{z{{{{{{{|{||||{zzz{{{{{{{||{|||{{{|{{{{{||{{||z|{{zz|{||{|{||{|{{{zz|z||{{{{||{{{{|{z{{{|{|||{|{{zz{zz{{{|{|{|zzz{{|z{z{z{{{|||{{z{{{z{z{{||{{|z{{z{zz{{{|{|{|{{{zzzzzy{{{{||{z{z{{z{z{|zzz{{{{{{{z{{z||{{z|||{{z{{{{z{|{||{{||z{{z{{z{{||{{||{{||{{{{{{|{|z}|z{{{{||{{||||}{||{z{{{{{|||{{|}||z{|{{{{|{||{|}|||{||{{{{||}{{||{{{z|{{{||||||{|{|{{|{{{|{||||}|}{{||{{{|||}|}|}|{}{|||||||}||}}||}|||||{|}}}}}}}|||{z|||||||||||||{|{{{|{||||}}|}|||||||||}|}|}}|||{|{{|}|||}|||{{|{||{||||||||{{|z||{{}|}}||||{{{{{{{{|||{{|{|}{{{{z{{||{{{}}{{{{{z{{{{{|{|||||{{{z{{{}{|{{{|||{{z{z|{|{{|||{||z{z{z{{{z{{{||{|{{{{{zz{||{{||{|zz{zz{z{|{{{||{z{z|{z{{{|{{||{{{{{{zz{{z{{{{{{{|{{{zzzz{|{{||{{{|{{zz{z{z{{z|{|z{{z{zz{{{{{{|{{{zzz|zzz{z{|||{|{zz{{z{||{|{{|}||zz{{{{|{{||{{||{{{z{{{|{|||{}|||z{|{{{{|{{{|}{{{{{{z{{z{|}{|||{{{{{{{{||||{|||{{||z{{{{||||}|{||{|{z{{|{|{|{||~|{|||{{{|}{}|{|}|{|{|{|||}{||}|}{{{z{|}|z||||||{}{{|{|{{|||||}}}}|{}{|{{||{|||}||z|||{|||||||}~|}||{||||||{||}}|{||{|{|||}|||}}||{{|||{|||}|}}}||{}|{|||||}|}||{|{{{{z|{|||||{||{|z{zz{z{|||||{|{{{{z{{z{z{|{||||{{{{{{{||{{z{||{{|zzz{zz{{{||{||{z{{{{z{|{|{{||z{{{y{z{{|{|{{{{zzz{z{{{z{y{{{||z{{{zz{zz{|{{}{||{{z{{{{{{|{{{{{{z{zzyz|{{{|z|||{zz{{z{zz{{|{{{{{{{zzzz{z|z{z|{|{z{{{zz{{|{{{{{|{z{{zz|{||{|{|||{{{{|z|{|{{|{}}|{|{{{{|{|{||{|{|{|{{z{z|z||{|}||{{{{{{{z{||{||}|{{||{z|{{|}{|{||{||{z{{{|{{|}{||{|{{{||{|{||{}|}||{|{|{{|}|||}||}||{|||{|}|||{|~|{||}|}|{}{|}}}}}||||||||}}||}|}~|{||{||||||||}|||{{||{{|||||||}||{{|{{||||}}}|}{|{z{||}{}}||||}|||}|{|{{|||}|||||{z|{|{}}}|}}{|{{|{{{{z{|||{||}{{{z|{{{z{||{||||{{{{{|{{|||{{|}{{z{{{{{{{||z{|{{{{{{{{{{{|{|}{~{{zzz{{{{|{{|}|z{z{{z{z{{||{|{|{z{|{{{{{z|{|{{}{{{z|zz{{{{{{{|{|z{z{{zzz||{{{{{{{z{{zz{{{{{{{|{{zz{y{zzz{{{|{|{|z{{{{z{z{{{{{|{|{z|z{zzz{|{||}{}|zz{|z{{{{{{|{}{|z{z{z{{{{{{||||{{{{z{{|{||{{||||{z{zz{{{{{||}{{|{|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{z{{z|{{{{{zzzzzz{{|{z{{|{{{zz{{zzz{|z||{{{{z{zz{zz{{{}|{{{y{zz{zz{{{|z{|||{{{z{{zz{{|z|{{zz{z{yzz{{{{||{|{{z{{{{{|{{|{{||{z{{|{{{{}}||||{{{|{z{z{{||||{|{|{z||z|{z|{z|}{||z{z|{||{|{}{|}||{{{{z{z||{{|{||{||z{{{{{|||}|||{{|{{{|{{}|||||}|{{{|{{{|}|}|}|{{z|{{{{{|||||}}||||{{{|{||||}}|||{|}{|}|{|{{}}|}||{}||}|||}}|||}|{{|{|{||||}||}}||{{|{||}~|}||}}{|{{{||}|||||||{|{{||{{||||{||}||}|{|{{{|}||}|{{|z|{{{|{|||{||{|{{{{|zz{{|{|||||{{zz{{zz|{{{{|||{{{{zzzz{{{{{|{|{{{{z|{z{{{{{|z{z{{{{z{z{{{{{|{{{{{zz{zz{{{{{{{{{z{z{z{zzz{|{{|{{z{{zyz{{z{z|{{{{zz{{{zzz{|{{{z{|zz{z{zz{|{{z{{|{{{{{y{{{{{{{|{{z{z{z{{{y|{{{{||{z|z{zz{{{z{{{|{{{{z{zzy{|{{{{|||{|{{z{{|{{|||||{{|{zz{z|{||||}|{{|{zz|{{{{{|{|{{{{{{{{{{{|{{||{{{z{z{z{{{|{{||{|{{z|zz{|{||}|||{{|{{{||{||{{}||{{{|{||{|{|{{~{|{{z{{||{}}|}|}|}{{|{||{||}}||}|}|{{|{}{|{||{|{|}||||{{|{|||{||{{|{{{|||||{||||||||||{|||{||||||||{|{|{|{{|}|}|~}|{{{||{{{}|{||||}||||{}{|}}|}{{{z{|{{{{{{|}||{|{{{{z{{{{{{}{||{{{{{z{{{z{{|{{|||{{yz{zzy{z|{|||||{{{{z{z{{{|{|{|z{{z{z|z|{|{{||{{{{{{z{||{z{{{|{{zzzz{zz||z|{||{z{{zzzz{z{|{{{{{{zzzzzz{{{{|{z|{{{y{{{{{{|{z{{|{{{zz{{{zz||{{|{|{{{{{z{zz|{{{||{{{zz{zzz|{{|{||z{z{yzz{z{{{|{||||{|{|{|{z|{{{|{||zz{{z{{||}{||{|{{{{{{{z|{{{|{{{|{|z{{{z||}|{z|{|{{|zz{{|{{|}{|||{|{{||{|{}}|}|||z|{|{{{|||||}|}|{{|{{{{}|||||}{|{{||{{{}|{|{|}}{||{|||||}|{}}}||||{{{{{{}||}}||||||{z{||||||}||||{|{{{||||||||}}||{||{|{}|||}}|{||z{{|{||||||}||||{|{|||}||||}}||{|{|{|}|}}|||||{{z{z{z{{|{|{||||{{{z{z{{|||{|{{{|{z{{z{{{{|{|z{|zz{zz{|{|{{{}|z{{z{{{{|{{{z||{{{{{{zzy{|{{{{z{{z{{zyzz{{{{|{|z{{{{zz{zz{{{{||{z{{zzzzz|z{{{{|{{z{zyzyyz{{z{{zz{z{{z{{z{{zz{{{|{{{yzzzzz{{{{{{{{{zyyzzzzzz{{{{|zz{{{z{z{z{||{||{{y{zz{z|{}z{z||{{z{{{{{z||{||||{z{z{|zz|||{z{{||{{|{z{z{{{z{|||{{{z{z{z{{||||{|||{z{{{{z||{{{|{{z{{{{{{{||{||}|{{{|{{{|{{|||||{{{{|{{zz||||{|}||{{{|z|{||||}||}{{|{z{{||{}|{|||}z{{{|{{{}}||||||{|{{|{{|}||}|}|}|{{{{{{||||}||}|{{{||||||||||}|||{{{|{||||}}|||||{{{{z{||||{{{|{}{{|{|{|}|}}|{{{{{|{{zz{{|{{{|{{{{{{z{z|{{{|{{|{{{{{{z{||{z||{z{zz{{{|z{{{|z{{|{z{{{zzz{{{{{|{{{zz{{{z{z{{|z{||{z{{{zzzzz{{{{{|{{{zz{z{||z{{|{|zzzzzzz{{y{{{|{|{z{{z{zz{{z{{||{zzz{zzzy{|{|{|{z{{y{{zzzz{z{z|||z{zzzz{z{|{z{{z{zz{{|zzy{{{{{{{{{{zz{z|z{{{{z|}||z{zz|||||{{{|||{{{{{zz{|{|||{||{z{|zz{{{|||||||}|{{|{z{|{|||{}|{{{{z{||||{{||z|{z{{{{z{{|{}}|||{}{{{{{|{}||||}}{{{{{{|{||||||||{z{{|z||{}||{{|{{z|{|{|||}||||{||{|{{{|||}}{|||||{||{{{||||}{|||}{{{||{||{}}{|}}{|{||{|||}}||||}||z{{|{|{||{||}}||{|||{}|}|}}|}||{{z{{{{|}}|}}z|{{{{{{zz{{{|||{|{z{{{{zz{|{|}|||{{z{{{zy{{{{|{{{{y{{zzz{z{|{{{{|{z|zz{{y{|z{{{{{zz{zz{{z{{y{z||{{{{|{{z{{{{{{{|{{z{z{zz{{{{{zz{{{zz{yy{z{z{|{{{|{{z{zzzzz{{z{{||zyzz{zzzz}{z{{{{z{{zzz{y{zz{{{{{z{{{z{z{{zz{|{{|{z{zz{{{|{{{{|||z{|{z{|{{|{{{|{}{zz{yz{{{|{z|{|{z{{z{z{{||{{z{}|z{{{{z{{{{||{{||{zzz{|z{{||{{{|{||{{{{z{|{{{{||{{{{{{{{{|||}||{|{|{{|{{{{|{|||}|{{|{{|{{|||||{|{|{{{|{{{||}||{}}{{|{{||{{{}|{||}|||{|{|{{|}|||~{}{||{{|||||}{~}}|{{||{{||||{}}{|{|{z{||{|||||||}||{{{{|{|{{||}|}||z{{|{{||||||}||{|z{||||}}}|||z{{z{zz{{{{|{{||{{{{z{{zz{{|{|{||{zzzz{zz{{{{||||{z{z{{zz{{{z{{{|{z{zzzzy{{{||{{|{zzy{zzzz|{{{||z|zzyzzzz{z{z{||{{{zz{{zzz{{{{{{{zzzyzzzz{|{|{{{{{zzyzyyzz{{z{z{|zz{|zz{zz{{{{{|{zz|{{y{yy{{z{{z|z{zzzzz{y||{z{{z{{zz{zzz{{{{|{||{{{zz{zz|{{{{|{|{|{{{{{{zz{{||{|z{z{z{zz{{||{||{{{{|z{{z{{{|||{|{z{z{{z{{||z|||{|{|{z{{{||{|{{{|{z|{{{{z{{||{|||{|z{{{|{|}||{||}{||{{{z{||||{}}||{}{{z{||||{{||||{{z{{|||}||||||||{|||||||{|}}|{}|{|}|{{|||||||{|{|{{{|{{}|}||||||{{{{|{{{|}|||}|{|{{z{{{|{||||}{{|z{{z|{||}|||||{|{{{{{|}}}}|{|{{{{{zzzz{|{|{{|{{{|z{{{{{{||}||{zz||{{{{{{{{|||{{|zzzzz{{|zz{|{{z{z{z{z{{{z{|{{|{z{zz{{z|{|z{|{yzyz{{z{z|{z{{{{{{zy{{yy{|{{{{{{{zzzzz{z{|{{{{{{{zzz{zz{z{{{{||{zz{{z{{zz||{{|||{z{{y{{yzz{{{zz{z{zzzzzzz{{{{|{|{{zzz{z{{{{{{{|{z{{{zz{z{|{|{{{{{|{{{{|{{{|||{{|{{z{{{{{||||{|||{{{z|z{{||{|}|{{zz{{{{zz{|{{{z|{|{|{{{|{{{|{{|||{z{|{z{{||{{|||{{|{{|z{{||{|}|}||{||{{{{{}|{|||||||{{|}{}||||}}||||{|}||}|}|||||}{|||{|{|~|}}||}|{{{{{|||}||{}|}}||{{{z{|{{{}||}|{|{||{||}}|{|}||{|{|{|{||{|||}|}|{|{z|||}||}||}}||z|{{{}|}|||{|{{{{zzz{z{{|{|{{{z{{{zz{{|{{{{{|{zzzz{z{{{||{{||{zz{y{z{{{z{{{|{{{{z{z{zz||{{|{{{{{{zz|zy{{z{|{{{{zz{|zz{{zz{{{{{z{{yz{{{zz{z||{zzy{{y{z{{{{{{{{{{{zz{zy{{{{{|{z{z{zz{zyz{{|z{|{{{zz{z|{{{z{{{z{{{zz{z{z{||z{||{{z{{{{zz{{{{z{||{{{zzy{{{{{{{z{{z{z{{{{{{{{}{||{{{|z||{{{{||{||||z|{{zz{{{{z{}||{{|{{z{{{|{|{|{||zz{{{{{{||{{||{{{|{{{z{|{|{|||{z|zz{{{{|{{{||}}|{|{{z{z{}|{|{{|{{{{|{{{||||||||z{{{{{{|z|{{|||||{|||{{{|||||}||{{{|{{{{|||}||}|||{{{{{z||||{}}||||{|{{|{{|||||}{{{{{{{{{||||||||||{{{{z||||{|}|||}{z{{{|{}|||{|{|z{zz{z|}|z{{||||{{{|z{{{|{||{|{{{y{{z{|{{|{||{|z}{{z{{{{|{{||||{{{zz{{{{{z|{{|{zz{{{{z{{{{z{{{{{z{zzz{{{}zz{z|{y{z{zz{{{{{{{{{{|{{{zzz{z{{{{||{zzzzzz{{{{{{{|{{{zzy{{zzz{{z{{||z{z{zzzz{z{{{|{z{{y{zzyz{{{{{|{z{{z{zz{{|{|{{||{{z{{{{{{z{|{|{|{{z{{z{z{{{{{{|{{{z{zz|{{{|{|{{{{{{{{zzz{||{{}||{{{z{zz{{{|z|{}|{{|{zz{{{|{{{{{|{{|{z|z|{|||||{|{{||{z{{||{||||||{z|{z{{{||||||{|{|{{{{{||||||{}{{{{{}|{||||}}||||||{|{{|}|||||||{|||z{|}||{{}|}|{{|||{||||||{|}||{{|{{||||}|||}{|}z|{{{|||}||}|{{{|{{{z|}|}||}|{|{{{||{|}|}~||{|z{{zz{y{{|{{{{{{zz{z|{z{{{{|{|||{zzzz{{{z{{{|||{{{{{zz{{{||{{|{{|{zzyz{{{{{z{{{zz|z{{zzz{z{z|||{{zz{{y{{z|{{{|{{z{zz{zzz{{{z|z{{{zz{{{zzz{{{{{{{zzzz{zzy|{{{{{{{{|zzzz{z{z{z{{|{{z{zz{zz{{{z{{z{{z{zzzz{{{{{|{{z{{zzzzy{{{{|}|{{z{{{z{z|||{{{{{|{|z{z{{{z|{{{{|{{|{zz{zz{{|{}|{|{{zz{{{}|||{{{{{{{|{zzz|{{{||}|{{{{{{{|{|{zz{{{{{|{{{{{{{}|{||{{{{{z{{{||||{|||{|{|{{{{||{|{{|||{z{|{|||||||||||z|{{|{||||||{}|{{{||{{{{||}|||}|{{{{{{{|}}{{||}{|{|{{{{{|{||||}|{|||}{|}}}|||}||{|{|{{{|{|||{|{|{{{{{|{}||}{|}|{{{{{{}{|||||}{{zzz{{zzz{{|z||{{{{{zzz{z{|{{|||{{{|{{{zz{|{z{||z{{{{{{{z{||{zz{|{z{{{zzz{{{|{{{{zz{zz{{z{{z{{}{{z{{z{{zz{{|z{{{{{{zzzzzz{|{{{||{z{zzyz{{y{{{{||{z{{zzyz{{z|{{z|{|zzzyzzy{{{|{|{{zzzzz{{zz{z{{|{{z{{zzy{z{{{z{{{{{{{z{zz{{z{{{||z|zzz{zz{z|z{{{{|z{z{{z{{z{{{|{{|{|z{zz{{{{|{|||{{{{{z{zz{|{|{}||{z{{{|zz{{|||{|||{z{|{{||{{|{||{z{{{|{z{|{|||}||{{|{{z{{||{|{}}|{{{{{z|{|}|||{|{|{{||{{{{|{}|}}}||{{||||{|}{}||||{{|zzz||||{}||||{}|z{{|||||||}||||{{z|||{|{||||{{{{|{{|{}}||||}||{{{{{|||{}||}|{|{z{{{{||{||||}|{{{|{{{{{|}{||{{z{{zzzz{{{{|{|{{z{|{zzz||{|{|{||{zzz{zz|z{|{|{|{{{{{zz{{{{{{{|{{{{{zz{z|{|{{{{|{zz{{zzz{|zz|{{zz{{{{zy{{{|{{|{|{zz{{yz|{{||||{{{{{{zz{z{{{z|{{{zzzzz{yz{z{z|{|{{{{{z{{z{{{z{{|{{{z{zzzzz{z|{{||zzz{{{zzz{z{{{{|{{{{{{{zz{|z|{{|{{{{|{z|{{{{{|{}{{|z{|z{{{||{{{{{z{z{{z{|||{|||{{|{{{z{{{{{|{||{|{zz{{{{{||{{||{{{{z{{{{||||{|{{{{{{|z{{{|||||}|{{{{|{|||||||||||{|{{{{{|{|{|||{||{||z|{|||{|}}||z}z|||||~|{|}|||{{||||{|}||}||}{{||{|{{|||||}|||{|||{{|||{{}}}}|{|{{{{|{}}|{}}}|{{{{{{|||||{{||{|||{{{{||||{|}|{{|z{{}||{}}||{{{{{z{{{{{{|{{{|||{{z{zz{{||{{}|{{{{z{zz{{{z{{{{{|{{z{zy{{{|{z{||||{{zzzz{{|{{{|{{{{z{zzy{{{yz{|z{z{{{zzz|||{z|{{{{zz{zz{{z{{z|{|zzzyz{{z{{{z{{{{zzzzzzz{{z{{|}{{zz{zz{zzzz{|{y|{zyz{zyzzz{|{{{{{{{zz{{zzz{z{{|{{z{{z{{zz|{|{{{{{|zzzzz|{z{||z|{{{{||{z{z|{{z||{||{{z{z{{|||{||z|{{{zz{{{{{{{{{{{{z{{{{zy{|{{{{|{|{{{zzz{|}|{{|{{{{{{{||{{|{||{||{z|{|{|{|}{|||}|{|z{|{{{|||{||}{{{|{{{{{||{{}||{{{|{{{{|{}}|}|{||{{|{|{|{||||||||{||{{{{}||}z||||{{{{{z|||{|||~}{z|{{|||||{|}|||{{{{{{{{|{|}||||||{|{{{z{|||||||{{|{{z|{||}|{{z{|||z{z{z{{{|{{{{{zzzyzz{{{|{{{}|{{zzz{zz|{{{zz{{{z{z{zz{{{||z{{{{{{yz{{zz{{|{{|{{z{{{z{yz|{{|z|{{zzz{{{z|z{{{{z{z{{zz{z{{{{{{{{|{z{z{{zyz{{{{{|{z{zzzzzz{z||{|{zzz{{{z{{z{z|z{||zz{zzzzzz{{{{{{{z{zy{z{yz{{{z{{|z{{zz{|y{z{{{{|{|{{z{{z{{{{{{|||{{{{zzz{|{{{{|{|{{{{{{{{{{{{{{||{z{{{z{{z{{{|{{|{{{{{{zz||{{{|}{{{{{|{{||{|z|{|{{{|z|{{{{|}||{|}|{zz|{{{{{|||}||{z||{{z{|{|||{|}|{{|||{{{|{||}}|{|{||||{||{|}}|}||||{||{{{|}{}|||{||{|{||||}{}}||{{|{|}{|{{}}z}||{||||z|{}|}|{{}{{{z||||||{||{||{{{{z{{|||{|{|}||{{{{z|{||}}}{{{|{{z{yz{{|{|||||{{{z{{{z{{||{|}}{{zyz{{z{{z{||z{|z{{zz{{{{z{{||||z{zz{z{|{{{{|{|{z{zzz{zz|{|{{{||zz{z{zz{{{zzz{{{zz{{z{{z{{{zzy{z{z{zzz{{{|{{{{{zzz{zz{|{|{{||{{{zzzzzzzz{{{z{||{zz{zzzzzzy{z{{{zz{{{zzzz{z{{|{{{z{yz{zyz|{{||{z{{{z|z{z{{{{{{{|{{{z{|{z{{{{{{||{{zz{zz|{{|{{{|||{|{{zz{{}z{|{|{|zzz{z{z{||{|||||{z{{{z{}||{{|||{{{{z{{{{|||{||}{{{||{||||||||}||{|{z{{|{||||||||{||{{{z||}}{||||{|{z{|{|{||}}|}}{{|{{{{{}|||}|||z||{{{{|{{}|}}||{|{|{{{|{|}||}|||{{{{||||||{||}|{|{{{{{{}|}{|}|{{||{{{{{}||{}|||{|{{z{{}{}|}||{zz{z{{{{{{{{{{||{{{z{{{z{|{||||{zzzz{z{z{{|{||||{{z|{zzz|||{{{|{{{{{zzzz{{{{{{{|z{{{z{{zz{{{{{|z{zzzzzzz{{{{{{{|{z{zz{z{{zz{{{}|{{z{zz{z{z{{|||{|{zzyzzz{{{{|{{|{z{{zz{zz{{z|{|{{z{yzyz{z{{{{|z{{{zzz{zzz{{{{|z{zz{{z|{z{|{{|||{z{{z{zz{{zz{{|z|{{{{{zz{||{{{||{|{z{zzzz{{{{{{{||zz{{z{z{{|{{|z}|z{zzz{{|||||}{{{zz||{{{{|{{{|{{{z{{{{z{|{||||||z{{z{{{|{{|}{{|}{{|{{||{|||||||{|{{}|{{|||||{|}}{{|||{|{||||||{{||{{{{{|{}|||||}|{}||{|{|||||}|||{{{|{|{|{|{|||}||{{|{{|{||{{}|}{|{{|{|z{|{|{}}}{{|{{|{z|||||||{{|{z{}|{||{||z||{z|zz{{{{{||{||{z{{{|z{|{{{|{||{|{zz|{{z||zz{{||||zzz{z{{||{{{{{z{{zzz{z{{|{|{{}zzz{{z{z{|{{|{{{{{|z{{{z{z{{z{{{{zz{{zz{{zz{{{{{z{z{{z{{{|{{z{}{{{z{zzzz|{{{{{{{{{z{z|zzz{|{{z{{{{{z{{{{z{{{{|z|z|zz{z{zz{{zz|{yzzzz{{{{zz{{{{|{{|{z{z{z|{{{{|{{{zzzzz{{{{{|{{||{z|zzz{{|||||{|{|{|{{z{{z{||{}|{z{{{z{{{{|||{|}|}z{{{{z{||||{|{{{{z{{{{{||||||}|z{|{z{{{||||{|}}{|{|{{z{|{|||{}}}|{{|z|{||{{|||}{{|{{|{{|||||||||{|z{{{{|}||||}|}{{{{||}|||||}|||{{||{|{|{||{}|}|{||||||||{}||{}z|{{{{z|||||{||{||{|{{{{{||}||}|}||{{z|{||z}|{{{{z{{{{zz{||z{|||{{|z{{z{{{|{||||{{|zz{{z|{z|{{||z{{{{y{{zzz{|{|{{{{{z{{{z{{{{{|{{z{z{z{z{{z{z{|{z{|{zzzz|{{zz|{{z{{{zz{{z{z{{{{|{{zzzzzzz{{{{{|{{z{zz{zzz|{z|{z|{z{yy{z{{{zzz{|{z{z{zzyzz{{z{|z{{{zzzz{y{{z{{|{{z{{{{zzz{{{{{|{{{z{{zz{|{|z{z{{{{z{z{zzz{{|||}{|{{{zz{{{{{{{|||{{{{{{z|zz|}|z|{||{|{{{{{{||{{|}|{{zz|zzz{|}|||{|{z{{|{{{z{||||||{z|{{{{{||{|||||{{|{{|z{{{{||||{{{{{|z{{||||{|||{||||{{|{||||}||||{{{{{{{}|||||||{}|{|{{|||{|~}{{{|||{{|||||{}|}|||{{{{||}|}|}|||{|{{|{|z}{||}}|||{{|z|{{}}||}}||||{{{{{|{}|||||{|z||{{z{{|{{||{{{{{{z{z{{{{{|{{{{|{zzzz{{{{||||z{{{{{zz{{{{zz||{{{yzz{z{{|z{|{|{{{yz{{z{{{{z{|{zz{zzy{{|{|z{{{||{z{zzzzz{{{z{{|{zz{{zz{{z{z{{z|{zzzz{yzz|{z{}}|{{{{zyzz{{{{{|{|{zzz{zzzz{{{z{{{z{zyz{zz{{z{{{{|z{|zzz{|{|{{{z}{|z{z{y{zz||{z|{|{z{{{{|{{|{z{||{{z{z{{z{|{{|{{||{|{{zz{{||||{||{{z{{{{yz{|||||||{z{z{z{{|||{{||{{{{{{|{|||||}||{{|{{|{||||||||||||{{{{{{|{{{}||{|{{{}{{{|}||||||||{|{}}|{||||||}|{{|{||{|}}{|}}|{{{|{z{||}||}||{}|{{{|{{|||||||}||||{}||||||}||}{|{z{{{{{|||{{||{{|{|}|{{|{|{}|||{|||{{{|}}|||{{{|{{{z{z||{{z{||{z{{{{z{|z{zz|||{{{zz{zz{{z|{||{{{z{zzz{{z{|z{{{|{zzz{zz{|z|{|{{|z{zzz{y{{{{{{|{z{{z{zzz{{{{{{|{z{{zz{z{y{|zz{|{z{z{zyzzz{z{{{|z{zzzzzz{{{{{||{|{zz{zyzzz{{|{{{{{yzzz{|z{{zzz{{{{zzy{yz{z{z{{|}{zzzz{{zz|{{{{|||z{{{zzzy{{|z||{}{z{{{z{{z{{{z{{|z{{z{{|{|z}{{|||{z{{{z{z{{{||{{{|{z{{|yzz|||{||||{{{|{z{{{||z||z{{{}z{{{|{{||}|{{{|{||{{{||{||||{z{{|{{{{{||{||||{||{{{|||}{|}||{{|{||{{|}{|}}|||}||{|{{||||||}|||||{{||||{||||||{|z{||||{||{}||||z|||z|||||{|}}{z|{{|z{||||z|}{|{{|{{z|{||||{|{{|{{|z{{{|{|}||{{z{{zz{z{{|{{|{{|{{zz{{{{{{||||||{zz|zzz{||{{{||{zzyzz{|zz{|z||{{{{zz{{z|{{{{||{zz{zz{zy{|{{{{{{|z{zzz{z{z{{zz{{{zzzzzzz|z|zz{{{zz{yzzzzzz|{z{||z{zz{zzz{{{{z||{z{{zzzz{{{{z|{{zzyzzzzzzzz{{{{z{{{zzzz{{{{zz{{zz{{zzzz{zz|{{|||{{zzzz{{z||{{{||z|{z{{y{|{|{||{|{{|zz{z{{{{{|}||}{{{{z{{{{|{{{|{|{{z{{{zz}||{|||{|z{{{z{{{{{{{{||{|{{}{||{||||||{|{{{{z|{||||||}|{{|{{{|{{|{|||{{{{||{{{|||{||{{{|{{|{||||{{||||||{z||{|{{|{||||||{|{{{{{||{||||||||z{{|||{{|{||}|||{{|{{}||||}|}|||||{{{{|{||}{|{{{{z{||{{{|||}{{|{{{zz{|{|||{{|{{z{{zzzz|||{{{{|||zz{z{|{|z{{|{{{{zzz{{{{{|{||{{z{z{{z{{{|{z{||{{zzzzzz{{z{{{z{{z{z{|zzz|{{z|{||y{zzzzz{{{{z{{|{{zy{{zz{z||{{{z{zzy{yzzzz{{z{|{z{zzyzyy{{{{{|{{zz{zzzz{z{{{z|{{{z{y{zzzzz{z{z{{yzzzz{zzz{{z{{{{zz|zzz{z{{|z{{{{z{{z{zzzz{z||||{zz{z{z||||{z{||{z{{{z{{{{{{|||{{{z{z{{{{|{{|||{{{{|{{{{||{|{{{||{{z{{z{{{|{|{{{{{{z{{z{{{{|||||||||z|{}{z|{|{|}|{z{{{{{y|{|{|{|{{z{|{{|z{|{{||{}{||{{|||}||||}|}|z|{z{z{||||}|}}}|{|||{z|}|||||||z{z|{{|{||||{}}|{|}|{z|}}||{{|}|{|{|z{{||{{||}|||z{|{||{|{|||{||{{{{|{z{||}}{|{z{{{{{zz{||{|{{|{zzz{z{z|{{||{||{zzzzzzy|{{{||{{{{{{{z{z{y{z{{|{{zy{z{zy{z{|{{z{{{{zy{zz{{{z{{|{zz{{{{zz{{z{{{{{{zzzzzzz{z{{{{{{z{z{zzzyzz{z{|{{zzyzzzzzz{{{{|{{|zz{zzzz{{|||{{|{{zzzzzz{{z{{{|{{zzz{{{z{z{z|{{{zzz|{{zzz{{{|{{{{z{{zyzz{|{z{|{|{z{z{z{z{|{{{{||{{zzz{{z|{{{|{||{{{z{{z{{{{||||{{{{{{{|{|||{{{|{{z{{{{zy{|z{z|z{{|{z|zz{{||||{||{{{{|{{|{|{|{}{||zz|{{{{|{|||{||{zz{|{{{{}{||||}{{{{{{|||}|||}|||{|||{z{|}}}|||}|{||||{z||}{|||}|||||{||{|{||{}}||{|{{{{{|||||||{||{{{{{|||||||{{|{{{{{{z}||{{|||}{||z{z|z|||z{|{{z{|zz{{{}{{zz|{{z{yz{z{z{{{{}{{{z{z{{zz{{z{|||{z{zzzzz{{||{{||{{zzz{{{{{{|zz{{|zzzz{zyz{{{{|zz{zzzzzyz{{{zz{{|zzz{z{yzzzz{{{{{z{{{zzzz{{zz{{{{zzzzzzzz{{{{{{|{{{{{y{zz|{{{|{|{zzzzzzzzzz{{{{|{{{zzzzz{z{{{{|||z{z{{{{{z{{{{z|{{{zz{z{z|{{z{{||{{{zzy{{|{|{{{||{{|{{y{{{{{{{||||{{{zz{{{|{{{|{{|{{zz{{{|||{{{|{{{{zz{{{}{|{{|{{{{|{|{{{z|||{}}|{|{{{{||{|{|||||{{{|{{z{|{|||||||z|||y|||||{|{}{{{|{{{{z{|{||{||{||{{|{||||}{|}}{{||{z{z}{||||||{{{{{z{{{||||||}}{{|{}{{|{{|||}|y{|z|{{{{|{|||}|}|{{{{|z||{||{|}{{}|{{{{||}|||{{z{zz{zzz{|{zz{{{{{{zzz{{{{{{{{||{{zz{{zz{z{|z{|{zz{{{{{z{z{|z{{|{{zy{{{z{z{|{|{{{z{{yzzzz{{{z{{{zzyzy{yzz{|zz{z{zzzzyzzyz{{|{{|zzzzz{z{zzzz{{{{{|zzzzzyz{z{{{{{{zzz{yzyz{{z{{z{{{zz{{yzyzz{{{z|{zzzyzz{zz{{{{|z{z{{z{{{z{{{{{{|{{z{zz{zz{{|z{{{{{zz{z{z{{{|{{{{|{zzzzzz{{{}z{{|||{{{{zz{z|||z{|||{z{{{{z{||{|{{{{{z|z{{{{{|{||{||{zz|{{{{|}|||{|{{|{{{||{||{||}|{{{{{{z{{{|}{||z{z{{||{{|{{{|}||z{{|||{{|||}||}}{|{{{{{|{}||}|||{{{{{{{{}|{{|}||{{{|{{{{||{{{|||||{{|{{|||{|||||{||{{zzz|||{{{|}{{{{{{{z|{}{{{||{{{{{{{z{|}{{|{|z|{zz{zz{{{{|{||z{zz{{zz|{{{|{|}{zzz{zz{zz{{{|{||{{{z{{zzz{{{{||{zzzz{|zz{|{|{{|zz{{z{{z{|{zzz{{{{zz{{zzzz|{z{||zzzzzzzzzzz{{{{{yyzz{zzzy{|{{{|z{{zzzzzzzz{{{{{zzz{zz{zy{z|{{{{|{y{yzzzzz{{zz{{{zzzzzzz{z|{zy|{|{zzzz{zz{z{{{|||{{z{{z{z|{|zz||{{{{{zzz{{{z{|{||z{{zy{{z{|||{{|{{z{{{{zz{{|{|{{{}zzz{{z{|{{|{|}|{{{{{{z{||{{|||{{{{{{|{{||||||||{{{{{||{{{{{{|}{{z|{{{|z{|{||||||{|{{{{{{|||{|||{|{{|{{|{}{{|||||{{{{{{|||}}||}|}{||}{{|||{{||{}}{{{{{{|{{|{{||}|{{{||||||{||}||{|{|||{{{||{||}||{{|zz|{||||{||{{|{z|{|{||}{||{|{z{z|{yz|||{{|{}|{z{{zz{{{{{|{{{{{{{{{z{z{{{{{|{{z{y{z{{|{{|z{{{{{{{z{{zzz|zz|{{{{zyzz{z{{{{{{|{{zzz{z{zz{|zz{{{z{zzz{z{zz{{{{{|z{{{{{zz{z|z{{{zz{zzz{yzzz|{{{z{{zz{{zzyz{{{{{{{zzzz{zz{{{{z{{{{z{{z{zzy{{z{{{z{zzz{z{z{{{{{{{{|{{z{zy{{{||z{{{{{{{zzy{{{{{{{||{{z{{zz{y{||{{||{{||{|z{{z||{{|||{{|zz{|z{{||{{|{|zy{{{{{{|{{{||{{z{{||{{{{|||||{{{{{{{|z||z||}}}{z|{{{{z{}}||||||{{{{||z||}{}||||{||{{|||||||||||{{{{{{|{}||{|}||{{{{{|{}|||}|}|}{{||{{|{|||||||{{z|||{|{|{||||||{{z{|{|{|{|{|||{|{{z{|z{}||||}|{{||{{{{||||{|{z{zzzzzzzz{}{{{||{z{zy{{z{{|z||{|{z{z{{{{|z{{{||}{{{{yy{{zzz{{z||{z{zzz{y{{|{z|z{z{z{zzzzz{{zz|{{zzzzzzzz{{{zz|z{{z{{zzzz{{{zz{{{z{yzzz{{{zz{|z{zyzz{{zz{{||{{z{{{{z{zyzyz{z{zz{{zzyyzyzz{{z{{{z{zz{z{yz{y{zz{{{zz{zy{zzz{{{z|{z||zzz{z|zz|{{{|{{zzz{z{zz{{{{{|{{y{{{z{z{{{{{{{|{{z|z{zz{{{||{|||{{|{{zz{|||{{|{{{{z|{z{z{|{{{||{{{{{{{{z{|{{{{||{{{{{{{{{{{{{||}{{{{{{zz{}|{||||{z{{|zzz|||||{|||z||z|{{|{{|}||}|{{|||{{||||{{|||{|{{{{{|||||{|||z{||{|{{{||{||}{{{|{|{{||{|||}|{{|z{{{z{{|z||}||{{z{|{{{|||{|||{{|z{{{{|||{{|||{{{zz{|{{{||{{{{||zz{{z{z{{{||||zz{{{z{{{{z{{|||{z{z{zz{|{|{{zz{z{{{{z{y{{||{|z{z{{{z{zzzz|{z{zzzzzzz{zz|{{{{{{{{z{{zzzz{y{{{{{|{zzz{{zz{z{zz|z{zzz{zzzzzz{{{|{{zy{{yzz{{{{|z{{{{{zzzz{z{{{{{{{{zzz{zzzyy{{z{{||{zz{{zz{{{{{{{{|{{{zyz{z{||{z{||zz{{{{{z{{{|{||{{z{z{{z{{{|||{{|z{{z|zy{||{{{{{||{z{z|zz||{z{{|{|z{{zz{{|||{|||{|{{{{{{{z||}|}||{z{{}{{{{{{{|{||{z|{z{{{{{|||||{|{{|{{{{|}||||{|{{|z||{{|||||||||{{|||{{{|||||}||{{{{{{{{{|}|}|||{{{|{{||||{|}|||z{{|{|||{|{}|||||{z{z|{z|}|{|}|{{||{{{{{|{{{|}|}|}|{{{{|||{||{{zzzzzzzz{|{||{{{{z{{z{zzz{{{z{|}|{{z{zzz{z{z{|||{z{{{yyz{{z{{z||{{{{{zzz{{|{{||{zzzy{z{{z{{{{{|{{{z{{zzy{z{{z|{{zzzz{{{z{zz{{{|{zz{{z{zzz{{{{{z{zzzzz{zz{z{{{|{{{zzz{zzzz|{{{{|{{zyyzz{z{{z{{{{z{{{zzz{z{|{||{{|z{{{{{zzz{{|{z||zzyzzzz{{{{{{|||{z{z{{{{|{{{{{|||{{{z{{{||||||||{z{|{{z{{|{{{~|{z{{{{{z{{|{{{||{|{zz{z{{|{|{|{{{{|{|{z{{{{{|||||{{{{{z{|{|{{|||}|{{|{{{{{{{{{{|{|z{{{{{{|{|{|{||{{{{|{||{|{{{||||||||{|{{|||||}}{|{|zz|||||||}|{|{{{{{{{{{{|||}||||{|{{{{|{||{}||||{|{{|{{|||}|{z{{||{|{{|{||||||||{{{|{{}||{|||z{{{{zzzz{{zz|{{{{{z{{y{|z|z||{}{|zz{z{{{{z{{z{|{z{{{z{z{{{{z{{|{{{{zzzz{z{{z{{|{{{zz{{zz{{{{z{{{{{|zzz{{{{|{{z|{{zyz{yzzzz{{|z|zz{z{zz{|{{{{{{{{z{zz{zz{z{{{{{{{y{zzzyz||z{{{||{yzzzzz{{{{zz|{z{z{z{z{{z{{z{{{{zz{z{zyz{z{}|{|{{zz{|z{zz|{{z{{|{{{{zz{{{{|{{}}|{z|z{{z{|{|{|{|||{|{{z|{{|{|{|{||z{{{{{{{{|{|||{|z|{z{{z{||{{||}{{|{{{{|{||}{||||{{zz{{{{||||}|||{|{{zz{|||{{{|||{{}{{|{{{|}|{|}|{{{{{{|}|||}|}||{{|||{|||||}|}}|{|{{{|{||||}||||{z{|z{{|{}|{||||||{|{{{{}||}|{|{||z{{|{{|||}||||||||{{|{||{|{}|{{|{z{|{|}}{||z|{zz|y{{z{|{{{z{|z{z{{{zz|{{{{}||{{zzzz|z{zz||{{|{z{{zzyz|{{{{{{{{{{{zy{z{{{z{{|{z{zzz{|zz{{z{{|{{zzzzzz{{z|{z{z{{y{zzzz{zzz{z{{{{zzzz{{z{{z{{z{{{z{{z{{zz{{z{{|{{zz{z{zz|{|zz{{|{zzzz{|zzz{{z{z|{z{zzzzyz{zz{{{{{zz{{{zz{z{{{z{}{z{{z{{z{{{|||{|z{{{zzz{{{{|{{|{z{zzz{zzz{{||{||z{{z{{{{z{||z{{{{{|zz{z{||{{{}||{{{{{{{{{|}{{|{{{{|z{{|{z{|||||{z{{{|z|{{|{{||}|{{{z{z{z{{{|||{{{{z{|{|{{|{||}|}{{{||||}||||{}||||{{{{|{{}|{||||{{{||{{{||}||{|||{{{{{{|{||{|}|}{{{{{|{|{|||}||||||{z{|{|||{{|||||{|{z{{||{||||}|{{{{{|{{|||{|{{{{zz{y{z{{{z{{{{z{z{{{{{{{{{|{{{z{{zzz{z{{{z{|{|{{|{zzz{{||{z{{{z{{zzz|y{{|{{|z{{z{yzzz{z|{|z{{{{zzz{zzzzz{{z{{{zzzyy{yyz{zzz{{{{zzzzzzz{{{z|z{zz{zzy{zz{z|{{{{z{z{{z{zzzzz{zz{{{zz{zzzz{zz{{{{z{zzzz{zzz|z{z{{zzz|{zzz{{{{{{{{{z{zzyzzzz|{{{{{|{{{zz{{z{z{yz{||{{zzz||zz}{{{{|{{{{z{z{{|{{{|{|{{z{{zz{z{{|{|||{|{z|z{|{{||{{{{|{|{{{|z{|||||||{{{{{{{{z|{{|{|||{{{z{{z{{{{z||||{zz{{|{{|}{|||||{||{|{||{{{||{|||{z{{{|{z}|{{|}||{{{{{{{|||||}}{|{{{{z{{|{||||}||{||{|{||||{||||{{{z|{{z|||{||||{|{{zz{{{{{|{|}||{{{{{|{{}|{{|{|{{z{{{z{{{|{|{{{{z{zzz{z{{z{|||}{{zzzz{{{z{{|||{z{{z{zzzz|{{{{{{{{{yzz{z{{|{{|{{{{{{z{|y{z{{{{{|{z{zzzzz{{{{{{|{zzzzyzzz{{{{{|{{zz{zyz|{{|{z||{{{z{{y{zzz|{z|{{{{{{z{zzzz{{{|{{{{zzzzzyzz{{zz|{{{zy{z{{{z|zz{|{|{zzzzzzz{z|||{|{{zzz{{{z{|{z{{{|{zz{z{{{z{|{|{{}{z{z{zzz{{|{||||{{{{|{{{{||{z||{zz{z{{zz{{|{{|{z{{{{{|{|{|{{{{{{{{{{{zzz|{||||||{{{{{z{{|{{||{||{{|{z{z{{||||{}||{z{{{{||||||||||{||||||{|{||}|||{{{{||{|}}||{|}|{|{{{{}{||{|}|}|{{{{{z|||||||||{{{|{{{{|}}||||}|||{|{|{{|||{||||{||{{{||{}|||}}|z|{{{{{||{||{{|{{yzzz{z{{|{{{||z{{z{y{{{{|z{{{{{{{zz{zz{{z{{{{{{z{zzzzz{{{{{{{|z{zzzzzz{{|{z{{{z{zzz{zz{{z|z||{|z{z{{zz{z|{{z{zzzz{y{z{{z{{{zz{zy{zzz{z{{{{{|{|{z{zy{yz{{{zzz{{zz{zzz{yz{{{{|||{zzyzz{{{zz{z{{{{|yzz{{zz{zz{|{{{z{z{{zz{|{{{{{{|{{{{{{{{{{{|{{||{{{zz{z{zz|{|{|{{{{{z{{{|{|{{{{{z{{{{z|{|{{{{|{{z{{{|zz{{{{|{|{{{z{z{z{|{{{||{||zz|{{{{{|{|{|||{|||{{|{{|{|{||}{{{{||{{}{{|{||{{z{{{{{{{||{|||}|{{|||||{||||||||zz{{{{|||{|||||{z{{|{||||||||||{{{z|{z{{|||{|||||{{|||||||||{{||{{{{||{||||{{}}{{|{{{{{||{}|}{|{{|{|{{{||}|{{z{|{z{z{z{{{|||||{{zzz{z{z{|{{{{|{zz{yzzzz|{{|{}{|{z{z{y{{{{|zz{|{{z{zzz{yz{|{{{{{z{zzz{{z{{{z|||z{z{zz{{{{{{zz{{{z{{zz{{zz{zzz|{{z{zz{zy{{{z|{{|{zz{{zzzy{zzz{{{{{z|zzzzz{zz{{{{|{z{{{y{y{{zz{{{z{z{z{{{zz{{zz{{{z{{z{{{z{|z{|{|{{zzz{{{{{{|{{|{{|{{z{zzz{{{{{||{{z{{z{zz{{|{||{|{{|{{{{z{{||{|{{{{{{z{{{||{||z|||{||z|{{{{}z||{{}z{{{{|{{{||||}{{{{{{{z{{|{{{{||{||{|{{z|{|||{|{|z{{{{{{}||||}}|{{|{z|||||{{|}|||{|{{{|{|}|{||||{|{{|{{{|||||||}|{{||{{|||{||||~|{|{{z{|||{|}{}||{{z{z{z{{|}{|{|{}{|z{{{{|}|{|||{{|{{{{{|{|{||{{{{{{{{{{|{{{{{{|{{zzz{zzz{z|{{|{{y{zzz|{{{{{{{}{|zzzz{{{|{{{{{}|z{{{{{zzz{{|{{{|{zzz{z{z{|{{{{{zz{{{zzzz{{{zz{{{z{zzzzy{{{{zz{z{zz{{{y{z{zzz{||z{zzzzzyz{{{z|{{{{zzzy{yz{{{{{z{{{zzzzyzz{{{{z{|{{zzz{{zzz|z{z|{{{z{z{{{yz{{{{{|{|{zy{|{z{{|{{{{||zz|{{{{||{{{|||zz{z{{zz{{{|||{{{{|{{z{{{|{|{||}|z}|z{{zz|||{z||{z{zz|{z{|{|{|{{{{{{|{|{||||||||{{z{{{{{{|z|||{}|{{z{{z{{||{|{}{|{{{z{{z{{z||{}{{{{{{|{||||{|||||{{{z|||{}||||}}{{{{||{|||||{||||{{|{{{{{|||}||||{{{|{{{||||||~|{|{{|{|{{||}|||||||{{{{z||{|{{{|{|{z{z{{||||{{z{|{z{{z{{{}{z{{|{{zz{z{z{{{{|{{|{||zzzz{z|{z{{|{{{zzzz{z{{|{{{|}{{{zyzzzz{{||{{{|z|{{zzzzzz{{{{{{{yzz{yz{{z{z{{{zzz{zzzzz{{z{{|{z{yzzzz{y{{zzz{{zzzzzzzzzz|{zz{{{{zz{zzzzz{z{{z|{zzyzyzyz{|zy{z{z{{zzzzzyzz{zz{|z{zz{{|zzz{|{|{|{{{zz{z{{|{{z{z|{{{{z{{zz{|{|{{{|zz{{zzz{{|{{||||{z|z|{{{z{|z{||||{{z{{{{|}||{{||{{{{|{{{{{{{z|{|{{{z{{{{{||||||{z{{||{|{{|||||||{{z{{{zz{{|||{{||{{{{{{{||{{||}|||{|z{{|{}{{|}|||{{{|{{{||}{{{|{|{|{||{{|||}|||||z{{{{|{{|{{}{||||{{{|{{}|||}||||{|{|{|{|{|z|{~}{{{{{|{{|{{|{}|{|{|{|{{{||{|{{{|{{zzz{yz{|{{{{{|{{z{{z{z{{||{||{z{zz{zzz{z{{{{z{{zzzz{{{{{|{{z|z{{zzzz{y{{{z|{{|{{z{z{{yz|z{z{|z{zz{zzz{{{{{z{{{{{zzz{z{z{{|{{{{{zz{zy{zz{{{{{{{{yzzzzz{{||{z{{{{z{zyzzyzz{{{{{|z{zzyzzz{z{{{{{z{{{z{zzyy{z|{|{{zz{{{zzz{{{|{{||zzzzzy{{{{|{{{{|{zz|{{{{{{{z{{||{|{{{{{{||{{z||{{zz{zzzz|{z{|||{{z{{{{|{{z|}||{z|zzzz{{{||{|{||{{{{{{zzy{{|{}||{{{{|{||{{|z|||{{z{{{z{zz{{{|{}||{{{{{{|{||{|{|}|{{|{{||{|{{{{}{{|{{{||{{||||{|||||{{{{{|}||||||{|{{|{|{|{||{||}}|{|{||z{{{||{{}}||{{||{z|{}}|{|}}{{{z{{{||{||||||{{{{{|{|{|}||{|z{z{zzzz||{{{{{{z{zzz{z{{z{y|{|{{zzzz{{z{{{{|{{{{zyz{zz{{{{{{{{{{zzyz{yy{z{{z|z{zzzzzzzyz{{zz{|{{zzy{yyz{{{yz{zz{{zz{yzyzy{{z{{{yzzzzzzzzz{{zz{{z{yzzz{{z{{{z{|{z{zzzzzzz{{{z{{|{z{z{{zzzzzzzz|{{{yzzzzzz{z{z{{|y{{zz{zz{{{{{zz{z{{y{zzz{zzzz{|{{{{{zz{z{{z{{z||zz{zzz{{|z{{|{{{{z|z{z{y{{{z{{z{|z{{{zz{{||{{|{||{{{{{zz{{|{{|||{z{z{z{z{|{|{{|{{|{z{{{{||{|{|}}|{|{{zzz{|{{||||{z{{|{{|||||}|||{{{{{|{||||{||{||{{{{{z|||{||||}|{||{|{{{{{|||||}{{zzzz|{||{|{}}{|{|z|z||||{|{||{{{z|{||{{|}|||{||{}{{{{{|||||{||{{{{z{||{|{{{{{zzzx{{{{{zz{{{{z{{zzyzzzz{{z{{{{z{zy{zzzzz{{z{||zzzzzz{{zz{{{{|{zz{yz{{{{{z{z{{{zyz{{zzy{{zzzz|zz{{z{zyz{{zzz{zyzzzzzzzzzyz{z{{{yyzzzyzzz{{zz{{{z{{zyyyzzz{yzz{{z{zzyzzzz{|{zz{z{zzzzzyyzz{{z{z|zzzyzzzzy|z{zz|{zzzzyzzy{{{|{{{{zy{y{yz{{{{{{{{|{zz{zzzyz{{z{|{{z{{zzzzz{{||{||{{|{{z{zzz|{zz|{{z{{{zzz{{}{{{|||{{zz{{zz{|{{{{{{{{{{z{{z{|||{||{{{{z{z{|{{{{{{|}z{{{{zzz{||{|{||{z{z{{z{{|{{{|{|z{{|z{{|{|{{|||}|||{z{{z{|{|{{}|{{{|z{{{||||||{|{zzz{{}|||{|{||||{{z|||{||{||||}{|{{{{{|||{{{||z{|z{z{{{{|||{|||{{|z{z{zz||{}{{{{{z{{z{{{||{{{{{{{z{zzz{{z{||{{{zz{{zz{{zz{{{{|{{z{z{y{z{|{{y{z{{{zz{{zz{{z{{{{{zz{zz{zy{y{{{|{y{z{yz{{{z{{{{{{{zzzzyzzy{{{z{{{{z{yzzz{yzz{z}{{{{{{zzyzzzz|{|{|{|z{{yyzz{{{{z{|{zzzzzzzz{{{z{{{{{{z{{zzz{{{zz{{|z{zz{{{y{{||{z{{|z{y{z{{z{{|{|{|{zzzzz{{zz||{|{|{|{{{z{z|{|{{|}|{{{z|{{{{|||||{{{zzz{z|z{{|{{{|{{z{{zzz{z|{z{|}{{{zz|{|{{{{||{|||{{|{{|{{||||||}|z{{|{{{{|||{{||{{{{{{{{|||{{||||{{{z|||||{|||}}|{{z{{||{|||{}|||{{|{z{{|{||{|||}{{{{|{{}||}{||}{|||{|{{|||||||||z||{{{{{|||z|}||z{{{{{{{|}||||||z|{{{{{|{}|||{{z{{{{y{z{|{{{|{{{zy{yy{z{{{z|{{{{{zz{zzz{{z{{{{z|zzy|{zz{{zzzz{|z|zyzzzz{{{z{{{|z{zzzz{zz{z{{{{{z{z{zzzz{z{|z|{{zzz{{{z{zz{zz||{zzzzzz{z{{z{{{{zzzz|zzzz{z|{z{{z{{zzz{{zz{{{{{{{{zzzz{zzz{zz{{{{|{zy{zzzz{z{{{{{{z{{zzzz{{{|{z{{zzzz{y{|z{{|{{||{{{zy{zz{z{|{{{{{z{{z{{{{{|{|{|{{z{z{{{{{|{|{|{{{z|{z{{z{{{z|{{|{{z{{|z{||{{{{|||z{z|{{{{{||}||{{{{z{|z|{{|}||||{{{{{{z{|||{|{}{{{{{z{{{|||{{}|}{{|||{{{|{{|{{|||{{{{{z|{|{}||||{{{{{z{{|{{|{{||{{{{{{{{}{||{{|}|{{z||{{{{{||{|}{{}{{{|{|||||||||{z{{zzz|}{||{||{{|{{{{{z{{|{|{|{{{|zz{z{{{y{{|{z{zzzyzz{z|{{||{||zzzzzz{|{{{|{{{z|z{{zz{z{{{{{{{zzzzzzyzzzz{z{|{zzyzzz{z{{{z{{{{zzy{zy{z{{zz{{{{zzyz{yzzzz{{{{{zyzzzy{yz{z{|{{zzz{{{zyy{|{{{{|{z{{zzzzzz{|y{{|{{{zzz{zzzz{zz|zzz{zz{{zzz{|zz||zzz{zz{{{{{|{{{|{{{{z{zz{{{{|{{z{{{{zz{{z|{z{{{{|||{{{z{z{z|{|{|{{{{z{z{{{{z{{{{z{{zzz{{{{{|{{{{{|{{{{zz{{|{{{||{{{{{{{{{|{|||{}|{|{{{{|{|{{|{|||{{{z{{zz||||{{|||{{{|z|{|||{{|||{{|z{|||||||}}}|||{|{}{{||}||{|||{||{{{|||}}||}||{{{|z{||||{|{}}{{|}{z|{{|||{||}{{{|{z|{|{|{||||}{|{{|{{{|{}z||}|{|z{{{z||||{z{{zzzzzzzz{{|{{{{|{z{{{zzz{{{z{{|{zzzzzzzz{z{{|{|{|z{zzzzz{{{{z{{{{{{zzzzz{{||{{||zz|zzz{z{z{{{{z{|zzzzzyz{zzzz{{{zzzzyz{zz{{{{{{{y{{zzz{z{{{y{||{yz{yzzzz{{{z{{{{{{zzzz{zz{zz{{{zzz{z{z{z{zzz{{{z{{{{zz{zzzzzz{{{{zzz{{zz{{{{{{||{zz{{zzzz{{{{{||{zzzz{{{{|{|{{||{{{{z{y{||||{{|{{z{z{zz{z{|{{||{|z{|z{{z{|{{{||||z{{|zz{{{{z{{{|{zzzz|{{{{{|||{|z{{z|z|{{{{|{{||{{{{{z{{||z{}||{{z{|{{{{{|{{||}|{|{{zz||{{|{{||||{z|{|{||}|}{{{|{{{|z{{{|}{|||{||{z{{{{{{{|{|||}|{|{|{{{{{|||||||{{{{{||{{z|{|}}{|z{{|{z{||||||{{{|{zz|z{|{||{|{zzz{{zzz{z{{z{|{y{{{z{{{zz{z{{||{{zzzy{{{{{{{||{|{zzzzyzzz{{z{|z{{zz{zzzyy{{{|{{zzzzz{{x{{z{{{{{{{{{zyzz{z{z|{z{{zzyy{{z{y{{{z{zzzzzzzzzz{z{zz{{{zzyzyz|z|{{{z{|zz{{{zz{z{z|{{{|{zzz{zzzz{zzzz{{{{{{{yzz|z{{{{{|zzz{zzzzz{|zz||{zz{z{zzzz{{{{{|z{z{z{y{{z{{{{||}zz{zzzzz{{{{|{{||{z{{y{{{{{{{{{|{{z{z|z{{|{{|||{{{zzz{z{|||{|{||{{|z|z{z{{}|}}|{z{{{{{|{{||{{{|{zz{{{zz{{{|{||||{zz{{{{{||||{||}{{{|z|{{{||{|}|||z{|{{{{{||{|||||{{{||{{{|{}|}|||z{z|{z||{{||{}||{{|{{z{}|||||||{||{z{{{{|||{{|{{|z{z{z{|}{|||}{{{{{{{{{|{{{|z{{z{{{zzzz{{{{|{|||{zz{zzzz{|z{{}{{{{z{{zz{{|z|||{z{{{{z{{{||{{{{{{{{zzzzz{z|{|{{{{zzz{{zy{|zzz{{{{{z{zzz{{{{zz|{{{yzzz{{z{{{z{{z{{zzzzzzz{{{{z||zz{{{yzz{zz{{{{{{{{{{zy{zz{z{{|{|zzzyzy{zz{{z{{{{{{{z{z{yz{{{{{{{{{{z{{zz{z{|{{{|{yz{{zzz{|{||{|z{zzz{z{{|{z|{{{|zzzzzzz{{||{{{|{{{z{{z{zz||{|{{|{{{zzz{zz{|{{|||{z{z{|zz{{|{{|{{{{z{{{z{|||||||{||{z|{||{{{{{{}|{{||z{{{||{{{||||{|{{z{{|||||}{{|{{{{{|{||||||{||{{|{{{|||}||||~|{{|{z{{{{{|{||{{z|{z{|{{||||||||{|||{{||||{||}}{{|z{|{{||{}|}|{|{{{{|{z||||{{}{|{|z{{{{{{|{{{{{{zz{zzzzz{{{{{{{{{z{z{zzz{|{|{||{zzzz{{z{{{{{{{|z{y{yzyy{|{{|{{{{z{zyzzz{z{{z{{{{{{{z{yyz{z{{{{z{{{{yzzzzz|{z{{{zy{yzz{zz{z{z{z{{zzzy{zzzz|{{|{zz{{zz{zz{{{{{||{zzz{yz{y{{{{{{{{zyzz{yyzz{{{{|||zzzzzzz{z{y|{{|{z{{zzzzzz{z{{|{|zz{{zz{z{{{zz{||{{|{yzzz{{|{z{{{{z{{{z{{{{{{{{|{{|{z{y{{{{{{{z{{{z{{{{z{{{{{z{|{{zzzz{zz{|{{{{|{{{{z{zz{{{{}|{||z{{{zz|{{|{|{|||{z{{z{z{}{{|||||{{{zz{{|||{|{{{|{{{{{{|{{|}{}{|||{{{{{{{||||{{|||{{{{{z{|{{|||||{{{{{|{{{{{{|||}|{{|{|{||{||{|}}{||z{{{z{{{|}||}|{z{{{|z{||||{{|{{{z{{zz}|{{|z|{{zyzzz{z{{{{{{{|{{{zzzz{{{{{{z}{zzzzzzzz{{{{{{{z{z{{zzzz{z{|zz|{{{{z{zzy{{{{{|{zzyzzzz{yz{zz{z{y{{zzzyz{z{{{{{{{yz{zz{zzzz{y{{z{zy{zzyzz{z{{{|{{{zzzzzzzz{{z|{{{zzz{{zz{{{{z{|||{zz{zz{{z{{{yz{|{zzzzz{zz|z{z{{|{zzz{zzz{{z{{{{{|zzz{{zz{{zz{|{{{{{yz{z{{{{{{{|{zz{{{zzz{z{z{|{{{{{{{{z{{z|{|{|{zz{{zz{z|{|{{{}||{{{z|{{{||{|{}z{{{z{zzz{{||||||z|z{{{|{|}||{{{|{z{{{{{{|{||||}||z{{{z{{{|{||||{|{|z|{||{|{||}||{{{{z{{z{|{||{||{{|{{{{|||{{|{|||{{z{zz{{{{|{||}{{{{{{|||{||||||{||{|{{{{|{{{||}|{{|z{{z{{{}|||||{|z{zzz||{{{}{{{{zzzzzzz||{zz{|z{yzyz{{{{{{{{|{|z{z{z{z{{z{{{{|{{zz|yz{z{|||{|{zyzzyz{z{z{|z{{{z{zzzzzzz{{{zz{{zzz{zzzz{|{{zz{zzzyy{zzzzzz{{{{zzzz{yzzz{{|{z{zz{xzzyzzzz{{z{{|zzz{zyy{yz{z{{z{|zzzzzzyzz{|z{{{|{|zz{z{zy{{{{|z{{{{|zyzz{{|{z{{{{zz{z{zz{z{{{{{|{zzzzz{{{|{zz|{}z{|{{zz{{{{|{||{{zz|{{|zz|{|||||z{{{{{z{{{|z{{||{{zz|{{{{|{{z{{{{zz{{{{||z{|{{||{{zz{{{{||{|{|||{{||{{{{{|||{{|||z{{{{z{}||{|{||{{{||{|{|{|{}|{||{|{||{|z||{{}|||{||{{{|||}||||||{{|{{{|{|{|{|||{{{{{{{||{|z|{}||{|z{{z{|{|{{||||{{{{{|z{||{{{}{{{|{{z{{{||z|{|{{zzzzz{z{{|{{{{{z{zzzz{z{z{{{||{{zz|z{zz|z{{|{{{|z{{{zyz{z{{{{|{{{{zyzzzz{{{|{{|z{zyz{zyz{z{z|{z|{zzzzzz{{z{z{{z{zzyzzyzz{z{zz{{{zzyzz{zz{{zz{|{{zzzzyzz{{{{{zzz{yz{zzzzz|{z{|{{z{{zzz{yz{z{{{{|zzzz{y{zz|z{z{z{{z{z{zyzzz{|{z{{zzz{z{z{z{{{z|}|z{zzz{{z{|{|{{}|z{{zz{z{z{||{||{{z{zzzzz{|{{||{{|zz{|z{z||{{|z{{{{zzz{z{{{|{z||{|zz{z|{|||||}|{}{{{{{z{|||{|{||||z{{{{zz{{||{{}}{{{z{z{{{||{|||||{{|{{|{||||{|}|{{{z{{||||}{||}|{{|{|{z{{|||{|||{{{{{{||{||{|{|}{{|{{||{||||||{||||z{y{z{|||{|{||{{|{|{{||{||{}{{{|z{{{{{||}{|{{||z{{zz{{{{{||{|zz|{zzz{|{{z{{||{{z{z|{z{z{{z|{{{{z|{{y{{z{{{z|{{{{zzzzz{z{{{{|{{z{yz{{z{{{zz|{{{z{zz{{z{z{zz{z{{zzzz{zzz{z|z{{{zzzzzzzz{{{z{z{{{z{yz{zz{{{{{{{{zz{zyzzzz{{{{{{{{zzzzyzzyzzy{{{|zzz{{{zyz{z{z{|{y{{z{|zz{{{{{{|{{y{zzz{z{|z|{{{{{{{{zzz{{{|{|{|{{z{zz{y{{z{{{{{|{{y{{zz|zz{{z|||{z{{|z{{|{|{z{||{{{{{zzz{{|{{{{{{{|z{z{{{||}{|||{z{{{{{|{|{|||{|{{{{{{y{{|}z}||{{{{{|{{z}}|||||}{|{{{|}|{|{{|||||{{{{{{{{||}|||||{{{{{{||{{|}}|z||{||{{|{|{|}||}|{{{{{{z}|{|{||}{z{z{|{|||||{}|||{{|{{|{|}||||}{{{{|{{|||||||{{{{zyz{zy{z{{z{{{{{zzzzz{z{{{{||{{{{zzz{z{{z{{{{|{zz{zzzzy{{|{{z|{{zzz{zzzzz{{{z{|zzz{zzyyz{zzzzzz{zzzyzzzz{z{z{{{{z{yyyyz{yzzzzz{yxzzzz{z{{zz{{z{zzyzz{zzzz{z{{{z{z{zyzzzz{zzz{{z{zzz{zyyzz{{{{{{zzzzzzxzz{z{z{{{zzzzz{zyzz{z{{|{{zzzzz{z{{{{zz{{|z{z{z{{{{{|{z|{zz{zyz{z{z{||z{{{z{{zz|z{{{{z|{{{z{y{{{z{|{{{{{{|z{z{{||{{{{||||{{{z{{{z{||{{||{{{z{{{{{{{{{{|||{{{{|z{{{|||{|}{{z{{{z{{|||{|||}{{{z{{|||{|{||{|{{{{{{{{{{{}||}|{{|{z{zz|{|||{|||{{{{{z{{|||{|||||{{|{z|||{|||}|{|zz|{{{{|||||||{|{{{{z{{||||||}z{{{|z|{{{}{{{{|zzzzz{z{{{z{{||z{{z{{z{z{{||z{{{{zyz|zzz{z|z||||z{zz{z{{{{|{z{|{|{{{z{zz|{{{{||{z{{z{zzyz{{{{||z|z{{{yyz{z{{{{{|zzyzzzyzzzz{z{{{zyzz{yzz{{{z{{{{{zzzzyzz{{z{{{{{{zzzzzzzz{{z{{|{{yzzzzzzzz{zz{{z{|zzyzzzy{zz{{{{z{{z{yzz{{{{z{||z{zz{{zz{z|{{|{{|zz{{{zz{{{{{{|{{zzzz{zz{|{{|z|{{{{z{yzz|{{{{{{||z{{{{{{{{{|{|{|{{z{{zz{|{|{{|}z{{z{{{{{{z{{|{||{z{{{{{||{{|{|}|{z{{z{{zz{{{{{||{{z{|{z{|||}||}}{{{{|{|{{|{|{||||{{{{z|{}||||||||{||{{{z||{{|{|}|zz{|z{{{{|}|{{||{{|z{z{}||||||||{{z{||{{|}||||}}{z{{{{{{|{||||||{{z{{{{{{|{{{z{z{z{zzz{z{{{{{{{{z{{zzzzz|z{|{{{zz{yzzzz{zyz{{{{{|z{zzy{z{z{{z{|{{zyz{zzyz{{{zz{{zzzz{{z{{{zz|{{{zzzzzzzzzz{z{{zzzzzyz{zzzzzz{{{{zyzzzzzzz{zz{{zz{y{yzyzzz{{z||{zz{zzzyzz{{z{{{{zzzzzzzyzz{zzzzz{zzzz{yzzzzzz{z{{zzyzzzz{{{zz{{{{{zz{y{z|{y{z{{|zz{{zyzz{{{{{{{{y{zzz{z{{{{zz{{|{{{zz{{zz{{{z{{{|y{{z{z{|{|{{{|{{yz{{{z{{|{|z{{{{{zz{{z{{||{|z{|{{{{{{{{z{{{||{||zzz{{zz{|||||{|{{{|{{{z{|{{|||||{|{{{{{{|{{|{|{{{z{|z{{||||||||z{{{z{{{{{}}|}|||{{{{{z|{{zz|||||z{{{{{||{{|||||{{{zz{{{{|{|||}||{{{{{{|z|z|{||{|{|{{z{z|{{{{{{|z{zzz{zy|{{|{{{|{z{zz{zzzz{z}|||{z{z{z{zz{zz{z{{|z{yzyzzz{{z{z|{{z{yyzzz|zz{{{z|zzzzz{zyz{z{{{{{{z{zzzyy{zzz{{{|z{{{yzyy{{z{{{zzzyzzzzzyyzzz{z{zz{y{zzy{zz|{|{{{{z{{zzz{z{{{zz||{zzzyyzz{zz{z{{|zzzz{zz{z{{z{|{{yz{zz{zz{{z{{{{{{yzyzyzzz|{{|z{}{{z{{y{z{z{z{|||{zzzzzzz{{z{{|{|{{{zz{{{y|z{{|||zz{{{{{{z{{|{{|{{z{{{z{z{{{{z||{||{{{{zzz|{{{||{{{{{{{|{{||{|{|}{{z|{{{z||{{|{|{|zz{z{{{{||{|||{|{{z{||z||{||{{||z{|{{z{{|{||||||{|{z{|{||||||||}|z{{{{zz||||}|}|{||{{|{||{{{{{}{{z{{{{|{{{|{|{{{|{{zz{z|}{{{|{|{{{{{z{{{||{z|{{{{{z{zzy{|{|{{|{{{{{{{{z||{{{|{|{zzyzz{z{{{{||{|{{zzyz{z{{{z{{{{{{zzzzzz{{|{{{z|{yzzzzzz{{yy{{{{y{{zzyyz{{z|z{{{{yzzzzzyz{{z{{z{zzzzzzzz{{{zzz{zyyzyzyyy{{z{{z{{{zzzyz{zzz{{z{{|{{zzzzzzzz{{zzz{yzzzzz{zzzzyz|{{{zzzz{zyz{{||{{|{z{z{zzzz{{z{{{|z{{z{y{z{{{z{|{{{z{zzz{z{z{z{|{{{zz{zy{z{{||z{{{{z{{{{z{z{{{{{|{|z{{z{zz|{|{z{{{{{{{{z||{{{|{{||{z|{{{{z{|{|{|||{{{{z{z{||}|{{||{zzz{{||{|||}}||{{{{|||{{|||}||{{z{|{{zz{|}|{||||{{|z{{{{|||||||}{{|{{z{{{|{||{||{{||z{||{|||{||{{{{z{{|{{||||}{|{{|zz{{||z||{|{|{|{{z{z|||{||{{{z{z{z{{{|{{{z{{z{zzzyzyz{{|{z{{{{{zzz{z{{{z{|{{z{{|{zzzz{{{z{{{|zzzyzzyz{|{{{z{zy{yz{zyz{{zz|{{zzzzyzzy{z{zz{{zzzzyy{z{{{{{z{z|zyyzzzzzyz{{{z|{zzzzyzzzyzzzz{z{zzzzzyzyz{z{{z{|zzzz{y{yzz{{z|{zzzzzzz{z{{{z{{{|{zz|{zzyz{|{z|{{{{zzz{{z{z{zz{|zz{z{{{{{{{{{{||{{y{z{zz{{||{|{{{{{{zz{{z{{{{|{z{zz{|zz{z|{|{{{||{z{{zy{{{|{{{||{{{{|zz{{{|||||}{z|{|{{{{{||||||||{{|{z{z|{|{|||{{{|{{z{{{{{{||||{{{{{{{{||{||}|}|{{z{z{{{}{||{|{|{|{{{z||{{||}|{|z{z{{|{||z||||}{{{{{|z|||||||}|{{{z{z{{z{{|||||{{z{{{{{z||}{{}{||}|{z{{{}}|{{{{z{zyzzzzz{|{{z{{z{z{zz{z{{|{|{|||{zzy{zz{z||{|{{{z{zzz{z{zz{z{{zz{zy{zzyz{{{{{{zy{zzzzzz{{{|z{{|{zzz{zzz{{{{z||{{zzz{zzzzz{{z{zzzzzzzzzyy{{yz{zz{{yzyyz{{||{{{{{{{zzyz{yz{z|{{{{{yzz{zyz{z{zz{{{{zzyzzyyy{{{zzz{zzyzzzzz{{z{|||{|zzzzz{|{{z{{{||{z{zzzzzz{{{{{||{z{{z{z{|{{{|{{|{z{z{{{z{{|{{|{|{{{zz{zz{{{{{||{|zzz{z{{{{|{{||||{{{}|{{{{|{|}{|{{|{{{{{{|{}{||{|{{{z|{{{{|||{|||z|z|z{|{|||{|||{{{{|{{{||{}{||}|{{{|{{{{|}||}|||||{{{z{||||{||||{{{{||{{{||||||{||{{{{{}{{||}||{{{{{z{{{|||{}||{{{{|{{{||{|||}{{{|{{yz{|{|{{{{{{zz{yz{z{{{z{{|z{{{{{zyz{{{z{|||z{{zzzzzz{{zzz{{zzyz{zz{{zz{z{{|{{zzzy{y{z{{z{z{z{{yzzzy{zzzy{{{{{{zzzzyz{z{y{{{{{zzzzyy{{zz{{z{zz{{zyzxzz{zz{{{zzz{{zzz{z{{{{z{zz{zyz{z{{{{zz|{{zz{zzzzzz{{{{{{zzyyzzzzz{zzz|{{{z{z{{zy{{|{{{{{zzyz{z{z{z{z{z||zzz{zz|{z{{z{||{z{{zz{zz{z{{{z{|{{{zzzz{z|{{|{z{{zz{zzz{{||{z||{|zzzz{z{{|{{{{{{{yz{{{{{{|||{|{{{{{{{z{{|{{|{|{}|{{|z{{{|{{||{{|{z{{{|{{{}|{|||}{{{{{|{{{{z{||}|{{{{{|{z{}||{{|||{{{|{{{|||||{|}{z{z{|{z{|{|{||}|{{{}{{{{{|{{|}|{{{{z{|{{|{{||}|{{{|{z|{{|{|||||{{{{|{|z{z{|||{{|z{zyz{zz{{{{{{{{{{{{zzy{{z{{{{{{{{zyz{{{{{{z{{z|y{zzzzz{{|{zyz{{zzzzz{y{z|zz{z|zzzzzzzzy{{zz{|{{z{z{zzyzz|zz{{z{z{yyzz{z{zzy{|{{yzzz{{{{{{{{{|{z{zzyyzz{{|zz{{{{{{zyzzz{y{|{{{{{zzz{zzzz{z{{{{|{{zz{zyzz{z{z|{{yzzz{{z{z{{|{{{{zzzz{z{z{{|{{{{{{{{zzzyz{{{|{{|{{z{zzz{{{z{{z{{|zzz{{{{yz{{||{{{zzz{{|{{{{|zz|}{}zzz{|{{{{{{{|{||z{{{{{{z{|{||{|z{{{{z{{{|{|{|||{{{{zz{{|}{{{{||{y{z{{{z{|}{}}||{|||{{|{{|{||||}|{{{{||{{}{}|{|{{z|{z|{{z||}{|||{{{|{{z{{z{{||{}|{{|||{|{|||{||||||z{{{{{||{|}}|||{{|{{{{|||{|||{||z{z{{{{||{{||z|zzzyzzz{{{z{||{zyzzyz{z|{zz||{{z{{z{zz|zz{{{{|zzzz{zz{z{{{z{{|zzzyzzzzz{{z{{{{zy{zyzyz{{{z{{|z{{zzzzzz{z{{z|{{zz{zz{zzzzz{{z{{{yzz{zzz{{{z{{{{{zyzzzzz{zz{zz|{{z{{zzzyz{{{z{|{zzzyzzzzz{z{z{{{zz{{zzyz{zy{{{{{{z{zzzyz{z{{zzz|{z{z{z|z{{{{{{|{zz{{{zz{{zz|{|{{{{z{y{z{z{|{{{{|z{{{{zzz|{{{{{||{{{{y{{{{||{{{|{{z{zz{{{z||{{||||zz{{{{{{||{||}{{|zz{{|z|{|{{||||zz|{z{{{||||{}{|{|{{{{z|||{||||{{{{||||z{|||{||{{z|{z{|||}|||||||{||{{||{{||}{|{{{{|{{|{{|{|}||{{{|{{{|||||||}|{||{{{{|||||||||||{|{z|{{}||{||z{{{{{z{z{{{|{z{{{zz{{{{zz{{z{z{{z{yzz{yz{{{{{{{{zz{yzzzzz{{z{{|{zzz{zyzz|z{{{{{|z{{zzyzx{z{z{z{|z{zzzyyzz{zz{{z{zz{z{zzz{{z{z{{z{zzzzzzzz{{z{{{{zzzzzzyz{z{|{z|{zzzzyzy{{z{{{z{|zzyzzzzzzz{{z{{{zyz{zyzzy{z{zz{{{zzyzyzzy{zzz{{{zz{zyzyy{zz|{|{{{{{zzz{{z|{z{}{zzzzzzz{z|{{{z{{|zz|zzz{{{{{{|{{{{y{zzzzz{||{{|z|{z{z{zzz{{{{{{|{|zz{{{{{z{{{{|||{z{yz{{{{{{{{{||{{z{{{{{{{||||||{zz{{zzz||{{||||{{{|zz{z||{{|{}|{{z{|{{|{||{|}{||{|{{{{{{||||||}{zz{{{{{||{{|||}|{{|{{{{{{{|||}|{|z{{|{z||{|{|||{{z{zz{{|{|{||{||z{|{{{z||{{{{||{{{{{{{{|{|{||z|{{z{zzzz{{|{z{{|zzzz{{{{z{{|{|{|{zzzzzzz{{z{{{|{{yzz{zzzzz{{{z||z{{{zzyy{{{z{{z{zz{zzzzz{{{z{z|{z{zz{y{zz{{{{{{zzz{zzzz{|{{{z{{{zy{zz{zz|zzz{{{{{z{yzzzz{z{y{{{{{zz{zyyy{|z{{{{{{z{{zzzz{{{z{{{z{{zyzzzzz{{{{{{{zz{zzzzy{z{{|{{{{{z{{zz{z{zzy{||{{zzzz{z{{{{z{{{{zzzz{z{{||z{z|{{z|zyzz{{{{{||{|{{{|zz{{|z{{{|}{{{{{zz{{{{{{{z|{{{{{{{z{{{{||{{}z||{|{{z{|{{|}|}{{|z{z{{{{|||||{|zz{|z{z|||{||}|{{{{|{||||{|||z{|{z{z{{{{|{||||||{|{{{{{|||}||}|{{z{{{z{|{{|||}||{{{|{{}{||||||||{||{||{{|{|||}||{{zz{{{||||{|||{z|z{{{{{||{{{{|zzzz{zzzz|{{z{|{zzzzzz{zz{{{{{{{{zzz|zzz{zzz{{|{zzyy{yyyzzz{z{{|{{zzy{{z{y{z{z|{yzyz{y{yz{zzz{zzzzyzzz{yz{{zz{zzyzzz{zzz{z|{{{{zz{zzzzzy{zzz{z{z{yyyy{z{zz{{{{{zzy{zzzzzz{{zz{{|zzzzzyzzz{z{zzzzzzzzzzzyy{{{{{{{zz{zz{zz{y{{zz{{{zzzzzzz{{z|zzz{{z{zyzz{{z{{z{{{zzzz{z{z{{z{{z{{{{{z{{{zz|{{{{z|{z{{{{{{z{|{{||{{{y{z{z{z|{{|{{|{z{z{{z{z{{||||{{{z{{{{z{{{{z{{{{z{{{{{z{||{{{|{{{{z{{zz|||{{{||{{|{{{|||||{|||||{{z{{{{{||{|{|||z{{{{|{{{|||}|{{{z{{{{{{|{{|{}{||{{|{z{z{{||||||z{{z{z{{|||{{}{{{{{|z{z{||||{{{{{|{{z{z{||{|{{z{zzz{{yzz{{z{{{{{z{z{zz{|{{{z{{|{{{zzzzz{{z{z{{{zzz{zzzz{z|{z{|{{{zzyy{yzzzzz{{{zzzzzyzzzzz{{{{{{{{zzzyx{{|{z{zz{z{zyzzz{z{|{z{zzz{yyyzzyz{z{zzzzy{{zzzz{zzz{{{{{yzzzzzz{{z{z{{{z{{zzzz{zzz{z{{yz{zzz{yzz|zzz{|{zzzzzyz{z{{{{|{{z{zzyzzzzz{{{z|{{zz{zzzz{{{{{z|{zzz{z{z{{|z{{{||zz{{{z{zz{{{||{{|{zz{zzz{||{|{{|z{zz{{|{z|{{{||{z{{z{{zz|{|{|{{{z{{z|z{z||{|{{{}{{{{{z{z{|||{||{|{z{{z{z{{{||||}{z|{{{|{||{|{{z{|z|{{{zz{|}|{|}|}z|{z{{{{|{|{|||{{{z{z{{{||}{{|||z{|{{{|||{||{}||{{z{|{{{|{z{||{|zz{{{{|z|||{|}{{{{zzz{{{|{{{{z{{{zz{|zzz{|{{{|{{zz{zzzy{{{z{{z{{{z{{zyy{zzzz{{{z{z{zzzz{{z{{{{zzzzyzzzy{{{{{{{{{{zyzzzzzz{{zz{{{zzzz{zzz{{{z{{zzz{zyyyzyzz{{{{{zzzz{zyzz{zzz{{z{y{{zzzzzzz{{{zz{{zz{zzzzzz{{{z{zzyyzz{y{{y{z||z{{zzzyzzzz{z{{{z{zzz{{{zz{{{{{|zz{zzzzzzz{{{z{{{|{zz{z{z{z{zzz{{zzyzz{{zzz{zz{|{{{zz{zzyz|{{{{{|{zzy{{{z{{|{{||{{{z{{{z{||{z{|{z{{{z{{{z{|{|{|||{{|{{{{{{{{|{||||{z{{{zz{{}{{||{{z{{{{{{{|{|||}|{{{zz{{{{|{{{{|||{z{|z{{|{|||||||{z|{{{{|{{|||}{|z{{{zz{{{|||||||{{{{|{{|||||{||{{{{z{{z{{{||||||{{|zz{z{|||{|{{{{|{z{z{{{z|{{{zzzzyzzzyz{|{{{{{z{zzzz{z{{{{||{{|z{zzzz{{z{{z|{{{zzzyzzyz{{zz{{{{z{yzz{z{zz{{zz|z{yzzzzzz{z{z{{zyzyzzzyz{{{{{z|{{zzyz{yzzyz{{zy|zz{yz{zz{z{{z{{zzzzyzzzz{z{zz|{{{zzzz{{zy{y{z{{|zyzzzyzzzzzzz{{{zzzzzzzyz{{zz|z{zzzyyzz{{{{{{{{{{zyxz{zz{z{{{{|{{yzzyz{z{{{z{{|{zzzzzzzz{{|{{{||zz{z{zzz{{z{||{{{{{z{{z{{{{{{||{{{z{z{z{{{{{z{||z{{{{zzzz{{{||||{{{{z{{{}|z|{{||{{{{z{z{|||||||{|z{{z|{{|}|||{}|{{|{|||{||||||{||{{|{|{{z|{{|{|||{|{{{{{||{|{||||z{zz{{{|{{{{{||{|{{|z{{||||||{||{zz{z{{{||{||||||z{{{{z{|||{||{|{|{{zzz{|{|{{{{{zz{zy{zy{{||{{|{zz|zz{zz{{{{{{{{z{z{zzy{zz||{|{zz{z{zyz{{zzy{{{{{{yzzzzzz{{{{z|{zzz{zzzy{z{z{{z{zzyzzzz{{{zz{y{zyzzyzzzzz{{zzzzzzzzyzzzz{{{z|{{zzzzyzzyzzzz{zz{zz{{zzzz{{z{{{{{{zzzyzzzz{zy{{zz{{zz{zyyz|zzz|z{zzzyzzyzz{|{z{{{{zzyzzz{z|zzzz{||z{z{z{{{z{|z{{|{{{zzzz{{z{{{z{{{{z{{z{z{{{{z{{|z{{y{zzz{{|{|{|{{zz{zz|{{{||{||{{{{|{{{{{{|}|{|zz{y|z{{{{||||||}|{z{{|zz|||{|{|{{z{{{{{{|}{||{{}|{{{{{{|||{{}||{{{z{{{{{{||}{||||{{{zz{{||{||||}|z{{{{{{{|||{{|}{{{{{|{{|{|||}}|{|{z|{{{{{{|{|||{{{z{{zz|||||{|{||}z{yz{||{||{|{z{zy{z{zz{{z{{{|{zzz{{{zz||z{|{{z{zzzzz{{{{{z{{{{{yzzzzy{|{|{{{{{zzz{zz{zzz{{z{{{{zyyz{zyzz{{{|{{zzzzzzzzz|{{zzzzzzz{zyzzzzzz|{{zzzyzyzzzzz{z{{zz{zzzyzz{z{{{{{zz{zzzzyzz{{{zz{{{zzzyyzzz{{{z{{{z{zy{z{zz{{zzz{{zzz{zzzz{{{{{||z{zz{z{{zzz{{{||{z{{z{z|z{|{{z|{|z{zzz{{z|{{{{{||zzz{zz{{z{{{z{{{z{{{{{z{z|{{{{{{{{{z{{{{{|{{{|{{|{{{{z{{{{||||}|{|{{|{{|||{||{|}|z{{z|z{{|{||||||{{{zz{{||{{|{||z{{{{||||||{}||}{z{{{{||{}||{||||{|{{z{{{|||{||||{{{|{{{||||}||||{{}{zz{}|{|||||{||{{{{{|{|{{|||{{{{{{{y||{}{{{{{{{{{{{|{|||{{z{{zyz{zzzz{y{{{{{{{zzyyzy{{{{{|||{{zzzyzz{{z{{{{{{zzzz{{{z{{{z{{{zzzzyzzzzz{zz{{{{zy{yzzzz{{z{zzz{z{z{yyzz|z|z{{{zzzzz{z{zzzzz{{{{{zzz{zyyyzz{{|zzzyzzzzz{{{{{{{{{{{zzzy{y|{{zz{zzzzyyzzzzzz{z{{{z{{zzyyz{{y{yz{|zz{zz{yz{zzy{|{{{{zzz{zzz{{{{{z|{zz{yzzz{z{{{{{|z{zzzz{z{{|{{{{{{{{z{z{z{{{{{{{{zz{z{{{z{{}||{|||{{{{z{{z{{{{{|{z{{{{zz{{|||}{|{{{|{{{{{{{{|z{{|{z{|{zzz|{|||{|||zz{zz{{||{{{{{|{{{|z|{|||||{~}{}{{{|{{|||{||||}{z{{|{{{||}{{{|{|{{{z|z{{|{|{|||||z{{{{|||{|||||{{zy{{{z{||{{{}{|{{{{|{z{|{{{{|{|z|zz|{{{z{||{z{{{zyzzzzz{{{{{z{zzyyy{zz{|zz{{{|zzzz{{{{{z{z{|{{{yyzzz{zzz{z{z{{z{{yyyyy{{{|{{{{{zzzzz{zz{{z{{z{{z{zzyzzz{zzz{y{zyzz{zyyzz{zz|{{zzyzzzyyzzzzz{zz{z{zzzzzzz{{|z{{zyz{zz{z{z}zzy{{zzzzzzzyzyy{{{z{zz{yyyzzz{zzy{{|zyyzzzzz|z{z{{||z{zz{zzz{{zz{|{|z{zzzz{{{{z{{z{{zz{zzz{z{{{{{{{{{{{z{yzz{{{{z|{|zz{zzzzz{{{{{|{{z{z{{{z{z{{z{{{|{{z{{{z{{{{{|{|{zz{{zz{{{||{{|{{|{z{zz{{{{|{|{|z|z{z{z{z{|{|{{||{|{{{{|{{|{{}{{||{{z{z}{z|||{|||||{{{zz{{|||||{||z{{{{{{{||{|}}|||{{{|z{{||||}|{{{{zz{{zz{|{{|||{{z{{z|{|}||||||{z{{{z{z|{|{}{z{{zzzzz{zy|{z{{{|{{zyzzzy{{{z{{{{{zzz{zzy{zzz{{{yzz{yzzzzzzz{z{{{yzzyyzzy{zz{{zz{zzz{zzyy{{{zzz{z{zzzyyzz{z{zzz{{zyyyyzzzzyzzz{{{zyzyzzyzzzz{zz|{xyzzzzyy{z{z{{z{{zzzzyyzzz{z{z|{zzzyzyxzzzyzzzzzz{zzzzzzz{z{z{zzzz{zzzzzz||{z{{{|{z{yzyzz|zzy|z|z{yzyzzz{{z{{{{{yzzzz{yz{{z|{z{{{{{{{z{z{{{z{|{{{{|y{zz{z{|zz{|{zy{zzzzzz{{{z|z{{{z{zz{|{z|{{|{||{|{{{{z{{{{|{|}|z{{z{zz||{||{|{z{z{z{z{{||||{||{z{{{{|{{{{{}{||{zz{z{{{{}|||{|{|z{|zz{{z|{{z|||zz{{{z{{|{|{{|||{{z{|zz{{||||{|}z{zz{{z{z||{{|||{{{{z{zz|{{||{|{{z|zz{{z{|{{{|{}{{{{zzyz{{|{{{{{{zzzzyz{{z{{{{{{zz{zyz{|{z{z|{{{{yy{zyyzy||{z{{{{z{zyy{yzz{{{{{{yz{yzyzyzz{zz|{z{z{zzzyzz{{y{z{{zzzz{yzzz{y{{z{{{zzyzz{y{{{{z{{{zyzzz{zzzz{y{{{{zzzzzyzzzz{z{{{{{xzzzyzzz{{y{{{z{zzyzzzzz|{{{{{{zyzz{zzz{{{zz{{{{zzzyzzz{{z{{zz|{z{zzzz{z{{||{{{{zzzzzz{{{z{{z||zz{zz{{zy{|{{{{|{{z{zzz{z{{{{z{|{zz{y{{{||zzz{{|{{{{{{z{z{{}||{||z{{{{{{{{||{{{}|{{|{zzz{|{||{|{{z{{|z{{||{{{|||zz{{{||{{||||||{|z{|{|z{{}{{|||||z{{{z{{}|{|{|{{|{{z{{{||{||{{|||{{{{{{{|||{}||}|{{zz{{z{||{|||||zz{{{|{{||{|{{|{z{z{z{z|z|||{{zzz{z{{{yzz{z{{|{zyzz{z{z{{{z{{{zzzzyzzzz{z{{{{z{|zzz{yyzz{{zy{|z{z{zz|{yz{z{z{{{{z{{zzzyz{zzz{{zzzzzzyzz{zzzzz{{zzzzyzz{zzz{{{zzzzzyzzz{z{{z{{{{zzzzyzyyzz{{{z{zyzzzzzyyz{{z{{{|zzzzz{zz{{{{{z{z{{zz{zyyz{{|{{{z{zyzzzzz{y{{zz||z{zz{yzzzz|{z{|{{zzzzzyzz{{{{{{|zzzzyz{{{|{{{z{z{z{{{z{yzz|z{{|{zzzz{{{zz{{{{z|{{z{{|{zz{|zzz{|{{z{z{{{zz{|{|{|{zz|{{z{{{{{}{{{{|y{{z{{{||{{|||||{{{z{|{||{{|{{|{{|{{{||z{{{{||}{{{|z{{{{|{||||||z{|z{{|||||{|||{{z{{{{z|{{|{{}}|z{|{{{{||{||{{|{{{{{{z{|||{{{}{{{||{|{z{{{|{|}||z{y{{z{{{z{||{{zy{zzzzz{{{zz{z{{zzz{zzz{z{{{{zz{zyyz{yzz{z{{{|{zzzyzzzz{{|{zz{{z{zzzy{z{zzz{{z{zyyzzzzzz{z{{z{z{zzz{yyzzz{{z|{{zyzzzzzzz{z|z{{{zzzyzzzzz{zzz{|zzyzzzyy{{z{z{{z{{zz{zzzzzzz{z{{zzyzz{zzzz{zzz{{zzzyzzyzz{{zzz{{{{zyyz{zzyzz{|zzz{zzz{z{z{{{zz||{{z{|zzyzzyz{z{|{z{zzzzyz|{{{{{}{{{z{{y{y{y{{z|z{{yzz{z{{{{||{{||z{z{{zzz{{{{{{{z{z{{{z{{z{{{{{{{zzz{{z{{{{{|z{}}||{{{z{{|{|{|z|{||{{{z{{||}|{||}{z{{{{|z|{|||{||{{z{{{{z{}|||||{|{{{{z||{|||{|||{{{z{|z{|{|{||||{|z{{{{z|{{{|||||z{z{{{{z{|{|{||{|{{{z{{{|z|z{||{{{{{{|{{|{||{|z{{y{yzzzz{{{|{{{zzzzzzzzzz{{{{{{zzzyzzzzzz{{||{{zzzzzzzyzz{{zz{|{zyzzzzzz{z{z{z{{yzzyzyyzzzz{{{{{{zyxzyz{{|zzz{{zyzzzzy{zzz|y{{zzz{zzzzz{zz{{z{{{zy{{zzz|z{{{zzzzyyzyzzyzzz{{|{zzyzzyz{yzz{y{{{|{zzz{zzyz{zz{{{zzyzzzz{zz{{z||||zzzzzzzz{{{zy{{{{z{z{zz{z{{zz{|{zy{zz{zzy{{z{{{{{z{z|z{zzz{{z{{zz{{z{{z|{|{{{z|{zz|{zy{{{|zz{{{z{z{{zzz{{{{{{{||{{{{{{{{{{|||}|}{{{{z{{z{{{|{{||z{{{|{{{{|||{{||{{|{{z|{{|{|||||||{{{{{{{|{|{{|||{||{{{{{{{|{||{{zz{z{zz{{z{}}{|{{{{|{{|{{|||||{{|{{{{{z|{||||||{{||{{{z|{{|||||{z|{{{z{||}{{|{z{z{{zz{zz|{z{|||zz{z{zzyz{z{{{zz{z{yzzzz{z{{|z{{zzyyzzyzzz{zz{|{{{zzyzzy{{{z{{{{z{zz{zzzz{{zz{{z{zzzzzzzz{{{zz{{{zyyzyzzzz{z{zzzyzyzz{yz{zzz{z{zzz{{zzyzzz{{|zz{yzzyy{zzzzz{z{|{zzyzzyzy{yzzzz{z{zzzzzyzz{z{zz|{y{zzz{y{z{{{{{{{z{zyzzzyz{zzz{{{zzzzzz{z|zzz{{{{zz{zz{yzz{|{{|{{{z{{zzz{{||zz{{{z{{z{z{{{{{{{{|{|{{zzzz{{{{||{|{zzzz|z{{||||||||{{{{z{|z|{{|{||}z{z{{zz{z{|{|{|{{zz|{z|z{|||||||{{|{{{|{{||{{||||{z{{|z{{{{|{|}|{{{{zz{{|{|{|||{|{{{{z|{{{{|||{||{{{|{z{{||||{|{{{|z{{{z|{|{{|{|||z{z{z{{}{|{|{|{{{{y|z{|{|{||{|{|zzzyzz{{|z{|{}{zzzz{yz{{{{{{|{z{zzzz{{|z{z{{{{z{z{zzzz{{{|z{{{z{zyzz{zz{{{{zzzzzzy{zzz{{z{{{{{{{zz{zzz{{{{z{zz{yzyzzzzzz{{z{z|{zzyyzzzzzz{zz{{{zzzyzzzzz{{zzz{{{zzyzy{z{{{{{|z|{{{zzzzz{{zz{{{z{{zzzzzz{yzz{{{zzz{{{z{{z{{z{{{{z{{{{yz{{{z{{{|zz|{|zzz{z{{{{{{z{z{zzz{z{{z{||{{{{{{zzz{{z{z|{z{z|{{z{{{{|{{{|{{z{z{zyz{|{zz|{|{|z{{{z{{{{}{|{{z{{z{{|{|{z~||}||z{{z{zz{||{|{{|{z{{{{|{|}{{{|||{{z{{|{{{{|{|||}|{{{z|{{z|{||{||{{||{{{{{|{|{|||}{{z{z{{{{|||||}{{{{|{{|||||||||{z{{z{||{||{||||{{z{{{{{|{{||{|{{{z{{z|{{|}{|}{{{zzyz{yyz{{|zz||{zzz{{zz{z{z{{|{{{{z{zzz{z{z|{{{{z{{zzzzz{{{zz{{{zzzzyyz{{{z{zz|zz{yyzyyyz{zz{{y{zzyzzzy{{{yz{{z{y{zzzyyyyzzy{{|zzzyyz{zzz{yzy{z{yz{zzyzz{{|{{zzzxz{zyzzz{zzzz{z{{zyzzzzzz{zzz{z{{{yzyy{z{zzz{{z{zz{z{yzzz{zz{{{{z{yzzzzz{{{{{{{zzz{zyzzz{{{{|{{z{|z{z{{zz{{zz|{z{z{{xzz{|{{{{||z{{yz{{{z|{{z{{|{zzzz{zzz{z{{|{{{{|z{{{{{{z|z{|{z{|{{z{{|||||||}|{z|{z{z{{z{{{}{{{{{{|{{|||{{{{|{{{|{z{{|{||||||{{z{|z{|{{||{{{|{{||{zz||{}{|||||{{{{|{{{|{|{|||{z{|{{z{|||{{|||{{{zz{{{|{||||}|{{{{{{zz{|{|z|{{{z{{{z{z{|{|{|{{z{{{zzzyz{{{z|{|{zzz{zzz{{z{z{{{{z{yzzyz{{zz{{{{{zzzzzyy{z||{{{{{{{zzyz{yz{{{z{{{yzzzzzzz{{zz{{|{{yz{yyz{{{y{{{zz{zzyzzz{z{{{{{zz{yzzyzzzzzyz{{{zzzzyzzzyz|{{|{{{z{{zzzz{{{{|{{{{yzzzzzyz{zz{{{|zzzzzz{zzzz{{{z|{zz{z{yy{{{{z{{{{zzzzyzzzz{{{{{zz{yz{{z{{zz{z{{{zz{zy{z{{{{{{z{{{zzzzzzzzzz{{{zz{zzzzzzzz{{{{|{|{{zz{{{{|z{{{{{{zz{{{{{z|||||||{z{{z{{{z{{||{|||{{{{|{{z{|{{|z}{{z{{{{|{|||{z}||{{{{{{||{|{{}|{{{z{{{{{z{|{{|||||z{|{{{{}{||{}|||{{{{{{{{||||{|||{zz|{{|{||{|||||{{zz{{{{{|{|}|{||{{z{|yz}}|{{|{|{{|z{{{|{|{{|{{{{zz{{zzz{|{{z{|{zzz{zzz{z|z{|{{{zzzyzzzzz{{{{{{{yz{zyz{z{{zz{|{z{{zzzzy{{|zz{{{zzzzzzzyz{z{yz|{{{zzzzzzz{z{z{y{zy{zyyzzzyz{{z{{zzzzyzzzz{{{{z{zzzzzyzzz{z{zzzz{zzzzzyyz{z{|zz|{{yzzzxzz{zzzzz{zz{{zzyzzz{{z{{{zzzzzz{yzzzzz{z{{{{zzzzz{zzz{zzz{zzzzzyz{z{z|{{{{zz{zz{zzzz}|z|{{{{z{{yz{z{{{{|{{yz{zzzzzz{{z{||{{{zz|{zz{{z{{{z{|zzz{{z{z{|{{|||{|z{{y{{|{{{{{||{{{{|{zz|{|{{||{{z{{{{{z{||{{{||{||{{{|{|z{{|{|}|{{|{{{{||||{||{{{|{z{{||{|{{|{|{z{{{{{{||{{||}||{{{{{{|{{{|{|}||{|{{{{{z{{|||||{{z{{{z{{|{||{||{{zz{z{{|{{|{{{{z{zzzzzz{{{z{zzz{{yz{zzy{{{{{{{z{zzyzzz{{z{y{z{{{zzyyzyz{z{{zz{zzzzzzy{z{z|{{zz{zy{yyzzzz{{yzzzz{yyyzzzzz{zzyz{zzz{yyyzzzzy{z{zzyz{yzyzzzzz{zzzzzyzzy{zyzzzy{{{zzyzzzzzxzzz|z{|zzz{zzyyz{yyyz{z{zyyzzyzzz{z|z{{{zzzzzzzz{{z{z{{{zzzz{yzz{yzzz{{{{yzzzzz{{{{{{z{zz{zyyzzzz{{{{|zz{z{zzzz{z{{z{{{{zz|zzzzy{{{{z{{|{z{zz{z{|{||zz|{{{z{{{z{z||||{|{|{{{|{zz{|{{{||}{zzzzz|z{{|{{{{z|z{z{{{{|||z||}{{{{{|{}{{|{{||||}zz{{{z{{}|{{||{|{||{{|{{{||{||||z{|{{{z{{|{||{||{z|{{z{{||{{{|}{{{z|{{{{{{{{{|{|{{{{{z{{|{{{||{|{{z{z|z{{{{{}{{{z{zzzz{{{z{{{z{{z{z{yyz{{{{z{{{{z{z{yyz{{{{{{|{{zzzzzzyz{z{{{{{{z{yyzzzzzz{{{{|{zzzzzzzzzzzz|{{{zzzzzzz{{zzzzz{{zzyzzzy{zz{z{{{zzyzzz{zyzz{zzz{{{zzyz{z{z{z{zz{zz{zyyzzz{{{{{{{{{zzzzzz{z{zz{{{z{zyzzzz{{z{z{{zz{{yzz{z{z{z{{|zzy{zzz{zz{{{{{{|z{zzzz{{{{|z|{{{zzzzzz{z{z{{{||{{{{{{zzy{}{{{{|{{zy{{{{{{{|{{|||{{z{z{zz||{|z{{{|{{{{{z{{{{{{|||z{{z{{|z{||{{|||{z{z{|{z{|||{||{|{z|{z{{|}||{|{|{{z|{{{{{|||||}||zz{{z{|{|||{||||{{{{{z{{{|{|}|}|z{z|z{{|{||{|||{{z|{{{{}{{{||||{|{{{{{z{|{|||}||{zz{{{z{|{|{{{{|{|{{z{{||{|z|{zzyzzzzzyz{{zz{{{zzzzzz{zzz{z{z|{zz{zzzzyzzz{{z{{zyzzzyzz{{{{z{{zzyyyyyzzz{z{zzz{yyzyz{yzyz{zz{yz{yzzzzyzz{{yz{z{zy{zyyzzyyzzy{{zzzyyyyyzzzzzz{{zzz{zyyyyzzzz{z|zy{zzzzyyy{zzzz{zyyy{zyzyy{zzzz{z{zyyzzzzz{zzz{z{zzxyyzzzzzz{{z{{zzzzyzzzzz{z{|{{{z|yzzzz{|{{z{{|zzzzzzzzz{{{{{{z{z{zzz{z{||{{{{z{z|{z{zzz{{{{{{{zz{yyyy{zzz{{{{|{{zz{z{z{|||||{{{{yz{{|z{{|z{{||{{{zzz{z{y{{{||z|{zz|z{{||{|||{|{{{|z|{{z{{{||{z{|{|zz{{{{{{{|||{z{{{zz{{{}{{{|}|{{z{{zz|z||{{}|{{|{|{z{||{|||{|{{{z{zz{|z|{{{||{zz|{zz{{|{{||||{{{z{z{{{||{{|{{zzzyzz{zzz{{{{|{zzy{zzzzz|zz{{{zzzzyzzzzzzz{{z|{z{zzzyzz{{{z{z{z{zzyzzzyy{{zz{z{zyzyzyzzz{zzzz{{zzzyzzyz{z{y{{zzzzzyxzzzzzz{yz{{zzyyzyzz{zzz|z{zzzzzyzyy{{{z{{{z{y{zyzzy{{{{{zz{{yzzzyzzzyzzz{{zyy{yyyzz{{z{y{z|yyzy{zzzzz{{{{{{zzzzzzzyyz{{{|{{zy{yzyz{{{zz{z{{zz{yzz{z{{{z{||{zy{{z{{zz{{{z{{{{{yzzzz{{{|{z||z{zz|zzzz{{{{{||{{{{zzzz{{{{|{}|{{z{zz{|{{|{|{|{|{z{{z{z{{|{|{z{{{zzzzzz{{||{|}{{{{{{{{|||||{{{||{z{{z{z{z{{{|{|||{z{{z{|{{{|z|{{{{z{{{z{{{{z|{|{|{z{{{{{{{{{{|}|{{{z{z{{||z{{{||{zz{z{{{{|{|{{|{{{z{{z{zz|{{|{{zzzzz{zzzz{y{{zz{z{yzzzzzz{{{{{{{zz{zzzzzzz{z{{{{zy{{{yzzz{z{{z{{{zzzyzzyzzzz{zz{zy{zyyzyzz{zz{{{{zzzzyzzz{zz{z{zzz{yzzy{zzy{z{zzzz{zzzzzzz{z{{{z{yyyyzzyzz{{z{|zz{zzy{yzz{z|{z{{{yzzy{zyzy{zy{z{zzzzzyyzz{{zzz{zzzzzz{{yz{{z{z||zz{zzzzzzzz{zz{{zzzzz{{{{{{{{{||{z{zzzz{{{|{z{{|{zz{zy{zz{{z{{{|zz|{{z{{{z|zz{}z{zzzyzz{{{{{z{{{{{z{{zz{{{|z|{{{{{zzz|{{|{{|z}|}{zz{{z{zz{{|{||{{{{{{z{z|||||{}|{|{{z{{{{||{z|z||z{{|{{{{||{|{|}{{zz{{|{{|{{{{{||zz{z{z{{{z{|{||{{|||zz|z{{||{||||z{z{z{|{{|{{|}{|{|{|zz{|{|{|||{{{z{{{{{{{{{{{zz{zzzzzyz{{{{{z{{yzzz{z{z{{{zz|{{{zzzzyz{{zz{z{{{{|zzzyzzz{{zz{{zz{zzzzzzz{{{{z{zzzzyyyzz{{{{{{z{z{z{yyzzz{z{{zzyzyzzzzyzzz{zz{zzyzzz{zyzzzz{{{zz{zzzyzzz{{{z{{z{zzzyyyyz{z{{{||zyyyzzzyz{y{{zz{zzzzzzz{zzzyz{{{zz{{z{zyz{{{{{{{zzzzzzzz{{{{{{{{{z{z{zzzzzzzz{{{zz{{z{yz{{{|{{{|{z{z{y{z{z{z{{{{|zzz{zzz{{{|{{{{zz{{{zz{|{{{{{zz{zz{{z{z||{|{}{z{{zz{{z{|||{{|||{{zz{{{z|{|{{||{|{{{{{||{||{|{|{zz}{zz{z{|}|||{||z|{{z{{{}{||||{|{{{z{{{||{|{||}|{{{{{{{{|{{{{|{{{{z{{z{z|{{{|||{{{{{z{{|{{{{||{{z{|z{{z|{{{{{|{{{{{z{{{{{|{|{{{z{z{zz{yz|{{zz{{{z{yzyz{{{z{{{{{{{zzyzzzz{zz{|z{{z{zzyz{{zz{{z{{z{zyyzzyzzz{z{{{{zyyyyzzy{{{yz{{zzzyzzyzzz{{{{{{zyzzyzzyz{{z{{{{zyzzzzzyzz{yz{zzzyzyzzyzzzzz{zzz{zzzzzzyyz{zz{z{zzz{yyzyz{zzz{{z{zyyzzzzz{z{y{zzz{zzzzzyz{|zz{{{zzzyzzz{zzz{z|{{zyzyyy{yyz{{{{{zzzzzy{zz{{{{zz{zzy{zzz{{z{y{{||z{zzy{zyz{{|zz{|z|z{{z{zz{{{z{{{{z{{z{{{zz{{|{{{{{{z{{z{{{{z{{|{|z{{{{zzy|{||{{|{{z{z{z{{||{||{||||{{{{z{{{|{{||||zzzz{{{{|||{{|{{{{{{{{{|{|||{|z|{zz{{{{||{{{||{{{z{z{{{|{|{|{|{z{{|{{{{{{{|{{||{{{{z{zz|||{{|{{{{{z{zz{{{|||z{zzzzzzz{yz{zzzz{{z{yyyzyz{{zz{{|{zzzz{yzyz{{z{z{{{zzzzyyyzz{z{z{zyzzxyzyyz{zz{|z{yyzyyyyyz{zzz{{zzyzyzzzyyzzzz{{{yyyzzzzyz{yzzzz{zxyzzyzzzz{zzzzzzzzyxzxyzzz{z|z{zzzzxzxzzzy{{z{{yzzzzyzyzz{y{{{zzzyy{{zzy{zzzz{zzz{z{zyyzz{zz{{{zzzyyyzzz{zzz{yz|zz{zyz{{z{{{{{{{{yzzyyyz{{z{{|{{zz{yzzzz{{zz{{zzzzzzz{zz{{{{{{{{z{zz{yz{{{z{{{{{{zzz{z{z{{{{z|{z{{{z{{{|{z|||{{{{{{zzzzz{{z{|{{{z{{zz{z|z|{{{{|{{zz{z{{{z|{|{{||zz{{zz{z|{|{||{|z{{yz{{{{|||||}zyz{zzy{{{|{||{}{z{{{z{z{z{{{|{{{z{z|{{{{{z|{{|{|{z{{{z{|z{{|||{z{zzzzzz{{{z{zyyzzyzyzyyzz{{{z{yzzzzyzzzzyz|{{zzzzyzyyyy{yzzzzyzzzzyzzyzyzzzz{z{{yzyyzzxz{zz{zz{zzzzzyyyzz{zz{zzzyzzzyzzzz{zz{zzyzyyyyyyzzzzyzzzyyyyyzzyzzyzzzzzzyzz{zxyyzzy{zzzzzzyzzyyxyz{yzzy{yzyyyzyzzyzy{yzzzxyyzyzzzzzy{zzyyyzzzzyzyzz{{z{zzzzzyzyzzzzzzzzzyzzyzzyz{z{z{z{yzyyzzyz{zz{z{{{{zy{{{zyzzz{zz{zzzzyz{zz{{{{zz{{zzyzzzzyz{{zz{z{zzzzz{zzz{z{{{|{zzzzy{yz{|{{zz{zz{z{zzzyz{{{zz|z{zzzzy{{{|{{z{|zz{{z{|{|z{y{{z|{zzz{zz{{{{|{|{|{{z{{zz{y{z{{{|{|{zz{zzyz{z{{{{|||zzz{z{{|{|z{{||z{{zzz{{{{z|{{{|{{zzzz{z{{||{z{zzy{yzz{z{{|{{zz{zzzzzyyzzz{{y{{zzzyzzyyzzyz{zzzzzzzxzzy{zzyyz{zzzz{zyyyzz{zzzz{zzyzzyyzzzyz{zzzzyyzyyzzxyzzzyzzzzzyyzyy{zzzyyzyyxyyzzyyyyyzyzzzzyyyyyyyxzzzyyzzz{yyyzyzyzzzy|zzzzyyyyzyyyzyzzz{zzzyzyyyyyxzyzzzzzzyyzzzxzzzzz{zzzzzyzzyzyzz{zzzzyzzyyzzzz{z{zzz{yzzzzzzyzzz{z{z{{zzzyyyyz{z{zzz{zyyzzyzz{{{{{{zzzzzzyzzzz{zzz{|zzzzzzyyz{z{zz{{{y{yzz{yzzzz{{{{{zz{yzzzzz{z|z{{{z{zzzy{y|{{{{{|{zyz{{yzz{{{{{||{z{|{y|z{{{{|z|{|{zz{{zzz{{|{||||z{zzzz{{{{|{{{||{zz{zz{{{|||{{{{{{yzz{z{{{{{{{{{z{{z{{z{{{||{{|{zzzzzzzy{{z|z{z{{z{z{zz{{{{{{{yzzzzyzyzyz{zzzz{{zzyzzyzzzzyzz{z|zyyyyzzyzzzyyz{{zyzxzzyzzzzzyz{{zzzyzyyyyz{yzzyzyzyyxzyxyzzzzz{z{yzyzyyyzzzzz{zzyy{yzyyyyyzyyzzzyzyzzyyzzz{zz{{yyzzyyyyyzy{z{y{{{yyyyxyyz{zyzzzzzyyyzyxyzyzyyz{{zyyyzyxxy{zzzz{yyyzyzyzzzz{{zz{|yzzzzyz{yzzzz{zzzyyyyyzz{zy{zzzzyzyzyzzzz{z{z{{zyyzz{yzzzzzzzz{{zyzyzzzyz{{zz{{{zyzzzzzz{{{zz{y{zzzzzzzzzz{|{{{{zzzzzyzzz{{z{{{{{{zzyyzy{{{{{|{{zzy{{y{{{||{{z|{zz{zzz{z{{zz{z{{zzzz{zzzzzz{z|{{{z{{zzzzzz|{z{{{{zzz{zz{{||{{||{z{z{z|zz{|z{|{|{{zzzzz{z{{{{{||{z{zz{{yy{{z{{z{{zz{zzz|z{z{{z{zzzyzy{yzyzzzyz{z{yyyzyyyyzyyz{{{{yzzyzyzzyz{z{z{zzzyyyyyy{zz{zz{{zyzyzzyzyzzzz{z{zxzzzyyyyzyyz{zyzzzyzzzxzzzzyyzzyzyyxzz{zzzzzyz{yzzyyyzyzz{yyzzzzxyyyzyzyyzzzzzzyyyyyyzyzz{yzz{zyzyzzzzyy{z{yzz{zzzyzzyxz{zyyzzzzyzyzzyz{z{zzzz{yzzyyzzzzzy{y{z|yzzyyzzzy{zzzzzzyzyzy{yzy{zz{z{{z{zzzzzy{{{zzzz{{zzzz{zz|{z{{{{z{zzz{{yz{|{{z{{{{zy{{z{{z{z{{{z|{{z{z{{{z{{{{{{|{z{{zzzz{{z{|{z{{z{{zz{z{{{zz{{{z{zz{z{z{{{{z|{z{z{{{zzz{{{{{{{{{z{{yz{z{z{{{z{{|z{{{yzz|zz{z||{{{zz{{z{{{{|{|||zz{zzz{{{{z{z{|{{zzzzz{zz|{z{{|{z{{y{zzz|{|{zzzzzyzz{y{zzzzyz{{zzyyzyzyzzyzzzz{{zyzyzyzyzzz{z{{z{{zyyyyz{z{{zy{{zyzzyyzyzzzzy{zzzzyyyxzzyyyzzzzzzyzxyyyyyz{yzzz{yzyyyyzy{yzzz{z{yyyxzyyzyzzzzzz{zyyzyyyyyz{yz{{zzyzzyyyyy{zzz{zzyzzyzxyzzzzzzzyzzzyyyzyy{{z{zzzzyzzzzzyy{zz{zzz{zzzyzyzzy{{zzzz{zzzzzzyz{{z{{z{zzzzyyzzzzzzy{z{|zzzzzy{zyzy{||zyzy{z{zzzz|{z{|{{zzzzzzzzzz{{z{z{yzyz{{yz{{zz{|{{zz{z{z{z{{{{{{|{{z{zzzz{z{{{{{{z{zz{zyz{{{|{{|{zz{{{{{z{{zz{||{{{z{{{{zz{{{|{{{{{zy{zz||{{|{{{{{|{{z{zz{{{{{{{{|{yz{{zzz{{z{{|{{{{{zz{zzz{{{|{||{{z|{z{zz{{{{{|{z{{|zzzz{{|{z{yzzzyyyyzzzz{z{z{{zzzyzy{yzzzy{zz{zyyzyzyz{zzzzz{{yzyyyxyzzzzyyz{{zyzzzyyy{zzzyzz{yz{yyyyxy{yzyzzzzyzyyyyyyzzyyzzyyzyzyzyyzzy{zzz{zyzyyyyxyzyzyzzyzzzyzyyyzyzzzzzzyyzyyyyyyyzzzzzzzzzyyyyyy{zzzzz{zzyyyyyyz{yzz|zzzyyzyzzyzzzzy{{zzyyz{yzzyz{{{zzzzyyyyyzz{zyzz{{{y{zzyzyzzz{{{z{{yxzzzyzyzzyz{{zzzyzzyyyzy{zzzz{z{zy{yzzz{{zz{{zzzzz{zzyzz{{{{{z{|yy{zz{|{{{{z{{{zz{{{zzzzz{z{{{{zyzz{{z{{{{{{|{{z{|{z{{z{{{{{{{{|z{z{{{{z||{{{{{{zz{zyzz{{{|z{{{{yz{yzzz{{{{{{|{|zzzzzyz{|z{z{{{zzyyz{z{z{{z{{{|z{zzzzzy{zyz{{{{z{z{z{z{zzz{{{z{zyyz{zzyzzzy{z{zz{{zzyyz{{z{zz{{zzzzyyyy{zzz{z|{zzyzzyyzzz{z{z{{zyzyyzyyz{zzz{zzzyzyzzyy{{z{zz{zzzzxzzyzzy{zz{y{zyyyyzxzzyzzzy{{yyzyzyxzyzzzzz{zyyyzyyyzzyzy{z{zxyzzyzyyzzzzz{{zyzyzyxzyyzzyyzzyzyzxyzyyzzzyy{z{yyyyzzzyzz{zz{{yyzzzzyyyyz{zy|zzyzzzzyzzzzzz{z{{yzzz{zzzzzzzzz{{{{z{{yzzz{z{{{zzzyzzzzzzz{{{{{{{{zzzzzzzzzzzzz{z{{yzzz{{{y|z{{{|{z{zzzz{z{{|{{{|{{z{zzzz{{{{|{{{{y{z{zzz{|zz{{|{z{{{{{{{z|||{|{||z{zz|y{{{z|z{{}{z{{zzzz{{{{{{{{{zz{zz{z{{z{|{{{{{{zzzy{{{{|{|{{{{{z{{zz{{|{{|{||z{z{{{z{z{{z{|{{z{zzzz{{{{{|zzzzzyyzzzzzyz{zz|{{zzyyzz{zzzzz|{{zzyyyzyzzzz{{z{zyy{yzyyyz{{zzy{zzzzyxyyyzyzzzzz{yzyyzzzyyzzzyz{{zyyyyyzxzzzz{{zzyyyyyyyyzzzzzz{{zyzxzxxyyzyyzzyyzyyyxzzzz{zzzzzzyzyzzzyyz{yzzyzzzyyyzyyyzzzz{yy{yyyyyzyzyzz{z{z{zy{yzzyyzyzzzzz{yyyzzzzzyz{z{{{{zy{yzzzzzzzz{zz|yzzzzyzyz{zzzzzz{yzyzzzz{zyzzz{{{yzzzzyyz{|z{{{{zzzzzzyz{{{z{z{{zyzzzzyz{zzz{{{zyzz{zzzzz{z{{{{|zy{{zzzxz|z{{{{zzyzzzzy{{z{{|{{{zzzz{z|{{{{{|{{|{y{z{zzz{|{|{|{{z{zz{yz{{{{|{z{{{zz{z{z{zz{{{{{||y{y{{z{{{{{{{{|zzz{z{zz{|{{{||{{|{zz{{zzzz{{{{{{zzzzz{z{z{{{zz{z|zyzzzz{{{y{z{zzyyzzyzzzzzzz{zzzzzzzyyzzzyzz{{{zyyzzyyzzzz{yz{{zzzyyyzxz{zzzzy{zzyzzzyyyzyyyz{yzyzyyyyyzz{zyyyz{yyyyzyzyzyz{{z{yyxyyxzyyzyyyzzzyxzyyzzzz{{yz{{zzyyzzzxyz{zzzz{z{yyzzzzyzzyzzzzzyyzzzxyyz{zzz{{zyzzyzzyz{zz{{{zzzz{yzyyyzzzz{{zz{yz{zyzz{z{zy{{|zzzzzzyyzz{{zz{{zzzyzzzy{{{zz{{{zyz{z{zzzz{zz{z{{yzzzzzzz{z{{z{zzyy{zzzzzzz{{{{zzzzz{{{z{{zzzz{{zz{zyzzz||{{{{{|zzzy{zzz{|{{|{{{{zzzzz{{{{{z{|{|{{z{z{z{{{{|{{|{{{{{|z{zz{{{|{|z{zzz{{{{{{z{{z|}{{{y{{z{{z{{||{|{{{z{{{z|{{{{{}{{{z{zzzz{{{{{{|{zz{{zy{z{{{{{{zzyzyzzyyyz{zzz{z{yzyzyzyyzyzyzzzy{z{xzyyyyy{zzzzzzzyyzyzxzzzzyzzyzyyzyyyy{yzzyzyzyyzyyyzxy{yzz{zyyyzxzyxyyz{yzzyzzxzyyzyzzzzzz{zzzzyyyyyyzy{yzz{yyzyyyzxzyz{z{{zyzzzyyyzyzzzzzz{{yyyyyyxyzzzzzz{zzyyzyyyzyyz{z{zzzyyzz{yyzzzz{zzzyzzyzzyz{zz{z{{zyyyzyy{yzz{{yzz{zzyzyzzzz{{{{z{{zxzzzyzzzzy{zz{zzyzzzzyz{z{z{z{zzzyzzyzz{zzz{{{zzzzzzzzy{{z{{{{zz{zzz{{{z{y|{{{{{yzzzz{zz{{{z{{{{zzzyzzzz{{{{{||{zz{{{{{{{{{{{z{{zzzzy{z{|{{|z{|{zz{z{zzz{z|{{{{{z{{zyyzz{z{{{{|{z{z{zz{z{|{{|{|{zzyyz{zz|{|z{|{|{{zyzyzzz{{{z{zzz{zzzzz{{{z|zzzzzyyyzzyz|{z{z{zzyzzzyyz{{zzz{z{zyyyxyzz{zz{z{{zz{yyzyyyz{zyyz{zyzyyyzyyzy{zz{zzyzzzyyzzzzyzy{zyzzyxzzyyzzyzzzyzzyyyyyyzzyz{yzzzzyyyyxyyyzzzzzzzzzzyyyyzzz{zzz{zyzzzyzzyyzzz{z{{zyzyyyzzzzzzz{{zyzzyzyzyyzyzz{{zzzyyyz{yzzzz{z{{zyzzzzzyz{zzzzzy{y{y{{y{zz{z{{zz{zyyyzyy{z{z{{|zzzzzzyzzzzzzz{{{zzzyzzyz{z{{z{{{{zz{zzzzz{zzzz{{{zzzzzzzz{{{{z{zyzzzzz{{zz{{{{|{{zz|zzzz{{{{{zz{{zzyzy{z{{{z{||{|zz{zz{{z{{{|||{{zz{z{{{z{||{{|||{||zzz{{{{{z|{{{zzz{z{|{|z|{|||zzzz{{z{{|{{||||{z{zz{{{z{|{{|{||{zzz{{{{{}{z{{|{zy{{{{z{{|{zzyzzzzyzyzzyz{zz{zzyzzyyyyyyzyzz{z{zzyyyyyyz{zzzz{zyzyzzzzzyx{{yzz{zzzyzyyyzzzyz{yz{z{yzzyyyyzzy{zzzyzyzzyy{zzzzzzzzyzyzyyyzyy{zzyzxzyzyyzyzzz{zz{zzyzxyyx{y{zzzzzyyyzzyzyzzzzzzyzzyyyyyyyzyyzyzzzzyzyyyyyyyzzyz{zzyyyzzzyyyzzyyz{{zzyzyyzzzy{zz{z{yzzzzzzzzz{{{z{zyyyzzyzy{{zzzz{zzzyzyyzyz{z{z{zyyzzyzzyzz{|{z{|{{zzzzz{{{{zyzzzz{{zz{{zz{{z{z{{{yzzy{{|z{{{{{{{|{yz{yzzyz{{zz{{z{zz{{{zz{z|{{{{{zzz{zzzy{{{z||{z{zz{zzzz{{{{zzz{{z{{y{zz|{|{{{|{|yzzzz{y|{{{z{{{z{zzz{z{{z{{{|{{{{{y{zzzzz{{{{||zzzzz{zz{{|{{{{zzzzyzzzz{{{z{|{z{zzyzzzzzz{{zyz{zzzzzyyzyy{{{{{{{zzyyzzyzyyzzz{{zyyyzzzyzzzzzzzzzzyxyzyy{zzzz{zzzz{yzzzyyzzzzz{yzyyyyyyyy{zyzzzzyyyyzyxyzzzz{zzzyyyyyzzyyzzyzzzzzyyyzzyyy{{zz{zz{yzyyzyzz{z{zz{{zzzzzzzyzzzzyyz{z{yzyyyyx{{z{yzzzyyzyzxyyzyzy{{zzyzzyyyy{y{yzzz{yxzzzyyzzzzzzz{{{zzz{z{zy{{yzz{z{yzyzy{yzzzzz{{{zzzz{{zzz{{{yz{z{yyzzzy{{{{zz{{{{zyzzz{z{z{|{{z{z{{zzzz{{|{{z||{z{zy{zzz{{{zzz|z{z{{{{zz{{{{{{{{zz|z{zzzz{{{|{{|{{{zzz{z{{|z{{{{zz|zzz{z{{{{{}{|{z{zzzz{{z{{|{{|{{zz{{{{{{z{|{{{{zyzzzz{||{{{{{{{|z{zzz{{z{z||{{zz{{zz{z{{{z{{{zzzzzyyzzzz{{z{{zzzzyyyzy{zyzzz{{y{zyzyzyzzzzz{y{yzzzzzxyyzz{zyzzzzzxzxyxzyzyzzzzzyyyzxyyyzz{zzyzyyzyzxxyzzzzzzzzzyyyyzxzzxzzzzyzzxzyyyzyzz{yz{{zyyzyyyyzyyz{z{zzzzyzyyyyyzyzzzzzzzzyyxzyzzzzzzzzzzzyxzxzyzzyz{{zzzzyyzyyzzz{zzz{zzyzxyzzzzzzz{{{zz{yzz{yzzz{z{||yzyyyyzzz{{zz{{{zyzyzzzzy{z{z|{{zzzzzzzzz{{{yz{zzzzzzzzyz{{z{z{{zzzzy{z{{{{{zz{{z{{z{z{z{{z{{|{{z{yzzzzzz{{{zz{zzzzz{yzz{|{{z{z{{{zzy{{zz{zz{{z|{zyzzz{{{{{|z||{{zz{z{zzz{z|zz{{{z{z{z{{{{{z{{||{zz{{{{zz{{{{|{|{{{z{z{z{{{{{{{|{{|zzzzzz{{z{||{zz{{{y{yzz{z{{zyzyzyzzxyzz{yzz{zzyzyzzyzzz{zz{{zzzyxyyzxzz{{zzzyzzyyzyyyyz{{zzzzyzzyyyyx{zzzzzz{yzzzyyzyyzzzy{zzzyzyyyyzxzzyyzyzzyzyxyyy{zzyzyz{yyzyyyyyyzzz{z{{zyyzyyzzzz{zx{zzzzyxyyyy{zzzzyz{zzyyy{yyyzz{zzzzzzyyyzyyzzyyyzzzyyyyzzyyz{z{{z{{zyyyyx{zzzzzzzz{zzzzzzzzzzzz{z|{zzzyyyzzzz{{zzz{zyzzz{z{{zzz{{zzzzzzzyyz{zzz{z{{{{zzzzy{z{zzzzzzzzzzzzzz{zz{{|{|zzz{zzzyz{{{{{{{{{zzzyyz{{{{z|||{z{zzzz{z{zzzz{{zy{{z{zz{z{z{||{{z{zzzzzz||z{{{|{{{zzzzz{|{|z||z{zzzzzzzz{|{{{|{{{yzzzzz{{{{{{{{z{zzzz{z{{|{z{|{{{zzyzzz{|z{{{z{zz{zzyzy||{{{zz{zyyzyzzyz{zzz{z{zzzzzyxz{z{zzzz{zyzxz{yyzzzzzzzzyzzyzzyyy{zzz{z{zzzyyyyyzzzyzzzzyyyyyzyxyzxzyzzzzzzyyyyyzzzyzyzzzyyxyzyyy{yzy{|zyzyyzzyyz{zzzzy{yzzyyyyxzz{yzz{zzyzyzzyzyzzzzy{zyzzzyzzyzzzzyzyzyzyz{yxyzzzzz{zzzyyy{yyyyzzz{zzzzyyyzzyyzzyyz{zzzz|zyzzz{{zzz{{zyzzzzzyz{zz{yz{zzyz{{xzzz{{yzzzzzzzz{yyzzz{{zz{{zyzzzz{{{z{zz{{{zzzzy{yyzz{z{{z{zzzzzz{z{|z{{{{|zzzzzzzz{{|{{{{{{y{zzzz{{|{z{{{|zzzzz{yz{z{z{{{{|{zzz{{zz||{{{|{{{|{zzzzz{|{|{{|{z{{z{zzzz{z{{{{{zzz{{zz{{{{{{}{zz{yzz{z{{{{{z{{zzz{y{zyz{{{{{{{{z{{zzyzzz{z{{{{zzzyzyyyyzzz{z{{{zzzzyyyzzzz{zzz{zzyyzzyzzz{{{zzzzzzzxyyzz{{zz{zzzyzzxzyyyzzzzz{zyyyyyyyzzzzzzzyzyyzyyyzzyzzz{zzzzyyyyyzyzzzzzzzyyxyyxyyzzzzyzzxzyyyyzyyzyzyzzzyzyyzyzyzyzzzzyzz{yzyyyyxzyzzyzyzzzyzyyyyyzzzyzz{{yzzzyyyzzzz{z{zyzyy{yyyzzzyzz|{zyyzzzzzz|zy{{{zzzzyzyzzyy{{zz{{zzyzzyzyzzzzzz{{zy{yyzzyz{{{{{{{|yzz{zzy{z{z{{{{y{zyzyzz{z{{{{{{zzz{zzyzz{{{{{{zzzzzzyzy{{{zz{z{zyyzz{{zz{zzz{{{{{zzz{zy|{||{{z{z{z{zzz{{{{{{{z{{zzzzzz{{{z{|{{{{zzz{zzzz{z||{{{{{zzzz{{{zzz{{|z{z|z{z{z{{{z{|{{zzz{{zzy{{{{{{{{zz{z{{zz{z{z{zzzzzyzyyzyzzzy{z{{zyyyyyyz{zz{zz{zzzxyzzyyzzzzz{{{zyyzzyxyzyz{yzzz{yyyyyxyzyzzy{{{yxzyzyyyyzzzy{zzzyzxyxyyzyyzzy{yyxzyyzxyyzzzzz{zyzzzyzyzzz{yzzzyyyyyyyyzzzzyz{zyzyyzxzyzyzzzzzzzyyyyyxzyyzyyy{zzzzyyyzyyyzzzzzzzyzyyy{xyyzz{yzy{{zyy{zyyyzzyy{zzzzzyyyzzyzzz{z{|yzyyyxyyzzyzzz{{zyzzzyzzyzzzz|zz{zzzzzzyz{{zzz{{{{z{zzzz{z{z{{zzzzzy{zzz{zz{{|{{zzzzz{{{z{z{{{{|zz{zzzzzz|{{zz|z{zyzzzzzz{z{{|{zz{zz{{zz{z{{{{{|{zzzzzz{{{|{z{{{{y{z|zzz{|{{{{{zzzz{zyzzzz{{|{{{{yz{|zzz|{z{{{z{zz{{{yz{z{|z|{|{{zyzz{zzz{z{{|{{{z{y{zzz{{{{{zz{yz{yyyxyyz{zzzzzyzzyy{yzzzzzz{z|zzyyyzyyyzzzz{z{zyyz{yyzzy{zyy{{zyzyyyzy{yzzzzyzyyzxyyzyzyxy{zzyyzyyyzzyyzzyz{yzzy{yzyzz{yzzzzzzzxzyzyzxzyzz{{y{zyxzyyyyzyzyz{{yyyxxyyzyyzyz{{{zzyzyxxyyxzzyz{zyzyzzyyyzzzzzxzz{zzzyzzyyzzyyzz{zzyzyzyyyyyzz{zzzzzyzzyzzzzz{zzz{yzyyzzyzzzz{zz|{zyyyzyyzz{|{z|zzzy{zzzzyz{zzzz{zyy{yzzzy{{z{zz|zzz{zz{{z{z{{{{{zzzzz{zzz{zz{{|{zzyyz{y{y{{{z{z|z{{zzzzz{{{z{{{{{{z{zz{{zz{|{||{{{y{zzzzzz{{|{z||{{zzzyzz{z|z|{{{{zzz{zzz{z{zz{|{z{z{|{z||{{{{{{{zzzyzzz{{|{{{{|{{zzzz{{z{|{{{z{{{z{zzzzz|{|{{|{zyzyyzyyzyz{z{{zzyyyyyyyzzz{zz{zzzzzyyyyyzz{zzz{zyyzyyyyyzz{{yyz{zyzyxyyzzyyzyzzzzzyyyyzyz{yzyzzyyyyyyyyzzzzzzzzyxzyyzzyxyyzzyz{{xyyxyyyzzyyyzyzzyyyyyyyyyz{yzzzzzyyzyyyyy{zzzy{zzxzzxxyyxzy{y{z{yzzyzzzzz{zzzzz{zzzyyzzyzzzyzzzzzy{zzxyyz{zzz{z{zyzyyyz{z{zz{{{{zzzyzyyzzxy{|{z{zzyz{yyyzzzzzz{{{zzyyzzy{{{{z{{z|{zzzzz{zzzz{{{{{yz{zzzz{{z{{{}|{z|{zz{zz{z{{{|{zzy{{zzz{{{{{z{{zzzy{zzzz{{z{|z{{z{{{{{z|{{{{|{|{{z{zz{{z{{|{|{{{{{z{yzz{{{{|{z{{yzz{yz{zz{z{{{|{{{{zzzz{{{{{{{|z{zzzzz{z{||{{{|{zzz{{zzz|y{{|{z{zzyz{{zz||z{yyzzyzyyzyyy{{zzyz{zzyyzxyzzzzzzz{{zzzyyyyyyzzzy{{zzyzyxyyyzyyyzz{zy{yyyyzyzyzzzzy{zzyyzyzxzzzzzzzyyyzyzzyzzy{yzzzzyxzyyyyyzyzz{{yzzyzyyzzyzzzzzzzzzyyyyxyyzzzyzzz{yyyyyyzyzyzzzzzzyyzyzzyyzzyyzzzyzzzyzyyyy{yzz{{zyzyzzyzyzzzzzzz{yzzzzy{yzzyzz{z{{yzzyy{zz{{zzz{{zzyyyzzyzz{z{{z{zyyzzzzzy{zz{{zz{yzyzyzz{z{{zz|{zyzzzzzzzz|zzz{zzzzzzzyz{z{{{|{{zzzz{z{zz{z|z{{|{zzzyzzzz{{{{z{{{z{y{zzz{|{{z{{{{{zz{{{zz{zz{{||z{z{{{zz{{{z{{|{|zz{zy{z{{{z{z{{|zz{zzzz{|{{{z{{|z{yzy{{{{{||{{|zzzz{yz{{{{{z{|{|{{|{yzz{||zz}{{zz{{zzz{z{{{{z{zyyzzyyzyzzzzyzz{yyyyzyyyxz{zz{z|zzyyyzyyzzzyzzzz{yzzyyyyyzy{zy{zyyzzyxyyzzzyyzz{yzyyzyzyyzzyz{zyzzzyyyyyyzzzzyyzyzyzxyxxzzzyzzzzyxyyyyyzyyyzzz{zyyyyyyyyzz{z{z{zzzyyyyzyzzyz{yzzyyyyyyzyy{zzyz{{yzyzyzyyyzzy{zz{zyyyzzyyzzzyzz{{zzyyzzzzzzyyzy{zyyyzyxyyzz{zz{zzzyyyzzyyzyzy{{z{z{zzzzzxzyzz{{z{zyyzzyyyz{{zzz{zzzyyzzzy{{{yzz{z{{zyz{yz|z{{|{{zzzzzyz{{zzz{z{{zzzzzzyzy{{{zz{||{zzzzy{y{{{|{{{{zzzzz{z{{{z{{z|{zzzz{zz{z{z{{{|{{{{{zz{zz|{{{|{{zyyz{zzz{z|{{{{{zzzz{{zyzzz{{{{{zy{y{yz{{{{{{||{zz{{zzyz|zz{z{{{zzzzzzzz{z{z{zzzyzy{yyzzyzzyyz{zzzyzyyyzzy{zy{z{yzzyyxyx{yzzzzyzyyyxyyzzzzzzz{{{yzyyyyyx{zyyz{zyyxyyyyzzyzzxyy{{yyyyzyxyzyzyyy{{yyxyyxzyxzyzzzyyyyzyyyzyyzyyzz{zyzyyyyxyzzzyyz{{yyzyyyyyyzzzyyzzzyzxyyyyzyzzyz{{yzzxyyyyxzzzz{zyzzzyzzzyyzz{zy{|zzyzyyz{z{{zzz{{yyz{yzzy{zy{zzzzzyxyyyxyyz{zzy{zyyzzzzyzzz{zz{{z{zzzzzy{z{{{zz{zyzzyzzzzzzzz{{z{{zzz{zzz{{z{{|{{{zzzz{{z{{z{y{|{{zy{zzyyzz|z{z{zzz{zzz{yz|{{{|z{zzzz{{{zzy{|{{{{{z{zz{z{z{{{{zz|zzzz{zz{{||z{{z{{{zzzzzz{z{z{{z{z{z{{zz{{{{|{{{|{{zy{z{{{{z{{{{z{zz{zz{z{{z{{z|{{{{yzzzz{{{{z{{{zyyzyyzyyz{{zz{zyzzyyyyz{z{z{z{zzyzzzyzy{zzzz{zzyyyyyyyy{zzzyzzzzyzyzyzyyzzz{zzzzyyzzyyyyzzzzzzzzyyzyyxyy|zyzyzzzyzzyyyyyzyzyz{zyzzyyyzzyzzyzz{yzyzyzzyyzzzyz{zzzzzyzyyyyzyz{y{zzyyzyyyyyz{yyzzzyzyxzzyyzzyyzzz{zzyzyzzyyzz{{z|zzzzyzzyzzz{zz{{{yzzyyzyz{z{{z{{{zzyzyzzzzzzzz{{{zzzzzzzyyzz{{{{{{zzyzyzyz{zz{|{{zz{yzzzz|{zzzz{{{zzz{z{zzz{|{{{|{{zzz{{zzzz{zz{|{zzzzzzy{z{{zz{{{yzzz{zz{{z{|{|{z{{zz{zz{{{z{|{{{{{zz{z{z{|{{{|{{z{{yzzz{{z|{|{||{{zzz{z{z{z{z||{{{z{z{{z|{|z{|{|zzzzz{zz|{{{z|||{{{zz{yz{{{z{|{{y{zzz{z{{{{{{yyzzzyxyyxyzyzzyz{yyzzyyxyzzzzzzzzzyxzzzzxzzzzzzzzyyyyyyxzzyzzzz{zzzzyzyzyzyzzzzx{zyzyyzzxyzzyyz|zzzzyyyyyyyzyyyzyzyyyyzyyyyzzzzz{yyyyyyyzyzzyzzzyzyyyyyxyyzyzy{zyyzxyzyyzzz{zz{zzzyyyzyyzxzyzzzzz{yyyzzxyyyyzz{{zyyzyzzyyzyzyyz{zzzyyyyzzzzzzzz{{zyzyzz{zzzyzz{z{yzyzyyzyzzzzzz{zyz{zyz{yz{zzz|yz{y{zyxyyz{{z{z{zzyyzzzyzz{z{{{zzzz{yzyzyzz{{z{{z{z{{{zzz{{z{{z{z{{z{z{zyz{{{zz|{{yzzzyzz{|{{z{{|{z{zyzz{{{z{z{{z{zzzzzzyy{{{{{{zz{{zzz{z{zz{|z{{{yzz{{y{{{z{{{||z{zz{z{y{z|{{||{z{{yz{{y{{{|{{|{|{z{z{zzz{z{z{|{{z{{zz{zzz{zz{zzyzyzyyzyzzzy{y{z{{yzzyyzz{zz{zz{zyzzzzzyzzzzz{y{zyzyzyzzyzzyzz{zz{zyxyyyyz{yz{{y{yzxzyzx{zzzzz{yzyyyyyyyzyzyy{z{zyzzxyyzzyyyzz{zyyyyyyyyzzzyyzzzzyzzzyyzyzzyzzzyzyyxzyyzzzz{zzz{zyyxzyyxxyzzzzzzzzyyzyyyyyz{yz{zyy{yzzyyyy{yzz{zy{{zyyzzy{zz{{{{zzzyyzzyzzzzzz|{{yyzzzzyzzzzz{z{zy{zyyzyzzz|zzzz{zzy{yzyz|{z{z{{{zzzzzzz{{{zzz{zz{zzzzzz{z{|{{z{zzzzzzz{z{{{{{zz{zzzzzyzz{{zz{{z{yz{y{zz{{{{z{{{{zzzz{{z{|z{{{{{{zzz{zzy{{z{{z{{|zz{{zzz{{{|{{{|{yzz{yz{z{{{|{z|zzzzzz{|z{z{z{}{z{zz{{z{z{{z{z{{{zzzz{{z{zy{{{{zzz{zzzzzz{{|z{z{yzyyzzzyyz{z{{{{zzzzyyyyzzzzz{zzzzzyyyyzzyzzzzyyzyyyyzzyyzzzzzzzzzyxyxyyzyzyyzz{zyzyzy{yyzyzzzzyyyyyyyyyzzzzz{{{yyyyyyyyyyzyzz{zyyyzyyzzzzyzzz{zzzyyyyzyzzyzz{zzyyzzyzxyyzzyzy|zzyzyyyyxyyy{zz{zzzzyyyyyyzyyzzz{yzyyzyyzyz{y{zzzzzyy{yzyz{yzz{{{zzzxyyzzzzzzzzy{zyyzyzyy{{zyz{zzyzyz{yzyz{{yz{{zzyzyzzyyyz{{zz{z{y{zzzyzzz{zz{{{zz{zzzyzzz{{{{{zzzzz{zzzz{y{{z{{zx{zzz{zz{{z{z{zzyyyzzzyz{z{z|zz{{{zzzz{{{{zz{{z{{zyz{{{z{{{{{{{{zzzyzz{{{{{{{{z{yzzzzzzzy{{{{|z{{zzzzz|z{{z{{{|{zzzzzzzz{{|zz|{{zy{zzzzz{z{{{{{zz{zzzzy{{{zz{zzyyyyzyzyzzzyzyzzzz{yyzyyyzzz{z{zyyzyyyzyzzyzzz{zyyzyyzzzyyzzyzzzzzyyyyzyzzzyyz{zyzyyxyzxyzzyyz{zzzyyxyyyy{zxyzzzyyyyyyyyzyyzzyzzyyyyyxyyyxzyzzzyzxzyyyy{zz{yyzzzzyzyxyzzzyzyyz{{zzyyyyzyyyzyyzzzzzyyyyxxyzyzyz{zzyzyyzyx{zyzzzy{zyyzzyzyyzzyzzzzyzzzyxyyzz{zz{z{zyyzzyyyzz{zzz{zzyz{yyzyy{{zzzz{zyzzzzyy{zzzzzzzzzyz{zzzz{{yz{{zzz{yzzzzz{{zz{z{zyzyzy{zz{{{z|{{zzzzyzyz{{{z{{{z{yzzzzzz{{|{z{{{zzyzyzz{y{{{{{{{{zz{zz{{z|{{z{{{|z|zzz{z{{{{{{{{{zzzzzzzzz{{||{|{{zzzzz{z{|{{z{|{zyzzy{zz{{{{|{{zzyzzzzy{zz{z|{{zzzz{yzz{{{{zyy{{zyxz{yyyz{zz{y{{zyzyyzzzzyzzzz{z{zzyyxyy{zyzz{zzyyyyyyyzyyzyz{zzyzzxyyyzz{zzzzzzyyyyyyyyzzzyz{zzzzxzzyzzzzyyzzyyyzyyyyyyzzzz{zzyyyyyxzyyzzyz{zzyzyyzzzzzzzyzzzzzyzyyyyz{{yzyzz{zyzyzyyyyzyzzz{{yyyyyzzyzzzzzzzzzzzzzyzz{zzzzzzzyzyyzzzzzyzzyzz{zyz{yyzy{{z{{{{{y{zzzzxyzzz{{z{zzzz{zy{yz{zz{{{zzzzzzzzzzz{zz{{{{zy{yzzy{|{y|{zzzzyzz{zz{{|z{{{z{zzyyzzy{{z|{z{|{zz{z{yz{z{z{z{{{yzzzzzy{{{{z{{{zz{yz{zz{z{{{{{{{zzzz{z{{{{{|{||{{{{zz{z{{{{z{z{|zzz{yzz{zz{{|{{|z{zz{z{|{{{z{{{z{zzzzzz{z{{{z{{zzzyz{zzz{{|zz{zzz|z{z{y{{|zz{zzyzzzy{zyz{zzyz{{zyyxyyyyzzzzzz{zzzyyyyzyzzzzzz{{zyzyyyxyyzzzzz{{zyyyzyyzzzyzz{y{yzyyzyzxyyzzzy{zyzyy{yyyzzzyyzzyyyyzyyzyyzyzyzzzyyyyyyyyyzzzyy{{yxyyxzyyzzzzzzzzyyzzyyyyzzzzzy{z{yyyyxyyzyz{z{z{zyyyyxzyyzzyzzzzyy{yyyzzzyzzzyz{zzyyzyyyzzzyz{z{yyzyyyyzzzzyzy{zzyzyyyyzzzzzzzzyzyyyyy{zzzzzz{{{zzzyzyzzz{zy{z{yzzyzyzyz{zzzzzz{yzyy{zzz{{z{{z{{zzzzzzzyzzz{y{|{zy{zzzyz{z{{{z{|z{z{{zzzz{z{z{{|zzz{zzz{{z{{z{{{{z{{{zzz{z{{z{{||z{zy{zz{z{{z|{{|zzyzzz{{{{|{{{{{zzz{zzz{y{|{z{{z{{yzy{z{z{|z{{{{y{zzzzz{{{{z{{|zyzyzz|z{{{z{{{zyyyzyyyzz{zzyz{z{yyyyzyxzzzz{{zzyzzzzyyyzzzyzz{yzz{yyyyyzzzzyz{{zzyzyyzyzyzzzzz{zyzzzzxy{zzzzyzyz{yzzzyyzzzzyzz{zyzyyzyxzyyzzzxzyxyyyxyyz{zzyzzzyxxzzyzyy{{zz{yzyy{zyzyyy{zzyz{yyyyyzyyyyyyzzzzzyyzyzzy{zzyzzzz{yzyyyzyzz{zzzzzzzyzzzyyzyzzzyz{|zzyzyyyzz{zyz{{zyyzzyzyzz{{yzz{zzyzyzzyyz{z{z{{{zzzyzzyzzz{zz{zzyyyzzzzz{{zz{zz{zzzyzzzzzz{{{{zzzzz{z{{zz{z|{{|{{zy{y{zz{{{{z{{z{zzz{z{z{||{z{{{zzzz{{{zzzz{||{|zzz{zzzzz{{{{|{{{{{z{z{z{{{{{{{|zzzz{{z{{z{{{{{|{z{{yyzz|{{{{{|}zzzzzyyz{{{{{||{z{z{zz{yz{{|z{|{{{yyzzzy{z|{z{zzzxzyyzyyyz{zzz{{zyyyyzzyz{zy{{zzzyyyyzxxzzyz{z{zyzyxzyyyy{y{zzz|zyzyyyyyzzzz{zyzzzzyzyzyyzzyzzzzzyxyyxxxzzzzyzzzzyyxyxyx{yzzzzzzyzyyyyyyzyzzz{z{zyyyyzyyzyzz{yyzzyzzyyyxzzzzzzzzzyyzyyyyyyzzzzyzzzyzzyyyyzzyy{zzzyyzzzyyzyyz{zz{zzyyzxyzzzzzz{z{zzzyzyzyzzzyyzz{zzzxyyyzzy{yzz{zyyzzzxyzyzzzz{yzzz{zzzyy{zzzz{|{zzyyzzyyz{zzz{z{zzzz{yyz{|{{{z{{z{zz{y{z{{{{z{{{{yyyz{yzz{{{{{|z{yzz|{zz{{zz{{|zzzzzzz{zyz{{{{{{{{zz{zz{z{{{{{{{zy{{zyzz{{{{||z{zz{{zzzz{zzz{{{}{{zzyzzz{z{z||||zzzzz{{z{{{{{{z{{{{{zz{z{{z{{{zz{{{zzz{z{z{zzzy{zyyzzzyyz{zzzzzzzyyzzzyyzzzy{{{{zzyzxzyyyzyz{z{zzzyzzyyzyzzzyz{zzyzyyxyxzzzzzz{zzyyyyyyyzzzzzzzyzyyyzzyzzzzzyzyzxzyyzyxyzyz{y{z{yzyyzyyyz{zyyzzzyxyxyzyyzzz{zzzyyzzyyyyyyzzzzzzzyyzxyyyyy{zzz{zyy{yyzyxzyzzyzy{zyyzzzyyzyyzz{z{zzyyyzyzzyzzy{zzyzzzzyzyzzzzyzzz{yzzyyzzz{zyzz{{zzzzzzyzy{zz{zzyzyzzzzzzyz{yyz{||zyyzyyzzz{{{zzyzzzzzzy{z{{|{{{{{zzz{{z{zz{z{z{|{zzzzyzyz{{{{{{{{z{zz{zzz{{{{zz{{zz{z{{{|z{{{z|{z{{zzzzzz{{z{{z{{{{z{yzzz{{{{{{|z|zyzzzzzz{{{z{|{{zz{{zzy|{z{{{{{zzzzz{yz{{{{{{{{z{zzzxzz{{{{zz|{zzzzyzzz{zz{{zzzyzxyyyyzzz{xzzy{zzzyyyzzzzzzy{{yzzyzyyyyzzzzy{zzzzyxyyyyyzzyyy{zzyyyyyyx{yyzzyz{zzxyzyyxyyzzyzyzzzzyxzyzxzzzy{zzyzzxzyyyyzyzzzyyzzyyyzyyzyzyyzzy{yyzyzyzyzyzz{z{zyyzyyyxy{yzzzz{zyzyyyyxyzyzyz{zzyzyyyzyzyzxzzzzyxzzzzyxzzz{yzzz{zzyyzy{zyz{{z{zzzyyyyzzyzzzzyz{yzyzyyzzzzyy{zz{zyyzzzzyxzzz{{y{yy{zzyyyz{z{{{zzzzyyzzyzzz{zz{zz{zyzyzyzz{{{{{zzzzzzzzzzzzy{zz{{zyy{zzzyz{zz{|{zzzz{zzz{zz{{{{zz{z{zzzzzy{z{z{{{{zy{zz{y{{{z{{{z{z{zzz{z{{z|z{zz|z|zzzyz|z{{{z|{{z{zz{zz{{{{z{{{{zzzy{zzyzz{z{|{{zzzzzzy{zzzz{{{zzzzzz{y{{|zzzz{zyzyzzyyzz{z{y{zzyyyzyyzzz{zz{z{zyzyyzzyzz{zzz|zzzzyyyzyzyzzzyzzzyzyxy{xzzzyzz{{{zyyyzzyzzyzzzzyyzzyyyyyx{zyz{zzyzyyyyyyzyyzzzzzxyyxyyyyyzzzzz|zzyzzyyxyzyzyyy{{yyzzyzyyxzzzzz{zzz{zyzyxyzzyzzzzyzyyyyyyy{zyz{zzyyzzyzxxzyzzzzzzzyzzyyyyzzzzzzz{zzyzyzzy{z{zz{z{yzyyzzyyz{{z{zzz{zyyzzzzyzyzzz{zzyzzzyzyz{z{z{{zzzzzyyzzzzzzz{z{yzzzzzzzzzz{|z{{zzzzzz|{{z|zz{{{{{y{zzyz{zzz{{{{{yyzzz{z{{|z{|{{z{{zzzz{z{{z{{{z{{z{z{zy{{{{{{{{{z{|zyzz|{{{|z{{{yzzzzz{{z{z|{{|zzzzzzy{{z{{z|z{z{zzzy{zzzz{|{|{{zzyzyzz{{{z{z|{zz{zyyzzz{zz{zy{zyyyzyzxzzyzz{z{yzzyyzyzzzyzyz{zzyyyyyzyzy{yy{|zyzyyyyzzzzy{z{z{yyyyyyyyyyzzz{y{yyzyyyyyyyzyyzyzyzyyyzxyyzzyyzz{yyyxyyyxzyyyzzzzyyyy{yxyy{zyyzyzzyzyyxyzyzzzy{z{yyyyzyyyyz{yzzz{yyyyzzyyzzz{zyzz{zyyyyyyyzyyz{zzyzxzz{zyyzz{{z{zzyzzyzyyzzzzzz{{yyyyzzyy{yz{{{{zzyzzyyyyz{{zzz{{yyzy{yyzyzy{{z{{yyzzzzyzzzz{{{{{zyzzzzyzzzzzzzz{zzyzz{yzzzz{{{z{y{zyzzyzzzz{z{|{zyy{yzzz{z|{z{{zzz{{zzyy{|{{{{{{zz{z{{{z{zz{{{{{{zyyzzzz{{{{{{|{{yz{zzzz{{{|z|{{{zzzz{zyz{{{{{{{z{{zzz{{{{{||{{{zzzz{{zzzzz|{{{{{zz{yz{zzz{{zz{{{{zzzzyz|z{{{zyzzyyyyxyyz{zzzzz{zyyyyyyxyzyyzzzzyzyyyyzyyzzzzz{zyyzyzyyyyy{yzy{zyzzyyzyyyyzyy{z{zyyxxyzyzzzzzzzzyzyzyyxyzz{yzzzzyxyyyyyyyzzyyzzyxyyyzyyyyzzy{yzzzyyzzyyzyzzzyzz{zyyzyzyzyzzyyy{zzzyyxxyyyyyyzz{zzyzyzyxxyyyzyzyzyzyyzzzyzyzy{{zzyyyyyyzyzzyzy{{z{zzyzyyyzyzzzz{{zzyyyzyzzyzzzzzzzzzz{yyzzyzzzzzz{yzzzzxzzz{zz{{{zy{zzzyyzz{zz{{zzyzyz{zyz{{{z{z{yzzzzy{{z{z{{{z{zzzyzyzz{zz{|{{yzz{{zy{zzz{{{zz{zzz{z{|z{{{{{{{{{{z{{zzzz{|{{{{{zz{{zy{{{{{z{{{{zzz{zyzz{{{{{{{|{zz{{{z{zz{{||{{zz{zyzz{{{{{{{{{{zzzzyzzz{{{z{{{{zzy{{zz{z{{{{zzzyyyyyzyyzzzz{yzzyyzyyzyzyyy{{yzyyyyyyyxzyzz{zzyzyzzyyxyyzzyy{{zzyyyyyyxzzzzyzzzzyyyyyyyyyxzzzzzyyyzzyxyzyzyyyyyzyyyxzxyyyyzzyzyyyyyyxxxyzzzzzzyzxyzzyyyyzzzzzyyzzyxxyyxzzyzzzzzyxxyyyyxyzzyzzzzyyyyzxyyy{zyy{z{zyzyzzyxzyyz{y{zyyyyzxyzyzzzy{zzzyxzyyyyyy{{zzz{yy{yzxzxzyzyz{zzzzzyyyzyyzzzzz{zzyzzyzzyyz{yz{{zzzzyzxzzz{zz{zzzy{zyyzzzzzz{{{z{zzzyyzzzyzzz{{z{zzyzyzzzzzz{y{z{{yzyzyzz{{{{|z|{zzzzzz{zzz{{{z{{zz{zz{{z{{{{{{|{{zz{zzzzzzyzzzz{zz{zzyyzzzz{{{{{{zzy{zzzz{z|{z{{{{yzzzy{z{{{{{z{{{zzyzzyz{zz{{zzzyzyyzzz|{{zz{zzyzyzyyyyy{zzzz{yyzzyxzxxyzzzzzz{zyyyyzyzzzxzzzzzzzyyyxyyzyzyy{zzyyyyxyxyzyzzyzz{yyzxzyyyyzzzyzzyzyyyyyyyyzzzzyzyzyyxyyyyzzyyyzzyyxyyyzyyyzzyzzzzyyyyxyxyzzzzzzzzzzyxyyyyyzzyzyz{yy{yyxzyxyyzzzyzzyyxxyzyyzzzz{{yyzyyyyzyzzzz{zzzyyyyzyyyz{zzzz{{zzzyzyzyy{zzzzzzzzz{yzzzyyyzzzzz{yyxyyzzzz{yzzzzzzzzyyyzz{zyz{zz{zzzyzyy{{zzzzzzzyzz{yzz{z{z{z{{z{zzzzzzz{{{{|{{z{zzzzzzyz{z{zz{zyy{{yzzz|{zz{{{zzzy{zz{y{zz{{{{zzzzzzzyz|zzz{|{zzzzzzzzzz{{|{{{zzzzzzzzzzz{z{{{{zzz{zzz{z{z{z{{zzzzzzzzz{zz{{||zzz{z{yxz{z{|{{zzz{zzyzyz{z{{zzyyzyyyyyyyyy{zz{zyzyzyzyx{yzzyzyz{yzxzzzy{zz{zz{zzzyzzxyyzzzyy{{z{zyxyzxyz{yyzzzzyyyyyzyxxzyyyyzyyyyyyyyyzyzyy{{zyyzyyyyzxzzy{z{zyxyyzyzyyyzyyzyzyxzzyzxyxzzzzzzyyyyyyzyzyzzyzzzzyyyyzyyyzyzyzz{zyyyyyyxyzzzzy|zzyzzyzzzyzzzzzz{zzyzyyzyzzzzz{zzzyzzzyyyz{yzzzzzzyyyzyyzyzy{z{zzzzzyzyyzyzzzzzzzy{yzyzzyyz|zzzzz{zyyy{yzzz{zzzzzzy{yy{zzz{z{zz{{zyz{z{y{zzzz{y{{{zyy{zzzyz{zz{z{zzzzzyzy{zz{z{{{{z{zyz{{zz{{{{|{{{yzy{zzyz{{{{{{z{{z{yy{{{z{{|{{{{yy{zzz{zz{{{{{{z{z{zyyz{{{|{}{|{zyzz{zxzz{|{{|zzz{zzzzz{{zzz{{{zyzzzz{z{{{{{y{yzzyyyyzxyy{yyzzzzzzyzyyyzzzy{zzzzyxyzzzzzzzzzzzzzyzyyzyxyz{zyz{{z{{yyzyxyzzzy{{{{yyzyyyzyzxzzz{zzyzzzyyyzzzzyyzzyyyxyyzyyzzzzzzzyyyzxyyyzzzzy|zzzyzyyzyyzzzyyzzyyyzyyzzyy{zzy{{zzyyyyzyyyyzyyz{zyyzyyyyyyzz{yzzzyyyzyzxyyzyyzyzz|yzyzyzyz{yzz{zyz{zyyy{zzzyzy{{|yyzyyyzy{yzzzzzyyzzzzyz{zzzzz{zzzzyzzy{yzzzz{yz{{zzzyzzzzz{z{{{zyyzz{zzzz{z{zz{zzzyzzzz{{{z|zz{{{yzzzzyzz{z{{z{{{yyzz|zz{z{zz{{zzz{zzzzz{|z{{{{|{z{zz{{z{|zzzz|{z{zzzzzz{{{{z{{z{{z|zy{zz{z{|z||zzy{{zz{{{{|{{{|{z{z{zy{{{zz{||{zzyzzzzzzz{z{{z{zzzzzyzz{{{zzzzzyyzzyxzyzzzyz{z{zzzzyxyyzzyzzz{z{zyyyyyzzyzzz{y{zzzxyyyyzzyzyz{yzyyyyyxxz{zzyzzzzyzxyyyxzy{zzzzzzxzyyyxzyz{zyyzyyyyyzyyyzzyzyzzzyyzyyyyyyzzzzzzzyzxyyzzxzzzyzyzzzyzyxyyyzyzzyzzzyyxzyyzyyyyzyzz{zyyyyyyxyyyzzz{zyxyyzzzyyz{zzzzzzzyyyzzzy{zyyzzz{zyyzyzzzz{zzz{zyyyyzyzzzzzzzz{z{xz{yyyyzzzzz{{zzyzzyyzzzzzyy{zzzzzyzyyy{{zzzzzz{y{yzzxzz{z{{{zzyyzzz{zyz{{{y{{{zzyzzyyy{{{{z{{zzzzzyzzz{{{{{{{zzyzzzz{{z|{{{z{|{yyyy{{z{|{{zz{{{z{|z{zz{{{{z{{zzzzzzyyzzzz{{z{{{zy{zzyzz{{z{|z{zzzzzzzyzz|zzz{{zzzzzzzzz{zzzz{zz{zzzzyzzz|zzz{zyzyyyyzyzzzyzz{yyyyyyxzxzzzy{zz{zyxyyyyxzzxyy{zzyyyyzyyyyyzzyyzzzyyxyyyxyzyzzzz{yzyxzywyxzzzyzzzyyzyyyxxyy{yy{zyzyyyyyyyyyyzzzzzxyyyxyyyzyxxyzzzyyyyyyxxzyzxzyzzyzzzyxxyyyzzzzzyyyyyxzzwxyyyyzxzyyyxyyzyyzzyx{zzzyyyyyyyyzzyzz{zyyyyyyyzzzyzyyy{zyyyzxyyzzyzy{zzyzyyxyyzzzzyzz{zzzyyyzyzyzzzzz{yzyzyyzyyz{{yz{{z{yxzzyzyzzyz{zyzzzyzyyyzzzz{{{{zyzzyzz{zyzzzz{{{yyyzzzzy{{{z{{{zzyzyzzzz{{{{{z{zyz{{zzyzzzzzz{{zzyzyzzyzz|{{z{{{zzzzz{zz{{zz{{{{zyzz{{yzz{z{zz{{{zzzzzzyz{z{z{{{zz{zzzyyz{|{zz||zzz{{yzzz{z{y{{{zzzyzzz{z{zz|{zyzzyyzzzx{zzzyz{zxzyyyyzyzzzz{zz|zyyyyzzzyzzzzz{yyyyyyyyyzzzzyx{zyzzyxyyy{zzzzzzzzzzyyyzzyzzzz{z{yyzyxyxyyz{zzzyzzyyxyyyyyzyz{zzzzyyyxyyxyz{zzzzzzzyzyyyzyzzy{yzzzyyyyyzzyz{{zzzzzxzxyyzyyzyyyzzzy{yyzyzyz{z{y{z{zyyyxzzxyy{zzzyzzyyzyyyyyzzyzzz{zzzzyyzzzzzzyz{{zyyyyyyy{y{zz{{{yzzyzyzyzzzzzz{z{yzyzyxyzz{z{{|{{zzzzyzzzzzz{zz{{yzz{yzz{z{zz{{zzzzz{z{zzz{{zzz{zzz|zzzyzy{{{{{{{yzzzxz{z{{{z{|{{y{z{z{zy{zz{|{{{zzzzy{zz{z{z{{zzzz{{y{z{{{z{||zyzy{y{z{{{zz{{{|{zzz{{z{{{{{{||||zz{zzzzz{{{{{|zzzz{zzzy{{{zz{{zz{zzzzzz{|{{{{zyzyyyxyyyzzzyyzzzyzyyxyzzzy{zzzzzyzzyzyxxyyzzzz{yyyyyyyxyyxy{x{{zzzzxyzyxzzyyyzzzzyzyxyzyyyzzzzzzyyzyyxyzyyzyyyzzxzyyxyyyzyyyyzyzyyyyyzyyyzzyyzzzzzyyyyzyzzzyzzzzyyyyyzxyyzyzzz{{yyyyzxyyyyzxzzzzzyyxzxyxx{zzxzzy{zzyzyyyyyy{{zzzzzyzzxzyzyzzzzzzzxzyyyzyzyyzzzzzyzyyyyzzzy{yzzzzzzzzyyyzzyzzz{zzzyzzzy{yyz{z{yzzzzx{yzzz{zzzz{zzzyyyyzzyzz{{z{{{zzzzzz{zzz{|{zz{zyyzyzzz{{z{zy{z{yzzzzzz{{{{z|{{yzzz{y{{{{zzz{{{{{zzzzzzz{{z{z{z{z{zyy{z{{{{z{z{zz{z{zzzz{{{{{{|{{zy{zz{{{z{{{|{z{zz{zzz{{z{z|z{{z{{yyzyzz{{{{zzzyyyzzz{{zz{zzzzzyyzyyyyzz{zzzzzyyyzzxy{zzzz{zzz{yyyyyyyyzzyz{zzyzzzyyyy{zzyyyzzyzy{yyzyyyzzz{zyyyyzzyyyx{z{xzyyyyzzyyyyyyzzyzzzyxyyyyzzyzyzzzzzzxyxzzzyyzyz{zzzxyyyyzyzyzzyzzz{zyzzxyzyyyzzyzzyyyyyyyyxyyzzyzzyxyzyyyzyyyzzyzzzyyzzzzzyyzzyz{zzzzyyzzyyzzzyy{zzzzyyzyzyyzyzyz{zyzzyyy{y{{{{zz{zzyzxzyyyyyzzzzzzzyzyzzyzz{zyz{{{{yyzzyzzzzy{zzz{yzzzz{{zzz{{{{zzzzzzzzzzz{z{z{||zzyzzyzy{zzzz{{zzyzzzzzz{z{zz{{{{zzyzzzzz{z{z{{|{zzzzzzzz|z{z|{|{z{zzyzzzz{{zz{{zzz{{zzzzz{{{{{|z{zz{zz{{z{z{||{zzzy{zzyy{{{{{{|{z{zzz{y{{{|{{{{{z{yzyzz{{{{{yyzxyzzyyyyz{zyyyz{yxyyyyyzzy{zzzz{{yyyzzyx{yyy{yzzzzyyzyyzzzz{yz{zyyyyyyyxyzzzzzzzyxxzxyxxyzyyzzzyzyzyzzyyzyzyxzzyyyyyyyyyzyzxzzyzwzyyyyzyzyzzzzzyzyyyyyyyyy{zzzzzyzzyyyyyyyyyyzz{yxyyzyzxyzxzyzyzzyzxyzyyyzyzz{zzyzyyyzzyyzzz{yz{zzzyzzyyzzyzzzz{zyyyyzzzzyyzzz{zyzzzzyyyyzzzz{z{yyyyzyyyyzzz{{{zyyzzyzyzzzz{zz{zzyzzyxyzzzzz{zzzzyyzzzyy{z{z{{{zyyzy{yzzyz{zy{z{zyyzzzyxzz|{zz{zzyzzz{{yzz{z{{{{{zzzz{zyzzz{{{z|z{zzzzzzz{{{|z|{{{z{yyyzzz{{{|z{zy{z{zyzz|y{{{{{zzyz{{z{{z{{{|z{{zzz{{zzz{z{|{z{z{zzyzzy{zz{zz{{zy{zyyy{z{{{|zzzyyyzxxxyyzyzzzz{xyzyyyyzyzzy{{zzyyyyyxyxzyyzyz{yyzzyzyyyyyz{yzyzzyyyyyyxyy{yyzzzyyyyyyyxx{zyz{zyzyxyyyxzyzyyxzyyxyzyyyywzzzzyzzzyyyyyyyyxyyzzy{zyyyyxxxxyzyzzz{zyyzzyxyyzzyzzyzyzyxzyxyyxzyzyyzzzyxyyxyyyzzyy{zyyxyyxyyyzzzzzzzzyzxyxyyxzzzyzzzzyzzyyxzyzzz{zzzyzyyyyyyy{zzzyzzzyyyyyyyyy{yzz{zzzyyz{zzyzzzzzz{zzxyzyzyzz{y{y{z{{yyzzyyyzz{{z{zzzzz{zyyz{{z{y{{zzzzzzyyyzzzz{zzyzyyzzzzy{{zz{{z{zy{{yzzzzyzzz{{zzzyzzzzzz|{{|{{{|y{yzyyzz{{zz{{z{yz{zzzzy{yz{z||{yzzzzy{zz{z{{z|z{{yzzyzz{zy{{{zz{zzzyzyz{zz{{z{yzzyzy{z{z{{{{{z{yyyzyyyyzzyzzzzzzyyzyzyzz{zzz{yzyzzxyyyzzzyz{zzzxyyyyyzy{zyzz{zzyyyzyzxzzzyzyyzzxyyyyzxy{zz{zzyyyyzzxxzyz{yyzzzzzzyyyyyyyyzzzzyywyyzxxxzyzyzzzzzyyzyyxyzzyyzzzzyyyyxyyyyzyzzzzzyyyyyyyyyyzxyyzzyyyyyyyyyzzzzzz{yyzyyzzxzzyzzzzzyyzyzyyyzzzzyzzzzxzyyzyyzzzzyzz{zzyyyxyzz{yzzz{zzzzzzzzyzyy{{{{zyyzyyzyyzz{y{z{zzzzyyzyzz{zzz{{{zzzz{zzyz{zzzz{{z{yzzz{z{{z{y{{{{z{zyyzz{{|{{{|{{yz{yyzzz|{|{z|{zzz{z{z{z{{z|{{{{zzzz{{zz|z|{{{{{z{zzzz{{{{{{z{{{zzzzzz{z{{zz{z{{{{zzzz{{{{{{{{|z{zy{zzzy{{{z{|{{zzzzz{z{{zzz{|{z{zzzzzz|{{z{{zzyyzyzyyyyzzyzyzzyzyyzyyyzzzyz{{{yyyyyzzzyyzz{zz{yyzyyyyyyz{yyz{zyyyyyyywyyzzzzzzyyyyzyyyyzyzyyzzyyyyyyyzyyzyyyzyzyxxwyzxyyyzyzzzyyyyyyyyyyzxzyzzzyzzyyzyzyyyzzzzzyyzxzzyyzzzyzzzyzyyzyyzyyyyzzzyxzyxzyzyzyyyy{zyxyyyyzzyyzzzzzzzyyyyyyzyy{zzzzz{zyyyyzyyzzz{yzzzzyxxzyyyyyzzzzzzyzzzzyyzyzy{zzz{zyzzyyzyz{{y{yz{zyyzzyzzz{yzzzzzzzzzzzzyyzz{{|zzzzy{zyzyzyzzz{{{{z{{zyyyzy{zzz{zzyzzzzzz{{{z{{{{zzzzyzzzzz{{z{{{zyzzy{zyz{y{z|{|{zzzzyzz{{z{zz{z{zzzzzz{{zzz{{{|{zzz{zz{{{zz|{||{z{zzzzzz{zzz{{|zzz{z{yyz{{z{{z{zy{yzyzyz{{{zzzzzyzyxyyyyzzzyy{zyzyyzyyxz{zyzz{{zyyxyzyzzyzzzzz{yzz{yxxzyz{zz{yzyzyyyyyy{zzzzyz{yzzyzzyyyzyyyyzyyxyzyyxyyy{zyzyyyxzyxyxxyyz{y{yzyyyyyyxyyyy{yzzzxxyzyyyyyzzzyyzzyyzyyyyyyzyzzyyyyyyyyyyyyzyyy{zyyyyxyyxyxzzzzzzyzyyyxzzxzyzzz{zzzyyyyyyz{zz{yzzzzyzyyyyy{y{zz{zzzzzzyzzxzz{zzz{yzzyxzyyyy{zzz{{zzyzyyy{y{z{yzz|zzzz{yyyzzz{{zzyzy{yyzzzyzz{{z{{{yzzzzz{zzy{zzyz{zyyzzyyzz{{z{z{z{yz{zy{{{|{zz{{{zz{zzyzyzzz|{z|||{yzzzzzz|{{{{{{{{{zzz{zz||{{{z{|zzzzyzzzzzzzz{{{zz{z|{z{{{{{||{{{zzzyzzzz{{z{|zzzzyzzz{{{z{{|{zzzzzzyzz|{z{zzyzyyyyzyzxyyzyzzzyzzxzxxzyyzzz{{{zzzyyzyyx{zzyzzzyzyyyyyyyzyzzyzzzyyyzyxxzzz{yzzyzxzxyyyyxzzyyyzzyyzyzyxyxyzzyyxzyyyzyyyyxzyy{yzyyzyyyyyyyzyxyyzzyxzyyyyxyyyzyzy{zxyzyxyyxzzzzzzzzyxyyxxyxyyzzy{zyyyxxyyyyyyyyzyyzyzzyyzxyzzzz{yzzzxxyyzzyzyzzzzzyyzzyyxxy{yyyzz{{yyyyyzxyy{{zyzzzzzyzyyzyyzyyzy{zzyzyzzyyzzzzzz{zzyzyyyyzzz{zzzzzzzzyzzzzyz{zzz{{zyzyzzzzz{z{{{{zzzzzyxyzzzz{|{z{{yyz{zzzz{zz{z{{{zzzyzzyzzzzz{zz{yzyzzzzz{z{z{|{zz{zzzzyz{{z{zzz{xzzzzzzz{z{{{{{{zz{{zzz{z{{z{{{zyzy{{zyzz{z{{{{yzzz{zzzz{{z{{zzzzzzyz{z{zz{z{zzyyyyyxyyzy{zyzzzzyyxyyyzz{zzz{yzzzyzyxyxzxyzz{zzzxxzzyyyzzzzyyzzzzzxzyzxzzzzzzyzzyyyyyzyzzyzzzzz{zzyyyyxyzzyyyzyzyyyzyzzzzyzy{z{yyyyyyyyyyzyyzyzyxyyyyxyy{zyyzzzyyzyxyyzyzyzzy{yxzyyzzzyyzyyyzzzz{zxyxxyyzzyyzz{yzyzzzyxzzzzzzz{yyyyzyzzyy{zzz{zzyxyzyzz{yzyzzz{zzzxyxzyyzz{zyz{xzyy{yyyy{yzzz{zzyyyzyzxzzzzzz{yzyzyyzy{yzyzzzzzyzyzzyzyzz{zzz{zyzz{yz{z{{yzz{{{zzzzyzyz{{{{z{|{{zyz{zyzz{{zzz{{zzzzzzzz{{z{{{z{{zz{y{z{z|{zz{{{zyzzyzyz{zz{z{{||yzyy{zzz{{{{{{|{{yzzzy{{{{{{{z{zyzyzz{z{{{y|{{{z{{yzy{yzz{{z{{zzyzzzyzz{{{zzzzzzyzyyzxzyyzyzyzzzyzzyxyyzzzyzzzzzyyxyyyy{zzzzyzzyyyzyyyyyzzzyxzzzyyyxzzxxzzzzzzzyxyxyzzxyyzzyzzyyx{yyyyyyzzyxyzyyyxxyyyyyyxzyzzzyzzxyyyzyyyyxzzzxyyyyyyyyyzzzzyzzyzzyzxyyyyyzzzzyxxyzxxyy{zyyzyyyyyyzxyxyzyyzzzzyx{yyyyxyzzyyz{yzyyyyyzyzzzzzz{{zzzyzyyyyzzzzzzzzzzyyzyyyzzz{z{{zyyyyyzyyzzzzzzyzy{yzzzzzzzyzy{zzzzyzyyyyzyzzz{z{zyzyzzzzz{z{{yzzzzyzyz{z{z{{{{zzyy{zyyy{{{z{z{z{zyyzzzy|z{z{{{|zxz{y{zyzzz|{{zz{zyzzzzzz{|{{{{|zyzzzz{yz|{{{{{{{zz{zzzzy{z{z{{{zzzzyzzz{{z{{{{{zzzz{yzzy{zzz{{zzzz{zz{zz{{zzzzzz{zz{yzz{z{{zzzzyyyzyyxyz{zzzyzzzzyyyyyyyzyzzz{{yzyyyyyxyzzyz{yzzyyxyzyzzzyzyyyzyyzzyzyyyyzzyzyzyyyyyyzxxzyyyzzzyxyyyyyyyxyyyzyzyyzxyxyxyyzzyzzyyxyyxxyyyyzyyx{yzzyyyyxxyyzz{zzyyyyyyyxyyyzyz{zzyyzyyyyyyyzzyzyzyyyyyyyyyzyzzzzzzzzyyzyyzzyzz{zyzyzyyzyzzzzyz{z{zyzyyyzyz{zzzzz{yyzyyxxyzyzyzz{zzzzxzyyyzyzz{zzzy{zyzyzyyz{y{zzyzyyyzzyz{{{{zzz{yzyyyzyyzzz{{zzzzyzzzyzzzzy{zz|{{zzzyyyyz{{{zz{{{yzyzyzzyz{zz{{zzyzzyzzzzzzzzz{{zzy{y{yzz|{{z{{{{zzzzyy{{{zz{z{z|zzz{zy{{zzz{{z|zzz{z{{zz{z{|{{{zz{zyzyzzzz|zz{{z{yzzyzz{{z|z{{zzz{zzyzyzz{zzzzzzzyyxzyyyyzyzyzzzyyyyyxyzyyyzz{{zzzyzzyyzyxyzzzzzyyyzxyxzzz{yz{{yyyzyxyyyzzyzyy{zxzyyyzxzzyzyyzyzyyyyxyyyzyzyzyzyyxyyyyyyzzzyzzzxxyyxxyyyzzzxzyzyyxyxyxxyzzyzzzzzzyyyxxyyyzyz{zzzyzyyyyyzyzzzzzyyzyyzzyzyyyzxzzyzxyyyyzyzyzz{zzzzyzxyyyyzyyzzzz{zyzyyxyzyzzyzzzzyzyyyyyyy{zzzyzyyzzxyxzyzzz{zzzzzyzzzyyyyzzzyzyzzyzyyyyyzzyzzzyzyyyyyzzzz{z{zyzzzzyxzzzz{{{zzzz{{yzzyyzzz{z{{{zz{yzyzzzz{{{zz{{{zzzyz|{zzz{zz{{{{zzz{{zzz{zzz{{{{y{{{z{z{z{z{{{{{yyzzzzy{{z{z{{{z{zy{zyz{{{|z{{{z{zyzzzyz{zz{|{{{y{zy{zzy{z|z{{zzz{zyzyzz{zz{z{{zyyyyxzzy{zyzzzzyyyzzyxxyzzxzzzzyyzyzyyyyyyyzz{yzzzzxyyyyzzzzy{yyzzyxyyyyzzxyzzzzyzyyyzyzzyyzzzyyyyzyyxxyzyzzzzzyyxzxyyyxyyzzzyyyzzyyxyyyyz{yzzzyyyxyxyyyz{yzzzzyzzyyyxy{zyzyzz{zyyzyyxyzzyzyzzzzyyxzyyxzyyyz{zzyxzyzxyxzyyz{zzyyyyyzzzyyzzzzyz{zyzyzxzzyyzz{zzzyz{yyzyyzzzzzzz{zyyyyxzyyzzzzyzzzzyzyyyyyyzzzz{zzyz{zyyyzy{zyzz{zzyyzzy{zz{zz{zzzzzz{z{zz{zyzz{{zyz{{zyzz{{{yz{zzyzyyyyzz{zz{{z{yzz{zzzz{{{z|{{{{zzzzzzzz{z{{zzzzzzz{zy{{{{{{z{{zzz{zyzzz{{{{{|{{zyzz{zzz{{{z{|{y{zyyzzx{{zz{{y{{{zzyzzzyzz{{{{zzz{yzzzzz{zz{zzzzyyyxyzyyzzzyzzyyxzzyxxyzzzy{{z{zzyzyyyzyzyzzzzzyzyyyyyyzzzzyyzyzyxxyyyyzzz{yzzzzyzyyyyxzzyyyyzxyyyyyxxyzyzyyzyyyyyyyyyyxyyzyzzzyyxxyyyyyzyzyzzzyyyxyyyxyyz{zzyzyzzyyyyxyyyzzzzzzzyxyyyxzzyyyyzzyyyxyyyyyyyzzzz{yyyzzyyyyzyzyzzzzyyyzyzzy{yzyyyzzyyzyxyzzzzyz{{yyzzxyyzzzzzzzz{zzzzzyyxxzzyz{{zzzyzyzzzyzz{zyyzzyyxzzyyzy{zzyy{{zzzyzyyyzz|zzzzzyzzzzyzyzzz|{{|{zyz{yyzzyy{{zzzzzyyyzyzz{{{z{{{zzzzyzzzz{{z{{z{{zyzzyzyzz|{{{{{{{zzzyyyzzz{{z{{{{yzyzzzz{z{{|z{{{{{z{yzz{zz{{{|z{zzyzzzz{{{z{{{|zzz{yzzzz{{{{{{yzzzzzzzy{{zzz{zzzzzxyyyyzzz{zzz{zyzyzyzx{zzyzzzzzyzyyyyyzyyzzzyyzyzyyxxzzzyyyz{zzxzyxyyyyzzzzzzzyyyxyyyy{yzyyzzyzzyxyyyyzzzzyyyzzyyyyyxyyyyzyyyzzyyyyyyxzyzyyzzzzxyyyxyyyyzz{yzzzyyzyyxyyzzyyxz{zyzyzxyyyzyyzz{zyzyyxyyzxzzyzy{zxyzxyxyxzzyz{{z{yzyyzyyyzzzzzyzzzyzyzyyyzz{zyz{zyyxyyzzyyzzzzzzzzyzyzxzyzzyzyzzyzx{zzzyyzz{zz|{zzyxyzzyzzzyzx{z{yzyyzzyyzzz{{{zzzzyyzyzzzy{zzz{|z{zzyzyzz{zz{{{zzzzzzzzyzz{{{{{{yz{zzy{zz{{z{{{zzzzzz{zy{{z{{{{zzzzzzyzz{{{zzz{{{yzyzzzzzzzzz{|{{zyyzzzyzz{z{{|{zzzyz{zzzz{zz{{{{{zzzzzyzzzzz{z{zz{yzyyy{z{{{zzyyyyxyyxxz{zyzxyzzywxyxzwyyzyzzyzzyxxyyxyzyzyzyyzxyyyyyzyyyyyyzyzzzyyxyyxyyyzzyyzyyxyyyyyyyzyyzzyyyyyxyyxxzzxxyyyzxzyyyyxxyyzyy{zxxyyxyxyyzzy{y{yyxzyyyxxxyzyyzzzzyyyxyxxyzyyzzzzyxyyxyyyyzzyyzyzyyxyyyyywyyyyzzzyxyzyzzyyy{zy{{zzzzyyyyyzzzzyzzzzyyyyxzyzzyzzyyzyyyxyzzyyzzzyzyzyyzyzzzyy{yzyzyzyyyyyzyzzy{{z{zzyzyzzzzyzyzzyzzz{zyyz{yzyz{{{{{zyzzyyzzzz{zzyzzzzyzzzzyy{zz{{z{yzyzyzyyzzz{z{z{zzzzzyzzzz{zzzzz{yzzzzzzzz{{z{|zzzzz{yzzzzz{{z{z{zyyzyzyzz{{yzz|z{zzzzzzzz{{{{{{zzzzyyyzyz{z{zz{{zzyxyyzyzzzzz{z{{zzzzxzzzzzzyzzyyzyxyyyyzzzyyz{zyyyyyyyyyzzy{z{zzxzyzyxyzzyyz{yyzyyyzyzyzyzyyz{zzzyyyyyxzyzxzzz{xyyyxyzyyyzzy{zyzyzxyxxyyy{yz{yyzyyyzyxyzyzyyz{yyyxwxyyxyyzyyyzyyyzyzyyxzzzzzyzxzy{yxyyyyzyzyyzzyxyxyyyyxyyyyyzzyzzyxyxzxzyzyz{{xyzzzyzyyyzyz{z{yyyyyxzzzzzzyyzzyyyyyyyyzyzzzyzzyyyxyyyyyzyz{zzzzz{yxyyyyzyzz{yyzyzyzyzxy{zzzz{y{yxyzzzz{{zzzzzzzzyyzzzyzzz{{{{zzzzyyzzzzzzzzzzzyyy{yyzyz{{{{zzzyzzyzzzz{{zzz{{{yzzyyy{zyzyzzzzzzzzzz{zzz{zzz||{zyz{zzyz{zz{y|zzzyzyyyzzzz{z{z{{zzzzyzzz{zz{{z{{zz{zyzyz{z|{{{{{{zzzzyyz{{y{z{{{zzyzyzyxzzyzzzzzyzyyyyzyzz{zz{z{yzxzyyxyyzzyyz{{zzzxyyyy{yzyz{{zzyzyyxzyyyzyzyzyzzyyyyyxyyy{yzz{zyxyyyyyzyzyyzxyyyzyyzxyy{zyzzzzyyxyxyzzyyz{zzzyzzxyyxyxyzzzzz{zyyyzyyxyyz{yzyzzyxyzwxyyyzzzyyzzyxzyyxyyzzzzzzzzyzyxyyxxxzyyzzzzzzzyzzyxz{yz{zzzzzyxzxyy{yzzyzyzzyyzzyzyzzzz{z{{yyzyyxzzzzyzzz{zyzyzyyzyyzyz{zzzzzzzzyzz{z{z{z{zyyxyyzyz{z{{z{zz{yzzzyy{yzz{z{{zzzzyzyzzz{zzz{{{yx{{yyzy{{{z{z{y{zzzz{{zzz{{|{|{zzyzy{yz|{{{{{{{zyzz{zzzy|{{{{z{zyzzzzyz{zz{zz|{zzz|zyzz{z{{{{{{zzz{zzzy{zzzz{{{{z{zzz{z{{z{z{{{zzzzyzzyz{z{{z{zzzzzzzyz{z{{yzzzzyzyzyyxyzyyyy{zyyyyyxyy{yyzyz{{zzzzyyyxzyzzzzzzyyyyyyzyzxzzzzzzyzyxxyyxyyzzyyyyzzyyyyzxzzzyyzzyzzyxyyyyyzzyxyyzyxyxyyyyzyyzyzzzyzyxyyyyzzzyzzzyyzyxxyxxzyyz{yxzyyyyxyyyyyzyzzzzyxyyyxyyzyzyzz{zzyyyzyyxxyyyyzzzxyyyyyyyzzzyzy{zzzzy{yyyzyzyzyzzzzzyyxzxzzzzzzz{yyzyyyyyzzyzyzzyzyyyzxyyyz{zzyzzyyzzyyyyzzyzzzzzzyyyyzyzzzzzzyzzzyyy{yzzzzz{{zzzyzzz{yzz{zyyy{zz{yyzyzyyz{z{{zzzzzzyzyy{{zzzzz{{zyzzz{yzzzzz{zz{{zzzy{zyz{{z{|{{zyzzyyzzz{{|z{{z{y{z{zzzzz{{{{{{{zzzzz{z{zzzz{|{{y{{zzzyzzyzz{z{zyz{yzzyzzz{z{{{zyzyzyyz{z{zzzz{yxyyzyyzx{zyyyz{yyyyxyyzyzzyzz{zzzzxyzyyzyzzzy{yzyyxzyyyxy{zyzzzzyyyyzyxzzzyzzzzzyzyyyyyyy{zz{zyzyzxxyyxzy{yxyyyzzyyyxyzxyz|yzzzyzyzyyyyyyyyyzzzyyyywxyyzzzy{zzyzzyyzxyxzyzzzy{zyyyxyyxyxyyzzyzzzyyzyyzxzyzyzzzzyyyxzzyyzyzzzzzzzyyxyyyyzyzzzzzzzyyzyyzzzzzzz{zzzxyyyyzzzzzyz{{zzxzyyyzzzzzzz{z{zyzzzyyyyzzyzz{zzzyzzyzzz|zyzzzz{yzzzzzzzzzzz{zzyzz{yzzz{zyz{{{{zyzzzyyyzyzzz{{zzzyzzzzy{{{z{{{{zzzzzyyzzzy{{z{|{yzyyyzzz|zzz{zz{zz{zzzz{{{{{{|zzyzzzz{z{zz{|z|{{{zzzz{z{{{z{{{{yy{zzzzzz{zz{{{{{{zzzzzy{{{{{{{{zz{yyxyyzy{zzzzzxyyyxyyyyxzzyy{zyyyzyzyyzzzzyyzzyyyyyyyyyy{z{yzzyyyyzxxzzy{{yzzzzyyxyzyyxxzzzzz{yxzyyzyxz{yyyxzyyyyxxyyxyyyzzyzyyxyyyyzyyzyzyyyzxxyyyyyyyyyzyyyyyyxyxyxyyzxzyzzzyzzxyyxxzzyzzzyzyyxyyyyxyyyzyzzzyyxyxzxzyzyyyzyyyyyyz{xxzzzzzzzzzyzxyxyyyzz{yzzyzyzyyyyxzyzzzzy{zzzzyxxxzzzzzzzzzzyyzyyzyzzzyzzyyyy{yyyzzzzzzz{zzyyyzyyz{z{zzzz{zyzyyyyz{{z{zz{zzzzzzyzz{zz{{{||{zzzzyyyyzyzzz{zzyzyzyyzz{zzz{{zz{zzyzzz{{zzz{{{zzyzzzzzzz{z{{z{{zz{yzzzzzz|z{{{zzzzyyyz{z{{{z{z{zzz{zzzz{{{{{|{zyzyzyzz{zz{z{z||zz{{zyz{z{z{{{zzz{yyzzy{z{zz{yzzzyyzzzyyz{zzzzzzzzzzyyyzzzz{z{zzyyyzzyzzyzzzzzyyxzzxyyzy{{zyzzzyyyyyxzyyy{zyzz{zyyyyyyyyzzxy{yyyyyxyyywyz{zyzzzzxyxyzzyyyzyyzyzxzyzyzyzyyzzzzzzyyyyyzxyyyyzzzzzzyyzxyyxyzzzzyzzyxyyyyyxzyyzzzyzyyyyyyyyyzzyyyzzyyyzzyyyzzzzzyzzyzyyyxyyzyzyyyzzzy{yzyyy{zzzz{{{zyzxzyyy{zyz{zz{zyzyyyzzyzzzzyzzzxzyzzyy{{zyz{{z{yzzyyzyzyyzzzzzzzyzzzzy{z{z{z{yzyyzzyzzzzy{z{{zyzzzyzzzzzzz{z{{zzyyzzzzzz{zz{zzzz{zyzzzzzzz{{{{{zzzz{zzy{{zz{z|{yzzzzzz{zz{zz{{zyyz{zzzzz{z{{{{{zyzz{zz|zz{{{{{z{zyzzzyy{{{|z{{{zzzzzyz{zz{zz{{zyzyzyzyzyz{{zzzyxyxyyyyyyxyzyzzyzxyyyyyyyyyzzz{yyyyyyxyyzyzyzzzyxyyyyyyyzzyzzzzyyyxxyyxyzyzyzzzxyzyyyxxxyyxzzyyyyyyyyxyyzzyzy{yyyyyxyyyyyyzyyzzxyxyyyxxyyzyzzyzyyyxyxxyyyzy{zyzyyzyxyxyyzzzz{zyxxyyzyxyxyyyyyzzyyzyxxzxzyyzyzz{yyyyyzxxyyzzzxzzyyzyyxyyzzzxzyz{zzzxxxyzyzyyyzy{yyyyzyyyzyz{zzzzzyyzyyzxyzzyz{zzzxzyyyyyzzzzyz{yyyyzzzyyzzzzyzyzzzyyyyzzyy{{y{z{zyzyyzzyz{z{z{{{yyyzzyyz{zzzzzz{zyyzzyzyyzzzz{{zyzyyzyzy{{yy{zz{{yy{{zyzz|z{{{{|{yzzyzyyzzz{{{{zzyyy{zzzzz{zzy{z{zzyyzyzz{{{{z{{zyzyzzyzz{zzz{{{zzyzyyyyzzz|z{{{{zzyzyzyzyzzzzyzyyyxyyzxyyzzyzyzyzyzyyyyyyyzz{z{zyyxyyyxzyxyzzz{yyzyxxyyyzzzyz{yzzyyyxyyzzzzzyyzyzyyxyyxyzyzzzzxyyyyyywyzyyyyyyzyxyxyxxxyyyyzzyzxyxxyxyyyyyzyyzzzyyyyyxyyyzzy{zyyyzyyyyyzxzzyyyzyyxxyyyxyyzzzy{zyyyxyyzxy{yxyzzyxxyyyyyyyyzyyyzzzxxzyyzxzz{yyzy{yyzzyyyyzzyzzzzzyzzyyzyyzzzzyyzzzxzy{xyyyzyyz{y{{yyyyyzzyyyyyz{{zzyyzzyyyz{zzzzz{yyyzzyzzzz{zzzzyyyyzzzz{zz{{y{{yzzyxzzz{{zz{z{{zyyyyyzzzzzzz{{{zzzzzzzzzzzz{zzzzyzzyzyz{{{{z{z{{yyzzyzzzzzz{{zy{zzzyyyzzz{zz|{{{zzzzzzy{zzzz{{{{zyyyyzyzzzyzz{{zzzzzzzxz{z{{z{zzy{yyyzz{z{{z{z{yzzyzzyxzzzzzyzzyyyyyyyzyzzyyzzzzyyxzyzyzyyzzzzzyyzyyyxyyzzzy{zzzzyyyxyxyyzzzzzzxyyxyyyxyzzzzzzyzxyyyyyyyzzyzzyzyyzxxxxyyzyzyy{zzyyyxxyzxzyyyyyzyyyyyxyzyzzzyzzyyyzzyyyxyzzyyzzzzyyyyyzyyyzyy{{zxyxxyyxyx{yyy{{zzzyyyzzxyzz{zzzzzyyyyxwyyy{yyyzzzyyyyzyyzzzy{{yyzxyzzyyyzzzyzy{zzyyyyxzyzzzz{z{zzyyyzzzyy{zzz{{{zzzy{yyzzzzzzzzzzzzy{zz{zzzz{{zzzzyzyzzzzzz{zzz{zxyyyyyy{zz{z{yzzxzzzyyyzz{{zz{{yzzyz{z{zz{z{{{{{zyyyzzzzzzzz{zz{yyzzyzzz{zz{{zzzy{zzzy{z{zz{{z|{zy{{yzy{z|{|{{{zzzyzz{zz{y{{{{{zzzzzyzzzz{{y{zzzyyyzzzyzyzzyyyzzyyyyyyxzyyyzz{zzzyyyzxyzyzzzzzzzyzxxyyyzyyzz{yzzxyyxzyyyyzzyzzzyzzyyyyxzy{zz{zzyyxxyyyxyzxzyzzyyyyyyyzyyyyyzyzzyyyyxyyyyzzzzzyzyyyyyxxyyzyzzyzyyxyyxxxyyzzyzzzzyxxzyxyxzzxyyyyzyyyyxxyyxyzyyzz{zyyyxyyyyzyyzzxzyyyyyzyyyzyzyzzzzzzxyyyzzzzyyzzzyyzyyyzyyzzzzzzzyzyyyyzyzzzzyzzzyyzyyx{zyyzzyzzy{y{yyyyzzyz{zz{zzyyzzyzyzzzzyzzzzzyyyzyzy{z{zzz{zyzyzzzyyzy{z{{{zyzyyyyyzz{z{{zzzzzzzyzzz{zzzz{zzyzzzzzzzzzz{{{z{zzzzzzyz{z{{{{|zyzz{yyz{zzzzzzz{zyzzzz{z{zzzz{{{zyzzzyzz{{{z{{{zz{zzzyzz|zzz{{{zzyzyzyyz{zzz{{{yzzyyyyyzz{{{zzzzyyyyyyyyz{yzyzzyzxyyzyyzyyzz{{zzyxyyzyyzyxzz{zzyyyyzyyyyzzzyzzzyzxywyyyyyzyyzzzyyzyyyzxzzyzy{{yyxyyxyyyyyzzzz{{yyyxyyyyzyz{zyyzzyxwxyyxzy{{zzzyzxyyxyxyyzzxxzzzyzyyxyyxyzzzzyzzzxzyyyyyyzzyzz{zy{yxyxyyxzyzyzyzyyyyyyyyzyzzyzz{zyyyxyzzzyyyyzz{zzzyzyzyzyzzzyyzzyyyyxzyzyzzz{zzzzzyzz{yyzzyyzz{zyzzyzyyzz{yzz{{zyzyzyyyzzzzyz{yzzzyzyzzzzzzz{z{yzyyzyzyz{{zzzzzzzyzzyzyzz{z{{{z{zyyzyzzz{z{{zz{zzzzzzz{z{{z{{zz{zzzyyzz{{zzz{{{{{{{zzzyyzz{{{{{zzzzzzzzzyz{{{|{{zzzz{zzz|z{z{{{{zyyz{zz{{{{z{{{{{{zy{zzz{zzzz{{zz{yzyyz{z{zzyz{yyzxzxzyyz{y{yz{zyyyyyxyzyzzzz{zzzyyyzyyyyzyxzzyyyxyyyyyyzzzzyz{yzxyyxyyyyyyyzz{zyyxyzyxxyyzz{zzzxyyyyxxzyzzyzyzyyyyyyyzyzzzyzyyyzyxxyyyyyxzz{zzyyyyyxxxzyyzzzzyyyyxyyzyzxyzzyzzyxxyxxyxyyyyyzy{xyyyyyyyyyzzx{zzxyzyzzyxzzzyzzz{zyyyyyzyzzzyzyzzzyzyyyyyzzzyzz{zyyzyyyyyzzzyzyzzzyyyzyzyzzz{z{zzzyyyyxyxzyzzzyzzzyxyzyyzz{zzzzz{zzyzzyyz{zyz{zyzzzzyyyzzzzz{y{{zzzyzyzzyzzzzzzzzzyzzzzzz{{zz{{{{zzzzzzzzzz{z{{zzzzz{yzzzzz{{{{{{zyzzzzy{{{z{zzzzzyzzzzzzzz{zzzy|{z{{{zz{{zzzzz{{{zyzyzz{zzzzzz{{z{zz{{zzz{z{z{z{zyzzzyzx{z{zzz{zzzxxyzzxzyyyzzzzyxzyxzxyzzz{z{zzzyyyyyyyyyzxzy{zzxzyyyzyxzyzyzzzzyxyyyxyzzzzzzz{yyzyyyyyxzyzzzyyzyzxyyyxzyzyyzyzyzyxyxyyzxzzyyzzyxyyyyyxzxyzxzzzyyxyzyyyyyzyzy{zyyyxxyyxzz{zyyyyzzyzzxyyyyyyyxzzyyxxyyxyzzyyz{z{zzzyzyyyzzzzzzzz{xyyyxyyyzzzzzzzzxyyzyzy{zzzzzz|yyzyyyxy{z{zzzz{zyzyyxzyyzz{yzzzzyyyyyzyzzzyzzzzzxzzzyzzzzzzzz{zzzyyyyyz{zz{{{zzzzyzzyzzzzz{z{{{zzzzyzyyz{{zzyzzzzyzzzyzz{{{zz{{yzzzyz{zz{zz{z{{zzzyzzzzzzz{{z{{{zz{yyzzzz{zzz{{{yzz{zzyzz{z{{{|zzzzzyz{z{z{{{{zz{yz{zzy{y{zz{zzz{yzy{zz{{{|zz{{zz{zzy{yz{{zzzyyyyyzzzzxyxzyyzzzyyyzxyxyyyzyzz{{yyyyzyzyzyyzyyzyyyyxyxwxyzyzxy{yzyzyyyyyyzzyyzyzyxyxxyxwyyyzyyyyzxzyyyxxzzzyyyxyyxyyxyyyyyyyzzyzzyyyxyyyyyzyzyz{yyyyyyxxyxyyyzyyyyyxxyywyzyyyzzz{yyyyxyyxzyyyyzzyzxyyxxzyzyyxzzzzxyyyyzyyzyzyzzzzyzyzyzyzyyzyzyzyyzyyzyzzyyy{zzzyyyyyyzzzyzzz{z{zyzyyyyyyzzzyzzyyzyzzxyyzzzyzzzzyyyy{yyyyz{zy{zyyzzz{yy{zz{zz{yzyyyyzzyzzzzzyzz{zyyyyyxzzzzzz{zz{yyzzyyz{zzz{z{{zz{yyzzyyzyz|z{z{yyzyz{zz{{zzzzz|zzzzyzzz{z{z{{{zy{y{yzz{zy{z{{zzyzzyzzzz{z{yzzzzzzzyzy{z{zz{{z{zzzzyzyzz{z{{z{zzy{yzyzzzzyz{{yzyyyyyyxyyyzyzyzzyyxyyxyyyyyyzyz{zyxzyyzxzyzzzyzzyyyyzyxyyyyzzxzyyyyxxzyxyyzxyzzzzyyyyyyxyyyyyzzzyxyyxzyxzzzyyyyzyyyxyyyyyyzyzyyyxxyyyyxxyyyyyzyyyyxyxyyxyyyzzzzyzyyyyyyxyyzyyy{zyyyyyxywxyzxxyyyxzyxyyyzy{yyzzzzzyyyyyyxyyzyzzzzzyyxyxyyz{zzyzzzyyzyyyyxzzzzyzz{yyyyyxxxzzzyyzzzyyzyzyyyyzzzz{{yyxyzzyyyzz{zzyz{zyyzyyzyz{zyzyzzzzyyzzzyz{z{{zzzyzzzzy{z{zzy{z{zzyzyyzyz{zzzzz{z{yyzzxzzz|zz{{|{yzzyx{z{yz|y{zzzzzyzzyyyz{z{z{zz{zyyzyzzzzzzz{{zzzyz{yzzz{z{{{zz{zzyzzzz{zz{{{{{yzzyzyzzyz{zy{{zzzzyyzyzz{yyzzzyzzyzzyzz{zz{zyyzyyzyyzyyzzzzzzz{yzxzyxyxz{zzyzzzyyyyyyyxzzyzzzzzyyyzyywyzzzzyz{zyyyzxxyyzzyxzzyyyyxxyzyxyzyzyzzzyxyxxyyzyzzyyyzzyyzyyyyzzyzzzzyyyyxyyxyxzzzyzzzzzyyyyxyyyyzyzyzzyyzyyxxxyzyyzzzzyyyxyyyyyzyyyyzzyyyyyxyzyxzxzzzzzyzyxzyyyzyzyzzzzyzyzxxyz{zzzzzzyyyyyyzyzzyzyzzzyyyxyyyxxzyz{yzzzyzyzyyyyzz{yz{zzzyzzyyyyz{yzy|{zyzyzyzyz{zzyzzzzzzyyyzy{zz{z{zzzzyzzzyzz{zz{{{z{zyzzyzzzz{{z{zzzyzzyz{yy{zzzz{{zyzzz{z{zzz{{{z{zzz{zyzzz||{z{{zzzzzzyzzz{|{{z{{zzyzzzzzzzz{zz{|zzzz{zzz{z{zz{{{yzzzzyy{zzz{zz{{y{{zzzzzzzzzz{y{zyzzzzzy{{{zzzyzyyyyxyxyzzzzz{{{{yzyyyxyyxzzzz{zzzzyyyyxyyzzyz{zyyyzxyyyzzyzyzzzyyzyyyyxxyzyyzyyzyyyyzyyyyzyyyzzzyzxyyxyxzzyzzyyxxyyyyyxyyzyyyz{yxwyxyxxxyzyyzzyxyyyyyyxzyzyzyyyyyyxxxyyyyxyyzyzzyyyzyzyyyzyyzzyyyzxxyyxyzyyzyzzyyyyyyzxzzzyyzzyyyxyzxyyyzzyzy{{yyyyyxxyzzzzyzzyzyxyzyyzzzzzzzzzyyzyzyzyzzzyy{z{zyyzyyzzyyzz{zzyzyyzzzyzz{zzzyzzyyyyyzzyz{zzzz{zzzzzzzzzzzyzz{{zzzzzzz{yz{{z{y{zzxyyyyzzz{z{z{{{zyzzzyzzz{z{z{zy{z{yzz{zz{{{z{zzzzz{zyyzzz{{y{{{{yyzz{zzzzyy{{{|{zzz{{z{zz{{{{{|zz{yzzzy{{z{{z{{yzyzyyzyz{{zzz{{zyyyyzzyz{{zz{yzzzyyyxzyyzzyzy|zxyxxyyyyyzzyzzzzyzyxzyyyzyzyyz{yzzzzyzzzyzzyy{y{yyyyyxxxyyyyzyy{yxxxyyyyyzzzyzyyyxyyxyxxyzzyyzzyxxyyyyzyyxyzyzyzxxxyxyyyxzyyyzzyyyyyxyxxxxzyzyyyxxyyyyyxzyzzyzzzyxyx{xyyzzyzyzzzxzyyyyxyxyzyyyzzyyxxyyzxzzzzyzzzzyyzyyyyyyzyyzzzyyyyxyyyzyzzyzzyyyyxzzyyzyzyy{zzyyyyyyzyyzzzzzz{yxzyzyyxyzzyyz{zyzzzyyzyy{{zyz{zzzxyzzzxyzzzyzzzzzzzzyzzyyzzzzzzzxyyxyzzz{{zzz{zzyzzzzyyz{zzz{{zzzyzzyyz{{z{zzzz{yyyyzyzzzz{z{zzzyzzzz{z{z{{z{zzzxzzzzzzzzyz{zzzzzzzzyzz{zzz{{{{yzzyxzyzy|zzz{{{zzz{zzzyz{zz{{{zzzzzzyzzzy{{{zzzyyzyyyyyzzzzzzz{yyyyzyxyyzzyzzzzzyyyyyxxyyzyzyzzzyyzyzyyyz{yyyy{yyyyxxzyzzyzy{zzyxzyyxyxyyyyyz{zyyyxxyyxzyzyyyyzyyyyyzxyyyyyyzy{yxyyyyzyyzzyy{yzyxxyxyyyyzzyzyzyyyxyxyxyzzzzzyzzxyyxyxxxyyyzyz{zxyywyyyxzyzyzzz{yyyyxyyxzzzzyz{zzyyyyzyyz{yyzyyzzzzzyyzzzzyzyyzzyxyxxyyxzzzzzzzzzxzzzyzxzzzyzzyzzyzyzyyzzyzyzz{zzyxyyyyyz{zyzz{yzyzyzzyyzzzzzz{zyzyzyyyzyzyzz|{zzzzzyyyyzyz{zz{z{z{zzz{z{zy{{zzzzzzyy{zzzzzz{{z{zyy{zzz{{{{{{y{{{zz{zyyyzz{{{{{zzyzzyzzzz{{z{{{{{yz{zyyzyz{{{z|{y{zyyy{zz{{{z{|{zzyzyzyzz{{{y{zz{z{yzzzyy{zzzzzzzyyyyzyxyyzyyzz{yzyyyyyxzzzy{xyy{yyyx{yxzyzzzyzzyyyxyyxyyzyzzzxyyyyxxyyxyyzyyzzzzyzxyxyxyyyyzzzyzyyxzyxxyyzxyzyzzyyyxyyyyyzyyyzzyyyxxxyyyyyy{{zyyxyyzyyyyyzyy{zzyy{yyxyyyzzyyyzzzxyyxxyxyzyyyyyzzyxyyxyyxyyzzyyyzyyxyyzyyzyyzzz{zyzyzyyyzzzzyyz{zyzzyzyyyz{zzzzzyyzyzyyyyyzzzz{yyzyyyyyyzzzzyzzzyyyyyxzyzzzzyyzyzzzzzyyyz{zzyz{yyyzyyyzzzzzz{zzzyzzzzyyzyz{zzzzzzzzyyyyxz{yz{z{zzyzyzzyz{{zyz{yzzyzyzzzzyzzz{{{{zzzzyzzzz{{{{{{z{zz{zzzyzzzz{z{z{zzyzzzzz{z{z{z|zzzz{zzz{y{{zz{|{zyyy{{zz{{zz{zzzz{yzzzy{{z{zzzzzy{zzyzyzzzzzz{zyyyzxxyyyyzzzzzzyyxyxyxy{zzzzzzzyyyyxyyzzyy{z{zzyyzyzyyzzzyzzz{zzyyxyxyxzyzzzyzzxyyyyzxyzyzyyyzzyzyyyxyxyyzyyyzyyyyzxyyxzyyyyzzzyyxyyxyyyzyzyzyyxzyzyxwyyyzz{zyzxyyyyyxxyyz{zzyzxyzyyyyyxyyyyz{zyzyyxyzxyzyyzz{zyxzzyzyyzzzzyzzzzyyxyxyyzzyzyzzzzzyxyyyyyzzzyyzzyzzyyyyyyzyzzy{zzyyyyyzyzzyyzyyzyzyyyyyxz{yyzzzzzyzzzyyzzyyzyyyyzzyzyyzzyzzz{z{zyzzyzzzyzzzzz{{{yyzzzy{x{zzzzz{zzzz{yzyzzz{zz{{{zy{zzz{yzzzz|||{{yyyzz{zy{zzz{{{{zzzyyz{{{{{|z{{yyzyzyyy{{{{{{{|{{zzz{{zzzzz{{{{z{zzzzyzzz{{{{{{zzzzyyyzyz{{z{{{zzzyzzzy{z{zzzyyzyyyyyyxyyzyyzzyzzyyyxyzyyyzy{zyzzyyyxxyzyxzzzzzzxxyyxxxyyzzyyzyyyyyxwzwyzzxyzyz{yyxxyywyzyzyzzyyxzxxxyxwyyyyzyyyxxxyyyyzyyzyzzyxyyxxxxyyyyyzzyyxxyxxyyyzxyyyzzyzyzyxyxxxyyzyxzzyyyyyxyxyyxyyyyyxzyyyyyxyyyyxzyyyyxyzxyyyyyyzzyyyyyyyxyxzz{yyy{yyyyyyyyyyyyzyzzzyyyxyyyxyzxzzz{zzyxyyxyyyzyyzzzxzyzyzxzxy{zyyzzzzyyzyyyzz{zzzzzzyxxyzyyyxyyzzz{zyyyzyyzyz{z{zz{{zyzzzzzyyzyz{{zzzyzzzyzyz{z{zz{{{yzyyz{{zyzzz||zzyzzzzzzyz|y{y{zzz{zyyyzzzz{z{z{zzz{yzxyyzzz{{z{{zzyzyzy{zzz{z{zzy{zyzzzzzzzz{{zzzzzzzzyz{z{z{zzyyyyzyzyz{zz{{zyyyzxzxyyzzzyzzzzzzxxxyyyzzzyzzzzzzyyyyxyz{zzyz{zyxyzyxyyzzzzzyzzyyzzyyzyzyzyxyy{xxyxyyyyxzyyzyzzyxyyyyyyzzyzzzy{zyyxyyxyyyyzzyzzyyxyyyxyyzy{zy{zzxyyyzxzxyzyyzyzzyyzyzyxzyyzyzzzyyzzywyxyyyzzyzzyzyxxyyxyzyyyzzzyyyzyxyxyzyyzy{zyzzzywzzzyzzyyzzzzyyxyzzzyzzy{z{yyzyxyyyzyzyzyyzyzzyyzyyzyzz{zzzyzzyyyzy{{zzyz{zzyzyyzyzzz{zyzzzzzzzzyyyzzzz{zz{{yzyyyzzzzz{z{{zzzzzyyyyzz{zz{{z{yyzzyzzz{{{zz{{zyzyzzzy{{zy{z{|{zzzzyzzzz|{z{{{y{zzzzzzzzz{z{z{zyzyzzzz{z{zzz{{zzz{zzyz{{{{z{|{{zzyzzyz{yzz{{{{{z{zyyyzy{{zzz{zxzzyzzyzyzyy{zyzyyzyyyxxzyzyyyzzyzzyxyxyyzzzyzzzzzxxyxyy{zzyzz{yyyzyxyxyyy{yyy{zyzyxxyyyzyyzzzzzxxyyxyzyyyzyzy{zyyyyyyyxyyyxzzzyyxyxxyxyzxzzyyy{yyyyyyyxyyyyzzyyzyyyyxxyzyzyyzzyxxzyxyyxyy{zyz{zyyyyyyzyyzyzyyzyyxxyxzyyyyyzyzzzyyyyyyyyzzzyz{zzyzyyzxyyyzz{y{z{yyyxyyyzyyyzy{zzxzyyyyyxyzzzyzzzyxzyyyzxz{z{zzzzzxyzzyyxy{zzzz{z{yzzzzyyz{yzzzzzzzyyyzyzzyzz{z{{zyzyyzyz{y{z{zzzzyzyyzyzzz{z{z{zzyzyzyzzz{zzz{zzz{zzzzzyzzzz{{z{{zzyyzzzz{zz{|{|zy{zzyyz{y{|{zz{zyyz{zzzzzz{{z{{zzzz{zzzz|z{zz{|{zzzyzyz{zy{{zzz{zzzxzzzyz{{z{zzzz{zzzzzzz{{{yyyzxzyxyxyzzzyzyz{yyyyyyyzzzzzzy{{zyyyyyzyzzzyyzzzyyyxyxyyyyyzyyyzyyyxxxyyyyyzyzyzyxyxxzyyyzxyzzyzyxyyyzxyyzzyyyy{yxzyyyxxyxyzyy{yyyyyyyyxzzyzzyzyzyzyxyxyyyzyyyyyxyyyzyxxzyyxzyzzzyzxxxyxyyyzzy{zzyyzyxxy{yxzz{yzzyzyyyyxyyyzzz{yyyyzyyzyyzyzy{zzyy{zzyyyzzzzzzz{yyyyyyyy{zzzzyzzzzzyyyzyx{yzzzzzzzzyyzyyyyzz{zzz{yyyzyzy{z{yzzz{zzzzzzyyzzz{{{{{yzy{zyzyzzzz{{z{zyzyyzzyzzzzzz{zzyzzzyzyz|zzz{{{zzyzzz{zzzzzz{z{|zyyyzz{z{{{{z{{zzzy{zyzz{z{yz{{zzzzzzyzzyz{{{{|zzzzz{zz{{z{{{{{{{zz{zz{{{{{{{{z{zzyzzyzz{z{zy{zyzzyyxyxyzzyzzzzyyyzyzzyyzzyzzzzyzyzyzyxzzzyzyz|yyyyyyyyzzyyzyzy{xzyyyyxyzyzxyzyyxyyzyyxzzzzy{z{yzzzyyxyyzyxyyzzyyyxxxxyzzzzyzzxzxyxxxyxzyzzyzzyyxyyxzyxyzyyyy{{yyyyzyyyzyyyyyzyxyyyxyyyyyzzyzzzyyzxyxzxyzzyzyzzyyyyyyxzyyyyzzzzzyyzzzyyzy{zyzzzyyyyyyzxzzyyzzzzzzyzxyyyzyyyyzzzyyzyyyyyzyzyzz{zyzzyyyyyzzyyzzzzyyxyyzyyzzzzzz|zzyzzzyyyy{zyyzzzyyyyzyzyzzz{zzzzyzzyzyzyyzz{yzz{yyzyzzyy{zzyzzzzzzzz{{zz{{zz{{z{yyzzzz{zyz{{z{{|{zzzzzzzz{yz{zz{{{yzzyyzzzzzy{{zzyyzzzz{zz{zz{{z|zzzz{y{{z{{{{|z{zzzzyyzyzyzz{z{{zzzzyyyzz{|{zzzzz{zzzzyyzzz{yzzyyxxyxyxzyyyyy{zzyxyxyyyzyzzzzzyzyxyyyyyzyyyzz{yyxyzyyyxzzzzyyzyyyzyxyxyzzzzxzyyxyyxxyyxxyyyzyzyzxyxyxxxzyyyzzzyxyxxxxyzzxx{yzzzyxxyxxyxyzyyzxzyxyxyxyxyyyzyyz{yxyzxxxyxzyzzyyyyyyyyxxyxyzyyyzyzxyyyyxxxz{wzyyzzyyyyyyyxyzyyyyzyyyzxyxxyzzyxyzz{zzzyyxyyzyzyyyz{yyyyxyyyyzyyz{{zzyyyxyyyyzzzzzyyzyyyyzxzzzzzzzzzyzzyxyyxzyyyyzzzzyyy{xyyyzzz{zz{yyzyyzyxzzzzzzyzzy{yyyyzzzzz{zzyyyyzzzzy{{zzzz{zzzzyyzzzzzyzzz{{{zyyzzzzy{zzz{{{yz{zzyzzzyzzzz{zzxzzyyyzyyz{{{z{zzzyzyyy{{z{z{{{yzzyzzzyzz{|{{zzzyzzyyyzzyz{{zzyzzzyyyzxz{{zz{zzzyzzzyyyyyzzyzyzzyzyyyyyxzyz{zzzzzyxyzxyyz{zzzzzzxzyxyyyyyzyyzzzyyyxxxxxyyzyyzzzzxyxyyyxxzyyy{zxyyyxyyxyzyyyxyzyyyzyyyyxzyyyyyxzxxzxyyyxxyyzyzyyyxyyyzxyyyzyyzzzzyyyyyyxyzzzyzzzyyxyyxxxyyyzyzyyzyxyzxyyyzyyyzzyyyzyyyyyxzyz{zzyyyyyzyzxzyyzzyzzzyzyywzyzzxy{z{zyyxyyyxyyzzzzzzyzzzzyzyzyzzyy{zy{yyyzzyzzzzyy{zzzzzzyzyyz{zyzzzzzzzyyzyyzz{zz|z|yzzyyyzyzzzzy{{{yyyyzy{yzz{{{zzyzyyzxzyz{zzzzz{zzzzzzzzz{zzzz|z{{yyzzyzy{{{zz|{|zyzzzzzzzzz{y{zzzxzyzzyzzzz{{zz{{zyzy{yzzzz{{z{{z{zyy{{zz{zz{z{{zyzzyzzz{{zz{z{zyz{zzzyzz{{{z{yzyyyyyyyxyyzzyzyzzyxyzyyxzyzzzzzzzyxyyyyyzyyyzyzzzyyyyzxxzyzzzyzzzzyyyyyxzyzzzzzzzyzxyyyxzzyzyzyyyyyxxxyzyzyyzzzzxyyxxyyxyxxyyzyzyxyyyyxyyzzyyyzxxyzxyyzxyxyyyyyyyyyyzyxyzzzyzyzzyxyxyyxyyxyzyyzyy{yyyyzxyyyyzzzyzyyyyzyyyyzy{zyyyyyzzyyyzyzzz{zzzyzyyxyzyzyyyzzzyyyxyyxxyzzzzzzyyzzzzyyyzzyzyy{zzyzyyyyyyy{z{zzzzxyzzzyzzzyzzy{zyyzyyzy{{y{{{{zzyzzyzyzz{zyyz{{{yzyzyzyyzzz|zyzzzyzz{yyyy{zzz{{{zzzzyy{{zzzzzzz{zzzyzzzz{{{{z{z{{y{zzzzz{zzzzz{zzzyzz{zyzzzy|{{{{{yzzyzy{{zz{z{{zzyzyzyyzzzzzz{{zzzyyzzyz{zzyz{z{y{zyzyzzz{zzyzzzyzxyzxxyyzyyzzzyyyzyyxyyyyyzzyzzxxyyzyyzzyy{z{zzzyyyyyyzzyzyzyyzzyyxxxyyyyyyzyzyyyxyyyxyyyzz{{xyxyxxyxyzyyyyzzyyyyxyyyyyyyzzyzzyyyyxyyxyzyxyzzzyyyyxyxyyyzyyyzyyxyxyyyyxyyyzzzyyyyyyyyxyyyzyyyyyzxxyzxxxyxyx{zzyx{yzyxyyyyzyzzzyxyxyxyyyzyzyzzzyyzzyxyyzzzzyzyzyyyxzyyxyyyzyzyyzxyxyyxyyyzyzzzzzyzyzyyyyz{zzzzzzyyyyyyzzzzzyzzzzzyyyzyzzz{zzyzzzzzyyzzyzzyzyz{zyyzzzzxyz{{zzzzzzxzyyzzxz{zzzzzzzyzzyzz{yzzzzzz{{zzzyzzyz{{{z{{{zz{{zzyzz{zzy|{{{yyzzzz{{zzzz{{{zyzz{zzz{zzz{z{{zzzyzzzyyz{yyz{{yzyzyzyzzz{{z{{{{zzyzzyy{z{z{yzzyy{yzzyxyyzzzy{yzyyyyyyzzyzyzzzzzxyyyyxyzyxyyy{zyzyzyxxyzyyzyyzzyyxxxyyyyxzzzzyyyyxxyxzyyyyyyyzyyyzxyxyyyyzyyyzyxxxyyxyyzyyyyz{zyxxxyyxyyyzyzyzzyxyyxxxyyxzyyz{zyyxyxyyxyzzyzyzyzyyyxxyxxzzyyyyyyzyyyyxyyzyyxzyzyyyzyyyxyyzyzyzzzxxyyyyyxzyyyyzzyzyzxxxyyyzzzzzzxxyywyyyxzzyzzzzyyzxzyyzyzyyzzyzyxyyyyzyzzzzzzzzzxyyzyyzzyzyyzyzzzyyzyxyz{zzzzz{yzzzyyzyz{zzz{y{{yyzyxyxzzyyzzzyzyyzzyyy{{zzzzy{zzyyyyyzz{{zz{{{zy{zzzzy{z{{{{{{{z{{yzzy|z|{zzzzzy{zzzzzzz{zz{{{zzzzyyzz{z{{zzzzzyzyyyzzz{z{{|zzzzzzyyzy{zz{zz{zyyzyyzyyzzzyzyzyyzzxyxyyyyzyyyzzzyyyyxyyyyzyyzz{zxyyxyyyzyyyzyyzyxxzxyyyxyzzyyzyyxyxxxwxyyzyzzyzyyxxxyxxxzyyyyzyyxyyyyxxyyyyyzyyyxyxyzxzzyyyyyzyyxxxxxyyyyyyxzzyxxyxyyyxxyzyyyyzyyzzxxyxyyzyyyz{zwxxxzzwxyyyzyzzxyyyyxyyxyxxyyyzyxyxxxzyyyzzzzzzyxyxyyzxzzyyyyzzyyyyyyyyzyyzzyzzxxxyyyyyzzzzyzzyyyyyyzyxz{zyzyyzzyzyyyyz{z{yyzzyzyzyzyyyzyyyzzyyzzyyzxzxyyz{zz{zyzzyzzzyyzzzxz{zzyxzyxyyzzzzzyyzzxzyyyzyzzzzyz{zzzzzy{zzzzzzz{{z{yyzzzzzzzzz{yz{yxzzzyyzz{z{y{{zzzzzzxzzz{zz{zzzzzyzzzyzzz{z{z{|zzzzzzzyzzz|z{{{zyyzyyzyyzz{yzz{zyyyzzzyzzzz{zyyyyyyyyyzxzzyzz{yyxyyywyyzyyyzzzyzyyyyxxyzyyzzzzzzzyyyyyyxyyzyy{zzxyyyyyxyzzyzzyzyxyxyyyxzzyzyzzzzzyyyyxyxyzyyyyyyyxyxyyxzzyzzyzyxxyyyxyyyyyzyzzyyyyyyxxyyzzyzzyzyyxxxyxyxzzzzzyzyyyyyxyxxzyxyzyyyxyyyxyxy{xzx{yxxyyxyyxxzxyyzzzzyyyxyxyyzyzzzyzzyyyyyxyxyzzyzzzzyyyyxyyxzzzyyxzyzyyxyyyzzyzyyyzzzyzyyxyyzzz{y{zzzxxyyzyzzzzzyzzzyzyyyyyzz{yzzz{zyy{zyyyzzzz{yzz{zzzyyyyxyz{zzz{{zyzyzzzyzzzy{z{zyzzxzzzzz{{z{{zzzzyzyyz{zzz{zz{{{zzzzxyyzz{z{z{zzyyyzzzyz{|z{zz{{yyzzzyzz{{z{{{|zy{yyyyzyz{zzz{z{xyzyyzzzz{zzz{{zyzzyyzz{z{zz{zzyzyxyyyxxzyyzzzzyyyyyxxyyyzyyzzzzyyyxyyyyyy{yzzyyyyxxyxxyy{zyzzzyzzxxyywzyzyyyyzxzzxxyyxxyzyzyzzyyyxyxyxyyzyyzyyxyyyxyxxyyyzyyyyxxyxyxyxyyyyyzyyzxyxxywyyyyyzyzyyxxxyzywyzy{yzzxyxxyyxywyyzxzyyzyzyyxyyxyyyyxzyzxyyzxzxyzzzzyyzzzyyyyyyx{zyzzzyzyyzyxyyzyzyxzzzyyyzzxyyxzyyzyzzzyzzyzxyyy{{zyzzzzxxyyyzyzz{yzzzzyyyxxyyzzzzzzzzzzyyyz{zzzyzzzzzzxyzzzzyyzzy{z{{zzzy{yzyxyz{z{z{zzyzzyyyz{{zz{z|{zyzzyyzzz{zzzz{{{{z{y{zzz{{zzzz{{zzzzyzxz{z{{zzzzxzzzyyzzzzzzzz{zzyzyzzz{zz{z{{{zzzxzzzyzzzzy{{{zyzyzzyyy{z{zzz{zzzyxyzzzz{z{zyyyyxxxyyxyyzyxyzxzyyyxyyyyyzxy{zzyyxxxyyyyxzyzzzyyzxyyxxxyyyzxyz{yyyyxxyxyzxyyyyzyyyxxyyyyzyzxyzyyyyzyyyyyzyyyyyyxxyyyyyxyyyyyy{yxyxxxyxxxyyyyzxyxyxxyyyyyzzzzzxyyyyyyzxxxyyyyzyzyyyyxyxyyzzyyzzzxyyyxyxxyzxyzyzyxxyyyyyxxzyzzzz{xyyxyyyyyzzzyxzzyyyxzxyyyyzzyyzyyyyxyyyyzzyzyyzzyyyyzyxyyyzzzzzyyyyyxyzzzyzx{zzzyzzyyyyyzzzzyy{{yxyyxzyzyzzzzzzzzzyyzzzyyzy{zzz{yyzzyyyyyz{zz{|zyyyzzyzzz{z{z{{zzyzyyyyzzyz{z{zzzyzzxzzzzzzzzzz{zzzzyyzyz{{{{{zz{yyyzzy{zzzzz{{zzzzzz{z{{zz{z{{{yzzyzzyyz{{zzz{z{yyzzzzxzzz{zz{zzzzxyxzyzyyyzzyzzyzxyxxyyz{zyyzzyyyxyxxyyyzzzzzyyyyyxzyyzyzzzzz{zyyyyxxxyzyzyzzzxyyyyyzxyyyzy{zyyyzxyyxxyyyyyyzyxyzxzxyyyzzyyzyzxxyyyyyyyyyyzzy{wyxyyyxxyyyyyyzzyyxyxzyxyyxzzyyyyzyxxyxwyzyyzyyyzyyyxxxxxzyyyzyzyxzxxxyyxzzyzzzzzxyyyyyyyyzyyzzzyyyyyxyyyyyyzzyzzyzyzyyyyzyyyzz{xyzyxyyyzzzzzzyy{yzyzyyyyyzyz{yzyyzyyyyyyzzzzz{z{xyxyyyxzzzyy{zzzyyzzyyyy{zzzz{yzzyyyyzzzzzzy{zzzxyzzyxyzzz{zz{zyyzyzyy|zzz|zzzy{zzzzyzzzz{{z{z|zyyyyy{{yz{z{z{{zyzyyz{yz{zzzzz{{yzzzzyzzyz{{{z{{z{zzzx{{zy{z{z{zyzyzyyyyzyzy{|zzzzzzzyyz{z{y{z{zyyx{yyyz{zzzzyzzyxyyxxxyz{yyzzyzxyyxyyyzyzzz{zzyyzyzxyxyyyyzz{zzxzyyyyyyyyzyy{{yyyxyxyxyzyzzzzzyyxxyyyyzyzyyzyyyyyxzyyxyyzyxzyzyzxxyzxyyyzyyzyzxxyyxyyyzy{zzyyyzwxyyyxyzyyyzyzyzyyyyyyxzzyzyzzzyxzyyxxxyyyzzzy{yzyxzyyyyzzyz{zyzxyyyyzyyyyzyzzzzyyyyyyyyyyzyzzzyyyyyyyzzyzzzzzzyyyyyyyyyz{yzzzzyyyyyyyyzyyzzz{zzyyyyzyx{zyz{z{zyyzzyzyzyzyyy{{zzyzzzzzz{zzz{z{yyzyyyyzyz{z{z{{{zzzzzyzyz{|z{z{yzy{yzyzzz{{zzzz{zzzyyzzzzzz{yz{{zz{zzyzzyz{{z{{{zzzyyyzx{z{zzz|zzzzyyzzzzzzz{z{zzzzzzzz{{y{{{{{{xzzyyzzz{z|z{y{z{zyzzzzyzzzyz{zzzzzzyyzyzzzyzzyzyyyyyyxxzzzyyyzzyyyzyzyyzzzyzzzzzyyyyzxyzzyzyz{yyyxyyyxxzyzzzzzzzyzyxyxyzyzyyyyzzyyxyyyxzyyyyzzyyyzyyxxxyyyyyyzzyyyxyzxyyzzyyyyyxyyyzyyzyyxyzzyyyyyyxyxyyyyyzz{zyzyxxxwyyyy{yy{zzyxyyyyyxzyyzzzzxyyxxy{xyzyyzzzyyyzyyyyyyzyyzz{yyyyxyxxyzzyyzzzzyzzzyyyyyzzzyzzzxzyyyyyyyy{zzzy{zyzyzyzyxzyz{zyzyyyyzyzyyzzyzz{zzyyyyyzyyy|{yz{zzzyyzyyzzzzzzz{zyzzzzyyyz{z{zz{zzyyyyzxyz{z{yz{zzyzzzxzyyzzzz{{{zzyyzzzzzzy{zz{z{zzyyzzzzzz|zz{y{yzyzyyzzzz{{z{z{yzyyyxy{{{z{z{{{zzzzzyyzz{{{{{{{yzz{z{yzz|zz{{zzzzyzzzy{{z{zz{{zzzzzzzzzzzz{zyyyzyyyxyyxzzyzzz{zyyyyyzxzzzyzzzzzzzyzyyyyxyzyzzzzyzxzxyyyyzyyzy{yyzyyxywyzyyyyyzzyyyxzxxxzyyzzyzzyzxxyxxzyyzyyyyyyyxyyyxyxyyyyyyzyyyxxyxyyxzzyzzyxyzyyyyxyzzyzyyyyzyxyyxyzyzz{zyxxyyzxzxyzyyyyyzzyyxyyyyyzyyz{yyyyzxzyxyyyyyzzz{yyyyyyzyzyyzzyyyyyzyyxyyzyyzxyyzyyxyyyyyzyzzzzzzzxzyyyzyyzyzyzzzyyzxyzyyyzyzzzzzzyzxyyxyzzzzzzzzzyzyzzyyzz{{zz{zyzyyzzzzzzz{zzz{zyyzzxzyzzzzzzyzzyzyzzzyzzz{zz{|yzyzzz{zz{zz{zz{zyzzzzyzz{{{zzzzzz{yzyyzyz{{z{{|{yyzyzyyzz{zz{{zzyz{zzz{{{z{z{z|zzzy{{zz{zzz{{{{zz{zyzyyzz{|zz{zzyzx{yzyzz{y{zzzyyyyyyywxzzyyyyzzyyyzyyxyyz{zy{yzyyzyyyyzzyzzzzzyyyyyyyzyzy{zyzzzyyyyxyxyyyyzyxzyyyyyyxxyz{yxyzzzyxxyywxyzzyzzzzxxyxxyyzyyyzyyyxxxyyyxyxyz{yxyyyyyxyyxyyzxzzy{zzyxxyxxyyyzzyzzyzyxyzyxyxxyyyyyzzyyzxxxyyyyxxz{zyyyyyxxxyyyzzyyzzyyxyyxyyyyyzzzzzyyyzxyyyzzyyzzz{yyzyyyyyyyzxyy{zzyyyzzyyzyyyyzyyxyzyzyzyyzzzzz{yyyyyzyzyyzyyzzzyzyyy{yzy{y{zzzzz{yzzzzzyz{zz{zzzyyzzyyzzzz{z{{zzyzyyzzzzz{{zzzz{zzzzyzzyz|yz{|yzzyzzy{zzz{{{z{z{zzyzzzzzzz{|z{{{zyyyzzyzzz{zz{|z{zzzzzzzzz{zz{z|zzzyyzyzzzzz{z{{z{yzzyyyzz{zzz{{{zzyzyyy{|{z{zyzxxzxyyyyyyzyyyzzxyyxzxxyzzyyyzzzyyzyyyyyzyyyyyzzyyxyyzyxyzzzyyzzyzyxxyxxyzzzyzzzxxyxxyzyyyyzzzyzzyyyyxzyyyyxy{zyxyxyxxxzyyzzzyzzyzyyyyxxxyzxyzyyyyyyyxxyyyzzyzyzyyzxyyyyy{{yyyzyzxxyzxyyyyyyzzyzzyxyxyyyy{yzzyzzyyyyzzyxyyyyyy{yzzyyyyxzzzyyzzzzzzyyyyyyyzzzzzzzyzyzxyxxzzzz{zzzyzyyyxyyyzzzz{zzyyyzyxyyzz{zzz{yzyzzzyxyy{zzyzzzzy{zyyxyzy{zzzzzxzzzzyzzzzz{{yz{{zyyyxyz{z{zzz{{{yzzyzzzz{{zzz{{zzzyyzyyzzzyz{{zzyzzyzzyzzzzz{zz{zzyzyy{{z{z{{z{{yzzz{zyzzz{{{|z{{z{{zzzz|zzz{z{yzzyyzzyz{z{z|{zzzzyyzzyz{{{yzz{yzzyzxzz{yzzzzyzzyyyyyyyyyyyyzzyzyxyzyxyyzzzyyzzyzyyxyyyyyyzyz{yyyyyyyxyyyyzxyzyyyzxxyxyyyzyyzz{yxxyyxxyyyyyyzyyzxyxyyxyyyzyyyzzyyyxyxwyyyyyyzzzyyyxxxxxyzyzzzyyxyyxwyxyyyzyyyyzxyyyyyyxyyzyxyzzzyyzyyyyxzyyyzyzzyxyyyxyxzyyzzzzyyyyxzyxzzyyzyzyyyxyyyyyzzxyzzyzyyzyyxyyyyyyzzyzyzyzyyyxyzzzzzzyyyzyyyyyz{yzy{yzzyzxyyxyzzzyzzzzyyzzyyzxyzzzzzzyzyyyyzyzyzyzzzzzyyyxzzyyzyzzz{zzyyyyyzyyzzzyzz{yzyyz{zzxz{zy{z{{zyyyyzzzzz{zz{z{zzyyz{zyz{{z{{{{zyzyzyzyzzzyz{zzzzyyzzzzzyz{zz{zzyy{{zzz{{z{z{{{yzzzyzyzzzx{{{{zzzyzzyyz{{zz{yzz{zzy{yyx{z{yzzzzyzyyyyyxyyzzzzzzzyyyxyyyzyzzzzzzyzzyyyyyzzzzyz{zzyyyyxyyyzzyzy{zyyyxyyxxyyzzy{y{yxyxyyyyyzyzz{zyzyyyxxyx{zyzyzzzyyyyyzxyzyyyyzyyyyyyyyyxyyzyxzzyyxyyyywyzzzzzyzzyyzzxxxyzzzyz{zz{yxyyxyyyyyyyzzzxyyxyyzzyzxyxzzyyyyyyyxxzyzzyzzyyyyzyyzzzyzzzzzzyyyyyyyyzxzzz{zzzzyxyyyyzz{{z{zzyyzxyzzyyzzzzzzzzzyyzyzz{{zzyz|yzxyzzyyzzz{zyz{zzzyyzyyyzzz{{{zyxyyyzyzzzzz{yzz{zyzzyyxyz{{zzz{z{yzzyzzyz{{yzz{zzz{yyzzz{z{{{{{{{zzzzzzzz{zzz{z{yzz{yzz{{zz{zz{{{y{zzzzzzy{{{|{|zzzyzyzzz{{{{{{{zz{yzzzzzz{{z{{{zzyyzzzzz{{yzzz{zzyzyy{yzzzzyyzyyyxyyyyxyyzy{yzzyyxxyyyyzyzyzzzyxxyxwyyxyzyzz{yzyyxyyzyxyyzzyy{zyyyyxyzxyxzyyzzyyyxyxyyxyzyxyyzyyyyyzyxxzyyyxyzzywyxyxyxyyyyyyzzyyxxxwyyzyyzzz{zyyyywywyyzzyyyzzyyzzxyxyxz{yzzyyzxyxyyyyxyzzzzy{xxxyyxyxyzzzzzzzzzyxyzxxzyzzyzyyyyyyyyyyyyyyzzz{zzyzyxzyzyyzyyzyzxxyzyzyyzyyy{yzzyzzyyyyzyzyyzzyzxyyyyyy{zzyyyz{zyyzyxyyzyzzyy{yzyzzyzzyyzzz{{{zyyyyyzzyzzzzy{{{zyzzyyzzzz{{zyzz{yyzyyyyy{zzz{z{yzzzyyzyz{zzzzz{zyyyyzyyyzzzzz{{{{zzyyzz{{{z{{{{zyyzzyzz{zyz{z|{zzyy{yzzzzzzzz{|yyzyzzzzzzzzzzz{{zyz{zyyzz{zz{{{zyzyzyzy{zzzzyyyyyyxxzyyzz{yzzyz{yxxxyxxyyxyy{zxzyzxxyyyyzzz{zzyzyyyyyxyzyzyyyzzyyyyyyyx{yyzyyyzyyywyyzyyzzxzyyyyxyxyxxxyzyxxyyyyxxyyxyyzyyzyyzyxyxyxyyyyyyzyzzyyxxyyyxzyyzzz{yyxxyxyyxxzzyyyzzzxxxxyxzyyzxyyyyzyzyxyxxxyyyyyzzyyxyyyyxyyzzyyzzyyzyyyxyyzyzzzzz{zyzyyyyyzyzyzzzzyxyxxyzyzzzyzyzzzyyxzyyyy{zyyzzyyyzyyyyyz{zyyzyzzyyzyyxyyzzyyyzyzxyyyyx{yzyzz{zzyyzzzyyzzzy{z{z|zyzzyxzzzyzz{{{zzxzzzzxyz{zz{z{{zzzzyzzzzzz{z{z{{yyyz{yzz{zzzz|zzyzyzyzzzz{{y{{zzyzyzz{y{zzyz{{{{zzz{zyz|y{yz{zzzzzyzzz{zz{{{{z{zyzzzyzyyy{zz{{zzzzzzyyzzzzz{zyyyyzyyyzyyz{zyyzzzxyxyxyxzzzzzzzy{yzyywyxyzzyzzzzzyyyxyyyyzzzyyzzzzzzyyyyzyyzzyyzyyzxyxxxyyzyyy{zzyyyyyxxzzzyyzyzzyyyyyyyyyyzzzyzyyyzyxyyyyyyyyzzyyyyyyyzzyyyyyzyyyyxxyxxyyzz{z{{zyyyzzyxyzyyyyyyzxyyyyyyyyyyyyzzyxzxzyyzyzzyyyzzyyyyyxyzxzyzzzzzyyyyyxyyyzzzyz{zyxyyyxyy{zyyzz{zzyzyyyzyz{{zyzzzyyyyyyzxyzyyzzzyyzzzyyyzyzzzz{zyyyzyyyyyy{{z{z{{yzzzzyyyz{zzz{{zzyzzyyyz{{zz{z{yzyyyyyzyzz{z{{{{zyyzzyzzz{zzz{{|{z{{yzyz{{z{z{z{{zzzzzzz{zzzz{{y{yzzzz{zzzy{{z{{{yzzyyzyzzz{{y{{zyzyzxyzyz{{{{|zzzzxyyzyy{zzzz{{{{{yzzzyz{{zzyyzzyzyzxyyyy{zyyyzyyxxyyyyzyyyzzzzzyyyyyxyyyyzzyzyyzyzyyxyzyzzyyzzxzyyxyyxyyzyyzyzyyyyxxyxyzyxzzzzyyyyyxywyyzzyzzzyyzxyyxyyyyzxyyzyxyxyxxxzzzyxzzzzyxyxywzyyyyyyzyyyzyxwyyzz{yxzzzywyxxxxxzyyyyzy{yzyxyxyyyyyzyyzyzxyyyyxyzyzy{yyzyxyyyyyzyyzyzzzyzzyxzxzzzzyz{zzzyyyyyyyyyyyzzzz{yyyzzxzyyzyzzxz{yyyxzxyyzyzzyz{zzyzyyyxyzzzyzzzyyzyyyzyyzzzzzzzzzyyyyyyyzyy{zz{{yxzzyxyyzyz{zzyzzyzzzyzzz{z{z{z{zzyyz{zzzzy{{{{z{yzzyzzxyzzzz{z{zy{zzyz{{{z{{z{y{zzyzzzyzzzyzzzz{zzyzzzz{{z{zz{|z{yyzzyyzyzzyz{zzyzzxzyzzzzzy{yzzzzyyzxyz{zzzzzzzxyyyyyyyyzyzzyzzyyxyyyyzyyzz{{{zyxzyxzy{zzzzz{zyyzzzxxyyy{zyyzzyzyyzyyxyzyyzzyzyxyxzyyyyyyyzzzyyyzxyyyyzzxyyzzyyzxyyxyxyzyzxyzyyyyyyzxyyyyxyzzzyyxyyyxyyzzyyyzzyyyxxyxxyyzyyyzzyxxyyxyxyzzyyyyyyyyyyxyzyyyzyzyzzyyyzyyyyzyzzyzzzxxyyxxyyyzyyzy{zxxyyxyyzzzyyzzzxzyyyyyx{xzzyy{{{yzyyyyzyzyyzz{yyyyxzyyyzyyyz{zzzyzyyyzyz{zzx{zzzyyyzzzyzz{{yz{zyzyyyyzzzzyzz{{{zyyzyyyxzzzzzyzz{zyzyzxyzzz{z{z{zzzzzz{zy|{z{zz{zzzzzy{zy|{zzz{{{yy{yz{zz{zzz{{zzyzz{zz{zzzz{z{{zzzzzzyz{{z{{z{{zyzzzzyzzy{z{z{{zzyzyzzyz{zzzz{zyzyyyyzz{zzz{zzzyyxyyxxxyyzzzzzzyyxyyyxyyzyyzzz{zzzyyzyyyzyzzz{yyyzyyxyyzzz{zyzyyxzxxyyxyyyyzzzyyyyxyyyyxyzyyyzyyyyxyzxyyyzyyzyyyzyxyyxyyzyzzzzzxyzxxyyxyyzyyz{zyyyyyzwyyyzyy{zzyyyyyxxxzxzzyzyzyyzyxxyxxxzyyzzzyyyyzyyxyyyzzyzzyyyyyyyyyzzzzyyzzyyyyyyxxzzzyzzzyyzyxyz{yyzzy{yzzxyyzyyzyyzzzzzyzzyyyyxxyzyyyyzzyyyyyzyyyz{zyyz{zyyyyyyzzzz{yzzzzyzyyzy{yyzzz{z{yz{zzzzzzz{zz{z{zyzz{yzyzz{{zz{zzzzzzyzzz{z{{z{{{z{zzzzzz{zyzz{{{yzyz{yzz{{{{z{{zyzzyy{zzzz{{{zzzz{zzzzzz{zzzzz{{zzy{zzz{{z{{|z{{zzyyzzz{zzzz{{zz{zzyzzzz{yzz{{zyzzyzyyyzzy{zzzyyyyzzyyxxzzzxzzxyyyyyxyyzzzzyzyzzzzyyyyxyyzzyzzzzyyyyyxyyzzyyyyyxyxyxxzyzzyyyyzyyxyxyyzxxzzyzzyyyxyyyyyxyzzxyyyyyxyxxyyxxyyyzzzyyxxxyxyyyyxxxzzyyxyyxyyyyxxzyyyzyxzyxyyxyyyyzxyzyxyxxxxvyyyyzyzzxxyxyyx{yyyxyzzzyxyyxzyxzyzyyzz{yyyyzxyyyyyyzzzzzyxyyxzyyyyyzzzzzzyyyyyyzzzyzz{zzzxyyyyyzzyyzyzzzyyyzyyyzz{zzz{yzyyzyyyyzz{zzyzzzyyzzyzyz{zzzzz{yzzyyyzyyzy{y{{zzzyyyzyyzz{zzzzz{xzzzyzz{z{zzyzzzzzzzzzzz{{z{{{|{yzyzzyzz{z{zz{zzzz{yzyyzzz{z{{zzzzyzzyy{zz{zyz{zzzzzzyyzzzzz{{z{{zzzzzzzzyz{z{z{{zyzzzyy{{zzy{zzyyzzyyyy{{{zzyyxzzyyyyyyzyzyyyyyyxyyyxyzzzzzzz{yyxyyyyzyyzyzyzyyyzyxxyyzyzzyyzzzxyyxxyxzyzyyzzzzyxyyxyxxyxzyyyyzyyxyxyxyyzyyyzxyyxyyxyxxyyyyzyzyxyxxxyyyyzyyz{xxyxxyyxyyyzyzyyyxxyxxyyxyzzyxz{yyyyxyxyxyzyyyyyzyyyxyyxxx{yyy{zzyyyyyzyyyyzyzz{zzyyxyxyzyzzyy{zyyyyyyyyzyzyzzzzzyyyzxyzzyyzyyy{{zxyyzyyyyz{yy{yzyyzyyyxyyzzzzzzyyyzyyzyyyzzy{zyzzzyzzyyyyzzz{{{zyzzzxyzzyzz{zyz{yyzzzzyyzzzzzz{yyyyzyyzz{zzy{zy{zzzzyzzzzzzzy{zz|{zyzzzyz|{{zzz{zyzzyzzzz{zzz{{{zxyyzzzzzzyz{{z{{{z{zzyz{z{zz{z{{{zzzz{zz{yzz{z|zzzyyyzy{zzyzzzzzz{zzyyyzz{zyzzzyzyyxyzyxzzyyzy{yxyywxywyyzz{zz{zyyyxyyyzyzyzzzzzyyyzyyyyyzzxzzzzyyxxyyxyzzzyyyzyzyxxxyxzzyyxyzyyyxyyxxxyzyyyzzzyyyyyxyxyzzzxzyxzyyzyxyxyxyyzyyyyxyxxyxxyyzzyzzyxyyxyxyxyzyzyyzzyyxxwxyxxyyyyyyzxyyxxyxyyzyyyyzzyyxyyzyyyxzzzyyzxzyxzzyyyyzyzy{zyyyyxxyyzyyzyyyyzyyyyyzyyyzzyz{zzyyyyyzyyyyzzyzzzxzzyxyxyzyzzyzyyxyyyxyy{zzzyzzzyyzyyzxy{z{z{{zzzyyxyyzyzyy{yzzzyyzyyyyx{zyzzy{{zyyyyyzy{zzyzz{{yyzzyz{zyzzzzzyzzyzyyzyyzz{zzz{zzzzzyyyy{y{{z{zzzzzzzzyyz{z|zyzz{zyyzzy{{z{z{{zzzzzyz{zzxzy{zz{{{zy{yzzyzzzzy{z{xzyyyyzzzyzzzzyyxyyyxxyxyyyyyyyyyxzxyxyyzyzyz{zyyxyyyxyyyyzzzzzzzyxyyxxyzyzyyyyzzzyxyyyyyyzyzyxzyxyyyyxyxzyyyyxyzyyyzywxyyyyyyyyyyyxxxxyyyyzyzzyyxxxxxxxyyyzyzzzxyyyxxyxyyyyzyyzyxyyxxxyyyxyxyyzyyyyxyyxyyyyxyzyyzzxxyxyxyyyyzyzyxyzxyyxyyzyzyzyxyyxzyyyzzyzyyyyzyzyyyyyzzzyyz{zzxyyyyxyyzzzzzzzyzyyyyyxyzzzzzzzyxyyyxyyzzzzx{{zzzyyyyyzyzyyyzzzzyyxyyzzyzzy{zzzzyyyyyzyyzzyyzz{yyyzyyyz{zzz{yyzzzyyyzzyz{zzz{{z{zzzzyz{z{{{{zz|{yyzyyyyz{z{{{{y{y{zzzyzzzzz{z{zzxy{zxzzzzz{zz{{zzzyzzzyzzz{{{z{zzzyyzzyzzzz{z{zyzyyyzyzzzzzzy{zzyzyzxzzzz{zzyyzxxxxyxxxzyzyzzzzzyyyyyyyyzzyzzy{zyzyyyyyyyyyzyyzyyyxyxxyyxzzyyyyzyyxxyzxzyyzzxzyyyxxyzxxyyyyyyzzzyyyxxxxyyyyyzzyyxyxxxxyyyxyyyyzyyxxyxxxyyzyzyyyyxyxxxxxzyyzyyzzyxzxxxyxyyxyzyzzyxyxyzyzyyyyyyzyxxyyyyyxyzzzzz{yyxyyyzywyzzyyyzzyyyxyyyyyzyzyzzzyyyxxyyyzzyzxzz{xxyyxyyzzyzyzzzzyyzyzyyxyzzyzyzzyyzxyxzyyzzyyz{zyzxyyyyyyzzyyzzzzxyxzzzyyzz{{zyyyzxzyyxxyzyzyyzzxyzzyyzy{{zzzz{zzyyzzyyyzzzzyz{zzz{zyzyzzz{z{{{||zzyzzzyz|{zz{zzyyyzzzzzz{zzz{z{zxzyyyzyzzz{zz{{yxzzzzyyzzz{{z|zzzzzyzyyy{zyzz{zyyzzzzyyz{yzzzzyzzyyyyyyz|zyzzzyyyyyyyyyzyyyyzzzyyyyxxwyyzyzzzzzyyyxzyxxzyyxyzyzyxy{xxyxyzzyyyyyyzyxxxyxzxzyxyxyxyyxxxzyyzxxxyzyyyyyyxwxyyzyyyyzyxyxxxyyyyxyyyyzxxxxxxyxxyyyyyyxyxxywyxyyyyxyyyyyyzxxyxxxyyyyyzyxyxxxxyxzyyzyyyyyzxxxyyzyyzyyzyzxxxxxxyxyxyyzyzzyyyxyxyxzy{yyzyzyyyyyyxyxyyyyyyyyyyywyzyyzyzzzzzzyyyyyyyyzzyzzzzyyxyyyyyyzzzy{zzzzyyyxyyy{zyzyzzzyzyyyyyzzzzzz{yyyyyzyzzzzyyz{{{yyzzzyxyyz{zyzzz{yyxzxzyzzzyz{{{{xyzyzzzzzzz{z{zzyx{zyzyzz{{{z{z{zyzyyzyzzzzz{z{{yzyzyzyzz{{z{{{zyzyyzyy{{zz|{z{zzyyzzzyy{yzzz{{{zyzyyzyyzyzzzzzyyyyyyyyzzy{zzzyzyyyyxxyyyyzyyzzyyyxxyxyzyzyzzzzyxyyxyyxyzzyzzyzzzxyxyyyyyzzyyz{zzyyxxyxyyyzyzzzyyzyyxxwyzyyyzyyyxxyyxxyzy{yyxzyzxyyxyyxyyyyyyzzxyywxyyxyzyyyzzzyyyyyyyyzyyyzzzyzyyyxxxyyzzyyy{{yxywyyyyxxzyyzy{yzyxyyyxyzxyyzzyyyzyyzyxzzyxyzzzyyzyzyzyyzzyzzzzzyyyxyyyzyyyyzz{yyyyyyxxzyyzyzzyzyyyyyzyyzxzzzzyzyyyyyzxzzzxzz{{yyyyyyyyyzzzzyyzxyzyyyyxzz{{zzyzyzyyyzzyyzzzyz{zzyyzyzzxzzyzyzyzzyyzzyzyzzz{z{{{zyzzzzzzzz{z{z{z{zzz{zzz{{zz{zzz{z{zzzzyzzz{z{zyyzzzyyyzzzz{z{{{{zzz{zzzzzz{{{{{zzzyyyyzzzzzzzy{zyyzyyyyyz{zzyzzzzzyyzzz{z{{zzyzzxyyyyzxzyzyzyz{yxyxxyyyyyxyzyzzyyyxyyyxzyzzy{zzyyyyyyyyzzzzzzyzyyzyxyyyyyzyyyzzyyyyyyyxxyyxyzzyzyyxyxxyyyzzxyzyyyyyyxyxxzyyyyzyyyxxyyxyzyyzyyyyyxyxyxxyyyzzzyzyxxxxxxyxyzyyzz{zyxyxxxxxyxyyzzyzyzxxyyyxyzyyyzzyzyxyxzyyyzyzyyzyyxyyyxzyzzyyyzzzyzyyyyyzzzz{zzzzyyyyxxzyzzyzzzzzyyzxzyyyyzzzz{zyzyyxyyyxyzzzxz|yyxxyyzyyzzyxzzyzzyyyyzxzyz{{zzzzyz{zzyzzzzzyzzzzzzyzxyyzzz{zzzyzzzyyyzyzz{yz{zzzyzzzyzzyz{zz{|{zyyzyzyzzzzzzzz{zzyzzzyzzz{z{z{{z|zzy{yzy{zzz{{{{zyyzzzzzzyzz{zz{{zyxzyzzzzzzz{{{{zzzyzyxzzyzzzzzzz{zyyz{z{{{zyzzyyyyxyyyzzzzzzzzyyyyxxyyyyzyy{yyyyyxyyyyzzyzzzy{yyyyyyxyyzyzzyzyzyzxxyzxzyxzyzyyyyyyyyyxyzyyyyzzyxyxyyxxyyyyxyyyzywyxyyyyyyzyzzyyyxxyxyxxzzyyyyyxyzxyxxyyyyxy{yyxyxyxyxwyyzzzyyzyyxyyxyyyzyyxzyzzzyxzyxyyyyxzyzzxyxxyzxyzyzzzzzyyyyyyxyyyzyyzzz{zyyyxyyyzyzzzz{{yyyyyyyyzyyzzz{yzyyyyyyyyyzyzzyzyyyzzyxyzzzzyzzz{xyzzzyxzzzzzzyzzyyyzyyz{{zzzz{{yyzxyy{zzzzzzzzzyyyyyyyyy{zyzzzzzyzyzzyyz{{zzy{{zzzzyzyyzz{{zz{{{zyzyyyzz{z{zz{zzyz{yzzz{zzzzz{z{yyyzzyzzzzy|{{zzyzzzzzzzz{{{{z{zzzyyzyzz{y{zz|{zzxzzzyyz{zzzz{zyz{yzxzyzzzzzyzyyzyyyyzyyzyxzyyzyyyxyxzyyzyyy{zzzyxyxyyyzyzzyzzyzzyyxyyxyzyzyyzzxzxyxxyyyyyyyyzzyyyxyyxyyyxyxyyyyyyyyyxxyxyyxyyzxyyxyxxxxyyyyz{yywyxyyxxxzzyyyyyyyzyxyxyyyyyzzyzyxxyxyyxyzzyyyzzyzyxxyyxxzyyxyxyyyyxzxyyyzyyzzzzxyyxzxxyyzzyyzyyxyyyyyyyyzzyz{zzzyyyyyyxyyyzxzzyyyyyzyyyzyzzzzzyyyyyyxxyzzxyyzzzzxyyzyzyyzzyyyz{yxyzzyyyyzzzzzzzyzyxzzyxz{zyzzzzz{yyzyzyyzyz{{z{xyzyyxzy{zyyzz{zzyzzyxzzzz{zz{zzyyyyzz{zzzzyz{zyzyyyxyyzz{z{{{zzzyzyzyyzzzyzz{{{zyyzyyzzz{zzz{{{|zzzzzzz{zyz{{y{zzzzzzyzzzz{yz{{zzyzyyyzyzzzy{zzzyzyyxyyyzzzyyzyyxxxxyyxxzzyzyzzxxxxyxxyzzyyyyz{yyxyxyyxzyzyzzzyzyyyywyyxyzyxyxzyzyyxxyxzxyzzzzzxyyyyyyxyyxyyzzyyyyxxxyxyzyyyxyyyzxxyyyxyyyyyyyyyxxyywyyyyyzyyyxyxxyxxxxyyyyzyyyywxywwyxyzzzyxyzyyyyxyzxyxyyyzxxyyyxxxyxyyyxyyzzxyyyyyxyyyzyzxyzyxxxyyxyxzyyyzyzzxyxyxyyyyz{zzzyyyyzzyxyzzzyyzyyzyyyyxyyyyzzyzzzyxyyyyxzzyzyxyzzzxyzyyyyyzzyyyzzyzyyzyyyyzzz{zzzzzzyyyyyz{yyzzz{yyyxyywyyzzyzzzzzxyzyzz{{{zzzzzzzzzyzy{zyzyzzzzz{zyyyzyyz{zzyzzyzyzyyz{zy{zz{zzzyyyyyxzzzzz{zz{{zyyz{zyzz{zzzzzzzzzyzzyyyzz{zzzzzyyyxyyxy{y{yzzzzyyyzzzyyzyyyzyzxyyyyyxxyyzzxyzzyxyyzzyyyyzzzyyzyyyyxxxxyyyyzzzzyyyyyxxxzyzzyzzzzzxyxxyxxxyzyzyyyyyxyxyxyxxxxzyyyxyxyxxyxyyxxzyyxyxxyxyyyyyzyyzyyyyxxxxyyxyyyyzyxxyxxxyyxyyyyyzyyyyxxyxyyzyyyyyyyyywyyyyyzyyyyxyyyyxyyyyyzyyyyxyyxyxzyyxyyzzyyzyyxyyzxxyzyzyyyyzyxyzxyyyzzzzyy{yzyyyyyyyyzyzzyzzzxyxzxzyyzzzzzyyyzyxyyyyzzzyzzyyyyyyzyzzz{zyzzy{yyyyyyyyzz{yz{yzyzzyzzzyzyyzyzzzzyyzyyyyy{yzzyzzzxyzzzzyzzzz{{{zz{zyz{zz{zzzzz{zz{yzyzzzz{zzz{{zzyzyzxzzzyz{z{zz{zyyyzzzzzz{z{z{zzy{z{zyzyzz{yz{yyzzzzzyyz{{yzz{zyzzyy{yzzzzy{zyzyyyyyzzyzzzz{xyyxxyyxyxxyzyyyyyzyyxyyxyzzxyyyyzzyxyxyyy{yzxyzzzyxyyyyxzzyzzyyyyyzyxxyyxyyxxyzzyyxyxyyyxyyyyxzzyyyyyyxyxyyyyyyyyyxxxxyxyxyxyxyyywyxyxyxxyyzxyzyyxxxyxxwxyzyyzyyyxyyyyxyxxxxyyyxyyyxyxyyyxyyyxyyyyyyxyyxxyyxzyzzyxxyyxyyyyzzzyx{zyyyxyyyyzzzzyyyyyzzzyzyyzzzzzyzyyyzyyyyyzzzyzzz{zyxyxxyxxyzzzy{zyyzyzyxxyzzzzyzyyyyzyzyzyzzyzyzzyzzyyzyyyyyzzzzyyyzyzxyzy{yzyzz{yyzzyyyyzzzzzzyyzzxyzxzzzzzy{zyzzyzz{z{yzzzzyz{zzzxyyzyzz{zzz{z{zzyyzyyzzzz{zzz{zzyyzzyz{zzz{zzzzyyz{yyzzzz{zzzzyyyzzyzzyzz{zz{{yyyzzyyyzzzzyzzzzyzyyyzxyzzzyyxyyyxxzxxxxzyyyyz{xyyyyxxxzzyyzzzzxyyxyyxyyyyyyzzyyyzyyxyyyz{yzzzyyyxyxyyyzyyyxyyyxyzyyxyxxyyyyzzyyyxxxxxyyyzyzzzyxxxxwyyyyxyyyyyzyxyxxyyxxyzyzzyzyxyxxyxyxxyyyyzzxyzyxxyyxyzyyyzyyzyyywxxyyyyyz{yxxyxxxxxxzyyyzyzzyyxyzyyzyzyyyzzyxyyzyyyyyzyzyzzzyyxxyyyzyzzyzy{yyyyyyxyyyzyyzyzyyyyyyyxyyzzyzyzyyyyyyyyyy{yzyzzxyyyzzyyzyyyyzzzyyyyzyxyzyzz{{{zyyzyyyzxzyyzzzzyzyyyyxyy{{zzyz{z{xyyyyyyyzzzz{zzzzzyyyyzzzzzz{zz{yyxzyzzy{{zzzzzzyzzyyyyzyzzz{zz{zzyzyyyz{{zzzzzzzzz{zyzzzyzz|zzzzyyyzzyzzz{yz||zzyzzzyy{{zzyzy{zyyyzzzzzzzzzyzyxyyyyyxxxyzxzyyyxzyxzxxyyyyyzzzzyxxxyyyxyyyxxzzyyyyyxyyyyxyyxzzyxyyyxxxxzyzyyyzzyyyxyxyyxyyyyyzxxxyyyxxxxyyxxzxyxyyyyxxyyyxyxyyzxxxxxxxxxyyxyzyyxxxxxyxxyyyyyyzxyxxxxyxyyyyyzyzyyyyxxyxxxyyyxzyzxyxxxyxyyyyyxyzzxxyzzyyxyyzzzzzyyyxyyxzxyyyxyzzzyyyxxyzxyyyzyyzzyxxyyxxyxzyyyyz{yyzyyxyyyyzyzzzzyxyyyzyyzyzyzy{zyyyyyyyyyzzyzzzyzyyyzyyyyyzzzzzzyzzyxyzyyzyzzz{zzyyzzyyyyzz{zzyzzxyyyyzzzz{yzzzzyzzzxzzyy{zyyzzzyyyzyzyzz{zzzzz{yzyyyyzz{zz{zzz{zyzyzzyz{zzzz{z{zzyz{zxzzyy{{zz{zzzyyzyzzz{zyy{z{zzzyyyyz{zzzz{z{yzyyyyyzy{zzyyyxxzxxyxyyzzyyyzzyyyxyxxyyyyyzzyyyxzxyyxxyyyyyzzzzxyxzyxxyxzzxyyyyyyxxyyxyyyzzzyzyyyyxxyxxzxzyy{zyyyyxyyxzyyyxzyyyxxxxxyxyyyyyzyxyyxxyxyxyyxyzyzzyyxyxyxxyxyxyzzyyyyyxxyyyyyyzxyyywyyzxxxxxyxxyyyyyxyyxxzyyzyyzyyyxyyyyxxyzyzzzzzzzxyyxxxyyzyyzxzyyxyyyyyyyyyyyzzyxyyyxxyyzzyzzzzzxzyyyyyxyyyyzyzyxyyxyzxyyyyzzzzyyyyyxyyyzyyzzyzzxyyyyxxzzzzzyzzzzyyyyyzzyzyy{z{yxyzyyyzzzzz{y{z{yyyzyyyzzyyzzzzyyzyyz{yzzyz{{zzzzzzyzy{z{zzyz{{zy{yyyyyzzzyyz{zzyyy{zyzzzzzzz{z{yyxzzyy{zzzzzz{yzyxzzyyz{z{{{zz{zyzzyzzyzzzyyzzyyzyyyyzzy{yzzyyywyyxyxyyzzzyyzzzyxzxxxyyyyyyyyzyyxxyyyyzxyyyzyyzyxyyyxyzzyyyyzyyzxxxxyxzyyyzyyzyxyyxxxwyyyyyzzzxyyyyyxyyyzzyyzyxyxwxyxyxyxyzzyzyxxyyxyyyyzyyyzxyxyyzywyxyyyyzzyxxxxxxxwyzyzzyzzyyyxyxwyxyyyyyyyyyxyxyxwyyyyzzzyyyyzyyyxzyyzz{zyyyzyzyyyyzzyyyz{yzyzyyyyzyy{yzzzyzyyyyxxyyzyyyzzyzzyzyyyzzyyyzyyxxzyyxyyzy|zyzzyyxyyzzyyz{yzyyzzyzyyyxxyzzyy{zzzyyzyyzyyzyzzz{|zyyzyyyyzyzzyzy{zzxxyzyzz{|yzz{yzy{yzzzyzzzyyyz{zzyyyzyyxzzz{zz{{zyz{yzzzzzz|zzzzzzyzyyyy{zyzz{z{z{zy{zyzzzz{{|{{zzzzyzyzzzzzzz{zzzyzyyzyy{yzzzzyzyzzyyyxzy{yzzzzywxxxxxxxzzyxyzyxxyyyyyyzyyxyyzzyyyxyxxxyxyyyyyzyxyxxyyxyyzyxyz{zyyxxxxwxyzzyyyzyxxxxxyxyzyxyzyyyyxyxxzxxyyyyyzyyyxyyxxxxyxzxyzzyxxwyyxxxyyyyzyyyyywyxxxyxyzyyyyyxyxwxxxyyx{yxyzyxxwyxxxyxxyyzxyyyyxyxxxxzxyxyyyxxyyxxyyyyyyyzzyyxzxyyyyyyyyzzyzyyzyyxyxzyzzyzzzxzyxxyyyyyyyzyyyzyyyyxxxyzyyyzzyzxyyyxyzy{zyyyyyyxyxxxzyyzyyyzzzyzxyyyxyyzzzyzzzyzyyyyzyyzyzzzy{yxyyxxyyzzzyzzzyyyzyyyyzzzzzy{zzyyzzzzzzy{zzz{yzyzzyzzyxzzzzz{{zzzxyzzzyz{{{z{{z{yyxyyxzyzz{zz{{zyyyzzzzzyzz{{{yzzyzyyyzzzzzz{{{yyyzyyyzyzzzzzzzzyzyyyyyzzzzzzxzyyyyxyyzyyzzzyzzzxyzzyyyyyyyzzyyzxwxyxyyzxyyyzyzyxyxyyxyzyzzyzyzyyxxxxxyxyyyzzzyxyyxyxzxyyyyxy{yxxxwyxyxxyyyyzzyyyzxyyyyyyyzyyyyxyxxxxyxyyxyzzzyyxxyxxxwyyyyzzxyxxyyxxxxxyzyyxzyyyxxyxyxzyyywzyyyyxxxxxyxyxyyyxyyxyxyyyxyyzzyyzyyyyxyyxyy{yxyyz{yyzyyyxyyyzzyzzyxyzyyyxxyyyzzzyyyyyyyyyyzzzyzyzzzxyzyxyxzyzy{yzyzyxyyyyxyzzyxyzzyxyzyyyyzyyxz{zzyzzyzyyyyzyzyyzzyyyyyyyzzzzzyzzzzxyyzyyzy{zzzz{zyzzzyzzzzzyzzzzzzyzzyyyxyzz{zz{z{yzzzzzyzzzz{zyyzyzyzzxzzzzyzzz|zzzyyzyzzzzz{{{zzzzyyzyyyz{zz{{zzyyzxzyzz{zzz{zzyyyzzyyy{{{zyzyyyyxxxyxxxyyyyyzzyyxyxxxyyzyxyyyyyxyxxyywyxyxyyzzyxxxxxxxyxzzxyy{yyywxxyyxyxyyzyzyyxyyxxxyyyyyyyyyxyxyxxxyyyyyyzyyxxxxyyxyxxxyyzyyyxyxyxxyyxzxyyyyxyyxywyxxyyyyyyyyxxyywxxyyyxyzzyxyxwyxxyyyyyyzyyyxxxxyyxzxyxyzzxyywxyxxzxyzzyyzyxzyyxxxxzyyzyzyzxxyxxzyzzyzzzzzyyyyyxxxzyyyzyy{xyyyyxyyyyzyyyzyyyxyyyyyyyyzzzzyzyzyyyyyzzzzxzzzyyyxyyzyyyyzzzyzyyyyyyzxzzyyy{z{yyzzyxxxyzzzzzzzzxxyyyyyzz{zzzz{zyxzyzzyyzzz{z{{{zyzyyyyz|yzz{{{zy{zzyyyzzz{zzzzzzyzyyzz{zz{z{{{zzyzzzyzzzzzzz{zzzyyzzzyzzzzy{zzzzyyyyzxyzyzyzyzzyzyzxyy{yzzyyxyyyyyxyyxxzyyxyyywyxzwxyyyxyyyzzyzyyxxxyxxxyyyzzzwyyyyyxxyyyyxzzzyxywyxyxyyxyxyzzxxxyzyxyyyzyzzzyyxzxxyxyzyzyxyzyyyxxxxxxyyyxzxyzxxyyxyxyxyxxxyyyzyyxxyxxyyyxyyzyyyyyxyyxyzyyyyzyxyyyyxxwxyxyyyyyyxxyyzyxyyxzzyzzyxyyyyyxxyyzyzyzyxyxyyxxyy{yzxzzxyxxyyyyyyyyyyyyyyyxxxyzzyyyyzzzzyywyxyyyxzzzyyzyxzyyyyxzyzzyyzzyyyyyyxyyz{yyy{zyyyyzxzyzzyyzzzzxzzxyyyzyzzzzzzzyyyyyyzxzzz{zz{zzxyyyyyyz{zzzz{yzyzxyzyyzzzzzyz{zzzyxyzzyzyzzzz{zzyzyzzzzzzzzzzyzzyzzyyyz{z{zzz{zyyzzzxyzzzzz|z{zzzyzyyyy{zzz{zzzyzyyzxzyzzyyz{yzyzyyzyyzzzzyyyyyyxyxzxxyyzy{zzyyyyyxyyxyyyzzyzzyxywyyywyyzyzzzyyyzzxxyyzyyzyxzyzxxxwxyyyyzxyzy{xxyxyyywxyyyyzzxyxyzzxywzyzyyxyyxyyywyxxyyzyyxzyyyxxywyxxyyzyzzyzyxxzyyyyyyyzyzyyyyyxyyxxzzzyyzyyxxyxxywxyxyyzyyxxxyyyyyxyyxxzzyyzxxzzyxxzyyzzzzyyxyyxyyyyyyzzzyyxyyyyyxzyzzyzz{zyyyxzyyyyzzzzzyzyzzyxyxyyyyyzzyyyxyxyyyzy{yyyzyzxyxzxxyyzzzyzyyyyyzzyyyzzzzyzzzxzzyyyzzzyzzzz{zzyyzzyyxzzzyzxyzzzyyzyyyzz{z{zzzyyz{yz{zzzzz{yzzzyyyyyyzz|zzzzzzzxyzyzyzy{zzzy|z{yzzzyzyzz{zzzz{{zyzzyyzzzzz|{z{zyyyyyyyyzzzz{|{{zzzyzzyzzyzz{yzzyzxxyyxzzzyy{yzxyxxzxxyyzyxzyyyxxyxyxyxyxyzzyyzzxzxxxxxyyzyyyzyzyxyxyyyzyzzyyzzxyywyxxxyyxyyzzyxyyyyyxxyzyzxxyyyxyxyxxxyzyxyzyyxxyyxyxxxyyyyyzywxyxyxxyyyyyyyzyxwxyyxxyyyyyyzzyyyyxxxyxyyyyyyyyzyyxxyxxyxxyxyyxzyxyyxxyyzyyxzyyyyxyxzxxyxyxzzzyyyzyyxyyyzyyyzzzzyyyxxyyyyzyyyyzyxyyyyyyyyyzxyzzzyzyxyyyzyzzz{yzyxzyxxyyyyyzzyyyzxxyxyxxzzyyzyyyyzyyyxyzyyyyzz{zxyyyzxyyzzzzzzzzyyzzyxyxzz{yzzzzzyxxyyyyyy{{zz{{yyyzyyzyzzzzzz{zzzyyyzzyyzzyzz{zyyyyyyzzz{yzyzzzzxxy{yyzyyzzzzz{zyzzzyzzzzzzzzzzzzzyzyzzzzz{yzzzzyyyzxyyy{z{zzyzyzyyyyzyzy{yyzyyxzxxyyxyzzzwyzyyyxyyzxxxzyyyzyzzyxyyxyzyzyyyyzzzywxyyxxyyzzzzxzzyyxxxxyyyyxzyyz}yxyxyyyxzyzzyyyzyxxyxyxxyyyyxzzyxxyxwxxxyyyzyyyzxxyyyxxxxxyyyzzzyxxyyxwxyyxzyyzxyxyyyyyxyyyyyyyyyyyxxxywxxyyxxyzxyxxyxxyxyyyxyyyyyyyyyxyzyzyyzzyyyxxyxxyyyzyyzzzyyyxyxxyyyzzyzz{xyyxxyyxyyxzyyzzyxyyzyxyyyyzyzzxzzyyyyyyyyyzzzzyyyxyyzyyzyyyzzzzzzxyyzyzyzz{zzz{zyyzyyzyzzyyyzzzzzyzyxxyzyzzzzzzzxyzzyyyzyzyyzzyyyyyyyyyzzz{zzzz{yyzzyzyy{zz{y{yzzyzyzzzzz{zyzzyzyzzzyyz{zzzz{z{zzyyzzyz{{z{{yzzzyzyyzzyzzyz{{z{zzyzyyzyyzzzzzzzyzzzyyzy{zzzzzyyyxyyxyyxxyyyzyyyyxyyxxxyyxyyyyyyyyyxyyyxyyyxyzyyxyxyyyyyyyyyyyxzyxxzxxxxyxyxyyyyyxyxyyxxxxywyxzzyxxzxxxwyxzyyzyyyxyyyyxyyyxyyxyywwyxxxyzxyyyyyzzxwxxxxwxxzyyyyzyyxyyyyxxzxyyyyyyxxyxwxxxyyyxyyxyxyxxxxyzyzyy{yyzyyzyxxyxyyyyyzzzyyyxxxyyzyyzyyzzxyyyyyyyxyzxyxz{yyyyyxyyyyyyxyzzzyyyyzxyyzyyyyzzzyzyyyyyyyzyzz{yzyyzyxyyyzyyyyzyzyxyzyyxyyy{yz{zyyyyzyzzyyzyy{y{yyyzyyyyyz{zzy{zzxyyzzzyzzxyzzzzyzyyyyzyzyyxzzzzyyyzzzyzyzzy{zyzzyzzzxzzzzz{zy{zzyyzzzxzzyyyzzz{zzyzzzzzzzzzzz{{yyzyzxyyy{{{zz{zzyyyyyxxxzzzzzzyzz{xxxxxyzzyzzwzyyxyyyyxyzzzyyyzyzxwyxxxyyzzzzzzyxxxzxxxyxxyyzyyzyxxzyywxzzyxzxyyxxxxyyxxyyzzxxzyyyxyyyyyyyyyyzyyyyyxxxxyyyyxyyyxxxxxxyxxxyyyyzzxxyxyxxyxyyyxzyxxxxxxywyyyzyyxzyxxxxxxxxyyxyyxzyywyxywywxxyyyyzyyxyyxzyyyyyyyyyzyxyyyxxxyyxyzzyzxxyxxyyyyzyyxyz{xyxyxzyzyzyzzzyyyyzxyyzyzyyzy{{yyxyyyxyyxzxyzy{zzyyyxyyyyzzyyzzyzyxyyyyyzzzyzzzyyxyyyzyzyyz{yz{zxzzzzyzyyyyzyzzzyyyyyyyyyzz{zzzyzyyyyzzzz{yzzzzzzzzyyzzzzyzzz{zyzyyyyyyyyyyzz{{zyyyyyyzzzz{{zz{yzyzyzyyyyzyzzzz{zzzyyyyyzzzzzz{{zxyyyzyyzzzzyz{{zzyyxyzy{zzzzy{zzxzyyyzy{zzzzzzyxxzyxxyxyzzyyyyyzyxxyyxxyzyyyzyzyyxxyyyyzyzxzzxzyxzyyxxxzyyyxxzzxyywxxyyyxyyyzyyyyxxxyyxyyyyxzzyyyyxyxxyxxyyyzyyxxyxyyyxxyxzyyxyxyxyxxxyyzyzxzzyyxyxxyxyyxyxzzzxyxyyxywxyyxyyzzzywxxyyywxyyyyzzyxyxxyxyxxxyyy{xxyxyyyyxxxyyzzzyzzyxxxxyyyyyyyyyzzyyxzyyxyyyzyyyyyxyyyyxyyyyy{zzzzyywxxyyzyyxyyyyyyyxxyxyyzzyyyzzxxxyyyxzyzyyzyyzzzyyzxyzyzzz{y{zzyyyyyyzyyyzzzzzyyyyyyyyyzzyyzzyzyyzzyyyyzzzzzzyzzzyyzzzzzyzzzz{zyzzzzyxzzz{zzzzyzzxxzyyyz{{zzzzzyyzzyyyzyyzzzz{zzyzzzzyzzz{z{zyzxzyzyyyzzzzz{{zyyyyyyxzz{yzzyy{zyyzyzyw{y{y{yzyyxywyxxwwyzxyzyyyxyyywyxxzyyzyzzzyyxxxyxyzyxyyzyyxyxyxxzzzyzxy{zyyxxyxxxyxyyyzyxzxxyyyxxyzyyyyyxzyxxxxxxyxyyxyyyxyxxyxxyxyxxyyxzxyyxxyxwxyxxxyyxzxywyxwxxyyyxyzyyyyyxxyxxyzyzzzyxxyxyyyxxyyxzyyyxxxxyzxxyyxyxzyzyxzyyyxxxyzxyxzyyxxxyyzyyyyyyyyyxyxxyyxyyyyyyy{yxyyxxwxyzzyyzyzyxxyyyxxyxxyyy{yyyxyxyzxyzzzyzyzyyzyyxyyyzzyyyzzyyyzyxyxyyyzy{yyyxyyyzyzyxzzzzzzzyyxyyyxxzy{zzzzyyyyyyxxy{zyzzzz{yyyxyzyyzzz{zzzzzyyyzzzyyzzzzz{zyyyzzyyyyzzzz{z{zxyyzyyzzyzzzzzz{yzyzxxyzyzyz{zzzyzyyzyyyzzzzzzzzyyyyzyyyzzzzzy{yxyyyyyyyzzyzzyyyxxxxxyxyxzyyyyyxyyyyxwyyyzxzyzyyyxwxyxxyxyyyz{yzyyyxyyyxyxzyyz{zyyyyxxyyxzyyyyyywyxxxxyyyyxxyyzyzyxxywxyyzyyyyyxxxwyyyxyyyyyyzyyyyxxyxxyyxyxzywyyxxyxxyyyyyzyzzyyxxxxxyxyyy{yzzyxxyxwyxxyyxzzyyxyxyxyyxyyyyyzxyyxyyyyyxyxzzyyzzzxxxyxzyzyxxzyyzyzzyxxyyzyzyxzzyyxyyyxyyyyzyzyzzzyyyzyyyyyzzyzzyyxyzxyxxyzzyyzyyyxyxxyyyy{zyzzzyyyyxyzyzyzyzyzzzxzyyyzzzyzy{yzzzyyyyxyyyzyzyzy{zzyyyyyyyyzyyzy{zzzzxyyyyz{zzzzz{zyyzyzzzz{yzzyz{zzyyzyzyz{z{z{zzzyx{yyyzzzz{z{{{zzzzzyzzyzyz{z{zyyzyyzzyyzyzyzzzyzzzyzzyyyy{yyzyzyyyyyyyyzzzzyyyywxxyxyyyyyxyyyyyxwyxxyyyyyzzyyyyxxxyxywyyyxxzyy{yxxxxyyxyyzxxyzxxyxxxywzxyyyzyyyxxxxyywxxyxxyyzzyyyxwxyzyzxyyxyyxyxyyxxzxyyxyyyyxxyywyxyyzyzzzxyxxxwxxxxxyyyyyyyxxwxyyxxyzzyyzzyxxyyxxwyxyyyyyyyxxxxxxxyyzyzyyyxyyyyxwxyzxxyyzzyyxyxxxyyzyzyyyyyyyxyyyyyyyyxyzyyxyxxyyxyyxyyzzyyxxyyxyxyzxyyzyyyyyxwyzxyzzyyzzzyyyyyxyxzyyzxzzzyyyxyyyyxyzzzz{zyyyzxyyyzzyyyzzzzxxzyyyyyyzzzzzzyxyzzxyzyzzzzzzzyyyyyyzyzzyy{{zzzyyzzzzzz{zzz{z{zy{zxzzyy{z{{{yx{yyyzzzzzyyzzzz{yzzyzzyz{|zz{z{zyyyxzyyzzyzyyzzzzyyyxyyyyyzzyyzzzzyzyzxyzyzyzyzxyxwywxxyyzyyzyyzyxxxxxxyyyzyzzzyyxyxxxxxyxyyyzyyyxyxyxxxxxyyyxyzyyxxxyxwzyyyyyyyxxxxxxywxxxxyyyxxyxxyxxxxyyxxyyyyxxxxxxxyyyyyyyyxxyxxwxxyyyyyyyyyxxxxxyyxzyxyyzxywxxxywwxyyyxyyzxwyyxxxxxyyxxxyyyyxwxxyyyyyyyyyyyyyyxywwxyzyyyyyxxxyzxyxyzzyxyyzyyzyxyyxzzyyzzzzyxyxyxyxyyyzzyzyyxyyyxyyyyzyyzzzxyyxyyxyy{yyyzzzyyyyyyyyyyzxxyyyyxyyxyxyzzz{zzyzzyyyzzyyz{yyxzzzyyxyyyyxzzzzyzyzyxyyzyyyy{zyyyyzzzyxyyyyzzzzzzzzzzxxxzzyy{yzzzzzzyyzyyyz{zzzz{zzzyyxyxyzz{zzzz{{{yzzzyyyyzzzzz{zzzxyyyzyy{zzz{zzzyyyzyyyyzyzyzzyyyyyyxyx{zzyzzyyxyxwxxyxxyyyxyzzxxyxxyxxyyyyzzyyyyxyxxyyyyyxyzyyxxxyyxyxyyzyyyzzxyxxyxxxwxyyyyxzxxywyyywxyyxxzxyxyxxyxxxxyyyyyyxzyyxxyxyxyyxxyyyyxyxyxxyyyzyzyyyxxxxxxxwyyyyyzzyxxyyxyxxxyyyzxzyxyxxyyxxxyyyxyxxxyxwyyxyyxyzyyyyyxyyyyxxxyyzyzyyyxxyxxyyyyyyyzzyyyyyxxzyzzyyyyyzyyyxyzyxyyyzxyyzxyyyyyywyzyzyyyzyyxxyxxyxzzyyyzyyyyyyxyyyzyyyzyzyyxyxyxyzyzz{zyyzyyyyyyyyzyyyz{zzyyyxyzyzyzzzyz{zyyzzyzyzzzyzyz{yyzyxyyzzzyy{zyyzyxyyyzyy{yzzzzzzzyyyyzyyyz|z{{zzyxzzyzzzyzzzz{{{zyyyyyzz{z{{yyzyyzxxyyyzzz{zz{zzyyxyyzyyzz{zyzzzxzyyyyxyzzyxyzyxxwyyxxxzyyyxyyyyyxxwxxxyyyyzzzzyywxxyxxyxxyzzyyyxxxxxxxyxyyxyyzzyyxxyxxzxxxyzyyyxxxxxyyyyzxxyyyyyywxxxyxxyxxzyxyxyywyxxwyx{yyxxwxwxxywxxyzxzxyyywyxxxxyxxyyzzyyxxyxxxxxyyyyxyzyyxxyywxyxywyxyxyyyyxxywxyzxxxzzyyxxyyyxxyyzzyyyyzxxyzxxxyzzyyyzyzyyxyxyyzxzzyzyyyxyxwyxyyzyyzzyyyyyyxwyxyzyzyyyyyyyxxxxyyyzyyzzzzxzyzyxyyyzyyzyzyxyyyxxxyzzyzyz{yxzxyxyyzyzzyzzzyyyyyxyyzzzzzzzzzyyyyyxyz{z{yzzzzxyxzyzzzzyzz{yzzyyyyzyyyzzzzzzzzyyzzxzyyzyzz{zzzyzy{yxzyyyyz{{zzzzyzyxzz{yzzzzzzzxxyyyyzyzzzyzzzyyzyyxxxzyzyzzzyxyyyxyy{yzyzzyxyxxyxxxxyyzyyyzyzyyyxywxyyyyyyzzyyxxyyxyyzyyzzzzxxzyyxxxyyyyyyyyyxxyxxxxyyxyyzyzyxyxxxxxxyyyxzyyyyyxyxxxxxzxxzzzyyxwyxyxxxxyxxzzyxyxxyyyxyzyyyyxxxxxxxxyxzyzzyzyyxxywxyxyxyxyyzzxxxyyxxxyyyyyyyyxyyxyxxwxyxxxzzzxyyxxyxxzyyyyzzzyyyxyyyxyzyzyyyyyyyxxxyyyyyyyyyzywyyxwxxyyyyzxyyzxyyyyyzzzyyzzzyzyxyyyyxyyyzyzzxxyyxyyxyyyzyyyzyyzzxzxyyzzzzzy{yyzyyyxzyz{yz{zzzyyyyyxxxyzyzyzyyzyyzyyyzyzzzz{zyyyyyxyzzyzyz{{zzyzzyzzyyzyzzzz{y{yzzyyyyzzzzzzzyzyyzzzyyyzyy{z{{zyzyzyzz{zz{zz{{{zyyxxyxzzyzzz{yzyxyxyyyyzzzzyzzzyyxxyyxzzyzyzyyyyyxyxyxxxyyyyyzyxyyxxvxyyyxzzxzyyxxyxxyyxyyyyzyyxxxxxxwyyyzzyzzywxxxxyyxxzzyxzzxyyxxwxxyyxyxzyyyyxxxxyyxyyyxyyxxxzxxwxxxyyyyyyyxyxyxywxxzyyxxzyxxyxwxxxzyzxyyyxxxxxxxyxwzyyzzxyyyxxyxxxxxyyyzyxxyxxyxyxyyyyzzyzyyyxyyxxxyyyzyzyyxyxxwxyxyyxxzzyzyyyxyyyyyyzzyyyyxxyxwyxyzyyyzzyzxyzyxyxyzyyyzyxyyxxyyyyyyyyxyzyyyxyyyxzzzyyzyyyyyzyzyyxyyzzyyzyyyzyyyyxyyzzy{zzyyyzzyyzyzzzyyxyzxyyxyyxzzyz{yzzyyyzzzyyzzyy{zzzzxyzyyyzy{{zzzzzyxzyyxyyzzzzz{zzzyzzyyxxyyyyzz{{zyzyzyzyzzzzzzzzyyzzyxzxzyz{zzzyzyyyyxyyyyzzy{zzzzyxyxyxyz{yyzyxxxyxyxxxyyyzxyyxyyxxxyxwyyzyyzyzyxyxxxxxyyzyzyyzxyyyyyyxxyyyxyzyxwyxwxxxyyyyxyyzxxyxxyxxyyyzxyzxyxwxxxxxxyyxyzyywxxxxxxxywzyxyxxxxyyxxxwyyyxzyyxxxyxxywyyyyyyyyyyyxxxxxxxzyzyxyyywxyxyyxyyyyxyyyyyxxxxxxyyyyyyyzyzyxyyxxyyzzxxyyzxwxxyxyyxzyyyzyyyxyxxyxyyyzyyzyyyxxxxyxzyyyyyyzyyzyyxyxyzyyyyzyxxyxyxyyzzyyyxzzyyyyxyyyyxyyyzyzyyyyzyxyzzyy{zzzxwyxzzzyy{yyyyz{yyyzyxyyyzzzzzzyzyyyyyyxzzzzyy{zyyzyyyzyyzzzzzz{zyzzzyzyx{zz{zzzyzzyyxyzzzz{zzzzzyzzzzyxyyyzzzzzyyxyyzyy{zyzy{z{yyyyyyzzzyzzzzzyzyxyyyyzyzyyz{zzyyyyzzyyyzzzzxzxyxxyxyxyyzyyyxz{yxyxyxxxzyyxzyyzyxyxyyyxyxyxzyyyzxzzyyyyyzyzyyyyyyxxxyxyyxzyxyyyyywxyxzxyyxxxyzyyxxxxxxyyyyxxyyyxyxyyxxyxxyyxyxyxxwyxxxyyxxyxyzyxxwxxyyyyxyyyzzzxyyxxxxxxxyzxyyyyxyyyxxwxyyyyyyxyyxxwxyxyyxyyzzyxxxxyxwxzzyyxyyyyxxyyyyxyyyyxyyzzzxyyxxyxyzyxzzzxxxyxyyyzyyyyyzzyzyyyyyxyyx{zzyyyxyyzyxxzyyzyyyzyxyyyyyyyzyxyzyzxyyxzyxxyyzzzyzyxyxyyzyyyzyzyzzyyyyyyxyy{z{yzzzzyxyxzxzy{yyyzzzzyzzyzyyyzzyyzzzzzzzzzzyzzzzzyz|z{xzyzyyyzzzyz|zyzzzyzyzyzzyzzzzz{zyzzyyzyzy{zzzzzyyxyzzzz{zzy{{{zyyzyyyxyyzzyzzyyzyyxyyyzz{zzyyzyzxyxyxyxyzyyzyzxxyyxxxxyxyyyyyzyxyxyxyxzyyyyyxzyxxyxyxyxyzxyxyzxyzxxxxxyxzyyyyyxyxxxxxwxyxyyzyxyxxxxxxxyyyyxyyyxxxxxxxyxyyyyyzyyxxxxywyyyyyxyzzxwxyyyxyxyyxyyzxyxxxwyxxxyyyxyyyxxxyyxxxxxyyxyyyxywxyxwwwzyzxzyyxwxyyyxxxxyzyzyzyxyxxyyywyyyyyyzyyyxyxyyyyyyyzyzyyyywxxxyzzyyyzzyyyxyxxxyyzyyzyyyxywxxxxyzyzyzzzzyyyyyyyyzyzyyzyzzyyyyyyzyzzy{yyyyzxyyyyyyxyzy{yyyzyyxyxyz{{{zzzyxyyyzyyzzzzzyzzzyyxyyzyyzzyzzyzzzyzzzzyzz{z{zzz{yyzyyyxzzyyz{zzyyzyzyyzyyyzzyzzzy{yzzyzzxyzyzy{zzyyyyyzyzzzzzzzzyyyyyyxzzyzzzyzzyyyyxyyzzzzyyyzxyyywyywxyyyzzyxyxyyxxyyyxzxzyzzxyyyyyyzyxzyzyyyyxzyyxxxyyyyxzyyxxyxxxwxyyyxxx{zyyxwxxyxwyxyxyzzxxyxyywyyyyyyyyyxxxyxyxxwywzyxyzyxxxwxxxyyxxyyzyywywwxxxxyzyyyzyyxxwxxyxxyyyxyyzyyyyxxxxxyxyyzyyxxxxxyxwxyyzyzyyyyxxyyyxxxzyzyzyyxyyzxyyyzyyzyyzyyyyxxyxyyyzyyzzxyyxxyxyyyzyxyzzyxyxxxxyxzxyyyyzyyxxxxxyyyyyy{zzzyxyyxyyyzyyyzyyyyyyzyzzyyzzz{yzyyxzyzyxyzyzyz{zyyxyyyyxyzzyyzzyzxyyyyyyzzyyzyzzyzyzyyzyzzzzzzyzzyzzyyzyyz{zz{yzyyyyxyyy{{y{zzyzzzxzzyxy{zzyzz{{zyyzyzxz{zzz{yzzzyzyyzzyzzyzyzzyzyxzxyzyz{{yzz{zyyyyyyyxzzzzx{zywxwxxxxxxyyxyyxyzyyxxyyxyyyzyyyzyxxxxyxwzyzyzzyyyyxyxxwyzyyyyyyyyzxyyyxxyyyyyyyyxwywxyxxxzxxyzyxyxxxyxyxyxzyxyzxwxyxxxyxyyyyyzzyxxyxxxyxyxyyxxyyyxxxwxxxyyxxyzzyyyyxxxxxyzyzxyyzyxyxyxyxyyyyyyyyxyyxxxxwxzxyyzxyyxyyyxxyxyzyyyyyyyyyxyyxyzyyyzyyyyyzyxxxyyzyxzyzyxyyyxxxyyxxzyyyyxzxyxxxyyzzxzzyxxyxxxyyyyyyyyzyyyxyxyyyzzzyy{yyyxxyxxyzzzyzy{yyyyx{zxzxyyyyzzzzzyxzyxyxzzyzyzyyzyyxyyyyzyyyzzz{yyyyyzyzzzzz{zz{yxzzyzyyzzyzyzzzzyyzyyyzyzy{yyzzzyzzyyyzyzyyzyzzzyxyz{yzzyyzzzzzzzyxyyyzy{yzzzzzyzxxyzxyyzyzyyzyzzyyxyyyzzzyyxzzxxwxxxzwxyyyzyzyxxxxxxxyyyyyyzzzyxyxyxxxyyyyzzyyxyxyxxxxyzzzxxzyyzxxxyxxxyyyyyyzxxxxxyzxzxyyzyyyxyxxxwwyxyxyxyyyxxxxyxxxxxyyzyxxxyyxxxyyyyyxyxyxyyxxxxxxyxxxyyzyyxywyxyyxzyxyyzyxxyxxxxwxyyyyyxzyyxxywxwwyyxyzyzyxyyxyxxyyyyyzzxyyxxywyyyyzyyyyzxxyyxxyzyyyyyzxzxzyyyxyxxyzxxzzzyyyxzxxyxyyxyyyzyyyxyxyxyyyzyyzzzyxxxxxxyzxyyyzxyzyxxyxyzxyzzzyyxyyxzxyyzzxzyzzzyyxzyyyxyzzy{zyyyxyyyxyyyzyzz{yzyyyyyyyyyyz{zzyyzyzxyyyzzyyzxzzzyyzyyyyyzxzzzzzzzyyyzyzyyyyzzzyzyyzyzzzyzzzzzz{{yyyxyxzyyxyzyzzyyyyyzxyyz{yzzyzzyyzyzxzyzyyzyxyyyxxyxxyxyyzyyyzyzwywyxyyyyxxyyyyzxxxxxywyyyyzzyyyxxxwwxyzyzxxxzyyxxxxxxwxxyyxyxyxxyxyyywxzxxwyzxzxzxxxxxxyyxyyyyyxyxxyxxxyxyyxxyxxyxxxxwxyyxxyyyxxxyxxxyyyyyyyyyyyyxwyyxxxyyyyyyyxxyxxyxxxxyyzyxxyxxxyxyxzyyyzyyxxyyyxxxyyyzyzyyxxywyxxxyyyzzzzzyxxxxxyyxyzzyyzyyxyxxxyxxxzyyyzzyxyxzxxxyyyxy{yyxyyxyxxxxy{xxzzzyxxyyyxyyzyywyzzyzxyyyyyxzzzzyyzxxyxyyyyzzyyzzzzyyyxyxyyyzzzzzzyyyxyyzyyyzyyzz{zyxyyyyyzyzzz{yzzzyyyyyyzzyyzzz{yzzyyyyyxzyzzzzzzzyyyyyyyyxyzyzzzzzyyzyyzyzz{yyzzzyyyyyzyzzyyzz{zyyzyyyzxzzyzzzyyyyzyxyyyzzzzyyxxxxyxyxyxxxyyyyyyywyxxxyxyyzzxyzyxxyxyxxxxyxyyyyyyxxxxwxxyxyyxxyxxyxxwxxxxyyyxyxywyxxxyxxxyyxxyyyxxxxxxxxxxyyxzyyyxxwxxxyyxxyxyyyxwyxwyxyyyxyyzyxxwxwxxwxyyxyzyyyxyxyxyyzyyyyyyyzxwxxxxyxxzxxyyyxxxwxxxxxxxyxyzyyxxxxywxxyzzyxyzxyyyxxxyxyyyyyyyzxxyxxxyxyyyyyzyyyyxxwyxyyxzyyzzyyxyxywyxxyxzzzyyyxyyyxwxyyzxxyzyyxxyzyxwzyzyyyzyyyyyxxyxyxzz{yzyxzyyyxzyyyyzzzzyxyzzxxyyzzyzzzzzyyyyyxyy{{yz{{zzyyxyzzyxzyzyzzzxzyyyxzyyzzzyy{zzywyzyyyyzzyzzzzzyyyzzyyyyzyyyzzyzyyzzyzzzyyzyyz{yyyyyyyyyzzyz{z{zzyyyyxyy{yzyzzzzyyxyyyzyz{yyzyyyyxyxxyxxzyyyxyzxxyxxxyyzyzxzzyyzxxxxxxxyyyyyyzyxyyxyxyxyyyyyxyzzyyxxyxwxyzxyzyyxyyxxxyxxyxzyyxxyxyxwwxxyxxxyyyyyxyywxxxyyxyyxxxwxxxxywxxxyxxyyxxxxyxyyxyyxwzxyyyyxxwywxyyyyyyyyzxxwxxxxxxyyyyyyxxxxxyxxwxxxxyyxyxyyxxxxxyxyyyyyyyxxyxxxyyxyyyyzyyyyywxyxyxyyyyzyyxxyywyyxyyyy{yyyyxyyxxyxzyxyyxxxyyyxxwxyyyyzzzzywxxxyxyyzzyzyyzyyyxxyyyyzzz{yyzzyxyyyyyyyzyzzzzxyyyxwyzzzzzzzyyxxyxyyyyzzyzyz{zzyyyyyzyyzyzzzzzyzyyzyyyzz{yz{yzyyyxxyzyzxzz{zzzxyyzyyyzyzyyzzzyyzyyxyyzyyzyy{yyyyxxzzxyyyzzzzyzyyyyxyxxyy{yzzyzyzyyxxxyzzzyzwyxyywyxxwyyzxyyyyyyxyxxyxyyyyzxzyyyyxxxyxyxyyzyyzyxyxxyyxxzyyxxzzyxxwxwxxyxyyyyyxyxyxwxxxxyyyxyyxywyxyxyxxxyyxyyyxxyxxxxyyxyyyyyzwxxxxyxyxxyxxyyywxxxxxxyyyyxyyyyxxyywxxwyyyzxxyyxyxyywwwxxyyyyyxxyxxyxxxxyyzxyyyyyxyxyxxyyyyyyyxyxxyyxxzyyyyyyyzxxxyxyyxyyzyyzzzyxxxxxyxxyzzzy{yyyyxxyxxyzzyyyyyyxyxyxyyyzyzxyyyzxyyyyxxyyyzxyyzyyyyyyyxzyyyy{yyxyyxyyyyyyzzzzy{yyyyxwxxyyzyzzyzzxzyyxyyyzyyyyzzyyyxzyyyyyyzyzzzzyxyyyyzyzzz{yzzyyyyyyyzzyyyz{zyzyyyyyzyyzyyzy{zzxyzyyyyzz{zzzzzzzyyyyyyyzzyyyzzzyxyzxyyyzzzyzyzzxyzxxyyzyzyyyyxxxxxwyxxxxzyyyyzyxxyxxxxxzzyyxyzyxxyyyyxxzyxyyyyyxyyxxxxzyzzyzyxxyxxxxxwxxyyxzyyxxxxxxywyyyyxyzxzxyywyxxyxyxxyyzyxxxxyxyxyyzyyyyxyyyxywxyyyxxyyxwxxxwywxyyyyxyyyyxyxxxxxyyyxxxyxyxxxxxxwxyyxyyxxyyyvyxxxxzyyyzzyxxxyyyxxyyxyyyzzyxyyyxxxyyyyyyxyxxzzxxzyyyyyxzyzxxyxyxxxyzzyyyzyyyxxxxxxxyyyyyzyyyxyyyyyxyyyxzzyyyxzxyyxyzzzzzzyyxyyyyyyyzzyyzzzyyzyyxyxzyyyzzzzyxyyyyyxyyzzyzzyzyyyyyzy{y{yyzzzzyyyyzzyzyxzyz{yzyzzzzxyyzyzzzzzzyyzzyyyzyzzzzzzzyyyyyyzzzzzzzz{yyyzzyxxzzzzyy{{zyzyzyyyyyyzyy{zzyyyyyzyyyy{zz{yyyyyyyzyzzzyzyyyxxxywxxwxyyyzyzzyxyywxxxyzyzyyyzxyyyxxyxxyzyzxzxyyxyyxxxxyyxyyyzyyyxxxyxyxxyyzyzxxyyxxxxyxyxxxyyyxxxyywwyxyxxzyyyxxxxywyxxyxxyyyxxyxxyxxxyyxxzyxyxxxxxxxxyyyzxyyyxxxwyyxxxyyxxyyyxxyxxxxxxxxxyyyyxxyxxxxxyxyyyxzxxyxyyyxyyyyyxyyxxxxxxzxyyyyyzzzyyyyxxyyyyxzyzzzxxxyyxyyxyzyyxyzyyyxyxxxyxyyzyyzxxzyzxxxyyzzyzzzxyxyxyxzzzyyyyyzyyyyyxyyzyzzzyzzzxxxyyyyxyyzy{zyzyzyxxyzyzyzzyzyzxzyyyyyyzzyy{z{zzyyyzyyyzzzzzyyzyyyxxyyyzzzz{zzzzzzxyyzzzzzzzyyzzzzyyyyyyyz{zzzzxyyzzxyyzzzzzz{yzyyzyyzzzy{yyzyzzyyy{yxyzyyzzzzyxzyyyzyzzyyyzzyyxxyxxywxyzxyxzxxxwxwyyxyxzxyyyyxxxxxwyxyyyyyxyyyyyxyyxxyyzyxyyyxyxwxyyxyyyzyzyzxwxxyxxxxxyxxzxxyyyxxxxwyxyxxxyyywyxxxxyxxxyyyzyxxxywxxxyyyyyyyxxyxxxywwzxyxyyyyxyyxxxxwyyyyyyxyxxxxxxxxwyyyxzyxyyxxxyxwxzyyyyyyyxywyyxxyzzyzzxyxxyxxxyxyyyyxxyyyxxxywyxxyzzzyyyyxyxxxxwyyyxyy{yyxzyyxyyyzxzyyyyxwywxyxxxzyxxyzyzxxxyyxxyyzyyyzzyzxxxyyyxyy{zzzzyyyzyyyyyzyzxy{yyyyzxzyyy{zzzzzyyzyxyxxy{zyzyyzzyxzyxzzyzzyyzz{yzyyyzyxxyzyzzzzzzxyyyyyxzzzzzyz{{xyyyyyyzyyyyzzzzyzy{yyzzyyzyy{{zyyyyyyyyz{xyzzzyyxyzyxyzzzzzyzzyyyyyxywyzyy{zyxxwxxxyxxxyyyzzyyyzyyyxxxyyzyyyzzxxwxyxyxyxyx{yzzyxxxywxyyxyyxyzzxyyxxxyxxxyyyyyxyxyxxxyxxyxyxyyxxyyxyxxwxyxyyyyyxxxxwxxwyxyyyyyzwyxyxxwxyxyyyzyxxyxxxwxxyxyxzzyyyxyyxyxxxxxzxxyzyxyyxxxyxxyxxzyyyyxxxxyxxyxxyzyyyxyyyywxyyyyyyyyyyyxyxyxzyzyxzyyxyxxyxyxyyzzyyyyyxyxwwyxyyyyyyzyyxxyxxyyyzyzyyyyyxxxyyyxyyzyyyyyyxxyyyyxyyyyyyyzzyyzzyxzxyyyzyyzxyxyyyyyzyxxzyzyyywzyyzyyzzzyzzyzyyyyyzzyzyyz{{zzyyyyzzzyyyzzyzzyxyxxzy{y{zyyy{zyyyzyyzxyyzyzz{zzyyyyyyzyzzzyzzzzzyyyyyyyyyzzz{{yzyyzyzxyzzzyzzzzyyzyxyxxzzzyzzzzyzyzyyyyyyyyzxyxxyxyxyxxyzxyyxyxxxyxxyxxxyzyyyyxyxxxxxxyyyyxzyzyxyxyxxwyyyyyyzyxxxxxxxxyxyzyzyzxxyyxxywyyxzxzyyywxxwxxwyyzyxyyxxxywwyxxxyzzxyzzxxxxxxwxywxxxzyyxxxxxxywxxxyyzyyxyxwxwxwy{yyxyyyyxxwxwxwxxxxyyyyxxxywwxwxyyxyyyxyxxzxyxxxzyyyyyyxxxxxwxxyyyyyxzzyyyyxxxxzyyyxyzyxyyxyyxyyyxyyyzyyxxxyxxxyzzyyzxyyxwxyxyxxxyxyyzyyyxxyzxxyzzyyyzxyyyyxyxxxyyyzyyzyyyxyyyxyzyzzzzzzxyyyyxxyzzyzzzzyyyyyyxyyyzyz{z{yyxyyyyxzzzyzyyz{yxwyxzyy{yzyyz{yyyzyyyxzzyzzzzyyyyy{yzxzyzzzyzzyxxyzyxyzyz{zz{zyzzxxxyzyyyzyyyzzxyyyxyxyzzyyzzyyyyyyxyyyyzzzzyzxxyyxxxxxyzyyyzzyyyxywxwzyyyyyzyyxywxyyxzyxxyzyzyxyxxyxxyzyzxzyyxyzwyxyxyxxyyyyyxyyxxwxwxzxyxyxyyywxxyxxyyzxxyxyyxxxxxxxxzyyzzyyxwxxxwywyyxyxyyywxxyxxyxxyzxyzzxyxxyxzxvxxyyyxzyyxwyyzxxxzxyxzyxxxxwxyxxyyxxxyyyyxxyxxxxxxyyyxxyyxyxyxxxxzzyyzzyyzxxyxxyyyyyxyyzxywxxywxzyyxyyzzyyxyyxxyyyxxx{zyyxxwyyyxxyzyxyzyyyxyyyxxyyyxzyyyyyyxyyxyyzy{{zzzxxyyxyyyyzy{yzyyyxxzyxyxyzzyyzzyzyyxyyyxzzyyzzzzyzyxzyzzyyzz{zy{zyyyzyyyyzyyzz{zzyzyyzxyzyzz{zyyyyyyzzyyzzz{{yz{zzyyyyzyyzzyzyzzyyyyxzyyyyzzzzzzyyxzyyzxzzz{zzyyzxzzzyxyyzz{zyyyyyxwxxyxxyzxyyzyxxyxxyxxzyyyyyyyyyxxyyxxyxyyyzyyxyyyyxxxxzzyxxyyyxywxywxxxyyyyxywxxxwxxxxxyxxyzxxxxwwwxxyyyxwyyxxxxxwyyxxyyyxyyyxxxxwyywyyyzxzyxxyxxwywyyxyyzyxyyxxxxxxxxyyyyzyyxxxyxxywyzxzyyzyxxxwxxwxxyxyxyyyxxxyxyxxyzyyyxzzyyywxwyyyyyyxyxyxxxxxxxxzxyyyyzzxxxxxxxxyyzyzyzyyxyxxxyxxzzyyyyyyxxyyxyxyyzyzzzxyyxxxxyxyyywxyyzyxyyyxxyyyyzyyyyzyxxyyyyyxzzyzzzyyyxxyyxyzyzyyz{yyyyyyyyzyzzyzzzyyyyyyyyzzyyzzzzzyyyyzzyy{yzzyzzzyzyxyyyzzy{zz{{yxyyyyxzzyyyzzzzyzyyyyyxzzzzzyyzyyzyzyyyzyyzzzyzzyyxyyzxyzyzyzzzyyzyyyyxz{{zzzyxwxyyxxxxyyyyxyyzyxxxxxwxyxyzyyyzxxyxwxxxzxyyxyyyxywxywxyxyyxxxzxyxxxxxwwyxyyyzyzxyyyxxwxxzyyzyzxyxxxxwxxxyyyyxyyxywxyxyxyxywxyyywyxwwxxxyyyxyyyxywxxxywyxxzwyxxywxxywxxwyyyyyxyxyxxyxxyxxxxyxxyzyxyxwxxxyzyxxyzyyxyxxxxxwyyxyxzyzxyxywxxyyyyyyyzxxyxwwyxyyyzxyyyxyzxxxxxyxyzyyyyyxyxyyyyxyzzyyzyxxxxyxywxyyyxyyzxyxyxyxyxzzyyzyyzyyyyxxxyyzzyyyyxyyyyyxyxyyyy{z{yyyyyyxxzzzyzzzyyxxzxyyyzzzzzz{yxyyyzyyzzyzyzzz{{yyyzzyyy{zyzzzzzzyyyyyyzzzyzzzzyxyyzwyzyzyzyzzzzxyyyzxyzzyyyzzyzyyxxxyzyzxyyz{{yzzzxzyyyzyyy{zzyyyxyyxyzyyxzzyyyxxxxyxyyyyyyyyyyxxyxxxxyxzyzyzyyxxxxyxxyyyyxyzyyxyyxyyxxyyzxyyxxyyxyyyxyxyzyyyzxxxxyxyxyzyzyyyxxxxyyxxxyyzxxyyyyyyxyxxyyyxxyyxyyyxxxxxwyxyyxyyyxxyxxyxxyyyyyyyzyyxxxwxxyxxyyyzyyxywwxwxxzxyxyyyyywxxyxyxyxxyyyyxyyyxxxxyyzyyyzzyxxxxxyyxzyyyyyyyxyxzwyyyyyzzyyyyxzyywwxyyzzyyzyzxyzyxxxxyyyyzzzxxyxxyyxxxzxyyzyyyyyyxyyyzyyyyzyyyyyyzxyyyzzyyzzyzzxyyyyzzyxxzz{yyyyyyxyzyyz{yzxzxyyyyyzzyzzzzz{zyyyzyzzzy{zzzyyzxyzyyyzyzyyz{z{zyyyyyyzyyzzyzzy{yyyzzyyzyyz{zzzyyyyyyyzyzyzzzzzzyyzyxyyyyzzyzzyyzyyyyyyyzz{zyzzxyyyyyyyzyzzyyyyxxxyyxxxyxyxxxyxyxxyxwwxxyxyyyzyyyxxxyxxxyxyyxyyzyxxxwxxxyyyyyyxxyyxwxyxyyxyxyxyxxyxxyxvxyxyyyyyyyyxyxxxyyxyyzyyxxxxyxxxxyyyxyyyyxyxxxxwxwxxxyzxxyxxxxxxyxyyyyyyxxxxwxyxxyxxyxzzxxxwxxxxwzxyxxyyxyyyxxxwxyyxxzyyxxwzyyxxxyxxyzxzzxwxxxyxyyyxyyyyyxyxywywyxxyyzyyxywxxxxyxxyzxx{yyyyxyxxxyyxyyyyyzxyxxxyyxyyyxxzzyxyyxxyxyyzyxyzyxxyyxzyyyyzzyxzyyyyyyxyyyyyyyzz{yyyyxyyyyyyyyzzxzyxzxzyzy{zzyzzzyyzyyxyxyzyyzzzz{xyyxyyyzz{yxzyzzxyyxxyxyzy{zzzzzxxxzyyxxyzyyzzzyyyyyyyxzzyzyyzzyyyxyxzxyyy{yy{yyzxxxyxyxyxzz{zyyyyyxxzxzzyyzyyzxyxyywyxywyyxyyxyxxywxxxyyyxzzyyxxyxxyxxyyyzyxyyyxyxyyxxyzyywyxzyxxxxxyxxyyyyzy{xxxxxxxxxxwxxyzyyxxxxxxxxxyxxyyyxxxxxxxxyxxyyyzzxwxxxyyyxxyxyyyzxxxxywwwxyywzyyyxxxxxyyvxyxyzxyzxyxyxwxxyyyxxxyyxxxxyxxxxyyxxyyyxywxxyxwyxyzyyzyyxxxxxxxyyyxyyzyyyyxxxyyyxyyyyyzxyyxxyyxyyyyyyzyyxxxyxxxxyxyyyyyyxyxxyyyyzyxzzzyzyxyyyxxyyzyyyzzzyxyyxyyxzzzzyzzyyyyyxyyzzyzyzzywyyyxyyyy{zzzyzyzyyyxyyxyzyyzyzzzyyzxyzzzzyyz{zyzxyyzzyxyzzzzz{zzxzzxyyyyyyzzyzzyyyxxxxzzyxzyyzzyyyyzyyyzyyyyzzzzzyxyzxyyyyzyyz{yyyyxyxyyzyzzyzzyxyzyyyyyzyzyzzzyzxwxyxwxzyxxyyyyxxxwyxxyyyxzzyzyyxyyywwxyyyyxzyxxxzxyywyyyyyyyyxzyxwxxwyyyzyyyyyyyyxxyxxyzxzyxyyxyxyxwxyxyyyyxyyxyxxxyxyyyyyyyyxxywxxyywxyyzyzyxxxxxxxxxyxxyxyzyxyyxxxxxxyyyyyzyyxyyxxxxxxxyzyyyyxwwxxvyzyyxyyyyxyzxyxxxzyyyxyyyxyyyyxyyxyyyzyzxyxxxyyxyyyyxzyyxxwyyxxxxxyyyyyzzywxyxyyxzyyyyyzyyyyzyxyyyzyzxyyzyxxzyyxyzyyxyzzyyyxyyyyyyzzzzzzyzxyxxyyzyyzy{{{yxyyyxxyyyzyzyzyzyyxyyyxzzzzzzxzyyyyyzyzxzzzyy{yzxzyzyyxzyzzyz{zzxzzxyyyzyy{zz{zyxzyyyyzyzyzyzzzxyzyyyyxzzyzzzzzzzyxyzyyyzzzyz{yyyxyyzyyyyyyyzzzyzyyxxyxzzzyyyyxyxxxxwwxxyzxyyyyyxwxwxyxyyyyyxyxxxyxxxxxyxxyzxyyyxxxwwxxyxyyyyxyxywxxyxxxxyyxyzxywxwwyywxyxxxyyxwywwxxxxxyxyxyyyyxyxxxxwyxyyxyyxwxxxxxxwwyyyxxxyxxxxxyxxxzxxyyyxxyyxxxwxyyyyyyyyyyxxxxxxxyyxyyyyxxwxxxxxyxyyyyyyyxyyyxxxyyyyxyzzyxxxyxzyyxyyxyxyxxywyyyxyzxyyzyyxxzyxxxxzxzyyxyyyyxyxyyywxzyyyxyyxxyyyyxyxyxyyzyzxxxxwyxyxyxxyxyyyyyxyyxzyyzzzyyyyxyyxyyyyyzxy{zyyxyxxyxyyzxyyzyzxyxyzzyyyzzyzzzzyyzxxyxyzzzzzzzzyyyyyxzyyz{zzyyzyyyyxyyzyyzyz{zyxyyyzzyyyzyzzz{zzxzyyzzzzyyyzzzyyyxzyxyyxzyyzzzyyyyxyyxyzzzyyyzzyxxyxxxzyzxyyzzyyxxxxyxyyzxyyxzyyyyywyxyyyxzyyywywxxxxxyyxyyzyzyxxxyywxxyyyxyzyyxyyywywyxyxyxyyyxywxyywxyyyxyyyyyxxxwxxxyyxyyyyxxxwxyxyxyxxyxyzxxxyxxxxyyyxxyzyxxxxxxxxxyyyxxyyyxxyxxxyyyxyyyyxxwyywxyyxyxxyyxzxxyxxywxxyyxxzyzyxxyyyxxxxzxyzzyyzxxzxxxxxyxyzyzyxyyxxyxyyxzzyzyxxyxxxxyyyzxyyzyxyyyyxywyyxyyzyzyxwxyxxyyzzyxzzxyxyyyzwxyyyyyyyzzzxyxyyyyzyzzzz{xyyyxyzxyyzzyzx{xyyyyyyxzzzyyyzy{yyxxyyyz{zyz{zzzyyyyz{yxyyy{zzzyzyyyxzyyzzyzzz{zyyzzxyxzzyzzzyzyxyyyzzyyzyyyz{{yyyyyyyxzzz{zzzzyyzyyyyyyyzzyzyzzzyyyyyyyyyzyyzyyyyzyxzyy{zzyyxyyxxxxxxyyzyxxxyyxwxxywxwyxyxzyzyxxyyxxxxxxxyyzzyxxxxxwwxyzxxxxyxxxxwwxywyyyyxyzzxxyyxxxwxyxyyzyxxxxxyxwxyxxxxxxyxxxwxxxxyxyyxzyxxwxywywyyyyxyyyxyxxxxyxxxxxyxyzyyxxxxyyxxxyyyyyyxxxxxwywxxxyyyxxxyxwyxxxxxxxxyyyxxxyyyxxxyxyxxzyxxxwyxyyxyyyxyzzyxyxxxyyyyyyzyyyyyywxxxxyyyyyyyyyxyxxxxxyyyxyyxyyyywxxxxyzyyyyzyyyxyxxxyyzzyyyxzyyxxyxzyyyzzzzzzxyyyyzyzxyzzzzzzyxyxxxxyzzyyyzyyzxyyyxyxzzyzzz{zzxyyxzyzyzyzzzzz{yyyzzyzxyyzzzz{{yzyyyyyyyzzz{zzzxzyxxyyyzzyzyzzzyyzyyyyyy{z{zz{yzyxyxzzzyzzxzzzzzyyyyyxzzyzyzzyyyyxxxyxzzyzxzyyyxxwxxywxyzyxyxyyyxyywwxxyyxzzx{xxxxxxxwzyyzyzzyyzxxxwxxyyyxxxyzxwywxxxxyxyxxyyyxxxxxyxyxxyxxyywyxyxxxxxyyyxxxyyyxyxxxxxxxxzxxyxxxxxxxxyxyyxyyyyxxxxwywxxyyyyxxyxyxxxwxwyzxyxyxyyxxxxxxwxyyxxyyxyxxwyxxxwxxyyxyyyyxxyxwxyyyxxyzzyyywzxyyyzzyxzzyyxxxyxyyxzyzyyzzxyyxyxxxxxyyyyyzzyxxyxywyzyzyzyxxxyxxxyxyyzzyzzyxxyxyyxxyyzzzyyyyxxxyxyxyzyzyzyyyyyyzyyyyzyyzzzz{yyzywywyzyyzzyzzxyxzyyxzzyyyzzzzyyxyyzyyyyyzyz{{yyzyyxyxzzyz{yzzyzzyyyyyyzzzzzzzxyzzxyzyzzyyyyzyyyyyyyyyzzyzzz{yyyxyyyyyzzzyy{yzyyzxzyyzxzzzzzzyx{xyxyyzyz{yyyyyyxxxxxxyxyyxxyyxyxwyxwxyyxxxyyxxxxwxxxwxxyyyyyyxvxyxxxxyxyxyxyyyyxwxxwwxwyyyyyyxxywwxwwyyxxxxxxyxxxxxxwyyxwxyyxxyyxxyxxxxxzxyxzxwwxxxxxxzyyyxyxxxwxxxwxxyyyyzyxxxyxywxxxxyyyyzxyxxxwxwxxyyxyyxxyxwwxwwxxxxxxyyxwxyxyxxwxyyyyyxxxzxwxxxxyyyyyyyyxxxxywyxyyyzxxyzxyxxyxyxyyzxxxyyxxxxxyxxxyxxxyyyyxyxxxxxyyyyzyyyxxyyyxyyyyzzxxzyxxyxyxyyyxzzyxzzxyyxxxxyyyxzyyzyyzxyxyxxyyzyyzzyyxxyxyyyyyyzy{{zzxyyxxyyyxyzyzzzzyyxyyzyyzyzzzzzzxyyyyyyzzz{yzyzzyyyyyzyy{yyzyzzzyyxyxyyyzzyzyyzyyxyxyyyyzzyyzzzyyyyyzxyyzyzzyzyxxyyxxxxyzzyyyxyyyxxxxxxxyyyxyxyxzwxxyyxyyyxzzzyyxxxxwxxyyyyzyzxxxxwxxxyyxxyyzyyxyxwxxyxyxxyxzyxwxxxxxwxyyxyyzzxyxxxxxxwxxxyyyyxwwxxxxxxxyyxyyyyxyxxxxxyyyyxxyzyxwyyxyxxyxyxxyyyxwyxwxxxyyxyzxyyxyyxxyxwxzyxxyyxyyywxxyywzxyyzyzxyxxxywxyxyyyxyyxxwyxxyxyyyyyyzyxxxxywyxxzyzxyyzxxxwwxxyyyyyyzzzyyxxyxxyyyzxyyyxyxyxyxxxyyyzxyzyyzxzyxyyyxyxyyyyyxyyxyxyyyyyzyyyxxxyyxyxyyyyy{yzyxxyxxyyzzzz{zzyyxxyyyyyyz{z{y{zyyyyyzzyyzzyz{z{zyyyzyxyzzyzyzyzyyyyyxyzzzyzz{zzyxxyyzzzyyyzzzzyzzyyzyxyz{yzyz{zyyxxxyyxyyzyzzzyz{yyxyyyyzyyyzzzyyzyyxyxyzzzzzzxyxxxxxyxxyyxyyzyyyyyxyxyyyyxyyz{zxywxxxxyyxyyyyzzyyxyxxzyxxyyyyyxyyxxxxxyyzyzyzzxxyxxyxxxyyxyyyyyxyxyyxxxyzyyyxyxxxxxxxxyyyyyyyyyyxxxxyxyxyzxyyyxxyxxxwxxxyxzxxyyxxxxxxxyyzyyzxzyxxxyxyxyxyyyyyxwxwyxxwxyyyyyyyxyyyxyxyxyyyyyzyzyyxyyxyyxyyxxyxyyyxyyxyyyxyyyzyzxyyxyyxxyyyyzxzzyyxxyyyxyyyyxyzyzxyyxxzxzyxyzyzyyxyyyxyyxzzyzyzzyzyxyyxzxyzzyzzzyyyxxyyx{{yzzzyzyxxyzyyyzzzzyz{yyxyyxyyyzzyzzyyzyyzyyyzyzzzz{zzzzyzyyyyyz{zz{{z{zzyzyxyyzyzzyz{zzyzxzyyyzyyzyyzzzzyzzyzyyyz{zyzzyyyxzx{zyzyyzyzzyyyyyyzxzyyzyyy{yyzyxyxyzzzzyzyyyxywxxxwxxyxxyyyxxyxyxyxxyyxyyzzxxxxxxyxxyxxyyyyyxyyxwxwyyxyxyxyxxxxxxxwyxyyyxxzyxxxxwxwxyyyxyxwyxyxxxwxxxyxyxyzxwxxwyxxyxxyxzyyxxxwxxxwyxyxxzyyxwxwxwwxyxxxzyyxwwxxxxxxyyyyxxxyxxyxwxxyyyyxxyxxyyxwxxxxwyxyxyxyywxxxxxxzyyyxyzzyxxxywyxyyzyyyyzxxyywxxyyxyyyyyyxyxwxxxwxyzxyyzyxwyxxxywxyyyyyyxxxxxxxxwxzyzyyzxyxyxyxxxxyyyyyyyyzxxyyyxxyxyzzzzxzzxyyzyyyyyyzyzzxxyxxyxyzyxzzyxzyyyyxyyzzyzzyzyyxzzxyyyzyyzyzzyzyzyyyyxy{yzzyzyzyyzyyyyyzyzyzzzzxyyzyyyzyzyzzz{yzyxyyzyyzyzyzzzyxyxxyyzyyyxzzyzyyyxxyyyyzzzyyyyyxyyxxxwzyzzyyxyyxxxxwxxxyzxxyyzxxxxxyxyxxyxyyyzyyxxxyxxxyyyzxyyxyyxxwxyyxyyyyzyyyxxxwxwyxyyxyxyyxyyxyxwyyyxyyyxyxyyxyxxzxyxyyyyxxyxwyxxyxyyxxyzxxxxxxwxxwyxxyyyxxxwvywxyxxyxyyyyxxxwxxxxyyxyyyxyxxwywxxxxxxxzxyxxyxxxxxyxyyxyxyxxyyxxyyxzyyyyyywxxyxxyxyyzyyzyyzxyyyxxxyyyyyyzywyxxxxyxyyzyyyzzzxxyxxyxyyyyzyyzyxxxxxxyyyzyzyyyyyyyyyxyyyzxyxyyyyxyxyxyyyyzyzzzxzyxyzyzzzyyyzzzyyxyyyyxzzyyzzzzzxxxxyxxyzzyzzzyzyzxzyzxyyyyzzzzzyxyxyzyyzy{zzyzyxzzxxzyyz{zzzzzyyxyyyyyxyzyzz{zyyyyzyyzzyzzzzzzyyywzzyyyzyyyzzzzyyyyyyyz{yzyyzxzyzyxxzzzzyyzyzyxxyyxxxxxzyyyxyyyxxyyxxwxyzyyzzyyxxxxyxyxxyyyyzzxwyyxxxxxxzywyzzxyxwxxxxxxxxyywzyxyxxxxwxyyyxzzyyxxxyywxyyyyyyxxxyxxxxxxxxyyyxyxxxxwwwxxyyyywyyyxxxxxywwxxxxyxzyyxxxxyywxyyyxyyzyxxxxxwwxyyyyzyyyyxxxxyxxyyyyzyyxyyyxyyxxxyxyyzzyxxwyxyxyyyyyyyyyyyxwyyxzyxyxzyyyywxxyyxyxyyyyyyyyxyxxxxyyxyyyyxxyxxyxxyyyzyzyyzyxyyzxyxzzyxxyyxyyxyyyxxyyzzzzyzyyyzyyxyyyyzzzzzyyxyyxyzyyzyzzzz{yzyyyzyzzzyzzzzzzzzxyzyz{zyzzzzzzyyyzxyy{yzz{zyyyyyyxyxyzyyzzzzzxyzxyyyzzzzzzy{yzyyyywy{yyzzzzzzzzwxyyzyyy{yyzzyyzyzyxzyzyzyyzzyzyyyyyxy{zzxzyyyxwyxxxyx{yyyyzyyxxxyxyxyyyyyyyzyyxwxxxwyxyyxyyyyxywxwyxyyxzyyyywxywxyxxxxzxzyxzxyxxxyxxyxxyzyyxxyyxyxwxyxyxxyxxxwywwwyxxxxyyyyyxxxxxxxxxyyyxyyyxxxyyxxyxyyxyyyyxwyyxxxxxyzzzxyyxyxxxxyxxyxyxxyyxxyxxwxxxyxxyzzyxyxxxyxxyyyyxyyyyyxyxxyyxyyyxzyyyyxyxxxxxyyyyyyyyyxxxxyxyyzzxzyzyxyyxxyxzzyyyzyzyyxyzyxxyyyyyyyzyyxxyyxyzyxyyyyyxyxyyyxzyxyy{zzyzyyxyxyyyzyyyzzzyzxzzxyxyzyyzyzyzyyxyyyyyzzzzzzzyzyyyyzyyyyzzz{zzyyzy{yyy{yzzzy{zyyyyyzy{zyyz{zz{yzzzzyzyyzzzzz{zyyzzyyzzzyzzy{{zxyyyxyyzyzzzzzzyyxyyyyyyzzzzyzzyzyyyyzyzyzyzxyzxxywxyxyyyyyxyzyzywyxxxxyxyxyyyzyxyxxxyxyyxxyyzyxyyxxxxxyyzyxxyyxywwxwyxyxxyxyyyxxyywwxxyxxxyzyxywxwxxxyyxyxwxyyyxywxyxxxxxyyyyyyxxxxxyxwyxxzxzyxxwxxwxxwxyyyxxyxxzxxxyxxyxxxxyyyyxxxwxxxyxxyyyyxxyxxxxwxwxxzxyywwxxyyyyzyyyyzyyyyxyyyxyyyyyyyyzzxyyyxyyyyyxyzyyyxyxyxxxyyxyyzyyzxyxyxyyxyyyyxyyxxxxwxyxyyyzyyzzyxxxyxyyzyxyxzzyyxxyzxyyyzyzyyzzyyxyyyyyyzyzzzzzxwzzyxxyzz{yzzzyzyyxyyyyyzzyzzyzyzyyzyxyzyzzzz{zyxyyyyyyyz{zzz{{yzyyyzzyy{zzyzzzyyyyyzxyyyyyyyz{zzyxyyzzyzzzzzyzyyzxxyyyyyzyzzzzyxyywxxyyzyyzzyxyyzxyxxzyyzyyyyzyxxxxxywxyyyyzyzxwxxyxxxxxyxyyyyyyywwxyxyyyyxyyyzyxwwxxxyyyyxxyyyxxxxxxwzxyyxyxzwxxwyxwwxyxzyxyyxxwxyxwyxyyxxzxywyxywyxwywyyxyyxxxxxxwyxxxyxyyyyxxwyxxxxywxxxxzyyxxxywxxxyyyxxzyxwxxwxxwxxyxzxxyxyxxxwyxyyxyxzyyyxxyxxyxxyxxyyzxyxxxxxyxyxyxxyyyyxyxxwxxyxyxyxxzyxxxxxyyyzzxzyzyyxxxxxwxxyyyyyyxxxyyxwxxxyyyxyyyzyxxxxxxzyyxxzyzyxyyyyxzyyyyyyzyyxxwyyyyyzyzzzyzzyxxyxxxxzzzyx{yzyxxywzyyzzzyzzzxxyyyyyzyyxzzyzzyyyyyyxyzyyzzzzzyxzyywyxzzzzzz{zyxywyyzzyzzzyz{zzzyyzyyzzzyzyzz{zxyyyyyyzyz{zzyzzzxyyyyyxyyyyy{zyyyxxxyyzzzyyyyxyxxxxxxyyyxyxxyyxxwxyxxwxyyyyyzyyyxyxxyyxyyxyyyyxyxxwxxxxxxywxyyxxxxwyxxxyzyyyxyyxyxyxywxxyyyzyxyxyxxxwxxwywxyyyxxxxxwxyxxxzyxyzxxyxwwyywxxxyxyywxxxyxxyxxyxzyyyxxyyxxwxxyxyxyyyxxxxyxxwxyxyyyyxxyyxxxxxwyxxxzzyyyyxyxxwyxzyyyzyyxyyxxyxyzzxyyyxxxyxxxyxxyyyyyzzyxyyyxxxzyzyzzyyyxxxyxyyyyyyyzyzyxxyxyxxxyyyyyzyyxxxyyyzyzzyyyxyyyxyyyyxxyzyzzzzxyyyyyzxyyyzyzzzyyzyxyyyyzyyyz{yyyyyyyyxyzzyzzyyyyyzzyyzyz{zzzzz{yyxyyyyyzyzz{zzzxzyyyyyyyzyyzyzzxyzzyyyzzxyzz{{zyyyyxyzyyzzzy{zyyzxyzyyzzzzzzzyyyyyyyyyzyyzzzyyxzyzyxyyyyzy{yzyyxywxwywxyyyyyyzxxxxwxxxyxyzyyyzyxwwxxxxxyyzzyyxyyyxxxwywyyyxzyxxyxxxwxwxxyyxyxyxwyxyxxxwyyxxzyxxxxxxywyyyyxxyyyyxxxxwxxxxxyxxyzxwxwxwxyxxxxyyxxxxxxxxwyxxyxyxyyywyxxyxwyyyyyzyxyxxxywxxxxyyxyyyxxxxxxxxxyxxyyyyyxxxxwxxxyyxyyyyyxxwwxxyxyyxxyyzxyyxyxyxyxwyyyyyxwwxxwxxxyxxyzzyxyxxywxxyyyzyzyyxxyxyxwxxz{yzyzyxyxyyyxxyyyyyyyyyyxxyxxxxyyzyyyyyzyxyxyxzzyyyzyzxxxyywyyyzyzzyzyyyyyyyyzzzzzz{zzyzzxzyyxzzyzzyyzyyyyzxxyy{{{zyzzyyyzyxyyyyz{yyzyyxyyyyyyyzyyyz{zzyyyyyzyyzzzzz{zzyzxyyyzyyzyyyzzzzyyyyxxyzzyyzzzyxzxzyyyzyyyyxyzyyxxxxxxyyyyxxyyxyyxxyxxxxyyyyzzxyxxxyxwyyyyyzyyyxxxyxyxyxyyxyzzxyywxxxyyyxyyxyyxxyxyxxxxxyxxxyxxxzwxxxxxyyyyyyyxyyxxxwxxxyxxyyxywxxxwxxxyxxyyyyxxxxxyxxxxyyxyyyyxyyxywxyyxyxxyyywxxzxxxxyxyyyyyxwyxxyxyxyyzxzxyyxyxxyyxyyyyxyyzwyyzxxxyxzyyxyyyyyyyyyyyxzyyyzzzyxyxxxyyyxxxzyzzyyyyyyxyyyyyyzyyzxxxyxxxyzyxyyzyyyxyyyyxxyxxyzzyyyxwyyxyzzzxzyzyxxxyyxzyyzyzy{yzyyxxyxxxyyyzzzzxzxxyzyyyyzzyzzzzyyyyyyyyyyyzz{yzzyyzyyyyy{zxyzy{yxyyyyzyzzyz{zyzzyyzyyyzzyyzzz{z{yyyzyyzzzyxyzzzyyyzyyyyyzyz{yz{zxyyyyzxxz{yzzyzzyyxxyyyyyzzyyyyxyxxxxyywyyyyyyzyxxxxxxxxxyzyzyyyyxwyxwxyxyyyzyzyyxxywxxyxyxyxyyyyywxxyxyyxxxyyyxxxwyyxxxxyyyyyyxxxxywxxyyyxxyyxwxxxxxwyyyxyxxyywxywxyxxyxxyyyyxywxxwxywxxxxyyzxyxxxxxxwxyxyyxxyxyxwxxxxxxxxyxxxwxxwyxxwxxxxyyyyyyxyxxxxyyyxxyyyyxyxxwxxyyyyyyyyyyxxxyxyyyxxyyyyyyxxwxxxyzyxxyzyyxyyywxwyyyyxzyyyywxxxzxyyzyyyyyyxxxxxyxzyzyyyyyxxyxyxyyxyzyzyyzyyyxyxxyzyzzzyyzyxxxyyxyyyyyzzz{zxxyyxzyy{zyxzyyzxyxyyyyyzyyz{yzzzzyxyyzyzxzxzyzzyyyyxxyzzzzzz{yyxxyyzyzyyyzyzzyzyyzzyyyzzyzyzzzxyxyyyyyyzzyyy{zzzxyyxxyzzyyxzzzyyzzyyyyyz{yzyzyyxzxxxxxxxyyxxyyzxwxwxxxyyyyzxzyyxyxxwwxxywxyyzyyxxxxxxxyyyyyxyyyyxwwxxxxxxwxyyyywxwxwyxxxxxzxyxyyyxxxwyxxzxyyyyxxywxyxxxxxyxxxyyxxyxxxxxxyxxyywyxwxxwwxxyyyyyyyyxxxyxxxxxyyyyyyyxxwywxwxyyyxyyzxyyxywyxxzyyxyyyxxxxxwxxxyyxxyyyxyyyxxyxxyyyxxyzyyxxxxxyyxxzyyyzyyxyyyyyyyyyzyyyyxyxyxxxxyxyyyxyzxxwyyyyyyyyyyzyywxyyxyxyyyyyyyxywxyyxyxyxyyzyyzxyyxzxyyyzyzyzzzyyxyyxywyyyzyy{xzxxzyyyzz{yyyzzyyxyzwxzyzyyzz{zzzxyxxyzzzzyyyzz{yyyyxyyxzyz{zzzyzyyyyyzyzyyyyyzzzxzxxyzyyzyzzyzzyyyxyxyyzzzzzzzzzyyyyxxxzyxzyyyyzzzyzyyxzyyxzxxzxyyxxxyxyyzyxzyyxxxxxyxxyyxyyzyyyxxxwxxxywxyyzyxxxxzxxxxyyyyxxzyyxxxwxxxyxxyyyyyywxxywxxxxyxxzyxxxxxwxwxyxyxxxyyxyyxxxxxyyxxxxyxyxwwxwwxyyyxxzyyxxwwxxxxxwyyyyyxxyxwwwxxyyxyxxzyxxywxxxwwzyxyzxyxxxwywxxxzxxyyxxxxyxyxyxwyyxyzyyyywxywyyxyyxxyyzyxyyxxyyzyyxyyyzyyywyxxxxyyyyxyyxyyyyxxxyzyyzyyzywywxyxyzzyyyyyzyxxyxxxyzyzyyxyyxxxwxxxxyxzyyzzzxyyxyxyyyxzyxyzzzyxzyxyxyy{zzzzyyyyxyxzyyzzzzyzzyyyyyyyyzzyyzzyzzyyxxyyyyzyzzzzzyyzyyxxyyyyzyzyzzyyyzyyzyyzzzyzzzyyxyxzxyx{zyzzzyxxyyyyyyyyyyzzzyzyyyyxxxyy{yzzyyzzxywxyyyzyzzyyxxxwwwyxxxyxyyyyyxxxxyxxyyxyxyzzxxyxxxxxyxxxxyzxxxyxywxxyxzyyyyyxxxxxwyxyyzxxyxyxxxxxwxwyyyyyyyxyxxwwxwxyxyywzywyxxxxxxyxvxxxxxyxwxxxxxwxywyyxyyyxxwxxxxywxyyyyxxxxywyxxxxxyxxyyxxyxxxwxxyyxxxxxxxxxyxxxxxxxxyyxyyyxyxxxyxyxyyyyzxxwwwxxyxyyyxy{yxxxxxyxxzyyyyyyxxyxxxxxyxyyyy{zxxxxyxwxyyxxzzxzyyzxxxxyzyyxyyyyyxxyyxyyyy{yxxyyyyyyxzxxyyyyyyzxxyxxxxyyyyyyxzzzxxxxxyyxyzzzzzyyzxyxxwxxyxyyzzzyzyyyxzyyzyyyy{zy{yyyyyyyy{yzzzyzyzyyyyyyzyzyzyzzyyyyyyyyxzyyzyzzyyyyyyyyzzzzyz{yzzyxyyyxyzyyyzyzzyxxyyyxyyxzyzzzyywyyyxxyz{yzyxxxyyxyxyxxyyxxyxzxxyyyxxwyxyyzzyyyyxxyzxxyyxyzyyyywyxxxxxyxyyyxyyxxwxxxxwyxyyyyyzywxwxxywxxyywyyxyxyxxxxyyyyxxxzxxwywwxxxyyyyyzyyxxxxwwxxxxyxwyyyxxyxwxwwyyzxyyxzxxxxvxxxxzxxyyyyxxxxxyxwxyxyxyxzzxxxxxyxxyxxyyyxwwyxxywxyyxxyzyyxxyyxxxxyxyxxyzzyyyxxxxxyyyyyyzyxwxxyxxyyyyyzyzyywyxywywyyyyyyyzyxxxwxyxxzyyyyzxyyyyxxzyzzzyyyzyyxxxyxxwyzyxyzyzxyyxyzyxzyzzyzzzxyyxxxyxyzyyyzyyzyxyyyzxyzyzzzzzyyyyxyyzyzzzyzzzyzzyyyyyz{zyyy{yzzxyyxyyzyzzy{{zyzyyzxyyyzzyzzzzyzzy{yxzyzzy{zzzyyyxyyyyyxzzzzz{zxyyxxyyzyzyyzyxyxzyxyyyzyzyzyyzxwyxyxxwwyzyxyxyxwxyxyxxxyyxzyzzxxxxyyxxyyxyyyyzyxxxxxwxxxyxxyyzyyxxxxxyxyyyyyyyyxxwxxxxxxyyyyzxyxxwxxxxyxxyyyzyxxxxxxwxxywyxyyyyyxxwxxxxxyxxxyyywxxwxxxyyyxxyyyxxxxyxyxxxxyxyyyxxxxxxxwxxxxxwzzwxxxyxwyxxyxyyyyxxyxxxxxxyxyzyxxyywxzyxxyxyyyyyzyxxxxwxyyzyyzzyyxxyxywyxyyzxyyyyywxxyxxxxzyyyzyzyyyywxxxyxxyxyyzyyyxyyxxyyzyxzzxyxyyxyyyxzzzzyyyxyyyyxyyyzxxyyzzyxyyyxyxyyyzyy{yzzyyyxyyyzzxzzzzzyyyyxyzyzxxzzyz{yxzyyyzzzzzyzzyyyyyzyyyyyzzzzyzyxyxyyyzyyzyy{{zzyyyyxyyyzzzzzy{zzzyyyxyzyyzyyyyzyxxyyxxzzzyyyyyyxyxyxyyyzz{yxyxxxwxxwxwyzyzyyyyxyxxxywxyyyxzyyzyyyxxyxxyxxxyyyxywyyxyxyxxyxwxxyyxxxxxxxxyxxyyzyyxxwywxwxyxzxyyxyxxxwxxwxxxxxyyxxxyyxxxxyyxxyxyxxxwxxxxxwxyxyxyxxxxxwxxxxyzyxxyyyxxxwwxxxyyyyxxyxxxxxxywxxyxxyyyyyxxxxwxxyyyxyyzxxxxyyywxyxzxyzyyxxxyxyyyyyyyyyzyyyxxxyxyxyyyyyyxyyxxxxxyyyyzyzyyxxxyxxyxyyxyyyyyxyxxxyxyzzxxzyxxywxxyywyyyxxyzxyxxxyxxxxyzzzzzyxyyxyyyyxyyyyyyzyyyyxxyxyzzyyzyzyyyzzyyyzzyyyzzzxyxyyxzzyzzyzzzzyxxyzyyyyyz{z{zzzzzyxxyyzy{zzzzzzxyyyxyyyyyyzzzzzxyzxzyyyzyzzyzzyyyxzyyxyyzyy{zzyyyyyyxxyxxyzyzyyyzxxxyxyzzzyzyxxyyxxxxxx{xzyxxyyxxxywxxyyyyxyyzxxxxxyyxyyxzyzzzyxxyyxwxyyyyxyyyzyyxxxxyxxxwyyyyyxyxwxwxxyxyyzyyyxywxxwwwxyxxyyyxxxwxxywyyxyyyyxxxxxxxxxyxyxxxyxyyxwxxxxxyzxyyxxxwyxwxwwxyxxyyzxxwxwxwxwyyxyxxyzxxxwxyxxyywxxyyxyyxyxyxwxyyyzyzyyxyyxxxxxyyyyyzyyxyxywyyzyyyyyxzyyxxywxxyyxyyxyyyxxxxxyxxxyxyyyzxxxyyxxxyzzyyyyzxxxyzzxxyzyyyzzyzzyxyyxxxzyzxzyzyyyxyyxyyzx{yyzzyyxyxxxwzxzzzxzyzxyyyyyyyzxyyzzyyzzxzyzzyzzzyzzzzyyyyyyyyy{xzyyz{yyyyzyxyzyyzzzzzxyzzyxyzyzzyz{{yyyyyyyyzzyz{zzyyzzyyyyyzyyzzzyzyxxyyxyxzyyzyyzzyyzxxyzxxyyzyyyyxywyxyxwyyyyyyyxyxyxyxxxyxyzzyyzyyxwwxxxyyyzyyyyywxwxxxwxzyyyxyyyxxwwxxwyxyxyyyyxxywxxxwxyxxxyxyyyyxwxwxyxyyxyyxxwxxxxyxyxxyxyyyxwxwxxxxxxxxxyzyxxwxxxxxyyxxxxyxyyyywwwxyyyxxyyyxxxwyyxwwywxyyxyyxxwxxxxyxxxxyzywyxyxxyxxxyxxyyyxxxxyxxyxwyyyyyzxxyyxxxyxxxyyyzyxwxxxxxxyyyyyyyyxxyxxxyxxyyxyyyyxxyxxxxxyyyxyyzyyxyxxxyxyzzzyyyxyxyxxyxyyxyyyyyzxyzzyxyxzzyzzyzzyyxxyyxxyyzyzzyyzxwxxxxyzyzyyzzzyxyyyyyzyyyyzzzzzxxyxyyyzzyzyyzyyyyyxzyxzzyzyzzxzyyyzyyxzyyyyzzzyyyxzyxyyyzzzzyzzyyyxyyyyyyxyzzzyzyxyyyxyyzzyyyyyyyxyyxzzzyyyyyyxyyyyyxwxyyxxyyyyyxxxxxxxyyxyyyyyxyyyxwwyxyyxyyyyxxwxyxxyzyyyxyzxxyyxxxxyyxyyyyzxyxwxyxxyyyxyyyxxxyxxwxwzxzxxxyxxxyxwxxwwyxyxyxyxxxxxxxwxyyyywyxxxxyyxwxxxyxyyyyywyxwxxxxyxyyyzyywxxxxxwwxyxxyyyxxxxywwxwyxxxyxyxxxxyxxxyyzyxzxyxxyxyxxyyyxxyyyyxxyyxyyxyxxzxyxyyyxwxxyxyyyzyyzyywyxwxxwyyyyyyyyyyxyxwyxxyyyyyzzyxxxxyxyzyyxyyyyyyyzyyxxzyzyz{yxxxxyxyyyyyzzzzzzyyxyxyyxz{zyzzyyyyxyyyyyyzzzyyzzyyzyyzyzzyzzz{z{zyyyyyxyyzyzzy{zyzzyyyyxzyzzzyzyyzxyzyxzxyyyzyy{zxzzxyzzyyzzyzyzzxzyxyyxyzyyzzzyyyyxxyyyyzzyyzzzyyzxyyyyyzzzzHv6NFb {|||z|z|{||{|||}{z{{{{{|{|{||}}|||z|{{z}|{{||}||z|z{{z|{{|{{{}|{{{{{{{z{{{{{|{{{{zz{{zz{|{{z{|{{{{z{zzzz{|{{|{|{z{{{z{{z|{z{||z{zzzz{zz{{{{{||{|{{z{zz{{z{{||{||z{zzz{zz|{{z{|}{zz{{{zz{{{zz{||z{{z{{z{z{{{{|{|{{{z|{{{||{|{}|{{|{z{z{z{||{|{||{{{{z{||{{{|zz||{z{zz{{|{|{|}{|||{z|{z|{{{|||}|{|{{|||z{|||{{{}{{{{|{{{{|{}{{|}{{{{{{{}|{|}}|||{{|||{|{{{||~{{}}}|z|y|{{}|||~}}||{{}{|{{}~|}{|}}||{|{|||{||}||}||z{{{|{|{}||}||||{||{||{|||}|}||}z{||{|{{{{||||}~|{z||{|~}{}{}}}{||z||z|{|}|}{|||}||{{|{|}}}|{|}}{}{{z{{||||{}{}}}|{{||{}||||{}}|z|||{{{{}||}}}||{|{{{{{|||{{~}}{{|||z{||}|{{||}{{{|{{z{{{}|{|||{{z{{|{{|}{{||{{{{|z{|zz{{{{{{{|{z{{zz{z|{{{{|{{{z{{{{|{|{{{{{||{zz{z{{z{|||||||{{z|z{{yz|||||{{{{zz|z{z|{|{{|}{|}{zz|{{z{{{|||{{{{zz{|{|z{|||}{|{|z|z{{|{|{{|||{{{z|z{{{{{||||||z{{{{{{{|}{||}{|||{{z{{|{{}{||{|{|{{{{{{|}|{{|||{{|{{{}||||{||}{{{||{zz||}||||}{|{z||{z|||||}|}{{{{{|{{|||}}||}}||{|||z}}||}||~|||{||}||}}||}|}|||{||{||}}}}}}}|{{|{{|||{|}}|}|}{{|}{{|||||}}|}}||{}||||}|||}~~|||{||||}}{|||||{|{}{|{||||||}|||{||{||{}|}|}|||{|{{||{{{|||}||}{{|{|{{{|{|{||{}{||z{{{{|{{{||}{|{{|{{z{{{||{||||{{zz{|z}{|{{}|||{{{{{{z||{||{|||{{{zzz{|{{{{|}{|z|zz{{{{{|{||||{zz{z{{{z{|{{{|{|z{{{z{{{{|{|{{{||{{{{z{||{{|{||{{z{z{z{{|{{{|{|{{zz{zzz{z{{z{{|||{{{{{z|{|{{}|||{{{{z{{{||{||||{{{z{z{{{{|{|{||{|{{{zzz|||{|{}}{{|{{{|zz|{|||||{{zz{z{z{}||}{|||{{}{|{{|{|{|{}}{}{{|{{|||||}{{}{{{{|{{|{|{||||}{{{|||{{|{||{|||{{|{{|{|}|}|||}~{{|{|{{}}}||}|}|{|{||{{||}}|||}|||||||{{|||}{|||}|{}|{{||{||}}|||||{{{{{|{}|}|}}}||{|{z|||||}}|}}||||{{{||}|{}|{|{{{||||{{||}}}|{|{|{{{|{|}||}|}|{{|{{{{|||{|}}}{|{{||{|||}{|||{}z{{{|{z{{{|{|{||z|{{z|{{{||{|{||{||{{{|{||z{||{{{{zz{z||{||z|{{|zz{{zz{{{{|{{{|{{{{{zzz{{{z||||{z{zzzz{z{{{|||{{{||{{z{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||}{{zz{{{|{{||{{|{{{{{{z{zz{{{{z{||{{z|{{zz{{{{{{{{|{{{zz{z{{{{||{{{{|{{{{{|{{{{||{|{{zz{z{|{{z{|||{{{z{{{z{{{|{||{z||{{{z{{|{|{|}|{|{z|{|{{{||{||}|{{{{|{{|{|{|}{|{|{{{{{{|{}|{||||{{{{{{{||{||||{|{||{|{{|{{{|||{|{z{{|||{|}|||||||||{{|{{||||{}|{{|{|{|}{|{||}}|||{|{{{{{|}||||||{{z{{{{{|{}||}|{||}|{{|||}|}}|}||{||||}{}|}|}~}||||{||}|}|}|||}z{|||||||||}||}}||||{}||||||}|}}}z||{|||||||}}}}}|||{||||||{|}}||||z{{}|{||||}|~{{|||||{{|}}|}}|}{}{{{{|{||||}}}}{{{zz}{||||||||||{{{{{{||||{z||}z{{z{{z|{||z}||{{{{{{{z{{|{|z|{zzz|{{z{{z{{z|{||{{{y{{z{{zz{||||z{{yzz{{{{z{{{{|{{zzzz|{{{{|{|{{{{|{{y{{{{{{||{{z{{{{{y{|z{{{{|z|{z|z{{z|{|{|||{{z|{{{{|{{|{{|||z{{{z{|{|{{{||}{{z{{|{|{{|{||{||{|{|{{{{||||||||{{{zz{{{{|z{|{||{{{{{{z}|}||}|{{{z|{{z{|{|{{|||{{|{||z|{||||||{z{{|z{||{{{|{|}|{z{|{{{||||}||}||{|{|{{{||}|}||||{{|}|{|{}}||{|}||||{{|||||||}}}}||||{{{||}||}|||{{{||{|}||}{}}}|{||}|||{||}}}}}||||||{z||||||||}{|{{|{||}{}{|||{{{{||{|||}|}|}}|}||||||~}~||}|}||{||{{|{||}~||||{{z{{|{||{}||~|||}{{{{||{{}{||||z|{{|zz|{||||||{||{{{{zz{{{||{|{z{zz{{{{|||{|{|zz{zz{z{||{|{{{}{z{zzz{z{|{z{}|{{z{{{{zzzz{{{|||{z{zyzzz{{{|{|}|{z{{{x{{z{||{{|{{{{z{z{z|{{{{|||{z{z{{{zz|{{z|}|{{{{|z{|{|}{{{|}{{z{z{||||{||{||{|{{||{{{||{{|||{|{{|{{{{}{|{|{||||{|{{{{{||{{|{|{z||{{|||||{||||{|||{||{||||}}|{}|{{{|{|{{}}}{}|z{|{|z{|}|{|{||}{{{{{{{|}|||}||||}|{|||||}||~||}|{}||{|||}|}}}}||{{}{|z|}||||}{|z||||{|{|}||}}|}{|||}|||}||}|}~|{{{{{|||}{}{|||{{{|{|{{|}|||{|||{|{{{|||{}||||}|||}||}|||}||}}{|{{{{|{{|{|||}|||{||{{|||||{}||||{{{{{zz{{||{{|{{~{{{{|{{{|{{{||{z{z|{{z{{{|{||{||{z{zz{{||{{{{|z{{{z{{{{{{|z{{|zzz{zz{y{{||||}|{{{|z{zz{{{{{|{z{{{{zzz{{|{{{{{|z{{z{z{{z{z{{{{{zzzz{z{z{{{|{}{|z{{z|{zz{{{{|||{|{zz{{{z{{{||{{|{}z{{z{{||z{z|||{|{{{z{z{{||{{|{|{|{|{z{{{{|{||{{{{{|z{z|{{{}|}||{z{{{{|z||{{|||{{{{{{{|||}|||}|{{{|{||{||{{{|}}|{{|{z{z||{|}|}}|{|{|{z{||{||||}{|{|{|||{||}||}|}|{{|||{|}}|||}}}|{|{|{{|||}|}}}|{|{|{||||{|}|}}}{||{{|||||||||}||{z|||{||||{||||{z{{{{{{|}|||}||||{{|{z{{||||{}}z{||{|{||}{||}{|{{{|{|{||}}|}}||{|{{{{{}||||||{{z{|{{{z||{{|}|{|{{zz||{{|{{{|{{y{{{{{|{||{}{|||{{{{{zzz|{|}z{|||{z{z{{z|z|{{{{|{{{zz{z{{z{|{{||{z{{{{{{z{|{{{}{zz{z{zzy{{||||}{{z{|{{{{{{z{|{{}{{{{{{z{{|{|{|||zzz{{{yz{z{||{|||{z{|{{||{{{|||{{{{z|{{{|{|||{|||{{|{z{z|{}|||{|{{z{{{{{{||||||z{z{z{z{z{|||{{|||{{z|{{||||{{||||||z{{{{|}{|}||||{{{|||{{||}|}|}{{{|{{|{{||{{|}}||{{|{{|||||}||}{||{|{|}|}|}{|}}|{||{}}|||}|z~}|||{|{{||}|{}||}}|||{||||{||}||}}|{{||z{||}|}|}||||{z|{|{}||{}|~|{|{|{{|{z||}|||||{|{|{{{||{|{||}||||{{{|}}}}}|}~~|{{{{||{{{}}}|}|||||{{{||||||}||||{{{{{||||z}|||||{z|{{|}{}{|||{{|{{{{{{|{{{}|{|z{{{{{{|{|||{}{{{{z|}{{{{}{{{||{zz{{{{{{{|{{|||{{zzzzz{{{|{{||||{|zz{z{{z||{{||{z{{|z{z|{{z{|{{{|{{{{z{{|{{{}{|{z{{{{z{}{||{||{{{|z{{{{{{|{|{|}{{|{|z{{||{{||||{|{{{z{{|{|{|||||{|{{z{{|||{{}|{{{|{{{{z{}||||}||{|{|{|{||||{|||{{|{|{{{{||||}||{{|{{{|{{{|}|||}{{{|{{{{|||}}|~}{|||||{{}}}|{}}}|{{{}|}|||||}}}||||{{|{}~}}}|}|}|{{|{|||{|}}|~}}}z|||{{{{|||||}}|{||{|{|}||||}}}|{{{|{|||}|||}|}|||||{{{||{||}||||}{{|{{}|}{||}|}}|||}|{|}||}||}}|{||{||||||||}}||{z||||{||||||}{{|{|{{{||{|{{}{|{{z{z{{{|||||{|{{{{{{{z|}|{{{}{{{|{zz{{|{{|{|{{z|{z{z{{|{{{{{{|zz{{zzz|{{{z{{|{zz{{{{{z|{{{{{|{{{{|zz{{{||{{{{||z{z{{{z{z{||{|}{{{z|{zzz{{{{|{|{{{|{zz{{{||{|}||{{{{{z{||||{|{}{{{{{{{{{{{{|{{|{{{{{z{z||}||||||{|{||{{||{{|||{|{{{{|{{|||{|||{|{{{|z{{|{||{}}|{{{{|zz{{||||}|}{{|{|||{||{{}|{}{||{{|{||||}{|}{{{{|{||{||{||||||||{|}|{|}||}}}||||||||||}}}}}|||||||{}}|}}}|}||}{|{{{{{||}|||}}}{{||{{{|{}}||}}|{|}{{{{}{}}||}|{{|z{|{{||||||}||{|{{{{{{|}{|}}}|||}}}|||}~|}||||{||{||{||}|||||{z|zz{|{{|{{|}|||{|{{{z|{||{{|||{|{{z{y{|{|{{|{||z{{{|z{z|{|{{||{|{z|{{z{||{||||{z{z|{z{|{{|{||{{{|{z{zzz{zz|{|{zz{{zz{zz||{||{{{z{zzz{zz|{{{{z||z{{{z|{{{{zz{|{{{z{{{{{{{{{{{|}{{{|{{{z{{{|{{|{|{{{|z{{||{{|{||{{||z{{{|{|{||||{z{{{{z{||{||||{{{|{|{{{{||{|}|{{z{{zz{{{|{{|||z|zz{{{|{{||{|{|{{{zz{{{{||||||||{{{|{|{{|{||||}||{||{{{{{|||{}|||{{{||{{||}||||{{|||{{|{|||}}}||{{z||{{|||{||||}|{{|{{|||||}|}||}||{|||{||||}}}||||}|{{|||}}|{}}{||{{||{|~}{||~|{{{|{|{{|||{{{|||||||{z|{|||{}|}}{||{|{z||}}}{||{{|{{|{|}}|}}{}|}}|||{{{{|{||}||}{|{||z{|{|{{|}|{{{{{{{y{{{|{|}|{z{{{|{{||{|z{{{|{|{zzyz{||||{|{z|{{{{z{|{||z|{|{zz|{z{{z||{{}{|{z{{z{{{{{|{|||{{zzzz{zz{||||}|||z{|{z{zz{||{||{{z{|{zz{z{{|||}|{{|{z{zz|||{{|}{{{|{{{{|{|{z{}{{|{zz{{{z|{||{||}{{{{{{{z{}||{|||{z|{{{{|{|{||}|{|{{{|{{{|}}||{|}||{{|{{{||{||{{||{|{||{{|{||}}{|{|{|||{||}}}{||}{{{|{{}{{||||}{|||{||{{||||}||||||{|{||||||}|||}||{|||{||||}|~}}}|{|{{|{|{}}|}||}{||||{{|}||}}}}}||||}{|}}}|||||}|||{|{||||{|}|}|}{|{{{{|}||||}|{|{{{{{{z||{{}}}||||||{|||~}||}}||||||{|}}||||{}|{z{{|{{}{|{|||}|}{|z{{z{|||||||||z{{{zz{{|||{|||{|{|z{z|{|||{{|{y{z{{{z{|{{||{{{z{zz{{z{{||{||{zz{z{zzz{{{{||{|{{z{zzzz{||{|{||zz{{{{{z{|{z{||{{{z{{z{z{|z{z{{{||zzzz{{||{{{||}{zz{{{zz{|{{{{||{{{z{z|z|||{{{{|{{{{{{|||{{||}{|z{{{{{z{||{{||||zz|{{z{{{||||}|{{{{z{{{{|{{||||||{{{{{{{|||zz|||||{{{{{{|||}{{||{{||{{{{{|{{{|||||{{{{|{|||}||{|{z{{{{|{|||}||}}|{||{}||||||}}}}|{{{{{|{|}|}|{}}||}|{{{z{|||||}}|{{{|||||||}{|}}|||||||{}||}||{}{{||{|{|||||||}|||{|{||{|{{|{||||{{{{z{{{||{|~|~|}|||}|z}|}|}||||{||{|{{|}}|}||}||||{{{z|{{{||{|{|{|{{{||||||{}}|||{z{{{{{|{}||{{{|{{{z{{{|{{{|{{{{{zz{||{}|{{|{|z{{{{{z{{{{{{{}{zzyzz{{{{{{{||zzy{zzz{{z||{||{{{{{zzzz{z{{||{|{{{{zzzzz{z|{{|||{|{{|zzzz{{|{{||{z{{{zzz{|{||||{{{{z{{z|{{||{}||{{z{|{{{|||{{{{|{{{|zzz{{||{{{|||{{|{z{z{|}{{||}{{{|{z{z|}|||{||{|z|{{z{|{{z{|||{{{{{{|{{{|||||||{z{|{{{{|||{{|}{{{||{{z}||||{|||{{|{{{{|{|||||}{|{{||}||||||}||||{|z||z|}|}|}||~{|{{{{|||||||}}|{||}|{}|{||||}}||}|{{{||||||}|}|{{{{|{||||}}}}}|{||{{{z|}|{{|}||{|{{{{{{||{{}}||}||||}}|||||}}}|}{{|||||}}|}||}|{{||{{z}||||||||{{|{{z{z|||{|||{{{zz{{z|z|z}}{||{|{{{{z{|{{{||||{z{{{z{z|||{||{{{zz{{z{{|{|{||{{{zz{{z{|{{{{{|{{{|{z{z{z{|{{{z|{z{{z|{{z{{{{||{{{z{{|zz{|y{{||{{|{y{|z{{{{|{|||{{z{zz|{|{{{{{||||{z{z|z||||{|||{z{{{{{z||||||{|{z|{{{{{|||{{{|||{{{{{{{{|||||{|{{|z|{{{{|{|{{|{|{z|{z{{{|{{{{||||||{{{|||||||{|||{z|{{{{|||||||{|{{{{{|||||}}{||{{{||}{|}|{|}|||{|{{||{|}||||}||{|{}||{|||||||}~|||{{{{||||{|}||z{|||{}{}||}|}}{{|{||{{|}}||}|~{{|{|{{{||||}||||}{{{{{{||}|||}{{{{{{z{{|||{|}}}}}}}}{}{|}}}|}~}}{||{|{||||{{|}|||{{{|||{}{|{|}|||||{{{|z|||{|}|{||{{{{{|{||}|{|{z{{|{{z{|{{{{{||{{|{z{{{|{{{||||{{z{{z{{{{|{{||{|{{z{{z|{|{{||z{z{{zzz{z{{{|||{|{|zz{z{|{{||||}|z{{zzz|{|{{{|||{{{{{{{z{{{{||}|{{{{{{{||{{{||}{{{{{{z{{{||{|||||{{{{{|{||||||||{{{{|{z{{{{|{|||{{{{{|{{{|||||{{|||z{{{z|{||{|||||{{|{{|}|||{|||{|{z{z{{||{|}}}|{{}|{{{z{||}}}}||{||||{{||}|}|||{{||{|{{||}|}||||||{{||||}||||}}}{{|{||||}||}{}|||}{|{}|}}||||}~}{{{|{}|{|||}~}|||{{|{|{}||}|}|}|||{|{{{||||}}|}|{||{{|{{{{}|||}||||zz|{||}}|}|}}}|||||}}}~}~}}}}||{||||||}|}}}}||{{|{{{{|{|||}|{{|{{{{|||}|{|}{}{z{{{z{||{{}{||{z{{|z{{{{{{{|{{{{{{{z{{{{{{||||{{{z{{z{{{{{|{{|{{zzzzz{{{{{{||||z{zz{|z{{|z|{|{{z{{z{zz{||{||||{zz{{z{{zz|{{{{{z{|z{zzz{|{|||||{z|z{{zz{{|{|||}{{z{{z{|||||{||}{{||{{|{||||{||}|z{{{{{{{{}|{|||z{{z{z{{{|{|{{}{|{{zz{|z{|{}{|||{{|{|{{z{||{|||{{{{{z{{||{}||||}{{|{|{{{{|{|||}}}{||{|{{|}||{|}}|{|{|{{{}|}||||||||{{{|{}}{}||||||{|{||{|}||||}|}{|}}||{}|}}{||||z{{|{{}{|{|||}|||z{{|{|}{|}|}|}|||{|{}{||||||~}{|{||||{{{|}z|{||{}{}{||{}{{}~}~|}|}{|||~}~|}}}||}|||}}||}}||}|{{{{{|{{{||{||||{|||{{z{{|}|{|||{{||{{{{||{||{{||{|y{{{{{|{{{|||{{|{{{{{{||{z}{{{{{{|{zz{z{{{z{{zz{z{zz{z{{{{||zzz{{{zz{{{{z|{|z{|{{{{zz|{|}{|||{{{{zz{{{|{{{{||{{|zz|{{{{{|{|{{{{{{zzz{{z|{{||{{{{{{{z{|||{{{|||{|{{{|{z}|||}{}|z{{z{{z||{{|{{|z{|{{{|{{{{|{{||{{{{{z|z|{|||||{|{{{{{{{||||||z{|zzz{{{{}||||||{{|{z{{{{||||{|}}||{||{|{|||}|{}{||{{|z||{}||||~||{|||}||||}||}}|}|||{|{|||||||}}{{{||||{}~{||}|||{{|{|{||||{|}|}}|||}||{}}{}|}|}|{|{||||||}|||~}|z{{{|{{{|||{{|{{||zz{{{|||}|~~}||}}}}}}}}|~}}}}}}|{|||}~||}}}}}||{||{{||}|||}||||||{||{|||{{}|{{{{{{|{{||{{|||{{{z{|z|{|{{{|}{z{{z{{{{|{||||{{{{{z{{{{z{}{|{{|{z{z{zzy{{{{{||{{zyzz{{{{{|{||||{{{|{{{{{{}|z}}{{{z{{z{{{{{{{|{{|{{z|zzz{|{||||{z{{{{{{{z{|{{}}||{|{{{{{{}{z}|}|{z{|{{{|z||||z|||{|{{|{|{|||{||{|z{||z|{{||{||{}|zz{|{{z|||||||||{|{|{|{{||{||{}|{{{{||{{||||}}|{{|{{||||||{|||~|{|{||z|||}{|}}||{||{{}|||||}|}|||}{{}||}}|{}}}|}||{||{||}|}}}}}|||}|{|||}|}||}|}|||||||{|||}}}~|{|{||||||||}|}|||||{{{}||}}|||}|||{|{|{||{||||||{||{zz{|}||}~}~}}}~~}|{}}}||}}}|}}}||{{}||}|}}}|}}{{{||{||{}|}{{z{{z{{{{|||{{||{||{z{{z|||{|{{|{{|{{{{y{|z|{||{{{zz{{zz|||{{|{|{{{zz{{{z|{{z|||{z{z{zz{{|{|{z{|zz{z{{zy{{|{{|||{{{{zz{z|{{z{|||{{z{{z{z{|{{{||||z|{{yzyz{{{{|{{{{{zz{zz|||z|||{{{{z{{z{||}{{{}}{zzz{{z{{{|{||{|{z|{{{{{||||{|||{{{{{zz{z|||||{{|{zz{{||||||{||{{{{z{{|{{{||{{|{{{{{|{|{{||~|{{}||{z|{{|{}{{{||||y{}{{{{{|}{|}|{|{|{|{}{{|||||}||||{|||{|||}}|}||{{|{{{||}|}|}|{||||{{|}}{||||||{z||||}||||{}}}}|{|{|}{|}{||||}}||{z{z|||||||}}}|{{{{{||||{|}|||}{||z{{z||{|{}~}}{||{}|}}}}|~~}}}|||z{|}||}|}}||{{{{{{{|||{}|}{|||{|{|{{}||{||}|{|z|{{{|{{{{|{|{|{{{{{{|||{|||{|{{{z{z{|{}{{{{{||{{{{|{|z||}|||z{{{zzzz{{{|{|||{{{zzzz{z{}{||||{z{{{{zz|||||z|{{{{z{{z{{}{{{{|{{{{{{z{{||{||{{{zz{{{{z{||{|||{{{{{{{{{{{|{{{}|||{|{{{{{|{{{{{}}{|{z{{z{{}{{|||||||||z{{{|||{|}|{z{{{|{z{|{|||||{{||{{{{|||{{||||||{{{{{{{||}|||{{|z|{{{||{|||}|{{{{|zz{|}|||||||z{{{{{{|}|||||||||z||{||||{{||}|{{{|{|||}}||||}||||{{|{||||~}|||{{{|{|{}|}|}}{}||{}|{{|{||}}}|||{|||{{{|||||{|~|{{z{|z{|{||}||}{{|{{{{{{{{||}}~~~}||}}}~~~|||}|||~||{|~|{}}}~}~||{{{|z||{}||}}}{{|{{{|{|||{{|{|{{{{||{|||{{{{}{{z{{|{{{|{{{||{|zz|{z{z{{|z{|{|{{{{z{{{{{{{{|{|{z{z{z{z{{z{{||{{z{{{|zy|{{|{{z{{|zzzz{z{{z{{{}{{{z{{y{z{{|{|{{|zz{{{{{y{|z{z||||{{z{{z{{{|||||{|{{z{z{{{{|z{||}{{z{{zz|||{{||||{z{zzzz{{|{{|||||{|{{{||||||{}|{{{{{{z{{}{{{{|||{|{z{{{{|{|{|}||{{{{|z{{{||{||}}{|{{|||{|{|||||}||{|{|||{}{}|||||{{|{{|{}|}{}|}|{z||{||||||||}||{{{|||||{|}||}}}|{|||{|{|}{|}|}}}{{|{|{{|{||}|}}{|{z||||}|}||}}}z|{||||||||||}}}}|{{z{{{}{|}|||}{|}{|{{{|}{{|~~~}~|}|}|~~}}}|}}~|||{||{}}~}}|}}~|}|||||{{|||}}{|{|{{y|||}||{||}z||{|{{{||||{||{{{|z{|{z{|{{{{{{{{zzz{z|{|||{||{{zz{{{z{{{||{||{zzzzzz{z|{{{||{|zyz{zzzz|{|{|{||{{z{{{{|||z|{||||{{{z{zy{z{{{{|||{{z{{z{|{z{{{{|{{{y{z{{{||{{|||{|zy{z{{{|||{{|||{z{{{|{|{{{|{}}{|z|{z{{|{{|||}}{{{||{{{{||{||||}z}{|{{||z|{{{||{{z{||{|{||{{}{|{{|{|{|{|{||}}||{||{{||{|}{|{|}|{|||z{{|{}||||{{|{|{||{{|||||}}|{|||{{{||{||}||}||z|{{|}|}||||}||{{}|{{||}|}}|}}|{{||{}|||||}}}|||{|||{{|}|}|}||||{{||||||}|||}|}{{{{|{{|}|}|{||{{|{{|{||||{|~~~}~~}}|~||}~|~~|}||||z|{{|{}|||~|{|{{|{||||||}||{{|||{z|{|{||{||{{|zz{{z||{|||}|{z{z|{|z{{|{{|{{{{zz{{z{z{{|{||{|{|z{z{{|{z|{{{{z{yzz{z{z{{|{{{{|{{zz{{{|{{{||{|{z{{{zz{|{||||||{zz{z{zy{{|{{{||z{{zzz{{{|{|{|{||{||{{{z{{{{{{||{{{z{zz{{{{{{|{{{{{{{z|z{|}{||||{{{{{{z{|||{{||||{{{|{{z{{{|||||{{|z|{{{{|{{{{|{}{{{{{z{||{{||{{||z{{{|{|{||||||zz|{{|{{|}|||||||{|{{{{{|}{}|||{}z{{|{{|}|}}{||}|{{||{|}||{|||||}|||}|||{|}}|}{||{{||z||}}|||}||}{||{}||||{{}{}|}|{{|||{|||}|}|||{|{{{}{|||}{|}|||{{{{|||||||||{{{|{{||{}{|{|~~~}}}~|}}}}~|}~}}|}|||{{}}}}||}}|}|{{|{|{{}}|{|||||{{z{{||{}|z|}|}{{{{z|{{||{|{z|{||{{||z{{{||{|||zz{zzz{{{{{||{|{{{z{{|{{{{||{{{{{zz{{{z{{{z{||z{z{zz{{{{{{|{{{{{{{{z{zz{z|{{|||{{{{{{zz{||{{{{|z|{{{{zz{z{{{|{{{{{{{{zz{{{z||z{{|{z{z{{z{{|z|{|{{{{{z{{|{{|{|||{{{{zz{z{{{{||}{{{|{{{z{{{}{{{|||{{{{{{{{{||{|||{z||{{{{{||{{}{|{{{{|||||||{{}|{{|{{{{{|}||{|||}{z||{z{{{||||||||{{|{|{{|}}}||}|{{{|{|}|||||}|}|}|{{{||||}}|}|{}|z{}{{|{|}}|{||}|{{||z{|{|||}|}}|{||{|{{{}|||||||}|{|{{{|||||}}}||{{{||{||||||{}{{{z{|z{|{||}}~}|}}}}~|}|}}}||||{||}}}}}}||}}||{|}{||{{}||||{||{{{{|}|{{{|}{{{{||{{{{|{z{|||z|{{{{z|{|{{{{|{z||{zzz|||{{|{{z{z{{{{z{|||z|||{{{|{z{z{{{|{}|}z{{zz|{|{z|||{{|{{{{{{zz{|{{{{|z{{||{{{{z|{{|||z||{{{{{{z|{{{|||z{{z{{z{z{{{||||{z{{|{||||||{|{||||z{zz||{|||{||{z{|{z{z{{{{{|||||{{{zz{{||{|||{|z|{z}{{||}|}|}{{{{{{{{{{||{{|}{{|{{|{{{{{||||}|{|{{{{{|{}{|{|||{|{|||{{||}||||{|{|||{|{||||{|}||{|||{|||}|}||||}|||}||{||}}||||}|{|{{{{|}}||||||{{|||{|{|||||}}{|||{{{}|}|||}||||||||||||}||||}||{|{{|||}||||||{{{{z||||||||}~}}~}~}}}~}~}~~~}~||{|}}|}}||}|}~}{|{|||||||}|{||{||{{{{{|{}|{|}||{{{z{{{|z{{||||{{{{{{{{{|z{{||{{{{|{{z{{|{z||{|{{|{{{{|{{{{{{||{{{{zz{{{|{{|{|{{z{{zz{|{||{|||{{{{{z{{{z||{{|{|{y{{zz{z{{|{||{|{|{z{zyzz|{|{|||{z{{z{{z{{|||{}}|z{{{{{{||{|{{z||z{{zz|{|{|||{{|{{|{{{{{||||||||{{|{|{{z{{||{||{{{|{{{{{||}||{|{{{{||{{{{|{{|||{|{{{{||{|||||||||||{||}|{{|}||}}{|{|{{z|{||}|||||{|||{|{|}{|{||||||{{|}{{|||||}}|{||{|||||||{}||}{||||{|}}}}}}}}|{|{|{|}|||}}|~~||||{|{||}|~|}}|{|}{{{|{|}}|||||||||{{|{||}|~||{{|{z|{{{|||||~~~~}~~}}~~~}}}}}}|}|||{|}}|}|||}||||||{z{||}||~||{{|{{{|{||{|{}|{|{{{{{{|||{|{{||{{zz{{{{{|{{|{{|{{zz|{{{||{z||{{z{z{z{z|{{{{{{{zz{zzz|z{{|{{||{zz{{|{zz{{{{{{|{z{|{{|z{{{|{{{|{{z{{z{{{{{{{{{{|z|{{{zz{z|zz|{|{zzzz{{{{z|||||}|{{{{|z{{|{{|{|{|{{{{{{{{||{|y|}{{{{{{z{{{|}{{|||{{|z{{{{{||{||||{z{z{{{{{||{||{|{{|{{|{z{||{{|||{{{z||||z|{{{|||{|{|{||{{|{|||}}|||}{zz{||||}|{{||{||{|{{}|}|}}}||||{|||||}|}}}}}|{|{{|||}}|}}||{{{{|{{{|||||}|||{{{{{|z||||||}}}||||{|{|}|}}}||{||{|{|||}|}{|||{|z{|{||||||{{{||{}{zz|z|||||}~}|~}}~}}~}~}||}||||||}|}}|}|}{||||{|}||||||}||{||{{{{{}|{|||{{z{{{{|||{|||||{{y{{{z||z|{{|{{zzz{zz{{||{||{{z{{zzz{{|{{{z{}|zz{{{{zzz|{{{}}{{z|zz{zzz{{{|||{{z{{{{zz{|{{|{{{{|z{zz{{{|{{{}{|z{{{{{zz{{{{{{||{{{||z{{{{|{|||{{{{y|z{{{|{||||||{{{{z|z{|{|{{||{{{|z|{||||{{|}||{{{zz{|{{|}|||||{{{|{{{||{{|||{{{{{{{|{|}|{||||{{{||{{{||}|}|{|z{|{|||{||||{|||{{{||{{{{||||{{{|z||{{{{|}}|||||{|}{{|}{}|||}}||}|{|{||{|}||}}|}|||}{||}}|||}|{}|z{{{{|||||{|}{}}|{{{||||}||}||}||{{{|||{}|||}|||||{{z{{{}||||}}}{|{|{{{|}|}|~~~~~}}}}~~|}~|~}}{||}}}}}}}~~|||||{|{|||}|}|||{|{|{z{{}||{|}}|{{zz{{{|z|{{|||{|{{{{{{||{|{{||{{{{{{{{{{{{{{||{z{{{{|{{zz|||||zz|||zz{{z{{|{}||zzzz{z{{z|z}{{||{|{y{{{{|{{{{||{z{{{{{z{|{{||{{{z{z{{{z{||{||{{{{|{{{zz{{{||||||{|z{{{{{{{|{}||{z{{z{||{||{|{}}{{{{{{{|{|||{{|||{|||{{{{||{|{|{{{|zzz{{{||{|||{{{{|{{{{{}}|{||{|{{{{{{|{|||}}||||{|{|{||||||{}|{z{|{|z{{|}{|}}|{z||{{||{|}}{}|||{{|||~||||||||||{|}||z||}||}||}}{||{{{|}|}}{}|}|||{||{|}||}||}}}||{||||{}||}|}}||{{|||||}||||}|||||||{{|}|||~{}}||{{{|{}}}||~}~~~~}}~}~|~~~}|||||||}}}|}}}||{||{||||||||}||{|{{z{z{{}|{{|{||{{z{|z{{|{{|z|{{{{z{z{{{{|{{{{|{{{zz{z{{{{{{|{{{zz{{z{z{{|{{||{zyz|zzzz{{{||{{{zz{{zz{z{|{}|{||z{zzzzz{|||{{|zzzzz{z{zz{{{{||{{{{{{zz{{|{{{|{|{{{{{{z{|{{|||}||{||{{{{{||||{|||{}|{{{z{{|{|{|{{{{|z{|z|{|{|{|}|{{|{{{{|{{{|{|{{z{{|{{{||||{|{||{{||{|{{{|{{{}|{|z{{{|{{||}|{||{{|{||{{|||{|}|}|||{{{{z||}|{{|}|{|{{||{|}}|{||}||{|||{{|}||}}|{|{{{{{{{{}}||}||{{||{{{{|{}|||}|}{{|}|{|}|{|}}}}||{||{||}|{}||~~}{||{{|{|||{|||||||{z|{{|}|}|}}{|{|{{{|||{}||~~}~}}~~~~}|~~}||||||{|}|}}}|}|||{{{|||}}{{|}|{{{|{{{|||||||||||{{{{|z||{}|{|}{|{|{{{{|{{|{|{||zz{{{zz{{{{{{|{{|{{z{{{{{{|{|||{{{z{{{z{{|{{|||{{{zz{z{|{{{{{{{{{|{z{zz{|{|{{{{{zz{{y{zz|{{{{{{z{z{z{{{{|{{{{{|{z{{|{z{||{{{|||{{{{z{{{{{{{|||||z{z{z|{{|{{z{||{{{z{{{z|{{||}{{{|{|{{z{{||{{{|{{{{||z|z|||{|{|{{{{{{|{{|{|{{{|}{{{{{{{|{|{||||{{{{|{{|{|{|||||}||{|{{{||||||||||{|||z|{|}}{||}|{{||{{|||||||||}}{||{{{{{{~}}{|}|{|||{|{|||}|}}}||{|}|||||||||}}}||}||{||||||}}}}|{{{|||{}}|||||}}|{{||{{|||{|}}{||{|||{}}|||~~}~~}~~}~~~|~|||}|||}}}|||}{z||{z||||}||||{{{|z{{{|}|{|||{{|{{z{{||{{||{||{{{{{{z{|{|{}|||{{zz{z{|{{{z|{{z{{{{{z{z|{{|{{{{{zz{zz{{{{||{{{{{{z{{z{{||{{}|{{|zzz|z|{|{|{||z{zz{{zz{{{{z|{{{{{{z{{{{{{z{{|{{{z{z{{{zz{{{{|{{{{|z|{{z{{{{|||}{{{{{{{z|{{{{|||{zzz{{z{|||{{{}z|z|z{z{{||||||{|{{{||{|{|||||{|{||||z|{{|}{{z|||{{{|{{{|}|}|{|||{{||{{|{{||{{{{}{{z{|{{{{||}|{}||{|{{{|{|}}|}|}||{{||{||}{|||}|}|{|{||||{}|}}}}||{{||{|{|||||}||}|{{|||{|}|||}~}|{|{|{}}{|||~}||||{{{|{{{||}||}}}}{|{{{z{||||}|||z|{{{{{}|}}|}~}~~~~~~}}}{}|}|}||~}}|}||||{z|||{~||||}{|{{{{{}|{{{|{{{{z{{{z|||}|||}{{{{{{{{{{{|{{|||z|zz{{{|{{}{|||{{{{{zzz{{||{|{|z{{{{zz{{{||{|{{{z{zz{z{z{|{|{||{{{{{{{|{{|||{|||{{z{{{z{{{{{{||{{{z{z|zz|{|{}z|{z|{{z{{{|{{|{|{{{{{{{zz|||}||}|{{{{|{|{}{{|z|}|{{{{{{z|{{|||||{|{{||{}z{|{|||{|||{{{{{{||{{{|||{{||{{{{||||||{|{|{{|{{{|||}||}|z||{{{|||||||}}||{{{{|{|{||||||||{{{{|||||}{|}{~}|{||||||}}{|||~|{{|{|{{}~}}}}|||{|||{{{|}}||}}}}{{||{|{|{||}}}}||||{|{||||}}}|}|{}{|{|{{}||{|}|||{}z|{{|}|}}|}||||{|{|{|{}||~~~~}~~~}}|||}||}||}}}~|}{||{|}{|}|}|}}|{|{||{{{|||}||{}|}{{z|{{z|{|{{|{{|{|z{{{z{{|||{{{|{{z|{y{{{|{{{{||z{{{{z{{z}|z{||{{z{{zz{{{|{z{|{{{{{{zzz{{||}{||{z{|z{zzz|{{{{|{{{|{zz{{{{{|{||{z{{{zz{{{}{|{||{|{z|{{{{{|}{{|{||{{{{{{{{{|{||||z{{{{{{|{{{{|{||||z{{{zz{||{||||||{z{z{z{{||{|}||{{{{{{z{|||z{}|||{{{{{||{|}{||||z|{{{{||||}|{|}{|{{|{{{||{|||}||{{|{|{{{||||{|||{{z|{{||}}|}}|}}{|{|{{||}|||}|}|{|||||}{}||}|}}||{{|{}{~||||}}|}|||{|||{||{}}}}}{|{|{||}|}}||}}|}|{|{|{|}{||||}|||{|||{{}|}}}}~||}||{{{}|}}}~}~~~~~~}~}}}{}|~}}}}}|}|}||{|{{|}}|}}}}||{{{{z{|||||{|}|{{|{{{z|||||}|{|{{{{{{z{{{{|||{|{|z{{{z||||||{{|{|{{z{{|{z|{{{z{zzz{{{{{{{{{||{{{{{{{z{{z|{||{|z{z{{zzz{{{{{|||{z{{z{{y{{||{{|{|zz{{{zzz|{z{|{|z{{{{{|z|{{|||||{z{{{{}z{{|{{|||{z{z{z|z{{{|{{{|z{{{{{{z{|{||{|{{{{||z{{{|||}{{|z{|{|{{{{{||{{||{{{{|z{|{||{z||{{z{{{{{{||||||||{z{{{{|{{{||{}}|{|||{{{{||||||{|{{{|}z{{}|}|||}||{{||}|{{||}}||||{{|||{|{|}|}}|}||}}}||||}}||||||{||||||||||}|}~||{|{|||}{|}|}{|{{|{{|{{||||||}}|{|{{|||||}|||}|{{|{{{{{||}|{~~}~~~~~~~~~|}|||}}}}}}~~~}{||{{||}|}||}}||{{|{{|||||{{|||{|{{{|z{{|{|||}{{{{|{{z|}||{|{{z{|{|||{{{||{||{{{{z{{zzz{||{{{|{{zz{z{zz{|{|||{{z{{{zzz{|{||{||z{{{z|zz{{|{|{|||{{{z|{z{{|{{{|{{{{z{zzz||z{{|||{{{{z{{z{|||{{|||{{{z{{{||{{|{{|||||{{|{{{|{||{|{{{z{{{{||||||||{|}{{{{{{||{|{}{{{{{z{{{{|||{|{||{{{|{{{|||{|}{{{{|{{z{{{||||{||{{{||{||{}|||}}||{{|z{|{||||{{{}||{|{{|{}}|}|}}|{||{{{||{||||}{}||{{{|{|{}}{||}||z||{{{{|}|}||}|}{|||||{||}}}}|}|||{|{{|}||||||||{|{|{{{||{}|}}|{}{|{z|{|}|}z|}{|||{|z{{}|{|{~}}~}~~~~}~}}}||||}}||~|~||{{||{{}||||}~~|{}}{{{{|{|||||||||{z|{z{{|{{|}|{{{{{z{{{||{{z||{zz{z{z{|{|{{||||{|{{|z{{{{{|{||z{{y{z{zz||{||{|{{z{z|zz{{{{{{|{{{{z{zzz{|||{|}{{{{{z{{{{z|{{{|}|{{z{{{{|{|{|{{||{{z|{{{|||{{||||z|{{{{||{|||{|||{{{z{{|{|{||{||zz{{{{{{|{{{{||}|{z|{z|{{|{{{|||}z{{{{|{|||z||{||{|||{{{}|{|{{|{|{{|{{{||||}}||}{{{{|{|{|{}||}}}|{|{||{{|}||{|}||{{{{{{{}||}|||}|{|||{{||||||}}{|{{{|{{}||}||||}{|||||{|{}|}||}}|{{}||{|||}}|}}~|{}{||||}}|}}~}}||{{||{{||||||}|||{||{|{}||||||||}||z{{|||}||~}~~~~|}}||{|}|}~|}}~|{|}|||{||{|}}|||{{|zz|{{|}{||}{|{{{{{{z|||{{||}|{|{{{{z{{{{{|{||{{|{{z{{|{{z{}|{|{z{{zz{{{{{||{{{{{{|z{|{{{|||zz{{z{{{{{|{|||{{||{z|{{{||{|{||{{{{|z|{z|{|{|{|{{{{{{z{{{|{{{|||zz{{{{{|{||||{|||{{|{z{{{{}|{|||{|{|{z|{{||{|}||{{{{{{{|{{||||||}|{||{{{{|{||||}{{|z{{{{|||||}}||{|{{{|{|||{{||}{{z{{{zz{|{|||}||{{|||{{|{||||}}||{|||{{{|}|}|}||{|{|{{}||}|}|}}|{{{||||||||}|}|}{||{}{|||}}}}}}}||{|{|||}}}|}}}}{{|{|{{}|}|}|}}|{{|||||}}}|}||}|||{||{{||{{}||}||{{zz|{{}|}||}{{{|{|{{{|}}||}}~}}|}~}||}|}~~|}~}{||{||{}|}||}}||||{{z|{{||||||||||z{{{{||||{{{|||{z{{zz||{{{{{{{{z{{{{z{||z{|{{|{zzzz{{{{{|{{{{z{{{{z{{{{{{||{{{{{z{zz{{{{||{{|{{{z{{zy||{{|{|{{z{{{{zz{{{{{|||{{{z{z{{{|{{{||{z{{|{{{{|{|||{}{|{{z{{{{|{}{|||||{{{{z|{||{{{}{}{||{{{{|||{||||||||{|{z{{{|||}|||{{{{||{|}|||}|||z{{{|{{|||||||{|{{z{{{{||||||}{{|{{{||{|||{|}{||{{|{{{{|||{}|}||{||{|{z||{|{|}}{{||{{}|{||{}}|}|{|}|||||}}|}||}|||{|||||||}}}|}}{{|{{|{{{||}|~}|{{{{{|||}}|}||||{|{{|||{}}|}|||||{{{{{{|||}{|}{||||z{{}||||}~}~~~~~~}}||}}|}}}~}|~~|{|||{|{|{|}|||||{{{{{{{|{||{|}{|{{{|{z{{|{||}|}z|z{{{|z{{{{{|{|{{{{{z{zz|{{y|{|{z{zzzzz{|||{|{{{z{{zz{z{{{{|||{z{zzz{zz|{{{{{{|{z|{zzzy{|{{{{|{{{{{z{{z{z{{|||zz{z{zz{{{|{{||{|{z{z{{{{{{||{{|{{{|{|{zz|||{|{{{|{{|z{{z{|{|{{||zz{{z{{{||{{||||{{{{{{z{{|{||{{||{{{{z{{{{{|{|||{z{{{{{{{||{{|||{{{z{{{{{||||||}{{|{{{{|||||||}}||z||{{{{||}||||{z{{|{{{||||}}}||{||{||||||||||}||{{{|||||{{~|}}|{}|{{||||||}|}}|z{||{{|{}|||}}}}||{{{{||||||}||||}{||{{|||}||}|||{||{{|{||}||}}|{|||{{{|||}|}~~~}~}~}}||}}|}~}}|~||{||{||{{{||}}{{|}z{{{{{|||||{||{{{{zz{{||||{{{{{zzzz{{||{z{|{{{z|zzz{|{|{{{{{{{{z{{{z{{{|{{|{{{{zz{z{{{|z{{{{{|{{y{zz{{{{{|||{z{|zzzzz{{{|{|{{z{z{{zz{{{{z{{{{{z{{{zzy{zz||{|{{z{{z{z{z||z|{}|{{{{{|{||{{{{||{{{z{|{{{{{|{||z|{{z{{{{|{{z||}|{z}{|{{{{||{{||||{{z{z{z{{|{|{}{{{|{{{{{||{{{{||{||{|{{{|{}|}|}|z{{{{z|{{{||{|}|{{{{{{z{|||||||||{{{{{{{}|||||{}{|{{}}{||||{}||||{{{{|{{{}||}}|}}{|{|{{||||}|}||}{|{|{{||||}{}}}|||||{{||||||}}}||{{|{{|||{{|}}||{{|{|{{||{|{||||{{{{z{{|{||{~~~}}~||||~}~}}~}}~}}}|||{}}||}{|||||{|{{|{|}}|{}||||{zz|z|||}{{{||{{zz|{{{{||{|{{|{z{z{z{|||{z{|{{{{z{{z{z||{{{{|{z{z{z{{{{{|{{{{z{yz{{{z|z{|z|{{{z{{z{z{{|{{{||}{{z||{{{|{zz{{{{|{{z{{{z{|{z||{{z{{{{{{y{z|{|||||{z{{z|{||{|||||{{}{|{{{{|{{{||{{{|{{{{{{|{|{|}|{|{|{z|{{||{{||{{{|{{|{{{||{{|||{{{{{|{{{|{{{}||{z|{{{|z{|||||}{{||{|{|{|||||}}|||||{{{{||||||}{|{{{|{|||}|||}}}|||{|||||||{|}}}|{|{|{}|||}}||}}|}|{|{||{||}|}}||{{{|{|{||}|}}}}||{{{|}|}}|||}|}||{{|{|{||||{{}||{|{|{{{||||||}||{||{{||}|}||~~~~~|}|}||}|}}~~}~~|{|||{|}{}||||||{}{{|{{||{|zz|{{{{{z{{{}{{{||z|{{{z{{{z{{{{{||{{{z|z{z{{z{{{{z{{{zz|z{{z|{{||||{z{zzz{zz{{{{{|{{z{zz{zz{|{|{{{{{{{{{z|{{|{{|{{|{{zz{{{z{{{{{{|{{{{{z{z{z{{{{|{|{z{{z{z{||{|{|{|||{{{z|{{{|{||||{{{z{{||{{{||||||{z{{|{||{||{||||{{z{z{{||||{|||{{{}{z{{{|||z|}|||{{{z{{}|||{|||{{{{|{{{||{|{}||{|{{|||{|}|||}|}|z|{{|{|}~|}{{{||z{|{|{{}|{||{}}|{||{{||{|{|||||}{||{||{|}||||}}|{{||||{|}}~|}||}{|||{{|||||||}|}|{{|{{{}}||||||{{{{{|||{|||}|}|||{{{{z{{}|}|}{||{|{|{{}}|}{|}}}|}}|}}~}~}}}}}||||{|||||}||}}{z|z{{|{{}{}{{||{{{{{z{z|{||{||{{z{{z{{|}|||||{{|{z{z|z{z{|z{z{{{{zz{{{z{z{|z|{|z{{{{z{||{|{|{||{{{|z{z{{|{{|||{{{|{{{z{{||{{||}|z{{{{{{z{{|{{{|{{z{{{{{|||{||||{{{{{{z{||{|{{||{{{{{z{{{}||{{||{{{{{{|{{{|||{||{||{{|{{}||||||{{z||zz{{{|{||||{{{{{z{|z{{|{|{|{{|z|z{{{{{||z|||{{||{{{{{||||}||{{|{{{|{|{{||||||{z|{{{{|||}|}}|}z|{|||||||||{||z|||{{|||}}||}}||{z||||z{}}||~}}||{{{{|{|}}}{||||||{||{||}}|}|}}|{{|{{{||}||}}|}|{z|{|}{{||||{}}{{|z{{{{{||||||}|||{{{|{{|}||~~~~}}}||||~}~}}|}}}|||{{||}|||||}||{|{{{{{|{{}||||{|{{{{{{|z{{z|||z{{{{{z|||{z|||{{{{{{{z{{{{|z{|zz{zz{|zz{{{{{|{{{{{zzzz{z{{{|{||z{{zz{{{{{{||{||z{{{z{{{{{||{{|{|{{z{{z{z{{z|||{{z{z{z{zz{{{{{{{|z{{yz{zz{|{z{}|{{|{{{{{{||{|}{|{{|{{{{{{{{||{{}{{zz{z{{{{|||{|||z{z{{{{||{{||z{{{{{{{{{|||||{|{|{{z{|z{||{{{|{{|||{{{|{{||||||||{{{{{{|{{||{}}|||||{{{z||||||}{|{{{{|{{|}|}||}{{{{{|{|{{}}||}}}}|{||{|{|}}||}}||{{|{|{||}||||}}|{||{|||{{||}}}||{{{||{{|}{||||}|||{{{|||||}|}|}|{{||{|{|}|}|||}{{|{{{|z{|{||~~~~|}|}|}}}}|}}}}||{|{{||}{|||||}{{|{{{z{|}}|{}||{{{{{|{{||||||{|{{|y{{{{|}{{|||{|{{z{z|{|{||z{z{{|{{{{{{{z{{{{||{{{{|{zz{{{|{||{{{z{{z{{{{{|{|{{{{|{z{z{{||||||}{{{{{{{{{{|{{|{|z{z{{{{{{z{{{}|{{{{{z{y{{|{|{z|}|{{{|{|{||{z||{|||{{{{|y|{{||{|}{{|{|{{{{{|{{||{{{|{|{{{{|}|{|||{|{{{{{z|{}||||||{|{{{|{{}|{|{||||{|{|{||{}||||}{{{|{z|{||{||||||{{{{||{|||{}z}|||||{{{|{||{}}|}{{{|||{||||{||}}}|{{|{|||}}||{}|}{{|{{||}{}|~|}|}{{||{||}||||||}}|{|||{{|}||{}}}|{}{||z|{|{}|}|}|}{|{||||}|}|}|||||{{{|{||}||~~~}~}}|}}||}}|||}}}|}|{|{{|}|{}|{}|{{{{{{{{|}{|{}||{zz{{z{|||z{{|||||z{{zz{|||{||{{{{{|zzzz{{{{||{{{{{z{{|{{{{{{{{{zz{z{{{{|{{|{|{}{z|{zzz{|{{||||zzz{z{{z|{|{{|||{{z{{{{z{{|{||{|{{{{{{z{{{|{{{||zz|{|zzz{{{||{|{{{yz{zz{{{|{{|||{{{z{||{{||||{{}z{|{z{{{{|{||||{{z{{{{{{|||||}||{{{|{{{{{||{|{}{|{z{{{z{|{|{||{{{{{{|{{{|{}{||}|{{}|||{{|{||{|||}z{||||z|{|||{|{{{{{||{{}||||}|||||{|{}||||||||||{||||{{|~|||||||z||{{|{|||||||}|{{|||{{||||}|||||{{}|{{|||}}}}~|{|{}z||{|||{|}||}{|{{{{||{|{|}||{{||{{{|||||~~}~|~}}|}~~}|}~}||||z{||{z|{{|||||||}|{||{|||{{|}|{{|{|{z||||||{{|{|{{{zzz|z{{|||{z{{{z{z{{|{{}{{z{{z{{{z{{{{{|{|{{{z{{zz{{{{{|{{|{z{zzzz{|}{|{{{{z{z{z{z{{{|{|{||{z|{z{{{|{{{{||{{{{{{{{z|{{{}{|zz{{{{z{z{|||{||{{{{{{zz{{||{|||{{{{{{{{|||{||{|{{{{z|{|||{|{{}}{{|{|{}{|||z|}|||{{{z|{{||}|}{||||{z{{zz|||{{||{{|z{|{z{|{{|{|{|{{{z{{|{||||{||}|||{{{|}}}}|||||||||{z{|}||||}}}||{{|||||||||}|}|||}{||||}}||}}}|{|||{{|{|}}}}}|{|{{{{{{{}{||||}|{||{{|{|}|}||}}{{{{||zz{||||~}|||{|{{||{}|{||||||{|}{|{{||{|}~}}}}}}}}}}}}}}}||||{{{||}}|||}||||{||{{{||||{|}{{{{z{z{zz{|{{||}{{{{{{{{z|{{{||||{{{{{{{{{{|{{|||{{{{{{{|{{{{|{|{z{z{{{zz{{|{{|{z{z{z{{{{{{{|{|||{|{z{zz{{|{{||{{z{{{z{{{{{||{{{{|{{|{{{z{z{z||{{{{{{{{z{{|{|||{{{|z|z{|{||{{||{|{{{zz|z|{{{{||{|{z{z{{|||||||{{|{{|{{{{z|z{|||{{{|z{|{{|{|{{||||{{||{{||||||{|{|{|{{{|{{}||||||{{z{{{{{||{|||{{{{{{{{{{||}||{|{|{||{|{{}|{||{|}{{||{{||{|||}|}}}{||{|||||}|||}||{||{{{{|{||}}}}|{{{|{{||||{}||~|||||{|{||}|}~|||||{|{|{||||}{}}|z{{{||{||||{}|{|||{{{}{|||||~~~}}~}||}~}|}}~}}||{||||}}}|}|}{||||{{z{}{|}{|}||}|{{{{{|{|||}|{|{{|{{{{{{{|||{{{z{z{{zz{||{{{|{|{zzz{{z{{z{||||z{{{{z{z|||{{{{|{|{{{{z|{||z||||{{|zyz{z{|{||{}|{{|{{{{z{|{{|{{|{{{z{zzz{|{|{|{}{{{{z{{{{|{{|||}||{{{{|z}|{{||z{{z{|{{|{|{{{|||}z{{{z{z{{||{|||||{|{|{{{{{|{||}{|{{z{z{|{|||{|||||{{{{{||{|{|{}{{{{z|{{|||||||}{{{{{{{||{|{}|||||{{|{{|{||z}|||||z{{{|z{}}||}|}|||||||{{||{}|||||||{|||}|}}|}}}|}{||||{{}|}}|}|}}{|{|{{|||||}{}|}{|}{|{|}||}}|}}{|{{||||{|||||}||||||{{{|}||||}||z|{||{{{||||}~}~||}}}}~}}}}~||{||{|{{||}|}|}|{{{|{{{||z{|||||{{{{{{{|{{{{{{{{z{{{{{y{{{{{||{|{{{{z{z||{{{{||z|{{{{{{|||{||{{z|zz{{z{{|{{{||{{zz{{{z|||{{{|||{{|{{{z{z{||{||{|{{{{{{z{||{{{|||{z{zz|{{{{{{|{{{{{{{zzz{z{{}{{|{|{z{z|{{||{|{{|{{|{{{{{{{|z{{||{z|{||{{{|{||||||z|{{{{{||{{||||{{{|{||{||}}||}{{{||zz{{|{}{||}|z|{{|{{{|}|||||}{{{{||||{|{|{{}|{{{{||{|||}|}}||||{{|{|{{||}}|}}|{|{{|{|||||||}}}|{||}|||}||{}}}||{}{{{{|}||||}|}{{|||{|}||||}}~}|{{||{|~|||||}}|{|||||{}}||||}||{{{{|{{{||||}}||||||||{|}}{}~~}|||}~}~}}}|}}|}|z|||{|||{|}|{|{{|{|{{||||{|||{z{{zz{z{|{|z|{|{z|zz{|z{|{{{{|{{z{zzz{zz{{{z{|{{zz{z{zz|z{{{{|{{{zzy{z{{{z{|{{{{{{{{{{{|{|{{|||{|{{{z{{{{{|z{||z{z{z{{z{||{{|{{{{z{z{z{{{||{|{|zzzzz{{{{{||{{||{{{{|z{{z{{{{z|{{{{{{zz{|{|{}{{|{{{z{{z{||||{||{z}{{{z{{{{|{{||z|{|z{{zz{|{|{|{{|{{{{{{{||{{{{{{{{{|{{{{{{|||}||{{{{|{|{{{{{{{||{{|{|{{|||||||||{{z{{{|{||||{|}|{{}{{||||{{}|{}|||{{|||{}||}{|}}}{|||{|{||||||{||{{{{{}|||{|{}||{||{|{{|}}|}}}}}|{{{|{{|||}}|}}||||||{|{{}{|||}}}||{{{{{||||{~~}{|}}}}}}|~}}}}|||{|||}||}{|||{{{|{||{{|{{{|{||{|{z{{z{{{|||{{{{|z{z{{{{{{z{}{{{z{{{{z||{z{{|{{z{{zz{z{{{{|{|{zz|zz{{{{{{z|{|{{zz{z{{{{{||{{|{{{{{{z{{{||||||{{{{{{z|{z{{|{|{{z{{{zzzz{{{|{|{|{{zz{{z{|z{{{{|{{{{{{z{{{|{{{|z||{|zzz{{|{{||{|}{|{zzzz{|||||||||{{{{z{{|||{|||||{zz{{|z{||{{||||{{{||{|{{||}{}{{||{{|{{{|||}{{|{{{|{{|z{z{|{|}|{{{{zzz{{}}||{}{{z{||z{{||||||}}{{|||{|||}|{|||||{{}||{}|}}||}}|}{{|{z|||||||||||{{||{{|||}|||||||{||{|{|}}}}{|}{|z{||{{{{|||||}{|{||{|{{||||||||||{z{{{|||||}~}|~}}|~}~}}~}}{}|{{|||{||||}|{z{{{z{}|}||||||||{{{z{z{{|||}z|{{{{{{z|{|{{|{{{|z{{zzz{{||{{{{|{{{{|{{{{{||{|||{{{zz{{{{{|{||{{{zzzz{{z{z}{}{{{{{{z{z{{||{{{|{|{z{{{{{{{{{{{|||{{{zz{|zz|{{{||{{zz{{{{{|{{||{|||z{{|{{|{|{{{||}z{{{{{{{|{{{{{{}{{z{z{{{|{{{{|}|||{{{{|{||{|{|}||{|{{|{{{{{|||}||{{z|y|{{}||||||{|{|{{||z{||||{||{{||{||{}{|||}|||{|{{{z|{|{}{|||{|{{z{{{}|}|}|||||{{|||||{|}|{}|{||{||||}||||}}{{||{{|{|}||||~}||{{|||||{|}}{}}|{z||||||||}|}{||||{{{{{|}|{|}|~}||{{{{{|}{|||||||{{{z|{{||}|~|}}~}|}}|}}~}}}|||{|{{|||}||}{{{{|{{{{{{||||{{{{{{{{{{|{{{|{{{zzzz{z{z{{{{|||{||{{{{{z{|{{|{{{z{|{{z{z{{{{{z{{z{{z{{{{{{{{||{|z{{{{{zyz{|{{{{{{{{{{{zz{{{{z{|{z{{z{z{zz{|{|{{{{|zz{{{z|zz{{{{|{{{{{z{{{|{|}|||{{{{zz{z{{||{||{|{zz{{|{|{{z{||{{{{{{{|z{|z|{{|{|z||{{{z{{|{||{|{{{{{{{zz|||z||{|{{{{{z||{{{|{|{|z{|{{{{{||||}{|{|{{|||{||{{||{|{{{{{{z{||}|||~||{{{|{||}|||}||}{|{{{{||{|{|}|||{|{{{||{|}|||||}|{|{{{|{}}}|{||||z{{{{{|{{||||}}|{{{||||}|||}}|}|{||||{|{}||||||{{|{{{|z|||{{|}||{|{{{|z{{}}|~~}~}}}}}}~~}|}}}}{{}|}||{||{}}|}|{|||{||}{|||}||{{z{{{{|{||{||{|{{{{{{z||{|{|{{|{{|{{z{{|{{{|{|||z{z{{{{z{{{z{{{{z{z{z{{|{{{{{{{z{z{{{z{{|{||||{{|{{{|z|{{{|}{{{|{{{zz{{|{{{|{{{{zz|{{{{}z{{|{|{{{||{z{{|{{{|||zz{z{{{{{||{{{|||{|{z|{{{{|{{}{||z{z{{{{}|||||}|||{{{{|||}||{|}{|{{{{{{{z|||{|{}|{||{{{{{|{|{||{{{|{||{{|||}||||{{|{{|||}||||}}}|{{{z{{{{|||{|{}}z|{|{{|||||||}}|{{{{|||}}|{}|}}{{{|}|}||}}}||}}|||}||{{}}||}|||}{{{|{z{{|}|~|}|}||{}||{|||}|}|}|}}{{{|{|||}||||{{||{{{{|}|||{}}{{{{{||{||}~|~~~}}}}}|~~}|~}}}}}}|}|}}}|||}|}|||{{{|||}|{}|||{||{{{{{|||{||||{{{{{{{{{{{|{|{||{{{{z{{{{|{{|||{{{{z|zz|z{{|||{zz{{zz{z{{|{{|}{{{{{{z{{{|{{|{||{|{{{{{{{|{{{||{{{||{{zzz{{|{{|{z|{zz||z{|{{{}{{{{{{{{{{{z{{|||{{{{{|z{{{|{z|{|||{{|{z{{{|||||||{{zz{z{{{|||||||||{{{{|{{||||||||{|||{{{||||||}|{{{{z{{z{{|{{|||{||{{|{{{}|{}||}{||{|{{{{{||{}}||{z|{{|z|}|{|{}{|{{{|z{{||}{|||}{|||{|||{|{|}}|}}{{||||||}|}}{}}}|{|{z}|}}}|||}}{{|}||{|{|||}|||}|}|}|||}|}||}|~|{{{||{|{}|}}~}|}}{||{{{{|{{|}|{}z|{|{|z{}|}|~~}~}|}|}~~}}}}}~}|||||{}}||}}}}||{|z{{{||}}{||||{{|z{{z{|}{|||}{z|{zz{{{{|z{|||{{{{z{{{{{{{{|{||{{z{zzzz{{{|{z{{zzz{{{z{{{{{||{{{{zz{z{|{{{|{|{{{{{{z{zz||||{{|{{{{{z{{{|{{z|||{{zz{{{z{|{{||}|{z{{{zzy|{|{||}{{{|{{{{z|||{{}|}{{{{zzz{|{{|{|||{{{|z{{{{||||||}|{{{{z{{{|||{}{||{|{|{z{||{{|{|||{y|{|{{|}||||{|{{|{{{{|||}|||||{{{{{{||{|{||}|}|{||z{{{||||{{}|||{|||||||||||||||{{|{|z||||}||||{{|{{|{|}}|}|}||||||{|}||}}}|}}}|{||{|{|||||||}||{|||||}||}||||}||{|||{|||}}{}|||{{{{{|||}||}|}{{|{z{{|||}{}~}}}~}}}~}}}}|}~~}|{|{||}||}|}|||{{|z{||||||||||{|{z{|{z||||}||}|{|{|{{{||{{{{}||z{z{z{{{{|{{}|{{{{y{{z{{{|{{z||z{{zz{z{z{{|||{z|{{z{{z{{{|z|{{|{{|{{z{z{{{|{{||{{|{zz{z{{{}|||||{{{|{{{{{{{{|{|{{{{{{{{||{||{||{}{{{z{||{|||||{{{{|z{|{|||{||||{{{{{{|{|||{{|}|{{|{{{z{{|||{|||{{|z{|{z{{||{{}||||{|{{{||}|{|||{{z|{{{{|{|}}|||{||{{{{{|}||||}}{{{{{{{{|{|}|||||{{{{{|||}|{|||}|||{|{{|||||}}}}|{{{{|||||}}|}|||||{{{{{|||}|}}}}{{{|{{||||{|}}}||{}|{{|{||||||}||}{||{||||||||}|}{{{{|||||||||||z|||{{{}|}}|~~~}~}|~}}}~~~~||||{||{||{|}|||}|z|{|{{{||}|{}}||z|{{zz|{{{|||||{|{{z{z{|{{z||{|{zzzz|{|{|zz{{{|{{{z|{zz{||z|{|z{zz{{{{{{|{{{{||zz{zyzzz{{{{||{z{zz{{{z{|}||{|||z{{{z{z{z{zz||||{zz|z||||{{||||{{{{|{zz{||{{|||{{{{{{|y{{|{z|||{{{{{z|||{{{|||}{||{y{{{{{{|{|{|{{{{{z{||{{||{|{|{|{|{{{{{|{||{{|{{{{|{{|||{||{||{{|{{z{{||||||{|{{{{|||||{}|||}{{{{{{{{|{||}|}}|{{{{{z{|}|||{|}|{|}{||{||{{|||||{{}{}{|{}}}|}|}}|||{{|||||||}|||{|||{||||}|||}}}{||||{||}|}}||||{{{{|{{}|}}}|}|||{{|{{|||}|||{}|||{z{{{}|}}}~~~}}|}}||~}|}}~}}||||}||{}|{}||}||{||{|z{{{|||{||{||{{{zz{{|{{{|}|{zz{{|{z|z}{{{{|{{{{{zz{{|{||{{{{{zz|{{{z||{|{|{z{z{z{z{{z{{||{{{{{z{z{{{{|||||{{{zzz{zz{{{{{||{{z{z{{z{{|{{{{{z{|zz{{{{}{{{|||{{|zz|zzz{{|}||||{{{{z||}|||z||{|{{{{{zz{||{|{|||{{{z{{{||{||||{|{|||zzz{||{}||{{{{|z{{{|||{|||{{{|z|{{|||{||{||||{z{|}{{|{}}|{{{{{{{{{{|||}{{}}||{{{z{z||||{|}||{{|{{{z|}|||}}}|{|{z|{{|}|}|}}}|{|{|||{|||||||||||}|{{{}}|}||||}{{{|{||{}||||||}|{|||{|}||}}}|}|{}z||||||||}}}|{{{{|{|{|||}||||{}|||{|}|||||~}}}|{|}}}}~}}}}|||||{{|{{||||}{{||zz{{||{z{{{{|{{{{z{|{{|||{|||{z|z{|{z{{{{{||z{{{zz{z{{{{{{{z{{y{z{z|{z|{|z|{{z{{z{z{z{{{{{||||zzzzzz{|{z{|{{|z{{{z{{z{{z|||{}{{|{zz{z{zz{{|{{{zzz{{z{{}{{{}{z{z{zzz{z{{{|{{||{{zz{{{{|{|{z|{{{{|{{z|{{{{{{{|}{z{{{{{|{|{}{|||{{{z|z{{{{}{||{|{{{{{{{z|{{{{|||{z||{|z{{||{|{|{{|{{{z|{{{||}{||{{|{||{{{{{|||}~{{{{{{zz{|}}}|}|{z{z{z{{|}|}{|}|{|{z{{{{|||{}||}||{||||{{~||}}}}{|||{||z||~|||}||{z||{{{|{||}|}||{{|{{{|||||{|}|{{|{{||{{||||}||{|{{{{z{|{||||}|{{{{z{{z||}||~~~~~~}|}}|}}~~}|}|{}{{{{||{{||}||}{{{z{{|{}|{|{|||zz{{|z{{|||{||{{{z{z|{z||{{|||{z{z|zzz{{|{z{||z{{zz{z{|{{}z|{|zz{{{z{z{{|{||{{|{{{{{{{{{||{{|{{|{{{{{z|{|{{{}{{{{{|zzz|{{zz{|{{|{{{zzzz{{|{|z|{{{z{z{{{}||{|{{{z{zzz{z|{{{||||{{{zzz{{{|z{||{}{|{{z{{z{{|{{{|||{zz{{||{||{{{|||{z{{z{z{{||z|||{z{{{z{||||z{||||{{{{{|{{|{||{||{|{||||{||}||}{|{{|||{{{|||}|||||{{{{z|{}|}|||}}{{}|||||||||}||||{||{|{{||||}|}}|{|{{{|{|||}||}}|{{|}|{|||{|||~~|{{{|{|||||}||}}||{zz|{{{|}|}|}|||{|{}|{||{|{||}{|||{{{{}||||~~~~}~}}|}~}|}}~|}{{||||||{|}|}||{||{{{|{|||{{}|||{z{{{{{{||{}||{z{zzz{{{|{{{{|{{{{zzzz||{|{{{{{{zzzz{z{{{{{z|{{zz{z{|z{{{|||{|{zzz|z{{z|{|}{||{{z{z{z{z|{{|{|{zz{{z{zzz{|{|{{{{{zzzzz{{{|{{{|{{{zzz|z{{{|||{|||{|{{z{{zz|{{|{||{{|{{yzz|{{{z{||{{{{zy{{|||z{{|||{|zzz{{{|z}}|{|{{{{{{{{|{|||{|{{{{{|{z{{||{|{|}{{z{{{{|||||}|}~||{{{{{z}|{||}||{{{{{{{{}{|||||{}{z{{{{z|||{|}}|{||{{||||||{}}~}|{{|{||||}|||}|{|||{||{{|||||}|}|{|{{{{||||||||}}{|}}|{||||||}}}|{|{||{{||{}}}|||{||{|||{||{|}||{{||{z}{{|}|{~~}~~}}||}}}}}~}|}}||{||{|{}||||}}||{{{{z{{{{|||||||{z{{{{{||{||||{{{{{{{z{||{{|{{{{z|{yz{{z|z{||{zzz{zy{{|{z|{|||z{z{z{zz{{|{{|{{{{{{{z{{z{|{||{{|z{zz{{{|{||{{{|z{{{{{{zz|{{|{|zz{z{|{zz|{||{||{{z{z|{zz|{{|{{{{|||z{z{z{{{{|||{|{{{zz{{{||{{{||{{{{zz{z||{{|{||{{{||z{{{|{||{{||z{{{{z{|{{|||{{{{||||||{|{{||}}{{z||||z|{|}||{|z{|{{{|{||{{|}|||z{{|{{{}}||||{||{{|{|{{}|||||}|{||||}|{{||||||}|{||{{|||}|}}{}||{|{{{|{|||||}|{}{{|||{|||{|||}~|z{{|z{||||||}||{||{||{|}|}||{}|||||||{|{|{}}}{}|||{|||{}||{}~}~~}}|||}~~}~}~~|{||||{|||}|{|}||{||{z|{{||}{||||{{z{{{z||||{|{|{z|{zz{{{{{{{|||{|zz{{z{{||{zz||{z{zz{{{{{|{{|{||{{{z{z{{{|z{{z{{{z{zzzz{||{||||{{|{z|{{{{{{{{z{{{{{{y|{z{{|{|{{{{{{{{{{{|{{{|{||{{{|{{z||{|||}{{{{{{z{{{}|{|||{{{|{{z{{{{{{{|||{{{{||{{{|{{|}}{|{|{|z{{||{{{||{|{{||{z{{||{{|{||{{|{{{|{|||{|||{||{{||{{||{}||}{|{{{{{{||{||}||||{{||}{}{|}{||||z{|{|{{|}||||||}{||{||}}|||}}||||{{{{|{{}}||}}}|{|||{{|}|||{|~}|{{{}{||||||}|}|}}|||{{}|}|}|}}}||{{|||{{}|||~|||||{|}|{{|{}}|}||{{{}||||||||~~~~~~}~}~}}}}}}~~}}}|y|||{||}}}}}|{|{{{|z|{{{|||}{||{z{z{{|||{|{{|z{{{z{zz{{{{|{|{{{z{{{{{{||{{{{{{z{z{z{zz{|}z{|{{z{z{{{{{{{z||||{{{zz{zz{{|z}{{{{{{{{{zz{{|{{{|||z{{{z{{{{|{{{||z|z{zz{yz|z|{{{|{{{|{{{{z|{{|{|{zz{{{z||z{}|||||{zz|{{|z{||||||}{{{{z|{|{{}||||||{{{{{{{z{|{||||{{{|{|{{{{{{|{}||||{{{{{|}|{{{{y||{{{z{{|{{{}|||{|{{{||{{|}|{}{}{{|{z{{{||}}||}||z{{{{{{||||}}}}}||{}|||||{|}||{}{z}||{{|}}||{}}||{|{||{||}}}}}|}{|{}}{}{{||}}|}}{{|}{|}|||}|}}||{{{|||{|||||||}||||{{{{|}|}{||}|{|{||{|||}}|~~}|~}||}}|||}}~|{||||{}{||||}|{{|{{z{{||||{|}{}{{{|{{z{{|||{||{z|z{z{z{|{{{}}{{{zz{zz{{{||{}{{|{{{z{z{{|{{||||{{{{{{zz{|{|{{{{z{z{{{z{|{{{{{||{{{{z{{z{}|||{||{{zzzzzzz||{{{{{{|{{z{{z{{{z|{||{{{{{{{{{{{||{{||{{{zz{z{|{{|{}||||{{z{||z{{{{|||{{{z{{|||||||{|{|{{{z{z{||{z||||{{|{{z{{{|{{|||{{|{{{z{{{{|{|||{{|{|{{|{|{}|}||{{{{|{|{}|}|||}|}{{{|{{{{|||}||}|{|{|{{{|}||||}|{{|{|||||||}||}}|{|{{||{{|}|||}||||{||{{}|}|}}||||{{|{{{{|||}{}}|}|{||||||}}|||}|||{{{}{{|||||}}|{{}|{{|||||}{|}|{||{{|{|||||~~}}}||}~}~}|}}|{||||{}||||}|}||{|{{{|{|{z|||||{|z{z|||{||{|||{{{z{{|z|{{|{{{|{|{{z{{{|{|{{||{{zz{{{{{{|{|||}|{{{z{z{z{{{{{}{{{zzz{zz{z{|{||}||{{zz{{zz|{|{{||{{zz{z{{{z|{{{{{{|z{{z{zz{z{||}{{z|{{z{{{{{{|{{||{{{|{{{|}|{{|||{{{|{{||{{{|{||{{{|{{{{z{{|||||||{||{{|zz|{{{|}}|{}{{{{{|||{{{|||{{z{{{|}}|{{}|||y{{|{{{{|}}|{||{{z{{{|{|}|||||{}|{|{{{{|||||}}|||{z||{{||||}||}||{{|}{|{}|||}}|}||}{||{{||}||||||||{||{|}|}{}}||{|||{{{||{|||}|}{||{{{|}||||||}{||{{||{|}}}||}}|{|{{||{|}|}|||}|||{{{|{}}|||}|~|}}|~~}{}}}~||{{||zz}|}||{|||z||{z{{{|{||||||{|z{y{{{{{{{||{|{{{{z{zzz{z||{|{{{{|{zz{{{|{||{{|zzzzz{{{{|z|{{{{zz{z{{zz{{{|{|{{{{zz{|||{{{{z|{{z{{{yz{{|{z{{|{{|{{zy{z|{|{||z{{zz{zz{{{{{{||{{{|z||{{}|{|{|{|{{z|{{{|{|{{{{|{{{{|{z{z{|{{{|{|{{{{{{|{||||||{}z{{|{z{z{{{{|||{{{{{{||{|||||||{{{{{{z{||{||||||{||{{|{{{{||}{}|{||||{{z{|||{||}{|{{|{z{||||{{}}||{{{||{||}|||||{||{y{{|{|||}}}}||{||}|{|}|{||}}{|||}|{{|}|}|}{}|z|{{|z||{}}|}|}||{|{|{{|||||}}||{||{{{|{}}|{|}|{|{{|||{||||||}|||{|}{{{|}|}|~~~}}~}~}}~||~~}||||{|||{||}|}{}}|{{||}{{{|}}||{||z|||{{{z|{|{{|{|}{{{{{{z{{{|z||{|{{{|z{{|{{{z{|{{z{{zz{{{|{|||||zz{{{{{{{|{|{{|{{{{|{{{z{{{{||||z{z{z{{{{||{||||{{{{{z{z{|{|{|{{{{{{{{{{{|{{{|{|{zz{|{{{{{{{{{|}|{{z{{|{|||||||||{{z{z{{|||}|{||{{|{{{{{{{|{||||{{{{{{{{{|{|z|||{z{{|{{z|||||}|{|z|{|{{|||{|{{{|||{{|{|{|{}|||}|{{{|{{{{|||}|||||{{|{{zz|}}|||}}}z||{{{{|~}||}}||{||{{||{|{||}|||{||{|{{{|}||}}}}{||{{|||||||}|}}|}||{{{|{|||||~}{{|{|{|{}||||}||||{{|z||}|||}}}|{{||{{{{||}{||}|||{}||{{}|||~~|~|}|}}}}}}}}}|||||{{{|{{|}|}|{{|{|{{{{|||{{||||{z{zzz|{}|{||{{{{{{{{zz|{{z{|{|{{{{{z{z{|{{{z{{{{z{{{z{{|{{{{{{zzz|{{{z|{{{|{|{{{z{{z{z{{||{||{z{zzzz{{{{|||{{{|{{|zz{|z{|{{{{zzz{{z{zz{{z{|{{{zz{{{zz|{|||{||z{zzz{{{{|{{{}{|{zzz{{z{|{{{{|||{||{z{zz{||{{|{||{{{zzz{{|{{||{{|{|{||{||||{|{|||{{{z{{{{{||{||{|{{|z|{{|{}|{}|}{|{|{||{|}|}|}||||{{{|{{|||{|{}|}{z{|z{{{|}|||}|{||||{|{|||||}}}|{{|{|||{}}||||}|{||{{{|}|||}}}}}{{{{||{||||{|}|{||{|{{|||||||}}|{}{|||{||||||||{|{|||{{|{||}{|{{{{{{{{||||}{~}~~}~}||}}}}}}}}|||{{|z{}|{{}||}|z{{|{{{{|{|{|}}{{|{z{{{||{{{|||{{zz{{{zz{{{|||||z{{{{z{{{||{{{|{{z{z{{z{zz{{{{{zz|yz{|z{|z{{z{|{{{zz{zz{}}{{{|{z{||{{{{||{{z{zzzzz|{{{zz{{{{||{z{z{{zzzz|{{||{{{{{{{{zz{{{|{|||z{{{{z{z|||{{{|}|{zz{z{{||{|{{|{{z{{z{{z|{|{|||{|z{{{z{z{}||{{||{z|{{z{{{{{|{{|{|{||{|{{{|{|{||{{{{{{z{z{|{{}|||{|z{{{{{{{|||||}{{{||{{{{{{{|{}||z{|{{||}{|||}|||||{}{}{{|{|~||}|||{}||{||{|||}||z}{{{z{|||{}|}||{{|{}|{|||||}||}{||{{{{|||||}}|{{|{|||{|}|}}}}}{{{|{{{{|}{|}|}|{{||{{{{}}}}|~~~~}~}}}||}~|~}}}~||}{|{|{}|}}|{}}{{|{{{{{|{||{|}}{}||{{z{|{|z{{{|{{|z{{|{{|{{{{|{{{{{zzzz{{z{{{{{|z{{{z{{{{{{z|{|z{y{z{z{z|||{|||{{zz{{z{{||z{||{{|{zyz{{{{||{{|||{{z{|{{{{z|{|{||{zz{|{zz{z{{|{|{z{{{{z||{{{|||}{{|{{z{{{|{|{||{|{|{{{|{{{|{{|{|{{zz|zz{||}{|||{{z{{{z{{{{z||||z{{{z|{{z{{}{z{}}{z{{{{{{|{{{}}|{{{{z{{{{z|||||}|{{{{|{{|{|{|{|}}{||{zz|z{||{|{}|{{|{|||{}|{{|||~|{|{|||{|{{|||}}}{{||||{{||||}|~{||{{{||{||}|||||z|{|||{||}}|}||||{{|}|{||}}||}|{|}{||~{}}||}|}}||{{{||{|{|||{}}|{{{{{|{|}}}}~~~|~}}||}|}}~}~}}|||}||{}|||}}}||{|{{{|{||{|{||||{|{z{{{|{||||||{{|z{{{{{|{|{||{z{{{{z{{{||{{{|{{z{z{||{z{|}{{}|{{z{zzz{{{|z{||{{{{{{{{{{||{{{|{{{{{z{{z{|{{{{}{{{{z|z{{{|{|z||||z{{{{{{{{||||||{z{{{{{{|||{{|{{{{{z{z{{{|{{{{}}||{{|z{{|||{||||{z|{{zzz{||{||}|{|{{|{|{|}|||}|||z{z{{{|{|||{|||||{||{{{|||z||||{{|{|{{{|||}{|}|{{{{|z{|{{||||}|{{||{{{|||{}|{}|{{{|{{{|}||||}}}|{{|}{{|||}||~||}|{|{||||}|||}}}}||}|{||{}}{|||||{|{}|{|{|}}|||~||||}{|{~|{{}}}~|{|{||{||}||}|~}||{|{{|{|}{|{}}||{}|{{|{|||||~~}~}}}}~~||}~}~|}|}|||}{|{}{}|}}}}}{{{{{{{|||{||||{{{|{z{z{|||{|||{{||z{{z{{|{|||z{{{zz{{z|{|{{{{{|z{{{y{{{{{{{{||{zzz{z{z||||{|{{|{{{{{y{|{}{{{|{z{z|{{{{{|{{{{{|{{{z{zzz||z{{||{{{{zz{zzz|{{||||{{|{|z{{{|||{||{{{{{{z{z{{||{{|{{{z{zz|{{|||||||{{{z{{{{{{{{{{||{{z{{z{z{|{{|||{{{|{{{{{{||||{|{|{{{|{{{|}}|||{{{{{{{||{|{||}|||{|{{|{}{||||{||}|{z{{||{{}|{|}|{|{|{|{|{||{{|}||||||{|{{}||}|||||||}{|{|{}|}||}||{{|}||||||||}}||{||{|||{|||||}~}{|||{|||}||}|}}{{|{{}{|{|}}}}}|||{}{{{|||}|}}||}{|{{z{{}||||~~~~~}~~}~}|}|}}}|}}}}{|}|{||zz||{|}}||{||{z{z{|||{|}}{{z|zz{z|}|{{|||zz|{{{z{||{|z||{{{{{{{{{|{|{{|z{zz{{zz{z{{{z|{||{zz{{yz{{{{{{}|{{{z{{{{z{{|z{|{{z{{{z{zz{{{|{|||{z{zz{zz{{{{{{|{{|zzzz{yy{{{{}{{z{{z{{|{|{{{{}}|z{{{{{{{||{{|||}zz{{{zy{{z{{|{z~|{|{{{{{|||{{{||{{{{{z{{||z{{|{|{z|{z{{{{{|{|{}{{{{|{{{{}{|{||{||{{|{{{{|{|||{|{{{{{{{{{||||||||||{|{{z|{|}|{||{{z|z{{|z||{{|}}|||||{|}||{|||||||{{|{{{||||||}||||||{{|{}||}}}}}|{|{||||{|||||}}|{|||||{|{|}||}}|{{{|{|{|||}{|}||||{|||z{||}||{}|{|||{|{|}|||~~~~}~~}~~}|||}|}}}{}}~|||{{|{|{}|}|}{|{{|{{z|{||}{||||z{{zzz{{{|{{|{|{z{{{{{z{{zz|{zz{{{z{{zz||{{z|{|{z{zz{{z{{||{{||{y{zzy{z{{{{||||{{{z{z{{|{{{{{||{{{|zzzz{|{|{{|||{{{{zz{{z{{{{{{z|{z{{zz||{z{{{{{{z{{{{{z|||{|{|{{{z|{{{|{|{{|||z{|{{{{{{{{|||{|{|{z{{{z{||{{|||{{{{{{{||||{{|||{{{z{z{{{}}{|{}{|{|zz{{|{{{{{||{|{{|||{{|{{{|||}{{{{|{|{{}||{|||{{||{{|z||}}|||{|{{||{{{|}}||||||{|{|||z||||{||}|{{|{|||||}|}|}}|{{||{||}}}|{||}||{{{|||{|}||||||{{{{|{|{||||}}}{|{{}{{{||}{{|||||{|{{{{||||||}|{{|{{z{{|||||~~~~~}}~}}||}}}}}}||}||||||{{||||{}|{{{|||||{|{|{{{||{{{{z{{z||{{||{{zz|{{{{z{{|{{|{z|{{z{{zz|||{{|}{{{{zzz{z|{||{|{{z{{z{z{z{{{z|{{{|{{{{z{z{{|{{{||{{{{{{{{{||{{{{||{zzzy{z{|{{{{{|{|zzz{{z{{{{{||||{{z{{{z{{||{||}{{{{{{|{{|||||{{|{{{{{|z{{{{{{||{z{{{{z{{}|{{{}{{{|{{z{z{|{||}||{{|z|||{{|||||}|{{{}z|{{{|}|{||}{|{{{|{{||||||}|{{{{{|||{|||{||||{{|{{{{{|||}{|{|||{|{{|}|||||}}|||{|{{{}|||}|||||{|||{{|}||||}||||||{{{||||{|}}|z|{}{||{|||}|}}}||||}|{|}|}}}|}{{{}||{{|||}{}|||{{{|{{{|}|||||}{}|{|||{|||||~~~}}~~~~}}}}||{~|}|||~~|||{{{{{}{|{|||||{|||z|{{||}{|||{|{{{{{z{{{||}{}{{z{{z{z{{{|z||{zz{{z{{z{{|{{{||{z{z{{zz{{{{{{{{{{{{zz{zz{|{|{{{z{z{{{{{z|{{|{|{{{|{z{{z{z{{{{|||{z{{zzz{{{{{||z{|{zzz|{{|{{{|}{{{{{z{{{{{{{{{}||z|{{z{||{{{{|||{{{{{z{{{{{{{{{|{{|z{{z{||{{||||{z{{|z{{|||{|||||{{|zz{z{|}z||}{{{{{|{{|||{|{|{|{{z{{{z||}||||||||||{{|{{}{|||}||{{|{{{{{|||{||{|{{z|{{{}||||{||{|{|{{|{{}|||}|||||{{{{|||||}|}||{||z{||}|||}||}|||||{{|{||{|}|||||{||{||}}}|||||{{{||{{{||}|}|||z|{{|{{||}|||}|||}{{{||}}|||~~~}~~~}|}}||}||}|}}~}||||{|{||}|}}|||||{{||z{|{{{||{||||{|z{|z{||||||{{{{{zz{z{{|{{||z|||z{{{z{{{{{||{z|{{|{{{{{{|{|{{{z{{zz{{{{|{||||{{{{{|{z{{{{{{||{{{|z{{{{|{|{|||{{z{z{{{|||{|{||z{|z{z{|{{{zz|{{{{z{{{z{{{||{{|||z{z{{|{{||{|{{}{|{{{z|{}{||{{|{z|{{{z{{{||||}}|{{|{|{|{|||z|}|{}{|{{{{{|}}||{}||{{{{{{|||}}{|||{{{{||||{}|{|{}||{{z|{|{|}}|||}}|||{|{{{||}|}|||{{{||||{|}||{|}||{{|{||{{||{||}|||||{||||}{|}|}}|||{|{|{}}}}|}~|{|||||{||||}}}}}||{|}{|||}}}|}}|}{||||||{}||}}}|{|{|{|{{|||||}}|||{{{{{||||{|~}~}~}~~~||||}}~}}}~}|}}||{|{|{|}|||{|||||||{z|{{|}{|||{{{|{{z{||{{|||{{z{{z{|z{|{|{}||{{{{z{z{|{{{|{{{|{{{z{zz||{|{{{|{{{|{{{|{{{{{||{{{z{z{z{{{|{{|||{{|z{{{{{||{||||{zz{zzz{{|{|{}{{{{z{{z{zz|{{{{||{{{{{|{zz{{||||}||{{{z{{{|{||{{}{z||{||{|{{|||{}{{{{{z|z||{|{|||{{{||{{||{{||}|{{|{{|{{{|||}{|}|||{||{|{}{|{{|{|{z{||{{z|{|||}}||||{{{||{{||||}}|{||{{{{|||}{|||}{|{|{}|}}|||}}}||{{|}{{||||}{|||{|{|{|{}|||}}}}|{||{{|{}|}}|}|}|{{{||{|||||||}}|||||{|}|}|}|}}~||||{{|{|}||}||}}|||}{{{}|{}{}}|{z|z||||}||}|}~}~~~~}~}~}|}}}}|{}}|{}|||}{||{|{{{{}||}|}{{{{z{{|||||{||{{|z{{|{{{{{{||{|{{z{{{{{{|{{|{{{{{{{zzz{{z{{{|{{zz{zz{zz|z{||{{{z|{{{z{{{z{{{|{{zz{{{zzz{{{{||{zzz{{zzz{{{{{{|{|{z{zz{{y{|{z{z{{{z{zzz{z{|{|z{{|{{{{{{{{z{|z{{|||{{z{z{{{|{{{|{|zz{{zz{z|{|z{|{|{{{{{{{{{|||z||{|{|{zz{{z{{||||z{{{z{{{z{|{|{}||{z{|{{{z|{{z||}||{|{|{z|{|{|||||{|z{{z|{||{|||||{z{||z{{|z}|||}|{{{{|{{{|{}|||}|||||||{||}{|{|||}{{{{||||}|||}}||{||{{|||{||||}}|{{{||||}|||{}}|{|||||{|{||}||}|{|{||{|{|||||}|}||{{{{{{|||}{|~{{{{z{{||{|||{~~~~}~}~}}}}}}|}}}|}}}}}}{}||||{||||||}|{{{{{{{||{{{{|}|{{|{{z|{{|||||||{{{{{{z{{|{{{||{|{{{{z{{|||z{{{z{z{{zzz{{zz{z{z|z{{z{z{z{{||{|}{{z{{z{z{{z{{|||{z|||z|{zz{{{||}|{{{{{zzz{{{{{|{{|{zz{{z{{|||{|{|{{{{z{{{{z{{{{{|z|z{{z{{z||{{|||{{{{{{{{|{{|{||{z{{{{{{z|||z|{|||{{{|z{{{{{{||{||z{{{z{z{||}||}{{z{{{{{z||{|{|{|||||{z{{|{|||}||{|{|{{|{{{{|}|}}{{{|||{||||}{{}{|{||{{{|{}}|||}}{{{{z||{||{||}{}|{{|{{|{{}}}|{|}|{|z{{{{||}||{|||{|{|{{{}|{{}}}}|{||{|{{{|}}||}}||}|{{{|{}}}|}}|||||{||{||||{|}|{{||z||{||{|{~~~~}}~}~~~~}}~|}}|}||}~|}}|}|}|||{|{{|}|||}|}{}{|{|||{|{||{||||{{zzz{{||||{{||z{{z{{zz{|{|{{{|z{{y{zz{{|}z{{|{{z{z{{{z{{|{{||{{{{{{zz{{z|{{{|{{z{zz{zz{|{{|}|{{z{{{{|{z{|{{{|{|z{{{{z{|{{{|||{{{zzz{{z|{{{{||{{z|{{||{{{||{{|{{{{{||{{{|{|{|{||z{|zz{{{{|{}{||{{zzz{|z|}{{|{{||{{{{{z{|{{{||{|{z{{{{zz||||{{}|{|{z{{||||||{}{|{{{||{{{|{{}|||{z{{{{{|||||||||||{{{{{{y{|||||||{{{|{|||}}{||{|}|{|{|||{||}}|}}}|{{|{|||{}}|||}||{|||{{||}||{}}}}{|{|{{}|}}}}|}||{{||{{{|}|~{|}}||||||{{}}}||}||}{{{|{||||{|||||}|{|||{{|{}||}~~~~~~}~~~}}|{|{}|}|}|}}}}}||{|||{}}}|}||}{{{{{z{|{{{|}|{||{{{{z{z||||{||||{{{{{{{|{{{{{{{{|{z{{{{{|{z{{|{z{{{{{z{{z{{{{z{{y|{z{{z|{|{|z{|{z{|{z{{{{|{|{||{{|z{{z{{{{{{|||{{{z{{|{{|{|||{{z{{{{z{z{{{{{|z|{{||{{{z|z||{|{|{{{|{{z||{{|{|||{{{{{{{{||{{|{{|{{{z{|z{||||||||{||{{z|{{{|||{{|{{|{{{|{||||{|}{{{{{||{||}|{|||}||zz{{|{|{{||}||{{|{{{{{{|{{|}|~|{{|{{{{{||||||}{{|{{{{{|}|||}}||||{}||{|||~}||}|{||{{|{{|}||}||}{{|{{{|{|{||||}||{|}|{|}|||}|}||||||{||}|{|}|||||}{{|||}}|}}|}}|{||||{{{||}{|~|||||{{{{||}}}~~~~|}}|~}}~}~}|}|}|{|}|||||}~||{}||{{||{||{}}{|{{{z{||||{z{||{{{{z{|z{{{}|||z{{z{z{{z{|{{{||{{|{{{zz{{{|{{{{{{z{z{{|z{{{}{|||{{{zz{zzz|{||}|{{{{{zz{{{z|{{|}|{z{z{zzz{||{{{{|{{zzz{{zz||{y{{{|{{{{{{{{|{|{||||zzz{{zzz{{|||}}|{z{{{{{|||{{{||{{|{zz|{{{|{|||{{||zzz{{{||||||}{{|z{{}z|{|{{{{|{{{{{|||{||{|{|{|{{||{|z{{{{{|||{{{{{{{{|{|{{|{}{{z{{{|{|{{|{|}||||{{{{{{}||{||||{{||{{{|}||||}|{z|{{||{}||||}|}}{||{|{|{|||||}}}||}{|{|||||}|}|||{|||||{|||}|}|{{{||{|||||}|}|}|{{{{{||||||||}}{{|||{z{}|||||}|{{||}{{|||{}|~~~~}~}|~}}|}}|}|{|}|{||}}||}}|{||{}{{{{{||}|||{|{z{{|{{}{||}||{z|z{{z{{||||{|{z{z{{zzz{{z{{|{{z{{{{{{{{|z{{{{{zzyzzz{{{{|{|||zzz{{zz{{{|{|{|{{zz{zz{y|||z{{{|{{|zz{zz{|{|{||{||{{zzzz{|z{z||{z{{z{z{zz{|z{||{{z{{{{{zz{|{{|||{{{{{z{{{|{||{{|{z{{z{|{{|z}||||zz{{z{{{|}||{||||{|zz{{{{}{||||{|{|z{{|{{||{{{}{|{{{z||||||{{{{||{{zz|{{{{}||{|}{{{{{{|||}{||}|||{|{{{{{||||{|}{|{{|{{{|{|{|||||{{{|{|{{{|{|||||}|z|{{{|{|}|{||||{|||||{|{}|{||||{|||{|||{|}}|}}}{{{|||{||||}||||{{{|{{{{}|}||||||{|{{{{||||||}||||||{|||}}}|}~~}~|~~~}~}}~}}||}||||{}|}}||}||z|{{{||||}{}{z|{{{{{{{{|{{||{{||{z{{{{|}{{{{|{||{{{{{{|z{z|||{{{{{{zz{{|{z|{{{{zyy{{z{{{z{||{z{z{z|{{{{{{{|{{z{{{{zzzz{{|{|{|{{|{zzzz{|{{{|||zz{z{{{z{{{z{{||{{zzz{zzz{||{|{{{{{z{{zz{|{|{|{|{{z{{z{{{||{{||||{{{{z{z{|{{|{||z{{{zz{{||{{|||{|{|{{{{{{|||}{||{{{{{|{z|{||{|{|{{z{||{{|}|{{{||{{{{{{|{||||{}{{{}{{{|}||}{|||}||{||z{{|{|}||||{|{|{{{|{}|}|}|{}{z|{||{{||{|}}||||{|{|{{{}|{}|}}||{|{||{}||}{||||{|{{{||||}||||}}{{{{|||}||||}|}{{{{{||{|}{||}||{z|||||{||||||||{||||{|{|||{{~}~~}}}|~|~~}|}}~}|||||{}|}|||}}}{{{{{{z||||||}}|{{{{{{{{{|||{{||{|{{{{z{{{|||{|{{{z{{zz{zz|{||z|{zz{|{{{{{{{{{{{{zzz{{z{zz{{{|{{y|{{z{z{z|{{|{|{zzzz{zz{z|{|{||{z|z{zzzz||{{|{|{{{{{{zz|{{z{|||{{zz{{z{{{z{{||{{{{z{zzzz||{{{|{{z{{{{{z{|{{{{{}|z{{{z{{||||{||{z{z{z{zz{|{{||||{||{{z{{{{{{|||{{z{{{{{zz||{{}|{|{z{{z{{{||{{{||{{|{{{{{{{|||{||{{{|{||z{{{|{||||z{||{{z|{{|}||{{{|{{{{|||}||||||{|{|{|{|||}||}}}z|{{||{|}|{}}}}}||||{|{||||{||||{{||||||}|}|||}||z|}{||}{|{||}|||{{{{{|{||}|}}{||}z{{{{{}{|||}|{|{{{{|z{}}||~~}~}}}}~}}~}~~}|||}|||||}}}}|}}|||{{|{{|{|{}}|||{|{|z{{{|||{|{||{{zz{zz{{||{{{|{{{z{|{zz{z||{{|{{{zz{{z{{{{|{|{{{zzz{{{|{}{|{{|{z{zyz{{{{{|{{||{zz{{{zz{{||{{{|z{{{{{{z{{{|z{{|{zzz{z{z{{{{z|{|{{{z{{{{{{|zz}{|{zzz{{z{|{{|||||{{zz{{z{{{|{|{|{|{{|{zz|{{{|{{|{z|{{z{z|||{{|{{{|{{{|{{z{{|{||}|{{{{{{{z{{||{{|||{{{{{{{|||{{{{||{||||{{|{||}||{{z{{||{|{}|{|}}||{{||{|z}|||{{|||{{||{|{||}}{}}|{{{{{|{|}}|||||||||{|{{{{}|}|{}}|||{|{|{|}|}|}}}|{{||{{||||{}|~}||{|{|||||||}||}}||{{{{{{}{{}|||}z||z{{z|}||}||||}{{|z{{}|}||~~~~|~}~}~~}}~~~~}|}|{{}}~|}}|}}~|}|{{|{|{|}{||}|}{{{{{z{|{{|||}}{{{{z{z{{|}{||{{{{{z{|{{{|{|{|{{{{{{{zz{|{}{{|{|{{z{{{{{{{{|{||{z{z{zz{{{{{|zz|{{{{zz{z{z||{{{|||{{|z{z{|{||{||{|z|{{zzz{{z{{{||{{{zz{{z{|{{|}||{{{{{|z{{{{|{||{|{{{|{{z{|||{}|{zz{zz{|||{|z||{|{z{{{{||{{{|||{}||||{z{z{{{}|}|||{{{{{{||{|{{|}|{{{{{{{{{|}{{||||{{{z|{||{|||}|}{{{{{{{|}|{|||}}{{{|z{z{||}}||}||z||{{|||||}}}}||{|{{|}}||{}}}|}}{|||{{||~}||}~|}|||{|||}|}|||}}}|||||{|{}}}}}~}}|||}{{|}||||}}}||{z|{{||}}}|}}}||{|{|||{||}}|}||{|{{{||}{||}~~~~~}~}}}}~}}}}}||}||}|{||{||}|}|}|{{|{{z|{||||{||{|{z|z{||||{||}|||z{{zz{||{{{|||z{{|{zz{{|{{|{{|z{{z{zy{|{{|{{|z{{y{z{{{{z{z||{|{{z{{{z{{{z{{{{{z{{{{z{{{|{{||{|{{{z{z{||{{{|||{{{{{{{zz|{|{|z|{zz{{{{{{{z{{{||{z{z{|{z{{|||||{{{{z{z{{{{|{{{{|{{|{z{{{||{||z{|zz{{{z{z{|{{}}|||{{{{z{z{||}{|{|{{|{{{|{|||{|{~{|{z{{{{|||}|{{||{z{{{{|{{}|}||}{{||{{{||{|||{|}}{|{||z|{||{||{|{{z||{{{||}}|}|}||{|{{}||||||{}|}}|z||}||{}}}}}}}|{}||||||||}}}}|}{{{{||||z|||||||{{||{{|}|}}|}}}|||{{{{||||}{}}|}{|{{{{|||}}||~||{|{}|{{|||||~~~}}}}~||~}}}}}}}||||{{|||}||~}||||{||{|||||}}}|||{|{{|{{{||{|||{{{z{{{z{||{{{|}{z{z{|zz{{{|z{|{z{z{z{{{{|{{{{{{|zz{z{{{{z|||{|{z{{z{z{{{{{{{{|{z{{|{zz{{{|{|||{zz|{z{{{{}||{{{|{{z|{z{{{{{{{{|{{|{{zz{{{{{{||{{{{{z{{{y{|||{{|{|{{z{z|{{|{zz|{{{{{z{{{{||{{{}|}{|z{z{{|{{{||||}{{|z}z|{|{{{{{|{{{{{|{{{{|||{{}|}z{|{{{{{}{{|{{||{||{{{{|{{|||{{z{{{{{|||}||{|}}|||{{{{||{{|||}|{z|||{{{|}|||}{||}{{{|||||{|}|~}}||{||z}|}}}|}|}|{||{{|{~||}}}||}{{|{{{{||}||}~||{|||||{|}}|||}}{||{{|||{||||}||{{{}{{{{}||}||}|{{||{|{{||{||~}}||~}|{}}~|}}|}{|}||{{z||{}|{}||{{{{z{z{}{z{|{{|{{{|{zzz||{{{|{|z{{yz{z{{|{{|{{{{zzzzzy{|z|{|{{{{{y{yzz{z|z{z{z|{|zzz{zzz{{{{{{z{y{{{{{{{{{z{{{zzzzzzzzz{{{{|{{z{z{zzz{zz|{{{{{{{zzzyzzzz{{{|{}z{{zzz{z{{{zz|{{{zzz{zzz|{{|||{}{{zz{zzzz{{|{z{{{z{{y{{z{z{{{{{|{z{zzz{z{{{z{||{||{{{z{zz{{{||||{z{{{{{{{||{{{{z{z{{z{zz{|{{{|{{{{zz{z{{{{|||||||{{{z|{{{}{|{|||{{{|{{{z{{|{{{|{|z{{{{{{z{|{|{{{{|||{z{{{{||||||}{{{{|z{{}||||}||{|{{|{{{||||{||{{{{|{|{||}||||}|{{{||z{{||}|{|}|{{z{{{{||||||||{{{{{z{{{{{|{|||{{{{{||{{{|{|}~}}}|}|}{~|}||||}||||||{||||{||{||{|z{{|{|{|||||{{z{z{{{{{{z{{|{||{{zzzzz{{|||{{{{{|z{z{z{{{{{|{{{zzzzz{z{{{zz||z{zzzz{yz|{z{{||{z{zzz{{zz{{zz|{{{{zzzzz{|{|{|{{{{{{z{{{{{{{{{{{{{{z{zz{y{{{z{{{{{{zzzzz{{{z{{||{|zz{|{{y{{{{{|{{{{{{z{z{{|{{z|||{{{{zz|{{{z{{|{{{{{{z{{z{{{{||{{{{z{{zz{{{|{|{{{{{|z{zzzz{{|{{{{{{z{{{z{{{|{{{{|{|{z{z|{{|z||}{|{{{{{{{{{z{||{}}{{{{z{z{{||{|{|{{z|{{z{{|||||}|{|||{z{{{{|{|||{}{{|{{|{z{||{||||{{|||z{{|{||}{||||{{{{{{{||||{}||{{{|{{|{{{}|||}|||z{|{{{|||{||||{{{{|{{||{|{|}|{{{{{{|||||{|~~~}}}}}||}~}|~}}|||}|{|}{||||||}||z|{|||||||{{}|{{{{{{zz{||{||{|}{zz{z{|z{|{{||||{z{z{{z{z{{z{|||{||{{{zz{{||{|{|z{zzz{y{{|{|{|||zz{zzz{z{{{{{{|{zzz{yzz{{{|{||}{{z{|zzz{{{{{|{||{zz{zz{z{z{z|{|{{{{{z{{z{|{|{|{|{z{{z{z{zz{|{||||zz{{zzzz{||{|{|z{{{{{zz{|{{{{|{|{{zz{{{{{|{{|||{zz|z{{{{{|{||{{{{|z{{{{|}{|}{{{{|{{{{{{z|||{|{{{||{|z{{|||{|{||{{{|{{|||{||{}{|{{{|{{{{|||}}||{|{{|z{{{|||||||{{{{{{||||||{}}}{}{{{z||||}{|||||||||{||||||}|}||{{|{|{||{}|}|||}{|{{|{||||||}|}||{{{{|{||}||{|}{|{{||{{|||||{||||{|{{{|z{||||}}~}~|}}}}{~}}|}}|}}}||{{|}{||||{|}|{|{{{zz||{||}{{{{{{zz{{{|||{{{{z{{z{z{y{{|z{{{}|{|{|z{{zz|{{{{z{z{z{{z{{{|{z{{{{zzzzzzz{{z|{{{|{{{{zyzz{z{z{{|{{zzzzzz{zz{|{|||{z{zy{{z|z{{{{z|{z{z{z{{z{{z{|{{zz{zzzz{|{{|z|||z{{zz|{z{|{|{{||z{{z{z{{zz{{z{||{{z{zz{{{z{|z{|{{{z|zz{{{{{{{||}{{{{{zzz|{{{|{||{{{z{z{{{|||{z|{{{z|{{{{{|||{{{||{{{{{{z||{||}||{{{||{{{||{{|{}|{{{{{{z{||{|{}|{||{{{{{{{|{|}|||||{{{{{|||{}|}|}|z{{z{{{{||}||}|}|{{{|{z|}||}}||{{z{||{{{}{|||}|{{{|{|||||||}||}{{{{{|{{{|{}||}|||z{z{{{||{||||}{|{{{{|z||||{~~~}}}}}|}|||}|}|}|||{}|{{{|}||}}||{|{|{{{|||{}||||}{{{|{{{|{{||{||{{z{{yzz{||{{}{|{{{zzz{y{{|{{{{z{z{{{yyz{{|z{||{{z{{z|zy{{{{|{{{zzzz{z{zz|{zz{{{{{z{zzz|z{|{{z|{{{{|z{zz{{{||{{||z{zzz{z|{{{{{{z{{{zz{z|z{z{{{{|{z{z{{{z{{{{{|{{{{zz{z{{{{{{{|||z{z{zz{{{z{{z{{|z{y{{{{{{{{|{{{|{{zz{z{z{{{{{|{{|{{{{zzz{|||{{|{{{{{{{{{{|{zz||{{{z{{|z{{|||||{|z{{{{z{|{{|}|||||z{|{z{{||{{}{|{}{{{z|{{|}{{||}||{|||{}{{|{{}||||z|{{||{|||||}|}|||}z{{||||}|||{|{{{{|{{}{{||}|}{{|{{{{{||{{}|||{|{{|{|{||{}{|||||{{|{|{{|{|||||{|{{{z}{|||{|~}~}{||}||{}}}}|||||||{|{|{}||||||}|||z{||{{{{{|||||{yzzzzz|{|{{|{|{{zz{{zz{{{|z{{}{{{{{{zzz|z||{{|{z{zzz{zz{|z{{{{|zzzz{zz{{z{{{|{zzzzzyzz{{{{{z{{|zz{{zzy{{|z{|{z{{{zz{z{{{|{|{|{{{z{z{{zz{{{{z|{{{|z{z{zz|{{z||{z{z{{{zz{{|{{{||{z{z{z{|{|zz{{|{{z{{zz{{{{{{{|{|z{{z{z{z|{||{{{|{{{{z{{{{{{{{|{{{{{{||{z{{{{{||{||{{{zz{{|{{|}||{{|{{{y{{|||{||}|{{|{{{||}{||||||{{|{{{z|||z{|}{{z{{{{z{{}{||}||{z{|{|{|||||{||||{{{{||{{}|{|}}|}{{|z{{|||||{||||{{{{{{|{{||||~|}{{{|z{|||||||}}|{z{|||{{|||{{|{{|{{{z{||{|{||{{|||{|z{z{|{|{~~~}}{|}||{}~~|}}}|}|||{}|{|||||||{}{{{{|{{{{{|||||zz{|{{{{{||{{|}{{|{zzzzz{{|{{{{{zz{{z{zz{||{{{|{{zzz{{{z{{|{{{{{z{zz{{zz{{{|{|{{{z{zzzzz{{{{{{{{{{zzz{{z{{{{{{{{z{{|zzzy{{z|{|||{{{zzz{z{z{{{{{{{z{z{z{z{{zz{|{{zzz{z{zzz{{{{{{z{z{{zz{|{{{{|{{|zz{{{{{z||{{|{|{z{zzz{zz|{{||{||z{{|zy{{{||{{}{||{{{{zzz|{|{z|}|{zz{{{{z||||{{{||{zz{{{{{{|||{{{zz{{{|{{|{z{{{||{||{z{z{{|{|||{{|{z{|{{{|||{||}||{{{{{{{{|{{||}{|{|||{{{{|{||||}||{|{{||{|{{|||{|z{{|{{|||||||||{{{|||{|{||}|||}{|{{{z{{{{|{||}|||{{{z{{{|{||||{|{|z{z|{|{|||~~}}|}}|}}}}}||}}}}{|{||||{{|}|||||z|{{{{z}{|}}{}|{{|{z{|z{|||{||||{{|{{|z{||||||{{{{{{|zz{{{{{{|{z{z{z{zz|z{|{|{|{{{zzyz{{{{{{|||{zzz{{{{|{|{z|{|{{z{{{zz{{{{||{|z|zzzz|z{{|||{|{{{z{{{{z{{{{{||{{z{z{{z{{|{{{|||{z{{||{{{}{{{{|{|{zz{z{{||}|{|{{{{{{{{z{{{|{||||{{{{zzzz{|{{{{}|{zzz{z{{|{|||||{|{{z{{yz{{|{{{}{|{{{{{{{{{{{{||{{|{{||z|{{|{|{|}||{z{{|{{|{|z||||{{|{{{||}|{|||||{{|{{|{|||||{|||}}|||z{{||||||}|{||{{|{|}|}||~}|||||{{|}z{|}|}|}{|{||{{{|{|{|}|{|{||{{|||{|||}}|{{|||||||||||{|{{{{{{{||||||||||z}{{{{||||{|~|}}|}||{||}}~}|}|}||{|{||{{|{||||}|{{{{{{z||{{||||{z{z{z{{|{}{|{|||zz{z{{y{{{|||{|zz|zzz{z{|{z{||{|zzz}z{{{z{zz||{{{zz{{{z{{|{{{{{{{{zzz{z{{|{{|{{zz{{{z|{z{|{{|{{|{{zzzyy|{{|{|{{{z{z{{z{z{{z{|{{{zz{z|{z{|{z{|{{z{{{z{z{{{{|{||{{{{z{{z{|{{{{z{||{{{z{{{|{{|{z{|{{{{{zzz|{{{{{{|{{{z{z{{{|{|{}{{{{{{z{{{{||||{{{{{{{{{{||{{|{|{|{{{{||{{|||}|||{{|{|{{{{|{{|}||||{z{{{{{||||{{|{|{{{{{|{||{|{}|||{{{{||||||||||||{{||{z{|||||||}}{|{{{{{|}|}||||}z{{|{|z||}||{|}|{||||{|||{}|||}|{|{{{{{||{|||}|{{|{z{|{||}|{|||{|{{|{|{|{|||}}}~}|||{{}|}}}|}}||||}{{{{|{{|||}}|{|{{{{{{{||{{||{|{{{{{{{|{{{{|{{{{z{zzz{{|{{{z|{{{{zzzz{{{|{{|{{zzz{zyz|||z{{{{{{z{{zzz|{{z{|{|{y{z{z{{{{|{{{{{{zzzz{z{{|||{|{{{{{zzzzz|{{z{|{{{zzzzzzz{z{z{z{|{{|{zz{{zz{z{|{|{{{z{{z{z{{{{{|{zzzz|z{{z|{|{z{{{z{z{z{{|zz{{|{{z{{|{{|zzz{{{||{|z{{{{{{|{{{{{|{{z{z{z{|{|{{{{{||zz{{{{{{|{{{{|{{zzz{{{{{{||{{}{{{{{{{{{{{|}{|||{z|{{{z{{{|||}||z{{{{{{{||z||||}zz|{{|{|||{|{||||{|{|{{{{||||||}|{||{{{{{}|}{|}||{{z{{|{|{||||{}|{{|z{{|||{|}||||{|{{|z||||{|}|{{|{{{{{{{|{|||{{||{z{z|{||{|{}|}||~}|||||||{|}||{|{|{|{{{{||||||}{||{{z{|z{{{||||{z{z{yz{|{{z{|{{{|{zz{y{{||z{{{{zzz{z{z{|{{{|{{{z{yz{z{{{|z{{{z{{{zz{y{zy{{{{|{{z{zzzzz{{{z|{{{{zz{zzz{{{|z|{{{z{z{zzzy{{{{{{{{|{{zzzzz{{z{{{{yz{{zzz{{z}{z{{zz{zz{{{zz{z{{|||{z{z{zz{{{|{{{{{{{zzzzz{y|{z{{{|{{{zz{{{z{{|z{{{{{{{zzz{z{{{{z{|{{{{{{{{{{{||{||z{{{{{zy{|}{}||{z|z{{|z{z{|{|||||{{{{{{{{{||{{{|||{{{zz{y||{{||}|{{|{{{{{|||||||{{{{{{||{}|{{{|}|}|{{{{{{{||||{}|{{|{{{{z|||}{|||{{{|{|z{}{|{|}||||z|{{{{z{{}|||||{{{{{{{|||}{{}|||z{{z{{{||{{|}{{{|{|{|z}{|||}}}{|||}|{{|}~|}||||||||{{z|||{|||{||{z{z{{}{{||||{{{yz{{{{{{{||z{|{{|z{{zz|{|{z|{}zz{zzzzz{{{{|{{{{z|zzy{{{{{{{}{{{{z{{zzz{zz{z{|{z{{{{{{zz{{{z{{z{{z{z{y{{{{z|{{|zzzz{zzzz|||{|z|z{zzzz{zz{z{z|{{z{zyz{zzzz{{{}{{zz{zz{{z{z{{|{{||{{{zz{z{{z{{{{|zzzz{z{z|{{{{||{{zzzz{{|||{{{{|{|z{{{{zz{|{{z{{{z{{{{zz{{||{||}|{{|zz{z{{||{{|||{{{{{z{{{{|}{||{|{{z{{{||}{||||}{|{|{{z{{|||}||||{{{{{{|||{|||||{{{|||}{}|||{|}||{||{||{{||}||}|||{}{{{|}{{}|||||{|{{z{|}{{|||}|{|{{{|{{{||{{}|{|{{z{{{{{|||||||||{{{{{{||{}{|||{{}{|z{||{{{|}~}}||||{|||||}}|}}||{{{|{{|}|{|||||{{z{z{{z}|||||||z{zzz{{|||{|{||{{{zz{{{{{z{|{z|{{zzz{{{{||z{z{zz{zz{{z{{{||{{|{{z{y{{|yz{{||{z{{zy{z{{zz|{|{{{{{zz{z{{{zz|{z{{{{z{{z{{z{{{{{{{{{{{{{z{z|z{{{{{|zz{zyz{zz{{|{|{{{z{zzz{zz{{{{{||{{{zzzzz{{{{{{|{{z{{{{{{{{{|{{||z{{zz|{z|{{{{{||{{{{z{{z{||{{||{{{|{{{{z{{}{{{|z|zy{{z{{{{{{|||{|zzz|{{{{||||||}z{|{{z}{||}||}|}{{||{{{z||{||}|{|{{{z{{{|}|{|{|{|z{{z||{|}{||{|||{||{||{|}||||}}{|{||zz{{|||||}|{{{{{z|{|{{{||}}}{{{||{{|{|||||||{|{{{|z|{||{}{~{{{{{{{{z||||}|||||z|{{{{{|{|}~}||{}|||{}|}{|||}|||{|{{z||||||||{{{z{{|||{{|{||||{{{{{{z||{||||{zz|{zzz{{{{{|{||{zzzzz{{{|{{{{|{{{{zzzzy{{||zz{{z{y{{zzz{zz{{{{{{zzzzz{{{{z{zz{{{{{z{zzzz{{z{z{{z{zyz{{z{{|z{{||{zzzzz{y|{{|{{{{{zzzzzzyz{z|{|||zz{{z{{z{{{{z|{{zzzzz{{{{{|{z{|}zz{zz{z{{|{{{{|{{zzz|zzy|{{{{{{|z|z{zzzz{{{||}{{{{{{z{{z|{|{{|}{{zz{{{y|{{|{{|{{{{{z|z{{{{|{|{|{{{{|{{|{{z}|{|||{{z{z{zz{{{{|}||{{|{||{z{}||||||{|{{||{|{{|{{||}{{|{{||{z}||||||||||||{|{|{|{{||{{{{{{{|{|||}{|}{{{{{{{|}|{{||||||{{{{|{||{{||||{{{|z{|z{||{z|||{||{{{|z|{|}{}|||}{}|||{||~{|}||}{{{|{{{{|{||{|||{z{{{{z{{||||||{{|{{zzz{{||z|{|||{{{z{{|{{{z|{{z{{z{z{zz{{{{|{z{{zy{z{z{{|{zz{{{{zzzzzzz|{{{|{{{z{y{z{z{||{{{|{{zz{z{{{{{{{||{|{{{{zz{z{{z|{{||{z{{z{{{z{{{{{||{{z{{zzz{|{{{|{|{{z{{zzzz{{{|}{|{{{zzyzz||{{{|z||{{z{z{z|{z|{{||{{{{y{{{|||{||||{{{{{{zz{{{{|||z{{{{{z{z{|||{{|{|{{{{zz{{||{|{||{{{{{{{|||{||}||{{{{|{{{{|||{}|||{{|{{{{{|{{|||||{|z|{{z||{|}|}}{|}{{|||||}}|}}||||||{|{||}||||||{||{|{{{|}{|}||||{|{|{||}|{}{}}||{{{|{|||||{{|}|{{{{{{{|}|||}}}||{{{{z{||{|||}||{{|{{|z|}}}|~}||}||||{{{}|}}|}|{||{|{{||{{|{}|{|||{|{z{|}{{}}|{{{{{|{{{{{z}{{|{{{{{zz{z{||{{||{{z{z{zz{||{{{|{{{z{|{z{z{{|{{{{|{{|z{|{{{z{|{{{{{{yzzzzz{{|{{|{|{z{{yzzz{z|{{{{{z{{{zzzz{{{{z|||zzzz{z|zz{zzz|{{{{zyz{zzz|{zz|{{{{{{z|{{{{{{|{|{{zzz|{{z{{|z{|{|zz{{{{{{{zz{{||{{{{{zz{{{||z{{{{{{{{{{zz||||{{{{|z|z{{{{{||z{{|||{{{{z{{{{{{{||{{{{{{{{z{||||{||{{{{{{|{{{||{||||z{{{{{z|z{{{{|{{z{z{{{{||{{|}||{|{{z||||||||||}|z{z{{{|{|}{|}||{|{|{{{{}||}||{||{{|{|||{{{|{||}{||||{{|}|||{|}}{|{{{{|{z||{||||||{{|{{|{|{|||}|{{{{{z|{|{||{~|||{}||{|{|}||{|}|{{{{zz{{|z{}|||}{|{zz{{z{{{|{{|{||{z{zzz{{|{|||{{z{{zz|z|{||{|{{{{{z|{{z{zz{z{{{{{z{{zzzz||z{{|{zzzy{zzz{{{|{{{z{zzzz{y{{|{{{|||{{{zz{zzz{{z{||{{zz{z{z{z|{{{z{|{{z{zz{z{{z{{{{{{{{z{{{zy{z{z|{{{zzzzz{zz{|{{|{|{z{z{zzz{{{{|||{{{{zzzzz{z{{{|{|z{zzz|z{||{{{{||{z|zzzz{{{{{|{{|{{{{{z{z{||{{|}{{{z{z{{{{z||{|{{{{{{{{{z{{|}{{||{{{{{zz{|||||{|||{{|{{z{{|||||||{{zz{{z{{}{|||}|{z|zz}|{{||{||{}|{{|z{{||||{||}||{{{{{{{|{{||}|||{{|||z|||{|}{||{{{|{{{|}|{}||}|{|z{z{{{||||{|||{|{{z||z|||||||||{{{{{{{{{~|{|}}||}|{{|}|||{{|}|||{{{zz{|||{|||}{{z{{{{z{{|{z{||z{z{{z{{|zz|zz|}|{{{z{{z|{{{|{{|zzzzzz{zz{|{||{{{{zzz{zzz{|{zz|{zz{zzzzz{z{{{{{{{z{zzzz{z{z{{||{{{z{{{zzz{||{{}{{z{zz{{z{}{z{|{{{z{z{z{yz{{{{{{|{zzz{z{zz{y{z{{{zzzz{{zz|{{{{{{{{zy{zzz{|{{{{{|||z{{z{{z{{{|{{{|{{{{zz{{{{|{{|||{{z{{y|{{{{{{{{{{{{{{z{z{{||{|{|{|{|z{z{{{{{{||||{{zz{{z{|{|{{||{{|{{}{{{|{}{{||{|||z{{{{||{|{|||{{z{{z|||||{||||{|{{|||{{|||}|||{{||{|{{}}||||}{|{{{z|{}|}|{||||{{||{|{{|{||||||{{||{|{|{{|{}|||{{z{|{{z||z|{|{{{{{{{{{|||||}|||z{{zz{{{||{||}||{||{{{{{|{{{|}|{|{|z{|{|{{|||{}|{|z{{{z{{{{{|{|{{z{{{{|zz{||zz{{{zzy{{y{{|{{{z{z{{{y{zzz|||z{{{{{zz{z{z{{|zz{{{{{{z{{zz{{{|z{{zzzzzzzzz{{{z{{{{zzzz{zzz{{{{{||{{z{z{zzz{|{|z{{|zz{{{z{zz{{yz{{z{{{zz{y{z{{{z|zzzz{{zzzy{{z||z{|{zz|z{{y{{{{z{|{{{z{{z{z{|||{||{{{{{zz{{{{||{|||z{z{{z{{z{|{{{|{|{{{{z{{{|{{{z{|{{{{{{{{|||{{{||{|zz{{zz{{|||{||{|zzz{|{{{{|{|{}zz|{{{zz{||{|||||{z{|zz{||||{||||{{z{{|{{{||||{||{{|||{{||||||||{{{{{{|{{{||{|||}z{z||{||||||{|||zz{{||{||{|{{}{|{{z{{z|{||{|||{{|z{{{{{|||}||||{{|z{{|{|{||{|}||}|{{|{{|}{|{||{||{{{{{||||}{}||{{zzz{z{{|||}|{|{{{zz{{{|zz{{{{{zzzzzzy{{z{{|z|z{{zzz{z{{z{z{{{{{z{zzz{{||y{{{{zzzzy{{z{z{|{|{|z{yzz{{{z{z|{{|z{z{{zz{z{{{z{{{{zz|zzzzzz{{z{{||{z{{{zzzzzz{{|{{{zzz{zzzy{{{z||z{y{z{zzz{{zz|{|{{z{z{zzzz|{{{}{{{{z{{z{{||{{{|||z{|{zzz{{{{{{|{{{{zzzzz{{|z|{{|{{{{zzy{z{{|{{|}{{{zzz||z|{{{z|{{||{z|{{|{}||||}|{z{{{||{||||||||{{{{{{{z{{|{|||{{z{{{z{{||}||||{{{{{{|{||{|{|||||{||{||z|||{|}|||{||{{{{||}||||||{|z{{z{{|||}}}||{{{|{{|||||}}|}|{{{{{{z||}||||{}{{||z{{||||{|{|{{{{|z{{{{||||}}||{|{|{{|||{|{|}}||{{|{{||{|||||{zz{{z|{||{||||}{{{z{|zz{{{{{{{||{{zzzzz{z{{{|{|{{{|{{{zz{z|z{{|zzz{z{z{|{{{{{{{{z{z{zz{|{z{{{|{{{zzzz{z{{{z{}{{{{{zy{z{{{z{z{{{z{{zyz{z{{|{{|||{z{z{{{{{|z{{||{zz{zzzz{z{z{{{{|{zzzz{{zz{{{{{||{{{zzzzz|||zzz{|{z{z{zz{{{{{{{{|zz{{{{{z{{|{{|{}{z{z{{z{{{|{||{|{{{z{{z{{||{{|||{z{|{{{{{}{{{{||{{{{{zzz{||{{||{zz|{{|||{|{|{||}|{|{{|{{|||{||||{|{{|z{{|}||{||||{{{{{{|{|{{}{|}{{{{{||{{|}|}||}{|||{{{{{{|{|}}}|{|{z{||{{|||{||||{{{|{||||}|}|}{||{{|z{{|{{||}|||z{{{||{||||{||{|{{{{|{||||{}}|{||{|{||{|||||}|||zz{{{{{||{{|||{{z{z|{{{|{||{||{zz{{{zz{{{{{{{||{{{{{|zz{{{{|{{{z{{zz{zz{{{{{{{{{{{{zz{z{{{{{{{z{zz{{z{{{{{{{{{{z{{z{z{{{|zz{|{{{{y{zyz{z{z{{{{|{zzz{yz{{{{{{{{zzzz{{zz{{{{y{|zzzzyzzz{z{z{{|{{{{{zzz|z{{z|z{||{zzz|z{{{|{{{{|{{{z{y{zz{{{z{{||{z{z{zzz{|{||{{|zz{z{z{{{||{{{|{{zz{zzzz{||{{{|{{{z{{{z{|||{|{{{{|z{{{{{|{|||{{||{|{{{{{{{||{}||{{z{{z{{|{{|||||{{z{{z{{{{{||||}{{{z|{z{|}|{|||||{{|{{{{|}||||||{|||{{{{||||{}|{|{{z||{|||}{||{|}{z|{z||||{}|}}|{|{yz|{{{||{||||||||{{{z||{{||}{|{|z{{|{|||}|||}{|{|{|{{||}{{{||{|{{{{{{{{||||||{{{{{{{{{|||||{|{zz{zzz{{|||{z||{|{z{z{z|||z{{{{{z{zz|{yz|zz{|{z{{z{{{{z|{{z{||{{{zz{zzz{{|{{{{zzz{{{zzz{{|{{{{z{z{{{zyz{{{{{{{{{zzzzz{z{{{{{zz{{z{zzz{yzz|{{z{{{{zz{{z{z{{{z{{z{{zy{{zyz{{{{{||{zzz{{|z{{z{{|{{zz{{z{{{{z{{|||}{{|{{{z{|z{z{{||{z{z{{z{{|{{|||{|zz{{z{{||{{{{|{|zz{{{{{|{{{{{|{{{{{{z{z{{{|||}|{{{|{{{{z|||||||{z{{|zz{}||||}{||z{z{{|z|{|{|||}z{{{{||{{{{||||}||||{{{{{{||}|}}{{{|{z|||{|{|||}}{{||z{|{|{||}||||{|{{{|}||||||||||{{{|{|{{||{|}||{{{z{{{|||{{||{{||{z{{|{|{|||||}z{{{{|{}~{}||}{|{{{zz{|}{{{|{|{{{{{{{z||{{|{}{{{{zz{{{{{{{{||{{zzzzz{z{{|{{{{{{z{zz{{z{{|{{|{{{{z{zz{zz{|zz{||{z{{yyz{{{|{{{{{{z{zyx{zzz|{|{}{zzz{z{zy{{{|{{{zz{{zz{zz{z{{{||{{{{{zz{{{{|{z|z{zz{z{{zzz{z{{{{|zz{z{z{z{{|z{|}z||{z{zzz|{{z|z{||zzzzz{z||{||{{|zzzz{{{{{{{{{{||{zz{{z{zz{{{{||{|z{{zz{z{|}{{z}|{z|{z{{z{{{|{||||{|z{{{{z|}{||}|z|{z{{|{{|{|{|}}||||{{{{}{}|{{|{|{{{||{{|}||{||{|{{{{||{|{|{}||}}{{{{{{{{}|}{||||z||}{|{|{||||}{|{{z{|{{|||{||{|{|{||{{|{{||||||{{|{|{{{|}||||||||{{{{z{z|}||||{{{{z|{|z|{||||||{{{||{|{|{|||{|}{{{|{{{{{{|{||||{{zz{{|{z|{{|{||{zzz{{zz|{{{{{|{{z{z{{{z{{{{{|||{z{{z{zzz{y{{{|{{zzzz{{zzz|{{|{|zzzzz{{{z{z|z{{|z{z{yzz{{{{{{{|{{zz{z{zz{z{{{{|{{{z{z{{z{{{{{z{{{zzzzz{zzz{z{|{{{{zy|z{z{z{{{|{|{zzzzz{zzz|{{{}{{zz{{z{z{z{{{{{|zz{{{{{z|{{{||||zzy{zzzz{{{{{{|{{{|zzz{{z{{{|||zz{{z{z{{{{||{{|{{{{{z{zz|||{|}||z{{{{{z{{{||}|{|{{{{{{{{||{{||}|{z{{z{{z|{||{{|||z{{|{{{{|{|{}|}{|{{{{{{|{{{}|}|}z{{{||{{}|{|}}|{|{{{{{{|{||{||{||z{||{||||{|{||||{|{{{{||||{}||||{{|{|z|{||||||{{{|{{|z||}|||{||{|{{z{{{{|{{}|}|z||{z{{||}z||||{|{{{{|z||||{||}|{{{{{{{|{z{{z}{{{{{zz{|{|{|z{||{|{zzz{z{||z{{{|{{{z{{zz{z{{{{{{{zzzzzzz{|{{z{z{{zzz{{{z{{||z{|{yzz{z{{z{z{|{|{{{zz{{zzz|{{{{|{{{zz{{{z||z{{|{||{{zzzzzz{{{z{{{{{|{{{z{{{|{{{{{|{{{z{z{z{{|||{||{z|zz{{{{{{{|{{}{{{{zz{{{{z{{|{|{{z{z{{z{z{{||||{{{{{y{{{{|{||{{{z{{{z{{{{|{|||{{{z{{{{{{{{{{{||{{z{{{{z||||{{{|{{{{{{{|{|||||}|{{zz{zz{{{|{{{}z|z{z{|z||||{|||}{{|{|{|{||{|||{||||{{{{{{{{|||}|{{{{{{|{|{||||{||{{{||{{||{|{|}}||zz{{{|||||}|}}||{z{|{|||{{||||{{|{z{|z|||||{}|}z|{{{{z||{{|}{}|{zz{z{{|}|{|{||{{{{{z{|{|{|}||||{{{{z{{{|{{|||{{{{{zzz{{{{{z{{{|{z{zz{z{{z{{zz|zyzz{z|{{{{|{{|{{z|zz{z{{|{{{{{{{{z{zzzz{z{{{{{|zzz{{{{{{{{{{z{{{zzzz{zzz{{{z{||zz{|z{zzz|{z{{{{{{zy{{{z{z{{z|{{{zz{{{{yz{{z{{{{{zzz{zzzz{|z{||{{z{zy{{zz|{{{z{{{zzz{z{z|z{z{{{{{{zzzz{z{{{|{{{{z{|{{z{z{{{|{|{{{z{{{z{z{|z{{{||{{{{zzzz{||{|||||{{{{|z{{|||{{|{{{z{|{{{{|{|||||{{{|{|{{{|{{|{{{{{{z|z{{{|||||{|{||z{z}{}||||}||{|{|{|{|{}||{}||{{{|{{{{{|}{||}{|{{{{{{{{{|||}||{{|{|{{{|{|{||||{{{{{{{z{{||||}|{}|zz{{z{||}|||{{{{{{{{{{{|||}||||{|{z|{{||||{|||{|z{{z{||{|{|}|{{{{{z{z||{{{{{{|{{{{{z|z{|{{{||z{{{zz{z|{{{z{|{{{{zz{zz{|{{{{{||z{zzzy{z{|z{{{{{zz{{{{z{|||z{{{zz{z{z{z{{z{{||{{zyzzzzzz{{z||{{|{zzz{z|{{|{{{{|{z{z{zz{{z{|{|z{{zzzyzz{z{y{{{{|{zzz{{{z{{{{{{|{|zz{{z{{|{|||{{{|z{zzz|z{|{{{{||{yzzzz{z|{{{{|||{z{{{z{{||{|||{{{z|{{{{z||||{}|{{{{|z{{|{|{|{{||{{{z{{z{{{||{{|||{{{{{{{|||||~||{{{|{z{z|}|{|||||z{{{{{{||}||||}|{{{z{|{{||{|{||||{||{{|}||{{||||{||{zz{||{|||||{{{z{{{{|{|{|||}|{{|}{{||||}||{||{|z{{{z{|{|||||||{{{{{{{||{{||||{}z{{|z{||{||{|{{z||z{{{{{|{{{}|{{zz{|{|{{{||||{{{zz{yzz{{||||||{z{zzz{z{|{{{||{{{{z{{y{{z{{{{{{z{z{yzz{|z{z||{{zzzzz{zz{{z{{{{zzzzzzzz{{{|{{|zzzzz{{zz{|z{z{{|zzz{zzz{{{{{{{{{{{{zzz{y{{|{{z|{{yzzzzzz{{{z{|||{{zzzzy{{|z{{{{z{z{zz{yzz{z|{||{|zz{z{{{y{{{{|{|{z{z{z{z{{{z|z|{|{zzz{{z{{{|{{|{{z|{|z|{{{{{{{|{|{{|{{{{{|||{}{|{{z{z{{{|}|{{|||{{zz|{z{z{{|||||{{{z{{{{{|z|||||{{z|{|{{|||{}|}{|{{{{z{{||||{||}{||{{{{z||{|}}|}}{|{|{z{z||}}{}|{{|{{{{{{|}|{||{|{z{{{|{|||}||||||{{|{{{|{|{||||{{|z{{|{{||||}||||{{z{{{z|{|}{|{||{{{|{{|}|||||||z{|{{{{z|}{|||}{|z{{{{{|{}{|||||{{{{{{{{{{{|}|{{{{z{zzz{||{{{|{{{z|z{{{|{{{{|{|{y{z{zz{{{z{z{{{{zyz{z{y{{{{{{{{z{|{zzzz{{{||{{{z{zzyyyzy{{{{{|z{{{z{zz{{|{{{{{|z{{{z|{{z{{z|}|{zz{{zzzz{{{{z{{|zzzzzzzyz{{{{{{{z{zzz{{zz{{{{{{{{{z{zz{z{zz{zz{|zz{{{zzz{zz{|{{|zzzzzzz{{{}|||{|{{{{{z|{|z|{|||{|{{z{z{z{z|{{||||zz{z{{{{|{|{|{{|{{z{{|z{z|||||{{z|{z{{{z|||{{{}{{||{z{|{||{{|z|{{|{{|{|||||{|{||{|{|{|{{{||||{||{{{{|{|z{||{}}|||{{{|||||}||||}|{{z{{{||{}|||||{{||||{{|{{|||}||{|{z{{z||||||{|{{{|{{{|{||||}{||{||{z{z|||||}}||{|{{z{|z|{{||||||{{z{{z||{||||{|{z|zz{||{{z|||{{{{{zz{{{{{|{{{{z{yzz{{z{{|{{{{|{zzzzz{zzz{{{{|{{{z{zz{{{{{{z|{|z{{{{{zzzzz|{{|{{{{zzz{{{{|{{|{z{zz{z{z{z{|{|{{{|z{{{zzzz{|{{{||{{{{zz{z{|z|{{{|z{{zy{zzz|{zz|z{{z{{z{zzz|{{{{|{|{z{zy{||{|{||{|{{zzz{zzz{{|{|||zz{z{{zz{{{{{|||{zy{zz{|{{{{|||{{{{{{{{{z|}{}{|{{{z{{{{{||||{}||{z{z|{{{{||||{{{{{{{{{{z|}{|{|}}}z{{{z{z||}}{||||{|{z{|||||{|||}z|{{{{|{{||||{{||{|{{{{|||}||}|}|{|||{{{|||}{|{}}|}{{{{|{|}||{||{|{{{{||||}}|{|||{{{{{{{{||}}||||}{z|||z|||{{||}|{{{zz|z{||||}}}||zz{{{z|||{|||}|{{{z{{{|{{{|{{||z{{{{{{|||{|{|{|z|{zzz{{{|{z{||{{|zzz{z|{{{{{{|z{{z{|zzz{{{z||||{{zz{{{{|||{|{|{y{{z{z{{{{|z{{|{z{{{z{zz{|{{{|{z{{zz{y|z{z{{{z{{z{{zz{yz{{|{{|{{zy{z{{{zz|{|{{{z{zyzy{{{{{{{{{|zz{{{{{z{{{z|{{{{{{{{z{{z{{z{|{|{zz{{{|{{z{|{|{|z{{{zz{{{|{{|z||{z{{{z{z{{||{||{{z|{{zzz||{{{||||{z{{z|{{{|{{|{{{z{{{{{{z{{|{{||{{{{{{||||{{{|}}|{{z{{{{||}|||}||z|{{||{||||||}|{|{{{||{|||}||||{{zz{{||||{||||||{{||{|{}|||||~||{{|{|{{}|{||z}{|{{{{{{{{|}|}|||{|{z|{{{{||{|{|||zz{{|{{||{|||}|{|{|{||{{|||{||||{|{|{}{{|||{|{|{{|z{z{{{||z||}|{{{{{{{z|{}{|||||z{z{||{z{|{z|{{{{|z{{zz{{{{{|{|{{{z{{{z{|{|{{||{z{{{z{{{{|{{{{{zz{zz{{z{z{|z|z{zzz{zz{z{{{{{||z{zz{zzyz{{{{||{{zzz{zzzz{{{z{{|{{z|{{yzy{|{{z|{{{z{{zz{zz{{{z|{{{{z{||{z{{|{|{|||z{zz{z{z||{{|||{{{{z{{{|z|z{{{|{|z{z{{{z||{{{||{zz{z{{z{||z||||{z{{{{{{|{|{|}|{{{{{{{zz{{|{|||{{{{{{zz||{}|{||}{{|{{{{||{|||{||||{{{{z{|}}{|||||z{{||{||{||||||{{|{z||||{||}|}}|||z{{{{{}}|||}{|||{{{{||{{|{|}||{z|{{{{||}||||{||{{|{||}{||}}||{||{|{{||||{{}|}|{|||z{z{|{||||||{{z|{{z{||||}|{{|z|{{|{{||{|{|{|{|{{{{z{{{||{|{{|zz{{{z{z|{{|}|zzz{z{zz{{{|{z||zz{z{z{z{z{{{|{{{{zzzyzz{{zz|{|zz{zzzzyz{{{zz{{{z{zzy{zzzzz{{z{{yz{zzy{z{{|z{{|{zzzzzzz{zz{{||{|{zzzzyyz{{{{z|{|{z{z{zzyz{zz{{{|{zyzzzyzz{{{{||{yz{zz{{zzzz|{{{|{zzz{yzz{{{z{|||zz{zzzz{{{{z{{{{{zzzz{{{{{{{{|{{{zz{zzzz{{{{{||z{z{z{{{z{||{{{|{{zzz{{{z{{{|{}{|{{z{{z{{{{{|||}|{{|z{{|{{||||||||z{{||zz{{||{||{{|||{z{{|||}{{||{{{zz{|{{{|{|{|}||{{{{{|{|{}{}||{|{{{{{z|{{|{||||zzzz|z{|{{|{||||{{z|{z||}||||||{{{{{{{{{|{||}||{|{{{{{{|||{{{||{{{{|{z{||{{|}{|{{|z{{z{{|||{{{||{{{{{z||||}||||{{{z{{{z{{|{|{||{z{{|z{{{|{{|{|{|{{z{{zz{{{|z|{{{z{zz{{yz{{{z{|{{{{{zzzz{{|{{|{{zz{zzzzzzzz{{z||zzzzzz{zz{{zz{z|z{z{zzz{{{|{|{{{z{{zy{zz{z|{{{{|z{{zzy{zz{{{z{{|z{zzz{{zz{{{{|{{{zz{zzzzz{z{{{|{{z{z{zzzz{||{{{|{{zz{{{{{{{{|{||{{{y{{zz{||{{{{|{zz{{zzz{z{|{{{|z{z{{zzz{|{|{z|{|{{z{{{{{{{{|{{{|{z{{{{z|{{||{{|z{{{|{{|{|{|{||||zz}{{{z|||||||||z||{{{z{|{|||}{{{{{{|{|{{||{}|||{z{z|{{|||||||}|{||{{{{||{|{|{||{{{{{{{|{|||||||{|{{||{|||}{|||{||z|{{{|{}{||||||zz|{{|{||}}{|||||{z{|{|{||||{|{z{{{{{{{{||||z}|{z{{{z{{{|{|||}|z|{z{{{|{|{||}{z{{{{{{{|{{{z|{|z|{{{y{z{{|z{|{|zy{zyzzzz|{{{{|zzzzzzz{{z||zz{{{{{{zz{y{{z{{{{|{{{y{zzzzz{{{{||{z{{{zyzz{|z{{||{{{{z{z{z{{{|z{{|{{{zz{z{zy|z{z|{yzzz{z{{z{|{{z{{{z{zzzzy{|{{{{{zzz{{{{z{z|z{{{{{|{{zzzzz{{{|{{{{{{{{{zzzz{{{|{{{{z|{{{zz{{{{{|{{{{|z{z{z{|{z{{|{{{{{|{z{{||{{{||{{{{{{{{{{z{|{{|{{z{{z||||{{|}|||{||{{{|}|||}{{z{{|{{{{|||{{{||||{{{{|{{|{|||}|||z{{{{{||||}{||}{|{|{{{{|||||{||||{z|{|{{{||{||}{{{|{{z|{{||||}}{{|{{{|{||{{|}||||{{{{{{{}{|{|}||{|z{z{z{{{{||{|{{{{{{zz{||zz{{||||{{|{z{||{{|||{z{{{zzz{{{z|||{{{zz{zz{z{{|{||||{{{z{{z{|||{|{{z{z{{z{zz{{z{{|{{z{z{{z{zz{{{{zzzzzzz{z{{zz|z{{{zyzzzz{zz{{z|||{{z{zz{z{|z{{{||{{y{z{zzzz{||{||{{zz{{yzzz{{zz|{{{{{y|zzzzz{{{z{z{{|z{zzzz{{{{{{{{zzz{{{z{|{zz{{{{{{zzz{{{|||{{||{z{{z{{{zz|{{{{{zz{zzz{{{{{||{z|{z{{{{{z|{|{{||||{{z{{z{{{||||{|{{{z{{{|{|||{{|||{|{{z{{{{}{{|{||{{|{{{{|||||||||{||{|{{|}||{{||{||{{|{|{||||{}}|{|{{||z{||{{||{|{|{{{{{|||||}}|{z{|{{{{|{{|||}}|{|z||{{|}||||||{{z{{{{{||{||||||{{|{|{{||{||}|{{z{{{{{z|||{z||{|{{z{{{{{}}|||}|{{{z{{{{{z{{{||||{{{{z{{{{|{{{||{{{z{z{|{{||{{||{{{zyzzz{{{z|{{|z{{zz{zz{||{z|{{{{{zz{z{z|{z|{{|{z{{zz{{{{{{{{{{z{zz{zz{|{|{{||{zzzzyzzy{z{{|{|{{z{{zzz{{|z{z{{|{zzz{zzzzz{{{{{|z{|z{{zzzzz{{|{{{zz{zzzzz{|{{||{{{{zzz{z{{{{{{||{zz{{{{z|||||{|}z{zz{{{z{||{{{{{{z|{z{{{|{{{{{|{{{{z{y{z{||{{|}|{{zz{{z|{|{|z}||{{{{{|z{{{{}{{||{{|z|{||{|{||||||{|{{|{z|{|||{}{{{{|{{|{|{{}{{~}|{z{{{{{|||||||||{{|{|{{{|}|{{}||z{|zz|{||{|{||{|{|{{z|{{||||{|}|{{{|{{|}|||}|||{{|{{{{|{|||{||{|{{|{{{{{||||}|||{|{|z{{{{|{||||{{{zz{{{z||{{{|}zz{{zzzz{{{{|{||{{zzz{{{{{{{{|{{{|{z{{{y{{{|{{{{z{{{zzzz|{|{{}{{zy{yzy|zz{{{{z{zzz{zzzzyz{{{|z{z{{{zz{zz{{|{{{{{zy{zz{{{zz{|z{|{{{zz{zzz{||{{{|{z{y{{{zz{||z{z{{{z{{zz{yz{z{{{{{z{{y{zzzz{{{{|{{zz{{{{zz{{{||{{{{{zzzzz{|{{z{{{||z{zz{{zz{{{{z||zzzzz{{z{{{{{{|{|z{zz{z{{{|{z{{{zz{{{{|{{|{z{{}{{{z{zz{|{{{{{|{{{{z{z{{{z{{}|{||z||{{{|{|}|||{||{{{{z{z{||||{{||}{{{{z|{|||{||||{|{{{{||{|z|}}|}|z{|z{z{{}}}|{|}|z{}{z{{}|}|{{|{{z{{||{{||{|{|||||{{{zz{|{|||||}{{{{|{{|{|||||}}|{{{{{{{{{{{|{{{{{{{z{{{{|||{||{|{zz{{zz{|}{{{{|{z{{|z{z{{|z|||||z{z{z{z{|{{{||{{{{z{{zz{||{{{|{|zzzzzzz{z|{|{{|{zzz{z{z{{|{{z{{{z{zzzz{z{{z{|||{{yzzzz{{{{y{{{|{{{yzzzz{{{{z{|zzz{|z{zz{{|{|z{{z{z{z{{z{{{{{{|{{zzzy{zy{{{{z|z{zzzz{{yz{{z{{{|{{{{{{{yy{{{||{{|z{{z{{{z{z{|{{{{{z{{zz{{{z{{{{||zzzzzz{z{{{z{||z{|z|{yz{{{{||{{{{{|zz{{z{{{{z||||zz{z|{{|{{{{{{|{{z{z{{{{{||{|||z{{{z{{{{{||{|}|{{{|z{{{{|{{||{{{{{||{{{|||{{||}|zz{z||{|||{z}|}{{||||||||{|{||}{{{|{{{||{|||}|}|z{|{{z|{|||}{|||{{{|{{{{|||{{}|{{{z{{{{|{{|{||}{{|{|{{{||||||}{{z{{{||z{{}}||{|{{z{{z{z{{||{|{}|{{{{{{{{{{{{{}{{{{{{zz{{{{{{{||{{{{{z{z{{{{{{{||{{zyzzy{{{{{|{{zzz{z{zz{{{z{{{{{zzy{zzzz{zz{{{{zzzy{{zy{z||{{{{{zzz{zzz{{zzz{|zzz{zz{zz{z|{{||{{z{yz{zz{{|{{z{|{zz{zy{y{{zz{{{|zz{zz{zzz|{zz|{|z{{zzz{z{{{{{{|{zzzzzyz||{z{|z|{{z{{{zzzz{z{{{||{{z{yzzz{{{z|z||{{{{yzzz{|{{||||{y{{{|{{{|{{|z}|{zz{{{zz{|{{{||{zzz{{{{{{{|||{||{{{z{{|{||{{{|||||z{{{{{{||{{{||{{{|{z{z||||{{||{|{{z{|{|{{|||}||{{{{||{{}|}}|~||z|{{{{z||||}||{||{{{{{{{{{||||}}{|{{z{{{|||}||||{{{{{{z{||||||}||z{{{|z||{}|}{||{{|{{|{{{}{|||}|{|z{z{{{|}z|{|||{{{{yz{|{{{|||{{{z{{z{zz{{{{||{{{{{{zzz{{|z{{|}{{zzzzzy{{{{|{|{{z{{z{{{{{{{{|{{|{zzy{yz{|{zz{{{z{z{{zzzz{{{|{{z{z{y{z{zz{{z{|{z{z{zzzzz{{|{{{{{zzzzy{{z{{{zz|{}{z{zzzzz{{zz{{{{{{{z{{{{{{z{{|{{{zzz{zyy{|{|z{|{{z{{{zzzz{{||{z{z{{zzzzz{{{{{z|{z{{{yzzz|{{{{|{{{{{z{z{z{z{{{|{z{{{{{{z{{|{|z{|{z{z{zzz{||{{{||{|{{{|{{|||{{{|{|{{z{{z{{{||}z|}||{{{{{z{||{{{{|{|{|{{z|{}||{||||{{|{{|{{||{}|||{|{{|{{|z{|{|}|||{||{{z{|{{|||||||z{{|{z||z{{|}|}|{{{||{{{{||||||{{{z{{z{|||{{|||||{{{{{{{{||{||||z|{|{{{|{||||{|{|z{|{{||{}|{z{|{{{{{{{z|{|{z{|z{zzz{zzz{{{{}{{|{{{zzzzzz{|{{{{{{z{{zz{{z{{|{|{||{zyz{{zy{{{{{|{z{{{zzz{{|{z||z{{{zzzy{zz{z|{{z{{z{z{{z{{z{z{{||{y{zzzz{z{|{{||{z{|{yzzz|z{||{|{zzz{|{zzz{zzz{z{y{{zyzzzz{z{||||{zzz{{zz{{{zz|{{z{{zzzzz{|||{{{{zzz{yz{{||{{{{||zzz{zz{y{{|{{{||{z{{{z{{z{|{|{|{{{zz{{{z|{||{{||{z{z{{{{||{{{{{{{{|{z{{z|{||{||{{{{z|{|{{|}|{||||{{{{{{z||{||}{{{|z{z{|||}{{|||{{{{{||{|||{{}|||{{|||{|{|}{{|{|}|{{|{{|z|||||||||{|{|{{{||{}||||}|{{||{|{||||||||{{{{{{{|{|{||||||{{{{{z||||||}||{|{z{{{||||||{||zy{|{{zz||{|{||{{{{{{|{|{|{{{|||z{{|{z{{{{{{{{{{zz{z{z{{||{{{||{z{yzzz{zz{{z{z||zzzzz{z{{z{{{{{|zzz{{{{z{zz{z{|zzzzz{z{{yz{z{{z{{zzzzz{zz|{{||{zz{{zzzy{{|{{||{z{|{xyz{{z{z{||{zz{z{z{zz{{zz{{zzyzzzzzzz{zzz|zzz{{zzzzz{|{z{{{{{z{{{zzyz{{{{{{{z{{z{z{z{{z{z{{{zz{zz{zz{{{{{{}{{|{{{zzz{{|{{{{{{{{z{{{z{z||z{|{{{{{{zz{||{{y||{|{{{{{z{{{||{|{{z{{{zz|z{|{|{|||{{{|z{z{||{|z{{|{z{{{{z{{|{|{{||{{z{z{{{{{{{|||{{z{{z{{|{}}|||}{|{{|{{|{|||{|}}{|{{|{|{{{{||{}{||{{|{{{|}||{|{|||{|{|z{{{{{{||||||{|z||{{{{|{||||{{{z{{{{z|{{||{|{{{{{{z|{|{|z|{{{z{zz{{{{{{}{|{|{zz{zzzz{{{{{|{{{|{zzy{{{||{{|{{{{zzz{z{{{{{{{{{z{z{z{zz{{{{{|zzz{{{zzzz|{{zz{zzzy{{{z{{{{{z{zzz{z{zyzyz{{{{{|{zz{zzzyzzz{z|{||{zz{yzy{zz{{{{|{zzzz{{zz{{z{{||{zz{z{yzzzz{z{{z{{zz{{zz{z{z{|{z{{z{zzzyz{|{{{{||z{{{{zzz{z{{{{{{z{zzzzzzz|{{z{|{{z{z{{{{||{{{z{|{zzz{{zz{{|{||||{{z{{{z{}|{{{{|}{{{z|z{{{||{|{{{{{{{z{z|{|{|||||{{z{zz{{{||||{||{z||{{{{{|{{{{{|{||{|{z{z|{}{}{||{{|{{{{|}|{{{}{|z{{{||z{|{|{|{||zz|{{{||||||{|}||{{{{z{||{{||{}|{|{{{|{{|||||{}||{{{{{|{{|{{|}{{||{{z{z||||||{|{z{{{{{{{{}|z{||||{{{|{z||||||{}{{{{{|zz{|{{z|{|{{{{zzz{{{{{|{|{z|zzz{{z{z{|z|||{{{yz|{z{{{{{{|z|z{{{z{zz||z{{{zzz{zz{{zz{{z{{{{zzz{{{{y{{{zz|{{{zzzzzy{{||{z{{{{{{zzzzy|{{z{||{z{zz{z{zz{z{z|{|z{zz{zzz{{{{{||{{zzzz{{z{|z{|{{|{{{{{z{z|zz|{}{|zz{{{z{z{{z{z||{{{{zz{z{z{|{{{{{{z{{{zzz{{|{{||{{z{{{z{z||{{{{{{{z{{{{{{{}|{{|{|{{{{|{{{{{|}|{||z{|{|{{{{{|}||||{{{{{{{{||{}||}||{|{{{zz||{|||}||{|{{{|{|}|{}|}}|{{||{{|{||}}{|}}{{|{{|||}|||||||{|{{{{{|{{||||||{z|{{z|}|{||}}|{{|z|{|{{||{{}}|{{|{|{{{|||||{}|z{{{{z{{|||{|}|||{|z{{{{{{{|||{{{zzzzzzzz{{z{||||{{z{{{{|{{z|{||{zzzz{z{zz{{{{||{{zy{z{z{z{|{{||{{{zz{zzzz|z{{{{zz{{zzz{{{zzz{{z{z{zy{zz{zz{{{{{{yz{zyzz{zz{{|{{{zzzz{yzz{{{{{{{zzzzzzzzz{{z{|{{zzzzzz{zzz{{zzz{{{{{zzzz{|{z{}{{{z{{zzzz{|zz|{{{z{zzzz{zzz{y{{z{{yz{zzz{{|{{{{{|z{zzz{{z{zz{{||{|z{{{z{{{{||z{{{{z{zzzzz{|||{{{{{z{{{|{{{{|{{|{{{|{z|{{{{{{}}{||z{zzz{{{|||||||{|{{{{zy{{{|{|{|{{{{{|{{{{|||||{}{{|z{|||{{|{|||||z{{{|{{|{||||||{z|||z||||{||}{|{{z{{{{{{||{{|{||{{{{{{{|}|}{{|}{{|{{z{z|||}{{{{|{{{{z{z|{{|{||{|{{{{{|{||||||||{{{|{{{{{{||z{||||{{z{z|z{{|{{{{|{{z{zzz{{|||{||{{z{yzzz{||{{{{{{{zzz{zyz{{|{|{||z{zy{zzz{{{z{|{{z{z{{zz|{||z|{{zx{zzy{{{{z{zz{{zzyz{{{{|{{{{{{zzzzzz{z{{{|{{{{{|z|{y{{{{{{{{z||{zzyzzzzzz|{{{{{{{zxzz{{{{{{{{z{z{{{zzzz{{{{z{|{{z{z{zzz{{zz{{{|y{{zzy{||{{{{|{{{yz{{z{{|{|{{|}{{z{{{z{z{|{z{{{|{z{z{z{{{{|{z{|{{z{{{{z{|||{{{|{{{{zz{|{{|{||z||z{|z{{{|}z{{{|||{z{z{{{z{{|{|||{|y{{{{{{|||{|||{{{{{|{{{||||{||}|{{{|{{{{|||{{|{{{|{{{|{||}||||{|{{{{z|{|}||{|||||{{{|{{|||||{{|{{{z|{{||||}||}|{{{{{{{z{|||||}{{{{{{{{z|{||||{||{zzy{|z{{{{{}||{z{{z{{z{|{||{{|{z{zyz{z{{{|{|{{|z{|{yzz{{{{{|{|{{zz{yzz{{|z|{z|zz{zzzzzzz{{{|{{z{zz{{zz{z{{{{{{{yzzyzzzz{{{z{z{z{zzzzzzyz{zz|z{zyz{zzz{{z{{|{{zzzz{zzzzzz{|zz|{{z{zyzzzz{{{zz{z|z{yzy{y{{z{z|{{{{zzzzyyz{z{{{{{zz{z{z{{{{{z{{|z{|{zzzz{{{|{z{{{{z{z{zz{{z{{{z|{{yzz{zz{z{z{||z{{zzzzz{z{|{z{{{z|zz{zz{{|{|{{|z||{{z{z{{{{{{|{{|{|{{z|{|{|{|||{|{{{{z{{{{z|}|{|{{{{{{{{{{|{{{|||{{z{z{|{{}{{|||}||{{|{{{{}}|||}||z{{{{{{||{{|||}zz{{{{{{{{||{|}||{z{{{{||{|||||}{|{z{{|{|{|{{|}{|{{|{zz{||{|{{|z{z|{{z{z|{|{||}{{{{{{z|{{{{z{|||{{{{{y{{{{{z{{|}{zzz{z{{|{{{{|||{|{{{z{z{z{{z{{{{{{{{{{z{|{{{{{{{z{z{{zyz{{{z||{{z{zzzz{z||zz|z{z{zzzz{zz{{{{{{zzyzzzz{zz{{{{zz|{z{y{zz{{{{z{|{{zz{zz{zz{z|zz{z{{z{zzz{z{{{z{{{{zy{yzzyzz{zzz|{{zzzz{zzzzzz{{z|z{{zz{{z{z{{z|{{|z{{{{z{z{{z{{{{{|zzzzz{z|z{{{}|{z{{zz{z{{{{{|||z{{{z{{yzz{|{|{{{{z{{{{{{{{z{zz{{{{z{{zz{{|z||{|{{{{z{{{|{{||{|}|||{{z{{{|{||{{{{{{|{|{{{|||{|}|{{{|zz{|{{|{|{||{|{|{{{{{z}}|{||{}z||z{{{{||||}|{|{{{|{z{{{|{{||||{{{|{{|||{}||{|||{{{{|{{{{{||||{|{{{{{z|||||{|{|z{z{z{{|||{|{|}zz{zz{{z{{|{|{{}|{zz{{|{zz{|{{{||zzzyz{{{{z{|||}zzz{zzz|{{|{z{||||{zzzzz{{{{{{{}{zzzz{|{{{z{zz{{{{{z{zzz{{{{{{{|{zz{{z{{zz{{{|{{z{z{zzzyz{{{y{{{zz{zzzyz{{z{{z|{zzzzzzzzzz{{{{||{zzzzz{y{zzyy{z{{z{zzz{z{zz|z{{{yz{zz{zyzz{z{{{z{{zz{z{{{|{|{{|{zz{{zzzz{{{{{{|{zz{zz{z{z{{|{|{|{{z{{zzzz|{{z||{{{zzz{{{{{|{{{|{|{{z{{{|{||z{{|}{{z{z|{z{{|{||{{{{zz{z{|{{{|{|||{|{{{{zz|{|||{{{|{{|{z{{|||{|}|}{z{{{|||||{{}||||{{{{{z||||}|}|}|{||{{{{{|{{z||||z{z|{z{{z||||}}{{|{{{{{|{|||||}|{|yz{z|{||||{}{|zz{{{{{{|{{|||{{{{{{{{{{|||||{}{zz|{{|{{z}{{|}|{zz{{z{z{{|z{|{||z{zzz{zz{zz{{{|zzzzyzy{{{{{zz{{{{zyz|{z{{{{{{z{{{{z{{{{z{yz{{{{|{{z{zy{{z{z{|{|{zz{zzzzz{{{z{||{zzzzzz{z|zzz|z{zzz{yzy{{z{{{{{{|{{zz{zzzz{{{z{{zz|yzzzyzy{{{|{{zz{zz{zzz{{{z{|{zzz{{yzzz{|{z|{{{{{zzy{z{z{{{|{|zzzz{z{{|{{{{|{|zz{zz{{z{{{{{{{{{zz{{z{|{{{{|{{{{z{zz{zz|{{{z||{{{z{z{{{{|{||{{|{{zz{{{{{{|||{||{{z{{{{{z{{|}{{|{{|{|zz{{|{{|{}{{{|{{z{z{{|{{|||{{{{{||{{||||{|||||||{{{{|{}|{|}|{{|{|{|}{||||{{}{{{{{{|{|{||{||||{z{{{z|{||}{|}{z{{{z|{{|{|||||{|{|{{{{{|||{|||z{{z{{{|{{||{|{|{{|zzz{z{{{{{z||{{{{zzz{|{{{{{||z{z{{{{zzz{{{{{{{zz{zz{z{{|{{z{{z{z{{{z{{{{{z{{{zzzyz{{zz|{{z{{{{{z{z{zz|{{{z|{z{yz{zzzz{{{|{{{{{zz{{{zz{{{|{{{|zyyzz{z{{z{{{z{{{z{{zzz{zzzzz{{|z{zzzzzyzz{z{{{zzzzzzzzz{{z{{{{z{zzzz{zy{{{{{z|{{zzzzyz{{{{{{{{{{z{zzyzy{z{|{|{{{zz{zzz{|{{{{{{|{z{zzyz{{{{{{{{{{{|zz{{{z{{}{z||{yzz{zz{{||z{{{{zzzz{{{{z{{|{{|{z{{{|{{{{{{|{||{{|{|{zzy{|}||{{||{{{||{{||{{|{||{z{{z|{{|{{{}|{}|{{z{{{{z||}||}{|{{|z{{{{{||{||||z{{z{z|z{||||{|||{|{|{{{|||}{{||{{z{|{z{|{|{||{|{{|{{{z||||{{|{{{}z{{z{|z|{{|{|{{{{{{{zz|{{|{||{|z{z{{{{{{z{{{{{z{z|zzz{z{z{{|{z{{zzz{z{{{z{z|{|z{zzz{z{{|z||{z{z{yz{{z{{{{{{{{{{zz|zzzzz|z{z|{{{{z{{zz{|{{z{z|{yzzz{zzzzz|zz{z{yzz{zz{{z{{{{{{zzz{yzzzz{z{z{|zzzzzyyzz{z{{{{|z{zyzzzzyz{zz{|{{{zz{{yzzz{{{{{{{{{yzz{zy{{z{z{|{{z{zzz{zzz{{{{{{zz{zz{z|{{{|{{{|{{{zyz{z{z{{{|{{{|{zzzzz{{{|z{{{|{{{{|{{{{{z{{{{|{z{{{{{|{{||{{{z{{{{z{{z{{{||{|{{{||{z{{{|{|{{{{{{{zz|{|{|{{z||{{|zz{|{|||{{}{|||{{{{{{z|||{||||z||{{{{|{||{|||||{z{z{{{|{|{||}}{{{||{{z|{{|{||{{|{|z{{{|||{}||{|{{|{zz{|{|||||{{{z|z{z{||{{|||{{z{|{|z||{{{|{|||z{zz{z{|{{|||z{z{z{{|{{{{{{{||{{z|zzz|{{{{{{||{|{zz{{z{{{{{{{{{{z{{zzz{{{{{||{{z|zzzzz{{{z{{z{yz{yz{zy{|{{{{{{{z{y{z{z{{zz|{{{{z{{{zzy{{||{|{zz{z{{z{z{|{{{z{|{{zzzzzyy|z{{{{{zzzz{{zzz{z|z{{z{zz{zzzzzzz{{{||zz{{z{zz{{{{{{|{zz{zzz{{z{||{{{{{{{z{z{z{||||{|{{{{{{z{{{|{|{{|||z{{z{z{{{{{|{|{{z{{{z{{{|{{{{{|{{{zz{|{{{||{|||{{{{|{{{{{{|{{|}{{{{{{{{|||}||{{{{{z{{{||{{|{|}{|||{|{||||{{|{||}{{|{{|{|}{||}|||{|{{{|z{z|||}||{{{{{{||{{||||}}|{{{|{||{||||{{|||{z{z{{{}{||}||{{{{{{{{{{||||||{{{{{z{z||||{|}|z{z{{{zz{||{{||||{{zzzz{{{||}{{{{{zzzz{{|zz{{|}|{zz{{zzz{zz{{{{|{z{zzz{z{{{{z{z{{yyz{{{zz{|{{{{{{{{zzzzzz{{z{zz{z{zzy{zzz|zz{{{{{zzzzzzzz{||{|{z{{zzzzzz{z{z{{{{z{zzzzzyz{|{z{{zz{zz{zzzz{{|{{{{zzzyzzyyz{{{{{{{{z{{{zz{z{{{{{{z{z{y{{zz{|{|{{||zz{{{z{{{z{{|{{{zzz{z{zz{{{{{{|{{zzzzz|{{|{{{{{z{zzzzzzz{{|{{z|z{z{{zzy{{{z{{{|{z{{z{{{|{{||}{{{{|z{z{{{{{{{{|||{z{{{{{{{||{{||{{z{{|{{{|{|{|{}||{{zz{{{{||||||}}|{z{|{{{||}{|}{|{|}|{{|||z}||}{|{z|{{{{||{{||}|{{{||||{}{{}||||||{{|{{zz{||{{|||z{|{z{{{{{}|{|{{{{{z{||{|{|}|{|z|{{z{|z{{{{||{{{|{yzz{{|z||}{{{|z{yz{{zz{z{|{{{{{{{zzzz{{z|{z{||{yzz{z{{{|{z|{{{{{z{zzy{|{{y{|{{{{zzzzz{||zz{{{z{zzzzz{zz{{{{z{yzzzzzzyz{{zzzz{z{{yzzyz{z{{zz{{z{y{zzzyz{z}{{{z{{{yzzzzy|{zy}{{{{zzzyz{y{zz{|{{{zzz{{zzz{z|zz|{{zzz{{{{z{{{{z{{{{{{zz{{{z{{{|||{{{z{{{{|{|{{|||{{{{{zzz{||z{||{{zz{{{zzz{{{z{{{{{{zz{{z{{{|{{|{{{{{{{{{z{|||}{|{{{yz||{||||{|||{{{|z{{z|{|{|||{|z{{{z{z{|||{|{|{||{z{{{{{{{|{||{{{|{{{{|}{}||||{{{|{{|{|||{{{}||{{{{z{|{{{|{}}{|{||{{z|{||||||}{|{z{{{{{|}|{||||{{{z{{{|{{|{{|||{{{{{{|{|{||{|{{z{{{z{zzz|z{|{|zzy{zzzzzz|{|{{|{{{zz{{{z|{z||||{zzz{{zz{{|{{{||{z{{z{z{z|{{{{{|{{zzy{{yz||{z{{{{zzzz{yzz{{|{{{|y{zzzzzzzz{{z{{|z{{zzzyz{z{{{{|{zzzz{{y{|{{z{||{{zzzzzzz{{z{{{|{zz{z{yzzz{zzy{{{zzyzzy{{z{z{{|zzz{zzyzzyz|z|{{{|{zz{{zzzzz{|zz{|{zzyzzy{z{{{{|{|z{{zz{{{{{|z{||||z{z{z{z|}{z{||zzz{zzz{{z{|{{|||{{z{{zzz{{{{{|{|z{{{z{{{{{|||{{{z{{{zz{|{{||{|{|{{{{{zzz|{{{|{|{|{{|{|}{{}{|||{|{|{{{{||{|{||}}|{{{{{|{{{||||{|||{{|{{||||{|{|}|{{|{{z{{|||{{||||z{{z{{{{|||||}{{||{zz{z||{||||{|{z{{{{||{||{|}||z{{z{|{||}}{|{||{z{{|{{{z||{|||{{zzzyz{|{{{{{{{|z{zzzz{{{{z{{||{|{z{z{z{{{{||z|z|{z{z{z|{|{{{{|{zzzzzzz{{z{z{|{{z{z|yzz|||z{{{{zzzzzzzz{|{zzz|{z{zyzz{z{z{|z{{zz{z{{zz|{z{{{{{z{{|zzyyz{{{zz{{{{z{zzzzz{zz{{{{zzz{zzyzz{z{z{{|{zzyzzzzz{{||{{|{{{zzz{zzz{{zz{{|{{{{yz{z|{{zzz{|z{zz{y{{z{{{}{||z{{yzz{zz{{|{{z{z{zz{z{{z|{{{z{z{{z{{zz{|||{{|{{{z{{z{{z{{||||{|{zzz{{{|{|z|||}{{z{zz{{{|||||{}{{{{{{z{{|}{|{|}|{|{|||}{||||{}|||{{{{||z|}|{||||{z|{{{{||{|{|||||{{{{|{|||{{|||||zz{|{{|||{|{}}||{|z{{|z|||||}|||{{|{{z{{}{|||}|{{|{{{|{|||||||{z{{z{zzz{|z{z{{{|z{z{zz{z{|z|{{{zy{zzzzz{z|{||{{z{|{z{z{{{|{z{{{{zzzzz{{{{|||{{{{z{yzzyz{{{{{{{zzzzyzzzz{{{{z{{z{zzzz{yzz{z|z{{{{zzy{zzzz{{{z{{{{z{z{{zzzy{{{{{{{zzzz{zzz|{{{{|{yz{yzyz{y{{zz{{zz{zzyz{zz{{zy|{{{yz{y{yzz{z{{|{}zyzz{yzzz{{zzz{{zz{{zz{{{{{z{zz{{z{z{{zz{z{{{z||{{zz|z{{{|{|z{{{{z{z{{{{z{|{{{|{{zz{zz{{z|{{{{|{{{|z{zy{{z{{|||{z{z{{{z{{|{{{{||zz{{{z{{|||{{{||{{{{{zz{{||{||||{|{z{{|{{|{||||{|z{||{z{{{|{|{|||{{{{|{z{}|||||||{{{|{z{{|||||||{y{{{{{{|{|||{||{{{{z{{{{|z{|{|{{|{{z{{{{|{|{{||{{{z{{{{||{{{|{}|{z|{{z{z{{{{{{|{{zz{{zy{||{{{|||{{zyz{z{z{{{{{{{z{z{z{zz{{{z{||z|z{{z{z{zz{||z{z{zzzyzz{{{zzzz{zz{zz{y{{z{{{{z{{zzzzz{z{z{|{{{{zzzzzzzyz{{{zz{{{zzzyzzz{z{{z{{{zz{zy{zzz{{z{{{{zzzy{zzzz{zz{{{zzzzy{z{zz{z{zz{{yz{zz{{zz|{{{{|z{zzz{z{zz{{z{z||zzzzz{{z|{{{{z{|zzzzzzzzz{{{{|||{z{zzzzzz{|{|{|{{zzz{{yz{{|{{{|{z{{z{|z{z||z{{{{{{{{{{{z{{{||{||z{z|{z{z{|{|||||{{zz{{{{|{|{{{|||z{{zzz{||{{|||}{{{z|{{{{{{||{|{{{{z{{z{||||{||||{{{{{{{|{|}|||||z{|{|z|{|{|}||}{|{{{{{||{{}|{|}{{{z{{|{|{}||||||{{|{{zz||{}{|||{|{z{{zz||||||{||{{{{{{z|{|{|||{{{{zz{{z{{{{|||{{{z{z{{z|{{{|{||z{{{zzzz{{||{{|{z|zzzzzyz{|{{{|{{{{zz{{zz|{z{|{{{{{z{zzzzz{{{{{{{|{{zzzz{z{|z{{{zzzzzzzzzz{{{|{{{zz{zzz{{z{z{z{{zz{{zzy|z{{{z{{{zz{zzzzzzzzzz|{{zzzzzzzz{{y{{{z{z{zzzzzz{{{{{{||{{z{{zzz{z{{{{|{{zzyzz{z{{{{{{{|z{{{zzzzz{{{{||{{{{{z{{{{{{{{|{{{{zz{zz{{{{{{{|||{|{{z|{{|z|z{{{{{{z{{z{|{||||}|z{{z|{{{{|{{{|||{{{z{z{z{||||{||{{z|{{{||}||{||}{{|{z||{{|||||{|}{{{{{|||||}||||{{}{{{{{|{|||}|||z|{{|||z|{{|||||{{{|{{|||||}|||||z{|||{{|}{}|||||{|{{|{{}|||||||{{z{{{z{|||{{z{{{{{yzzz{|{{{|||{z{{{yzz{{{|{{{|{{{zz{zz{zzz{{{z{{{zyzzzz{{{{{{{{{zzz{zzz{{{{|{|{zzzzz{zz{{{{|{zzz{zzzy{{z{z{{{z{y{zzzz{{z{|z|z|yzz{z{z{{y{z{zz{zyz{zzz{{{|{|z{z{zzzzzyz{{{zz{{z{zzzz{zzy{zzzz{{z{zz{yzzz{{zz{|{z{{{zz{z{{zzz{{{{zzzzz{z{|{{{z||{{zzzzzz{{{{{|{|{{{zzzzzz{{{{{||zz{y|{zz{{{|z{{{{z{yzzzz{{{z{{|{{{z{zz{z{{}z{|{{zz{z{{z{{{{{{{{}{{{{|{|{|{|||||||{{z{{{{{|||z{|{|{{{{z{z|}||||||{{|{z{{|{{{{||}}|{z{z|{{{|||{}||{{zz{{{z{|{||||{|{z{{{z{{||{||z}{{{{{|{{|{{||||}{z{z{z{{{|{|{||}||{{{{{{{|{||{{{{{|{|{z||||{{z{{z{{{{{yy{|{{{{{|{{zz{{zz{{|{{{||z{zy{{zzz|{{{|{z{{zzz{zz{{|{z{{{z{zzzzzz{z{{{{{|{{zzz{z{{z|{{{|zzz{yyzyzz{{z{|{zzzzzzzzzzzz{{{||zzzyzy{zz{{{z{zzyzzzzzzz{{{{{{|{z{{zz{zyzz{{zz{{{zzz{zzzzzzz{{z{yzyzzzzzz{zz{{|{{zzzzzzzz{z|{y{zzzzy{zzzz{{{{{{{{z{y{z{y{y{z{{{{{{zzz{{{{{|z{zz}{z{y{z{z{{{{{{|{{zzz|zy{z{{{z{|{{{z{{zzz{{{{{|z|{zz{zz{{z|{||||{z{z{{z{z{{{{{{~{{z|{zzz{{|{{{|{{{zz{zz|{{{{||{|||{}z{{|{{||{{}||{z{{|{z{{|{|||||||{{|{{{{|{{{|{}|z{{zz{{|z{{{|{|{{{z|{{{{{{{{|}|{{zzz|zz|||{|{||{{z{{{{z|{z|{||{{{{z|z{z||||||{|{{{yzzzy{{{z{{||z{{{{zzzz|{{{||{{z{zzzzz{z|{z|z{zzz{zz{z|{{{{{{{{zzzzyyy|z{{{{{{zzzzzyz{z{z{{{z{{{{zz{zyz{{{{{{{zz{yyzzzzyz{{{{{zzzzzzzyz{{{{{zzzyzzzzzy{{zz{{zzz{z{z{zz{{{{z{z{zzz{zz{z{{zyz|zzzzzy{zzzz{zz{|zzzyzy{zzyzzz||{{{zzyzzzz{y{{{{{{{{zz{zzy{{{z{{{{{zz{{z{zzz{||z{|{{zzy{z{z{{z{{z{|{z{z{zzy{{{{z{{{{zz{{z{z{z{{{{{{z{zzzzz{{|{||{||z|{z{{{{{|||z{|{{{z|zz{z||{|{||{{z|{{zzz{||{||}|z{{{{{{zz||}||{}|z{{{{{{||||}||{|{|{{z{{z|{|||}|{{{{z|z{{{{{|||}||{{{z{{{{||||{}{{{{{zz{||||||||z{z{{{|z{}|{||}{{{|z{{zz}{|{{}{|{{{zz{{{{z|{||||{zzz{zzz{{{|{|{|{{{z{{{{{{|{{{|{{zzz{zz{zz{z{{{{{z{zzz{y{{|{z{{{zzzzzz{z{{{{{{{z{zzz{zyzz{{z{{{{{zzzz{yzz{{{z{{{zzzxzyzy{{{z{{{{zzzzzzz{zz|{{{{|{zzzy{{z{{{{{||{zy{yz{zz{zzz{{zzyzyz{{zzzz{{z{{{zzyz{{zzz{zz{z{{{zzzzzz{{{{{|{{{{y{zzyz{{zz{{||{z{zzzzzz{{|{z{|{{z{z{yz{{{{||{{z{{z{zzzzz||{{|||{{zzz{zz|}|{{{{|{{{z{{{{{{|{{|||{{{|{{|{|{{{||||{{|{z{z{||||{{|z|z{{{{z|||{|||||{{z|{{{|||}{|}||}{|{||{{{{|||||}|||{{z|{||{|{|{|{{{{|{{|{{{||||}|{{{zz{{||||||||zz|z|{z{{||{||}|||{{{{{z|}{|||||{||{{{{z{{z{||||{z{|{{z{z|{{{{||z{z{zzz{|{{z{{|{|zzzy{{{|{{||||||{{yzzzz{{z{z{|{{|zz{yzz{{{{{{zz{zzz{zzzz|{z{{{zz{{z|zzz{{{{z|z{{zzzz{yzzz{z{{{{zzzzyzz{z{zzzz{{zzzzyzzyzz|y{{z{yzzzyzzzz{{{{{zz{zzz{zz{zy{zzz{{{{zyzzzzz{z{z{{{yyzzzzyy{zzzz|{{{z{z{z{z{{{{z{{{{zzzyy{{z{{{z{{{zzzz{zz{{zz{{|{{{zz{{yzzz{{z{|{|{z{{{zzz{{|zzz|{zz{{{zz{{{{{{zz{{{{{{z{z|{}|{}{{z{zzz{{{{||{||||{zz{zz{{||{||{||{{{z{{{|{{|{|{|{z{z{z{||||{{||{||z{|{{{{{}|{||||{{{{|z|{{{{||||||z|{{|{{{|||}|}||{|z{{{{||z{||||{{zz{{{|||||{|{{|{z{z{z{{|{|||{{{z|{{{z{{{||||{{{{zzzzzz{{{{z|{|{zzzzzyz|{{{{|{{{z{z{zzzz{{{{{{|{{z|zzzz{{{{{z{|zzzyzzzz{z{z{z{{{{z{zzz{z{{{zz{{{z|zzyzz{{{{z{z{{zzzz{yz{{{{{{{{zyzzyz{{y{z{{{{zzzzzz{zzzz|z{{{zzzzzyzyyz{zz{{||{zzy{y{zz{zzz|{{yzzzzzzzz{{{z{{{zzzzzzz{y{{{{z{{{zzz{z{{z{zz{|{{{z{zzzzz{{zzz{|{{zz{yz{z{{|z{{{{zzzzzz{{z{{{||{{{z{{{{zz{{{{{{}{{zz{{z{|z||{{|{{{zzz{{{z{{|{|{{|{{{{{{{{{||{{||||{z{{z{z||}{{{}{{{{z{z|{{{|{{||zz{{{|{|z{{||||{|{{{|z{{{{|{|||}||{}|{{|z{|||{||{|{{|||{{||{|||}{{{{|{{{{{|{|{{}|{{{z{z{{{||||||||{{{{{{{{|||{|}}{{{{{z|z}|}}|{{|{{{z{{zz{{{{{|{|{zz{z{z{{{|z|{{{{{{{zz{z|zz{{{{{zzyzy{{{||{{{{{{{{zzyyzyzz{{|{{{{zzzzz{zzz{{{{{zz{zyzzz{{{{zz{{{{{zzzzzyzz{{z{{{zzzz{y{zz{{z{|{{zzzzyzyzzzzz|{{{{zzyyyzzz{{{zz{{zz{{{zzz{{z{y{{z{zzyzzzzz{z{z|z{zzzzzzzzzz{z{{{{{z{{zzz{z{{z{{{{{y{{zyzz{{{z{{{{zz{{{{zz{{{z{{|{|{{{zzzz{{{{|{||{z{zz{zz{{{{|{{{{zz{{{z{|{||{{|{{z{{{{{{{{{|||{{{|z{{z|z{{{|z}||||{{z{{{{{|||{|||z{{{{{z||{|{||}{z{{{{{{{{{|{}|||{{{{|{|{}{}|}|||{{|{{z{{|||{{||}{|y{{{{{||{|{||}{z|{|{|{||||||{z{|z{{{{|{{{{|}{||{{{{{{|{{|{|}z{{{{z{|z{{|{|{{{yzz{{{{z{{{|{{{|zzzzyzzz{{|z|{{{{zz{yzyz{z{{{{||zzzz{yzz{z{{{{{{z{{zz{zy{z{{{|{|zz{zz{zzz{z{z{{z{{zzzzz{{{{zz{{zzzzyzzyzz{zzz|{zzz{y{zzz{{|{|{{{z{{zzzy{z{{z{z|{zzz{zy{zz{zz{z{{{zzyzyzyzzzyy{z{{zzzz{yzz|yz{||{zzzzyzzy|z{{z{{{z{yy{y{{z{zz{{{{{yzzzz{{{{z{z|{{{{{{zz{zz{|z{{{{{zz{{zzy{{z{z|{{|{{z{{zz{{{z{||{|z{{{{{z{{{{{{{|{{z{{zzz{{{|{{{|z{{{{z{z{{||z{{}{z{z{{{z{{||{{||}z{{{{{z||{|{{||{{{z{{{{z|{||{|}|{{z{{{{{{{|{|||{z{|{{{z{||{{}|||z{z{{{{||{|{|{|{|{{{{z||{{|{|}|{{{z{{{|{|{|{|{|||{{z|{{{{{||{||{z{{z{{z{|{{{|{||{{z{zzz{{{{{{{{{{{z{zzz{|{{{|{|{z{{z{zz{{{{||{{{z{{{{{{{z|{{z|{{{{{{zzz{z{{z{|{{{{zzzzzzzzzz{|{{{z{zzzz{{{{{{|{{z|zz{zzz{{{|{z{zzz{{z{z{{z{{{|{yzyzz{zzz{{{{{{{z{zzz{zzz{{z{{z{{z{zzz{zz{z{{{z|{zyzzzyz{{z{{{z|zzzzzyz{{{{z{{{{zzyzzzz{zz{z{{{{{zz{zz{z|{{{{z|{{z{{zz{z{{|{|{{|zzz{z{{zzz|{{|{{{{{{{zz{{||{{||||{zzz{{{|||{{|{{{{{{{z{z||{||{||{|}{{{y{{|{|{|{}{z{|{{zz{|{{|{|{{{{{z{{{z|}|{||}z{z{{{|{|{||{{{||{{{{{{{{|||{{}||{{{{|{{|{{|{|{||{{|{{{{|{{{}|~|||{{||z|||{}{{||{{{{{||{{{{{||}||{|{{{{{||{|{||}}{{{z{|{|||{}|{z{zz|z|{{{{|{{{{|{{{{zzz{{|{{{{{{{{{{zzz{z{{{|{{{{zy{{zz{{zz{z{|{z{zzzyzz{z{{z|{{{{{zz{{zzz{{z{|{{zzzzzzzz{{{{{{zzzzzzzyzz{{{{{{{z{zzzyz{{{{zz{|{zzzzyzz{z{{z{{{{z{z{zzyyz{{{z{{{zzzzzzzzyz{zz{{{z{{yzzzzzzzz{{{zzyz{{{yzzzzz{{{zzzzzzzz{zzzzz{z{z{{{zz{zzz{{z{{{zzzzzzzz|{{z{{|{z{{zzyzzz|{{{{|{{z{zzzzz{{{zzz|{|{z{z{{{{|{{{z{{{{{{z{{{{y||{|{|z{{{{{{z{{{{z||{|{{{{z{{|{||||{|{z{{{{{{||{{{|||{{{{|{||||{{}||||z{{{|{{|}|{{||||{{{{z{{|||}{|{{z{{{{{{|{{{|{|}||{{|{{|{{|||{|||{|{{{{zz{|{|{|||{|{{{{{{||{|{||{{{||{z{|{{|{|{{|zz{{{{{z{{{{{{{|{{zz{zz{{{z{{|{{{zyzzzzz{{{{|||{{z{zzzzy{{|{z{||z{{zy{{zz{|zz{{{zzz{z{{yz{z{|{{{{zzzy{z{|{{zz{{{{{{zzzzzzzz{y{z{z{z{zzyyz{{zzz{{yzyyzyyz{{{{|{{{z{z{z{zz{{{zzzz{zyzzzyyyyzzzzzz{zzyz{yzyy{z{{{{{zzzzzzzy{{{{z{{|{zzz{z{y{{{{{{{{{z{zzzzz{{{{|{||zy|{{zzzz{z{z{{{{{{z{zzz{{zz{{{z{zzzz{{z{||z|z|{{{{z|z{{{|{zz{{{{z{{{{z{{{{||{||z{|z{z{zz{{{{|||{z|{z{z{z||{{{{|}{{{{{{|{|{||||{{{|{|{|{||{|||{}{{{{{|z|||{|}||||z|{{z{|||||{|||{z{{{{z{{|{{||||{{{{zz{||{|||||}{||z{}{{|{{|{|{{{{{{zzz{|||||{||{|z{{{|{{{}|{|{|zz{{{{{{{|{||{{{zz{zzzz{{{{|{{{||{zz{z{{|{{{|{|{|{{{zzzz{|{{z{{{{{{{zz{zzz|{{{{|zzzzz|{{z{z|{{|{{zzzzzzz{zz{{{{{zzzyz{zzzzz{z{z{zz{zzz{zz{|z{|{{zz{zzzzyz{{{{{{{{z{zzzyyz{zz{z{{zzzzzz{yzz{z{{z{zzzzzzyzy{{z{{{{zz{{yzzzz{{{{{|{{zzyzzzyzzzzz{{{{{zz{zzz{zz{z|z|zz{zzz{yz{{z{{{{{{zy{z{z{|||{{z{{{{z{zz{{{{{z{|{{{zz{{{{{{|z|{|z{z{z{z{{{{|{{{{{{{zz{{{{{{{{{||{{{{z{{{|{||{{{|{{{z{{z{|||{{{||}{{{|{{{{{|{|||{||{{{{{{{||{|{}|~|{z{|{{{}||{{{|{{{{{z|{{||||||}{|{{{{{|{{{{|{|||{{z{|z|zz|{|||}{{|{{z{{z{||{|z|{{{{{z{{{}{}{{|z{{zzzz{{zy{|{{{||{{zzz{z{z{zz{|{|{z{z{{z{|{{{{z|zzzzzz{zyz{z{{{{{{z{zz{z{z{{{{{{{zz{z{{{y{{|{{zz{{z{zyzyzy{{zz{{{zz{zyzzzyzz{{{||z{{zz{{zzz{{{z{{|zz{zzyz{z|zz{z{zzzzzzzzz|{{zz{{zyzzzyzyy{zz{{{{zzzyzzzyz{{{|{{zyz{{{{zyz{{{{{{{|z{z{zzzz{z{{{{|z{zz{z{y{{{{|{{zz|{zz{z{{{{{z{||{{z{{z{z{{|{{{{{{z{{{zzzz|||{||{{{z{zzz{{z||{{{|{{z{{{{z{z|||{|}|{{{{|{{z|{{z|}|{z{{{{{z|{{{|{|{{{{z|{|{{}|||{{|z{{{{{{zz{{|{|||}{|}{|{{||{||{||{{||{{{{{|{}||||}{{{|{{|{{|||||||{{{{{z{||{|{{{|||{z|{{{|{|||{||{{|{|{|{||||{{|{|||{|{{{|||{|{|{|z{{zz{zz{{{|{|{{z{zz{{{{z{{||||{{zz{zzz{{zz{{{{{{z{zz{z{{{{{z{{{z{yzzzzzz{{{|z{{{{zzzzz{z|{{{{zzz{{zyzzz{{zz{{zz{zzz{zzzz{{z{z{zz{yzzzz{zz{{{zzzz{zzzyzzyzz{{zzzy{{{zzzy{zz{zz|zzzzzzzyzzzyyzz{z{zzzyz{zzzzz{z{zzzzzyzzz{zz{{{{zz{{zyzyy{{{{{{|zzzzzzzz{{{z{zz{zzzzzzzzz{{{{{{|{z{{z{zz{{{|{{zz{{zz{zzz{{{{{|{{{{z{z{zz{{|z|{{z{{|zz{z{{{|{{{}{z{|{z{{{{||||{{|{{{{z|zz{|||{{|{{zz{z{{|{||{{|||{z{{|{{{}||||||||{{{z{|{|{|}|{}||{{{{{{{|||{{||}|z{{{z{{{|}{{||}|{{|{{z|}|{|{|||||zz{{z{{}|||||||{{{{{z{{{{{{|}||{|{{{{z|||{|{{{z{zzzzzzz{{{{{{|{zz{zzyz{{{{{z{{|{zz{z{zzzzz{z{{{zz{yzz{{|{{z{||{{{z{{{zzz{||{{{yzzzzzzzz{{{{|{{{z{zzzzz{z{{z{{{y{zyz{zzzzz{z{{{zzyyz{zzz{{{{z{{{zz{yzyzzz|z{{{{{{zzzzyzz{{z|{{{zz{yzyzz{z{{zz{zzzyzzyzzz{zzz|{{zzy{zzzyz{z{{{||zz{zyyzz{{{{z|{|{z{zzzzzzzz{z{{|zz{zzzzz{|{{|{||||zz{z{y|z{{{|{{{zz{{zz{{{{|{{|{z{{|z{zz{{{{||z|{{{zzz{|{{{{|{{|{{|z{z{{|||z{||{{{{{{{{z|{{{{|{{{{z{{||z||{{{|{|{{{{|||{{{z{}{||||{z{|{|||{}{}{||z|{{|{{||{|{|||{{{{{{{{|{{{|||}|{{{{z{{{|zz||{{{|{z{zz{|||{|||{{{{{|{{{{{||||}}|z|z{{{{|{|{|{{{z{{z{{zz{{|{|z||{{y{zz{{{{{{{||{zz{zz{zzz{{{{{{|{{z{{{{z{{{zz{{}{{{zzz{y{z{{||{{zzzy{{zzz{z{{{z|zz{{z{yz{{{{z|{{z|zyzyzy{{{{{z{{z{zzy{{zyz{z{{{z{z{yzzy{zz{{{{{zzz{zzzzzz{{{{{|{zzzy{zzzz{{{{|zzy{zz{zzzz{z{z{{{{yzzyzyzzz{{{{|zzzzzzzzz{{{{|{{|zz{{zy{{z{{{{{|{{{{zzyzz{|{{{|{|{{|z{z{z|{{{{{||{z{{zzzz{{{{{{||{z{{zzzz||{{|||{{{z{{z{{{|{|||{{{{z{{||{{|z{|}||z{{{{{{{{|{|{||{{{{|z{z|{|||{{}{|z|zz||{|{{|||||{{{{{{{|{||{||z|{z||{{|{||}}{||||{z|{|{z{|{{||}||{|{|{{||||||{|||{{{{|{|{||{|{||{{|z{{{{{}|{|||||{{|{|{z|{{}|{|{zyzz{{zzz{||{{{{zzzz{{zzz|{{{{{{{z{zzz{yz{{{|||{{{{zzzz{{{||{{|{{{zzzz{{z{{z{{z|{{zz{z{zzz{zz{{{zz|{{z{z|z|zz{|{{zz{zz{zz{{{{{z|yzzzyzzzzzz{{{|{z{yzzzz{z{{z{{zz{{zyyzzzz{{{zz{{zyz{zzyyzzz{{{{z{zyzzzzzz{y{y{{zy{{{z{zzz{z{zz{{{zzz{zzzz{zz{{||{zz{zy{z{|{{z||{z{zz{zzz{{|{{|{|{{zyzz{{z{{{{|||zz{zz{zzz{|{z|||{{zzz{z|{||{|{zz|{{{zz{|{{{|{{{{{{{{z{{{|{{|{|{|{{{{{z{{{{{{|{|{{yz{{zz{{||{|{z}|{{{{{|{||{|||}|||{{{||{{|{||{|{{{|{{||{{|{}{|{||{{{{{{{z{{||}||{{|{zz{{{{||||||{{|z{{|{{|||{{{|{{|{z{{{{}{{}{||}||{|z{{|||||}z|zz{|{z{{{{{|{{|{{zz{z{zzz|z{{{}{{x{z{zzz{z{{||}|{{{{{zz{{z|{z{|{|{zyzy{z{zz{z{{}z{{zzzzyz{z{{{{{|zz{zzyzz{{z{{{|z{zzxz{zzz{{z{{z{zz{zzzzz{{zz{{z{yzzzzyz{zz|z{|{zzzzyzyz|z{{zz{{zyzzzyzyyzz{{{z{z{yzzzzzzzz{{{{{{zzyzzzzz{{z{{{{{{zyzz{zz{{z{{||zz{{zz{zz{{{z{|{zzz{z{zz{||{{{{|{z{{zz{z{{z{z{|{{z{z{{{{{{|{{{{{{z|{zzz|||{|{{{z|z{{|zzz{{|{||{{z{{zz||z{|{{z{{}{{{|{{{{z{||{{|{}{{{{{{{{|||||||||{z{|{{{}{{{|{||z{{{{{||}{}|{|||{|{{|{||{{||}{}|{{{{{zz{{{{||||||z{{{{{||{|||||{|||{{{z{{{{{||{{{zzz{|{|{|||{||{{|||{{{||||}{{|{{{{{zzzz{{{{{{|{{yzz{z{|{{z|{z{zz{zzzzzz{|{{{|{{zzzyz{{{z{|zz{|{{z{zz{z{{{zz{{{zz{zz{{z{{zz{{{{{zzy{{yzzzzz{{{zzzzyzyyzzzz{yzz{zzzzzz{zzzzzz{{zzyyzyyzz{z{{z{{{zyzyzyyy{z{{{{{{{zyzyzzzz{z{{{{yz{zzzzyyz{zy{z{zzy{{zzzzzz{{z{{{{yzzzzzz{zzzz{||{{zzzzz{z{zzz{{|zz{z{z{{{z{{|{{z{zzz{zzyz{{{{|{{{zzz{{zzz{|{z||z{z{{{zz{||{{{{|{{{{z{{z{{{||{||{{|zz{z{z{{||{|{}{|z{yyzz{|||||||{{{zz{{z|{|{{|||{{|{{{|{|{z{|{|{{{{{{{{{{{{|||||{{{|z{|{{{{{{|{||z{{{{{|{||{|{|||{{{|{z|}{{|{|||{||z{{z{||{{{||}||{{zz|{{{||||||||{{{z|{|||~}{{{{zzz{zzz{|{|{{||zzz{zzz{{{{{{{||{{{{yz{z{{z{|z}{{zz{y{zz{z|{zz||{|z{zzzyz{z{{zz{{z{zyzzz{{zz{{{z{zzz{zzzzz{zz{zzz{zy{zzzy{{zzzz{yz{zzyzzzz{y{{zzzzz{z{zzzzz{{{{{{zzzzzzz{{zz{{z{zzzzzyzy{{{zy{zz{zzzzyzyzzzzz{{{z{{zz{zzz{z{{||{{{z{zz{z{|{{{{||{{{zzzzyz{{zz|||zzzzz{{z{{{z|{||z{{{{zzz{{{{{{{{zzzz{zzz{{|{z{|z{y{{zzz{{{{{|||{{z{z{z{{{{|{{{{{{{|{{{{{z{{z{{|}|{{z|y{z{{{|{{|{|zzz{{{{|{|{|||{{|{{z|{|{z{|{||{|{{z{|{{|||{{{|||{z|{{{||{{||||{||{||z{z}|{{{|}{|{{{|zzz|||||}||{{{{{|{{{||{{|}|{|zz{{{z{|{{|{||{||{|z{{|{|~||{}{{{{z{{zz|{{{{{|{{zzzzz{|{|{{{{{{{zzzz{z{z{z{||{z{{z{{{y{z{|z|||zz{zzy{zz{zz{{{{{z{zzz{y{{{{{{zzzzzz{zz{{z|zy{{{{zzyzzzzz|{{z{{|{zzzyzzyzz{z{z|zzzzzzzzz{{|{|{{{zz{zzzzz{{{{{{{{yzz{zzzzz{{zz{{{z{zzz{zzz{yzz||{zz{z{zzz{{z{{z{{{z{zzy|z{{{{{{{|zz{zzzz{{{{{{|{{zzz{zzzz|{{zz{|{|z{{zzzy{{{{{|{{{z{zy{{z{|{{{{|{{{z{{{zz{{|{{|z{{z{{yzz{{z{|{{}|z|{{|{|{|{{|{|||{zzz{{z{|{{{|{||{z{{z{{|{|}|||{{{|{{zz{|||{|{|{||{z{{{{||||}|||||{{|{{{|||{{|||{{z{{|{{{||z{|{||}{{{|{{{||{{{{||{{{{{{{{{||||||{z{{{z{{{{}}{|{|{{||{{{|||{}}}{{{|z{zzz{z{{{{z{|{z{{zzy{{{{{z{{|{{z{zzzzz{{{{{{{{{zzz{zz{{{{|{{{{zz{zzzzz{z{z{{z{zz{yz{z{{{z{{|{z|zz{z{zzz{{{{{{{zz{zyzzz{zz|z{|{zzzy{zzzz{z{z{}{{zzz{zyz{{{{|{{{{z{zzyzz{{zzzz{{zyzzzyyyz{zz{{{zyzzyzzyz{{yzz{{{{z{zzz{yz{{{{{{{{zz{zzyz{{{{z{{{{zzzzzzy{{z{y{{{zzzzzzzzzz{{{{|{{{z{zzzz{z{{{{{z{z{{{{z{z{|{{|{||z{{z{{z{|{z{|{{{{{z{z{{{{|{||{{|z{{{{|{{{{{{{{||{|{y{zz{}}{{{|{||{zzz{z{||{|{{|z{{|{{|{|}}|}|{|||z{{{{{{||||||}{{{|z{{{{{||{{{||z{{{|{{{|{{{{}}}{{{|{{{|}{||{||z{zz{{{{|{{}{||{{{{{{{z{{||||{{|{z{{{||{}}}}}|{||{y{zzzz{{{{{{{|{{{{z{zz{{{{{{||zz{yzzz{|{{z{{zzzyz{zz{|{{{{z{z|z{zzzzzzz{z{{{{{{{zz{zzz{{{{zz{{{zzzyzzy{{z{zy|{{zzz{zyz{{z{zzz{yzz{zzyyzz{zz|{{yyzyyzzzy{{z{{zzzzzzy{zzzz{zz{zz{zzzzzzyz{{{zz{{zyzyzzzzz|yz{{{zy{zzzyzyz{|z{z|{zzzzzy{{z{{{z{{|{{zzzzz{{{z{{|{zzz{z{{zz{z{{{{||z{zzzzzz{z{{z{|{{zz{zzzz|{{{|{||{{z{{{z{{{|{{|{z{|yz{{{{{z{||{{|z{||{z{{{{{z{||{|{{{z{{z|||{{{|||z{{z|{{||{||}|{z{{z{z{|||||||||{{{z{{{{{|||||}{{{{{{z{{|{|{{||}|y{{|z{|{{||||||{{{{|{z{||{|||||{{{z{{zz{z{{||||{{|{{{{z|||{{|{|{|||{{{z||}}~{{{zzzz{zzz{{{z{{{{{{zzzzzz{||{z{{|{{{z{zzy{{{{{{||zzzzzzz{|{{|{{|{{{zzzz{zzz{{{|{||z{z{{zzz{yz{{{z{z{zz{{z{z{{{{}zzz{zzzzy{zy{z{zzzzz{zzz{z{{{z{zzzzy{zz{zz{z{{{{zzzzzzzzzzzz{{{{{{zzzzy{yyzz{zz{{{zz{{zzyz{{{y{{{zzzyz{yzzz{z{z{{{{zzzzzzz{zz{|{{{{{{zy{{{{z{{|{{{z{zz{zz{{{{{{|}{{{zzz{zz{|{{|{|{{z{{{{{{{{{{|{{|zzz|zz{{{z{|{|{{{{z{{z|{z{{{{}||{{{{z{{{{{{{}}|z{{{zzzz{|||{||{{z{||{{z|}{{||||{{{{|{{z|{|{|}{{{{{{{{{{{{{|||||}{|{{|{||{{|{|||{{{{{|{{|{||}||||{|{{{z{||{}{|}|{{{{{y{{{|||{|||{{{||{{{{||}||||{{|{z{{||}}}{z{{zzz{|z{{||{z{{{{{{{{z{{{{{{|{|{{z{zzzyz{z{{{{{zzzz{{zzyz{zz{{|{zz{{zz{y{{{{zy{|zzzzzzzyz{z{{z{|{{{zzzzz{{|zz{{zz{{yyzyzz{z{{{z{{zzzzzzzzzz{{{|z{{zyz{{zzz|z{zz{zzz{zzyyz{{{{{z{yzyzzzzzzz{z{z{{yzyzy{yz{zz{{{{{{z{{{yzzz{z{||z|zzzzz{zz{|z{zz{|zzzzyz{{{{|{z{{|{zzyzzzz{||{|{{{{z{{zzzz{{|{z|{{{zzz|{zz{{{{{|z{{zz{zzzz{|{|{{{{|z{zz{{{{{||{|}{{z{z{{{{{|{}|||{{z{|{{{{|{|{||}{|z{z{z{{|{|{|||||{|{{{{{|{{{|}|}{z{|z{{|{||||||{{z{|||{{|{{{}||{|{{{{{{{||{|{|{|||{{z{{{||||||||{{{{{{zz{||}|}|||{{{{|{{{|{|||||||{z}{{{|}~}}|{|{z{zzzzz{{{{{{{{{{{{{z{z{z|{|{{z{z{yz{yz{{{z||{{{zzz{z{zz|{{{z{{{{{zzzzy{{{{{{{{z{zzzz{z{{{{z{{{zzzzzzzzz{{zz{{zzz{yzzzzz{y{{{z|zzzzzzzzzz{{{{|z{zyzz{yzzz|{{|z{zz{zz{z{{zzz{{{|zzz{zzzzz{zyz{zzyzzzz{zzzzzzz{{{{{{zzz{z{z{z{z|zzzyz{z{zz|{z|zz{z{{{zz{z{{{{z{{{zzzz{zz{{|||z{|{{z{{{zz{{{|z{{|{{{{yz{zy{{|{|||{{{|{{z{{{|{{{|{|{|{|{z{{{|||||{{z{{z{{{|{|{||||}{zz{{z{{{|{|{{|}{{zz{{z{|{{{{{{|{{|{{{|{{|{|||{{|z{{z{|{|||||||{|{|{{{{{{}|{{||{|{{{{z{{|{|{}|{}z{{|{z{{|{}|{{|}{|{{z{|{||{|||}|}{{|{{{z||{}}{{|{{||z{|{}}}}~|{|{z{yzzzz{|{{{z|{z{z{{zzz{{|{|z{|zz{yzyzz{{z{z{{||{zz{zz{{{{{{{{{{{{zzzzz{y{{{|z{zzzy{z{zz{z{zz|z{z{zz{zzz{{zz{{{{zzyz{z{z{{{{{|{zzzzzzzzzy{z{{{zzzzzzzyzz{{z{{{{zyzzz{{{{{{{yz{{{zzzzzzxyz{zz{z{zzzzzzzzz{zz{{{{zzz|{yzzzzzz{{{{zzzzzy{z{{{z{{z{zyyzzzzz{zz|{|{|{{z{yz{yz{{z{{|{zzzz{z{z{|z{{{{|{z|z{zzz{z{{{z|{{{z{{|zz{{{{{{{{{{{{zzz{{{{||{|{|{{z{z|{{{{{{|||{{{z{{zzz||{||{{|{{{{{{{|{|{{|||{|z|{{||{|{{||||||||z{|{{||||||||z{{zzz|{{||||{{|{{{z{{||{{|{{|||{{{|{{|||||{||}z{{{{{{{{||{{||||{|{|{{z{|{|{|}||{|{{|{|}|~}~{zz{{{zzz{z{|z{|z{|z{{{z{{{z{{{||{z{z{{zz{z{{{{|{{||{{zzzzzzz{{{z{|{{zzyz{y{{||z||{{zzz{{{yz{zy{|{{{zzyzzzy{{zz{{{z{yzzz|zz{{{{z{z{{zzzzyzzyy{z{{{{zy{yz{zz{z{{|{{zz{{zzyzzz{{z{{{{{z{zzzyzyzzzzz{zy{yyzyzzy{z{{zz{{zyzzzzzzy{{{{{z{yzzz{y{z{zzz{z}|zzzz{z{z{{z{{{|yz{z{{{yz{{zz{}{zz{z|yz{z{{||{||zzz{z{zz{{{{z{|{{z{{{{yz{{{{{{||z{{z{{z{{{{|{|{{z{{zz{{z{{{{|||{{z{{{zzz|{{{||}{{zz{z{{{|}|||{{|{{{z|{{|{{||{|{|{z{z{|z{|||||||||z{|{{{{||{{{|{{{z{|{|{{{{|{{||}||{{|{|{{z{||{||{{|zz||{}{|{{||||{|{z{{{z||}{z}||{||{{{{~|}}~{z|{{{{z{zzz|{{{{z{{{zz{zzz{{{|{|||{{{z{|yz{{{|{{{{{{{{{zz{zz|{z{{|z{{zyzzy{z{z{||{{zyyz{zyz|{zz{|{zzzz{yzy{{z{z{{{{yzzyzzy{{{z{{{{zzzzzzyzzz|{{{|{zzyzzzyyzzzz{{{zz{{zzzz{zz{z{{{|z{zzzz{yy{zzzz{{z{zyzzyyy|z{{{zz{{{zyzzzz{zz{{{zzz{{z{zz{|zzz{{{zzz{{y{z{{z|{z|{{{{yzz|{{{{{{{|{{zzzzzz{{z{{z|{{{{{zzz{z||{{z{|{{z{{{zzz{{{{{{|{{{z{{{{{{{{|{{||{{{{zz|{|{{|z|{|{z{{{zz{{{{|||{|{{z{{{{z|||||||||{{{{{|{{{{}{|{}{{z{{|{z|}||{||||{||{{{{z|{||}|{|{|{{{{{{||{{|}{{{{z{zz{{{{|{}||{{|zz{z{{||{{||{||{{{z{zz|||{{|{{z{|{{{{|||}}{zz{|z{z{{z|{{|{{{|{{zzz{zzz{z{{{||{{zzzzzz{{{{|{}|{{{{yzzz{z{{z{{z{zz{zzyz|{{{{{{|zzzy{{{z{{|{{{{|zzzzzzzzz{{{z{{zz{z{{zyz{{{{z{{zz{|zzzzzz{{z{z{zzzzz{yzz{{|z{{{{{zzzzzyzz{{z|{{{{z{zz{zyzzzz{{{z{{yz{z{zz|y{z{{|z{{zz{zyzz{{{z{z{{zyzy{z{{{{{{{||{{zzzz{z||{|{{{z{{{z{z|{{z{{|{{{{{z{z{zy||{z|{||z|z{zzzz|{zz{{{{{{{zyz{{{|{{{{|{{z{{|{z{|{|||||{{z{{z{{{|{|{||}|z{|zz{z|{{||||||z{z{{{{||||}|}|z|||{|}{{{|{|||{}{z||{{{||{||||||{{|{z{{{|{{||{|{{{{{{{{{{z{{||||{{{{{{|||{||}|||{{{z{{{{|||{{}||{{{{{{{|||||}||{{|{|{|z}||}}{{{|{zz{{zzzz{z{{||y{zzyzyz{zzz{|||z{{z{zyz{z{z{|{{zzzzzzzz{{{{|{|zzzzzyz{z{{{{{{z{{{zyzzzz{z{{{{{z|zzyzzyz{zzzz|z{{{zzyzy{zzz{zz{{z{zzzzyzyz{zzz{{{zzzzyzy{{zz{zzzzzzyyzyyzzzzz{{{{{zyyz{yz{|yzzz{{yzzyzzzz{{{{|{{z{{{zyzz{{y{{{|{zzyzzzzzz{{z{{{{{z{{zz{z{{{z{}{{{{z{{zzz{z|{{{|z{z{z{{{z{{{{z{|{zzz{{{zz{{|z{{|||z{{{{zz{z{|{{||z{z{{{zz|z{{{|||{{||z{{{||z{{||}{z{{{{{z{{|}{{|z{{{{{{{{||||{|}|{{z{{{|{|{{{|{|{|{{{{{{{{||}{|||{{}{{{{y{{|{||}||{{z{{{{||{||{||||{{{{{{z|||||{{{|{z{{{{{{||{{{|}{{{{{{{{|z||{|{{{zz{{|{|||||{||zzzz{zz{{{|{z|{|{{zy{z{z{zzzz|{{y{zzzzz{zz{{z{{z{zzz{{z{z{{{{z{z{{zzzzzzzz{{z{{{{z{z{z{zzz{z{{z{zz{zyzyz{{{z{{zzzzzyy{zzyzz{zz{{zzzz{yzz{{{zzzzzzyzzzzzzzz{{z{{z{{{yyzyyz{zzz{zz{zzyyzzzz{zzy{{{yzyz{zxyy{zz{zz{{z{zyzzzz{{{{|{zzyzyzyyz{{z{{{{|z{z{zzzz{z{{{{{{zz{zz{{z{z{{{{{{z{{zzz{z{{{{{||zz{{z{z{z||||{{{{{{zzzz{{{|{|{|z{{zy{{zzz{{z|{{{{z{{y{{{{{|{||}|{{{zz{{z{|{{{|{|{{z{z{{{{{{{|||||{{|y{||{z{||{{|||{{{{{|{||{|||||{{{|{z{|{|||{||}{z{{|z{{{|{{|{|}{{{{{{{{{||{{|{{{{{{z{{{{|{|{||||{z{zz{{z|{|{||{{|{zz{{{||{|{z{{{zzz{z{zz{{z|{|zzzzzzz{y{|{zz{{{{zzzzzyyzzz{{{|{zzyzzzzyzz{{z{{z{{{zzz{zz{{{{{{{{z{zzzzyz|z{z{zzzz{z{zy{z{{{{zzzzz{zy{z{zzz{{{z|zzzzzzzz{{{y{{{{{zy{yzyz{z{{{{{{{z{yzzyz{yzz{z{zzyyy{yzzyzz{z{{zzyzyzzzyz|z{z{zzyzzyzzzzzzz{{{z|z{yz{yzz{{{{{{z{{z{z{z{zy{{{z{{{zy{zzzzz{{{{z{z|{zzzzz{yz{{||{{|{{{{{z{z{{{{z|{{zyzyyz{{{|{z{{{{zz{{{{{{|z|{{{{{z{zz{{z{{|{{|{|||z{{z{zz{{{{{{|||{{z{z{{||{{{|}|{|{{{|{|{|{{|{|{{zz{{z{{{||||{|||{z|z{{z{||{|}|{{{{|{{{|{{{{|{}|||{{{{z{|z||||||{{{z{{{{{{|{{||{|{z{{zzz{|||||||{{{{|{{z|{|||{{{{{{{zzz{{{{{}z{|zz{z{zzz|z{{{{|{{{y{yzzz{{{||{||z{zzzzyz{|{{z{{{z{{yzzzz{{{{{{{|z{zzzzzzz{{{{z|z{z{z{zzz{{{zz|{{zzzzzz{|zz{{z{{zzzzzzzzzzz{{z{{zzzyzzzyzz{|{{{{{{yyzyzzz{{{{zz{{z{yzzzzzz{{zzzzz{yzyzyyyyzzzz{{|{{zz{{yzzzz{z{{{{{{zyzz{{{{{{{|{{{zzzyzz{{{{{{{{z{{zz{zyz|zz{|{|{y{zyz{z{{{{{|{{zzz{zz{zz{|{{z|{{{{z{zz{{{{{{z{{{{{z{{{z{{|{|{|{{|{{{{{{{{|{{|||{{z{{z{{||||z|{{{z{{|{|{|||}||||{||{{||{{||{{|}||{{{{{{{{|{|{{||{{|{{|z{{|{{|{{{{{{|{{z|{{{{||||{{|{{{{{z|{||{|||{{{zzzzz|z|{{}||zzzz{{{}{{||{|{{{|{{{{{{|{|}{|{{{{|{zz{{{|{|{|||{{{zz{z||{{{}z|{zz{{{{{{||{|||{{{{{{zz{z|{|{{}{{z{{{{{z|{}{|{||{||z{{{y||{{{|||{z|z{z{{{y|{z|||z{{{{{zz{|{{{||{zz{zzzz{{{zz{||{zzzzzzzz{{{|{{|{y{{z{{zzz{|{{{|{zy{{zz{zz{{z{{|{zz{{{zzy{z{{{|z{{z{{zz{{|{z{|{|{|{{z{z{{|{|{{{|{|{{{{{{z{|{{{||{y{{{{{|{{{}{{|||{z{{{z|{z|z{|{{}{{{{{{{{|{{}z|}|{{z{{{{|{{|{||}|{{||{{zz|||||||}{{{{|{|||||}{}}}{{{||{{||{|{|||||{|{|{{{|}||||}|}||{{{||{{|||}}}|{||{|{|{}||||~||{||{z{{|}{}}|||}{{||{{|{|{||}}}||{{{|{|}||{||||{{{{|||{|||}|~|||{||{{{{{||||||||{{{{{}{|||}{|||{|{{{{{z||}|z{|{{|z{{{{{{||{{||||{{z{{{{{{{|{|{|||zz{|{{z{{||{||{|zz{z{z{|}{{|||{z{z{{{{|{{|{{||{z{{zzz{||{z|{||{{{{zzzz{{||{|{|{{{{{zz{|{{{|{{|{{{{{{zy|{||{{||{{{|zz{{{{||z{{{zz{{zzzzz{{{{z||zzz{{{{z{{z{{||{{z{{z|{z||{|||{||{{{{{z{z|||{|{|{{{{z|{{{|{||{||z{|{z{z|{|{|{{}||{|z|z{z{|{|||{|{{|{{{|{|{}{{}|||{z{||{z||||{}}|{{{{|{{|{||||{||||{|{{{}||{|{}|||{{{{{z{}}|||||||{z{{{|{|||||}||{|||{{|||}}|}||||{|||{{{||}~||}|}{}{|||||||}}|}~}{{{|{{|||||}~|}{|{|{|{{||||}}}}|||||{|||}}}}}||{{{|{}{{||||||||{|{||{}|}||}{{||{{{z|{z{||}{|||}|{{|{z{{{||{|{||{{||{z{{|{|{||}||{{{{zz{|{{|{||}{|{{{{{{|{{}{||||{{{z|{{|{{{{{|{|zz{|{{zz|{|{{{{zzz{zz{z{z||{{{{{{{{{zz{{z{{{||{{zzzzzzz{{{{|{|{|{{{zz{{{{{{{{|{{{zz{z{|{{z{{|z|{{{zz{{zz|{{|}|||zz{{zzz{{||{|||{{{z{z{{{|{{|{|}{z{|z{z|{||}|}{|{{{{z{{{|||||{}|{{{|{z|{|{|{{{|{{{||{||z|}|{|}}|{|z{{zz||||||||||z{{|{{||}||}|||{|{{{|}||||}{}~}{{{||{{{|||z||}{|{{{{{|||}|}|}}|{|{{|{|}||}|}}}|}||{{|{||}}}}|}}}{||z||||}||{}|}}{|{|||||}|||}}|}|{||{{{||{}}}}||{|||{{|{|}||}}}||{|||{||||}|||}}}||{|{{}~}}{}|{{|{{{z{|{||{{|||{|{zzzzz||||{{}|{z|z{{{{{z{|{|{}{z{{zz{z{|{{|{|||{{{{{{z{|{{{{{|{{{yz{{z{||z{|{{{|z{{{zz{||{z{{|z{{zzzy{{{{{{{{{{{z{{zzz{{{{|{{|{{zzzz{z{{z{{{{{{z{{{{{{z|{{{{||{z{{{z{zzzz{{{z{{z{z{{zzz{{{{{||zzz{{{zz{{z{{||{{{{{{zz{|{{{{|{||{|{zz{{{|{|{|{|{y|z{{{{{||{z|||{z{|zz{{|||{{||{{zz{{z{z{|{{|||{{{{{{{{|{||{{|}|||z{{{z{|{|||{{}|{{|{{|{|{|}|}}}||{{{{y{|{||{{||}{{}|z|{}}|{|||}{{{{{{||{|{|}}|||{|}{|{{|}|||~|}}|||{||{|{||||||{{|||{{||{|||||}}||z{{|{||}}}|}}|{{{|{|{{|}}|}}|{|{{||{|{|}||||||{|{||{{{||}||{{|z{z|{{z{{{{{{||||{z{{z||{{{{||{|{{z{z{{|{{{{}|{|z{{z{{{{|{{{{|{z{{z{z{z{z|{{{{{{{zz{|{{z{{|{{{{|{zz{{zz{|{z{||{zzzzzz{{{{{{|{z{{z{z{z{{z{{{{{|{zzzz{z{z{|{{{{{{|{z{zzzy{{z{{z{|{zzz{z{y{{{{{{{|{{zy{zzz{{{z{{{{{{{z{{zzz{|{{|||{{zy{zz{{|{||{||{{|{{{|z{|{|z{|{zzz{{{{{{{|||||{{z{{{z{{{||||||||{|{{{{|{{|{||||||{z{{{{|{||{|||{{{||}{|{{|}}}|||{{|{{||||||{||||||{{{{{{|}||||||{{{{|{{{}||||}|||{||{|||}{}|}|}|{|{||z||}}}}|}}|{|}|{{{|}||{}|}||{||||{|||||}}}}||{|||{|}||}|~||{|||{|||||}|||}|||||{|{|}|}{|}||{|{|{|}}|}|}z{{|{z{|z{{{||{|{||{zzz{{|{{||||{{|{{z{{|{z|||||||}|{{z{{z{{{|zz{{|{{{zzzz{z||{{{|{|{{{zz{z|{{zz{|{{|{{{zz{{{{{z{{{{{|z{{zz{{{{z{{{{z{z|{zzz{{{{{{{z{z{{|zz{{{{{|{|{{{{z{{yz{|{{{||{z{{z{zz{{{z{{{|{{zy{{{zz|{{{{|{{z{{{{zz|z{|{{{{{{zz{z{{||||{{||{{{{{z|{|{z{||||{z||{z{{{|{|z||||{{|{{{{z|||{}||}{|z{{{{|{{{{{}|||{|z|zz||{{|}{}{|{z|{zzz||{|}}||{{{|{|{{~|||||}|||||z{|{|}|}}|{{{{{{z{{|||||||}{||{{{{|{}|{}||||||{{||||||||}}}{{|{{{|||||}|}|||{{}||{|}}|}||||}||||{{{|}|~||}|{|{{{|{|||{{{}||{|{|||{{|}{||||}||||||{{|||}|{{{{{{|{{|{z{}{{|{|z{z{{{{{||{|}||||{{|{{{z|{{z|||{|{{z{y{{{{{{{|{|{{{{{y{{{{{|{|||z{{z{zz{{|z{{||{{z{{y{z{z||{z{||{zzz{{{{{z{{|{{|{zz{{z{{{{{{|{|{{zy{z{zz{{{{}{{|{zz{{zzz{{{z{z{{{z{y{zzz|{{zz|{|{|zz{{{{z|z{z|{{z{z{{zz{{z{{{{{|{{{zz{{{{|{{z{|}{z{{{{{{{{|{{{{|{|{z{{{{|||||}|}z{{{{{{{{|{|{{||{{{{{{{{{||{{{||{{z{{||{{{{|z|{||||{{{z{||{|}||}|{{|{{|||}|{|}{}{|z{{{|{||}}||||{{z||{{||}|||}|}{|{|||{|}||||}|}||{{|||||}|}{||}||{|{{||||}||}|{|{{|||{||||}}}|}{|}{|{{{|{|||}|}|{|{|{|{}||||}}}|{{|{{||||{||}|||||||{|{|}||}||||{|y{{{{|{||{||{|{z{{z{{|||{{||||z{{{zz{{{|{|||||{|{z{zz{{{|{{{|{{{{z{{zz{{|{|{|z{{zz{z{z||{{}{{|{{{z{z{{|{{{{{{{z{z{{{{{{{{{{z|{z{zz{y{{z{{{{|{{zzzzz{{z{|{{||{{{z{{{{z|{zz{{|{{{z{zzzzz|{{z{z{{zzz{{{zz|{{|||{zzzz|zzz{{{zz|||{zz{z{{{{{{{z{||{{|z{{{z{{|{{|{|zz{{zz{{{{{{|{|||{}{z|z{|{{||||{|zzzz{zz{{|{{{||z{{|{{|{{{|{||||zz{z{{|{|{|||}{{{|||{|{|||||{}|{{z{|{|{{|{}|||}||{{|{{|{}||||{||{|{{|{||{|{|}}}|||{{{|{|{|{|{|}||{{||z{||||||}}|{{z|||{{|}|}}||}}|{|||{|||{|}}}}|z{{{|||||||||||{|{{{{|{{|||||}|{||{z{|{}}}}|{|{{{{{{{yz{{|||{|{{{{{z{{{{{z|{{|{{{zzyzzz{{|{{{|||{{{{z{{{{||{{||||{{zzzz{{|{{{{|{z{{{zzyz|{|{|{{{{|{zz{zz|{{z{{{zzz{zzz{{{{{{{||zzzz{{zz|z{zz{{|{zzzzzz{z||{||{{{z|{z{z{{{{|{{||zzzzzy{z{{{|z{|{{{z{{z{zzzz{{{{|zz|{{{z{{z|||||{{{z{{{{z{{|{{{|{{{{{{{{{{{{{{|||{z{{{zz{||||z{||}{{{{{{{{}{||{{|zz|{{{{{|||||{|{{|{{{{z{{}|{||}|{{||{{{|{|||||||||{{{{|{{{{}||||{{|{{{|{|{||{||{|{{{{z|{{}|||||}{|{{{{{{{}{||}|}|{{|z|||{}|}}{}||{|||{{{|||{|||||z{{{||{|{|{{}}|||||{{||{|{||||}|{|{{{{{||||||}z|{{|{{{{{|||{|}|||{{|{|z{{|~||||{}{{{|{zz{{{||||||{|z{{{|{|{{||||{{{{|z{|{|||||{{{{{{{{z{{{|y||{{{{{{zzz{{|{z|{|{{{{z{{z{z{{{{||z{{{{{zz|{{{{{||{{|{z{{{z{{{{z{{{zzz{z{z{||z{{{|z{{{z{zzz{{{|{{{zz|{{z{z{|||{z{|{z{{zzz{zz{z{{{{z|zz{z|{{{{z{||{{{{{{{zz{{|||{{|{{{{{{{{{{{{{|{||z{{z{|{{{|z|{|{|z{{{{{{||{z|{|z|{{{{{{z||||||{{{{{{|{{{{|||}{|}{||||{||{{|{{|||{{{{|{{|{}{|||{|{||{{{|{|}||||}}|{|{{{{z|||||}}||{|{|{|z|}|||}|||{|{{|}||||||}|}}|{||{|||}{|}|}|{|{}|{||}||}}}||}{{||{|{|{}|}|||}{{|||||||}|||}}||{{|||{|{|{||}|{{{{{{{{{||}||}}||{z{|{{|}}|}|{}{{{z{z{{{{|{{{{{{{{{{{z{{{|{|||||{{zz{{y{{{|z}{{|z{{{{z{{z{|z{}|{{{zz{zz{|{{z{|}{{{z{{{z{{|||{|{{z{{{zzz|{|zz{|{{zz{z{{z{{{{{{{{{zz{{{{{z|zz|{{{{{{{{{zz{{||{z|{{z{zzzz{z|{{{{}|{z{{{z{z{{{{z{z|{z{{{zyz{||z|{|{{z{z{zzy||{{{{|{{y{z{{z{{||z{{{}{zz{{{{{|{z{{|||zz|z{zzz{||{|{||{{zzz{{{{{|{{{{{{|{{{z{{{|{|z|{{{{{|{{z{|{|z{{|{z{{{{{z{{|}|||||{{{|{{|{{||{|}|||{{{{{{{||{|||||{|||{{{|||{z||}}|{|{{{||}}|||||||{{||{||{|||}||||||{|{{{}|}|||||}|{{{{{|{||||}|}||{{||||}||}}|}||{|{|{|||||||}||||{{{{{z|||}|||}|{|{{z|{}|~|}|{{{z{z|{{zz}|z|{{|{{|{{{{{|{|{{}|||{|{z{zz|{||{||{{{{z{{z{{||||||||{{z{z{z{{||{z{|{{zz{{|zz{z||{|{|{{{zz|{z{{z{{||{z{z{{zz{{{{{{{{{zzy{z{{{{{z|{{{z{{z{{z{{|{{{{{|{z{{z|{z{{{{|{||{z{zzy{z{{{{{{{{{{{zzzzzzz{z|||||zz{{{zz{{{||{||{{z{{zz{{{{{{|||{{{|{{{{{{z{|{}|z{{{{{{{{|||||||zz|{z{z{|{{{|||{|{|z|{{{{|||{||{|zz{{{{z{|{|{|{|||{z||{{|{|||||}||{{|{}|{||}|}||||{{{z|{|{|}{}}||||{|{|||}{|||}|{||{{|{|||||}|||}|{||{|||}||}}}|}{|||z||{||}|}{||{{z{|{{{||}}||}}{{}|||{|~|||||||||{{{{{|||||||}|}{{{{|z||}}|||}{||||{|{|}||}}z{{{z{{zz{{{|{{{{|{{{{{z{z{{|{|}{{{{{{{|{z{z|{{{{{|{{{zzzzz|{{{|||{{{{zzz{|{{||{{{|{z{{{z{z|{{{|{{{{{z{{{{{z{z{{{|{{zzzzzz{{{{{{{|{zzz{{{z{{{{}{{|{z{{{zz{z{{{{{{|zzzzz{{z{{z{|{|{{{{zyz{zz{|{{{{{z|zz{zzz{{{{z|{{{{{{{{{y{z|{{{|z{{zz{y{{{{{{{{||{{{{|{{{|{{|{{{|{{{z{zz{{{{{z||{{|{{|{{{z|{|{||yz{{|{{{{{|{{|{{{{{z{{{{{||{{|{{|{{{{{{|{z||||||||{|||z{{{|{{|}||{{{{{zz{}||{|{|||z{{{{{{|||{|}}||||{{{{|||||}||}|{|{{|{||||||{|||{|{{{{|||}}|||}|{|}{{|{||{{||}|||z{{{||}|}{|}}}|{|{{{|{||{}|}|||{{||||{||{||||}{{{{|{{{|}{|}|z|{|zzzz{zz||z{|}}{{z{{{z{{z{|{}|}{{|zz{{{{{{{{}{{{z{{zzzz{z{|{{|||{zz{y{z{{|||{||{z{{zzzz{{{|{||{{z{z{{z{z{|z{||{{{{{zzzz{{{{{{{{zzzz{z{z{zzz|{||{z{zzzz{zz{{zz|{|{{|zzz{{{{{{{{||{yz{zzz{|{z{|{z|z{zzzzz{{z{{|{{z{zz{{zzz{{{z{|{{{{z{zzz{{{|{|{|{z{z|{{{|{{|{|{{{z{zz{|{{|{|{||||{|{{|{{|||{||||{{{{|zz{{||||{|{|{|{{{z{{||{{{|{{zz{{{{{|{|||}|||{{zz|{z{{||||||{z{{zz{{||||||{||{{{|z{{{||{|}}|{{|||{|{|||{|}}|{{{{{|{{|}|{|}}}|{{}{{{|}||}|}}||{{{{}{{|{{|{}||||z|}|z{||{|}|{|{{{{||{{|||}{|}}||{{|{{{{|{|{{||{{{{{{{{}|~|||{|{|z{zz{{}|{|{{||{{{{z{{z{{{|||{}|{{y{z{z{{{{}}}|{z|{{z{{{{|{||{|{{{{{{{z{{||{{{{|{z{{z{z{|{}{{|{{{{|{{y{z{|{z{|{{z{zz{{{{|{{{{||{zzz{{yzzz{|z||{z{{{y{zz{{{z||{{z{{{z{zzz{z{{{{|{zzzzyzy{{{z{||{|{{zzzzz{|{{z{{||{{z|{zz{{{|z{{{{zz{z{{zz||{{{||zzz{{{{{|||}{|||{{z{{{{{{{{{{{||{{||{{{{|||{{{||{{{|zz{|{{|{{{}||{z{{{z{|||{{{|||{{||{{{||}|{}|||||{{{{{|}{{|}|}{z{||{{{{{||||||||{|{|{|||||||{~{{|{{}}||}|||||}}{{|{{{{}}|}|{}}|{{{{{||}|{|}}|||{{{{|{|{||||}}}|||||{{||||||||}{{{{|{|{{|{||}}|{|{{{zz{{}|}|||||{||{||{{}{}}||||z{{{{{z{{|||z|}{{zz{{{{{{{{{{|||{zz{{{{{{|{{{|{{z{zz{{{{{|{{z||{{{{z{zz{{|{z{{|zz{{|{|z{||{z{|{{{z{{zzzz|{z|{|{zzz{z{{{{|{{{{{z{zyzz{zz{{{{|||{zzzzz{zz{{|z{|{{{z|{{{{zz|{z||{{zz{{zzz{z{{{{{{|{zz{z{{z|{{z{{{{{{zz{{{z{z|||{{|{{zzz{zz{||{{|{|{{{zz{z{{{|{|{|}{z{{z{z{|{|{|||||z{{z{|{{|||||||{||{{{z{{{|{{{|{|{{{{{z|{{{{|{||{{|{{|{{{|||{{|{}{{{{{{|||{{|}||{{{{|z{{|}{{|||||{|{|z{|{}|||||}{|{{|||{||||||}}|{{{|||||}||}|}}|z{|{|||{|||||}|||{||{{||{{|}||||{||||||||{|||}||z|{{{|{||{{||}||{z{{{|{||||||}}{{|{|}|{||}{||{|zz{{|z{zzz{z|{{|{{|{{zz{||{{{|||{|{{{z{{{{{|{|}{{{z{{zz{{{|{||{|{|{{z{z{{{||{|{|{z{zz{{z{{z|{||{{z{{{|{z{y}{{{{{z{{zzz{z{z{z{|||zzz{zz{z||{{z|{{{{zzz{yz{z|z{{|{||{zzzzzz|{{{{{|{{z{{{{{z{zz{{{{z{zz{z{z{|{{|||{{z{{|{zz{{{{{{|{{{{zz{{{{{{{{{{|z{{{{z{{{{{{{{z}|{{{{{z{|||z||||z{||{z{{z|||z{|{{{{{{{{z{{|{|||{|{{}{|{{||{||||{|{{{{{{{|||||{||{{{{{|{z{|{|||||||{|{{{{|}|||{}||{|{|{|{|||{||}|{|{{{{||||||}||}}|{{{{{z|}||{}|}||{}{{|{{}||||}{}{{|||{|}}{|}}}}||{||{{|}}||||{|{||{||{||}{|||}|||{z|{{{{{}||}}}{{|{|{{{||{{||{{{{{{{{{{{{{{{|{|zz{zzyzz{|{{{{|{|{{{zz{zz{{{{|{{{{{{{{{{{{||{{|{|{zzzz|z{{{{{||{|{{{{{{z{}{z{{|{{{{{{{z{{z|{z||{z{z{{{z{{z{|{{{{zzzzz{zz{{{{{||{{yzzzzz{{{|z{{{|{z{zz{zyzz|{zz}{{zzzz{z{zz{{{{||{{zzzzzz{{{{|{{{z{{zzz{zz|z{{|}{{z{{{|z{{{{{{|{{zz{z{z|{{{{{|{||{{{{{z{{|{{{|{|{{{{{{{{{{{{}{{|{{{z{yz{{{||{|{|{{{z{{{{|{{{|{{|||{{{|{{z{||}}}||||||{{{{|||||||||z{|{{{{|{||||{||zz||z{{{||||||||||||}{|||||||}|||{{{|{{{{{|||{|||||{||||}|||||{}z{{{{{|{||{}}}}|}|{{{{|||||{}}}||{{{{z{|~|{||{|{{|{{{z|||{|{||{|{|{{||{|}|}{{{{{z|z|{zz{|{{z{||{{{z{zz|{|{{{{||{{zz{z{{{{z{|||{|{{{{zzz{{{|zz||{{{zzzzz|{||z{{|{{|zz{zyz{{zz|{{{yz{z{{z{{{{zz{{{zzz{zzzz{|{{{{{{zz{z{z{{{|{{{{zzz{zz{zzz{{z{{|zz{{zzzyz{{{|{{{{{zz|{yzz{zz{z{{|{{zzzzzzz|{|{{||{zzz{zzz|{{{{{{{{z{{z{{{{|{{{|||z{{||z{z|{{z{{{||z{zz{|{{{|{{|{|z{{z{z{{{{{||{{{{{{{{{{y|||{{{{{|{{zzz{{{||{||||{|{{{||{{||||||{{{{{|{|{{|||{||}{{{{{z{{||||||}{{{{||z|{||||}{||{{|{z|}{||{}||{||{{|{|{{|||}||~|||{{{|||||{|||}||z|{|{{|{|||{}}{{{{{|{||||||}|}|{z|{{z{{||||{||{{||{{{{{{||{||||{{|{{{z|||{|{~{{|{{{{z{z|{{{|{|{{z{{zz{z{|{||||{{{{{{{z{||{z|{{||z{zz{{z{{||{{{|z{{zzy{z{{z{{||{zz{z{zzz{{zzz{z{zzzzzzz{{|{{z|||zz{{{{zzz{{{{{{{{{zyzz{z{{{{|{|{zzzzzzyz{{|{{{|{{z{zzzzzzz{{{{{{{z{{yyzzz{z{z{{|z|{z{z{z{{zzz{{{zz{{{{{z{z{{{{||{{z{{z{{{||{{|{{|{zz{z{{{{|{||{|z{{z{{{z|{{|{|{{|z||{{{{{{|{||z{{{|{z{{z{|||{{|{{{{{{z{z|||{{{||{{|{||{z|{}}||||zz|{{|||||||{}|||z{|{{{{|}|||{|||{z{|||{{{|}{}|}|{|||{|||}||}}}||{{|{z{|{|}}{||||||||{|||||||}|}|{|||||{}||||}}||{{}||||~||}}||}}{{{||{||}}|||}}||{{|||{}}{|{}}{{{{{|{|{}}|||||{{z{z{{z{{{{{|{||z{{z{{{{{{|{|}|||{zz{{zz{||{|{{|{{z{zzy|z|{{{||{{zz{{y{z{{|{{{{{zz|zz{zzz{{{z{{z{z{{zz{z{{{{{{{{{zz{z{z{z{{{{z{z{zzzzzzz{||{{{||z{zz{zz{{|{z||{{z{z{{{zzz{{|z|||z{{{z{yzz|{|{{z{{{{y{{zzz|{z{|{{z{{{{{zy{{||z{|{{{{z{{{{{z{|{{{{|{{z{{{zz{|||{{|{{zz|{z{{{||{{|{{{{z{z{z|{{{{|{{{z{zzz{{z{{|{{|||{{||{{z|{{{z|||{z{{{z{{||||||||{{{{{{|{||{|{|||{{{{|{{{{|||}{}}}z{{|||{}||}}}||{{{{{||{|||{|{|{||||z||{||||||}|}{|{|{{{}|{}|}}||{|{{z{{||{{|}}}|||{|{{|||||{}}}{|{||{{|}{||||}|||{|{|{||||}{||{{{|z{{|z||||||||zz{zz{zz{}{{|{|{{{{{{{z{{{|{}{||{|zzzz{{|{||}{|{|{z{{{{{|||{|{{{{{{z{z{z{{|{z{|}{z{{{zzz{{|{z{{{{{{z{zzzz{||z|z|{{{yzzz{{{{|{{{{zz{zzzz{{{|{z|{z{{{{yzzz{{{z{||{{{|{zz{zz|{{{||{zzzz{y{zz{{{{{{|{z{{z{{{z||{{}{{z{{z{|zz{{|{{{||zz{zzzz{{{{{z{{{{{{{{{z{{z|{{}||{{{{z|{z{{|{|{|||{{{|{{{|{{{|||{{{{{{{{zz}|{{{{||{{{{z{{{|||{}|||z{{{|{{||{{|}||{|{||{|{|||||}|||{{|{|{{|||||||||{{|{{|{|||||||}{{||{z|||}{||}}}||||{|||{||||||}|{}||{|{|{||||}|}{|||{||||||}|}}}||{|{{|{{|}|}|||{{{{|{{{}|}|}|||{|||||||||}||{|{||{{|{|}|||{{|{zzz|{{|{{{{{|{|{{{{{{z{z{{}||{{|{|{{zz{z|{{z{{|||{{{|{{zz|{{{{{{{{{{{z{y}|{|{{{|z{{{{{z{z||z{{{{{zzzz{zz{{z{{|{|{z{zzzz{z{{{{{z|{zzzzz{{{{{||||{{zyzy{{z{||z{||||zzzz{zz|{z|{{{|y|yzzz{{z{{z{{{|zz{{{z{zz{z{z{{{{zzz{{z{z{{|{{||{|{z{{{|{{z|{}||z{z|y{zz|{}}z{||{{|{z{zz||{|{||{{{{|zz{z|{{{||||z{|{{{z{|{|||{}{|{{|z|z{|||{||{z{{{{{{z{|}||{||}{{{{{{|{|{{|z|}}}{{{{|z{{{{||||{{{{{{{{|||||{{}}{{{|{z{|{||z}|}|}{{{{z|{{|}|||}{}||{|{||||{|||||||||||{{{}||||}|{|||||{||{|}|}|||{|{{z{{{||||||||{|{{{|z{|{}}||||||{{{{{{|||||z{{{{{{z{z{{||{{{{z{z{zz{{{{{{{|||z{{zzzzz|z{{}||{|z|{{zzz{{{{{{|{{{{z{{zz{{{|{{{{zzzz{zzzz{z{z{{{zzzz{{{z{{{|{{{{yz{zzzz{{{z{{{{|zzz{zzz{{z{{{{{{zzzzzzy{{{{|{||{{z{zzz|yz{z{zz{z{{zzzzzzzz{{{{|{{z{zzzz{z{z|z|{|zz{z{z{{{{z{{|{|{z{{{z{z{|{zz{{{{z{{zz{{{z{{|||{zz{zzyz{{{{{|{|||{{{{z|{{||{{{{|zz|{z{{z{{|{{|||zzz{{{{z{{}{{|{||||{zz{{{{|||{|||{{{{{{||||}|}|{{{{{zz{{|{|{{|||{{z{|{z{{|{{||||{|{{|{{{{|||||}|||{|{{{{{|{||}{||{||{{z{{||||}{}{z{|}{{||||}||}}||{|{{{{||||||||{|{{{|{|||||||||{{{{{||z{|}}z{}|||{z|zy{|}}{}||{{{{{{{z{z{{|z{|{{{z{z{zy|{||||{|{|{z{{zy{{{{||||{{{{z{z{{{}|{z||{{{z{zzz|{{{{|{|z{{z{{{z{{{{||||{{{{zz{{z|{{z{{{{zz{z{zz{{z{z{||z{{zzzzzz{{z{z|{{z{zyzzzz{z|||{{|z{{{zzzz{{|z|z{{{{{zz{zz{}{{{{}zz{y{{zz{{z||{||y{{{}{z|{{{{{{||||zzzzzz{|z|{{||{{{{{{{{{{||{|||{{{zz{{z|{{|{|||{{{z{zz{||{|{||{{{z|z{zz{{{{{||{|z{{{{{z|||{{||{}|{|{|{{||}}|}{}{{{||{{|{||||}}|{{{{{{z{{{|||||||{{||{{{||z|{}||||||{{|||}}|}||||{{{{|{{{|}||}|||||||{{|}||}||{}{{{{{z|{||{||{|}|{{|}}{||||}|}|}{|}{{{{z||||}|||}|{{{z|{|||}{|}{|||{{|{|~|||||z}{{{z{zz{{{|{{{{||{{|zzz{{{|{{|{||z{{{{{z{z|{|||{z{{zz{{{{{{{{{{|z{{zzz{z|{|{{{z|{zzzz{zy{{zz{|{{{{{zz{y{{z{{z{|{z{{{zzz{{zz{{{z|zz{zyyzz{{{{|z{{zz{z{zzzzz{{{z{|zz{zz|{zzz{z{{{z{zzzzz{zz|{{z|{{{yzzyz{zz{z{z{{{y{zzzz{{{{{|{{|{{{zzzz{z{{{|||{|{z{{{z|{{{{{|{||z{{{{{{{|{||||}||{{{{{z{{{{{{{{{{z||zzzz||{{{||{{{{{{|{|{|{{|{{{{{{|{{{{|{|}|}}||||{|z||{{{{|||}{{{{z{|z|{|}|{{||{{{|{|{{|||{|}}{{||{||{|||||||}{|{|{{{{{{||{|}|}{|{z{|{|||||}|||z{{}|{{{|{||}|}|{z{|z{{{||{|{}|{{{{{||z||{|{||||{{{|{{{|}|}||||||{z{{{{|{}{|{z{{{{z{{zz{|||{z|||{{{z{z{z{|{||}|||{zz{zz||||{{|||{|{{{zz{{|{z|{{{{{z{{{z|{|{||||{{{{z{{z{|z|{{||{{|{z{zz{{{z{{{{{{|zzzy{|{{|{{{zzz{{z{{{{zz|{{{{{{{{zzzz{{{{z{{{z{{zz{z{{|{z|z{{{{zz{{z{{{{|{{{z{{zz{zz{{z{{z{{{{{{{{{{{z{{{{{||{z{{{z{{||||{||{{{|z{z{{||{{|z||{|z{{{{{{|||||||||{{{z{{}{{||}{|{{|{{{zz||{||||||z{{z{z|{||{||||{{{|{z|{|||||{|}{|{{{{{{{|{|||{}{{||z{{z{||}||||}z{|{|{||}{||}|||||{{|{|||{|||||}|{{{{{|||||||||}|{{|{||||}|||}|}{|{{{||||{|||}||||{{|{|}|||{|}}|{{{{{|||}||}||{|||z{{{{||{|{|||||}{|{|{|}}|||{|{{z{{{z{{z||{{{{||z{{{{z||{{||{|zz|z{{{zz{z|{|}{z{{z{zzzz{{||z||{|{{{zzz{{}{z|{|{zzzz{{z{{z|z{{|{z{{zzz{{{|z{|{|{{zzzzzzzy{|z{{{{zyzzzzz{{|{{{{zz{zyzy{z{z{{{z{{z{{{zz{z{zz{{zz|{{{z{z{y{{{{|{{{{{z{zzzyz{|y{|{{z{{zz{z{{{{{{{|||zz{|z{zz{|{|{|}{{{{zzzzz{{|{|||{{{{zzz{|{{|{{|}|{|z{{zz{{||||{{{{{{|{{z{||{{|||||{{{|{{{||}{||{{{z{|{z{{{|}{{|||{||{{|z||{{|}}||{|{|{zz||||}||||{{{{|{||}|}|||||{z|{|{{|{{|}|||{z{{{{|{}||||}|{|}||{z{|||}||}||}||z|{{||||{|}}}|{{|{|||}|||{{|}|{|z|}z{|{|||}|}{|{{|||{|}|{||}{{{{{z||{|}{||{{z{zz{z{zy|{{{{z|{{{{z{zzz{{|{||||{zzz{zzz{{{||||{{{z{zzzz{z{zy{|{{{zzz{{{{z|{z{|{{z{yzzzzz|z{{{{{zzzz{{{z{{{{z{{z{zzzz{zzzz{{{z{{zz{{zz{z{{{z{||{z{zzzzz{{{|{{{{{|zzzzy{z{z{{|{{yz{z{{z{zzz|{{{{{{{zz{zzz{{zz{{z{z{z{{zzyz{z{{|||{{{z{zzz||z{{||||{zz{{{z{{{{{{||{z{{zz{z{{{{||||{{{{{z{z{|{{|}{{{{{zz{{{|||z{{}{{{z{{{z{{||{{||{|z|{|{{{{|{|||||{{{z|{{{{|{|{||}{{{|{{|{||{{{|}||{{{|{z||}}{|||}{{{{{||{||{|}|||||{|{|z{||||||}||{|}{{|{{|{|||}|}{{{||{{{{z|}|||||{||{{}{{{|{|||{|{|zz|{{||{||}||{{{|{{{{||||||{}{|{{z{{|{|}|||{{zz|{{{{z|{{{{{|{|{{z{z{|{{{{|{|{z{{{z{z{{{|{{{|{z{z{yz{{{{{{{{{{{|zy{zz{z{|{{{{{{z{|z{zz{{{z{z{{{{{z{{{|{{zz{z|zzzzz{{z{{{{z|||zz{zzzz{z{{zz{||z{zzz{z{zzz{{{{{{{{zz{z{{{z{{{|{z{z{{{zzz{{{{||{z{{{zz{zz{{{|{{{yz{z{|{z{{{|{|{|{z{{zz|z{{|{z{||{{|zzz{z{{{{z|{|{{{{{z{{{|{{{{}{{{{||z{{||||{{{{{{|y{{{|z|||{{||{zz|{{|||{|{{|}|||{{{z{{{{{{{||}|{|{{{{z{|{||||}|{||{{{z|}|}|}|||{{{|{{|||}|||}}|||{z|{|||{{}|}{|{{{||{||||}|||}{|||{z|{||||{}}|{{|{|z{|{{{|||}}}|||||{||{{|}|||{{|z{{|z|{{|||}||{{|z||{||||{|{|{{{{{{|{||}|}|{{zz{{z{zz{{|{{{|{{{zz{zz{|||{|{|||z{zzzz{{z{|{{|||{z{zzy{{{{{{{||{{zz{z{z|{|||{{{zz{z{{zzz{{z{||{{zzzzyyzz{|{{||{zzzzz{yzz{{{{{|{zzzzzz{zzz|{{z|{{{zzzzzz{{{z|||{zz{{zzzzzz{|zz|{z{{zzyzzz|{zz{{{{zzz{zz{z|{z{|{z{{{z{{zz{z{{{{||{{{z{z{z{{|z{{{|{{{zzz{{||{{{{||{z{zzz{{{{{z{|||z{{{{zz{{|{{|||{{{|{z|{z{{||||||{z{{|{z|{{{|{{|}{{zz|{{{z{||{{}|{|||{|{z{}||{|}|{{zz{{{z{|||{{}}|z{||z{{|||||||{{|||||{||||||||||{{zz|{|{|{|}||}{{{{z{|{|||||||||{{|{|z{|}{|||}}{|{{{z{{||||}|||{||z{{{z{}|||}||{{{{{|{{||||{||{{{|{{{{z||}||{{|{|zz{{zz{{{|{{|{|{z{{{zz{z|{||{{{{{zz{zz{z{{||||{{{zz{{{|||{{{{||z{{zzz{{{z{{{{{{z{{{{{zz{{zz||{z{z{zzzzz{|{z{{{zz{{zz{zz{z{z{{{zzzz{zz{z||{{|{{zz{zyzz{{z|||{{{zz{zz{zyy{{{{{{{{zzzz{{yz{{{{{{|z{zzz{zzy{{{{{{|{z{z{{z{{yz{{||}zyz{{z{{{{{{{{{{{{{zzz{{{|z{{}||z|zzz{{z{|||{{{{{{{{{{{z{{{{|||{|{z{|{|{{{}|{|||{z{zz{|{{z}{|||{}{{|{|{{|{|||{||{||{{{||||{|{|}{{{z{{|{{{|||||}||{{||z{{||||||}|{|{{|||||}{|||{|}{||{|{|{|}|||||{{||z{{|}||||||||{|{||||}|{|||||||{|||||{|||||||z||z|{{{{|{{|}}|||{{z|{{|}{}||{||{|{|{|z|||}{||{zzzy{{z{{{{|{{{|{{zz{{{|{{{{{{{|{zzz{zzz{{zz{||{z{{||y{{z{{|z{||{{{zzzzz{{{z{|{{{{|zzz{z{{zzz|{{{z{{zzz{{{{zz{{|z{zzz{{zz{{{z{{{{|{zzz{{{z|{z{{zzyzzzzz{zz{{{{z|zz{z{z{z{{{yzz{|zz{{zy{zzz{{z{z{z{z{{z{zz{z{z{{{{z{zyzz{||{{{|{|{|{zzzz|{{|{z{{||zzzyzz{||{{{{}|{{{zz{{{||{{|{{y{z{z{zz|z||{|{{{|{z{{{z{|{||z{|}{{z{{{{|{||||{{{{z{{{{{{{{||||{|{{{{{z||||{|||}}|{{{{{{{|}|||||{|{{{{{{{|}|{|||}|{|{{|||}||||}|}|{{|{{{{|}|}||{|||||{{|||{|||||||{||{{z||||||||||{{||{|||||{|}}}}{{zz{{{{|||{||}|{{{{{|{{||||||||z{{|{{{}{|||{{z{zz|{z{z{{|z|{|{{z{zz{z{{{{{{||{{{{z{{{z{{{|{|{|{{{z{{{|{{{{{z||{{{|z{{yz{{{{|{||z{zzz{zz|{{{{{|{zzzzzzz{{z{{{|{{{{{z{z{{z{|{{{{z{z{{zz{{{{{{{|{zz{{z{zz{z|{|{{{|{|zzzzz{{{z{{{{{zz{{zz{z{z{{{|{zzz{zzzzz|z{{|{{zz{z|{{{{{{{{{||z{{{{{|z{{|{{{{{{{{z{{{{{{{{{{||{{{{{|z{{|{{}{{|{{{{{z{z{|||{{{|{||z{{z{|||{|{}{{{{{{{{z||||{{|{{{{z{{{{||||||{}{{{{|{{{|{||{{||{{|{{{{{{{|}|||||{|{{|{{|}{|||}}{{{{{||||}|||||}|{|{{{{|{}||{{}}{{||{{|{||||||||||{||{|{{}||||||}||{{{{{|||}||}||{{{{{z{||||}|||{{{{{||{{|||||}{|||{|||||{{||{{|{{|zzz{z{z|{{{{{{{{{{zzzz{}z|||{{{zz{{{{{{{||{}||{|z{zz|{{||{z{{{zz{yzzz{{{{{{{zzzzzzz{{{{z{{{|{{{zz{{{{z{{{{{{{z{zz{{{z{z{{z{{z{{z{z{{z{{{{{{||z{y{{zzzz{|{|{z|{zzzy{zz{z|{|{||{z{z|z{zz{z{z{|zzzyzz{{{{|{|z|{{zzz{z{{y{z{{{{|{{{|{zy{{{|||{{||z{{{z{{{|z{z{{{{{{{{z{|z{||{|||{{{|z{z{{||{{{||{|{{{y{z{|{{{{|{||z{z{{z{{||{|||{{|{{{{{{{{||||{{|{{{||{{||{||||}||{{z{z{{|||{|{||{zz{{|{|{}|||||{||{{|{||{}{||}|}{{||||{|}|}||||{||{|{|{|}}|||}{|{{{{{{{{{||||}|{|{{{|{}|{||||}|{|{{{z{{{|{{{|{||||{{|{z{||{||}{{z||{{|{{{||||z|{{z{{zzy{{|{z||{{{{{z{{{{|{{{|{{{{{|zzzz{z{{|{|{zzz{{zz{{z{{{{}{{{zzz{{z|{z|z{{|{{{z{{{z{{{z{z|{|zz{zy{zzz{zz|}{{z{zzzz{{zz{{z{{{{{zzzz{{{{z{{{{{zzzzzzz{{{z{{{{{{zzzyzyzzz{|{{{{zz{zyyz{{{{z{{{{{{z{z{z{{{{{{{|y{{{{zzyz{{{{{|{zzz{{zz{{{{z{{|{zz{{zzzz|{zz{{|{{{z{{z{{|{|z||{}{{zz{{{{{{{{{}|{|z{{|{|z{||{|{|{{zz{{{z{{{{|{|}|{{{|{{{|{{}|z|{{{{z{{{}{z|{||{|{{{{{{{{z{||||||{{{{{{{{{|||}{|||{{{|{{||||{|{||}|{|{{{{||}|||||}{{{{{{|{}||}|}{|{{{{{{{{{|{|||}}|{{{||||{|{||||{}|{z{{{{{||}||}|{z{{|{{{{||{||}{{{||{z{z||{||{{z{zzz{z{zz{{{{|}|z{z{zzz{{z|{{|{{{|{zzz{||{{}|{||{{{{z{{z{z{{zz||{{{z{{yy{z|{{z{}{{{zyz|zz{||z|{{{z{zzzzz{{|zz{{z{{zzzzzzzzz{z{z{zz{zzy{{z{z{z{{{{zyz{zzzz{zz{{{{zz{{zz{zz|{{{||zzzzz{z{zz{{{z{|{z{zzzzz{zz{z|{{|zz{z{{{z{{{{{z{{zyzz|z{z{{{{{|{|yz{{z{|{{{{{{||{z{{zz{{z{||{{{|||{{z|z||{|{|||{|{{|z{{{{{{|||{{z{{{z{{z{|{|{{|||{{zz{{{{{|{|{|{{{{{|{{|{||{|{||}|{{{{{{{|{|||{|||{||{{|||{|}}||||{{{{|||{{||||}|||z{{|{|{||||||}{|{|{||{|}|||||}{{{{||{{{|||}}}}|||{{{{{||||{}||||{z{{||{|||{||||{{{{||{|}|||||{||{{{|{|}{|z{}zzzz{{zz|zzz{z{||{z{zz{zz{{{{{{||}{{{zzz{{|{{{{||{z{{z{zzz{{{{{{|{{|{z{z{{|{{z{{{|{{{{yz{zz{{z{{{|{z{zzzz{{{{{{zz{{z{yy{{{{zzzz{|{zzzz{z{zz{{{{{{zzz{zy{z{{{{z{{{|{z{{z{zz{{{{z{|z{yzz{z{zzz|{z{{|z{{z{zzzz|z{z{{{{{z{z{{{{{{{{{{|zzy{{{{z{{{{{{||{{{{zz{{{{|{z{{|{{|zz{{z{{{{|{|}{z{z{{{{{||{{|{{{z{{z{z{{{{|||}{{{{{z{{{||{{{{{|{|{{{{{|{{||{|{}{{z{z{{{{|{||}}{{zz{|z|{{}||{{||}{z{|{|||||{|||||{{{}{{|{||{}{|}||||{{{}}||}|{}}||{{{|z{|{{||||||z{{{|||{|||~||}|{{{}{|{{|||||}}|{{z{{|{{{|{{||||{||{{{{|{{|}||{{||{{{|{{{|||{|{{{z{{zzz{|||{|{|{{z{{{{{|{{z{{||{z{zz{{zzz{{{}{||{zzzzz{z{{{{z||{{{zzz{yz{{{{|z|{y{zzzzz{|{z{{|{{{{z|zzzz{{z{|||zz{{{zz{{zz{{z{{z{yzzzzyzz{z{z{zz{zzzzzzzz{{{||y{y{{z{zz{{{|{{{{{zz{zzzz{zz{|z{{z{zzz{zz{|{{{z{{z{{{z{{{{z{|zz}|{|zz{{{{{{|{{{{}{z{z{{{z|z{{|{|||{{{z{|z{{{|{{|{|{{|{zz{z{{|{}|{{{{|{{z|{|}|}{|}{{y|{{{z|}|{||{{{{{{{|z{{{z|}{}}z{{z{z|{{|{||||||{{{{|{{{||}||||||{{{||{{{}|||}||z|{{||{||{|}||||{|{{{|{|}{||{||}{{|{{{{|}}}|||}|{{{{{|{|{||||||{{{|{|{||{{}||||{{{{|{z{{|{{||||||{{z{{z||||{|}||{|{{{{{{{|{||{|{{z{z{zz{|||{{{{{z{zzzz{{{{{|||}{{z{z{{z{{|||||{z{{zz{z{{{||{||{{zzz{{{zz{|z{|{{zzzzzz{y{{{{{{|{{{{z{{{{z||z{{{{zz{zzzz{{{{{{{{|zz{zzzz{{z{{{{|{zzzzzzzzz{{{|||{{z{zzz{z{{{z{{{{{z{{zzzzz{zz{|{z{{{z{{{z{|{{{|{{zzy{|zzz{{|{{{{{{{{z{{{{{{|{|{{|{{{z|{{z{{|{{{||{{z{{{{{{|{|||}}{{{{{z|{|{{{{||{{zz{{{zz{|||{|||{{||{z{|||{{{|||{|{||{z|{{|{||||{{{z{||z{}||{|}|{||{{{z{|||}{|}{{{{{{{|}||{{{{{|{{}{{|}{{|||}}}||{|{{||||}||||}}|{||{{{|||||||}}|{{||{{|{|||~|||{{|||||{||||||~|{{|{||{z{||||||}}|{|{|{z{{{||||||{{z{{{|||||||||z{z{{z{{y{|{{||{{|zz{z{{||z|{{{|{{{zz{zz{|{|{|{{z{zz{zzz{|z{{{{|{zzzzzzzzz{{z{{{z{{zz{zz||{{z{{z{{zz{zzz{{{{{{{|zz{{{z{z{z{{z{{{zzzz{z{{|{zz{{{{zzz|zzzz{{{z|||{zz{zzzzzz{{{{{{{{{zz{z{zzz{{z{{{zzz{z{zz{zzz{||zzzz{{{{z{{{{z{{{{z{zz{{{{|{{{||||zzz{{{z|{z{{{}|{z{{{{zz{{|{{}{|{{{z|{z{{{{{{||{{{z{||{zz{{{{{|{{zz{z|z{{{|||{{|{{{{{|{|{|||||||{{{|{{{||||}||||{z{{{z{{|{||{||||{{{{{{{|||||||}|{|{{||{{|||{||||{{|{{{{{||{|{}}|{{|{||||||||}}||{z{|{|{{{||{|||{{{||{{|{||||||}{|{z{|||}|||{}}|}{z{|{|z{|||}||||{{{{|{z|||{||}{{{zzz{{{{{|||{{{zz{{zy{{z||{|{{{{zzz{y|y{{z{z|||{zzz{{zz{{|zz|||{zzzzz{zz||z{{{{{{{zz{zyz{{|{{{{{{{z{{{zz{||z{{z{zzxzyzzz{yz{{z{{{yyz{y{{z|{z{{{{{zzzzzz{z{z{{{{zzzzzzyz{{zzzz{{zzzz{{zyz{z{z{{{{zzzzz{yzz{{{{|{{zzyzy{zz{z{z|{{{{{z{z{{{{|{{{z||zzz{z{z{{{{z{|{z{{z{zzz{{|{{||{|zzz{z{z{{||||{{zzz|{z{z|{{z{|||zzz{{z{|z{|z{{||{z{{{{z{{||{|||||{{{{z|{||{{{{|}{|{|{z|z|{{|{||||z{{{z{|{|||{}||{z||{{|{}}{{{}|||{|{{|||||{||||||{{{{{{{|||}{||}}{{{|{z{}||||||}|{{||{{|{||}{||}||{zz{{|||||{||||{{zz|{y|}{|{||z||{z{{{{{|{{|{||z{{z{z{zz|{{{z{|{zzzz{{{|{{{{{{|{z{yz{z{{z{{|{{{zzz{z{{y|{z}{{|{{|{z{z{z{{}z{{{|{{{z{{zyz{{{z{{|zz{z{zzz|{{{{{{{z{z{{{{z{{{{z{{{zzzz{yz{{{{z{|{{{zzz{{yz{{{{|z{z{{zzzzzz{z{{z{|z{{z{{y{z{{{{{{z|{{{yzz{zz{z{z{{{{{z{z{zz{{{||{|{{{zzz{{|||||{{||{{{zzz|z{{{{{{{{zzz{{{|||{{{{{||{z{z{{{{y|{|z{|||{{{z{zz{{|{{||||{{{||{|{|}|{}|{{{{{{{||{{{|{||}{||{{{|{||{{|||||{{|{z{{{||{|{{|{{|{{{{{||||}{|||{{{{|{|{{|{{}|}|{{{|||{{}}|}|}|{|{{|{{{{}|||||||{|||{{{{|z}|}|}}{{||}||||||}||||{{{{{{||{||||}}|{{|{z|{}|}|||{|{||{{z{{{|||{{{{{z{{{zzz{||{|{{|{{zz{{{z{{|{|{{{|{zzzz{{|z{{{z|{{{{{z{z{{|{{{{||{{{zz{{z{{|{{{{|{zz{{{{yzz{z{|{{z{{y{{zy{z{zz{z|zz{zz{zz{{{z{{{{zz{zzyzzzz{{{{|z{zzzy{zz{{{{{{|{{{z{zzzzz{{z{{{|zzzzyy{z{{{{z{{{z{yyzzz{{|{z{{{{{z{{z{{zz|{{||{|z{z{{{{z{{{{|||{{{zzz{{{{{|{|||}z|zzzz{{{{||{|}{{{||{z{zz{|{{||{{{{{z{{z||||{||||zz{{{{{{{{|{{{{{{{|{|{z|||}|}||{{|{{{|{{{|||{|||{||{{{||||||||||zz{{{||}{{|{|||{{z||||{|}{|}|}||{{{{|{{{|||}{|}||}{{{z{|{||||||}{|||{|{||||}}{}}{|{|{z|||{|}|||{{|{|{{|}{{{{|{||{z{{z{{{{|{}|||{|z{{z{|{{||}||{z{zz{{zz{{{zz{{}{{{{{zzz{{{|{|{{{{{zzzz{|z{{{||z{{{{zz{{{{{{{{||{z{zz{zzz{|{{{{|{zzzz{{z{{z{{{{{{{{z{{zz{|{z{||z{zzzzz{z{{z{{{z{{zzzzzzz{{{{{|{z|zz{{z{z{{|{{zz{{zz{zzzy{{{{z|||zzy{zyz{zz{zz|{{zzzzzz{{{{{{z||{{{{zz{{y{{{{|{||{{|{zz{zz|}z{{{|{{z{|z{{{{{|||{{{{{z{{{{{{{{{{||{{{|{{z{{{z{{{{{|{{{{{zz|z}|{||||{{|z{{{||}{{{{{|{{{{zz{||}|{|||z|{{{{|{{}|||||||{|{zz{z||||||||{{{z{{{z||}|{}}||{|{{||{|||||}|||{{{||{{||{|{}|}||||z{{{}|||{|}||{{|{|{||||{}}|||||||{{{{|{{|||~{{{{|{{z|||}|{{||{{{{||{||||}|}||{{{{{{||||}{|{|{{z{zz{z|{{{z{{|{z{zzzzz{}z{{{|{{{yz{{zz|{z{{|{|{z{z{z{zz{|{z||{zz{zz{zz{z{{{{z{zz{zz{yz{{{{{{{{zz{z{{z{{{zzz{{|{z{z{yzz{z{{zz{zzz{z{zzzzzzz{{{zzzzzz{z{{{|z|||{{|{{y{zz{{{{z{|{zzz{zzzzz{{{zz{{{{z{zzz{z{z{{{|zzyy{zzzyz{|{z{|{z{{zzzz{{z|z{{{||{{|zz{z{{{{||{|zzzz{z{{{z{z{{{{|z{{{zz{{|{{||{||{{|{{{{{{|{{||{|{{zzzz|{{{{{{{{{|{z{zz{||||{}|{{{zz{{{{|{{|||||{{{{{z|z{{{{||||{z{{|z{}|}|||{|}{z|{{{{{||{||}||}z|{{{{||}{}|}}}{{||{{|{|||||||||{{{|{z{||{|{|}||{{{{{z{||||{{||z{{{{{{|{|||{|||{|{{{{{|{{|||||{|{{z{{zz|{}{{{{|{z{zzz|{z{|{{|{{|zzzy{{zz{zz{|{|{z{zz|zz{{{{{|{{{zzz{{z{|{{{{{|{{|{zz{z{z{|{z{{|z{{{z{zy{{{{z{{{{zz{{zzz{{{{{{{{{{zyy{z{{zz{zzz{{{zzzzyz{{z|{{{{zz{zzzz{{{{z{{|{zz{zyz{{z{z{z{{{{z{z{zzyz{{{z{{{zzzzzz{z{{{z{{|{{{{{{{{z{||{{|{{{{zz{z{z{{{z{{|||zzz{z{{{|{{||||zz{{{|{z||{z||||{{{{{{z{z|{{{|{|{{{{|{{z|||||{|||{{z{{{{{|{|{|{|{{{z{{{{{{|||{||{{{{{{||||{|{|}{|{z|{zz|{{|||z|||z{z{{{{||||}||}{||{{|||||{{|||||{{{{{{{|||}|{{|{{{{{{{{}|}{|}}||{{||}{{|{{}|}}|}|{{{{|{}|{||{}|}{||{{z{{||}{||{|{{{|{|z{}||||{{|{|z{zz{|{}{||{{{|z{{{{zz{|{{|{|{{{{z{{{{{{{{|{|{{{z{z{{{{{{{||{{y{z{zzzz{|{{zz{{{{{z{{y{{|z|{z|{z{zz{z{z{y{{||z{zzzz{yzz|{zz|{z{{|z{zzz{{{{z{{{z{|{zy{zzz{{z|{zzzzzzzz{zz{{|{{{zyz{yz{z{{{z{{{{{zzz{zz{z{{yz{{{|{zy{zzz{{z{{|{{zzzzzz{z{{|{{|{{{{z{z{z{{{{{{{{|{y{{z{{{|{{|{{{{z{z{{{{z|{{{{{}{|{zzz{{y{||{{}|zz{{z{z{{|{|{{{}{{zzz{zz{|||{z{|}{{z{{{z{{{}|{{|{{|zz{{|{{|{|||||{{{z{zz|{||}{{}{{{{{{z}{{}{|{||}{|{{{||||}|{{||{|{{|{{{{{||}|||{|{{|z{z{|||{{|}}{z{{|{{|||||{||}||{{{{|{|{||~||||{{z{||{|{{{{}||{{{{z||{{|||z}|{z{|{{{|{|{|{||{{{{z{zzzzz{{{{|{|{{yz{zz{|{z|{||{{{zzz{zz|z{{|{|{{z{y{z{y{z{{{z||{z{{zzzzz|{z{|{{{{zzzzzz{|{{{{|{{{z|zzyz{{{zzz{{{zzzyzzz{{z{{|z{zz{zzzzz{y|zz{|z{{z{{zzz{{{zz{{{{{z{zz{y{{{{{{{|{z{{{yyyz{zz{{{{{zzz{zzz|{zzz{{{{{z{z{{z{{{{{{{|{{{zzz{z{z{{{{{|{{zzzz|{{{{{{|||z{|z{zz{|{|||{||{z|{{z{{|{z{{|{|{{{{z{{{{||{{|}{{z{{{{{{{{{|{||{{z{{{{{z|{{{}||}{{{z{{{{|{{|||||{|{{{z{{{||{|||||z{|{{|{||{||{{|{{|{{{|{|{|z||}||{{{{{|{|}||||}|{|{{{{z{|||}}||||{{||{|||{{|{|}}||{{|{{||{||{{{}{|{{{||{{|||{|||{{zz{{{z|||}|{|||||{zz{z|z{|{{{{z{{{{{{{{{|y{|{{{zzz{zz{|{{{{||||{{{{{{z{{{{||{|{z{z{{z{{z{{z{{{{{{zzz{z{{{{{{{||{zz{{zz{{{|{||{{z{zzyzz{{{{z{{{z{zz{zzz{{z{z{{{zz{z{z{{{{|y{{{{zzy{{{zzz|{z{{{z{{{zz{yzzz{|{z|{z{zzz{zz{|{{|z{{{zzz{z{yz{z{z{||{y{z{{z{{{{{{{{{{z{zz{{z{{z{{{{{{{{zz{yzz{|{{{{|z{{z{zz{{|{||z||{z|{{zzz{{{{||{||zzz{{|{{||{{{|{|z{{|z{|||{{||{{|{{{|{{||||{{|||{{|z||{{{{{|}||{|{{|{z{{{{{}|}|{{z{{|z{z{||||{|{{{|z{{|||{||}|}||{{{{|{|{|{}{||}{{{||{{{{||}|}|||{|{{{{{||||||}}|{||||{{|}}}|}||{z{{{|{{{||||||||{{|{|||{|{|z|}}|{{zz{{z|||||{{|z{{y{{{z{{||z{z|{{{{zyz{{{{{z|{{{zzy{zzz{z{{{y{|{z{z{z{{{{{{z|{{z{{z{z{z{y{{{{{{zy{{yzzzzz{z{{{zzzzzzzzzz{z{zz{{zzzz{y{z{yz{z{z{zyzz{zzz{{zz|{{{{z{zzzz{zzzz{{{{{zzzz{{y{{{{z{z{zz{z|zzy{z|z{{{{z{zzzzzz{|{{{|{{zzzz{{zy|{zz{{{|{z{zzzzzzzzz{z||{zz{z{|z{{|z{{||{{{{z{{y{|{{z{{{{{{{z{{{z{{{{||{{z{zz{{z|{|{{|{|{z{{{z{{{{{{{{|{{{zz{{z{z|z{||{|{{|{z|{{|{{|{{|{z{{{z{z{{|||||||{{||{{zz|||{||||{{{{z{z|{{|}{|{}{|{{{{|z{|{|z{||{{{|{{{{{||{{}|||{{{{{{{{{|{|{|}{z{{|{|z{{|||{||{{|{{||{z|{}{|||||{{|{|z{{{|{{||{{{z{z{|||||||{|z{zz{zzy{{|{{||{{{{|{z{{{{{|{{{|{z{zz{z|{||z||}{|{zzz{zzz{|{{{{|{{zzzzzz{{{{{{{{{{{zzz{z{{{{{||{{zzzzzzz{z{zz{{{zz{yzz{z{y{{z{{{{zz{yzz{{{z{zz|z{{zzzyzz{{|{{{{{{zzzz{{zz{{zz{{{{xzzzzzy{{{zzzz|z|{zzy{z{||{{||{{{{z{{zz{{{{{{{{{yz{|{{{z{z{||{|{{{zzyzz|{{{{{||z{{z{zzz{{{z{{|{|{z{|{{z||{||||{z{{z{z{z{||{|||{{{{{{{{{{{{z||{}|{{z{{{z{{{|}||||{{{z||z|{|||{||{|{{{{{{{{|{}|}z|{{|{z{{||}}}}||{|||{|{{|||{|||}}{|{z{{|||}||}|}|{{{}{{z}|||||||{{|{|{{{{||{|}|||{|{|{}|||}||{|}{z{{{|{{{|{|{|||~|{{{{{{{|{|||}{{{{{{z{{|||{{|{{z{|zzzzz{||{{{{{{{{|{zzz{{{{{{|{{zzzzzzz{z{{{{|{{z{y{z{{{zz|{{||{{{{z{zzz{{{{|{{{z{{{yzzz{zzz|{z{{{zzz{zzz{{{|{|{{{zzy{{{{zzzz{{{z{zzzzy{{{{z|{{zzz{zzxz{z{{{||z{{{{yzy{z{{{{{{}zzzz{zzz{{{z{{{{{{zz{zzz{{zzz{{{{z{zz{zz{{{{{{{|zz{{{zzz{{{{{{{{{zz{z{{{{{{{{{||zz{z{z{{{{{z{{{|yz{{{{z{z}{|z|{{z{{zz{zz{{}|{{|{{z{z{|{{{{||{|{{{z{{{|{{|{{||{|{{{{z{{{{{|||{||{{{{zz{|z||}{{|||||{{|{{z{|{||{||}{{{z|{|}{|{|||||||{{|{|{|{||||||{|{{{|{|{|||||||{|{{{|{{||{||||{|||{{{|{||||||}{||{z{z{{|||{{|||{{{||zz{|||{{}{{||{{z{{{}|{|{{|{z{z{zyy{{{z{|{|{|zzzzzzz{z{||{{{{y{{{{zz{{|z|{|{y{{{yzz|{{|{{|z{zzzzz|zzz{{z{z||zzzz|zzz{zz{|{zzzzzzzzz{{|zz{{{yzzz{yyzz{{{{z{{{yz{zyzzzzz{||{zz{{zz{zzyz{{{{{{z{zzzz{yzz{{{{{|{zzz{zzy{z{{{{z{{{zz{{zz{{zzz{{{{z{y{zzzz{{|{{|{zzz{{{z{z{{{{|z|{{{zzz{z{{{z{{{|zzzzy{z{z||{{{{{{{|z{z{{{z|||{||{z{{{{{z{|{z{||{{zz{zzy||{{|{{z{z|{zz{{{{|{|||{|z{zz{y|z|{{|||||{{{|{{zz{||}{{|||z{{{{{|{||{||||{||{||{|{{}{}||~|z{{{{|{{|||||{||z{{|{|{|||||||{{z{{{|z{{|{{|}{}|{{{{|{{|||{{{||{{{{|z{{|{{|||}|{|z{{{z{z|{}|{}{{{{{{z{{||{{||{{{zzzzzzz{{|z|{||z{z{zyz{{{{{z{|{|{{zy{{y{|z{{||{{y{zz{zzz{|{z{||{{{zzyzz{{{{zz{{{zz{zzzy{{z{{z|{{z{zzz{z{{|{{{{{zz{zzz{z{z{{{z|{zy{yzzzy{z{z{{{{{{zzzzz{{{{{{{{{z{z{z{{{z{z||{||{z{zzz{zyz{{{{{{{{zzzzzzy{zzz|z{z{z{zzy{{{{{z{||{zzyz{{z{{zz{{z{|z{z{{{z{{{{{|{}z{{|zz{z{z{z{{{z|{|zz{{z{{{{{{|{{z{{|{z{{||{{{||{{{{{{z{|||{||z|{{zz|z|z{|{|||||{|z{z{|{{|{|||}}|{{{|zy{|{}||{|||z{{zz{{{|||{|||{||{{|||||}|||}|}{{|{|{{|}|||||||z||{{{{|{|||}|}|{|{{z{{|z{|{}|}|{{{{z|||{||||||{||z|{|{||{||||{}{{{z|{{|||{|{|||{{{z{zz||{||{{{{{{{zyzz{{{{|z{{{{zz{z{{zz|{{||{{{|zzzz{{{z{{{{{zz{zzz{z{{{{{{{|{z{z{zzyz{|{{{{{{{zzzyyz{{{{{{z{zzzzyzxy{{{|z{{{zzzzz{zy{{z{z{z{yz{yxz{z{z|z{{{zzz{yyzyz{|zz{{{z{zzz{zzzz{{{{{z|{zzyy{z{{zzzzz{zy{zzzyzzz{z{y{{{{{{zzyyzzz|{{z|{zz{z{{{z{{||{{{|{z{zz{{z{|{{{|{|{z{{zzz{{{|{{{||{{z{zz|{{{z|{||zz{{z{z{z{|{|{z{{{{{{zz{{{{{{|{{|{z{{{{{{{{{|}||{{{{{{z|{|{||{||||{{{{{z{{|}|}{|{|z{{{{{||||{||||{||{z{||{|||||{}}{z|z{{{z||{|||||{{{|{{|{|||{|||}|{{{{|{|{{{{|||{{{{|{|}{{|{|}}|{||{{|z{|{|{{|}|||{{zzz{{|||||}{{{{z{{{{||||{{{{zzzzxzzzz|{{{{||z{z{{{{y{||{{{{{{z{z{{zy{{{|{{{{{y{zzz{zz{{{z{|||{zzyz{y{z{zz{{{zzyyzz{yz{{{z{|z{zzzzzzy{{{{z{z{{{zzzzz{z{{z{|{{yz{z{yzz{z|{{{{z{{zzzzzyzz{{{{{{zzzzz{zy{z{z{{{|{zzzz{zzzzz{{{z|zzzzzz{zz{{|z{z{{z{z{zz|{z{{{z{z|zzz{{yz{{{{{{z{z{{{zz{zz|{|{|||z{{zzzzz{{z|{{{|{{{z{yz{{|{{{{{|z{z{|{zz{{|{|||z{{zzz{zz{||{z||{{{{{z|{{{{{||z||{{{{{{{{||{|{|||{{{{|{z{}|||{{|{|{{||{|{{}|{||||{|{{z|{|{|{|}{}|{{{{{||{{|||{}|{{{|||{{|}{|||||{|{|{zz{{{||||||}|}{{{{|||{{|}|||{|{|{{{z||{{||||{{{{zz|z{}{{{|||{{{{{|{{{|||{|{{{{zzz{zzz{{{{{||{{zzzzzzz{{{{z||{{zzy{{zz|{{{{||zz{{{{z{{{{{{{{|{{|zzzzz{|{|{{{{zz{{zzzyz|y{{{{{{z{zz{zz{z{{zzz{{zzzzzz{z|{{z{{|zz{zzz{z{{{{{{{|{{zzyz{zz|{{||{{z{z{zzzz{{z{|{||yz{zzzyz{{zy{{{{{zzzz{zzz{{{z{|{z{zz{{|z{{|{{{||z{{z{z{z{{z{{{||{{z{{yz{{z|{{{|||{{{z{|z{|{z{{|{|{zz{{{z{|{{|{|{{{|{{z{zz|||z|||{z{{z{{z{{|}{{|||{z{{zz|{{||||||{{|{{|{{{||||||||{{{|{{{{{|{|{|||{z{z||{|}{{|||||{{{|{||{}{{||}||{|{|{|{{|||||}{|{{{{{{{|{||||{|{{z{{{{{||{{||}~||{{|{z|||{||{|}{{{{|{|z|}{|{||}|{z{z|{{||||{||{{{|{z{zz|||||{{|zzz{{z{{{{{z{{|{{{{z{{zz{{{{{|{{{{{z{zz{{{{||{{|{zz{z{z{{{|{zz{{{{zzzyz{{z{zz{||zzz{{z{y{{{{{{{{z{zz{zy{{z{{zz{{z{zzyzy{{z{{z{{{zyzyyzyz{z{z{{{z{zz{zzzz{z{{{||{{z{zy{z{{{{z{z{{{{zzzzzzz{{{{|{{{zzz{{yzz{{zz{{{zzzzzzzz{{{zz{{||{{z{zzzz{{{{{||zzz{zz{{z{z|{{{|{zz{zz{zzz||||z{{zzyz{{z{{{||z{{|{{zzz{z{{|{z{||{z{{{z{{||z{||{{zz{{{{{{{{||{|{}{{{{{{{{{|{|{}{{|{zz{{{{{||||||||z{{zz{{{}|{{}|{|z{{||{||{|{||{||{{{{{{{|||}||{{{{|{|z{|{||}|{{||z|{z{{|{{{|||}|{{{{{|{{|||||{}|{{|{{{||{}||{|||{{z|{{{z{||||{|||z{{{z|{||||{|{zz{{zz{{{||{|{||{{{{zz{{y{{{|z|{{{zzzz{{z{zz{|{||{{zzyzzz{z{{{{{{{z{zzz{z{{{zz{|{{z{zzz{zz{z{z{{|zzzzzyzz{z{zz{{{zyzzzzyz{zz{z{|{zzzzzy{yz{{z{||{zz{{zzy{zz{z|{}{z{{zzz{z{{{|{|{{zzz{{zzzzz{{z{{|{{zzz{zz{{{{z{{{{zzzz{zz{{{{|{|{|{zz{zz{z{{{{{{{{{z{{z{{{{{{{||{zz{{{{zz{{{z{{{{{z{z{{zzz||{{|{{{{{{|{{z{z|{{{||z{{{|{z|{{|{||{{{{{|{{{{{{||{|{}{{{{{{{{|{{z{||||{{{{{{z|{}||{||{{{z||{{{|||{{|}{{|{{{||{|{||||||{{z{{{|||||||}}|{{{z{{||||||||||{|{{|{{|{||{}|||{{|z|z{{||{||||{z|{{|{|{}||{}|||z{z{{{||||||||||{{{{{{z|{||||{{{z{zz{{yz{{z{zz{zzzzzzyzz{z{{{z|z{zzzzz{{z{{|{|{z{zzzzzz|z{{{{{|{zz{yzzy{{{z{z{|zyzyz{zzzz{z{{{zz{z{zzy{{z{{{yz{{zzyzz{zz{z{{{z{yyzz{y{zzz{{zz{zzzzz{zzz{{{zz{{{zzzzzyzz{|{{{{{zzzzzy{{zzz{zyzzz{{{zzzyzzzz{z{{{zzzzzzzzzz{{{|{zz{zzzz{zz|zzz{{{{zzzzz{zz{{|{{z{z|zzyz{z{{{z{|||{|zz{|zz{{{zz{{|{y{z{{z{|{{|{{|z|{zz{z{{||{{{{||zz{{{z|{{{|{|z||zzz{|{{z|{{|{||}|{z{z{{{{{|{|{{||z|{{{z{|{||}|}}{||z{{{{{}||||{{{{{|z{|{{|||{||{|{{{{zz|{{|{}||||z{{{|{{|{|{|}|||{{|{{{{{|{||{|||z{z{z{{{|{||{|||{{z{{{z{|{|{{{z|{{zz{{{|||{{|{|{{zz{zzyzz||{{{{zzzz{z{z{{{z{{|{{{{{{{zy{|{z{{{||z{{{zzz{{}zz{|{zz{z{z{z|{z{{{{|zzzzzz{z{{{z{{z{{{{zz{yz{zz{{{{{zz{zzzz{{{{z{{|{{{y{{zzzy{{{{z{{{{zzz{zz{{{z{{{{{zz{zzzz{{zz{{{|{{{yzyzzz{{{z{z||zyzz{{y{{z{{{{|zz{yzzyz{{||{z||zzzzzz{{zz|{z|{|{zzzzz{{{z{{z{{|{{{{{z{z{z{|{||{|{z{{{z{z|z{{|{|{zz{{zz{{|||{|||{{z{{{{{|||{{{{|{z{{{{{{z{|{{|||{{{{{z{{{|{|{{{}{{{{{z{{{|||||}|}z{{zz|{||z{|}|||{{{|||{}|||||||}{{|{{{z{|{||}}}||{{z{{{|{||{|||{{{{{z{{|{|||||}|{z{|{z||{}||||}{z{z||{|||}|{{|||||{{{{z||||{{}|{{|{{z{{{|{{|{{zzz{zz{{yz|{|{{|{{{{zzzz{{|z{{z||{zzyzzzy{{{z{||{zy{yyzzzz|{zz{{{{zzyzzzyzy|{{{z{zz{zzz{z{{z{{{{{|z{zzzzzzz|z{z{z{zyzzzyy{{zz{{{zyyzy{zzzzz{zz{{zzzzzyyzzz{{{{|{{{zzzzzzyz{z{z{{{zzyzzzzzz{z{z{{{{zzzyzz{y{{{{{z{z{zzz{zzz{z{z{{zzzzzzzzy{{{zz{{{{zzyzzzz|{{{z{{|z{{zzz{z|{z|{{||{{{{{z{zz{{|y{||z{{y{|{z{|{{{|}{{{z{{z{zz|{z{|||{{zz{{{z{{z{{|||{{{z{{{{{{{||{|{{{z||zz{z}||{{}|{{z{{z{{||||{}|{|{|z{z{{||||}||{|{{{{|{|{}}|{||{{{{{{z{{{{||{||||{{{|||z{|{|||{|||||{z{{|{{|}|{}|z{{{z|{{{{|{}|}|{{zzz|{{|||{||{{z{{{{{z{||{{|z{z{yz{z{z{{|{{z{|{z{zyz{zz{z{{{{|{zzz{{zzz{zz{|{{yzzzzzzzzz{z{|{z{zzzzzzy{{{{{{{|zzzzz{zy{zyy{{|{z{{z{yzzzzzzz{{{yyzzzzzz{{y{z{{{yzzyzzzzzzz{{{{zzzz{yzzyzz{zz{z{zz{zzyzy{{{{{{{{zzzzzz{zzz{{{zz{{{zzzzzyzz{z{{{|{zz{zzyy{z{{{z{{{z{zzzzz{z{{z{|{|zzz{{{z|zz{{{{{{z{zzz{z{{|{{{{|z{{{{z{{zz{z{{{||{zz{z{z{|{z{||{{zz{zyz{{{|{{||{{{zz{{{{{{|{||||z{{{z|||{}{}{|||{{{z{z{{{{{{{{|||{{zz{z{||{{|||{{||{||{{|||{{|||{{{|{{{{{{}||||||{{{||{{|{|}}{|||z{z||z{||{|{|~{{{{{|{z||{{|{}|}|z{y{{{{z{|{{}|}{{{|zz{z{||{z||z{{|{{z{{{{|{}{{z|{z{zzyz{{|{{{{||zz{{zzz{{{z{|{|z{z{z{zz{z{z{{{|{z{{zz{yz{{{z{||{{zz{{zz{{z{z{||zzzyzzzz{{z{z{z{{zzzzzyy{z{{z{{|zyzyzzzzzz|zz{z{zzzzyzzzy{{{{{{{zzyzyyy{{{{{{z||{{z{zzzzz|{{{{z{{{zyzyzy{z{zz{z{zz{zyyz{z|{{{{{{zy{zz{zyz{z{|{{{{yzz{z{z{{z{{|{||{z{zyz{{{{|z{{{zzzzz{zz{{{{{|||{zzz{{{{{||{{{|{}{{{z{zz|{|z{|{{|y{{{zzz{|z{{{||{|zz{z{{{{||||}|z{{{{{{{||{|{|{~|{{{{z{z{{{||||||z{z{{{{||||||||zz{{{|{{{|||{|{|{|{|{{{|{{}{{}|||||{|z{{{||||||||z{||{z{||{||{||{|{{}z{|{|{|{}}|z||z{|{{{{||||||||{|{{{{{|{{||||{{|y{z{z|{|{|{{|{z{zzz{yz|{{|{|{{zzzz{z{{{|z{|{|{{zyzzzy{|{||{{{{zyz{zy{z{{zz{{{{{zzzz{z{{z{{{z{zz{zzzzz{{z{z{z{zz{y{zyzz|z{{{{zyyzzyzxz{{{{{{{{z{{zzyzzz{{{{{z{y{zyzzy{{z{{z{z|{y{yzzzzz{z{{z||zzzyzyzyzzzzz{{zzzzyz{zzy{{z{|{{zzzzz{{{{z{z{z{{{zzyzy{z{zzz{{{{zz{zzz{zz{{z{||{zzzzz{{z{{{z{{{{{{{z{y{zz{{{|||{|z{{z{y{||||{||{{zz{{{{|{{|{z{{{{zz{{{{{{|{{{||{z{{z{z{{{{{||||}|{z{{{{{|||{{|}{{{{{{{|{|||{{||{{{{{z|{{{|||}{|}|{{{{||z||||{||||{||{{{{{||||||}{{z{{{{{|{{|{{}|{{{{|{{{|{||||||{{{z{{|{{||||z|||{z{|{{{z{|||{|}{|{z{z||{|{{{{{}{{{zz{zy{{{|{{||{{zzzzzz{{{z{|{|{z{zz{zz{z{{{||{{z{{{z{{z{{{{{{{zzzzz{{zz{z{z{{|z{zz{zzzy{z{z|{{{zzzzzz{{{{zz{z{{zzz{{yz{z{zz{{{zzzz{zzzz{{{{z{{zyzzz{zzz{{{{{{{z{zz{zzzzzz{z{{{{yzy{y{zzz|z{{|{{z{zzzzzz{zz{|{{z{zzzzzzz|{|{{||zz{{{yzz{|z|zz{|z{{{zz{{z{{{{{{{zz|{zzzz{{{{{{{|{z{{{z{zz{{|{|{{{zzzz{{{{|{{zz{{|yzzz{{{{|{|{{|{{{|{{{{{{}||{{||{{{{{{|{{|{||||||z{{{{{z{||||||{{{{{{{|{{{{{||||{{|{{{|{{{{||{||}zz{{z||||||||||{{|{{{{|{|{|||{||{{{{{{{{{|{{{|{||{{||{||{|||{}|||{{{||{{|||||}|{|{{{|||||{|{|||{z|{zz|z|||{{||z{{zzzzzz{{{{{z||{{{{yzy{{z|{{{{|{zz{zz{z{z{|{{{|{{{zzyzzz{{|{{{{{zz{zzz{{z|{{|{{z{{y{zyzz{{zz{{{{zzzzzz{{z{{{{{{zzz{yzzz{z{{z{{{zyzz{z{zz{z{{||z{zzz{{zz{z{{zz{|zzz{zzzzz{{|{||{{z{zzxzz{zz{z{{||zzz{zyzz{z{z||{y{yy{zzz{|{{{z{{|zzz{yzz|{{{{{|{zzz{z{z{z|{z{|{{{{{{{zzz{{|{{{}|{z{|{z{z{{{z{|{||{z{zz{zz{|{{|||||{zzzzz||z{{{||{{{{{z{{{{||{}||zz{z{{|z|{||{||}|{{|{{{{{|||{|{{{z|{zz|{|||||}|{{||{{{|||{|{||}}{{{|z{{|{|{||{}|{{{z{{|||||{|{||}{{||{{|{{|{|}{|{{z{|{|{{|{|||||z{|{{{{z{||||{|||{{{{|{z||{|{{||{z|{|z{z|{|{{|{|zzyzz{{zz{{z|z{{{zxz{z{z{{{{{{}{{{{yzz{{{z{{{|{|{z{{{{z{z{{{z{|{{{{zyz{y{z{{{{{|{zzzzzzzz|{{||{{{z{zyzzy{{|{{{{zzzzzyzzyz{{zzz{z{zyzyzzzy{{{{{{{zzzzyzzz{zz{{{|{{z{zzzzzz{z{zz{{{z{zzzzyyzzzz{z{zz{zzz{zz|{{z||{zz{zzz{{z{|{{|{|{{zz{z{z{zz{{{|{zzz{zz{{z{{{{|||z{{z{z{{{{|z||||zzzz{{{zz|{{|||{{z{{|z{{{{{{|{|{{yz{z{z{{{|{{{|{{{{z|{{{{|||{|||zzz{||{{{{{||||||{{|{{{{||{|{|||{{{|{{|z||{|||}|{{|{{||{{|||{|||||||z{||||}}|||||z||{{{{{{{}{|}||{z{||{{{|||{||||zz|{|z{|{||{|||z{{{{{{{{|||{||}{{{{z{{{{{||{{|{|||{zz{z||}{}{{zzz{zzy{z{z|{zz{zzzz{z{z{zz{{z||{|zzz{{{z|zzz{{{{{z{zzzzz{{{{zz{zzzzzzzyyzz{zz{{{zzzzyzzyz{zzz{{{{yz{{zzzz{zzz{{{zzz{zzzz{{z|{zz{{zzy{z{zzz{{z{{z{{z|zzzy{z{{{{{{zzzzzzy{z{zzz{|{{zzy{zyzzzzz{z{{{zzzzz{zz{{{{zzzz{{zy{zz{{{{{{{{{zzz{y{zz{{{{{{{zzzzzzzzz{z|{|{{{zzzzzzz{{{z{{{{{{{|z{zz{{|{{{{|z{zzz{{z{z{{{{|{{z{z{zzzz{{{z||{zzz{{|{{{z||{|{{z{{{{{{{{|{|{|||{{{z{z{{|{{{||{{|{z||z{|||||||}|||{{{{{||{|||}|||{{|zzzz{||{||||{z||z{z|||{|{|||{{{{{{{{||||{|||{|z||{{{|||||||{{{{{{{{{{z{{}|}|{{{{z|{{||{}{{}{|z|{{z{{|{|{{{{{zyzz{{zy{z{z{{z{{zzzzz{zz{{{}{|{{zzzyzzz{{{z{||{zzzzzzyzz{zz{{||z{zyzz{y{zz{{{{|zyzy{zzyz{zzz{{{{zyzyz{zz{{zyzzzzzzzyzzyz{zzz{{{z{zzzzzz{z{yz{zz{zyyzzzz{z|yzz{{zzyzzzzzz|zzzz{{zzz{zyzyz{zz{{{{z|{zzzyzz{{zz{z|{yzzzzyyz{{{{{|{zzzzyzzzzzzz{{z|{zzzzz{z{{{{{{{{zzzz{zzy{{{{{||{zz|z{z{z{{{{{|{{z{{{z{{z|{|{z{{{{zzzzz{{{z{{z{|{{{z{{zz{|{{{|||{z|{zzz|z|z{}{||{{z{{z{{{{||{z{{|{|{z{{{||}{{{{||{{{{{z||{|z{|||||{{z{|{{|}}||{||{||{z{{{{{|{{||||{{zz{{{{{{{{|||}{{|{z{{}{|{{||}|{{z{{{{{{{|{|||{{z{{{|y{{|{||||{{{{{|zz{||{{{{|zz{{zzzzz{{{{{{|{zzz{zz{{z{{{{{|{{zzzz{z{|z{|{{|zzz|z{z{{{{|z{||{|z{zz{zz{{z{z{|zzyyzzzyz{z{{|{z{zz{z{zzy{{{z{{{{zzyz{z{{zz{z{z{{y{yyz{{{z{{z{{{zzy{zzyzz{|{|{z{|zzzz{zy{{zzz{z{zz{zzzyzzzz{{{{z{{zz{zzzzzzzz{{{{zzzz{zz{z{{{{{{{z{z{z|yz{{|zz|z{z{zzz{z{z{{{{{|z{{{z{zz|{{{{{z{{z{{{z{{{|{{{{{{zz{z{{{{z||{|{|||{zz{{{{|{|{{{z|{{y{{{{{{{|{||{{z{{{{{z|{{|}{{{|{{{{z{{{{||{z{}|{z{{{{{||||{{|||{{|{{{|{|||||{{{|z|{z{|zz|}|{||{|{{|{{{{||||{|{}|z{{{|{{{|||{}||{{{}{{{{{|||||}||{{{{|{z{|{{||||||{{{{{z||||{{||{{{|y{{{||||||{|z{y{z{zy{||z{{|{zzzzyzzzzz{{{|{{{{yz{zzz{zz{{{||z{zz{{zz{z{{z{{{{{{yyyz{|zz{z{{{zz{zzzz{y{{{z{{{zy{{yzzyz{|z|z{zzyyyzyyzz{z{{{|{y{{yzyzyy{{z{{z{zzzzzzy{zz{z{z|{z{zzzzzz{zz|z{{{zzzz{z{{z{|{{{{{zzzyyzy{zzz{z{{|zzyz{{z{{{{{|z{{{zzz{zz{{|{{z{{{{zzzzzzzzz{{{{z{y{zyzz{z{{{{{{||{z{{z{zzz{{{{|{{{z{z|zz{z||{{{{{{zz|{{z{{{|z|{{{z{z{{{{{{z|}{|{|{{{{z{{z{{{|||||{{y|z{|z{{||zz{{|{{{{|{{|||{||}}{{{{z|{|{|||{||||z{{{{|{{||||||||{{|z{{{||}|||{|}{{zz{{{||{|{{}}|{z{|{{||}{{||||{{{{{{zz{|||{|||z|{{{{{z{{|{{{{||{|{{{z|{|}{|{{{zzzzzzzzz{{|{{{{yzzzzzzzz{zz{z{{{zzy{yzz{{zz{z{|{zz{yy{zzzz{zz{|{zzyyzzz{z|{{zz{zzzzz{zz{{zzy{{zyzzyzyyyz{{yzzz{{yzyzyyzzzzz{{{{yzzzzxzz{zyyz{{zyzzyzyyzz{zzz{{{zzz{zzzzz{z{{{{{zzzzz{yzzzzzy{z|zz{zyy{{zzz{z{{zzzzyzzzy{zz{z{|{zyzyzzyz{||{{{{{z{zzzzz{z{{z{z|zz{zzz{zz{|{{{{{{zzyy{yz{z{{|{|{{zz{z|{z{{||{{|{{{zzzzz{{{{||||{{{{{{{zz{{{|{{z}|{{z{{{{y||z|||}|zz{|z{z{{|||{{||{z{{{{{{||{|{||||{zz{||{{{{||||||{z{z{|{z|{|{{||{z{|zz{{{|||{|}{|{{{{|{zz|z{{{{|{{{z||{{{||{|{}}{zzz{|{{{{{|{|||{{{z{z{zz}{||||{|{{zzzzz||{{|||{|{z|zz|z{|{z{{{{{zz{zzz{{{{z|{|{{{zzz{zz{z{||{{{zzzz{zzzz|{|{{{{|z{zz{{z{z{{{{z|zz{{zz{z{{z{z|{{{zz{{zzz{z{{z{{{yyzyzyzz{{{{z{{{z{{zzy{zzz{z{|{zzzzzyyzy{z{zz{z{{z{zzz{zz{{{zz{{zzzzzzzy{{zzzzz{zz{zz{yyy{{z{{||zzzyyz{y{{{{z{{{z|{zzzyz{{zz{||||{{zzz{{{{{|z||{zzz{zz{{{z|{{|{{|{{{zz|{{{{{z{}{zz{z{{z{{{|{|||{{zz|{zzz|||z{{||zzzz{{zz{|}}}||zz{{{{{{{{{{|{{|||{{{{{{{|{|{}|{|{{{z|z{{}{|{|||}{z{{zz{{||{{||{|||{|z|{{{|{|||{||{||{{{{}||{{|}||zz{z{{z||{|{{|||{z{{{{{|}z|||||{{{{{||{||{|{||||{{{{{|z{||{{{|{{||z{yz{{{|{|}{{zzzz{zzy|{{{{zz{{zzz{zyzz{{{{{{{{zzy{{{z{{z{{{{{|yzyzzzz{{{zz{{{zzzzzy{yzz{z{{zz{{zyyz{yy{{z{{z{zzzz{zzy{z|{{{{z{z{zzyyxzzz{zz{zyzz{yyzzz{{{{z{zzzzzzzyz{{{{z|z{{yz{zyzz{{{{z{|z{z{{zzzzz|zzz{{z{zzzzz{yz{zz{{{{zzy{zzz{{z{z{{{{z{{zzyz{{{{{z{||zzz{z|zz{z{{{{{{z{z{zzz{{z{z{|{z{z{zzz{y{{|{{z{||zzz{{{z{{}{{{|{{{z{{z{{{||{{{||{|{{{{{{||||}|||{{z{{{z{{{{||}{|{{{zz{{{||{|}{}{}z|{{{z{||||{{|}|{|{{{{{|||z||{{|{|z|{{|{{||||||{{{{{{{{{|||{||||z{z|{{|{{{{||{||{|{|{{z{||{{|||{|{{{z|{||{|{||{|{z{z{{{z||||{|{|{{{{{z{{||{|{{{{zz{{{{zz{{{z{{|{zzzzyyy{z{{{|z|{zzz{y{z{z{{z{{z{yzzzzzzz|{z{{{{{zyzzzzyz{{zz{{{{zzz{yzzz{{yz{zzzzyz{zzy{zzzz{zzzz{yz{zyzzz{z{z{zz{zzyzzyz{zz{{{zyzyyzxz{z{{{{{{zz{zzyzzzz{{{z{{zzzzzz{z{{yzz{{{zzyz{zzyz{zzz{{{|z{zzzzz{{|{z{{z{zzz{z{z{{{{{z{|{zzzyyz{{zz{{|||z{{{zzzzzz{{{{|{zz{y{zzz{{{|{{z{{{{yz{{{{{|{zz|{|z{yzzz{{{{{{{{|{{z{{z{{{{||{{{{|{{{{{|zz|{|{{||z{{|zzzz{{|||||{{zzz{{{z|||{||||{{z{{|{|||{|{||||{{{|{{{{||{{}|||{{{zz{z||||{|||{{{{|{z{||{||}}||z|{|{z|{|||||{{{{|{{{{{{{{{{|||}{{{z|{z{||{z{|||{}{{|zz{{||{|{zz{yzzzzzzz{{z{z{zz{zzzzz{{{|{{{{zz{{zz{zz{{{{{{{{yz{{{zzz{{{zz{|z{zzyyzz{{z{{{z{zyzyz{{zz{{{zzz{{zzzzyzz|z{{z{zzzyzzyzzyz{z{{{{{zzyyzzyyz{{yz{zzzyzzyzyzzz|zz{{{zzyyzzzzz{{yz{|{zzzzzzzyzzzz{{{{{{yzyzzzzzzzzz{{zyzzzzzy{{{{{{{{z{zyzzz{{zz{|{{z{{{zzyzz{{{{{{|{z{{{yzzzz{{|{{z{y{yzzzzzz{|{z{{{zy{zzy{z{{{zz||{{{{z{{yz|{{z{{zz|{z{zz{{{{|||{||zz{{{{z{{||{||}{{{z{{zzz|{|{}||z|z{{{{{z{}||{|}}{z{{{{|{{|{{|{{{{{z{|{{{||{{|}||{{{|zz{{{||}{||{|{{{{{{{{|z||{|||{|{{{{{{||{||||{{{z{{|z{|{|||||{{z{{{z{{{|{{||{{zz{|z{z|{{{|{|{{zzz{zzyy|{z{z{{zyzzzzzz{z|z{|{|{{zzzzzyzz{z{{zz{zzxzz{zz{{{{{z{zzzzyzzzyzzzzz{{zzzzzzzz{z{{{{{zzzzzyzzz{{{yz{{{zy{{yyyzzzyz|{z{zzzyyzzyz{{{z{{{yyzyzzyy{z{z{{z{zzzzyzzzz{{{zz{{zzyzyzzzyzzzz{z|zz{zyz{{y{{zz{{{zzyzz{z{{{{z{{{{z{yzzzz{z{z{{{{|{z{zzzzz{{|{|{{|yz{zzzz{{{{{|z{{zzz{{z{{{|{{|{{|{z{{|zz{z{{{{{{{zz{zzzz{{|{{{|{{{{{{zz{|{{||{{{{{{{zz|{|z{{|{|||{{{|zzzz|{{||{{z{{{{|{{z||||{{|||{{{z{{{{|{||{{||{{z{{{{{|}{|{{||{{{{z{{{}||{|}|}{{z{z|{||z|{{||{|{{{{{{||{|||||||zz{{{{z|{|{||{{{y|z{{z{|{|{||{{{{zzz|{|{|{{|zzz{yz{y{yz{{{{{z{zzzzzzz{z{|{z|{|{z{{zz{{{zzz{||{zzzz{zzz|{zzz{||z{zzyzzzz{{{{{z|zzzzzzzyz{zyzz||{z{yyzyyz{zz{{{yzzzzyzzyzzz{{zz{zyzyzyzz{{yz|{zz{yzzyzyzz{z{z{zzzz{zy{yy{{{{{{z{{yz{zzzzzzzyz{{z{|zzzyzz{{{zz{{{zzzz{zzyz{{z{{{{{y{zz{z{{{{{z{{{{yzzzzzz{zz|{{{|zzzy{zzz{{z{z{||{zz{z{{zz{{{{{|{z{z{{zz{z{{{|z|{{zz{{{zz{{|{{z|{{{{z{z|{z{|||{{{{{|z{{z{{|{}{|||{{z{{{{{{|{|{|{{|{|{{z{{||{{{{{{{{{z{{||{|{|{|}||{{|{{z{{}||{||||{{|{z{{{{||{||||{{{|{{{{|{{|||||{{{{{||{{|z||{|{{{{z{{{{|{|{{||{{{zz{{{{{|{|{||{{|zz{{{|{|{{{zzz{zz{{z{{}{{{|{{z{z{z{zz{{|{{z{{{yzzzzyzzz{{{{{z{yz{zzyzzz{z|y{{zzzy{zzzz{{{z{zzz{yz{y{zz{yz{{{{{yyzzyzzzzz{z{{zzyyzy{yyz{zz{zzzyzxz{zzyy{{z{z{zzyyzzzzzzzzz{{{{zz{zzzzz{{{{{z{{zz{zzz{zz{zzz{{{zzzzzz{yzzzzz{||z{{y{{zz{{{{{z{{{zzzzz{zz|{{|{{{z{|{zzzz{{{{{{z|zz{zy{zzz||zz{{zzz{z{z{zz{{{z{{{z{{{||zz{{{{{{||{zz{{{zz{{{{{||{{|zz{{z{z{|{}{{{{z{{{{{{z|{}{|||{z{|{{z{{||{||{||z{{{{{{||||||||{z||z{|{||{{|{|{|{{|{||{z||{{||{|{||{{{{|||{{}|||{z{|z{{{{{{|z|{{{{{{{|{|{{{{|||{{{{{z|{|{||{{|{{{z{{{zz|{{|{||{{z|{{z{z|{||||z|z{{{yzz{z{{z{z{{{zyzzyy{|z{z{{z|{{zy{zzz{zz|zz||{zzzzyzzzzzzzz|{zyzzyzzzz{{zz{{{zz{yzzzzz{z{zz{z{yyz|zzyz{z{z{z{zz{yyzzzz{{{{z{{zzzzyyz{{z{zzz{yzyz{yzz{z|{zzzz{zz{yzzzzyz{{y|{{zzyzzz{zz{z{{|zzzzzz{zyzz{{z{z{{zzzzzzyzzz{{{{{zzzzy{zy{{{{|{|z|{{{zzzzy{{zz{{{{{z{zy{{{{zz|z||{{{z{{y{z{||{{{z{{zz{zz{{|{{{{|{{{z{z{zz{|{{{{{|{{z{z{z{z{{{||||zz{{{{z|{{|{|{}|}{{{{{z{z|{|{|{|{{zz{{{{{||}|{||}{z{{{|{{{{{||{|}{{{|{{{{||{|}|{||{{|{{{|{{|{{}|{|z{||{z{{{||||}||{{{|z|{{{||}{{|z{{{z|z{{|{||{|{{{{{{{|{{{{{{|{|{{{{{z}z|z|{|{{{{zzzzzyyy{|z{{{{{{{z{{zz{z{{{|{{|{zyzzyy{y{z{{|{zzz{zzzzzz{zz{{{|zyzzyzyz{{zz{{|zzzzz{{z{zzzz{{{{zz{yzz{z{{{{{{{zyzzz{yyzzz{zz{{{z{zzzzyz{{zz{|{z{zzzzyz{{{{z{z{zzzzyy{z{zzzz{{{zzzzzyzzzzzzz||{{zzy{zz{y{{{z{{zzyzzzz{yz{{{z{{|zzz{zzy{z{z|{||{{zzzzzzz{{|zz|{{zz{zzzyz{{z{zz{{{z{zz{{zz{z{{{{{zzzzzz{z{{{z{{{{{z{{{zz{{|{{{{z|{zz{{z{||{{|{|{|z{{{zz{{{{||{{|{}z{{{{{{{{{{{{||{{{z|z|{{||{{|||{z{{{|{{{|{{}||{|{{{{z{{{{||||{{|{{|{{{{{{}|{||}{{{|{|z{||{|||}}{}{{|{{{|{||}}||{}zzz{{{{{||{|}|||{|{z|z{{{||||{{{{{{{z{{|||}{|{z{zzz{zzzz|z{z{{{zzzzzyzz{z{|z||zzzzzzz{{{|{|y{{{zzzzzzz{{{{zz{z{zzzzzzyzzz{z{{{zyzzzzzyz{{zz{z{yzzzzyy{{z{zy{{{zzzzzyzyzz{{{{z{y{zzzyz{zz{{z{zzzz|{z{yzzy{z{|{zzyzzzzzzzz{zz{{{z{yzz{{zz{z{{{z{y|zzzzzzzzzz{{{{z{{yzz{z{{z{{{{{{zzzzzzzz|{z{{z|{z{y{zyz{{zz{{{{yyzzzzz{zz{{{||z{z{z{zzzz{{{{{|{{zzzzz{{{|{{zz|{{z{zzzz{z{z{{{{|{z{z{{z{z|||{{||{|{{z{|{{{|{{|{}{{z{z{zz{||}|{|||{{{{{{z||{{||||{{|{{z{{{|{||}|||{|{{{z{||{|||||{{||z{z{|{||||{|||{{{{{{{{||{||||{{{{{{||||{|||||{{{{z{{{{{||{{||{{{z{{y{|||{||{{z|z{{{z{{|{||{{{{{yz{zzz{{|z{{{{{{zzzyz{zzz{{{z{|zyzzz{{{{z{|{{{{zzzzz{{||{{{||{{zzzzz{{{{{{{{{{{zz{zzzz{{z{{{{zzzy{zzzz{|z{{z{zyzzzyzz{yz{z{{zzzzz{yyz{z{{{{{zzyyzzzyzz{{{z{{z{z{yzyzz{z{z{{{{{z{yzyyyzzy{{{{zzzzzz{{zzzzzz||{{yzz{zzzzz{z{{{|{zz{zzz{{|{z{|{{{z{zzzzzz{z{{{{{z{zzzz{z{{|{z||{{z{z{zzz{|{{{{z{{zz{{y|{{{||{{{{{{{|zzzzz||{{{|{|zzz|zzz{{{{||||{{{z{{{|{|{{{}|||zz{{{{{{{||{{|{|zz|{z{z||{{||||z{{||{{|z}{{||}{{z|{{z{}{||{|{|}||||{{{{{|{|||}{|{z{{{{|{|||{|||{{{{{z|{|{||{|{||{{{{|{z{|{{|{}{{{z{z|{{{|{|{{|{{z{{{z{{|{|{{{{{{{zzz{zyz{|{{z{|{zzzzyy{{{{zz|{|zzzzzzzz{z{{{{{z{yzzyyzzzz{|{y{zzzzzzzyyzz{{{{z{zzzzzzxzz{zzz{zz{zy{zzyzzy{z{{{zzzzyzzyz{z{z{{z{zzyzyzzzzzz|{{{z{zzzyzyzzzz{{{{{zz{{yzzzz{{z{{{{|zyzyzzz{{{z{{{z{{xzyzzyz{z{z{{|yyzz{{xy{{{z{{{|zy{{{zzzzzzz|{{|{{{{zzzz{z{{{|{{zz{{zzz{z{{{{z||z{z{zxzz{{|{z{{{{{{{{z{{{||||{|{{z{z{zz{{|{{{{z{{z{|{{{z|{|{|{{{z{{{{{{{{{||{{}|{zz{{z{z{|{|||||{z{z|{{|{}}{{{{|{{z{{{|z{}{||{{|{{{|{{|{{|{{{{{|{z|{zz{{|{{||{|{|{|{{z{{{{|{|||}|{{{{|z|{|{{|{{}{{{zz|{{{{||{}{||{{z{{{{{||||z|||z|{{{{z{|||||{|z{{{z{zzzz|{{{{{{zzzzyyz{z{z{z{{zzz{zzyz{z{{{{{z{{z{{yz{z{{{z{{|{zzzzyzzz{{zz{z{zzzzzz{z{z{{z{{{{{zzzyzz{z{yzzzzzzzzzzzzzzyzzzz{zzyyyxzzzz{zz{zzyzzzzzzzzzzz{{z{zz{zzyzzz{zyz{{zzyzzzzzz{zz{z{{|zzzyyzzzz{zzz{z{zzzzz{{y{zz{z{|{{{zz{yzz{||{{{{{{zzzzzzz{z{z{{{{zz{{zzzz{{{{{{{|{z|zzyyz{{{{z{{z{|{z{yzz{|{{{{|{{{zzzzz{|{|zz{{{z{zzzz{z{{|{{||{z{{{{{zz{{||{{||{z{|{zzz{{|z||{{{{z{z{z{{}{|{|{|{{z{|{{|{|{|||{|{{{zz{{z{|||{||}|zz{zz|{|{|}z||{{{{z|{zzz{|{}||||{z{||z{{{{{{||||{{{{{{z|{{|{||{|{z{{{{z{|{|{|{{{{|zz{z{{{{{{|z{{z{z{zzzz{{{yz{{zyz{zyy{{{|{||{zzzzzz{z{{zz{{{{{zz{{zzz{z{|z{z{{z{{zz{{y{{{zzzz{zzz{{zzz{zzz{{{z{zyzzzzzz{{{{zz{zyzzzyzzyzzzzz{zyz{zyyzz{z{zz|{yzzyzyzzy{z|{{z{{zzzzyzzz{{{zzzz{zyzz{y{yzyz{z{{|z{yzzzzz{{z{z{{zzzzzzyzy{z{{{z{{zz{{zy{zzz{{{z{z{z{zzyzzzz{{z{zzzyz{{zzz{z{{z|z{{{{zzz{z{||{{{zz{{{y{{zzz{{{{{{{zzz{{{{z{|{{z{zz|y|zzzz{{{{|{{||{{{{|z{z{|{{{|}|{z{{{zzz{||{|{{{{z{z{{{{|}{|{||}{{{{z||{{{|{{|{||{{{{{{{{|{{||||{z{{z{{{|{||{||||z{{{z{|{{{||{|}|z{|z{z{|{{|{|||{z{zz{{{|{{|{|{|{{z{zz{{{{|||{z{{|{{{{{{{{|||}{{zzzzzy{yz{|z{{{{{yzzyz{z{zzzz{{{z{yzzzz{zz{{{z{{zzzzzyyz|zzz{z{zzzzzzyzzzz{zzzz{yzzyzy{zz{{zzzzz{z{zzyzz{{{z{z{zzz{zyzyy{zz{y{z{yzyy{zyyzyzz{{y{zzzzzzyx{{zyzz{{zyzzyyyxz|z{{{{zzy{z{yzzzzz{y{{{zzyz{zyyz{{{z{z{zyzzzzzyzzz{{|{{z{zzzyzzzz{z{{z{zy{{zzzzzzz{{{{{{{zz{zz{y{{zz|{zzy{{{yzz{{zz||{{zz{z{{{z{{|z{{{{{{{yz{z{{|{{z{{{{z{{z{zz{|{{{|||{{{|{{{{{{{|{|{|zzz{zz{z|{|{{z{|{z{{{{{{|{|{{||{{{z{|{|{{||{{|||{{{{{|{{{||{|||{{{|{{{{{|{{||||||{z|z{z{|{{|z|||||z{{{z|||{{{{}}{{zz{|{|{{{|{|{|{{z{{{{{{}{|{{{{{{{{{y{z{{||{|z{{z{zzzzz{{{z{{{{{zzzzyz{{{{{{{{{z{zzzyyz{{{{{{{|{{{{{zz{{{{zzz|{{y{yyzzz{{z{z{{z{zzyzzzz{{zz{z{zzyyy{zyzz{{z{zz{zzzyyzzz{zzzz{{{zzzzzz{zz{{||{{zzzzzy{zzzzz{{zz{{z{zzz{zz{z|{z{{{zzz{yzyzzz{z{{{zzzzzzzzz{{{{{{{zz{z{{zy|{{{{{|{{{zyz{zzzz{{{|{{z{z{zz{z{y{{{{{{{|zzzzzz{{z{|{{{{z{{{{{z{||{{{{{zy{{{zzzz||{{{{{{{zzzzzz{|||{{||{{z{{{z{{{|{}|{|{{|z{{{|{{{{|{}}{z{{|zz{{{|||{{|{z{{{{|{|{|{{|||{{{|{|{||{|{|||}{{{{z{{{{}|||||{|{{|{{{{{{|||||}|zzz{{{{||||{z}|{{{||{{{{{{|{|||{{{zz{{{||{|}{|{|z{{z{{{{|||{||||{|z|{{{{{{{{{{{zzzz{zyyy{{{{{z{zzzzzz{zzz{y{{{{{yzy{zzzzzzz{z{zz{zzzzzzzy|{z{{zzz{yzyzyzz|zzzz|yyzyyyyzz{yyz{{{z{yzyyyz{{zzz{{zzzzzyzyz{zzz{{{zzzyyzyzzz{zz{z{zzzzzzyyyz{{zzzzyzz{zzyzyx{{|z{|{zyyzzzzyz{z{yzzzzzzyyzyzzzyzy{{{zyyz{zzyz{zz{{{{zzzzyz{{{zzzz{{{zzzz{y{z{zzz|{{|{zzzyzzz{yz{|z{{{zzzzzzzz{{{z{{{{y{zzzzy{{{{{{z{zzzyzyz{{{{{{|z{{{zz{zz{{{|||||{{{{z{{{{{||z{|{|{z{zzz{z{{{{||{||{zzz{{z||z{|{|{z{z{z{{{|{||{|{{|{zz{{{{{||{{{||{{{{{zzz{|||{{|||zzz}{{z{{{{{|||{{z||zz{|}{|{|||{{zz{{{z{{{z{{|{{{{z{{zy{|{{{{|{{{{yz{{z|zz{{|{{{zyzyyzzz{{{z{{|z{yzzz{{{{z{{{||{{zzyyzz{{{|z{{z{z{zzyyy{zz{zz{{zzzzzzyyz{{{{{{{zzyzzz{zy{zz{{z{z{zy{yzyzz{zz{z{{yzyyzzzzzz{z{{{zyy{zz{zz{{{{z{zzzzzzzyyzzzzz{{{yy{zzzzzz{z{{|{{{zzyzzyzzzzzz{z{{z{zzy{zz{zz{{{{{zzyzy{z{{{{{{{{{zzyzyzyz{{{z|{{{{{zyzz{z{{|{z{{zz{zzzzz{z{|z{{{{z{z{z{zz{z{{{{{{z{{z{zz{{||{|{{{{{{yz{z{{z{{||{|zz{{{zz{{{{{|{{zz{z{{{{{{{|{{|}z{z{{{{z{|{||{|||zzzzzz{{||{{|||{{|{{{||{z{|{|{||{zzz{{z{||||||||zz{{{z{|{||z||{|z{{z|zz{{{|{||||{||{{{|}{{{{||||{z{z|{{{||{{{||{{z{{{{z{|{|z{||zz|zzz{{{}|{{{|{zzzyz{zz{{{{zzz{{{y{zzzz{{{{{|{{{{{yzyzy{zz{{{|z{zz{yyzz|zzzzz{{{zzyyyzy{{zz{{{{zz{yz{{yz{{{{z{yzyzzzz{zy{zzz{z{zyzyzyzy{zz{zz{zzzzzzyzyzzz{{z{zz{yzyzz{{z{z{z|{zzzzzyzy{zz{{{{{zzzyzzzzzzzzy{z|zzzzzzyzz{{z{z{|yzzzzzzyzz{z{z|{zzzy{z{zz{{{{{{|{zyzzzz{{z{{{{|zzz{zyy{y{z{{{{{{{z{z{z{zzz{zz{{{{{{zzzz{{{||{{|{{zz{{z{{{{z{z||{{{{{{{z{{{{{||||{zzz{{|z{|{{{||||zzz{{{zz{|{{{|{|z{{{z{z{{{{|||{zz{zzz{{||{{||{|{z{{z|{z||{z{{}{{z{{z{{{|||||{|{|{{{{{{{{{{||{||{z{{|{z{||}||{}|{{{{|{{{{{{{||}|{{|{{zzz{{{{|{||{{{z{{zz{{|{{{z{z{zzzzzzz{z{{|{z{{zzzzzz{|zz{{{{{z{yyzz{{{z{|{|zzyzz{zzzy{{{z{{zyzzzzz{zzzzz{{z{zyzzzzzyzyz{{{{z{zzzzxy{zz{{{{z{yzzzyzzz{zy|yz{{zzzyzxyyzzzzzzzzzzzyzyyy{{{zz{{{zzzzzzz{zzz{z{{{zyzz{zzzz|z{z{{zyzzyyzyyz{z|z{{z{{yz{{zyz{{{z{{{zzzzzzzy{{z{z|{|{{zzzzzzz{{{{z{|z{{zzzzzz{z{zz{|{z|z{yyz{z{{{{|z{y{{zzzy{{{{{{{{{{{zzzz{{|{{{{{{zy{z{z{zz{{|{||{{zzz{{{|{|{{{|||z{{{z{{{{{|{{{|{{zzz|y{|z{{{{{|{{{{zzz|z||{{{|||{{{{{{{{z|{{|{|{|z{{zz{{||||{}||{zz|z{{{||{{{{}|{{z{{{z{||{|{|{{{zz{{z{{{{{{{{|{|zz{{{{{{|{|{{||z{{{{{|{|{{|{{{{zzz{zz{{{z{z{{{{zzzzzzzz{z{{{|{|{{zzz{zzzz{z|{z{z{{z{yyzzz{y{{|{{{zyyz{yz{zzz{{{zzzzz{yzy{{{yz|{{zz{zyzz{zzzz{zz{yyz{{{zzzzzz{{{{z{zyz{z{zz{z{|z{yzzzzyz{{z{{zzzzz{yzz{yzzzzzz{{{zzzzyzzz{{zz{{zzz{yzzzzyzzz{{z{zzzy|zzzz{|{{z{z{zzzzz{z{|{z{z||zz{yzz{zzz{|z{{zzyzzzy{y{z{{|{{|zz{{{yzzz|z{{{{{{z{zz{z{{{z{z{{z{{z{z{z{{{|{|{||{{{zzzz{{z||{|||z{z{{{{{{{{{||||{{z{{zz{{{{{|{{{{zz{zz{{{|{{{|{}z{{{z|{z{{||}{||{zz|{z{{|||{{||{{z|{{||z{{{{{||{{{{{|z{{{|{{{{|{|{{{{|z||{{|||||{z{{{{{z{{{||{|{|{{{{{{{{{||{|{{{z{{{{{z|{|{|z{{zy{z{zzyy{{zz{zzz{zzzz{z{{{z{{{{zzyzzyzyzyzzz{|{zy{zz{zyz{z{z{{z{zzyyyzyz{{z{{z{zzzzyzzxzzzzz{{z{zzzzyzzzz{zyzzzzyyyyzyyz{{{zzzzzzzzyyyy{z{zy{yzyyyyyyyy{z{z{z{zzyzyzzzyz{z{zz{{yzxzzz{zyzzyyzzzyzyyy{zzzzzz{{{zzzzzzzyz{y{zz{{{zzzy{y{z{z{z{zz|zzzzzzzz{z{{{{{{zz{{yzzzz{zz{{{{zzzzzyy{{z{{|{{{zzz{{zzz{{{zz{|{{z{y{zzz{{{{|{{|{{{z{{{{|zz{{{||z|{zzz|z{|z|{{{|{{{{y{zz{|{{z{{z{zz{{z{z||{|{|{{{{{{{{|z{{z|{|||{z{z{{{{{{|||{|{{zz{zz{{{{{{{|{{{zzz{{zz{{|{|{||{z{z{zz{|{||{{|{zz{{z{zzz}{{{||{{{{{{zzz|{{|{{||{|{{zzzz{{|{{yyyzzzyzyyzyzzz{{{zz{yzzyyzz{zzzz{z{zzzzyyz{zzz{{zyzzzyyyzy{z{zzzz{{zzxzyyyzzzz{{z{zzzyyzzyzzzzz|zyzzyzyyzzyzzzyzyyzzyxzzyyzyzzzzzzzyzyzyxzzy{yzy{zzzzyzyyyzzzzyzzzzy{yzyyzyzzyz{zz{yyyzyzzzzzzzzz{zzzyzyyzzyzzzz{zzzzzzzyxz{zzzzy{zyyyyyzyzz{yzzzzyzzzzyzyyzzzzzz{zyzzzyzz{{{zzz{|zyzyzz{yz{z{z{{{zzzzzzzzz{z{zz|zzyyzzzzzzz{zy{z{z{{zzy{zz{{{{{{{zzzzzzzzzzzz{{{|z{{{zzzz{{{{|{{{{z{z{z{z{{{{{{||{{{zzz{z{|{{{{||{{zz{{z{{|{{{|||{zz|z{{z{||z{||{zzz{z{z{z{z{{|{|{{zz{zz|{{{|z||}{{{z{zzz|{{zz{{{{{zzzz{z{{{{{{{{{zzzzzz{}z}{zzzzz{zzyxzz{{{{zzzz{zzzyzyz{z{{{z{{zyzzzyyzz{{zzz{{{z{yyzzyzzz{zz{z{zzyzzyz{zz{zzz{z{zyyzzyz{{zy{{zzzzyzyxyz{{yyyz{zzzzzzyzzyzyz{{zzyyzyzzzyzzzyz{zzyyyzzyzzz{{{z{z{zyzyzyyz{zz{{{z{yzzyzzzzy{zz{zy{yzzzzzzz{zyzz{z|yzyzzzyzzzz{z{{zzzzzzzzz{{{z{z{z{{{zyzz{zzzz{{{zyzzzzzzzzzzzz{{{z{zzz|z{{{zz{y{zzzyzy{zz{{{zz|{zzz{{zzzz{{zz{{{y{{zzz{{{z{{{|{{{z{{zy{zzz{{{||{z{zy{{zy{{{{{{{{{zzz{z{{{{{{|z|{zzz{{z||{{{z{{{|{zz{{{z{z|{{||{{z{{{zz{{{|{{{{|z|zy{{z{{{{{||{||{{z{zz{z{{|{{{||{{zz{z{zz{{{z{{{{zzz{z{z{|{{{||{{zzzzz{{{|||{zzzzzzyyyzyyz|zyzz{zzz{yyyyzy{zzzz{zzyxzyzyzyzzzz{{zyzzzzzzyzzy{z{{zyyyyzzzzy{zyzz{zzzxzyyzzzzzyzzzzzzyyyyyzz{zy{zzzzzyxyyyyzyzz{zzyzzyyyyyyzzzzzzzzzyzyyzyyyzzzz{zzyzzyzyxy{zz{zzzzyzzyyxxyzzzyzz{yyyxzyzxy{z{zz{zyyzzyyyyz{z{zzzzzzzzzzzzzzzzyzzzzy{zzyzzy{{zz{zzzz{yy{zyyz{z{z|zzzz{zzzzy{{zzzz{zz{y{zzyz{{z{z{zzzzzz{zz{{{z{{{z{zzzz{{y{{{{{|{{zyzz{{{{y|z{{zzzzzy{zzyzz|{z{{{{{zzz|y{z{{zz{{|{{z{zzzz{z{z{{|{{{{z{{|{zz|z{z{|{zyz{{zz{{{{{z{{{|{zzzz{z{z{{{|{{{{{zzy{{{z{|||{|{z{zz{{z{z{{{{{{{{z{zzzy{{{{|{||zzzzyzzzzz{{{{z{{zzyzzxx{{{z{z{{zzzyyzyz{zzy{z{zzyyyyyzyz{zzz{zzzxyyzyyy{zyzzz{zzz{zzyzyzy{{yzz{yyzyzyzyy{yzzz{zzyzyzxyy{y{zzzyzzzzyxyyzzyz{zz{{zyyyyyzz{z{{zz{yzyzzyzzzzzz{z{zzyzzzzzzzyzzzzzz{zyzyyzyyyzzzy{zzyyyyzyzxyzzzzzzzzyzzzzyyzz{{zz{|yzzzzyz{z{zzyyz{y{{zxzzzzz{zz{{{{zyyyyyyzzzz{{{zzzzzzyyzzz{zz{z{zzzyz{z{{{zzzz{zzzzz{zz{{{{{{{zzz{zz{{zz{zz{{|{|z{{{{{z{{z{|{{{|{{yzy{zy{{|z{{|{{yzzzz{{{||z{{{|{{{{z{{zy{||{{{{|{{{z{zzz|{|z{{{{z{|z{{z{{{{{z|{zzz{{zzz{{z{{|||{zz{{z{{}{{|{|z{{z{yz{z{{{||{{{{z{{zzz{zz|{{{{{{zz{yzyzz{{{{|z{{zy{zzyz{zzzzzz{{zzzyyyyz{zz{zzzzzzzyyzyzzyy{z|zzzzzyyyzyy{zzyy{zzzyyyzyz{zz{yz{zyyyyzyyyzzyyyz{yzyzyyyzyzyzyzzz{zyyzyyyy{zzzzzz{zyzzzyyxyy{zzz{yyzzyyyyyz{zyzzzz{zzyyzyzzzzzzzz{zyzyyzyzyzyyz{zzzzzyyyyzzzyzz{{zzzzz{{yyz{{{z{{{zyzyzzzzzzzzyzz{zyyzzzzyzzzzzzzzzz{zyzzyz{zzzz{{zyz{yzzyyzzy{z{zzzzz{zyyz{zy{{{zzyzzzzyz{{{{z{z{z{zyzzyy{z{{{{|{zzzyzzz{{{z{z{|{{zz|yzzz{{{{{{z{{zz{zzzz{{|{{{|{{z{y{{zz{z{z{|{|{{{{zz{z{|z{{{{|zzy{{zzz{z{|{{{{{z{z{zz{zz|{{{{|{{{zzzz{{|{{z||{{zzzyz{zz{{|{|{{zzzz{zzz{|{{{z{zzz{{zz{{{z{z{zzyzzyyzzzzyzzzzzz{zzyyyyzyzz{y{zz{zy{yzyzz{zzy{{{{zxzyxzyzzzzzzz{{zzyzzzzx{zzzzzzzzzzyyyyxzzzzyzzyzyzzzzyxyzzzy{zzyyyyyyzyy{z{yzz{yzzyxyyyzzzzz{zzzyyxxyyzyzzz{{{zzyzyyzyxzzyzyzy{yzzyyyzzyzzzzyzyyzzyzyyyy{y{zzzzzzyzzzzyzzzz{z{{{zzzzzzz{{zzzz{{yzyzyzzz{{z{zz{{zyzz{yxzzyzz{{{zzzz{zyzzyzyz{zyzzz{zzzzzz{{{zz{{zyzzzzx{{zzzz{zz{zzyzzzzz{||{{{{{yzzzz{{{{{|{z{|{yzz{zzyzzzzz{{{{zzz{zz{||{|{|{zz{z{yz{{z{|{{|{{{{zzzzz{{{z{|{{|{y{{zyz{{|{{|{{{{z{zzzzz{{z{{||{{{z{{zy{|{{{zzz{{zz{z{{{z{{{z{|{{z{{z{zz{{{zzz{|z{{yzz{z{{{{{{{zzzzzzzyyzzz{{z{{zyyzzzyy{zz{z{|{zzzyzz{{{{zz{z{{zzzzzyyzzz{zzz{zzzyyyyyzz{zz{{zz{yxzzxzyyz{z{{{zzzzzzzzzzzyyz{zzyzyyyzzyy{yzyzz{zzzyyxyyyzzz{zzzzyzyyzxzzz{y{{{zzyzzyzyyyzzzz{z{zyzzzyzyz{yzzz{yz{zxzzyyzzzzz{zzzyyzzyyy{yz{zy{z{zzzzzyyzzz{zz{{zzz{z{zz{z{yzz{zzzzzzzz{{{z{z{{zzyzzzzzzz{y{{zz{{zzzzzzz{{|{zzz|{zzzzzzzzz{{z|z{zzzz{zz{{{{{{||{z{z{y{zzz{z{y|{{{z{{zzzz{{{{{z|{{zzz{{{z||{}{{||{zzzz{{z{{{{{{|{{{zzz|z{z{||{|||{z{{zz{zz{|{{{|{|zzzz{{{{{{z|z||z{{{{z{||{{|{{{{|{{z{{z{z{{{{||||zz{z{{{|{{|{{|{z{{zzyzyz{{{{|yz|zzzzy{zzy{{{zz{zyzyyy{{zyzzz{{|{zyyzzzy|yz{zy{zzzzzzyyyzzzzzz{{zyyyyzzwzzzyzz{|zyyyzzyxy{zyyz{z{zyyzyzyzyzyyzyzyzyyyyyyyyzzyyz{yzzyzyyyzzzzzz{zyyyyzyyzyz{z{{z{yy{{{zyyyzzy{zzyzyzzzyzyzzzzy|z{zzzyzyyzyyz{{{{|yzzy{zzyzzzzzzz{zzyzyyyzy{zz{|{{yyzzyyzzzyz{{{z{zzzzzzzzzzzzyz{{{y{zzzzyzzzzy|{{zyzz{zzyz|{zz{{{zyzyyzyz{z|zyzz|{zy{yzz{{{{z{z{{z{z{{zz{z{{|{{z|zzz{z{zy{{{{|z|{zzzzzzz{{{{{{{z{{z{z{{{{{{z{{{{z{{zzz|{z{{{|{{z{{{|zzz{{{{{|z{{||zzz{{z{{|{{|{{{|{z{{{{{{{z{|{{{z{z{z{zyz{z{{||{{{y{{zzz{{z{{{|{zz{{zz{y{z|zz{{zzyzyzyzzyzzz{{zzzzyzyzyyz{zzzzy{{z{zzyzz{zz{zz{{zyzzyyzzz{{{{z{z{z{yyzzyzyzzyzy{yzzzyyzyy{yyz{zzzzzyzxyy{yzzzzzz{yyyyzyyzzzzzzzzzzyyyyzyz{y{yzzzzzyyyyzz{zzzz{{zzyyzzzzyzzyy{zz{zzzzyyyyzzzzzzz{yzzxxzyyz{{zz{z{zyzzzyyz{zzzz|{{zzyzzy{yyzzyz{z{yyyzzzyzz{{{z{z{yzzyz{zyz{zz{{z{zzz{yzzyz{z{{z{z{zyzyz{zz{{zz{{z{y{yyzzz{z{z{z{{zzyz{zzz{zz{{{||{{zz{z{{{{z{{{||zz{zz{z{{|zz{{{{|zz{zz{z{|{z{||{zzzyzz{{{z{{{{{{{zy{{z{|{{||{{{|{{|{{{{{z||{{{z{{z{{{{y{{{{|{{{|zz{{z{{{{{{{y{{|z{{zzz{z{z|{{{||z{z{zzzz{{{|{z|{zz{zzyzz{{|{{{zzzyzzzy{yzz{zz{{{zzy{zzy{{{{zzz{zzzzyzxzzzz{zz{z{zyzyzzzzy{{zyzzzzzyzyzzyzzzzz|z{zyzzyz{yz{zyzzzzyyyxzyyyzz{yz{zzzxyyzzzyzzyzzzz{yyyyzzyyzz{y{{y{yyyzyzxzzzzz{z{zyzzzzzxzzz{zzzz{yyzyzyxzzzzzzz{zzzzyyzxzyzzz{{{zyzyyzzyz{zzz|z{{zzzzz{zyzzzz{{z{z{yzyzzzyyz{zzz{zzzzyzzyzz{{zz{{{zzyzy{yzzyz{zzzzyzyzyzz{{{z{{|{zzzy{zyz{{{zz|{{{zzzzzyz{{{{{|z{zz{{{y{{z{{{{{||zyzzzz{z{|{{|zz{{zz{{y{z{{{z{{{{|z{yz|{zz{{z||{{{z|z{z{zz|{{{|{||z{{zzzz{{{{{|{{|z{z{{{{z{{|{{|||z{{{zz{|||{|{||{zzzz{{{z{{|{|{{z{z{zzy{{{{|z{{{zyzzzz{{{{|{{z{zzzzxzyyyzz{zzyzzzyzyyyzzz{zzzzz{yzyyyxxy{zzz{{{{zyzzzyyzyzzzzz{{zzyyyyyyzz{zz{yzyyzyyyzyzzzyzzzzyxzxzyyyz{zyzz{{zzzyyyyyzzz{zz{z{yzyyyyyzzzyy{zzzyzyzyzyzzzyz{zyzy{yyzxyyy{zz{z{yyzyyyyyzyzzz{{z{yxzyyzyzzyyzyzzzzyzy{zzzz{z{{{{zzyyzzzzzz{zzyz{zzzzzy{yz{zy{zzzzyyyzyzzzz{yz{{{zzyz{y{zz{zzz{{zzzzyyzzyz{zz{z{zzzzzyzzz{|z{zz{{zzzzzzzz{{z{{{{{z{{zz{{zz{{z{{|{zz{zzzzzz{zz{zz{{{zz{z{zz{{{||{{{z{z{z{z{{{z||{{{z{zzzzzz{{{|{|{|z{zzzz{{{{{{|{{{zyzz{{z{z{|{||{{{zz{{{z{{{{{{{|{z{zyzzzz||{||}{{zzzyzzz{{{{{{{{z{{zzyzzz{|z{{z{yyyzzzzyz|{z{zz{zzyzyzyzz{y{z{{zzyyyyzxzz{zzz{zzyzzyyyyzzzzzzzzzzyzyyzyyzzz{zzyzzy{yzzzyzyyyz{yyzzzyzyyy{y{yz{{zyxyyyyzzyyyzzzzyxzyyxyzyyzzzzzzzzyxzyyyzyz{yyz{y{yzzyyyzzzz{zzzzzy{yzzzzyyzyx{zzzzyxyyyyy{xzz{yzyyzzyyyyzzzzz{{{{yzyyyyyy{zzy{{{zzyzyyzzzzzzz{z{y{yzyyzzzz{zz{|{zyz{{zzzyz{{z{{{yz{yzyz{{{{z{{}z{xzz{yy{zz{z{{{{zy{{zzzz{{{z{{z{{z{zz{|{{{z{z|{{{z{zxzyy{{{{{{|{{zzzz{{y{{{{|||{{{{yzz{{{{{{{{{{z{{{{z{z|{{{{{|{|{{{z{zz{{{{{{|{{yz{zz{{{{{|{{||{zzzzzz{{{z{{z{{z{yy{zzz{{{{{|||zzz{{zzz{{{|{{|{zz{zzz{{|{{{{{{{zyzyzxyyzzzzzzz{y{zyyyyzzzzzzz{zzzzxzyyyzzyzzz{z{zy{yyyyyzzzyzyzzyzzzyzxzy{zzz{{yy{yzyzyzzyz{z{yzzzxyyyyzzzzz{zzyzzyyzxzyzzyzzyzzyzyyzyzzxzyzzzzyyyyyyzyyyzzzzzzzyyzyyyyzzzzz{{{yzzyyzzyzyxzy{z{zyyyzyzyzzzzyz{{yzzzzyyyzzz{zzz{zzyyzyyyyzzzzz{{yzzzzzzyz{zzyzzzzy{yzyzyzzzzzz{{zyzy{xzyy{zzzz{zzz{zz{zyzz{zzz{zzyyyzyyz{{{{z{{{yz{{zzzyz{{|{{|{zyzyz{zzz{y{z{{z{zzzzzzzzzz{z{{zzy{zzzzz{|{{|{{zz{zyz{{z{{{z|{{{|zzzzz{{{|z{{|z{z{{{zz{{{{{{z|{{{y{zyzz{zz{{z|{|{{zz{z{{{{z{{{{zz{zyzzzz{{{{{{{{{{zz{{zzz{z{{z{{zzzz{zz{{{|z{{{z{zz{zzyyyz{z{zyzzzzyzyzxz{yzz{yzz{zzyyzz{yzzz{{zzyzzyzyzzzz{zzz{z{yzyzzyzz{zyz{zyyzyzxyyyz{zzzzyzyzyyyxxzyzzyzzzyyyyzyyxzyyzyzyzzyyyyyzz{y{y{y{zyzzzyyyyyzzzzzzzyzyyzzyyyzyzzzz{yzzyzzzwyyzzzzz{zyyyyyyyz{zzz{zzzyyyzzzyzy{zzzzzzyzyyyxyzzyzy|z{y{zzzzzzzyz{z{|{yzyzzzzy{z{zzz{{yyzyzzzzy{zzz{{{zyyyzzyzzz{zzz|zzzyyzzy{z{{z{{{{zzyzyzyz{z{{{z{{y|zzzzyz{{z{|{{|z{yzzyz{{{{{|{|{z{zz{{zzz{{{z{{{{zzz{zzzz{z{{{|{{zzzzz|{{{{|{{|{{z{{zz{zz{{{z{|{{z{yzz{z{|{{|{|{z{zy{{{{{{{{{{|{{{{z{zzzyzz||{z{|{{y{z{z{{z{z{{{z{{zzz{yz{{{{z{{zyzyzyyyyz{yz{z{{y{yzzyz{zz{{z{{zyzyyyyyz{yyz{{yzzyzzyyzyzzzzzzzzzyyyzzxzzyzyz{{zzzxyxyyzzzzzz{zyyyzzzzxzzzzyzzzyyyzzyzyyzzyzzz{zyzyyzyyyzzyzzzzyyyyyyxyzz{yy{zzyzzzyzyy{zzyzzzyzyzyyyyyyyz{zzzzz{zyzzyyz{zz{zzzyzzyzzzzzzz{zz{zyzzyzy{yzzzzz{{|{zyzyyyyzzzz{{{{yzzzyyzzz{{zzz|{zzzzzzzzz{{|z{{zyzzzyzzzzz{z{{{z{yyzzzzz{{{zzz{{{zzzzz{zzz{{{|{zzy{zzzzzzzz{z{{|yzzzzzy{zz{{{{||z{yzzzz{{{{zz|z{{z{zz{{z{{{{{{{|{z|y{z{{z{{z{|{|{{z{zzzz|{{|z{z{{zz{zzz{{{zzz{|{z{{{{{z{z{{{{{z{{{zzzzz{zz{{{z{z{z{zzzzz{{{{{{{{zz{zzz|zz{|y{z{zzyyz{yzxz|{z{zzzz{zzzyyy{zz{zzz{{yyyzyzyz{{y{{{{zyyyyy{zzz{yzzz{zzyyyxyz{zzzz{{zyyyyyyzzyyyzzzyzzyzyyyyyyzzzzzzzzyyxzzyyzzzzy{zzyzyyyyyyzzz{zzzzyyxyzyxzyz{y{z{{yy{zzzyyzyz{{{{zzzyzyzyxzzzzyz{zzyyyyyyzzzzzz{zzyyzzyyyyzyz{zzz{{zzzzzyzyzzzz{z|{zzzyzz{{zzzyzzyzzzzyzyz{zz{{z{zyyzzyzyyy{z{{z{{zyzzzyzy{{{zz{|zzzyzzzzz{{{zzz{z{z{yz{zzz{z{{|{{z{y{zzz{{zy|{z{{{zz{zzzz{{{{{{|{{zz{zzyzz{{{{{{|z{z{{{z{{{{{{{{{{zyzzz{y{{{|{{{|zzz{zz{z{|{{{{{{{z{zzzz{zz{{{z{|{yzzzzz{z{{{{{{{{z{z{z{{z|{zz{|{|zz{yzz{{{{{{{{{{{zzzzzz{{|z{{z{yz{yzzyxyzzyzz{zz{zyzzyyzyzyzz{{zyyzyzyyzzzz{z{{yzyzyzzyy{zzzz{{zzyyzyyxzyzzzzz{yyzyyyyyzzzzyz{zyzyxyyyyzyzyzzzzyzxyyyzzxzzyzzz{yzwyyxzzzzyzzzzzzyyzy{yxzzzzz{zzyzyyyzyyzyzyyzz{yyyzyyzxyyyzzzy{zzyyyyyxzzzzz{zzyyyyzzzyzzyzz{{{zyzyzyyzz{{zzzz{zyzzyzyxzzyz{z{zzyzzyzzyz|{zy{zzzzzzyzzzyz{zz{{{zz{zzzyyz{{{z{z{{zzzzyz{z{|{z{z{{zzzzz{zyzz{{{{{yzzz{z{z{zz{{|{{{zzzz{yyy{{z{{z{{zzzzzzz{{|zz{{|{z{zzz{{{{{{{|{|{{y{zzzz{|{{{{{{zzzzz{yz{{{{{{z{zz{z{zzz{{{{{{{{{{z{{zz{{|{z{{{{zz{z{zzzz{{{z{{{{zz{yy{zz{|{zz{{{{zzzz{zz{{z{{y{y{y{zyzyzz{{yz{{zzzyzyyzzzzz{{zzzzzzzzzzzz{{z{{{zxzzyyyzzzz{yz{{yyyyzyzyyz{zy{z{zyyyzzzyy{yzyzzzyyyyyyyyzzzzyzzzzyyyzzxzyzzzzzz{yxyzzzzzyzzyz{zzzxyyyyzyzy{yzzz{yzzzyzyyzyz{zzz{zyyzzyzzzzyzy{zzyzyzzyzyy{zz{yzzzzyyy{xyzz{zz{{zz{yzyyzyzzzz{z{{zzyyyy{zzzzzzzzzyzyyzyzz{{{zyz{|zzzzzzzzzzzz{{{{{zyyyzzzz{{zzz|{{yzz{yzz|z|zzz{{zy{zy{y{z{z{{|{|yzzzzz{yz{z{{{||zyz{y{z{{{{zzzz{{zzzzz{y{{{{{z{|z{y{z{{{{|{{{|{{|{zzz{{{z|z|zz{{{z{|zy{{{{|{{|{||z|{zz{zz|{{{{{|zz{z{{{{{{||{{|z{z{{{yzz{{{{{||{{zzzzz{zz{z|{z{{|zzz{zz{|{{{{zz{zzzyyzyyyzzzzz{z{zyzyyyyzzzz{zzzzzyyzyzzzzyz{zz{zyxxzyyzyz{{zz{{zzzyyy{yzyzzzzz{yyzyzyzyzzzzy|yz{zyyyxyyyzyzyzzyxxyyxyzxyyzzyzyzyzzyyyyzzzzz{z{zzyyzyyyyy{{z{zzz{zzxyyyyzzzz{{zzzyzyyyyyzzzzzy{zzzyzzzyyyzzzz{zzzzyzzyzyyzz{{zz{zzyzyzzyzzzz{{{zz{zyzyzzzz{zz{{zzz{zzzzzzz{zyz{{zz{yzzzzz{y{zzzzzy{zz{zyz{zzzz{zzyzzyyz{{zzzz|{z{y{z{{zz{{z|z|{zz{zzz{zzzzz{{{|{{zz{{zzyz{z|{{|z{zz{{zzy{{zz{{{{{{{zzz{{z||{{|{{|zz{z{z|{|{{zz{{{{{{zz{z{{|{{|z{{zzzzyz{z{zz{{{||{z{{zy{zz||{|||{z{zzyzz{|{{z||||{{z{{{z{{z{{{|z{z{zz{{z|{|{z{z{{yyzyyzyyyzyzzz{zzzzyxyyzzz{z{{{zzyzzyzyzzz{{z{{{zzyzyyzzzz{zzz{zyz{xyyyyzzzyzzzzzyyzzyyzzyzyzzzzyzyzyxyzyzyyyzzzyyzyyyzzyzyzzzzzzzyzyyzzyzy{{{zzzzzxyyyyzzz{{zyzyyyyzyyy{{{y{{{yzzyyyyxzzyzzz{yzzzyxzyyyzz{yzzzyy{yyy{yzzz{{y{{zyzzyzyyzzyz{zz{zyzzyzzzyzzzz{{|zzzzzzzz{yzzzzz{{zz{zzzyzzz|{zz{yzzzzzz{z{{{z{{z{yyzyz{zz{{zz{{{z{{zzzy{{zz|z{{{{z{z{zzz{{{{z{{{zzzzyzzy{{{z{{{{zz{zzzz{{|{{{{{{{z{{zzz{z|z{||{{|{{{zzyz|z{{{zz||{{{zzz{{|z||z{|{zzz|{{zzz{{{{|{{{zzz{zz{{{{{{|{|{zz{y{{z{{|{{|{{{zzzyzzz|z{{{|{z|zzzzzy{{{z{zz{yzyzzzzyzzzzzzz{zzyzzyzyzzz{z{zzzzyxzyzyzyz{zz{{yxyyyyyzzyzzzzzzzzzxyyyyzzzzz{zzyzyyyzzzyzyy{zzzyz{xzzxyy{zyy{zzyyyxyyyyzyyzzzzzzzyyzyyyyyzyy{zzzyzzxyxyzz{z{z{z{zyzyyzzzzzzzz{{zyzzyyzyyz{zyyy{yzzzyyyyz{z{zzz{zzyzzzyzyyzzzz{zyzzzzyzzzzzzzz{{yyzyyz{zz{zz|z{{yyyyzzzyz{zzz{zzzyzz{zzyz{{{{{yyzz{zzzyzzz{{{{{y{yyzzz{{z{{{z{zz{zzyzzzyz{{z|zzzzz{z{zz{{{{{z|{{z{{y{zzzz{{{z{{{zzz{zzzz{{{{{{{{|zzyz{{zzz{z{|{{zzz{z{zzz}|{{||{zzzz{zzz{{z{{{{z{zzz{zzy{{{{{{{|{z{zz{z{{z{{{|{|zzzy{zzzz{|zz{{{{z{{zzzz{{{zz{{zzz{{yzz{{{{{z{zyzyyyzyzzzz{{z|zzzz{{yxxyyyy{z{z{{{zyyyzyyzz{{z{{zzzyzzzzz{z{zzz{zzyyxyyxzyy{zz{zzyyyyzyyyzzzzz{zzyzyyzxyyzzzzzyzzyyyyyyyyzzzy{yzzyzyzyyyyzzzz{zzzyzzyxxyzzzz{z{zzzyzyyxyyzzzyzz{zzyyyyzyz{y{yz{zyzyyzzzyyzzzz{zzyyzyzyyyzzzzzz{{zzyzzyyzz{yzzzzzzy{zzyzyzy{{zzy{zyzyyzzzz{{zz{zzzyzzzz{y{zzzz{zzzzzy{zzy{{{{z{{z{zz{z{{z{||{zz{zzzzzyzy{{{{{{{{|y{yzzz{{{zz{{{z{z{zzzzzzz{|{{{|{{zzzzzz{zz{|{{|{{zz{zz|{|{z{{{||{zzz{{z{{{z|{{|{{{z{{{{z{|{{{|{{{zz{{zy{{z{{{|{{|{zzzz{||{|{||{|{yzy{yz{{{{{{{{|{zzzzzzz{|{z{z{{{zzzzzzz{{{zz{{{yzzyzzzyyz{zz{zzyzzzyyyyzzzyzz{zzyzyzyyyzyz{z{zzzxyzyyyzzzzzzzzzz{yxyzyyyyyzz{z{xyyyyyyyyzzzyyzzzzzzyyyxxz{zyyzyyyzxyxyyyyzzyzzzzyyzzzyzyzzzzzzzzyyyyzyyzzzzyzzzzzyyyxyxzzzzzz{zxyyyzyzyyyyzzzzzyzzyyyyzzzzyz{z{zyyyzzyyzz{{zzzzzzxxyyzzzz{zz{{zyzzyyyyy{yzzzzzzzzyyyyzzzyzz{z{z{zzz{xyzy{{zzy{zzzzzzyzzz{{zz{|zz{zzzyzzz{z{z{z{{zzzzz|y{{z|{|{{zz{zzzzzz{zzzz{}zzzzzzzyz{{z{z{{{y{zzzzzz{{{{|{|{zzz{zz{{{{|{{{z{zzzyzz{{|{{|z{|{z{zzzzzz{{{{|{|{zz{z{zzzzzz{{{|{z{z{zzzz{z{{{z|z{zz{zz{{|{{{{{|zzz{yz{zz{{{zz{{{zzz{yzyz{{{z{zzyzzyzyzyz{{zzzzyzyyyzyzzyzzz{y{{zy{yyyyz{zyzz|zzzzzzyzzy{z{zzyzzzz{yxyzyyzy{z{{{yzyyyyzzyzzzyz{yzyyxzyyxz{zyzzzzzyyzyzyyzzzzz{zzyyzyzyzzyzyyyzzzzyzyyyzzzy{zzzz{zzzyyyyzyzy{zzz{zyyzyxzyyzzzzzzzyxyyyyzzy{zyyzz{zzyyzzzyyzz{{zz{zyzzzyyyz{{yzz{|zyzyyyzzzzz{zzz{zzyyyyyyzzzzz{{{zyyyzyyy{{zz{zzz{yzzzzzyz{{{z|{{{z{y{yzzz{{zyzyz{zz|zzzz{zzz{{z{z{{zzz{zz|{z{z||{yzzyzyz{zz{{{{z|zzzzzyzz{{{|z{{{zz{z{{zz{zz{{{{{zzz{{{{{{{{{{||{z{{{zzz{zy{{{{|{{{zzzzz{z{{z{{{{{{z{z{{|{{{{{{|{zzz{yzz{{z{z{||{{zzzzzzz{z{{{{zzzz{zzzz{|z|{{zyzyy{yyyyy{z{zzz{zzyyzyyyzzzzz{z{{zyyzzyzyz{zz{{zzzyzyzyyzyyzzz{{zzzyyzzxzzzzz{z{yyzyyyzyyzzzz{yzyyzzzyxzzz{zz{{zzzyyyyyyyzyy{zzyzyzyyyxyzz{zz{z{zy{zzzxyzzyzzz{zyyzyyzyyzzy{zzz{{zyyzyzyzyzz{{{zyyyyzyyzzzzzzzzzzyyyzzyy{z{{zz{zyzzzyzyzzzzzzz{zy{zzyxzy{zzz|z{|y{yzzzyzz{{zzz{{z{{zzyzzy|z{{{zy{yz{zyyz{z{{zzzzzzy{z{{{{{z{z{z{zzzy{zz{zz{{{||{z{{{{z{{{{zz{|{{zyz{z{{z{{{{z{|z{zzz{yzzz{{{{z{|{y{zzzz|z|zz{|{|{z{{{{zy{|{{{z{{{yz{zz{{{zz|{{{{{zzzz|zz|zy{{{z|{{y{{{zy{{z{|{|{{{zz{{zz{{{{{{{{{zzzzz{y{{z{{{{z{zzzzzzzz{{{{zzzyzyyzyyy{z{yzzzzzz|zzyyyz{zy{zzzzyyzzyxzyxzzzzzzzzyyzxxzy{zzyzzzzyyyxyyxyzzyzzzzyzyyyzyyyzzyyzzyzxyzxyyyzzyyzzzzzyyyyyzzyzzz{zzyzxxyxzzyzyzyzyzyyyzyzyzyzzz{yzzzyyyxyyyyyz{z{|zzzyyyyyzyyyyyyzyzzyyyzyyxyzzyy{{yyz{zzzzxzzzzzzzzyzzyzyyzy{zzyzzzyzzyzyzzzzzzzz{zzyyyyxzxyzzzz{zzzz{zyz{zzyzzzzz{zyzzzzyx{{zzzy{{zz{{zzyz{{{{{{{z{zzzz{y{z|{{{|z{zz{zyz{z{{y{z{{zzzzzzyyz{{{z{{{z{zzzyzzzz{{{{z{{{zzzzzzzz{{{{{|{zzz{yz{zz{{{|{{{{z{{{zzz{{z{|{|{|zy{{zyzz{z{z{{{{{{zzzzz{{z||z{{{{{zzz{{zzz|zz{{z{y{zz{z{{y{z{{{zz{{yyz{{{{|{{zzzzyzzyzzyzzzyz{zzyzzyzzzzzzzzzz{yzyzyyyyzyzz{{zzyyzzyzyzz{{zzzz{zyzyzzzyyz{zz{z{zzzyyyyyzzzzz{zzzx{zyzyyzzzz{z{zyyzyzzyzyzzzy{{yzyyzzyzyzzzzzz{zzzzyyyyzyz{z{y{zzy{z{zzyzzzzz{zzzzyzyyyyyzzz{z{{zyzzyyyzzzyzz{z{yzyzyyyyyzzz{zzzzzzyyy{zzz{z{zzzzzzzyx{yzzyzz{|{zzzyyyzzz{zyz{{z{zzz{zyyy{{y{{z{zzzzzzyyzz{{z{{{{zzzyz{z{{{zz{z|{zzzzzzzy{{{{z{{yzyyz{zzz|zzz{{|{zz{zzyzy{{|{{|{{yy{{y{z|{|z{{{{{zyzz{z{{{{{{|{|{zyzz{{z{{||{{{{|{{|z{z{{{{{|{|{{yzz{z{{{{{|||{{{zzzz{z{{{z{{{|{{z{yzz{{z{z{{{|{{{zzzz{{z|{z{{|{{{{zz{zz{z{{{{z{xzyyyzzyyzzyzzzzzyyyyzyyzzzy{z{{zyzzyzzyzyz{zy{zzyzyyyyzzzzzyz{{zyyyyzzz{zz{zzyzyzyyzyzyyzzzy{{zzzyyzyxyyzzzzyzyyzyyyyyxzzz{yzyzyyyyyyyzzzzyzz{yyyzyyyyzyy{zy{zzzzzzyyyyzyzz{{z{{zyyyyyyyzyzz{zzzxzyzyyyyzzzz{zzyyyyyzyy{zzzzzyz{zyzyyzyz{{zz{z{{zzyzy{zz{zzz{zzyyzyyzzz{{{{z{{zzzzzzzzyzzzz{{{{zyzyyzzyyz{z{zzzzzz{zzzz{zzz{z{{{zyzzzzzyzz|{{{{zzzzzz{{{{zz{{{{zz{zzzzz{z{z{{{zzzzy{zyy|zzz{{{zz{zzzzz{{{z{{{|{zzz{{{z{z|{|{z{z{{{|{{{z{{{{z{{|{zzzzz{zz{{{{{||{{{{zzz{|{||{{|{zzzzyz|z{{{{{{{|{zzzzzzzz{{{z{z{z{{y{zzz{{|z{{z{zzyy{yyz{z{zz{y{zyyyyyyyzzzz{yz{zzzyzyyyzyzzzzyzyzyxyzxy{yzzzy{zzyyyyyyxzzyzz{zzyxzyyxzyzzyzyzy{zyzyyxzyzyzyyyzyyy{zxzxzyzyzzy{zxyyxyyyyyyzyzzzzyyyzxyyyzzzz{zzzyyzyyyyyzzzzyzz{zyyzxyyzzyzyzzz{yyyyyzxyyzzyz{yzzyzzyyxyzyyzzzz{yyzyyyzyzzzyy{{{zyyzzzy{yz{z{z{{yzyzyzzyzzyzz{{z{yyzzyzyzz{zzz{zzyzyzzyzzzzzz{{{zyyzzyzz{{zz{z{zyz{zzyzyzzz{{{{{z{zz{zzyz{{{{{{{zzyzz{{zzzzz{{zz{z{{zzzz{{zz{{{{zzzzzz{z{zzz{{{{{{{yzyz{z{{{{{|{{zzzzzyz{{z{|{{{|yyyzzz{{|z{{z{{{zzzzzz{z{{{{{{{{zzzzy{z{zz{{{|{zzzyzzzzz{{{zz{zzy|z{yzzzz|z{zyzzzyzyyyyz{{z{zzzyyyyxyyyz{z{{z{zzzzzzyzyzxzyz{{{{yzyyzyyyzzzzz{zyyzyyyzyyyyzyzzz{yyyyyzxzzzzzyzyzyyyyzyyzyyzy{{yzyzyzzyyzzyz{zzzyyzyxxyyzyyzzzzzyzyyxyyyzzzzzzzzzyzzyzyxzz{zz{{zyyyyyyzyyzzzx{z{yzyzyzzyzzyzzzy{yzyyyzyyzyzzzz|zzyyyyxzyz{{yyz{zzyzyzyzzyyyzzzzzzyzyzyyzzzzz{zz{zzyzzzzy{{zzz{{zyyzzzzzzzz{zzz{zzzzzzz{z{{zzzz{{{zzyzzzyz{{||{z{y{zzyzzz|zz{z{z|{{zzyzyzz{{{{y{zzzzzzzzy{{{{z{{|{z{yzz{z{{z{{{{|{zzzzz{zz|{{{z|{zz{zzzz{{{{z{{{{yyzzyzzz{z{||{z{{zz{{z{{{{z||{{{z{zzzz{zzzz{z|{|{zyzzz{zz{{|zz|{zz{z{z{yz{{z{zzzyyyyyxzyz{zzz{zyzyyzyxyxzz{zz{{zzzzxzyyzzzyzzz{zzyzzxyyyzzzzxz{zzzzyxyyyzzz{zzyzzyxyyyyxyzzzzz{yzzzyzyxyzz{yy{zzzyyyzxyyzyzzzyzzyyxyyyyyyzz{zyz{zyyyyyxyyzzz{zzzyyyyyzyxzy{zxyzzzyyzyyyyyyyz{yz{zzyxyzyyyzyyy{zzzxyzyzxzzzy{z{z{zyxyzyzyzzyzzzz{zzyzzyzzzzzzy{zzyyzzyyyzzzzz{z{{zzzzzxzzz{{zzz|{zyz{zyzyz{zz{{{yzzyzzzyzz|{zyzzyzyzz{zy{{yz|z{{{zzzz{yzz{{z{z{|{{zzzzzzz{{{{{z{{zzzzz{{z{{{{{{{z{zzyz{{zz{{{{{{{zzz{z{z{z{{{{|||{z{yzzzz{{{{{{{{{zzzzzz{{z{{{{{{zyzz{z{y{{{{{|{{z{{zz{yzz{z|z|||{zzzzz{z{z|{zz|{zz{zzzyy{{zz{zzyyyyyzyzyzz{zzyy{zzyyzzyyzzzzy{{zzzzyyyyyzzzzzzz{zyzzyzyyyzzzyzz{zyzzyyyyzyzyy{yzzyzyyyyxzzyyzz{y{zyzxyyyyyzzyzyzyzyyxzyyzzzzzyzyzyyzxyyyzzzzzzzyzyyyzyzzxyzzzzzyyyzyxyyyy{zzzy{yyyyxyyzzyzyyzz{zyzyxzyyyyzz{z{{zyyxyyzyyyzzz{z{zz{yzyyzzzzzzzzz{zzyyzyyxzyzyy{zzzzzyxyyzzz{yz{{zzzyyyyzzz{zzzyzzzzyyyzyy{{{zzz{{{yy{yzyzzzzzyz{zzzzzzyyzz{|{{z|{z{yzzz{zzzz{zz|{zzyzzzyzz{|z{{{zzzzz{zzz{{z{z{{{yz{zyzz{z{{{{{{{{z{zz{{{z{z{|{{{{yz|zz{z||z{{{{{{zz{{zy{z{{{zz||zz{yzz{z{zz|{z{{zzzzzz{yz{z{{{{{zzy{zzzzz{z{z{{{zz{z{yzy|z{z{zz{yzyyzzzyzy{zzz{zyxyyzy{x{zzzz{{{zyyzxyzyzzyzyz|zyyzyzyyzyyyzyzzzz{zyyyzyyzzyyzzzyzzyyzzyzzyzzzzyzyzyzyxyyzzzzzyzzzzyzyyyyyzyzzyyyxyyzyyyyzzz|zzzyyzyyyxyxzzyzzzzyzzyxyyxyzzyzzz{zyzyyyyyzzyyy{zyyyzyyyyxy|zyzz{{zyyyyyyyxzzzzzz{zyzyzyzzyzzzzzzzzzzzzzzyzzzzy{zzyzyyzyyyzzzzzz{zzyzzzyzzzzzzz{{zzyyzyzzy{{y{zz|{zyyyzyzzz{{z{z{zyz{yyzz{zy{{z{z{yzz{{y{z{zz{{{{{zzzzzyyz{z{|{{zzzyzzzzzz{|{{z{||zzzzz{z{{{zz{|z{{zzzzzz{y{{{z{|{z{zz{zzz{zzzz|{{{zzz{z{{z|{z{z{|{zzz{zzz{z{zz{{{zzzzz{zz{{{z{{{{zzz{zzzzzz{{{{{{yyzyzyz{{z{z{{yz{yyzyyzzzzz{zz{z{zzyxzzzzzzzzzzy{zzyyyzyzzyz{zzzyyzzyzyz{z{{zz{{{zzzyyy{zzzzzzz{yzzzyzyxyzzyzzzzyzzyyxzyzzzyzz{zzyzyyzzyzzzzyyyzzyyyxxyyzzzzz{{yzyyyzyxyzzzz{zz|zzzyzyyyyzzyzz{{zyzyyyyyyyzyz{z{yzyzyyzzyzzzzz{zzyzzzyyz{{{{zz{zz{zyzy{yzzzzzzz{{yzzyyyzyy{{y{{{yzzzzz{zz{zy{{z{zzyzyzzzyzz{{zz{z{zzzzzy{zzzzz{zzzzzzzyz{zzzz{y{{zzzzzzz{{{{{{z{zz{zzz{z{{z|{{{{yyyzyzzzzz{z{z{z{z{zyzzzz{{{{{{{z{zzzy{{z{z{|{z{zzzzz{zz{{|z{{{{{{{{{zy{zzz{z{{{{zzz{{zz{{zz|{{z|{{z{z{{|zz{{|{{zzz{zzzz{{{{{{||z{z{zzzyz{z{{z{{zzzzzzzz{z{{{{{zzyzzzzzyzzzz{yzzzyzzyyzyzzzz{{{{zyzyyyzyyzzz{{{{zzyzzyzyzz{{yy{{{yzyyyzyyzyzyzzzzyyyyzzyzzyyzz{zzzyyzxyxy{zzzzzzzzzyzzyyzyzyzzy{yyzyyyzyyzzzzzzzyyzzxyyzzzzy{z{zzz{zyyzyyzzzzzzzzzyyyyyxyzzyzzzzyzzyzyyyxz{zzzzzzy{yzzyyzyzz{z{zyyzy{yzyy{zzzz{zzzzzzyzzz{zz{{{{zzzxz{zzz{{{zz{zzzyzzyzyz{zzz{{zzyyyyyzzz{zzz{{zzzzzyzzz{zz{zzzz{zyz{yyz{zz{}{{{y{{zzz{zz|{{z{{|z{y{zzzz{{z{z{{{{yzz{y{y|{{z{|{{z{{{zz{{{{{z{zz{{z{z{zzzz{{z{z{{{{{{yzzz{z{{{{{{z{zyyzyz{{zz{{{zz{{z{yz{{{{{{{{{z{zzzzy{z{zz|||{|zzzzzzz{{{{{{{{zzz{zyzzz{|{z{{{yyxyzzzzyzzz{z{zzzyyzyxzyzzzz{{zzzzzzzxyz{yyzzzzzyyyyxzzyzzzzz{zzzzyxyyyyzzzzzzzyz{yyyyyyzzyx{zzzyyyyyyyzy{yyzzzzyyyyyyyyyzzzz{yyyzzzxxzyyzyzzzyyzyzzzxzyyzyzz{zzyyzyyyzz{yz{zzzyxyyzyyyzyzzzzzzyzzyyyzyzzyyz{{zzzzzyyyyyz{zz{zzzyyyyyzzyzyzzzzzzyzyyzzz{zzzzzzzzzyyyyyzz{{{z{{zzyyzyyyzy{zz{yzzzyzy{yzyzzzzzz{z{zyzyzzy{z{zzzzzzz{yzzyzz{{{zz{{z{zzzzzz{{z{zz{{zzyyzzz{{{{{{z{zzzzzzzzzz{|{{{{{z{zy{{zz{{z{z{{{{zzzz{z{{|z{{{{||zy{yzz{z{z{{{{{{zyz{zzz{{{{z{{{{zzzz{zzz{{{z{{|zzzzzz{{z{{{|{{|zz{zyyzyz{{zzz|{zz{yzzzz{{zz{zzzzzzzzxzyy{z{yz{{{yzyxyyxyzzz{zzzyzyyyzzzzzzzzz{zzzzyzyyyzzzzzy{zyzzyyyyyzzzyxzz{zzzyyyzxyyyzzzzyyxyyyzzyzy{yyyzzyyyyzyzyyyzzy{z{yxyyxyyxzzzzzzzzzyyzyyxzzz{zz{zzyyyzzyyyzzz{zy{zyzyyyyyyyzyyzz{zyyyzzyyyzyyzyzzzz{yyyzyzz{zzz{yzzyyyyyzzzzzzz{z{y{zzyyzyzzzzy{zzzzzyyzzzz{zy{{z{y{yyzxzzyzz{zz{zzzzyyyyyzzzz|z{z{yzzzzzzz{{zzzzzzzzzz{yzz{{|{zz{z{yz{zz{{{{z{{||{z{zzzzy{|{|{z{{zzz{zyyz{{{z{{|{{z{zy{|z{{{{{z{{|yzzz{z{z{{{{{{z{z{{zzzz{{{{z{{|zzz{zz{{|{z{{{{{{zz{zzz{{|z{{{||{{{yz{zzz{z{|{{{{zz{{zzz{{{{z{|z{{{z{yzzzz{{{zzzyyzyyyzyzz{y{zz{yzyyyyyzzzz{{zzzzyyyyzzyzzyzz{z{zyzxyyyyyzyzxzz{zzyyyxzyy{zzy{yzyxyyyyzyyzzzyzzzzzzyyyyyyyzyyyzyzzzxyzyzzy{zzzzzyyyyzxxyzzyyzyzzzyyzzyyyzzzy{z{zzzzzyzzyzz{zzz{zyyyxyyyyzzyz{zzzyzyzzyyyyzzyzzyzyyyyzyzxzyzzyz{{zyyyyyyzz{z{yz{{yyyzyyzyzzz{zyzzzyzzyyzz{z{{zzy{zzzzzyzzzzzzz{{zzzyzzyzzzz{z{{zzyzzyzyzz{{zzzzzz{zzz{yzz{{{{{{{zyz{zzy{zz{z{{{z{zyyzzyzyzzz{zz|zzzzzz{zz{z{zz{|yzzyzyzz{||{{{||{{zzz{z{{z|{z{{|zzzzzzzzy{z{{z{{z{zzz{zzz{z{{{{{zzzz{zzzzzz{{{{|{{zzz{z{zz{{{|{|z{{zzyyy{z|z{{{|{zz{y{zzy{z{zz{zzyyxzwyzyzzzyzz{zzxxyyyxxyzzzzzz{zzzxzzyyzyyyzzz{zyyyzyyyyzyzzzz{zyyzxxyyzyzyzzzzzxyyyzyxyzyyyzzyzyyyyyyxyyzyzzzzyyxyyyxyyzzzyzzzyyyyyyyyyyzyzzzyzyyzyyyxzzyyyzzzyyyyyyyxxyzzyz{zzyzyyyyyzyxzyzzzzyyxxzyyyzyzz{zyyyyyyxyzxzzyzzzzzyzyzyyyzzzz{z{zyyzzyxzzzz{{zzz{yzzyyxyzzyzzzz{zzxyzyyyzzyzzz{z{yyzyzzyzz{zzy{{z{yyzzyyz{{z{zzz{zzyz{zz{z{{zzz{zyzzzyz{zz{{{zz{{z{{{zyzy{z{zz{zzzyzzzzzyz{zzz{{{{yzyzz{{zz{{zz{z{zyzyzzzz{{{z{{{zyz{yzz{{{{{{z{{{zzzzzz{zz{zz{{|{yzzzzzzzzzz{{{z{zzz{zz{z{{zz{|{{y{z{zzzz{{zz{{{{zzyzyzy{y{|z{yyzyzxyzyxzyzzzz{zzyzzyyyyyyzzyzzzzzzyyyyyzzzzzz{zyyzyyyyyzy{yzzz{zyyyyxxyzzzyyyz{yyzyzyzyzzyzzyzzzyyyyyyx{zyyzyyyyyzyyyyyyyyzzzzzyyzyyyyxy{zzyzzzzyxyyyyxzz{zzz{zyzzyyxyyzzyzyz{zzyyyyxyyzzyyyzzzyzyyzyyyyzzyz{zzxyyyy{xyzyzzzz{{zyzyzxyy{z{yyzz{zyzzyyzz{zy{z{zzzyyyyzyyzz{zzzzzyyyyzzyzz{z{yzzyzzzyyyzzyz{{zz{{zzzzzyzyyzzzzzz{zyyyyzyyzz{|{{zyzz{yyzzzzzzzz{{{zyyzzzzyz{zz{y|{yzzzzzyz{{zzz{{{zzz{zz{{{zzz{{{zzz{zzzzzz{{{{|{{{z{{yzzz{{{z{{{{{zzzzzzz{z{z{{{{zzz{{zzz{{|{z{{{{zzzzz{yz{{|z{|zz{zz{{zzzzz{z{{z{z{{zzzy|{zzzz{zyyyxxyyyyzzz{zz{zzzxyyyyyy{zzz{zzzyyyyzyzyzyzyzyzzzyzzxyz{{zzyzzzzyyyyzyyyzzzzy{yyzxyyzyyzyzzzzzyyzzyyyxyzzyyzzzyyzzyxyyyzyyyyy{yyyyyzyyz{zyz{zzzyyzyyyyzyzzzyyzyyzxyyyxzyzzy|z{yyyyyyyyxzyyzz{zyzyyyyzyyzyyzzzyyzy{yzzyyzzyzz{z{zzy{yzyzzz{zz{{zyzzyzyz{zy{z{|{yyzyzzyzyzzzzyzz{zy{zyy{z{{zz{zy{z{zzyzyzzzz{z{{zyzyzzzzzz{zzzz{zyzzzzzzzzy|z{z{{zzzz{zzzzzzz{{{z{zzzzzz{{|{{y{{{zz{zzzz{{|{{{|{z{{yzz|z{{{{{{z|z{zzzzzzz{zzz||{z{zzzzyzzz{{{|{z{zzzzyz{{zz{{{{{zzzz{zz{{{zzz{{{zz{zyz{z{{zz{{zzz{yzzzzzz{z{{{|z{y|zyyzzz{{{{zzzzyzyzxzxzyzzzzzyzzyyyzyyzyzzzzzz{zxyyyyxyxzzy{{zzzyyyyyyyyyzzzzzzzzyxyzxzzzyyzyzyyyyyxyyyzzzyzzyzyzyyyxyzyzzyzzyzyyyxyyxzyzzyzzzyyyzxyyxyzyzy{zyyzzyxzxxzzzyz{zyyyyxyzyxzzz{zzzzyyyyyyyyyy{zyzzzzyzyyyyxyzzyy{zzyyyyyzyzzzzzz{zzzzyyyyyzyzzyzzzzzzyyyzzz|yzzzz{zyyyxyyzy{zzyzz{zzyyzz{zzyzyzyz{zyzzzyyyyz{{{yz{z{zyyz{yyzzzzyzzzyyyzzzzyz{z{{zzzzzzy{zzz{zz{yz{{zyzzzyyy{{{z{{{{{yyzzyzz{|z{zz{{zz{yz{yz{z{{{z{|zzyz{zzzz{{{{{|z{zz{zz{z{{{z{|{z{zzzzzzzzzzz{|{{{zy{zyyz{{{{{{{{zz{yyzzzyz{{|{z|{zzz{{{z{{zz{z|{zz{yzyzyz{z{{zzzyyyyyyzzy{yzyzzzzzzyzzyyyzzzzz{{zyzzzzxyzzyzzzz{zyzzyyyyzz{zzyz{zzyyxzzyyz{zzzzzzyzzyyyyyzzyyzzzyzzyyyxyyyzyzzyyyyxzxyyzyzzzyzyzxzyzyyxxyzzzzz{yxyyyyywzzy{yzzzzyzyyxyyxyz{zzz{zyyyyzyzxyzyyyzzz{zzyzyzyyzzyz{y{zzzxyzzyzyzyzzz{yyzzzzzyyzzzzz{z{yzzzz{yzzz{zz{zzyyzxzzy{zz{{{{{zzzyzzyyzzz{zzzzzzyzyzzyz{{zzzzzzxxzzyyz{zzz{{{{zzzyzzyzzzz|{zzzyyyzyz{zzzz{{{{{zzyzzzzzz{{{{{{{zzzy{zzzz{zz{{{{zzz{z{{{{zzz{{{{zz{zzzzz{|{zz{{|zzzzz{z{z{{z{{|{{zzzzzz{{zz{{{{{z{{zz{zz{{z{{{|{zzzzyz{zz{{{z||{zzzzzzzz{z{{{zz|zz{zzyzz{{z{{{zzzyzyyzzyyyzzyzz{zyyyyyyyyzzzzyz{{yzzzzyzzzyyz{zzzyyyzyyzy{z{zzz{yyzyyyzyzzzzyzzzyyyyyxyxz{zyzz{zzyzxyzzyyzzyyyzzyyyzyzzyzzyzzzzzyxyxyyyyz{yzzy{zyyyyzyyyyzzzzz{zzyzyyyyyzzzzzyz{zyyyzzyxyzz{zzzzzzyzzyzzzzyzyzzzyyyzyzzyzyzzzz{zyzzyyyzzz{zzzz{yzyzzzyzzzzyz{{{|yzzyzyzyzzzzzz{z{yyyyzzzy{zzyz{zzyzzyyyzzz{z{{{z{zzzzzyzyzzzyzzz{{yyzyzyz{{{z{{{y{zyzz|z{{zzzz{zzzzyzzzzy{{zzz{{zyzzz{zzz{{|{z{|zzz{z{{z{{{{z{{{{yzzz{{yy|z{{{{{{zzz{y{z{|{{{|{{zyzz{z{{{{z{{{{|{{zz{yzz{{z{{zz|{{{{zyzzz{||{{}|zyz{z{yzz{{{{{|{zzzzzyyz{{{{{{{yyzzxyyyyzzzzyyz{zzyzyyzyzzzyzyzzyzzyzxyyzzzyzz{zyyzyyyyzyzzzxz{yzyyzyyyxzyz{zz{zyyzyyzyyzzyyyyzzzzyyyyyyyz{yxyz{yyzyyyxyzyzzyyyzy{yyzzyyyzzzzzzzyyyyyxxyyzzzzzzzyyyyxzyzzyyyzzx{yxyyyyyyyzxyyzz{zxyyyxxyyzyyz{zzyzyzzzyyyzzy|z{zyyyyyxzyzzzzyzzzyyzzyzzxzyzzyzzzyzzxyzzzzy{zzz{zyzzyzyyzxzz{y{{zzyzzzzzzy{{{z{zzzzxzzy{z{zzz{z{zzzzyzz{zzzz{{{z{zzzzzz{zz{z{zz{{yyz{yzzzz{{zzz{{zy{zzyzzz{{{{{|{yzzzz{{z{{{zz{z{{zzz{{{zz{{z{z{{{zzzyz{zz{{{{{{z{yzzz{{{zz{{{{{z{zzzz{{{z{z{z{{{{{zz{zzzz|z{{{{{{zz{y{zy{{{zz{{{zzzzzzz{{{{{zzzzyyyyyzyyzzzyyyz{zzyyyxyzzzzz{z{zz{zyyyyyzyzz{z{zyyzyzyxyzyzzyzzzzyzyyyzyyyzyzzz{xzzxzzyyyyyzyzzyzyzzyyyxyzzzyzyzzyzxyyyyzyyzyzyzyyxyyyzyyzyzy{z{yyxzyyzzyyzzzyz{yyzyyzyyyzz{zzz{zxyxxy{yzyyyzzzzyzzyxxyyyzzzzzzyzyzyyyyyzzyzzyzzyzyyyzzyyyzzzzzzzyyzzxzyzzzzz{z{zxzyyyyyzzzyzz|{yzyyzyzyyzzyzzzzzyzzyzyyzzz{zz|zzzyzyyyz{zzzyzzzzyyyzzz{yz{|{{zzzyzyzyyzz|z{z{||zzzzyzyy{{{zzy{zzyzz{zyzz{|{{{{{yyzz{zz{y{{{{z{{zzyzzzzz{{z{{{z|{z|zzz{z{{zzz{{{{zz{z{y{z{{{{{{{|zy{zzz{{{{{z{||{zzzzzzzz{zz{{{{zzzzzzzzz{|{{z{{zy{yzyyy{z{{{{zzzyzyyzyxzz{zzyz{zyyyyyyyzzzz{zzzyyyyyyyyzxzzzzzyyyzzyyyz{zzzyzzzyyyyyyzxyyzzyzzzzyyyyyzyzzyyyzzyyyzzyyxxzzyyzzzyxyzyyzyyzzyzzzzzxyzzyyyyyzy{zzyzyy{yyyyyzyzzzz{zyyzzxzzxzzzyzyzzyyyxyyxyzzzzyzzzzzzyyxyyyzzyyzzzyyyyyzyxzzzyyz{zzzyyyyzyz{zzzyzzzzyzyzyzz{yyz{zzzyyy{yzy{z{zz{z{zzzzzyzzz{zz{y{z{yzzzzzzzzzzyzzzzzyyyyzzz{zzz{zzzzzzzyyzz{{{z{z{zzyzzzzzz{{{z{{z{zzzzzyyz{{zzz{{zzz{zyzyz{{z{{||zyzzyz{yz{zzz{{{{zzzzyz{{{{z{{{{{z{zzz{zzz{z{{{{{zzz{zyzz{z{{{{{zzzzz{{{{{z||{|{{{zy{{yy{{z{{zz{{zyzzz{y{{{{zz{{{y{zzzzz{zzz{zz{xzzzzxyxyzyzyzz{xzyzyyyzy{zyz{{yyzyxyyyyzzz{z{z{zzyy{xzyzzzzyzzzzyyyyxyxyyz{zyyzzyyyxyyyyzyzzzzzzyzxyyyyzzyzzzzzyxyyyyyyzxyzyzzzzyzyyyyzyyzzzzzyyyyyyyyyyzzzz{{zzxzyyyzyzzyzzyzzyyyxzxxyyzzyzzyyzzyxyxyyyzzyzzy{zxzyyzzyyyyzzzzzzyyzyzyyzzyyzzyzzyyyyxzzzzzz{zzzzzyyzzyy{zzz{z{zzyyzzyyyz{yzzzzzyyzzzyzzyzz{y{{zzyzzyzzzyzzzzyz{yzz{zyzzzzzz{{zzyzzyyzzz{z{zz{{zzzz{zyzzz{{z{z{zzzzzzz{zz{{{{{{zzyzyz{z{z{{z{{z|zyyzzy{{{{{|{{y{{zzzzzzzzz{{zzzzzyzzyzzzzz{{z{|{zy{zzzzyz{{|{zz|zzzzz{zzzzzyz{{{{zzyz{zyz{{{z{|{zz{zzzzy{{{{{zzzyzzyyyyyyzzyyzz{{yzzyyyyyy{zzzzzzyyyyy{yzzzzzz{{zxyyyyyyzz{zyzyzzxyyyxyyyyzzyzzzzzyyyyzyzzyyz{zzyyzyzxyyyzzzzzzyyzyyxzyyyyxyz{{zzyzxyyzyyzzzzzyzzyyyyyxyyyyz{zz{yyyxyyxyyzzzyzzyzyzyyzyyzyzzzyzzyzyyzyyxzyzyyzz{xyyyzzyyyyzyyzzyzyzzzyyyzzzyz{{zzzyzyyzyzzzzzy{{z{zyzyzz{z{zzz{yzyzyyzyzz{zy{zzy{yyzzzyyz{{zzz{zzyyyyyyzy{{zyz{{zyzzzzyzzz{{zz{zzzzzzzzyz|zzz|{z{zz{yzzz{z{{zz|z{yzyzyzz{{{{{{|{zz{{{{{{{{{zz{{{{zzz{{zzyz{{{{zz{y{zzyzzz{{{{{z{{zzzzzzzz{|{z{{{{{zzzzyz{{z{{zz|zzzy{zzyyz{|z{{|z{zzyzyzz{zz{zz{yz{z{{zz{{{{{zzzyzyzyxzyzzzyyzzzyxyyzyzxzz{z{zzzzyyyz{yyyzzzz{z{y{yyyyyzyzzz{zzzyyxxyyyyzzz{z{zzzzyyyyyxy{zzyzzyzyyyyxxyzyzzzyzzzyxyyyzxxzyyzyyzxyzxxyzyyyyyyzzyyyyzyyxyzxzyyzzyyyzyyxyyyzyzzz{zzzyxyxyzyyyyyzzyyyxyyyyyyzzzzz{zzyyyzzzyyyzzz{z{zyyyyyyyzzyyyz{zzzyyyyzzzz{zzzzzzzyyyyzzyy{zzz{{zyzzzyyyzzz{zzz{yyzyzyzyz{{yzzzyz{zzyzyzz{y{z|zzzyyzz{zyzz{zz{{zzzzyz{yzz{zzz{{{zzzzxyzy{z{yz{|{{yz{zzzz{{{zz{{zz{zzzzzz{y{{{|{{zzzyzzyzz{y{{{{{{zz{zzz{zzz{{z{z{yyz{z{z{{{{|{z{zzz{{z{{{zzz{{z|zy{yyzyzy{z{{{{{{{z{zzyzz|{{||z{zyzyzyzz{{{{zzyzzzyyzyyyyy{{yyzzzyzzyxyxzzyzyz{zzzzyyzyy{zzzzzzzyyyxyyyyyz{{yzz{yyyyxyyyzyzyzzyzyyxx{yyyzyzzzzz{yyyyyyyzyyzyyyyyzyzyzyyz{yzzyzzzzyyyyyzyzzyzyzzyyyyyxyyyz{zzzzzzyyyzyyyyzzyzzyzzzxxyyyyxyzzyzz{yzyzyzyyyy{zyzz{zzyzzyzyyxzzyzyy{yzzyyyyzyz{yyzyzyzyzyyyyzz{zyzzzyyyzzzzyzz{z{zzzyzz{yyzyzz{zzz{{zzyyzyyxyzyy{z{zzzzzzzy{y{z{zz{yzzyzzzzzzzzzz{{{y{{zzz{{yz{zzzz{zyzzyzyyz{{z{zzz|zyzyy{z{{{{{z{{{{{y{y{z|{|z{|z{{yyzyzzyz{{{|{{{{z{zyy{zz{{{{{{{{yz{zyz{zz{{zz{z|zzz{{zz{|zz{{{{z{{zzzzz{z{{{z{|zz{yy{zz{{z{{zz{y{{zzyzx{z{{{{z{zyzyyzzyyzzzzyzzyzyyxyyyzzzz{{{zyzyyyyyy{zzzzz{zyyyyzyyyzzzzzyz{yyxyyyyyzy{yz{y{yzzyxxyyzzzyzyzzzyyyxyyzzyzzyyz{yxzzyyyyyyzzzz{{yyyyyyyyyzzyzzzxz{yyyzzyyy{zzyzzzzzzyzxyzy{{yzzzzyyyyyyyzyyyzz{zyyyzyyyyxzzzyyzzyyyyzzyyzyzzzzzz{yyyzzyyz{yyyyzzyyyyyyyzz{zzz{z{yzyyyzyzzz{{z{zzzy{yzy|zzzzzyzyzzzzz{yzyyzzzzzz{{yzyyyyzzz{zzz{zzzzy{zzzyzzzzzz{yzzzzzzzz{z{z{|{zzzzzyyzyz{zz{{zyzzzzyzz{{{zzz{{z{zzz{{{{z{z{{{{{yzzyzz{z{{{{z{{{z{{zyyzz{{{{{|z{zzzzz{zzzz{z{{{zzzzzzzz{{{{zz|{zzzy{z{zz{{{z{z|{{zzz{yzzzzzz|{{zzzx{yzz{zz{{z{{{yyyyyyyzzzyyz{zzyyyyyxy{zzzzzy{yzyxyyyyyyzyz{z{yxxyyyyzyzzzxz{zyzzyxzyyzyzyyzyzyyzyyyyxyzyzyyzyzyzyyyzyzzzyyzzyzyxyyyzyyyyzyzyzyyyyywyyxzzzyyzyyxxyzyxzyyzyz{zzyyzyyxyyyyzyyyzyyyyyyxzyxz{zzzzzyzyxyxyyzzzzz{z{yzzzzyzyyzzyy{y{yxzyyxzyzzzzyzz{yyyyyyzyyyxyyz{{yyz{yyzyyyyzzz{zzyyyyzxyyzzz{z{zzyzyyyzyzy{yzzzzzyzyyzzzzzzzyyzzzyzyzyzzzz{zz{zzzzzzyyzzzzzyz{z{zyyzyzyy{zzz{{{z{yyzzzyz{zyz{z{{{zyzyzzz{{zz{z{{{zzzzyzzz{{{{{{{zyz{zzzyzzz{{{z{{y{zy{yzz{zzz{z|{zzzzzzzz{z{|z{{y{zzzzz{z{{z{{z{zzyyyy|yzzzzyz{zzyzzzzyz{z{zzzzyz{zyy{yxy{z{zz{{zz{yyxyy{zzyzyy{zzyyzyyyzy{zzzzzyyyzyxyzzzzzyyz{yzxxzyzxyyy{zzyzyyyyyxzxxzyyzzzzzyxyzxyyzzzzxzzzyyyxzyyxyyyzyzzyxyxyyxyyzzzzz{zzyyyxyxxyyyzzyzy{zzyyyzzyzzzzzzzzzyzyzyyyzyzzz{zzzzyyyyzxyzyzz{{zyzzyyyyzyyzzzz{{zyyyzyyxzzzzyzz{zzzzzyzyyyzzzzzyyzyyyyyyy{{zzz{zzzzzyzyzzz{zzzzzyyyyzyyyzz{{zz{zzzyzyyzzy{{yz{zyzzzzzyxyz{zz{zzzyyzzyyz{zzyzz{zzzzyzyzzz{y{{zz{zzyyzzzyz{{{z{{{{zy{{{z|zzzyz{{{{zzzzzzzzz|{{z{{|{yz{zyzz{z|{z{|{{zyzzzzzz{{z{z{|{z{zyz{z{{{{{{{|zz{yyzzyz{z{{z|{zzzzzz{{{{||{|zzzz{{zyyyzz{zz{yyzzzzyyyzyzyzyyzzzyzxzyxyzzzz{z{{zyzyyxyyzy{zzzzzyyyzyyyyzxzyyzzy{yyyyyzxyzz{yy{zzyyxzyyyyzyzzzzzyxyyzyyyzxyxyzzzyyzyxyyzzyyzyzzyzzyzyy{yzzyyyyzzzzyyyxxyzyzzyz{zzyzzyyxyyzzzyzyzyxyzyzxyyyyyyzy{{xxyzywyxzz{y{z{yyyyyzzyxz{zzz{{yyzzyzyzzzz{z{zzyyyyyxyy{zzz{zyzyyyzyzxzzx{zz{|zzyyyzxzyzzzzz{z{zzzzzzyyzzzzzzzyzzyz{zzyzzzzyzz{zzz{zyzy{z{{zzz{zzzzzzyzz{z{z{|zzyy{zyyzz{{{{{|zzzyzyyyz{{zzz{{{zyzzzz{{{{z{{{{{{zzzzzyz{{{z{|z|{zzzyyzz{{{{zz{{{zzzz{{zz|y{{y{||zyzz{{zz{z{{{{{z{zzzzzz{zzzz{{|zzzzz{yzz{{{{z{{zy{zyzzyz{zz{zz{x{yyxyyxyxzyzzzzzyyyyyzzyyyyzzzzzyyyzyyyyzzzzzzzzzyyyyyzzzzzyyzzxyyyxyyyzyzzzyz{yxzxxyywyzzyyzyy{yyyzyyyyyzyyzyzyxyyyzyzyz{{yzyyyxyyxyyyyzyyyzzzyxxyxyyyyz{yyzzzzyyyxyxyzzzzzzzzzyyyxyyxxyyzyzyzyyyzyyxyyzzyyzz{yxyzzyyxyyy{zz{zzzzyzyzyxzy{zzyz{yzyyxzyzyyzzz{zzyzyyxyzzzzzyz{zzyyyzyzyz{zz{zyzzzyyyyyzz{yzzz{z{zyzzzyz{z{yy{{zyyyyzz{zzz{{zz|z{zy{yyzy{zzzz{z|zzyzzyyyzzzz{z|zz{{yyzzzz{z{{{{{{yzz{zzzyzz{z{{{{yzyz{zyy|{{{{||zzzzy{zy{{{||{{z{yzzyzzzzz|{z|{{zzzz{zyy{{{{|{{{zz{zzzzyzz{{z{{{zzzzzzzyz{zzz{zzzy{yyyzyzzz{z{zzyyyzzxyyyyzzzzzzzyyzyyzzzyzyzz{zzyzyxzyyzzzzzzzzyy{xyzyyzz{zyy{{zyyyyyzyyzzzzzzzzyyxyxzx{yxyzyzzyyyzyyxyzzyzyzyzyyzxyzxzyyy{zzzzyyyyyyzzyyyzzzzyyyyzxxyxyy{yyz{zzyyyyyxyyzzzyyzzzyzyxyzyzzzyy{z|zyyyyzzyyzyzz{z{yyyxzzzyyzzzyz{{yzyyzyzzzzzzzz{{zyzzyyyyzzzzzzz{zzzyyyxzy{{y{zz{zzzxyyyzz{zzzyz{zyzyzyzyyz{{zz{zyzz{zzzzzz{yzzzz{z{zzzzzzz{{{{{zzzzzzzzyz{zzzzz{zyz{zzxz{zzz{z{zzzyzzyyz|{zz{||{zzzzzy{z{y{z{zz{{yy{z{zz{{z{y|{zzzyyyzy{{{z{{z|z{y{z{zzz{z{{|{}{z{zzzzyz|{z{{{{{z{zzz{zzz{zz|zz|zzyzzz{zz{{{{{{{zz{zzzzz{z{{{{zzyzyyyxzxzzzzzz{{zyyyyyyyzzzyzzz{zyyzyyyzzyyzz{zzyzzyyxyyzz{zzy{yyxyyxyzxyzzzz{yzyxxyyzxxzzzzyyyzyyyyyyyyyzyzyzyzxyyyyyxzzzzzy{yzzyzyyyyyzyzyyz{yyxyxxzxxyzzyyyyzyxzyyyxxyyyzyzzzyyzyzzzxzzzyyzzyyzzxzyyyxzzzy{z{yzyyzyzyyzyyy{z{yyyzyxyyzyzyzzzyzyzzyyyyzzyyyyzzyyzyyyxyzzz{zzzzyzzyzyyyy{zyyzzz{zzyzyzxzz{yzzzzz{yzzyzzz{zzzz{zzzzyzyzzyz{y{zyzzz{zyyzz{{{zz{zzzzyzyy{yy{zzz{{zzyzzzzzzz{{{{{{{zz{z{z{zy{zz{{z{{zzyzzz{y|{z{{|{zz{yzzzzz{{{z{{{{zz{{zzz{|z{{{z{{zzzzy{z{zz{{zz{zzzyz{zy{{{zz{{z{zzzyzzzz{zzz{zz{zzyzyyzzz|{{{zzzzyyyyyyyzzyzzzzzzzyxyyxzzzyzzzzzyyyzyzzzyzzzzzzyzyzyzzzzzzzzz{yzzxyxyyyyzz{zz{zyyyyyyyyyyzzy{yz{yyxzxzyyz{yyzz{yyyyyzyyzyyyyyyzyxyxyxyxzzyyzzzyyxyywxxyyyzyzyzzzzyxyyzyyz{yzyzzyyzzzyyyxyzzzzzzyyyxyyyyyzzzyzyzyyzyzzyyyzyyz{zzzyyyyzyyzzzzzzzzyzyzzzzyz{z{z{z{yzzzzzzyzzy{zz{{zyyyzyzxzzzz|{{{yy{yyzyzzzzzzz|zzxzyyzyyz{zxzz{zzyyyyyzzyz{zz{{{zyzzyzz{z{{zz{|{zzzzzyzzz{{{zzzzzyzzzzyzz{{{z|||zzzzzzzzz{{z{{{{zz{yzzzzz{{{zz{z{|zzzyzz{{zzz{{{zy{zz{z{y{{{{z|z{zz{z{zz{{z{z{{|{zzzyz{{z{z{z{{{{z{yzzzzzzz|{{{{zzzzzzyzzz{z{z{zzyyyyxyxy{zzzyzzzzyzyyzyzzzz{yzzzyyyyy{z{zzyz{zyzyzyzyyyyzzyy{yzyzyyyxxyzyzyyzz{yyyyzyzyzzzzyzzzzyyxyyyyxzyyyzzzyyyyyyzyzzzzzyyzzyyyyyyyzyyzyyzx{yyzyyyyzyzxzzyzzzxyyyxyzzyzyzzzyxzyyxyxyzzzy{yzzyzyyyyzyzzyy{yzyyyyzyzyzzz{yzzzyyyyzyzyyyzzzzzzzzzzzxzyyzzzzzzzyyyyyyyyzyz{zzz{z{zyyzzyzzzyzzzyzyzxzyyzzz{z{z{zzyyy{yzyzz{{yzzz{zyzzzyzzz{{zz|zyzyy{yzyz{{{z{{{zyzzzyzzzz{{{{{{|zzzzzzy{zzzzz{{{zzzzz{zzz{{{{zzzyzzzzz{zz{z{{{zzzzzzy{z{{|{{{{|{yyzzyyzz{{{z{{{z{{yzzzz{z{{{{|{zzzzzzzzz{{{{z{{{zzzyyzy{{z{z{zz{yzz{yzzz{{{{zyz{zyyzyyxzzzzzyzyyxyxyyyyzzzy{yz{yyzyxyzxzzyzyzzzyyyyyyyyyyzyzzzzyyzyzxyxzzzyy{yzyxzyyyyxzyyzyz{zyxyyxyyxyxyxyzzzyyyyyyzyyyyyzy{zyyyyyyxyyyzyyyzzxyzzxyxzyyyyyyzyzyzyyyyyyzzyzzyzyyyyxzzxyyyzyz{zyyyzyyyyyzzyzzzzyyzyzzyyzyzzzzzzzyyyzyyzzzyzzzzz{xyzzyyyyzzzyzzzyyyyyyyxzzzzy{{{yzzyyyyyzzyzy{z{zzyyzyxyzz{zyz{zzyzyzyyzz{zzy{{zzzyzzzzzzzzzzzzzzz{xzyyyzzz{zzz{zzyzxzyzz{{yzz{{zyyyzzzz{{z{zz{{yzzzz{{z{{y{{z{z{{zz{zzz{z{{{|{zzz{{yyzz{zzz{{{zzzyzzy{{{z{zz{|{zz{{zzzz{z{{{{z{{yzzzzxz{{|{zz{{zzyyzzzyzz{{{z{zyyzzz{yyzzz{zyzzyyzyzxyzzz{zzyz{yyyyyyyyzz{zyzz{zyyyxxyxzyzzyzzzzxyyyyzyyzzyzz{zzzyyxxyyyzzzzzyzyyyyyyzxzzxyyzzzzyzyyyyyzyzzyzzyyyyyyyzxzyyyyy{zzxxyyzxyy{yyyyzyyyyyyyyyyyyyzz{yyyyyxyyyyzzzzzz{yyyxzxyzzyzzzzz{yyyxyxyzy{yzzzzzzzyzzzyyzzzyz{z{yzzzzyyzzzzz{yz{zzzzzyyzzzyyzzz{zzzxyyyyx{yzzz{zyzyzzzyy{zzyzzzyyzzyzyyzzzz{{zzz{yyyzzzyz{zz{zz{{{yz{zy{z{z{zz{zzyzzzzzzz{{zz{z{zyz{zyzyz{z{{z{zyx{zyzzyz{{zzz{{zzzyy{zzz{zz{z{{{zyzyzzzzz{{{|{{zy{zzzyy{{{{{z{{zzzzzzz{{{zz{{{{zzyzzzz{zzz{zz|{{{{y{z|{{zzz{{{{{yzyzzzz{{{{zz|zzyzzyzzz{z{zzz{yyxyyzyzyxzzyzz{{yzyyyxzyzzyzyzzz{yzyyzzyzyyyzzzyzyyzyxyyzzzzyzzyzyyzyyzyyyyzyyz{yxyyzyyxzyyzzzzzyyyxyyxzzzz{zyzzyzyzyyyxyzyzyzz{yyyxwzzxyzzyyzxyyyyxyyyyyzzzy{z{yyzyxyyxyzzzzzzzyzyyyyxyyzyzyzyzzyyyzyyxyzzyzzyzyxyyyyyyzyyyzzzyzzzxzxyyzzzyzz{{yyyyyyzyzzzyyzyzzyyyyyyy{{{yzzzzzyzyzyzyy{{{y{zzzyyyzyyzyzzzzzzzzyzyzzyzzz{zzzz{zzyzzyzyyz{zzzzz{zzzzyyz{zz{yz|zzzzzyzyzzz{zyzzz{zzz{yzyzz{zzz{zzzzyzyz{y|z{{zzz{yzzyzzz{{{{{{|{{zzyyzyzz{{{{|{z{zzzyzyz{z{zy{{{zzz{{zzzz{{{z|{|zyzzzzzyzzz{{zzz{zzzyzzyz{yzz{{{yyzyzzzzy{{zyzz{zzzzyyzyyzyzzzyyzxyyyyyyzyy{zzzzzxyxxxxyzzzzzyzyyyzxyyyyzzzyyzz{zyzxzyyyzzzzzzyzyyzyyyzyyzzyyzzzzxzzyxyyyxzyyzyyyyyyyyyyzzyzzyzzxxyyyxyyzzyxyyyzyxyyyyzzyyzyzzzyzzyxyyxyyyyzzyyzzxzyyyzyyyyyyzyzxzyyyyyyyzyyzz{zzzyzzyyxyyzz{zzzzyyxyyzzyyzzzzzzzzyzzxyy{zyz{yz{zyyyxzyzyz{yzz{yzyzyyyzyyzzyzzzzzxyzzzyyzzzyy{|zzyzzyyzyz{zzzz{{{zyzyzyzzz{zz{z{y{zz{yzzzzzzzzz{zyyzyyzzzzzzy{{yyzzyzyzy{z{zzz|{zzyzyzzzz{zz{z{{{zyzxzzzz|{z{{z{{yy{yzzz{{{{{{{zzzzyzyz{zzz{{{z{z{zzz{zzzz{zz{{{{zyzzyyzz{z|z{{z{zzyzyzzz|{z{{{{zyzzyyyzzzzz{{yzyyyyzxzxzzzyzzzzzzzxzzyyzyyzzz{yzzzyyzzx{zzz|zzzyyyzyzyxyyzzzzz{zyzyyyzyzyzzyzy{zxyyyyxxy{zyzzyzzzzxxyxxyyzyzzyyyxzyzxyyzyyzz{zyxyxyxxyyyyz{yzyzyyyyyzyyyyyzzzzzx{zxyzyyyzy{zzzzzyyyyyxyxzzzyyz{zzyyxyxyxzyzyzzyxyyzyyyyyyzyzzz{{yyyyyzzyy{yyz{{xyyzyxzyzyzyzyz{zyyyyzyyzzyz{z{zzyzyyyzzzzzzzzzzzzzyzyzyz{zyzzz{zyzzzz{zzz{yy{zzzyzzzyyyyzzzzzzzzzzyzyzzzzzzzz|zyzzzzyyz|z{z{z{{zyzzzzyyzzz{z{{{zzzzzzz{{{zzz|z{{yyyzzzzz{z{z{zz{{z{{z{z{zzz{|{z{yzy{zyz{{z{z{{{{{zzy{zz{|{{{{{|zy{{zz{z{{z{zzz{{{zzzzzzzzz{{zz{zzzzyyyyz{{{{{yzyyyyyzyxyzzyyzzzyyyyyyxzyzzzzzzzzzyyzyyxyyyyy{zyyzyyxyyyxzzyzzz{zyyxyyyxy{yzyzz{yyzyyyyxyzzyzzyyzyzyyyyxzzzyx{yzyyyyyyyxzzzyyyyzxxxzyyxxz{yy{yzyzyyxyyyyyyyzzzzyzyzyxzyxyyxyzzyyyxzyxxxyyzyyzzyzxyzxyyyyzzyyyzyzyyyxyxyyyyzyzzz{zyzyzyzzyy{z{yyzzzzyyxyyzzzyyz{{yyyyyyzyy{yyzyzzzyyyzyzzzzzyy{{yzxyyzyyyzz{zzzzzzyyzyzzyz{zzzzzzzyyzxyyyyzzy{yzyyyzzyzzzz{z{z{{zzyzzzyyz{{{zzz{z{xzyyzzyzzz{yz{{zyzzyyzz{zz{{z{{{zzyyzzzz{{{z{{{zyzzyzyz{{{zzzzzyzyzzzzzzzz{{zz{{zyzzzzz{zz{{zz{zz{yzyzzz{{{z{{zzzzzyzzz{zyzz{{{yy{zz{zzzy{{zyzyzzyyxxxxxyzyzzz{yyyyyyyyzzzyzzzyzyyyzyyyzyyyyzz{zxyyyyyyzzzzyzzzyzyyxxzyzz{zyzzzyyyyyzyxyyyyyzzzzzyyyyxzyzzzyyzzxzyyyyyyzzy{zz{zxyyxxyxyyzyyyyzzzyyzyyyyyzzyzyzyzxyxxyyxyyyz{zyyyyzzyyyzxzzyyyyzyzzzzyyyyzyyzzz{zyyzzzzzyz{zzyy{yxyyzxyyzz{yyyz{yyzzyxzyyyzyzzy{zyyyzyyzzzzzzz{zzyzyzyyzy{yyz{z{zyzxzzyyyz{zz{zzzzyyzyyy{{z{yzzyzzyzzzzyz{{{zz{{zz{zzyyzzzzzzzzzyzyzyzyx{zzz{zz{zxzyzzzyz{zzzzzzzzzzzzzzzz{z{z{z{yyyyzzzz{z{{{{{{z{zyzzzzz{{{{z{zyzzzzz{zzy{{{{zzz{y|yy|z|zzz{{zzzy{zzzz{z{zz{{{zzzyzyzz{zy{y{z{{yzzzyzyzz{zzzyzyzyyyyyzzzzzzzzzyyyyyyzyzyzzzzzzzyyxyxyyyyyzz{{zyyyyxxyyzyzyxyzyyyyyyyyyyzyzzyzyyyzxxyyyyzzzyzzyyyzyxzxyzyzyyzzyyyxzyyzyzyyyyzzyyyxyyyyyyyzyzzzzyyyyxyyyyyxzz{yzzyzyyyzxzyyzzzzyyyyyyyyyyzzyyzzyyzyxxxyyyyzyyzyzyyyyzyyxzzyyzyz{{xyyyy{yyyyzzxyzyyzyyyzyzyyzyzzzy{yyyyyy{zzzzz{zzzzyzyyxyzzzy{zzzyzyyyyyzy{yyy{zzzyzzyyyzzzzyzzzzzzyzyzyzz{{zzzzzyyzyxzyzzz{zz{{yzyzzyzzyzzz{{{{zyyzzyzz{zzzyzzzzzzzzz{yzzzz{{{{zzyz{zyzz{z|zzz{{zzyzy{{z{y|z{{{{yyzyzzzzzzz{{z{{{zzzzyz{zy{zz{{zyzyyz{yz{z{{z{{zyyzzyzzz{z{{z{{zyzyyyzyzz{{{{zzyzyxzxzyyz{y{yzzyxyyxyzzzyyzyzyzzyyyyyzyzxzyzzzzzxzyyzyyyyzyyyzzzyyxyyyyyz{{zzzzzyyxyyzxyzz{yzzyyyyzxxyxyzzyyzyyyyzxyyyxyyzzzzyzyxyyyyyyyyzyzzyzyxyyyyyyyyzzyzzzzyyzyyyxyzyzyzzzyyyxyyyyxxzzy{zyxzyyyyyyxzyzzzzyyzyyyzyyzzyzzyzzyyyyyyxyyzzyyzzzzyyzyxyzyzzzzzz{yxzyyyyzzz{{zzzzzyyyxyyyyzzzzzzyzyzyyxxyzzzzzz{zzzzyyyzzy{zyzz{{zzzzyzzzzy{z{zz{zzyyyzyz{zyzzz{zzzyzyzyy{zz{{{zz{zyzzyz{zzz{z|{{zyyzzzzzz{z{z{{{{zzzzzzz{{zzzzz{yyyz{yzz{z{z{zz{{zzz{zyyzz{z{z{zzzzyzyzz{zz{{{z{zzzyzzzzzz{{z{z{zzyzzyzyzzzz{zz{zyzyzzzyzz{yzzzxyyyyyyyyz{yyzzzzxyzyywyy{yzz{zzzyyyyxyzyzzyyzyzzzyzzyzyyyzzzzzzyyyzzyyzyyzzzzzz{zzyyxxyyyzyyyyzyzyyzyyzxyyzzzzzyzyyyxyyxyzyzzzyyyyzxyxxyyzyz{zyyzyyyyzy{yyyzzzyzzyzxxxyyyzyzy{zzyyyyzxxyyzzyzzyzzzyyxyyxyzyzx{yzyyyyyzyyyzzzyz{z{yyxyyyzyzyyyzzz{zyyzyzz{yzyzzzzyyzyyxyyzzzxyy{{{zzzzyyyzzzyy{{zzyyyzyzzzzzyzz{zzzyzyzzyzzz{zz{zzzzzyzzyzz{|zz{zyyzzz{{zzyzzz{{{zzyzyzzzzz{{{{zz{yzzzz{y{{{|zz{{zzzzyyz{z{zzzz{z{zzyzz{zzzz{|{|y{yyzzzzz{{{{{zz|zzz{yzz{z{{{{z{{{zzz{zzzz{{{{{{|{{zzyzyy{{{{{z|{{zzyyyzyz{{zz{{zzzzzzzzzyz{{z{z{yzzxyyyyyzzyz{zzyxyyzyzyzzyzyz{zzyyxzyyyyyyyzzzzzyzxxyxxzzzzyzzyy{yxyzyxyyzyzyyyyzzyyzyxyzzzyyzzzxyyyyyyyzzyzyzzzyyxyyyyzyzzyyyzzyyxyxyyyzzzyyzzzyzyxyyyzyzyyyzyyyyyyyyyyyxzzzzzzxyxyyxyyzyy{{zzyzxxxyyzyzzzzzzzzyyyzzyzzzzzyzz{zzyyyyyyzzzzzzzzzzzzyzzzzzzzzzyzzyzyyyyyzyzzzzz{zzyyzyyyzzzzzzzzzyyyyyyyzzzyzzzyzzxzzxyyzy{zy{zzyy{zzyzzzz{{zz{zzzzzzz{zzzyzy{{{yzyzzzzz{{{{{z{zzzyzyz{zz{y{zz{zzyzzyz{{{z{z{{z{{z{zzzzzz|zz{{{{{y{zzzzzz{{{z{{z{zyzzzyzzzz{{{{{z|{zy{zz{{z{{{{{zzzyzzzzxz{zzzz{zyzzz{zzzz{zy{{zzzyyyyzy{|{{zz{zzyzzyxyxyzzzyz{{yyxzxxyyzzzyz{zzyyyxyzzyyyzyz{zzzyxxzyzyzyyzyz{zyzzyyyywz{xzyyzzyyxxyyzxzzzyy{yzyzyyzzyyxyzyzzzyyxyxxyxyyyy{z{zyyyyyzzyyyyyzxzzzxyyyyyxxzyzzzzyyyyyxxyyxyyzzyyz{yyyyyyxyyyzzzzyzzzywxyyxy{yzzzzzyyyyyyyyzz{yzzzzzyyyyxyyzzyzz{z{yyyyyxyyzzyyzyz{yzyyyyxyzzzzzyz{yxzy{yzzy{{zyzzzyyyzyzyyzyzzzz{zzzzyzyyzy{zzzzyzzyyxy{yzzzzz{z{zyzzzzyzz{zz{z{{{{y{zzyyxzz{{zz{zyyzyy{zzz|{zz{z{zzzzzzzzzzz{{{z{{zy{zzyzy{z{zz{{zz{zzyy{|z{{zz{z{yyz{zzyzzz{z{{{z{zzz{zz{zzz{{{|zz{zzzzzyzzz{z{{{{zzz{zyzzz{{z{zzzzyzy{z{z{{z{zzzzxyzxyyyyzyzzzyyyzyzxxyyyzyzzzyzyxyyzyyzyyyyzzyzyyyyyzxyzyzyzzzzxyywyyxzzzzzyzyzyyyyxyyzzyzyyzzyyxyyxyxyxzyyzzyyyyyyyyyzyzzzy{zywyxyyxxyxyyzzzyyyyyzyyyzyzyyyzzyyyxxyyyyzyyyzz{yyyyyyxyzyyyyyzzyzyyxxxyy{zzzzzyyyyyyzzyyyzzzy{zzyyyzxzyzyzzyzyzzzyyyxyyyyyzzzz{zxyzyyzy{zzzzzzzyyzyzy{yyzzzzzzyzyzyyyzyzzyzzz{zzzzyyyzyzzyyyzzz{zzyzz{z{yz{{zyzzyzzzyz{{{yzyzz{zyzyyzzyzzz{zzzzzyyzyyzz{{{{zzz{zyyyzzzzzzz{zzzz{zzzz{y{z{z{{{{{{zzzzyyz{zz{{{{|zz{z{zyzz{z{z{||zzzyzzzzz{{{{{{{zyyy{zyyz{{zz{zzzzz{yzzy{{zzz{zzzy{zzyzzyz|zyzzzyzzyyyyyzyyz{yzzyyyyxyyxzzzyzyz|yyyzxyxyzyzzyzzzzzzyyxxyyzzzyz{zyyyyyxzyzzyyyzzyxzxyyyyyyyzyyyxyzxyxyxwxyyzyzyzyyyyyyyyzyyyzyzzzyyxxyyxyyzzzzyzzyyxyxyxxyxyzzyzyyzzzyxyyyzyzy{zzyyyyyxxyzxxyyy{yzyzzyxxyyzzyy{yzzyzyyyyxyzzyyyzzyywyyyzyy{zyyzyzyyyzyyyzzzzzzzyzyyzyyyzzzyzzzzzzxyzzyyyyyzzyzzyz{yzzzyyzzz{zzzzzzyyxzyyz{zzzyzzyyyzyyyzyxz{zzzz{yzyzyyzzyyyzz{z{zyyzyzyyzz{z{{|zzxyyzyzz{zyz{zz{z{{xyzzzz{{{{{{{{yyy{zzyy{{{z{{{{zyzy{zzz{z{z{{zzyyzzyzzz{z{{{zz{{y{{zzzz{z{{zz{yzzyzzzyzz|{{{z{zyzyzzzyyzy{zz{zzyzyzyzzzzzzz{y{zyzyyxyzyyyzyyzyzzxyyzzyzzyzyyzzzyyyyyyxzzyyzzzzzyyzyyxyyzzzzzz{zzyxxxxzyyzyxzzyzyyxzyyxyzz{zzzyyyyyxyyyzy{yyzyzzxyxyzzyyyyyyzzyyyyyyxyxzyyyz{zyzyyzxyyyyzzzzz{zyyyywyyyxzyzyz{zzyyyyxyyyzyyzyzxyzyzyyyzy{yyzz{yzxzxzzyyyzyyzzzzyyyyzyyyyzz{zzzzyyzyxyzyzzyyzz{{yyyyyzxxzzzyzzzzyyzyzyyyyzzzyz{zyyzyzzyxyzzzzz{zzyyzzyyyzzzzzyzyzzyyyzzyzz{zzz{zyzyzyzzz{{{{zz{{yyyzzyyz{zzz{z{z{zzyyyyyy{{zzz{{yzzzyzzzz{{z{zz{z{yzzzzzz{zzzzz{{{yzzzyyz{zzzz{{zyzzzyzz{yyz{{{{|zzzzyzz{{{{z|z{{zzzyz{y{{{{{z{{{zyyzzyz{|zz{{z{|zzzzy{y{y{zzyyyyyyyyyyyzzzzy{zzzyxzyyxy{zzzzyz{zzxxyyyxyyyzyzzzyyyyyyxxyzyzzy{y{yyxxyzxyzzyyzzyxyywyyyxxzzyyz{zyyxyyyyxyzyxxzzzxyzyyyyyxyyzyyyzyxzxyxyxyyxyyyyzyxyyyxxyxzzzyzzzyxzzxxxyxyyzyyyzyyyxyyyyyzyzyzyzyyyyxxyyyzzzyzzzyyzyzyzyzyy{yyyzyzyyzxyxyzzzyzz{yxzyyyyzzyyyz{zyyyzxyzyyyzzy{z{yzxzzyzyyzzzzyzzzyyyyyyyyzzzzzzzzzyzzzyzyzzzz{zzzzyyyyyzy{z{{{z{zzzy{yyzzzzyz{{{zzyzzyx{xyyzyzz{zzzyzyzyyz{zzzz{zzzzzyzz{zzz{z{z{{yyzzzzzz|{zyz{zzz{zzyzyz{z{yzzz|zzyzyy{y{zzz{{{{zyzzzzy{{zz{z{{yzyyzyyzyzz{z{zzzzyzyyyzzzyzz{{zzzyzzzyx{z{zzzyyyyzyxyyxzzzzzy{{zxxyyyyyzzyyzzzzyzxzyyzyzzzyyzz{xyzyxyxyzyzzzyzzzyzxyxxx{yzzzzx{zyxxzy{yyzzyxzyyzyyyzyxxyxzyzyzzyxyyzxxyzzyyzzzzxyyyxyzyyyy{zzzzyyyyxzyyyyzyzyzzyyyyxyyyzyyzzzyzyyyyyyyxyyzyyyyzyyxyyyyyyyyxyzzyxxzyzyzyzyzz{zzzzyyyyyxyyz{yzzzzzxyzzzyzzzzzzz{zyyxyxzxzyyzzz{z{yzzyzyyzyzyyyzzyyzyyyyzyzyyzyzzzyzyyyzzzyzzyzyzzyyyyzyyzzyz{{z{zzyyzz{yyzzyzz{{{zyyzyyyxz{zz{zzzzxzyzzyz{zzzz{z{yyzyzz{zzzy{zzzzzyyyyzz{zzz{z{{{zzzzyzzyzz{{{z{zzyzzzzy{zzzzzzz{zyzzzyz{y{zz|{z{zy{yzzyz{z{{{z{{yzyzyzzyy{{zzzzzzyzzzyyyzzzzz{yzyxyyyyxyyzzyzxzyzzzyzyzzyyzzzz{zzzyyyyyyzzzzyzzzzyyyyyyyyyyyyzzzzyyyyyzxyzyzyyyzyyxxxzyxyyzzxzyyyxyyxxxxyyzyyyzyyyyxyyxyyzyzyyzzxxyyyyyxyzzxzzzyyxxyxyxyyzyyyzzzyzyxyyxxyzzyyyzzyyzyyyyxzxzyzzyyyyyxyyxxxyzzyzzyzyyxyyyxzzzyzzyzzyyyyyyyzzzzzyzzzyzyyyxxzyzzyyzzxyyxxyxxzzy{zzzzyyzzyyzxzzyyz{zyyyzzyyxxyzzzyzzyzyyyxyzyz{zyyyzzzyyyyzyyz{z{zzzzzyzzyyyzzzz{zy{{zyzz{zyyyzz{{zz{zzzzzzyzzzzyz{y{zzzzzzy{zzz{yz{|zzzz{zyzz{{{zz{{zzz{yzyzzzz{z{|z{yz{{yy{{zzzz{zzz{zzzzzz{zz{z|{{zz{yyyzzz|zz{z{{zzzyzzzyz{{zzz{{zyzxyyyzzzzzz{zzyzzzxyyyyzzzzzyzzzyyzzyyzzyyzzzyyyzyyzyz{yzy{zyzzyzyyyyyyyz{yy{zzyxyxyyxyzyyyyyzyzyyxyyxyzyyyzzyzzzyzxyyyyzyyzzzzyyyyyxyyyzzzyzzxxyyzxyyyzyyyzyzzxyyxxxzyyzzzzzyyyyyyyxyyzzyzzzzyyzyyyyyyyzyyzz{xzxxxxyyzzyzyzyyyzzzxyyyzzyzyzz{yzyzxyyzyzzy{y{zzzzzzxyyz{yzzzzzzyzyyyzyz{zzzzzzzzzyxxzyy{zyyz{yzyyyzyxyzz{zyzzzzyxzzyxyz{zyz{yzzzzzyzzyzzzz{z{zxzyyzyzzzzz{z{{zyz{zzyzzz{{zzy{{zzyzzzzy{zyz{{{|zzzyz{zz{zzz{|{{zzyy{z{{{{zz{{|{{yzzzzyz{{zz{{zzzyyy{zzzy{{{{z{z{z{z{{z{{zz{z{{{y{zzz{{zzz{zz{{{zzzzzzyyz{{{yzzyyyyzyzzzzz{zzzzzzxyyyyyyzyzzzyzzxzzyyyyxzzzyzzzzzzyyxzyxzyzyzzzyyyyxxyyzzzzzzz{yzyxyxyxyyyzyz{xzzyzzzxzyyyyyzzzzzyyyzyyzy{yyy{yzyyxyxyzyzzyzwyyzxyxyyxxyyyzyz{zyyyyxxzyyzzzy{yzzyzyxyyyyz{zyyyzyzyxyyyxyzz{xzzyzyyyyyxywyzzyzzyzzxzyxyyyyyzzz{z{zyyyyyzyyz{zzzzzzyyyyzyyzzzzyzyzyyyxyyyyzz{zzzz{zzyzzyzyyzzzy{zzzyyxyyzy{z{z{zz{{yyzyyyzzzzzyzzzzyzzyyzy{z{zzyz{yyyyzzzzz{{zz{{{{yz{zzyzzzz{zzzyz{zz{zyzz|{z{{{{{zzzy{zy{zzz{zz{zyyzyy{{z|z{z{{{{zy{yzzy{z{z{{z{{yzzzyz{{zzz{z{z{zzzz{yz{zz{{z{{zzzyyzzxzz{z{{y{zzyzzzyz{{zzz{z{{y{{zzzz{{{zzzzzyyxyxyxyyzzyyzzzzyxyyyxxyzyzzz|zyyyyyyyyzyxzzzzzzxyyxyyxyyyzyy{zxyyxyyyxyyyyyyy{yyyxyyywyzyyyzzzyyxyxxxyyyyzxxzyyxyyxxyyzyy{zz{zyxxxyyyyyzyzzzzyyyyyxywyzyz{yyzzyyzyxyyxzzzyyyzyyxyyyyxxxzyxyyzyxyxyxyyxyzyyzzzyyxyyzyxxyyzzyzzzyxzyyyzxzzyyzzzzzyyxyyyyzzyzyzzyzyyyxyxyzzzzzzzzzyyyyyyyzzzzz{y{zyyxzzxyyz{yyzzzzxxzyyxzzz{xzyzzzyyzyyyyyzyz{zzzzzzyyyyyzzyyyyzzzyyyyyzy{{{z{z{zzyyy{y{y{{{{zz{{yyzzzz{yy{yz{{z{zyzyyzyzyz{{z{z{zyy{zyyz{{{zzz{zyzzzzyyyzzzz{{{{{zzzyzz{{zz{zz{{zz{zzzzzzz{{{z{{zyzyyzzy{zzzzzzzzzzyzyzzz{zz{zyzyxyzyyyyzzzyzzyzyyxxyyzyzzyzzzzyzzzyyyyyzxzzzyz{zyyyyyzyzzz{yyzzyyyxyyyyyyyzzyy{yyyyyyyxzzyyzyzyyyzyyyyyyyzzyzzzzyyyxxyyyzyyz{yzyyyxyyxyxyzzzzzyyxyxxyyyyyyzyyzzyyyyxyyyyyzzzyyyzyyyyyyyyyxyyzzzyyxyyyyyyzyzzzzzyxyyyyzyyyzzyyzzzyyyyyyyyzyzzyzzzyyyyxyyyzzzyzzzzx{zyyyyyyzzyyz{zyyyyyyxz{zyzzzzyyzyyyzyyzzzzz{zzzzyyyxz{zzzyzzzyyzzzyyyzyzz{|zzzyyzzyzzzzzzz{z{yyzzzyyy{zzzz{{zzyzzzzzyzzz{zy{zzyzyzzz{zzzzzzzzzzy{yyzyz{zzzz{{z{zzzzyzz{{yz{zz{yyyzzz{z{z{z{{zy{zyzzzyz{zzz{|{zzzzxzyzzz{z{{{yzz{yyzyyyzzzzz{{zzzyzyzyzz{zzyyzyyzxzyyyyzzzzz{zzzxyyzxzzyzyzzzzzzyxyyyyzzyyyyzyyyyyyyxyyzzyzzy{yzyyxyyyyyyxy{yzyyyyyxxyyzyzzzzyxyyyyxxyyyzzyzyzyyyyyyyxyyyzzyzzyyyxxyyxyyzzzzzzzxyyyxwyxxxyzzzzzyyyxyxyzzzyzyz{xzyyyxyyyzzyzyyzzzxxxyyyzzyyyzzyyyyyxyyyyzyyzzzzzyyzyyyyyzzyz{z{zyyyxyzyyyyyyzzzxxzyyzyyzzzyzzz{yyyyxxzyzzzzyzzyyyyyzyyyyzzz{z{zzyyzzyyzzzzzzzzzyzyyyyyyz{z{{{zzyyzyzz{yz{zzz{z{zzz{yyyyzz{{z{{zzyzyyyzzz{zzzz{{zy{zyz{zzz{z{{{{|yyzzzzzzzz{zzz|zzzzzzzzzzz{y{{zzzzyzzyz{{{{{z||z{zzy{zzz{z{z|{z{zzyzzyzzzzzz{{zzzzzzy{yzzzyz{z{z{{y{yyzzyzz{{zzyxyyyyyxzzzyyzzzyzyyxyyyzyyzzzyzzyyyyzxyyyyyzz{{zyyzyxxyzz{zyzzzyzzxxxyxyyzzyz{zzyyxyyzxyzzyyz{yzxyyxxxyyzzzxzzzzyyxyyyyzxyzxyzzzxyzyxyyxzyyyzyyzyyyzyxyyyyyzzyzzyyyxyyyzzyyyyzzzyyyyxyyyyyyyzzyzzyxxzxzxzyzyzzzzyyyzzzxyzy{zzzzyyzxyyzyyzz{zy{{zyyzyyzyyzz{z{{zyyzyxyyxyzzzzzzzyyyyzyyyy{zyyy|{zyzyzxxyzzzzzz{zzzy{yyyzzzzzzz{zyzyzzzz{zzzz{z{{yyzzzy{zzzz{{zz|zzzzyzzyzzzy{{{z{yzzzzzzz{yz{z{{yzzzzy{zzzzz{{{{zzzzyzzzz{{{zz{{{y{zyzzzzzzz{{z{zyyzzzzyz{zz{z{{{zyz{zyz{z|{z{{|zzzzyzyzz{z{{y{{zz{zz{z{zzz{{{{zzy{zyzzyzz{{{{zyxyyxyyyyzyz{zy{yyyyyyzxyzyyzzyy{yyyxyyyyzy{zzzzzyzyxzyyyyzyzyyyyyyyyyyyyyyzzyzyzzyyyyzyxzz{yyzzyyxyxyyyyyz{yyyzzzyxyyxyyzyzyyzzzyyyxxyyyxzzyzzzyzyyyxyyyyyzzzyyyyyyyyzyzyyzzzyzzyzyyyxyxyzyyyyyzzyyyyyyxzyyzy{zzzyzzyzyxyzyyzzzzzzyyzxyyzzzyzzz{zyzzyxyyzyzzzzy{yzyxyzxyyzyzzz{zzyyyzyyzyz{yzz{z{yyyyyyyyzzzzz{yyzyyyzzyzyzxyz{zyzyyzz{zzzzzzz{zyyyz{zyzz{z{zzz|zyzzyyzy{{{zzzzzzyzzzyz{{{zzzz{{yyyzzy{z{{{z{z{{{zyyzzz{zz{zz{{{{{zzyyzz{zz{y{zzzzz{zyyzyzyz{z{|zyzzzzzyyzz{{z{{z{yyyzyzzzzzz{z{zzzyzyzz{zz{zz|{zyzzyzzyyz{{z{zzyzyxxxyyyzzyzyzzzyyyyyyyyzzyzz{zzyxxyyyyzyxzzyzzyyxzxyyyyzyzzyzzzxyxyyzxxyyyyzzyyyyxyyyxxzyyyzzxzzyxxyyyzyzyyzzyyyxxyyyyxyzy{zzyyyxxxyyxyzyyyzzzyyyxxyyzzyzyzyz{yxyyxxxxyyyzzzzzyyyyyyxyzzyzyyyyyyyyyxxyyyyyyzzzzyxyyyywy{zyyzzyyzzxyyyyyyyyzzz{zyzzxzyyzzy{yyzzyxzyxyyxzyyzzyzzzyzyzyyyy{zyzy{zzyyyzyyyz{zzzz{zzxzxyyyx{zzyyzzzyxyyyyzyzzz{yzzzyzzxzyzy{yzzz{zzzyzzzzyyz{zzzz{zzzyzzyzzzzzyz{z{yzzzyzzzyz{zz{{{{zzyz{zzz{zzz{zz{yz{yyyz|{{zz{z{{zyyzyzyzy{{yz{{{zyzzzz{zz{{z{{{zzyxzyyzzzz|y{z{{zzzzzyzzzz{zzzzzzzyzyzyyzzy{zyzyyyxyyzxzzyzzy{zzyyyzxyyyyzyzzzzzxyxyyyyzzzz{zzzyyxyxyyxzy{zyzy{yyyyxyyxyyzzzzyzyyyyzxzyzzzxyyzyzyyxyxxyzyzzyzyzyxyyyyxyyyyzyzzyyxyxxxzyyzyzzzzyxyyyyzwyyyzyzzzyyzyyyyxxzyzyyyyzyxyyxxyxzyzzyzzzyyxyyyzyzzyzzzzzzyzyyyyxzzzzyzzyyyyyyyzzy{yyzzz{zyzyyzzzzyyzzz{zyzyyyyyxyz{zzzzz{zxyyzwyzz{zzzzzyyzyyyxyyz{zyzzzzzyyyyyyzzzyyzzzzyyyzyyyyzzzyzzzxzyyzyyzyzzzzz{zzzzzyzzyzzzz{zzzzyzzzz{yzzzyzz{zzz{{yzz{{zzzz{zzzyyyyzzzz{{zz|{|{zyzzzzyzzzz{{zz{yyzyzzzyzzzy{zz|zzyzyz{{{z{{z{z{zyzzxyyzz{{{z{{{zzzyzyyz{{{{zzzzyzxzzyzzz|zzzzzzyyzzyxyzzyzz{xzyyzzxxyyyzyyyz{{yyyxxyyyyyzyzzzzyyzyxyyxyyzzyzzzyyzwyxyxyzyzyyzzyxyxxzywzyzyxzyyyyyxyxyzxyzyyzzyzyxyyyyyyyyzzyyzxxyyxxxyyzzyzzzzxyxzyyxyzyzzz{zzzyyyyxyyzzzzyyzyyyyzyyyyxyyzyyyyyyxxyyyyyyyzy{z{yyyyyyyxzyy{zyzzzyyzyyyyyzy{zzzzzyxyyyzyyyyzzzzyyyzyzxyyyzzzyy{zzyyyyyzyzyzyzzyyyyzyyyyyzzzzyzzyywzyzzzxzzzxzzzzzzyyxzyyy{{z{z{{yzzyzyzyzzzyz{z{yyzzyzzyzzzzzzz{zyyyzzyz{z{zz{{{zzzzz{zy{z{zzy{zzzzzzzyzy{{{z{z|z{z{zzzz|{z|zzz{{zzzzz{y{zy{{z{z{zzy{yzz{z{{{zz|zzzyyzyzzz{{{{{{{zzyyzzzy{z{zz{{zzzzyzzyy{zzzzzzyxyxzxyyyzzzyyyzxyxyzzyxzzzz{zz{yxyyyyyyzyzzz{zzyyyyyyxyyzzzyzzzzyyxyzzxyzyzzzzzyxyyyxyyzzzzxzzyyyyyyxywyzxyyyyyyyxxxzxyyzxyyyyzxyxxyyyxyzzyzyzyyyzxxyxyzyzyy{zxyyyyyyxyyzyzzyzyyxyzyyxyyyzyzyyzzzxyyyyyxyxyzyzzyyyyyyyxyzzzxzzzyyyyyxyyzzzzyzyzzzzxyxyzyzyyzy{zyyyxxzzyyy{yzyzzzyyzyzyyyzzzzyzzyyzyzxyyyy{zzy{zyyzzzyyyzyzzz{zzzzzyzzzzyyzz{zz{yyzzzyzyzzz{y{zzzyz{zzzz|{{zzz{{zyzzzyzyz{zyz{{z{yzzyzz{zzzz{{zzzzyz{zzzz{{zz{{zzz{z{zzzzzzz{y{zzyyz{zzzzzy{zz{|{zzzzzzyz{{|yzz{zzyzyzzyzzy{{z{{zy{yzzyy{{zzy{{zzz{yzzyyzy{yyzzzyyzxyxxxzyyyyyyyzyyzywyyzyyxzz{yzxyyxzyyzyzyyzzyzyzzyyxyzzzzyzy{zyxyxyxxyy{yyzyzyyzxyyyyyyyzyy{zzyxxxyxxzzzyyzyyyxxxzyyxxyyzzzz{zxyxxyyxyzyxyzzyyyxxyyxxzyzz{zzyyyyzxzyxxyzyyzzyxyxyywxyyyxzyzyzzyyxyyxyyyyzzzzzyyyyyyyzy{xzyy{zxyyyzxyzy{yzyzzzzxyyyyyxyzzyzzzzyyyyxxyyyzyzyzzzyzyxyyxyyzyzzz{yzxzxyzyyyzzzz{zzzyyzyyxzyzz{z{zzzyzyzzzzzzzzz|zyyzyzzzzzzzz{zy{{yzzyyyyxy{{z{y{z{yyyzyzz{zz{z{zzyyzzzyzzy{zz|{{{zyzyzzyz{z{zzz{|zz{zzzyy{{zzz{z{{zzz{zzzz{zz{z{|zyyzzyzzzzz{{z{{z{yyzzzyz{z{y{{{zzy{yzyzyzz{y{{zzyyzzyzyzzzzzyyzyyzxyyyxyyzyzyyzyyyzzyyyyzyyzyzzzyyyyyxyzy{zyy{zzzzzzxyyyyzzyz{zyyyxyxyxzzyzyzzzxyxyyyzxyyzyxz{yyxyyzxxxxyzyyzyyzyzxyxxyyyyzyy{yyxxyyyxyzyyyyyzyyyxyyyxzzxzyyzyzyxyzxxxxyzzyyyzyyyxzxxyyxyzyyzzyyyyxzxxyyzyzxzyzyyzyzyyyyyzyzyzzzyyyyyyzyzzxyzz{yyyyyxxyzzzzyyzzyxyyxyyyzzzz{zzyyzzyzxyyyyzzyzzzyyyzyzyyzz{yzy{zzyyyzyyzyzzyzzyz{zyyzyyzzzzzzzzzzzzzyy{yzzzzzzzzzyyzyyyyzyzyzzzzzyzzzzyzz{zz{{zzzzzyzzyyyzzzzz{z{{yzyyzz{z{{zzz{zzz{yzyz{{{z{zzz{yzyzzzzz{zz{{z{zzzyzzzz{zzz{|{{zzyzzzzzzzz{z{{zzz{yyxzzz{zzy{{yxzzyzzyyzz{zzzyzyyxyyxyxyy{yzzy{yzyzxyyyzzzzzzz{zyyyyyyyzyyzzzzyyyzxyxyxzyzzyz{zyzzyxyxyyyzyzz{zyyyxyyxxyyyx{yyyzyyyyyyyyyzzzyzyyyzyxyxyyy{yzzyzzyyyyyyxyyyzyzzzxxyyyyyyyzzyzyzzzyyxxyxyzzyzzyzzyxyxzyyxyyzyzzzzyxyyyxxyyzyyyzzzyyyyyyyy{yzzzyyzyyyxyxyyyzyzyzzzzyzyyyyyzxzzzzzzxxyyyxyyzzzzzzzzzzyzzxxyyzzyzzzzzyyzyxzyzzzzyzzzzyyzzzyzyzzzzzzzzyyzzyzyy{z{z{z{zzzyyyzzzzzzzz{zzzyzzyzy{{z{yz{zzyzzzzzyz{zyz{|{yz{zyzzy{{{z{{{{{zzyyyyyz{y|zzz{yyzzyyyz{z{yz{z{zyzzyzzzz{z{{{{{{zyzzyz{{{zz{{{}zzyzzzzzzz{z{{{{zzyzzzzyzzy{zz{{zy{zyzzyz{z{y{yzyyxxyxyyyyzyyxzzyyxyxyxyzyyzzyzyzzyxxzyyyyyyzzyz{yyzyyxyxzzyzyyzyyzyxyxxyyyyyyxzzxyyyzxxyzyzyyzyzzyxxxxyyyzxyzyzyyyyxyyyyxyzyyyyyyyxxxyyzyyzyz{yyxyxxyxyyzzxzxzxxyzyxxxxyyzyzzyzyxyyywywxzyxyzzyyyyyyyyxyzyyyyyyyyxyzyzyzxzzyyzzzxyyyyzyyzzyyyzzzyyyyxyyzzyzzzyzyyyyxyyyyyzzyyzyyyzyyyyzy{zyyzzzyxzyyxyxyyyzyyzzzyyyyzyyzzzzxzzyzzyyyzyyyzzzzzzzzxzzzyzzzyzzyzz{zyzyyzyyzz{yyyzzzxyyzyzyz{{{zz{zzzzyzzzyz{zz{{zzzyzzzzzzz{z{{{{{{y{zzxxz{{zzz{z{zzyyzyzzzzzzzzz{z{zzzyz{zzz{zz{zzzzyzyzyzzz{zy{{yzxzzyzzz{z{zz{zzy{zyxzzzy{{z{yyyzxyyyxyzzzzyy{zyyxyyyyyyzzyy{zzyzyyyyzyzzyzz{zyyzyyyyyyzzzyyyyzxyxyzzyxzzyyzzy{xyzxxyxyxzyyyz{zyzzyyxxxzzzzyyyzyxyyyxyzyyyzyzzzxzzyyxyxxzzyzyzyyyyyxyyyyyyyzyzyyyxyxyyzzyzzzzzzyyxyyyyxxyzyzyyyyzxyzxzyyzxyy{z{xyyyyyxy{zzyzz{zyyxyyyyyzzzyzzzzyyyyyxzyzzzzz{zzzyyyyyzzyyyzzy{zyyzyzyzyyzzzzzzzyyyyyyyyzzzyzz{yzyyyyyxzzzzz{yz{zyyy{zy{zz{{{zz{zzzzzzyyzzzzzzz{zzzzzxyyzzz{zz{z{zyyzzyx{{{|z{|zyz{{yzzzy{zz|{zz|yyyyzyzz{{z{z{{zzz{zyyz{z{z|{z{zyz{zyyzyz{z{{z{zzyzzz{z{zz{z{{{zyzxzzzzzzzzz{{zzyy{yzzzz{zzzz{{zyzzyzzzz{{{{zzzyxyyxyxxy{zzyz{zyxyyzyzyz{yzzzzzyyxyyyzyyzzzzyzyyyxyyyyyzzyz{zzzzxyyxyyxy{zyzzyzyzyyyyxyyyyzxyzzyyyxyxxyzzzxzzyyyyyyyyyyyyzzyzyzyxyyxxxyxyyzyyzzyzyyzzxxyzzzyzzyyyyyyyxyzzyyyzzzzyyxxyyxyzyzyzzzyxyxzyyxyyxzzzyyyxzyyyyxzy{yzzz{yzxxyyyyyy{yzzz{yyyyyxzzzzzzyzzzyxyxyxyzzzzyzz{zyyyyyxyyyy{yzyzzxyzyyyyxxzzy{x{zxyzzyyyzyzzyyzzzyyyyzzzy{yzzzz{{zyzzyy{zyzz{{z{{yyyzzzyyzz{zz{{zzyzzzyx{z|z{z{zz{zzyzzzzy{{zz{z{zyzzyyzz{{z{{z{{zzzzzyyzz{zz{{|yzzyzzzyzyzz{|{{{{zyzyzz{{z{{{{{{yz{yzzy{zzzz{{{zzzyzzzzyzzzzzz{zzyzyzyyyyy{z|zzzzyxyyyxzyyzzz{zzyyxyyyyzyyzzzyzyyzxxxxxyz{yzyz{yyyyyyyyyyyzzzyz{yzyyyx{yyyzyyzyzxxyyyyyxzzyyxyzzyzzxzxxyyzzxzyyyyxzyyyyyyyyxyyxzyyxzxyyyyzxzyyyzyxyyyyxyyyzxzzzzyyyyxxyyzyzzyyzzyyyyyxyyxyyyyzyzxyyxxxyxyyzyyyzzyxyyyzyyyyyyyzz{yyyyywyxzzzzyyz{yyyxyxyy{zzyyzzzyzyyyzzzyzyyzzz{yzzxyyzyzy{zz{{{yyyxyyyxzzz{zz{zyyzyyyyzz{zzzzyyzzzxzyyzyzz{{zz{yzyyzzzy{zyzyz{{yyzzzzxyzz{zzzzzzyzzzzzy{{{{{{z{zzyyyz{zzzz{{zz{z{zzzyz{z{{z{z{{zzz{yyzzz{{zzzz{zyxzyyzyyz{yz{z{zzzz{zz{{{zz{z{zzz{yzzyzzzyzzz|zzyzyzzzyzzzzz{z{zyzyzyzzzzyzy{yzzyyyyyzyy{zzzzzzyyyzyxxyyzzyz{{{yyyyzxzyzzzzzzzzyxxyyyyyzz{zzy|zyyyzyxzyzzzzyyzzyzyyyzxxxzyyyzyyyyyyyyyyyyzzzzzzzzyxxyyzzyzzzyzzyyyyyxxyyyyyzzyyzxyywyxyzyyzyyzzzyzxyzyyzyyxzyzzyyzyyxzyyzyyz{zzzyyyyxyyyzyyzzzzyzyyyzzyzzzzzzzzxyyyyyyzyzzyyzzzxyzyyzyyzzzyy{{zzyyyyyyyzzzyzz{{zyyyyyyxyzzzzzzzzyyyyyyyyzzzzzzzzyyzyzyzz{zyyz{{yyy{zzyyyzy{{{zzyyzyyzzzzzz{{z{{zyyzzyyyz{{{{z{zzyyyzz{z{{{zz{{|{z{{zz{zz|z{zzz{zzz{z{{zz|{{y{{{zzzzyzzyzzz{z{{{{yzyzz{zzzyzzz{{zz{zzzzzz{z|{{|{{zzyyzyyzz{{{{z{{zzzzyzzz{zzz{{zz{zyzyzyzz{zzzyzyzxzyyyyyyzyyzzzyxzyxyyyyyzzzz{yzyyxzxy{{yzyzzzzyyyyzyyyzzzzzzzyyyyxxyyyyzyzyzzyzyyyxxyxyz{yzyzx{xxyyyxxyyyzyyzzyxyyyxyyyyz{xzzzyyyyyyyxyyyyzzyyyyyzyyxzyzzyzzzzyyyxyxxyyyyyyzz{yyyyxxyxyyzyzyyzyyyxyyyxyzyzzzzyyyzzy{yxzzz{zzz{zyxyyyyzyzyzyyzzyxzzyzyyyzzyzyzzyyyyyxyyyz{zzyzzzyyyzyyzyz{zzz{{zyyyyyyyzy{zzz{zzyyyzyyyzzzzyz{zzzyyzyzzz{zzzz{zzzyzzyzzzzzz{{|{zyz{yyyyzz{zzz{{{yzyzzyz{zzz{{zzzzzyyz{zz{z{z{{{{zzyzzzyz{zzzy{{|zzzxyzyz|zz{{zzzzzyyzy{zz{zz{{{{yzzzzyz{{{z{zz|zz{zzyzz{{{zz{{{{zzzzyyyz{zzz{|zzzzyzyyy{zy{{{zzxyzyyyyxyzzyzyzzyzyyzyyyzzzyzzzzzxyyzyyyyyzyyz{zzyzyzyyyxyzzyz{zyyzyxyzxzzzyyzyzyyyyxyyyyzzyzyzzyyzyyyyyyzyyyyzzzyyyyyyyzyyzyzzyyxxyxyyyyzzyyzyyzyyyyyyyyzzyzzyzyyzzxyyyyyzyyzzyyyyxyxyxzyzyy{zzzyyyxzyyyzyyyzzzyyyyzyyyzyzzzzzzyyzxyyyyzzyyyzzzyyyyzxxyzyzzyy{zyzzyxyzyyyyzyzzzzzzyzyzyzzzz{zzyzyyyyyzyyyzzzy{yzyzyyyzyyz{z{zz{zyzzzyyz{zzzz{{zyyyzzzzzzzzzz{{zyzyzzyyyzzyz{z{zzy{zzzyyz{z{zzz{zzyzzzzyz{{z{{{z|y|zzzyzz{{{{z|{zzz{zzzzzzzz{{z{{yy{zz{yzzz{{|{{{zzz{zzz{z{{|{||z{{yzzzyzz{z{{{{{zzzzzzyzz{{zzzzzyzxyzyx{zzzyzzzyyyyzyxyzzyzz{zzzxyzyyxxzzzzzz{zyzxzzyyzyzzzzzzzzxxxyzyyzzzzzzz{yyyxxyxxzyxzzzzzzyxyxyxxxzyzzyzzyyyzxyyyxxyyyyz{yyxxyzyyyyzyzzyzyzxxyxxyyzzy{zyzyyyyyxxyyyzyyzzzyyyxxyyxyzyzyy{zyy{yyyyxzyzyy{zyzzzxyyxyy{yzzz{yxyyyyyyyzyyzzzz{yyyzyyyyyz{zy{zzzyzzyzxyzz{zzz{zyyzyyyyxyzz{yzz{yyzzyyyxzzyyy{yzyyzzzyyyzzzzzzzzzyyzyyyzzzzzzzyzzzzzyzyyzzy{{zz{xyyzzyzyzzz{zzzzzxzzzzzzzzzzzzzyzyzzzyzyz{z{zz{|zyzyzzyyzyz{{{{zzyzzzyzzz{{{zz{{zzzzzzyy{z|z{z{y{zzzzz{z{zz{z{|{{zz{yz{zzz{zz{zz{zzzzzzzy{{{{{|{yzzzyzyyyzzzzz{{{zzyyyyy{z{z{zzzyyyyzxyxyyzyzzz{yyyyyyyyz{zz{{yzzyyyyyyxzyyzzzzzyyzyyyyyzyzzyzzzyzyxxyyxzxyyzzyzyxyxy{yxyyzyzzzzzyzzyyyyzyyyyzyzxyyxyxxyzz{yzyyzyyyzxyxyyy{xzzz{yxyyyzxzzyyyyyzzzyzyyyyxzzzyyzzzyxxyyyyyxyyyyzzzyzyxywzyxyzzyzzyyyzyyyxyyzzzyyzzzyyyxyxxyzz{zzzzzyyzyxyyyzz{zzy{zzzzyyzyyyyyzzz{yyyyyyyyy{yzzzzzzyyzyyyzzzzyyyzzzyzzyyyyzz{zzzzyzzzzzyyyzzzz{zzzyzyzzy{yz{yzzz{{{yz{xxyyzz{z{{zzz{yzy{zz{{zzzz{{zzzzyzzzz{yz{{{zzzzzyzyz{{{z{{z{zyzyyzzyy{{{yzyy{zzzzzzz{z{{{z{|{z{z{z{z{{{zz{z|zz{y{z{yzzz{{{z{zzzzyzzyz{|{{z{{zz{yzyyzz{{{z{xzyyyyzzyxzyzzyyyyzyyxxzyyyyzzy{y{xyyyyyzyyzzyz{zzzzxyzyzzzyzzyzzzyyyxyyzzzzzyzzzzxyyyyyxxyzyxzzzyzyyyyzxyzyzyyyzzxyyyxxxyzyyzy{zzyzyxxxyxyzzyzyzyyxzyzyyyzxzyzzyyyyyyxyyxyxyzzzzyyyyyxxyxxzzyyzzzyyzyyyyyxyxyzyzzyyzzyyyyyzzzyyzzyyyzzxzyzzzzyzzzzyyzyxzy{yzyyyyyyyyyyxyyzyzzzzy{zzzyyxyzzzzyzzzzyyyyyyzyzzzyzyzzzyyzyyyyyy{{yzz{zzyyzzyyzzz{z{{zyyzzyyyzz{zzzzz{zyzzzyzyzzzyzzzzzzzzzzzy{zzzzz|{zzzyzzzyz{z{{{{{{zzyzzzzy{{zz{{{{yzz{zzz{z{z{z{{zyyyyyzzz{z{{z|{{zyyzzz{{z{{zz{{zzzyz{zyyzy{z{z{{zyyzzzyz{z{z{zzzzyyyyzzzzz{yzyyxzyyyxzyyyzyyzzzyyyyzyxxzyxyyzzzzyyyyyzyzyzzzyzzzyyyyxyyyzzzyzzzyyyyzyyyxxyzyyyyzzyyyxxyyzyzzzyzzzxxxxxxz{zyyzyyzxzyxyyyyyxzyyzzyxyyyyxyyyzxx{zzxyyyxyxyyyzyz{yzyyxzyyxyyyyzzzyzzxyyxxzxzzyzzyyyzyyyxyxyyyyyy{zyyyzxzyzyzzyzyzzzyzzyyyyyyyzyzyz{zxzxzyzyzzzzzzzzyyyxzxyxyzzyyyzzyyzyyyyyy{yyzzz{zzzyyyyzyzzyyy{{zyyzyzyz{zzyyyzzzyyyyzyyzz{{zyzzzyyyzyyz{zz{zzyzzyzzzyyyzy{zzzzzzyzy{yzzz{zzzz{|zzzyzzzzy|{{{{{{zyyyzzzzz{zz{{{{zyzzyzzyzyz|z{{zzx{z{zzzzzz{|z{|zzzzzzz{z{{{|z{{zz{yzzzzzz{zz{zzzzyyz{yyz{zz{z{{yzyzzzzy{y{zzzzzyyzyzyyxyzzz{zyxyyyzyyyxyzyzzzzzzxzyxyzyyyzzyzzzzyyyyyyzyyzzyzzzyzyxywxyyyzzyzyyyyyxyyyyyyzyyzzzzzzyyyyxzyzyyz{zxyyxyyyxyxyyyyyzyxyyzxyxyzzyyyyyyyxyxzxzyyzxzyzzyyyyyyxxyyzzyzzyxzyyyyxyyyzyzyzyyyyyyxxxyzyxzzzyyyyyyyyyyzzzzzzyzxyyzyyyyzzyzyyzzyzyyxyyzzyzyzzzyyyyyzyyzzz{z{zzyyyzzxxzyyyzzzzyyxzxzyyy{|zzzzzzzyyzyyyyzyzyyzz{zyzyyyyyy{zz{zzzzz{zyx{yzz{{z{y{{zzzzyyxzzzzzzzzzxyyzyyzz{zzz{zzyyzyy{yzz{{zz{{zzyzxzzzzyzzzzz{{{zyzzzyzzz{{{zzzzyz{yzzz{zz{{{{|{{yy{y{z{zz{{z{{yzzyzzzzyz{z{{{{{zzzy{yyz{z{{{{{zyzzyyzyzy{{zzzyyyyxxyyyyyzzxyyzzzzyxxxxzyyyyzzzyxyyyyywzyyzyz{yzyyzxzxyzzyzyzz{zyyxyyyyzyzyyyzzyyyyxxzxyyyyyzyyxxyxyxxxyzyyyyyzyyyyxyzyyzyzyzzzxyxyxyxyyyyzzxyyyxxyyxxyyzyzyyyxyyxyxyyyxzzyyyyzzyyyyyxywzxxyyyyxyyyyyyxxyyyyzzzyxyyyyyyzyzyzyzzyyyyxyyzy{zzyzzyyxyyyyzyzyyzyzy{xyyzxyxyzyzzyzz{yxyyyyyyzyyyyzzzzzyxxyyzzyzzyyzyyxyyyyxyzyzzyz{yzzyzzxyyzzzzzzzzyzyzzyzzzzz{z{z|{yyyyxyyzz{z{yzyzyyzyzxyzzzz{z{z{zzzy{zz{yz{z|{{zyyzz{{zz{{{zz|{{zzzyzzyzzz{{zzzzy{zzyzyzzzzz{z|zzzzzzyy{z{{{zzzzzyyyzzzyzz{z{zzzyzzzyzyzzzzz{{zzz{zyyyyyz{z{zyzzyyyyyyxzxzyyzzyyxxxyxyxyzzyzyzzzyyyyxyxzzyzzzyzyzyyyxzy{zyyzzzyyyyyzyxyyzyyzzyzyxyxxxyxyzy{yzzyyyyyxyxyzzyxyzyy{yzxxzyzyzyyzzyzyzyxxyxxyxzzyzyzyyxxxyyyzyyzyzyyyyzxxxyyyzyy{zzyyxyyyxyxxyyxyyyyyyxxyyyxzzyyyzzzyyyyzyyxyyzzzzzzyyyyyyyyy{xxyzzyyyyyyxzzyyzyzzyzyyyyyyxyzzyyyyzzyyyzzyxyy{zzyzzzyxzzzyyyyz{zzz{yyyxzyyxzzyzzz{zyzzzyyyxyz{zzz{zyzyzzyyyyzzzyzzzzzyyzyywy{{{z{zzyzzyzzyzz{z{z{{{{zyyyyz{zzzz{{{zzzzyyzzyzz{{zzzz{{zzzyzzzz{zz||zzzyzzyzyzyzzzzz{{{zzyyzzzzyzzzzz{yz{yyzyyz{zzz{{{{zzyyzzzzzzzy{|{zzyzzzyzzzzzzzzzzzyzxxxyzzzzzz{zyzzxyyyyyyzz{{{zyyyzyyyyzzzzyz{zzxzyxyyyy{yzzzzzzyyyyyyx{z{yzzzzyyzxyyzyxzyyyzzyzxyyzzyyyyzyyzzyzyxyxyxyyzzzxzy{yyyyxyxyyyyzzzyyzzyyyyzzxzyyzyzyyyyyxxyyyyzzyzzzzxyyyyyxyzzyzyzzyxyxyxyyyyzyyzzzyyyyzzzyzzzyzyzzzyzyyzzyyyzzyy{{zxyzyxzzzzyzzz{zzyzyyyxyzzzyzzzzyyzzyyyyzzzyzzzzyyyyzyzxzz{zyz{z{zyzzyyy{zzyyzzz{zxzzzzzz{z{z{{zzzyyyzzy{{y{z{{{zyzyyzyy{zzzzz{{zzzyzxzz{zz{{{zzyzz{yz{zzz{{|{{{{zzzzzzz{{{z{z|{{yzzyzzz{{{{{{{{yzyzyzyz{{{y|{{{{z{|{{{{z{zz{{{|zz{zzzyy{z{z{{|{zzzzzzyyz{yz{{zzzzzyzyzzzzzz{zzzzyyyyxyyxzzzzyyyyyyyxxyyyyyyzzz{yyyyxyyxzyzzyz{zyyyzyyyyyyzyyzzzyyzyxyyxzyyzyzyzyyyxyyxxyyyyyzyyyyyyyxyyyyyyzzzyyyxywyzxzxyyyyzyzyyxyyyzyyyxyyzyzxyxxyyyzxyxyzzzyxyyyyxxyzzyyyzyzyxyyyyxyzzyzyxyyyxxyyxyxzyyyzzyyyzyyyyyzzyzyyzyyyyyzxyzyzzyyzy{zyyzxyxyzzzzzyzzyyyxxyyyzzzyzy{zyzzyyyyzzyzzzzzyzyzyzyyyzzzzyzzzyyxyyyyyyzyzzyzzzzxyyyyzzzz{{zz{zzyzzzyzzzy|zzz{yxzzzyzyzzz{z{zyzyyzyzyz{zz{z{zzzzzzzz{y{{z{zzz{zzzzzzzy{{{zz{{z{yzzyyyzzzz{z{zzzyyzyyzz{{z{{z{zzzyzzzyzzzz|{{{{{{zxzzzzyz{{{z{z{zyyyyzyy{zyzz{yzz{zyzyyzz{zzzzzyyxyzyyyzz{yyyzzzyyyzyyyzyyzzzzzyxzyyzyyzz{zzz{zzyyyxzyxyzzzyy{zzyxyxxywyyyzzzzyyyyxyyyxyzyzyzyyyyxxyyyxyzzxyzyyyyxxzxxyyyyzzzzzyxyxyyxyz{xzzy{yzyyyyxxyxyzyy{zyzyyyxyyxxzyyyyyzyzxyyyxxyyyyyzzzyxyyyyyxyyyyzyzzyzyyyxxxzzzyyzzzyyzzxzxxyyzyy{zzyyxzyxyyzzzzxyz{yyyyxyyyyzzyzzzzzyxyyyzzyzzzz{{zyyzzzyyyyzzzzyz{yzxyxxzzzzzzyzzzzzzyyyyzz{z{{z{zyzyzyzzzy{z{{zzzzyyzyzyy{zyyzzzzzy{zyyzy{zzzzzz{yzzzyzz{zzzz{{z{zyz{zzyzyz{{{z{z{zzzzzyy{zzzz{z{zzyyzzyz{z{zz{z{{zzzzzzzz{z|{{{{zzzzzzzzzz{z{z{{{yzzyyzy{zzzzz{zzzzyyzzzzzzzzzzzyyyxyyyyyzzyyyzyyyyyyyxxzyzyzzzzzyyxyyzyyz{zzz{zyyzyyyxy{yyzyzyzyyyxyyzxyyyyzzyzyxxxyyyyyyzyyzyyzyyyxxyxyyxyxzzzyyyyyxyyzxzyzzzyyyxxyyyxzzyzyzzyxyyyxxxyyyzzzz{yyyyxxyyxyzzyzzyzyyyxxxyxyyyzyyzyyzzzyyxyyyyxyzzzyyxzyyxxzyyzzzzzyxyyyxzyyzyzyyzzzzyyyxyyzyyzzzyzzxyyyyyyzyzy{{zzyyzyzyxxyz{yyyzyzyyzzyyyzyzzyz{yzxyxxzzyzzyy{zyzzzyyzyyyz{z{zz{zyzyyzzzzz{{{z{{z{yzzzzxyz{{z{zzz{xzzzyyzz{z{zz|{zzzzzyzzzzzzz{{z{yyzzzyz{|{z{zzzzzzzyzzzzz{z{{{{{z{zzzz{z{z{zz{{{zzzzyz{zzzz|z{{zyzyzzzyz|{z{z{{zzyzyzzyy{z{zz|{yzzyzyyx{zzzz{zzxyyzyxyyxyz{zzzyxyyyyyyyyyyzzy{zyyyyzxyzyzyyyzzyyzyyxzyyxzzyyyz{zyyyxxyyzzyyyzzzyyyyyyyyxyyzzyzyyxyyyxyyzzyyyzzzyyzwxyyxyyyyyzyzyyyxyyyyyzzzy{zzyyyyyyxzyyyyyzyyyyxyxyyxzzzyyzzzyyyyywxyyzyyzxzyyyyxyxyxzyxzy{zzyyyyzxzxyyzyyzyzzzyxyxzyzzzyyzyzyxyzxyyxyyzyzyzzyyyyyyyyyyyzzzzzyyyxyxxyyyzyz{yzzyyyyyzyzzzzyzzzzyyyzzyyyzzzzzzzxyzzyzyzzyzzz{{zy{zzyzzzyzzzzz{{zzyyzyyyzzzzzz{yzyyxzz{yy{{zz{z{zzzzyz{zzz{zzzz{{{yzyzyyzz{{z{zzzz{zzzzzzzzz{z{{|y{yzzzzzzz{z{{{zzy{yyyzz{zzzzz|zzzyyxzzzyz{zz{z{zyzyzyzzz{zz{{zzyzzzyyyyz{{yzyzxzyyyxyyxz{zyzzyyxyyxyyyzzy{{zzzyyyyyyyzzyyyzyzzzyyyyyyyyyzzzyzzzyyyxyxyxzyzyyyzyyyxxxyxzyyyxzzyxxzyyxxxyxxyy{zyyxyyyyyyxyzyyzzyxxyyxxxxyyyxyyxzyyxyxywxxzzyyzzzyyzyxxxxzyzyyzzyyyxyxyyyxyxyyzzyxzyyxxyyyzxyyyyyyyyyzxyyzyyy{yyzzyyxzyyxzyzzyyzzyyyyyyyy{yzzyyzzyxyyyyxyyyzyzz{zzzyyyyyyyyzyyzzzzyyzxyyxzzyzyz{yzzyzyzyzz{zzxzyzzyzyyyyz{yzzzz{zzzzy{yyxzzy{zzzzyyyyzxzyzzyzz{zzzy{yzyyy{{zzzz{{{zzzyz{zzz{{z{zzzzyzyy{zzz{yzz{{{zzzyyzzyy{|z{zzzzxzzzyyz{{z{{{{zyzz{zyz{{z{|{{|zzzyzzzzy{y{z{{{{zzzyzzyzzzzzyzzzzyzzyyy{z{yzzyzyyyyxzyxyyzyyzz{zyyyyyxyyyzyyyyzzzyyyyxyyzxyyz{yzyxyyxyyzxyyxyzzyyyxxyxyzxzzy{y{yyyyxxyyyzyyyzzzzxxxyxxxyyzyyyyzyxxxxyxxyyyzyzzzxxyyxxxxyxzyyzzyyyyyxzxxyyyyzzyzywzyxyxzyyzyyzzzyxxyxxyxxyzyyzyyyyxxyyyyyyzyyzyzxyyyyyyxxzyzzzz{yyyyyyyyyzyyyzzzyyyyyyyyyyxzyzzyyxyyyyyyyyzzzzzzyyyxzxyzyzzzzzzzyyzyyyyxzzzy{{{yxzyzyzyzz{zyzyyyyyyyyyzyyyzzyzzzyyyzyzzyzyz{y{{zyyz{yyyzz{z{zz{zzyzzzyzyzzzzz{z{{zzzyyzz{z{zzzzzzzzzyyyzz{z{zzz|zyzzyyzyz{yy{zzy{zzzzzyzzz{{zz{|zzzz{z{zz{{y|{z{zzzyyzyyzzyzzz{{zzyyxzzyzyy{zyz{{yyyyxzyyzyzzyyzyyxxyyxyzyyzyzzyxyyxxxzxyzzyyzy{zzyyyyzxyyzxzzzyzxyyyxyyzyzzyyzyyyyxxxyxzyyyyyzyyxxyxxyxyzyxxyyyyyyxyxxyyyyxyzzzyyyxyxxxxyzyyzyyyxxzyxxxyyxyyyzxyyyxxzwxyzyyyzyyxxyxxxxxyxyyyyyzyxyzyxxyyyyyxyyyxyyxyxywyyzyyzyzyxyyyyyxzyzyzyzzyyyxyxyzyzzyyyyzyzxyyyzyzyzzz{yzyyxxyyyyzyyzz{zzzyyyyyxxyzyzyzyzzxyxyxyzyzyzyz{zyzyyyyzxzzyyzz{zyyyyyyzyzxzzyyzzyxyyzzxyzx{zyzyzzxyzyyzy{zzzzzzzzzyzyyyzyzzyyzzzzzzzyyzz{zzyzzz{zyyzzzyyy{{{z{zz{zzzzy{yy{y{z{z{zyzzzyxxzzzz{y{yzyz{yzyzzzz{{z{zzyyyzxxyyzzzzz{{zyzyyyzzz{zzzzzyzzzzyxzzy{{z{zzzyyyxyxxxyzyyzzzzyyyyyyyyzzxyyzzzzyyzyyyxzyzzxyzyzyyyyxyxzy{yyzzzyyxyyzxxyz{yyyxzyxyyyxyxxyxyyy{zyxyzyxxyyyzyy{zyzyyyxyyyyyyyyyz{xyyzxyyyzyyxyy{zxxyywxxyxyzyyzyzyyyzxyyyyzyyzyyyyyyxyyyxxyyzyyyyyyyxyyyyyzyyyyzyyyyxyywyyyzzzzy{yyyyyxyyyzzzyzz{yxyyzyyyzyzzzzzzyyyxyxyyzzzzzzzzzzzyzyyyyyzyz{{zyzzyzzyyzxzzyz{yzzyyyyyy{{zyyzyzyzyzxyxyzzz{z{{zyzyyyyyzzzy{zzzzzxzzzyyyzzzzz{zy|yyyzyzy{{zzz{{{zyzyzzzyzzzzzzzzzyzzyyzzz{zzyz|{{zzzyyyz{{zzz{{z{y{zz{yzz{yz{z{{zzzyz{zzzz{{{zz{zyyyzyzyyzzzzzz{zzzyyzzyzzxzz{z{yzyyzyzz{z{zzzyzyyxyxxyyyzzzzyzzyyyzxxxyzy{yyzzzyyyxxxyyyzzzyzzyzzxyyyyyyyy{yzyzyyyyxyyxyyzxyyxzxxyxyyyxyyyyxyzzyxyyxyxyyyzxyyyzyxyxxyyyzzyyzxzzxyyxxxxyxyzyxzyzyyzxyxxyyyyzyzyyyxyyyyxxyyyyyyzzyyyxyyyyyyyxxzxyxyyxyyxyyzyyzzyyyyyyzyyyzyxyyyyzyxyyzyzyzz{yyzyzxxyyyyyxyzzyyzzyyxyyzyyyyyyyyy{zyyzyyyyyyzzxzzzyyzyyzxyyzzzzy{{zyyyyxzyyyzzzyyzzyxyzzyxzzzzzz{yzyyyyzyyyzzzz{zzzzyzyzzyxzz{{zzzz{zyzyyyyz{{yzzz{yzzzyzzzzz{{{{zzzyz{zzzyzzzz{z{zzyzyyzyyzzzzzz{{zzyzzzzyyzz{{{|zzyzz{zzz{{{{z{{{yyyzyyyz{{zz{z{{{zzyzyzyyzzzzzyzyyzyx{yyzz{zzxyyxxyyyyyxyyyyyzz{yyyzyxyy|yzzzzyzyyyxyyyxzyzzzyzzyyzyyyxxyzzzyxyzyxyxxxyxyyzyyzyyxzzyzyyxyyyyzyzzyxyxzyyxzyyyyyyyxxyyyxxyyxyyzyyyyxyyyxxyyyyyzyzzyxyxyxxyyyyyzzzyyyyzxxxxyzyyyyzzyyyyxyyyyyyyzyz{zyxxxyyxyzyzyzyzyyxyyyxyyzyzyz{zyyzyyyyxzyzyzzyzyyzyxyyyyzzzyzzzzyzyxzxyzzzzzzyzyxyxyyyyyyyzzzzzyyzxyxyxzyzzyz{zzxxyyyyyzzzyzzy{zyyyzzzyzyz{{zzzyzyyyyyzxz{zzzz{zyy{zyyyy{{{{zzzzyyyzyyyz{y{z|zyz{zzzzyzzzzz{zzzzyzyyzyyz{{{zzz{zzzyzxzyzzzz{{zzzyzyzyzyzzy{z{z|zz{z{{y{{z{z{zz|zzzyzzzzyzz{z{{|yyyzyy{yzzy{{zz{yxzzyyzzyzzzyzyyyxxxxxyxyyzyy{zzxxxxxxyyyxyzzzyzzyyxxyyzyyyyzy{zyxxyyxyyyzzyyzzzzxyyxyxyzyzyzyyyxyyyxxyxyxxyyyyyyyyyyyxyyzyyyzyzyxyxyxyxyyyyyzyzxywyyxxxxyyyyyyyyyxyzyxyyxzxyzzzyxyyyxxxyyyyxzzzyxyyyxyyyyyyyzxzyyxzyyyyxxyyyyyyzzyyyyzxzyzyyyzyyyywyxyyxzzyzyyzzxyzyxyyyyyyzyzzyyyxyxyyzyzzzyzyyyyxyxzyzzyyzyzyyyxzyyyyyzzyyyzyyywyxzyyzzzzyzyyyyzyzzyyzyzy{zzzyyzxzyzzzzzyzzzzzyyyyxxyzzzyzzzzzyzyyyyz{{zzzz|{zy{zy{zzyzzyz{zzzzzzyyzyyz{{{z{yzyzzzxzyzyz{zzz{zyyzzyzzzzzz{{{{zzyzzyzzzzz{{zy{yzyyyyzzz{zzzz{zy{yzyzyy{zzzzzzzzyzzyyyyz{yzzyzzyzxyyxyyxzzzyzyyyyyyyxyyyyyyzzzzzxyxxxxzzyzyyyyzzyyyyxxxzyyyyy{zyzyyyxzyzyyzzyy{yyyxyxyyyyyyyyzyxxxxyyxxyyyzyzxyxxyyyzyzyyyyyzyyyxxyxxyyyyzyzyyyzzxxxyxyyzy{zzzxyxyyyyzyyyzzyyzzyyxyzyzxyzzyyyyzyyzxxxyyyyyyyzzyzyyyyyxzzyzzyzz{zxxxyyxyzzyyyzyyzzyzyyzxzzyyzzzzyzyxyyyzzyzyzzzzxxzyyyyyyyzzyyzyzxyyyyyyyzzzyy{yzyyzzyxzzzzyzyzzyzyyyzyyzzzzyzyyzzzyyzzyyzzzz{z{zxzzzyyzyzzz{z|zzzyyyxy{zzzzzz{{zzzyyyy{yzzz{zzzyyzzzyyzz{yz{z{z{yzyyyyzzzz{zz{z{yzzzyyzzzzzz{z{{yz{zzy{{zzzz{{{zzzzzzzzzy{{z{z{zzzyyyzy{zz{yy{zzzzzyyzzzzyzyzyyyyyzyyyxxyz{{yy{yyxyyyyyzzzyzzy{zxzxyyyyzzyzzzzzzxyyyyxyxyyzyzzzzzzyxxyyyyyzzzy{xyyyxyxxzyyyyzzyzyxyyxxyyyyyyzyyyzyyxxxyyyyyyzzzxyxyyyxyzzyyyzzyyyxxyyxxyyz{zzzzyyzyxxzxzyzyzzzyyxxxxxyxxzyyyzyyzzyxxzxyyyyyyzzzyyyyxyyyzyzyyzzzyyxyzyyyzyyzyzzzyz{zyxzzzzzyyyzzxzyxyyyyzzzzzyzzzyzyyyzzyyzyz{zyyyyxwyyyyzzzzzzzzyyzzyyzzz{zzyzyyzzzyyzzzzzzzzzzyzzzzyzyy{yzz{zzzyyyyyyxzzzz{y{z{yyzzyyz{zzzz{{zzzzzz{zy{{zz{z{{zzy{yzyzy{z{{{zzzzz{yzzzz{zz{zz{zzyyyzz{zzz{zz{|zzyyzyzzzz{{{z{{zzyxyzzyzzzzy{{{zxyyyzzyy{yzzzzzzzzyyyyzzzy{yyzzxyxxyxyxxyyyyyyzyyyyyyxyyxyzzzzzzyxxyyxwzzyyyzyzyywyzyyxyxzzyzyzyyxyyxzxyyxzyxxzyxyyyyyxxyyyyzyyyxyxxxyyxxyzyyzyxyxxxzxxyyxyzyzzyxxxyxxyyyyzyzyyxxyxxywyxxyyyx{zxyyxxxxxyyzyxz{yyyyxyxyyyyzyxyyzyzyxyyxyyzyyyzyyyxyxyyyxyyyzzzzyyyyyyyzyyzyzyyzzxyyyxyxyyz{zy{zzyyyyyxzyzzyzzzzzyyzyyxzzyzzyyzzzyyyyyyyyzzzyyyyzyyxxyyyyyyzzzzyzzyyyyyzxzzzzyzzzyzyyyzzyyzyzyz{zzyyzyyyyy{zyzzzyzxyyzyzy{z{{yzzzyzyyyy{zzzzzzzzz{yzzyyzyz{zz{{zzzzzzzyzzzzz{y{{zzzzzyyzyy{{zzzzzyyyzyyyyzzzz{z{{yzzzzzyyy{{{z{zzzzyzyyyxzz{zyyz{zyyyyzyyy{yyyyyyzyyxxxyyyz{xyyzzxyyyyxyxyyzy{zzzzxxyxyzyzyyyzzzyyyyyyxxyyzyyyzyzyyzxxxyxyyzzzzyyyyyxxyyxyyyyyyyyyxyyxwyxzyzyzyyyyyxyyxyyyzyyyxzyyyxyxxxyyzyyxyzyyxyyxywxyzzyzz{yyyyyyyyyyyyyyyyzyyyxzyxxyyyyzyzzxxyxxwxxyzyzyzzyyxyxyyxy{yzyyz{zyyxyyyxyzyyyyyyzyyyyzyyyzyzzyzzzyyzyxyyzyyzyyzzzzyyzxyzyxzzzyzzzyxzyyyyzyzzy{zzzzzyzzyyyzzzyyyzzzyzzyyzzyzz{{yzzyzzyzx{yyzy{yzz{zyzzyyyxz{zzyz{yzyyzzxzyzzz{zz{{yyyyyz{yzzzzzzz{zyzyzzyyyzzzzz|{zyzyyzyzzz{zzzz{{zzyyyzzyzzz{z{{zzyyzzyzy{{zzz{zyyyyzyyzz{zz{z{zyyyzyzyy{{{zz{zzyyzzzyyyzz{zyyzyyxyxyyxxyxzyyyzzyxyxyyyxzyyyzzzyyyyxyyzyyyyzzzzyyxyyzxyxyyzyyyzyyyyxxxyxyxyyyzxyyyxxzxyxxzxyxzzyyxyyyyyzzxyzyyzyyyywyyywyyxyyyyyyyxxxxxxyyyyyyyxyxyyyxxxyxyyyyyzyyyxyxxxyyyyzyzxyyxyxyxxzzyxzyyzyyyyyyyyyzxyz{yyyyyxxyyyxyzyyyzzzyyxyyxzyyzyyyzzzxxyyyzyyzyzyz{zxyzyyyyzzyyzzzy{yyyyyyxyyyyzzzyzyyyyxyyyzzzzyzzyyyyzzzzyzzyyyyyyzzyyzzzyyyzz{{zyyyzyzyzyzzy{yz{zxyyyyyyzzz{{yzzzzyyzyyzzzzxzz{{{yzzzyyyzzzzzzzzzzyzzyzyxyzy{{z{zy{yyyyyyyzzzz{{zyyyzzyyyz{zzzzz{yzyzzyyyzzzzzzz{zzyyzyzyzyzzy{{zzzyyyyxyzzz{zzz{yzyyyyzyzy{zzzzyyyyyyyyxyyyyyzyyyyyyyyyyyyyyyyyzzxyyyxzxyyyyyzyzyxyzyyxyzzyxzzzzyzywxxyyyxyyzzzyxxxyyxyyyyyyyyzyyyyxyxyyyzyyxzzyxyyyyyxyxzyyyyyzyyyxyyxyxyzyyzzyyxxxyxyxyyyyyyzyxxyyxyxxxyyyyzzyyyyyyxxxyyxxyzzzyzxxxxyyyxyxyz{yyyyxzyyy{yzyyzzzzyyyyyzyyyyyxzzzzxyyyxzzzyyzyzz{xyzzxxyyyzzzyz{zyyzzzyyzzxzzzyzyyyzyyzyyzz{yzzzyzxyzyywzyzzyzz{zyyyzzyyzyzyzzzz{yzzxyxzyzzyzy{{zzxyzyyyyzzz{zy{zzyyyyyyz{{zyzz{zzyzyyzzyzzyzz{z{yzzzzzyyzzzzz{{zzyyzyy{yz{{{y{zzzyyzzzyzzz{zzzz{z{zyyyyz{{zz{z{{yyyyzyzzzz{zyz|{zzyyxyzyz{y{zy{zzyyzyyyyzz{zzzzzzxywyyyyyzyyzyzzxyxyyyxxzyyzyyzyyyyxyyzxxyzyzzzzyyzyyyxyyzzzyz{yyyyxxxxxyzyzyzyzyxyyyyyyxyxzyyyyyyzzxxxxyyyxyzzyxzxyxyxwyyyyyyyyxyxxxyyxyzyyyyyxxyyyxyxxxzzyzzzxyyyzxxyxyzzzzxzyxxxxyxyyxzyyxzyzyzyxyyyyyzyyyyyyzyxyyyyxyyyzzzzzzyyzyyxyxzzzyyzyzyxyyyyxyyzyzzzyyyxyyy{zy{zyzy{zyxyyyyzxyzz{zy{yzyzyyyyyyyzyyyzyyzzxxyxyzz{yzzyzz{yxyyyyyzz{zzzyyzxzyyyyzyyzz{{{yyz{zyyzz{z{zz{zyxyyzyyyyzzyzzzzyzzzyy{zz{{zzzzzzy{yz{yzz{{zzz{{zyzyyyzzz{zzz{{zzyzyyzyzzzzzzzz{zzyyzzzzz{z{z{{zzzzyyyzzz{z{{zzzzzy{yyyyz{zzz{{yyzzzyyyyzyyz{zyyxyyxyxyxxyyzyzzy{ywyxyyyzyzxzzyzzxywyyxxzxyyzzzy{yyyyxyxyyzzyzzzyyxyxxyxzzyxyyy{xxyzxxyxyzyyyyzxxxxyxxxyyyyxxy{yyzyxyyyxyyyyyyyyyyxxxyyxyyyyyzyxxxyyyyxyxyzyxyzyyyyyxxyxxyyzyyzzxxyyxxwyxzyyzyyyxyxxyyxxyzyyyzzzyxyyzyxxzzzzzyzyxyyyzxyyyyyzyzzzyyyyxyyyzyyzyzz{zzxyyxyxzzyyzzzzyyyxyyyyyzyyyzzzzyzyyyxyyz{zxz{zyzyyzyyyzyyyzyz{{yyxzyyzxzy{zzzyyzzyxyzyyyzzyy{{zyyzyyxyzyzzyy{yzyyxyyzzz{zyz{zzzzzzyyzyz{yzz{yzyyyzyzzy{zzy{zz{zxzzzyy{z{y{{{z{yzzzzzzzz{zz|{{{zzyzzzzyzzz{zz{zzzzzyzzzyzzzzzzzzyzyyyyyyzzz{zzzyyzyyyyyzyzyyzzyzywyyxyxyyzzyyzzyyyyxyyyyxyyyyzzyyyxzyyxyyzz{yyyyxyyyzyyyzzzyyzyzyxyxxyxyzzyzyzzxxyyyxyxyz{yyzyzyxxxxyxyyzyyyyzyyyxxxyxyxyyzxzzyyxyxzyyyyyyyyyyyyyyxyyxx{yyyzyzzxxzzxyyyzyyzyyzzyxyxyxxwyyyyyzy{yyyxxxxxyzyyyyyzxyyyzzyyyyyxyyzyzyyzyxxyyzyyyzzzyyyyyyyxyyz{yzzzyyyxxyyyyyzzyzyzyxxyyyyyzyzyzzyy{xxyyzyyzyzzyzzyzyxyyxzyzzxxyzzzzyzzyzyxzzzz{zzzzyzzyzyyyzzzzzzzzyyzyzyyzzzzzzzy{yzyyyyyzzzzzz{{yxyyyzy{yzy{z{zzyyyzyzyyyzz{z{{zzyzzzzzxz{z{y{{z{yyzzyyyzzz{zz|{zy{zzzyyzzzzz{{{zzyyyyyyz{zzz{{|yyyzzzyyz{zzyzzzzyzxyyzzzz{zzyyzxyyyyyyxxyyyzyzyxyxyxxxxyyyyyzzyzyxxywxxyyzxyzzzzyyxyxxxyyyyyzzzyyyyxyyxxyzxxyzyyxxyxyyyxyyyyyzyzxyywxyyxyyyyzzyxyyyxxyxxyyyyyyzxxwyyxxxyyyxzzzxxxxyxyxxyyyyyyyyxyyyxyxxyzyyyyyzyyyxywyxyxzxxyyyxyxxxyxwyyyyyzyzxwyxyxyxyxyyzyyzyxyxyxyyyzzyzzzzzxyyyyxyyzyzyy{yyzyyyyyyzzyzzyyzyyxzyxyyyyzzzzzzyxxyxxzyyzzzyyzzyyyyxyxyzzyyyzyyyyyxyyyyyzyz{zzzyyyyyxzyyyyzyyzzyzyyyyyyzzz{zzzzzyyyyyyzzz{z{zz{yzzyyyzzzzzzz{zzzxzyyyzyz{zyzyzz{zzzyzyyyzz{zzyzzyzyzzzzzz{z{z{{z{yyyyyyzyzzzzz{zzyyyxzyy{zzz{zzzyyzxyyyzyyzzzzzzy{yyxyz{{yzzzyzyyyxxyyxyyyyzzzyyyxyyxxyzzyyzyzyyxxxyyxxyyyyzzyy{yyxyxyyyxzyxyyzyyyxyxyxzyxzyzyyyxyxyyyxxzyzxyyyzxyxywwxyyyxyyyzyxxxxxxxyzyyyzzyyxxxyyxxxyyyyzzyyxxyxywxyyzyyzzzyxyyyxxxxyzyyxyzxxyyxxyxyxyzyzzzxxyxzxxxxzxzyyzzxyxxxxyxyxyyzzzzyxyyxxyyyzyzyzz{yyzyxwxyyyyyzyz{yyyyyyyyyyyyyyzzyyyyyxyyy{yyyzzyzyzxyyxyzzzyzzyyzyzyyyyyy{zyzzyyyyxyyzyxz{y{yzzzyyyzzzzxzzyyyyzzzyxzxyyyzzzzzzzzzyyyyxyyzzzz{zz{zyyzyzyzyzzzz{zzzyzzzyyzz{z{zzz{zyzzyyzyzyy{z{zzzyzzzyzyzzzzz{{{zzyzyzzz{z{zzz{{yzyxyzyyzzyyz{zzyzyzyyzyyzz{zyzzzyzzzyyxyy{zzyyyyxxxxxywxyyyyyzzyxxyxyxxyxyyyzzzzzxxxyxyzyyzy{zzyxyyyyyyyyzyyzyyyyyyxyxxyyyxyzyzyxyxxyxyyyzyyyzxyxxxxyxxyyzyyyzyyxxxyyxyyxzzyyyyyxxyyxxxyxyzyyyyyxxxxyxyxyzyyyyyyyyyxyxyxyzyyyyyxxyxxxyxxyxyxyyyzyyxxxyxyyyyzzzyzyxyyyxxxyzzyzyzxyyxyxyyyzyyyyz{yyyyxyyyyyyyyyzzxyyyyyzyyzzyzzyzyxyxxxyxxyxzyzzzyyyyzyyyyyzyzyzyzyxxyxxzzyzyyyzyyyyyxyyyzzz{zz{zzyzyyyyyy{yzyzzzxyyzyzxyyz{zzz{zzxxzyyzzzyzz{yzz{zyyyzzyyzyzzzzz{yzzyyyzyzz{zzz{zyzzyyyy{zzzzzz{zyyzyyxzzzyzzyz{{yzy{zzzz{zzzzz{zzyyxyy{yzzzzz{{zyzxyyyzzyzzzz{yxyzyyyyzzyy{zzyzyxxyxzxwyzzzzzzzyxyyxyxyyzyzzzyyyyxyyyyxyyxyzyzzyyxyxxxyyzyyxyyzzywyxxyyzxyxyyyyyxxyxyxyyzxzyyyzxyyyyyxxyyyxyyzyxxxxxxyyyyyzyyzyyywwyyyxyzyzyzzyyxxyxyyxyyyywyyyyxzywyyyyyyyxy{yyyyyxxyxyxzxyy{zyxxxxyxyxyyyxzyyywyxxyxyyyyxxyzyzyyxxxyxzzyzyzzyyyyyyxyzyyyzyyzzzxyxxyzxzyzyzzzzyyyyzxyzzzzyzzzyzyyyxyyxzzyyzyzyyyyxxyxywzzzyzzyyyyxzxxzyzzz{{yyyyyzyyzzyyyyzz{zyzyyyyyxyz{zzz{yyyyyyyyy{zzzzz{yzzzyy{zzyzyz{zzzzz{yyzyyz{z{{zz{zzyyyyyyzy{zzz{zzyyyzzzzyzzz{{{{zzyzzzy{zzyz{z{zzxyzyzyyzyz{{z{zzyzzyyzyyzzzyzzzzyzyyyyyzzzzyyxzyyxzyxyyzyzzzzzzzyyyyxxwzyzyzy{zxyyyxxyyzyzxxzyzyyxyyywyyyzzyxzyzyxxyxxxyyzzy{{yxyyxyyxxxzyyyyzyyxyyxyyyyzzyyzyyyyyyyxxxyyzyyyyyxyyyxxxyyyyyyyyyxxyyyzyyyyyyyyyzyyywyxxxyzyyyyyyyyxxyxxxyxyzyyzxyxyxyyyyyzzyx{yzyyyyxzywxyyyyyyzyyxyyxyzxyzzyyz{{yyyyxzyyyxzyzyzyyyyyyzyzzzyyzzyzyyxyyyyxzxzyzzyzyyyyyyyyyyzzyzzyyyyxyyyzyzzyyzzyzyyzyxyyzzzz{{zzyyy{yyyz{z{zz{zyz{zyyyyyz{zzzz{zyyzyyzzz{y{z{|zyzyzzzzzz{{yz{{y{yzzz|zyx{{zzzzzzyzyzzxz{zy{y{{{zzyyyzzzzy{{{zzzzzzzzyzzz{|yzzzyzzzyzyzy{{zzz{{{{yzyyyzyy{{{zyzyzyzyzzzxzyzzzzyyxxxxxxxxyyyyzyxyxyxxxyxyyyxxyyyyzywyxyxxyyyyyyzyxxyzywxyyzzyzzzzyyyxwwyxxyyyyyy|xxyxxyxwyyyyyyyyyxzxxwxxyyyyyyzzyyxyxxxxxyyzyyxyxxxxxxxwxyyyyyyyyyyyxxxxxyyyxyyyxyyyxxxxyxyyyyyyyxxyxxxyxyyyyyyyyxxxyyxxxyxxyyyyxyyyxxyxyyzyyyyzzxyxyyyxyyyzyyzzyyyyyxyxyyyyyyzyxxyyxxxyyzyzzzzzzzzxyxyyxzyyyzyyzxzyyyyyzyzyyzzyzxxyxxyzyyyyxzzzyyxyyxyyyzzzyzzzzyzyyyyxyzzzy{zzzyyyyyyyzzzzyzzzzyyzyyzyzyzyzz{{yzzyzyzy{{zzzzy{zzzzyyyzz{yzzzzzzyyyyzyyyzzzzyzyzyzzzyyyzzyzz{{{yyzzzzyyzzy{{zzzzzzxzyzyz{yzzzzzzzzyzyyyxz{zzzyzzyyxyxyy{xzzzyyzyyyyyyyyyyyyxzyyyyxyyxyxyzzyyx{zyxyxyyyxyyyyyyyyzyxzyyxzyyyxyyyxyxyxxxywyyxyxyyyzyxxzyxxyyxywxzyzyyyyyxxyyyyyzyzzxyxxyyyxxyzxxyyxxxxxwyyyyywyzyyxyxywxyyxzyyzyyzyyyyyxxxxxyxzzxyxyxxyywxyyzxyyyyyyxxxxxyyzyyxxyyyyyyyxwxyyyxzyzzxyyxyyyyxyzyyz{zyyyyyxyyyyyxyyyzyyyxyyyzyyzyyzyyyxyyyxyyxzyzzzyyyyyyyxxyyyzzzyzyzyyyyyyyyzyzzyyzyyyyyyyxzzzzzyzzyyzyzyzyyzzzy{zzzzyyxyyyyzyyyy{xyxyzzyzyyzyyyzzyzzzzxzzyz{zy{zz{zyz{yzyyyzzzzz{|{yyzzzyzzyzzz{{zzzyzzyyzyyyzzz|zzzyyyzyzyzyz{z{zzzzyzyyy{zzz{z{z{zzzyyyyz{z{zzzyyyyyyyyxyzxyzyxzxyyxyyxxyyzxyyyzxyyyyyxxzyyyy{yyxyyyxxyyyyyyyyzyyywyxyxxyzzyyzyyyyxxxxywyyxyzzxzxwyxwyyxxyyyxzyxyyxyyxxwyyxxxzyyxyyxxyxxyyxyyzzxxxyzxxxwyyxxxyyyxxxwxxwxxyzxyyyyxwyxxxwxxxyxzzzzywxyyxxwwyyxyyyyxzyyxxyxyxyyzyyyxxyyyxxxzzyzyyzyyyyyxxxxyyyyyzyyyyyxxyyyzyyzzzyzzyyyxxyyyyyyyzzyyxyyyyxyzzxyyzyyyxyyzyxxyzzzyxzyzxyzyxxzzzzyyyzzyyxyyxyyyyzzyzzzzyyyyxyzzyyzy{zzyyyyxxxyzzyzzyzzyyyyyyzyyyzyyzzzzyzyzzzzyzzzyzzzzzyxxyyzyzy{{z{{zyzzxyyyzyyzyz{zzzzyzxyzzyyyzzzz{zzzyxzzzz{zz{z{yzzyyyzxzzzyzz{zzyyyyyzz{zyzyzzyyyzxyyzyzzzzyzzyyxyxxyyxxyzywxzzxyyyyyxxyzyyzzzyyyywxxxxyyyy{yzyzxyxyxyzyzyzxyyzxyyxxxyxxxyyyyyzxyywyyxxyyxyyyzxyxzxxyxxxyxyxzyyxyyxyyxxxyyyyyyyyyyyxyxxxyzwxyyxywywyxwxxxyyyyzxywxxyxxxyywxxyyzyyxyyyywyyyyyyzyxywxxxyyxyxzyyyyxxyyyzxxyyyyyyzzzxyyywxyyyyyxyzyyzzyyyxyyyy{zyyzyxzxyyxxyyzyz{zyyyzyyxxxyzyzzzyzzxyxyxyyyyzyzyzyyyyyxyyyzxzyzzyyzzxyzyyyyyyzzzyzyyyzyyzyyzyzzzzyyyyxyyyxyzzzzyzzzyyyzyyyzzzzzzz{yzzyyyyyzzyzzz{yzyzzyzyy{{{{zzzzzyzyzzzyyz{yz{zzzyyyzyzzzzyyzz{{zzyzzyxyyyx{{{zzzyzvyyzxzzzzy{{{zyyzyzyyyzy{zyzzzyxyxxyxzzzy{yxyxyyxyxyxxyzyzzyzyxyxxyxyyyyzyyzzyyyxyywyzyxzyyzzyzzyxxyyxyyzyzzzyyyxyxxxyyyyyzyyxxyxwyxwxzyyyyzxyyyxyyxyyyyxyyxyxyyxxxyyyxyzyyyzyyxxxyyyxzxxyyyxyxyyxxxxyyyyzyzyyxyxxyyxyyyzyzyyyyyxyyxxyyyyyzyyyxxxyxyyyyxxxzzyyyzyyyyxyyzyzzzzyxyyyxxxyyzzyxzzzyxyyyyxyyyzyy{zxyyyxyyyzzyyyzyzyyzyyyyyyyyyxzyzyxyyyxxyyyyyyyzyyzzyyyyzyzyyyyzyyyyyzyyzyzzz{zzzyyzyzyzyyzyzz{{zzyyyzyxx{yzy{zzzzyyyyzyyzzzzzzz{zxyzzy{zyzzzzzz{zzzyzzzzyzy{yzzz{yzyzyyyzzzzy{zz{yzyzzy{yzz{zzz{z{zzyyyyzzzyz{z|zyzyyzzyyyzzzzyyyyy{yzzyyzzzzzzzzyyyyyyyyz{yzzyyyxyxxyyxyzyyyzz{yzyyxxxxyyzyyyzyxyxxxyywzxyyyzyzzxyzyzyxzyyzxzz{yyyxxxyyzyyxyyyywwyxyyyxxyyzyzyxyxxxxxxyyyyyyyyywxxxxyyxyyzyyyyyxyxywxxxyxxzx{yxyxxyxxwxyyzyyyyyyyxywxxyyyyyyyyyyxxyxxywxyyyxxyxyyxxyyyxxxyxxzyzxxxwxyxxyyyyyyyyzyxxxxyyyyzyyzz{yyyyyyyxzyyzyzyzxyxyyxyzyyzyzyzzzyyyxxzywyyyzyyyzyyyyxxxyyzzzzyyyyyyyyxyyzyzyyzzyzyyxyyyzyzzyz{{zyyyyzzyzyyzzzzzxxzyyyyxzyzzzzzzyyyyyxyyzzzzyz{zyzyyyyy{yzyzzz{{zyyyyzyzzzz{{y{{zxzyzzyyzzyyzyzzzyyzzyzzzzyzzzzzzzyzzyzyyzzzzzzzzyyyyz{yzzz{y{{yyyyyyyzyyyyzyzyzzyzxyzyyzyzzzzyyxxxxxxyxxyyzyyyzyyxxxxyxyxyyzzzzyyxyxxxxyyzxyyzyzzyxyxxxzyyzyxyyxxxxwyyxyxzyxzyyxxyxxyxxxyxxyyyyyxyxzyyyyyyyyzyyxxyxyxwxyxyyxyyxxyxxxxxxyxyyyyzxyyyyxxxxxxyyyyzzzxxxwxyxxyyyyyyyxwxxyxxyxyyyxyyxyxxxywxwxyxxyzzyyxyyyxyxyzyyyz{zzyywyyyyxzyyyzzzyxyyyyyyyzyyyyzzyxyyyzyyyyzyzzzzyxyxyxyxyzyzzyzyyyyxxyyxyyyyzyzyyyyxyyyxxyzyxyzyzyzyyyyyyyzz{z{yyyzyyzzxyzzyxzzzzxyzyzyxxzzyzzzzyxzxyyyzzzzzyzz{yy{yyyzyy{yyz{zzzyxzzyyzy{yzzyzzzyzzyzyyzzzzzzzyzxzyzzzyyzzyzz{zyxyyzxzzyyy{zzyz{yyxyyyyyz{yyzzzzzyzxyzxyzyyyzzzyzyyzyxxzzyyyzyzxyyxxyyxyyyzyyyyyxxxyyyyyzzzzyzzzyxxxxyxyyyzzy{yzxyyyxyxxyyyyyy{yxxxwxxxyyyyxzyyyyyyxyyxyyxyxzyzxyxywxwxyyzyyyyyyxyyyyyxyyyyzyzzywyxyyxyyyyxyzyzyxxyxzxxxyxxyzyzyyyxxxxxyyzyyyzyyyxyyxxxyyxyyyyzyxxxyyxyyzyzyzyyyxwzxxxxxyzyyyyzyyyxyxxyyyyyyzzzyyzyyxyyyy{yyy{zyxyxyyxxy{zyyyzzyxyyyxyxyyzyyzzzxyyyyzyyzyzzyzzzyzyxyyyyyyyzyzyyyzyyyzzyzzzzz{yzyyyyyzzyzy{yxyzzzyyzzyyyzzzzzyzzyyxy{zzy{zzz{zzzyxyyzyzzyyx{{{{zzzxyyzyyyz{zzz{zzyzzxzzyzzzzzz{{zyyzzyyz{{zzz{|{zyyzzyyzyzzz{{zzzzzyzyyzz{zzyzzzzzyzxyyyzzzzyzyzyzyyzyzyzyyzzzyyxyyxxxxxyzyyyyyyxwxxyxyxyxzyzzyyyyxxyxyyyxyyzzyyyxyyyxxzyyyyyzyyyywyyxxwzxyyyxyzyxyxyxxxxyzxyyyzyxxyyyxxyyyywyyxyyyxxyxyyxxyyyzyyxxxxxyyyxxxyxyxyxyxxyxwyyyxyyzyyxyxxxwxyyzyyyyyyxxzyxyxyyyyxyyzyyyyxxyxyyyyyyyyyyyxyyxxyxzyyzyzyxxyyxyzyzyzyyzzzxyyyxxxyyyzyyzyyyxyxxxyyyyyzyzzyxxxxxxxxzyyzzyyzxyyyxyxyzzyzy{yzyxzyyyyyzzxyzyyyyxyxyyyyzzzzz{xxyyzyxzyxzyzzzzyzxxyxyzyzzzyz{zzzyzyyyzyzzyyzz{zyyzxyzyzz{zzzzz{{{yyyyyyzzzzzz{zzzzzxzyzyzyzz{zzzyyzzzyzzzyzzz{{zzyyzzyzxzyzz{zzxzzxyzzyzzzzzyz{zyzyzyyyy{z{zyyyzyzyxyzyzzzzyzzyzyxyyyyzyzzyzyzzyyyxyyyxyxzxyyyyyzxxxxwxzyyxyzzyyxyyxxyxzyzyyyzzzyyyxyzxyyzxyxyyyxxxxxxyxyzyyzyyyyyxxyyxyyzxyyyyxxyyxyxxzyxyyyyyxxxxxxxxyyzxzzyyxyyxxxxxxzyyyyyzxxzyxxxxxyyxzyy{yxxxxxyyyzxxyyyyyxyxxxxxxyyzyzyyyyxyyyywxyyzyyyzzyxwyxyyzzxzyyyzzyyyxxyyyzzyyzzzyyzxxyyyzzzyzzzzyxxyyxyxyzyzyyyyzyyxxzxyzzzy{yzzyxxyyxyxyzyyzyyzyyxyyyyyyzzzzzzzzyzzyyyzyzzzzzyz{yyzzzyyzz{yzz{zyyy{yyyyz{zzy|{{zzzyyz{zzzz{z{z{zyyyxyyyzz{{zz{{zy{z{zzyyz{zz{{yzzzzzzyzyyyz{z{zzzzyyyzy{z{z{z{zyyyyyyyyyzz{z{{zzyzzyyzyyzyyzyzzzyyyzzyyzyzyyyyyyxxxyyyxyyyyyyzyyxxxxxxxyyyzyxzxyyxxyyyyyyyyyxyyyxxyyyxxzyzyxwzyyyxxxxxxxyyyyyyzyyxyxxzxyyyxxyyzyyyyxxxxyxyyyyzyyxxxyxywxyxyxyyzxxyyyxxxxyyyxyzyxxxyxxxyxxyyyyzyxyyxwxyxzyyzzyzyxxyxyxyxxyyyyyyyyzxwyyxxxzxyxyyyyyyyyxxyyxyzyzyzyyyxyyyyxyyxzyzzyyyxxxyyxzzyyyyzyyyxyxwyzyzyyyzyyyxyxxyxyxzzyzyyzyyxxxyxzzzyzy{yzxyxyxyyzzyyyyzyxywxyyyyxyyz{yzzyzyyxxyxzzyyyzyzyyyxxyyzzzzxzyzzyyyyzzyyyzyz{zzyyyyzyzzyyzyz{zzzzyzyyzyyzzzzz{{{yy{zyxzyyz{{zz{zzyyzyzyyyzyzzzzzzzzyzyzzzzzzzz{yzyzxzyxyy{zzzzzzzyyyyyyyzzy{xyzzyyyxyxyxyyyzzyyyxxxxxyxxyzzyxzyzxyyxyxwxyyyzzzyyyxyxxyxyyyyxyyzyyxyxyyxxyyyxyyyyyyxxxyxxyyyyyyyzxxxyxxxwzyyxxxzxxzxxxxxxyyyzyyyyxxyyxxyyxyyyxzyyyyxwyyyyxyyyzyyzyyyxxywyyyyyyyyyxyyxxxxxyyzyzyyzxyxxyxxxxyyyxzyzxyxyxxyyyyzyyzyzyxxwyyyyxxyzyyyzyyxxyxyyyyyyyyzyxyxxyxyyxyzzyyyyxyxzxxxxyzzyyyyyyyxyzyxyxzzyyzzyyxyyxyyyzzzyyyzzyzyyxyzzzyyzyyzyyyyyyzyzzzzzy{yzyxyzyyyxzzy{zyzzxyyzxxyyzzy{zzzyzyyyyy{zz{zzzz|zxyzxzyzyzzzyzzzzzyzzyyyyy{{z{z{zzyzyyzzyzzzzyzzzzyyyyyzxzzyzyzz{{yzzzzyyzzyzzzzzzzzyyzyzzzzzzzzzyyyzxzxyyzzzyzzzyzyxyyyyyzzyyyzyyyyxyxwyyzzxyyyzxxyyxyxxyyyzyyzyzyxxyxyxyyyzzzyzzxzxxxxzxyzyxxzyyzyxywxxyyzyyyzzxxyxyyyxxxyxxyzxyxxyxywxyxyyxyyyyxyxxyxxwyyyyyyyxywxyyxxyyyyyyyyyxxyxyxxyyyyxyyyxxzxwyxxyzyzyyyyyxyyyxyxyzyxxyyyxzyyxwyxyyyyzxyzyyyyxyxxyzzyyyzyyyxyzyyxzzzzzyzyyyzxxxyyxyzzxyyyxzyxyyyxzxyyzzzzyxyyyxyyxzzxzzzyyxxzyyxxyzyzyyzzzxyyyyxyzzzyzzyzxxyyyzzzzzyyzyz{yxxyyy{zyyzzyz{{zzyzyxxyzzzyzzzzzyzyzyyzzzyyyyzzyyyyzyzyyzyyyzz{zyyyyzyzy{z{zzzzzyzyyzzzzzyzzzz{zxzzyzzyzzz{zz{zzyyzyzyyzyz{z{{zyzyyyyyxzzyyzz{yzzzzxyzzzzyyzzyzyyyyzxyyzzzz{zyyyyxxyyyyyzyyyxzyyxxxxxyxyzzyyzxzyyxxyyxyzzyyzyzxxyyxxxxyxyzyxyzyyyyyxxxwyxyyyyyyxyxyxxxxxyzxxxzyyyyxxxxxzyyxyxyyxxxyxyxyyzyyyyyzxxyxxyxxxxyyyxyyyxyywxxxyxyyyzyyxyyyxxyxxxzxyyyyxxxyyxyxxyyyyzyyxyxxxwyxxyxyyyyyyzxxyyxxzyyxyyyzyxxyyyyyyzzyxyyyxzyxyxyyyxyzyzyzxxyxwxywyyyyzyzyxxxyxyyyxxyzzzyyxwxxyyxxyyyzyzyyzyxxxxxyzzyyzyzyyxyxyyyzyyyyyzy{xzzyyyzyyyzyzzzzzyyyyxyyzzzzyyzzzxzxzyyzyyzyzz{zyzzyyzyz{yzzzzzzzyzyyyzzzzyzzyzzzyyzyxxyzzzzzzzzzyyyzyxyzzzzyzzzzyzzyxyz{{yyzzzzzzyyyyzzyzyzyzzzyyyxyyxyzyz{zyyzyyzyxxyzxyyzyyyyxxxxyxxxyzyzyzxyyxxxyxxxyyyyyzyyzxxxxyywyyxyyyxzyxyxyyxxyyyyyyzzyyxxyxxxxxyyxyyxxxyxxyxwyzywyyzyyxyxxwxxzyzxyyxyyxxxxxxxyxyzxyyyxwxxxwxyxyyyzyyzyxwxxxwxxyyyzyyyyyyyxxxyxyyyyyyyxxyxxyxwwyxxxyyyxyyxxyxyyzxyyyyyyxxxxyxxyyyzyzzzxyyxyxyyyyyzyyyzxyxxyxyyxxxzxyxzyxyxxxxxyyyzyyzzyxxxxxyxyyyyzyyyyyxyxxwyyzzyyzyyyxyyxyzyyzyyyyzzyxzxyyyyyxy{yzyzxzyxyxzyzyyzzzzzyxxyyyzyzyyzzzzzzxxzxyyxzz{zzzz{yyyyyzzzzyyzzyzzzyzyyyyyyzzzzzzzzxyzyxyzzzyzzzzyzxzzxyyzyyzzzz{zyzzyzyxyzyy{z{z{yyyxyyxzyyyzzy{zzyyxyyyxyzzyzyyyyzyzyxzxyzzyzyyyyyxyxxywxyzyyyyyyxyyxwyxzyzxzyyzyyxxxyxyyzyxyyzyyyzxxywxyxxyyyyxyyxxxxyxxyyxyyyyyxyxyxyxyyyywyyyywyxxxwxyxzyyzzzxwxxyyxyxxxyyzzyyxyxxxxyxxyxyyyyyxxxwywyxyyxyyzyyxxxwxyxxzyyyzzzxyxxyxxxxyxyxxyyyzyxyywxxyzyxyyyyxyxyxxxyyyxxzyzyyyxyxyyxyyxyyyyxyyyxyyxyyzzyzzyyyxyxyxxyyyxzyzyyxxyzxxxxyyyzyyyyyyxxyywyyyyyyzyzyyyxyyyyzyzyyyzzzxyyzyzzzyzzzzyyyxxyxzxyzzyzzz{yxyzyzxxyyyyyzzyzxyyzyyyzzzzyyy{zxzxzzyyz{zz{zzzzzyyyzyyyzy{xzyzzyxzyyxyzzzzzzyzzzyyzzzzzzyz{{z{zzyzzyyyyzy{zy{zyyyyzxyyzzzzyzzyyyxyxxyyzzyzzzzzyyzyyyzyzyyzzzyyxyyxyxywyyyyxyxyyxwxwxwwzyzxzyyzxxxxwyxxyyyyyzzzyxyyyxxxyyyyxyzzxyxxxyyxxyyyyyyzyxywxyyxyyyyyyyyyxxxyxxyxzzyyyyzxxxxxxxxyyyxyyyyyxyxyyyyxxzyyyyyyyyzwyxxyyyyyyzyxwyxxxxyxyxyyyzzxxxxxxxxyxyxxzxyyxyxxyxxyzyxxyyzxyyxxxxxxxxzxyzzywyxxyyxyyyzyyyyzyyyyyxxxxxyyyyzyyxyzxxyxzyyyy{zyxyyyxwyyzzyyzzyyxzyxxyyyzyyzyyyyxxyyzxyyzzzyzyzzxzyxyyyyzyz{zzyyyzyxxyyzzyzyzzzyxxyxxyyzzzzzzzzzyyyzyyyzzzzzzzzzxyzyyyyyyzzzz{zyyyzzyyyzzyzzyzzzz{zyyyzzzzzyz{zzxyyyyyyyyyzzyzzzyyzyzyzzzzzzz{{zzyxxyzyzzzz{zyzzzxyyyyxyzzyzyz{yxyyyyyyzyyzyzzzyxyyxxywxxzyyyzyzyxwyxxxyyzxyzzzzxxwxxxxyyxzyyyxyxxyyxxyyyyyxyzzyyyyxxxwyxyxyyyyyxxyxyywyzyxyxyyxyywxyxxxyxzxyxzxxxxyxxxyxyyyyxywyxxywyxxyxyxyxyzyxyxxwxyxyxxyzyyxxxxyyxyzyyyzyyywxywyxwxzxyzyyzyyxxyxxxxyyyxzyyxyyyxxxxyxzxyzzzzyxyxwyyzyzyyxzzxxyxxyyyyyyzyyzyyyzxxxyxzzyyzzyzxyyyxyxxzzzyzzyyzxxxzxxyzzyyzyyzxywyxyyxzz{yxzyyyzzyzzyyzyzzzzyyxyyyyzyyyyy{yzzyxyyyxyyxzzzzyzzzywyxyyzyyzzzzzzyyyzzyzzyz{zzzyyzzyyyyyzzzzyzzz{zyzzyyzyzz{zzyzzzzxyzyyzzxyyzyzzzyyxyzyyzyyzzzy{zyyxyyyzyxzyzz{yzyyyyyyyyyzzzzzyyzzyyyyzx{zzyzyzyywxyyyyxxyzyyxyyxxyxxxxxyyyxzxzyyxywxyzxyyyzxyyzyxxxxxxxyyyyxxzxxyxxxxyxyxyyxxzyxxxxyzxwxxyxyyyxxxyxxxxyyxyxxyyyyxxxxxxxxxyyyxxzxxxxxxyxyzyxyyyyxxwxxwyxyzyxyxyxxyxyxyxxyyxyyyyyyxxywyyxxyxxxzyyyxxxxxxxyxxxyyyyxxyxxyywyzyyxyzyxxyxyyxyyyyxzyzyyxxyxxxyyyyzyzyyxxyxxyxyyxyyzyzyxyyxzxzxyxzyyyyyywxyyxxyzzzyyyzyyxxzyyyyxyyyyyzyyxyyzxyxyzzyzzzyxwyxyyyzzzyzyz{zzyxyyxyyzzz{yyzzyyyyzwyyz{zzzz{{yxyyyyyyxy{yzyzyzzxyyyxyyz{yzz{{zyyyxyyyzzyyz{zzzyzyyyzzzyyzzyzzyyyyyyzyzzzzyzzzyyyyzyyyzzzzyz{zzyyzzyyyyyxzyyzzyxxyxyyxzyzzyyyzxxyyxyyyyyyyyxyyxyyxxxyyyxzxyzzyxxxxxyyyyyyyxzzzzyxyxxyxyyyzyyyyyyyxwyyxyzxyxzyyyzyxxxywxyzxxzyyzyyyyxxxyzyyxyyxyxxyxyxxyyxzxyzyxxxxxxxyxyxxyyyyywxxywwyyyyyzyxyyyxxxxxxyyyyyxyxxxxyyxxxxxzxxzyxyyxxyxxxyxxzyyzyyxxyyyxyyyyyzzzzxwxyyyyyyyyyyzzzyxyyyxyyzyzyy{yyyxyxxyxzyyyyyzzzxyyzxzyyxzxzzyy{xwyxyyyyzyyzyzzyzyyyxyxyyyzyxzyzzyyyyxyyyzzzzyzzyzyyzyyyyzyyzzzzyyyzxyyyzzzzzyyyzxyyzyxzzzyyz{{{yzyxz{yzy{zzz{{zzzyzyzy{yzyzzzz{zxyzyyyyyzz{zzzz{yzyzyzzzyy{{z{z{y{yzzyyz{{z{{zzzzzxyxxyyzzz{z{zzy{{zyyyzyzzyyzyzxyyyyzyzzzyzzyzxyyxxxxyyyyxxxyyyzzyxxyxyyyyzzzyxwwyxwxxzxyyzyzyyyyxyxxyyyxyxyzzyxxxxyywyyxyzzyyyyyxyxxxxyxyxzxyyxyxyxxxxyyyxzyyyxxyxywxxxyzxywyxwwyxxwyyxyyxyzxyxxyxxxwyyxyzxyyyxxyxxxxyxzyyxyzxxxyxwxxyyxyyzyzyyxxwxxxxyxyxyyzyxyyxxxxyyyzxzzyyxyxxyxyyyxxxzzyyyyyyyyxyyyyyyyzxxxyyxxyyyyyyy{zyxyxxyyyyzyyyy{yxxyxxxyxyxyyzzyyyyxyxyxyzzzzzxzyzxyxyxyyyzy{zyyzyyyxxyyzyyyyzzzzzxyyyyxxyzzzzyzzzzxyyyyyzzzzz{z{zzyxzyyyyyzzzyzzzyyzyyyxyz{zz|{zzyzzxyyzzzzzz{{zzyxyyyyzyy{zzzzzzyzyzyyyxzyz{zz{zzyxyzyyzzyzzy{zzzzzzyyyxzzzyyyzzzyyxzyyyyzzzzyzyyxxxxywxyyxyzzyzxyyxyxxyyyzyyyyyyxxyywxyyyyyzzzyyxxxyxwyyyxxxzxyyxxwyxxyyzzxyxzxxxwxxyxyyyyyzyxxxyyxxwxyyzyxyzyyxyxwxwyxyxyxzzyxxwwwxyyyzyyyyyxzyxxxyxxyxyxyzyyxyyxwyxyyyyyyzyyyywxyxyxxyyyyyyyyyxxyxxxxzyyyyyyyyxyxyxxyyyxyxzyxyzxyxxxxzzyzyyyzyxxywyxyxyyzzzzyxyxxxxyyyyyyyyyzxywyxxxxxyyyzyyyyyywyyxzyzzxxyyyxyy{xyyxyyyyzzyyyxzyxxzyyzzyzzyyxyyyyzzyyyzzyzzyyxyyxyyzzyyyzzzzxyyyxyxzzyyyyzyzzyyxyyzzzyyyzzy{yxzyzzyzz{zzzzyzyyyyzyyzzzzyzzyzyyyyzyzyyzzzyzzyyzyzzyyzzy{yz{{yzyyzyzzz{zyzzzyzyzzyyyxzzz{zyzzyxzyxxzxzz{zzyyxyxxxxwxxxyzyxyxxzxxwxyxxxyxyxyzyyxxxywxyyxxyzyyyyyxyxxxxyxxyxxyyxxxyxxyxyxyxzxxyxyyxwxywyyxxyyzyyxxxwywxyxzxxzyyxxxxyxxxxxxyyyxyxxxxxwywxwyxyyyyyxyyxxxxxyyxxyzyxyxxxxxxxyyywyzyxxxyxxxxxxyxyyyyxyxwxxyxxyyxxzyyyxxxyyxxyyyxyxyzxyxxyxyxxxyzzxzzyyxyxyyxzzyxyyzzxxxxyxwyyzxyxyzzyxzxyyyxyyzzyyyzzyzyyxyxyzyxzzyyyxxzxyyxxzyyzyyyyyyyyxyzxzzzzzyyzyxyyzzxyzyzyzyzyyxyyyyyzzzyyzzyzyyyyyxxzzz{zyyzyyyyyzyyyyyy{z{zyyzyyyyxz{yzyz{{yyyyyyyzzyyzyzzyyyzxzyxyyy{yy{zzyyxyyyyyyzzzyzz{yyyxyyyxxyz{yz{zyyxyyxxxxzyzyzzzyyzxyyyzyzzzyyyxxxwxxxxxxzyyyyxzxxxywxxyxzyyyyyyyyxxxxxxyyyyyxyyxyyxxxxxyyyyxxyyyxxxywywyxxyxxxyxxyxwwxyxyxyyyyxyxywxyyyxyyyxyzyxxxxxxxxwxxyyyxzxxyxxxxxxyxyyzyyxxxywxxxyyyyyyyzyxxxwxxwyxxxxyzyyxyxxxyxxxxxxyxxxxxwyxxwyyxyyyzzyxxyyxywxyzwxyyzxyyxyyxxyyyyxyyyyxxyxyyyzyyxxzyyxyyxxxyyxxyzy{yzyxyyyxyxyyxyzyyyyyyyyyxxxxzzyyzyxxxyyyxyyzzxxzyxyyxyxyyxzyzzyyzzxzyyxzyyyzzzyzyyyxxyxyyyzzzzzyzyzyyzxxyyyz{yz{zzyyyyyzyzzyzzyyyzyzxyyxyzyzzzzz{zzyzyyzyxzzzzzyzzzyzyzxyyyyyyzyz{yxyyyyyyzyyzzzzzzyyyyyxyzzyyyzyzyyyyyxxyyyzyzyzyyyzzyxyxyyzzzzyzxxyyyxxwxyyxzxzyxxwyyxyxyxyyyyyxyxyxyxxyyyyyzyyyyyxyyyyxyyyyxzzzyyxxwxyxywyzyzyyyyxxyxxxyxyyxyyyzxxxyxxyyxyzxyyxxzyxxxxyxyyyyyyxxwxxwxxxxyyyyyyyyxyxxxxxxyzyyyyyxxywxxxxyxzyyyyzyxywxxxxyxyyxyzyxyxxxxxxyzyxyyyyyywxyywwyyzzyyyyyyxyxyzzyyyzxyyyyxxyxxxxxxyyyyyzyyyyyyyyyyyyzyzzyxyyxxyxyyyzyxyyxxyyyyxxyyzyyyzzyxxzyxyyyzzyyyyyyyxxyyyyyyyzy{yyxxxxyyyyzzyyyzzzyxyyyyyyyzzzzyzy{yzyzyzyyzyyzyzzzy{xyzyyzzyzzzzzzyzzzzyyyzzzy{zzzyyzzyyyzzzyzy{yzxyyzzy{zyzyyzzzzyzzzyyzzzzzzzzzyyxzyyyyzzyzzz{{zyyyyyyyzyzzy{yzyyzxzxyyzzzyzzxyyxxyyxxxzyyxyyyzxxxwyxxxxyzyyyxxyyxyxzxxyyyyyyyzzxxxzxxxxxyyyxyzyxyxxxyxxxyyyyxzxyyxxyxxyyyxyzzyyyxxyyxyyyyxyyyxyyxxxxxxywxyyyyyxxxxxxxxxyyyyyzxxxyyyxxyxwzyyyzyywywwxywyxxzyzzzyyxxxywyxyyxyyyyyyxxyyxyxyxxyyyzxyyxxxyyyyyzyzzyyyxxyyyxxyzyyzzzyyyxxwxxyzyyzzzyxyyxyxyyyzzyyyzyyyxyxxyzxxzyzxzyyxyxyxxxyyyzyzzyzyxxxyyzzyyyzzxyyxyxyxxyyyyzzzyzxyyyyyyxyzxzzzzyzxxyyyyxyzzzyzzyyxyyzyyyyzzzzzyzyzyzyzzyyyzzyzzzyxxyyyyyx{zzyzzzzyzyyzzyzyzzz{{zyyyyzyzzzyzzzz{zzyzyzyzzzzz{xzz{z{yzyyyyy{zzyzzzzzyyzzzxzzyzyzzzyyyyzyzyyyzzzyzyyyyxxxyyyyyyyy{yyxyxxxxxzxyzzyxzyyxxxwxxxxyyxzyzyyzxxwxyyyyyxyywyzxxxxxxxxyyyzyzyxxxyxywxzyyyzyxyxyxxxxxxyyyyyyxyxxxwxxxxxzyyyyyyxwwxwxxyxxxyyyyxyxyxxxwxyzyyyyyxxxxxxxyyyyxxyyxyxxxxxxwxzxyyyyyxxxxxwxyxyyyyzyyxyyxxyxxxyyyyyyzyyxyxxyxxzxzyyyyyxxyxyyxyxyzyzyyyyyxyyxyyyzyyzzzyyyyyxyxxyzyyzzzyyxxyxyxyyzxzy{yyyyyyyyxzzzyyyzzyyyyxyxyzzzyxyzzxyyxyyzyyyyz{zzzyxxyzyxyzyzy{zxyzxyyyzyzzzyzyzzzzyyyyyyyzzyzzyzzyxyxyyzyz{zzzyz{yyzzxyyxzzzzzzz{zyyyzyyy{zz{{yyzzyyz{yyz{zzyyzyzyzyxzyyyzyyzyyy{zyyxxxyyzzzyzzzyxyyxzxyyyzzzyzyyxxyxxxyxyyzyzyyyyxxxyxxxyyyyxzyzxxxxyxxxyyyxyzyyyyyxyyyyyyyzyyyyyyyxwyxxyxyyyyxyzyyxxxwxxyxyyyyyzyyxxxwxxzyxxyxyyyxxwxxxyyyyxyyxxxywxxxwxxyxyxyyyxxyxxxxyyzxyyyyyxxyyxxxyyxxxyzyyyyyyxxxxzyxyyyxyxxxyxxxxzxzyzzzyxxxxyxxyyyxyzyyzzyxyyxyxzyxyyxyzxyxxxxxyyyyyyyzyyyyyxxyyyzzyyzyzyxyxxxxzyyzyzyzxxyyxyyxxzzzy{zyyxyxyyxyzyzyzxzyzyywyzyyyyyzzzzyyyxxyzyxzyy{zzyzyyyyyxyyzzzzyzyyzyyyyyzyyzyyzzzzyyyyzzzzyyy{zzyzzyyzyyyzy{{zyz{zyyzzyyzzzyyzz{zzzyzxyyyzyzyz{yyzzyzzzzyzzyzzyzzzyzyyzyyzzzzzzyz{yyxxyxxxzzzzzzzzzyzzzyyyyz{yzzxyyyyxyxxxzyzyxyzyzxwyyyxyzzyzyyyzzxyxxxyxzxxxzyyyxyxyxxyyyxyyyyzxyxxwxxyxyyxyyyyzxyyxxxxxyxyxwyzyxxyyxxxwyyyzyyxyxxywxxyxxyyzyxxyxxyxwxxxxxyyxyyxxxwywyvxyxyyzyyyxxxxxywxxyyywzyyyxyyxxxxxyyyyzyyyywxxxxyyyyxxyyxyxywyyxxyyyzxyyzwxxxxyyyyzyzxzxzzxyyyyxyyxyzzyyzyyxxyxxyyyyzyzzzyzyyxxyyyyyyzzzyyyyxyxyxxzzyyyzzzxyyzyyyxyyyyyzyzyyyzyxxyzyyzzyxyyxyyyyyzzyyzyyzzzyzxyyxzzyzyzzyyzyzyyyzzzzyzzzzyyywzzzyyzyzzzzzzyyyzyxxy{z{zz{zzyyyyyyzzzzzyzzyzyzzyyzyyzzyzzz{zyyyzyyzzzzzzyzzxyyyyzzyyzzz{zz{yyyyyzyzzyyzzzzyyyzyyzyxzy{zzzyyxxyxyxxyyyyyyyyyyyxyxyxxxyyyyyzyzxxxxyxxxzyzxz{yyxyyyxwxyzyyxyyyyxyxxwywxyyyxyzyxxxxxxxyxyyxxzyyyxyxxxywyyyyyxyzxxxxxxxxxyyxxyxyxxyxyxyxxyxxxyzyxxyxxxwyxyyxxyyyyyxxxxxxyyyxxyyxxxxwxxzxxyxxxyyxyxxxxxxyyyyxyzyyxxyyyyxxxyyyyyyzyxyxwxxyzyyyyzyzyxyyyxxxyyxyzyyyyxyyxwxwyyyyyzzyyyyyxzyxxyyyyzyyzyxyyxzxyyzyyyyzyxxyyyyyzzzyxyyyxxyxyxxyyyyzyyyzxyyxyxyxyyyyzzyzyzyyyyxxzyzyyzzyyxxyxyzyzyzy{z{{xzyxyyyyzyzyyz{yzyxzyyyzy{zyzzzzzyyyxyyyyzzzz{zzzyzyzyyyzyzzzzz{yyyzyyyyzzzzzyzzzyyxzyyxzyy{yz{zzzyyyzyxyyyzyzyzyyyxyyyxyxyzy{xyxxxwxxyyxyzxzzyyxxxyyxyxxyzyyyzzyxxxxxyyyxxyyyyxxyxyxzyyyzyyyxyzyxyxxxwyzyyyyyyxxwzxxxxxxyxxyzzyxxxyxxwxyyxyxzyyyxxxxyxxyxxyyzyyyyxxxxxxzxxxxxxxyyxxxxwyyyyzyyyyxxxxxwxxyxxxyzyyyxxxxxxxwyxyxzyyxyxyxxxxxzxxyzyyxyyxyyywyyxyzyzyyxxxywyyzyxxxyyzxyzxxxxyyxyyzzyzyxxyyxxxzyyyyzyyyxzxyxxxyyyyyzyzxxxxyyyxyyzyyyyyyxxyxxxyzyzyyxyzyxyyyyxyzxyz{yzzyxyxyyzyyyyzzz{zyyyxyyxyyz{y{yzyyyzyyyyyyzzzzyz{yzzyzzzyzzzzzzzy{zyyyzyzyyzzzy{zzxyzzyyyzzzyyyzzzxyyyyyyzyzzzzyzzzyyyyyyzyzzyzyzyyyxyyxyyzzyyzzzyyxyzyyyzzzzzzzyyxxzyzzyzzzyyyyywx{xxxyxyyzyyyyyyyxyyxxyyyyyzzyzxyxyxyxxyyyyzzyzwxxxxxxyxyzzxyyzxyxwxxxyyxxyy|yzxyxwyzyxxxyyxyyyyxyxxxxxyyyxxyzyyyxxyyxzyxyyyzyyxyxyyxxxxyyxyyyxxxzxyxwxyyyzxyyyxyyxxyyxyyxyyyz{xyxxwwxwxyyyyyzyyyxxxwwxxyyyyyyyyxyyyxxyyyyyyyyzyyxxzxwyxyyyyyyyyyyyzyyyzyyyyyyyxxxxxwxxxyyyxyyzxxxyxxyyyyyxzy{zyyxyyyyyxzzyyy{yyyzyyzyxyzyzyzzyyyxxyyxxyzzyzyzyyzxyxxzzyyyzyzzzzyyywyyyz{yzzzzyzxyxzyyyy{zzyyzyyyzzyzzyzzzy{zyzzyzzyyyzy{zzz{zyzyzzyyyyz{zzz{{{zxxyzyyzyyzyzzz{zzyyyxxzyzyzzzzzzyyzyyyyzzzzzz{zyzxyyxxyzyyzzzyzzyyyyyyyzz{yzzyzwxyzyxyyyyyyyyyxxxyyxxxxyyyxyyzzywxxxxxxxyyyzyyyzxywyxxyyyyyyyxzyyyxxwxxyyyxzyyzyxxxxxyxxyyxxyyyyxxxxyxyxxyxxyyxyxyxxxxyyyxzxxyywwxxyyyxxxyyyyyyyyxxwxxwyxzxyyxyxyxxwyxwxyyxyyyyyxwyyxwxyyyyxyxxxxxxwxyxxzxywyzywxyxyxxxyyyzzyzxxyyxyxyxzzzyyzyyxyxxyxyxyzyyyyyyyxxxxyzyzyyyzyzyyyyyyxyxxyxyyyxyyxxxyxxxyyyzzzzyyyyxyyxyyyzyyyyyyyyyyyyxzzyzyyzzyyyzyxyyzzyzyyzzzxyyyyxxxyzzzzyzzwyyxzyyzzzyyyzzzyyyyzzzyzzyyyzz{yyyyyyxzy{zz{zzzyyzxxxyzzzyzzy{zxyyyxzzyyyzzzzyz{yyyyyyzzyzzzzzzyxyzxyxyz{zzzzyyzyxyyyyyzyyzzzzyyyxyyyxyyzzyyxzwyxyxyyxxyyxyyz{xxyxxxxxyyywyyzyyxxxxyxxzyyyyxyyyxyyxyyxyyyzxxyzyyxxwxxwxyyxyzyyxxyxxxxwxyxxxyyxyxxxxxxxyxyyxyxyxxxxxxxwxyxyyyzyyxyxxxxxwyzyyyyzxywxxxwxyyyyyyxyxxxxxxyyxxxyyyzyxxxywwwwxxxxxyyxyxxwyxwxxyyxyzyyyxyxxxxwxyyyyyxzzyyyxxyxyyyxxyyzxxwxxyyxzyyyyxxxyxxwxyxyyxyxyxyyyyxxzxyyxyzxyyyyxxyxxyxxxyzyyyyyyxxyxxyxyyyyyyxyyyxxxxxyyyyyyzxzxyyxxyyxyyyyyz{zyxyyyyxwzzyyyzyzzyzyyyyxzyyzzzzyyzxzyyyzyyy{zzy{zyyyyyyxyzzzzzzzyyyyxyyyzzxyzyzzzxyyyyyyzzyzyzzzyzyzxyyyzyyzzzyzyyyxyyxyyzzzzzzzyzxyyyxxyzyzzzzyxyyyyyyyzyzzxzxyyxxxyyxxxyzxyyyzyyxxwxxxyyyxyyyyyxxvxxyxzxyyyy{yxxyxxxxxxyyyyyzyxyyxxyxwxxyxyyyyywyywxxxxyxxxyyxxxwwyyyxyyyyxzyyyxyxxxxxxyxxxyyywxxxyxxxxxyxyyyyxyyxywxxwyyxzxyyyxxxxxxwxyxyyzzzyxxxxwyxxyyxyyxyyxwxxxxxxyyyyyyzxxxxxyyxxyzyyxzzxxxyxxyxyxzyyxyzyyyyzxxyyyxzxyyyxxxxyxyyyzyxyzzyyzyxyxyxxyyyyyxyxxwxxxxyyxyxyyzxzyxyxwxxyyzyyyyyyxxxyzwyyy{yyzyzxzzyyxyxyzyzxzzyxyyyxxyxzzzzyyzzzwyyzyyxy{zzz{zzzyyzxzyzyz{yzzz{yyyyxyyyyyzyzzzzyyyzyxxyzyzzyzzzzxyyyyyzyzyyyzzzyyyyyyyz{zzyzzzzyyyyxyxxzzz{{yzyxzyzxyxyzzyzxy{yzyywyxxyyzzyyzxxxxxxxxxyyyyyxyyyyzxyxwzxxyzyzyyyxxxxxyxxxwyyyyzyywyxxwxyxyyzxyyzzxywxwywyxxxyyxyxxyxxxxwxyxxyxzxyyxxxxxxwyyxyyyxxxxxxywxyxyyyzxxxwwyxxyxxxyyyz{yxyxwxxwxxyyxyyyyyxxxxwxxxyywyxyyyxxxwxxxxyyyyxyzxyxyxxywyzxxzyzxxyxyxyxxxyyyxzyyyyxwywxyyyzyyzyzxxxxxxyyxyxyyyzyyyyxxxwxxyyyyyzyyzxxyxyxyyyxzyzyyxxxyxxyyyzzyyzzyxyyyxyxyzzyyzzzzyyxxyxyyzyy{yyzxyyyyyyzyyyzyyzzyxyxxyyxyzyzzyzzyxyyyxyyzzy{zzzzzyyzxyzzyzzz{zzzzyyzzyyyyyyzzzz{zyyzyyyyyzyyy{zzzyzzzyyyyyzyyyzyyzzyyyzyzyzzzzzzzzzzxzzyyyzzyzyzzyzyzyxyyyyyyy{yyyyzyxyxyyzzyyyyyzxyywxxyzyyyzyzxxxxxxxyyzyyzxyyyyxxxxyyyyywyzzyxyyxxxxyyzxyyyzyyyyxxxxwyxyyyzxzxxyyyxyxyyyxxyzyxxxxxxxxxyyyxyxyxyxxyxywyyyyyyyyxwxyyywxxzyxyyyyxwxxxyxxxxyyyyzyyxxxxxxxxxyyxyyzyxyxwxyyxyyyyzxzxxxxyxxxxyyyyzyzxyxyxyxxxyyyzyyyxxyxyyyxyyxyyyzzxxyxxxyyyzzyyyzyyzxxyxyxyyxxyyzzyxxxyyxyyzyyxzyyyyyxxyyzyzyyxzzyzxyxxyyyzzyyyyyzyxyxzxyzyyyzyyyzy{yyyyyyyyyyxzzzxyyyyxxxyxxyzzyzyyyzyyyyzzz{zzzzyyyzzzzzyyzzzzzzzyyyyyxyy{y{zzyzyyzyxxzy{yzzz{zzzxzyyyyxzzzzzyz{zyyzyyyzzyyzzzzzzzyxzyyyyyyzzzzz{zzyyyxxxzy{zyzzyxyyyyyxzy{yzyxyyxyxxxyxyyzzxyyxyxxxxxxwxyxyyzyzxyxywxyxyxyyyyyyxxxxxxwxxyyxxyzyyyyxwxxwyxyyyzxyxxyxyxywxxxyyyyyyxxxwzxxyxyyyxyxxxxxxxwxxxxyxyyyxxxxxxxxyxyxyyyyyywwxyxxxyzzyyxyyyxywxxxwyyyxyzyyyxyxxyxxxyxyyyyyyyyxxxyxxxyyzzyxxyyxxwxyzzyzyzyxxywyxyxyyyyyyzzxxxxyxxxyyyxyyyzxxxxxyyyxyyyzyz{yyyzzxyyzyxzyzzyxyyyyyyxyyzyzyyyyxxyyxxyyzyyyzyzyxyyyyxxyyyyyzxzxxzyyxxyyyxyy{zzzxyyyyxxyzzzyz{yyxyyzxyyz{yzzzzzyyxyzyzzzyyyzzzz{yxyyyyzyzyzzzz{zxzzzyxyzxzzyyyz{yyzyzyzyzzzzzz{yzyyyzyzyyyz{zz{zxyxxzzyzzyyyzzzyyyyxxyyyyyyyxzzyyzxxxyyzzzyyyzyyyxxxyxxxxzyyxzzxywyxxwyzxyxzyyyyyywyxxwxxxxyyzyxxwxxxxxyyyyyyzyxyyxxwwxxxyyyyyyyxyxxyxxyyyyxxyxyyyyxxxwxxyxyxxyxxyxxxxyyyyxyyyzxxwxxywxyyyyyxyyyxwxwxwxyxyyzyxyxxyxxywxyyyzzyyyxyyxywxyxyxyxzyyxyywyxxwxzxyyyyyyxxyyxxxxxyyyyyxyyyxxxyyyzyzyxzzyxyxxxyxyyyzxyzzyyxxxxyxyzyzxyyzxxyyzwxyyxyyxzyyyxyyxyyxyyzyyyyyyxyyxyxxzyzxyxzyyxyyyxyyywzzyyzyyyyxyyxyzzyyyzyyyxzxyyyxzzyyzzzyzxyyyxzzzyzyyzzzyyxyyyyyxzyzyyyzzyyyxyzzyz{zzyyzzyyyyyzzzyzzzzzzzyyyzyyyzzyzzz{z{yxyzyzzzyyyzyzzyyxyxyyxyzyzyz{yyzyxyzyxxyyzzzzyyyyyyxzxz{zzzyy{xxxxxxyxxyzyzyzzxyxxxxwxyyyxzyyzyyxxyyxyzyyy{zzxxxxyywxyxyyyyyyyyyyyxxyxyyyyxyzxxxxxxyxxyyyyyyxyzxwyxywxyyzxyyyyxwxywxxxxyyzzyyyxxxxyyxxyxyyxyzyxxyyxyxyxyzywyyzywxxxxxxxyyxyzyxyxyxyxxxyxyxxyxyyywxxxyxxzxyxzyyxxyyyyxxyyyzyyzyyxxxyxyxyyxyyyyyyxyyyxyyzyyzxyzzxxzxwxyxyzyxyzyzyxxyyyyxyyyyzyyyxxyxxyxxyzzyyy{yyyxyyyyyxyyyzzxzyxxzxyxyyyyzzzzyyxxxxxyyzyxyyyzzxyyz{yxxyyzzyyzzzxyyxyxyy{yzyz{yyyzxzyyyy{zyz{zzyzyxxyyzyzzzyy{zyyyzyzyzzyyzy{zzzyyyyyyyzzyz{z{yzzxyzyyzzzyz{zyzyzzxzzyyyyzz{z|z{yxyyxxxzzzzy{zzzyzxyxxxyzyyzzyyxxxxwyxwxyyxzyzyyyxxxwxxyxyyyyyzyyywxxyxzxyyyyyxyxywyxxxyyzyxxzyyxxxyxxwyxzxyyyyxxywxxxwyyxxxyxyxxxywwxxxyyyyyxzxxywxxxxxxyxyyyxxyxxxwxxywyxyyzxyxyxyxwwxxxyxyxyyxxxxxwxxyzxxyyyyxxyxxxxxyyyyzyyxyxxxxywxyxyyyxxyxxxxyywxyyyyyyyyxxyxyyyyyyxyyyyyyyxxxyyxyyzyzyyxyxxyyxxyyyyzzyyyxyxyyyxxyyzyyyxyxyxyxyxyyyzyyzyzyyyyyxzxyzxyzyyyyxxyxxyyyyzyyzzxyxxyyyxyzyzyyzzzyyzxywxzzzyyz{yyyxxyyxzzzyyzyyyzzyyyzzxzzyzyyy{zyyyyyyzz{zzzz{zzzzzywyyzyzzzzzzzxzyyyyyyyyyzzzzzzzzyyzyzyzzz{{yzxxxxyyxyyzyyy{zyyzyxyyxzyyyzyyzyxzyyy{xyzyyyyyyxyyxxxyxwyyyxxzyyxyxwxxxxyzyyyzyxxyxxxwxzyxxyyyyyxyyywxwxywxyyyzyxwxxxxwxxxyyzxywxywxwxxwxxyxyxxywxywyxxyxyxyxyyxxyxxxxyxyyyyxxywxwyyxxxxxyxyzyyywwxwxvxxxyxyyzyxwyxxwwxyxxyxxyzxxyxyxxxxyyyxxywyxxxwywxxxyxxyyzxxxxxyxxyyyxxyyxxyxxyxwyyyzxyyyzyxxyxwyyyxyyxyzzwxxwwxxxyyyyxyzzyxzzyxxxxyyxyzyxxxxxxyxxyyzyyyxxyyyxxyxxyzyyxyyxxxyyxyyyxyyyyyzzxxyxyxzyzzyyyzzzyyyyyxyxzyyzzyzzzyzyxyxxzzyyzzzyyzzyxyxyy{yyyzyz{zyyyzxyy{zzyyzzyyxzxyzyyzzzzz{zzyzyzyzyyy{{zzz{zxzyzyyyzyyzyzzyyyyxyxzyyzyyzyzzzyyyyyxxzzzzyzzzxyyyzwxyyzzyyyyyxxxxyxxxzzyyxxyzxyyxxyxyyyyyzyzzzyyyxxxxyyyyxyyyyxwxyxxxyyyxyyyyxyyxyxxxywyywzyyyxyyxxyxxyxyxxyyyxxxxxxxyxyxxyyyyxywwxyxyxxxyyyzwyyxyxwwyxyyyzzxyxxxxxwxzyyyyyyyxxyyxywxxxyyyyyyyyyxyxyyxzwyyyxzyyxxyxxwyzxxxyyzxxzyxxxxxyyzyyyzxyxyxyyxyyyyxxyzyyxxyxxxzxxzyyzzyyxxxxxxxyyyzyzyxyyyyxyyyxzxyxyyyyyxyyzxyzzyyzzyyxwyxyyyzzyxxyyzyzxyzyyyyyyzzyzzyyzzyzzzyzyzzzzzyyyzxyyyyyzyyz{zzyxyxyyyzzyzzz{zxzxyyyyyxzzzzzz{zyyzyzyyy{{zzz{yzxzzxyyyy{zzzyzzzyxzzyyxzyzzy{z{zyzzyyyyyzzyzzz{zyyyyyyxyzzzzzzzzzyyyyyzzyyzyyzyzyyyxxzyzzzyzyyyyxyxxxwyxyyxyxyyyxyyxxxxyyyxyyzzyxxyyyxyxyxyzyyyywxwyxxxxxxywyxyyxxxwwxxyxxxxyxyxxxxxxyxyxyyxyzyxyxyxxxxyxxyyxyxyyxwxxxxxxyxyyxywxywyxxxyxxzxzyyxxxxxyxxxxxxyyzxxxxxxxyxyyyxyxzxyxxxyxxxxyyxxxxzxyxxxxxwxyxxyyyyxyywyxyxyyxxzyyyyxxxyxwwyyyxyxyyyxxyxxxzyzyyxxyyyxyyxyyxyzzxyyzxxxywxyxxyyxyzzxyxyyxxxyzyzzyyyyyyxyzxxyyyyxxyyyyywxyyyyyyyyzzzzzyxyyxyxyyyzyyzz{yyyyzyxyzzyyyzyyyxyxyxyyzz{zzyzyyyyzxzzyzyyzzz{yyyyzxyyyyzzyzyzzzyyyyyyyzyyyyzyzyyzxyyyyzzyy{z{{yyzyyyxxzzzyyyz{zzyxyyxxyyzyzyzyzxzyxzyzxzzyyyyyyxzxywxyyzzyyzxyxxxxxxxxyyyyyyzyxxxxxxyyxyxzxyyxyyxwxxxxxxyyyyyxyxxxywxxxxyyxyzzyxxywwyxxxyyyyyyxxyxxxxxyyyyyyzxxwyxzxxvwyyyxyyxxwxxxxywxyxyyyxyyxxwxxyxxyyyyyyyxxwwxxxxyyyxyyyyxwxxwxxxxyzzyyyxyxywwxwwxyxyxyzzxxxxxxxyxxxxyzxyyxyyxxxwyxyxzzyyxxyxxxxyxyyxyyyyxyyxxxxyyyxyyzyyyyyyxxxxyyzxyzyzyxyyxyxywyyyyyyyxyxyxxxyyyyyyyyzzxxyyyyzyyyzyzzyyyyyzxyzyyxyyzyyxyyyyxzxyzyxyzzzyxxyxyyyyyzzzyzyyyyyzyyxzzzyzzzzzyyyyzzzzzyzzz{zzzyyxzxyxzzzyyzzyyyzxxyyzzyzzzzzzyyxyyzzzzyyyyz{{yyxyyyx{{zyyyzyy{yyyxyz{yzyzzzzyyyyxyyxyzyyyyzzyyzxyyyyzzzyyxyyyxxxxxyxyyyyxyyxyxxxxxwxyyyyyyyzywyxxyxxxzzyzyyywyyxxxywyzyyxxzyxwxxxwxwxxyzyyxywyyxyxxwyxyyxyyyyxwwxwxxxwyxxxzxxxxxwxxxywxyxyyxyyxxwxxyxyxxyyyzxyxxxwxyyyxxyyyyywyxxyxwyyxxyzyzywxxywxxxyxyyyzzwxyxxwxwxyyyyyyywxxyxxyxyyyyzyzyyxxyyxxxyyyxyyyzyyxxyxxyyyyyxyxzyyyxxxyxzyyxyyyyyxyxyxyxyzyyxyzzxwxxxxxyyzxxyxyyyyyyxyxx{zyxyyyyxywyxyyxxyzzyzzyxyyyyxyzyyyyyyzzyyyzyyyxyzyyzzyyzyyyywyzzzzyzzzzzyyyyyz{zzyzzy{yzyyxxyxyyzzzyyzzyyyyyxyyyzyzyyzzzyyyzyyzzyyyyzzzzzxzyyzzyz{z{zy{yyyyxyyyzyzyyyzzzzyyyxyxzzzzzzzzyyzyyyyyyzzyyyyzxxyxxxxxwyyyyyyzxyxyyxyxxxzxyxzyyxyyxxxxyyyxyyyyyyyywxxyxyyyxxyxyyxxxxxxxxyyyyxywxyxxxxxwyzyxyzxyyxyyxxxyyxyyyyyxyyyxywxyxyxxxyxxxyyxxxxyyyyxyyyyywxxxxxyyzyyyyxyxzyxxxwxxxyyyyyxxyywxyxxyxyyyxxxxxxwwyyxyxyyyzxyxyxyyxxxyzyxyyyyxxyyzyxxzxyyyyyxxyxywywyyxyzyyyyxyyxyxyxyzxyyzyyxywxxxxxyyyyxyyzyyyxyxxzyyyyyzzyyyyxyyxyzyxyxzyyyyyyyyyyyyzyzzyxxxxyxzyyyyzyy{zyyyyyyxyyyzyzyzzzxyyyyyyzzzyyzzyyyzyyzzzzzy{{yzzzzyzzyyy{zyyz{{{zyyzyyyxzyzyy{{zyyyzyzyyzzyzzyz{zyyxyzyyzzyyyy{{zyyyyxzyyyzy{z{yyyyyyyzyxyzzxyzzyxyyyxyyzzzzyzyzxxxwxxxxzyxyyyyyxxxyyxxxzyyzyyyzxyxxyxyxxyxyxyzyyxxxwxxxxyyxxyyzywxxxxxyyxyxxzyywwxxxyywxyxxyyzyyyyyxxwyxyzxxyyxxxxxywxxxxyzxyyyxxxxwxxxxxywxxyyxxwxwyxyxxzyyyywxxywxyywyyxyyxzyxwyxxwywxyyxxyyyxyyyxyxxxyxxyyzyyxyyxxwxyyyyyy{yyyyxxxyxxyzxxyyyxxyxyxyxyyyyyyyzxxyxxxwyyyyyyzzzxwxyyxxxyxyyxyyyywyyxxxxyz{yyyzyyxyyxyxzyyzyzyyxyyxxxyxyxyyyzzzzxxyyzxyxyzyzyzz{yyyzxyxy{yyzyz{yyyyyyxyy{zyzzzzyyyyyyzyxyyzyzzyzyxzxxyzxyyzy{zzzzyzyxxxyzyzzy{zzzyyyyyy{yyyyzz{zyyyzyyyyyzzzyzzzxyxxyyxyz{yyyzz{zyyyyzzxzzyzyyzzyyyyxxyxxyyzyzzyxywwxwyxwxyxzxyzxwxxxxxxyxxyyyyzyxxxxywwxyxxyyyxyxxzxxxxxyyyxzyxxxwxxxyxyxyywyyyxxxxxxxxxyxxwyyyywxxyyxwxyyyyxxyxwxwxxxyxxwyyzyywywxxxxxyyyxyxyyxwxxxxxxxyyxyyyxxxxxwxxvxyzyyyyxyxxxyxwxwyzxxyzxxxxwwxxxxyxxxyzzyxxxxxyxxxyxyxyyyxxxxyyyxyzyyzyyyxyyywxxxyzyyzyyxxxxxwxyyxzxxyyyyxxxyxxxyyzyyyyyxyyxyxxxxyzxyzyzzxxyxyxzyyyyzxzyyxyxxxxyyyyzyyyyxyxyyyyxyyyyxz{yyyxyxwyyyzyyzyzzyxyyyxyyyyzyy{zzyyyyyxyyzyzyyzzyzzyyyyyyyzz{yyzzyyyyyyyxzyzzzyzyyx{yzyzyzyyzyzzzzyyyzyyzzzyzz{{{yyxxyyyyyzyxzyy{zzyyxyxxyzyyyzyyyxyxyxyyzzyxyyyzyxyxwyxwxyyxwxyzxyxyxxxxxxyxzzyyyywxyxxxyyxxyzzyzyxyxwyxyyyyyyzxyyyywyyxxxyyyyyzyxxxxyxxxyyyyxyxyxywxxxxxyyyxxxyyxyxxwxxyxxyxzyyxxxxxwxywyxxzyyxyxxxwxxxyxyyyyyyyxyyyyxwyyyyxyyxxwyxxxxwxyyyxyyyxxyxyxxxyzyyyzyzxyxxxyxxyyyyyyzzyxyxyyxyyyyyzyyyzxyyxxyyyyzyyzzzxxyyxyxxyzyyyyyzzyyxxyyxzyyyyyyzyyxxyxxxyyyyyyyyyxyyyyyxzzyyyzyyzyxxxxxyyzzyzzzyyyyxxyyyyyy{xzzzyxyzzxyxyyzyyzyzzyxyyyxzy{{zz{zzzz{yyyyzyzzzzzz{zyyyyzyyyzzzyzz{yyyyyxzzzzz{z{zzzxyzyyyzyyyz{{z{zzyyyyyzyzzzzyzzzyzzzyxyyzyzyzzz{yxyzxzyzzz{yyzzyzzyyyyxyzyzyyxyyxyxxxyxxyzxyzzyyxxxxxxyxyyzyyzzyyxwxwwxyyxyxxyzyxxxxyxxzxzyxxzzyyxwxxxwyyyxxyxyxxxwwxxxxyxxyyyyxyxwxxxxxyyxyzyywyxxyxxxxyyyxyxxxxxxxxxxxyyyyxyxyxxywxwxwyxyyyyyyxyywywwxyyxxyyyxxywwwwxxyxxxyyyxyyxyxxwxxyyyzyxxxyyxyxxyyxyxxyzyxxxxxyyzzyyyzyyyyywxxxyyyyyxyyyyxyxxxwxyyzyyyzzyxxxxxywxyxyzzyyywxyxxyxyyzxyxyxyxyyxxxxxyyxyyyyyxyyxxxxzyyyyzzzyyyyyyzxyyy{zz{{xxyyyxxxzzyzzyzxzxyyyxxzzz{yyzz{yyyxxxzxz{yyzzyzyzzyyyyy{zzzyzzzzxyyxxyyzzzyyzzzyywyyyyxyzyzyz{yzyyzyyyxzyyzxzyzyyxyyyyxzzyzyzzzzyyyyyxxyyzzyyzyyyyxyxyyyzyzyyyxxyyyxxxxxyyyxyyxxxxxyyxxxyzxyyxzxyxwyxxxyyxyyyyzyxxxxyxxyzxyxyyyzyxywxxwwyxxxzyyxxywxxxwyyxxxxyyyxyxyxxxyxxxyyxxyyxyxxwxxyxyxyxyxxwyxxywxyzyxzyyxxyxyxxxyyyxxyyyxxxzxyxwyxyyxyzxyxxxxxwwyxyxyxyyxyxxyxxxxyyxxyyzxyxxxyxwxyyyxxyyxyyxxxywyyzyyyxzxyyyyxxxxyxyxyyzyyxxyxyxyyyyxyzyyxyxxxzxwyyyyyyyzyxxyxxyyzzxyyzzyxxyxxxyyyyyzyyyzxyyyxzxzxyzyzyyyyyyyyyyyyyzxzyzyyyzyxxxyxzyyyzyzxxyxyyyx{zyz{zzzyyyzyyyyyyyz{zyzyxzyyyzzzzy{zyzyzyyzyyyzzyzzzzzzyyy{yzyzzyyyyyzzzyxyyyz{zzzzzzzzzyyxyyyyzyzz{zzyzyxxzyyyzyyyyzxyyyzyyxxyzzy{yxyyyyxxxxxxzyyyyyyxxxxxxxxyxzxyyyyyyywxyxyyxyyyyyyywxyyxxxyzyxxyyyyxzxxxyxyxxyyzxxywywxxyxyyyxxyyyyxxxxxyyyyyxwxyyxyyxxxxxyxyyxzyyxxyxxwyxwyyyyzyyxxxxyyxxxyzyxxxyyyxxxxxxyyzyzxyyxwyxyxxxxxyyyxyyxyxywxyxxzxxxzzywxxyyyyxxyyyyxzzyyxxzxyxxyyyyxyzyyyxxyyxxyxyyzzyyyxyyyxxyyzyzzzyyyywyxywyxxyzyyyyxyyxxyxyzyzyyzyyxxyyxxyyzzyyxzyxxyxxyxyyyzzyyyzxzxzyyyyyzyyyzy{yyxyyxxxyzzzzzzyzxyyzyyyzyzyz{yzyzyyxyyyyyzzyzz{zyyyyyxyzzzyyyyyzyzzyzyyzzyzzzyzzxyyyyxyyyz{{yzzyyyzzyyxzy{{{zz{zxyyyxxyyzxzyzzzyyyyxyyyxyyzyyzyzzzxzyyxz{yz{zyyxxxxxwxxxxyyxyxzyyyyyxxwyyyxyyxyyxywxyyxzxxyxzzzyxxyxyxxxxyxxxyyxxxxxxywyyyyxyxyxxyxxxywyyxyxxyyyywxxxwwxyyyxzyxyxxxwxxyxxyyxxyyxxxxxxxxxywxyyzxyyxxxwxwxxxxyyyyxxxxwwyxxzyyyxyxxxywxwxwwyyxyyxzyyxxxxxyxyyyxyyzxxxyxxxwxyzyyxyyxxyxxxxxxzyyyxyyyyxxyyyxyyxzyyyzyxxxxxxyyzyyxzzyxxxxxywyyxxxyzyyyxxxxyxwyyyxyyzyyyxyxyxyxyzyyxyyyxyxxyxyxzyyzxyyyzxxyxyxyyzzyzzzyxxzyxyxyzxyyyyzyxzyyzxxzzzyyzyyyyyyyyzzxzzyyzzzyyyzyyyyzzzzzzzzyyzyywzyzzzzzzzzyyxxyzyxzzyyyyzzyzzzyyyxzzyz{{zzyxyyyyyyxyyyyzzzzyzyyxyzyyyzyyzyyyyxxxyyyzzyyyxyyxxxyxyxxzyyxyxyyyyxxwxxyyyzyyyyyyxxxyyyyyyyyyzzxyyxyxxxxxyyxyzzyywxxxywyxyyyyyyxwxxxxyxwyyxxyzyyxxwxxwzzyyxwyzxxxxxxyxxxxxyxyzyxxxxyxxxxyxxxyxyxyxxxywxyyzzyzyzxyxxxyxxzyyyyyzyxxxwxxxxxyxyxyyyyyyxxxwyyxzy{zyxyxyxyyxwyzxyzyyyyyxxyyyxzyyzyzyyzyyxyxyxyyzyyy{zxxxxxyyxzxyyzyyyywyzxxyxxzyyyzxzyxxxyyyxzyzzyyzyyyyyyxxyyyzyzyzyyywyxyyxzzyxyyxyxyyxxxyyyzyzyzyzzxyyyyyxyzyzzyzyzxxyyyyyzzyyzyyzyzxxxyzyzzzyzyzyzxyyyzyzyz{zzzzzyyzzyxyyzyyzyzzyyyyyyyyzzz{zzz{{yyzzzyyzyzyz{zzzyyzyyyyyzzzzy{{zzyxyyyyyyyzyzzzyyzyyyyzyzyzzyyyyxxyyxwxwxzyywyxzxxxxyxwwxzyzzxxyxyyyxxxxxxxxyzyzxwxxxwxxyxyyyyyyyxxxwxxwxyyyxywyxxwwxxxxxyyyxyxxxwxwxxxxxxxyyyyxxxwxyxxwxywzyyxyyxwwvxwwxyyyxyyxxxxxwxxxxzyxxyyxxxxxxyxxxwxyyyyyxwxwxwxwxyxxyyxxxyxxxwxxwyyyyyyzyxxyyxwyyxxyxyzzyxwxxxxxxxzyyyyzyxxwyxxyyzxyzzyyxyxxxxyxyyyxyyzzyxxxyxxyxxyyyzzzyxyxwyxxyzyyyyyyyxyyyyxxzyzyxyzzxyyxyxyxzyyyyyyzyyxxyyyyxyyzxyzzzxyyxxyxyzyyyzyyzyyyyyyyyzzyzyzzzyyyzyyyyzzyzyyy{yyyzyxyyzzzzx{zyxzyyxyyzyzzzzz{yzxyyxxyyzyzzyyzz{yyyzyyyzy{yzyzzzzxyyxyyzzzyzyzyyxxyyxxzyzzxzzzyxzyyxyxzyzzzyy{xxxxyyyxxyyyyyyyyyxxxyxxyyyyzyxyxyyxwxxxyyyyyyyyywxyxxxxyyyyxyzzyxyxwxxwxyzyyyyyyxxxxxyxxyxyxxyyyyyyyxxxxyxxxyyxxxyywxwwxxyyyyyxwxwxxyxxyyyxxzyxxxxxxwxwxxzyyyyxywyxxwxyxyyyxyyywxyxxxywxxxyxyxzyyxxyxyxwyxzxyyyyxyxyyxxyyyyyxyzyyyxyxyyyyxxxyzzxyyyxxyyxxyyyxzyyyxxxxyxyyzyyzyyyyyyyxxxyzxzyyyyyyzxxxxxxyzyxzzyyxwxyxyxyyyzyyyzyxxxxyxyxxyzzy{yyxyyyyyyzzyyyzzzzyzyyyxyyzyyzzzzyyyxyyzyzzyzzzyzyyyyyzyyzzyzz{zzzyxzyyxzyzyzzzz{zzy{yyyy{zzyzyzzzyyzyyxyyzzy{zzzzxxyyyyzzzyzyy{zyyyxzyyyyyzzyz{zyzyxyzyzyzyyzyzyyxzyzxyxyzzyzyyyxxxyyxxyyyzyyxyyxyywxxxxyyyyyzyzyyxxyxxwyyxyxyzyxxxxxxxwyyyyxyyxyyxxxxwxxxzxxyyyxwyxxxyxyyxyxyxxyxxyxxxwyyyyyxyxxxxxxxxwyxyyxyyxxwwxxxywxxxyyxxyxxwxyxxyxzyxyyyxyxyxwwwwxyyyxxyzywxxxwyxyyyyyyyyxwxyxxxxxyyyyyyyyxxyyyxxxxyxyyzyyxxxxxxxyxyyyyyzxyyyyxyyyyyyyzyyxyyyyyxxzyzyyyyzyxyxyxxyxzyxyyyyyxyyxxxyyz{yyyyyxyxxxyxyyzyxyzyzyzxyyyxxxyyzyzyyxzyyxxyxyyyzxyz{xxxyyyyxzyyz{y{zzxxyyxxyxyyzzzzzyyzyzyzyyyyzyzzyyyxyyxzyyy{yzy{z{yyyyyxyyzyzzyzzyyyyyyyyzyz{zzzyzyzyyyxxyyzyzz{zyyyxyxyy{yy{y{yzzyxyyxyxzzyzzzzyzyyyyyyxyy{yzxyxyxxwyxxwxyyxyxyyyxywyyxxyyxyyyyyxxwxwyxwyyxxyyyxxxyxxxyyxxyyyxyyzxxxxxyxyyyyyyzxxyyxyxxwxxyxxyyyxyxyxwxxyyyxyxyxxxwxxxwwyyyyxyyyxxxwxwwwyxxyxyyxyxxxwxwyxxyxyyxyyxyxwxwxxxxyyyxxxwyyxxxxxyxyxyxyxxyyxwzxxxyyxyzyyyxxxxxwxxyyxyyyxyxxxyyxyxwyyyxxyxxxxxxxyzyyxyyzyxxyxxwwyyyyyyyyxxxxywyxxyyyxyzywxxwxxxyyzyxzzyyxxxxxxyyyyyxxyyyyyyxyxwxyyzzyzyyxyyzxxzzzzyyyzzzyyxyyxxxyyyzzxzzzxyyyxyyzzyzyz{yxyxyyyyzxyyyzyy{yyyyxyyyzzyzzzzzzyyzyyyyzyzzzyzzzyxyyzy{zyzz{zyzzyyxzyyzzyyzzyzyyyzyyzxyyzyyz{zzzyyyyyxyzzyzyyzzyyzyxyxyyyzyyyyyxxyxyyxyyyyyyyyyyyxyxyxxxyxzzzyzyxyyxxxyyyxyzyyyyyyyyxxxx{zzxxyzxxxxwxxyyyyzyzxyxyyxxyyxxyyyxxyyyxyyxwxxxyzyyyxyyyxxwxxxxxyyyyyyyxyxxwxxxyyyxyzyyxyxxxwwyyyxzzxzxxyywwwyxyyyyyxyywxywxxxxxyyyzyxyyxwxxxyyyyxxzzyxyyywyxyyyyzzyyyxxxxyyxyyyxyxyy{yxyxwxyxyyyyxyyyyyxwyzxxyyyyzyzxxxyyxyyyzyyyyzyzyxyxxwxxwyyyyyzyzxxyxyyyzzyyyyyyyyyyyxyxyyzzzzzyxyyyyyyyzzyzyzzzzyyyzxyyzzzzz{zzyyyyzxzzyzzyyzzzzyyyyzzzzzzyz{y{zyyxyyyyyzzz{zzzyyyzyyzyzz{zzzzzyzyzyyyyyyzz{z{{yzyyzyyyyzzzzzz{yyzyzxyyyzyzyz{{yyyxyzyyyzyzyyz{yzyyyxyyyyzzy`w;ea{{z{{{{|}||{}}||{{{|{{{|||{}}{||||zz|{z||||{{}||z{{{{z{{{|{|{}{{{|{z{|{|{|||z|{{{{z{z{{|{{|{{}{{z{{z|yzz{}z|{{|{zz{z{z{{z{{{|{{{{zz{zzz{z|z{||{{z{zzz{z{{|{{|{{z{{{yzyz{{{|{|||{z{{{{{z{||zz|{|{|{zz{z{z{{{|}{{{|{{|{zz|||{{|{{{zz|{{{{{{|{{{||{z|{|z{{|{{{|{{|{{{|{{{{||{|{}|{{{{{{{{{z{{{||}{|{{|||z{|z||z|}{|{{{|{{{|{|{{|}|}{{{{|{|{{}|}|}{{{|z|{{{{|{}||||||{{z{{|{|}|}|||{|{|{||||}}|}||}|}|{{{||}|||||}|{{{{{{|||{|}|}}||{|{{||z|{{|}}||{{{|||||{|{||{{||{|{{|{|}|{}||}{|{|{{|{{{|||||}|{{|{{{|{|||||{|||{{z|{{{|{||}{{}||{|||||{z|}|{{|||{||{|{}|}|}{|}||{{{{{{||||{}||z{|{{z|||{{}|||{{{|{{{{z{{|||}z}z{z||{z{|{|||{|{||{{z{z{|{{|z||{|zzz{z|{{{||z{||{z{{{z|{{{||{|{|z{z{{{{{{{{|{|||{{{{z{zz{{|{|||{{z{z{z{{{{|{{|}|||{{{{{{z{zz||{||{{{|z{{{|{|||}{{z|{{{z{{{{{||||{z{{{{{{||{{|}{|{z{z|{{{||}||||||{{{|y{|{|{{{||}{{{{|{{{{}|||{||{|{{{|{|||||{|{}{{{{|{{z||}|}}|}||{z{|||}~{}||}}|{{{{{{{{}}|}}}|||{|{{|{}}||{|||{|{|{||{|}||}}|}}{||{|||{}}}}|}}|{|}{||{}||}}|}||z|||{{{|{{|}|||||{||||{|}|{|||}||{{|{{|||||||}||{{{{{||||{|{}|{|{{{{{{|}}||{|||}||{{|}{{||||}}}|||z{|{{|||||||||{|{||||}{||||}|{{||{z{{{|{|||}||{|z{{{z|||}}}}|{{|{zz{{z}|{|||||{|{{{{z|{||{{||{{zz{{{{z{{{||||{z{z{{{{{z|{{||{{{{{z{{{|||{{{|{zz{|z|{z{||{|||{{z{{{|{zz|{{{}{|z|{{z{{z{|{{{||||{z{|z{z|||{||{|{z{{{|{{|{|{||{||zz{{{{{||}||||||{z{{{{{|||{||}|{{{{|z|{z}|z|||{|{{{z{{z|||{||{|{{{|{|{{|{|{|{|||zz{{{|{|||}||{|{{|{{{|{{|||}}}}{{{||{{{|}||}|}}|z}{{|}||}}|}|}|{|{|{{||}|{||}}|}|{{||||{}}|}~}|}|||{|{||}||}}}}|{||||||}}}}}||}{||{|}|||}}|||}~|||{||{|||{|||||||||{{||}||||}|{||{|{{|{{|}}}{|}||{z|{{{|||||{|}z|}{{||||||{}}|}{|{z|{z{|||{||}|}{{{{|z{{|{{|z{}{z{{z{{{{||{{{}|{z|zzz{{z|{{{|{{{{{z{{{|{{|{{{||y{{{{{z{zz{||{{|z{z{{zzz{z{z{|||{zzzyzzz{|{z{{{|{{{zzz|z|{{||{||zz{zzzz{{{{{{{|{{|z{{{zz{|{z{|}|{{z|{{{z{|{|{{{{z{zz{z{z|{{|||{|||{{{{{{|{|{||}}{zz{zz{z{{{|{{{{{{{{{{{{{{||z|{|{{{{{{{{{|||||}|{z{{z{{{|||{{}|{{z{{{||{|}|{|||}{{{{{{||{{||{|}|{{{||{{z||}}}|}||||{||{{||||}}}}|{|{||}||}}||}}||{{|{|}|{||}}|}||||}{{|{}|{|}|}~}{||}{|||||||||}{{{|{|{|||||||}}|{{|{{{||{}}{}~|{{{|{||||||{{|}}|{|{{{{{|{|||}}||}||||||}}}{}|}}|||||{||}|||}}}}|{{|{z{{}{|{}|{|||{|||{||~}|||}}|{||{{{{{|||||{|{{{{zz{z|}|{||||{{{{{{{z||{|{||{z{|{{{{{{{{|{||||zzz{{z{{{|||{{{{{{{z{{{z{|{}}|{{{{{zzz{{||{|||z{{z|{z{{z{|z{|{|{{z{|zz{{|{{|{{{{{|{{{{{||{|||{}{{{||z|||||{||||{{{{{{{z||}}|||}{{zzz|z||{||}}|{|z{{{{|{{||z||}{{{|z|z|||{||||||{z{{{z{||||{|||||||{{{{|{{|}}|||z{}{|{}}|}|}|}}}|{{{{|{z||}||}}|{{||{||{}|||||}||{|{|}||||||}}}}|{||||||{||}{|}}||||||{}|}|}||}~|{|||{{||||}}}}~|{|}|{||||{{}}|}|||{{{}||}|}|}}}|||{{||{|}||~|}|||}}{{{z|{}{|~}|}|||||}|}|}|}|}~|{|||{{|||||}||}|{|{{|}{|||{}|||{{{{||{{{{|}||||||{{{{|z{{||{|{|{{{{{|{{|||z{|z{{z{z{{zz{||{|{{|{{{|z{z{{{|{{|{{{{z{{z{{||{{{}|{|{|{{{{{{{|{{{||{z{{z{{z{|{}{{{|{z|z{{zz{{|{||||z{zz{{{z{||{{|{|z{zz|z{{|{{{z}|||z{{{{{{{|||||||{{|{{{{{{|||{{|}{{{z{{{{|{|~|||}||{|{{{{||||||||{{|{{||{||}{{||||{{{z{z|{z||{|}z|{|zz||z|{||||{|{{||{z|{{|{|||}}}|{{{{{{||}|}||||{|{|{||||||{}}}|}|||||{|}|||||}|{||{{|}{}||}}}|}|}}{|||}}}}|}}}~||||{z{||}||}~}}|}||{|}|||}|}|}||||{||{|~|}|}}}|zz{|{{{|||}{|}||{{{|z}z{}}}{}}|||{|{|{{}|~||}|}{{{{|{{||||{}}}|}|zz{{{{|{||{|||||||{{|{{|||{||{|{{|zz|z{|}|{{|}{{{z{{{{z{|{{}{{{z||zzz{{{|{||||z{{zyzz|{{z{{{{{{y{z{{z{{|{z{|{z{{{{zzzzz{|{{|{|{{{{{z{{z{{{{|}|{{|zzz{zzz|{{{||z{zz{zy{{|z{{z{|{||z{z{z{{{|z|}{{{zz{z{z{||{|{||{{{{{{|{{|||{|||z{|z{z{{|{}{|{||{z{z{{{{{|||||{|{||{{|z{{{|z{|||{{{{{{z|{{||{|||{{}{{z{}|}||||||{{{z|{||{}|}}}|||{{{{{|{}|||{{||}{{|}{|z|||{}}}}||||{||||}|{{|}||{|{|{|{|}||||}|{{|{|z|{}||||||||{|||{||||||||||{{{|{z}|}|{|}||}|{{{{{|{{}|||~|{||{|z||{|}}|||}}{{{z{z{||{|{{~||}||}}|z|||||}||}||||||||||}{||}}|z|{{{|z}{|{{||}|{z{|{{{|{|||{||{{|{{z{z|{|{|}||{{|zz{{{{{{{||{{{{{|{{{z{{|||{{||{{{{{z{|{{{{{|{{z{zzz{z{{|{{|}{{{z{z{z{|{|{|}{|{{{{|{z{{|{||{|||z{z{z{{{{{zz{{{{{{zz{zz{{{z{|||{zz{{{{{{|{|}||||{{{{{{{||{||{||{{zz{z{{{{{|{{||{{{|{{{{|{{|{{{}{z{{{zz{{|{||||{|{|{z{{{{||{|||{|{z{z{{{{||{||{|||{{|||{||||}||||{|{{||{|||}{||||{{{{{|||}||}}|}{{{{|{|}||}|||}~{{|{||}|{||}}|}~|{|||{|||||}|}}}|||||{{{||||{||}||{{|{||}||}}|}}||{|{|}|||{}|}|~}|{|}|z{z||||}|}||{|||{{{||||}}}{{}||zz{|{|||~|}|||||||{{|~}{}{{|{{||{{z|||||}|}|{|{{z|{||||||~}{z||{z{{{|}|{|}|z{|{{|{{|{|{{|||{{z{{{|z{{{{{}|{|{{{||{{|||{{}||{{{zz|{z{|||||{{{{{{zz{{{{|{|||{|z{{z{{{z||{|||{|z{{{yz{{{|||||{z{{{{z{{z{{z{|{|{{{{{{z{z|{|{|||z{{z{{{z{{||||||{{{z{{{||||{|}||{|{{{{{{{{|||||}{{|{{{{|{||{|||{{|{|{z{z{||||||{|{{z{{|{{|{{{{|{}{z{{{{{|{|||||||||||{|{{{|||{}|{|{{||||{|}||||}|{|{{{{{|||||}}|{|{{|{||||||}}}||||{|{}|||{}|}|}}{{||||||}|{{}}|||||{{{|}}|||}|||||{||{|{}}|||~~|||||{|}|}|||}}}|{|{|z{z||||}|}}|{{z{||z|||||}}||{}||{{{|||}|~|||}{{|||{|}}}||}|}|{z|{||}{||}|}}}|{{{||{{}}}|}||{|}{|z{{{|||{|}|{}|{{z{{|{}{|}{}|{{z|z|{{{|||}{{}z|{{{{{{{|{{|{}{{z{z|{{|{||||{||{{z{z{z||{{|||||{z{{zzz{{|{{||||{{{|{zy|||||{|{|{|{|z{z{z{{{{||z|{z{{{z{|{|{{{{{{{|{{z{{{{|{||{{{{{|{{z|||{|{||{||{{{{{|{|{|{|}{{{{{{{{{{||||z{|||{|z||{|||{||||{|||{{z{||z{|~{}{|{{{|{}}{{{|||||{{{{|z||}}||||{{|{{{|{|||||||}|{{|{z{|||{||||}{||{|}{{}|||}|~||||{|}|||}{}}}}}|}{||||||}||||}~|||}{{|||}}||~||}z{|{{||||||||}~||{|{||}|||{||}}|{|{{||||}}{|}}||{|{|||{|||}|}|||||z{z{{|{}}|}}}}||}||||}|}||~}|}|{|{{|||||}}}}|{{{|{z|{||||}||}|{{{{{||||{|~|}|{{{||{{|{||}}}{{|{{{z||}}|||{|{||{{{z{{|||{|||z{{{{{|{|{|{|{{|z{{zzz{z{||{|||{{{|{{{zz{{|{z{||{z{{{{{y||||{||||{{{zz{z{{{||}{|z|{{{{{{{|z|z{}{{{{|{{|||{|{{||}|z{{{{|{|||{|}}}{{||{{{|{{|}{{|{|{{|z{{z{}|{}|}|||{{{{{z{|{|}{||}{|{{||{|||{|{|}|{|{{{{{|||{|}{||{{||{{z{|}||}|}{{{{{{||||||||{}{|{|{|{{|||||||{|||||{||}|}}|||}||||}|||}|}|}|}~|{|{||{{|}}}}}||}||}|||{}|}}}}|||{||{||{}{}|}|||}|||{{{|{||}||~}}}|{{{|{||{{}{}|}{|{z|||}|}||||||{|z{z{{|{}||}|}}}}||||{{}~|}}|~}|{|{|||{|}{}}||{{{{{{|{||||}}}|||{z{{{{|||||||||{{zzz{{{||{||{{|{|{{{z{{}||{|}{|{{{{z{{|{{{|||{{{{z{z{{|{{}{{||{{{{{z{yz{|||||{{{z|z{y{z|{{|{{{|{{{z{{zz|{{|||{{zz{zz{{z{z{{|{|{{{zz{{{{||{{|{|z{{{{|{z|{|{z{{{|{zy|{|{|{|{||}||{|{{{|{||{|{}|{{{|z{{{{||{|||{{{{|{|z{{{{{{|||{|{{{{{|{{{|}z|}{|z{{{|{|||{z||||{{{{{{{{}|}}|||}{{{||{}{||||||}{||{{|{{|{}|||}|}{{{{|{|||}|||}}{|{|{||{||{|~|}}||{{||{|{|}}}||}}|}|{{||||}}}|||}||||{}|{}||||||}|{|{||||}}}|}}|}|||{|{||||}{|}}||{{{|{{{|}||||||||}|{{z{|}||||}}|}}}|||{||}|}~}|||}|||||}|}|}|~||{{{z|{{}{|}|}}|}{|{{{{{{|}||{||}|{{{z{{{|||||}|zz{{{{z{|{|{z{||z{|z{{zz|||}|{{|{{|zzz{{{|{{||{||z{{{{z{{z{{z|}|{{|{zz{{z{{{|{||{z{{{|zz{{{{{{||{z|z{{{{{{{z{||}|{{{|{{zz{{|{|||{{|{{{{{{|{|{||||{{z{{|{{|{{|||{{{{{z{{{{{|||{}|{{|{{{{z||||{|||{z{{{zz{||{}|}{{|{{||||z{|||{|||||{|{||{||||||||{||||||||{|{}||}||{||{{||||}}|}}|{{{z{{{||||{|}}|{{{|{{||||{|}|||{{}|||||||}||}}}}}}||||||}|}}}}}{|||{|{}}}}|}||||||||||||{|}|}|}{|||||||||}|}}}|{{|{||{|}}}{}}|||{|{{{||}{|}|}|}||||{||||}||}~~||}|||{|||}||~}~|||{|{{||}|}||||||}{|||{{|{}{}|||||{{{|{||||{|{|{||zzy{{|||{||{}{z{{{{{z|||{{|{|{{{z{{{{{{{{}||{{z{z{z{z{z|{z||{{{{{{{zz{|{|||{{{{z{y{z|z}{|{|{{{{|zzz{{{||{|}||{{{z{{{{||{{z||{{{{z{|{z{|{{{{||{{|{{{zz{|{{{||{|{{z{|{{|{{{{{||||{|{{{{{||{|}{|{{{{{{{{{{{{{{||z{{{{z{{|{{||{{|{{{z{{{z{|||||{{|{|{|||{|}|{{{|||{{{|{|{|||}||}|{{|{{{{{||{||||||{{|{{z{||||{{|{|z|||{{z|||||||||{{{{}}{||}|~|||}{|{{|||{}}||}}|}{|}||{z{|}}|}}~}{{{||{|}|||{}}}||}|{{{{|||}|||}||{{|{|||{}||||}|{{{{{{{{}||}||{|{{{{{{{{{|}|}}}|}}|}{~z}|}}|}}}}{|||z|{||}|}||}|}|}|{{{|||z{|}|||||zz{||||||||||{|{z{|{{{{}}}{{z{|{{|zzz||{||{{}{{z{{zz{||{{{}|{|{{{{{z|{{|z|||zzzz{z{{{{||{{|z{z{{{{{{{{|{{{{{{{|zzz{z{}{|{{|||zz{{zzyz|{|{||||z{{zz{{{|{|||{}{{{{{z{{{{||{{|}|{|z|{zz{{|{{}|||{y{|z||{|||{||||z{{z{{z}||{{||{|||{{{{z{}|{z||||{|{{{{{||{{||||z{{|{|{|||{{}|||}||{z{{|{{|||{}}}{{|z{z{||{|{|}||{||{zz{|||}|{||}z{|{{|{||||}}|{}||||{|}||||}||}||}{|||||}|}}}||}{|{|||{{}|||||}~{{|||{{|{|||}~}{||||}{||}|}||~}||{|{{{{{|}|{|}|||||{{{z|}||||}|{{|{|z{{{||{{~}}}}|}}|}{|}}|}|}|{{|{{||{||}|}|}}}|{{{{{z||{{|||{|{{|z|{|{|}||{}{|{{{|{{{{||{|}||{||{{{{z|}|{{{|||{{{{{{{{|{{z||{{||{{zzz{{{|||{|{z{{z|{{{{{{{{{{|{{{z{z{z|{z{|||{{zz{{{z{|{{||{{|{{|{{{z{{z{{{||{{z{{z{z{{{{{|{{{{{{z{z{||{|{||{{{|{{z{{{{|||{{||z{{{z{z|{}{{{||{z{{z{{{}|}{|{{}{|z{|z|{{|z|||||{{|z|z|z|{||{{{||{{{z{{{{|}{|{||{|{}{{z{{{{||{}{{{{{{z{{|}{}{{}}||{{{{{{|||}|{|{}{|{|{|{|||||}}|{{{{{||||||{|}}}||{||{{{||}}|}}||{{|{{{{||{|}}|}|{|}|||{||||||}}}{||{||{||}}}||}{{|{{}|{{}|||||||{{{{z{{}|||{|||{z||{{{|||}||}}~}||||{}|~}}}}}|~|||}|{|{}}|}}|}||{{{{|{{|}|||{}}|z||{{{{|||}|{}}||{{{{{{|{||{||}{{{z{{{z{||}{||{{{|{|z{{|{{z{|z||{{{zz{{{{||z{{{{{z{{{{||{|{|||{{{zz{{{|{{{|||{||{|{zzzz{{||{||}{{{{{zzz||{{{|{|{{|{{zzy{|||||{|{{{{|{{{{||z|{}||{z{{z{{{{{{|{{}{{{{{z|{{|||{{||{{{{{{|z{{||{|{||{{{{z{{{|||{|{|{{{|{{{{{|||{{|{{|{z{{{|||{{{||{|{{z||{z||{{|{}}{{}{|{|{{|||{}||||||{{z{|{|||||{{z|{{{|||||{}|}}||||{|}||}||}|}|||||||{{|}||}}}}|||{|||{|}|||||}|{{|{|{|{}{|}|}}{||{|}}{||{}||}}}}|{{{{|||{}|}}}{{|{|||{|{|||}|}||{{z{{{||||}}|~}}||||}||}}|}}}~|||{||{|||}||}}}{|{|||||{||{{|||{{{z{|{{||{||{||{{{{z{{{|{}|}{{||{{{{z{{{|{{||{{{{{{{zzzz{|{z}|{{{zzz|z{{||{{|{|{z{zzzzzz|{{|{{{|{{{{{{{{{|{{|{{z{|{{{{zzz||{{{|zy|{{{zz{{{{{{{{{{{z{zz{{||{{{{|{z{{|zzz{z{{{|||{{|z{z{{||{z||||z|{|zz|{||{|{{||{{{{z{{||{{|{|}{z{{{{{{{{|}|||}{{{{{{{{{z||||{||{z{{z{{{{{|{||{|{{||{||{{|{||||}|{{|{{{z|{{|{||||{z|{|{|}||}{|}||{|{|{|{||{z{}||{{}|{||||}|}|||{|z|||||{|}|||{}}}{||{{|||}~}|}{|||{{|{{|{{{|||}}||{|||{{|||}}{}}{}|{||{||}|||}}|{|{||{{||{|}|||||||{|{{{|}}{}}~}}}}|}||||~}}}}}|}}|{||{{|||{||}}||{{{|{z|||}|{|}||{{z|zzz{|{|}|{{||{{{{{z{{|||||z{{{{{zzz|{{||||zz{{{{z{{{||{{{{{{{z{{z{zz{|{{{|{{zzzz|zzz|{{{||{{{zz{zz{{{{|{{z{{{z{zz{{{{|{|}}{{zyzyz|{{|{{}{|{z{z{y{z{{{|{||{{{{{{|zz|{{{{|{|{z{z{{z{{||{{||}|{{{{{{{||{|||||{{{{{{{{||||{|||{{{|{{zz||z|{{}||{{{{z{{|}{{|{||{{{{y|{{||||||||{z{{{zz||{}||||}|{{{{{|||{{}{|}}||{||z{{|||||||}{{{||{||{}|}}|}}||}|{|}|}|}}|}}||{||||||}}}}}|}||{||{|{{}|}||||}}z|{{{{|{||}|}}}}||{{|||}}}}|||}|{{{||||{}}}|~}}||||{|{z|}{||{|||{|{{z{{|||}{~~~}}||}|~}|}}~~}~|}}|{||{{|}|||}~~|{|{|{|||||{|}}{|||{{z{||{}|{|||{{|{{|{{|{||{}{||{|{{{|z{{{||||{{{{z{{z{z|{{{{{|z{{{{{{{{z{||{{{{{{{zz{zz{{{|||zz{z{{{{{{{||||{{{{z{{z{{{{{{|{|{|z{zzz{{{|||{|{{{{zz{{z{{{{z{{|{{{{{{{{zz{|{|||||{{{{{{{{|{|z||}{{|{{z|{{||{||||{||{|{z|{{|||{|{|z{{|{{z|{{|||{}{{z{||z{{||{||||{z{{|{z{{{||{|}{{{||{|{{|}{{|}}|{{z{||{||{|}|{|}||{{{{{||}{||||{|{|||{|{|}}||}|||{|{}{}{|}{}|}|}|}|{||{{|||}|}}}}{||||||}||}|}|||||{{{|{|}}}}|}~||||{|{|{||}}}}}|{||}{||||}}}}}}}{{{|{{{||||||}||{{||{{{|||{|}}}}|}~|~||}}}}}|~||||{|{{}||||}}||{|z{{{||||{||}||z|z{zz{{|{{{{|{|||{zz{z{{{{|{{|{{{{{{{z{{|{{||{{z{z{{{z{|}|{}{||{z{{{zz{{{{z{||z{|{zz{z{{||z{|z{{z{{{zz{{|{{{z|{{|{y{{{{{{{|{{|{{zz{z{z{zz{{{{|{{{{{zz{z|z{{|||z{|z{|{z|{z{|{}{|z{{{z{{|{||{|||{{{{|z{z|z||||||{z|{{{z{|{{{{|||z{|{{{|{{|||||||{{{|{|{{{{{|z{}|{{{{{{{{{||{{|{{|{{{{z{{}||}}}{|{{{{|{z{|}||{{}|{{{{z{z{|}||||}{}{{{|{||}||}||}||{|{||}|{||}||}}||{{|||||}}{}|||}|||{z{||||||}||||{||||}{||{}{|}{|z|||||||{||}}||{{z{{|||}{{|{}}{{{|{{|{{|||}}|||{|{|{{{||{||~}}|}{~|}}|~}~|}}}}||||||}}|||}}|~}||{{{|{{||{}|}}||{|||z{|||{||z|}{|||{{|{{{||||{|zz{zz{z{{{{{}|||{{{{z{{{{|}{{|z{{z{z{|z{{{{||{||{z{{{zzz{z{{|z||z|z{zzz{{{|{|{|{zz{{z{zz{||{|{||{{|{z{zzz|{{{{||{{zz{{z{{{{{{||z{z{{{{{{{|{{|||||{{{|z|{{|{|{|||{{{{{{{{|{|{{|||{{{|{{{{}|{{{{|||{{|{{{{|}|||}|||z|{{{{|{||||{}||{{{zz{{{|{{{|{}|{z|{{{{|}|||||{{{|{{{|{||{|{|}||z{||z{{{}{}}||||{|{|{{{|}|||}|}|||{|||||||{|||~|{{|||{|}|{||||||{||{||||}|||{||{|{||{{|}|||}}}}|||||{{||{|||}}}{|{{|{{{|}||{||}|{{{{}|||}||||{||{{}{{|{{{|||~~}~|}{|||}}}|}}}}}|}}|{|{{}||~}}}|{{{z|{z||{|{||||z{|{z|{||z|||{||||z{z{z{{{{||{|{{{z{||{{{z|{{|{|{|z{{zz|{{{z{|||yzz{|{z{{|{{{||{zz{zz{{{{z||{||{z|yz|zy|{{{{{||{{{{z{{{{{{{{|{{zz{z{z{z{{{z{{|{z{{z{zyz||zz{|||{z{z{|y{{|{{{|||{zzz{{{{{{{{|{|||{{z{{z{|{{|{}|{{z{z{{z{{z|{|{||{{|||{zz{||||||z{{{{z{{{{||{||||{|{{|{{{{{|{{|||{{{z|z{{{|}||{||{|z{{|{|{{}|||||{|{{{{{{|}||{|||{z{|{{{|}||||}|||z||||||{||}|}||||{|z||||||}||}||{|z|{{{|||||||}|{{{|{{{{|||}|~}{{|{||{|}||}||}}|||{|||{|}||||}}|{{{|{{{|{|||}}{{{{{{{{{||{|{~}}~}|}}|~{}}}~}|~~|{{||||||}|{}|}|}||z{|{|||||}}}||{|{|{{{{|{||{||{}{z{{z||}||{|{||{{z{{{z{|{zz|{{{zzz{zz{{||{{{z{z{{{{zy|{{{|{{{|{{{{zz{z{|{z{|{|{zz{z{z{{z|{{{{{{{zy{zzz{{{{{||{zz{{zz{{{{{{{|{{z{{z{{zz{|z|{|||{{{yz{z{{{{||{{|{{zzz{{{{{||{{||{{{{z{{||{{z|||{{{z{{yz{|||||||{|{|{{{zz{||||||{|{{{{{{z||}{{|{|{{z{{|{{{||||{|||{z{z{{{||||||}}{|{{{{{{||{}|||||{||{{zz}||||||{|||y{{{{}|}||||{|{|{{||||{{||{|||z{||||{{~}||||||{|{|||{|||||||||{{||||{|||||}|}||{||||{z|{}|}}|||{{{|{{|}|||{||{{{{{{{{{}||{|}||{|z{{|{{|}||~~~~~~}|~|}~}}}}~~|||||||||}}~|}~~|{|{||}{}||||}|}|{{{{{{{||{}{||{{{{{{{{z|}|||}{|{z{z{z{{{|{{{|{{{{|{|{{z{{{{|{{|z{|z{{{z{{|{{{||{zz{{z{zz{|z{}|{{|{|{y{{{||{{{{|{{{{{{{z{{{|{||}|z{{zzzzz{|{{{|{{|{z{z||{|{z{{z|z{}{{{|z||{{{||||{{{{zz{{{|{{|||{z{{{{{{{{|{{|{|{{z{zz{{{||{|||||z||{{{{z{||{|||{{{{{{{|{||{{|||{z|{z{{{|||{{{|{{|z{{|{{{|||{|||{{{{{{{{{{|{{||{|{z{|z{{|}|||{}||{{{||{||||}||}|{||z|}||{||{|||}}|{|{||{{}}~}||||||||{|||||||}}}|{||{{||}||}}||}|||{||{|}|||}}||{{|||z|{|}|}|{}}}{||{{|{|{|}{||||{}{{{|||||{{~}~~~~}}}|}~}|}~}}}}}|}||{}}}|}~}}|||||{||}|}{||||{|{{{|{|{||}{}}|||{{{{{{{}}|{|||z{|{z{|z{{|{{{}{{z{{z{z{{{|{{|{|{z{z{{zzz{{|{|||z{|{{{{{{{|{{||{{{{{{z{z|{|{|||||||{z{{y{{|z{{|{{z{{{{zz{|{{|{{{z{{{{{{y{|{{|||||z{{|{zz||||||{||z{{{{{|{|{{z{{||z||{z{{||{|{||||{|{{{{{{||{||||||{|{|{{|{}{||{||{{{{{{z{|}||||||{|{z{{{{|}|{{||{}{{|{|{|}|{|}|}{{{{|{||{||{||||||||{{{{|}}}|}}{|{|{{|||||}|}|}||{||{|||||||||}}|||||||{{}|}}}}|||{||{{|{{}|{|}}}|{|{{{||||{}||||{|}|}{||}||||}~{|{{||||||{}}||}|||{z{{||||||{|}{{{z{{{|||}||~~~~~~}}|}}~}}}}~~}}}||||||~|~}||||}{{{|{{{{}|}}~|}{|||{|{|}}{|||||||{|{{{||}|{}|||z{|{{{z||||{{{|{z{z{{{z{{||{{{{{zz{{{{z{{z{{|{||{{{{z|zz{{{{}||{{zz{{{{z{|{|{|{z{{{z{z{{|{|{{|{{{{{{{{{z|{z{||z{{{{{z{{z}||{|{|{{{{{{{{{{{{{{||{{{{{z{z{||{{|||||{{{z|{|{{{{|}||{z{|z|{{|||{|||{{|{{{{{|{|{{||{|{{z{{{z|||{{|}|{{{||{{{||||z||||{{z|{{|{|||||{}{{{{|{|{{|||{}|||{{|}{{{|||||||||z|{{|{z||||{}}|||}||||||||||}}}|z|{}||||||}}}}~{||}|z{|}}}|{}||||{|||||||{|||}}||{|}{{}{}}|||}}|||{{|{{||{{}|}|||{{{{|{||{|{}}||{{{{{{{{||||~~||}}}~~}}~~}}|~~~}|||||{}||}}|}||}{{{{}{}|{{}||||{|{{z{||{}}|}}|{{|z{z{z||}{|{||{{{{{|{{{}|{{|}{|z{z{{zz||{||{{||z|z{z{{{{{||||{{{zzz{z{{{{||||{z|{{{zz{{|{{||{{{z{zz{{z{|{|{{|||{zzzz{z{{{|{|z|{{{{{zz{z|{{{|||z{|{{z{{{{{{z{||z{z{|{z{{|{z||||{{{z{{{|}{{{|}||{{{z{{z{|{||||{|{{{{{z{{{|{||||{{|{z{{{{|{||{{|{|{z{{|{{{||||{|||{{{{{{z{{}{||||{{{{{{|{{{||||}|{{{{{{z{{|||}{|||{|{|{z||}|{{}}||||{||||{{|||||}{|||z|{||~||{}|}||||{{||{}{|{|}|}|||{}|||{{}|}}~|||||{{{{}|}}}||{{{{{{|{{|}|{|}||{{|{{|{}{|||}}||}|{{|||{|}|{~}~}~}}~~~~}}}}||||{}|}}}}}}}}||{{||{||||||}||{{|{|{||{{||{|||{|{z{{{z||{z|z|}|z{zz||{|||{{|{|{{zzy|zz||{z{|{|{{{zz{{z|{{{{|z{z{zzz{{z{|{|{|{{{z{zzzz{{{{{|{|{{{|y{{{{{{{{{{|{{zzz{{{z{|{{{{||{zzzzz{z{{{{||{|{{{z{|{z{|}{{{{|{{{{{{{{|{||{{||||{{|z{{||{{{||{{{|{{{{{||{{|{|{|{|{{{z{{{|{{}}|{{|z{{{z|{}|||{{{{||{z{|{}{{|||||{|{{{{{|{}||}||{z{{|||z{|||||||{{|||z{z{{||}|}|{|{{{{{{|||{}}|~{{|{{||||}||}~}}|{{||{{{{}}||}}|||}|||{|{|}}||}||z{||||||||||}~}|||{||{||}||}||}|||z{{|||||||||||{{z{{|{|}}{|}}||{{||{{{{||||~~}}}}}}~~~~~}}||||}{}|}|||~}}{|{|{|z{|}{||||}{|{|{z|{|}||||}|{|z|z{z||||{|{||{||{|{z{{{{z||{{{|{{{z{{||{{{||{{|{{{z{{z{{z|}|{z{{{{{z{||z|{|z{{zz{z{{|{|{{{{{{{{{{z{zz|{|}{{|z{{{{z|zz{{||{|{z{{{{{{{{z{{{{{|{|{{|z{|{|{|{{|{|{{{|z{|{|{||{||z|{{{{{{||||{{||{{{{{{z|{{|{|{|||||z{z{{{|||{{|}|{{{{{{|{|||||||{{|{{|{{|{{{|||{|{{{zz|{|||}}}||{|{|{{||{{|||||}{z{|{||{{{{|{|}{||||z{|{||}{|}|{|{{|{|||{||}}}||{{}|{{||{}{|}}|}||||{|{{|||{|}}||z|{|}{||{}{}|}~}|{{{|||||||}||}|{{{||{|{||}||}|{||{|z|||}|}|||{||{{{{{z{|}}|~~~~~~~}~~}~}}~~}|}||}||}|}}|~~}|||||||||}{}|}}}||{|{{|||}{|||}{{{{z{|{{z||{|||z|{z{{|z{{{{{||{{z{{{{{{|||z{|{{|{|{|{|{{{{{{|||{{z{zzzz|{}{|{|{{{z|{z{{{{||{z{|{{|zz{zz|{||{||{{{{z{z{z{{{{|||||{{{{z{zz}{|{|{z{{||{|z{{{|||||{{||zz{{{}{|{{|||{z{{z{{{|{{|{|}|{{z{{{z|||{|{|||{{|{{|{|{||{||}||{|{z{|{||}||{}{|{|{{{{z|}}{z{|||{{z|z|{|||}}}{|{}|{|{||{{}}||}}{zz{{|{z{{||||}{{z|{||{{|}|{|}|}{{|||{|{{}|||}}}}|{|{||{}|}}}}}||{|||{||}|}|||}||{||||||||{|||}}|||||||||}|}||}}|{|{||||{||||}||||{{|{{|||{|{|}}|{|{z|{{|||}}~}~}}}}~}}~}|}}}|}}||}|}}~|}}~|||||{{|}|||{}|||z|{{{z|||||{{||||}{z{|{{{||{|{}{{{zz{{{{{{{|{{z|{{{zz{{{|}{{{{{{{{{{{{{{{{{|||{{{yz{zzz{{{||||||zzzz{zz{||{|{|{{{{{zzz{{|||{|{||z{{z{zz{{{{{{{{z{z{{{{{z{|{{{||z{{z{{z{|{{|{|}}|{{{{{z{{|||{||{|{|{||{{{{{|{||}{{|{{{{{{||{}{|}{{{{{z{|||{z{{}{{{{||z|z|{}|{||||{z{z{zz{}|{{||||z{{{{{{|}|||}|||{|{{|{{|||}|}|}|{{{{|{z|{}||{||{{{|{{{|{||{||}}||{{{||||{~||||}|{{||||{}||}||}|{{|||{}|}|}{|}}}|||||{{{|}{|}}~}||{|}{|||||}|||}{||z||{||||||||||||||}{{|||}{}}|||}{{|{||||||~~~~~}~~~|~}~}}|||}}|}}}}|}}||||{{}{{}|}|}}||{{|}{{{z||{|{|||{{||{{|z|{||||||{{z{{{{{{|||{||||{{z{{{{}{|{{|||{{{z{{z{{|{{|{|z{{{{|z|z|z|{{|{|{{zzy{{{z{{|||{|{{{|zzzz{{z|{{{|{z{{{z{{{|{{{|{{{{z{z{{{|||{{{|{zz|{{{z{{{|{{|{|{{{z|{|z|{{|{|{|{{|{{{|z|{|{{{{|{{{z{{{{||||{|{{|{|{zz{{|}}||}|||z{{{{{{|||{||||{|{|{{|{{|||{{|||zzz|{{{|||}||||{||||{||||{z|}|}|{{|{{{z||}||}}|{{|{{{|{||||{}||{||{{{}{||||}}}}|{{|{{{||}||||||{|||{|{}}||}}|~|||{||{{{||{|||}||{{}||{{{|}|||}}||{{{|||{|}||}||||}|{|{{{}}|}||||{|{{{|{||{||~~~~~~~~~}}}|}|}{|}}~|}}}|||{|{{{{}||{}||||||{{z{z||{}{||{{{{z|{|z|{}|||{{{z{{z{|{{{||{|{{{z{{{{{z{||{{|{{{{{y{|{z{{{{{{{|{zzz{{{z{{{{|||{{{z{{zz{|{|{|{{{{|z{zzzz{|{{{{||{{z{{zz{z||{{||{|{zzz{z{{|{{||{|{{{{{z{z{{{|{|{|{{{{{z||z{{{{|{}{z{zz|zz{{|||||}{{{zzzz{||{|{|{{}{{{{z{{{{}|{}}|{{{{||z{{||{|||{{{{{{|{|{||{{|{|{{|{|{z{|{|||}|||{{{{z|{{}|||||}||{|{z{{||||||}||{|{{{{||}|}||}}{|{{{{{{{|||~}|}|{{{||{||}||{}}|{{{}|{{|||}|||}||z|||{||{||}|}}|{}{||{|||}}|}|}||{{{{{|{z}{|}|}|}|{|{{{{||{|||}}{{|z{|{{{||||~~~~~~~}~~~}~}}||}}}}|}~~}|}||{|||{||{|}}|||}}{{|{|{}|{{{{{{{{{|{z{||}{|{}|zz{z{zzz|{{{{{{||{|zy{z{{{|{{|||zz{{{{{{{{||{{|{z{z{{{{z{{{{{||{y{{|zzz|{{|{{{|{{{{{{{z{{{{{{|||{z{z{z{{{|||{|||{{{z{z{zz|{{{{{{{{{{{{z{{z||{|||{{{{{z{{{||{{}|}{{zz|{{{{{|{|{|}{|{{zz{|||||{|}|{z{{|{{z|{}|||||{|z{{|{{||}|{||z|z{|{{{{{|||||||{{|{{|||{|{||}||{{{||||{{|{}|}||{z{|{|{{|||}|{|{{{|{{|||}}{{}}}~|{|{|}||}||{}{||||}{|||{|}||}|}|||||{|{|{|}||}||}||{{{||{}}|}|}}||{|||{|}}|||}|}{|{{{||{||||{|}|||||{|{{|}{||}|{{||{z||{|}|||~~~~~}}}}~|~}}~~}}~}~}{||||{||}||||}||{{{||{|}||}|{~}}{{{|{{{}||||}|||{|z|{{{{|||{z{{||{{{{{{||||||{|||{{z{{{{{}|z|{|{zzz{{z{{{|{{|{{{{{{z{z{{{}{||{|{{{{z{{z{{|||}}{{{{{{z{{{{{{|{|{z{{{{z{{{|||z||{{{z{{{{z{|||{{||{{z{z{|{|{{{}{{{{z|{{{{|{{{|||}{|{{{{{{{{|{||||||{|z|{{z|{{|||}||{{{{{{z{{}||||||{zz{{{{|}|{|||||{{{||{{||||||{|{{||{|{|{|{|{}}|||{|{{{{|||||||||{|||||{|}|||||}|{||{||}|}||||}}}||}z|||{}|}}}}|}|{|{{||||}~|}}|}|{{||}|{|||||}|}{{|}|||}|||~||}||||{||||}{}}}}}|||{{|{{|||||}}}{}{{|{{|}||}}~~~~~~~}~}~}||||}}}~~|~}}}|{{{{|{}}||||||||}{|{{|||||{{{||{{{{{{z{||||}{|{|zz|z|z{{|z{|}{|{{{{{y{{||{{||{{{{{{{y{|{{{{{{{z{zzzzzz{|{|{{|z{z{z{zz{{z|{||||{|z{z{{{y}{{z||{{z{{{z{zz{{{{||{z{{z|zz{{|{{||{{{z{{{{{{{||{|{||z{{{|{{z|{|{{{|}{{{|{{{{{||{||||{{|{z{{z|{{|||}||{|{{zzz|{{{{|{||z{|{|z{{{}|||}||z{{{{{|{|{{{}||{|{{{|{|||{}~}{|{||||{{{{||}}|}|{{{}{|{{{|}|||}|||{||{{{}|}|||}|{|{{{|}|||||}|{}}||}{{{||}|}|||}|{}|{|{||||}||||}|||{{{{|||{}}}~|{|{|{{|||||}||}|||{z}||{||||||||||{{||{|||}|{|||{{{|{|{|{}|{}~|~~}~~||}{}|}}|||}}}}|||||{||||||}}|||}|{|{||{||{{|||{|}z{{{{{{}z{|{}{{{{{{{z{{{}z{|{{z|zz{yz{|{|z|||{z|z{zz{{{||}{||{|yy{{zzz{{|{{||{{z{z{z{{{{z|||{{{{zz|zz{{{{{{|{{{{{z{{zz{{zz|||{{{z{{{{{|{|{||{|{|{z{zz{{||{{}}{{{|{{z{{||{||{|||{{|z{{|{|}|{{{{{{{{{{{|||{{{}}{{{{{{{||||||{|{{{|||zz{{||||{{|||{|{{{{|||||||{{||{|{{{|{|}}{||{{{{{{|{{|{|{|}||{{{{z|{}||{||||{{{{{{||}|||}}||{||{|{{|{{|||||}|{{|{{{||}|}{}|||||||z||||}|}||}|{{{|||{}||}}||}~||||||{}{|}}}|||||{{{{{{|{||}|{}||}|||{{||}{||||{|{{{z{|}}||~}~}~~}}~}}||||~}}~}}}|||||}{||||{||}}{|{{{{{{|{|{||}}{{{{{{zz|{|{{||}z{{{zzz{{|{{{{|{{z|{{z{{{{{|{{{z{{|z{{zz{{{{{{|{{{{z{z{z{|{||{{{|{z{{{{z{z|{{|{{{z{zz{zzz{||{{{|{z{z{zz{{{||{|{|{|z{{{z{{{{{{|{|||{|{z{z{{{{|{{||{{{{z|{{{{{|{|}||{yzz{{|{{{||||zz|{{z{{{{|z}{|}|{{{{{{{{{{|{||{|{{{||{z{||{{{|{|z{{{{z{||{{{|{{{{{zz{{|{{|||||{{{{{{|{{{||||}|||{{{{{{{||{|}||||z{|{{{{{||||||}{||{{{}|{||||}}}|{{{{|{||{|}|||}}{{|||{||||}|}}}{{|||{|{{{||{|}}{|{{|{{|||||}|}}{{zz{||{||||}}}|||{{{{|{||||||}|{{|{|z||{||{{~~~~~~}}}|||}~}~}|}|}|||||}|{|||||}}||{}|{{{|||}{|{}||{|{{{|{{|}{{{||{zz{|z{zz|{{{||||||{{{z|{z||{{||z{{z{{{z{{{{{||{{{zzz{{z{{|{{||{{{zz{{{z{|{{|||{{{|{z{zz{|{|||{||{{z|{{{{||{|{{{{{{z{{{|{|{|{|{|{{{z{{z{|{{{|||{|{|{|z{}{||||||||{||zz{{|||{{}||{z|{z|{{{{|||}}{{||z|{|{{|||||{|{{|{{{z|{}}|{||{|{||{{{{{}{|||{{{|}{z{z|{{}}|}||||{|{{|{{||||}}}{{{|||{{|||||{||{z|z{|{{|}|||}~||{{{z|||}||}|}}||||{{|{}|}||}}}}}{||{{|{||}}|}||}||||{{||{||}|~||{||{|||}}}}|}}}{{|{{|z{||||}}}|}{{{{{{{{|||||}{{|{{{|{||}}{|~~~}~}||}|}}}}|~}~~}||||||||{||}}}}|}}}}{||{{{|||||{||{{{{{|{{{|{||||z{z{{{{z|{{{{|{|{{{{z{z{{{|{{|{{{z{{{{{{{{{{|{|{|{z{{{zz{{{{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{{{|{z{z{|||||||{{zz{zz{{{{{|||{{{{y{{{{{{{{||{z{|{{{{{{{|{{|{{{z{{{z{{z|{{{{|{{zzz{z{z{{{z{{||z{{z{zz{{{{|{}{{|{z{|{{{|{||||{{{{|z{z|{|||{|{{||{||zz|||{}||{{|z{{{z{{||}|||||||{|||zzz{|{||||{}{{||{{z}|{{|{}|{{z{|{{|{{}|{|}||{{{||z{{{||}}||{|}{{{||{{|||}}|{{{{{z{{{|{|||{||{||z||{||}|||}|{|{|{}|{{}||}{}|}{{{{||{|}|||}}|}|||||}||||}||||||{{{{{||}|}{|}}||||{|{}||}}~}|}|{{||||||}|||||}|{{{{|{{||}||}}}|||{|{{{}|}||~~~}}}|}||~}|}}||}}|||||z{{}|||||}|||{|{|{|{||{|||{{|{{{{z||||{|{||{{zz{{zz{{{{{|{|{{|{z{{|{|z{{{{z{zz{{{z{{z{z|{{{{yz{zzz{{{z{|{z{z{{z{{|z|{{|||{{z|{{zzzz|{{{{|{{zz{{zz{z{||{|{{{{yzzz{{{|z{{{}|{zz{zz{z|{{|{{||{{|z{z|{||{||}{||z{|z{{{|{||{}{|{{{{{{{{||{{{||{{{}{{{{|z|{|{}|||{||{{{{{|{||||}|{|{{{z{|}|{|{||z{{{{{{{|{||}|||z{{{|{{|{|{|z|||{z||{{|z|||||||{|{|||||{||||||||}|{{|||{}}|||||||{{|{|{{{}|}|}|}|{||{|{|||||||||}|{|{|{{|||{|||}{{||{{||}}||}||}|{|||{{{{||||}}}|z{||{|{|}{||{|||{|{||{{|||||~~~~}}}||}}}}~}}}~||}{|||{}|{|}}|}|{z{||{{|{{|{{|{|{|zzz|z|z||||{}{{|{z{{z{|||z|{|{z{{zz{{|{|z{||{{{{z{{zzz|{|z|{{zy{y{z{{{{{{{|{|z{yzzz{{|{|{{{|||{{z{|zz{{{}{{{||z{z{zzz{{{z{|||{|{z{zz{{|{{{|{{z{{{{|{zz{|{{||||z{z{z|{|{|{{||}{{|{{z|z{{{z|{{{|z|{{z|z{{|{{||{||{{{{{z|{|{|||{{{{{{|{{|||{|{|{{{{{z||{||{{|}{|{{z{{{{{z{|||{||{{z|{|{{|{|}{||}{{{{|{{{{|||}|}||{|{||{{}}||||||{|{{|||{|}||}|}}}{|{{{{{|||{|}}||{|||{{|||{|||||||{||{||}}||||}||||{{|||{}}}|||||||{|{{{||}{~}}}|{|z{{{{|}{||||||z|{{{|||{}||}~}}~}~}|}~}}}}~}}{|{|}{|||}{||{||}{z{|{{|||{||{|||||{{{||{{{||||{{|zz|{zz|{{|||{|{{|zz{z||{{|{{{zzz{{{{{{{{{|{|{{z{{{zzz{|{{||{|{{{y|{zz{{|{{{{{{|{zz{{{{{{{|||||{zzzz{{{{{}{{|{|{{{z|zz{{z{||{|{z{{{||{{|{{|||{{{{|{{|{{{||{|{|{{|{{{|{{{{|||||{{{|z{{z{|{{|||}|{z{{{{{{{{{||{|{|{{{{{{|}}}{{|||{{|{zz{{|}{|{||{{{|||{{{|||{{||{{{{|z}{|{{|{{|}|{||||z{|}|}}||}|{{}|{{{||||||}}|{||{|||||||}|}||{|||||{|}}{{||~}{{{{{||}||}}|||}{{{{|{}||||||~|}{}|}{|{|}|}}}|||||{{{||{||}}|||||{{{{{{|}{}|||||{{{|{|{|}}|}~~~}~~}}}|}}}|}}}}||{{|{{{{|{{|||}|{|z|{|{{|{{{{{|z||{}{{{|{|{{{||{z|zz{{z{{{{{|{z{{zzzz{{z{||{|{{{{zzz{zzzz|{{{{|z{z{zz{{{|{{{{z|{{{{{{z{z{|z{|{zz{{zz{{z{|{|{{|{{{yz{z{{y{{{{|{{{{{y{{{zz{{{{{||{z{z{{y{{{{|{{|{{z{{{{zz{|||{||}{{|zzz{z{|{{{{{|{z{{z{{{|||}z|||{{|{|{{z{|||{|{|{{{{z{{{{{|{|||{|{z{z{{z{{{|{||||{zz{{|{{|{||{||{|{{{{{||||||}|||z{|{z{{|||||}|||{|{z{z{|}|||{|||||{{||{|}|{|~|||||{{{{||||||}}}|{|||{|{}||||||||{{|||{}{||||||}|{||{{{|{|}|}||}{|{{{{{{{|{||{||||{{|{||||}|||}||{{||{{z||}{|}~~~}}}}|}|~|}~}|||}|{|{}|{|||}|||||||{z{z{|{||{{}|{{{{{||{||||{{||{{{z{{{{{{{{z|{{{{{zz|{{{{||{{|{|{yzz{zz{{{|{|{|{{z{zzz{{z{{||{{{z{{{{{{|{{|{|{{{{{zz{{{zz|||{||{zzy{zz{{{{{{||{|zzz|zz{{}z|||{|{{|{z{{z|{|{{}|{|{{z{z{{{|||{|||{z{z{z|{z|{{{|||{z|z|z{z|{|{||||||{{{zz{{||{{|{{{z{{|{z{|{|{|{|z{|{zz{{{||{{{}||}{|{{{{{|{||{|||||{{{{|{{||||||}|{{|{{{{|{|||}z{{{{|{{|{{}||z}}}{||z{{|||{||}}}}|||{|{|{||||}|}|}{|||{|{{|||}||}|||{||{{||||||}||||{{|{||}|{|}}}||{z{||z|{|}||||||{{||{{{}|||||{{|{{{{{{}|}||~~|||}}}|~}}}}}|}||{||{|{|||{}|||||{{z|z{}||{{{|{|z{|{{z||}{|}|{||}||||{{|{||||{{{|z|{{{|z|~z|{|{{{{{z{{|{{{{||{z{z|{zz{{{{|||||{{{{z{z{{|{|{|||{{|{|z{{|{{{{{|{{z{{{z{{{{{{|{|{{{{{{{{z{|z{{|{||z{{{|{{z{|||{|{{{{z|{|{z|||{||||{{{{z{{|||||{}|{{{{|{{z||||||||{{{{|{{z{||{{}||z{{{{|}{}||||{|||{{{z{|z{|}{{|||||{{||{{|||||}||z{|||{{{{||||||}||{|{||{|||{{||||{}|{{{{|}}||}|}|{|{|{||{||{}}}||||{{||||||}||}}|{{||{}{|||||}|||{|}|{||{||||||}|{||}|{{}|}||||}{}{{||z||||||}|}||{|{|{|{}|}||}}{{||{||{|||||~~}}|{|}}|}}||||}~}|{{|{|{||{|}{|||{||{z{{{}||||}{|||{{{{||||{|{}|{{{{{{|{{||{{{{}|{{zyzzz{{{{{|{{{{z{z{z{{{|{{|{|z{{z{z{{{|{|||{{{z{{z{{z{{{{{|{|{{{{z|zz{{{{{{|{{{z{{z{{{{{{||{|{|zz{{{z{||{{||||{{z|{|z{{{{{{||{{{|{z|z{||{{||}{z||{z{{|{{}||{|z|{{{z{{{{z{|||}{{|{{{{{|{||||}|{{zz{|zz||}||{}{{{zz{{{{||{||||{|{{zz{z{{{}}||||z{{{{{|{{|{|{|||{|||{{{{||{|{{|{{{{|{{{{|}|||{|||{{||||{||||}|||||{|{|{{|||||}}||{|{{||{||||{}}}|{z|||||{}||||}}|{{||||}{{||}||}||{{{||{||||||||||||{z{|}}{|{||||{|||{{|}|}}|~~~~}}|||}|}}}|}}~}~{}{{{||||||||||}|{|{{||{||{{{||||{|{{z{z{||{{{||{{|{{{{y{|{{{{|{|{{zz{{|{z|{{{|{{{{{z{{{z{z{{{{|zz|z{{z{{|{|{|{{{zzzzz{z|{|{{{||{{{{z{zz{||||{||{{{{z{zy{z{{z||||zz{{zz{z}|{z|{{{{{|{|zz{{{{{|||{{{z{{{{{{||z|||{{{{{{{{|||{{{|~{{{{{|{{{{||{||}{{|z|z{{{||{|}||{{|z{|{z||||{|||{||{z|{{|{|{||{||{{z||z}{||}||||z{|z{{{{|{|||}}||{{||{{{{}|{{||||{{|{{{{|||||||}||||{{}{||}||||||{|}{{{|||}}}|||||{{{|||{|}|||~|||{|{|||{}|||||}|{{}||{{|}|}{}}}{{|{||{{|||}||||{|{{z{{{||||||}|{{}{|{{z|}||{~~~~~~}}}|||}}}}~}}|||{|{{|}|}}|}}|{|{{{||{{{|{||}{{|{{z{y{|{{|{||{{{z{{z{{{{|{||{{|{zz{y{|{|{{{{|{{{{zz{z{{z{z|{|z{{{{{{{z|{{{|{{{z{{z{z{{|{||{|{|{{zz{{{{|{{||||{{z{{zzz{{z{{|}|z{|z|{z{{{z{{||}{{|{{|{z|z{{|{|{|z{z{{z{{|{{||{||{z{zzzz{{{{||||z{|{{{{{||||z{|{{{|{{{{{{{{{||}}{z{{{{z{|{|{|{|{{{{z{{z{|||{|||{{{{{{{{|{|||{|}|{|{{||||{|{|{||||zz{{{|{|}}{}||{|z{{{|z{|||}||}}{{|y{||||}{||}|}||{{}|{{{}||||||{{||z|{{}||||}}||{{{{{{||{|||}~}{|{|||{{|}||}{|}{{{{{{{{|||||||}|{{|{{|{||||||}||{|{|{{z|{|||}~}}|}}}~}}~|}}}|{||{{{||}|}}|}}{|||{{{|}}|{||||||{{{{{|{||{|{}{|{{|{zz||{{{{|{{{|{{{zz{{}z{|||{z{z{z|{z{{|{}{{|z{|{{{{{{{{||{{{{{{z{zz{{}z{|||z{|zzz{z{||{{{}|}{{{z{{z{|{{||||{z|z{{{|{{||{}{|{{{{z{{{{{{{||||{z{z{z{||{|{|||{{{|{zz|z{{{||||}{{{{{{{{||||||}{|{{{{{{{{}{|{||{|z{{{{{{{|}{||}|{{{{|{||{|{{{~{{{{z{z{||{{|}|||{{{|{z{|||||||{}||{{}{{|{{|||||}||{{|{||{|||}||}}{||{{{{|}||}}}|}|{|{|{{||||||}}}{|||||{|}|}||||}}||{||{||||{}}||}|||{|{{||{||}}||{{{{}||||}}||}}|{|||{|{|}|||||||{{{|||{|||{|~}|}}~~|}}~}~}}}}}||||||{|||}|}|}}z|z||{{||{|{|}|z{{{|{{{|{{{||{|{{}zz{{z{|{{{{}{{{{{{z{{{{{z{|{|z{zzz{zz{{|{{|z|{|{zzz{{{{|||||{{{z{{|z{{||{{||||{|{{{{{{{|{{|||{{{{z{zz{|{{{||}||zz{{{{z{|{|{{||{|{{{{z|{{||||}|{z{{z{{{|||{|||{{{{{{||{{|{{|{|{z{|{zzz||{|{||{{||z|{{|||z||{{|{z|{z{{{}{|{{||{{z{{{z|{|{{{||||||{{z||{||}}|{||{{{||{||{|||{|||{|{{|{{{||}||||||||{|{{||{|{||}||{|{{{|||||||}}}||||z||||||}{||}|{}||{{||||}|}~}|{{}}{|||||}|||}}|{|{|{|}}}|||~|{|{|{|{|{}|}|}|}}{{|}{|{{||||}~}|||||{{|||~|}~~~~~}~}|}}}}}~~}}}||{||{|}|||}~|{}|{{{{|z|}|}{{||{{{z{zzz||||{|{}{{{z{|{z{{|{|{|{{z{{z{z{z|||{{{{{{zy{{zz{{{{{{|{{y{zzzzz{zzz{||{z{z{{{z{{|||||||||{{z|z{{{{|z||}{z{{{{z|{{{{z{{{z{{z{z{{z|{{{|}|{{{{{{{{{z{{|||{{{{{{z{{z|{||{|z|{{{{{|{{{|||||}|z{zzzz{||||||}{||{z{z{{{|{{{}|{|{{{{{|z|||{{|}{|{{{}{{{{||{||{{|||{{{{|||{}|||||{{{{{|{{|{|}|}||z|{{{{{{}|{|}}{{{{{{{{||||||}||{{|{||||||z}||}||{|{|{|{||}||}~|}{{||{{{{|||}}|||{{{|{|{|||||}}||}||{{|{{}|||}|}}|}{{|{}{||}||}}{{|}{{||{||}}|}}{|{{|{|{||}||~}}{~}|}}}}}|}}}||||{|{||}}|}|||{z||{|{|{|||||||{|{{z{|z|{|{}|{|{{|z{{{z{{|zz{|{{{{{{z{{{}{z||{|zzzzz{z{zz|{{{|{{{{zzz{{{|||||z{zz{{zzzz{||{|{{|{{{z{{zzz|{{{{{{{{{{zz{z{|{z{{|{z{|z{z{y{{{|{|{|{z|{{z{z|{{||{||{z|z{z|z{z{|||||{z|z{{{{|{||{|{|{{{{{zzz||{|||||||{|{z{zz||{{||||z|{|z{z|{||{{|||zz|{{|z{|{|{||}|{z|{{{{{||}||||{{{|{||{}{||||}}|{{|{z{z{|}||{|||{|{{{|{||||||}{{||{||||{|{|}|||||{{|{|||}||}||}}}||||{{}}}{}||}|{|{||{|||}|||}}||{{|{{|||}||{|}|{z{{{{{|}|}||}|||||{z|z||||||||{||{{{{|{}||}}}}~}|}~~~}}|}}}||||}|{}||||}}|||||||{{|{}|}|}}{{{{{{|z|{}|{|z|z{{{z{|z{{z{{||||z|{{z{{{{{||{|{{{{zz{zz{zz|{|{{zzzz{{{zz{{{z{{{{{{zz{{z{||{{{|{{{{{zz{{{|z{|{||{{z{zzz{z{{{{{||{|z{z|{{z{{{{|{{z{{{z{z{{{|||||||{{z{{{z|{}{{{||{{z|{z{z|{|{||||{{{{{|zz|||{{||{||z{{{{{|||{{|||{{{{z{z{{{||{||||{z{{{{{{}|{{|{||{z{||z{|{||||}{|{{{|{{{{||||||||{{{{z{{{{||{|||{{{{||{{|||{}||}{{{{{|||||||||}}|||||{|||||||}}}|||{{{{|||||||}|||{||{|{|||}|||}|{{||{z}|||}|}}|{||{||||}|||||||{||{{{|z|||||{{{|{{{|{{{|{|{|~|~~}||~~~}~~}}}{|||||||{{|||{}{|||{|z||}|{||}|{||{||z|{||{|{|z{{{z{|{{{{{|{}{{z{{{zzz{{|{||{|{||{z{{z{{{{zz{|{{{|{{{{{||{||{{|{|z{zz{{||{{||{{|{{{{y{z{{{{|||{zzzz{{{z||{{|||{|{{zz{{|{{z{||{z{{{{{zz{{{{|{|{{z{{{{z|{|{{{||||{{{{{|{{z|{{|||{zz{z{|z{|{{{{|||{{|{{z{{|{||{||{|{|{{|{{|}||{|||{{{||{{|{{{{||{{||{{{{|{||}}|{|{{{{{{||||{|{|{|||{|{{{z||||}|}}}{|z|{||||||}||}|{|{{}||z}|}}||||{{||{||||||}|}}||||||{||}}|}|}|}{|||{~||}}||}}}||{{|{{||||}|}}}||||||||{}{}|}|}|||||{{{{}||||}|{{||{{{{|||||~~~~~~}}}}}}}~}~~~|{||||{}{|{||}}||{{{{|{{||{|||}{{{{{{{{{|}{{{||{{z{{|zz|{{{|{}|{{{{{{|z|{||{{{{{zz{{{|{{{z{{{|{{z{yzzz{|||{{|{{{{{{z{zzzz{z|||{zz{{{{z|{|{{{||{{{{zzz{{z{z{|{{{{{{{{{{zz{z{{||z{{{{||{z{{{|{||||{{z{{{{{||{{||{|{{{{z|z|{{{||{|{{z{z{|z{{||{{}||{|{{{{{{{{{{|||z{|{{{{||{|||||||{z|{z{{{}{{|{{|{|{{|{{{{||||||}{{{{{|{{{}||{|}~|{{z{{|{|||||||||{{{|{|{}|{|||||{{{||||{{{||}}|||{{{|||{|}|}}}}|}{|}|{||||||}|}}|{|||||{|||}|}||||||||{}|||}}}}}}||{|{{{{||{|}}}|{|}||{|{}|||||}|{{{{{||}||{|~~~~~}}}}~}~}}}|}}||||{|||}|{|}{{{{|z{{||{{||||||{{y{|{z|{{{}}|{z{{{z{{z{|{{{{{|{{{{{zz{{z{{{|z{{{z{z|zz{zz|{{{{zz{{zzzzz{|{|||{{z{z{{{z{|{{|{{{{{|{{zz{z}{{{||{{z{{z{{zzzz|{{{{|zzz{zzz||{{{|||z{{{|{z{z||{{{|{|{{{{z{z{{{|{{|||{{z{{{{|{{|||{|{{{z{z{z|{{{{{|{||{{|{|zz|{{{{|||{|z{{z{|}||{{|z|{{zz{{|{{||{||{{|{{{{{|{|||{}{|{||{|{{{{|{}{}|||{{{|{{{|}{|{||{}{{{|{||{||||||}|{{{{|{|||{}|}|~}{{{{{|{||}|}|}|}||{{{|{}||}{}|}{|{{{}{||||||||}||{{|||{|}||}||}|{|{|{|||}||}}}|{|{{{{||||||||||{|{{{{{||||}{~~~}~}}~}}~}}~|~||||||||{||||||}|||||{||{||||{{|{||||z||{||{||||~||{{z{{z{|{|{||{{{{{yz{|{{|{{}|{|{{{z{z{{y{|{{{{|zzz{z{z{|{{{{|{z{{{zzz{{{}|{{||{{z{{zzz{{|{|||{{|{{{zz{||{{{{||||zy{zzzz|{{||{{{z||{{{z{{|||{||z{{z{{|z{||{}|{||z{{{{|{|||{||{}|z{z{{|{||||{{{{{{{{|z|||||||{}}|z{z{{{{{{|}{||{{{{|{{zz|||{{|||{{||{{{{||||||||z||{|{||{}||{||{|{{|{{z{}|||||}||z{{{|{{||{|||}}}|{|{|||}||{||||||{|{{{{|}{}}}}}|{|{||||{}}|}||}|{{|||{|}||||||}||{|||{|||}}{|}|{|}{{|{{||||||}}|{{|{{|}|}}|||}|||||z|{||||||~~~|~|}|}}}}}}~|}|{||}|}|}||}|}|{||{{{{{|}{|{|}|{|{z|z{{|||{|{|{{{{{{{{z{||z{{|{{{{{{{z{{{{{||z{z{zz{z{z{||z|{|{{{{zz|z{{{||{|{{{{z{{{{{{|{|{|}|{|{zzzz|{{{|||{{{y{{{z{{{{{{|||{|zz{{{zz|{|{{||z|{{{{{{|{{{||||{{zz{z{z{||{||{|{{z{{z{{{{|{||||{{{{z{{|||{{{|||{{{z|{|{{|||{}||{{{|{|{z{{||{|||{|{z{z{|||{|{|{|z{z{z{{{||{||}||{||{|{{{||||}|}}{{{||{{{{|||||}||{|z|{{{|{|||}|}{{{|{||{||{|||{}||{{{{{||}|||}||{{||{{|{|||}}}}||||{|{|{|||}|||||}{||{{}|||}}}}||||{|z{||||||}}}|}{|{|||}|||||}}|{|{|{|{}||{|~~~~}~}~}~}}}}|}}|{{{||{|{|||}}|}{{|{|{{|||||||}|{z{z{{z{|{z|}|{|{{{{z{{{{{{z||{{{{{{{{z||||{||||z{{{{{zz{{{{{{|{{{{z{{{{{{||||||z{{z|{{z{{{{||{{z{zz{|z|{{}{|||{{z{{z{z{{{{||z{|zz{{z|{{|z{z|||{z{|{{z{z|{|z|||{{{{{z{{{{|{|||||{|{zy{{|{{|{|{|{{{zz|{|{{{{}}||{||{{{|{{{{{||{|{{|{{{{y|{{}|{{|{zz{{{{{|{|{|||||{||{z{{|}||||||z{{{{|{{|{{|{||}{{||{{{{|{||{}|{|{{|}{z{|||}|}}|{{{{{{|||||{}}|}||{||||||}|||}}|}|{}{||{}||{||}|}{{|||{|||}|||}||||{||||}|{|}||}}|{{{||{|||||||}|}|||{{{||||{|{}|{|{z{{||{~|}~~~}}}|~~}}}}|~}|{|||||{|||}}}{||||{||{|{||{{|}||{{z{{z|{||||{|{{|{{z{{{|{|||||{{{{{{z{||{{z|{{{{{z{{{|{{{{{{|{{zz{{{zz|{z|{{|{{z{|zz{zz|||}||{{{|{{z|{{{{|{}}|{z{|{{{z{|{|{|{{z{{{{{{|z|{{{|{||{{z|{zz{|||}||||{{||{{z|}}|{|}}{|{{{|{{{{{|{|||{|{|z|{{||{||||{{{|{|{z{{||||}|{||||{{{z{|||||{|{{|{z|{{|{}||}}{|||}|{||}}{|}|{||{|||{{{|||{||}}|{||{{{{}}|}{|}||{{|{||{|}||{||}{{||{||{||||}||}{{|{|||{}|||}}}||{|}|{{||||}}{{|}z||}{|}{|}{|{~}}{|{{|{|{|||||}}|z|{{|{{|{|}|}}|{|||{||{||||||||{{{|}{||||}}|}~}}|}}}~~}}|}|||||{|||||}||}|{||{{||{}}|{}|}}|||{{{{{{{|{||{|{{{{{{zz{||{{|}}|{z{|{zz|{||{|{|{zzz{{z{{z|{||{|{{{{{zz{{|{|{}||{{{{{z{z{{{z||||{z{{{|{z{|{|{|{{{{|z{zz{{{{|{|||{|{yz{{{z|{{{}||z{{|{|z{||{|||}{{{{{{z|z||||{||||{|{{{|{||{||{{}}{{|{{|{{||{{|}||z|{{{{{{{|{|{|||{{{{|{||{|||||||{|{{||{{||{||||{{{{||{{{{}|{}||{{{|{|||{|}}|}}}|||||{{{{|}|||}}}{||{||{}}}||||||{|||||||{||}{}||||||||||}|}|}}|||||{|{{||}}||}}|{{|}}{||}|||||}|||{||||}|}|{|||}{{||{{||}|||}}||}|{{|{{||}|}|}||{|{|z{{}}~|}~~}}~||~}}~}~}}|}|{{}||{||{{}|}|}{z|{{{{}||||{}|{{{{z{|z||||{{||{||z{{{{|z{|{|||{z{z{{{z{{{|{{{{{z|{{{zz{|{{|||{{|{{{{{z{{||{|||{{z{{{z{{{{{|||{|{{{z{{z{{{{||||{{z{{zzz{{{{||{{|{zzzz{zz{{{{|{zz|{z{{z{z{|{||||{{{{{zz{{{{{||||z{{z|z{||||{|||}z{{|{{|{|{|{}|}}||{{{{z{||{|||{{|{{{|{{{{|||{|}{{z{{{|{|||{|||}{{|z{|{{{|||{||}}{|||{{|{{|{}||||{|{{{{{z|||||||||z{|{{{{|}|z|}|}{{}{|{|{|||||||}|||{|{{{|}|}||}|||{|{{||||}}||}||{|{||{{{|{|}|}}}z|||{||||{}}{}||}{|{|{||||{}}|}||{|{{{{}}{{||}}||||{{|z|||||~~~~}~|}||||~~}}}}}}}||{||{|}|||||||{{|z{{{{|||{|{|||{z{z{{||z||||}{zz{{|{zz{z{{{{{{{{zzz{|{{{|{{{{{zz|y{z{{z{|z|{{{y{{{z{z{{{{|||{|{{zzzzz{z{{||{{{{{{z{zz{|{||}{{|zzzzz{zz|{|{{}|||zy{{{{z{|z{{||zzzz{zz{|{{||{|{{{{z{zzz{{{{{{}|{{|zz{{{{||{{{||{{z{{z{z{{{{{|{{|z|{zz{{|{{||||{{{{{{{{z|{|||{|{{{|{{|{{{}|{{||||{{{{|z||}|{|}}}|{|{{{|{|||}|||||zz|zz{{{||||||{|{z{{{||}}}||}||{{|{{||||||||}}|}|{|||{|{}|{|}}||{||{|{{||}{|}|}|||{{{|{||{}||}}}||||||{||}|}}|||{|||||||||}|}}|||||z{|{|||}|}}|||{|{{{{|{|}|}~~}|}}}}~}~|}}}||{||{{|||||}~||||{{|{{{|||||||{|{{{{{{|{{{||||{|{z{z|z{|z{{{|{|z{{{zz{|{|{{{|{z{{{zz{{{z{|{{||{{{z{z|zz{{{{|{{{{{|{zz{z{{{||{{|z{{z{|{|||||{|{{{{{{|{z{{|{z{|{z|{z{{|zz{{|{|{|{{|{{{{z{}{|{{|}{z|z{z{{{|||{|{{{z{z|{{||{|}||{|{{{{{{{z|{|||{}|{|{|{{|{{{{|||}||{{{{{{z|{}}{{|||{{|{{{|{|{|{|}|{z{{{|{{||||{|||z|{{{{|{}}{|{|||{{{{{|{{{|}}||{{|{|||{{{{}}|||}||{|{||{|||}||||}|{||{|||||}|||}||{||{{|}||}}|||||{{||{{|{||||}|}~||{||{|||||}|||{|||||}{{}||||~|||{|{{{{{}||}}{||{|{{z|||||||~~~~}}~}|~~}~}}}}~}{}|{}{|{|}{|}}}||{{|{{z{|||||||{{|{|{{{|||{{||{||{{zzzz{|{{{|{|{|{{{{{|{{|{{{||{{{z{z{{{z||{|{|{{{z|{{{{}{|||{{|z{{{{zz{|}|||{||z{|{{{zz||{{{{||{z{{{{{{|zzz||z{{{z{|{|{{{|{|{||z{||{z{{{{||{}|{|{z|z{{{|{||||||z{{{{{{{||{||{}{||zz{z{{||z||}{{{{||{{{{|{|{}{|zz{{|{{{{||||||{|{{{|{{{{|{|{{|||||||{{{|{|||{}|||||{|{}|||||{||||{{{{|{}{|}||}||{|z||{{}}||}}}|{|||{|||}}}||}}||{{|{{|||}|||||||||}{{{|{|}|||}}||{{{{}}|}||~|}}|}|{|||}|}}|{}}}|||{|{|{||{}}}}|}||{||{{{||}}}}}|{{{{{|||||||~~~~~}~||||}}}}|~~}|}z|{{{{||}}||}||{{{{{|{{||||||||{zz{{z||{{{|{}|||z{z|{{|{|{{|{{z{{{zzzzz|{z|||{z{{z{{{{{||z||{|{zzzzzz{|z{{|{|{z{zzzz{z{{{||}|{zz{{{{zz{{{z{{|}z{{zzz{zz{{|{||{{zzz{{{z|{{{{{{zz{{{{{z|{{{{|||{{{zz{{{{{|{{||{{{{z{{|{{{|{{|||z{{{{{z{{{||{||{{{z{{{{{{|||}|||{{{{z{{{{|{{{|||{{{z{{{{|||||{||||z|{{{{{|||{||{{||z{|{{||{}{|||{{{{|{{{||||||||{{{{z{{{||}|}{}|{{|{|||{||||||}||{{|{{{{{}||||||||||{{{|}}|{|}}|||{|||{||{|}|}|}}|{{||||{|||||}}|{||{|{{||||}|||||{{{{{||||}|}||||{{{{|||||}|~}}}}|~||}}~|}|}}}|{|{{{{||||{{|}|{{{|{z{{{|{{|||||{{{{|{{{|{||{||z{zz{z{{|{|{|{{z{{{{z{|{{{{{||{{{{zz{{{{{{z{{{||zzz{{z{|{{{{||{{{zz{zzz|z|{z|||{||{z{zz{|{{{{||{{{z{z{z{|||{|||z{{zz{z{z{{||{|}{{{z{z|z{{{{|{{{{{{z{{{z{||||||{|{|{{{{{{{{{{|}|{z{{{{{z||{|{|||{|{{|z{|{|}|{|{|{{{{{zz{|||||{||{{{z{zz{||{||{|||{{{{{{{{{}|}|{||{{{|{|{|{||||}||{{|{{|{{{||||}||{{|{z{{|||}{}}|||{|{|||{}||||}}}{{|||{{{}}|||}|||{|{{||}|||}}}|{{{|{{{|{||}|}}}|{||z||||}}}||}}{{|{{{|{|||}||}|}||{|{{{|||}{|{}|{|{{||{|||{}~~~|}}~||}}}~}||}||{}|||{|||||}|||{zz|{|{||}|{}|||{{z{y{{{{{}{|||{{|zz{||{|{|{{||{|{z|{z{||{{{||{{z{z{z|{{{{}{}}|zz||y{{{{z|||||z{z|z{z{{{||z|{|||{{{z{{z{|{|{}|{z{{{|zzz{|{{{||{{z|z{{{{{|{z{|}{|{{{{{z{{{|||{|{|{z{|{{{||{{{z||{z{{{{{{{{||{||}{{|zz{{{|{}|{|}}|{{{|{z{{||||}|||{{{}{|{|{||{||}{zz{|{|{|}|{}{{||{{z{{{{{||||}||{{||{{{{{|||||}||{{|z{{{||||||}||{{{{{{z|||}|}|}{||{{{|||||||}}}|{{{|||{|||}|}}}|}{|{{||}{||}}}||{|||{{|||{||}|~{{{|}|{||~||}}}}{|{{|{|{|||}|}}||{||{{{|{}|}|}|}{|{|{||{||}||~~~|~}}|}}}~}}}}|||}{}|||||{||||}{{|{z}||||||||}{{{z{z{{{||{|||||{{z|zz{{}||{|{{{z{{{{z{|{|||{{{|{zz{zzzz{|{{{|{{zzz{{{z{{||||||{z|{{{z{|||{{|{|{z{{z|{z{|{{{|||{z{z{{{{{{{{{}{{{{{{{{{zz||{{|{{z{{{||{{{|{{{{{|{|z{z{{{|{||{{|||{{z{z|{|{|{||}|z|{zz|zz||||||||z|{||{{{z|||||||||{|{{{|||||{||{|z{|{{{{{||{{}}||{{|{|{{{||{}~|{||{z{{|{{}{|||}}{||{{z|{{||||||}||{{{z||||||||}||{||z|||{|}}||}}}{|}{|{|||}|}||}{||||||||}|||||}|||{|{{|{{}}||}|||||{|{|}}}}|||}}||{{{||||||}}}|{|{||{|{||{||||}||||{{{|}}}|}~~}~}}||}}}~}}}}}|||{|||{|||}||}|{{|{|{z{}||{{||||||z{{{z|{{{{||||{|{{|{zz{{||}{{|{{|{{{z|z{{z|{|{{{zzz{{zz{|{{||{y{|{zz{{|{{{{|||{{|{{{y|{{{{|{z{{{{z{{z{z{{{{|{z{{{z{zz{|{{{{z}||{{{{{z{||{{|||{{{{{|{{{{{{{|{||z{{{{{{{|{|{||||{{{{{{{|{{{{|{|z||z{{z{{|{{{{{|{{{{|{{z{{{||||{{z|z{{{{|{|||{|||{{z|{{{||{{|||{{{{z{||{||||{{}|z|{||z|||{{||||||{{{{{|{}|}|{|}|{{{{|{|{}|||||||{||{{|{||||||}||}||{{{{|{}}}}|}}|||{|{{{}|||}}}|||||||{{||{|||}|}|||{{{}|}{||{}}||||||{|{}|}}}|}{||{{{|{|{{||{}|||{{|z|z|}}||~~~}~~}}|}||~}}}}}~||||{|{}}||}{}}|z{||z{{{|}|||}||||z{{{{|{||{|{|{{{{z{|z{{{|{|||{{{zz{{z{||{|{{{{{z{{{{{z{{|||{{zz{z{z{{|{{|||||{z{{{zz{{{|||{|{{{{{yzz{{|{z|{|||{{{{|{y{{{{||{}{{zz{{{z{||{{||{{{z|||{{{{||{||}{{{z{zz{{|{|{|||z{zz{{|{||{|{||||{{|{zz{|||{}|{|||{{|z{{{{{|{||{|{|{|{{{||||||}||{{|{{{{{|||{}||{|{{z}|{|{||{}}}{{{{|||||||}{|{}|{{{|{|z||||||}|||{{{{{||||}|}|}{|{|{{|{||}|||||{|||{|||}}|||}|}|||||||{{}|}|}|||{||{|||{|||||}}|{{|||||}}{||||}|||z{||||||{|||}|}|||{{{|}|}|}|||{|||{{{||}||~}~}}}}}|}|}~||~}{|}|{||}|||}}{|||{|{{|{{|||{{||{||{{{{{{{|{||{|{{{z{{{{{|{|{}{{|{|{{z{z{|||{{{|z{{{{{{{{{{|{{|{{|{{zzzzz{{{{{|{{{{{z{{z|{|{|{||{{|{z{{{{{|z||{|{{{{{||z{{{|{z{{z{z{z|{{z|{{{||}{{{{{|zy|||}|{|||||{{z{{{}{{{{||{z{{{{{{|{||{|{|{{{z{{|{{||{|||}{z{{|{{{{}||||||{{{|{{{{{||z}{||}{z{z|{{||{|||||{{|z}{|||}||}|||{|{{{z{{{}|}|||}|{{{{{{{||||||}||{|{{||{|||{}{|{|}{|||}{|||||}|}}|{|{{|{}|||{}}}||}|{{{||||}|}||{{|{|{{|||||||}|}{|{||||||}}||}}{|{{{|}{{}}|}|}||}{|||{{}}||||}||||}|{|{|}|||~~~|}}|}|||}}}}~}}}||{{{{|~||||||||{|{{{{{{{||||||{{z{{||z|{||{|||{{|z{z{{{|{{{{{{|{{z{zzz|{{{{|{{{zzzzzzzz{{{{||z|z{z{{{z{|{z||||{{zz{{z{{{|z{|{|yz{zz{zz{{{{{{}{{|{y{z{|{{{{{||}{{{zzz{z{|{{{|||{{{{z|zz{z{|{{||{{{z{{|{|{{{z{|{z{{{{{{{{||{{{||z{z{z{{z{{|{|{||{{{{{y{{||{{|||z|z{z{zz{|||{{|}{|{{|zz{{||||{|{|{{zz{|{|{}|||}|{{{{{{|{{{|{|{{|}{|{{{z{{|||{}|}|{|{{{{{{}|||||}}||{{|z|{{{{}||}}|{{|||{||}|}|}|||{||{{{{|}}}||||{{||{}||{|||{|||||{{|||||{}|||}|{|{{|||{{||||}||||{|{{|{|||{||}}||{{{|||||}||~}}}}}||}~}}}}|||}|||||{||{||{}|||||{|z{{|}|{}}||{{{{zzz||{|{}{|z{{z{{{{{{{z{||{{{{z|zzz{{z{z{{{{z{{zzz{{{{}{{||zz{z{yzz{{{{{{{{|{{{zzz{{{|{{{|{{{zzz{{zz|{{|{|{|{{|{z{zzz{{{{|{{{{z|{zz{z{z||{|{{{{{{zz||{|||{{{{{z{z|{{{{{{||{{{{{zz{{{|{|{|||z{|{z{zz{|{{|{||{{{z{{|||{|{{}{||z{{|{{{{{|{{{|||{{{{{{{{||||{{|{z{{{z{z{|||||||{|{|{{||{||||||||{|{z{||||||}{|{{{zz{z||{|{||{}|||||}{||||{{}|}}|{|||{|||}|||{}|}{||||{{{|||}||}{|{{{|||||||{|}}}{|{||{{|}||||||{||{|||{|||||}|}|{{}|{|{{|||{{}|}|}|{{{{{{|{|~~~~~}}}}}}}}}|}||}~}{{|{{||}{|}|}|}|{{{{{{{||{{||||{{|z{{{{{{||||{||{{{zzzz{||{z{{||{zzz{{z}|{|{{{z{z{{z{{{||{|{|||{z{z{{z{{{{{{|{|{y{zz{z{|{|||{}|{{{{z{{z|{|||||{{|{{{{z{z|{{{||{|{zzz{zz{{z{{|||{z{{{z{z|{|{z{|{{{z{z{{{z|{{|{{|{z{{zz{{||{{{|{|zz{{{|z{{{{||||{{{z{{zz{{|{{|}{|{||{{z{{{|}{{{|||{{{{{zy{}}{|||{{{|{||{|{|||||||{{z||{|{{|z|}||}{{|{z{{{||||{{}||z|||{|{|}||||}{{||z{||{{}z||||||{||||{{z}|}}||}|{{|{{|}|{}||}|}|z|||{{{{||||}}}~{|||||||||}||||||{z{|||||{|||}}{|{|{{z{||}}||}}|{|{|{{{||}||~~~}~~|~}}|||}}}||}}}||}{{{|{}}}{||}}{|{{{|zz|{}|{{||{z{zz{|y{{|{{}||zz|{{{{z{||{||{|zz{zz{{{|{|z|}z{{{{zz{|||{{{z{{|{z{{zzz{|{{{{||{{z{|{{z{{{|{||{z{{zzzz{z|{{{{{{{{z{{{zz{z{{{z{{|z|zz{z{{{{{{{|{{{z{z{{{{{z{|{||||{{{{{zz|{{|{||||z{{{z|z{{{{{{||{{z{z{z{{|||{|||{z|{{|{z||{}||||{{|{|{z{|||{||}{{{{{{{y{|||||{{{{|z{{{|{|||||||}{{{z{{|{{{{|{||}|{{{{{|z|}|{||}|{{|{|{|{}|||{|{||{|{{{|{{||||||||{{||||{|}{}}||||||{{{{||||}}|}}|||{}||}|}|||}}}{{{|{|{||}}||||}{||{{|{||}||||}|||||{|{{{||||}|||||||{{||||}|~~~}~|~~|}||||~}}|}}}~}||{|||{||{|}}||}z|{|{{|||||{~||{{|{{{{{{{|{{|||{{{zz{{zz|{|{|{{{{{{{{zzz||{z{{{{z{z{z|z||{{{{|{|z{{{z{zz{{{z||{|{z{z{{|{{{{{|{{{z{{z{{z|{||{{||{{{z{zyz{{z{{{z|{{{z{{{z{{{{{|||{{|{{{{z{|z{|}|||z|{{{|{{|{{|||}{{{{{{||{{||||{|{||zyzz{{}|{||}|||||{z{z|}{{{|{{{z{{{|{{||||{||||z{z{|z{||}|||||{{{|||{||{|}}|||{{{|z{|{||{|||}|{{{{|{{{||}||||||{|{}||{|||{|}|}|{||{||{{|||||}}|{{{|}|{|~}||}|{}|||||{|}|}~|}|}|{{}{{|}||}|}|}}|{z{||{||}|}}}||||{{{|{{{}}{||}}||{{{||{}|{}|}|}|}||{|z{|||}|~~~~}}}}||||}}||}}~||}||{||||{}||}}{}{|{{|{{|{||{|{|{|{{z{zz||{|z}{||{{z{{{{{{{{|{{|{{zz{{z{|||||{||{{{{|{|z{z{{{{||{z{zzz{z{{{{|{||{z{{z{z{|z||||||{z|{z{zz{{||{{}{{{z{z{{z{z|{{z{|{{zz{{{zy|{{|{{{{{{{{{z{{|{{|{||{||{{z{{||{{|{||{{z{z{z{{{||{||}{z|{{{{z|||{{||||{{{{{|{z|||{|||{{{{{{{{|||{{}}||{zz|{z{|||{{||{}|{||zz{{}}||||{{{|z{||{|{{}{||}{{{||{{{|||||{|||{{|||{{||}|||||{{{{{||||}|||}}||{||{|{{|}||||}}|{|{{z{|||}||||}}{|{{{{|||{|}||}}|{{||||}}|}||}}{|{{}{{|||||||||||{{{{{z||||{}||||}||{|{|{}||~~~~~~}~|}~}{}|~|}}|}}||{|||{{}||{{||}|{||{z{{{{||{|{|||{{{{{z{{{|{|||{{{{{{{z|{z|{{|{{{{z{{zz|z{{z{{{zzz{zz{{{{{|{{||{{zzzz{z|{|{{||{yz{{z{{{{{|{|{{{{{z{z{z{{||{{|}{z{{z{z{z|{{z{{{|{|{z{z{zz{z|{{|{||{z{zz{{{|{||||{{{z{{{{|{|||||{|{z{zy{|||{{{|{|{{{{{{{{{|{{{||}{{|{|z|{|{|{{|{}{{{{{{|{|}{{{}}{{z{{|{{{||||{{{{{{|z|{{{||}|||{|{{||||{{||{|||}||z{|{||{{||||||}|z{{{{{{||}|}|}|{{{{|||{|||}|~|||{{||{{{||}}|}|||{|}{|{||||}||||}||{|{{|{||}}}}}|{{{|{|{||}||||}|}{|{||||{||||||}{|{{{~{|||||}|||||{|{{z||}||~~~~~~~}}}|}|}|||}}|}~}~~}||{{||{}||||}}}}z{{{{{{{{|{{|||{{|{z{z{{{|{{||}{z|{z{{z{{||{||||z{z|z{{{|{{{|||{{{{{|z{{{{|{{{|{{{{{z{{{||{{||{|{|{{|zz{|{|{{{|{{z{z{|z{{|{{{{}{{{|{{{zz{|{{{||{{{yz{z{{{{{|}|{{{|{{{z{z{{{|||{||{{{zz{z{|z{{|||{{{|{{{|{{{|{||{{|{{|{z{||{||||zz{z{{{{|{{||||||{{{{{{{{||||||{|{{{{|{|{|}{{||{|{{{{{{{|{}}{|||{{|{|{{||{{|||}}{{{|{|{{|}}|||}}{|{||{{z{||||||}{|{|||{||||{||}|}{{||||{|}||||}}|||{|{|{}|}}|}||}{||||{{z|||}}}||{||{{|||}|||||}||{|{|{{|}{{|||}}{|||{{z||{||}|||||{{z|{|}}}}~~}}~~~}}~~|~}|||}}}}}}}}||||{z{||{|||||}}|}{{|{{|{||}}{{}|{|{{z{{z{{|{{||||zz{z{{zz|{}z||{{z{{z{z{|{{z|||{z{{zz{z{zz{|{{{{{z|zzz{{|{{|||{|{{z{{z{{{|{{{|{|{{{{|{zz{{{{{{|{|z{{yzzz{z|{{|{{|{{{zz{z{|{{|||{{z|z{zzzz{{|||{||{{|z{z{{|{{{{||{{{{zz{{{|{|{|||{z{{z{{y{|}|{{}}{z{z{z{{||{}{|||{z{|{{{{{{||{{}|{{{{{{{{|{{{{{}|{{|{||zz|{|}|}}{{|{{{||{{||{||}}|{{{z{{{{{|||||{|{{{|{{{}||{|||}|{|{||{||||||||||{{{|{|||}}|}}|||{{{{|||}|}||}||{{{{|{{|}|{}}|}}|||||{{|}||}}}|}|{{{||{|||}}|||||}||{|{||}|}|}}}|{{{{{{{|||||~~~~~~~~~~}}}~}}||}}}|}~}|}{|{||{{}|||}}}}|{|{{{{z|{|}{}||{{{z|{{z}|{|||{|{{||{{zz|{|{z|}{{{|{z{z{||{{{|||{{|{{{zz|{|||{||zzz|z{z{z{|z|{{{{z{zz{zz|{|{{{}}{{zz{{{z|||{|z||{|{{zz{z{{{{|{||{{{z{{|{{|{|||||{{{{|z{{|{||{|}|{{z|{z{{{{{{{|{|{z{{{{{{{|||{|||{{{z{|{z{||{{z|{{{|{{z{zz{{||{||{||z{{{z|||||{}}}{{||{|{||{|{}|||{{{|{|{|{||}}||{|{{{{||||{|||}||z{|{{{{{||{|{}|{{|{|{|||}{{|}}||||{||{{|||{}}|}|{||z}{||}}}}|}}||||z{|{||}}{|}}{{||||||}||}{|}}|||||z||{||}|}|||{|{{}{{|}}|}|}|||{{|{{{|}||||}||||zz||{}}}||~}~}~~}|||||}}|}}}}||}}||||||||||}|||}|{|{z{z{{{|||||}{|{{{{|{|||{{{{|{|{{{{z{||{{{{|{{z{{{z{{||{{{|z{{yzz{{zz{{{{{{||{{zz{{{z{|||{{||zz{zzzzz{{{{{|{{{{{{zz{{|{{{{{||{{z{{|z{{|{{{}{{z|zz|z{{{{{{{{{{z{{{{z|z{|{{|{{}z{zz{zz{{||||{||{{{{{{z|{|{}|}{|{{zzy{|z|||{{{||{{{{{{{{||{{|||}{z{{{{{{||||{{|||{|{{{|{{||{{|||{{{{{{{{|{||{}}|{|{{|{{|||{{|}|||{{|{{{{{|||||{||z|||{|{}|||||{|||{|{|||||{|~}|||{{{||||||}|||}}|{{{{{{{|}}||||||||{{{|||}{|}||}|{|{|||}|||||{}}||||{{{{|||}|}|}{||{|{|{}}}}{|}|{|||{|{{{||{|~~}~~}~~~}~~~|}||||}||}}|}~|}||{{{{|}|}|}{~||{{{{z{z{|}|{||}{{{{zz{z||||{|||z{|zz{{{{}{{|{|{{{z{{z{|{||z{||z{zzz{{zzz{{|{{{{zzzz{zz{{||{||||{{{{z{zz{|{{|{|z{{{{zz{z{{{{{|||{zz||z{{|{{{z|{||{zzz{{z{{{{{|{{|{zz{z|{{z|{|{|{|{|{{{{|{{{|{|{}|z{{{{{{{{||{{||{|{{z{{z{||{{|{|{{{{{z{z{}{{||}}{{{{z{{z|||||{||{{{{z{{{{|||{{||{||{{{{||||||}{}{{|{{{||{||{{|}||{z{|{{z|||||{}||z{{{z{{||{}||}}|||{{}|{||{||||||{{{{|{}{}||}|}}|{}|{{{||}|}|}}}}{|{|||||||}||}}{|{|||{}|}||}}}||{||{{|||}||||}}{{{{{{|{|||}|||}}{||{{|{||}|}}~~~}~}~~~}}}}}||{{|||}||}}}}||{||z|{||||}}||{|{||z{{{}|{{{|}|{|{{z{{|{{|{{|{{z{z{z{{{{{|z|{|{{|z{zz{|{||{{|{{|{{z{{z{{{|{{{|z{z{{z{zz{{|{||{{{{zz{{z{{|{|{|}{{{{zzzz{{{{{{|{{{{z{z{{{z{|z|{{{{zz{{zz{|{z{|{{{{|z|{{z|z{||||{{{zz|zz{{{{|{|||z{{z{{{z{|{||{||{|{{{{{{{{{||||}{{{{{{{z||||{|||{{|z{{{{||}|{{{||zz{{|{{|||{{|||||{{{||{{||}|}|}{{}{{{|{|||}||||{{{|{{{|{||||{||{{z|||{{|||||}}|||{z{|||{}{}}||||||||{||{||||}|||||{||{{|||}{||||{{|}|{{||}|}}}{|{||||}|}||}||{}|{}{|{{||||}}||||{||{||{{}||||}|||{{|||z|||||~}}|~}~}~~~}|}|}}||}||}}||}||||{|{|||}{}|}||{{{{zz{{|{|{{|{||{{{{|{||{|||{|{{{{z{{{{z{{{|{{||{z{{{z|{||{|{{{zzzzzz{{{{|{|{}{z{z{{{{z{|{{|||{zy{zzz{{{|{{{|{z{{{{{zz{{||{||{{yzz{{{z{{{z{{{{{{{{{{zzz{{{{||{{zzz{{{z{{{{{z||{z{z{z{{|{{{{{|||{{{zz{{{|{{|{||{{{{z{zz{||{||||{{|z{zz|||{{{|{|||z|{z{{||||{{||{|{{{z{{z|{{|{|||{{||{{z{{||||{{{z{|{{{||{{|||}||{|{{{{{|||||||||{{|{{||{|||{||||{|{|{{{|}{||||||{{}||{|{}||||}}}|||{|{|||}}|}}|{{{{|{{|}|||||}}|||z|{{{||||{}|||||{||{||}||||}}{{{{||{{||||||{|{|{{{{{{|||}|~~~}~}~}|~|~~}}}|{|{}|~||}|}}}||{||z{|||{}}{||{||{{{z{{||||}|{{{{{{|z{{|{|||}{{{{{|{{{{{{{||{|{{z{z{{{{|{{|{{{{{{z{z{z{{{{|||zz{z{{z|{{|{|||{z{z{zzz{|||{||z||z{{z{{z{{{{|{|{{{zz{z{z{{||z|||zzz{z{z{|||{||{{{{{{{z|z{||||{|{|{z{{z{{|||{{{||{z{{{z|{{{{||{||{{z{|{zz}||{{||||{z{{{|{|||{{|||{{{{{{|{{|}{{{|||{z{zz||{|||{|{{|{|{{{{|||}}}|}}{|{{|{{{}||||}}||{{||{|z|||}|{~||||||||{{}{{|}|}||}{{|||{}|||}|||{{|{||{|}}||}|}{|||{{{|{|}}|}|}|z{||||{|}||}|}}|||{|||{{|||}{}~}{z||{|{|}|||||~{||{|{|{{}{||||||{|{{{{{}}||}~~~~~}}~~~~}}}~}|}|}|z|||}}}||~}{|{{|||{{{}||}|{{{|{|{{{}}|||||{{{{{y{z{{|}|{{|{{{zz{{{z|{{{||||z|{{{zz{|{{{{|{{{{{{|z{{|{|z||{z{{{{|{z{{{{{{{{{{{zzyzz{{|{||{|{{{zzzz{|{{{{|||{z{z{z{zz{{{{|z|z{zz{{{z{{{|{{{|{{{{{|{z{|||z{|||{{{|zz{|||{|{|||z{{{z{{{{||{|}|{{zz{|{z||||{{{{|z|{{{z{{{|{{|||{{z{||{{|}|||||{|{{{{|{{|||{}|||{{z{z{{||}||{|||{||{{{{{||{|}|||||{|{{{|{|||||}|||{{{{{{||||}|||||{{{|||{}||}}||||{{{||{{~|}|}||||||{{|{||{||}||||{z{{|||||||}|~}}{|||{{||||}|}||{}z|{||}||||||||||{{{{{|}{}|}||||}{{{|{|}|||~}~~~|~~}}~}~|}|||}|{}|}}}}}}~{{z{{|{{{|||}||{{|{{{{{{||||{|||{{zz{z{||{|{|{||{{{{{{{{|{|{{{||{{{|z{z{{{{{||{{{{z{{z{z{|||}{{{{z{{z{{||{||{|{|z{zz{z{|{{z|{||{z{{zz{z{{||||z|{{z{{{zz{{{{{||{{zz{zz{{{|{{{|{{{{{{{{{{z{{{|||{{z|{{{{{z|{{{{{||{{{{z{{{{{||||{{{{zzzzz|{{|z|}|{{{{{{{z{{{{||{||z{{|{zz|||{{{||{{zzz{{{||{{|{|||z{||{{{{||}}{}|{|z{{{|{{||||}|||{z|{{{{|{|||||{{{z|{{z{}}||||||||{{||}{|{}{}||}}{|{{|{{{}||{|}|||}|||{{}||||}|}|{{{|{|{{||}|||}||{|{{{{|}|||}||}{{z{{|z{}{{{||||}{|{{|{{}||||}}|{|z|{{{||}||~~}~}|||}}~~~}~}}{|||{|{|~}|}|}}{||{{|{{{|||||||{{|{{{|{|||{{{|||{z||z{z{|||z|||z{{z{{{{{{z|{{{{{zz{zz{{{z{z|z||{zz{zzzz{{{{z{{{{zz{zzz{{{{||||{|z{{zzzz{{|{{{||zz{|zzzz|||{{{{{{{{{{{{zz{{{{{{|{{{zz{{{{|z{{{|{{{{z{{zz{{{{|}||{{{z{{{|{|||{|{|z|{{{z|{|{|{{{}{z{{{{|z{{{|{{{|{{z{z|{{zz||||}}{||{{{|{y|||{||||||{{|{z{{|||{}{|{{|{}{{{||||}|}{{{{|{|{|||{|||}||{{}{{{{||}|}|}{{z|||{|{}}|{{}}|||{{{||{{||||}|||{||{||{{|||{||}{||||{||}|}||||{||{{{{{||||||}}}}{{{z|{|||{||||}|{|{||{{|}||}||{|z||{{{{|||}{|||{||{||{{}}|||~~|~~}}}}}}}}}}}||{}||||}||}}}|}||{z}|{||||{}|||{|{{{{|{||||||||{{{z{{{{{||{|{{{{{z{|{zz|{{{|{{|zzzz{{{z{|{{||{{{{z{{{{|{z|z{}{zz{{zz{{{||{{{|{{z{{z{z{|{|||{z{|{{zz{z{{{{{{||{{z{{zz{zz{{{z|{|{{z{z{{z{|zz{|{{{{|{{z{{z|{{|{|||{z{{{{{{|{z{|{||{z{{{|zz{|||{{{{{{{zz{|{{{{||}|||{{{z{{z{||{|{{|{{{{z{{{{||z|~||z{z{{{{{||{{{|{{{{{{{{||{|}}|||{{{{{{{|||}|{}}||}z{z|{{|{{|{|}||{|{{{{||}}||||}|z{{{|||{}{||}|}||{|||{||}}}||}||{|||||||||}|||{}{{|||z|{{||}|}}}|{{{|{|{||}|}}|{{|{{|||{{||}|}|||{{{|{{|||}{}}||{{{|{{{{||{|~~~}~}}|~~~}}~}}}{|}}z|{{}|}}||~||}{|{|{|||||||||{|{z{{{{{||{|}|{{{zz{{{|||}|{||{{{{|{{{{{||{{}|zz{{{{zz{{{{{|{{{{{{z{z{{{|{|}{{{{z{z{|{{{{{|{||{{z{{{{{{{{{{{|{{{z{{|{{{{{{{|{|{{{zz{{z{|{{{{{|z{{z{{{z{{{{z|}{{z|{{zz{|{|||{}{{{z{{{{||||{|||}{z|{zzz{|{||{{|}{{{{{{{z{{|{|||{{|{z{{{{{||||||{{|{{|{zz||||{{|||{z{{{{|{|||{|}||{{{{{z}|}|}||||{{{{{{{|{||||}}|{{|{|{|{|{}||}}||{{{}||||||{}}}|{||{{|}|||||||||}|{||{|{{}|}||}|}|{|||{{|||~|}}||{{{||z|||||}|}||||||{{}||}}|}}||{{{{{|{||}}|}|||{{{{|{{||{||}}||||{||{{|}|{|}}~}~}}||}~}}~|}|}}}}|}}{{{||}|}}}}|{|{{{{{{{|}{|}{|{{{|{z{|{||z|||{z{z{{|{{{|||{|}||{z{zzzz{{z{||{|{z{{{zz{{|z{{|{{z{{{{{{zzz{|{{|zzzz{z{zz{z{{z{{zz{z{{z{{{|{{||{{{|{{zz{{|z||{||z{z|{z{{{{{{{|{|{{|z{z{{z{{{{|||z|{z|{{z{|{{|||{{{z{{z{z{|{{{|||{z{{{z{{{{{|||||{{{{{z{{{|{{|{||{|{z{{{{{||{|{||{|{{z{{{{|{{{{}{{zz{z{{{{|{{{||{|{|{{{|{{||||||{{{|{{{{{|||||||||{{{|{{{{||{|{||{|{{{{|{||||||}}{{|{|||{{|||{}}|}|||{|{|{}||}}||}{|||{|{|}||}}|{|{{{{{|||||}|}||{{{|{|||{}|||}}}{{{{|{||||}}|||}|{{|||{{{||||||{|||{{{{||{}||~~}}}}|||}}|~|}}~|}|||{{||{|||||||||{zz|{{{{{|{{{|||z{{{z{{{{|{{{}||{{{zzzy{{|z{{z{{zz{zyzzz|z{{||||z{z{yyz{{{zz|||{zzzzzzzz{{{{z{{{z{yzz{z{|{{{{|y{zzz{zzz{zz|{{{{z|{{{{zz{{{{{z{zzzzzzyz{z{|{{||{{zyzzzzy{|{{z{|{{z{{zzzz{{{||}||{{{z{zz{z|{{{{|{{z{{z{zz{|||{{{|{{{zz{{{{|{z|{{||z{{{zzzz|{||{{|z{{{z{zz{||{{{|{z{{{z{zz{{{{{{|{{{{{{|{{{{||{|||{{|{z{{{{|{|{{||{|{|zz{{{{{{{||||{{{{{{{||{|{{||{{}||||{{{|}}}||||z{{|{{|}||||}||{||{{{{||||{||}|{{{{{{{|||||}{||{{{|{{{{{{|{||}{{|{|||{{}|||||||{{{|z{|||||||||||{{{{{{{||||~}}|}|{|{}}~|}|~}||{||{||||}|||}}|||{{|{||{||||}||z{{{{{|{||||{||{|{zy{{y{{{{|{||{{{{zzzy{}z{{{{zz{{{{{z{z{|{{{|z{z{{{{z{zz{||{{{{{zz{zzz{{{{{{{{z{z{{z{{{||z{|z{|{{{{{{z{{{|{{{{|zz{zz{z{{{z{||{||{zzz|{{{{{{|{{{z{zz{zzz{{{{||{z{|y|{zzz|{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{zyz|{|z{{{{zzz{zz{{|{{|{{|{{{z{{zzz{{{{|||{zzz{zzz{{z{{|||{zz{|{{zz{{{{|{|{{{zzzzzzz{{{{|{{{zzyz{zzzz{{z|{}|{{{zzzz|{{z|}||zz{z{{{{{{{|{|{|{|z{{{|z|{{{{|||{{{{{z{|{{|||{||{|{{{{{{{{|{{|{|{{z{{{zz{|{{||||{{{{z{{{{|{|||{||||{{z{{{z||||{|z{{{{{||{||}{|{|z|z{{|{{{{||}||||{|{{{{{}|{|||{||{|{|{|{|{||||}}{{{{{|{z{||}|{||{{{|{|{{|||||||}|{{{{{{||||||||||||{|{{{|||||||}{{|{{{{{||{|{}|||{{||{{||}{|z{||{{{{|||{||{||~}~}}}}}}}}|}}}|}||{|{|{|{{|||}|}}||{{{{{{{{{|{}||||{{{|{|z{{{|z{{{|{{z{z|zz||||{{{{z{z{{zy{{{z{{|z{{{z{z{z{{|zz{{{{zzz{z{{{{z{{{{{yzzzz{{z{z|{{|{{zzzzzz{y{{{|{{{{{z{zz{z{z{|{||{|{{z{{{{zy{zzz{{{z|{z{y{{{{|z{||{z{{zzzzy{{{|z{||zz{z{yz{{|z{z{||{{{z{z{{{{{{{|{|z{|{z{z{{{{{|{||{{{{|z|{|{||{{||{z{zzz{z{}{|{||{zz{{{z{{{||{||{{{{z{{z{{{||}{||{zz{{{{{z{{{|{||||{{{zz{z|}|z{|}{||{{{{{{|{{|{||}|{{{{{||||{|||{}|{{{z{{{{||}|}}}|{|{{{{{|||{||}||{z{{|{{{|{{|{|}||{||{||{||{||}|{{{z|{{{{||}||||||{|{{|{||{||||||{}{{{|{{{||{~~}|}}|}|{|~}|}}|~}|{{||{|}|}|{||}|||{{{|{{||}{|{}{|{{{{{{{{{{|{{|{|{{z{z{y{{|{|{||{z{zyzzz{{{|z{{{{z{{zzyz{{{{{|{|{{{{{{zzz{|{z{|{{zz{zx{z{{{{z||{{{zzzz{zz{|{{{||z{zzzzz{{{z{|{{{zzz{y{zyz{{{{{{{{{zzz{zz{{zz{{{{{{z{{{zy{{{{z}|{{{zz{zz{{||{||||{{{{z{z{z{{{z{{{{{{{{{{z{{|||{||{zzzz{zyzz{|{|||{zz{z{z{|{}|{{{|{{{{{{z{||{{{{||{{|{{zz{{|{|||||z{{|{{{z{{||{}|||{{|{z{{{||{|{|{|{|z{{{|||{{|}|{{|||||{|{{|||{|}}{{{{{{|{}|{{}~||{|}{{{{|||}||||}||{{{{|{|{{}}||||{|{{{{|||||}}|{{{|||{{||{}|||||{z{{{|z{|{{||}{{{{{{{|{|{{|{~~}}~}|||||}}||||}}{||{||{{}||{|||}|||{{|{{|{{||}|}||{|z{{z|{|{{{}{{{{{z{|z{{{|||{|{z{zz{zz{{{|{{|{{z{{z{zzzz{{{|z{{z{z{{{z{zzz{{{{{{zz{z{{z{z{{{{{z{z{{zy{|{{z{||{{{|zz{y{{{{|{{|{|zz{{z{z{{{{{z|{z{{zzz{yz|{{||||z{{{{{{z{|{{{|{{{{{z{y{{{{{|{{||{zzzz{{zz{{z{{{|{z{z{z{z{||{|{{{|{{{zz{|{|{{{|||{{{{{{{{{{{{|||{{{z{zz{{{||{{{{||{{|{z{{{{{}|{||{{{{|z{|{|||{|}||{{{|{{{{}|||||{|z{{{zz||||{||}|{{|{{|{|||||{|}||{|{|{{{||}||}|}|{{|{{|{||}}}||||{|{{{{||{|{|}{||{{|{{|||||}}|{|{z{{{{|{{{|}{|}|{{{{z{{{|||{|}{||{||{{{{{{{|{|~}}~||}|}||}}||}}||{z|||{{}{|}|}||}{{{|{z{{{{{|{||{{{{|z{|{z||{{||{z}zz{{z|{{{{|z{{z{z{|zzz{||{{{{{z{z{{zz{{|{z||{{z{z{{zzz{{{z{|z{z|{{{zz{{{{{||{{zz{zz{{{{|{|{||z{|{zzzy{{{{{{{}{{{zzy{zz{z|{|{{{zzz{zzz{{{{z{{{{{{{{zz{y{{{{{||z{{{{zz{z{{|z|{{z{{{{z|{|{||{{{|{z{z{{{z||{||{||{{{{{z{{|{|{{|{{{z{{{{zz{{||{{{|{{{{|z{{|{{|||{|||{{z{{{|z||||||{{|{|{|z{|||{}{|{|||z{{{|||{|||{{{{{{{{{||}{{|||{{|{{|||||{||}}||{{|{||{{||{|||{|{|{{{{{||}||||||{{|{{|{||{|||~|{|z{{{z||{{}|||}|{{{|||{z||{|||{|{{{{{{{||}||||}{{{{{{{{{{||{}~}}|}|||{|}~|{|}}|{{|{|||||{|||}{|{||{|{{|{|{{|}||z|{{z{{{{{|{||{|{zz{z{zz{z{{|{|{{zz{z{{y{{{{{|{{zz{zz{z{{{|{{{{{{zzzzy{{{{{{||{{{zzz{z{{{{{z|{{{z{{z{yy{|{{{{{{{{z{z{zz{{{{{{|{{zz{{{zyz{{z{{|z{{{z{z{zz{{z{|{|{{z|{zy{z{{{z{||{zzz{zz{{|{{{{{|{z{zzy{zz{{{{{||z{z{z{{z{{{z{{|{{{{{zz{{{z|{|{{|{z|{{{zz{{|{{|}|{z{{{|{{{|{{{{}{{{{{{|z|{{||{|||{{{{{{|{{|||{|||{|{{{{z|{||{}}|||z{{{{{{|}|{|}||}||{z|{{||||}}}||z{|{{{|||{}{||}|{{|{{{|}||}|||||{{{|{{{{||{||||{||{|{{z|{|||||}||{{{{{{{}|||||||{z{||{|||{|||||{z|{{{{{|{|{{}}|}}||{||}|~}{}}}|||{|{|}|||}}}||}|{||{{{|{|{}}}|{z{{zz{}{|{||{|||{z|z{{z{{{{||{|zzzz{zz{{{z{|{{{{zzz{zz{zz{|{{{{zzzzz{zz{z{}{{{{z{{zzzz{{{||{||{{z{{zzz{z{}{{}|{z{{{zzzz{{{|{{||zz{{{{zzy{{z{{||{{{{zzz{z{{yz|{{{|{z{z{z{{|||{|||{z{zz{z|zz{{{{|{{{zzz{zz{||{{|{z{{{{zzy{z{{|||}{{{{{z{{{|{{|}||{{{{||{{{{|{{{|{{z|z{{{|||{{{{|{{{z{||{{{|{|||||{{{{|||{||{||||}{{{|{zz{|||{|||z||{{{{{z|}||}{}|{|z{{{{{|||{}|||||||{{{{{}|||}|||{{}{{|{|||||{}||{|{||{||{|||{|}|{|{{{{{}||||{||{{|{{z{{{||||||}}{{{y{|{||}|{|}{|{{{zz|{||}||~~}}}}}|}||}|}|||||}|||{|{{||||}||||{{{{y{{{{|{|{|}{{{{{{{z{||{{{|{{{{{{zzy{z|{{{{|z{{{zzz{z{{z{{||{{zzz{yzzz|{{{{{{{{zz{zz{{{{|{|||zz{zz{z{{{z{||{{{zzz{zzz{||{{{{z{|zz{y{{{{{{{|{{z{{zyzz{z{{{|{{z{{zzz{{{{zz{|{{{z{{z{zz{{{|{{|{{zz{{z{{z{{{{{|{{z{zzy|{|{{||}|z{z{{z{zy{{{{|{||{z{{{z{zz|{{z}|||z{z{{{{{||{|{|||z{|z{{z||{{{|||{z{{{{{{{|{|{|||{z|{{{{{|}|{{|}|{{|{z{|{}{{||}||{{{||{}{{||{||{}{{|{{{{|{||||||||{z|{|{||||||||}|{{||{{{|}||||}{}{{{|{z{{{||{{|||{{|{|z{||{|}|{||z{{|||{{{|{|}|}|{{{{|{{|{||||}||{{z{{{z{||}{}}|||}||}|}}||}|{|{|{{|{{|{||{{|{||{{z{|z{||{|||{|{{{{{{{{{{{||z|{{{|{{z{z|{{{{{{{{zz{z{{z{{{{{|{{{{zzzz{zy{|{{{{{zz{zy{zz{{{|{{{{z{zzzy{{{z|{{{|{{{{{z{z{z||z{z{|{{{{zz{zz{{{{{{||{{zz{zz{|y{{{|{{zzz{z{{z{{{{|{zzz{{{z{{{{||{{||z{{{zz{{{{{{{|{||{{{zz{z{{||{||{{{{zz{zz{{{||{||{{{z{{{z{{{{{||||zz{{{z{|}||{||||{{{|{z{|{{|z{{{||y{{z{{|{{||{{|{{|{|{{z{|{{{||||{||{{{z{{|{|{|||||{{{{{{||{|||||{|{{{|{{|{|{|||}{z|{||{{}}||}}|{|{{{{{|{||}{}||||{||{{||||{{{{}|{z{{{|{||{|||}|{||z{{|{|{{|{|||{||{{{|{{{||{|{||{|{{z{z|||{{|}}|{|||{||||}||{}|{{{{{{{z||{|{}|}|{{{|zzz|{||{{|}{z{{zzz{{{{{{z|{{zzz|z|z|z{{z|z|zz|{zzz{zz{{z{|{{{z{zzz{{{zzy|zz{|yzz{zz{{z{{{|zzzzzz{{{z{zz{{|{zzz{z{z{{{{{|z{|z{zzzzyz{{|{{{{|{{{{zz{zz{{{{|{zzzz{zzzz{{{{{|z{{z{{z{zz{{z|{|{{{{z{{zz{{{{{{{|{{zz{{{yz{{{|{|{{zzzzz{{{|{|{{z|{|{{zzz{{{||||{{|{{z{{zz{{||{{{}{z{{zzzz{{{|z{{{{{{{z{z{zz{||{|}|||{z{{{{{|||||}||{{{{z{z|{|{||}{|{|{zz|{|{{{|||{{{|{|{{|{|{{{|{||z|{{{{{|}{|||}||{{||{{{{{|{||||{z{{|{{{|{|{|||}|{{{{{{{|{|||}||{|{z|{{{|{|{{||||{zzzzz|||{|{|}||{{z{|{||||{{~||||}{||}{}|}|}}|||||{|{{||}|{|}}||{{zz{z{|z||{||||{zz{z{{z||{{||{{z{{zz{{|z{z|{{|{{{zz{{{{{z{{z|{{{|z{{z{{{{{z|{{z{zz{zzzzz|{{{{|{{zzzzzzz{|{{{{{{zzz{zz{{{{{{{|{zzz{{zzz{|{|z{||{z{z{{{zzzzz{z{|z{zzzz{zz|z|{{|{{zzz{zzz{{|{|||{{z{{z{{zz{{|}}||{zzz{{{{{{{|{{}|{{{{{{zz{{{{|{|{{{{{{z{{{||z|{|{{{{{|zz{{{{{{||{{{{{{{|{{{{{{{{|{z|{{z|{{}||{||||{|{{||{|{{||}|}|{{{{{{{{{{{||}{|{{|{{|||||{{||||{{|z||||{||}||||{{{||}|{}{|}|}||}{||z{{|||{{|{}|{{|{{{{{|||||~}}|{{{{||}|{{}{||{{{{|{|{z|}}{|}|{|{{|{z{{{|||||||{|{z{{{{{|{|}}}}||{||||}}}|}}}|{{{z{z{{{{|{}|||{{|{z{||{{|{{|||{{{{|{z{|{{z{||{z{{{{{{z{|{{{zz|{z{{{z{{{|z|{{{{{z{z{zzz{||z{{{{|{zz{{zz{|{{{||{{zy{zzzzz}{z{{{{{zzzz{zz{{|z{{|{{{zzy{{z{{||{{||{{zz{zz{{{{{{|{{|{{z{zzyzz{{{|}{{|{z{z{{|{{z|||{{zz{|{{{{{||z|{{{zzz{{zz{|z{{|{|{{{{{zzz{{{{{{||{{{{zzzz||{{||||{{{{{{{{{|{|{||z|zz{{{z{|||{{{{{|z{{{|{z{|z}}|||{|{{{{|{|{|{{||}{{z{{zz{{|{{||{{|{{|{z{{{|}|||||{||{{{|{||}||||{{{{{{{{{|}||{|||||{{{|||}{||||||}|{{{{|{{||||||}|{{|}|z{||||||||{{{{{{{{||{}||||{{|||{{{}}|||}|||{{{{|{z|{||}}}}}}|{|||||||{||{|{{{|z{z{{|||||}{{{|z|zz||{{{|{||{{{{{z{|{{{|{||||z{{z{{z{{{{z|{|{{z{{zzz{{{{|{|{{yzzzzzz{{{{{zzz{{{zy{zz{{|{{{|{z{z{z{zz{|{|{|||{zz{{{zz{zzzz{{{{{{{yzyz{z{||{}{{z{{zzzzzz{{{{|||{y{zzzz{|{z{|{|zzz{{{zyz|{{{{|{{{z{z{{{{|z{{{|||z{{{zz{{{{{{{{}z{{{|zz{z{}|||||{{|zzzzz|||{{{|{{{z{{{{{{||{|{{{{{{{z{{{{{|{{}||{{z|{{{{{{{|||{{{{|{{{{{{{{{{||{{{z|{{{{|||{}{{|{|{|{{{{||||}|}{|{}z|{||||{{|||}|{{{{z|z|}|}|||}|{|||{|{|||||}|}|{{{{z{{{|{|}||}|{|{{{z|||{||{|||{|{{{z{{||{{{|}{z{}{||{|{{||{||{||{{z|{|{|||||}}||{{|z{}|{}|{|||{{{{{{||{||{|{{|{{zz{z|{{|{||||z{{{{zz{{|{{{{{{{z{zzzz{{{{{|||{z{z{z{z{{{{{|{{{{{{{{{z{z{zz{{{{{{yz{{z{{{{z{|{z{{zz{yzz{|{||{{{{z{yzyz{{|z{{{{zz{{z{zzz{{|{||{zz{zzzz{z|{{{|{{{zzzz{{z{{{|z||zz{{{{{zzz{z{{{{{zz{{{zz{{{|{{{{||zz{{zz{{{{{z|||zzzzzzz{{|{{{|{{{z{{zzz{|z|{{|||{{{{z{z{{||{||{{|zz{{z|{{||{{z{{{{z{{{|z{{||||||{||{z{{{{|||||}|{{{{{z{z|{|{{{|||z||{z{z{|{{|||}|{|{{||{||{||||||z{{|||{{}}}|{|||{{|{{{{|{|{{|||{{{{||{|{{|{}||}z||{{{{{||{}|||}|{|{||{{{{|}|}{|{{{{{{z{{||||{||{z{{{{{{||{{{}{}}|{}||}|||||}}}|{}{||{{z||||}||}|{{{{{{{|{|||{||{{|zz{z{||||{z}|{{{{||{{|z{{{||||{{{zz{z{|{{{||{{{{zzyz{z{{|{{{|z{zz{{y{{{{{|{{{z{z{z{|{z|{z|{|{|z{zz{zz{{{{{|}|{yz|{zzzz{{{{{|{|{{{z{zzz{{{|{{|{zz{y{{zz{zzz{||zz{{{{yz|{{|{|{{{{zz{zz{{{|{{}||{{{{zzz{{{|{{{||z|zz{zz{{||{{{||{||z{{{z{{{{|z{|{{{z{z{{{{||{z|{{{{z{{{{||{{{|{{{{{{{{{{||{}|{||z{{{{{{{{|{}{|||{{|{{{{z||{|}{|||{{z{{{z|}{||}|||{}{z|}|{|||{||||{{{|{|{|}|}{{|||z||{{|{|{|||{||}|||||{|{}{||||}||{{{{{||{||}||||{|{z{{{|{|{||}}|{{{{{{|{}|{{{|{{|{{|{{{|{}}||||{{||||{{|}~|{||||{z{{{{||}|{|{}}{z{z{|{{{{|{{z}|{z{zz{z{|{{{{{||||{{zz{z{{|{{z{{{{{zzz{{zz{z{|{{{z{{z{{{z{{|{|{{z{z{z{zz{{{{z{{|z{{{z{{z{z{{{{{z{z{z{z{z{|||{{||{{{{{{zz{z{z{{||{{{z{z{z{{z{|{|z{z{zzzzz{|z{z|{|{z{{{{z{{{{{||{{{{zz{{{{z|{{{|{|{{z|{{z{{{{{|z|{z{z{{z{|{{||{|||{{zz|z{{{{|{{|{{|z{z|{z{{||{|||{|{|y{|{{{|{{{|}||{{z|z{{{|{{{{}|{{{z{{|{{|{|||||{|{{{{zz{||{|||{|z{|{{{|||||{|}||{{{{{{||{|||||||{z{{{{{{}}|}|||||{||z{{||{|{}|||{{{{||{{}{||{}|{{{{|{|{||{{{}}}{{{z{{{{||{{||||||{{z{{z{||||{}||{{{{{{{{{}||}}|||||}}{{|||}|||}||{|{{{|||||{{|}{{{{{{zz|z{{{|||{{{|{{||z{{|{||}{|{{{{{z|{||{{{{{{{{z{{{z|{{z||{|{{{zz{{{{{zz|||{{{z{|zz{|{{z|{{|{z{{z{{{|||{{{{|{yz{zy{{|{||{||{z{{z{zz{|{{{{|{zz{{{z{zz||{{||{|{{{{zzy{|{{{{|{z{|z{{{z{zz{||||{{{{{z{zz|{{{{{{|z{{{{z|{{|{||{{{{{{z{zz|{{{|}}{{{{{{{{{{{{{|||{|{{z{{{{|{|{{{|||{||{z{{||{{{{{}|{z{{|z{||||}|||{||{{{{|{|{}||||{|{{|{|{{{|{|||{|{{{|{{{||||}||}|{{{{{||{|||{{|||{{|{||{|}||||}||{{|}{|{{|||{||||{|{{{{||||}||}|||{|{{|||||||||}{||z{{|{|{|||||||||{{|{{|}|}|||||{||{{{{{{}}|}|||{|||{{|{}||||}||{{{z|z|||||||||{{{{{{zz{{{{|{|{{zzz|{zz{z|||z{z{{{{{z{{z{{{{|{{{z{yzz{z{{{{z{|z{{{zzzyzz{{{z{{{z{zzzzz{{{{{{{{|{z{zzx{zz|{z{{|z|{z{zzzz{z{z{|{{zy|zzyzz{{{z{{||zz{z{yzzz|z{{{|{{zzzzz{z{{z{{{{{{{{{z{zz{zz{{z{{{z{{|zzzz{|z{{|{{{{{zyz{{{{{{{|}z{{{{z{{{{{z|{{{z{zzzz{{{{{|{{|{|{{|zz{{{{{{{||{{{{z{|{{|}}||||{{|{{{{{{|{|||}||{{|{|{{||}{|{}|}||{|{zzz}||{}|{|{{{{{{{zz||||{||{|{|{}||{|||{|{||{{|z|{|||||||}}}{{|{{|{{||||{||{{{{zzz{||{||||||||{|{||||{{|||}{{{{{|{z{||}}|||||{{{{z{{|{|{}}{|{{{{z{{|||{|}}}|||}{|{|{|{{}||}|{{||z{{|||||{|||{z{{z{{{{||||||{zz{zzzz{|{|{{{|{{{yzz|z{|{{z{||{zzz{zz{{|z{{{{{{zzzz{z{{{{{z{{|z{{z{yz|{z{{{{{z{{zzyy{zzzz{{{{{{zzzz{z{{{|{{{zzz{{zzyz{z|{{{|{{z{{zzzyyz{{{{|{{{{{zz{z{z{{{{{{|{z|{z{{{{{{{z||{{{{{{{{{{{{{{{{|z{{zzz{{{{{{{{{{{{z{{{{z{|{{{{{{z{z{{{{z{{{{{|||zz|{{{{zz|}{|||{{{{{{{{zz||{{{||{{zz{{{|{{||{|{{{{|{{||{|{{{|}||{{z{{{{|{|||{{|}|{{{{z{{||{{||||{{{|{|{{{|{||{|||{{{{{{{{}|}||}||{|{{{{}|{|{{||}{{{{z{|{||{{||}|}{{|||{||||||}|}{||{{{{{|{{||{|{|{{{{{{{|}||||||{{|z||{{||}|{}{|{{||z{|{|||||{|}|{{{|z{z{{|{||}|{{{{{{{{{{{|{|{|}{y{{z{{|{{{{z{{zzzz{{z{{z||{|{|z{{z{{{z{{{z{{{{{{{{zzzzzz{{{{{{{z{z{{{z{z{|{{z{zz{z{zzz{{{{{{|{{{z{{{zz|z{{{{|{zzz{y{zz{{{z{{|{{zzz{zzyzz{{z{{{yzzyzz{yz{z{{||{{zzzzzzzz{z{|{||{zz{zz{z{|z{z{{{{{{z{zzz{{|{{{|{{{{{z{{z||z{||||zz{{{zzz{z{{{||zz{{z{{{{|{{zz{||{{{{|zz{}{{{{{{|z{{{z{{{|{{||z|||{|{{{|{|{{|{|{|{{{{{|{z|{|{|{}{|z|{{z{{|{|{||||||{z{||{||{{||||||{|{{{{{}|||||{|{|{{{|{{||||||||{{{}|||{||{||||{{|{{{{z{{||{{||{|{{{{{|{{||{||||{|{z{{{{{{||||||{||{{{{{||{||||{{{{|||{{|{||||}{{z{{{{{|{{{|{||{|{{|{{{|{{{||||{{z{{z{{|{|{{|{{{{zzzz{{{{{{{|{{{z{{{{{zz|z{{||{|{{{{zyy{{}{{{{z{{zzz{zy{{{{z{{{{z{z{zzzz{{{{|{{{zzz{{zz{{|{{{||{z{{yz{z{{|{{{{|{zzz{zyy{{|{z{|{{{{zz{yy{{z{{{{{{zyzz{zz{|{{{|{zz{zy{z{z{|{{{|{{zz{{z{z{||{||{{|{{{z{{{{|{{||{|{{{{{{z{{z{||{{}||{{{z{{{{{|||||||z{{z{|{{{{{{|{|{{{{{zz{|{}{}|||||{{{z{z{|||{{|}{zz{{z{{|{|||||{|z{{{{{{|||{||||{{{{|{|{{|{{||}|||{{z{{{{}}{|||||{|{{{{{{||||}}}||{|{{{{||{|{}}{{{{||{{|{|||||}}{|{{{{{{{}|{||}|{|z{z{{||}||{|{|{{{{{zzz|||{}}}}|{{{{z{||}}||{||{||{{{|{|{||}{~||{||{|{{{|{{z{|{{{zzzz{{{{|{z}{|{{{{zz{zz|{{||}|{z|{z{{yz{|{{{{{z{z{{z{z{{|{{||||z{zz{z{{|{{{|{{z{z{zz{{{|{{{{|{{zy{z{{zz{{|{{|{{z|{{{{{{{z{|{{{zzz{zz{z{{{z{{||{{zzz{{z{{z{{|{|z{{zz{{y|{{{||||{{|z{zzz{||{{{|{{z{z{z{z{{{|||||z{zz{zz{{{{{z||{z|z{z{{z|{|{{{|{|{{{z{{{{{{}|{{{{{z{{|{{|{||z||{|{{|{{{{{|||||||z|z|{zz|{{||}||}|{{|{{{z|||}|{}||z{{{{|{||||||{}}{{{{{|{|{{{|}||{{{{{|{{{|{|||}|}{||zz|{||{||{||{{{{|{{|{|{|}|||z{|{{{|}|||{}||~}||{||{{|}||||}|}{||{{{{{||}{|||{{{{|{|{||||{|}||{{{|{{{||}|}|}|{|{{{zz{{||{|{||{{{{{{|z||{{|||||{zz{y{{{|||{{|{{z{zzy{|{{{|{{{{zz{zz{zzz{{{{{|{zz{{y{zz{{|{z{{{|{{{z{zzyz{{{|{|z{{zzzzzz{{{{z|{{{{{z{zz{{{z{||{zzzz{z{y{{|{{{{|{{zzz{zz|z{{||{{{{zz{zz{{{{{z||{zzz{|{zzz{{{{{|||{zz{z{{{{{z{{{{|{z{|zz{{z{{{{||{z{{z{zz{z{{|z{{|zz{{zz{{{{{{{|{|{|{|z{{{{{{{|{{{z{{z{z{{||{{{{{{z{{{{|{{{|}||{||z{{{||{{|{|||}|{z||{z{{|{}{|{}||y{||{{{||{||{||{||{{|||{|||||}{|z{{{{{|{|{||}}{|{||||{{||||{||||{{{|{|{{|{{|}}||||{|{||||||{}|}{|{{{z{{{|{||||}|{{{||zz{}|}{{|||{|z{{}{|{||{}|}{{{{{{|z|}}|{|}|{|{{{{zz{||{||{||{{{z|{{{|{{{{||||{{zz{z{z||{{|{{z{z{z{y{{{{{{{|z{{zz{yz{|{zzz{z{z{{z{zz{{|{{|z|{zz{zz{{zzz|{{{|zz{{{zzz{{z{{|{z{zz{zz{z{{|{{{{{{{{z{{zz{{|{{z{{zy{z{z{zz|z{{{z{{{zz{z{zz{{|{|z{{zzzzzzzz{{||z{||zzzzz{zz{{{{{|{{{zz{zzz{{{{{{{|zz{yz{{z{{{{{{|{zz{{z{|z|{|{{{{|{zzz{zz{{{|{|||||{z{{zz{z{{{{{{|{{{z{{zz{|||||{{{{{{{z|{{{{{{|{{{{z|{{zz||{{||{||{{z|{z{|||{|||||{{{{{{{{}{{}||}|{{{{{{{{|||{|||||{{{{{{{{{}||||}|{|{{{{{{z{||{|||{{{{{{||{||||}|{{{{{{{{|{||{}|{{z{{z{zz||||{|}|{|{|{z{{||{||||z||{|{{||{|||{|||||{{||||||{|}{||{z{|z|{{{{{|||||{|z{z{{{{{{{|{||{zzy{{z|{||{|{|zz{{|z{{{{{{{{{{|z{{zzz{|{{{|{|{{z{z{z{z{{{{{{{|{{{{{{{z{{{{|||{|{{{{{zzz{{{{{|{zz{{z{{{{{{|{z{{z|z{zzzz||z{{|{{{z{y{z{z{{{z{{{{{{|{{|zz{{{|{{||{y{{{z{{{{z|z{{{{z{z{{{{zz{{|{{zzz{z{{z{|{{|{|||{z{|{z{zz|{{{|{|{{|z{{{zz||{{||}{{z|{zzz||||{{||{{{{z|{{|{{|||}|{|{{|{{{|}z}{}}}||{{|{{{||}||{||{z{{|{{||||}}{|}||||{}|{||{||||||{{{|{{{|||||}{}{{||{|{{||}}|||}|{{{{{||z|{{||||||{{||{|{|||||}~|||z{z{{{|{}}|}|{|{|z{z{{|||{||||{|{{|{{|{|}||||||}{}z||||}{}{}|||||{{zz}|{{||||||z{{{z{{{{{|||{|{{||{{|{||{{{}|{z{|zz{z{{{{{{{|zzzzz{|z{{{{{||{|z{z{zzz|{|{zz{{{z{zz{{z||{|{|{|{zzz{zzz{|{z{{||{zzzzzyz{{{{||z|{|{|z{yy{z|||{|{{z{z{z{zz{{{{{{zzzzzzz{{z|z{{{{|zzzz{z{z{{{{{{{{|{{zzz{z{{z{{|{{{{{zzz{{{{{{{||{{z{z{|{|{{{|{||{{zz{{z{{z||z||{}z{{{{z{|{{||{{|{||z{z|{|{{{{{|{|{{zz{{{{{|||{|||{{{{|{{{{|{|{{|||{{|{z{z{|}||{||{{{{zy|z||}||||||{{{z||{|{z||||}}{{{|z|{|||}|}}}|{||{{{{|}|}}{|{{z{{|{{z|{||{||}|{|{|||||||||||}{{{z||{|{|{|||{|}}{|{z{||||||||{|{{{{z{{|}|||}||||{||||{{|||{||~|{|{|{{||{|||}|}|zz{z{zz{|{}{}{||{{{{{{{{{{{{{||{{{zz{{zz{{{{|{}{{{zzz{zz{{z||{{{z{{zzzy{{|{{|{{{zz{{{{{{z{|{|{{{{zzzz{{{|z{{|{{{|z{zz{{{{{{{{||{{{{{{zyz{{z{{|{|z{zz{{{{{{{{|z{{z{z{{z{{{z{||{|{z{zz{{z{|{{{||{z{{zzz{|||{{|||{{{|{{{|{{||{{{|{z|{zzzz{{|{|{||{{{{zz{{{{{|{{||||z{{z{{{{|}{{{}||{z{{{}{{|{|||{|{{{{{|z|{{|{{}|}{|{{{{{{|{{||}|||{||{{|{|||||{|{{{{{|||{||{||}}}{{{{{{{|||{||||||||{}{{{{|}||||}}{{}{{{}|||||||{|{{||{{{|{{}|||}|{{|{|||||||||}||||{|||{|}|}||}||||{{z{z{}|||{}}{{{{zz{||||}}~|{||{||{{{{}{{{|}|||{{{{{|||||{|||||{z{z|{|{{{||{}|{{|{{{|{{{{|}|{{{{{zz{z{{|{||{|{z{{{{z{}{{|z}{|{{{yzz{{{{{{z{{{{{zzyzzz{{z{{{{{{zzzzzz|zz{{{{|{{|zz{{{z{||{{{z{{{zz{{y{{{{{{{{|{{z{{{{z{|{{{{{}{{zy{zzz{|{z{{||{z{{{zzz{{|}{{{}{{{|z{{{||{z|{{|{z|z{{{{|{{|||{|{z{{z{z{|{|{{{|{{{{{{z{{{{|{{||||{zz{z{|{||||{||}z{z{{{{{|{{z|||{{{z{|z|{}{{||}|{{{z|z|{|{{{|}}||z||{{{{{}}|{{{||{{|{|{{|}{||||}|||||{|||||{|}}||{||{|{{|||||}|||{||||{||||||}||{{{{{|{||||||||}}|{{{|{||~{|||||{{|{||{|||||||}||{{{{{{{{|||{}|}|{|{{{{{|z}||{|||{z|{z{{{}||{z{||z|{{{zz||z|{|}{{{z{{z{||||{{{}|{{{z{{{{|{{{||{{{|{zz{{{{{{|{{{|{{{yzzz{{{{{{{{|{zzyz{yz{||{{|||{zzz{zzzz{{|z{{{zzzzzyzzz{{|{{|zzz{zzzzzzz{{{{{{{z|{{zzz{{z{||{{{{zz{zzzz{z{{z{|{z{zzzzz{{yz{|{{{{zz{{zy{{{|{z{{{{zz{y{zz|{|{{{{zzzz{{{z{{{{||||{{zz{z{{{{||||||{z{{zzz{{|{{{{{{{z{z|{{zz||{{{||{{z{|{{{{|{{{|||{{{z{{{{|{{|||||z{|{|{{z||{{|||}|{{{z{z{{{||{||{|z{|{{zz|||z|{||{{{{{||{z{|||}|}|z{{{{|{|}||||}||{{{{{z{|||||||||{{{z{{{{}{|||||||{{{|{{|{||}|}|{z}{||{{{||||}||{{zz{|{z{|||{||{|{{{{{{z|||~}|||{{|z|{z{{}}|||||{{{{|{zz|{{{|{{{|{{{z{{{{|{{|||{|{z{z{zz|{||{{||{{{z{{zz{{{{{|{|zz{z{z{z{{{{{||{{z{zzzzz{|z{z{{{zz{zyzzzz|{|zzz{{zzzzyyz||{z|z|{{zzzz{zz{{{{{{{{{zz{z{zzz{{{z{}{|z{zzzzzz|{z{{{|zzz{zyzz{{{{{{{{{{z{z|{z{z{{{{{{zzz{{z{zz{||{{{|{zz{{z{z|{{|{|{|z{zzz{zz{||z{{||zz|{zzzzz{{{{|{{zy{{z{{{|{|{z{|||z{{{{z{z{{{z{{{z{{{{y{{|{||{|||{{|{z{{|||{}{||||{|||{z{}{}|||}|{{{{{||{||{{||||{{|{z{|{||||||{||{z|{|{|{||}|||||z{{{z||||{|{{{}|z{{{{{|||{||{}||{{||{{|||||||||{z|{|{||{{||}|||{{{zz{z{{}{{||}|{{{z{z|{|||{{|{|{|{{|{z{{{||{||{{{zz{zz{|{{{|}|||{|{|{z{|{{|{|{{{z{zzz{{{z{{{{{{{{{yzyzz{{{|z{|z{{{zz{{zz{|{z{{|{{zzyy{{z{{{{{{{{{zzzzyz{zz{zz{z{zzzzzzzzz{{z||{{{zzz{zz{z{{{{||z{{{zzyzzz|z{{|{{{{{zzzzzz{{{|{{{yz{{z{zz{z{{}{{zy{{{{zyz|{z{{||z{zz{{zzz{{{{z|{{z{{{z{{{{{z||{{{z|zz{z{{{{{{|{{z{z{{{{z{{{|||{{{{|{{z{z|{|{{|}{{z{{{z{{{{|{z|{{|{{{|z|{|{|||{}|{{{{{||{{|{}|||{{z{{{{zz|{{||||||z{z{z{{||||||||{||||{|{|{|{|}||{z{{{{z{{}|||}}}|z{{{{{||{z||{|||{{{{{{{||||{|}|{{{{|{{||{||||||||{{{{zz{|||{||||||{{{{{||{|{{||{|{{{{}z|||{|||{{{{{{{|{{}|{{|||{{{{|{{z|||||{||||z{{{z{{{|{|{||z{zz{zz{{{{{{{{||{{zzy{z{{|{{|{|{|{zz{{z||z{{|{{zz{{{{zz{|{|{{|z{{{zz{zz{{zz{{|{z{zyzzzz{{{{z{}{{zzzy{z{z{||{{{{z{zzzz{z{{{zz{{{zyzz{{{z{{z{}||{zzzzzzzzz|{{{z{{zyzzzz{y{z{{{{|{zzzzzzzzzz{|{{{|{z|{zzzz{{{z|{z|{{{{zzzz{|{{z{||{zzzzz{{{{{{{||{{{z{z{{{{||{{z|{{z{{{z{z{|{|{{}z{{z|z{z{{|{}|||{{{z{{{|{{|||{|||{z{{{{{z||||{|}}{{{{|z{z}|{{|||||{{|{{{||}|||||||{{{|{{{|||{|}||{|z|z{z{{|||{|{|}z{{{z{{{{{||{|}|{z{{{{|{||{||||{{{z{{{|{}|{{|}||{{|{||{|||{{||||{|{{z||||{{||{}{|{{{|{{{{|z{{}|{{{y{{z{|{}|||||{|{{{{{{|{|{|||{{zz{{{z{{{{|{{{{{{{zz{zz{{{{z{||{{zz{zzz{{|z{|{z{z{{zzzzz{{{{|{zz{{zyz{z{{{|{{{|zz{zzzzz{|{{|||||z{z{zzz{{{{||{|{y{zy{zzz{{{{{{{zyzy{zzzz{{{{{{|zzz{zzzz{{{{{|{{z{{{zz{z{|{{{|{{zz{z{zz{{{{{{z{|{z{{zzz{{{{{{||{z{zz{{{z{{{{{{{|zz{zz{z{z{{{{{|z{z{z|{{z{{z{{||{{{{{{zzz{{{{{{||{{{|z{{{{{||{{|{{|{{|{|{|z{}|||}{{{|{{{{}|{||{}{{z|{{z{{{}||||}}{z{{z||{|{{{||}||{|{{|{|||||{}|}||||{{{||}|{|||}{{{|||||{||z||||{{{{|z{||||||||~{||{{{{z||||{|||||{{|{|{{|||{|{|{|}{{|{{|}|{||}||{{{{|{z|||}{|{|z|{{{{zz{{zz{{||{zzz{{{{{{|{|{}|{z|{zzz{{||}y{|{{||yz{{zz{|{{{{z{z|zz{zzz{|z{{{{{z{{z{{z{||{{{{{|y{zz{{{z{{{{|{{{zzzzz{z{{|{{{|{zzzzxz{z|{{|{{z{zz{{{z{z{{{z{{{{{{z{{{z{z{|z{z{{zyz{zzz{{||{{{{{{{{zz{{zz{{||||z{z{{{{zzz{|{{|{||{{{zz{{{z{|{{{|{{{{zzz{{{{|||{||{{{{z{{{|{|{|{|{{{{{z{{{|||{|}{{|{|zzz{{|{{|||{|{{{{{{{{|{{||||zzz{zz|{|{|||}|||{z{{{{{||||}{}{{{|z{{{{|}||{{}}{z|{||{|{|{||}{}{{|{|{|{{|}|||}|{{|}{{{{|{||||||}{z{{{|{|||{{|}|||{{{{|{{|}}{|||{||zz|{|{|||{||}||{{|z{z{|{|||||{|{{{z|z|{{|}||{{z|{{z{{{||{|{|{{||{{z{{{{{z}{|||y{z{{{{{z{{{{|{||z{zzzzz|{{z||{|{{zzz{z{z|z{{{{zzzzzzzzz|{{z{{||{z{{{zz{{{{{|{{z{{z{{y{z{{|{{|{zzz{y{zz{{{z{{{{z{zyzzzzzzz{||{{{z{zz{z{{{{{{{{{zz{z{zyzzz{{z{{{{{zzzzzzz{{{{{{{{{z{z{zz{{{{|{||{{{zz{zz{||z{{{{{z{{z{|z{{{{{||{{zzz{zzz|{{z{{|{{{|{zz{{{{|{{{{|{{{z{{{{|{{{||{{|z{zz{z{|{{|{|{{zzz{{z{{{|{||{{|z{{{|z|{||||{||||{{{{{{{{{}{{{||{|||{z{{||||{{|||||{{{{{{||{|{||}{{{|{|{{|{{|{}|{{{{zz{{{|{||||}|{{{|{{{|{{{|||}|{z{{{z|}|||{}|}||{z{{{{{|{{{|{|||{|{{z||}{{{{{{{||||{{z{{|{{|{|||{{{{{{{||{||{{{{{z{{{{{{||{}{||z{{{zz{{z{{{||{{{{z{zz{{z|{{{{|{{zy{z{zz{{z{{{|{{{{{zzz{|{{zz{{zzzzzz{z|{{{|||{{zz{z|z{{{{{{z{|zzzzyz|y{{{{z{|{{z{zzzz{{{{{|{{{{z{zy{zz{{z{{z{|zzzz{zz{zz{{z|z{{zz{{zzzzzz{{{{{{zz{z{zzz|z{z{|{zz{{{zzzz{|zz|{{{{zzzz{{|{|{{{||z{{{zzzz{{|{|||{{zzzzz{{{|{{|{}|{z{zzz{z||{|{{||||{zz{{{{{||{{{|zz{z{{{{{{}||||{{{{z{z{{{|{|{||||{{{{z{z{{}|||}||{{|{y{||||{|}||z{{||{{{{|{|||||||{|{{|{{||||}|}|{{||{{{|{|||||||{{z|{{|||{{|||{|{{|{{{{|||{||{{|{{z{z|{{{|{{||||{{{{|{{|}||}|||{z{{zz{{|||||}{{{{{{{{zz{|{{{{||{z{{yzzz{{|{{}{{|{zzzz{z{{|{{|||{z{z{{zz{{{|{{{{{{{z{z{{{z|{{{{{zyzz{{zzz{z{z{{{z{zzzzzzz{{{z{{{z{z{zzy{{z{{z{z|zzzzzz{{{{{{{{{{{zzzzzzy{z|z{{|{|{zyz{yz{{z|{{{{{zz{zy{zz{{{z{{|{{zyzzzyz|yz{|{{|{{{{{zz{z{{{{||{{z{zyz{z{{{{|{{{z{yzz{z{z{{{{{|z{zz{zzzz{{{{||{{{{z{z{z{|{{{{{{z{{{{z{z{|{|z{|z|yz{{||{||{z{|z{{z{z|{{{{{|{{{|{{|zz{{{z||{|{||{zz|{{{{{{|{{||||{{{{{z{{||||{|{|{{{{{{{||||}{||{|{{|{{{z||}||{||{{}{{zz||{}}|||||{|z|z{|||{}|||}|{{|{{{||{||{|}|{|{{{{{{{|{}|||{|{|z{zz{{||{{||{{{{zzz{z{{{||||||{{{{{{{{}}{|{|||{{|z{{{|{|{|{|||z{z{{{|{{||{{{|{|z{{z{zz{|{{{{{{{{zzz{z{{{{{{{||zzz{zz{{{{{|{{{{{z{zy{z{||zz{{{z{{zzzz{{{z|{|{{{{zz{z{zz{{{{}{z{{z{zzyz{{{z{{{zzz{zz{zz{{{{{{{|{{zz{z{zz{zzz|{{z{|{zzz{{{{{z{{{|{{{zzzz{|{{{{|{zz{zz{{z{{{|{z{{zz{zzz{z{zz{{{{|zz{{z{{z{{|{{{||zz{{{z{{z{{{{{{{{{{{{{zz{|{|{||{{{{{z{{{{}|{{||{{z|{|{{z{}||{|||{{{||{{|{{{|{|||{{|{{z|{{{|{|{{||{{{|z{{||{||||{|{{{||||||{{|}{||{||{{{{|||}|}||{{{{z|zz{||||{||{{{|{{{{{{{|{|{|}{|{|{|{||{||{||}{|{{|{{{||{}}|||{{||{z{{||||{||{{{{{||{||{||{{{{{z{{{{{|}}{|{||{{{{zz{z|{{{}{{||{zzz{{z{{z{||||{{{{zzz{z{{{z||}{|{{zz{z{z{{z{{{{{yzzz{{z{{zz|{{z{{y{zzzzyzzz|{z{{zz{zyz{zz|{z{|{y{z{zz{z{{zy{|{yz{zzzyy{z{z{{{{zz|zzyy{z|{|{{{{zzzzyzz{zzz|{{{{{zzzz{yzzz{z{{{{{{{z{zzzz{|z{|{{|z{zz{y{{{{{|{{|{z{{zz{z{{{{||{{{{{{zzzy{{{z{|||{zzz{{z{{{|{{{|||z{{z{{{{{|{{{||zzz{{{z|{||{{{|{{{zz{z{|{|{|{|{{{{z{{{|{{{{|||}|{{{{zz{{z||{{}{{|z|{{z|||||||{||||{||{{{{{||{||}|{|{z|{{||{|}|||{{z|{{{z|||{|||||z{z{{{|{|||||}|}|z|{{{|||||||}{{{|{{{|{||||{{|{|{{{{{z{{|||{|||{z|z{{|z{||{||||{{{{{z{{{||z{{{|}{{{zzz{|||{{{|{|{{{zzzz{{||{||{{z|{{z{z{{{{{{||{{{zzz{z{|{|{|||z{{{zz{zz{{{{||{{{zz{zyz{{|z{{{|{zzzz{yz{{{|{z|{|zzzzz{{|{{z{{{{{yz{z{zz{{|{{z{{{z{{z{z{z|{{{z|{{z{z{z{z{zz{z{{{zzzz{zz{zzz{{{{zzzyz{z{zzz{zzz{|{{{zzzz{z{{{{{{|{{{{zzzz{zzz|}{|zz{z{z{{|{|{{{|{{z|{{z{z{{}{||{{zz{z{z{{z|{{{{|{|z{{z{z{|{|{{{{{{{{{|z{{{||{}|||{{{{|{||{|{{|}}|{{{|{z{{{{}|}||{||{{|z|{|}}{||||||{|{|{z{|{||{||{{|{|{{z|}|||||{{z||{{{z|||||||{|{||{z|||{{}||}}|{zz{{{{}|||||||||{{|{{|||||||}{|{{{z{{{|}{{{{||{{{{{z{|{||{{{{{|z{||z{{{|{{{{||{{|{zz{{z||{{{||{z{z{{z{{{{z|||{{{{{zz{{{||z|{{|{{zzz{{zz{|{|{z{zz{yz{zzz{{{zz}{{z{z|z{z|{{z{||{zz{z{zzzz{z{{{z{{{{{zz{{{|zz{{|zzz{zzyzz{z|{z|{zz{{|z{zz{z|{z|{z{{z{{z{zz{z{{{z{z{{zzzz{z{{z{{{{zzz{{{{z{z||{{{{{{{zzzzz{{|{z{{{|yz{z{z|{|{||{{}{y{z{{{z{{{{{|||{{{{zz{zzz{{||{|{z{{zz{{||||{{|{|{{{{{z{|{z{{{||z{{z{{{{{{||{||{z{{{z{{|{{{|{{|||{{{|z{z{|{||}{{{z{|{{{{}|{|{|}||{{|{{||||{|||{||{|{|||z{}{}{{|{|z{|{{|{|||}{|~||z||{{{|}{{||||||{{{|{z|{{|{{|}}{|{{{{{z|{{{|||||{{z}{|z|}|||}|{{{{z{{|z|{|{{}{{{{y||{z|{||{|z{|||{{{{z|{|{{{||||{{z|{{z|{|z|||{{{{z{{z{zz{{z{{||{|{{{{z{{{|{{z|yz{zyz{y{{{{{{{|z{{z{zz{z{{z{{{{z|{zzzz{{{z{{||||z{{{z{z{{{z{{{z{z{{zzzzz{|||{{{{{z{zyzy{{{{{{{|{{zzzzzzzz{{z{z{{zzzzz||{{{{|{|{{z{z{z{zz{{z|{|zzz{{{{{z{{{{{{||zz{y{z{z{{z{||{|{z{z{z|{{|{|{{{||{{z{{{{{{{{|{{{z{{{{{zz{{|{|||{{z{z|{z{z}|{z|{|{{{|{{{{{|}|||||z{{z{z|z{||}{}|}{{||{{{{|||{||||{{{{{{|z}}||~|||{z{{{|{{|||{||||{|{{{||{{}{}}{||{|{|z{{||{||||}||{{{{|{||||||}||||{||{{{}{}|}||{{||{{zzz{|{||}|||}|{{|{{{||{{|}|{{{{|{{{||}||{{|||{{z{{{z|||{{|{{z|z|zz{||{{|||{{{{zzz{z{{{{|{|||{{{zzzz{{{z{z|{{z{zzzyz{{{{{{||zz{zz{zzz{z{z{{|zzz{{{yzzz{z{{{{{z{z{z{{y{{{z|z|zz{zzzzzz{{zzz|{z{z{zz{z{z{{{{z|{zzzzzy{z{{z{{{z{z{yzzzzz{{{z|{{z{zzzzzzz{zz{{{{zzzzzzzz{{{{z|{z{zzz{z{{{|{{z{{|zz{{zzzz{z|{{{z{z{z{{zzy{{{{{||{{z{z{z{z{{{{{||{{z{{{zy{{z{{{{}{{zz{z{z{||{{|{z{|{zz{|{zz{{{||{{|{{{{z{{{|{|{|||{{{z{{z{{|||{{|{|{z|{|z|{||{||{|{{|z{{|{{{||||{||{|{z||{{||{{||}{{{{{{{z{|||{|||}{{{{{{z{{|||||}{{{{{{{{|{}||||||{zz{{{|{{||||}|{|{||{{|{|{||||{|{z{{z|{||||{|||z{{{{{{{z{|||{||{{{{z{{{{||{{{{|{{z{{{z{|{{|{|{{{{{{{z{z|{{{{{{{{z{z{z{{zz|{{{{|{zz{{{{z{{{{{|{z{zzzzzzyz|{{z|{zz{zz{{zzzz{{{{{{z{{{yzzz{{{z{|{|zzzzzyzzz{}{{||{{z{zz{zzzzz{|||zz{zzzyzzzz{z{{{|z{zzzy{zz{z{{||{zzzzz{{z{{{{{{|{{zz{zz|{{|z{z{{|zy{z{{{z{{{|z{{{zzzz{{z{z{||{{|{zzz{{{zz{{z{{||}{zzy{{{z{{{{|{|{{z{z{{{z{{{{{|{{{{{{|{{{{{{{||||z{{{{|{{{{||{}{|{{{{z|{z|||}||}{|z{{|{{z|||}}}||{{|{z{|{|{}}|}}}}{|{{{{|{}|||||||z{|{z{{|||}||{||z{z{{zz|{{|{|||{{|{|{z{{|{||||||{{z{||{{{|{{|||{{{|{{z{||{}||}|{{|{||{|||||{|{||z{{{z{{{{{{{|||{{|zz{yz|{|{{|||{{|{{z{{z{{{{||||{{z{{{{{{||{||z{zzyzz{z{zz|{{{{{z{zzzz{{|zzz{|{{{z{{yzz{|{{z|z{{z{zzzzz{{{{{{{|zzzz{{{{z{{{{|{{{{zz{{zzz{{z{{{{{{z{zz{z{|zz{{|z{z{zzzzzz{z{{{{{{z{zzzzzz|{{{{|z{zz{z{z{|{z{{{{{z{{zzzz{z{{z{|{|{z{zz{zz{{{{|{|{z{zzzz{z|{z{||{|zz{{{z{{{{{{||||{zzz{z{z{||{{{||{{z{z|z{|{|{z|{|{z{{z{z{{{|||}|}{{z{{{{z{|{|||}||{{{{{z{|}|{|{|z|{{{{{|{||||{|}{|{{{{||{{|{{{{||}{||{{|||||||||||{|||z{{||}{}|||||{{{{{{||{{|{||{{{||{{z|{|||{}||{|{z{{{||||||||{{{{{{|z||{|||||||{{|z|{|{}||||{{{{z{{{{{{|{{{{||{{z|{zz{{{{|{}{{{{zzz{{{{z{{{||{z{{zzz{{{|{zz||{{yyz{zz{{|{{{{{z{{z{zz{{{z{{{{zz{zz{yz{{z{{z{|{zyzzz{zzzz{{{{z|zzzy{zzz{z{z{{|zz{zyzzz{z{|{{|{{{z{{yz{yz|{{z{|{{z{zzzzzzzz{{{z{zzzxzzz{z{{{{z{{z{zz|zzy{{z{{|||{zzzzz{z{{{z{|{{z{z{zzzzz{|{|{{|{{zzz{z{{{{|{{{|{z{{z{{z{{{z{|z|{z|{{{z{||{{{|{{||z{{{{{{|{z||{|{{{zz{{{{{{||{|}z{{{|{{{{|{|{}}|{{|{|zzzz||{{||{|{{|z{|{|||{{||||{{{{{z{{|{|||||{z{|{{{|{{|}{|||{{{{|{{{{||{|{||{z{||z|{|{|{{}||{z{{|{{||}||}||||{|{{{|z|{|{{|||{||{{{{|||{|{|{{{z{{z{{{{|||{|||z{{{y{{z{|{|{|{{{zz{{{z{||z{}|z{{z{zzz{{{{z{|{||{zz{{zyz{{{{{{|{{|zz{{{zz{{{{|||zzz{{z{z{z{{{{|{|z{z{zz{{{{{{|z{{|{zzzz{{|{{{|{{{zz{zzzzzz|{{{|zzz{zz{zzy{{{{|{{z{zzz{{z{{{{{z||{z{zzzz{z{{|{{{{{{zzzzzz{{{{z|{{{z{{z{zyz{{z{{{{{{zz{{{{z{{{{z{{{{{{{z{{{{{{z{{{{{z{{zz{{{{{{z{|{z{{{z{z{|{{}|{{{{zzzz{z{{|{{{{{{zz{{{{{{|}{{|{|{{z{{{{{||{|{|{|z{|{{|{|{|z|||}||{{zz{{{{|{||{z{|{{{||{||{{||||}{{|{{{|||}|||||}||{|{{{|{|}||||{|{|zz{{{||{|||||||z|{z{{|||{|{|||{{{{{|||{|||}}{{||z{{{{||||{|||{{{|{{|{||{|||||{{{{|zz{{{|{||{|{{{{{z{{{|||{|||{{{z{{{|{{{{||||{{{{z{{z{{{{{{{{|{z{zzzz{z}{{{|z{{{zzz{{{||}{z|{z{{z{{zzz{{|z|{{z{{z{zzz{{z{z{z{{zyzzzz|{{{{{{{{zzzyzzzz{{{{{{{{{{{zzzzzz|{{{{{{{{{{z{zz{||zz{{{zz{z{zzz{{zy{{{|{{{zzyzzz{zz{{z{zy{zz{zy{z{{{{{|zzz{{z{zz{{|{{{{{{zz{yzz{z{{z|{|{z{zz{zz|z{{{||||z{z{yzz{{{{z|{{{{{{{{{z|{{{{{{{{{{{zy{{{|z|{|z{{{{z{z{z{|||||||{z{{|{{{{{{{|}|}|{{z{|{{||||{||||{{{{z{z||{{|||}||{{{{|||{|{|}|||{|{{|z|{|}}{||}}z{{{z{{|||{||||}{|{{z{|||{{||}{{{{|{{{{{}||}}|||{{z{||{||{{|||{|{{{{{|{||{{|z{||{{z{z{z{{|||{{z{|{|{{yz|{{{{|{}{||{{{{{zz|}{{|||{z{zzzy{{{|||||{{{|z{{z{||{{{{{|{zz{zzz{z{|{{{{{zzz{{{{z{{{z{{{{z{z{zyy{|{z{{{{z{{zzzz{{zzz{{{|zzzzz{{yz{{{{{||{z{{zyyz{{{zz{{{{zzzz{zzzz{{{{||{{zzyzzzzzzzz|z{zzyzzyzzzzz{||{{z{zz{z{zz{{{{|{{{zzy{z{zz{{zz{||{zz{zz{{z{{|{z|{z{{z{{{{{z{|{{z|{{{{zz{z{{{{{{{|||{|{{{z|{|||{||{{{{zz{z{}{|{|{|{{z{{{{{{|||z{|}{{zz||||{|||{||||{{{z{{z|{{|||||{{|{{{|{{|{|{|}}{{{|{{{{{{{{}|||||{|{{{{{||{{{}||{|{{{{||||}{|||{z|{|{|{{z||||||{{{{|||{|}|||{|}z||y{{{{{|||{{{||{{{z{|{{{{|{{||{{{z{{z{z{}}||||{zzz{{|{{z{{{{{||{{z{zz{{{|{{{}}{zz{z{z{{{z|z{|||{{{zzzz{z{|{{{||{{z{{zz{{|{{{{|z{|zzzzy{{{{z{|z{{{zzzz{{{{z{{{z{zz{zz{z{{{z{{|{zzzyzyz{z{{z||{z{{{zz{yz{{{zz|{{zzzzzzzzz{{{z{{{{{{zzzzy{z{z{{{{zzzzzzzzz{z{z{|{zyyzz{{yz{{{{{||z{zz{yz{z{{{{{{|{{zzzyz|{{{{{|||{{zzzzz|{{{{{z{{{{z{z{{{{{{{{{{{|zzz{{{z{|{{{{|{{{||zzzz{|||{{{|{{z{{{{{{{||{|||z{zz|{{{{{{|{{}}{{z{z{z{{{|{{|{|{z{{{z{{{{{{}|||{{{zz||||||||{|||{{{z{||{|{|||||{{{{zz{{|||}|{{{|{|{|{{||||||{|||}{{||{|{|||||{}{{{z{{{{|{|{||{{|{z|{z{{{||||z||z{{{{{{{||{|||{|y{{z{y{{{|{{{{|{z{{z{zzz||{{|{{|z{{{{zz{|{{{z|||{zz{zzz{z{{{{{|{zzzz{z{z{}{z{{{{z{zz{{zz{zz{{||{z{{|yzzz{{zz{z{{zzz{z{{z{{{{z|{{zzzz{zz{{{{|{{{|{zzz{zzzzzz{|z|{{zz{{zz{{{{{z{{{zzyzzyzzz{{zz|{{zzzz|zzz{{zzz{|{z{{{|zzz{z{{{{{zzzzzzzyzz|{{{{|{{{{{yyy{|z{{{{{|z{z{zz{z{||}|{{|{z{z{zzyzz{{{|{{{{{{{{z{z||z{||z|z{{|zz{{{{{{||}z{z{{z{{}{{|||{|z{{|{z|{{{{{|{|{|{{{zyzz|||||{{{|{{{{|{{|}|{|||||{z|{|{{||||}||||{{{{z|{z{|||||{|{{{{{{|||{{||{|{{{{{{|||||||{|}{{{{||z|||{}|||||||z||{{||||{{}|||{|{{{z{{|||{|{{z{z{{|{{{|||{{|{{}z{z{{{||{|{{|z{{||yzz{|{{{z||{{{y{{zy{{z{{||{|zzz{z{z{{{{z|{{{z{zzz{{{{{{z{{|{{{{zzzz{|z|z|{{zz{z{zz{{|zzz{{{{{zzz{{z|{{|{|{{{yz{z{z{{{{{{{zz{z{zz{z{{{{z|{{{{zz{zzz{z|z|{{|{{zzzzzzz{{{z{{{{zzzyzzyzz{{{{||{{zzzz{{x{z{{zz{{{zz{{{zz{{{|{{||{{{zzz|z{{{zz|{{zy{z{zz{|{{{{|{{{{{{zy{{z|{{||z{{{{{{zzz{{{||{|{|{{{z{{z{{|{{|z{{{{|{z{|{{|||}{|z|{z{{{{{{||{|||{z|{z{zz|||{}{|z}{|{{{{{|}|||}}|{{{{{{|z{{||||}||{||z{||{}|{|}}|}{|{{{z||{}|||||{{{{{{{||||||||||{z||{{{|||||}|}{z{z{{|{{||}{|}|{{|{{{{|||||{|}||{|z||z{{||||{|{{z{{{{{z|{{{||{|{{{z{{{z{|z{|{{|{{{{{zz{{z{{|{||{{{z{{{z{{||{{|{{{{zz{zz|{z{{|{|z{zz{z{y{{{z{|{z{{{yzz{z{{{{z{|{z|zz{{{|yzz{{{{{zz{yzzzz{zz|{{{zzz{{z{yz{{|z{{{|{z{{zzz{z|z|z{{{{z{{zzyyyzzzz{{|z{zzzzzzz{z{{{{|{{z{zzzzz{z{z{{{zzy{{zzz{{{{|{z|z{{|z{{z{{{{|{{{{{{{{{{z{{|||||{{{{zzzzz||{{{|{|{zz{{z{z{{|||z|z{z{{zz{{||z{{|{{{{{z{{{{|{|{|{{|z||{{{|{|}{||{}}|{{{{{zz{||||{{{|{{{{{{{{||{{||{{|{{{{{z{{{{{|||||{{{{{{{|{|{|}|{|{{|{|{||}{{|{{|{{{{{{{{||}|||}|{|{|{||{}}|||{|{|z{{{{{||||||||{{{{{z|{{|}}{|||{z|{{z{{||||{|{|{{{z{z{z{{|{|{{|{{{{zzz{{{|||{{}|zz{z{{z|{{z|||{{z{{{zz{{zz|zz|{{|zzzzzzz{{{{{{{{z{{{{z{{{{{{z{{{zzz{zzz{|{{z{{z{zzy{{zzzz{{z{z{zzzzzyzz{{{{z{{{{zzzzzzy{z|{{{{z{{z{zzz{{{{{|{{zz{z{zy{zz{{{{{{{z{zzzyyzy{{zz|{{zzyzzzzz{{{{{{{{{yzzz{zz{{{{z{{{|{{{z{{{{z{|||{|{{z{{zy{{{{{{{|{{yz{{{zyz{{{{{{{{z{{zzz{{{{{{{|{{z{{{{{z{|z{z{{|zz{{{{z{{{||}|||{{{{{{|{|{|{{{||{z{z{z{{{||||{|}|z{{{|{z{|}{{{||{{{z{{{{{||{||{|{|z|z|{{{|{{||||{z{|z{{||{{||||||z{z|{z|{|||{{{|||z|||{{||{}{|||z||z|||{|||{|||{|{{{{z{{{{}|{|||z{{{{{{z|{||z|{|{z{{zyz{{{|{||{{{{{z{y{z{{{|{|||{{zzzzzz{z|{{{{z{z{zzzzy{{{{{{{||{{y{z{y|{{{z|zz{{|y{z{y{|{{{{{{{z{zzzzz|{{{z{{zzz{zzzyy{{{{z{z{z{{y{zzz{z{{{{|{zz{{zzzzz{{{{z{{{zz{yzzz{{{{zz|{z{{{zzzzzzz{z{||zzzzzzzyz{zz{{{{zz{{{z{{{z{{|{{{{zzz{z{zz{{|{{||zzzzzzz{{{{|{{z{z{z{z{{z|{{{{||{{{{{{z{{{{{{{||{{{{{{{{zz|{{{{{{|{{{{{{zz|{{{|{{{{{{zz{zz|||||||{{{{|{|z{{{||||}{{{{{zz|{|{|{|||{z{z{{{||||{{}|{{||{{{|{{{}||{||||{|{{{{||{|{|}||{{{{{|{|{|||{||{zz{{{z{||{||{||||{{|{|{|{|{||||{{{zz|{z|{|}|||||{{{{zz{|}||||{{||{{zz{{}{}|||{|{{{{{z|z{||{{|{|{zzz{{zz{{|{|z{}|{{zz{{zz||{|{|{{z{zz{z{{{|{{{|{z{zzzzzy{{|||{{|{z{zy{zz{{zzz{|z{yzzzyzzzzz{z|{{{{zzy{zz{zz|z{{|z{zz{z{z{{y{{{{{z{{yz{z{{{{{{|{{zzzzzyzzzzz{z{|{zz{zzzyzyzzz|zzzy{{zyzyzz|{{z||{zzzyz{yy{z{{z{{{{yz{zzz{z{{|{{|{{z{zz{z{z{{{{|||zzzyzz|{{z{{{{{z{z{z{zz{z|z{{||{zz{{{zzz{{|{{{|{{{z{{z{{{|{{|{{|{|{{{{z{{{|||{||z{{z{{{{|{|{z|{|{{{{zzzz|{{{|||{|{{{{|{{{||{|{||{z{{|{{|{|{{|||||z{{{{{{{|||{|}}{{{|z{|||||{{{||{{{||z{{|{|{{|||||{z{{{||{|||{{|{{z{zz{{||{{||||{|z{z{{|{{{{{|}|zzzz|z{{|{}|{||}{{z{{{{zz{{{|z{{{z{z{{zz|{{z{{{{{{{zzz{{{{{|{{|z{{z{z{z{{z|{z|{|||{zzz{{z{{{z{{|z{z{{z{z{{z{z|z{zyzz{{zz|z|z{|{zz{zzzz{z{zzz{{{zz{|z{zz{{{zzzz{z{zzzy{zzz{{{{|{{{zzzyzzz{{z{{{{{|zzzzzzzy{zzz{{z{{zzyzzzzz{|{z{{zz{z{{zz{z{{{{{|{zyzz{yyz{zyz{{|{{{{zy{z{zz{{{{{y{y{zz{{z{|{|||zzz{zzyz{z{{{|{{|{z|z{zzz{{{{{z||zz{z{zz|{{|{{|{|{zzz{{{{{{{|{|||{{z{{z{|{}z|{{||{{{{{z{z|{||}||||{zz{z{|}}{||||||{z{||{||||||||||{{{{{{|{||{||{|||{|{|z{{{||||}||z{{{{{|{{|{{||||{{{{|z{||{|{|}|||{{{{{{{|}{{|}|{{z|z{{{|||}|{|{{||z{{{|{{||{{||{|{{z{zzz|{{{{|{{{zz{zz{{z{{{{{|{z{z{{{{{|z|{{|||{{z{z{{|{{{zz}{z{{{{zzz{{}{|{{|z{{yzz|{z{{{|{{zz{zz{{yz{{{zz|{{{z{zz{z{{z{|{||{{{{{{yzz{{{{z{{{zz{zzzz{{{{z|{{||z{zzyzzz|z{{{{{{zzz{z{zzz{z{{|{{{zzzzz{zzzzz{{{{yzzz{{yz{z{|{{|{zzzzz{{{z{zz{|{zz{{z{{{{|zz{{|{zz{z{{|{{{{{{{|{{{{z{z{{{{{{z{||zz{{{{{z{{|||{{{{{{|{{|{{||{{{{z{{|{zzz{z{{||{||{|z{{|{z{|{{}||}{|{|{|{z{{|{{{||{{{{{z{{{}}{{|}}||{|z{{||||{||{||{{{||{||||||||}}|||zz{{||||}||||{{{{{z|{|||{}|||{{{{||{||||||}}{|{|{{|{||{|||}||{{|{{{{||||||{{|{{{|{{{||{|}|{||{{{zz{z{{{z{{||z{zz{{{{{{z{|z{|{|{z{{{z{{|{{{|z{{zzz{zz{{|{{z|{{{z{zzzz{|{zz{{|{z{{zzzz{|{zz|{{{yzzzzzzz{{z{{{{zzzzyy{z{{{{{{{|yy{z{zzy{{{z|z{z{y{zzzyz{z{{z{{{{z{zy{zz{{{{{|{{zzzyzz{y{{{{z{{zzzzzzzzy{{{zz{|{zzz{z{zz{{{{{{|{{zzz{z{zz{{z{z{{{z{zzzz{{{z{{z||{zyzz{{{{{{{{||{zz|z{y{z{{{{{|{{{z{zzzyz{{||{|{{{zy{|{z{|||z{{{|{{{{{{{{{z{||{||z{{z{{{{z{{{||}{{{{{{zz{z{}{{|{|{{{{{|{{||||{||{{{|{|{{{z|{||{|}|{{z{z{{{|||{|}||{|{{z|{|{{||}||{z{{||{|{|||||{|{|{{|{{z||{}|}||{{{{{z{{{{{{|||}|{|{{{{z{||{{|||{{{y{{{{|||{{|{|yz{z{zzz{{{|{||{{{z{zy{z{{|{|||zz{z{zz{{{{z{|{|{{{zz{z{{||{{{|||zzzyzzzyzz|z{|{{|zzz{{zzz{zzz{|{zz{y{{zz{z|{{{{{yzzzzzyzz{z|z|{{zzz{yzzz{{{z{||{{zz{{zz{{z{y{|{zzzz{zzzzy{{{zz|{zz{z{zyyz{zz{{{{z{{zzzzzz{z{z|z{zzzz{{zyz{{z{{{{zx{z{z{zzz{{{{{{z|{y{{z{z{z{{{|{{{{{yzyz|{{{z||{{zzz{zzz{{|z{|zz{{{{z{zy{{{z|{|{{zz{|y{z{|{{{z||z{zzz{{z{{{||{{{zz{z{{|zz{{||{|||{{{{z{{{{{|{{||{z||{{z{{|{{{{}|{z|zz{{{{{{|}}{||{z{{{|{|}||||{{|z{{{z|||{|}|{|||z{||{||{{{{|||||{z{{{{|{{{||{||{|{z{{{{{|{z|{|{{{{{z{{{|}||{z|z{{|{{{{z|{{z|{{{zz{zz{zz{{{{{z{|{{{zz{y{{{{{{{{|{{zz{zz{{z{{{||z|{{z{z{z{{|{z{{|z{{zz{zz{z{z{{{{{yzyzzzy{{z{{{{{{z{zz{zzzzz{z|{{{{z{yzyz{z{z{{{{{zzyzz{z{z{{z{{zy{zzzz{z{{{|{{||{{zzyzzzz{{{{z{{{z{zy{zzzz{zz{zzz{zyzzzzz{{zz|||zzzzzzzz{|{{zz{{{zz{z{{{zz|{{{|{{{zz{zzz{{z{z||{{z{{zz{{{|{z{{{{{{{{{z{zz{{||{||{zzz{{{{{{{z{{|{{{{{zzzz{||zz{z{{z{z{{zzz{z}{{{{z{zz{|{{{{{|z||{|{{{{{{z|{{|{||{{z|{{zz|||{||{||{|{z{||||{|{}||}||{{{{{{{||{|||||z{{{{{{{||||||{{{z{|{{{{{|{||||{{{{|{|{||{|{||}{||y{z{{{{{|{||||{{zz{|{||z||{|z{{|z{{{z}|{{|{{{{{{z{z{{{{|{{{|||{{z{zyz{|{{{||||{{{z{zz{{{{|||{{{z{zzzz{{{{{{{{{{{zz{{z{z{{{|{|z{{z{zzzz{{{|{{{{z{z|zzz{{z{{{{{|z{z{zz{z{z{{|||zzzzz{z{{{||z{{{zzyzzzz{{{{z{z{z|z|zzzzy{|{z{{{{z{{z{zzz{zz|{{|{zzzz{{zzz{y{{{{z{z{zz{zyzz{|z{|{{zz{{z{{zz{{{{{{{{{{zy{zz{z|{|{|zz{{z{{{{{{{|{|}{z{z{z{{z{{|{|{|{z{z{{{zz{{zz{|{|zz{z|z{{|{{z|{{{{{z{{{|{{|||{{|{{|{{z{z||}||{}}||{{{zzz{|||}|||{{{{{z|{|||z{}||{||{{{|||{}||||}|z{{{{|{{}|{|}||||{{{{|{|{{||||||{{{{{z{|{{{||||||z{{{{|}|{}|||||{z{{|{y||{{||}{{|{|{{{z{|||||}||{{{{zz{{||{|{z|z{{zz{zz{|}{|{{{{{{{{zz{{{{z||{|{{zz{{zy{{{{{{{|{{{{z{{{||{|||{||zzzzzzz{z{{{||{zzzz{zzz{|{|{{{{{z|zzzzz{{|{{}{zz{{z{{{zzzz{{{z{{zz{z{{z{{{{{{||zyz{{yyzz{|z|{{{zzz{z{zzz{zz{z{{{z{{{yzzzzzz{{z{zzzzzzzzz{{{z{{|{yzz{z{z{{{|{{{{z{{zzzzzz||{{{{|{zz{{z{zzzz{{|z|{{zzzzzz{{{{{|||y{{z{zzzz{{{|{{{z|{z{{{z{{|{{||{{{zz{z{{{{{{{{|z{{{{|z{z{||||||{z|{{{{|{{{{{{||}z{{{{{{|}|||{||||{{{{{{z{}|||||}{{{{{{|{|{{|{||}|{{{{{|{{|{||||{|{{{{{{|||{||||||||{|{zz{{|{||}||{{{|{{{}{|||{|{{{{{{{{z{{|||||{{{{|{{{{|}{||{|{{{|z{{|{|z|{{|{{{{zzzzzz{{|z{{|{{{{zz{z{|{|{|{||{{zzzzzz{{z{}z||{zzzyzy{{{{|zz{{{{{yy{{y{z{|{{{{y{zz{zzzzzzzzz{{{{zzzzz{{z|{z|{{zz{zzzzzzz{z{{{{zzyzzzzzz{{{zzz{zzzyzzzzzy{z{{{{{zzzzzzy{{{zz{|zzzzzzzyyzzz{{z{{zyyzyzx{z{zzz{z{z{{yz{zyzz{|{|{|{z{{{yzzz{{zy{{{zz{zzy{z{{z{z{|zzzzz{z{zz|{{zz{|z{z{{z{z{|{{z{z{|{{zzzzz{{{{{{|z{{zz{{{{{|}z||{|{zzz{{z{z|{||||{{z{{z{{{|{{{{{|{{{{{{z{{{|||{{||{|{{{{{{{|z{{}|{{{{{{|{{{{|{||}{{{{{||{{||||{{}{{{{zz{{{|||{||{{|z|{{{z{{{||}{|||z{{{{z|||||||||{{z{{{{|{}||{||||{{{yz{{{|{}|{||{{|{{{zz{|{||{||||zz{{{{z{{z{{|{{{{{zyzz{z|{|{{|{|z{zzz{{z{{{{||{z{zyz{{{{{{{|||{{{z{{zzz{{z|{{{{z{z{zzz{{{{{{|{z{z{z{z{z{|{y{z{z{{zzzzzzy{z{||{zzzyzzy{zzz{{{{zzz{z{zzz{{{z{{{{z{z{yzzzz{{{{{{|{zzzzyzyz{{{{{{{z{{zzzz{{{zz{|{{{zzzzzzz{z{{|z|{z{{{{zz{zz{{{{{{zzz{{zzz{{{{{{z{zzzy{z{z{{{zz{||{{zy{zzz{{y{{{{{{z{{{z{{{{|{{{|{z{{{{{{{{zz{{{{{|z{{{z{|z|{{|||{{{{{|{{|z|{|{|||{{{z{zz{|{{{||||{z{{{{{{{||{||}||||{{{{{{|{|||{||{|{{{{|{||||{|~z{{|z{|{{}{{{}{}}{{{{|{|{{|||||}|{|{{{{|||z|{||}|{{{z{{{|{||||||{{z|{{z{{}||{{{||{|{|{{{{{|}{{|{{z{|zzzzz|{{{z|z{z{{{z{z{{|z{|||{{|y{{zz{z{z|{|{{{{{zzz{{{z{{z{{{{{zzz{y|{|{z{{{zzz{zzzzz{{zz{{{|{{{zyzzzz{zz||z{zzz{zzz{{z{zzz{yyzzzzzz{{z{z{{{zyzzzzzyzz{{{{{zzzzz{{zzz{z{{{{z{zzzzzzz{zz{z{z{z{zzz{zyz{zzz|{{{zzzzz{zzz{zz{{{zzzz{y{z{|z{{{{|zy{yzzzz|z{{{{{{{yz{zzz{|{{z{{{{{zz{zz{zz{{{|{{z|{zzz{{z{{||{{|{|zzzzzz{{{z{{{||{{{y{zz{{z{|{{{z{|yz|{z{{|z|{{{|{{{{{{zz||||{|{|{zzz{{{{}|{{{|||zz{z{{|{{|{{}|||||{{|{z|{|{{|||||z|||{{{{||||||||{z{{{{{{{{{}||{|{{|{|z{||||{||}{|zz{z|{z||||||||{{{{{{z||{|{||{{{{{|{zz|{}||{{{{{{{z{{z{{{{{|{{{{z{{zzz|{}{||{|z{zzzzzz{{{||{|{{z{{{zz{{{{{{{|{z{{z{yzzzz|{{{{{zz{{{{{{z{{z{{{{z{zz{yzz{{zz{{{{zz{z{zzz{{zz{{{{z{z{zzzz|z{z{|{{zzyzyzzzz{{z|{{{zz{zzyyz{{|z{{{{{y{yzz{y{zzzz{{{{|yzz{{zz{z{{{z|zy{zzzzzzz{{zz{{{{zzzzzz{|{{z{{|{zzzzzzz|{z{{{||{z|{z{{{{z{{{||||z{|{z{{{|{|{|{{{z{{{{z{{|{{{{|{{zz{z{y{{{|{{{{|{z{{|}{{||{{|{|{z|{z{z|z{{{{|{{||{z|zzzy{{{}|{|||z{{{||{}}{||{}|{z{{{{{||{|{|||}{{{{{{{{z||{{||}|{|{{{{{||{|{{{{|{{{|{{{|}|{{||}}{{{|{{{||||||||{{z{{|{{|{|{|||{{{{{{|{{|||||{}{{{{|{{{{|{{{||z|z{{z{z|z{{{{{{{{{{zzy{{||||{|||||{zzz{z{{{|z{{|{{z{{z{zzz{{{{|{{{z{z{z{z|z{{{|||z{zz{zzzz{{{z{{z{zz{zzzz{z|z{{|{{zzzzzz{{{{zz{||zz{y{y{z{z{|{{z{{z{{zzzz{{{z{{{{z{zzyzzyz{|{z{|z{zzyzzzyz{|zz{zzzz{zzzzzz|zzzz||zzzzzz{zzz{|z{{z{{{z|z{{{{z{{|}{{z{{zz{z{{{{{{{{{zz{z{{z{{{zz|||{zz|{{zy{|z{{||{|{zz{{z{{{{{z|{{|{{{{zzz|{{{|{{||||{z{{z||}||{{|{{{{}z{{|{||{||}|{{{zz{{{|||||||}{z{{{{{|||||||}{{|{z{{|{||||}||}z|z{{{||}|||}|{|{{{|{|{{|{|||}||{|{|{{{{|||{{|||||{{{z}z|}||{}|{{{{|z{z||{}{|||{{{{{{z|||||{|}|{{}{{{{{|}|{||{{{{{{{{{z|{{{{{{|{zzz{zz{{{|{|{|}|{y{z{z{{{{{{|{{zzzzy{zz{{{|z{|{{{{zzzzy{z|{{{{{zzzy{zyzz|{{{{{{{zzzyzzz|z{{{{|{{zzzzzzzz{|{{{{{zzz{{zz{zz{{{{{|zz{{y{{{{{|zz|{{z{zzzzz{z{{{z{{|{yzzzyz{z{zzzz{{yzzzz{zz{{{z{{z{{zzz{|zzzz{y{{{|zzzz{{z{{{{{|{|{zzzzzzz{zzzz{{|z{{{z{z{{{{{z{{{|z|zzzzzzz{{{z{z{{{zz{z{z|{||{|||{{{z{|{{{{|z{{{{{zz{|{{{{{|}{||}{{|{{|{z{z{{{|||z{{{{{{{{{|||{{|{zz{{{{{||{|{||}|{|{{{|{||{{{||||{{{{{{{{{||{{|}|z|{{{{||{|||||}|{|{{{{||{{||{}{|{{|{{z{||{|{|}}|{{{|z{{|{{|{{||{{{zzz|{{|{{}||{|{|{|{{{||||||{{{{||zz{zz{|{z}|||zzzzzz{{{{{|}|||{z|{zzzzz{||{|{{{zzz{z{z|{{{{{|{{zzz{{z{{{{{{{z{{{yz{{z{z{{{{|{{z{{zzzz{{{zz|{zzz{{z{yzzzyzz{z|zzzzzzyzz{z{{{{zz{zzzy{{z{{z{{{{zz{{zzzy{{{{z{{{zzzzzzzzzz{{z{{z{zzyyz{yz{{z{{{zzzzzz{zzz{{{z{{{zzy{z{{{{z{z{{{{{{zzzz{z{z{{{|{|z{{z{z{{|{|{{{{{{z{{{yz{z|{z{|{|{z{{zzzz{{{{zz|{{{{{{{{{{{{z{{{|zz{zz{{||{{}|{{|z{z{{{{{{{{{{{{|}z{|zz|zz{}||||{|zzz{z|{|||||{|{{|{{{|||||{z||{||{z|{{{{||{{|{|{|{{{|{{{||||||||{{{{||z}|{|||{||{{{{{{|{||{|||||{||{{{z{||{{|{|}||{{{{{{{|{|{|||{z{z{{||{||{|{{|{zz{z{|zz{{|z{{{z{zzzzz{{|{{|{|{{zzzzzzz|zzz{|{|{zz{{zzz{{{zz{|{zzzzzzzzz{{{{{{{{zy{zz{zzz{{{||{zzzzzzzz{{{z{||z{zz{zzz{zy{{yz{{{zzzzzzzz{zz{|{zzyzzyyzzz{{{{{{z{{{zzzzyy{zzzz{{z{zzzzzyzzzz{{{{{zyzzy{zz{zzz{{{zyzz{zzyzzy{{{z{|zzyzzz{{{{z{{{{zz{zz{{{z{|zz{{}{{z{z{zz{|{{z{|{{{|z{{zz{{{{{{{{zz{zz{z{{||{{||{{zzzzz{z{|{{z{{{|{{zz{{{{{||{{|{z{{z|z|zz{z|{|||{{z{zz|z|{{|{||{{{{z}{{z|{|{}{|{{z|{{||||||{{|||||{|{{{{z|{{{||{{{{|{{|{|{|||{|{|{{{{{{{|{{{||||{z{|{z{|{{{|||||{|{z{zz{|{{|||{}{|{{z{{{{|z|{|||{{|{{z{z|||{|{|{z{z{{zz{{||{||{|{z{z{zz{|{{{|{{{|{zzzy{{|z|{||{{|z{zz{z{|{{{z{{{{{zyzz{z{{{{{{{{{zzzzz{yz|z|{{{{{z{z{zz{{{{{{|{zzzzzz{zz{zz{z{z{{zyzzzzzz{{zz{z{{zzzzz{y{{z{{{|{zzz{yz{z{{z{zz{|zzyzyzzzyz{z{{{{{zzyzzz{z{{{|{{zzzz{zzzyyzz{z{|{{zzyzz{{{zz{{|{|zz{z{yzzzzz{{{||zzzyzz{{{||zzz{{{zz|{zyz{|{{{||{{y|zz{{z{|{|{{|{{zz{{{{z|{{{{z{{{{z{|zz{z{|||{||z{{{{{{||{{|{}|{|{{{{|z{|{|{|||}{z{{{{z{|{{{||||{{|{{{{{{||||{|{{|{z{{{{|}}}{|||{z{|{{{{|{||||{||{{{{|{||{||}|||||{{||{|{{{}||}}||zzz{|{{||||||||{{{{{zz{||||{{{|{|{{{{{{|{|{||{{z{{{zzz{{|{z{||{z{z{{{z{{|{{z|||y{zzy{{z{{{{{|{{{{zzz{z{z{z{{|{z{{zzzzz{zz|{{zz{{{z{zzyz|zz{{{{zz{yzz{z{{{{{{{{zz{zzzyz{zy|{{{{z{zz{zyzzz|zz{{{{zzzyy{zz{zzz{{{zzz{y{zz{{z{||{|{z{{zzyyy{z{z{{{{{zyz{zz{{{{z|{{{yzy{zzyzzz{|z{|{{zz{zzy{{z{{{{|{{z{zyzz{{||zz{{y{{z{zz{z{|zz|{{{|{z{zzz{{{|{{{{|z{z{{{z||{{z|||z{{z{z{zz|{{|{{z{zz{{z{z{{|{{z|{z{{{||{{{{{|{{}}||{{{z{{||z||{{{{z{{{{{{{|{{||||}{{{{z{|{{||{||||{|{{{{{|||||{|}|{|{z{{{||{|{||}}z|{|{{{|{{|||||{{|{{{{|||{|{|{|{||{{z{z{}{|||{|{{{z{{|{{||}|{||{{{{z{{{{|}|{{{|{zzz{{zzz{{{{z{|{{z|{zzzz{|{{|{|z{{z{{zz{|{{z{{z{|{zzz{z{{zzz{{{z{{zzy{y{z{zz{zz{{{zzyzzz{|{|{{z{z{zz{z{z{zzz{|{zz{{yzz{z{{{{{{|{yyzzzy{z{{z{{{zzz{zz{zz{yzzz|z{zy{zz{{yzzz{zzzzzzyzzyzzyz{{yz{zzzzyzzz{zzzy{{{|zyzzzz{z{{z{{z{{z{z{z{{zz{{{{z{{yzzzzz{{z{||{{{zz{zzzzzz{|{{|{z{{zz{{zzy{{{{{|zzy{zzzzzz{||{y|{{{|{zyzz{{|{z{{{|{{{{{z{z{{{{|||{zz{{{{{{|{||||}|{zz{{z{{{{{|||||zz{{{{{z{{{}{|{|z{{{{|{{||{|{||||{z|||z{|{|||||||{{{{zz|||||{|}}|{z{|y{{|{{|{||}{{|{{{z|||{||||{||{y{{{{{|{||||||{{z{{z{{|{{||{|zz|z{{|{||}||{{|zzzzzzzy{{||{|{{{zzz{zzzz{{z|{|||{zz{zzz{{{{{||{{z{y{y{z{{{zz{{||{{zyz{z{z{{|{{{{zzz{zzz{{||z||{{{{z{zzy{{{zz{{{zz{x{yyzz{z{z{{{y{z{zyzzz{{{{{z{{zzzz{zzzz{{{{{{{{{zz{zz{{{{{z|{zzzz{yzz{{z{z{{{zz{zyz{y{{z{{zz{zzz{{zzz{{{{{{|{{zz{zzz{{{{{{{{{zzz{{zz{z{z{|||{zz{zz{zz{{{||{{z||{{zz{zz{||||z|{{{z{{zz{{|{{{|{{{zz{zz|zz{{{|z{zz{{{zz|{|||||||{{{{z{{{{{{|{||||{z{{{zz{{{|{|}{|zzz{{{{||{{{|}{{|{zz|{{{{{|||{||{{{{{{|{|}{{|}||z|z{{{{|{{||}{}|{{|{{{|z|{{|||{|{||{{|z||||{|||{{{zz|{{{||{|||{|{||{{{{{||||{|||{|{{{{||{}}|{{z{z{z{{zz{{{{{{{{{zz{zzzz{{{{{{{{zz{zzz{z{{{z{|{|zz{z{{{{z{||{{{{|zzzzzzzz{{{{{{{{{zz{zzzz{{zz|{{{z{zyzzz{{{{z{{{zzyzz{z{z{z{z{z|{zzyzz{z{{{z{{{zzzzzyzyzzz{{|{{zzyzyyzyz{{z{zz{{zyzz{zzzzz{zz{{{z{zzzyzzz{zzyz{zzz{zz{zyy{{{{{|z{zz{{zzzz{{{{{{|{z{zzz{zz{{{{|{{{zzzzzzz{{|{{{|||z{{zy{zz{{{|{{|{y{zzzz{{{{{z{{z|z|zz{{z{{{{|{{{z{z{|zzz|||||||{{{z{zz{{{|{|||{{|{z{{zzz|{{{|z}{{{{z|{z{{||{{||{{z{{{{{||{{||}|||{{|{{{{{|||{||||{|||{{{{|{|{||||{{{{zz{|{|{||}|||z{{{{|||||{|}{z{{{|{z|{|{|{{|{{z{z{{{{{{{{|||{{{|{|{|{|{}||z|z{zzyzz{zz{||{{|{z|zz{zzz|{z{|{|{{{{yzzy{{{z{{||{{z{zz{yz{{|{z{{{zz{z{zzz{z{{z|{{z{{yyz{z{z{{z{|{z{{{{zzzz{zz{{{zzzz{zzz{{z{z{{zzzyzzzzzyz{{{z{|{zzzyyzzzyz{{z{z{zzzzzyzzz{z{{z{{zyzzyzzz{zzz{{z{z{zzzz{z{{{zz{{{{y{zyzyz{{{z{{{z{y{yzy{{{{{zz{{|{{{zz{z{{{{zz|{|{z{zz{{z{{{z{{||{z{{{z|{{{z{{{|{{z{z{{zzz{{{{|}{|{y{{{{z{|{{|z{{{{|{{z{|z{|||{{|z{{{z{{z{|{{|}{{{{{{{z{z{{|{}{|{{{zz{{|{||||}||}{z{zy{{{{|||{{||}{{{{|{|{|{||||||{||{z{{{|||{|{|{{{zzz{{z||{{}|}|{{|{{{{||||{{||{{|{{zz{|{{||{||}{{|z|{{||||{{|{|{|z{{||||||||{{zzyz{z{z{{{{{{|{{{zzyzzz{{|z{z|{{z{zz{yz{z{{||||{z{zzyz{z{{{{{{||{zyzz|z{z{{{z{|{{{zzzzyz{zzz{{{{{zy{zyz{{{{z|{|{z{yzzz{{z{{{{{{zzyyzzzy{zzy{z{{zyz{zzyzzz|z{z||zz{zyzzy{zzzz{{{zy{zzxzzz{z{{{{|{zyzyzzy{{{{|{{{z{zy|zzyz|{{{z{z|zyzzz{{{|{{z{{{zzzz{zzy{{zz{{{|z{z{z{y{{z{{{{||{zzz{{zz{{|{{{|{z{{{{z{{{{{{|{|{{z{{z{zzz||{{z|{zzz{zzzz{{|{|||{z{{|{{|{||{{z||||{{|{zz{{||{{|||{{|{z{{{{|{{||||{|{z{{{z{|{{}||{{{{{z{{{{}{}{|{||{{{{{{{||||{|||}{z|{{z{|{{{|||||z{{{{{|||||{|||{{{{||{{z{{|{|||{{{z{{{z||||{{||{{|{{z{{}||||{|{z{zzzzz{z||{{{}|{{zz{zzz{{{{{{{{|zzyzzzz{zz{{{|{{{zzz{zz{{{{zz{{{z{{zz{z{{|{|{z|zzy{zzzy{|{zzz{{{{zzzzzzzz{{{|{{zzy{yzz{{zz{{{{zy{zzzzzzzz{z{{{zzyzzyzy{zz|z{z{{zzzyyzzz{z{zzz|{{zzzyzzzz{{zz{{{yzzzzzzyzzzz{{{zzy{{zzzyz{zz{{z|z{{y{y{{{z{zz|{|{z{zzzzz{{{zz{{|yz{{zzzzz|{|{{|{{{z{{yy{z{{{|{|{z{z{z{zz{{}{|z|{{yy{{{{{z{{z{{{{{{{{{{zz{{{{|||{zzz{zzz{{{z|{}{||z{|{{zz|{{{{||{{z{z{{{z{||||}{|{|{|{|{{|{{{|}|||{{{{{{{{{||{||{|z||{{|||{{|{|||}z{||{{{{|{||{{}|{{{{{{{{|{||||||{{{{{z{{{{{{{}{|{z{{{{zz|{{{|z{z{|z{{{{}}|}}{|zzzzy{zzyz{{{{||{{{z{zzzy|{{|{{|}{z{zy{zzzz{z{{|{z{{{{zzz{{{{{{|||zzyzz{x{{z{|{{{|{{zzzzz{{zz{|zz{{{zzzyz{{{{z{{{z{zyzzxzzzzzz{z{{yzzzzzzz|{{{{{{zzzzzyyz{z{zz{{{zyzzzzyz{{{{z{{{zzzzzyzyz{{z{z{zz{zzyzzzyz{{z{{{{zzz{{zzy{zz{{{{{{zz{zzzz{{{z{|{{{zzzzzz{{{|{{{|{|{zyzz{{{{{{{|{{z{{{z{{z{|{{{{z{z{zz{{z{{{{{{|{z{z{zz{{||{z{|||{{{{{{{{{{|||{|{z{z{{z{z{|{|{||}{{{zzz{zz{{{{{|{|{{{{z{{|||{||{{{|{{||{||{{|{|||{z{{{{zz||||{{|}||{{{{{{}{{{{{|||z{zz{{{{{|||{|||{{{{zzz{||||{{|z{{{{||z{{{{}{||{|zz{z{{{||}{{}||{{||{{{}||}||{|{{zzyz{{{{|{|{{{|{z{z{zz{{{|{{z{{{z{zzzz{|{z{{|{{{z{zzzz|{{|{z{{{{{zy{|z{{zzz{{z{zzzy|{zzz{{{{{{{zz{{zzzzz{z{|zzzzzyz|zzyz{z{{{zzz{zzz{z{z|{zzzyz{z{zzzzzz{{{z{z{{zzyzzz{{{zz{{zzzzz{zzzzz{{z{||{zyz{yzzz{zzy{z{{zzz{zzzz{{{|z{{{zzzzyzz{{{z{{{{zzzzzz{z|{{z{z}|{zzzzzzz{{{{z{||{zz|yyzz{{{{||{{z{{z{{zzz{|{|||{{{{zzzz{z{{{z||{{{zz{z{{{z{|||{{{{{z{z{z|{||{{||{{z{{{{z{|{{{z|{{z{{z{{{{{{{||||{z{{z{{|||||{|||||z|{{{{{|{|{||||{||{{{|||{|{{{|{z{|{{|{{{||{||||{|{zz{{||{|{|||{|||z{z{{|||{|{|{||{z|{z{||||{{}{||{|{|{}}}|{||{{zz{z{z{{|{{||{{z{zzzzz|{|z{{|{|z{zzzzz{{|{{{{{zyzz{zzz{z{{{|{|{z{zzzzz{z{{{{{{{zz{zzzzzz{{z{|z{zzzz{{{{{{z{z{{|yzzz{{z{zz{zz{{{zzzzyzzy{{z{{{{{zyyz{xzz{z{z{{{{z{{zzyz{z{z{z|{{zzzzyzzzz{{zz{|zzzzzzzz{{zzz{|{zz{zzzyyzz{{{z{{zz{z{zz{{|{{z{{{zzz{zz{yz{{{z{|{{zzzzz{zz{{z|{}||{zy{zzy{|{zz{{{zz{{{z{z{{{{z{{{{zyy{zzz{||z{|{z{{||z{z{{{z|||||{{zz{{{{{{{{{||}|{z|zzz{{{}|{{|{|||{|z{z{||{|}||{{{{|||||}{{||}|{|{{z{|{{|{||{||zz{{zzz{|||{{|||||{||{{{{{{|{||}|||{|{z{{}{{||||{{{z{{|{|{z{|{||{{{{{{z{{{{|{{|{{{|{z{z{|}}}{{{{|{|zzy{z{{{{{{{|zyzz{{{{{{{{{{|zz{z{{{{{{{{{{|z{z{{zzz{{|z{z{z{||zzzyzy{{|{{{{{|zzy{{{zzz{|{|zz{zzzyzzy{z|zz{z{{zz{{z{zz{|{{{{{zzz{zzzzy{zz{{{zzyzzyyz{zz{|{{{zyzz{zzzy{{z{z{z{zyyzyzzzzz{{zzzzzz{zz{yzz|zzz|z{zzzzz{zzz{zz{zzz{zz{zzzz{{{{z{{|{{z{{z{{{{{{{|{{{zzzzz{{{{{|{|{|{z{yz{{{{{{{{{{{{z{zz{zzz{|{z{|{|{{{{{z{{|{{{||{{|z{zz{z{{|}{|{|{{|{{z{{{{|{|{||{|z|z{{z||{||{|||{{{{{{z|||||||||{|{{{{{||z||{|||{{{{{{||}|}|||||{{{|{{z|}||{}||||{z{|{|z{{||}||{{|{|{{{}{|{|{}}{||z{|{||{|{}|{{{|||{{{z{{||{||||z{{{{z{|}}~~{||{{{z{z{z{{{{z{{{zzzzzzz{{z{z{{{{zz{z{z{y{z{{}||{|zzyzyz{{z{|zy{|{{zzzz{z{{{{{z{|{z{zz{zzzz{z{{{{zyzyzzzz{{{z{{{{zzzzzzzz{z{{{{{{zzyzzzyzz{zz{zzzz{z{zz{z{{zz{z{{yzzyyzzyz{{{z{{{yz{zzyzzzz{{yz{zzzyzzyyzzzzzzzz{zz{y{zzyz{z{z{{|z{zzzz{{y{z{z||{{z{zzzz|{z{{z{|{zzyzyzzyz{z{{||{{z{zz{{zz{|{|{{{|{z{|z{{z|{{{{{|zzzzzzzzz|{z{z||{zz{z{{z|{|{{|||{{{{zz{{|{{||}||z{{{{z{z{||z{||{{{{||{{{|{{|{|}|{|{{z{|{{|{|||||{{{{{{{|{|||}||||{{{{z{{}|{{|||||{z{|z{{{{{{|||||{{{|{{{|}|||||}|{|{z{|{{{||{z}}{{z{{{z{|||}||}{{{{|{{|{}||}}|{|zzzz{{zzz||{{{{||y{zzz{z{{{|{|{{z{zzzz{y{{{{|{{|{{zy{zzz{{{zz{{{{{{{zzzzz{|{{{{|z{z{yz{z{zz|{|{{{zz{{zyz{{{{{{|{zz{zzz{z{zzzz{{{zzzzz{zy{yz{{{{z{zzzz{zzzz{z{{{{{{{zy{zzz{{z|{{zz{zzyyzyyzzz{{z{zzzy{zzz{{{zy{{|zz{{zzyzy{{z{{{|{zzzz{z{z{{{z{{{{zzzzzz{{{{{{{||{{z{{z{{{|{{{|{{{z{z{{yz{{{{||{|{z{{zzz{{{{{{|||{zz{z{zzz{{{{{|{z{|z{|zz{{{}|{|{|{{z{{z{{{{||{|{{{{{{z|z|}|{{{|{{z{||z{{||||||||{{{{{{||||{{||||}{{{{||{{}||{|{||{{|{z{{||{{|||||{{{|{{{||||{|||{{{{{{{{}||}|||||{|{{{z{{|}|||}|{{{{{zz{||{|||||{{|||{|{|}~}~|{|{{{z{{{z{{z{|z{|z{zzzzzz{{{{{|{{{zzzz{yy{{{z|{|{{{z{zyyzz{zz{{{{{{{zzzzyz{{z{z{{zzzzzzzzz{{z{{{{zzzzzzyz{{zz{z{zzzyzy{zyz{{{{{z{zzzz{y{zzzzz{|{{zyzzzyzzz{{zz{{{yz{zzzzy{zzy{z{zzzyzzyzzz{zzz{z|zzzzzyzzzz{zz{{{zz{zzzzz{zzzz||{zyzz{zzz{{{z{{z|zy{zzy{z{{{zz{{{yzzzzzzz|{{{z||{{{zz{z{zzzz{{{{{zy{z{{zz{{|zz||{{{zzzz{{{{{z{|{|z{y{{{{y{||{|{||{|{zzz{{{|{|{|||{zz{zz{z{{{||}|||{{{z{{{{{{{||||z{{{{z|{{||{{||}|{{|z{z|{|{|{||{{{{zz{{|{{|{||{{{{{z{{z|||{||||}{{|{{z{||{{{|}||{{|{z{{{{{{{{|{|{{zzzzz{{|z||}{||{|{{{|{|}~|}z{|z{{y{z|y{|}{{||{z{{y{z{z||{z{|||{{{yyzz{{z{{{{|{{z{z{z{{|||{{{{{|zzzzz{z{{|{{|{|z|zz{zzz{|zzz{{{zzz{zzzzz{{zz{z{zzzzy{zzzz{zzz{{yzyzyyzzz{{{{{{{zzzzzzy{zz{z{{{{yzy{yzyzzz{zzzz{zzzzzzzy{zz{z{{{zzz{z{zzz{{{{{|zz{{zzzzzyy{{{{{{{zzz{yzzz{z{z{{|zz{zy{{{{{z{{}}{zzzzy{zyzz{{{|{z{{z{zzzz{|{{{zz|{z{zz{{z|{{{z{|{|{{{zz{y{{{{{{|{{z{{zzz|{{||{{{|{{{zz{{|{{{||||{{z{z{z{{z||{|||{{{{{z{|z{||{|{}|{{|{{{|{{|||{||}|{{{{z{{{|{}|||}|{{{z{{{{{||||{{{z||{z{{{|||{{{||{|||{{||{|{{{||{{{z{{{{{|{{{|{||{{|{{z{{|{}|||||{{|{{{||}}|}|{|{z{zz{{{{{{{|{{{z{{zz{{{z{{z||{{{z{{zz{{{{{||||{|{z{{z{{zz{{z{{{{zzz{zzy|{z{z{{{zzzz{{zyz{{{zz{z{z{z{{zyz{{zz{{zz{zzz{zzzzy|{z{{zzzyzyzzz{z{z{{{{y{zyzzzz{{{zz{{zzzzzyzyz{{z{{{z{z{zyzzzyzz{z{{zzzzyz{zyzz{{z{z{zz{z{zzzyzz{z{|z{zzz{yzz{||z|{||{z{z{zz{{z{{{z||zzzz{zz{z{|z{z|{{|{zzyzz{|zz{{{|{{{zz{yz{{|{{||{{{z{{zzz{||{z{{{z{{{||z{{{||||||{{{{|{|{|||{||||{z{{{zz{{{{||||||{|z{|{{{|{|{|||{{||{{||{}|||||}|z{zz{|{|||||||||{{{|{{z~{||{||{|z{{{{|{{|{|}}|}{{{{|{{|z|z{|||{{{zz{{{|{{{{{|}{{|{{z{{z||}{{{|{|{}z|{|}||}}{{{zzz{{z{z{{{{{{{|{z{{{zzzz|z{|{{}|{zzz{zz|z{{{|{{{z{z{zzzz{|{z{{|{{{zzz{y{{{y{{{{{{{{zz{y{{{zzz|{{zzz{zzzz{zzz{z{zyz{zzyzz{{zz|{{{z{zzzzz{z{zz{{z{zzzzzyzzz{{{{{zz{{zzzzyz{{{{z{{zy{z{zzzz{zzz{z{z{yzzx{{z{z|z{zzyzzz{z{zz{{|{{{{zzzzzy{zzz{{z{{{y{zzz{z{{{{{{{|{z{zzzz{{{{{{{||{{z{{{z{{{{{{{{{{{z|zz{zz{|{|{z|||zzz{{zz||{{||{{{zzz{zz{{||||{{{z{|{zz|{z|{|z|||{zz{z{zz{{|{||{{{z{{{{{{|||||z||{{|{z{||{|||{{{||{{{{||{{}|{|||||{|{|{|z|{||||{{{{{{{zz{|||{|{{|||z|{{z{||||||||{{{zzzz|{|{{|{|{{{{{{z{z{|||{{}{{{{||{{{|}|{||{|{{y{zzzy{{{{{{{|zz{{zzzzz{z{{{{{z{zz{zzz{zz{{|||z{{{{{zzzz{{z{{{{zzzyzzz{z{{z{{{{zzzy{{z{{{zzz{{{zzzzyyz{{{z{{{{{zzzz{zz{{{{z{{{{zzyzyzz|z|{{{{zzzzzyzzzzz|z{z{{zzz{z|zzz|{{{{{z|zzyzyzzzzzyzzz{zz{zzzyzzzy{y{{{z{|z{zzyzz{{{z{|{{zzzyz{z|{{{{||{zzzzz{{|||{{{|{zzyzyzz{|{{{{||{z{zzz{{z{{{{{}{{{{{z{{yz{||{{{|{|zz{{{{z|{{z{{{|{{{{{z|z|{||}|||z{zzz{z{{|{|||}|{z{z{{zz}|}|}z||{{{{{zz{{||z|||||z|{{{{{|||{|{|{|{|{|{{|z}|||{||}|{{{z|z{||{||{||{{{z{{{|{z||{}}{|{|{{{{||{|||||{{{z{{|{|{|{{|||{{|{z{{|{|||{{{|{{{{|{||}}|}}|z{{{zzzz{{zzz|zz{{{{zzzzzz{|{{z{||zzzzzzzy{{y{{z{||{{z{zzz{{{zz{{zzzzzzyzz|{{{{{{{{z{yzyzyzz{z{{{zzy{zzyzyz{{{z{{z{zzzzzzzzzz{z{{zzzzzzyzzzz{zz{zzyzz{yyyyz{zz{z{{zz{yzzzyzy{{zz{zzzzyz{yzz{zzz{{{zzyzzyyyz{{{z{{zzzyzyzyzzzz{{{{{zzzz{zyzz{{zzz{{zyzzzy{zz{{{z{{{zzzz{zzzzz{z{z|{{yz{{zzzz|{{z{{zzz{zzzzzz{zz{{{{{y{{zz{zz{{{z{|{{zyz{{{z{{{|{|||{{{{z{zz{{|{z|{}{{z|{zyy||{{{{{{z{{{{zzz{|{|{|||{{{{z{||{{||}{|{|{|{{{{{{|{{||{||z|{{|z{{{|||{{|{zzz{{z{|{{{||{|{{z{{zz{||{{z|||{z{{{{{z{{|{|{{||{zz{{zz|{{|||{{{{{z|{{z|{||||z|{{{zz{z{z{||{z{{{{{zzzzz{{{z{{{{{zzz{{zz|{{z{{{{|z{zzz{zzz{{{{{{{{{zzzzyzz{|z{{{zzzy{{zyyzz{{{{{{zzzzzzyzz{zz{zz{zzy{yzzzz|z{y{{zyzzy{{zz{z{z{z{zyzzzzzzzz{z{z{{{z{zyyzy{{zzz{{|{z{xzzzyzz{y{z{zzzyzzyzzz{zzz{zz{yzy{zzzz{{|{{{{zzzyzzyz|z{{z{{{zzzzzyzy{y{{{{||{zzzz{{{{{{{|{|{|{{{z|zzzz{zz|}{|{|z{zzz{|{z{{{{{{z{zzz{{{{{{{{|{{z{{{zz{|{|{|{{z{|{{{z{{|{||}||{{z{zzz{{{|||{|{{z{{zzzz{|{|{{{|{{{zz{{{{{{||}||{{{{{{{{{|{||||{{z|{|{z{{{|{{||}|{{{{|{{|||{||{{||z|{z{{{||{{||{{{{zz{{{||{|{|}}{z{{yz|z{|{|{||{{{{z{{{z|}||{{{z{z{zzzzz{{|{{{{{{zzz{{zy{|{{|{||zzzz{{zzz{{zz||z{zzyzzzz{{{{|{|{{z{{yzzz{zz{|{{|zzzzz{zz{zz{z{{{{z{zzyzy{{z{{{{|z{{yyzyzzzzzz{{{{zzyzyzzz{{{{{{z{zyzzyyz{{{{{{|{z{{{yzzz{z{zz{|z{z{z{{{zz{zy{{{{zzzzzzzyz{zzz{{{zzy{zzzzzz{{{{{|{{yz{zy{z{{z{z||{y{zzz{{{{{{z{||zz{{zz{z{{{{{{{|{{zzzzzy{{{|{{{|z|{z{z{{{{||{{{{{yz{{z{z{{{z{{|{{z{{{{{|{z|{||{zz{{zz{{z|{{|z|||{|{{{{|{{{|}{{{{|{z{{{{{{|{{||}}zz{{{|z{|}{||||||||{|z{{{||}|||}|{{|{{{{{|||{}||{z||{{z||{{||||~||{{{{z||z{||{||{{z{|{{{{||{{||||{{|{z{z{{|{||||{{|{{{{{|}}|||z{zz{|yzz{z{{z{{{|z{zyzyzz{{zz{{{{z{z{{zz{{{{z{{|{{{{zz{{{z{{{{{{{zzzzzyzyzz{{{|{|{zzz{zzzz{zz{{zzzzzzzyyz{{z{z{z{yz{zzzzz{zzzz{z{{zyz{yzyzzz{z{|{zzzzzzzz{z{z{zz{yzzzyyzzzzzzzz{{zzyzzzzzz{{zz{{{{zzz{zzyyz{zz{{z{zzzzzzzz{{{|{||z{{{yzzz{{z{{{{|{{zzyzzz{z{{{{|{z{{y{z{{{{{{{||{zz{{zzzz{{z{{|{|{{zz{z{z{{{{|{|{{{|z{{z{z{z{{{{{{{{zz{{{z{{|{||{z|{z{z{{{{{|{|||{{{{{zyz{||{{{}|{z{{{||z{||{||||z|{|{{{|{{|{{||{|{{{z{|{{||{|{||}|{|{{|||{|{|{|{|z{zzz{{{{{|||||{{{z{{z|{|{}|{|||{z{{z{||||{|||z|{zz|{{{}|{{{||{{{|z{{z{{||||||}|{|{{{{z{|}|{|}|{{{{{{zz|}{{{|{|{{{{{{{z{{|{}{}{|zz{zz{z{|||z{||{|{{z{z{||}|{|||{{{z|z{z{|{{{{|{|z{{{z{y|||{z|{|z{z{{|{{{{||{||{{z{z{zz{{z{{{|||{{zzzzz{{{|{{{|{{{z{z{zz{{|{{{||{{{{zz{y{|{zz{{{{y{{{{{y{{|{{||{{z{{{|zz{|{{{{{{|{z{zzzz{{|{{||{{z|{{{{{{{||{|{|{|{|{{{{{{|{|{||{{|{z{{|{|{||||{{{{{{z{{|}}|||||||{{|{{{||{}{}}|{{{|{{{|||||}|}|{{|||{|||||}}}|||{{||{|z||}||}||}||{{{{{{}|}||||{{||{{{||}||{}}|}||{||{{|}||}}||}{|}|||||||}}||{}{||}{|{|||||||}}z{|||{}||}}}}}||{{{{z{{{||}{}}|}}||{||{{||||}|||{|{|||{||}}|}{{||{{{{{{{|}{||||{{{{{|{{{}{{|||{|{{z{z{z{{{{{||}|{{|{{|{{{|{{{||{|{{{z{{z|||{{||{{{{z{{z{{{{{{|{|{{{{{z|{}|z||{{{{{z{|{{{{{|||||zz{{|{{{||{z|{||{{z{{{zz|z{{{|{|{{{{zz{{{|||{{{|{{z{z{{yz{{{{{{|{z{zzzz{|{{{{{|||z|{{z{z{{{|{{||{{z{{zz{{}{{}{{|{{||z{{{|||{{|||{{{{{{z{||{{{|}|||{{{{|z{||{||||{z{{{{{z{||{|}}{|{|{{|{{{|}||}|||{z|{z{|||}||{}}{{|||{|{}}{||}||{{||{{{{|}}|{||{}{{{{{|{|}|||}||{|}{|{|||}||}|}}|{|||{|z}}}}}||}~|{}|{||||}}}|||}{|{|{||||||}||}||{|||{||||~|}}~}||{|||||}||}}||||{}{{{{{}{|{||||{|{}{|{}|}}{|||{{{z{{{{|{|{{|||{z|z{zzz|{}{||{|{{|zz{z{|{|{}}|{{{{z|zz{{|||{{|||{{{{{{{|{{}|}||{z{{z{{{z{{{{|{{{{zz|zzy{|zz{||{{z{{{{|z{{z{z{{{zzz{|{{{{|{{{{{{{y{{zzzz{{|{{{{|z{zzzz{{{|{{{|{{{zz{z{{z{{{z{{}|{{yz{{z{{|zz||{|{{z{|{{z{{{{|{|{{{zz{z{z{{||{||{z{z|{{{|||{}||}|{{{z{{|{|||{|||||{|{{z{{|||||}{|{z{{{z{z||}{|||{{}y|{{{|}{|}||{{{{{{||}{|}||}{|||z|{||{|{|||||||{{|{{{z{|}||||}||{{|{|{{|}||}||}{|{{{||{{|||||}}|{{{{||||}}|||}}|||{{||||}|}||~}|||||{{{|}||}}}}}|{{|{{{||||}}|}{||{|{|||}||}||||{{{{{{{|||}}}{||||{{||||}}}}|||||z|{z{zz||{{|}}z{{{{zz{||||z{{}|{{{z{{{|{{{{|{|{{{{{{{{||||{|{|{{{{z{|z{|{{{||{{{|z{|{{{{||||}{|z{{{{zz{{|{{{|{{{z{z{{|z||{{{|{{{{zz{zzz{{{{{|{{{zz{{z{|{{{{|||{z{{z{{zyz{{zz}||zzz{zz{z|{{{|{|{{{{{|zy{{z{z|{{zz{{|{z{{{{{|{|{||{{{{{|{|{}{{|{{{{z{z||{{|{z|{|{z{{{z{|{||{{}|{||||{{{{{{|{||||{{{|{z{{{|||||}}{|{{{{z{{||{|||||{{{{||{||||||}}|||{|{|{||{||||||{z{||{z||||}|||}z{||{}||||}||{}{||{|~|||}{|||}}|{|{{||}|}}||}}}}|||{|{{}|{||}|||{|||{{||}|}||}}}{|{||||}||}|||||||||||||}|||{}}{||{{||{|}||}||{|{||||}|||||||||{|{{|{|{{||{|{||z{{z{{{z|{|{{||||{z{{{{{||{z{||{{{z{{{{z{{||{||{{z{zz|{z{{{{{||{{z{z{z{z{||{{|{{{z{{{zzzz{{z{{|||z{{{z{z{{{{{||{zz{{z{{zz{|{{{|{{zzzz{z{|{{{{|{{zz{zz{zz{z{{{{zz{z{{{yzz{z{z{{|z{{{{{{zz{|{{|{{{|{{{{{z{{|{{||||{{|{|{{{z{|||{{|{z{{zz{{{|{|{|{{zzz{{{{{{{{|{|||{z{z{{z{z|{|||{{{{{{|z{z{{|{{{|||{{{{{{z{|{|{||{|{{{||z{|{|{|{|}{{{{||||{{|}{}}||{||{z{{||}|||}||zz||{{{|||}{|||||}{{|{|||}||}|}}{{|||{{|}|||}}|||{{||{{{|}||||||{||{||{{}||||}}}{{{|}{{|{|}|}}}|||{|{{{||}||{}|}|{|{|{{||||||||{||{|z{{|}}{}}|z{{z{z{{z{|||{{||{{{z{|{{{||||{{{{{{{{{{{||{|||||{{{{{zz{{{||z|{|z{|zz{{{z|}}{{{|{|{{{{{z{|{z|{|{z{|{{z{{{{|{|{{{{{zzz{z{|{{{{{|{z{z|zzz{{z{{{{}{{{zzzzzz|{{{{|{{|{{zzz{z{|{|{|||{yzz{z{zz{{{{{|{{{zzz{zzz{{{{|||{z{{{{zz{{|{{{||{z{{{z{zz{||{{|{{{{{{z|z{|zz||{}|zz{{{{|{{||{||||z{|{{z{z|||||||{z|z{z{{{|}|{|}{||z{{}{{|}{|{}|{{|{{{|z{{}||}{|||||z{{{|{||}{|}}||{{{{{|||||}|||{{{{{{{{{||{|{}||{||||||{||{||}||{{|{{{||}|||}|~|||}{|||{}}|||}|||||{|{||||}}|}}|{{{}||{|}||||}}||{{|}|{||||{}||||||{||{||||||||{|{|{{{{||||||{{z{z{|{|{{|}{z{{{z{z{zzz|{||{||}}|{z{{{zz{{{||{|||{{{{z{{{|{|z||{{|{{{{{z|z|{|{z|{z{z{z{z|{{|{{{{{{zz{{{{z{{z||{{{{z{zz{zz|{{{{{|{{|{{y{z{z{{{|{z{z{zzzz{{|{{|{{|{{{{{z{yz{{|{{{{{z{zzzzzz{z{z|{{{{z{zzz{{{z{z|}{z{{z{z{z{|{{{{||{zzz{zzz{|{z{|||{z{{{{{{|||{{||{{{{{{{{{|{{|||}||{{z{z{{{|||{{||{{{{{{{{|{|||||||z{{z{{{{||z{||{|{{{{{{{{||{~{|}{z{{|{{|||z|{}||{||||{|{|}|||}|{||}{{||{}|||{}|}|||{{}|{||}}}}|}|{{}|||||}}||||}|}|z|{|||||||}}}|{{|{{{|{{|}||}||{|{|{{{|||}}}|||||||{{{|||}|||||{||||{z|}{|{}|||{|{|{{||||}}{||||{{|{{{||}{|{|||{z{z{{|{||{{|||{z{{zz|{{|{|||}}{z{{{{{{{{|{z{|{{{{{{z{{z|{{{{{|{zzz{{zz{|{|{|{{{{{{z|{{{{{{|{||{z|z|{{{{zz{z||{z{{{{{z{zz{{{{|{{zz{yzz{{{{z{{||zzz{y{z{{|{z{{|{{z{z{zzz{|{{{|{||{|zzzz{{|{{|||{zz{z|z{zz{{{z{|{zzzyz{{zz{{{|{{{{{||{{|{|{{|{{{|{{z{{{{{{{{||||||{|{{||z{{{|||||{{{{{{{|}{||{||{|{{{{{{{{|{||{|{z{|{{{||{||}|~}|{{||z{|{}|}|{}||||{{|{{{||||||}{|{{|{z{{}|||||}||||{|{|{}|||||}|}||||||{||}}|||}|||{|{{{|}||}~||||||{z||||||{}}}||{|||||||||}|}||{|z{{{{{||}}|}}{|{{|{}|{}}||}}|}||||{|{}|}}}}||{{|{|{zz{||z||}|{{z{z{{{{{{|{||{|{{{z{{{|z{{{{||{|{z{z{{|{||{z{{|z{{{{zz|{|{{}||{{z{{{z{z|{{z{||{zzzzz{{z{{||{{{{{{zz{{{{{zz{|{{zzzy{{{z{{|{{{|{{{{{z{z{{{|{|{|{{{{zz{z{{zz{{{||{zz{zz{{{{z{{|||{{zzzzzzz|zz{{|{{{|z{{z{{{|{|{|{{{{{{{||{{|{|{|{{{|{{||{{{|||{||{{{{{{{{|||{{|{||{|{{{|{z}|}z{{|{{{{{{{{{|||{{||{{|z{z{{{||z{{||{{|{{z||{||{|||||||{{{|{{{{|||}|z|{}{zz{{||||{}|||{||{{||||||}}|{|{|{{|||||||}|}|{||{||{{}{||{||}||||{{{|||||}|}|zz{|{{{|}||||}|}{{|{{||}|||}||}{{|{|{z|||}}||~||{|||{{||}|{|}}{|{|||{}|{||}}{|{|{{{{||z{||{{{|{|{{z{{{{||{{||{|{{|{z{zz|||z{{{{{{{{z{{{|{{|z|{|{{{|{{{{|{|z|{{|{z{z{{zzz{{{{{{{|{{z{z{z|{{{|{|{z{z{{zz{{|z{{{{{z{|z{zz{{{{{{{{|{zz{{z{{{{||{|||{z{{{zzzz{||{|{|{{{{zzzz{{{|{{{|zzzz{zzz{|{z{|{{{z{{{{{z{|{{{{{||{{{{{{y{||{|{{|{z|{z|{z{{{{||{|{|{{{{{{|||{{||{{{{{{z{{{|{|}||||||{|{{{{}|}|||{|{{{{{|z{||{||||{||{||{|{||{||||||{{{z{|||||||||{{{||{{{||}|||}}|z{||{|||}|{|}|{|||z{|}||||}|}|}|{{||{{{{|{||{|}||}}z{{|}{}}|}|||{||{{{{||}}|}}}|||{||}||||}||}}z|{{|{|{{}}{|||||{{{{{{{}}||{|}|||{{{|{z|}}}}}{|{|{{{zzzz{}||{{|{{{{{zz{{{{{|{||{{z{{{zz|{{|||{|{{{{{z{{{{{|{|||{{{zz{|z{{{{||||z{{{z{{z{|{{z{}{{z{{zz{z{|{{|{{{{{zz{zzz{{z{{z|{{z{{z{yzz{{{||{{y{{zz{yz{z||{{{|{{{{zzzzz{{|{{|{zzzz{z{{{{{{zz{{{{zz{zzzz|z{{{{|{z{{{z{z{{{zz{}{zz{zzz{{{|{{{{||z{{{zz{z||{{{}||z{{{{z{{|{{{{{{|{z{z{{{{{|{{{{{{||z|{{z{{{||{|{{|{||{{|{{||{{{|{|{|{{{{{{|||}}||{|{||{|{z}{|}|}}||{|zz{{|||||{}|{{{{{z{{|}}||}}|{z{{{{{||}}|{|||}|{{|{{{{|}|}}||}||||{}{|||}|~|||||{|{|}{}}{}{{||{|{||{||||||}|}||{{|{||{|||{}||||{{|{{{|||}|||||{{|z{|{|}}{|}{{{zz{{{{{{{{||||{{{z{{z{z|{|{{|}{{zzzzz{z|{{{{|||{z{zzzzz{{||{{|{||{zzz{{{{|{{{|{{zzz|z{zz{{{{{|{{z{{zz{z{{|z{|z{zz{zz{{zz{{{z|z{z{{z{zzz{{{{{{z{{zzzzzz{{z{{{{|{{z|zz{zzz{{{{{|{{zzzzz{yzz{{z|{{zzzzzz{{z|z{z{{|zz{zz{zz{|{z{{|{{{y{{zz{{{{{{|||{|{z{z{|z{||{|||{|{{z{{|{{{{{||||{{z{zz{{{{{||||{{{z{{zz{||{|||{{|{{z{{|{{||||{|||{{|{z{|{|||||}{{|{{{{{{{|}|||}|||{{{{{}{||{|}|{{|{{{|{|}|{|{}{{|{z{||{{||||}{~}|{{{{|{||||}{||}|{}{{{|{||}||}|||{{|{|{||||||}}|{{||{|{{|||}}}}{|{{{{{|||{|||{|{z{{|{|{|}{|{{|}|||{{{{{|||{}|{|{{{{{zz{{||{||{|{z{{|z|z}{{{|||}{{z{|{{z{z|{{|||{{{{z{z{z||{|{|{||{{z{{{{{z{|{z|{{{{|{|{{|z|{|{z|z{{z|{z{{{z{{{|z{zz{{{z{zz{{|{|zzz{zzzz{z{{{|}|{z{z{zzz{{{{{||{{zyzz{zz{||zz{{|{zzzz{{{z{|{{{{z{{{{{{z{z{z|{|{|{z{{{{zz{zz{{|||z|{{{z{{{|{{{||{{{|{zz{{{z{|{|||{|{{{{{{{|{{{{||{{{z|{{{|{{||||||{|||z{{|}|z{{||{{{z{z{{|z|{{{{{{z|{{{{{{||||}{|{|{||{|{||{{|}|}{|z{{z{|{}|||||||{{{{{{|{{|||||{|{||{|{|||||||}}||||{|{|{||||||}|||{{{|{|||||}}}||{}{{{||||}|||}||{||{{|}|}}}||||{}{{{{|{||}|||}||||{||||}{|{||}|||{|{|||}||}|z|z|{{y{{z{{|z|{|||zz{{{zz{{{|{|{}zz|{zzzz{{{z{|{|{{{z{{{z{{{{{{|{{{{zzz|y{{{{{|||{zzzzy{z{z{{{|||zz{zzzzzz{zz{||{zzzzzzzy{{{z{{{{{{z{zz{z{{|z{|{{{{{{z{{z{{{{{{|z{{{zy{{{z{z{{{{|{{z{{zzz{{zz{z{{{{{zzzzz{{zzz{{{zzzzz{zz{{{{{{||{{zzzz{{{|||{{{|zz{|{{{z|{z|{|{{{z{{{z{z{|||{}||{{{{|{z{{|{{{|||{{{{|z{{|{||{||{{{{z|{z{{|{{{{{{|{z{{z{{||||||{|{{{{{{|{|||}||}}{|}{|{|{||}|{||||{{{{{{{|~|||||}{|{||{|{||||~}|||z{{||{||}}||}|{|{z||{|{||||{}||||{{||{{{|{||||}}|{{|{|{||{|||}|{{{z|{{{{}{{|||}|||{{|{{|||||||||||{|{|{|{}||{{|{|{{z{{z{{{{{|{{z{z{{zz{{{z{{{|}|{{zz{{{{||{||}|{z{{{{{{z{|z|{{}|{{zz{{z{{{{||{{|{zy{{{{z{{|{{{{{{{z{zy{z{||z|{|{zz{zz{{{{{{{{||{zzzzyzz{z{{{{|z|zzyzz{z{{|{|{{|{{{yzzzz{{{{{{{||{{z{zzy{{{zz{{|{zzzzzzzz{|{{{{{{{{z{zz{z|{{{{{{{zz{{{z{{|z|||{{{zz{{|{{{{{{{{||{z{zz{{z|||{{z|{|z{{yzz{z{|{{|{|{z{zzzz{{{|{|{|{{z{{{{{z|||{{|||{|{|{{{{{|||||}{{z{{{{{||{{}{{|}|{{{zz{|||{{||||}{{{||{|||}{}|{||||{{|{{{|||||{||{{{||{{|}}|{{}}}{{|{z{{~{}}|||||{{||{|{||||||}||||{}|{{|||}||||{||{||{{||||{|}|}{{{z{|z|}|}|}|}|z|{|{|{{|}|||{{{{z{{z{{z||{z|||{zzzz{z|{|{z{{{}{{zzzzzz{{|{||{|{zzz{{zz|{{|{{{||z{zzz{{{{|{{{{}{z{{{zzy{{{{{{{{|{{{{z{z|{}{{{|{zz{zzzzz{{{{{{{{{zyzz{zz{{{|{|{z{{{{yzz{z{{{{|{{|zzz{zzz{|{{{{|z{yzzzyzzz|zzz{z|zyzzyzz{zz{{z||{{{z{{zz{{{{{|||{{{{{{{zz||{{{{z{{|{{{{zz{{{{{{||{|{zy{{z{{{{|{|{|{{zzz{z{{|{{||{||{|zzy|{{{{{|}|{{{z{{{{|||{{||{|{z{{{{{|{{||||{{|||{{|{||||{|}|z{z{{{z{{||{|||||{z{{{|||}|}||{{{z{{{{||{{|||}||{|{{{{|||}|{}|}}|{{{{{|{{}||{}|||{|{}{|{|||||}{||{|{||{|{}{{||{|||{{{||{|||{{|}|{{||{{|{|{{{}}}|||{{zz||||||{|{|{z{{{z{z{|{{{{||{|{|{z{z{{{{||{}{{{{{{{{{{{{|{||{{|{{z{|{|{|{{{|{|z{{yzz|{{{{|{||{{z{zzz{{{{{|||{{{z{zyz{z|{{{||z{{{z{z{z|{{{|{|zzzz{z{{z{{||||{{{zzyzy{{z|{{{}|{zzzz{zzz{|{{{|{{{{{{{zzz{z||{z|zz{zzyzzz{z{{{||{{{{{z{z|{||{|{|{z{{{{{z{{||||{|zz{{zz|z{{{||}{|{{{{{{z|{|{|{|}{|{|{{z{y{{{{}||{{{{{z{{{z}|{}}|||z{{{{z{|||{{{{|{{{{|{||{||}||||{{}|{z{}||}}||}}{||{z{|{{}}||||||{{{|{|{}|{||}}}|{|{|{}{|}}|}}}}|{||{||}}}|}|}}}|{|}{||{|}||}||}}{{||{{z{|}}|}}}||{||{z{|}}|}}}|{{{{{{{||}||||}||||{||||{||}|||}||}|{{z{||}{}{|{{{z|zzzz{|{{|{||{z|{z{{z|{{|}|z}{{{{z|z{y{|{{|||{|{{{z{{{||{|{|{{z{|z{z{{{{z|{{|{{|z{{{{||{{{{|{{{zz{{{z{z|{{||{z{zzzzz{z{||{|{{z{{zzz{{{{|{|}|{z{{z{zzy{{|{{||{{{z{z{{z|zz|{{{|{z{{z{{zz{{{{|||{{zzzz{zz|{z{{{{{{{{zz|{{||{|{}||{{{{{{{|{{|{}|||{{zz{{z{{|||{|||{z{{{z{|z{{|{}|{{|||{{{{{{|{||||z{zz{{{{||||{}||{{z{{{{||{|||||{{|{|z{{|}{{{}}|{{{{{z{z||||}|{||{{|{{{{{|||{|||}{||{{|{||||||||||{||{{}|{}||}}}|{|{{}|{}|||}||{|{|||{|{|}|}|}||}{{||{{{||||||}}|{|||{{||}|}|}}||{|{|{|{}||{|}||||{{{{|{{~{|||}|{{|{|{|||||}|{{{|z{{{zzz|{|{{||{zz{{{{{{{{{{{|{|{z{|{z{{||{{{||{{{{zzzz{zz{{{||||{{zzzz{||{{z|{|{|{{z{{{z|{z{{||{z{zz{{z|{|{z{|{|{{zz{zzz{{{z|{{{zzy{{z{{{{{{{{{{{y{zzzz{{|{|{||z{zz{{zzz||{{{||zzzz{z{zzz{{z{{|{{{|z{zz{|{{{||{{z{z{{{z|{|{{|{|{{{{{z{{{{z|{{||{{{{{z{z{|{|{|{||{zz{zz{|}}||{{|{{{{zz|{{}|{{||||{{|{{{{z|{{|||||{{{z|{{||{{{{||{|{{|{{{{{|}|||}{{|{{{{{{}|{{|{|||{{|{z{||{{{|||}{{|{{{{|}|||{|{{{|{{|{|||||}}||}{|}|||{{|{|||||{|{{{|{{}|{}||}}}{{|{|{||}||}}|}||z|||{|}{||||}}}|{{||{z|{{|||||}|{{|{{||}||{||{{{|{|z|y|{||}{{{{|{z{zzz{{{|||||z{{{zzzz|{|||||{{{{z{z{z|{{{{{|{{{|z{{z{{{{|z{{{|{{z{y{zz{||{|{|{y{{z{zz{{{z|{z{z{{y|z{y|{{{z|{{zzz{{{zz{zz{{{{|{z{zz{{{{{z{{|{{z{{{zzzz{{{{{{{{zz{{z{{y{{{|{|{|{z{zzz{{{{{|z|{{z|{yz{{y{{z{z|z{z{z{{{{z{z{|{{|{{{zz|z|{{{|{{{|{z{zzz{|{|{{{{||{{zzz{{{{{|{{{|||{{|{{z{{||||{||{{z{|z{{z{|{|||}{{{{z|z{|||}{{||{{{{|{{zz{|{}{|{|{{z|||{{|||||}}||{{{{{{{||||||||{{{{||{{||||||}}||||{||{{||}}|||||{z{{{{{}||||||}{||{{{{}||}|}}|}{{{{|{|}|||||}}}{{||{|}||}|}}|}{|||{{{{||||{|||||{||{{|||||||}{}{|||{|||||||{|{{z|{zzz{y||{{|||{{{{{zz{|{{|{{||{{{{y{{z|{{{{{{|{{{z{z{{{|{|zz|||{{z{{zz|z{{{{{|{z{zy{{{{{{{{{||{{{z{z{{{{{z{{{{{z{zz{z{zz{|{z{zz{{zz{z{{{{{z|{{{zz{{zzz{{z{||{{{{{zz{{z{|{{{{|{|z{{{{zz{{{{{{{{{{zy{{{zz{z{z}|{zz{{z{{z{|z{|{|{|{|z{{|z{{{{{{|{|{{{{{{{{{{{{|||{{|{z{zz{{{z{|}{{{{||z{{{|{||||{|{z{{{{{{|{|{|{||{||{{{{|{|{||{{{{|{{|{|{||||}|{||{{{z|{|{||||}|{{{{|{{z{}|||{|||{|{||{{|}||||||{||{{{|||||}|||}||{}|{}z|}~|||}||{||{{|{|}||||}||{{{||{{||||}|}}|||{|{||}|{|}||}{||{{{|{|{|}||||||{{{|{|||{|{}||{|{{|z|{||}|}|||{{z{{z{{{{{{||||z{{{{{{z{{|{{{{|{{{zzz{z{{{{|z|{|{z{{zz{{|||z|{{z{{{{{zz{{{{{|{|{z{z{{{z{|{z{{{{{z{zz{z{{z{{{{{{{z{yz{{{{{{{{|{{zzzzz{zy{z|{|||z{zz{{zz{{{|{|{{|{{{{zzzz{{z{z{|z{z{z{zz{z{{{z{{{{{zzz{zzz{z{{||{{{z{{{{z|{{{{{|{{{z{{z{{{{{{|||{{{{z{{{{{{{{|||||{{{{{zz{{{|{{|}}z{{{z{{{z{{|||{{{z{z{{|{||}z{|{{{z{z{|{{|||{{||{z{{{|{{{||z||||{{{|{{{{|||||{|||{{{{{{{||}||||||||{{|{{{||||{}|{{|{{|||{||||}}|}|{|{|{|{|}||}|}|{{{{{}{|{}}|||||{{{||||{||||}{}|{||{{{{{||||||}{{|z{|{{|{|||||}|{{|||{||{|}||}|{|{{{|{|}||}||{|{{|{{{{{{z{|z{||z{{{z{{{|{}|{||}|{{{{{{{|{{{{{||{{{{{z{{{|{{{{|||{z{{{zz|{|{z{||{{z|{{{|{{{{{||{zz{{zzzz|{|{{{{|{{zzzzzz|z{{{{{|z{z{{zzzz{z{{|{|{z{{zz{{|{{|{||{|{{zzzzz{||{{{{|z{{z{{{zz{{z|{{z{{zz{zz{z{{{{||{z{|z{{{{{{{{||||{{{z|y{{{|{{{{||{z{|z{{z{|||{|{}{{|z{{{{|||{|{||{|z{|zz{||||||||{{z{z{{{{}||{|}{|{|{z|z{||{|{{||}{zz{{|{||||||}|z||{|{{{{{||{{|}|z{|{{{{{{|}}{|||{|{{z{{|||||}}||||{{||{||{{}|}}|{{{{|{{|}||}||||||||{|{}||}|}|}|||{|{||||}||}}}|{{||{||{{|}||||{|{{{|{{{|||||}}{{{z{z{z||||||||{{||{{{|||}}||{|{z{z|zz{{{{{{{|{{zzz{{z{{{|{||}{{{z{zzz{||{{|||{{z{z{zz{{z{|z{|}|{|{zzzz{{{{{|{|z{|z{{{zz|y{{|{{{zz{{{zzy{{|{{{{{zzz{{{yz{{z{{z{zz{zz{{{{{{{{z{z{z{z{yz{z{{{{|{{{{{zz{zz{{{{{{|{{zzyyz{zz{{{{z|{{yzz{zz{z{{{{||{z{zz{zzz{|{|{|}{{zz{zy{{{{{{||||{y{{{z{{{|{{|{{{z{{{zzz{|{|{{|||{{z{{z{{z|||{{{||{{{z{{|{{{|||||{{{{{{zz{||{{{||{{{{|{{{|{|}||{|{{{z{|{||}{}}}}|{|{{{{|{|{|{||||z{z||{{{|{|||||||{||{{||||{|}}{}|{{|{|||||~|}||}~{}|{{|{||}{|||}{{|||{|{||||{}|||{z||{{|}|{{|||||{{{{{{{{{}{||||{{{{{{{{|}||||{{{||{{{{||{|||||{{{{{|zzz{||z{{{|{{{{{{zz{{|{|}|}{{{{{zzz{{{{|{|||{{{zzz{{z||{|||{|z{{{zz|{{z{|||z|{z{{zzzz{{{{{{{z|{zzzz{{|{{{|{{z{{{{zz{zz{{zz{{zyzzzzzz{|{{{zzzzzzz{z{{{{|z||{{{{|z{{z{{{{|{{{{{zzzz{{zzz{{{z|{{{z{zzz{{{{{}{{zzz{{{zzz{||{||{{y{z{y{{||{{z{||{{{{{{{|{|{||{|}{z{{z{{{|{||{|}|{{{|{{||}{{}{|{|{{{{|z{{|{|||||||{z{{{{|{}|{{|{{|}|{{||{{||}}{||||z{{|}||||{|}}||{|{{|{z|||{|}|||z{{}{{z{||}|||}|z|{z{||||}{}}}||{|{{{}{|||||}|{||{|{|{{|||}}||||z|{||{||||||||~|||{||||{{|}{}|}|||{{{{{|||}}}}}|{|{||{{{|{|||||{||{{{{|{||}||{||{{{{zz||{}{||||{z{{zzzz|{|{{{{|zz{zzzzz{|{{|||{{z{|{zzz{{||{{{|{{z{zzzz{{{{{|{}{{|{z{{y{{{z{{||{z{zzz{z{{{zzz{{{zzzzz{{{{z{z|{{z{zzyy{zz{|{{{|{{z{zzyzz{{{z{{{{{{{{zz{{y{{{{{{|{zzz{y{{{{zz{{|{{z|z{z{z{{{{{}|{zzzz{{{zz|||{{{||zz|zz{z{{{{||{}{{{zzz|z|z||{{||{{{z{z{z|{{{|||{{z{{{z{z||{{{|z||z|{{{z{||{{|||{||{{{|z{{{|{|||||{{{|{z{||{|}|}|{{{{{{{{||{||}|{{z|{z{{{{||}||}{|z||{{{|||}{|}|}|{|{||||||||||}}|{{|{{{|{||}|||}|{|||{{{||||||||{|{z}|||||{||}||||{||{{{||||||}}|z|z{{{{{|||||}}|{{{{||{||||{|}||{|z{{{{|}||{{{}z{z{{z{z{{||{{{|{{{zz{{z|{|{|{{{{z{{{zzy|{{||}}|{{{{{{{{{{{|{{{|z{{z{{{z{{z{|{{{{{{z{{zz{{{|y{{{{yzzzz{z{{{{{{{{{z{zz{z{{zz|{{{zzzzzzzzzz{{z{{|{zzy{{zzz{{|z{|{{{{zzzzzzz{z|{z{{{zz{|z{z{zzz{z{{{{z{zzz{z{{{|{{{z{{y{z{z{|z{z||{{zz{{{{{{{|||}{{{{zz{z|{{{{{{|||{{{{zzz{{||{{||{|{{{zz{{z||{}{{||{z{{{{z||{{|||{{{z{{{{{{{z|z|||{{{{|{z{{||}||||{{{{{{{{{||}|||}{{{{{{||{|||||{z|{|{z{{{|}|||||||||{{|||{|{}|||{}|{{{{}|||}}|}|}|{|||{|{{||||||{|{|{|{{|||{||}|}|{{|{{|||||||||}|{|{|{|{|||{{{||{|{{{|{|||{||}||{{{{{{{{|}|||||{{|zzzz{z{{}{|{|||z{z{{{z{{{{||{||{{z{|z{{{{|{}|{{z{{{{z{z|}|{{{|}{z{{z{z|{|{{{{|zz{zz{zy{|{|z{||{z{{y{{z{|||z|z{{zzzz{z{{{{{{{{|{{zzz{{{{{|{|{{{{z{zzyzz{|||{{|{{{z{{zz{{z{{{{{|zz{z{zzy{zz{||{|z{zz{zzyzz{{{{|{{zzz{zz{{{{{{{|||{{{|z{zz||{{{{}|{{{{z{||{{|||{|{{{z{z{{|||||||||{|{{zzz{||{|z{|{|{z{zz{{|||{||||{{}{{z{{|{|{|{{{|z{{{{|{||}}}|}z{{{{|{{|||||||||{{{|{|z||}}||}{|z|||z|{{||}}}|||{{{{{|||}||}||||{{||{||{||~|}}}{{{||{{{|}|||}||{{{{{z{}{|}||||||||}|||{|||{||}}|{{{||{{{||||}}}|{{{|{||z}||}|||||{z|{{{{||||{{|{{{{z{zzz||{{{{{{{|zz{zz|||{{||{{zzzz{{z{{{{|{|{{{yz{{zz{{|z{{|||{{zz{{z|{{{{{{}{z{zzzzyz|zz{{|{{z{{{zz{{{{{{|z{{zz{z{zyzz{|{|{{yzz{zzyyzz{z{{{{{zyzz{zz{{{{|{{{{zzzzzzz{{z|{{{{{{z{{z{z{{{{{{{{{zzzyzzzz{{{{{{{{{{{zzzyz{{{{{{|z{z{{y{y{|{|{||{{{z{{z{{{{{{{|||{{z{{{{{|{{||||{{z|{{z{z{}}{{{|{z{{{z{z{{|{|{{||{z{zz|{{{||{||{|{{{z||{|{}||{|}|{{{{{{{{|||}{}}}{|{|{{{{|||{|||||z{z{|{||||{|}||{{|{|{}|||{{{||||z{{{{{|||}|||}}|{||||{||||||}}|||{|{z{{{|{{}|}}||{|}{z{|}|||{|}{|{{z{|{||||||}|}{{{{|{|{||||||||{||z{{{|||||{{|{{z{|z|{{{||{||{{z{{{z{{{{{{||{|{{{z{{{z{{{z{|}{|{{z{zzz|{{{|{|{z{|{zz{z{{{{{|{{{zzzzyzz{{{z{{{{{{{{zzz{|{{z{z|zzzzzzzzz{{{|z{||{y{zzz{{z{z{|{|zzzzz{zzzzzy{{{{{z{{zyzy{z{|{{{|{zz{zz{zzz|{z{{{{{zzzzzzzzz{{{{{{z{zz{|{zz{{{z{||{{{z{{|z{{z{{|{{{{{z{z{{{{||{{{|{{zz{{{{{|{{{||||{{{zz{{{{z||||||z|z{{{{||||{{}||{z{{z{{{||{|{}{{{{{{{z||{{{||}}{{z{|z|{{}||}||}|{||{z{{||{||||{|z{{{z{{}|{||||{||||||||||{{{}}{|{{{{||{|{||||}}{|{|{{|{|{|||}|||{{z{{|||{{|}}}}|{{{||{{|{z{||||{{||{z{z|{|||}|||{{{{|{z||{||{||{z{{}z{{|{|{||{z{|zz{{z{|{||||{|||z{z{zz|{{|{{{{{{z{zzz{{{{|z}}||{{{z{z{{z|{{||||zzzzz{{{||||{{}{z{z{zzzz{{z|{|z{z{z{{zy|||{z{|{zzz{zz{zz{{|{{{{z{|{{z{{{{{{{{|{zzz{zzz{{z}{{{||{z{z{z{z{{{{{{|||zzzzzzyz{{zy{|{{{zzz{{{{{z|{|{{{z{z{z{{{{{{z{{{{zz{z{{{{{|z{{{{{{|z{||{{|||{|z|{{|z{{|{{|{{||}|||{{|zz{z{||z{{|{z{{{z{z||||{||{|{z|{{z{|}||z|{||{{{{{{{{|{||}|{{z{{{||{{|||}|}|{{|{||{|{||}|||}|z{{|z|{|}}||||}|{{{||}|||||~||}|{{z|{{{{}||}}~}||{|z{{||||}||}}|{{|{{{{||{{}|||}|{{{{{{|||||}|}|{{{{{{{||{{||}|{|{|||{{}|||||||{{|||{|z{||||||{{|z{zz{yz{|{|{||z{z{zz{z{{{{||||{z{|{{zz{z|{{{|||z{zzz{{z|||{|{{{{zzzz{z{{{{{|{|{{z|{{{y{|{z{|{{{{{z{z{z{{|{{{z{{{zzy{{{{{z|{{{{{zzzzzzzz{{{{{{zzyyz{yz{z{{{{|{||{zzz{{yz|{{|{{z{y{zzyzyz{{{{{{{z{zzz{z{z{{yz{{{{z{z{|{{{z{|{|{{|zz{{{zz||{{z|||zz{z{z{{{|z{|{{|z{{zz{{z|{|||||||z{{zzzy|z{|z|||{z{z{{{z{|||{{}|{|z{{{{{|{|{{|}|{{{z{{z{||||||||z||{{{{{{||||||||z{{{{{||||||{{||z|{|zz|}}{||{}}||{{{{|{{}{||}{}|{|{||{{{}|{}|}}||{|{{{{||{{{|}}||{||{||{|{||||}}{{z||{{}{|{||}||||{{{{{{||||||}||{{{{|{||{}||||{|{y|{{{||{|||{z{zz{|{{z|{|||{{|{{|{{zz{{|{|{|{|{{{{zz{z{|||{{{{{{{z{z{z{{|{{{{{{{{zz{zy{{{|{||{{z{zzzzz{{zzz{|{|{{zz{z{{{||{|{{{zzzz{y{{{z{z|{{zz{zzz{z{{|{{|{{{yzzzzzz{{|{{{{|{z{zzzzy{{{{z{||zzz{{z{zzz{{|{|{z{{zzzzz{|{|{|{{{z{zz{{y{{{{{||{{z{z{y{}{z{{{{|{|z{{z{|z{|{|||||{{{{zz{z{||{|||{{{|zz{{{z{||||{{|{{{|{{z||{}{{}{{{{|{{{{}{||{||{{z{{{{z|{{|}{}{{|{||{{|z{|||{}}|{z||{z|{{|{|}||{|{{{{{{{||||||}||{||{|}|}|}|}|||||||{{|{||}|{||||{||{|{|||||}||}|{{||{{}||||}||}||z||{z|{}||}}}|{||z{{z{|}||{||}{|||{{{{|}||{||}{{|{{{|{}||}|||{{{{{{{zz{{|{{{|{{z{z{{{{{{||||{|{zzz{{{{|{||{{|{{{{z{yzz{{||{z{{z{z{{z{yz{z{{|{{{{{zz{zz{|{{z|||zzz{{{zz{{{{{{{{{zzzzzz{{{z|{|{{{{zzzzz{|z{{z{|{{z{zzzzz{{|z{{{{{z{{zzz{z{{{z{{|{{zz{zzzy{z{{{{{{zzzzzzz{|z{{{|{z{{zz{{z{z}{{{|{{{{z{{{z{|||{{{}{z{{z{{z||||{{||{z{zz{{z{||{||{}{z{{{z{{{|}|{}||{{|y{zzz{||}{|~{|{z{{{{|||{{{|||||{{z{zz|||||}||z||{|{{{||{{{|||||{|{{|{|||||||||{{{{||{|}|}|||~{{||{{{|||}||}}}~{{|{|{{}}|}|}}}|{||{{||||||}||||z{{{}{||}||}|||{{{|{{{z}}|||||}{||zz{{|{||}||||||{|{|{{z|{|{|||{{{{{{|{|{||{{|{{{{z{z{z{{|{{|{|{zzzzzz{z||{{||{{zzy{zzz{{{{{{|{{zzzz{{{{||{z{|{{{zzzzzz{{{|{{|{{{zzz{{zz{{{{{{{{zzz{{{z{{|||{{{{{zz{zz{z{{{{||{zz{{{yz{{z{{{}{{y{zz{zy{z|z{{{z|{z{z{z{y{z|{{{z{z{zz{zz{z{|z{z|{{z{{zyzzz|z{{{z{{yz{{z{z{{|{{{{|{zyz{z|{z{|{|{{|zz{{zz{{z{|{{{|z{||{z{{z|z{|{|||z|{|zzz{}|z{|||}{{z{{zz{|||}{||{|zzz{{z{{{}{{|{{{{{|z{z{{|{||}|{{{{{|{|{|{{||{||{{|{{|{{||}||}}{{{{z{{{|||{{||{}{{|{{{{|{||{|}|||{{{|{|{||{}}||||{|||||{|}}}|||||z|{{{|||||||{||}|z{|{{|}||}||}}{||{|{||{|||}||}|{|{{{{{z}|{||||||{|{{{{|||}{{zzz{z{{z{z{{{|{{|{{{{{zz{{|{|{{{||{{{{{z{z{{{{{||{{{{{{z{{|{||{|{||{{zzyzz{z|{{{{{{{{zz{{zz{{{{{|z{zzzzy{y{{|zz{{{{{{z{zz{{{z|{{{|z{{zz{{y{{{{{{{{{z{zz{z{z{{{{{||{z{zzzzzzz{{{{|zz{z{{yzzzz{zz{{{{zzz{z{z{{{{{||{{z{{{{{z{{{{{{{{{z{z{{{{{|{{|{{{z{{{zz{{||{{||{|{{z{{z{{{{{||||||z{{zz{z|{{||}{{{{{|||z{|||{{{|{|{{|{|{{{|{{|||{{{y{|{{{{|||||{{{}{{{{|{{{|z{}|}||{|{z{{{||||{|{|{{{{{zz||{||}|||{||||||z|{|||{|}{{|{{{{||||||}}|{|}{z{|||||||||{{{{{{{{{|{|{|~||{{{||{|||||||||{{{{|{z{{||}}{}|{{||z{|z||{|||}||{{{{{{{{{|{|}{{{{zz|zzzz{}zz|||{zz{zz{{{{|{{{{{{zzy{{{{|{{||{|||{{zzzyz{{{{|{|||z{zzzzz{z|{z|{{{{{{{z{z{{{z{{{z{{{z{zyz{{{{z|{{zzzzzzzz{{z{{|z|zz{zzyzz{{z{{{{|{zzzzz{z{{{{{{z{{zz{zz{z{|{|{{|{zzzzz{{zzz{{z{{|zzzzzz{yzz{z{|zz{z|z{{{{{||z{{{{zz{zzz{{{||{|{{|z{z{y{{z{|z|{|{{{z{|zz{z|{{z|{|}z{{z{{{|{||}{}{{{{z{{{z{|{||{z||{{{{{{|{{{{{{{{||{{{{|{|{{|{{|||||z{|||{||{|{}|}|{{|{z{{{{||}||||{{|{{{{||{||{{||{{{{{{{{|{|{||}|{z|z|{{|}|}||}|}{z{{z{{||}||||||{{{||{{{|{|}||{}{||||||||||}||||{|{{{z{||||||}||||{{||{|}{||||{|{{{{{{||{||{{z|{z{{zz{z{|{{||||{{z{{{zz{{{{{{|{{{{z{zz|{{{{|||{zz{z{z{{{|||{{||{|zzzz{z{{{{{{{|z{{{z{zz{{zz{{||{zz{|zzz{{|{z|{|{zz{z|zzz{{|z{z{z{z{zz{zz{{z{{{{z{{zzzz{{z{{{z|{|z{zzzzz{{{{{{{{{z{{{zz{{{{{{{{zz{{yz{zzz{{{{{z{{z{|{|{{z{{{z{{|{z{{{z{{z||{{{{|{{{{{{{{|{}{{||||{{zz{zz|||{{{||{z{{|z{{||||||{{{{|z{zzz{{{{{||{{z{{{z{{|||||{{{{{|{{|{|{{|||||{||{{{{|{{||||}}|{{{{{z|z{||||||||z{|||z|||{|||||||}{{|{}|||{}}|||{{{{{||||||}|}|}{{||{|{|}|||||||{|||{{||{{|}|||{|{{{{{|||||}}||{{|{{|{|{||{|}||}{{|{{{|||||||||||||{{z{{||||{{{z{z{|{zy{|||{{||{zz{{z{z{{{{{{||{z{{zzzz{{z{|{{|{z{zzzzz{|{zz|{{{{{{zz{y{{|{{|{{{z|yzz{zz|z{{{{{{{{z{y{z{{{zy|z{z{{zz|zz{zz{{{||{zz{{{zz{z{z{z{z{z{yzzzz{z||{|{{{{{{zzzy{z{{{{||{{{{zzzzz{{{|{{{z|yzz|zz{{{|{{{{{zzz{{z{{{{{|{{|{{{z{z{z|{{{{|||{z|{{{|{{{zz|}||||{{{{|{|||{|||{|{{{{z{{{{{||}||{z{{{{z{{{{{{{||||{{||{z{||{{|{{{{{{{{{z|{|||{||{{{{{{|{{|{}{|||{{{{z{{z||||}||||{{|{{{{}}{{||||{{|{|||}||{||}|{}|||{{|{{||||||||{{|{z{{}}|}}}}}||{{|{{||||||||||{||||{||||||~|}{|{z{|zz||||||}}|||{{z{{{|||{{}}{{{z{{|{|||}|z|{z{{zz{zzzz{{{{{{{zzzz{{z{{z{{||{|{{zy|zz|{|{{||{z{{zzzz{{{|z{z{{{{{zz{|{{z||{|{{zyzzzz|yz|{z|||{{{z{z{z{z{{zz|{zzzzzy{zz{z{{zz||z{zz{zzz{{{{{{{|{{zz{zzz{{{z{{|{zz|z{{zzy{{z{|{|zzzz{yzzz{{{{{{{{|{yzz{zz{zz{{|z{zzz{zzzz{{{|{{{{{zz|z{z{z{{|||{{zz{zz{{{|||{|||{zz{{zz{|{{{{{|{{{z{{{|{{{||{|{{z{|y|zzz{{}{|||{{||z{{{{{||{{|z{{{{z{z{{{{{|{{||y{{z{{|{|{||{||||{{{{{{{||{{|||{|{{{|||{|||{|}||z|||{{||{|||}}|||{|{z|{{|}|}{|}}|||}{{{{{|||||||{z||{{{{{|{|||||||{|{|{{|{|||||}{{{{{z{|{||}|||||{{{{{{{{|{}{||{{{{{|z{{}{{{|{{z|z{{{z{z{|{{{|{{z{{{zy{z{{{z{|{||{z{zzzz{{{z{{|{{{{yyzz{z{|{{{{|z{zz{z{y|{z{{{{|{zz{{z{{z{zz{|{z{z{zy{{zz{z{zz|zzzzz{zzz{z{z{{{{zzzzzyzzz{{z{z{{{z{zzzyz{z{{{z{{{zzzzzzyz{zzz|||{zz{{y{z{{zz{{|{z|zyzz{zz{{{z|{{{{zzz|zy{{{{{{{z{{zz{y{z{||{{z{{zzz{z{|z|{z||{}{{{{{{{z{{{|{{{||z{{{{{z{{|{{{{|||||z{{z{{|||{|||{{{z{{{{||{z{|{||{{|{|{{{|||{}|{||{{z{{{|{||||||{{{||{z{{||{||}{{z|{{{{{||{|{||||||{{|||{{||}||}}{{{{|{{{}||{{|}|{{{|{{||||}|||}|{{||{||{}||||||{z|{{||{}{}|||||{|{{{{|{{{{{{|}{|{{}{{zz|||||}|{{||{{{{{|||{|{{{zz{z{z|{z||{{|{{z{{y{z{{{{{{|{{|{z{z{zzz{|{|{|{{{z{{zy{{{{|{z{||{zzzz{{y{z{{{{z|{zzz{{z{z{|{{{|{zz{zyzzz{z{{z|z{{yzzzzyyz{z{zz{z{zz{zzz{{z|z{|{{zz{{{zzy{z{{{{{{zz{zzzzyz{z{{{{{zz{z{zzyz{{z{{|z{{zyzz{{zz{z{{z{z{{z{zzz{|z{{|{{zzz{{z{{z{|{{{{||{{{zzzz|{{{{{|{z{zyy{{{z|{{{|}{{z{{{{{{{z{{{{{{z{{{z{zz{{{||{||{z{{{{{{{{{z{|{{zz{|{{{{||{|||{|{{{{{{|{{{||z{}|{{{||{{{|||{|||||{{{{{{{|}||{||}{{||z{{{||{|||||}{{|{|{|||{{|{}{|{{{{{{|||{|||}|}z{|{|{{|||||{|}{zz||{{{||}|{{}|||{{{}|{|||||||||{{z{{{{||||{{|{{{{{{{{{{{|{||{}z{z{{{{{{{|{{|||{z{{{{zzz{{{|{{{{{zzzz{z{{|{{z|{{{zzzz{{z{{{{{{|{{{{{{zzz{|{{{{|{{{zz{zz||{{z{{{z{{zzz{z|{|{{{zzzz{z{zzzzz{{{{z{{zzzzy{{z{{{{{{|zz{z{zz{{{{z{{{|z{z{zzz{{{z{z{|{{zzzzyzyz{{{{|||{{{zzz{z{|{{{{||zz{z{{{z{{{{z{||{{zz{z{z{|{|{|{{{{z{z{zy|{{z{{|{{{{z{zz{{{|||{||z{{z{y{{|{z|{|{||{{{zz{{|||{|||{z|{{{{z{{||{{{{||{z{{|{||}|{|{||{{{z{{|{{|||||||{{{z|{z{||||||||||{{z{|||{{|||}|{{|z{}|{{||||}||||{}z|{|{||||||}||||{{||{{}|||}||{{{z|{{z|{||}}||{|||{{||}||||}}{||{||{{|||||{}|||z|z{{{{|{|{|{|{{{{{z{{||~}|{|{{{z{zzz{z|z{{{{{{y{{{{z{{{{{z|||z|{{zz{y|{{{z|{{{{{{zzz{|{{|z{|{{{{z{zzz{{{{z{{|z{{zzz{z{{{{{{z{zz{z{zz{{{z{z{{{z{{zzzyz{{z{z|z{zzzzzzzzz{{z{|{{{{z{{zyz{|{{{||{{{{zzzzz{zz{{z{|{zz{y{zz{zz{{|{|{|z{zzzzzzzz{|{|zz{{{{z{{{{||{|{{zzzzzz{z||{{{||{{zz|{{{{{||{||{z{|zzzz{{||{|||{{z{{zz{z{z{{|||{|{{z{{{{{|{{|||||z{{{{{z||{{{||{{{{{{{{{{{|||||{{{|{|{|{{{||||||{{z|z{{z{|}|||}|{zz{{z{{}|}|{|||{{{{z{||{}{|||}{|{{|{{{||||||}||||{{{{|{{|}||}}}|{{{|z{{|{||||}|||{{|{{||z{|}||||{{{||||{{|{{|||{||{{{z{{|||||||{{{{{z{{{||}||{|{{{{z|zzz{{{{{{|{z{{{{{|{{|{||{|z|{{{{{z{z{z|{|}|z{{z{{z{{{{{{|{z{{zzz{z{{{{{{{|{zz{z{|zz{{{z{{{z{{{{zz{{||{z{{{z{zzzy{z{{{|z|{z{zyzz{{zzz{{{{{{{z{zzzzz{{|z{|{{z{{yzzzzz{{{{zz|{{yz{zzz{{zzz|{|{{{zz{zz{{z{{|{{z{{|z{zz{{||z|{{{z|{zz|{z{{{{z{|z{{z{z{{|{{{|{|{z{{z|z{{{z{z{{{||z{{|zz{{||{|{{{{{{z|{{z{{|z{{|||{{{{|z{{{||{{||{{zz{{{|{||}|||||z|{{||{||{}{|||{||{{{{z|{}|}||||z{{{{{z|||||||}}{||{{|}|||{{}||{{z||||z|{|}|{|}||{|{z{{}{|}||}|{|||{{|{{{||}|}|}{|||{{{{|}|||}}||{|}{|{{|||}|}}|||{{{{{{||}{|||{z{{{{{{{{||{}{|{|z{zz{z{||z{{{|{{{{{{{z{{{{{{|}z{z{{{{|{z{{||||{{|z{z{{|{|{{{|{{{{z{zzz{{{|{{z|{{zzzzzz{zz{{z{{zz{y{zz{{|{z{z{{{{zyzzzz|z{|{{{{{z{zzzzz{{{{z{|{{zzzz{zz{{{z{|{|{{zzyz{zzz{{z{||zzz{{zzz{{{z{{{||{{{z{{zz|{{z|{{z{|y{zzz||||{{{|{{z{zzz{{|||{{{{{{|z{y{{|{{|{||{{{{{{{{zz{|{{|||{z|{{{{z{{|{{|||{{{|{{{{{}|{|{|{|{zz{{z{|||{{|{{{{|{z{z{{||}{}||{||{{{}{|||||}||{|z{|z{{{|||{||}|{{||{{||~||}{}||{|{{{|{|}|||}}}||{{{|{{|}|||}|}{|{|{{|{|{}|||||}{{{||||{{|{|{|||{{{||{{}|}}|||||{|{||{{|||}|{|||{|{{||{||{|{{|{|{{{{z{{|{||{{{|z{{zz{{y{{{{{{{{{{zyzzz{{zz{|||{{z{{z{z{|{{||{{|{z{{{zy{z|{{{{{{{z{zzzzz{z{{z{||zzzzzzzyz{{{z{|{|zz{{yyz|z{{z{zzzzzzyzzzzz{{{{|{zzzzzzzzzzz{z{{{zy{z{zzzzz{{{{{{zzzzzzy{{z{{{z{{zzz{zzyzy{{z{{{{{zz{{yzzz|z{z{{{z{{z{{zy{{{{{|{|{zz{{y{{{{{{{{||{{{{zz{|zz{{{{||zzz{z|{z{{{{|{{{{{|z{z|{{|{z{{{|{z|{{{{{||{|{{{{|zzz{{{|||{|{||{{{|z{{{z{||}|||{z{|{{{{|{|{{{||}z{y{{{{{z||{{|{||z{z{z{{{|{}||||{{|{{||||{{|||{|{|{|{{{|{}||{|~|{{||{z|{|||{{|||{{||{{|{|z||||}}|{{{|{{{|||{|{{|{|{{{{|{{|{}{|}|{{z|{z|{|||{{|||{{{z{{|z||{{{|{z{{{{{z{zz{{|{z{|{{z{zz{y{{{{||{||{zzz{{zz{{z{}|z{{|zzzzz{|{|{|{|{{{zz{z{|{{z{|||{{{{z{zzz{{|{{|z{zzz{{zzz{{zz{{{y{{zzzxz|{|{z{{zzz{{{zzzz{|{{|{{zz{zzzyzzz{z{z{{{zzyy{z{{{{z{{{{{{{zzz{zz{zzz|{{z{zy{{zz{{{zy|{|z{zz{{{zz{{{|{||zz{z{{z{{{{{{|}z{z{{z{{z{{|{||{|{{z{{{z{{{{{{{{{|{{{{z{zzz|{{}||zz{z{{zz{|}{{||{{{z{{{z{||{{{{||{{{{{{{{|{||{|{|{{{||{{{|{{|{||}{{{{|{{{{|}}||{{|{{{{{|{||{|||||{|{{{||{}|||{|}}|{{{||||z|||{}|{|{{{z{{{||||||{||{|{z||z||}|||}}}|{{|{||{|||}||||{|{z{{{||||{}}|{z{z{}|{{{{|{|||{{z{z{z{{||||{{{|{{{zz{{{|{z{{||{{z{zyz{{{z{{{{{{{zzzzzz{{{|z{{{{{{zzzzz{{{z{z|{z{{yzzzzzzz{z{z{z{{zzzzzzz{{zz{{{zzz{yzzzzz{{{z{zzzzz{zzzzzz{{{{zzzzzzzy{z{{{{|z{zzzzzyz}{{{z{{{z{z{yy{z{{{zz{|{{z{{zzzzy{{z{{{{{{zzzzyzzzzyz{||{|{zzzzz{{{{z{{{{zzz{z{{{{|zz|{{{{{zzz{{{||{{{{|{z{z{{z{{{|{z{|{z{{{{yzz{{y|||{{{{{{z|zz{{{z{|||{|{{{{{{|{{{{|{|{{z|{|{z{{||{|{|z{z{{{{{|{||{|||{{{{{{z{{{|{|{|{|z{{{{{{}{|{||||{||{{||{|{{{|{|}{{{{{{{{{||}{||||{{{{zz{{{{||||||{{{{{|{|{|||{{}|{z{|{z||{|||{}|{{{{{{|{{{|{{{|||{{{{|z{{}{|||}|{z{{zz|{z{||{{{{{{zzzzzz|z|z{{{|zzzzzzzzz{{{{{{|zzzzzzz{{z{{{||{{zzz{{zzzz{|zz{{{{zzzyzyz{{|{{{{z{zzzz{zz{{{z|{z|zzzzzzz{{{zz{z{y{{zz{zz{{{|{{{{{zzz{z{zz{{z{{||{zzzzzzyzz{z{z{{zz{{zz{{z{zz{{{|yzyz{z{yz{{{{{zzy{z{zzzzz{z{z|{{{z|zz{{zz{{{{{{{{{{{{z{z{|{{{{{{zz{{yyzz{z{{{{{{zzzzyz{{zz{||{{|{z|{zyz{{{{z{|{{{zzz{{|zz{|{|{|{zz{{{zz|{{z{{|{|{z{|{{z|z{||{|||{{|{z{|z{|{{|{|{{{z{{z{z{||||{{{|{||{z|{|||{||{||||{{{{{z{|{|||}|{{|{|{z|}|||}|||z|{|z{{}|}|||||{|{|z{{||z{|{}}}||z|z{|{|{|||||}|{{z{{|{{{|{||||{z{{{{{{||{|z{|||{{{zz{z{{||{{z{{z{z{{|y{{|z|{||{{z{{{{{{{|{{{{{{z{y{zzz{{{{|{|{{{{z{zz{z{{{z{||{{{zz{zz{z{{{{{{{zzyzzzz{{{{z{|z{zy{{zzzz{zz{{{|zzzzzzzz{z{{z{z{yzzzzyzzzz{z{||zzz{zzyzz{z|{{{{{z{{zyzzz|{{z{{{|{{{z{z{zz{{zz{|{{{zz{z{{{{{z{|{|{zzz{{{z{{{z{{|{{y{z{zzz{{{{{z{|z{{{{z{|{{|{y|||{{{zzzz{{{{{{{{|{{zz{z|{{||{{{||{z{zz{z{{{|||{||{zzzzz{{{{{{{{{|{{zz{{|{{|{||{|{{||{{z{{{|{|{||}{{{|{{z{||{}||||{z{{{z{z|||{|}||{{{{|{{|||{|{}|||{{{||||{||||{|||{{|{|z{{||||}|||{{{|{{z{||||{}}{{|{{z|z{||{|||}|||z{{{{{|||{}|||{|{{{{{{||||{||{{{{zz|{|||||{||zz{{{z|zz|||{{||{{{{{{z{z{|z||||{{yyzy{z{{z{{{|{|{zz{{z{{{{{{|{|{{{z{zzzzz{{{{z|zz{zz{{z{{z{{{{{{z|y{{yzz{{{z|{{{{{zzz{z{z{{zz|{yzz{zz{{{{z{z{|z{zzzy{z{|z|{{{{{{zz{z{zzy{z{{{||{z{zzz{yz{{{{z{{{{{y{zzz{|{{{||{{{z{{{zz{{|z{|{|{zzz{z{y{|||{|{{{z{y{zz{|{{{|{|{zz{{{zz{|{{z||{|{{{z{z|{zz|{{|{{{z{{{{{z{{||{{|{z{{|{{|{||{{{{|{|z{{|{{|{|||||||{|{}|{{{{||{|{}|{{|{{{|||{{{}}}{|z{{{{{{|||||}|}{{|{{{|{|||||||||{{{{{{{||}||||||{{{{{|{||{|{|{}|{{||{z|{||||||}|{{{|{|z|{||||||{{{{{{{{{|}|{|}|||{{{|{|{}{|||||{{|{{{|z{||{|{{|z{|z{z{z{z|z{|{{|{zz{z{{|{|{{||{{{{zzzz{{z{{{{{zz{{zzzz{z{{{z{{||zzz{z|zz{z{{{{||zz{zz{zz{z{|{{{y{{zzz{{zz{{{{z|{zzzzz{zzzz{z{{{{z{zzzzz{{|{z|{|zzzzzzzzz{{{{{|{z{z{{zyz{{|{{{{|zzyzzyzzz{zz|{z{{{yzz{z{zz{{{{{{{{{zzz{y{z{|{{{|{zzz{zzz{{{|{{{|{z{zzz{z{z{{{z||{z{zz{{z{z{{{|||{{{{|{{zz{z{{{{{|{z{z{{{{||{{{|{{|z{y|{z|{{|||{{{{{z{{|{{|}{||}{z|{z{{{{{|{{{||{{z{{{{z{||zz{{|{{{|{|{{||||{||}{||{|{|||{||||||||{{{||{{||{}}|||{z{{{{{{|||{|}|}{z{{{|z{||||}{||{{{|{|{{|{||||}}{||{{|{{|{{||}|||{||{|{{}{|{|}|{zz{{{{{z|||{{z{{{zz{zz{{{{|{{{||{{zzzzzz{{{z{{{|{z{zz{zy{{{|{|z{{{z{zyz{{{|{{{|{z{{{z{zz{{{{{{z|zzzzzzzz{|{{{z{{|zzzzzyz{{{{{z{{zz{yzzzyzz{{z{{{{zyzzz{yz{z{|{{{{z{{{{yz{z{{{{|{zz{zzz{z{|{{{|||{{{zzz{zzz{|{{z|zy{y{{zzz{zz{|{{{zzzzzz{zz{{{|{{{{z{{z{{{|{zz|{{{{{{{z{{{{{{z|}|{{|{zzz{|{{z{{{|z{{z{z{z{}{{|{{|{z{{{z{{{|||{{||{zz{zz{z||{z}z{{z{{{{{z{|{{{|||{{{{{{|z{{}|||||||{{|{{{{||||}{}||z{zz{{z|}||{|{|z{{{z|{z{||||{|}{{{|{{|{|||}||||{{{|{z{{{|||||{{{z|{||{{{|||{{|}|{{{{||||{{|{||}zzzz{z{|{{{{{}|}{|{|{{|{z|||{|||{{z{{z{{|||{||{{{z{{zzz{{{{z|z{z{{z{{zz{|{|{{{|{{{{zy{{z{|{{|||{{zzzzzzzz{{{z{|||z{zz{{zz{{|z{{{{zzzz{zz{|{{|{{{{z{z{zyzzz{{{{{{zz{zzz{zz{{{{zz{zzzzy{zy{{{{{|{{{zzzzyz{|{{z{|{{{{{zyzy{z{{{{{|{{zzzzzzzz{{{z{{{z{zzzzzyz{{zz{z{{zz{zz{z{{z{zz{z{{zz{zz|{{{|{{|z{z{{z{{{zz{{|{||z{z{{z{z{{{{{{{|{{{{y{zz{{{z{{|{{z{|{z{{|{|z{{||{{{{{{z{{||{||{{{{{{|{{{{|{|||}|{|{z|{|{{|||{{{{{{{{{zz{|||{|||}|z{{{z|{||}|{|{{|{{{|{{{{{||}|{||{{{{{|||}||}}|||{|{{|{{{{||}||}|{{{{{z{{{|{}{}}|{{{||{|{|||}|}}|{{z|{{{{}z||||}{|{{{|{{|||{||||||{z{|{{||{}{|{{|{{{zz{zz{{{{z{|{zzzzz{{{z{{{{||{{{zzzzz{{{{{{|{{{{z{{{z{{{{{{{{{{{zzzzz{z{{z{{|{zzyzz{z{zz{z{{{|z{{{zzzz{z{{|{{zyzzz{zz{{z{z|{{zzzzzzz{{{{z{{zz{{{zzzzz{{{{{z|{{zz{zzz{z{{{zz{|{z{zz{yzz{{|{{{{z{yyzzz{z|zzz||{{{zzz{{y{{{{{|{{{{{{{{{zz|{{z{|}{z{{{{{{{|{{{{{|zz{{zz{z}{|{{{|{|{{{{z|z{|{{{||}{z{{zz{{{|||{{|{|{{|{{z|||z||{|{|{{{|{|{{{|{|||}{{{z{z|z|||}||}|{{|{|{zzz||{||||{{{|{{z{|}{{{}}||{||{{|||{|{|||{|{{||{|{{||{||}||{||{|{z|||{|||{}|||{{|{||{{||||{{{|{{{{|||{||}||{{z{|{{||{{{||{|{||{{{{{|||||{||||zz{|{{{||z|zzzzzzzzz{{{|{{{||{{zzzz{z{{{{|||{{zzzzz{y{{z{{{{||y{{{y{zz{{z{z||{z{zy{zy{{{{z|z|zzz{{z{zz{y{zz{{{zzzzyzzzz{zz{z{zz{zzzy{z{z{z{{{yzzyz{{z{z{z{z{{zz{zzzzzzz|z|{z{zzzzy{zz{{{{zzz{{{{zy{zyzz{zzzz{{zzzzzzzz{zzz{z{zz{{yz{{{{{{z{||z{zzz{{{{|z{|{|{{zzzzz{{{{{{|{|{zz{yz{zzz||{z{{|{{{z|zy{{{{{{}{{{z{zzzzz{|{{|{{{{{y{z{zzz{{{z{{z{zz|{{zzz|{|{{||{{{{{{{{{{{}{|{}{{{{{{{{{{||{||{{z{|{||{|||{||||{{|{{{{{|}|{}|}{|{z{{|{{||||{|}|{{|{|{{|{||||||{{z{{{zz{z{{||{}}||{{{{{|{|{|||{|{|{{{z{{{{{{{||||{{{zz{z{|{{|{||{{zz{{{{{}||||{{|zz{zzzz{||{{{{{{zz{{{z{{{{z{{{{|{{zyz{z{{{{z{|{{zzz{zyz{z{{z|{{zzzz{z{z{z|z{{{{zz{yzzzz{{|zz{|{zyyz{zzz{{{{z{zz{zzzzzz{z{{z{z{|zzzzyzzz{{{z{{{{zzzy{zz{z{|{{{{{zzz{zzzz{{{{z{{{zz{zzyzzzzzyz{z{z{{zzzzyz{{{z|{{y{zzy{{{z{||{{|{zz|y{zz{{{{{{{{{{{|{zz{z{{{{{|{{{yz{{{|{|{{||{{{{z|{{z{{{{z{{{||{z{||{{z|||{{|||z{{zz{{z{z||{|{{{{z{{{{{{z|||{|{z{|{{{{{{}{||{}}{{{{{{y{|{}{{{{{|{z{z{||}||||~||{||{{|{||}||||{||z{{zzzzz}||||}||{{{zz||||{||}||{zzzz{|{||{|||}}|{{||{|{|||{||}||{{{{z{{{|||{|}|{z|}z{|z{||||||{{{{{{{z{|||}|{z{{{z{{{{z{{{{{{z{{zz{zz{z|{{{||||{zzzz{zz{{|{|{|{|z{z{zz{{zz{z{|{{{{zzzzz{zzz{z{|zy{zz{zz{{{z{{{{|zz{yzzzz{|{{{{{z{zzzyz|{{{{z{{zzzzzzzzz{{{zz{zzzzzz{zzzzzzz{|{|zz{{zzzz{{zz{z|{{z{zzzzyzzzz{{z{{{z{zzyz{{zz{{{{zzzzz{zyz{{{{{{{{{{{{{zyz{{{{z{||{z{{z{{{|{{{z|{z{z{{zz{|z{{{z{|{z{{{zz{{|{|{|{{{{{{{|{{{|||{||{{{{{{z{{|{|z|{{{{zz{{{|{||||{{{}{{zz{{{{{||{|{||||{{{{z{{||||{|{{{{|zz{{||{|||{}{z|{|||{|||{||{|{{z{{|{{||||||}}|{{{{{{{|{|||{|}|{|{{z{|{|{{|{||||{{|||{}||}|{|}{{{z{{|{{}|||{||{{|{{|z{|{|}{|{|{z{{z{{{{|}||||{z{{z{{{z{|{|z{{{{{zzzzzyz{{{{|{|{{zzzz{z{{{{|{|{{|{{zz{z{z{zzz{{{z{zzzz{{z{{{{{{{z{zz{{yz{{z{{{|{zzz{yyz{{|yz{{{zzzzzzyzz{z|{{z{{{{{{z{zz{{{{||z{zzzzzyzz{{{|{{{z{zzzzzy{{{z{{{{zzy{yzzzzz{{z||{{zzzzzzzz{{z{{{{zzzzzzzzz{{{{{{||zzzzzz{{{|{z|{{{zz{{{zy|{z|{|{|zzzz{{yz||{z}{{|{z{z|z{z{||||{|z{{zz{|{{{{{{{|||{{{{zz{{{{|{{|}{{{{{|{{||{||}|||{{|{{{{||{{||}||{{{{zzyz||}{|{|{||{z{{{{{||}|||}{|{{{{|}{||||}|||{{||{{z|||||{|}|{{|z{{{{}}||{|}|{z{{||{{|{}||{|{{{{{{z{{|||||||{|{{{{z|{{{|||||{{{{{{{{z||||{|||{{|{{{z||}|||zz|z{zyzzz|{{z{{|{{{{yzzzz{{z|{{{|{{{z{z|{{{{{{{|{{{zz{z{{{{{{zz{{{{zyzzzzzzz|{{{|zyz{{{{zz|{{|z{{{z{zz{zz{{{{{{{zzzzzzz{zzz{|{{{|zyz{{zzzz{{|y{|zzzzzz{{zz{{z|{{{z{zy{zzzz{{{{{{{{{zzzz{zz{{zz{y{{|y{{zzy{{{{y{{{z{zzz{zz{{|{|{{|{zz{{{{zz{|{{{{{{z{{zz{z{{{|{{{{y{z{z{z{{|{{{{{{{{{z|zzz{|{z||{||{|{{{{z{||{|{{|{z|{{zz|{}||{||{{{{z|{{{|{~{|||{{{{{{{||{|{|{{|}{{{|{zz{|||{{||||{{|{z{|||{{|{}{|{{{{|{{|}{{|}}|{{{{{{{{{}}||||||||||||{}|}||{||}zz{{{{||||{|||||{{{}{||||{|||||{{{z|{zz|{||||}}|{{{{|{z||{}{{{|z{|{{{|{|{{|{{|{{{zzz{zz{{{{|{{|{z{z{zzz{|{{|||{zz{{{z{z{{{z{{{z|{{{{{zz{{{{z{{{|z{zzz{z{zz{zz||{{{z{z{zz|{{{zz{{{{zzzyyzz{{{{{{yzz{{zzzz{{{{|z{{zzzzzzz{{|{{{{zzz{zyzxyz{z{{{{{zy|zzyyz{{z{|{{{zz{yzzzyz|{zz{z|{{z{z{zzz{{{{{|{z{zz{}{y{{{z{{|{{yzz{z{{{|{z{z{|zzzzzz|z{z{{{|{|{{{z{z{{{|{{{|{{{zz{zy|{z|{{}|{{zz|zzz{{|||{{{}{|zy{{zz{{|{z{||{{{{|{|{z{{|{}}|{z{{{{z{z{{||{}||{{{z{{{z{}|{|||||z{{|{{{|||||}{{|z{|{{{|}{|||{|||zz{|{z{{|{}{}|||{{{z{{{|||}||||{{{{||{{||{||||}{{{{|{z{{|}|}||||{{{z|z{{}||{{||{{|{{{{z|{}|{|}|zz||{z{{{|||||{{{z{z{{zzz{{||{{{{z{zz{{z{{z|{{|||zzz{zzz{{{z|{{{z{{{y{zz{{{{z{{|{zzzzzzzz{{{{{y{zzzzzzzzz{{zzz{zzz{zyzzzz{{{z|{z{zzzzyzyz|{{z{z{{zzzzzyzzzzzz{z{zyyzyzz{z{{z{{{{{z{yyzzz{z{z{{{{zzzz{zzz{z{z{{{z{{z{y{zzz{{z{{{{zzy{z{zz{{zz{{|{zz{zyzzz{{zz{{{|{{{z{zzz{z{{z{|{z{zzyzyz{zz{{{{{{zz{{zz{{z{{{{{|{{{z{{z{{{{{{{|{{{{z{{{|{||z|||{{|{z{{{|z||{}|||{{{{z{|z{{{{{|{||{{{|zzz{||||{{{|z{{{{{{|{{{||||z{{{{|{{{|||}||}|z{{{|{{|}||z{||{{{{{{|{}|{}{|{||{{|{{{||{{||||||{{{{{z|}||{|||}{{z{{z{{|||||{|||{{{|z{{{|||{||{||||{{{z|{}|||{{{zzz{z{z{z|{{{{{{zz{zzzz{{{{{{{{z|z{{{zzzz{{{{{{zz{{z{zzz{z{zz{|{zz{yzzz{zz{{{z|zzzxzz{z{{zz|{|{zzzz{zzyz{{{{{{{zzzz{zzz{{z{{{{{{yz{{zyz{z{{||{{zzy{zzzyzz{{{{{{zz{zzyzz{zzz{{z{|y{z{yzzzz{|{|{{{{zyyzyzzz{{z{{|zz{{{zzyz{|z{{{{{yzzzzzz{z{{{{{{{zzz{z{{z|z|z{||z{{zz{{y||{{{{{|{{{{{{zz{{{{{{{{|z{{{z{{||{{{{||{z{zzz{z{{|{{{{|{{zz{{{z{{{{}{||{{{||{z|{{||{|||{{|{zz{{{||{|{{{|{{z{z{{||{{{|||{{{|{|||{||||}|||{{{{{z|{|{|}{}{|||{zz{z|{|}|||||{{{|{{{{{{{||}}|{{{|||||{||||||{{}{{{z{{{|}{{||{{{{{{{y{|||||||{z{{{{zz}{||{|{{zz{zzz{zz{{{{{{{z{y{{z{{{{{{{z}{{{zzz{{yz{{z||{{{z{{yzz{{{z{{z{zz{{xzz{y{z{{{{{|zy|zzzzyzzz{z|{{zzz{yzyzz{|zz{{{|zzzyyzzzzzzz|{{zzzzzyzz{z{zz{{zzzyzyzz{{{|{{{{{z{zz{zzz{|zz|{z{{zzyzzzzz{{zz{zz{zzyyz{zy{zzzz{{{z|zz{zzzz{z{{||zzy{zy{{{{{{y{|{{z{{yy{z|{z{z{||{{{zz{zz{|{{|{|{{{{{z{{z{{{||||{{z{zzz{z{|{{{{|{{z{{z{z{||{{{||{{{z{||{{{|{{}}|{zz{{z{{|{|{{z|}}|{{zz{zz{||{||}{{zz{zz{{{{|||{|{|{{z|{{{{||||{||{{{{||{{||}}{|||}z{||{||{{|{|||||{||z|{||{||||{|||{{|{{|{{||||||{{{{{{z{{|||||}|}{{|{{||||{|{{|{{{{z{z|{{|{{{|{{zz|{{z{zz{{z{{|{{{zz{zyz{||z{|{{{|zzzzzzz{{z|||{|{{z{yzzz|{|{{|{{{{zz{|yz{z|{{z{{{zyzz{y{z{{z|{{{{zy{zyz{{z{{{{z{{zzzzzz{{{zz{{{yy{zzzyyy||z{{{{yz{zyz{{z{|{{{{zz{z{zzyyy{{z{{{{{{yzzzz{zzzzz{{{zzzyz{{zz|z{z{z|{zzzzzzzz{{z{|{{z{z{zy{z{{|{{{{{z{|z{z{|{{{{{}|{{zzz{zzz|{{{{|{{{{{{{z{zz{|{{{{{{z|{z|z{|||{||{{|z{|{|{|z{{{||{|{z{{{{{{{|}|{{||{{|{{z|{{{{|{||}{z{||{{{}{||{|}|{z{{{{{{||}|||}|{{{z{|||{{{{||||||{|z|z{||}|||{|{|{{|{{{|{{}|||||z||{{{{|||{}{|}|{{{|{{||{|}||{|{{{{{{{{{||||{||{{|z{{{{{{|||{||{{{{|{{{{{|||||{{{z{zzzz|z{||{|||z{{{z{y{{{z||{|zz{y{zzz{z{zz{|{|z{zzzyzz{|{z{{{{{zyz{zz{{zzz{z{{{zyzy{yz{{{z{{zzzzzzzzzzz{zz{z{{zzzzz{yzzzzz{z|zyzzzzzzzz{zz{{{z{{zyzz{zz{z{{|{{{z{yzz{{zzz{{|{{zyy{zzy{{z{{|{z{{zz{zz{z{zzz|{z{{{z{zzzzz{{{z||{zzz{yz{{{{{{{{{{|{y{zzz{{{{z|{{z{{zzz{z||{{z{{{{z{z{zzzz{z{|{{{{{z{{{{yz{|{zz|z{zz{y{{{{{z{{{{{{|{{zzz{|zz{|{{|{z{{{z{{{|{}{{|||y{{{zzz{{{|{|{{{z{{{{{z{|||{||||{{{{{|{{|{{||{{}{{{{|{{|}|}{{|||y{{z{{{{|||{|{{}{{{{{{|{{{{|||{|}{{{{{{|{||{{||{{{zz{|{{{||{|{{|{{z{{{{z|{{|{{{|{{z{z{{{{{|{|||z{z{zzzy|{z{{{{{{{{yz{zz{{z{||{{{z{z{{{{|zz||{{{zz{{zzz{{z{zy{{{{zzzzyzzz{z{z|{{zz{zzzyzz{zzz{{z{{zzyzyy{{{z{{z{z{zzyyzy{zz{z{{zz{zzzzzzz{{z{{{{y{{zyz{zz{zzz{|{{zz{yzzzz{z|{{{{{{zzzzzyz|{|z|{{zzzzzzyyz{z{z{{{{{zzzzzz{z{{z{|{{|zz{zz{{{{z{{zz{z{zzzzz{{{|{{{{{z{{zz{z{|{{{{{{{y{zzyzzzz|{{|{{{{{zz{zz{{{{{z{{|{{z{{{{}}|{{{{{|{zz|{{z{|||{|||{}{z|{|zz{{|{||}{{{{|{{z{{{{{z|{{z{||{|{||||}|}|z|z{{{{{{{|||||}|{{{{{|z||||{|}||{{|{|{{|||{|||||{|{|{z{|{|{|||{|{{||{{{|{{|||}|z{{y{|{{{{||{||{{||{{z{{z||||||{{{{{{{zz||{{|||{{zz{{z{{{{{{{{z{{{zz{{{{z{{{{{{{z{{yzz{{{{zz{{|{|{{z{zz{{{|{{z|z{|{zzzzz{z{|{z||zz{yzzyz{zzz|{{{{z{yzzyz{{zzz{|zzzzyzzz{z{zz|{{zzzz{zzz{zz{{{{{{zzyzzzyz{{{{{{z{{{{zzyyzz{{{{{|{zyzzzyzzyzzz{z{|zz{y{zyzz|z{{{y|zzzzz{y{{z{{z{{{{z{yz{{zzz{z{|{{{zz{zzz{z{{{z{z|z{{z{z{z{{{{|{{|{z{z{z{zz{{{z|{z{|{{{zzz{{{{{z{{z{{|{{{zz|{{{{{{|{{{{{{z|{{{{|||{{{{{{{{{|{{|{|}{z{|{{z{||z|{{|{{{{{{{{{||{{||||{{{{{|{{{}||{|{||{{|zz|{{||||}||}{{|{{{{|||||||{|z{{{{||{{}{||}|||z|{||z{|{||||{|z{z{{{{{{||||||{{{z{{{z{|{|{{|||{|z{{{{|{|{|{{zz{z{{zyzz{{{{z{{z{zz{{{z{{|zz|{{zzzzzyzz{{|z{|{{{zzzzzzzz{z{z{|{{zzzzyzz{{zz{z{{{z{zzz{zz{zzzz{{{zzz{xzy{zz{z{{z{zyyzxzyz{{{{|{zzzzyyzzy{zz{z{{{{zzzzzz{z{{z{{{{zz{zyzy{{zz{z{{{{z{zyyzzzzzz{{{{{z{yzzzz{{{zz{||{zyzzyzz{z{{{{z{|zzz{zzz{z{z{{{|{zzzzzz{{{{{z{{zzzzzyz{z{{{{{||{|y{{{zzyyz{|{{{{{{{{{zz{{{{{{{}{{zz{zz{{z||{{|z|{{{{{{z{{{|||{{|{{|z{{{z{|{{{}||{{|{{zz{{|{|||||{{{{{y{{|||{{}|||{|{{z|{|{|{||{{{{{{z{{{{|||{|{{{z||{zz|{{||{|}||{z|{{{{{|{|{|||{{{{|{z{}|{{||||{{{{{|{z{{||||}|}|{{{{{{||{{{{|{{{{{{zzz{{|||{z{{zzzzzzy{z{{{{|{z{zz{zzy|zz|{|{|{zzzzz{z{{{z{{|{{z{y{zyzz{{{{{{{|{{zzy{z{z{z{{{|zzyzyz{zyzz{|{{zzzzz{{zyzz{{{{z{zz{{z{zzz{z{zz{z{z{zzy{{z{{zzzzz{zzzz{{zz{{{{{|{zy{zz{zy{z{{zz||z{{{{yyz{{{{{{{{zyzy{zzzx{z{{{|z{z{z{yzz{z|{z||z|z{zzz{z{|{z{z{||zzzzz{{{z{{{|{|z{zzzz{z{{{{{|{|{z|z{z{zz|{z{{|{{z{zz{{z{{{z{{|{{{z{{||{}||||{||{z{{{{{{{{||{{}{{{||{{|{||{{{}|{{{{|{{{{{||{{|{{{zz{z{z||||z|||||||{{{{{||{||}|||||z{{{|{}|||{|}{{|}{|{{{||||}}|}{{{|{{{|}{|||||||{|{{{|}|||}|}}z||{z|{{{{|||||}|{z|{{{z{|||{}}|{{{|z{{{|{|||z|{z{{{{zzz|{{{{z{{{{z{{zy|{z{z{|{|{{{zzzzz{{|{{||{zz{z{zyz{{{z{z{{{{zzyzzzz{{z{{{{zzzzzzzzx{{{{{{z{{zzzzyzzz{{zz{{zzzy{zzz|{{{z{{{yzzyzzzzzz{{{{{{{z{{yzyzyz{{|{{{zz{zyzzzzz{{{{{||z{yzzzyz{zzz{{{{{yz{zzzz|zzz{{|z{{z{zzz{{|{{z|{z{{zzzzzz{|{{z{{{z|zzz{{{z|{{z{|z{{zzzzz|{{|z{{{{zz{zz{{z{{{{z{{z{|{zzyz{||{|{|{|{{{{{{{||{z{{|{zz{z{{z{{z{{||z}z{|{{{{||||||{{{{zz{{{z{{{|{{||||{{{|{{{{|||||}|{{}|{z{{||{{||||{{{{{z{{{}|}|||||{{{{{|z|{|||||||{{z{{{{{{}||||{|{{{{{z|||||||}}|{|z{{{z||||{|||{||{{z{z|{{|{{}{||{z{z{{{{|{|{|{{{{zzzzyz{|z{||{{{z{z{{yzz|zz{||{{zyzzzz|{z|{|||z{{|{z{z{{{{{z{|{{zyy{{y{z{{z{zzyzzz{zzzy{{z{|zz{{zz{zzzz{{{{z{{zz{zzyzzz{zzz{{{zzzy{zzzz{{{{{{zz{{{zyyz{{{{z{{{{z|zz{zzz{z|z{{{zzzzzzzzz{zz{{z{y{zz{zyzz|{zz||zzzzz{z{zz{{{zz|||{zz{zzz|z{{{z{{{z{zzy{zzz{{{{}|{{yzzz{{{{||{{{{{z{z{y{z{{{{{{z|{z{z{{zzz||{{||{zz{{z{|{|||{|{||{z{{{{zz{{{{|{|||{{{{{{{|{{|{}||{{{{{{{z{{|{{|{{|{{z|{{{||{{|{|}|{||{|{|{|{{}|{}|{zzzz{{|||}|{}{{{{{{z{{|||{|||{{z{{|z{|{{{|{||}|{{||{{|||{}|||}|{z{|{{{z|{}|}||||z{z{|{{{||||}{{{|{|z{z{|{{{|{{{{{{zzzzz{{{z{{|{zz{{zzz{{{{{z||{{zyzzz{{z{z{|{{{y{zyyzzzz{{{z{{{zzzzy{{{zz{{{z|{yzz{zzzz{{z{z|{{{zyzzzzz{{zzz{zzzzzzzzzyzz{{{z{zzzyzzzyzzzz{{|{zyzzzzyyzzzz{zzz{z{yzzzzz{{{{{z{zzz{zzyyzzz{z{{{{{{zyzzzz{zz{|z{z{zz{|zz{{z{{{{{zzyyzyzz{{{{{{{{zz{zzz{{z{z{z{{{zzzzz{zz{|zzz{|}zzz{{zzzz{|{{||{{zzz{{{{{|{{{|{{{y{{z{zz{{z{{{||{{{z|z{z{{|{|{|{{{|{z{{{||z|{{||{{z|{z{{{|{||||{|{{{{{z||}{{{|||{{|{{|{||||{{|{||{{{|{{|{}|||{|||z{{y||{||{|{|{|{{{{{|{{||{{||||{{{{{{{{{{|{||}||{{{{{{|{{||{||||{{z{{{z{{z|{||{{z{{{{zy{|}||{{{zyz{{y{zz{|y{{{z{zyzyzzz{{{{{{||{z{{yzzzz{z|{{|{zzzzzzzzzz|{z{{{z{{zyz{z{z{z{z{|{{{z{yzzz{z{zz{z|zzz{{yz{z{{zzzzzzzzzz{zzzz{z{{{zzzyzz{z{zzz{z{{{zzzzz{z{{{{{{{{zzz{zyzzz{|{{z|{zz{zzzzyy{y{{{zzz{{zzzzz{{{{z{{{zzyyyz{z{{{{zz|z{{zzzz{z||{z{{{|{z{zz{zz{{z{z{{{zz{zz{zz{{{|zz||z|{{{z{z{z{{{|{|zz{|{z{{{{|{|{{{{zz{z{{{{{|{||z|{{z{||{{{{{|{|||z{{{z{{{{|{|{{{|{{{{z{z{|{|{{|{}|{{{|{{{||{{||||z{{{{{{|||{{}||||z{{z{{{{|{}{||}|{{{z{|{{|{|{|}||y{z{z{||{|||{|{|{{{{|{{||{|}|}{{|{z{{{{{||||{|||{{{z{{z{}{|{{|{{{|z{zz{||||z{{{zz{z{zzzz|{{zz|{{{{zzyzzz{{z{y||{zzz{zzzz{{z{{{{z{zzzzzz|z{zz{{{{{{zy{{zz{{{z{{zzz{zz{{z{{{zz{|{zzzzzzzz|z{{z|zzzyz{yyzyzz{{z{{{{zzzyyzzzzz|{||{{z{zz{zz{{z{z{{{zzz{{{yyz{{z{{{{{zzz{y{zzz{z{{{{z{{zzyzzz{{{z|{{{zzz{z{z{{{{z||{|{z{zz{zz{|{{{||z{{{{z|z{|{z{{|{z{{{z{zzz{|{{z{|zz{{zzz{{{{{{{{|zz{zz{{{{{|z|||z|z|{{{{{{{|{{{{{{z{{{{{{{||}}}|{{{{z{{|{{{||{|}|{{{{{z{z{|}|||}{|z{|z{{{{{||{{|}|{|{z||{||||||{{|z|{{|{{|}}{{}}}{{|{{{{{||}||||{|{|{{{z||||z||||||||{{{{{{|||||}|{{{{|{{z|{|{|}}{|{z|{z{{|{}|{||{{|zz{z||}|{||z{zz{zy{z{z{||z{|z{zzzzzzyy{zzz{{|{{{zzzzz{{{{{zz|zyzzzz{zz{{{y{{|{zzyzzzyzz{|{{{{zyzz{{{z{{zzzz{{zyz{yzyzz{zzzz{zzz{y{{{yzzz{zz{zzzzzzzzyzz{{zz{{{yzxzzzzzz{z{{{{{z{zzyzzy{zzzz{{zzz{zzz{zzz{z{zzzzzy{yzzz|{{z{{{zz{z{yzzz{{{{||{zz{yz{zz{{{{z{{{{zz{zz{z|zz{{z{|{|zzzz{{{{{z|z|{{z|z{z{z{||{{{{{|{{z{zzz{{|{{{||{{zzzz{{|{z{z{{|z{{z{y{{{z{{||{|{{{{{{{{z{|||||{{{{{z{yz{||{|||{{z{{{{z{||}{||||{{{{z{{{z{|{{||{|{z{{{|{{|{|{|||||{{{{{{||}{{||{{zz{z{z{|{||{||||{|{{{z|}}{||{|{|{{{{{{{{||}{|}{||{{{{{z|{|{{||{{{{{z|{{{{{|{{{{z{z{{zzz{|{{{{{{{zzzyz{{{{{{{||{{{{zz{{z{{{{|{|zz{{z{z{y{z{{y{{|y|zzzy{{{{z{zz||zzzy{y{{z{{zz{{{z{{zyzzy|{{{{{z{{zzzy{zyzzz{zz||zzzzyyyzz{zz{{zz{zzzyzzz{z{{z{z{zzzzyzzzz{{zzz{{{z{zzy{zyz{z{{{{{zzzyzzzz|zzz{{{zzzz{zzz{zz{z{{|{zzyzzzyzzzz{{||zyzz{z{z{z{z|{{zz{z{zzz{z{{z||{{{{zz|z{zz{|{z|{|z{{zzz{{{|{|{||{zz{{{zzzz{{{||{{{zzz{{z{z{|{{|}{z{{{|{|{{|||{|||{{z{z{{z|||{{||{{{z{|z{{|{||{|||{{{{{{{{|||z||||{{{{z{{{|}|{{||{{{{{zz{{{|||{||{|{{{{{z{{{{||{|||{{|{z{{{{}|||||||z{{{{{|||{|{||{{{{{{{{{|{|{}{||{{{{{{z|{}{||{{{zzzzz{zz|{{z{{{{{z{zzzy{{{{{{{{{{zz{{zzzzz{|}{zzy{z{zz{z{{{{{|{z{zyzzzzzz{{{{z|zyz{zzyyzzzyzz{{{{zzyzzz|{{zzz{{{zyyzzyzzzz{z{z{zzzzzzyy{z{zz{z{yyzzzyyyzy{zy{{{zz{zzzzz{{{|z{{{{{{yyz{zz{zzzz{zz{zzzzz{z{{zz{{{{zz{zzz{{{{{{{{{{{z{y{zzz{z{zz{{{{zz{z{{{z{{|{{|zz{y{{zz{|{{||{{|z|{{zzzz|{z{|{|z{{z{z{z{z|{{{||{{{{zzzz{}|{{{{z{{{|{|{{{{|{|{{{{|zz|z{||}{{{|{}{zz{zz{{|z|{{z}{{{z{{{{{|||{}}||{{zzz||{{||||||}|z{{z|{{{||||{|{|||{{{{{{|||||}||{{{{{|{{{|||{||{{|{{|{{{|{|{|||z{{z{|{{{{|{{||{{{z{||{z||{|{{{{{{{{{{{z{{|{|{z|z|zzzzzy{{{{|{z{{{z{zzyy{|y{{{{|zzzz{yz{zz{z{{||{yz{zyzz{{z{zz||z{zyzzzz{{{z{z{|yzzyzz{zzz{z{{{{{{zzzzyzz{{z{{z{zzzzzzyzzy{{zz{{zzzzzz{yzz{zz{{zyyzzzzyzzz{{z{z|{z{zzz{z{{z{{z{{{zzyzz{zzzzzz{z{zzz{zyzzzz{yy|{{zz{z{zzz{z{{zzz|{zzzzyyz{|z{{{{{zzzzzzzzzz{{z|{zzzzzzz{zz{{z{{|{{yzz|yzzz{{{{{z{{zzz{{{z{||{{{|{{{{z{zz{|||z{{{{{{z{zz{zz|||{||{{{z{||z{|{{|{|{|{z{{zzzz{||}||{|{{|z{{{{||||{{||{{{z{|{|{{|{|||{{{{{{{z{z||{|||}{|{||{{|||{|{||{|{{{{z{{z|{||{{||{{{|{z{|{|||||}z|zzzzz{{{||{{}|{{z{zz{z{}{{{|{|{z{{zzzz{{{{{|{{z{zzz{zz{z{{{{|{{{z{zzyz{{{{{{{{{zyzzzzz{z{z{{{{{zzzzzyzzzzzz{z{{z{yzzyyzzz{|{z|{{zzzy{yzzzzz{{{zzzzzzyz{zzzz{{{yzzzzzzzz{z{z{z{yzzy{z{zzzzz{{{zzzzzzzyz{{{z{{z{zzzyzzzzz{zzz{z{zzzzzzzzy{zzz{{zzzzzzz{zz{z|{|{{zz{zyzzy{{{{{zz{zzyzzzz{zz|z{z{{{zzzzz{zz|{{{{{|zz{zy{zy|{{{{{{{{z{{{yzz{|{{|{{{z{{z{z{z|{}|{{|{{zz|{{zy{{{{{{||{zz{{z{{{||||{{{zz{z|{{z||{|{|{|{{{{|z{{|{{|{|}|{{{{zz{|{|}{{{||z{{{{|{|{{||||||{z{z{|{{{|{}||{|{{}|{{{{|}|}|{{}{{{z{z|{{z|{{|}{|{{{{{z|{|||}||{|{{zz{{|{{||{{|}|{{{{z{z||{|{{{{{z{z{z{{|||}{{{{{zzz{z{zz{{{zz{{{zzyzyzy{{zzz{{{{{zzz{zz{z{|{|{{zzzzzzz{{zz{{z{{{zzy{z{z{{{zzzz{{zzyzzzzz{{zz{|z|zzy{zyyz{{{y|{zzzzzy{zzz{z{zz|{zz{yzyzy{{zz{z{zyyzzzzzzzzzz{z{{zz{{yzyzz{z{{{z{zy{zzy{z{{{{z|{z{zyzzzzz{z{{z{{{|y{{yzyzzy{{{{z{zzzy{{zzzz{z{{{|{z{{zz{z{z{z{{{{zz{zzz{{{z{z{{{{{{z{{z|zzz{{z|{{{z{{{{zz|||{{|{{{{{z{zzz{{|{z|{{zzzz{{{|{{||{||{{zz{|||{{{{{{|||{z{{zzzz{{|{{|{{{z{{{{{{{|||{|{|{z{{z{{|{{{|{{{|{z|{{{{z{|{|{|||}|z|{z{z{||{}|{|{z{z{{z{{|}{{|{|{{{{{{||{{{|{{}||{|z{z{{{|{{|{|{||{{{{|z{|z|{|{|{z|z|{{{|{||{|{zzzyzzzz{y{zz|{zz{z{z{{zz{{zz{{{{z{zy{{yzzz{{z{{{{zzzzzyzx{{{zy{||z{{zzzyzz{z{{{|yzzzzz{zyz{z{{{z{yzzyyyz{z{zzz{zzyzzy{yz{zzzz{{{yzzzzyzzzz{zzz|{zyzzzzyz{zzz{z{z{zzyzzzzz{zzz{{{zz{zzzzy{zzzz{z|z{zzyzzzz{z{z|{{{zzzz{zyz{zz{{|z{{zy{zzz{{{{z{{|{z{zzz{{z{zz{{{|{z{yzy{{z|{{{{{{|z{zzzz{{|{{z{{z{{{zz{zzz{|{{z|{{y{{zzz|z|z{{{zz{z{{zz{{{{{{{|{{{z{z{{{{{|{|{|||{{{|z{{{z{|{|{{{{{{z{z{{||||||||{{{{{z|z{|{{{{|||z{|{{||{||||{|||{z{{{z{z{||z}{{{{{{{{{{{|{z||}}|{{{{|{{|{{}|{{|{{{z{zz{{|{|||}|{|{{{||{{|{{}}{|{{|{|zz{{{|z}{{zz{z{{zzzz{|{yz{|z{{z{{yyz{{{{{|{{zzyzz{zzz{{z{{z{zz{{zyz{z{{zz||{yzyzzzz{{{{z{{{z{z{yyyzy{{{z{{{zzzzzzy{{{{{z{z{z{yyzy{{zzzz{|{zzzzzyzzzz|{zz{{{zzz{zzxz{zz{{{{zz{zyx{zzz{z{{z{|{zzzzzzz{y{z{{{|z{zyzyzzz{z{{zzz{zy{{|{{{zz{zz{{{zzzzzzzz|{{z{{|{z{{{zyz|z{z{{z|yyz{z{{zz|{{{{{{{zzzzzzz{{{{{{{{|{{zzzz{{{|{{{|z{{{z{z{z{{{{{z|{{{{||{z{{{{{{|||{{|{{{{z|{{|{{||{{{z{z{{z||{|{}{|{{{{y{z||}|z{||{|{{{{|{{||{{||{|{|{{{z|z{{||{|}{|{{{z{||{||{|||{{{zz||{|{{||}|{{z{{{{z{{{{|{|}~zz{zz{{{}{{{||||{|z|z{{{|{{{{{||z{{{zz{z{||{}|{{zz|yzy{z{{{|{z{{zzz{zzzz{z{z{{{|zzyzzzzz{zzz{{{zz{zzzyyzz{{{z{}{zzzzzyzy{z{zz|z{yzzyzzzyz{zzy{{z{y{zzzyzzz{zz{zzzzz{yyy{zz{{zz{{zzzyzzzzzz{y{{{zz{z{zyyzyz{{{{{{{z|zyzy{z{{{zz{{{yz{zzzzzz{zz{zzyzzyyzzyzzz{{{{{yyzzyzzz{{{{z||zz{zzz{z{{{{zzz{|zyz{{zzz{{z{z{{{zzzz{zzzz{|zzz{|zz|zzz{z{{z{{{z{{zz{{zzz|||z{||{{z{{{{z{{{{{{{{{{|zz{{{z{|{|{|||{zz{{|{{{|{{|||||{{zz{z{}{|||{|{{z{|zzz{|{{|z}||{{z{||{{{{{{||}|{zzz{{{{{|{{||||{z{|{{|{{{|{{|||{z{|{z{{|z{|{|||{{{{{z{z{{||{|||z{z{{z{z||{{||~{{{z{z{{z||{|{{|{{{z{{{zz{{}|{{{{{zzzzz{zz{|{{z{|{zzy{zz{{|{{{{{{{{{y{yzz{z{{{|{{{zzzz{zz{{{|zz{z{{zzzzzz{z{{{{{{zz{y{zzyz{{z{|{y{zzzz{zzz{{yzz|{yyzzz{zyzzz{{{{{zzzyz{z{{z{{z{{{{z{{zzz{zz{{z{{{zz{{zzzy{z{{zz{{z{zzzyzz{{zzz{{z{{zzzyz{z{{z{{{|zzz{{{zz||{|{{{{z{z{zy{zy{{{z|||{y{{zzz{{{{{|{{|{{z{zzz{{{{z{{||zz{{zzz{z{|{{{{{z{{z{z{z{{|z|z|{zzz{{zzz{|{{{{{|z{|z{{|{|||}||||{{z{{{z{{|{|||||{z|{{zz{{||||||||z{{{{{|{||{{|{|{{{{{|||{{{||||}}zz{{z{{||{||}|||{{|{{|z|||}|{||{zz{{{|{|{{|||}}|{{{|{{{{{|||||}{|{z{|{{{||||||||{z{|{z{|{{{{{||{z{{{{{{{{|{|{{{{{zzz{yzzz{z{{||{{zzzyzz{yzz{{{{zzzyzyzy{zz{{{|{z{z{zyyyzz{z{{{|{{{z{yyzzz|{{{{zzyzzyzyzz{zz{z|{{z{zzyy{{z{zz{{yyzzzyzzzzzzzz{|{yzyzzyzzzz{y{{{z{{zyy{yzzz{zz{zzyzzzxzzzzz|{{{|yzz{z{y{zzz{zy{{zz{zzzzzyz{zzz{{|zy{zzzyzzzzzz{{{{zzyzzz{{z{{z{{z{zz{zyzzz{{z{{|{zzzzzz{z{{{{{z{}{zzz{zz{z{{zz{{{{{{z{{zz{|{z{|{{{{yz{{zz{z{{{||{{{|{{{z{|{|{||{|{{z{z{{z{{{{z|||{z{{{zz{{||||{||{z{{{zzz{|{|{||{{{{{{||{{|{|{||{{{z{{z{{{||}{{|{|{{{{z{z{{|||||{{{{{|{z{{|{{{||||z{{|{{|{|{{{||}{|{z{{z{{{||{{|{z{{{{z{{z{|{z||{{{{{{{z{|{{{{|||{{zyzzzzy{{z{||{{zz{{z{z{{{{{{{}z{{yzzzz{|{|}|||zyzzzzyzzz||y{||zzzyzyzy{z|{zz{{zzzz{zzzzz{{z{{zzzzzzyyzz{{zz{{|yyzzyzyyzzy{zz{z{zzzzy{zz|{z|{{{zzzzyzzzzz{z{{{{zz{{zzz{{zz{{{{|{zzyzzzz{zz{zz{{z{z{{zzzz{z{{{{{zzzzz{zz{z{{{{{{zzzzzz{z{y{{{z{{{{{zzzzzz{{{z{z|zyzzz{zz{{{{z{|{{{{{zz{y{{z|{{|{{z|{{{{y{{|{{{{{{z{{{{z|{{zzz|{|{zzz{{{{|{|{{{||z|{z{{{{{|{{{|{{|z{{|{{|{|}||{|{zz{{|z{z{||{{{|{{{|{{{{{|}|{}|{|{|||{|{|{{}||||}|z|{yzz{{{{}|}||{{{|z{{|||{||||||||z{|{{}||{|}|||{{{|{{{|{{|{|||{{z{{{z{{||||{|{|z{zzz{z}{||{|||zzzzyy{zz{{z{z{{zzy{z{zz{{{z{|{{{z{zzzzz{zz{|{|{{zzz{zzz{{{{z{{zy{yz{z{y{z{zz{z{yzzy{z{zz{{{z{{zzyyyyyzzzzzzz{{{zzyzzzzx{zz{{{zzzzyyzz{zzzzz{{zzzzzyyyyy{{zz{{{{zyzyzzyyz{{{{z{{z{yzzy{{{{z{z{{{z{zyzzzyzz{{{{{{z{yzz{yzz{z{{{{zzzzz{zzzzz{{{{{{{z{{zyz{{{{{{{||z{{zzzz{{{{z{{|{{{zy{z{zz|{{{||{{zz{{zzz{{{{{|{|{z{z{zz{||{|{|||{{{{{{z{{{{{|{{|{z{{{{{{|{|{{{||{{zz{z{{{{{|{{}{|zz|{{|z|{{|{|||z{{|{{|{|||{|}|{|z{{{{|z|}|{||}{|z{|{{{|z|||{|||}z{{||z{{||{{|}||{{{{{{{||{{||}}|{{z{{{z{{|{|{|{{{z{z{{{{{{||{|{{|{{{{{z||{||{zz{zzzzz{|{z|zzz{{{{zzzzzzzz{{{z{{{{{z{yyzz{{|{|{|zyzz{{z{zz{{z{{{zzzyyzzyz{zz{{z{{zzz{yzyz{z{{{z{{zzyyzyzz{{z{z|zzz{zzzyz{z{zz{{zzyzzzzzzzz{{{{zzzzyzyyzyzz{z{{{{{{zzzz|z{{{{|{{zzz{xzzzxy{{zz{{{zzzyzzyzz{{zz|{zyyz{zz{yz{{|{z|{zzzzy{zz{{z{{{z|zzzy{zzz{{{zz{||{zzzzz{z{z{{{{{|{z|{zyzzz|z{z{{|zzz{zz{{|{{{{z|{{|z{z{zz{|{{{||{{zzz{{{{{{||{|{|z{{{{z|{{|||{}||{z{z{y{z||{}{||{{{z{{{{z||{||}{{||{|z{{{{{||{||||{|z{|{{||{||||{||{{{{{{{}{{{||||z{{||{{{||{|{{||z{|||z{|||{{|{}{{zz{zz{{|{||{|{{|{zz{{{{z{|{{||{z|z{{zz|{{|||{zz{z{zyzzyzz{{{{{{{zzyy{z{{{{{{{{{{zzzzzzzz{{|z{{{zz{z{z{{{{{z{|{{{zz{yzyz{{|{{{|zz{zyyzyzzzzz{{|yzzy{zzzz|z{z{{z{{{yyzzyy{z{{|{zzzzyyzzzz{{z{y{zzzzzyyyz{z{zzz|zzzz{zzzy{|zzz{{|zyz{zyzy{zzz{{{{z{zyzzz{z{zy{{|{zzyzzzzz{{{{z{|zyzy{zz{zz{zzzz{{{{yyzz{{z|z{z{{|z{z{zz{{|{||{{|}{{{z{zz{{{|{{}z||zzzz|y{{{{{{{{{{{{z{zzz{{|{{|{{{{z{z{{z{{{||{||{{{{{{z{{|{|{|}{{z{|z{{z{|z{|{|{{{zz{z{{|||{|{||{{{z{{{z|}|{}}{z|{z{{{z{|||}|{||{{z{{z{{|}|}{|||}z{z{|z{{{{{|||}{{||{{{{||}|||||{{{{{|z{|{{|||{|{{z{{z{{{|{|{||z|z{z{{{{|{z||{{{zzzzzzz{z{|z|{{{{zzzz{{z{z{{{{z{zzzzzy{z{{z{{{{|zy{yzzzz{z{{yz{{zyyyyzzy{z{z{{z{yzx{yzz{y{{z{|{{{zzzzzzy{zzz{{z{zzzyyzzzzzz{y{z{yyyyzyyzzzzz{zzzzzzzzzyz{z{z{{{zzzzzzz{yzzz{z|z{z{{zzzzzz{zz{{z{zzzzz{yzzz{{z{|{zyzyyzzzzz{{{|{{zz{zzzzzzz{{z{z{{z{zzz{{zzz{{|{{{z{z{zzzzz{z|{{{{zzz{{zzz{{|{{{{{{{z{z{z{{|{{||{{zz{zzzz{|{z{|{{|zzz{zz{{{{|{|{{zz|{{z|{{|{|{|{{{z{{{z{y{{|||{|{{yzz{{{y||{|{||}{{{{zz{|||{{||}{{{{{{{{{{|{|||{|}{|zzzzz|}||z{|{{zz{{{z{{|{|{{}|{{{{zz{||||{{|}|{{{|{z{{{{||{{||{{zz{z{{{{{}{||{{|{z|{{||{{{|z{{zz{yzyz{{{{zz{zz{{yzzzyzz{{{{||{zz{{z{z{zy{zz{z{zzyyzyz{z{zzz{{|zzzyyyzz{{{{{{z|{zzzz{{zyy{zzzz{{yzzzzyyzzzz{z{{zzzzyyyzzyzz{zzzzzzy{z{zzzzzzzz{zyyzyyzyzz{yzz{{z{{zzzyzz{zz{z{{zzyzzzzyzzzyz{y{z{zzzzyzzz{z{{{z{yyz{z{z{zzzz{{{{{zy{z{yzz|zzz{{{z{{zzzz{{{{{{|{zzzzzzyz|{{{z{|{{yzzzzzzz{zz{{}{{{{zzz{z{z{{{{{{{zy{{z{{{{{{z{zzz{{{{{z{zz{|||{||z{z{{{{||{{{||}{zz{z{zz||||||{{{z{{{{{|{|{||{|||{{|z{{|z|z|}{{||{{{z{{{||}{{||||z|{z{z{{{{|{|{||z{{{|{z{||{|z{||{{{{{{{|{|z{|{{|{{{{{z{|{{|{||{{|zz{z{z{|{|{{||zz{z{{{{{{{{}{{{zzzz{z{yz{{z{{{{{{z{yyyz{{{z{{{{{zz{yzzzzzz{{|{{zz{z{{zzzz{z{z{{z{zzyyzzzyzz{{{{zzzyz{zy{z{{z{{zz{{yzzzzzz{zz{{{zyyzzyyzzzzzzzz{zzzzzyzz{zzz{{|{yz{zzzzzz{{zz{{zzzzzzzyzz{{{{{{{zzzzzzzyzzzzz{z{z{yzzyzzyzzzz|{zyz{zz{zyyzz|z{|z{zzzyzzz{{{z|{|{zy{zzzz{{{{y{{||zy{zzzzzz|{z{{{|{zz{zz{{{zzz{{z{{z{{zzzz{z{{{{|{{zzz{{z{{{zz{z{{{z{z{z{{z{{|{}|{zz|z{{{z|{||{}|{{{z{{z{z{||{|{|{{z{z{{{z{||{{{|{{{{z{|{{{{{{|{|{|{{{{|{z{}|||||||{{{z{{{|{}|||{{{{z{{{{z}{{||{|||{zz{{z{{|{{{{|{|{zz{{z{{{{||}|||{z{zz{z{|||{|}|{z{zz{{{|{||z|{{{zzz{zzy{zz{z|z{z{zzzz{z{zzz{{|{zzz{yzzz{{{{zz{{{z{y{zyzzzz{|y|{{{{yz{{yzz{{z{{{zyzzzzyzz{|{{z{{{y{zzzzyzzzzz{yz{zyzz{yyzzz{zzz{{{zzzzzzyzzzz{{zyzyyzyzz{zzz{zz{{z{zzzzz{{z{zz{{{zzyzyyzyz{yzz{z{zzzzzyyyzz{{|{zyzzzzz{z{zz{{zz{zzzz{zz{zz{y{{|z{zz{zz{zzzzz{{{{zyzzy{zz{z{{{z|{{y{{{zzz{{{z{{|{{zzz{{{{{{|{z{|{{z{{|{z||{{z{{{|{{zz{zzz{|{|||{{yzz|zzz{{|{{{{}{zz{{{z{z||{{{|||{z{{z{z{|{|||{||{{{{{{|z|{|{{|{||zz{{{{z{{||{}|{{zz{{{|{|{{|||{|||{{|{{{z{z||}|}{{zz{{{{||{|}||||{{z{{z{{||||||{{{{z{{{z{|{|{{|{{z{{{z{z|{||{{{{yzzzzz{zz{{zzz{|z{y|zy{z{z{z{{||{{zyzzzzz{zzzz|{{zz{yyzz{{{z{z{{zz{yzzzy{z{{{zzzyzzyyzyyzzzz{z|zzzyyyyzzzzzyz{{{zyzzyzzzzzzz{z{{zyyzzzzz{z|{{z{zzyzzzzyyzy{{{{{zzzz{yyyyz{{z{zz{zyyzyzzzzzzzz{z{zzzxyyzz{zz{z{{z{{zzzyzy{{{{z{|{{zyzzzzz{{{zz{{zzzzyzzzzzz{{{z|{zzzzzyzz{{{{{{|{{y{z{yzzzz{{|zz{{y{zyz{{{{{{{z|z{zz{{{zz|{zz{{|{{{z{z{{z{{{{{{{{{{zzz{{zz{{|{||{{z{{zzzz{{||{{{{zz{z{{{z||{{||{|z{{{z{{z{z{{{{{||{z|z{zz{||{||||{{{{{z|z{{{|{|||{zzz{{{{{{{{|}||{{z{{{z||{{{||||{{{z{{zz{|{|{||||{{{|z{{{||{{|||{z{z{z{z{|{{{zzyz{zyzzzzy{z{yzz{{zzzyyyxzzyz{{{{{zyzyzyz{zzzzzzzzyzyyyzyzzzzz{{zzzzyyyzyzzyyz{zzzyzyyzzyzzyyzzzzzyzyyzyzyzzyyzzzzyzyyyyzyyzzyzzyzyyyzyyy{yzyz{{zzzzzyyxzzzzyzzz{{zzzzyzyyz{yz{{yyyzyzyzzyzzzzzyzyzyzzzyzy{zzy{zz{zyzyyzx{yzz{{zz{y{zxzzyzzzz{z{z{y|zyzyyyzzzz{{|zzzyzz{zz{y{{zz{zzyzzzzzzzz{{{{{zz{yzzzy{{z{z||{zzyyz{yzz{yzz{{{{zzzzzzz{{z{{{{{zzzzy{z{{{{{{z|{{z{yzzzzz{{{{z{{{{{{{zz{{|{z{{{{z{{{z{|z{|z{{{||{zzzz{{z{||||||{{zz{{{{{|{{{{|{{{z{z{zzzzzzz{{{{z{zz{{zz{{{{{{{{z{zz{{zz{{|{{{||{{zzzzyzz{{|{z|zzzzzzz{z{{{zzzz{{zzzzyzyz{{zzz{{{zyzyyyzzzzzz{{zyzyy|zyzzzz{zz{{zzyyyzzzzzz{yzzzzz{y{yyz{zzzy{z|yyzyyzyzzz{zyz{{zzyyyyyzzzzy{{{zyyzyyzyyyzzzzz{{yzyyyyzyzyzzz{{zzyy{yzyzzy{zzz|zzzzzyzzzz{{yzzz{zzyzzxzyzy{zzz{zzyzz{yzyzz{zzzzzzzzyzyzyz{{z{{zzyzzzzzz{z{{{z{zzzzzyzyzy{{{zy{z|yzzzyzyzz{z{{z{{zz{{zy{z{z{z{{zzzyzy{yzyzz|{{|{{zzy{zzz{{{{{z{z{zzzyzzy{{{{|{{{|zz{zzzz{z{{|{|{{zzzz{yzyz{||{|{z{zzzzz{{{|z{{{{{{{z{z{{{{{z{{{z{{zy{{|{y{|{{|{{{z{z{yzz{{{{{|{|{|z{z{zzz{|{||{{z{zzzzzzz{z{{{{{|zz{z{z{{|z{{||{{{z{{z{zz{{{{{{|{{{{zzz{z{{z{zzz{yzyzzzzzz{{zzzz{z{yzyyzzzzzz{{{z{zzyzyzzzzyzz{{{zy{yzzzzzzzzzz{|zzyyyyyzzzzz{{z{yz{zyyyyy{zzz{{zzz{yzxyzzzzzzz{z{yzyz{zyyyyzz{{yzzyzzyzyyyzzzz{yzyyyyyyzyzzyzz{{yyzzzzyyzzy{zz{zzyzzzzyz{zzzzzzzzzyxyyxzy{zzzzzzzy{zyzzyzz{zzz{|zzz{zzyzyzz{z{|{zzzzzy{zzz{{zzzzyyzyzzzyz{{{z{{{{{zzzzzz{{zzzz{zzz{z{z{zz|zzz{{{{zzzzzyz{{{{y{z{z{zzzyzzz||||{z|{{z{{yzzz{{{{z{|zzzzzyyz{{|{|{{{zzzz|z|z|{|{|{|{zz{{z|zz{zy{{|{{|{z{z{z{{||{{z{{z{z{z{{z{z{{{{{{}zzz{{zz{z{|{|{|{{{{z{{{{{{z{{{|{z{z{{{z{{z{{{{{{{zzzy{z{{z|{{{{zz|yzy{{|z{{{{z{zzzyyzzzy{{yzzzzyyyzyyyzzzzz{{{{zzyyzyzxz{zz{{z{yxzzyyzyz{zzzz{{zzzzzzzxzzyzzzz{yyzyzzzyy{yyyz{{zyyyzxyy{yzzzzzzzyzyyzyyyz{zz{{zzyzyyyyyz{zyzz{zzxzyyzyzzzzzyz{zyzzzyzzyzzz{zz{zzyzyzxzyzzzzz{zzyyyyzyzyy{zzz{zzzyzzzzyzzzzzz{{{yyzzzyz{z{zzxz{zzzzzyyzzz{yz{{{z{yzyyyzyzz{z|z{{zyxz{yzy{{zzz{y{yzzzyzyz{{{z{yzz{zyzzzzzz{zzz{z{zyzz{zyz{{|{zz||z{{{{z{{{{z{{|||{z{zzzzyz|z{|{z{{zz{z{zz{{{z{{|{zz{zzzzz{{|{{|z|{zzzzz{z{|zz{{|{{z{|z{zz|z{|{{{{{z{z{z{{{{zz{|||{{{z{{z{{{z{{{{zzzzzzyzzz{{||{|{{{{z{z|y{z{z{z|{zz{yzzzz{z{{{z{{yz{zzyzz{z|zz{{{zzyzzzxzzzzzzz{zzzzyyzyyzzzzz{zzzzzyyyzzzz{{zzz{{{zyzy{yzzzzz{z|zzzzyyzyyz{y{{{zyyzxyyxzy{{zz{zzzzzzzyyyzz{{z{z{{yzy{zzyyy{zzz{zzzzyzyyzzz{zzz|zzzzyyyxx{{zzy{z{{yyyyyyzz{zyy{{yzzzyyzyzz{yzz{|{zzzzz{yyz{{{zz{{zyzz{zzyzzzzyz{{zyzzzzzz{z{{y{z{zzzyzz{z{{zz{z{{{zy{zzzzzz{z{{z|{zzzz{zz{z{z|{|{{yyzzz{zz{|zz{z{z{zzyzzz{{|{{z{{z{yzzzzz{{{{||{{z|zzzzz{{{|z{{|z{{{z{{{{{}z{{{|{|z{zz|z{{{{{||||{z{{z{z{z||{{z{|zz|{zz{{{{|{{|||{zz{z|z{{z{{z|{zz{zz|z{{{z{|||{|{z{z{{{{|{{{|{|{{{z{{z{zz{{{|{{|zz{zyz{zzz{{{|z{zyzzzyzz{y{yyyz{{zzyzyzz{z{zz{{z{zzyzzzz{y{{zz{zzyzzyzyzzz{{zyz{zzyyyyyyzz{{z{z{yyzyzzyyz{zzyzzyzyyyzzyxzzzz{{{zyzzyzyyzzyyzzzz{yyzzzyyzyz{zz{{{zzzyzyyyzzzyyzzzz{zzzyyzyz{zy{{zzyzyyzzyyzz{zz{{zyzyyyxyzzzzz{{{zzzzyzzy{{z{{{zzzyzzzzyy{{z{zz{{{zzyzyzz{z{{{{{|yyzzzzyz{zz{{{{{{zzzzzzzz{z{z{{z{zzzzzzz{{{{z{zzzzzz{zy{z{zz{{{yz{z{z{yy{{{|{{{{{zzy{{{{zzz{{{{{zzz{z{yz{{{|{|{zzzz{{zz{|{|z{{{|{z{zyy{|{{{{z{{{|zy{z|{{z|{||{|{|{{{zz{{{{|{z|{{{zz{{{z{{{z{{{|||{zz{zz{{{{{{{{{{{{z{z{zz{{{{{||{{{{zzz{{z{{|{{{{z|yzzzz{{|{|zzzzy{yzyyyz{{z{zzzzzzyzzzyzzz{zz{{zzyyzzyyzz{{zzzzzyyyyxyyyyzzzzzzzyzyyyzyzzzzy{{zyzzyyxyxzzzz{|zzzzyzyyy{{z{zz{y{zyyzyzyyyzzzyzz{yyyxyyyyz{zzz{{zyyyyyxzzyyzyzzz{yyzyyzzyyzyzzzzzyyzyzyzyy{zzyzzyzz{yz{yzzy{zz{zzyzzzyyzyz{zzz{z{zzyyzyzzz{zzzz{z{y{yyzzzz{zzz{z{zzzzzzzxz{zz{z{{zyzzzy{yyzzzz{zzzzzzzyzzzz{z|yz{zy{yzzzzz{z{{zzz{zyz{z{z{z{{|{{{{{{zzz{zz|{{{|{{zzz{yzzz{z{{z{{{zzz{zz{{z{zz{{{{zzz{zz{{{{{{{{|{{zzzzzzz{|{{{{{|{yzz{{{{{z{{{{{z{zzzzzzzz{z{{{|}z{zyzzz{|{{{|{{{{{{z{{zzzzz{{|{|{zzzzz{{{{{{{{{{{zzyzz{zzz|{{zz{y{yzzyzzzzzzzy{zzzyzyyyzz{{zzzzz{yzxzyzxzzzzyz|zyz{yzzyzzzzzzzz{zzzyyy{yzyyzzzz|zzyyzxyzz{yzyzzz{yzyyyyyzyzzyz{{yyzyyyyy{zz{zz{zyyzzz{yxzzzyyzzzyyyzyzzzzy{{z{zzzzyzzyyyz{{y{{zzzzxyzyzyz{zzy{zzyzzyzyzzyzzzyz{{yyzxzzyx{{{z{z{|zzzzzyxzz{{z{z{{zyzyzyzzzyzzz{z{zzyzyzyy{zzzzz{{{zzyzyzzz{{zzzzzyzzzzyyzz|{{z{|{{zzz{zzz{{{z{{z{{yy{z{zzzz{z{{zzz{zz{zzzz{{{z{|z{y{z{{zyz{z||{{zzz{{{z{{z{{z{zz|zz{|{zzzz{{||{{{zz{zzzzzz|{|{{|}{zyy|zz{zz{{{}{{{z{{{{{z{{{{{{|{|{{z{zz{zz{||{{{{{{zzzzyz|{{{{{|z{z{z{{z{{{{z{|{zz{zyzz{z{{{{{z{z{zyyzzyzz{zzzz{zyyzyyxyz{zzz{{{zz{yzyyy{yzzz{{zzzyzzzzyyzz|zzzz|zzyyyzyyy{zzzz{{yzyzyzyy{zzyz{zzzyyyxyyz{zyyzz{yyzyyyyyzzy{{zzzyyyzzyzyzzzzzz{yzyzyzzxyzz{z{z{zzyzzyyyyz{yzyz{z{yzzyyzzz{zyzzzzyyzyyyzxz{yyy{{zyzyzzzzyzzz{{{z{zyyzzyzzzzzzzzzzzyzzzy{yzz|zz{{zzyzzyzzzzzzz{{{|zy{zzzzy{zz{z{{zzy{zzzyyzz{{{z|{zyz{zzzz{{{zz{{{{zzy{zzzzz{|{|{{zy{zzyz{{zz{|{|{{y{zzzzzz{z{{{|z{zzz{z{z{|{z{{{{{zyzz{{{||{{{{{{{z{{y{y{z{{{|{{z{{{{z{zz|||{|{{{zzzzzz{{z{{{{{}{{yzzz{z{{{{{{|||z{{yzz{{z|z{z||{{{zy{{z{z{|{z||{{z{{zzz{z{{{{|zzzyzzzyzyzz{zzz{zzzyzzz{yz{{zz{z|{y{yyyzxzz{z{z{{zzyyzyzyzzzzzzzzzzzyyxyy{zz{yyz{yyyxzzyyyzyzyzyzyzzxzyzyz{zzyzzzzyyyyzyzyzyzz{zzyzyzzyzyzz{y{{zzyyzyzzyyzy{yzz{zyzzzyyyyz{zzzzz|{yzzzyyy{z{zz{zzzyzyzz{zyzz{z|z{yyyzyzxy{zz{{{||zzyy{yyz{zzzz{{{zzzyxyzzzz{{{z{zzyzzzzy{z{zzzz{{{yzz{zzzzzy{zz{{yyzzzzy{zy{z{{{{zzyzzyzz{zzzz{{{{zz{{zz{z{{{{{{{zzz{{{z{{{z{{{{|zy{zzz{z{{{z|{{{|zz{z{zz{{z{{{|z{{zzz|{{{z{{{{{{|y{zzz{z{|{{{{||{z{{{zz{{{z|z{|{{zzzz{{{{{z{}{{|{zzz{{z{{z{{{{{{{z|zzzz{{|{|{||{{{zzz{yzzzz{z|{{{zzzzy{{{{{z|zyzzyzyyzyzyzz{{y{{zyzzyyyz|zzz{{z{zyyzyzzy{zzzz{{zzyzzzxyzzyyzyyzzz{yzyyzxzz{zz{{{zzyxyyzyy{yzyzzyzzzxzzyyzyzyzzzzyyyyyzyzzzzzzyzzzyyxyyzyyzzyzzz{zyyzzyyyzz{zzzzzzyyzyzyyy{yzzz{{zyyzzzzyzz{zz{zzyzxxyyyyzzyzzz{{yzyyzyyyzzz{zyz{yyzyzyzzzzz{zyzzzyzyzz{yzzzzzz{{zzyzyyyyz{zy{zzzz{zzzzzzzyyz{{zzzzzyzzzyz{{{yzz{{z{zzzzzzzzzzz{{zzz{zz{zz{{|{{{{zzz{y{{z{|{z{{||zzzz{zz{z{z{{{|z{{z{zzz{{{{{{|{|zzzzzz{{{{z{z{z{zzzz{z{{z|{{{{{||{{{{zzz{{{{z|{{{yz{zz{{{|{{|z{|zzz{zzzy{z{{{z{|{z{zzzzzz{z{|{}z||zyz{y{z{{|{{{{zyz{zz{z{{{{{{zz{zyz{zyyzzzz{z{zzzzyyzzyyzyzz{{zzyzzyyyzzz{zzyzzzzzyzyzzz{z{{zz{yzyyzyyxyyz{zzy{yzzyzyyxzzzzz{zzyyyy{xyxzzyzzz{zzyzzzyxzyzyyy{{yzyyyyxyzyyzzzz{yzyyyyzzyzzyzzzzzyzzzyzyyzzz{z{{zyyzxyyzyyyzzzzzzzzzyzzzzyzzyyzz{yzzzzyyzzzz{zz{z{yyyyzzzzzzzz{{{zzyzzyz{zzzzzzz{yzzyzzzy{yzzz{{zzyzzzyzyzz{zz{{{{yzzzzzyzz|{{|{{zzxzzzzz|{{zz{{zzzzzzzzz{{z|{|{zyz{zzz{z{{zzzz{}zzzzzzzyz||z{z|{zzzyzzz{{||{{{|z{{zyzz{z{{{{{{{{{y{zz{y{{||{{{{|{z{zz{zz{{zzz{{{|zzzzz{{{z{{{{|{{{{z{{{{{{{{{{||{z{zz{{{{{{{{{||z{zz{zz{{{z{{{{{zzzzz{{z{z{{{{{|zzzyzzzyzzzz{zz{zy{zzzzyz{{z{{{|{zzyyyyyzzzyz{{zzzzzyzzyzz{zzz{{{zzyyzzzzzzz{{z{zzyzzzzyz{zyz{{zzyzzyxyzzzzzz{zzyzyzyyyyyzz|{zyyzzzzzzzyzy{zz{{yzzzyyzyzyy{zzz{zzyzzzzyzzzzzz{{{zzzzyzzzz{z{zz{z{zzyyyzzy{{zzz{{zzyzyyyyyz{z{z{{zyzzyzyz|zyz{|{{zyzzzyzz{zzzz{{{zzzzzzyyzzzz{{|z{yzzzyzzz{{{{{{{{{zz{{zyz{z{{{{{{zyzyzy{{{|zz{{{{{zyz{zz{z{{{|{{{|{{{z{zz{{|{|||{{{zyzzz{||{{{|{{{{{z{z{{{{{|z{{z{{zz{{{z{{{{{|||{zzzzz{{|{|||{|{z{{z{z{|{{{{|{|{z{yz{z{{{z{{{||{{zzzz{{{{{z{|{|{zzzz{{z{|||{|{{|{{{zzzz{{{|{|{{{{{zzzzz{{{{|{z{yzzzyyyzz{{zz{z{zyyyyyyy{zzyzzz{zyyyzzzz{zyzz{z{zz{yzxyyyzzzyyzzzzzyyyzyzz{zzz{{zzyzzyyzzzz{{yzyyyyyzyxyzz{zzzy{yyyyzzyyyyzzyzyzyyzyzyzyyzzyzzzyzyzyyyzyzzzzz{z{{{zyxyyyyzzzzz{zzyyzzyyyzzzzzz{{zzyzxzyzyzzz{{z{zzyyzyyx{zzzz{z{yzzyxyyzzzz{y|zzzy{zyyzzzzzzy{z{zyzyyzzzzzzzz{{{{yzyzzyy{z{{z{{yzyzyzzyzzz{{zz{z{zzzzzzzz{{yz{|{zzzzyzyzz{{{{z{zz{zyzz|{{{z{{{z{zzzzzzyz{{{{zz{zzzyz{yzzzz{{z|{{zzzzzzzzz{{{|{{|{zzzz{{{z{{{{z|||z{{y{zzz|{{|||z{zzz{zz{z{|{z{{|{zzz{z{zz|{{{z{{{zzz{zzzz|{{{{{{{{{zzz{y{{{{|{{{z{zzzy{yzzz{z{{zzyyyzyzxz{z{zzz{zyzyzyzy{zy{z{{{z{yyyyyyzy{zzz{zzzyzyyyzzzzzy{yzzzzzxyzxzzzzzzz{yzzyzzzyzzzyxy{zzzyyyzyzyz{zz{{{yzyxyyzzyyz{zzzyzyyzyyyyyyzy{zzz{zyyyzzzzzzyzy{zy{yzyyxyz{{zzyzyyyzx{yzyyyz{yzzzzzyyyxzyyzyzz{z{zzzzzzyzzzz{{z{zzyyxyy{y{{zzz{z{zzz{zz{y{z{yzz{{zzzzyzzyzzzz{{z{zzzy{zyzyz{z{{zz{zyzyz{z{z{z{{{zyzz{yzzz{{{{{{z{z{zzzzzzzz{z{{{{zyzz{z{z{{{{{|{|z{{{zzzy{{||{{|{zyz{zz{{{|{zz{{{{{{|{{yz{{{{{{{{{z{{{zzz{|{|{{{|{z{|zzzz{{||{{|{{{zzzyz{z|{{{{|||{z{z{yz||{{|{{|z{yy{{zz{{z||{zzzzzz{z{{{{{{z{{{z{zz{{{yz{zz|yz{yyyzzyzxyzzzzyyz{yxyyyzyyyzz{zzzzyxyyyyyzzyz{{z{yzzyyxyzzzzz{y{zzyyxyyyyzzzyz{yyzyyyzyyxyz{zzzyzzyzzyyxyyzzyzyzyzzyxyyzyyyy{zzzzyyxyxxxxzzzzyzzyzyyzyyxzy{zyzz{zyyzyyyyxzzzzzz{zyyyyyxzyyzzyyzzyyyyyyyyyyzyz{{zzzyzyzyyyz{{yzzzzyzzzzyzzyzzyzzzz{zyzyyyzz{zzzzzzzyzzzzyzzyzz{zzzzyyyzyzzzyz{{zzzzyzyzzyy{{{{zz|{zyyzzyy{{{zzzz{zzzzy{{zyzz{{{{{{zzz{zzzz{zz{z{{|{yz{zzyyzz|{z{{{zy{zzzzz{{z{{{{z{{{zzz{zz{{{|{{{|zzz{z{{z{{{{{{{zzz{z{zzz{{{{{{{{zzzzzz{yz{{|z|{{{zz{z{{{{z{{{{{z{{yzz{zzz{{zz{zzzzzyz{zz{{|zz{z{z{zzzzz{{zyz{z{zyyzzyyyy{z{{zzzyzzyyyzyzzyzz{{zzzzyyzyyzz{zz{{{zzzxxyyyzzzzz{{{zzyzyxzyzx{zzzzzzyzyyzzyyzzzyz{zzzzyzzyzyyzyz{zzzzzyxyyyyzzzzzy{yzzyzyzyzzyyzz{yzyyyyzxyyyzzzzyzyzzzyzxyzzzzzz{zzzzyyyyyzzyzzzzzyyyxyyzxyzzzyzzz{yyyyzyyzz{z{z{zyyyzzzzyzz{z{{zzzyyzyyzyzzz{{zzzzzzzzyzzz{z{{{{{{zzy{yzzy{{y{zz{zzzyyzzzz{{{z{{z{yyz{{yz|{{zzz{{zzzyz{zz{z{{zz{zzz{{zz{z{{z{{{{{zzzz{zzyy{{{zz{z{y{zz{zyzz{{z{{{{zzzz{z{{{|z{{{{|zz{zz{zz|{{z|{{{zz{{zyz{{|{|z{|{zzz{z{{{|zz|{|{|zz{zzzz{{z{{{{{z{zz{{zz{{{{{|{{{{zzy{zz{{{{z{z{{z{zyz{z{{{{z|{zyzzzyzzzzz{z{z{z{yzzzzyyz{{z|{z{zzzyzyzzz{{{{{zzzyyzzyyyzzy{zz{{zyyyzyyxzz{zzzzzyzyyzyzy{zzzzzzzzzyzzzzyzy{zy{{zyyzyyzzyyyyzyz{{zyyzyzyyzzzzyzzzzzyyyzzzyzzyz{zzzy{yyyzzzzz{{zz{zzxzzyzyz{zzzzz{zzyxyzyz{z{{zzzzzzyzzzyzzzzz{{z{zzzyzzzyzzyzzz{{zz{zzyzzzzzz{{z{yyzyyyzzzz{z{z{{zzyzzyzzzz{yzz{zzy{yzzzzzz{zzz{zzzzzzzzz{{{z{{{|yzzzzyzz{{{{{{{{z{{yzzzz{{{{|z||zzzzzzz{z{{z|{{|{yzz{yy{z{{{{|{{{{{z{{{{{|{{{|||{{z{{zzzz{{{{{z|{z{zz{zzzz||{|{{{{zz{{{z{{{{||||{{{{zzz{{{{||{{zzzzzzz{zz|{{|{|||yz{{zzzzz{{{z{{|zzz{{{z{z{{{{z{zyzyyzzyzz{{zzzzyyyzyyxzzzzyzz{{zyzyzzzzz{zy{zzzzy{yxzxyyzyzzzzzzyzxyyzyzzzyyz{{zyyyyyyyzyzxz{zzzy{yyyxyzzzyy{{yzyyyyyyzy{zzzzzzyyzzyyzzyyyzz{zzzyzzyyzyyzzzy{zyzyyyyyyzy{zzzzz{zzyzzyyyyzzyzz{zzyzyyyyyyzyyy{zzzyzy{yzyzz{y{{z{zxyyyzzyzzzzzzz{zz{zzyzyzy{zzz{zyyzyyzzzyz{zx{|zzzzyyyyyzzzzzzzyzzzzzzyyyzz{zz{y{zzyzyzz{zzy{z{zz{zz{zz{{{z{{{{{zzy{{zyz{zzzz|{{{zyyzzyy{z{zz{{{{yzzzzyzz{{{{z{{z{zzzzzyz{z{|{{|{zzzz{z{z{{{{{{|{zzz{z{{z{{|{{z{{yzz{zz{{{{z{{{|zzzzzzzz{{{|{{{z{{zzyzzz{{{{{z{{{{zzzz{z{zz{z{{zzzzzyyzy{{{{zzzzzzxyzzyyyz{zz{zzzyzzzyyxy{{{z{zzzzzzyzzxzz{zzzzzzzzyzyzyzzzzzzzzzzzzyyzzyz{zyzzzzyzyzyzzyzyzz{{zzy{yzyzz{zyzzzzzzyyxzyyyzyz{zzz{zyzzzzzyzz{yzzzzzzyyyyyzzz{yzz{yzyzyxzzyzzzzyy{zyzzzxyyyzzyzz{zyzz{yyyzzz{z{zzz{zy{xyzzyyzzz{z{{zyyy{zzzzzz{zz{zyzzzzyyzzzz{z{z{zzzzzzzzzy{z{zy{zzzzyzzyzzzzzz{zzyyyyz{yzz|z{{{y{zzzzzzz{{z{{{{{zzzzzz{{{z{{z{{|{z{zzz{y{|{{z{||zzzzz{zyz{{{{z{z{{zzzz{z|{{{{{{{z{{{{zzz|{z|||{{{{z{{zz{{|{{{{{{{z{|z{zz{{{|{|{{|z{{{{{{{{zzz{{|{{y{z{{z{{|{z{|||z{zzy{z{z{{{{{{{zzzzzzz{zy|{||{{zzzyzzzz{|{{zzzyzy{zyyyz{{yyzz{yzyzyyyyzzzzzzz{zzzyzyzyzzzzzz{zzzyyyzyzzzzzyzzzzzyxzyyyzzzyzzy{zyzzyyyyzzzyzyzyyxyyyyxyzyzzyzzyyyzyyxyyyyzzy{z{yyyyyzzyzyzyyzzyzzyyyyyxyzzyyzy{zyzyyyyyzzzzzzzzzyzzyy{xxzyyzzzzyzyyyxyxy{zzzzz{yzyyzyzyyzzzzzz{yzzyzyzzz{z{zzz{zzzyzx{{{zzzz{zzyyzzzzzx{zzzzz{{zyzzyyyzyzzzz{{yzyzyzzzzz{{z{z{z{zy{zzzzzz{zz{z{zzzzzyyzz{{{{{z{zyzz{zzzz{{{z{{{zzzzyzzz{z{z{z{{zz{zzzzz{z{zz{|{z{{yzz{{z{{z{{{{zzz{zzzz{{{{z{{zzzz{z{yz{{{{{{{{{zyzzzyz{z{{{{|{z{zy{zzz{{{{{{||zzzzzz{z{{{{{}{{{{{{zyz{{{z{{{{zzz{z{yzyzzz{zzz{zyyzzzzyyy{yzzzzz{yyzyyy{yzy{zzz{yyzyzzxzyyzzz{zzyyzyyzyzzy{zzzzzyyyyxyyzzzzxz{zxyyyyzzyzzyzzzzyzzyyzzwzyz{yzzzzzyyyyxyyzyzzzzyyyzyyyyzzyyzzz{zzyyyzyxzyyzzyzz{zzyzyxyyxzzzzyzyzyyyzzxyyzyyzyzzyxzzyzzzyz{yyz{z{yyyyzzzyzzzyzz{{zyzyzyzzz{zzyzz{zyzzzyzy{z{zzzzzzzyyyzzy{z{y{zz{yzzzzyyzzyyzz{z{zyyyzyzyz{{{z{{{{zzzyzzy{zyzy{{z{zyzy{zzzzz{{{z{zzyzz{z{zz{z{{{{zzzzyzyy{{{z{z{z{zzzzzzy{||{{{||z{|zzz{z{{{{{|{|zzz{zzz{y|{{{||{z{z{zzzz{|{|{||{zzzzzzzzz{z{{{z{zzz{zz{{{{|{{{{{z{zyz{y{{{{{{{{|{z{{zz{y{{z{z{{zz{{z{zzz{z{{z|zzzzy{zyyzz{{{zz{{zzzyzzzyzzz{{z{{zzyxyyzyzz{z|z{zzxzzyyyzzz{{zzz{zy{zyzyyzzzyz{yzyyyyyzzzzzy{z{{yyzzzyzyyzzzzyzzzyyyyxxzyyyzyzz{{yyyzyyzzz{yzzzzzzyyyyzyyyzzyzz{{yzzyyxyxy{{zyzzzzyyyyxzyyzzzzz{zzzyyyzzyz{yyyz{{yzzyyzzxzzzzzzz{{zyzzzzyz{{z{zz{z{zzyzzy{{z{z{{zzzzyyzyyyz{zzz{{zz{zzyzzzz{z{{z{{z{zyy{zz{zz{{{{zzzzzzzzz{z{z{z{zz{{z{y{y{{{{{{{zyyzzzzz{{{{z|{|zz{zy{{z{{{{{{{{{zzz{yzz{|z{z{{{{z{{zz{{z{{z{z{|{zzz{{y{{{{{{{{{{zz{z{zz{{{{z||{{{z{zzz{{z{{{{{{{{zzzzz{zz{{{{{{z{zzz{zz{|{|z{|{|{z{y{{z{{{|{{|z|zzzz{{z{{|zzzzyzyzyyxzyzzz|zz{zzzyyzyzzzz{{zz{zyzzyyzzyy{zzyzzzzyyz{yzyzzz{zzz{zzzyyyzxyzyzyzz{zyzyyyyyx{yzyz{zzzyzyyyyzyyy{zzzyyzyzzyyzzzzyyzyyyyyzzzzzzzzy{{zzyxyyyyyyzzzzzzzzzzzy{zyzzzzzz{{yyzyyxzyyzzyz{zzzzyyyyyyyzzyzzzzyzzzzzzxyzzz{{{zyyzzzyzyz{zzzzzzzzyzyy{yzz{zz{z{zyzyzyyzzzzzzz{{{zzzzzzyzz{zz{{{zyzzyyyzz{zz{{|{zyzzzyzzz{{{zzz{zzzzzzzz{z{{z{|zzzzzy{yzz{{{z|{|zyy{z{yy{{{|z{zz|zzz{yzz{|{{{{|{z{{zzzzzz{{{{{{|zzzzzzz{{{{|{{{}{z{{{zzz{zz{{{{|{zz{{zz{{z{{{{{{z{zzz{zz{z{{|z{{z{zzzz{{{{z{{{{|{z{zz{zz{{{{{{{{zz{zzzzz{z{{{{y{zzyyzzzyyyzyyyz{zzzzyyyzy{zyzyzzzzzxzzzyyyzzz{zzzyyzyyyyzzyzyzz{yyzyyzyyzyyyzzz{yzxyzyzyyzzyyzyzzyzzxyyyzzzzyz{yyyzyyzxyyyzzzyzzyyyyyyyyyyz{zz{zzyzzxzyyyzzyzzzzyzyyyzzxzzzyzy{z{yyzzzzzzyzzy{{zzyyyzyyyz{z{zz{zzzzyzyyyzz{{z{{{{yyzyyyyz{zzz{zzzzyyzz{yzyzz{{z{z{yzyzyzzz{zzzz{yzzzyyzyy{z{zzz{zz{yyxzyz|z{{||{zzz{yzzz{z{zzzzzy{yzzzz{z{{z{|{|y|y{{zzz{{zzz|{{zzz{zzyz{{{{z{zz{zzz{zzz{|zz{{{|{{{{|z{{z|{z{|{{{z{zzz{zz|{{z{||{z{{zzzz{{{{{z{z{zyzzyz{z{z{|zz||{zz{{zz{{{{|{{{{z{zz{zz{{{|{z{{{{zz{z{zz{z{z{}{{zz{{z{z{{{zzz{zz{zyyyzyz{zzzz{zyzzzyyyy{zzzz{z{zyyyyyyy{zzzy{z{zyzyyyyzzzzzzz{{z{zyyyyxzzzyzzz{xyyyyzzyy{zzzz{zyzyzyyxyyyzzyzz{yyzzyyyzyzyzy{z{yzyyyyyyzzzyzzz{yyyzyzyyyzz{zzzzzzyyyyyyyzzzy{zzzyzzxzzyxzzzyzzyyyyyyyyyzzzzy{zzyyzyzzyxzzzyz{zz{yzyyzzzzzzzz{zzzzyzzzzz{z{{zz{zyzzyzzzyzzyzzy{zz{{yzy{zzz{{z{{zyzzyyzyzy{{z{z{z{yzzz{zz{z|z{z|z{{zyzzy{{{{{{{{{zz{zy{zyzzz{z{|z{zzzyy{y{z{{{{|{{zyzzyzz{|zzz{{{yz{zz{z{{z{{|z|{{zz{zz{z{{{{|{{{{zz{zz{z{z{|z{{|{yzz{zz{{zz{{{{|{{zzz{{z{{{{{{{|z{zyzz{z{{{{z||{z{zzzzzz{{{{zz||z{{zzz{zz{{{{zzzz{yyzz{yzzzzzzzzyyyyyzyzzz{yzzzzzyzyzyyyzz{zz{{yyxyyyyyzy{{{yzz|zzyxyyyyzyz{yzzzzyyzyxzxyzyyzzzyyyyyyyyyzzzyzzyyyyyzxyxyyyyzyz{zzxyyyxyyzyyzzzzzzyyyyyyy{zzzzzyzyyyzyzxyz{{yzz{zzyyyyyyyzyzz{z{zzzzyzzyyyzy{zzzzzyxyzzyxyzzzzzzzzyzz{xyzz{zzzzz{z{zyxyyzzzzy{{zzzyzyyzyyy{zyzzzzzzzzyzzyz{zzzz{z{zzzzzyzz{zzzyzzzzyzzzyzz{zz{zz{zzzzzyzzy{z{z{z{yzzyzzzzz{z{zz{{|yz{yz{zz{{{{z|z{zzz{y{zz{{{{{{{zzzyzz{zz{{{{{{{{{zyz{{zz|z{{{{{{zzz{zzz{{|{z|{{zyzzzzz{{{{|{z{|{{zz{zz{|z{{{{{|zz{zz{z{zz{{{||{zzz{zzyzy|{{z{{{zzzzzzzz{y{zz{zzzzzzzxzyy{z{{{z{zyyzyyyyzyzz{z{{{zzzyyyyzyyz{z{zzzzzyyyyzzzyzzzzzyzyyyyyzy{zzzz{zyyxzyzyzzzzz{{yyzyyzyxyy{zyz{zzyyxyyyyyyzyzy{zzzzyxxyyzzyyzzy{zyyyyyxyyyyzz{z{{zyzxxyyyzz{zzzzzyyyyzxyyyzyzyzzzzzyyzyyyyyzzz{{{zyzyzzyyzzz{yzzzz{yyyxzzzzy{{zz{zzyyyyzzzyz{zyz{zyyzyyyz{{{zzzzzyyz{yyzyyz{{z{{z{yzzyz{z{{{z{y{zzyzzyyy{{{{z{{zzzzzzzzzzyz{{{{{{z{zyzz{z{{z{z{{zzzzyzzyy{z{z{{{{{zyz{{yz{{{{{{{{zzzyz{{z{{{{{{{{{yzzzzzzz|z{|{{{{zzz{zz{||{{{|z{{zzz{z{z{{{z{{|||yz{{yzz{{{|{|{|{{{zzz{z{|{z|{{|{zzz{zzz{{{{{z|{zzzyzzy{z{{{zzzz{yyyyz{yy{zy{zzzzzyyzyyyzzzzzzz{zzzyzyyyzyzz{{yzzzyyyzxzyyzyzyzzyzzyyyzyyyzz{zzyzzzyyyyyyzzzy|{zzyyyyyyyzz{yyzzyxyyyyyyzzyzyz{zzyzxzyyzxzzzzyzzzyyzzyzyyzy{yzz{zzzzxyyxyyzyxzy{z{yyyyyzyyzzyzz|zzyyxyyyyyzyyzzz{yz{yzzyy{zzz{{z{zzzyyyzyzy{yyz{zyxyzyyzyz{zzz{zzzzzzzzyyzzzzzzz{zyzzzzzzzzz{z|zyzzzyyzyzy{{zz{{{zyz{zyyzz{zz{z{zzz{zz{zz{z{z{{{{zzz{zyzzz{z{z{|{{zz{zzyz{{{zy{{zzyzzzzz{z{{{z{zzz{{yzz{{z{zz{{{{|zzzz{{z|{{{{{{{z{{zzz{z{{|{z{{{{z{z{{zz{{{{{z|{{zzzzzzzz{{{{|{|zz{zzyzzzz{||{{{z{zyzy{zz|z{y|{zzzzzzzzz{{{z{zzzzyyyzzzzz{zz{zzzzzyyxyzyyzyz{{z{zzyyzyyyzzzyzzzzzyyyyyyyyzz{{zz{yzzyyzzz{zzyyzzzzyzzzzzzyzy{yzzyzyyyyzyyzzzyy{zyzyyzyxyyzyyz{zzzzyyzyyxzzzzyyzzzzzyyxzyyyyzz{z{zzyy{yzzxzzzyzz{|zzyyzyzzzyzz{{{{yyyyyzzyyz{zzz{{zyzyzzyyyyzzz{zyzyyyzxzy{{{zzzz{zzzyyyzzyzyz{zz{{zzzzyzzzzzzz{z{zyzzyyzyyz{zz|{zzyzzzzzyzzzzz{{{zzzzzzyzy{{zz{{{{zzyzz{y|{{{|{z{z{zzzzyz{z{zz{|{zzyzzyyyz{{{{z|{zzz{zyzz{z{zz{z|zzz{{zz{{{z{{{z{{zz{zzzy{|||{{||zzzzzzyz{{{zz{{z{z{z|{z{{{z{{||{zzyz{zz{z{{|{|z|zzzyzz{zz{{{z||{{z{{zy{z{{{{|{{zzzzzzz{z{{{zz{z{zyzzyyyyyzzz{zzzzzzyyyzyzyzzzz{zzzzzz{yzzyzy{{{yzyyyyyzzzy{zyzz{yzyyxyyxzzzzzz{yzxyyyyyyzzyyyz{zyzzzyyyzzz{zyz{y{yyyyyxyzyyzzzyzyyyyyyyzyzyzzy{z{yxyyyyyxz{zzzzzyzyyyyyxyyzzzyzzyyzyyyyyyyyyzzz{zzzxyyzyyzzzz{|zyyyzzyzzzyzzzzzzzyzzzyzyyzzz{zz{zzyyzzzzzzz{yzzzyzyyyyzz{zz{z{z{{zzzzzyzzzz{z{z{zyyyzyzzyz{{zz{zzzzyyzzzz{zzzzzzzzzzzyzzzz{{{{{{yzzzz{zzzyzz{{{{{zzzyzzy{{zzzz{z{{zzzzzz{{{{{|{{zy{{z{zz{z{{|{{{zzzzz{zz{{||zz{{|z{{zz{z{{{|z{|{{z{y{{yz{{z|{{{{{yz{zzzz{z{|||{{yz{yzyy{{{{{{{{{{z{{yzzz|z{{z{{{zz{yyzz{z{zz{z{zyyzyzyyyzz{zzzzzzyyyzyyz{yzzzz{{zyzyyzyy{zyy{z{yzyyzzyyyzzz|yz{zyyzyyxzyzzz{{{zzzyyyyyyxzzyzyzzzzzyyyyyyzyzyyzz{yyyyyyyyyyzzyyzzxyyxyyyyyzzzz{{zyyzzyyyyzzzzzzzzzyyyyzyyyz{zyz{zyyyyyyzxyzzyzzzzzyzyzzyyyzzzzzzzzzyzyyxyyz{{zy{{zzyzxyzy{zzyzzz{zzzzzzzyzyyyz{zzzzzzzyzzz{{z{{{{zyzzzyyyyz{{{zzzz{zyyyyy{zzzz|{{zzzzxzxz{{z{zz{{zzzzzxyzz{{{{{z{zz{{zz{z{z{{z{{{zyyyyzzzy{z{{{{{{yyzyzz{{{zz{{|}z{{zzyz{z|{{|{{{{{z{z{zzz{{{{|{{{yy{{z{z{{{{{{z{{zz{zzz{z{z{{{{|{zzzzzzz{zy{{||}zzzz{z{{{{{{{{{{{{z{zzz{z|z{z{{{zzzyzzyy|zz{zyzzz{yz{yyyzz{zyzz{yzzzyyyy{zyzzz{zzzzzzzyxyyyzzzzzzxzyyzzzzzyyzz{{{yzxyxyyyyyz{yz{zyyyyyyyyzzzzzzyyyyxzxxyzyzzy{zzzzyyzyxxyyyzzzy{yyyxyzzzzyz{yzyyyyzyzyyyzzzyzz{zyyzyyyzzyzzz{zy{yyyyyyyyzzyyzzzyyzzyyyyyyzzyyzz{zyxyyzyyy{zy{zz{zyzzzxyyz{zzz{z{zzyyyyyyyzyzzzzzzyyyxyyyzzzzyz{zyzzz{y{zzzzz{{{{zyzyyzzyzzz{zz{zzyx{yzy{z{{zzz{zzzzyyzzzy{{zzzz{zzzzzz{zzzz{{z{{zyz{yyzzzz{{{{{{{z{yyzzz{{zzzz{|zzz{{|{zyzzzz{z{zzz{zzzzz{|{zz|{z{{zzz{zz|{{{{{z{zzzzz{{{z{z{{z{{z{zz{zz{{z{{{{{zz{y{zyyz{{zz{{z{{zzzzzy{|{|{z{|{y{y{zy{{yzzz{zzyyyyyyzyz{zy{zzzyzyyzyyzzzzzzyz{zzzz{yzyzyz{z{zz{zzyyyyyzyzy{z{{yzzzzyyzzzzyyyz{yyyyyyzyyzyy{zyzyyyzyyyyzzzyyzzzzyyyzyyyyzy{zzzzyyyyyyyyzzzzzy{yzyyzyyzyzz{{{zz{yyzyzyxyyy{z{zz{zxyyyyyyzzzzz{{{zzzyyyyyyzyzy{z|zyzzzzyxzzz{zzz{zyzyzxzyy{zzzy{{zzzzzyzyzz{{zzzzzzzzyzzy{{{zzzz{{zzyzyyyyzzzzz{zzzzyyyzy{{zz{{{z{zzyyzzzzz{{{{{zyzzyy{zzzzz{{{z{{z{{y{zzzzz{{{{{{yzzyzyz|{zz{{|{{zzz{zz{{{{z{{|zz{zzzy{zz{z{{{||zz{zzzzyz{|{|z|{zz{zzzzzz{{{z{{z{yzyzz{{{{z{z{{||zzz{{y{z|{|z|{}zzz{zzzyz{z{z{{{|z{{zzzzz{zzy{z{{zzyzyzy|zz{{{{zzxzyzyzyyzzzzz|zzzzzzxyzz{zzz{z{zzzyyzzyzzzz{zz{{yyyyyxyz{{zzzzyzyyzxzyxz{zzzzzzyzyxyyzxyzyzzzyy{zzyyxzxxzyyy{zzyxyyyyyzzyyyzzyzyzzzyyzyzzyzzz{zzzyyyyxyzyzzzz{zzzzzxyyxyzyzz{zzzzyyyyxyyyyyz{yzyyyyyyyyyzzzzzzzyyyyzzyxzzz{{zy|{zzyyyzyyzzyzzzzzyzzzyzzzzyzzzz{zzyzyyzyy{zzz{{{zzxyyxyyz{zzz{{zyyzyzzxzz{{zzz|z{zy{yzxz{{z{yzzzzzzyzzzzzz{{{z{zx{zzyz{z{z{{z{{zzzyzzzzz{{{{|{{z{z{zzz{y{{{{z|{{zzzz{{{{z{{z{{{{zz{zzz{{z||z|z||{z{{zzzz{{zz{|{z{zyz{yzz{{zz{|{|{{{yz{z{z{{|{{{{{zzyz{zzzzz{{{|{{{zzzzzz{z{{{zz{{z{zzzzz{{{z{zzzzyyxzzzyyzyzz{zzzyyxyzyzyzyy{z{z{yyyyyxxyyyyzzzzzyxzyyzyyz{{y{zzzyzyyyxxyzzzzzzzxzzyxzyyyy{zxzyzzyzyyyyyzzzyyzzzzzxyxzyyyyyyzzzzyyxzyyyyzzzz{zyzyzyzyzyyzzzzzzyzzzzxyyyyzyzzzzzyyyzyzzyyyyyzzzzzyzzyyyzxxzzzz{zzyzyyyzzxyz{{zzzzzyzyzyyxyzyzzzzzyyyyyzzzzzy{{zzyzxzzyyyyzzzzzy||yyyyzzzzzzzz{y{{yzyyyyyzzzzzyy{zzyyzxyyy{{zzzzzzzz{zzzzzzzzy{z{zyzzyzzzzzzz|{z{{zzyzzzzyz{{{z{{{zyzzzyzz{z{{z{|{zz{zz{z{{{{z{{{{{yzzzzyzz{|z{{|}{z{zy{zz{{{{yzz{zz{zzz{z|{{z{{{|yzzzyz{zzz{{{{{z{y{y{zz{z{zzz{z{z{{zyyyzy|{{{{{|zzzyzyyy{z{zz{yz{yyyzzzyzzzzzz{z{yzzyyyxzzyzzzyzzyzzyyzxzzzyz{zyyyzzzyzyzzzyyz{zyzyyyyyy{zz{{zz{yzyyxzyyyyzyy{zy{zzyzyyyyzzzz{z{yyzxyzyzyyzzzz{zyzyyyyxyzzzyzz{yyzyzyzyyz{zzz{zzyzzzyzyyzzzzzz{|yzzyyyyzyyzyzzz{yyzyzyzyyz{zz{|zyyyzz{yyzyyzz{zzzyyzzzzyyzyzxzz{zzyzyyyzzz{zzzzzzzzyyyz{{{z{{zzzyyzzzxyzzy{zzz{zzyyzzzyzy{zzz{z{{zzzyzzz{{zzzzzzzzzz{zyyz{{{z{z|zzzz{z{zz{z{z{{{zz{zzyzyy{z{{z{{zz{zzzzzz{{{|z{|zyz{xz{zz{{z{{zz{z{z{{z{z{{{{{{{zz{z{z{z{|{z{{{{{zyzzzzzz{z{z{{|{zzz{y{{zz{{|{||{{zyz{{z{z{{z{|{{zz{zzzz{{z{zz{zzy{y{zyz{z{zz{yzzyyzyzzyzz{{{zz{zzxyyyyzzzy{zz{zzyzyyyyyzyzz{{y{zyyyyyyyyzzzzzzzzyzyyyyyyzzzyzy{yyyxyyyyzzzzzzzzzyzyyyyxzzzz{zzzyyyyyzyyyyzzzzzzzzxxzyyzzyzzyzzzyyyzzyzyzyzyzz|zy{zzzzzyzzzzyz{zzzyxzyyxyzy{{zzyzzz{yyyyyzyzy{z{zxzyzyyy{zyzzzzzzyyyyyzzz{zzy{z{yyyyxzzyzzz{zyz{zzzzyzzyzz{{yyzzzyzyzyzyz{zzz{{{{|zyyzzzz{{zzz{z{zzyzyyzz{{zz{{{yzz{zzzzz{{z{{{zzyzzzzzzzz{{{{{{zzzzzyzy{y{{{z{{yzyzzyzz{|{{{z{zzzzzzz{z{z{|z|z{{zzzzzz{z{z|{z{{zzz{{z{zz{z|{{{{{{zy{zz{{{|{{|{{{{z{{zyy{{{{zz{zz{zzz{z{z{{{{{|{{zz{yz{y{{{{z{{{{zzy{{y{|{{{z{{zyzxzyyxyyyz{zzzzyyyzzyyxyzyzzzy{yzyyzzyxyyyzyzzyyzzxzyyyyzzzzzyzzyyyzyxyxzzzy{zzyyzyyxyyyyyyzzzyyyzyzyxzzyzyzyyyzxyzxyxxyzyzyzzzyyyyzxzyyzzyyzzzzyxyyxyyyzzzz{zzzyxyxzyxy{y{yzz{zyzxyxzyyyzzy{zyzyyyyyyxzzyzz{zzyyzyxyzxxzzzz{z{zxyzzyzzz{zz{{z{zzzyyxzyyzz{{zzzyzzyyzyzzzy{yz{{zyyyyzyzyzyz{zzzzyzzyzzzz{{zzz{zzyyyzyyz{{yzy{zzzzzzz{zzy{{{{{y{yyyzzzzzz{|z{{{z{yzzzyzy{z{{z{zzzyyzzzzz{{{y{{{{zy{y{{{{z{zzz||{{zzzy{{zz{z{{{|{|z{{zz{|z{{{z{{{{xz{zzzz{z{{zz||{zyz{zzzyzz{{{|{zzzzzzzzz{{{z{|{{{yz{z{yz{{|zz{{yz{y{z{yzy{{zzz{yzzyyyyyyy{zzz{yzzzyyyyxzzzy{zzz{yyxzyyzyy{zzzzzzyzxzyyy{zzy{z{zzxyyyxyyy{zyz{y{yzyxyyyyy{zzyyzzyyyyyyyyzyzyzzzzyyyyyyxyyyyyyxzzzyyyyxyxyyzyyzyyyyyyyyxxyzzyzz{yzzzyyyyyzzzzyz{{zyyyzyzyzzyzzyzzyzyyyzxxzzyyzzyzzzxyyyxyyzzyyz{{zxzyzyzyyzzyyz{{yyzyyzyyzzyyz{{{yyzzxyyyyzzz{{zz{yzzzyyyzz{zzzzz{yyyzyzyyzzzzz{zzyzzzyzyzzyzzzyz{zzyzyyyz{z{{z{{zzzzyzz{z{{{y{{zzzz{yzzyz{zz{{{yzz{yyzzz{{z{z{{{zzy{zz{yzzy{z{{{{yzzzz{zz|{zz{{{{z{{yyz{{zy|{{zz{z{z{{zyzzzz{{{{{yz{z{zzz|{z{{{{{{zz{zz{zz{{zz|{zz{{z{zz{|z{zz{zzzzzzzzz{{z{zzzyzyyyyyzxxz{y{zzzyyyyyzyyzzzzzyz{zzyyyyyyyzyzzzzzzyzyyzxyzz{{zy{zzyyzyxyxyyyzzyz{zyzxzyzyy{zzzyyzzxzxyyyy{zyyzzzzzyyyyyyyzzzzxzzzxzyyyxyyzzyyyzzyzyyyxyzyz{|yyzzz{yyyyyxyyyxzz{zyyzzzyyzxyz{yyy{zzyyyyyzxx{yzzzzzyyyzzzxyzzzzzz{z{zyyzzyyy{{zzzzyzzzzyyyz{yy{zzz{zyyzyyyzyzzzyz{zz{zyzyy{yzzzz{zyzyyyzyyyy{z{{{zzzyyzzyz{zz{zyzyz{yzzzzyzz{z{z{|{zz{zzyzzzz{{zz{|yy{yzzyzyz{yz{{yzzy{{zzz{{{{{|zzzz{zzzzzz{{{{zz{{yzzz{zz{|{z{{{{{{{{zzzy{z{{{z{z{yy{zy{z{zzz{{{|{zzy{{{{zzz{{{{zzzzz{zzzz{{{{{{z{zyzzzyzy{z{{zzzyzzyzyzz{y|zzz{zzyzzyxyyzzzzzz{zzzyzyyyyzzzyzz{{zzzyyzyx{{{zz{z{zyzzyxy{zzyzzzz{yyyyyyyyzzzyyzz{zzzzzzxyyzzzyzyyzzyzzzyxyyyzz{yxyxyyyyyyzzzzxzzzyyyxxxyyyzyzyzzyyyyyxyzyzzz{zzzzzyzzyzyxz{zzyzzyzyyzzyyxyzzzyy{zyzyzxyzxzzxzy{zzyzyyzzyyzy{zzyzzyzzyyyyzy{zz{{{zz{yyyzyy{z{zzyzzyxyzzyyyzzzzyzzzyyzzyzzzzzzzzzzzzyzzzyzyyzzz{z{zzyyyzzyzz{{zz{z{zzyzz{yyzzz{z{zzzzzz{zzzz{zzz{{{zzy{yyzx{z{zz{zyzyzzyy{{{|{z{{{{yzzzy{yz{{{{z|{|{zzzzyz{{|{|{z{{zz{{zzzz{{{{z{|z{z{{zzzzz{{zz{{|{zzzzzz{{{{zz{{{{zzzzzzyzz{{{{{zzzzyzzyyz{zzz{{zz{zyzy{zzzz{zzyzzyyyzyzzzyzzz{zzzyyyyyyx{zzzzz{zzyzxzzzxzzyzz{{zzyzyzxyzyz{yyyzzzyyyyzyxzzyzy{z{zyzyzyyyyzyyzz{zzyyzzyyyyyzyy{{zyyyyxyxzzzzyxzzyxzzyxyyyyzzyzzzzyyyyyyxyzz{zzyzzzyzzyyyyyz{yzz{{zyzyyyyxzzzzyzzzzyyyyyzzy{zzz{zyyzyyzzyyzzzzzzzzyyyyyy{xzzzzzzz{yzzyzzzzzz{zzzzzzyyxyzzyzzzz{{{{yxzzzyzyzzzyy{{zzz{zyyyzz{{yzz{{zxxzzzz{zzzz{{z{zzz{{yyzzzz{z{{zyzzzz{zyzzz|z{{{zyyzz{zzzzzz{{{{zyz{zy{zz{z{zz{{yz{zz{yz{z{z|{{{{zzzzzyz{{z{{z{{zzz{{yyz{{{zz{{{{z{yzzzzzzy{{z{|zzz{zzzz{{z{{{{|{{zy{zzy{{{{z{|{z{yzzzzz{|z{{{{zyzzz{yzzz{{z{{yzyyyzyy{yz{zzyz{zyzxyyyyyzzyzzzz{zyyyzyyyzxzzzz{yyyyyzyyz{z{zyz{{yyzyyyzyzyyzz{zzyzyyyyyyzzzyyzzzyzzyyyyyzz{yzzzzyyyyyyyyzyzzyz{zyyyyyxyyzzy{yzzzzxyyyxyyyyzzzzzzyyyyyyyyyzz{{zzzyyzyzzyyyzzzzz{yyzzyzzyyzzyzy{zzyzzyyyzxzyyz|z{z{yzzzzzzzzzzz{z{zzyyzxzyzyyzzy{{yyyxyzyz{zzzzz{zzyzzzyyyz{yzzzzz{zyyzzyyzz{yz{zz{yyz{yyzz{{zz{zzyzzyzyzy{zzz{{{{zz{yzz{zz{{{yz|{{zyyzzzzzz{z{z{{{zzzyzzzyz{{{z{{zz{{{{|{z{{|z{{{{{zz{zzyz{{{{{{{{{zzzzzz{{zz{{{{zzzzzzzz{{|{{{{{|zzzzzzz{{z{z{|{{{{zzzyyz{z{{|{{z{zzyzzyz{{|z{{{zzy{zzzy{{{{{{{zzyzxxyzxyzzzzz{zyyxyyyyyzz{zzzzzzyzyyzzyzy{y{{{zyyyyxyzzyyzzyz{zzzyxxyyxyzzzzzzzyyyyzyzyzzxyzzyzyyyyyxyyyzzzzyzzzzyyzyyzyyzzzzzzyyyyyzxxxzyzyzzzyyzzyxyzyzzzy{z{yzyyxzxyzzyzy{zzyyzyxxxxyzxzzz{zzyyyyzyyyyzyyzzzyyyzzzzyzzzyzzzzzyzyzxyyyzzyyzz{yyzzyzyzyzy{zz{zyzzyyzyzzzzzzz{zzzyy{zyxy{z{{{zyyyzxyyyzy{zzzz{zzzyzzzyzz{{zyz{z{yzyzyzy{{z{z{z{zzzzzyzzy{z{{zz{zyz{zzzyz{z{{zz{zyzzz{zyz|{z{{{{zzzy{{zzz{zzzz{{|{{zzzzzz{{zzz{{{zzzzyz{zz{{{{{{zyy{y{zyzz{{{|{|zzyz{{yzzz{{z{{{{{yzyzzzz{z{{{z{z{zzy{{z{{{z{{{|yzzyz{zz{{z{zyzzyzyyyyyxyz{xyyz{yyzyzyzyzzzyz{{{{yyzyyyyzyyzzy{y{zzyxwxyyzyyxzzzyzxxyyyxyzzzy{x{zyyyxzxyzzzzx{zyzyyyyyyyxz{zyzzyzyyyyxzyyyzyyzzzyyyyyyyzyyzzyzzzzyyyyyxyzzyyyz{yzyzyyyzyzy{{z{zzyzzy{xzyyyyyzzzzyzyyyxzyz{y{yzzzyyy{yzyyyzzzzy{zzyyxyyyyzyzzy{y{yyyzzxyyzxzzy{z{zxzyzyzxzzyzyy{zyyzz{yyyyyzyzzyzyyzyyyyzz{|yzz{zzzzzyzzyzzz{y{z{zyzz{z{yzzz{{zzzzzzzyzzz{{z{zz{{zzyyzyzyy{|{{z{{zyzz{z{y{{zzz{zzzyzyzzzz{{zzz{{{{zz{yz{zzzz{{{{{|z{zzz{z{{z{zz|{zzyzz{{zz{{{{{{|zzzzzzz{{{{{{{|{zzyzzzzzzzzz{{zzzzzzzyzzz|{{zzzyzyzyzzzzz{{{{zyzxzzxzyyyyzzzzyzzzyzxyyyyzzyyzzzyyyzyyzyyyxzzz{zzyxyyyzzzyzzzzzzyzyzyyzzxzyzzzzzzyyy{yyzyy{yyyzzzyyyzyyyyzyzxyyzzyzyxxzyyzyyzyzy{yyyzyyyyyzzzxzzyzzxyyzxyzzzzyzzzzxzxyyxxyzzyyyzzzyyxyyyyzyyzzzyyyyxxyyyyxzzyz{zzyyzzyyzyzzzzzyzyyzyzzyyyzyzzyzzz{yyzxxzyz{zy{zy{yy{zzxyyyz{{yz{{yyyyzxzyz{zzzzz{yzzzyyyyzz{{zz{{zyzyyyyzz{zzzy{zzyzzzzyyzzz{{zzzyzy{zyzzz{z{z|{{zzyzzyyyzzzz{{{{zyy{zyzxzz{z{{{zzzzzzz{z{zzz{{z{{zyyzzzzz{zz{|{z{yzz{yyzz{{{z{z{{yzzzzzz{{{{{{{|{zz{z{zz{{z{{{{{{|zyz{zyy{{z{{z|zzzzyzzz{zz{zz{{zyzyzyyzzz{z|zzzyyyyyyyyyzzzyzz{zyyzyyyyzzzz{{{zyyyyzyyyyz{{zz{zyzzzxxyzzzzzyyz{yyxyyyyyyzzyy{zyyyyxyzyxxzzzzzzyzxyyyyyyy{zzyz{{yyyxyyzxzzyzyzzzyyyxyyyxyzzzzzyyzxxyyxyyyyzyzz{zyyyyyxxxyzyzyyyzzzxxzyxyzyzzy{zzyzxyyyzyzzyyy{zzzyzxyyyxzzzzyz{zzyxyzyyyz{yzyz{zyyzzzzzyzzzzzzzzyzzxyzzy{zzzz{{{zyzzzzzyyyzzzzzzzzzyzyzzzzzzz{{{zyzzyzyzz{zz{{{zyyzzzzzzy{{{z{{zxzzyzzzzzzzzz{{zzzzzyy{yy{{{zzz{zzzyyyyyzzzz{zzz{z{zz{yzz{{|{{{{zyzzz{{{z{|{{{{{zyzzzyzzz{{|z{z{zyzzzzyzzzz{z{{|{zzyzzzz{{{{{{|z{{zy{zzz{{zz{{{zz{{zzzzzz{{{z{{zzzzzzyzy{z{{|{zzzyyzzzzyy{zzyz{zyzyzyyyyyyzzzzzzzzyyyyyy{yzzzzz{zyyyyyyyzz{zyzzzzxyyxxyyzyzyzzy{yyxyyxzyyzzyz{zzzyzyyyxyzyzzzyzyxzyyyyyyyyzyyyzzxyyyyxyxyzzyyy{yyyyzxyxyyz{zzyyzyzyyyyyyzzzyzzzzyyyyzzzyzyyzyyyzxyzyyxyxyyyyzz{zyyyzzzzyy{yzyyzzzzyzyyxzzzyzyzz{yyyyyzyy{zz{z{z{yzzyyyzyzzzzzy{zzzzyyzzyxzzzzzzzzyyzyzzzzz|{yzz{zzyyyyzzz{{zzzz{zzzz{zy{{yzz{z{zzzyyyzyyz{zzz{{{zzzyzzxzzzzzz{z{zyzyyyzyz{{{zz{{y{zzy{z{{zzz{|{{{zz{{zzz{{{|{{z||{z{zzx{{{{z{{z{{yzzyzzz{{{zz{zzzzyzzzz{{{z{{z{|zzzzzzzyzzz{z{{}{{z{yyyzzz{{{zzyy{{zzzz{{{{{|zzzyyyyyyyzzzzzzyzzzyyyzyzyzzyzzzzyzyyyy{yzzzyz{{zzzzzyzyyyyzzzyzz{zyyyxyzxzzyzzzz{yyyxzyyyy{yzy{yzzyzyxxyzzyzzyzzzyyyyyyyyyzz{yzyzxyyyxyyyyxzyyz{zyxyzxxyyxzzzzzzzzyyzyyyxx{yzz{z{yzyyzyxxyyzzz{yzyzyyyyyzzzyz{z{yzzyyzzyyzzzyzz{{zyyyyzzzzzyzyzz{zzyxzyzyz{zzz{z{yyyxyzyz{yzyzzzzzyzzzyzyzzzy{zz{zz{yzyyyyz{z{z{{{zyzyzyy{{zyzzz{zzzzzyyyzyz{{{zzzzzzzyzz{zz{yz{z{zzzzyyy{z{{{z{{zyyz{zzz{{{zz{{{z{zy{z{zzy{|{{||zzzzzz{zz{{{{{{|{yzzz{{z{{z|z|{{{z{zzzz{{{{{{{{|{zzzzzy{{{{z{z|{{zzzyz{zz{zz|{{{{zzzzzzzz{{{{z{{zz{yyz{z{{z{zzzzzyyyyxyxyyzyyyz{zyzyxyzy{yzzyzzzzyyzyyyyzzyzyzzyyzyzyyyzy{{zyzz{x{yyyyyyzzzzyzzzzyyyyxxyyzyyyzyzzyyyzyyzzzyyyzzyzyyyzxyyzyzzyzzzyyyyyyzzyyyyz{z{zxyzzyxyyzzyzzzyzyyyyzzyzyyyyy{zyyzyzxyyyyzyzy{yzyyxyxyyy{zyzzzzzyzyyzyyzyzy{zy{zzzyzyzzzzzzyz{zyyyyyyzz{yz{z|{zzxyzyzyy{zzzzy{zzzzzyyyyzz{zz{{yzzzyzyzyz{zz{z{zzyyzzzx{z{{zz{zzyzyzy{yy{{z{z|{zyzzzyzz{{z{{y{{{zzyzyyzzz{{z{{z{zzyzzy{zz}{{z{y{z{{zyzzzz{{{z|{{{zzyzyyzz|z{{z{z{z{zyzzzz{z{{{{{zy{{z{{{zzyz{z{{{{zyzzzz{|{z{y{|{{zyyzzzz|{|z{{z{zzz{zzzz|{{{zz{zzzzzzzyzzzzz{yzyzyyzyzxyzzyzz{{zzyyyyzyzy{zzz{{yzzyzyyyzyzz{z{y{yzyyyyyyyzzzzzzzyzxyyyyyyzzz{yzyyzyxyyxyyzzyzzzyzzyzyyzyyzzyzzzyyzyyzxxzyzyzyz{zyxxxxzyyzyzy{yzzzyyzyyyyyyz{yzz{yyyyyyyyzzzyz{{zyyyxyyyyzzzzz{zyzyyzxyyxzxzzzyzyxyyzyyzyyz{zzz{yzyyzyyyzz{yzzzzyyzyzyzxyzyzyzz{yyxyzzzyzy{{{zzzzyyzyyzyyzz{yyy{yyzzyyyzz{zz{zzzzyyyzzyyyzzzyzz{yzzzzzzyzzz{z{z{yy{y{zzyzzzzy{{{zzzzzyyz{{{z{{{zyzyyzzyyz{{z{z{{{{z{zzz{yzz{{{z{yzzzz{zz{{z{z{{{yzzzzzzyzz{{{{{{{zzzyzzz{zz{z{{{{{zzzzz{{z{|z{{{yzzzzzzzz{{z|{{zzzy{zzyz{{{{{{{|yzzz{yzz{{zzzzyz{yyzxyyxyzzzyz{{zyyxyzxzz{yzzzyzzzzyyyzyyzyyz{yzyxyzzyxy{{zzyyzz{zzxyyzxzzzzyzzzyxyyyyyy{zyzzzzyyyyzyyyyyzyyyyyzyxzyyyyyzyzyyzyzzyyzyzyyzyyzyzyzyyxyyzyzyyzyzyzzyyzzyyyyy{yzyzzyyyyyyxyyyzyyzzz{y{yzyxwzyzy{y{zzzzzzyyyxyzzzzz{zzyyyzxzyzz{zyzzzzyyxyxyy{zzzzzzzyzyyyxzyyzzzzz{yzzzzyzzyzzy{{{{zzy{zzyzyyz{{{z{zzyzzyyyyzzz{{zzzzzyyzyzz{{{{{{z{yzzzy{{zz{{{z{z{zyyyzyyzzz{zzz{{{yz{zz{zz{zzzzz{z{zzzzzzzz{{zzy{zzzzzzyz{{{z{z|{yzzzz{zzzz{{z{{{{yyzzzzy{z{{{{|{zzzzzzy{{{{z{z{{zz{zzzzz{|{y{{|{{zzzyzzzz{{{{{|{zy{yzz{xzzyy{zzzyyyyyyxyyzzz{{zzzzyyxxyxzyyzzzz{yzyyyzyyzy{y{xzzyzyzxxzyzzzzzzzzyyyyyyyyyzzz{zzyzyzyyyyyxzyzxyyzzyzyxxxyzyyzyzzzzzxxzzyyyyyzxyz{xzyyyxyzzyzzzzzzyyyyxxyyyyzzyzzzzzyyyyyxyzzzyzzzzxyyzyzyyyzzyzzzyyyyyyxyyzyzzzzzyyyxyyyyyyyyyy{yzzyyzyyyzzzzzzz{zzzyyyzyyzzyzz{zyyzyxyyyzz{zzzz{yyzzyyzyzzzzzzz{yyzzzyyyyzzzzz|zzyyyyyzzzzzyzz{zzzzyyzxz{z{{{zzyyzxz{zzzz{{{z{{|{zzzyyyzzz{||{{zzyyzzzzz{{zz{|{zzzz{zzzz{{z{z{{zzyyz{zyzy{{|{|{{{yzzyzyz|{zzz{{zzyz{{zzzzzzz{zz{{{{zz{yzz{{zz{{{zz{y{{zyzzzzzz{{{zy{yzzz{{{{{{yzzzzzzyyz{zz{z{zzzzzzzyyyyyzyzzzzyzzyyxxyzy{yz{z{zyyyzyzzzy{yzzzzyyyzyyzxyzzyyzzzzzzyyzyyzy{yyzzzyyyxyyywyzyyyzzyzyyyyyyxzyzyzyyzyyzxyxyyzyyyyz{zyyyzxyyyyyzyz{zyyyyyyyyzyzzzzzyzzyyyyxzzzzzyzzzzyyyzzyyzyzyyyzyz{yzyzyyyyzzzzzz{yyyxyyyxy{zyzzzyyxzyzxyyzyzyzzzzzzyzyxzyyzzz{{{{zyzyyzzy{yzzzzzzzzyyzyyxzzy{z{{zzzzxzzzzzz{y{zzyzzyzzzzy{zzy{z{zzzzzyyyy{z{|{y{{zz{z{{zz{{zz{{{zzzy{zzzy{z{{z{|z{z{yyyzzz|{{z{{{yzz{zzzzz|z{z{{{{yz{{z{y{|{{z{{|zz{{yyzyzz{{{{{{{yzzz{zz{z{{{zz|{zzyzzzzz{z{{{{z{zzzyyy{zz{{{z{{z{yzzzyyzz{{{z{zzz{zzzz{{|zz{yzzzxyzyxyyzzzzzyzyzyyxyxyy{yyyzzzzzyxyyyyyzzzz{z{yzzyzyyxyyzzyyyzyyzxxzyyyzyzyyzzzyyyyyyyxyzzyyzzzzxyzyyxyyx{yy{zyyyyyyyyzyy{zyzzzyxyxxxyzyyzyyzzzxyxyyxyyyyzyzyzzyyyyyyxyxyzzyzz{yyyyxyzyzyyy{zzyxyyyyzxyzzyzzzyzzyyyyyyyzzzzyyzzyyzyyyyyyzzzyzzzzyzyyyzzzyzzyzzzzzyzxxyyzz{yzzzzyyzyzyzyy{zzzz{{zyzyyzzyy{zyzy{{zyyzyyyyz{z{yyzzzyyy{yz{y{{z{{zzzyyyyz{yzzz{yzz{yzy{yyzyy{z{zz{z{yzzzzzy{{{zz{{{{zzzy{{zzzz{z|{{|yzxzz{z{|z{z{{|zz{zzzzz{z{{{{{{{yzyzzzzzz{{z{|{z{{zyyzz{{{{z|{{{{zzzzzzz{zz{z{zzzzzzzzxyzzzzz{{zzzyzyzz{{z{yzyz{yzyxzzyyzzzyzyzyyzzzxyyzzyzzzzzzyyyyyyzzyzyzz{zzyyyyyyyyzzzyyz{yzyyyyyxyyzyyzzzzxzxyyzxzzzyzz{yyxyyzyyyyyzyxyzyyyyxyyzyzzyzzzzzxyyyyyyzyyzyy{zzyxyyyyyyzyzzxzzzzyyyxyxyzzyyyzzzyyyyyyyxyyzxyzyzyzxyyyxyy{yzzzzzyyyyzzxxyzzzyzzzyyxyyyyyyzzyz{zzyzyyxzyyzzzyyzz{zyzyzzyyyzzzzzyzyzyyzyyzyzzzy{zyzyzyyzyyzzzzxy|zzyzyyzyyzy{zzzyzyyyyzz{z{{z{{{{{zzyyzyzy{{y{{{zzyyz{zyyzzzzz{z{zzyzzyzzzz{z{{{|zyz{{zzzy{z{z{{{{zzzzzzz{z{z{z{|{zzzzzzzz{{{{{{|zz{z{yy{z{zz{zz{|{yzzz{zz{z||{z|{z{zzy{zzz{zz{{zz{zxyzyyz{{z{{{{zzz{zzzz{|zzzzzzzzyyxzyzyzz{{zzzzzyyyzyxyyzzzzz{z{zzzyyyyzzyyzzzzyyyxyyzyzz{zyzzzzyzyyx{y{yy{yyyzyzzyzyyxyzzzyzzyyyyzzyyzzzzyzyzxyyyyxyyyyyz{yzy{yzzyyyzyyyyzxzzzzyyyxzyzzyzzyzzzzxyyyyyxy{{zzzzyyyzyzyzzzyyzz{zzyzyyzyyyyzyzyzzzzzyzyzyyzzz{yzz{zzzzyyyyz{zyzzz{zyzzzzzy{zz{zzzzxyyyzyyyzzzyyz{zyyzy{yzyz{zzzzzzzy{yyzyyzz{yyyz{zyzzzyzzz{zzzz{zzyy{zy{zz{zz{y{{yzyzz{zzzzzz{{{|zyzzzzyzyz|z{{{z{zzzzyzz{{z{{{|{zzzzz{z{z|zz{{{{{zzzz{z{z|z{{{||zzzzzzy{z|z{{{z|{{yzyzyz{{z{{{|{{zzz{zy{z{z{{{{|{zzy{yyzzz{{zzz{z{z{zzzzz{{|{{zz{zzzzzzzz{{zzzzyzzzyywyyyzzzzz{{yyyzzyyxz{zzzzz{zyzyzyzzyyyzzyzzyzyyyyyyyzyzy{zyyzyyyyyyzzz{yzz{yzyxyzyyzyzyyzyyzyyxxyxxyyzzyzz{yyyyzxyxyxzyyy{zxyzyyyyxyxyyyyyyxxyyyxyyyyyzzzyyzyyxxyyy{yyyzzzzyyyyyyyyy{yyyzzzyyxxxxyxxzyyzzz{yzzxxyyy{yyzzz{zxyzx{xyyyzzyyz{zzyzyzxzyzz{{zzzzyyzxyyzyzzzzzyz{zyzyzyzyzzz{y{zyyyyxyyyyzyzz{{{zyyyyyyzyz{yyzzzz{zyyyzzyzz{{zzz{zyzyzzzyyzzzzz{{zzzzzzyyz{{zzy{{zyyzzzzzzz{z{zz{zz{yyzzzzz{zz{{zzyy{zz{{{{|{y{{{zzzyzyzzzz{zz{z{zxyzzyyyz{zz{{z{{yyzz{zz{{z|{||{{zzyzzyzz{zz{z{zzzyyzzzzzzz|{{{{yz{zyyzzz{{zyzzyyyyyyyyxzyzzzyzzyzxyyyyxzz{yzzyzzyyxyyzyzzzyzyzzzyzyzyzyy{zzyyzzzzyzyzyxzzyzzyzyyxyyyzzyyyzyyyzz{yxxxyyyyyzyyzzzyyyyyyyxxy{zyzzyyyzyyxxyyzy{yzzyzyzyyyxxyyzzyzzzyyzyxyyyyzyzyyzzzyyyyxyxyzzzzyzzyxxyzyy{yyzyy{{zyyzzyzyyzz{zyy{yzyyyzyzyzzzyy{{zzyzzyxzzzyyz{yzzyzyyxyzyzz{zzzz{zz{yyzzyzyzzzzz{yzzyyyyy{z|zzz{zzyzzyzyzz{zzzzzzzzzyzzyy{{{{z{||y{yzzz{yz{z{z{{zyyzyyzzzzzz{zzz{zyzzzyzy|zy{|{{|{yzzz{zzzyz{{{{{zzzz{zz{z|{{z{{{{yz{zzzy{{zz{|z{{zyz{zyz{{zzz{{|{y|{zzzz{zy|{{z{{z{z{zzyz{|z{{{{{z{yyz{zz{zz{{zzzz{zzzzzz{{z{{zzyzyxyyyyz|zzzzzzyyzyyzyxyyzyzz{z{yyyyyyxyzzyzzyzzyyyzzzyyyzyzzzzzyyxxxxzzyzzz{zzxyyyyyzyyxzzzzzzyyyyyyyzzzzyyzyzyyyxxyyxzyzz{zzzyyyxyxyxyzzzyz{yyyyzzxyxyzzy{z{yyyyxyyyyyzyzzzzyxxyyyyyyyyyyyyzyzyzyzyzyyzzyzyzzyyyzyyyyzzzyzzyzzxzyzyyyzzzzyz{{yyyyyzyzyyzzyzzzzyzyyyxyz{yzzyz{zyyyyzxyz{yz{zz{yyyzzyzyz{zz{yz{zyyzxzyyz{zzzzzzyyyyzzzyx{y{{{z{yz{zzyyy{zy{zz|{zyyzyyzzzz|{{zz{zyzyzzzxzz{z{{{zzzzzzz{z{{zz{{{{zzz{y{yzzz{zzz{z{zzzzzzy{{zzz{{z{zyzyzzzz{{zz{{|z{zzzzy{{zz{{{{{zzyyzyz{z{zzzzz{zzyzzzzyz{z{{z{zzzzyy{yyzzz{z{zyyyzyyxzyzz{yy{zzzzyyyxyzxyzzzzzz{zyyyyyxzzyzyzzzzzzyyyzxyzyzzyz{zxyyyyyyzyy{zzz{zyyxxyyyzzyzyyyyyyyyxyyxyzzzzyzzxzyyyyzxyzyzyzzzyxyyyyyyzyzxyzzzyyyzxyxzzyzzzzzyyyyzxyxyyzzzyyzyyyyyzyyyyyzzyzzzxzyxyxzyxzzyyzxzyyyzzyxyzyyyzz{zyzxxyxzyyzzzzzzzyyzzyyzyzzzzzzz{zyzyxzzyzzyzzy{{zyyyyyyyzzzyzzzzyzzzyyyzz{zzzzzzyyyyy{zxz{zzyzz{zzzzzzyyyzyzzzy{yyzzzzzzzzyzyz{|yxz{zyyy{zz{{zzzzy{zyzzzz{{{{z{zyyzyzz{z|{z{{{z{{zzzzzyzz{{zz|{z{zzzzzzzzz{zz{{{zzzzzzyz{{zz{z{{z{zyyyzzz{{{zz|{zzzyzyz{{zz{|{{{|zyzyzzy{{zzz{{{zyz{yzyy{{z{yzzxxzyzzyyyyzzzzzzyyzyyzyyyzzyyzzz{yyzyyxzyyyyz{yzzyxyyyyxyyyzyzzzzyyyyxxyyyz{zyzyzzzzyyxzyzzyzyzzzzyyzzyyxzyzzyzyyyzyyyyyxyzyyyzz{yyyxyzxxyyzyyyzyyyyyyxyxyyzyzyzyzxzzxzyyyzzzzyzyzxyxyxyyyzyyyzzzzyyyyyyxyyyzzzzzyyyzzzxyyyyzzy{yzzzyzyyyzzzyzz{zzxyyzxyyzzzyyy{zzzzyyxzyzzzzyz{zzz{yyyyzy{zzzz{zyyzyyyzyyzz{zz{z{xzzzzyzz{{zzyyzzyyxzzyzyz{{{zz{yyzy{yzzzyzzzzz{yyzzzyyzz|{zzzzzzyzyyzzzz{{zz{zzzzzzzzzzzz{z{{z{zzzzzz{yz{{{z{{{{zy{yzzz{{zzzzz{{zyyzzz{zy{{z{{{{{zzzyyz{{{{z{|{{{zyzz{yzzz{{{z{{{zzzz{zz{z{y|{zyy{yyyyz{{{zzzz{zzzyyyzyy{{zzyzz{zyyyyyyyzyzzz{{zzyxzyzyzzzzzzz{zyzyxzyyxzzzzzzzyyyxyxyyzyzyyzzzzyzyyyyxyzyyz{{yzyyyyxyzyz{yyy{zxzyxyyxyy{yzzzyzyyyxyxyxzyzzzzzzyxyxyyxyyyyyz{zzyzyzyyyyzzyzyyzzzyzyyyyzyyyzzzz{yzyzyzzwy{yyz{{zyyzyyxyxzyyyzz{zzyzyzzzyzzyzz{z{zyyyyyzzyyyzyz{{xx{zyzyy{z{zzzzz{yzzzyzyz{{zz{y{{yyzyzzyzyzz{{|{zyzzzxyzzzzzzz{zyzyzzzzzzz|{zz{zzzz{zzzzzzzz{{{{{zy{zzyy{z{zz{{zzyz{zyzy{{{zz{{{zzzzzzzzzzz{z{{{zzzzzyzz{{{{||{{{zyzzzyzzzyzzz|{zzzzz{zz{yz{{{{{zz{zzzzz{z{|{{{{{{zzzzyzzz{{z{z{zzzzzyzy{{zz{|{|z{{zzy{zzzzzzzzzzyyyzyzxzzyyzyzyyxyxzyyyzyzzyzzzzyzzyyyyzy{z{zzyyyyyyxxyyyyyyyzzyyyyyzyyzy{yyzyzzxzxxyyxyzyyyyyyyxzyxxyyxyyyyzxxyxyyxyxyzyxzyzzzyyyyyxxyyzyzyzzzyxyyyyxyyyzzyyyzyzyxyyyyyzzyyyzzyyyzyyyxyyzyzzzzxzyyyyyzyzyyyzzzyxyxzzyyyzzyyzzzyyyyyyyxyzzzz{zzyyzyyxzyyyyzyzzzyyyyyxyxzzzzzz{z{yzyyzzyz{yyzzyzzyyyyyyzzzzzzzzzyyzzyzyzz{yzzzzzzyyzzyyzyyzzzzz{zyyzyyz{zzzz{{{{yyzzyyzyz{{z{z{zzyzyyyyyzzz{{{{{zyzzzzz{zzz{{z{{zzyzyzzzz{{zz{zzyyzzzyzzzz{z{zz{{zzyyzzzzzyz{z{{{{{zzz{{z{{|{{{{z{yz{z{zzz{z{{{{{zzzyzyzzzy{z{{zyzzzyyzyz{{zzzyzyyzxyyyyyzzzxzzyxzyxyxyyyyyyzzzzzzyyxyyyzzyzz{{zzyyyxzyyyyz{zzyzzyzyyzyyzyyzzzyzyyyyzyyyxyyzxyyyyyxyyyyxyzzyz{yyyyyyxxxyyyzzzyyzyyxyyyyyyyzzzyzyzxyyyyyyzzzyyzy{yyyzyyxyyzzzyz{yyxxxyxzxyzzyzzzzyyyyzxyyyyzyzyzzzyyyyyyyzyyzzz{zyxyyyyyzzzyzyzzzzyyyxzzzzz{yyz{zxyyyyyyyzzzzz{{zzyzyzyzyyyzzz{yzyzzyzzyz{zzzzzzzzzxyzzyzzz{yzzzzzyyyzzyzzzz{zzzzzyyyzzzzzzy{zzz{zzzzyyzyz{{{{{{zzyzzzyzy{{{yzz{{zz{yzyz{{{z{{zz{zzzzyz{yz{z{{z{|zyz{yzyzz{{zzzzzzzyzyzzy{z{zz{z{zzzz{zzz{{{{z{{|zzzyzzzzzzz{zzz|zz{zyzzzzzz{{z{zzzzyzzzyzz{z{zzyzyyyyxzxzyzzzzz{zzyyyxyyyy{zyzzzyyzxyyyxzzyzyzzyyyyyxyyyzyzzyyzzzyyyxyyyyzzyzzy{xxyyyxyyyyzyzzzyzyyyyyyyyyzzy{zyyyxyyyyyzzy{zz{zyxyyyyxyyzzyyzzyzyzxxxxyyzzy{yzzyyyyxxyxy{zyzyyzyyzyyyyyzyzzyzzyyzzxxxxyyzyzz{yzyyyzyzyxzyzzzz{z{xyyyxzyyzzzzy{zyyzzzxyyzzyzzzz{zyyyxyzyzyzzzz{{zzzyyyzxy{zzzz{zyyzzzyzzzz{yzz{yzzzyzzxzzz{zyzzzzzyzyzzyyzz{{|{zyzzzzzzyz{z|zz{{zzzzyyxzzzz{z{y{zy{zzzyzzzzzzz|zzzyzz{zzz{{zzz|{{zzzzzzyy{{z{z{{zzz{zy{z{z{{zzzzzyzy{zzzy{z{z{{zzzzz{{zzz{{{|{{z{zzzzzzz{{{{z{|{z{zzyy{zzzzz{z|z{yzyyzzy{zzzz{y{zyzyyyyzyzzzzzzzzzyzyzzzzzzzzzzzzyzyzzxyzzzy{zzzyzyyzxyzzzzyy{zzzzyyyyyx{zzyzzzzyyzyyyyxyzyzz{zyyyyzzyxyyzzyzzzyyxzxzyyyzzzzzzzzyyxzyyyxyyyzzzyyzyyyyyyzyyzzzzzzyyyzyyyyyzyzz{zzyyzyyyzyyzzyy{zyzzyyxyyxy{yyy{zzyyzzyxxyy{zyzzzzzxxyyzzyzzzzyzz{yyzyyzzzzzyzz{zzzyyyxzxyyzzzzz{yyy{yyzzyy{z{z{{zzyzyyzzzzzzzzzzzzzyyzyyyzzzz{zzz{yzyzzzz{zzz{zzzyyyz{zyz{zzzz{|{zzzzyzzzzz{{{{zzzyyyz{zzz{z{y{{{{zz{zz{zz|{z{|{{zzzzzzzzz{{{{|{{{z{{zyzz{zz{zzz{{yzzzzzzzzzzz|{{z{zz{{z{{{z{z{{|{zyyyzzyz{z|{{z{z{y{zzzy{{zzzz{{zy{zyzzz{{|z{zyyzyyzyzzyx{zzzzyzzyzyyxzxzzyyzzzzzyxxyyyxy{zz{zz{yyyyyxxyyz{zzz{yyzxyyxzxzzzzzz{zyzyxyyyxzzyyyzyzzyyyxxyyzyzzyzzyzxyxxyxyyyxzxyy{yyyyyyyyyyyyzyzzzzyxxzxzyy{yzz{yzzyyyyyxyzyyzyzzyyyyyxyyyyyyyzzzxyyyyyyyx{yzzzzzyyzyzzyyzzzyzzzzzzyyyyyyyz{zyzz{yzyzyzzyzzyyzzzzyyyyzzyyzzzyzz{zzzzyzzzyyzzz{{z{zzyyyzzyxzzzzz{z{yyyzyyy{zzy{zzzzzyyyyzzz{z{{{zzyzyzzzzzzzz{zz{{zyzzzyyyzzzzz{zzyyzzzzzz{z{{{z{{zzzzzyzzzz{|zz{z{zzzyzzzz{z{{{{{zzzzzzzy{zz{{{{zzyyzyzzyz{zyzz{{{yy{zzzz|zz|{{z{zzzy{z{z{zz{{y|zzzyzzzzy{{z{{zzzzyyzzyzzzz{zyzyyyyyyxzyyyzyyyzzzxzyyyyyzzyzyzzzzzyyyyyyx{yyzyyyzyyyyyyyxyzzyyzzyyyyyxyxxzy{zzyzzzxyxxzyxzyyyy{zyyyzyyyyyzyzyzzzzyyyxyyxyyyzzxzyzyyyyyxyyyyzzzzzyyyyxyyyyxyzzzzyzyzzyxyyyyyyyz{zzzyyyxyyxyzyyyzzzyyyyyyxyyzxyzzzzzxzzzyyyy{{zzzyyyyzxzyzyzzzyyzyzzyzyzyyyyy{zz{yyyyzzzyzyyzzyz{zzyzzyyyyzzzyyzz{{{zzzzzyyzzzzzy{zzyyyzyzzz{zzyz{zyzzzyzyyyzzz{yzzxzzzzzzyz{z{zzzzzyzzzyxzyz{z{yzz{zzzzzzz{z{{zzz{zz{yy{zzy{{{z{z{{{zzz{yzz|z{{{{z{zyzzzyz{z{{zzzzzyzzzzzzzzzzzz|||zzy{zzzzzz|y{{{{zzzyzzzz{z{{{z{zzyzyzyyz{z{{zz{zzzzyzyz{y{{zzzyzyzxzzyyyyzyyyzyyxzyyyzyyzzzyzzzzxyyyyxyyzzzyzy{yzyyyyxzyyzzzzzyyyyyxyyyyzzyzzz{xxyyyyzxyyyyyzzzyyyzxxxxyyzyzz{zxyyxyyyyzyzy{zzzyyxxyxxyyy{zyyzyzyyyxxxyyyzyyz{yyyyxyyyyyzyyyzzzyyyxzzyxxyyxz{zyyzyyyyyyxzyzyzz{yyyyyzyy{yzzzz{zzzyyyyyyyzzyzz{{zzyyzzyyzzzzzzyzyzzxyyzyyz{zzz{{zyyzyxyxyzyyy{{zzyyyzzzzy{zzzzzzzyyzzxzyy{zzzzz{yyyzzyzyzzz{zy{zyzzzzy{zzzz{zz{zzzz{zzzyzzzz{zzz{zyyyyzz{{zzz{z{zy{zyyzzy{z{{zzzzzzyyzzyzzz{z{{{{{{{zyyzz{{{z{zz{zzyzzzzzz{zzz{{{y{zz{zz{{{z{{{{zzzyzzz{z{{zz{z{zzzzzzyzz{zyyz{zzyyyyxyy{z{{zzzyyyzyxzyxyzzzzzzzyyyzyyyyzzzzzzzzzxyxzzyyyyyy{yzyyyyyyyyyyyzzyyzzyyzyyyyyzyzyyzyzzxyzxyzxzzzyyzyzzyyyxxyyzyyyyyzyyxyyxyxyyzyzzzyyxyxxyyzxyzxyyzyyzzxyyyyyxyzyyzzzyyzxyyzxyzyyzy{zyyyxxxzxzyyyy{yzyzyxyyyzxzx|zzyyyxyyyyxxzzzyyyzzyyyyyzyyzzyyzzzzyzzzzzyzzyyyyzzzyyyyzyyzzzyzzzzyyxyyzyyyyz{yzzzz{xxyzzzyyzzzzz{zyxyyzzzyzzyzz{zzzyzzzxzyzzzz{zzzyyzz{zzz{zz{zz{{zzzzzzzyy{zz{zzzzyzyzyzz{|zzzzzzzzz{yz{z{{{z{{{{zyz{zzzyz{{zz{z{yzzzyyz{zzzzz{yz{yyz{zyz{zzz{y{|{zzyz{yzzzz{{{z{{zyzyzz{z|{yy{{{{{{{zyyyzz{zz{{z{zzyyy{yzz{zzzzzyyyyyzzyyz{yzzz{zyyzyyyzyzzzzz{y{yzyzyzxzyzzzzz{yyyyyyzyzyzzyzzyzyyywxyyzyzzyzzzyyyxyxzxyzzyyzzyxyyyxyyyzyyzy{{zyyxyyyyzzyzzzzz{yxyxyyyyxyzzzz{zzyxyyyyyyyzyzzzyyyyyyyyyzzzzyzyy{yyyxyxxyyyxyzzyyyyxyyyyzzyzzzzyzyzyzyyxyyyzzzzzyzyyyyzyzzzzzzy{zyzyxyyyzyzzzzyzyxzyz{yzzyzzzzzz{yzyzxzzyzzzzz{yzyzyyzyyzzzzzy|zyyzzy{yyyzzzzzzyzzyyzyyzy{y{zz{zzzyzzyzzzzzz{{zzzzzyyzyyz{{zz{{zzy{zyzzz{{{{z{{|zzzyzzzz{zz{z{{zzzzzzzy{z|{{{{{|zyz{yyyzzzzz{{{{{yzzzyyzzzz{{{{{{{yzyyz{zzy{{{{zzyyzzzzzz{{{{{{z{zzzzzyyz{{z{zzzzzzzzz{y{|{{zzzyzzyzyzyxzz{zzzzzyyzyyyyyzzzyzz{{zyyxyyzxzyyzyyzzzxzyyyyyyzzzyzzzyy{yzyyxzyzzzzyzxyyyyyzyyyzyzzzzyyzxyxxxy{zzzzyzxyyyyyyzyyyyyzyzxyyyyxzxyzzzzzzzzxyyyyxyzxzzyzzzzzzyyyxxy{yyyz{{zxyyyxyyyyzzzzyzyzyzyyyyyzyzyzzzyyyyyyyyzyyzyzzzzyyyxyyxyzyyyzzzzyyyyyzyzzyzz{{yyyyyyyyyyyzzyzzyzy{yzyzyzzyyzzzyyyzzyyzyzyzzzz{zzyzzzyyzzzzzzzzzzyyyzyz{yzz{{zz{zyyzyyzzz{zzz{{{zzzzzyzy{{{{{|zz{yyzzzzyzz{{{z{{z{{zy{{zzzz{{{{{{z{zz{{zz{z{yz|zzzzz{zzyz{{zz{{z{yzzzxzzz{{zz{{z{{yy{zzz{{{{{z{{{zzxyzyzzz{z{{|zzzz{yzzzy{{y{z{y{yzyzyzz{{z{{{zzzyxxzzyyyx{yyzzzyzxyyxxzzyzzyzy{zyyyzzyxzzyzyyzyzzxyxxxyyyyyzyyzzyyyyyyyzyyyzzyyyxzxxyzyyyz{y{zxzxzyyyyyyzzyyzz{zyyxyzxyyyyyyzzyzyxwyyyxzyyyxyzxyyyyyxyyyzyzzzzyyyzyxyyyxyzyzy{zyyyyyyyxyzxyyyzzyzzyyyyyzzzyyzzzyyzyyzyyzyy{zzzzzyxyzyyyzzyzzyzzzyyxyyyyzzzzzz{{yyyzzyzyyzzzzzzzzxzyyxyyyzzyz{{zzxzzyz{zz{{zyzz{{yyyzzzyz{zyzyzzyzyyyyzyyzzz{{{zyzyyyyzz{zzz{z{zzyzyyzyy{z{{{z{z{yzzyzzy{{zyzz{zyzy{zzz{zzzzz{y{{zyzzzzyzzz|zz{z{yyzzyyz{zyzz{{{zyzyzzyzz{zz{{{||zyzzyyz{zzzz{{{zz{zxz{zzz{|{{z{zzzyyzyy{|{{{zzzzyzyyzzzz{{zzzyyyyxzxxyyz{{yzyzzyzxxyxyxzzzyzz{{{zyyzxyyzzz{yyzzyxzxzyyyzyyyy{{zzzyyxyyyyyzzzzzzyzzyyyyyxzzyyyyyzzzyyyxyyzyzzzzyyxyyy{zyyyzzzzz{yyxxyxyyyzyyyyy{yyyyxyyyyyyzyzzzzyyyyyyyzyyzzyzyyyxyyxxxyyyzzy{yyxyxxyyyyzyyy{zzyyyz{zyyyzzzyzz{yyyyxyxyxyyzz{zzzx{yyyyyyyyzyz{zyzzyxyzxzz{{yz{zyxyyzzyyzzzz{zyyyzyzyyxzz{zzzyzzzyzzzyzyz{zy{zzzyz{zzyzzzzzzz{{zyz{yzzyzyzz{z{{zzyyyyzzz{{{{zzz{{zyzzzzyz{zzz|{{{zzzz{{zz{zz{z{{{{zzyzz{{{{{z{{{zyzzzyyyz{{z{{{{{yyy{zzzzzy{{{{{zz{z{zzyzz{zz{z{yzzy{zy{z{z|{{|zz{z{zzzzz{y{{{|{{yzzyzzy{z{zzzyzxyyyyyyyzzzyzyyyzzyyyxxzyzzyzzzzzxyyzxyxzy{zzzzyyxzyyxxxzyz{yyzzyyyzyzyyyyzyzzyzyyzxyyzxyzyyyzyzyyxxyzxxxzyxyyzyyxxxxxxxyyzyzzzzyyxxxyyyzyzzzzyyyxxzxyxxzzzyzzyzzxyxyxyyxzyzyzy{yyyyzyyyyyzyyyxyyyyyyxyyxzxyzyzzxyyxyxyxyyzyyz{zyyyxyxyyzzyyz{zzyyyzyxyyzy{zzzzzxyyxyyzyyyzzzz{zyyzyyyyyzyzzx{zyzyyyyyzyzzzzzy{zzyyyzzyyzzyzz{{{yyyzzyyz{{zz{{zzyzyyyzzzz{z{z{{zzzzzyz{yz{{{{z{zzyyyzzyzzz{z{{{{zy{zyzyzzzxzz{z{zyzz{{z{z{{zzz{{{yz{yzzyzz{{z{{{zzzzyy{{zyyz{z||zzzzzzzzzzz{{{{{z{zy{yyzzzzz{{{zzzyzzzzzz{zzzyzzzyzyzyzyzzzzz{yyzyzyzxyyyz{yzyzzyzxyxyzzzyyyzz{zzzyyyyyyyzzzyzzzzyyxyyyyzzzzyyzzyyyxyyyyzyyzyyyzyyyxywyyxzyyyzzyzyyyxyyyyz{zzzyzyzzxyxxyyyyz{yzzzxyyxxyyzyyyyzyyzxxyxyxyzzyyyyyzxyyzxyxyyzzyzzzzyxyyzyyxxyyyzyzyyyzxzyyxxzyyzyyyyyyyyyyyyzyzzyzzzyyyyxzyyyyzzzyyyyyyyzyyzyyzyzzyzyyyxyyyzzzyzz{yyyzyxyyyzzzyyzzzyyzyyyxxyzzzzz{zzyyzyzyzy{zzyyzzyzyzyyzyy{zzzz{{xz{zyyzyyyz{z{z{yyzzzzyzzz{{zz{zzxyz{yyy{{{z{{z{yyzyzzzzzz{zzzz{{zzzzyzzzz{z{zzzyzzzzyzzzzz{{{{z{yzzzzzz{yz{zzz{zzzzzz{{{{{{{}{{zzyzzzzzz{{{z{z{zzzyzzzz{{zzzz{zzz{zzyyz{z{zz{zzxyyxyzyxyzzzyzy{yzyyyyxyzzxzyy{zyyyxyyyyzyzyy{z{yyyzxyyxzzyzxzyzyyxxxyyxzyzzyzyzyzyxyyyyyyyzyzzzyyyxyyyxzyzxy{zyyyzyyyyxyyyzxyzyyxyyxyyyyyyyzzzzzxyzyyxyzyzzyyzzyyyyyyxyzzyzzzyzyyyyzxyyzyyzzzyyyzyxyyxxyz{yy{yzyyzxyyyxyyzzy{{zzyyyyyyyyy{zzyyzyzzyyxzxyzzzyyzzyyzyyyyyzzzzyyz{yzzyzxyxzzzzyzzzzyzyzyxxyzzzyz{zyyyyzyyzzzzyzzzzzyzyyzyzzyzzzzzzzyzyyzzy{z{zz{{{zyyzyyyyzzz{zzzzzzzyyyzz{zzz{z{{z{yyyzyy{z{zz|{{{{yyzzzzzzz{{{zzzyzzyyyy{{{{{y{z{yyyzzyzzyzz{{{{{yzzzz{zz{{zz{{{zzzzzyzzz{{zz{{{zzzzzzzyz{z{z{zzzyzzyy{zyz|zzzz{yyyzyxyx{zzyyzy{xyyyyyzyzzyzyzzzzyyyyyxyzyzzyzzzyyzyzyyzxyz{yyzzzzxyyxyxzyzyzzzzyzyyyxyxxzyyzy{yzyzyyxyyyzzzyz{yyyzyyyyyzzyzyyyzyyxxxxyxyyyzzyzzyyyyyzxyyzzyyzzzyyyyyyxyyzzyyyyyyyzxzxxxyzyyyzyzzyyxyyyyyzzyzzzyzyyyyyyyzyzzzz{zzyzyyy{zzyzzzzzzyyzyyyzyzzyzyyzyzyyyyyyyyzzzy{{zyzzzyyxyyyzzzzzyzyzyzyyyzzzzzyzzzyzyyyyz{zzyyzzzz{yzyy{zz{z{z{zzyzyyzzyzzzzzx{zzzzyzyyyzzzyzzz{z{zzzzzzz{{{{z{{{zyzyzz{z{z{z{z|{zzzzzy{zz|z{z{{{{zzzyz{zzz{{z{z{zzzz{zz{{z{{{{zz{zz{zz{zzz|z{{{|{y{y{zzyzz{zzz{zzzyzyzyyz{zz{zzzzyzyyzzyz{{zzzyyxyxyyzyyyz{yzzz{yzy{xxyyzyzz{yzz{yzyyyxyzyxyzzzzzzyyyyzyyyzzzzzzyyyyyyyxxzzyzyzzyyzyxxxxyzyyzz{{yxxyyyyyzyyzxyzzyyyyxzyyyzy{y{zzxyxyyxyyxzy{yzzzyyyxxyyzyyzy{zzzyyyyxzyzzzzyzyzzzyyzyxyxyyyzyzzyxzyyyyyyy{yyyzzzxyzyyyyyzyyzyzy{yyxyyxyzzzyyzzyzyyyyyyyzzzzzyyzzzyzyyyyyzzzyzz{zyyyyyyyzzzyz{zyzyyzxyyzzzy{zzz{yzxzyyyyyzzzzz{yzyzyyzzzzzyz{zz{{y{zy{y{zzyzzzzz{zyyzyyyzz{zzzz{zzyzzzzzy{zzzzz{{{yzyz{zzz|zzz{{{{yyzyz{zy{z{z{|{{zz{yyyzz{{{z{{zzyzzzzzzz{z{{{{{zzzyzzyy|zy{zz{{zzzzzyzzzz{z{{{zyzzzyzzyz{zzz{{{zyzyzz{yzz{{zzyxzyxzyyyxz{yzzzzzy{zyyyyyyyzyzzzzzzyxyyyyzyzzz{{zzzzyyxxyzzzzyzzzyyyzxyyyzzyzzzyzzyyxyyxxz{zyyzyyyxyyyyyyyyzxxzyyxyyyxyxyyzyyzzzzxxzxxxxyyyyzyzzyyxzyyyyyzyzyyyzyzxzyxyxxz{yyzy{zzxyyyxyzyzyzyzzzzzyxyzyxx{zyy{z{xyzxyzyxzzyzzyzzzyyyyyyxyzzyyzz{yyyzzyzyyyzyz|z{yyzyyyyyyyzyz{zzzyzyyyyyy{zzzzzzyyyyzyzyyz{yy{{yyzyzzzzzzzzzz{zz{zyzzyzzyz{{yz{zyzzyzzyzzzy{zz{{zzzzyyzzzzzyzz{{zyzzzxyzz{zzyz{zyzzyz{zz{{{z{{z{{yz{zzzyy{||zz{|zyzyyzzz{zzzz{z{{yzzzzzz{{zzz{z{{{zzyyzz{zz{z{{{{zzyzzzzz{z{{z{{zy{yzyzzy{zz{{z{zzzxzyyzzz{zzzyzyyyxzyyyyzzzzyyzzzxxyyyyzzyyz{yyzzyyyxyxzzyzzzyzzyyzyyyxy{zzyzzzzyyyxyyxyzzyyzz{zyyxxxyxxzyyzy{{yyxyxxxyzxyyzyyzxyywxyyyyzyzxyyzyyxyyxyxxyzzzzyyzxyyyyxyyzyyyy{zyyyyxzxyyyyyyyzzxyzxyxyxyzzxzzyzyyyyyyyyyyzzxzzyyyzyyxxyzyzyzzzzyzyxzyyyyyyxyzyzzyzzyxyzzzzyyz{zyyyxyyzyz{zyzzzyzyzzxxzxyzyz|y|zzyzxzyzyyzzzzz{zyyyyyyyyyzzzzy{{yzzyyzzyyzzz{{{zzyzzzx{yzzz{z{{yzzzzzzyy{{zz{zzzyxyzzyyyzz{zz{{{zyzyzzzzz{z{{yz{zyyyyzzzy{{{{z{{zzzzyzzzz{z{zzzz{zyz{zzyz{z{{{z{z{yzzzyz|z{{{z{{zzxxyzzzzz{{zz{zz{yyzy{yz{y{{{zyyzzy{yzyzz{zzzzzyyzxxxyyzyyzzzyzyyyyyyxyzzzzyzzzzyxyyxyyyyzzyzzzyyzyyxyyzyyyzyz{zyzyyxyxyxyyyzyyzyyyyzzyyzyyzzzyyzyyyxxxyyzxxzzzyyyywxxyzxyzyyzzyxxyyyzyyzyyzzzyzyzyxyxyyyyyxzzxzyxyxyyxyyyyz{zzyyyyyyyxyyzyyyyyyyxyyyxyyyyzy{zzyzxyyxyxyzyzyyzyyyyyyyyyy{yyyyzyzzyyxyyyzyzzz{z{yyyyxyyyyzyzzyzzyyyzyyyyyzzzzzyyzyyyxxxzzyzzzzz{yzyyyyyzyyzzz{zzzzzyzzyzyyzzzzzzyxyzyzyzz{zzy{z{zzzzyzyyzzzz{zzzzzyyzyzzz{y{{z{{zzyyyyzzzzz{{{zzzyzzyzyyz{{z{z{|{z{zzyyz{zz{z{{{{yzzyy{zzzz{{{{{zzyzyzzz{zz{{{|{zzzzz{zzyz{{z{{yzzzzyzzyzz{zzzzzzzzzzyzzzy{zy{zzyyyyyxyyxyzyzzzyyyyyxzzyyzzzyzzzzyyyzyzyzyzzzz{{zyzyzyzyzyzyyzzyzyzyyyzxyzzyzzy{zyyyyyyyyzzyzyzyzyyyyyyxzzzzyzzyyyzyyyyyzyxyyyzyyzyyxyyyyyzyzzzzzyxxyzxyyxzyzyzzyyyxyxyyyzyyyy{zyzyyyyyyyzyyyzz{yyxyzyxxzzzzz{{zzyzyzzyyzzzz{{{zzzyyzxyzzzyzzz{xyyyzyxzzyzzyzzz{yyyxyyyxyzyzzyzzyzzyyyzyyyzz{{{zzyyzyyyyzy{y{z{yzyyzzyyz{zzzzzzyyyyzzzzy{zz{{{|{xzyzzyyzzz{{zz{{{zyzyyyyz{{zz{zzzyzzyxzz{{zzy{zzzy{{yzz{{{z{{z{z{yzzyzzzy{z{{{{{{zyzz{yy{zz{z{{{|yzzy{z{zzzz{{{|{zz{zzzzz{z{zz{zz{zyzzyzzzz{{{|zyzzzzzy{z{{{zz{zyzzxzyyyzz{zyyyzyyyyyyyyyz{yyzzzxzyzyyxyyyyyzz{zyzyzyyyx{yzzzyzzyzxzxyxwzzzyyyzzyxzyxyyyyyyzyzyyxyyxxyyyzyzxyyzyzyzyxxxxyyzyyyzyyyyxxyyyyyzzyyyyyxxwxxxyyzzyy{{zyyyyxyxyyyyyyzzyzyyxyyyyyzyzyzz{zyyyyxyxxzzyzyy{zyzxyxyyyyyyyz{zyyyyyyyxzzzyyyyzyyzxzyyyzyyyzz{yzyzyyyzxzyyzyzzzxxyyxyyzzzzzzy{zyzzyyyyyy{yyyz{zyyyyzyyyzzz{z{{zyyyzzzyyzzzzzyz{yyzzyyyzzy{y{{zyyzyyyzzzzzz{z{zzyzyyyyyyz{{z{zzz{zzzzyzzzzzzz{{{zy{yyyzz{zzz{{{{zyzzy{zyzzz{{{z|zy{zzyzzz{zzz{{{{zy{{zz{z{{z{zz{{zzzzzy{z{z{{{{{yzzyzzzzz{zzz{{{zzyzzxyzyyzzzzz{y{zyzyzyzzzz{zyyyyyxzxxwzzzyzyzzzyyyyyyyzzzzyzyy{zyxzyyyzzzyzzzzzzyyyxyyzyzzyz{{yyzxyxyyzzzzyz{zzxyxyyzwyyyyzzyxzyyyyyxyyyyyzzzyzyxxxyyxyyyzyzzyxyyxxxxxzyxyyzzyyyyyxyxxyxyzzyy{yyzyyyyxyyzzy{zzyxyyyyyxzyyzyzzyyzyyyyzyyzyzyzzzyyyyyyyxyzyzyzz{yzyzyyyxzyyyyzz{yyyyyyzyzzzzy{z{yxyzyyyyz{zyz{zzzyyzyyyyyzyzzzzzyyzyzyyyzzzzzyyzyzyyzyxxzyzzyzzzxzyyzzyzzzyzz{{zyzzzyzzzzz{{{z{zyyzzxyyyzzzz{{{yzzzzyzyzz{{zzz{{zzzzzz{zzz{zzzz{{zyzyzzz{zzz{{||zyzzzzyyz{zzz{z{zyzzzyzzzzz{zz{z{zz{{yyz{zz{z{z|zyz{yzzz{zz{zz{{yzzzzyyy{yz{zz{zz{zyyzzzz{z{zzy{zyyyzyyxyyzzzyyzyyyyxxxxyyzyzzzzyyyyyzyyzyzyyzzyyyyyzzxyzyzyyz{zxyyxxxyxyyzyyzyzyyyyxxywyzyyyzyxzyyyyxxyyy{yxzzyyyyyxxyxxyyzyzzzxxyyzyyxyxyyzzyzyyxyyyxyzzzzyzzyyyyyxyxyyyzzyyzxzyzyyxywyyyzyyyyyyxyyyyxyyyyyzzzyxyyzzyxzyzzzzzyyxyyzzzxyzyyzzyzyyzzzxzyzzxyzyzzyyzyyyyyyzzzyyzzz{zzyyzwzzzyzzzyzyyzyzzxyz{yzzyyyyyzyyyyyzzyyzzzyyzyyyyxyyz{yz{{yzzzzyyyz{zzz{z{zzyzyzyyzz{{zz{z{yyxyzyxz{zzzzzzzz{yyzzzzzzzzzz{{yzzyyzzz{zzz{z|zz{zzyzz{zz{{z{zzyyzzzyzzz{z{{{{{z{{zyzyzzz{{z{zyzzzyzyzzzzy{{{{zzyyzzyzy{zz{{{z|z{yzyyzzz{yzzyzzyyyyxywzyyyzyyzyyxyyzxxyyyzzzzzzyyyyxyxzzzzzzzzzyyyyyyzyyzzyy{zzyyxyzyxyyyyyzzyyyzyyyzxyxyyyzyzyywxxwxyzxyyxyzzyxxxxyyxyyxzxzzzxyxxyyxyyzyyzzzyyyyyxzyyxyyyyzzyzyyxwyyyzz{zyy{zyxxyxyxyxzyyxzzyyyxxyyyyyyyzyzzyyyyyyzyxyzzzzyyzyyyyyyyyyyyyyzzzzyzyyyzyyyyy{y{yxyzxxyxyyzzzyyzyyyyyxxyyyzzzzzzyzyyyzyyzzzzzy{{yyyyyzyzyyyyyz{yzyyyyzyzyyyz{z{zyyy{z{yzyzzy{zzz{zzy{zzxxz{z{z{|zzyyzzzzyzzzzz{{|zzyyyzzzz{z{z{{z{zzzzzyyz{{zz{z{z{yzyzzz{{{zzzz{yzyzzzyzzyzz{z{{{zzzzzzzz{{zzz{{zzyyzy{yz{z{{z{{yyzz{yzzzzz{zzz{zz{zyyzyzz{zyzyzyyyyyxyzyyzz{xzyzyzzyyxyyyzyzzyzyyyyyyyyyyzyzzzzzzyzyxyyyz{yxy{zzyyyyxxxyzzyzxzzzxyxxyzyzzzyyzzyxyyyyyyyzyzyxzzyyyyzyyxxyyyyzzz{xxxxyxyyyyyxzzzyzyyyxyyxyyyzyzzzyxyxxyyxxy{yyzzzyxyzzxyxyyzyzyzzyyyyyxyxyyyyzzzzyxyyyyzzyzzyzzzyyyyyyxzyz{zyyz{zyyyyxyyzyzyzzzyzzzyyxxyxyyyzyzzzzyyyyyzyyzyyyzzzzyzyyyyyzzyzzyzzyyzxyzyzz{zzy{zzzzyyyyyyzzzzzzzyyzyzyzyyzzyzyzz{yxyzzxyyyz{z{|zzzyzzyyzyzzzzz{{zzyzyyzz{zz{z{zz{{zzzyyzz{{{{{z{{{zzyyzzzzz{{zzzz{yyzzzzy{{z{z{{{zzyzzyz{{{z{{{{{zzyyzzyzz{zzzz{zzzzzyzzzz{z{z{{zzyyyyyyy{{{{{zzzyyyxzyyxzyzzzzzyzzyyyyyzyyzzzz{yzzyyyyzyyyzzy{zzyyzyzyyyzyzzzyz{yyxxzyyyzzzyyyz{yyxxyyyxyyyyyyzyyyzyyyyxxzzyyyyyyyzyxxyyyyyyzzz{ywyyxyyyyyyzzyzzzyyyxyxzzyzyyyyyzxyyyyyxyyzyyyzxyxyyyyyxyzzzxzyyyyyzzyyxyyzzy{yxyzyyyyxy{yyzzy{yyyxy{yyzx{{y{zy{yyyzxxyyyzyy{yzzyyyyyxxzy{z{zyzyzyyyyyyyyyyyzyz{zxyyyyyxyz{yyzzzyyyzyyxzyz{zyzyz{zzy{zyzzzzzz{{zxzyyyzzyz{zzzz{{zyzyzzyzz{{yzzzz{yyzz{zyz{zz{{zz{zzyzz{zy{zyz{{{{zzzyzzzzz{{z{{|{zzzyyzyzzzzyzzz|yzyzyzzyz{zzz{{{zzyzzzz{z{{zzz{zyyyyzz{zz{z{{{{zyzyzyzzzyz{z{{yzzzzzyzz|z{yz{yyyyzxyxxyxzzyzyyzxyyyyyxyzzzyzzzzzyzyxzzxyxzyzz{{{yzyyyxxyyzzzyz{zyyxxxyxyxyyzyz{xyyyyyywyyxzyyyyzyyxxyyyyyzyxzyzyyxyyzyyyxyyxyzyyxxxywyyzyyzyyzyyxxyxxyyxyzyyz{zyxyxyxyyxyyyzyzzyxyyyyzxyyyzyzzzyyyyxyyxzzyyyyyzyxyxyyyxyyyzzzyzyyyxyxzzyzzyzzz{zxzxxyzyyyyzyzz{yxyyyyxxyzzzzz{{yyyyyyyyzzzzzzzzzzzyyyyyzzzzyyz{zyzyyyyyzzyyyyzzyzxyzyyzyzzzzz{{zzyyyzzyyzz{yzzzzzxyzyyyz{zzyzzz{yyyyyzz{z{zzz|{yzyzyzzzzz{zz{{{{yyzyz{{y{zzz{z{zyy{zyzyzzz{z{zzzyzzy{zyz|zy{{{{zy{zzzzzyz{{{{z{yz{yyyzzyz{{{{{yzz{zzzzyzz{{z{{zzzzyzyzyzzzz{{zyyyyxzyxyxyyyxzyyzzyyxywxyyzyzyz{zzyyyyyyzzzyzzzzzxyyzyyzxyyzzzz{zyyywxyyyyzyyzzzyyzxxxyxyzyyyzzzyyxyyyxyyyzzyzyyyyxxyyxxyyxzyzzzyxyyxyyxyyyz{yzzxyyyyyxyyyzxyzzyyyyyxyxyyyzyyyyzyxyyyxyxwzxyxzzzyyxyyyyyx{xxyzzyxyyxzzyxyxzzzzzzyyyyyxyyyyzzy{yzzyzzyyyxzyyyyzzzyyyyxyyyzzzzyzzyzxxyyyzxzyyzzzzzzyyzyzyxyzzzyz{{yxyyzyyzz{yzzzzyy{zyzzzyz{{zy{zzyyzy{yzzzzzzzz{zxyyyyyyyzzzzzz{zzyzzzyzzz{zzzz{{yzzyzzzzzzyz{{{zzzzyzzzyz{{{{{{{zyzyzyzz{yz{{{z{zyyzzyzz{{z{zz{{zzy{zzyzz{z{{zy|zy{zyyzyzz{z{z{z{zzzyzzyyz{zz{{zzzzyyzzzzzzz{{yyyyyyzyyyy{zyy{zzzyxxxzyyyzyyz{zzyzzyxyyyzyyzzyyzyyyyyyyyyyzyzyzyyyyxxyxyzyyzyzy{yzzxyyzyyzyyyyzzyyzyyxyxyyyyxzzyxzyywyxy{yyyyyyyxyyyxyyyzzyyyzzyyxyyyyxyyzyyyzzzzyyyyyyxyyyyzz{zzxxyywyyxyyyyzzzyxxxyyyyyyyyy{zzyyyxyyxyyzzyzyzyzyzxzxzyyzzzzzyzzyyyxyyyzzyyzzy{yyzzyxxxzyyyzzzzzzyyyyzyyyyyzzyyzyyyyzyxyzzzyzzzzyyyyxyzzzz{yzyyyyyyzzyyyyzzzy{{yzzyzzzzzzzzyz{{yyyzyzyzz{z{{yz{zzyzzyyzzz{z{z{zyyzzzzzyy{zz{{z{zyyzy{zyz{z|{z{{{yz{zyyyz{{z{zz{zyzyyzyzzy{{{zz{{zyzyzz{{yz{{z{{zzyzzzyz{zyzzz|z{zyzy{zyzz|yz{y{zzzzyzzzzz{{{zyzzyyyxxyyyzyxyzzyzyzyxyxyzzy{zzzzzyyyyyyyzyzyzz{zyyyyzyyzyyzzzyzzyyyyxyxxyzyyzyyzyyyyyzyxyzyyyyyyzyzyyxxyxz{yzyyyzyzxzyyyyzxzyyzzyxyxxyxxyyyyyzyzzyyyxyxyyzyz{zzyyyyyyyxzyzzzzzzzyzyxyxyyxzzyzzyyyyxxyxxyyyyzyzzyxxzyyzxxzyzzzyzzyzyxyxyyyyzyzzzzyzzxyxyxzxzyzzz{yyzyxyzyyyzz{y{zyyyyzzyyzzyzyzzzyyzyyxyyzyyzzy{{yyzyyyzyyzzzyz{{zyyzzzyyzyz{zz{zyyzyzyyzyzzz{zzzzzyyzyyyzz{{{{{zzzzz{yzz{zzzz{zzzzzyz{zzz{z|z|{{zzzzyzzz{|z{z{{y{zz{zzzzzzz{y{{zzzyyxzzzz{z{{z{{zyy{{zy{zz{{|z{{zz{zzyzyz{zzzzzzzzzzzyyyzyzzzz{zyz{yzy{zz{{yzzyyyyzyyyyyyzzzyzz{zzyyxxyyxyz{z{zzzxyyxxyxyzzzyyzzzxyyyxyyzzzzyyzzyyzxyyzxyyzyyzzzyyyxxyyxyyyyxyyyyyyxyxxyyyzxyyyzyxxxxyyyxzyzyzyzxyyxxxyxyxy{yzyzyyxyxyxyzxyyyzyyzxyywyyxzyyyzyzyyyyyxxyyzyzxyyzyxzyxyyxxyzyyyzyzzyyyyxyyyyzzyzzyyyyyxxywyyyyyyzzzxyyxxyxzyyyzzzyxyzyxzyzzzzzzz{zzzyyywyyyzzyzzzyyyzyyxyxzzzzzyzzzxyzzzyyzyzzyzzzyy{zzyyzzzzz{zzzyyyyzz{{zzzzyz{{{yxzzyyyzzzzzz{{zyzyzzzzz{zyyzz{zzzzzzzz{zzz{zz{zzzzzzzyz{z{{z{{|zz{yyz{zzz{z{zzyyz{{yzzzyzy{z{{zzy{zzyzzzz{{zz{zz{zzzyyyzyz{z{{z{zzzzzy{z{{y{z{yzyy{yxy{{{zz{yyzyxzyyzyyyzzyzzzyyzyzxxyyz{zzy{{yzyyzyyy{zzy{{zzyxyyyyyzzzzzz{zzyyyyxyzyyyyzyzyzzyyyyyyyxzyzyzzzyxyxyyxyzzzyyzz{yzxxyyxyxzyz{yyzxxyyyxzyyyyyz{yyyxyyxyxyyyyyyyzzxxyyyyyxzzzyzzyzzyzyyyyyyzyyyzzzzzxxyyyxyzyyz{zzyyzzxyyxzyyzyyyzyyzyzy{yyzzxz{{{zzzyyyyxzyy{yy|zzzyyyyyzyzzzyzzzzzyyyxzyyzzyzzyzyyzyyyyyzzzz{z{{zyyzxzzzzzyyyzzzzzyzyyzyyzy{zzzzzyzzyzz{z{z{z{|{zzz{zyyyz{{z{zzzzyyzzz{yz{{{{zz{zz{{zz{yzzz{zzzzzzyzyyzzz{|{{{{zzz{zzz{z|{|{z{{zzyzz{zzzzzzzz{{{{{zzzzz{{{{{{{{{zzzzz{zzyz{{{||z{yzyzyzzz{zyz{{{zzzzzyyy{zzyzzyyzyzyyzxyzzzzyyzzyyyzyxxyzxzzzzyz{xyxyyyzyzzyzzzyzyyxyyyyyyzyyy{y{zywxxyyyyyyzyyzyxxyyzyyyzyyyy{yyzyyyzwxyyyzzzyzyyxyyzxyyyzyyzzzyyyyyyxyyzyyzzyyyyyyxyxxyz{zzzzzzyzyxxxzyzyyyyzzzxzyyyyxyzzyyzzzxyyyyyzyyzyzxzzzxxyyzyxyzyzzyz{{zyyyzyyxyzyzyzzzyyyyzyyyyzyyyzyzyyyyxyyyyyzyzzzyzzzyyyyyyyzyzyzzyyyyzyzzyzzyzzzyzyyzxyzyzzzzy{zzzzyyyyyzzzyzzzzzyzzy{zyzzzz{z{{{zzzzyyyzzzzzzz|zyyzyzyzzzz{yzz{{zy{yz{zzzzzzz{{{zzyzzzzzz{zyzz{{{zzzzyzzzzz{{|zzzyyyyyzyzz{zz{{{{{zzzyzy{{{z{{{|{zzzzzzxz{z{{z{|zzyzzzyyz{y{z{zzzzzy{yzz{{z{zzyzyyyzyyxyyyyyyyyzyyzxxyyxzyzxzzyzyyyyyzyyzyyzzzzzyzyyyxzyzyzzxzzzyyyyxyywyyyyyzyzyyyxxyxyyzyzxzzyzxyyyyyyzyxyzzz{yyzyyyxxyyyyzzzzyxyxxxyzxyyyyzyyzyxzyxyyzyzyzzyyyyyyyyyxyzxzyyzzzxyxyyyxyyyyy{zyyzyxyyyxxzyzy{yzyxzxyyyyzyyzyz{zzyyyyyzyyzxxyzzzyzyyxxyyzyyzyzzzyyyyyyyyyzzzzz{zyyzyzyzzz{yzyzzzyyyyzyyyzzzyzzzzyyyzzyxxzzz{zzzyzyzzzzzzzyz{z{{zyyyyyyzz{zz{{{z{zzzzzyyzzz{zzzzzzyzyyyyz{{{{zz{zyzzzzzz{zzzzzz{{zyyyzzzzy{{z{{z{yzzzyzzz{zz{z{z{zzyyzyzzzzzyz{{zzz{{zzzzz{z{{z|{{zzyyzzyzz{{{{{zzzzzzzyyzzz{zzz{zzzyyxxz{zyz{zzzyyyyyyyyyyyzxzyzyzyyyxxyzzyzyzz{zxyzyyxxzzzzzzyzyyzyyyxyzyzzzyyzzyyxxxyxy{zyzzxzyyxyyyxxyzzxyzzyzyzxxxyxyyyyyzzyxyyyxyxyxyyyzyz{yxyxyyxzyzyyyzyzyxxyyxxxyzzzyzzyyyyyyyyxyzzzyzz{zyyzyxyyxyyyyzzyyyzyyyxyyzyzzzzyyyxyyxyyyyyyzzzzzy{xyyxzzyzzy{zzzyzyyzyy{yyzy{{zzyzyyyyxyzzxzzzzyz{yyyzyz{z{z{zzzyzzyyyyyzzzzz{zzyxzxzzzzzzzyy{zzzzyyzzyzzzzzzzzzyzyzzzyzyz{{z{yzyyyzyxzzzzz{{zzzy{{zzxzz{zzzzz{zyzyzzzzz{yzz{zzzzyyzzz{z{z{zz{{|z{y{yzyyzz{z{{zzyyyzyzyzzz{{{{{{yzzyy{zzz{{z{|zy{{yzzyzzz{{zzz{{zyzyyyyyz{{z{{y{yzyzyyy{{yz{yy{xzyyzyywzzyzyyzzzyxyyyyyyzzyzzzzzyyxzyyyzzyyzy{|zyyzyxyyzyyzzyzzzyxxyxyyzyzzyzyzyxyyyyxyyxzyyzyyyyzyxyyyyxyyyyyzxyyyyyyyyyyyxzzyyyzzxxyyyyyyzyzzyxyyyyyxyyzyxyzyzxxyyyxyzzzzzyzzyyxzxxzyxyzyyzzzyyyyxxzyxyxzyzzyxyyyyyxxyzyyzz{zyzxyzzzyy{zzzzzzzyyxyyxyyzzzzzzzzxzyxyxyzzyzyzzzzyyyyyxzyzyzzzzzzyyzyyyyyzzzyyzy{yyyzyyzyzzzy{zzyzyzyyyyzz{{zz{zzyyzyz{yzzzyzz{{zyzzzzzyzzzz{zz{zzz{zyzzz{zz{{{zz{zzyzz|{zzzz{{zzzyyzzzzz{zzzzzz{zzz{yzyzzy{{{zy{zzzzzzzzzz{zz{|{zzz{z{zz{{z{|z{z{zyyyzyz{zzz{zzzz{zzzzzz{y{z{zzzzzyzyzzzz{zyzxyzyyxyyxyyyyzyzzzxyxzyyxzzyyyzzyz{yzyyyzzzyzzzzzyyzyzyzyzyzzyyx{zyzyyzyyxzyzyyzzyxyyyyyyyyyzyyzyxzxyxyyxyyxzyyzyyxyxyxyxxyzzzzzzzyyyxyyxxyyzzzzzyyxyyyxxyzyzyzzzzyzyxyyyxy{yyzyzzyyyyxyyxxzyyyzzyzyyyxyzxxyyyzzzzyyyyyyxyzzyzz{z{yyyyzyxzzzzyyzz{zyyyxyzyzxy{yzzyyyyzyzzyzyzzzyzzyyyyxyyzyzzzyyzzyyyyzyyyzzzzzy{zzyyzzyyyzy{yzz{zyyyzyyxzz{zz{{yzzzyyzxzzzzz{zz{{zzzzzyzyzz{zzz{{{yyzzzzz{z|z{{|{{yzzyzzy{{zz{zz{{yzz{{yzzzz{yz{{zzzzzyzyy{zzz{zzzyzzzyzzzzzz{{{{{zzyzzz{zz{{z{{z{z{zzzzzzz{{z{zzz{yzzyyyz{yzzz|z{zyyzzzy{zzyzzzzzzxxxxyyyzzyzyzzzyyxyyxyyyyyzzzzzyyyyyyzzyzzyzzyzyxyyxzyyyzyyz{yzxyyzxyyyxyyyzzzyyyxyxxyy{yyzzzyyzyyyyyxzyzyzzyzzyyxyyxxyyyzyyyyyxyyyxxyyyzyyzzzyyyyyxxyyyzyzyzzyyzyyyxxzzzzzzzyywyxxyyyzyyyyzyyxzyyyxxyzzyzyzzyyxyxyyxyzzyzyyzzyyyzzxyyzyzyzz{zyyyyzyyyyzzyy{yzxzyyzyyyzyzyz{{zyyzyxzyzz{zzyzzzzyyyyzyxz{{yyy|zyyzzyzyzzzzyyzyzzzyzyxzx{zzzzzzyyyzzyzyzzzzzz{z{yyzzyzyzzz{zz|{zzyzyzyyyz{{zzz{{yzzzyzy{zz{{{{z|{yyzzzzzz{z{{z{zzzzzyyzzz{zz|zzzzyzzzyyz{zz{z{z{z{zzzzzzz{{z{zz{zzzyyz{zzzz{{{zzyzzyyzzy{z{z{z|{zzyxyyzy{z{zyzzyyyxyyyyyyzzzzzyyyzxyxxyxzyzzyzzzzyyyyyyyzyzyyyzyxyzyyxyyzzzzzyzzzyyxyxxyzxzyy{yyxzyyyzyyyyyyxzzyyxxyyyyxzzzyyzzyyyxxxyxyyyxyyyzzzxxyxyxyyyyyyzzzyzyzxyxzzyyzzyzzyyyzxyyyyzyzz{zzzyyxyyxyyzyyyzzzyyxyyxyxyzyzzzyzzyyyyyyxyyzyyyzzzyzyyxzyzyzyyzyzzyzzxyyyzzzyzzzzyyyyzzyyz{yyzzzzzzzxxyzzyyyyyzzzyyzyyzxy{{zzz{zyzzyzzyyyyzzzzzzzyyyyzyzyxzzzzzzzyzzyyzzyz{yzz{{{zyzzyyzyz{zzzz{zzyyyzzyzz{zy{{z{xzzy{zyyzzzzz{zzzyyyzyzzzzz{yz{||zzyzyxzz{|{{{{z{xzzyzzzzz{{|z||z{zz{zzyz{z|{zz{zyzyzyzzzyzz{{zz{zzyzyzzy{x{z{z{yzzyzyyyz{zyzzyyyyxyyyyxyzz{yzzzyyyyyyyyxyyyyyyzzyyyzzzyzyyz{z{yzyyyyyyyzyz{xyzzzyyyxyxxyyzzyzzzyyyxyxyyzyyyyyzzyxyxyxxxzyzxyyy{xyyyxyyyzyyzyzyzyyyyyxyyyzyyzzyxyyxyzyxyzzzzzzzzzyyxxyxxzyyyyzzzzyxyzxxyyyzyyzzyyyyxyyxyyyzzyzyzyxzyyyyyyzyyzzzxyxyyyyyyyzyyyzzzzyyyxxyzzzyyzzz{yyzyyzzzzzzzzzzzzyzyzzyzy{z{zzzzyyyyxyzzzzzzzz{zzyyxyyxxyyzyyyzyzzzzzyzyzzz{zz{zxzzzyyyzzyz{zzz{yzzyyyzyzzzzzz{yyzzzyxyyz{{zzz{{zyzyyyzyzzz{y{{z{yzzzzzzz{z{z{{{{yzzzyzy{z{{zz{zzyyyzz{zzzz{z{z{z{zyyzzz{z{{z{z|zzyzzzzzzzzzz{{{zyzzzyzyz{yzzzz{zyzzyyzzyzzyyzzyzxzyyxzyyzzzxzzzyyxyyyyyzyyyyzzzyyyyyyxxyzyyyzyyyzyzyyyzyzyzzyzyyyyyyyywzzyxzyzyyyywyxyyyyyyzyzzyyyxxxxyzzzzyzyyyzyxxzyyyyxyyyyyyyxxyyyyyzyzy{{yyxyzyzxyyyzyyyyzyxyyxyyyy{yyzyzyzyxyxxyxyyzyyyzyyyyyxyyyyyyyyzzzyyzxyyyyyyzyzyzzyyzyzxyyzzyzxzzzzyyxyxyxzyy{zzzzzzyxyyyyzzyzyyyzzyyyyyyyzzzzyzzzyxyyzyyyzzzzyy{zyyzzyyyzzzz{yzzzzzyyyyyyyz{zzz{{yzzzyy{zzzzzzzzzzyzzzyzy{z{zzzzyzyzzyxzzzz{yz{z{zzzyyzzzzzzz{{z{{zzyyyyy{{zz{z{|{zzz{zyyzy{zzzzz{zyyzy{yzzzzzz|{zzyzzyzzzzzzz{||z{{yyyyyzzzz{z{zzyzyxyzyyz{zzz{yzzyyzzzy{zzyzzyyxyyyxxyxzyyzyz{yyzyxyxyxzzyzzyzzyxxxyxxyyyyzz{zzyyzyzxyyzyzyyz{zyyxxxxxx{yzzyzyzyxyxxxyxyzyyyyyyyyyxyyxyyzyxyzyzyxxyyxyxzzyzyyyyzyyxyxxxyxzzyzzzyzxxxxyyxzyxzy{zyzyyxxyxyyzzyzzzzxxyyxxxxyyzzzzyyyyyyxyxyyyzyzzzyyyxyyyyyzyyyyzzyxxyxxyyyzyyzzzzzyxyxyyyyyyzzz{zyyyzyyzyzyyyy{{zyyyyyxzyyzzzzzyy{yyyyzyyyzzz{z{zzyyyxzzzzz{zzzyyyzxzzxyzzzz{z{{zyyyzzyzyzzy{y{{zzyz{yzyxzzzyzyzzzyyzyyzyzzzz{z{{yzzyyzzy|{{{|zz{zzyzyyzyz|zzz{z{zyzzzyyyzzz{{{{zzzyzzzzz{zzz{{{{{zzzzzz{{{zz{z{{z{zyyzzzz{zzz{{z{yzyzzzzzzzzz{zzyyzyyyzzz{zzzzzyyxyyyyyyyy{yzzzzyyyyyxyyyzyzzzz{zxyyxyyyzyzzzz{zzzyzyyyzyxzyyyyzyyyzxyyxyyyzyzzzzyxyxyzxyyyyyy{zyxyxxzxxzzyxyyyyyyyyyyyxyyxyxzyzyywyyxyxyyzxyyzyyzxyyyyyyyyxyyzzyyyyxyyxzyzxyzzzxzzyxyxxxyzyzyyyyzyyzyxyy{zxzzyyyyyyyyyxy{zzyyzyyyyyyxyzzzzzzyyzyxyyxxxyyzzzzzzzzyyyyxyyyy{yyzzzyyzyyxyyzzyzz{zzyy{xzyzyzz{yyy{zzzzzyyyyzzz{zzz{zyyyzzyxzz{{{zz{yzyyyyzyzzzzz{{{yxzyyyyyz{z{zzzzyyyzzzzy{zz{z|zzzyzzzzzzzzz{{{{{zzzzzzzyy{{z{{z{zyz{yzyzzz{z{z{zzyzy{zzz{zz{{z|{zzyyz{yzzzz|{{{|zzzyzzzyzzz{yz{{zyzzzyzyz{zzz{{{zzyyyyzyzyzz{zyzyyyyyyyyyyzyzy{yyzyxyyxxzzyzzy{zyyzyzyyxyzyyyy{zyyzyxyzxyyzzyzyyzzxyyyzyyzz{zyzzyxyxyxyyxyyyzzzzyyxwyzxxyzzxyzyyzzyxyxxyyyyyyyzyyyyyyyxxz{yyyzzzyyxyyxxzyyzyyyyzyyyyxxxyzy{xzzzyyyyyyyyxyyzyyzyzyyyxyxyyxzyzyyyzzxyyyyyyyzyzyyz{yzyyyxxyyyzyzzyzxyyzyxyxzzzzyzzzyyyyyyxzzyzyzzzzyxyyyxyzyzzzyzzzyyxyyyyyz{zzzyyzyzyzyyyzzyzyzyzyzzzz{zzzyyzzzz{{yzzzxzzyzzz{y|zyzyyyyyyxyy{yzzzyzyzyzzzzz{{z|{{z{{zyz{{zzzyz{z{z{zzyzyzyyzzz|{{zyyzzyyzyz{zzy{{zyyyy{zzz{zzz{{{{{{zzzzzz{{zzz{{{zz{{{zzz{{zzzz{z{{zyzzzxzzy{z{{zzzzyxzyzzzzz{{yyyyyyzyxxyz{zyyzzyyyyyzyyzyzyzyz{yyyyzyzxzzzz{zz{zyzyxyxyyzzzyyyyyyyxyyxxyyyyyzzyyyxxxyyxzyzyyzyyyxyyxyxyyyzzzyyzyyzyxyyxyzyyyzzyxyxxxyyyyyyyyz{yyyyxyzyyyyyzzzzzyyyxyyyyyyyyyzzyyxyyyyxxzzyyyzyzyzyxyyyyxzyzzzz{yyyyyyyxzyyzyzyyyyyxyxyxyyzyzzzzyyyyyxyyyyyzz{zzyxxzyxzzyz{yyzzzyyzyzyzxyzzzzyzzzxyyzyzyzzzz{y{zzyyzyzyzzz{yzzzzyyyzzzyyxzzzzzzyyzzzyzzyzzzzz{{zyzzzzyyyz{{z{zz{{z{zzzyyzyz{y{{{{z{zyyzzz{zy{zzz{zyzzzyz{{y{y{{{{{zzyyz{{{{{{z{{{zzzzzzzz{zz{{z{{zzzzxzzzzz{{{|z{{zyzyyy||zz|z{zzzzzyzzzz{{{yzzzzzzzzzzzz{yzyzzzyzyyyxyxyzzyyzy{yyxyyxyyzzyzzzyz{yyyxyyyyzyyxyzzyyzyyyyxzzzzyyzzyxyyyyyyzyzyyyyzyxyxyxyxyzyzzxzyyxyyyxyyxzyyxzzyyyyyxyxyyyzyyyzzyyyxxyyxyzyyyzzxxyxyxyxyyyxyyzzzyxyyxyxxyyzyzzzzzxyyyxxyyyyyyyyzwyyyyyxyxzyzx{zyyyyyyyxxxyzyzzyzzyyxzyyxzzzyzyz{zyyzyyzzzyyzzyzyyyyyxyyxyzzyyzzzzyzyyyyxzzzzzzyzyyyyzyzxy{zzxzz{zyyyxzyyzzzzz{z{y{zyzzyzzyzzz{zzzyzzzzzzzyz{z{zzyyyzyyzyz{{zz{{zzzyyyyyz{{{zz{{zzzzzyyyyzz{zzz{z{zyzyzyzyzy{{z{|zzz{yzzz{{z{z{{{zyzzzyy{zzy|zz{{z{zzzzyz{zz{z{{{zyzy{yzzzz{{{z{z{yzyyzzyz{yz{{{zyzzzzyzzyz{yyzzyyyyzyyyxyyzzzyyzzzxyyyxyzzzyyzzzzyyyyyyyzyyyzyzyzzyyyyxyyyyzxzzzyyyxxxxyyyyzzyyyyzyyxyyyyyyyyyzzyyyyyyyxxyzyyzzyyzxyxyxxyyzyzzyyyxyzyxyxyyyxyyyzyyyyxyxxxyzyyyzyyxyyyxxxzyyyzzzzzxzxyxyxyyyyyyyyxyyyyyxyyzyyyzzzyyyzyyxzzyxzzzzz{yxxyxxyyyzzyzzzyyzyyxzzzzzzyzzzxyxyyyyzzzzzyz{yzyyzzxyyyzzyyz{yyyzyzyyxzzyzy{zzzxyyyy{zzyyzzzzyzyzy{yxzzyz{z{{{yx{zzyzzzzzzyzzzyyyzyzzy{zzzzzzyzzzyyyyy{zyzz{{zzzz{y{zzzzz{z{y{zyyzyyyyz{z{zyz{zyzzyzyyzzz{zz{z{yyzzzyzzzz{z{{zzyzzzyyzzzzz{z|{zzzyzzz{z{z{yzzz{zyzyyyzz{y{z{{zyzzyyyxyzzyzzzyzzyy{xyyxxyzyyxzzyxxzxyyxzyyzyzzzzxyxyyyxyzyyyyzyyzzzyxyyyyyyzyzzyyyyyyyyyyyyzyzzyxxyxxyxyyzxyzzyyyyxyxyyzyzyyzyzyyxyxyyyyyyyyyzzyxyxyyyxyzzxyzzzyxyzxyxxyyzyzzzzyxyyxyyyxzzyzzzyzyyxxyyxyyzyyyzxyyyxyxyyyyyyyzzzzyyyyyyyzyzyxzzyyyyyzyzyyzyzyyzzzyzzyyzxzyzzyyyyzyzyxzxxzz{zzyz{zxzyyyxyyzzzyzyxyxzyyyyxzzzyyz{{yzyzzxzyyzyyzzyzzzyyyzzzzzz{zzzzzyyxyxzyzzzzzyzzyyzzyxyyzzzzzzz{zzyzzyzyzzzzz{{zzyzzyzzzzzzz{{{z{yyyzyzzyzzz{z{zzyyzzzzzzzzz{z{{zyzz{yy{zzz{zzz{{yzzzzzz{zzz{z{zzzyyyzzyz{{zzz{z{yyyyzyyzzzzzzy{yyy{yxyzyz{z{yyyyxyyyxyxzzyzzzzzyyyyxyxyyzzyyyyzzzyxyyyyzyxyzzzyzxyyxyyyyyzzyyyyzyyxyxyyzyzzzzyyyyxxxyxxyzyyyyzzyyyxyyyyyzzyyyyyxyyxyxxxyyzyyyyzyyzyxxyxyyyyyyzyyyyyxxxyyyyyyzzyyxyxxxyxyyzyyyzzyyyyyyxyxzyyyyzyxxyyyxxxyzzyzzzyyyyyyxxyzzzyyyzzyyzyyyxxyyzyz{zyyyyyxyyyyzy{yzzzyxzyyyxzyyzzyzzzyyyyyxyyxzyzzzyzzyyxyyyzyzzyzyzzyyyzxxzyyzyyzyz{zyyxzyzzzzzzz{zzyzyzzzyyzyyzz{|zyyyzyyzyz{z{zzzyzyxzyyxyzzzyz{z{z{zzyzzyzzzz{z{z{yzyzzzzy{{{zzy{{zzzyzzy{zzzz{z{zyyzzzzyzzzz{y{{zyyzzyyy{{{{{y{{zzzyyyyzy{{zzzz{yyzzyzyzzzzzzyzzyzzyzyzyz{{zyzyyyyyyzyyzyyzyyzzyzzyyyyyxyyzyzzzyyyzxzyxxyyzyzzzxyyzyyyyyyzzyyzzyyzzyyyyxzyyyxyyzxyyxyyyxxyyyyzzyyyyxyxxyzzyyyzzyxxzywyyyyyyzyyyzxxxxxxyxyyyyyxzzxyyyxxxyyyyyzzyzyyxyxyxxyyzyz{{zyyyxxyyxyyz{xxyzxyyxxxyzxyyyyzyyzxxyyyxyyxzzzy{zyyxxyxyzzzyzzzzzyxyzzyzzyyyyzyzzyyyyxxyyyyzzzzzyzyyyyyyxyzzzzzzzyxyzyzxxyy{zzyzz{zyzyyyyzzzzzzyyzzxyyyyyzzz{{{{zx{zyyyyzzyyzzzz{yzzzxyyyzz{zyzzzzyzyzyyy{{z{y{z|zyzyxzz{yzyy{{z{zxyyyyyyzzz{y{{{zzzyzxzzzz{zzz{zzyyyzzyyzzzz{{{z{zzyz{zy{{zzzzz{zzyy{zzyyzzzz{zz{yyzyzyyzzyzzzz{yyzyyyzzzzzyzyzzyyyzyxxzyyzyyyzyzyxxyyyyzzzyzyzzzyzyxyyxzzzzzz{z{xyyyxyyyyzzzyyzyyyyxwyyyyzzyyzzyxyxyxxxxyyyxzzyyyxyyyxyzyzyyzzyzyzxxyyyyyyzyyzyxyyxyxxyzyyzyyzyyyzxxyyxzyyyyzzyyxzyyyzyyyyyyyyzyyxxyxyxzzzxxyyzyyyzyyyyyyyzyzzyyyyzyyzyyzyzyzzzzyzyyyyyyz{yyzzzyyyyyxyzzzzyyzy{yxxzyyzxyy{{zzzyzzyzyyyxz{zyyzyyzzyyzyzyzzyyzzz{yzyzyyyyzyzyyyzzyy{yyyyzzyzzyzyzyyyzyzzzzzzzz|zzyyzyyyyyzzzyzz{zzzy{{zzzz{zzz{z{zyzzzzzyzzzzz{{{{zzyzzzzy{z{z{z{{zzzxzyzzzzyz{z{zyyyyzyzy{y{{{{{zzzyzzzz{zz{z{z{{z{yzzzzzzz{zz{z{zyyzzyzz{zzz{zzyz{yyyzzzyzzzyyyyyyxxyyxyyyyyyzzyzxyxyxyzzyyzyzzyzyxyyzyyyz{yzzzyyzyyyyyyyzzxyzzyxyyxxywyxzyyyyzyyyxyyyxyyyyyyyyyyxxxxxxyzyzyyyywxyyyyxyyyyyxzzyyxxxyxxxyxzyxyyyywyzxywxyzyyyzyyyxxxxxxxzyyzyyzyyyxxxyyxyzyyyyyyxyxyyxxwxyyxyyyyyyyxyyyxyyyzzzzzyyyxyzyyyzyyzyyzyyyzyyxyzz{zyzyzyyyyyyxyyyzzzzzyyyzzyxyyyyyyyzzyyyyyyyyxz{z{yzzzzxxyxyyzzzzxyyxzzxyyzzzzzz{y{yz{yyyyzyzzzzyyy{z{yyyzyyyyyzzzyzzyzyyyzzzyz{zzz{zzyyyzxzzyz{{zz{zzzyzxyyzyz{zz{zzzzzzzyyzx{zy{xz{yzyzzzzyzzzzzzz{{zzzzzzzzzz{z{zz{zzyyzzzyyz{{zz{zzzzyyyzyzzyzzzzyzy{yyyyyzzzzz{yyyxyyxyzzzyzzzyzyyyyxyyyxyzyzzzzzyyyxyxzyyyyyyzyyzxzzzxxyyzzyzzzzzyzyxyyyzyyzyyyyxyyyzyyxyyzxyyyyyyzyxyxxzyyzyyyyyxyxxyxyyyyzyyzyzyyyyyyxxyyyyyyyyyxyxzwxyyzyxzyyyyyyyyywyzyzyyyyyxxyxyxxyyzyxzyyxzyyyxxyyyxxzzzzyyyyyyzyyyzzyzz{zyyyzyyzyzyy{z{zyyyyyyyyzyyzzyz{yyzzyyyy{y{zyyzyyyyyzxyyxyyzyzzyyyyxyzyzy{{zxyzyzzyzyzyyy{zzzzyzzxzxzzzzz{zzz{{{yyzyzzzzzzyzyzz{xxzzyyyyy{{y{yzzzzzyyyzz{{zz{zzzzyzxyzzzzzzz{{{zzzyzzyyzz{zyz{{z{yzzyyyyzz{{{z{zzyyy{yzzz{zzz{z{{yyz{zzyz{y{{{{{zzyxyyyz{zyzyz{{zzxzzzzzz{zzzy{yzyzyzxyyzzzzyyzzyzxzxxyxyzyyyyzyzxyyxxzyyzzyzzzyyyyxyyxyyzzzzyzzyxxyxxyxzzzzyyzzyzxyyyxxyyyyzyzzxyyyyxyxzzxyyyzxyyyxyxwy{zyzyyyyxyyxyyxyzyzyyzzyyyyyyyxyxyyxyyzyyyxyxyxyyyzyzyzzyyywwyyyyzxyyyzyyxxxzyzxxyzyxyzzyyyyyxyyyzyyyzzzyxxyyyyyxyzyyzyzzyyxyyyyyzzzyzzzzyzyyyyyyzyyzzzyyyzyxyzxyzzzyzzzyyxxyyyyzyzzzzzz{yyyzyyyyzzzzzzzzyxyzzyyzzzzz{yyyyzxzzyyzzz{zzzzyzyyyzzy{zy{zzz{zzzyyyyzzyzzzz{zzxyzzzyzzzyzzzz{zzzyzzzzzz{y{zzzzzyyyzxzy{zzz{zzzxzyyzxyzzzyzzzz{yzzyzzz{zz{{{{{zyzzzyyz{{z{yz{{zzyyzyzzy{{zzz{{zzz{xyyyyzzzy{zzyxzyzzyyzyzzyyzyzywyxywxxyzxzyyzyxxyyxyxzzzyyzzzzyyyyyyxyxyzzz{yyxyxyxyyyyyzyyzzyxxyxxxyzyyzyzyzyyyxyxxxzyyxyzzyyxxxxyyyyyyyyyyyyyxyxxxxyyyyxzzyyxxyxxxxyxyyxzyzyyxyyyxyyzyzyyyyyyyywywxxyyyyzzyzyyxxyxxyyyzyzyyyxxwxxxxxyyyx{yzyyyyxyxyyyzyyzzzyyyxyxyyyyyzzyyyyyyyyxyyzzyyyyzyzyyxyxxzzzyyyyzyzyyxzyxyyzzzyzzzzyyxxyyyyzzyzzzzzyyxzyyyzyzzyzzyxyzyzxzyzzzz{yzzyyyyzzzyzzyzzz{{yyzyyyyxzzzy{zzzzyzyyzyzzzzzy{zzyyzyyzzyy{yyzzzzyyyzyyzyzzzzz{zzzxzzzzzzzzyyzzz{zzyyzyz{zyz{zz|{zyyyzzyy{z{zz{{{yzyxyzyyzzzzz{{{yzyyyyyyyzzzyyzzyyyyzxyyzzzzyyyzyyxzzyyxyzzyyzyzzyyyxyyxyxyy{zzzzyyxyyxyyxyyzz{yyxyyxyxxyzzzyzzyyyzyxyyxyyyyyzz{yyyxyzzyyzyyyzyzzyzxxxyyyyyyyzzyyyzxyyxyxyyyyyyzyxyyxxyxxyxyzzzyyxyxxyxxyyzyyyzzyyxyxyyyzzzyyyzzzxyzyyyxx|yyyzzzyyyxyyyyzyzzyzyzyyyyyxxxyyzzzzzyzyyyzyzyyyzzxyzzxyyyxyyxzzy|zzzyyyxyxyzyyyyzyyyzyxyyzxyzyzyzzy{zyxyxzyyyyzzyzz|zzxxyxzxyyzzyyzyzzzxyzzyyzy{{z{z{yzyyzzzzyzzzy{z{zyyzzyxyyzy{zzzz{yyzxyyyz{zzy{{{zzzyyzzzzyzz{zzzy{zzzyzzz{zz{{{zzy{zyyzzzz{{z{{z{yyyyyyzzzz{zzz{zzyzyyzzzzzzzzz{yyzyzyzzyzzy{z{{zyzyyzzxzzyzy{zzzyzzyyyyz{{{zyzzzyyxyyyxzyyyyzyzyzyyzyyyyyyxzzzzzyxyxyyyzyzyzzzzyyyyxyxyyzyzy{zzyyzyyyzyzyzyyyzyyyzyxxzwxzyyyzyyzyxyzyyzyyyyyyzyyxzyyxxzxyyzyyyyxyyyyyyyzyzyyyzxyyzyyyxxyzyzyyzyzyxyxyxxyzyyyyyyyxyxxyxxyyzyyyxyxyxxxyyyyyyyyzzzyxyxyzyxzyyyyyyyyyyxyyyyyyyzyzz{zyzzzyyyyyzyzzyzyyzyxyyzyzzyzzzyyyyyzxyxxzyzyyz{yyyzxyyyxyzzyzzzzyyzyyyyy{zyyzzyz{xyyzyy{yz{zy{{yzzxzyzyz{zz{{{{zyzyyyyyyzzzzyzzyzzzyyzyzz{{zy{zzzzyyyzzzzzzzz{{zyzyyyyyy{zzz|{zzzzzyyzzz{{zyzz{{zyyyzzzz{{zzzz{zzyzzzzzz{z{{{z{zyyxxzzzyzz{{z{zzzyzyyzxy{zzzzz{yyzyyxyxzyz{zzyzyyxyyyyyxzzyyyzzzyxyyxxyzzzy{zzzyyyyyyzxyyyyyyzyyyyzyyyyyyyyyxzzyyyyyzyxyyzyzyxyyyyyyyyxyyyyyyzyzyyyyxxxxxyyzyyyyyzywyyxyyyzyzzzyxxxxxxxyyyyyyyyyxyyyxyxyyzyyyzyyxyyxxyxyyzyyzzyyxxxyxyxyzxyyyzyyxxyyyxyyzyyy{zxyxxyzxxx{yzzzzzzyyyyyyxzyz{y{zzzzyxyyxzyyyyyyzz{yyxyyxyzyzzzzzyzzyyyyyyyyzzzzzzyyyyzxyyz{yzyzzzzzzzxyzxyzy{zyzzzyzyzyzyxzzyzz{zzyyyzyzzzz{yzyzz{zyyyzyzyzzz{zz{zzzyyzyyzz{z{{{zyz{zzzy{z{{zzzzz{{yzzyyzyz{zzz{{{z{zzyyyyz{{z{{{z{yyzzzyzzzyz{{{{zzzzyzz|z{zzyzzzyzzyzyzyzzz{z{{{z{yzyzyyz{zzz{z{yzz{yyzyzz{{{zzyyyyxyxxxyzyxzzzyyzxyyzyyyyzxzyzzyyyyzyyxyyzyyy{yzyzyyzxzzyyzzzzyzyywxxxxzyyx{zzzyxyyyyyyxzyyyzzxyxyxyyxxyzzxxzzyyxxyywyyyyyyxyyyyxywyyyxyzyyyzyyxyyyyyxxyyyyzzyyyyxywywxyyyyyzzyyyyyyyyxyxyyzzzyyxxyxyyyyyyxyzxzyzyyyxyyyyzyzz{zyyyyzyyzzzyyyzzzyyyyyyyyzyyzyzzzzyyyyxyzyyzzzyz{zyyzyyxyyyzyzyyzyxyxxyyyzyzzxyzyyyyzyzyzzyzz{{zzzyyx{yyyz{yzzzzzxyyyzyzzyyyyzz{zzyzzyyyyyyzzzzzzzyyyzyzzy|z{z{{z{yzz{zzy{{zzyz{zyzzzzzzy{{z{zzzzzzzzyyzzz{zz{{zz{yzyzzzzzzzz{zz{zzzzzzyzz{z|zzzzzzyxyzzyyzzzyz{{zzzyzyyyyz{zyzzyzxzyyyyyzz{yyyyyyyyyxyxyyyyyzyz{yyyzyyxxyyyyz{zyzyyxxxxxzyyxzyzyyyyyyyxyyyzzxyyyyyxyxxxxyyyyyyyzxyzyxxyyyzyzyzzyzzxyxyxyxyyzyyyyyzyyyxyxyyzzyzzyxyxyyxxxxyzyyyzyyxyywyxxyyyyyzyxyxxxxyxyzxyxzxyzyyyyxxywxzzyxyyyyzxxyyxyyzzyyzyyyyzzxyyyzyyyzz{zyyyyyxxyxz{zxzyzyyyyzyyyzyyyzzyzwyyxyxyyyyzxxzyzzyyyzyyyx{yzy{yyyyxyxyyyyzyxzyzyzyyyyyyyzzyzyzzz{zzyyyzy{zyzzzyzzzxzyzyzzzzyy{zzyzyzyyyyzzzyzz{zzyyzzyyy{zzzzz{zyy{zxyyzz{y{z{z{zzzyzzyzy{z{zz{zzzyzzyzzzzyzy{{zzzz{{yzzyzzzz{z{zyyyzzzz{zzzz{{zzzyz{zzzy{yzzz{zyyzzyyyxz{{zyyzz{zzyzxyyyz{zzzyzxyyxyxyxyzzzzyzzyyxxxxxxyzxyzyz{yyyxyyxyzyyzzzy{yyxyyzwxzyzyyzzyxzxxyxxwyzzyxzyzyyyxxyxxyyyzyyzzyxyxyyxyyyyyyzyyyxxxyxyxzzx{yyxzxxyyxxxxxyyyzzzxyxwyyyyxyxyyyzzzyyyxwyxxxyzxxyzzyxxyyyxyyyyyyyzzyyxxzxxyyzzyyyzyxxzyyyzyzyzzyz{yxyyyyxyxyzzyxzyzzyyxyyzy{yyzyzzzyzyxxyxyyyzyyyzzyxyyzxyyyyzzxzzyyyyxyxxyy{zzyzz{zyyzzzxyyzzyzyzzyzxyyyyzyzzzzzyzzyzyzzzyzzy{z{z{zyyzyyyzz{{zyyzzzyyzyyyyzzzyz{{xy{yzzyyyz{yzz{zzzzzyyzyzz{zzz{|{zzzzzyyzzzzz{zzz{yzzyzzzzzzzyzzzz{zz{zzz{{{z{{zzyzzyzyyzxz{zzzzzzyyzyyyzyzzz{z{zzyzyzzzxzzzyyzxzxyxyywyyyyzxyx{zyxzyxyyyyxyxyyy{yyxxyxxxyxyyyyzyyxyyxyxyxyzzxzzxyyyxxxyxyyyyyyyyxyxxxyyxyyywyyyyxxyyxyxxxyyyxyyyxxxxxyyyxyxxyyyzxxyyywyxxyzzyyyyxwxwxxxxyxyyxyyyyyxxyxxwzyxyyxzyxxyxyxxxyxyyzyyyyxywwyxxyzxyxzzyxyyxyyywyzyyzyyyyyyxyyyyyxzyyzzyyyyyxyyxzxyzyzzzxyyxwxyxzyzzzzyyzxyyyxxxyyzxyzyyyxxxyxyyyy{zyyzzyxxxxzyxzzyyzyyyzyyyzyyyyzyzzy{{yyyyzzzyyyyzyz{zzyzyyyyyzyz{zzyzyyyyywyy{{zzy{zzyyyyyyzzyyzz{zzzzyyzyyyyyzzzz{{zyyyyxyzzxyz{z{yz{yzyz{yyyzyz{zzz{zxyyzzyzzy{zz{zyyyyzzzzyzzzy{{{yyyzyyyyzzyzyzzzzyzyyyyyyzzyz{yzyxyyxxyxyyzyxzzzyyyxyyyyyzzyyzzzyyxzyzxxyxyyyzzzyyzxxyyxyyzzzyzzyxyxwxyxyyyzyzyyxxyyyyyyxyyyyy{zyyyxxxyxyzyyyzxzyyyyxyyxzyyyyyyyxxxxyxxxyzyzyzyyywxzxxxxyyyyzyyyxyyyyyxyxzyxyyzyyyzxyxxxyzxyxzxyyzxxxywxxyyyyzyyxxyxyxyxxyzyzzyyzyyxyxxyzzzyyzzzzyxyyyyyyyy{yz{yyyzyyxzyyyyyz{zzzyyxyxyxyyzzzzzyyxzyxyyyyzzzzzzzzyyyyyxzyzzzyyzyyyxyxyxyyzzy{zzzyyzyyyzy{zyzyzzzzyyyyyyyzyzzzz{zzyyyzyyzyzzzzzzzzyzzzzzzyzzzzz{zzyzzyzyyy{z{zy{{zyzyzyzz{z{{z{zzzyxzzzyzzzzz{{{|zyyyzzzyzyy{zz{{zyyxzzzzzyzzzzzz|zxzxzxyyzzzyzzyzyzyzxzyy{zzyzyzyyyyyyyyyzzyyy{zyzxxyyyyzyzyzz{yyyyyxyxyyxyyyy{zyyyxxyxyzzzzxy{{yyxywyzxzyzyzzyyyxxyzyxyxyyyzzyyyxzyyyxyyzyyxzxyyyyxxyyyyyyzzzyyyyxxyxyxxzzyyyyyzyyywywyyyzyy{yzxxxyyxyxyz{yzyyzyyxxyyyxzyxyxzyzyzyyyyxyyzyyzzyzxyxyyzyxzyyzzzzzyyyyzyzyxzzzzzzzzzyzyyzyz{yzyzzzzyzyxyyyzx{zzyzzyxyzyxyyyyzyyz{yyyyxyyyyzz{yyy{z{yyzyyyzyzzzzzzzyzzyyzzyyzzzzyzzyyzyyyzzyzzzyz{zzyzzzyyxyz{zzyzzzyyzzyzyzzzzzzz{zzzyyz{zy{zzz{{{{yzzzzy{z{yzzz{{zy{zyyyyzz{zz{zzzzzzzzyz{zzzyz{|{zzzz{zz{{{z{z{{yzzyzzzyyyzzzz{{yzzyyyzyz{y{zyzzzyzyzxyyzz{zzyyyxyxxyxyxxzzxyyzyxzwyxyyxyyyyzzzzzzxxxzxyzyzyyzzyyyyxyxxxyyxzyyzyyxywxyxxzxyyxyzzyxyxyyxxyxyyyzzxyywxxywyyzzxxzyzwxywwxyyyxyzzyyyyxyxxxxxxxzyyyzzzyyzxxxyyyzyxyzzyyyxyxxyyyxxyyzyyyyxxxyxyyyyxyxzxyyxyxxyyyyyyyzyyxxyyyxxyzzzzyzzxxyxyxyxyzyyzyyyyxyyyyzyzzyzyzzyyxyxyyyyyzzyy{zzyyxxxxyxyyyyyzyzzyyyzxzyzzzyzzyzyyyyyyyyz{zyyxzyzzzyyyyyzzzzzzzyyyyzyxyyyzy{y{yzzzzyxxxxyz{zzzzzyxzyyyyzzzzzyz{zzzyyzzyzzyyyyzzzzzzzyzzzy{z{z{zzzyzzyzyyzzzzzzzzzyzyyxy{zyyz{{z{zyyyzyyyyzzzzz{{yzzyyyyzyzzzzzzz{zyzyyyy{zx{y{zzyyyyzxyzyyzz{yyzyyyyyyxyxyzzzyzzyxyxxyzxzyyzzzyxzyyyxyyzzyyyzz{zyyyzyxxyyyzzyxyyyyyxxxxxyyyzyzzzxxyxyyyxxyyzxyzyxyzxyxxwzzyyyyyzxzyyyyxxyyyyyyyyxyyxxxxxyyzyyyzyyxywyyyyyyzzzzyyyyyyxyyxxxyyyyzyyxxyyxyxyyyyxyzzxyxxyyyyyzyxyyzyyyyxxyyxyyzyzyzyzxwxzxyyyzyyyyyyyxyyyxyxyyyyzzzzyzzxyyyyyzzzyzyzyyyyxxyyyyzzyzyzyyyyzyzyyzzzyzzzzyxyyyyyxyzzyzzzyyyyyyyyyzzz{zy{yyyyyz{y{zyzy{yzyyyzyyyyzz{zzyz{zyyyyzzx{zz{zz{{zyzyzzyzyzyzzzz{{y{zzzzzz{yy{z{{zyzyyyzyzz{zz{{zzyyzzzzyzzz{zz{{zzyyyyz{{zzz{zz{zzzyzyyyzz{zzz{z{zzyzzyyyzyyyzz{zyzxzyyyzz{y{zyyzyyyyxxyyzzyyyyyzyxyyyxxyxyyyzzzyyyxyxxxzyxyyyyyyxxxxxwyzyzyyzzyyyxxxxyxyxyyyzyyxxxyyyxxyyyyyyyyxxyyyyxxyyzxyyyyyxyxxxxxyyyyyyyyxxyyyxywxyzyxyy{xxxxzyxxyxzyzyzyyyxxxyyxyyzyzxyyyxyxxyyyxyyyyyzyxxyxxxxyyyyxzzyzyyxxxyyxzyyyzyyzxwxyxxyyyzyxzyzzzxyxxyyyyyyyy{yzyyxyyxyzyy{zyyyzzyzxxzxyyyyyxzyzyyyyyyzyyyyzyyyzyxyyzyxyyzyyzyzzyxyxxxyzzzzzz{zyyzyzyxyyyzzzzzz{zyzyyyzzzyzzzz{zzyyxyxyyzzzz{{zzzzyyyyzzzzzyz{z{zyyyyzyzy{yzzz{zzyzzzzyzzzyzyyzzzyyxzzzzzyzzzz{zzyyzyzzz{zzz{{{yyzzzyyyzzzzzyzzz{yyyyyyzyzyzzyzzzzyyyyyyzy{zzzyyyyxyzxxxxzyxyyxzzyyxyyyyzyyyyyzyyxxxxyxxxyyxyzyyyxyxxyxyyzzyxx{yyyxyyxxxyzyzyyz}yxyyxyxxzyyyxyyyyxzxxxxxxyzzxyyyyxyyxxxxyxyyxyyzyxyxxxxwyyyzzyyyyyyyxxyxxxxyyyzyxxyxxxxwxyzyyzyzyxzyyxywxxyyxxyzxyyxxyxxxxxxyyzyxxyyyyyxzyzzyyzzyyyxyyyyzyzxzyyzzyyyyxyyyzyzyyzyxxxyxxyxyzzyzz{zyyzxyxyyyzxyyzyzzyyyyxyyzy{zyz{zyyyxxyyyxyyyy{zyxywyyyyyzyzzzyzzyyxyxzzxzzyzyzzzzyyzyyyzyzzzzyyzyxyy{yyyzzzzzzzzzzzyyzyzzzzzyzzzzyyzyzyzy{yz{z{{zyyzyyyzzzzzz{z{zyzzzzyzzzzy{z{{zzzyzzyzyyzzzzzyyzzyzzzzzzy{zz{{yzyyzzyyx{{zyzyzyzyyyyzyzyyy{zyzxyyxxxxxyxyyyyzyyxxyyyxxyyyzzzyzyzxxyyyxyyzxxyzzyzyyzyyxyzyyzyzyyyyxxyyxxyyyyyyyyxxxyxxxxzyyxyzyyxxxyxxyxxyxxyyyyxzxwyxzxxyyyyzyxxxxxxxyyzyxzyzyxwyxwxxyyyyzyyzzyxyxxxyxyzyxyyzxyyxyyxxwxyyxyyyxxyyxxyxyyzyyyzzyyxyyxyyxyxyyxzzzyyyyyxyxyzzzyyzyyyyyzyyyzzyyyyyzyyyyxyzxyyzzzzyzyyyxyzxxyzyzzzyyyzyyyyyyxy{{z{zzxxyyzyyyy{zyzzzzzyyxyzxxzxyzyyzzyxxyyyyzzzzzzz{zyyyyyyyxyz{zzzz{xyyzyzzyyzzzz{z{yyyyy{zzyzzyz{yz{yyyyzzzz{zzz{z{zyzzzzyyzzzzyzzzyyyyzzzyyzzzz{{zzzyyzzzyzyyzzzzzzzzyzyyz{y{zyz{zzzzyzzxxzzz{zzz{yzyyyyyyzzzzyzxzxzyxyxyxxzzxyzzyyyywxxxxyyyyzzzzyyxyxyxxyyxyyyzxyyyyyxxxyzywxyzyyyyxxyxxxxxyzzxyxyyxxyywxzxyxyzzyxyyyyxwyxyxyyyyxxyxyyxyxxyyxxyyxxxxxxyxxyyxxzyxxyxxwxxyxyzyzxyyxyyxyxxxyyzyyyzyxxyyxxxwxxyyyyzyywyxxxyxwyyyxyyyxxyyyyxxxz{yyzyyzyyxyxyyyzzzzyyyyyxyyxyxyyyzzzzzyyyyxyxyyyyyyz{yyxxzxxyyxyxyzyyzzyyxzyxxyyyxyzzzzyyyyxxyyyzyzzzzyzyyzzyyyyyzzzzyyyyzzyyzyzzzzzz{yyyxyyyyzzyzzzzyzxyzzxzzy{zyzyyzzyyyyyzyyz{zz{yyyyzyyyzyyzzzzzz{yyy{zxyzzzzzy{zz{yzyzzzzzzzz{{{zzyyyzyzz{{{z{z{{yzzxzzyyyz{zyz{zzyyzyxyzyzyzzyzzyyyxyyyxzyzyyyyzxxzyyxywyyzyyyyyyyyyyyywyyyyyzzyywyyxyyyyyyzyyzzyxzyyyyxyyyzxyzzyyxyxxxyyxyyyzzzzyxxyxxyyzxyyzyzzxyxyxxxxyyzxzyyyxxxwyyxxxyyyyzzxxyxyyyxyyzyxzzyyyxyxxxxyxyyyyyyyyyyyyxxxyzyxzyyyyyyyyxxyyyyzyzyyyxxyxyxyyyyyzyyyxzyxyxxxyyxyzzzzxyyyxxyyzzzyyzzyyxxyyyyyyzzyxyzzxyyxyxyyzyzyz{zyxyyyxyxzyyxzzxzyxyxyyyyzzzyyzzyzyzyyyzxzyyyyzzzzyxzzyyzxy{{zzzzxyzyyyzzzzyzzzz{yyyxyyyyyzzyzyzzzyzzzzyxzzz{yzzzyyyyyyz{z{yy{z{|yzyyyyz{zz{{zz{{zyzyyyzyzz{zzzzzzyxyzzzz{zz{{{zzzyyzzzyzyyz|{z{zzxyyyyyyzzy{z{zzyzzzxyzxy{zzzyzzzyywzyyyxzzy{xyyyxwyyxxxxyxxyzyyxyxxyxxzyyyyzzzzyyzxxyxyzyyyzz{yxyyyxyxyx{yxyyzzzxxxyxyxyxyyyzzyyxyyxxxyyzyxzyyyzyyyyyxxzyxxxxyyyyyyxxxyzyyzxyyzxyxxyxxxxyxyyyyyyxxxxxyxzxyxzzzyyxxyxyyxxzyzyyzzyxxxyxyxyyzyyyyxyyyxyxxxyyxyxyyyyyyxyyxyzyzyyyzzzyyxyyyxyyyzyxyzyyxzxxyxyyzzy{zyyyyxxxyyxyzzyzzyzxyyxxyxxyyyyzzzyxzyxzxyyy{yzyzzxyxyxyyxyzzxyzzzzzzyyyxzxzzy{z{yyyyyyzyyyzzzy{z{yyyyxyzxzzzzyzzyyyxyyxzyzzzz{zz{yzyyyzzzz{yyzyzzyyyyzyzyzzyzzy{{yyz{yyyyzzzyzzz{zyyyzyyz{zyzz{z{zyzz{yzxzzyzzzzzzy{xyyyyy{{{yz{zyzyyyzyzyzz{zz{zyxyxyyyyyyzzzyyyxxyxyyxxyyzyyyy{xyyyyxxxyxyyyyyyyxxxwyxwzxyyxzzyzxyyyyxyyyzyyyzyywyxxxxxyyzxzzzyyxyyyxyxxxxxxyxyyyxyxyxwxyyyyyxyxxxxxxyxxyyyyzyzyyxxxywwyyyyzyyxxwxyxxxxyyyyyyyyyyxxxxyxyyyxyzzzyxyxxxxxyyxyyyyyyyxxyxywxyxyxzzzzwyxyxyxxyyzyyzyyxyyyxyxxyyxzyzzzxxyyyyyyxzyyzzzxyyyxyxyyyyyzzzzxyyyywzyxyxyyzyzyyyyxyxxyyzzzzzyyyyyyzxxyyzyyzyzyzyxyzyzyy{zyyzzyxzyyyzyzzyy{{zyxxyzxxxxzyzzyyz{yyyyyyyxzzzyzzzyyzyyyyzzzyzzzz{zzyyzyyyzz{z{zzz{{yyzzyyyz{y{zzzz{yyyzzyyzzzzz{z{zyyyyzzyz{zzzzz{yyyyyyyyyzyzzz{zzyyzyzyxyyyzyzzyyyyyxyxyzzzzzzyyxxyyyyyxyzxyyyyyyyxyxxxxyyzxzzzyyxyxyyywzxyyzzzyyyxxywyxyzyzxyyzyyxxyyyxzxxyzzyywxyxxxyxxzyxyyyxyyyxxyxyyyyyyyyyyyxxxxxxyxyyyyyxyxyxyxxwyyyyyzzyxxyxxxxyxyzyzyzxyyxyxyyxxyxyyyzyzyxyxyzyxyyyxyzyxxxyyyxyyyyzyyzyxxyyyyyxxyyyyzzzyyyyxyyxxzyyz{yzyxyyyyyyzyyyyyy{yyyzyzyzyzzzyz{yzyyyzxyxzyyzyzzyyyzxxxxxyzzzyyzyyxxxyxyyyzzyyyzzyyxzyxzyyzzzzyzzyzyzyyzyyyxzyzzzzyyzzyyyyzzyzzzzyyzyzxyyz{z{yzz{zzzzyzyzyzzyzz{zyyxzyzyzz{z{zzz{zzzzyyzzyz{zz{z{{zzyzyzzzzzzyzz{zyzzzzzzzzz{{{z{{yyxyzyzzzyzzz{zzzyzyzyyzyzyyzzzzzyyyyyyzyyz{xyxyxwxxwyxyzyyyyyzxxyyxyyxyxzzyzzzzyywwxyxxxxyyzzzywyxyywxyyyyxyzzyxxxxyxxxyyzxyxzxyxxxyxwxyyyyyyyyxxyxxxyxyyxxyyyxxxxywxyxyyyyzyywxyxwxxxyyyyyyyyyxxxyywyyyxxyzyzxxxyxywwyyyyxxyyyxxyxyxxyxyyxyxyyxyxyxxxyzxyx{zxxxxxxyxxyzyyyyyzyyxyyxyxzyyzyzzyxyzxyxyyyyyxyzyzyyyyyxyyyyyyyyzzyxyyxxyxwyzzyzzyzxyyzxwyzzyyzyzyzyxxxzxyyxzyy{zyyxyyyzyxzy{yzzy{xxzyzyzyyyyzxyzzyyxyyyyyyz{yyzzyyxyyyyyxz{yyz{zzzxyyyyxzyzzz{zzzyyxxyyyyyz{z{z{zzyyzxxyzzzzzzz{zzzyzzzyy{zzzy{zzyyzyxzyzzyzxzzz{yyzyzzyzyzzzy{y{zyyyxyyxzzyzzzzzyzzxyyyyzzzzzzyyxyxwxxyxxyxyyxyzyxxxxyyxzyyyyyzyzxxwyyyxyxyxzyzyyyxzxxxyyyzyyyzyxyyxxyxyyyzyzyyzxyyxyyywyzzzyzyyyxxxyyxxxyzyxyyxyxxxyyxxyxxyxyyyxxxyxwyxxyyxyyyyyyxyyxxxyxyyyyyyxxxxxxwxxxzyyxyyxwxxxxywyxxzyyzyxyxxxxyyxyxyxyyyxyxyxyxyyyyyyyxzyxxyzxxyyyyyyyzyyxyyxxyyyyyyyyzyyzyyxyzyyxyx{yzyyyyyzxyxyyzyzzzxyyyyyyxxyyzyyyzzyzyyyxxyzyyxxzyzyyxxyyyzzzzyzyzzxyyyxxyyzzzzyzz{yyyyyyyxyzzyzzzzzy{yyyzyz{yzzz{zyxzxzzzzy{zzzzz{yyxyyyyzy{yzzzzzzyzyzyyzzzzzzz{zzxyyzyxzyyzzzy{zyzxzyyyyz{yzzz{zxzzyzzzzy{yzzzz{zxzyyyyyz{y{zzzzyyzyyyyyyyzzzzzyyxxzyyzyyzzzxyzzxxyxxwyyxyzyyzzyyyyxyyzzyyzzyyyyyyxxxxxyyyyyxyyzzyyyxxyxyxyyxyzyyyxxyxxxyyzxxxyywyxyxxyxyyzyyxyyyxyxyxxxyxxzyyyzxxyyyxxxyxyyyyyyywxxxxwxxyzyyyyyxxyxyyyyxyyyyy{zyxxyxxxxxyxxyyyyxyxxxxxxyyxxxzyyxyyyyxyxxxxzyzzxyxyxyxyxyxyzyyyyzxxyxxyxyyyyyyz{xxyxwyyyyyzyyzyyyyxyyyxxyyzyyyzyyxyyxyyxzyzzyy{yyyyyyyyyzzyxzyzzyyyyyzyyxzzzzyzzyyyyxyyyzzyzyzzzyyxxzyyxzyzzzzyzzzyxyyyyzzzyyz{{zzzzyyyzzyz{z{z{{yyzxyzyyz{{zzzzzxzyyxyyzz{{y{zzzyzyzyxyyzyyzzz{yzzyzyyzyzz{{z{zzzyyyyyzyzzzzzz{zzyzyyzyy{zzyzyyyyyyyyyzzyzyyyyyyyywxxyxzyzyzyzyyxyxwxxxyzyyxzzzzxxxyxyyyyzyyzyzyxyyxxxzyyyyyxyyyzyyxwyyyyyyyyzzyyyxxyxxyyyxxyyyyyxyyxxxzxyxxyyzyyyxyxxxyxzyyxyyyxxxxwxwxxyyyyxyyxyyxxxyxyyxyzzyxxyxxxyxyzzyyzzyxxxxxxywxxxyyyxyyxxyxyxwxyxyyzyyyyyyyzyxyyyyzyzyyyxyxxyyyzyxxyzyxxyyyxyzzyyzy{yzxwxxxxwyzxxzzyzyyyxxyyxxzyzzxzzyyzyyyyyyyzzyyxzyyyxyyxyxyyyyzyzxyxyzyyxyzzy{zz{zyyyxyyyzyyyzyzzzyyyyzxxyzzzzzzzzzxyzyyyyzzyzzzzzyyyyyzzzyzyy{zzzyyzyyyyyzzzzyzzzyyyzyyy{zy{yzzyzzyyyyzzzzzzzz{z{{zzyyyzyzzyzzz{{zyzyxyxyyzzzzz{z{yyyyyxzy{z{yzz{yyzyxzzzzyyzyzzzyxyxyxyyzzzyzyyyzxyyywxyyyyyyzyxyyyxyyyxzzxxzyzyzxyxxyxxyx{zyzyzzyxxyxxyxyyyxxxyyxyxyyxwxxyyxyyyyxyyyxxxyzyyxzyyxyxyxxyxxyyyyzyzxxxxxyxyyyxzxyyxxyyxxxxxyxyyyxyyyzyxyyyyxyzyyyyyyyyxxxxxyyyyxyxxyyxxyxxyxyxxyzyyyxyxyxzxxxyyzyyzyxxyyxxzyyyzzzyzxyyyxxyyyyzzyyzyxyyyyxxxzzyzyyzzyyyyyxyyyzyyyyzyzywxyyyxyzzyyzzyyyxyyxyyzyyzyzyyyyyyyyyxyzz{zzzyxyyyzyyyzyzzyz{zyyzzyyzyzzzyyyzzzzyyyyyzz{zzzyzzyyyyyzyyy{{xz{zzyyyyzzyyyz{z{{zzzyyyyyyzzyzy{zzz{yxzzzyyyzyzzz{z{zyzzyyyzzy{{zzzyxzyzyyyyyzzzzzzzzyzyyxyyzyyzzyzyyzwyzyyzzzyz{zzzxyxxxyxxyzzzyzzwywxxxyxxyzyzzyyzxyxxxyyxzzyyzzzxxxxyyyxyyyywz{zyyxxxyxxyyyyzyzyxyxxyyyxzyyyyyyyzyyxxyxwyyyxyyyyyxxyxxxyyyyzzyyyxxwxyxxyyyyxzyyyyxxyxyyxxyzyyzyyyyyxxyxwyyyyyxyyyyxxyxyyxyyxxyxxxyxxxyxxyzyxyyzyxyyyxyxxzyzxyyzyyyxwxxyyyyyyzyyzyxyxxxyyyyzyxzzzxxxyyyyyzyzyzzzzyyyyyyyxyzyyyxyzyyyyyyyyzyyyzzzzyyyyyzzyzzxyzyzzxyyyzyxzzzzzzz{zxyzxyy{zzyxzz{zyxxyyyxxxyzzzz{zzzyzzzyzzy{z{yy{zyyzyyyzzzzyyzzzzzyxyyzzzy{yzyzzzzyzzxzzzzzzz{zzy{yzyzzyyy{z{zz{zzyyyyyzyz{yz{{{{yzxyyzzyzzzzyzzzzzy{yyzyy{yyzzzzzyzyzyyyzz{yyyzyxyxwyyyyxyyzyxzzzxxxyyyxyyzyyyzzyyxxyyxyyxzyzyzzyyyxyxyxxyzzyzzyyzxxxyywyyzyyyyzyyyxyyyxxyyyyzyyyyxxxxxxxyyyzyzyxxxxxyxxxyyyyyyzxxyxxxyxxxyxyyyxyyxxxxyxzxyyxzyxyyyyxyyyyyxzyyzyxxxxyxxwxyywxxyxwxxxxxywyzxxxzzxzzxxxyxyzxyyxyyzxyyxyyyxyzzzxyyzyxxyxxxyxyyyyzzzxzyxxyyyyzyzyz{zyyyyyyyyxzyzyzyyxxyyyxxxyyzzzzzyyyyyyyxxyyyyyzzzyzyyzyxxyzzyzyzzxyzyyyzyy{yzzzz{yzzyyyyyzzzzzyz{zyyyyyzyzzzyz{{{yzyyzyzyyyy{zzzzzyzzzzyzyzzz{y{{zyzzyyyzzzzzzzzyzyyyyzyyzzyz{zzyzzyzyyzzzyz{yzy{zyzyzyyzyzyzzyzyzyzyyyyyz{y{yzxzyyzyyxyyzzzzyyzzyxxyyxxyyzzyyyyyyxyyywyxxyzxyyzzyxyyxxxxyxyyzyzyxyxxxxxxxyyyyyzzyyxxxxxxyyyyxyyyxxxxyxzxyyxxyyyyyyxxxxxyyzzxyyyyxxyxxxxyxyyyxyzyxxxxxxxxyyxyyyyywwxyyxwxyxzyyyyyyxzzxxxxyzyzxyyywxyyxwxxyxyyxzxzxyyyxxyxyyyyxzyyyxxyxyxxyzyzzzyzyyyxyxyyzzzyyyzzyyyyxxyxxyyyxzyyyyyxwxxxzxyyyyyyyyyyyxyyyzyyzyzzyxyxyyxxy{zzyzzyyxyyyyzyyyyyxzyyyyyyyyyxzyz{z{zyyyyyyyzyyzyyyzz{yyzxxyyyyyzzyzzzyxyxyzyyy{zzzzzzzyyyyyzyyzyzzyzzzxyyzz{zz{y{{zzzzzyzyyyyzzzzzz{yzyyzzyyyzyyzy{zyyyyzzzyzzzz{zzzzzzyxyyyzyzyzyzzzyyyyyyyxzyzzyzzyyyyzzxyyyzzyyyyyyyxxwyxyxyzxyyyxyxyxxywxzyyxzyzyyxxwyxxxyyxyyyyyzxyxxxwyyyyyxyxzyyyxwxxxxxzyyzxyyxyxxyxxxyxyxyyyyxyxyxvxxzyyxyyyxxxxwywywyyxyxyyyxwxxxyyyyxyyxzxyxxxwxxxxxyxyyyyxxxxxyxxyyyyyyyyxxxxxxxxxywxyyyyxyxxxxxxxxxyxyyyywxxyyxxxyxzyzzxxxyyxyxyyzzxzzyzxxyxxxyxxyyzyyyzyxxyxxyxyzzxyyyyxxxyyxyxxzyzyyyzyyxyxyyyyyzyzy{yyxyyxxxxyzyyyxzyyzyxyyxyzyzzzzzzyzyzzyzyyyyzzyzzzzyyxxxyzyzzzy{yzxyzxxyzyzyyyzyyyyzxxx{yyzzzzzzzzx{yxyyzyzzzz{yzyzyyxyxyzzzzzz{{{yzzzyyyzzyyzzzzzyyyzxyzzzzzzzz{yyyxyyyzyyzzy{zyyyxyxyyyy{zzyzzzyxyyxyyyzzyyzyyyxxxxxxwwyyzyyyzyyxyxxxyxyyyyyzyyyxyyxxxxyyyyzyyyyxyyxxyxyyzyxyzyyyyxxxxxxxxzxyyyzxyxyxxywzyxxyzxzyxyyyxxyyyyyxzyyxyyyywxyxyyxzyyxyxyxxyyyyzyxyyyxxxxwwxxyxyxyyyyxxywvxxxyyyxyyyzyxyxyxxyxxyyxzyzyxxxxxxxxzyyxyyzyyyyyyxxyyxzyyzyyyyyyxyxyyyyzyzzyyyxxxyxyyyyyzyyyyxxyywxyyyxzzzyywyxyxxxxxyyxyyyyyyxyxyzyyyzyyzyyxyyyyyxyzzzzyyzyyyxyyxyzzzzz{zzyzzyyxyyzyyzxzzzyxyzyxyyyzzzzzzyzyzyzyzyzyzzzzzzzyyyyzyyyyzyzz{zzzzyyyyzz{zzzyzyyxyyyyzzzzzz{{{z{yzzyzzzyzzzzz{yzyyyzzyy{zz{zzzzzzyyyyyzzzyzz{z{zyyzzyzxzzzzyzzzyyyzzyyyzzyyzzyyyywxxxxxyyyxzyyyxyxxxxyxyyyyzzzyxyxxyyxxzxyyyyzyyxxxxyxxxyzyxwzxxyxxxyxxyyzyyzyzxxxxxxxxxyxyyxyyxxywwwyxxyyxyyyyyxxwxxwxxxyzyyyywyxxxxxxxxyyxyyyyxxxyxwxyxyyyxyyyyxwxyxxyyyxxyyyyxxywxxwwyyyyyyyxyxxxxxwxzyyxzyyxxyxxyxxxzyzyyyxyxxyxxxyyyyy{zyzxxyyxxxxyyyzyyyyyyyzyyzxxzyyyyzyxyyxxyxxxyyzy{xyyxxxyxyzyzyyyyyyyxyxyxyxyyzxyzyyyyyxxyxyzxyyzzzzyyyyyyzyyyyyyzzzxyyyyxyyzyyyzyzzxxyxxyyyyyzzzzzzyyyyzy{zyzzzzzzyzyyyyyzyzzyzyzzzzyzyyyxyyzzzzz{zzyyzyyzzyyzzzzz{yyyyyzzy{zzzzz{zyyyzyxyyxyxyzzzyyyxyyyyyy{yzyyyyyyyyxyyyzyzzyzzzyzxxyyzwwyzyzyyyyyyyyxyxyzzyzyzzyxyyyxyxyyyyyzyyzyxwxxxyyyxyyyyzyyyxxwxxzxyyyzyyxyyxyyyyxxyxyyzxxyyyxxxxyzyxyyyyxyxxyyxyxzyyyyyyyyxxxxxyyyxyyxyyxxywxyxxyxyxzyyyyxywxyxyzzxyyyyyxxyyxxyxxxyyxyxzwxyxxxxyyyxyyzzyyxxxxyxxyxxyyyzyyyyyyyxxyyzxyzyyxzyyxyxyxyyzyyzzyxxxyxxyyxyy{yzyzyyyyxyxyzzzzyx{yxyyyxxxxyzyzxzzyyyyyxxyyzzyyzyzyyxyyyyxyyyzzzzzyzzyyzzyzzy{zzz{zyyyyyxxzzzzzyzzyzxyyyyzzzyzzzz{yyzyyyyzyzzzzzzzzyyzyyyyzyzzz{zzzzyzyyyyz{zyzz{{zyyyzzyzyz{zzz{{z{yyzzyzyzzzzzz{yyyxxyyyzyzzzzzzzyzyxyyyz{zzyzzyzyyyyzyyyzzzzyxyyxxxxxyxyzzyxxxxyxyxxxxxzyyyyyxyxyyyxyyxzyxyyyzzyxxxyxwxxxyyyyxxyyxyxxyxyyxyxyyyxyywxxxyxyzxxyyyyyyyxwwxyyyxxyxzyywyxyxyxyyyyyzyxxyxxxyyxxyxyxyxyxxxxxxyyzyzyyyyxxyyxyxxyyyxyyyyxxxwxyxyxxyxxzxxxyyyxxwxyxxyxyyzxxxxzyxwyyxyyyyyxxyxyxxxyyyyxzyyxxyxyxyyxyzzy{yzxzxxwyyxzxyyyzyyxyxyywyxxyyyyzzyyxxyyyxxyyzyyyzyyywxyyxzyzyyxzzyyxxxyyxxyzyzzyzyxyzyzzyy{zyzyzzzyyyxxxzxzzyyyzzyzxyzywzyzyyzz{zzyyyyzyzzyzyzzzz{zxyyyyyzyzzz{zzzzyzzyxyyzx{zyyz{yyyzyyyzzzyz{zzyzyzyzxyyzzyz{z{zyyyyyxyyxzzy{zyy{yzzyyyyyzyzyyyzyyyyyxyyyzzzzyyyyyyyxwxwyyzxyyyyyyywwxxxzyyxzzyzyxyyyxyxyyyyyyyzyxyxywyyxyxyyxzzzxyxxywwyyzxzxxyxxyxyxxwxyyyyxyyzxyyxxxwxzxxxyyyxyyxwxxyxxzzxyxywxwyyxxwxxyyyyyyyxxywyyyyxyxyyzyzyyxxxwwxyyyyxyyyxxwxxxxxyxxyzyyyyyxwxxxxyyyxzyyxxzyyxxwyxyyxzxyxywxyxyxyyxyxyyyyyyyxyyxyyxyzyyyyxywxyxxyyyyyzzzxxyyxwywyyyyxyyxyxywxxxyyzyxyyzyyyyyxyxyyzzyyyyzzyyyyyyyxyzzyzyyyyyzzyyzyyzzzzzyzyyyyxxyyz{yzyzyzyxyyyyyy{zzzzzzyyyyyyyyzyzzy{z{zxyyyzyyy{zyyzzyzyyyyxyyzzzyzzzzyzzyyyyzzyzz{zz{zz{zyyy{{zyzzz{zyzyxxyzyyyzyyz{zyyyxyyyyy{{{yzzyzzyyyxyyxzzyyzyyxxyyyxxxyzzyzyzyyyxyxxyxzyyyyzyyyyxxxxxxyzyxzyzzyxyxxyyxyzyyyxzyyyyxxxwxyyzyyyyyxxyyxyyxxyxxxyyzyxzyxxxxyxyyxzyzyyyxxxxyyyyzyyxyyyxyxxyxxyyyyyyyyxxxyxyyyyyyyyzzyxyywyxxyzyyyyzyxyxxxxyxyyyyyzyyyzyyxxyyyyyyyzyzyzyywyxwyz{zyzzzyyyyyyyyyzyyzzyyzyxxxyzyzyzzzzzzyxyxxyyzyyzzxxzyyyyxxyyxzyyyyyzyzyzyyyyyyyzzyyzz{xyyyzyyyzzzzzzzxzxzyyyyyzy{zzyyyyzyyyzyyzy{zz{{zxzyyxyyz{{zzz{zzxyyyyzy{{zyyy{zzzzyyzy{zzzzzzzzzzzyzyyzzyzz{z|zzzzzzyzy{zz{y{zzzyyzyyy{z{zzzzz{{yyz{zyzz{zz{{{{z{zxyzzzyzyzzy{zzzxxzyzzzzzzzzzyyxyyyxyyy{{yyyxyxxxxwxxyyyyyyyzyyyxxxyxxyyyyyyzzyxxyxwxxyy{zyyyyyyyxxxxxyzyyyxyyxxxwxxxyyxyzyyxyxyxxxxxwyzyyzxyyyyyxwwxxyxyxyyxzxyxxxxxxyyyyyywwyyyxxxxxyxyyxyyxxyxyxyxxxyyxyyyxyxyxxwxxxxxyyyzyyxxywwxxxyyxzyyyxxyxxxywxzyxxxyzyyyxxywxyxxxzyyyxxyxxxyxxyyzyxyzyxyxxxyxyyxyyxyzyyyyxxyxyzyyyyyyyyyxxxxxyyyyyyyyzyyxxxyxyzyyyyyxyyxzyyyxyyzzyxyyzyxyzzxyxzzzzyyyyyyyyzzyyyyzyzzzxyyyyywxzyzzyyzyzxyyyzyyzzzzzzyzyyyxxyyyzyzyzzzyyyzyyyyyyzy{zzzzyyzyxzyzyxzzzz{zzyzzyzxyyzzzzyz{xyxxyzxyzzzzzz{{yzyyyzyyz{zyyy{zzyyyxyxyzyyyyyzyzyyyyyyyyyzyyzxzyxxyxxyxxxyyzyzyyyxxxxxxyyyyzy{zxyyxxyyxzyyy{yyyzxyyyxxxyxyzyxzzzxywwxxxyxxzyyyzywyxxxxwyyyyyyyyyxyxxxxxyxyxxyyyxwxxyxxxxxxxxyyywxyxxxxxxyxyyzyxxxwxwxxyyyyxyzyyxxzxwxxxxyyyyzyzxxyxyyxxwyxyxyyyyyxxxxyxxyyxxyyyxyxxyxxwyyxxyzyyyyxxxxyxyyyyxzyyzxxyyxyyyzzyyyyxzxxxxyxyxyyyxzyzyxyyywyxyyyyzyyyxxyxyxxxyyyyyyzyyyyyyyxyyyzyzyyyyyxyxxyxyzzzzyzzxyyyyyyxyyyzyyzzyxyyyyyyzzzzzz{xzxxyyyyxzzzzzz{zzzyxxyyzzyzzyzy{zyyyyxyyyzy{z{{z{yyyyyxyxyyyyzzzzyyyyyyzyzzyzyzzzyzyyxyyyzzzyyzzyyzxyyxyyyzyyyzy{yyyzzyyyyyzzyzzyyyyyxxxyy{yzzzyxxyxxxwxyyyzyzzyxyyxwxxxyyyxyyzyyxxxxxyxyxyyzyyyyyxxxxxyzyyyxyyzyzxyxwxxyyyxyzyyxyywxxyxyzyyy{yyyyyxxxxxyyyxyyzzxwxxxyxxyyyxyyyxxyxxwwyxyyyyzyzyyyxxxyxyyxyyyxyyxxxyxwxyyyyxxxyyyyxyyyxwxyyyxzyyyyxxzyxxxzyyyzzzyyyyyyxwxyzzyyyzyxxxyyyxyyzyxyyzyyyyxxxyyxyyyyzzxxyxyyyxzyyyzzzzyxzyxxxxzyzzzyzzxxyyyyyyyyzyyyyyyxyyyxyyyzzxyzyyyyxxyyyyyyyyyzyyyyzyyyyyzyyyyy{zyyyzyyxxzz{yxzzy{yyyzyzyzzzyzzzzyyzyy{zxzyyyz{z{zyyyzyzzy{yzz{z{zxzzzxyyzzy{zyz{zxyzzzy{yzzzzzzzyyyzzxyzzyzy{z{zyzxzyzyyyzyzzzzzyyzyyyyyzzzzzyzzzyzxzxyzzxzzzzzyxxxyyxxxyxyzyyzyyxxyxyxyyxyyyyyxzyxxxyxwzyyxyyzyxxxwyyyxyyyyxxzyyyyywxxxxyyxyyyyxyyxyyxxyxywyyyyxyxxxyxwyxzxyyyxxxxwxxyxxwxzxyyyxxyxxxwxyxzyyyzyxyxxxxwyxxyxyyyyywywxyxwxyxyyzyyzxyxyxxxyxyyxzyyxxxyyxxyxzyxyzyyxxyyyxxyxxxyxyyzyyyxxxyxyxyyyyyzzxxyyyxxyyyzyyyzyyyxxxxxzyyyyyzzywxxyxyxyyyzzzzyyxxxyyxxyyzyxyzyyxyxyyyyyyyzyxyyyzxyyxxyzyyyzyzzxzyyyxyyyzyzz{zzzxxyxxzyzzyyyzzyyyyyyyyyzzzyzzzzyyzzyzyyzzyy{zzzyyyyxyyzzzzzyzzzzxzzzyyy{zzzyz{yzxzyyyyyzzzzzz{{yzyxyyyyyzyzzzzzyyzyyyyyzzzyy{yzzzyxyyzxyzzzzyzzyyyyyyyzyxzyyzyzxyyyxyyyyyxyzzyxyxyyxxxxyxyyzzyzxyyxxyyxyyzyyyzzyyyyyyyxzyzxzyzyyyyxyxxwyyyxyyzzxxxxzxywyyyyxzzyywxxxxywxyyyyyyyyyxwxxxxyyzyxzyyxxxxyxxxyxyyxzyywxyyxxxyyyzyyyyyyyzyxyyxxyxxyzyzyxyyxyxxyxxxyyyyxyywywxxxzxyy{yxxyxyxyxxyzyyxyzzzxxxywxxyyyyyxy{yzyxxyyyzyyyyzzyyyyyxxxzzxxyzzy{yyxyzxyzyzxzyzzzyyxyyyyxxy{zyzyyyyxyyyyxyyzzyyzzyyyyzyyzy{zzyzz{xyyxyxzyyzzzz{zzzxyyzyxyzzzy{yzzzzyxy{yyzzzzzzz{zyzyyzyyzzzy{{z{zyyxyzyzy{zzzzzzzzzyyxzzzzzzzzzzyxzyyyyzzzzzzzzzyyyyzyxyzzzz{zz{yyyxyzzyyzyzzzzzzyyyyzyyy{yzy{{yyyzxyyxyzzzzyzxzyyxxxxxxyzyzyyyyxwvxyyxxyxyzyyyzzyxwxwywyxyxyyzzyxyxxyxxyyyyyxyxyxxxyxxyyyyyxzxyyxxxyxxxyyyyxyzyyxxyyxxxyyzxxxzyyxwyxyxyxxxzxyzxxxxxxxxwyxxyyyyxwwxxxxwxxyyyyyzxxyyyxxwxyxyxwyyzyxyxyxyxxzwxyyyyxxxxyxxwxyxyxyyyxwyxwyxyzxxyxyxyyyxxxyyxyyyyyzyzzxyxxxyyzxyzxzzyyyxxxyxyyxyyyzzyxyyyxyywzyyzyzzyyxyvyxxxyyzzzzzxxyxxxxxxyyyxyzzzyyyxyyyyyyyyz{zzxyxyxyxyyyyyyz{zyyyzxxyxyzz{yyyyyyyyyxyyy{zzyzzzyyyyzzyyzyyz{zzz{yzxzyyzz{zzzyzzyyzyyyzyyzyzyzzzzyyyyyyyyyzzzzzzzyyzyyyyxyzzzyz{yyyxzyxyxzzzyzzzyyyxyyyxyzyzzzzyyxyyyxyxyzzzyzyxxxxwyxxxxyyxzwzyxyxxxxxxyyyyyzzyzyxwxxwxyxxyyyzyyxxyyyxxyyzyxyzzxyxxyxxxxyyzwzyyywyxxxxxxxxyxzyxywxxxxxxyyyxyxxyxxxyyxxwxxzzyyyyyxxxwxyxxyyyxyyxwxxxwxwxxyyyyzyyyyxxxxwyxxyyyyxxyxxxyxyxxxxyyyyxxywxyxxxxyxxyyyyxxyxxywxxyyyzyzzyxxyyxyxzyzzxyxzyxyxyxyxxzzyyyyzxzyyxxwyyyyyyyyzyxxxxyyxwyyyyxyyyyyxyyxxwzzyyy{yzxxxwyyzyyyyyzzyyyyxyxzyyyyyzzz{zyxyzyyzyzyyzzyzzyxyxyyxyyyzzz{zzyxyyxyyyzzyyzzyxyyyyzzyyzxy{zyzzyyyyzyyyzz{yxzz{yyzyzyzz{yyyzzyzxyzyyyyxyzzzzyzyzzyyzzyy{y{{zzzxyyyyyzyzzyzzzzzyzyyyzyyyyzyzyyyyzzyyyxxzyzzzzyyxxyxyxwxyyyyzxyzyxxxxxxwxyxyyyzyyyxwxyxxyzyxzyzxzyyxxxyyyyyzyxyzyyyyywyxxyzyxyyyxxxxyxxxwyyxyyzxyyxxxxyxyyyxxyyxyxxwxxwxyzzyyzyyxxyxxxxxwyyyyyxyyxwyxxxxyxyxxyyyyxyxxxyxyyyxxyyxxxxxxwxwxxxyyyyywyxxywxxyywxyyxyxxyxyyyxyyyyzzyyyxyxxyyxyyzyyyyzyyxyxxxyxyyyyz{yyxyyxwyyyyyzzyyyyxyywxyxyxyzyyzxyyyyywxxyzxyzyyyyyyyxxxxxyyyzyyzyyyyyyyyyyyzzyyyxyyxyxyxyzyxyzzzxxyxyyywzzzyzzzyzyyyyyyyzzzzzy{{yyyyxzyyzzyzzyzzzxyxzyzyyzyzzy{zyyyyyyyzyzzyyyz{zyyyyzxyzzy{yyzzzyyyyyyyyzzyzzz{zzyx{yzyyzzzyzzzzzyxyzyxyyyyzzyzyzyxyyxyzzzyxyyyxyxxxxyxyyyyzxyyyyyxywxyyxyyyyyzzxxwxxxxzyyyyyyyyyxxxyxxyyyzxyyzyyxyyxyxyxywyyxywxyxyxxyxyxyxzyxxyyxxxxyxyyxyyyxxxxxxxwyyxxxyyy{xyxxwxyxyxxyxzxxxxxxxyxxyx{zyyyzyxyxxwxyxxxxyyzyyxywwxwyxyxzxyyxxyxwyyyxyxxxyzyyyxxxxxxxyyxxyyzzwxyyxxyzxyyyyyyyyzxxyxyyzzyyzzyyyyyxyywxyxzyyzyyzxyxyxyxyyxzxzzzxxxyyxyxzyyyyyyyyxyyxxxzyyyyyyzyyyxyzyxxyxzyzzyyyyxxyyzyzyyzyzzyzyyyyzxyyyyyzyzzyyyyyyyyyzyzzzzyyzzyyyyyzzzyz{zzzxyxzyyyyyzzzzzyyyyyyxxxzzzzzzzzzxyyyyyyyzyzz{z{zyyzyyxxyzxyzzzzxzyyyyyyyyzzyzzyzxyzyyyxyxzyzyzzyyzzzyzyyzyyzyzyyxxxyyyxyxyxzyyzxxxxyxxxxyyyyyyzxxyxwxwxxxxyyyzzyxxxywxyyyzxyyyyyyywxxwxyyxwyzyyxxyyzxywyyxyyzyxyxxxxwywxxyyyyyyzyxxxyxxxxyyxyyyxxxyyyxxyxxwxzzyyxxyxxxyxyyxxyzyxyxxxxyxzyyyxyzzxzxxxxyxxyxyyyyzxyxyxyyxyxxyxyyzxxyyxyxxxzyyyyyzyyxxyyyxyyyyyxyyxyyxywyx{xyyyyxzyyxyxxyzxyyyyy{{yyyyyxxyyyxyyzzzyyyxyxxxzzyyyy{zyxyyyxyyyyzzyzyzyyxxzzxyyyz{zyyyxzyyzxyyyzyzyzzzxyxyyyyyyzzyzzzyzyzyyzzyyyzzyz{{yyyxyyyzy{yzzzzz{yyzxyyxzzyzzz{zzyzyyyyyz{z{yzyzzyzyzzzyyzzzyzzzzyzyzyxzzz{zzzzzyyyyyyyyzyz{y{zyzzxyyyyyyyy{y{zyyyyyyxyyzyzz{yxxxxyxxyyxyyzyyxxxwxxxxxyxyyyyzzyzxxzwxxxxyyyxzyzxyyyyxxyyxyyxyyyzyyxxxxxyyyyxyyyyyxxxxxxxxyyxxxyyyyxwyxyxyyyxxxyxyxyxvwxxxyxyxyyxyxxxxxyxyyyxyxxxyxyxwxwxxyyxyyyyyyxwwxwxxyyyxyyyyyyxxyxxyyyxxxxyyxxxywyyxyxxyyyyxxxxwyxxyyyzyyzyxxxxywyxzyyxyyyyxyyxyxyyyyyyyxzzzyxyyyxxzzzyy{{xyxxxxyxxyyyzyzyyyxxyyxxxyyxzyyzxyyxyxxxyyyxyyyzyyxzyyyyyxy{zzyyyyyywyxyy{zyyzzzzyyyyyzyyzzyzzyzyyxyyyxyxyyzyzyzzxyyxyzyzyzyyzzzyzyyyyzyyyzyzzz{yyxyyxxyyz{zzzzyzzyxyxyzzyyyyzzyyzyyzzyzxzzzzyy{zzzyxyzyzyz{{yz{{zyzyyyyyxzyyzyzyyyyyyyyyzyzzyzyzyxwxxywxxyyxyxyyyyxxyxwxyyyyyyzyxxyxxxxwxyyxzyzyyxxwxxyxyyzxyyyxxyyxxywwyyyyyyzyxxxxwxxwwyxxyyyxyxxxxyxwyyyxyxyxxxxwxyxwyyyzyyyzyxxxwxwxxxyyyyyyxwxwxxxyyxyxyyyyyxxywxxwwyxxyyzxywxxxxwxxxyxyyxxxxwxyxxxyzyxyzyxxyxwyxxxyyyyyxyyyxyyyxyyzzyyxxzzyyxyxxyxzyxyyyzyxxxyxxyyyxyyyyyzyxxxyyxxxyyyyyyyyyxyyyyyyzyyzyyzyxyyyyxxzyzyyyzyyxyyyyzyyyyyzzyzxyyxzyyyyzyzyz{zyzyzyyzyyz{yzzyzzyzxyyyyzzyyyz{zzzyyzyzzyzzzzzyzzzyyzyyyyzzz{{zzzyzyyyzyzyyz{zzzyxyyyzzyzzzzyzz{zyyyzyxzzyzzzyzzxxyxzzyxyyzyzzzyyxyyxxyyyyxyzzzzyyxyyyzyzzzyzyzyzyxyzxxwxzyyzyzzxyxyxyxxzzzyyyyyxzyyxyyyxxyyyy{{zyxwxyxyzyzxyyyyyyxxywxyyyxyzzyywxyxxxxxyzxxyyzyxxwxxxxyyxzwyzzyyyyxxyyyyyxzyyxzyyxyyxyxxyzyyyyyyxxyxywyxzyyyyyyxyxxxxxxyyxyyyyyyxxxyxxxyyxxxxxyyywxwxxyxyyyyyyyyxxyyxxyyzzyyzyzyxyxyxyyyxzyyyxzyyyyyxyxyyzyyzyzxyyxxyyyyzzxyyzzzxyxzyyxxzzzyzyyyyzyxxyxxzzxyz{yyyyyxxwyzyzyyzyyyyyxyyyzyzyzzz{zyzzyyxzyzzyyz{zzzyxyyyywzyyxzy{yzyyyzzyxzyzzzzzyzyyyyyzyyzzyzzz{yyyyxyyzzzzzzzzzzxyyyxyyzzzzyzzzzxzyzzzzzzzyzz{zyyzzzxy{zzyzzz{zxzyzyyzzyyzz{zyzzzyzxyxyyzyzzzyyzyzyyyzxzy{zzyyxxyxxyxxxxzyyyxzzyyyxxyxxyxyyzxzyxxywxxyxyyyyyyzyyxyyxywxyxzzxyyyyyxxxxxxxxyyyyzyyyyxxyxxyzyyxyzyyyxxxxxxzxyyxyyyyyyxyyyyxxwxyyyyywxyywxyxyyyyyzzyyywxxxxxyzyyyzyxxxxxxwxxzxxyyyyyxwyyxxxxyyxxxyzxxxxxxxxwyyxyzzxwxyzxyxyxy{xyxyzxyywyyyxxyyyyyzyyyyywwxyyxzyyxyzxxyxyxxyyzyzzyzzyxyyzxxxzyzyzyzyyxyyxyxxyzyzyzzzyxyxxxyyzzzyyzyzyyyyyxxyzyyzyyyyyzxzxyyzyyyzyzzzxxyyxxzxzyyyzyyyzxyyyxzyzzzzz{z{zyyyyy{zzyzzzzz{zyzzzyyyyy{zzzzzzyyzyzyyzy{zz{yy{xzyyzyzxzyzyz{zyyyyzzzyz{{zyyzzyzzyyyyxyzzzyzzzyzyzyyyyzzzyzzzzyxxzxyyyyyyzzzxyyyxwxxxxxzzxzyzzzxyxxxyyxyxyyyyyyyyxyxyyyxxyyzyyyxxyyxwxyxxyyyyyxxyxyyxxxxyxyyyzyxxxxxyxyyyyxzyyyxxxyywxyxyyxyyzxyyyxxxwyxxyyzxyxxywxyxxyyyyyyzyyxxxxxyxxyzyyyxzyxyxyyxxxyzyyyyyyxxywyxyxyyyxyyyxyxxxxyxxzxyxzzyyxyyyxyyxyyxyyzzyxyxyyxyyyyyyyyzyyxyyyyyyyyxzzzyyxxxxxxyyzzyzy|zyyyyyyyyyzyyzzzzzxzxwyxxyyyyyyzyyyyyxyxyyyyxyyyyyyyzzyyyyyzyyzy{xyyyyxyyzyyzyyzzyyyyxyxyzzyz{z{zzyzzyxyyyzzzzy{zyyzyzyyyxzyzz{z{zyzyyyyyx{{zzzz{zy{yyzzzyzzzzzzz|yyxzyyyzzzy{y{{{y{yzyyyzzzzzzzzzzzyyxyyyzzzyzyz{yzyyyxyzzyzzy{zyyyyxyyyyx{yzyzzyxwwwxzxyzzxxyyyxyxxxxxxxyxyxyyyyxxyxyyxyxzxzyyzxxwwxxxxxxzzxyzyyxwxxxyxxyyyxyzyxxxxxyywxyzxyxzyyyywxxywyxyyxxxxyxzxxyxwxxxyyyyyxxxxxxxxxxxyyxyyxwxxxxwxxxyxzyyyxyyxxwxwxyxyxxyyyxyxyyxxxxywyyxzxxxxyxyxyxxzxyxyyxyxxyxxxyxxyyzxyxyxywxxyyyyyxyzyxyxyxxxyyyyxyyyxyyxwxxxxxyyyz{yyxyxyxxyyyxyyzyyyxyxxyxyyyzyyyyyyxxyyyxyyzzyyzxyzxyyzxyyyzzzyyyyyyyyyxyyyzyyyyyzyyyyxxywyyyzzzzyyyyyzyxy{zyzz{z{yzyyyyyyyyyyzy{zzzyyyzxxz{zyyzzyzyzyzyyyzyz{yzzzzxyyyyxyyzyyyz{{zyyxyzxxyzyzz{zzyyzxyyyyyzzzyzzxyyxyxyzxzyyyzyz{xxyyyyyyyyzyyyyzyxyxxxxxxyyxxyyxxyxyyxyyyyyyyyyyxxyxxxxxxxxyyyyxyxxyyxxwzyzyyyyzxyxwxxxxxxxyyyyyyxxwwxywxyyyxxyyxyyyxxxwxyyxyyyxxxxxxxxxyyyyxyyzxwxxyxxxxxxyxyyyxxwxwxyyxxxyyzyyyxxyywyxyxzzyyzyxyxxyxxwxxyywxyxxywyxxxxxyxxyyzyxxyyxxxxxxyyyyyyxxxxzxyxyyxyyyyyzxyyxxxxzyxyyyyzxzxxyxxxyyyyzyzyyxyxyxwwyxyyyyzyyyyxxxyyyxzyyxzyyxxyyyyxzzzzyyzyzxyxyyyyzxz{zzzyyyzyyyyxyxyzyzzzyxyyyyxyzyzyz{zyyxyzyxxyyzzyyz{zyzyyxyzzyzzzz{zzzyy{yyyzzzzzzzzyzyyyyyyyyyz{zzyzzxxxyyyyzzzyzzz{yyzyzxyyzzyyzyz{yzyxyzyyyzzyzy{zzzyyyzyyyzyzyzzzyyyxxxyyzyzyzzyxxyxyywywyyxxxyyzwyyxywxxyyyxyyzyyyywxxxyyyxyyyzxyxyxxxyxxyyyyyxyyyxwxxxxyxyyxyyyxyxxxyxxyxyyxyyxxxwxxywwyyxyyyxyyxyxxwxxxxzyxxzyxxyxyxxxxxxxyxyxxxxxxwxxxxyzxyxxxwxxwxwxyyyxyyzxyxyxxxxxwyyxxyxyyxywxxxwxyyxyyzzyyxxyxywwyyzyyzyyxxxxxxyyxxyyyyyyxxxywyxyyzzyyyyyyywwxwwyzzyyxyyyxxxyxwyyyyyyxyyywyxyxxyxyyyzyyyzyyyyyyyyyyxyzzzyxxxxyyyyyyyyyzzxxyyxyxxyzyzxyyzyyxyyyxxyzyzyy{yyxyxyyyyzzzz{yzzxyyyzzzzzzyxz{zzzyyyyzyyy{{zzz{{yyzyyzyxzzzzzyz{yxyyyxxyzxyyzzzyyyyyzyyyyyzzzyy{yyyxyyyxyzzzyzzzzyxyyxyxyyzzyyyzzyyyxxxyyzzzzyxyxxyxxyyxxxyyxyyyxxxwxxxxxyxxyyyzzyxxxxxxyxxyzyyxyyxxyxxxxyxxxxzyyxxywxxxyxxyyyzzxxxxxxxwxyxyyyyzxxxyxxwwxyyyyyxyxwwxyxxxyyxyyyyyxxxyxxyxxxyyxyyxyxxywxxxxxyyxxxyxyxxxxwwxxyxyyyxywxxwxxwxxzyxywxxxxxxwwwyyyxxyyxxxxyxxxwxyyxxyzxyxxxxxxyxzyxyyyyxyyxyyyyyyyyyzzzyxxxxxxxyyyzyxzyzxxxxxxxxyxyxyyyywxxxxxxyyzyxzyyyxxxyxxxyzyyyzyyyyyxyxxxxyyzzyzzyxywyyyyyyyzyzy{yyxyxxxxyyyyyyzyzxxyyxxyyyzyyzzzyxyyxyyyzzyzyyzzzyyxyyxyyzzzzzzyzxzyzxyxzy{yyzzyzxyyyyxyyzyyz{zzzyzyzyyxzyz{zz{yzyywxxyzxyyyzzzyxzyyxyyxyyyyyyzzyxywyyyxzzy{yzyzzywxxyxxxxxxyyxyxxyyyxxyyyyyzyyyyyyxxxxxxyyyyzzyywxyxxxxxyxyxyyzxxyxxxxwyxzyyyyyxxyxxxxwwyyyxxxxywxxxxxxxxyyyxyyxwxxyxxyyxyxxyzyxxxywyxwyyyyyyzxywxxxxwxxyyyyyxyyyyyxxxwxyxxyyyzxxxwxxxxxyyyxyyxxyxxxxxwxyyyyyyzxxxwxxwxxxyzyyzyxyzxxxxxxzzyyzyzyxyxyxyyyxzyxyyyxxxyxwxxyyyyxyzzxxxyzyxxyyyyxyyxyxyxxxxwzyzyyzyyywxxzxyxyzyyxyyyzyyxxyyyxyzzzzyyxyxxyzyyxzxyyzzzzyxzzxyyy{{xzz{yzyzyxxyyyzyyyyzzyzyyyyyyyyzzzzyzzzyyzzxyy{zzzzx{zyzyyxxyzzzzy{zyzxy{zyyzyzyzyzz{zyyyzyyyyzzzyzzzyzyyyyyxzzzzzzzz{zxyxxzyyyzzz{yzzxzxywyyzzzzzyxyyxxxyxwxxyyxxzyzyxxxxxyyyyyyyyzzzyxxyyxxyxyyyyyyzyyxyxxyxxyywyyyyyxyxxxxxxzyxyxyyxyxyxxxxyxwywyyzyxxyxyxyyyxxyyyxxxxxxxxyxyyxyyywyxxxxxyyyyxyyyxyxxyxxxwyxzyzyxyxxyxxxxxxyyyyyyyyxxvyxxyxzxyyzxzzyxyxxxxyxyyyzzzxxxyyxyxyyxyyzzyyyyyxxyyyyzyyzzyyyxyyxyyyyyyyzyzxzxxyxxxyyyyyyzyyyyyyyxxyxyyzyyyyyyxxyyxyyyyzzzyyyyyyyxyzxzxxzyyyyzyyyyxyzyyyz{zyzyyyyyzyzzyz{zzyzyyxyyxy{zyzz{yzxyyyxyxy{zzzz{zyyyyzyyzyyzy{zy{yyyyxzyyy{zzz{zzyxzzyyyyzzz{zzz{yzyzyyzyzzzzyyzzzyyxzyyz{zzzz{z{xzyxxzzyzyzyzzzzyyyyxxyyy{yzyy{zyyyzyyzzy{zyzxxyxwxxxxwxyyyxyyzyyyyxyxyxyyyyyzyyyyxyxxxxxyyyxzzyyxywxyxxxxzxxyzzxxxyxwxwxxyxyxxxyxxxxxzxxyyxwzzzxxxxywwyzxyxxyyyyxyxwxxxyxxyzyxyxxxyxxxxyyzxxxyyyxwxwxxyxxxxyyyyyxxxwyyxxyyyxyyyxxyxxxxxxxxxyxyyxyxwyxxxyyxxxyyyxzyxxyxwxyyyxyzzxxxxyxxyxzyxyzyxxyyyxwyzyyyyyyyzxyxyxxyxyyzyyyyyyxyxxxxxyzxzyxzyzxyyyxxyzyzyxyzzyyyyyxyxzzzyxzzyyxxyxxxyzzyyyzyzyyyyyyzyyxzyyz{{yxyxyxxzzzzzyyzzzxyzyyzyz{zyzyyzyyyyyzzyz{zyyz{yyzzyxyyzzzzyzzzyyyyyyyyy{yzyyzzzyyxyyyxzzzzzzzzzzyyxzyyyzyzzzz{zyzyxyyxyzzzz{z{zyzxyyyyyxzyyyz{{yxzxyxyyzzyzyyyxxxxyxxxxxyyxxyzyywwxxxxyyxyyzyzzyxxwxxyyyyxxyyxyzyyxyxxxxyyyyyyzxxwxyxxxxyyxyyyyxxyxxxxwxxyxyyyzyxxxyxxxyxyxxyyyyxxxxxxxyxxyyyyyxxxxyyxxyyyyyyyxxyyyxxxxyyyxxyyyxyxxxxxwxyxyyyzxwxywxxxxxxxxxzxyxxxwxxyxyyyyxxyyxyxxxyxwzyxyyyzxxyxxyxwwyzyxxxyzyyxxyxxyxyzyyzy{yyyxxxywyyzxxzyyyyywywyxyzyyyzzxzyyxyyyyyyyzyyzyzxyyxxxyyyyxxyyxyyyxyxyzzzzyyyyzyyyyyyyyyz{yyzyzxyzyyyyxyyyxyyz{yyzyzxyyyzyzzy{yyyxyyzzzzzzyzzzzyyyyyyyyz{{zzzzzzyyzyxzzyyz{zzzzzyyzyyxyyzxzyyz{xzyyzyyzz{z{zzz{zyyxyyzzzzzzzy{{zyzyyyyxyzzzz{zzzyyyyxyyyzzzzyzyxywxxxxwyyyxyxyxyxxxxywxxyyyyyyzywxxyxyxyyyyzyzxxxxxxxywyxzzxxyzxxxxxyxwxyxyxxyxxxyxxxywwyxyxyyyxwxyxwzxyyzxxyyyxxxxxyxzxxyxyxzxxyxxxxxwxyxxxxyyxwzxwxxyyyyxyxyyxxyxxxyxyyyyyxzzxxxxxxxxwyxxxyyyxxxyxxwyxyxxyyyyxxxxxxxyyyzyyyzzxxxxywxxzyyyxyzyyxywxxyxyxxyxzxyyxyyxywwyyyyyxyyyyzwxyyxyyxyyxzyyxyyyyxxyxzyyyzyyxxxxyxyzyyxxzyyyxzxzyxyyyyyyyyyxzyyxxyyyyyzyyzyyxyyyxxxyzyyyyzyyyyxyyyyyzyyyzyzyzzyxyyyyzzzzyzzzyyyyyyyzzzzyyzzyyyyzyzyyzzzyzzzzzyyyzyyzzzyzz{{zzxyzyyxyzzyzyzzyyyyxzyyyyzzzyzzyyxywzyxzzzzzyzzyxyxyyyyxzzyyyxzyxyyxwwxxzyyyzzyyxzxxywxxyyxxyzzyxxxyxyxyxxyyyyyyxyxwxxxxxyyyyyxyyxwxxwxxyyyyyyxwwxxwxxxxyxyxxyxxyxxxwxxyyxyxyyyxyxxxwxyyxyyyyyywxxwxwxxyxzxxyyyxxxxwxxxxxzxyxyyyxxxxxxxxxyxyyyxxxyywwyxxxyxyyxxwxxwxxwxxyyyyyyyxwyxwyyxxzyyyyzzyxyxyxxyxyyyxyyyyxywyxxyyyxxyyyyxxxxyxyxzyyxyyzyxyxyxxxxxxyyyyyyyxxyyxxxxyyxzzzzyxwyyyyxyyzxyxyyyyxxyxyyyyyyzyyyyyyxyyyyyzxzzyzzxyxyxyyyyyyzyyyyzxyxyxyyz{zyyzzyzyyzyyyyzzzz{yyzzyzyzyyyyzzzzyzzzyyyyyzyzzzzzzzzyyyyyxxzyyzzzyz{zzxy{zwzzzyxz{zzyyz{xyyyyyyzzyzzyyyzyzyyyyyyzyyyyyzyyyyyyyzzyzyyyyxwxxxxyxyxyyyyxxxyxwxxyyyyyyzzyxxxxxyxyzyxxzzyxxxyxxxyxyxyyzyyyxxvxxxwxyxyxyxyzwxxxxxxwxxyyyyxxwxxyxwxxyyyxxyyxxxxxxxxyxxyyyxyxwxxwxywxwyxyyyxxxxxxxxyxyyyxxyxxxyxxxxwyyyyyyyyyxxxxwwxxxyxxyyyxyxwxxxxxyyyyyyyyxwxxxxwyxyyxyyzxxxxyxyyyyyyyyzyxxyxyxxxyyxyyyxzxxwxxxwwyyyxyzzyyyyxyyyxxyyxyzyxzxxywwxxzyyxyyzyxyyyxxyyyzzyyzyyzxxwyxyyxyzyzyzzxyyyyxyxxyzzyzzzyxxyyyxxzzxyyyzyzyyxyxyyyzzzyzzzzxyyyxzyyzzyzzyyyxyzxyyxyzzzyz{zzyyyxxyyzzzzzzzyzyxyzyxzzyy{zzz{zyyyyyyyzyyyyyzyyyyyxzyzzxzzyzzyyyyyxyzxy{zyzzyzxyyyxxxxxyyyyyzyyyxwxwyxwyzxyyyyxwxxyxxxyxyyyyyzyxywywxxyxxxzxyyyyxxxxxyyyyyxxyxyxyxxxyyxxyyxyxyxxyxxwxxxyxwyyyxwxxxxxwyxxyyxyyyxxxxxwxyxxyxxyzzxxxxyxxxxyyxxyyxxyxxxwwxyyzxxxzyxxxxxyxxxyzyyyyyyyxxyxxwyyxxxxyyxxxxwxxxxyyxxyxyyyxxxwxxxzyyyyzyyxzxyxxxxzzyxzyzyyyyxxyxxyxyzyyyxwxxxxyxxxyxxyzyyyyxxxxxxxywyzyyyyxxyyxwxyyxyyyyyxxyxwxxyxyyyyzyyxyyyyxxzyyzyzyyxxyxyyxxyyyzyzyzxxxyyxyyzy{zyyyyyxyyxyzyyyzzzzyyxyyyyyxxzyz{zzyz{yzyxyxyyzz{yyzzyyyxyyyyzyyzzzzzyxyyyyyyyxyyyzzyyyxyzyyyy{zyzzzzyxzxyyyyy{yyzyzzzzyyxyyyyzz{yyzzxxyyyyyxzzzyyyxzyyxxxxywxyxxzzyyyyyxyyxwyyyzzzzyyyxxxxyxyyyyzyzyzyzxyxyxyzzyxxyyyyxxxxyxxyxyzyyyxxzxzyxwyyxxxyxxyxyyyywyyxzxyyyyyxxywxxxxxxyyyyxyyxxxxxyzyyxyzzyyxxxxyxxyyzyxyyyxxxxxyxxxyyywyxyywxyzxyxwxyxxyyyyyyxxxwyyyyxxyyyxxyyxxwxyyyyzxzzxyxyxyxyyyyyyyyzyxxyxyxxyyzyyzzzyyyxxyxyyyxxyyyzyxyxyxywxzxyyyyyxyyxyxxxyyyyyyzyyyxyyyxxzyyxyyzzyyxxzyyxyyzyzyzzzyyyzyzyyzyzzzzxyxyzyyyyzzyzzzyyzxxyyyzzy{yzzzz{zyzzyyyyzzzzzzzzzyzyyzzzyyzzzzz{yxyzyyyyzzzzyzz{yyyyzzyyzyyz{zz{zyyyzyzzyz{z{zzyyzxxyzyyyzyzzz{zzyzyyyzyy{zzyzzzyzzxyyyxzzzzzxyzyxxxxwxwxyzywyxyyxxxxxwxxyyyxzzyxxxxxxxxyxxyyxyyyyxyyxxwxxyxxyyyxxyxxxwxzyyxyyzyxxyxxxxxxyxxyyyyxwxxxywyyxyxxyxyxxxxxwxxyxxxyyyyxxxxxxxxyxyxxyyyyyxyxxwxxxyyyyxyxyyyxxxywxyyyxyxyxxxxwxxxxxxxyzyxxxwxxxwxxyyyzyyyxxyxxxxyyyxyyyyyyywxwyxyyyyyyxyyxxyxxyyyyxyxyyyxxyxxyxwxzxxxyzzyxxxxyyvxxzxyzyxxwxyxxyxyyyyyyyyyxxxyyxyyzyyyyzzyxzxyyyyxyzyyyzyxyyyyyyyyzyzyzyzyyyyyyxxyzz{yzzyzxxyyxyyyyzzzzzzyxyyyyzzxyxyzzyzzyyyxyzyy{zzyzyyzzyzyyyyyzzzyzzzyzwyxxzyyyzzyzzz{yyyzyyz{{zzzyzzyyyxyyxxyzyzyzzzyyzzyzxxzzyzy{zzyyxxyyyxzzyyzzyyxyxyxyxyyyxzyyyyxwxxxxyxxyyxzzyyyxxxxyxxyxxxyyzyyyxyxxxxxxzyyxyzyxyxwyxxxxyyxyyyyyyxxxxyyyyxyxyxyyxxxxyxyyzxyyxyxxxyxyxxxyxxyxyyyyxwxyyxywyyxyzxxxxyxxxxyyxxyyxyzxxxxxywyyyxyyxyxxxxxxxwxyyxyyyzxxxxyxxyxzyyyyyyxxxyyyyxxyyxyxzyxyyxxxxyyyzxyyyyyxyyxyyzyyyzyzzzyyxxyxxxzyzzyyzzxxyyxwyyyyyyxzyxzyywyyxxyyyzyxzzyxxyxxyxyzyyyzyzxyyyyxxxyyy{zyzzyzyxxyyyyzzyyzzzyyzyxyxxyyzzzyzyzxyyyyyyz{yzzzyyzyyyyyyzzzyzzyzzzxyxxyzyyzzyzzz{yzyyxyyxzyzzzzzzyyyyyxyyzyzzzzz{zzxzzyxzzzzzzzzzyxyxxyyxyzz{yzz{zyzzyyxxyzyzzzzzyyyyyyzyzzyyxxyyxxyxxyxxxyzxyyyyxyxxyxxxyyyyxzzzyyxxxyxwyyyyzyyxxxxyxxxyyxxxxyyyyyyvwxxwxxyyxxyyxyxxxxywyyyxxyyxxxxxwyxxyyxxxyyyyxxwxxxxxyzyyyyxxxwwxxxxyyxyyyyyxxxyyxxxxyxyyyyyxxyyxxywzxyyyyyxxxyxyxxxwyyxyyxyyyxwyxxxyyxxyyyzxxxxxxxwxyyxyxyxzyywywyxyyyyyyyyxxxyxyyxxyyyyyyyxyyxywxwyyzxyyzyyyyxyxxxyyyyyzyxywxxxxxyzzzyyyzzyxxxywyyyyzyyyzyyxyxxyxyyxyyyyzzxyyyyxyxzyyzyyz{xzyxyxxxyyyzyyyyyyyyxyzxyyzzzyzzxzyyyyyzzzxyz{zzzzyyyzxyyzzzzzyzyyzyyxxyzyyzyzzzyxyyyyxyyzyzzzzzyzyxzyyyxyzyzzzzyyxyyxyyyzxzy{zzyyzyxyyxyzyyyyzyyyzxyyyyyzyzyzzyyxxxxxxxxyyyyzyyywyyyyxxyyyxyyyzyyywxxyxxyxxyxyyxyxyxwwxyyzyxxyyyxxxxxxwyyyyyyxzxxxxxwxxxyyyyyywyxxxxxxxyyyyxyyyxxyyyxwxyxxyxwxyxxxxxxxwxyxxxyyyxyyxwxxxxxxxyyyxxxxxxxxxxyxyxyyzxyxzyxxxxyyxyyxyyyxxyxxyxyxxxyyyxxyyyyxxyyyyxyyxyxywywxyyyzyxzyzxyyxyxxxyyyyyyzyxwyxyxyyzyyyzyzyxxxyyxwxyyyyyyzzyyyxyxxyyxyyxyzzxxyyyxyzzzyxyzzyyxyyyzxxxzyyyzyxyyxwyyyyyyyyyzyzxxxyxxzyzyyzzyzzyxxyyxyyyyyyyzzyzyyxyyzyyzzyyz{yzyzzx{yyzzzyzzz{zyzyxyyzyyyyzzz{yyxyzxyyyzzyzyz{yyyyyyxxyzy{zz{zyyyxyyyyyzyzy{zzyyyyyyxxyzyzz{zzyyyxyyxxyzzzzyxzxyxwxxyxyzzyyyxyyyyxyxxxyyxyyyzyxyxwxxyxxyyyyzzyxxyxxxyxxyyxyxzyyywxwxxxxxyyyzyxzxyxxxxwwxxyxyyyzwxxywxxyzyxyyyyyxywxxywxzxyxyxyxyxxywyxxyxyy{yyyxxxxyxxxyyyxyyxxxxxxxxxyyxxyxzyxyxxwwyxxyyyyzyzyxxwxxxxxyxxzyyyxxyyxzxxxyzyxxyzyyxxyxyyyyyxzzzxyyyyxxyxyxyyyzzyxxyxxyyyyxyxyyzzyxyyxxyxyzxyyzyzyyxxyyyyxyzyyyyyzyxyxxxyyzyyyyzzyyxyyyyyy{zyyzyyyyyxyyyyzyxzy{zyxyyyyyxyyzyyyzzzyxzzyyyyzzyzzyzyzxyzyyyzz{yzz{zzzyyyyyyyyzzzzzzzyxzyyyyyzzz{zzzzyzxxyyyzzzzyzzz{yyzzzyyzyyz{yzzzyyzxyyyxyzyzzz{{zyyyxxxxzzyzyzzzyyzyzyxyzzzyzyxxxxxyxwxxwyyxxyyyxxxyxxwxxyyyyyyyyxxxxxxxxyyxyyzzxyxxyyxxxxzxxyxyyyxwwxxxxyyxxyyyxxywxyxwxyxzyyxwxxxwyxxxxyyxwyyxxxxxxxwxxxxyxxzxyxwxxywxxxxxxyyxxwxxyxxxxyywxxxyxxwxxxywxxyyyyyyxywyywxwxyxxyyyxwxxwxxxxxyyxxyxyxxxyxxxxxyyyyxyyyywxxywxyxyyxyyzyxxxyxyxyxwxyzyyywwxxxyxyyyyyyyyxxxwyyyxxyyyyyyyxxxxyyyyyyyyxyzyxwyyyyxyyyzzzyzxxyyyyxyzyxzzzzxzyxyxxxyyyyyyyzzzyyxyxxxwxzyzzyzyzxyxxyyyyzzzyyzyzxyzyyyzyz{yy{z{zyxyyzyyyzzzyyyyzyyzxyyyyyyzyzzzyyxxyyyzyzxzyy{zzyyyzyzyzzyzyyzyyxyyxzyyyzzzyzzzyzzxyxxyzzyyyyzzyxyyyyxyyyyzyyyyxxxxxxyxwyyyyyyyxyxxxywxxyyxyyyyyxxxxwxwyyyyy{zyyxyxxwwxyxyyxyzyyywyxwxwyyyxyyyzxxxxxxyxxxxyxyyxxyxxyxyxyyyxyxxxxxxxxxxxxxyyyyxywwxxxxxwxxyxxyyxyxxyyxxwxyyxxyyyxwywwxyxxyyyxxyyxyyywxxxxxxxxxyyxxxxyxxxxyyyxyxyyyxxxxywyxyyzyyyyyxxywyyxyyxyyyyxzyyywyxyyyyyzyzzyxxxxyyyyyzzyzyyyxzxxyxwxxzyyyxyxyxyxyyyxyyyzyxyyyxxywyyyzyxyxyyxyyyyxzxxyzzyzyyyxxyyxyyyzzyzyzyxyyxxwxzyzzyyxzyyyyxxyxyzzyyzzzxzxxyzyyyzyyzy{{zyyzyzyyyzzzz{zzyyyyyxyyzy{yzyzzzyzyzzyyzyyzzz{yzxyzzxxyyyy{zz{zyyyyyyyyyxyzyzzzyyyyyzyyyyzzzyyyyyzxyxyxyyzyzyyyxyyxxxywxxyzyxyzxxxxyxwxzyzxzyyyyywxxyywxyyyzzyyxxxyyyxxzyyyxyyzyyxwxxxxyxyxxxyzxxxxxyxyxyxyxyzyyxyxwwxxxyyxxyyyxyyxxxxwzxyyxyyzxxxxwxywxxxxxyyyyxxyxxwxxyyyxxxyxxxxwxxwyxzxyyzyxxwwxxxwxyywxxzyyxwxwxxxxxxzxzyyyyyxyxxyxxzyyyzyyxxxxyxxxyxyyyzyxxxxywzyxzzyyyyyxxxyxxxxyyzyyzyzywyxxxyxxyyxzyzyyxyyyyxyyyzyyyyyyyyyyywxyyyyyyzyyyxyyyxyxyyzyzzzxyyyyxyyyyzzyzzzyyyyyyzwzzzzzy{zxxxxyyyxxyyxzzzyxyzxxyzyz{yzyy{zzyxyyyxyxzzzxzzz{yzyzyyyyzyzz{zzyxyy{yxzzyzzyy{zzzyyyzxyzyyy{zyyyyyyyyzyyyyyyz{yyyyxzxyxzzzyyyzyyyyyxyyxzyzyzyyyyxwxyxxxyzzxzyyyyxyxxxxxyxyyxzxzyxxwyxxxyyyyyyyyxxxyxxxwyyyyyyxyxxxwxxxxyyxyyxyyyyxxxyyxxyyxxyyyzxxxxxwwxyzxxyzyywwxwwxwxyxxyyyyxwwwxxxwwxxyyyyyxxxxwxyyyyyxyxxyxxyxxwwxxyxxyxyzxxwxxwxwxyyxyyyyxxxxxyxxxzxxyyyyxyyxyxxxxyyzyyyzzyxxxyyxyyyyyyyzxxxxxxyxyxyyzxyzxzyyxxxyyyzxzyyyyxxyyxxxxzyxyyyyxxywxxxxyyyyyyzyyxxyyyyyyyyyyxyyywyxxxxxyxy{zzzyxxyxyyxyxxyyzy{{zxyyyxxyzzzzyyzyzyyxyyyyzzzzyzzzyyyxyzzzyzyzyy{zzzyyyyzxz{yzyzzzyyyyyyyyyzzyyz{yyyyyxyyzzyyyzzzzyyyyyyxzzzyyzyyzzzxyxyyyyyxyzzzzzyyyyxzyyyyzzyyzyxyzyzyyzzzzzzyxyxxxwwyxxyyxyyyzxyxxywwxxyyxyzyyxxywxxxxyyxxxyzxxxxxxxxwxyxzxxyyxxxxxwxwyyyzxyxywyzxxyxwxyyxyzyxxxxyxxxxxxyxyyyxxwyywwwwyyyyxxyxxyxwxwxxyyyywyyxyxxyxwwxxyzxxxxxxwxwwwwxwxyyyyzyxwxxxwxxxxxxyyxyxyxxyxxxyyxxxzyyxxxyxxxxxyzzyyyzxyyxyxyxyyyxyyzyxyyxxxywyxyzyyyzxxxxyxwyyyyzxyzyxxyyxxxxyyyzxzzzyxwwxyxyyyyyyyzyywxyxyyyyzzyyyyxyxxxyxxyyyyyzzyzyxyyxyxyzyxyy{zyyyyyyxxxyyyxzzyzyxyyyyzxyzyyyyzyxyxyzyzyyzyyzyzzzyzyyyzyyzzzzzyzyyyzzxyyzy{zzzzzzyxxxyyzyyzzzyy{yzzxyyyzzyyzzzyzyyxyxyyxyxyyyyz{yxxyyyyxyyxyyyyyyyyxxyyyyyzzyut7&fa:z{{{{}{||||||||||||{{{{||z{}}}||{|z|{{{{|{}}|}||{{|{z||{|{|{||}|{|{{{|{|{|||}|{{{{z{z{z{{|{{{|{{{{|{{{z{|{{{{||{{{{{{{{|{|{{|{{{z{{z{zzz||{{{{z|z{z{|{{||||||||{|{{z{z{z{{{{{|{{|z|z{z|z{{|{|||{|z{zzz{{{{|{{||{{{{|{{z{{{|{|}{{|{{{z{{{{{{|{||{{|{{{|z|{|||||||{zzzz{{||{|||}||{|z{z|{|{{{}||{}|{||{{{||||||}|}{{{|{{{||{{}|}}{{|{{{|{{|||}|||{|||{{|z||||||}|||{|z{z{|}}||}{{|{|||||{|}}||}|}|{||{}||||||}}|}|{||{{{||}|}|}}||{|||||{}~|}|||}}{|||}}||{||}||||||||{|||}|{}|}}{|||{|{||}|}}||{|}{||||{{||||{}}{{|{{|{|{}|}|}|}}|{{|{}{}|}{||{||||}||{{z{||{|}||||z{|{||{|||}|{{|{|{z{{|{}|{|{|{{z{{{{z|{||||{||{{{{|z{{||||||z{{{{{zz{{{{|||{{{z{z{z{{{{z{|{{{zz{{{zz{z|{|{|||{{{zz{z{{{|||}{||{{|z{z{{{||{{||{{zz|{z{z{{{{|{{z|{z{{{{{|z{{}{{{{{z{|z{||{{|{||{{zz{z{z{||z{|||{{|z{{{{|{|||||}|{{{{{z{|{|{|{}z{z{{{{{z{{|||{|||{z{{{zz|{||{|}}|{z{zz|z|}{|{{}|{{{{{{{z{|||{}}}|{|{{}|{{}{}|||}|{{||{{z|||{|~|||{|{|z|{{|{|||}}{{|||{}}||}}|||}}{{|||{||}~}|}}}|}|||{|||}||}}|}|{|{|||{||{}}}|||||||{|{|||||}}}||{{{|{{||{}}||}||||{|{{||{{||}{|{{{{{|z}{{|||}||{{||{||{}||}|}}{}{z{{{||{||||||{{{z||{{{{{{|}||{z{{{{|{|||||{|||{|{{{{{{{|||||}||{{zzz{||{|{{}||{||{{{z{|{{|||{|z{z{zz{{z}|{|||zzz{{{{z|{|{{{||{z{{z{z{{|{{{{{|{{{{{|{z{{|{|{|{{|z{{yz{{{{{{{{}{{zzzzzz|{|{{|||{zz{{zz{||||{|||{|{{{{{||||{{}{||{{{{{|||{|{|||}||{{{{{{||}{||||{{|{|{|{z{|||||||z{z|{{z|||{|||||{{||{|{{||{{|||{|{{|||{||}}{|||{{{||{|{{||{||}}{{|}|||{|}||}|}||{||{|||||||}|}}}{z|}||{|}|||}}}|{{|}|}{|}}~}}}|||{||{|{}}{|}}}||{{{|z|}||{||}}||||{||||||}}||}}|{||}|{|{|{}|}}}|||||{||}||||{}||{|{|{|||{}{}}|}{{|z{|{{|||||||||{{|{{{||}}||}}}{|{{|{{||{{||}||{{{{{{{|{{{|{||}||{|{{{{{{{||||{{{{zzz{{{|{{{}{||z{z{{z{|{|{{{|zz{zz{{z{{{z{{{||{z{{{z{{{{|z{{|||z{z{|z{{z{||{|{{{z{z{{z{{||{|||{zzz|{zzz{{z{{||{|{{{{{z{||{{||{{{y{|{z{|{{|{|||{{z{z{{{{|{||{{{|{z{{z|{|{|}{|}|z{{{zz{z|{{|{{|||{{{|z|z{{||{{{{|{|{{{{z|{|||{|||zz{{|{{|{|{{{{||z{{{{|{|||{{|}|{|||}{{{{{{}{}||}{{||{{{}|}}}{|}}|{{||{{{}{||}|}{|||{||{||}|}|}}|{{z{{||{}||||}}{{{{|{|{||{}||||~|{{|}|}}|||}}|}{||}{|||}{{||||}|{{{||||||}||}}{|{||{{||{|||}|{||||{{{|{|||}}}|~}}|{|}|{}|||}}~}{}|}|{{{}|}{}}}}|{{{{{{{}||{||||{{|}{|{{{||}{|}}}||z{z{{{{{||{{|{{{yz{|{{|{||}|{{|{{{{{{||||{|{|{z{{{{{z|z{{||||z{{z{z|{{|{|||{z{{{|zzy{zz{||||{}{|{zz{zz|{||}{{{{|{{z{{|{{{z|||{z{{zz{z{|{{|}|{{{{|{|{z|{||{{|}|z{{{{{{|||{|||||{|{z{{{{{||{|||{{{z|{{{||||||{{|{z{{|{z{{}|{|||||{{{||z||||||||}{{{{|{|{|||||||{{{{{||{{{||||}|{{||{||}{|{}|||||{{{{{|z{|||||}||{{{{||{}}|||}}||||||||{}}|}}}||}{||||{||}|}|}}}}|||{||{|}||||}||{{|||{|||}{}}}}||{|||{||||||~}|}{|{||z{|||||}}}|||{||}|||||}|}}||||{{{||||}||}||{||{{||}|||}}|}|{|||{{{|~|{||}}{{||{{{{|||{}||||{||{|{{|{}}|{}}{|{{{{{z}||{||{|{zz{zz{z{|{{|{{{{{|{{zz{{{|{|||z|{z{|{{{z{|{{{{|{z{{{{z|{|{{{|{{|{{z{{z{{||{{{}{{zz|{z{{{|{{{|||zz{z{{{{z{|{{|||z{{{|{z{z|{{|}{|{{{{z{zz{||||{||{z{{|{{{||||||||}zzz|{z|{|{||||}{{{z|{{z||{||{}|||{{|z{{|{|||||||{{{{z{{}||{{}|{{z||{{z{|{|{||{||{{|{{z{||{}}|}{{{z{z||||||{||}|||{{{}z{||}|}}|||{|||{{{||}}|}|}|{{|||{|}}|}}}}}}|}{{{||{}}||}}}|||}}{||||}}}}~|}{|{||||{|||}}}}}||||}{|}}|}||||||{{{{{z|||||}|||{|{{{{{||{|{||{{{{|{|{{|||}|}|||||{|||||~||||}}|||{||}{|||{|||||||z{{|||||||{}{|{{{{{{{{||{{||||{|z{{{{|||}{{{}{{{z|{zz{{||{||{z{|{{zz{|{|{{|{|z{{zz{y{{{{{{{{{{zz{zz{{z|{{||{||z{z{{zz{z{{{|}{|y{zz{{{z{{||{|{{z{{z{z{z{|z|z{{{{z{z{{|z|z{{{{|{{|z|{|z{{{{{|}|{|{y{z|{z||{|{|}{{{{z{{|{||}{|||{{{{{||{|||{|{}{|z{{|{zz{|||||{{{{|{{|{{{{||||||{{z|{|{{{|}||}|}z{|{{{{{||||||}}}|||{{}|||}{}}|}|{{|{|{|||||||}|{{{||{|{|||||{|}|{||{|||}}|||}~|{{{{||{{|{}}|||}|{|||{{z}||{{||||{||||{||||{||||||{|{{{||{|}||}}{||z|||{||||||}||{|{{{|||}}||||||{|{{{{z||||||~}{|{~{}|{}|}|||~||}||||{{|{}|}|}||{{{{||{|||{|||||{||z{{z{{|||{}|{{{}{{{{|{||{}|{{{|y{{{z||{{||}||{{{{{z{{||}||{{{{{{{z{{{{{{{{|{{{zzz{z{{z||{|||{z{|{{{z{{}{{||{{{{{zyz{{|{{z}||{{{zzz|z{||{|{{{{|z{z{z{z|{|||{{{{{{{|{z|z{{|{}|{{z{{z|y{|{{{{|||{{{}z{{{{{|{{||{|{{{z{{|||||{|||{|z{{|{{{||{||{{|{{||||||{{{}||||{|{{{{|||{{z|}|z{{{{|{||~|{}|||{{{{{|{||{|}}}|||{|||{{{{||}}|{{{{{|{{|}||{|}}}||||{||||}|||~|}}{{||{}||}}||||}}|||}||||||||}}}||{|}|{|||{|||}}|||||{z||||}|||}|||z||{{{}|}|}|}}{||{{zz}||||}}|||{{{{{{{|||{||}}{{|||||||}{{|||}{{|{|{||{|}|||||{{|{{}{|||||{|{|{{{{z|{{|||{|||{{|{{z{{}||{|||{{{{{{{zzz{||{|||{|{{{{{{{|}{{{|{{{{{{{z{{||{{|{|z{|z{z{z{z{|||{|{{z{y{{{z{|{{|{|{z|{yzz{{|{|z{|{z{{{zz{z{{{{||{|{{{{{{z{z|z{{|{|z{z{|{zz{z{||||{{{|{|{{|{{{{|{|||{{{{z|{|{|{{|||z|z{{{{{{|{||{|{|{{|zz|z{||{|{|{|{|z{z|{|}}{||{{{z{{{{||}||{{|}{{{||||{||{{}}|}{||{{|{{||||}|||}}{||z{{{|||||}}|{{{||||{|}||||}|||||{||||}|}|||}|{{|||}{|||{|}}|}|||{|{{}|{}}|}}|{{{||||||}{||}~}|{{|{z||}{}|}}}||z{{{|{||||||}}}{{|{|{{||}|||}}}{|{{z|{||}||}}|}||{|{|{}|}|}|}}||{{{||}|||||}|}}}{{{{||}||{|}{}||{{{z||z{}{z}}|{|{|{{|y|{|||||}{|||{{{z||{}|}|{{z{{{{{|{|||{{{{|zz{|{z{||{{{{{|{z{{{{|{{{{z||}|zz{{z{{z{||{{|{{|{{z{{{z{|||z{|}z{{z{z{{{{{{|{{{z{|{{z{||}{|{{{||zzz{z{{{{{{{|||{{}z{{z{|||{{{}|}{{|{{{|}{{|}||{{{{{|z{{{|{|{}{}|{{{|z{{|{||{|}|{{|z{z|{|}}|||}||{{{{z|{|}||||}||{|{|{|{{|||||{}||{{||{|{|{}|||}{{|||{{|}}}}}|}|{|{{{|{|||}||||}|z}{|}}||}||}}~||{||||{}|}|}}|||||{|{||{}}|}|~|}}{{{|{||||}|||}|}}|{{||||||}||~}|||{{{{{||||}}|||{||||{z|||}}}{||||z{||z}|}}|~|}{||{||||{}}~|}}}}||{{{{{|||||}~}||{{||{{||{|{}|}{{{{|{{z{{{|z{||}z{zz{{zz||||||}||{z{{{{|{|{{{|{||{{{{{{|{|{{{{|zz{z{z{z{|{{z{{{zz{zyzzzzz{{|{|{z{{|z{{z{z|{{||z{{{z{{z{{{|{{{|{{z{{z{{{z||{z{|}{{{z{{zzy|z}|{|{{z{{|{z{{{{{{{{|{{z{{{{{}{||{}|}{{z{{{z{|z|||{{{{{{{z{yz||{{|{|{{|{|{{{{|||||{{{{{{{z|{{{|||||}||{z||z{{{|||||||{{{{{{{{{}||}||{{{{{||||{}|{||{|||{{{|{|{||}z|}||{|{{|{{}|}}{|}}|||{{|{{||}||}}|||||{||||}|||}||}|}|{{{{|||||}|}|{||{|{{|||}||{}|||{||{|}||}|}}}|||{{|{{{|||{|{}|{|{{{}|}}{||}|}{||z{{|z|{{{|}}~|}|||||}{}}~|}}||{{||{|{{|}|||}||{|{z{|{|{}|}}}|{|{z{{{{{|}{|||}|{{{z{{|{|||{||{|{{{{{{{{|{{|{}{{{{{|z{z{|{{||{{{{|z|{z{|{{|{{|{|{|z{z{z|{z{z||{z|{|{{{z{|{||{|{|{|{z|zzz|z}||z|zz{z{{z{{{{z{{|{|{z{{z|z|{{|{|{|zz|z{{zz{{|{{|||{z{{{z{{||{{||||||{|{{{{||||{|}|{{{{{{{z{||{|||{{{|{{z{z{{|{|{|||{{{{z{z||{|{||||zz{{{{{|||{{|||{{{|{||{{{}|||{|{{{||{|{|||{}|||{{{|{{{|||}|||}}{|z{z{z{||}}||||{||||||||||||}|}}{||{||{|}}|}}}||||}{|{{||}}}|}||||{{||{}{||}|}|}{{|{||{|}|}|||}|||{{{{{|}}|||~|}{||{||{|~||{||{|}|{||{{{|{|{||~}||}||{}|}||}||}{||{{|{|||}}}}}|}||{{|{||}{}}}||{||{{{z|}{|{}}{|~||{z{{z|{|}{{||z{|{{{z{{{{{z{{||{|z{{z{{|{|||{|{{{{y{{{|{{|{|{|{z{{{zz{{z||{{{|{{{z{|{|||{{{|{|{z{z{{zz{|{||{{{|{||{z{z{|{{|||{{z{{{z{zz{{|{|||{{|{z{zz{||{||}{{{{{{{{|||{{||}{{{{{{{{||}|}|{}|{{|{{z{|{||||||}{z{{|z{{||{||||{||{{{|{|{||{{||}||{|{||{{|||{|{|{|||{{|{{|}|}|||{{{|{||||||}||||{{||{{z{{}||||}||{{{|{{{}|{{||}|{{||}||||~}||}|}}||||||{}}}}||}}||{|{{{|}}|}|}}|}||{{|{|}|||||}}}{|||}{}||}||}}}}{|{|{|||||}}}}|||{{|{|{||||}|}|{||{{||{||{{|}~~}}||}}|{}|~}||}}}|{}{|{|}}||}}}}}{|{|{|{}||{||{|||||{{{{{||{||{|||{{{{{z{|{{|{||}{{{{||{z||{{||||z|{{{z{{||{z{|{{{zz{{|z{|{|{}{{z{{{z{{z{{{{{}|{{zz{zz{{{||}{{||{{{z{{{z{|||{{|{{{z{zz{z{||{y{{{{{zzzz{z{{{{{{||{{{{{|z{||z{{|}|{{|{{{|{z{{|||||||{|{{{|{{{||}|}{{z|{{{{||{||{||{z{{{z{z||{{|||{{|{{{z|{||{|||{|{{{{{{{{|||{{{|{|{{{{z{{|||}||}|{{{{{|{{|}{|{|}{{{z|{{|{}|||{||||{{{|{{|}}|}||}|z{|{{|||||{||||}||||{||}|||||||||||||{{z||||||}}|{||{||{||||}|}|}|{{}{{{||||}|}|{}|{{|{{|{{}|}}|}|{||{||}|||||}|{||{{{zz{||||~|}}||||||{}}}|}~~}{|{}|{|{}|||||}}|||{|{{{}|{{{|||{{|{{{{||||{{z}{|{{z{{zz{{{|{|||{{{{{|{z{|||{{}{|{{{{zz{z{{|z|||{z|{{{{z{|{{{|{{{zzzzzz||{|{{||{zzzzz{{{||{|{||z{{{zz{{{{|{{{{}{{{{zzz{z{{{|{{{{{|{{{zz{z{{{}{||{{{|z{{{|{}{||||{{|{|{{zz|{|{|{{|{{{{{|{{||{|{{|{||{{{{{{||{|||||{{{{{{{z}{{{{{|{z|{{{{{{||z||{}{|{||{z{{|{|{|{{|||{|{z{{{|{|||||{{||{{{{{|||}}||z{z|z{z||{}|}}|||{|{{|{|}}||||}{{}|||{{}}}}|~||}{|{{|{||}}{}|}|}{|||{{||}}}|}}}||{{|{{}||}|}}}|||z|}{{}|}||}|}}|{{{{||{{}}||}|||{||{z{{{}||||||{{|{|{|{|{|||~}~|}}}|}}|}}|}}}~~}}|{{{|{|}||}|}}}{{||{{{|{||}}}||{|}{|||{||}||}|{{}z{{}z{|||||||}z{{|{|{{||||||{{||{{{z||||z{}|||z|{{{{{{{|{|}||z{{{{{{z{|{{{z}|{z{{z{z|{{|z|{{{{z{{{|{{z{{|{{{}{{{zz{{zz|{{|{||{{{yz{{z{{|{|||}{{z{{{{z|{{|{|||{{{z|z|{{{|||||||z{|{z{{{{||||||z{{|z|{||}}||||}||{{|{{{|{{|{{||||{|{z{{|{|||{||||||{{{{|{||||||zz{{{|{{|}|}||||{|{|{|||{|||{}||||{{{{|{|}||}}~|}{}||{{{}~||}}}||||||{||}|||}}|}}{{{||}||||||}}}|{||||{{}||||}||}{{{||{{|||{}}~}||}}|}{{{}}|}}~}{|{{||}|||}~||||}|||{{|{|}}}|z|||{}{{z|{||}}|~|}}}}|}}~|}}}}}|}||{{}{{|{|}||||}}|{{{{{{|||{||{|||z{||{{{{{||{{}}|{{z{{|z{|||{||}{z{z{{{y{||{{{{{|{{z{z{{||{|{|||{{{zzz{{|{{|{{|||{{|z{zz{{{{zz|{{|{z{zz{z{{||{||{|{zzzy{{{{{{}|||z{{{{{z{{{{{|{{{z{z{zzzz{{|{|{{z|{{{{z{z|{{||||{|{{zz{z|||{{{||{{{{{z{|{{|{||||{y{{{{{z{{|{||||}{|z{z{z{|||{}||{|z{z{|z{|{||{}|||{{{z{{{{|{|{{||{{{{{{|{{||{|||{||{|{|{|||{|}}||{}|{{|{||}{|||{|{||{||{|}|{|||}||{||||||}{|}||||{{||||z{|||}}}}}{|{{{{{|}||}}{|}{||{{{||{}|{||}|{{{|||{}||||}}}|{|||{{|||||}||}{{{|{{|{|{|{{{|||{{{z{||{||||~||}||{~|{|}|}||}|||||{{z|||}|}||}||{|{{{||{{{|}|{{{|{|{{{{||{{{||||{{z{|{|{|z||{}|{|z{{{y{{{|{||{|{|z{{{zz{{{{{||zz{{zz{{{{z}{|{|{zzz{z{zz{|{|||||zz{zzyz|{{{|{|{{zz{z{{z{{|{{{{{zy{z{zz{z{|{{{z|{{zzzz{{{|{{||{|{{{{{{zzz{||||{}{{{||{{{{||z{||}{{{|{z{|{{||{|}|{z{{{{{{{|{{}|||{{{{{{{{z}|||||||{{{|{{{||||{{|{|{{|{{||z||z{|{|{|{|{{z||{|}}}||{|{{|{{{{{|{|{|}|{{{{|{{||||||}|{|{z|{{{||}{|}}{|{|||{}}|||}}}||||{|{||{{~||}|}}|zz|{||{|{}{||||||}|{{|}|{{{}|||||||{|{|||||||}}||{{|{}{|}{||||||||||{|{|||}|}|||||{{{{{||{||}}~}}||}{}||}}}}}~}|}}|||z}||}|}|}}|{{{{{{{||{|||}||{|z{z{{{||{{||}{||{{z{z{|{{|||||{|{z|{{{{|{{|{|{{{zz{zz{{|{{{{{z{{zz{z{{z|{{z{|z{{{{{{{z{{{z{|{{z{z{zz{{|{{{{{{|{|{{{{{{{||{z|||z{{{z{z{z{z||{{z{{zzzz{{|||{|{{{{|z{|z{|{|z{||{{|{{{zz|{|{{{|{}|{{{{{|{{{{{|{{|z|{{z|{{||}|{{|||{{|{z{z{|||||{||z|{|{{{{{}{|||||{z{{{z{||||{{{{}{{|{{{{{||}||||{{{{{{|{{{||{|{||{|{{{}{{||}|{}|}{{||z{{||||}~}}{{{|{|}||||}||}}|{{|||{||}|||}|}|{{||{||}||}}|}}|{{{|{{||{|||||}}|{|{|{{}}}|}||||{{{|{{}|}|{|}}|||{{{|{{{|{|||}|{||{|z|{|||||~~}{|}~||}|}~}}}}|||{||{||{}||{}~||{||{{{||{||}|}||}|||{{||{||{z|}{||zz{z{{|||{||}{||{{{{{{{{|{{}{{zz{{{{{|{{{|||{{{{{z{{z{z{{|||{z{|zz{zz{{{{{|{z{{{|{{{z{{||||||{{{zz{{{z{{{{|{{{z{z|z{{||{z{|{{z{z{zzzz{{{{{||||{{zz{zz{{{{{|}{||zz{z{|{||||||{|{{{{z{{{|{{{{||{{{{{{{{{{|||{}{|{{{{z|{{{|||}||{{{{|z{{||||{|||{{{{{{{{}||{|{|||{||{{z{{|{|||}{|{|{|{{{{|{}|||}{|{|||{{}{|||||||{|{}{|||}}}{||||||||{|{|}||}}{||}|{|{|||||||||}{|{}{||{||}|||}}|{|{||{||||}}|}~}{{||||}|}||||~}{||{{{|{||}{|}}}|{||{||z|}{||{|{|{{{{z{z|||{|~|}}|~~}|}}~}}|}}}|}||||||||}}}}|||{{|{|{|{|{||}}}{{z|{{|{}{|{|}|||}{z|{z{{|||}|}{{{{{{{z{|{||||{{{|{||z{||}{||{|{||{{{{{{|{{|{{|{{{z{z{{z{{{{z|||z{z{{{z{{|{{|{{{||{{|{{||{||{{|{{{{{zzz{{{{{||{{|{{{zzz{|{{|||||{|{{{|z{{{{|{|{|z{z|{z{{|{|{||||{{{|z{{z|{{||{}|{||{z{{||z|{|||{{{{zz|{{}{||||||||{z{{{||||{}|{|{{{|{{||||||||||{{{z|{{||{|{||}{{|||{{{{|||{}|}{{|{{|{z||}}|}|||{{|{{{{||||}|}}||||||}{||||}||}}|{{||||}}}|}||||}||{||||}|}}|}||{|{||||}||}|}||}|{||{||||||||}}||||{{{|{|||||}|}{{|{|{||||}|}}}||{{{{|{|{|||~|}|~||}|~~||}}~}||||{{}|}}|||}}|}||{{{{{|{}||}}}|||{||{{||||z{}}|{||{{{{{|}|||{{|{|{z|{z{|||{|{||z{z{{zz{{|{{|z{z{{zz{z{{|||{{{|z{zzzzzy{|{{{{{{{z{{z{z{|z|z|{||z{{{{{{y|||||{|{|zz{z{zy{{{z{{|z{{{{{{{{{|{{{|{{{z{{zzz{{{|}||{{zzz{{{zz{|{z{|{||z{{{z{{{{|{{|||||z|{z{{||||}|||{z{||{z|||||{|||zz|{{{{z|||||||{{{{{{{{{{|{{{|}}|{{{{{||{||}||||{{{{{{{{||{|{}|}{|{|{{{{|||}||{||{{{|{{{||}|}}|||{|z{|||{|{||}}}|{{{{|{|||||||}}|{|||{|{|}|}|||}{{||{||~|||||||}|||||{||||}}|||}||{z{{{{|}|}{}}|}{|{z{|{{|||}z||{{||{{||{|{|}~}}}}||}||~}|}}|}|}{|}}}|||~|}}||}|{{{{{|{||z|||||}{{{{{|||}{||{{||{||z{{{{||||{||{{{{z{{{|{|{{|{z|{zz|{z{{|{{{{|||z{{{{{z{{{|{{z{{z{{{{{{zzzz|{{{{zz{z{zz{{|{{{|{{{{{y{zz{{|{{||{z{zy{z{{{{{{{{|{y{{{{{z{{|{|{|}|{{{{z|{{{z||{{|||z{{{{{z{{|{|{||{{{|{{{{{|{}{||{{{{zzzz|{{{{{||{{z|z|{|{{{|{||||{{{|{|{|{{z{{|||z{{|{{{{|{|||{|}{{{{|{|z{{{|{|{|{||{{|||{{{{|}||}{{|y{{||}|||}|||{|{{{}|||||{}}||||||||{||{}||}|}{{|||||{}}||||||{|~|{{|||}{}||||{|{|||||||}||}}{}{{|||{||}|{}|}{|||{||||}||{|}|}|||{{{{||{|}{|}||{{{z{{|||||~~~~|}}}}|}}}}}|}}}}{}}|{{|||}}||~|{|{|{{||{||}~}|}{||{{{||}|}}{||{{{{{{|{{{}{|||}|{{{{{{{|{{{z{|{{{{z{{z{}{|{{|{|{{{z|yz||{{|{|{|{{zz{zzzzz{{{{|z{{{{zzz{z||z{|{{{|{|{{z{||{{{{{|{{{{zzz{z{{{||{{{{{z{|{{{{{{{{{}|zzz{{{z{{{||{|||{{z{{{{|{}}|||}||{{{{|{||{|{|||{{|z|{z{{{|{||}|{{|{||{{|||{|{||{||z{{|{||}{|{|{||{{{{{|||{|{}{{||{{{||{{|}|{|||||{||{|{|||}||||{z||{{{{||}{}|}||{{{|||{}|}|}}}||{{|{|||||}||||}}|{|{||{|}}|||}|||{||{{{|||}|}|}{{{{}{||||}|}|}}|||{||{|}|}||}}}|||{{{{|{|}}|}}|}{{{{{|{|}|}{||{|{|{|{z|{|||}~~~}}~|~}|~~~}}}~~|}|}}|||{}{}}||}}||{|||{|}}|||}}|{{|{{z|{||}||||{|{z{|{z||{{|}||{z{{|{||||{{{||{{zz{{{{{{{{z{||{{z{zzz{{{z{||{{|{{zz{z{{|{||{{{{|z||{{{{{{|{{{||zz{{y{{z{{{||||||z{z{zz{{{z{||{|{{{z{z{{{{{{z||{{{{|{{{{|{||{{|{{{zz{z{|{|||z{{{||{{{{z{{}|{{|||{|z{|{z{{||{{||}|{|{|{zz{}{{{|{||{|{|{{{{}|{{||||z{{{{{{||{z|{|||{{{||z{{|{|{}||{{{{z||{|{|{{|||{z{{{{z{||{||{|{|z|{{{|{|}||{||}||||{}{|{||}|}}|||{}||||{}|}}}}|||{|{{||||}||||||{|{|||||}|||||}|||||||||||~|}}|}{|{{|}z|}|}|||}}|{|z{{||||}{||}|||z{{|{{|}~{~}~}~~}}~}}}}}}}}}|}|{||{|||~}|}|}||{||{|{||||}}|}||{}z{z{|||}{}|}|||{{||{}|}{|}|||||{|{{{{||{{}}{|z{|z{z{|||{{|||{{z{z{{|{{z{|||{{{zz{z{{{{|{{||z{{z{{{{|{{|{|{{|||{|{{{z{||{z|{{|z{z{z{||{{{{||{{||{{zzz{|||||||{{z{{{{{|{{|{|||{{{{{{z{||{{{}|}{|{{{z||}{{~|||||z{{{{{{|{||{|}|||{{{z|{z{|||||||z{|{zz{{|}|||||||{{z|{|||||||}{{{z{|||{|{|||||{{||{|||||}||{|}}{||||{|{||}|||}||{|{{|{{||}}||}}{}|||}|||}|||}}}|||}}{|{|}}}}}|}|||||z{}||}}|}}}}{{||{||||}|||}||||}|||||}|}}|}}|||{|{{{|{|}}|~|||||{|{{}}|||||}|{{{{|{|{|}||~~~~}|}}~~}~~}}|||||{||||}||}}}|}||{||{|||||}}}|||{{{{{|{||{{}||||{{{|{{{|||{||{{{{|{{{{{|{|}{|{z{z{zz{{|}{||{|{{z{z{{{{{||{|{|{{{{{zzzz{z{{||{{{{zz{z{{z|{{}||{{{|z{zz{}{|z|||{{{z{z{{{{|y{||{z{{z|{z{z{{{{||{{|{z{|{{||{|{|||{{|{{{{|||{{|||}{{{{zz{{{|||{|||{y{z|{zz|||z||{|{{|{zzz{|||{|||{|z{{|{{||}}||{|{|{|{|{{{{|{||{||{||{{{{||{|||}}|{{|{|{|||||{{|}||{|{z{z{{|||{{}||{}{||z{||}}}}}}|||||{|{||||}|}~|{{||{|{{~}||}||||{|||{|||}}{|||{{{||{{|{||}}|}}||{||}|}|||}}}}||{||{{{|{}{}||}|}|{{|{}|||||||}|||||{{{|{||||~}~~}~|~}}~||~~~}||}|||{|}|||||}||{z||||}}}{}|}|||{z{{{{||}|{{}||||{z{{{{|{{||}}||{|{|z{{{{{{|{{|{{{z{{z{||{||{||z{|{{{{|{{z|||{{{{zz{z{|{{|{{}{{{{zzz{{{{|{||||{|{{{{|{{||{||{{|zz|zz{zz{{{{}||{{|z{{z{||{{{{||{{{{z{{z|||||||||{z{{{{{{}|{||{||z{{zz{{||{|||{|{{z{{z{{{{||}|}}{|z|{{|{|||}{{|||{{{|{{{||||{|}||{{{|{{|{|{||||{||{{{|{|{|||}|||{|{||{|||{{{{|~}{|{{{{z}||}|||}|{|{||{{|||||{}|}||{|||||{||||}||||}{|||||~}|}|}}|||||||||{|}}}~}|{{||||||||}|||}|||||{||}~}}}}|}|{|||||||{|||}}}||{|{{{{}|||||||}||{|{{{|||}|~~~}}|~}~}}}}~}}|}|}||||}}}}|||}||||}|{}|{|||||{{{{{{|{{||}||}||{|z{{z{}|{z||{}|{{z{||z||||{{{{{z|zz|{{{|||{{|{|{{z{z{z|{{{|{{|{y{z{{{zz{}{{{||{{{zz{zz{{|{{|{{{||zz{z|{|{|{|{{{{z{{z{zz|{{|{{{{{zz{{zzz{|{{{{{{{z|{|{z{||{|||||z|{|{{||}||{||}{{|{{z{{{{{|{||||{|{{{|z||{{||}||{{|{{{{|||||}||zz{z|{{{{|}||}}||{{{{{z||||{{||{{{{z{{|{{z{||}}}{{{{z|{z||{|||}}||{||zz{{}|}||}{{{|||{{{|}{||}}}{|||{}||||}|}}||}|||{||{|}|}|}}|{||{|||||{||~}|}|{{|||}||{{}}}}}|||||||}|||}}}|}{{{|||{{{||||}~|||{{|{}{{||}|||||{||{{||}{}||~~~}}~~}~}~}|}}||||{}|}}||}|}}|{{||||||||}||}|{{{||z{{||||||||{|y{z{{||{|{|{|z||z{|{{{z{{{|{{{z{{{zzzz|{{{||{{z{zz{zzz{{{z{}|{{z{{{{{{||{|{|{{{{{{{zz{z|{{|{{{{zzzz|{{||{||{|{{{|{z{z{{|{|{||{{{{|{{{{z|{{|||{z{{{{z{{{|{{{|||{{z{z{{||{{||||{{{{|z{{{|{|{z|}{{{{{|z||||||||||{|{{z{{{{{}}}|{||{{{|z{{|{|{|}{{{z{zz{z{||{{||{|z{{{{|||{|}|{|||{{|{|{|||{{{|}|||{{||z{|||{||}||z|z{|{{||{{|}}|||||{||||||{||}||{|||||||}|{||||{|||{{{||||}{}||{{{||{|}||{}|||~||||{||||||}|}|}|{|{|||{|||||||||}|z{{|{||||{|||{z|z|{{{|{|||~~~~}}}}~~}~}}~|}{}|}}||}||}||}}{|||||{}|}|}|}}|{}{|{{}||||{|||{{{|{{{z|{{{{|{}{{{z{{{{{{|{{{|{{z{{{{{{{||{{{|||{|{{{{{|{{|||||{zz{{zzz{|{{|{||{z{{{{zz{z{{{|{{{{{{zz{{|{{|{||{{{{z{{{|z{{{||{|{z{{{{{zz|{{{|}{{{|{{|z{{{|||{}|{|{{|z{z|{||{{||{z|{|{{{{|||||}}{|{{{{{{||{{||||{{|{|z|{{||z||}|{{{zzz{|{{}{{|}|{{{{|{|z|||{{|||||z{|{{||}||||{|{{|{{{|{|{|||{|}{{{|{{{{|{|{}|}||{|}|{|{{||||}|}||{z|{|{{|}||}|{||{{{||{|}||}|}||{|{|{|||||}|}}}|{{{|}|||{}||~|~}{||||||}||||}|~||||{|{{|}||~|}}}||z|{|{|}}|||||{{||{{{{}||}|~~~|}}}||~~}}~~~}}|||{||}}}}||}~{||{z{||{||{}}|||z{{{{{{||||{}{{{{}{{{{z||{|{|{{z|{zz{|{{|{{{{{{{z{zzzz{z{{{|{|{{z{zzzz{z{|{{|{}{{{{{{zz{{z{{|{{zzzz{zz{|{{{}||{{{{z{{{zz|{{|{{{|zz{{{z{{{zz{{{|z{z{z{zz{|{{{{{{z{z{{{{{|{||||||{{{{z{{{{||||{|{{{{{|{{{{{{|{|{}{{{{{zz{|{|{||||{{z{{z{{{|z{{||{|{z{{{{z|{|{|||||zz{{{z{||{zz|||{|z{{{{{{|}}||}|z{{{{|{{{||}||||{{||{|{{{||||{|}{z{z|z|{|||{|||}{{{|{{|{{|}}}|||||{||{|{{||||}||{z||z{|{||}|}|}|||{{}|z{||{}||~}|{{||z|||||}|||||{{{{{{|{|||{|||||z|{{{{{|{}}|}|{||z|{{{}|{||~~}}~}|}}}}}}|}|}}||}|}|~}{|}|{}||||}|}}|}||||{{{|{|}}|{|}|{{|||{{{{||||||{|{z{{{{||{||||{{{{{{|{||{}{z{|{{{{|{z{yz{||{|{|{||{z{zz{|{{|{{|{{{{{{z{{|{{||{{z{}{{{zz{|{||{||{{z{|{{{{{{{{|{|{{{{{zz{{|{|{|{|z|{{{{z{{{{||||}|{z{{{|z{|{{{{}|{|{{{{|z||{|{}{||{{z{z{{||{|||||{{{|{z{{{||}||{||{|{|{{{||||||}}|{{|z|{{|{{|{{{|{{{{|{|{||}||}}{{{z{{z{z{|{||}|}|{|||{{z||{|||{||{{|{{{{||}||||}|{{{{|}||||}}}|}||||||{||||}}|}}|{||{|{||~||}}}|}{{|}||||{||||~}{{||||||||}}|||~}|{{|{||||||||||}|||{||{{||||||||||{{{|{||}}{~~}~~~~~~}~}~}||}|||}{}}~|||}||{}|{|||}{||||z{{{{{||{||||||||||{{{z|||{||{|{{{zz{{y{{|||||{{{{{zz{{z{|{z|z|{{{|{{{|z{{{{|{|{{{{|{zz{|{{{{|{{{|zzzz{{{|{{{{{{zz{z|{z{|{{{|}{{y{z{{z{{{|z{|{{{||{{{z{{{{{{|{||{{||{{zzz{|||||{z{z{y|{{||{{|||z{{{zz{{|{{{{|||{z{z{{z{{{|||{|||z{{{z|{{}|||}||{{{{|zz{||{z{{||{{{{{{{{{|||{{||{{{{|{{{|||}||{}{{{{{{{{||}||{|}{{||z{{|{{{||||||{{||{|z}||{||}|{{|{|||||}|||||}||{{||z|{}{|||}|||{}{{|{{||||}||}{{{||{{|}{|||}||}{|||{|z|}}}}||{||{{{{{{~|}||||||{{{{{{{||||{}||||{|||{|||||~~}~}~~~}~}}}}~|}|}||}~~}}}|}|{||{{||}|{}}||||z{{|{{||{|{}{|{|{|{{z|{||{|{|{{{{z{{{||{|{|{{{{|z|{zy{{{{z|{|z{|{{{{z{{{|{||{z{{{{zz{{||{{{{{{zz{z{z{z{|||||||z{z|{{z{{||{{||{z{zzzzz||{{{{||{{z{z{{z{||{||{|{{{{|{z{{|}|z{|{{z{{{z|z{{{|{||{|z{{|z{{|z{{{|{|{{{{{{{{{|}||{}|{z{{{{{{{|{||||{{z{{|||z}|}{{||{{{|{{{{z{||{||||{{|{{{{{{|}}}|||{||||||{||{||}||{z{{z|{{|||}|||{|z{|{|||||||}|}}|{|{|||||}~|}{{}}{||{{|||}}~|}|}}{||{{|{||}|||}|}||{|{|||{}||}}}|||||}||{}{}}}}}{||||{||{||}|}||{|{|{||z|}{||{}|||}{|{|{|||||~~~~~~~~}~}}||}|}||}}}|}}}||||{|{||||}|}}{{||{{{{|}||{||}|{{{|{{{|{|{|}||{{zz{{{zz{|{{|{{{|{z{{{z{{|{{||{{|{zyz{{{z|{z{||{z{{zzz{z|{|{|{{|{{{{z{z{||{{||{zz{{z{{y{{{{{|{|{{{{zz{z|{{z{|{{{z|zzz{{{|||{|{{z{{{{z{z{z{|{||||{{{|{{{{||{||{||{{{{{{{{{{|||||{|{|{{{||{{|||{||{{z{{|{|{||}||||{|z{{{z||}{{|}|}|z{{z{|{||||{|{{{|{|{{{|||||{{|{{|{|z}{{|{}||}}|{|}|{{{||}|}|}|{{|{{z{{{||||||}{{|{{|{||}|||}||||{|||{{|}||}|}}|||}{{{{}}|}||||}||||{||{}|{}}|}}{{||{{|}}||}||}}}|{{{{{|}||||{}||{||{||||||{||}|||{{z{{|||}|}~~~}~~}}}}}||}|~|}|||}}||||||z}|||||}|||||{{{||{|}|{||{{{|{zz{|||{{|{||{{{{{{zz{{|{|||{zzzz{zz|||{{{|z|{{{zzy{{{{z{|{{{{zzzz{{z{{{{|{|{{z{{{z{|{|{{|||{zz{z{zzzz|{||{|{{|{{{{z||{|{{{{{{z{{zzz{{{{{||{z{{{z{z{{{|{|||||z{{|{{{{||{|{{|{{|{{{z{|{}{{{||z{{{z|{{|{|||||{{{{{{{{{{{||{|||z{|{{|{z{{|{||}|{z{{{{{{|||||||||{{z{||z{||}|}||z|{|{z{z{||||||{{|{|{{|{|||}}||||{|||z{y||}}||}|||{|{||{}}||}||||{|}{||{}|}||}|||{||{{{||{|}}||}}{||{|{|{|||}||}|{{{||||}||}|||}|||{||{{||}|}{}}|||||{{||}||||||{{||||z{|{|}{}~~~|}~~~|||}||}}|~}}|}}|z{|{||}||}{}}}{||{{{{{|||||{|}|||{z{{zz|||{{{{z{{{z|{{{{{|z{|{{{|z{{{y{{{{{|||{z{{{{zz{{{{{|{|{{z{{zz{{{z|{{{zz{{z{{zzz{{{||||zz{zy{{y{|{{{|{{{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{{{|{{zz{{{z|z{||{{{||{z{{{{{{{|{|{|}|{{{zz|{z{{|{{|{{{z{z{z{zz{z{z|||{{zz{{z{z{{{{|{|{{{{{{|{{||z{|||{{{{|{|{{||{||{|z|{{zz{{{{{{||}|{{{{z{{z{||z||||{{z{{{|z|||{||{|{|{z|{{{{{|z||||{{{|{{{{|{||{|||{{|{|{|{|||}|||{{{{{|{|{{{||{|}||{{{{z{{||||}||||{{{{{{{|}}||}|}{{||{{}|||{|||}||{{{{{{|{||~|}|}}{{||||{{}}}|}|||||{|{|}||{|}||}|||{{|{{{|{~|}}}||{{{{{||}|||||}{{{{|{{|}||||||||||{|{{{{||||~}~}~~~|~}~}|}~}~}}||}||}|||||}|||}|||}{|{{{{||{|{{|}||{|{{{{{{|{{{|{}{|{{{||z{|{{{{{{{|{{|{z{z{||{||{{{{{zzz{{||{|||}{{{|{{z{||{{|||{{z{zzz{{{|||{|||{|{{|{{z{{{{{{|z|{zz{|{z{{{z{||||{|zz{{{||zz{|}}{z{{z||{{{{||{||{|{{{{{|||{||{}|{{{|{z{|{||{{|||{z{{{{{|{|||{||{||||{z{{{||{||||{{{|{|{z|{|||||{|{{||{{|{||||{|||||{{{z||{|}||}{{{|{||zz{|||||}|{{{|{{{|{}|}|{|||{{|{{{{|}}}|||||{|||{||}|}{|||}||{{||{|{}|}{||}}{{||z||}|}}|}}||{{{|{{{}|||||}}|{{||}|{}||}}||||||z{|||{}||||}}||{{{{{||}||{|}|{{|||{{{{|||}}~|}}}|}}}~}}~~~}||{||{{|}||}}|||||{|z{}||||{|}{||}z{{|{|{{|{|{|z{{z{{{z{|{{{}||{z{|z{{{{{|}{{|{{{{zzzzz{z|{{{{|{{|{z|{z{|{|{{|{|{{{{{{{{{{{{|{|{|}yy{{z{|}|{|{{{{zz{|z{{{|||{|||{{z{{{{z}z{|{||{{|{{{{{||{||{||||z{{{{{{|||{{||{{|{{{{{|{{{|}||zzz{{{{{|{{{|}}|{{{||{{{{|{||}{{{{|{||{z||{|||||{{z{z{z{|||||}|{|{|{{z{|||||}|{}{{}{{z{{|}|}||}|||{|{{{{}}|}||||{z{{|{{{}|}}}|}}{{|||||{|||}|}|}}|{|||{{{|}}}|||}|{||||{|||}}||{}{|{{{{{||||~}}}||}|{{|||||||}|}{{{||{|{||||}|}}|{{z{||{||||{|}||{{|{{{{|{|}|~~~~}}}|}{}|}}}|}}~}{|||{|{{||||}}|||{|{|z{|{}|{|~{{{{|{{{z{||||||{{{{z{{|z{|{{{||{|{{z{z{{{||{|{||{{{z{{z{{|{|||{|{zz{zzz{{{{|{{{{{{{{z{{{{{|{{{||{z{|zz{{{{{|}{}{|zzzz{{|{{|||||{{{z{zz{zz{{|{||{{z{{{|{{{{{{||||{||z{z{{{||{||{}|z{z{z|{||{|}{{|{{{{{z{{||{|||{{}{{{|z|{{}{||{|||{|z{{{{{}||{|}{|z{{{{|{|{}{||||||{|{{{{{||||||||{|{{{|{{{|}{}}}{{|{{z|{|}|||||||{{{||{{||}||}}}|||{|}{||}||}|}|}|||||||}}|||}}||{|{|{|{|||}}|}|{{{|{|{||||{}|}}}|||||{{|||~}|}||{{{|{{{|}|}|}}{}|||{{|||||}|||}|{}{{{{|}||||~~}||}|}||}}}|}}}}|{{||||||{{{}|||||{|{||{{{}{{|||{|{z{{{{{||||}{{{z{{z{{zz}|{{{|{{{{{{{zz|{|z{z{{zz{zz{{z{|{{{||{{{{{zz{{{{|{zz{{z{z{yz{zz{|{{|||{{{{zz{{{{||{{|{{{{{{zz{{{{{{|{{z{zz{{z{{{{|{|||{{{{z{{z{{|||{||z{{|||{{||{|{|{}{|{{z{z{{{{{{|||{{{{{{{{{{{{|||||z||{{{{{{{{{|||}{z{{{{{|||{|{|{{{|||{z{|||{{}{|z{||{{{||||{}|}|{{||{{|||}{|{|}{|z|{{{||{|||||||{{{|||{{}|||||||{{{{}{|{|}|}|}|}||||{|||{|||{}|}|{|}{|||||{|{|}|}{|||||{}||||||}|{|{||{{|}}|{|}||||z{{||{|{|}}||{{{{|{|{{}{{|{|}|{{{{{{{|||||~~}|~||}|}}~}}}|}|||{||||}}|{|}}|{{{||{|{|{||{z||||{z{zzz{|||{}{}|{{{{{{{z||{{{||{z{z{{{{{{|{{{{|{{z{z{zz{{{{{|{{|{y{yzz{|{{{{{|{{z{{y{{{{{{|{||{{{{{z{{{{z||{{{|{z{{{z{zz{|z{{{{{|{z{zzz{{z{{||{zz{{z{{{{|{{{{|||{|zz||{{{|{{{{}{||z|z{{{{{z|{||{{|{z{{{|{{||||||{{{{{{{|{{{{|||{{|{|{|{||||||||{z{{|z{z||{{{|||{{{||z{{{|||~|||{{}{{{|||||{||}|{{z{{{z{||}}|}||}{{{{{{|}|||}}|{||}{|{}{}||||}||||{{|{{{|||}}||||{|||{|{}||||}~}}|{|{{{||||}}}}|||||{{{||{|}|||}|}|{{{|||}}|||}||{|{|{|{|}||{||||||{|{|{|{}||~}}~}~}~||}~}}}|}}}{{}|{|{||}||}}||||{{||{||{|{{||{{|{{|{{|||}z||{{{{{{{{{z|{{{||||{{{z{z{{{|z{|{{z{zz|{{{{{{{{|||{z{zz{zz{{{{{{||{z|{{{z{{|{{{{|{{{{{z{{{|{{{{{{|{{{{zzzz{|||{|||{{{z{{|{{||{z|{{{{{z{{{{||||{|||{|{{{z{{{{|{|{||{{|{{{z|{{{||{}||{{z{|z|{|{{||||{{{{{{{{{|z|z|{{{{{{|z{{{}||z|}|||{{|{{{|}|{{|}||z{{|{{z|{|||||{{|{{{{{{||{||}|}{{{{{{{|{|}}|||||{{|}{z{|||{|||}{||{{||||||}}}}}}{|||{{||}|||||||||{|z|{|||||}}|}||{||{}||||||~}}|{|||{|||||}}}}{{|||{||{}}||}||||{|{|{{}||||||||{{{|{||}}|}|~~~}}}|}}}|~}~}}}}|{||{||}|||||}|||}{{}z|{|||||}}||{z{{|{|{||||||zz{z{{{z{|{{{||||{zz{|{{{{|z|{{|{{{zzyz|zz|{{{||z{{{{{{{{{{{||{||{z{z|z{{{||||||{z{{z{{z{{{||||||{{z{z{{{{{|{|{|{{zz{{{{|{{{|{||{{{{{{zz|{{||||{|z{{}zzz||{|{||||{{{zz|z|{}{|{||{{{{{|z{|{{|{{}||{|{|z|z{{|||||||zz{{{|{|{||||||{z{|{{{{{||{|}{}{||{|{{{|}||||||{{|{|{{{|||||}}}{{{{{{z{|{||}}|}{{|{|{{{}|}||}{}|{}{{{|||||||}|}||||{||{{}|||}|}|{|||{|{|||}|}}|{|{|{{{||||}}}|}|{|{||||{|~|}|}}{||{{{|}|}}||||~}}|||{|||}~|||}}||{{{|{|{|}}|~~}~|~{|{~}}|}|}}}}|{||{{}||||||{}{||{{{{|{|}|{}|{|{{{{{z{{{|{{||{{|z{z{z{{|{{||{{|{zzz{z{{|{{{|{{{zzz{{{|{{|{|{|zzz{{{z{{{{{|{{{{z{zz{zz{z|||}{{z{{{{zz{{{}{||||{{z{z{{z{{{{{{|{|{{z|zzz{|{|{|{{{{{{{{zz{{|{z||||{{{|z{z{{|{}|||{{|z{{|{{|||{||{{{{{{z{{||{|}|{||{{{{z{{||{{{|{{{z{{zz||{{|{||||{{{z|{{||||||||||{{|{{z{|||}}}|{|z{{z{}{}}{||}}{|{{|||{||}|{{|||{{{{{{{{z~|}{}||{||}{{||||}{}}|||{{{{{||||||||||}|||||{{{|||}||}}z{||||{||||||}|}{{{{z||||{{}}|}|||{z||||||}}}}|}{|{{{|{|||}||||{|{{|z|{|||||~}|~}}|}}}||}|}}}}|}|{}{{}|}|||||||{||{z{||||{|{||{|z{{{{|{||{|{{|{{|{{{zz|{{{|}|{{{{{zz{{{|{{{|z{{{{z{z{{{|{{|{|{z{{{|{{{{{z{{{{zzzzzzz{{||{{|||z{{{{{{{{|z||{|||{z{{{{{{{||{|{{{zz{{{{{{{z|{|||{{|{{|z{{|||z|||{{z{|{{|{||{{|||{{{z|{{{|{||{|||{||{|{{z{|||{||||{{{|{{{{{|{||||||{{|{{{{{||{|}{{{{{{||{{|||{{||||{{{{{|{|||||}|{{|{{{|z{|{||||}|{||{{z{{}}|}|}||{|{{{{||||||}|}||{||||{|}{|||}}}|{|||{|||||||}}||z|{|||||}||||{|{||||||||||}}}~z|{|||{{}{||||}}{{||}|{|{||||}||||z|||{{|||||}|||||||{{|||}|}~}}}}|}}|||}~}}~~}|}|{||||||{||}}{|{|{{{{|{}|{{}||{{{{z{{{||{||||{{{{{z{z{||z{{|{|{z|zzz{z{{{{|||{z{z{{y{|z{{||z{{{{z{z{|{||{{{|{{z|z{z{{zz{z{{{|z{{{{{z{{{{{{|||{{{{|z|zz|{{{{{{{{{zz{{||{{{{|||{{{z{zz{|{{||||{{{z{z{|{{|||{|||{{{{{{{z|{{|{|||z{|{{z{{z||{|||}{{{{{{{{{||{{|||||z|{{{{{|{|{{}||{|{{{{z{|||{|||{{{|{{|||{|||}}{||{{{{|{||||||{~||{{{||{|||||||||{|{||{{|}{|{|}||{{{||}{|||}}||}|{{}{|{|}||}||}}|{||||{|{|}}|}|}{{{|{|{|{|{||||}|||||{{{{}||{||||{|{|||{||{}||||||{{z{||}|z|||}{|{||{{{{|||||~~}}}|||{}}}}}}}~|||z|{}|||{|{|}|{||{{{|{||{{z|||{||z{{{{}{|{||{{|z|{z|{zz|{{|{||{{{{z{{{z{|{{|{zz{zzz{z{{|z{||{|z{z{{{{{{{||{{|{{z{zz{z{{{||||{|{{{{z{{z{{{|{|{|{{z{zz|y{{{{{{{{{{{{{z{zz|{{{|{}{{zz{zzz{{{{{|}|{{{z{z{{z|||{|{|{{{zzz{{{{{{|{|}{z{{{||{{{|}{|||{z{z{{z{{{|z}|||{{{{{{|{{}|{|||||{|{{|z{{z||||{{{z{|{{{{{{|||||{{||{{{{|||{|{}|}|{{{{||z{}|||z|||||{{z|{}{||||{}|{{{{||{||}||}||||{|{{|{|}|}|}|}{{|}{{{|{|}}|}}||}{|||{|||||}}}|||{|||{||}{~}|}|{|||{{||||{}}|}{|||{{{|{||||||}||{|{|{{||}|||~~}}}}}}||~|}||~}}||{}||||||||}{||{{{|{||||{z}|||{|zz{|{|{{{||||{{|{|{{z{|{{{|{|||{z{{z{|{|{{|{{{z{{z{{z{{{{|{{|{{zz{{{{z|{|{|{{|z|{z{{z{{{{{|{||{{{z{zz|{||{|{||z|{zz|{{|{|{{||z{{z{{z{{{z{{|||{{{{{|{{|z||{{}{|{{zzz{{{{||{||}|{{{zz{{{{{{{|||{{{{{||{|}||{||{{{{{{z{z{|{{||}{{{|z|{{{|{||}|}||z{{{|{{{||{|||||||{{{|{{|||}}}{||z{|{|{{|{||}|}{{{z|z{{||||||}}|{|{||{||||{|}}}|||||{|||{}}}}||}{{{|{|||}|}{||}|{|{{z{{||||}}}||{|{|{{|||||}}|}|{|||{{|}}}}|}|}|{|{|||{||}|}|||{|{|{{|z|}|}||}||{{{{{|||{~||~}}~}}}|||}||}}}}}|||{{|{|||||}|}}{{{{{{|{||}{{|}{|{||{{z{{{|{|||{{|{{|z{{{|{{{{{z{{{|zz||{|{z|{|{z{{z{{z{z{{z{||zzz{{z{{{{{z{|{{|{|{zzz|{|}z{|{{{{{zz{zz{{{|{||||{{{{z|zz{{{{{||{z{{{{zz{|{{{{||{z{{{{|{{||||}||{{|{{{|z{{{{z|||{z{{z|{{{|{|||||{{{{z{zz|{|{|}|||{{{{{{{{{||{}}}{{zz{zz|{{|{{|}||{{{||{{{||{{|||||{{|{{|{|||||}{{{{z{|}{|}||||||}{{{z{{|{|||}||{}{{{|||{|}||}}}||{|z{|||{||||}|}||{{{{||{|}|}||||{||{|{{|||}|}|}|{|{|{{|}||{|}|}}|{|||{{}|~|}}}||||{{{|{||||||}||||{{{{{||||||}}|{}|{{|{|||}|~~~}}}|}}~}~~}}}}{{|}{|{}z||||}}{|{|{{||}{|{{{}|{{{||{{{{||||{|||{{z{{|z{{|{z{|{{{|{{{{{z{{{{|||{{{zz{{z{{z{{|{{z{zzz{z|{{|{{{z{{{z{{{zz{{|{|{||z{|{yz|zz|{|||{|{z{{zz{{{|{|{{{|{{zz{{|{|{|z||||{{{{{zz{{z{{}|}}||{z{{{z||}{{{|{{z{{z{{}{{|{||{{|{|{z{z{{|{|{{|||{{{{{{{{{{{||{}{{{{{{{{||}|{{}{{{||zz{z{||{{|{{{{{{{{{{||}}}|}|{{{z{{|||{||{|}}||{{{{{z{|}||{||{{||{{{{|}||}|}}|{{{||||||||||}|{{||{||{|}{|}}}|}{||{||{|||}||||}{{}|{{{|{{|{}|}|}|||{|{|}}}|}}}|||{|||{|||||}||||{{zz{{{{||{|}}||||{|{{|}}|}~~~~}}}}}}}|}}}~}|}{||{|}|||}}}}|{{|z|{{|{{|{{|||z{{zz{z|{||||{{{{|{{{{{z{{{{|{{|z{zzz{{z{{{{|{z{zz{z{{z{{{|{{|{zz{z{z{{{{{{{||{{z{{z{y{{{}{|||{z{|zy{{{{|{{{{||zz{{{{{zz|{|{{||{|{z{{{z{{{|{|{{|{|{{{z|z{{{||||{{z{zz|{{|{{{|}{zz{z{z|{{{{|||{|{|{{{{{z{|{{{|||{{{{{|{{{|{{{||{|{|z{{{{{}{|||||{{{|{{{{|||{||{|||{{|{{||{||||{|{{{{z{||{|{|{||||z{|{z{{||}{}}|{{{zz{z{{||||||}}{||}{{||{|{||{}||||{{{|{|}||{||||{|||{||{}|}|}}||{{{{{|{}|||||}}|}}||||}|||||}}}|{{{|{{|{|}||||}|{{{|{|{||||||||{||z{{|{{{}|}~~~z}|{}}}}~~}|}|}||||{||||}|}}|{{{{{{{{|{{{||}|z||{{z{z{|{{|}||{{{{{{{{{{{|{{|zzz{{z|{{|z{{||{{z{z{{z{{z{{|{{{{{{zz{z{{z{|{{{||{zz{z{{zz|{||{{|zzzy{|{z{|{{{{{|{{{z{z{{z{{{{{{|z{|{{zy{z{{{{{|{{{{{{{{z{{{|{{}|{z{{{{{{{|{{{||||z{{{z|z|z|{|||{|{|z{{z|{{|||||{{zz{{z{{{{{||||||{{z{{{z||{||||||{{|{{{{{||{{{}|{{|{{{z{{{|||{||{{||||{z{{{|{||}|{{{z{z{{|}|}{|||{{|{{|{|}|||||}{||{{{|{|}||||||||{|{||}|}}||||}||{{|{{{||}|}||}{{||||{{|{}||}|||{{{||{|||}|}||}||{{|{||||||||}||{{{|||{{}||{|}{z||{{||||||||~~~}}}}|}}}}~}|}}|||{}|{}{|}}|}}}{{{|{|{||||{||||{{{|{|{||||{}||{{{{{{z{{{{{{|}{z{z{zzz{{||{{|||{{z{|{{{|z{|{{{|{yzz{{{{z{|{|{z||z{{{|z{{|||||{{{{{z{{{{{{z{{{|}z{{z{z{z{|{|{{|||z{{zz{{{|{{{|}|{z|z{|{{|{{|{|||{{zz{z{{|{{{{|{||{{{{y|{|{{|{{||{{z{{||{{{|{{||}|{{}{{{z|{|||||||{|{{{{{||||{|}{{{z|||||{}{{{||}{|{|||{{||{|{|}{|{{||||{{}}|{|}||||||{|{||||}|}|{z{{{{|||}|||||}{{}|{|||}||}}}}}|{||{||||~||}}}|||}|{|{|||}|||}|||{|||||{{||}|}~|{{||{|{}||||{}|{|||{||{|}|{|}{|||||||{{|||||||||||{{{|{}{||}~}}}}}}}}{|}}~||}||||{{||||}}}}|z{}{{{{|||||||}|||{{{|z|{|||}||{z|zz{{{{z{{{|||{{{{{{{z{|{{|||{z{{{{{{z{|{{z{{{}zz|{{{{||z|||||{{{|z{y{{||z{z||{|{{{{z{{|{{{{|{{z|z{z{{z{{||{||{|z{{{{z{{{|z}{zz{{{{{{{{{|{||}|{{{{z{z{||||{|{{{{{z{z|z{{{||||||zz|{{{{{}{||{}||zz{|{z{||{{||||z{z|{||{{|||||}|{{{{{{z{{||{|||{{{{{|{||{{|}{{{}{{{|{{{||||{||}|{|{|{{{z|||{|{}||{|{|z{|}||}}|}~|||{|||}||{}|}||}{{|}||||{{|}}}|{|{|{{|}}||||}||{{{|}|{||||||}~}|{||||{}|||}|}|}|{|{{{|{||}{|||~||{}|{{{|}}}||}||||{zz|{|{|}|~~}}}}}||}~~~~~~}|{||{|{}|}{||~||{{{{{{{|||{{||}{||{z{{{{{|{{|{{{{{{{{{z{{z||||{{{{{{{zz{||{{|{{{{z{z{{z{{{{{{{{{yzz{{{z{{{{{|||{{zzzz{{{{|{{||{{{{{z{zy||{{{|}}{{{zzz{zz{{z{||{{{{{{{{z{|{z|{||z{{{|{{{z{{{{{||{{|{z{z{{{||{{}|{||{{{{{|{{|||}|{{{z{{|{{{}||{}||{{|{z|{{||{|||||{z{{|{||||||||}|{||{{z{||z{|{|{{{z{{{zz{{|{||||{z|{|{{{}|{||||~|{|{zz{|{||}|||}|{{|||||||}{|{}~{{{{|||||{||}|}|{|{||||{|||}||}}}{|}|z{{{}||||}{|{|{{{{{||}}}|}}}||{||{{}}||}||}||||{||{{|||~}}||{|||{{||}{||||}||{{|{{{{||||~}}}}}}|}~~~}}}~}}}}{|||{|}|||}||}|||{{{{{|}|||{|{{{{{|{||}||{}{|{z{z{{{z{|{{{{|{{||{z{{{{{|z{|{{{z{z|{zzz{{|{||{z{{{{{{z{|{{z||{{{z{{{zz{{||{||{{{{{{{{{{|{|{||{{{{{z{zzz{|{||||{{zz{||{|{{||||}z{{{|{z{{|{{z||{|{{z|z{z{|{{{|||{z{{{z{{z|||||||{{|{{{|z{|{|{{|}{{{|{{{{{|{|{|{{{|{{z{|{||||||||{|{{z|{|||}|{}||||y{|{{{{||{}}||z{{|||{{{|}|{||}||{|{{{{|||}}}}{}z{{{z{||}||{||}||{|{}}||||||||||{{|{{||||||}|}~|{||{{|{||||}|}}||||{||||{||||}}|{||{|}|z}|}||}}|||{|{|||}||}}}}|||{{z{||||||||}{||||{}{}||||~~~~}}}|||}|}|~~}||||}||{|{|}}}}}}{||{{{{{|~|{{||||{{{{{{||||{||||{{{zzzz{{{{y|{{{{z{zz{{{{|z{z}{{z{zz{z{{{{{{{{|zz{{{{{z{{|z{{|{z{{z{z{{{{||{{|{{|{z{{z{{{{z||{|{{z{|zzzz|{{{{||{{z{{{{z{{|{{||{{{{z{|{{||{}{{|}{{{{{{{{{||{{}{||{|{z{z{||{|||||{{{{z{{{{{{{|||{{{|{{{{{{|}{|||{|z|{{||z||||{||{|{z{{{z{|||||{{|{{{{|{|{||||||{}{|{{|{||||||{||}|{||{{{{|{}|||}}|{|}{{{{|||{||{}|{|{|||||}}|}||{{{{|{{||||{||||}|||{{{{||||}|||}}{||||z||{|{|||}{{{||}{{}|{}|||~|{|{|{||{}|}||}||||{||{||}||{|}}|{{z{z{||}~|~~}}~~}}||}}}~}}}~}||||||||||}}||}|||{{{{{{|}||{}|{|{{{|{{|||}|||{|{{|{{z{|{{|{|{||zzz{{{z{|{{{|{{z{{{z{{{z||{{{{|{{zz{{{{{||{|||{{z{{{{zz|{||{{{}{z|{zz{z{|{||{||{{{|{z{{z||{z{|{{{{{{{z{{{z{{|{|{{{z{{zz|||||||||{{{|zz{{|{{{{||{{{{{z{{||{||||}{{{|{z|{|||{|}}}|{{{{{|z{}{{{|}|{{||{{|{{|}|{|||{{|{z{{|||||{|}}{{{{|{|{{||||||||||{|||{||||||}}{{|{{{zz|}}|||}{|{{|{{{||||{|}}}{{{{{|||||||||}|}{|{{|}|{}}}|||||{||{{||||~}||}}}{{||{{||{}}||}}}{||}||}||}}}}~}||}{{|{{||||{|}|||{|{{|{{|||{{}||{{{{{|{|||||~~~}}}}~|}|}}}}}||{||{|{|||||||}||{{|||z{|{|{|||||{{{{{||{|{{|{|{{{z{{{{z{|{{||||z{zy{z{{|{|{{{{{{zzz{{{zz{}|||{zzz{{z{{{{{{{{{{{z{zzzz{zz{{{}||{z{z{zzy{||{{{|}z{|z{z{z{z|{{{{}{{z{{{{{{|{{{|{|{z{|{zz{z{|{{|||{{|{{{|{{{{|||{|zz{{z{{{{||||{{|{{{{zzz{{{{{{|||{|{{{{{z{|||{||{{z{|{zzz{||||{{|z{{{{|{{{{{{{{|{|{{{{z{z{{||}|||{{{{{{{{{|{||}||{{{{z|{{||{{{||{{{{z|{|||||}||}|{{{|||||{{|||}|||{{|{|{{{||{|}}|}{{|{{{||||}{||||{{{{z{||||||{|||}{|}||{||}}}||}{{|{||{{|||||}|||||{|{|{}}||||{|{|||{|{{|{|||~~~~}}}}|~|~}}}}}}|||||{{}|{|||||||||{{|||{}|{{|{{{|{z{{{|||{||||{|z{{{{zzzz{|{|{|z{{zzz{|{{|{{{{{zzyz{{zz{z{|{z|{{{{|{z{{{{|{|{z{{z|{{{{{{{{|||{|{{|{z|z{{{{{z|{{z{z{z{{{{z{{|||{|{{z{z{{{||||{{|{|z{{z{{{|||||||{{z{{{{{{||{}|||{{{z{{z|{|{{|||{{{{|{|{||{{{||||{{{|z{{{||||}|{{{{{{{|z{{{z||}{}{{zz{{||{{{{|}|{{{{{{||{|{|||{}{|{{||zz||{{|||}|{||||{{||}|||}{|z|||{{{|}{{||}|{{||{|}{|}||||}||{{|{|{{}}}||}}}|{||{{z|||||||||}{{||{{{|||||||}}{{||{||}}||||}~|||{|{|{||||{|}}||z{|{|{|||}||{||{|{{{||}|||}~}||}}}~~}|}~}}|~||{||}||||}}||{{{{{||{}||||}}||z{{z|z|||{||{|z{{{|{{z{|{z{|||{z{{{z{z{{|{{|{{{y{z{z{{z|{|||||{y{z{{zz{{|{{{}|{{{{{{z{|z{{|{|{{{|{{z{z{{{}|{|||{{{z{{{{zz{z|{|||{{{|{zz|{{||{|zz{{{{{y|||{|{||{{{z{{|{||{|{{{|{{{z{{|{{{{{|||}||{{|{{z{|{||||||{{z|{{{|}|||||}{||{{|{{|}{{{||{{z{{{|{||}|{||{|{{{{{{|{||}}}{{|z|||{{}||{}|||}|{{{|{{{{|}|}||}}}{{|||||||}|}|}|}{{|||}|}|||}}}}|||||{{{|}|}|}}}||}||||||}}}|}}}}|{{}||{||||||}||||{{}||}{||||}}|{{{{z{{{||}|{}|||{{|{{||||||{||{||{|{||||}||~~~~}~}~}}}}}~}}~}||{|}|{|||{}{}{|||z|z{}}||||{}|{{{{z{{z|||{{{||{{}{{{{{{{||{||||z{z{z{{|{{z{{{|{{{{{z{{{{z}{||{zz{{{z{{{{{z{|}|{{z|zzz{|{|||}{{{{|{zz|z||{{{|||{{|{{{|{{{{{z|{|||{{z{{{{{||||{|z{{z|{z{{|}{{}||{{{|{{{{{}|}||{}{{{{z{{{{|{{{|||{{|{z|{z|||{|{|}|{{{{{{{{|||||||z{|{{{|{||}{{|||{{{{{|{||||}}||{|{{{|{{z||}{{||}{{{{|||{|}|}|}~}|{|{{{{{|}|}||||}||{|zz{|}|z}|}}|{|{{{|||}||||}}}{||{||||}||}}}}|||||{{|}|||}}}}|{|||{{||}||}|}}||{||||||||||}|~|||{||||}||~{}||}|{|||}|}}}||{}|||}|||{z||}|}~~||}||}~}~~~}|{}|||{{}|||}}}|{}{{{|{|{||||{|||||{z{|z|{||{||||{{{|zzz|{z|{{|{{z{{{{z||{|{{{{z|{z{zzz{}{{||{||{zz{{z|zz|{{{|{|{{z|z{zz{{|||||{|zz{z{{|{z{{{|{|{|{z{z{{{|{{{{{|{{zz{{{{{|{|{||{|zzz{|z{{{{|||{}{|{z{{{{|{{{||{|{{{|z{|{{}|{{|||{{{{|z{{{||{{{|{|{|{{{|{{|||{||{{{z{|z{z{|||||}|{{{|{{z|{|{|{|||{|{||{|{}||{|}}|{z|{{{{{|||||}||{z{|{{{{|{|}}|}{|{{|{{{{{}|}|||}{|||{|||{}||}}{|}|{{|{{|{}}||||||{|{|{}{}||||~}|}{|{{{|||{||}||}|{|}}|||{|~|}{}}|||{}{{{|}}}|}}||||{{||{|||||{{}||||{{|{|||}|~~~}~~}}}}}}}}}}}}||z{|||{{{||||}|{{|{|{{{{||||{|}||{{{{{{{{|{{|{|{{{z|z{{z|{|{{{{{{|{zzz{{{|{{{{|{{{{{zz{z{{{{{|{z{z{|{y{{|{{{||{{{{z{zzz{{|z|{||{{{zz{{z{||||||}{{{{{zz{{|{{{{|{{{{z{z{z{||{{{{|{z|{|{zz{|{|{{||{{|z{{{z{|{||{|}|zz{z{{{z{|||||||{{{{z{{{|{{{|||{{|z{{{{{{||{}{||{|{z{|{|||||z|{|{||{{{{||{|{{{|{{{{z|||{|||||}|{z{{|{|{||{|{}}}{{{z|{z{|}|{|||||{{{{|{{||}|}||{|||{{|{|{|||}|}}|{|{{{||{|}}}||}|{|{zz|{|||}|}||}{|{{|{||{{|}|}||{}{{{||}||||||||{{|{||{|}|}|{}|}|||{{||{}||||||}||{{{|{|{|||~~~~}}~}|||}}~}|~}}||||||||||}|{}}}|}{{z{{{z|||}{{|}|{|{{{zz|{{{{|||{{{{z{|z{{zz{|{{|{zzz{{{{z|{z{{{{{{zz{z|{z{z{{||{z{z{z{{{{|{z|{{{z{{y{zz{{|{||{|{{{{{|z|z{{|{{|{z{{zz{{{|{{|{|{{{{{z|{{zz{{{{{||{{{z{{z{{{{|||}|{z|||{{z{||{{|}|{{{z{{{{{|||{{|}{|z{z{|{|{{{|{}|{{|{{{|{z{{||||{{z{{|{{{|||||||||{{{zz{z{{||{|{|{{{|{{zz{|{{||||{|{{{{{{{{{|{|}{|{{{{{|{||||{||||{{|{{{z}||}|}||||{|z|{{||||||}}}|||{{{{|}||||}}|||{{{{{||{}|}||}{{|||{{|{|{||}~||{||}|||}}}|}}||{{||||{{||}||||}|{{{||{|{|}||}||||z{{|{||||{~~~}|}|}}}~}}}}}}}}}||}|{|||||{}}{{{||||{||||{|}||{|{{{{{|{||{|||{{{{{{{z{|{{{{|{{z|{{|{{{|{{{{{|{{{{{{{z{{||||{z|{{|zz{{{{{z{}{|{{{z{{z{{|{{|||||z|{z|z{z{{|||{|{z{{{{{{z|{{|{{{||{{{{{z||{{{{{{{z{{{|{z{|{{{|||{|{{{{{{{{||{}|{{{|{|{{{{|{}{|{||{zz{|z|{|||{|||{{|z{z{{{||||||{{{z{{{|{|||{{{||{{|z|{|||}||{|||||z|{{{{|||}}}||{|{z{{{|||{||||||{{{{z{{||}{||}|{{{{{{{{||}||||}|{{||||{|||}|}}}|{{|{||{|}||||}}{{|}{{|||}|{}|}|||{||||||{||||}}}|{{}||||||}|}||{|{|{{|{|}|||}}|}|{z|{|{{||}|}||{||{{{||}||||~~}}}}~|{|}~}~}~}||{||||{}|{{{||||{{{{z{{||||{{}|{|{{{{{{{|||{{|}|{|{{{{{{|{{{{{{{zz{{|z{{{{|{||{{{{{{{{{z{{|||{|{zzz{{zz{|{|{{|{z{{|{{zz||||{{||||{{z{{{{|||{{|{{{{{{z{{{||{|{{{{{{zz{zzz{z{{|{{{{{{zz{{{{|{{{|||{|{{{{|{||{{{|{{{{{|z{|{{|zz{||z{{{|{z|||||{{|||{{{{{{z{|}|||{|{{{|{{{z}z||{|{{|{{{z|{{{{|||{|{|{{{{{{{||}{||{{||{|{{|{||||||}|}{{|{{{{||}||}||{{|||{{{||||{}|}|||{{||{|||}||||||{||{{{{||||||}|||{|{{{|||}}||}{{{|||{|{|}|||}|}|||||{|}||||||}|{{||{{{|||||}|||{{||{||||||{||||||{{|{||||}|}}~}~||||~~}}}|}}}|||{{{{|{{||}|}{{{{{{|{|{||||||{{|z|{{{|{{{||{|{z{{{{{{{||{{{{|{|z{{{zz{{{|z|{|{{{{zz{z{{{|z|{{{{zz{zzz{z|{|}|{z{z{{{z{{z{{{{{|{{{zzyzy{{{{|||{zz{z{z{z{{{{{|{{z{{zzz{z{|{|{{||{{{zz{z{{{{|{|{||{z{|z{{|||{{|||{z{||z{{{{|{|{||{z|zz{{{{|{|{|||{|z{|z{{{|{{||{{{{|||{|z{{|{|||}{z{{{{z{|}{{{{|||{{{|{{{|{{|||||z{{{z{|||{|{|{||||{|z{{|{}|||||{|{{{{{z{||{|||{||{|{{|||||{|}||{|z{}{||{|}}}||||||{{{{}{}|{||~|}|||{|||||{{{}||}||{|{{{|||}}}}||{{|{|{{{|||||}}}||{|{{{{||{|{|{|{|{|z{|{||{|{~~~~}}}}}}~}}}}|}|||{|||||{|||||}|{}|{z{{{{{}{{||{z{{{z|z|}{{|||||{{z{{zy{{{{{{{{{{{{zz{z|||{{|||{zzzzz{{{|{{|{{{{{{{{z{{{{{{||||{{|zz{{{{{|{{|{|{z{{{z{z{|z{|||||z|zz{z{z{{{{{{z{{{zz{zz{{{|z||{{{{{{||{z{|z{|}|{{{{||{|{{{{z{{||{{|zz|z{}||{{{|z{{{{{z{{||||{||{||{{zz{z|{{|||||{|{|{|{|{}|{{||{z{{|{z{{||{|}}}||zz|{||{{{{}|}|{|{{{{|{{|{||||}{{||{{{{||||{{||||{{||{||}|}|{}}z|{{{|{{|||}|||}}{||||}|{}}|||}|~||||}|||||}|}||}{{||z|{{{|}|||~|{{||||||||||}}}|||{||||{{|}{}~||||{|||{||{}{|}||||{{{{{|{}}|~~~||}|}}}|}|~}~||{|{{|{}|}||||{|z||{{{z{|{||{{}||||{{{{{{|{{{|||z{z{|{z{|{{{|{{{z{z{{{{{{{|z|{{{{z{{z{{{z{{{{{{zz|{{yz{{{{{{{||{z{|{zz{{{|{||||{|{{zz{z{{|z{{||zz{{{|{yz||||{{z{|{z{yzzz|{{{|{{z{{z{{{{|||{||||{{{z{|{{|||{{|||z{{{{{{{z|{|||||{{{{{zz{{z{{||}{|{{{z{zz||{{{}||{z{zz{{{|}|||||{|{{z{{z{{||||{|{{|{{{{{{||||||||{{z|{{{{||{||{|{{{{|{zzz||}|}|}}|{|{|{|{|}||}}}||||||||{}|||{||||{{|{{{|{|||}|~}}|{|{{|||{||{|||}{|{||{||}||}|||||{{{{|}{||||||||{|||{{|{|||}}}}{|{|z{|||||}{|}||{||{{{z}||}|~}~}}}}}}}}|}}}}}{|||z|{|}{||}}|}{{z|{{{|}||{{{|}{{zzz{{{{||{||||z{z{{{z{|||{|{|{{{{zyyzz{{{{|||{z{{{{{z{{|{{{{{{zzzzz{{{{z{||||{zz|{zz{{{{{||{{{z|zz{zz{{|{||||{z{zz|{z{{{{|{|{{{{{{z{|{{|{{{{{{{{{|{{z{||{|||{{z{y{zz{{|{{|||||z{{{{{{{|||{|||{{{|z{z{|{{{||{{{{|{|z{{{|{{}|||{z|{{{{{{||||{}||{{z{{{{{|{||}||||{{{{|{{||||||}{|{{|{{{{||||{}}||{|{{{z|||||||{|{{{{{{{|||||||}||{{|{}||}|||}||||||{{||}~}|}~|}}||{{||{{|||}}||~{|{{|{{||||}|}}|{{{|{{{|}|{|{}~||}{|{|{||}|{}|}|}||{{||||}|||}|{{|{{{|z|}|||~~}}}||}}}}}}}}}}|{|{{|{{}{||}}}}{z{{{{{{||||||||{{|{{{{{|{||{|||{{z{z{|y|{{{||||{{{{{zzz||||||{|{{{{{{{{|{{||{||{{{zz{{{{z{|{{{{{{zzz{{{|{||{{{|{{{z{z{{{{{|{|{{{{z{{{{{{z}{z{}|{{{zz{{z{|{{{||{{z{{{{z{|{}{{{||{{{{{z|zz|{||{}}zz|z{{z{{{{{||{}{z{{{{{{|{{|||}||z|{|z{z||||{||}|z|{|{{{z|{{|{}{||{{{{||{|{{{{||{|{|{{{|{||{||||||{z||{{|||}|}||{{{{{{{{|{}||}}}|z{}|{|{|}}{||}}|||{|{}|{}||}|}|}{z{||{||}|}|}}}}|{||||{||}||||||{{||||}}||}||}|||{||{|{{|||||}||{|{{||{{|}||}~||}{|z{{{||||}}}}{||{||{|||}}|~~~~|}}{}}}}~}}~}|||{|{|z||||}||}|{{z{{{|{||}{|{}||||{{{{{{||{|{|{z{z{{|z{|{{{{{{z{{zzzzz{{{{{|{|{{{{{z{{{|||{{{|z{zz{{z{{|{{|{{{{{z{{{z{{{|{{}{|{z{{{{z{{{{|{{||{z{z{{{zz|{{{{{{{|{{{z|z{|{{{{|{{|{{{{{{{{||{|||{{{z{{{{{{{|{{{{|{|{z{{|{z{|{|{|{z{{{{zy||}|{|{|{{zz{z{{{|{|}||{{|{z{z|{|||{{{}}|{{{{zz{|}{{{|{|z||{|{{{{|{}|}||{{||{{{{{{{||||}{{{{{z{{|||||||||{|||{||||{{||}||z{{}|||{}||||}}|{{{{|||{}|||}{}|{|{{|{|}||||}||||{{|||||{||}}|}|{|{{{{|||}}||||{||{{{|{{||||||}|{{|{{{{|||||||||{|||z|{|{|||~~|}|}}||}|~}~}}~}|}|}{||||}|{}}|{z|{{|{{{{}|z|||{||{{{{{{|||{||{{z|{{{{y{|z{{|{{z{{zz{z{{|{|{{{|{{|{zz{{{{z|{{}{z{zz{z{z{|||z|{{|{z{{z{{{z|{|{}|{{{{{{{z{||{{{||{yz{{{{{|{{|{|{{}{zz|{z{{{{{{|{|{z{||{{z|}|{|{|{|{zz{{|z{{|{|{}{{{|zz{|{|{{|{|||z{|{{{{{{|{||||{{{{{{z{{{||{{||||z{{|z{{{|{{||}{{{{{{{{||||{|}{{{{||{{|{{{||}|}|z|||{{|{{||{|}|||{|{{{{||||}{|||{z{{{||||||||||}{|{||{{}|{|}|}}}}|||{{||{||||}||||{||{}||}}}|}|||{|{|{{{|}||}|}}{||||||||||}|||}|||{{|||{{|||}}}{|{|{{{||}|||z}}|{|{{{|{|||||~~~~~~}~}}}}}}}}}}}}}}|{||{{}{|}||}||{{{{{{{{||{{||||{{{zz{z|{|{{{{||{{|z{{{{}zzz||z{|{{{{z{|{|{|{{{{{{zz{{zz|{||{||zz{{|zz{{{|||{{{{zz{{zz{{{|{|||{z{{|zz{{{|||{{{{{{{{zz{z{{{{{|{|{{z{{{{{z{{{{||{{{{{{z{{|{|}z||{zzzz|{{{{|{|{|||{{{{z{{z{{||{|{{{{|{{{{z||{||||{|{{{{{{z{||||||||{|{|{||{|}{{{|||{||{{{{{|||{|{{|{{{|{{|{{}{||||{z{||{||{{||{}|}|{|{{|{{}}|||}|{|z|{{||{|}{|||}{{||{|}||||{||}|}|{{|{|{{|}|}}|||||}||||{~}||||}}}{{{|{||}|}|{||}|{{||{{|}||||||}{|{{|{|{{|||||||{|{|z|{||}|}|{|}|{||{{|{||}|}~}~~}}}|}~|}~|}}}}|}||{{{|{||}|}}|||{{{{{|{|}||{{||||z{{{z{|{|{||||{{|{{{{z{|{{||{{{|{{|{z||{{z{|{{{{{z{|{z|z{{{{|}{{{|{{z|{{|{z{|{{z{z{|z{{{||||{|{{|{z{zz|{||{{{}{{{{yzz{{{{|{|{{{{z{zyz{z|{{|}|{{{z{{z{{{||{{||||{|{|{{{{|{{|{|||{|{{z{{z|{{{{{{{z{{zzz{{{||{||{{z|{{z{{||{||||{{{|{{{{{|||{|}}||{||z{{{||}|||{|{|{{{{|{}|{|}}}}{{{{{||{{|{}{}|}|{|{{|z{|}|{{}|||{{{{{|||}{||}|}||||||||{||}|{||||{}|||{|}||}|~}|{|||{{{|||~|}||}|||{|||{||}||}||{||{||{|}}|}}}}|||||{{|}||||}||}|z{|{{|{}|}}|}|||{||{||||}{{~~~}~~~}}}|}|}~~}}}|}~||{{{|{{||||}}}{{|}{{z{|{{{|{{|||{{|{z{z{{{{{{{{{z{{{{{{y{z{{|{|{z{{zz{z{{{{{|{{{z{zz{{{{{{{{|||zz{zzz{z{z{{{}|{{z{zzzzy{{|z|{|{{z{{zz{z{{{|{{{|{z{zzz{{{{{|{{||{{z{|{z{{||{z{|{{z{{{z{{z{{z||{|{{{{zz{{{||{||}{|{{z{{{{{|{{||{|{{{{{{zz{||||z|{{z|z{zzz||{{{|{{{{{{{zzz|||{||}{{{{|{zy{z|}|{{{}|{{|{{{{|{||||||{|{{{{zz||||{|||{{|{{{{{{|{{{||||z|z{z||{}{||||||{||{{{{{}{|}||||{{{{|||||{{~}}{||||z|{{|||}||||}{{|{{{{|||}||}}|||{|{{{|{|||}|}{|{{||{{{}||{|||||{|{{{{|||||||||||z{|{{}}|||~~~~~}}|}}}|~}~|}~}}|||{|||||{||{|||{{|{z{{||||}{||}||{{{{{{}{||{|{|{{{zz|{{{{zzz{{{|{{{z{{{z{{z{||{z{|{{{{{{{{|{|{{{{{zz{{{z{{{{{{||z{{z{zy{{|{{{||{{|{z{{{||{{{{||{z{{{yz{z{{{{{{|{{zzzz{{z|{{{{|z{z{{|{z|||{{|{|{|z{{{{{z{{||||{|{z||{{{{{{{|{|||{z|z{{|||||{|||||{{{{{|z{|{|{{||{}|{{z|{|}}|||}|{{{{||{|||{||||||{{{{{{{||||||||{||{|{{|{||}||}{|{|||||{||||}|}}|{{{|{{{}}|||||}|{|||||{|||}||}||{{{{||||}}||}}}|{}|{|{{}}||||{||{|{{{{|||||}|~}}}}|{{|{||}}}||}||{{||||||}}|}}||{{|{|{{}~}}|}|||||z{{{||{}}|~~~~~~}}}}}~||}}}|}}}|}|}|{||{|{}||}}||{|{{z{||||}{||||{{{{{{|{|{|}||}{{{z{{{{{|{{{{||{{z{{{z{{{|{{|}{{|{{z{{{{z||z|||{|z{zzzz{{}{|{}|z{z{z{{{{z{{||{|{{|z{{|{{{{|{||{{{|z|z{{{{|{|{{}z|{{{{{{z|z|{|||{|{{{zzzz|{{||||{{{{|{{{{|{{{}{|{{|{{z{z||{|{||||{|{{|z{||||{||||{|{|z{{{|||||{||{|{|z|z|||{{||{||{{{{{||||{||||{|z{||{{|}}|||||{|{{|{|{||||||}}|{{|{{|{}}|||}|||{||||{z}}|}}}}||||}|||z||}}|~}}|||{|{||{}|}|}}}|{}|{|{|}||}}|}}}|{{||||{{}{}|}}|}}||||||}|}|}}}|||{{{{{}}|||}|}}{{{|||z||||}|}||{|{{{|{}}|}}~~~~~}~}}~~}|}||}|}}~}~}{|z{||{{|||||}|{|{{{{{z||{|||||||z{{z{{zz{|{{|{{{z{{{{{z{||{{|{{{{{zzzz{{{z{{|{|{{{zz{z{{{{{{|||zz{{zzzzz|{{{{{{{{{{{{z{{{{{|||{{{{|z{{{{{{{{|{{{{{z{{zz{{{{{|||{{{{z{z{z{{|{|||{{z{{{|z{{{{{{|||{{z{{||{{|{{|{|{{{{z{{|{|{z||||{z{z{{|z{{|{||||z{{{{{{z|{||{}}{|{|{{z{{{||{|}}|}{z{{{{{|}{{|{||||{{{{{{{{|{}|||{{||{{||{|{{{|}|z{{|{{z{{|||{||{{{{{|{{z{}|{}}||||{{{|{||{{||{|}|z{||||||}||}}}}|{{|{{|{|{}||}{|||{|||{{|||||{}}|{||||{||||||}~}||}{||{|{}|}||||}||{{{{|{||}||||||||{{zz{}}}}~~}~~}~}}}}|~|||}}||}}~~|{{{z{|{}||||||}|{z||{{{||}}{|||{|||{|{{{|||||{|{z{{||{z{}{|{||{||{z{z{{{{{{||||yz{{z{{z|{{|{||{zz{{z{{{{{|{{||{{{{{{zz{{{{{|||{|{|{z|{z{|{|{}|{|{{zzz{{|{||{|{|{z|{z|{z{{|||||{{{{z{z{{{{|{||||{{{{z{{||||{{||||z{|zz{{{|{|{|||{z|{{{{z{{|{{|||{{|{zz|z|{z|{||{{||||{|{}{||{|}{|||||{{|{|{z{|||{|{{|{{{|||{|}}|||{{{{{{|{|}}}}}||{{{{z{||||}|}}{{|{|{|||}|}||}~{}{|||{||||||}}}}{{||{|{}|||}}}|||||{|||}{|}}}|}}|||{|{{|}|||}}~|}||||||{}||||}}|{|||{||{|}||}||||{||||{|||}|}}}|{||{{{{}||||~~~~}~}~}}}||}}}{}~}}}}}}~|||{||{{||~|}}}}|{|{{{|{|{|{{|}{{{|z{{|||{||||{|{{z{{{{z{||{|{z{{|{{z{{{{{|{{|{|{{y{z{{{{{{z{{|||z{{{z{z{|{|{{||{zzz{z{{{{|{{{||{{z{{zz{{}{|{||||{|z{{{z{|{z{{{|{{{zz{zzz||{||{|{z{{z{{zzz|{{|}}{{{{|{z{{}|{{||{|z{z{z|{{{||{||{{{{{{{{zz||{{|||{||{|z{{{|}{||}{{{z{{|{{{||||}|{{{|}{z{||}|{{||||{{{|{{{{{{||{||{{zz{||{{|{||}|{{z{|{{{z|||}}|}|{{z{|{{z||||{|||{||{{}|{{||{||||{{||{|{{{}}}|}}}}{||{{{{||}|||||}|z||||{}||||||}||{{}{{||{|}{}}~||{{|||{{|||||}}|{z|{y||||||{|}|{{|{||||{|}|}~~~~~~~~~|}|}||||}}{}}{}}|{|}{}|||||}|||}{|{||{{{{||{{|||{|{{{}z{{||{|||{{{{z{zz||{z{||}{{{{{{{{{|{{z|{z{z|{{zz{{||{{|{|zy{{{{{z{||{{z|{{{{{{|{z{{|{{|}{|{z{{{{z{{{{{||||z{{{z{{{||z{|{{z{zz{{{{{|{||}||{{z{z|{z||{{|{|{{|{zz{{|z{|z|{}|{{{{z{{z{{{|{|||{{{{z{{|||||{{||{{{{{{{{||{{||}||{{|{{{z|||||{|{{{z{{{{{||||{||{|{||{z{|{||}|}}||{{{||{|{||||||}|{{{{z{z||}{{{}{|{{{{{|{{|}|||}}{{|{{||||}}|}||||{{|{{|||||||||}||||{{{|}|}|}{}||{{{||{||}|||}}}}|{|{|{||}|}}}|~|{|z{|{|||{||}|}|{{|{||{||{||||}{{}||{|||||||~}~~|~~}}~}~~}}|}||}}~|}|}}}}~|||{|{{}{}{||}||||z{{|{{{||{{}}|{{{zzz{|{{{{{{||{{zz{{{z{{{{||{||{{z{{{{{|{{{||{z{zz{zz{z{{{{|{{{zzz{z{{|{|||{|{{z|z{{{|z{z{|||z{z{z{{{{{|{{|||{y{{|z{{{|{z||{|z|{{z{{{{{{{{|{{|{|{{{|{{{{|{{|{|{|{{z|{||{|z{||{z{{{z|{|{{z{}{|{|{zzz{{|{|||||||{|{{{zz|||{|||||z{{z{|{{|||{|}{|z{{||{||||||}|{{{{{|{{{{{|}}}|}{{{{z{{{|||{{|}|{|{{{{{{||}|}|||{{{{{{{{}|||{}}}|||{||{{|}{|}|||}{||||{|{}}|{{}}}{|{{|{{||}|||}||{|z{{|||||}||~|{{{{|{||}||||}|}||{{{{{|||||||}}|||{{|{z|}|||}||}||z|{{{||||}~~}~~}}~}|~}~}}{|}|}}}{{}||~||||{|||{||||}~{|{||zzz|{z|||||{{{|{z{|{|{{|}{|}{{{{z|{z||||{{{|{z{|{z{{||{z|{||{{{{{{{z{{{{{{|zz{{z{|zz|z|{z||{|{{{{{z{{{{{|||||{z|{|z{{{{|||}|z{z{|z{{{{{z{{{|{{zz{z{z{{|z{||||{{|zz{z}|{|{{|{|{zz|z{{{||||{||{{z{{{{{}{|{{|{|z{|{{{z{{{||||}}||{{|{{{|}|{{|}||{|{{{|{}||||{}{|z{|{{|{{||{{|||{}{{||{z|{||||||{{{{{{|z|{{||||||{{||{|{|||}}|}||{{{|{||}|||||}{{||{{|{|||{}|||}|||||||{|||||}~|||{}{{}||||}|||}||{||||||{}}}|}}|||||{|||{|}}}|}||{{{}{{||{|||}|{{|{|{|{}}{}|}|{}||{|||{}||}}~~}}~~}|~~~|}|}}|{|}}|||||}|}|{|||{|{{{||}||||{{{z{|{|{{|{|{|{{z{|{{|z{z}|{{{{|z{|z{|{{{||{{{zzz{{z{{|{z|{|z{z{{{{zz{{|{||||{|{z{{{z{{{{{|{{z{{{yz{|{|{||{|{{|zzzzz|||{|}||{{z{{zzzz{{{{||{{zz{{{{z{{{{{|||{{zzz{{z{|{||||}|{{{|{{z||{{|{{|{{{{{{{{{{{||||{{{{{z{{{||{|||||z|{z|z{{{{|{|{{{{{z{{{{|{{|{|{|{{|{{|||{{|{{|||||{{{{z|{{{||||}|{|{|{{{{{{|||{||||{{{{{{|||}|||||{{}{{{{|||||}||{{|{|}{{{||||}}}|{{{{|||||||}{}}}{||{{||}|||}|}|||z|||{||||}|}}}}{|{||||||}|}}}|{{{{{{{{{|{}|||}|{z|{{{{}|}|}}}|{{|{{|||{}}}{~~~~~}~|}~~}}}}|{|{}||}|}|}}||||{|{z|{}{||~||||{z|{|{{||||}|||{{{{|zz{||||||{{{zz{|z{|{{{{||{{{{{{{{{|{{{|{|{{zzzyz{{{{{{|{{zzz{zzz{{{|{{||{z{zzz{{{{|{|||{|{{{{zz{z{{{{{|{|{{{{{{{z{{z{z{{{{{{{{z{{{{{{|{|{{{{{{{{z{{||{|||{{{{{z{{{{|{{{|}z{z{{{{{{z{|||{|{{z{z{zz|||||}||{{{{{{{{{|||{|||||{{{{|{|||}||}||{{{z|||||{{{{}|{{|z|{{||{|||||}{{{{|{}|{||{|||}{{{{{{{{|||||||{|z|||z{|{|}}}|||{{{|z|||{|||{{}}|{{||{||{}|}||}||{||{{||}|}}||}}||{||{{|{|||}|}}}|||||||||||{}|}||{{|{{{||||}|}|{|{{|{}|||||||{}|{||{{{{|}}}|~~~~}}}}}~~~|~~}|~||{{}}}||}}~|}{|{z|{|{||||}||{|{|{{{{{}|}|{||{||{z{{|{||{||{{{{{zz{{{{{{{{|||zz{{z{{z{{|{||{|{{{{{{zz{|{{|||{zzzzz{|yzz|{{|z|{{{{z{{z{{|z||||{{|zz{zzz{|{{|||{z{{{y{{{|{z{|z{{{z{|{zyz{z{{||{{z{z|{{||{||||||{{zz|z{|{{||{|{|{{{{{{zz|{{{||||zz{{yz|z{|{|{}|{{|{{|{{z{{|{|{{{{{||{{z|{||{||}|||{{{||{|}|||{|||{{||||{||||||{{{|zz{{||{|||||}|{|{{|{{|{|||||}{|{{{{{|{|{}|{|}}|{{|||{{{|||||||}}|{{{{||}|||}}}|||||}||}|||}||||||{|{{||||||}|}||||}|||{||||}|}{{{{z||||||}|}||||{{|||{||}}|{|||||||{{{|}|}|~~~}~~~}~~}}~~}}|||||{|{|}|}{}||}|{{|{|{|{}}||~}{||{{{{{||{||{|{}{{z{{{{||{|||{|{{{z{|{{{{{{{{|{{z{z|zz{{{}{{{||{{{{|z{{{{{|{|{|{z|{zz{{{{{{|{~{{zz{{zz{|z|{|{|||{{z{{zz{||||{|{{{{{|zzz{{{{{||{{{{{{{z{{|{{{}{{{{|{{|zz{|||{|}}z{{{{z{{{||{{{{{{{{{{z|{{{{}{}{z{|{{{{{{|{}{|{}}{{|{{{{||{|||||}|{|{{||{|}||{{}|{{z|{{{z|||{{{|}{{||{|{|{|||||}}{|{{|{|z{||||}{||{{|{{|z{{|{||||}{|{{{||}}||||}}|||{|||{|}{|}|}||{{{{||||}||}}}}|{|||{{{|||||}}|}{{||{||{||}}|}|}|||{|{||{|{}|||||{{{{|{{|{}|}|||}{|{{|{|}{||}}||{|z|{{{{|}}}~}~}~}}}~~}~}}~~}||||}}}}||}||}|}|{{{{|{|{||}|||z{|{{z{{|}|}|||{|{{|{{{z|||||{{|{|{{z{{{|||{{||||{{z{z{{{{|||{||{{{{z{{{{{|z{|||zz{{z|{{{z{{{||{{z{{{{yz{{|{|||{{{{{z{{{{{{{{{{{{|{{{|z{{|{{{z{|{z{{{zz{{|{{{{||zz{{{|{{{|{|{|}~|{{{|{z{||||||{}{z{z{z{{|{{|{|||{{{{z{zz|{{{|{}{{{{{}{|zz{{|{|||{{||{z{{{||{|{{||{{|{z|{||{{||{|{z{{|}{z||}|||}|{{|||{{||{{}||}|{{|}{{{{||||||||{{z{}|||||||||||||{|z|||}|||||||||||z{||{|||||}}|{{{|{||}||}}|||}{{{||{}|}||}}}}||||z}{||}||||{|}||{{||{|}{}||||||{}zz|{||{}||{||{|{|zz{|||{|~~~}}}}}|~~~}}}|}|||}{|{{|}}|}}}}||}|{|{{|}|}{}|}{zz{{{{{||{|{|}}{{|{{{{z|||{|{||{{|z||{{z||{{{|{|{{z{{{{{z{z{{|{{{{zz{{{{{z|{|{|y{zzzz|z{{{{{||{{{{{{{z{{{{{{|||{{|zzzz{{{|{{}{z{{{{zzz{z|{{|||{{{{yz|{zz|{{||}{{{{|{{{z{{{|z{||{{z{{{{{|{{|{{||{{{zz|{{|{{{{|{|{{{{{z{{||||{||{{|z{|z{{|{||{||||z||zz{z{||{|{}|{{{|{{{{{{|{|{||{z{{{zz{|||||{|}{z{{|{||||||{|||{|{|{{{{}|||{}||{z{|{{|{}|||}||}|||z{||||{|}|||}||{{}}{||}}|}|{{|{||{||{|||}}|||||||{{z{||||}}}|}{{|||{|}}|}{}}|}||{{|{|||}|||||{}{|{||{||||||}||||{{{|{{||||~~~}~~~|}|}~}~}}}}}|||{|{|}}|}}||}~|{z|{|{{{}{||||||}|{{z{|||{{{}|{{{{{zz{{{|||||}{z{{{{{z{{z|{|||zz|z{zzz||||||||z{{z{{zz{zz{{}|{{{zz{z{zz|{||{}{{zz{z{z{{{{{{|{|{|{{z{z{{{||{|{|{{{{{z{{{|{{{{{|{{|z{|zz{|z|{|||{z{z|{{z||}{{{|{z{{{zz||||{{{|{||{{{{z{z{{{|{{}|{{{{{z{z{|{||}|{|{{|zz{z{|||||{}{{{{{{z{{}|{|{||}{{{z|zz|||{|z{|{|{{|{{{{}{|}|}}|{|{|{|{|||}|}||{{{||{{|{|}|||}|{z|z|||{}|{|||}|{||{{||{}|||}||}}{|{||{|||{}|}}}}{|||||z}|}||}}}}{||{|{|||}}||||}{|||{||{||}||||{||{|||||||}||||||{{||{{|~||||}{{{}|z||z||{}|~~}~}||}|}~}~|}~~||||}{|{}}}|}}}}|{|{|z{{|z{|}||||{{z|{{{||{|z||||{{zz{{{{{}{{|{|{{{{z{z{z{{z{||{{{zz{zzz{{|{{{|{{{{z{z{{{{{}|{}|z{{z{z{z{{{|{{|{{y{{{zz{|{|z{{||{{{{z{z{{|{{{{|{{{{{{{z{{{{{{{{|{{{z{z{z{{{{{}||{{{{{{{zz{{|{||{|zz{|{z{{{{{{{||zz{z{{z{{{{{{|z}|{{zyz{{{{z|||{{|{|{{z|{{{{{|{|{{z|{{z{zz|||{{}||{||{{{{{|{{{|{|{|||{{{{{{|{|{}|{{{{zz|{|||}{}|}{{{{{{|{}|{{||}}{{{{|{{z|}||||}|{|{{{{{||}|||||}||{{{|{||||}}||||{||{|||}||}||{|}||||{|{|}{||}}|{||||{|{}|||{}|}||{z{{||{{|}}|}||{|{{z{{|||}|}|}{||{{{|{}{|}}~~}~~}|||}||}}|}}}~|||{||{{}}{}}||}}{{{{{{z||{|{|||{zzz{{z{|||||z{|{z{z{{zz{|{{|{|zz{{z{z{z{}{{z|||{{zzz{yz|{{{{{{{|z{zyzz{{{z{{|||yz{z|zz{{{{{{{{|{zz{z{yz{{|{{|{{z{{{{z{{{zz{{{|{{zzzzyz{z{z{{{{{zzzzz{zzz{z{z|{|{z{{{z{z{|{{{|||{yzz{z{{{{|{{||{z{{{z{{{{{{|{{||{zzyzz{{{||{z||{{{|{{{zz{{{{z{{{{{{{{zzzz|}{|{|{|{zzz|{||{|{{||{z{{{z|{{z||{|{{|{z{|{|{{{{{|||||{{|{{z{z||}{|{||{{|{{{{z{|}{{}|||{|{{{|{{}|{|||}|{{{|{{|{||||{}{|{|{{{{{|{||||||{{{{|{z|{||||||}||{{|{{{||}}|||}|{{||{|||||||||}||{z{{{{{|||||{{{{|{|{{{{|{{{~~}}}}|||||~}~}|}}}||{||z|||{|{|~}||{{{{z{{|{|{||||{z|{{z{{{|{|z{||{{{{{{{zz||{|z{|{{{{{|{{{||{{{{|z{zy{zz{{{|{{||zz{zzz{z{z{{|{{{{z{{{{z{{{{{{{{|{z{{z{{{{{{|{{{{{{{{{z{z{{|{{||{{{z{zzy{zz{{{{{{|{|zzz{{z{{{{{{|{|z{{z{zz{{{{{|||{y{{{{z{{{{{z{||{z{|yz{{{{{{|{|{{{|zzzzz{{{{{|{{{{zz{z{{{{|{{{{{|{{{z{{{{|||{{|z{{{{||{|{|||{z||{|{{{{{zz|{|}{|}{{{{{z|{|{|{{{|}|{{{|{{{||||{|||||{{{{{{||}|{}|||||{{|{|||}|||{|||{{{||z||}||||}|{|{{|z|||}{|||{{{{{{{||{|{|||}|||||||{|||{|{|||||{{{|{z|}||{||{||{|{||{{}||||||{|{||{{{|||{}~}}}}|}}}~}|}}}}{||{|||{||{||}}}|z{{|{{{||{{{||{{z{{zzz{{|}|{|||{{{z{z{z{{{{{{{{{{|{{{z{z{{z{|{|{{{zz{zz||z{{|{{y{zzz{z{{{z|z{{|{{{yzz{y{{{z{z|{z{{{yzz{{{{{|||zz{{{{{{y{{{{{{{|{zz{{z{yz{{{{{{{|{{{{z{z{{zyz|||zz{{zzz{{{|z{{|{zzz{{zzz{{|{{|{|{{{z{z{{|{|z{{|{{zzz{{z{{z|z{||}|z{{{{zz{{{z}{{{{{{{z{{{||{{{{||z|{|z{{{|||{{||{{z{{z{||{{||{||}{z{{{{{{{|{||{{}|{{|{{{{|{|||||||z{}||{{|||{{||{{{{{z|{{{||{|}{||{{|{{|{{}{||{|||{{||{{{||||{||||{{||{z{{|}|{|||{{z{{|{{}{|{||}||{|{z|{|{||{||}|}{|{{{{{{|{}{||||{z{{{{{|{|||}}}~}}}}|~}}||~}}{{{|||z|}||}|{}|z|{z{{{||{{||}|{{z|{zz{{|||||}|}z{z{z|z{||{|{{|{z{{z{{z{|z{||{{{zz{zzzz{z|{z{{|{{z{zz{{{{z{{|||{{{z{{zz{|{{|{|{{z{z{zz{{{{{z{||{z{{{zzz{{z|{|||{zzzz{{zz{zz{|{|{z{z{zz{z{z|{||{{{|{{zzz{{{{{{{|{{{{zy{{{|{|z{||{{{|{z{z{|{{{|{|{{|{{z{{{{||{{||{z{{z{zz{z{|||{{{{{{{{zy{{|{{{{|{{{{|{{|{|||z||{{{{{|{z{||{|||}|{{|z|{{{|||||}|}|{{||{zz|}|||{|||z{{{{{z}|}||{||{{|{{{|||||{|}|||{{{{{{{{|{|{|}{}{|{{{{{||||||||}{{|{|{{{|{|||||||||{||{|{{{}||~|{|{{|{{{|{||{}}{{{|{{{{{||||}||||||{{|{|||{{}|}}}}}||||~}|}|}|~||{||{zz||{|||}||{z{z|{||||{|||||z{{{zz{{||{{{||{z{{{z|{{|{{{{z|{{{{zzyzz|z{{{|{|zz{{zz{{{{{{{{|{z{zz{zzzz{{{||{zy{z{y{zz|z{{{z{z{zzzzzz{{|zz{{{zz{{zzzzz{z{{{{|zzzz{zzz{{|{z{{{z{{{z{zz{{{z{{{{zzzz{z{{z{zzz|{{{z{z{y{{{{{z{{|{{{{zzyz{{{|{{{||{{{zy{z{{{{z|{{|{{z{z|zz{|||||{{{z{{{{zzz{||{||{{{{{z{|{||{{{|{|{{{{{|{|{|{{{{||{|{{{{{{{||||}||{z{|zz|zz{|{}{|{}|{z{{{{}{||{||}{{|{{|{{|||{|{}||{||{|{|{|}||{}}|||}z{{{{|||{||||{{z{{{|||{|{{}}|{||{|{|||{|||||{||z{{{}{||||||{{|z{{{zz{{{}{|||z{{z{z|{||{{{}~~}{||}}}|~}|}}|~{||{||||}|||}|}||{|{{{{{|||{||||{zz|z{{{|z|{{|{|}|{{|zzz|{|z{||||{{{|z{zz{z{||{{{z{z{{{z{||z{||{|y|z{{z{|zz|{{{|{{z{{zz{{|{{{{|{|{{{{zz{{{{{|||{{z|{zzz{z{{||z{{|{{{{{z{{|{{{{|{zz{{{z{zz{{{{|||{z{{{{{z|{|{{|||{z|{z{{z|{{{{{|{{{{z{z{z{z|{{{||{{{z{{{{{||{|}{|{{|{{{{{{{{||||{|{{|{{{z||||}|{{}{{|{{y{|{{{{{|||{{{{{{||{|||||||{{|{{|||{{|||}|{{z|{|{{{||}|||{|{||||z{|||||}{|z||{z|{|{||||||}}{{{{|{{|~||}}||}{{|z{||||||{|||{z|z|||{{{{{||}}|||||{{||}||}}|}{z{{{{{||||}||}}}{{z{{{{z}|||||||{|{{{{{|||||}}}}}|}}{||||}|||}}}{{{z|{{|}||||}}{{{{|{{{{{|{|}|}{z{|{{{{{|{|{{{|{{{zzzzz{{{|{{{{{{{{{{{z{|z{|{{{|{{z{zzz{z|{{|{{{zz{{z{z{{{|{{|{{{{z{zy{{{{{|{|z{{{z{{z{|{|{||{{{{{zz{zz{||{||||{{{{z{zz{||{{z{{{{zz{zzz{zz{{{{{z{zz{{{z{{|{|{||{z{z{{zz{|{||{z|{{{z{{{y{{{{{{{|{z{z{{{{{z{|{{||{z{{{z{{{}{{{|{{{z|z{{zz|||{{|||{{{{{{zz{|{|{|{|{{z|{|{{{{|}|{||z{|zz{|{{{{|{}|||zzzz{z{{||{|{{{{{|{{z{{||{|||{|{|{{{{{{|}||}{}||{{|{|||||}||||||{{{z|{{||||||}{|{{{z{{||}|||{||{|{{{{{|{|}}{{}}{{{{|{|{||||{||{||z{{{|{||||{|||zz||{z{{}}{||}~}~}||||}|}}|||}}}{{z{|||||||||||||{{{{{|{z{||||{|{{{z{zz|{{||{||||{|zz{{{|z{|{|{|{|{{{z{zz{zz||{|{zz{{z{z{||{{{||{{{{z{z{z{{|{{{{{zz{{z{{|{|{{|{{{{{z{{zz{{|z{{{{z{zz{zzyz{{{{{{{{|{|{{zzz{{z{{{{{{z{{zzz{{{z{|||{z|{{z{z{{{z{|||{{{z{z{{{{{{|{{{{z{z{z{z|{{{{|{{z{{zy{zz{|{{{{|{{{zz{z{|{|||{||||{{{{{{{{{|z{{|{|z{{{{z|{|{{{{|||{{{{{{||{||{||||{{|{{|{{{{{{}|}|{{{{{{{}}|||||||{{{|{{{||{||z||{||{z{{{}|{||}||||{{{|{z||{||{|}|{||{z|{}{}|||}}|{|z{|z||||{{}}|z|{|{{{{||{}}|}}{|{y{{|z{|}|{||||{{{|{{{|{{|||||{{}{{{{{{|||{}~|~|||{||{}~|}||}|||{}{|||}||{|}||||{z{z{{{|{{|{||{z{{z{z{{{|{{|}}|{{zzz|{z{|{{{{|z{z{{{zz{{{{z{{{{{{z{zy{{zz{z{z|{z|zzz{{{{||{{{|{zz{zzzz{{|{|{|z{zz{z{{{z{|{{{{{z{{{zzzz|{|{{}|{z{{z{{{z{{{z{|{{{yz{zzzz{|{zz|{{{zzz{{{y{{||{{{|{|z{zz{{{||{{z{{|{{{zz{zz{|{{{z|{{{z{{{{|{{{{{||zz{{{z{z{|{{{{|{{{{zzzz{{||{|{|{||{{z{z{||{|{||||{{z{z{|{||{{}{{{||{{||{||||{||||{{{|{{{|||{{|||{{{{|{|{}|||||}}{{{{|{{{{||{|}{{||z|{||{|||{|||{|{||{{{z{}||{}|||{{{{|{{{||||||||{|{{{{|{||{|{|}|{|{|{{{|||||}}}{|z{z{|{|}||||||{|{|{{{{|{|{|~~}}}{}{{}}|}}|}|{|{{z||{z|{||{|||}}{{z{{zz|||||{||zzz{{z{{|z{{{|{{||{{{{{y{|{z{zz{{{|{zz{{{{{zz||{{z{{{zzy{||z{z|{zzz{zzzy{z|{{z||zzzzzzzz{z{{{||z{{zzz|z{{|z{{{|{zz{zzz{z{{{{{{{{{z{{{{{zz{{{{|zzz{zzzzz{z|z{{||{zz{zzzz{z|{{{{||{{z{{zzz{{{|y|{|{z{{zz{z|{|{{{{|{z{{{z{z{|{{{}|{|z{{zz{z{|z|{{{{{|{z{{{z|{|{{{|||{{{{{yz{{|{z{|{|z{{zz{{z{||{{|{{z|{{z{|||||||||{||{z{{z||||||||{z{{|{|{{|||{|||{{||{{{{{{|{|||}|{{{{{{{{||}||||{{|{{{{{}|}|||}||{{|||z{|{}{|z}|{|{|{{z|||{|||}||{|{{{{{|}{||}{||||{{{{|{|{}|{|{{{{z{z||{{|||~}}}|}||{|{|||}|}{||{{|{{|{z}||||||{z{{z|{{|{|{|||||{{{{{z{{|||{{{{{{{zz{{z{{{|z|{{zz{{{{{z{|z{{{{{|zzz{zz{{z{zzz{{|z{zzzz{z{||{{{z{z|zz{zz{{{{{||{{{yzz{zz{{{z{{{{{z{{z{{zz{|{{{{{{{zzzzzzz{{|{{{{|{{zzzz{{|{{{{{{{{{zz{z{{{{||||{{zzz{{{{{{{{{|{{{zz{zz{{{{{{||||{zz{zz{z{{|{||||{z{z{z{{{{{{{{|{|{{{zzzz|||{{||{{{{{{{{{|{{|z|{z{|z{||{{||||||||zz|{{{{z||||{||||{{{{{{{{{||||{{{{|{{|{{||{|}||||||||{{{{||}|}||||{|{{|{|}}||{|}}{|}{{|z{{|}|~}}|{|{{{|||{|||{|}{{{z{{{|||{|{|||}z{{|{|{||{|||||||{{{{{z|}|||{}||{|{|{|z{|||{}}||}{|{||{|}}|}{}|{{{{||{z{||||{}}|{{||{{{|{z|||{{|z{z{z{z{{{||{}|{zzzzz|y|{|{{|{|{z{z{zzz{zz|z|{{{|{zz{zz{{|z{|{{{zzzzzzz{z{{{|{{{z{z{{z{y{{{{{|zzz{{{zy{{z{{|{{{{{{{{z{zz{{z{|{{{{yz{zzzzz{|{{{{{zz{{z{zz|{{|{||{{{z{zz{{z{{{|{{{zzz{z{{{{{z{|||z{zz{z{z{{{{{|||zzzzz{{{}||||{{{{z{{{{{y{{z|{|{{{{{{{zz{{|{{{{|{{{{zz|z{{|{{|||{|{z{z{{{{||}||||{{|{||{{|}}|}}|}{{{{{{{{|{|{z||||{z|{{}{|||{||}|{|{||{}||}{{|||}|{|z{{{||}|}|||||{{|{{{{||||{|{||z|{|{||{|{{{||}||{{|{{|||||||}|||{z{{{{{|}|||||{{{{z{zz{|}|{||{|{{|{{z||||{|}~}|}{}}|}{|}}{||}}|{{||z{|{}|{|}||{|{{{z{{{{{|~|}||z{z{{zz{|{|{||||{{zz|{{{{{|{{||{{{y{z|z{{|{z{{{{{{z{zyz|{{|{{{{zzz{z{{{{z{{{{{|{zz{zzzyz{{{|{{{{{z{z{{z{{|||z{{{{{{z{{z{{|z{z{|{{{{{z{{{z{{{{||{{zzzzz{{{z{z||{{z{{{{z{{{{||{}{z{{zzzzz{{{{{{{{{{{{{{{{{{z{{|{|{{{z|{z{{{|{{{|||z{{{{{zz||{|}|{{{{{{zz{{|||{||||{{{{z{z|{|{||{||{{{{{{|{|}||}||{{{|{{|{|{{||||~|{{|{{{z{{|{|}|{||{{z{{|||{|{~}|{{{||{||}||{{|||{{||{||||}||{}}{|{|{{{|{{|}{|}|||{{{}|{{{{|||||||{|{||{|}}|||{}}|{{{}||{{||{{|||{||||zz|z||{|}||{{|{{{{|{|||{~}}|||{||{}}}}|}}~|{{{{{{|||{{|{|}|z{{{{{{{|{{|||||{z{|zzz|{{}{|||{{{{{{{{||{z|{|||z{z{{{z{|{{{{|{{{{zzzz{|{{{{{{{{{zzzzy{{{{|{|{{z{{zz{{z{{|{|{|z{yz{zzz{{|{z{{z{{{{{z{zz{{|{|{|||z{z{z{zz{|{{{{|{{{{zz{{z{z{{||{{{{{{z|{|z{{{{||{{{{{{{{||{|{{||{{{{{z{{{{{||{{}{zz{{{zz{|{{{{||{z{zy{z{|{|}||{{|z{{|z{z|{|{{{}{|z{|z{z{{||{{{{{|{{{{z{{{|{||}{{{|{{{{|{{{{}{||||{{{{{{z|||{||}z{{{{{{{{|{}||||}{{{{{|{|||||}||||||{{{{{|}|}|}}}|||{{|||}{|}|||}{{|{{{|}z||||||}}||z||{|||{|{||||{{|z{|{{|{|{|}|{{{|{{|{|{|||{|||{|{|{|{|{}||~||}}|}|||||}}{}|}||{{{{{{{}|}|}|}}{{|{{|z{|{{|||||||{{{{{{|{|{{||||{{{{z{z{||{{|{|{{|z{z{z{{{{|||{{{{{{{{{z{|{{{|{z|{zzzz{z{||{{||zz{zz{{z{{z{{{||{z{zz{z{zz{{|{{{{{{{z{zy{|{|{|{|{z{{{zz{{{{{{|||{{{z{{{{{|{z{|{{|zz{|{{zz{{|{{|{{{z{zz{{||{{{|{{|{{z{{{{{z{|{{}|{{{{z|{{{||{{||{{{z{{z{{{|{|{}||{{{{{{{{|||{{{{{{{z{|{{{{{|{{}|||{{{z{{{{|||||{|{{{||z{{||||||}|{{{|{{{{|{}|{|}{|z{|{{{|||{{|}}{{{|{|{|{z}||||}|||{||{||||||}||{}|||||{{|||||}}||z||{{||{{||}||}||{{|{{||}|}||||{||{||{{{|||||}|||{||{{{|||||}}||{{||{||}||||~||||||{||{|}|}}|}}||{{{{z{|}{}{{}}||{{|{{{{{{|{{|||zz{{zzz{|||{{|{{{{{zzz{{||z{{|}z{{z{{zz{{{z{z|{{z{{{{z{z{|z{|{{{{zzz{{z{{z{{||{zzzzzzz{{{|{z|{|yzz{z{{z{{{{{{|{zzz{zzzz{{||{{{|{z{z{z{zy||{z{{|{zzy{zz{z{zzz|{{{z{{{{z{{{{|{{|{{y{{|zzz{{|{{|{|{z{z{z{{||{{{|{}{{{zzzz{{|{z{z|{{{{|{z{{{||{||||{z{{z{z{|||||{||{{||{{|{|{|||{||{{{z{z{z||||{{}|{{{{{{|{{{{|||}|{z{{{{{{|{|{||||}z|{{{{{{}|||||}{{|{{{{{||{||||}|z{{{{|{|||}||||}|{}{{{{|||||}|||{{|{|z||{{|}||}{{{{{{{{{||||||}{{|{|}{||||||{}}|{|{zz{{{{||{|||{||||{{{|||||}|||{||{{{|{|||||}}|{zz|{{{|{{{|{|}{{{{{{{{{{{||}{{{{{{{{{z{{|z{{||{z{{z{{{{{{{{{|{{{{z{{zzz|z|{|{{{z{{zzyz{{{{{|{{zyzz{{{zz{{{||||{{{zzz{{{{{{{||{{{zzzzzzz|{|{|||{{{{z{zz{z{{{{z{{zz{zz{zz{{|{{{{{{{zzz{{z|{{z|{{zzzz{zy|z{{{{{{{{z{z{z{z{{{{{{{{|{{zzzzz{{|{{|{||{{zzz{|z{{{{{{{{{{zz{zz{{z{||{|{{zzzzz{{||{{|}|{{{{z{|{|{{|{z}{|{{{|{{{||{}|{}{{{{{zz{{{|{~{}|{{z{||{zz}}|{|||||z{|{|}{{}||||}|{{{|{||{{{{{{|{||{{|{||{||{|||}{|{{||{|{}{{}}||{||z{{{{||||||{|||{{{||{{|{{||||||{{{zz{{||||||{||z|{{{|{||z|{||{{{z{{{{{||||}||}||{{|{|||{}}||}||{|{{{|{|||{}}|}z||{{{zz|||{{{|{{z{{{{z{{z|{{|{||{{{zzzz|{{|{{{|{z{zzz{{|{{{{{|{{{zzzzy{zz{zz{|{zzzzzzz{{{{{zz{{zzzzzzz{z{z{{|{{zz{{{zy{{{|z{{{{z{{zyz|z{{{{{{{z{z{zz{zz{zz{|{|||zz{z{zy{{z{{{{{{{z{zz{y{|||{{{{|zz{zzz{{{{{{{{|{{|{z{z{{{{{|{||{z{zz{{{{z|{{|||{{z{{y{{{{|{|{{|{{{z|{z{{{|{{{|{|{{{{{{{}|{{{|{||{{{{{{{{|{||{}{{{{{|{||||{|{||}{{{{{{{|||}{}||{||{{{z{{|}||||}|{||{{|||{||{||||{{{||{z{||||||}}|{{|{{||||{||}{||{||{|{z{||||||}}|{||{{{||{{}}|||{{{z{z{{{{{||}{{{{|{{{z|}|}||{||z{{|{{z{||{|}|}|}|{|{{|||}|{||||{{{{{|{{|||||}|{{|{z{|z|{|{{||}|{{zz{|{{{{{{||}{z{{y{{{{{||{|{|z{{zz{zy{|z{z{{{{zzz{{z{|{{zz||{{z{zz{zz{|{{z||{{zz{z{{z{{{{|{{{{z{z{{zz{{{{{{||{{|{{{z|{{{z{{{{{{zzz{zz{||z{{{{|z{{z{{z{||z|}{z{{{z{{zz|z{|{{{{{{{z|z{z{{{z{{|{{zz{z{z{{|||{||{{{{{zz{{|{|{{||{|{{{{z{{z||{||||{{{z{z{{||{{|{||{{|{|z{|||{{{||}{|{{{{{|{|||||}||||{{{{zz|{{{|{|{{{{|z{{|||||||||{{{{{{{{||{||{}|{{{|{{{|||{}}|||{{{|{{|||||}{|}}|{||{{{{|}||||||{{|{{{{|{||||{|||{|||{{|{||||||||{z{{{{{||||||}||{{||{{{|{||{}||{{z{|{|||}|{|}||{{|{||{{|||{|}}|{{z{|{{{||{}{|||z{z{z{z|z{{|||{{{yz{zz{{{{{{z{{{{zz{{zzz{{{{|{{z{z{zy{zzz{|z{{{{zzzz{zzz||{y{||zz{zz{zz{z{z{{{{z{z{zyzyzz{{{|{z|zzyzzzzz{{z{{{{{z{zz{y{{{{zz{|{{zzz{zzz{{{zz{{|z{z{z{zzz|zz{{|{{z{y{{z{z{{{{{{|{z{{{zzz{{{|{{|{z{{z{{{{{{{{{{{|{z{z{zzz{{{{{{||{zz{zzz{z{{|{{{{{z{{{zzz{{|{||||{{{z{|{{{||{{||{|{{{{{z|{{{|||||{{yz|z{||{{|{||||{{zz{|{||}{|||{{{z{{{{z{|||||{|z{{{z{|{|{{}{}|{|{{{z|{|||||}{|||{|{z{{{{|}|}|{{|{{{z{{|{|{||||||{{{|z{{|{|}|{|||{{{z{{{{|{}|||{|{z{{{|{||{|{||{{{{{{z{{{{|||}}}{{|{|||{|||{{}||{z{|zz{|||||{{|||{{{z{{{|{{||||||{zz{z{{{||{{{||{z{{zz|{|{{z{{{|{z{{{|{{{{{z{|{{{{{z{zzzz{z{{{{{{{zz{{zz{{|{{{|{{{{{{zz{{{{{{||{|{{zzz{{{z|{z{|{z{zzyz{z{{||}|||z{z{|{zzzz{{{{||z{zz{{z{|{{|||{{{z{{zz{{{{{{{{{|{{{y{zz{{|{{{{z|{{{zzzz{|{{{{{{|zz|zz{{{{{{|{{|||{zzz{z{{{{{{|||{{zz{{{{{||||||z{z{z|{{{{{{{z|||{{{{||{|z{|||{||{|{z{z|{||{||||}|{{|{|{||{||||||{|{|{{{{|}{||{{}||{{|{{||{{{{||}}z|{{{|{{|}||||||{{{{{{{||}||}|}|{|{{|{{{|{||||}}|{}|{{||}||||}|||{z{{|{|}|{|}}{|{{{{|{{||{||{|||{{{{{{{|||{||||{}}{|{{{|||||||}{{z{zz|{{{}{{|}|{{{{{z{z{{{z}{|{{{{z{{z{{{|{{{{|{{zzzzzz{{|{{||{{{{z{z{yz{{{{||{{zzzzzz{{{|{{{{{{zzz{zzz{zzz{{z{{zz{zyzz{{{{y{|{{z{zz{zzz{{{{{z{z{z{z{zz{{{z{{{{z|{z{zzzzz|{{{|{{zzz{zzyy{z{{{{|zyzz{zzz{zz{z|{|z{{z{zzy{{{{{{z|{z{{zzzz{|{{||{|{{{z{{{{{{z|{{{|zz{z{z{{{{z|{|||z||z{{{{{{|{{|{{{{{z{zzz||{{{|||{|z{{{z{{{|||{||{{{z|{|z{}{{{||}{{{{{z{{||}|{{}{|z{{{z{{|||{{|||{|{z|{{}z||{|||||{{|{||{{|||||||{{||{z{||{||||{||{{z{{{||{|||}|}{{|{{z|{}{{|{}|{{{{{{{z{|{{}||||{|{|{{z{|||||{{|||||{{{{{|{||~}}}{{|{{{{{{|||{}|{{{{{{{{{{|{{||{|{{z{{{{||||||||zz{|zz{z{{{{||||z{{zyz{z{{|{z{z{{{{z{{{z{{{z{{|{|{{z{zzy{z|{{{||{{{z{zz{{{{{{||{yzzzzz{{{{|{{{|{yzzzz{y{|{}{{{|{zzz{z{{zz{{{{z{{{z{z|{zz{z{z{{|{{z{z{zz{{{{z{{z{{zz{{{{z{{{{{{|zz{{z|z{{{z{{{{{|zz{z{{|z|||{{{|{{|z{{zz{{{{{|{||{z{{{z{zz|{{{|||{|{z{{{{{|||||||{z{{{{{{{{|{{}|{z{zz{|{{{{||}|}{|{{{|{{z{|||z}|}{{{|{{zzz}||||||{z|{|z{{|||}{|||{||{{{|{|z}|||||||{|z|{{{}|}||||{{{|{|{|{|}||||}}||{|{{{{|||||||}|{||{{{}||||}}}{|||{{{|{}{|||}}|{|{{||{|||}{{||{{{|z{|y||}{{}||||{{|{{z}}~|}||}}{{{|{{{||{{||}||z{{z|{{||{{|}}|{{|{{{{{z|||{{{{{{{{z{{{||{{{|||{z{zz{z{z{||z{{z{z{z|{zz{{|z{|{|{{{y{{z{z{{{{{{zz{{{z{{z||{{{||{{{z{{z{{{{|{{{{}{z{{zzzz|{{{z{z{{{zz{{{yz{{{{{{|z{{{{{{zz{{{{|||zz{zz{{y|{||{{}{{{{{|zyz{{{z||{|{{{z{z|{{z{|{|{|{{z{{zz{{{|{{{|||zz{{{{{{{|||||{|z|{{{{{{|||||||zz{{{{z{{||{||||{{z{{{{{{{|{|}||z|{{||{{{{{}|}|}|{||{z{{||||}|}{|{{||{{z||||{}{{|{{{{||||{{{}||||{|{|||{{||||{|||{||{z{{{||{|{|||{z{|{{{{||}|||||{|{{{{{|||||||~|||{{||||||{||}|{|{{|{|{{}||{|}|{||||{|||}|}{}||{|{|{{{z||||||||{{|{{z{z{{|||{|||{||z{{{z{|{}|{{|{{{{z{{{{{{z{||{z|zzzzz{{|{{|}{{{{{z{{z{z{|{{|{z{zz{zzz{{{{z||zz{{zz{z{{z{z{{{|zzz{zzz{z{|{|{{{{{{{{zzz{{|{{{||{|{zzzzz{z|{{{{|{{{{zz{zz|{{{{{z{zzyzzyzy{{z{{||zzzz{{{z{z||z{{||{{z{{zz{|{z{{z{zz{z{y{{||||{{||{z{{z{{{{{|{|||{{{{{zz{{{zz{||{{}{{{{{{{{||{{||{{{{{z{{{{||{{||{{{z{{|zz{||||}|||{{{|{{||{{|{||||{{|{z}{}||||||}{{{|{{{{{}{{||||z||{{|{|{}|{|}|||{{{z|{|{|||{}|||{{{z{{|{|{|{}|}|{{{|{||z}||||||||{|{{{{||||||}}{|{{|{{{||{{{||}{|{{{z{|||{}|||||{|{{z|{}|}|}||}|||{{{|z||}||||||||{{{{{{{||{||||||z{{|z{{|{{||{|{{{z{z{{{|{{{|||{z{{{{{{|{{{{|{{{zz{{{{z{zz{{{z{{{{{{z{{{{{z{{|{z{{{{zz{{{|z{|{{zz{{{zz{{|z{|z|z{{{zzz{z{{{z|{|{{{{z{zy{{{{{{|{|zzz{y{zz{|z{{{{{{zz{{{{{{{z{|||z{{{{{{z{{||{|||{{{zzy{z{{{{z|{{|{y{zz|y}{|{|{{|{{zz{z{{z{{z||{}{z{z{z{{||{{{||||z{y{{{{|{{{{|||{zz|{{y|||{{{{||{|{{|{{y{{||{{||{{{{{{|{{|{|{|}||{{{|{{z||{||||{zzz{{{{{||}{{|}|{{{{|{|{||{||||||{{{|||{{|}|||}||{|{{{{{{|||||{||{{{|{{|{||}{|}}{{{||{|{}|{||}|||{{{{{|{{}{|{|}|{|{|z{{{{|}|{||}|{|{{{zy|||{||}||||{|{|z{||{{||}||{{{{{|||}|||{}{{{z{z{||z|{||}|zz{z|z{{|{{|{|||{{{zyz{z{|{{{{{|{z{z{z|z{{{{||{z{{{{zzzzz{{{z{{{z{{zzzzz|{z{{{{}{{z{{yzz{{{{{{|{{z{{{zz{z{|{{||{{z{{zz{z{{{{z{{{{zzzzzz{{{|{z{{{|zz{z{{z{|{{{|{{{z|{{{{z{{{{|{|}{z{yzzz{||{{{{{{{{{{zz|{{|{{{{zzz{zz{y{z{{{|||{{|{|{{z{{{{|{{|{||{{{zz{{{{{{{{|||z{{{z{{{||{{{|{{z|z{|{{|||{{{||{|{{|{{{{|{{||||{{{{{z{z|||||||{{{|{{{{z|}{||{|}}{|z|||{||}{|||}}{{{{{|{||||||||{|}|||{{|||}||}||{{{{|{}{}|{|}}}{|{||{{|||||}|}}{{{{|{{{{|{||}|||{{{{{{{{|{}||}|{{|{{{|z}|||}{{}{|{||{|{|{}{{{}|||{{{{z{||{{{|}||{|zzzzz||{{{|||{{{{zzz{{{|{|{|{{z{z{{zz|{{{{}{|{z|zz{{y{{{z{{{|{|{zzzyz{{|{{{{{{{z{{zzzz{z{{|||{z{zzz{z{{z{z||{{zzzz{yzz{{{{{z{{{{zz{z{{z{{{z|{{zz{{zzzz{{{z|zzz{{{{z{zy|z|{{{{{z{z{z{z|z{{{z{zz{|{zzzz||{z{|{{{{z{{z{{{{{{z{|{{z{{zzzz{{{|||{{zzz{|z{{|{|{}|{|{{{{|z{z|{|{|{|{{{z{{|{|{{|{{{{|{{zzz{z{{{}|{||{{{{{|{|z||||{||}||z{{z{{|{}{|||||zz{{{|z|{{|{|||||{{{|{z|{z{|||{|{{{{{||}|||{||}{{{|||{|||{|}|{|{{{{||{||{||{|}}|{{{|{{|{|{|||}}|{|{{{|z{|||||||}|{{z{{{{{{|}||{{||zz{{{|}{||||||{||{{|{{}|{{{||{|{{{{{z{{|{|||}{z{z{|{z{|{||||||{zzz{{z{{|zz{{{||{zzz{z{|{{{|{{|{{z{z{zz{zz{||{{{zz{zz{{{||{{{{z{{y{z{{z{z|{{{{zz{zzzzz{|{{{|{{z{{{zzz{{{{{|{{z{|{zy{{y|||{z{{{z{zzz{z{{{{z{{{{{z{{{zz{z|{{||{{z{{{zz{z{{z||{{|{y{z{{z{{{|{z{{|{{z{zz{||{z{{{{{z{z{zz{z|{{{|{|{{z{{z{{z{|{||{{|{{{z{z{{{{|{||}{|{z{z|z|||{|||||{{{{{{{{{{||||{{z{{{{{|{{|{{|||}{|{{{zzz{|||||}z{{{{z||{|{{|{|||{{|{z{||{{||{{}|}{{{|{{{{||}|||}{z{{{{||{|{}{}||{z||{z|{}{|}|||}|{{{|{{z||}|||||{||{|{z{{||}}|||{|{|{{|{|}{||}}|}z|{|{|{{}|}{|{|||{{{|{{||||{|||{z|{{{{{{|{|||||{{{zz{{z{{{|{||{{z{z{z{{|{|{{{||{{{zzz{{{{|{||{|{{zz{z{zzzz{z|{{{z{zzzzz|z|z{{{{zz{y{{zzz{z{||{zzzz{z{{z{z{{{{{{z{{zzzzy|{{{|{{{{{{zzz{{zz{z|{{{{zzz{zzyz{{{z{{|{{zzz{yyz{{z{{||zz|z{{zzzz{||{|||{zzzz{{{{{{{{{{{z{{zy{{y{z{{z|{{z{zz{zz{{z{zz}{{z|{zz{{|{|{{{||{{{z{z{z|{{|z{|||z{{{{{{{|||{|{|{z{y{|{{{z{||{||{|{|{{{z|||||{||{z{|{{{zz{||||||{z|{{z{||||{{||}|{{|{{||{{||||{}}|{{z{{{z||||||||{{|{|z{}|||||}}|z{|z{{{{{{|{{||||||{{{{|}{||}|}{||{z{{{{|||||}||{{{z{{{{|{||||}{{{{|z{{|{|||}}|{{{||z|{}|||||{||{}{{z{z{|{||||||{|{{{z{|||{{|}|{z|z{{z{||{|{{{|{{{{{{zz{{z||{{{zz{zzzz{{{|{{{|{{z{{z{z{{{{{{||{zzz{zz{zz{|{{{{|zzz{{zz{|{{z|{|z{{z{{|z{{||{||{|{{{{z{{z{z{{{{||{zz{zyzz{|{|zz|{{{{{{{{zz{z{z|||{{zyz|{{z{||{{|{|{z{{{{z{{{{{|{|{z{{zz{z{{{|{{||{zzz{{zz{{||{{{|{{{{{{{{{|{|{|{{{{{{|{{{{}|{{{|||{{{{{zz||{{{|{|||{{{{|{{|}{||{{{{{{{{|{||{|||}}{{{{{{{{||||}|}||z|{{|{{{||z{||||{{{{|||{|||{|}||{{{{{|{||}|||{||{{}{{||}||||}|||||{z{{{{||{||||{{{{{{{{|{|||||}|{{{{{||{|||||||}|{{{{{{{||||||||{{|{z|{||~{|}||{{z{{{{{{|||||}|{{{|{|zz{{{{{|{{|z{{{{{z{|{z|||{{z{z{{{z{z|{z{||{z{z{{{y{{{z||||{z{zz{{z{{zzz{|{z{{{z{z{z{{{{{{{{z{zzzz{{{{zz{{{{zz{z{{{{{{{|{|zzz{zy{xz{{|z{{{{{z{zz{zzz{|{{||{{zz{zzzz{{{z{{{{{{{z{yzzz{{z{|{{{z{{z{zy{{{z{||{{{{z{z{zz{{z{|{|{{z{{zz||{{}{|{{{zzz{z{z{|z||{|||z{zz{{zz{z{{|{|{{|z{zz{{|{{|{|||z{{zz{|||||{||{{{{z{{{{|||{{}||{{{{{{{{{|{||}{}|{||{{zz|||{{||}{z{{{{{z{||{{||{{{|{{{{{{|||||{||{{{{|||||{|||}|{{{{{|{{{||||||{|{{{{{{||{{|}{}||{{||{|{||||||}}{{{z{{{{||{{|||||{z{z{{{{|{||{|{{{|{{z|{||{{|||{|{{{{{zz{{||{{||{{{z{z{{|||{||{|{{{{{{zz{{{||||{|z{|z{z{||{{{{{{|{{zzzzzz|{||{|{zzzz{z{{{{||{{{{{z{zzy{z{{|z|{z|z{zzz{zzzz{{{{z{zzzz{zzz{{{{{|zz{z{zz{y{z{{z{{{{{z{{zz{zz{|{{{|{{zzzzz{z{||{z{{{zzzxzy{z{{|{||{{zy{zzzzz{{{{{|||{zzz{{zz{|{z{||{z{{|z{{{{{|{{{||z{z{z|{z{{|{||||{zzz{{{z{{{{{}{{{z|zz{zz{{|{{{{|{{{{{zz{|{|{{{{|{z{{|z||{{|||{||{z|{|z|{{{|{{}||{z{{{zz{{||||||||z{{{{{{|||{{||||z|z||{|||{||||||z{{{||{{||||}|||{{||||||{|||||||{{{{{{{|{||||}|||{{{{{{||||z||}{{{z{|z{|}||{|{|{{|z{{{{||{|z{||{{|{{{{{|{}|||{{{||{{zzz{||||{||}|{{|{z{{{|{|{||{{{{z{z{{|{{|||{|zyzzzzzz{{{z{|{{{|{{z{zz{{|{|{{z{{zz{zz{|{{{{|{{z{{yzyzz{|z{{{z{|z{z{z{{z|{z{||z{zzzy{z{{{|{|{{zzzzzzyz{|{{{z||z{{{y{yz{z{{z||{{{{zzz{{{{zyzzz{z{zz{{|{{zz{{||{zz{zzz{z{z{z|{{{{{zz{zz{{{z{z|{|{{{{{zzz{{{{{|{|{z{{zz{z|{|{zz|{{z{{z{{{z{{{{{{{{y|{zzz|{|||{{|{|z{z{{|{{{{{|{|{{{{{{{{{{{{{||}{{{{z||{{{||{|||||z{{{{zz{||{{|||{{{z}z{z|||{|||||{z{z{{{{{|{{||||{{|||{{{}||{||}|{||{{{{{||}||{{|{|{{|{{||{|{||||z{{{{|{||{|{||}{|{{{{z{{{z{||||||{{{{|{|}|{||||||{z{{{{{||||{|||||{|{{{||}z{||||{{zz{z{||||{|{|{{|z{{{{|{{|||{|{{zz{zz{{z{{|z|{||{z{{{z{{|{{|||zzz{{{{z{{{|z{{z{{zzz{zzzz{{z{{{{z{zyz{{zzz|{{||z{y{zzzzz{{z{{|{z{{zzzz{{{|z|z|{{zzzy{zz{{{|z{{|z{zy{zzy{|{y||z|{{zz{z{zz{{{{{z{{zzz{{y{{{{{{|{{zzzz{z{z{{|{zz{|{{|{{z|{||{{{{||{{{{{{zz{z|{{{||{{z{{zz{z{{|{|||{{|{zz{z||{|{{|{|zz|{{{{{{{{|||{||{{{{{{{{||{{||z{|{z{{|{|z}{{|}{zz|{{z{{||||||{|z||{z{{{|||||}||{|{{{{{|{{|||||{|z{{|{|{}||||||{{||{||{||{|{||||z{|||{|{{|||||||{{|}{{||{|||||}||{z{{{{|}|{|{|||{{{{{{{{|{|||||{{|{|||{||}{||||{{z|{{{{{|||{}{|{{|{z{{{{z{|{|||{{{{z|z{{||{{|||{{{|z{{{|{||{{||{{{y{zzzz{{{{|{|zz{zzzzzz{{{{z|zz{|zzzz{{{|z{zz|{{zzyzzz{{|z{{{{z{z|z{{{z{z{|{|{zzzzzzyz|{{{{{{{{{||zyzz|{{|{{|{z{{zz{{zz|{z{{|{zzzzyz{zz{{|z||{{{{z{z{z{{{{{{{{|{{{{z|{{|{|{{{{{{{{{z{z|{z{z|||{z{{zz{z{{{{{z{{{z{zz{|zzz{|{|{|{{{{zz{{||||{{|z{z{{{{{{{|{{||||{{{{|{{{{||||{}{{{{|{||{|{{||}|||{{|{{zz{||||{|{|{{{{z{{{|{{{|||{{{{{}{|~||||||||{{{z{{{{|}}|}|}||{{|{{{||||z}|||{{{{{{{|}|{|||{{{{{{|{||{||}|||z||{{|||{|{|z{{|||{z{|{{{|{|{}||{||||{|{z{|{|||||{{z{{{{|{|{{|{}{{{{{{{|{{{{|||{{{{zz{{z|z{{{||{{{{{zzz{{{{{{{{||{y{zz{z{{|{{|{{{zzzzz{yyz{{{{{{{zzz{zyz{{{z{{{zzzz{yzzzzz{|{{|{z{zzzzzz{{{{|z|z{z{zyzz{{{{z{|{{|z|z{zz{{z{{{{{{{z{z{y{z{zz{z{{{zzyz{zzzy{z{y{{{{{zzzzyz{|{{||{|{zz{{zzy|{{zz{z|z{{{{{{{{||{{|{{|z{z{{{{z{}z{{|{{z{z{z{yz{|{{{|{{{z{z{{{{{|{{||||zzz{|z|{|{z||z{z{{z{{{{{{{{{|{}{{{{{z{{||{|{}{|{z{{zz{{{|}||{|{|{{{{{{{|}||{|}}{{{{{{{||}{|||||}{{{z{{|{||{|||{{{{{z||z|||||}|}||{|{|{{{||{|||||{{{|{{{||{|{||}{|{{{|||||{{{|}|{||{{{|{{||||||||{{{{{{{{||{{{{{{{{{{{{{|{|{||~{z{{{{z|z{||{|}|||zz{{zy{{{{{|||{|zz|{{{z{{{|{{||{{{zzz{y{{{{{z{|{zzzyzzz{{|z{{|{{z{zz{y{{{z{z{|{{z{z{zzzz{{{z{|z{zzzzyz{{{{{{{|{{z{zyzzy{z{{{zz{{{{{{zzzz{{{{{||zzzz{y{zz{{{{{{z{{{y{zz{z}{|z{z{{zz{{{z{z{{{z{{{{zzz{z{z{{{{|{{{{{{z{{{{|{||{{{|zyzz{{{z{{|{|z{{{z{z{zzz{{z|{|{{{{{{{zzz|{|z{|{{{{{z{zz{|||{z{{|z{{{z{z{{||}{|||{{{z{{{{{|{{||||}{{{zz|z||z{}||{{{{{|{|||{|||{}}|{|{{||{||{|}|}|}{{{{{|z{{||||}||{{|{{{z|}|||}|||{{|{|||{|||}|}}||{{||{|{|||}|||{||{{z{z||{{||||{{{|{{|{|}|}{||}|z|{{{|{|{{{{}||{|{{{z{{|||{|{||{|{zz{{z||{{{{|{{{zzz|{{||{{|{||{y{{z{{z{{|{{|||{|{zyzzz|z|{{{|{zz{{z{{z{{z||{{|z{{z{zzz{{{{z{{{{{{{zzz{{{{{|{|}{zzz{z|{{{{{|{{{zzzzz{zz{{{{{{}|z{{z{{zz{{||{{{{zzzzzzzyy{z{{{{{{zz{zzzy{{{z{{{{zy{|zzzz{{{|{|||{{{{|{{z{{z|{{|{{{yzzz{{{{{{{{|{z{{z{{{{{{|{{|{{{{{{{z{{{{|{z|{z{{{{{z{{{|{{{|}z{{{{{{z{|{|{||{}{|{z{{|z{|{}||||{{{{z{|{||{{{|||{{{|{{{z{|||||}}{{{{{{{||||||||||{|{z{||}|||||||{{||{{{z|}}|}|}{|z{}|{|||{|||}|}|z{|{|||||||{|{|}{z{|{{{|||||||{||{{{|{|{||||||}{{|{{{{{{|{|{{|||}{{{{{{||{|{|||{{{{{{zy|{{{{|||{{zzzz{z{{|{||||{z{z{{{z{z{{|||{{{{{{{zz{{{{{{}|z{{{yy{z{z|z{{z|{z{zz{{{{z{zzz{{{{zz{zzzz{{{z{{{zz{z{{yzz{z{{{{|{{z{zy{{z{{{{{{{{zz{z{z{z{{z{{|zzzzzz{{z{z||z||{{zzzzz{zz{{{|{||zzzz{{zzz{{{{|{{{yz{zz{y{{{||{{|zzzyz{zy{{{{z|{|{{z{zz{{{{{{|z{|zz{{zz{z{{}{{{{{{z{{zz{{{|{|{||{|z{y{z{z{{|z{|{{{zzzy{|{|||{z{{{|{{{{{z{{|||||{{{zz{{{{z{|{|{|||z{{{{{{z|{|{{}{{{{{{{z{{{|{{||}||{{{{||{|||{~||}|{{|{{{|{|||{|}||{{}{{{|{|{{||}{|{{{{{{{{|{|||||{|{{{|{{||||{|||{{|{{|{{{||}|||||{|||{{z{|{||||{|{{{{{{z{|||||||{{z{{z{{{{}|{{||{{zz{{{{{{z||{|{{{{{zz{z{{{{{|||{{|z{zzz{{{{{z{|{z{zzzzy{{z{{z{{zyzzz{{zz|{zz{{{{z{zzz{z{zz{z|{zzzzyzz{{{z{{{z{{zzzz{z{y{{{{z{{{z{zzy{yzzz{{{{zzzzy{zyyz{{{z{||{z{zzzyyz{z{{{{z|zz{z{{zzz{z{z|{{{{{{zzzzz{{{{{{{z{yzzzz{{|{{|{{{zz{|zz{{{{{|{{||{z{zzzzyz{{z|{||{zzzzz|z{{{|||{{{y{{zz{{|{{|{{|{{z|{{{|{{{{|{{{{{{{z{{||{{{|{{||z{{{z|{z|{||{{}{|{y{{{zz|||{||~||{{{{z{{||||{|}{{{{|z{{{|{{{||}{}{{{z{|{|}|}||||}z{{{{z|}|||{|}|{z{z||{{|{||||{}|{{{{{{||||||}||{z|z{|{|{||{|}||{{|{{z|{{|}|{|}|{{{zz{{z{||||||}|{|z{{|{{{{||{|}|{z{{z{{|{|{{||{{{z{z{zzzz{z{|||{{z{{{yyz{|{{{|}{{{zzzzy||{zz{{|{{{{{{{{{{{{{{|{{zzz{zy|{zzz{{{{zz{{z{z{zzz|{{|{{z{zzyz{{{{|{{|{{zzzzzzz{{|{|{|{{zz{z{{z{{|{{{{{{{zz{y{zz{{z{{z|zzzy{z{zz{z{|{z{zzyzz{zz{{{{{}|{{z{{zy{{z{{{zz||{{{{zz{{|{z{|{|{zzz{{{z{{||{|||}z{{{{z{{z{{{|||{{{{{{{z{||}{z{|{|{{zz{z{|{}{{||{|zz{zz{{{|||||{}{{{{{{{{{|{}{||{{{{{z{{y||||||{{{{{{zz{{||||{|||{{{{|z{{|}{{{|||}{{||{|{{}|{|}||{|}|z{z{{|||||}{|{{|||z|||||||||||{||{{{||{|||}}{|{|{{|{|{||}}||||{|{{{{{|||{||||{|{{z{||}|{||||||{|z{|z{|||{{{||{{zzz{{|{|{{{|{|{{{{{z{|z{{{{||{z{z{{{zz{{||{{|{{zy{z{{{z{{|{{{z{{zy{{{{|{{{{{{|{{zyyz{{|zz{{|{{zzzy{zz{z{{{{z{{{z{{z{{{{{|z{|z|z{z{zzz|z{{{{{{{{{{zz{zz{{z{{{{{zz{{z{z{z{{z||{z{{zzz{yzz{{{|||zzz{{{zz{{{{{{|{{z{z{{{z{{|{{{{{|zzzzzzz{|{|{{{|zzz{{{{{{z||{|}{{||yzz{{{}{{||{|{zz{{z{z||||{|||{{{{{z{{|{|{|{{{{{|{{|{z|z{}|||{{{{{|{{{||{{}{||{z{{{zz{||{|{}|{||{{{{{{||{||}|{|||||||{{|{{|{|||{{{||{||||{|||||{{{{{{{}||||}}||z|||z{|||{}}||}{{||{{{||{||{|}|{{|z{{|{|}|{||}|{{{{{|{{|}||||}|{{|zz{{{|}|{{|{||zz{|{{{|{|{|{{|{z|{{z{{|{{{{{}|{{{{z{z{{{{|z||{{{{zz{z{{{|{z|{{{z{{{z{z{{|{{{{|{{{{z|{z{{{{z{|{{z{z{zzy{{{{z{{{zz{zz{z{{zz|{{{{zz{zzzyzz{{z{{|zzzzzzz{{{z{{|{{{{zzzzzzz|{|||{||{{{z{y{z{{|{z||zzz{zz{{zz{{{z|{{zz{z{zzzz{z{{{|{{z{zzz{{z{{z{{{|{|z{|{{{{zz{{{{|zz|{zz|z|{{{{{{|{{{{|z{z{|{{{|{{{z{{{zzz{{|{||}|z{{{{{z{{||{{||||{|{|{{z{|{|{|||{{|{{{|{||||||||{{{|{|{{{|{||||||z|{{z{{|}|||{}|{|{|{{{|||||||}||{{{{|{|{|{|||||{||{{{|{||||||}{|{{|{{{|{{{||}|}|{|{{z{{|||}}|}{|{|{{{{{{||||||}{{{||{{{{|{|{|||||{{zz{{||||||{||{{{{{|z{{|{{|||{|{zz{zz||{|||{|{{zz{zzz{|y{|||||z{y{yzz{{|{{z||{{zyyzzz{{{{{{{|{z{{{z{zz{{{z|{{zz{z{zzz{{{{z{{zzzz{{zyzz|z{z|{|{z{zzzzzz{{|{{|{zz{zz{zz{z{{{{{|z{zzzzzz{|{{{{{z{zzzzz{zz|{{z{{zz|{z{zyzz{{zz{{|zzzzzz{z{{z{{{{{{zzzz{z{|{z|z{{{z{{z{{{{z{{|{|{{z{{z{{{z{|{z{{{|{{{z{z{z{}{z{{{{{{{{{{zz{|{z{{|{|{{{|{{{{{|z{{{{|{{z|{|{{||{}|{|{{{{{{{||||||{|}{{{{zz{{{||||{||{{z{|z{{{||z|{{|{{zz|{{{||{{{{||||||{|{z|||{{||||{{|{{{{{}|||||||{{|z{|{{{{|||}|||{{{{z|||{||{||{||{|{{||{|}||||{|{{{{{{||||||||}{|z|{{z}||{{|||{{{{|z|zz|{|z{|}z{{{{{z{{{|{{|{z|{z{z{yz{{|{||{||{{zzz{zz|{||||{{zz{z|{z|{||{||{{zzyzz{zz{zz{z{{{zzz{{{zz{{{{{{{z{z{z{zz{{z|{{{{{zzzzyzzz{|{z|{{zzz{zyz{{{{{||{z{zzzzzzz{{z|{{{zy{z{zz{zy{{{{{{{z{zyzyzzz|{z{{{|yz{zzz{z{{{{z{{{{zzz{{zz{|{{{|{{{{|z{{z{{{{{z{{{z{{zzz{{|{|{|{||z{{zzz|z{{{{{||{{{{z{{zzz{{{{|{{{{{{zzzzz|{{{}{|{|z{{|{{{{{|{|{|{{|{{|{z{{{{{}|||{{{{z{z|||{|||{{{{{{{{{|}|||}|{|{{{{|||{}{{|||||{{|||{{|}}|}}|||{|{|{|||}|{|||||z{{|{{{|{|||}|}{{{{{{z|}||{{|||{{{{|{{{{||{{}||z{{{{{{{}{{|{|}{|||{|{|{||}|||{{{|{{{{{zz{|{{||{z{{{{{zz|{|{|||||z{z{{{z{{z{||{|{zzz{{zz|{}{|{z{zzzz{z{y{{{|{{{|z{zzz{zz{zzz{|||{{{{zzz{{{{{z|z{{z{yzzz{{{|{{y{z{zz{zzz{{y{{|{z{{{{z{{y{{{{{{{|{zz{{zzyz{{{{z{{z{yzzz{zzzz|{zz{|zzzzzzzzz|y{z{{zzy{z{{zzz{{|z{{{{{zzz{zz{{{{{{|{|z{zzzz{|{|{{{|{{zzz{zz{|{|zz{}{{z{{z{z{{||{{|{|{{z{z{{z{{}{{{||{{z{{{y{{|||z{{||{zz{{{{{{|{|||{{|{{{{{{{|{|{}{|{{{{|{{{{||||{|{{zz{{z{|}||||}|}{z|{z||{{|{|||{|}z{{{|{|{|||{||||{{||{{||{{||{|}|{{{|{{{{{||{{{||{{{||{{|||}{{{}{|{{z{{{{|{{{||{|{z|{{z{{||||||{{||{{|{{|{}|||||{z{{|{{{{{}{z{|||{{{{{{{{|{{||||{{|zz{{z{{{z{{||{{z{zzz{{{|zz|{{{{zyzzyz{{{{{|{{{zzy{{z{z{{|{{|{z{{zyyy{{z{|z{{{{zzyzz{{zz{z{{z{{zzyyzzz{z{z{{{{zzz{yzz{{{{{z{{z{{{{zzzz{{{{{{{|zzz{zzyzz{zz{z{z{zzzyz{zz{{z{{{{zz{zz{z{{|{z{{|{zz{yzzzz{{{{{{{}zz{zz{z{{{{{{|{|zz{zzz{zzz|z{{{{{{{{zy{{{|{z{||{{{{z{zy{{{{z|{|{|{z{|{z{{||{{|{|{|{{{z|z{{||{z||{{{z}{{z||z{z}{|z{{zz{{{{||{{}|{|z{{{{{||||||}{{|{|{z{{{{||||||||z|{|{{|||{}|{|{|{||{{{{|{|{||}||{{|{{{||{|{{{||{z{{|{{{|||}|{{}{{{zz|{y{{||{{|||{{{|||y{||||{{{|{{z{{zz{||{||{{|{{{z{{z{{|{||{|{{{{{z{{|||{{{{||z{zzzzz|z{|||{|{{z{zzy{{{{{{{{|{{zzz{{z{{{{|{{|{{{zzyzz{{z{{{{z{{{z{{yz{{{{{{{{{zzzzzzyzz{{z|{{zzzz{{zzzzzz{{{{zzzz{{{zz{{z{{{z{{{zzzz{{z{{{z|{{zzzzz{z{zz{{zzz{{{zy{zzzz{{yz{{{z{{zzzz{|{{{{{{|{{{zz{z{{{z{{{||z{{z{{z{{z{z{{{z{{z{{z{{{{zz{|{{z{{|z{z{{{{{{{{{z{zz{{{|{|{{{||{z{{{yz{{{{{{{{|{||z{||{||{{{{}|{{{zz{{z|{|||}||{{{|{|z{{{||{|}{{{{{{{{{||{|||||{||z{||{{}|||||||{{{{{|{{||{{{}|}|||{|{z|||}|}||{{{{|{{{z{{|{{||}|{{{{||{{{|||{|{{{z{{{{{|}|||||{{z|{{{{{{|{||||{{{{{z{{{|}{|}||{{|z{{{z|{|{{{{|{{zz{z{{{{|z|||{z{z{z{{{{z{z|{|{{{z{z{{{{{|{{{{{{z{zz{zz{{{{{{{{{{z{z{zy{{z{zz{zzz{{zz{z{{z{y{z{zzzzzz{z{{{{z{{{zzzzzz{zz{{{zz{{{zzzzzzz{z{z{|{z{y{zz{zz{{{z{{z{{z{zzyyz{{zzz{{{zzzzzzzzy{{z{|{{zy|yzz{zzz{{{z{zzzzz{zz{z{{z{{{{zz{zzzzz{{z{{|{|{{{zzzz{{z{{{||{{y{z{z|zz|z{{{{z|{|z{z{z{z}{|{{{{{z{zzz{{|{{{|{|{zzz{zz{{|||{{{|{z{{{z|{{{{z{}}{{z{{{zzz{||}{||{{{zz{{{z}|||{||||{{{{|||||||{}{{|{{{{|{{|{|}|||||{{{{{|{{||||||{{{{{{{{|{|{||}||||{{{{{{}{|||{||{|{{{{{z||{|{{|||{{|{z|z{|{{{|||{|{{{zzz|||z||||{z{{zzzz|{|{}|||{{{{zz|{|{{{||||{z{{z{{z{{{|z|{|{{{{zz{z{{z|{||{{{|z{z{z{z|{z{{{{{zzzz{zz{z{{{{{{z{z|zyz{zzz{{{{zzzyzz{z{zz|zzz|zzzzzzzy{{zzz|{|zz{{zzy{{{{|{{|{zz{zzz{zz{{||z|{zzzzzzzzz{{{{{zzzz{{{z{zzzz{z}{{{z{yz{{{z{{{{{{{{zz{zz{{{{{{z{{{zz{{{zz{||{z{{{|{{z{zzzz{z{{|{|||{z{{z{{{|{|{{|{|{{{zz{z{|}|z{|{{{{z|{{{{||{{{{{{|{{{{{{{{|||{||{{z|{{{{{{{|{}{|z{{z{{{{{|{|{|}{{z{|{z{||||||}||{{||z|{{{{{{}||{|{{|{|{{||{}|{|}{{||{z|||{|}||}||{{{{{z{{z{||||||{{{{z{||}{|}|}|{{|y|{{z{|{|{{}|{|z{{{{z{|{{||||{z{{{{{{|||{||{|{|{{{||{{{{{|{|z{{z{{{{z{{}|{||||{{{{z{{{{|{{{||{z{{{{{{z{|{z{|{z{{z{{y{{{{{{{||{{{z{{{y{{{|{||{|y{yzzzz{z{z{{z{zz{{zyzz{{{z{{{{zz{yzz{z{{{z{|{{{z{z{zy{{z{z{{z{{zzzzz{z{}z{{{{{{zzzz|yzz{{{{{z{{{{yzzzzz{z{{{|{zzzy{{{{{z{{{{{|{zz{yzz{{{{zzz{{z{zzzyzy{{{{|zz{{{z{{zz{{{{{{{|||{z|zz{z|{{{{{{{|zz{{{z{{|{{{{|{{zzzz{{z{{{{{{{{{{zz{{z{|z|||{||{{{{{{z|{|{|{{{}{zz{{{|z{||{{|{{|z{z{zzz|{||||||z|{{{}{{{|{|||||||{{{}{|{}||{{|||{{|z{|{||{{{|{{|zz{{{{{}{{||||||z{|}{{{{|||}{||{{{z{|{{{|||||||}{{|zzz{|||}||||{{|{{{z|{{}}{|||{{{{z{{{{{{|z{|{{|z{zzzz|||{||||{zzz{{{zz|{{|{|||zz{yzzz{z{|{{|||{{z{z{z{{{{{{{|zz{z{z{{{||{{{{{{{{{zzz{|{{zz{{{z{{zz{zz{z{{{|{{zzzyzy{{z{{{{z{{zzzzzzzz{z{z|{|{zzzzzzzzz{{{z{{zzzyyzzz{z{z{z{{{{{{zzzy{{{z{z{{{z{{zz{zz{{zz{{|{zzzzzzz{{|{z{{|{{{{{{z{z{{{{{{{{{zzzz{zz|{{{z{|{{z{zzzz{{|||{{{|{{z{{z{{z||{{z||{z{y{{z{z||zz||{{{zz{{{{z||||z|{z{zz{{{{|||{|{||{{{{{{z{{|}||{|{{|{z|{|{}}{{|}||{||{||{|{}{{{|{|}{{|{{{{{|||{||||{{|z|z{||{{{||{|{{z|z{|{{{|{|||{{{{|{{|{{||||{}|{{z{{{{{||||||||{{|{{{z{{}{|{|||{|{{{{{|||{|||{{{{{|{zz|{|||{{{{{z|{{z{zzz{{{}|{z{z{z{z|z{z{||{{{z{zz{{{{{{{{{|{{{{zz{z{{{{{{{z{z|zz{{zz{{z|{|{{zzzzz{z{z{{zz{{{{{z{yzzz{{|{|{|zzzz{zzz{z|{{|z{{z{zz{z{{z{{{{{{zz{{zzyz{{{{z{{z{z{z{yz{y{{zz{{zz{zy{zyz{{{zz{{|zyz{{z{z{z{{{{||{{z{z{zz{z{{{z{|zz{zzz{yz{{{z{||{{{{zzz{{{{{{|{{{{{{{z{y{z{zz}{{{{{z|z{z{{{{{{||{yz{|{{z{|{z{|{{|{{|{z{{||{|||{{z{{{{{|z||||{|||{{{{z{{z|||}|||{{{z{|||{|||||{||{{|z|||{|||{|}|{|{{|{|{{{|}||}||{{{{{|{|||||{}||{{{{{|||{z{}||{||z{z{{{{|}|}||||{{}{{{{||}|}}|||{{{||{{z{|||||{||||z|{z{{{|{{|||{{{{{{{{|{{|{{{{{{{{{y|{{{{{{{{|{z{{{{z{{{{{||{||{z{z{z{{{|{{{|{z{zzzzzz{{|{{{{|zz{{zz{z{{||{{{{{z{zzzy{{{|z{{{{zzzyz{z{yz{{z{{|zzzz{z{z{z{{z||{{zz{{zy{|{|z{{{zz{zzzzzzzz{|zz||{{zzz{yz{z{z{z{{z{{z{{y{z|{{{{{{{{zzzz{zz{{zz||{{zz{z{zz{{{{z{{|{{{z{z{{{|{z{{|{z{{zzzzy{|{|{{{||{{zyz|z{{{z|{|{zzzz{{zz{|{z|{}{|zz{zz{z{||{{||{|{zz{|{{{{{||{{{z||{{{{{z|{{{|||{|{{{zzz}}||{|{{|{{|{|z{|{{||||||{{{{{{{|{||{{||{|z|z||{|||||~|||{{{|{{{{{||}|{||{{z|{{|{||}}{{}||{||zz{||||||||{{{z|{{{|||||}||{{{z{{{z|{{|||{{{{{z{{{{||||{|||zzzz{{z{{|}{{{}{|{{{zyz{{|{||||}|z{z{{zz{{z{{|||{zzzz{{z{{z{{{{{zzzzzzzz{z{{z|z{zzzz{{z{{|zz{{z{{{{z{{zz{z|{zz{{zzzzzzzyzz{{{z{|{{zz{z{zz{{{{{|{z{{zz{yzz{{{z{{{zzz{{zzyz{{z{{{zz{z{{yzzzz{{{|z|z{zy{zzzz{zzz|{{{zz{zzzzzz{|{{{{{z{yz{zz{{|{{{{|{z{{{z{{{{{|{{{|zy{zz{yz||{{{{|{{z{z{zz{{{{|z{|{{|{zzzzy||{{{||{|z{{z{{{{|{|{{{{z{{{z{{{|{{{||{|{|{{{{|{{|{|{|}||{{{{{z{|{|||{|{|||{{{{{{{|||}||{||{{{|{{|{||||||{{{{||{{|{|{||{|{||{{{{{|{}|||||{{{{|z{{}{||}{}{{{|{{{||{{|||{}{|{z{{z{{||{||||{{{{{z|||||||{||{{z{{{{{{{||{{{|z{{{z{{{{{z|{{{|{z{zzzzz{{{|{{||{{z{z{{z{z||{{{{z||zzzz{z{{z{{{||{zzzz{z{{{|||{|{{{yz{{z{{zz{z{|{z{{z{z{{z{z{{{z{zzzyz{z{{{{{{{{zzzyzzzzz{{z|{{z{z{zz{zzz{zz{{z|zzz{zzzzy{|z{z{|zzzzyzzyz{z{zz||{z{xzyzzzzzzz{|{{zzzz{y|z||||{||{zzz{{zyy{{{z{{|{zzzzz{{{{{{|{||{{{{y{{z{{|{{{{|zz{z|yzz{{{z||{{{z{{{{z{{{|z{{{z{{{{{{{{{{|{{|{|{z{z{{{{z{|||}||z{{{{z{{{|{z{}{||{{{{{|{}{|{}}}z{z{z{zzz||{{{|{}{{|{{{{{{|}{|{{||z{{{{{|{|{}{|||{{|{z{{{||||||}|}{|{z|{{{|{{|||}{{{{{{|z{|||{}|||{{{{{{z{{|z{|||}|{{{{z{{{|||||{{||{|z|{|{{|{|||}{zz{z{{{{|{||||{{z{z{{z{{{{|}{|{z{{z{{z{{{{{|||{z|{zz{z{{|{{|||{{{|zz{y{{{{{||{{{{zzzzz{|zz{{{{{zzzzyyz{{z{{|{{z{zzz{zz{z{{{{{{zz{yzzzzzz{{{{|zz{zzyzz{{{{{||{{|zzzzz{z{{z|{{{zzzzz{{{zyzzz{z|{zzzzzzzzz{z{{||zzzz{zzzzz{{{z{{{zz{z{zz{{z|{|||{{zzzz{{zy{{{zz{{{z{{zz{{{{{||{|}{{{z{y{zz{{{{|{|z{{{z{zz{|{z||{z{zz{z{|y|{{|{{|||{z{{{{||{|||{{}{{{{{{{{{||{{|{|||{{{{{y|{||||{{{z{|{{{|{{||||||{||{|{||||||||||{{z|{|{{||z|{}{||{{{|{||||{|{||||{{{{{{||||{|}|||{{|{{|||||}|{|{{|zzz{{|{|{|{|||{{{z|{{{{||{|||{{|{{{{z{{z|{|{|{{zz{zzzz{|||{|{{{{zz{zzz{{{{{{|{{z{z{z{z{{{{|{||||z{{zzy{|{{z|||{z{z{{{z{z{{z{z{zzzz{{zz{{{{{{{{|z{zzzz{{z|z{{{{{{{z{zz{{z{{{||z{{zzzzzzz{{{zz|z{{{zzzzz{{{{{{{{zz{{{{z|z||{{z{}{zz{zz{{{zzzy{z|z{zyz{zyz{z{{{|{zz{zz{yzz{z{z{|{{zzyzyz|zz{z{z|{{zz{zz{z{{{{{{{|z{{{{z{z{{{{|{|z|{{zzz{{z{{|{{z{z{{z{{{z{{{{{z}||{{{z{z{{{{{{{{|{{{{{|z{|{}||{|{{yz{{z{{z|{|||||{{zzz{{{{||{|{|{{{|{zz{{|||{|{}{{z{z||||||}|}|}|{{{{{|||{}||{|}||z{|{|{{|||}|||}|{{{|zz{{z||{}{||{{{|{{|}}|||{||{||z{{{{{||||||}{|{|{{z{{}|||{|||{{{{{{{z{{|{|{{|{{{zyy{{{z|{|||{{z{{zz{z{|z{{{{{{{{{z{y{z{|||||{zz{{yzz{{{{|{{{{{{{{z{z{{z{{|{{{z{{zyzzz||{|{z{zzzzzzzzz{{{{|{{yz{z{zzz{{{{z{{{{z{zz{zz{{{z{{{{{zyz{yyz{zzz{{{|zzzzyzzzz|{{{{{{zzzyz{zzzzzzz{{{zzz{zzzz{{zz{{{{zzz{zzzyz{{{z|{{{z{zzzz{{z{zz{{{{zz{zzz{{|z|z{{{{z{zz{zzz||{|{{{{z{{{y{{|z{|{{{{|z{{zz{{{{{{{||{{z{{z{{{{{||{||{{{y{zzz|z{{}||||{zz{{z{{|{|}|{|||{z{{{{{||{|{{||{{{{|{{{|||{||||{{{{z{{{|{|||{||||{z{|||{|||{|}||{{{|||{{{|}|||{{{{{|{z{||||||}}|z{z{|{{{|{{|{||z|{{{|{|{{{|{{||||{{{{z{|||||{{|{{{{z{{{|||{{|{{|{{{{{zz{||{|{}||zz{{z{z{{|{{|{||z{zzz{{|zz{|{}||{{zz|{{z|{{zz{{{{{z{zzz{|z{{|z{{{zy{zzzz{{{{z{|{z{{{zyyzz{z|{z{zzzzz{{zzz{{z{|{{z{zzzzz|{{{{{{{{zz{zzzy{{|{{||{{z{zyzzz{{{z{||{{zzzyzzzz{{{{{{zzzzzzzz{{|zz{|{{zzz{z{zzz{{{z{{z{zzzzz{z{{{{z{|z{zz{zz{{{{z{{{{|zzzzy{z{z||{{||{|{{{{z{z{{z{{|{z|{{z{zy{{||{{||{{{y{{{{z|{{z{|||{{z{zz{{|{{||{||z{{{z{||{|z|{}||{{{{{z{{{||{{||||{{{{z{{|||||}}|{{{z{|z{{|{{|||||{|{{{{|{{|}{|||}z|{z{|{|{|{|}|{|z{{}z{{||{{|||}|{{{{z{{|||||{||{{{z{z||{{}||}}|{|{{z{{z||}||{|{||{{{{{{{|{{||||z{|{{z{{z|{{{{{||{{z{z{z{{z{|||{{|{zzz{{{z{{|||{z{zzz{z{{z||{{||z{z{zzzz{|z{{{{{{z{zz{z{{|z{z{{zzz{z{zyy{{z{z{{{zzzzzzzz|zz{zz{{zz{z{zzz{{{{{z{z{zzzzzzzz{z{{{z{{zyzzzzzz{{{z|{{z{{zzyzzzzzzzzzzyzzzzyzz{{{{z{{{zyzz{zzz{{{z{z{|{zzyzz{zz{{{{{z|z{{zz{{z{{zz{|z|{z{zyzz|{{|{{{{z{z{zz{{y{{{{||{{{{|{|zz{{|{z{{|{{{{{{z{z||{{z|{{{{{{{zzz|{|{{{||z{{{{{{{|{{|{}|{{{z{zz{z{{}{{{|{|{z{{{{{||{|{||}{{|zz{{z{{||{|{{|{{z{{{||}|}||||||{|{|{{|||||||{|zz{|{{||{|||{|||z{|z{|{{|{||{||{|{{{z{{||{|z{||{{{{{{{{{|{||{|}z{{{}zzz{{}|}|z|z|z{z{zz{|{{||z|{{{{z{{{{{{{|{|{{zzz{{{|{{{|{||z{{{z{zz{{{|{{{{|z{{{zz{z{{{{|||{{{{yzzz{{{|zz{||{{{{z{z{{z{{z{{{{z{z{zz{{z{{z{{{{yzzzzzz{{{zz{{{{zzzzzy{{z{{{|{|z{zzzzzz{{{{{{|{{zzzzzzz{{{z{{{|zzzzzzzzz{zzzz{{z{zz{zz{y{|z{{{{{zzzzzz{{{{{{{|zzzzzzz{z{{{{{{{{{zzzzz{z{|{zz{{|{z{zzzzz{{z|z|{{{zzzz{zy|||{{{|z{{{{z{{z|{|{{|z{{{{zz{{{z{z|{{{{z{z{{z|z{|{{|||}||{z{z{{{||{|||{{{{{{zz{|}{|{|}{{||{{{{|z||{}}||||{|{{{{{||{||{||{{{z{{zz|{||||||{z{z{|||{||||||||{{|{|z{{{||||||{{{{{|{z{{{{}|||{{{{{{{{|||||{|{{{{{{{{}||}{{{{|{zz{zzz{||{{{{|z{{yzzz{{{{{{|{|{zz{z{zz{z{z|{|z{z{zzzz{{{|{{{{|{{{{{z{y{z{z{|||{z{zzzzz{{{{{|{|{z{{z{yz{|{{{|{z{y{y{zz{|{{zz{|{z{zz{zzzz{{z{|z{{{zz{zzz{z{{{{{{{zzzy{zz{{{{|z{|zzzzzzyz|{{z{z{{yzzzzzzzz{zzz{|{{zzzz{zz{|{{{zz|{{zzzz{z{{{{{{{{zz{{zz{zzz{{{{{{{z{zzzzz{|{{{|{|{z{z{z{{z||z||{{{z{z{zzzz{{{{{{{{{z{|zy{{{{{z|{{|{{{{z{{||{||{{{z{|{{z{{{||{{{||{||{{{zz|||{|{{{|{{{{z{{{|||{{||{{{{{{{{|}||{||||{{{{{{{{||||}|||{|{{{z|||{|{||||{{{{{z{|z|{|{|{|{{{{|z}||{}|{}|{{}{|zzz}{{|{|||||z{{|{{|{|||{||{{{{z{{||||{|{{|z{zz{{{y{{|{|{{{{zz{{{yz{{{{{{|||zzy{{{{{z{{{{{||z{{zz{{{{{{{{||{z{{{zz{{{{{{zz{{z{yyz{z{{{z{{{|{z{{{zzzzz{zz|z{zz{zz{{{zz{{{{{{zyzzzz{{z{|zz{{{|z{zzyzzz{{z|zz{{{{{zzyz{z{{z{{|{y{{{{{zz{{zzy{{z{yz{yzzz|zz{{{{zzzzzzyzzzz{{z{{{{z{zzzzz{{{z{||zz{{zz{z{{z|{{{|{z{{{{yz{{{z{z|{{zzz{zz{z{{{|{{{zz{z{z{z{{|||{}{{{{{{{{z|{{{{z{{{{z{{{{z|{{|{{||{{{{{z|{|{||{|||{{{{{z|||{||{||{{z{||{{{||{{{}||{{{{z|{{{{||}}{|{{{{{{{{{|}|||{{|z|{z{|||||||||}||{{{{{z{|{{|{|}|{{{|{{|||{}|{||{{|{{|z{{|{||}||{z{{{{|{{||||||{{{|z{{{{|||{{|{|{{zz{{zz{z{{|{||{{z{zyz{{{||{{|{{z|zz{z{|{{{|||{{z{y{z{z{{{||z{{|{zzzz{z{{|{{{z|{{{z{zzy{|{{{||{z{|zy{zz{{|{{{{{z{{zz{z{z{{z{|{{{zyzzz{z{{|{{{z|{zzz{zzzz{{{z{{{zzz{{{yzz{z|zz{{zz{zzzzyzz{zzzz{zzz{zy{yzz{{{{{|zzzzz{zzz{z{{|||{zzzz{z{{{{{{{z{{{{zzy{z{z{{||{{{{z{zzz{{{{z{|||{zz{{zz{{{{|{|{{{{zz{zz{{{z{{||{{z{zzz{z{|{|{||{{{{{{{{{{{||{{|{{z{{{{{{|{{|{}||{{{z{{z{|{||{||{|{{{|{|{{|||||||||{{z|{|{||{|||||{{|{|{{z||}{||{|z{{zz|{|||{||{||{{{{{{{|{{{|}}||{|{{{{{}||}|{|{{{|z{{{{||||{|||||{{{{zz||{||}{|{{|z{z{|{|}|{|{{{{{z{zz{{|{{||||{zzz|{zz{{|z{|{|{{{z{{zz|{{|{{||{{{{z{z{{{{{{{{{{{{{{{{y{{{{z|{|z{{{z{{{z|{{{|z{{zzz{{z{{{{{{{{|{zzzzzzzzz{{z||{zzz{{zzz{z{{{{{z{zzzzz{zz{{z{{{|zz{{yzyz{|{{{{|{{{zy{zzy{{z{z{{|{zzyzzzzz{z{z|z{zzzz|{yz{z{{{{||{{zz|zzzz|}{{{{|{zz{{zz{z|{{{{{|zz{zzzz|{{{z{{||{zz{|yz{z{z|z||{{z{{|{|{z{z{{{{{{z{{zz{{{{|z{{{{|{{z{{{{{{{||{}{{{|z{{|{||{|z|{|{|z|{{zz{||||z|{|{{{{{{{|||{|||}{{{{|{|{||{|}}}|}{|{{|{||||{|{{|{{{{{{|{{{|{|||||z{{||{{||{{{|}|{{{{{z{{{}||{|}|{{{{{{{{{|}{{||{|||{z{{|||||{||{{{|{{{{{}|{|||{|z{{zzz{zz|}{{{|{{{{{zz{{{{{zz{||{{zzzzzzz{{{{{{{|z{z{zzz{z{{zz{|z{|z{z{y{{{{{{{}{z{z{zzzz{{zzz{{{{z{yz{zz{{{y{}{{zzzzzzzz{z{{{{{{zzyz{y{z|z|{{{{zz{zyzyyz{{z{|{{z{{yz{zyz{{{{{{{{z{zz{z{zzzzz{{{{zyzzzzyz{{{z{{{zyzzz{zzzz{{{z{}{zzz{{{z{{z{{{{{zz{{zyzz|z{{{{z{{zzzzz{z{{{z{{|{{zz{yzz{z{|z||{{{zzz{{{z{{{{z{|{|{{{z{{zz{{{z{|{z{z{{zzz|{{{{|{|{z{{{{{{{||||||{{{{{{{z|{{|{|{}{{{{{|{{z{|{{||||z{||{|{{{{|{||{||{{{{{{{{||{||||{z{{{||{{{{|{||||{{{{{{{{{|||{}{{{{||{{z|{||{|||{{{{{z|{{}|{|{|||z{{z{{{|||{{||||z{{{|{{|{}|||{|{|z{||zy{|{{{{{|{{{{{{{{{{|{{|||{{z|{zz{|z{z{~{{{{{z{{{z{{{{{||{{{zzzzzz{{{{{{{}zz{y{|{z{{{{{{zz{zzzz{zz{z{{{{{|{zzzzzy{zz|z{{{zzzy{zz{z{z{{{{{{zz{{yzz{{z{{{{zz{z{zzzyzz{{{z{{{z{zzzzzz{z{zz|{{z{yzz{{z{{z{y}{{{zzz{{z{z{{{|{{{{{z{zzzz{z{|{{{{|z{zzy{{{{{{{zz|z{{y{{{zz{{{{{{|{zz{{zyz{|{||}{{{zz{y{{zz|{{z{}|{zz{{{z{{||{z{|{z{{z|{{{{{{|{|{{{{z{{{|z||{|||}||{z|zz{{{|||{{|}|z{{|{{z{}{|{{}||{{{{}{{{||||||{{{|{z||{{||}|{|||{||z{{{{{}||}|||{|{{{|{{|{{}|||}|||{|||||{}{}|}{{|{z|||||||{{|{|{{{z{{z{||||}}|{{|{{{{{|||}|{{|{|z{z{{y{{{{{{{{zy{{zzyz{{|z||{|{z{yzz{z{{{z{{||{z{z{|z{{{{{z{{{z{{zzzzyz{{{{|{{|yz{zzyzzz{{z|{{{zz{{yzz{{{z{{{{zzzzz{zy{zz{y||zzz{zzzyzzz{{{{|{zzzyzzzzzzz{z{{{z{{zyyzzyz{{z{{{zyzzzz{zzzzzzzz{{y{zy{yyz{zzz{{|z{zzzy{z{{{z{{|{zzy{{z{z{||{|{{{{z{zzyzz{{z{z{{{{zz{{zzz{|{z{{{|{z{y{zzzz|{{{{{|{zzzz{zz{{{zz{|{{zz{{zzz|{{{z||{{{z{{z{z{||||{|{{{{{{{{{{{{|||||{z{|{{yz|{||{||||{{{{{{{||}||{||{{|{|{{{|||{|{{|}{|{|||{{|{||{|}|{{{z{{{{|{|{||||z{z{zz|{|{||{||{{z{{|{{{{||{{||{|{{|{{{{|||{{|{{|{{zz{z||{||}||zz{{zz{z|{{{{{{||{zz{{z{{{{z|{|||{{z{{|zz{|{{{|{z{{{{{{z{|{{||}{|{zzz{y{{{{|zz{{{{{zz{z{|{|zy{{|{zzz{zz{{zz{{{{{{{{zzzzyz{{{z{{{{zzzzzyz{{{{{{z{zy{{zzzzz{z{{|{z{z{z{zzzzz{z{||z{zyzzzz{{{{z{{{|zzzyzzzzz{{z{z{zz{zzz{zzz{{|z{{{{zzzzz{{zzz{{{||zz{zzzz{|{{{|{{{{z{z{z|z|z|z{{||{{{zz{{{{|{{|{{{{zzzz{{{z|zz{||{|z{z{zz{{|{{{|||{zzzzzz|{zz{|{||{z{z|z{zz{{|}|||{||{|z{{{|{||}|||{{{{{{{|||{||{|{z{{{||{}||||}}|||{{|{}|{{|{|||||{||{|{{{|}|{{|}|{|}{{{{}|}{||||{{{{||{{||||||}{|{{{{{{{{|||}||{|{{{|{{|{|{|||{||{{|{|{{{|||{|{}|z{z{{|{||||}||z{z|z{z{{{{{{||||{zzzzzz{{||z{z{||zz{z{{{{{|{|{|||zzz{zz{z{{|{{||{{{zz{zzz{{{{}|{z{zzz{zz|{z{{z{{zzzzz{zz{{z{z{{{{{y{zzyz{{{{z|z{{zy{zzzz{{y{{{z{{zzzzyz{zz|z|z{{{z{zzzz{z{{zzz{|{zzzyzy{zz{zz||z{|zzzzzzzz{zz{|{yz{{zzyz{z{zz{|{zzzz{zyz{|{{{{|{{{zzzzz{{{|{z{{|z{zz{z{{||{{{{}{{|{zzz{{y{{{z{{{z{{{{zzz{|{{z{}|{zz{{{{z||{z{{{{{{z{{z{z|{{|{{{|z{{{z{z{{{||{{|{|{{{|{{z{||{{|||{{{{z{|{{||||||||{{{|{|{{|||}||z|{{{{{z{{|z{{|||{{{{{zzz{}|||}|||{{{{z{{{z{}|||{|{|{{{{{{{{|||||{|{z{|{z{|||{|}|{{|{{{{{|}{|{|||{||z{z{|{||}|{{|{z|{{z{z{{|{z{{|z{z{{zy{{|{{||{|{zz{zzzz|{{{{{{}zz{z{{zyz|{{z{{{zz{{{z{z{{{{z{{{{y{zz{{yz|{{{||z{zzzzzyz{z{{z{{y{{{zz{zz{z{|z{{{zzyzzzzzzzz{{{|z{yzz{zz{z{{{{|z{zz{zz{zz{{{zzz|{{zzzzzzyz{{z{z|{{zzzzz{zz{y{z{{|zzzyzzzy{{{|z{{{{zzz{zzz{{|z{{|{{{zzzz{z{{{|{{}{y{zzyzz{||{|{{|{{zzz{z{zz|{z{||{{{{zz{{{{{|{{{|{{y{{z{{z||{{z{{{{{|z{{{{zz{|||{}|{{{{{|{{{||{|{{{{{{{zz{{{}{|z|{{z{|z{{{||{|||||{{|{{{||{{||||{||{{|{||{|}}||{}||{||{{||{{|{|||||{{|{{{z{|{|}||}|{{{{{{{|||||{||||{z|{{{{|||{|z{|{{{{{z{{|{{{}{{{{z{{{z|}z||||{|{{zzz{|z{|{{||{|{z{zz{z{|{{{{||||{zyzz{{z{{{{||{zz{{z{zz{{||z{{{{z{zzy{z{z|{{|{{{z{zzzzz{{z{{|z{z{{zzzzz|z{z{{{|zz{z{zz{{z{{z{z|zzzzyz{zz{|{y|{zzz{zz{zz{y{{z{{{z{zzzz{z{zz{{z{{{zzzzyzyzzz{z{{|zzzzzzzzz{zz{{{{{zzzzzzzzz{{z{{{{z{zzzzzz{z{{|||zzzzyz{z{{{{zz{{zz{y{z{{z{|z|{|{|z{{zzzz{{|{{}{{|z{z{{z{{{{{z{|z|{{{{z{}{|{{{||z|{{{{{z|{{||||{}{{z{z{{{{{{|{|||{{{zz{{{{||{{||{|z{{|{{{||{{||||||{{|||{|||{||}|{{|{||{|{|{|{|||{{{|{|{{||||}|||||{{z|z{||||{||||||{{{|{{{{||}}||{{z|z|z|||{||}|{|{{{{{|z||||{{}{z{|{{{{|||||||{{{zz{{zyz||{zz{z{{zz{zz{{{z{{|||{|{z{z{y{{{{|z{{|zzyzz{zz{{{z{|{{|zz{{zz{{{|{{{|{z{z{|zzz{z{{z{{{z{yzzyz|{{{{|{zzz{zyzy{zzzz{{|{zzzzz{zzz{{{z|{{{zzzyzzzy{zzy{{{{zyyyyzyz{zz{z{|{z{zzz{zzz{z{{{{z{zy{zzyzzzzz{z{zyzy{zzy{{{{{{{{{zzz{y{yz{{{z|{{zzz{zz{z{zz{z{z|zz{z{{zy{z|{z{||{zz{zz{z{{{z{{{z{zzzz{zz{{{{z{|{{z{{z{{z{{zz||z|{zzz{z{{{z||{|{||{z{z{{z{{{{{{|{{|{z{z{z|||||||||zz{{z{{{{{||||||{|||{|{||{|{||{|{{|{z{{||||||}|{{|{zz{{{{|}|{|||{{z{{{z|{{{{{||{{{z{{{{||{||||{{{|z|{{{{||{{{|}|{{{{{{z||||||||||{{{|{|{{|}|{{{zy{z{{zy{|{{{}{{{z{z{z{{{z{{z|{|z{zz{{yz{{{{z||{|{{z{z{z{{{{zz}{z|{zzzzy{{{{{z{|{zzz{zzyz{{{{{|z{z{zyzzzz{zz{{{{zzzzy{zz{zz{z{{zzzyzzzzz{|{{{{{{zzzz{zzy{{{{{{{{zzzzzzzzz{z{z{{{{zzzzzzyzz{zz{{z{{{zz{zyz{{zzz{zzy{zzzzy{{{z{{|{{{{z{{{zz{|z{{{zzzzzzzz{{{{{{{{{zzzy{zzz{{|{|{{{{{{{|zzz{|{{{|{{zzzz{zz{{|{|z||{{{z{z{{zz{|{{||{{{{z{|zz{||{|{||z{{{{{|{{||||||{{{{{{{{zz|{||{|{{y{{|{{{{|{|{|}{{{{z{{{{||||{||||{{{{{|{{|{}||||{z{{z{|||}|{|||||z{|{z{{|||||||}|{z{{|{{||{|{{||||z{z|{{|||{z||||{|{{{{z{|||||||{{|||{|{||||{{{{zzzz{zzz|{|{{|{{{{{z{{z{{{|{{{||{z{z{zz{{z{{{{{{{z{zzz{zz{{{{{{||{{zzy{zz{{|{z{|z{z{zzzyz{{{{{{{z{{{{zzzzz{{z{{{zz{zzzzzzz{z{z{{{zzzzyz{{z{{{{{{zzzz{zy{zy{{zz{zzz{yz{z{z{|z{z||{z{yzzzzz{zz{z{|zzzzzzzzz|z{z{{{yz{zzzzyz{{{{z{zzzzzzzzz{{{{{{{{{z{{{z|{{z|{{{{|{z{y{zzz{z{{|{|{{zzz{zzzzz|{{|{{{zzzz{yz|{{{{||{{zz{{{{zz{{{||{|zzz{{z{|{{{|||{|{z{{|z|{{{{|{{{{{{{|{{{z{||{{|{||z{{|{{{|||||{||{|||{|{{{z{|}|{{{|{{zzz{|{|||{|{{zz{|{|{|{|{|{{{{{{{{z|{{|{{|||{{{{{{{||{{{||{|}||{y{|{z{{|{|||||{z{|{{{|{||{||{|{|zz{{{||||{|{{{zzz{{zz{z|{{{||{z{z{z{z{z{||{}{{z{zz{{zz{|{z|||{zzzzzz{{{{{{z{||zzzzzzzz{{{{zz{zzzy{{zz{{z{{||{{zzzzzzzz{|{z|{{{z{yz|yzzzz{{{{{z{yyzy{zz{{z{{|{zz{zz{zz{z{{|{|{{z{yzzzzz{{z{{{zzzzzzz{yz{z{z{y|z{yzy{yzz|z{{z{z{z{zzzyyy{{zzz|{zz{{zzzz{z{{{{||{{{zzzzz{{{z{|||{z{zzz{z{{{|{{||{{{z{zzz{|{{{{z{zz{{{z{z{{|{{||z|{{z{{z|{z{{{{|||{z{{{zz{{|{||||{{zz{{{{z{||{||{{{z|{{{{||{{|{|||{{{{{{{{}{|{||{|{|z{{{{{{{|{|}|}{|{{{{z|}|{|||||{|{z{|{}||||||||{{{{{{{{{{||}|{|{|{{|{|{{}||}||{|{{{z{||}|{||}||z|z{{{{{|{{|||{|zz|{{{|||}|}{||{{{zzzz{{|||||}{z{zzzz{z{|{{{||||{zz{{{{|{{z|{|{{|{{zzz{{{{|{{{{{z{yzz{z{{{{{||{zz{z{{{z{{{z{{|{{zz{{yzzz{|{{z{|zzzz{z{{z{|{z|{{zzzzy{zzz{{{{{{{{|{yy{zz{z{{{{{zz{zz{zzy{{{{{{{{{zzzy{zz{z{z{{{{z{zzzzzzz{yz{z||{z{z{{z{{{{|z{{{{{z{{z{z{{|z{|{|yz{zzz{{{|{{z|{|zz{zz{z{{{{|{{{||{{zz{{{{|{{{|z|{z{z{{zz{||{{{}{|{{zz|{{{{}{||z{{{{{{z|||{||{||{z{{{{{{|||||{|}}zz{{z{{z{|||}||{{z{z{{{{{}|{||||{|}|{||{|{|{||}||{{{{{{|||||||||{{|{{{{{{|||||||{{|{|{{{|||||||}|{||{{{||z||||z}|{{{{{|{{{||{|||{||||{{{{}{}}{|{{|{z{{{|}||}}||{{{{zzz{z{{|{{|{|{zyzzzy{{{z{{{{{{z{z{{y{{zzz{{|{{zy{zzzz|{{{zz|{|zz{zy{z{{{{{{|z{y{zzz{z{|z{z{|zzz{zzzzz{{{{{{{{{zzyyz{zz{{z{|z{zzyzyyyzzzy{{{{{{yzzyzyz{{{zz{{z{zz{yzyy{z{z{{{zzz{{yy{zzzzz{zz{z{zyyzzz{{{{z{zzyyzyzzzyz{z|{{{{{{zzzzzz{{z|{z{{{z|{{z|z{zz{z{{|z{{zz{zz{{{{{{{{{{{{{{{{{{{{{|{zzzz{{z{{{{{|z|{z|zz{{{yz{||zz||{{zz{{{z{|{{{||{||{{z{{|{{|{{z|{}|zz|{z{z{||{|{|{|{|||{{z|}||||{{z{|{z{{{{|{{||{||{|{{|{z{}|}||{}}{{{{{{{{{{}|||||{{{|{z{{z{{|{|}{z{z|{{{||{{{|}|z{{zz|{|{{{|z||{|{{{{{{{||{||{|}{{{{{{{|||||}{{{z{{zz{{{{{{{z{||z{y{{zzz{{zz{{{{{{zz{{{z{z|{{{|{|z{{z{zz{{{|z{{{{{zzz{zzz{|{z|{|{zzzyy|zzzzz{{{{zz{{{zz{{z{{{|{{{z{zzzzzyzz|{z{{zyz{{{zzzz{zz|z{{z{z{{{yzz{zz{{{{y{zz{zz{|{zz{{{{zzzyyz{y{{zz{{z{{zzzyzyy{z{{{{zzz{zyyzzz{z{{{{{{{{zzz{z{{{|z|{{{z{zzzzyz|{z{{|}zz{yzzy{{{|{{|{{|z{z{{zz{{{{{{|{{y{{{zz{z{z{{{{|{{|{{{zz||{{z|{|{{{{{{z{|z||{{||zzz|{{{|||{{|}{}{{{|{{{z|||{|{{{|z{{{{{{{||{}|{|{{{{{{|{||{|}|}||{z{z{{{z|||{}}}|{{|z|{{|{||||||{{{{|{||{|{|||||{{|||{z|{|{{||{}{z{{{{{|||||{||||{z{{{{z{||{||{|{{{{{z{{}||}||{z{zz{{z{y||zz{|{|{zy{zzzz{{{{{{||{{{{z{{{|z{{{|}{{zzz{zzzz{{{z{|||{zz{zzy{z{z{{{|{z{z{zz{z{z{{{|{{{z{zzzzz{{{z|z{{zzzzzzzzzz{{{||zzzzzzy{z{{zz{|z{{z{yyzz{{{{{{{{{zzzzzzyz{zzyz{{{zzzyyyyzz|zzzz{{zzy{z{zy{zzz{{{zzz{{z{zz{{{|||{zzzzzz{z{|{{z{{{{|zzzzz{{z|{{{{{z{zy|z{zz|{{{||{{z{z{{zz{{|z{||{zz{{|zzz{{|zz{{|{{zzz{zzz{{|{{|{{{{z{zz{{{||||{{{{{{|{{{{|{{{|||{{z{{{zz||{{|{{{{z{zzz{{|{|{||{|{{|{{|{|z|}{|}|}|{{{{{{{|||||||||{{|{{{z|{|||||{{{|{{{|z{{{{|{|||{|{{{z{|{{|{}}{z{{z|{zz||{{{}|{{{zz{{{{{|{||||||{{||{|{|}||~{{||{{{{{{y{{|z{{{{|zzzyzzz{z{{|{||{z{zz{zz{{{z{z{{{|{zz{z{{zz{zz{{|{zyzz{z{{{z{z{|{z{{zzzyz{{zz{{z{{zzz{{zzz{zz{{{{zzyyzyzyz{z{z{{zzyzyzyzzz{zzz{{{zzzzyyzzz{z{{{{zz{zzz{zz{{yz{{{zyzzzyzzzz{zz{z{zz{zyyzzz{z{y|{{zz{zzyzz{|zzz{{|zyyz{y{z{{{z|{{{zy{zzzzz{|{{z{{zz{{{z{zz|{{|{{|{{z{zzz{z{{z{{|{z{z{{zzz{{z|{{{|{{zzz{{z{{{{zz{{{{{z{zzz{{z{||||{{|{{{{{|{{||{||{{z{{z{zz{{|{|{|{{{{{{{{{|||{||||{z|z{|{|{{||||{||{{{{{{z{|{|z||{|z{|{{{{||{z{||||z||z{{{||||{||}||{{{{{{{||{|||||{{{{{zzz|{||||||{{{{{zz{|{|||{|{{|{{{{{|||}}{|}{{zz{{{zzz||z|||{{z{zzz{{{{z{{|||{{zzzz{z{|{{{{{zzz{zzzz{{z{{{{{{z{zzyzy|{{{z{{|zzzz{{z{z{z{|{|z{zzzzzzzz{z{{{{zzyzzz{zzzy{z{{z{zzyzzyzzzz{{z{|y{{yzzzzzzz{z{{{{{zzzzzzyzzzzzz{{zzzxzzzzzzzz{z||zzzzzyzz{{{zz{{{yzzy{z{zzzz{{z{{{{zzzzyzz{{{{{z{zz{{z{|z{{{{z{{{z{yzzz{{{{|{|{||{{yzzz{{z{{{{|{{zz{zz{zzz{{|{||{{{{{{{zz{{{z{||{{{zzzzz{{{{|||||{z{z{{{{{{{{{{{||{z|{z{z{{|||{|{}|{{{z{||}||{|||{{{{{{|}{|{|||{|{{||{{{{|}}||||||{{}{|zz{||||||{{z{z{||{||{{}||}||}{{{{|||{|{|||z{z{{|{{{|{{{||{||{|zz{z||{||{{{|z|z||{{|}}}}{{{z|zz{z{zz{{{{{{|{{zzzzzzz{{z{|{}{z{yzzyy|{{z|{|{{{y{zzz{{{|{z{{|zzzyyzzz{zzzz{{{{{zz{{{z{{{{z|{zzzzzzzzz{{{zzzzzzzzzyzzz{{zzz|z{zzzyzzzzzz{{{zzzzzzzzzzz{z{z{z{z{yz{zyzz{{{{zzzzzzyzzz{yyzz{z{z{zz{z{zz{y{zzz|{zzyzzz{yzzz{{{z|{zz{zzz{zz{z|z{|{{zz{zz{{zz{{{{||{zzzyzzz{{|{||{zzyy{{z|{{{{{|||{|y{{zy{{z{|z{|}{{{|zz{{z|{{{{||{{|{zz{z{{||{{|||{|{{{{{{{{|{{z}{{|z{{{{z|||{|||}|{{||z{{{||{||||{{{{||{||{||||||||{{zzz{||||{||||{{z{{z{||||{||{|{z{{{z|{{z|{{|||{{{|{{||{{|||||{{zz{{z{{{|{|||{{||{{{{{|{||{|||{{|{{|{z}||}}|{|{{zzzzzz{{{{|{{{{z{{zzz{{{{{{{{{|{{y{zzz{{{{}{||z{z{{y{z{z{{|{|{zzzzzz{zzz|{{{{{zz{yz{zzz{zz{{z{zz{zzzzz{z{zz{{zz{zzzzzyzzzz{{{z{zyzzyzzzzz{z{z{zzz{yzyy{zzzzz{{yz{zzzzyz{z{z{{{zzz{zyzyzyz{{z{{zzyzzzyzzzzz{{{zyy{z{zyyyz{{|{{{zzzzzzzzz{zzz|z|zz{zzzz{|{z{{|{{zz{yy{zz{{{{{{{|{z{zz{zz{{{{{|{{{{z{{{zz{|{{|{|{{zz{||z{{|{zz{{|{zz{y{{{zz{|{|}{z{{z|z|{{{{{{||{{z{{zzz{{{{y{||{{{{|{{z{{{||{}{}{{{{z{{{z{{|{{||{|{{z{{|{|{{|||||{{{{{zz}}|||{|{{{{||{{z|||{|||{}{{|{{{|{{}|||{|z|{{{{{{z{||{|||{z{|{z{z{{{|||||{{||z{|{}}|~{|{z{zz{zz{{{{{{|z|zz{yzzz{{{{z{|{{{z{zzzzz|z{|{{z{{{zz{{{z{{{|z||}{zzzzz{zzz{{z{{|zzz{zz{y{z{z{z{{{zz{zyyz{|{z{{{{zzzzyzyzzz{{zz{{zzz{z{zzzzzz{{{{z{{zyzzzzz{z{{|{|zz{yy{zzz{{{{{z{zyzzzyy{zz{zzzzz{zzzyzz{{zzz{{{zzy{zzzz{{{z{z|{{zzz{zz{{{{{z{{{zz{zzz{z{{{{{{{|zyzzz|{z{z||{|{{{zzzzzyzz{zz{{{z{{{zz{zz{z{zz|{{{zz{{{{{{{{{{{{{{y{zz{z{{{{{{{|{{zz{{{zz{{{||{z||{z{z{{{{|{{{||||zz{{{{z|{{{{{|||{{|{z{{|||{{||||{{{{||{{|{{}{|{|{{|z{{{|{||{||{|z{{|{z|{|{||}|||||{{{|{}{}|{|}|{{{z{{|{|{||||||{|{{{z{{{}|||{||{{|{|||{|}}{~{{{{z{z{y|zz||{|{|{{yz{{{{{z{{{|{|{{zzyz{zyz{z{{{||zz{z{{y{{{{{{{{{{zzzzzzy{{zzz{{zzz|zyz{y{{{{z{{{zzz{{zzz{z{{{|zzzz{zzzzzzzz|{{z{zyzyzzzz{{z{{{{{zyzz{yyyz{{{zzz|yz{{zzzz{{{{{{|{{{zzzzzzz{zzz|{zzzy{zz{{zzyzz|{z{zz{zzyz{z{z{{{{{{zzzzzz{{z{z{{{z{{{{zz{{z||{|{{y{z{z{zz|{{{z|||{{{z{yzz{|{{{{z{zz{zz|zz{||{{|{{|zz{z{{{z|{{||z{{{{{{{{{{||{||}|z{{yzz{{{|{{|||{{{z{{{zy{|{||{{|{{{{{|{{|{{z{|||{{{|z|{{{{||{||}{{zz{|{|{}||||{|{zz|{z{{{|{{|||||{z{{{{{}{{{{|||{{{{{{{zz|{z{|}|{{|z{{z|{|{||{{{{z{|{z{z}|{|{|||zz{{z{|{|}}}}|{{{zzz{z{{z||z{{{{|{zz{{zz|{{{{{{{z{zz{{{{|{z|{{{|z{{zzyz{{{|{|{|z|{{{{zzzz{{|{{{{zz{zz{z{z{zz{{{{{zz{yzzy{{{z{{|{zz{yy{zzz{z{{z{|zzyzzzzz{z{{zz||zz{{z{y{z{{{{|{{{zz{zz{zzz{{{z{{zz{zzzzyz{{z{{{zzzyzzzzzzzz{z|{{z{zzz{zzy{{{z{{{{zz{zz{z|{{{{{z|{z{{zzzz{z{{{{{{{z|{z{zz{z{{{{{{zzzz{z{z{z{|{|{{{z{zz{{{|||{{{|{{{z{{z{z{{{|{{|{{{z{{yz{{{|}|{||{{{z{{{{|{||||||{{{{{zz{{|{||||{|{z{{z{{|||||{|{{{||||||{||{z||}{{|||{{{||{|}|}||{||{{{{||{}|||{|z{{{{{{{|}|{||}||z{|{{|||||||}|{{|z{{{z|{||{||}|{z{{||z||{||{|{{{{{|{|{}|~~}|{{zz{y{{{zzz{{{{||zz{zzzzzzz{{||{||{zz{yzy{z{|||{z{{{z{zyz{z{{|z{|{{{zzz{z{z||z{{{{z{yz{y{{{{zz{{|{z{zzyzzz{{{z{{{zzzzzzzzz{zzz||{zzzyyz{zzz{z{z{zzzzzyyyzzz{z{|{{{z{yzzyzz{{{{|{{{z{zzz{yzz{{z{{{zzzyzzzzz{zzz|{{zzzzzzzz{z|{{{{{{yz{zzzzzz{{{{z{{{z{{zzzzz{{z{{{{{zzz{{zzz{{{{{{z{{z{y{{{|{{{||{{{{{{{zz{||{z{||{{zz{{z{z{{{z{{|{{{{{{z{{{|}}{{z{{|{{{z{||{{|||}z{|{{{z{{{||{||{{z{z|{{z{||||||||z{z{z{{{||||||||{{{{|{{{}|{}||}|{{z{{{{{{|{||||{{{|{|{{z{|{{{}|||{z}{{|{|{||||{{|{{{|z|{{{}{{|{||{{{{{zz|||{|||||{{{{|||}~~~{{{z{zz{y{zz|||z||{{|yyzzzzz|{{{{||z{{zzzzz{{{z{|||{{{zzz{zzz{z{zz{{{{yzzzzzzzz{{{|{zzzz{{y{{zzz{{z{zzz{yyz|z{{{{z{y{z{zzzy{{z{{{|{zyzzyzxyzz{{{{{z{zzzz{zzzz{{{{|{z{z{zzzzz{{{z{zzzz{z{zzzzzzz{|{{z{zzzzzzz{yzz{{{zzzyyzz{z{{{{z{{zzzy{yzzz{z{{z{zzz{zzzzz{{{{{{|{{{{{zz{z{{|{{{|{{{zzzz{zzz|{{|{|zz{{{yzz{{{{{{||{z{{{z{z{{z{{{zz{{{z{{z{{|||||{|{zz{{{{{{{{|{||}{|{{zzz{{|{|||{||{{{{{{z|z{|||||{{{{{z|{z|||{|{||{z{{{{zz|{||||||{{{{{{{{z|{{|{||{{{|zz{|{{|}||{{{{{|{{{|{{{|{{}{|{{{{z{{|{{|||{{z{{{{{{z|{|z{||{{{|{{|{{}|||z{{{zzz{{{yz|zz|{||zzz{{z{zz{|z{|{{{zzzzzz{zz{{|{||{z{z{zzz{z{{{{{{{{zzzz{y{{{{{{{{z{zzz|zy{z{z{{{|zz{zzyzzzz{z{|{|yzzzzzzyzzyzz|{{zzzzyzzyz{{{z{{{zzzzzzz{z{{{{z{{{z{{yz{yy{{{{|{{zzz{zzzzz{z{{{z{zzyzz{yzzzz{{{{|zzzz{zzy{zz{{z{{zzzzzzzz{{{{{{{{z{zyz{zz{|{{{{{|zzzzzzz{z{{||{{{z|zyzyzzz{z{|{z{|{z{{{yz{{{{{{}z{{z{{z{{|{{|{{{{zzzz{{{{|{|{|{|{{z{z{|{{{|z{{|{|{{{{{{{z||{|{{{{|z{{{z{|{|{{|||{{|{{{||{{{{|||{{{{{|{{{{||||{|{|}{{{|z||{|}|{|}||{|{z{{{{|z|{|||{{{||{{{{{{|{|||{z{{z{|{{|||||||{|{{{{{{z|||{|||{{|{{|{{||}|~{|{{zz{{z{{{{||{{{{{{z{{{{y{|z{{{|{|zz{{zzz{{{{{{|{z{z{zz{y{{|zz{{{z{{zzzzz{z{{{{{{{yzz{{zz{{z{{{{z{z{z{zzyy{|{{{z{{zzzz{yzz{{{{|z{{zyzzzzz{{zz{{zzzzzzzzz{z{z{{{z{zzyyz{yz{z{zz{{{{zzzzzzy{zzzz{{|{zzyzyzzz{{{z|{{{zz{zzzz{{{{{{{{{zz{zzzzz{{zz|{{zz{z{z{zz{{zz{|{z{zzyzzz{{{{{|{{z{{z{{z{{{{|{||{{z{{z|zz{{|{z{|{{z{zz{{{{z{|{||{z{{{{{{y{z|}{{|||{zz{{|{|{{||{||{{|{{zzz|{|{|{}{|{{{}z{{}|||{|||||{{{||{{{|||{}|{{{|{{{|{{{||||{|z||{{{{|}||||{}{{{z{{z{||{{|{{||{{{{{{{{||{||||{{|{{{||{{|||||||{{{{{{{{|{||||z|{|{{|{{{|}}|{{z{{z{{{zz{|{{{{{{{{{{{{zzz{{{|{{|z{zz{zzy{{zy{{||{yzz{z{zz{|{{{{z{zzzzzzzz{{|z|{{zzzyzz{zz{z{{z{{z{zzzzzy{{{{z{z{zz{yz{zzzzzz{{{{zz{zzzzzz{{{z{zzzyyzzyzz{z{zz{{{{zy{yzzzz{z{z|{z|zzzyzyzz{z{zzzzyzyyzzyyz{zz{{y{zzzzzzzzz{{{{{{z{{zyzzz{{{{{z{{{zyz{zzzzzz{z{{{{{{{{z{{|{z|{{|{|{{{{{{{{{{{|{{|{{z{z{z{{{{{z{{{{{z{{zz{{{{z||{{|{zz{{zz{{{{|{|{|zz{z{{{{{|{}z}||{{z{{{{{{{{{|||{{z{{{z{z{{|{|{|}{{{z|{|{z{{{}||||{{{{{z{|||{||{|{{{{|zz{|{||{|{|{z||{z{{{{z||{|||{{}{{{|{}||{|{|{{z{z{z{{{|{{{||{z{|z{{|||{|{|{|{|{|z{{{||}|||{yz{z{zzzz{{|{{{{{zzzy{y{yz{|z{z||{zzzz{{{{{zzz{|{{zzyzzyz{{{{z{{{{zzzzyyz{y{{z{z{{zzzzzzyzz{{zz{z{zzzzyzzz{zz{z{{y{zzzzzz{zy{z{{{{yzy{yzz{zzz{z{{{yyzz{zzzz{zz{{{zzzzzzyzzzz{z{{z{z{y{y{zzz{yz{z{{zzyzyyyz{z{z{|{zzyyzzzzzzzz{{z{zzyzzyzzzz{zzz{{{zz{{zz{{{z|{z|{zzzzz{{zz{{{{{|zzzzz{z{zz{{|{{|{|zzz{z{{|{|{z{{{{z{zzz{{z|{{z{z{{z{{{z{z|{|{{{{{zz|{||{z{z{{{|{|{zzz{{{zz||{{{||{{z{{{{z{|{{||{{zz{{{|{{{||{||{}{z{{{{{z{|{}{||||{|{{|{|{{}{|||{|{z{{{{{z|z|||||{z{{|{{||{{}{{{}|{{z{|zzz{||{{|{|zz{{z{z{{{{z{{{{z{{{z{{|}|||{z{{{{zzz{{z|{z{{{|zz{z{{zz{z{{|z{|{{zzz{{z{|{{|{{{{{{z{zyzz{z{{{|{{{zzzzzzzz|{z{||zyzyzzzy{{zzz{{zz{{z{yyz{z{{{{{|zy{yzz{zzz{zz{zzzyzzzyyyzz{zz{{zzzzzzzzz{z{z|{{{{zzzyzzz{{{{z{{z{zz{yyzyz{z{zzzzyyzyzyzzy{{zz{{{zyzzzyzz{{zz{{{|{zz{zzzz|{z{{{|||{zzyzzz{{{{{zz{zy{z{z{z{{z{{{{|{zzz|zz{{{{z{{{{{zzz{{{{{{|z|{{zyz{yz{z{{{|z{||||z{{{{|{{{||||||{z{{{z{{|||z{||}{|{{z|z{|||{|{|{{z|{{z|z|{||||}|z{z{z{{{{||{|{{||z{{{{|{z|||{{||||{{z{z{|{||{{{{z{|{{{{{{{||}{}|{{{{{|{{{|{|{||||{{{{{{{|{|||||{{{{zzzz|||z}{{{{{{|{{{z|||||||||{{{|{{zz||||{{{}{{zz{{{{||{z||||{{z{{{{{|{|{{{||{|{{z{{z{|||{{|{{|{{zz{z{{{{{{|{{{{z{{zz|||{{|||{{{z{{z{{z|{{{||{{z{{zyzz{|{|{{{{{{zzzzz{{|{{{{||{{z{{{z{{|{{{{{{{{{{{{zz{{|{{{|{zzz{{zzz{||z{{|||{{{zzz{{{{z||{{z{z|{zz{{z{|||z{{zzzzzz{{{|{{}{{{{z{{{{||{{{{|{{{{z{{{{{{||{||{|{{{{{{z{|{z||{|{{{{zz{{|||||z|||{{{{{z{|||{{||{|z||{{{|{|}|||}|{|{|{|||{||||}||||{{|||{|||||}}{}{|||{{||{||||{}}||||||||{}{||}}}|{{{{{|||{}}{}}|{{|{{{{|}|}{|}|{{{||{{{z|{|~}}}}{||||||}}|||||}{|{|{{|||}|}}~}|}||{{{{{|}||}|{||{|{{{|{|{|}}|{z{|z{|{{{z|||{|{||{z{{{zz{{|{{|||{z{{{z{{{|{{{{||{{z{{{{{{{{|{{{|{{{z{z{z{||{{{||{{|{{{{y{{{{|||{|z{{{|z{{{{{|{|z{zzzzz{z{{{|{{z{zz{zz{z{{{{{{||{z|{{z{z|{{||{{}{{{{{yzz{{z{||{{|{z{{{zzz{{{{{{|{z{z{|zzzz{{{z{{{{{z{z{{z{{{{z{{|zz{{{z{{z{z{|{{|{{z{{z{z{{{{{|{|{zz{{|{{{{|{{{||{{z{|{z{||z||}{|{{{{{{{{||||{{}{|z{{{{{{{{|{|{|{|{{{|zz{|||}|{||z|{{|||||}{||}||{|||{{{{|||||||{|{|{|{{{|}|{{|}||{|{||||{}||}||||{|||||{|}}||}}|}{{}{|{}{{|||}|}|{{||||{|{|{}||}{||}{{{||||}|}|}|||{{{||}}|}||~|||z||{{{{}{{||}||z{{|{|{||||}|||{{{zz{{{|{||{|{||z{|{{zz|{|{||}||{{zz{{{|{z{|{|{|{|{z{z{{{{|z{{|{{z{z{{z|{}{|{|||{zzz{|z{|{z{||{|{{zz{z{{{{{{|{zz{{{{z{z{{{{{{{}{{z{zzz{z{z{{{{{{{{{z{zz{{|{|{|{{{{{z|zzz{|{{||{{{z{{{zz{z{{z|{{{{{z{zz{{|{{{||||z{|{zzy|{{||{|{z{{{zz{{z{|}{||{|{{{{{{{{|||{{{{{{{z{z{{|||{z|}|{{|{z{z{|{z{{|||{{||{{{{|}|{|{||{{{z{{{{|{{|{|}|{|{{||||||}||}||||{|{||{||||{|}}}||{{z{z|}{|}{}|{{||}|{{|}{|}||}|{||{|{{|}{{}|}}}|{{{|||{|}||}}~||||{|{|}||||}|}||{||{||||||}|}}|}{||{{|||||||}}|||||||{|||||}|}||||{|z{}|}|}}}|||}|{{|||||||{{{{{{{zz{{z|{|z{{||z{{{zz{||{|{|}|{{{{{|{{z{{|{|{||{{{z{{{{|{{|||{{z{zz{{{z|{|||{||{{{z{zz||{{{||{z{{z{zzz{z|z{z{|zyz{{zz{z{z{|{{{{z{zzz{{{{{|{{|{{zyzzzzz{{||{{{{z{zzzz{{{{{{{{|{{z{{{y{{{z{{z{{{{z{z{{zz{z{z{|{{{zz{{zzz|||{{{{{z{{{{z{{|{{{|{{|{{|{{z{|{{{{{||}{z{{{zz{|{{{{|||{{{z{zz{z||{|{|{|{{z{{{{{|||||{{{{||z{{{{|{{{{|||{{{{{z{||{|}{}{{|{|{{{{||{|||}}|{{|{{{{||||}}}}|{{|{z|{|{|{|}}|{||{||||{|}||}}}|||{{|||{}||{}|}|{||{|||||||{||||{{{|{{||}}|||||}{z{||{{||||}||{{||{}{{|{|}}|{|}|{{|{||{|}}}||{|||||{{|{}|||}}{{{{z{{z{z|||{{{{{|{{zz{{{{||||}}{|{zz{{{{|||{z||{|{{{{zz{{z{{{{|{||{z{{z{{|{|||{}{z{z{{{{{{z{|{{{{{zz{zz{{|{|z|{|{{{{zz{{|{zz{{|{{{z{{zz{{z|{{{{|{zzz{{z{{{|{{{{|zz{{z{zzz{{z{{{{{zzzzzyzz|{z{|{{{{{{zz{z{z{{{|{{{z{{{{zy{{{{z||{|z|z|z{{{{||{{|||{||{{{{||{|{||{{zz{z{{|{{{{|{{|{{|{{{zz{{{||||{|{{|{{{z|{|{||{|{{|{z||{|{{|}||||{z{|{|{||||}{||{|||{|{|{}{||}}|}z{|{{{{||}||{{{|{{|{z{|}}||||}~||{||||{{|{|{}|||{|{|||||}}}|}}}|||||||||||}|}|||{||{{|{{}||}}~}}|{{{z||~{}}}||||{}{{||{||||}|}|||{{{{{{{}|||}}|||}{{{|{|}||}{{|{z{z{{{z{z}||{{|{{{{{{{{{{|z|{||||{zz{{z|{|{|||||z{z{zzz{{||z|{||{|{zx{z{{|{|{{|z{{z{{{zz{{{{{|{{{{{{{z{{z{{|{{|{zzz{zy{{{{{{{{{zzzz{{yzz{{{z{|{{z{{zzz{{{{z{{{|{z{zz{{zy{{{|{{{zz{{{{zz{{{{{{|z{{zyzz{zz|z||{{{z{{{zzzzzz{{|{||{{z{{z{{|{|{|{{|{z{{{{|||{z||{{|{{{{{{{{|{{|{{|{|{z{{{{z{{{{{|||{z|{{{{{|{}|{{|{|{{{{|z{|||{||{{{|zz{{z{{{|||||{z|{{{{{||||||{|||{{{{z{||||||{}{|z{{{{|||}{|||}|{{|{||{|{|||}}}{|z||{|||{}|||||||}||{|||}|}||}|{|{{{|{{{{}|}{|}}}{||}{|}|}|}{||}{|{z{|{|{|{|||}}z|||z{{{{}||||||z{|{{{|{|}|||}{|{{{{z{|{|{|{{|{|zz{{{{z{{}|{{|}|{z{{z{zz|{|{||}||z{z{{{z||}{{{||{{{{{z{y{{||{|||{{{{z{{z||{{|}{|{{{{{{{{|{|{{{{|{z{zzz{z|zz{||{|y{{{zz{{|{z{|z{{{zz{{{{z{{||||{{{{zz{{zz{|{{{{|{zy{z{zzz{{{{{|{{z{zzz{|zy{z{{|||{{z{{|z{|{{{{|{|{z{z{{{{|}{{{|{}|z|{|z{||{{|||||{z{{{z{|{|}{|}|}|z{{{{{z|}{|{|||{{{{{{{{{|||{||||{z{{{{|{||{{}{}}z{z{z{{||||||||||{{z{|{||}{{}|}|{||{|{{|}~}||}}{{{{{{{|||{}}}|}|}}{|}|}|}|||}|}}|||{|{}}}}|}}}}{}||{{{|}||}|~}}}||{|||{|}|{}}|}|{||||||}||}||}}}||{|}{||}}{||}}||}|{||{}}|}{}|||||{|||{|||}}{|||{{z{|{{||}|{|||{{{{{zz{{|{||}}|{{|{z{{{{||{{}||{z|{{{zz{||{{z{|{{{z|z{{{{|{{|{|{|{{{{{{{{|{{{|{{zz{{yz{z{|z{{|||{{{zzz{|{z{{{{{z{{z{{{{zzzz{{|{|yzz{yyz{{|{|||{{{z{z|z{{{{{z{||{{{{zz{yz{{|z|z{{{{z{{zz{{{{||||zzzy|zzz{{{{z{|{{z{{{{{z||{|{z{||{{{{{|z{||{|{{||{{{{{{{{|{|{}|}{{|zz{{{||{||}|{|{|{{{{{{|||{|}|{|{{{{{{{|{|{|||{{{{{z|{{||}|}}|{|||{{||{}|||||||{{{{{|{|||}||}}}|||{{|{|{}{||}|{||z{||}||||}}|}|||{{|||{}|}}}|}|{}|{{|}||}||}|||||{{{{{|||}}|}||{|{||{|}||}||}}}{|z{{{||{{||}}}||{{{{|||}|||}}||||{|{{|{|}~}|{}|z{||{{{{{{{{z}|{|z{{||{{{{|{{|||{|{{z{{||{{{{||{{{{{{zz||{|{{||{z{{z{{z{zz{|||{{{{||{{zz|{z{|}|{{{{{{{{{{|{{{{{|{{{zz{{|{|{{{{|{zz{z{{{{{|{{|{{{z{zz{zz{{|{|{|{{z|{z{zz{{z{|{|{{{z{z{{{z{{{|||{{{zz{zz{{{zy|{|{zz{z{{zz{z|{|{||{{{{{{{z{||{{|||{{z{{{|{{{|{{|||{z{{{{{{}|||{{|}||{{{{{{{}|||}|||{{{{{{{|{||{||{|{{{z|||{||{{{|}{||{|{{{{|||{|}|{{{{z{|{|{||{||||{|{{{{{|||}|{|||{|{|{|{|||||||}{{{|{}||||{|{||||{|{{|||||}}|}|}}||||{|{}|||||}|}z{|{|{{}||||}}|}{{}|{{}|||}}|~||||{|||||}|}||}}|{{|{{{{{|}}||{}{|{||||{|||}|{{|||{{{{zz{{|{||{{{{{{z{{{|{{z{|{|{{{{{zzz{z{{{{||{{zzzz{z{{{|zz|||{z{{z{z{z{{{{{|{z{{{{{zy|{z{||{|{{z{zz{{{{{{{{{z{{{{zz{|z{{|{|{{{{z|z|{{{{z|{z{{{z|z{zz{{{{{|{|{z{{{zzz{{{{{z{{{zzzzy{z{{{{{|{|{zz{z{{z{{{z{|{{zz{{|{{zz{{{{{}|{{zz{{{z{{||{|{|{|{|z|z{{{|{||{|{{{{{{{{{{|{|||{{{z{{{z{{|}|||||||||{{z{|z{{||||{{|{|{|{{||{{||{{z{|{zy{{}{||{}||{{{{{{{{{}}|||}{{||{|||{||~|{|{|{|{|z{{|||{||}||{{{{||{|}||{|{}|{{{{|{{{}||}}}}|{||{{|||||}}}{~{{|||{|||}|}||}}{|{||{}||{}}||}|{{z||{{z|||{||||z{z{{|{{|}||||||{{}z{{||}|}|||||{{z{{zz{z{|{|{{{{{{{{{{{{{{z{|{||{zz{{{{{{z|{|{{|zzzz{{zz{{|{{||{|zzz{{{{{|{{||}{z{{{{|z|{y{z{{{{z{{{y{z{{{{||{{{{{{{{zzz{{|{{{{z{z{zzyyz|{{{{{z{{zz{zzzz{{|{{{{{{z{zzz{{{{{{|||z{{z{z{zz{{{z{z|{z{z{{{zz{{{{{{{|z{{{{z{|||{{{{|{|z{{zz{{|{{{{{|z{|{{{{{}|{{{|{}zz{{{{{{{{{|{||{z{{zz{{{z|||{|{||{{{|z{{{||{|{|{|{|{{{{z|{|{|{|{{{{z|z{{{}|||||{z{z{|{{||{{||||}|{{|{{{{||{}}{|{|{{{||{|{|||||}}{{{{|||{||{{{}|||{{|{{|{{}}||}}|}{||{{{{|||~|||{}{{z|{{|{||{||||||{z||||{}||}|}|}{{{|{{||||||}}|||{|z||{||||}|}|||}||{|{}}~||}|{|{z|{{|z{||{|z|{|{|{{{{{{||{{{|}{z{{{{|{{{{||{}{|{|{{{z{{||{{{|||{{yz|{z|||{{{||{{zz|{{zz{{{{{{|{{|zzz{{{{|{z||{{{{{z|{z{{{|z{||z{{z{y{z{{{{|{{{z{z{{{{{||{{{|{|zz{zz{{{{||{|{||{{{zzz{zz|{{|{{{z{{z{z{{{{{|z{{{|zz{{|{{{{|||{||{z{{{z{{||{|z|}|{||{{{{{{|{z||}|z{|{{{z{{|{||}||{z{{|{{{{||{{||||{{{{|{{z{|}|}}{|{|{z|{{{||{{{|||{|{||||}||||}|}|{{||||||}{}|}}{{}{|{z|{|||}||}||||{||||}}{{}}}|||{{{||{|||}}}|}|||||{{||}}}}|}}|{{|{{|||||}|||||{||||{{||||||~}|{|{||{|{||}}}}}|||{||||}|}}|||}|||}{z|{||||}||}z||||||{}|}}|{{|{{z|{|{{{||||{|||{{zz{{{{||||||{|z{{{{z{|{{|{{|{{{{{z|zz{||z||}{{{{{{{|{z{|z{{|{{{zz{{zzz{{|{|z{|z{z{zzz{z|z{{{{zzz{{{zz{{{|{z{{{zzzzzzzz{|{{z{{{{{zz{y{{|{z||{{{{{zzz{zz{{{{{|}{z|zzzzzz{{{z{{{{{z{{{z{z{{{{|{{{{|z{{z{z{{{|{|||{{{zz{z{{|{{{||{|{zzz{{{{{|{{|{z|z|{z{|{{{|{{{{{|{y{z{{|}{|}}{|{{{z{{z{{|{{|{}||z{||z{{||{{||||{z|{{{|||{|||||{||{{|||{|{{||||}{{{|{zz{{|||{|}||{|{{|||}{{||}||||{{|{|{||{|}||||||||{||{||||||||||{|{||{||}|||}||||{{z|{|{|{||}}|{{|{{|}}}|||}}{||{|{z{{{{|||||||{|{{{{|||||}||{{|{{{|{|}~||{|}{{z{{z{{{{|{||{|||{{z{z{{{{{|{{|{{{{{z{{|{{{||||{||{z{zz{{z{{{||||z{{z{|{{|{|||{zz|{zz{z{{||{|||{{{{{z{zz{|z{|{{z{{{z{{z{{{|{{{{{{{yzz{z{{{z|{|{{z{zzzz{z{{z{{{{{{{{z{z{{||{{||{{{{{{{z{{|{{{{z|z{{{zzz|{|{z{{|{{{zzz{{z{{{|{|||{zzzzz{{{{||{{{|{{{{z{z{{|{|{||{{|{{{{z{||{{{{|{{z|zz{{z|{{{{|}{{{{{|{z{|{|{{{|{|{z|{|{|z||{{{|{|{|{{{z{{{|}~||{{|{{{{{|{||||}}|{{{||{{||}||}|{||{||{z||||}|||}|{|}{{|{{|}||||{}|||{{|{{{||||}|}|{||{{{||z|||}|}}{{{}||{{}~|||}}}|{{{|{|||||}}|}||{{|{{{{|||||~}|||||||{}}{|{|}|{||{{|||||}|}|{|{{z{{z{z{||||{||{zzzz{{{||{{|||||{|{z{{{{|{||{||{{|{zzz{z{||{{{||}{{{{z{|{z{{{||zz{{{{|z{{{|{{|||z{{|{zzz{|z|||||zz{{{{{{{|{{{||{z{{{zz{{{{|{||{{{{z{zzz|z{{z{{{z{{{z{z{z{{|z|{||{{{z{zz|{{{{|{{|{{{z{{{|{{z{{|{||{zz{z{z|{|||||z{{z{z{z|{{|{{{|{{{|{{{z|{|{{|||{z|z{{{z|||||{{}{{|{{{|{{||{||||{{{{{{z{{{|{{|}{|{{{{{{{{{||||{|{{|{z{{{|||||}||{}{|z||{|{{|{||||{{||{{{|{{||{|{|||||{|{|||||{|{}||{{|||}||||}|{}||{||{{|}~}}||}}||{|||{}||||}|}}{|||{}||||}}||~{|{{}{{|}|}}{|||{||z{{{{{|||||}}||{|{{|{}}|}~|{|||{{|{||{}|||}|{{{{{z{z{|}z{||{||{{z{{{{{|{{}||||{{zy{{{{||{{||||zz{z{{z{{|{{{||{{{z{{{{{{{{z|{|{z{{}z{z{{z|{|{{{{{z{zz{{{|zz{|{z{{|z{{zz{z{{{z{{{{zzzzz{{z{{||{zzzzzzzz{{|{|{{{{{{zz{zzz{{z{|{{zyzzzzzy{z{zz{{{z{z{{{zzz{{{{{{|{{zz{{{z{||||{{|{{{{z{{z|||z|{||{{{{zzz{|{||{{||{{{z{{zz{{{|{{||{{z{{{{{{||||{|||{{{{{z{{{|{||||{{|{z{{|{{{||||}|{|{{{{{{{}|||||{{{{{{|z|{||z||||z{|{{|{|}{|}}{{||{{||||{|||||||{|||{{|{|}||}||||{|||{|{|}|}||}|}{|{z|{{||}{||}||{{{{{|||{{|{|}|{|||{{{{}|{|}|{||{}{|{||{}|{}|}||{{|{||z||{||}||{{{||{{{|{}||}{}{{{{{|{zz||{|{{|{{{{{z{{{{{z|}{}|{z{{{{{{{{{{||{||z{{{zz|{{|{{|{{{{zz{{z{{|{{{||{z{z{{z{z{z{{|{{z{{|{{zz|{|{{{{zzz{{zy{zzz{{{{{{zzz{{zzz{{{|{|{{{z{zz{z{{{|{{{||{{{zz{{z{{{z{{{{{{z{{zyz{{zz{|{{z{z{z{{z{{z{{{z{{{z{z{zz{{||{{|{{{{{|y{{|z{{{{{|{{||{{z{|{{{{|||{{z|{{|{{|{|{||{|z{{{z{z{|{{}|{|{{{|{{{z{{}{|{|||z{|{{{{{{{{{|||{{{z|{z||z||}|||{|{|{{{{|{||||||{z|{{z|{}}||}{|||{{|{{}|}}|||}|}||||{||{||||}|}||}|{{{|{|}|||||}|{||{{|{|||||{}||{{||{|||{|}|}}~||{|{|{|}|||}{{}|{{{||{|{||||}||{|{{{{{{{||||||}{{||{{{{||}}||{{{{{{{{zz{|{{|{{}{{y{z{zz{{{{{{{{|{{zzz{zz{{{{z|{{{|{{{zz{{}{{{|{|{{{z{|z{|{{{{|{{{zzzz{z||z{{|{z{z{zzzzz{z{{{{z{{{yz{zy{z{zzz{z{{zzzzzzzz{{z{||{{z|{zzzzz{{{{{{{zz{zz{zy{{{{{{||{|z{yyyzz|zz{z{{{{{z{zzzz|{z{|{}{{z{zz{z{z|{||{{{{{z{|{{{{{{{{||{{{{|{{z|{{|z{||{{|{{{z{{{{{|{|{{{{z{{z{|{{|z}|||{{z{zz{|}|||{}{|z{{z{{|{{{{{{||{{{|{{{z{|{|}|||{{{{{{{{||{|||}||{{zz{{{{{|{||||}{{{|{{||||{|}}|||{{|{|{||||}{||||{{{{|{z||||||||{||{{{{|~|||||||{|{{|z{|{{{|}}}|||{||{||||||}}||{{z{||{||||{|||{|{}{{{{||{{{|}|{{|z||||}|}|||{{|z{{zz{{{|{zz{|{{{z{z{z{{|{{||}{{{{z{yzz{{{|{||{{z||yzz{z{|{|{|{{{{zz{zz|{{|{|{{z{z{z{{y{{{{|{|{{{{{zz{{{{||z{|{{zzz{z{{{{z{z{z|z{{z{{{{{|{{{{{{{z{z{{z{{{|{{{}{{zz{zzzzz{{{{{|{z{z{zyzy{{{z{{{|z{z{{z{{{|z|{{||{{{zz{zz{{|{{|||{{{z|{{z{{z{{|{{{{z{|z{{|{{{|{z||{{z{zz{||||{||||{{z{{{|{{{{{|{|{{{{{|zz{|{{{||{|{zzz{z||||{{||{}{|||{zz{{{|{||{{|{{{||{}}|{|}||||{{{{{{||||||}{|{{|{{{{||}|||}||||{||{{{||}||||}{{||{{{||||||}}{{{|{|{{}}|||}|||{{|{|{|||||||}|{|{{{|{|}||||}}|{{|{||||{|||}|}||{||z{|{|}|}||||{{{{{{||}|}|{{{|{{|zz{{zz|{{{{|{z{{{zzzz{{{{||||{{{y{zzz{{z{|z||z{z{{{{z{{{{{{|{zz{z{z{z|{{{|||}{{{z{z{z{{{{|{||{{{z{yzz{{|z{{||zzzzzzz|{{{{{{{{{z{{z{zz{{{{{{|{{{zzz{z{{z{||{|{{{{{zzzyzzz{{{{{{z{zzzzz{z{{z{{|z{zz{{{yz{{{z{z{yzz{z|zzzz{{|{{{{z{{{z{{{z{{{||}|{{zzz|{|{{|}{}{{{zzz{{z{{|{{||||z|{{zz{||{||{||{z{{{{zzz{{|{||{{{{{{{z{{{||||{{||{{|{{{{|}||||}|{{|{{|{||{|{||||z{|{z{{|||{|||||z{{{|{{{||||}||{{||||}{{||~|}|}}{{{z{|z|||||||||{||{|||}|||||}||{{{|{||||}||}}||{|||||||||}||}}|{||{{z{|{||}|}||{||{{{z||{||}}{|{{{{{||{|}|{|{|{{{z{zzz|{||{{||{|{z{z{{{{|{|{{||{z{z{{{|{|||{{|{{{{|zz{{{{}{|||{z{z{z{z{{|{{{|{{z{z{z|{y|{{{z|{{z{{zz{zz{|{{{{{{z{zz{{zz{{{{{|{{{zz{zz{{{{z{{|{z{z{zzz{{{{{{|{{z{zz{{{z{|{||{||{zz{zzzyz|zz{z||{{z{zz{y{{z{{|{{zz|{z{zzzz{z{|||{{zz{y|z{{{{{{{|{{{z{{{{{{||{{{|{z{{|{z{{|}{{|}{{|{{zzz{{{|{{{{{|{{{{z|{{||}|||{|{{{{zz{|{{{{|{|z||z{{|{{|{}|}||{{|{||{|}{||{}}|{|{{z{||{}|~}}|||{{{|{{|}||}||}|{||{{||}|}|||~||}{|{{|{{{||{|||}|{|{zz{|||||{|}}{{{{|{{{{||}|||}|||||{|||{|||||}|{{{{{{{}{|}||||}{{{|{{{|}{{{{}|{{{{{{{z||||{{{z{{|{{{{{{{{z{|||{{z{z{|{z{|{{|||{{z{{{{{z|{{{{|{{{{{{{{{|{{{|{|{{{{{zz{{{{|z{{{|zz{z{z|z{|{z{{|{{zz{{zzz{|z{{{{|{{{zzzzz{{z{{|{{zzz{z{{{{zz{z||{{{zz{zzz{z{{z{{|{z{{zz{z{{{z|{|{{zz{{zz{zzz{{{z|z{z{zz{z{{z{||{{zz{z{{{z{|{{{{{|{z{z|{{{|z{z{{{|{{zz{zz{||||{{||{{{z{{{{{|{{|{{|{{{{|z{z{{}{z|{{{zz{{z{{{{{{{||{|zzz{|{{{}|{{|||{{{{{{{{{{|{||||{{|z{{{||{{}|||||{|{{{{{||||{|{|{|z||{{{|||{||~}|{|{{{||||{||||}||{|{{{{{|||||}|||}}|||{|||||}|||z{{{{|||{|||}|}|{|||{{|{|||||}}|{|{|{{{||||{|}{}{{{{|{{|{{}||}||{{||{|}|||||{||{{{{|{{z|||{{{|{{z{{{z|{{{|{{{{|{z{{{zzz{|{{|||||{zzz{{z{{{{z{{|{{zzz{zz{{{{{|{||{{{{|{zz|{z{{{z{z{zzzzyz{{z{{{|{{{z{zzzz{{{{{{{zz{{{zz{{{z{z|||{{{{zzz{{{{{{||z|z{z{{zz{{{{{{|{z{zzz{{{z{z{z{{{z{zzzyzz{{z{{{zzzz{z{z{{{{||{z|{{{{{{z{{{|{||{||{{{|zz{{{{{|{{{|{z{|{{{y{|{{||{|{{||zz{z{|{|||}|{{zz{zz{z|}|{{}{{z{{{{z{||{|{|{{|{z{|{{{|{||{{}{|z{{{{|{{|||{|}{{z{{|{{z||{|{|}{|z{{|zz|||{{|{}{{|{}{|||{|||||}|||{{|||z|}||}|}|}||{{{||}||}||||{{{|||{z|}{}}|}}|{{||{|{||{||{||{{{{{|{{|||}|}|}}|{|{{|{{||}|{}}{||{{{{{{{||||{||z{{|{{{{{{||{||{zzz{z|{|{|}||||{|{zzzzz|{zz||||{{{{{{z{{z||z||}z|{z{z{z{{||||{{{z{z{{|z{{{z{{{|{{{{{zzz{{{{{||{{z{z{{{{{{|{{{{{{z{z{{{{{{{{{{{{{{{zz{zz|{{||{z||z{{z{{{|{{{{{{{{|zzzz{zyz{{{|||{z{y{{zzz{{|z|{|z{z{{{{{{{{{{{|{{z{z{z|{|{{z|{{{{{{{{z|z}{{|{||{{{{{zzzz|{{{|}||{{|{{{|z{||{||{||||{z{{{||||||||z{{{{|z{|}|{||{{{{z{||{||||}|}}|{{|z{{|{{||||||||{{{{|z{|{|||}||{|{{{||{|||}||||{{{|z{{|{|{}|}|}}|||{{{||||||||||||}|{|{||}||~|}{{{|{{|{|||}|||}||{||||||}|{||||||{||||z|||}||}|||{||||{||}|{|}|{{|{||{{}|}|}}||{{{{{{{zz{|{{|||{|{{zyzz|{|{||{|{{z{{z{{{{{{|{||{{z{y{z{{|||{{||{{{{z{{{{||{||{|zz|{zz{{{z{|{z{{{{{{zz|z{{{|z{|{{zz{zy{z|{{zz{{{{zyz{yz{{zzz{{|{{z{{z{z{{{{z{{|{|{{{zzzz{{z|{{|{{{zz{z{{z{{{{|z{{{{z{{{z{|{z|{{{z{{{{zz{z{{|{{}||{{yzzzz{|||zz||{{{z{{{{{{|z{{||{{{{{{zz||{|{||{|{{zzy{||{{{{|||{z||{{{{{{|{||||{{{{z|{{{||{z|||||{{||{{{|{}}|{||{|{|{{|{||{||}{|{|{{|{{}|||||||{{|{|{|{||}|||}|{{{||{|||}|}}}|||{||{|{{|}{}||||||{|{{{{~|}|}|||||{z|{}||{{||||}}||{||{{|||}}}}}|{|{|{||||{}||}||{z{{||{||{{|||{|z|||{{{{||||{z{{{{{{{z{{z|{{||{{yz{{z{{{{|{{{|{zz{{{{z{|{{{||||{{z{zz{{{z{|z{{|{{{zzzzz{|z|||z{{{{zz{zz|{{{{{{{{zz{{zzz|{|{{||{{zzzz{{{{{z{zz{|{|{{yyz{{{|{{z|z{{z{{{zzzz|z{|{{{{z{z{zy{|{{{|{{{{{yy{{{{{{{{{{z{z{yzzzzz{z{{|{{z{zzzzz{{|{|||{|{{z{{z{z{{{{|||}{{{zzz{{{||{{||{{{{|{{{{{|{{||||{z||{{z{{|{||||||{{z|{{{||{{{||||{{{{{{z{||{||||{{z|{}{{{|||{|||||{||{|{||||{}}||{{|||{|||{{|{|{|{{|}{{{||||||}|{{{|{||{|}|||}|||z|||{|{{}|}|{|}}{||{{{|||||||||{{|{||{{|||||}}{{|{{{{||{|||}|{}{{{{{||{{}||{|}{|{{|{|{{||||{|}z{{|{||{{||||}|{{{z{{{{|z{z||{{|||zzzz{{{{{{{|{|}{z{{{{z{{{{{z{{|{z|zz{{{{{{||{|{{z{z|{{z{{{{{|||{z{zz{zz|||{z{|||zzz{yzz{{|{|zz{{z{{zzz{}z|{{|{{zzz{{z{{z{{z{{|{{z{{{{z{{{{{{{|{{{{z{zzz{{{{{{{|z{{{|yzz{{{{{{{|{{zz{{{{{{{{{{{{|{{zz{|yz|{{{||{{zz{{z|{{|{{{{||{{{{{zz{{|{{{{||{{{{z{{z{|{|||}}||{z{z||{|{}||{{|{{{{z{z||{||||||z{|{{{{||||{}||||z{{{|{{||||||||{||{{|{{}{||||||z|{{{{z{||||}|{{{||{|{||}}|{|||{{{{{||}|||}}}|~}|{||||||}|||}|}{{|{{{{{}}}}|}|||{||z{||||||||}}|{|{||{|}||||}~}|||{|{{{|||}||}|||{z{{{{|}||{|}||||{{{{{|{}}||||{{z{|{zzz{||{|{{{{{{{{||{{{||}|{{{|zz{z{{{z{|||{{z{z{zz{{|{{|{{|{{{zz{|z{{z{{{{|zz{z{{zy{{{|{{|}{z{zz{{z{{{|z{{{{z{z{z{{z{||{z{{z{{z{z{{zz{|{z|{{{{zy{zzz{{{{{|{{zzzz{zz{{{{z{{{{z{zzyzz{{z{{{|{z{zz{zzz{{{{{}{{{zz{{{{{{{{{|{{{|{{z{{{{z{|{|{|{{z{{{z|z{{{{{|{}{z{z{z{zz{{||{|{{{|{{{|{||{z{{{|{{{z{z{z{||||{|||z|{{z{{{||{z|{|{{|{||{z{}{{|||||{|{{||{{}|}{{|}{{{|{{{{}|}||{|||{{|{|{{|}{|}||||{{|{{z{||{{||}}{|||{||{{}|||}}}{|{}{{{{{||||}|{}|{z|{|{||{{|}}|}|||||{||}||||||}{{{{{{|||{{|||||{{{{{|{{}|{|}|{|z}|{{{{|}||{|{{{{{zz{zz|{{||{{{{{{z{zz{|{{{|{|}{{z{zz{z{|{|{|||zz{z{{zz{{{|{{||{zz{z{{{|{{z|{{|{{|zz{zz{|{|{{{||z{{{{zz{|{z{{{{|z{zzz{z{{|}{|{{zzz{zzz{{z|z{||{zzzz{zzz{{{z{|{||zz{yz|zzz|||{||{{z{{z{zz{{{z|{|{{z{z{{zz{{{{{|{z{z{{z{zz{|{|{{{{{{{{y|{|||{{|{||{z{{{zy{|{}{||{z|{{z{zz{{|{{{|||z|{{{{{{|||||||{z{{||{{{|{{{{}{|{{|{|{{|||{z{{||z{z|{{||||}||||z{{{{{{|{|{}{|}{{{{|{{{{|}}|||}||{{{|{{{|||||||}{||{{|{|}}||||||{{|{{{|||||~|}{}|{{|{|{{}||{|||}|{{}|{{z|||{|}|}{|{}||z|{}|||}}}{||{{{|{|||{||||||{{{{{{{|{||{}{{{|{z||{{|{{|||||{{{{{{{{||{{|{|{z{yz{z{{|{{||{||{{z{{zz{|{z|||{|zzz{zz{{{z{{|{z||{zzzzz{{|{|{|{z{zzz{{{{{{{{||{||{zzzz{{{{|{|{{{zzzz{zz{{z{|{z{zz{z{{zzz|zz{||{z{{z||zz{{{{|{{{{{z{zzz{zz|{{|||{zzz{{zzz{{{{{{zzz{z{{{{z{{|{{{{{{{z{{{z{{{{z{}{{{{z{{{{{{{{|{}||{zz{{{{{{|{{{{|{{|z{{{{|{{{{||}|{{z|z{{{{|{||{{{{{{}{|{{||||{|{|{{|{|{{{||{|{||{{{{{{{{|z|{||||{{{||{|{{|{|{|}}{{|}{z|z}}}|||{|{{{{|{|{|}|{|}}||{{|{|||||||}}}||||}z{{|{}||{{}~|{||{{{z||||||{||{{{|{z{|{||~|}}||||||{||{|||}}}|||{{z|{{||}|}|}|{{{z{{||}||}|}|{||{|{{|||}|{|{|{{{zzzz{{{||{|||{|{z{{{z{{z{z}||{{{zz|{z{{z{{|{|{|z{z{z{{|{{{{||{{{z{y{z|z{{|{{{{z{{zz{{{z{{{{|{{{z{zzzz{{{{{|{|{z{zzzzz{zz|{{{{zyzzzzz{z{{{{{|{{zzz{zzz{{|{|{|{zz{{zzz{{z{{{{||{{zz{z{zy{{{{{{||{zzzzzzz{{{{{|{z{|{|z{y{{{{zz{{|z{z{z|{{{|{{{{{{z{{{zz|{{{{{{{}zzz{z{z{{{|{{|||{z{{{zzz{|{{{|}||{{{{{zz{|||}|}{{zz|{{{{|}|{||{|{{z{z|{{|{|||{{{{{{|{|{{||{{|||{{|{{{{z||{{||{}||z{{{{|{|}|{{|||{{||{|{|{||{}|||{{|{{|{||}{|||}|z{|{z{{||}|}|}}||{{|{|{||||{}}|}}|{{||{{||{|}|||{|{{{{|||||{||}|{|{|{z{z||{{{||||{|z|{|{|{}|||||{{{{{{{{{z}{||||{{z{z{{z||{||||||{|{{{z{{{{|{}|{{{{{{z{||{||z{|{{{{zzzz{|{{|{{{|{{z{{z{{z{{{{{{{{{{{z{{z{z|z{|{zzz{zz{z{{{{{{|||z{zz{zzzz{|{|{|{{{z{z{{zz{{{{|{{zz{{zz{{{{{{{{{||z{{{zzz{z{{{{||{{zzzz{z{{{{{|{|{z{{{{{{z{||{{{|{zz{{z{z{|{|{{||z{|{{z{{{}{{|{{|{{zzzz{{{||||||||{{{z{|z{||{{}|{|z{{{{z{{{|||{}|{{{{{{{{||{{|||{{|z{zz{|{|{|{|}{{{|{|{||{|{|{}||{{{||{{z|||{|||{|z||{{{||||||||}{|{{{||||||||||}|z{}|{}{|}|}||}}}||||{{{}||{|}||||{{{{|||{{}||}|||{{{||{||{|||{|}{{{|{{||{{||}|}|{|{{{|z{||}|}||{{|{|||{||||||||{{{{{z|{|{||||||{{{zzzz{z{{|{{|{{{{zzz{|{{{|z|{{{|{{{{{{{{||{{|{|z{zz{zz|{{z{{{|zz|zzz{z{{{z{{||{yz{z{z{{{|{{|{{{{{z{z{{{{{|z{{{{zz{z{{zz{{zzz|{zyz{zzz{{{{{{{{{{{{zyz{zz{|z{|{{{z{{{z{yz{{{{{z{{{{z{zzz{{z{{|{|zz{zz{{z{z{{|{{{z{zz{{zz{{{{{|||{zz{zz{z{|{||}||{|{z{zzz|{{{{||z{{{|{z{{{||{{{|{|{|z{{z{|||}|{}{z{{{z{{{||{{|||||{{{{{z|{{|}|{|||{{{{{{|||{|||}}z{{{{{{|{}|{|||||{{{{{{{{|{|}{|}|||{{{|{||||||||{{{{{||{{|||{|||||||||{|||}{|}}}|{|{{|{{||}||||||{{|||{|{|{|||}|}||{{||{|||||||}|||{{{|{{||}||}|{||{|z}|||||{|{{|z{z{z{zz{{{|{{|z{{{{{{{{{{{|{{{{{zz{z{{{z{{{{{|zy{{zz{zz{{{{{{||{{{zz{yz{|{|{{|zz{{zzzyz||{{|{{{{zz|zzz{{{z{|{{{{zzzyyz{{{z{{{z{{z{zzzyzz{z{{{{{zz|zyz{z{|z{{|{zz{zz{|yzz{{z{{{zzzyzzzzz|{z{{{|{z{z{y{{z{{{{{{{{{z{{{{z{{z{z|}{{{{z{z{z{{{{{{||{{{{z{zz{{{{{|||{z{z{z{z{|||||{{|{{{{|{z{{{{{|{{|{{z{{{{{{||||}{{{{{|{{{{|{{{{{{|{{{|z{{||}|{|||z{{{{|{{{|{||}||{{{{{z{{{{|{|||||{{{||{{{||||||||{||{|||||{|||}||{|{{{|{{}|}||}|{{||z|{z|||{|}|||{{{|z{||}||{|}|||z|{{|}}|||}||}{||{z{{{||}|}||||{{{{{|{|}{||}|{{|{{{|z||{}||||{{{{zzzzy|{{{{|||{{{z{{z{z{{{{{|{{zzz{{{{{{{{{||||{z{|z{{z{z{z{||{{zzyzzz{{||{{{{{z|{z{{zz{{z{{|z{{{{{{zz{z{z{|zzzzzzz{yz{{{z{{{|{z{{{zz{{{{{{z{{{zzz{zy{z|{{{|zz{zz{zzzz{{{|{{||{{zz{zz{{z{{{z{{{yzzzzzzz{{{{|{{z{z{zz{z{z{{{|{{{{{{{z{z{||{{{z{zz{{z{|{{z|z{{|{{|{{{{{z|{{|{|z|{{|{{{zz|{{|{|||z{z{{z{{|||{{{{{{{z{z|z||{|{||{{z||{{{{{|{|{||{|{{z|||{{{|{|{||{{z|{{|{z||}}|||||{{{{|{{|||||}|}{||{{|{||}||||}|}z|{|{{{||||||}||{{|{{|{|{{||}|{|{{{{|||{|||}{}|||{{{{{||{{}||}|{||z{z{{{}|{{}|{|}|{{|{z|{|{{||{{||{{{|z|||||{{{zzz{|zz{{{{||{{{{{zz{{{z{{|{|||||z|{{z{z{z|{{||{{||{zz{{{{z{|{||{{zzz{{|{{{{{{{|{{{zz{|zz{{{{{||{zz{|z{z|{{{z{{|{{{zz{z{{{z{{{{}{{zzzz{zz||{|{{z{zzz{zz{{{{z{{{{{{|{z{zzz{{{{{|{z{zz{z{zzz|{{{|{z{{z{{zz||{{||||zz{|{zzz|{{{||{{{zzz{z{{{{{{{{|{z|z|z{{z}{{{|}||{{{{{{{z{|||{||~|{{{{{|{|||{{||{{|{{{|{{||||{|}||{{{{z{{|{||||{{|{{{|{{{|||||{|{{{{|{||{{|{|{|}|{{{|{{{z|{||}||{|{{|{{{{|{||}||||z||||{}{|}||}|}{{|{|||{{|||||||||{{|z||{|}||}|}|||{||{{||||||}}}{{{|}{||{|}|||||{|{{{{{|}||}|}{{{{{{|{z{||||||||{{{|{{{|||{|{{{{{zz{yzzz{|||{{{{|zzz{{{{}{{}|{{{z{zzz{z{{{|{||{{{|z{z{z{z{z{||{{z{zz{zy{z|{{{z|{{zz{z{yz{z{z{|{{{{z{{zz{{{{{{{|{{z{{zz{z{{z{||{zz{zyyzz{|z{{{|{zzzzzzz{z{{z{{{|z{{{z{z{z{{|{|{{{zzz{z{x{{{{{{{|{{{zzzz{{{{{{|{{zz{z{{zz{{{{|{||zzzz{z{z{|zz|{{{{{{{zz{z|{z{{|||{{{{z{zz{{|{|{||zz{{|z|{z||{||{{{{{zz{{z|||{{{|{{z{{{{z{|||{{{|{|z{|{{|{{{}|||{}||{{{{|z{||||||||{z{|z|z{{||||}||{{||z{|{{{||{|}{{||z|||{|{||||}{{{{{|{{|||||{|}}{}|{|{z|||||}}||{{{|{|{{{|{{|}||{{{|||{{||}}}}{{|{{{|{|{|{||||||||{|{{{{||||{|||{|{{{|{{||||}{|{zzyz{{z{|{{{|{{|z{z{{{z{z{|{|||z{{z{z{{{{{{|{|{{{z{z{z{|{{{{|{{{{{{{y{z{z{|z{|{{|zzzz{y|zz{|z{zzz{{{{yzzz|{{|{|{z{zz{z{zzz{{{||zzz{{zz{{{z{{z|{yz{{zzz{z{{z{z{{zz{zyzyzz|{{{{|{zz{z{zzz{z{{{{zz{zzyzz{zz{z{||{{zz|{{{{z{{{||{{{{zzz{z|z{|{{{{|{{|{{{z{{z{|{{{||{z{zz|z{z{{{|{|{|{{{{{{{{{{{{{{|{{{{{{{||{{{{{||{{{|{z{{{|{{{{|{{|z{{z{|{{{}||||{{|{|{{{||{|{}|{{{{{|z{z|~{}|{|||z{{{{|{{||{|}||{|{{z||||||||{||{{||{{{|{|||}|}|||{||{|{||}{||}||{||{{|{z|||}}}|{|}||{z{||{}||}|{||{||z{||||}}||||{||z|{{||||||||{|{{|{{||||{{{|{{z{{z{{{{{||z{|{{{{zz|z{{{{{{|||{{{{{z{{{{{{|{{{zz{zy{{{{{{{}|{{{{{z{{z|{{{|{{|{zzzyzyz{{{{{{||{{{zzz{{z{{{{{{{z{{zzz{z{{z{z{{{{{{{{{{z|{zz|z{{{z{zyz{{{{|{{{{{{zz|z{zzz{{z|{{|z{{zzzzz{z{|{{{{z{zyzz{{z|yzz{||z{{{{zzzz{|{{{|{{z{{zzzz{||{|{||z|{|{z{y{{{{{||||{|{z{{{{}||{||{|z{{{{|{|{{|{||{{z{{{{z{{{|{|{||z{z{|z{{{||{|{{|{{|zz|{|{|||||||{{{{|{|{{{{}{|}||{{{{{{||}|{|||{{z{|{||{{|||||}||{|||||{|||||||{|{|{{{|{{||}{{||{|{||{{{|}|||}||}{{||{{{}}|||||||{{||{{{}||}}||}{{|{{{{{{}|}||}||{{{z|z|{|{||||||{||{{||{{|||||{z{z{{z{z{||{|{{|{zzz{z{{{|{||||{{{{{zzz{{{||{||{zz{z{zzzz|{{{{}{z|z{{z{z{z|{{|{|{z{z{z{zz{|z{{{|{{{{{{zz{{{{z|z{{z{zz{zz{{{|{{{{z{z{{zyz{z{z{{|{{z{z{zzzz{z{{{{{{{{{{zzzzz{{z{{{{zzzzzz{z{{{{|{|{{{z{{zz{{{{{z{{{{z{z{{zz{|{{{||{{zz{z{z{|{{{{{{z{{z{z{z{{{|{|{}{{z{{z{z{{{|{|}||{{{{z{{{|||{|{z|{zz{{{{{{||{|}{|z{{{zz{{||{||||||zz{{{{{{||{|||{{|{{{{||}|}|{}|{{{{{|z{{||||{|||{{{|{{||}{||}|}{|||{|{|{|||}}|||{||z{{|{}|}}}}||{|||{{||{}|{}|||||{{|{{{||{|{|||||{||{{||||}}}}{|{{{|{{{|||}|}|}{{{{||{{|||||}}{{{z{z||||||||{{{{z{{{z{z{}{z|||z{z{zz||{|{{{{|z|{{zy{z{{{z{z{|{z{{{{{{{{z{{{{{{{{z{zzzy|{z|z|z|{{{zzyzz{|z{z{{{{{{{{{zzz{z{{z{{z{{{zzyzzz{{{{z|{zzzzz{z{{{{z||{{{{zzzzzz{{{{{z{zz{|y{{z{{{{z{||{zzzzy{zzzz{z|{z{{{zzz{z{{{z{||{{zzz{zzz||{{{|||zz{{z{z{||||{{{{|{zzzz{z{{{{{{||{|z{z{{z{{{{z|||z{|||{z{||z{{{||{{|{||zz{|{||||{{z{{z{{{z||{|||{{{{{{{{{{|{||{{|{|{z{{{{{|||||||{{{{{{{{|||}{||||{{||{|{|||}{}|}{{{{{|{{|}|||}||}z|}{|{{|||||{|||{{{{|{{|{|}||||}{|{{{|{{||{|||}|||{|{|{}}|||}|}{|{|{{||||{|{|||||{{|{{{||{}||}|{||{{{{{{|||||{{|{{|{{|z{|}{{|||{zzz{{z{{{|{{|||{z{{{{zz|{z|{|||zzz{{y{{{z||z{||{{{{z{{z{{|z{|{{{{{zzz|{z|{{{|{zzzzzyzzz{|{z{{{{{zzzzzzz{zz|{z{|z{zz{z{z{{{||{{|zz{{{zzz|{|{{|{|zzzzyzzz{}{z{{z{{{z{zzzz{{{{|||z{{z{{zzyz{{{{||{{{{zyzzzz{z{|{{{z{{z{{{|z|{{{|||{z{{zz{{{{{|{{{|{{{y{{{{{||{{}||{{zzz{{||z|z||{{{z{|zz|{|||{{|}||{{{{{{{||{z{}|{{{|{{{{|{{{||||{z{|{{|{z|{{{{|}|{{|{{{{|{||{|}||{{{{{|{{||||||{|}{{{z}{|||{{z{}||{|{{}{{|}||}{|||{{{{||{}||}|}}{|{|{{}||||||{||||{|||{|||||}{{}||||{{{{|||{|||||||z|{{|{|||||{||{|}{z{{{{||{||{|{{{{zz{{z{{{{{{|z{zz{{{{{{z{|{{{{zzz{{z{{{z{{{{z|{z{{zy{z{z{{{{|zzzzz{zzz{{{z{z|{{{zy{zyz{{zzz|{{z{zzzzz{{{zz{|zzzz|zzzz{{{{{||{zzzzzyzz{{{z{{{{zz{z{zyyz{{{{{{{z{{{zyyyzz{{{{|{zz{{zyzyz{z{{{{|{zz{{yz{{{{{z|{|{{z{z{{z|{|y{{{{z{z{yzz{{|{z{{{|{z{{{z{{|{{{z|{|z{z{zz{z||z|{{{{{z{z{z{{{z|||||{{z{zzzz{|||{|||{{zz{{{{{z|{{{||{|zz{{{|{{||{{|{|{{{{|{{{z|{}{|||{{{z|{zz{||{}{|||{|{{{z{|{||}{|}|{|{{||{{|{{}||}{{{{{{{|{||||||}|{||{{{{{|||||||||{{{{{{{{{||||}|{{||{{||||}|}}|||z{|{{{||||{{|{||{{{{{{|||{||||{{|{{{{z|||{|{|{zyzz{zz|z||{|{{|{zzzzzzz{{{{{{||{z{z{zz{z{z{zz|{{{{{{zyzz{{{{{{zz{zzz{{zz{{z{zz{zzz{zzzyz{{{z|{{z{|z{z{zz|{z{z{{{zzz{{zy{{zz{{{|{zzzyzzy{z|{{{{z{zz{z{z{z{|{z||{{z{{{zzyzz{z{z|{{zzzzyzzyzz{z{{{{z{zzz{z{|z{{|||{{{y{{z{z{{{z{{{|z{{{{{z{{{z{{{{{{{z{z{y{z{||{||{zzzyzz{z|{|{{||{z{{zzz{{{{{|{||{{{z{{{{||||{||{{{{{{zzz{|{|{{||{{{{z{{z{}|||||{{{{{||||{||||{|}{{{|{z{{|{{{|||||y{{{z||||||{{||{{|{z{|{|||{|}{}{{|{{|{{{||{|||||{{{|{{|{{}{|}|||z{{{{{{|{||{||||}{{{{{||{{|||}}{{{y{{||{{|||{|||{z{|{{z|{|||||{{{{{zz{||||||{{|{|zzzzzy{||{|{{|{{{{{zzzz{{|{||}{|{zzz{{{zz}|||{{{{{y{{{z|{{{{|{{{{zz{{z{||z||{{|{y{z{{zz{{{z{{z{zzyzz{z{|{zz{|{{yzzz{{{{z{|{z{{{zzz{z{zz{|{{{|{{z{{z{z|z{|z{|{||z{zy{zz{{{{{z|{{{zzyzzyzzz{{{{|z|{{z{y{{z{{{|{{zz{{z{{zz{|{z|||{zzz|z{z{{|{{{{|z{{z{z{{{{{z{|{|{{{{|zz{{|{{{|{{|z{{{{zz{{}{{{{|{z{{{|{{{{|||}||}z{{{zz{|||{{|{{{{{{{|{{||{|||{{|{|{{|{z{}||{|}||{|{z{{{}|{|}}}|{{{{|{{|||{||||}|||{|{|{}|{||}|}{|{{{{|{{}||{}||}|||{{{{|}}|||}}|{{}{z{||{|||}}}}{|||{{|{||||}|}{{|{{{|{{||||||}|{z|||{{}||}|{||{|{z{{{{{||{|{{{{z{z{zz{{|{{{{{{{{{zy|z{{{||z||{{z{zzzz{|{{{{|||zz{{zzzz|{{{z{||z{{{{{z{{{{{{}{{zyzzz{{z{{z|{{|zzz{yz{z{{{{zz{{{{{{{yzzz{y{|{{|{{z{zzzzz{z|zz{|{zzzzz{yz{z{z|{{{{{zzy{zy{z{{{|{|{y{zzzzzz{{{{{{{{{zz{yzyz|{{{{|{zz{{{{zz{{{{|{{{{z{{|{{{|{|{{||{|z{{{z{z{{|{{{{|{zz{{zz{{{|{||||{z{{{z{y{|{{|{{{|{{{z{{z||}||{|||{z{{z{{|||{{|||{{{{z{{{|{{||{}|{|{{{{|{||||||||||z{{zz{||{{|||{|zz{|{z{||||||||{{{z{{{{||}|}|||}{{|z{||||}||||||{|||{{{{||||{|||{|{|{{||{|{||}{|{{|{|{|}|{||||||{|{}{z{{|}|||}|||{|{{{{{|{||{|{{zzz{zz{|{{{|{||zz{zz{zz|||||{|{{{zzzz{z{{z|{}|{{z{z{z{{|z{z|z|{|z{{{zz{{{{{{{{{{{zzzzz{{{{{{{|{zz{zz{zz{{{zz{|{zz{zzzz{{z{{{{z{zzzzzz{{zz|{{{z{zzzzzz{zz{{z{{{{zz{zzzzzz{{z{{{{z{zz{{{{z{{{z|y|{zyzzzzzz{{{{{{{{{zzzzz{z{z{z{{{{zzz{{zzz{|||{{{{zz{{zzz{|{{{||{{y{{yz{{|{{zz{|{zzzz{{{z||{|{|}|{{}{{{{{{|{|||{{{{{|{{{{{{||{|||{{z{|{{{|{{{{{|z{{|{|{z{|{||||||{{{z{{|||{{||||||{{{z{{z{||{||||{z{{||{{||||}|}}||||||||||||||}||{{|{{{{{|}|||}}|{||z|||}||}}}|}{y|{{|{{{|}||||}||{z{||{||{{}||}|{{{{{|{{|||{{||||z{{{|{{{|{|||{z{|z{{|z{||||z{{{z{z{zz{z{|zzz{z|{{{z{yz|{z|{{{{{{z{{z{{z{{{{{|}z{{z{zzzz{{|z|{{{z{zz{{zz{{{{{{|{zzz{zzzzz{{|{{|{{zz{{zzz{{zzz{zzzz{yz{z{y{z{z{zz{yzzyzzz{|z||{{{{zzzzzz{z{{{{{zzz{zyyzy{|zzz{|{{zz{zz{zzz{{{{z|{{{zzz{zzzzz{{{{zzzz{{zz{z|{z{{z|{{zy{z{{{{{{|{{{{{zz{{|{{z{{||{z{z{{z{{|z{{{{}{z{z|{z{z{|{||{{z|z{{zy{yz||{|||{{zz{{{z{{{{z{{{{{{z{|{{{{{||{{||{{{{{z|{||||{|{}zz{{|{{z{{{}{||{{{|{|z{{}||}{}|||{zz{{||{{{{|}|||z{{||{|{||||}|||{|{{{|{||||{|||}{{{|{{{{||}{||||{{{||{|||||}||}{{|{{|{{{|{|||}}{{{{zz{{{{{|{|||z{{{{{|{|{||||{{{z{z{zzy{|{{{{|{{{{{{yzz{{z{|{{{|zzzzzzz|z{|{|{{{z|{{z{z{{{{{{{{|{{{zyz{{{{|{{{|zz{{z{zzz{{z{|{{{z{{z{zzz{{z{||{{zzzz{z{{{{zz{{{zzzz{z{z{{{{{{{z{{zz{zz{z{{{|{{{{{{zyzzz{{{z|{|||{{zzzzz{z{{z{{{z{zzz{zzz{{{{{|{z{|{{{zz{{{||{||zz{{zyz{{{{{||{|z|{zzzz{{|{{{{{|{{{{{{{{||{||||{{{{{{{{{{{{}{|{{{{{{z{zzz{|{||{|{{{{|{{{|{|{{|||{{|{|{z{|{{|||{}{|{{{|{||{||{|}|{|{{zz{{|{}|{||{|{|{{{z{||{||||}|y|{{{{{{|||{}}||{{{{|||||{|}|}||{{|{z{|{|{{}|}|||{{|{|z|||||||}||||||{|||{}{{{}{{|{{{||{{||{||}}{{|{|{{{|{|||}|{{|{{{{{|||}{{{||zz{{z{yz{{{{z{{{{zz{zy{{{{{{{{{{z|z{z{{{{|{{}|||{{z{zz{{{||y{|||{{{zz{z{zz{|{{||z{zz{{y{|{{z{z|z{{z{zzz{{|zz{z{zzzzzzzz{{{{|{{{zzzzzyzzzz{{{{{{z{z{zzzz{{z{z{z{z|zzzzyz{z|zz{{zzyzzzyzzz{zz{{{|zz{{{{zzz{{z{}}{zz{z{{zz|||{{{{{{{{zz{{{{{|{{{{|{{{{zz{z|{{{{{||{zz{zz{z{||{{{|}{{|yzz{{{|z{{}|{|{z{{{|{{{||{||{|z{{{{||{|{|{{{|z{{{{{{{{{|{|||}{|{{{{|{||{|z|}{{|z|z{{z|||{||||{z{{|{|{|||z{}{{{||{||{||||||||}|||{{|{|{}{|{|}||{{|{{z{{}|||||||{|{|{{|{}||}||}|{||{{{|||}}{|}}{{|{{{{|{{||{||}|{{{{{{{{|{|{{|{{{{{{z{{|}|{|{{{zz{z{{{yzz|{z{z||{zz{zzz{{{{{{||{yzzz{{y{z{z|{|{{z{{zzzy{{|{z{{{{z{zzz{{{zz{{|z{z{{zzzyz{{{z{{{{{zzzzzzzz{{zz{{{zzzzzzyz|z{{zz{{zzzzzzzzz{{{{{{{zzzzzzzzz{zz{{{{zz{zxz{z{{{{zz{{zz{z|zzy{z{zz|{{zzzz{{yz{{{{{{{|{zzz{{zz{{{{{||{{zzzzzzz{|{{{z{{{z{{z{{{{{|zz|{|y{|{zz{z|||{z{||{{{{zz{z{{{{{||{{z{{{{{zz{|{z||{|zzzzy{z{{|zz{{|z|{z||{{{{{{}{}|{{{zz{{|||{|{}|}{z{{z{{z}{||}{||{{z{{|{z||{|{|||{{z{{{{||||||}{||{{|{{z{|}|z}||||{{|{|{{||}|||{}|{{{{|{{|z{|||}}|||{{{{|||{||||}{{{z{{{{{|{||}||{{|{{zzz||{|{{{||z{{z{zz{{{{|{|{zz{{{z|z{{|{{{{|{z{{z{z{{{{{||{{|{zz{{y{|{{z{|{{|{zzz{{{{{|{{{||{{{z{zzz{z|{|{z|{z{zzzzy{{z|{{|{{z{{yz{z{|{zz{{{{zzzzyzzzz{{{{{{{zz{z{zyz{z{{{{{{zzzz{zz{{{{{{{z{{{zzzzy{{z{{||{|y{zzzzz{{zzz{{|{|{zz{{z{|{z{|{|zzzzz{z{{{|{|{{{z{z{|zzz|{|z|{{|{z{{{zz{z|{{{||{zz|zz{z{{{|{|{|{}{z{{zzz|{|{{{||{{|z{{z{|{||{||{z{{|zzz{{||z|{||{{{{{z{{z||{||}|{{{|{|{{{|{|{}||{{{{{{z{|{||{|||{{{||{|{}||||||}|{{{|{{{{|||||||}{{|{|z|{|||||}||{|||{{||}{}|}|||{|{z{{|{||{{||{}{{{{{|{|{|}||}}|{{{|{{{||{||||{|}{{|z|{|{z|||||{{{z{{{z|||||zz{{{{z{z{yz{{|{z||{{zzz{{z{z|z{{|}{zz{{zzz{z{{{||z{{{{zzzz{{{{z{|{z{zyyz{z{z{{{{{|{zzzzzzzz{z{{{{{z{{zyzzz{z{z{|z{{z{zzzzzzzz{{z{{{zzzzyyz{{{{{|{{zz{{zyzz{{|z{{{{|zzyyzyzzzz{|z{|zzyz{zz{{{zz{|{{{{z{z{z{z|{{z|{{{zz{{z{z{z{zz{{{{z{zzz{{{{z{{{|||{{{zzz{||{{z|{|zz{{zz{z{||{{{||{zz{{z{zz{{|{{{{{z{{{|z{{z|{z|||{zz{zz{{{{|||||z{{zz{||{{|{{||||{{zz{{|{{|{|{{|||{|{{{{z|{|{|||{{{|z{{{|{||{{|}||{|{{|||{|||||{}{{{{z{{||}{||{|}|z{|{{||||{{{||||{|{{z|{{{{||{||}||z{|{||{|}|||||||{{{{{{{||{|}||||z{{{{{||||}{|{z{|z{zz|{|{||{{{{{z{{zz{z|{{{{|{z{zz{z{{{|||{|{{z{{{{zzz||{{|{|zzy{zy{{{{{|{{|{z{z{zzzz{{{{{|z|{{zzzzzz{|z{{{||{z{zzzz{zz{{zz{{{z{yzzzzz{z|{{y{{yzz{y{z{{z{{{|{{z{zz{{z{|{{{|||{{zzzzzz||{{z{||zz{{zz{zzz{zz{{{{z{z{zzzz{z{{{{{zy{z{z{yz|{{z{{{{z{{{y{{{{{z{{||{z{{zzzz{{{{{|||z{|{{{{z{{|{|{{{{{{|{z{{z{{||z|{{zz{{{{zz{{{{{|{{{{{{zz{{{{{{{{{{|{{{{{|{{||}}{{{{{|{{|{|}{{||}||{{{{z{{||||{||{{{{|{{{{{|{{{||||||{{||{{|{||||}}{{{{{|{|||}}}}}|{{||z{{||||||||{{|{||{||||||||~|{{{{{{|{|{|{|}}{||{{z|{|{{|{}|}}|{|{{{z{|{}||}{{{|{z{|z||{{||{|{{{{{zz{{{|z|{||{{z{{{zz{{|z{{|{{{zzz{z{{{{|{|||{zz{zzzz{{}|zz{|{{{zz{{x{{{z{{{|{zzzzz{z{{zz{{|{{{{zzzz{{zz{{|{{zzzzzzzzzz{{zz{{z{z{{z{z{z{{{|{z{zz{yyz{{z|{z{|z{z{{{{z{{{{{{{{{zzz{{z{zz{z||{{{z{yzzzzzz|zz{{{{zzzzz{{{{z{{{||{zyzz{z{z|{{zz||{{{|{z{{{{{{{{{{|{{zz{zz{{{|z{{{{{{|{{{zz{z{z{||{{z|zz{{z{|||{{|||{{{|zzz}|{|{{|{||{zzz{{{{||||||{{{{|{|{|{{|{|||||{{{zzz{|{{{{|||{z{z{|{{||{|}{}||{z{{|||{||{}||}{|{z{{|||||||}||||{{{{||||{|||{|{|{{{{{|{|}|}|}}{{{||{|}{||||}}{{{z{{{{{|||{|}~{||{z{{{{||||{{{|{{{{{z{{|{||{|{z|zzz{{y{|||zz{{z{zz{z{z{{{{{{|}|z{zz{zz{{{{{{|{|z{{{z{z|{|{{{||{zzzzz{z{{{z{z|{|zz{{{{{z{zz{{{{z{{zzzyz{{{{{{{z{yzzz{zz{{{{z{z{yyzzzyz{{{{{{{{{{zzyyzz{{z{{{{{z{z|{zyzyz{{zz|{{{zzzzy{y{{{zz{{{z{yz{zzzz{{z{{|{{z{{{{zzzz{z{{|{{{{z{z{zz{{{{|{|{z{z{z{zz{{{{|{|{{{{z{z{||{||{||{{{{{{{|{{{{{{{|{{{{{{{{{{{|{{|||z{{z{{|||{{{||{{{{{|{{{{{||{|||{{z{{||{|||||||||{{{{{z{{|||{{|||z{z{z{z|||{|{||||{{z|{{||{{}|{{|{{{{|||||}||}|||{{{{{{{|{|}||}||z|{z{{|{|{{|}{||{|{{{{{{||||{}|{|}z{|{{{||{{|||||{{{|{z|}|{||}{{{{{|z{{|{|{|||{{zzzz{{{{||{{{{{{|z{z{{z|{{z{{|{{zzy{zzy{{{{{{|{{z{{{z{zz{{{{{|{{zzz{zzy{z|z{{{|zz{{{zzy{|yz{{|z|zzzyzz{{z{{{{{{{z{zz{{zz{z{{{{{zz{zzz{z{z|z{{{{{z{zy{zzz{|{{{{|{zz{yzzz{z{{{{z{{y{zyzz{{zz{{{{{zzzzzz{zz|z{{|{{|zzz{zzz{|{{|{{{{zz{{{{{{{{{|{{}{z{{{z{z{{z{{||{{z{zz{{z{{{|z{{{|zzz{yzz{|||||{{|{{{{zzz{|{||{{{{z{{{{zz|||{{||{{z{{{|zz{|{|||||{{z{{{|||{{||{||{{{{|{{{{{||z|||{{{{|z||||{||{}|{|{{z||{||{||}|||{{{{||{{||{{}||{{|{{{{{{{|||||{|{z{{{|{||{||||}|{{|z{{|||{|{}||{||z{z{{||||||||}{{|{{z{||||{|{{|{|z{z{{|{||{{{{||{z{{zz{|{{{{{|{z{zz{zzz{{z|{{|{{z{yzzz{{{{{{||{{z|{z{{{{{{z{|{{{{zzz{z{{{{|{||z{{zz{{zz{{{{z||zzz{z{yz{{{{z{{{zzzzzzz{{{z|{{{{zzzzzyzzz|{zz{{|{{yzyzzz{{|{{{z{{{{zy{{z{{z{{z{|z{zzzzzz{z{z{{{{z{z{zzzz{|z{z{{{{{zzz{zz||{{zzz{{{{{zz{{{{{{{{{|{{{{zzz{{{|z|{{|{{{{z{|z{{|{|{|{{zz|{z{{{{{{{|||{{{{{{{{{{{{{|}|{{z|{{z{{||{{|z||{{{{zzz{|||{||{{{{{{{}{{|||{}||{{z{{z{{}{|{|||{|z{{{{{{||{|||||{{||z||||||{|||}{{{||{|{{|||||||{z||z|{{}||||||{|z{{{|{|{|{||||||{|z{{{{||||{}|||z|{{{{{{||}|}{||{{|{{{{{||{||||{{{{{|{||{||}||{{{{z{z{z{{{z|{{{|z{{zz{z{{|{|{|||zzzzz{z{z|z{{|{z|z{{{zz{{{|{z{||{zzz{z{{|{{zz||{zz{{z{zz{{{{{{zzzyzzz{zz{{zz{{{zzzzyyyz{z{{{{z{zzzzzzz{{{zz|{{{{yzzz{zzzz{{z{{|{zzzy{y{z{{{z{{{{zzyzyzy{{{z{{{|{{zzzzz{{{{{{{{{{zzzz{zyz{{{{{{|{{zz{yzz{{{{{{|||{z{zz{{{{{{{{||{yz{zz{z{z{{{{{|zz{zz{{{{{{||||||{{zz{{{{||{{{|{{{{{{{|{{{{{}{|{|z{{{{|{|||{{|{|{z{{{{|{{|{{|||{{|{|{|{{}||||||{|{|{z{{z||||{{|||{{z|||||{{||}}||z{{{{z{}|{|||~}|{{zz{|z||{|||||{{{{{{{|{{{{|||}}|{|||{||}{|||||{{|z{{{|{|||{{|||z{|{{{{|}|||||||z{{{{{{{{|||{|z{zz{zz{{{|{|{{{{{{{z{yyyz|{{{z{|zz{zzzzz{z{{{||z{{{zzzzz|{z{z{|{{zzz|{zz|{{|z|{{{z{z{zzyz{{{z{z|{z{{zzzz{z{zz{{{{zyzzzz{zz{|z{{|zzzz{y{{{z{z{|{z{{zzzzz{{{{{{{|{zzzz{zzyz{{{{{{z{y{zzzzzz{zzz{{{z{zzz{{zz{z{{{{{zz{z{{zy{z{{{|{|{{{{{zzz{||{{{{{zzzzzz{{|{{|{{|{{z{z{zz{{{|{||||{z|zz{zz{{|||{{z{{{z|{{z{{{{{{{{z{{{{z{{{|{z{|{{{{{|{{{|{{{{|}|}z{zzzz{||{{{{}|||{{{{z{|||||||||{|{{|{{{{}{{{||~|}z{{{}||{{}|||||{|z|{{{|}||||}|{|{|{{|{||||||||}{|{{{{{{{||||}|||z{{{z{||||||||{||{{{{{|||||||||{{{{{|{{}{||{|||{|{{z|{|{}|{}z|{zzzz{zz{{|{{{{|{{zzzzz{z{{{{|||{zzz{{{{{zzz}{||{{{{{zy{{{{{{{{{{{{zzzzz|{{{{z{{{x{zzzzyz{|{z{z{{{{zzzyz|{{zz|z{{zzzyzzz{{zzzz{{zyzzyzzzz{{{zz|y{zzzzzzzzz|{|{|{z{z{zzzz{|{{z{|{{{zzz{{z{{|{zzz{{|zzz{z{{z{z{|{|{z{z|zzz{{{z||{{{{zz{z{z{|z{z{{{{|{{zz{zz{{{{{{{zz{{z{zz{|{{z{||{z{z{{{z{||{|{{{{zz|zz{{{|||{{|{{{{{{z|{{||{z|||z|{|||{|{||||{|}z|{{{{{z{{{{{{|||{{||{{{{||{{|||{{{{|{|{|||||||}|{{{|{|{||{{|||{|{{|{|{z||||||}||{{{{z{{|{{||||||{{{{{{{|{{||}||||{|{{{}{|{|}{||{{|z{{{{{||{|{}|}{{z{{z{|||}||}|{{|{{z{z|{}{{{{|{zzzz{{z||{{{{|{{{{y{yz{z{|{{{|{{zzyz{zz{{{z|{|{|y{zzzy{zz|zz{|{z{z{zzzy{z|{{{z|zz{yy{{z{{{{z{{{zzz{{zzzz|{{z{{{zzzyz{zzzz{{{{z{{zzzzzy{{{|{z{|{z{{{z{yz|z{|{{{{{z{zzzzz{|z{{z||{{zzyzzyz{{z|{{|zzz{{z{zz{z{z{{{zyz{{{{zz{zz{{{{{y{{zz{{{|{{{{||{zzz{z{{{|{{{|||{z|z{z{z{{|{|||{|{{{{zz{z|{|||{|{z{z{z{{||{{{{|z{y{z{z{{{|{{{||{{zz{{{z{|{|}}z{|{{|{{{{{{|{|{||{{{|{{|{y{|||}{||}z{zz|{{|||||}||||{{|||||||||||||{z{{{{{||{||}|||{{{zz|{||}|||}|}|{{|{{|{||{}{|}||{{{{|{|}||{|{||{{{{{{{{|}||||{|{|{{{{{{}||{|{||z|z{z|{{|||{|{||{{z{{{z{{{{{{|{zz{{z{zz{{{{{||||{zz{zzz{{{{{{||z{zzzz{z{|{z{{|{|{zzy{z{{{{{{{{|{z{zzzzz{{{z{z{z{z{{{zzy{zz{z{{{{zzzzz{yz{{{{{{{zzzy{zyz{{{z{|{zyyzyzyzz{{{{|{|{zz{zzzzz{{{zz{z|{zzzzzzyzz{z{{{zz{{{z{yzz|zz{{|{zzzz{{zz{{{{{{{{{z{z{z{zzzz{{z{|{{{{zz{z{{{{z{||{{zz{z{z|{{|{|{|zz{{{zzzz{{{{}||zz{{{{zz{|{{{{|{zzz{{z{{z{|z{{|{{z{{{{|z{{{}|{|{z{|{||zz{{|||||||{{}y{z{|||||{}|{z{{{z|{||||||}|z||{{||{|}{{}||||{{|{|{|{}||||||{z{{z|{{||{}||}||{{{{{{{{{{||||||{{{{z{{|{{|}{{||{|{z{{{{|{||}|||{z{z{|{||{||{}|{|{z|{{{{||{|{z|{zzzzy{zz|||{{{||zzzy{yzz{{{{{|}{z{{z{{{{z{y{{{|z{{z{y{zz{|{{|||{{{zzzzz{z||{{{{zyzzx{z{z{|z{{{zzz{zzz{y{z{{y{{|zzzzzz{z{{{{{{z{zz{zz{zzz{{{z{{{zzzzyz{z{z{{z{{zzzzzzzzzz{{{{{{{{yzzzx{zzzz|z{{{{{zyzzzyy{{{{||{{zz{zzyzz|{{{{||zzzy{z{z|{{{{{{zz{{{zz{|{{{|{|||{z{{zz{z|{z||{|{z{|z{z{{z|{{{{{|{z{|{{y{{||{{|||{y{|{z{{{{|{{{|{{{{|{{{{{{{|||||z{z{{{|{{{|{{|{}{z{{{z{z||}|{{}|}{{|zz|{{||{||||||{{{{|{|||||}{|{{||z{{|{||||{|}|{{|z{|{{{{{|{{|{{|{|z|{{|{|||}||{{{|{{|}|}||}||{z{{zz{{||z|||||{|{|{|{z||||||}{{z|z{zz{{{|{||{||z{z{z{z{{z{z{z{z{zz{{z{{{zz{||{{{{zz{z{|{{{{{{}{z{zzz{z{z|{z{{|z{zzzzzy|z{|{{{{{z{z{zzz{{{z{{{{{zz{zyzzzz{{{{z{{z{{zzy{zz{{{zz{{yzzyz{{{{{zz{{{zzyzzzzz{{|z|{{{{{{{zzzzz{|z{{|{{z{zzzzy{z{{z|{|z{zzyzzzz{z{z|{{zz{{z{z{zzzz{{|{zyzzzz{z{{{{{{{{{z{{z{{{z{{|z{|{{z{zzzzz|{{{|{{|{{{z{{{{{|{{{|||{||zzz{z{|||{||{}{|zzzz{{{|z{||{{{|z|z|{|{|}|{|{{||{{{||{}{|z|{|{{{{{|{{{{|{||}{|z{{{z{|||}{|||||{||||||{{|||||}|{{{{{||{||{{{|}|{{|{{z{{|||{{{|||z||||{{||||||||{|{||z|{||}{||}{{|{||z{{{||{|}}|z{|{{z{|}|{||||{|{z{{z{{|{|{{{z|{{zzyz{z{zz{{{|{{z{{z{{{{|{{{{|{{{z{{zz{{{{z{{|z{zz{zzz{{|{{{{{{{zzzyzyzz{{z|{zz{{yz{{zz{|z{{{|{z{y{yzzzz|{z|{|z{{zzzy{z{z{|{{{y{zzzzzzz{{{{zz{zzzyzzz{{z{{||{|zzzzy{zzz{{z{{|{{z{z{z{yy{{{{{{zzzzy{y|z{{z{{|{{{z|z{{{z{z{z{{||{{zz{zzz{z|||||{{{z{zz|{{z{|{|{{{{{z{{z{z{{{|{{{{{{{zzz{{{z{||{{|y{z{{{{|{{{|||{|zzz{|{{{{{{{{{{{z|{{{{{{||||||{{{|{{{|z||{|{||}|{{{{z{{|||||||{{{{{|{{||}}{|||}{|{{{|{{{{{{|{||{{{|{|{{{|}}|||}|{|||z{{|||||}||{|{{z{|{{|{{||{}|{{{{{{||z||{{||{|{{|{{{||{{|}||{{{|{{z{{|{{{|||{{|{|z|{|{|{{{{{|{{zz{zz{{{|{{{||{z{zyzzz{{{|{{{zz{zz{{z|{{{||{{{zzzzzz{z{{{z{{{{zzzz{zy{{|{zz|{z{zz{yzz{|{{z{|z{y{zzzz{{z{|{|{{{zzz{{yyz{{zz|{{yzzzzz{zz{z{{|{{{{zyyzyy{z{z{{{|{{z{yzzz{z|{{{|z{zzz{zzz{{{zz{{{{zy{zzyzz|z{z{{{zz{{{{{z{{{z|{{{{{{z{z{zz{{{z|{zz{{{{zyzz{|{{{||z{{zzz{{z{{{{{|{{{{{{zzz{{{{|{z|z{{{{|{z{|||{{|z|{z{z{{z{{z{z{{{{{{{|{{{{||{}|{|z{{{{z{{{|{|z|{|{z{{{{z{||{||{}{|z{{|{{z{||||}||{||{z|||||{||}||}{{{{|{{||{|{{||}{|{zz{{{{|{{|{|{z{{||{|{|{{||{||{||||{||{||{|}||{|zz{{{{{||{|||{|{{z{{{{|{}{{|{|{{z||{z|{{{||{{{{z{{{{zz||{{z{{{{{zz{zz{{|{z{|{zyzyzzzz|z{{{{|{{z{{zyy{{{||z{{{{{yzzzzz{{{z{|{zzz{z{zzzz{{z{|{z{z{{zzzz{{{{z{{{z{zy{{yz{z{{{z{zzzzzzz{z{{{z{{|{{{zzy{z{z{{{z{|{z{zzxzzz{{|{{{||{zzzzzzz{{{zzz{{zz{yzzzyz{z{zz{z{yzz{{zz||{{{{|{{z{{{yz{{{{{z{z{zz|zzz{{{{|{{|{zzzz{yzz{{{{{{{||{{{{{z{{z{{{|||{{{zz{{{zz{||{z|{|{|zz{z{|{|z{{{{{z{{z|zz{{||{|||{{|{|||{|||{{||{|{|{{{z{{{{}{{|{|{{{{{{z{||{|||{{{|{{{{{{}{{||{||z{z{z|{||||||}||{{||{{{|{{|||{|{{{{|{{{|{|z|}|||{|{|{{|||{||{|||{|z{{|{|{||{||}{|{|{{{{{|||{{||{z|{|{{z|{|{{||{z{zz{yz{z{|z||{{zzz{{{{z{{|{{|{{|z{zzz{|{z{{{{{z{{zz{zy{{{{{{{{{{{{z{{zz{z|zz|{|zz{zzzzzz{{{z{|{{zz{zzz{{{{{z{|{z{{zzzzzz{zzz{z{yz{{z{z{yz{z{{{{zyzzzzz{z||{z|{|z{z{zyzzz{{|zz{|{{zzzzzzzzzz{z{{{z{zzzz{z{{{{|z{zzz{zzzz{{{|{|{{zz{z{zz{{z{{{{{{z{z{zz{z{{z{{{{|zz{z{{zz{z{{{||{zy{{z{zz{{|{z||||{z{{{{{{{{{|{{{{z{{{{z|{{|{||{|{{{z{{|z{{|||{||z{z||z|{{||}}|||{{z{{z{{||||{|||{{|{{{|{|}|{||}}|{|{||{||||{{|||}{||zz{{{||||||}{{{{{{{{||||{|||{|{|{zz{|{}|||{{{|z{{{|{}z|{|}|}{{{|z{zz{||||||}||||zz|z||{|{|}||{{{{{{|{|{|{|z{{z{z{zzz{{|{{{{|{{z{zz{{{{{|{||{|{{{z{{{{{{{{|||{zz{z{{{z{z{z|{{{{{zzzzz{{|z{{|{{z{yzz{zy{{zz{{|zy{{zy{z{{{{z{|z{{zzzzzyz{z|{{|{zzz{zyyzz{{z{{|{{zz{z{{z{{{{|{{{{{{zzzyzz|z{z{{|{z{{zzzy{z{zz|||{zzz{{{z{{{z||{{|zzzzzzzz{|{|{{{|z{{{zz{{{{{z{|{{{{{{z{z{{|{{{||z{zz{{zz{{{z|{|{{{{{{z{{{{||{{|z|{|{{z{{||||{||{{{|z{zy{{{|{||||zzz{z|z{z{{||{||{{|z{{|{{{||{}||{{|{{zz{{||}}||||{|{{z|{}}{{||}}|{||{{|{|}{||||||{z|{{|{|}{{|||||{||zz|{|||||||||z{{{{|z|}}|{||||{{||{{}}|||{}||{{|{{{|{{{}}|}|{||{{{||{{|||{||{|{|z{z{{{{|||{z{z{z{z{{{{{{z|{||{zzzzzzzz{{|{{{|{zz{yz{z{z{z{{{|z|{z{yy{{{{zz{{{{zzzzyz{{z{{{z|{zzzzz{zz{z{{{{{{{zzzzzzzzz{yy|z{{yzzyzzzzzzyz|{{zy{zzyzzzz{z{z{{{zzzzz{{{{{{z|{zzz{{zyyz{{{z{{{{zzzzyyyyz{z{z{{{{{zzzzz{y{zz{{z{{z{z{zyz{z|{z{{{{zzzz{{zz||{{z{{{y{z{z{{{|{zz{{{z{{zzz{z|{zz{{{{{z{z{z{z||{{|{|{{zz{z{{z||z{|{|{{{z{{{{{|{||{z{{{{{{z{{{{{{{{|{{||{|z||z{|||||{|{{{zz{zz||||{{|||{{{{{{{||{{{||}{||z{{{{{||{{||||{{{{{|{z||||||{|{||z{|||z||||||{{{{zz||{|{||||}|{{|{{{{||{{|}||{{{{{{{{{|||{|}|{{|{{{{z||{|{{}{{{|zzz{{|||||{{|{z{zzz|z|{|{{|{{{zz{z{z|{{{{{}{{{{zz{{{{{{{{{{||zyz{zyz{{{{|{{|{zyzzzz{yz{{zz{{|{{zz{{z{z{z{{|z|zzzzz{z{{{{z|zz{zyz{yzzzz{{{z{z|{y{zyzz{{z{zy{{{zyzzz{z{z{{{{{{|{zzzz{zyz|{{|{{{|{zz{{zzzzzzz{{{zzzz{zzzz|z{|z{|zz{z{z{y{z|{{||{{{z{z{{z{{{{zz{{{z|zzzz{{{||{{||zzz{zz{z{|{{{{|{z{z{z{{{z|{{|{|z{{{{{zz{|{{z{{||{{{zz{{{{{{{{{|{{{z{{{{{{{||||{|y|{zz{{{|{{||}||{{z{{{{{||||z|~{|{{|{z|{|{}|||}|{{|{{||{||||}|}{|{|{{{|zz}|{|||||{||{{{|{|{{{|||{zz{{|{{{|||{|}}|{{{{{{|{|||||||{{{{z|{{||{|||||{{{{{{|zz|{|{|}}{{{zz||{{|||{z{{z{z{z{|zz{{zzz{|{z{zz{yzzz{{{|{{z{zzz{zz{{{{{|{|{{{z{zzz{z{{{{z{zz{zz{{zz{{z{|z{zy{z{{zzz{{{z|{{{zzzzzz{{{{{zz||zzzzzyzzzzz{{{z{yzzzzzzz{z{zz{{z{y{zzyz{zz{{{zz{zz{{{z{zz{z{|{{yyzzz{zzz{{{{z{{{z{zyzyyz{{{{{{{{zzzyzzzz{{{||{|{{{zzzyzz{z|z{{{|{z{zzz{{zz{{{{z{z{yzzzzz{|{{{||{{|{{zzzz{{z{|{{{{{zz{{z{{{{{{|}|{{z{{z{{|||z{{|{{{{{{|{{{{||||{|{{{zz{{||{{{{|}{{{{|{{zz{|{z|}|{|z{{{{|{{|{|||}}{|{{{{{||||}||{||{{{|z|z{{|||||{{{{|{z{{|{|{{|{||{z{{{{{|{{|||}}|z{{}{{|{{{{||}}|||{{|{z{|||{|||{z{|{z{z{||{{{|{{|{{zz{z|}{{{|{|zz{{zzzz{{{{{z{|z{z{zz{z{{|{{z}{{{{zzzy{{z{{z{{{zzz{yyzz{{{|zz|{{{{zzzzy{{{zz{{{zzy{zzyzz|{z{{|{zzyzyzyzz{{yzzzzzzzyyzzyzy{{z{{|z{zzzzyyzzzz{{{{{zyyzzzyzz{zz{{zzzzzzzzzz{{z{{{{{zzzzzzyzzzzzzz|yzzzyzzyz{yz{{z{zzzz{zz{z{z{{{{{{zzzzzzz{{{{{z|{zz{zzz{{{{{{{{{{{zz{z{{z{{{{{{|{{z{y{y{{z{z{{||{{z{z{z{z|z{z{{{{zy{z{{zzz|{z|z{|{z|{|z{zz|||{{|{z{zzz{{{{|{{||{|{{z{zz{z{{|||z||{z{{zz{z|||{{|||{{{{||{{{{{|}||||{{{{{}|{|{||||||z{{{{{{||{}{|}{|{{{z|{{{{{}{}{|{z{z{{{{|||{|||||{{{{{{{{{||{|}|{|{{{{{{{||{{||{{{{{|z{{{||{|{{{{zzzzz{zz{|z{{{|zzy{zzzy{{{{z|{{{{zyzzyyz{{{|{{{{zz{zzz{{{|z{{z{{{{zzzyy{zz|{{||{{{zzz{z{{z{z|{z{{{{{z{z{{|zz{zzzyzyzzzz{z{{{{{|yzzz{z{zz{{z{{{{zzzzz{zzzzz{{{{{z{|zyz|z{z{{z{|zzyzzzzzyz{z{{zz{yy{zzz{yz{{zz{z{zzzz{zz{{z{|{{{{z{{zzzzz{|{{z{||{z{{{zz{|{{{z||{{z{|zzz{{{{{|z{|{{{z{{zz{{z|z{|zzy{z{zzz{|{z||}{|{z{zz{{{{|z{|{||{{z{{{{||||{{|{z|{{||{{{|{||||||{{{|{zz{||{|{||{z|{{{z{|}||||{|{{{{{|{{|||{|{{||{z|z|{{{}{|{|}|{{{|z{{{{{{||||||{{{z{z{{|}|||||}{{z|||{}{||}|}||}|z|{{z|{||{{}||{{{{{zz{|{|{|{|{{{{{{{z{|{|||{{z{z{z{{z{zz{{{{{{{zz{{zz{{|{{{{|{zzzzz{z{{{{{|{{{{yzzzzz{{{|y{{{{z{{{{zzzz{{{{{zz{{z{zzyyzz{{z{{{zy{zzzyy{|z{z{{yyzzyzyzzzz{{{{{zz{yzzyz{{{z{z{y{yz{zzzyzz{z{{{{{{{zzzyyyz{{z{z|{yzzzyzzzzz{z{z|zz{zzyzyz|{{z{{|{zzzzzzz{{{{{|{{{z{zzy{{z{{z|{||zzzz{{{z|{{{{|{{z{{z{{{{z{|{{{{{{zzzzz{yz{{{{|{|{{{z{zzzz||{{z{{|{{{{{|{{}|{{|z{|zz{|{{z{{||||||{|{z{{{z||{{|}||z{{{|{{{|{{||{|||zz{zzz{||{|{{|||{|{|z{{{|||||{}}z{{{{{|z|{|{||||{||{z{{{|||||{|}z{{{|{{{{|{|{|||{|{|{{{|{{{||||{{{z{{{z|{|{{{||{{{|zzzzz||{||{{{{|z{zz{||{|{{{{z{{|{{{zz{{{|{{|{zzzzzyzz{{{{z{|z{{z{zzz|{zzz|{{|{{y{zzzz{|{{{{|{{{zzzzzzz{|z{{{{zyzzzzzzz{z{|{z{zy{zzyyzyz{z{{{{z{z{zyz{{z{{{{{zzzzzzzzzz|z{{{zzzzyzzzzzz{z{{|{zz{z{yzzz{zzzz|zzy{{zzz{zzz{z{z{z{zz{zzy{{zzz{{{zy{z{{zzz{{|z|{{{{zz{zzz{{{{z|{{{zz{z{zz{z{{{{{{{z{{zz{z||{{{{{{{{{{{{zz|{|{|{{{{z{{{zz{|{{|{{{|{z{z{{{z{{{{{{||{z|{{{{{|{||{{|{{|{{{{{{{||{{||}{{{|z{yz||{{{{||{z{z{{{{{||||||{{{|z{||{||||{||{{{{{|{{z{}|||}{||{{z{{{{{{{|{|{{|{z{z{{{|{{|{|||{{|{||||||||{|||{{|z{{{{||{{||}}|{{z{|z{{|{|{{|{|{|{{|{{|{|{{{{|{zy{zzzzz||{{{{{{z{zzz{z{{{z{z{{{zzzzzzz{{{{|||{yzzz{{{zz{{zz{{||zzzyzzz|{{{z{|z{zyzzz{z{{{zzz{{|z{yzyyz{{|{{z{{zy{{yzzzzzz{{{z|yzzyz{zzz{{{{{{zz{z{zzzzz{{zz{{{zy{zzzzzz{zzzz{{zzzzzz{zz{zz{{z{z{zz{z{{z{z{z{|{zyy{zzzzzz{z|{||{z{z{yz{z{{{{{{{{{zz{zzz{{{{||{{zz{z{{zz{{{{{{{{z{zz{zzzz{{|{|{|{{z{z{{z{{|z{{||{zz{{z{zz{{{{{{z{{z{z{|{|{{{|}||{{z{|z{{{||{{|||{{z|{z{z{|}{{||{|z|{{z|{||{{{|||{z|{{{|{||{{|||}|{{|{{{|{||||||{{{|{{y{{{||}||}{{z{{{{{{||{{{||||{{{|{{{{{||||{|{|{{{{{z{|{|{{}||z{{zz{z{|||||||{{{{|{{{|{}||zz{zz{z{z{zy{{z{{||zzzzzzzzz{{z{{{{{{yyzz{{{z{yz{|{zzzzzzzzz{z{z{{|z{zzzzzzzz{{zzz{zyzzyzyy{{zzz{{|z{{zyzyy{z{z{{{{yzzzzyzyz{z{zzzzzzzyzyyzz{z{z{zzzzzyz{yzzz{z{{{{{zzyyzyzy{zz{z{{zzyzzzz{z{zzz{{{zzzzyzzyz{z{{{{{yzyy{zyy{{{{|{{{z{zyyzzzy}{z{z{{{{zzzyz{{{{{{{|{{zzz{zzzz{{{{z{{z{{zzzzz{{|z|{{{zyzzz{{zz{{{{{|{{z{{{zz{z{{{{||{{{||z{{{|z{||{{}{{{{|z{|{{{{|}|{|{z|z{z{{{z{{||z|{zz{zzz{||}|{||{{{z{||{||{|||||{z{zz{z{||{{||{||z{zz{{{{|||{{|{|{|{{{{z{{|{||{||{{||z{{|{|||{{|{{z{{{{z{{||{{||{{{{{{|{{|{{||||{z{zzzz{||{|||{{{zzzzz{zzz{{{{|z|zyzzzzz||{{{{{{zzzz{z{z{z|z|{{{zzzz{zzz{{{{z{|}zz{zzzzz{zz{z|{|z{zyzz{zz{|zzz{{{{yz{zyzz{{zz{{{zz{xyzzyy{z{z{{{zzzz{y{{{{{{{z{zzyyzyzzyyz{{{{{z{{zzzz{z{{{{{{{z{zzz{yzy{{zzzz{|zzzz{z{zz{zz{|||zzzzzzzy{{{{z{|{{y{zzyzz{{{{{{||{zzzzz{zzz{{{|{|z{zzzzyz{{{{{{||{zz{|yzzzz|z{||{{zzz{zz{{{{{{||{|z{|{{z{{z|{{{{{{z{{{|z|z|{||{|{{z{{{{{{||{{|||}{{{}{{{{||{|z{|{{{|{|{{z{|{{{}}}{z{{{{|{{{{|||||{{{{{|{{{|||{|||||{|{{{{{{|{|||||{{||z{{|{{{}|{}{{z{{zz||}{|||||{z{z{|{{z{{|||||z{{{z|z{{{|||||||z{{{{{z|{{{|{z{{zzz{y{zz{{{{{|{{zz{zyzzz{{{z{z{{z{zzyyz{z{z{z{z{y{z{y{y{{{z{{{{{{zxz{yz{{{|{{{{zzzzz{{yz{{z{z{{{zzz{zyy{z|zzz{z{yz{yzyz{z{z{z{|zzzyzzzzz{{z{z{z{zzzzyzyzzz{zzz{{{{zyzyz{|{z{{{{zzz{zzyy{zzzz{zzzz{zyzzzzz{{z|{{zzz{zzzz{z{||z{{z{zz|{yz{{{{zzz{zz{{{zzz{{|{{z{|zz{zyyy{{{{z{{{{{z{{{z{{zz{{{||zz{{{{{{z{{|{{z|{|z{z{zzz{{zz{|{||{{{{{{z{{|||z{|{{{z{z{{|}||{|{|{z{|{y{{|{|{{||{{z{z{{{|z{|{{|||{{{{{|{{|{|{{|{{{{{|{z{{{{{|||}|}{|{z{{{||||||||{{y{{z{{{|||{{{||{|{{zz{|{{|{||{{{{z{{{{{||{{{{|||{|z{{zz{{||{}{{{|z{{{z|{{|||{{zzzzzzzzz{|zzz{{{zzzzyzz{{{{z{{{{yzzz{{z{{z|{{{{z{z{zz{{z{z{zz{|{zzzyzzz{{{{z{{{{zzzz{zz{zzzzz{zzzzyzzyz{z{{{{z{z{{{yzz{zz{{z||{{zyzyzzy{zzz{z{zzz{zzyz{z{{{z{{{{zyzzzzy{|{z{|{|zyy{zyzzz{{{{{{{zz{yyzzz{{{z{{{zzzzz{{xzyz{{z{{{zzzz{zz{zzz{{{||{{{{zzz{|z{{{{|{z{{zzz{z||{{{{{|{{{z{z{z{|{{{{{{|{|z{{zz{||{{{|||{{zzz{{|z{{z{{{{z{{{{{zz{{|{||{{{{zzz|z{{{z{|||{{{{{zyz{{||{{|z|z{|{{z{||||{{{}{{z{z|||{{{{{{{{|{z{z{{z|{||{{|||z|{zz{{{{{{|||||z{{{{z{{|{||||{|{{z{z{{{|{|z{}{}z|z{{{{z{{{|{|}{|zzz{{z||z{{{||{{|z{z{{{{{|{||{zzzyzyzzzz{{{{|{{z{zzzz{{{{{{||{{zzz{zzz{{{zz{|{z{zzy{yzz{{{{z{z|{z{z{{y{{{|{{{{zz{zz{{yz{{zz|{{zzz{yyyz{{{z{{{|{zzzzzyz{z{{{{{{{zzzzzzz{z{{z{{z{yzy{zz{z{{{|{{z{zzzyyzy{{|z{{||z{zzzzz{z|{{{|{{z{zzzzzzz{{{z|{{{z{zz{z{{{{{|{||zz{z{zz{{z{{z{||{z{{{z{z{|{|{{{{{z{yz{zyz{{{z|{{{{zzzz|z{|{zz|{zzzz{{{{{{{{z|{|{{{{|{zz{{|{z|{{|{{{{|{{{{{||{|{}{{{|{{{{|{||{{|{{z{{{{zz{{|||{|{zz{||{|{|}|||{||{|{{{|||{||{||||{{{|{{{{{|||{{{||{|{|z{{{{|||||||z||{{{z{|{{||}{{|z{{|z|}{|}|||}{z{z{{z{{|{|{{|||{{{{{{{|{||}{|{|||{{{{{|z{{{|{{z|zz{zzyz{{{z{z{|{z{{zzz{{{{|{{{|zzyyzzzz{{z|{{zz{{y{{yzz{{{{{{{zzzzzz{yzz{{{{z{zzzzzzzzzz{{z|||zzzzzyyy{{{zzy{zzz{z{{zzyz{zzzz{zzzzz{{zzz|{z{{zy{zzzzzyzz{z{z{zzzzyzzzzy|{{{{{{{yy{yy{zz{{zz{{{{{zz{zyzz{z{{{{zzzyz{z{{zz{{z{{{{zz{zy{zz{z{{|{|zz{z{yzz{{{{{{z{zzzz{zzzz{z{{{|{zz{zyz{zz{z{{||{{zzzzzz{z|{{{{}z{z{{{{z{{|z{{{{|{{z{|{z{{|||||||z{{zz{{{|{||{}||{z{zz|zz{{|{{{|||{{{{{{{{||{{|{|{|{{{||{{|{{|{||{z{{{{{|{|}|||||{{z{{{{{|{||||}|{|z{{{{{{|||||}||{|{|{z|||||||||{{{z|{|{||{{{}{{{{{zz|{z{{|{|{||{{{{zz{{|{|{||{{z{zz{z{{|{|z{|{{|z{zzzzz{{{{{{{||{zyzz{{{zz{{|{z{{zzzzzzzz|zzz{{{zyzzzzz{z{z{{{{zz{y{yzzz{zz{z{zzzzyy{zzzz{zz{{{zzyzzzyzzz{zz{{{{zzzzyzzz{{z{{|zzzzzyzzzz{{{z|{{{{{yyyzz{{{{{{{|z{zzyyzyz{|{{{{zzzzzzz{z{{z{z{{{{yz{zzzyz{{|{{{{{zzzzyyz{{zzz{{{{z{{z{y{{{|{z{|{zzz{{{{z{|{{z{{z|z{{{z{z{{{{{{|{{{zz{z{{|{||{{{|{z|{zzz{{{|z{{||z{zzz|zz{{|||{||{{zz{{|{{|z||||}{{|{{|zz{{|}|{{}{z{{|{|{{||{||||{z|{{{|z{||{}|}|}{{{{z|}{}|{||}}{{|{{{{{|{{{|||{|z{{{|z{{||}{||||{{{{z|{}||{||||{|{z{{{z{|{||||{{{{{{|{z||{|{||{{{{{zzz{}|}{{z|{{{z{{zzzz{{z{z|{zzz{{{yz{z{{z{{|{y{zzzz{{{{{zz{{zyz{{zyzz||{{{{{{{{yyy|z{{zz{{z|zz{zzzzy{{{z{{{z{zzyzyyz{z{{{{{zzzyzyyyzyzzz{{z{{{zy{z{zzzzz{{{{{z{zyyzzz{{{z{{|zz{zz{zy{{z{{z{z{zyzzyzyz{{y{{z{zzyzyzzz{zzz{zzzzzz{zzzzzz{z{z{|{z{{zzzzzzz{z|z{zzzzzzzz{z{z|{{|{{{{z{{zz{z{{{}{{{z{{y{{{{{{{|{{{{{y{{zz{|{{{{}{{zzz{zyz{|{{|||zz|{|{{{z{|{{{|}|z{{{zz{{{{|||{|}{z{{|z{{{||{{{|||{{z|{{{{|{|{||||{{{{|||{{|{||z{||{{{z{{{|||{{|{{{{{{z|{{}||||||{|{z{{{z{{||{|}|{|{{{{{{||{}||{}{{{z{{{{{{{|{|{{|{z{z{{z|{{|{{|{z{|{{z|z{{||{{z|{zz{{zzzzy{{{{{{yzzzzzzz{zz{{{{{{{{zzzzz{{zz{{{{{zzzzzyz{z|{z{||z{zzzyzzz|zzz|z{zzzyzz{zz{z{zz{z{{{yzyyz{z{y{{{zy{zyzzzzzzzz{zz{yzzzyzyyz{zy{y{{zz{zyzyyzz|zz{{z{zz{yzzzz{{{zz{zzzzyzzzyz{{{z{{{{{zz{z{yy|yzz{z{yzzyzz{y{{zzy{|{{{zyzyzz{{{z{{{{zzz{yz{{{z{z{{|{zzzzzz{{{{|{{zz|zzzy{zz{z{zzz{{{{z{{zz{{{{|{{|{|{zzzzz{{{|{{{z{|{zzz{zz{{{|||{|zz|{z{{{zz|||{{{|{{{{z{{z{||{{{|||{{z{{{z{{||{|}|{z{z{{{{||{{}|z{|z{z{{{{{||}{{|{|z{{{{|{||{{|||{{zz{{{{{z||}|||||{z{{z{{{{|||z|||||zz{{{{{|}|||{z{{{z{{z{|{|{z{{{{{{{z{z|{{{|{{|{zzz{z{yz{{z{{{||zzz{zz{z{{{z||{zzzzy{zzz{{{{{{{{yz{zzyzz{{|zz{{zzzzzzzyz|{zz{{{{zzzzzzyzzz{zz{z{{zzzzzz{z{{z{z|zzzzyzzz{y{zz{{{zyzzzyzzz{{{z{z{yzy{yyyyzz{z{z{{zz{zyyzz{{{{z{{{zzzzzzzy{y{zzz{{y{zz{zzzzzzzz{{zzzzyzzzz{zz{{{||zz{z{zzz{{{|zz{{{z{zzyzz{z{z{|{{{y{zzzzzz{{||{{|{z{{{z{z{{{{{{{{{z|zz{zz{z|z|||{z{z{{z{z{||{||{{|{zz{z{{{{|{{{||{|{{|z{{||{|{||{|{{|{{{z||{|{|||zz{{|{{z{|||||{||{{{{{{||{|{{|||{{|z{{{{|{{|{|}|{{{|{z{{{{{{{}||{zz{|||{{{{}{||||{{{{{{{{|{{|||||||{{{{|{|{|||||||z|{{{z{|||||||zzzz{{{{|||||{{{{{z{{yz{{{{zzz{{|z{zz{zzzyzz{z{{{zz{zzzz|zzz|{{{{{zzzzzy{{{zzz|{z{zzzyzyzz{{{z{{yz{zzz{z{yzy{zzyzyzzzyzyzzzz{{{zyyzyzzzz{{yzz{z{{zzyyzzyzyz{{{zzz{{zyyyx{z{zy{{{{yzyzzzx{{{|{{{zzyzzzyzzzzy{zz{{zzzyzzzzzzzz{{{{{zyzz{zz{{{{{{z{yzzzz{zy{zzz{z{{{z{{zy{zzz{{{{{{{{zzz{z{z{{{{{|{zzzzzzz{z{z{{|{{zz{z|zzzz{{{{{{{{zzz{zz{|{||{|}{|{{z{|z{{{{{||{{{z{|z{{{||{|{|||{{yz{zz{|{|{|{|{|y{{{{{{||}{{{|{{{|{||{{{{{{||}||{|{z{{z|}|{{|||{z{|{||{{|{||||{|{{{{z{{||||{|{{||z{{{{|}{{{{||||z{z{{z{{||{|||{|{|{{{{{||{{{{{{||z{{zzz{{{|z|{{{{zyzzzz{|{{z{{{{zzzzzzzz{z{zz|{{z{zz{yzz{z{{{{{zz{zyzzzzz{{{zz{zz{xyzzyzzz{z{{{{{zzzzyyz{zz{zz{zzyyzyzz{{z{yzz{zzzzyzyyzz{|zzzzzzz{{zz{zz{{zz{y|yz{yzzyzz{{{{{{zzzzyzzy{{{{z{{{zz{yzzzz{zzz{{z{{zzz{yyyz{zzz{z{zz{|z{zz{||z{{||yyzzzy{z{{zyz||{z{zzyz{{{z{{{||{zz{yzz{z{{{{{{{{{{{{zzzz||{{{{{|{yzzyz{z|{{{z{|{{z{{{{z{z|{||{{{{{{z{z{{{{{|{||{zz{{z{|z{|{|||{}{zz{{{zz{{|{{|||{{z{{z{{{{|{{{||{{{zz{{zz|||{|||{z|{{{{{||||{|{{{{|{{{{{{{{||{|{|{{{{{{|{{||||{||{|{|{{|{{{|{{|{|{{{{{{{{{{|||||{{{{z{zz{{{|{{||{{{{zz{z{|{{|{{{y{zz{zzyz{z{{{{{zzzzzyzzz{z{{{|{zzzz{zzz{zz{{||{zz{zzzyzzz{{zz{zzy{zzyzyzz{z{{z|zzzyz{yyzzzyz{{zyzzzy{yzz{{zzzzz{z{zzyyyz{{{zz{zzyzyyzzz{{{zzz{{zzzyzzyz{z{z{{z{yz{zz{y{z{z{{{{{zzzzzyyx{zz{{zz{zzzyzzzzyzzzz{{zzzzy{zyyz{z{{z{{{z{z{{zzz|{{z{{|zzzzyzz{z|{{{{{{zzzzzzzz{z{zz{{|zzzzzz{zy|z{{{z{|z|{z{z{{{|z{{|{{z{zzzzz{|{|z{{{zz{z{z{{||{{||{|z|zz{zz{{{|{{|{|{z{|zzzz{|{{|{{z{{z{zz{{|{||{{||{z{{z{|{z|{{|}|{|{{{{{{z{|{{|{}||z{{{zz{{|||{||||zz{{{zzz{{{|{|||{{zz|{{{|z||}||{{|zz{{{z{{}|{|{{{{z{z|{|{{{{z|}|{{z{z{{|{{|{{z{{zzz{zyyzz{{z{{{{zz{zzyz{{{z{{{{{z{yzzzz{z{zz{{z{yzzyzyz|z{{yz|{zzyzzzzzz{{{z{z{zzzzzzzzz{zzz{{zzzzyzzyz{z{yzzz{{zzyyzy{{{z{z{{|{zyyzyzzzz{{{{|zyzzzzzyzz{{z{|{z{{{yyyyzz{{{{{{|{zzzyz{zzzzzy|z{zzzyz{zz{zz{z|{{z{yzzyzzzz{{z{|{zyzz{z{z{z{{z{{{{{zzzz{zz{z{{z|{zz{{yzzz{{{{|{{{{z{y{{{zz{z{{{{{{{z{z|{z|z|z{|{z{z{{{z{z|{{z{||{|y{zz{{{|{{|||{{zz|{{{|{{|{|{{|||z{{{{z{{||{|||z|{yz{{z{|}{}||}{|{z{z{|{|{|{|{}|{zz|z|{{{}|{|{}||{{|{z{{{{||{{z||zz{{{{|{{|{{{|{|{{{{{{||{||}||}{{{{{{{{{|{|||{|{|{{{{{zz{{|{}||z{{{{{{z||||{|{{{zzzz{zzz{{{{zz{{zzyyzzz{{{{{z{z{z{{{z{z{{{{z|{z{yzzzyy{{|{|z{{{zzzzyyzz{z{z{zz|zyzyz{{zzz{zz{z{zyzzyz{yz{z{z{{{yzyyzyzzzzzzz|{{zyzy{{zyz{zzz{{{{zyzzz{zzzz{{z{z{z{zzzzzy{z{{{||{yyzzz{zyz{{zzzzzzz{z{zzy{{{z|z|zzyzzzzyzzzz{z|{zzzzz{zyz|{{zz{{{y{z{y{z{y{{|{{{{yzzz{zzz{{{z{{{z{{{zz{zz{{{{|{{z{zzzz{{{z{z{z|{{zz{{z{zz{{{|{{{z{{zzz{z{{{{{||{{z{{{{{{{{{|z|{|{z{{{{{z{|||{}|{{{z{{z{z{||||||{{{{{z{{|{|{|||{||{{{||{{{z|{|||}zz{{zz{{||z{{|{||{{|{{z{z{|{{|{||||{{z{||{|{}|||{|{{{z{{{}{|{||z{|{|{{|{{||{||||{|{z{{zz{||{{zz|zzzzzyzz{{{{{{z{z{zzzzzyz|{z{z||{z{zyzzz{z{{{{zz{z{zz{{z{z{{{z{z{z{zzzyzzy{z{{z{yzzyzyzyzyzzy|{zzzzyzzyz{{{zz{zzzz{zzzyzzz{zz{{zyz{z{yzzzzzz{{{zyzzzyzzyzz{z{{|z{zzzyzyyzzzzz{{|{zzyyzzyz{zzz{z{zzyzyzyz{{zz{zz{zzzzzzyyyz{zz|{{{zzzzz{z{{z{{|{{zzzzzzz{{zz{{{{{zzzzzzyz{{{zz{|z{||xzy{{{{{z{{{{{z{zzzzzz{{{{{{{{z{{zzz{{|{z{|{{{{{|{z{zz{{{{z|{{{{{{{{{||{|{{{{{zz{{{z{|{|{|{{{{{z{zz{z|||{{{{|{z|{{{{z{||{{{||{{{{{{{z{|{{||{{{{{zz{{{{|{{{{||{zzz||{|{{{|{||||{zz{{z{|{{|{|{||{z{{{{{|{{{z{|||{{{{zzz{{{zz||{{{|{zz{z|{|{{{{|{z{z{zzyz{{zz{{|{zzzzzz{{z{{z{||{{zzzyzzz|{{{z{|{zzzzyzz{z{{{z{{{{{zyzzy{z{{z{{{zzzzzzzyz{y{y{{z{zzz{yzzz{zz{{z{{yzzzzyz{{zz{{{{zzzzzy{y{y{zzz|{{{zyyzzyyyz{{{|{zz{zzzzyzzz{{{|y{{zzzyzyzzzzz{{{zzzyzzzyzyzz{z{{{{{zzz{yz{{{zz{zzz{zyzz{z{{{z{{{{{{zyz{{z{{{{{{{zzz{z{{z{z{{{{|{{zz{zzz{{{z{{{{{{z{zz{z{|{{{{{{{{{z{{{{{{{{z{{{|{{z{z{{z{{|||{|{z{{z{{{{|{|||z|||{{{zzzzz{z{|{{|{z{{z{{{||{{{{|||{z{{{{{{{{{|{||{yz{{{{z{|{z{|{||{|{z||{||{}|||{{z{{|{{{|{{|}{||{{{{z{z|||{|{|||{{zz{{{{{{||{|||{|{{{{{z{||||||}{{{z{z{{|{|||{{{{z{{yzyzz{z{z{{{|zzzzyzz{{zzz|{|zzzzzzzyyzzzzz{{{z{{z{zzzz{|zz{{zz{zzyyyzz{zz{z{yyzz{{zzzzz{z{{z{zzzzy{zyz{{y{zzzyyzyyyzzzzzz{{{yyzyzyzyzz{zz{|zzzz{yzxzyzz{zz|z{zyzzzyz{z{{{zzzzyzyzyzyzzzz{z{{zzyyzzzyz{z{z{z{zzzzzzzz{z{zz{{{z{zy{zz{z{zzz{zz{{z{zy{z{{{{{z|{{zz{yzzyz|z{{{}{zz{{zyz{z{{zz{{{{{z{z{z{{{{{{{|{{{zzzzz{{|{{z{{{zzzzz{{{{{z|{}{|zzz{z{zz{{z|z{{|{|{z{{zy{{{{|{{{zzzz|z{z{}{||||||{{{{{{z{{{{{|{||z{{{z{{{|{||{{{|z{|z{{{|{||{||{|{{{{{z{{|{|||}|zzz|{{z{|z{{{|}|{|{{{z{{{{||{}|{{|{{{|{{{{{|{{||{{{zzz{z{|{{{{{zz{zyzzyzyzzzz{{{{zyzzyzzzzzzz|{zzzzzzyzzzy{zz{z{zzzzyzyyzz{yyzzz{zzzyyyx{{{zzz{{zzzyzzyyzyy{yz{zzy{zyyyyyz{zyzzzzzyyzyyxyyzzz{zzyyzzzyyyzzzx{y{zzxyyzzxyyyzzz{{{zyyzzzyyz{{{zz{zzyzyzzzzzzyzzyz{yyxyyyyzyzzyz{z{zzyzzzyyz{zyz{z{yyyyzyzzzzz{zz{{{zzyyyyyzyz{{{z{zzzzzyzz{{yzz{zz{zz{zzzzz|{zz{{{z{{yy{zzzz{zzz|{z{zyy{zz{zzzz{z{|zzy{{zz{|{|{{{{zzyzzzz{|{{{{{{|{z{{zzzzz{{|{{|{{z{{{yzzz|{z{|z|{{{{z{{{{|z{{z|{{y{zz{{z{{|{{z|||zy{zz{{{{z{{||{{{{z{{z{{{{{{|||{{{zzzz{{{{{{|||z{{zz{z{{|{{|{|{|{z{z{{zz{||{z{{zzzzzy{z{{|{{z{zz{zzxyz{z{{{{z{{{zzz{{zzzzzz{zzz{zzyzzyy{zzzzzz{zz{y{yzyzzzzy{{{{zyyzyyyzzz{{{z{yzzzzz{yzzzzzzzyyzyyyyzyzzzzz{zzzzzyyzyyyyyzz{{zzyyyyyyzzzzyzz{yyyzyyyyzzy{yzzzyzzzzyzyyyzzzz{z{{zyzzyyyzyzzyzzz{zzyyzyzz{yyy{{z{yyyzzzyzzzz{zz{zzzyyzxzz{zzzz{{{zzzzzzyzz{{z{{{zzzyyzyzz{zz{z{|zy{zzy{zzz{{{zz|zyyzzz{zz{{{{||zzzyzzz{zz{{zz{{z{zzzzzz{z{{{z{{|{{{z{y{z{z{|z{|{{{zzzzzzz||||{|{zzzzzzzz|{{{||{{{{|zz{{{{{{{{{{|{zz{zz{{{|{z{{|{{{{{y{{z{{{{{{{{|yzzzz{{{{z{{{||{{z{{zz{{z|{{{|{{{{z{zzz{||{{{|||zz{{zyzz{{|{{|{{z{y{zz{{||{{zz{{{zyzzzzyz{{zz{{z{yyzzzyzyz{{{{{{yyyz{zzzyzz{{{{zzzzzzzyzzzzyy{{zzzzzyyyzy{yz{zzzzzyzzyxzzzzzzz{{yzyyyyzyz{yzz{yzzzyyzyzyzz{z{yzzzyyyyzyzzzzzz|zzzzzyzzzzyzy{yzzzzyzxzyyz{zzz{yz{xzxyzyyz{zz{zzzyyyyzyyzzzyzz{z{zy{z{zyyyzy{zz{{zzzyzzzyz{zzz{{{zzzzyyyyzz{z{{{zzzzzzzyzy{zz{{{zzy{zzzyx{zy{z{{{zzzzyzzzz{{{{z|{{zzyzyz{{{{zz{z{{z{{{zyz{{{{z{{{z{z{{{{{{{zz{|{{{|z{zzzz{{{{{{z{{zzz|z{z{{||{{{{yz{{{{{{{|z{{{{z{{y{{z{{{{z{{{{|{{z{zzz{{{||{|{||zzz{{{{{z{{{|{{{|{{z{zz{|{{{|||{z{z{{zz{{{{{z{{zz{zzzzzz{z{{{z|zz|zzz{z{z|{{{{zzzzzzz{yy{{{{z{{zz{yyzzzz{z{{{{{{zyyyyzzz{{zzz{{zz{zzyyy{{{yyzz{{zzzzyyzzzzzzzz|zyzyzyzzz{z{zzzzzzzyzyzz{z{zzzzzyzzzy{yyzz{zzyzzyyzzyyzzz{{zzz{zzzzzyyzzyz{zz{{zzyyzyzzyzzzz{z{zzzzzyzzyy{{zzzzzyzzzyz{yzzz{zzzzzzz{zyyy{{zzz{{{zz{zzyzzzz{zy{{{zz{zyzzzzz{{{z{{{yzyzzyzzz{zz{|{{z{{zyzzz{{{{zz{{{{zz{zz{{{{{{{zzzzz{zz{zz{z{{{|{zzz{zz{{{{{z|{{z{{y{zzzz{z{{{{|{{z{yzzz|{{z|{{{{zz{{zzz{|z{|{|{{{|{zzz{{{||{{||z{|{zz{{{{z{{{||{z{|{z{{{{||{{|{{zzz{z{{{z{{|{|{{{|z{{{z{|{{{{}{{{{z{z{{{{{{{{|{{zz{zz{z{{{{{{{{{z{{z{zz|{{{zzz|zyzzzzzyzzzzz{z{z{yyy{yyzzzz{z{zzyzzyyyyzzzz|zyzzzzyyzyzzz{{z{|zzyyyyyzyzzzzz{z{yzyyyyzzzyyzyz{{zyzyyyyyyyyzzzzzyxyy{yyy{zzzz{zzyyyxyyyyxyzzzz{zzyyzzzyz{zzy{|{zyy{yyyyzzyzzz{z{yyzzyyyyzzzzyzzy{zyyyyzyy{zyz{zzyzyzzzyyz{{zzzzzzyyzzyzyzzzzyzyzzzzyzyzyzz{{{zz{zyyzyzzzzzyz{z{zyzzzzy{zzzzz{{z{zz{zzyyxzz{zz{{{|zyzzzyz{{{{zz{{zzzzz{zz{{{{z{{{zzzyz{z{|z{{{{{|zzz{zzyzzz{y{{|z{yz{{z{z|{{{{{|{{z{z{{{zz|z{|{z{{{{{z{{z{{{{{||{{{z|{zz{|{|z||{{{y{y{zz{{{{{z{z|{zzzzz{zz|z{|||}{{zy{zz{{{{{{{|{{{zz{|zzz{{{zz{{{{{zzz{z{{zzz{{zz{zzzzzyzz{|z{{{zyyzyzyyz{{z{z{{zy{zzyzz|z{z{{{{zzzzyyyzzyzz{{{zzzyyzzzyzy{zzz{zyzyzyyyzzzzzzz{y{xyzzzzxyz{z{{zzzyzyyyyzzz{zz{{zzzzyyzzyz{z{yz{zyz{xyzzzzzzz{zzzyz{zzzzx{{zzzzzzzyyyzyyyzyyzzy{zzzzyzzyyzzyz{{zzzzyz{{yzy{z{y{z{z{zz{zzyzz{zzz{zzyzzzy{{{zz{{{{|yzyzzzz{{{z{{{z|zyyz{zzzzzz{{z{z{zzz{zzyz{{{{z{{{zz{zzzz{z{{{|{{z{{z{zz{z{{{z{{{z{{zyz{z|{z{{z{|zzz{{zzz|{{z{{|{|z{z{z{z|{{{{{{|{yz{z{zz{{{{|{|||zz{|{{{{{{|{|||{z{{z{zz{|||{{{|{zz{{{zz|{{z||{||{{{zzz{|{|{{z{|yz{z{{z{z{{|z{{}{{z{zzzz{{z{{||{{z{yzz{{{{{z{{z{zyyz{zyyzz{yzy{{z{yyzzyz{zzzzz{|{zzzyzyyzzzz{{{zzzzyyyyzzzz{zz{yyzzxyzyz{z{zz{{zzzyyzyyzzz{{zzzzzzyyyyxyzzyzzzyzzzyzxyyyzzzzzzzyzyzyyzyxyzzzzzzzyyzyzzyzzzzzzzzz{zzzyzzz{{yzz{z{zyzzzz{zyzzzy{z{zyzyzzyyyzzzzzzz{{zzzzzzz{{{zzz{zzyzzy{yy{{zzz{{yzzzyzzzz{{zzzz{zzzzyzz{zzzzzz|{{zzzyy{zz{zz{{zzzzzzzz{zzz{{zz{zzy{zzyzzz{z{z{{z{zy{zz{z|z||||{{zz{zyzzzz|{|z{{|{zz{zz{zz{|z|{{{{zz{z{{z{|z|{{|{{z{y{z{{z{||{{{{z{yzz|y{{||{{|{||zz{zzzz{{{|{{{|{z{{{{{{z{{{||||{{z{{zy{|{{{{{||{{{{{{zzz{z{{{{{{y{{zz{zz{z{z{|zzzzz{z{z{{{{{{{zzzzyyyzzy{zzz{z{zzzyyzzzzzz{z{{zzyzyyzzyzzz{{z{{zzzyyzzyz{zz{zz{{zzyyyzy{z{{zzzzzzyyzzyzzz{y{yzzzyyyyyyyzzzzz{{zzxyyyzyyyyzzzzy{zyxxyyyzzzzyyzzzzyzzzyyzyz{y{{z{yzzzzyzzz{zzzz{z{yzyzyzzyyzyy{zzyyzyyyyzzzy{z{z{zzyzz{yyz{zyzzzzyyzyyyyzz{{z{{{zzy{zzzzzz{zz{{z{zyyzyzzyz{zzzz{{{yzzzzzyz{{zzzz{{zzz{zyzz{{zzz|{{zyzzzzy{zz{zz{zzz{{zzzzzz{|{{|z{{zzz{z{zzz{{{||{{y{zzzz{{z{{y{{{xzzzzz{||{{{{z{{zz{|{z{{|{{|{{{{{{{z{z{z|||{|{{z{{{{yzzz{|z{{|{{zz{{z{z{{z|{{{{|{|{{{{{{{{{{{|{|z{{z{zyz{{{z{{{z{zzzy{z{{{|{{|{{z{{zzzy{{{||{zzz{zzzyzzzzzz{{{{zyxzzyyzzy{zz{z{{zz{zyyy{yzyzz{zzxyyzyzzzzz{{z{zzz{yyyzyzzzyy{y{zzzzyzxyy{zzyzzyzyzyyyzz{zzyyz{zyzyyyzzzz{yzy{z{zyzyyxzyyzzzzyz{zyzyzzyzy{zzzz{zyzzzzzzzzz{z{zz{{zzzzyzzz{zzyzzzz{yzyyyyy{zzz{z{zzzz{yyzyy{z{z{yzz{yzxzyzyzz{zzzzzzzzzyy{{{zz{{{zzyzzy{zy{zzzz{{|y{{zyyyzz{zz{yzzy{zzzz{z{{{{{{z{zzzzzzz{z{{{{|{zzy{{{z{yz{{{{|{y{{zz{{z{{{{{|{{zzyzyzz{z|{{|z{{{zzzyyzz{{{|{{|{{zzzzz{z{|z{{{{}z{z{z{z|{{{{{{{|zz{{z{{{{|{|{{{{{z{z{zz{{z{{||{|z{zy{z{{z|{|{{||y{z{z{{{y{|{z{|{{zyzz{{{{|||{{{{{z{{zzzz{{{{{|z{{yzz{zyyz{{zzz{zzyyyyyzy{z{yzz{zzyzyzyzyyz{z{zyzzy{zyzyyzzzzyz{zzzzyyyxyzzz{y{y{zyzyyzyyxzyzzzyzyxyxzyyyzzzzzzzzxyzxzzyyzyyzyz{zyyyyyzyyzyzyyzzzzzxyzzxzzz{yz{zzyy{zzyyyy{z{zz{zyxyyzzyyyyy{z{zzzzzzyzzzyzy{z{{{zzzzzzyzz{{{zy{{zzzzzzyzzzzzzzz{zzzzyyzz{zzzz{z{zz{zyzyzzyz{zzz{{yzyzzzzzzy{zzzz{zzzyzyzz{{z{{{{z{zyzzz{zz{zzz{{{{z{zyzyzz{|z{{zz{{{{zzz{{z{z{{{{zzzzz{z{{{z{{{z{yz{zz{zz{{{{{|{{z{zzz{{{{{{{{||{{{zz{{zz|{{|{{{{{{{zxz{{{z{{{z{{zzz{{{{{{{{{{{|{z{z{zz{{{|{{|{{{z{zzzz{z{{{|{|{{|z{z{zz{z{{z{z|zz{zzz{z|{|z{zz{yzyyzxyzy{{zzz{{zzyzzzyz{zzzyz{zzzyyyzxzzzyzz|{zyzyyzyzzzzz{zzz{zzy{xyyyyz{zzzz{zzzyzyyyzzzzyz{yyyzyyzyzzzzzz{zzyyyxyyzyyzz{zz{zzyzyxyyyyzzzzz{{zzzzzzyzyy{zzz{{zyzyyzyyzzzzzzz{zyyzyyzzyzyzzz|zyyzzyyzzy{yyz{z{zzzzz{yzyyz{{zz{yyzy{yzyzz{z{z{{zyzzyyzzz{zzzzzzzzzzyyzzz{zzz{zz{yzzzyzzzzzz{{{z{zzzyzyyz{{z{{{zzzyzzzzz{{z{zzzzzyyzyz{yz{{{|{z{zy{{zzzzzz{{{{{|zzz{{zzzz{z{{z{z{zzz{zzz{{{z{||{zz{{z{|{{z{{{{{{zzz{{y{{z|{|{|{||{{z{zz{{{{|{||{{zy{zzz{{{{|{|{}{z{{{z{y{z{{{|{{{|{z{{z{{{zz{{|{{zzz{{{z{|{{{{|{{zyz{zzzz|{z{{{{zzzzzzzyy{zyz{zzzzzzyyyyzzzyzzzz{yyyyzyyzz{z{z{zzzzzyzyzzx{{yzzzzzyyzyzyyzzyz{y{zzzyzy{yyzzy{{zzzyyzyyxzzzzzzzzzyyzyyzyz{zzzzzyzyzxyyyzyyzzzy{zzzzzzyyzyy{zzzzzzzz{zyyzz{z{z{z{{{yyyyzyyzyyyy{zzyyxzyyxxyzzzz{z{yyzz{zzyyzzzzzzzzzzyyyzzzy{yy{z{zzzzzyyyzzyzz{{zzyzzzzyz{z{zz{{{zyzyzzzzzzz{z{{z{zzyzzzz{z{{z{{{zyyzzzyzz{zzz{{zzzz{zzzz{zzz{{{{zz{zyz{{{}{{z|{{zz{z{zzz{{{zz{zz{zzz{zz{z{{{{{{{z{{zzz{yz{{{z{zzz{zzz{{{{{z{{|z{{z{|zzz{{z{|{{|{|zzzzz{{{{|{{|{{z{zz{{{zz{|{{{|z{zzzzz{z{{||{{{|z{z{{zzz{{{{z{{{zz{zzzzzz{|{{zz{yyyzzzzy{{zzzy{zzzyzzyzyzy{zz{{{z{zzzyyzzzy{{{|zzyyyyzzzzz{zzz{zzzzyxyzyzzzz{zzzzzyzzzzyzzzyzz{zzzzyzyyyzzyzyzzzzzyzzzzxzzzzzzyzyzyzzzzyyzzyz{zzyyyzzzyyz{z{z{zzzyzyyzyyzzzzzz|{xyyzzyyyz{y{yzzzzzyyzyzyyzzzz{{{zzz{yzyyzzzzzz{{zyyyyyyyzzzzz{{{yyzyzyzzzzz{z{z{zzzzzyzzzz{yz{{|{yzzzzzzzzz{z{z{zzzzz|zzzz{{{z{{{zzzzzyyzzz{z{{{{{zz{yzz{z{z{}{|{z{zy{{z{|z|{{{{zy{zz{yzz{{|{z|z{z{{zzz{{z{{{{|{zz{{z{{{{||{|{{||z{{z{z{z{||{{{z|{zz{z{z{|{|{{||{{{{{z{{{{z{{{||z{{{zzzzz|{z{{{|{{zyz{zz{{|{{{|{{{zz{zzzz|{{{|{{z{zz{zzz{{z{{zz{zzz{yyzzzz{zz{z{zzyyyyzyz{zzz{z{zzyyyzyy{zz{{z{zzyzyzyyyzz{{zz{zzzyyzyzxzzzyzzy{zyzyyzzyz{zyz{zyyyzyyyxzzzzzyzzzyzyyzyyzzyzy{zy{zyzzyzyzzzyzzzzzyzzyyyzyyzzyz{zzyzzzyzyyyzz{z{{{zz{yxzzxyzzzzz{yzyyyyyyyzzzzy{zzz{zyyzyzz{z{zz{zzyzzyzyzz{z{z{zzzyzzzzzz{z{{z{{{zzzyyxxyzzzzzz{{yzz{zzzzz{{{{{zzzyyzzzyzzy{z{z{zzzzyzz{{{{{{z{{{zyzzz{{z{{{{{z{{zzz{zz{zz{{{{{{{yzyzzzzzz|{{{{||zzzz{y{{z{zz{z{{{{{z{{{zz{z{{{{|{{zzz{{{{z{{{{||{z{{{{{{{||{z|{{zzz{{{z{z{{{{z||{zz{|{{{{{{{{|{z{{{zzzyzz{{|{|{{{{zyzzyyzz{{z{|{zz{zzzzzz{|{z{zzyzyyzzyy{zzz{yz{zz{zzyyzzzz{{{z{zzyyzyyyyzz{zz{z{yzyzyzzzy{zyyzzyyzyyzyyzzzyzyzzzxyyzz{xzzzzzz{zzyzyyxzxyzzzzyzyyzyxyyzzzyzzzzz{yzyzyzyzzzzzzz{yzxzyyyyyzyyz{z{zyzyyyzyy{zzzyzzz{yyyyyywyyzzzyzzyyyxzxyyzzzyyzzzzyyyzyyyzzz{zz{zyyyzyzzyz{zzyzz{zzzzzyzzyyyyzz{{yyzzyyzyzz{zzzzzzzzyzy{yzzzzzzzz{yyyzzzz{z{zzz{{zyyyyy{zz{{zz{z{zzzyzzzz{z{{|zz{zyz{z{{zz{{{{{{{zzzz{yyy{z{{{{|{{yzz{{{z{{z{{||{z{zzz{{z{{{{{{{{{zzz{z{zz||{z{{{{{{{zz{z{{z{{z{z|yz{zzzz{{{{z{|||zzz{{zy{{z{{{|{z{zz{z{{{{{z{{{{z{{zzzzz{|{{{zzzz{zz{zy{z{|{{zzz{y{z{zzyz{zyyyzzy{yyzyzzzz{zz{z{zzyyzyzzzzzzz{z{{zzyzz{zzy{yzz{{zzyyyyzxzzzz{{zzyyyyzyyxyzyzyzyyzxzyyxyxyzzyzzyzzyxyyyzyyzzzxz{zzyzyyyyyz{zzz{zzyyyyyzyyyzzyz{zzzzz{zyzzz{zzzz{zzzyzyyzxy{zzzzzzzyzyyzzzyzzz{z{zzyzz{zyy{zzzzzz{zzyyzyzzzzzzz{zzzz{zxyzzz{z{{zzzyyzzxzzzzz{z{{{{yyzzzyyyzzy{{zzz{yyzzyzz{|{zzz{zzzyzyzzzz{{{{{{{zyzy{zz{{zz{{{{{zzyy{z{z{{z{{{{|z{y{zzzyz{{z{z{z{z{zzzzz{{z{{{{{z{zzz{z{z{z{{{z{{z{zzy{y{|{{|{{{{{|{zz{z{{{{{{|{{z{z{zz{{z{z{{{{{zzy|{z{{{{{{|{{{zzyz{zzzzz{{zz{{yz{zzzyz{{yz|{{{{y{zz{zz{{z{zz{zyyzyzyzzz{{zz{{yzzyyyy{y{zzz{zzzyzyzyzyyzzzz{z{yzyyyyzyzy{zyy{|zyyyyyyxzyzzzyy{zzzxyyyyzzzyzzzyzyyyyzyyyyyzy{zzzyyxyyyzyz{xyzz{yyxyyxzyzyyzzzzyzyyyyyyzzzzyzzzzyzyyxzyyyzzzzyz{{yzyyy{yyyyzzz{{zzzyyxyyyzyzzzzzyyzyzzyyzzx{zz{{yzzy{yyzzzzzzzz{yyyzzyzzz{y{{{{{zxzyzzzyzz{z{zzzzz{yyyzz{{zzzz{{{zzzz{zyzzz{z{{{zyzzzyyz{{|z{zzzzyyzzzyyzz{|{{{zzyzzzzz{{{{|{{z{zyz{zzyyzz{z|z{{zz{yz{zz{{{z{{{{{{zzz|{z{{{zz{|{{{zzz{z{z{{|z{z{zzzyz{yz{z{|z{{{{yzz{z{zzy{{{{||{{z{{yz{z{{z{{||zzzz{{zzz{z{{{z{y{{z{zzz{z|{z{{zzzzzzy{z{{zz{{zzzzyyzzyyy{zzz{z{zyyzzzzyzz{z{{{zzzzyzzzyzz{zz{{{zyyyzyyzzz{zyy{zzzyzyyzxzyz{{{zzzxyyyyzyy{zzzz{zzyyzyzyz{yzyyz{zzxyzzyxzzyy{y{z{zyyzz{zzyzzzzzzyyyzxyzzzzzzz{{{{yxzyyzyzy{zzzzz{zyyzyyzyzyyzzzzzxzzyzyzzyzyzzzz{yzzzy{yyyzz|z{{zzyzy{zz{zzzy{z{zyzzyzyzzyzzz{{zzyzzyzzzzzz{{{{{{zz{zzyzyzz{{zz{{zzyzz{zz{{{z{{{zzyy{z{z{{{zzz{z{yzzz{yz{z{{{z{|zyzz{zz{zzz{{z{{{{zz{z{zz|{{{{{|z{{zz{yzz{{{z{z{|{{{{z{z{{{{{{{{{{{{{{z{{z|{{|{{{{z{{zy{{||{{{|{{|z{z{z{z{{|{z{{|{y{zz{{z{|}{|{{{{zzz{yzz{{{{{||{{zzzz{{zy{{{|{{{zzzzzyzzzzz{{z{zzzyyy{yyz{{z{z{{zzy{zyyz{{z{z{zz{yzzzyzz{zzz{{zz{yzyyyzzyzz{zyzzzyyyyyzyzzyzzz{{zyzyyyyyy{zzzzzz{zzzzyzyzzz{zzz{zyyzyyzzyyzzyzyzzyyyzyyzzyzzyzzzzyzyyyzyzzzzzz{zzzzyyzyyy{zz{zzz{zyzzzzyy|zyzz{{yzzyyyzyzzzzzzz{zzzzzzzyzzzz{{z{zyyyyyyyzzzzyzzzzz{zyyzzzzzz{|{zzzzyzyyzzzzzzz{zzyyzzzyz{{z{zzzzzyzzzzzzz{{z{z{{zyzzyzzzz{{z{{{{{z{zzzzz{|{|{|z{zzz{zzz{{z{|z{{zzzy{zzzzz|{{z{{{zz{{zzzz{|{{|z{|zzzz{{{{{{{z|{{{|zz{z{z{z{{{|{|{|{{{zz{zz{{{|{|{{zzzzzzz{z{{|{{{{{{{{{z{{}{||{|{{{zz{{{z{{{{|{|{|{z{zz{{z|{z{{{{zzz{yzzz{{{{{{zzzzzzzzz{y{{y{z{zzzzyzzzyzzz{y{{zzzzz{yyyzyzyzz{{zyzyzyyyzz{zzyz{z{zyyyyxzz|zy{yz{yxxyzyyzzzyyzyzzyzyyyxyzzyzzzzzyxyxyyzyyyzz{z{yzyyyyyyyzzzzyz{zzyzyxyxyzzz{{zzzzzyzyzyzz{{{z{{{yyzzzyyxzzzyzzzzzyzyxyyzzzzzz{yzzyzyzyyyzz{yzzzzzyyzzyzyyzzy|zz{z{zzyzyzyz{z{zz{zyzzzzyz{zzz{{{{{zz{zyyzzzyzz{{zzzzzyz{zzz{zyz{z{{zyzyzzz{{z|{zzzzzzzzzzz{z{{{{{zz{z{{{zz{{{z{{{{zzyzzzzz{{z{{{zz{zyz{zy||{z{|{{{{{zz{zz{{z{{|||{zzzz{y{{{{z{z{||z{z{zzz{{{{{zz|{z{z{zzz{z{{z{|{{{z{{{{{{|{{z{||{zzzzyzz{{{{{{{{z{zyz{zyz{z||{|{{zzzzzzy{{{{{yzzyyyzyyzyzzzyzyz{zyyzzzzy{z{z{z{zyzzyzyxzzzzzz{{zzyyyyyyzzzzzyzz{zzzyxyyxz{zyzzz{zzzzyyyyzzzzzzzzzzyxzyyyyz{{y{zyzyzyyyzyzyyzzzzzyyyyyyyzyzzyyzzyyyyyyyzxz{zz{zzz{y{zyyyyzzzzzzz{zzzyxzyyyzyzz{zyzzzzyzyyy{yzyz{zzzyzyzzxzzz{zz|{yzz{zyzyz|zzz{z{zzzyyyzyzyzzz{{zzyyyyzzzzz{z{z{{zyzz{yzzy{y{z{zzzyzyzzzz{z{{{zzzzyyzzzzzz{{zyz{{zzyzz{zz{zz{{{{|{{{{{{zz{z{{{{{|zzz{zyzyz{{yz{{z{yzzz{zz{{{{{{{|z{{z{{{z{{{z{{{|z{{{z{{zz{z{z||zz{{{zzzz{{{{{{{{{y{zyzyz{{{{z{||{zzz{yz{z{z{{{{|zzzy{zyz{{zz{{{|z{z{zzzzz{{|{z{{zy{{zzzz{z{{{zzy{yyyzzzzzzzzz{zz{zzzyyyyzzzzz{z{{yy{yyyxzzzzzz{zzyxyyzyyz{z{yzz{zyzzyxxy{zzzyzzzzzzyzzyyzzy{zzzyzyyyzyzyz{zzzzzzyyyyxxyyyzzzy{yyyyxyyyzyzyzzz{{zzyyzyxyyzz{zy{z{zzzyxzyxzyz{yzzzzxyyyyyyyyzxzz{zzyzxyzyyxzyyzz{zzyzzyyzxzzzzyz{zzyyyzyzyy{z{zyzzzzyzzyzzzyzyzzzz{zzzyzzyz{{yzzz{zzyyzyzzyz{z{{zzzyzyyzzz{zzzyzz{zyzyzzzz{{{zzz{zzzzz{z{zzz||z{{{zzzzzz{{z{z{z{{z{zz{yyzzy{{{z{{zzyzzzyzzz{{z{{||z{{{zz{{z{zz{{z{{zzzz{{zz{{z{|z|zz{{zzzzz{z{{||z|yyzzzzz|z{{{||zzzzz{zzz{{z{z{{|{z{yzyzzzz{zz{{z{zzz{zzy{{z{z|{{zyzzzyz{{{z{{{{yzyyyzzyyz{{{{zzzyzyyzzyyzzzzz{z{zzzxzyyxyz{{{{yzzzzyzzzzzz{zyzz{zzzyyyyxzzzyy{zzyzxyzxzyzzyzyz{{zzzyzyzyzz{yzyz{zyyyyyyzzyzzzzzz{xzyyyyyyzzzy{zzzyyzyyyzyyzyzz{zzyzyyxzzy{zzzzz{xzzzyzzyzzzzzz{{zyzyyyzzyzyyz{{zzzzyyzzyz{{{zz{{{yyyzz{zyz{yyz{zzzz{yzzy{xz{zz{zzyz{yyzyyy|z|{{zzzzzzyzyzy{zzzz{{{zyzzyyz{{{zz|zzzyyzzzyzzzz{z{{{zy{{zzz{{{{{{{{{zzzzy{zz{{{|{{|zyzzzzzyzz|z{{z{|yzzzy{zz{{{z{|zzzzz{z{{{{z|{z{{|{z{z{z{z{{|z{{|{zzzzz{z|{{|{{|||zyz{zz{{z{{{{{{z{zzzzzz{{|{{{{{zzzz{zzz{{{{{{{{z{zzzzz{{{{zz{{z{z{y{zzz{{{|z{z{zzzzzyyzz{zzzz{zzzzz{zzzzzzzzz{zzz{yyyyyzzyzyz{{zzzzzyzyyy{{zzzzzzyzzyyxy{y{zzz|yyzyxyzyyzzzzzz{zzzyyxyy{{{zzzzyzyzxzyyzzzz{zz{{yzzzyzzyzzzyy{zzzyzyzyyxyyzzz{{zzzzzzyzyy{zz{z{{zyzyyyzzyzzz{z{zyyyyyxy{zzzzz{zzzzyyzyzyy{z{zzzzzzzyyxzzzyz{zz{{zzzzyzyzzz{{zzz{zzyyyzyzz{{z{y{zzzzzzyzzz{zzz{z{{zzzzzzz{{{z{z{|zzzzz{zzz{{{{zzz|zz{zzzz{{{|{z{{zzz{z{{zz{{{{z{{{{yyyzzzz{z|{||{zz{{zzzz{{{z{{||zzz{{{{z|{{{|{{{{{zzzzz{{|{||{z|{z{zz{{{{z{||{{||z{zzyz{{{{{z{||{{zz{z{{z{{{{{||z{{{zzz{{{z{{{{{{{{{zzzz{{{{zz{zzzzz{zz{{{{{{zz{zyz{zzyyyzzzzz{zzzzyyyyyyz{{zzzzz{zyyyyxzy{y{{zzzyyzyyyyzzz{zz{zzzzzzyzyzzzz{{zzzyyyyzzyzzyyzz{zzzzyzyzyz{zzzz{zyyyyyzzy{y{zzz{{zyyzyyyyzy{y{{zzzyzzyzyxz{zzzzzzyx{yyzxyzzyzzzz{zzyyyyyyyyy{zzzyzzyzzzyzzzzzz{zzzyzyzzyz{z{zzz{zzzxzzyzzzzzzz{{zyyzyzzzzzx{{z{|{zzyzzzzzz{z{{y{{{z{zzxzzz{zxzzz{yzzyzyzz|z{zz{{z{zzzyz{{{{{z{z{y{yzz{yzzz{{{{{{z{{zzzzzz{{z{{{{{{zz{{zzzz{{{zz|{z{z{zzz{{{{{{{{{{{{z{{{{{|{z{{|{{z{z{zzz{{z{|||{zy{{yz{{{z{{{{z{|zzzy{{z{{{|{z|{|{{y{zzzz{{z{{{|z{{z{{yzz{{{{{|{{zy{z{z{z{{z{{|{zz{z{z{z{{{|zzz{zzzyyzyyzzzy{y{zyyzzzzyyyzzzzzz{zyyyyyyzzy{zy{zzzyzyxzzyy{zzyz{{zzzyyyyyzzyzz{zzzzzyyyzzz{zzy{{yzzyzzzxxzz{{yz{yzyyyyzzyyzyyzzzzyyyyyzzyzzzyyzzyzyzzyyyyzz{z{zzzzyyyyxyyyzyz{zzzzzyzwyzyxzzyz{zzyyzyyyzzyzzyz{{z{yzzzzzzzzzzzzz{yyzyzyzzyz{{y{z{zzyyyyzz{zzzzzz{zzyyzyzyy{{zzy{{zz{zyy{zzyzzzzzzyyzy{zzyz{|z{y|z{zy{yzzyzz{zz{{z{zzzzzz|{{{{z{z{{{yz{{zzz{z{{{{{yzzzyyyz{{z{{z|{{yzzyyzy{z{{{{{|{z{zzy{z{zzz|{{|zzz{z{{z{|{{zz{{{z{{zyyy{{{{z{z{{yzzzyzzz{zz{|{{{zzz{zzy{{{{z||{{{zzzzzzz{{{{z{zz{y{{zzz{{z{{z{{zz{zzyzz{{{{zz|z{zzzzzzyyz{yyz{yzzyyyyzzz{{{zz{{yzzyyyzyz{zy{{z{zzzyyzzyz{{zyz{zzzzyzyzyzy{zz{{{zyyyyyyyzzzy{yzzzyzyzyyyyzzzy{zzyyyyxyyzzy{zyzzzzyyyyyyyy{yzz{zzzyxzyyyyzyzz{zzzzyzzzzzzz{zzzz{{zyyyzyyyzz{zz{{zzzzyyzyzyzyyzzzzzzzyzyzxz{z{{zzzzzzyzzzyzzzzz{z{zyzyyy{z{zz{zzz{zyzzzzyzzzzzz{{zzzzyyzzyy{zz{{{zyyzyyzyz{{{{yz{{zzyzzzzz{{zzz{z{zyzyzzyzz{z{{{{{zzz{{{{z{{{z{{{z{z{zzzzzz{{z{z{z{yz{|{{z{|{z{{{{{zzzz{zzz{{z{{{{{zz{z{{{z{{|{{{{{z{{{{{{||{{z{{z{z{zzz{z{|z{|{{{{zzz|z{{{{{|{{{{z{{z{zz{zy|{z{|{{zzzzz{z{{zz{|{{yz{zzzzzzz{{{z{zyzyzzzyzz{{zyzyzzyyzzzzxz{zyzz{{zzyzyzyyyzyzz{{zzyzzyyyz|z{z{zz{zzyyyxzyzy{zyzyzyyzyyyyyyyz{zzzzyyzzyzyxyzzzzz{yyyyyyyyxzzyzzzzzyyxyyxyzzzzzzz{zzyyzyyzyzy{zzzz{zzyzyyyzzz{yz{|zzyyyzzyzzzzzz{zzzyyyzyyzyzzzz{zzyyzyzzyyz{z{y{zzzyyz{yzyzz{{{{z{{z{zyy{zzzz{{{{{zzzyyyzzz{{{z{zyzyzzyy{zy{{{z{{zzyyzyzzz{{z{z{zzzyzzzyyzzz{z{z{z{{zzzzzzzz{{{|{{zy{zzz{zz{{{z{|{{zzyz{yzz{{{z{{{zzzzzyzz{{{z{{|{zzz{|z{{z{z{{|{z{zz{zzzz{}z|{{|||z{z{y{z{|{{{z{{{z{zzzzz|{z|{|{{{zzzzzzz{{z{{{|{{z{zzz{z{{{{{|z{{z{zyyzzzz{{{{{{yz{z{y{y{{|z{{zzy{zyyxzxyz{zy{zz{yxyxxyyzz{z{z{{zzyyyyzyyyzyzzzz{yzyyyyzyz{yzz{zzyzyyx{yzzzzyzzzzyyyyyyyzzzzyyzzzyzyyyzzzyzzy{{yyzzyyyx{yzyzyzyzxzyyyyyyzyyzz{zzzzxzxzxzzyzyyz{yzyzyyyyxzzzzyzzzzyyzzyyzyyyxzz{zyzyyzzyxyzyzz{zzzzzzyzzy{z{{{z{{zyzyyzzy{yz{zzzz{yzzzyzyzzz{zz{{zzzyzyyzzzzz{z{z{zzzyyzzz{zzzz{z{zzyyzzzzz{zz{{{z{z{yzzzz{zz{y{zzyzy{zyzzzz{|{{{{zzz{yzyz{z{z{{{zyz{y{yyz{|z{z{z{yzzz{zy{{{z{{{{z{zzzzzz{{z{z{z{zzzzy{zz{z{||{{{{zz{{z{{zz{{z{{z{yzz{y{{z{z{{z|{{|zzzz{zz{{z{z{{{y{zzzzz{|{zz|{{{zz{z{zzz||{{{z{zzzz{yzzz{{z{{zzyzzzxzzzxz{z{zzzzyyyyxyzzzzzzzzzzzzyzyyxzzzyzz{z{yzyzyyxy{zzzzzzzyzyzzzyzyzzyzzzzyyzzzzxzzyzzzzzzyyzzzyyyy{yyzzzzyxyyyyyzyyzyzzzyy{xyzyzzzzyz{zz{yyyxzyyzz{yzzz{zzz{yzxyzzzzyz{zzzyzzyyyyyzzyz{{yyzxyyzy{zzzy{zyzyyzzzyzzxz{z{{zzzzyzyzyzzzzyyzzzzyyzyyz{yzzz{{zyzzyzyzzzzzzz|{{zzzzyyyzzzz{zz{yzyyz{yzz{z{{z{zzy{zzyzzyzz{z{{{zyzzzzzzx{zz{z{z{zyzzyzz{{zzzz|{{zyzzzyzz{{zz{{{{{zzyzzz{{z{z|{{{{zzzy{z{{{{z{{{|{zzzzzzz{{z{{{|{|z{zzzzz{z{z{|{{z{zzz{zz|{{{{{{||zzz{z{{zzz{{|{|{zz{yz{yy{zz{{|{{{z{zz{y{{z|{{{{zzzzzz{yzzz{z|y{zzyyzzyyzz{zzz{|zzyzyzxz{{zz{z{zzyyzy{{yzzyzz{{zzzyyyyxyyzzzyzzzzyzyzzyyzzzz{{zzzyxyyyzyy{zzzyyyzzyyyyyzzzzzzzzzzyzyyyyyzyzzyyy{yyyxyyyyyzyyzz{zzyyzyyyzzy{zz{{{zzyyyzyxzyz{zz{zzzyzzzyyyzyzzz{{yyzxzyyzzzyyz{z{zyyyyzzyzyzzz|zyzyyyzzzzzz{zz{zyyyyzyyzyzz{zz{zzzyzyyyzzz{{zz{|zyyzzzyzyz{z{{{z{zzzzzzyzzz{{z{z{{{{zyzy{{y{yzzz{z{zzzzzz{zz{{{{{z{zzzzzyzz{{{{{{{zzzzzzyz{{{zz|{{yzz{y{{{{z||{{{{z{{{|{zz{{z{{{{zzz{z{zzz{{{{|{{|{{zzzzz{||{{{{z{zzz{|{{zzz{{{||{zzzz{zz{{z{{{|{y{{yzzzz{{{|{|{{|{zzyzz{{z{zz{{|{{{z{zzy{{|{{{y{{yzyyyyzyz{{zzzzzzzzyyyyzzzzz{{{zxyzzzz{zzzzzz{zzyyzyyyyyzzzyz{{yy{yyyyyzzzzzzzyzzzzyyyzzz{zyz{yzyyzzyzyzyzzzzz{yzzyxyzyzyzzyzz{yyyzzxyyzzzzzzzyyyzyyzyyzzyzyzzzzyzzyzyyyz{zzz{zyyyyyyzxyzyyzzzzzzyxyyyyyzz{y{zyzzzyyzyyzzzzzzz{zyyzyzzzzz{zzzz{zzyzzyzxzyzzz{z{yzyzyzyzz{{z{z{{zyzyzzyzzz{zzzzzyyzyyzyy{{z{y{{{z{{zzzzz{zzzz{{{{zzz{yzz{{{{zzz{zz{z{z{{zz|{|{{z{zz{zyyzzz{{{z{z{zz{zx{{{{{{{{{{z{{zzzy{yz|{{{{{{zzz{{zzz|{{{{{{{z{zzyyzz{{|{{|{{yzzzzzz{{{{{{|||{zzz{{z{{{||{{{{z{y{z{z{{{{{{{|{z{zzzzzz|z|{|{z{{zz{zzz{z{{{{z|yyzy{yyyzyyzyz{zzyzzyzzyzz{z{z{zyzyyyzyyzyzz{z{zzyyyyyyzzyyzzyzzyzzyyyzxzzzzzzzzyxzxyyyyyzyyyzzzyyyzzyxyyzzzyz{zxyzyyyyxyyzyzzzyyzzyyzzyzz{zyyyzyxzyxyyyzzyz{yzzxyyyzyyyxzyzzz{zyyyyzxyyyzyzy{zzzzyyyyzzyz{yyzzz{yyyzzyzyzzzzzzzzyzyyyyyyzzzzzz{zzyxyzzzzzz{zzzzzyxzzyyzzyzzzz{zyzzzzyzyzzz{{zz{zxzz{zzyzzzz{{{zzyzzzyzz{{{zzz{{y{{zzzzzy{{zz{{{zzzzzz{zzzz{y||{zy{zzzyyzzz{{{{z{y{yzzz{z|zzz{{{zz{zz{{zz{{{{{{{{zz{{{zzz{{zzz{z|zzzz{zzz{z|{{{{{zzyzzy{z{{{z{{|{{{z{yzz{{{{{z|{zz{z{zzz{z{{{{{|{zzzyzzz{|z{{zz{zzzzzzzz{z{z{{z{{yyzzyzzzzzyy{zzzzyyyzyyzzzy{{zy{yzyzyzyz{zz{{zzzzzyyzyzyzyzzzzzyzzyyyyzzzzzyzzzyzyyyyyyy{zzzzyz{zzyyyyyyzzzyzzyzyyyyyyyzzyyyzzzyyyzyyyyyzyzzzzyyzxyxzyyzyzzzzzzyzzzxyyyxzyzzz{zzyy{yzyyyzzzz{zyyyyyyyzyyzyyz{zyzyzyz{zzzzy{{zz{zyzyzyzzyzzzzzyzzzyzzyzyzzzzzzz{yzzyzzzyzz{zz{{zzzyyzxzyz{zz{{zy{yzzyzyzzzzz{{{zzzzzzzz{zz{{z{{zzzyy{yyz{zz{|{z|y{{yyzzzz{z{zz{{{yzzy{zz{{{{z{|{{zzzzyzz{{z|z{|{zz{zzz{z{|{{z{{{{yzzyzzzz{{z{{{{{{{z{yz{{y{{{{z{{zz{z{yz{{z|{z{|{{{zz{zz{z{{z{{|zzz{zz{y{{{z{{{{zzz{zzyyzz{z{{{zzz{zxyzy{z|{zzzzyyzyzyyyyzz{zzz{zzyzyyyyzyzzz{z{yzyyyzzzyzzz{{{zyzyy{yzyzzz{zzyyyyzyyyzyzzyzzz{{zzzxyzxzyzyzzzzzzzyxyyyyyz{yyzzzzzyxyyyzyyzzzzzzyyyyyyyyyyzzy{{yzyyyyxyzyyzzyz{zxzyzzyzxyz{y{yzyzyzzzyyyxzzyz{yzyzyyzyyzy{yyzz{zyyyzzzyyzz{zzzz{yz{zyyyzyzzzyzz{zzyyzyz{y{z{zzz{yyzzzzzyz{zz{zz{zyzyyyyzz{zyzz{zzyzzzzyyz{{zyz{{zzyzzyyzz{{z{{z{{z{zzyy{{{zz{{{z{yzzzzz{|z{z{{|{zzz{yzyz{zzz{{{zzzzz{zzzz{{z{{{{{zzz{{z{z{{{{{z{zzz{{{z{z|z{z{|zzz{|zzzz{{{{{{{zzzzz{zyzzzz{{{z{zzzzzzzy{{z{{{{|z{zyzzz{{{z{|z{{{{zyyzzzz{{||z{zzzzyzy{z{{{zz{zzyzyzzyzyyzzz{zzzyzzzyyyyzzzzzzz{zzyyyyyyyyzzzzzzyzyyyyzyyyyzyzzyyyzzyzyxzy{zy{z{zz{yyyyyz{yyyzzyzzyyyxxyyyzzyzzzzyzzxyyyyyzzzzzzyyzyyyyzz{zzyyzzzzyxzyyyyzzz{zzyzyyyyyyzzzzzz{z{yxyyyyzyzyzzzzzzyzyz{yzyyzzzz{zyyyyyyzyyyzzzzzz{zyyzzyyyyz{{zzz{zzzyxzyzzzzzzz{{yy{zyyzzz{yzzzzyzy{yyyyyy{zzzzyzzz{zzyzyzzz{z{{{{yyyz{yy{{zzz{{{zzzzzzzy{{z{z{{{zzzzzzzz{|z{z{{|{zyzzyzyzzz{z{{{{zzz{{yz{{{{{{|{zz{{{{zzz{{z{{{{{zyzz|z{{{|{{{z{zzz{z{{z{{{zz{|{{zy{zzzzz{{zz||{z{zyz{z{{{z{|{z{z{{zzz{z{{{zz{{z{{y{zyzz{z{{{z{zzz{yzxzzzz{z{{zzzzyyzyzyy{zzzz{{zzyzyyyxzyzzzyz{yzzzyyzyyzzzzz{zzzyyyzyyz{z{zzzzyzzzyyzyzzzyzzz|zzzzyyyyyz{zyzzzyyyyzyyzzzzz{zzzzyzyyzyyzzz{zzz{yxyxzyyxzzzzzz{zyyzzyyyyzz{zz{zzzyzzyzzz{zz{zy{{zyzyyyzyy{zzyy{zzzyyyyzzzzz{y{zzzyyzxzzyzzzz{zz{yzzzyyzz{z{yy{z{z{y{yyzyzzz{zz|zzyzzyyzzzzzzzz{zyzzzyyzxzz{{zz{z{yz{zyyyz{{{{{z{zzzzzyzzz{zzzz{zyzzz{zzzz{z{zzz|y{{zzz{z{zz{z|{{zz{y{yzz{{z{z{{zz{{{zzzz{{{z|||{{{zz{|{{z|z{{z{|{yzz{zzzz|{||{{z{z{{{z{z|{z|z{{{{{{zzz{y{zz{z{{{zzz{{z{zz|{|{{||{{{y{{{z{|z{{||{zzzzzzyz{|z{z|{{{zzzzzyz}z{||zzyzyzyyz{zzz{zzz{z{yzzzyyzzyzzz{z{zzzyyyzxzzyz{{zzyyyzyxyxyyzzzzzz{zzxyyyyzzyzyzz{zzyxxzyyzyzzzz{zz{zyyyyyzz{yzzzyzyzzyyyzyyzyzz{zyyyyxyyyy{yzy{zzzxyyyyyzyxzyzy{zyyzzyyyyzyzyz{z{zyzyzyzxzzzzz{yzzyyyyyzxyzyzzz{yyxzyzyzyzyy{zz{zzyyyzxzyyzzzyzzzzyyzzyzyz{zzzz{{xyzyyyzzzzzzzz{zzyyz{zzzzz{z{zz{zyzzzzyyzz{zyz{zzzzzyzzzz{zzzz{z{zzy{{zy{{{{{{zzy{zzyz{zz{{|{z{zyz{zzzyz{|{{|z{z|yzz{zzzz{{zz{|{{z{zzzz{{{z{z|z{{{zzzzz{z{{{{{{{{{z{zzzz{{z{{z{{{zzzzyzzzz{|{{|{zzz{{{z{{{z{|z{{{{{z{zz{z{|{{{|{{{zzz{zzy{{{zz{{zz{zzzzz{z{z{{zzyyyyyyyyyyzyzzzzzyxz{yyyz{zzz{{yzzzyzzyyzzzzzz{xzzzyzyyyxyyz{zz|yyzyyyyxzyzyz{zyxyzxyzzxyzyyyz{zyyyyyyyyzyzzyyz{yyyyyzyxyzyzz{z{yyyzyyzyyyzyyzzzyyyyyyyxyyyyzzzzzyzyyyyzy{yzzzzzzyzyzxzzyzzzyzyzyzyyyyyyzyzz{zz{yzyyyyzyzzyy{z{|zyzyzxyyzzzzz{z{{zzyzyzzzz{zz{{zzyzyzyzyz{zz{z{{zyz{xzzzyzzy{{{{yzzzyzyzzz{zzz{z{zzyzzxzzzz{yzz{{zzzyzzyz{z{{zyzzzzz{y{yz{zz{{{|{zz{yyyy{zz{zz{zzyzz{zyz{{{z{|z|yzzyzz{{z{{z{z{{{zzzzz{{z|{zz{{{{y{zzzzy{z||z{|{{zzy{zzz{{{{{{||{zz{zzzzz{{{{{{{|z{zzyz{z|z{z{{{{{zzzz{yz|z{{z{{{{{zzzzzz{{{zzzyyyzxxyzyzy{zzzzzzzyyzzzxyzzzyzz{zyzyzzzyzy{z{z{zyyyxyyxzzz{zyzz{zy{xyzyxzzzzy{zzyzzxyyyyx{zzzyzyzzzyyyxz{yyzz{yyyyzyyzyyyzyzzzzzzyyyyyyyyzzyz{{zzyzyyzyy{zzzzzzzzyyyyzyyzzzzzzzzyxyzzxyyyzzzzz{zyzzyyyyyzzzzz{z{zzzzzyyy{z{zzz{zyyyyyyyyyzzz{zz{zzzzzyzzzzy{zz{{yyyzz{zyzzzzzz{zzyyz{yzzzzz{zyzzzzzyzyzz{{zzzzz{{y{zzzzzzzzyzzz{{zzyzzyy{{{{z{{zyzzzzyz{y{{{z{|{zy{zyzzzz{y{{{{zyzzz{zzz{|{z{{{{zzzzz{{zy{{{{{{{{z{{zz{{z{{z{{|{{z{{zzzz{{{{{{zz{zzzzzzzzz{{{z|{{y{z{{zzz{{z|{z}zzzzzzzyz{{{{{|{{zz{{z{{z{{z{{{zzzzzzzzyz{|zz{zyzyyyyyzyzz{zzzzzzzyyzzzzzzzzyzzzyzyzzzyyz{{z{z{zzyzzzyyyy{{zzzz{yzyyyyzyzzzzzz{zzyzyzyzyyyzzzz{yzyzyxzxyyzyzxzzzzzyyyyyyzzzzzz{zyzyyxyyxyzzyzzzyzxzyyyzyzzzzzzzzzyzyyzyyzzzzz|{zyyzyzyyyx{zyzyzzyzyyyyyzy{zzz|{zyzzyyzzyzz{zz{z{zyyyzyzzyzzzzz{{yyzxyyyzzzz{zz{zyyzyyzzzzzyzzz{zz{zzzyyzzzz{z{zzzyyyyzyzyzz{{{{{{yyz{zzzzz{zyzz{{zyzyzzzz{{zzz|zzzz{zzyz{zz{z{{|{zzzzy{z{{{{{{zz{zy{{zzz{{{z{{|{{y|{{{{zz{{{z{{{zzzzzzz{z{z{z{{z{zz{zz{z{z{{|{{{{{zzzzzz{{{{|{{|{{zz{zy{{{{|{{{{z{|{y{{z{{{{z{|{zzz{z{{z{z{zz{{y{zzzzzzzzzz{{zzzyzyyzyyyzzzzz{z{zzyxyyzyz{zzzz{zzzyy{zzyzzzzzzzzzyyzyyyyy{z{zyz{zyzyyyyzzzzzzzz{zzyxyzyxzzyzyzz{yyzzzyxyyyzzyzzzzxyyyyzyzzzz{yzyxzyzyyxyzyzzyzzzzzxyyxzyzz{yzz{yyzzyyyyxyzzzyy{y{yyyzyzxyzzzyzzzzzzyyyyyyzyyzzzyzzzyyyzyzzzzzzz{zyyzyyzyzzzzzzzzz{yzyyyzzzzzzz{zzzzzzyyyzzzzzz{yzz{{zzzyy{zzzy{zzyzzzzzy{{{zzz{zzyyzzzzzy{{{z{zzzzzzz{zyz{y{zzz{zz{zzz{zzzz{z{z{{yzzzyzxzz{z{{{y{yzzyzz{{{zz{{{{{zyzzz{{{{{zz{{z|zzzzzzyz|z|{z{{{zy{zz{z{{{{{z|zzz{zz{zzzzz{{{|{{zzzzzzz|y{|||{|zzzz{z{zy{{{{{{{zzzx{z{zz{z|{z{{{yzyzyzyy{{zz{{yzyzzyyyzzzzzyzzzzyyyyyzyyyzzz{zzzyzzzyxyzxzyzzzzzyyxzxzyyzzzzxzzzyzyyyzyy{{yzzy{zzzyzxyxyzzyy{yzzyyyyyyyyyzyyzzyyxyyyzyyzxzzzz{yxyyyxyyxyyyyzyzxzxyyyyxyyxzyzzzzzzyzyzzyxxzyzzz{zyzyxyzxyzyyzzzzyyyzyxzyyz{zz{zzzzzyzyyyzz{y{zzyzyzyzyzyyzzzzzzzzyzzzzzyzzzzzzzzzyyzxyzyzyzzyzz{zyzzzyyyyz{zz{zyzzzyzyzyz{zzz{{zzxyzzyzyy{{z{z{zzzzzzyzzz{zz{{{{yyzyyzzzz{{{z{z|zyy{yzz{zz{{{{{{zzzzzz{zz{{{z{z{zz{{zz{z{{z{{{{{{zyzz{z{{||{z{{{zzzzzzzz||zy|{{{{zyy{zy{zzz{{{|{{yzyzyzzz{zzz{||z{{yz{zzz{{zz{{|{yz{{zzz{{z{{z{{yz{zzzzzzz|{||{zyyzzyxyyzyzyy{zzyzzzyyzyyzzzz{{{zyyyyyzyyzyyzz{{yyyzzyyzzz{{yzzzzzzxyyzyyzzzzzzzyzyzyyyyzzzzyzzyzyzzyyyyyy{zyyyyzyzzyzzyzzyzyyy{yyyyzyyxyzzz{zzyzyyzyyzyyyyzzzzzzxzzxyyyzzzzyy{zzzyyyyzyyzyzzzzzzyxzyyzyz{yzz{y{yzyzzzxyyz{{zzzzzy{yyzyzzzzzzyzzzzyzyzyz{zzzzy{{yzzyxyzzzzzzz{z{zzyyzxzzx{z{zz{zyzzy{yyzyz{yzz{yzzzz{yzzzz{zyz{zzyyyzzyy{z{{z{{{yzzzyzzzzzz{zz{|zzy{yyzzz{z{{{z{{yzzzzzz{{z{{{{{{zzz{{z{zz{{z{{{{zzzz{yzz|{{{{|{{z{zzzzz|{{z{{{{zyzz{zzz{zz{{{|{{zzz{zz{z{zzz{{{{zzzzzzzz{z{z{{{zzz{zzzz{zz{{||{{zzz{z{yzz{z{{zzyyyyzzyyyzzzyzz{zyyyyzxzzzzz{zzzz{zyyzyxz{zy{|{zyzyxyyyzyyzzyy{zzzzyyyzyzzz{zzzzzzyyyyzyy{yzzzzzzyzxyyyyz{zyy{zzyyzyyxyyzyzz{zz{yyzyyyxyyzyy{zzz{yyyyyyyzyzyz{z{yyyyyyyyzyyzyz{zyxyyzxyyyzyzzzz{zyzyyxzyyzyzzzyzxzzyzyyzzz{zzz{zzzyyzyzzzzzyz{zzzyzyyyzzzzzzyz{zyyyyzyyz{zzz{{zzzzzyzxzzy{yz{{{zyzyy{yyy{z{{zzzzzzyzzzyzz{{zzz{{z{zy{{zzyzz{zz{{zyyzzz{z{z{{{z|{zyzzzzyy{{z{{z{z{zy{zzzz{{{{{{|{{zzyzzzz{{{{{z{|{zzz{zzyz{{zz{{{{zzzzzzz{{{{y|{zzzy{zz{zzzz{{|{{zz{{{zy{{{z|{{{|zzzz{zzyzz{{{|{{{zyzzy{y{{{|z{{z{zz{zyz{|{{{{{y{zyzyyyzyyz{zyz{{yyzyyyyyzzyzz{z{zzyyz{yzyzzyz{z{yzyzyxyyzyzyyyzzzyyxyyyxyyyzyzzyyyyyxxyxyzx{xy{yyxyyxxyxyyyzxzzyyyzxyyzxzyz{zzzzyyyxyxzyzzzzzzzzzyxxzyxyzzzyzzzzzyzyyyyyyyzzzz{{yyyyyyyxzyyzzzy{zyzyyyyzyzzzyzzzzyzy{zzyyzzzzzzzzyzzzxzyzz{zzzzzyzzyyyzzzyyzyz{zzyyyyyyyz{yzzx|zzz{zyyyyzzzyzzzz{yzzyzzxy{zzz{zz{z{zzzzyzy{zzzzzzxzxzzzxz{{z|{z{yzzzzzz{z{{zzz{{zyzzyyyy{zz{{{{{zyzyzzzz{{z{{{{{yzzy{{z{|{z{zz{{z{zzzzz{z{z|||{{zz{zzz{y{{{{z{{{zyzyzz{z{z{{{{{{{yzz{z{zz{{{z|{{{{zyzzz{z{y{zz|z{zzyz{zyz{z{{{{zzzzzzyzz{{{z{{z{yzyyzyzxyz{zzzzz{yyyzyyzyzyz{{{{zyyyzyzy{z{yzzyzzyyyyyzzzyzzyyzyzxyyyyyxzyzzyyzzyyyyzyzxzzyzzzzzzyyzzzyxyzzzyzzzyyyyyyxyzzzyzzzzyyzyyzzyyzyyzzzyyyyxxzxyxzzz{zzzzyzyy{yxzzyzzzzzyyzyxzxyyzyyzzyyyyxyyzzyyzyyz{yzzzzyzyzyzyzzzzzzyzyzzxyzzzzz{{zzyyyzyyzyzy{yzzzzyzzzyyyyyzzzz{zzzyzyyzzzz{zyzzzzyyzyyyyyzz{zzyzz{zyzyzzyzz{zz{{zyyyzzyy{zzz{{{{{zzyzzyzz{z{zz{{{zyzyzyzzz|{zz{{{zyzzz{zz{{z{zz{|zyzz{{zz{{{z{{{|zzyyzzzz{|z{{z||zzzzzzz{{{{{||{{{zyz{zzy{{z|zz||z{z{{z{z|z{{z{{{{{zzz{z{{{z{{|z{{zz{yzzy{|z{z{|{zz{zzy{z{z{{{{zzyzzyyzyyzzzzyyz{yzyyyzxzzzzz{{zzyzyyxyxyzz{zzz{{zyyzyxzyzzz{yzzzyzyyyxxwzyzzy{zzyyyxyyzxzyyzyzzyyyzxyxyyyzzyzz{zyyzxyxyyzzyyzz{yzyyyyyzyzzyzzzzzyzyyyzyyyzzyz{{zyyzyyyxyzyyzzyzzzzyyyyyyyzyyyzzyzyyyyyyyyzyyzzyzzyzyyyzyyzzzzz{zzyyyzzyyzzzyzzz{yzyyzy{yzzzz{zzzyyyyzyzyzyzzzzz|zyyzzyyzyzz{z{{yyzyyzzyyzz{|zz{z{yzzyyyz{zzzzz{{zz{zzzzzzz{{z{{{yyzy{yzzz{zzz{{z{zyzzyzyzz{{{zzzzzzzzzzz|z|z{{|zzy{zyzzzz{{z{{z|zzy{{zyz{|{{z|yz{zzyzz{zz{zzzz{z{zy{z{z{{z{zzzz|zz{z{z{{{{{{{{z{z|zyyyz{z{{{z{{zzzzzzzzzz{zzzzz{zy{yzyzz{{z|z{zz{zyzzyyxy{{yz{{{yz{yzyyyzzzz{zzz{yyyyyyx{yzzzz{zzzzyxyzyyzzzzzy{zyyyzyzzzyzyzzzzzyyzyxyxzzzyz{{xxyzxzyyyyzzxyzyzzzzzyyyyyyyzy{yyxyyyyyxyyzzyyzzzzzyzyzyyyzzz{yzzzyyzxyyyzzyyyzzzyyyyyzzzyzyz{yzzyyzyzxzzyzyzz{{zyyyzyyyyyyz{z{|yyyzyyyyyyyzyyzzzyyyyyyzy{zzz{zzzyyyyyyzyzzyzy{zzyzzyzyzzyzzzzz{{zzyyzzzzzz{yzz{zzzyzzzzzzz{{zzz{zzzyzzzzzz{zz{{{z{zzz{zzz{z{y{z{zzyzzzzz{z{{zz{z{yzz{yyz{{{{{{{{yzzyz{{{zzzz{zz{zzzzz{zzzz{{{{{{{yz{zyz{{{{|z{{{zz{y{{y{{zz{y{{{zzzz{{{z{zz{{zz{{zzz{zzzyzz{z{{{{zzzyy{zz{{|{zzzz{zzzzy{yz{z{zzzxxyyxzyyyzzzzzzzzyyyyyyyzzz{{zz|zzyyyyxyzzzzz{zzyyyyyyzyzy{yzz{zzyzxyyyyzyzzzzyzyyzxyyyyyzyzyzzzyyyyyyxyyy{yzyzzyxyyxyxxyyyzzzz{yyzyyxyyxzyyyzzzzyyyzxyxyxzyyyzzzyyzxxyyyyzzzyzzyzzyxzzyyyyyyzyyyzxyzyyyyzyyzzzzzzyzyyzyz{yzzz{zzyyyzyzzyzyzyz{zyyzzyyyzzzz{zzz{zyyyyyzyzzzyyzzzyzzyzyyyy{zzz{z{yyzyyyzyyz{zzyzz{yzyyzzy{{zyy{zzzyzzzzzzyz{{{{{{yzzzyzzzzzz{zzz{zyzzzyzx{{zy{zz{{yzyzzzy{|{{z|z{z{zzzz{zz{{{{z{{zzz{yzyzz{{{{{z{zyzzyzz{{z{{zz{|zyzzzzzz{z{z{{{{{zyzyy{z{{{{{zz|z{zyy{zzy{y{z{{{{zyzy{yz{zz{z{{zzz{zyzyz{{{zzzy{zzzyzyyxyzzyyyzzzyyyyzyyzzzy{z{zzzyyyyyzzzzzz{zzzyzyzyy{zyzyxyz{xzxyzzyxzyzzzyyyyyyyyyyyyzyxyzzyyzyxyyyyzzyzyzzyzyzxyyxyyyzzzyyzyyxxyyyxzyyyyz{zzyyzxyyyzzzyzzz{zyyxyyyzzzyzyyzzyzzyyyyyyzzyyyyzz{yxyyyxyzyyyzzzzyzyyzyyzzzy{zzzzyyyzzzzy{{{zzz{yzzxyxyyzz{z{{z{zyzyyyyyz{{zzz{zzyy{yyyyzzzyz{zz{zyyyyzyzzz{{{{{zyyzy{yzzz{{{zzyzzyzzyyzz{zz{{{{yyyyzzzzzz{{zz{{zyyzyzyz{|{{zz{z{yzzzyzzz{zzz{{{zzzzzzzzz{z{{{z|{zzzzyyzz{{z{{{{zz{zyz{{{{{{{{{{zzyzzzzzz{z{{{{{{{zyzzzz{|{z{{|{{{yzy{{zz{{zz{|{zzzzzzzz{{{{{{{{yzzzzyzz|z{|{zzzy{yzzy{yzzzzzzz{zzyyyyyzzyzzz{{yzzyyzyyzzzyzzzzzzxzyzyzyyzzzyz{zzzyyyzzyzyzyzzzzyzxyyyyyz{yyzyzyyyzyxyyyyy{zyzzzyyyyyyyy{yzyzzyzzyyyyxyyyyyxz{{zzyyxzzyyyzz{{zzzzyyyxyzxzzyzyyzzzyyxyyyyzzyzz{yyyyyyyzyyyzyyyzzzyyzyyyyyzzz{z{zyzzyyyy{yzzzzyz{zzzzzzyyyzzzzzzz{yyyyyzzyzyzzz{{{zyzzyyzyzzzz{zzzzzzzzzz{{z{zzzz{zyyyyyyzz|zzx|zzzyyz|zyyyzz{{yzzyzyzzyzzz{z{{{|{zyzzyzyzzz{z{{|{zyzy{zzz{{zz{z{{{zzzzzzzz{zz{{{{{{zzzzzzz{{{{{|{{zzzzzzzz{z{z{z{{zzzzzz{{zzz|{{|z{zzzzz{{{{{{{z{zz{yz{{yz{z{z{{|z{zyzzyzz|z{z{{{zz{zyzy{z{{{zzy{yyyyxyyyzzyzyz{{yyyzzyzyzyzzz{yzzyzxxyyzzyyzy{zyyyzzyxzyyyzzyyzzyzyyxyyxyyyzy{yzyzyyxyyxyzzzzzyyyzzyzyyyyzzyyzyyyyyyyyzyzyyzyzyyzyyyyyyyyzzzzz{yzxyyyyyyzz{yzzzzyyyzyyyxzzyzyzz{xyyyzxyyzzzzyzzzzyyxyxxxyzyyy{zyyzyyzyyyy{zzyzzzyyyxzyzyyzzzzz{z{yzyzyzy{{zzzz{{yyzyyyyyyzzzzy{zzzzyyxyyxzzyzzzzzyxzzzyyzzzyzzzzzy{yyzzzzyzyyzzzyyzyzyzz{z{{{{{zyzzzyzzzz{zzzz{{zzy{zyzyzzzzzzz{zzyzzzzzz{{zy{{zzzz{yyzyz{zz{z{{{zz{zzzzz{{{{{{{zzzz{yyz{z{|z|{z{yyzzzyzzzzzz{{{z|z{z{z{{{{{{z{zzzzyzzzzzzz{{|{{{zzzzzzz{z{z{z{zz{zyzzxyzy{zzzzzzzzyyyxyz{zzzyz{yzyzzxyzzz{y{z{zzzzyyyyyzyyyzz{zyzzyyyzyzzzzyy{zzzzyxyzxzzzzzzzzzyzxyyyxyzz{yyzyyyyyyxxyzyzyyz{yyxxyyyzzzyyzy{zzyyyxzyyxzyyzzz{yyxyxyyyyzzzzzz{{zyzzyzyyyyzyyzz{zyzzzyzyxzzyyzzyyyyxyyyyzyzyz{zzyzxzyyzyyzyyzyzzzzzzyyyyzzz{zzz{zzyzyyyzyzz{z{{{yzzyyyzz{{zzzyzzzxzzzyzyzzzzz{zzyyzyzzzyyzz{y{{z{zyyzyzzzz{y{z{zyzyzzzyzzz{zzz{zzz{zyzzzzzz{z{{{z{yzzzzyzz{zz{{z|yzzzzzz{{{{z{{{yyyzzz{{{{z{z|{{{zz{z{yyz{{|{{{|zzz{zz{z{|z{{|z{zzzz{{y{zzz{{{{{zzz{zzzz|{z{z{{{{zzyzy{z{{zzzz{zzzz{zzzyyz{{z{{{zzzyzzzzzzz{zzyzyyyyzxzyzzzz{yzzzyyyyyxyzz{zzz{{yyyyyzzyzz{zyzz{yyyxyzyyzzzzyyzzzyzzyxzy{zzzz{{{yyyyyyyyyzyzzzzyyyzyxxzxyyzyyyzyyyzyxyxzyzzyyzzzyyzzyyyyyyyzyz{yzyyxxyxyyzyzzzz{zyzyxyyyyzzzyzzzzzyyyzyyyzzyy{y{yyyyyyyyxyyyzzzzz{yyxzyyyyyyz{z{zyyzyyyyyyzyyzzzzxzyyyyyzyzyzz{{zzyyzyyyzyzzz{{y{zyzzyyyz{z{z{y{yyzyzyzyzz{yzz{zzyxzyyz{z{yzzzzz{yyyz{yz{z{{{z{zyyzyyyzzz{z{z{|zzzzzzyzy{{{z{{{{zyy{yzzyyzzzzz{{zyzzzz{zz{z{{{{{zyz{zzzz{{{{{z{{{z{{zzz{{{{{{{{{{zzzzzz{{{z{{z{}{{zzz|{z{zz|z{{{yzzyzzzzz{z{z{{{yzyzzzzzz{z{zz{{zzzz{yzyzz{zzzzyzyyyyyyyyzzyz{zzzxyxyxyyzyyyyz{{zzzxyzyyyzyzz{zzyzzzyxyyzyzyzz{yzzyxyxzyyyzzzyy{yyzyyzyyxzyyy{{zzyyzyxyyyyzyy{yyyyyyyxyyyzzzzzyzyxyyyyyyyyzzyzzzyyyzyzzyzyzyzzyyyyzyyyxyxzzzyzzyyyzyyyyxzyzyy{yyyyzxzzxyy{xzz{z{zyzyyyyzzzzzzzzzyyzxyyyxxzyyyzzzyyzyzxyyzzzzyz{zyyyyyyzyzzzzzzzzzxzyzyyzzzzzz{zzyzyxzzzzz{|zz{zzzzyzyyyyzyyzzzz{zyyy{zz{{z{{z{|{zyzzzyz{yzz|{{{{zyzzzzyyzz{z{{{z{zzzzzzz{{zzzy{{zzzzz{zz{zz{zz|{{yyzzz{z{|z{zz{|{y{zzzzzzz{{{|{zzzzzyzzzzz{{z{|{z{yzzzz{z{z{||{zzzyzzzzz{z{zzz{{{zzzyzz{z{z{z{{z{yzzzxzyzzzz{{zzyyyyyyzyz{{xy{zzzzzyyyxyyzyyzzz{zzzxzyzyzzzzzzyzyyyzyxyyy{zzxyzzzyyyzyyyyzzyyyzzzxzxyyzxzzyyyyzzyyyzyyyyzy{yyzzzyxzyyyyyyzy{yzzzzyyyyyyyyzyyzzzzzxyyxxyyyyzyzzzzzyyyyyxxzzyzz{{zyyyyyyyxzyzyyzz{yyxxzyyyyyyzz{{zyyyyyyxyzyzzzy{zzyzzyyyyyyz{zzz{zzyzzyyyyzzzz{z{zyzxyzyyzzzyzzzzyzzzyyzzzzzzzzzzzzyyyyzzz{zyyz{{{yyzzzzzyzzyzzzzzzzz{zzzz{{zzz{{yzzzzzzzzz{zzz{zzyz{yyyy{zzzzz{zzyzzzzzz{zz{{|{|yz{zzz{z{z{{{{{{{zzzzzzzz}z{{{zzzz{zzzz{{zzz{{{z{z{zzyz{yzz{z{{{{{y{{zzz{{{{{z{{zzzy{zzzzzz{{zz{{zzzyyzzz{z{{y{z{zzzzyzz{{zzzzyzzyzyxyyyyzzzyz{yyyyyyyxyyyzz{{z{zyzyyyyyzzxz{zz{yyyxyyyzyzzzyy{zyyyzzyyzyyzzyyzzzyzyyxzxzzzzyyyyxyyyzyxyzy{yzzzyyyxyyzxyyyzzzzzyyxyyyyyyyzzyxz{zzxyxvzyyzz{zzzzzzyyzyyyxyzzzyyzyyyzyyyxyzzzzyzz{zzyyzyyyxzyzzyzyzzyzzzyyyzz{z{zzzyyyxyyyyzzzyzzzyyyyzyyx{zyzy{zzyyzyyyyzzyzyzz{zyyzyyzyyzzy{y{zzzyzyzyzyzyzyzyzzzyyzzxyzz{zzyzzzzzzyyzyyyz{{zzzyzzzzzzyyzzz{{{{{zzyzzyyzzzz{z{{{z{zzzyzz{{{z{z{{zzyyz{{{zzzyz{z{{zzzzzyzz{zzz{{{{yzzyyz{z{|{z||z{yzzzzzz{{{{{{|{{{y{{zz{{zzzz{{{zyzy{zz{z{z{{{{{{zy{{y{zz{zz{{z{zyzzzy{yz{{z{zz{zyzzzyyxzzzyzzzzzyyyyyyyzzzyz{zyzyyyyyxxyyzyzzy{zzyyyyyyzzxyyyzzzyzyxyyxzzyzyzzzyyzyyyyyyzyzyzzy{yyxyyxxzyzzyzzzyyxzxyyyyyyzyzyyyyyyzyyxzzyyyy{yzyyyyxyyyyzzzyzyzyyxyyyyzyyyzy{zzyyyyxyyxzzzyzzzyyxyyyyyyzyyyyzyyyyyyyzyyyyzzyz{yyyyzxyyy{zzyy{{yxzyyyyyzzz{zzyzxyzzxzyyzzy{zzz{yzyyyzzxzyxzzzzyzy{yzzyyyz{z{zzyyyyyyyyzz{zzzz|{yyyyzyzy{z{zzz{zzyyyzzzyzyzz{{z{zzzzzzyyyz{zz{{z{zzzzzzy{zz{{{{{{z{zx{zzzz{{{{{z{yzyzzzyz|{{z{|{{z{zzz{yz{{{y{zz{y{zzzyzy{{zz{{{{yyzzz{{zzzzz{yzzzzyz{zzyzzzz{{z{zzzzzyyz{zzzyz{zzzzzyyyzz{zz{z{yyyxyxyyzzzz{zy{xyxyyyyyzz{zxzz{zyxzyyyx{yzyz{{zyyzyzyyzyzyyz{zyzyyyxxyyzzyzzzzzxyxyyyyyyyyzyzzyyyxyxxyyyzyyx{yzyxyyzyyyyyzzyzzyzyyyxxyyzzyzyzzzzxzzyxyyyzyyzzyzzyzyyyyyyzyzy{zzzyyzzyyyyzzzzzyzxyzyyyzzxzzyz{zzyyyyyzzyyzzzzzzyyyyyzyyyzzzzzzyzzzyyyyyyzzzyzyzyyyyyzyyyyzzzz{z{zyzyyzzzzzzyz{zzxzzyyyyyzzzzzy{zyyzzyyxzzzzzyzzyzzzyyyzzyy{{{{zzyyz{{yzyzz{{z{{|zyzyzxyy{z{{zzz{{yzyzxzz{zz{{zz{zzzzzzzzzz{z{{zz{zzzyzzz{{|{{{{{{zy{zz{z{zzz{{z{zyyyzzzzzzzz{{{|zzzyzzzyzzz|{{{zzzzy{zzzz|{z{{{|z{yzyz{zzzzz{{{zzyzzzz{zy{{zzzzyyzzxyyzzyyzzzzyzzyyyyxyz{z{z{zz{zyyyyyyyzyzzzz{{yzyyyyyxyyzyyzzzyyyyyyxzzzzzzzyzyyyxzzyxyyyyxzzyzxyxyxyxzzzyyzzzzyxyyxyyyyzzzzzyyyyxyyyxyyyzyzzzyyy{yyyyyzzzzyzyyyyyxzzyzzyy{zzzyxyyyxyyyzyzyyyzyyyxyzxyyyyyzzzzxzyzzyyyyyz{yz{zyzyzyyyyzzyzyyzzyxyyyyyyzyzzyyzzyxzyyyyxzzzyzzz{zyzzyyxyyzzyzzyzzyyyzyzyzzz{zz{zzyyyzyzyz{zzz{{zyyzyyyzyzzz{z{yzz{{zyz{zy{z{z{{{zyzzz{zz{{zy{z{{zy{zzyzz{{zzzyz|zzzyzz{zyzz{{zz{zz{{zzyz{z{{z{zz{zzzyy{y{{{z{{{z{zyzyyzzzz{{{{{{{{zyxyz{zz{zzzz|zz{zzyzz{{{{zz{{{zy{zzyy{{{zzz{zzzzzy{yyz|zzz{zzzzzyyyzxyy{zzzz{zzxxxxyxzz{yz{zzzyyyyyyxzyzyyzzyzyyyyyzyzyzyyz{{zyyyyxyyyyz{yyyzzyyyyzyxyzzzzzyyyyyyyxxxzzzyzzyxyyyxyyyyyyzyzzyzyxyyyzzyyzyz{zzyzyyyzyyyzzzzyzyyxyxyxyyzyzzzyz{zzyyyxyxxyy{zyz{zyyyyyyyyzyyzz{zzzyyyyzxyz{zyzzzzzyyzzyyyyzyzzzy{zyzyyyzzyyyzzzz{yyyzzzyyzyzzzz{yyzzzyyzxzzzzzzyyzyyzyzzzzz{zzyzyzyyzxyyzy{zzzz{|{zyyzyy{zzz{z{{zyzzzzzzz{z{{z{{{zyz{yzyzy{zzzz{z{zzzzz{z{{{{{z|{zyzzzzzzz{z{{|z{{zzzyzyz{{{{{{{{zyzzzzyyz{z{z{{{zzzzzzy{{zz{{z{{zzzz{zzy{{z|z||{z{zyyy{zz{zz{z{zz{z{xzzyzz{{{z{zzz{zyyzzz{zzzz{yzyyyyzxxyzzyzyyzyyyyzyyy{zyzy{{zzyzzyyyyxzyyzzzyyyyyyyyxzyzzyzzzyzxxyyyxzyzzyyyzzyyyyxzxyzzzyzzzyyxyyyxyzz{xyzzzyyyyyyyyzzyzxyzzxzyxyzyyyyzyy{zzzyyyyxyzyxzyzyy{yxzyxyyyzzzyyzzzyyyzxxyyxyzyyzzzyyzzzyzyyzyyy{zzyyzyzzyzzyzy{yzzzyyxzxyyzzyyzzyzyyzyyzzyzzyzzyzyyzzyyyyyzzzzzz{{zyzyyzzyxzz{zzzzyzzzyzzzzzzz{z{zzzzzyyyyz{yyzz{zzyzyzyxyyzz{z{zyyyzzzyz{zz{|zzz|{yyyyyzzz{zz{z{{zyyzzyzzz{z{{{{{z{zyzzzzzzz{{zzzzzyzzzyyzz{z{|{|{zzzzzz{{{zzzz|{zyzyzyzyzz{z{{{{{{z{zzyzzyz{zz||{{zy{zzyzy{{z{{|{zxzyz{zz{{{z{zzzyzy{yzy{{{{zzzzyyyzyyzyyzzzzz{yyzyyyyyyyzzyzz{zzyyyyyyyyzzxzy{zzyyyyyxy{zzyyz{{zzzyyyyxzzyyzyyzzyyyyyyyy{z{zzzyzzzyyxxyzyzzyzzyyzyyzyyxzzyzyzzzyyyyyyyyzzyy{yzyzwxyyyxyyx{yzzzyyzyyxyyxyzzzzzzzzyyyyyyyyzyyy{yyzyyzyyyx{yzyz{{zzyzyyxzxz{zzyzz{{zzxyyyyzyzzyzzzzzzzyyzzzzyzzzzzyxzxyyyyz{zy{z{zyyyzzyzyyzzy{zyzzyyyzyzx{{{yzzz{zyzzzzzzz{{yz{{zyyzyz{yzzz{{{{{{zzzyzy{zz{zzz{{{yyyzzzyy{{zz{{|zzyyzzyzy{zz{z{{{yzzzzzz{{zzyz{|{zzz{xyyzz{z{y{zz{{yzzzzzzz{{{|{{zzz{zyzyzz{z{y{{{{z{zzzz{|{{|{{|zzzzzzyz{{{zz{{zzzyy{zzyz{{zz{{{zzzyyyyyzzzzzzyzyzyzzyzyyzyy{zzyzyyxyyyyzxzzzz{{yyyzyzyzzzzz{zzyzyyyyyyxzzyzyzyzzzzxyyzxxzzyzzyzzyyxxyxxyzyyyyzzzyyyxyyyxyzzyyzxxxzyzzyxyzzyyyzzxxyyxxyyyyyzzyzyyyyyxyxyyzzz{z{zyzyyyywyyzzyzyyyzyyyxyyyyzyyxzzzzyyxyyyxxzyyzzzzyyzyzyyxxzzyyyzzzyzyzyyyyzzyz|{zzzzyyxzyyzyzz{zzyyzyyzyy{zyz{zzzzyyzxyyyzzyyz{zyzyzzyyyyy{{yy{{zyzyz{zyz{zzyzzzzzzzyzyzzzyzzzz{zyzzyyyzzzzzzz{{|zzzz{xyyz{{z{z{zzyyzzzzyzzz{z{{{zyzzxzz{z{zzz{{{|zzzyyzy{{{z{z{{zzy{zzzzz{z{{{zz{zyyzyyzzz{{{{{{{{zzzzzz{zz|{|{{{zzzzy{zzzzzz|{{{yzzzyyyzzz{zzzzy{zzyyzzz{{{z{yzyyzyyyyxyzzzzzz{yyzyzxxyzzzzzz{zyzzyzyyyzzzz{zzzyzyyyyyyxzzyyzz{zyzyyyzyzzzyzzz{zyzyyxzyzyzzyzzyyyyyyyxxzyzyyzyzyyyyyzzyyyzzyyyzyxyzyxyyyyzz{zzzyyzzxyxyzzzzzzzzzyzyxyyyyzyyzzzyzyxzyyzyyyyzzzzzzyyyyyyyy{zz{zzzyxzyyyyyzzzzzyz{zxyyyyyzyy{zzzz{zzzyyyzyz{{yzzz{yy{yyyzy{yzzzz{{{yyzyyzzyz{yyzzzzyzyzyzyzzzzz{zy{zyzyyyzzzzzy{z{zyzzyzzyz{z{{{{{zyzzzy{zz{y{z{zzzyzzzzzyz{{zz{{{{yyyyyzyzzz{zzz{{yzyyy{{y{{{{z{{{z{yyzzzzz{z{|{{zyzzzyzz{{{{{{{z{zyzzzzzz{{z{z{{{{y{z{yy{{zz{zz|zzzyz{zzz{|{{z{{{zyzzzzz{zz{{|{{yyzyzyzy{z{zzzzzzyzyzyzyzzzyzzzzzyyyzyzy{zzyzzz{xyzyyzyyyyyyzzzzyyzxzyzyzzyzzzzzzyzyxzzxyyzxzzz{yxzyyzyxyyzyzz{yzyzzyyxxyzzyyzyyyzyyyzyyzyyzyzzyyyyxyyyyyzyzyzzyyyxyyyyyyz{yyzzzyyyzxyzxxyzyyzzyzyyyyzxyxyzzyzyyyzyxyyyyyzyzz{z{yyyyxyyyyyzz{z{zyyyyzyyzyzzzyzzzzyyzxyzyzyyzzyzzyyyyzzyzzzyzy{zzzyzyyyyyx{zzz{{zyyzyxzyx{zzzzzzzzyyyyzyyz{zzyzyyzzyyyyyyy{zzzz{yyzzzzzzy{{z{zz{{yyyzzyyyz{{{{z{{zzzyyzzzz{{{{{zzzyyyyzzz{zz{{{zz{zzyzzzyz{{{{|{{{z{zyyzz{z{{z{zz{yzzzyzzzyz{zzy{{zzyzzyzzz{{|{{zzy{y{zzzzz{{zz{{z{zzzzzyzzy{zz{{zzzyzzzzzz{{{zzzyyyyyyzyyy{zzyzzzxyyyyzyzyzzz{zzzxyxyyyyzyyyzzzyxyyxyyyyzzzzyzyzyyyyyyyxzzyyzzzzxyyxxzyxzyyyyzzxzyxyyyxyzzzzzzyzyyxyzxyyyzzyyyzyxyxxyyxyyyzxzzzzyyyzxyyyzzzzzzzzxyyyxyyxzyzzyyzzyyyxyyyxxzyzyyzyyyyzyyyxyyyyxzzzyyyyyyxyyyyzyzyzyyyyyyyyzzzyzzzzzxyzyzyzzyyyzzyzzyyyyzyyz{zyzz{yyzzyyxyzyzzyy{zyzyyyyyyyyz{zzzzzyyzyzzyzzz{yy{y{zzyyzzyzz{{{zzz{yyyyyzz{zzz{y|{zzyyyxyzy{{zy{z{zzyzyyzz{{|zzyz{{zzzyzzz{y{z{|{{zzzzzyz{zz{{zzz{{z{{{zzzz{zz{z{{{zzzzzyyzzzy{{zz{{zyzzzzzzyz{{{{zyzyzz{zyz{zzzz{zzzzzzyyz{|y{zz{zzy{zzyzy{z{z{{zzzzzyzxyyyzzzyyzyyxyyyxyyzzz{yzz{zyyyzzyyzzzzy{zyxyyxzyyyyy{yyzzzyyzyyyyxzyzzzzzzyyyxyyyxyzzzyzyyyxyyxyxxyyyzyzzyxxyyxyyzyyyzyzyzzyyxxyyxyzzyyzzzzyyzzyyyyyyzzzzyyyzyyxyyyyzyzz{zyyyxyxzyyzzyyyzzyzyyyxyxxzzyzzzzyyyyy{yyzyz{zzzzzyyyxxyyyz{zyyz{yzyyyzxzzzzzzz{{zyyzyzyyzzyy{zzzzyyyyxzyyzzzzz{zzyzyzzzzzz{zyz{z{zyyzyzyzzzzzz{{zzzyzzzzzz{{{{zzzzyzzyyzzzz{z{{{zyyzyxyzz{zzz{z{yzzzzzzzz|zzz{z{zzzyzzzz{{{{{|{{{zzyzyzzzzz{{{{zzzzzzzzz{{zzzz{{{zyyzyyzzz{zz{|{zyz{zzxy{zz{{{{{{{zzzzzz{{z{z{{z{zzyzzzyy{z{z{z{yzzzzzzy{z{{zzyzyxzzyxyzyzzyyz{zzyyyxxyyzyzzzzzzzxyxyyxxyyzzzzyzyxyzxyyyzyzyyzzyzyzzzyzyyyz{zzz{yyyyxxxxxzyzyzzyyyyyyxyyyzzyzz{yzxyyxyyyyz{zyyzzyyzyyxyxyyyxzyzzyxyyxyyyzyyzzzyyzxzzyyyzyzyyzzzyyyy{zzzyyyyzyyyzzzyyxyxxzzxyyyzzzyyyyyxxyzzzzzzzyyxyyyyyzyzyzzy{zzzyzyyyyzyyz{zzyyzyyyyyyz{yzy{zyzyx{xyzyzzyz{zzyyzyyzzxzz{zyz{zzz{zzxzz{{zzzzz{zzzzyyzz{{zz{zzzyyzyyzzzzzz{zz{{zyyyzyyxzz{zz{{{{zzy{x{yz{|z{{{{{zzyzzzz{zz{{{{|{zzzy{z{z{{{{{z{zzzyzzzyz{{{|{zz{yzzyzzzzzzzzz|{zzyy{zzz{z{{{{{{{z{yzzzzz{{{{{{{zzyzxyyyz{{z{z|zyzyzyyzy{{{|zzzzzyyyyxzyyyzyyz{zyzyyxyyyy{yzy{{zzyzyxyyxyyyyyzzzyyyyyyyyzyyzxz{yyzyyywxyzzzzzzzzyyyyxyyxzzyzy{zzyyyxyyyyzzyyzyzyyzyxyyxxyyz{yyyzyyxxyyxyzzyzyyzyyyzxxxyyyyzyxzzyyyyyyyyxyzyyyyzzyyyxyyyyyzzxyyyyyyyxxyxzyzyyzzyzxzzyyyyzzyyzzyzzzyyyzyxyzzzzyzyzyxyyyyyzzzyzzyzzzyyyyyxyzy{zz{zzzyzzyyzyx{zzyzzzyxyyzzyyzzzzzy|zzzyyzyyyzzzzzzyzzz{zyzyyzzzzzzz{{zyz{zzy{zzzz{{zyyyzzyyz{z{zz{{zzxzyxyzzz{zz{z{zzzzzzzyz{yz{{z{zzyz{zzyy{{zzz{z{zzzy{zzy{|{{{zzzzyzyz{zyzzz{{{|zzzzyz{y{z{z{y{{{{zzyy{zyyz|z{{{{zzzzzzzzy{{zzz{z{yzyzzzyzzzzz{{zyyyyyyyyxyzzzz{zzyyyyyyyyyzzzzzzzyzxzzyzyzyyzzzzyyyxyyyyyzy{zzzzyyyyyxyxyyyzzzyzyyyxyzyxzzyyz{zzyyzyyyxyyzzyz{zzyyyyyyxyyyzzyzyyyyyxyyzxyyyyzzyzyyyyxyyxyyzyyzzzxxzyzyyxzyyyyyzzzyyyyxxyz{zzyz{{yzyyyyyxyyyzzzzzyyyzzyyyzzz{yz{zzyyyyyxyzzyyzyzzxzyyyxyzzzzyy|yzyyyyyyyyyzyzzyzzzxyyyyzzyzzzzzzzzyyyyxzyzzzzyzzzzyyyzzzzzzyyyz{{zzzzyyyz{zz{{z{zzzzzzzzz{{zzz{{{zyz{zzzzz{{{zz{{yyyzyzzz{z{z{zz{y{z{zy{|z{z{z{|zzzzzy|zyz{{z{z{{zz{zyzzyzz{zz{zz{yy{zyz{z{zzzz{|z{zzz{z{zz{{{z{|{{zyz{zzy||z{{||{zz{zyz{zz{z{{{z{{zzzzzzzzz{zzzzyyyyyyzyzzzyzz{zyyyyyyxyzyzzzy{zzzyzyyyyzzzyyzzzzyyyzzyyyzzzxzzzyyyyyxyxzyzyyzzzyzzyxzzxyyyzyzzzyyyzyxyx{yzyyzzxzyzyxyyyyyyzyzz{yyyxyyyyyxzyyzzyyyxyyyyyyyzyzyyyyzyxxzyzzz{zzzz{zyyyyxyyyyyyyzzyyzyyzyyyzzyyyz{zzzxxzyzyzzzzzzzzzzyyzyyxzzzzzz{{yyzzzxzyzz{zyzzzyxyzyzy{zyzzyzxzzyzzzyzyzz{zz{zyyyzzxzzy{yzyzz{zzzzzyzyz{zzzz{zyzzyyzyz{zzz{zz{yzzyzyyzzz|z{y{zzzzzzzzyyzz{zzz{{zzz{zyzzz{{zz{{|yyzzzz{zz{zz{{z{{zz{zzzzy{{{{{{|{{zzzzyyzzzzz{{{{yyyz{yzzzz{{{||zzzzz{zzz{z{{||{{{yyyz{zzz{z{zzzzzzzzyzyz{{{zzz{zyzzzzzyzz{{{zzyzyzxyyyxyzzyyzzzyyyzxyyxzzzzzz{{zyyyyyzyzyzzyzzzyy{yyyxxxzzzyyzzyyzyxxzyzzzzyzzzxyyxyyyxzyy{yyzzyzzyzxyyyzzyyzyyyyyyxyyyyxzzyyzzyxyzyyyzzyzyzz{yyyxzyyxyzyyzzzzyzyyyyyxxyz{zzzz{yyzyyyyyxzyzzzzzzyyyyyxyyyzzx{zyzyzyyyzyzzzzyzzzyxyyzyyyyzyyyzzzyyyyyyyyyyyyy{zzzyyyyzyzzyzzzyzzyzzyyyyyyzzzzzzzzzyyyzyyzz{yyz{{zyzyzyzzzz{zy{{zyzyzzzyzyz{z{{zzzzyzyz{z{zyzy{{|{zzyyxzy{yzzzz{yzxyzzzzyz{zzzz{{zzzyyz{z{z{{{{{z{zzzzyzzz|{{{{{{zz{{zz{z{{{{{z{z{zzyzyzzzzz{zz{|zzyz{{z{z{{|{{z{zz{yyyzzzz{z{{{{zzyzz{yy{zz{z{{zzz{zxzyyz{{{z{yzzyyxzyzzyyyyyzzyzzyzxyyxyzzyzzyzyzxyzyyyzzzzzzzzyzyyzyxyxyyzzzzzyyyxxyyyyzzyyzzxyyyxxyyyyy{zxzyyyyyyyxxxzzzyxyyzzxyxyyzxxyyyxyzyzyyxyzyyyyyyyzzxyyxyxxxyzzyzzyzxyyyyyyzxzyzyzzz{zyyxyxyxyyzzyzzyxyxxyyyyyzyyyzyzyyyyyyzyyyyxzzzzzyyxyyyyzzyyyzzyyyyyyxyyzyy{yyzzyzyyyzyyzyzzyzzzzzzyzyzyzzzzz{yzzyyyzzyyyzzzyzzyyyyzzyzy{zzzzyz{zyyyyzyzzyzy{z{zzzyzyy{yz{{{z{z|{yyzzyyzzzz{zz|yzzzyyyzz{{zz{{{{yyzyzz{zzzzyy{z{{zyzzyyz{{zzz{{{{yz{zyyzz{z{zz{zyzzzzyzzzzzzz{|{{zzyyyzzzzz{zzzz{yzzyyzzyz{{zzzzz{zzyzzzzzzz{z{zzzzyyyzyzyzzzzzyyyyxyxxy{yzyyyz{yzyyyyzyzyyy{yzzyyyyyxyyyyyyyzzyyyyxyyyyzzxyzyyzyyzxxxyxyyzyzzyyyxyxxyyxyzxyyzyyzxzxxxxxyyyzyyzzyxzyyyxyyyzzyyxzxyxxxxyyyzyyyzzyyyyxyyxxyzyzzzyzxyxxxyxxyyzyyy{{xxyyyxxxyyxzzzyzyyxxxxyyxyzyzzyyyyyyyzyyyzyyyyzyzyyxzxyxzyyzyz{{yxyzyyyyzzyzzy{zyzzyyxyyzzyzyyyzzxzyyyxyzxzzyz{zyyyyyxyzyzzzzz{yzyyzzyyzyyzyyyzyyyxyzyzzyyzzzz{{xzzzyzzyzzz{yz{{zyyyyzzyz{zz{zz{zyzzzyzyz{zzzz{zzzzyzzzzzz{{{zzzzzzzzzzyz{z{zz{{{y{zyyzzzzzz{zzzzzzyzzzzyzyz{{{{{zyyzyzzz{{{zzz{{zzyzzzyzzz|{zzzzzz{{yzyzzz{{{zzzyyzyyzx{z{zz{yzyyzyxyzxyzzzyzzzzzyyxyyzyzzzzzzz{yyyyyyyzyzzzzzzyyzyyyxyzzzzxyzzyyzxxyyxyzyzy{yzzyyyyxzxyzzzyzzzyyzxyzyyyyyyyyzzxzyyyyyyzyyzzzyyyyyyyyyyyyzyzzzzzyyyyyyyyzzzyz{zzyyzxyxyyyyyyzyzyyyyyxxyxzyzyzyyxyxyyyyyx{yzyzzyyxyyyx{xy{yyyzzzzzyyzyyxzz{xyyzzzzyzyyzyyyzzyyzzyyzyyzzyyzy{zzzzzyzyyyzyzzzyyzyzzyzyyyyxz{{yzzzzzyyyzzx{y{zyzz{zzyzzzyzzz{zz{z{zyzyzzz{yz{z{zz{{zyzzyyyyzzzz{{|zzyzzyzzz{{{zz{{z{yz{yzzz|{z{{{z{zzzyzzzzz{z{zzz{{zz{yyzyzy{zzz{{zzyzzzzzzzyz{z|{zzzzzzz{{zz{{z{{z{zzzyz{zz{{z{{{yzyz{zy{y{{zzz|zyzyyyyzzzz{zy{zyyxzzyyzzzy{yzy{zzyyxyyzyyzzzzz{zyzzyzxxy{yzyz{{zzzyzyyyyyzzzzyzzzxyyyyxy{yy{zzzzyyyxyyyyyzzzyzzyyyyyxyxyyzyzzzzzxzyxyyyyyyy{zyzzyyxyyxzyyzxzzzzzyxzzzyxyyyzxzzy{yyyzyxyyz{zyzyzzzyxyzyzxzyz{yzzyyyyyyxyyyzyyy{zyzyzyzyyzz{zyzzzzzyzyyyyzyzzyzzzyyyyzyyyyzyyzzzzzzyyxyyzzzyzzzz{zzyzyyyzyy|zz{zzzzyzyzzxyzzzyzy{{{yyzyzyzyzz{yz{zzyzzzzzzzzz{z|zyxyyyyyzyzzzzzzz{yyzzyzzyz{{zzz{zzzzzzyyy{|z{zzz{y{zzz{zzzz{z{{{{{yyzzzzzzz|{zzz{yz{{zzzz{{zzz{{{zyzzzzyz{zz{{{{zzzyz{zyz{{|{{{{|zzzzz{zzz{z|z{{zzzzyyzzyzz{zz{{z{zzzzzzyzyzzz{zzy{yyyyxx{z{zzzyzyyyyxyyyzzzzzzzzyyyyyxxyzzzy{zzzyxzyyyyzyyzyxzzzyyyyxyzyzzz{zzyyyzyyxzywyzxyyzzyyyyyyyyyyzzxyzzzyyzyyyzyxzyyz{zzyyyxzxyzyyyzyzz{yxyyyyyzyyyyzyyyzyyyxyyxyzzyzzyyxyyyyyyxyzzzyyzzxyxxyyyzyzxzzzz{zx{yyyyyyzzzzzzzzyyyyzzyzzzzzyzzyzyyyyzyzzzzyzzzyyyyzyyyzzzzzyzzzyzxxwyyzzzyzzyzyy{yzyyyzzzyzz{zzyyyzyyzzyyzyzzzyyyyxzyzzzzzzzy{yzyyzzzzzzzzzz|{zzzzzzyyz|{zzz{zzzzzzyzyzzyz{z{{zz{yy{{z{z{z|{{{{{y{zzz{z{zz{{{{{y{{zyzy{zz{|{zz|y{yzzz{zzz{|{{{{{{zzz{z{{z{{z{{zz{yzyzzz{y{|z{{zyzzzzzyzz{zyz{zzz{zyz{zzz{{zzyzzzy{yxyyyzzyzyzzyyyzzyyxzyyyy{zzzzxzyyxy{yzzzz{zyzzyzxyzyyzz{yyyzyyxyyyxyzzyyyz{yyyyyxyxzyyyzzzyzyyxyyxxzyyyyyzzyzxyyyxyyzyzyyzzyxwxyxxyxyyyyzzzyyyyxyyyyyzyzzzzyyyyyyyyyyzyyyyyzxzyyxyyzzyzyzzzzxyyyyyyyzzzyzzyzzyzyyzyzyyzyy{zyyzxzyzyzzzzzyzzzxzxzzyyyz{zzzyzzxyyyyyyyzzyyzzzyzzyzyyyzzzzyzzyzyyxzxzyzz{zzzzzzxyzzxxz{zzzyyzzzyyyyyzyzyzzz{zzyzyyzyzzzyzzy{z{{yzzyyxy{zzz|y{z{yz{{yyy{{z{{zz{yyzzyzzzy{zzz{|{{yzzyzzzz{z{{zzz{zy{yzzyz{zzz{z{zzzzzyzzzzz{z{{{{zyzyzzz{z{{z{z{{zzyyzz{{z{{yzzzzzzyyzyy{{z{zzz{zzzzyyzy{zzzzzzyxyyzyzxyxzzyyz{zzyyyyyyzzzzz|zzzzxyyyyyxzzyyzzyzyxzyyxxyyzyzyyzzyzyxyxyxyyyzyz{zyyyxyyyxzxyyyyzzyyyyyxzxyyyyyzzyyyxxxyxyyyyyyzyyyxyzyyxxyzyzyzzyxxxyxxxyyyzzzzzzyyyyyyxxxzyzyyzyyyzzyyyx{yyyzzzzyyzyywyxyzzyyzy{yxyyyzyyzyyzyzzzzyyyyyyxzzyyzyzzzyyyzyyzyzyzyzzzyyyxxyyy{zzzzzyzzyyyzyyzyzzyzzzzzyyxyzzyzy{zyzzzzyyzxyzzyz{zyzzzzyxzzzzzzyz{{z{zyzyyzy{yz{zz{zz{yzzzzzzyzzz{zzzzzzzzzzyy{zzz{z{zzzzzyzzy{zz{zy{{{yzyyzzzz{z{{z{{zyz{yyyzz{zz{zz{zyyzyzyzz{zz{{{{{zzzzzzzzzz{{z|{zz{yyzzyzzzzz{{z{zzzy{zzzz{zy{{zzzyxyx{yz{{zzyyzyyyyzyyxyyyyzyyzzyzyzzyyzzyyzzzzzyyyywyyzzzzz{zyyzyyzxyyzyzyyyzzxyyyyxxxzyyzyyzzzyzyxyyxzyxzzyyyzyyyyyyyxyzyyzzyyyxyxxxyzzyzy{zzyyyxyyyyxyyyyyzxzxyyxyyzyyzzyyyyzxzyxyyxyyyzzyzzyyxyyxxxxyxyyzyyzyyxyyyxyzyyy{zzyyyxyyywyyyyzzyzyyyyzxyzzyyzzzzzyyyyxxyyzzzzyzz{yyzyyyzyz{zzyzyzzzyzyyzyzzzz{{zzyyyyzyzyyzzzz{{{zxyzzzyzy{zyzzzzzzyyzzzxyyz{z{zzzyzyzyyzyz{{zz{{zzzzyyzyz{z{{z{yzyzyzzzyzz{zzz{zzyzzzzzyyzz{{{{{{zzzz{{yzzzzzz{{zyzzzyzz{zz{{{y{zyzzyzzz{{{zz{zz{zyyzzyz{zzzzz{|zzzzyyzzyzzzz{{{zzyyzy{zz{zzzzzzzyzxzyyyzy{yzzyyyyzyxwyyyzyzzzzzyyyxyzyzyzzyzz{zzyyyzyyxzyzzyzzzyzyzyyyxyyzzyy{{zyyyyyyyzzyzzzzzyxzyyxzxyzyyzzzzzyyyxyxyyzyyzzzzyxyxyzyxzyzyyzzzyyyyyyyxzyzyyyzyyyyyyyxzyyzyyyzzxyzzxyxxyzyzyz{{yzxxxxyxyzxyzzzyyzxyyyyxyzzyxzzyyzyxyyxyyzyzzzzzyxyxyzyzzzyyz{yzzzzyyyyzzzy{yz{{yy{yyxyyyzzyzzzzzyyyzyyzyyzzyz{zzzzyyyzyyy{yyz{zzyyyyyyzz{zzz{zzyzyzzzxzzyz{{zzzzyyyzyzzyzzzzzz{zyzzyyyyz{zz{zzzzxzy{yzzz|{z{{{{zzzzzzzz{{z{{{z{zzyzzyz{z{z{z{{|{zz{zyzzz{z{z{{{zyyzzzzyzzz{{{{{zzzz{zz{{{z{{{{{{zyxzyxyzz{zz{{zzzz{xzzyy{z{zyz{yzzzzyzyzz{{y{y{zyzyyyyxyzzzzzyzzyyyyyyyzyzyyzzzzzxyxxyyz{zyzz{yxyzyyyzyyyzzyyzzzzyxyyyxyyzxzyzyyyyxzyyyyxzyyyzzyyzyyxyyyyzxyyzzyyyyyxyyyyyyzyyyyxyyyyywzzyyyxyyyxxyyyyxyyyxzzyzyyyyxyyyzzyzyyzyyyzyyxxxzzyzyzyzyyyzxyxxyzyyy{zzyyyyyxyxxyzzzzyzyzyyxyyzyyzzzzz{zyyyyyyyyyyzyz{zyyzyyyxyyzzzzyzzyyxzzyyyyyzzyzzzzyzzyxxyyzzzy{{zzzyzyyyyyzyzyyzyzzzyzzy{zzzz{z{zxzyzyzzyzzz{z{z{zyyyyyyy{{zy{zzz{yzzzyzzzz{zzz{zyyzzyzzzzzzzzz{zyzzzy{zyz{zzz{{{zyzzzyzzzzz{{{z{{zy{zzzzyzz{z{{|{zzyzyz{{{{{{{{{{zzyzzzzyzzzzz{|z{zzyyzzzzzzy{zzzyzyzzzyzz{zyzzyyxzyyyyxzyzy{yzzzyyyyzyxzyzzzyzzzyyxxyyyzyyxy{yyyyyyzyzyy{zzzyzyyyzyyxyxyyz{xzzzyxyxyyyxyzyyz{zz{xyxyyxyyyzyzzzyyzyyxyyyzzyzzyyyyyyxyyyyyyyyzz{zyxyyxyyyyyzyzyyxyzzxyxyxyzzzyyyzyzzxyxyxyzxxyyzzyyyyyyxyyzzzz{yzzyyzyyxyzzyyyzzzyyyyyxyyyzzyyyy{zyyyyyyzyyzzzyzzxyyzyzzxzzzzyz{yzzyyyy{zzz{zzz{{zyyyyyzyyyzz{z{zzzzyyyyyzzzzyz{{yzxzyy{yzz{zz|yzyyyz{z{yzzzzz{{zzzzzzyyzzzz{zzzzzzzzyyzz{|zzyz{{yyzzyy{zzzz{zzzz{yyz{zzzz{{yzzzzzzyzyyzzz{zyzzz{{yzzzzzzyzy{{{{|{zz{{yzzzzz{{z{zzz{yz{yzz{{{z{y|zzzyyyzzzzz{yz{zyzyyyzyyzzzzz{{yzyxxxxyyyzzyyz{zyyyzxyyxzyyzzyzzyyxxyyxyzyyzzzzyzzzxyzyxyzyzyzzyzyyyyyyzyyzyyzzzyxyyyyxyyyxzzyyyyyyxyzyyyzyxy{zzyyyyyyyyxxzzzzyyzyxxyzzxyzyyyzzzyxyxxyxxzyzzyyyyzyyxyxyyyyyzzxyyzyxyyzyyxzyyxyzyyzxxxxyzyzyyzzzzyxyyyyywzyzzyyzzyxzyyyyyzyyzzzzzzzyzyyyyyyzyyzzzyyzxyxzyzzzzzzzzyzzzyyxyyzzyzzz{yyyyyzzyzzzz{z|zzzyyyxyy{zyyyzzzyxyzyzyzzy{{zzz{yzyzyzzyyzyzz{z{yyzzyzyyzyzzzz{zzyyyzzyyyzzz{{z{zzzzy{zz{z{{{z{z{zyyyzz{z{zzz{{{{z{zzzzy{{zz{{{{zyyy{zzzzyz{zz{{{zzzzyyzzzzz|z{|zyzy{yyz{z{z{{|zzyyzzyzy{zyzyzzzzzzy{yyyzzzz{yzzxyxyyxyxyzzyyy{zxxyyyxxyzzzyzz{zyzwyyyyzzzyzzzzzyyyyyyyyz{zzyzzyyyyxxyyxyyy{yzy{yxyxyyzxyyyyzyyyzyyyzyxxxzzyyzyzzyxyyyyyyzzzzzzyyxyxxyyxxxyzzyzzyyyzyyyyxyzyzyzyxyyxxyzxyzzzyzyzyxyxyxyxyzyzyzyzyyyyyxyxzzxyzzz{yyzyzyyyyzyyyyzyyyyzyyxxzyzzyzz|zyzyyxzzyzyxzzzzzyyzxyyyzzzyz{yyzzyyyyyyzzzzy{zzzyyzyzyzz{zzyz{zzyyzyyyzzzzzz{zzyzyzyzzzzz{z{zy{zzzzyzzy{zzzz{{{yyyzyyzyzzz{zz{z{yzzzzzyz{z{z{{{{zzyz{zz{zzzz|{zzzzzzzzz{{zz{|{|zyz{yzzzz{{zz{z{{zzzyzzzzzzzz{{{|zzzzyzz{{zz{{|{z{yzyzzzzzz{z{zzyyzzzyzyzzz{{z{zyzzyzzzyy{{zz{z{zyyyzzyxyzz{yyzyzyyzyyyyyy{y{z{zzyyyzzy{zxzzzy{zyxyzyyyyyxzyzy{zyzyxyyyxyzzzy{zzyyzxxyyxyyzyyy{yzzyyxxxyzyzyyyzyyxzyxyyxyzzyyyz{yxyyyyyxyxzyzyzzyxyyyyxyzyzyzzzzyyzyyxyxzzz{zyzzzyyyyxzyyyzyyzxxyyxxxyyyxzyzzyzzyyyyyyyxzyyzzyzzyyzzyyyxzzzzzzz{yyyxzxzy{zzzzzzzzzyzzyyyxzzyyzzzyzyzyxyyyxzzy{zyyyyyyzyyyzzzzzzy{yyyyzzzzz{yzzzzzyyzyyyzzyzzzz{{yyzz{yyz{zzzyz{{zyzzyzzyzzzz{{{zzyyzyzzz{{{z{|{{yz{yxzz{zz{{{zz{{zzzz{zzz{z{{z{{zzz{yzzz{zzzz{zzzyzzzz{yyzzz{{{{yzyzzzzyz{z{{{{{zz{zzzzzz{zzz{{{zzyyzz{zzz{{{{{{z{{yyzyyzz{zzzzzzzxyzyyxyzzzyyyzzzyyzxxxzyyzzzzzyyyyyyyyzzzzzz{zzzyzyyyyz{yzzzzzzxzxxyyxyxzyyzzzyxyyyxyyyzyyyy{zzyxyyxyyzyzyyzyzyyyxxyyyyyyyxyy{xyyyyxyyzzzzzzzyyzyzxyyxyyzyzzzyxyyyxyxxyzyxzyzzyxyyyxzxxyzzzyyzzzyxyyyyyxyzyzzyzyyyyyxyyzzzzyzzyywzyxyyyzyz{yzzzxyzxyzy{yyzzzzyyxxzyyzyyzzzzzz{zyzyyyyyzzyz{zzy{xyyyyxyyzyzzyzzyzyy{xzyyzzzyy{zyyzyzzzzzzz{z{zzzzyyzyzyzzz{zz{{{yyzyzyxy{{{zzzzzyzzz{zyz|{z{{zzzyxzzzy{z{{zz{zz{zzyzzzyz{{{zz{|zzz{zyzzz{z{zz{z{zzzzzzzzyzzz{{{|zzzzzyz{z{z{z|{zzxyyy{yzzz{{{{zz{yzyyzxz{{{zzz{zz{y{yzzzz{zzzyzzzxyyyyxyzzzyzyzzxyyyyzxyyzyz{zy{yyyyyzzyzzzyz{yzzyxyyxyyzyzyzzzyyyxxyyxzyzyzzzzzxxxyyzyyzzyy{{zzyyyyyyyyyyyxzyyyxyyyxxyyyyyyzzzxyyxxyyxyzzyzzzyzxyyxyxxyxzxzzzxzyyyxyyyyzzyzzzyyxxyyyyyyyxyyyzyzzxxwyyyxzxyyzyzzxzyxyyzyzyzyy{yyyyyyyzzzzzyzyz{zzyyyyyzzzyzyzyzyyyyyxxyyyzzy{zzzyzxzyyzyz{yyzzzzyyyzyzzzz{{{{{zzyyyxzyzz{{zzzzyzzyxzyxzzzzz{yzyzzzzyy{zzzzzyz{{zzyzyyyyzzy{{z{zzyzyyzzyzzzz{{{zzyzzyzy{z{zz{{zz{yzz{zzzzz{{{z{{zz{zz{xyzz{{z{zz{yz{zzyzzyz{z{{{{zz{{zyz{zz{{z{{z{yyzyzy{z{{zz{{zzyzyyyzy{z{zz{zzzzyzzzzyzzzzzzzyzzyzyyzxy{yyyyzzzyyyxxyyyyyzzzzzyzxyxxyyyyz{z{zyyyyyyyxyzzzyyzzzzxwxyyxyyyzzyyzyyxyyxxxzyzzyz{zyyyxyxyxyyyzzzzzyyzyxxyyyyxyyz{zyxxxxyzyyzzxzyyzyxxyxxyyyyyzzzzzyxxyxxywyzyyyyyyzxxyxxxxxzzyxyyyxzxyxxyyyzxyyzyyxyyzyyyyzyyyyz{zyyyyzyxyyyyy{yyzwzyyxyyyyzz{yzzzxyyywxxyyzzyzzyzzxyyyyyyyzyyzyzyzxzyzyyyyzzxyyzyyzyyyxyyzz{yyzyzyyyyzyzyyz{zzzzzyzzzyyzzz{zzyzzzzxzzyzyxzzz{yzzy{yyzzyyyyz{z{{z{yyyyzz{yz{{zzz{zzyyzzzyzz{zz{zz{{zzzyyzy{z{zzzz{zxzzz{zzyzzz{zz{zzyzzz{z{zz{{{{zzzzyzyzyz{z{zz|{zzyyyyzyzzz|zzzzyyzyyzzxzz{zzzyyzzzyyxzyyz{yzyzzzyyxyzyyzzzz{zzzzyyyxxyyzyyxyzz{yxyyzyxxzyyyzz{zzxyyyyxxyyzzyyzzyyyyxyxwxzzyyyzzyyyyyyyxyyz{yzzzzyywyyyyyyzzyyzyzyxyyxxzyzyzy{zyyxxxyzxyxyyzyzzzyxzyyyxxyzzyzzzyzyyyyyyxzyzyyzzzyzyyyyxyxyxyzzzzyyzxxyxxyzzzyyzyyyyyzyzyyzzyzzy{yyzyzyzxyzzyzz{{yyzxyyyyz{zzzzzyzxzzzyzyyzyyyzzzzzyz{zyyz{zyyzzzzzyzzyyzzzzzzyzzzyzzzzzzzz{{{z|{yyzyzzyzzzzzz{{zzyyzyyyyz{{{z{{zzzzz{yzzz{zz{zz|yzzyyz{zzzz{{z{zzyzzyy{{z{{{z{{{zzz{y{yz{{z{z{{{zzy{yzzy{zz{{{{{{zzzzzzzzzz{{{|{zzzzzzyzyzy{{z{zyzyzzzzxzzz{z{{{{zzyyyyz{zzzzzyzzzxyyyzxyyzyzzyzyzyyyxxxzyyyzzyyzyyyxxyyzzyzz{y{zzzzyzxyyyzzyyyzyyyxyyxyyy{yzyyzyyyxyyxxzyxxyzzyz{yyyyyzzxzyy{yzyyxxzxyyyyyyyyzzyyyxyyxyyyyyzzzzyyxxxyxyyzzyzzyzyyxyxyxxyzzzzyzzyyyyxxyyyyyyyzyzzyyyyyyyyzxzyzyyyyyyzzyyyzzzzxzyzyyyzyyyyzzyzzyzzyyyyyyyyyzzy{zyyyzyyyzyyyzzz{zzyyyxzyzxyzy{yz{zyxyzyyyxzyzzzz{zyxyyyyyyzzzyyzzyzzzyyzzyzzzz{zyyyyzyzyzzzzy{zzzzyyzzyzzzy{{zzz{yzyyzzy{yz{z{{z{zzzzzz{zzz{y{{{z{{yzyyzxzz{y{z{{{zz{zzyzz{{yz{{{yzyzyzzzzzyzzzz{{zyyzzzzzzz{{z|{{{y{yzyzyxz{zzz{z{yyzyzyzyz{zzzz{zz{zyyyyzz{z{zzzyyxxyyyyyzyyyzz{zyyxxxxyzzyyyzz{zyyxxyxzz{zyzyzzyyyyyxyyyyzzyxzzyzyxxxyxzyyyzzyzxyzyyyyxyxyzz{zyyyyyyyxxyyzyxzzzyyyzxyzyyyyzyyzyyyyxxxzxyyyyyzyyyyxyyyxyzyyyyz{yyyyxxxyxzzyyzzzyyxxxyxxzyzyyy{yzyyxyyyyxyzyyyzzzyyyzyyyyzzy{yzzzzxyxzxzzyzyzyyyzyyyyyyzyzyyzzzyzyyyyyyzyxyzyzyzyzyyzyxzyzzzzyzzzzyzyxyyzz{zzzzzxyxzyyyyz{zzyyyyzyyyyzzyzzy{zzzzzzzyzzyyzyyzzzz{{zzzzzzyyyz{{zy{zzyyzyzyy{{zz{{{{yzzzyzzyzzzz{{zz{zy{zzzzyzzzzzz{zzzzzyzy{{z{{{z{zyyzyzzzzzzz{{{{zyzyy{zz{{z{z{{zzzzyzyy{|{yz{{{{yzxzyzyyz{zzzzz{zz{yyyzyz{zzzzzzyyxxyzzyyzyzyyzzzzzyyzxyyzzyzzz{zyzxyyyyzxzyzz{yzyyyyxxyyyyzxyzzyyyxxyyxzxyzxyzzyyyzxyyyyzyyyzyyyyzyyyxyyzzyyzzxyyxxyyxyyyz{zyzzyyyxyxxyyzyxyzzyyyyyxyxyyzzyzzzyyyyyxxyxyzzzyz{{yxyyyyyyxyzzzzyyyyyxyyyxzzyxyyyyxyzxyyyyzyzyzyzzzyyxyxzyyzzyyzz{yyzxyxyyyzyyzz{zxyzxzyyzzyzyzzzzyz{yzyyyyzzzzz{zyyzyyyzyzzzyzyz{yzzyyyyzzzzzyzz{yzyyzyzzyzzzz{zzzyzz{yzzzzz{yz{{zyz{yyzzy{{{{zzzyyz{zyyzzzz{{|{zz{{zzzzzzyzz{z{zzyzzyzyz{zy|zz{{zzzzz{yyz{{zzz{zzzyyyyyzz{zz{z{z{zzzzzyzzzz{z{zzzzzyzyzy{z{zz{{z{yzzzyyyyzzzzz{xzzzzxyyz{z{y{zzzyyyyyyyyyzzyyzzzyzyxxxyyyyy{yzzzyzzyyyyxzzzzzzzzzyzzyyyyzzzzzy{zzyyyxyyxzzzzzyzzxyzyxyyyyyyyyzyzzxyxyxyyxzzyzyyzxxyyxyxxyyxzyyyzyxwyxzxyzzzzyyzzyyxxyxxzyyzyzyyzzzzxxzxzyzzyyyyyzyzyyyxyyzzzyzyyyzyyyyxyyzzzyzzzyyyyzyyyyzzzyzzzzyzxyxyzzzzyyzzzyyyxyy{yzzzzzzzzyzzyxyzxy{zzzz{{zyy{yxyxyzzzz{{{zyzyyyyz{z{{{z{zzzzyzzyzzz{yzzzz{zzzyyyz{z{zz|zzzzyzzzzz{zz{z{{{zyzzyyzyzz{zzz|{zzzyzyy{z{{yz{{zzzz{zzzzzz|{{{z{{yzyyyzz{{{z{{{{zz{zzzzzz{{zz{{z{xz{zzyzyzzy{{z|{yzz{{zz{|z|z{z{{zzzzzzzy{{zz{{zz{yyzzzxyzz|{z{zzzzyzxzzzz{zz{y{yyyyxyyxyzzzyyzzyyyyyyyzyy{zzzy{zyyxzzyyzzzyzzzyzxxzyzyyyyzzyzzzzyyzxxyxyzyzyzyyyyyzyyyxyzzyyz{zyyxyzzxyyyzzyyzzyyzyxyxyxyz{zyzyyyyxxyyyzyyyyyyxyxyyyyxyzyyyzyzzyyzyyyyyxzyzzyyzyxyyyxyyzzzyyzzyzzyxyxxxyzzyzz{zyyyyyzxxyzzzzzzzyyzyyxzzzyyzyzyzyyyyyyyyzzyyzz{zyyzyzyyyzzzyzz{{zyyzyxyyyyzzzzzzyyyyzyzyzzz{{zzz{yxzyzyx{{yzzzzzyzxyyzyyz{z{z{zzzz{yzzzz{zz{{z{{zzzzzyyy{|{z{zz{zzyzzzzyz{{{z{{z{zzzyz{{zzz{{{zzzyy{zyzzy{z{{{{{yzzzyz{yzz{zz{|z{zzzzzyzzz{zz{{{{{yy{zz{{z{z{{|{zzyzyzy{z{{z{{{{zzyyyyzzz{zzz{{zzzzyzyzyzyzzyzyzxyzyzyyyyyzyyzy{zyyyzyyyxzzzzzzzzyyxyyzyzyzzz{{zyyxzyyxxzzzzzyzzyzzxyzyxyzzxyzyzyyyzzxzyzyxyxyzzzzyyyyxyyyyzyyyyyyyyyyxyxyyzxyyyxyyyyyxyyzyyzzzyxwyyyyyyzyzyzyzyzyyxxywyyzyyyzz{zyyywxyyyzzxyyyyyyyxxyzxyyyyyz{zyyyyyzxxyyzyzzzzzyyxzyyyzyyyzy{{zyyyyyzyy{yyyy{zyyyxzyyxzzz{z{yzzyyyzyzyyzyyzzzzzyyyyyyxyzzyz{z{yxyzyyzyzzzzyzzzyzyyyxzzzzz{{{zzzzyyzyxxzz{zyz{{{zzzzyyyz|{zzz{yzzzyzyzy{{|zy{{{zyzyzzyy{z{z{z{|zzzz{{yzz{yz{z{{zzzzzyzyz{zzzzzz{yzyzyzzzzzz{{{|z{yzzzzzzzzz{{{{{{zzzzzzz{{z{z|zzzzzyzyzz{z{zz{{zzzyzyyzzzz{{{yzyyyzxyyyyzzzzyyzyyzzyyxxzyzzzyzzzzyz{yyyzyyyzz{zzxyyyyyyxzzzyzzyyyzyyyyxyzzzzzyzzyzxyxyxyzyzyzyzyxyyyxyxy{zzyyzyzyyxxyyyyzzzzzzzxyxyxyxxyyyyyyzyyyyyyyyyyzzy{zyyyyyyyxyxzz{yyzzzyxyyyyywyyzyyyy{yyyyyzyxyzyyyzyzxxzyyzxxyyzzzz{zyyyyzyzzzzzyzzzyyzyzyyyzzzyyzzz{yyxyyyyzyzyyzz{zyyzyzyzyzyyzyyyzzyyzyyzy{zyz{y{y{zzyzyyyzyzyzz{z{zzzzyzzzyzzzzzzy{xzzzyz{z{zz{{{zzzzzyyyz{zyz{{zzxzzzzzzzzz{{z{{yzyzyy{zy{zy{z{{zyzzzzzzz{z{y{z{{yzzzyzzz{z{zzz|{zyzzzyzzzz{z{z{zzzzzzzz{z{{{{||z{yyzzyyz{{{z{{{zzyzyzyzzz{{zz{{zzzyyzzyzzzyzzzzyyzxyxyyyzzyyzyzyxxxzyyxyy{zz{zzyyyxxyzyyzzzzzzzyxyyyyyyy{zyzxzyzzzyxxyyzyzzyyyzzyyyxyyxyyzyyzyyzyyyyyxxzxzyyzzzxzyzyyxyxxyyyyzyyyxwyyyyyyzyyzyyyxxyxyxxzyzyz{yzzyxzxyxwzyyzyzyzzyyzzxyyyyyyyzyzyyyxyyyyxzyyyzzzyyyyzzzxzyyy{yzzzyxyyyyzyyyyyzyzyyyyyyzzyzzzyzzzyyzxyyxxyyz{yzzzyzzyyyzyyzzyzzyzyyzyyzzxzz{yzz{{yyyyyyzzzzzzyzy{{yyyzzyy{zzzzzzzzyyzyyzyz{z{zyzzzxzyyzyyzz{zzz{z{yzzyyzzy{{z{z{{zzzyyz{{{zzzz{z{zzyzzzzzz{{|zz{{{z{yzzy{z{|yyzzz{yyyzyyzzz{zy{{|{zzzzyyzyz{{z{z{z{zyzz{zyz{{z{{{yzyyzyyyzzzzzz{{{z{yyyyzz{zy{{z{yyyyyxxxyzz{zzyzyyzyyyxyyzyzzzyzyyzzzyyxzyyyyzz{yyxyyyxyyyyzzyzzyzzxxxywzyyyzyyzyxxxxxzxzyyzyyyyzxxyyxyyzyzyyz{xyyxyxyyyyyzyyyzzyxxxyxyyyy{yyzzyyyyyyywwyzzyzyzzyyyyxyyyzzyyzyzyzxyyyxyyxxzyzzzzzxyxzxxxyzyyyzzzyyyyyzyxzzxyyzzzzyyyyzyyyzyzzz{z{zzyyyxxyzyzyzzzzyzxyyxzzxyz{zzzyyyyxxzyzzyzzzzyyzzyyyyyzzzy{yzyzyyyyyyy{zyxzzz{yzyyzyxyzzzz{zzzyyzzzzyyy{zzz{z{{zyzxyyy{yzz{{{z{yzyzzzyzzzz{z{yyzzyyzz{z{{zz{{z{yyzz{zyz{zz{zzzzzzzzzz{{{yzz{zzzzyyzzyzz{{zz{|{{zzzy{zz{{{z{zz{zzzyzzzyzz{yz{{{{zzyyzyyz{{{z{z|zy{yyyzyzyzy{yyzyyzxzyyyzzyyzyyzyxxyyyxyyzyyyzzzzzyyzyy{zyyyyzz{yzzyxyyyyyzzyyz{yyzyxxyyyz{yyzyzzyxyyyxxyyzyyyyzyxyyyyxyyyzyyzyzyyxyxyyyyyyyzzyzxxxyyyyyyyyzyyzzyyzzxxxzyzzyyyzzyyxyyyyxyyzyyyzxzxyxxyyxxzyyyzzzzyyxxzzyxyzzzzzzzxzzyxyyzzzzy{zzyzzzywyyzyyzxyyzxyyzyxyzzzyzz{zzyyyyyyyyy{zzzz{zzyyyyzyyzy{zzzyzzyzxxyzyzyzzzz{zyyzyyyyyy{yzzyzzzxxyyyyzzz{{{{{{yzyyyyzzzzzzzyzzyyzzzyyx{{y{zzzzzyyy{zzzz{zzz{{{yzzzzzzzzzz{zzz{zzzyy{zzzzz{zz{{{yz{zyzzy{zz{{zzzxyzzzzyzzz{{{z|{yzyyzz{{{{{zz{{zzzyzzzzz{zzy{{zzzzyyyzyyzzzzyzyzyzyyyzyzzzzzzzzxzyyxxyyzyzyzyzyyxzyyxxxyyyyzzzzzyyyzyyy{zyzzyz{zyxyyxxzyyzyyzzzyyyyzyyyyxzzyzyyyyzyyxyyzyyyzyzyyxyyzxyyyyyzyyyyzyzyyzxyyzyzyyzzyyyyxyyxyyyyyzyzyyyxxxyyyz{zzyzzzyyyyxwyzyzzzzzzxxxyyxxyyzyyzyyzxzywyzyyyyzyyzzxyzzwyyyyzyzyyz{{zxzyyyyzyyzyyz{zxxyxyyzyzzzz{zzzzzzyzyyyzyz{y{zzyyyyyyyyzzyzz{zzyzyzzyyyzyyzzy{zzxyyzzyy{zzyyzzyyzzyyzzzzzzz{z{zzzyzzzzzyzz|zzz{zyz{zzyzz{{yzz{zyyzz{yzz{zzzzzz{zyzzzzzzz{{{{{{{{yyzzzzzz{zz{{{{zyzzyyzzzzzz{z{zzzzyzxzzzyzzyyz{zzzzzzzzz|z{z{{{yz{yyzzzyzzz{z{yzzyyyxzy{{{zzzz|zyyyzzzyz{{zyzzyzyxyyyyyyyz{zzyzxzxzyxyyzyyyy{{{yyzxxyyyzz{zzz{yyyyxyyzyz{zyzzz{zyyxxxzyzy{yyzzzyyyxyyzyxyzyyyyyyyyyyyyxyzyxyyzzyyxyyxyxxzyyyyzzzxyxyyyxyzzzzzzyzxyyyzxyzyzxzyyzyyxzzyyxzyz{xzzzzyxyzzxyyyyzyz{zyyxxyxyyyzyyzy{zyxzxyyyyyyzzzzzyzyyyyyyxyy{yzzy{zyzyyxyxzz{zzz{zzzxyyyyyyyyzyz{{yyyyyzyyzzyzzzyyyyyyyyyyzzzyzz{{zyyzyzyzzz{yzyzzzyzyzzyyyzzzz{{yyyzzyy{yzzz{zzz{yxzzyyzy{zzyzzzz{xzyyyzy{{zz{{{zy{zzzy{yyzzzz{{{{zzzzzzyzzz{{z{{zyyzy{yzzy{{z{{y{zzz|yzzyzz{{z{|z{y{zy{{z|z{{zz{zzzyyyzzzz{zz{{{{zzyzyyyzzy|zz{{zzzzyyzyzzzyzzzyzzyyxyyzzzzzyyyzzxyyxxyyyzyxyzyyyyyyzyyyzzzz{{zzyyy{yyyy{yzyyzz{xzyyxyyxzy{y{zyzyyyxxyyxyyxyzyzyyxyyyyzyyyyyyyzyyyyyyyyzzyzyyyyyxyxyyywyzyzyzzz{zxyyxyxyyyyyzzyyyyyyxyyyyzzyzyyyyyyyyxyyzyzzyy{zyyyxyxxyyzyzzzz{xxyxzzyxzzyyyzzzzyyxzxzyzzyzyzzzzxzyzyzyzyzyyyzyzyzyyyyyzzzzzz{{zyyy{yyzyzzzzzyzzxyxyzyyzzzzyz{zzyyzxyyyzzzyz{{zzyzyzyzyzzzzz{{zyyyzzzyzzzyz{z{{zzzzyyyyyzzz{z{yyyzzzzyyzz{{{{{|zzzyz{zz{zz|{|{{yzyzyzzy{z{{z{{{{zz{zyzzz{{{z{zzzyzzzy{zzzz|{{{{{{zzz{zz{z{{{{{{zzzyyyzzzzzz{{|{{zzzyzyyzz{zz{{{yzzyyxyyzzzzzzzzyxxxyyzyyxzzzyyzzyyyyxyxzyzzzzzzzyyxyyyxyyzxzy{yyyyzyyyzzzzyxzz{zyzxyyyxzzxyzyzyyzzyyyyxyzzyyzzyyyyyyyxxzzyzxyzzyzyywxyxzyyyyxyzxxyyyyyyyyyyz{zyyyxzyyyyyyzzzyyzyyyxxyyxzzyyzxzyyxxyxxyxxyyyyzyyyxyyxyyyyyyzzzyzyzyyyzyyzzzzyy{zzzyyyxzyy{yyzz{zzzyyyxzxyzzyyzyzzyyzyyyxyz{z{yyz{yyyzxyyyzzzzz{zyyzyyyxyzzyyzzzz{zyzyyzyzyzzzzyzzyyyxzzy{y{{zz{zyzyzzy{yz{yzz{zzzxzzyyyxzzzzzyzzzyz{xyzy{{z{|{{{zzyyyz{z{zz{z{z{zzyzzzzzz|{{{{z{{yyyzzyz{z|zzz{{zyyyyzzz{{{z{z{|zzzzzzyzzzzzz{{{yzzyyyyyz{z{zz|{{{zyyzzyzzy{zzzzz{{zzyyyzzzzzyyyyzyzyyyxxzxyzzz{yzxxxyzyyzzzzz{zzyyzyxyyyyyzzy{zyyyyzyyyy{z{yyzzz{yyyzywzyyzzyyyyyyyyyyyyzzyxzyyyxyxzyyyyzzyyzzzyzzxyyyyyyyzxzzzxyyxyyxxyyyyzzzzyyxyyyyyyyyxyz{yyyyyxyxyyyyzyzzzyxyyyxwxzzyxyyzzyzyyyxyxyzyyy{zyzyzxyyxxyzyzzyyzyxyyzxzyyzzyzzzzyzyzyyzyzzzzy{z{yzzyxyxyzyzyyzzzyyyxyyzzyz{zzzzzzyyyyxyyzz{zzz{zzyzzzyxzzz{yz{zzzzyzzzyzzzz{zz{zyyzyyzzzzzyz{z{{yyzzyyzyzzzz{yzz{yzzyyzyzzzz{{zzzyzzzzzzzzz|{{z{zzyzzzzyz|z{zz{zzzzzzyy{{{{{zz{zzyyyz{zzzzzz{zz{zzzzzzz{z{{{zz{{zz{zz{yyzzzzz{|{zyzzyyzyy{zzyzzzzyzzzzzz{{{{zzyyyyyzxxyxyzzyyzzzyyyzxyyyzzyyz{z{yyyyyyyxzyyy{zz{zyyyyxyyzyzzyyyzzzzyyyxxyyzzyyzyyyyxyyyyzyzzyzzyzyyxyzyxzyxyyzzyzyxyyyxyyxzyxyzzxyyxxyxyzyzxyzzzxyxwyyyzyyzyyzzzxyyyxxxyyyyyzyzzyxyyyzyxyyyzyyz{yyyyyyyyy{yyzzzzxyzzzzyxy{yyyyzyyxyyyxyyyzzyzzyzyzxyyyyxzyzyzzzyyyyxyyyyzzzyxzzzzzzyzyyyzzyzz{zzyyzyyyzyzz{y{yz{zxyyxyyzy{zyyzz{zzyzzzyyzzzzzzz{yzyzzyyyy{z{z{{{yyzzyzzzzz{{zzzzzyy{yyzyz{zzz{zzzzzzzzzzzz{z{yz{zzyzzz{zz{{z{{z{{xz{yzzz{{{{z{{{zyyzzzz{{z{zz|z{{{zzzzyy{z{|{zz{{zzyzzzyz{zzy{{zz{zyyzzzz{y{zz{yzyzyyyzzyz{zzzy{yyxxyyyxy{zyyzzzzyzyyyyyzyzzzyzzyyzyyzyyzyzzz{zzzzzyyyxyzzzzzzz{zyyyxxzyzzyzzzzzyx{xyzzxyyyxyzzzxyyyyyxxyyyyz{zzyzxyyyyxyyyzzzzzyzzyyyyyyyyyyz{yzyyyxyxyyyzyzyzzyyyxxyxxyxzyzy{zyyyyxxxxyyzyyzzyyxyxyyxyzzyzyzyzyxyyzyywzzyzz{zzzyyyywyyzzzyz{z{zyyyyxyyzzzzz{zzyzzy{yzyzzzyzzz{zyyzyyyyzzzzyzzzyyyzzzzxyz{zzzz{zyyyyyyyz{zzz{zzzyzzyyzyyzzzz{{{zyzzzzzyzzzzz{{zzyyyzyyz{{zy{zzz{yyzzzzzzz{{{{z{zzzyzzzzzzzz{z{{{zzzyzzzz|z{||{zyy{{zzyz{z{zz|{{zyzzzzzz{zzz{{{{z{zz{zyz{{z{zz{{zzzyyyzzy{zzz|{{zzyzyyyzz{{{z{{zzyzyyyzzzz|{zzzyyyzzyyyyx{{yzzyzyyyyyxyyyyyzyzz{zyyyyyzy{zzzzzzzzzzzyxyyzyzzyzzzzzyxxyzyyzzzzyyyxyyxyyyxzyzyy{yzzyzyyxyyzxzzyzzyzyyyxyyxyxzyyzzyyyyxxyyyyxyzyyzyyxyzyyxyyy{yzzzzyyyxyxyxyzzyyyzzzxyyxxyxxyyyzyzyyzxyxyyyyyyzyzzzyyyyzyyxzzzyzz{zzyyxyyyxyyzyzzzzzzzyxxzyzyyyyzzyzyyyyy{yyzzzyzz{yyzzyyyyzzzzzzzzzyyy{xyy{y{zzy{zzzyzyzzyyzzzzzzzyzyyyyyyzzz{zz{zzzzzzzzzz{z{yzzz{zy{zzyyzzzz{z{zzyzzzzzz{z{zzz|{{yzzz{zzz{zy{z{z{zyzy{yzz{{z{{zzzz{{yyzz{z{|z{{{{yzzzzzz{z{{z{{{{zzzzyzz{{yz{{{{zzzyyzyzz{zzz{zzzzzzzzzyzzz{zz{zzzzyyyyzz{zzzzyxyyyyyyyxyy{zyyzzyyxyxxxyyzzzyzzyzyyyzyyyyzzyzzz{xxyyyyyyyzyzzyzzyxyzxyyyzyyyy{yzxxyyyyzyxyyzyzyyyxyxxxyxyzyyyyyyyyyyyyxyyyyyyyyzyxyyxyxxyzyyzzzyyyyyxxxyxyzwyzzzyyyyxyxxyzyyyyyyyyyxyxxxyzyyyyzyyywxxyyyyyyyxzyzzyyyyxyxzyyyzyzzyyzxxyyyyzzyyzzzyyyyxxyyyzzzyy{zxyyxyyyzzzzzyyzzyyyyyyyxyzyyzzzzxyyyyyyxyzzyzyzyzyyyyyzyzz{zzyzzyzyzzyyyzzzzz{z{yyzzyyyyzzzzy{{zyyyzyzyyzzyz{z{yxyyzyzzzzz{zzz{{zzzyyyzz{{zzz{zzzyzzyyzz{{z{{zzzzzzyyzxz{{zz{{{{{zyy{yyyzyzzzzzzzzz{zzy{zzzzzz{{zzyyzzzzyzzzzz{{{zzyyzyyz{zy{{zzzzzyzyyzz{zzzzzzyyyzyyyyzyzyzzz{yyyyyxyyyzzyzzz{zzyxyxxyyyzxyzzzzyxyyxyyzzzyyyzzzyyxxyxyyyyzzxzyxyyyxxzyyyyzzyzyyyyxyxyzyzxyxyzzyyyyyxyyyyzzyzyzyxyyzxyxxyyyyyzzyxyyyyxxxyzyyzyxxxyyyxxxyyyzyzyyyyyyyyyxyzxyzzzyyyzxyyyyyyyyxzyzzyyxyyyyzyzzzyzzzxyyzzzyyzzyy{zzyxyyzxzyyyzyzzy{xyyzyzyyyyyyyzzzyyzyzyyyyzzzyz{zyxyyyyyyyzz{y{zzzyzzyyzyzzyzz{zyzyyxyzzzzyz{zz{zyzzzyyyzyzz{z{zzzyxzyyzyzzzzzzzyyyzyyyzz{{zzzz{{zyyyyzzzyzy{zzzzzzyzzyxz{z{zzzz{{yzyyyyzzy{{zz{z{yzzzzyzz{{zzz{zzyzyzzyzzzz{zz{zzzzyyyyyz{{{yz{z{{zzzzyyzzyz{zzzyyyyyzyyzzz{yzxzyxyzyzyyyzzzzyyzyxzyyyyyyyzyzzz{zyyxyyyxzyyyzz{{zyyyyyyyyyzyyyzzzyyyyxyxyyzzzzyzyyzyxyyyyzzzyyyzzyyyyxxxzyzzyzyzyyyyyyxxyyyzyzyzyxyyxxyyzyzyxzzyyzxyxyxyyyyyyyzzyxzyxyyyzzzzzzyyyyyxxxxxyyyzyyyzyxyyyyyzyzyyz{z{zyzxyzyyyzzzxzz{yyyxyyyyyzyzyzzzyzyyyyyyzyyzzzzzyyyzxyyzzzzzzyzzz{zyzyyz{zzzzz{yyyzxzyyyzy{zz{{{yyyz{xyyz{yzzzzzzyzyzyzxzzz{{{zzyzyzyyzyz{zzzz{zzyyzzyyyz{zzzzz{zzzyxz{zyz{yzzzzz{zzyzzzzyzz{{z{zzz{z{xyz{{{z{|{zzy{zzz{zz{z{{{z{yy{zzyzzzz{{{{|{{yz{{zz{{{{{{{{zzzyzyzyz{{zz{{{zzzyzzyzyzzzzz{{zzzzyyzzyzz{{zyyyzyyyxxyyzzzzzzzxyzyyxxyyzzyzzyz{zyzyzyyzzyyzyzyzzyyxxxyzz{zzyzzzyywyyyx{yzzzyyzyxyxxxxxyzyyzyzyyxyyyyyyyyzyyzyzyxyzyyxxyyyyyyyzzyyxxxyyyyyzyzzzzyyzxxyyzzzzzyzyyxyxyyyxyyzyyyyzyyyxyyxyyyyyzyzyyyxyxyxyyzyyzy{yyyzyyyyyzyzyzyyz{yzxyyzyzzyzzz{zzyzyyyzyyzzzzzz{yyxxyyyyzzzzzzzzyxzyyxyyzzyzyzzzzyzxyyzyz{{zzzzzzyzzzyyzzzyyzz{zzzzy{zzyzyzzzz{zyzzzyzyyyzzzzz|zyyyzzyyyzz{zzz{zzzzyyzyzz{{zz|yz{zyzyz{yzz{zzz{{zyzyzzzzzz{z{{{{{zz{zzzz{zzzz{zzzzz{zyzzzzy{{z{{zyz{zzyzzz{z{{{zzzzyzyzyyz{zy{{zz{zyyzzzz{z{{z{z{yzyyzyyz|{zzzzyzyyyyyyyyzyyyzzyyyyxyxxyyyzyzzz{yyzyxxxyyyyyyzzzyyyyxzyxy{y{zzyzyyyyyxyyyy{yzyyzzyxyxyyxxzxyyzzyyxyyxyxyxzzyyzzzxyyxyyyzyyyzyzzzyyxyxxzxyzyyyyzyyyxyxywxyzzyzyyzyzyzxyywyzyyyzzyyyxyxyyyxyyyyzzzyzywyyxyxzyzxyzyyyyxzyxyyyyyyz{{zyyxyyzyyyyyzzyzzxyxyxyyzyzz{yzzzxyyyyzxzzzzzyzzzyzyyyxyzzzz{yzzzyyyzyxxyzzzyzzzzyyzyyyyzzzzzzzzyyyyzzyzz{z{{z{{yzyzzyzzzzy{zzz{yyzyzyyyyzzzz{{z{yyzyyyzz|z{zz{{zzyzzzyyy{z{{{{zzzyyzzzzy{{|zyzz{zzzyxzzzz{zzz|zzzyyzzzzzz{{{{z{{{zyz{z{zzz{z{z{zzzx{zzzzzzzz{zzyzyyzzyyzzz{zzzzyzzxzyzzz{zzzzzzzzyxxxxyyyzyyyzzyxyyyxyyyxyyyzyzyyzxxyyyyyzz{zzyyyyyyyyxyyzzxzy{yyyyyyyxyyzyyyz{zyzxxyyyzyzxyyyzyyyxyyxyyxyyyz{yyxyywyyxyxzyxyyyxxyxxxxxyyyyyxzyxxyxyxwxxyyyyzyyyyyyxxxxyzyyyyzzyyxxxyyxyyxxyzz{yxyyxxxxyyyyyyyyyxzzyyyxyyyyyzzyyyyyyxyyyyzzxyyzzxxxxyyx{yzyyzzzyyyxyyyxzyyzyzzzyyzzyx{xzzyyzzzzyyyyyxyzz{yyzz|zzyzyyyyyyyyzyzzzyyyxyxyzzzz{zzy{yyyyzyzzzzzzyzz{yxzyzzzxzzz{zz{zzyyyzyzxzzzyzzzzyzzyzzzzzyzzz{z{zyzzyzzzzzzzzzz{{zzzyyzzz{yzzzzzzyzyzyyyyzz{{z|{zyyzzyzzz{{{{z{{zyzzzyyy{{zzzzzzz{yzzzyy{{zzzyz{yyzyzyyz{zzzzzzyyyxzyyyxxz{yzyzzyyyxxxyyyzzyzyyyyyyxyxyyzxyzzyy{yyyzyyxxyzyzyyyyzxyyxyyxyyzyyyzyxyzyxxyxyyzyyzzyxzxyyxyyyyzyyyyyyyxxyyxxyzxzzzzyywyxyxyyxyyzyyzyyyyxyywxxxzyyyzyyyxyyxxxzyyyyzyyzyyxyxxxxyxyyxzyxzxyyxzxzyyxyzyzxxyyyxzyzyzyzz{yyxyxzyywyzyyzzzzyyyyyyyxzzyyyzzzyxyxxyzxzyzzyz{zxyyyyxyyxzyzzy{yyyyxyyyyyyzzyz{yzyyzxzzyzyzzzzyzyyyyyyyyzyzz{zzzxzyyzyyyzzzyzzzzzzxzyyyyzzzzzzyyzyzyzzyyzzzzz{z{zzzzyzyyzzyz{{zy{zyyzyzyz{zz{{zzzzz{zyzzzzz{{{{zzyzzzzyyyzzzz{{zzzzyzzyyzzyzzz{{zzzxzzzzy{yzz{{z{zyyyzyxzzz{zzzyyyzyzyyyz{zzzyyzzxxxxxyyzzyyyzzzxzyxxxxyyzzyzzzzzyyxxzyyyyyyzzz{yzyyyyyyyzyzyyyzyyyxxxyxzyxxyzyyyxzxyyxxyyyyzzyyyxyyyyyxzzzyzyzyyyyxyyyxyyzzzzzyxyyxxyyxxyyyyzyzyyxyyyxxyxyyyy{yxyyyyyxxzzyzyzyzyxxxyxyxyzzyxzzyxyxxyxxxyyyyxzyyzyyyzyyxyyzzzyzyzyzxyyyyzzzyzzzzzxxzyxzyzzzzyzz{yxyyyxyy{yyyyy{zyyzyyxyyyzzzzzzyyzyyyyxyyyzyyz{zzyxyyyyyzz{yyyyz{zyxyyxzzzzyzzyzyyyzzzzyzzyzzzzzzyyzyxyyz{zzzzzz{zzyyyzz{y{zy{{{zzzyzzzz{zzz{{zzyzyzyyzzy{zzzz{yzzzzzzzzyzzzzz{{zyzyzzyyzzzy{{z{zyzzzyyzzzz{{{{zzzyyyyyyzyzzz{zzzzyyzzyxy{y{zz{{zzyyyyyyyzzz{yzyyxyxxxyxyzyyzzyyyyyyxyzyyzzyzzzyzyyxxyxyyxyzyzzyyyxyyyyxyyzzyyzzyyxxxyxxyzzxzyyzxyzxyyxwyyyyyxxyyyxxyxxyzyyxxzyzyxyxxyyyxzyzzyyyxxxxxxyxyyyyzyyyyyxxyxxxyyyyyzyxxxxxwyxxzyyyyyzyyyyxxxzyyzyyxzzyyzyxyxxyyzxyyyzzyxyyyyyxzyyyzyzxxyyyzxzyxzzyzyzzzyzyzyzyyyzzzzzzzyxyyxyyzyyz{yzzyyyyyyzyzzz{zzzzyxyxzyzyzzzzzyzzzxyyxxyyyzyyzzzzyzzxzzzz{zzzzz{zyzxxyzzyyzz{z{zzzyyzzyxyzzyzzz{zyyzyxyyzz{yz{{yzzyyyyzyyzzzz{zzzzzyyyzxzyzzzzzz{{yyzyzyyz{zyy{|zzzyzzyy{z{z{{{{zzyyzzyzyzzzzzzz{zzyyzzzyzz{zzz|{zzyzyyyyy{zzyzzyyxyyyyyzzyzzyzxyzyyyyzyxxyzyyyyzyzxyyyyxyzyyzz{z{yyyyxyyyyyyzzzyzxyxzyyyzyzyxzyyyzyzxxxyyyzzyzzzyxyxyyyyyyzyyzzyyxyxyyyyxyyzzyzzyyyxxyxxyyzxyzzyyyxyyxyyyyzzyzzyzyxyxyyyyyzzzyyyxxyxyxxyyzyzyzzzzxxxyxzxxyyyzzzzzzyxxyyyxyzyyzzzyxyyzzyxyyzyzzzzyyyyyyzzyzzy{{y{yyzzzyyyzzz{{{z{zzzzyyyyyyzyzzz{zyzxyyzzy{zyzzzzzzzyyyyyyxzzzzzyzxzyzyyzzzzyz{{zzyzyyyyzyzz{zzzzzzyyyy{yzzyyzzzzzz{y{xyy{zzz{z{zzyyzyzyz{{zz{{{{z{zyyyyzz{zz{zz}yzyzyzzyzzz{z{zzzz{yzzzz{z{z{{z{zyzzzzyzz{{{{{{{zzyzz{yzz{zz{{{{z{{yzyzyzzz|z|{{{zzyyzzzy{z{zzzyzxzzzzyzz{zzyyyyzyyyxyyyyyzzyyzzxzyyyxxyyyzzzzzzzyyxyyyxyzzyzzzzyyxyyyyyyyyzyzzzzyzxxxzyyyxyzyyyyxyxxyzxyzyyyz{yyxyxyyxxxyyzyzzyxyxyxxyzyxyzyyzzyyyyyxxzxxyxyzyyzyzxyyxyyzzyzyzzxxyyyyywyyyzzyzyyxzxyyxxxzyyyyzyyzxxyxxyyyyyyzyzyyyyyzyyzzyzyzzzyyyxyzyyyzzzyzzyzyyzyxyyzzyzz{zzzzyzxxzxzzy{zz{zyyyyzyyzyyyyyzyzyyxyzyzxyyyyz{zyyyzyyzzyyzzyzzzzz{yyzyyyzyzzz{{zzzyzyyzzzyzzzzz{zxzyzyyxzz{{zz{{zxyyyzyzzz{{zy{zzzzzzz{yzyyzzyz{zzyzyzzyzzzz{{zzzzzzzyzyzz{{z{{z{yz{z{yzyz{z{{z{zzyzzzzz{{{z{{{zzyzyyyyyyz{{{{{z{zzzyzzyyzyzzzzzyzzyxyyyzzzzyzyzzyyyxyzxyzzzyyyzzzyxyxxxyyyyzzyzyyywyyyxzzyyzzzzzyxyxxxyyzyzyzyzyyyxzxyxyz{yzyyzyyyyxxyxyzxzxzzxxyzyyyxyxyyyyyyyzxyxyxyxyyyzyzzyxxxxxyxwyyyyyzyyxyxyyyxyzyzzyzzzyyyyyxyyyzyyzyzyxxyzxxyxxyyxxzyyyyxyyyxxzzyzyy{yzxzyyzxyzxzyyzzzyxxyyyzyzzzzyyyyxzyyyxzyzyzyyyyzxzyyxyzzyzzyzzzzyyyyzxyxyzzzyzyzzzzyyyxyyz{zzzzzyzxyyyyyzzzzzxyyzxzyyzzy{zy{z{{zzzyyyyzyy{{z{zz{yyyyyzzzzzzzzyz{yyyyzyzzzz{yzy{zyzzzyyzzzz{zzz{zzxyzyyyy{zzzyz{zzzz{yyy{z{{{zz{{zyzyzzz{zzzzzy{{zyyzzzyz{zz{{z{{zyzyzxzyy{z{zz{{yzzyzyyyz{zzyzz{yyzzyxzz{zzzzzyzzyzyyyxyyy{yyzzyzyyxyyyyyzyyzz{zyyyxxyyxzyzzz{zzyzyyyyzyyzzyyyzyyyyyyyyyyyzyyzyyyxyyxxyyxzyyxyyxyyyxyyyxyyzyyyzzyyyxxyyxyzyxyzyzyxxxxyyxyyyyzzyyyyyxyyxyzxzyyzzzyyyxwyxxyzzzzyz{zyyyyyyxxyyyyyyzzyyyyxyyyyyyxzyzyxyyzyyxzyzyzz{zyxyyyxxyzzyyzzz{zyzyyyxyzyzzyzzzyxyyyyxyyyzy{zyzyyyyzyyxzzyyzzzzyyyxyyyyyzzzxyzzyyzyyzzyz{zzzzzzyyyyyyyyzyyzz{{yyy{yzzzy{zy{zzzzzyyzzzyyzzzzzzzzzzyyzyzyz{zzz{zzzzzzy{zz{{{zz{z{{yzzzzzyy{y{zz{zzyzzyzyyz{zzz{{zzxzyzzyz{{zz{z{{zzzy{zyyzz{z{{z{z{yyyzyyzyzzz{|{{{zyzzyy{zyz{{zzzzzzxyzyzzy{zyxyyxxyxyzyxyyzyyyzzxxyyxxyyzzyyzyzyxyyyyyxyxyyyyyzzwxzyyyyyyyyyyyzxyzwxxwxyxxyzyyzyyyyyxyxxyxzyyzyyyyxzyxxyzyyyyyxxxxyxyxyxxyyyyyyzxyyywxxyzxyyyyyyyyxxxxxyyyyyyyyyxxyyywxxyyxzzyyyxxyxyxxxzyyyyyxzxxxyyxxyzyyyzyyyyxyyxxxyyzzzzyzzxyyxxzyzyyyx{zyyxyyxxyxzyyyyzyzxyzxyxyyxzyyyz{zzxyxyyxyyzzyzzzyyyzyyxyyzzzzzyzzyzzyyyyzyzyyzzzyyyyyzyyyyyyzzzzzyzyyzyzyyyyzyz{yyyyzyxyyzzzzyzzyyxyxyyyzz{zzzzzzzyyzyyyyzzyzz{z{zyzzyzyzzzzzzz{{{yzzyyzyzzz{yzzzyyyzyzyy{{{zzz{{z{zzzyy{{zz{zzy{zyzyyzyzzzz{zyzy{zyyyxyyyzzzzy{yzyzyxyzyyzzyyzyzyxyxyyyyyyzyyyy{yzyyyyyyyyyyyz{yzyzyxzyyyzyyz{zyyyyyyxyyzzyzyyzzyyzxyyyxzyyzyzzyyyyyxxyxxzxyzyzyxyyyxxxy{yyxxyzyxxxyxzxxyyxzy{yyyyyyyxyyxyyyyyyyyxyxxxwyyyzzzzzyyyyyxyyyyyyzzyyyyyyxxxyxyyyyxyzzzzyxzxyyyzyzyzzyyyxyzxxyyyzzzzzyyzyyzyzyyyzyzzzzzyyzyyyxzyzyzyzzxyyyzyyyyyyyzyzzyyyzyyyyyzyzyzzzyxyyyxzyyzzyyz{yzyzyyyyyzzzzz{zz{yyzzyzyzzz{zz{zzzyzyyzyyyyzyz{zyyzyzyyxz{{z{zzzzxyzzyyxz{zzzzzzyzyzyz{zzzzyzzzz{zzyyzzzzz{{yzz{zyzzyyyz{{{zz{zzzyyzzzzzz{{z{z{{{zzyzyzzz{{{{z{{zz{xzzyyyzzzzz{zzzzzyzzz{zyzz{{zzzyzzyyzzz{zzxyyxyyxyxyyyzzzxzyyyxyyyxxyyxzzzz{yyyxxxyxwyyyyzyyz{yyyyyxxzzzyyyz{zyyxxyxxyyyyyyyzxxyxxxxxyzyyyyyzyyyxyyxyyyyyyzxyxzyyyyxyxyyyzzyyyyxwyxxxxyzyzzyyyxyyxyxxxy{yyzyzwxxxwxyxyyyzzyz{xxxxyxwxyyyyxzzyxyxyxyxxyzyyyzyzyyzyyyyxyyz{zyzyyzzyyxyzzyyyzzyyzyzyyxyyzyyzy{z{yyyyxxxyzzyyyyzyzyzyyxyxyzyyyyzyyyyyyyxxyyzyxz{zzyzyzzxyyzzzzz{zyzyzyyyyyyzz{{{zzyzzyzzyyzzzyz{z{xyzyzzyyyzzzzzzzyyyyyzyzzyz{zzzzzyyyzzy{{yzy{zzzzzxyzzyyyzzzy{{{yy{yyyyzzzzzzz{zzzyzzyz{zzzzz{{zzzzz{yz{zz{{z{zyzyyzzz{y{zzyzz{y{yzzyzzzzzyzz{{zy{yyyyyyyyzyzyzyxxwyxyyxyyzzyzzxxyyxyyyzxzyzyzzyxxxyxzyyxyyyyzzyyxyyyxyyy{zyzyzzyyyxxyyyyyyyyyzxxxyxxzxxyzyyyyzyyxyxxxyyyzxyyyyyyyyxxxyxzyzzyzzxwyyyxyyyyxyxxyyxxxxxyxxyyxyyyzyyxxxxxxyyyxyzyyzywxyyxxxyyzyyyyzyyxxxxxxyzyyyyyyxyyyyyyxyyyyyzyyyyyxyyyyyzzyzzzzzxyyyyyxyyyzyyyyyyyyyyyyyzyzyzyyzxxyyyywxxyyyzzyzyyyzyxyyyyzxyyzyyyxxxyyzyyzyzzzzyyyzzyyyzzzzyyzzyyyzzyyyzzzy{{{zyyyyyxxzyzzzyyzzyzxzyyyzzzyy{{zyyzzzzy{zzzzz{z{zyzyyz{zy{z{zz{zzyyzzzyzzzzzz{zzzyzyzyzz{zzzzz{{zyyzzzyz{{z{z{{zzzyyyyzzyzzzz{z{yzyyyzzyzzyzy{zzzyzyywyyz{{zzzyyxxyyyxyyyyzyyyzywyyyzyxxyyzyzyzzyyxyxyyxyxyyzz{yzyyyyxxxzyzyyyzyzyzxxyyxzz{zyyyyzyyxxxyyxyyyyyzzyxyxyxxxwyyzxyyyyyxxyxyxyyzyyyyzxyxxxxxxxzyzyyyzxxxyxyyxyyzyyzzyxyxyxxxxyyzyyy{zxxyyywxxyzyyx{yyxyzxxyyyxzyyyzyzyxyxyyyxyzzzzwyyyxyyyyyyzzzyyyy{yyyyyxyyyzzzzzzzyyyxyxzxyzyzzzzyzzyyyxyxyyzzzzz{yxzyyxyx{zzzzy{zyxyyzyyyyzzzyzzzzyyzyyyyyyyzzzzzyyyyxy{yyzzzz{zzyzyzxyyyzzzz{z{yzxyzyyyzyz{{yzz{yyzzyyzyyz{zzzzz{y{yzzyzy{z{zzzzyyzzzyzzyz{zz{{zzyzzz{yzzyzzzz{zzzzzzzyyzyz{{z{{yzzzyyzyyzz{z{{{{zyzyzyyzz{yyzzzzz{yzyzxzz{zyyyxxyyyyxyxzzzyzz{zzyxyyyxyyyyyyyyzyyyzyzxxyyzxyyzyzxyzxyyyyyzyxxz{yyxwywyxyxyyyzyyzxyxyyxyyzyxyzyyzxyxyxxyyyyzyyyzxxyxxxyyyyyxxyyyyyzyxxyxxzyyyyyxyyxxxywxyyyyyyyxyxyyyyxxxyzyyyzyyyyxxxyxzyyyyzzyyyyxyxxxyzyzxzyyyxxyxyyxzyzzyxyzyyyyyxxyyzzyzzzzyyzyxyzyyzyyxzz{zxyyyyzyyyyyzzzyyxzyyxyyyzyyzz{zyyyyyyyyyzyyzzyyyyxyyyyyzzyzxyzyyzyzyzyyyyy{zyzzzyyzyyzyy{zzzzzzyyyzyyyyzzz{zyzzzyyyyxxzzzzzzy{{zzzzyzyz{{zzzyzyzzyzyzzzyzzy{{{{zyzzyyyyzzzzz{{z{yzzyxzyzzzzzyzzzyzzzyz{z{zyzy{zzyxyzyyxzyyyyz{zzzyzxyyyz{y{zzzzyzzyzyyyzz{zx{yzxyyxxyxxyyyyzyzzxyxyxxyxzyyzyzyzzyxxyxyyyyyxyzz{yzzyzyyyyzzyyyzzyyyxxxyxyyyzyyyzyyywyyxyyzzyyzzxyxyyzxwxyzyxyyyyxxyxxxxxyyzyyyzyxyxyyyxyyyyyyyzxyyyxywxxxyyyyyzxyyzyxyyxzzxzzyyzyxyyzyxxyyxyyyzyyyxyyxxxxzyyzzzzywxyyyyxxyzyxzzzxyyyyyyyzzzyyzzzxxyzyxyxzyyzzzzzxyyxyxxyy{yzyy{zzyzxzxyxyyzzyzzzyyyyyyyyzyzzyzzy{yxyyzxzyzzyxzy{zyxyyyzxyzz{z{zyyyyyyyyzzzyzy{zzyzzyyyxyzzzyyz{zzzzzzyyyyzyzz{zyzyyzy{zyyzzzzzz{zzzyyz{yzzz{zz{{zyzzzzzyzzz{zz{z{yzyzyyzz{{z{zzz{yzzzyx{zzzzz{{zzzyyzyz{yzzzz{{zyyzzzyyyzzyz{zy{yyzyyyzzyyzyzzyxyzxyxyyyzyzzzzzyyxyxxxyyyzyzyzzzzyyyzyyyyyxyyzyyzzyyyxxyyyyyyyzyyyyxzyyyyxxyyzyzxxxxyyyxyyyyyyzxyyzxyxwyzyzyxyyyxxyyyxxyyyzyyyzyyxyyyxyxyyzyyy{yyxxwxxxyyy{yyzzyyxyyyxyxxyyzyyzyyxxyyxxxxyyyxzyzyyyxxyxxzyyxxzyyyxyxyzyxyzzyyy{zyyxyyxyyzyzyy{yzyyyyyxyxzy{yyzz{yyzyyxyyyzyyzyzzzyyyyyzyyzxzzyzyzxyzyyyyyy{yzzzzzyyxyxyyyzzzyy{yzyyyyyyyyzzzz{zyzxyyyyzzzzzzz{zzyyyyyyyxzz{zyzzyzyyxyyyz{zzyyyzzyzzyyzzyyzz{zzz{zyyyzyyy{{y{{y{zyzzyzzyzzzz{zz{zzzzzzzzzzzzyzzzz{zzzyzyyzzz{{{{zzzzxzzzz{zz{zzy{|{yzzzyzzzy{zzzz{yyyyzzxzz{yzyyxzyxxyyxyxyzyyyzyyxyxxxyyzzzxyyz{zxyxyyxyyzzyyzyyzyxyyxxxz{yyxxzyyxyyxyxyyyzzyzyyxxyyyyyyxyxyzyyxyxxyxxyzxzyyyzzyzxzxyyyyyyyzzzzzyyyyxwyxyyyxxyyzxyxyxywxxxyyyyyyyyyxxxyxxyyxzyzyyxyxyyxxxxyyyzzzyxxxyyyyyyyyyzyyyxyyyyxxyyxzyzzyyyxyyyxyyzzzxyzzyzyyxyyyyzzzyzzzyyzyyxwyxzzzzy{zzxyyyxyyxzzyzzyyyyzyyyyyzzyzyyzyyyyyxyyxy{zyyzzyyyzzzyyyzyz{zz{zyzzyzyzzz{zzzzz{zyzzyyyyz{yzzz{zyxyzyyyyzzz{zz{zz{yyyzzzyzzy{z{{zyzzyzyyyzzzzz{{{yyzyyyy{{z{zz{{zzyyyyyzzyz{{z{{zzzzzzyy{y{zzzzzzyyzyzzyyzzzxz{zzyyzzyzyyzy{zzzzyxzyzzyyzz{yzzyyyxzxzxxxyzyyyyyyyyyyxyxyzyyyzzyzzyyxxyxyxyyyyzzzyxyyyyxyyzzyzyzzyyzxxxyxyyy{yyy|ywxxyyyxyzyyyyyzzxyyyxxxyzzyyyyyzxyyxyyyyxyzyyxyxyxxxxywyyyzyyyzyxxyyxyyxxyyyyyyyxzyyxyxyyyyyyyzyyyyxxxxyzzyxyyyxzxxyxxxxyyxyyyzwxyyyyxxyzzyzyzzyyxxyyyyyyzyxzzzzyzxyyyyzzyzyzzzzzxyxyyxyz{yyzzzyxyyyxxzyyzzzyzz{yyxyyyyyz{yyzzzyyyyyxyyzyyyyzzzyyyyyzyyzzz{{yzyzxyzyyyyyzyzz{zzzyy{yyyzzyzzzyzzzxxzzyyzzzzyy{z{yzzzz{yzz{zzz{zz{yyzyzyxz|{zzzz{zyz{zzyzzzzyzyz{zyzyzyyyzzz{z{z{{yyyzzyzzzz{{z{{zyzy{zyz{zz{{z{{zzzyzyyyx{yzyz{zzzzyyyzyzzyzzzyyxzyxxxxxyyzzyzzyzxyxyyxxyyzzzzzzyxxxyyxxyyyyyy{yyyyyxxyyyyyyyyyyyxxwyxxxyxxyyxyzyxywxxxxxyyxxyyxyxxxxxxxxyzyxxxzyxyxxxxyyxyyyyzyyxxxxxyyxyyyxyzxxxxxxxxxyyzxyyyyyyyxxxxxxxxyyyyzxwxyyxxyyyyyzyyxxyxwxyyyyyzzyyyzxxzyyyywxyyyyz{zyxyyxxyyyyyyzzzyyyyyxyyyyyyyzyyzyyyyxyzyyzzyyyzzzyyxyyyyyyyyyyzyyyyyyyzyxzyyy{yyzyyyxyxxyzzyyyyzyyzyyyxyyzyzy{{yyyzyyyzyyzyzz{zyyyxyyyyyz{zyzz|xzxyyxyyyzzzzzzz{yyyzyyyzyzyzz{{{zyzzzzzyzzyzzyz{yyyzyyzzzzyzzz{zzyyyzyyzzzzzzz{zzzzzzyyzzyzzzz{{zyyyyzyzzzzzzz{yzyxyyzzxyyz{yz{zzzzxxyyy{zzzzyyzyyzyyyyxyzyzyzzyyzxyyyxxyyyyzyz{yyyxxxxyyyyyyzzyyyxxyyxyxyyyxyyzyyyxwyyxyyyyzyyyzyzwxxywyyxxxzzyyyxyxyywxxyxyyyyxyxxxyxxyyxzxzzyxxyxyyyxyyyyyyzyyxwwxyxyxyzyzyzzyxyxxxxyyyxyyyy{yxwyxxxwxyyxyyzyyyxyyyxxyyyzyzzyxxyxyxxxyxyzzxyyxxxyyyyxyzyxzyyyyzyyxyyyyyyzyzzyyyzyyyyyzyzyyz{yyxzxyyyxyzyzy{yzyzyyxyxxzzzzyyzyxxyyyzyyzzyyzyyzyyyyyyyyyyy{zzzzyyzyyzyyzyz{zyzzzyzyyzxyy{z{yyzzzyzzzyzyzzz{zyz{zyyzyz{zyzyzz{zzzzyyyyzyyzzzy{z{{yzzyyzzy{{yz{{zzyyyzxyzz{zy{z|{{zyyzyyzzz{zzzzzzyzy{yzyyzzzzz{|zyxzyyyxzyz{zzzyzyzyyyzyzzzzyzyyyyzyxxywyzzyyyzzxyyxxxzyyyxyzyzyyyxxyxyyxyyzyzzyzyyyywyxyzyyyzzyyyywxxxyzyzyxyyzxxxyxyxyxyzyyzyxyxxxyxxxxxyxyyyzxxxxyxxxyyyyxyxyxyxxxyyxyyyyyyyyxyywxyxxyyzyzyzyyyxyxxxxxyxxxzyzyxyxyxyxyzyxyyyyyyyyxxxxxzxxyzyyyxxxxzyxxyzyxzyzyyyyyxyyxzyyyyzyzyxyxxxyyyzzyyyzyyyxxyxyyyzyyzzyyyyyxyyyyyyyzyyzyyzxxyxyyz{yyzyyyxyyyyxyzzyyyzzzzyyzyyxy{zyzyyyzyyyyxyzyz{y{{zzzzyyyyzyyzz{zzyzy{yzxzzzyzzyzzyzzzyzyzzyzz{zz{zzzzzyyyzyzz{z|zzzzzzzzyyzyz{{zyzzzzyyzzzzzzyyzz{{zyzyzzzyz{zz{z{{{zyzxyzzxzzzzz{{zzyzyyyzyz{zyz{{zzzyy{yyyzzyy{yzyxyxxyxyxxyzyzzzyyxxxxxxxyzyzyyzyzxyxyxxxyyyyyzzzyxyxyyxxyzyyyyzzzyyxxxyxyxyyyzyyyzxxxxxyzyxxzyyyyyxyxyxxyxxxxyyyxxxxxxyxyyyzyyyzxxyxxyywyyyyyyzxxxyxxyxxyyzxyyzyyyyyxyxxxxyzyyyyywxyyzyxyyxyxyzyyyxwyyxxzzyyyyyzywywxyyyyyzyzyzyywyxzxyyxyzzyxyzyyxzxyyyyyxzyzyzxxyyxyyyyyzyzzyzyyyyyxyxxyyzyzyzxyywyyxyyyzzyyyyxyxyyzyyyyyxyzzyyyyyyzyzzyyyzzy{xyzyzyyyyzyyyzz{zyxyyyyxzyz{zzzyzyyyyxyyzz{yzzzzzxzyzyzzzzzyzz{zzyyyyyzzyzzzz{{{zy{zyyyyzz{zzzyzzzyyzyyyzyz{yzz{zzzzyzyyyzyzz|zzzzzyyzyyyzzzyz{xzzyyzzyyzzyzzzzzyyzyxxyxyzzyzzyyyyyyyxyyyy{zyyxzxyzyyxxxyxyyzzzzzxyxxxyxzyyyzyzzzyxyxxyyyxzyxzzzyxyyxxyxyyyxyzy{yyzyyyyxyxxyyzzyyyxyxxyxyyzyyzzyyxxxxxxxyyyyyyyzyyxxxyxxyyyxyzyyyzyyxywxyyyyyzyyyxyyxxxxyyyzyzzyyxxwxxyxxyyxyzzzxyyyyxyxzzyyyzyzxyyxyyyxyyxzyyyzyyyxyxyyyyyyyzyzzyyyyyyyyyyzyyzyxyyxxyyzz{zzyzyyzzyyyyzyyzyyzzzyzyyyyzyyyzyyyyzyyyxyyyxyyzzyzzzyyzyyyyyzzzzzyzzzyyyyyyyzyzzzzzzzzyzzyyzyzzzz{y{zzyyyyxyyzzzyyz{zyzzyzzzyzyy{z{{{zzzyyzyzzzz{{zzz{yyzzyyyzzzzzzzzzxyzyzzzzzzz{{z{zzyyzyzzzzz{{y{zzzzyzzzyz{zzz{{zzzzzyyzzyzyzyzzzyyzxzyyy{{zyzzxyyxyyzyxxxyzyyyzzyyyxxxyyyyxxyzyzyyyyyxyxyyyzzzzyyyxxyyxxzyzxyyzzyyzyxyyxzxyzxyyyxyxxxyxyyyxxyxyzyxzxxxxxyxzyyyyyyxxxxywxyxyzyzzyyxxxyxxxyyyyzzzyyyxxxxxxyyzzyyyyyywxxyxyyzyyyyzzzyyyyxyxyzxyyyyyyyyxyyyxyzyzyyzzyxxyyyywyyyyyz{zyyyxyxyyyzyyyyyyzyyyxxzyyzzyzyyzyyyyyyxxyzyyy{zyzyyyyxyxyzyyyzzzyyzyxxyxzz{zyyzyzyyyxyyyz{zzyyyzzyyyyyyyz{yzzz{zyzyyyyzzzzyzzzzzzyzzyyyyzyzyzzyzyyzyzyyxzy{zzzyzyyzzyzzzzzyyzzzz{yyyyyyyzzzz{zyzzyzzxyzyzz{zzz{{{zyyzyzzyzzz{z{{zyzzzzyz{{z{zz{zzyzzxyzyzz{{zzzzzzyzxyyyyyyzyzzzzyywzzyzzzyzzyzyxyyyxyyxyzyzzzyyyxyzyxxyzyyyzzyzzxywxxyxzyzzyyzyyxyyxyxyyyyyywzzyyxyxxyxyyyyxyyzxyyyyzyxxyxyyyzyyyyxxxxxzyzxxyzyyxyxxyyyxyyzyyyyyxyxxyyxxyyxxzyxyxxxxxwxyyyyyzzzxyyyyyxxyyyzxyzyzxxyxyxwxyxyxxyyzyyxyyxxxyyyzzyzyxxxyyzxyyzyzyzzzyyxyxxyzyzyzzzzyyzyyxxyzyyxy{zzyyyxyyyxyyzyyzzyxxzxxzyxxzyzyzzzyxzxzzyyyzzyzzzyyyxyxzyzzzzzzzzyxyyyyyyyzzz{zzzzzzzyzyzyyzyzyz{yzyyyyxxyzzzzyzzyzzyyzyyzyzyzz{z|zyyyyzzzzzzzzz{zzzyxyzzy{zzzzzz{zzz{zzyzy{zzzzzzzyyyyxyzyzyzzz{zzyzzzyzzzz{z{zz{yzzyyyyyzzyzy{zz{yxyyxyyyzz{y{zzzzzyzzxzzzzzzzyyxxxxxxxyxzxyyyzzyxyxxyxyxyzyyyyyyyywxxxyyyyyzzxyyxxzxwxzzyzxyyyzyxyxxyywyxzyyyyzyxyxyxzxxyyxxyyyyyxyxyxxyyyxyyyyyxyxxyxxxxyyxzyyxxxxwyxxxxyyyyyyxxxwxxwxxxzyyyyyxxyxxxwxyyyzyxyyyxwyxxyxxyxxxyyyyyyxxxxxxyyyxyzzzxxxxyxyzyyyyyz{yyxyxyyzyzyyyyzzyyyxxyxxyyzyyxzyyyyyxxzxzzzyyzzzyyywzxxxzyyzyzyzyyyyyxxxzzzyyyzyyxyzyxyyyzyyxyxyyyxyyyyxyzyzzy{yyyyyyyzyxxyzyzz{zzyyxxyxz{zyzzyzyyyzzyzyzzzzzzz{zyyyyzzzzz{zzzzz{yyyyyyyy{zzzzzz{yzyyyzzyzz{z{yzzyyzzzzyyyzyzz{{z{yyyzzyyzzzzzzzzzyxzyzzyzzzzzzzzyyyyzxxzzz{yyzzyzyxyyyz{zzxyzyywyyyyxxyzz{xyxy{xxyxxyyxyyyzzyz{yxxxxxxyyyyxyzyyzxxxxyyyyyzxyyzyxxyxxxxwyyyyyyyzxxyxyxxxxzyxxyyyyxyxyxxxxxyyyyyxxxyxxyxxyyxyxyxyyxxyyyxxxxyxyyzzyyyxxyxxxxyyzzzzwxyxxyxwxzywyyyyywxxyxxxxzxzyzzyxyyyxxxxyyxyyzyyzxxyyyyxxyyzzzyyyyxwzxxzzyyyyyzyyxyxxxyxyyyyy{zyyyyyyyxyyyyyyyyyyyyxyyyyyzyyyyyyyyxyxyyyzyzzyzzyyyyyzxxyzyyxzxzzyyyzxzyxzz{yzzzzyyyzyyzyzzy{yzzzzzxzzyyyyzzzzy{zzyzzyyyyy{zyy{{zzyyyyzyyzyzzyzz|zyzxyyzyyzzzzz{zyzzzyyyyzzzz{{zzzyzzzzyzzyyzyzyzyyyyyyyz{yz{zzzzzzyyyyyzyzz{zzzzzzzzyyyyx{zzyyyzzzzxyyyx{yzzyzzyyxyyyxxxxyzxzyyzxyxyyyxxxyyzyzzzxyxyyxyxyzyyyyzyyyxyxyyxxyyyyxyyxxxxxwyxyyxyyyxyyxxxyyywywxxxyyxxxzxyxxyyxyyxzyyxyyxxxxxyyyyyxxyxxxyxyyxxxyxyzyyyxxyxywyywxxyxzzywyxxxyxyzyyxyyxxxxyxxyxxyyyxyxyyyywxxxwyzxyxzzyyyyyxxyxyyyyyxyzxyyyyyxxyxzxyzyzxxyxyxyyyyyyyyyzywxxxxwxyyyzyxzyyxxyxyyyyyzyzzzyyzxyyxyyyyzxxyzyyxxyyxyyzzyzzyzzzyxxzzyxyyyzzz{zyyyxyzxyyyyyzzz{yzzyyxyyzzzzz{zyyyxyyzyzy{zzzzzzyyzyyyzyzzzzyzzzzyyyzzyyz|zyz{{zzyzyyxyyzzzzzzyz{yxzyyyxzyzyzz{{{zyyzyyz{yzz{zzz{yyzyxyyyzzzyz{yzyyyyyzyyzz{yz{zzyyyyxxxyyzzyzyzxxxwyzxxyyzzzzzzyyyyyxxyyyyyzzzyzyyyyxxxyyyxyyzzzyyxyxxyyyyzyyyy{xxyxyyxxxyyxzyzxxyxwxxxyyyxxzzxyyxxxxxyxxyyyxzyxxxyxxxyyyzyyzyyxyywxyyyxxxyxxyyxxxxxywxyyyyyyyyxxyyxxxxxzyyyyzzyyxxxxxyyyyzxxyyxyxxywxxxyyxyzxyxyxxxxxxwyzzzyzyyyxyyyyyyyyyyxyzyxxyyyzyxyzyxyyyyxyyxxyyyyzyyyyxyxxyyxyyyyyzyyyyyxzyyxyxyzzyxyzzyyyzyyyyzzzyzyzyyyyyyyzyyyyzyzzzyyyxyxyxz{yzzyz{zxyzxyyyzzzyyy{zzxyzyyzyz{zyx{zzyyyzyyyyzzyyzzzz{yzyzyyyy{zzz{z{zyyzyxzzzz{yzy{z{yyyzzxzyzyyzz{zzyzzzyyzzzz{yzzzzyzyyxyyzzz{y{z{yzyzyyyyyz{zyyzzzzyyyxzxzzzzzxzyyyzxyxxyzzzzyyzyxxyyzyyyyyyyyxyzyyxyyxyyxyyyzyyyxxzwxyxyxyzywyzyyxyyxxxxyyyxyxyzxxxxxzxxxyyyyxyxyyyyyxwxyxyxyzyyxyyxwxxxxyyyyyyyyxxxxxyyyxxyyyzzxxyxwyxyyxyyzyyyxxyxxyxxxyyyyyyyxxxyywyxxyzxwzyyxxxyxyzxyzyzyyyyyyxyyyyyyyyyyyzzyyxyyyxxxzzyzzyzyxyxxxyyxzzyyyzyzzxyxyyxzxyyzy{yyzyzyyyxzyyyy{yyyyyyyyxxzyzyzzyzyyzxyyxyzzyyzzzzyyyyzzyyzzyyzyzzzxyyyyzyyzyzyz{zzxyyyyyzzyzzyy{zzyyzzyyyyz{zyz{zyyzyyyzzzzyz{{z{zyyzzzzyy{zz{zzz{yzyyzyzzz{zz{{{zxyzzzyyyzzzzzzzzzyxzzzyzzy{z{{{yyyyyyzyzy{zzz{{zzyyzyyzyzyzz{z{zyzyyyyxzzzzyyyyyyyyyxxyxyyzyyzyzyxxzwxxzzyy{yzyzxxyyyxxyxyyzyzyywyxxxxyxyzzyyzyyyyxwxyxyxyyyyyzyxxyyyxxyxyyyyyyxyxyyxyyyyyxyyxzyxyxyxyxxyyyxyxyywyyxxyxxyyxyyyyyxyxwxxxyyyyyyzyxyxyxyxwyzzyxyzzxxxyyxxyxxxyyyyzxyxyxxxxxzyxxzzyyyxyyyxxyyyxxxyzyxyyyxyxyyzyyzyzyyyyxxyxzyyzyyyzxyzyxyyyzyyyyy{ywyxyxxyyyxy{yyyyyyyyyyyxyyzyzyzyyyyyxyyyyzyzyyyzyyyxzyyxyyzzzyzyyxyyyxyyyzyzzzz{yyzzyyyyzz{zzzzyzxyyyyzyzzyxzzzzyy{yzzzy{yzz{zzyzyzz{yzz{yz{yyzzzyzzyyyzyzzzz{zyzzzyyyyyzzyzzzz{zzyyzxzz{y{{zzzzyyxxyyyyz{zzyzzzzxxyxyxyyzzyzyyzyyzyyyyyyy{zzyyzxyyyzxxxxzzxyyyzxyyyyxwxyyyxyzyyyxwxxyyyyyyyzyyxxyyyyxxyxyyyxyyzxyxyxxyxxyyxyyyyyyyxxxxxxyyyyyyyyyyxxwxxxxyxyxzzxyxxxwyxxyyxxyyyxwxwxwxxyyyzxyzxxxxxxxyyyyyxyyyxzxxxxxwxxyyyxzyywxxxxxywwyyzxzyxyyxxxyyxxyyyyyyyxxxyxyxyyyzyzxyzzyyxxyyyyxyyyzzzyyxyxxyyxyyyxyyzxxyxwwyxyxyzyzzyyyxxyxyxyzyzyyyyzxywxxxxyzyyyyyyyxxxxyxxyzyyyzyzyyyxyxyyyyzyzzzzxyyyyyzxyyyzz{{zyxyxzxyyzzzzzzzyxxyxxzywzzyzzz{yzyyyyzyyzxzzzzyzzyzzyyyzzzzzzzzzzyyyyzyyzzzzyzzyzyyyzyyyyzzzzzy{yyyzyyyyzzzzz{{zzyxyyyyyyyyzyzzzyyyyxyzyyzyzyzzzyxyyzxyxyzzyyyy{xyyyxyyyyyzzyyzyyxxyxxxxxzyyyxyzzxyxyyxyzzyyyyzzyyzxxxyxyyyzyyzzzyyxxxyxyxyyyyzzxxyxxyxxyzyyyzyzyxyyyxxxyyzyyyxyxxxxyxxyxxyyyyzzzxyyxxyyxyzyzzyyywxyxxxxyxzyyyzyyyyxyyxxyyyyzyyyxyyzxxxxxzxxyyyyyyyyyyywwyyxyyyyyxyxyyxyyyyyy{zzyzxyyxyyyzyxyz{zzyzyxyyyyzyzyzzyxxyyxxyyyyyyyyzyyyyxyyzyyyzyyyyyxyyxyyyzyyyzyxyyyyxyyxyyyzzyyzyyyy|yzxyzzyzyzzzzyyyyzyzyyzy{zzzzzyxyyyzyyyzzzzzyzxyyyyyyz{yzy{zzyzzyyzzyyzzzzzz{zyzyyzyzz{{zzz{zyyyzzyyxyzz{zz{z{zyzzyyzzyzyzzz{zzyyzyyzyyzzzz{zzyyyyyzy{zzzz{zzyyyyyyyyzzyzy{zzyyzyyxyyzzyzzyyywxxwzyxxxyzyyyxyxyxxxxyxyyyzyyyzyxxxxxyxyyyyzyyzyyx{xyxxzyyyxyyyyyxxwwxwyxxyzy{yxxywyyxxyyxxyzyyyyxyyxxyyzyyxyyyyxyyyyxzyxyyxzzyxxyxxxyxxxyxyxzyxxxxxxyxyyyyyyzzyxyxxxwxyyyyyyyzyxyyxxyxywxxxyyyxyyxyyxxxyxyzyxyyyyyxyxxyzzyyzzzxxxyxzxxzyzyxyzzyzyyyxyxzyyxyzyzxyyxyyxyyxyyyzyzyxyyxxxxyyyyyy{yyxxyyxxyyyyzzxzzyyxyxzxzyzzzzyyzzyyyyyyyyyzzy{zyyyzzzyzzzyzzy{zzzyyyyyyxyzy{zyzzzyxxzxyxyzzzzzzzyyzyxzyyxzyzzzz{yyzzyzzyz{z{{y{yyy{{yxzy{yyzyz{z{zyyyzzzzzyzzzzzzyyxzyzz{zz{yz{{zyzyyyzyzzzzzzzzyyyyyyyzzzzzzzyzzzyxxyzyzyzzyzyyxywxyxxxyyyxyyzzyyxxyyxyyzzyzyzzzwyxxxwxzyyyzzyxyyxyxyxyyyyxyyyzxxxxxxyxxyyyxzyzyxwyxzxwyyxxyyyxxyywywyyyyyyyzzyyyxxxxxyyxyyyzyyxyxxxxxxyyyyyyyyyyyxxyxxxwyxyxyyyyyxwxxwyyyyxyzyyxxxxxyxwzyyyyyyyxyxyxxyxyyyxyyyxyzyxyxxyyyzyyyyzyyyyxyyyyyyyyzzxwyyxyyyyyyzyyzzyxxyyyyxyzyyyzyzzxzxxxwzyzyyxzyyyyxxzxyyyzyyzy{yyyxyyyyxyyyyyzyyyzyyyyyyyxz{yzzyxyxyzyyyzyyzyzzyyyxzyywwzzyyzyzzyyyyzyyyyzzzz{z{yyyyyy{zyzzzzzzzzzzyyyyyzzzzz{{{yzzyxyyyzyzyzy{zzyyzyyzyyyzz{zz{zyyxyyzyzzy{yz{zyzyyyyyyyzzzy{zzzzyywxyyxz{zzzzyyyyyyyzy{yzzyyyyyxxyxxyxxyzyzyyyyxyxyxyxzyzyxyzzyyyzxxywyyyxyyyyyxyxxxxyzyyxxxyyyyxxxxxxyyzyyyyzxxyxxyxwyzxxxyzxyyxxxxyxyyyxxyyyxyxxxxxxyxxyyxyyxyyxxxxxxyyxyxyyxxxxxxxyyxzyyzyyxxxyxxxxxzyzyyyyyyyyyxyxxxyxyzywyxywywxxzyyxyyzzxyyxxxxxzxzyyyyzxxzyxxxxyyyxyyyzyxxxyyxxyzyzyyy{yyyyyxyyyyyzyxyyyyyyyxxxyzzzyzzyzxyxyyxxxyyxyxyzyyyyxxyxyzyyxz{yxyyxyyxxzzyzyzzyyyyyyzzzzzyzyz{zyyzyxxxyyzyxyzzzyzyyyyzyz{zyzzzyyxzyyyzyyyzzz{zzzyyyyyyyyyzyyzzzzyzyzxyyzzzzy{zzyyyyyyyyyxy{yzzzzzyyyzyyzzz{zzzzzyyyzzyyz{zzzzzzzzyyyzyyyzzyzzzzyyzyyyyyyyzzzzyyyxxxyxyyzy{yyyyyyxxxxyxxzzyzyzyzyyxyxyxxzyyyxzyyzxyyxxyyxyyyxyyyxyyxwxxxywyyyyxywyyxxxxxyyyxyyyzzwwxxxwxyzzxyzyzxxxxxyxxyxxxyyyyxwxwxxxxyxwyyyzyywxxxwwxyyyzyxyyxxyyxxxyxyxyyyzyyyyxxxyxxzzyyzyyyxxxxxxxyxxxyzyyxxyyyyyxxxxzyyzyxxyyyxxxyyzyxzyyyxyyxyyyyyyzyzzyyyyxxyxxyyyyyzzyyzyxyxywxzyzyzxzywyyyyyyyzzzxzzzyyxxyyxyzyyyyzyzyxyyyyyxzyzzzzz{yzyyzzyzzzzzy{{zyyyzyyyxyzzzzzzyyxxxyyzyzzyz{yz{zyyxyzyzz{yyyzz{zyzyyyxzzzyyz{z{zxyzxyyzyzzzy{zzzxyyyyyzy{zzz{zzzyyzzzyzzzzyzzz{yzzxyxyxzz{zzzy{zyyyxyyxyzyzz{y{zxzyyxyxx{zxzyyyxyxwyxyxyyyyyyzzyxxywxyxyzyzzzyzxyxxxzxyyxxyyyzyxxzyxxxyyxyxxyyyyxxxxxyxxyxyyzzyyxywxyxwxywyyyyyyxyxyxwyyyyxyyzyxyyxyyxxyxyyyyxxxxxxxxxxyxxxyzxyyyxyxxxwyyyxzyyyyyyyxxxxyyyyyyyzywxyyxxxyyxyzyyyxzxxxxwxyzyxxzyzyxyyyywxxyyyxzzzyxxxyyyyyzxyyyzyyyxxxyyyyzyzxzzzyyyxxxyxyyyyyyyzyyyyywxxyyyzyzyyyyyyxxxyyyyxyyyxyyxyyxyyyyyyyyyzyyxyzyyyzzyzz{yxyyyyxyyyyyyyyz{{zyxyxxyzyzyzzzzyzyxyyzyyzzy{y{zzyyzzyyzyyyzzzzzzzzzzyzyyyzzzzz{zyy{yxzyzz{zyyzzzzyyxzyyyzyzyzzy{zzzzzyzyyyy{zzzzzyyxyzzyyzyzzy{{yyyyxyyyyzyzzzzzzyzyxyyyzzzyyyyzyxxyxyxxxyyxzzyyyyxxxyxxyyyyzyyyyyxxxxxyyyyxyyyyyxyyyyyyyyzyxy{{xxzxxxxxyyyxxzyzyxywwxxxxzyyxzyxyxyxyyywxyxxxyzyxxxxyxxyyxyyyyyyxyxxyxxyxyzxxyyyyyxxxxxxyxyxyyxyyyyyxyxwyyxzyyyzxxxxxwywyxyyyyyyyyywxxxxyxxxxyyzyyxyxxxyyyyyyyzyzwxxyxxxxyyyyyyzyyyyxxxxyyxyyzyzxxxxxyxxzyyyyyzxyxyxxxyyzyyxyyyyzxyxxxyyyzzyzxyzyxyyyyyyyy{yyyyzyyyxyyxyzyyzzyyyyxyxyzyyyxyzyzzzyyyyyyyxzyxyzzzyzyyyyxzyzyyyzyzzzyzyyyzzyzyzz{zzyyyyxzyyyzzzzzzzzyzyyzzyzyz{z{zzzyxyyyyyzzxyzzzz{yyyzzyz{zzyz{{{yzywzyzyyyzzyyz{zzzyyzyyyzzyzyzzyxzzyxyy{y{zyzzzxyxyxxyxyzyzyxyyyyxyxxxxyyyxzzzyzyyxxyxyyyzyzzyyyzzyyxxyyyyzyy{yyzxxyxyxyxzzyzyzxyywxxyxyyyyxyzyyyyxyxxyzyyyxzyyyyxxxyxxxyyyyzxyxxxyxxxyyxyxyyzzxyxxxyyxxyzxyxzyyyyxxxxxxyxyzyzyxyxyyywyxxyyyyzxxyyxxyyxxzyyyzzzyxyyyyyyxyyxyyyyyyyxzyywzyyyzxyyzyzzzx{yyyyyzzy{yyxyyxwyyzzzzyzyxxyyyyzyyzzzzyyzyyxyyyzxyyyyyzzyyyyzyyyyyzz{yyzzyyyyyzyyxzzzzzzzyxzyyyzzzyzzyzzzyxyyzyzxzz{z{{z{zyyyyyyx{zzz{zyzyzyzyzzzzzyzzzz{yxzyzzyyz{yzzz{zzyzzyyyyzyz{{{y{zyyzzzzzyzzyyzz{zzyzzzzyz{{z{zzzzzzxzyyyzzyyzyzzzzyyyzxyyzy{yz{zyzyzzyzx{{zxzzyyzxyyyxxyxxzyyxz{zyyxxyyxxyyyyyyyxxyxxyyxyxyyzyzyyxxyyyxyyyxyyyzyyyyxxxyxyyxyxyyzyxyxyxyxxxxyyzyzyxyxyyxxyxyxxyyyyxxxyxxywxxxxzxyxxyzxxxxxxyyyyyyywyxwyxyzyzxyxyyzxyyxxxxxzyxxyyzyyxyxxxyxyyyyyzxxyywyxywxyxxyyzyyyyyyyxxyzyxyxzxyyyyyyyyxyyyyzyzyyxxyyzyyyyyyyyzxyzzyxxyyyzzyyyyyxyyxxyyzyyyy{yyyyxyzxyyyyzyyyyzyyyxyyxzz{xyyzyyxyxxxyyyyyz{zy{zyyxxyyyyz{zzy{yzyyyzyzyzyzyzzzzzzxzyzxxzyzyzzzzzzzzyyzzzzzy{zzy{zzyyyyyyy{{zzz{zzzzzxyyzzz{z{yzzzyyzyyyyzyyz{zzzyzyy{yyyzzzzzz{zyyyyyzyyyyyzzzy{zyyyyzyyzyyzzz{yzyzyyxyyyzzyyzyyzwyxxxxyxyyxyyyyyyxxyxxxzyyyyzyyyxxxyxxxzzzyzzyzyyyxyxyyyzyyyxyzyyyxxxyxxyyyyzyyxxyxyyyyyzxxxyyyzwywxxyxxyyzxyyyxyyxxxyxyyyxyyyxyxwxwxxxxyzyyxyyyyyxxyyxyzyxyyyyyxyyxxwyzyyyyxz{yxyxxxxxxyyyyzyyyxxwyyyxxzyzyzzzyxxxxyxyxyyzzyzyyxyxywxxyyzyyyzyyyxxxxyyxyyyyz{zyyxyyzyxyzzyy{yzzyzyyyywxyyyzzyyyyyyyxyxyzzyyz{yzyxyzxxxzzyxyyyyyzxyxzzyyyzzzzzzxzyyyyyyzzzyyyzzzyyyxyyyyz{x{yz{zwyyyyzy{zzzyzz{yyzyyyyyzyyyzzzzzzxyzzzyy{zzz{zzzyzzyyzyz{yz{{{zzyzzyyzzyzzzyzzzzzyyzyyz{yzzzz|{zyyxyzyyz{zy{{{yyyyyyyzxzzy{zy{zzyyyyxyx{yzyyyxzxyyyxyxxxyzyyyyyyxwyyzxyyyyyyyyyyxwyxyxxyzxyyyyzxxyxyyxyxyyzyyzzyyzxwxywxxyyyzyzyxyxxxyxxyxyyxyxzyyxxyxxyyyxyzyyxxxxxxxyxyyzyyxyxxxxxyyxyyxyyxyyxwxyyxxxxxyxyzyyxxyxwyxwxyxyxzyyyxyxxxxxxyyxxyyyyyxyxxwxxyyyyzyyxwyxxyxyyyxzyyzxyxyxzxyyyyyzyyzzzxxyywzzzzyyyyzzxyxyyxyxyyzxzyyyyxzyxxyyxyyyyyzzzxyyyyxxxyzyyyyyyyyzyyyyzzzzyyyyxyxyxzzyyyyyyzzzxzzyyxyyyzyyyzzzyyyyxxyyzzzzyzzzzxyyyyyyyzyyzzzzyyyyyyzyyyyyzz{zzyyyyzxyzzzzzz{zzyzzzyyz{yz{y{{zzyyyzzyyzyz{zzzzyzyyz{yzyzzzzyzzyzzxzyzyyzzzzzzzzzxxyyzxzzy{zzyyyyyyxxzxyzyyy{yyyyyyyyyxxxyxyyzyywyxxxxxyxyyyyyzxywxxywyyxzyyyzyyxyxyxxyzyzzyyyxxxzxwxxwyxzyyyzzxxxwyyyxyyxyyzyxyxyxxxyxxyyxyzyyyxywxyxxyxzyyzyxwxxxxwxxyyyyyyyxyyxyxxxxxxyxzyyyxyzxwxxxxzyyxyyyyxwxyxxvyyxyyyxzxyywxvxwxzxyxzyyxyyxyxxxyyyyyyyyxxxxyxyzxyyxzyyzzxyxxxyyzyyxyyzyyxyxyxxyyxyxzyzyxyyyzyxxyyzzyyzyxxyyxyyyzyyyzzyyyyyyyyyxxzyzxyzyzyyyzyxyzyzzyyzzyxyyzxyyxyy{z{yzzxxyyxxyyzyzzyzzzyxyyyzyzzyzy{z{zyzyzyzyyzxzzzzzxzyyzyzzzzzzzz{{yyzzyyyyyzz{yzzzzyyzzyyyzzzzzyzzyyxy{yzx{zyzyzzyyyzyyyzyzzzzxzzz{xyyyyyyzzzyyzzzxyyzyyxyz{zzyyyyyyxxxxxxxzxyyyz{xxxxyxxyyxyyyyz{yxyxxxywzxyxyyyyyxyyxxxyyxyzxyzyxyywyxwxyxyxxyxzxyxwxxyxyyxyyzyzyxyxxxyxxyyxxyxxxxwxxyxwyyyyyzyyxxxyxvxxxxyyyyxyyxxxyxwxyxyyyyzxxxyywxxxyxxyyyzzxyxyxxxxxyyyyzyxyywxxyyxxyyxyyxzyxxxxxxxwyxyyyyyxyyyyxxxzzyyyzyzyxxxxxyyyyyyxzzyxxxxyxyxyyzzyzzzyyyxyxxxxyyyyzzzyzzyyyxxyzzyzyyyxyxxyxxyyzyyyyzyyyxxyzyxyyzyzzzyyxyzxzyyyzyyzzyzzyxzyxxxyzyzyyzxyyyxyyyz{zzyzzzzzyyxyzzyyz{yzzzyzzyyyyyxzzzzzz{{yyzzyyzyyz{z{zyyyyyzyyyzzzzyzz{zzzyzyyyzzzzzyzy{yzyyyyyyzyzzyz{{yyyyzyyyzzzzzyyzzyzyxxxyzzxzyyyyyxxxxwyyxyzxyxyxyxxyyxxxyyyyyxyyyyyyxywwyxxxyyzzyyxyxyyyyxyxyyzyzyyxxxyxxxyyyxxxxyxxxwyxyyzyxyyxyyyxyxxwyyzyxyxxyyyxxywyxxyyxxxzxyxyxxywxyxzyzyyxxxxwwxxwyyxxzyyyxyxxxwxxzyxzxxyyxyyyxyxyywyzyzxxywyyxwxyxywyyyyxxzyxyyxxyyyzyzzzyxxyxxxyyyyyyyyyxyyyxxyyyyzzyyzyyxyyxyxxyyyyzzxxyxyxxxxyyyyyzzyyyyyyyxyyyzyzyzzzyxzyyzyzyyyyzzzyyyyyyyyyyyyyzz{yyzyzxzyyyz{yz{zyyyxxxxxyzzyyzzzyyyyzyyy{zyzyzzzyyyyy{zzyzyy{zzzz{zyyzyzz{zyzyzyzyzzxyyzzz{zzzzzzxyyzyzyyy{zyzy{zyyyzyyyzzzzzzzzxyzyyzyyy{zzzy{zzyyyyyzxyzzxyz{yyxyyyyyxzzzzyyyyxyyxxxxxyyzyyxyyyxxyyxyxyyyzyyyzxxxxxyxxzyxyyyzzyxyyyxxyyyyyyyyxxyxyxwyxxyzyyyyxxxxxyxxxyyxyxxyyxwxwxwxxxyxyyyxyyywxxyxxyxyyyxzzxxxxxyxxxxyxyyzyyxyxwxwxxxzxxyyyyyxwwxxwxyzxyyyzyyxxxwxxyyxyxxyxyyxwxxxwxyyyzyy{yyxyxxyxxyxyzyxyyxyxxxxxyzyyzyyyxyyyxwyxxyyyzyzyyyyyywyyyyyyyyyyyyyyxyxyxyyyxxzzyxyyyxxxyzzyyzyyyyxxxxyyxzyzyyyyzyyyxxxyyyyzyyy{xyyxxyzyyzyzzzyzxyyyyyyxyzyyzzzyyyxyzyyyzzyzzz{zzyzxxyyyzyyyzzzzyxxxyyyzzzz{zzz{zzyzzyyzyyzzzzzzzyzxyyyyyzy{xz{zzzzzyyyzzzzyyy{zyyyyzzzyzzyzyz{yyzyyxyyxyzyzyyyzyxyxyxyyyyzyyzyyyyxxyyxxyyyyyyxzxyyxxxxyyyyyzyzyyxxxxxywyyyyzzyyyxxyxxxxxyyzxyzyyyyyxxxwyxyyyyyyxxyxyyxxxyxzyyyyyxyxyxwyxxyxyyyyyyxyxxxyyzyzxyzyyxxxyxxyyxywyzyyzxwxyxwxyxzyzyyyzxxxwwxwxyxxyzzyyxyxxyxxxzxyxyxzwxxxxwxxyyyyyzyyxxxxwxyxyxyyzyyyxxxyyxxxzxyyyyzzxyxxxxyxyyyzzyzyyxyyxxxwyyyzxxzyywyyyxyyxyxyyzyyyxxyxyxyyyzyxyzzyyyzxxxyyzyyyzyyxyxzyzyzyxzzzyzzyyyyyzyyzzzzyzzzyyyzyyyyzzzyzzzyzyyzzyxyzyzzzzz{yyyyyzyyyzzyyzzzzyzyzyxyzz{zzz{zzyzyyyyzyzzzz{{zzyyyyxyyyzzyzyz{yzyzzyyyzzzzz{z{yyyyyyzxyzyzzzyzyyyxxyyxyzzzzzzzyyyyyyxyyzzyzyyyyxyxxxyxyxywyyyyyxxyxxyxxxyzzyyyxxxxyyxxzxyyzzxyyxwyxxxwyzyyyyyyyxxywxyxzyxyxzxyxxxwxxxwxyyyyzyxyyxxyxyxxxyyxyyyxxxxxxxyyxxyxyyzxyxxxxyxxxzyzyyyyxwywxxyyxyyyyyzyxyxxxyxyzyyyyzyyyxxwxxxxzxxyyyyxxyxyywxyxxyyxyxxxyxxxxxyyyyxyyyyyyyxwyxyzyyyyyyyyxxyxyyzxyyyyzzyyxyxyyyyyyyyy{zyxxyyyxyyyzyyzzzzyyxyxxxxzzyyzzzyxxyxxxyyzzyyzzyzyyyzyyyyz{z{xyzyyxyyyyyyyyzzyzzyyyywxyyyyyyyzzzzyyyyzzyz{zyyzzzxyzyyzyzyzzzzyzzyyyyyxyyy{{zyz{zzxzyyyzyz{zyzzzzzyyyyyzyzyzzzzzzzzyyyyxyy{zzyyz{zyyyyzyyxzyzyz{yyzxyyyyyyzyzzzzzzyyyyyyyzzzyyxyzxxyyxxxyyxzyzxxxyxxyxwxxxyzxyyzzxxxwyzxxyyxxzyzzyyyyyxyxxyyyyxyzxxwxxwxxyyyxyzyyyxxxxxyxxywyxyyyxxyxyxxxyyyxyyyyyxxyxyxxxyyyyyyzxxywxwxxxzyxyyzxxwyywyxxyxyxyxxyyxywwxwxxyyyxyyyzyyyxyxxyyyyyxwzyxxxyxyyxzxyxyyyxwwxxyxwyyyyzzzyyyyyxxyxxyyyyyzyxxzyxyyyyyyxyyzzyxyyxyxyyzzyyxzyyyxxyyyxyyyyyzzzzxywxyxxyzyyzyzyyyyyzxwyzyyyyyyyxyyyyyzyyyy{zxzzyyyzyyyzzzyyyzzzyxyyyyyyzzzzzzzzyxyzyyyyyzyzzyz{xyzzyyyzzzzyzzyyzyzxyzyzyzzz{z{zzyyzyxyzyzyyyyzzzyyyyzyy{yy{yz{{{yxzzzxyzzyzy{z{yzyyyyzzyzzzyz{z{yzyyyyyzyz{zzzzzyyyzyyyzyzyzzzxxwyxxyyxxyyxyyyzyyxyyxxxyzzxyyzyyyyxyxxxzyyyyxzyxxxxyyyyyyyyxyyyyyxxxxxxyzyyyyyyxyyxxxxwxyywxzzyzxxxyxwxyyzyyxzyxxxxxxyxyyyyyyyyxwxxxxyxxxzxzyxxxxyxwxxyyyzyzyyyyyxyyxwwzyxyyyyzyxywxwwwxyxxyyyyyxwxyxxxyzyxyzyxyyxxyxyxxyyxzzzyzyyxxyyyyyyyyyyzzxxxxyyyxzyyyxyyyyyyyyxzyzy{xzyyyxyyyxxyzxzyzyyzyxxyyyyxxyy{yyzzyyyyyyywyzxyzyyzzyyyyxyyzzyzz{zzyyzxyyyyyyyzzzzyyxyzyxyyyzzyy{yyzyyyyxyyyyxy{z{yyzzyzzyzyzyzzzzzzyyyyzyxyzzz{{z{{xzyyyyyzzzzzzyzzxzyzyyzzzzzzz{zzyyzyyxyyzy{zyz{yyyyzyyzyzyyzzzzzyyzxyxyyzyyxyzyyyyxyyxyyxzzzzyyyyxyxxwxxyyxyyzyxxxxxxxxyxxyyyzzyyxwxxywyxyyyyzyywyyxxwxzyyyyyzyyzyxxxxxxwyxyyyyxwxxxyxxyxxxxyzxxxwxxxxxxyxyyxyyyxxxxxxyyxxxyyyyxxxwxyywwyxyxxxxyxxxxwxxxxyxyyyyyxyxwxxxyyyyxxyxxyxyywxyxxyxyyyyxyxwyxwxxyxyxyxyxxyyxyxxxyxyxyyyxxyxxxyyyyyyxyyzyyyyxxxxyxxzyzyyxyxyyxzxzyyyyzzzzxyyyxzzxxzyyyxyxxyxyyyxyyyyyyyyyyyxyyxxyzyyyzyzyxyyyyxyxyyzzzyyyzyzyyyyyzxyzzzzyyyzyxxxy{zyyzzyzxzyzxyxyyyzzzyzyyyyzzyzyzzzyzyzyzyzyyyzyzzzzzz{zyxyxyxyyzzyzy{{zxzyyyzyyzzyzzzzzyyzyxzzyzzyzzz{yzyyyyxyyyy{zyzzyxyyyzxxyzyzzyzzzyxxyxxxzyzzyzyzxxxyxxxwyzyyyyyzxyxxyyxxyzzyzyyyyxxxwxyzyyyyxzyzzyxxwxyyyxyyxxyzyxyxxwxwxyyxyyxyyyyyyxyxyyyxyyyxyyxyxxxxyzzxxyyyyyyxyxyxxwzxxzyyxxyyxwxxxxxxxyzzxxyxxxxxyyyyzzyyxxyyxxxxwyyyyyyzxwwxxyxxxxywxzxxyyyxyxyxyyyxyzzyxyxzwyxxyyyxxxzzyyyxyxyyyyyzyzyzzyyywxwxyxyzyyyyyyyyyxxzyzyyzyzzyyyyyxyxyyyzyyzyyxyxyyyyyyzyyzzzyxyxyxxyyzyyyzzzyyyxxxyyyzyzyz{zyyyyyyzyyzyzy{{{yyyyyyxxyzzzz{yyyxzyyxzzy{yyzyzzyyyyyzyyyzzzzzzzzzyyyzyyzzzyzzy{zyzzzyyyzzzy{zyy{yzyzzyzyzzyyzzzyzyzyyyzzzzzyzyzxzyyyzyyyzyxy{zzzyzyyzxyzzy{yzyyzyyyyyyyz{yzyyxyxxxxyxyxyyyyyyzzxxxwxxxxyzxxzzyyxyyxyxxyyyyyyyzzyxyxxxwyxxyzyxyyxyyxxwxxzxyyyyyzyyyxxywwxxxyyyzyxxxxxwyyzyyxwyyxxyxxxxxwzxyyxyyyxxxyyyxxxyzyyyyyyxxxxwxxxyyyxyyyyxxxxxxxyyyxyyyxyxyxxwxwyyyxxxyyxyxwxxxxxzyyxzzyyxyyxxyxxxxzyyzyxyyxxxxyxzyyyzzzyxxxxxyyyzyyyzzxxyxxyyyyxyyyyy{zyyyxxxxyyzzyzyyyyyywyxyyyyyyxyzyyxyyyyyyzzzyzyyyzyxxyyyyzyzzyyyzxzxxxzyyyyzzy{{zzxyyyxxxzzzyzzyzyyyyyyxwzyzyzyzzyyzyyzzzyyyzzzzzyyyyzzyyzzzzzzzz{zzzyyyyzzyzzzzzzyxyyzyzzyzyzyz{zyyyyyyyyyzzzyyzxyyxyzyyyyyzzzzz{yzyyzxyzyyzyyzyyyyyyxxyzzzyyzxyyxxxyyxxxxzzxxyyyxxxxxyxyyyyyyxzyyxxyxyxyxyyxyyyxyyyxxxxxyyyxxyyxxyxyxyxxyyxzyzyyxyxxxyxyyxxyyzyxxxxxxxxxxyxyzxyyxxxxxxxxzxyyyyxyyxxxxxxxyxyyyyyyxxxxyxxyxyyyxyyxyywxxxxyyxyyxyzyxyxxxxxxyyyxyyyxyxxywxxxxxyyzyzxyyxyywwyyyyxyyyyyxxyxyyzyxyyyyzyxxyxxyxyxxyzxyywxxxxxyxyyyyyy{zyyyxyxyyyyzyyxxzyyyxzzxxzyzzyxzyzxxxxyyxzyzzxyyyzxyxyxyxyzyzyzy{yxyzyyzyyzxzzz{yyyyxyxyxyyzzzz{yyyyyzxyyzzyzz{zzyyyyzyzyyyyyzzzyyyxzzyyzx{zyy{zzzyzzzzyyzyzzzzy{zyyzyzyyzzzzzzzzzyyxyyzyyzyzzzzzzzzxzyzyyzxzyzzyyzyzyyyx{yz{yx{zyyzxyyyzzzzzzyyyyyxyxxxxyzyyyyyyxyxxwwxyyyyxzyyzyxxxxwxxywxyyyxzxyyxxxyxyzyzyyyzyyywxxxwxwyxyyyyxxywwyyxxzxwyyyyxxyxxxxwxyyxyyzyyxxyxyxxxxxyxyxyywxyzxwyyyxxxxzyxwxyvxxxxxyxyyyyxyyxxxwxyyyzyxyzxwxxxyxxyyyyyyyyxyyxxyxwyyxxxyyzyxyxyxyxyyyzyyzzyxxxxyxxyzyyyzyzyxxxxxyyxyxyzyzyxxxxxxyxzyy{yyyyyyyyyxyyyyyyxyyyxxzyyxwyyyzzzyzyyyyyyxxzyzzyyzzzyxyyyyyxzyyzyz{zyxzyyyyyzzyzyz{zyyxxzyyxyyzzyzzyzxyxyxzyz{zyz{{zyzxxyyzyzyyzzz{zzyyzyyyzyzzzzzz{zyxyyyyyyyyzyz{zzyxzyyzzyzzzyz{zzyzyzxyyzzyzzyzzyyyyxyyyx{yyzz{zzzyyxzxxyzyzzzzyyyyyxxyyzzzzyzxyyyyxyxxxxxyxyyyyxxxyywyxyyyxyzyxyxxxxxyzyxyxxyyyywxxxxxxyyyyxyyzyyywxxywyyxxxyyyyxxxxxxxxyyyyy{yyxyxyxwwxyyxyzxyxxxxxxwyxyyyxxyzwxxxxxxxxyyxxyzyxxxyxxwxxxzxxyxyyxxwxyxyxxyyyxzyyxyyxxyxxyyxxzxyxyxxxxwxxzxyxyyxxzxxyxxyxxzyzxyyxxxxxxyxyyyyzyyzzxyyxxyxzzyzxzyyyxyxxxywxyzyyxz{yxxyzxxxxyzyyyzxyxyyyxyyzzyyzyzyzyxyyxxyyyyxyzzyyyyxxywyz{yzyzyyxxyxyxyxxzx{zzyzyzxxxzyyzyyzzy{zzxxyyyyyzzzz{z{zyzyyyyyyyzzz{{z{zzyyzyyyzzzzzyzzyyyyzxyyzyyzzzzzzyzyzxyyyyyzzyyzyyyyyyyyzz{|zzz{yyyxyyyxzzzzyzyzyyyxyzyyyyzzy{zzyyyyyxxyzzzzyyyyyxxyxxywyxzyyyzyyyxyyxyyyzyxzzyzyyxxxxxxzxxyyyzzyyyxywyxyyyyyzxyxyxyxxyxzxzyyxyzywyxwyywyyxyzyzyzxxxxwwyyyyyxyzzyyyxxyxxyyyzyyyzxxxxwyxyxxyyyxzyyxyyyxwxxyyxyzyyyyyyxxxwyyyxyyyzyxxyxxxwyyxyxyxzyyxxyxxyyyyxyyyzyxxxyyyxxyyzxyzzywyxyxyyyyzyyzyzyxxyxxzyyyzyzyyzyyyxxyxzxyyyzyzxyxxxyyxxyxyzyyzzzxyyyxyxyyzzyyzzyxyyyxxxyzzxxzyzyyxxyyyyxzyzzzzzyxyxyxyyzzzzyzzzzyxyyyyzzzzzyyzyyxxyyyyyzzzyzyyzyyzyyzzzzyyz{zzzzyyyxyyyzzyz{z{zyzzzyyyzzy{zz{zzzxyyzyyyyzzyzzyzyyyyzyyzzx{zzzz|zyyyyyyyzyyyyzz{yyyzxzzxzzyzyyzzyyyyyyzy{z{zyzyyyxxxxxyxxyyzxxyyxxxxxxxxyyyzyyyzyxxwxxyxxyxyyyxzxwxxxxwwyyyxwxxyyyyxxxxwzxyyyyxyxxxwxxxxyyyyxyzxyxxxxwwwyxyyxyyyyxyxxxxyyyyxxyxxxxxywxwxyxxxyyyyxxxxxxxyyxxyyyyyxxxxxywxxyzyxyzyxxxxxxxwxyxyyyxyyywxxxxxxyxxyzyyyxxxxxyyxxyyyyzyyxyxyxxyyyyxyzyyyxyywxxxzyyyxzyzyyxwxxxxyyyyyyyyyxxxxxxxxxxyyyyyxxyyxyxxxyxxyyyyyxxyyxyxzzxyxyyyxyxyxxxyyyyyzyyyxzxxxxyxxyyyzyyyyyxyyxxyxyzyzzzyyxyxyyxyzzzzzyzzyyzyyyzyyyzzzz{zzyyzyyxzxzzzzyz{zxyyxxyyzzzzyyzyzyyyzyyyzzzyy{z{zyxyyzzxyzzzyzzzyyyyyxxxyzyyzzzzzyzyxyyyyzyyxyyzyxyxxyxyzzzzyzyywyxxxxyxyyyyywzyyxxxyxxyyyyyyzyzyyxzxxxxyxxzxyyyxwxwxwxxyyyyxyyzyxxwxxxwyxyyxyxxxxyxwxxxxyxxyyxyzyxyxxyxxyyxxyyyxwxxwyxwyxxyyyyyxxxxxyxwyxyyyyyxyywxwxxwyxzwxxxxyxyywyyxxyyyxyxxxxyxxxxxxxwxyzyxyyxwxwxxxyzxxzyyxxxxyxxxwyzyxyzyyxyxywxxxyxxyyyzyyxxxyyyyyzxzxyyxyxxywxxxxyyyyzzxxyxxxyxxyxxzyyyyxywyxxxxyzyyzyxzxxyxxyxxyywyyyyyyzxyxxyyyyzyyyyyxxzyzyzyzzyzyyzyyxzxyxyzyzzyzzyzxyyyxxxyzyzz{zzyyyxxyyyyyzyzzzzzxyyyzyxyzzzz{zzzxzyyyxyyzz{zyzzyyyyyxyyzzzyzyzzyyyzyzy{zzzzzzyyyzywxyzyyzyyzzyzyxyyxyyxyyzzyyyyyyzyxzzyyy{zyzyyxxyxxyxyyzzyxyyzyyyxyxxxyyyyzzzyyyxxyyxyyzxyyzzzyyyyxxyyyxzyyyzyxxwxxxxwyyyyyyyzywxxxyxwyyxxxyyyzyyxyxxxxyyxxxyyxzxxxxxyxyxyzyxyyxxxxyyxyxzyyyxyyxxyxxwxxyxxyyzyxxyxyyyxxyyyyyyzyxyxxywxxyzywyyyyyyyxyxwyyxxyzyyxyyyyyyxxyzyzyzyzyyxyyzxyyzxyzyyyxxyxyzzyyzyyyyzyyyyxxyxyyyxzyzzyxyyxyyxzyyyyzyxyyzxyyzxzzzzyy{zyxzyyyxyyzyyxyyyyyyzyyxyyzzzz{yzyyxyyxyyyzzz{zz{yyyyzxzxxz{zzy{zzxzxyyzyzzyyzy{zzzyyzyyzz{zzzzzyzyyzyyxzzyzzzyzzzyzzyyyyy{yyyzz{zyxyyyyz{zyzzzzzzzyyyzyzzyzzzzz{zyyxyyxyyzyzy{y{zzyyyyyyzzyyyzzzyyzzxyyxzzz{yyyyxxyxxxwwxyyxxxyyyxxyxxxxxyyyyyyyxxwxyyxyyyxyyyyyxxyxyxxyxxxyxyyyyzyxxwwxyyzyzzzyzxyxyxwxyyzzxyyyyxxxxwwwxyzxyyyxxxxxxxxxxyxyxyyxxxxwwxwxyyyyzyyyyyxyxxwwyyxxyyyzxyxxwxyxxxyyyyyyxxxwyxxxyxxxxzyzxxxxyyxxxzxxyyyyxxxxyyxxzyyyxxyyyxxxxxxxxyyxxyyyzyxxxxxyyxyzyzyxyyzyyyzxxxyyyyzzzxyyyxyyyzyxzzyxyxyyxyxxxyyyyyzzyyxyxxxyyyyxyyyyyxyxxyxyyxxzzyzzyyyyyyzyyyzyzzzyyyyyzyxxyyyyzyzyzxyxxyyyyzyzz{zzyyyyzz{yzzyzzzyzzzxyyzzzyyzzzzz{yyyyyxyy{zyzzyzyzyzyyyzxzyyyzyz{xzyyzyyyzzxzzzzzzzzyyxyzyyzzyzzzyyyzyyyxyzyzzyzzyzzyyxyyzyyzzyyyyyxxyxywyzyyyzzyyyyxxyxxyyyzzyyzyyxxyxxwxyyyzyzzyyyyyxxyyyyzyyzyywxyxxxyxxyzxyyyxyyxxxxwxxyzxyzxyyyyxxyyzxyyyxyyxyyxyyxwxxyxyzxzxxxyxxxxxzyzyyyyyxxxxyxxyyxyzyyyyxyxxxxxxxxxyyyxxxxwxxxxyxyxyyyyyxyyxxxyxyzyyyyywyyxxxyxyyzyyzz{xyyyxxyyyyzyyyxyyyxxyxyyyyyzyzzyyyyyxyyxyyyyxzzyywyxxxyxzzyyyz{yyyyyyxxyyyzyyy{zyxyyyxyxyyzyzzzyyxxyzyxyzyyyzyzzxyzzyxyyyxyzxy{zyxyyxyyyyzzyzyzyyxyxzxyyzyzyyyzzyyzyyyzyyzzyzzzzyxyyxzxzzz{yzzzzzyzyyyyyyzzyyzz{zyxyzyyzyzzzz{z{zzyyzyzzzzzzzzz{yyyyyzzzzzz{zyzyzyyyxxyxyyzzzyzzyyyxyxyyzz{zyyxyyxxxxyyxyxyyyzzyxyxyyxxxyxyyzzzzyyxxxxxxzxyyxyzyyxyyxxyyyyyyxxyxyyxvyxxxyyyyyzxyxyxxyxyxxzyyxxyxyyxxxxxxxyyxyzyywyxwyyxxyzyyxyyyzxyxxvwxxyyyxzxyxxyxxxxxxxxxyyyxyyxxxxxxyyyyyyyyyxxyxyyxwyzyyyxyxxwwxwxxyzxxyyzyzxzyyxyxxyzyyyyzyxzxxxyyyyxxyyyzyyywxxxxyyzyyyyzyyxyxxyxyyzyyyzyyyxyyxyxxzxxyzzyyxxyxxyyyzyyyzyxyxxzxyyyyzzxy{zyxywxyyyyxyyzzzzzxyyxzxzyzyyyzyz{zyyzxyyxzzzy{yzzzwyyyxxyzz{zyzzyyyzzzzzyzzyzyyzzzzyyzyyy{zyzyzzzzzyzyyyyzyzyzy{zyxzyzzyzyzyxzz{{zyyzyyzzyzz{z{z{zyzzzyyzyyyz{zzzyyxyzyyyyzzzyyzzyyyxyxzxyyz{yyyyyyyxxxxxyxxyyyzxxxyxyywyyyyxyzyzyxxxxxxyyxxyyyzzxxyyxxxyxyyyxxyzxyxwwwxxywyyxzzyywxyxxxxxyyyxyzyyxyyxxxxxxzxyyyyxyxwxxxxxxxxyywyxxxyxxxxxxxxyxyyxxxyxxxxxyyyzyzxyxxyxxxxyxyyxxzxyxxxxxwwxxyxyyzyxyxxxxywxyywxyyyxyzxzxwxxzyyxzyyyxxxxxyxxyxyxyxyxyyyyxxxyyxyyxyyyxxxxwyxyyyyxzzyyyyyywxyyyzyyzxzzxyyxxxxxyyyzyzzyxyyxxyyy{zyzyyzxyxxxyyxyyyyzz{zyxyyywyxzzyyyzz{yxyyyxyzyzyzzzzyzxyyyxyyzzzzzzyzyzyyxyyyy{yyzzzzyyxyyyyyyzzzyyzzzxzyyyyyxzzzy{zzzyxyyyyyyyyyzz{zzyyzyyyzyzyzyyzzyzzyyyyyyzzyyzzzzyyyzyyyzzzyzyyzyyyzyxxyxzyzyyyyxxyyxwxxwyyyzyyyywxxyxvwyyyyyyyyxyxwxxxyyxyxzyxzxxwxxwxxxyyyxyyyxyyxwwxxxyyyxyxzxxyyyxxwxyxxxyzxxxyxywxwxyyyxyxzxxxwxxxxxxxyxxyyxyxyxxxwxxyxxxyxxxwxwyxxyyyxyyyxxyxxxxxwxyzyyxzyxxyxxxxxxyyyxyyxxywxxyxwxxyyxyxyyxyxxxxxxyyzyyyzyyxxxxxxxyzyxzyyyyyzyyxxyxyyyyxzxxxxxxxyyxyyyyyyyxyyzxxxyzyxzzzyxyxxxxxxyzyyxyzyyyxxxyxxxyxyyyzyyyywyxxyyyyyzyzzxyyxyyxyyyyxzzzzxxzyzwxyzzzyzyzyyxyyyyzyz{yzy{yyyyyyyyxyzyzyzzzyzxyxyyyyy{{{zzzzyxyzyyyyzyz{yyzzzyyywzyyyyyyyy|zyyxzyxyz{zzyzzzzzyzxyyyzzzzyzyzzzzyyyxxxxyyyyzyyyyyxyxyyzzyyyyxywyyxyyxwxyyxxyyzyxxyxxxxxxyyyzyzyyxyxxxxxxyyyyzxyxxzxxwxxzyyxyzyyzyxwxxyxyxyzxyxyxywyxxxyxyxxyyxyxxxxwxwyxxwyzyyxyxwxxxxxyxxyyyyxxxxyxyxxyyxyyyxxxyxwwxxxxyxxyyyyxxxxxwwyyyyxyyyywyyywxxwyxxxyxyxyxxyxxxwzyyyzyyxxxxxxwxxxyyxxzzyywyxxxyyyyxxyyzxyxyxwyxyyyzyyzzxxyxxwyyxyxxzyyyyxzxywyxyyyzxyyyyxxyxyxxxyyyyyyyyyxyxxyyyzxxzyzyzwxxxyxyzzzyyyyyyyyyyxzzyyyzyzzzxyxyxxyyzzzyyyyzyyyxyyyyyzyyyzzzyyyyxyyzyy{zzzzzzyyzxyzyyy{zyyzyyxxzzyyyzzyzyzzzzxyzzyyyzxzzyzz{zzyyzyyzzyyz{zyzzxyxyyxxxyzzyyyzyzyxxzyxyzzyyyzyyyzyyzyyyzzzzzyzyxxwxxxxwyyxxyxyyyxxxxxxyyyyyzyzzyxxxxyyzyyxyxyzzxxwxxwxyxzyyxyyyyxxxxyxzyyxxzyzyxywxyxxxyxxyxzxxxyxyxwxzxyxyzxyxxyxyxxxyxwyyyyyxxxxyxxwxxxyyyzyyyxyxywxxxxxxyyyyxxxxyxyxyyyyxyxyyyxxxwwxyxyyxzzyxyxxxyyxxxxxzyyyxyxywwx{yyzyyzzxyyxxwyxyzxzyxyzxxxxyyyxzyyyyyyyyxyxxxyxyyzyzyzyyxyxxxyxyyyyzzzyyxyyxyxxyyyzzxyyyxxxxyyyzyyyyyyyzyyxxyyxyyzyzyzzyy{yyyyyzzzzzz{zyyzzyyxxzyzzyz{zzyxyyyyzzzzzxzzyyyyyxzyzz{zyzyzzzyyyxyyyyzyyy{zzyyyz{yyyzzzzyzyzzxwyyxyyyy{zzz{zzyyyzyzyzzyzzzzzzxxyyyzyzyyzyzzyyzyyxyxxyzyzyyzzzzyxyyzxzzzzzzyyxyxxxxxxyzyzxyyyyywxxwyxyyyyyzzyyxyxywyyxyxyxyzxyxxwxxxyxyxyyxxyyxyywxywxxxxyyxzxxyxxxxxwywxxxxxyxyyyxxxxyyxxyyxxxxxxyxxyyxyzxzyyxxxywyxyxxyxyxxxxxyxxxwxxzxyxyyywxyyyxxxxyzyxyyxyxxxwwxxxxyxyyzxyyxywxyxyyxxyyywyyxzxywyyyxyxyxxyyxxwyyyyzxyzzyyxwwxyyxyyyyyyyyxyxyxyxxxxyyzzyyyxxyyxyxyxyzyzyxzywxxyxxyzyyyyzyxwxzyyxyzzyyyyyxyxxxyxxxyyyz{zzyyyyxyxyyyzyyxzyzyywzyxyxyyyyyyzzzxxzyxzyz{zzyzzzyyzyyyzzyzyzzzy{zxxyzzyyzzzzzzzzyxzzyyxy{zzzzzzzzzyyyxyyzyyyyzyzzzyyyyxzzzzzzzy{yyzyyyxyy{yzzzzzyzxyxyxxyzzyzyzyyyyyyyyxzyyyzyyyyyxxxxzxyyyyyyyyyxyxyxwxxyzyxyzzzxyxxxxyyyzyyzyyzxxyxyxyyxyyyyzxxyxwxxxxyxxxyyyyxyyxzxxwyyyyyyzxxxyyyyxxxxyyxxyyxwywwxxyxyxyxyzxyxxxxyxxyyxxyyyxyxwwyxwxxyyzyyyzyxxxwxyxyyyyyxyxxyxxywxxwxxyxyxyxxxxxyxxyzxyyyxxyxxxywyxyyzyzyxzyyyxyxyxyyzyyzzzyyyxxxyyyyyyyzzzyyyyyyxyyyzzyyzzyyxxxyyyyxyyyzzzyxyxxxyxzyzzyzzzzxxyyzyyyyyyyyzyyxzyxyyyzyyyyzzzyzyyyyyxzzyzyzzzyyyyyxyxzz{zyzzyzyxyyyzyzyzzzzzyxyyxxyzzzzyyzzzz{zyyyyyzyz{zyzzyyyzyyyxyz{zzz{zyyxzz{yyyyyzzzz{zzyzyzzyyyzzy{yz{yyzyyxyxzzzyxzzzyyyzxyyxyyzzyyyyyyyyyyyxyzzy{zyyxyxxxxxwxyyxyzyyxxxyxyxxzyxyxyyzyyxxyxxxyyyzyy{yzxyxxxyxyyyyyxzzyxywxxxxxzyxxxxyxxxxxxyvxyxyxyxxyyxwxwwxxxxyxxyyxxxxxyxxyxyzxyyyyxxwxxxwxyzyxyzyyxxxwyxyyxyyyyyyxyxxwxywxxxyxyyyyxyxxwxwwyyyyyyyyxywyyxwxxyxxyxzxxyyxxxxxzyyyyyyyxyxywxxyzyyyyyyxyyyxxxxyyyyyyzyxxxyyxyxyyyyxx{yyxyxyxxwyyyyxyzyzxxxyyxyyyyxyy{yxyxxyxyxyzyyxxzxyxyyyxyyyzxzzxyzyyyxxyzyxyzzyzy{yxyyxxxyzxzzzzzyzyyzxyyyyzyyyyzzzyyzyzyyyzzzzzzzzzzyyyyyzzyz{zyyzy{yyxzzzzyzzyzzyyyyyyyyyyzzzyyzzzyxxyyxzyyzyzzzyyyxyzxxyzzzzzyyzzxyyyyyzzyyyzzyyyyyyxyxyzzzyyxyyyxxywxxyyzyyyyzyxyxyyxxxyyzzzyzyyyxxxxxyyyyyxzyxxyxxyxyyzzxxyyyxzxxwwxxyxxyyyyzyxyxyxxxyyxwxyyyzxxxxxwxyzyxxyzxzxxyyxxwyxyxxzxzwwxxxxyxyyyyyyyxxxxyxywxxyzxyyyyxxyyxxwxxyyyyzyyxwxxyyyxxxxxxyyyyyxwxxxwyyxxyzyxxxyxxxxwxyyxxzyyyyyyxwxxxzzyxzzxyxywywxxyyyxxyyzwxwxxxwyyyyyyyyyxxyyyxxxxzxyxzyxyyyyxywxyzzzyy{xyxyyxxxyzyzyyzyxyxxyyyyyyyyyyyyyyxyyyyzxyyyyyzzyyyyyxxyxzzyyz{yyyxyyyzzxyzzzyzzzyyyyyyyyzzxzzzzzyyxyxyyyyzy{zz{zzzyzzyxyyzyxzz{zzyyxyyyyyyyyzzzzzyyyyzzzzyyzzzzzyyzxxxxyyyyyzzzzzzyyyxyyzzzyyyzyyyzyyxzyzzzyyyyyxyxxyxxwxzyxxyyzyxyxxxxxxyzxzyyyyxxywxyxyzxyyyzzyxxxywxxxyzxxyyyyyxwxwxwyxyxxxyxyxxxyyxwxyyyzxyyywxxxxwxyxyxyywyyxxxxxwxyyxxxyxxwyxwxyxwxxyyxyxyyxxyxwxyxyzxxyyyyxxyxxxwxyyxxxyxxwyxyxyxxyxyxyyxyxwxyxxxyxywyzyyyxxyxwxxyyxyyyzyyyxwyxyxzxyyxxyyxyxxyxxyyyyyyyyzywyywxyxyyyyyyyyyyxxxyxwyyyzzzyyxxxxxxxyyyyxxzzzyxxxxyyxzyzxxyzyyxxxxyyxzxyzyyyzyxxxxyyyyyyzxzz{yyxyxxxyyzzzzzzyzwyyyyyyzyyyyzy{zyxyxyzyyyyyzzyzzyyyyyyzzzzzyzzzzyyyyxyzyyzzzzzzyxyyyyyzyyyyyyyyzyxyyzyyzzy{yyyzyxzxyyyyyyyzzyyzzyyyyzyyyzzzyzyyyyzyyxyxxzzyyzyyyxyyxxxxxxyyxxyzxyxyyxxwyzyyyyyyyxxwxxyxzyyyyyyyywxxxxyxzxzxyyyyxxxxxxxyxxyxyyyyxxxxyxxwxxxyyzyyyyxyxwyxxxzxyyyxxwxxywxxyxyyyzzxwwxwyxxxyxywxxxxxxxxxxwxyyzxyxyyxwyxxxxxxxxxxzyxxwxxxxyxxxxxxyyyxyxxyxxwwyyyxyxzxyyxyxxxxxxyyyyyxxyyyzyyxxxyyzyzxyyyyxyxyyyyyyyzxxwxxyxxyyzyyyxyzyxxxxxxyyyyxzyyyxyxxxxxxzyzyyzxyyyxxyywyyyxzyyyyxxxyxxyyyzyzyzxxxyyyyxyyzzzyyyzywyyyyxxyyzyyzyzyxyzyyyyyyyyy{zzyyxyzzzzzzzz{z{yzyxyyyxyyzyzzzz{yyyzyxyyzzzyzzzzzxxyzxyxyzzyyyzyzyyzyxxzyyyzyz{zyxyyyxyyyzzzyz{yyyyyzyxxyyyzyyzyzyzyyyzyyyzyyyyxzwyxxyyxxyyyyxwyyyyyxxwxyyxxxyyzyxwxxxxyyxxyyyxyyxxyxxyxyyyyyxyyyyyyyxxxxxyxxyyyxxxxxxwxyyxzxzyyywxyxwxxxyxxxyyyyxxxwyxxxyxxxxzyxwyxwwywxyyyyyzxywxwxxwxyzxxxyyyxxxywxxwxxyxyyyzyyxxywwxxyxwxyxxxxxxxxxxwyxyxyyyywyxyxwxyxyyyxyyywyxyxxxyyyyyyyyxxxxyxxy{yyxyzzyyyyyxxyxyyyyyyyzyxxxyxyyzyxxyyyyyyyxxxxxyyzyyzyyyxxyyyxyyxyyyzyzyyxxyyxyyyzyzzy{yyyxyxxyzyyyyyzyyxyyyxyyyzyzzzzzzyxzyyyyyzyyzzzyzyyyyyyyyzyyzyz{zzxyyyyyyzzyzzzzzyz{yyyxzyzzyzzzyyyxyxwzzyzyy{zzzzyxyyxzzyxzzzzzyyzxyyyyyyxyyzzzyyyyyyxxyyz{zyzzyzyyxyxyyyyyyyyyzyxyyxxxxzxxyyyyyxxyyxxyyxyyzyyyyxxxxyxxzyyyyyzyyyxyxxxxyyyyxxxyxwxwxxxxyxyxyyyyxyyxyyyxxyyxxyyyzyzxxxxwxyzxxyyyxxwwxwwxxzxyxyxyxxwwxwxxxxyxyzyywxyyxwxxxyyyyyyyyyyxwwxxxzyxyxyzxxyxwxxxyxxxxzxyyyxxxxxxyzyyyzyyyyyxxyxwyxxxyyzzyyyxyxyxyyyxzyyyxwyxxwxyyxyxyyyyxyyxxyyxxzyyzyyyyyyyxxyyxzxyzyz{xxywxyyxyyzzyzyyxyxyyxxxyyzyyyyxyyxxyxyzxxzzyy{yyyyyzyyxzyyzzyyzxyyyyyxyzz{{zzzyzwxxzyyxzzyzzzzyyyxyyzyxyyyzyyzzzyyyyyyzy{zyyzy{{zyzzxzxzzzzzzzzyzyzyzxzzzz{zyzzyyy{yyyyyyz{yzzzzzzxyyyyzyyzyzzz{yyyxyyyzzyyyyzyyyyzxxyy{yyzzyyyyyyxxyxxyyyyyxyyxxyyxxyxyyxxyzyyxyxxyxyyyxxxyzyyxxxyxxwxxyyyxxyyxxyxwxxwyxyyxyyyxxxxxxwwyyyxyyyxyxxxxxwxyyyyxzyxxxxxwxwwxyxyxxxyxwxwwwxwxyxyxyyyxwxyxxxyxwyyyxxzyxxxvxxwyyxyxxyzywyywwxwxxxxyyyyyyxxywwyxxxxxzzyxxyyxyxxyyyyyyyzxxxxxxxyzyyyyzzzyyyyyyxxyzxzzyyyxxxwwxxyxyzyzyyyyyyxyxxyxyyyyyyzyxxxxxyxxyzyzzyzyyxyxxyyzyyyxyyyyyyxyyyxyzyzzyzyxyyyxzyxzzxyyyyzyzyyyyyyyyzzzzzzzyzxyyyyyzzyzy{zyyyyyyxzyzxzz{yzzzyyyyxxxyzzzyyzzzyyxwyyyyzzzz{yzyyxyzzyyyzyz{zzyyyyyzxyzzyzyzzyyyyyxyyxyyy{zyyzyyyyyyyyyyyyzyyzyyyxyyxyz{{{zv9#fax{{{|z{|{}|||||||{{}||{||{{{||}|{{|{{|{y{|{|}|||{{||z{z{{|{{{{{}{|{z{z{{{{{||{{{||zzz|{{z|{{z{}{{{{{z{{{{{{|{|||}zzy||z{{z{zz||{{{z{z{zz{|{{{z|zz{{z{y{zz||{|{|{{{{{y{zz{|z{{|{{|z{z{zzzz{|zz|{{z{{zzzy{z|z{z{z|z{{z{{{z{|{zz|||{{{{zz{{{{{{|||{|{{{{z||{{||{{{|z{z{{{{z|}{{{{|{z{{z|{{z||{||||||{z||{zz||||{|}{{z|{{{z{|}|{|||{|{z||{z||||{||||{{|{{{|{|{||{{|||{{{{z{{|}}|}||{{{{||z||||||||{||{{{|{||}|||}|}|}{{{|||{||||}||}{{{|{|{{}{}|}||}{z{||{{{{||}}|||}{{{{zz{||{|{{}|{{|{{|{z{|{{||{|{|z|{{z{{||||{}|{|{z{{zz}|}|||}}}|}||{||}{}|||{||||}{{||||||||{}}|{z{{|z||}{|}}|||{|{z{{{{{}|||{{{{z{||{|{|z{||{{{{z{{{{{||||||{z{|{{{zzz{{{{|{{{z{{zz{zz{{{z||{z{zzz{{{z||||{|{{{z{{{z{{||{{|{||{{{z{z{{{|||{|{|{z{{z{{{{{|z|}{|{zz{zzz{|{{{||{|{{z{y|{{{|||||||{{z{z{|{{|{z|{|{z{z{{|{|{{|{|{||{{{|{{{{|}||||{{|{||z{z|}{{{{||{{{{{{|{|||||{|||{z{{z{{z{||{{|}z||||{{z{|}}{|||{|{z{{||{|||||~}{{|{|{{{|||}||}}|{|||{|{}|||}|}}{{{|||||||}}|||}|{{|||{|{|}}}|}}||||{|||||}}~}|}}{|||{{{|||}|~}|}{{{}{|{|}}{|}}|}}}{|{|}}||}|}}}|}{|{{{|}||||}}{{{||{{{{|||||}}|{||||||{|}||}|}}{{|{{{{{}{|||{{}{{|{|}{{{{|{{|}||{|{|{{|{||||{|{{{||{{{{{{|||||||{|{{{||{|{{|||}|{|z{{z{|{{{{{||{{|zz{z|{z{||||{zzy|z{{z{z||{||{{zz{{{zz{{{{||||{{{zz{zz{{{{|{|{zz{{|z{{{{{{|{{|{{{{{z{{z{|{||{{{|zz|{{z{{{}||||{|zzzz{{z}|{||||{{{{|z|||||||{||{{{z{{z{||}{|||}{{{{||{{|{|{|||||z{z{{{{|||{}{||{|{{{z|{|||||{}}{{{{{{{{{}{|{|||{{{}{||{{|||}||}|{{|}|{{||||}{|}|{|||{|{|}||||}|{{{||||{|}{|||~|||{||{|}|}|||}}}}|{|{{{||}}}||}}|{{{{{{}|||||||}|{|{|{{||||{|||}|{||||z}|||||}}}|{{||{{{|}{}{{|{||||{{|{{|||}||||{{{|}|{|||||||}|||z{|{|||||{}}}||}{{|{{||{|||||{|{{{{{|{|||{||{{{{{{|{{||{{|||||{|z{{{{{|zz{|{{{||{{{z{{|||{|{{|{{{{{{{{{{{{{{{{{{{{{{{{z{{{{|z{{zzz{zzz{|{|{||{{|z{{{{z|{|||||{z|zzzzz{{{{{||}{|z{zz{{{|{|{{|{{{{{{{{{{|z||{{|{{z{|||{{{|{|z|||{z{zz||||||||||{{{{{{|y|{{||}|}{|z{{||{{{}{{{||{{{{{{{||{||{{|{|{z{|z|{{|{|||{|||{{|z{||||{}|||{||{|{{||||}{{|||{{{{{z|||}{||}||||||||||||||}}}||{|||}|{{}}}|~}}{|{|||||}||}}|}}{|||{|{}}||}}}{|z|||||{||||}|}|||{||{{}||}|}|{}|{{{{{{{||}}|}}||||z{|{{|||}||{||{|{z||{||{|}}}~|{|{|{{{||}|}}|}}|||{{|{|{}||}}}||{z{|||||{||}}|}|{{{{|||||||||}|{{{z{z{{{|{{|||z{|{{{{z||{||||{{{{{zz{z|{|{|||{{{{z{{{{{{{|{}||zz{z{{{{{||{{{|{|{{|z{{{{{{{|||{|{{{{{z{{|{|{{|{|zz{{z{{||{z|{|{{{z{{{||{{{||}||{||{{{{{{{|{{|||{{{{{{{{|||||||}||z{zz{{|||{|{{}{{|{z|{||||||||||{{{{{{{{}{{}||{{|}{{{{{||||{|||{|z{||{|{|}|{}{|{{{{|{{{{{}||{}}{{||{z||||{||||}|{||{{{{||||}|}}|{|z||{{}}||{|}|}{~|}{{|}|{}}}}}}||||||||~|}}}|}|}||{|{|}}||}}|}}{|||{{{|}|}~}}}||||{}{}}||||||||||}||{||||||}}||||{z||||}||||||||}{|||{|{}|{}{|}||||}||||}|}}|}}|{{z{{{|}|}|||}||{|{{{{|}{{}{||||{||||{}{||{{||z{{zz{z{{|{|{|{}zz{{{{zz{{}{{{{z{z{{zzzz{||{{||{{{z{zzzz{{{|||{{{z{{{{z{z|z|{}{|{{{{z{{||{|z{{|{|{zzz|{z{||{|{|}zz{{{{{zz{{{{{||{{{z{{z{{|{{{|{|{{{{{z{y{z|{{|||{z{{{{{{{|{{||}{||{z{{{|{||{{}|}{{{{{{{z|||||||z{{{||z{|{{{{{||{|z|{z|{z{|}|{|||{{{{{{z{{||{{|}{|{}{||{z|{||||||z{{|{{|{{{{|{{}||z{{{{{||}|{}}}||z}{{{{|||||{||}{|{||{|||}|||}{}}{z|{{|}|||}|}}}|||||{{{|}||}}}||{|z|{{{||}}||~|}{|||||||||}}|}}||{||{{{|||||||}|{{{{{{{||{||||{|{{{{{z{{|}||}}}||{{{z{||}}||}||{||{}{|||||{||}}}|{{{{{|||||||}||{||{{||{{||||||{{|zy{|z}|{|{{|||{|{{|{{z||{{{|{|{z{z{zz{{|||||||{{{{z{|{{{|{||{{zzz{{|{{z{z}{{{{{z|{{z{{{{{||{|zz{{zz{{{zz|{|}|{{{{z{{{z|{{|{{{{{z{{zz{{|{{|{{|z{|{|z{{{{||||||{{|z|z|{z||||{|{|{{|{{|z}||{z|}||{{{{{{{{||{||||{{{z|{|{z||||||{{|{{z{{z|{{{}}||{z{z{{{|||}{|||}|{{{|{{|{{}|||||{|{{|{|}{{|}|}|||{z|{{{z}}||{||||||{|{{|||}|||}}{{||{||||||||}}}}{||{{|}}}}}|||}}||}|{|{}}}}|}}|}{{}{|||}}}|||}}|}{||||||}||}}}}{||||{{||||}|||}||{{|}{{|}|}|{}||||||{||{}}||}}||||{||{|||||}}~|||{{|{{||{}{||}||{{||{|{}{{||||||{{{{|{{{|||||||{{|{{{z{|{|{{|||{z{{|zzzz|{{{||{{{{{{yy{{||{||{{|z{|{zzz{|||z{|{{{{z{{{y{{{z|}|{z{{{{z{z{{|{{|{|{{z|zzz{{{{|}{{|{{z{{z{z{{z{{|{|{{zxz{zzz|||z{{{|{{z{{{z{{{||||{{{{z{{zz{|{{||||{|{{|{z{{{{{||{|{{|z{{{{{|}||||}|{|{{{{{|}|}|}{{{|{{{{|z}{|{||{{|{z{{{z{z|}|{{|{{{{{{{|z||||||{|{|{z|{{|}|{|{}}}{z{|{{|{{||||}}}|{{z{|{{||||||}}|{||||{}|||||}|~|{{{||{|{|}||}|}{|||}z|{||}}}|}}|{|{|{|{||||}|~}|{{{|{|}||}}|}}}|||{{|{{{||{||||{{{|||{z{}|||||||{{{{z|z{}{}|}|~||||{|}|}|}||}}~|{{||{|{|}}}|}|~~|}{{{{{}||}}||{|{|{|z{{||||{||{||{z{z{z||}{|{{|z{{z{{|zz{{{{}||{{}{z{zz{||z|}||{z{z{{{z||{{{{{}z{zzzzz{|{{{|||z{zzzyz|z{{}{||}{{z||zzzz{{||}{|{{{{z{z{|{{|}{{|{z{zz|zyzz|{|{|{{{zz{||{z{{{|{|{|{z{{{|z|{|{{||{}|{{|{z|{|||{||{|z{||zy{z|{|{|{}|{|{{{{{{{{||{||{{{zz{{{||||||{||{|{|{|{{|||{|}{{|{{||{{|}{{}}||}|{{{|{|{z|||{|{||{{{{{{z||{||{~|{{||||||||||||||{{||||{||||}||}}|{|||{}{||}}{}}|||||||{|}||}|~||||{{{{|{{|||}|}}{||||z|}|}}}{}|}||{z{z|||||{||}}||{{{{{{|}|||}|}|{|{{{|{||||{}}}|||||||{|}|}|~|~}{{{||{|}}|}|}}}||{{||{{||}|}}|}|{|{||{z{|{|{{|||{|||z|{}||||||}{||z{|{{{|{|{||{{z|{|{{{|}|}||{|{{{{{{z{}{{z|{|{zz{{{{z{||{|{|||{{{{{{z{{{{{|{||{||zzzzyz||||{|{{{|{{{{{{|{|||{|z{||{{{{{}z{{|z|{zz{{z{{|{|{z||{|{|{|z{||{{|{|||||{{{{||||{||}{||{{z{{{{||{}{||{|{|{{{|{{||||}||{{|{{{|{{}{|||||{{{{{{z||||{||}||{|{{{|||{}}|}|}{{|zz|||{|}||{}|{{||{{{|||{}}}|||{{||{{|}|||{|}}|}{|}}|{||||}}~}||}||||||}}||}}|||||{||||}|}}}||~z|||{|{}}{|||}||}{|}||}||}||||}||{{{|||||||}}}|{|{}{{{||}|}}}}|||||{||z{||}|}}|}}|}}|}{{}}}}||}||{{||||||}|}|~}}||{{|{{}||}||}{{}|||||{|{{||{|{}|{{z{{z{|||{|{}{{{zz{{{{|{|z{|{z{{z{{z{{||{||{{{{{{{zzz|{{{z||||z{zzzzz{z{|||{z{{{{{{{zz|{z|{{{{{{|y{{zz{||zz|||zz{|z{{{{{|{{}{{|{zz{{{z{{|{||{{{||||zz||{}||||||{{z{{{||||||{|{{{||z{{|||}|{||{{{{{zy{||||{{}||{{z|z{z{|||||{{{{|{{||{{||{|{|||{|{|{{||||{{|||{{{{|{{{{{}}|}||{|{{|{|{{}||||||{|||{||z|{||||}{|{|{|||{||||{}|||||||{|||}||}}|}||||||{{|}~|||}|}|||{{|}||}}||}|~|{{{||{||}|||~}}|{{|{{|||{{||}}|||||}{{|}}|||}~|{{|{{}{}||||||||z|}|{|z|{}|}}}}}}}{||||||}|}}}|{{{|{||{||}|||}||{|{zz|{|}|{|{||}||z{{{{{|||{|{||{|{zz{z{{|}{||||{}{{||{{{|{{|}{{{|{|z{z{||{|||z|{{zz|z{{|{|{||}{{|{{{{{{|zzzz|{zz{{{zzy{|{{|{{{|{{{{{z{z|{{{||{{z{|{z{{{{||{{{||{z|{z{{{z{{||}|{z{{{|zzz|{{{|}{{|zz{{|{{|{|||||{|||{{{|}||||{||{z{{{{{z||{{{|}{|||z||{z{|}||||||{|{|z{{|||||}|{|z|{||z{|||{|||||{{{{{{|{|||||||{{|||||{{|{|{}|||{||{{{z||}||}}}|{{{{{|||||}}}}|{{||||||}}||}|}{|||z|{|||}|}}}~}|{||{{{|||}}|}}}|{{|||}{||}|}||||||{||||}{|}||}}|||{||{{|}}{}|}||{{|{||{||||||{||||||{{{|}{|{{}~||||||{|||||{}}}||{|z|{||||}}}~}||}{{}{|||||}}|{|{{{|z{{{}}{||}||||zz{zz||{|{|{|{yz{z{{{{{{{{|||{{|{{z{{{{}{|{z|{z{{{{{{{{||||{|{zz{{z{z|z|zz|||{{{zzz{{z{{||}{{{z{z{{zy{|{|{{|{|{z{{z{z{{|{{|||{{{z{zz{z{{||{|{{{{{|z{zz{{{|||{{{{z{{|{}{{{|{|{{{{{{{{{|||||{||{{{{{|{{|||{{|}|{{|{{{{{|{{||}{|{|{z{{{z}}|||||}||{|||||||}|||||{{|{{||{{||||||||||{{{{||{{}||}}{|{|{|{|{}|{}|}|}|{||{|}|||{}||}||||{|{||||||||}}||{}||}|}}||}|}}{|{}{|{||}|}}~||{{{}{{|{|||}}|}}{||{|||}}|}|}}||{||}|z||||{||}|||{z|||{|||}{{||||{{||{{|||||~}}}|~|}|}|}}}}|}|}|||{|||{}}|}}{|}|||||{{{|}{|{}{||{|{{{|{|||}|}||{||{|{{{||{||{||{{{{|{|{{{{|{||{|zzz{z{{{{{z|{{|{{{zz{{{{{{|y||{{{{{zzz{{||{|||z{z{{z{z{{|}||}{{{{{{{{{z{}z{||||{{z{|{z{|{|{z{|{{||zzz{{{{{{{{||{{{{|{z||||zz{||{{{{{{|z|||||{|}|{{{{{|{{{{|{|{|{{{{{{{{{|{||||{{{{z{zzz{{{{||||{{{z{{{{||||{{|{|{{{||||||{|{||{{{{{{{|{|||}||}||z|z|||{||{|{|||{|{}z{|{||}|||}|}z|||{|{|||||{||{|||{|||}}|}}||}|{{{|||{|~{}}}|}}{|||{{z||}}|}||{z{{{{|||}||}|}}|{{|}|{|}||||}}~{}|{{{{{|{||}|}|||{||z||{|||||}{|{||{{z{|||||~|}}||}|||z{}}|}|~}||{|{{|{||||}}|~|}{{{|{z||{|}}|||z{{{{{|{||{{|||||{{{{z{{{||{|||{|{{{{|z||{{{{|||{{{zz{{{||{z{}|{{||{{z{{{{{|{||{zz{{z{{z{{{z||{zz{{{{{z{{|{|}|{zz|{zz{{z||{{{|{{z{{{{{zz|{|{{{}{|{z{z{{z|{{||{{zz|{{z{z|||{||{||{|zz{{{|{{|{|{}{{{z{{{{{{|||{}|{{{|{{{{|||{|{|||{{{{{|{{|{{|||||{||{zz{|||{|z||{{{{|{{|{||{|{|||{{{{|{{{|{|||||||{||z|{{||}|}|}|z}{{zzz|||}||||{{|{|{|{|||{|||}{|{|||}|}|{}}}}}|}||{|||||}|||||}z||||{{|}|}|}}}|||||||||}||{}|}{|}{|{||}{|||||}{{{|||{{|||{|}~{|{{|{{{{{}|{|||||{|{|{{{{{}||}}}|}{|}{|}|}||}|}}}{{}||{{}}||}}}|||}{{||{}|{|{||}{{{|{z{{{{}|{|}{|||z{{zz{{||{|||{{{z|{{z|z||{{|{{{{{{z{z{||{{|||{{{{{{{{z{{|{|{{zz{{{z{{{{{z||}|{z{{z{{{{{|{{{{{{{zz{{{z{||{||{|{z}{{|z{{{zz{|{|z|zzzzzz||{{{||{z{z{{{z{|{{|{{{||{z{|z{{}|{|z||||z{{z{{z}{|{||{}{{{{{|z||||{||||{{z|{y|{{||{|{{|{{{z{z|{{|||{||{|z{{{{{{|{{||{|||zz{{{z||||}||||{z{z{||||||}{{|}{{{|{z{{{|}|}||||||||{{{|||||||}|||{{|||||{||}}|||{|||||{}|{||}}}|||{{{|||{|{}|||{|{|{||{}|{~||}||||{|{||||}{|||{{{{||||||}}||||}{{|{{{{||||}{|||||||{|{|z|}|}}}}}}|{|||~}}}}}}}|{}}{{|{||||}|}}}|{{{{{{||{|||}||{{}{{z{{}}|{|||{{{{{{{{|{{|{|{|{{{|{z{z{||||{|{{|{{{z{z{{|{|||{{{zzz{{z{|||{|{|{z{{{{{||{{||{|zzzzzz{z{{{||}|{{{{{{z{z{{{{|{{|{zzz|zzz{|z{{{{{{{|{zz{zz||{|{}||zz{{{{|zz||{{||{{|||{{{{|||||{{|{{{{{z{|{{{|||||{{{z{{z{|z{||||{|z{{{{{z||{{|||}{|{z{z{z||||{z~|{|{z{{{||{|||{|||{{z{|{{|{}|||||||{{{{{|{||||}}{{|}{{{{z|{|{||{||{||{{{{|||||}}|{|{||}{||}||}|}||{|}|||||}}||{}}}|||||{||}}||}}}|{|{|{||{|||}|}||||{{|}{}|||{}}||||{{||{||{|}|}}{{{}|||{{{}|||}}{||{{{|{{|}||}}~~}|||||}}|}}~|}}}||{{|{||}}|}}|}|||{|||{|||||}{}{z|{{{{{|||{|}}||{{{{{{{|{|{||z||y{z{{{z{z{{|}{{{z{{{{{{{{||{|||{{{z{{z{{{z{{{|{{zzz{z{z|z{{|{|{{z{{z|z{{z|{|||{{{{{{{z{{|{{{{{{{z{zz{{zz{{{z{{|{{{z{zzzz{{{{|||{zzz{{zz{{{}{||{|z{z{z|||||{{|{}{{{{{z{{|{{|{|}{|{{{{{{{{|{{||}||{|{zz|zz|{||||||z{{|{z{{|{{|{|{{{|{{|{||{|{{{|{|||{{{{{}|{|||||||{{|{|{{{||||}}|{{{{|{{|||{||||}{|{|{{|||||||}||||{{||||||||}||{|{||||||||}}|}||{||{|}||||{||}|{{}|||||{}{|}|}||{||{{|||||}||}~|{|{|{{{|}||}}|{||{{|z|{}|{|{}|||||{{{{z}||{|~~}~}}|}|}{|}}}}|}~||}|}|{|||||}|}}|{{{|{{z|{|||}||||{{{||{|}{|||}|{{|{{zz{{{{{|{|}{{|{|{{z{{{z|||{{zz{{{{{{{|{{||{{{{{{{zz{z{|{{{|y{{{{zzz{z|z{||{{z{z{{y{{{{{|{{{{|{{z{yz{{{|{{|}{{|zz{zz|zz{{|{{{zzzzz{{|{z|{|||{{{z{{z{{{|{{||||z{{{{|{{{}{{z|||{{|{{||{|{}|||{{{|{{z{{{|{|{||}}{{{|||{|{||{{{|{{{{{{{{|{|z|||||zz|||{{|}|{|{{||{{{{z{{||}}}||||{{||{{{{|{|{|||||{|{|{|||}||}||{{{||{{|}}|{|||}||{|{|}||}}|||}{|z{|||||}|}||}|}||||{|{{||{}|}~||{{{|{{{}||}|}|~||||||||}|||}|}{{||{|||||||{}|}}|{{|{{{{|||||{|}|{|{{z{{{||{{}}||{|}||}}}|}|}}|}|}||||}||||}}}|||{{}{||{|}|}}}|{|{{z{||{|||{|}{{|{{z|z{|{|{}|||{{zz|{{{}||{{{{{{{z|{{z{{{{{{{|y|z{{{||{{|{{{}|{z{{z{zy|{{{|||{{{{{z{zz{||||||}{{{{z{{z|||{{{||{{{{|{{z{{{{{|||{{z{{{zz|{{{{||{|{|z{{{z{{||{|}{|{z{{z{{{|||{{|||{|{z{{{{|{|||{|{{|{{{{|{|{|}}}{{{{{|{|||||}|}||{{|{{{{|{{{{|||{}|{|{{{{||}{|||{|{||{|{||||||{~||{|{{|{|{||}||||||||{zz||}||{}}||{||||{|||}|}}}}||||||||||{||}|}}||||{z|{|}}}|}}|}|||{{}|}}}||||}{|{|}{}|||}}}|~||}{||{||}|}}|}}|||z|{||{|}|}|}|}{|{||{|{|||{|}{|{|{{{{{}{|||}}}}~}|}|}}}}||{}|~|||||{{{||||||}|||{|{{{{||||{}||}{|z{z{{||{|{{|{|}{{z{{z|z||{|{|{{|{|z{z{{||{{|{{{{{{{{z{}||||{|{{z{{{{{{|{{{{{{{{zz{z{{{{{{{z{|{{{z{z{{z{|{|{{{z|{{{{{{||{|{{|{|zzz{{{z{{{{{{{{|{{z{{z{{|{z{|{{{|{{{|zzz{{|{{|{{{{{{{{|||||{|||{{{{|{{z{{||||{|{{||{{{||{{{z|{{{{{{{{{{{|{|{|||{{{{{|{{{{||{||||{{{zz{z|||{{||{{{|{{{{{|{|}||{|{{}{{{{||}{|{||}{{||{{{{||~}}|||}{||z|{{{||{||}||||||||{||||||}}}|{|||||{}||||}}}{|}{{|{||}|}}||}{|{|||{}|||}||}}|z|{{{|||}||{}}|||{{{|{}}|{|{}}{||{z|}|||{||||||{}{|||{|||||~}~~~}~}|}|}}}}}}}}{}{||}|}||{|||}|}{|{|||{|}||}||||||{|{{{{||||{||{{{{|z|z{{|}||}{|{{|{||{{{{{{|||{|{{{{z{|{|{||{|zz{{{{{z{{|{{|{{{zzzzzzzz{{|{|||{|{z{zy{{{|{|{|{{{{{{{z{{{}{{||||{{zz{{{z||z{{}{{{zz{zz{{{z{{||}{z{z|{zzz{||{}{|{{{}{{{||||{{|||{{{{z|{{|{||||||{{{{{{{{||{||{}|{|{||z{{|{{||{||{{{{{|{|{|}|{|||{{z{{{{{|}{{{|||{{|{{|{||{|}|}|{{{|{{{||||{}|}|}{{{{|{{{||}}||}||z|{||{||}||}||||||{{|{|||||||}|}|{|||{}{|||||}}|||}||||}}||}}}}{{||}|}||||}}|}}|}{||{{|||}}}}|}||{{|{|{||}|{|}|}||{||{||||||{||||||{||{||{|}~~~}~~|{}}}}|~|}}}~}}|}||{|{}||}~|}|{z|{||{||||||}}|{||{{||z|||{{|}|{|{|{{z{||{|||||{{{{{{z||{{{}{|||{{z{{{{{|{{|{{|{{{{{{{{||||{{{{z{z{z{{{|{z|||||z{z{z{{{{|{|{{{{{{zz{z{|{|z{{|{{{z{{{{{{{{|{|||{{{zz{{{{{|{{{{|{z{zz{zz{||{{|||{{|z{{|||{|{|}||{{{{{{|{{{||{|{|{{{{zzzz{|z}||||{{}{{z{{|||{|}|{{||{z{{{|||{{|||{{{|{{{{|||{|}|{{||{|z{{{|{||{|{|{{{{|{{{|z||}|}{|{}{{{{{|{|{}}}}{{}|{|{}|}|||}}{{|||||{}||||}}}||{}||{|}|||||}}||{|}{{|}}|||{|||{||{|{|{|||}}}|{{{z||{{||{}|||}{}{{{|{{||}}||}||{{||{{|||||||}||{{{{{|||}|||~~~}~}~}}|}~~}}}|}}|}{}||{||||}|||}{{{{{{{|{{|{|}}{|{||{{z|||{{{{{||{{{||{z{|}{{|||{{|{{{{{z|{{{||{{{{zz{z{|||{z|{{{{z{{zy{{{{||||{{zz{zz{{{{|z{{||z{{{{{z|z{|z|{z{|{{{zz{z|{{{z{||{z{zz{zz{{{{|{|{{{zz{{{z{|z|{|||z{zz|{{{{{|{}{}||{{z{z{{|{|{|{{||{{|z{{|||{|{||{{{yz{z{z{|{|{{||{{|z|{|{|||||||{|{z{{zz{{{|{{{}|{|z{{{|{{|||{|{|{{z{{z{{||||||}{{{{{|{{{|{{|{|}|||||{z{z|}|||||||{z{|||{}}||||}}{{|{|||{|||||||}|{{{||||||||}|}|z{||{{|{||}}|{|}|{{||{{{|||}|}|}|||}|{||{}|}|}|||{|{|{{{{|||||||{{{|{{|}{|{}{|}}{|{{|z{{{|}||~~~}~}}}}|}~~~~}}~}||{{|}||||}|}}}|z{|{||z|}}{||}|||{||{{||{{|{{}|{{{{{z|z||{|||||{||{{{|{|||z{|{{zz{{{{{z{{{z{|||{|{{{zzz|{||||{|{{z{{{{z{{|{{||{z{{{y{z{{{|{|{{{{{{|{z{z{{{{{{}{|zz{{z{z{|z{||{{{{{zz{{zz{{{{{{|{{z{|z{{{||||{{||zz{z{{z{{{{|||}{{{{|{||||{|{|||{z{{{{{{||{{{||{|{|{{z{z{|z{||{|{{{z{{|{{{||{|}||{|{{{z{||{{{{||{{}{{z{{{|||}|||{{{{{||{|||}|}||{||{{{{{{|{|}z}||z{}||{|||}{||}|{z|{{{|||~|{}||}|{||||{|{||||||||}|}{{{{|||{}}}|}||{}|{{||{}|{}||{|{{{{|||||||||{{||{z|{||||||}}|{|{{||||}|}||}|}{{{{{|{|||}|~}~}~~}|}~}~}}}~}}}|||||||}|}|||}}{|{{||{}|{|{}|||{{|{|{{{||}{||}|{|{z}|{{{|{||{|{{{z{{{zz{{{{|{||{{|zz{{{{{{{{{|z{z{z{{{{|{|{|||{{{{zzz{{{|{{{|z{{z{{{z{z{z{|{{|z{{{{{{zz}{{{|{{zz{{{{zz{|{{{|{|{{z|{{{{{|||z{||z{{{z|z{||||}|||{{{|z{{|{}||{|||||z|{{{{|||||{||{z{z|||{|{|{|{||z{|{zz|z||}|{||||{||{{z{{{||{{}{||{|{{{{||{||||{||{{{|||||||||||z|{{{{|{|}|}|}||||||{{{{{||||}||{{{|{||{|}|}}|~}{{{||{|||}}}|||}|||{{{||{}}||||||{{|{{{|||}}|}}}}}{|||{{||||||}}|{{}}|{||}}}}||||||||{{{{||~}|}|{|{{{{||{}|}{||}|{|z{|{{{{||}~~}|~}}}|}}~}}~}|}|}{||{{~|~|||~}}|{{{{{{||{||{}|}||{{{{||{|{|}{}|{||{{z{{{||||||{{{z{{{{{|{{||{{|z|{{{{{||||||{|{{{zzz{z|{|{{{{{{z{{{{zz{{{|{||{{{z{{{|{{{}{{{{{z{||yz{y{{{{{{|{|{z{z{{zz{|{{|||{z|z{{z{z{{{{|||z{{{{{zz||{{|{{||z|z|{{{{|{{{|||{{{{z{|||{{{|||||zz{{z|z{{|{|||||{{{{zzz}}||{|{|{|{z{{{{{|||}||}{{y{{{z{{|||{|||{{{z{zz{|||}|}}|||{{|{|{{}|}||||{{{{{z|{|||{|||||{{z{|{|||}||}}|{{}{{||{{}|}||}}}{|{|}|{{|}||}}|}|}|{|||}}}|}}}||{|}|||||||||}|}||||}{|}|}|}}||}|{{||{|{|||||{}|||{z{||{||{||{}}{{{{{}|||{|||~}}~}}}}~}|~}}~~|}}|||}}}|}||}}}}{{{||{}|||}}|}||{{{{{{||||{||}{|||{{{z{{{{|||}z{z{z{{|{{{{{|||{{z{{{{{{||{{|{{{y{z{{{|{{{{{|{{{{{{{{{{{{{||||{{z{{z{|{{{{|||{{{{{{{z{{{|{}||{}{{zz{zz{|{{{{}||{{{{z{z{|z{|{|{|{{{{|zz{{{{{{{|||z|{z|{{||{|||{}|{{{{{z{|{||{|}|{|{z{z|{{{|{}{||||{{{z{{{{|||||{{z{z{{{z||{{{||{{|{{{{{|{|{|{||||{{|||{{{|||||}{{{{{{{|{|{{||||~|{{|{{{|||||||~||{|{{|||}||||}}}{}{{{||||||||||||{||{{{{|}|||}~||{}}|{|{|{|}}}}|||||{|||||}|}||}}}{{||{|}}|||}}}}{{|z|{{{|}||}|}|||{{{{|||}|}}||||{z{{|{||||}}~}~}|~|~}~}}}~}{||||||||}|}|}|}~|{{{}{|||||||||{{{|{{{|||||||||{zzz|{{}{|{{{{|{{{z{{{{{||||{{{{{{{z{{{||{{{|||{{{{{{{z|{|{|{{|zz{z{{{{z|{{|{{{{{{{z{{{{||{|{}||z|{{{{z{{{||{{z{z{{{z{{{|{|{|||z{{z|z{{z|{z{{|{{{zz{{{y{{|{|||{{{{z{{{z{{{|{||||{{{|{{{{{{{|||||{{{{{{|{{|{||||{{|{{{|z|{|||}{||z|{{{{{{|}||||{|{{{{{{{|}{|{||{|{|{{|{{|{{||}|||{z{|{||{{|{{||||{{|{{{z{||}}|{|||z{|{{{|}|||}|}|{|{||||}|}}~~|~}{{||{{||}}}|||}||}{{z|{||}|}~}}|||||||{|||||}|~||{||||||}||}}}}|||{|{{|{|||{|||||{{{{|{||}|{}|||{|{z{|||||}}~~}~~~|}}}}|}~}|}}}{|}}|{|}||||||}||{{{|{||{{||}|{{{{||{{|}|{{||||{{{{{{z{{|{{|{|{{{{{|{{|{{{{||{z{{z{{zz{||{{|{}{z{{y{zz{{{z{||{|{|z{{z{zz{{{|{{{{{{z{{z{{|z{{||{{{{z{{z{|{|{z{}{{{z{z{yzz||{|||z{{{{zzz{{{z{{||zzzz|{{|{{{|z{{|{{{z{z{{{|{|{{||{{{|{z{{{{|{{{||{{{{z{||||||{{||{{{{{zz{{{{|{||||z|{{{{{||{{|{}|{{{{{|{{|{|{|{{||z{{|{{{{{||}}||{{z|{z{{{|{||}||{{{{|{{z|{|{|||{|zz{|||{|}}|{|}{{|{|{|{|z}||}|{||||{{z{|{}}|}|}|}|{{|{{|||}{|||||zz{|{{{{|{||}}||{|{|||||||||||}||{{{{{{{|}|||||||{{|{{z{}|||{|{{{{{|z{{|||}|~~}}}}~~~}~~~~}}|}|||}}|}~|}}{{||{{{|}|{{}|}|{{{|z{|||||{}|||||{z||{|}{|||{|{|{z{{|z{{z}{}|{{{|z{{z|||}z{||{{{{z{{{{{|z|{{||{{{{{zz{|{|{|{}{{{{{z{zz{{|{|{|{{z|{{{{{{|{||{{|{{{z{zz{{{|{{{||{{|zz{zzz|z|{|||{{}{{{{z||}||||}{|{{|z{{{}{|||||{{|{{{||{|{}{|||{{{{{zz{||{|{{|||||{{{|{{|{|||{|{{||{z{z{{|z|{}||{|{|{|z|{{z{}|{{{{z||{{}|||}|||{{|{|{||||||{||}{|{{{{z{|}}}||}||{{|||{|||}||||}|{{{|||||}|}}||}{|{|||{{}}|||}}||{|||{{|}||||||}|||{{{|}|||}}||~}|||{||{|||}|||}||{{||z|{{|||}}|||{||{{||}}}}||}|||{|||{|||||~~~~~}~}~~~~~~~}}}}~||||}|}|}}}|{||{|||{||}||}||{{{{{{{|{{||||||{{|{{|{{{|{||{|z{z{z{{z{{|{{||{{{{{zzz{zz|z{{|{{z{z{zzz{{{{z{|{{{{{{zzzz|{|{{{{|zzzz{{{{{|{{{||{{{zzzzz{{{{{{|{{z|zz{zz{z{|{||{z{zzz{{zz{z{{{{{{{z{z|y{{{z||{|{|{{{z{{{{{{{{||||{{z{{{|{|{||{z||{|z{{{z{||{||{}{{{z{z{{{{{y{|{|{zz|||{z}|||{|}{|{z|{{z{{{{{{|||{{zz{{{{||||||||{|{{{|{{|||||||||{{|{{{{{|}||{}{|z{||{|{|}|{}|}}|{|{{}{{{|{||||||{{{||{{{||||}|}{{|{||{|{|||}}}{|||||{|{||{||}|}}|{{|{|||||}}}||{|{|{|{{|}|||{|}{{{|{zz{||}||{|{{{|{{{|{}|||{}}}}}~~}~~}~~}~||{||}|}||}}}~}|{||{|||{|}|}}||{{||zz{||||{}|||{{|{z{{{{{{{{|{{z{{{{{{{{{|{|{{{{z{z{y{z{{{{{{||z{{zzz{{{{||{{{{{{{zzz{z{{|{|{{}{{z{y{z{z{{{||{{{|}{z{z{{z{|{z{|z{{{{z{zzz{{{{|{{z{{{z{{||z{{||z{z{{{{{{{|{{{|{||{{{|zz{{|{|||{|{{z{z{|{|{|{|{||{{{{{|{z||{{||}|{{{{{{{{{||}{{|{{{{{{{{{{||||||{|{{|{z{{{||||||||{zz{z{|{{z|}{||{||{{{|z{|{|||}}}|{|{|zz{}{}|||{}{{|{{|{}}}||||||||{||}|||||}|}}}z{|{||{|}|}|}}|{|}|}{{|{}||{|}}|{|{|{||}||||{}}{{||||{{|||}}}|}{|{|{||{{|}|{|}||||}z{{{||{||||||{{{|{|{||||{~}~}}}~}}}~~}}}|}|~}|}~}}||}||||{|{||}|||||{{{|{|{{|{||{{||{{}{z|{{||{{||{}{{{{z{{z{{{|{|||{z{{{z{z{||{{|{|{z|{{{{z{{{|{{{|{{{z{{{{{{{|{{|{{{{{{{z{z{|{|{|{|z{{z{zz||||{{|{|zz{{{{{{{|{||{{{{|zz{{{{{{|{||{{{{{{{{{zz{{{}{|||{{|{{{|{{}{|{}{{||{|{z{{|||||~{{{z{{{{|{|{{|||{{|z|{|{||z{|}|||z|{|{{{|}|{{{}{|{{|{{{{|}{{{{||{{|||z{{{z}|||{||{{{z{{||||||||}{{{|{{{z{{|}||||{{{{{||{}}}|}||}{|{|{|{{{||{}|}}||{||||{|}|}{|~|}|{|{{{{}|||~}||}||||{|||}|{||}||{|{|{|}}}}|}~}|||{||z{{||{}}||}||{|{{|{||||{|}|z{||{|{||||||~~~~}~~~~~}~~}}}{}}|||}}}}|}||{||{||{{}|}}}}{|z|z{{|||{{|||||{{|{{z|{||{||}|z{{zz|{{{{{{||||z|zzzzz||{{{|||zzz{z{z{{{{|{|||{{z{{z{{{{{|{{{{{{{{zzz{z{|z|{|{zz{{{{{{{{|{{||{zz{z{{{{{{||{||{{|{{{zzzz|{{{}{{{{{{{z{{|{|{{|}|{z|{|{|z{||z{||}{z{{|{|{{{|{{|{|z{|{{z{z|||||{{{|{z{{|{{{||||}|{{z{{{{{{|}|{|{{||{{{{{{{|||{{{|{|{{{|{|{|{||||}{{{|{|{}{|}{||}||{{{{{{{{|||||{}||z|{|||||||{|}|||||{||||||}{}|}}}|{|z{{|{~|||||}|{{|{{||}}}|}}}}|{{{{||}||}|}|~}||{}}}|{|}}|}|~~|||{{|||{|}||}}||{{{{|}{|}}}|{}{{||{{{{z{||||~~~~}~~~~~~}}{}}|}|~|}~}||~||||||{{}}||}}}||{|{zz{||||}{|}||{{z{{|z|||{{|{{{{|{zz|z{{{{{z{{{{{z{{zz{|}{|||{{{|z{{{z|{|{{|||z{z{z|zz{|||{|{{{{zzzz{{{|{|{||{{{{{z{z{{|{|{{|||z|{{{{z{{{{|{{|{{{z{z{{{|{{||||{{|{z{{{{{|{z}|||{{{{z{{{{}|}|||{z{{{{{{{|{{|{||{{zzz{{z{||{|||||{||{{|{}|}{||||{|{{{{{z{|{|{{|||{{z{{z{{||{||{{{z|{|{{{{||}||||{{{{zz||{}|}||}||{{{|{{||{|||||}||{||{|z||||||}|{|||||{|{||||}|}|||{{{{|{}}|||}|||{}{|}{|}|{}}||{{{{||||{|}{}}}||{{||{||||}|}{}}||{{{|{{{||{||}|||}{{{|{|}||||}||||{||{{|}|{|~~~}~}~~~~}|}~}{}||~}}}|}}}||{|{|||{}||}}||{|{{{{{|{||{||}||{{zzz{{{||{||}{{{{{z{yz|{{||{|{zzz{{y{|{|{{|||{{{zz{{{{{{{{||{{|z{{{{{|{{{{|{{{{y{{z{z|{{{||{||{{|yzzzz|{{{|{|{z{zzz{z|{{{{{{{{zzzz{{zz|{{||{||{{z{{|zz{{|||}|{y{z{{{{{{{|{{||{{||z{|zz|{||{||zz{z{{{y{||{{||{{z|||{{|{{|y|{|{{{|{{y{{|{|{{||{|{{{{{{{{{|{{||||zz{|{{{|||}||||z{|||{{|{|{}{|||z|||z{{|||||||}||z{|{z|{}}|||}}||{{||{|{|}||}{}}}{{|{|||}}|}||}}||{|||{{|||||||}||{|{|z{{|||||||||||}|{|||||{|}}{{|{z||{|}~|||||||{|{{|||}||||}{{|||{z{{|||{}~~~~}~~~||{|||}|~}~}}}}}{|{|{{}||}|}}||{|{|||{|||{|z|}{z||{z{{{{|z|{{}{{{z{||z{{{|{||{{z{|{{z{z|{{{{{|{{zz{{z{{|||{{||{z{{z{{{z{|{{||{{z{zz{{z{{|{{{||{{{{z{z{{z{z|z{|{{|zz{{zz{|zz{{||{zz{{zzz{z{{{|||{{z{{zz{||{{{|{|{|{{{{z{|||||}|{|{{zz|{{|||}|||{z{||{|||{|{|||}{{{|{z{|z{|{||}{{{||{{|{||{|{||||{{{{|{|{|||{|||{|}||{z|||}||{}}{|{{{||{{|||{}||||{|z|{{|}|}|||||{|{{{{||||}|}}||{|{{{{|{||||||||{{|z|{{||}||}||||||{{||||||}}|||z||{{||{|||}||}}|||{||}||||{||||{{{|z{|{}||}}||||{|{{|{{|}}|||||{{{|{{||||}|~~~~~~}}|}||}|}}}}}~}}}|||||{|}{|||}}|{{{|{{|{}{}|{|}||{|zz{{z|{|{||{|{||{{{{{{|{{{||||{{{{{zzzz|{|{||yzz{zzzz{{{{|||{{{{z{z{zz{z||{||{{|{z{z{{{{}{{|{{{{yz{{z{{{||||{|{z{{z{zz{zz{||{{{{{{|{{{{{{{|{||{{|{{z{{||{||||{{{{|{{z|}{{||}|{{{{{z{{{{|{{||{{{{{{{{{|{{{||||}{{{|z{z||{||}|{|{{{{{{|{||{{|}||{{{{|{}}|{{{||||||{{{{|{||||||{{{{{{{{|||{|{|||{|{{||{{|{|{|||||{z{z{{|}|}}}|}}||||{{|{{||||}}}}|{{{{{{||}~||}|||||{{{{}}}||||}||{|||{}{|{{|||}|||||{|||}}|||}}|{|{{{{{{|||}|}}{{z|{|{||}{|||}|||}{|{|{{|}{{~~~~~|~|}}|}}|}}}}|}|{|||||{}|||}}}||{|{{zz{{}|{||}|{{{{{z{z{|{{|}{|{{|{zz|{{{{z{{{|{{{{{{z{{{|{{{{|{z{z{z{z{{|{{|{|{{{{{{{z{{{z{{|{{zz{{{{z{|{{||{|{{{zz{z{{{{|{||z{{{{z{{z{{|{|{|||{{z{{{{||{{{}||{z|zz|{{{|{{{||{{z{{{z{{{{|||||}|{{{zz{|{|{{{}||{{{{zz{{{||{|}|}||{{{||{{||{{|||{{{z|{{{|||{|{|{|{{||{z{||{{|{{{{|{{{{{||{{}|}}{{|{||||||||||||}{|{{{{{{{||||}}||{{{{{{|||}}||||||{z||{|}}|||}||||||||{|||}}{||}|{|}|zz||}}||}|||{}|}{{{|||}|||||{|||||{}||||||||||{|}{|}}{}}|}||{z|{||{}}|||||||||||{|{|}||}~~~~~}|}||}|}|}}}~}}||||}||{||||||~|||{{|{{{{{|||{|{|{|z{{|z|{{|{}||z{{{{{zz{|{{{|{|{{{{zz{z|{||z|{{{{{zz{{{zz{{|{{{zzzz{{{{{|{{{{|{|{{{z{zyz{{{|{{{{{|{{z{z|{{}{||{{{{z{{z{z{{|{{||{{zz{{{{{{{{{|||{{{{{{{z{{|||{|}|{zz{{{|{|||{{|||{{{z{{z|{{{{{||{{{{{{{{||{|||}}|{|{{z{|{|}|{|{|{{z{{{{z||||{|||||{{{{z{|||{|||}|{{z{{z{||||}||}{||{|{{{{}||||}||{z|{{{z|||||{}{|{{{{|{{{}{}}||}{|||||||{|||||{|||||{{{||}}|{}|}{{|||{{{}|}}|}|||{{|{|{|{}}{||}}{|{||||||~|}||}}{||z|{|z||||{||}|{{{{{{{{|{||||{||||{{|z||||{~~~~~|}}||}}}}}}~}}{|{{||{}}||}|}}|{{|z|{{|z|{{|||z{|{{{{z{|{||}||{zz{{{{z|{|{{}|{||{{z{{{{{{|{||{z|{z{{zz{{z|{|{|{zy{{zzz{|{|{||{|{{z{{z{{|{{{{|{{z{zz{|{{{{{{{|{|{{{{{{z|{{{||}{{zz{{z{{{|{{{||{z{{||{{{}|}{||{|{{{{{{|{|{{|||{}{|{||||{{|{{|{}|{{{{{{{|||{{|}|||{{{|{{zz|{}||{||{|{{z{{|{|{{{|||z{{{{{|||}}|||||{{z{|{{{{|}||||{{|{{{{|{|{}|}}}{{z{{z{{|||||||||{|{{{|{|||{||}}|||{||{||}|||{|}~{{{{||||}||}}}|}{||}||{|}}}|||||{|}|{||||{}}}|~}}||||{||}|}}}{||||{||{{||}|{|}}||{|{||{||}|{||||{|{|{{{}|||}~~~}}}}||~}}|}~}}}{|||}|{{|{|||}}||||{{|{||{|||{|{|{{{{{z{||||}{{{{{{{{|zz|{z{{{{{{{{|zzz|{|z{{{|{zyz{|{z{|z{{{{{{z{{zy{{z{|{{{{{{{{|zzzz{{|{|}||{{|{z{z{z{|{|{|{{{{||zzz{{{{{{z{{|{z{z{z{||||}{}{|{{{z{z{|||{{|}{{|{{{zz|||||}|}{{|z{|{z{|{{{}||{|{|{zzz|{{{||}|z{|{{{{{|{||{|{||{||{{{z{{|{{{|||{{|{{{{|}{||{||||{|{{{|{|}|}{||{|{|}{|{||{{{}|}{{{||{{{|}|||{}||{|{|{{{|||}|}}||{|||}|{||||}}|}|}{{{{}{||}}|}}}|{||{{|{|||||}}||{{||||{||||||}}|||||{}|}||}}}|}|||z|{|{{||{|||||{|{{{|z{~|||||||z{z|{|z|||||~~}~~|}|||}~}}}~}~}||}{||{{}|{|}|}||{||{{{{||}}{{}}{|{{z{|z{{|}{{||{zzz{{{z{{{z{|{||z{{|z{{|{|{{|||{z{zz{{|z{{{{zz|{{z{{{z{|{{|||||{zz{{{z{{{{{{||||{{{y{z{{|z}{{{|{{z|z{{z{{|{{||{zzzz|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{zz|{|z{{{{{z{{{zz{z|||{{||{z{z{z{{|{{{|{|{{z{z{|z{z{{z||{{{{zzz{{{|||{|{|{|{{|{{|{{}{{|||{{{z{z{{{|||||{}||{|||{{z}{|{{|{{{{{{{z{|{{|{|}|{{{{{{{|{{|}{||||{|{{z{{{}||{||}|{{{{{z{|||{{||||{{{{{{{||}{{|||||{|{{|{{}|||{}||{||{z{{{}}}{{|||z{{{{{{|||||{|}|{{||||{||{}}||}}|{|||{|||||||}}|{||{|{||}|{}||||{{|{|{{|||}}{}}||{{{{{||||||}}|{{|{{{{}{|||{||||{|{{|{z|||}{}|||{}||{{|{}}{|~~}}|~}}||~|}}|}}||{{}{|||||}|||||||{{{{{{{}||{|||}{{{{{y|{}||||{|{{{{|z{{|{{z}|{|{{{{|{{|z{{{|{{{{z{{{{{{{||{|{{z{z{{{{{{{{z|{{|{{{{y|{{{{||||{{{zzzz{|{{{z{{{||{|{||{zzz|{z|||{{z{z{{{z{{|{||||{z{{|{z{{||}{{{{{{{z{{{|{||{|{|}|{{||{|{|{{}|{||{z{{{{{{{||{|{|||{{{{{|{|||||}{||{{{{{{{{|}||{||z{|{{{{{|{||{|{|{{{{|{|{{|||||}|{||{|||||{||{||}{{{{|{{{||}}}|||}z|z|{{{||||{}}}|{|{||}|||||}||||{{|{|{|{}}}|}}}|{|{{|}{|}}|}|}||{|||{{{||}|||}~}{{|{|{|}}}}}}}}|{{{{|{{|}||||}||{{{{|{{|||{||||{{||}{|{||}|}~~~~}|{}~}~}|}}||}{}|{}|{||||}}}}||{{{{{||{||||}{{|{{{z{z||}|{|{}{z{y{{{|{{{{|||{|z{zz{zz{{{{z||{{zzz{z{{{{{{{{||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{{}{|{{}||{{||{{{{||{||||{|z|y{{z|}|z{{||{{{{||z{{|{||{||{|z{{{{|{{||{|}|||{{{{{{{||{{||}{|z{z|{{{{}||{|||{|||{{||{||}}}||||||{||{|}|}|}|||}||{{|{}}}}{||}|{|||{|||||}}|}||{|{{{|||{|||}}|}|{z{||{{|||||}|||{z|{|{{}|||}}||{|{{{{|}|||}~~}}~}||{}|}}|}}}||}{{{|||||{|}}}||{|{{{{||{|{|||}|{{{|{z|{{{|{||{{{y{z{{{|||||||z||z{zz{|{{{{||{z{{{{|{||{{z{|{{|z{{{{z{z|{{{||{{zz{{{z{{{{{{{|{}{{|zzzzz{{{{|||{{z{{z{{{{|{||}|{{|zzz|{{|z||||{zz{|{{{{|{{{|{||z|{{{{|{|{{{{|}|{{{{{{|{{{{|{{|}z{|z|{{z{{|{{|||{{{{z{{{{||{{||||{{y{|{z|||}|||||{|z||z{{}|{{|||||{{|z{|{|||{|||{{|{|z|z{||}{||||{|||{|{{|}||{|||{{{||{||||}}|}}{}|{{{|}|||}}|}}|{{|{||||}||}|}|||{||{{||}}}||}||{|{|{}|||{||}}}|||||||||}||||}}{|||||{||}|}|}}}||{|{|{||}|}|}|}{{|{{z{|}||||}~}||}||}|}||||~}||{||||{|||}|}}|{{{{{{|{|||}{|{||{{{{{{|||{z|{{|{|{z{zz{}{|{{{{{{{z{yzz{z{{||{zzzz{{zz{{{{{|{{{{{z{{zz{{|{z{|{|{{z{{{z{z|{z|{|{z{{z{|zz{|{{}{||{z{{{{z{{|{||{z{{{zy|{zzz{z|||{|{{{z{zz{{|||{{|{|{{{{{{|{{|{{|{|{{{z{{{z{{|{{{}{{||{{{|z|||{||{{|{{{{{zz{|{||||{|{{{||{{{||{{|||{{z|zz{|{|{|{||{|{||{{{{|{||}}|}{{{|{{{{|||||{}|{{{{z{{{|z|{{|{|{{|{|{|{{}||||}||{||||{{|||||{}}|{{|{||{|}}||}}{|{||{|{{||{||}}}||{|{||{||}|||}||||{|||||{||||||||||}||{||||{}}}||{z{{|{||{}{{}|||{{{{{|||}|}~~|~~|{|}~}}|~}}~|||z|{|{||||||}|||{{|{|{{{||{}|||{|z{{|z}||||{{}{{zz{z{zz|{{zz}|{z{{{zzzz{|{|{|{{{{zz{{{{{z{{{{|{z{|{zzz{{{|{z{{{z{zz{z{{{|{||{|{{{zz{{z{|{{{|{{z{z|z{{zz{{{|||{|{{{{{zz{{{z{|{|{{{{||{z{|{{{{}|{zz{|zz{||{{{|{|z{|zzz||{|||{{||{z{{{{{{{|{|{}||z|{z{z{z{{{{|||{|z|{|{{{|||{{{|{{|{{{{zz||||||||{{z{|{z{|{{}|}||z{{{{z|z|{|{||{}{{|{{{{{|}|||z||}z{||z|{||}|||}}||{{}||{||{||{|||||}{|{{||}}|}|}||{|||z|{|{}|||}{||||{{|||||||}}}{{||||{}|}}|||{|{|{|{||||{}|}}||||{|}{{|||}{|||}{{{|{{|{}|||~~~~~}|~}{}}}~}}|}}|}|{||{||}|||}}{|||||{z{|{|z|}}||{{{{|z|{|||||}z|{z|{{{{{||{}||{{{|z{{{{{}{{|||{{{{{{{{zz{|{|{||{{{{|{{z|||{||{z{{{z{{z{||||||{|{{{zz{|{|{{{|{|{z{{{z{zz|{{{||{{{{z{{{z{{z{{}{|zz{{{{{{{{|{|{||{{|{|z{{{||{{|{{}{{{|{|z{{{}|{{|{{{{{z{{|||||{}|{{{|z{{|{|{{||||{z{{{|{{|||}{||||{{{{{z{||||{||{|||{{||{|{|}|}||{|{|{{{{||{||}|}|{||{|{z||}{|||{|{|{z{{{|}}}|}}}{|{|||{||||||||{||||{{{||||||}|}||}|{{|{}|~|}}|||||||}||{|{|||}||{||{{{}|}|}~||}|||{{|||}|||}}}|||{|{{|||}}}|}}||z{{||||||||}~~}}|}}}}}}}}}~}}|||||||||||}}|}}{|{{{{{||}|{|}||{{{zz|z{||{{{||{|{{{|{z||{|z{|z{z|{{{zz{||{{{{{{z{{{{{{|{{{||{|z{z{{{|{{{{{|{||{{{{|{z{z{|z|||{{{{{z{zz{{||{||||z{zzz{z{|||{{||{z{zzz{|{{{{z|{|{z|{|{z{{|{{{||{{{{{{{|z|}{|{{||{z|{{z|{{}z|||{|{{{{z{{{|{|||||{|{|{z{z{{||{||||{{|z{}{||{||{|||{{{{{z{{{{}{{{||{|{{{{||||}|}|}||{{z{|{{||||{|||{z{{{z{{||{}|||}{z{|{{|{|||}}||}|{|{|{{{||||}|||}{||{||||}|}||{}|{|}{{|{||}}|}||||{{||{|||||}|}}|||||{|||||||}}||{{z{||||||||||||{{{||||{}||{|}{||||{{|{{{|||}}}~|}~|}}}}}}|||{|||}|||{}~|||{|||{|{|{{||||}{{|{||{z|z||{|z|z{zz{{{z{||{z{}{{|{{|z|{{{{{{{|{{z{{z{{{{{||||{{{zz{{z{{z|{{{|{{z{{z{{z{{{{{{||||{{|{|{z{{||{||}{z|{{{{z{|||{{{|{{{z{{{z{{|z|{||z{{|{{{{|z{||||||{{z{{{||||||{{{{z|{{{{{{||}}|||zz{zz|z{|{{{{{||{{{z|z{{||z||}||{{{z{{{{{|||{||{|{{||{{{||}|}|}|{|{{|{{{|||}||||z|{{|||{||{|||}||{|{{{{{||{||||||{{{|{|}||||||}||||{{{||||}|}|}|||||z}||{|}|||}|}||{{z{|{}||{}|}||{||||{|{|}||}}|}{|}}||}||}||~||||{|}{|}|||}}}||{{||{|z{}||||}{|||{{{|||||||~|}}}|}}}}}}}}}}}||||{||}|{||||||z{||{{{|{|||{}}{||{{|{z{|{{{|||{{{{{{{{z{{{|{|{{zz{{|{z{{{{{|{{{zz{zzz{|{{|{{||z{zz{{z{{{z{{{||{{{{{{zz{|}{{|{|{{{{{{{zz{||z{{{|{zzz{z{{{{z{{{|z{{z{y{{{{||{{||{{{{{{{{{{||{||{{{z{{{|{|{{{{z||{{{{z{{{||{||||}{|{{{{{{|||{{{|{{z|z{z{{{{{{{||{|{{{|{{z{}||{||{|{{{{|{{{||{{|||{{{{|{{{}|{}|{||{{{z|{|||{{|{|||{zz|{{|{|}}}||||{{|{|{|{||||||}||||{{|{||{||{}}}|{{{{|||||}}|||||{}|{{{||}{||||||{|{|{|{||||{}|||{{||z||}|{|}||}|{||{||{||||||}|}{{|{{|{||||{}||||{||{{}||{|}~~~|~}|}}}~|~}}}{||}z||{||{|||}|{||||{{{|}|{|||}{||z{z{z|{{||}{{{{{{{zz{{|{{z||{z{{{{{{{{|{|{|{|zz{yzzz{{{{{|{{|zz{{{{{zz{{{{||{|{{{zzz{{{{{{{{||z{{zzzz{{|{|{{{{{z|zz{z{{{{{|{{{|{{{zz{{{{{{|||{{{{{zz{{{{{{{||{{{{{z{{|{|{{|||{z|z{{{{{{{}||{|{||z|z{|{{||{||{{|{{zz|{{{{|}{{|||{{|{{z{|||{|{|{z{|{||z{||{{{|||{{|{{{{||||||||{{||{z{{|{{||||||{|{z{{{{}}||{|{|{{{|{{{|}|||}|}|{|z|{{{|||}|||}|{|{|{{||}||}|}|||{{{{|{}}|||}~|{|||{{{|{||||}|}|{{||{||{||}|}}}{||{{{|{{|||}|}||||||{|{||{}||}||{{{{z|{|}|{{~~}}}~}}~|~}~~~}||||||}{||||||}|||{{{||||}{{|||||{{|{{{z{|||||{}z{{z||z{{|{{|{|{|zz{{{{{|{{{{{||zz{{|z{z{{{|||{|zzzz|z{{z{{z{|}|{{z{{{z{{|||{|||z{{zzz|z{||{|{{{{{{{|z{z|{{{{|{{{|{{{{{zz|z{{{||z{{z{|{z{{{|{||{{{z{|{|||{{{|{{|{{{{{{{{{{||{{|{{{{{{{{{|{|{||}||{}{{{|z{||{{|||{{|{z||{{||{{||||{z{|{z|}}|{{|||{{{{|{{{|{||{||}|||||{|{|{}|{|}||{{{{{{{||}|||{||{{|{{{{|||||}}}z|{{||{||||||}|}|||||||z|}}||}}||{}{{{z|}|}|||~|}|{|{|{|||||||}||}||{{|{}||}}|}|||{{||{||||}||}|||||{|{|||{||}|}|{|{{{|{{{|||~~}~~}}~}|}}}|~~~~}|{|{|{{|||||}~||{||{{{||||||}}|||{{zz{z{{|||}|}{{{zz{z{{{{||{||{z{z{{z{{{{z|{{{{{|z|{zz{|{|z{{{{zzzz{zz{|{{|{|{{{{{{{z{z||{{|{{{|{{z{z{{|{|{{{zz{z{z{{zz{{{{|{{{|z{{{zy||{{||{{{{{{{z|z{{|||{||{{|z{{{{|{||{||||{|{{z{z{|||{{{|{{{{{{|zz{{{{|}||{{{{z{{{|||||||{{{|{|{z|{{{{||{{{z{{{{{{|}{{|}||{{{{{||{||}||||{{{{|{||}{{|{|||{||{{{zy|{}{||}{|{|{{{{||}{|||}||z|{{|{{|||}|}{|}{{|{{|{|}|||}|||||{{|||}|~}}|{{|{|{||{{|{|||||}|{|{||{|||{}{}}}|{|{|{|{||}||}|}||z|||||||||{}|}{{}|{{|{||}||~}}}}}}}~}}~}}|~~}|||z}{}|||||}}|||{|zz{||||{|}}||{z{{{{{{{|{{|||{{{{{{z{{{{||{{|z{{{z{z|{|{||{|{{{zz{{z{{z|{{|{{z{yzz{z{{{{{{|{|{zy{zz{{z{z{{{{{{z{zzz{{||{{||zz{{{{{zz{{{|{{|{{{{y{{zz{|z{|||{{z{|{{{{|{z{{|||{z{{|z||{|{{{{||z|{{{{{z|{|{||||{{{zz{{{{{{{{{}||{{{{{{z{|y{{||||{z{|{{{|{||{||{|{{{{{{{{||{{{|{{{{z|||{{{|||||}{{{{{{|{{|||{||}|{{{{|{{|||||||||z{{{z{||}|||}||{{||||||{}||}|~||z{||{|||}|}{||}|||}{{{{|||{}~|||z{|{|z||||}||||}|{{{{{{|||||}}||||{{|{|{||||||||{{|{{z{|}||{|||||||{{{{|||||~}}}}|||}~}}~}~|~|}||}|{}}}||||{|{{{|{{{{||{{{}}{|{zz{{{||{||{{{{zzz{{{z{{{{|{|{{zz{|{z|{{|{z||{{{{{{{{{{{{|z{||z{{|{zz{{||{{|{{z{{zz{z{z{{|{|}|zz{zz{z{{{|{{||{{||{zzzzz||{{{{{{{{zz{{{|||z{|||{{|z|{z{||||{{|{|{z{|{|zz|{{{{||||||{{{z{{||||{|{|{{{{|{|{|{{{|||{{{|{{{{{z{|{{{{{|{{{{{|{{|{|}|{|{{z|{{|{}{{|{}||{{{{z{z||{|{{|z{{{{|{{{|{||||}{z|{||{z{|}|{|}|{z{{|{{|||||||}}|{{{{|}|{||||||||{z{z{|||||||||}}{|||{|{|||}|||||z|||{{{|{||}}}||}{{{{{|{|}|}}|}{||{{||{|}||{||}}|{|{|z{|}{|{}||{|}{{{|{||}}{~~}}}}|}}~~}}}~}}||z|{|||{||{|}}|{{{{{{{||}|{|||{||{{{{{||||||{|{|{z{z{z{{{{z||{{z{{z{z{{{{z{{|||z|{{zz{{{z{{{||{z{{z{{{{{|zz|||z{{zz{z{{|{{{|||{z{z{zz{{|z{{|||zzz{{zzzz|{{{{{|{{zzz{{z{{{{{||{yz|{{{yz{|{|{|}|{|{z{{{z|||||{{||{|{{{z{{{{|}||}z{|z{{|{{||{|||{{{||{{}z|{{{{|{{|{{zz{{{{{|{}{{||z{{{|{z||||{{||zz{|{{{{|}|||{}{z|{||z|{||{||}}||z{|z{{{||||||}{|{{|{}{{||{||}{||||{{||||}{|{|||||{|{||{|}|}|}|}|{}|{{{||{}}{|}|||{{|{{|{}||||}~||||||{{||||||}}|||{||||{||||||~}|{{z{|{||{||||||z{{zz|{||}|}~}}}~}~~}~}}~~~~~}|||||||||~|}}}|}|}|{|||||}||{||||{{z{{z{||}{|{|{{z|{{{zz{||{{{{|{{z|{{z{|||{}|{{{{{{|{{{{|{{{{|{|{z{z{{{{{||{|{z{{{{{z{|z|||||}z{{{{{z{|||||{|{{{|{z{{z|{{|{||}||{z{z{z{|{{|{|{|{{{|{{{{|{|||}{{z{{{z|{|{{|{{{||{{{{z|{||{||||}z{|||z|{{}|{{|~}|{|{z{|{{}|{|||}|||{|{{{{||{{||||||z{{{{{|{{{|||{{{|{||{|{|}}}|{||||z|}}||}}||~}|{{|{||{{}}~|||||{|{}|{||}}|}}|}|z|{||||||}||||~|{z}{{||{}}}||}}|||{{|}{}|}}}}}}}{|{{|||{|||~}}}|}{|}{{|||{~}}}}}{|||z{||||{|}}}|}|{{||{{||||{}|}||{{{|{}}|||~~~|~}}}}~||}}~|}}{||}|||{||}|||{|}|{{|{{|||||||{{{z{{{||||{|{|{{{zz{|{{||{{|{{|{{{{{{{{{|z|z{z{{{zz{z{z{|{{{{{{z{{{{{{{{|{{|{{{{{zz{z{{{|||{|{{{{{z|z{{|{{|z||{{{{{z{z{{{{||||{|yy{{{{{{{{{}{{{|{|{{zz{|{{{|||{{{zz{{{{||{{{||{{||zz{{|{|}||{|{z|{{{{{|{{{||||{|{{{{{{{|||{|}{{{}{z{{{{|||||||{{z{{{{{{||{||{|||{z{{{{||}|||||{{||{{|{{||||}|}|{{|z{{{|{{|||}|{z{{|{{||||}|||||{||{|||}|}|}}|||{{|{||||}|||||}}|||{{{||||||}|{||{|{||{{||||}}{||||||||{{|}}|||||{{|||{|||{}~||||{{|{{||{}||||}{{|{{{||||||}~~~~}}{}|}}|}||}}}|}|||||{||{||}|{|{{|z{{{{||}||}{|{{|{|{{{{{|{|}|{{{{{{zz{{{|{|{{{z{z|zz{{{||{|{{{zzzz{z{z{||||}{z{z{{z{z{|{|{|||{{{{{z{{{{{z|{|{|{|{{|{|z{{{|{|||{{|{z{zz{{{{|{{{{|{z{{{z{{|{|{|{{z{{{z{{||||{||}||y{z{||{|{{{|}{{|{{{z{{{{||z{|{z{{{{|{|||{|||{||{z{z{{{|||||{{{{{{z{|z||||||}{|z{{z{{{z{{{}|}||{|{{{{|{}|}|}z}{{z{|{{|{}||{}|}{|{{{{{z|}||{|||{{{{{{{{|}||||||{{|{{||||}}||}|}{||||||{||||{||||||||{|||||}|||||z|{|{{|{|||}{||}{{||{{|}|||{||}{{|{|{|z{|{|||}||{{{{{||{|||}|||{|{{{{{{||}||}}}~}|}}}}~~~}||}}}{}|{{||}|{|}||{||{{||||||||}||{|{{{{z||{{|{|||{|z{{{z{|{{{{|{{{|{{{{z{z|zz|{|zz{zzz{{z|z|||||z{z{{zz{{|{|{{|{|{{{z{{{{{{{||||zz{{{{{zz|{|{{}|{{{{{zzz{{{{{{{|{|{{{{{z{||{{}{||{{z{{z{{|{|||}|z{|z{{|{|{||{||||z{{{z}{||{{|{|{|{{{{{z{{{|{|}}|||z{{{{{|}{{}}}|{z{z{{|z||||{|}||{|{{{{{{||{{{{{{|{{{{|{|||}|||||{{{{{||z{{||||}|z{|{|{z||||||||{{{|{{{{|}}}||}}{|{{|{|{||||}|~}}|{{||{|{}|}|||}||}||{{{||}}|~}}|{|||{{{||||}||}|||||||}}||{|{}|||{|{||{z}||}||||}{{||{{|}|||||||z|{{{{{}}||}~}}~}~|~}}|}}}~|}||z|||{||{|{}|||}{{{z{{|{}}|{}||{z{{z|z{{|{{{{|{{|z|{{{|{{|{|{{|z{{|{{z||{z{{{{z{{y{{{{|z{||{{|{z{{zz{z{{{{||{{{{z{zzzz{{{{{{{{{{{zzz{zz|{{{{}|z{z{{{zzz{|{z{{{{|{{{z{|z{||{|z{z{|z{{z|{z{{||{{|z{{{{z{||{{||{|{{{{{z{||{|z|}|}{||zz||||{}{|{||{{|{{{{{|}{{||||||{{{z{z{|{|{||}|{{{{{|{|{|{|||||{{{|{{{{|}}|}||z||{{||{|}||{}}}|{||{{{z|||}||||}{|||{{||}}||||}{||{{|||}||||||}}{|}{||{|}||}|}|}|||{{|{}}{|||}||{{|||{|}}{{|}||}|{|{{{}|}|||}||{|}{{{|||}||}|||{|{|{||||}{}||}}{}|||{|{||}||~}~}~}}}}}}}~|}~|}|||||{||~}|}~||{|{z{{{||}|{|||{|{zz{{z|{{}|||||{{z{{{z{|{|{}|{{{{{{zz{|{{{|{{{{{|{zzz{{{{|{||{zz{z{{|{|||{{||||z{{{{z{{{||{||{|{{{z{{z|{|}|{|}|z{{{zzz{|{{{}|{|zzz{{z|{|{{{|{|{z{zzz{z|{|||{|}{|zzz|{{{{{{|{}|{|{{{z|{||{||{}|z{zzzz{{|{|{|||||{{{z{{{|{||||{|{{|z{{|z|||{{||}{{{{{{{{||||||||{|{{z{{{{{|}}|||{{|||{{|{||}|||}|{{|y{z{|||}{|}|}{{{|{||{~}||||}{||{{|}|}||}|}|}|{||{||{|}}|||}~|{|||{|{}}|||}|}|{{{{|{|||}{}}}}||||}|||||}}||||{||{|{|{}{||||}|{}{{{}{{||}}|}|||}||{z{{|}|}{}}}}|}}}}}~}~~|||{{|{|}}||{|}||||||{{{{{|{||{}|{{z|{{{|{{|{|{|||{{{|{z{|z{{{{||{{{{{zz{{|{z{{||z{{{z{|{|z{{|{|z{z{zz{zz{||z}||{{{{{z|z|z||||||{{{{z{{{{|{{||||{{{{zz{z{||{||||{|{{{z{{{|{{{|||{{zz{z{{{z||||||{z{{{zz{||{{{{||{{|{|z{{{{|||||}|{|{z{{z{}|{}{||{{||{|{{{|{|||}||||{{{{{{||{}{|{}|{|{{{{{|{|{||||{{{{||{|||}}{{|{{|{|{||||{|{|}}{{{|{{z{|}}}}||}|{{{|{{||}||}}}||}|}|||||}|||}}||{{{|{{|{~|}}}}}}{||{||{}{|||}}||{|{{||||||}|}}||{||{z{||}}||||}}}|{||{|||||}}}}}||||{{||}||||{~{|||{{{{}|{||~~~~}~}}|}}}}|}}}}|{|{{|{z|{|{|}}|}{{{{{{z{}||z|||{z{|z{{z{{{||||{{{{zz{{{{|{{{|{z|{{z{z{{|{||{|{{{{{{{z{z{zz{{|||{zzz{{{{{{{z|{{{{z{{{zz{{{{{|{|{{{{{{z{{{{{{{|{{{z{zy{{{{z{||||{|zzz|z{{z|z|{|{|zz{z||z{{{{}{{}|{{{z|{|z||||{|{{z{{zz{z{{|{|{|}}{|{{{{{{{{|{||}{{{{{|{|z{|{{|||{{|z|z{{{|{|{||{|{z{|z{{{{|{{||||{|z{{|{z{|||}{||{{z{{{||{|{|||}}||{{|{{{||{|{|}|{z{{|||z||{}{|||||||z|||{}||}}|}}|{{z{||}}||||~|}{{|{{|||}||}}}|{{z{{{{{|||||}}}||{{|||}|||{|}}}{|{z|z|{|}|{|{||||{{|}|{|}}}}}||{{|z|{||||}}|~~~}}|}}}||}}~}~}}|}{{{{{{{||}{||}{{{|{{{|{||{{{}|{{{{{z|z{{|{{{{{{z{z{{zz{{z{{{|z{z{{z{z{{|{|{|{{z{{{zzzz{zz{{{{{{z{zzz{{{|{|{{z{{{zy{zzz{z|{{{||{z{{{{zz{{{z{{{|{z{z{z{{z{{|{{}{{|z|{zzz{{z{z|||zz{|{|{z{|||{{|{{{{{zz{{{||{{|||{{zz{zzzz|{{{||}{{|{{{z||{|||{}||{|{{{{{z{|{|||||{z{{|zz{{{z||}|{{{{{|{{{||{|{|{|{{{{|||{|||||{{{{z{{{{||||||}{|{{z{{{{{{|}|}{|||{|{{z|{||||||}}|{}{{|{{|||||||}}{{|{|||}}{|||}||||{{{{|||||||||}||{|{{}|{|||}|}||||||}||||}|}|||{||{|{{}}||||{|||{|{{{|||||{{{{|||{{{{|{||}|~~~}||}}||}~|~}}}||{{|||z}|||{|{}{{|}{|z{{{{{{{|||{{{{{zz|{|{|{{||{z{{{|z{{{{|{}{{{zz{{z{|||{z|{z{{{z{zz{{{||{{{|{zzzz{{z{{{{||{{{z{z{{z{{{|z{|||{{{zzzzz{{{|{{}}|zz{{zz{z{|{z||{|{{zz{z{z{{{||{{{{{{z{{{{{{{|{|{{{{{{{{{{||{|{{{{{{{{{{{z{|{{{{|zz{{z{|{|{{z|{|{{{{{{z{{{|||{{z{|{{z{{{z{|{{{{{|{zz{{{z{|{|{{{||{{{{z||{{|||||||{|{||||{{||}||~}{{{{{{z{{}|{|||||{{{|z|z}|||||{}{{||{{{||||||}|}|{|{|||||||}}|}}|||{{{{|}||||||||{|{|{z{{||}|||||{|}||{}|{}}||}~|{||{z|{}|}}|}||}|{|{{|{|}|}||}~|{{{{{z{||{|}}}|~|}||}~}~|}}~{{{||||{|}||||}}||{{{{{{|}{|||}|||{{{{|{||{{{{||{{|{{{{{||{|||}|{|z{{{{{{||{{||{z{z{{{{{{{||}|||{{{{{{{|{{{||||{{{zzzz{z{||z|{{|{{|{{{{z||||{||{{{{{{{{{{{|{{|||||{zz{{{{{{|||||||{{{|{{{{|{{|||{|{{{{{{{}|||{|}|{{{|{|{{z|||{|}|||{{z{{|{{|{|}|||{z{{|{{|||{|{||z|{||{{||}}{}}}{{{zz|{|}}}{|{||{{{{||{|{||}||}|{|{{{||||{|||||}|zz}{{{{{||}||}||{|{|{{||}|}|}|}{|{||||||||}}}}|}{|}|{|{{}}}|{}~||||{||}|{|||||}|{||||{}|}}}~}}}}|{||||||{}}}||}{||{{||||}|}|}|||||{{|{{}|||{|}}|{{||{{||}|||~~~}~~}|}}~}}|}}}|||{||||}||{|{||||{{|z|{|||}{|||{||z{{|{{||{|{{{{{|z{||z{{|{{|{{|{{|{z|{||||{{||{{z{zzz{{{z|{{|{z{{z|{zzz|{{||{|{{{{z{{{||{|{||||{{{{{zz{{{|{||{|{|z{zzzz{||{{|{{{{z{{|{{|{|{|{{{{{{{|{|{|{{{{{}}{z{{z{{{}||{{{{{{{{{z{{||{{{{||{{|{{{zz|||||{|{z|{{{{{{{}|||||}|{|{{{{{{|}{||{|{{|{{{||{|}|{}{|||{{|{{{|||||}||{}{{{{}{|||}||||{|{{|{{{||}|||}}}{zz{||{||||||}}{|||z{||||}|}}|}}|||{}|{{|}|}}|}||||}{{{|}|||||||{{{{|||||||}|~|||||}{{{}|}|}||}|||z{||||}{}||}}|{{{|{|||||}||}|||{{||{||||}|}}}{~}}|}}}|}|}}}|{{||{|||||||||{{{|{{{{||}||||||{{zz{{z|{|{|}{|{{|z{{{z||{|{}{{{{{|z{{z{|||z{{{|z{{{{{{{{{|{{{{zz{{{{|{z|{z{{|{{zz{z{yz{{{{||||{{{{zz{{{z{{||||{{{z{zzz{{{{{{{{{{z{{y{{{{zz{|{|{{{{{{{z|{{{|||||{{z|{z{{{|{{|{|{{{|{{{|{{{}{||{|{|{{{{{|{{|{|||z{|{|zz{{||{{|{||{{{{z{{||||||||{zz{{{{|||{|{|{{{{{|{|{{||||||||{|{||{||{|||||{|{{{z{{yz{|}||{}||z{{{{|{|}||{}|}{{||{{||{|||||{}}|{|{||{|}|}||}||{|{{|{{|}||}|||}|{{{{{|||{{|}}}||{|{|{|{|{|||}}}||||{{{{||}}|||||{|{{{z{|{||||}{}}{||z{}~||}~~~~~~~|}|}}}~~|}~~}|{||{|{|||}{}~}|{||{{||}{|||||}}{{z|zz||{||z|||{{|{{z|z{|||z|||{z{{{{z{|||{|{{{|{{{z{z{{z|{||||{z|z{z{{{{||{||{{|z|{zz{{{||{{||{{{zzz{{|{|{|{||zz{{{{{z|{{{{|||{{{{{z{zz|{{{{|||{{{{{z{|}{{{||{|z{z{z|{{|{|{}{|{z{{{{z{{{{{{|||{{{zz{{z|{|{||||{||{{{|{||{||||{|z|z{z|{{|}|||||{{{||{||}|||{}|||{{|{|{}|}|}|{{||{{||{|||}|}{}|||{z{{{{{|||{||}||{|{|z{|{||}||}}|||||{|||}|||}|}|{||{|||}}|}|}|}}{{{|{|{|{|}}|}}}|{{|||||{}|}|}}||||}|{|}|}}|||}|||{{||{|}||}|}}}|||{{|z||}|||}||||{{||{{}}{|~}~}~}}~{|~~}}~}}}{|}|{{|{}||||}}|||{{{{{||{|}||||{{{|{{zy|{}{{{{|z{z{{{{z{|z{{||{{z{zz{z{|||{{|{|{zz{{{{{{{{|{{|zzz{{{zzz{{|{|{|z{{z{z{zz{{||{|}{{z{{{z{{||{z{{{{{zz{{z{{z{z{{{{|{|z{z{zz{|{||{|{zz{{{zz{{{{|{||}{z{z{yz{z{}{{|||{z|z{{{|{||{||{}{{{{{{|z|{{{||}||z{{{z{{{||||{{}{{{{{{{z|||{{{|{|{z|{{{{||{{{{{||{{{|z{{||||{{||z{{{{{{|{|||||}||{{{zz{{|||||||||{|||{|{{|}|{|||z}|{|{||}|z|}|}}|{{||{{|{|{||}}|{{|||{}{|}}||||}}{|{{|{|||||}|}}}|{|{{{|||||}|}|||{{{||{}}|||||}}{{{{{{{|||{{{}|{|}||{|{{|}{}~~}~|~||||}}~}|}}~}|||{{{z{|}||}{{|{|||{{{{{{{||{|}|{||{|{{{}|{{{|{{{|z{||{z||{{||{|z{{{{zz{||z|{{{{{{z{zz|{{{|z|{{{{zz{{{{{{{|{{||{{z{{|z{z{|{||{z{{{{{{{y{{{|||||{{{z{{{z{{|z{{|{{{{{zz{zzz{|{|{{{{z{{{z{{{{{{|{|{{{{{z{{{{}{{{{{{|{{{{|{{{{{||{|{z|{{{z{||}z|||{{{{{{z{{{||||{{{{{{z{z{{{||{{|}{{{{{{z{{||||||||{||{{|{|{|||{|}|{|{{{{|{{|{|{|}}{{{{{{{z|}|}|{|||{{||{{{||||||||||{{|{||{}|{||||||{{||||z}}||||}|||||{{|}|}}||}}|||{||{{|{{{||~||{{|}{|{|||}|||}{|{z|||||||||}}}|{|{|{z{|}|||}|}|{{z|{|z{|}||}~}~}|}{|~}}}}}}}|{|{|||{|||{||}|{{|{}{{{{{|z{||||{{{{{zz||{||{||{{{z{zzzz{|{{||{{|{{{z{{|z{|{}{{zzz|zzzzz{{|{{||z{zz{{{{{{{{z|{{{{z{z{z{{{|z{||{{{{{{{zz{||{{{|{|zz{{z{zz{z{z|{||{{z|z{{z|{{||||{zz{{{{z{|{{||{{{z{{{{|{{|{{{{|||{|z{z|{||{{{|||{{{{{|{{{|{|||}|{{{{{{{{|{|||}|||{{{{{{{{|}{||||{{|{{z{{|||||}{||{|||{{z||{|||}|z||{{||{|||{{}}|{{|{{{|{||{|||}||{|{{{||}|{{{||}||{|{{||{||||||}|{|{||||}}|}||}|}||||||{{}}{}|}}}{|{{|{z|}|{}}}|||}||||{}{{}||}}|{|{{||{|{||||}|{|||{z|{||~||}|}|||{|||}||||}}~~~}}}}}|~||}}}}}~|}||||{|}|||||}|{{{{|{z{z||||{|}{|{{z{{z{|||||{|{{z{{{zz{|{{|{|}|z|{{{{{||{{{||{{zzzz{z||{z|{{{{{zz{{z{{{||{|{|{{z{zzzz{|||{||||zzz{zz{{{{|{{{|||{{{z|zz{{{|{|{{{{{z{{z{z{{{||||{{z{{{|{{{|{|{|{z{{{|{{|{{||{||{|{{|{{z{{||||{|{z{{{{{{|{|||{{|{{{{|{{z{{||{||{|{{{{{{{||||||{}|||{{{{z{|}|{{|{||{z{{{{{{{||||||{{{z||{z{|||{}|}{|{{{||{{|||{||||{{{|{|{}}||||||{|{|{{}|z}{{}|}}|{|}{||||}|}|}|}|{|||{{{}|}{||}||{|||{{{|||||}}|}{|||{|}|||||}}}|{|z||{|||}}||}{|||||{{|{}|||}}||{||||{{|}}||~~~~~~}}}}{}|}}~|}}}}}}{{|{}{|||{}||||{|{{z{{{||{{|||||z{{{|{{||{||||{{|{zz{{{|{|{|{{z{{{z{|{{{|z{{{{|{{zz{{z{{{z{{{{{z|zz{{{{{|{{{|{{{zz{{{z{{|{{|{|z{{{{{z{{{||{{||{{{zzzzzz|{{{{||{{z{{{|zz{z|z|z|z|{z{{{z{{||{|||{{zz|{zz{|{|{|||{z{{{{{z{{{{{{{|{z{{{z{z{||||{||zz{|{{{{{{||{{||{{{{|{{{||{{{|||}{{|{{z{{{||||{{||||}{|{{||}{|}|{{{{{{{{{||||||~|{z{{{{{{|}|||}{|z|{{|{{|}}||||}{|}z|||{|{{||{|||||{{|}{|}||||~}|{{}|{{|}||}|||}|{{|||{{|}}}||}}||{|||{{}}||}|}|||{{{{||||}|||}}||||{{|{|||||||||||{||{{|||{|~~~}~~}~||~|}|}}}}~}}~|||{||{||{{||{}||{z||{{{{{||{{|{{{{{{{{{{z|{{|{|z{|zzz{{{{{{{}|{|z{{z{zz{{{z{{{z|{{{{{|{{{|{|{||zz{{yz{z{{{{|{|{{{{zzzzz{|{{{||{{{{{zz{{{|{{{{|||{{zz{z{|{||{{|{{{z{zz{{{{|z{}{{{zz{{{{{{{{{{{{|{{{z{z{{|||{{}|{{{|{z{|{||||{{{|z{{{z{zz|||{|{||{{{{|z{{z||{{||||{{z{z{{||||{|||{{{{z{{{{{||{{|}{{{{{}|{}||}||}|{{{|{||{||}}{}}||{{|{|{z{||||}}||{{|{{|||}||{||}|z||{||{||{|}|}}|{z{|}|||~}||}|||{|||{{{|}|}}||}{{{|{||{{|}||}}}|{||||{||||||}}}||{{{||{|}|||}|{|{{{{||||}||||~|||{{{{{{|||||~~~~~}}}|}||}}}}|}||}||||{|{{}{|||||{}{{{{{{{|{||{{|}|{|zz{{z||{|||{}{{{{{|zz{||{{|{|{zzzzzz{{|z|{}{{{{zz{{{z{{|{{|||{{{{{z{z{|{{{{{{{z{{{zzz{||z{{||z{{|{{{y{{{|{z|||{z{{y{{{|{{{{{|{{{z{{zz{{{{|{{{|{{{||{z{{{{{{{|{{{{z{{{{||{{{||{z{|{{{z{{|{{||}|z{z{|z{|{{z|||}|{{|{z|z{{{|z{|{{{{{||{{|}||{|||{z|{{|z{{}||||||}|{|{{{{|{||||||{||z|{{{{{||{||||{|||z|{||{|}||{|z|{||{{|}}||}|}|{|z|{{}{|{||}}|{{{{z{{}||}{|||}|{||{{{|||||||||}{||||{{}|}|}}}~}|||||{{|}||||||{z{{{|||{{||}||}|{{}{|{{{||}{}||}||{||||||||{}}}~}~~~}}}||||}}}}}|}~}}|{{z|||{||}|||}{{||{{{{{||{|{}|{{{|{z{y{|||{|||{{{{z{zy|{{|z{}{{{{{|zy{{y}{{{{|z{z{zz{z{z{{|{{{zz{zz{{z}{|{{||{{|{{{{z{{z||||||z|||{{{{{|{|{{{{{{{{{{|{z{{{{}{{{{z{{z{zz|{}{||{{z{{zz|{{|||||||{{{{{{{{{||{||||{{zz{{{{||{|{|{{{zzz|{z{|{{{z|{||{|{{y{{{||{{|{{|{{{{{||{|||{||||{|{{z{z||||{{||{|{{{|{zz}|||}|}{{{{{|{||}|}|||||{{||{{{z||||||{{{{|{{{{|||||}||{||{|{{{{{||}}|}}||||{{{|}~|}|||{{{}{|{|}}||}|{|||||{|{|{{|}|||||||{|{|{||}}{}}|||||{|{{}}|||}|}||||{||{|||}||||||{|||{{|||||~~~~}}|||}|}}||}}}}|||{|{z{{{|||||{|{{|z|z{{{{|{||}{z{{zz{{|{{{|{|{z{{{{{zz{{{{z|||{{{z{{z{{{|{{{{{|z{z{|zz{|{|{|{|{{z{zzzy{z{{{{{|zz{{{{zz{|{{{{{{zz{{zz|{{{{{{{{{|{{{{{{z{z{{{|{|z{{y{z{z{{{{{||{{z{z{{zz{{||||||{|{{{{{{{||{{{{}{{{zz{zz{{{}{{||{{{z{|{{{|{|{|}||{{z{z|{{|{{|}|{{z{z{{z{z||{{{}|||{{{z{||}|{{|{|{{{{|z{|{{|{|{{}z|{{{{|z|}||{||}||{|{{z{||{|{|}}|{z{{{{{|}{|{}||{|||}{|||{||||||}{z|||{||}||||}}}{|{|z}}}||}||||}|||||z||||}||}|||||||{||}|}}|}}|{}|{{}{{|{||{}|}|{{{{{{}||}{|}|||{{{{{|}|}||~}}~~}}~~}}}|}|~}}}}}|}}|{{z||{|{||||}}z|{|{z{{{{||{{||||{{{{zz{|{|{|}|{z{z{{{|z{{{{|{{|{{{{z{z{||z||||{{z{{{{z|{z{|{{|z{{{z{zz{{{|{{|{{{{{|zz{{{{|{|{|{z{{{{{z{{|{||{||{z{zz{{|{|{{|{|{{z{|z{zz||{|||{{{{z{{{{{{{|{{||{{z{z|{{{|{{||||{{|{{z{|{|||{|||{{{zz{{z|{}{||||{z{||z{z||{|{|||{{|z{{z{|||{{{~{{{z{{{{{|{|z||||{|z{{{{{{|||}{}|||||||{{||||{{||{|{||{{{|}||||{|{{{{||||{||{|}|}{||{|{||}|}|}||}||||}|||{||||}|||{|}{||{||}}|}|||||{|||||}||}|}|}|{||||||||}}|}|||{{{{||||||~|||||{||{{{|}{|}|}}|{|{{{{||||}|~}~~}~~~~{|||}||}}}|}}}}|z|{|{{||{}}||}||z{|z{{z{|}{|||{z{{{{|{{{|{||{||{|{{z{z{{{{z{{|{|{{z{{z{|{{{z{|{{zz{z{{{{z|{{{z|{zy{{zz{{{|{{{{{{zzzzz{z{{{{{{|{zz{|z{zz|{{{{{{|z{{z{{{zz}{z{{{|{|{z{|{{{{z{{|{{{{z{|{zz{{||{{|||{z{{y{{{{{z{|z|{z{{{z{{|z{{{{||z{zzzz{z{||{{||{{{{{{{{zz{|{|||{{z{{{|{z{||{{{}{{{{{{{z{{|z{{|{{{{z{||{{{||||||{{{|z|{|{{||||||||zz{|z{z}|{{||||{z{{|{||||}{|||}||||{{{{|||||{|}|{{{{}{|{}||}|~~||||{{{{||}}}}}||{{|{{||}{|{||~||||{|{{|{z|||||||{|z{{{{|}}|{||}||{{{z{{{|||{|}{{||{{{||{||||}~}}}~~~~}}{}|{|||}|}||}|{{}}|||||||||}}{|{{{z{{{||{|{}|{{{{{z{{||}|||{{{|{{{z{z||{{{|||{{{z{{z|||{{z{{{zz{z{z{z{{{{{{||{{{z{{{{z||{{{|{{zz{{{y{|{{|{|{|{{zz{{|{||z{{|}|{{|z{z{{{{{{{{|{zz{{z{{{||{{{|{zz{{{{{zz{{||{{{}zz{{{{{{{{|{|{|}{{{{{{{{{{||||{|zz{{yz{{|||{{||||{{{|{z{||z{{||{{{{||{{{|||||{|{{{{{{|z{|{{{|||{{{||||{{{{||{|||{|z{z{{{|{|||||}{{||{{{{||||||||{{||{{|{|||{||}}||{{|}||||||}|||||{|{|{{{||}}{|}}{{|{{||||~||||}|{|z{||||{{||}}}|||{{|{||{|||||}|{{{{{z{||{}{|||||{{{{{{{|||{}||{{|{||||||}{|~~~~~~}~~~}||||{{}}}~}|}}||}{{z{{}}}|}}}||{{{{{{{{|{||{|}{{|{zz{|{{{{{|{}{{{zz{{z{{{{{||{{{{|{{z{|{|{{||{z{{zz{zz{{z|}{|{{z|yzz{{z{{{|||{{z{{zzzz{{{{|{}{{{{{z{z{{{{{{||{|{z{{z{{{{||{z|||z{z{|{z{{{||}{{{{{{{{|z{{{{|{|}z{{{{{|{||{|||{|{||z{{{z||{{{{{|{{{{z{z{{||||||}|{{|{{{{{{||{|{|{{{{z{{z{|||{|}||{{z{{||||||{||{|{|{{{|{||}|}||{z{{{{{{{{{}{||||||{{|z{{{|{}|||{|zz|{{{{|}{{||}||z{{||}{|||||}|||{{{{{{{|}|}||}|||{|||z{|||}|||{||}{{}||||||||}}}||||{{}|||}|}}}}|{|{{|{{||||}||{||{{|{{{|||||}}}{}||||z|||}}~~~~~|}~}}~~}}|{|{||}}|}}}~}||}{{{|||{||||||||{|{{{{{{||{|||{|{{{{|{|||||{z{{z{{z{{z|{{z{|{{|{{{{z{{{|{{{{|z{{{z{z{|{{|{{|{{z{{zz{zzz{|{|{}{{z{{zz{zz{|z{{||{z{z{|{{{{{{{{}{z|{{{zzz{|{z|{|}z{{yz{{{||{{{}||{zz{{{{{{{{}{||{{|{{{{z{{|{{||||{|{{{{{{|{{{|{|{{{{{{z{{|{||||||{{{|{z{{|{{{{{|{{z{|{{{{||||z||||z{|{|{|{||{|{|{||{{{z{z{{|{|}||z{z{{z{{{||||}|||{{|{z{{{|}}|||{|{||||{|}}|{|}|}|||||||{}||}}||}|{|{{{|{{|}|{}|}||{z{|||{|}||{}}{|{}|{||||||}|}||||{|||{||}||||}{||z}|{|{{}|||||{{{|{{|||}|}{}}||||{{{{|||}{}~}}~}~~}}}~~||||}|{||}{~}|}}|||{|{{{{|{{||}}|{|{{{{{}||{z|||{{|z{{z{|}||{|||zz{{z{{y{{{{z{||{{z{{{z{|||{{|{|{zz{{z{{{|{{z||||{{z{{{z{||{|{|{|{z{{{{z{{|{|{{|{{{|z{zz{{{|{|{|{zz{{z{{z{{{{{z{{{{{|{y{z||{}|||{z{z{{{{||{{{||||zzy{{|{{z||{||}{{{{zz{{{|{|{|{|{{{{{zz{{{|||||||||zzz{z||||{{|{|{{{{|z{|{|{{{{|{{{|{|{{{||{||||{{{{|z||{}{{|||}{{{|{{|{{|||||||{{{|{{{{||{|||}z}|{{{{|{|}|}}|{|{{{|{{||||||}}}||{|{}{|{{}}}~||||{|{{|||}{||||}}||{||{{||||{}}||||{||}{{{||}|||}{|{|{|{z|}||||}}{{||{{{||||}||||{|{{z{{||}}}|}~~}~}~}~~}}{{|{|}|||}}}}}|||{|{|z|}|||||{|{|||{zz{||||{|}{{||z{{{{{{||||||{{zz{{{{{|||{||{{z{z{z{z{{{{|{|z{z{zzzz{{{{||{{|{z{{zzz{{{|z{|||{{{{zzz{{{{{||{{zz{|{{zz{|{{|{|{{{z{{{zz{{|zz|{{z{{{{{{z{{|{{||{{z{{|{{z|||z||}||{{{{z{z{{{{z{{{z{z|z||z|{||{|||{z{{{{{z||||||||z{|{z|{{||{||}|}|{{{{{{z{|}||{|||z|{{{||||||{||{}{{{{{{|||}|||}{{{{||z|z||{||}}||{{{|z{|{|||}|}||{{|||{||}|{}||}{||{{~||{}{|||}|}||{{{||||||{||}||||||{{||}}{|}||{{|}||}|{|||||~{||||}{{}|{|}}}}}|{||{{{||}|}}|}|}}|{{{{||||||||}{{||{{||||}|~~~~}~}}~~~}}~~}}}{|||{|}||}||}|||{||{|{{|{|||||z{{{|{{{|}|{||||{{{{z{{{{||{{||{{{z{y{z|||{{{|}|z{{zzz{|{|{{{{|{zz{{{zzz|{{z||{{{{{zz{z{{|{{{{{{{z{zzz{|{}||||{{|{{z{{z|||{{{|}{{{z{{z{z{{{{|{|z|{{z{{{{{{z|{||{z|{{{{z{|||{||{{z{{{z{{{||{{|{||{{{{z{||}|{{|{}{{{{z{{{|{||{{{{|{{{{{|zz||{|{{{{{{{{{{{{{}|||{|{{{z{{|{}|{{{||||{{|{|{{|{|||}|{{|z{|{||||{||}|}|{}{||{{{|}|{||||{{{|{||||{{|}}}|{||z}||{||{}}||||{|{||||}|||}|}|{||{||||}||}{}|||z||||{|{||||}}|{{{|{||||}|}||~|||{|||{}||{}}||||{{{{}{{}|}|||{|||{|||{}|}|{~}}}}~~|}}}|~}}~}{|}{|||}||||}}}{{{|{z{|{}||{{|}{{{{z{{{|{|{|{|{{{z|{{{||{|{|{|{{{{z{{{{{||{||{{{zz{{{z{z{{{|{{y{zz{{{{{z{{{{|{zz{{{{{{{{{||{{}{{{{z{zz{||{||{||{{zz{{z{|||{|{||{{{{zzz{{{{{{||{{{zzz{{{|{|{}||{{{{{|z{z{{z{|||{{{{{{|{||{{{{|||z{{{zz|{{{|{|||{|z{{z|{||}{}{||{{||{{{|z{{|{{|||z{{{zzz|||{{|{||{z{{{{{{|{{|{}z||{{|{{||||{{|||||{{{{||{||{|}||||{|||{|}||{}|||||{|{||{|}|{|||~{|||{}|{||||}{|||{|||{{|{}||||}}|{|||||||||||}}|~{{{{|||||||||}|||{|}||}{|{|}}|}{{|{|{{{{||}|}}||}{||{{||||||{||z{|{{{{{{||}|~~}~~~}}}~}~}|}~}}||}{|||}}}}}|}|||zz{{|{{|{}}|||{|zz{{{|}{|||{|||{z{{z{{|||{{z|{z{z{|{{||z{{{{{|z{z{zz{{z|y{|{{{z{zz{{{{z{|z{{|{{{zzz{{z{{{{{||{z{zz{zz{z|{{{}|z{{zz{|z{{z|{|{{{{z{zz{{{{{{{|{|{{{z||zz{|{z||||{{zz{{{z{{{{{||{|{{zz{{{{{||{|||{|{{{{z{{{{||{||{{{z{z{{{|{||{{{{|{{|z{z{|||{}||{{{|{{{z||}{{{|{|{{{|zz||}|{{||{|{{{{|{{|}||||||z{|{|||{{{{|{|~|{{|{{z|{|||{{{}||{{{z|{z}|}|{}}|{{{|{||{|}}||}|||{{|{{||{||}||}}}{|{|{}{||||}||}|{{{{{|||}||}|}}}{{{{{{|}||}|{}}}|{{|z||{||||||||{{|{{{{{}|||}}||{||{{{{|}|{|~~}}}}|~~~}}}~|}||}||{}}}||}|}||{{{|{y||||{}{}|||{{|{{|||{|{}|{{{{{{{{{|||{{|{|{|{zz{z{{{{{|||z{{{zzyy{||{{{z{{|z|{{z{{|{{{{|{{{z{{{{z{|{|{|||{zz{z{z{{|{|{{{{{{||{z{{{{||{||{{{z{z{{zz{{{{|||{{zzzz{y{|{{{|{{{{{{{|zzz|{{{|{{|{z{{z|y{|{{{|}{{{{zz{{z{{{{||||z{{z{{z|{{{|||{|{|{z{{z{{|{|||||{{{|zz{{|||||{|{{z{{|z{z{{|z|||{{{|{{z{{|{|}}|}||{{|}{||||{}{|~|||z{{{{{||}|{||||{|||{|{||{||||}{||{|{}{{||||||}|{||||{|{}|}||}|}||}{|||||||||{|||||{{|{}|||}}}}|{||{|{||}{}{}}}|{{z||{{{{}|||}|}||{{||{{|||||||||}||||{{|||}~~~}~~}}}|}~}~}|||{}|{{||}{|}}}}|{||||z||{||}}|}}{{|{{{{{{||z{|||{{zzzz{{{{{||||{{{z{{{{{|{{{{}{{{{{zzzy{{{{{|||{{{zz{z{|{z{|||{z{{zzz{z{z{{|||{|zz{{{z{{{|z|||{{z{{z{z{{z|z||{|z{{zzz{z{{{{{{{{|{zz{{{{||{{{|||{z{z{|{z{{|||{||{{{{{{{{{{{z|{|||z|{|{|{{{{||{||{z{{z{zz{||||{|||{{{{{{{{{|{||||{|{|{{z{{||{{|}||||{{{z|{||{||}|{||{{{{{{{{|||||{{{{{{{{|||}|}||{|{}|{{{{|}}{|||{{{|||||}|{{|{|}{|||||||{||{}}{||{{{|||{||}|||}|}{||{{||||||{}|||{|||{{{|{||}{}}||{|{}||}}}}{|}||||z||{||{}{{}}|||{{{|{{|}|}|}||{||{|}{|}||||~~~~}|||||}}||~|}~|||}}|||{||||}}}|||{||{{||||}}}{|||{{{{{{|{{{{||z|{{{{{z||||z||{{z{z{{{z{||{{|||{|{{{{zz{{|{z|||{{{z{{{z{|{{{{|z{zzz{z{z{{|{{|{{zzzz{z{{{{|z{{|z{{|{z{zz{{{|||||{z{|{z{zz|{{{{z|||{z{z{zz|{zz|||zzzz{{{z{{{z{||{{zz{z{{|{{{{{{|{{{{{{{{{|{{{||||z|{{zz{{{{|||{|{{{{||{|{z|{|{||||z{z{|{{|||||{|||{z{{|{{||{{{|||{{{|{{z{||{{|}{|{{|{{||{{}|||||}{{{{|z{{{|||||||{z{{{{{{|||}}|}|{|{|}||{||}|}||}||||||||||}}|||}|z|||{||||}}|}|}|{||{{|||||||}{}{|{|{{|{}}}||||}{||{{||{z|||}|||||{|{{|{|{|}}}|||{{{{||{|||||~~~}}}||}{}}~}|}}}}|}||||||{{||{}{|{z{|{{z{|||{|}||{{zz{z{|||||{||{{{|{z|z{z{|||||{z{{{{z{{{}{z|{|{z{z{zz{{z{{z|{{{z{z{z{z{z{{{{{{z{z{zz{yz{{{{{||{z{{{{zz{{|{|||zz{{z{{{y{{{{{|{{{z{{zz{z{{{{{{|{{{{zz{zz{{{{{||{|z{z{zz{{{|z||||{{{{zz{{{|{|z{{|{{{{zy{z{{{{{{{{{{|z{z{{|z{z{||{|{{{{z{z{z{|||{|{{{|{{{{{||{|{|{{{{{{|z{||}|{{|{{z{{{|{{{|{||{{|{z{{|{||||{}|||}{{{{zz{{{|||||{|}zz{|z{||||||||||||||||{|{|||||}|z{{{{|||}|}||}||{}|{|{||{||||{|{{{|{{{|{||||||{|{{{}|{||{||||}||{{{{{{{||}||{}||{z{{{{{|||}|{}|{||z|zz|{|}||~}~}|}}}|}||}}|}|~}||||{z|{||||||||}{{z{|{{||||||}||z{{|z{{z|{|{{{{||{{z{{z|{{{{{{{{{{zz{{{z|{{z{{{|{{zzz{zzz{z{{{z{zz{{zz{{z{{{|{{{zzz{zy{||{z{{|z{{z{zzz{z|{{||{{{{zzy{{{{{||{|||{{z{{{zzz{{{{|{{zz{{y{zz{{{{{{|{{{zz{{zz{z{|{{||z{z{{{{{|{{z{{||{z{{z{{{{{{|{{||z{{zzzz{{{|{{{||{{{{{yz{{|||{{||{z{{z{zz{|||}{|{{zzz{|zzz{|{{{||zz|{|{{zz|{}||||{{{{{zz{{{|{{|||{z||z{zz{|||}|{|{{{{{{{{||{{{|||{||z|{||{||{||{||{{{{{|||{|||||||{||{{{|||{||{||||{{{|||||{|{|z||||{|{{|{{}{{}|}|{{{||{{|||{|}}|||{|z{|{{|{|{{||{{{{{z{{|{|{|~~}}}}}}}||}}|}}|}|}|||||{|||{}}||||{||{{{|{||{|{{}{|{{{{z{|{{{z|{{{zzz{{y|{{|{{{{{{{zz{{zz{{{z{|{{z{zy{zz||{z{{{|zzzzzzy{|zz{{{{|z{{{{z{z{{{zz{{|{zzzz{z{|{|{{|||{z{{{z{z{{z{|||}{z{{z{{zz{{{{{|{{{zz{{{zzz{{{|{|{{{zz{zz{zz||{||{zz{{{{z{||{{{{|{{{{|z{{{{|{{|{}{{zzz{{z{{|z{{|{{zz{{z{{{{{{{|{{|{{{|{{{{{{||{|{{{{|z{z{{||}||z|z{zz|{|{{{||||||{||{{{{{{|{|{|{|||{{z|{z|{}||{|||z{{{{{|||{z}|||{{{|z|{|||||{||}||{{{|||{||}|}|||{|{{{{{|||||}|||z|{|{||||{|}|}||{{{||z{|||}||||{||{{|{|||{|||||{{{|{{||{|{}{{}{{{{{|{|{|{||{~}}~||~|}}|}}~|~|}}|||{|{|{}{|||}|||{|{{{{{||{|{|{{{{{z{z{{|z}{||}}{{z{{z{y{{|{{|{|{z|{z{{zz{{|{||{{z{z{{zz{z|{z{{{z{zzzzz{{{z{|{{{z{{zzzzz{{{{{||{{{z{{zzz{{|{zz|zz{{zz{zy{z{|{|{|z{{zy{{zy{{z{|{z{{{y{zzz{{{||{||zz{{{{zz{{|z{{{||{{{zy{{{{{{zz|{|{{{zz|{{{{|{|{{{{{{zz{|{|{{|{|{|{|{{{{z{|{{||{{|{|{{{{{{{|{z||{{{{|{{{{z}|{{{{{|{{{{{{{{|{|}|{|{|{{{{{{{|||{}||{{{{{z{z|{{}{||z|z{{||{|z|{|{{}||{|{{|{||||{}||}||{{{|zz||{|||}|{{||zz{z||||||||}zz{|{{{||{{|{|}|||{{{{{}|{|}{|}{{|{|{{||{{|||||{|{|{|{z||{{}|||{||{z{{{||||{~}}~|||{|}|}|}{}{|~||{|||{|||{{}||}{{{{{{|{{||{||}|{{z|{{{{{||{{||||||{{zz{{{{|{{|||z{z{zz{{{{{{{{{zz{{{zy{{z|{{{{{{zzzzz{z{z{{{{|{{z{zzz{z{{{{{||{{zzzzz{z{{|{{{||{{z|{z{y{{{z|{{|{zzz{{zz{{z{|z{{z{z{z{{{{{z{{{{|zzzzzzzzz{|{{||{z{zz{z{{z{{{{|{||z{zz{zz{{|{z{|{{|{{z{zz{||z|{{|{z{zzz{zzz{z{{{{{|{{{{{{{|{|{||{|zz{z{zz||{{{|{||{{{{{{|{|||||||{|{{z{{{{|{|||}}{{{}{{{{{|||}{|{|y|{{{{|{||{|{||{{{{{{|{{|||}||||{{|{|{{|||||}}}||||{|{{|||}}}|||{{|{{{|}||||||||{|{|{{|{|||}|||z||z{{{||{|}||||||{{|{|z{|||||}|{||{{{}{|||}{}}~}}||}|~|}}}|}}}|{{||||{{}|{||||||{{{z|z|}||{||{|z{|{z{z{{|||{{|{|{z{{z{z|{|{{||{{{{z{{z{{{{z{||{{{{z{zz{{{|yz{z{z{{zy{zz{{{{z{{|{{{z{zzzz{zz{{{||{{{{zzz{z|{{|{{y{|z{{z{{{{{{||{z{zzz{zz{{{{{{{|{{{zzz{z{|z{{|{|{z{{|{zz{{{{|||{{y|z{z{{{{|{{{||{{{z{z{z{|z{{{{|z{{{{z{|z|{{{|||{{z{{{{|{{{}{||z{{{{||zz{|{{||||{{z{z{{{|||{{{|}|{z{{{{{||||||||{{z|{{|z||{|{|}|{{{{{{{{{|{}|{||{||{{{{|||{{||}|{{|{zz|{z|||||}~|z||{||{}|||{}|||{{{z{{|||||{||{{{{{|{|{{{|{||||{|{{{{{{||}}|||||{{{{|{|{|}|}{|}{{z{{|{{||}}|{|||{|{|{|{}|}{|~}}~{}}||||}}||}~}|{|}||{|{|}{||}|{{{{||{{{z|{|z|{|{{{{{{{|{{|{||{{{{z{z{z|{{{{{||{{{z{{{zz{{{{{{{{{{yz{z{{z{|{{|{z{zz{{zz{{{{zz{|{zzzz{{z{{{z{||{zzzz{zzzz{{{{{{{{z{{z{zz|{{|{{{{{zz{{zzz{{|{z{{{{{{z{{zzz{{{{|{|z{{zzz{{{{||||||{zz{{{{{{|{{z{{|zz{z{{z{z{z{||{{{z{z{{|{{{{{|||{{{|{|{z{{||z{|||{{{{{{{y||{|{{}{{{|{{{{{|||{||{{||z{|{{{{z||||{|{{{z|{}|{{|}{|||{{|{z{z{|{|{|||{|{z{{{{||}|{|||}}{||||{|}|{}|}{}{{{{{|{{|}|{|||||{{{{{{{||||||{||z|{{|{||}|{}|}}||{|{z{||||||{{}|||{{|{|{{|{}|||{|{|{{{z|||{||{~{z{{{|{{||{|{}~}}}{|||||}}||{|}}|||{{{{{|}|||{}|}|{{{{|z{{{{{{}{{{{z{{{{z{||{{|||{{y{z{z{|{{{|{{{z{{{{{zz{{{{{{{zzz{zzzy{{{|{|{|zz{zzzzz{{z{{|{{zz{{zzz{{z|{||||z{{zz{zz{{|{{|{{z{z{zz{z{{{||{|{{zz{{zzz{zz{{{|{{{{z{{{z{{{zz|{{z{{{{{zz|{{{z{{{{{{z{y{z{{{zz{{|{z{{{{{{{{y{{|{{zzy{zz{z{||{{|||{{{{{y{{{{{{{|{{|{{zz{{{{{||{||{|{{zzz|{{{{{{{|z{|{{{z{{{{|||||{|{{||{|{{{||{|}|{{||{{{{|||{|}|{{{|||{{{|||||}|{{{|{{||{||||||{{}z{|{|{{{|{}z|}}}{{|{|zy|{|{}||||{{{|{z{|||||{||z{{|{{z{||||||}|||z{{{|{|||{|||||{|{{{{z||||||}||{|{}{z|}|{|}}~~||}|||{|}~||{|}|{}{{|{{{|||{|}|{|{{{{{|z||{{{|{|{z{z{zz{{||}{{}{|zzz{z{z|z{{{{||{z{z{{zz||z{{{{|{z{z{zzzzz|zz{|{zz{z{zzz|z|{z{z{zzzzzz{{z{{z||||{{{{zzzz{{|{{|{|zz{zzzzzz{{{z{{{{zz{{zzzz{{z{{z{zzzzzzzz{|zyz{z{{{zzzy{y{z{{||{{{{{yzzz{{{zz{{||{zz{yz|z{{{{z{{{{{{zy{z{{{|{{||{{{|{{zz{{|{{|{|{{z{{zz{{{|{{|{||{{{{z{{z|{{{|{{{{{|{z{|{{{|||{{|z||z{||{{|{{|||||{z{{zzz|{{{{|||{zz|{{zz||||}|||z{|{{||{{||||{||}{{{|z{{{|||||}||z|}{z{{{||}{}||{{z|{{{{{|{||||||{{{{z{{||{{|{{}|{|z{|{{{|||}||}|{|{{||{{|}{{||{{{{{{z{{||}|{}}}|||}||||||}}}|}}|||{{{{|}|{|}||}|{|z||{z{{|{{{|||||z{z{{{{|||{|{|z{zz{|z{{|{||{{{{{zz{zz{{{z{|{{{z{{z{z{{|}{{{|{|{z{z{z{{{{|{{{{zzzz{z{z{z{{{||{{z{z{{{{{{{{{{{{z{{yz{{z{{{{{{|{{z{z{zzz{{z{{{|z{zz{zz{zz}|{{}||zz{{{{{zz{{{{{}{{zz{|{{zz{{|{|{||{|{z{{{{{||{{{|zz{{{z{y{{{{||||{{{{y{zz{{{{|{||{zz{z{|z|{|{{||{|{z|z{z|{{{{||{{{{{z|{{{|{{|{||}{z{{{}|{||{|{|}||{||{{{z{|z{||||{{{{{{|z||||{|}|z{|{|{{{{{{{|}|||{{{||{{{}||||}|}|{}{{z|||}}}|}||{|||{{{|{||||}||{|z{{{|{||}||||}{}||{{{||{z|{{||{{{{{{|||||{||||||{{{{{|||||~~~||||||}||}}}|||}}||{||{{|||}||}||{|||{{{|{|{|||||{z{|{{z|{{{|{{|{{|{{z{z|{||{|{|{{{{{z{z{{{{{||{{{{{{{y{{{|{{z{z{z{zy{z{z{{{|{{{zzzz|z{{z{{{{{}{{{{{zzz{z||{{{||{{{zzzz{{{{{|{{|||{{{zzzz{{|z|{{{{{z{{zz{z{{|{||{z|{{{{{{{||||||{|{z{{{|{{|{{{{{{{||{z{{{{|{{}||{z{z{z{{|z{{z|||{{{{{{{{{{{|{||||{z{{{{{{||||{|{|{z{{{{{|{{{|{|||{{{|z{{{||}||||{{{{{|{{|}||{||}}{{}{|{{|}{{||}|||}|||{{|}||}||||{||{}|||{{}|}|||}{|z||{{||}||}}|{|||z{{}{}}{||||{{{{||{|{||}|}}{}{||{{|}||}}||}{{|{||{{|}|||}}}|||||{|{|||}{{|}{{|zz{|{{||}{}}||||||{||||}{}|||{|{|{{{{||{||}|||{{{{z{{|{|{|{|||{{{z{{{{{z|{{||{{zz{zz{||{{{||{{z{z|{zy{z{{{{{{{{z{z{{{z{|zz|z{{{zzzzzy{zz{{z{{{{z{{{{{{{{zz{|{z{{{{{yz{{z{{{{{{{{{zzz{{{{z{z|||zz{{yzz{yzzz|{{{z{{{z{yz{{{{|{{{{{zz{yz{{{|{|{|{yzzz{{z{{z{{|{|{{z{z{z{|y{{{|{|{{{zz{{z{||z{{|{|z{{{{zz{|{|{{{}{{{{|z{z|{|{{||{||{z{{zz{{{{{{}|{zz{z||{{{||||||z{|{{{z{||||||{|||z|{{|{|{|{|||||{z{{{{{{|{{|||}{{{{|||{{||{|||||{{|{z{z|}{}|||}{{z{|{{||{|}{|||{z|z{{{||{||{}|}{{{{|{z||{|}}||}|{{z{z|{||{{||}}|{{{{{{||{{||}|{|{|{{|{{|||{|}}}~||{{{{|}}|{|}{{||z||{{||}}}||||||{{{z||{{|||||||{{{z{{z{{|{||{|{{{{zz{{{{||{z{|{{{z{z{{zz{|{{||{zzzzzz{{|{z{{{{{{{z{z{{z{{{|{{{|z{|{{{y{{{zz{||{zz{zzz{{{{|{z{{z{{{yz{z{|{{{{|z{z{z{z{z{{{{zz{{z{{z{zzzz|{{z{{{{{{zz{zz{{{{{{|{|{z{{{zzz{{|{||{{zzz{z{{|{{||z{|{{{{{{{{||{z|||||{{{zz{z{{z{|||{{{{z{{{z|||{{|{||{z{{z{{{|{{{{||{z||{{{{|}{}||||{{|{|{{{{|{|||{}{{{z{{{z}|{|{||{|{z|{zz{||||{|}|{{{{|||||}{{|{||z{|{z{|||~{}{|}|{|||{{{{{||||}||{{{{{|{{z{||{|}}{{||{|{{||||||{}|{{{||{{{|}|{|}}||{{{{{|||||||||{{|{z|{|{|||{~}~|}|||{{|||}||||}}z||{{z||{|||{}||{{{|{z{{|||{|}{{{|{||z{|{{|{{||{{{zzzzz{|{||{{||z{{|z{y{{|{z||{{zzzzz{z|{{{{{|{{{{zz{zz{z{|{{|{{z{zz{zz{|{y||{{|zz{zzz{z{{z{z||{z{{{{{{{{z|{{|z{{{z{y{{{|{{|{|{{z{y{{{zz|z{||{{{{{zz{{z{{{{{{{|{zzzz{{zz{{{{{|}|zz|{z{z{{z|{|z|z{{z{{{{{{{z{{|{{{{{{{|z{{|{|{|{{{{z{{{{||||{{||{{z{z|zz||{{{||{{||{|{{{{{||{||{{{{{zz||{|||{|||{{z{{{{{|{|{|||{|{|{{{||||||||||{||{|||z{|}|}}||}|{z{{|{z||}||}{|{}{z{}||{{}|||||{{|{{||||{||{{}{|{||{{|}||}{|}}|{||{|{{{||{|{||||{|{{|z|||{{{}{{{|||z{{||{}|}~||||||{||}||||}|{||{{{{z}}}{}}}||zz{{{z{||{{|||||{|{{z{z|{{|{{|||{{{{z{z||||{{z{{{{{{{zz{{{{{{|{{{z{zzzz{|{{{{{zzz{zz{{z{{{z{{|{{{{zzzzzz{{|{{{|{{{{zy{{{z{{{|{{|{{{zz{z{|{{{|||{z{|{{zzzz{|{||{{z{{z{z{{|{{z||{{z{z{{zz{{{z|{{{{{|zz{{z{{{{{}{|{{{{{zz{{{{{|{|{{z{zz{zz{||{|{|{{z{zz{{{z{{||{||{{{|z{{||{||||{{{{z{{{z{z{|{||{||{{||{|{||{|||{|{{{{|{||{|{|{||{|{{{zz{{|{||{|||{{{{{{{{||{|{|}||||{||||{|{{|||{|{|{{{||{|}|{||}||{{z|{|||}||}||}|{|{{z{{|||}|||{|{||{{{|{{}|||}}z{{{|{|{{||{}}|||||{{{{||{|||}{|||{{{|z{{||{~||{{||{{||}|||{}}|}|||{{{{}{||{||||{{{{|{z{z{{{||{|{{{{z{{{|{{z|||{{{zzz|z{{|{{{{|zz{z{zzz{{{{{|{z{z{z{{zz{{zz{{{{{|{z{zzzz{z{z{|{yzzzzzz{{{zz{||{{{z{z{{z{z|{{{{{zzz{zzzzzz{|z|{|{zzzzyzzz{{{{{{{{{zy{{zz{{z|{|{{{z{{z{{z{z|{{||{{zzz{z{{{|{{|{||{zy{{z{{{{{{{{|{{zzzzz{{z{{z{|{{{z{{zz{{|||||{||{{{|zz{z{{|||||||{{z{{z{{|{{{{{{|z{z{{|{|{||{|||z{{{||{{{|{||}||{zz{{z{z|{|||{}||zz{|{}{|||{||}|{{{{{{|{|||||}|||z|zz{|{||}||{|||{||{z{||{|||{|{{{|{{{{{|{||||||{{|{{}{{||||||||{{|{{{{{{{|}||||||{{{z{{{{|{|{|}|{{{{z{{|||||}|||{}{{|{|||||||||{|{|{{z{|{|{{{{||{|{{{z{|{{|{|||{{{{zz{|{||z{||||{{zzz{y{z|{|{{{|{{z{{{z{{z{{{{{{{{{zz{zzz{z{{z{{zzz{z{z{{{|{{{zy{{zz{zz{|{{{{{{|zzzz{z{{{|{{|z||z{{z{zy{{{{|{{{{zz{zz{zzz{{{{{z{{{zzz{yz{|{z{||y{{{{{zz{{{{{|||{|{yzz{{{{|{z{{{|{{{{zz{{{{{|||{z{y{z{z{||||{{{{|z{{z{z|{}{||{|}|{|{{{zz{{|{{{|z{z{{|z{{{{{{|{{|{{{{{{z|{{|||{|{z|{{{{|{||{|{||}{|{{{zz{|||{|||||{{z{|{{||{||||{{{|{{||{{|||||{||||{z|{{||||{{}{|{{|{{|{|{||||{{|{|{z{{|{||{||}}|{{{|{{{|{{|}{||{z{z{{{{}|{||}{||{{|{{|{{|||{||z|{{{{{{{{{||{|||{|||||{||}|||||}|{{z{|{|||}{}|||{{{{|{{{{||z{|||{zz|{{z{{{{{{{{{||{z{{{z{{{{|{{|{{{zzz{{z{{{{{|{{{yzzzyz{{{z{{||z{z{{zzz{{{|z{|{{{|z{{z{zz{{{||z{{{|{{{{{{}z|||{|{{{z{zz{|{{{{{{{z{y{{{{{{{zz{{}z{zzz{{zz{z|{{||{zzz{{zz{{{|{|{|{{zy{|zz{{{{||{|{{z{zzz{{|||{{|{zz{{z|{{{{{|{|||{z{z|yz{{||{{{{{|z|{zz{{|||{{{|{{z|z{{{{||||{}|{{{{{{{{{{|{}||||{||{{z}|{{{}|||}{||{{{{zz|||{||{|{{|{{|||}|{|}||z{|z{{|{{{}||}{||{z|||z{{|||}||||{{|z{|{|}||{}}{}{{{||{{|{{}|}}|||{z|{{{||{}|}|}|{|{{{{{}|||||}{{||{{{{{{|{}{}}||{|{|||z|||{||}}||{|||{{|||{||||{{{|{{|{|{||||||{{{{z{{z{{||{{{|{z|{{{{{{z{|z{{|{{zzzzyz{{{|z|{{zzz{zz{zz{{{{{|{|{{zzzzz{{|yz{{|{{{z{zzzz{|{z}{{{{zzzy{{z{{{|{{{{zz{{zzz{{{z{{|{zz{{{{y{{z{{{||{{z{zzz{zz{{zz{{zz{{zzzzy{|{|{|{z{z{z|{zz{{|{{{||{{z{zz{{{{{z{{{{zz{{zy{zz{{{{|||z{|{{yzz{z|{{}|{|zz{|zzz{{{{{{|{{z{z|{{{|||z|{|{|zz{zzz{{{|{z{}|{{{{{|{{{||{{{||{{zz{{{{{{{|{|||z{{{{{{{|}{{|||||{{{{zz{{{}{{{|||{{{{{|{{{|}||{|{{{{{{{z{{|{||||{{||{z|{{|||{||||z{{|{|{|{{||||{|{z||{{{||}|||}|{||z{z|||{{{{|}}|{{|{|{{{}|}{|}|{{{z{z{{||{{{|||{|{|{z|{{|}||{|||{{|||{{|||{|{|||{{z{z{{|z{{|{||{|y{zz{{{{|{{{|{{zzyzzzz|z{{{|z{zzz{y{zz{z{z{|{{zzzz{zzz{{{{z{{{zzz{zzzz{{{{z{|{{zy{yzzzz{{{||{{zyzzyzzz{z{{{{{|{zzzzzyzz{{z{{|{{z{|zzzz{z{zz{{{{zzzzzzzz{{{{{|{{z{z{zzzz{{z{{|{{z{{z{zz{{{{z{{|{z{{zz{z{|z{{|{|{{z{{z{{z|{{{{|{zz{zz{zz{{{{{{{{{{z{{{z{{{}{{{{{{z{z{{{{{|{zz{{{{z{z{{z{{{|||{}||{{{{{{{{{{|||||{{{{{{{z|{|{||{{{{z{|zz{{|}{{|{}{z{{z|z{{{{||{||{{z{z||{||}}}||}|{|{{|{|{{|}}||}|{{|{{z|{|{{|||{|{{{{{{{|{|{|||}||||{zzz{|{||{{{|{{{z{|z{|||{|}|{|{{{zzz{|{{||}}|{z}{{||}|||{|}}|{|||{{{||||||}|{{|{|z{{{{|{||{|{{{{z{z{|||||{||{{{{zzzy|{|{{}||{{zz{{{z{{{zz{{{{z{{z{zz{{||{{{{z{{{z{z{|z{{z{||{{y{zz{{{|{{|{{|{{zyz{z{{{{{{||{z{|{zy{y{{|{|{|{z{z{{{z{{{z{{|z{{{zzz|zz|{{{{|{|{z{zzz{{{{{{z{|||{zz{{{{||{{{{{|{{|zzz{|{{{|{|{{zz{{z{{{{{{{|{|}{{{zzz{{z{{|{{|{z{|{{{zzz~{{{{||{{{{zz{{|||{{{||{{|||{{z{{{|||{|{{{{{z|{{{|{{|{}{{|{{{{{{||}|{|}|{|||{|{|||{||||{{|{z|{{{}{|{|}|{z{{{{{{||||||}|{{||{{{|{|}|}|}}|||||{{{{||}||}}|{{{|{|z{||}||}}{|{z|{{z|||||{}}{|{{{z|{|||||||||{|{{|{{{{}|||||||z|{{|zz}}|||||{|z|{zzz{{{{||||{{{zz{{{{|{||||z{z{z{zz{|z||{|{||{z{zzzzz|{{z|{|{z{zz{zzz{{z{{{{zz{z|zz{{{|z{|z{z{{zy{zz{z{{{zz{{{{zzzzzzz{{z|{{z{zz|zzz{{{{z{{|z{z{{{zyz{{{z{{|zz{zz{yzzz{zz{{{{zzzzz{zzzz{{{{{{zzzzzzz{{z{{{||{zz{zzz{{{{|{|z|{z{{yz{z{{{|{{{z{z{zyzz{{{z|{|{|z{zz{yy{{z{z{|||{{zz{zzz{{|{{{||{{zz{{{{{{|{{{||||{{{{z{{{|||{||{{{{||{{{|{|z|}}{{{{{zzzz{{|{||{{z{{zy{{{{|{{{~||{{{{|||{}{||||}{{z|z{{{|}||||||{{{|{{{||{|{|||||{{{|z{||{|{|{|||||{{z{|{|{|{|||{{|z{{{{|{|{||}|{{||||{z||||{||||{|z|{{{{||{|}|}{}|{{{|z||}|||}|||{{{{{z{|||{{{{{{{{{{|{||{{}}}||zz{{z{{{{|{{{||{|{zzzz{{{{z{|z{{{zz{{{y{{{|{{|{|{{z{{z{{{{{{{{{{{zzz{z{|{{{||{|y{{{|zy{{z{{|||{{{{{z{zy{{|{|{{z{z{|z{zz{{z{z{{|{{{{{{zzz{{{{{{|{{zz{zz{{{{{{|{{{z{z{{zz{|{{{{{{{{{{{z|{zz{|{|{{z{{zz{{|}{{||{||{{z|{{z{{{{|||||{{{z{{{{{|||{|{|{{|z{{{{{|}|{||{|{{|{z{|z{|{{||||{z{{{{z{}||||}|||{||z{||{|}||||{z{{{{zz{{||{}|{{zz|{{{|||||||||z|{||||{{|{}|||}||{|{|{{||||||}}|{|{{{{{}|}}{|}}|{|{||z{|}||{||||{{{{z{{|}|}}|||||{{{|||{}|{||}}||||{{|z{}|}{{||{{{{{{|{|}}||}}}}|{|{|{{||}|}|||}{|{z||{|||{|}{||z{{{|z{||z|}{}|{{{{{z|{{|||z{{|{|z{{{|z{|||{{{{{zz{zz{z{|{{|{||{{{{{z{{{{|z{{|}z{{zy{{{{{||{z{{z{zz{z{{{{{{{{}|{{{{zzz{z{{{z{||zzz{zzz{||{{z|{|{{zz{z{z{{{{{{{|{|zzz{zyz|{z{|z|{{{{{|{y|{|||{||{{{z|z{{{|{{{{{|{z{z{z|z{z{|||||zz{{{z{{{{{{|||{|{{{z{{{{{||{|}||{{{{{{{{|||{|}|{zz{{|{{|{|||{||{{zz{|{{||{{||||z||{zz|{|{{}{}|}|{{||{|{||||}||||z{{|{|z|}}|{{|||{{{{||{{{{{}{|||{|{{|}{||{|||}|}||}|{|||||}{||}|{|{|{{{|}||||}||{|{|||||}{|||}}|||{||{||{|{||~|{{|{{{|{|{||{|}z{{{{|{|{||}||{}|||{|{{z{{||||{}|||{{zz|{{{{z||{{{{{z{|{z{|{{{{|{{{zz{zzz{z{||{|{{z{zzzzz|{{||{{||{{{z{{zzz{{{||{{z{{zzzy{|||{||{{zz{z{z{z{{{z{{{zyzzy{{zz{{z{{{zzzz{zz{zz{{{zz|{{z{zzz{zzy{{{{{|{yzzzzz{zz|{z{{{zzzz{yzyzzzz{{{{{z{yz{zz{z||{{{{{{yz{yz{z|{z{{{|zz{zzz{zz{{{{{|{{z{z{z{zz{{{{||{{z{{zzzz{{{{{||{|z{{{{{z|{{||{{{{{z{{z{{|{|{{|||z{{z{{z{z{||{|{|z{{zz{z{{|{|{|||{{{|{z{{{{|{{{}{|z{{{zz{||{{{|{|z{|{{{{||{||}|}||{{{{{|{{}||||{||{{||z|{||||{}}{{{zz||{{||{{|}}||{{|z{{z{||{||}|z{{{|{{{|{{|{{{||{z{z{{{{|{{||||z{{zzz{{{||{{}}|{||{{{|{||||||}|{{||{{{{{|{{{|}|||{z|{{{|{{|{{|{|{z|{{{{{{||{{}|{{z{zzzz{{||z{||{{{{z{zzz{{z{{{{{{{{{zzz|{{zzz|{zz{{{zz{{|{|{{{{zz|{{{zz{z{{{{{{{zz{z{zz{{z{|{{{{{{{z{{z{{z||{|{{zz{yz{zz{{|{|z|{{z{zy{zz{{{{{{{{|{{z{zz{||{{||{{zzz|z{{{{zz|{||{{yz{z{{|z{z{{{|{zzzzz{z{{{{{|||{{{{{zzz{{z|{||{{zz{{zzz|{|{}{|{|zzz{{{{{{{{||||||{{|{||{||{|||{{|{{{{|{{||}|{|||{|{{{{{||{|{||{{{{{{{{}}||{|||}{||||}{{{||||}|}||{||{{|{||||||||{|{|{|||}||{}}}|||{{z|z||{|||}|{{{||{{{||||}||}{{|zz|{|||||{|}|{|{{{|{{{|{|||}{{{|{{{{z{{|||~}||}|{{{{{}}}}|||||{|{{{|{||{||}{|{|z{{{z{|{|{||||{{{{{z{{{{{|z{z||{{zz{{y|z||{{{|{zz{{z{y{{{{{|{{{{{z{zz{|{||{{|{z{{z{yzzz{|{{|||zzz{{z{zz{{{}{|{|zz{zzzz|{{{|{|{{{{zz{z{z||||{z{{zzzyzzzzzzzz{z|{{zz{zzyz{{zz{{{{{z{{{zz||{{||||{{z{{{zz{{{{{{{{z{z{{{zz{{{{{z{{zz|z{{{{z{|{|{|||{{|{zz{{{}{||||{{{{{z{{||{{{{}|{{{{{zzz{}|{|z{{|{z{{|z{{{{|{{||z||z{{{{||{{||||{{{|{{{z|||||{|{{z|{{{z|{{||}||||{{{{||{|{|||||||{{|z{|{||||}||}{{{|z{{|{||||||||{{{{|||||{|{}|}|{z|{|{{|||||||||||{||{{||||||}|{{z|{||{{|{|{||{|{}{|{{||}|||}{||{|{{{|z|||{|{||||{{||{{{{||{{||{z{{{z{z{{{{|||||{{{{{z{{||{{|||{{{z{zzz{{|{{{||{{{{z{{z|{{{{{{|{{z{z{z{|z}|{{{|{{yzz{zz{z{|z{|{z{zzzyzz{zz{{{|{{zzzz{z{{z{{|{{|{{{{zzz{{{|{{zz{{z{{z{{zz{{{{{z{{zzzzzyz{{z{{|{{{z{zzz{{{{{{{{||{{{{{zzz{{{{{|{{{z{{zz{{{{{|{{|{|{{z{zz{{z||{||{{{zz|{{zz{|{{||{|z{{{z{{z|||{||{{{{{z{{{{{{{}{|{|{{{|{{{||}|||||{|{{|{{{{|||{||||{{|zzzz{|}||||||{{{{z{z{||{||}|{|||{|{{|{{|}}|||{{{{{{{|||{{||||{{{{{zz}||||||{|{{{{{{{||||}||}|{{z|{{}|{|||}|||{|z|{|{||{||}{||{{{{{||{|||{{|{}{{{z{{{{|||||{{|{{{z|{{|{|{{{{|{{{{{z{{}{|{||{|||{zzz{z||{|{|{{{{z{{{z{{{{{{z|{{{{{zz{{{z{{z{z|{{{z{zzyzzz{{{{{|{zz{zz{z{|{{|{{z{z{zz{{{{{{{{z{zzzzzy{{z{{{{z|{z{zzzzz{zz{z{{{{z{zzz{yz{||{{|{|{z{zz{zz{{zzz{{{{{zyzzzz{{{zz{z{zz{{z{zy{z{{{z|{{z{{zzzzzz{{{|{|{zz{zzzzz|{|{{{{{{zzz{{z{{{|{{{|zz{z{z{{{{{{|{{{{z{{zz{z|||{{{|{{{z{z|{{{|{{|{|{{{{{{{z{{{{|{||{{{z{zz{z{{z|||||{|{{{{{{|||||||z|{{{{{{{||}|||||{{|{{|{{{|{{|{|{|{|{{{z{{}|||||}||{{{z{||{||z|||{{{{{{{{|{{{{||}{{{{{{{{{|{||||{{{|z{|{{|{{||}}|{|{{{{{{{}{{|{}}|{{{|{{{|||{|}|||{z|{{|{|||{{|||{{|{{z{{|{|{z||z{|{zz{zz|z{|{|{{z{zz{z{{{{||{|||{|{{zz{{{{{{|{{{{{|{z{{zz{{{z{{{{{{zzzzyzz|{{{{z{z{zzzzz{z{{{{|{zzyz{z{zzz{{{{{{{{|zz{zz|{|{{|{{|{|zy{yz{|{z{{}{zzz{{zzz{{{zz{{{{zzz{{|yz{{z{|z|yz{{zzzzz|{{{{{{{zzzzzzzzz{{z{{|{zz{zz{{z{{|{|{|zz{yz{{z{{{{z{|{{z{{zz{{z{||{{{||{{z{{zz{{|{{{}|{z{zz{{{{|||{||{{{{y{{z{z{{||{||{{{z{{|{||{|||||{{{||{{{||{|{||{|{zz{|{{{||||}||{{{{|{|{||{||{{|||{|||{{{|}|{|||{|{|{{z{{|}||||}{{{{z{|{{|{|||||{{z{{{zz}{{||||}{{{z{{z||{||}{||||{|{{{||||{{{||{z|{{z{|}{|{|}|||||{{{{{{||{|{|}{{|{z{z{z|{|||{}|{z{{z{{{|{{{||{{z|{{{z{{{{||z{{{{{zzz{z{||{{|{|{{{zzzz{zz{{{|||{{{zz{zz{{|zz{{{zzzzz{zy{{z{z{{|z{{zyzzzz{{{{||zz{zzz{zzzz|{{|||zz{{{{zzz{zz|{{z{{{{zz{z|{z{z{{{{{zzzzzzz{z{z{z{zzzz{zzzz{{{|||z{{y{{{{{{{||z|z{{{{z{z|z{{{{{||{{z{{{z{z{{{{z|{|z{z{{zz{{{|{{|{{{{{zzz{zz|||{{}{|{z{zz{z{||{{|||z{{z{{z|{{{||{|{{{{{{{{z||{||}|}|zz{z{z{||||||||||{{{|{{|}|{|||{{{z|{|{{z||{|{{||{{{{z{|||{||||||{{{|{|{||}|{{||}{{{|{||||||||||||{{||{{z||{|||{|{{z{{{z|}|||}||||{{z|{{||||{|||{{|{{z{z||||{||}|{||z{{{|{|{{|||{{z{{{z{|{|{{||}{{zz{{{{{{{{|{|{|{{{zzz{{|||z{{|zz|z{{zz{{{{{|{|{z{{{zzz{{{{z||{{z{zz{z{{{|{z|||{zzzzzzz{{{{{{{{z{z{{yzz{{|z|{|{zzzzzzz{{{{{{||{zz|z{z{zz{{{z{{{{zz{{zzz{{|z{||{{{{z{zzzz{{{z|{{{{{z{{{z{{{{{||{|zzzz{z{z{{z{{{{{{z{z{{{{{{|{{z{zz{zz{{{{{{{|{||{{|z{z{z{|{{||||||{z{zzz{{|{{{}{|zz{z{{{{|{{|{|}|{z{zz{{{|||{|{||{z{{{||{|{||}}||{{|{{zy||||{|}|{z|{{{{{{||||||}|{{{{|{{|{|||||}|{{{{||||||||||||||{{{|z{|{||{{||{{||{{||{{||||{|z{{|{{{}|{{|}|}||{{z{{||{|||}||}{{{||{{{}|}{|}||{{z{{|z|}||{|{|{|{{{z|z||}{{|{|{{{|zz|z|{{{|||{|{z|{zzz|zz{}||||{{z{{{{|{|z{{|{|y{{{z{yz{{||{{{{z{zz{zzz{{{z{|z{z{{z{z{{{{z{{{{{zz{zzzz{z{{z{zz{yzz{z{z{{{{|{|z{{{{zzz{{{{{{||{zz{zzzzzz{z{{{{{z{zzzz{{z{{z{{{zz{{z{zzz{z{||}|z{z{{{{z{{|{{{|||{zzzz{{{{|{{{{|{z{{{{z{{{|{z|{{|{|{zz{zzz{{{{|||z{{{zz{z{{{|{z{{zzzzzzzz}{|z{{{{|{{|{z|{{{||{{|{|{z{|{{{|{{|||{|z{z|z{|{z{|{{}||{|z|{{{z|{|{|||{|{{{{{{||||{|{||{{|z||{{|{{||||}{|{zz{{||||{}|||{|z{{z|{{{|}|||{{{z{{z|{||||}||}{{{{{{{||||||}|||{{{{{{z|||}|||}|||{zz{{|}||||||{{{{|{{z|{{{{|{{}{{{{{|{{||||||}|{{|z{{y{|||{|||||{{{{zz{|{{{{|{{{z{|{zz{|{{|{}{|{|zzzzzz{|{{|{{{{{z{z{zz|{{{||{{{{z{{y{{{{{{|{{{zzzz|z{{z{{|{{{zz|{{zzzz{{{z{{{zz{{{zzzz{{{{{||{z{zzy{zzz||{|{|{z{{{zzz{{{z{|{|{{{zzz{z{{{{{|||z{zz{{zz{z|{{{{{{zzz{{z{{||{z{{{{z{z{zz{|{{{|{z|{{{{zz{{{|||{{}{{{{{z{zz{{{||{|{{z{{|{{z{|||||||{z{{{z{{z|{{||{{z{z{{z{{|{|||{||{{|z{|{||{|{||||{z{|z{z{||||{|||{{{|{{|{|}|{}|||||{z{|||{}{||{|}}{{{{||{||||||}{{{{{{{|{||}||}||}|{{{{{{}{{||}}||{||{|||||{||{|}{|{{{z||{}{||||||{{{{|{{{}|{{|||{||{{{{{|||||||~{{|{{{|{{|{{||{||||{{{{{|{|{||{||z{{{{{{{{{{{|{zz{{{{{{zz||{{{||||zzyz{{z{{{{{{{{z{z|z{zz{|{{{|{|{{z{{z{{{{{z{{zzz{{yz{z{z{|z{||{z{zzz{{z{{{z{{{yz{zzzzz{{z{{{{|{{zzy{zz{{||{{{{z{zz{yz{z{{zz{{{z{zz{zzyz|{{z{{{zz{z{z|z{{z|zz{{{{zzzzzz{{|{z{{|{{zz{z{{{z{z{{{{zzzzz{z{z{|z|{|{z{zzzzz{{{||{||{|z{{{{{z{{{{{{}{{{{{{zz{{{||z||{||{{{|z{{{|||||{{z{z{{{|||{|||||{{z|{zzz}{{||{}||z{{{{{{|}|{}||{{|{{{{|||{}|{|||||{{{|{{{|||{||||{||{{{|{||{|||}|{{||{{|{{|}||}}|{{{|{{{}{||{|}||||z{|{{{||{|{||{{{{{{{{||{}|{|{|{{{{{|z|||||||{|{{{|{||||||}|{||{{{{z{z|{|{|||{{|{z{{{{|||||{||{|z{{zz{zz{{z{{|z{|{zz{z{{|{{{{{zz{z{{z{z|{{{{|z{{zzz{zz{{|{{{z|{z{zyzzz|{z{{{|{zzzzz{zz{{|{|{|{zzz{z{zz{{{{{{{z{z{{zzz{z{{{{{||zzzz{z{yz{z{{|{z{{{zzzzzz|{{{{{|zz{zz{{z{zz{{{|||zzz{{{{{{|zz{z|zz{zzz{z{{{{{|{{zz{z{y{zz{{{{{|{|{{zzy{z{{{|{|||{z{{zzzz{{|{{|{|{{{{{{z{{{{|{{|{{|{z|{{|{{{|||||{{{{z{|{|||{{|||{{{|{{{{|||||{}{|{{{|{{|{}|}{||{|{{{{|{{||{|||||||{{{{{{{|||||||{{|{|{{{|{}|{||||{{|{{{|{|{{{||}||{||{{z||||}|||{{|{z||{{{{|{||||{{z{|{{||{||||{{{|||{{{{{|{{|{}{{|{{|{{||{|{||||{{z{{z{|{{{{}|{|z{z{z{{|z{{{||{{z{{z{z{z{|{{|{{{z{zzzzzz{z{|{{{{zz{zz{zz{{{{z{{{zzzz{zz{zz{{||{z{zzzzzz{|z{{{{{z{z{z{zy{{{z{{{{{z{zzzz{z{{z{{{z{z{z{{zzz{{|{z|{zz{{{zzzzz{{{||{zz{{zzzz{|z{{{{|{z{z{{z{{{{{||||{{{{zz{{{{{{|{{{{{z{{z|{|{{|z{|{{{{z{{z{{zz{{{|{{{{{{z{z{{|{|{{||{{{{z{z{||{|}||{{z{{{{|{}|||{|{{{{z{{{{{{||||||z{z{{z{z{|{|{||||z{{{zzz{|}|{{}||z{{|{{{|||||}||{{|{{||||{|{||}}|{|{{{{{|}{{||}|||{||{{{{|{||||}|{{|{{|{}{{{|||||{{{{||{|||||}|}{}{{||{{{|||||}|{|{{{{|{||||||||{|{z|{{}|z}{{||{|{{{{|{z{||{{||}{{{{|z{{|{{{|{{|{{{{{{zz|{{|{{{||zz{{zy{{{{{{{|}{{{zzzz{|{|{{{{|{z{{{{{{{{{{{|{z{{{{{{z{{|{z|||{z{|{{{{z{{{{{{{{z{z{y{{{{{|{{{{z{z{{z{zz{{|{|{|{{z{{z{y{{z{|{{|{{{zzzzzzz{{z{|{|{{{zz{zzzzz{z|||z{z{zz{y|{{{z{|{{zz{{{z{{z{{|{{{{z{zz{{{}{||{{{{{z{yz{{z{|{{{z{{{z{z{zzz{{{z{|{{|{{{{z{z|{|{|}||z{{{z{{{|||z||||{{z{{{zz{|{{||||{z|z|||{|{{||{|||z{{|z{z{|||}}|{{zz{{{{{|||{||}||{{{{|{||{{{|}||}z{|{{|{||||{|}|||{{|{{{||{{||}}||{{{|{{z||{||||||{||{{|||||{{{{||{{{z{{{{||{|||{{{{{{{{||{|{|}||{|{{{{|||}{{||}|{{|{{z{z||{||||{{z|y|{z||{{||||{{{z{{zz{{{{{{||{{|z{{{z{|{{{|||z|{{{z{{{{|z{|{|z{{{{{{z{|{{{{{|{{{z{{zz||{z{{{zz{{{z{zz|{z|{|{{{zzzz{{z{z||{{{{{zz{zzz{{{|z{|{{{{{yz{{y{{{{{{{|{zz{yzzy{{{{z{{|{{{zz{{{z{{{{|{{zyz{{{z{|{{{|{|{|z{{zy{{{{{z{||||{{{z{{{||{|{{z{zzz{{{zz|{|{{{|{{{z{zz{{z{|{{|||{{{{{z{{{|||{{|{{{z{{z{{|{{{{|{|{{{{{{|{{|}}{|||z{{{{{{z|||}|||}{{{{z{{{|}|{|||||{{{|{{|||}|{|||||}{{||{|{||||}|||{{z|{{{}}}|{||{{||{{{|{|~}||~{||{{|{{}|}{||||}|{|{|{|{||{||||}{{|||z|{||||||||{{{{{{{|{}{|{||{{{|{{{{{|||}|{||}|{{{{z{{|||{|{||{{{{z{{|{|||{|{|{{z{{z|{{|{{||}zz{{{{z{{{{{z{||{{{z{yzz|{}z{|{{{z{{z{zzz{{{{{|{{zzzz{{z{|{zz{{zz{zz{zz{zz{{z|{|z{zzyz{zz{{{z{{{zzzzyzyz{z|z{{||zzzzz{zz{{{z{{|{{{zz{yzzz{{{z|{{zz{{z{z{{{|z{{z{z{z{zzyy{{{{{|{{z{zyzz{z{{{{{{|{z{{{zz|{{{{||z||{zz{z{{z{{|{{{|{zz{z{z{{{z{{{||{|z{z{{{zz||{{{|{{{z{zz{{||z{{{{||{z{{{z{{{||||}{{{{{{{{{|{||z||||{|{{z{z|||||{}|{{{{|z{{|}{|}|}||z{||||z{||{{}|||{{{{}{|}|{|{}|{|{||{z{{{{||{||}{{{{{{z|{{{||||||zz|{|z||}||}||}{{{{{{{{{|||{}|||{{|{{|{{|}|{||||{{|{{{z|||{|||{{{{zz{z{{{}{|{|||z{zzzz{|{{|}|{|||{z{z{z|{{}{|||{{{{z{z{z{z{{{||{{{zzzzz|{{|{{{{zzz{z{{{z{{zz|{z{{{y{y{zz{{{{|{{{z{{{zzz{|z{{{|{zz{zzzzyy{z{z||zz{{{zzzzz{|{||{{zz{zz{zzz||{{{||zzzyzyz{zzz{{|z{z{zzz{zzz|{z{{{|yz{{{zzzz{z{{{{{{{zzzzz|{|{z{{{{{{|zzzzz{{{{|z|{{zz{{zz{|z}z{{{{{zzz{zz{{|{{{{||{z{zz{|{{|{{z{}{{z{{{|{{{|{{{{||{{{{{{{|{{|{|||{z{{{{z{{{{{{||}||{{{z{|{|{{{|{||{{{{|{{{|{||{}|{{{|{{{{|||{{|}||||{zz{{||||||||||{||{{{{|{|||||{|z{z{{{{|||{|}|}|{{{{{{{|{|||||}|{{z|{{{||{|||||{{{{{{{{}{{||{||{{z|{{{{{|}||}|||{|{{|{{{|{{|||}{{{z{z{z|{|{{|{{|{{|zz{z{z|z||||{{{zz{{z{{{{{{}|{|zzzz{{{{{z{|||zzzzz{{zz{z{{||{z{zzzz{z{{z{z||{zzzzy{z{z{z{z|{{zzzz{z{{{z{{{{z{{zz{zzzz{z|z|||{{zzzz{z{{|{|{{{{{zz{zz{z{z{z{{{z{{zzzzzyy{{z{||{zzzz{zzz{{|{|z|{{{zz{yzz{{{{{z}|{{{{{z{z{{{{{{||{z{{zzz{{{}|||{{{z{{{z{z{|{{}|{{zz{z{{{{{|{{{{}z{{{zzz{{{}{{||{{{|{{{{{{{|{|||||{zz{{z}{{{{}{||{{{{{{z{{{{||||{{|z{|z{{||}||{||}{{|{{{{{|}{{{||||{{||{{{{|{|||||||||z{{{}|~}||{||z{|{{{|{{{|}{{}||||{z||||{|||}|||zz{{zz{|||||||{|{|{|{{|~||{|||{z{z||{{{{|{{|{|{{{z{{{zz||{{{||{zzz|{y{{{{{|{}|{z{z{z{{|{{{}{{{{zz{{y{{{|{{{|{{{z{zzzzzz{{{|{|{z{{{{zzz{{{{zz|{|z{{zz{z{{|{{|{{{{zz{z{zzzyz{z|{zzz{|{zz{z{zz{{{{y{zzzz{{{|{z|{|{{zzz{{z{z{|{{{{zzzzzz{zz{z{{|{{{{{zz{zzz|{{{|{{z{zz{{zzzz{|||{{{z{zzzzz{|{|{}||z{{{z{{{{{|{{{|}{{{z{z{{{|{{{{||{{z{z{zz{{{{||{||z|{{{zz|||{{|{|{{z{{{z{{|{{|||{{{z|{{|{{{{|{|{|{{{{|{|{{|{|{{|}{{{{{{{y{||{|||||{{{{{{{|{}||||||{{{{{{{{||{}|{||{{{|{|{|}|||{|{{z{{||{|||}||}}||z||{{{{||{|||{||{{}}{{|{|||||}|{||z||{z{||{{||{{|{{{{{{||||{{|{{||z{{{{}{||{}{{{|{{{zzz{||z{{}||{{{{{zz||{{|||||z{{{{{{{{|z{{|||z{{{z{||{|{z|{{{z{z{y{z{z{|{|{{{{{zzz{y{{{z{{{{|zzz{{yz{{z{z{{{{zzzyzzzzzzz{{||{zzzzzzyzz{{{{|{zz{zzzyzz{{{{{|{{zz{y{{{{{|z{{{|{{zzzyz{z{zz|{{{zzzzz{zz{{z{{{{|zyzz{z{z{{{{{{|z{zzz{z{{{{{{{|||{{{z{z{{{zz|zz{|{z{z{z{z||{{{{|{{{{z|zyz{|{|{{{{z{{z{{{z{{|{{{}||{{|{{z{{|||z|||{z{{|{z{{{|||{||z|{z|z{|||{|{{{|{z{|{{z{|||||||{|z|z{{{{||||||||{z|{z{|||}{|}|}{{{{{z{{|{}||{||||{z{{|z{|{}|||||||{|{z{|z{{}{|{||{|{|z{{|||||{|}|z{{|{{{{{{|}}}|z|z|{{||{|||{|}{|{{{z{|z{||{||||z{|{{{{{{{{z{{||{{zzzzz{||{|{|{}{z{zzzzz|{{{{{{{{{{z{zz{y{||zz|{{{{zzzzz|{|{{{{|{z{z{zzzy{{|{{{{{z{{y{zz{|{{{z|zzzzzz{z{z{{|z|z|y{{zyzzzz{zz|{{{zzzzz{yzzz{|{{{|{z{zzzz{zz{{{{{{{{{{zzzyz{{{zz{{z{zzzzy{y{z{{{{{z{y{{zzzz{z{{{{{{z{zz{zz||z{{{{|zz{z{yz{{{{{{{{{zz{zzzzzz|{{{|{{{zyz{z{zz{z{{{|{{zzzz{z{{{{{{|{{{z{z{z{z{|{|{||||{zz{{{{{|{{|{|{{{|{zz{|{{{{}}}{{{{{{{zz{|{z{{}||z|{z|||{|{{|{||z{|{{|{{|{{||||||{{|z{||||{{|{||}z||zz{|{|{|{||||{|{||{|z{|{|||{{|{zz{{{{{{||||||{|{{{|{{||}{{||||{|{|{{{|}|||||~{|zz{{z}|{{|~|||{{|{{{{zz||{||}{{|{zz||||{|||||{{zzz{{z|z{{||{|{z{zzzz{|{{{{z|{{z{zz{{z|{{{z|{|{{zzz{{z{{z{{{{{{z|{|zzzz|{{{|{{z{z{z{z{{z{|zz{|zzzzzz{{{{{{||{{{z{zz{y{{{{{{{{{z{{{z{z{{{{||{|{{z{zzy{{z|{{z|{|z{zzyzzz{{z{{|{{z{{{{{{zz{z{{{||{zz{{{z{{zz{{|{|{z{{{zz{||{{{|{|{{z{{{z{{||||||{{{|{{{|z{{{|{||{|{{z{{{{{{|{{{{{{|{{z{{z{{|{z||{{{{{{|{{{{{|{|||{{z{{|{|{{{||||||{|{{{|z|||||}|{|z{{{{{{|||||}|||{{|{{|{|{||||}|}{{}{|{|{}{|||~|}z|{{z{{|||}|||||{{{|z||{|{|}|||||{{||{{}{}|{||}|{|z|{{||{|||}||{|{z{{{{||{||||{{{||{{{z||{|~|{{{|{{{zyz|{{{{{||zz|{z{zz{{{{{||}|{{zz{zz|z{{{|{{{z{{zzz{{z|{|z{{z{z{zzzz{{{|{{{{{zzzz{|{{{z{zz{{zz{zz|zz{{{z{{{{zz{z{z{zzzz{{{zzzzzz{zzzzz{z|{z{{z{{{{yzz{{z{{{{zzzzyz{zz|{z{z{{zz{{zzzzzz{{{{{|z{zzz{z{z{{{z|zzzz{|z{yyz{{{{{{{{zz{zzzzzz{z{z{|{z{zz{z{{{{{|{z{zz{{{zyz{{z{z||{{z{{{yzzz{{{||z{{z{z{z{z|{|z||{|{{{{z{{z{{|{{|{|{{{{z{{z|{||{{{{{{|zzz{z{|{|||{||{{{{{z{z{{||{|{z{{{{{{{{||||{|{{z|{z||{{|z|{{{||{{{{{|{||||||||}z|{|z{{||{||}}||{{z{|{{{|||}{||}{{{{{{{{|{||{{||{|z{zz{|{z|{||}||{{{{{{{|{{{||{{y{z|{zy|{|{{|{|{{{zz{zz|{|{z{}||{zz{{z{|||{|||{{{z{{{{z{{{{|{|{{{zzz{yzz{|{{|{{|{{{zy{zz{|{{{{{z{{z{{zz{{{{{{{|z{{z{zz{{z{zz{{{zzyzy{zy{zz{z{{{{z{z{zzzz{|yz{{{zyzzzzzyz{{{|{{{{zzzyz{z|{|{{z||{zzzy{zzz{z{{{|{zzzyzz{zz{{z{{{|yz{{{{zz{z{z{{}{{z|zzz{z{zz{{|||{{{{yz{{|{{{{|||z{zz|zzy|{||{{{|zzz{{y{z|{|z{{{{{z{{{zz{{|||{{|{{{z{{{{{{|}z{{|{{{|z{{|{{{z|{{|{z{{{{{{{||z||}{{{{{{{{{z{}{|{|}{|z{{{{|{|||}{}{|||{{{|||{|{||||}{{{{{{{{|}||{{}}{{{||||z||||}||||zz{|{{z|{|{|{||}{{z|{|||}||}{|||{|{{{zz{{}|{|}}{{{||{{{||{{{|{|{{{{{{z{{|||{|{|{{{{{{|zz{{{|{|{{|z{{{{z{{|{{|{{zz{{zz{{{{|{|{||{zzz{zy{|{|{{{||{{z{{z{{|{z|z{}{z{{{zz{z{{|{{{|{{{{z{{zz{{|{{|zz{zzzzz{zz{z|{|{{zzz{{zyz{z|z{{{{zzzzzzzyzz|z{|||{yz{{{z{{{|{|{|{{z{y{zzzzzz{|{{{{{{zyzzz{{{{z|{z{zz{{{yzz{|{z|{|{{z{zzz{z{{{zz||{{{{zz{{{z{{{{{|{{zz{zzz{||{z{|{{z{{|zzz{{|{{|{{{z{{{{{{{||{z||{{z{{{{{{{{{|||{|{{zz{{}|{{{|||||{{{{z{|{{{{||{{|||{{{|{{|{|||||||{{{{{{{{}|||{|||{{|{||{|}|{||{|||{|{{||z}{|}|}|}{{{{{{{{||}|}|||{{{{{|z||||}||}|{{{{{{{|z||~{||}{|{{{|||{||}{|||{{|{{{{{||{|}||{{|{{{|{{||||}{{{|{{zz{z{{{|{{||{{z{{zz{{{|{||{|{{{zzz{z{{{||{|z{{zz{{z{{{{{{{||{z{zzzz{z{{|{z{|{{{zzzzzz{z{z|{{{z{z{yzy{|{zz|{{zzzzzz{z{{{{{{{{{zzzz{zzz{|{{{|{{yzyyyyz{{{z{|{zzz{zz|y{zzz{|z|{{y{y{zzy{{{{{{z{z{yzzyzyzz{zz|{z{zzz{z{zzz{z|{{{{zzz{{zzz|{z{|z|{z{{{yz{{|{{z{{|zz{z{zyz{z{zz}{{{{zz{z{z{|{{{||{{{z{{z{z{||{|z|{{{{zz{{{{{{z{{{{{z|y{{zz|{{{{{|{{|{z{z|{z{||{|||{zz{{{z{{{|||||{{{{{{{{{}|{{||||{|||{|{{|}{|{|||{{{{{|{||{|}{|}{|{{|{|{{||{{||||{zz{{|{||{{|{{|||{{{|{{|{{{|}|}}{|{{{{{{{z|{{||{{||{{|{z|||||{||z|{z{z{z{|{{|{|{zz{{z{{y{||{{{{|{{{{z{{|z{|}{||{{z{zz{zz|{zz{|||{{z|yzzz|{{{{{|{{zzy{z{zz{{{{{{{{zzz{z{z{zz{{{{z{zzz{zyy{z{zz|z{{zzzz{z{zzz{{{|{zzz{z{{y{{{|z|{{{z{{zzzz{{{|{{{{zz{{{zyyz{{{z{|{z{{{zzzzzzzz{z{{{z{zzzzz{{{{{{{{{zzzzzz{zz{{{{{z|zzzzyz{{|{|{z{{{z{zzyz{z{{|{{{|zz{yzyz{{z{z|{|{{z|y{zzy{|{|{|||{{{{zyzz{{{{{{|{{zz{|{z{{||{{{||{|{{z{{{{{{|{|{{{z{{{{{{z{||{}|{|{|{{{zz{||}|{}||{|{{z{{{||{{||}{{{{|{|{{||{|{|}|||{{|{z|}||{|||{z|z{z|{|||{{||||z{z{{{{{z{{|||||{{{|{{|z{|{|{|||{|z{|z|{|{{||||{{z|{{{z{|{{{|||{{|{zz{z||}}||z|{zz{|{{{{{{|{{{{{z{zz{{z||{{{{||{y{zz{{{|{{{{{|{{{{{z{zz{{z{{{|{{{{{zz{z|{{{|{||{{{z{{zzz{z{zz|{zzzz{yz{{{{z{|zz{z{z{zzz{zz|{|{|{{y{{yyzz{{{{|{{zy{zz{y{{z{z{{{{|{{z{{zzz{{{|{{{zz{z{zzz{zz{z{{|zzzyzzyyz|z{z{{{z{zz{zzzz{{{{{|{zzzzzyz{{{{zz|{|z{{zzyzz{||{{{{|{zzzzzz{{z|z{{|{{{z{yz{zz{{||{|z{{zz{zzz{|{z{|{{{{{{{{z|z{|{z{{{{{{{{z{{{{||||||{{zz{{|{{|{|{|||{{{{{|z|{||{|||{{z|{{z|z{{{||}}{{|{{{||||||||||}||{|||||{|||||||{z{|{{|{||||||{{|z{|{{{|{{||}||}|{{{|{{||{}||||}{{{{{{{z{|z||||||{|{{z{{||||{|{}{||{||{{}|||{{||{{{{zz{|{{{{{{|{{{{{{{zz|{|{{{||{{z{|{{z{{|{z{||{{zzyz{z{{{|z{|z|{{y{{z{{{|{z||||z{{{zzz{|{{{||{{{z{zzzz|||{z{{{zzzyzz{z{{{{z{{{zyyzzyzzz|{{z{zzzzzzzzyzzz{{{{|{zz{zzzzzy{{z{|z|zzz{zzzzz{yz{{{{yyzzzyyzz{zzz{|{zzzzzzzyz{{{{z|{{zzy{yy{{{z{{|{{{{{{yzzz{{{{|{|{{zz{{z{{||{z{{||{{{z{zzzzz|{|{{{{{zz{z{{z{}z|{{{{{zz{z{{{||zz{{|{{{z{{{{{{{||}||z{{{{{|{|||{|{|||z{|{zzz{{|||{{{|{{{{{{{{||||{||{{|{{|{{|{||{}||}{{{|{|z{|{|{}}||{{{{{{|{|{{|||||{{|{z{{{{||||{}|{{{{|{{{|{|||||{|zz{{{zz|||||||{{zz{{zz{{|}{}|{|z|{|z{z|}{{}|||{{{{{{zz|{{{|{{|{{z{{z{z|{|}|{|{{z{z{{{z{{{{|||{{{{zz{z{zz|z|y||{|{{{z{{|{|{{|{{{z{{z{{z{zz{{||{{{z{zzzz{{|{zz{|{z{zz{z{z{{z{{{|zyzzzzzz{z{{{{|{{zzzzzyz{z{{|{{{zz|{{{zz{z{z{{z{z{{zzzzy{{{zzz{{zz{z{zzy{{{{{|{|z{{{zzzy{z{z{z{{{z{z{zz{z{{{{|{|z{{z{zzz{{{{{|||zz{{{y{{{|{{|{|{{{{zzz{z{|{||{{|{{{zz{z{{|{{{{|||z{{{{z{{||{{{{{{z{|{{z{|{z{{|{z{|{{|{{{||{}|||{{z{|{{z{|{|||{|{|{z{|z||{}|{|z{}{z{{{||{|{||||||||z{{||{{||||||||z{|{{{{|}||{}|}|z|||{{{{{{||}{|||{{{{{||||||}}}{{|{{{{{||{|{|{|{|{{|{{{{}|{{||{|{{{{z{{|||}||{{{z{z{z|z|{z{{{{{{{z{z{{{{{|{{|||{z{{zz|zz{|{|{|||zz{zzzz{{|z{{||{{zy{zzz|{{{|z{{{{{z{z{{z{z{{{|zzy{zzzzz{|zz{|{{yzzzz{{z{{{{{{z{{{zzzz{z{zz|{{{z{{zzzzyz{{|{{{z{z{zzz{y{{{{{|{{{zzzzzyzzz{{zz{{{zzzyzzzzzzzzz{{{{yzzzzz{{{{{z{z{zzzz{{z{z|{{z{|zzz{zz{{{{{{{{{{{{{{z{zzzz{||{|{|{{zzz{{{{{z{z|z|{z{{{{{zz{{{|{}{{z{{{z{{{{z|{|z|{z{{{{{z|||{{{|{z{|{z{z{{|{|{{|}{{{z{{zz{|||{||{{{|{{{{{||}|||||{{||{|{|{|||||}}|{{|{{|{{|{|}}|||{{z{{{{{|||||{||{{{{{{{||||{|{|||{||{{{{}{|{}}}{|{z|{||||||||}||{z{{{{{{{|}||}||{}{{{|{{{|||{{{{z{zz{{z{||{z{{{{{{{zzz{{{}||{|{|zz{zy{z{{{z{||{|zz{{zzz{||{{y{{{{zzzyz{{{{{z|y{{yzz{{zz{{zz{z{zzzz{zzzz|{{z{zz{zzzzy{zyz{z{{{{{zzzzzzz{z{|{z{|{{zzzzyzz{{{{{{{z{{z{yzzzzz|zz||{zzzz{y|yzzz{z|{zzz{y{zyyz{zzz{{{{zzz{{zzz{{{z|{z{z{zzz{zz|{zzz{{{{{{{{|z{zz|{|{|zz{zz{z{{{{{{{|{{zzz{z{{z{{{{{|{{{zz{zzz{{{|{{{{{zz{zzz{|{z{{|z{zzz{z{zz{{|||{{|{y{{{z{{|{|{|{||{{{z{{{{|{|||||{|{{{{|{{{||z{|}{{{{z{{{|{|{||||}|{{{{{{|||||||||{{||{{|{{|{|{|}|{z{{|z|{{||{}z|||{{|||{|}|{{{|||{|{z|{{{{{{{{|{}|{{{{{|z|||||}||{|{{{{{{{{{||}{|{{{z{{|z{{||{}|{{z{{{zzy{z||{{{{|z|yz{z{{{|{{{|{|z|zzzzz{{{{{{|{{|{y{z{z{z|{{|{{{{{yzzzz{{{z{{z{{z{zzzyz{z{{z|z{zz{yzzzzzz{{z{{{zz{zzzzzz{zz{{|{zz{{zzzz{{{{{{{{{zzzy{zyz|{{{{{|zzzyyzzzzzz{z{{z{yyzzzy{yzzz{|{zzyzz{{{{{{{{||{{zzyz{zzyy{{{{{{{{z{z{zz{z{{{|{{{z{z{{{{z{{|z{{{{zzzz{z{{z|z{{{{{zzzz{zzzz{|{{{||{{{yz{{z{|{{|{||{{z{{{{zzz|{||{{{zzz{|{z{{{|{||{{z{{yzz{|{}{||{{|z|{z{{{{}|{{|||{{{{||{z{{{|||{|{z|{|{{{|||||||{|{|{{z|{|{|{{{}||zz{{{z{{|z|||||||{{|{{{||||||}|{|{zz{{{|||{z|{{|{{{z{{{{|||||||{|{{z{{{|{{|{{|{{{zz{zzz{|{z{|||{{z{{zzz{z{{||{{{{zy{z|z|{{||||{{zzzyyzz{|}{{|{{{z{{{yzzzz{z{{{{|z{zz{{z{{{zz|{{{zzzzzzy{{{zz{z{zzzzz{yzz{y|{{{|zzzzzz{zz{z{z{|{zzzzz{zz{z{{{||{{z{{yzyz{z{{z{{|zy{zzz{z{{{zz{{{zzzyzzzzz|z{z|{{{zy{z{{y|{z{{{{{zzzz{zz{{{{{{z|{{zzzyz{{{{z{{{||{zzzz{|zz{|{{|{{{{{yy{{{{|z{z{{{{{{z{zzz{z{{|{|{{{zzzzz|{|{{{{||z{|z{{{{z{|{{{{|{z{|{z{{{{{|z|||{{z{z{zz|{{}{||{|z{{|{{{{|{|||||{{{{|||}||{|}|{||z|{{|{{|||||||}|{{{|{{{}}||z||||{{{{{{{z{{{||}|||{|{{{{|{{||}||{{{{zz{{{|{|{{}|{|{z{{{{{|||{||}|{{{z{{{||}{||{|{|z{{{yz|{|||{{{|z{z{{zz{{|{|z{}{{{z{zzz|{{y{{|{|{{{{z{z{z{|{{{|{|{z{{{{{{|{{|{|{{zz{{{zz{{{{{{{|z{z{{{{{{{z{{{{{{{zz{zzz{{{{{{|z{{{z{{zz|z{{{{{{{{{zyzz{z{z{||{z{z{y{zzz|{{|{{||{z{zyzz{z{z{{{z{{{zz{zzzz{{{{||{zzz{zzzz{{|zz||{zzz{zzzz{zzz||||zzzz{{{{{{{|{{{zz{zzzzz||{{{{}{{{zzzzzz{|{{{|{{{{|y{{{zz||{{{}|{{{{{{{|{{{{{||{{z{|{z{{|{|||z||z{{z|{{{z}z{{}||{{{{{{{{|{}||||{{z{{{{{||||}|{|||{|{|}{||}{|{}|||||{||{{|}|||||||{}{z{{{{||||||||z{|{{{}|{{||||{{{z{{{{{}}|{|||}{||z{{{|{{|||}|||{{|{{{{|||{||||{|{{{{{z||{}|{zz{{{{zz{yz{||{{|{{z{{{{{{{{{{|{||z{{{zyzz{z{{{{{|{{{zzzzz{{{zz{||{z{zz{{z|zz{|}{{z{zyzyzzz|zz{{{|z{{{{zyz{{{zz{{{zy{{{zz{z{{z{|{{zzzyzzzzzz{{|z{zz{z{zyzy{zz{{{z{{{zzz{{zz{{{z{{zzzzyzzzzzz{y{zz{{{zyzyzyy{zzz{{{{zzzzzzyz{{{{{{{z{zy{z{|{{{{{|{{zzy{yzz{z|{z{{z|z{{zzzz{z{{{{|{|{zzy|zzzz{{|{{{{{zzy|{{zz|{z|||{{z{z|{{{{{{{z{||zzzzz{z{{||||{||z{{{|{{z{{{||{||z{z|{|{z{|||}{|{|{zz{z{{||{{|{{|{{zz{{{{|}{||||||{{|||{{{||}||||}||{z|{z{{||||{{{{{{{{z{{||{|||||{{|{{z{}||{||||{||zz|zz|{{{|{|}{{z|{|{{{|{}{{{|{{|z{{|||||{{|z|{{{{{y{{z|||{{||{{{{z{zz{{{{{z|||z{z{z{{{{{{{{{|{{y{zzz{z|{{{z{|{{{zzzz{{|{{{z{{zzzz{z{z{z{{z{|{{z{zzzzyz{{z{{z{zzzyz{z{{zz{z{{|zzzzzzyzzz{z{z{zzz{{zzyz{z{{{z|{{{{{zzzzzz{z{{{{z{{zyzzzzz{yzzz{{yzzzyzz{zzz{{zzzzyzzzzz{{{{z{{{{{zzzzzz{{{zzz{|{zz{zz{z{{|z{{{|zzzzz{{{{{{{{{|{{{zz|y{zzz{{|{{{{zzz{zzzzz{{{{{{{{z|{{|{{|z{{|{|{{z{{{{{{|{||z{{{{z|z{|{|{{|z}|{|z{{|z{{z{||{|{{|z{z{{z{}||{||||{{|{|{{{z{{|||||{zz{{{{|{||}||}|{{|{{{{z{z||{}{||z{z{{{{{||||{|}|{{{{|{{||{||{|||{{z{|{{|{}{|}}|{z{zzz{z|{||{{|{{|z{||z{{{||||{{{{{{zz{z{{{{|{||{zzz{{{z{z{{{{||z|zzz{|{{{|{{|}{{{{z{zzz|{|{z{{|{{zzz{zzz{{z{{|{{{zz{{z{z|{{{{{{{z{z{{yy{{{{z|{zzyzzz{yy{{{{z{{|zzzzzz{z{{{z||{{zzz{z{zz{{{z{|{{{zzzyzyzy{z|{{||z{{z{zzy{zzy{{z{zz{zzz{{z{z{z{{{z{zzz{{yz{{{{{|{zzzz{{{zzz{|z{{|{{{zzzz{{{{{{{{zz{zzzzzz|{z{{{|{zz{yzz{zz{||{{zz{{{z{zzz{{{{{{{{{zz{{{{{{{{{{z|||{{{|zz{{|{{|}||zz{z{{{{{|{{{||||{{zz{{zz{|||}||{z{{z{{{{}{{}{||{z|{z{{{||{|||||{{z|{{z{{||{|{}||{|{|{{{|}||{|{{}zz{{{{|{||{{|}||{{z{{{{}|||||||||{z|z{{{|}{|||}||{{{z{{{|{|||{{{{|{|{{z||||z{{{z{{{z|{yz{{{|{{|{{{{{zzzz{{|{|{|{zz{z{|{|zy{|{|{{{{zyz{zz{|{z{|{{{{zzzz{z{{{{{{{zzzzz{zzz{{{{{{{zz{zzyz{zz{{{{{|z{{zz{zz{z{{{|{|zzzzzzzzzzz{{z{{zzzzzzz{{{z{{{||z{zyz{zzz{{{z{|{{y{{zzzzzz{{{z{|{{zyzzzz{{y{{{{{{y{zzy{zz{z{{{{z{{zzzzzz{{{|{{{{{z{z{zzz|z{{z{|{zzzzzzzz{{{{{z{{{{{z{zzzz{{{z{{{{z{zz{{z{|{{{|{{{{y{z{{{|||{{{z{{{{{{{zz{{{|{{{{z{{{zz{{{{{|||||{{{|z{{z{{|{|||{{z{|zzz||}|{{{|{{{||z{{{|{{|||}||{{|{{{|{}{|{||||{{|z{{{||{}|||||{z{z{{|{{{|||}}|{z{|{||{|{{|||}zz{{{z|{{|||{|{|}{{z{{z{|{|||{|{{z|{{{{{|||||{|{|{{{{{{z{{{{{|{|{z{{zz{z{|{z|}||{z|zz{y{{{|{{|{{{zzz{z{zz{{{|{||{{{{z{{{{z{{{{{|zz|{{{{z{{{{{{{{z{zzz{y{{{z{z{{zzz{zz{{{|zz{{|z{z{yzzz{zz{{z{{{{zzzzz{yz{||z|{{zz{{zy{{{{{{z{{{|{zzzzzy{z{{z{{z{z{yyzzzzz{{{{z{{z{{zz{{{{{{z{{{{z{{zz{z{{|{{{{|{{{{zzz{{{{z{{{{|z{zzzzzz{{{{|{||{z{{zz{{z{z|{|{{z{{z{{z{z{|{{||{{zz{{{{{{|{{||{|{{z{zz{{{|||||||{{{{{z{{|{|{}|||{|{{{zz{{||||{|}|z{{z{{{|||{}|||z{|{{{{|{||||}|z|{{z{z{{|}||}|}||||{|{{{{||||||||{{zz{{|{z|{{|}{{{{{||{|{||||}||{{|{|{z||{|}||}|||{{{{{{{|{|{{|{|z{z{|{z{||}|{{|{z{zz{zz{{|z{{{|{z{{z{{z||{{{{||{{{{y{{z{z{{{{|{z{{{{yzz{{{{{z||{{{z{zzz{{{{{{z|zz{zz{zz{|zzz{|z{z{zzzz{z{{{{zz{{zzzy{z{zz{{{{z{zzz{{zzz{||{{{{{zzz{{yyy{z{{{{{{z{{zz{zyzzzz{{{}zy{{yzzyzzzzzz{zz{{z{z{{z|z{{{{{zyzz{zyyzz{{z{|z{zzz{zzzz{|z{{{|z{{|{zz{{zzz{{z{zz{yzzzz{{|z{|{{{{zy{zzz{{}|{{{{{{{z{{{z|{{|||{{|z{{{{z{|z{{{{z{{{|{z{{{{{|}||{|z|{{|{|{|}||{}||{{{{zz{||||{|||{|{{{{{z{{|||{}{}{z||{{{{{|{{||||{{|{|||{{||}{|||{||{z{{{|||{|}}||zz{|{{{{|||{||||{{z||z||{|||||}{|{{{{{{{|{||||{{{{{|z{{{|{||||{{{|z{{|{|||{{|{|{|z{z{{|{{|{{|||{|z{z{z{{||{}{||{{|{z{{zz{|z{|{|{{zzzzy{{|{}{{|{|z{zz{{z|{{|{{{|z{zz{{{z|{{z{||{{z|{y{zz{z{{{{{{zz{z{zzz{z{{{{{|z{zz{z{y{z|zz||{y{{zzzzz|z{{{{|{zz{zz{zz{z{{{{}{z{zzzzyy{{{{|{|zzzzzzyzz{zzz{{{{{z{{z{zzz{z{{||{{zzz{zzz{|{z{{{{zz{zzz{{{z{{|{{{zzzzyz{{{{z{{{}{{z{{{y{{z{|{{{{{|{{zzz{{{||{z||z{{z{z{{z{||{||{|{{{y{{zz{{|||{||{{{{{{{{||z{|{|{{zz{|zzz||}||||{|{z||{{|{||}||||{{{|z|{||{|{}||||{z|||{{{|||||||}{{{{z{{|{||{{||{{{{{z{|||{|||{}|z{||z{|{||}{{||{|{{{{{{{|{{{|||}{{{z{{z||{{|||||{|z{z{{}|}{{|{|z{zzz{{{{{z{{|}{zz{{{zzz|{|{|{{{z{zzz{{z{{{{|||{{{zzzz{zz||{z{{{|z{zz{{z{z{{{zz{{{{z{zzzz|{{{{{{{zzz{{zz{{{z{{{{{{zzyz{z{z{{{{|{zzzzzzyzzz{{{z{{z{z{z{zyz{{{|{{{{z|{z{zy{{z|{{{{{zzzzzyz{z|zz{|{{zz{yyzz{zz{{{{{zzz{zzz{z{{z{{{{zzz{{{{zz{|{z{{z{{yzzzz{{zz{{{|{z{{z{z{z{zz{z||{{{{{{y{{{{{z{}{{{{{z{yyz{{|z{|{|z{{{{{z{|}{{{|{{z{{y{z{{{{|{||||{{{{{{{{{{{|{|||{{{{{{z|||||{{||{{{{{{{{|{|||{||{{{zz{{|||||{||||{||{{{{{|||{|}}{{{{{{{{{z|||}||{z{z{{|{||{{{{}|}||{||{{}|||||}|||{{z{{{{||{{||||{z|{z{{{|||{|{{{{{z{zz{|{|||||{{zz{{yzz{{{{{|{{{zz{{zzz|{|{{|{{{{zzz{zz{zz|{|z{z{{zz{zz{{{{z{{{z||zz{{z{{{{{{||{zzyzzzzz{z{z{{zzz{zzzzzz{{{z|{{{z{z{zz{{zz{{{{{zzzzzz{zz{|{zz{{zz{zyzyyzz{{{{zz{zzz{zzzz{{z{{{{zz{yzyzzyz{{z{zzzzzzz{yzy{zzz{{|z{zzzz{z{z{{{{{{zzzy{zzzz{{{{{{zzzz{zy{z|zz{y{{{zzzzzzyz{|{z{{{z{{z{zz{{z|y{||{{{z{{{zz{z{z{|{|{{yz{{zz{{{{{{z|z{{{{{zzz|}{|{{|{z{zz|z{{||{|{|{|{z{|{{{z{{|{|||{|{{z|z{{|{{{||{|{{{{{|{{|{|{{|{{{{{{{|z{{}|{|||||{||{|{z{|{|{||||{{{|{{|z{{|||||||{{|{z{{||{|||||{{z{{{{{}{{{|||{z||zz|{||{|{||{|{|{{{|{||}|{|{||{z{{{z{z||{{{{{{z{z{{{{{{|{{{|{|{{{{{{{{{z|{|{{|{zzzyzz{{{{z{|{{{zzzz{zzz{{{{z|yzzzzzzzz{{{z||zzzzzzzzz{{zzzz{{{{zzzzz{{{{|{{{{zzyyzzzzz{z{{{{{{zyzz{zzzz{{{{{{zy{yzyyyz{{|{{{{z{{zzyzzzzz{{{{{z{yzzzzyy{z{y{{{zyz{zz{z{{|{z|zz{z{zzzzz{{{zz|{|zz{zzy{{zzz{{{{{zz{zy|{z{{{{{{{{{z{{{y{z{|{{{||{{{z{{{z{{{{zz||||z|{{zy{{{{{{{|{zzz||zz{{{{{|{{zz{{|z{{{{|{||{||{{z{z{{z{{||{{|}{z|z{{{z{|{{|||{{{{{{||{{{{|{|}||{{{|{{{{|||{||{|{{{z{{{{}{||{{||{{{|{{||||{|||{|{{{{|{||{|||}{|{{{{{|{{||{|||||{{{zz{{{{|{|{|}{z{|{{z{{{||{}{{|{z{zzz{z{|{{z{{{{{{z{zz{|{{{{{{{{{z{z|z{{|{{{{|zzzz{{{zz{{{zz{{{z{{zzzzz{{{{{{{{zzzzz{z{{z{zz{zz{z{zyzzz{{{zz{{{zz{yyyz{{zz{{{{zyz{yzzzy{zz{z{{zz{z{zzy{zz{{z{zzzy{zyzzzzzz{z{|{{{zyzyzy{zzzy{z||y{yzzzyz{zz{{{{zzz{zzzyz{{z{{|{zzzz{z{{{z{{zz{{|zz{zy{z{{{|{{{|{{{zzz{zzz{z||{{zz{{zz{y{{||{|{z{zz{{zzzz|{{{{{{}zz{zz{z{{|{|{{|{{zz|z{z{||||{{}{{{{{{|{{|||{||||{{{zzz{{|{|z|||{{{{{{|z{}{{||{|zz{{z{{{{|{|{|||}||{{{{{||||||{|{{{|zz|{{|{|||||{{{z{{z{{{|{||{|{|{{z{{{|{{{{{||{{zz|z{{{{{|||{||{{zz{{{{||}{{||{z{{{{{{|||{|{{{|z{yzzz{{{{{{{{{|{z{{y{zz{{{|{|{{z{z{{zz{{|{{||{{{{zz{{{{{{{z{{{{{{zzz{y{{{{{{{{{zzzzzzz{{{zz{{zz{zzzyzzz{|z{z{{zzzzzzz{zz{{z{{|zy{{zy{z{z{z{{{zzzzzzzzzz{zz{{{{{z{z{zzzz{{zzz{{zzzzzzzzz{z{{{z{yzzyz{zzz{zzy{z|{{zzz{z{z{z{{{{{{z{zzz{zz{{y{{{{{y{zzzzy{{z{{{||zz{{zz{zz|{{{{|{zz{zz{zz{{{z|{|{{zzy{yzz{{{z{{|{{{zzzzz{{|{{{{|zzz{z{z{{z||||{{{{{{{|z{z{{{|{|||{z{|zz{{{|||||||z{|{{{{{||||{}|}{{{{z{}{|||{||||{{{{|{{|{|{|{{|||y|{{{{{|{{|{{{{|{{{|{{{z{|{|||||z||{{{|{||||||||{|{{|{||{|{|{||{z{zz{z{||z{|||||{z{{{{{|{}|||{{|z{z{z{z{{|{{{||{{zz{{{z{{{{{|{|{{zz{{|z{|{{{{|{{z{z{{{z{z|{{|{|{{{zz{yz{{{|{||{zz{{zz{z{{z{{z{{{{{zzzzzz{{{z|{zzzzzz{yz{{{{z|{{|{zzyzy{zz{{{{z{zzz{{yzz|{{z{{{|{{z{z{yzz{z{z{|z{z{y{zzzyz{z{{{|z{zzyyzyz{z{{{{{zz{{{zzz{z{{{|{{zy{zzzy{zzz{{z{|z{{{{y{y{z{|{{{{yz{zz{{{||{{{{|{{y{yzzz{{}|{{{{{{{zzzzz{|{{{{||z{zz{z{{{{{|z{||{z|z{z{z{{{|}{|{|z|{{{z{{{{{}|||||{|{|zzz||||||{}{{{{|{{z{}{|z|||{{{|{{||||{{{|{|{{{|{{{|||{|}|{||{{{{{{{{}|{{}{|{{z{{|{{{{{|||{||{{{|{{{{|{||||{|{|{{{{{{|{{||}}{{{{{|{{z|{|{|||{{|z{{|{{||}||{|{zz{z{{yz|{|z{z{z{zzzy{z{|{{{{|{{zyzzyz{{zzz{|||{z{zz{{{{{{{{{{{{z{zzzzy{z{{{z{{{zyzz{{yz{z{zz{{{zz{zzy{{z{z{z|z{z{yzz{zzz{{{y{{{zzzz{zzz{z{{{|{{yyz{zzzz{{{{zz{{{zzyzzy{zzzzz{{zz{zzzzyyzzz{{{zzzyz{yzyzzz{{{{{zyzzzzzyzzz|z{{|{zzyzz{z{{{{{{{|{z{{{z{{{z|{}|{|zzyz{yzz{{{{{{|{{zz{{z|z{z{{{{z|{{{{z{zz{||{{|{{|{{zzzz{{|{{z|z{z{zzz{z|{{|{{{|}y{{z{{zz{|{|{|{|{z{{zz|z{{||||}|{z|{{z{|}{||||{{{z||z{|{{|{|||||{{{|zz{|{}|||||}|{|{z{|{|{z|}{|||{{{{z{{z{|||{|}{z{{{{{{{||||||||{{{{{z{{||{{|||{|{{z{{z|||||||{}{{{{z{{|{||||||zz{z{z{z{{|{{{{{zzyz{zy{|{{{|||||z{zzzzz{|{{||{{{z{z{zz{{{{{{{||z{yzzzzz{{{{{{{{{zzzy{zyz{zz{|zzzzzzz{z{zz{{{zz|zyz{z{{zzzzzz{{{z{zyyz{zzz|z{{z{{zzzz{yz{z{{{{{{{zzzyzxyz{z{{z{{{yzzyzzyzz{y{{z{zy{z{zz{z{zz{{{{zzzz{zyyzzz{zz{{{zyyzz{z{zz|{{||z{{{zzzz{{{zz|||zzzzyz{z{{{z{{|{|zz{{zzzzz|{{|{{{z{z{{{{{|{{{{{{{zz{|{{{{{{z{{|z{{zz|{{{{{|{{{{|{{z{{{{{{{{|{||{{z{|{{z{{||{{{|z|{{z{{{{||{{|||}{||{{|{|{|{|||||{{{|{{|{{||{{|||{|z{{|{z|||||||||{{|z|{|{|||}||||{{{{{|{|{{{|||{{{{z{z{z||||||{{{|{{{{zz|||{{{{{{{|{{z|{|||{||{{{z{z{y{z{{|{{{{|{z{z{zzz{|{{{{{||zzzzz{z{z{{{{|{zz{{zyz{z{{zz||{{{zyzz{y{{z{|{{{zzz{{{{y{||zz{|zzz{zzzz{z{|{zzz{zyz{{z{y{z{{z{{{zzzzzzyzz{{{{{{|{zzzzzzzzy{z{zz{zz{zzzzzzz{z{z{zzzyzzzzyyz{{zzz{{yzyzy{yzzzz{{{{z{{z{zyy{{z{z{{{{zzzzyzzzz{{z{||{z{{yzzy{{{|z{{|{{zy{{z{z{|z{{{{{zzzzzzzz{|{{{|{{zzzz{{{{|{z{{{z{z{|{{z{{{{{z|{||{{{{zzzz{{{{zz|{|{{{{|{|{z|{{||{{{{{z{z{|{||{||{{|z|zzz{|{||{{}||{zz{{{{||}|||||{{|z{zz{}{||||||{|zz{{z{|{|{||||{{{|{{{|{{}||}{||z{z|{{||{|{||||{{z{z{{{||{{{|||{{z{zz{{|{|{{|z|{|{{{{||{|||z{zzy{z{z{zz{zz{zz{|zzz{zzz{z{{z{{{{{zzz{{y{{{{z{{{{{{z{yyxz{{{z{{{{{zzyy{z{z{y{{{{zz{{zyzz{{{z{{{z{yy{yzyzz{{{{z{zyyz{{zzyzzy{{{{zyzzzzzz{{{{zzzzzzz{zzzyzzzz{z{{zzyzzzzzyzz{{{{{{z{zyzzzyyzzzyzzyz{{zzzyz{{zy{{{{zzzzzzzzz{z{z{{{zzzz{yzzz{{z{{|{zzzz{z{z{z|{{zz{zzy{zzzz{{zz{{{{{{zzzz|zz{{{||{{{zzz{z{z{{{{z{|{{{z{zz{{{{|zzz{{{zz{{z{{{{|{{{||z{{{zz{|||{|{{}{zzz{{z{{{{{|{{|{zzzzzz{{||{|||||{|{z{{{{{{|{{{||{{z{{zz{{|{|{||{}z{{zz{{|||||}|z|z{{{{{{|{{|{|||||z{{{{{|{{{}{}{{{zz{{{{z{{|{||||zz{{{zz{|{{{{}{{{|z{{{||{|||||{{{zzz{y{|||{z|{z{{{{z{zz|{{{{{{{{{zzz|zz{z{{{{{{{z{zz{zy{{{{z{{{{{{y{{z{{{z{{|{|{z{z{{{y{{{z{{{z{{z{zzzz{{{{z||zyzzz{z{zz{zzz{{{zyzzzzz{{{zz{||{{zzz{zzzz|{z{{{{{y{zyzzz{||{{{{{z{zzzyyzz{zzzzzz{zzzzzzzz|{z{{{{yzz{{zzzz{{{|{{|{zz{{zz{{{{z{{{{|zzzz{|z{{z|{{{|{{zz{zz{{||||{|{zzz{{{{zz{|{{|zz{{{zzzz{{{{{{{|{{{{{{{z{{{|||{{|{{{{|z{{{|{{||||{{{|z{{{z{{}{{{|{{z{z{{y{{z|||}|{{z{|{|{||||||{|{{|z{||{{{{||||||{{|{{{{{||||||}|z{{|{|z|{{|{|{|{{{{{{|{||{||||||{{{{{{|}|{{|||}|||z{{{z||{||}}{{{{{|z|{{|||}|{{|{{zz{{{|{|{|}{{{{z{z{|z{{|{||{|{zzzzzzz{{{{{|||{{z|{z{z{{{zz{{||zz{{z{{z{|{z{z{z{yy{z{z{{{{{{{|{zzyzzzzz{{{z||{zy{{zzzz|{{{z{{{zzyyzzzy{zz{z{z{z{zyzzzzz{|{z|{zzz{zz{y{zz{{{{z{{{zzz{yz|{zz{z{{zzzzzzzzz{{{z{z{{zyzzz{zzzyzzz{{zyz{z{zz{{z{{{|z{yzzz{zz{{{{{{{|{z{{zy{z{|{{z||{zz{zy{{z{{{z{{{{{{{{zzzz{z{{{}z||{{{|{zzzz{z{{|||z{{{|{{{{|{{|}{z|z{{{z{{{z}}|||{{{{{{|{{|z{||}{{{{{z{z{|{{||}{{{{{{{{z{|{z}{|{|z||z|{{{|{|||}}|}{{{{{{{{|||||{||{|{z{{|||||||}|{{|{{{{{{{|}|}}||||{|{y{{{}||||{{{z{||{{{|||{||{{{{z{{|z|||||||{|{z|}{|z|{|||{{||zzz{zzzy{{{z|{{{{z{{zyz{{{z{|{{z{zzzz{zz{{z{||{{zzzzzy{{z{|z{|{zz{zzz{{z{{z{{z{{z{zzzz{{{{{z{{{zzzzzyz{{{|{{zz{{zzz{{{zzzz{{z{zzzzyzyzzz{{zzzz{zyzzzzz{{{{z|{{z{zzyz{zy{{z{{z{z{{zzyyzyz{{z{{{{z{zyzyyxz{zyz{z{zzzyzzzyzz{z{{{{{z{zzz{{zz{{z}{zzzzyzzz{{{{zz|{{zz{zyzzx{z{{{{{{{zzzzyzz{{z{{{{{z{{zz{z{z{|{z{}|{{z{{{{{{{{{z|{{||z{|z||z|{||{}{zz{z{z{z{{{||z|}{z{{z{{zz{|{|{|{|{{{|{z{{|{{{|||{{}{{{||{||{{{||}{{{{|}{||{||||||{{{{{{|||{}{||}z{{{{{{{{|z||{||{{{{{{{{|{|{||{|z{{z{{z{{{|{|{||{|{{z{{{z||||||||{|{{z|{}|}}{|{{z|zzzz{y{{{{{|||{{{{{zzz{{{{{{{|{z{{z{{z{z|z||||{{z{z{z{{{|{z{{}|{zzzz|{z{|{||{|{y{z{z{z{{z{z{{{{zzz{zyz{z{z{|{{zz{zzzz{z{{|{{|{zzzzzzzz{{{{z{{zzzz{{zzzzz|zz{{z{z{zyyzzz{||{{{{zz{z{z{zzz{z{{{{zyyzyz{y{{z{{{{{{zyy{z{y{z{{{{{{{zyy{zzz{{{{{{{|zz{z{z{z{||{z|{{zz{z{{zz{|{|{{{{{{|z{z{z{{{{{{{|{z{{zz{{|{{z||||{{{{|{z||{||{||{{{{z{{{{{{{{|{|{z{{{|||{{|{|{|}}{{{|{{{{{|{{|||{{{{{{|{z|}{||||}|||{z|||{|||}|||{{z{{|{z|}|}||||}z{{{|{{}|||||||||{{{{{{{|{{|{||}{{{{{{{||||}||}{{{{{{{{|{||{||{{||{{{{{{||{{{|}{{|{{{{{}}|}|{zz{{{{{{zz{{|{{{|y{{zz|z{z{|{||{{{{{{zyzzzzzz{{{{||{zz{{z{{{|{z{||{z{zyz{z{z{{|{{|zzzyzzzz{{zzz{|zzz{zzyy{{zzz{{z{zz{zzyz{zz{{{{{zzzzyzzzzz{yzz{{z{zzzy{yzyz|z{z{z{zzzyzyy{z{z{{|{z{z{yy{zzz{zy{{{zzzzyzzyz{yzz{z{zzz{z{zy{{{{z{{|{y{zzzzz{{{{z|{{{z{y{{zz{{{{zzz|z{{z{zz{||{{{{{z{|zz{yzzz{{{{{{{zzz{{{z{{{{z{{|z{z{z{{{{{|{{{{{{z{zz{{zz{{{{z|||{{z|zz{{{|||||{|z{{|zz|{{{|{{|z||{{{{{{{z|||{{||z{{|z{|{|z{|||{{|{{{z{{{{}|{|}|{}{{|{{|{|||||||{|{{{|{z{||{|{{|}|{{{{{z{|||{|||}{{{{{|z{}||{{{{||{{{{z{z||{{{|{{{{|{{z{|~}{}|{{{{{z{{z{z{{{{{{|{{{zzzz{{{z{{{||z{z{{{z{zz{{{|{||{{z{zzzz{{{zzz{|{zzzzz{y{{{z{|{{z|zzzz{zz{{z{z{zz{zy{{zz{z{{z||zz{zyz{z{zzzyz{z|yzy{yzyz{z{{{{{zzzzzzzyzy{{z{{{{zzyzz{{z{{zzzz|z{{yyzzzyz{zzz{z{zzzzzz{yzz{z{||{zzzz{zzyzz{z|{||{zzzzy{zz{{|{|{{z{zyz{z{{|{{{z|{{zzz{zzzz{||z{{{{z{{{{zzz|{{z{{zz{z{zzz{{{{{|{}{zz{{zzz{|{{{{|{{z|{z{z|{{z{|{|||{{{{{z{{{|{{{{{}||{{{z{z|||{|{|{|{{{z{|{|{}{|{}|{{{{{|{{|{||||{||{{{|{{{||{{{||}|{{||{|{{||||||||{{|{{{{{{|{||||}z}{{{z|{{{{{{}|{zzz{{z{{{}|{}|{||z{|z{z{|{||||||{|{|||{|}||}|{{z{zzz{{{|{|{{{{{{zz{zzzz{{{{{|||{{{z{z{y{z{{|{{|z{{zzzy{{|z|y{{{{zzyzzzzz{z{z{zzz{{yzzzz{{zy{{z{{zz{zzzyy{zz{{{{zz{zzzzyzzzz{{z{yzzzzzzzyz{{z{{zzyz|zzzzzz{x{{{{zzzzzzzzz{{z{{{{zyzyzyzzzzzz{{z{zyzz{yzzy{zzy{{|zzzz{zzzzz{z{{z{{zzzzz{z{zz{{{{{zzzyzz{z{{{{{z|{zzzzzzz{{{{{z|||zy{{zz{{z{{z{{z|{{{zzzz{{{{{|{|{{zzzz{z{{{|z{{z{{zzz{z{z{z|||||{z|z{{{{{{{{|{|{|{{{{{{zz|||{{z|{{{{{z{{z|||{{||{z{|z{|{{z|{{{|{{{{{z|{{{{||{{||{|{{{{{{{{{{|{|}||{{z{{z{{||{{{{|{|zz{{z{|||{||||{{{z{{z{{{||{{|||{{{|z{z{|{|{|{{{{|z{{zz{}}||{|{{{{|zzzzz{{{z{{|{zzzzzyy{z{z{|{|{z{y{z{zzz|z|{|{z{{zz{z{{{|{zz{{{zzyzzzz|{{{{z||zzzzzzzy{z{zzz{{{zzy{{z{z{{{zzzzzzzyyzzzzz{|z{{{zzzzzyz{y{{z{z|z{{yzz{xzz{{z|zz{zz{zzzyz{zz{zz{{zzz{zz{zz{zz{{{{zzz{zzzzy{zzzz{{y{zzzyzyz{{{zz{z{z{zzzzzzzzz{z{{z{zzz{zz|zz{z{{{z{zzzzzzzz||{{{{{zzzzyzz{{{{{z{{zz{z{zzy|{{{{|{{z{yz{{{z{|{z{z|{zzz{zzz{{{|{{||{z{{y{{{z{{z{{|||{{{|{{z{{}{||||{|{|{{z|{|||||{||{|{}{|{{{|{{||||||{{{{{{z|{|{|}||{{}{{{z{||{{|}||{{{|{{{{{|{|||||{z|{{{|||{{}{|{{{{z{{{z{|{{{||||{{{{zzzz||{|}||z{{{z{|||}|~~||||{zzzyz{{zz{{{|||zzzzzz{{z{{{{{{{zzyz{y{{z{{{{|{{yz{z{z{{|{{z{}|{z{zzz{y{{{{{|{|{{z{zzzz{{{zz{{z{{{zzzz{|{{{z{{|{zzzy{z{{{{z{{{{zyyzzzzzz{{z{{{|{z{zyzzzzz{{{|{{{{{zyzzzzz{{z{{zzyzzyzzzz{{{zz{z{zzyzyzzz{zz{{|{{yzzzzzzz{{{|{{zzz{{{z{zz{z{{{{{{zzz{z{{|z{|||z{z{z{{zzz{{|z|{{{z{zz{{{zy{{{|{zz{zz|{zzz|||{{{|{|z{{{{{z{|{{||{{{{z{{{z||{|{{{{{{{{z{z{{z{|{z|||{{z|z{{{|}|{|{{|}{zz|{|z||{{||||{||{{{{{{|||||}|{|z{|{{{{{{|}}|{|{|{{{{{}|}|{||{|z{{|{|{{{{{{{|||{{{{{z{||{||||}{{{z{{{z||||{}|{{|z{{||{{|||||}|{||{{{{|}|}}~{{{{{zz{zy{z{{{|{{{zzzzzzz{z{{z{|{|zzzzz{{{{z|{|z{{{y{z{y{y{z{{z||{zz{zzz{z{zz{z{{{{z{zz{zzz|{{z{z{zzzyzzzy{{{{z{|{{{{{{zyzz{{{{{{{{zy{zzz{{zzz{{{|{yz{zzz{z|{{z|{{zzzyz{zzz{{{{{{{zz{zzyyyzzz{y{{{{{zyzyzyz{z{{{|z{zzz{zzz{z{zzz{{{zzyzzzz{{zzz{z|zz{{zy{z{{|{{|||zzz{z{{{|{{|{|{||zzz{zz{{{{z{{{{|{{{{{{z{{|{{{|||{zz{z{{{{|||{|{zz{{z{{{{{{{|||{z{{{|{{{|{z{{{|{{z{{{z|z{||{{||||{z|{{z{||{||{|||{{{z{{|{|{{}|}|{{z{{|{{{||{~||}|{{{{{{{||{|{||{{|{{{{{{|{|{||}{|{||{z{{|{{|||{|{{{{z{{{{|||{{|||{{|z{{{|||||{||{{|{|{z}|{}}{{|zy{z{z{yz||{{{{{{z{zzz{{{{{{{{{z{{{z{{zy|z{z|{|{{{zzzz{z{{|{{z{{{{zz{yzzzz{{z|{{zzzzyzzyz{{z||{{zz{z{zzzz{{zz{{{zz{yz{zzz{z{{{{{zyzzzyyzzy{z{{{z{zyz{zz{z{{{{z{|zzzyyzzz{{{z{{{{zzzyzzzzzz{z{{zz{{zzzzzzz{zyy{{{zzzz{zzzz{{{{|{{{z{{{y{zz{z{z{|{zz{zzz{{{{{|{{{|z{{{y{{zzz{|{|{{{z{z|zzy{{{{{|{{zz{{z{z{{||z{{|{{zz{z{zz{|{{zz{{{z{zz||{{|{|||{{{{zz{{{{{|{||{}||{{{{z|z|{{{{||||{|z{z|{{{|{{|||{{|{{{{{|}|||}|||{z{{|{|{|||||}|{{{||{{{|||{|{||}zz{{z{{{||{||{{|{{{{{{{|{|{{||{{{{{{{z{{||||||}{|{{{z{z{|{{|{}|}|z{{z{{|}}}~}z|{z{zzz{z{{{|{{|{{zzz{yyz{{{|{{{{{{{zzzzz{{zy{{|{z{z{zzzz{|{{{{{{|z|z{zzz{{|z{{{{z{{{zy{zz{{{z|{{zzz{zyzzz{z{z{z{{zzzyzzzz{{{zz{{yyzzzyzyzzz{{{{{zyzzzyyzzz|{{|z{y{{{zyzyz{zz{{{z{zyyyzzzzzy{z{{{zzzzz{zzz{yzz|{{zzzzzzzyzzzz{{|z|y{zzz{yz{z{z{z{{{{z{zzz{{z{{{{{{z{z{{zz{{|{z{|{{{z{zz{{{|{{{|{zzz{z{{zz{|||z{{{{{{{z{{z||z{{||{{{z{{{z{{{|||{|{{{zz{{{{{{{{{|{|{{z{{{zz|{{{{{||{zz{{z{{{{}{|{}{{z{|{z{{{||{{|||}{{{{|{{|||{{||||{{{zz||||}||||{|{{z{z{{{|{|{|||{{{|}{{{{||{||||{{{z{zz{{|{{{|{{|z{{{z{z||z||}||{z|z{z{{||~}}|z{z{{yzz{{{}|{{{{{{zz{zz{{{z{{{{|{z|zzzz{z||{{{z{{zz{{{zz{{|{{z{{{{zzyzz{zz{{|z{||{{zz{zzz{|{{{|z{{zzzyzzz{{{{z{{{{zzyzzzzz{zz{yz{zzyzyzzzz{z{z{{zz{{{z{z{zzz{|{{{z{zzzz{z{{z{z{{{zzzzyyzyzzz{z{{zzzyzzzz{z{{zz{{{zyzzzzzyzz{{{{{{{zzzzzzy{|{{z{{{zz{zzz{{{{{{{|z{zy{zzz{y{{|z{{|z{{{{{|{z|{{{{{{{|z{zz{{z{|{{z{|z{|{zz{zz{z{{{||z{zz{{z{z{{|{{{{|{{{z{{|{{|{}{|||{{{{|{zz{|{{|||||{{|{z{{{|{{|{||{{|{{{{{|||{{|{||{{{{{{{{|{|||}{|{{{{{z{{{{}|||}{{{{|z{{{|{|{||||{{|{zz|{||||||||{{{{{|{{||{|{|{|{{{y{{z{|{|{{||{z{||{{{|||~}{{{{{yyz{{{{z}{{z||{{zz{{zz{{{y{|{||y{zz{{z{{{{|{|{{{z{zz{{{{{{{{{{zz|{zzzy{{{{zz{{{{{y{zzy{{{z{{|{{{zz{|zz{|zz{{{{zzzzzzzzzz{{z{zzzzyzzyy{z{{{z{{{z{zyzyzz{z{z{|z{yzzyyzzzz{{z{{{{{z{zyzzzzzz{z{{zz{zz{zzyz{zz{{{{zzzyy{{zzz{{{|{z{y{{{yzzz{{z{|{{{zzzzz{z{z{z{{{z{{{zzz{zz|{{{{{|{z{{|y{zz{{{||{|zz{zzz{z{{|{{{|{{zz{zz{z{{z{{{{|{{yz{{z{z{||||||{{{z|{{{||{|{|||{{z{{{z||||||||{{{{|{{{{|}|{|{||{z{|{{||{||{|}{||{{{{{|}|}{|||{}|z{{{{{{{{|{|{}{{z{||z|{|{{|||}}{|{{|{{||{|||||}{|{z{{|{{|{{|z|||{|{{{zz|{{|{{||{{|{|{{|||}}}{|{{zz{zzzzz{|{{{z|z{zzz{yzz{{{{{{{{zzzzzyz{z{{{{{{{{{z{{z{{{{zz{z{{{{{zyzz{{zz{z{{z|zzzz{yzzzz{{{z{z{zzyzyzz{{y{{{zzy{zzzyz{zzz{{z{yzzz{{zzz{z{{{zzzzyzzzzzz{z{z{{yzzyyzyzz{{zz|z{zzzyyzzxy{y{zzzzz|zyzzzzy{{zzz{z{zzyy{zz{z{|{|z|{zzzzzzz{z{{|{{{{yz{zy{y{z{{{{z{zzz{zz{{z{{z{{{{zzz{zyyz{||{{{|{zz{{zzz{{{z{{z{{|z{zzzz{{|{{z|{{{{{z{z{z{||{|{{{|z|{{{|{{{||z{{|{z|{y{{{|{||{{|{|z||||zz||{{{|{|{{{{|z{|{{{{{||||{z{|{zz{{{{|||||{{{{{z{{{|}|||{{z||{{{{{|{||{{|{{{{|z{{||{{||{}|{|{{zz{z|{{{{||{zz{{{{{|}||{{|{{{|{|{{|{}|}}{{{z|z{{{zz{|{{{{|{zzz{{zz{{{{{z|{{{{zzzyy{|zz{{||||z{yzz{z|{{{{{{{zz{{yz{{{{|{|{{{zzzz{|z{z{{z{|{{zzzz{zzz{{{{z{z{zzz{y{zz{{z{z{z{yzzzzz{zz{z{zz{{{zz{zzzzzz{|{{{{{z{zyz{{{{{{{{{{{z{zzzzyz{zzzzz{z{yyz{zzzzzzz{{{|z{z|zzz{z{z{{{{z{{zzzz{z||{{{z{zz{zzz{z|||||{z|{zz{zzzz{z|{{{||zzzz{{zzzz|z{}|z{zz{zz{z{|||z|||{{z{|z{z|{{|{{|{{zzz|{z{|{|||||{{zz{z{|{{||||||||{{z{{{z{{}|}||||z{{{z{{{||z|||}{{|{{|{{||}{|{{{|||{||z|{|||{||}|{{|{{{{{{|{{||}|{{{{z|{|{{{||}||{||{{{{{}{|}{|}|{zz{{|{{||{{||||{{{z{{{{|||{||{{{{|{{||||}|}{{{zzzz{zzz{{{{z{|{z|z{{zzz{{{{|{|{{{zyzyzy{{{{{|{{|z{{zzzzzz|{{{{{{{{zz{{yz{{zz{{{|zyyz{zzz{{z{{|z|zzyzzzzzz{{z|{{zz{zyzzzzyz{z{z{zzzzzzyzzz{z{{{{{zzzyzzzzz{z{{y{zz{yyzyz{zzy{z{{{yyzzyzzx{z{z{y{yzzzyyz{zzzzz|{{zzzzy{zzz{zz{{{|zyzyzzzyzz{z|{{{zyzzzzzz{{zzz{|{zz|{yzzzzz{z{z|zzz{yz{y{|{z|z{||{z{{zzzzz|z{{{||{zzz{z{z{|{{z|{z{{zz{{{z{{|||||{{zz{{|{{{{z{{|{|{zz{{zy{{{||z||{|{{{|z|{{||{|}{||{{{z{{{|{{|||{||{{{{{{{{|{{|{|||{{|z{{{|{{|{||{{zz{|{zz{{{{{|||{{{{z{{{|z|{||||{{z{z{{z{{{||{|||{z|zz{{z|{||{|{|||{{z{{||}{|}{|{z{{zz{{{{|z{{{|{{zzzz{yzz|z{{{|{zzz{zzz{zzz{{{|{zz{z{z{z{{{z{|{{{zzzyzzz{{{z|z|zzzzz{zyzz{zz{zzzy{zzzz{z{{z{{{{{{yzzz{zzz{{{zzzzzyzzzzzzz{zz{{zzzzzzzyy{z{{{{{z{zz{yyzyz{zz{{{{{zzyyyzyz{y{{zz{zzyz{zyzzz{zz{zzzzy{zz{z{z|zz{zz{z{y{zy{{{{zz{|{z{zzzz{z{z{|{|{{z{{{zz{z|z{{{z{{zzz{{{zzz{{{{||{{{|zzz{z{{{|z{{z|{z{{z{z{{z{{{|{zzz{zzzz{{z|{{{{{{{y{{{{{|{{{||{{{yz{{{z|||{}|{{|{|{{{{z{{|||{|||||{z|{{}||||{|||{{{{|{z{{|{{|{|{{{{{{{z{||{{|||{z{{{{{{{{{||||}|zz{{{{{{|||{|}|{{|{zzz{{||{|{||{{{{{zz{|{{||{{{|{{{z{|z||}}||z{{zzz{z{z{{|z{{|{{{yz{zzz{{|z|{{|{{{zzzz{{{{{z|||{zzz{zyz{z{|{z|{{{{yz{zz{zz{{{{{{z{yzzzyzz{{z{{{{z{zyzz{yz{z{y{{zz{zzzzyzzz{{{{|zzzzzzyzz|z{{{{z{zzzyzz{{z{{{{|{zz{{yzzyzz{{{z{{zzyzzyzyzzzy{|{zzzzzzyzzzz{{{{{{zzzyz{zyy|{{{{{{zzyy{z{{{{{{{{||{zz{zz{zzz{{{{||z{zzzz{z{{|{z|{{y{z{zzzy{z{{|z{{z{zz{zz{z|{|{|zz{y{{yzz||{|{{{{{{z{{{{{z{{|{||{{zz|zz{|{{|{{{{||{z{{{{{{|}|||{||{{{{{{{{||{{|{||z|{{{|{||||{{{|}{z{{{{{{{|||{|}|{{{z{{{{{||||}}||zz{{{{{{|{{|{|}{|{{}{{{{|{|||||{{|{z{z{{|||{}|||{{{zz{z|{{|{{|{|{||{{{{||}}|{y|z{z{{zzz{{|{zz{|zzzz{y{z{{z{{{|{{{zyyzz{{{{z{|{{{zz{{z{zz|z{{z{|{z{y{z{z{{{|{z{{zzzzzz{yz{zz{{zzzz{zzzyzz{{{zz{zy{{{zzyz{zz|zz|zzzz{zzyyzzz{z{{zz{zzzzzz{z{z|z|{zzzzyzzz{{z{{{z{zzzzyyzy{|{zz{zz{zyyzyzzy{z{z{{zzyzzz{yy{zzz{zz{z{{zyyzz{{{z{{|{zz|zyzzy{z{{{{||z{{yzzzz{{{z{||{{{z{{zz{{{{{{{{{{z{yz{{z{{|{{{|{z{zzz{z{{|{{z|{{{{{zz{{z{{{|{z{|z||{z{{{||{{{||}z{{{zzz{|||}{|{{{{{{{{{z{|{||||}||{{{{|{{{{{{{|{|{z{zz|{{}|{{||||{{{{|{{|{{{|||{|{{z|z{|||z||{|{|{{{{{z{{|{{||{}|{{{{{{{{{||{|}|{{{{{{{{{|||{{|{{{{{{{{{{{}|||{||zz{{{|{{{|zz{}}|{{z{{{{{{{{||z|{{|{{{{{{|{{{|||{{{{{zz{z}||{{}{{{{{{{|z{||{{||{{z{z{{z{{|{{|{|{{z{{{{zz{{||{z{|{{zzz|zz|z||{{|zzz{z{z{{{|||{|{z|z{{zz{z{{{{{{|{z{{|z{zz{{{{z|{{{zzzz{zz{{z{{{{{{{{yz{z{{{{zz||{{{{{{{{z|{{{{{{{|{{{zz{{|{{{{||{||}z{z{z||{|{{|{{{{{{{{{{{{{{||||z{|{{{{|{{{||{|{z{zz{{z|||}||||{z{{{{{z{{||||||{z{{{{{{|z||||}{{||||{|{{|||{||}|{{|zz{{|}||{||||{||}|{|||{||||}{|{|{|{|}||||}}}|{{||{{{||}}}~||}z{|||{|}~}|}}|||{|||{{|{{}{}|}|||{||{{}|}|||}}||{|{{{|{|{|}||}{}{{|||||||||}||||{}{|||{|||||}|{|{{{{z{z||}{{|{||{{{{{{zz{{|{{||{{|z{{z{{{|{{{{{{{z{{{{{{|{|{{|{{|z{{{|z{{|{{{{}{{|z{{{{z|{|{|z{z{{zzz{z{{{z|{|{z{{zz{zz|{{{{|||{zz{{z{zz{{{{{||{z{{zzzz{z||{|{||{{{z{z{{{{{{|{|{{zz{yzzz{{z||{{{zzzzzz{{{z{{|{|{{|{zz{z{{{{{{{|{{{{{{|{||{|{|{||{z|z{|z{{||{|||z{{{{{||{{|z{|}|{{{z{{z{{{|{{||{{{|z{{{z{||||{{{|||{|{{{{{||{{{||{{{{{{||||}{{||{{{{}{{z||{|||{|{|{{|{{{|||}||||}{{{{{{||||||}||{|{{||{||{|||}|}|{||{{{{}}}}}}|}||||{{|||||||||}|{||{{{||}|{}|||||||{|{|}|}~|}}}{{|{{z|{||||{|}}||{|{{||||{|{{|||{||{{{||}||}||{z|{z{{{{{}|{{}{|{|{{|z{{|||||{||}{{{{{{{|{{|{||||{{{{{|{|{{|{|{}|{{z{z{{{||{{||||z{{z{{z{|{|{||{{z{z{{z{{{|{{{{|{z{|zzz{{{{{|||{{z{yzz|{{{{|{||{{{zzz{zz{||{|{{{|{{{z{z{{}{{{|{|{{{{|{z{{{{{|||{y{{{{z{{z|{{z}|{{{z{{{{{|{||{|}|}{{z{zzz{|{|||{||z{{{z{{|{|{|{{|{{|z{{{{|||{||||{{|z{{z|||{{|{||{||{{||z{||{{|{||{z{|{{|{|}}|||{{{{|{{{{{|}|}|}|}||{z{|{|{|}{{|||||{{{{z||||}|}|}{|{{{||||||}}||{{|}{||||}}||}|}}{{}{||{|}|}||}}}|{|||||||{|{|}}|||{}||||||||||}}||||{{|||||}}}||}|{|{{{|||||}}}{||||{{{|}|}{||}|||}|{|{|}}|}|||||{{{{{{||{{{|||z{{{{z|z}||||||{|{|z{{{{{{|{z}||{{{{{{zz{{{{{{||{{{{{{|{{{|{||||{{|{{{{z{{{{|{|{{{z{z{{z||{z{{||{zz{zz{{{z{{{{{{z{{{zz{z{z|{{||z{zzzz{z|{{|{|{{{{z||zz{{{|z{{{{|{{{zzzz{z{{{{{z||{z{{{{{{|z{{|{{|z{{{{{z{z{{{|{|{{z{{z{|||||{{|{{||{{{{{|||{}||}{{{{{{{|||||{|||{{||{{{|||{|{|||{z{{|zz{{||||{|||{|{|z{{{}{{}{||{|{{{{{{||||}{|||{{{|{|||||||{|}||{|||{{}}}}|{|||{{||z{{}||}{|}}|{||{|||{|{|}|}~|{|||{|||||{|||}||{{{{{||{|||}}}|{|||||{|}}|}{}||}{{|{|||{|}||||{|{{{{z||}}}{|}||{{{{{{{{{||||}||||{|{|{||}|}||{{{}{{|{z|||{||||{{{{{{z{{{{|||{|||z{|{zz{{{|||||{{zz{zz{|{{|{||{{{zz{{{z{{|}{|||{{{z{|z{z{{{|||{|{zzz{zz|{{{|{{z{{zzz{{z{|{z|{z|z{{{zz{{{z|{{|{|{{zz{{zz{{{{||{{zzzzz{{zz{{|{{{{{{{zz{zy{|{{{{{|z{zzzz{zz|||{||{|{|{zz{z{{{{|{|{{{{{{z{{{{|{|{|||{|{{{{z|{{|{|}|{|{z{{{{|{{{{|}||{{{zz{|{{|{{|||{{{{{z{{|{|{||}||z|{{{{||||{{}||{{{{||{z{|}}}|}|z{{|{|||{{{}|||}||{|{{z{||}}||}|{{{z{z|{{}||||}}|{{|||||{|||}}|}|||{{|{{{|}|}||}{|}|{|{|||}|}}|}||{|{|{{||||}|}}||||{}{|||}}}|}||||{|{|{|||||}}{}|{||{|{||}|||}{|||{{}|{|}}|}|{||{{z{{{|{|}||{|||z{{{|{z{{||||||{{{z{{{y|{||||||{{|{|z{{{{|{||}|{{|{z{{{{{||||||{{{z{z{{z{{z{|{{{{z{z{z{{|{{{|||{z{z{z{z|{{|{|||{{z{zzzz{{||{||zzzz{{{z{|{{|||||{{{{{{|zz{{|{||||zz{{{zz{{{z{||{{zzzz{z{z{{{||z|{{{z{{{{{{|{{||{|{{{{{{z|||}{{||{z|{{z{|{{{{||{{{{||{{z{{||{{{|||{{{{{{z{}{{||||{{{{|{z{||}||||{|{|{{z{{|||z||||{{{{|{{{||}|||||{|{{z||{|||||||||{{}{{{{|}|}|}{|}|||{||{||{||||||}{{|||||}|{}}}|}{|||||||||}|}}}|{}|{{|{}|}||||{|{{{||{|{}||}||}}}{{|}{|}}{}||~||||{{{z{||||{}}|{||{{{|{{|{{||}||||{|{|{||}{||||{{{{{{|{|{|{{{{{z{{|{{z{|{||||{||{{{{{z{{{{z|||{|{|{{{z{|{{{z{||{{|{zz{{{z|||}{}{z{z{z{zz{|{||||{|{{{zzz{{{|z{{{{{yy{{zz{{{{z{|{z{zzzzz{{{{{|{|{{{{zz{z{{{{{|{||{{{z{{zz{{{{|{|{{zzz{zzzz{{{{|||z{zzz{{z{|{|{|||{{zz{{|{{{|{{||||zz{|z{z{||{|||}{{|{{{{z|{||||||{{|z{{{z|{{|||}|{{{{{{{z{|z||{||{{z{{{{{{||{{||||{|{|{|{{|{{{|||||{{{{{{|{|{||||{{|{{{|{|||{|}}}|{{}{{{{}||}{}|||{{||{|||}}}{}||{|||{||}|||}}}}|}|{||}|||}}||}|||{{|{{{{|}}}|}}|||||{|{{{|||||||}{|||{}|}}{||}}}{||||{||}{|{}}}}|}|{{|{||||}||||}|}{|||{|}||}{||{{zz{{{z||||}||{|{{z{{{z{{|{{|{|{{{z{{|{{||{{||}{{||{{z{{{{{{{|{{{{{{z|z{{{{||{{z{{{{{{z{{{z{z||zz{zzzz{z{{{{{{{zz{{z{zz{|z{{|{|z{{z{{z{{z|z{{||{z{zzz{zz{{z|||{{zz{z{z{{{{z{{{|{{z{zzzzy{|{z|{|z{zz{z{{{{{z{}{|{{zz{{zz{|{|{|{{|{{{z{{{{|{|{{|{{{{{{{z{|{||||{|{{yz{|{{{{|||||||{{{y|{z{|{{|}||{{{{{{{{|{||{{|{|y{{z{|{{{|{{||||{{z{z|{|{|||}{|{z|{z|{z||}{|}}|||{{{{{z}{||}|}{||{{|{{{|||||}||{||z{}|{|{{||{}}||{||{{|{|{||}|}||}|{|{|{||||||{|||{{z{{|{|||}||||{{||{}|||||}}||||z{{{{{|{|{|||{||{||}z{|}|||}||{|{|{|{{|||}{|{{{z{z{{z{|{{{{{|||z{z{{z{|{||{|{|z{zz{|{|{||{||||{|{{z{{}{||z{|{{{zz{{z{{{{{{|{||{{{z{{{z|{{|||{z{{z{{zzz{|{{{{|z{z{z{z{{z{{{{{|z{zz{zzz|{{{{||{zz{z{{z{{z|||{|z{{{z{z{{{{{||{{|{{zz{z|z{{{{zz{{z{{z{zz{{{{z{{||{z{z{zzzz{|{{{|{z{zzzz{||{|{||||{{{{{{|z{{{|{{z|{{{zz{{{|{{|{|{||{{}{{{{{{{||{||{{{z{{z{||}|{{|{|z{|||{{{{|{{|{|{{{{{{{|{}||{{||{{{{{{||{|||{|||{{||{{{{|||{|||{|{|{|{{{|||{|{|||{{{{{{{}}{|||}}|{||z{z{|}||}||}|{||{{{|||||||}||{z|{z|{{|{||}|}||{||{|{|||||||}|{|{{|||||||||~}|{||{{z{|{{||}}}|{{{{{|||}}~||{||z{{{||{z|||{{{}{{|{{{{z||{{||{|{{{{|{{z{|{z||{||{z{zzz{z{{{{{|||{{z{{zz{{|{{{||{zz{{zzz{{{|{{{{|z{{{zzz{|{{z|{{z{{z{|{{|z{|z{||zz{z{|{z{{{{|{{|{{z{{{z{{{{|{{{{z{{zz{{z{{z||{}z{{z{{zz{{zz|{{|{{{z{{zz{{|{zz||z{{{{|{{z{{{{{{||{{{{{z{{{{|{{{{}|z}|z|{z{{|{||{{|{{{{z{{|{|||||||z{||z{z{||{}||||{|{{{{{|||||}|{|{{|{}||{||{{|||{{{||z{|z|{|}}}{||{{|{{{{||||}}|{|||{|{|{|}|}||||||{|z{{|{||{|||||||{{}||}|||}{|{||||{|{|}|}|}}|{|||{{|||||}|}|}}{|{||||{||}|}|}|{{|||{|||}|}||}|||{|{{|||{|||}}||{|z|{|{||}|}}}||{zz{{||}|}|}|}{{zz{zzz{{|{{|||{zz{z{zz|{{z||{|{{{{{zzz|z{{{||{{{|{{z{{{{{|{{||{|{zz{{z|{|{||{{{z|{{z{z|{z{{{{{{z{{{{yz{{||{{|{{{{zz{zyz{{||||{{{zz{zzzz{||{{{{{zzzzzzz{{{{{{||{yz{{zzz{{|{z{{{{{{z{{{{z{|{{{{{zyzyzzx{z|{||{|||z{{{{{z{|{{|{|{{{z{{{{{z|{|{|||zz{|{z|z|{{{{||{{{|{{z{z{{z|{|||z|{z{z|{||{{{|{||z{{|{{z||||||{|{{|z{{{{{||{|||||||{{{{{z{||{||{|{{{{|{{|{|{||}|{{{|{||z{}|||{}{|z{|||{|||}||{|}}{||z||{{|}}{|}}|{{{{{||z||||}|}||||{{{{{|||{{||||{{|{{||{|||}||||||{{{||||}|}}}{|{{{{|||{||}}}|{|{z{{|{||||{~}{|{|z}{{|}|}|}|{||{{{z{zz|{{{|{||||{|z{{{{{|{{{|}{z{z{{{z|{|{||}|{{{{{|{z{|z{{{||{{{zz{|{|{|{{|{{z{zz{{|zz{{{z{{z|{{{zzzz{||z{||{{|zz{|{{{{||z{{|{z{zzzz{{{{{{{zz{zz{{zz{{{|{{{||{z{{z{{z{{{{{{||{z|{{{{{z|{z{{{|{{z{zzzzz{{|z|||{zzzz{zz{{{{{{||{{zzz{{z{|{{{|{|{{{|zz|{{{{||||{{{{{{{{{{{|}{|||z{{||zzz{||{|}{||{{{|{{z{{||{|}|{{|{{{{{{{|{||{|{{{{|{z||}|||}||{{||z{|{|||||||||{{}{z|z||||||}{|{|{|||{}}}{||||{|||z{|{||{}||||||{|{{|{|||||}|||{|}||||||||{}||{|{|z||{|||{|{}~||{||z|{|}}}|||||||{{{{|||}{|||}||||{{{{{||}|||||{|{|{|||{}||}{}{{z|{{{{z||{||{|{{{{{{zz{{{{{|{{{{{{|{{{{{{{{{{}{{{{z{z{z{{|{{z{{{{zz{{z|{{{{|{|{{{{{{z{{|z|{||||z{zz{z{z|{{{{{{z{zzzzzz|z{{z{||{zzz{zzz{{{z|{||zz{zyyz{{{{{{{{{{{{zz|{z{{{{{{{{zzz{y{zzz{|{{{{{{{{{{zzzz|{{{|{}z{zz{|zz{z{{{{|||z{zy{{z{{{{{|||{{{y{z{{{{{||||{z{z{{z{{{|{{{{{|{|zzz{{z|{||||{{{{||{z{z|}||{|}{|z{|||{{||z{{||||z{{{{|{|||||~{|{{||{{|{||{|{}|||{{||z{|}|{{|||{|{{{{{}||{|}||{|{|{|{|{||{|}~}||}|{|{{{|{}|||||||{}||{||{}|}|}}||{{||{{{|{||||}||{{|||{|}||||||}{{|{{{{{{|{}|}}|||{|{{|z}|||||||{}|{|{{{}}|{}|z{{|{{zz{zz{|zz{|{{{zz{zz{{{{{{|||{z{zzzz{zz{{{||{{|zzzzzz{{{{zz{|z{{zz{zzz{{{{z{{{z{z{z{zz{{z{{|{{{zzz{{{{{{{{{{{yz{zz{{y{|{{z{{{zy{z{zzz{{{zz{{{zz|yy{{zzz|{{z{{{z{zyz{zz{{{z{{{{zzz{y{yz{zz{{{{{{zyzzz{z{zz{{{{zzzz{{yz{{{{z{{{{{zzzzy{{{||{|{|{yz{{{{z{{{|z||{{{{{z{{{|{|{{||||z|zz{{z{z{{{|||{{z{{z{z{{||||}||{z{{{z{{|{{{{{|z{{z{{{z|{|||}||{zzz{{||||}|{{|}|z{{|{{|{|{||{{||{|{{z{||||||}{|{{{{|{{{|{{||}||||z{{||z|||{|||||{||||{||||}}~|||z{{{{{{{{||||}}}|{{|{|{|||{|{||{|{{{|{{{{{|||}}|{{{{z{|||{|{|}|{{||{{z{||}|||}|{{{{zzzz{|||||}|{|{{{{z{|{|||||{|{{z{zz{||{|{||||{{zz{z{||{||{{{|{{{zz{{{{{{{{{|{{zzz{{zz{{|{{{|{{z{z{zz{z{{{{{{{{zzz{{zz{{|{|{{{z{zzzz{{{{|{{{||z{zz{zz{z|{{|{zz{{zzzz|{{z{{{|{{{|{zzzy{|{z{|{{zz{zzy{zz|{|{|{|zzzz{zz{{{{{{|{||{{zzzz{{z||{{||{z{{z{{z|{{{{{{|{|{z{zzz{||{{{||{{{{{|{z{|||||}{{{|z{{zz{{}{{{|{{{{{z{{{}{{||||{{|{{{{{{{||||}||{{{{{{{||||}|}||{{{||{|{|{}|||}{||||z{{{{}|||{{}{{||{}|||}}||}|||{|||{{{|}|}{|}|||}{{{{{}{|||{||}|{||{{|||||}|}}|}|{|{{{}|}}{{|~||}{|{{{||}|||||}{{|{{{z|}||{|||||||z{}{}|||||||{|zz{zzzz||{{{||{{y{y{z{|{{|{||||{zzz{{z|{{z{|}||zz{{zzz{{{{{{||{{zzz{{{{{{{{{{|{{zz{{z{{{{z{||{|z{{zzzz|{{z{{|{zyz{zzzz{z{{{{{|{{zzzzzzz|z{z{{z{{zzzzz{z{|{{|{{{z{z{zzzy{z{{{{{{{|{zz{zz{{z{{z{|zz{{zzz{{z|z{{{{zz{zz{z{{{z{{|{{{{{{{{{{|{|{||{{z{{{z{z|{|{{{||{{{{zzzz{{||{||}{{{yzz|{{{||||||z|z{{{{{{{|||||{{z{{{{{|{|{{{{|{z{{{{{{z}{|||{||{{{{{{|{{|{|||{}{{|{{{{z|}|||}||{{{{|z{|{}||{|}|{||{|||{{|||}}}}{|{{|||{{}|}|}|||||{z|{{||||{}|}|{{{{{{|||z|{|}|||{|{z{{|||||||||{|{{|{{|}|||||}|{{||{|z||}||||}{{{{{{|{|}||||{||{z{z{{{{{|{{||{|{{zzz{zz{|{||z||{{zz{z{|{{zz|||{{{zz{{{{|{{{{{{{{{zz{yz{{{{{{{|z{|z{{zz{{{|{|||zzz{zzzz{z|{{z{|{{{zzzz{{z{{{||z{zzz{zy{{{{{{{|{{y{zzzz{{{{{{{|{{zz{z{zyz{{{{{}z|{{{{zzzz{zz{{{{{{{zzzzzz|z{|{{{{yzz{{z{{z{{{{{z{z{{{yzz{{{{{{|{z{{{z{{{|{z||{{|{{{{{z{{|{{||||{{{|{{z{z{{z{|{||{{|{{{{{|}||{{|||{{{|{{{{||{{{{{{z{z{{{|{|{||z|{{{{z{|{{||{{{||}|{{{{{{{}|||{||{|{|{|{|||||||}|}}|{|}|||{|{|||||}}|{{||{}}||{}|}||{||z{{|||||}|||{|{|{{{|}|{|}|}||{{|{}{|}{|}||}|{{{{z{{|}{}|||}||||||{||||}|||}|{|||z{{|||}{|{||{{z{|{z|{|zz{z|{z{{z{zz||{|||{|{||{{z{z{z{||||{|z{{{zz|{{{{{{|{{z|zz{{{{|{|{|{|z{|{z{{zz|{z{|{{{zzz{{zz{z|{z{{zzz{{zzz{{{{{{|{{{yzzy{y{{z|{{||{{z{zzzz{{|{{|{{z{zz{z{{zz{{{{{|{{z{zzzzzzzz{||{{|{zz{z{z{{{{|{|{{{zz{z{z{{{{|{|{|zz{{z{||{{{{|||{{{z{{{{{{|||{||z}|{{{z||{z|{{|{{z{{{z{{||||{||{{{{z{{|{|||{{{|{{|zz{{{{{}{{{|||{{|{{{{z{||{|{|}{{{|{{|{}z||||}|{{{|{{{{|||{{||||{{{|z|{{{|{}~}|||||{{{||||||}|||{{{{||{|{|||{{|{{||{||{|||}}}||||{|{{{{||{||||}|{|||{{||{}||}|||{|z||{|{}||||}|||{{{{{{|}|}{||||||{{{{{||}|{|||{{|zz{{z{{{{{|{|{{zzz{{{z{z|||{}{{{{zz{{{{{|||{{{|{{{z{z{z|z{{{{{z{{{{yz{{{{{{{|{{{{z{{zz{{{{{||{z{zzzz{z{{|{{{{{{{{zz{{{{{z{{|{z{zzzz{z{{{{{{{{{zz{z{{zzz|{{{|{zzzzzzyzz|{{{{{|{{zz{zzzz{{|{{{|z|{z{zzyz{{{{||{zz{z{{zzz{{{||{|{zz{{zz{z{{{z{|{{z{|{z{{{{{{{{{|{{{zz{zz{|}{||||{|{zzz{zz|{{||{{{{{{{{{z{||{|||||{{zzz{|||{{{{}|{|{||{{|{{{|{||{{{{{{{||{|{|{}|{|{z|{{zz}||||{|}|z{|||{{|||||||{{|{{{{{{||~{|{||}|{||{|{}}|~|}}}||||{|{|{{{}{}||}{|||{z||{||||}}|{{{{|||}|||||}||{{{|{{z|{}|{||}||{}{{|{{|||{||}{|{z|{{z{||||{{{z{{zz{{z{{||{|||{{{{z{{z|{|{}{||{{zzz{{{{{|||||||{{{{{{{{{{|{{{{{{{zz{{z{|||{{{|z{{z{z{zz|{{{{|{{{zz{zzz|{{{||{{z{{{{{{{{{{{{z{{{zzzzzzz{z|z{|{{zzz{zzyz{z||{||{{{|zzzzz{{{{{{{{|z|yz{z{z|{{z|{|z{{{{{{yy{{{{{z|zzz{z{zz{z|{{{||{zz{{{{{|{{|{|z|{zz{zzz{{|{|{{||{{{{{{zz|{|{{|||{z{|{{{{{{{|||{{{z{{zz{{z|{{||}||z{|{{{{{||{||{|{||z{{{z|||||{|}z{{|||{{}}{|{}|||{{|{|{{|}||}{|||z{}|{{{|||}|||||{}|{{||||||}}|||{{||{|{||}}|}||}{}|||{{|||}|}||}{{{|{|||{|||}}||z|||{{|{|||||}}|{{{|{|{{|}{||||||||{{{|||{}{}}}|{{|{{{{||||}||{{yy{{yzz{|}{{{||{{z{z{{z{{{z|{|{{{{{{zzz|{zz{|{||{zzz{z{{|{{{{||z{{zz{yz{z|{{z{|{zzxz{z{{{{{{{{{{{{zz{yz{{{|{{{{zz{{z{z{z{{{{z{zyz{zzzzzz{{{z|{{{{y{zzzzz{|{{{zzzzzzzzzzz|{|{|{{{zzzzz{yz{zz{{{{{{{zzz{zz{{z{|{{zy{zz{zzz{{{z{{z{z{{{z{y|{{{{|{{{{{{y{{z{{{{{{{|{|{{{{z||{{{{{{||{{{|z{z|{{|||||{z{zzzz{{z||z{||{{{{z{z{|{{{{|{{{{z{{|{zz{{|||||{{{z{{|{}|||{||}{{{{z{{{|}|}{{|||{{{{|{{|{||{|}||{||||{{||}{}||||{{|{{|{|||||{|}{{|zz|||{{|}|||||{{{{{{{{{{||||||||{|{{{||}|{|}}{{{{{{{||{||||||||{{{{{{{}{{|}}|{z|zzz{|{|||{{|{z{{z{z{{|||z{|{{|{{{z{z{{{{|{||z||{{{z{{{{{{{||{{|{|{|{{||||{{{|{{{zz{zz|z|{{|{|{{{{z{{z{{z|{{{z{{z{zz{zz{{{{|{|{{{z{zzz{z{|{{{{z{z{z{{zz{{{{{{{{zz{zzzz{{|z{|{zz{{{zzzzz|zzz{{|{{{z{zz{z{z{{|{{{z{{{zzzz|z{{|{z{z{{{zz{{{{y|{{{{{{z{z{{|z{{{|||{z{{{{z{{{|{{}}|{|{{{{|z{{{{{|}||z|{|{{{{{|{|||{{{{{{{{z||||{{||{{{|{{{{|||{z||{{{{{{{{z{|}||}|}{{|{zz|||||}}|}}|{{{{{z{||||||}}}|{{{|z{}{{||||}{|||||{|||{|}}}}{}}{|{{{|}|}|||}{{}{|{{|||}}|}||}{{||{{{}{|}||}}|||{|||{}|||{|}|||{{{{{|{|{|}~|||{|{{|z{|||||{||{{{{{||{}||||{||{{zz{z{{|{||{|{|{{zzz{z{{z|{{||{|{zzzz{{|{{{|||{{{z{z{{{{|{|z{{|{{{z{zzz|{|{{||{{{z{{zzz{|{{{{|{{{{{z{zy{{|{{{{|{z{z{z{{{{{|{{z|zyz{zzz{{{z{{||{zzzzz{{{z{|z{|{{{{{z{z{z{|{{{{|zz{{z{z{{z{{zz{{{z{{z{{zzz|{{z|z|z{{z|{{{{{{{|{{|{{|z{{{z{{{|z|||{zz{{z|{||{|{{}}{{|{z|z{|{{||||{{z{|{y{{{|{{{{||{|{{z{{z{|||{{|||{{z|{z{|{||{|||{{zz{{|z||||}{}|z{{{{{}{|||}{|}|{{{{{{{z||{}|||{|{{{|z{|||}||}||||{|{{|{|}|||{}||{|{{||z{}}|}|~||{{|||||||||||||}{|{{{z|||{||}}}{{||{{{|||{||||}{||{{||{{{||{|}|||||{|{{{}||}|}|{{|{{||||||}{|{|{zz{|z{z{}}{{|{|z{z{{{z{{{{{|{|}{{{zz{{{{{{{|{|{{{{{{z{{{{{{zz}|{{{{zzzz{|{|{{{|zz{z{{{zz{{|z|{{{{|z{zzz|{{z{{{{z{{yzz{{z{{{{{{{zz{{z|{{|z{{|{|{{zzzzzz{||{{|z{{zz{{z{z{z||{{{|{z{zz{yzz{|{{{{{{zz{z{{{{{{zz{|{{zz{{|{zz||{{{{}|z{zz{z{{{{{{{{{|{{{z{z{{{{{{{||{y{{z{yz{{{{{|{|{{{|z{z{{{{|||{{}{||z{{{z{z{||||{{zz{{z{z{|{{|{{|{{z{|{{{{{|}{{{{{{|z{{|{{||||{|||zz{{|{z|||}||||{{{{|z|{{||||}|}{{|{{{{{{||||||}|}{|{|{{{||}||}}|||{{{|||||||||}{{||{z{{{{|||}|}|||}||{||}||}||}{|{{{||{{||}{}|}||{{{{|{||}||{|||{{{{{{{|||{|{{|{{{{{zzz{{|{{{||{z{{z{zz{{{{{|{|{{z{{{zzzz{{{||{}|{zzzzz{{|{z{}|{|{{z{{z{||{{|||zz{yzzzz{|{{z|{z{z{zzzzzz{{{{{z{zzz{{{{{{|{zz{z{zzzz{zzz{z|y{z{{{z{zzzyz{{|{{|{{{z{zzz{zz{{{{|{{zz{{{{{{{{{{{|{}z{zz{{{zz{{{{{||{z{{|{zz{{{{{}||{{{z{zz{{{{{{{|{|{z{{z{{{{|{||||{z{z{{{{|||{||}|{z{{{z{z{|{|||||{z{{|{{z{{|{{||{{{{{|z{{{||{{||{|{{{z|{{|}|}||||{{z{{||{||{|}}||{{zz{{{{{}|}||||{z{{{||{{||||}|{|{}|{||{||}|}|}||{{{{||{|||||||{}{{|{{{{}|||||}{|{{{|{||{{{||{}}|||{}||||||}|||}{|{z{|{{{{{|{}}|}{{{{{{|{|{||{|{|||{{{{{{{||}}{{|zzz{zz{{{{{{{{{zzz{z{z{{z|{z|{{|{{z{{z|{zz{||||z{{{zzzz{{{|{{||{z{zz{zz{{|{|{{|{zzyzzzy|zzzz||{|{|{{zzy{{{{z{{|z{z{y{z{|{{|z{|{{{{zzzzzz{z{{{{z{zzzzzzzzz{|{{{zzz{{z{z{{{z||{{{{zzzzzz{{{{{{z|{zzzzzz{zz{{z{{{{z{zz{zz{z{{{{z{{{{yzzzz{|{{z|{|}zzzzzz{{{z{|{{||{{zzzz{|{{{||{|{|z|zzzzz{|{{{|{{{z|||zz{||{||{{{|{{{z{{||||{{{|{{{{{{{{{{{{}|||||{z|{{{z|{|{||}}z{{{{{{||||||||{|{|{{|{|{||}|}}}{||{{||{||}{|{}}|{{{z|{{{||}||}|}|||||{{|}|{|}|||{|z|{{|||||{||}|{{|z{{{||{}|{|}|{{{{||{|||{{}|}|{{{|{{{{||{|||{}{|{{z|{||||||{|zz{{{z{z{z{|{{{|{{{yz{z{|{z{{{|{z{zzz{{z{||{z{{|{y{{zzz{{{{{{||{{{zz{z{z{{{zz{{|{z{yz{zz{|zzz{|{{{|z{zzz|{{|z{{{{zy{z{z||{{{z{{{yzzyzzz{zz{{z|{{{{z{zzzzz{{{y||{z{z{zzzzz{z{z{{{zyzzyzy{z{{z{{{{{{{zzz{zzzz{z|{|{z{z{zzz{{{|z{||}{z{{zz{{{|z{|{z{z{{{zz{{|{{|{||z{{zz{{z{||{|||{{|{{{z{{|{||{|||{z{{z|{z||||{||{|{z{{{z{{|{{{|||{{z|{z|{{|||||||{|||{{{{{|{{|||}|{|{zz{{{||{{|||{{|||z{|||{{{|{|{|{z||{{||||||{|{||{{|}{{|||||||{{|{{||||||||||||{{{{|{{{{{|||}}{{z|{|{{}|{||||}|{|{|{|z{||}||||{{|{|{{{{|||{{}{{{||{{{{||||||{{|z{{z{{{{{{||{|{{{{{{{zz||{{{|||{{zyzzz{{{{{|{|{{z{{zzzzz{{z{{|{{{z{z{{z{{{{|zz|z{|{z{zz{|||{{|y|{{{zzz|z{{{{{{{{{{{{{{{zz{{z{|{z{z{zzzzz||{{{||zzz{{{{zz{|{{|{{{zzz{z{z{{|{{{{{z{zz{zzz{{{|zz|{zzz|{z{{y|{z{{||zz{{{z{{{{{{|{{|{z{{{{{z{{|z||{|{||z{{|{{{{|z|}|zz|z{{z{|{|{|||{{|{z{zz{{||z}|{|{||{|{{{|||||{||{{{||{{{|{{{{||{{|{|{{{|{||||||||{{{||{z{}||||}|{{{{{z{z||||}|||||{{{|{{||||}||||z||||{|}}|}|{}|{||{{}{||}||||}|||{||{{|{|}}{|{{}{{{|{{|||}}|}||}|{||{{|}}|||}||}{{{{{|{{||||||}||{|{z|{{|{||||||{{{{z|{{||}|||{{{|z{{{z{||{|||{z{{{z{z{{z}{|||}{{zz{zzz{|{{|{{{{zz{{{zz|z|z{z||{{{{z{{y{{|{{{}|{{{yzzzz{{|{{{|||z{z{{zzz{{{{{|{zz{{{{{{|z{|{{{|{z{{zyz{zz{{z{|{{zzzz{{z{{|||{{|{zzzzzz{{{{|{{{{|{{{{zzz{{z{{{|{z{zz{zzz{z{{{|{{zz{{zzzzz{{{{|{{{{zz{zz{{}{|{{|}|{{{{{{{{{{{||{}{{{{{{{zz{}|z|||{{{{zzz{|{{||{|||z|{{|{|{||{{|}{|z{{z|{z{}|{|{{{{{{z{{{|{}|||||||{{{|{{|{|||{||}|{{{{{{{||||||}{{{{{|||{{|{|||}|{{|||{|{||{||||||{{}||{{{}|||{}}|||}{{{{{||{||}|}{|{{|{{|||}||}}{{{{|{{||||||}|}{{{{{{{{{|||}}}}|||{|{{{|||}{}|{||{{zz{z{||||{|{{{|{{{{{{z|{{|{||{{{{z{|{{{{|{|||z{{zzz{{|{{{||||y{y{{{{{{{{{{{{{|{zz{zz{{z|{{{{|zzy{z{z|{{{{|{{{{{zy{y{{{|{z{{{zz{zzzzy{z||{{{|{{zyz{zy|zz{{z{|{zz{z{{{{zz{{{{{{{{{yyz{z{{{{||zz{z{{zyzy{{||{{zz{zzz{z{y{{{{|{|zz{zz{{z{{{||{||{z{{z|{z|{|{{{||{{{{zz{{|{|{{|||{{{z{{{{{|{{{{||{|||zz|{{{{|{|||{z{z|{{{|||{|{||{z{|{{|{||||{||{{|{{|{{{{{|{|}{|{{{|||{z||{||{|~{{{{{{|{{||||{}||{{|{|{{|}||||}}||||||||||{||||{}{{{|{|{{}||||}|{{||zz|{|||}|}|}|z{{{{{|{|{{||}}{|{{||{{|||}}||}z|{{||{z||}||}|}|{{{{||z{|||{|||{|{{}{|z||{||{|{{{z{{zz{{{|{z{{{z{{z{z{{z|{{|{|{|{y{{zzz{{{{||||{{{{z{{{|{{{{{||zzzz{y{z{{{|{|{|{{{zz{zzz{{|{{{{{z{yz{yz{{{{z||{z{zz{z{zz{{|{{|{z{{zyz{z{{{{{{|{{{zzz{zzzz{z{|{{{{{zzzzz{|z{{{|{{{zz{zzz{|{z{{z{|{zz{zzyz|z{{{zz{z{{{zzyz{{{z{{|{{{z{z{zz|{{{{{z|zzz{zz{{|{{{{||{zz{{{{{|{{{||}{{{{{zz{z{{|{|||{{{{z{z{{|{|{|{|{{zzz{zzz|{||{{||{{{z{{z{{||||{||{{{{{{|{{|{{{{}{{{{{{{zz{}|{|||{{zz{||{z{||{}|||{{|||{{{{|||}|||{||zz|z{{|||||||{{||{{{{|}{||}|}|{{|{|{||||{{|}}|{{{{{{{}||{{|~|{{{{{||{||||}|||}|z|z|{{|{{|{||{{{{|}{|{|||{{{}|{|{{{{{{{{|{|||{{zzzzzzy{{|{{||||{z{{{{{{{{{{{|}|z{|zz{z{||{z{{{z{z{z{{{||{{{{{|z{{z{{{zz{|zz{{{z{zz{zzz|{{{{{|{{zzzzzzz{{|{z|||{z{zzy{zz{|{{|{{zzyzzzzz{{|{{{{{{zz{zz{{z{{{{{{|zzzzzzzyz{{z{|{{zzzz{yy{z{{{{{|{{{{{{{{{z{{{{|{}{{{{z{{z}{{{{|{|{{{z{z{{{|{{{{||z{|{{{{z|{||{|||{|{{{z{{{||{||{|}{{z{z{z|{|{|||{{|{{{|{{|{|{{|}{{{{{{{z{{|||{||{{|{{{|{z{|{{||}}{{{}{z{||{||{|}||{{{{z{{|{|||{||||||{{|{}}|{{|||}{||{|{{|||||||}||{||{z{|||{{||||{{|{|{||{{|{|||{|{{}|{{||||||||{|}{|{z{{|{||||||||{|{{zz}|}{{}|{{|z{{}|{|||||{|{z|z{z|z{{{{{||{zz{{{zz{|{{{|{|{{{|zz|{z{{{{{|{{{{{{{z{{z{{|{{{{{{{{{zzy{{{|{{{|zz|zzy{z|{|{{|||{z{zzzy{z{|{z{{|{zzzz{z{zz{z{z|z{z{{{{zzzz{{{z{{z{z{z{yzz{{{{{{|{z|{z{{yz{{{|{{{z{{z{zz{zz{z{z{{|{zyzzzz{|z{z|z|z{{z{z{{{{||{||{z{{zz{{{{{{z{|}{|{{{{y{z||{{|||}z{{{z{{z{{{{{{|{|{{{zz{zz|{|}|||||{z{z{z{||||{|{|{{|{{{|{{|{|{{{{{{{{{{{z{||||{|{{{{{{{{|{{|}}}||{z{{{z{||{||}|||{{{{{|{|||||}}~{{||{|}{{||{}}||||||||||||||}|||||{|{{{||}|||}}}}{|{{{|||||||||||{{|{|{|||}||}}{|||z{{{z|{|{|}|}||{{z{|||||||||{{|}{{{|{||||{||z{{zz|z{z{{|{|z|{z{zz{{{z{{z{||||{z{{z{{z{z{{{{||{z{z{z{zz{{{{{{{|z{z{z{z{{z{|{{|{z{{{{zz{{{{z{{{{z{z{z{|z{|zz{{z{{zzyzzz{{{{||{{{{z{zzzz{{{{{{{{{{z{{{yz{z|z{{|{{{{{yyzz{z|{{{{{zzzz{zzzz{z{{|z{{z{zzzz{z|{zz{||{z{{{{zz|{||{{{|{zzz{z|{{|{{{|||z{{z{y{{{{{{}{||{{{{z|zz{|{||{||{{|{{z|z|{|{{}{|{{{zz{{z||{{|{|{||z{{|{{{||{{||||z{z{{|{|{||}|{|{{|{{|{{|{{{{{}||z{{{{|{|}|}|}|||z{{|}{{|}||||||{|{||{{{|{|}|||{|{{|{{{|}}|}}|}~{{||{{|{|}||||||}{|{{|||{|{}}}}||z|{{|||||{{||||{{|y|z|{z||}||}}|{{{{|{{{|||{|||{||{z{{{|{{{}|}|{{{zzz{z{{||{||{|{zzz{z{z{|z||||{{z{z{{{{|{{||}}|zzzz{y{{{|{zz{{{{{zy{zz{{z|z|{{{{{{z{zz{|{zz||{{zzz{|z{|{{{{|zzzzzzzzzzzz{{{|{{z{{{z{z{|z{|z|{{|zz{zy{z{{|z{|{zzzz{zzyy{{||{{}{zzzzzzzzz{|y{{|zzz{{{z{zz|{{{|z|{{zz{y{z{z{{{{||{{z{{z{{{|||{{|}zz{{z{{{{z{|{{||{z|{{z{{|||{||{|{|z|{{{{|||{|||}zzz{{{{z|||z{||{|{zz|{z||{{{||||||{z{|z|{|||{}||{|{{{||||||{|}||{{{{{|{{{||||||||{z{{{|||}||{|||{{{{||{|{||}{||||{{{{{{|||||}||{|{|||{{{||}~}}|||{{|||{{|||}{}}}|{||{||{}|||||}}{{|{|{{{||||{|{}|{{{|{{|{|{||||}|{{{z{|||}||{|z{{z{{{zzz{|{{|{{{{{|zzz|z{{|{||{||{z{z{{{{{|{{|||{{{{{{z{{{{{{||{{{{zy{{{z{{{z{||{{|z{{{{{|{{{||||zz{zz{z{{{{z|{{z{{z{{zz{z{{{z{|{yz{z{{{{{{{{||zzz{zzyz{{{{{{z|{{{{z{zzz{{{|{||{zzzz{yzz{zz{z{||zz{z{zzz{{{zz{|{z{{z{{zz{z{||{|{|{{{zz{{{{{z{||{z{{z{z{z|{{|}{||{zz{{{{z|{{|||||{{z{{{|{{|{{{|{{{{{{{|{{{|||||}|{{{{||{{|}|{|{|||{{|{{|{z|z||}||{||{{{{|{||||||}|{z{{z{z{|||||}||{{{|{{{|{||}||}|{{|{||||}|||||}}|{|{{{{{}|||}}|||{|{z|||||||}~||{{{||{|z|{|||}}|{|{}|{{|{{||||}|{|{{|{|{{|}}}|||{{|{{|z||{|}|||{||{{z|{||{{||||{{z{|zzz{z|{{|{{|zzzzzzz{{{{{|zz{z{zzz{z|{{{||||{{{z{z{z{|{|{{{|{y{{{{zz{{{{{{{{|{{zzzzzz|{{z{|{{{{yzzz{|{{{z{||{z{{{zyzzz{{{{zzzz{zzzyzz{{{{|{{{zzzzz{{zz{{{{z|z{{z{yzz{{zz{||{{zzzzzzy{{{zzz{{{{zzzz{z{{z|{{zzzz{z{{{z{{{{{{|{{zzzzz{{{{{{{{{|z{z|zz{z{||{|||{{{{zz|{{{|{|{|||{z|{{{{{z|{|{|{{{{zz|z{z|{|{||}{|{{z{{{{{||{{|||{z{{{{|{||}|{|{|{||z{{|{||{||}|}{|{{|z{{{}|{{|||}z{||{{{{|{|}{|{|{{{zz{{||||}|}||{z|||{||}}|{|}}}{||||{{|}|}{}}||{{{|{{{{|}}}{||||{{{{|{|||}||}|{{{z{zz{{{||}{|||}{{|{{{{|||||||{{{{{z{{{|||{|{|{{{zz{{z{{{z{||{z{zz{z{z{{{{{|||{|zz{zyz{{{|{|{{z{{z{{{z{{{{|{{{|{z{zy{z{z|{z|{|{z{zyz{{zyz{|{{{|{{z{z{z{{{{z{z{{z{zz{zzzz{{{z{|{zzz{{zzz{{z{{{z{z{{{zzz{{{y{{|z{y{zzz{{{{{z{{{{{{zz{{{zzz{{z{{{zzzy{zzzz|{z{|z{zzz{{{zy{z{||{{|{y{{{z{z{|{{{{|{{{z{zz|{{|{|z{z|{{|{z{{z{z{{{{|{{{{{{{z{{{{||{|{{z{zzz{{||{{{|||{{z{{{z{|||||{{|{z{{{{{|{{}||{{{zz{{{{|z{||{|}|||{{{{z{{{{{|}||{{z{{z{|{||}|{|}|{|{|{|||{|||||}}|{||{|{{|||{}||}|{z{||{|{|}||{|{|{{|||{{{{}||}|{|{{{||{||||||}||{|{{{{z{z||||}{{||{{{{{{||||{{|{z|{|{{z{|{{|||}{{{z|{z{zz||{z{||{{z{{z{{{{|{{{|}{{{z{{{z{||z{|||{{{zzz{{{{|{{{|z|{{zzz{y|{{|{|{|{z{zzz{{{{z{{zz|{{{{{z{zz{|z{{z{z{{zz{z{{zz{{{{{{zyz{zzz{{{{|{{z{{{zz{{z{{{{{{{z|zz{y{{z{zz{|{||zz{{zzzz{{{|{{{|{{{zz{{zz{zzz{|{y{{{z{z{{{{|{{{|z{{{z{z{{{|{|{{|{{|z{z{z||{{{|{|{|{{zz{{{|{{z||||{|{{z{{{|{{||||{z{{{{z{|{}{{{|{{|z{{{{{{}{|{||{{{{{{{{|{{|||||}z{{{}{{|||{|||||{|{{{z||{|{||}|{|{|z|||{{|||||}|{{}{||{|{||||||}}|||{||{{|||{|}||z{{{z{{|||}|}|||z{||{|||||||}|||{{{{|{||}|||}|||||{{|{|{||||||}|{|zz{{{|}{|{||}|z{zz{|{||{|{{|||{{{zzzz|{||{|{{{z{{{zzzz{z{||||{z{zz{z{{{|{||{zz{{{z{z{{||{|{||z{{zzz{z{{{{{{||zzzzzz|zy{{{z{{{{{z{zzzzz{|{|{{|zz{zz{zy{z|{{{|{zzzzzyzz{z{{|||{{zzzzzzz{{{z{{|{{{{zzz{{{{z{{{|{{z{z|yyzz{zz{|{{z{{z{z{z{{z{z{|{|{yz{{|z|{|{{|{{{{{z|{z{{{|{{{{|{{{z{z|z|{{{z{||{zzz{{zz{{|{||}|{z{{{|{{|{{{|||||z{z{yz{||||{||{|{{{{{{|{|{||||{{|{z|z{|{z{||{||{||y{{{{||||{||}{{{{{{{z|||{|}}||{{||{{{|||{{|}|{|}{{|||{}{||}}}}{{|{|{{|}||}}|}||{||{{||{|||}}}|{z{{|{{{|{{|||}||{{{{||}|||||~||{{{{|{{{{}||||{||{|{z|{{|||||}||{{{|{{{|{|||{{{zzz{z{y{z{|{z|||{{||{{{||||{{||||{{{zz{z|{{|{|||{z{{zz{{{||{z{{{z{{zz{{yz{z{z|{|{{zzzzzz{|z{{{{{{{zzzz{y{{||{z{{{{{{zzzy{{z|{{|{zz{zzzyz{{{{{|{{{{zz{{yz{{|{{{|{zz{|zzyz{|{|{{||zz{z{z{y{{{zz{|{z{zzzzzz{|z{{|||zz{{{{zy|{{{|{{|{{{yyzz{|||{{{|{|z|zzyzz{{z|{|||{{{{|{z{|{||{|||{{{{{||{||z}|||}{z{|{{{z||||{|}{{{{zz{{z||||{{|{|z{{|{{{{{||||||{{{{{|{|z|||}||}|{{{{{{|{|||{||{{{{{{{{{|||{||}}|{{{|{|{|{||}}||}|{|z|{{|||}|}{}{{{{{z|||||||{|{|{{||{{||{{|||}}|||{||{||{||}|||{|{{|{{{{|||||||{||{{|{{|}|||||||{||{z{{{|}{{|{{{{{{zzzz{{{|{z{{{z{z{z{{{|{{{{|zz{{zzz{y{{{{{|||{z{z{z{z|{||{{||{zzzz{{y{|{{{{|{zz|{zz|z{{z{{{|{{zz{zz{z||{y{{{z{yz{yzyzy{z{{{{zzzzzzyzz|{{{{{{{{z{{zz{y{{{z{{{{z{{zz{z{{{z{{{z{{{z{{zzyz{z{zz{||{{y{z{yzz{{{|{|z{{z{z{z{{z{|{{|{{zzzz{{{{{|{z{{{{{z{zzz{{{z{|||{{{yz{zz{{|||||{{{{{{zz{{z|z||{|z{{{z{{z|||{{|}{{z{{zzz{|{|{{{{{{yz{{{z{{{{|{|{{{z{{|{{{{z{||{|||{{{{z{{|{||}{|{|{{{{z|{|||{||||||{|z{{||||{}||{|||{{{{{|}|{|||}|{{{{{{{}||}||{||z{{{{{{|||||||}{{{{|z{{{||}||}||||{{|{|{||}{|||||{{{|{{||||{{|{{||{z{{{|{|{|||{z{zz{z{z{{|{||z|{zz{{{{{{{{||{||{z{{{{{{z{{||{}{{{{{{zz|||{{{{{{{{{zz{z{{|{{{{{|zz{zzzzyy{{{z{{||{|z{zz{{z{{z{|{{{z{zzz{{{{zzz{|{zz{zz{zzz{{{{||{z{z{zy{{{{{z{||{z{{yzzzz{{|z|{|z{{z{y{z{{{|{||{zzzz{{{z{{z{{|{{{z{{z{yy{{}{|||||{{{z{{|{z{{||||{z{{{{zz{{|{z||||{{{{{|{{{||{||{{{z{{z{z|{{||{{||zzz{{{z|{|{|{|{|{{{{|{{z||{|||{{{z{{{{|||{||{|||{|{|{{{{}{|||||{{|{|{{|{z{|}}|}|z{|{{{{||{||{}|{||{|{{||||{|}||{{{{{|{|{|}|{|}}{|{{|{{{{||}||||||{|{{||{||||||~|{{|}|{||||||}|}||{z|{|{{{}||||||{|||{{{|||||||||{{{z|{z||}||z{{{{zz{z{zz|{{{{{||yz{z{z{zz{{zz|}{{y{{|zzz{z{||||{z{z{zzz{|{{{{||{{{yz{{z|{{{{|||{zz{{{zxz|{z{|z{{z{z{zzy{z{zz}{{{{z{zzyz|{z{z{{{{yy{z{{z{{{{{{{{zzzz{{zy{z{{{{{z{zzyzzyz{}{z{{{|z{zzz{zyz{{yz{{{{{zzzzzz{{yyz{{|{{zz{zzz{{{{{{{{|{zzz{zz{||{{{{|{{{z{{{{{|||{{z{{{{{{y{{{{||||||{z{{zz{{z|{||||{{z{{z{zy|||{{|||{zz{{{{{{{{{{||{{{{{{{{{|{{}{||{{z{z{{{}{{{}{{|||{{{{|{z{|{|{{|{{{{{{{z||}{|{||||z{{{{||||{|||||}{{{|{|{||||||||{{|{{z{{|{|{|}|||{{{|{{||{{}|{||||z{|{{}|{|{}}}|{{|{|{{|{{{|{|}||{|{{{|z||{{||||{|}{{z|z|{{{{|{{zz{z{zyzz{||z{{{zzz{z{{zz{||{|{|z{{zz{zz{zz{z{z|{z{yzzzz|z{{z{|{{z{yzz{yz{|{{{z|{z{zzzzz{|zzzz|z{z{zzzz{{|zzz{|{{{zz{zzz{{{|zz{|zzzzzzz{zz{{{{|z{y{zzzyzz{|z{{{|{{{yz{zyzz||z{z{{z{zzzzz{zzz{{{zz{zz{zz{zzz{{{{{zzzzzzyzzzz{{{|{z{{{zz{{|z{{z|}|{z|{{z{{{{{{||{||{{{zz{z|{|{{{|{zy{{{zzz|{{{{{{||{|{|z{{{{|{|{|{|z{zyz{{{{{|{{|{{|zzz{zz|||}||{{{{|z|{{{{|||||{||z{|{zz{{{{||{||{{{{{{{|||{|||}}{z||{||{{{{|||||{|z||{|{{||||}|}{|{|{{{{||||{|||{{{{{{{{{{|z|{||||||||{|{|}|{||||{|{|{|{|{|{{{|}{||zz{{{{||{{|{{{{|z{z||{||{||z{{{zz{zzz{{{z{z{|{{z{{{{z|{{z{|{|zzzzz{zz{{{z|||{zz{{{{{|z{{{{z||z{zzz{{yzz{{{{{{z{z{zzzzz{z{{{|zzzzyzzz||{{{zz{{{{{yzzzyzy{|z{{{{{zz{zzz{{z{{{|z{yy{y|zzzz{{{{{{zzzzyzyzz{{{zz|{{z{{zzzz{zzzzzz{{zzzyzyzz{z{{|{{z{z{zzzzz{{{|{{{{{zz{{{z{{{|{{z{|z{|{z{z{{{|{{|{|{{zzz{z{{||||||{z{{{z{zz{{{||{|{{{z{z{z{{||{{||{z{{{zzz{|{z||||z{|z{{{{||{{|{{|{{z{{{{z{||||||{{{{|{z{z||{||}||}z{{}|{|{|{||{}|{{{z{{|||}|||||||||{z{{{{}{||}}|{|{|{{{{{||||{|||{{{}{|||||||}}|||{||{{{~|}||{}|{{{{z{z{{|{|||{|{|z{|{|{{|{{|{{|{zzz{{{{|{||{|||y{zy{{zy{{{{|{{{{{zzz{zzz{{{{|z|{z|zz|z{||z{{{{{{z{{zzy{||{|{{{{{{{yzzzz{{z{{{{{zzzz{zzzzz{{z{{{{z{zzzz{zz{zz|{zzzzzzzz{z{z{z{{{zzzzzzzy{{zz{z{{{yz{yyz{zzz{|{{{zzzzzzzy{{{{z{z{zzyzzz{zz|{zz{z{zzzzzy{{{{z{{{|{z{{zz{zxy{{{{|{{z{{zzzz{z{zz{{||{{zzyy{{z{{z{|zzz{z{z{z{{{{{{|||z{{z{z{zz{z{|{|{{{z{{{{{{||{{{|||{{{{{{z|{{{{{|{{|{z{z{{{{||{||{{{{{|z{{{|{{{||}{zy{{{{{{}|{|{||{{z{{zz{|||{|}{}{{{{{{|{}||{||||||{|{{{{{}||{|||{zz{{{|{}||{|||{|{{{{{{{|{|||}{}||{{||{||}{|{||}|||{|{{|{||||{{{{{||z{|{||||{}|{{{{{{{{z{||{|{{{{{{{{y{z{{||{{||{zz{{y{z|{{|z|{|{{{zz{z{{z{{{|}{{z{{{{{zz|{{z{|||{z{z{zz{|{{{|{{zz{z|{zz{z{{{{|{|{zz{z{z{{|{z|{z{{{yz{yz{{{|{z{{zzz{zzzzz{{{{{z{{{zzzzzz{{|{{{{|{z{{y{zz|{{{z|||{zz{zz{zz{{{z|{|z{{y{{{{{z{{z{{{zzzz{{zz{z|z{||{{z{z{|{z{{||z{{|zz{{{{{{{{{|{|{|{|zzzz{{||{|{|{|z{z{{{{z|||{{}|z{{{{|{{z{|}|{z|{{z{{{{z{|}|z{||||{zz{{|{|{{}||||{{|{{{|z||||||}|{{{||{{{z||||||||{{{z{|{}|||}|}|{||{{|||||||}||||{{}|{{||}}|||}}||{{{z|{}|{|}}{||{{{{|{{{|}}||}||{||{||{|{|||{|}{{{{{{{||{{}|||||{||{|{{{{|{{|}{|{{|{z|{{{||{{{{zzz{{yzy{{z{{|{{z|{{{yz{{{{{|z{{{{zzzzzz{{z{{||z{zzzzzyy{||z{{||z{{yyzzz{{z{{z{{zz{z{z{yz|{zz{zz{{zz{zyyzz{z{|{zzzzzzzzzyzz{zz{{zzyzzzzz{zzzz|{{{{zzzzz{z{{{{{{z{zzzyyzy{z{z{{{z{{zzzyyy{z{zz{{{{zzz{zzz{z{zz|{{zz{{zzzz{z{|z|||{{zzzzz{{{|z{z{|z{zzzz{{{{{{{z{{{z{z{zz{|{|{{||||z{{{{z{{{z|{{|{{{{z{{{{z{||{{|{{|{|{zzz{{{|{|{{{z|{z{z{{{{{{|{|z{|z{{{|{{||{||}{{{{z{{{{|||{{|{|{|z{||{|||{{||}{z{{{{{{|||{|{||}|{{z{{{{{{|{{}||{z{z{{{|{{{|||{|{z|{{zz{{{||||}||{z{{|||||||z{}{||zz{|z{|{|||{|z{{{{{{{{|{{|||||{||{{zz{|{|{{{{zz{{{z{{z{{{{|{{zz{z{zzz{{{{{{{{{|{{{zz{{|{z|{{|z{{{{zz{zz{|{{|{||zzzzzz{z{{{{{|{z{zz{{zz|{zz{{{{zzz{zz{{{{|{{{zzzz{zzzz{{{{{{{{z{zy{zzzyz{{z{{{z{zzz{z{z{{{{z|{{{zzzyzzyz{zzz|z{zz{zz{{z{{{{{{||{{z{{zyz{|{{z|{zy{zz{zz|{{{{|{{z{{{zz{{{||{{{z|z{{z{{{z|z{{|{{|zzzzy{{{||{{{|||{{|{|{{z{|{{{|{z{{{zzz{{{{|{{|{{|z{{{z{{{{{|{}{|{{{|zzz{{{||{|||{|zzz{z{{{{{{{|}|{{{{{{z|||||}{|{z{|{{|z||{|||||{|||{|{{||||}||}}z||||{|{}{|{{||}{}|{{{{||||||||{z|{{zz|}||||||}{{|{z{|||{||||}}{{|{{{{{||||||}}|{|{{{{{{||{{{|{|{|zzz{z||||{|z{|{{{{zz{{|||{{{||zzz{{z{{{|{}|{|{{{yzzzz{|{z|z|{|{{z{{z{z|z{{{{|{{{zz{zz{{{|{{{{zz{zzzzzz{{z{{{{{zzz{zzz{|{{z{{{z{{z{zzzz{z{zz{{zzzz{y{zz{z{z||zzzzzz{{zz{{{{{{{{zzyzzzzz{{{||z|zz{zzz{z|{{zy||{z{z{zy{z{|zz{{{{{z{{z{zz|zz|z|{{{zzz{{z{{{{{{||{|zz{{{zz{{}|{{{|z{{{zz{{|{{{{|||{z{||z{z{|{{|{||{{{zzz{z{||{{|{|{z{{{zzz{{|{||{{{|{z|{{{{|{||}}|||{{{|{{{{||{{{|zz||{{{{||{|||||||||{{|{{|{|{|||{{zzz{||{||{}}||{{{|{|||{}||{{||{|z|{z{|||{|||{|{{|{{{{||}|||{||||{}|{|{{|||}}||||{{{||{{}{{{|||}{{{|{z{}||||{|}{z|{{{|{}||}||{{z{{z{{|z{{{{{{{|{z||{zy{{z{{|{|{{z{zz{zz{z{z{{|{|zzz{{zzz{{{{{{{{{zz{{zz{z|{||z{zzz{z{{yz{|{{||{{z{{{zzzz{{zz{{{zzzzyz{{{zz{{z{{{z{{zzzz{yz{z{|z{zzzzzz{{{|{|{|{|{zzzzzyz{{{z{{{z{z{{zzzz{{{{|z{{{z{|yzz{{{{{{|{zzz{{{{z{z{{{|||zzzz{zz{{{{{{|{|{{{zzzzz|{{{|{z|{z{{{{z{{z|z{{{|{{z{{z{z{{}{{|{|{{|z{{{{{z}}|{|{z|{{{{{{{|{{{{||{|z{}{zz{{{{{||{{|{{{{|{{||||||||{{|zz{{{||{|{}|{z{{|{{|{}||{|}}{z{|{{|{||||||{|||{{|z|{{|{}|||}|||{{{{{|||||||}|{z|{{{}||{|{|}||{{{{{||{}{{||||{{|{{|{{{|{|{||{|{{{{z|z|||||||||{{{z{{{|||{|}{{|z{zzz{zz{|{{z|{{{z{z{zz{{{{|}|{|zzz{yzzzy{{{{|{zz{|{{yz{z||z{{{{yz{yz|{{z|{{|{||zzz{{{z{{{{{{{z{z{{zzzz{{{z{|{zz{zzz{z{zz{zz|{{{zzzz{{zz{|{{{|z{{z{zzz{z{{{z||{{{zzzzzzz|{{{{{{z{{zyzzzz{z{z{{{z{zz{z{zz{{{{|{|{z{z{zzz|z{{{{{|z{z{{{zz|zz{{{{{{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{|zzyzz{z{{{z{|{z{{zzz{{{z{|{{|zz{zzzzy{{z{{z{|{zzzzyzz{{{{{|{{{z{zz{{z{{z{{{z{{{{zzzz{z|{{z|{zz|zzzzy{{{{{z{{{{zzzy{zy{yz{y{{{zzzz{yzz{{{z{{|z{{zzz{zzz{|{{{|{{{zzyz{y{z{zz{z{z{zy{y{z{{{z{{z{{{zy{zzzz|{zz|{{zz{yzzzz{zz{{|{{zz{{{zzz{|{zz{{}{{{{{zz{{|z|z{{{zz{z{zzz|{{{{{{{{{{zz{{{{{{{{{|{{zzz{{zzz{{{{{||z{{{{{zz||{{{{|{{z{{{{{z{{{|||||{{z{|{{{|{{|{||||{{{{{zz||||{||{{{{{{{{{{|{||{||{{{{{{|{{|||{||}|{|{{{{{{||||{|||{|{{{{{|||||||||{{|{{{{{||{|||||z||||{|{||}||}|{{{z{z{|{}}|||}}|{{{{{z{z}{|{{||z{{{{z{{{{{{|{{{zzzzzzzz{{{{z||{{z{{{{zz{|{{{z|{y{{yz{{z{z{z||{||{z{zzzz|z||z{{|{z{zzz{zzz{{z{}|{{z{z{{{{{{{z{|{{zzzzz{z{{|{{{{zzzzz{zzzzzz{z{{{zzz{zxzzzz{z|{z{{zzzzzzz{z{{{||{{zzzzzzz{{{{z|{{{{zyzz{zz{{z{{z{z{zzz{zzz|z{{{{{zzyz{z{z{{z{{||{{zzzz|zz|z{{zz{{|{zy{z{{z{{|z{{{z{zz|{{z|z{{{|{{{z{{{z{{z{{{z||{z{{{{z{{{|||{{||{z||{{z{{}|{{{{{|zzz{{{{{|{{||}{{{{{{y{{{|{{|||||{{|{{{{|{|{|||||{|{{{zz||||||||}|{{{{|||||}|{{||{{{{|z{{||}{|}}|{||{{{{{|{{||{||{{{{{|||{{||||||{{|{{{{||{||||||{|{{{{z{||||{}~|{{{z{{z{{||{{||{|{{z{{z|{|{|{{{{{zz{{{z{|}{|z{|{zzzzz{z{{||{{|{{zzyzz{z{|{{||{{{{zz{z{z{{{{{{|{z{{{yz{z{{{{z{{|zz{zz{{zz{{{{{|z{{{{{zyz{{{z{|{{zzzzz{{zzz{{{{z|zz{zz{z{{{{{{z{zyzzzzzz{{{{{{{|{{zz{z{zzzz{{{{{{{zzzzzzzz{{{z{{zz|zzzzzzz{{{{|z{zzz{zzzz{z{z{{{|{zzz{z{{z||{{{|{|z|z{{{{{{{|z|{|z{{{{zzz|{|{|||{|{{z{z{{|{{|z|{||{|{{{z{z{{{|{|{{z|{|zz{|{{{{|{{{{{|z{{{{|||{|||zz{|{{{|{||}|{||{{{{{z{z{||}||}||z{{|y{{}||{{}||{{{{{{||||}||{|||z{|{|{}{|}|{|||{{||{||{|{|||}|}{|{|{{||||{{|||{{|{||{{|{{{|||||{{{{{{z|||}|{|}||{{z|{{z{|{|{|}|{{|{{{|{{||{|{{z{zyzzzzzz|||{{||z{zzzz{{|{{z{|{{zzz{zz{z{{z{{{z{{{z{zzzy{z{|{z{|z{{zzzzz{|{{z{|{{yzy{z{zzzzz{{{{{z{z{zyz|z{z{{z{zzzzzzz{z{{z{z{{zz{zzyzzzz{z{{{{{zzyyzzzzzzy{{{zzz{zzzzyz{{{z{z{{{z{zzyzz{{z{{{{z{zyy{zyzzzz{|{{z{{z{zz{{{{{{z{{z|z{{yz{{{{z{{|{{{{{zz{z{|{|z{|{zz{z{{zz|{{|{||{|{{zzyzzy{z|||{|{{{zz{zz{|{|{|||{|z{z{zz{{|{{{{z|{{{|zzz{{|{||{|z{z{z{{|||||{|||{z{{{zz{{|{|||||{z{{z||z||{||||{{{|{{|{|{{{|}|}||z|{{{{{{||{|}}|{z{{{{{{{{|{|||{{z{{{z{{{|||{||}{{|z{{|||{{|||||{{{{{{{z{|{{{||||||zz{{z||{|{{|{{zzz{|{||{{|{|{{|z{zzz{zz{{{{z{{{|z{y{z||{{{||{{{{{{zz{z{{z{|z{{|zzzz|z{{z{zz|||{z|zzz{zz{||z{{{{zzzzzzzz|{{z{{{zzzzzzz{zz{{z{{{{{z{yyzzyzz|{|{|zzzzzzz{zzz{{{{{{zzzzzzzz{{z{{{z{{zzzzzz{{{{{{{{{{zzzzzy{z{{z|{{z{zzzzzyz{{{z{{{z{zyy{zyz{|{||z|z|{z{{|{{{{{z{||{{|{z{yz{z{{|z{{|zz{z{{{{{{|{{{{z{{{|zz{{|{z{{||z{|{{{{{{}{z{|}{{{{{{zzz|{{|{|z{|{|{{{{{z||{||||{{||{{{{||||||{}z{{{zzz||||}{}|||{{{|z{{}}||||||{|}|{{|{{||{|||||{{{{{{{|||||}|}|z{|{z{{{{|||}||||{||{{|}{{|||}}||{z|||||||||}|}|z{{|{|{{}|||}}||{|{{|{z|}|}||}{|{|z{{{{{{{|{{{{z{z{{{zzz|{{{zz|{zz{y{{{{{{{|||{|{zz{{y{zz{{|{{|zzz{{yzz{{{{zz{{{{z{zyzz{{zz{{{{{z|{zyzzz|{{|{{zz{{zz{zzzz{zz{{{zz{y{zzz{z{zz{{zzzzzzyzz{{{{{{{zzzzzyzyzzz{z{{{{z{{zz{z{{{{zz{z{{zzzzzzyzz{zz{{{|{z{zyzzz{y{{{|{{z{zzzzy{{{{{{{{{{{{zz{{{{|{{z|{zy{{{{zz{{{{zz||{{zz{yzzz{{{{{{{{z{{{{{zz{{|{{{||{{z{{z{{||{|||{{z{{{{z{|{|{{{||{zz{{{{{{||}||{|zz{||{{{{|{|{|}||z{{{{zz|{|{}|||{{{{{{{{{|{z||}|{{{{{{{|{|||||||{{{{z|{|{{||||}||{|{{{{z|||||{|||{{{{{{|{{{|}||}||z{|{{z||{|||}||{{{{{|{|}|{||}||{{{{{{{|||||{|||{{{|z{{|{|||{z{z{{z{{{z{{{{{{{z{z{{z{{yz{{z|||{{zz{y{z{{{{{||{{{z{zzzzzz{zzz{|{{zzz{z{z{{{{{{|{zzz{z{zz{{{zz{{z{zz{zyzzz{|zz{{{zzzzzyyzzzy{{{{{{zzzzzz{z{zzz{{zzzzzzzy{yz{{{{{{{{zyzzzy{|{|{{{zyzzzzzzzzzzzzzz{{{{yz{{yz{zzz{{{{zy{zzz{z{{{|{||{{zzzzyz{{zz|{{{{z{{{z{z|{{{z{{{{z{{zzzz|{{{{{|{zzz{{zz{{{|{{|zz{{{zz{{{{{|z{{||{{{{{zz{{||z{|||{{{{zzzzz|{||||}{z{{z{{{|{{|{|||{{z{{zzy|{|{||||||z{z{{{||{{{|}}{{{||{|{{|{|||}|}{{{|z{z{}||}|||{{||{{{{{||||{|{|{{{{{{|{{{|{|{}|{z{{{{{|||{}||||{{z{{{{||{{{{|}{{z{{{{zz|{||{|{{z{z{||{|{{}z{z{zzzzzzzzz{{z{z{|zzzzz{{zz{{{{{{{{{{zzyzz{{{zz||{z{zzz{z{{{{{zz{|{zzyzzzz{{{{{{z{zyzzzzzz{zz{{{{{z{zzyyzz{z{zz|{zz{zzyzzz{{z{zz{{{y{yzzzzzzzz{z{z{zz{yzyz{z{z{{{|zz{zzzzzz{|{{|{zzz{zzy{yz{zzz{{{{{zz{zzzz{{{{|{||zzzzzzz{||{{{{{{{zzzz{{{{{zzz|{{{|zzz{z{{z{{{{|{zz{z{zz|{|{z{||{zzz{zzy{|{{{||||y|{{z{{{{{||||{{zzz{|{{||{|z{|{zz{{{{{{{{|{|{{{{{{{|{{z{{||{||||{{{{{{z{|{|{{|z|{{{|{{{||{||||{{|{{{{|{|||{|||}|{{|{{|{{}}|{||||z{|{|{z{|||{||}{|zz{z{||{{|z||||{{{{{{{{|{||}||{{{{{z{z{{||||~}|{{{{|{{{{z|{||{|{{{{{{z|{|{{|z|{||zz{z{{|||z{z{|zz{{z{{z{{z{{}z{zzz{zzzzy|{{||{|zz{zz{zz{|{{{{{{z{z{{{z|{z{|{{{zz{zz{zz{{zzz|z{{y{y{zyzz{{z{{|{{z{zzzzz{z{{{z{|zzz{{zzzz{{z{z{{{{{{z{z{z{|{{{{{{z{{zyzy{|{z{{{{{z{{z{zz{{{{{{z{{{zyz{z{z{z{{{{{{{zzz{{z||z{{{||{{z{{zzzz{{{{{|{|{z{zz{{|z||||||z{|{zz{z{||{||||{{{{z{{{z|{{|{{{{{|{{z{{{|{{{{{{|{|{zzz|||{{{{{z|{z{{{z{{{}|{{{|{{|{|{{|z|{{|||||z{|{{{{||}||{|||{{{{{|{|||}{||||{|{{|{{||||}||||{||{|z||}{{{}|}{{{{|{{||||||||{|{{||z{|{{|||}|||{{|{|{{|{||}||}{{{{{|{|{|{|||||||{|{zzz{}{|{}}|{{{{zz|{z||{{z{{zz{z{{|zz{{{{{{{{z{{yzzzz{z{{{{||{zzzz{{{{z{{{||{{z{{zzzy{{{{{{{{z{zzzzyzz||{zz{zz{{{zzzy{{{{{{{{zzzzz{z{{yzz{zzzzzyzzzzz{{z{{{{zzzzyyzzzzzyz{{zy{zzzzyz{zzzzz{zz{{zyz{yy|{{{z{{{zzzzz{yz{z{{{z{zzzzzzzyz{z{z{z{zz{z{{zz{{{{z{||{{{{{{zy{{zzz{z{{z|{z{z{{{z{{|{|zz{zzz{z{z{{{|||{{z{{{zz{z{{z{{{{z{z{zz{z{z{{{|{{{zzz{z{{}|{{||{|{|{{{{{{|{{{{||z{|z|{{z{{{{|||}{{{{{{zz{|||{{}|}z{{{{{{||||||{|{|{{{||{{|||{}|{|z{{{|{|{}||{}|{{{{{{|{{{||||||||{{{{|{|||{}{{{|}z{|||z|||{{||{|{z{z{z|{{|{|||}|{|{{z{{{{|{|{||{{zzz{{zz{||{|{z{{{z{{{{z{{{|{{{{z{{zyyzy{{{{{{z|{{z{z{{zz{{{{|{{{y{z{z{z{z{{z{||{z{zyz{zz{{{{{{{yz{yzzzz{{z{{{|{{{zzzz{z{{{z{z{{zyzz{z{z{z{|z|{{{yzzzzzzzzz||{z{zyzzyzzzz{{zz{{zzzzyyzzyz{{|{z{|zyz{zyzz{{|{zzz{{zzzyzyyz{zzz|{{{z{zzzzz{{{{{z|{{{{zzz{z{{|zz{{{{z{z{z{{|{{{{|{{yz{{zz{{{{{{{{|{{z{{{{{{z{{{{|{{|z{{{zyz{|{{{{{||z{{z{{{{{||{{{{z{z{{{{|{{{{}{|{{|{{{{{{{{{|{||}|z{{{{{{||{{||||{z{{{{{{{{{||}||{{|{{||{||||||{}{{{z{{{|{|{{|||{{{{{|z{|}|{|{||||{{{{{{{||{|{|}|{{|{{|{|||{|{||||{|{z|z{{|{||||||{{||z{z||{||||{z{|{|y{z{{{{||{{{{z{z{zz{{|{{{{{z{yz{zz{{{{{|{|}{{zzzzzz{{z{{{|z{z{zzzz{{z{{zz{{{zzzz{yy{z{{zz{{{z{zzzzzzzzz{{{{{zzzyzyy{zz{{{{z{yz{zyzz{{z|{z{{zzyzzzzz{{{zz{{{{yzzyzy{z|||{|{{z{|zzzzzz|{zz{{|{zzzyzzz|z||zzz{zzzzzzzzz{{{z{{|zzzz{{{z{{{z{{||zyzz{z{zz{{{z{{{{z{zzzzz{z{|z||{z|{zz{zz{zz{{{||{{{{{zzzz{||{{|{{{{zzzzzz|||{{|{|{zzz{z{{{|{{||||{{z{z|{{|||||||z{|{{z||{||}{||}|{{{zz{{{{|||{|{}{z{{z{||{|{}|}|{{{||{||||{|{|}{|{{|{{{|z|||{{}||{{|{{{{{{{|z|||}{|{{|{||}{|{{{|{}{{|{{|{{{{|}|}{|{z{{{{{{{|||}|||{{{{{|{|{|{|||{{{z{z{{{||{{{|{z{z{zz{z{{{{{{{{{zzzz{z{|z{{{{||{{{z{{{z{|{{{{|{{zzz{{z|{{{z{|{{z{zzzz{yzz{z{|{|{z{yz{zzy{{zz{z{{{{z{zyz{{{{z{{{{zzzyzzzz{z{|{zzyz{yzzzzz{{{{z|{{zzyyzzzz{{zz{|{zy{{zzzzz|{{zz||{{zzzzzz{zzz{{{{y{zzzzzz{{z{z|{{z{{zz{zzz{{zz{|zzzzz{z{{{z{{|{|{z{|zzz|{|{{{z|{z{{z{z{{{|z{z|{{{||{{{zz{y{{{z||{{z{zz{{{{|{{{{{{|{{{{{{{{||{{{{{zz{{||{{{|||{||{z{|z{z{z{{{|{||}{{z||z{{{||{{||{{{z{|{|{||||{||||{{{z{{{{|{|||||{{{{{{{|{}|}|{}||{|{|{{{{||{}||}|{{|{{{{|{{{|{||}{{{{{{||{{|||||{{|{||z||{{|||||{{zz{{{{{{{{{{|}{{|z{{|{{{||{{{{{{{zzzz{{z{{{|||{zzzzzzz{{|{{|{|{z{zz{z{|{zz{|{z|z{{{{z{zz|zzy{{z{zzzzzzzz{|zzz{z{zzzzzzz{{z{z{z{yzzzzyz{z{zz{{{{zzz{zyz{{z{z{z{{yzzzzz{{z{zyz{{z{yzz{{zzz{|{{{{{z{{zzyzz{{z{{|{{zzzzzyy{y{zz{{{{{zyyz{zzzzzz{{{zz{zz{{z{z{{|{{{z{{zzzzy{{{{{|{{z{{z{z{{{||{{{||z{{{yz{{|{{{{z{{{z{z{zzzz||||||z{{z{z{{z{||zz{|z{yz{{{{z{}{{{{{{{|z{{{z|{|{{}{|{z{|{zz|{||{||{||z{||||{y|||||{|{|{z{|z|{{|{{|}|}{{|{|{|{{{|||||}|z{{{||{|}|||||||{{|z{{z{|{{{||||{{{z{{{{{{|||||||{{{|{{{|||{|||{{{{z{{{{{{{|}|}{{{z{{{{{{{|{{|{{z{{{z{z|||{||{|z{z{zyz{{z{{z{||{{zyyyz{{z{{{||{{{zzy{{{zz{{|{||{z{zz{zzz{{zzz{{zzzzyyzz{z{{{{|{zzz{zz{z{z{z{{{{y{{zzzyzzz{z{|{{{zz{y{zyz{y{z|{yzzyz{yzz{z{{{{{z{yzzyyzz{z{{{{{z{zzyz{{z{{{|{{{|zz{{zzzyzz{{{z{{zzzzz{zyy{zzz{{{{z{zz{z{{z{{{z|{|{{{{yzz{{|{{z{{zyz{yzz{{{{{{|{|{y|zy{zz{{|{{{{|zz|{yyzz{{{{{{|{{{|z{{z{z|||{|{{|{{z{zz{|{{{z{|{|z{{z{{z{{|{|{{{{{{{{{|{{|{|||||{{{{{z|z{|{|{||{{{|{{{{z|||{||}{{{|{{{||{{|{}||}|zz{{{||||{|||}{{{{{{{{{|{||||||{zz{|z{{{{||{||}{{{|||{|||||||||{{{{z|{z|{|||{|{{{{{{{{{{}{|{|{{{{|z|z{{|||z{|{{{{z{{{zzz{{z|{{zzzyz{{zzzz{{{{{||z{zz{zz{{{{{{{{{z{z{zy{z{|{z{{{z{z{zyzy{{{{{{z{{zz{zyyzz{z{{{{z{zyyzzyzzz{{z{zz{zzz{zzzzz{{{|z{zzyz{zzzz{z{z||{{zzzyzzz{{{{{{zzzzzzzyz{{{{{{z{{{zzzzzzyz{zzz{{{zzzzzyz{z{z{z|z{zyzzz{zzzz{{{{{{{z{zz{zz{z|{{{z|{{z{zz{{z{{{z{{{z{z{z|{{{{{{|{{|{z{z{z{{{{{|{{{{{{{{{z|{}{|{{{{{{z|{{{z{{|{z{|{z{{{z{{{{z|{{|{{{y{{{{{||{||}|{|||z|z{z{z||||||{z{{{{{z|||||{|||}{z{{{{{|{|{{|{|}{{{|{{{|{||||||||{||{{|z||{|{||{{{{{{{{{||||||}||{{{{|{{||||{{||{{z{{{{z|||{{|||||{{z{{{{|{|{z|{{||z|{{{|{|||{{{{z{{zzzzz{{{{{||z{{{{{{z{{z||||{zy{zzzzzz{zzzz{{zzzyzzzzz{z|{z|z{{zyzyzyzz|{{z|{{zzyzz{z{{{zzz{{{yzy{yyy{zz{z|{{{z{zzzyzzzz{z{zzzzzzzz{yzy{{{{{{yzzz{zzzzz{{{|z{z{z|yz{yz|zzz{|{zyyyzyzzzzzzz{z{|{zzzyzzz{{{{{{{y{zzzzzz{z|{{{|z{z{{{yz{{{{zz{z{{{{zzzzz{{z{{{{{zz{{z{zz|y{z||{z{z{zzzzz{|{{z|{{{zz{{{{{|{{{{|}zzzz|{zz{|||{{{{|z|{{{{y{{{{|{|||z{{{{||{{|{{{|||{{{{{{{z{|}|||{|{{{{{z{{|}{z|{|}|{|z{{{{{|||||{||{{{z{z{||{{|||||{|}{{{{{{|}||}|{zz{{{z|{{||{||||{{{{|{{{{|{{|||{{|z{{z|||||{{}{|{z{{|zz{|||{|}{{{{z{{{z|{||{{{{{zz{zyzzz{{zz{{{zzz{z{yz{{{|z|{|{{zzzz{{{z{{{{{{{{{zz{z{{{z{{{{{{z{yz{zz|z{{{{{{zzzzz{{yz{{{{zzz{{{zzzzyzz{zy{{zzzz{zzzzzzz{{{{{zzzyz{zyz|zyz{{{{zzzzzy{{z{z{z|{zzzz{yyyz{z|{{|{zzzzyzzzz{z{z{{zyz{zzz{yzzz{{{{{{y{{z{zz{{|{{|{z{zzz{z{z{{{{{z{|{{{{{zzz{{{{{|{{{{zyzzzz|{z{||{|{{{{zz{z{{z|{||{{{|zzz{z||||{{{{{zz{z{{{{{{|{|{{{z||{z{{zz||{{}|{z{z{{{z}|||{|||{z{{{{{z{|||z{|{{{{z{{{{|{||{|||{||{yzz{{{{{|||||{{{{|{|{}|||{|||{||{z{{|{}||||||{zz|z{z|||{}{{|{{{{{{{||}||||}{{{{z{|{{z||||{||||z{{{|z{{||||||{|{z{{{z{|{|{{|{{z{zz{{{{|{z{{{{{{{z{zz{|z{{||{z{z{z{{{zz{{|{{{{{y{zzzzz{{{{{{{{{{z{zzzy{{{zz|z|zzzzz{zyy{zzz{{z{{zzzzzzz{|{zz{{{zzy{zzzzz{{{|{z{z{zyzzzyz{zz{{{zzz{zzy{z|{{|zz{{zzzz{zz{{{{{z{|zzz{zzzyzz{{zzzzzzz{zzy{z{zz{{{|yz{y{zzzz{{{z{|{zzzz{zzzz{{{yz{|{{{{zzzz{{{{||{|z{{{z{z{{{zz{{z}{zz{zy{{{{{{|{|{z{{z{{{z{{{{{{|||z{z{{{{{{{{{{|{{|zz{zz{{|||{{{{z{z{|{|{|{|||||||z{|{{|z|}}|{{|{|{{{{{{{|}{{|{}{{{{|zz|{{|{|||||{{|{{z{{{|{|{}}||||z{z|{||||{||||z{{{{z{{|{{||}|{{{||{{|||||{||}{{{{{{{z|{{|||||{{{|{{|{z|}||{|{{{{z{z{{|||{{|{{{z{{{{{zz{{{|{{{zzzz{z{{z{{|{{z{|{zzzz{z{{{{z{|{zzzz{zzzz{|{zz{|z{zzyz{z{{{z{{{{zz{zyzzyz{{{z{{{{yzz{zzzzz{zz{||{zz{zyyzz{z{{zy{yzyyyzy{{z{{{{{{{yzzzzzz{{{z{z{{zz{y{{zzz{z{|z{z{zzzzz{zzzz{z{|{zzzyzzz{z|yzz{z{{zzz{{zzz|z|zz|{{zzz{zz{z{{z{{{{z{{zzz{z{z{|{{|{{|yyz{{{{{|{{|||{zzzz{zzz{{{{{{{z|{z{z{z{||{z{||{zz|{{{z{{|z{{|{{{{z{{z{{{|||}||z{{{|{|{{|{{{{}|{{z|z{{|{||{|}}{|{{{{z||{||{|||{{{|z{{{{{|{|{||{|zz{{{|{||||||{||{{{{z{||}||||||{z{{|z|{{|||||}}||{|{{{{||||{||}|{z{{|{{|{{|{|||||{|{{{{{||{{{{|z|{{|{z{{||{{}|{y{{{zzyz{z{{z|{z{zzzzzzzz{|{{{||{{zzzz{z{{|z{|{{{zy{y{y{{{|{{{{{z{zyyzzz{z{z{{z|zzzzzz{{z{{{z{{zyz{zzzyz{z{z{z{{z{zyyyz{yzz{{z{|zzyy{z{z{z{z{{|{zzyzzzxzz{{zz|{zyz{zy{zyz{z|{|z|zyz{zzzyz{{zz{{{yz{{zzyz{|{{{{z{z{{zz|{z|z{{|{{|{zzy{zyy{{{{{{{|zz{z{z{{z|{z|{|{z{z{{{{{|{|{{{|{{y{z{z{z{|{{{{|{{{{{{{z{{|{z{{|{z{zzz{{{{|{|{{{|{{{{|z{{{{{{{{{|z{z{z{{{||{|}|||{z|{{{{z|{{|||}||z{|{{{{|||{{||||||{z||{{{|||||{|z{|{{|{{|{||{|{|{{{y{{{|{||{}{||zz{{{{{{{{||{|}||{{{{{{{||||{{||{{{{{||{{{|{}||{{z|{z{z|{|{{{{{{{|z{{{{{{{|{{{z{{zz{y{zz{{z{{z{{zz{zy{z{{{{|{||{{{zz{zz{{z{{{{{{zyzzzzz{z{|yz{{zz{yzzzyz{{{{{z|zz{yzyzzz{z{z{zzzzzzzzz{{z{{z{zzyzzzzzzzz{{{zz{{z{yyzxzzz{zzz{{zzzzzzyzz{z{z{zzzzzz{zyzy{{{{{{{{yzzzzz{xz{zz{zzzzzzzzzzyz|{{{{{{zzzyy{zzz{{{zzzz{{zzzz{z{|{zy{{|{zz{|y{zz|{{{{||z{zyzz{{z{{{{{z{{zzzzz{z|{{|z{|{zz{z{zzz|{{{{{|z{{z{zzyz{{{{||{||{|z{{{{{{||||{{z{{z|{{{{|z}|{|||{{{{zz{{||{|||{{z{z|{{{||z{|{{|{{z|{{{{{||||{{||{zz{{z{{}{||||||z||zz|{|||}{{||}{z{z{z{|{{{|||||{{{z{{{{|{{|{|||{|{|{|{z||{{||{|{zz{{|z||{|||{{{z|z{z{{z{{{{{{z{z{z{y{z{|{{{{{|{z{{{z{{z{{{{|z{{{zz{{z{{y{{{{{{{zzzz{yz{{{{z{{{{zy{z{zzzz{{{z{|{{{yzzzzy{{z{{{|zzzz{yzz{{|{z{{{y{zzzzzzzzz{z{z{zyz{yzzz{z{{zz{zzy{{yzz{{zz{z{zzzz{zyzzzz{{{{zz{zzz{z{{z{{{{z{zz{{zzzyzzz|{z{{{|{{zz{zyzz|z{{||{zzzzz{{{z{{|z{{{zz{{{zz{{{z{{{{{z{{zz{z{|z{{{{{zzzzz{zz{{z{{{|{zz{{{{z{zz|{z{{{{|zz{{z{{{|{{{|{{zz{{{z{z||{||}||{z{|{||z{{{|||||{{z|{{{{{{{||||||z{{||{|||{|{||}{{|z{|{{||||{}{{|{{z{{{{z}||{||{|{{|z{{{|{{}|||{|z{|{{z{{{|{|{||{z{{|{{{||{{||||{|{z{{z{{|{|{|||{{{{|{{z{||||{||{|{|y{z{{|{{||||zzyz{zzzz{z{{{{zy{{{zz{zz{{z|z{{{zz{z{zz|{zz{|{{zzyzzyzzz{z{{||{zzzzzzyyz{z{{{{{zzzy{zzyz{zzzz{zzzyzzyyyz{{zz{{z{zz{zyzzzz{zzzzzzz{zzzzyzy{z{{{{zyyzzyzyzz{z{{z|{yzzyzzyzz{{zz{{z{{z{{yzzzzzy{zzz{zzzy{yy{z{z{zzyzzyyyz{zz{{zz{z{zzy{{zz{zzz{|{{{zzz{yzy{yz{{{{{{{{zz{{{{{{{zz{zzzzzzz{zz{{{z{{z{{{zz{zz{}z{{{|{{{yzzzz{{|{{z{{{z{{{zz{{{{|{|{|{{{{z{{{{z||{{{||{z{|{zzy{{{|{{||{z{z{{{{||||||||{{z{{||z{|{||}}||z{{{{{{||{||{||{{|{{{zz{{||{|{|{z{{z{z{{{{{{|||{{{{{{zz{||||}|}z{zz{{zz{{z{{|{||{{{{{{z||{{{||{{{{{z{{z{{|{|{{|zz{zzzzyz{|{{z|{zzzzzz{zzz{z{{{|{zzzzz{y{{{{{{{{zzz{{z{zzzzzzzz{{zzzzyyzzz{{{|{{y{zzz{zzz{zzz{{zzzzzyzzyz{{zz{|zzxyzyzyyz{z{zz{{zzyyyyyz{{z{{{{z{zzzzyzyzz{zz{z{zyzyzyzzz{zz{z{{zzzzyyzzzzz{z{{z{{zyzy{yz|yzy|{{zy{zzzyzzz{yy{{zz{zzzzzz{{zz{{{{zz{zzzzz{z{z{|{|zzzzzyzz{{{z{{{zzzzyzzzzzz{{{||{{zzz{zzz{{{{{{{|{z{{z{y{{{{z{{{{{{z{y{z|{{z|{|{{z{{{{{{z{{{{|{{{{z{{z{zyz{|z{{|{{z{{|{{z||z|{||}{{{{z{|{{{||||||{{{{{{{{{|{|{{|||{||zz{{{|||||||{z{{zyz{{{{{{}|{{|{|{z{{||{|{{|||{{{{{{{{{|{||{|{{{{zzz{{|{{{||{{{|{{y{{{{{{|z|{z{{zzz{zz{{{{{{{zzzzz{{z{{{zz{{{{{z{zzz{{{zy|{||{zzzzzzz{zz{{z{|{yyzz{zz{{zzz{{{zzzzzyzy{{zzz{{{{z{zzzzz{{{zz{z{{zzzyzyz{{zz{{{zzzyyz{zy{zz{zz{zzzzz{zyz{zz{zz{zzzz{z{zz{{{z{{|{|z{zz{zyz{zzz{z{{{zyzz{zz|z{{z{{zzzzz{{zz{z{{z{{{{zz{zzz{{{{z{||{zz{yzzz{{{{{{{{zz{{z{{z{{{{{{||{{{zyz{zz||{{||{zzzz{z{zz{{z{{|z|z{z{{z|{{{{{||{{||{z{{z{z|{{|||{|{{{z|{||{|{||}{z|{z{{z||{{||{{|{{{{{{{{{||{|}|z{{{{{{{z||{|{|||{zzz{{{{||}}}|||z{{{{{{{|{|||||{{{{{{|z||||||{|{{{z|{|{{{||{|||z{{{{{z{{{|{{||||{z{{{{{{|{|{|||{{{z{{z{{{||{|{{{{{zzzzy{zz{zz{{{zzzzzyz{z{{{{{|{zyzzzzy{{{z|z{zzzzyzyzz{|{{z{{{z|{zyyzy{zz{{{{{yyyzzz{yy{zzzzzzxzy{{yzz{z{zz{z{z{zzyzyzzz{{zz{{zyyyzyz{z{z{zz{zzzyzzyz{zyzz{{{{zzy{zyzy{{{{{|{{{zzzzzzyyzzy{z{zzzzy{zzzzzyzz{{{zz{z{zzzz{{{z{z{{zzy{zzz{|{{{z|{zzzzzz{zzz{|{{{{{zzzzzz{{{z{z{|{{zz{{zzzz{z{z|z{{z{z{zz{z{{{{{||{{z{z{z{{{{zz{{|{{{{{z{zz{{{{{{{z{{{{{{z{{z|{|||{z{{{yzz{|{|||||zz{{{z{{||{|||}{{{{z{{{{{{{|}||{{{{{{{{{{|{}|{|||{{{{zz{|{{{{||{{{{{{zzzzz|{|{|{{{{z{{{z|||z{|||{{zz{{|yz|{{{|{|{{{{zz|{{|{|{|||{z|z{{z{{{|{{|z{zzy{zz{zzz{z{{|{{{z{{zzz|{{zz{{{{z{y{zzz{z{{z{{z|zz{zzzz{{{{z{{{zzzyzzzy{{z|{{z{{{zz|yzzzzyy{{|{z{zzzzyy{y{zz{{zzz{zyzzyz{zz{z{z{zzyzz{yz{{z{{|z{zy{z{zzyz{{z{{{{{z{yz{z{z{z{{z|{zzyzzzyz{y|{z{{{z{zz{zzz|{{|||{{zzzzzzzzz{{{z{z{zzzzzyz{|{zz{|{|zz{zzz{z{{{{{{|z{z{z{zy{{z{{{{{{z{{{z{z{{{{{{|{zz{z{{zz{{}{{z|{{z{{|zzz{{{{{|||{{{{|{{{}{|{|{{|{zzz|{{{z{|{{|||{z|{{z{{{||{||{||{{{z{z|{||{|{{|{{{{{{{{|||{|||}|{{{{{||||||||||{{||z{{{||||{|||{{zz|{{{||||{||}{{{{|{z{{{||||}|||{z{{zz{{|{|||{{{z{{{{z{||||{}{{z{{{z{{{{||||{{zzz{{{z{z{{z{{{{{zzz{zzz{z{{{{{{zzzzzzyz|zz{{{|{{zzz{zyy{z{{{{{{{z{zyzzz{{{{z{z|{zzyzzyyz{zz{{{zzyyzzzyzyz{{y|{{{zzyzzzzzzz|zz{{zyzzyyzy{{{zz{{zzzy{yyzz{{{{{{z{zz{{yzzzz{z{z{{{zzzzzzzzzzz{z{zz{zzyzzzzzzzz{|z{{z{zzzzzz{{zzz{{{zzyzzzy|z{zz{{zzz{{zzz{{{z{z{{{{{zzz{{z|{{{{|{||z{{zzzz{z{z|{{|{z|{{zz{{||{z{||{{zz|z{|{|{{z|{|{zz{{{z{z{|||||{z{z|{{{{{{{{{|||{{{{{zzz{{{|{||{|z{{|z{{|}{||||}{{{{z{|{{{{|{||||zz{{{{{||{||{}||{{|zz{{{||||}{|{{{z|{{z{||}||{||{{{{z|{|{{||{||{{{zzzz{{{||{z{z{{{{|{{z|||{{{||z{{{{{zz||{||{{zzzzzzyz{{{{zz{{zzzyzzzzz{{{z{|{|{{zz{zzz{z{{z{||z{zzz{zzz{{{z{{|{zyzzzzyz|z{yz{{{zzzzzzyz{zz{{{z{zzyzzzz{{{z{z|{{y{yy{yz{z{{z{{{zzzzyzzzz{zy{||{zy{zzzy{|{|z{{{z{zzyzzzzzz{zy{|{{zz{{zzyzz{{{{{|yzzzzzy{z{zzz{{{zz{zz{{yz|{z{{{|{{{zzz{zz{{{z{{{z{{{zz{z{z{{z{z|zz{yzzzz{{{{{{{{{{z{zz{{{z{{{{{{zzz{{{z{{|{z{{}{{y{{zz{{{{{{{|{{{{|{zz{{{{||{{{{{z{{z{{{{{z{|||{{{{|z{zz{{{{|{||{{{z{{{{{||{|{{{{{{{z||{|{|{|||{|zzz{{z{{|||{|||{z{|{{|{||{|{|{{{{{||{zz{|{{|{{}||z{{{{{|||||||{{{{{{|{{{|{{{||{|||{z||z{{|||{|||z{{|zzz||||}|{{{{zzyzz{{{{{{{{{yzzzzz{{z{zz|{{{{zzyz{{zzz{zz|{{{zzzz{zz{{{zyz||{z{{zz{y{y{{{{{{z{zzz{zzz{{zy{{{zz{{zyzyz{{zzz{{zzzz{zzzz{zz{zz{yzzzzy{z{zzz{{{{z{zzyzyz{{zz{z{{zzzyzzzzz{z{{z|zzzz{yzyzzzzzz{{z{{zy{zzyz{{z{{{{z{zzz{{zz{{{{{{{{{{{{z{z{z{z{z{{zzzz{y{z|{|{{|{{zz{zzzz{{{z{z{{|z{{zz{{zz{{{z{|{{zyzzz{z{{|{{{|{|{z{{zzz{{{{|z|{{{{z{||{{{|||{{{{z{{z{{|{{}|z||}|zz{z{{|{|||{z||{{|{{{{z{|||{|||{{{zz{||{{{{||{||{z{{{||{|||||}||{{{{{{{{{||||{||{{{{|{{||||||||{{{{|z{{{|{||}|{zz|{||{{|}|||||||{{{{{{z{||||{||{{|{z{{z{{||}|zz{zzzzz{{zz{zz|z{zzzz{yzz{zzz{|{{{zzyzzzz|yzy{{{zzyzzyyyyz{{{{z{{zzzyzzzy{z{{z{{{zzzzzy{z{zzzzz{zzzyzzyyyzy{z{{zzzzyzzzzzyzz{yz{{{zzzzzzyzy{yz{{{zyyzyzzzzz{zz{{{zz{zyyzyzz{z{{{{zz{yzyyyzzz{zz{zyz{y{y{z{zz{zzz{zyzzzzzzz{{z{z{{zzzz{zzz{zzzzz|{{z{zzz{z{{{|{z{z{{{zzzzz{z|{{{{{{yzz{yzzz{{z{|{{{zzzzyzy{||{{{|{{zz{{{z{{{{{|{{|{{zz{{{z{{z{{{||zz{z{{{{{{z}{|||{z{|{{zz}{|||{|{{zz{zz{z|{{{{|||{y|{z{|{{|{{{||{|z|{{{{{z}|{{||{{{{{{{{z{{}{{{}{{z{{{{{{{{|{||{}{||{|{{{|{||||{|z{{{|{|{{|{{{{||{{{z{{{{|||{{{||{{{zzy{z{{|{{{{{zzzyzzzzy{{{z{{|{z{zzyz{z{|z{{|{{zzzzzzz|z|{z{{{{zz{zyzzzz{{{{|{{zyzzyzxz{{|z|{{zy{yyz{zz{{zz{{{zzzzzzzzzz{zz{zz{z{zyzyyz{{{z{z{zzzzyzzyzzzz{{{zzz{{yyzzzz{{{{|{zyzzzy{zzzz||yz|z{zzyy{z{z{zzy{zz{zzyyzz{zz{z|{{zzzz{zyzz{{{{{{{zz{z|zzz{{{z{z{{zz{z{zyzzz{z|{{{z{z{z{zzz{{{zz{{{zzz{z{z{z{{{{{{{{{{{{zz{{{|{{{|zzyz{{z{{{{{{{||z{z{{{{{{||||z|{z{{z{{}z{|{{{z{}{zz{zzz{{{|{zz}{|{{{{{{z{||z{{||{z{{{|{||{{{}|{||z{z{z{{{|{{||{|{{{{zz{{||||||{{{z{z{z{{{{{||||}|||{||{{{{{{{{||{|{z{{{zz|}{{|{|{|{{{z{z|{|{{{|{|z{{{{z{|{{{{{{{z{zz{zyzzz{{{|{{{zzz{zz{{z{z{{{{{zz{z{yzyz{{{{{{{z{zzzz{zy{{|z|{z{zzzyzzz{z{{{{{{z{zyy{zy{zzz|{y{zzz{zyzz{{zzz{yy{{yzzzz{zz{{{{zzzzzzyyzzzzzz{zzz{z{yzzyzz{z{{zy{z{{zy{zzz{{{{zzzyzzzyyzzz{{z{z{z{yyzzzzyz{zz{{{zzzzz{zz{{zzz{{{zz{z{zz{z{{{{|{z{{zzz{yz{{{{{{{{zzz{z{{{{z{zzz{|z{{zzzzzzzzzz{z{{{{z{zzz{||{{{|{{{{zz{z{z{{{|{{{{{{{z{|{{{{{{{|{||z{zz{{{|{||{|{|{{z|{zz{{}{{{|{{z{{|{{{{|||{}||{|{{{{||{|{{||||{|{{z{{{{||{{||{{{z{{z{{{|{||||||{{z|{{z|{||{{|}||{{|{{|{{{{|{||{|{z{{{{{{}{{|}|||{{{{{z{|||{|{{{|{|z{{{|{{{{{{{zzz{zzzzz{{{{{||{zyyzyz{z|{z{{{{{{yzzzy{zz{{{{{{{z{zzzyzz{{|{{{|{zzzyzzx{{{zz{zzzzy{zzzzzz{{z{{|zzyzzzyzyzzz{{y{zzzyzyzyyz{zzz{zyzzzyy{zz{{z{{{zyzzzy{zzzz|z{z{{yzz{zzzz{{{z{{{{{yzz{yzyz{zzz{{{zz{yzzyz{zz{z{{{zz{zz{zyz{{zz|{|z{zz{zz{{zzz{{{{{z{{yzz{{{z{{{{|zyz{{zzzz{{|{{{|{{{zzzzz{{{zz{{{{z|z{zzy{z|zz{{{{{{z{{zz{{{{{|z{{{{z{{zzzz|{|{{{{{z{z{{{z|z|{||{{z{|{z{{{{|||{|{{z{{{{{|||{||||{|{{|{{{{{|{{z{}|{z{{{{{{{}{|{||{{{{z{{|z|{|{{{{|zy{{z|z{||||{{}|||{|{|z|{{|||{|{|{{{{{z{{{|||||{{|{{{{|zz|{||||}|{zzz{{{{{{||{zzzzzzzyzzz{{{{y{||zzzzzz{||z{|{{|{z{{zzzz{z|z{{|{{{z{zzzy{{|{z{{{{{{zzyzzzz{{z{z|zzzy{zzzz|{zz{{{{zzyzzyzzz{z{{{z{yzyzy{{zzz{z{{zz{zzzzzzzzzzz{{z{zzzzzyy{z{z{{{z{zzzzzzy{{{{{z{|zyz{{xzz{|{z{{{{z{{z{zzzz|z{{{{z{{zz{{zzzz{zz{||z|z{zzzzz{y{{z{{|{{zzz{{{z{|{{{|z{{yzz{{{z{{{z||{{zyzzz{{{{{{|}{{zz{{{{z{{|z{|{||y{z{z{{z{||{||z{zz{|zz{{{||||||{|z{{{z{{|{|{{|||{{{{{{zz||{{{{||{{{{||{|||||||||{{{|{{|{|{||}{|||||{{{z{||{|}}||z|{{z{||||{||{}||{{{{{z|{|}{{|||{{||{z{|||{||||{{|z{{{z|||{|||||{{|z{|{||{|{||{||{|{{{z|||{||z{{zz{{zzzzz{{z{zz{zzyzzzzzzz{{z{yzzyzzzzz{{zzz{{{{zyzyzzz{z|{zz{z{zyzyyzz{zz{zz{{zzzzzzzyyzzz{{zzz{zzzzzyz{{z{zzzzzyzyzzzyz{{z{{{zyyy{zzyzz{{{zzzzyyzyyyzyy{z{yz{zz{zyz{yz{z{|{{{{zzyzzzzzz{zz{z{zzzyzzyzzzzz{z{{yzzzzzzy{{zzz{|zzyyzyz{z{zzz{|{|z{yzz{z{{|{{z{{{{{zzy{zyz{|z{||{{zz{zzzzz{{|z{||zzzzzz{zz{|{{{{{zzz{z{zz{|{z{z||{{{{z{{{zz{|||z{zzz{z{{z{|{{|||{{yz{zzzz{{|{{{{{{zz{zz{z{|{{{{{||{{{z|{{{{|{||{{|z{{z{{z{{{|{|{{{|zzzz{z{{{||{||{z{{{{zz{{{||{{}{{z||{{{||{}{|{|{{{zz{|{z|{||{|{{{zzy{{z{{{{|{{|{{{{{z{z{|{{{{{zz{zz{{zz{zzzz{{{z{zyzz{zz{zz|{{{{zyzzzzy{{|{{zz{{zxyzzy{{{{{z{{zzyzyyzzzz{zzz{z{yyzzzzzzz{{zzzzzyzzzzzzz{{{yz{zzzyzzyzzzyz{{yzz{zzyyyzzyzz{{{z{{yyzyzyyyzy{y{{zyzzzzyzyyz{{{z{{{zyy{zyzz{y{zz{z{{zzyyy{zyzzzz{z{yzzzyzzz{zz{{z{{zzzzzz{z{z{zzzz{zzzzzzzz{zz{{{{{{{{zz{zz{z{z{z{{{zyzzzzz{{{{z{zzzz{zzzz{{{{{{{{{{zzzz{z|{{{{z|{{{{|z{z{z{z||{{{{z{{{z{{{{{{{||||{z{{y{{z{|{{|{|{{zzz|z{{{|{{|||||{{|{{{{{{{{|||{|{{{{{{{{}{||||{|{{{z{{z|{|z||{{{{{z||zz{{{{{|||{{|{{{{z{{{{{|||{{|{{{z{|{{{|{{||{|{zzzz{|{{{{||{z{zz{|z{{|{{{z{z{{zzz{zz{{{{{{|{{zyzzzz{{zz|{|{{{zzzz{zz{{{{||zzz{zyzzzzz{{zz{|zy{yzzzz{{z{z{{{zzzyzyz{zz{z{{z{{z{y{zyzzzyzy{zzzzzxyzyzz{{zz{{|yyzzyyzz{zzz{z{zzzzzyyzzyz{{zzz{zzzzzz{xz{z{zzzzzzzzz{zyzz{{y{z{zzzyyzzyz{y{z{{{zzzyzzz{z{{{{{{{{zz{z{zz{{{{{{{{zzzzzzz{{z{{{{||zy{zyzzz{y{{z{{{{z{z{zzy{|z|{{z{{z{y{y{{zz{|{||{zzzzz{z{{z|{{{||{zzz{{zz{z{{|{{|z{|{{{{{z{z|{|||{zz{zz{z{{z|{z|{{y{z{zzz{|{|{{{{{z{z{{{|{||{{|}||{{{z|{zz{{|{}||{{{|z{{z|z{|{|||{z{zz{z{{{{{{{|}|{{{{{{|||||{|||{{{{z|{z{|{||{{|{{{zz{{{{{{|z|||{{{{{{{{{|}z{{|{{z{zz{zzz{z{{z{{z{zzyzzzz{{z|{{{{z{{z{zz{zz{z|{{zzyyzxzyz{{zzzzzzz{yyyzyz{yz{{{}yz{yzzzyzz{zz{|z{zzzzy{zz{{z{{{{zy{zzyyzzyzzz{z{zyzzzyzz{z{{{{zz{zzzzzyy|z{z{z{{zyzyyzzyy{zzz{{{yzzyyzzyzzzzy{{{yzzzzzzy{{zz{z{|zzzzzzzx{z{z{{{{{z{y{z{z{z|zzz||zzzzzzzz{{{z{z{{zz{zzz{zz{{{zz|{zzzzzyzyz{{{{{z{{{{zz{zz{z{{zz|{{zz{{y{{z{z{z{|z{{zzz{z{z{{{|{|{{z{zz{{z{|{|{||||zz{{{zz{{{{z|{{|y{z{{{{{{{|||||{{{{zz{{{{|{|{|||z|{{{{{{{|{||||{{{{zzz{|{{|{|{{|{|z{zz{{|{||{|||{{|{{{||{{{||||{}|{{{{y|||{|{{|{{{{z{{zz{{{{|||{z{z{z{z{||{||z|{zzz{xzzz{{{|{z{zzzzz{{z|{zz{|{|{zzyyz{zzy{||{{|zy{zz{z{{|{{z{{|{{zzzyzz{z|{{{{|zzzz{zzz|{{{z{|||z{zzyyz{{{zz{z{yzyzyzyzzzzzzzz{y{{zy{zz{zz|z{|zzzzzzzzzzz{{{{{z{zzzy{zzz{z{z{|z{{yz{yzzz{{zz{{{z{zzzzyzz{z|zz{{z|{{z{{yz{z|{|{{{{zzz{zz{{zzz{{|{{zzz{{z{{|{|z||{{|{zz{z{{z|{{||{|{zz{z{z|{{|{|z{z{z{zzz{{|z|{{{|{|z{zz{||{{{|{{{{{{{zzz{|{|{}{|z{z{{{{{||{|{||{|{{{{z{z{|}{{{|{{z{{|{{{{||}|{{|{{|{{{{{{||{{|{}|{|{z{z{{}}{|||||{{{{{|{||||{||||{{{{{|{{{||||||{z{{{{{z||{|{|}}|zz{{{z{|{||{||||{{{{{{{{|{|{z|{{{{{{{|z|{{{||z{zzzz{zz{{{{{|{{{{{yzzzyz{{{{{{{|zz{zzzzyzz{zz{z|{{{zzzzyzz{{zz|{zzzzzzzx{zzz{z{|zy{zzz{yzzz{z{{z{z{yzzzyzzzzz{z{zyy{yzzzzzz{z{z{{zzzzzzzzz{z{{{{zyyy{zzzzy{zzz{{{zzy{zyzzzz{{zz|zzzyzzyzzzy{{{{{{z{zzzy{z{zzz{{{z{zyzyzyz{zzzz{{zzzzzzy{z{{z{{{{{zzzyzzz{z{z{{|{zzzzz{zz{{z|z{{{{z{{zyz{{{{{{{|z|z{zzzzz|{{{{{{{{{z{zz{{|{|{{{|{||{{{zzz{{{{|{{|z{{{{{z{{||||{||{zz{{z{z{{{||{{{{z{{zz|||{{{{|}|z{z{{{{{||{{|||||zz|{z{zz|{|||{}|z{{z{{{|{||{||||zz||z{{{{|{{|||{{{{{{{{||||||}|{{|{{z{{{||||||{|{{{{z{{{|||{|{|{zz{z{{z}{|{|z{{zzz{zzyzy{{zyzy{{zzzyz{zzzzz{|{{zyzzzzzzzzzzz{|{{yzyyyyzzz|zzz|zzzzzzyzyz{z{zzz{yzzyzzzz{zzz{zzzzyzyyyyzzy{zz{{{yzyyyzyyyz{zz{zzzyyzyzzzzzzzzz{zzzzzzyzzzzzz{{zzzzz{zyzy{{yz{z{zzyzzzyzyzzzy{z{zzzzyyzyzzzzzz{zzz{yzzyzy{{{{y{{{zzyzzyyz{{{z{{z{zzyzyyz{{zz{z{{{zzzyzzz{z{zzz{|{|zzyzzz{y{zzz{zz{zzzzzzz{|{{z{{z{z{{z{zzz{{{zz{z{zzzz|z{|z{|z{{|zzzz{{y{{{{|z|{|{zz{zz{z{{{{{|{z{z{{{{{z{||z|{{{zz{{z{{{|{z{{|{}|{zz{{{{z|z{{|{||z{zz{z{|{|{{|||{zz{{z{{{{{{||{|{{{z{zz{{|z|||||{z{z{{zzz{{{||{z{{{zzz{z{|{{|{|||{{{{z{z{||{{{z{{{yyzz{zy{{{z{{zz{z{zzyxz{|{|{{|zzzxyyzz{z{zz{zzzy{zyyzz{z{{zz{z{{zyzzzxyyzzz{z{zyz{zz{yz{zyz|{zzzzzzyxzzz{yzzzzyzzyyzyyzz{zzyyzyzz{yyyzzz{zzz{zzzzyzyz{zzzzzz{zzzzzyzzzz{z{z{zz{zzzzzzyzzzzz{y{{y{y{zyxyzzzyz{zzzzzyzzzz{zzz{zz{yy{zyzzzzzzzz{{yz{zyzzyzzzzz{z|z{zy{yz{z{zzzz{{{zyyz{zzyzz{{z{zzz{zyz{z|{{{{z{|z{zzyzz{{{zzz{{|zz{{zz{{z{|{|{|{z{{z{y{{{{{{{{{{zz{{zzzz{{{|{{{{z{z{{zzzz{{{{{zz{{|{{|{{{{{{{|{|{{{z{{{{|{{|{{|{|zzzzz{z||{{{|{|zzzz{z{zzz{{{|||{z{zzzz|{{|{{{|{{{{z{{z{{{zz{{{||{{|zz{z{{{{{{|{zz|{zz{z|{|{{zzzyzyzyz{z{{z{zz{{{zzyzzzzzz{{z{{z{zzyy{zzzzzy{{{|{zzzyzzzzzzzzz{{{zzzyzzzzx|z{zz{yy{zzyzyzzzzzzzzzzyyzzzzzz{yz{{zyzyzyyyzzy{zz{{zzzzzzzzyzzz{z{{{zyyzyzyzzz{zzzzz{zyzxzzyy{z{zzz{zzyzyxzzzyzzz{{yzzzyzzzyzzzyz{{zz{zzyzyyzz{{{z{zzzzzzzyzz{zz{{{{{z{zyz{zz{{z{{{{zzzzyyzzz{z{z{{zzy{{zzzzzz{{{{{zzzzyzzz{zz{{z{|z{z{zzzzzz{{{z{{z{z{zz{zz{z{{z|{{z{zzzz{z{|{|{{{|z{zz|yzyz{{{z{z|zzzzzzzz{|z{{}|zzzz{{{{{|{{{{z|||z{{{{{{{|||||{|{{{{z{{{{{|{{{|{{y{{{z|z{|{|{z{||zz{{{z{z{z{}{||{{zz{z{{{||{{|{{{{zz{{zz{{{|{|||zz{zzz{z{{{|zz{{yzyzzyzy{{{{{z{zyzzzzzyy|zz{{{{{zzzzzzyzzzzzz{{zzyzyzxyzzzz{{{z{zzzyxyyyzzz{zz{{zzxyzzzyyzyzz{zzzz{zyyyzyz{{zz{zz{zzyzzzzz{{zzzzyzyzzyzzzzz{zz{zz{zzyyyzzyzz{z{{{yyzyyzyz{zzz{z{yzyzyyyyzz{zzzzzzzyyyyyzy{zzzz{{zyzyzyyyzzzz{|{|{zzzzyzyzz{{z{||zz{zzyzzz{z{{{zzzzyzzyyz{z{y{{|z{{z{{zyz{{zz|{{{|z{zzzz{{z{z{z{{zzzzzzz{{{zzz{z{zz{zzz{zz{|{{{{{{zzzzz{z{{z|{|{{{zz{{yzz{{{{|{{z|zzz{{zz{{{{{z{|{z{{{z{{z{{{{|||{z{{{zz{z{z{||||{zz{{{z{{{{{{{{{|z{{{{{z|{|{{{||{{zzzz{z{|{{||{|{{{{z{{z{{z{||{{{{zzz{zz{{z|{{|{z{{{z||{{{|{|{zzzy{xzzyyz{{z{zzzzyzyzzyx{zzyzz{{{zzyzy{zyzyzz{zzyyyzyyyy{{{z{z{{zzzzyzzx{y{zz{zzyyzyzzyzz{zzz{{z{yzxxxyx{z{zyzzzyzyyyyyxzyz{zzzzzyyyyzyyzzzyzz{{zyzzyzyzzyz{zzzz{yxyzyyyyzzzzzzzyyzyyzyyyzzzyzzzzzywz{zyzz{{{zz{zyzzyyyzz{z{zz{zyzyyzz{zz{{{z{{{zyzzyzzzzzzyzzz{zyzzzzzzz{zzz{{z{{yz{yyyz{{z{zz{zz{zzzy{{|{z|{{{{zzzzzzz{z{z{{{zzzz{{{{{zz||{{{{y{zzzz{{z{z{{{|{{z{{zzzyz{zz|{|z{z{z|z{{{|zz{|{|{z{zz{zzy{{{z{{zzzz{zzzz{|{{{{|{zy{|{zzzz{{{{{{{{zzz{y{{zzz{|{{|z{zz{zzz{|{{||{|{z{yzz{{z{{{}{{|z{zzzz|{z|{{{{|{zz{yy{zz{{{{{zzzzyzzzzzzzz{zzz{zzzxzyyzzyzzzzzz{zzzyyzzyyzzzz{{zzyzyyxyzz{z{zy{zzzzyyyyyzz{{y{zzzzyzzzyyzzyzyz{{{zzyyyzyyzzyzzy{zzzyyzzyyzzzzzz{{yyyyyyzyy{zzzzzzyyyyyyzzzzz{z{zyzzyyzyzzzzz{{z{zxzyyzzyzzzzzzz{yzyyyzzyyzy{z{{zzyzz{zxzzz{zz{z{zzzzzy{zyyz{zy{{{zyzzyzyzz{{z{zzyzzzzzzz{{{y{zz{zzzzyy{yzzz{z{z{zzzz{yzzz{{y{||{zzzzzzzzzz{{z{{{z{{yzzzyz{{{{{z{zzzzz{{{{{{{y|{{{zz{zzzy{{|z{{|zzxzzzzz{z{{|{{{{{{{{zz{{{{{{{{|{zzzzz{z{z{|{{{|{zz{{zy{{{{|{{|{||z{z{{{z{z{|{|{|{{zz{{{z{{{{z|||zzzz{zzz{{|{{||{{{zz{zzzz|z{{{{{{z{zz{zzzz{{{|zzyzzz{zyyyz{{y{{zzyy{zyzzz{zz{z{{yzyyyyyyzzzz{z{{{zyyyzyyzz{zzz{{zyzzyzzyzzzz{|{{zzzyyyzzz{yzzz{z{z{yyzyyzz{zzzzzzyzyyyzzyzyyxzzzzyzyzyzyz{zzzzz|zzzyyyxzz{{z{zzzzzzzyzzzzzzzz{zz{{yzyyzyzyzzzzzz{zyyzyyy{zyz{|zzyyzzz{zy{{{{zz{z{zzyzz{zz{{{{zz{{yz{zzzzzz{{zz{{zzzyzzyz{{zz{{{{zzzz{zyyz{{|{{zz{yz{zzzz{{z{z{{{{zzz{zyyz{z{z|zzz|zzzzzzz{{||{z{zz|z{{{{{{{{z{{|{{zzzzzz{||{|zz{{zy{{z{z{{|||{{{{zzzz{|{{|||{{{{z{{z{{{{{|{z|{||{z{{z{{{|{{{{|||{{zzz{{z{{z{{||{{{{z|zz{{{{{|{||{z{zzzz{z|{|{z{{{zz{{{zy||{|{{{{zz{{{{|{{{|{|zzzzzz{zyzyzzzzzzz{zzzyyzzy{zzzzz{{zyzyyyzzzy{z{z{{zyyyzzyyyzzzz{{{zzyxyyyzyyzzz{zzyzzzyyzzyzyyzzzzyzxxzzyyzzzz{{z{yxyxyyzyy{zzzzzzzyyyyyyxyzzzz{z{yzzyyyxzy{{z{z{yyyzyyzzyzzzzzzyzzyzyyxzyyzyzzzzzyzzxzyyyzz{zz{{zyyyzzzzy{z|{z{z{z{zyzxyyzz{zz{z{zyy{zzzyzy{y{z{zzyzzyzyzzzzzzz{{zzzzzzzyzzz{{{z{{yzzzyzz{z|z{z{{{z{zzyyzz{{{{{z{z{zz{zyz{{{{|{{{{zzzz{{zzz{{{{z|z{zzyyyyz{{{{{|{zzz{zzzz{{{{{||{yz{yz{{z{|{{{{{z{z{{{zzz{z||{{{|{zz{zzz|z{{|{{{{|zyzzz{{{{{{z||{zz{zzzz{{{{z|z{|z{{z{zz{{zz{z|{{{yz{zzzz|{{|zz|{zzzzzzy{{z|{{{yzzzzyzzzzzzzzzz{{zzzzzzy{{z{{{zz{{{zz{yzy{zyyzz{{zzyzyzzy{{z{zz{zzzzyyyzyzzyzzzz{zzzyzyzyy{yyzyzzzzyyzxyyz{{yzz{{yzzyyzxyzzzzzzzzyzzyzyzyyz{yz{zzzyyzyzzzz{{z{zz{zyz{yyyyzy{zzzz{yzyzzyyzz{zzzzzzzzyyyyzyzzzzz{zzzz{zyzyzz{{z{z{{yzzxzyzzyzzz{z{zzzzzzyzy{z{{zz{{zyyzyzy{{z{{{{{|{zzzzzzz{zzz{{z{{zzzzzz{{{{{zz{{{zzy{zyz{{z{{{{{{zzzzzzzz{y{{{{zyzzzz{{z{{{{{{{{zz{zzzzy{z{z|{{{{{zz{yz{{{{{{{{{{{zzz{{{|{{|{|{||zzz{{z{{|{|||z|{zzz{zz{{{{{{z{|{zzz{{z{{{|{{|||{{{z{{z{{{{||{|{{{{{{zz{z|{{{|||{{{{zy|zz{z{|{{z{{{z{z{z{{{z{zzz{{zy{zyzz{zy{{zz{yyyxyyz{zzzz{{zzzzy{yzyzzz{zzzzzzzzyyzz{yzz{{{{y{zzxzyyzz{z{zz{zyzzyzyzyzyzzzzyyzzxyyzyzz{zzzz{yyzyxyyxyzyz{|{zzyyyyyxxyyzzzzzyzzzyzyzy{zz{z{{zyyyzxzyyzzzzzzz|zzzzyyzyzzzzzz{zzzyzyyzxzzyzzz{zzyzzzzyzzzzz{z{{zzyyyyzzzyzz{zzyyyzzzyzz{zzzz{{{zzzyzzzzzyz{zz{{zyzzzzzy{{zz{{zz{yzzzyzyz{{{zz{zz{zyzzy{{{zz{{|zz{{zzzz{z{z{{z{{zz{zz{zy|{zz{{{{zz{{zzyzz|zz|||{zz{z{z{z{{{{{{{{{zy{z{{z{{{{{|{z{zy{yzzz{{{{z|{{{z{{zz{z||{|{{z{|zz{{zzz{{{|{{{|zz{zz{{{zz{{{||{z{zz{{zz{{{{{|{|{{y{zz{z{{{|{{|{z{{zzzz{z{zz|{y{{yzz{yzyzzzzzyzzzzyzzzzzz{z{z{{{zzzyyyyy{{z{zzz{{zyzzzyyz{{zzzzz{yyzzzzxzz{{zzy{zzzyzyzxzzyyzzzyzzzyyyyxz{yzy{z{zyyyyzyzzzzzzyz{yzxyzzyyyzzzzz{yyzyyzzxzzz{zzzzzzzz{zzyyzzzzyz|{yzyzzyyzzzyzz{z{yzyyyyzyy{zzz{zyyzzzy{yzz{{z{z{{zzzyzzyy{zzy{{{{zzzzyzzy{{{{zy{{y{zzzzz{zz{{{{|{{zzzzzzxyzyzzz{zzz{zzyyzzz{z{{{{z{zy{zzzzz{{y{{{{zyzzzzzz{{{|{{{{z{z{z{z{{zz{{||{{zzzz|zz{z{zz{{{zzzzz{z{{z{{z|{{{|zy||{{{{z{{|{|zzz{z{{{|{{|{{|{{{{zyzz||{||{{{{zz{z{zz{{{{||z{{{z{{zz{|z{{{|{{{z{zzzz{{{{{{||{{{z{y{{{zzz{{{z{{z{{{z{z|{{{{{zzzyyzzyzyy|{zz{z{xzzyyyyzz{zzz{z{yzyzyzzzz{zz{{{{zzyzzyzyyy{{zy{{{zyyxyzyzzz{z{z{yzzyzyxzzyzzxz{zzyzyzzzyzzzzz{z{zyzyyzyyzzzzyzz{zzzyzyzzyz{zzzzzyyz{zyyzyzz{{{{zzyzyyyzyyzzzz{zy{zzzyzzyyzz{{z{zzyyyyzyyz{yy{{zz{yzzzzxyzz{{z{|{{zzzyyzzzzyzzzz{zy{zzzzzzz{z{{{zzzzyzzzyz{{zzz{{zzz{zy{{zzzz{{{zzzz{z{zz{{z{{{{{|zzzzzzy{{z{zz{{{zz{zzzyz{z{{|{zzz{y{{{z{zz|{{{{{z{{zzz{z{|{{{|{{yz{zyz{{{{{{{{}{{z{zz||{{{z{|{{zzzz{z{{z|||{|{|{{{{{z{{{{||{|{{{zz{zzz{z{{|{|}{{{{{{{{z{{{{{{||{z{{zz{zz|{{{{||{{{{{zyz{{||{z|z{zz{|z{zz{{{{zz{zzyyyzzzz{{zzy{{yzzyyyzzy{y{zzzzzyyyzyyyzz{zzz{zyzyzzxzzzzyzxzzzyzyyxyzzzzzzy{yzzzzzzzzyyzyzyz{zzzyyzyxxyzzzyzzyzyyyyyyzyyzzyzzzzzyyxzzzyzzzyz{zzyzyyyyzyz{y|yzxyyzzyyzzzy{{zy{zzzyyyyzzyzyyzzyzzzyyyyyxy{z{y{zzyzyxyzyxzzzzzzz{zzzzyzxzzyzyzzz{zyzzzzzzyzzzzzzzy{zzzzyz{zzzzzzzzyzzyzzzy{zyz|{zzz{zzzyzz{{{zz{{{yyzzzz{{{{z{{{zzz{{zzzyzz{{z{{{zzzzzz{{{{{{{z{|zyzzzzzyz{|y{{|zzyz{{{{{{{{{z{{{z{zyz{zy{{{{{|{{{zz{zz{{z{{{{{|{{z{{zzyz{z|{{{{{{y{z{zzz|{{{{{{{||z{z{z{{{{{{{{|{zzyzyzz{{{{{{|{z{{z{y{z{{{{|{{{zz{zzzzz{{{{{{z{zyzyzy{yz{zzzzzzzzyyzyyzyyz{{||z{zzzzyyzzzyz{{{z{z{zyzzyz{zzyzz{{zyyyzzxzzzzzz{{zz{zzzz{{zzzy{{yzzyxyxzyzzz{z{zyzyzyzyyyyzz{zzzyyzyyyyzyyzzz{{{{yxyzyyyyyzzzzzz{yzzyxyyyzzzzzz{zzyzyyyzyzyyzyy{{{yyyzzyzzzzzyz{zzzzyyzzzy{zzz{zy{yyyzzzyzz{zyzzz{zyzzzzzzzz{z{{zzyzzyzyz{{z{{{z{{yy{zzzy{{zzz{{{zzzzzzzz{{{{zz{zzzyzyyyz{{{zz{{z{{zz{{{{{z{{{|{{zzzyz{{z{{{{{{{{zzzzzyzzz{{{{{{{{zz{zzzz{{|{{z{{{{{{zy{z{|{{||{|{{z{zz{z{{z{{||{{z{|zz{{{{{|{{{{{z{{y{zzzz{{|{|{z{zzzzz{{|z{|{z{|{zy{{{{{{{{z|{{{zz{{zzzz|{|{|{{{z{zz{zz{{z{z{y{zyyzyyyyy{{y{{zz{zzyyyzyzzzzz{zzzzyyzzzy{yyyzzz{{yzyzzyyyzzzzy{{yzzzyyzxzzzzzyzzzzyyzyzxzz{zzyzzzzyyzyzyzzzzyz{zyzyxzyyyyyyzyzzyyxyyyyyzyzzzzzzzzyzyxyxyzyzzz{zzzzzyzzyyzz{zzz{zzy{yyzzyyzzzzzzzyzyyyxyzx{zyzzzz{yzyzyyyzyzzzzzzyyzyyxzyzzyzz{yzzz{zyyzzzz{{z{{zyzyyyzyz{{{{zzzzyyzzzyzy{z{zz|{{zz{zz{zyzz{zzz|z{zzzz{yzz{{{zz{zzzzzz{zzzz{{z{{{zz{z{z{{{{{{zz{{z{z|{zyzz{{{|{{{{zzz{yzy{{{z{{||{z{{{{{y{{z||{{{zzzzz{{{{{z{|||z|z{|z{{{{{{{{{z{{z{{{{z{z{|{{{|{{zz{z{zz{{{{{|{|z{zzzzzzy{{|{|{{{{zzzzzz{{{|{{|{{zz{{yzzzz{{{{zzzzyyzyyxz{{yzz{zzyzzyzzzzzy{{{{{{{zyyyzyyzz{zz{z{yyyzyyyzyzzzz{z{zzyyyyyzy{zz{zzzzzyyyzyyzyyzzz{yzyzyyyzzzzzy{{yzxzyyxzxzzzzzz{zzzyyyzxxyzzzzz{zzzzyxyxyzzzyzyzzy{y{yzyyy|zz{z{{zyxyzzzyzzzzy{{zyzzxyyyzy{zz{{z{zyyy{zzzzzzzz{{zzyzyyzyzy{zzz{{|{yzzzyzy{zzz{{z{{zzzx{yz{z{zz{{|{zzz{yzz{{|zz{z{zyzzzzzz{{z{{{{{{zzzy{yy{z{{{z{{{{zzzzz{{{{{{{z{zz{zz{z{z{z{{{||{{{{yzzz{{{{{|{|{yz{{zzz|{|{{{{{{{{{z{z{{|z{{{||{zz{z{z{{{{{{||{{z{{zzzz||{{z|{|{y{zz{{{{{{{y{{{|{{{{zz{{|{|||{{{{{z{{{{{{|{|{|{{{zzz{z{{{|{|{{{{|{z{z{zz{{{{zzzzzzzyyzyy{{zz{zzz{zzyyzyzzzzzzz{{yyyzzzzyzzzz{{{zzyyzzzyz{z{y{z{y{zyyzzyyz{yzzzzyyzxzzzyyy{{z{zyzzyyyyyyzzzyyyzyzzzyyyyyyyzzzzzzyyyyyyzyzzzyyzzzzyyyyyyyz{z{{z{zzzzzyzyyy{{z{yyzzzzyyyzyz{zzz{zzzyyyyzyyyzzzz{{zzyzy{y{z{yzzzz{{{zzyyzyzzzzzzyzzzyzzyzzzzzz{zz{zyyz{yzyy{{{zzz{zzyzyzyzyyzzyz{{{zzyzyyzy{{|{{z|{zzy{zzy{z{{{zz{|zzzy{z{zyz{||{z{zz{zz{zz|{{{{{{{zzz{zy{{||{{|z{{|yzzzzy{{{{z|{||zz{z{{z{z{{{{{{||zz{zzz{z{|{{|{|{{z{{z{z{|}{{|{|zzz{{{yzz{{z{z{{{zzzz{z{{z{{{|{{zz{z{zz{z|{{{zz{|z{zzzzz{{{|zz|z{{zzzzzzz{{{{|{{zz{zzzyzyzzz{z{{zzzyyyyzz{zy{z{{zyyzyyzyzy{z{{{{zz{zyyyzzzz{y{{z{{yyyzyyzzzy{zzzzzzyyyzxxzzzy{{{zzyyyyyzzyzzz{zzzyyzxyyzyyyzzzz{yyyyyzyxzzzzz{zz{zxyy{yxzzzzzz{zyyyyxzyyyzz{zzz{zzzyzzzxyyz{zzzzzzyyyzzyzyyzz{y{zyzyzzyy{{y{zz{{zzyzzzyzzz{zyzzz|yzzzy{yz{y{{{zyzzzzzyzy{{{{{{|{zzzy{zzzzzzyz{zz{yzzzzzz{{z{{{{{{zzy{{yzz{{{{{{{zzzzzzzz{z{{{{{{zzzzz{{z{{{{z{{|{z{{zzzz{{{{|{{zzyzzz|zz{|{{{{{{{z{zy{{z{|{|{|{{{{z{z{z{{|||{{|{{{{zz{zz{{{{{|z{{zzz{{{{{{{{}|||{z{zz{z|{{{{||{{z{{z{zzz{|{{z|{{{{z{z{{z|{|{z{{{{zzzzzzz{{{{{zzzyyzzzzzzyz{y{{zzzzyyzyyy{zyz{{{{yzzzzyzzz{zzz{z{{zzyz{xyzzzzyz{zyzzyzxzzy{zzy{z{zyyx{zzzzzy{y{{zzyyy{yyy{z{zyz{{zzxyyzzzyyyzyzzzzzzyyyyyzz{zz{{zzzyyyyyzzzzzzz{{yzzzyzyzzzzyyz{{zzzyxzzyzzyyz{yzyyzzzyyyyzyzz{zzzzzzyzzyzz{{y{{z{zzyzzyzz{zzzzz{zzzyzyzy{zzz{z{{zzzyzyzz{zzz{{z{zzyzzzzz{z{{z{{{zzzzzyzz{{{{zy{{z{yz{z{zzz{{y{{{zzzz{z{z{{z{{|z{{{{{zy{{|{{{z{|{|yz{zz{y{z{z{zzzzzzz{{{{{{{{{|{z{z{zzz{z{{{|{{{||{zzzz{zz{{|{|{||z|{z{{{{{|{{|{|{z{{{{zzz{{{|{||zz{{z{zz{{{|{{{{{{{zz{z{{z{{{{|{{zzzzzz{{|z{zz|{{zzz{yz{z|{{{{z{zzyzyyyzyzzyzzzzzyzzyyyzzzzzz{{yzzzzyyzyzzzy{zz{{zyzyyyyzzzzzzz{zzyxzyzxz{zzzzy|zyyyyzyyzzzyzzz{yzyyyyxyzzzzzyzzzyyyyyyyzyyzy{yzzzyyyyzzyyzzzzzzzyzzyyyz{zzzzzzzyyyyyyyy{zzzzzzz{yyyyxyxzzzzzzzzyyzyyzyyyzzzzzzzzz{zyyyyzzzyz{{zzzzzzzzzzzzzz{zzzzy{yyzzzzzz{{zzyzzyy{zzz{{z{{zyzzzzzxyzzz|{z{zzzz{zzzyyzy{{z{z{yz|yzzzz{zyz{z{z{z{zzzzz{{{|{|{{{{{z{zzz{{z{{|{zzzyzyzyz{z{z{{{z{z{{{z{z{{{z|||{zzzzz{{{z|{{|{{{z{zzx{z{y|{{z{|{{z{{z{zz|{|{|{|{{z{z{zz{z{{{{z|{||{z{z{|{z{|{{|{{{z{z{{z{{zz{z{{{{{zzzzy{|z{{{{{zzzzzyzz{{{{{{{zzzyzzzzyy{zzzzz{zzzyzxyyy{zzy{{z{zzzyyzyzzzy{z{zzzzzzyzzzz{zyzz{zzyxyy{zzz{zz{yzzyzyyz{xyzzzyzzzzyyxzyyyyyzzzzzzxxxyzzyyyyzzy{zzyyyyzzzzyzyy{zzzz{zyyyzxzzzzzz{yzyzxzyyzzz{zzy{zzy{yzyxyzzzyyz{zzzzyzyyzzzy{y{zzzzzxyzzyzyzzzzz{zyyyyzzyyzyz{zz{yzzzyzzzzzzz{{z{yzyzzz{zzzzz{{z{z{zzzzzzz{zzzz{{zzzz{zzyz{{{zz{{zzzzzz{yz{z{{|{z{zzzzyz{{{zz{{{{{z{z{z{z{{{{{{||y{zzzzzyz{{{{{{z{z{zz{zy{{{z{{{{zz{{{{z{z{{{{|{{{zy{{{z{z{z{{|{{|z{{zz{z{|z{{{{{{{z{zzzzzzzz{{{z|zzzz{{{{{{|{|{|{zzz{yz{{{|{{{z{|zzzzzzzz{z{{{{{{z{zz{zz{{|{zzzzyzzzzzzyz|{yzz{{yyzyzyyyzz{{zzz{{zzzzyyy{zy{z{{{zyzyyzyxzy{zzzyzzzzyyyyy{zzzzzz{zzzyzyzyy{{yzzzzzzzxyyyyzz{zyz{zyxyzyxyyzyz{z{zzzyzzyzzyyzzzyz{zzzzyyyyzyyzy{{{z{zzzzzyyzzyzyz{{zyzzzzyyyzz{y{{zzyzzyyyzy{zzz{zzyy{zz{yyzzz{z{{{yyzzzyzzzyz{zzz|zyzzzyzz{zzz{z{zzzzzyz{zzz{y{z|{zzyzzzyzzzzz{{{zzzzzzzyz{z{z{z{{zzzy{y{z{{{{|{{z{zzzz{zzz{{{||{{yy{z{{{{{{{{{|||{zzzzzzzz||{{{{z{z{z{{{{{z{z|{{{{{zz{{|{{{{{|{{{{{{z{zzzz|{{||{{z{{{yy{{{{|{{{|{{zz{zzzz{{{{|{{{{{z{{{z{{{{{{{{{{{{z{{{{{{{|{{|{{z{{zzzy{{{{zz{zz{{{{{z{{{}|{z{zzzyzzzxyyx{{z{zzyzyzyzyyzy{zyzz{zzyzyzyyzyyz{{{z{yyzyyzzzy{zyz{zzyzzzyzxzyyyy{yzyzzzzzxyzzyz{y{{zyzxyyxyzy{yzyyzyyyzzyyxyyyy{zz{yyzyyyxzyz{{zzzzyyzzyxyzzzzzzzzzzyzyzyyxzzzzzzzzyyyzyxyyzz{zzzzzzyzyyxzyyzzzzzz{yzyzzzzxyzz{y{{zzyzyyzzyzzz{{{z{zyzzzzzyzzzzzzz{zyyzzzyyzz{zzzzzzyyzzzzyzzz{zzzz{zzzzzzy{{{z{z|zzzzyzzzzz{zzzz{z{zzzz{zz{{{{{{{{zzzy{z{zz{{|{{{z{z{{zyzz{{{{{{{{{zzyzzzzz{|{z{{{{zz{zz{z{{{z|{{{{zyzz|{zzz{{{z{|{zz{zyzz{||{{{z{{z{zzzzz{{{{{{|{{{zzzzzzz{{{{{{{{zzz{{zz{{z{|z{|{{yz{zzy{{{|{{|zzyzzzzzzz{{{{{zzzyyzzzzyzzzzzz|{zzyyzzzyzyzz{z{zzyzyzyzy{zz{{{{zzyyzzyzyz{z{zzzzzzzyyyyxzzyyy{z|zyyyyyzzzzzy{yz{zzyyzyyzyz{yyzzzyyyzyzzyzyz{zyzzzy{yzyzzyzz{z{{zzyyyyyyzzzzzz{|zzxyzzyzyyz{z{zz{zyzzzyzyyzyyz{{yyz{zzyyyzzyyy{z{zzzyzzyyyzy{zz{{zzyzzyzz{{{y{{z{zzzzzy{zzzzzy{{{yzy{zzxzzz{{zzzzzyzzyzyzz{z{z{z{{z{zzzzzz{{{{{{zzzzyzzzz{zzz{|z{zzy{yzz{z{{{{{{{zz{{z{{{{|{{z{||zzz{yzzz{{{y|{{|{z{zzz{z{|{z{z{{z{{z{z{{zz{{}{{{|zzzzz{{z{{{{{|||zz{{z{{{{{|{{z{{z{z{zz{{z{|{{{|{{z|{z{{z{{|||||zz{zz{z{|{{{{{{{{{z{z{zzz|{|zz{{zzzzzzzy{{{{{{zzzxyzyzzyzzy{zz{{yyyyyyzzzzzyzz{zzy{yzyyxzzzzyzzzzxzyzyxzzzyzyzzzyzyyyyyyyzyzz{zzzyzyyyyxyzzzzzyzzyyyyzxyzzzzz{yzyyyyxyzzzyyz{y{zyzyyyyzyyyzyy{zxyyzyyzyyzyzyzz{zyzzzyyzyyzzzz{z{yyxyyxyyxz{zzzzzzyyyyyzzy{zzzzyyyzyzzzyyzyz{{zzzzzzyzxzyzzzzzzzzzy{zyyzzzzz{z{zzyyzyxzyzzyzyzz{zzy{zzyyzz{zz{z{z{yyzyyzz{z{z{{zzzzzyzzzzzzzzzy{{zzzzyzzz{zz{z{{zzzzyyz{{zzz{zz{{zzzzyzyyz{{z{z|{{zyzzz{z{{z{z{|zz{zzz{{z{z{{{|{{{{{zzzz{z|z{{{{{{zz{zz{{{z{z|zz{{zzz{zzx{zz{{{z{z{zz{zy{{{z||{|{zz{zzzz{y|{{{z{z{zy{yzzyz{{{zz{zzz{zyyzzz{{{{zz{yzzyyyyyz{z{{y{{zz{yyzzyzz{zz{{zyzyx{zzyyz{z{{zzzyyzyyxzzzy{y{{zzzzyzzzyyzyy{zz{yzyyzyzy{yzyyzyzyyzzyzyxzz{zxyzyzyzyyyyyyyzyzzzzzzxzzzyyy{{y{{{zzzyyyyyzzzyz{zz{zyyzyzyzzzzzzzz{zzzxzyyzzyz{z{zzzzyyyyyyyzzzz{z{yyyzzyzzzzzz{{|zyyzyzyzzzzzzzzzzzyzzzyzz{yzzzz{{yyzzzzyzzy{{zz{{yz{zyy{yzzz{{{z{zy{yyzyyzzz{z{{z{zyzzzzzz{{z{|{{z{z{{zzzzz{{{{zzz{zz{{zz{{{{z{{zzzyzzzzy{{{{{z|{{zzz{zzz{|{{{{{|{{z{{{{{{|zz{{{|{z{{{z{{{||{{{{|zz{zzzz{{{{{z{{{zyz{z{zy{{z{{{{|{{yz|z{z{||||{{|z{zz{zzz{{{|{z|{{z{{zzzzz{{{{{|{{{{z{{yz{{{{{{{{zyyzyzyyzzzzz{{zyzyyyyxyz{zzz{{{zzzzzyyyzyzyzzzzzyyyyyyyzz{{zz|{zzzyzyyxzz{zzz{zzzyzzyzyz{zzz{{y{yyyzyyyzy{zyzzyyyyyyxyzyzyzyyzzyxxyyyzyzz{yyzzzzyz{yyyyz{zzzzzz{zzyyyyyzzzzzz{zzzyyzyzxyzy{yzyzzyzzxzyyzzyyy{z{yyyyz{zyzzz{zzzzzzyyzyyzy{{zz{{zzzyyyzzzzzy{z|{zyzyyzyzzz{{{{y{{{z{zzzzzyzyz{{y{{zyzzzzyzz{z{z{{z{zzyzyzz{{z{z{zzzzzz{zzz{z|{{{{zz{{z{{{z|z{{{{{zz{zzzzyz{zzz{|{{z{zz{zz{|{|{{||z{z{zz{{{|z{{{{|{{zzzy{zz{z{{z{{{{z{zyzzz{{{z|{|{yz{zyzzy{z{{{{{{{{z{zzy{{{{{{|{{{{zzzzzy{z{{|{{{{{{zzzyz{z{{{|{z{{{zzzz|||{{{z{zzyzyzzyzzzzzzz{zyyzyzyzz{{yz{zzyzzyzzyyz{zz{zzzzyxyyxzxzzzzyyz{zzyyyyyyzy{zz{z{zzyyzy{yzzzzzzzzzzyyyxyy{z{yzzzzzyzyyzyzyyzzyy{zzxyyzyyz{yzzyz{{zzyyyzyy{zzzz{{zzyzzyzyxzz{z{z{|yzyyyyyxyzyzzzz{zyzyyzyzzzzzz{zzyzyyzyxzzzz{z{{zyzzy{yzzz{{zzzz{yzzzzyzyzzzzz{z{yzzxyyyy{|{z{{{zzzy{zyyzy{zz{z{{zz{zyzzyzzzzz||zzzzzzzzz{{{{z{{{{zzzzyzzz{{{zz{||zyzzz{z{{z{{{z{zz{zzzzzz|{{zz{z{zz{{yzzz{|zz{{{zzzzz{{{z{{{|{|{{zz{{{{{z|z{{|||{zz{zzzz{zz{{{{z{zzz{z{z{{{{{{{{{zzzzzz{|{z{{{{|y{zy{{zzz|{{{||{{{{z{yzzz||z|{{{zz{zz{zzz{|{z{zyzyyzzyzyzz{yzyz{yyyzzzyy{zz{zz{{{yzyxzyyzyzy{yzzyyyyyzyyzyzyzzz{zyyyyyzyzzzzy{zyzyyyzyyyyzzzz{zyzyzyzyxyyzzyzy{yyyyyyyzxyzyz{z{{yyyyyyyyzxzzzz{yzyzzyzxyxyzzz{{zzzz{yyyyyyyzzz{zzyzyyyzxzzzzzyzzyyyyyyzyyz{zz{zzzyzyzyzxzzzyyyyzyyyzyyyyzzzzzz{{{zzyzxzzzz{zz{z{yyzzzyyyz{z{zzyzzzzyzzyyzz{{{zzzzzzzyzyzzzzz{z{{zzyzyyzz{zzzz{z{{zz{zzzzzz|{{{z{yzzzyz{{{{{zz{{zyyz{{zyy{{{{{{{z{zzy{yzz{|z{{{{{zz{zz{{{zzzz{|{{{zzzzzz{{||{{{|{{{{{zzzz{|{zz{|{{zzzzzz{z{{{{{|}{zzzzzy{z{{{{|{{zz{zzzzz{{zz{|{{{z{{zzzzz{{{{z{{zz{zzzzz{|{{z{zzzzzyyyzyzz|zy{yzzyzyyyzy{zzz{zz{zyzzzyyyzzzzzz{{{{yzzyyzzz{zzzzzzz{zyyzyyyzzzzyyyyyzyyzyyzyzzzzz{zyyyyyz{zyyyzzyyzyyyxxyyyyzyzyyyyzyyyxyyzzzyy{zyyzzyzyy{z{zzz{zzyzzyyyyzzzzzz{zzyyyzzzyyzyyz{zzyyyzzzyyxzzyz{zyyyzyzyyz{zz{{zz{{zyzzyyyzzz{{z{{zyyzzzzz{z{zyz{zzy{zzzzzzzzz{z{zzzzyzxzzz{{zzz{{zyzzyyzzy{{zz{{{zzzzzzy{z{{zzz{{zzzzz{zzzz{z{{{|zzzzzzzzz{{{z|{z{z{zy{yzz{|{{z{{{{{z{z{{{{{z{|{{z{{z{zz{{z{z{{{z{zzzy{zz{z{{|{|{{yz{|{zz{{|{{{zz{zzz{z{z{|{{{{{|{{zzzzzz{{{|{{||{{{zy|zz{{{{{||{zzzzz{zzz|{{{{|{zyzzzzzzz{z{{{zzzyyzyyyyzzzzzzyzy{zyyzzyzzzzzz{zyyzyzyzzzyzzzz{zzyzyyyzyyz{yzz{{zyyz{yzzzyzyyy{{xzzyzyyyyzz{zyzzyyzyyzyyzzzzzz{zzyyyxzxzzzz{y{zzyxzyyyzyyyyzz{{zzx{zyyxyzz{zzzzzzzzyyyzyzz{zz{{zzyyyyyyzzzy{yzzzzyyyzyyyz{zyy{{{zyyyyzzyyzz{zzzzyyyzyyyyzzzyzz{zzzzzzzyz{{zzzy{zzzyzyzzzzy{{{z{{yyzzyyyzzzz{z{|zz{zyyzzz{z{zzzzzyyz{zyzzz{{zz{zzzyzy{{yzz{z{{|{|zyyzz{zyzzz{z{z{{zz{zyyy{zz{zz{z{zy{{zyz{zzzz{{{zz{yz{zzzzz{z{{|{y{zzzyz{|{||{|{{zzzzzy{|z|{z|z{zy{zzzzz|{{{||{|{z{{{zz{|{{{|{||{{zy{zzzzz{|z{|{{{{z{z{yz{z|{z{zzz{zyz{yz|zz{{zzyzyyzxyzyz{zzyz{zyzyyzzyzyzz{{{zzzzyyyzy{zz{zz|zzyzyyyzyzyzzzz|{zyyzyxzxyyz{zzyzzyzyzzzyz{zzy{zzyyyyyyzzz{zyyz{zyzyzyzyyzzyzzyyzzzyxyzxxz{{zzzzzzyzzzyyyyz{zz{zzzyzzyyyyzzzzz{{zyyyz{xyzyyyyzzy{zyyyzzzzzzzzy{{{{zyzzzyzzzzz{{zyzzzzzyzzyzyzz|{zzzyyzyzy{yzz|{zzzyyzzzyyz{zzzzz{{zzyzy{yzz{z{zz{yyzzyyzy{{z{zzyzzzzzyzyz{{{zz{{zzzzzzzzz{{{||{{{zyzz{{zz{{{{{|||{zzzz{zy{z{|z{{zzzzzzz{z{{{|{{{{{z{{z{zzz{{{||{|{zzzy{yz{{|{{z|{{z{z{z{{|{{{{{|{zzzy{zzz{{z|{{|{|zzyzzzz{{{{{{||zzzzzzz{z{{|{{{{{zz{yz{zzz{{z|||{z{yzzzz{|{{{{zzzyzyyzyyzzz{zzyz{zyzyzyyzzzzzzz{zyyyyyyyzzzz{y{zzyzyyyyyzzzzzzzzyzzyxyzy{z{zzzz{zyzyxyzyyzyyzzzyzzyxyyyxyzzyzyyzzyyzyyyzzyz{yzzyzyzyyxyxyzyz{y{zyzyyzyyzzzzyyzzzyzzyyyyyy{zzzz{zxzyyxzzyyzyyyyyzyzyxzzyyyzyzzzzzzzyzzzyyz{zz{zzyzyyyzzzxz{yzzyz{zyzzzzzyzyzzz{z{zyzyzzzyz{{y{z{zzzzzzxzyz{{zz{zz{zzzyyzy{zzzzz{zzyzzyyzzzzzzzzz{zzzz{yzzz{{{{{z{{z{{zzzz{zz{z{{|zyyzyzzyz{{{z{{z{y{{{zzzz{z{{{{|zz{zzz{z{{{{zz{zz{zzzzz{z|z{{{{{{yz{zzzz{{||z|z{{zz{zzzzzzz{|{}{z{zzzzzz{{{||{{{zz{zzzzzz{z{{{z{{zz{y{z{z{z{z{{{{zzz{yzy{{z{z{z{yyzzzzzzy{{z{{z{zzyzzyzzzz{z{zz{zyzzzyzy{zzzzz|zzy{yyyyzzzz{yzz{zzzzyzzxzyzzz{z{zyzzzyzyy{yzyzzz{yzzyzyz{{zzy{z{zyyzyyyyzy{{zzzzyyzzyzyyzzzzzz{yyyzzyyyyzzzzzzzz{zzzzyyzz{zzz{{yyzzzyyzyzzzyz{zzyzyzyzyzz{zyz{{zzyyyyzzyzzzzzz{{zyzyzzy{zz{zzzz{zyzyyyzzzz{zzz{{zzzzyzzzzzzzz{{z{yz{zyzzz{yz{{zz{yzyzzzz{z{z{{{z{{zzzyz{{|{z{z{zzzzzzzzz{{{{z{{{z{{zz{{zz{{|z|z{{zz{z{zz{{{{{{{{{yz{{z{z{{{{{{{|z{{zzz{{z|{{||{{|{zzz|{zz|{{{{|{{{{{{z{z|zz{{|{z{z{z{{{z{{{{{{{||z{{{zz{{{{{{{{|{zzx{{z{|zzzy|{{{{z{zz|z{|{{{{|zz{|z{zz{z{|{{{zzzzyyzyyyzzzzyzz{zyyyyyyz{yzzz{z{yyzyzyzzzzyyzzz{zyyyyyyyyyzyzzzzzz{zzy{yy{zzzzzzzzzyyzyyyzzzz{yzyyzxxyyzy{zyyzzzzyyyyzyzxzy{zzzzzyxyyyzyyzzzzzzyzzyzyyyyzzzzzzz{zyyyyyxyzzzzyzz{{yzyxyyyzzxzz{zzzyyyyyy{yz{zz{yyyz{yzzzxzz{{z{|{zyyyzyzzyzz{zzz{{zyzzyyyzzzzzz{{yzyyyzzxzyyyzz{zzzyzyzzzz{z{{z{z{yyyy{zz{{zzz{z{zzzyzzy{zzz{zzz{zzzzzzzzz{{{{|{z{zzzzz{zzzz|z{z{zyy{yzzzz{z{z{{zzzzzzzz{{{{{{z{|z{{zyzzzz{z{{|{{{zz{yzzz{{{{{|{{{{z{z{{z{z{{{{{z{yyzzz{zz{{z{z{{{zzy{zzzz|{{z}{{z{zyzz{zz{{{{{{{{y{z{z{yz{{{z{{z{zzzzzzz{zzy{{z{yyyyyzzzzz{{zzzzzyyyzyz{zz{{zzzzzyzyyyzz{zz{z{{{zzzxzyyzzy{zzz{{zzzzyz{x{zyzz{zzyyyxyyyxyzzyz{{zzzzxyxyyyzyyzyzzyzzzyzzyzyyzy{zzxyyyzyyyzzz{zz{zzyzzyyyxyzzyzz{zzz{zyzyyyzyzzz{{zyyyyyxyzzyzyzyzzzyyyyyyy{yzz{zyyyzy{yyyyzz{z{z{zyzyzyzxy{{zzzz{z{zyyzzz{zzzz{{zyyyyyyzzzz{zzz{{zzyzzxyzy{zzz{{{{yzyzzxz{{{zz{zzzyzzzzyz{z{zz{{zzzzyyyzz{{{{zz{zxz{zzzzz{{z{z{{|zzzzzzzyzz{z{{{z{yzz{z{z{{{zz{||zz{zzzz{{{{{{{{z{zz{zzzz{||zz{|{zzz{z{zzz{z{{{{{{zzzzzyz{zz{{{{|{zzz{z{{{{{|z|{zzz{z{z{zz{{{|{|{zzz{zyzz{{{z{||{{zz{zz{y{{zz{zy{zyzyyyyyzyzzzz{zyyyyzyyzzyzzz{{{zyyyyzyyzz{zzzzz{zyyyxyzyzz{zzzzzzyzxyyyzz{yyzz{yy{yyzzyz{zzxzyzyyzyyyyyzzzzzzzyzzyyyyyxyzzzzzzyzyyzyyyyzyzyyzzyzzyyzzyyzz{zyzz{zzyyyzyyyzzzyzzzzyyyyzzyzyyzyyzzy{zxyyzyy{yzy{zzzyxyyzyyyzzyzzz{zyzzzzzyxzyzyzz{yzyyyyzyzzzzzzzzzyzzzyyzzzz{{z{{zzyzzyyzzzzz{zz{zz{zzzzz{zzzz{{zzzyyzyyz{zzzyz{{zzzzzzzzy{z{z{{{{zzzzzzyz{z{z{{{{zzzyzzx{z{zz{zz{y{z{zzz{{{z{{{|{{zz{{{z{{z{|{{{zzzz{{zyz{|{{z{|zz{{z{{{{y{||{{{{yz{zzyz{{z{z{{{z{{z{{zz{{z{z{{|zzzzzz{zz{z{{{{{{zzyzzzy{{||{{{{z{z{zyyzzz{{{zyzzyyyzyyyzzzzzz{{zzzyyzyyzz{z{zzzzyzyyyyyzzzzzzzyzyyyzyzzxzz{zzzzz{zyyyzyyyzzzyzzyyyyyyzyzyzzyzzyyzyyzzyxzzyyyzzzzyyyyyyyzzy{yyzzxzyyyyyyzyyyzzzzyyyyyzyyyzzzzzzzzyzzyyzyyzz{zy{zzzyyyyxzxzzyyzzzyyyyyyyxyzyyyz{zyyyzzyyzyzzz{{zzyxyyzyzyzzy{y{z{{zzzzyyzyyzyzzz{zzyzyyyzzzzzzzz{z{zzzzyxyzz{{{{{zyzzzyyyzzzzz{{{zyz{zzxy{{{zzzzz{zzzzzz{zy{{{{z{zzzyzzzzzz{{z{{{zzzyzzyzzzz{z{{zzzzzzzzzzzzzz{|{{zyzz{{zz{z|z||{{zz|zz{{y{{z{{{{{z{{zy{z{z{{zz|{|{y{z{{{z{z{zz{{{zzzzzz{{{{{{{{{z{zyzzzy{zz{{{{{{{{{zzzzz{{|z{zzzzzyyzzzzz{{{z{zzyyyyzzy{{z{{z{z{yyyyyzz{{z{{zzz{zyzyyzyyzzzz{zz{yzzyyyzyzz{zzz{zzzyyyzyyyzzz{{zzyzyyzyyzzyz{yzz{{zyyzyyzzzyzzzyzyzyzzyyyzzzz{{{zyyyyyxzzzzzzzzzzyzzzyzyyzzzzzz{zyzyyzyyzz{{zz{zzyyyzyyyyzzzzzzzyzzyyyxyy{yzz|z{zzzzyz{xzyyz{z{{zzyyyzyyy{zzy{{zyyyzyyzyzz{|zzz{yzzzyyzy{{{zzzz|zyzzzzzyyzz{{{z{zzzyzzzzy{{zy{|zzzzzzyzzz{{z{yz{zzzy{{zz{{{{{{{z{zzy{zzz{|{z{{{|zzz{zzy{{{{{{|||zyzzzzzz{{|z{z{|zz{zzz|z|{{{|{{|{zzzz{zzz|{|{{{{{zz{zzzz{{{{|z|{zzzzz{y{{z|zz{{|z{z{|{yzzy{{{{{|z{{y{zzzz{{z{|{{|z|{z{zzz{{|{{{{zz{zyzzy|{{zz{zzyzyyxzyyzz{zzzz{zyyyyxyyyzzzzzz{zzyxyyzyyyyyzzzzyyzxyyyyyzzzzzz{zzyyyyyyyyzzzzyyzyyyyyyyzzxzyzzzyzyyxyzzzzzyyzzzyyyyyyyyyzzyyy{yxyzzyyyyyzzzyzzyzyyyyyzyyzzzyyyzyyyyyyyyyzzzzzzyyxyyyyzyyyxyyzzyyy{yyyyyyyxzz{zxyzxyyyzyzyzz{zzzyyyyyyyxz{zyz{zzyzzyzyzzyyzzz{zzyyzzyyyzzzzzyz{zzyzzyyzyxzzy{z{zz{zyzyzyz{{yzy{{{zz{yyyy{zzzzz{zzzyzzyzyzyzzz{{yzzyzzz{yzz{yz{{{{zzz{yzzz{{|zz{zzyzzzzzzz|{z{{{{zzzz{{{zy{zz{{{{zzyzz{{zz{{z{|{{zzzzy{zyz{z|zz|{{yzz{zzyzzzzz{{|zzzz{zzzyz{{{z{{zzyzyzzz{z{{zz|{zyzz{zyy{{{{{z{zzz{yyyyy{y{|z{zzzzzyzyzzyzzz{zzzyzyzyzyy{zzz{zzzzyyyyyzyzzyz{zzzyyzyzyxyzyzzyyz{{zyxyzyyzzyyz{zzyzyyyyzyyzzzzzzyzyzyyyzyzzzyyyzzyzyyyyzyyyxzzzzzzyyyzxyxyyyxyzzyyxyyyyyyzzzzyzzzzyyyyyyyxyzyzy{zyyyyzyyzyzyyyz{{xxzyyxyzyzzyyzy{yzzyyyyyyzzyyz{{zyxyzyyyyyzzyzy{zzyzzyzz{yzzz{z{yzyyzyzyzy{zz{zz{yzyzzzyyzzzz{{zzzzyzxzyzzzzzzzzzyzzzzzzzzzzz{z{zzzyzzzyz{z{{|{{zzzyyy{zz{z{z{{{{yyzyyyzzz{{{z{{zzzzzyz{{{zzzz{{{zz{{z{y{z{{{{z{zyyzzzzzz{{{{|{{{z{zyzz{{zz{z{zz|yyzzzzzz{{{{{||{zzzzzzz{{{z{||{{z{zzzzyzzz{z|{{{zz{{{yz{zz{{z{zz{zzzzzzz{{{{{z{zzzyyyyyyyzzzzzyzyyyyyzzzzzzz{zzzyzyzyyzyzzyzzzzzz{yzyzyzz{zyy{y{yzyyyzyzyzyzzzzzzzzzyyzzzyzzzzzzyzxyyyxzyzyy{zzyyyyyyxyzzy{zz{zyyyyyyyyy{yzy{{yzyyzxzyzzzzyzy{zyzzyyzyyyzz{zz{yzyzyzyzyyzzyzyzzyyzyyyzyy{xzzzzzzyyzzzyyy{zzy{{{zzzzzyzzzzz{{{{zzz{yyyz{z{{zy{{{zyzzzzyzzz{{zz{{zzzzyzzzzz{{{zzzzyzzzyzy{z{{zzzz{zzzzy{y{{{zy{{{zzyzzzzyz{z{{{|{zzy{{z{zzzzz{{{{{zzyyyyzz{|z{{zz{yzz{zzz{{{zz|{zzzz{zz{{{{z{{z{|{{{zz{zz{{{{{{||{z|{yy{z{z{{{|{z{zzzzyzzz{{z{|{|{zz{{z{z{z{{{||{{zzzz{zz{{|z{{|z{{zzzzzz{zz{{{{z|{{zzyy{z{{{{zzzyzzyzy{yzzzzzzzzzzyzyzzzzzzzzz{{{zyzzzyyzz{z{{z{yzyyzyyzzz{{zzzzzzyyyxyxyyzzzzzzyyzyyyyyzyzyzzzyyyyxyzyyyyzzy{zzyxyyyyzyzyzzzzzyxyyyxyyzzzzzzzyzyyyyxzyxzyzyzzzzyzyyyzxxzyzyzy{zzyyxyxyyy{{yyzyzzyyyzzyyzzzzzzz{zyzyzzzzyy{z{z{{zxyzyyzzy{{zzzz{zzzzyzzyyzzzzz{{yyyyyyzzz{yz{z{zzyz{yxyyzyyzzzzzzzzyyyzzzzz{{zzzzzyyzyzz{{zyzzz{{zyzzzyzz{z|{{zz{yzyzy{zzz{{zz{{zzy{yzyyz{{|{|zz{zyyyyzyz||{z{|{zzzzzzzz{{zz{{{|zzz{zz{zz{z{z{{{{{{zzzzy{zz{z{{zz{yzzzzzz{{z{{{|{{zzzzy{{{{{z{{{zzzyzzzzy{{zzz{{zz{z{{zzz{z|{z{{zz{yyzzzzz{{z{zyzyyzzzzyzzzzyzzzzzyyyyzyzzzz{z{{zyxyxxyyzyyz{z{{zyyyyyyyyyz{{z{zzyyyyyyyzyyzyzzzyzzyzyyyzzzzzzzzyzyyyyyyy{zzz{yyyyzyyyyyzyxzz{zyyyyyyzyyy{xyzzzyyzyzyyyyz{{yzzzyyyyzyyyyyzzzyzz{zyyyzyzxyzxyyyyzzzxyzyzzy{yyzzzzyzzyzzyzzy{zz{{z{yyyyyzyzzy{yzzzzyzyyxzyzzz{zz{zyyyyzzzyzy{{z{{{yzyzzyyzzzzzy{|zzzzzyyzzzz{z{z{z{yyzzyyzyzz{{zzzzzzyzzz{zzz{zz{{zz{{z{zzzzz{yz{{zyz{yzyy{{z{|zz{zzzy{yzy{z{{{|{{zz{zz{zy{{y{{z{z{zz{zyzz{|{{z{{{{zz{{{zzz{z{{{|{{zzzzzz{z{{{z{{{|zzzzzzzz{y{{{{{{{zzyzzz{z{{z{{{zz{zzzyzzzz|z{{|{z|zzz{z{z{{{zzyzzyzyxzyyz{zz{zzzyyyyyyyzyyzzyzzyyyzyzzyz{zzzzzy{y{yyyxzyzz{yz{zzyyyyzyyyzzzzz{zyzzyyzyyyzyyzzzyzxzyzzyyzzzyyzzyyxzyyyyyzzyyzzzzyyyyyxyyyzzyyzzzyyyyyxyzyyzzzzyyzyyzyzyyyzzzzzzzzyzyyyyyyzyyyzzzzzyyzzyzzzzzzz{{xzxzy{yyyyzzzyz{zyzyzzyy{z{zzz{{{zzyzyyz{zxzzz{{zzyyyzzyzzzzzz{zyzzyyyzyz{z{zy{zzy{yyzyyz{{zz{{zzzyzzyyz{{zzy{yzyzzzzyyy{{z{{{{{zzzzz{zy{{{zy{z{zyz{{zyzz{{z{z|zzyzzyzzzz{{{|z{{zzzzyz{{zz{z{{{{{{zzzyzz{|z{{{{{yyzzzzzzz{{z{|{zz{yz{zzzzz{z{||{{zyz{z{{z{z{{z||{{zzyzzyz{{{z{|{{zzzzzzzz{{z{z|{zzzzzzyy{{y{{{{{y{yzyyzyzzzzzzz{zzyyzyyyzzzyzz{zyyzy{yzy|zzzzzzzz{zzyyxzzzzzyy{zzxyyyyyyzyzzz{z{yyyyyzyyzzyzzzzzzyyyzyxyzzzyzzzzzyyyyxyyyzzzyyyyzyyyyzyxzzzyyz{zyyxyyyxyyzzyzzz{xzzyyyyyz{yyz{{{zxzyyyyyyzzzzzzzz{yyyyyyzzzyzzzzzyyy{yzyy{{{zz{{zyzyyyyyz{zzzzzyyyyzyyzzyzy{zz{zyyzzzzyzzzzzzzz{zyzyzyzzyzzzzz{zzzzyyzzzzz{zzz{zzzyzzzzz{{{zzzz{zzzyz{zzz{{zz{zzzzzzzy{zz{{zyy{z{yzzzzyzzzz{{z{{|xz{zzzzz{{z{z|{z{zzyz{{yz{{z{{||zzz{z{{z{{{zz}{yzzzzy{zz{zzz{z{{zzzzzzzzz{z||{{zz|y{z{zz|z{{{{|{{yy{zzzzz{{{|{z{{yzy{yy{{{zz{{zzzzzzyzzz{{zz{zzzyzzyyyzyzyzzzz{yzyyzwzyzyzy{z{z{zz{yyyyyyzy{zzzyzyyxyyyzyzzzzy{zzyxyyyxzyzzyzz{yyzxyyzyzyyyzzzyzyyzyyyyyzzzyzyzzyzyyyyyzyyzzzzzzwyxyyzyzyzzzzzzzyyyzyyyzz{yzzzzyyyzxxyyyyzz{zzzyzyxyyyyyyzzyzzzzyxyzyyyzzyzzzzyzyzyzzyyyzzyzzzzzzyyzyyyyyzyz{{zzzyyyy{zzzzzy{zzzyyyyyyy{zyz{z{zzzyzyyyyxzz{zz{zyyyyyzyz{{{yzz|{zzyzzyyz{zzz{zzzyyzz{zyyzz{{|{{zyzyzzzyz{{{{z{{{zy{yyyzyz{{zz{{zzzz{{{yz{{{{{{{{yz{{z{yz{{z{{{{|zzzzzzzyz{{{{{{{zz{zzy{zzzz|zz{{{zzzz{yzyz{{|{{|zzzyyyz{{{z{{{{{z{zzyz{zz{z{z{{{zzzzzz{yz{z{zz{{zyzzzz{z{{{{z{yzzxyzzyxyzy{zzyzzzzyxyzyyzzzy{zzz{zzyyyyxyzzy{yzzyzyxxyxzzyzzyz{zzyzxxyzxyzzzz{yzyyzyyzyyzzzyzzzyyzyyzzxxyzzyyzzzy{yzxzyyzyyzyyzyyyyzyzyyyyzzzzzyzzyyzyxyzzzzz{zzyxzxyyyxyzzyyy{zzyyyyzzyyyyyzzyyzzxyzyyyzzzyzzyzzzzzyzyyy{yyz{zyyyyyzyyzzzzzzz{z{yyyyyzzzzzz{z{{yyzyyzzyzzzyy{z{zzzzzzyyzzzzzzzzzzzyyzyz{z{{zz{z{yyzyyzzz{{zz{zzyyzyzyyyzz{{{{{{zyyzzzzzzzz{{zz{zyyzzzzyzz{{z{{z{zzzz{yy{{|{z{|{zzzzz{zyzzzz{{{z{zyzzz{{{{{{{z{|{zz{yzy{z{|{{{z{zyzzzzyz{|z{{{|{{{yz{z{{z{{{|{||{{{zzzy{z{{z{|{{{zzzyyzzz{{{{{zzzzzyyyzz{z{z{yz{yyxyyzyyyzzzyz{zyyzyzyxyz{zzz{zzzzzyzyzzzyz{zz{zzzzyzyyyz{zzz{{zzxzyxyxxzyzyyzzzyzyyyyyyzyzyyz{yyyzyxyxyyz{zzyzzyyyyyyyyyzzzzzz{yyyxyyxyyyzyy{{yzxyyyyxyzz{zyzzzyyzyyyyyyzzzzzzzyyyyxyyyyzyzyzzyzzyxxyyyyzyyzzyzyy{yzxyyzzzyyz{zyyyyyyyyzzzzyzzzyxzzxyzzzzz{yzzyzzzzyyyyzzzzzzzzyzzzyzyzyzyzzzz{zyzyzzzyzzzzz{{{zzyzzzyzzzyzzz{zz{zzzzzzzz{{yzzzzz{z{zzz|z{z{{{zzyyzyzzyzzzz{z{{zyzzzyzyz{{zz{z{{zzzzz{zzzz{zz{{zzzzz{zzz{{{|zz{zzzzxzzz{{|zz{{{{z{zz{yzz{z{{{{{zzzz{zy{z{z{{{|{zz{y{zzzzz{{{{{{zzzzz{zzz{{z{{{zzz{zz{zz{z{{{yzzzyyzzzyxyzzyy{{zyyyyzyxyyyzzzzz{zyzyyzyy{zzzzy{zzzxyxyyyzzzzyyzzzxyxyxyyzyzzzzz{yzyyyxxxzzyyzzzyyxyyyyxxyzzyyyzzyzzyxzyyyyxzyzzzyyyxyxyyyzzyz{zzyxyzyyxyzzyy{xzyyyzzyyxxzzyzyyzzyyzyyyyxyyyzyz{zyzyyyxyyyzyzzzzzyzzyyzyxzyzzyz{zyyyyyyyyzzzzzzzzyzyyyyyy{zyzyzzzyzyyzyyyzzzzy{zzzyzyyyzzzzzyzzzzzzyyzzzzyz{zyz{zzzyzzyyzxzzyyz{zyzyyzzyzzzz{{z{{zy{zzzy{zzzzz{{zzzyzzzyy{{zzz{zzzzzyyzzzz{zz{{{{z{zzz{{{{{{zz{{zzzz{zzzzz{{{{{{{{y{{zzzz{|z{{zz{zyzzzzy{{z{zz{{{zzzz{zzz{z{{{{{{{yzzzyzzy{z{zz{{{zyzzzzzzz{{{{{yyyzzzzz{|z{zzzzyzzyzzzyyyzzyzzy{zxxyzyxyzzzz{zz{yzzxxzyxzzzzzzzzyyyyyyyzxzzzyzz|zyyyyyxxyzzzzzzzyyyxxyxyy{zyyyzzyyyyyxyyzz{yyzzzzyxxwyyzyz{zyzyzyxyyyxyyyy{yyzzzyyyyyyyyzzzyzzyzyyyxxyyyyzyzyzzzyyzyyyxzzyyzzyzzzzyyzyyzyyyyzzzzyxzyzyzyyzzzzz{zzyyyzxyyzyzyyzzzzxzzyyzzzz{{zzzzyyyyyyyzzx{zzz{{zxyyyyyy{zy{z{z{yyzyyzzz{{{zyyzzzzyyzyyy{{{{z{{zyzyzzzyyzyz{{|{zzzzyzyyzzzz{zzzzzzyzzzzxz{yz{{{{{yzzzyzy{{zz{{{{z{zyyzz{z{{z{|{{zzzyyzyz{{{{{{{{zz{zzzz{{z{{{zz{{{zzzzzz{z{{{z{||{z{zzzz{|z{|z{|{z{yzzzzz{y|zz{zzzz{{zzz{{{{{{z{zz{yyzzz|{{z{zz|yyyzyyzx{yzzzzz{zyyzzyxxzzyzzzzzyzzyzyzzyzzzyz{zyzzxzyyyzz{zzyzzzyzyyxyzzzzyzyy{yxyyyxywyzyyyzyyzxyzzxyyyzzzzyzyzyyyyyyyyzyy{zzzxyyyxyzyzzyyyzzzyyyyyyyyyzzyzzz{yxzxxyxyzzyyyz{zyyyyzyxyzyzz{yzzyyzxyzyyzzzyzzzzzyzyyyzyyzzzzzyzzzzyyyyyzzzzzyzzyzzyyyzyzyyz{z{zyyyzzzyyzz{yzzzyyzzzzzzyzz{zzz{z{zyyzyzzz{zzzzz{zy{zzzy{zzzzzzzz{zzzzyzzz{zzz{z{zzyyyyzzzzz{y{{zzzyzzyyz{{{zzz{{{yzzzz{yz{{zzz{{z{{yzzzzz{z{{z{|{zzzzzyz{|{{{z{{{{{z{z{z{{z{z{{{zzzyz{z{{{{{zz{{{{z{{zy{{{zz{|{{yzzzyz{yz{{|z{{{zzzzzz{{z{z{{{z{zzzzzyyz{{zzzzzzzyyyzzzyzzzzzz{yzzxxxxyzzzzzzz{yyzyzyzyzzz{zzzzzzyyyzyzzzzzzzyzzzzyxyzyyzyzx{{z{yzzxzzzyyyyz{zzzzzyyyyyy{zzyyzzzzxzzyzxzzxyzz{y{yyyyyxyyzz{yzzzyzzzxyzzyzyzz|zyyzyyyxzxzzzzzyzyzyyyyyxzyyz{zy{zyyzzyyxyyy{yyy{zzyyyzyzyyy{zzyzzzzyyxzyzyzzz{yz{{zyzxzyzyzzyyzz{zyyzyyyyyy{zzz{zzzyzyyzzzy{zy{z{z{yyzzzzz{{zzzz{y{yzyyyyyzz{zzz{{zzyz{zzzy{z{{zz{yzzzzzzzzzz{z{z{zzz{zyyyzz{z{z{{zzzzzzzy{zz{z{{{zzzzzzyzzzzz{z|{{zzzzz{{z||{{{{{|z{zzzzy{z{zzzz|zz{{zzz{{{zz{|{{{z{yy{z{{{{|{{{{{zyzzz{yzzz{z{{|{{yzz{zzz{z{zz{{{zzzzyzz{z{zyzzzzzyyzyzyyzzz{{{{zyyzyyyy{zzzz{z{xyyxyyyyzzyx{yzzyxzzyyxyyyzyzxzzzzyyyzzyyz{yxzz{yyzxyzyyxzyzyyzyzyzzyxxyyzzyzyzzyyyyyyyyyzxzyzzzzyyyyyzxzyyzzz{zzxzyyzyyzz{yzzz{zyyyyzyxy{z{zzz{yxyyyyzyyzzzyzzzyzzyyyyyzzyyyz{zyyz{yyzxzzz{{zz{zyyxzzzyyzzyzzzzyxyyzyyyzzzz{zz{yyyzyyzyyz{zzzz{yyyyyyyxy{zzz{{{zzzy{yzzzz{zzz{zzyyzy{zzzzzzz{{zzyzzzzzz{{{z{{{{zzyzzy{z{{z{z{{{{zzzzzzyz{{z{{zz{yyyyy{yz{zz{{{{zz{{y{z{z{{{{{z|zzzzzzzzz{|{{{||{zz{{z{z{zz{zzz{{zzz{zz{{z{{zz{|{zzzz{yz{z{{{z{|zyzxyzzz{{zz{|{{{zzzzzzyz{{zzz{z{zzy{zyz{{zz{{zzyzyyyyxyz|zzxyzzzyxyxyyy{yzzyyzzxyyyzzyyzyzz{zzzyyyyyyyyzy{zyyzzyzyxxzzxyzzzzzzyyxyyyyyyyzzyyzzyyzyxyyxxxxzyy{zzzyywyyxyzxyzy{zzxyyyxyyyyzyzyzyzyyyyyxyyzyzyzzyyyxyzxyyyyzyzzz{yyxzyyzyyyzzzy{zyyyzxyyzxyzzyyz{zyyzyyyzyxzzyzz{zyyyyyyyx{zzzzzy{{yzzyyzzyzzzz{zyzzyxyyyyzyzzzzzzzzzyz{yzzzzyzzzyzzzxzyzyyzzz{zzzzyzyzyzzz{{z{z{z{yzzzzyyzz{{zzzzzzzzzyzyy{yzz{{{yzzzzyyzzyzz{zzzzzzzzzy{{{{z{{{zzzyzzz{yzzzz{{z{{yyzzzzzz{z|{|{zzzz{zz{{{z{{{{{{zzzzzzz{{{z{{{{zzzy{yzzz{{{{{{{{{zzzzzzzz{z{z{{z{zzz{yzzzz{zz{zzzzzzzzzy{y{zz{yzyyyzzyyyyzzyzz{zzyyyyyyyz{zyzzz{yyxyzyyyyyzzz{zzyzzyzzzyyzyzzzzzyyyyzxyyyyzzzzzzzzyyyyxxyyzyy{yzyxzyyyyzzzyzy{zzyyyyyxxx{zzyyzzzzxyyyyzyyzyxyyzyzzzyyyyyyzzzz{zzzyyzzyyxwzzzz{zzyyyyyzyyyyzyx{yzyzzyyzyxx{yzz{{{yzzyzzyyzzzyyzzzyyyyyzzyzy{zzz{zyzzwzyzyyzyz{z{{yyzyyzyyzzzyz{zzzzzyzyyzyyzzzzzzzyzzzyyyy{{zzzz{zyzzxzzzz{zzzzzzyzyzzzzyzz{z{zzzzzzyzyzy{{zzz{{{{z{{zyzzz{{zzz|{{yzyzxy{z{{{{{z{zzzyzzzzz{z{z{{{{zzzzzz{z{{{z{{{{yzzzzzz{{{{{{z{{zzzzzzzz{z{|{{{{zzzz{{{z{y{{zz{z{zy{zyzzzz{{z{{{{z{zyyzy{{{{z{zzzzz{yzyzz{{z|zzyzyxyyzyyy{zz{y{zyyyzyzxzyyzyzz{yyyyyyzxyyyz{y{{zyyzzyxxyz{zzz{zyyyxyyyyzzzzz{y{zyzxyyyxzzzzzzzzzyyyxxxyyzzzyzyzzyxxyyxyyzzzz{zzyxyyyyyyy{yyyzzyyyxyxyxyyy{zzyz{zyzyyyyyxzzyzzzyzxyyxyyyyyyzyyzzzyzxyyzyy{yzz{{zyxyyyzyyzyzzyz{zyyyxzyyyyzyzzzzzyzzyxxzyzyz{zz{{zzyxyzyzzz{zzzzzzyyyyzyzzzzzz{yzzzyzzzyyzzzzyzzzzyyyyzyzzzzyzzy{zyyyzzzy{z{z{{{zzyyzyzzzzzzz{{{{zyz{zyyy{{{zz{{zzyyzzyzz{{{zz{{{zyzyzzzzz{zz{{{{{zz{zzz{z{{{z{{|zz{z{zzz{{zz{|z{zzz{{zzzzzzzzz|{zzyy{zz{z{z{z{zz{zzzzyzz{{{{{z{{z{zyyzyzz{zzz{{zzyzyzyzz{zz{z{zyzyzyzz{yzyzyzzzzzyzzzyyyyzz{zzyzyzzyyyzy{yzz{{z{yyyzyxyyzy{zzz{yyyzxyyzyyyzzyzzzzxxxyxzxzyxyzy{yzyyyyyzyyyzyyzzzxxyzyyxxzzyzy{zzzyyyyxyyyyy{yyzyyyyyxyyyzyzzxyzzyyyyyzyyyyzz{{zyzzzyyyyxyzyzyyzzyxyyyzyxy{zzzzyzyyzyzyxy{zyzzzzzzyyyyyzzyzzyzzzzzzyzyyyxyyz{zzzzzyzyyzyzzzzz{zzzzyzyzyyyyyzyz{zzyzzyyyyzzzzyzz{zzyzzyyyyz{{zz{{z{yzy{yyzzy{z{{{{yyzz{yzz{zz{zz{|zzzzzyzzz{z{zzzzzyyzzy{z{{zzz{{{zz{zzzzz{z{{z{yz|yzzzz{{z{z{{z{{{yzzzxyz{{z|{{{{{yzzzyzzz{{z{z||{zyzz{zz{{{zzz{{zzzzy{yz{|{{{{zzzzy{zyzzz{zz{z{zyzzzyzzyz{zzzzzzyy{yyxyyzzz{zzy{zyyyzyxyzyzy{{{zzyzyyyxyzzyz{z{zzyzxyxyzzzzzzzz{zzyxxyzyzz{zyzzzyyyyzyzyyyyyzzzz{yyyyyxy{yyyyzzzyyyyzyxyyxzzzzzzyyzyyxyyzyyzzyzyy{yyxyxyzz{yzyzzyy{zyzyxyz{zyzzzzzyyzxyyzzzzz{zzyyzxzxzyyzyzzzzz{yyzzzxxzzz{zzzzyyyzyyxyz{zyyzzzyyyzyyyyzzzzz{zzyxzzyyzyzyzzz{zzzzyyzyyyyzzz{{{zzzzzzyyzzzzz{zz{zzyzzyyyzz{zzyzzzyyzzzz{{z{{{{|zyzzyzz{yzzzz{z{{yyzzyyzyz{z{z{zzzzzyzzzz{{{{{z{{yzyz{{zz{{{zz{{{zzzzy{yzy{{{zz{z{z{zyyzzz{{{z{{{{zyz{zzzzyz{z|{{zzzzzyz{z{z{|{{{{z{yzzzzz{z{{{{zzzzz{zzzy{z{z{{zzyzyzzzyz{zz{zzzz{yzxyzxyzz{zzzzzzxyyxzxzzzzzzyzzyyyyyzxzzzzzzzzyxzyyyyyzyzzyyzzzyzzyyyxyxzzyzyzyxzxyyyyyyyzyzyzzyzyxyyxzyzzyyyzyyyzzzyyyyzzz{yzzyyxyyyxz{zyyyzyyyyyxywxyzzzzzzzzyyyyyxyzzzyyy{{yyzzyxyzyzyyzzyyyyyyyyyxy{zyzyz{yzyzyxzyzzzzz|zzzzyyyyyyzy{yy{{{yyyzyyzxzzz{zzz{yyzyyyyyzzzyzzz{zy{yzyyyyy{{zzzyyy{y{zyyyz{zz{{zzyyzzyzzzzyzzzzzzyzzyz{yy{{{z{{{zyzzyyzzzzzzz{{{{zzyzzyzyz{zyz{z{zzzzzzyz{z{z{{{zz{zy{zzzz|z{{z{zzzzzyyzy{{{zzz{{y{zyzzzzz{z{{z{{yzyzzzzzzzzz{|{{yzzzzz{{z{z{{{|{zz{zzy{zzz{{zz{{zzzyzzzyzzyzz{zyz{yzyyzyzzz{zzzzyyzyyyyyzzzzyz{zyxyyyyzyzzzyz{{zyzyzyzyzzzxz{{zxyyyyyyyy{zzyzzzy{yyyyzyzzzzyzzzyzzyyxzyzzzyzzzz{zxyyyyxzzzyyzzzyxyxyyzyyyzyxzz{xyyxyyyyz{y{{zzzzyyxxyyxyzzzyyzyyyyyyyzzzz{zzzzzyyyzyyyxyyzzzzzzyyyxyyyzyzzyz{z{zyzyzzzyzzzzyz{zzyzxzyyzzzzyzzzzzzzyzxz{yz{zzzz{yzyyzzyzzzzzzzz{yyyyyyyyz{zz{zy{zzzyxyyzzz{z{z{zzzyxzzzyzzy{{zz{z{yzzzzyzzz{{zzzyyzzzzzzzyz{z{zzzyzzyyzyz|zz{zz{zyzzzzzzz|{z{{zzzzyyzzzzz{z{{{{|{yzzyyz{{{{{z{{{{zyzzz{z{zzz{{z{{zzz{zzzz{{zz|{||{zzzzzz{zz|{{{{{zzzzyzzz{z{{{{{{yz{zzzyz{{z{{|{z{{yyz{z{{{{zzy{yyyxyyyxz{zzzzzzyyzzzyxyzzzz{zz|yzzzxyyxzyyzz{z{yzyyyzyyzyyzzzzzyyyxyzyyzzzyz{yzyyzyyyyxzyzyyz{zyyyyyzzyyzyyzzzyyzyxxzyyyyyzzzzzyyyyyyyxzyzzyz{zyyxyyyyzxyzyz{z{yyyzyzyxzzyzzyzyyyzyyyyxyyzzz{yzzyxyyyyyx{zyyzy{yyyzyxxyzy{zyzzzzyzxzyyzz{yzyyzzzyzyzyxz{zzyyzz{zzyyyxyyzzzz{z{yzzzzyyzzyzzzzzyy{zyzyyzyy{zzzzz{{zzyyzyzy{zz{zzzzzyzzzzy{{z{{{zzzy{{zzyyz{yzyzz{zzyzzzzzz{{y{{{{zy{zzyz{{{{{z{{|{zzzzy{z{{zz{{|{{y{{zz{zy{{|{{|{{zzzyz{z{{{zz{{{{zzyzzzzzz|{{{||z{zzzz{{{zzz{z{zzzzyzyzyz{{|zzz{{{y{zzzzz{{{{z{zzz{z{zzzz{{{yzzzyzzyyzzxzz{yyzz{zyx{yyxxzzzzy{z{zyyyxxyyzzzzyz{{zyzyzyyyyyzzzzzzyyzyyxyyyzzzzzy{zyyyyyzxyzyzyyzzzxyyyxyyzzzzzzyzyzyxyyzxyzzzyzzzyxyyyyyyxz{zyz{yzyyyzyyxxzzyyz{yzyzzyyyyy{z{zzzzzyzyyyxyzzzzzzzzzzyyyzyzzzyzz{{{yyyzxyyyzzzz{zz{zxyxyxyyzzzzzyz{yyy{xyzz{yzyzyz{yyzyxyyzzzyzzzyzyyzyyzyzzzzzzzzzzyzzyyyzzz{zzz{z{zyyxzzy{{{zzzzzzyyzzzyyz{z{z{z{yyyzzyyzz{{yz|{{zy{zyyyx{{z{z{zzzyzyyzzy{z{zz|{{zyzz{y{zz{{z{{{z{zyyy{zzz{{zz{{{zzy{zzyzzzz{{{|{zzz{zy{{{zzzz{{z{{zzzyyz|yz{{{|zzzzzzyzzzzz{{{{{{zzzzz{zz{{{zz{zzyzxzzzz{{z{zz{yyzyyzyyxy{zzyzzyyyyyyyyyzzzzz{{{zzzyyzzyzyzy{zzzyy{zyyzyyz{zyz{zzzyyyyzyzzzzzyzzyzyyyyyxzzyyzzzzzzzyzzyy{zyzzzzyyzyyyyyxyzzyzyzyyxyxyyxyzzzyyyzzzyyyyxyyyzzzzz{zxyyzxzyyzzzzzzzzyxzzxyyyyzzzzyzzzzzyyxzxyyyzz{zzyxyyzzyzzxzzzz{yyyyyzyzzzzzzzzzzyyzzyyzzzzzzyzz{zzzzzyzyzzyzyzzzzzyyzyyyzz{{{zz{yyyzzyzzzyyyzzzzzzzyyyyzzz{{zzzzzyzz{{yyz{{z{{zz{zzzzzzzzzz{zz{zzzyzzzzyzzz{{zz{zzzzyyzz{z{{{{z{zzzzyzy{{zzzz{{z{yzzzzzz{z{{{{|{{zzzyzzzz|{{{{z{{zzz{y{z{{{z{{{{zzzz{zz{{zz{z{|{z{zy{zzz{{{{{{{{z{zzzzzzz{{{z{{|yzyyyzyyyz{{{zz{zyyyyyyzyz{yzzzyzyxyyzxxyzzyz{{{zyzyyyyzyxyz{yzyyyxyxyxzyy{yyzzzzyyyyyyyzzyzzzxzzyyxyxyyyzyyyyzyzyyyyxxyzz{zyyzzyyzyywwyyyyzzyz{yxzyzxyyzzyyyyzyxxyyyyxyzzzyz{zyyxyyxyzyyzyyyzzzzyzyxyyyxzyzzzzzxyyyyyyxyyyzyzzzzyyxzyyyyzz{yyzzyyyyzxyyyzyxyzyzzyyyyyyyyyyyzzz{zyyyzyzyzyzyzz{yyyzyyyyxyzzyyzy{zzzyyxyyyzz{yz{zyyyzyyyyzzz{yzzzzyyzyzyz{{y{zzzzzzyyzy{yyzz{z{{zzzzzzyzyzz{yz{zzzzyy{yzy{{zzzz|{yzyzyz{yyzyzz{zzzxzyzyyyz{z{{{z{zzzyyzzz{zzz{{z{zy{zyzy{zzz{z{{{z{{zzzzz{{{{{z{{zzzzzzz{zzz{z{{zzyyzzyzyzyzzyzzz{zyxyyzyyzzzz{zzxyyyzyzyzzzyzzzzzzyyyxyzzzzz{yzyzyyzyzzxzzyz{zzzyzxzzxyy{zyyzy{z{yyyxwzxxzzyzzyzyyyyyyxyzzyyzyzzyy{xyxyyyyyyzyyyyyxyyxyyyyzzxzzyyyxyxxyyyyzyyyzyyzxyxyxyzzzzzzzyyxyyyywxyzyzzyzzyyyxyzyyxyzyyzzzzzyyyzxyyyyzx{zzzyyyzzyxyyyyzzzyzzyxzyyyz{yzyz{yyyzyyyyyzzzzyz{{yyzzyyzxzy{z{zzzzzyyyyzzyzzyz{yzzyyyyyzyzz{zzz{zxzzyyyyzz|yzzzzzzzyyyyyyy{z{zz{{zzyyyyzyz{zz{z{{zyzzyyzzzz{zy{{yzyzzzzzyz{{zz{z{zyyyy{z{zzyz{{z{{yy{yz{yzzzzz{{{{zzzyzzzzz{zz{zz{zyyzyzzzz{z{z|{zzzzzzyz{{{{{{{{{zzyzzzyz{z{z|{z{zzz{zyyz{z{zzzzzz{zxzzyzz{{zzzzzyyyzzyyzyzyzzzzyyyyyyyy{zyzyzzzzyyxyzyyzyzzz{zzyzyzyzzxzzzzyz{zzzyyzyzxyzyzz{zzyzzyxyyxzz{zyz{yyyyyyyxxyyyzyzzzyxzxyzxyyzyyyzzyyyyxyyyyyyzyzyzyzxyyyzyyyzzyyzyzyyyyxyzxxzzzyy{yyyyyxyyyxzyyzzyzyzyxzyzyyzzyzzzzzxyzyyyyyzyyzyzzzyxzyyy{zy{zzzz{z{zyyzyyyyzzzz{zyzzyyzyzzz|zzzz{{yzzyyzzzyzyzzzzyyzy{zyyyz{yz{zzzzyzyyzzy{{zzzzzyzzzyzyzzzzz{z{{zyzzyyyzyzzzz{z|zyzzzyz{z{{zzz{zzyzzzy{zz|zzz{{{zzzzyyz{{zz{{{{{zzzxzzzzzz{zz{{zzyzzyzzy{zzzz{{{zyyzzzz{z{zz{{{|{zyz{zzzz{z{{{z{zzzy{{zz{{{{{{{|z{zzyzzz{z{{{{|{yzyyzyzz{z{{zzyzyzxwzyyyyyzzzyzzzzyyzxyxzyy{{zzzzyyxxxyzyyyyyyzzyyzyyyyyyyzzxz{zyyyyxyyxzyyzyzzzyyyyxxyxyyyyzzzzzyyyyyxxyyyzyyyyyyyyxzyyzzyzzzzzxyyxxyxyyyyyx{zzyyyyyxyyyy{zzzzyzyyxyyyxyzyzzzzyzyxyxxyyyyzyyzyzyyyxyyyyyyy{yzzyxyzxzyyyzzzzzzzzzyyyzyzyyzzyzyyzyyyzzxzyzzzyzzzzyyzyyyyzzyyzz{zzzyzzyyyyyzzyy{zzyyzyzzyyyz{zzz{yyyzyzzyxzzzzz{zyzzyyzyzxzzzzz{zzyyzyzzzzzzz{zz|{yyz{zzzyz{zz{{{zzyzyyyyxz{z{z{{zzzzyyzzyyy{zzz{zzzzzyzzzz{y{z{{{{yyzyyzzz{{{{{zzzyzzzzzzyzz{zz{{z{zyzzyzz{y{zzz{yzyyzzzzzzzzzz{{{zzzzzzz{|z{z{{zyzzyyyzzzyzzzzzzzyzzyzyxyzzyzzzzzzyzyyzyyz{zzzzzzzzyxyyxzyzzz{zzzyzyyyyy{yzyyzzyzzyxyyzxyzyzzz{zyzyxyyyxzzzzzzyyzyyxyyyyzzzzyyzzyxyyyyyyzyzyyzz{zyyyyyxyyyyyzz{yyyyyyyyxyzzxzzzzyyyyyyyyyzzzyzzyzzyyyyxyzzzzyzyzyzyyyyyzyyzzyzyzyxyzyzzyyyzzzzz{zxyyzyyyz{{zzz{zyzzyxzzzzzzzzzzzyy{yxzyyzzzz|zzzyyzyyyyyyz{zz{zz{yzzyyzy{zyzzzzzyzyzzzyzy{zzyzyzzyzyzzyyzzzzzzz{yy{zzzzy{zz{zz{{zzzzzzyyzzzz{{{zzzyzzyz{{{{zzz{{{yzzzzz{zzz{{{{zzzzzyzzzz{|{z{z{zz{zzyzz{z{{z{zz|zzzzzyzzzz{z{||{zyyzzzz{zz{{z|{{yzzyzzyz{{{z|{{zzzzy{zz{zz|{z{zzzzzyyzzzz{zz{zyyzzzxzyzyzzzzzzyzyyzzyyzz{zyyzz{zyyyyyyx{zyyzyzy{wyyyyyyyyzzzy{zyyyyyyyyzzzzzzzzyyyxyyyxyzyzyzzzyyyyxxyyyzzzy{z{zxxyyzyyyzyzzz{zzwyyyyzyyyzzzzzzyyyyxyxzzyxzzzz{yyzyyyyxyyyzyyzzzxyyzzyzxyyyyzzzxyyyzyyyyzyzz{zzzyzzz{yyzzzzzzzzzyyyzyyyz{zzyzyzyyzyxyyzzyy{z|{zzyyyzzzzy{{y{{zzzzzyyyzzyzzzz{{{zzzyyzzzx{zzzzzz{zzzzyyz{zzzzz{{zzzyzzzzyz{{{zz{zzzzzzzz{{yz{zz{zzzzzzyzzzyz{{z{zyzzzyz{z|zzz{{{zy{zz{zz{{zzzz{|{zzzyzyz{{zzz{{{zy{zzyzz{{{z{{zz{yzzzzzyz{{zzz{{zzzz{yzz{zz{{{||{{yy{zzz{{z{z{|{z{yzzzyz{{zz{{zzzzzyz{zyz{{{z{yzzyyyyyyyxyyyyzz{yzzzyxyx{yzzz{z{zyyxyyyxzzyyzyzzzyzxyyxyyzzzyz{zyzyyyyyxyyzzyyzzyyyyyyyyyyxyxzzy{yyyyyxyyy{yy{{yyyyxyyyyzyzzxzyyxxyxyyzyzyyyzzzzyyyyyyzyyzzzyzzyyxzyyyxxyyzzyzzzyyxyyxzyyzzzyzy{zzzyyyyyy{xzyzzzyxzyzzzyyyzzy{zzzyyyzxyzzyyzy{y{zyzzzyzzzyy{y{zzyyyzyzyyyzzzz{{{yzzyzyyxzyyzy{{zyzzyyyyyyz{zzy{{zyzzyyyyz{zzyz{zzzyzyyyzzzz{zzzzyyzyzzzzyzzzz|{zzzzyxzy{{{{z{{{{zzzyyzzz{|z{{{{|{zzzzzzzzy{{{{{{{zzzyzyyz{{z{|{{zyzy{yzzzz{{zz{{|yzzzyzy{{z{{{{{{zzyzzzz{{z{|{{{{yzzzzzzz{{{|{||{{yzzzzyzz|{zz{{zyyzyyzz{zz{zyzzyyyyyzxyzzyyzzzyyyyxyyyy{zzy{z{{zzzyzzyyyzzy{zzzzzzyyyxzzzzzyzzzyyywxzzyyzy{zzz{yxzxzyyyzzzzzzzzzyyyyyyyzyzzxzzxzyzyzyyxy{z{zzz{yyyyyzyyyzzzyy{zzyyyyyxyyzzzyyyzyyzxxxyyyzy{yzzzyyyxyyyyyzzyzyyyzzyyyxyyxzzyyzyzyzyxyzyzzz{y{z{zzzzyyxyzzyzzzzz{zzyzyzyzyzzzzzyzzzxyyzzzzzzyy{{zzz{zxzyyz{zzz{zyzyzyyzyzzz{{yz{zzyyyzyyyzz{zz{{{zzzyyyzyzz{{zyzzyyzzzyzzzz{{z{z{{yzzzzzz{z{zz{{z{zzyzyzz{{zzz{|{zzzzyy{z{{{|z|{{{{zzzzyyz{z{z{{z|{zyyzzyzz{{z|{z{yzzzzz{{z{z|z|{zy{{zyzzz{{{z{{{{zzy{{z{y{{z{{{|{z{yz{zyz{z{{z|zzz{{yy{y{{zyyzyyyxyyxyyyyzzyyyzyzyyyyyyyyzyzzzzzyzxzyzyyyxyyzyzzyyyyzxyyzyyzzyzyxyzyyyyxzyyyyzy{yyzyyyzxyyzyzzzyyxzyxxwyzzzxzzzxyxwyyyyyyxyyyzyyyyyyyyyxyyyyyzyzyyyyyxxxyzyyyzyyyyyyyyyxzyzyzyz{ywzyxyzxyyzzyzy{yzyyxxyyy{y{yzyzyzyyyzxyzzyyyzzzzyyyyyxyyzzzzzzzyyzyyxzyyy{zy{zzyxyzyyyzz{zzyzzyzxyzzyxzxz{zzz{zzyyyyzyyzzzzzzyzzyyzzzyzy{zyzzzzzyyzzyzy{z{zzzzzzzzy{zyzz{y{yz{zzzyzzzyyzzzz{{{yzyzzzzzzz{zz{{z{yzyzzzzz{{{zzzzz{zzzzyzzzzzz{{{{{zzy{zzy{z{{z{zzzxzzyzyzz{yzzz{{{z{yz{yz{zy{{z{{{zyyzzzzyzzzy|{{z{zzz{yzyzz{zzzzyz{yzyzyz{zzzzzyyyyzyyyyzzyyzyzyzyzyyxyyyy{yzzzzyzyyyyxyzzyyzz{yyzyyzxyzyyzzz{zzzzyyxxyyzyzzyyzzzyyyyzyyzzzzyzzzzxzxyxyxyy{yy{zzyyyyyzyxzyzzyzzyxxyyyyyxyxzyzzyzzyxyxyyyyyzzzzzzyyzyxyyxz{zyzxz{zyzyyyxxyyyxyzzzzxyyyyyyyzyyz{yzxyyyzzyyyzzyzz{z{yyyzyyzzzzzzzyz{yyzyyzyzzzzzzyyyyyyyzyzzz{zyz{{zyyyyzzzzzzzy{zzzzzxyyyyyzzzzz{z{yzzyyzyzz{y{{zyzyzyzyzzzzz{{{zzyzzzzzzzz{z{z{z{zyzzyyyzz{{z{zzzzyzyzzzzzz{zzz{{zzzzz{zzz{zz{{{{{yyzyzzz{{{{z|{{{zz{zyzzzzzz|{|{{yzzzzzzzz{{z{{{{z{yzzzzz{{{{{{{z{xyzz{yz{{z{{zz{zzyzzzyz{{zzzz{zz{zzzzyzzzzzy{zzyyzyyzyzzzyzzzyyyyyyzyxzzzyz{{{zyyyzyzyyyzzyz{zzyzyyyyyyzzzyz{zyzzyyxzyyyyzyyzyxyyxxyyyzyzyyz{zzzyyxxywzyzyzyzyzzyzyyyzyyyyzyyzyyyyyyyyyyyyzzzzzyyyyywxyz{zzyzzzzzyyyyxyzzzxzzzzzyyyyyxyyzxzzzzyzyyzyyyy{xyy{zzyyyyzzzyyzyyyzz{yyzyyyyyyzzyzzzyyzyzyyyyzzzzzyzzyyzyyyzzyzzzzzz{yzzyyyzyz{yyyzzzzxyzzyzyzz{zzz{zyyyyyyyzzzz{zzzzyyzzxzz{yzz{z|{{zzzzzyzyzyzzz{{{z{zyyyyy{{zz{z{zzyzzzzyz{{z{{z{{zz{zx{{z{{{{{{z{{yzzzzzyzz{{z|z{z{zzzzzzz{{|z{{z{zyzzyzzzzz{zz{{{zzyzzy{z{z|z{|{zzyx{zzyz{z{{z{{{yyzyyzzzzyz{{zz{zzyzzzz{zz{{{yzzyyyyzyyyyzyzzzyyyxyzyyzyzzyzz{{zyxyyzzyyyyyzz{zzxyyyxyyyyyzyy{yzyyyyyyxyyzyyzyyyyyyyyzyzzyyzzyyzxxzyxxyzyyzyyzzzxyxyyyyzyzzyzzzyxzyyyyyzyyzzzzzyyyyyyxyyzzxyzzxyyyyxyyxy{zyzzzzyxyyyxyxyzyyyyzxzzyyyyyyzzzyzzzzyzyyyyzzzzy{zzzzzyyyyyyxzzzzyyz{zyzyyyyzzzyyzz{zyxyyyyyyyyy{z{zzyyzzyzzyzzyyyz{zyx{yyyzxzz{zyzzzzyyyyzyzyzyzyzzzyzyzzy{yzz{{zz{{yyyyyyzzzzz{z{{{zyyyzyyzz{z{{{{zzyzzzxzyz{{zz{{zyzzyz{zzz{{{z{z{zzyzyzyzy{{|z{|{zyy{zyyz{z{zz{|{{yyz{zzzzzz{zz{{|z{zzz{z{z{{{{z{zzzyyzzzz{z{{{{|{zzyyyzzyz{{{zzzz{zyz{zz{z{{zzzzxyyxyyxxyzzyyyzzyzyyyyxyzzzzzzz{zyzyyyyyyyzzzz{zyyyyyzyyzyyzyyzzzyyyyyyxzyy{{{zzyyyxyyyxyyzyxzyzyxzyyyyyxyzyzzzyxxzyyzyyyzyzyzzzyxyzyxyyyzzyzyyyyyyzxzxyxyyyyzyyyyzyyxxyyzzyyyzzyyyxyxyyxzyyzyyzyzyxxxxxyyyyyzzzzyzx{zzyyzz{yzz{yxyxyyzxyzzzy{z{zzzzyyzy{zzzyz{{yyyyyyzxyyzyzzzzzyzyzxyxyyzzzzzzyyzyyyyyyzz{zzzzzyzyzzyyzzzzyyz{zzyyzzzzzz{y{{zzxyzzyyzyz{yzzzz{zyyzyzzz{{y{{{{zzyyzxzzyz{{zzz{z{zzzzzzzy{zz{zz{zzyz{zzzz{{zz{z{{zz{zyzzz{zzz{z{yyzyz{z{zzz{zz{{zzz{{{z{{{{z{|z{{zzzzzyyzzz{z|{{zzyz{yzzz{zzz{z{yyzzzzzz{zzz{zxyxyyxxyxxyzzzzzyyyyyyyyyzzzyyyzzzzyyyxyyxyzzzzz{zyzzyyyxyyy{zyxzzyyxyyyxyyyzyyzyzzyyxxyzyyyyyyyyzyzyyyyxxyzyyyyzzzyyxxyxzyyyyyzzzzzxyxyyyzyyyyyzzyyzyyxxyx{zyzzzyyyzyxyxyxzzzzzyzyzzyzyyxyyzyyzyzyxyxyyyyyzyyzzzzyxyzyyyyzzyzyzzyyyyyyxyxyzzyyzy{yzzyyyzzzyzzyz{zzyyyyyyyyyyyz{zyzyyyzxyyzzz{zzzyyyzzzyzyzzzzzy{z{yyyzyyzzzzzyz{{yxyxzzzzzzz{{zzzzyyzzzzyz|z{z{{|yzyyyzzxzz{{{y{zzxyyzzyy{{z{{{{{y{{zzzzzzzyz{zzz|zzyyzzzz{{{z{{{zz{zzyyzzz{{z{|{{yzzzxzzzzzyz{{{{zzyz{zz{zz{{z|zzzzzzzzzyy{zz{{{zzzzzzyyy{z{{{{zzzzyyyyyzzzyz{zzzzzzyyxyxz{yyy{zyyxzxzyzzzzzzz{zzzyxyyxzzzyyyyzzz{zyyyyyzzzzy{zzyyyyxyxxyyyzyxyzyzyxyyyxyzyyzzyyyyxyyyxyyyzyyzyzxyxyzzyxyyz{yzzzyxyyyyyyzyyxxzzzyxyzxyyxyzzzzz{zyxyyyyyyyy{yzyzzzyzxxyyxyyxyzyzzyyyxzyyyxzyyzzzzyyyyyzyyzzzz{z{zzyyyyyxyyzzyzzz{yyzzxyzyzyzzyzzzyzzyzyyy{z{zzzzzyyyyzzyyzyz{{y{zzyzzzyyzzz{yyyzzzzzzzyxzy{{zz{zzyzzyzzyzz{{z{{{zyyzyzyyzzzzzz{z{{zzzyyzyzz{zzz{z{yzzzz{zz{{z{zzzzz{zyzz|z{zz{{z{zzzzzzyz{{{{zz{{{zzzzzz{{{{{{{zz{y{z{zzz|zz{z{{{{zzz{zzzzzzz{{{{z{zyzzz{zz{z{{zz{yzyyyyyz{{z{zz{yyz{zxzzy{{zzyzzyyyyxyyxzz{zzyy{zyyyyyxyzzz{yzz{zyyyxyyy{yzyzz{yzyyyyyzzyyzyyzyzzyxyxyyyxyzzyyzzzxyyxxyxyyyyyyzyyyzyyxxyzzzxyyzzyxzyzyyyyyyyyzzyyxyyxyyyxyyyyyzzyxyyyxxyyxzzzyyzyyzyyxyyyzyyzyzyyyyyyyyyyyzyyzzyzyyyyxyxyzyyyz{{zyyyyzyxyzzzzzzyzzyxyyzyxyzyyyzzxyyzyyyyyzzyyyzzzyyxyyyyzyzyzzyzyzyxyyyyyzyyyzzzzzzyyyxyyyzzyz{zyyzzyyxyyzzzzzzzyyyyyyzyzzzzzzzzyzyyyzzyz{zzz{z{zzyzyyxzzz{zyy{yzzyyyyzzyzzz{{{{yyyyzzzzz{zz{{{zzzyzyzzz{{{z{{z|{zz|yzzzzzz{z{zzzyzyz{y{z{z{{z{{{zzz|zy{y{z{zz{{yyzyzzz{z{z{{{{|zzzzyzyzy{{zzz{zzzzzyzyyz{{zz{yzxyyyzyyxyz{yyzz{yzyzyyzxz{yyyyz{{yxyxyyyzyzyz{{zyyzxyyzzyzzzyzyzyyxxxyxyyyzyyzyzxzyyyyyxxzzyyzyxzyyxyxyxzyyzyyyyyyyxxywxzzyzyzz{xyyyxyxxyyyzzzzzzxxxxyyyzy{yzzzyzyzyyyxyzzzzyyzzzyyxyxyxyzzyyzyzxyzxyxyzyzyzzzzyyyzwyzzyzyzzzzz{yyyzyxyyzzzyy{zzyyyzxyzyzzyzyyzzyyyyyzzyyzzyzyz{zyzyyxyyyzyzy{zxyyzyyyzyyzzyyz{z{yyyzyzzyzzzzzzyzyxzzyyyzzz{z{{{zzzzzyzzy{{zz{{zzzyzyyyy{yzz{{{zzyz{zyzyz{y{zz{{zzzyzzzzy{z{|{|zyzzyzzzzy|z{z{{zzy{zzy{z{z{zzzzzzy{yzzzzz{{{{{z{zyzzzzz{{{{z{{{zzzzyzyzy{z{zzzz{{zzzzzzyz{zz{zz{zzyzxyzyz|zyzzzzyzzyyyxyyyzzyy{zyyyzxyyyzzzz{zzzyyxzyxyyyyyzzzzzyyzyyyyyzyzyyzzyzyyxzyywzzzzzyyzyyzyyyyyzyzzzzyyyxxyyyyyyyyzxyyzyyyxxzyxyyyzyyzzzyxxxyxyzyy{zzyxzwyxyxyyyy{zzyyyyyzxxyyxzzzzyzz{{yyxxxyxyyzyyzzxxzxyyyyyz{yzyzzzyzzyzzyyzzyyzzz{zyyxyxyxzyzyzzzzyzzyzzyzy{yyzz{zyyyyyzzyyzzzzzzzyyz{yxzyyzzyzzyzzyyxyyzyyzzzzz{z{yzyyzyyyyzyzzzzzyyzyyyyzzz{{zzzyyzyyyy{zzzzz{zzyyzzyyyyz{zz{zzyzzyzyy{zzzz{|{{zzzzzzy{yzzzz{z{zzxyzyzzzz{{{{{|zzzzzyzyz{{z{{yzzzyyyyzzz{z{{zz{|zzzzzyzy{zz{{z{|zz{yyzzyzzz{z{{y|z{zzzzyzy{zzzzzzzzyzyzy{zzzzy{yyxyyyxyyzyyyz{yyzyyyzyzzzyzz{z{z{zxyzyxx{zyzzzzyzyyyyyyyzyyyyzzyzyyyxxzxyyyxyzzyyyyxyyywzzyyyzyyyyzyyxxyyyzyyyyyxyxyyyxyyxzzyzzzxxzyxyxzyyzzyyzzyxyyxyxyzxzyy{zzyyyyyyyyxyzyyyzzyxyyxyyzyzxzyyzyyzyyyxyyxzyyz{yyyyyyyxxyzxzyyzzzzyzzyyyyxyzyyyzzyzyyxx{yyyyzzzzzyyzyxzyzzzzyzzzzzzyyyyyyzzzz{zzyyyyyyyyyzz{yyy{zyzyyzxyzyzyzxzzzyzyyyzyyyyz{z{zzzzzyyyzyyyzz{{yzzyyyyzyyz{{{z{{zzyzyzzzzzzzz{zzz{yyzx{{zz|zz{{z{zyzzzz{zyz{zz{zzzzzzyzyzz{|zz{{z{yzzzzyyz{{{{zz{{zzyzyyzz{zyzz{{{z{zzzyzzz{{zz{zzzzzzzzyy{z{{zzzzzzyyzzx{{{zzzyzyyzxyxyyyzzzzzz{yyyxzzyyzzyzzz{zzzzyyyyyzzyyzz{zyyyyyyyyzyyzzzzy{zxyxyyyz{zzyzzzyzzyyzzyyyyyzyzyyyyyyxzxzz{{yyyyyzzxyyyxyyzzzzyzyyyyyxzyxyzzyyzyyyyyyxyyzyzz{zzzzyyyyxyyzyzzy{zyyyzyyxyxzzyyzzzzyzyyyyyxyzzyyzzzyyzyyyxxzyzzzyzyzyyzyyzzzyzyyzz{yzyzyzyyzyz{z{zzyxyyxxyyzzzy{y{z{zyyyyyyzzzzz{zzzyzyyzyy{{zzzyzyzyyyyyzyzzyzzzz{zzyzzzzyzzz{{z{zyzzzzz{yy{z{z{z{zzzyzyyyz{zz{zzzzy{zyz{y{{zz{{{|yzzyzyzzy{|z{z{{{z{{zzzzz{{{{{z{zz{zzzzzy{{|z{{{zyzzzzz{{z{z{z{{{{z{{zzz{{z{z{|{zzzzzzyz{z{z{{|z{zzzzzzz{{z{yzz|yzyyzzzzzz{zzzzzyyyyyyyyzyzxz{zzyyyyyyzyyyzzyzzyzzxzyyyyzyzzzzyzzyyyxyyyzzzyy{{zzyyxyyyzyy{yzz{yzyyyxyyyyyyyyzzyzyyyzyyyzzzyyzzyzyyyyyyxzyyzyzyyyyyyyxyxyzyyzzyyyxyyyxyxyzzzzz{yyzzyxyyyyxzzyyzzzyyxyxyyyzyyyzyzyyxyxxyyyzyzzzyyzyzyyyzxy{yzzzzzyyyzyyyyyzzzzzzzzyzyyyxy{zyzzzzzzzzzzyyyzyyzyyzzyyzyyxyxy|{zy{zzzzzyzxxzyzzzzz{zyyzyyxyzyzyzzzzz{yzzzzyz{zzzzz{{yyzzyzzy{yzzzzz{yzzyyyyyz{zzzz{zzyyzzzzzy{yzzz{{z{zy{zzzz{y{{z{zzz{yyzzzyzzzzz{{{zzzzzzyzzz{zzz{{zy{y{zzzzzz{{z{zzzyzyzz{z{zz{||yyyyy{z{z{{z{{{z{{zzyyzyz{z{zz{{zy{yzyzzz{{zzzzyyxzxyyxyyyyzzzyzzyyzyyyyyzyyzyzzzyzyyyyxzyyyzz{zzyyyyyyyyz{yzxz{yxyxzxzxyyzyy{z{xyyxyxyyyyyyy{zzxyyyyxyxxzzzyyzzyyyyxyzyyyyzyyyzyyzxyyyyxyyxzz{yzxyyyyzyzyzzzyyywyyyxyyyzyzyzzzzyyxyyxyxyyyyzzzzyyxyyyxxyzyzy{zyyyzyyzxyzzyzy|{zyyyyyxyyzyzyy{yzzyyzzyzyzyyyzzzzzyxyyyxzzzyz{zzyzyzyyxyyxzz{yzzzzxyxyzyyzzzzzz|yzzyy{zyzyzyxzzzzzzyz{{yzz{{{{{zzyyyyyyzzzzzzyz{zyyzzzyzzz{zzzzzzzyyzzyzy{{z{{{{{zzyzzy{zzzz{z{z{{yyzzzzyz|zzz{{|zyzzyzyzyzzz{z{z{zzz{zy{zzzy{z{{{zyyzz{yz{z{z{z{y|zzzzzzy{{z{{{{zzzyzyyzz{{zzz|{yzyxyyzz{zzzy{zzyxyyyyyxyzzyzzzzyxxyyzxxyzyzzzzzyyyyyyyyzxzzzyzz{yyxzxyyyzzzyzzzzyyyyxyyyzzyzzyyyxzyyyxxxyyyy{zyyzyxyyxyyyyyxzyyxyxzyyzyzyzzyyyzyyyyxzyxyzzyxyzyyxyyyyxyyyyyyyzyyyzxxyyzyyzy{zy{yxxyyzyyyyyzyyyyzzyxyyxyyyzyyzzzyxyyyxyyyzzzzzzyzyzxzzyyzzzyyzzzyyxyyyzyyyzzzyy{xyyyzyyy{y{yzz|zzyzyyyzyyyzzzzzzzyxxyyxyyzzz{{{zzyyzyzzyzzzyzzzyyxzyzyyzzzz{{y{zyzzyyyzzyzz{z{zzyyyyyyyzz{z{zz{z{yzyzyzyzz{z{{{{{zyzzzzzzz{{{z{{zyz{y{{zz{z{|{{{{y{zzzzzzz{{zz{zzyzy{zzz{z{{zz{z{zyzzzyzyz{z{z{{{zyx{zzzzzyzz{{{{zzzzzzzyz{yzz{{z{zzzyzyzz{z{zzzxxyxyxyxyzyy{yzzyyyyyxyyyzyyy{{zzyyyxyyyzzyyzzzzyyyzyxzyy{zzzzzzyzyyxyxyzyzzyzzzyyyxxxzxyzzyyyzy{yxxzxxyyyzxzzzzxxxyyyxyyzyyyzzzyyxxxyyyyyyzyyzzzxzyxxxxyxzyyyyyyyyxwyyyyyyzyy{zyyyyxxyxzzyzyzzzzyyyyyxxyzyzyzz{yyyyyyyyzyyzyyzzyzyxyxyyzzzyyzzzyyyzxyzzzzyzzzzzyyyyxxyyyzzzz{{zzzzxyyyyzzzz{y{zzxzyyyyyzzzzyzzzzyyzzyxyzzzyzzzzyyyyzyzyz{z{zzzzzzzyyxyzzzzzy{{{zzzzyzyyzz{{z{{zzyxyz{zz{{{{zzz{zzzyz{zzzzz{{{{|zyyzzzzzz{z{{z{{z{yzzzzzzz{{{z{zzzzyzzyy{y{z{z{|{zzzzzzz{z{z{{{{zzzzz{zyzz{zz{{{{z{zzyzyzzz{zz{yzzzzyyyzz{zzzzyzyyxyzxxxxyzzyzyzzyyzyyyyyyyzyzzzyzxyyyyzzyzyyzzyyyxyyxyxyyzzyyzyyyyzxxyyyzzyzzzzyyyyxyyxyzyyyzzyyyyyyxyyyzyyzyyyyxyyyxyyyzyzyyyzyyyxyyxyyyzzzzzyyzyxyyyxyyzzzzzyyyyywyyyyzzzzz{yyyyzyyxyyxzyyzyyzyxyyyxyyzyyy{zzyyyyzzyxz{zzzzz{yyyyyyyxyzzzyz{{zyyyyyyzzyyzzzyzzyyxyyxyzzzyyz{{zxyyyyyyzzzyzzzzyyzyyzyzzzz{zzyzzzyzyyyyz{{zyzzyzzyzyzzzyyzzyzz{yzxzzyz{{{zzzz{{yyyzyzyxy{zzzz{zzyyzyzzyz{zy{zz{zzzzy{zy{zzz{{{zzyzyyyzzy|{zzzy{{z{zyz{zz{{z{{zzzzzyz{zz{z{{{zz{z{{yzzz{{z{{{z{{z|{z{zyzz{{z{z{{zzyzzz{yz{z{zz{{z{yx{z{yz{{zzzxzzyyyxyywyzzyzzyzyzwyxxyyyyyzzyyyxyyyyyyzzzzzzyyzyyzyzyxyyyzyxyzzyyxyxyxyyyzyyyyzyyyxzyyxxzyyyzzyzxxyyxyyyxyyzyyzyyyyxyyyyyyyyyy{xxxyyxxyyzyyyzzyyyyyxyyxzzzzzyyyxxzxxyyyxyzyyzzzyxxyyyxyyyyzxyyzyzyxyyyyyzyzyzzyxzyyyzyzyyzyzyzzzyyzxyxxyyyyyz{zzyzyyx{yyyzyzzzyyyyyyyyyyyyyzzzyyyyzyyzyyyzyzzyzzyyyyyxxzyzz{yzzzxzyyyzyyzzyz{zzzyzyyzyyyzz{z{{{yyzyzzzz{z{{zz{{zzxzzyyyz{{zzzzz{yz{{xyyy{zz{{{{zy{zzzzzz{zzzz{zzzzyyzzzz{{zzzz{yyzyzzzy{{y{{zzyzyyzzzyyzzzz{{{{{zzzzyyyzyz{z{{{zzyzzzzzyyz{{zz{{{zzyzzy{{zyzzzz{yzzzxzyyzz{zzyyyyxyyyxyyzyyyyyzzyyyyzxyyyyzzzyzzxyxyxyyyyzxzyzyyyzxyzyyzyzyzyzzyyyxyyyxyyyyyzy{yyyyyxxyzzzyy{zyyyyxxyxyzyyxyzyzyyxyxxzxyyxyyyzyyxxyxxxxyyyyyyyyyxxyyyxzzxyy{zzzywyyxzxyxzyyzzzyzyyyyzyxyzzyyzzyxyyxyxyxyzyyyzyzyyyyzzyyyzzzyyzyyyzyyxyyyzzyzyzzyzyyyxyyyxyyyzzzyyyyyyyxzyzzzzzyzyzyyyxyyyyyyzzzyyyyyyzyzzzz{z{y{xyzxyzyzyz{yzzzzyyxzzzyzyz{z|zzzzzzyyzzy{y{z{zz{yyzyyyyyy{yzz{zzyyzzzzy{zyzy{z{{zzzy{zzz{zyzzz{{yzyyzyyyzz{zz{{{z{zyzzy{{z{zzzzzzyzzyzz{zzzz{{{{yzzzy{y{zz{{{{{zzzzyzyzzz{zz{z{zzzzyzyzzzzzyzzyzyyyzyzyzz|z{zzzyzzyzxyyyy{zzzzzzyzzyyxyyzzyzzzzzyyxyyyxzzyzzzzzzyxyzzyyzyyzzzzzyzyxyyyxzzyzzzzzyyxxyxyyyzz{zzzyzyyyyyyzyyyyzzyzxyyyxxyyzyzzyzzzzxyyyyyxyzzyyzyyyyyyxyyxzxxxzz{zyxxyxyyxyyzyz{zzyyyyzyyxxyyxzzzyzyyyyyyxyzzzz{yyyxzyyzyyzzzzzzzzyyxyzzyxzzzyzzyzyyyyyyyyzzzyzyyyxyyzwyyyyzyyy{zzzxyyyyyyxyzyzzy{zyyxzxyxz{{yzyzzzyzzyyyzz{zyyzyyyyxzzzyzzyzzz{yzyyyyyzzzy{{{z|zzzxyyzyyx{zz{zz{zzyyy{zzyy{zz{zyz{zzzyzzzz{{zz{y{zzyzyzyyzzzz{{{z{zz{zzzy{zzz{{zz{zzy{zz{z{z{{z{{|yzyzyzz{z{z{{{{{zzzzzzzzzz{zz{zzzzzzyzzzy{{zz{zyzzzyyyyz{zzzzyyyzzxzxzxyyzyyzyyyzyyyyyxzzzzyzz{yxzxyyyxzyzyyyz{zzzzzyxzzz{zyyzzyyzyyxxxyzyzzzyzyyyyyyyxyxyzzzzxyyyxyyyxyyzyxyyyyyyxxxxyyyzyyxzyyxyxyyyyyyyyyzzyyxxyzyyxyz{yzzzzzyzzxyyyyzyyzyzzyxxyxzyxyzzyzyzyxxyyzyxxxzyzzzyzyyyyyyzyzzyzzy{zyyyxyyyyzzzyzzzzyyzyyxyzyzzzyyz{zyyyyxyxzzzyz{z{zyyzyy{yyzzzzyzyzyzyzyxyzzzyyz{z{yyyyyyyyzzzyzy{zzyyzyzy{z|zzzz{zyzyzzzzyyyzz{{{yyyyyzyyyzz{z{zyzzzyzyyzzz{zzy{{zyzzyz{yz{{z{{{{zzyzyzzzy{y{zzz{zyz{yyyy{zz{zz{|zzy{zyyzz{z{{{z{z{yyzzzzz{{{{z|{z{zyzzzyz{z{{z{{zz{yzzzyyzzzyy|{zyzyyzzy{z{zz{yyzzyyzyyyxzyyyzzzyzzxyxyyzzyyzzzyyyyyyyyxzyy{zyyzzxyyzyyyyyzyyyzzxyzyxyyyyyzyzyyzyyyyxyyxyzxzzz{yyyyyyyxyzyzyyzyyxyyxyyyyyyyyzyyzyyyxxxxxxyyyz{zyzyyxxyxyyyzyzyzyyyyyxzxyyyyyz{yzzyyxyxyyxyyyy{zzyzyxyyyyxzzyyzyyyyyyyyywyxz{zzzyzyyyyxzyyzzyyzzzz{yzyxyyzzyzyzzzyyyyxyzyyzzzyzzzyzxzyyzzy{yyzzzzzyyzxyzxzzzzzzzzzyyyyyyzzzzyyzzzyzzyyzyyzzzzz{zzzyyzyz{zzzz{zz{zzyz{yyyyz{{{{{{{zyzzzyzyz{{y{y|zzyzzyzzzzzzzz{zz{zzzzzyzz{z{|z{{zzzzzxyzz{zz{{zzzzzzzyzyzzzyzz{|{{zz{zy{{yz{z{{{zzzzzyzzy{{z{{{{{zyzyyyzzzzzzy{zzzzzyyyzzzzz{yyzyyyyyyzyyzzzyyyzzxyyxywxyzyy{zz{zzyyyyyyyzyyzz{yzyyyyyxyyzzyyy{zyyzxyxxxzyxyyzyzyyyxyxyxxzyyyzyyzyyxxyzyyyyyyzzyyyyyyyyxyyzzyzyzyyzyyyyyyyyyzzzyyyxyyxyzzyzyyzzyyyyyyyxyyyyyyyzyyyxyyyyxxyyzyyyzyyxyyyyyyzzyxyzzxyyyyxyyyyzzyzzzzyyyyyyyyzyyyzzzzyzzyyzyyyyzzz{zyyyyyzyyyzzzyzzzyzyzzyyyzzzzyy{zzyyyyyyzzzyz{z{z{xxyzyzzzzzzyyzzyzyyyyzz{yzzzzzzxzzzyzyyzzz{zz{{yyyzxyyyz{{z{y{zzxyyzxzxy{z{z{|{zyzzyzzyz{zz{{z{{zzzzzyzz{z|{{z{zzzzyyyyy{z{{{zzzyyz{zyzzzzzzzy|z{zzy{z{{zz{{{{{zyzx{zyzzzz{{{{zz{yzzzzzz{{zz{{z{z{zxyzxzzzzz{yyyyyyxzyyy{zzyzzzzyzyyyzzzyyzzzzzyyyxxzyzzzyzzzyzyyyzyxxyyzz{yyyzyyyxxyyxyyyyyzy{yyyxyyzyxzyyyyzyyxyxyyxyzyyzyzzyyxxyyyyyyzyzyxzzyxyxxxxxyyyyzzzyyyyyyyxyyyzyyzyyxxyyyxyxyyzyyzzzzyyxxyyxxxxzyzzyyyxyyyxxyyxxzzyzxyyzyyxyyzz{zz{zyyyxyxyxzzzyxzyzzxyyyyzyyzzyzz{zyyyyzzyxy{zy{z|{yyzzyxxxz{yzy{yzyyzyzyxyzy{zyzzzyyyyyyxzz{yzzzzzzzyzyyzxz{yz{zz{zzyzzxzzyz{{{{{zyzyzzzzyzz{z{z{zzyyyzzyyz{z{{{zzzz|yz{z{z{z{{{z{zyyzyz{z{zzzz{{{zyyzyyzyzzz{zz{zzyzzzyzzyz{z{z|{zzzzzzz{{{{{{|{{zzzzyzzxz{zzz|{zyzyzzy{zzzzzy{{zzzzyyxyzzzzyzzyzyzxyzyyyyzzyyzzzyyyyyxyyzyz{{{zyzyyyyyyyzyzzzzzyyxyxyyzyzyzzzyz{xyxyxyyyyyzxyzzzxyyxxyyxyyyyyzyzyyzzyywyxzzyyzzzyyxzyyyyxyyzzzyzyxxyyzxzyzxyzyzxyyxxxxxxyyzzyyyyyxyxyyywzzyyzyyyzzyyxyyyyyyyzy{yyyyyxyyyyzzzyzzzyyyyzyyyyyzzyzzzzxyxzyyxyzzzzzzzyzzyyyzyzzzzzzyzzyyzxyyyyzyzzyz{yyyyyxyyzzzzz{yyxyzyzyxyzzzzz{{zzzyyyzyyyzz{yzzyyzzyzyzy{y{{{{zz{zyy{zzyyzzzyzz{zyz{yyyy{{{zzz|zzzzyzzzzzzz{{z{zy{zzzzz{{zzzzz{zzzzyyzyz{z{zz{{{zzyyyzzz{z{z{{zzzzyzyzz{yzz{{z{|{zzz{{zzz{z{{{zzzyzzzzzzz{z{z{|{zzzz{yyzz{{zzz{{{zzyyyy{zzz{z{zzyyxxyzzxzy{yz{zzyyyyyyyyzxzzzyzzyxyxyyyyyyzyz{zzyyxyzyzyyyyzzzzzyyyxyxyxzyyzyyzzzzyyxyzxyyzyzzzzzyyyyxyyyzyyyzyzyyyyxyxyxyyyyxyyyxyyxxxyyxzyzzyyyxyzxxxyzzyzyyyyyzyxyyxxzyzyyyzyzzyyyyxyyyyzyzzzzyxxyyxyyzyzzzyzyyyyzyyyzyzzzzzzzyyzyyyyyyyzz{zzyxyyyyxyzzyyzy{zyyzyzyyyzz{yyz{yzzyyzyzyxxyz{zzzzzyyyyyyxyzzzzzy{yyzyzyzzzzyyzzzzyyyzxyz{yy{zzzzyzyzzy{zz{z{zzz{yzzzyyyyzzyzzzzzzyyyzyzzz{|yz{{zyyz{yyzzzzz|z{yz{yzzzy{zz{{{z{{{z{zzyyzy{z}{z{{{zzzzzyz{zzzzzz{{{zzzyzzz|{{{z{{{yzzzzzyyzz{z{z{{{zyzyyzyz{zzy{zzzyzyyyyyzz{{z{yzyzzzyxyx{{zzyzyzyyzzxyyyyzzyzzyzzyyyyzyyzzzzz{zzzzzxyzyzzyzzzz{{zyyyxyyyyzzzyzyzyyzzzyyyyzzzyzzyyyyxyxwyyyyyxzzzyyxyyyxxzyzxyzyzyxxyyzxxyzyyyzzyyyyyyyxyzyzzzzyzzyxyyxxyyzyyzz|zzyyxyxyxyyzzz{zzyyxyyxyxyyyzyz{zzzzzzzyyzzyzzy{{{yzxyxzzyzzyyzz|yyyzzy{zyzzyzzzzyyzyyyxzzzzzzz{zzxyzyyzzyyyzz{{zyy{zzyyz{{zzzz{{zyzzz{{z{yz{zz{zyyyzzyyzzzz{zzz{yyzyyyyyzzzzzz||zyzyzyzy{z{{zzzz{z{yzyyzz{zz{{{zzzyzz|zzzy{zz{|{z{zzzzzzy{zz{{{{{y{zzyyy{{|{zz{z{yzyyzzzz{{zzz{{yzzyyyz{{|{{{{{|{zzzzzzzz{z{z|{{zzyzyzyz{{y{zzzzz{zzyyzz{zzz{zzzyyyyyxzxyyzzyzzzzyzyxyyyyyzxzzzzzxzyzyyyzy{zzzyzyyzyzxzyz{z{zzyzyyxyxyyxzyzzyzyzyyyxwyyxyzzyzyyyzxyxxyxxzyzyzz{zyyyxyyyzyyyyyyyyyxxxzyxxzzyzyzzzyxyyyyxyyyzyyzzzyxzyxxywzzyyzzyyxyxxyxyxyyyyzzzzyyxxzxyxxzyyz{z{yyxyxyyyyxyzyy{yzzzxyyyy{zy{zzzyyyyyyyyxzzyzyzzzyyyxxyzyyy{{zz{zzyzyyyyyy{yzz{zzzyyzzyyzzzyzzzzz{zyzzyyxzzzy{zyzyyzzzyyzzzyzy{zzyyyzzyzzz{{{zz|zzyzzyyzz{zzzzzzyzzyzyzzyzzz{z{{{z{zyzzzz{{zz{{zz{yzyyzzyz{{{zz{{zyzzyzzyzzz{z{zz{yzzzyyzzz{z{zz{zzzzz{zzzzz{{{z{z{{y{yzyzz{{{{{{{zyzzyyyz{zzzzzz{yzxyzyy{z{zzzyzzyyyyxzyyzyyyzzzyyxzxxxyyyzzyzz{zyyyyyyxzzyzzzz{zyyyzyyzyyzzzyy{zyzyxyyxzyzyyzyyyyxxyyyzyzyyzyyzzyzxyxxxyzzyyyzzyyxyyyxyzyyyyyyyzyyyxyyyzyyyyzyzxyyyxyyyyyzzyy{yyxzxyxyyzyyyyzzzyyyxxyyyxyyyyzyzzyyyxyyyyzxzzyzyyxxzyyyxyyzyzyyzzyyyyyyyyyyzzzzzxyzyxzzyzzyyxzzzzyyyzyyxzzzyyy{zyyzyxyzyyzyyy{zzzyyzzyyyzz{zzzzzzyxzyzzy{zzzyyyz{zyxyzzyzzyz{zz{yyzzzzzz{zzzzyzzyy{zzyyyyzz{{{z{zyzzzzzz{{zz{zz{{zzyzyzyzzz{z{z{{yyyz{yzz|z{{zzz{zzzzyyz{z{zyz{zzzzyyyy{{y{{{z|{{z{yzzyyzzzz{|z{zzzzz{zzy{{zyz{{zyyzyzzyzzzzzz{zzz{yyyyzzzzz{zyzyxxyzyyyyzzzzzzyzyzyxzyyzzzyz{zzzyzxyz{y{yzyzz{|yzyzyyyzyzzzzzzyyyyxxyyyyyy{yzyzyyxxyzyxzyzxx{zyyyyyyyyyzzzyyyyzyzyxyyyzzxyyzzyzyzyzxxyyyyyyzzzyzzyyyzyyyzzzzyz{yyyyyzxxzzzzyyzzyyyyyyyyxyzzyzyyzyyxzyyyyzyzzyzzzyzyzyyyzzzyyy{zzyzyzxyyz{zzzzz{zyyyzyzzy{zyzzz{zzyzyzxyyyzz{z{{zxyzzzzzy{zzyzzzyz{yyyzzzy{yyzzzzyzyyyzz{{zzzzz{yzzzyzyyzzzzz{z{yzy{zyzyz{z{zz{{zzzxxyxz{{z{{{{|yyzzzzzz{{zz{z{zzzzzyyzzz{zz{{{{zzyzzzyzyz{z{z{{zyzzzzzz{zzzz{{zzyzz{{yy{|z{zz{{zzz{z{yzyz{|z{z|y{zyyzzzz{{z{{{{z{yzyzyyy{z{z{|z{yyyyy{z{z{z{zxyyyyxxyywzyzyyzzzyyxyxxyyzz{yz{zz{yyxyxyzzzyzyzzzyyyyyyzyyyyzyyy{zxzxywyxyzzzyzyzyyzyyyxyyzyzyzzyzyyyxyyyzyzyyzzzxyywyyxxyyyzy{zyyxyxyyyzyyyyyyyzxxyxxzxyyyyzzzyzyyyyyyzxyyzzyzy{zyxyyxyxyzzzyzyzxyxxyxyxyyyyyzzz{yyzyyyyyzzzzzzzyyyyzxzyzyyzyzzzyxxzxxyyzyyzzyzzyxyxxyzyzz{yzyzzyzyyyyyyzzzzz{yzyyzxyyyyyzzzzxzzzyyzyzzyyyzzzzzzyyzzzzyyzzzz{zzzyyzyyzzyzz{zz{z{zzzzzzyyy{{zyzyzzyzzzzyy{{zzzz{{zyzzzzzzz{zzz{{z{yzzzyyyz{zzzzz{zyzz{zyy{z{yz{zyzz{yyyzyzzzzzz{|zzzy{zz{zz{{{{{{zyzyzyzzzz{zz{zzz{yzyyzyzzz{zy{zzy{yzyzyz{zz{zzyyyyyyyyxyyzyzyyzyyyzxyxyzzzzzzzzzyyyzyzxyzzzyzzzzyyxxxxzzzyyyxzzyyyxyyxxzyzyyyyyyxyyzyywzyzyyyyzyyxzyxyzyzzyzzyzzyyyxyxxxyyzzyzzyxyyyxyyxzzyyzzzyyyyyxxyyyzzz{zzzzyzzxyxyyyzzzyzzxxyxxxyyyyyzyyzxyyxxyxyyzyyyzyxyxyyzyyyzzzyyyzzyzyyyxzyyyzyzyzzyyxzyyyxyy{zzzzzxzyxyyyxzzzyyzz{zxyyyzyyyzzyzyyzyzyyzyzyzzzyyzzzyzyzzzyzzzzzyzzyxzyyzxzyzyzzzyzzyyzzzyyy{{y{zzzzzyy{zyxyzzz{z{zzzyyzzzzyz{{zz{zz|yyyz{zz{zzzz{{{zyzyzzzz{{zz{{{zyyz{zyz{z{{zzz{z{xyyzzzzz{{zz{{{zz{y{zzzz{{zzzz{{z{yyzxzzzzzz{|{z{yzzzyyzzy{zz{{{yzzzyzz{zzzzyzzxyyyyxyxyz{zyzzzyxyxxzyyzzyyzzzzyyyyyyzyyzyyzzzyzyzyxyxyyyyzy{z{zyyyxyyxyyzyyyyyyyyyxzxyyzyxyyzzyyzyxyywzzzzyyzzyxxxxyxyyyyyyzz{zyxxyyyxyyzzyyyyzyyyyyxzyyzyyzzyzxyyxyyxyyyyzzzzzyyyyyxyxyyyzz{zzzwyyyxyx{yyzyzyyyyyyzyxzzzzzzzzyyzxyxyzyzzzyzzzzyyxzyyzyyyzyzyzzyyyyzyzyyyzyzzzyzyzyyyyyzzzyz{yyyyyzyyzzzzzzzz{zzyyzyyzzzzzyyzzzzyzxzyzyzzz{z{{yzzyxyzyzzz{z{z{{zzyyyzy{{zzzzzzzyzyzzzyz|{zzz{zyz{yyy{zyz{zzzz{zyyxyyyzy{{zz{|{{yzzzyyzzz|{{zzzzyzzzzyzzz|z{z|{z{zz{zzz{{z|{{{{zzzyzyz{zzzzzz{{{zzzyyyzzyz|zz{zzy{yzyzy{yyzzzzyyxxyxyyxyyzzyyz{yyxyyzyxyyzxzyzzzyyyyzyyyzzzzzzzyyyzxyyyzzyzxyyyyzyxxyxxyyzzyzzzxxywyyyxyzzzyzyzyxzxyyyxzzzyyyyzxyyxyyyzyyyyyzzyyyxyxxxyyyy{yyzyyyxyzyyxyyyyyy{yyxyzxyxxyzzxzz{yyxyyzyyyxyyyyyyyyyxxyyyyyzyzyzzyyxzyxzyyyyzzzzzzzyxxyyzyzyzyzy{zzxyxxyzyyzzyzyyzyyyzyxyyzyzyz{zyzyyyyxyzzzzz{zz{zyyyzyyyzz{zyz{zzyyzyyyyzzyyyz{yzyyzyyyyzy{zzz{zyzzxyzyxz{zzzzzzyzzzyyyyzzzzz{{zzyyyzyzyz{z{{{{zyyyz{yzz{yz|zz{{zzzzz{zzz{{z{{z{{{zzzy{yzzz{zzz{zzzzy{zz{zzy{{{{zzyzzzzz{z{{{{yzzyzyzzzxzzyz{{{{zzzzyzyzz{y{{z{zzyzyzyyz{zz{zzzzzxyyyxzyzzzzy{zzzyyyxxyxzzzyzzz{zyzzyyyyzyyyzz{zyyyyyyyyyyyzyxy{zzyzyxyxyyzyzzzzxyyyxyxyzzzyyz{zzyyyyyxyzzzyxyyzzxyyyyzyyyyyzxyyxyyzxxyyyzyzzzyzxzyyxyxyyyzyzzyzyyzxxxyxyyyy{yzzyxyyyxyzxzyzzzzzyyyyyxzyxzyzzzzzyyxyxzzyyzzzyyy{zyyxzyyy{yyyyyzzxyyxyxyzzyzzzzzzyyzyzyyzzyzyzzzzzyyyyyyyyzzzyzz{yyxyzzyyyzzyyz{{yyzzyzyzzz{yz{zzzzyyzzyyyz{{z{zz{zzyzzzyzzzyy{{zzyzyzzzxz{zz{{{zzy{zyzzyzz{z|{{{zzyyz{{zz{zz{zz|{zyzzzzzz|{z{{{{{zzyyzzzzz{zz{{z{yyyzzyzzzzz{yzzzzzzzzzz{{yzzz{{{{zyzxyzz{zzzz{zzzyzzy{xz{z{zzy{zzyyzzyzz{zz{zzzyyyyxyyxyyyyyzzyxyxxxyyxyyzzzzzzzxxzyyxyyyyzyzzzyyyyzyzyyyzzyyzzyyxxxyyxyyzzyyyzxyyxyyyxy{xyyzyyzyyxyyxxxyyzyzyzyyxxzyyyyyyyyyxyyyyyxxzyyyyzyz{yyxxxyyxyyyyyyyyyyyyyyyyyyzzyyyzzyxyyyxxyxyxyyzyzzzyyxwxxyzyyzzzzzyyyyxxyyzyzyy{zyyyyzyyzzyyyyzzzyyyyyxyyyzyyyy{{yyzzxyyxzyzyzyzzyyyyyxyyzyzyyzzzzyzxyyyyzyzyzz{yyyyzxyyzyyzyyzzzzzzyzyyzzzzyzzzzyzyzyzzzyzzzzzzzyyyzyyyyzzzz{{zyzyyzyzyzz{zz{{{{zzyyzzzy{zyzz{{{{yyzyzyyz{{{{{z{zzyzzyzyz{{zz{{{{yzyyzzzz{{z{{zzzy{yyzzzzzzzzzy{y{zyzzzyzzz{yz{{zyyyzzyyzzyzyz{zzzzyzzzzzy{z{zzzyyyyyxzyyyzyyyzzyyyyzxyyzzyyz{yyzxyzyyyyzz{yzzzyyyzyyzyyyyzyyyzyyzzyyyzxzyzyzyyzzyyxyxyxyyyyyz{yzyyyyyxxyyzyxzzzyyyyyyyyzyy{yyzyxyxyxzzyyyyyyzzzyyyyyxxzyyzyyz{zyyzxyyxzyyyyyyzyyyyyyyyxyyyyyzzyyyyyyxyyyyyyyzzzyyyzzyyxzzzyzz{yzyyyzyxzyzzzyzz{yyxzyyyzzzzzzzzzyyyyxyyyzzyzzyzyyzzxzyyyzzyyz{yzzyzyyyzyyzzzzzzzzzyyyyyyzzzzyzzzzzyzzyyzzyzzzz|zzyyyzyzyzzz{zz{{zzyzxyyyyzzzzzzz{xxzzzyy{zz{zzz{yzzyzzyyzzzz{{z|zyzzzyzxz{zz{{{{yyyzzzzzz{zz{{yzzyzz{zz{{{{{{|z{yyzz{zy{{{z{{|{{z{{y{zzz{{z{zz{{zzyzyyyzy{zzyz{{yyzyyzzxzy{y{yyzyzyyyyxyyzzzzzzyyyyyyyxyzz{zzyzzxyyxyyyxyzzzzzzzzzzyyyyyzyyyyyzyyyyyyyyyzzzyyzyzyyyxyyzxxyyzyzzyyxxxzyyyzxzzzzyyyyyyzyyyyyzyzyzzyxyyyyyxyzzyzzzzzyzyxyxyyyyyzzzzzxyyzxzxyzz{yyzyyyyyyxxxxy{yzzzyxxyyyyyxyyxyy{yzzzyyyyyxyzyzyzzzyzyyzyyyyzzyzzzzzzyzzxyyzyzyyzz{yyyyyyzyzzyzzzzzzzzyyyyzxzzzyyzzyzyyzyzyyz{zzyzzyyyyyzyzyzyyyzzzzyzzyzyzyyzzzzzzyyyzzyzzzzzzz{z{zzzzzyyyyzzyz{{yzyzzzyyyyzzzz{z{zyzzzzzyz{zy|z{zzzzzy{zz{z{z{zz{zy{zzx{z{{z{z{{{{yzyzyzz{z{z{zzzz{zzzzzz{{z|{z{{z{|yzyzyy{y{zz{zzzzzz{zy{{zzzz{zyzzyzyyyz{zzzzyzxy{yyyyyxzzyzzyyyyyyxyxxzz{zyyz{zyyzzzyxzzzz{zz{zyzzxyyyzy{yzzzzyyzyyyzxzyzyyzzzyxyxyyyxyyyyzyyyywzxyyyxyyzyxyzyyyyyxxyyzyzzyyyyxyyyyyyxyyzzyzzyyxyyyyyxzyyz{zzyyyyyxxxxyyyzyyyzyyyyyxyxzyyzxzyzyyzxyxyxyyyxy{yzxyyyyzyxzyzyzzzzyxyyzyyyyzzyzzzzzyzxyxzyyyyzzzzyyyyzyyzyyyzzyz{zzyyyyyxxxyzzy{{zzzyyyzyyzz{zyz{yzyyzyyzyyzzzzzzzzyzyyzzyyzzz{y{zyy{zzzzyyzz{yz{zzzxzyyyy{z{zz{{zzxzzzy{zzzzzz{{{zyzzzzzzyzzz{{{{{zyyzyyyz|y{{{{{{zzzzzxy{zzzz{{{zyyzzzzz{{zz{z{z|zzzzyzzz{y{zz{{zzzyzyyy{{zz{zz{{yzzyzyzz{{zzyz{yzzzyyzzz{zzy{yyyyyyyxzxyzzzzyz{xyyyyyxyyzzzzzzzzyyyyyxyyzzyzzzzyyzyyxyyyz{zyyzzyzyxxyyyyzzzyyzyyyzyyyxxzzyyyyyyyxyyyyxzzyzxxyyxzxxyxxxxyyyzyzyzzxyyxzxyxzzyyzzyyyyyyyyxyxyyzzyyyxzxxyxyxyzyyzxzyyyyxyyyxzzyyyzzxyyyyyxyxzxxy{zzzyyyyxyxyyzyz{yzyzzyyyyyyyyzyzzzzz{yyxxyyzyzzzyzyyyyxyxyyzyzzzzzzyzyzyzyyy{yyzzzyyzyyyyyzzzzyz{zzyyyyzyzzzzy{yyzzyyyzzzzzyzzzzzzzyyzzy{{zyzzz{{zzyzyyzzx{zzzzz{zzzyyzyzyzz{zzz{{zzyyyzzzzzzz{{zzzyyyyzyzz{z{{{{{yxz{{y{z{{zzz{{z{zyy{zzy{{zz{z{{{zzzzzy{z{z{{{{|zz{yyy{y{z{zz{{{zyzzyz{yz{{zy{{yzzzzzyyyyzz{yyzzyzxyyxyxyyzzyyyzyyyyyyzyzzzyzzyzyxxxxyyxzxyyyzzzzyyyyyzyxzzzyz{{yyyxxyxyzyzzyyyyyyyyxyxxzyyyyzzzyyyzzxxyyyyzxyzyyyyxyyyxyyyy{yyzxxxxxyyxyyyyyyyyxyyyyyyxxyyxyyzyyyyyyyyxyyyyyzy{yxxyyxyyyyyyxyzyzyywxxyyxzyyyzyzyyyyyxyxyyyyzyyz{y{yyxyyyyzyyzz{yyzzyxyyyyzzyzzzxyyyxyxyzyyzyz{zzyzyyyyyyyzyzzzzyyyzzyyxzzyyyz{yzyyzyxyy{zzzzzzzzyzxzzyzyyyz{zzz{z{zzxzyzzzzyzzzyzyzyyzy{zzzzz{yyyzyzzyyy{zzzzzzzyzzyzyz{zzz{zzy{y{yyzyyz{{{zzzz{yzzyyzz{zz{z{zzzzyyzzyzyzz{zz{{zyzzzzz{z{z{||{{zzzzy{zyzzzzzzzzzzzyxzyyyzyzzzyzzyzxyyzxzzzz{yyzyxzzyzyyyzzyzyzzzyzyyyyxzyzzyzzzyyxyyyyxzyz{zy{{zyyyyxyyyyyzyyzzzyyyxyyyzyzzyzzzyyyxyxzxyyyyyyyzzyyxywyyyyzyyyyyyzxzyyxyyyyzyyzzxyxxyyyxyyzyy{yyyxyzxyyxyxyyyzzzyyzzxyxxyyyzzyyzzyyyxxyyyzzyyzzzyzzxxyyyyyyyyzyzxyyyyyyyyyyzzyzzyyyyzzyxy{zyyzzzyzyyyyyyzyz{zzyzzyyyyyyxzz{zzzzzzzzyzyyyyyzzzzzzyyzzzyyyyzzyzzzzzzyyyyyxzyzzyzzzzyyyyzzyzz{zz{yzzzyyzzzzz{zzz{z{zyzzyxzyy{zz{zzzzzyzzyzyzz{yzz{{zyzzyzzyzzzzz{zzzyzzyyyzz{{{zz{{zzy{yyzyzzzz{z{y{yzzz{y{yyzzzz{{zzzzzzzz{{z{{{{{yzzyxzyzz{z{z{{zzzzyzzzyzz{zzyzzzzzyyyyxyz{y{yyyzyxyyxyxyyzzyz{zyyyxyyyyyzzyzyzzzyyxyxyyzzyy{zzzyzzyxxyyyxz{yyzzzx{xxyyyzz{zyzyzyxyxyyywxzxzzyzyyzyyzyxyyyzzyyzzyyyxyyxyyyyyyyyzyyyyyyyxyyxyyzzzxwyyyyxxzyzyzxzzxxyxxyxwyyzyxyyyyxxyzyxyxyyyyyzxyzyxyyyxyzyyyz{yyyyyyzyyyzzyzyyyyyyyzyyyzzyyzyzyyzzxyxyyyyzzyzzzyxyxyzzyzyyyzzzyzy{yzyzyyzyzzzzyzyzxyyyyzzzzz{zzzxzzyyzzzyzzzz{zzyzyzyzyzy{zzzzzyzyyzyyyzzz{y{{{yzzzyxyzzz{zzzzzzzyzyyzxzz{zzz{{zy{yzzyzzzzz{z{{zyzyzzyyyzz{{{z{zzyzzyzzyzz{z{z{yzyzyyzzz{y{zzz{{yxzzyyy{{{{{{{{zzzyyyy{yzz{z{|zyzyyyyyzz{zzzy{zzyzy{yzzz{zy{zyzyyyyxyxxzzyyzyzzyyxyyyyyyzzzzz{zzyyxyyyyzyxxyzzzzyyxxyxyyzyzyyzzzzyzwxyxyxzyzyzzyyzyyyyxxyzyyzzyzyyxxyxxyyzyzzzzxyxyyxyzyzxyyyzzyxyxxxyxyyzyyyyyxyyyxyxyzzzyyyzzyyyyxxxxyzyyyzzzxxyyyyxyyyxzyyzyxyyxxxxyxyyyyzzyyyyxyyxxyzzyyzzzyyyxxyyyyz{zyzyzyzyyyyyzyxyzzy{zyxyyyyyxzzzzyzzz{yyyyyyyyzyyyz{yzzyyzyyyyyzzyz{yzyxyyxzy{zyyzzyz{yzzyyyxyzzz{zzzxyyyzyyyzyzzyz{{xyzyyyyy{zzzzzz{zyyyyyzyz{{zzzz{zzyzzzyzy{yz{{{zzyzzyzzzyzz{z{{zzzyzyyyzzz{{{{{{zzyyz{yzzzz{z{{z|{yyz{yzzzz{zz{{{zyyzyyyy{zzy{{zzzyzyzyyzyzzz{{{zyzzyyyyzzzzzzzzyzyyyxxyyzzzyyyyyyyyxzxxyzyyz{zzxyyyxyyyyyyzyyzyzyyxzyxzyyzyyyyzyzzyyxxzyzzyyzyyyyyxyyyxxzyzxzzyzyyxyyyyyyzzyzzyxyyyyzxyyxzyyzzyyxyyyxyyxxyzyyzyyxyyxyxyzyzzzzzyyyyyxyyyzyyyyyyzyyyxyxywyzyzyyy{yzyxyxxzyzyxzz{yyxyyyyzyzzzzyzzzzxzyzyyxzyyzzyzzyxyyyyyzzy{zz{z{zyyyyxzyyz{yzzzzyxzyyyzyz{zyzzyyzyzxyzyyyzzzyz{zyyyyy{yyzyzyzzzzyyyxzzyzzz{zz|z{yyzyzzzzzzz{z{{zyyz{yyyyzzzzyz{yzyyyyxzz{zzz{{{zzyzzzzz{z|zzz{{zzyzzzzzzz{z{z{{{{yz{zyyz{zzz{z{{yzyzyyyzy{{{{{{zzzzyzyzzzzz{|{{{zyzzyxyyz{{yzzz{{zyyzzyzy{zzzzz{zy{yyzyy{zzzzzz{yyyyxyzxyyzyyzzyyzzyyxxzyyzyzyyzzzyxyyyxzyyyyzyyyyyyyyyyyyyzyyz{zxyxyxyyyxzzzzyzyyyxyxyxyywxyyyyyzyxxyxxyzzyyzyyzxxxyxyxyyyyyzyyyxyyyxxyyyzzyzyyyyyyxxxyyyyyyzyzxxxywyyxyxyyyyzyyyyyyxxyyyyyyyzyyyyyyyyyxywxzzzyxyyyyyyxyzy{zzzzyyyyzxyyzzzyzzyyyyyyyxxyyyzzyzzzyyxxxyyxzy{{zzzzxxyyyyzzyzyzzzzzyyyyyyyyyzzyzzzyyyyzyzyxzzzyzzzzyyyyyyzyzzzzzyzzyyzy{zyyzzyzz{{{zzyzyyyyz{yzzzzyzyzzzyzyzzz{{zzzzzzyzzyz{{{z{{{{zy{yyyzzz{{{{{|z{zyzzyzyzz{{{|{zzzz{{yzyzzzzz{{z{yyzzzzz{zz{{zz|zzzyzyzzy{zzz|{{{zzzyyyyy{z{|z{zzzzzxyyy{zzyz{zxxyxyxxyyzyzxy{zyyxxxyxxxyyzzzzyzyyyxyyyyzyyyyyzyyyyzzyxyyyzzyyyyyxyyyyyyyyyyzzyzyyyyyxyxxyxxzzyyyxyyyxyyyyyyyyyyxxyyxyxyyxyyzyzzxyxyxxyxyyzzyzyyyyyyxyxzyyyyzyzzyyyyyyyxyyyyzyzyzxyxyxxxyyyzyzxzxyyxyyxyyyxxyyyzyxyyxyyyzyzxyzzyzyyxxyzyyzzzyyyzyxyyyyxzyxzyyzz{yxyyxxyy{yzzyyzyzxyxxxyyzyyzy{xyyyxyzxyyyz{yzz{yyyyyxzyyyzzyzzyzzyyzzzxzzzyzzy{zyyzzyzzyz{yzyzzzyyyzzzxzzz{yzzzzzzyzyyyzz{{yzzz{zz{zz{yzzzyy{{{{{yxyyyyzyzzzzz{z{yzyzxyyzzzz{zzzzyxzzzz{zzzyzy{{{zzzzzzzzzz{{z{|zzzyzyy{zzz{z{{yyzyzyzxxyz{{yzzzyyzyzyyyzzzzy{zyxxyxzyyyyyzyzyzyyzyyxyyyyzyyzzz{zzyxyyyxyzyyyzzyyyxxxyyzyyyzyyyzyxyxxyxy{yyyzyzzyyyyyyzyyzxyyyzyyyxxyyyyzyxyyyyxxyyxxxyxxxzyyzzyzyyyxxxyxz{yyzyxyxyyxyxyyyyzzyyyyyzyxxyxyzyzzzyzyyxyxyzxyyxyyyzzyyxyyxxxyyxyy{zyyyzzyzxyzzyyxzzzyxyyyyyyyzzzzzzzyyzyxyzyyzyyyzyzyyyyyyyzzzzyzz{zyyxyyxyyyzzyyyzyzyyyxzyyyzzzzyzyzyyzyzyzzyzyyzzyzzxyyzzy{zzzzzzzyzyzyyyzzzzzyzz{zyzyyyyyzzzz{zz{zyyyyyy{z{zz{{{yzyyzyzzyz{zz{{{z{zzyyyzzyzy{zzz{zzzzyzzzzz{zzz{z{yyzy{zzzzzz|{{{zzyzzzzzz{zz{{z{zzzyzyz{zzz{z{zz|yzyzyzyyzzzzzz{yzzyzzyyz{zzyzyyyyyxxyyxxyyy{yyzzyyxxyyxyyzyzz{zzyyyyyyyyzyyyz{zzyxyyyyyyzzyxyz{yyzyxyyxyyzyzzy{yyyyyyyxyyyxzyyyzyyxyyyyzyyyxyzyyyyyxzxyyyzyyyyzxyyyyxyxyyyzyyyyyxxyxyxyyyzyzzyyyxyywxxxzyz{yzyzyyyyxxxxyzyzzzyzyxyyxyxxyzyyyzzyzyyyxzyxyyzyzyzzyyyxyyyyzzzyyzyzzyzyyyzyzzyyyyzzzyxxzyxyzyyyzyzzyyyyzyyyyzzyz|zyzyyyyzyyz{{yyz{zyxxyzyxyyzzyyyzyzyyyzyzzyzyzyz{zzzyzzzyzzzzyzzz{yyzyyzyy{z{zzz{zzzzyzzzyzzzyzzzzyzzyzzzzzzzz{y{zzzzzyzyzyzz{{{{zzyzzyzzzyzzzz{zzzzyyzy{zzzz{z{z|zyzz{zzy{zz{yz{zyzzyyzzyzzz{z{{{{zzzyyzzzzz{zzzzzxyzzyyyzzzzzyyyyyyxxyxyyz{yyyzzyyyyxxxyyyyyzzyzzyyyyyxyzyyzzz{zyyyyyyxxyzyzxzzyxyxxxxzxyyyzyzyzyxyyxyyyyzyzxxzyyxyyyyzyxxyyyzzyyyyxyyyyzyyyxyyzyxxxxxxyyyyyyxzyyxxyxxyyxzyyyyyzyyyyxyxyyzyyyyzyxxxyyxyyyyyyyzzyyzyxyxyzyyxzzzyyyyyxyyyxyzyzyyzzyxxyzyyyzyyz{zzzyyyxyyzyxzyzyyzyzxxyyyyyyzyzzz{{yzyyzxyyyzzyzyzzyyzzzyxxyzzyzz{zyxzyzy{yz{{yzzzzzzyzyzzyzzzyz{zzzzzyzyyzyyyzyzzzzyzzyyxyzz{z{zyzzxyyzyyzz{zyzzzz{yyyzzz{zzzzyy{zyzzz{zyzy{z{{zzzzyzzyyyz{yzzzzzz{yzzzzyyyzzzzz{|zzy{zzzzzz{zy{zzzz{zyyyyzzyz{{{zzyzzyzyyzzzzz{{zzyyyzyzyzzzzzyzxzyywxxyxyyyyyyyzzyxyyyxxyzyyyyzyxyxxxyyxyzzzzz{yxxyyxyxyyyyzzxzyyyxyyxxxyyyyyyyzyyyxxyyxyzxxyz{yxyyyyxyyyyzyzyzxxxxxxxxyxyyzyyyyyyxxyxwyzyyyyyzxyxyyxywyyyzyyyzyyyyxxyzxyzyzzyyxxwyxzwxyxyyyyyxyxyxxyxxyy{yzxzzyywyxzxyxyzyyzyyzyxyyyyxyzzzyxzz{yzyyyzyyxzzzyyzzyyxyyyyxzyyyyzzzyyzyyxyxxzzyzyy{zyyyyyxzyz{yyyzyyyyyyzyzyzzyyyyyzyyxyyyyyyzzyzz{yyxyyxyzy|zzz{yzzyyyzxyxzzzzzz{zxxzyyyzzyzzz{yzz{xyyyyzzzzzzzz{{zyyyzyzzyzz{zz{zyyzzzzyyzzzzz{z{zyyyzyyzzzzz{zzzzyzyzzzzzzzz{{z{zzyyzyyzzzz{x{zzy{yzyyyyyyzzyzzzyzzzyyyyzzzzzyyzxxyxyxxxxy{xyyyzyyyyxxzxxyyyzzzxzyyyzyzxzyyzyyzyxyxyxxxyyyzyyxzyyyxxyyxyyxzyyyyyyyyyxyyxyzyyyyzyzyyyzyxyyyzyyyzyxyyyxyyxyyyyyyyzyxxxxyxyxxyyyzxzyxxxxxxxyyyyyyyyxyxxxxyzyzyyyzzzzyyxyxxwzyyyxzzzyxyxxxyxyzyxzzxyyxyyyyyyyyyyyyyzyxyyyxyxxzzzyzyzzxzxyyzxyyzyzyyzyxyyyyyyyzyyzzzyyxzyyyyxyyyyyzzzzyyxyyyyyz{zzyzyxyzxxzyyzzyyyzyyyyyyzyyyzzyzz{zzyyzyyyyz{zyyz{zzzxyzzyyz{zzzzyzzyyyyzyyyzzyzzz{{{yyyzyzzyzzzzzzzzyyyyyzzy{yzyz{yzzyyyzyzz{zzz{{zzzyzzxzyz{zyzzz{{zzzzzzzzzzyz{zzyzyyzzyyzzyyy{{yyzzzyyzyzz{zz{zyzyyyzz{xzzzyz{zzyyyyxxzyyyzyyzyzyyyyyzxyyyzzzzyzyxyxyyxxzyyzxzzzyyzzxyxyyzzyyz{zyyzxyyyyyyzxyyy{yyyyyyyyxzyyyzzxyxzxyxxyzyzxxzzyxyxxxxxyxyyzyzyzyxyxxyyyxyyyyzzyyxxxyxxyyyyyyyzzzxyyxyyxyyzyzxyzzxxxxyyxyyyyyzyzzyxxxyxyyyyyxyzzzyxyyyxxzzzyyzzyyxyyxxyyyyzyzzzzyyyxyyzyzzzzyyyzyyyyyxyyyyzzyy{zzxzyzyyyzzzyyzyzyyyyyyyyyzzyyz{yzxyyzyxzyzzyzzzxyyyzzzyyzzyzzzzzyzzy{zzzyzz{yz{zyxzzyxzyzzzzzzzzzzyyzyyz{{zzzzzyyyyyyyzzz{zyz{z{{zzyy{yyzz{z{{{zzyzzzyzzzzzzzzz{{yyzyzzzzzz{{zzz{zz{{yyz|z{z{{z{zzzyyzzzzz{zzzyzyzzyyxxyzzzzyzzyyyzzyyyyyyzyyyyyyyyxyyxyyxzyzzyzyyxzyyxyyyyyzzzyzxxxxyxyxyzxzzyyzyzyyxxyzyyzxyzyyyyxyxxyyyyyyyyyxyxyyxxyxyyxyzyyyzyxxxyyyyxyxyzxyyyyyxxxyxyyxz{yxxxxyxyxxyxyyyzyxxyxxyxxxyzyyzyyyxxxxxxxyxxyyyzyyyxyyyyxyyyxxyyyyzxxxyyyyzyyyyyyyxxxyzyyyzzyyzzyyzyyyzyyyzzyyzyzyyyyyyyxzyzzzzzzyyyxyyyyyyyyz{{yzyyzyyyzzzyyzyzzyyyyyyzwyyyyzyyzyyyyyyxyyyyyzzyyyyyyzzyyzzyzzyzzyyyzyyyyzzzzyz{zzxyzzyxyz{z{zyzyyyyyyxyxz{yzzzz{yyyzyz{zyzzz{z{zzzyzz{zzy{z{z{{z{yz{yzyyzzy{zzy{zyzy{yyzzz{zzz{{{zyy{yyzz{zzz{z{zz{yyzyzx{yzz{{z{zy{yzzyzzz{zz|zzyzyzyzyzyzyzyyzyxyxyxyyxzzyyyzzxyxzxxyxyyyyzyyyzxyyxyxxzxyzzzzyyyxyxxyyyz{zxzzyxzxxxxxxzyzxyyyzxyxyyyxxyyyxyzzyyxyyxxyxyzxyxzyyxyywyyxyyzxyyyzzxxxxxxxwyyyyyzyxyyyxxyyxyzyyyyyzzxxxxxxyyyzyyyyyyxywxyyxyyxxyyyyxxxyyxwxxyzyx{yzxyzyyyyyyzyzzzyzyyxy{xxyyyzzyyzzyzxzxyxyzyyzyzyyxzxyyyxyzyzzzzzzyxyzyyyyy{yyyyzyyxyyyxyxyzzyyz{zyyyyyyzzyzyzzyzyyzzyyyxzzzyzzzzyyyyyyyzzzyz{zz{zzyyzxzxzyzzzyyzyzyyyzzyxyzzzzzz{zzyyy{yzzzyyzzzzzzyzzzzyyz{z{{{{zxyyzzzyzyyzzzzzzyzzzzyzzzz{zy{{zzzyzzzz{zz{{zzzyyzyzyzzzzzzz{{{yzyyzyzyzzyz{z{zzyzyyxyxyyzzyyyyxxxxxyxxzzzyyzyzyxyyyxxyzyzyyyyzyxxwzxyxyyzzyxzyyxyyyxyyyyzzyyyyyyyyxyyxyyzzyyyyyyyxyyyyyyxxyzyyyxyxyxxxyyyxxzyyyyyyxxyyyxxyzxyyxxxxxxxyxyxzyzzzyxxwxyxyyxyyzzyyyyxyxyxxyyyyyyzzyyyxyxxxzxxyzzyywxyyxyxxxyxyyyzzyxyyyxyxyyzzzyzzyyxxywxxyzzyzz{yyyyyxyyxzyzzyzzzxxyxyyyyzzzyyzzzyyyyyzxwzzyyyzzyzyyyyyxxyyzxyzz{yxxyyyyyzzxyy{zzzyyxyyyyyzzzzzzzyyzyyyzyyzzzzzz{zzyyyxxx{y{zz{{zyxyyzzyzzz{zz{zyyzyyyzzzzyyzz{zzyyy{yzyyzzz{zzzyzzyyyyzxzyz{y{{zzyzyzyzzzzzz{z{{yzyyzzzyz{y{zz{{zyzzyyyyzzz{yz{{z{zzyzyyyzzzy{{yyzyzyzzyzzzzz{yyzyxyxyyyxyzzyxzyyyzyyyxxzyzzzzzzzzyxxxyxzxyyzzyyzyyxyyyxyzyzyzzzzyxyxyyxxxzyyzzyyxxyyyyyyyyyyyyyyyyyyxzyxyzyzyzyyxyyzyzxyyyyxyzzxxxxyyyxyzyzyzzyyxyyyyxxzyzxzyyyyxxyyzxxyyyyyxzzyyxyxxyxyyzyxyyyxzyyyywyyyyyyzzzxxxxzyzxyzzzzyyzyyyyyxyyzzzxzzzz{yzxyxyyzyyzzyzzyzzyyyyyyyzzzyz{yyxzyxzyyyzyyzzy{yyxyyzyxzzyz{{zyxxzyyzzyyzzzyzzzzyyxyyyyxzz{zzzxyyzzyzyyzy{zzzzzzzyyyzyzzzzxz{{zyyzyzyyzzzy{zz{zzzyzyzyy{{{zzz{{zzyxyzzzzzz{z{{zzzzzzzyzz{zzz{z{yzyzyxzzz{z{{z{zyyzzz{y{{zzzzz|z{zzzzyyzzzz{{{zzzzzyzzyyzzzzz{yzzxyyxzzz|z{zzx{yzyyyzxyyzyyzzzzzyyyyyxxyzyyxyyyyyyyywyxyxzyyyzyyyyyyxxyzzyyzyyyzzzxyxxxzyxzyyzyyxyyyyxyyyzyyyyyzyyyxywxyyyyyyxzxxzxyyyyyyyyyyyyyyxyxxywyyyxyyzyyyyxyyxyyxyzzyyzzxzyxyxxxzyyxzzzyxxxxxxxyzyxyzzzxyyxxyyzxzyyyzzyxyxyyyyxzxyzyzxzzxyyyxyyxzyzzyyzzxyyywzy{yyzyyz{yzyxyzyxzyyyyzzzzxyyyyyxyyzzzz{zyzxyxyzyzy{yyyyzyzyzzyyyyzzzyzyzzyyzyzzyyyy{zzzzzyyyyyzyyzyzzzz{yyzzyyyyzzzz{{zzzyyzyyyyzz{zz{z{yyzyz{zzzzz{zz{z{zzzzzzzz|zzzz{zzxzzzyzzz{{{{zzz{yyzzzzy{zz{yz{|zzyzyzzzzzz{zz{|zzzyyzzz{{zzz{{{zzzzyzyyzzzzyyzyyyyyyyzzzz{zyyzyxyyxyxxxxyyzzyzzyyxyxxxxyyzyyzzyzyyyxxyyyxyxy{zzyyyxyxxyyxzyxyyyyxyxyyyxyyzyyyyzyyzxyyxxyyzyyzyxyyxyxxxzyyyxyyyyyxyxxyxyxyyyyzzyxyxyyyxyyyyyyyyyyxyyxwyyyyyyyxxyzzzywxzxyzyyzzzyyyyyyyyyxxyyyyzyyzxyxxxxyyyzyyyyyxyyyyyxyyyyzyyzyyxxxyyyyyzyxxzzyxyyyyyyyzxyyyzyyyyxyyyxyzzyyzyzyxyyyzyxxzzzzyyyzyyxyzyxyyzzyy{zzxxyyyyyzyzzxzzzyzyzzyxyyyzzzzzzzzyxzyzzyzyzxzzzzyywyyxyzz{zzyzzzyzyyyyzz{zzzz{zzyzyyzyzyzzyzyz{{zyzyzyzzzzz{z{yzyyzyyzzzzy{zzzz{yyzzyyzzzzy{{zzzzyzz{yzzyz{|{{zzyzyyyyyyzzzzzzzzyzyyxxyzzyzyzzzzyyyzyyzzyyyyyyzyyyyxxxxzyzyyzyzxyxxxxxyzzyyyzzyyxyxxyxyzyyxyyzzyxwyxwxyyyyyyyzyyyxyxxxxyzyxyyyzxxxxyxxxyyzzyzyyyyyxyzxxzyzyxyzyxywyyxxxxyyyyyyxyxxxxyyxxyyyyyzyyxwxxyxyyyyyxyzyyxyxxyxxyyxyzxzyxyyyyxxxxyyzxxyzxyyyxxyxxyyxy{yyyyxyyyyxyyzyyyzzyxxyyxxyzyyyy{zyzyyyyxyyyyyxyzyyzyyyxxyyyyzzyyzyyyxxyxyyyzyyzzyzxyxyxyzyyzyyyyzzzyzyyyyyyyzzzzzyzyyyxxyxyzyzyzzzyyxzzyzyyyyzyzzzyxzzyyyxzzzz{yzzzyyyyyyyzzzzzzzzyzyyyzzyyzyz{zz{zxzyyyyzzzzzzzz{zzzyzyyx{{zzzzzzyyzy{yzzyzzzzzz{yzzzzyyz{yzzz{zyyyyyzyyzzzzzyzz{yzyyyyzyzzzzzzzzzyzyyyzyzzzyxyzyyyxyyxyxxyzxzyzzxyyxyxyxzyyyyzyzyyyxyyyyyyyx{zyyyxyxyyxyzyxzyx{zyyywxxxyyyyyyyzyyyxyxyxxzzyzyyyyyxyxyyxxyzzyyyxzwxyxxxyyyyyyyyyzxyywyyxxyyzyyyyzyxyyyzyyyxyzyyzyyyxxxxxxyyyyyzzyyyyxyxwxyyyyyzzyxyyyyxxyxzyyyzyyyyyyxzxxyzzzzyz{zxxyxxyxyyzyyyzzyyxyxyyzzxzyyyzzyxyyyxyzyyzzzyzzzzyxxyyzyxzyyyyyyyyzyyyy{zyzyzzzzyyyyyyxyzyzzzyyyz{yzxyyyzzzzzzyxzyyzzyzz{zzy{zyyyzzzxyzzzyyzz{{zyyxzzzyzzyzzz{zyzy{yzyz{{zzzzz{zyyyy{zzy{zz{zz{zzyy{yyy{{z{z{z{zyyzyyyyz{{{{zz{zzzzzyzz{{{zz{zzxzzyyyyz{zyz{{{zzxyzzyyyzyz{zzzzyyzyyyyy{zzyzzyxyyyyyxxyyzyyyyyyzxxxyxyyyzzxzzzzyxyxyxyxyxyxzyzzyxxyxxxyyzyyzyzyyyzxyyyyzyyyyzy}xyxyyyxxxyyyyzyxyxzyxxxxyzzyxyyyyxyxyyxxyxyyyzxyxxxyxxxwyzyyyzyyyxyxyyxxyyyxyyyyyyzyxxyxyyyzxyyzyxyyyxxxxyyzxxyyxyxxwwyxxyxxyyzyxxxyxyyyzyyyyyzyxyxyyxyyxyyyyzyzzyyxyxxyzzxzzyzzyxyxxxyyyyzyyyyyyyywxyyyxzyzyzzyyxyyyyyyxzzyyzzyyxxyyyyyyzyyyyzyyyyyzyyzyz{zyzzzyyyzyy{zzzzzzyz{zyxzxyyyyzzz{yzyyyyyzxyyzzzzzzz{zyzzyzzz{zzzyzzzzyzyzyzyz{z{zzzzzzy{yyyzz{zzyyz{{y{zzzyz{zzzz{z|zzzyzyyy{{zz{zzzzyzxzzyyzzyzz{{{zzyyyyyyy{zz{zzzyzzyyyzyyzzyzzyyyzyyyyxxyxzzyyyyyyxxxyxyyzyzyyzyzyxxyyyxyyyxyzzyyzzxyzxyyyzzyyyyyzywxwyxyxyxxzxyywyxyyyxxyyxyyzzyxyyxxxyyyzyyzyyxyxyxyxyyxyyyyyyyxxyywyxxzyyyzyyyxyywxxxxyyzyzyyyyyyxxyyyyyxyzyzyyxxyyxxyxyxyyyzyxxxxxyyxyyyyzzzyxyxxxxxyyzzyzyzzyxyyxyyzzzyyzzzyxyyxyyyyyz{zyzzyyyxyyyyzyxyyzyzyyxyxyzyyzyyyzxyyyxxzyzyzz{yzz{yyxzyzyyzyzyzyzyzyxzyyyxyzzz{z{zzzyyzzyzyxyyzz{zyzyyyyyzyyzz{zy{yyyzzyzzz{zzyz{zzyz{zy{{zyzz{z{{z{yzzzxzz{zzzz{{{zyzzyyzzzzz{zzyz{yyzzyzyzzzz{z|zz{zyzzxz{zz{{zy{yyyyzyzyzzzy{zzyzyzzyzyxzzzzzzz{yzzzyyyyzyzy{zxzyyzxxxxwyxzyzyyyyyxxyxxxzyzyyxzyyxyxyyyxxxyyyyyyyzxzyyxxxyzyyyzyyxxxyxzxxyyzxzyyyyzxxyxyxxyyxyzxyyxywxxxxyyyxyyyyxxwyxxxyxyzyyyzxxyxxxxxyyyyyyzyyxxxwyxxxyzyzxzyxxxxyywxzyyxzyzyxwyxxwyxxxyyxzyyyyyxyyxwyyyyxyyyxxxyyyxxyyyyyyyyyyyyyyyxyzzzyyzzyyyyxxyzyyyzyyzzyyyxxyxyyyzyxy{zyxzyyxyxxyyyzzzzxyyyyxyzyyzzyzzyzyyxyyyzzyzyyyzyyxyyzyyyzzzzy{zyyyyyyyyzyyzzzyz{yzxzzxxxzzyzzz{zzyyyyxyzzzzzzzzzzzzxyzyzyzzzzzyzzyzzyxyyy{yzz{{yzyyzzzyzzzzyzz{zzzzyyyyyzyyzzzzzzyyzzyyyz{zzz{z{yyyyzxyyyzzzyzzzzyyyxzzyzzyzyzzyzyyxyyyyzzzxyzzzyxyxyzyxxzyyyzyzyyxxyyxxyyyzzzzzzyxxyxyyyyzyyzzxyyyyyyyyyzyzyyzzyyxwxxyxxyzyyzyyyyxxyxxyyyyyy{yyzxyxxyyyyyyyxzzyyxyyxxxyxxxyyyzzxxxxwxxyyyyyzxyyyxyxxyxxyyyyzyyyxxyyxyxxxzyyyyyyyyxxyyxyzyyyxzyyzyxwyyxyxyyyzzzzyyxyxxxxyyyyzxyyyxxyyxxzxz{zyyyzzyyyxxxyyzyzzyyyzyyyyyxyyzyyzzzzyyyxxyyxzyyzzzyzzxyyzyxyzzzyyyzyzxyyyyxy{yxyyzyyyyzyzyzyzzzyzzz{yyxyxyzzyzzzzzzzzyzyyxyyyyzzzzzzzyyyzyyxyzzz{{yzzy{zzyzyxzzyzyzz{yyzxzzzy{zzz{zzzyyyyyyyzyzzz{zyzyzyyy{yzyzzy{{zzzzzzxzzyzy{{zzzzyzxzyzyyzzzz{zyyyyxyzyyy{zzzz{zzyzyyxyxzzyzzzxzxyxxyyxyxyyyyyyyzxyyyxyyyyyxyyzzyxyxxyyyyyxxyzyyxzyyxxxyxzyyyyyyyxywxxxxyyxzxzyzxyyxxxxxyzzyxyyxzxxxxyxxyzzyyxxxwxxyxyxyyxxzyxxzxxxxxxxxyyyyyyzyxyxxxxxxyyyxyzyyxywywxxwxyyyyzzyyyxyyxwwyyxxyyxyyxxxxxyyxxxyyzxyxyxxxyxxxxyzyyz{zxyyyxxxzyyyyxyzzyxyxxyyyzyyzy{zxyxyywyyyyyyzzzzyxyxyxyxyyzzzzzzyyzxxxwxyzyyyyzzxyxyzyyxyzyyyzzyzxyyzyzyyyyz{y{yxzzyyzzyyzy{z{{zyyyxyyywzyzyzzzzzyyyzyxzzyzyzzz{zyzyyzyyyz{zz{zz{yyyxyyyyzzzzyzzzzzzyxyzzzzyzyzzzzyyyyzzzzzzyyy{{yzyyzyyyyzyzzzz{yzzyyzyxy{zzzzyzyyxzzzyyzyzzzzzyyyxxzyyzz{yzzzyzyxyyxyxyz{yx{yyyyyyxyxxyyyyzzyyzyxxxxyxyyyzyy{yyxyzyxxyyyyyyyzzyyyyxxyxyxyyyzyzxxxyxyxxxyxyyzzyyxyyyxwyxyzyxyyyxxxxxxxwyxyzxyzzxyxyxxxxyxyyyzyxxxyxxywxxxyyyyyxyyxxwxxyxyyyxyyyyyxxxxxxyxyyyzxyyxxxxxxwyyyxyzyyxxxxyxyxyzyyyyzyyxxxyxyyyyyyzzzzyyyxxxyyyyyyzzzzxyyyxxyyzyyzyyzzyyyyxxyxxyyyzzyyyyxxxyxyyyyzzyyxyyyyyyxxyyzyyyzyyzyyzyyyzzzyzyzzyyyzyyyyxzy{y{zzzzzyyxyyyzzzzyzyzyyyzzzyz{yzzz|zyzzzyyzyzyzzzzz{yxyzyzyyy{y{zzz{zzyyzzyxz{y{zz{{{yzzzyyzzyzz{zz{zzzyzyyyzzz{{zz{y{yyyzyyzy{zyz{{yyyyyzzxyyy{yxzyyyyxyxyyzzzzzyyxzyxyyzyxyzyzyyzzyyyxyxyxyyzzzzyyyyyxyxxxyyyxyzzzyyyyxwyxyzzyzyyzyyyywxyxyxzyyzz{xyxxyyywxyyyyyyyyxyxxxxxyxzyyzyyyxxxxxxyxxyyzyyxyyxxzxyxyyyxyyzyyyywxxxyxyzyyzyzyywwwxxxyxyzxyzyyzyxxxyxxyyyyzyyyyxxxxxyyyxyyyy{yxyxzxyxxzyyyzzyyxyxyxxyzyyzyyyzyyyxxyzxyyyyyyyzyyyyyxyyzyyzzz{{yyyyyxzyxyyzzyzzyyzyxyyyzyyyyy{xzyyyxxyyzzyyyyzyxyxyyyzyyzzzzzz{yyyyyzzxyzzyyzz{zyzyzxyyyzzyz{{{zyzzyyyyzz{zzz{{zzz{zzyzyzzyzzzzzyyzzzyzy{z{zzz{zyyzyyyyz{zz{zzz{yyyyyzzyz{zzzz{yzyzzzyz{{{z{{{{zzyyzyzzyz{yzz{zzyzzxyyyzzzzzyzzyyyyyzxyyyzz{yyyxyxxxxyxxzyyyyyzyyyyxyxyyyyyyyzzxzxxxyyxxxyyxzzyyxxyxyxxxyyzxxyzxxxxwyxxzyzyyyyzxyyxxxxwxyxyyzxyyyxyxxwxyyzyxyxzxyxxwyxxyyyzyzyyyxyxxxyxxyxyxyyyxyxywxxyyyxyyzyzyyyxwyxwyyyyyxyyyxxxxxxwxzyyxyyyyyxwyxxyxyxxyyyzyxyyyyxxxyxyxyzzyyxxzxyxzzyyyzxzyyzyyxzyzyzyzyzzyxyxxyyxzzzzxyzzzxzyyxxxxyyyyyzzywyxyxyxzzzzzz{zyyxxxyyzzzzyxzyyyyyyyxyzyyzzzzzyyzzyyzzyzzyzyzyzzxxyzxxyz{zzzzzyyyyyzyyxz|zyzyz{yyyzyyzzzyzzzz{zzyyyyzzyzzyz{zzyzyyzyzyzzzzzyzzzzyzyzyxyyzyy{z{zzyzyzzyzy{{zyzz{zzyyyyzxz{yzzzzzyyyyyyyxzzzzy{yzzzzyzyyy{zzzzzyyxyxxxxxxyyyyyyyzyxyxxzxxyyyyyyyyzyxwxxyyyyyyzyzyyyxxyxyxyyzyyyyyyxyxyyywzyyyyzyzxxyxyyywyyyxxzxyxyyxyxxxxyyyyyyyyxyyxyyyxxyyyyyzxxxxxwyyxzyxyyyxxxxyyxxxyxyyyzyyxxyxxxwxxyyxyyzzyxyxyxyxwxzxyyyyxyyyxxyyxyxyyzyyyxyxxywyyxyyxyyzzxxyxyyyyzzyyyzzyyyyxxyxyzyyxyyzyyyyxyxxzzyzzyzzyyyyyxyxyxyyy{yyyxyxyyxyyzyyyyzzyzxyyxyyzzzyxzyzyyyyyzyyyyyz{yyzyyyzyyzyyzyzy{zzzyyyyxyyyzzzyzz{yyxzyzzyyzyyzzzyyyzzz{zzz{yyzz{zzyyyyzyzz{zz{zz{yzyzyyyzyyzz{{z{zyyyyzyzyzzy{{{{zzzzzyyzy{y{y{{zyzyxyzzyzzyyz{{{zxyyyzyxy{yzzzzzzyzyzyyyzzzyyyyyxyxxxxxxyxyyywyzyyzxxxyxxxyyyyyzxyxwxyxzyxx{yzzyyyyxxxyyyyyyxyyyyxyxxxxxyyyyxyxzxwxxxxxxxyyxxyyyyxwxyyxxxyyxyzyyxxxxyxxyxyyyyxxyxxxxyxxxxxzxxyzzxwxxxxxxxyyxyzyyxyxxyxxxxyyxxzyyxxxxxxxyxyyxyyyyxyxxxxxxyzyyyzyyyyyxyyxxyyxyzyzxyxxwyxxxxzyyyyzzyxyyyxyyyyzy{zyyxxyyxxxxyyyyyzzyyxxyyyyyyzyzyzyyyyyxxyyyyyyyyzzyzzyyyzxyyyyxyzyyzyyzyyxyyyzzyyzyxyyzyyyyzyzzyzzzyyxzyyyyzzzyyzzzzyyyzxzyy{zzyz{{yyyzyyzzyzzzz{z{zzyyxyyxyzyy{zzzzyzyzxzyzyzzz{zzyyzzzzyyyzzzzz{zy{zxyyyzzyz{zy{yzyyxyxyzzyzzyzz{yzxyzzxyxzzzyzyyyyzzzyyzzyzyzyxyyyxxyxxyyyxxzyyyyxxyyxywyzyyyyzyyyxxwxyzyxyyxzyyyxxxyxwyyxyzyyyyyxyyxwxyxyxyyyxyxyxxxxxxyyyyxyxzyxxwyxyyyyyyyyyxxxxyyyyxxxxyyxyxxxxxxvyxyxyxyyyyyxxxxxwxyxyyyyyzywyxxxxxyyzyyyzyyxxxxxyxxyxxxyxyxxyxxxyxxyxxzzyyyyyxxyxwyyyzzyyzxxyxyyyyzyyyyzzzyyyxyxyxyzyxzyyyyxyxyxxxyyyyyyzyyyyyyyxyyyyzxyyyxyzxxxyxyyyzzzzyyzxxyxyxzzzyzyyyyxyxyyzyzzyzzzyzyyyyyxyyzzyzyzzyxyyxyyxyzzzzzzzzzyyyzyyzz{zzyyzzzyyyyyyyzyyyzz{yzyyzyzzyzzzzyz{{zzyzyxyyyzzzzzzyzxxyzzyyzzyzzzz{zyzyyxyyzzzzz{zzzzxyzyyyyzyyyy{{zyxyyyyyyzzzyyzyyyyyxyyxzyyzzzzzyxxyzyyxyyyzyzzzyyyxxxxyzyzxzzzzzxyxxzyxzyzzyzzyzwzxyyyxzyzyyyyzyzxyxxyxxyzxyyyzyxxxyxxxxyzyyyyyyyyxyyyyyyyxxyzzyxyyyyxzyxyyyyyzyxxyyyxxyyyzyyzzyyyxyxxyyyzyyyyyyxyyxyyxyzyzzzyyyyxxyyxxyxyyyzyyyxxxyxyyxyzxzzzyxyyyyzyxxzyyyzyzyxxxyyzyyyzyzzxzzzyyxyyzyyyzzzzyxyyyyyyxyzzyzyzzxyyyyyyyyyyyyzzzyxyyzyyzz{zzzyzyzyyyxyyx{zzzyyyyyzzyzyzyyyzzy{zzyzzyyyyyyzyzyzz{yyyyyxyxzzyyyyzzyyyzzyzyyzyzz{zzzxzzxyyyz{zzz{{zzyzyzzyzy{z{zz{{zy{zyzyzz|zz{zz{zyzzyzyyyyyzzy{zzyyzyyyzzzz{z{zzzyyyyzzzyzzzzzzzzzyyyxyxyyzzyzy{{yyxyzyyz{{yzzyyxywxywxxxyzyzxzyxwxywxxxxxyyyyyyxxyxyxxxyxyxyzyyyxyyxxxxyyzywyzyxyyxxxyxyyxyyzyzwxyxyyywxyxzyyzyyxxxyyyxxxyyxyyyxxxyxxxxyxyyxyxyxxyyyyywyxxxzyxxyxxxwyxxyyzyyzzyyyyxwyxxxzyyzyy{yxxxxyxyyyyxxzyxxxxyxxxyxzyyyzyyzyxxyyxxyzyyyyyzyzyxxwyyyyyyzyyyyyzxyxyzxzzyyyyyyxyyyyyyyzyzyyyyyxyyyxyxyyyxyyzzyyxyxyxxzzyyxyyyyxyyzyyxyzzyzy{zyyyyzzwyyzyyzz{{yyzxyxzxyyzzyzzzyxyyyxxxyyzyz{{yzyzyyyyy{zz{zzyyyzzyxyzyyzyzz{zyzxyyyyzzxzzzz{yzzxzzyyyzzzz{y{zz{yzyzzyyxzzyzzy{zyxyyzzyzzyzzz{{zzyzyxzyzyzzyzzzzyzyyyzyyzzzyzzzyyyxyyyyzzzyyyyxyzxxyyyyxyyzxyyyyxwxxxyxyyyyzyy{xyxxxyxxzyyxzyzzyxyzxyxyyyyzxzyzyyyxxyyyyxyyxyyyyyyyyxxyxyyyzyxyyxyxxxxxxyzyzxyyxwyyxwyyyxyzyyxyzxxyyxxxywyyyyyxyxxxxyxyxyyxxyxyyyxyxxxxyyyyyzyyyyyxxxxxxxyzyyzyxyxxxxyyx{yyyzyyyyxxxyxxyyyyyyzzyxyxzyxxyyzzyyyyyxyyxxyyyzzyyzzyxyzyxxyxyyyyzzzyyyyyyxyyxxyzxzzzyxyzyxyzyzyyyyzzyxyyzxxyyzzyzzxyyyyyxyyyyzzzzzzzyyzyyyyyzzyzzzzzzyyzxxyyyz{yy{zzzyyyyyzyzzzyz{zzzzyzyy{zzzzzyzyz{yzzzzzzz{zzyy{zzyyzyyyzzzyzz{zzzyzz{zzyzzyz{z{{zzzyzzzyz{zzy{z{zyyyyzyyyzyzyy{zyyyyxyyyyzyzyyyyyyyyyxzxzzzzyyyzyxyyyxxwyyzyyyyyyyxyyxxxyyyyyzyzzzxxxxxxyyxyzzyzywxyyxxxzzzyxyzzxyyxxyxxzxxyyxyzxxxyxwxxyyyzyzzxyxxxyxxxxxzyzyxyxxxwxwxyxxxyxzxyyxxxyxwwxyyyxyyzxwxyxwxxyyyyyyzyyyxxxxyyyyyyxzyyxyxyywxwxyxyxxwyyyyvxyxyyyyyy{yyxxyyxxxxzxyyyzzzyxyyyxxxyyzxyyzzyxxyxyyyyyyyyzzzxyxxxxxwxyyxzzyzzxyxxxyyyzyyy{yyyyyxyyxyz{yyyzzyyzyyyzyzyzyyzyyyzyxyxxyxzy{yyyzzxyzyyyyxyy{yyz{zyyyyxxyyzyzy{yzzyyyzzzzxyzzz{zzzyyyyy{zyyyyzyzzz{yzyyyzyz{y{{zzzyyyyyyxyyzzz{zzzzzyzzzzy{yzzzzy{zy{yyyyy{zyzyzz{zzyyxyyzyzzzzzzyzyyyxyyxz{zzyzyzyxzzzyyxyzzzzyyyyyxwxyxwxzzxyyzxyxxyxxxxyzyxyy{yyyyyyxyyzyyxzzzyxxxyyxxxzyyyyyyyyyyyxwxwyxyywyyyxyzxxxxwxyxxxyzyyxzxxyxyyxyzyyyyxxxyyyxxxxxyxzzyyxxxxxyyxyyxyyzxyxxxwywwxyyxyyyxyxxxyyxxxyyyyyyzxxyxxxxxxyxxxyzyxyyxwywyyyxyxyyzyxxxxyyyyyyyyzyyyxxyyxyxyyxxyyzzxyzyyxyyxyyyyyzyxyyyyyyxxyyxzyzzyyyyzxxyxzzzyzyyyyyxxxyyyyyyyyzyzyxyyxyxxzzyzyzzyyyyyxxyyyyyzzyyyyyyzyzyx{yzyzzzzyyzyxyyzyzyzy{yyyyyyyyyyzy{zzzzzzzyyyyyzzzzyzzzzyzzxyyyzzz{zzzyzyzyxyyzzyyz{z{zyyxzzzzzzzyzzyz{zyzyzyxzzzzzyyyyzzyxyzyyzyyyzzzzyyxyyyyyy{y{zzzzxyyyyxyyyyzzyyyywyyxywxxxyyxxxxyxyxxxyxxyyzzzzyyyxxxxyyxyyyyyyzyyxxyyyxxxyxzxyyyyxxxxxxxxyxyyxyyyxywxxyxxxxyxzzxyxyxywyyyyyyxyzyxxxxyxyxyyyyyzzxyxxxxxxyzyyyyyyxyxxywxxyxwyyyzyyxyzwxxxxxyyyyzyyyxywyyxxyxxyxzyyyxyxxyxxxyyzxzyzxxyyyxxxyy{zxzzyyyyxxxyxyzxyyyyzxyyyyxxyzxyyyzyyxyyyyxwyyyyxyyyyyxyyxxyxxyyzyyzyxxyxzxyyyzyzyyzyyxyyyyyyyyzyzyyzyyyyzyzxyzyzyyxzyyxyxxyzyzxzyyz{yyyzyyxyyzyy{y{zyxyxyzyyzzz{yzyzyyzxyyyyzzzzzyy{zyzyzzyzz{zzzy{zzyzzyyyzyzzzzzzzzyyyyyyzyzzzzzzyzzxyzzyxyyzzzzy{yzzyyyyyzzy|zzyzzzyyyxxxyxzyyzzzyyzyzyzyyz{zzzyyxyxxxxyxyxyyyxzyyyxxxyxyyyyyzyyyywyxxxxxywzyyyyzyxxyyxxyyyzyyxzyyxxwwxxxxzyyyzxyxwywyyxwxyxyyyyyxyywxxxxyxyxyyyxwxyxxxxxxyxxyzyxxwwxxwxxxyyzxyyyxyyxxyxxyxyxyyyyyxyxxxxxyyyyyyzxywyyxwxxxyyyxxxxxyxxxwxxxyxyxyyzxxzyyyyxxyyyyyyyyyyxyyyyyyxyyyyzxxxyyxyzzyyyxyxzyxyyxyxxxy{yyzzyyxyyxxyyyzxyyzyyyyyxxyyxzyzyxyzzyxyzyyxyzyyxyxzxyzyxyxxzyyyyzyyzwyxyyyyyyzzzzzzyyxyyyyxxz{yyzzzzzyyyyyzyyzzzzyzzzxyzz{zyyzzzzyzyyyxyyyyzz{zzyzzzzyyzyyyyyyyyzzz{zyyyyxyyzyyzzz{{zyyyzyyyz{y{zy{zyyxyyxxyyzyzzz{zzyyyyyyxyzzzxzzyyyyxxxyxyyzzzxyzzyyyyyyxyyzyzyyyyxyxxwyxyyxxyyzzxxyyyxyyyxyyyzzyyxyxxxxyzyyyxyzyyyywwxxxyyyyyzyyyyyxxxwxxzyyyzyyyxyxyxxxyzxxzzzyyxxxxxxyxxyzyyyzxxxxxxxxwyxxxzyyyxyxyxwxyyzyyxyxxyyyxxxxxyyyyyzzyxyxyxyxyxyxxxzyxyyxxxxyyzyyyyyzxxyxxyxxyyzyyyyyxxyxxxyyyyzyyzyzxyxyxxxxyyzzzy{zyyxwyyyyzyyyyyyyyzyyxyyxyyyzxzyyyxyyyxyyxzzzyzzzyxyyxyxyyzzyxzzzzzyxzxxyyzzzzyyzyyyxyyzyyzyzzzzzyxyyyywyyzxzzzzxzxzzyyzzzz{zzz{{yyzyyzzzyzyzyz{zzzyyyzyyz{yzzzz{zzyyyyyxzyyzyz{zzyzzzyyzyxyzzzzzyyzyyyyyzz{{zzz{yzyyyyxyzzzyyz{zzz{zyyxxzyyzyz{zzyyzxxyyzzy{zzyzxwxyyxyxyyzxyyyyxxxywxyxzyzxyzyyyxyxwzxyyyzyyyzyyyyyxyxyyyyzyyyyzyxxxyxxyxxyxyyyxzyxxxyxyyxyyyzyyxyyxxxxyxyxxyyyyzxyyxxwxxxzyyzzwxyxxyxyyyzyyzyyywyxwyxyyxyxyyyzxxxyxyyxxyyyyyyyxxxwyyxwxxyyyyyxyyxxxyyyxxxyyzyyxxxyxywxyyyyyyyzxxyxxxyyzzzzyyzzyxyyxyyzyyyzyzyyyyyyxxyyzyzxyyy{yxyxyyxyyyyyz{yyyxyyyxyyyyyyy{zzzyyyyxyxyyzyzyyyyxzxyxyyzzzzzzzzyzzyxxyzzyyyzzyzyyzyyxyyy{yzzyzzzyyxyxzxzzyzy{{{zzzy{zzyyy{yzzy{zyyxyyyzy{zzz{{zzzzyxyyyzzyyzzzzzyyyyxyyzzz{zyyzzyzzyyzy{{zzzy{{yzzyzxyyyzz{zzzyzzyyyzyxyzzzyyzzyyyzyxyxzyzxzyxyyyyxxxywxxzyyxzyyyyxxyyxyyyyzzyzxxxxyyzxxyyyyyyyxwxyxxxyyyyyyxyzyyyxwxwwxyyyzzy{xyyxyxxxxyxyxyyxyxyxxyxxyxyxyyyyxyxxxywwxyyyxxyyxxwwxxxxxxyxxyyxzxwyxxxyyxyxzyyxxxyxwyyxxyyxxzyzyxwxxwxxxyyyxzxxyxxxwxxxxxxyxyyyxxxxxxxwyyzyxyyyyxxwyxxxyxxyxyyzyxyyxxyyxyxyyzyzxxyxxxxyyyyyyyzyyxxxyxxwyxyyxzyzyxyyyyxxyzyyyyyyzxwywxyxyyzyzyyyyyxyyyxyyzzzxyyyyyyxyyyyyyyxyzzyzxyyxxxyzzyzyyzxzyxzxxyyzzzzz{z|zzyxyyyyzyyyz{z{yyyyyzyyy{{zz{{zyy{yxxyy{y{zyzz{zxyzyxyzzy{z{zzzyzzyzyyyz{zzyzzzyzxyyyyyyzyzzz{yzyyyyxzyyzzzyzzzyzzxxxyyyzyzyzyzyxyxxwyxxyyyyyzyyyyyxyxxyyyyzyyyyyxxxyyxyyyyzzyzyxyxxxxyxyyyxyzyyxwxxyxxyyyyyzzyxxyxyxxxxyyyxyzyzxzyxxxwyyzyxzzyyyyxxxwyyxyzyyyywxxxyzyxxxyyzxyyxxxxyxxxyxyxyzzyxxxyxyxyyyyzyzyyxywyyxywxyyxzzxxxyxyyyxyyyyzyyyyyxyxxxyyyyyxzzyyyyyxyxyyyy{yyyxyxxxxxwyxxyy{zzzzzyywxxxyxzzyyyzzzxyyyxxxx{yyyyyyyyzxxxyxyzzyzyzzyyyxyyyyzzyzyyyyxzyyxxyxzzyy{zzyxxyxzyzxxzy{zzzzzyzyzyyxzyzyyyz{zyyyyxzyyyzzyz{zyyyxzzxz{zzzz{zz{yxzyzyyyz{z{y{{zzzyzyyyzzzzyzzzzyyyyzyzyzzyzy{{zxyyzyzyzzzy{{zzzzzxyxzyz{y{{zzzyyyyyyyxzzyyyyzzyzyyyxzyyz{{yzzxxyxxywyxxyzxyyyzzzxyxyyxyyyyyyzzyxxyxyxxyyyyzyyyyxyxxxxxxyyxxyzyyyzxwwzwyxyyyyxyxxyyxxyxyzxxzzyyyyxxwxxxyyxxyxyyxyxzyyxxxyyzyyyywxyyxxxxxyyyyxyyxyxxwxxxyxxyyxyyxxyyyyxxyyyyyyzxxxyyxxxxxyxyyxyyyyxwxyyxxyxyxyyzxxyxyyxxzyxxyzzyxyyyxyyxyxyyyzyzzxyyyxzyyzzyzzzzxyxxyyxyyzzyzyzzzyzxyxzyxyzzyyyyyyyyyyyxyyyzyyzzyyyyyxzyzzyyzyyyzyyyyyyyyzzzzzzyxyyxyyyyyxzyyyzzyyzyyzxxzyy{yzzzyxyyyyyyzyzzyzyzzzzyyy{yzyyyzz{zyyxyyzxyyzy{zy{zzyyyyzzyzyyzzzzyyyyyzyyyyyzzz{zzyyxyyzyxzzzzyzz{yzyxyyzxzyyyzyzzzzxxyyxyzzz{yzzzyxxzyxzzzy{yzzxyxxxyxwxxxxzyyxyzyyxxxxyxxzyzzyzzxyywxyxyxxyyyyzyyxyyxxxyyyyzxyzyzyywxxyxyxyyxxxzxxyxxxywxyxwxyyyyxywxxxwyzyxxyyxyxxywxxxyyyxxxxyxxxyxxxxxyyyyyyyxxxwxyxwyxyxyyyyyxyxwxxwxxyxxyzyxyxywyxxxyxyyzzxyxxwxxwwxzyyyxyyxxxxywwwxzyxyzzyxyyxxxzyyyyyxyzzyyxyxyyyyyzyyxzyyxyyxyxyxxyyyyyyyyyxxxyzyyyzyyyyxyyyxyxyxyzxyyzxzxyxxyxyyzyzyzzzxyyyxxyxyzyyzyzzyxyxyxzyyyyzxzzzxxyyyxyyzzzyyyyzyyxyyyyzyzzyyzy{yzyyyyyyzyzzzyzzzzyyyyzzyzy{yzyz{xzzzyyzyzzzyzzyzyzxzxxyyyyz{yz{yzzyyyyyzz{{yyzzyyyxxyxzyzzzyyzzzyzzzyzxzzy{zzzyzzyyyxzyyzyyzzzyyxxxyxxxyzxyzyyyxywyxyyxxxyxxzyzyyyyyxxxyyxxzxyzyyyyxxyxyyyyzyzzyyyyxxyyyyzyyyyyywyxyyxyxyxxyyyyzwyxxyxxwyzxzyyyxwxxxwxyxxxyyyzyxyxxvxxxxyzyyzyxzyyxxyxyyyyyxyyyyxyxxxywyxyxyyyyyxyxxyyxyyxxyyyyyxxxxxxxxyyyyyzzyxxyxyywyyyzyyyzyxyyxwyxxxyyyyyyxyyxxxxyzxyyyyyzxyxyyxxwyy{yyz{yyyzxyxxxzyyzyzzyxxyyxxxxzxzzyzyzzwxzywxyzzyyyzyyyyxyyyzyxzxzzzzyyzzyyyyyzyyxzzzzyyxzyyyyxyzzzy{zyyyyzxyyzzyyzyzzyy{xyyzyx{yyzzyzyyyyzzzxyzzy{z{{zyy{yxzxzzzzzyzzyyyyyyyyzyzzzzzzyyzyzyyzzzz{zz{zxzzxyxxyzzzzy{{zyyyyyyyyyzzzzzzzyy{wyyyxzzyyyzzzxyxxyxwyzzyyzzxyyyxxxxxxyyyyyyyzzxxzxxyxzyxxxzzzyyyxywxxyywzyyyzyyyxxxywyyyyxyxyxyxxyxyxwyxxxzyyywxxyxxxyxywxzxyyxxyxyxxyxyyyxyzxxwyyxxxyxyyzyzxxxxxxwxxyxzxxyyzzxyywywxyyzyxyyzyxyxxxxwxyyxyyxzyxxwxyxxyyyxyzyyyxxyxxyxxyyyyxyzxyyxxxyyyyyyyyzyxyyxyxyxzzyzyzzzxyyyyxxxyyyyzyzyyyyyyxxyyyyyzzyyyxxyxyxxyyzzzzzyzzxyyyyyy{yyzzy{zyyyzyyyzyzzzyzzyyyyyyyzyzzyyyyzxyyxyxyxzzyzyz{yzxzyzxzyy{zzyyzzyyyzxzzyyzzyyyyzzyzyyyyyz{y{yyzzzxyyzyyy{zzzzzzzyzyy{zzyzzzzzz{yz{yyyxxyyyz{zzz{yzxyyyyxzyzyyzzzzzyyyyzyyzzzzzzzyyzyzxzzyyzyzyyyxyyxxyxxyyyxyyyxyyxyxxxyyxyyyzzzyxyyxxyyyyzyzzyyyyxyxyxyyxyyyyyyyyyxyxxwyxyyyzzzwxyxyxzxyxyzyyzyyxyyxxxxxzyyxyyxyxxxxyxxyxzyyyxyxxxyyyywxyyyyyzyxxyyxxxywxyyxyyyyyyxyyxyxyyyyyzyywxxxwxxyxxyyyyyyxxyxxxyyyyxyyyyyyxxyzxxxzyyyyyzyyyxyxxyxzxyyzzz{yyyxxyyzzyzzzzyyyzyywyxzyyyzzzyyyyyzxxyyzzyyzyyyxxxxyyyyzzyyyzzyyyzyxxwxzzyyyzzyyxxyyyyyxyyyyyzyyyyyyyyyzyyyz{zyyxyyxxxzzzz{yzzyyyzyzzyzzz{zzz{yyyyzyyzzzyz{zz{zyyzyyzyyzzzzzyzyyyzxyzyzzzzzzzzzxyz{yyzzxzz{{{zyyyzyyyyzzyzzzzyyzyxx{zyyyzyzyzzzyyyyyyyzzyzyz{zyyyyyyyyzy{zyzyzyxyxxxxxyzxyzyyzxxxxxyxxyyyzzzyzzyxxyyyxyyzxyyzzyzxxxxxyyyyzyyzyyywxxxxxyxyyyyxxyxxxxxxxxyxyxzyyzxxwxxxvyyywxyyyxwxxxxyxxyyzyyyywwxyxwyyxxxyxyyxxxxxxxxxxxyyyyyyyxyyxxxxxyyyxxyzxxxyxwxxxyxy{zyyxxxwxxxxyzyyyyyyxxxxxyyxxzxyyzyyyyxyyxyyyzyxyyzyyxxxxyzxzxxzxyyxyxxyxxxyyxyzxzzyxxxyxxywyzyyyzzyyyyyxzxxy{zyzyzyyxyxyxxzyzyyxyyyyyyxxzxxyyy{{zzzyyyyyzyyyyz{z{{|yxyyxxxxyzzzyzzzyxxyyxyyzzyyzzyyzyyyyzzyzyy{zzzyyxzyyyyyz{y{yz{zyyzyzzzyyzzzy{yzzyzzyyyy{yzzzy{zzyyyyzyyy{zzzz{zzyyyyzyzyzzzzzy{yyyyyyyyyzzzzz{yyyzyzxyyzzyyzyxyxyyxyxxyyyyxyxxxxxzxzxyxyxzyyyyxyyyxxyxxywyyyxy{xxyxwxyyyyyyxyyzyxxxxwxxxyzyxyyzxxxxwxxxxyyxxzyxzxxxyxywyyyzxxyxxxxxxyyxxyxyyxyyxxxxxyyxxyyyyzzxxxxxxwxxxwyyyyyyxyxyxxxxxyyxyyzyyxyxxxyxyyxyyzyxxyyxwxwwyyyxyyyzwyyyyxxxxyyzxyyzyxxxxxxyxxyyyzyzyxxxxxyxyyzyyyyzxyxyyxyyxzxxyyyyyxxxxxyxyyyyzzyyyxyyxxxyyyzwyz{zyxxyyyyyyyyyxzzyyyzyyyzyyyyzyzyzzyyyyyyyzyyzyz{zyyxzxxyxx{yyzz{yyyzyyyyzy{yyyy{zyyzyyyxzz{yyzzzyyyzyyyyzz{zzyzzzzyzzyyyyyyz{yz{zzxyzzyxyxzzyzzzzyyyyzyxzzzz{zzz{yyzxyyzzyzzzzyzyzzyxyyzyyzyzzy{yyyzxzyxyz{yzyzyyxxxyyxxxxyyxyxyyxxxyxyxyxyyyyyyzxywxxyxxzyxyyyyyxxxxxxwxyyyyxyyyyyxxxwywxxxzyyyxyxyxwywxyyyyyzyzxxyxxxwwyyyyxzyyyyxywxxxxxyyyyxzxxxwxxyxxwyywyyyyxxxxwwxyxyyyxxxxxyxwxxxxyyyyxyyxyyxxxxyxxyyxxyyyyyxxxyxxyyyyzyzyxxxyxxxyyxxyyyyzxxxyxxyyyzyyyy{xyyxxxxxyxxzxyyzxyyyyxxyyyzyzyzyyxyxxyyxxyyyyyyyyyxyxyyxyxzyyyyyyxxyxyzyyyyyzyxyyyxzxxxyxzzzzyzzxyyyxyyyzyyzy{{zyyyzyxxxyzyzzzzzyyyyxxyzyzyzzzyzyyyyyzyyzzyyyzzzzxyyyzyzyzyzyzz{yzyzzyyzzzzyzzzyzyzzyyyyyzzyy{yz{xyyxzyxxzz{yzz{yzyxyzzyyzzyyzzzyyyxxyxxyzzyzzzzyyyxzyyyzyzzyzyyxyxxxxxyzyyyzzyyxyxyyxxxyyyxzyyyyxyxxxyxyyxyzzzyxxxyxxxxyxyyxyyzyyyyxxxxyyzxyyxywzxxxxyxyzyxxzyyxxwxxxxxyxyyxxzyyyxxxwxyxxxxyzxxyxxxxxxwxxyxyzxyxxyyxxwxyy{yyyyyyxyzxwxxxxyxyyyyyxxwxyyxxyxxyyxyxxxwxxxxxyxxyzyyxxxxyxywyyyyyyzxxyyxxxyyyyzyyyyzywyyyxyyzyzyyzyzxyyxxxxxyyyyyzzyyyyxyxxxxyzyyzzyxxyxyxyyyy{yxy{yyyxzxxxyzyyxxyyzyxxyxyyyxyyzzzzzyzxxzyyxyyyyyyzzyyyyxyxxzyzyzzzzyyyyyyyzyzzzzzzzyyyyzyxyzzyzy{zzzzyyyyyxyyzxz{zzyxyyxyzzyzxzzzzzzxyyyyzyzyyyzzzyyyyyyyyy{zzzzzzzyzxxzyyxzyzyzzz{yyxyyzzxyzyyzzzyxxyyyyxyyyzyzxyyxyzwxxxxyzzxyyzzyyyyywxxyyyxzyyzyxyxyyxxyyzxyzyzyywywwxxyyyyxzxzyxywwwxxyyxxyzyyyxyxxyxxxyxyyyzyyxxyyxxxyxyyyyyyxyxxxxyxyxxyxyyzxyyxxxxwxxxyyyyyxxxyxxwyyxyyyyyyyyxxxxyxyyzyyyyxyyxxxxxxyyxxyxyyzyyxxxxwyyxxxyyyxyxyxxyxyyyyyyyzyyyxyxzyzyyyyyzzxxzyxyyyzyxyzzyyyyxyxxyyxyyzzyzzywxzzyzyyyyyzzyyyxyxyyzyyyyyyzzzxyxyxxxyy{xyzxzzyxyyyyxyyyzz{zzyyxyyyxyzzyzzyy{yyyyzyyyyyyyyyyzyyxzyyzyxy{zyzyzzyyyxyyyyyzzz{zzzzyzyyzzyy{zzyzzzzyzyxyyzzzzyzzzzzyyzzzyzzyzzzz{{zyyzyzyz{zyzzyyzzyyyyzyyyzzzzz{zyyyzxyyyyyyzzz{yyzzyxxyxzzzyzyzyxyyyxxyyzxzzxyyyxyyxxwxyyyyxzzyzxyyyxyywzyyxyyzxyyyxxxxyyyyyzyzzyxyxwwxxyyyxzzyyyxyxxxxxxyyyxzyyzxxywxyxyyyxxyyxzxyxxxwxxxyyxyyyxwxyxxyxyyyyyyzxzxwxxxyyzyzxyzyyxxyxxxxwwxyxyzzyyyxyxzxxyyyyxyxyyyxxwwxyyyyxyyyyyyxyxyyxxyyyxzzyzyyyyxyyyzyyzzzyyyyxxxxyyyyyyyzzxyzxyxxyyyyyzyzzxyyxxxyxyyyzyyyyyxyxyxyyyzyzzzyxyyxyxxyxyyyzyzzyxzyyzyyyyzzzzyyzyyzyyyzyzzyzzzzzyyzzyyyyzzzzyzzyzyzyzyxyyyzyyzyzyyyzxzyyzyzyz{zzzyyzzzyyxz{zzzzzzyzyxxxy{y{yzzyzyyyxyyyzyyzyzzzz{yyzyyyyzzyzzz{zyyyxyyyyyzzzy{{zyyyyyyyyzzzzy{zzyyzyyyyxzzzyzzxzzyxxyxyxyzyxyyyzyyxxyyxxzzyyyyyyyyxxxyxxyxzyyyzyyyyxyyxwyyyyyxzzyyyxxyxxxyzxyyyzxwyxxyxwyyxxyzyyyyxxxxxxyyyyyyxyyyyyxxxyxxyyyyzzyxxxxyxxxyyxyyxxxwyxxxxxyxyyyyyyyyxyxxwxxxzyxzyzyxxyyxyxxyxxyyyyyyxxyyyyxyyzyyyyyxyxzxxxyyyyzyyzyyxyxwxwyzyzyyyzyxxxxxyzyyyyxxyyyyxywxyxzyyxyyyzyyyyyxyxxyyxzyyyzyyyyyxxzz{yyyyyzyyyxxyyyzxxyzyzxyyyyyxyyyzzzyzyzyyxyyyyxyyzzz{zzyxyyxyyzzzzyzzzzyxyyzzxyzyzyzyzyzyyxzzzyzxzzyyzzxxyyyyyz{zzzzz{yyyzyyyyzzxzyzzzzyyxyyyyyzyz{yzzzzzzyyyyzzyz{zzzyyzyzyzyzzzzzzzyzyxyyyyyyyyzy{zyyzyyyyyyyzzyzyxyyyxxyxxwyzzyxzxyyyxyxywyxz{yyyyyyxxxxxxxyxyyyyzxywxxyxyxyxyyyxyxyyxwxxxxxyyyxzzxxwxwxxyxyyxyxyyxxzxxxxxxyyxxyzyxyyzxwxyxxxxyyyyzxyxxxxywxyxxxyyyxyywwxxxxxyxyyxxyxyywxyxyyyyyxzyyxyxxxxwwyxyyyxyyywxyxxxxyyyxyyzxxyxyzxxyzzyxzyzxxyyyxxyxyyxxyyzyyyyyxxxyyyzyyyyxyyyxxyyzyyyyzyyyyyyxxyyxyyyyzyzyyyyyyyyyyzyyyzyyyxyywxyzyxyyzzyyyxyyyxyzyzzzyyyyyyyyyyzyyzzxyzzyyyyyyyxzzzyyz{zyxzyzyzyzzzzyy{zzyyyyyyzyzyzyzzzxyyyxxyzzzyzyyzyyyyyxxyzzz{zyzzzyyyyyyzyzyyyyz{{yyyyyyyzzzzyzz{{yyyyzxyzzzyzzyzyyyyyxyxxzzy{zyyzzyyxxyyxzzyyxzyyxyxxxxyxyyzywyzzyxyxxxwxyyyxzyyzyyxxxxxxxxyyyzzyywyyxxxxyyxzyyyyyxyxwwywxxzxyyyyxxxxxxxwyyyxxyyxyyywxxxxxxyxxyyyyxyxxxxxxwxxxyzxxxxxxwxwxyxyxyyxyyxxwxwwxyxwzxyyxwyxwxwxyyxyxyyyyxwxwwxwwyyxxxyzxyywwxwwwyxyxxyzwyxyxxwxyyyyxyyyyxxwxxxxyxyzxzyyyxxxwxyxywyyxyyzxxyxxyxyyyyxyy{zyxyyyxxxyzyzyyyyyyxxyyyxyyyyyzyzyxxyyzxyyyzyyyyzyyxyyxyyzyzzyyyzyyxyyxyyyyyyxzzzyxyyxxxxzyyyzzyyyxxyyyyxyyyyyzyzyxzyyzzyzzyzzzzzzyyyyzyzzzzzyzz{yyyyyyzyzxzzyzzzzxzyyzyyzzzyzz{zyzy{zyyyzzyzyyz{yyyxzyyyyyzyyz{zzyyxyxyyzzxyzyzzyyzyyxyxyyzzyyxyxyxxxxxxyzyxyyyzyxyyxwwxxyxxyyyyxxyxwxxxxyxxyzyyyxxxxwxyxyyyxxyyxyxwxxxxyxxxyyzzyxyxwxxwxzyxyyyzyxxxxxxxyyxyxyyzxxxwyxwxyxyzyzxxxxxwxyxxxyzyxxyyxxyxyxxxxxyyyyyyyxywxxyxxxxyyzyyxwxxxxyxyyxyyyxyxxxwxwxxwyxxxyyyxxyxyyxxxyyyxxxzxxxxyyxyxxyyxyxyyxywxxxyxyxyxzyzxyyxxxxyyyyyyyyzyyxxxxyxyyyzyyyyyxyxwxxxyyzyxyzyzxxyxyxxyxyxzxzzyyyxxxyzyzzyyzyyyyyzyxyzxyzyyyzzyxyzyxxyyzyyzzzzyyyy{yyxyzzyyzzzyxyyxyzzyyyyzzz{zzyyyzyyyz{zz{zzzyzyxxxyyyyyyz{zzyyyyyxyyyyzzyzzzyxyyyxyyyyzzz{zzzyxyyzyyy{yzzz{yxzyyzxxzyyzzyzyyyyzxxyyyyzyxzyyxxwxxxxxyyxyyyyxyyxyxwywyyyzyzyyyyyyyyxyyxyyyzyyyxxxxxxxyxyyywyyyxyxxxxxyxyyyyyyxxyxxxxwyyxxxyyyyyxxzxxyzyyyxyxyyxxyxxxxyxxyxyzxxxxwxxyxxyyxxyyyyxxxxzxxyxyyzyyyxyxxxyxxyyxyyyyyyxxxywxyxyyyyxyyxxyxxxyywyyywyyzyyxxyxwxyyyyzxyyxxyxyxyyxyyyyxzzyxywyxyyyyxxzyyyxxywxxxxxyzyyxzzyxyxyxyxyzyyyyzyyyyyzxxyyzzzxyzxyxyxxyxxxyyzyyzzyxyyyzyxyyzzzzyyyyzyyyxyyzyyzzzzzzyyzxxxyzzzyy{yzyyyyyyyzy{zyzzzyyyyyyyzyzyyzzzzzyxyyyyyyzy{{zz{zxzyyyyzyyzzyzzzzxyyyyyzxzyyzzyzzyyyyyyyzzyyzzz{zxzxyzyyxyzzzz{zyyyzyyyxzyzzy{zzyyyxyxyyzxzyzyxyyxxxxxxxxyyxxyyyyxxxywxxzyyxyyyyyxxyyxwwxxwxyyyyyyxyxxxxyxxyyyxzyxxxxxywyxzyyyyxxxxxxxwxxzyxyzyxxyywwxwxxyxyyzxyyxxxyywxxyxyxzyywxxxxxwyxyyxxxyyxwxxyxwxxyyyzyyyxxxxxxxxxxywyyzyxxxxxwxyzxxxyyxyxxxwxxxxxyxxxyyyyxxyyxxxxxxyzxzxyxxxxxxxzzxyyzyyyxyxxxyyyyyyyyyyxwxyxxywxxyyyzyzxxxxyxyyyyzxyzyxyxyyxxxxxyyyyyyyyyyxyxxxyzzyyzyyzxxxyxyxzyzzzyyzxyyxyzyyyzy{xzyzyyyyyyyyyzzzzzzzyyxyxxyyzyzyy{zzyyyyxzyyyzyyzz{zyxxyyyzyy{yzzzyzzyyzxyxyyzyzyzz{zyyxzyyyzzxzzyzzyyyyyyzyyzyzzyyzyzxxxyyyyzzyyz{zxyyzxyyyzzyzzzzzyyxyyxyyyyyyzyzyxxyywxywxzxyyyyyxxyyyxyxxyyyxyyyyxxwxyxxyxyyyyyyzxxywxxxyyyzxyxyyyxxyxxwxyxywyyxxyxyyxxxyyxyyyzxywxyyxxxzxyxyyxyxxxwxxzxxyyyxyxyxxxyxxwxxxxxwyyyxyxxxxwxyyyyyyyxywyywyxxxyxxyxzyyxyxyxyxxyxyxyyyxxxxxxxxxzyxyyzyyyyyxxyxyyyzyyzyyxxxyxxxxyyyyyyyyxyzxxxyyyxzyzzzxxyxwxyxxyyxyyzyyxxxxxxyyzyyyzzxyxxxyxyxyyyyyyzyyyyyyxxyyyyyyyyxyyyyyyyzzyz{yzyyxxyyywyxzzyzxzyzxyxyxxyyzzzzzzyyyxyyyyyzyyyyzzzzyyyzzzyyzzzzz{zzyyyyyyyyzz{yzzzzzyyyyyyzzzzzzzzzzzyyzzyzzyzzzy{zyzyyyyyyzzz{{zzzzyzyyyyyyzzyzz{zyyxzyxyyyzyyzzzzzyzyyyxyzyzyzyyyxxyyxxxwyyzyyxyyyyxxxxywyywxyyyzzyyxxyxyyxyyyzyzyxyxxxxxxxyyxxyzzxyxyyxxxyyyyyyzyxyxwxxwyzyxyyzzyxyxxxxxxyyyxxyxxyyxxxwxxxxyyyyyxyxxxywxxxyxxxyxyyxxxwxwxxyyyyyzywxxwxxwxyyxyyyyxxxyxyxxxyyxyyxyxyxwywxwxyyyyyyxxxyyxxyxxyyyxyyyyxyxyxyxyyzyxyyyyyzxxxxxyyzyyyzzyxyyxyxxyyzyyyzyyyywyyyxyyxzyyyyxxyyyxxxzyzzyzyxxxyyxyyyyzyyyyyyyyxyyyxyxyxzyyzyyxyxxyyyyyzyyxzzyyxyyyyyzzyyyyzyzxxyyyyyyzzzz{y{yxyxyyyyyzzzz{zzzzyyzxyxyz{zzzzyzzzzzyyxzzyz{zyzzyyxzyyyzzyzyyz{zzyzyyyyyxyzyyzzzxxyyyyxxyyzyzzzyyyzyyyxzyyzyyzzyyzyyxyyyzzyzyyyyxxxxxxxxyyzyxxyzyxxwywyzzyxyyyyyxyxxxxxyxyyxyzzyxxyxxwxyyyxxxxyyyywxxvwyyxyxzyyyxxxxwxxxyxxxyyyyxyxxxwxxyyyyyyyxyyyxxxyxxyyyyyywxxxxyxxxxxxxxywyxxxxxwxyxyxzyyxxyxyxxxxwyyyxyyyxxxwywxxwyyyyzyxyyxwyyyxyyxxyyzyxwzwyyxyxxyxyyzzyxywyxyyzyzyxzyzyxyywxxyxzyyxyyyxxyxwxwxxyxyxyzxxxyxywyyxyxyxxyxxyxyxxyxxyyyyyyyyxxxyyyyyyxyyyzyyxxyxxyyxyyyyzz{xyxyyyzyyzyyzzyzyxxyywxyzzyzz{yyzyyxzxxyyz{zzz{yyzzxyyyzzzyzz{yz{yyyyyyyy{zzyzzzyyyzxyyyzyzyz{{zyyyyzyzzyyzzzzzzzyyyzyyyyzzz{zz{zyyyyyyyzzzzyyzzyzxyyyyyyyyzyzzyyyxwzxxxyyzzzxyyxyxyyxyxyzzyxxyzyyyyxxxxyzyyyyxyzyxxxyyxyxzzxzzyyxxxyxxyxyyyyyyzyyxwxxxxxyyyxyxxyxxxxyxwxyyyxxyxyxyxyywxyyxyxyyyyxxxwyxwxyxzyyzyyxyxxyvxyxyyxyyyxxyxxxwxyyzxyyyxyyyyxxxxxxxxyyyxxyxyxxyxxyxxxxyzyxwxxyxyxyxyxzyxwxyyxyxwyyyyxyzyyxyyxxyxyyxxyyyyxyxxxxxxyzzyxyyzyyxxxxyyyzzyyyzzxxzyywyxyyzxyyyzyxywyxxyyzyyxy{yxyyyxxyxyyzxxxyyyyyyyzyyyyzzzzyzxxzzxyyyyzyzzzy{yyyyyyyxzzyz{yzzzyyyyzyyzzzzy{zzxyxyyyyyxzyyzzzzyyxxyyxyyzzzzzzzzyzzyyyzzyz{yzzzyyyzyyyyyzzzyzyzzyyxzzyzzy{zzzyzyyzxyyyyyzy{yz{yyyzzyyyyyzyzyyyyyzzxyzyxyzzzzzyyxxyxxxwyxzyxyzyyyxxyxxyyyxyxzyyyyxxxxyywxxyyyzzzyxxxwxxxxyzyxyzyyyxxwxxwwxyxxyxzyxyyxxxxzyyyxyyxxxxxxyxxyyxyxyxzxxwwxxxxwxyyyzxyxxyxwxxxxxyyyyyyxxxxwxwyxxyyyyxyyxxyyxyxyyyyyyyyyxyxxxwxyyyxxxxyxyxxxyxwxyywxxyxwxyyxxywyyyxyyzyyxxxyxyxyyzyxyyxxxyyxxyxzyxyyyyzxyyyxyywyyyxyxzzxxyxxxxyxyyzyyyxxxyxyxyyyyyyxzzyyxxyzxxyyyyzyyxyxyyyzwxyzxzzz{zyyyyyzyyyyyzyyzyzyyzzywyyyyzzyyzzyxyyyyyyz{zyyzzyyyyyyzyyzyyyz{{yzxyzxyxxz{zzyzzzyxzzyyyyyzyzyzyyxyyyyyyyyyzzzzzyzyyyzyxyzzyyyyyyyyzxzyyyxzzzyxzzzzzzxyyyyzyzyyyyzyyxxwyxzyzyyyxzxxyxxyyxxxyyyyyyywwxxxxyyyxyxyyyxwwwwxyxzxyxyyyxyxywxwxxxxyxyxxyyxxxxwwwxxyyyxzyxxxwxyxwyxzyyxyxxxyxyxwxxxzyyyyyxwywxxxxxxxxxzyxyxxxxxyxxxyxxyyxyxzxxywwyyyxyxyzyxxxxxxwwzyyyxyyyxywxwxxwyxxxzyyyxxxyyxwxyzxyyzyxxyxxxxwyyxxyyyyxyxxwyxxyxyxyxyyyxxyyxyyzyyyyyyxyxxyxxyxxxyyyzyyyxyxyxyxyzyyzzzyyxxyyxyxzyyyzzzyyxxyyxyzyyyyyyyxxyxxxxyzyyyz{yzzyyxxxyzyyzzyyzzzxyyyxyyxyzzyzxzzyxyyyxyxzzyzzyzzyyyzxyyyy{yzyyzz{yyyyzyyyzzzzy{{zxzzzxyyzzyzzzzzzxyzyyyzzyzyyzzzzzxyyyzyzzy{zzzyzyyyyxyzzyzzzyzyyyxyyyyyyzzyzzy{xxyyyyxxyzyzyyyyxxyyyxxwxyyyxyxyyyxxxyxxyyxzyyyyyyyxxxxwyyyxyyyyxxyxxwxxyyxyyyzyyxxwyxxxxyyyyyzyxxxxxyxwwxxyxyyxxxwxxxxxxyywxyyxxxxxxxxwxwyxxyzxyxwwxxxxxxxwxxyyxwyxwxxxxyxyyyxyxwyxwyxyyyyyyxzzyxxwxxwxxxyyyyxyxxywxxwxxyxyxxzyxxxyyxyxxyxyyxyyyxxyxxxxxyyxyxyyxxyxxxyyxyyywzxyyxyxxyxxyxyxxxzzyxyyywxxxzxyyzyzyxyxxyyxxyyxyxzyyxxyxyyxyyyyxzyzyyxxyxxyxzyyyyzyyzzyyxyxyzyzyzyzxxyyxyyxyz{zyyzzyyyyzxyxyyyzzyz{yyzyxzyyyyyyzzxyyyzzxyyzyyzz{yzzzyyzyyyyyyzyyyyzyxyyyyxyzyyyzzyzyxyxyyxyyyyzyzz{yyyyxzyyyyyyyzzzyyxyxyywyzzzzzyyyxyxxxyxyzzzzzzyyyyxxxxxxyyyyyyyxyyxxxzxxyyxyyyyzyyxwyxxxyxyxyzyzxyxxyyyxyxyyyzyyxywxxyxyxzxxyxyywwxxyxxwyyyxyzxyxxxxyxxxyxxxyxywxxxxwxxyxyzyyyxyxxxxvxxxyxyyyyxyxxxxxxxyxyyyyzxxxwxxyxwyyyzxyyyyxyyxxyxxxyxyxxyyxxxwwxxxyyxxzyzyxyxyxxxxyyyyxzzyxyyyxxxyyyxxyzzyxyxyxxxzzxyyyyyyxyyxxxyyyyyyyyyyxxyxxxxyyxyyzxzyyxyxyxyyzyyyzyyzyxxxyxxyzyxxyyyyxxyzxyzyyyzyyzyxxxxyxyyyyxyyyz{zyyzxzyxzyzyzzzzzxyyyyxyzzyyzzyyyxyyyzyyzzyzzyzzzyzyzyyyzzzz{z{{zyzyxyyxyyzzyyzyzyyyyyyyyzyyzyz{zzzyzxyyzyxyzyyzxxyyyxyxyyzzzzz{zyyyyyyyyzzzyzzzzxyyzyzzy{yzyzxyyyxxwxwxxyxyyxyyyxwxyxxxzyxyyyzzxyywxwyxyyyyxxzzyxyywwxwxyxzxzzyyyxxwxyyyxxyyyyyxxyxxxxxxyyyyyyxyyyyyxxxxyxxxyyyxyyxxxwxwxxyyxxyxxxxxxxxywxyyxzyxxyxxxxyyxyxyxzxxwyxwxxwxxxyxyyyyxxxxwxwxyyyyyyyxwwvyyxyxyxxyyyxxxyxxxxxxyyyyyyzyyxywxyyyzzxxyyyyxyyyyzxzzyyyyyzywxyyxxyxyzxyyy{xyyzxyyxxzyyyzyyyxxxxxxxxyzyyyzxyxyyyxxyzyzyxyyxyyyyyyyyxyyzz{zyxyywyxyxzyyyyyz{yyyyyyxyyzyyzzzzyyzyyyxwyzyyyzyyyzyyyzzzyyzyzzzzxzyzzyyxzyyyyzz{zzyzyxyyzzzzzzyzzyxyyyyyzzyyzzz{zyyy{yyzzyyzzzzzyyyxyyyyyyyzzyzyyyyzxzxxzzzyzyyzzyyyxxyyyzzzzxzyxyxxxxyxxyzyyyyzyxxxxwxxzyzxyyyzyxwxxxxyzxyyzxzxyxxxxwxyxyzyyyyzyyxxxxxxyxyyxxyyyxxyxyxxxyywxyyyyxzxxxxxyxyxxyyyyxwxwxxyxxxxxyzyyyxxyxxxxyyyyyyyxxyyxywxxxyxxyyyxxyyxxxwxyxyyzyyyxyxxxxxxyyxxzyxxxxyyxywxxyxyyyxxxxyxywxyzyyyyzzxyyxxyywxyyyxyyzyxxyyyyxyyxyyyyzywxxwyyyyyyyyyzyyyyxyxyxyxxyzzzzyyyxyyxxyyyyxzzyyyyxyyyyyzxxyyzyxyyywyxyyyyyzyy{xyyyyyyyyyzzyzy{yyxzyyyyyzyyzzzzzyxyyzzyyzzz{zyyxzxyyyyyzyyzy{zzzzyxx{xyzzzzz{z{zxxyyyzyzzzzyzzyyxyyzyyzyyzyzzzyzxyyzzzyzzyzzzzzzyyxyxyyyzzzyzzzzxyxxyyzy{z{zyyyyxzyyyyyzyzzyyxxxyxyxyxwxyxywzyzyxxyxxwxyxyyyzyyzyxyxxxwyyyxyyyyyyyxyxyxyyxyyxyyyxxxwwwwyyyyxyyxyxyyxywxyxzyyyzxxxxxxxxxyxxxyxyyxxxwxxxxxxxyxxzyxwxxxxxxyyxxxzyyxxxyxywxxxyxxyxyyxxxxyxwxxyyxyzxxxxyxxxxwyxxyyxyyxyxyxxxxzxywyxyyxxxyxyxyyyzxyzzxyxxxxyxyzyyzyzyxyyyxxxyyxzyyzzyxyyyxyyyyzyyyzyyyxyxyxywxyyyzyyyxxxyyyyyyy{yyxzyxyxyyxxyyzyyzyzyxyxyyyxxyyzzzzzyxyzxyzzyxzzxyzzzyyyyxyyy{yy{{yzzyyyxzyyzyzyzy{zzyyyyxyyyyyyzzyyzyxzyxyyyyzz{yzzzyyzyyxyyzzzzy{y{yyxzzyyyzxyxyyzzzyyyzxyzzzyyzzzzzzzyyxxyyyyyyyzzzyyyzwyyzzxyyz{zzzzwyyyyyyzz{yyyyxxwyyyxxzxyxyyzyywyxxxxxyyyxzyyxxxwyxxxyxyyyyyzyyxxyyxxyyzyxxzyyxxwywxwyxyyxyyyxxxxxyxwyyxyxyyxxxyxyxwxxzyxxyyyxxxwxxxwyyxyyyyyxxxxxywwyxyyxyyxyxxxxywwxxyxyxzxyxxxxxwyxyyxyyyyywxxwwyxyxxyxyxyyxxwxxxyxxyxx{yyxxyywxxyyyyyyxyzyyyxxxyyzzyyzyyyyxxxyxyyyyyyxyyyyyyxxyywyyyyyyzyyyxxxxxxyyyyyzyzyyyyxxyxxxyxyyzyxyxyyxxyyyzyyzzyyyxxxxyzyxyzyyzxxyyyzyyxyyz{yzzzyxyyyyxxyyzzzyzzzyxxzxyxy{zzyzyzyyzzyyyyzzyxy{zyzxzyxyyyyzzzyzzzyyyzxyyzyzzzyzzzzyxzyyzzyyyzyzzzzyyzzzyxyz{yyzzzzyxxxyzxyyyzyzzzzyyzyyxxyzyzyyzzyxyyzxzyzzzyyyyxxyyxwxyxxyyyyyzyyxxxyxxxyyyyyyyyzxywxxxyyyxyyyyyxyxyxyxxyzyxxxxzzyyxxxywyxxxyyxyxyyxywxxxxxxyxzxyxyxxxxxyyyyxxyxyyyxxyxxyyxyyyyyxxxyxyxyxyxzxyzwyxxyywxxxxzxyzyyxxwywxywxyyxxxyyzyxxyxxxxyyyxzyyyyxwxwxyxzxxyyzxxxxwyyzwxyyxyyyzxyxxywxyxyyxyyzzyxxyyyyyyyxyzyyyxxxxxxxxxyzyyyzzzyyxxxxxyyyxxyyxyxxwyyywyyyyyyyzyxxyxyxxyzyyzyyxzxyyxxxyyyzyzzzzyyyxyxyyxyyzzzz{yyyyyxyyyyyyzzzzzxyyyxyyyzzzyzzzyxzzyyzyyyyz{zy{zzyyxyyyyzzzyzyyxyzzyyzxzyyzzzy{zzyyyyyyzzyyyyz{yzzyzxyzzyz{{zzzyyyxxzyyyzyy{z{{zyyyyyyyyzzzzz{yzyxyyyyzyzyyzyyzwxyxyxxyxyxyxyxyxxxxxyxwyzyyyyzzxxwwwyxyyxxyyyyxyxwxxxxxyxyxxyyyyyzxwywwxxyyyyxyyxyxyxxwyyyyxzyyyxxwxyxxyxxyyyyyyxxwxxyxyxyyxzzxxxywxxxxyzxyyzzyxyxxyywwxxzyzyyyyxyxxwxxyzxyzyzyyyxxxxxxxzyyyyyyyyxxyywxxzxyxyyyxwxyxxxxxxyyyyyzyxyxyyyxxyyyyyyyyyyyxxyyyzyyxzyzyyxyxxxyyxzzzyyyyyyyxxxxxyyyzzzyyxxyxxxxyzyzzyyxyxxyxyxyyzyyxyyyxyywyxxyyyyzzzyzyyyyyyyyyyxzyzzzyzxyyyyyyzz{zzyzzyxxzxzxzzyzyyzzyxyyzyzzy{zzy{y{zyzyyzyyy{z{zzzzzyyzyyyyyzzzyzzzyxyyzxyzyzyz{zz{yyyyzxxyyyyz{zyzyxyyyyyxyyzyz{{zyyxyyyzxyyyzzzzyzyzyzyyyyyzzzyyyyyxxxxxwyyyxyzyzyxyyyxxxyzyyxxyzxwyxxxyxyxxyyzyyyxxxywxwyxyyyxyzyyyxwwxxxyyxxyzyxxyxxwxxwyxyywyyxxxxxxxwyxzxxyyxyxxxxxwyxxyyxxyywwxyxxyxxzxxxyyyywyxwxxwxxzyyyyyxxyxwxxwxxxxxyzyywxywwxwxywyyxxyyyxxxwxxxyxxxyxyxyxyxxxwyyzxyyyyxxyxxxxxxxyyzyyzyyxyxwyyyyxyyyyzxyywyyxxxxyyyzzxyxxxzxwyyxxxyyyzxxxyyxxxxyzyyyzyyxyyyxxxyzzxyyxyxyxyxyyxyzyzzyyyxyxxyyzyyzyzyzyzyyyxxyxxyyyzzzyyzyyxxxyyyzzxzzzyyyyyxyzyyzyyzzyzzyyyzyyyzzyzzzzzzyzyxyyyyyyzyzyzyxyxxyyyxyyzzyzzyyyxzyyyzyyzzzzyyyyyxxxyyzyyzyzyzzyyyyxyyyxyyyzxyxxxxzyxyyzzyzxyyyyxxxyxyxyyyzyyyxxyxxxxxyyzyzyyyxywxxxwxxxyyzyyyxxxxwxxxyyyyy{yyxxxwyxwxwxyyyxzyyxxyywxxxxxxyyyyxxwywwxyyyxwxyyyyxxxxxwyxxxxyxyxxxxxyxxyyxyyzyyxxyxxywxxyyyxxyyxxxxxxxwxyyxzyyyyxxxxwxxxxxyxyyxyxxxxxxxxzxxzzyyxxyxyxxvyyzxzyyzyxyxxxxxzyyyyxzzyyyxxxxwyyzyyzyzyxxxxyyxxyxyyyyyyxyxyxxxyxyzyzzzyxywxyzxyyzzyyzwyxyxxyxyzyzyyzyyxxxyyyxxyyzzy{yyyyyxyyzyzzyzyz{{yyyxzxyyyzyyzzzyyyyyyyzxzzzyyyyzyyyyyyyzyzzyzzz{zyyxzyyyzzzzyzzzyyyzyxyyzyzzzzzyzyyyzyyyzyyyzyzzyyyyzyy{zzyzzzyyzzyxyyyzzzyzzzz{zyxyyyxyyzz{zyzxyyyyzxyy{zyyzyyyyyxxxxyxyxyxxyzzxyxyyxxxxxzyzyyzxyxyxyxyxyxxyyzyyxxxxxwxzxyyxzyyyxyxxxxwxxzyyyxyyxyxyxywxyyxyyyxyyxxxxyxyyyyyyyyxxxxyxwyyyxxwyyyyxwxxxxyxxxxxyyyyxxyxxyxyyyyxyyxyxywxwxxxxyyxyyzxxyxxxxwyxxyyyyyxywxxxxyxyxxyzzzyxxyxyxxyxxzxxyzzyxxxywyyxyzyzyyxyyxxxxxyyy{yyyxzyyxxxyyyyzxxyyzyxxxzxxxyyxyyzyzzxyyxxyxyzzyyyyzyyyyyyxyyzzywyyyyxyxyyyxzxyzzzzyxxyxyyyyyzyzxzzzzyzyyxxyyzzyzzzyzyxyyxyyz{zyyzyxyyyzyzzzxzzyzzzz{xxyxxyyyzzzyyzz{yzzyyyyzyzzzzzzyxyxyyyyyzzzyz{yzyyyyyyzzyz{zz{zzzyyyxyyxzzzyz{zyzyyyzxyzyyzzzzzyyyyyyyyyy{yzxyyyyxxyxxyxxyyzyyyzxxxxywxyyxxyyxxyxywxyxzzyyxzzyyzwyxxwxxyyyyyxyyxxxwxxxwyyyyyyyzyxyxxyyxxyxzxxyzxxxxxxywxxzxxyyxyxxxxxxxxxxxyyzxxxwxxxyxyyyxyyzxyxxxwxwxyxzxyyyyyxyxxxxxxyxyyyxyxyyxyxwxxyxxyyyyyxwxxyxxwzxxxyzzyyxxyyxwyyyyzzzyxxxxyxzxyyxxyzyzyyyxxwyxyyxzzyxzyxyxyyxxyxyyyzyyyxyxywwxxxyyyzyxxyyxyxxxxzzzxyyxzyyyxyxxyzzyxxzyyxzxyxxyyxxzyzzyxyyyyyzxzzzyyyyyzxyyxxxxxyzyyyyzzxzyyyyyyzyzyz{{xyyyxyyyzyzyyzy{yyxzzyxyzyzzyzzz{yyzxyxyzzzzz{zzzyyyzyyyyyzzyzzzzyyxzxxyzzyyzzz{yzyxxzxyyxyzzzzyyzyxyyyxyzzyzz{yzyyxxxzxzz{zzxzxxxxxyzyxyyzyzyyyyyyyxxwxzyyyyyzyyxxyyxxxyxxyyzyyyxyzxxwxyxxyyzyyyzywwxyxxxyyyyyyxxywwxxxxyxxyyyyyyxxyywxxyyyxxxyxxxxxyxxyxyyxyzxxxxxxxywxxyyyyyyyxyxxxxyxyyyxyyyxxxwwwxwxxyyxyyxyxxxyyxxxzxxwxxywyxxyxxxxyxyxzyyyxxyyxxxxxyyxyzyxxxxyxyyxxxyzzyzyxxxyxxyyxzyyzyzxyyzyyyxyyyyyxyxxxxxyxxxxyxyyyyyyxxxxxxxyxyyyyzxyyyxyyxxyzyyxyyzyyyxyyxxyyyzyzyzyyyyyxyyyxyzyyzzzyyyyxyxyzzzzzzyyyyyzyyyyyyyzzzzyyzyyyzyzyyzzyzzzyyzyyyyx{zyzyzzzyz{yyxyzyy{yyzz{yyyyyyxyyyzzy{zzyxzyyyyzzyzzzzzxyyxyzxzyyyzyzzyyyyyyyxwzyyzzyzyyxyyyxyxyyyyzyzzyxyxxxxwyyyyyxyyyyxxwxyyxxxyyxyyyxyxxyxxyyyxxxyyxxxxxwyxzyyyyxyzyxxxxxyxxyyyxxxzxxxxxyxxxxyyxyyyyxyxxwxxxyxxxyyyxxyxxwxwxyxxyxyzxywxwwxwxxxxzyyyyxxxxxxxxxxxyxyyxwxxwxxxyxxxyyyzxwxxxyxyxxxxxyyyyxxxxxxxxyxxyyyywxxxxywxyyyxyyyyyxxxxyyxxyyyyyxyxxxxyxywyyyyyyyyxxxxyyxwxyyyyyyxyxxyxyyxxyyyyyyyyxxwyyyxzyxxyyzyxxyxxxyxyyzwyzyyyyzxxyxyzyzzzyzyyxywyxxxyzxyyzzyyyyxzxxyyzyzzyyyyyxyzyyxzzyzyz{zyyxzyxyyyzyzzzyzyyyxxzyyz{yyyyyzyyyyyyxxyyy{yz{yzzyxyyyyzyyzzzz{yyzxyyxzzyyyzzzzxyyyyyyxzzyyzzzzzyxxyyxyzzyzyyzyzzzyyyxyzzzzyzyyxxyyyywxxzyxzxzyyxyyxwyxyyxyyyyyyxxxxwxxxxxyyyzxxxyxxyxxyyyyyxyyyyxxxxxyxxyzzyyyyxyxyyxxxyxxyyxxxxxxwxvxyyzxxyzyxxxxxyxwxzxyyyxyxyxyxxxxxyxxyyyyyxxxxwwxxxyxyyyyyxyywwxxxyxyxxxxxwwxxwxxwyyxyyyxyyxxxxyyxxxyvzyzxyxyyywyyyzyzzyyxyxxxxyyyyyyyzzyyxxxwyyxxyxyxzxzxxxxyyxyyxz{yyzzxxyyyxyxyzzzzzzzzxxwyyyxxyyyxyzzyxxxwyyyxzzxyyxyxyyyyyyyyyyzzzyyxxxyxyyyyyyzyyzzyyyyxxyxyzyyzzyz{yyyzxyxyzzzzz{zyyzzyxzxzyxzzzyzzyyzyzxyxzzzzz{zzyyyxyyyzyzzz{zyzywzyyyyyy{zzzzzzzyxyyyyz{zzxzz{yyyyxyyxyyyzyz{{zyxyyyyyy{zzzzyyyyyyxxyzzyzzyu7\"fa{{|{z{|{}|{{{}}{|{||{{{||{|{|||||{z|{{y||{|}{|||z{{{zz{{{{{{{||{{{{|{z{||{||{||{{{yzzzz{{{|{{||{y{{{{zzz{|{|{||{zzzzz{{z{{{z{|{{{y{z{zzz{{{{{{{|{{{{{zz{z{{|||{{z{{zy{zz{|{z{{{|{{{{z{z{{|{{||{{z{zzzz{{{zz{|{|z{zz{{{z|{z|{||{{{{{{z{z{{{{{|{|{{|{{z|{{{{{|z}|{{{zz{z|{{{||{|{|{{{|{|z{}z{{{|{|{|z{{z{{{|{||||{{{||z{{|}|||||{|{{z{|z{{{|||{||z|||{{{|||||||}||{{|{z{z||||}||||{|||{|||}|{}}|}{|{{{{|}{|}}}}}}||{{{{{|||}}|||||{{|{||{|}||||}}|{{||}{{{||}||{}{{{||{{{}|{||}}}|||{{{{{||||}{}}{|z{{||{||||{{{||{{{z{z{|{{{|}{}}|{{|{||~|}|||}|{|{|{{{{||||}||||{|{{{{{||||||}}{{{{}z{{|{|||||{|{|{{{{{{|{|{|||z{{z{{{||||{{|||{|{{z{{|{{|{{|{||z{{{z{z{{||{{{|{z{{|z{zz{||z}{|{{z{{{z{{|{|{}|||{{{z{{y{{|{|{{|{zzz|{{{z{{{{{|{{|{z{z{{z{zz{}|||z{{zz{{{{{||{|{{{{zzzz{{||{z{||{z|z{{{{|{{|{||}{{{{{|{z{|}{|{}||{|{|z{{|||{{|||{{{{{{{|{{}||{}|||z{z{{{||{|||}||||{{z{|{|||{||||{|{{|}{{|{}{}||{{|{{{|{{|||}|}{}|{|{|}||~|||}|}|z}}|{}}||}|}|}}}{{|||||{~||}}}}|||||{|{|}|~}|}||||{||{||||}|}}}||{||||||}|||}}}{|||{{{|{}{}}}{}||{|{z|||||||}}||{|z|{|{}|{{|}|{|}|{|||||||{}||}|||||{{{}}|}||}}{}||{{{{|||}{||}|{z{|z{{||{||{||||{zz{{z|||}||{||{{zy{{{{|||{{|{|{|{zz{z{{{|{|{|{zzz{zzz{{}||{|{{yz{z{{z{{|{|{|z{{{{{{z{{{{{{{|{{{{{{{z|||{|{||{z{yz{z{zz{zz{{{{{|zzz{zz{{{|{{|{||{{|{{z||||||{{{{{zz{{||||{||{|{|||{{z{{{{|{|||{{{{{{zz{|||{{|{{z{{|{{|z|||{{|z{z{{z{{z{||{{|||{{{{|{||{{||{z{|{z{||||{{|||||}|||{|{{{|{}||{|}||{|||{{|||{|||}}|{|||{|{|||}}|~}|{||{{|||||{|{}|}{{||||{|}|}}|}|}}{||{{{}||}{}}}|{{{{|z||}|}|}|}||||{|{|{}|||}|}||||}|{|||{||||}|{{{{||z{|{}|||{|||{|{|z{{||||}}|}{z|{|{||}}||{}{|{}|{{}|{}||||}|}|z|{|{|{{{}}}|{{|||{{{|{}{|{||{{{z|{{z{{|{{|{||z|{{z{z{{{|{||z{{{||{{{{||{{||{{{{{z{{{zz|{|{{}{{{z{{{z|z{z{||{zz{{z{{{{{{z{||}{{{{y{{{{{{{|}|z{{{z|{{{{|{{|{{{{{z{{{zz{|{{{|{|{{z{{{z{|{{|{{||{zz{{{|{||||}{||{|{{{{||||||||}|{{{{{{{{|||||{||{{{{|{|{{|{{|||z{{{{{|{{}{||{|}|{|{z|{|z|||}{{|{{{{{|||{{||{||||{||{|||||}||||}|{{{}{{{{|||}|||}}|||{{{|z}}{}}|}{|||{|||||||}|~}}||||{||}}}|}|}}|{|||{{{|{|}}|}}}z|{|||||||}}||}|}|}|{||||}|~|{}|{||{||||}{|||}}||{{{{||}||}|||{{{|{{{|||||||}|||{{{}{|z||||}|}}||||{{{|||||}}|||z{|{z{||}|{}|||z|{{{z{z|{|{{||}{{{{{{{{||{|{|||{{{z{{{{|{{{{||{{z{{{zz{{|}{{|||{{|zzz{{||z|||||z{{z{{z{{|{|{|{z||||y{z{{zz{{|||{{{|zz{z|{{|{|{{{z{{{z{z{{{{{{|{}{z{{zz{{|{{||||zz||{{{z{||||||{{z{z|{{{{{{{|||}|||{z{{{|{}|{||}{{{{zzz{{{|{{|||{{{{{{{{{{|{|||{{{{{{{{{{|}|{{||{{|{{{||{|{|}|{|{{{|{{|{|||}}{}}{{|||{||z||}||}||{{{z{{{|||}{}|||{|{{{{{}|}|}|}}{|{|||||||z}|}|{}}}{{{|||}|}}|}}}|||||{|}||}|{||}{|||{{{|||}|}}}{|}|{z{}}|}{}|||{||z|||||||||}}|}{{{{|}||||}|}}}||{{|||||{|||~|||||{{z|||||||||}|{||{{{z{||}}||||||{|{{{{{||}||}||{|{{{{{{|||{|||z{{{{{z{{{|||{|{z{{z{{|{{|z{{{|{{{||{zz|{|zz|{{{{z{z{zz|{z{{|{||{{z{{z{{zz|{{{|{|{zz|z{{{z|{||{|{{{{{zz{|{{{|||{{zzz|{z{{{{|{|{{|z{|{zz{|{{||||z{{{{z{{||{|{|||{z{{z{z|{|{||{{|z{{z{{{|{|{{||{}zz{z{{|z{|||||||||{{{z|{{|{|{|||{z{{{{|{|||{{|}||zz{{{{{z{||||}|||||{{z{||||||}|{{||{|||||||{{}||{|{{z{{|}||||{{|{{{{z{{||||||}|{|}|{|{|||||||||}{{|{z||||}|||}~|{|{|{{||}}{}}}||{|{|z{{||||||}|}{|{||||{|}|}}|||{{{|{|{{|{||||||{{{{}{z{}{}||||||{{{{{{{|}{|{}||||z||||}|}|{|}||{{||||{{||||}||}{|{{|}||{|||{}||}{{{{z{{|||{|}{|{|{{{{{{z{{{|{}z{{{z{{zz{{{z||z{{{{|{{z{{{|{||{{{zz{zz{{{{{z|{{{z{{{z{z{{|{|||{y{z{{{z{{{z{|{{{|z{yz{|z{{{|{{||{z{{{{{{z{{||{||{{{zzz{{|{{z{{||{{{{{{{z{{||{||||{{z{{{{{|{{{{||{z{z{{|{{{||{}||z||{|zz{|||{||{||{{{{{{{z||{{}|{{{}{{{{{{{||{{}|||zz{{{|{|||||||{{{{|z||z|||||||{{|{|{{|||{}}||}|{{|{{|{|||||||}||{{|{|z|}}{}|}|{|{{|{||}||}{|}||{}{||{{||}|}|}}||||||}{||{{||}||{{||{{{}|{|}}|}|||{|{{{}}}|}|}~|||{}|{||}}{|}|{||{||{||{||}|||}{{|{{{{{|||}|}}}||||{|{|}}||}}|||{|z|||{||}|}|}}|{{}{{|{|||{|{||{|{{||{z{||||z|{||{|{{|{}{||{||}{y}z{z|{{|{{|}||{|{{{y{z{||z||{{|z{z{{{{|{{{{{||{{z{zz{z{{{||}|{zz{{|{z{{{|{{}|{|z{{z|z{{{{z{|{{|{|{{z{z{|{{||{{z{{{{{z{y|{{{||}|{{{{|zz|||}|||||{{z{z|{{||{{||}|{|z|{zz|{{|{{||||{||z{{{||}|{|}{{|{{z|{{{{|||||{||{{||{{|||||{|}{{|z{|||}||}{||{{{z{{}||{|}}||}|{{{|{{{||||{~}|{||||{{||}}|}}|}|{|{}||}|||{||}}{|||||}|{|||}}|~|}{}{{||{~||}|||}}{||{{{||}|}}|||||{||{||}}|}}}}}}|{|{||}|{}}|}}|||{|{{|||}}|}}|}|{|{{{|{||||}||||{||{{{|||}|~|}}}|{|{|{{}{||}{|{{||{|{}~||||||}|{{{{{{}|}{||}||{{}|z{{{|}|||}|{|{{z|{z||||||||{{{{{{{z{|{||||{|{{{{{{{|{}|{}{|{z{zzz{|{|{|{{{{{{{{{{{{|{|||{|{|z{z{{{{{||{{{||{{{{|z{zz|}||||{z{z|{{{z|{{|{{{|y{z{{z|z{|z{{|||z{z{|{zz{{{|||{|{|{z|z{|{|{{{}|{{{{{z{|z|{|{{|||{{||{{{|{|}||||{|{{{|{}|{||{|||||{|z{{{z||}}{{|{|{{z|{{||{}||{{||{|{|{{{||~||}}}{|{|{{|{}||||}|}|{{|z{{{}}{|}|}||{|{{||||~|}|}|}||{{{|~|}|}|||}~|||}||}}}}|}|}}|}||||||{}|{}|}||{{{z|||||}}{}|}~{||{|{|}||{}{}|}||{|{{{{||}|||}|}|z{|||{}|||}}}||{}||z{{{||{||{}|||{||{||}||}|}|||z{{{|{|{{|||||}|{{{{|{|||{|}|||{|{{{{{{|}{{{}|{{{{{{|z|{}{||||||{{{{|z|||{z||{|z{{{z{{}||||}{{z{zz{{{z{{{|{|{|{z{{{{{{{{|||{}{{z|{{zy{{}{||{}{{{{z{{zz{||{{{|{{{{{{|{{zz{||{|{z{|{{{z|{}zzz|{||z{|{|z{z{{{{|||z{|{{{z|{{|{{|}}{z|{zz{||{{|{||}{{{zz{|{|{|{z}{|}{|{{{|z{|{{{|||z||{{{|z|}||{|}{}{{{{{||{}||{||||{{{z{{|{|||}|||||{{z|z{{|{||{}}{|||{{{{||}}||}||{||{|z|}}|||||~|{{||}||{|{|}}}|||||||{||~}~{|}}||||{|{|||}||||||{|{||{{|{|||||}|||{{}{|~}||||}}}{{z||{{{|}||}||||{|{{|{|||}|}|{{{|{{|}z|||}|~}|~||||}}|{}|}|||}||{{{|{}|}||}}}|{|{{||{{|{{{|||{{{||{{|{{{||{||{|z|{zz{{{|||{|{|{{{{{{|{|}{{|{{{{z|{zz{{{|{{{|{|{{z{{z{{{{{{{{{|{{{{{z{z{z|z{||{{z{zz{{z|{|z{{|{|{{zz{{zz{{|{{}|{{{{zz|z{{{|{||{{|{zz|{z{{z{z{|{{z{||{zz{{{{||||{{{{{z{{|{||{||}|{{{{{{{|z}||{{|z{|{{z{z{{|||{||{{|||{|{|}||}|{||{||{|{{||}||{|||{{||{{{{||{||}|{|{||{{{|{||||||{|{||z||||{|}}||{{|{z||z||||{{~||{||{{{|}||}|}}|||}{{{{||||}}|}}|{|{|}||{|~||}}||{}}|z{{|}}}|}}}||{{{|||||}}}}}}}|{|||{{|{|}}|}}|{|{||{{||||{|}}||{{{z|{|}|}{|}||||{||{}}||{|~~}||||{|}{||}}|}|}{{{{{||{|{||}|}||{{{|z|{||}z|}}||{{zz{z{{||{||{|{{{{{|zz{|||{|{|{z{z{z|{{|{{{|||{{{{{{z{{{|{{{}z{{|z|{zz{z{{|{{{z{||z{{{{{{|{||{z{z{{zzzz{{||{|{z{z{zzzyz{{{{|}{{yz{zzy{z{{{{{{{zzz{{yz{{{z{{|||zzz{{{{z{{|{{z||{{zy{{z{{|{{|||{{{{zz|{z{|{{{{|{{{{{{{z{{|{||||{|{|{{zzz{|{z{{|||{z{{{z{z|{{{||{|{|{{||{{}|{zz{{|z{{|{|{|{z||{||z|{{{{{{|{{{{||{{{{{{z{{{{}||||{{{{|z{{{}|{{|}}||||{|{||||{||||}||{{||{{|}}}|}}}|{||{{|||||}}||~|{{|{{|||||||}}}|{|{{{{{||{}{}}}{{{z{{|||}||||}||z|z|{|z||{}z{|||{|{|{|{{||{|~}~}||{{|||||}||}}}}{|{{{{|}||||||}}|{|{{{{{{|{}}}{||{{{|{{||||||}||||{zz{{{|{|{|||{{{{{{zz|||{z{||{{|z|z{z{}|{z|{|{{|z{{{{|z||{|{||z{{zz{{{{||{|||{|{{z{{{{{{|{|{{z{{{z{z{z{{|{{||{{z{zzz{z{{||{}{z{{{{zz{{{{{{|}||{{{z{zz{{{{{|}|{{|{|{{{||z{|}{{{{{{z{|{||{|{|}||{|{{z|z|{{||{||{{{|{z{{|}{|{||{{{{{||{{||||{||||z{||{|{|{{{{|{||{||{{{{{{{||||}{}|{|||{|{}||}|}{zzz{|{z}|}||}|}|z{{|||||||{{}}|{||{{|{||||}||||}||{{|{|}}}|}}}~}|}}{{{{||||||~|{|{||}{{||}||||}}||{|||||}}|||~}}{|{|{{{||{|{|}||{{{|{{{|||}{}}|{|{|{|{||||~{}}}||||}|{||}|}|}~}}|||||}|}|}|}|}}||{|{|{{|||||||}|{{{{{|{|}|}{}z||}{z{z|z{{|{}{{||{|{{{zz{|{||||{|{{z{z{{{|{{||{{{{z{{|z{{{|||||{|{{zz{zz{{{{|||{{}{{z{z{{|{{|{}|{{{{zzz{||{||{|{{{{{{{zz{{{|{|{{{{zz{z{{||z{z{z||{|{{{{{{|{{{{}||{{{|z|{{{|{||{|{|{{z{|{|{{{|}||{{{{{{{{|||{|||}{{{z{{{z{}{||||{{{{z{z{{{|||{|}}{{{{{||{||{|{|}|}{{{||{{|||}||}||{||{{|{||||{||}||{||{z{}|}}|}|||||||{|{}}|}}{}}}||{{{||||}{}}}}|{{|{||||}||{|}|}{}||{{||}|}}|}|||{{{||||||}|{}}||{{}|z||{}||}}|{||{{|||||||{|}}|{{{|z{|{||{{|||{{{|{z|{|{||}}|}}|{|{{{||||}|}}|{{|{|||{||{|}}|}}}{{{{|{}{{{|}}}{{{{{|{|||||{||||{|{{{{z|{{{{||{zz{|{{|{{|||{|{|{{{{{z{{|{|{z|||z|{{{{zz{{{|z|||{zzz{{{{{{|{{{z{{zz{z{{{{|{{|||{zz{{zzz{||{||{|{{{{zz{|zz{{{{|{{|{{{{{{{{|{{{||{zz{{{{{{{z||{||||{{{{{{z{{{|{|{|{z{{{z|{|{{{{{{|z{z{{{z{{||z{|||{z|{z|z{{|||{|||{{{{{{{{{|||{|{{{|{|{{{z{|{{{||{|{{{{{z{{{{}|{|||{|z|z{{{||}{||~{{||{{{z||||}||||||{{z|{|||||||}{|{{|}}|{|||||||}{||{||{{}|}|}||}|{{|{{{{||}|}}}{z{|{|||{||{|}}}|||{|}}}}|||}|||{||{|{{||}{||~}|{{{|{{{z||||{||||{{{|{{{|{{{|}~}}|{{||}|}}}||}}||{|{|||}}}}}}}}||{{}|z{||||}|}|{{{|{|||{{}|{{||{||y{{{z{{||||{}{{|{|{{{{|{{{||{{zz{z{z{||{{||}{{{{{{z|z{z{|{|||zz{zzzz{{{{{{{|zzz{zz|{z{{|zz{{|{z{zz{{|z|z|{{|{{{|{{{{z||z{|||{z{zzzzzz{{{|{|{|{{{{{zz|{{{{|{|{|{{z|z{z{{{{||{||{{{{z{{{|{|{{{|z{{zzz{{z{|}|}|||{{|{z|{{{{{{{||||{{{z|z||||{{|||{{{}{{{{||||z|{{{{|{|z|{|||{{}|{|{{{{{{{|||||}||{z|{||z|||||||}|{{{|{|{|}{|||}|||{{|||}||||||}{|{|}{|{{{|}}|||~}{{|{{|{|}|{{}||}{{{|z{|{{||||~}||{||}{||}|}}}|~||{{{||{||}}||||{{{{|{|{||}}{|}|{z||{{{{{{{|||}}|}||{|}|}}}~||}}}||}z{||||{|||}||{{{{{|}|}|||}|||{{|{{{{{{||{||{}{{{|{|{{|{{{|||z{{z{{{z{}{|{|{z{{{z{zzzz{{{{|||{z|{z|z{|{|{{{{{|{{yz{{z{z{z{||{{z{{z{z|{{{{{|{{{{z{z{zzz{{{{{|{z{{z{y{{{{|{{{{||{zzz{{z{{{|{}||{{{{{{{{||{{|{||{|z{{z{{|||{{||{{{{|z{||||{|||||{{|{{{{{{{||{|}{{z|{|{zz|{|{{}|{z{|{{z|z||{}|{|||z{{||{{}|{||}|}{|{{{|{{{{{|}}|}{|{|{z||{||||||||{|{{{{||||||||||y{{{{{{||{{||}|{{{{||{}||{|}|}||||||{{{|}}|||}~}{|||{|{}}}||~}}{|{{|{}||}|||{}}|{||{||||||}|}}}|{|{|||{||{|}|}}{|{{|{||{|||||}|{|{{{z{|||}||~}~}|||||||||||}}~~}|{|}{{{|}||}}||{||{|||{|||{||||{{{{z{|{|||{{}|{{{{{{{{z|{{{||||{{{z|z{y{{{{{|{{{{|z{{{z{z{|{|{{z{{{zz{{z|{{{{{{yz{z{{|{z{{{{{|{|yzz{{{z{{{{|{||{{{{{zzz{{{{{|||yz{{zz{{{||{|{{{{{z{zzzy{{{{{{{{|{{z{{{z{{||{|||{zz{{z{|||{{{{}}zz{{zz|{|{{{{|{|{{|zzz{z{|{{|{||z{{|z{{{{}{{{|~||{|{{z{{{||||{|{|{|{|{z|{{|z|{||z{z{|{|{{||}|}||z{{|{||||}||{|||||z{z{{{{|}|||||{{{{|{{{||||||||{{{{{||||{}}|||}|{{||}{||}|||||||{{{{{|{||}||||||{{|{z{|{}{|}|}{{|{|||{}|||}{|}||||||||{|{|}{|}{{}z|{{{{||{|z|||{{|{|{{{|}|{|~}}~|}}||||}}}||}~}}||||{||||||}}~}{{||{{{||||{|||||}|{|{{{||||||}{{{z{z{z|{{||||}{|}{{{{{{|{{{|}||{|{||{{{{||||{|{{{{{{z{{|{{{{|{{{z{{z{z{z|{{|{{{{z{{z{{|z{{|{|{}{|z{zz{z{{{|||{zzzz{{|z{{{z{{||z{|z{{{{{{{|{|{|z{{{{|z{{{{{{|{|{{{{||{{{{}{{||}{z|{|{|{||||||||{|{{z{{{|{}{|||{{{{{{{z{{{|{{||}|{{{{{|{||||||}||y{{z|z{||}{||||{z{{{{{|||||}}||||z{{{|||{|}{|}~|{{|{||{|||||||}|{{{|{{|||{{||~~{|}|||}||||}|}}||{||}||{|||}}|}}}{|{|||{|}}}}||}}{{|{{{{||||}}|}}|||{{|||}||}|~{|{|||{{|{||{|||||{{|{||{}}||||||{{|{|||{|||}|~}~~|}|||}}}|~|~~~}||||{{||}}||{}}}}||{|{{{|{|{||||{{{{|z{||{||{||||{{zzz{{|{{{{|{}{{{z{|{{||{{z||{|z{y{zzz{{||{|{{{z{{zz{||z|{{{||zz{{z{zz{||{{{{{{{{{zz{z{{{{|{{{z{z{z{|{z{}|{|||{{{zzzzzz{{{{{||{{z{{zzz{|{{{||{||zzzz{z{{{|||{{|{z{{z{{{{|{z{||{|||{{{{||{|{{|{{|||z{{{{{{||{|{|z|{|z{zz{|||{||{{{z{{{z{|}{{|||{{z{|{{{{{|||||{|{{{{{{{|{||||||{{{|{{||{||||}}}|{|}{{z{}||||{}{}{||{|{{||||{||||{|{|{}|}{{|||}}~}}{{|{||~|}|||}|{|}{|{|||||||}|||||{|||}||||}}~}{|{{|||||}}{|~}z||{||{|||||}}|}|||{{{{{|||||{{}{{|zz||{{|||}~}~}}}}~|||}|||}~}}}}}|{||{|}|||}||}||{}|{||{|||{}}|{|{{{|{|{||{{||||{|{{{z|{||{||||{|{|{{{z|{|{{|{{{{z{{zz|}||z|{{z{|z{{zz{{{z{||{{{{{{y{z{|||{{||{z{{{{zzz|{||{{{{{{{z{z{{{||{{{{{{zz{zzz{|{{{{||{{{{zy{{{|zz{|{|{{z{{{{z{{{||||||{{{{{z{z|||||||{{{{{z|{{{{{||{|{{{{{{z{||{{|}{{|{{{|{{|||{||{||||{zz|{{{{|}{}|{|{{{{{{{{||{{|||{|||{{{{{||||}||{||{||{|||||{|}}{z{|{{{{|||{|||||||{|{{{|}}||}}||{|{}}||||{|}|||||{|||||{}}|}}||}{}||{{||||}|}|}|{||}|||||||}||{}|z|||}|||{|||}}|||z||{||}}|{{~}|||{|{}{||||||||{{|{{|{||||{|~}}}}}}}}|}~}}|~}}}~|}|||}|}}|}|~}|}||{|||||||}}}~||{||{{||||}||}}{z{{|{{z|{||||{|{{||{|{z{|||||||{{{{|{z|||}|{|{{|{{{{{{{{||{{{|{{z{{z{zzz{{|{{|||{{z{zz{{{||}||{{{|{{|zz||}{|{}}{{{{{zzz{|||{{|{z{z{{{z{{{{{{}||{zz{{{{z|||}||||{{{{{{{{z|{{{||}|{{{{{{{||{|{||{{zz||{{{|||{|||||{||{z|{{{||||}{|{{{{{{{|||||}}|}{{|{|{{||{|{{|||{z|{{{{{||}}|}|{{||z||||||||||}{{{||z|{}|}}|{|{|z{|||{{{}|}{}|}|{|{{}{|}|}{|}}}}|}|||{|}}||{}|}{|||{|||}|{|{||}|||||}{{}||}}|}}|||||||||||}|}}~|{{{||{{||}}||||||}{{||||}|||{||{||||{{{||||}~}~~}}~~|}|}}}}}~|{|}|{{}|}|}}|}|}{{||{|{||{|}}}||{||{z{{||||{|||{{||{z|z{||z{|||{{{{{||{{|{{|||z{{{y|{z{{{{zz||{{{z{z{z{|{{z{zz{zy{zzz{{{{{z|{||{{{{z{{z{{|{{|{{{{z|z{z{{{z{|{{{zzz{zz{z{{{z{{{{z|{y{{zz|{z{{||{{z{{zzz{||{{|||{{z{z{{{z{{|{{|}||{{{{{{z||||{|}|{{{zz{{{{{{{{|||{z|{{{|{{||{{||{{{|{{{{|||||{||{{|{z{{{{{{||||||{{|{|{{{{|{||{}{||z{|{{z{{||||}}z{{|z{|{|||||}|}||{{{|{{{}|{}~|}{{||}||{|}|}}}}}|{||{{|||||}||}|{|||}{{||}{|}|||}{|||{{|{|||~||~|}{||||||}|||}|}{{|||||||||}|}~|||{|||{{||{}{}||{|||{{|{}||||~~}~~}}}~|}}||||~}}||{|||}}}}||}}{|{{{|{||{|||}}|||{{|{{{|{|}||}|{{z{{{{z|||{{|||{{|{{{{|{|{{{|{{|{z{|zz{||}{z|{|z{|{z{z{||{|{||{zz{{{z{z{{{z{|{{|zzz{{{{{{|{|{|||{{z{{{{|||z{{||{z{{{{{{{{z{|{|{{|{{{{{z{{z{{|}}{{{{{zz{{{}{{|}||{{zz{z{|||||{|{||||{z{{{{||||||{|{z|{{{|||{||||z|{|{{{{|}|{||||{{{z{z{{||||{}|{||zz{{{|||{{{{||||{{{{|z|}|{}|||{||{{{|{}{{{{}}||{{|{{{{}}||||}|||{{|{{|}|}}|}}||||{|||{|||}{|}}}|||{||||||}}||}}{||{{|{||}}}}}}|{|{|{|{||}||}|}{~||||||{|{|||}}|{|||zz||{|{|||}|||{|{|}|}}}|}||}{|{{|{{||||{~}~}~}~}}~{}~~}}}}}||||{{|}|||}||}}|z{{|{{{|||||||||{{{{z{{||{|{|}|{z{{z{{{{{|{|||{{{|{z{{z{|{{z{}{{zz{zzzz{{|{{|{{{z{zz{zz{z{{{{{|zzzzz{{{{z|{||{{{{{{zz{{{{z{{|{{{{{{{yzz{{{|{{{{{zzzz{zz{|{{{{{{{{{zzzz{{|{{{|{|z{{{{{|z{||||{|{{{zz{zz{{{{|{}||{{|{{{{{{||{||{|{{z{{{z{{|{{||}|}{||{{{{{|{{|||{|{{{|{{z{||{|||{|{{{zz{{|{|{|||||{z{|{{z|{||||{}|{{{{{{||{||{|||{{{{|z|z|}{||{}||y{{{{|{{|}}||||{{||||{{{}|{||{|}{||{|{||}|||}|}{||}{{||}|||||}|{{{|{||{|}|}||}}|}{{{|z||{|||{|||||{{{||||||||~||{{{{||{|||||{||{{{||{{{||}||~~~~}}}}}}~}}|}~|}}|||||}}}}}}|}|{|{|{|{}||{||}}|||z||z{{}||z|}||||z{{|{||{{||{}{{{z{{|z{|||z{||{z{zz{{{||{|{{|{z{|{z{{zz{{|{{|{{{z{{z{z{{|{{||{{z{zzzzz|{{{{|||{{{{z{zy{{|{{|z{{zz{|z{z{|{z{{{|{{zz{{{zz{{||}{{|z{z{{{{{|{||{|||{|{{{{{{|{|||}|{{{{{z||{|{}|{||{{{z{z{{{z{|{|||{z{z{z|{{{{|{}|||z{{{{{z{||||{|||{{{{z|{{|{|{{}{{{{{{|{{|||{||||{|{{{{|{||}}||||{z}|{|{|}|}|||}{|{||z{}|{|{|||}{||||||||||||||}}}|{{{}|||}|||}|}|{|||{{{|}|||{|}||||{{|{||||}|~}|||||{|{||||||}}||{{|{{{{{}|||}}||||{{}{||{||||}{||{{|{|{|}||~~~}}|}|~~~|}}~}||||~{|{|}|}||}}}||{{{|{{}|{|}|||{{{{z||||||{}|||||{|z|{|{|{{|||{{{||{{z{|{{z|{z{z{{{{zz|||{{{||{{{{{z{{|{{|||{{{z{{{{{{{z{{{|||z{zzyz{z{{|{|{||{{{{{yz{{|{{{z|{{|{z{{{{{{{|z||{{{{{|{{{{{{{{|||{{{z{{zz{{{{||||{z{{{{{{|||{{|z|||{{{{{{|{|{{{|{{z|{zz|{{|{z|z||{{{{{{{{{|}{{{|{{z{zzz{{{||||{|{zzz{|z{z||||z{{{||{{{{{|{|{|}|}|{{|{||{{||{||}|||{{||{{||{||||{||{{{|{{{z|}||}||{|||z{|||||}{||}|{||{||{|}|}}}||}|||{|{||}|||||||{{||{{|||{{||}}|||||||||||||}}|||{{|{}||||}|{}||{{{{{{|||{}||}}{{{{z{{{|||||}~~}}}~|}}}}~~|}||}}}||||}||}~}||{|{|{||||}|}||}{{{{{{|{||||}}{|{{z{{zz{z{{|{|{{{|{|z{||{{{{|||zz{z{z{{|}z{{|||{|{{z{{{{||{||z{{{zzz{{{{||{||{{{|{z{zz{{|{||||{{{{{z{{{}|{{||||z{{{{zzz{||{|||{{{{{zzz{{{{||||{{|z{{{{|{||{{|}|{{z{{|{{|{|{|||{{{{z{{{|{|{||||z{z{{{z|{||{|||{z{|||{{|{|||{|{||||{|{|{{|}{{}}||{||{|{}{||||||||{{{z{{{{|}|}|||{{|{{{{{{|{}||}}||{|{||||||{|{{z|{|{{||{|}}}|}|||{}{{|}||}}|}||}}|{{{|{||}|}|||{|}|||{{||{{}||}}}||{|||}|||}}}}}}{{|{{||||||||}||{|{|{{{||||||}}}{{{z|{{{|||||}}||}{|z{||||||~~~~}|~}}~~}~}}~||||{||}}}}}|~|}|{|||{|}||||}}}||{{{zzz{|{|{||{{{|{z{{z|{{||{|}|{{z{{{{{|{|{|{{{z}{{{z{|{{{{{{|{{{z{{z{{||}{{{|{zzyz||zz|||{|{{z{{{zzzz{{|{|||{{z{{z{{{{{{|{|}{{{z{|{{{{{{{{{{z{{zz{zzz{|z|{|{{{{{{{|{zz||{{|}{{{{{||{{|||{{|||z{|{{{{{{{{{||||{z{{|{{||||||{|}|{{zzzz{{||{}||||z|{{|{{||||||}{|{|{{{{{|}||{|}||{{{{||||||}|}||z{|{||||{|{{{||~{|{|z{{{||}|~{}|{|||{{{{|~|{|}|}||}|{|}{{{||}~}|}|{||{||||}}||}}|{|{{{||||||}}~||{{{{||{||{|}}}}||}{{|||||}}}||}||||{{|{|||||}}|||{{{{|{}}}||}}}|||{{{|{|||}|~~~~}~}}~~~~}|}}}|||||||}}}||}}||{{{|{|{|{}{||}|{z|{||{{{|{|{{|{{zz{{{|{{||{z|{||{{yz{|{{{{{{{{{{|{||zzz{|}{{{|{{z{zzz{|{{{{z{{{{{{{z|z{z{zz|{}{{zz{{{zz{z|{{|||{{{{{{{zz{{|{{{|{{{{{z{yzz{|{|{|zz|z{z{|{|{|||{|z{z{{{{z{{||{{||{{{z{z{{|{z{||||{{{{{z{||||{|{|{z{{{{{{z|{|{{{||{{{z|{{{|||||||||z{{{{z||||{{||{|{{{{{{{{|{||{|{}{{{{z|{||||}}||{{{{{{||{|{|{||}{|{|y{|{{|||||}||z{{||{||||{|}}||||{{|{{{||{||}}|{{|||{|{}|||}|}}|||{{|||||||||||{{{||||{}}|||}}|{|{|{|||}|}|||}{|{{{|z{|||||||||||{{{|{|}|||{|{|{|z{{{||{{|}~~~~}~}}~~~}}}}}||{|}|||}~~|}}|||{{{|||}|{||}|{{{{|{{|||||}{|}{|{{z{{z{{{|{{{|{|{z{{{{|{{{{||||z{{{z{{|||{z|{{{zz{{z{{{||||||{{{zz{zzz{|{{{{||{zz{y{zz{{{}|}|}|{|{z{{{|||{{z{{{|{{{z{{{|{{|{|}|{{zzzzzz|||{|{z}{{{{|z{}||}|||{{{z{|{{{z{{|{|||{{{z{{|{{|{||{}|z{{{z{{z{{|{{||||{|{{zzz|||{||||{{{{|{{{|}{|{{}||z{{{|{z{}|{z|||{{{{{z{{{|||}|||{{{||{{||||{||}}|{{{{|{{|}||}|}|}{{{|{{{|}}{~|}||{{{{{||z}}{||||||{|{||||}}}|}}|}{}|||||||}|{||}||z|{{{|{||}||}}}|{|||{|||}|||}|||{{||{|||{|{||||||{}{|{||||||||z||{|{|{||{||~~~~}~}}~}}~}~~~}}{||||}}}}}}}|||||||z{|||||}|{z{{{{|{|{{|{{{|||{{z{zz{|{|z}||z{z{{{z{z{{{{|z{|{{z{z{|z{|z{{|{zz{y{{z{{z|z{|{{zz{{{z{zz{{{{{|{zz{z{{zz{{{|||{{{z{{zz{z{z{z|{|{zz{zzy{zz{{{|{||z|{{z{{z{|z{{|}{{|zz{|{{{{{{||||{zz{z{{z{{{{|{{|{z{{{|{|{|||z|{|{{{{z{{z{{|{||}}{{{z{z{{|||z|||{{{{{z{{z}|||{|}{{{{{|{{|{{|{{{||{{z{|{{{|{{|{|}|||{z{||z{|||{||{||{{{{{{|}}{||{{|{{|{{|{|||{||||{{{||{|||}}||||||{{{|{{{||||{}}||{|||{{{{}||}|||}{{|{{{{|}|}}}|||||||{|{||}|}|{|}{{{{||{|}{||}|}|{{{||z{||}|{}|{{|}{{{|||||{|~~}~}~}~~~}||~}|||}}}|}|}}}}}~{|||{|{|}}||{}{||{{|{z|{||{|||}|{|{{{{{z{||||{||z{{|{{{z|{{|{|{{{{{{{zzz|{{{{{{{{{{{zz{z{{{||{{{{{{z{{{{{|{{{||||z{zzzz{{|{z{|||{{{zz{{z{{{|z{|||{zz{{zz{{{{{||{{{z{zzz{{}z|{{|{{{{{{{{z{|{{{|{{{{z{{{|z{{{{{{||{|{{{{{{|{{|{}{|{zz{zz{{||||||{{{{{{{{{{|z||{|}|{z{{|z{{||||||}||{|{{{{{||{{{{|{{{{{{{{|||{}||||{{{{{{{{{|{||||}||{|{{{{{}{{||}|}|{z|||{||{{||}|{||{}|||{{||}||||{||{|{||}}}}}}}||||{|z{{~|}|}}||{{||{|z}|||||}|||{|||{{|||||{||||{||{|||||||}}|||{|{{{{||{}||||||||}{|{||||{~~}~~~}~~~~}}}}|}||}}}|}~}}|||||}|{}|{}||}}|{{{{z{|{||}||||{z{zz{|z|||{{{||{{|zz{{z{|{|{}||{{{z{{{|{{{{{{{|{{{{z{z{z||{{|}{z{{zz{zy{|z||{z{{{zzz{zzz{|{|{||{zz{z|zz{{|{{||{zz{z{{{{{|{{||}{{{{{{{z{{{{|{{{|z{|{{{{z{{z|||{{{{|z{{{{{{{||}|}z{|{{z{{|{{{|||{{z{{{|z{{{|{||}||{|{|{{{z{{{{|}||||{|{{{{||{{{|{||{{{z{{|||{{{{|{||{|{{||{||}}{||{{|{{{|||||||{||{{|{{y{{|||}|}||{|{}|||||||||}}{{{|||||||}}}}|}|{{{{{||{}}}}|}|||{||{{{|||}|}}|~{{|||||{|||}}}}||{}|||{||}|}}}}|{|{||{z{}||{|}|||{|{{{{||}}||||{|{||{||}||}}}~}}}}~~~~~}}||||}|||}||}}}}}}|{|{|{}{{|}}|||}||{{|{|}|{||||{{{{z{z{|{|||{}{{{{{z{z{||{{||{|z{{{|{z{z{{{{{|{{{{z{{{{{z|||{|{yz{{z{{z{{{{|{{|zzzzzz|{{|{|||z{{{{z|{{z|{|||{|{{zzz|{z{{{{{{z|{{zzz|{{z{||{|{{zz{{{{zy|{|{{{{|{{|{{{zz{{{{{|||{{{{{zz{{{|{{}|{z{|{{{{{{|||{{{|{{{|{{{{{|{|||{z{z{{z{{{{||{||{{{z{{{{{zz|{{{|{||{{{{{|{||{|{|||{{|{|{{|{{{{{|||{z{{{zz{|}|||||||{||{|{z}|}{||}|{{{{{|{||}}|}||}|{|}{|{|||}|{}}||{|{{|{{{|}||}|||{{|z||}{{||||}|}|{}||{||{}|}}|||||z{{|{|}|||{}|||{|{{{z{|{|{|}|{|}{{{{|||}||~~~~~}~~~~~||}|||}}{|||}|}}||{||{{||||||}}||{z{{{{{{|||||}|{{|z{{|{{{||z|{|z{{{{z{{{{|{|z{{|{{{{{z{{|{{{{||z{{{{{{z|{|{{{}|z{{{zz{z{{{||{|{{{{{zz{{{{|{|{}{{{{{{{zz|}{{{{|{{{{{{z{yz|z{{|{{{{{zz{{{{}{{{|{{{{{{{zz{{||||||||z{|{z{{{}{{||}}{{{{{{{{|||{||||{{{{zz{y|{{||||||{{{{{}{{{|||}||||{z{z{{|||||||{|{{{{{{||{{|{|||||{{{|{||{|}|||}{|{{{z{{z{||{|}|{{{||z{{{}|||||||{|||{{{{|||}|}}|{{||{||{||{||}~}{{{|}{{{}}|}|}}}|||z||{}}{|}|}{||||}|||||}|}||||{{||{}|}|||||}||{{{|{{{|}||{||}|{{|{||{|||||}}||||{{{|{|||{|~~}}~}}}}}|||||}}||}}}}|||{||{{~{|}|||}|||{{{{z{||{{|}|||{{{{zz{|||{|{|{{z{{z{zz|z{{{{{{z{{{zzz|||{z{{{{zz{z{zy{{z{{{{|zzzy{zzy{||{z||{{{{{{{z{{|{{|{||{{{{zz{z{|}{{z|{|z{{{y{z|{{{{{|{{{{z{{{zz}z{{|{{{{|z{{{{z{|||{||{{{{{z{zz||{{{|{{z|z{{{z{||||{|{z|{zz{zy{{{|{|{|{{{}{{{{{||z{{{|{{{{{{|{{|||{|||{z{{{|{{{}|{{||{|{|{|{z{||}|||||{|{|||{{|{{|{|}|{|{|{{z|{|||}|||{{{{|{{{||||}|}|{|||z|{{{||{}}|}|{{|||}||}}|||||||}||{{{||||||}||||{||{|||{|}||~{{{{||{|}|||}}}|{{||{{{{|||{{||}{{|z{{{z|||}||}||{||{z|{|}|||~~~~~}~~~~}}}|}|}}}}}~}}}}|{|{|z{||||}|}}|z{{z{{||||z|{||{{|zz|{{{{|{|||{z{|{{{{|z|{|{|||{{{{{{zz{|}z|{|{{z{zzz{z{{{{||||{zy{zzy{z{{z{|{|{{zzz{z{{{|{{{||{z{z{{zz{{{|{{{{zz|z{{zzz{{zzz{{{|zz|{z{{{{zz|{{{z|{y{{{z{{|{{|{{{{{{z{{|||{{{{||{{{zy|{{z|{{|{{{{{{{{z{||{{z}|{{z{{{|{{||zz{|{||{|{{{{{{|{|{{{|{{{{{{{|{{{{|}||z||{{{z||{||{||}{|{{|{|{{|||{||||{z|z{{{||{|{{|||{z{|{|{|}|||||{{{||{{{|{|{||}|{{|{{{|{||}}}||}}||{|{{{|{{|||}}}|{{{||{{||||}|||{z{|{{{|}}||||}}|{|{|z|{{|||{||}||{|{{{{{}|}{|||{||{|{{|}|||||~~~~~}}~}}|}}~||}~}|}|{}|}|{|||||}}|{{|{{{{z{{}||||||{|zzz{z{{}|{|z|{{{{{{z{{{|{{z|||zz|{z{{z{{|{{{{{{{zz{zz{{{|||||{{{z{{{z{||||{|{{z{z{{zz{{|||{||{z{zz{{{z{{{{|||{z{{zz|z{|{z{||{{{zyz|z{z|{{{|{{|{{{{|z{{{{{|||||z{z{{|||{{{||{||{{z{z{||{||{|||{z{z{z{{|{{z|{||}{z{{{|{|}{{||||{z|{z|z{|{|{||}||{{{|{{{{{||{||}|{{{{{{z{{|}||||{{{{{{{|{||{|||||{|{{{{{|{{|||{||{||{||||}|}}|}|||||}{}|{}}}~}}||{||{{||{}}}}}}|||{||{|||}}||||||{|{}||||||{|}}}|{{||{{||||}||}}|{{{{|{{{}||}{{|||{{}{|{||{|||}|{{|z|{|{{|{|{~~~~~~~}~}}}}|}}|}|~}|{|}||{{}|{|||}|{{}{|{z{||}{|{|}|{{{z||{||||||{|{{|z{{{z{{|zz{{|{{|z{{zz{{{|{|{{{{{z{{zz{{{{{|||{z{z{{{z{{|{{}||{{zzzz{{|{{{{|{|z{{{{{{|{{||{||{{z{zzzz{z{{{||{}z{{yzz{{|{{{{|{|{z{{{{|{|{{||{|||{{z|z||{{||{|{}{z|{{{{{{|{|||{{{{||z{{z{{{{|{|||{{{{{|{|{{|||{|{|{{|{{{{|{|{|||{{z{{|{{||{|{{||{{{z{{{{|}||||||{{z|{{|{|}||{}{|{{{|{{{{{|{}|{}{|{|{{{{||||}||}}|{|{|{{}|~}}||}||{}||||||}{|}}|}}{{{{{|||||}}|||{{|{||{||{|||||||||||{|{}||}|||||{|{{|{{||{|||}}|||{{{{{||||{{}{z{||{z|{|||{|~~~~~|~}}}}||}}||}}}}}{|{||||}||{{||||{{{{{{{{{|}|{|}{{{zzz|{{|||{z{|z|{z{z{{{|{{{||{{{zzzzzz{{{|z{{{{z{zz{{z{{{{z{{{z{{z|{{{{|{{{{{|z{{z{{z{z{{{|{|{{{{{zzz{||{|{{|{{{{z{{{{{|z{{|{z{z{zzy{{z|{|{{}z{z{{{||{{|{||{||||{{{z|{{|||{{||{z|{{z{z{{{|||{|{z{{{{|{{{|{|}|{{{|{|z{z|{{||||||{{{{{{{{||||{}}{{{{{{z|{|{|{}|||{|z{|{{{|||{|}|{{{zz{||||{|{|||{{{|{|{z|||||{|{{{|{z{{{||||z}|}{|{{{|}||{|||}||||{|||||||}|{}|||{||{||{{}}||}|||z{|{{{|{}||}|~}}||{|||||}|{|||}||z{|z{{{|}||}}|||{{{{{{|||}||}||{|{{{|{{{{{{~~}~~}~}|||}||}}}}}|}||||{{|||||||}~||{{{z{|||||||{}|{|{|{z{z{|{|||||{{{z{z{z|{{z{{|zz{zz{{{z{||{z|||{z{z{{z{{|{{{}{{zzzzzz{{{|{z{||{z{{z{{y{|{{{||||{z{{zz{zz|{z{||y{z{z{z{z{{{{{{|{|{z{|{zz{|{|{}|{{zzz{{{{|{{{|{|{{{{{{{{{||{z{{{}z{{{z{{z{z|{|{||{{|{{{{{{{|{||}{||{{|z{zz||||{|{|{|{{{{{||{|{|}|{zz{{{{{{||{{{||||{z|{{{{z||{||}{z||z{{{{{}||}}}|zz{|{{{{|}}|{||{z|{||{||}||{|||}{|{|||{{||||{}}}|||z|{{{}||}{}|||{|{{{{||}|||}|}{{||{{|{{{|}|}}||||||{{||}}|}|}||{{|{{{|}||{|}{}||{||{{{|{{{{|{|||{{{{|}|||{~~~~}}~{|~}}}}|}}}|}{}{|||{|||}}||{{{z{|{{|{|{|}|||{{{{{z|}}{|}{{{z{{{{{z{|{|z|}||{||{z{{||}{z{||{{zz{|{{|{z|z{{|{{{{{y{{{z{{{}{{{{z{z{{{{{{{}||||{{{zzzzz|{|z|||zz{{z{{{{|z{z|{{z|zz{{{{{|{{{|||{{{{{zzz{{||{|{{{{{{z{{{{|{|{{{|{{{{{{{{|{{{{||||{|{zz{|{{{{||}|{{|{{|{|{||{{}||zz|{{{{zz}|||{|||{{{|{{{}||||{|{{|||{{z{{||}||}|{|{||{|||}{}{|||{{{{|{|{||}|||}|{{{|||||||||||||||{|||||||{||||{||{{{|{{|}}}|}|~|{||{|{|||||}~}|}{|{{||||||}}|||{|}|{|{||||~||}}|||z{zz|||||}||||{{{{{{{|||}|{|}}z|{||{{|{}||~||}||}|||}}~|~}||}||z{|}||||~|}|{|||{{{{||{||}|}{{zz{{{{{|||{{||{{{{{{{z|||{{|}|z{z{{{{||{{|{{|{{{{z{z{{|{{{{||zzz{{{{zz|{||||{{{z{{{{{||{||||||{{{z{zy{z{|||{{{{{{zz{z{{|{{{|{{{{{{zz{||{{{|{{{{{z{{zz{|||||{|{{|{{z{|{||{{|{|||{{{z{z{{{|}{{|{zz{{{||||{|||||{|{{{{{{{|}{|||||{{|{{{{{}|||{|||zz{|z||||||||{}{{|{{||{|{{|}|||{{|{{{{{|{|||}}||z{|{{{{|{|||{}|}{{|||z||{}}|}}||{||{||{{|}||}}}|z||{|{|{}}|}}|||||||z|||||}||{|{||{||||}||||||}||{||{{{|{||}}}~|||{{||{{|||||}}|{|{{{{||||{|||{|{{|{z{{|{|}}~~~}}}}{|}}}}}}}}}|{z{{||}{||}||}|||z{{{||||||{}||||{{{{{|z|{{|z|{{{{z{{z{|z|{||{|z{{zzz{{{|zz{{{z{z|{y{zz{{|{||{{{{z{zzz{|{{z||{{{{z{{zz{{|{|{|{{zz{z{{z{|{{|{|}{{{zzy{z|{{|{|{z{{{{z{|y{|{|{}{{z{{z{{{{||||z||{|{|z|z{{{{||{{||||{|{|{|{{{|||}{|{{z{{z{|{|{||{|||{{{z|{{|{|{{|{|{{{{{{z||}|{||||{|{{z{{||{|||}|{{{{|{|{}{|||}|||||z|||{{|||{||~{{|{{|z|||||{|{||z{|{{|{|}|{||}||{|{{|{|{||}||}||{{|z||||}||}}}|}{|}{||||}|}|}|}|{|||{{||{||}||}}||{|{|{|||||}|}z|||{|z{}{||{|}||{{{{{{{|}|||}|||{||{{|{|||||~~~~~}}}}}}|}||}|~}|||{{|{|{{||{|{|{{{{{{|z{|||{|||||{{{{z{z}}{||{z{{z{zzzz{{|z{|{|z{zz{zz{{{{{{|{z{{yzy{|{{{z{{|{z{zzz{{zz{{z{{|{{z{{zzz{z{{{||{{zzzzy{z{{{{|z|{{|zzzz{{{z{{{{{{|{||yzzz{{|{|{||{{{|z{{{z{{{||{|{|{{{{zz{{{|{{{|||{{{{{{||{{|{|||{{{{zz{{||{{{{||{{{{{{{{z{||{}{|{{{{zz{z{||{{{{|||z{z{|{{|||{}||{{{{{{|{|||{|||{{{|{{{{{{{|||||||{{|{z{{}{|}|}|{|{{{{z|{||||||||{|{z{{{|{||}|{|{|{{|{|||||}|}|||}{|||||{|||}|||||{z|{|{|||||{||}|{{{||{||}{||||}|||{{{{|||{}|}|}|{{{{{||{|}{{}||||{|{{{{|||||~~}~}||}|}|~}}}}}}~||}|||{}}|{||}}||||{{{{|{||{{|{{|{{{||{{{|}{{||{{|zz{{{{{|{{}{||{{{{{zy{|||z{|z{{{zz|{{{|z|{|{{{z{{{zz{z{{z{|||zz{{{z{|z{{{||{|{zz{{|{{{{{|{|||{zzz{{{zz{|{{{|}|z{{{{{z|{{{z||{{{{{{{zz{|{{|||||{{{{{{|{|{||{}||{{{|{z{{|||||{|zzz{{{z|||}||}|{|{|{{{{|{}{{|||{{z{|{z|{{||{|||{|{z{{||{|{{{{{}{||{{|{||{{|}||||{{{{{|{|{|||||}}{z||z||{||||{}||z{{{|{{{{}||||||{||{|{{|{}|}}|}{|{|||||{||{||||||{||{{{|{}||||||}{|}||{|||}|}}}}}||{{|{{||||}|}|{||{{|{{||}||}|}||{||{|{||{}|}||{{||{z{{{||||~~~}}}|}}|~}~|}~|}||||{|}{||}|}}}|{{||{{{{{}||{|}|||}z{{{z{{{{{|{||{{yz{{z|||{|{|zzz{{{{{{z||{z{{z{{{{{{{{{{{{{{{{z{zz{z{{{{{{|||{|{z{zz{z{{|{{||{{{|zzz{{{{{{|{{||y{{z{{{{{{{{|{|{zz{zz{z{{{{{}{|{z{|||{|{{|{|{{{{{{z|{|{{|{{{{}|{|{y{{{{{z{{|{|}{z|z{{{{|{|{||||||{{z{{{|{{|||{||{{{z|{z|{||}|||{{{{{||z{||z{{|{{{{{||z{|{}{{||||{{{{{{{{{|{{|}}|{|{{{{z{}}|}||||{{{|z{{{|||}|}}{{||||{||||{|||}}|{{||{||}||}}}}||{||{|{||}{|||}|{||{|{{|{||||}~{|{{{||||}}}|||}{{|{||{{{|{||}||||z|{{|{||||||}|||{{|{|{||}{}~~~}~|}|}|~}}~}}}}|}|||{|||}||||||{||{{{{|||{{{|||||{|{{{{|||||{{{{{{{{{{z{{|{{{{|{{{{zy{{|z{{|{{zzz{zzz{{{|{{}{|{{{{{{zz{|{{{|{||z{{{|zy{|{{|{||z{{{{{{{{|||{||||z{zz{z{z|{z{|{{{{z{|z||{}{{}||}{{{z{|zz{{|||z|{{{zz{z{{|{|{{||||{{{|{|{{{{|||||{{|{{{{|{|||{|||{|{{{{|z{|{{||}|{{{{||{{{}||{}|||z{|{{{|{{}|{|{|{||{{|||{|}}||}|{{{{{|{|}|{}||}|{{{|z{|{||}|||}{{|{||{|{|}|||}}||{|{{{|{|}||||}||{{|||{{}|{|||}||{|||{|||}|||||}|{{{||{||}|||}}||||||{|||{}{}||||||{{|||||}}||}||||||{{|{}{|||||}{||{z{{|{}||~~}}}|||~|}}}}}}}||{}|||{|||||}}||{{|{{{||{|z||}|{zy{{{z{|{{{{|||{{z{{{zz|{z{||{{{{{zzz|z{{{{||{z|{z{{{{z{z|||||{{zzz{{{{{|{{|{z{{{{{{z{{{{z{{{||z{zzzz{{{{{{||{{{{{{{zz{{{z{{||{{{{z{{z{|{z|{{{{{{{{|{z{{{{{{{||{{{{{zz{||{{{{|{{{|{z{||{{|||||{{{{z{|{|||||||~|{|{{z|{{{|||||{{{z{|{{{|{|||||||{{z{z{{{|{{{|||||{|{{z{{|{}{|{|{||{{{|{|{{|}}||{{|{{{{{||||{||||{{z{{{{|}||{}|}|||{|||{{||||||}}{{|{|||{||}~|}}||||{||}|{}|{|}}|{{{{{{|||{|||}}}|{|}||{||}||}}||||||{{|{|}}|}|||}|{{z{{{}|||||{|||{{{{{||{||~}~~~~|{|}|}}}}}}}}}{|{|z}|||||}|||||{|{{{{||||{|}|z|{{{{{z{||{z{}}|z|{{{{z{{|{{{||{{{{z{z{|{}z|{{}{{{{{zzz{z{{|{{}{z{|z|{{z{z|{}|{{z{{z{{z|||{{{|{|{{{z{zz{{|{{||{{{{{{y{zz{zz{||{{{zz{{{{{|z{||{|z{{{{{{{{|{z{|}|{z{{{z{{{{{{{||||{{{zz{{{|{||||||{{zz{||||}{||{|{{|{z{{z{{{{|{||{{{z{{{{||||||}||{{{{{z|{|}{|||z|{{{||{{{{|}|}}|{|{||{|{{||{}||||{{|{{z{{{||||}|{z{{{|{|}}}}|}|}{{{{|{|||||}|}}}|{{|{{{{{}}}||}}|{||{z|{{||||}}||{{{||{|}||||}|}|{||||{|}|}{|}|||||||{|{||||||}}|{{{{{{{|}}}|{}}|{|{|{{{|}}||~~}~~}|}|}~|}|~}~}||||{||{|||||||}||||{{z{}|{|{{}||{{{{{{z{{{{||||{{|z{{{z{{{{}{|{{{|{yzzz{{|{{{{|{{z{{z{z{z{|{|{{z{{{zzz{z|{{|||{z{{{z{{{z||z|{{||z{zz{zzz{{{{{|{{zz{zz{{{{z||{{|z{{z|{|zz||z{|{{{{{z{{z{{||}||||{z{{|{|{|||{|||}|zz{zz{z{||}{||||{{{z{zz|{{|{||{{{{{|{{{{|}|{|{|{z{{{zz||||{{|}||zz{{{{||||{{||||{{{{|{{|||}||{|z{{{{{|{||{|{||}|{{{{{{z{|{}||}}|{{{|z{{||||}|}}{||{{||||{|||}|{}{{{{{}|||}|}||}|||{|{|{}}|||||}||{{{|{||||||}|}||{{|{{{|||}|||||{||{|||||||}{||{|{{{{|z{}{}|}|}|{|{{{{|}|}|}~~|~}}}}{}}}~|}}|||{|{||{|{|||}}}|{{{{{{||||||z||z|{{{{{{{|||{{z{zzz{z{|z{{{{{{|{|{{{{zzz{{{{z{{{{{zzyzz{{|{{{{z|zzzzzz{{{{{|{{||{{{{z{z{{{|z||||{z{{z{{z{{z{z{{|{{zzzyzzz{{{{{{|z{zz{zzzz{}z|{|{|{{{{|zz{{{{|||||{zz{{{z{|||{{{|{z|z{{{{z{|{{{||{{z{{z{{{z|{{||{{{|z{y{z||{|{||||{||{||{|||{{|||{{|{zz{z{{||{{||{{z{|{{{{|||{|||{z|{{{|{||{|{|}{{}{{{{zz{|}||{|||z|{{{{{|||}||}|{{{|{{{||}|||||}||||z||{|}||||}||||{{{z||||}}|||}{{|z|{{||||{}|{||||{|{z|||}||}~}{{{{|||||{}{|}||{z{|{{{{||}}}}|{||{{z{||{|}|~~~}||~|}}~}}~}|~{|}||||}||{|}}||{||{|{{}||||{|}|{{{z{|z{||{{|||z{}z{{{z||||||{||{zz|{z{{|{|z{{|z{z|z{{z{|||||{}z{zyz{z{{{z{{{||{z{{z{{|z|{{{{||{{||z{{{{{z|{{||{z{z{{{yz{||{{|{z{{zzz|{{|{{{|||zzz{{{{{{{{||{|||{{{z{{z{||{{{|||z{{{{{z{{||||}|{{{z{{{z||{{|||||{{z|{|{{|{{z{|{{{{z|{|z{|{{{||{{{z{{{|{|||z||||{{{{zz{{||||{|}||{{{|{||||||||||{z{||{{z|}|||}|{|{{{|z{{||}||||}|{|{{|||{|{}}|}}}{|{{{|{||||}|}}}{||{{||{|{|||}|||{{|{}|||{}z||}||{|||{||}|}}~}}|{|{{{{{|{|}}|}}|{||{{|{||||||}}{||||{{{}|}||~~~~~|}|}|}~}}}}}}||{|z{{z|||{||||{z{|{|{|||z{||||z{{{{{{z|{{||{|{{{{z{{z{|zz{{{|{{zz{{zz{|z{z{|{|zz{{zzyz{z{{{||{{zzzz{z{{z|{{{{{{{{{z{{zz{|{{{{{{z{zz{z{z{{{{|z|{{z{zz{zz{z{{|{{|{{{{zzzz{z|z||{{{{z{{z{{{{|{{{||{{{{{{{{|{{||{|{{{z{{{z{|||{|}{{{{zz{{z{{||{{|{{{z{zz|zz|{{{|{||y{z{{{{|{{|{|}{{z{{|{{{|{{{{{|{|{{{{{z||{{}{{{{{{|{{z{{{{|||||}{{{|z{{{||{||{|{|{{{{{{{|||{|{|}||{{{||{{|||||}|{{z{{|{{|}|{{{{}|{||{{|||||{}}{||{|{{{z||}|||}||||{{|{z{||||}||||}z{|{|{{}|{||||{{{{|{{|{||}|||}{||{{{{{||}{{}}}||||~|}}}}}}}|{||{|{}{|||||||{{{{z{{|{||||}}|{{|{{|z|||{||||{{|{{{z{|{{{{|||{z{y|{{{z{|z{{|{{z{{{{{{|{z{|{{{{zyzz{z{{||{z||{{z{{{{yz{{|{{{{zz{{zz{{{{{{{{{|{|zz{z{zz{{||{{||zz{yzz{{{{z{{||{y{{z{|{z{{{{{||{{{zz{{||{|{{{z|}z{{{z{{{{{{{z{||z{{{z{{z{{|{{{}{||z{{z{y{{{|{|||{{{{z{{z{|||{{{{{{z{{y{{{}||{|||{{{{{{|{z{||||||{|z{z{{{{||||||}|{{|{{|z}||||||{{z{{|{{||||||}||{{|{{{{||}|||}|}}|||{{|{|||}}|}|}||{{{{|||{}{|}||{{{{}{||}||||}}|{{|{{|||||}|}||{|{{|{||||{|}|||{{{{{{{{{|{{|||{{{{{{{|{|}|||~}|}~|~}}~}|}~}}||{{|{{}|{||}|{|{||z{z{||}}|}|}{{||{{|{{{||{}{||{|z{{zz{{||||||{{{z{y{{{|{{||{{{z{zzzz{{|{{{{{{{z{z{{zz{{{{{||{{z{z{{z{{|{{{{|z{z{{{{z{{{{{z{{{{|{z{{z{{{{{{{{|{{{{{zz{z|{{||{||{{{{{|z|{{{{{|{|{|{{zz{||{|}|{}|{zz{{{z{{{{|{{}|z{{{{{z{{{||{}|{z}{|z{z{|||||{||{z{{{{{{||{{{}{{{{{|{{|{||{|{||{{{||{{{{||}||||{{{{||{{{|||{||||{|||{{{|{||||||}z{{{{{{}~|||||||{|||||{|||}|}|}||{{||{{||}}}|}}|||||{||{||~||}||{{||{{|}{||}}|}}|{||{{{|||}||}}|||{|||{{|||{||||z||{{{{|}||||||{||{z||{||||{~~~}}~|}|||}~}|}~~||||{}||||{{|}||||z{z{{{|}{{|||{{{zz{{{{{|{{|{{|z|{{{{z{|{{|{|{|z{{{{z{{{{|{{{|zzzz{{{{{{y{|{{{{z{zzzz{{||{{{|{zz{zzz{z{{|{{{|{{z{{z{zz||{{|{|}z{{{zz{{{{z{{|{{{{zz{{{zz}{{{{{{{{{{|{{{{{{{{|||{{{{{z{{z|{{{{{|{{|{z{{z|{||{{{|y{{z{z|z|{}{{{||{z||{{|z{|{|{|{{|z{zz{{{|{{||{||||{|{z{{z|{{|{}||{|z|{{{{||||{{|{z|{|{||{|{|z||||{{{{z{{z|}|{}||{{{{|{{{||}{||||{|{{|{||||||||}|{{{{||{||||}|}|}|||}|{{{|||}|}}}{z{{|{{{||}|}}}}|{{{}{||||||}|}|{||z{{{{{|||||}}||{{{||{|||||{|}{{{||{|{|||||~}~~}|}~}~}}~}|~}|{{}|||||{}||{||||{{z{{|||}|{}{|{{{{{{|{|||}{|{z{{{{{{{{{{{{{{{|{z{z{z{||z{{{{|{{{z{zz{{{|{{|{z{zz{{zzz{|{|{|{{{{{zzzz{{|z|{{|{{z{z{{z|||{{|}|{{||zzz{{|}{|{{{{{{{z{{{{|{{{|||{{{{{{zy||{{z}|{|{{{{z{{{|{{{|}|{{{{|z|{{|{{{|||{z{z{{|{|||{{{||{z{{{z{z{|{|||||{{{{{{z{}{|||{}||{|||{z{||||{|||}{{{{|{{{|||}||}{{{{|{|z{|||{}|||{{|z{{{|}||||}|}z{{{z|{|}|}|}}}{{{z|||||||||||}||{||{|{||||||}|||||{z{{}}}||}}||{{||{|||||||||}|}|{||{|||||||}}|{|{{|{{{~{}|}}}|{{{{{{{||||{||}|{|{{|{||}|||~}}}}}}}}|~|~}}}|{{|{}{||{|{{}|||}|{|z{|||{{{|}}{z{z{{{{|||||||{z{{zzzz{{{{z|{|}|z{{zz{{{{{{z{|{z|zz{zzzz{{{{||{yzzzzz{z{|z{z|{{{zz{z{z{{|{{z{{{{|z{zzz{|z||{{{{{{{z{yz{|{{z{{{z|{zzz{z{|{|{||}{z|{{{zz{z|{|{|{||{{{{{z|||z{|{|{{|{z{{{|{{|{{||{{{{{{{z{|||{|||{z|{z{|z{{|{||{|{{{z{{|z{|{|||||{zz{|{{{|}{{|{{{z{{{{{z{||{|}||{{|{{{z||{|{|}||||{{{z{z{|||||||{|z|{{{{{||||{||}z||{|||{||}|}|||}|}||{{||}||}}|}}{||{{||||||}||}}z{|||{|{||||||~|{{|||{|||||}|}}|{|{|||{||{}||}}||{{{{|||}|||||}z{}{{{{{|||||}~~}}||~~}}}}}~}}~|{{{{|}|||||}}{||z{{{|{|||||||{|{{{|{{{||||{||{{{{{z|y{{z{{{{{{{|{{{z{{{{{z|{{{z{z{{{{{{|{{{{|zz{zzz{{{||{{|{{{{zzz{zz{z{{{|{|{z{{z{zz{||||{{||{||{z{{{|||{{{|{{{z|z|z{|{{{{||{zz{|{zz|||||{}{{{{{{z{{z{{{{{||z{{{{{{||{{|||||{z|zz{zz{||{{{|||{z{{{{{{{{{{|||{{|{z{{{|{|||{|{|{{{{z|{{||{{{|{{{{{{{z|}||}||||{|{|{{|||||||||}||||{{z{{{|||{}|}{{|{{{{}}|||}|}|{|{{}|{|||||{|}}z|{|{|||}||}|}|}{||{{|{|}|}|}}|}{{{{z|{|{||}||}||{|||||||}}}}|}|||{||||{}||||}||}{|z||z|||}|}||}{|{{z|{}}|}|~}}}~|~}}}}}}~~}~}||{z}{{}|||||||||||{|{z{|||||||{||{z{{z||||{||{|{{{{{{z||{{{}{{|{|{z{|{|{|{{|{{{{z{{{z{{{{|{|{{{z{{{{{zz{{{|{||{{z{{{z{|z||{|{|{{zz{{{zz{{|{|||{{{{{{{z{{{z{|{|{|{zz{{{{|z|{}|{{|z{{|z{{{}{|||}{{{|{z||{|z{||{|{{|{{{|{z{|||{|}{z|{z|{{|{|{|}}|{|||{{{{{||{|{|}|||{|{z{{|||{||{{{{z{{{{{{|{|{{|{{{{{z|z|||||||{{|{{{|{{|{{|||}||z|||{|z}|{||||}{{|z{{}{||||}|}{|{||{{|||{{{}||{{{|||{{|||||||}|||{}z{|{}|||{|||}{{{|||{|||||}|}}{||||{||}}}|||~|||{{||{||}}}|}|||{|{|||{||||{|}|{|{{{|||||||~}~}~}||}}}~|~}}}}{|{}||z||{|}}}|}|{|{{{{||||||{||{{{zz{z|{|||{{||{{{{{{z{{{||{|{{{z{{{zz{{|y{{||{z{z{z{{{z{|{{{||zz{{{z{z|{{{{||{{{{zzz{{|{|||{{{{{{{zzz{{{{{|||z{{z|zzz{|{{z|{|{{||{z{{z{{z{|{|{z{z|{z{{||{|||||{|z{{{{|||}{}{||z|{{{{{|{{{{{{{{|{{{|{{||||{|||{{z{|y{{|{||||{{|{{{{|}{{{|{|{|||{{{{{{{|{||{|||{|||{z{{{||}{|{|{{{{{{||{{{|{|{|{{|{{{{|{}||{|}}|z{{{{|{|}||{|||||}|{}|{{||||||}}||{{||{|}|||}|||||||{z||||~{|}||{{{|z||{|}|||}}}|{{||{|}|{||}}}{{|{}z||||{|}}}|{|{{{||{||}|{||||||{{z{{|{}|}~~}}}}}~|}}~}}~}||{|{|||||{||}}||{{{{|{}}}|||}|{{z{{{{{||||}||}|z{{{{|{z{{{z||{|z|{{{zz|{|{{{{{{{z{z{{{{|{{{|||{{{{{{zz{|{{|{{{{{{{{{z{{{{z{{{}{{{zz{{z{{|||{||||{{z{z{|{|{||||{{{{{z{zz|{{|||{z{{|{{zz|{|{{|||{{{{|{z{}{||{|||{{|{{z{{{{{|{|{||{{|{{{{|{||{|}|{{|{{|{|{|||{|||{{{|{{zz||}{|||||{{{{}{{{{}{||||{{z{|{{{|{}}}||}|{{||{|{{||||}}}|{|{{{|{|}||||}||{{{|{|||||}||}}|z|{{{|||}|||}}|}{|}||||{|}||||}||||{{|{||}}|}|||{|{}{|||{}}}|}|}}||{|||||}|}|}||{||{|{{{}|}||}}|}|||{{||}|}||}{{||{||}{{|}||~~|}}}|}}||}}}~}}}|{||}||||||||||{|{|{z{z|||}{{||{||{{|{z|{}{{{|}{{}{|z{z|{{z{{|{|{|z{z{z{z|{|{{|{z{{zz{{|{|||{|{z|{{zzz{z{{{{|{z{{{{z|zz||{|z||{|{z{z{{{{|{{{{|{|{{|{z{zzz{{{|||{|zz{{z{{{{||{{{y{{{z{{{z|{||||}|z{{{zz{{{{{{{|}zz|{{z{{{||{{||}{{{{{z|{||||{|||{{{{{z{z{{{{||{{{{||{z{{||||z|||}zzz{{{{|{||{{{{|{|{zz|{{||{|||}{|{{|||{|{{}||}|||{{{|{z{{}}||{}|{|||{|{|}|||}}|{{|{|z}|{}|{||||||||{|||||||{|}{|{{{{|{{}}}}}}|||||{||{|||{||}}}||||{|{||||||}|}{||{{|{{|}}|}}||}|{{{{{{|||}{{}|{||{{{}|||}{|~}}}}~}~}~}}}}}~~}|}{||{|}|}|||}||{||{{{|{||}||}||z{{{zz{{z||{|z~{zzzzzz{{|{|z|{{|z{z{{z{{{|z||{{{{z{z{z{{{{|{{|{{{z|zzz{{{{|z{}|zz{{yz{{|{||||{{|{{{z{zz{{{}{|||{zzz{z{z{|{{{|{|{{{z{{{{z{|{||||{{{zzzz{|{z|z{{{{{{z{{{{||{{{{||z{|{{z|{|{|{z{||{z{z{yz{{||||||||z{z{{|{z||||{||{{{{|z{z{||||{}||{{|{{z{{|{{{{|||z{{|{{{|}|{||{}{z|{|{|{|||}||}||z{{{{|{|{||}|||||{{{z{{|||||||||{||{||||}|||}|}||{{{||{|||||||||{|||||{||}||}|||||{{{|{{{|||||}|||{|}{{|{}}|}}}|{{||{|{|}|||}~||{{|||{{||{{|||||||{{{{{|||}|~~~}|}}|}}}}~}}}}||{{||||}}}||}||{}zz|{{{||{||}{||z{{z{z|{|||{{}{{{{{{zzz|{{{{{{|{{{{{z{|{}{z|{{z{z{{y{z{{z|z{{|{z{z{{{{{z{z{||{{z{{zzz{{{{{{{|{{z{zz{z|z|{{{{}{z{z{{{{zz{{{{|{|{{{z{{z{|{{{{||{{{{{z{{{{{{|{|||{z{z{{zy||||{|{{{{|{zzz{|{|{{|{}{{{zz{{{||{{{{|||||{z{{z{{{|}||{|{{{|{|z}||||||||{{{{{|{||||||||{{|{|{|||||||}}|{{{{{{||{}||{|}|{{{{{{z{{}}|||||||{{}{||{}}||||}{{|}{||{{}|||||}|z{|{}|||}}|}|}|}{|{|||{{}||{||}}{{|{{{||{|}|}}}|{{{|{{{|}||||}}|||||{||{}}}}}}|||{|{|{{{|{}|}}||{{{||{|||}}|~~}}~~||}|}}}|}}}~}z}}|||{||}z}|||{|{||{z{|{||{||}{{|{{|{z|{{|{{||}{{{z{z{{{|{{|{z{{{{{z{z{{{|||||zz{z{{{z{{|{{{|z|z{{z{{{|{{zz{{{{{z{z|zy{{|z{||{{z{{z{zz{{{{{{}{{{z{z{{z{{||{{{{{{zz{z|{{|{|||{{{{zz{{{z||{}|{|}{{{z|z{{{||{{{||{{|{{z{{{{{{{|{|{{{{zz{{{||{{|||{{{|{{{z{{{|{|{|{{{{{{|{|||{|||||{{|z{z{|{|{{|}|{{{{{|{|{||{|}||{|z{{{{|||{|{||||{z|{{{{|||||||||{{{|{{{|{|}|||||{{|{||{{||{|||}|{{{{|{{||||||}}}|{|{{||||||}||}|{||{|||||{||||}||{}{||{||||||}||||{|{{{||{}|}}}}||{{{|{{||}|||||{|{{{{||||}|~~}}~}|~}}}}}|}|}||{|||{}|||||}|{|{{{|{{{{|||z||||{{{{z{{{{{|{||{zzz{{{z{{{{|||{{z{{{zz{{{{{{|{|z{yz{zz{{{{|{zz|{{zzzz{z{|{{{{||zz{z{{{y{{||{z|{{{{{{{zzz{{{{{{{|z{{|{{{{{zzz{{{{{{{{z{z{{{{||||{z{{{z{z{{{{|{|z{z{z{z{|z{||{||z{|{z|{z{{{{{z||{{{||{|{{{{|{|{|||{{{||{{z{|z|||{|{z{{|{{z{|||{}|{{|z{{z{|}{{{|||}|{|{{{{||{||}}|{{{{{|{{|||||||}|{{{z{{z{|||}||{|z{{|{{{|}|||||||||{|{{{|||||}|}|{z||{{|{|}|||}||{{{{{|||||}|||{|{{{{{{}{{|{||||}|{|}||||||}||}||||||{{||{||{||}||{{{{{z|}||}{|||{|{{{z||||{|~}}}}|||}}}}|}~}|||z{{{{}{{{||}~|{|||z{{|{||{||||{{{{{{z||{}z||||{{y{z{{{|{z{{|{{zzz{{z{|{|{||{{{zz{{{y{z{{{{||||zyz{z{z{|{{{{|z{{zzzzzz|{|z|}|{{{{{{{{zz{|{|{|||{{||z{{{|{{{||z{{{zz{{{z{{{|{z|{{{{z{{{{{{||{{{{z{{{{{|{|{{z{{|||{zzz{{{{{{{{||{z|{|z{{{z{{{||{{z{{{zz{{|{{z|||{{{{{{{{{{|{||{||{z|{{z{|{|{|{|{{{|{{z{{|{|{||||{{{{{{{{{|{|{|||{{|{{|{{{{|||{|||z{z{{{||||}}|}||{{|{|{||||{}{||||{z{{{{|}}{}|}||||{|{{|||}||}|}{|{}||||{|}|}|}}|{||{{|{|{{||||}{|{{|{|||}{}{|||}{{{{{{{{}||{||}{|{{{{|{||}|}}~~}}|||}~}}}}}}|}{|||{}}{||}}||||{{||{{{||||}|}||{z{{{{{{|||{|}{{|{z|{{z{|{{{||{||z{{z{{{||{|{{z{zzz{{zz{{{z{|{{|{zz{{z{z{|{|{{{{{zzzzz{{|{|{{|{{{{{{{{{|||{|{{{zz{{{{|{z{{{|{|{z{{{z||{|{{{|||{{{{{{{z{{{{{{|{{|{{|{zz{||{z{||{z{{zz{{{{{z{|}||{{{z{z{{{{|{{|{{{{{{{z{{|{{|{|{{|{{|{{{||{{||||{{|{{{{||||{|{|||{|{z|z{{{|||||}|{{{|{{|{z{|{|{||{|{{{|{{}|||||||{{{}{{|}|||||}}{|{{{|||}|{||}||}|{|{|{z|}}}}}}|||||{||{||{||}}|}|{{|{{||{||{||}}||{||{|||}}{}||{{|{{{{{|||}|}||||{{{{{z|||}|||}{|}{z{{{|}{|{}~}}|~}}}}}}}}~}}}}|}{}{||}|||}|}}|{||{{|{{|||||}||{{{{z{{|||||||{|{zz{|{z{}{{{||{|z{{{{{{||||||{{{{zzzz{{z{{|{}{{z{{z{zz{{{{{{|||{{{{{{{{{{{{|}|||zz{z{{{{{{|{||||y{{|zz{{{{|z||{{|{{{{|z{|{{z{||{||{{{z{z|||||{|{|{{{{{{{{|{{z|{{{{{{{{{||{{{||{{{{{{|{z|||{|||{{|{|{|{{{|{|{}|{|{}{{{{{||}|}}|{{{{{{{{{{|||||}||{{{{{{{{|}|||}|{{z|{||{||{||{}|{{{||{{{|}}}{||||{||||||{}|}{}|}|{|{|||{{}|}}||}}{|{||{{{|}|}|}|{|||{|{||{|||}|}|{|||{||{{||}}{}|||}||{|}}||}|}}|||{{|{{|}||}|~}|{z{{|{{}|{}||}{||||{{||}}}||~~}|~|~}}|}|~}}~}~|{||{|{||}|}}|}{||z{|{z|||}||{|}{|{{|{{|{{|{||{||{|{z|{{{{{|z|{{|{{z{z{z|{|{{|{|{{|y{z{z|{||{|{{z{{{|z|{{{{{|{|{{{{{z{z{{{|{{{}||{zzzz{z|{{|{{|~{|{{{z{z{||{{{{{||{zzz{z{|{z{|{{{z{{|zz||||{{|{}{z|{{{}{||||{{|{{z{z{zz{||{{{|||{|{z{{|{|{||{|||{|{{|z{|{|{{||{|{{{z{{zz|||||||||{{{{{||{|{|{||||{{|z{{{{||||{}{{|{|{{{||||{|{|}{{{{{{|{||}|||||}{|{|{|||}}}}}||{z|||{|||||||}{}}|{{{|{||}}||}}}}|||{{{||||}}}}}}{||{{{||{||}~|}||||{|||}}|||||||||{|{{|||}|}|}}{|||{|{{||}}||}|{|||{{|{{|}||~~}|~}}}|}}~}}}}}~}|||{|{{|}|||{}}}|{{|{{{{{|||{{||zz{{z{{{{||||{|{z{z{{|z{|z{{{|{{|{{{|z{{{{{{{||{{{z|{{{{{{|{|||{{{z{z{{{{{z{{|{{{z|{{{{{z{{|{|{{z{{{zz{{{|||}{|{||z{{|z{{{{||{{{{{{{z|z{|{{z{|{|{zz||zz{|||{|||{{{y{z{{{|||{}||{{{{z{{{{{{||{|{{{|z{{z{|||||{{{|{|z|{|{|||||||||{|{{{zz|{}{|||{}{z{{|{{||||{|{|{{|{{{{|{{|||||{||{{{{{{|{|||}}|{|{{{zz{}|||||}||z{{{{{||}|||}}||z{{|{||||||}|{|}{{{}{}|}}}}{||}|{||{{{{}||}}}|}}{|{|{}|||||{}}|||{|}{||}||||||}|||{|{|||}|{||}|}||{{||{||{}|||||||{{z|{{|}|}~}}~|}}|}}}}~||}|{{|{|z||||{|}}|z{|{|{{{|||||{|}|{{{{{|z|{||{|||{|{z{zz{z{z{{||{|{{{{{|{{z|{{{{|{{{{{y{{{{|||{|}zzzz{z|z{{z{{{||{{{zyzz{zz|{||||{|{{z{z{{|{{{||{{{z{{{|z{{|{{{{|{{zzzz{{{}z{||{}{{|{|zzz{|{|{{||z{|{{zz{z||{{||}{{{{{{{{}{{|{|}|{{z{zz{{z|{||{|||z|z|{|z{|{|||||{{{z{zzz{{|{{{~{|{{|{{|{{|||{|{|{{|{|z{{||||||{|{|{||{|{|||||}|||{{{{{{z||}}|||}}{{{|z|{||||{}}}|}|{{||{|||}|||||{|||||{||{|}|}|}|||{||z}|||}}|||}{|{|{||||}}{}}}{{{|||{||}||}~}||{|}||{||}|}|~}||{|{{{{}{|||{{}{|{z|||{|}|||~~|~}|}|}}}~||}~}}|{|z|||||{|||||}|{||{{{|{}}|||}|{{|{{{{{|||{|{|z{{{||z{|}{|{{|{{z{{{y{{{{|{{|||{{|zzz{{{{{{z|||{{z{{{{|{z|{{{{{z{zz{zzz|||{{|{|{{{z{z{{z{{{|{|||z{|{zz|{|{{|{||{{{z{z|z||{{||{{|{{{z{z{z||||{||{{{{{z{{||}{||||{|{{{{{|{|||||||{{|{{{{{{{{{{{|||{{{|z{z||{|{{{|{{|z{{{z|||||||{|{{{{z{{|||{|}||{{{{{|{{{|}}||{{|{{||||{||{}|||}||||{z{{|||}}|}}|{{|{||{}}|}||}}{|{{{|}{{}|||}}}}{{||||{{}{}|~}}|||||{{{}|||||}|||||{||{|}|}}}|}|{|{{{{||{|||}|~{|||{{|{|||||||}|{|||||z||||}||||{}||{|{|||||~~~}}}}~}}~}}}|}|}}|}|||{||}|||}||{{|||{{{|{|{{}||{{|{{z{z{|{|||||{{{z{{z{{{||{|{zz{{{{{{z|{}{{|{}{z{zz{z|z{{{|{|{z{|{{{zz{|{{{||{{{z|{{z{{{||{{|{{y{{z{yz{||{{{|{{{{{{z{{z{{|{{|||{{{|{zz{{z||||{{{{{|{|z{||{|{}||z{z{{{{z{{{|{{{|z{z|{|z{{{|{{{}{{{z{{z{{||{||||{{{|{{{{{{{|||{|{{z{{|{z{{||{||||{{|{{{z||||||{||{{{{|{{{}{}{{||{{|z|{|{||{|||}|{|{|z{{{||}||{}||z{|{{{{|}||||}}{|{{||{}{||||}|}||{{|||||}|}{||}{{{|{{||{|||||||||||{|{||}||}}}}{{|||{||}|{||||}|||z|{|{||||}~}}|||||{{{{||}{{|}{||{|{}{}|}|}~~~~~~~~~}}}|}}|}|}~}~{|||||{}||{||}{||{{{{{|{z|||{|{||{{z{|z{{{{||||||{z|{z{{zz{{{{{|{{z{{z{zz|{|{{{|z{z{z{|{{||{{{{|{{zzz{z{{{{{|{{{{zzz{z{zz{{|{|{||z{{{zzzz{||{{|||z{{{{{{z{{{{{|{z{{|z{{{z{{z{{|{||{{|{|{zz{||{{{{zz{{{{zz{|{|{||z{z{zz{z{{{{{{|{|{z{{{zz{{{{{|{||{{{|{z{{||{|{|{|{{|zzy{|{||{{{||{{{z{z{{|||{{{{{{{{{z{{{|{|{||||z{{{|{|{{|{||||||{{{|{{{|||||||{|{|{{|||{||{||||{|||{||||}||}||||{{{{{{{|||}|}}|{|||{z{{||||}}}||z|{{{{|{||||}||{{{|||{|{{||}||}|||z||||||{|||}|||{{{{{{{}}||{|||{{|{z{{{}|}}~~~~~~~|~|~~}}|}}}|}|}{}|{|||{}}||}}|}{|{{|{|{||||{{|{{{{{z{{{|{{|{|||{{{z{z{zz{|{z|{{zz{{z{{{{||{{{|{{{{zz{{z{{{{{||}{y{{{{z{{z|||{}{zz{y{{{{|{|{||{{{{{{zzzz{{{|z{{{{|{{yzzzz{{{{{|{z{z{{zzzz|{{{}{||{{z{zzzz{{|||{{{|{{{zz|{|{{{||}{{{{{zzzz{|{{|||{zz{z{zz{|{|{|{{{{{|z{|{|{|{{|{|{z|{zz{z|{}|{{||{{{{z{{{|||}{{{|{|{zz{{z|{{|||||z|{{z{{{||||}|{}|{{{{|z|{|}|||{{{z|{{{|||}||{{|||{|{}{|||}}||}||}|||{z{||}|||||}|{||||{|||||}}}||{|{{|{|{}|||}}}|{||{{|z|||}|||}z|{{|{|{||}||}}|}||{||{{||||||||{z}{|{|{|}{|{~~}~~~~~}~}}|}|}}~}||}}}}}{||{{{{|||}}}|z||{{{|||{|{||||{{{zz{{|{|{{|||{{zzz{{{{|{|{{{z{z|{{{{z||{{{|{{{z|zz|{{|{{{{|{|z{{zz{{zz{{{{||{|{{{{{zz|{|{||}{z{z{zzz{{|{{{{||{{zzzzzz|{||{z{z{{z{{z{{{|{{{||{{{{{{|z{{|{||{||{{{{z{{z{|{z{{{||z|{{{{z{||{||{|{{|{zz{{{{|{||||{{||{{{y||||||{{{|{z{{z{{||||||{{{{zz{z{{||{|{{{|{{{||{{|||||{}|{||{{z|z{{||||}}|{|||{|{||||||||{{||{z||{|||||||||{{{}|{|{|}|||||{|{|||}}}|}}}}|{{|z|{||||}||||~}{{||||{}||}||}}}||||{{||||}|}|}{|||}{{{{||||}|}}{{z|{{||{|}||}}||}z{{|||||}}~~~~~|~~}{}|{}|||}}|}}}|{{{|{||}{|}~||{|z|{{{|{{|{{|}|||{z{{z|{{{{}|{|z{{z{{z{|{{{|{{|z{{{{{z{z|{|{{{z{{{{|z{{{{|{|{|{z{zzzzzz{{{|{{|{z{zzzzz{{{{{|}|{{|z{zzz{{{{{{|{{z{z{z{zz{{z{{{{{{zzy{{{{{{z{{{||zz||{zzz{{||{||{|{{zzzz{{{{{{{|{z{{{{|{{{||y{|}{{z|{{zz|||{|{||{{|{{z{z|{{|{|||{{z{z{{{|||{||||{{{{{z||||{|{{|||||{|{|{|||}||{{|{|{{{|||{|||||}|z{z{z{z|}|{}{}{|y|||{{{||}|||||{{|{|||{||{||}||~z|z|{{||}||{|}}||{{z||}||}|||}|}z|||{|{|}{}||}}||{|{{|z}}}||}|}{|{|{{{{||}|||}|||{|{{{z{|||{|||{||z||{|{|}||~~~~~~~~~~~|}}|||||}}}}}}}~}|{|z|||{|}|{}}||z{{{{{{{{||||||z{{{z{|{{{z{{{{|{{zzzzzz{{{}{|{{{{zzz{zz|{{{{||{|{{z{{{{{z{{{||{{z{zzzzz{|{{{{{|zz{z{z{|{zz{||||z{{{z{{z{|{|{||||{{{{{z{{{{{|{{|{{{z{zzz{|{{||||{{zz{z{{{}{{{||||{z{{{{{}|{||}{{{{{{{z{{{||{{|||z{|{{{z{{{|||{{|{{{z|{{{||{|{|{{|z|{{{|z{|||}{||{{|{{|{{||}|{|{|{{|{|{{|{|}|}}}|{{|{{{|{|||||||||{{z{{|{||||}{|||z|z|{{{||||{|}|{|||||||||||}}}||{{{{{{{{}||||}||{|{{|{{}||||||||{{|||{||||||||}||z|||{||}|||}}||{{{|{{{|||||}}||{|{|{{||||||}|||{|{{{|{||}}|~~~~~~~}|}}}}||}}}}}}}}||||{{|{||||{}|||{||zz{z{{|{{{{}{||{{||{{||{{{||{z{{{{z{{|z{{{|{{{z{{{z{{{{{|{|{{{zz{{zz{||{|{{{{z{z{z{z{{{{{|||z{{{z{z{{|{z{|{{|z{{{{zz|{|{{|{|{{{{|zzz{|{zz||{|{{{z{{{zzz{{{{{{{{{{{{{{{||{{||||zz{z{{{{|||{{|{{{{{{{{|{{{{|}|z{{{{{{{{|{{|{|||z{{{{{{|||z{|||{{{{{{{||}||{||||{{||{{{|||{{||||{{|{|{{|{|}|}{||{{{zz||||||z}|||{|{{{z{|}||||||{z{|{{||||||||||{||{|{|||}|{||}||{{|{||||}}|||}}|{|}|{|}|{|||}|||}|||||||{{|}}}||||{|||||||}|}||||}{||||{}{||{{||{{|{{|z|}|||}}}||||z{{{}|}||~~}~~~~~~~}~|~~}|}|}|}~}}}||{z|{|{{|||}||||{{{|{{{||||{}}{{z|{{zz{||||}||{z{{z{|z{|{}{|}|{{{zz{zz{{{{z|||z{{{z{zz{{{|z|{||z{{zz{z{{{{||}{|{z{{zy{{{{{|{{|{zz{{{{z{{{{|{{{{zzz|z{{|{{{{{{{|{{{zz{{z{z{|||{{{|z|zzz{{|{||||{{{||{{{|{{{{{||{z{{{y|{{{}|||||{{{{{y{z|{{{{|||{{{{{z|{{|{||}{|{{{z{{{{{|}|{|||{{|{{{{||{{{||||{z{{{{|{{||{|}}|||{}||{||{{{|}}||{{{|{z{{||}|{||{|{}{{{||}|{|||{{||{{|||||||}{|}}|{|||||}|||||||||{{{{{{}||}|}}||{|{|{|||||||||||{|{||||||{}}{|}|||{|{{||||||}|||||{z{{{|}||||}}|{|{{{{||}||{~~~}~~~~}~}~}}|}}|||}|}|}|}|||{{||}{|{||}}}||{{{{{{z|||{z{}|{{|z{{|{|{|{||{|z{z{|{{z{{{{{||{||{{{|zz||||{||{{{{z{{zz{|z|{{{}{{z{z{z{{z{{{|{{{zzzz{y{|||{||||z{{{{z{|{{z{|{{|{{z{{z{z{|{{{z{{{{zz{z{z{|z|{|{||{{|{{z||z|{|{||{z{z{{|{{|{|||{}{{{z{{|{|{|{{|||z|z{|{{{z{{|z||{{{||{{|{{{{||||{{{|{{z{|{{|{z||z{{{{{{{{{||{|||}{{z||{|{}{||{}||z{|{z|{{z||}|||}{{||{{{z{|||||}|{{{{|{|{|||||||}|||{{||||||z||||{||{|{|{|}||}}|||{|{{{{|||}|}}|}|{|z{|{|}|z|}}}|{||{{{{|||}}||}}{|{|||{{||}|}|||}{{{|{{|||}}{{}|z{|{|z||||}||~~}~~~~~}~~}}|}~|||}||}}|}}}{||{|}{|}|}|}}}{||{z|{{|{||}{}|{|z{|z|z}{{|{||{{{{{{{z{{{||{|{|{{|z|{z{{{|{{{{{{{z|{|y{|{{{z{|||{{z{{zz{||||{|{|z{{{{{{{|{z|}||{{|{yz{{{{z|{{|{|z{zz{zz{{|{{|z{{{{{{{{z{{z{|||{z{{{z{{{{z|{|{{}{{{{{{{z{||{|{}|{{z{||{{||{||||{{{{zzz{|||{{|||}{{{{{{{{{{{{{}}||{||{{{z}||{|||{|{{|{{z{|||{{|{|{{{|{{z{}||}{||}{|{{{{{|||||{||||{z|{{{{{||{|}}|{{|{||||||{|}|}|{{{|{|||||{|||}}|z||{|{{||}}||}}}|{{||z||||}|||}|{|{|}|{{|{|||}}|{{z{|||{||}||}|{|||{{||{{||{||}||{}{{|{||}}}||}{|}{|||||}|||~|}~}~~~~~}}}~|{{}}}}|}|}|}{|{{|{|||||||}||{|{{{{{{{|}|{}~|{{{{{{z{{{{{{{}{{{z{z{z{{|z{|{{{{|{{z{{{{|{|||{{z{{{{{{{{{{{{|{{{{{{z{|{|{||{{z{{z{z{z{{{{{||{{{z{{zz{{{{|||{|{{{{{{{|z{|{|{{{{{{{{z{{{{|{{{}{||{z{|{|{|{|{||{|{{{z|{{{z{||||||z{z{{{{||{{{{||}{|{zyz{|{|||{}||{{||{{z{z|{z||||{z|z{||{{{|{|{}||{{{{{{{{|}|{||{{|{{{{{||}||}{||z|{{{{{|{|||{}|}||{|{z{z|||}|}{|z{|z|z|||}|}|{|}|{|{{}|{|}|||||}|{|||{{{{}|}}|}}|||}||||}|}||}||}{||{|{|||}|}|}}{}||}{{|}|{|||}}|||{{||{{||||{||}{|{||{{|}|}|}|||{|{|{{z||}||~}~|~~~~~}|{|}||||}}||}}~~||}||z{|}{{|||}{|z|{{{z{|{}{{|{|{{{{{{{z{{{{}||{{{{{z{{z||{|{|{{||{{{{zz{||{|{||{{{zz{{z|{{{{|{{zzz{{zzz{{{{|{||{|z{{zzz{{|{||||{{{{z{zz|{{{|{||{{{{{{{z{{{|{{{{{|{z{{{{{{{z{||{{z{{{{{{{{{{{||{{{{z{{zzz{{{{{||{{{|z{{{{{|{{{{|{{|{{{zz|{{||||||{|z{{{{{|{|{{{||{|{{{{{||{{{||{}z{{{{{{{}|{||||{{{{{z{{{{|||}|{zz|zz{|{z{{||||}{|{{{{{{{|||}||{{z{z{{z{{|||{}}{||}{{|z{|{||{}|||{{|{||{}|}||||||||||{|z|||||}{||{{|{|{||}|||||}|{}||{{|||{}||}||{||{|{{|}|{{|}}|{{{z{|{||{|||||||{||z|{}||||~~}~}~~~~}~~}}}~|||}|||}}}}~}}|{||||{{||}{|}}}|{{{z{z}}||{{{{|||{z{{zz{{|}{|{|{{{{z{{z{{{{|{||{|{{zzz{|{|{z{{{{{{z{z|z|z{{z|{||{{{z{{zz||{{z{{{zz{z|z|{{||{|{{{z{z{{z{{{z|{{|{{{|{zz{z{{|{z{{|{{{zz{zz{|{{{|{{{z{{{|{zz|z{{||{{z{y{z|{|||{||||{{z{{{{z{|{|{|{{{{{{z{{|{|||{{|||z|{|{{z|{{{||{{|{{z{{{{|{{|{{{|{|{{{{{{|{|{{{|||{{{{z{{{||||{||{{z{{|{|{{{||{||{|{{{{z{|||||{}||{{|{z{{||||||||{{||z{|||||||||||{{{|||{{}|}|{|||{|}{{{{{|z||}|{{|{{{{{||{}||}|||{|{|{{|{|||||||{{{||{{{{|{||}||{|{|{{||||{{||}|{||{{{|{|||}|~~~~~~}}~}}|~|}||{|||}}}}~}}}}{||||{{{||}}{}|||{|z{|{||||||||{|{{z{|{{z{|{|||{{{z{{z{{|{{||{|{z|zz{zz{{|{{{{|{{zzz{{{z{z{{{{|{z{{z{{{|{|{z|{||{zz{|z{{{|{||{{{{{{{{zz{|z||{|{{{{{{{{zz{{z{|||{{{{{{zz{{{{{|{|{z|{{{{z{{|{}{{|{{|{{z{{z{|{{{|}{z{{zz{z{{{||{{|{zz{{zz|{||{|||{{z||{{{{{}}{|||{{{{{{|{{{|||{|{||{|{{{{|{|{{{|{||||z{{z{{||}|||||{{{{{}z||{}{||}{|z|{{{{|{|}||}{|{||||{{|}||||}}}||||||{{|}|||||||{{|z|||||||}}|{|||z{z||||}|}|}|{||{{{|{||||{|}|}|{||{{|}||||}}|||||||{||||||}}{}{{||||{|{||}}||||{|z|{|}~}}}~~~}~}~~}~}~}~}}||}|{}|}|||}|||{|yz|{|||||{}||{{z{{|{{|{||{||||{{{z|{{{|{z||||{{{{{{z{||{{{{{zz{{{zzz|{{z{|{{|{|zzzz{{{{{|{{|z{{zzz{z|z|z{{|{{z{z{zz{|{{{{||{{z{zzzz{{{|{z}||{{{{{z{{{||{|{|{{{|z{{{{{{{{{|{|{{{{|{{z{{{{{{|{{{zz{y{z{||{{|{|{{}{{z|{||{{{||{{{{{z{{{|{{{|{||{z|{{{{z{{|{{{||{{{{{{{{{{||{|||{z{{|{zz{|{|||||{{{{{{|z||||{|||{{{|{{{||}|{{{{{{|{{|{{||{}|{|}{|{{{{|{|{|||}||}|||{z|{{{}}{|}}}|{{{{||{|}}{}}}}|{|||{|{{|}||||||{{{||{|||{|||}|||{{{{|{||||||}}|||||||{|}|}||||||{{{||{||{}}}}|||{{|{}{{||{|~~~}~~}}~~~}~~}|}||}||||}|}|||}}{{{|{{{||||}|}||}|{{{{{{{{{||}|{|{{{|zz{z{|||{{{{{{{{{z{{z{z||{{{{{{{{z{{|{||{|{{{zzz{{zz{{{||{{z{z{{{{{{|{{||z{{{{{{{zz{||{{|||{{{z|z{{||{||{|{{{{zz|z||zz{{{|{{{z{zzz{{{|||{{zz{{|{{z{||{{||}{{|{zz{{{|||{{|}|{{{zz{|||{{{|||{z{{{{{|{}||||}|{{{{{{{{{||{{|||{{{{{{z{|||{|{{||{||{{|||||{|||{||{{{{{{|{|{|||{{{{|||||{}{||}|||{{{{{{{||||||||}{z{{{{{{|}|||}}|{{z{{|}{|{|}|||{z{{||||{||}||}}}{{}{{|{|||}{}}}}z{||{{{||{|||}|}{||{{||}{||||~}|{|||{{{|}||||}}}|||{{{{|}||}{|{{||||{||{||||~}}~~}}}~}~|~}~}|}|}||||}}|}||~}||||{{{}{{{}||||||{|{|{|{}|||}{|{{{{z|z{{||{|z}{{{{{{{{{|{|{|||{{{zz{{z{{}z{{{{{z{{{|z{z{{{z|{|{{z{z{zz{{|{{{|{|{zz{zzz{z|{{{|||z{{z{zz|{{{{||{{z{{zz{{z{{zz|{|{{{zz{z{z{{{{|||{{z{{zzz|{|{|{||{{zy{{{z{{}{{{||{{{{{z|{||{}|{||{{{{{{zz{|{{|{{|{{{{|z{{z|{}|}||z{{z{zz{|{}{{{|{|{{{{{{|{{|{||||||z{{{{{{}||||}{||{{{{||||{{|{~|{{|||{{{|}{|}{||||{|{{|{|}|||}|||{{{|{|||}||}}{|{|{|{|{{|{}|}}|~|{{|{{{{|||||}||||{{||{|{}||||}}}{{{{|{|}}|}}|{}|{{z|{|||}||}||||{|{{{z|||}|||}||||||{|{||}||~~~~}}}~}~~~}}}~}}{|{{||||||}}}|{|{{{{{z||z|||}||{|{{zz{{{{{{{}||{{zz{{{{|}||{|{{{|zz{z{{|||{{|{zz{{{{{{{{{{{|{{{z{z{|zz{{{|{{|{z{zy{z|{{|{{{{|{{{{zz{z{{|{{{{{{{{{{{z{{{{||{||||z|{zy{zz{{z{{||z{{zzzzz{|{z{|{|{z{z{{{z|{z|{|{|{{{z{z{{{|{|{{{{{{{zz{{{|z|||{{|{{{{{{z{{|{|||||||{{{z{z{}{|{|||{{{{{{{z{|||{|}||z|||{|z|||{{{|{|{|z{{z|{{||}||||{{{{{{||{||{|||||{||{z{||||||}|}{{{{||||}||||}}{|||{{}||}{|}||}|{z{{{{|||||||}||{|}|{{{|||||}{|||{{|{{|{|||||}|||{}{||{||{}}|}}{{{z{|{{||||||}|{|{{z{{z{||}{|||{||{{|||||{||}~~~~}~~}~~}~}~}}}|}{{{{}|}}}}|}}|z||{|{z|{{|||}}|{||{{{z{{}|{|||||{y{z{z|{|{{|||{zz{{{|z{|{{|||{{{{z{{zy{{||{|{{{{{z{z{z{|{||{{||{zzzz{{{{{{|{|||{zz{z{{{{{{{{{|{{z{{z{z{{{z}{||{{zz{{zzz{{{{{{|{{{{z{zz{{{|{{||{z{{{{{z{||||{||{zz|zz{{|{{{|{{||{{{{{|{|{{|{{||{{|{{{z{{{{|||||{{{{{z|{{{||||||{{{||{{z|{{{|{{||{{z||z{|{{||{|{{||z|{{{{|{|{||||{{{{|{{{|{|||}}z{{||{{{|||}|||||{{{|{{||}||}||}|{|{|{||{}}|}||||{{|{{|{{}|}}{}|{|}{|{|{||}}|}|||{{|||{}{{{|}|}|}|||{{{||||}|||}|{|z{{{||}}{|}}||{|{{{{||}|}}}|}{{}{{{{{~}}||~~}~}}~}}}}}}}}}~|}|{|{{||}||||}}}z|z{{z{|{|{|{{|{{|{{{{{{{|}{{||{z|zz{{z||{||{{|{z{z{{{z{|{y{{{|{{zz{{z{{{z{{{{{zz{z{{z{{|{|z{{{y{z{z{zz{|{{{|{zzzz{{{z{z||||{{|zz{{zzzz{|z{{||{{{{zzz{{{{z{||||z{{z{{|{{{|{{|{{{zz{{z{zzz{{|{|{|{z{|{{z{{{{z|||{{{{{z{z|{|{z}||{{{zz{{{|z{|{{|{{{{z{{{{{||{{|{{{{{{{z{{{{{|z{|||{|{{{|{||{{{||{z{{|{{{z{|{|||{|{{{{{zz{{|||||}||z{{{{{z{|||||||{z{{zz{{{||||}||{|{{{|{|||}}}||}|{z{||||{||}{||||{|}{{|z|{}|||||}{{||{|{||{{|||{{|||{|{{|{|}||}|{{{z|{|{{{|||}||||{|{{{|||{|||}{{{|{{{}z|||||~~|~}||}|}}}}|}}}}|}{|{{{{||{~||||{{{{{z||{{{||||{{|{{z{{|{|{|{|{{zz{zz{zz{|||{||z{{{z{{zz||{{|{{{zzzzzzz{{{{{{{{{{zy{zzz{{{z{|{{zzzz{z{z{{{{{{{{{z{{y{z{{{|{|||{{z{z{z{{{|z{{|{{zzz{zzzz{zz{z|{{{{zzzz{x{{z{{{||zz{zzz{z{||{{{||zz{y{z{y{{{z{||{{{{{z{{{{|{||{{||z{z{zzz{|{z{|{{{z{zzz{z{{{||{|{{{|{|{zzz{|{{||||{{z{{{{{{{{{{{{{{z|{{{{{||}||{||{{{{z{{{|z}{||}{{{{{y{z{|||{|||{{|{{{|{{}}{||||z{|{{z|{{{|{||||}{{{z{{||||||||}|{||{{{{{||||}|}|{{{|{{}}|{|||}}|{{{|||{{||||{}}||{z||{{||||{{||{|{|{{{{{||||{||{{{{{{{{{{||{~}}}~~}}}}|}}}~}}}||}{|||{{|{}|{||}|{{{{{{{|{|{|{||z{{{z{{{{{{|{{{{{{{{z{{zz{{{{|{|z{{z{{{z{{zz{}{{{zzzz{z{{{{{{{|zz{zz{zyz{z{{|{{{{{{z{zz{{{z{{{{{|zzzzzz{zz{{{{{|zz|zz{zz{{{{{{{{{{z{{zz{{{z{{{{|z{{zy{zzz{{{{{{{{zz{|zzz{{{{z|{|{z{zzz{z{{{{z{|||{{zz{{{{{{|{{|{z{{zy{{z{{|{{|{{{{zz{z{z{{|{{{z|{|{{{{{{{{{||{|z{zz{z{{z{||{{||{|z{{{{{z{{{|}|{{{{{{|{{{|{|||{{||zz|{{{{{||{{|}|{z{zz{{z|{{||||{|{z{{|||{||||||||{z{|z|{{||||{|}{{{||{{||{|||{|||{{|{z{||||{{|||||||{||||}{|||}|{|{z{{{{|||{{||||{{|z|{{||{|||}|zz{z{{|z{{|{|~}~}~||}{}}}}}||||}{|||||{{{||z}}{|||{{{{z{||||{}}{{{{{{zzz||}{{{||{z{z{{{z{{{{{{z|{z{{zz{zz{{{{|{{{{zzzzyy{{{{zz{{{yzz{{z{|{{|{{{|{z{{{y{z{{|z{||{zyzzyzy{{{|{|||{zz{{{zzz{|{zz{||zzzz{{zyz{{z{{{{{z{zz{{zz{{{{|{zzz{{y{{z{{{{||{|z{{zzz{z{{{{||{|z{{z{z{z||{zz|||z{z{z{zz{{|{{{{||z{{|{{{{{{zz{||{{{{{{{z|||{|{|{{|{{{{{z{|{|{||{{|z{z{{z|{{|{{|{{{{{{{|{{{{{{|||{{{{{z{{|{|{|{|{{{||zz}{|||{|||{z{|{{}|}|{|||||{|{{|{|{{{}{||}|{|{{{{|{|{{|{|||}||{{|{{|{{||}|}}|{{|||{{{||{|||}{{{zz|{||||{|}}||{{{z{z{{|||{|}|{{{z|{||}||{{~}}~}}}}~}|}|}}|}}}|||{|{{|}{|{||||}{{{{{|{|||||||{|{}|{{zz|{|{|||{||z{zzzz{{{|{|||{{z{{{z{z|{z{|{{{{{yzzz{{{|{{{{{{z{z{{z{z{z|{{{|zzzz{{zzz{{z{|{|{zz{z{z{z{|{z||{{{{{zzzz{z{{{{|{|{{z{{{{z{zz{z{zz{{z{y{z{{zz|{{{{z{z{{zzz|{{|{|{{{{z{z{z{{{{z{{{{{{z{z{|{|{{{{{|{{zz{z{||||{{{|||{|{{zzz{{{|{|{|{{|{{{{z|||{z|||zz{{{{||{}{|{|{{{{{{{{|{{||||||{{{{{|{{z|{{|{|||{{{{|zz{|||||||{}{{|{|{{|||}}||{|{||{{|{|||{|||}|{{{{|{{|||||||||{||{{{z{||||||{|z{|{{{z}|{|}||||z{{}|{{{{|{}|{}{{|{|{|{{|{}||}|{|z{{{|{||{|{|{||{{z{{|{{||{|~|}~|}|}}||}|~}|{~}|{|{{{|{}||{||}|||z|{{{{|{||||||{{{{{{{{{}|{{|{|{{{z{zzz{{{{||z|{{|z{zzzz|z{{{{||{z{z{zy{{|{z|{{{zzzzz{{z{{{z{||zzz{{{zy{{{z{{{||{{{z{z{{z{z{|{|{|{{{zyz{{{{{z{|{{zz{{{zz{z{z{{z{{zz{{zyz{{zz|{{{{{z{{zzz{|z{z|{{zzz{{{z{|{{z}||{{{z{zz{{{{{z{{|{z{zz{{{{{|{|{|{zz{{{y{{{{z{{|{|{{{{z{{z|{|{{{}|{{z|{{{{{|{{{|}{{{z{{{{|||{{}{}|{|{{z{{{{||{|||}|z{|{z{{|}||||||}{{z{{{{{|{||||{{z||{||{|{{{}|||}|z|{|{z|||||}}}|{||z{{|z|||{||{||{{{|{{}|{|{{|}{{|{||{|{|||}||}|{{|{||{{||||||||{|{{{{{|{{|||}|{{{{|z{{||||{~}}}}}}||}|}}}{|}|}|}||{||{||||}||||{z{|||{|}}|||}|{{{{z{{{{z||{||||{{{{z{{{y|{z|}|{z|{zzz{{{{|{||z|zzz{zzz{z|{{{z{{{zz{zz{{z{{|||{z{{z|zz{z{{{{{|{{z{{zz{{{|{{{{{|{||zzyy{{{z{{z{||zz{{|{zz{{{{{|{z{{zzz{z{{z{{{{|{zzz{{{{|{z{{{|{{{{{zzzz|{{{{{}|{{{zzz{zz{|{{{{|{{zzzz{{{{{{|{||{{{zzz|{{{{{{{{{|{||{{{z{{{{{{||{{z{{z{{|{|{{||{{{{{{{{{{z|}|||}{{{|{{{||{{|{{}{{{z{{{{{{{{||{||{|{|{zz{|}|{||}|zz{z{||{||{|{|||||||{|{{||||||||||{{{||||||||}|||z|{{{|{{|||||}{||{{{z{||||}{|}|{z{{{|{{|||||{|}||{{|{|z{}{||{|{{{{{{{{z|{||{~~~|||}|}{||~~}|||~|}{||{{|||||||}||{zz|{{z|{{{{|{{{{{||zz{{{}{{|{{{|{z{z{{|{{|||{{{{z{{{{y{{{{{|zz{{{{{zzz{{|{z{{|{zzzzzz{{{{{z|{{zz{{zz{{{{|{|{{{{{zzzzz{{{|z{|{z|z{{zzzz{{{{{{{|z{{{{zzzzz{{{{{{zzzy{zzzz{{z{{{|z{{z{{zyz{{|{{|{{zzzzzzz{{{{z{{|z{z{{zzz{{|{|||}{z{zzz{{{{{||{{|{|{{{{zz{{||{{{|{zy{{{{{{|||{{||{{{{|{{{{{{|{{|{{{zz{|{{{{||{|||{{{{{||z{{z|{||||{{{zzz{{{||{{|{|{{||{{{||{|||||{{{{|{z{|||||}|||{{{{z|{{|||||}||z|{{{|{|||||||{|z{zz|{|||||{|}||{{|||{||||}{|||{{|{|z||{|{|||}|||{|{{{z|}{}{{||{{{{{z{{||{||~}}|}{||||}}~}|}}}|}||{{{{{||||||~|}{|{{||{{{{{|{||{z{{|{{{{||}{{|}||{{{zzy{{{z{{{{{{{{{z|zz{{{z{{{z{{{{z{z{z{{{|{{{z{{zz{z{z{{{|{|{zzz{zz{z{{{z|z{{zzz{zyz{{|{{{{{{{zyzzzzz{{{{{|{{z{{{zzz{z{z||{{{zz{{zzzz{{z{|||zzz{z{z{{{||{||{{z{z{{{|z{{{{{{|{{{zzy{z{{{{{|||{{{{y{{z||{{{{||{z{{|z{{z{||{z{{{{z{{zzz|||{{||{|{{{z{{{{|{{{|||{|zz{|{{|{|||||{z{{{||{z{|{|{|}{||{{zz{|{{{{|{||{{{{{z{{|}|}{{||{{|{{{{|||||}||}|{{|{{{{|}|}|||}{{||{{|||||}||}|}|{z||{{{|||{}}||{{{|{{{||||{{}}{|{{{{{{z|{|||{|||z{{{||||z|||}||z|z{{{{|}|{|~~||||{||}|}}}~|}|||{|{{{{z||}{|||}{z{{{{{{||||{||||{z{zzzz{{||{|||{{zzzz{zz{{{{{||z{{z{{z{{|{zz{{{{{{z{zzzz{{z{{{{{z|zzzzz{{{|{|{{yzzzzzz{z{{{{{{{zz{zzzzyz{{{{{{|{{z{z{zzz{{z{{{{zz{{{zzz{|{zz{|{{{z{{{{{z{z{z|{|zzzz|{zzz{{|{|{||{zz{z{z{{{{z{{}{{{zzzzy{z{{|{{|{z{{{{zz{{{{{{|{{{|z{z{z{{|{||||{z{{{{{{{|{{{||{z{{{{{{{||{{||{|{{z|z||z{{{|{|||{|{z{||{|{{|||{}{{{z|{zz{||{{||{|z|{{{{z|}{{||}|{|{{{{|||}|{|||{{{|{|{{{{}||}|||{z||z{{{|}{|}||||z||{|{{{{{|{{||}|{{|{|{||||||}}|z|{|{{{||||}{}}{|{{{z|{||||{{||{|{{z{{z|{}||}}|}}}||{{}||}}{|||{{||{}{||||{|||}{{{z{|{||||{|{|{|z{{z{{y|||{{|||||z{z{zzz|{{{{{|{||zz{zz{{{{{{{||{zz{zz{|z|{{{{|{{{z{zz{{z{{{z{{{zzz{{zz{z{{{|}||zz{zzzz{{|{{|{{{{z{zzyz{{zz{{|{{y{{zz{y{{{{{|{{{zz{yz{zz{zzz|{{zzzz{{{{z{{{{{{{{zz{{z{{{|||{|||{z{z{{{{|{||z|||{{{{|z{z{{z|||||{zz{{{|{{||{{|{{{z{{{{{z{||{|{|}{{{{{zyz{|{|||{|{zzzz{{{{||}{}||z{|z{{{{||{{z|||{{{|{|z{|||||{||{z{{{{|z||}{||||{{||{{|||||||}}||{}|{||{{||}|||}|{{||{{{{|{||}||{{||{|{|}||||}|}||{{{{{{{}||}||}}{||{|{|{|{{||||||||{|{{{||}||}{|{{z{{{{}}|||~}}|||||{||||}||}{}|{{|{{{|{{|{|}|}||{{{{z|{{{||||||{{{{{{{{{{{{{||{{{|zz{z{|{|z{|z|{{zz{zz{|{{{{{z{{yzz{{{{{|zz{{{{{{zzzz{zz{||{{|zz{z{zz{{z{{{{{{{{{zyzz{{{|{{{||{z{zyzzzz{||{{{|{yzzzy{z{{z{||{z{{{zzzyzz|z{z{{{{{{z{zy{z{{{{{||zzz{{z{|{{{{{|{{{{{zz{{z{{{|{{{{z{{|zz{z{|{|{{|{{z{z{z{{{{{||{{|{{{{{{{{{{||{{}{{{{{zzz{|{{{|}{{{{{{{{{z{||||||{z|zz{z{{||{{{{||{{{z{{{{|{{{{|{{|{|{z{{{|||{{|||{{{{{||{}{{}||||}|z{z{{{{||}|}}|{{||{{|{|||}||}|}||zz|||}|{||||}|{{{{{{{||{||}||{|{z|||z{|||{}|}{||{{{{{||||||}|{{|{z{{z{||||~}}|}|}{{|{|}}||{||z{|{{{{{{}|{|||||z{{{{{|{{{{{||{|{z{z{zz{{{{|{{{{{z{{z{z|{|{{|{|z{zz{zyz{z{z{{||{{{{{{zz{{|{{|{{zzz{{{zz{z{{{{zzzzzz{z{{{{z{z{{{{{zzzzzz|{|{{{{|{zz{z{yzz{{|{{{{{y{zzzzz{{{{{|{{z{zz{{{zz{|{{||{zz{z{{zz{{||z{||{z{{z{{zzz{z{{||{zy{{z{z{z{|{{{|{{zz{{z{|{|{{{||{|{{z{z{z{|{{|{{z{{||{z{{||{{|||{|{{{{{{|||{{{{}{{|{{{{z|{{}{|||{{{z{|{{{|{{||{||{|{{|{z|{|||{|{{{{{{{{{||||||}{z|{|{{{z||{}{|}{{z|{{z{{||{|{||}{{{{|{{||||{|{||}{{z|{{{}{||{|||{|{{{|{|}{|||}||{{|z{{{{{}}||||||{|{{{{{||{|{||{|{|{{{|{{||{|}~}|||{||||||}}|}}}}|{{|z{{||}|}|}|{{{z{{{{z{{||}}|{{{{{{zz|{z{{z|{{{zzz{z{{{{{{{z|{{{zz{{zzzzz{{||z{{z{{{z{{{{{|{{yz{z{z{zzz{{{{zzz{z{zz{zz{{{{z{{{{{zzzz{|{|{zzz|z{{{zzzz{{{{{|||{z{{{{z{{{zz{{{z{{z{{{zyz{z{z{{{zzz{{{{z{{{||{||zz{{{{z{|z|{||{{|{zz{z{{{{{{{{{}{{zz{zzz{{|{|{|{{z|zzz|zz|{{{|{{{{{{|{|z{||z{{}z{z{{z{{{|||{|{|{|z{{{{|{{|{{||{{{{{|{{{{|{{|{|{}|{{{{{{{{{||||{||{{|{{{{{}|{|}~||{{zz|{{|}|}{{}|{{z{{{{{||||{||}|{}{{{{{||}||}||{z{{|{|{{|{||||||||{{{{||||||}|||{{z{{|z{|||{|{}||z{{{zz{{|{||||{z{|{{z{|{{||||}}||{|z||}~}|{||}|{{|{|}||{||||||}|{{z{|{{{|{{|||{{|z{{zz{{{{{|||||{{zz{z|z{{z|{||y{z{z{{z{{{{z|{{yzyzzyzz{|{z{|{zzz{zzzy{{{|{z{{{zzzzz{z|||z{z|z{yzzzzz{z{|z{{|{{{{{zz{zz{{{z{|{{zzzzzzzz{{|{{|zz{{z{zzz{{zz{|{|{z{zz{{{{||{y{{|{{{zzz{z|{||{{||{{{{zzzzz|{|{{{|{zzz{y{z|{|{{{{|{{{{{z{z|{|||{|||{{{{{{z|{|{{||{|{{|zzz{|||||{|||{z{|{{{|{{}||}|{|{|{{|{||||{|{|{{{|{{z{||{{|||{|{{{{{{z||{|||||z|{{||}{|||{||{||z{{{{|{{||||}|}{{{|{||{{{|||||{||{{{||{{|{|||}|||{{}{{{||{}|||}|{{zz{{{{|||||}}|{{|{{{z{|}{||||{{{|||zz|{}}|}}}}||{{{|||}}{{}||{|{{|{{{z|||}|}}|z{z{{z{{{{|{|{}{{{z{{z{{|||{||{{{{{zy{z|{{{{{z|zz{{{zzy{{z{{{{{zz{zyzz{z{z{{{{{zzz{z{zz{z{{{{||zzzzzzzzz{{{{{||{{zzz|z{zz|{{|{{{{z{yz{y{{{{|{||z{{{{yy|z{{{{{|{{zyzy{yzz|{{{||{zzyyz{z{{{{||{{{{{{zzz{|{|{z{{z|}z{{z{{{{|{{{|}|{z{z{{{z{{{{{|{{{{{|zzz{{{z{|{|z{z{{{{{z|||{|z|{{z{z{{{{{{{{{|||{{z{|{{z|{{{|{|{z{|{{{{{||{|{{||{{{|{{{z}||||{{||{{{{{|{||{||}}|z{|{|}||{{|||}|||{z||{{{||||}||}||{|{{|{||~||||{}z{{z{z{{{{||||}{|{|||{|||{}}}|}|{|{z|z{|{|{|{{|{|{|{{{{||||{||}|{}{zz{||{{||~}|||{||{{||||}|}||}|}{|{{z|}{{||}|{{|{z{z{{{{|{|||{z{z{zz{{{z|{{{{{z{{z{{{{{|{|z{{zz{y{{{y{{{||{{{{{{zzzzz{z{{{{{{{z{y{zzzzzz{{|{{{zyzzyy{{z|{{{|{{z{{y{zzz{|z{{{{{{zzz{zzz{z{z||{zz{{zzzz{{z{z{{|z{zzz{zz{{z|z{|{zz{zz{zyz{{{{{|{{{{y{{{zz{|{{{{{{z{|zz{{{z{z{|{||z{{{zzzz{|{|{{{|{{{{{{{{{{{{|{{|z|{zzz{{||{|{|{{{z{{{{{|{||{z|{{{{z|{{{||||||{|{{{{{{{{{{{||}||{{y|{z{z{{|||{|{|{{{z{{{|{||||||{|{z{{{{{|{|}||||z{|{{|{||||||||{|{{{{{z||||||||{{{||{{|||{{|||}|{{{{{{|||{||}}|z{{z{{{{{{||||}}{|{zzz{z{||{|||}{{}|{{{{||{||}|}}{|||||{||||||||}|{z{{{{{|{{||||||{||{z{|{{z{|}|{{{{{z{{|{|{{{||{{{{zzzz{{||{{|{{{zzz{{zz{zz{|||{{z{zyyz{{{{{|{{{zzzzzzzz{{||zz{{zzz{zz{z{|{{|{zzz{zz{{zz{|{{{||{z{zzyzyz{{{|{||{z{zzz{zz{{z|{||zz{zzz{zz{z{z{{|zzz{z{zz{{{{|||{{{zz{zz{{{{{zzz{z{{{{y{zz|{{||{|y{{{{z{{{{|z||{||zz{{zzy||{|{{{{|{{z|zz|{||{{|}{{z{|{{{{|||{{{{{||{|{{{{{||{|{||{|{{{{z{{||}{|||z{{|{{zz|||||||||{{{{{{{{|{{||||{{{{z||||||||||||{{|z{{{{|{||||||{|{{{{|||{||||}|{{{{|{{{|}||{|||z{{{{{|{|{|}}||||{{{{{{{||||||{|{|{{{{{{}|||||||z|{{{{{|{|||||||||||{|{|||||{}|||z{{z{{|{|{|}|||zz{|{z{{{}|{||}{zzz{zz{{{|{|{||{{{{yz{{{z||{|z|{{{yzzz{z{{{z{{{{{zz{{zz{{{{||{zz{{zzzz{{{{{{{||zzzz{zz{{{{{|{{{{{z{{zzz{||{{{{{{z{zyz{z{{|{|{{{{zy{z{zz{zz{zz{{{{{{zz{zz{zzz{{z{{{z{{zz{||{|{z{{{zz{{{z{{{|{|{{{{{|{|{zz{{{{|{|z{zzy{{z{z|z{||{|{{|{z|{z{{z{|{{|{|z{{y{{{{{{||{{{zz{{{{||{{|{}|{{||{{z{{{{|}|}{|{{z|{||{|{||{||{||{{{z|{|}||{|{|z{zz{{{||||{|||{{{{{|{|||{|}|}|{|{{{{{{|}{||||||{{|z{{{|{|||}|||{{{|{|{|||}|||}{{{{||||{|{}||}}||{z{{{{{||{|||||{{z{{{{{}||||||{{{{{{|{z||{|}~|{}|||||{{}}|{||{{|z||{{{||||{|{}{|{z{z{{{{|{||{|{|{{{{z|{{{|{{||{|{yz{{z{{{|{||{{zz{z|zzz|{{{|{{{{{z{z{{||{z{{{|{{{zz{{z{{{{z|{{zzzzzz{{{{||||{{{z{z{{y|{z{{|{||{{{{{{{{{|{||{||z{{z{z{zz||{{|{|z|{zz{{z{{{{{{{{z{{{{{{z{z|{{{{}{z{z{z{{{|{|z{{{}z{{zz{z||{{{{{zzz{{zz{{|{|{{{||{|z{{z{{{{{{||||{{{{{{{{{|||{{|||z{||{{{{}|{{{||{{{{|z{{{{|{||~|{|{z|{|{{{||{||}{|{{z{z{{||{||||{{{z{{|z{||}|||||{|{{{|{{{||||}|{z{{||{|{|{|||}}}{{|{{{||||}{}|{}{{|{|{||||||||||||||{{{|{{|||||{||z{|{|{{|{||||||{|{|{{|||||||}{{|{|{|{||||{}}}{|{}||{{{}|{|||||{{z{{z|{{|||{{}{{{z{{|z{{{z{{{{{z{zzzzz{{{{|{||{z{{{|{{{{{{{|||zzzzzzzz{{{{z{|{{{{{{zzz{{{{z{zzzy{{{{{z|z{{{{{{zzz{zzzzz{{{|||{{zzz{y{{{{{{{|{{{z{zzzzz{|{z{|||{zzzzzzz{{zzz{{{zzyzz{zz{{{{{{|{{zz{zzz{{z{z{z{{{{{z{yzz{{{zz|{{{{zz{z{z{{{{{{||zzz{{z{zz{{{{|||{{{{{z{{|{|{|{|{|z{z{zzz{{|{{||||{{{z{{||{{{{||{{{{zz|{{|{{{}|{{||{{|zz|||{|{||}{|{{{zzz{{|{{}|{{z{{|{|{{||{||||z{zz{{{{{||{|||}{|z{z|||{||||}|}|{|{{z{|||||{|}{|{z{{z{{|{{{||||||{||{{||||}{||}{{|{|{{{|}|||}||{|{{{{{z||{||}{{|{{{|z{{{|||||}}{{{|{||z{||z|{}|{{z|{z|||}{{||||{{z{{{z{|{{|||||{{{zzz{{{{|{{{||{zzyz{{z{|{{{|{|zzzzz{zzz{{{{{||zzz{y{{zz{zzzz{|{zzzz{zz|{{{{|{|z{zzz{zz{{zzz{{{{{{zz{zz{{{{z{|{z{{zz{z{z|{{|{{|z{{{zz{{z{{z{{{{y{zzz{zz{{z{||{{{z{{zz{z{{{{{|{||zzz{zz{|{{yz{{|z{{zz{z{{{{{{{{|zzzzzz{{{{z{{|{{{{z{{z{z{{{z{|{|{{{zz{y{{|||{{|z{z{{z{{|{||{{|{|{{{z|zz{{z{||{||{{{{{{{||{{}|||}|{{{{{{||z{|{{|||zz{{{{{|}{|}|||{||z{{{{{|{|}}{|{z{{z{{z{}|}||||{{{{{{{{||||||||}{z{|{|{|{||{|}||{{|}{{{{}{|{}||{||y|z{||{|}|||||{{{{z{{{}{||{|{{{{z{{|{||||||||||||}{{{|||}|}~|{|z{z{{{{|{|{}}{{|||z{{z{||||{|||zz{{{{z{{||{|||{|zyz{zz|{{|{|z{z{{zzz{z{zzz{z|{{{{zy{{{z{|{{{{{{z{{{zzz{{{{|||{zzz{z{{z{{{{{z|z{z{zz|zz{{|{{|{{zz{zzzyz{z{{{{{{{z{z{zzzzz{{{{|z{zzzzyyzzz{y{{|z{zzzzzzy{z{{|{{{zzzz{zzz{{{{{|{|{{zz{{{{z{{{{{||{z{zzzz{{{|{{{{{{z{zzz{z{|{zz|{{{z{z{z||{{{{{{{{{zz{{{z|||{{{{{{{{z{{{{{|z|}{||{{{{{{{||||{||{|||{{z{{y{{|}||||{|{zz{|z{z||{{||{{{{{{}||||{||||||{{{{|{z||||}|}||z{||{|z|{|}{|}||{|{{z||{{|{||}|}{{{|{||||{}{||}{{{z{{z{{|{|||||{|{|{|{{{|||{|{{{||{{{|{|||}{~|}{||z{{|{{{{|{|}|{|z{{{{{|{|{|{||{{|z|{zz{{{||}{{{{{{z{z{{{{|{{|||{zzzzzz{|{|z}|{{{z{z{{yz{||{||{{{|{zzzz|{{zz|{{zyz{yy{z{{z{{|{{{zzzzz{z{|{{{||z{{zzzzzz|{||{|{{{z{zzz{zz{{|z{{{{{zzxzz{zzz{{z{|z{zzzy{y{z{zzzz{{zzz{{zzz|{{{{{|zzz{{{zzz{z{{|{||z{{{z{z{|{{{{|}{{{z{{z{{{{{{||{{y|{z{zz{{{{{|{||{{z{z{{{||{||||{z{zz||{{{{z{|||{{{{|{z{{|||||}{{{{{{{z{{||}{|{{{z{|z{{{|||{||}{|{{|{|{z}||{|{||{{{{{||{{|||||{|}|{|{{{{|||}{||||{}{z{{{||||||}}}{|{||{{||||{||}|{{{{{{|}}{}}}|}{{{{{{{{|}|{|}|~{|{{{||{|||||{}||{{{{{{z|{||{{||{|{{{|{|||}|{||}{{{|{{{z||{|{}}{|{{{z{zz|||{|{|{{{{y{{z{{z||{||||{|z{zzyz{{z{|{|yz{{zz{zz{z{{|{z{{zz|z{z{z{{zzz{zz{z{{zz{z{{{{|{{zz{zz{{{{{{|{{|zz{zz{zy{{|{{{{{z{{{{zzz{{||{{z{{z{zzzzzz|{z{{{|{{{zzz{z{{{{{{{{zy{{{|zz{{{{|z{{{{{z{y|z{{{{zz{{{z{z{z{z{{{{{|{{{{zz{zzzz{|{{{||{{{z{zz{||||{{{{{z{z{{{zz||z|{|{{z{z{{z{|{{|{{{|{zz{|{{z{|{{}{||{|{z{{|{{|{|||{}{{{{{z{{|||{||{|{{{{{z{z|{||||{}{|{{{||{}||{|{|}|{||{{{|{}{||}{|{{{|{{{{|}{{{}}||{{{{z{{|{{}|}|{|{|z|{{|{|}|}{}|{|z{|{{|{|{||||||{{zz{{{|{}|{|}|{z{{{z{{{{|||||}{}||{{zz||}|{|}}{|{{zz|z||||{||}{|z{{|{z||{{||{|{|{{{z{zz{{{z{|{{{{{z{{z||{{{|||{z{z{{zyz{{{{|{{{z{z|zzz{z{{{|{|{{{{zzz{{{{{{|{|{z{{{{{z{{|{|z|z{{zzz{zz|{{{{|{{{{{zz{zz{{z|{{|{{zzyzzzz{z|{{{{{{{zyzzyz{{z{{|{{zzz{z{{z{z{{{z{{|{yz{{zz{|{{{{||{{{z{{{{{{{{{|{|{{z{z{zz{|{{{{{{{{{|{{z{{z{|||||{z{z|z{||{{{{|||{{{{{{{{|||{{{{{z{zzz{|{||||{||||{{{{||{||{{||||{|z|{z{{|{||||{|{z|{{{{{||{{{||{z|{{||||{|{|}|{||{|{{{|{|||||||}{{{{{z{{|||{||}|{|{|||{{}|{{||}|}{|{|{{{||||{}}||{{{{{{|{|{{{|{}{{{|{{|{|||}{||}{{|z|{{{{||{{{|}|{{|{{{{{|}{|||||{{{{{|{z{{{|||}|{z{{{{{}|z{{{{|{{z|z{{|zz|{{{}|{{zyzz{z||||{{{}z{zzz{zz{{{{zz{z{zz{{{zzz{{{zzz{z{z{{{z{zz{||{{{zy{z{{z{{z|{{{z{{zz{zz{{{{|{{|{{{zzzzz{z{zz|{z|{{zzz{y{z{zzy{|z|{zzz{z{z{|{z{{{{{yz{{zzz{{|{{{|{zz{z{z{z{{{z{{{}|{z{{zzz|{{{{|{{z|{zz{z{z{|{|{||{z|zzz{zz{|||||{|z{z|{zzz{|{|{}{|{{{{z{|{||{|||}{{{z{|zz|||||{|{{{{{{z|{z}|{{|{||{||{{{z{|||||{|{z{z{{z{|||{{}}|z{{z{{|{||{|||||||{{|||{{|||||||{{|{{{z{|}{}{||||{{{{{zz{{|{|{|||{{||{{z{{|}}}}|{{{{z{{{{|{||||||zz{{{{{{|||{|}||||{}{zz{|||{}||z||{{{||}{}|||||{{{{{{{{{{|{|||{{{{{|{{{{{|{|{||||{{{z{|{|{{{{{||}zz{z{z|{{{{|{|zz{{{{{zz|{{{{{{{{{{{{zzz{{{z{{{{{{{zz{z{{|{z|{|{{{zzz{{{{{{z|{|zz{z{{z{{z|{|{||z{{{{{{z||{{{|{{{zzz{z{z{{{{y||{zzzzzz{zz{{{{{{{{||{{{zz{||z{{{{{|{{{z{{{|{|z{{{{z{z{{{{{{|{{|{{zzzz{|z{{{{||{|||{{|{z{{{|{{{|{|{{|zzz{{||{{z{{{|z{{{z{z{{|{{{|{z{z{z{{{{|||||||{||{|{{{||{||{||{|{{|{z{|||{|{{}{z|z{{{z|}|||{|||{{{z|{|}{|{{|{||{{{||{{{||}||}|{|{{{zzz{||}{|||{{{|{{||||{|||||{{{{|z{||{||||}}{|{{{z{||}|{||}|||{{{{{|{||||{||{{{||y{{|||||||{{{{{|z|{||||{{{||{|z|zz{{||{{||}|{{z{{{{|{{{|||{{{{{zz{{{{{{{{|{{z{zzzzy{{{z{{{{|zzz{z{z{|{{zz{{|zzzzzzzzz|zz{{{z{zzz{zz{{zz{{{{zz{zzzzz{|{{{|{{{zzzzzyz{|{z|{{||{y{zzzz{{{z{{{|{zzz{zz{z{{{z{|zzzy{{zz{{zy{z{{{zz{z{{zz{{zz{{{{zzz{|z{{{zz{||{{zy{{zzz{{{{z{{{{{z{z{{yz{|z{{|||zzzz|zzz|||{{{|{{{z{{{z{|{{{{{|{|{z{{{{{{{{{{{|{{z{z{{{z{{{|{||{{{|z||||{{{{{{}|{{{|zz{zz|}{|||{{{{{zz{z{{|}||}||z{{|{{|{{{{{||{|z{z{{{{|}{|z}|||z{{{|z|||{|||{||z|||{{||{{|||||{{{{{{{|{||}||||{z{z|{|{{{||||{||||{{{{z{{{{|{|{|{{zzz{{{||||}|||{{{z{|{|{||{||{{{{{|{|{{|}{|||}z{z{z{{{||z{{||{|{{|{zz{z{{|{{|||{{{{z{z{{{|{|{{z{{y{{|z{{{z{{{|{zzz{zz{z{|{z{{{{z{zz|z{z{{{|{||{{zzzz{{{{z{{{{|zz{{z{{{zz|{||||{{{{z{zzz{z|{{||{{{{yyz{{{zz{{{{|zzzz{zz{{zz{|{|{{zy{zzz{|{{|{||{zzzz{z{{z|{|{{|{{{{z{z{{{{{{{||zz{yzz|y{{{{|{||{z{{zz|{{{{{|{||{|z{{z{{{{||{|||{{z{{{{{z{{{{{{|{{{z{zz{{{|{|{}|z|{{{{|{{|||||||{||{{{{{{|{||||{|{{{|z{{|||||{||{{||{{{|||{|||}|}{|{{{{{{||}|||{|{{|{{{|||||{|}||z{{|z{||{{||||}{{{{{{{{}|||{}}|{|{z{||{{||||{}}|{{{{{|{{{|||{}}|{|{{{{{{|||}||||{||{{{{||}{||||{{|{z{{|{|z{{}}}{{|z{{{{{{{z}|{||z{z{{{zz{{{{{|||z{yz{{z{|{{z||{{z{z{z{z{{{{z{{{|z{{zzzz{{|{{z|{{{{zz{{zz{{{{{|{zz{{zzzzz{{z{{|{z{zz{z{z{{{{{{{|{z{zzz{{{{{z{z{|{{{{zzzzzz{{{|{{{{{z{{zz{{|{z|{{z{{z{zzz{{{{{{{{{{{z{{zz{{{z|{||{z{{z{{{{{y|||{{zz{{z{{|{{|{{{{|{{{{{{{{{{{{{|{|{{{z{{{{z{|||{|{{z{z{{z{|{{|{{|z{{{z{|z{|{{|}||}{{{z{|zz{||||{|||z{{{{{{{|||{||||{|{{{{|||{||||||{|{|{}{{||||{|||{||{{{||{{}{||||{{|z|{|||}||{{||z{{|||{|||||{|}{{{|{|{{}{||}{|||{{{{|{{{{||||}||{{{{z|||||}{|||{{{|{{{{|{|{|~}z{|{{{|{z{|||||||{|{z|{{z|||{}|||{{z{{{{{|{|{{|{{{z{z{{{z{{}|{z{|{z{zzzz{{|{|{{{|{{zzzzz{{z{z{||z{{z{zzzz{{{{{||{zz{zz{z{z{{z{{{{yzzzzzz{z{{|{{{z{{zzzzyzzz{|{{{{{{{zzzzz{{{{{||{{{{{{z{{z|{{|z{|{zz{zzzz|{zz{||{zzzzzzzz{{{|{{{z{{zz{z{{z{|{z|{|zz{zz{{{{z{z|{|{{{{z{zz{z{{{|{{{{z{{{{{{|{||{{{|{{{zzy{{{}|{{{||{{{{z{{|||{|{|{|{z{{{zz|{|{||{|{{{{{{{|z{|||{{{|{{{|z{{{|{{|}{||||{|z{{{z||{|{|}{}{|{{|{{|{|{|||{{{{{{|{{|}|{||}|{{{{z|{||}|||||||{{{{{{|{||{|||{{|{|{{|{|||{{}||{{z{{{{||||{{|{|{{z{{{z{}||{||{|z|{{{|z|||||}||{{{{{{{{{||{||}||{{{zz{{||{{|{|||{z{{{{{|{|{{||{|{z{{{{{{{||z{|}{{|zzzyz|{{{|{{{{z{{z{zz|{zzz|||{{{z{{zz{{{z{{|z{zzzzzz{{{{|{{{{{{z{zyzzzz{z{{{{zzz{{{y{{|{|{{{{z{{{z{zzz{{{{|{{{{{zzzzz{{z{{|{z{zzz{yzz{{z{{|{{{{z{{{{{|{|{{{|{z{z{|z{zz{{{{z{|{{z{|{zz{{{|{|||{z{{{z{{{||{{||{{z{{z{zz{{{{{{|{{{|z|z{{{{|{{{||{{{{{{z{{|{{{|||{z{{{{|{{||||||{|{{{{{|{{|}}{{}|{z|{{{z{}||||||{|z{{|{{{|||{{}||{{{{{{{{}|{||||}||{{{}|z|}|||}}||{{{|{|{||}||{{||z{{{{{{|{{||||||z{{|{{||||||{}|||{{|{|{{{|{{||||{{{{{{{{|{}|}}||||{{{|{{|{||}|{{{{|{z{z{||{|||{{{{z|z{{|{{z{||||zzz{{{{|{{{{{||{zzzzzzzz{{z|{{{{{|zzzzy{{{|z{|{zzzzz{zzz{{{z{z{{z{zzzzzz{|{z{{{y{zzzzzz{z{{{z{{{{yzzzy{z{{{{{{z{z{yzzzz{{{z{{{|zzz{z{zzzz{z{z||{{{{zzzzz{{{{z{|z{yzzzz{zz{{z{zzzyzz{zzzz{{{{{||{zzz{z|z{{zz|{|{zz{{zzzz|{{z{|||zzzzz{{z{{|{{{|{{{z|yzz{z{{zz{{{zz|zy{z{{{{{{|||{{{{{{z{{{{{{{||||z{{{{|z{||||{{{{{{{{{zz|{{{|{}{{z{{{z{||}{|{}||{{{{{{{{{||||{||{{z{||{|{{{|||||{{zz|{{{}{{||}||{|{{{{z|{{|{{|||{z|{z{{|{{|{{|||z{|{{{{{{||||||{{zz{{|{||||{{||{||z{{{|{z{{{{}|{{{{z|{z{||{||{||{{{{{|{{}{{|{{}{{{{|{{{||{{{{||{|z{{{zz|{{|{|||{{zzzzzz{{{{{{|{{{{zz{{z{{|z{|{{{{{zzz{{{{{{z|{|{{{z{zzzz{{zz{{z{{yzz{zz{{{{{{{{{zzzzzyz||{|{{{{z{z{zzyz{{|{{|{{{zz{zzzz{z{|z{{{{z{zzzzz{{{{{{{|{{z{zzzzz{{zz|{{zzzz{{zz{z{{{z|{|z{zzzzzz{{{{{{|zyz{z{{zz{|{{{{|{z{{{zzz{{|{z||{{z|{zz{z{|{{{|{{{z{zz{zz{||{z{|{|z{{{{{{||{||{|{{{{z|z{{{|{{||||{{{z{{{|{{}||||||z{{zzzz|}{}{{||{{|{|zz{|{{}||{|{{{zz{{|{|{||{}|}{{||{|{{}|}{{}||{|{z{|z{{|||||{|z{zz{{{|{{||}|~||{{{{{{||{||||||{{{{z{{|}{{|||}|{z{||{|{|||{{||{||{|z{{|}||||||||{{{|{zz}{{z||}|z|{{{zz|{|{||{|{|zz{zzz{{{z{|||{{zz{{|{{{|{{{{||{zz{{yzzzz{{|{||z{{zy{zz|{{z|{{|{{zz{{{{{{{{{{{z{{zzz{z{{z|{{||zz{{{zzzz{{z{|{|z{zzz{z{|{{{}{}|zzzzzzz{z{{zzz|{zz{{{{{yz{{z{{{z{zzz{{z{z{{z{|{{zz{{{{{y|{z{{{|{{zz{{zz{{{{|{{{|{{{zz{z{{{||{{{|{z{{z{zz{{|{|{|{{{{z{y{|z{|}{|{{{{{{|{zz||{{{{|||{z{{z{z|{|{z||{{{|{{|{{{{||||{|{{{{|{||{|{|{}}}{{{{{{{zz{{{}||{|{|{zz{{|||{}||}{{|{{{|{}{{|||}|||{{z||{{|||||||||{|{{||||{|||}||{{|zz{|{{||{||||{||{{|z|}{}|||}}{}{|{|{||{|||||{}{{{{{|||}|{|||{||{{{|z||}|{||{z{z{{{z{{|{|||||z{{|{{z{{{{{|}||{z{{{{|z|{{{{|}|{{z{{z{{zz{|z{{|zz{zzzzz{{|{{|{{zzzzzzzz{{|z|{{z{z{{zzzz{{{zz{{{{z{zz{{zzy{z{{{|zy{zzzzzz{z{|{{{zzzzyzzz{{{{{|{{z{{{zyzy{{{|z{zzz{zzzzz{zzz|z{{{{|zzzzzz{{|{z{{z{zzz{z{z{{{|{{{{{zzzzy{z{{z{{{{{{{{{zz|yz{{|{|{|{zzz{zzz{|{z|{{{{zz{zzz{{z{|{||{{z|{{{z{|{{{{|{||{{{{zz{{|{{{{{{|{{{|z{{{{||||{|{{z{|{{{||{|||{||{{|{{{z||}{}||{|{{{{z{{||{{{|||{{{{|}{|||||{}|}||z{{|{{{|}}{{||{{|{{z{{|{||{||}{{{{{{{{|{}{|{}||{z||{{{||}||||}{{{{{{{{{{{|||}|||{{{|{{{|{}|}{}|{|z{zzz||}||{{|{|{{|z{|{}|{{{{|||{{z{{||{{{|||{|{{{zzz{|{{{||||{{{{{zzz{{{{z|{{|zzzzz{z{{|{{{{||{{zzz{zy{|{z{{z{{{z{zzzz{{{{{{{{{{{{zzzzzz|||z{zzzzzzz{{{{{|{|{z{zzzzyz{{{|{|zzzz{{|{zyz|{|{{|{z{zz{z{y{{{z{{{|z{{z{zyzz{{|z{{|{z{{{{yzz{{{|z|{{zzzzz{z{{{{{{{{{z{zzz{{{|z||{{{{zz{{{z{{{{{z|}||{|z{z{{z{|{|||}|{{{{z{{{z|{|{{{|{{{{{{{z|{{{{{|{{zz{{z|{|{||||{{{{{{z{z{{||{}{{|{{{{{zz|||||{|||{{{|{{{{}|{||}|{|{z{|{|{|}{{||}|z||||{||||{{|}||{|||z}{|||||}|||z{{{{|{||{{{|}||{{{|{||||||||}}{{{z{|{{{|||||||{|{|{zzz|{||||{||{{{{|{{|||z||{{|{{z{z{|{{|{|{||{{{{z{{z{{||{||||{z{z{z{{{|{||{{|zzzz{z{{{{{z{||{{{zyzzzzz{{z{{{zz{{zz{z{|{{z{{{zzzzz{zzz|{{{|{||yzzzzz{z{{{{{{{z{z|{{{{y{|{{{}|{z{z{{z{zz|{{{|{|z{yyzzz|{z{|||}{z{z{zz{{{{|{|{{{{|zzzzzz{z{{|{|{{z{zz{zz{{{z{{|{zz{|yzz{z{{{{{||{zzzz|{{z{{|{{|{z{{z{zz{z|{{z|||{{{{z{y{{{{{|{{z{{{{{zz{{|{|||{{{z{{zz{{{{z{|}|z{z{zz{{{||{||}{{{{{{{|z{}{|||}}{{{z{{{z{|{{|||{{{z||{||||||}|||{{z{{{{||||{|}}}|z||{||{{|||||}}}{{{{|{{{{|||}||}{|{{{{||||{|{|}{{{{|{{|||}}|||{|{{z|zz{{|{||{||{{{|{z{z{||||||||z||{|{{|}|{{|{|||{z{|{{z|||||{|z{{zz{{z|{|||{||{{{{{{zz{{|{|||}{z{z{zyzz{}|{{|{z{z{{{{z{{|{z|{{z{z{{{z{z{{{{|{{|{zz{z{{|{{{{{{{{z{zz{z{{{zzz{{|zzzyz{{z{{{{{{|{z{z{{yzz{z{z{{|{zz{{{zz{{{z|{z{{z{z{zzzzz{y{z|{{z{{zzzzzz{{{{{z{zz{z{{yz{{{{{||{{zzzzyz{{|z{{|{{zz{zzz{{{{{|z{||zzz{z{{z{{{{|{|||zz{{y{{{z{{z||{{{{{{zzz||{z{{|{{zz{{{zz|{{{{{{|{{z{{{{{|{||}{|{zz{z{{|{{|||{}||{{{{{{{z||{||||{|z{{{z|z{||{}||}{|{{{|||||z}|{}{|{||{|{z|}||}|}}{{||{z{z}{|}||||{{{{{{{{{|{|||}|{|{{{{{z|||{{|||{|{zz{z{|||||{{||{z{zz{|||||{{}{{||{|{{{{||{{||}{{zz{zzz{||{{{||{{z{{z{z|{{{|||||z{zz{z{{|{{{|{{{{{{{zzz{{{{{z{|{{{{{zzy{{{{|{{|{{{z{z{zzz{zzz{zzyzzzz{y{{{{zz{{zzzz{{z{|zz{zz{|{yzzzz{{zz{{{{{z{z{{yzyzz{|z{{{|zzzz{z{z{{{z{{{{{zzyzzzzy{{z{{{|{zz{{{zz{{z{{|{{|yz{zzyzz{|{{{{{z{zzzzz{{{{{z{{{{|{{zzz{{z{{|{{|{{z{y{{z|z|{{|}{{zz|zyz{z{{{||{{{z{{{{{z{||{{{||{{{{{|{{|{|{||||{{{z{{zz|{|}|{{|z{z|{{{{|||{{||||z{|{z{z|z{|{|||{{{{{{{{|||{||{||{{{{{{||||{||{||{{{||{{||||{|{||{||z{z{{|}{|||||{{|{{{{{{z}||}||{{|{{{|{|}|{{{|{{zz|{{{|{|}|}|||{|{z{z{{}{|}||{|z{z|z||}|{|{|||{|{z{{{{{||||{||{{{{z{{||{|{|{{|{{{yz{{yz{z{z|||{z|zzzzz{{{|{{|{{z|{y{{z{{{{z|||{zzzz{zzy{zzz{{{{z{zzyzzz{{z{|{{zzzz{zz{{{{|{{{|{zz{{zy{{{{{z{|{{{{zy{yz{{{{{z{{{z{zzzzzz{{|||{{zzz{zyz{{zz{|{z|zzz{z{zyz{{zz||{{{zzz{zz{{z{{||z{{zzzyz{{z|z{{{{zz{zzzzz{z{z{{||{z{zz{zzzz{{{z{{{z{{zz{zz{{z|{{{zzzzy{zz|{z||{|{{z{{{{z{{{{{{{||zz{z{zz{{|{{{||{{{{{{{{{||||{{||||{|{{{{|{|{|{|||{{|{{|{|{|{|{|{|{|{z{{{||{||||{|{{{||{{|}||{|||{{{{{{|z}|||||{|{{z|{{{|{||{{||}|{{||{{{{{{|||}|{{{z|{{{|}||||||||{{{{{{{|{|||||{{{{z{z{{{||{|{|{{z{{{|z{||||z||{{z{{{{z||||||{{{{{{z{z{z{|{||}|{{{z{zy{{z{{{{|||{{zzz{z{{z{||{|{{z{{z{zz{|{{{|{{{zz{zyzz{{z{{z{{{{{zz{z{{{{{{{|{yz|{zz{{z|{|{{{{{zz{zzzz{z{||{|{z{{z{zzz{|{|{{|{{yzzy{{{{{z{|{{{{}zz{{zzzzz{{{{zzz{|z{{z{|{{z{{|z{|zz{|{{{{zz{||{{zzz{{z{{zz{||{z{z{z{z{{|{|||{{{{|{zzzz{{{{{{}{{{zz{z{{{{{{{{|{{z{{z{{{||{||{|{{z{{|{|{{||||{{z{{{|{|{{|{|{||}{{{{{zz{{|||{}||{{{zz{|{|||}|{||{{{{{||{|||{||||||{||{{{{||}{|}{|{||z{{||||||{|||{{{|{{|||{|{||||{||{{{|||{|||}|{|{z{{{{}||{|}|}|{{|{{{{|}{|||||{{{{{{{{|||{||{|{{{{{{|z{}{zz|||{{{z{{{{|{{|||||{z|z{{z{{{{{|{||zzzy{z{z{{|{{{|{{{{{z{{z{|{|z{{|{{{zyzyz{|{{{{{{{{{z{{z{{{zz{{{{zz{{z{z{zz{{{{{{zz{{zzz{z{{{{{||{z{z{zzz{z{{{{{{{{zzz{{{{{{{{{{|{z|z{zzz{{z{{|z{z{{zzzzzz|{{{|z{{zz{{zyz{|{z{{{{{{zzz{zz{{|{{|{||z{zzy{z{{{|{{{|{{{{{zz{{z|{{{|||{z{{zzzz|{{{|{{{z{z{{zz|}||{|{{{z{{zz{{{{{{{{||{{zz{{{{{{{|{|{{{{{z{z{{{z|{{{}|{{{{zz{z{}|{|||{|{{|z{|z||{{|{|{|{{{{{{{{|{{|}|{|{|{||{{||||}|||{{|{|{{||||{|}|||{{z||z|||{|||}||{{|{|{|{||{}|{|{{|z|{{{|{|||{}||{z{|z{{||{|||||{{{{{|{{{||{{|{{|{y{{z{z{||||{||{z{z{zzz{|||{{{|{{{zzzzz|{{{|{|{|zzzzz{z{{{{zz{|{{{{yyzz{{{{{|{|{zzyzzzzz{z{{|{z|zzzzz{zz{{{z{|{{z{{yzzz{z{{z{|{{{zzzzz{zz{zz{|{{z{{zzz{z{{{{{z{{zzzyz{zz{z{{{{{{zz{zzy{y{{z{z{|zzz{zzzy{{{{{{z{{z{zzyzz{{{z{{{zzzzz{zzzz{{{z{||{{{zyy{z{{{zz{|{{{{{yz{z{{{{{{{zzz{z{{{y{|{{{{{{{{{z{zzzz{{{{z||{{zz{z{{{z{|z|{{{{zz{{zzz{{{|z{}z{{{{z|{}{|{{{{||z{|{{z{||{z|{{{{{|z{zzz|||{||||{|{{z{{{{{|{|||||z|z{|z{||{|{||||{{{z{{z|{{|{|||{{{{{z||{z{{|||}||{{{{z{|{|{||||{|{{{z{z{{|{||||{{{|{{{{{||{|||{{{{zz{{{|||||||||{|z{z{{|{||{||{z|{z{{{|{||{||{|{{zz|zz{{{{{{||{|{{{|{z{z{{{{{{|zz{zzz{{{z|{{{{|zz{zzzzz{zz{{||{{zzz{{{{{{|{{{|z{z{zzzzyzz{|zz|{{z{zz{zz{{{{|{{{{{zzzzyy{{|z{{{{{{{{y{y{|{{{z{{{zzzzyzz{y{{{zz{{y{zzzyzzz{z{z|{{zz{z{zzz{|{{|{|{{z{z{z{z|{{{{{{{yz{{{zz{||{{|{|{zz{z{zz{||{|z|{{{{{z{z|{|{{{{|{|zyzz{{yz{{|{{{}{{z{{{{{||||{z{{{{{{z{|{{{{{{|{||{{{{|{{{{z|}||||{{|{{{zz{|||{}|||{{|{{z||||||||}|{{z{|}{{{|{|||||z|{{{|{{|||||}}|||{|{{{||||{|}|{z{|{{z|{|{||||}{{{z|{{{|||||||}{||{{|{|{|{}||||||{|{{{{{|{}{|}||||{{z{{|}||{|{|}{{{|{|z{|{|{z}{{|{{zzzzz{{|{||{{y{z{{z{{{|zz{{{{{|{{y{{{{{|{{|{{z{zzzzz{{z|z{z{|zz{z{zy{{{z{{z{{z{z{zzzy{{{{|{zzzzz{{zz{{{|{z{{zzzzzyzzz{{{|{|zzyzz{zz{z{{{{{{{z{{{zzzy{zzz{{|zzz{z{zzzy{{z{{{{{zzz{y{zz|y{{{|zz{{{{zzz{{z{{{{{|{{zzzzz{{z{{{z|{z{zzzz{|z{|{{{|{zz{{z{{{}{{|{{{{{{zzz{y{z{|{{{|zz{{{zzz{{|{{|{{{zz{{zz{{{{{{{||{{{|{{{z{|{|||{|zz{{z{{|z{z{|||{{{{zzz{{{||{||}{|{z{|{{{||{}{|||{{{{{{|{|||{}{|}}{|{||||{||}{{}|{y{|zz{{|||}|}|{|{{{{{{|||{{{{|||{{||{z|}|{||||}{{|{|{{{{}|{{}||{{{{z{{{||{}{{|||{{{{{|z|||z||{{{z{{z||z{z|{{z||{{zyzzz{{{{{{|{||{{z{{{{}{|{{|{{{{{{zzzz{{|{{|||{zz{z{{z|z||{{{{z{zzyzz{z{z{{{{{{z{zy{z{{{|{z{{|{z{zz{z{{{z|{{z{zzzz{zz{{{z{{z{{zyzyz{zzzz{z{{{{zz{{zzzz{{{z{{{{{zzzz{zzz{z{{z{{{zzyzz{zy|zz{{z{{zz{zzzz{z{{{{{{{{{{{zzz{{z{{{{{{z{zzz|{{{{||{{{{{zz{z{z{{{{z{|{{z{|zyzzz{{z{{|{{z{z{{zz{||{{|||{zz{|{{|{|{{{||{{{{{{{{{{|{|||||{{{{|{|{|{|{{||{||{|||zz||}|||||z{{z{z|}{|||{||{{{{z|{}{|||{||{{|{{{z{{|{|||{||}|{|{{z{{{{{|}{|{|{z{{{z{|{{{{{}|}||{|{{{}||}|||}||{{z{{z{{||{||||{{{{{|{z|{||||{{z|{{{z{|{|{|}{||z{|{z{z{{|zz{||{{{{z{z{|||{{||||{{{zzz{||}|{{z|{{{zzyzz{{{z{{||{{zzzz{z{{{{||z{zyzzzz{z{{z|{|z}{{{{{z{{|{z{{{{{zyzzyz{z{{z|z{{{zzzyzzzz{{{z||{{zyzzz|zzz{{{{{{{{z{zz{zz{{{{{z{|{zz{zzzzzyz{z{z{zzyyzzzz{{zz{{zzzz{{{{{{{z|{{||{zz{{zz{z{{zzz{z|z{zzz{z{{{{{{|z|{{{zzz{z{|{{|{{{{{{{z{{z{|{z|{{||z{z{z{{{|{z{||{{{z{{{zz||{z|||{{z{z{{z{{{{}}{{|z{{{{z|z{{{}{}|{{{{{zz{z{|||||}|{{z{zz{{{||||||||}{{z{{|{}{{||{|}{z|{||{|}||{{|{|{|{{{{{{{||{||{}z|{|z{||||||||}|{|{{{{||||{{||}{z{{{{{{{|}||||}{|{||{z{{|||{||{{{{{z{{{|{|{{{{|{|{zzz{{{{z|{|||{zz{{z{y{{{{|{{{|z|zy{{{{y{{{{{{{{|y{zzz{{{{z{{|{zzzzz{zz{{|zz{{{y{zzz{zzy{zz{|{{zzzzzz{z{{z{{z|z{z{z{zy{{z{{{zzzzzy{yzzzz{zzz{z{zyzz{yzz{{{{{|{z{{zz{zzzz{{z{{{zyz{zzzzz{z{{{z{{{yzyzzzz|zz{{{{{{z|{{yy{{zz|{{{{z{yzz{zz{{zz{{{{z{{{{{{zz{{{{{{z{zz|zzz{{{z{{|{{z{yzz{zz{z{{{{{{z{{{z|{{{|{|{||zz{y{{{{{{|{{{{|{{z{{{zz{|{{||||z{|{z{{{{|{|{|||{{{{{{{{|{|}{{|{{z{{{{{{{||{||||{{{{|{{z|}{}|||||{||zzz{{|||{|{||{{|{{{{||{|}|||{z{{|zz{||{|z||}}{{|{{||||||||||{{{z{{{{{||z||||||{{z{{{{{|{||||{z{y{z{z|{{|||{{{z{z{{{{z{|{{{|||zzz{z{z{{{{{|{||{zz{{{z|{{|z{{{zz{{z{{{{{|{z{{|{{zz{z{y{{{{|{{|{z{zzzzzzz{{z|{{{z{z{zzzzzz{z{z{{yzz{{{{{z{{{{{{zyzz{zzz{{{zzz{{{z{zzzyzzz|{{{{{{zzzzzyyz{{zz{{{{zz{zzzzz{z{{{{zzzzzzzzyz{zzz{|{zz{z{zzzz{{{{{{{zzzzzzzzz{{|{{{{{zz{{zzz{z{|{{{|{zz{yz{{{{|{{|{|zz{{{y{{{{{z{{|{{{{z{{{{{{|z|{|{{{{{zz{{{|z|{|{zzzz{{{{{|{{{|{||z{|z{||z{||{||||{{z{|z{{||{||{||{|{{{{{z|||{{|||{{{{z|{|{{|{|||||{{{{{z||{}||{|{|{z|{{|{|{|{{||{|{{|z||||||||||}|||{|{{{{|{|||||{{zz{{{{||{z{||||}z|{{z{|||||{||{{zz{z{zz||{||{|{{{z{{{z{{|{{{{|{{zzz{z{z{{||{{{|{{{zz{z{{zz{|||z{{zz{z{{{{|{||{{{zzyzz{{zz}{{z{zzzz{zzz{zz{z{{{z{z{{zyyz{zyzz{{zzzzz{zz{{{|{{{{zyyzz{yz{{{|{{{{{{zzzzyz{{zz|{|{z{{zzzzzz{{{{y|{{z{z{zzzz{zz{zzzzz{zzzzzzzzz{{{{z{{zzzzzzz{{|{|{{z{yzyzz{{z{{{z{{y{zzy{zz{{{{{|{z{zzzzzz{z{zz||{z{zzzzzyz{{{{{|zz{{{z{{z|||{{{|{|zz{{{{zz{{{z{{{{{z{{{{{z{||||z{z{{{z{|{z|{|z}|{{{{{{zzz{{||{||{|{{{|z{{|}|{|}||z{{{{{|||{||}||{|{{{|{{|{|{|{||||{{{zz{{||{||||||z{{|{{{{z{|}|{}|{|{z{{{|{{|}||}{{|z{{{{{{{||{{||{{{{{|z{}|{||||{z{z{zzz{{|{|{{{{{zz{{zz{||||||{{z{z{zyz{{z{{|||{zz{zz{{{z{{{|||{{z{zzzz{{{{{{z{{{{z{zyz{z{{{||{{{{yz{zzz{z{zz|{{yz{zzy{{z{{z{{zzzzzzzzzz{{zz{{|zzzzzzzyz{{{{{{{{yzzyzzzz{{{{{z{{zz{zyzzz|z{zz|{yz{y{zzyz{z{zzz{{zzzzzzyz{z{{{{{zzyzz{zz{{{{zz{{zz{zzz{zzzzz{{|{{{zzzzzz{|{{{{{|z{{{zzzz{{{{|{|{{{{zzz|{{{{{|{{{{z{z{zzz{{|{|z|{{{z|z{{{|{{{{z{{z{z{{{{z{{{|||}{zzzz{{{{z{{||{|||{{{{{{y{}{||{|{|z{{{{{{{{{{}|||{{{{{{{z{||{}{||{{{|{|{|{|z}{|||{z{{{z|{|}{|||{||{{{z{{{|{{|{||}{{{{|{{{||||{||~{{{{{{z{{|{|{|||{{{{{|{{{{{||{{}{{{{z{{{{|||{{||z{{{{{{{|{{{z{}|z{{{zz|{{|{{||||{zz{{{{z{{|z{|{|{z{{z{{{z{{|{{{|{{zy{{zzz|{{{z{||z{{zz{zz{{{z{|z{{{{zzzy|z{zz{z|zz{zz{z{{{{{z{|{zzzzzzz{z{{z{{{zzz{{{{zz{z|{|{{||z{z{{zz{{{|{{{{{{{zz{zyz{|{{{{{z{zzz{{zz{zz{{|{{z{z{zzz{{y{z{{{{zzz{{{{{|{|{|{{{z{{zzz{|{{{z{{|zyz{zzz{{{{{{{{|{y{z{zzz|||{|{{{{{zzzz{y{{{{{||}{z{{{{{{{||z{{{{z{{{{{zz{{||{|||z{{y{{|{|}|{{||||{zz{{zz|}|{|||||{{{{|{z|||{{|||{|{{{|{{{}{{{}||}{||||{z{|||{}}|{{{|{|zz|||{||||}{{|{{z|{|{|}{{}{{{{|{{{||{|||||||{{{{{z{|||||}||{{{z{{{||||||{{|y{y{{{|{|}{{{|{{|{z{z{z{{|z|{|{z{z{{z{zz{z{{{||{{{{{zzz}{{{{|||z{{{zzz{{{{{{{{{{z{z{zzz{{|{{}|{{{{zz{zz{{{{{|{{{z{{{zzz{||zz{{|{{zz{zzy{z|{{{z|{{{z{{zz||{{{{{{zzzz{{zz{zz{{{{|zz{zyzzz{{{{{{|{zzzz{zzz{z{{{{|{{{{zz{zyz{zzz|{|zzzz{z{z{z{{{z||{zzzzzzz{{{{{{|{{z{zzz{{z{{z||{{{z{zzzz|{{|{{||{{z|zzy{z{{{{{|||{{z{zzz{{{{zz{|{|{{|{z{{{||z|{{|z{{{|z{{z{{{|||{{|z|z{{z{}||{}{|{z{|zzz{{||||{|{|{z{{z{||}|||{|||{|{{{|||}{{|||}|{{|{}{{{}|||||||z{{|{|{}||}|{||z{{{{{{|{|||||{}{|{{|{|{|{||{||}{{z{{{|{z||}|||{{{{|{|||{|}|{{||{{|{|{{{|{||||{{{{{{{zzz||{|{{{|zz{z{z|{{|z{{|{|{z{{{{z{{{{{{{||{z{zzzz{z{|z{{|{{{|z{{zz|{{|zz{|{z{zz{{{{|{{{{|{|z{zz{z{{{{{z{z|zzzzz{zzz{z{z{z|zy{zzz{z{z{{{|{{{zzz{zz{z{{z{{z{{{zz{zzzz|{z|{{{{zz{yzzz{{zz{{{{z{{y{zzzy|z{{||{z{{{yzzzzzz{{|{{{{{{{zy{{{{{z{{|{zz{{{{{{z{|{|{|{{{zzzzz{{|{{|||zz{{zz{{{{{|{|||z{|zzzz{{|{{|{{{{{zzz{{{{|{z|}{{|zz{{{{z{||||{||z{{{zz{z{|{||||}{{{{z{y{{|{|{{{{|{{{{{|{||||||||{{{|{|}{{{{|{|~||z|||{{{{|||{|||{|{{{z{{z{}|}}|{|{{{|{{{|||}|||}|{z{{{{|{|}|||{|||zz|{|{|||}||||{{{{{|{z|||{{|||{z|z{{{{|}|||||{{z{z{{z{z|||{||{{z{zzzzz{{|{{{{z{z{zz{{z{{{|{||{{{{{z{{zz{{{{{{{|z{{zzz{{{{{{{z{{{zz{{{zz{{z{{{zzz{zz{zz{z{{{{zzzzzzzzzz{z{{{||{zz{zzzzz{z{{{|{{zzzzz{zzz{{{{{{{{zzz{zzzz{{{z{{zzz{z{zzzzz{zz{{{zz{z{yzzz{z{z{{zzzzz|zzz{{{{{{{{{z{zz{zz{{{z|{{|zz{{zzz{{|{{|{{|zyz{z{z{|{|{{{|zzz|{{z{{{{{z{{|{z{{z{zz{{{{z|z}{{{{{{{{z{{{{{{|{{zz{|zz{|z||{z{z{{{z{z|z{|||||{|||{|zz{{{|||||{{|z{{|{z{{{|{||||{{|{{|}{|||||||||z{{{{|||||||||{{z|}{{{|{{{{||}||{{{|{{||||}}||}|{{z||z||{{|{|{|{{{zz{{{{||{{|||{|{{|z|z||{|{|||{|{{{z{{|||||{{{{{{z{zz{|{{|{{{{{{z{zzzzz{{{|{{{{{{zzz{z{|z{{{{|zyz{zzzz{{|{{z}|{|{yzz{z|{}{{|{{|{zzz{{{{{{zz|{|{{{{zyzz{{{z{{{{{zzy{zzz{|y{|{{{yzzzzzzz{{{z{|{zzzz{{zzzz{|{{{|{z{zzzzyzz{zzz{zzzz{zyzzzyzz{{{z|{zzyzzzzz{z{{|{{{z{z{zzzz{{z{{{{{z{zzzz{yz{{{||{{zzzzy{{{{{{{|{{{z{{zz{z|{|z|{{||{{{{yz{z{z{{|{{{z{{zz{{{{|}{{|{{zz{|{{z|{{{{{||{{{{z{{{z{||{|}|{zz{{z|z{{{|{}|{|{{||zz{|||{|{|z|{{z|z{z|||{{{|{{{||{||{|||{||}|{{|{{z{{|||||||||{{{{{}|||||z||}|z{{{|{z||{|||{||{{{{{|{{{|{||}||{{{{z{{{||{|{{{|{{{z{{z|}||{z|{{||{{zz{||||{|{|{{{zzz|{{||{{{|||zzzz{{{z{{|{{{|{{{z{zzzz{{|{|{{{{z{{zzz{{{{z{{|z{z{zz{z{{{|{{|{{zzzzzz{{{z{{||zzz{{yzzzz{{{z|z{{{{zzzzzzzz{{{||{zzz{yzzz{zzz{{{yzyzy{zz{{{{{{|{{zzzyyzzz{{{{z|z{zzzzzzzz|{zzz{{y{zz{zzzzzzz{{{{z{zzzzyyzzzzz{{|zzzz{zyzz{z{z||{{zzzzz{zzz{{{{|{y|zyy{z{{{{{{{{{{{|z{z{zz{{|||{{{{z{{zzz{z|{{{{{{{{zz{z{{{{{|{{|||{{zz{z{{}|{{{{{{{{{{|z{}{|{|{||{||{zz{||{{|{|{{z{{z{|{||{{{}}}{||{{|{}||{{||||{{|{{|{{{||||||||{||{|{|}|{|{||||{{{|{|{{{|{|}}{|{{z|zz|||{|}}|{|||z{z{|{{{|||{||{{{{{{z{||{{|}||{|{zzz{|||||{|{{z{{zz{z{{||{zz{{zzzz{zz|{|{{{||{{{y{{{z||{{|{{||{{zzzzz{{z{{{{|z{{{zz{z{{|{z{{{{zzzz{{yz{{zz{z{{{{z{zz{{{{{zz{{zzzyz{zz{{{{{|{{z{{zz{zzzzzz{{{zzzzzy{zz{{{zz{|{{{{zzyzzz{{z{{||yzzz{zzy{{z{{{{z{zyzz{yz{{{{z{{{zyyz{yzz{zz{|{{z{zzzzyzz{|{zz{{{{z{zzy{zz{{{zz{{z{z{zzz{{z{{{z|{{z{{zz{{z{{|{}{{{|{zz{zz{{{{z{|{{{|{{{{{{z{z{|{|{zz{{{{z{{||{{{|{zzz{{{{z{{||||z{{{{{zzz{{|||{|{|z{|zz{{|}{{z{|{{{{z||{|{|||{||||z{{{|||{}{|||{||{||z|||{{|||||{|{{{{|{||{{||||{{{|{{z{{{|{{||||||{z{|{{||{||}||{{{{{|zz{|{||{|||{{{{{{{{||{z|{|{zz{{z{{z||{{{}{{z{zz{zz{{{{{{|{z{z{{{{z{{{{{{{{|{{zzz{{{{|z{{||zzzzzz{z{z{zz{{{zzzx{yzzz{{{{{z{{|{{zzyz{{{zz{{{zzzzz{zz{{{z|{{|zzzz{yzzz{{zz||zzz{{zyzz{{zz{{zz{z{{zzyyz{z{z{{{zyzz{zzzy{zz{{z{{zzzzzzz{zzzz|z{{zzz{{zz{z|{{{||zz{yzzz{{{{{z{{|z{zzzzz{z{z{{{{{z{{z{{zz{z{{{z||{z{z{y{{{{|{{|zzz{zz{{{{z|{z{{|{{z{{{zz{{|{|{{{{{z{{{{z{|{||{|||{{{||zz{{|{|{{{|{{z{{{{{|||{|{||{{z{zz{||||{||||||{zz{{{||{{||}{|{{{|{z{||||}||}|{{|{{|{|{|||}||{{{{|{{|{|||{|||{{|||{||||||{{||{||{z{|{|{{{|}||{{||{zz{{{{|{||{|{{{{{|{}{{{}|{{{{{{z{z{{{{{{z|||{{zzyy{{{{{z{||{{z{{zzz{{{|{{||{{zzz{{zz{{{z{|{z{{zzz{z{{z{z{{|{zzz{{{zz{{zzz{{{z{y{{zyz{{z{{{|z{yyzzz{{z{{z{z{y{{zzyzz{z{z|{{zz{zzzzzz{{{{z{{z{{zyzzzzz{z{{{{{zz{y{{zzzzz{z{{{zzz{zz{yz{z{z||z{{y{z{yzz{{{{||{{zz{{{zz{{{zzz{{{yz{zzzz{{{{{{z|{{{zzzzz{{|{|||z{{{{{yz|{{{{|{||{zzz{{zz{{{z{{|{{{|{{{zz{|{{{{|{z{{{{{{{|{||||||zz{|{z|{{|{|{||||{{{{{z{|||{|{||{{{z{z{{|{|{|||{||{{{{{{|{{}||||{z{|{{{{{||}|}}||{{{z||{{{|||}|||z{z{{{{||||}||||{{{{|{|}}{|}}||{{{z{z{{{{|||}}|{{|{z{{{{|||{||{z{{{z{zz{{|{||{|z{{{zzzz{{|z|{|{zz{zzz{z{{z{|{|{{zyz{z{z{{{{|||z{{zzzzzz{z{{{||zz{zyz{yyz{||z{{{z{{zz{{{{|{zz|{{|zzyzzzz{z|z{{{{z{zzz{zz{yz{{{{{zzzzz{yzzz{z{z{{zzzzyyzy{z{y{{{{zyzzzyyzz{zz{{z{zzzzyzyyz{zz{{{{zzzzzz{yz|{{z|z{{zzzz{zy{z{{{z{{{z{{yzyzz{{{zzz{z{{y{{{zz|zzz{z{zz{zzzzy{{{{z{{{{z{zzzzz{{{|{{{|{zzzz{{{|{|{{{z{{z{|{z{zz{{{{z{{{zzz{zzy{|{|{|{{z{{z{{|{{|{{z{|{{{{{|z|z{{||{{{{|z{{|{{{|||{{|||z{||{|{{{|||{{|||z{{|{{{{|||{|}||z|{{{||{{||{{|{|zz|{|{|{{{||{}{{{{||{{{{{{|||||{{{z{{{{{|{{|{||||{{z{{{||{{|{|{|||y{z{{{{|{|{{|{{{{{|{{{{{{{{{}{|z{zzzz{{||||{|{{{z{{{z{z{{{|{{{{|zzzyz{{{{{{{{zz{{zzzy{z{zz{{{zz{zy{zz{{z{{{{|zz{zzz{z{zz{z{z{{{zzzz{z{{{{{z{|{y{z{z{z{{{{|{{{zzzz{zzz{z{{{||{{z{zzyyz{{{{{{|{|zzzzz{zzzz{{{{{zzzzzzzz{{zzz||{{{zz{zzzy{z{{z{{{{zzzz{zz{{|{|{{{zzzzyz{|{{zy{{|{zzzzzz{{{{z{|||{{|{z{zz{{{{{{{|{{{y{z{{{|{{{{|{{{|{zz{{{||{{{{{z{{{{{z{z{{z||||{{z{z{|{{||{{|||{{{|zzz{|{{|{{}{|z{{{{{{|||{||{{{|{{{|{|||z||||||{z|{{z{{}|{}||||{{{{{{{||||{|}||zz{z{{||}||||||{{{z|{zz|{|}}}|}{{{{{|{{{|{{{|}|}||{{||{{}{||{|{|{|{{z{{|||{|z{{zz{{{zzz{{|{{{|{{{{zz{{z{|{{|{{|{{zzz{{z{{|{{{{|zzzz{zzz{{{{{{|{{{{{zz{zzzz{{z{|zzyz{{zzz{{{z|{{{zz{{zzz{{{z{{{zzyzzzz{{z{{z{|z{zz{{zzzzzy{{{{{{{zz{z{zzz{{{{{{{{z{zyz{z{{{{z||{yz{z{zzzz{zz{{zz{zyzzyyz{{z{z{|{z{zzz{zzzzz{{z||zzzz{z{zz||{z{{|zz{{zz{y{{{{{{{{{z{zy{zz{{{{{{{{{{{{{z{zz|{{{|||{z{{{zy{z{|{{z{z{{{{zzz{{z|{z{|{{{z{{{z{{{{||{{{{{zz{z|z{||{|{}|{{{|{{z{z{||{|}{|z{{zz{{{{|{{|||z{|z{{{{{}{{{|{||{{{zz{{{||||||||{|{|{{||{{{|||||{{{{{{z{{{||{{||{y{||z|{||{|{|}{||z{{{{{|||{||}{z{z{{{z||z||{}{|{{{|z{{|{}{|{{|{{{z{{zy{||{|{||{zz{zz{{{{|{|{||{{z{|{{zzz||{{|||z|{{zz{{{{z|{|{zz{zzzzz{z{{{|{|z{zz{{{y{{{{|{{{{z{{zzzz{{{{{{|zzzzzz{{{{{z|{{{{{yzyyzzz{{{z{{{|zyzzzyzyz{{{{z{zz{zz{zzyz{{{{{|{z{{{z{zyz{zzzz|{z{zz{zz{{{{zz{{{zy{{{zzz{{z{{{{z{{z{{zz{|{{z{{{|{{{{{y{{{{{{{|{}{{zz{zzy{{{{{{||{z{zz{{zz{{||{zzzzzz{{{z{|{z{|||{z{{{{{z{{{{|{{z{{{{z{{z{||||{||{{{{{{|{|{{z{||{|{||{z{{||}{{|||{{{{{{{{|}{||||{{z{{{||{||{||{|}||{|{{||{}|||||||{{{|{|{{{||||}||{{{|{{z|||{}|}|||{{{{{|{}|}|{{}{{{{{{{{{{{|{|||{z{{{{{{|||}z{||||}y{{{||{||{|z{{{{{{{{{{{|{|{|{{{z{{zzz|}{|{{|||{{zzzzz{|{z|{|{{{{zz{{|{{{|{{|{{zzzz{zy{{z{z{{|z{{z{{{y{{{zz{{{{{zyyzzz{z{z{{{{{z|{zzzz{z{{z{{{{zyzzyzz{{|{z{{{{{zzyzzz{z{{{{{{zz{{yzzzz|z{{{|z{z{z{zzzzz{{z{z{{zyzzzzzzzzzz||{yzzzy{{zz{z{{zz{{z{zzz{z{z{{z|{|z{{zzzzz{zz|{||{{{{z{{{{|{{{{{}|{z|z{z{{{|{{{{{{{{{{{zz{{|||{{|{{{z{{{{z||{{{{{{{zzz{{{{{{|||{|||y|{{{|{||{|{|{{{{z{{z{z{{||||}||z{{{{z|}||}{||{{z{{z|z||{|{||{||{z{{{{{{}|{|||}|{||{{{{||||||{}|{|{{{{|{{{||{}||{{|{{{{||}|||||{{{{z{{{||||}}}||{{{{{{z{||}||||{{{z{z{{|{|{||{{{z{z{{{z{{{{{|{{{{{{{zzz|z|||{|{{{z{z{zz|{{{{{||{{z{{zzz{|{{zz{{{{z{{zz{z{||{|{|{{zzzz{z{{{{{{{{{{zzzzzzz{{{z{{{zz{zzzzzzzz{z{||z{{z{zzzz{{{{{|z{zzz{z{z{z{z{{{{{z{{y{zzy{{{{z{{{zzyzy{zzzzzz{{{z{zzzzzzz{z{{{|{zyzz{zz{zz{{{z{{{{zz{zzz{{{zz{{{{zzz{{{z|{{|{{{{zzzzzz{{|z{z{||{{z{{zyzy{{{{{|{{{z{{{yz{{{{|{z||z{{{{{zz{{|{{|zz{|{zz{z{{||||{|{{z{{{{{||{{{{|{|{{z{zz{z||{||||{|z{{{z{{|||}{}||{{{|{||||||||||{{{{{{{{{{||{||||{z|{{||{{{{|{|{{|{{||z|{{|{}{|||||{|{{|{||{{}{|||{|{|{{|{}|{|||{{|{{{|{{{|||{||||{|zzzzz{|||{|{{{{{z{{{zz{|{{{{|{{{zzzz{{{{{{||{{z{y{{zz|{{{zz{{zz{{{{zz{|{|{||{{|zzzzzz{z{{z{{|{zyzzz{{z|{{z{{{{{{{zzyzz{{{{|{zz{zzyzzz{{z{{{{|{zzzzzyzzzz|z{{z{zzzz{zzzz|z{{{zzyz{z{{yzz{|{{z{|zyz{z{{zz{{zzzzzzz{z{zyz|y{z|{{zzz{{zzzz{|z{z{{zzz{{z{zz{{z|{{{zz{|zzzz{{z{|{{|z{z{yzzz{z{{{|{{{{z{{z{z{{|{||{{z{{{zzzz{|{|{{{{|{zz{{z{{{{{|{{|{zz{{{zz{|||{{{{{{{z{{zz{{||{}||{||{{{zz||{|{{|{{{{{{{|{{|}|||||z||{{||{|{|||{{|||z{|z{{||||}}|||{|{{{{{||}||{{||{{{{{{|{{{{}|||}{z|||{||||}{||}{{{{{{{{{}|||||||{{|z{z{{}||{||}{{{|{{|{|{}}||{{{{{z{z{z|{|zz{z|{{{{{zzz{{|{|{||{z{zz{{z{|{z|||{{zz{{z{z{{{zz|{{{{{z{y{z{z|{|{{{{{zzzzzz{|{{{{{{{zzyzzzz{{zy{{|z{{{z{zzzzz{z{|{{z{zz{zz{zy{{zz{z{zz{zzz{zz{{zz{{{z{zzzyz{{{{{{{{zy{zy{zz{z{{z{z|{zz{zzyy{zz{{{zzzyzzzzzyzz{zz{{{zzzzzyz{{|{{z{z{z{{{zxz{{{{{{{|{{{{{z{zz{{|zz{|{{{z{{y{z{|z{||}{zz{{{|zzz||z{{||{{{{|{z{{}{||z|{{zz|{{{|{{|||{||||zz||{{{{z{||||{{{{zz{z{{|}{{{{{{{zz{|{|}|z{|}|{{{z||z{{{||{|||{zzz{{{{z|{{|||}|zz|{{{z{|{|{|{|{z{{|||{{||{|}|}|{{{{{{||{{|{||}{{{|||{z{{|}||{|{{z{{{{{{}||{{|}{{{{{{{{||{||{{|{zz{|zzz{{{{{{{|{zz{{{z{z{z{{|||{z{{yzyz{|{{{{|zzyzzzz{z{{{z{{|{zz{z{{zy{z{z{{{{{{zzz{{zzz{{z{{{{z{zzyyz{{|zz|{{zz{yzzzz{zzz{{{{yzzy{zzz{z{{z{{zzy{zzzzz{zzz{{{zzzzzzyzyz{{{z{|{{yzyyzzyz{{zzz{zzzxyyzyyz{zz{z{{yzyyzzzyz{|z{{{zz{zzzy{z{{{|{{|{{yz{zz{z{z{{{{z{{zzzzzzzz{{y{z{{|zzz{{z{z|||{|zz{z|zz{y{y{{{{||{{{z|z{{{{||z{{{{z{{{|zzz{{|||{|}{{zz{z|z{{{}{|{||z{{{{{{{}{|z||{|zz{{z|z{|{{||||z{||z{{|{}{|{{{|{{z{{|{{z|{||||||{{{zz{{{||{|||{{zzz{|{{||{||{|}|{z|z{z|{||||||}{{{{{{z{||{|||{{{{|zz{{z||{|{|{{{{{{{{{z|{{{|{{z{zzz{{zz{{|{{{||{zzz{y{z{||{{{{|{{{zzz{{{{{{{{||z{{zzzz|{{{{{z{{{{{zz{zxzz{{{|{{z{{zz{zz{{{zz{{zz{{{{z{z{{{z{{{zzzz{{zzz{y|{{{{{z{y{zzzz{{{z{||{zzzzz{z{|z{{{{|{z{zzzzz{z{{zz|{{zyzyzyzz{zz{{{{{zzzz{zyz|{{z{{{zzyzz{{zz{z{{{{{{yzz{zzzz|z{{{{{{{zzzzy{z{{{zz{{|{{zzz{{zzz{{z{{{{z{z{{z{zzz{{{{{{y|y{zzz|{{z{|}|{{zz{zy{{{{{z{{|zz{{{z{{{{{|||{|z{|z{{{{{{{{|}|{{{{{{{{{{{||{||||z{{z{z{||{{{|{|{{{||{|{|{|z{||{|{{{z{z{{|}}|{}}|{|{{{{{||{|{{}}|{|{{{|{{{|{|{||{|{||{z{|z{|{||||z{z||{{|{{|}{|||{z{{z}{{{{||z|}{{{{{z|z|||{||{{{{z{{{{zz{}{{z||{z{{zzz{{{zz||||{z{z{z{{{{{|{||{{zy{z{zz{{|{z|{{{z{z{{zz{{|{{||{{z{z{{zyz{{{{{|{{zzyxzzzzz{{z{{{zzzzz{zz{{{{z{{|zzyzz{zzzzzz{{{zzzzzzzyyzz{{{{{{zzzzzzzz{{z{{{{|z{zyzyyyz{zzz|{{zyzzz{zyy{zz{|{zyzz{zz{zz{{zzz{{{zzzzz{zz|{{{z{{|{zzzzzyzz{|zz||{zz{zzzz{{{{{z||z{|z{yzz{{{z{{{{{y{zz{zz{{{{{{{{z{{zy{zz|{{{z{{{{z{zzzz{|{||{||{z{z{z{{{|{{|{|||{{{||{{{|||{|||{}{{z{z|z{|{|||||{{{{{{|{{{{{{}|||{{{z{|{{|||{||||{||z{{{|{|||||{{{|||{{{|{z{{|}||{{{{{|z{||{||{}{{{{{|{{{||{{||||{{{{|{z||||{{{{{{{||{{{||{{{z{|{{{zz{z{zz|{{{|{{z{z{zzzz{{z|{{{{{zzz{zyzzz{|{{|{z{{zz{z{{{{z{{{|{z{z{zzz{|{|{{{{zzzzz{zz{z{{z|z{{z{yzyy{||z{{{{{z{zzzz{zy{{zz{{zzzzzzzzzzz{{{|zzzyzzzyyy{{{{{zzzzzzzzyzz{zz{z{{{yzzyyzzyzzzz{z{{{zz{yzzy|zz{{zzzzz{zzzyzzz{z{{|zzzzzz{zz|{{{{{|{z{z{z{{z{{{z{{{zzzzzyz{{|z|{{||{zz{{z{z{{{{z|{{{{{zz{{{{{|{|{{{z{zz{zzz{{{{{{{|z{z{{{{{z{||||{|z{z{{{{z{{{{{|||{{{|{{{{||{{{{|{|{{z{zz{||{{||{|{{|{{{|{{{{{|||||{{{{{{{{}||||{{{{|{z{{|||||{{{{{z{|{{z{{{|||||||{{{{z{{{|{}{|||{||{{{{{{}{|||{{{|z{z{{z{}z|{{|}{{{zz{{{|{|{{|{{{{{z|zz{{{||{{||zzz{zzz{{z{{|}|{{{{yzzzz{z{{{{{{{zzz{zzy{{{|{z}|zz{zz{zz{||{z|{{{{z{yzzz{{z{{{{{{|{yzz{{{z{{{{{|zzz{zzzzzz{{{}{|zzzyzzzz{{|{{z|{z{|z{zzzy{{{{{{{zz{zyyzzz{z{zz|{zyzzyzzzz{zzz{z|z{{zzzyz{|{zz{z{{z{{zzzy{{z{z{{{zzzz{z{zzz{{z{{|{z{yzy{{|z{{z|||z{{zyz{zz{|z|{||{zzz{{{z{z{z{{{{zz{{{z{{z|{{{{|{{{z{yz{{z{{z|{|{{|{{||{z{{|{}||}{{{{{||{{|{|z||||{{z{{z|{|}{|{|{}z{z{{{z||{{}|||{{{{||z{{{{|||}|{{{{{|{{{}{|{|{||{{{{{{{||}||{||{{z{{{z{|{{{}|||{{zz{{z{|{|}|}|}|{{z{z{z{z||}|||{{{{{|{z{}|{|{||{{|{{{{||}|||{{|{zzzzzzy{{}z{{|{{z{zzzz{{{{{{{{}{{{zzz{{{z{{|{|z{{{z{zyzz{{{{{||{{{yzz{zz{{{||{|z{{z{|{yz{|{{{|{zz{zzzzyz{|{z{{{z{zzzzyzzz{{{{{{{zyzzy{z{z{{{{{z{yz{zz{zzz{{z{{{yz{zzzzzzz{z{|{{{zzzzzzyzzz{{{z|{yzyz{yzzz{zz{{zzy{yzzzyz{{z{||{{{{zzz{z{z{{{z|{z{zzzzzz{{z{{{{{z{zzzzzz{z{{z{|{{{zz{{|{{{{{{{{{{zz{z{z{{|{{{|||{{zzz{{z|{{{|{{||z{{{z{{{{|{|{|||{z{{{{z{}z|{|||{{{{|z{{||{{||||{{{||{{{{|||||{}{{|{z{|{{|{|{|}}{{{|zz{{{}||||}}|||z{|{{{{||}|}||{{{||{{||||||||{{{{{{{|{|{{||{||z{{{|{{{||{}|||{{{||{{{|}|||}||{{{||z{{||}|{{{|{zz{{zz{z{|{{|z{{{zzzzzz{{{{y{||{{{zz{{{{zz{{{{{{{{z{zyzz{|{z{|{{{zz{z{y{{|z{|||zz{z{zzyz|{{z{{z{zzzzzzzzzzz{z|zz{zzyyyzz{z{{{z{zz{zzzzz{z{{{{{z{z{yyzz{zz{{{{{|{y{{zzzzz{|{{z{z{zzzzyzzz{zzz{z{z{zzzzzzzz{y{{{z{{zzzzzzzzz{{{{{zzz|zzz{zz{{z{{{zzzz{{{z|{{||{{|zz{zzz{z{|{z{{{{{{{zz{yz{z{{{z{{{{y{{{zz||{|z{{|{{{zzz{{{{{{{|{{{z{{z{zz{{|{||{{z{{z{|{{|{{|{|}|{z{z{{{{{|}{{{|{{z{{{{{|{|{}{|||{{{{{|||{|||{}|{|z{{{{z{{||}{{}|{{{{{|{{{|||z||||z{{{{{{|{|{|||}}{{||{z{{}||||||{zzz{{{{{|{|{|{}|{{|{|{{|{z{{{|||{}{{{||||||}{z{{zz{z{zz{{z|z|{{{{zz{{zyz{{zz{|{{{zz{z{zz{{z{||z{yzz{zzz{{|{z{{|{z{zzyz{|z{zz{z|{zz{{{z{z{z{z{{z{{{{{|zz{z{zz||{zz{yzzzyz{{zzz{{zyzyyz{z{z{z{{{{{zzzzzyyzz{zz{{|z{{yzzzz{{z{{||{yzzzzyzyy{z{y{{z{zzzy{{y{{z{z{z{zzzz{{zy{z{|{{|{{zyzzyz{{{{z{{{{zyzzzz{z{zz{{{{{zyz{z{y{z|{|{|{{{zzzz{zzy{{z{{{{zzzzzz{z{{||{{}{z{{{{{zz{|{{||{{z{{{{{{{{{{{|{||{{{{{{{{{|{|z{|{{{y{{{{z{|||{}||{{{{|{{|||||{}||{|{|{{{{||||{||||{{{{|{|{}||{|{|{z|{|{{{||||||||||{{{z{{{{{||||{{{|z{{{|||{|||||{||{{{z{{|{|{||{|{{{zz{z{||||{{}|{|{{z{{||||{{{z{zzzzzzz{{{{{}||{z{zyzzz{{{{{|{{{z{{z{z{{z{{{{||z{z{zz{{{{{zz{{|{z{{zzzy{{{z{z{{zzzzz{{yz{|{{{{{zy{{zzzzz{zz{|{{{zzzz|z{z{z{zz{{yzyzyz{yzz{zz|{z{zzyzzyzzz{yz{{{zzzzzzyzzz{z{{{z{zyzzzzyzz{{zzzzz{yyzzz{z{zzz{|{zz{zzzyyzzz{{{{yzzzzzzzz{zz{zz{|z{zzzz{{z{{{{z{{{{{zzzzz{{{{z||{{z{zzyzzz{{{z|{{{z{z{zzz{{{z{{|z|zz{{{{{||{{||{|z{|{{z{z{{{{|||{{{zz{{|{z{z{{|||{zz|zz{||||{{||{{z{{z|{z{||{}|}|{z|z{{{|{{{||||{|{{|{{{|{|||{||{|z||{|{{}|}|{||||{{{|{z{{||||{||{{{{|{z{}{{||||{{||{z{{{{{{{{{|}{{{{{{zz||{|||{{{zz{{z|{||||||{{zzz{zyzzz{||z{|{{z{zzzzzz{{{{{{{{{zzyz{yz{z{{|{z{z{{zzyzz{{{z{{{{zzzzyzzz{zzz{z|z{zyzz{z{{z{z{z{z{z{zyzz{{{zy{zzzzz{zzzzzz{zz{{{zzzzyzzyzzz{{{{zzzyzyzyzz{|{{{zzz{zzyyzzz{z{yz{{zzzyzzzyz{zzy{{{zzzyyyzyyzz{{{{{{zzyzzyyzz{zz{{z{zzyzz{yz{{zy{{{z{z{{y{{z{zzz{{{zzz{zz{zz{{{{z{{z{zzzz{zz{{z{{{|z{zzz{{z{|zz{||{{z{z{{{z{{}zz{{{zzz{y{|}{{|{{{{|z{{zz{{{{{z|{{||z{z|{z{zz{{{|{|{|{{{{{{{|||{{|{|{{{{{|{|{||{|{||}{{{{{z{{|{|{||||{|zzz{{|{{||{|||z{{|{{z|{{{|{||{{{{zzz{{{{|{|}||{{{z{{z{{}|{||{{{|{{|yz{}||{z|{{||z|z{|{{{}{||{z{zzz{{z{||z{{||z{{{zzz{z{{z{{z{{z{y{z{zzz{z{{{|z{zzz{zz{{{{z{{{{{{zzy{z{{{{{z|{zz{zz{{yz|{{{{{z{{y{zzy{zz{z{|{z{z{zzyzzz{{{z{{{zzzyzzyyz{{{z{{{zyz{zzzzyzz{z{z{{z{zzzzy{zz{zz{z{yzyyzzzzz{zzzz{zz{zzyyz{{zz{|{z{zzy{zyzzzzz{{|z{{{z{z{{z{z{{{|zz{{zz{zy{{zz{||zzzz{zzzz{{|{{{{|{zz{{z{y{{{{{{{{{{{{zz{{{{|{{{|||zzz{{{{{||{|{{{|zz{{zz||{||{||{{{{z{z|{{|||{|{}{z{|{{{{|||z{{{||{{{{|{|}}{|||{|{||zz{{|{||{{||{{z{{{{z||}{}||{}}{{|{{|{|||||||{|{{{{{{{|{||||{||{z{{{{||{|||||{{{{z{|{{|}{{|{|{|{{|{{{{z{|||{||{{|{{||{|}}|||{|zz{{z{z{z{|{{{{{{zzzz{zz|{{|{{{||z{{{{z{{z{z{z||{zzz{zzzz{{{zz{|{{zzzzz{{{|{{|{{{zzzz{{z{{{z{{{{zy{zzzz{zz{zz{{z{{zzzzzz{z{{{|{{zzy{zzzzzz{zz||z{y{z{zzzzz|zz{{{zzzzyyyz{zzz|{{z{zyyzzzzz{{z{z{|{zyzzyzzzzy{{{{z|yz{zzzy{z{{|z{zzz{zzz{z{zz{z{|{{z{zzzzz{{{z{{{{{zzzzzz{{|{{|{|{{zzz{yzzz{{{{{||{yz{zz{zz||zz|{{{z{z{{{z{|{{z{{{{z{{{z{{{{|||}{{{{z{z{|{|{{|||}|{z{|yzz{||||||||{{z{{{{{|{||||}|{z{|{|{{||{{|||{|{|{{{{{{||{|||||{z{|z{z||{|{|}{{{{{|{{{{|{||||}|zz{{|z||{{{||{{{{{z{{z{{{||{|}||{|{{{|z{|{||||{{{||{{{|}||}}{{{{{{z{z{yz{{{{|{|{zz{zzz{}{{{{||{{zzzyy{{{y{{{{||zz{{zzyzzz{{zz|{{{zzzyzz{{{{{{{{{zzyz{zzz{{{||zzzzzzzzyzz|zzzz{yyz{zzzyzzz{{y{z{zyzzzzyxz{{{{{{zz{{z{zzzzyzz{{zz{yzzzzzz|zzzy|z{{z{zyzzyyzzy{{{zzzzzzzzyz{z{{{{{yy{z{zyyzz{zzz{|zzzzzyzz{z{{{{{z{z{zzz{zz{|{{|{|zy{z{z{z{{|z{{{|{y{z{zzz{zzzz{|zz{{zz{z{zz{{z{|{{{{z{zz{{{|{z{{|{{z{{{zz{{{{{{{{{|{{z{{{{|{{{||{|zz{{{{z{||||||{|{z{|z{z||||||}|z{{{{{||{|{{|||{|{{z{{{{|}|{{||||{{{{{{z{|{{{{|{{{{{{z{z{{||||{|{{{{|z{|||{|{{||zz{z{zz{||{{{}|{|z{{z{zz{|{|{||{||z{}{z{||||}|z|{{zzzy{z{{|{z|{|{{zz{y{{{|{{{{{|{zzzzzzz|{{{{{|{{z{zzzzz{{{{zz{{{{{z{{{z{|z|z{{|zzzzz{zzy{zz{{{{zzz{zzzz{z|zz{{{zy{zzzzzz{z{z||{{zzzyy{zzz{{{{{z{zz|zzyzzz{{{{z{zzzz{zyz{z{{z{z|yyzzyyzyz{{zz{{z{{{y{z{zy{yzz{{{{z{z{zyzz{{{{|z|z{zz|{zzz{|{{{|{{{{z{zzz{z{{{{{{{{{{{yzz{{{{{{|{{y{z{z{y{{zz{|{{zz{{z{z{{|||{{{|{{z{zz{{{|{{||{}{zzzz{{z{z||{|~{{|zz{{|z{{|{{{||{{z{{{z{}{|{{||{{z{{z|{{||{{{{{|{|{zz{{|{{{{||}}{{{z{{{|{|||{||||{{|{{{{||||||{|{{|{{{z||{||||}}|{{{{{z{{||{|{|{|{zz{{z{{|{|{|||z|{z}{{z||||z|||{{|z{{|||}}}~{|{zzzz{zz{{{|{{{||{zz{z{{{{{{y|{{{|z{zz{zz{{{z{{{{{z|zzz{z{{|{{{{{{z{yyy{y{{|{{|{|{zzzz{{z{{z{{{{z{zzzzzzy{{{{{{z{zyzy{zzz{{z|z{{{zzzzzzzz{{zzz{|zzzyyyzyzzz{|{{{{zzzzyzzxz{{zzzz{{z{yzzzzz{zzz{z{z{yyzzzzz{z{z{{{z{z{zzyy{z|{{z{{{zzz{zzz{{{z{{{}zzz{z{{{zzz{z{|{zzzzzzzy|zz{{z{|{{zyzyzz|{z{{{{z{z{{z{zzz{{{{{|||zzz|z{{|{{z{{|{{z|z{z{{|{{|||||{z{z{{{{{{{{{||||{z|{{z{|}{{|{|{|{{{{z{{|||{{|||{||{z{{{||||||||{z{{{||{|}{|||}{{{{{{{{{{{{{||{||{{{z{{|{{{|||}}{{{{|{{{|{|{|{||z{zz{{{{{z||||{||{{|{{z{{{|||}||{{{{{{|||}|}~|{{{{{zzzz{z{{{z{{{zzzzzzz{{{{{z{{|z{zy{{|z|{{|{{||{{z{zzyzz|{{z||{{{{zzzzzz{{{|{{|z{zzzzzyz{{{z|{{{zz{yyzzzz{{{{{{zzzz{zzzzz{{z{{{z{z{zy{zz{{z{{{{{zyyzzzzzz{z{{{zzzyzyzzyz{zzz{{{{y{zzyyzzz{{{{y{{zzzyzyzz{zzz{{{zyy{z{yzzz{{{{{{{zzzzzzzz{||{{{|zzz{zz{yzz{{z|{|{{{zzz{{{{|{{{|{zzyz{{|{{|{{z{{{{z{yy{zz{{|{{||{{{{{{{{{{{{{|{|{{{zzz{{{{{||{|{{{{{zz{|z|{{{{|{{{{z|{{|{||}||{||{{|{|{{z||||{|||{{{{{|{z|}|{|||||{{{{{{{{|||{||||{|{{{{{{{{|{||{|zz{{{|{{{|||{}|{|z{|{|{|{|{|{|{{|{|{{{{||{{|||}{{|{||{z|}|}{{{{{|{{z{|{}|~~~|{{{{z{{zzz{{zz|{{{|zyzzzz{|{{{||{||zz{zzzz{zzz|{{{{{yyzyz{zz{{zz|{{zzzz{{z{{{{{{{|{zzy{zzy{|{zzz{{{zzzzzzz{z{zz{|zzzzzzzzyzzzz{zz{zyz{zzzzzzzz{zz{zyyzzyzzz{zzz{{{zzz{yzzyz{z{zz{{zzz{{zzzy{z{{z{z{z{yz{yy{{{zz{{{{y{yzzy{{y{y{{{|zzyy{zz{z|{{z{z{zz|zy{zyz{z|z{{{zz{zzz{z{{{{{{|zz{zy{zzz{{{{{{{{{zzzz{{{{{{{{{|{{zzz{{z{z{{z{{|{{z{zz{z{|z{{{{||{{zz{z|z{{{{{||{{zz{{z{z{{||{{|{{{{{z{{z{|{|{|||z{{{{{{{{|{{||||{{{{{z{{{|{{|||||z|{{{z{|{{{{|{|{z{{{|{{||{{{|}||{{{|{z{|{||{{{||{zz{|{{{|||{z{{|{{{{{{{|{{{||||{{{{z{{{||~|{{zz{z{|{yzz{{{{{|zyzz{yz{{{{z|{{{{zzzzyzy{{zz{{||{zyz{z{y{{{zz{z{{{{z{zzzzz{z{{{{zyzzyz{zzzzzzz{z{zzz{zzy|{{zz{zzyzzzy{yzz{{{zzz{{yzzzzzzz{{zzz|yzzzyyyz{zzzzz{{{{zzzyzyyz{zz{{{zzzzzzzyzzzz{z{zyzyzyzyyzzzzzzz|z{zyzzz{xyzzzzz{{zzzzzzzzz{zzz{z{z{zyzz{z{z{{{{{{yyzz{zzyzz{{z{{{{{{zzzyyz{z|{{z{{z{zzyy{|{|z{z|{z{{z{zz{z{{{z{|{{zzz{zz{{{||||{{zzzzz{zz{{z|{||{{{{{zz{zz|{{|z|{{{zz{z{{{||{{{{}{z{z|{z{{|{|||||z{{{z|{{{}|||||||z|{{zz{|||{||{||z{{|{{{|||||{{||{{z{{{{{|||{|}{|{zz{z{{{{z{|{||z{{{{z{{||{||{|||{{{{{{{|}~~}|{|zzzy{z{zz{{{{z{{{{{z{{y{{{{{||{{zz{y{zzz{z{y{{|{z{zzz{zz{z{z{{{{{{zzy{zz{{{{z{{{zz{zzzzyz{z{z{{{{zzzzyy{{{z{z{zzzzyzz{zz{z{{{zz{zyzzzz{{z{{zz|{zyzzz{zyz{z{{z{{{yz{{y{zzzzz{zz{{{zzyyyzzz{zzz{zzz{zz{zzyz{y{{|{{yyzzzzyyzz{z|{{{{zzzzy{zz|{{zz{{zz{zzyzz|{{{{{{{zzzzzzz{{{{{z|{{z{{zzy{z{z{z{{{zz{{y{{zz{||{{{|{{{z{z{|z||}zz{z|{{zz{{zzz||{|{{{z{{zz|{{{||{{{|{{z{{{zzy{|||{|{{{{{zzz{z|{{{|{||{|{{{{|{{|{|||{||z|{z||{|}|{||||{{|{z{{{{||||{|{|{{{{{{{z||{||{}|{{{||z{||{|}|||z{|{z{z{{|{{{||{|z{z{{|z||z{|{||{|||z{z{}}|}~|{{{{zzzz{z{{zz{z{|{{zz{{z{{{{{{|{|zz{yzzzz{{z|{{{|{z{{{zz{{{z{z{{{{{z{zz{zz{z{{|{{{zzy{{zzz{{{{{{z{y{zzzzz{zzzz{z|zyzzzyzzzz{{zz{{{{zyzyyyzz{{{{{{zzzzzzyzzy{y{z{|zzzzzzzz{{{zzz{zyz{zyyzyz{z{{zzzzz{zzzyzy{zzz|z{yzy|{yzyzz{z{{{{zzzzzzzy{{{{z{z{zz{yyzz{{z{{z{{{{z{z{zzz{{|{{|{z{{zzzzzz{zz{z{|{{{{y{{{{{|{|{{|{{{{{{{{z{{{{{{|zzzz{z{zz{{{{{{{{zzzz{z|z{{{|||||{z{{zzzz{{{{{|||{{{{{z{{{|||||||{{|{y{{|{|{|||{}|{{{{{{{z|{{||||{z{{{{{{{|{}||{|{{|{{{{{|{||{}||{{{{{{{|z{|{|{||{{{{{{zz{{||{|{{z{{{{{{{{|{{||}|{{|{{z{|||}}}{|{{zz{zzzzz{{z{{{|{{z{zzzzz||{{{{||z{zzzzz{z{z{{{{{{zz|zzz{z{{yz|{|z{zz{zz{{z{{{z{yz{yz{zzz{z|zz|{{z{y{yyy{{z{zzzzzzzz{zzyzz{{{{{{{zzzzyyyzz{{{{{|zzzzyzyzzz{{z{z{z{{yyzzyz{zzz|{|zyzzxyzyz{{{{{{zzz{yzzzyz{{{z{|{zz{yzzzzzz{{zzz{{{{zzzy{z{{z{z{|{{y{zzzzz{z{{{{zzy{yzz|z{{|{z{||{y{z{y{z{|{|{|{{{z{z{{zz{z{{z|{|{zzzzzz{z{{z{{{|z|zz{{z{z|||||||zzz{z{{{|{{}|{{|{{{{{{z{z{{|{{|{{{{{{{{{{{||||||{{{z{|{{{{{||||||z{{zz{{{{|||}|}{{|{{{||||||||||{{{|{z{{|{||||||{{{{|{{{{|{|}|||{{{{{zz{{{{|{||||{|{z{z{z||}{{}||{{{{{{{{|}}}{{{{{zz{zz{{||{{y{|{{zzzyzz{{{|z|{{{z{zz|zyzz{{z{{|{{{z|zz{{{{{z{{{{{{y{z{y{z{{{{{|z{z{yzzzz{{z{z{{{z{{zyz{{{z{z{z{{zzzzzzz{{zzzz{{zzyzz{{zyz{{{zzzzzzzz{yz{zz{{{{zzz{z{{zzyz{zzz{|zzzzzz{zy{zz{{z{{z{yyy{zz{z{z{{zzzz{yzzz{{z{z{{{{zzzzz{zyz{zz{{{{zyz{z{z|{{||z{|z{{zzz|{{{|{z{{zzz{zzz{zz{{z{{|{zz{{{{{{{{{{{{{|{zzzzz{{{|{z{|z{{zz|{z{{{||{{|{|{{{{zz{|{|z{{||}{z{{{{z{{{{|{|||{{{{|zzz{|||{|{{|{z{z{{{||{{{|||}{{{z|{{{||{{|||}{||{{}{|{{||{{}{{{{|{|{{{{}||{|{{{y|{{{||{|||}|{{z{{{{{{{{{|||{z{|{z|{zz{||{{|{||{{}{z{|}}|}{{{z{{zz{{zz|zz|{{|{z{z{z{zzzzz{|{{{zzzyzz{{zz{{{{{{{{zyzzzz{{{zz{{zyzzyyzy{z{zz{{|{zzz{{zzzz{zz{zzzzzz{yyz{{zzz{{zzy{{zzyyzzy{z{{{yzyz{yz{z{{{zz|z{zzzyzzzzz|z{z{{zzzzz{zy{z{{{zzz{zzzyyyyzyzzz{zzzyzyyzz{zzy{{|{{zyzzy{{zzz{{{z{|{zzzzyzyz|zzz{{|z{zzzzzz{{||||z{zyzzzz{{{z{|z{{{{zzy{zzyy{{z{}|{{y{zz{zy{z{{z{|{{z{{zzz{{|{{{z{{zz{z{{{yz||{}{|zzz{{|{{|{{{||{{||{{{zzzy||{||{|{|y{{{z{z{{{{||||{{{{z|{{|{|{{{{|{z{|z{{{|{{|{||}||{{zz{zz{{{{|{||{{{z|{z{{|{{|||{{{{{|{|{|||{||||{{{zz{z{|{|{{{}{{{{zz{z{|{{{{|{z|{{{z{{{|}}}||{{{zzz{{zz{|{zz{{{{zzyzyz{z{{{{{z{{{yzzzz{{{z{|{{{{zy{zzz{z{{{{{|{z{zzzzyz|z{{{{z{{zz{{zyz{{{{z{z{yzzzzzzz{{zz|{{y{{zzzzyz{{{zz{z{zzzyz{{y{zz{zz{zyyzzzzzzz{{{{{{{zzyzzyyzz{{|{{zzzzz{yzzyzzzzzz{zyzzyzyzzz{zz{{{{zy{zzzz{{yz{{{{zy{zzyyzzz{z{z{|zzzzzzz{z{{y|{{{{yzzzzzz{{|z{{|{{zzy{{zz{{{|{{{|zz|zz{zz{|{{{|||{zz{{zz{{{{{z|{|z{z{z|yz{{|{{{|{|z{z{{{{}{z{{|{|{{{{{{z{{||{|z{{{z{{|z{{}||{{{||z{{{||z{|{{}|{{}{{{{|{{{{|{||||||{|{z{{{{{{{|{}|{{{{{{|{{|{||{}|{z{{{{{{{|{||||}{|z{{{|{{|{|{||{}|{|{{z{{|{|||{{|{||z{{{||||}{{zz{{{zz{zz{{{z{{{zzzzyzzz{{{z|{|{{{{zzzzy{zzzz{|{{zz{{zyz{z|z{{{{zzzyzyzyz{z{{{{|{z{zzz{yzz{{z{{y{zzzyyyy{z{z{{z{zyzz{zzzyz{zzz{{zy{zzy{yz{zzz{y{{yzzyzyyzz{z{{{|{zyzzyzy{{z{zz{zzz{zyzzyzz{zzzz{zzyy{zzyzz{{zzyzyzzyz{yzz{zz{z{|zzyzzzz{{{{{{{{{zzz{zyzzzzz{{{z|zzzzzzz{{{{{{z|{z|zzz{yyz{{|{z|zzz{zzy{y{{{{{{|{{zzzzzz{{{{z{z|{z{y{{{zz|{||{{{{zz{{z{{{{|{{{||{|zz{{{z{{{{|{{{|{z{{{{{z{|{{{{{|{{{z{{{{{{{{|{||{{z{{|{z{|||||||{z{{{{z{{{{{z|{|{{zz{{z{z{{||{|||{{|zzz|{{|{{||||zzyz{zz{{|{{||{{{{{{z{{{|{{{||{{{zz{{z{||}|}{{{{{zzzy{y{{|{z{{{zzyzzzzz{|{{{|{{|zzyzyzz|{{{{{|{{z{z{{z{zzz|{{{{{{{{zz{z{z{{z{{|z{{zzzzyz{zyz{{zzz{zzzzzzz{{{z{{{zzyzzzzzz{z{{{{z{zyzyyzz{{z{{{zzzzzz{z{zz{{|{|{zzz{zzyzzzz|z{{{zyzzzz{zzzzy{{z{zzyy{zyzzzz{{{{{yy{z{{zzzzz{{{{{z{yz{yz|zz{z{{z|{zz{{y{zzz{{y{{|zzyzz{{{{{{{{{{{zzzzzz{{z{z|z{{|{{{yz{{z{{{{{||{{zz{zzz{{{{{{|{z{{{{{{{{{{{||{{{zz{{{{{z{{{||{{||{{{{z{z{|{{|{{||{z{{{|z||||}{|}z|{{|{{{|{{|{|||zz{{|{{{{{{}{{|||z{{{|z{{{|{{||||z{{{{z{{|z||||||{{z|{z{||{||}{{{{{z{{z{z{|{{{||||z{{{zz{|{{{||||{{{||z{|{|||{|{zzz{zzz{{|{{z{{{z{{z{z{z{z{{|{z{z{zz{y{{{z{z|{|{{{z{zzz{z{{{{{{{{{zz{z{z{z{yz{{|{z{yzyz{{{zz|{z{{z{zzzzz{{{{{{zzzyzzzzzz{z{z{{zzzzzzzyyz{{{{z{|{{z{yzzzyzz{zzz{zzzzzyyzy{z{yz{z{{zzzzzzzz{z{z{{{zzzz{yzyz{zz{z{zzz{zzzyz{zzz{{|{{zzzzzzyz{{z{|{{z{zzz{zzz{z{{{z{z{yyz{z{|{{z{{|z{z{{zyzzzz{{{{{|{zzyzz{z{z|{{{{z{zzzz{{z{|{{{||{{{{{{zzz{z{|||||zzzzzz{{{|{{z|{||{{{z{zz{||{||{{{{{{{|{{|{{{|{||{{{|z{|{{|{{z|||{{z|{{{{{{||{||{{{{{{|{{{|{{|||{{z{{{{z{|{|||||{{{{{{{{{|{{|{|{||{|z{{z|z|{|z|}|{{zz{{{{||||||{{|{|zz{z{||{|||{|{{{{z{zz|{||{{|{z{{z{{{{||{{|||||z{{{{zz{|{{|{}||z{{{{{z{{{}{{{{{{z{{{{z{{|{{|{|{{{{|{{{|{||{|{z|z{zz{yz{{|z{{|z{{{{{zz{{{{|{{|{{z{zz{zz{{{{{{|{{z{zz{{zzz|{|z{{{{{{zzzz{z{{|{||zz{z{{zzz{{{z{{{{{{y{{zy{{zz||{{{zz{z{zz{{z|{{{||{z{{z{{|{{{{{}{{z{{{{|{|{{{{|}||{|{|{{||{||||}|{{{|{{zz{|{}|||{{{{{{z{y{||{{|||{{zz{{{|{{{||||{{z{{|{z{|{||||||{|{{|||||{{||||||{{|{z{{{|}|{{|{|{|||{{||}{|}|~}|{|||}||||||||}}|||{||||||{}|}|||{||{z|{}||}|||||{|||{{{||{{}||}|||{{|{|||}}|}}}||||}z|{{||}|||}|{||||{{|}||{|||||||{{}{}}}||{{|{{{{z{|z|{|{|{{}{{{{{zz{{{{{|{||zz{{{zz{{{{|{{{|{{{|{z{z{{|||||||{z{zyzz{{{{{{||{z{z{{{{{{{{|{|{{z{{{{{z{|{z|{{{{z{z{zz{|{z{{{{|z{{z{z{{{{{z|{{{z{{{zzzzzz{{z{|{z{{{zzzzzzz{z|{{{{z{zzzzy{{{{|}{zz{y{zzz{zzz{|z|{{|{z{{y{{{{|{|{{{yz{zz{{{{{}{|{{{{{zz{z|{{||{{|z{{|{{{{{{|{|{|||{{{{{zy{|{|{{||||{{{{z{|||{{|{{|z{{{{{{{||{{|}||{{{|z{{{||}{|||{{{{|{|{|||}{}|}|{{{{z{{|||}|||||{{z{|}||||||}|||{||}|{|{}{{||||}{{||{{|}|{}}}}|}{|{{|{|{|||}}}}|{||{{||{||||}}||{{}||{}|}|}|||}{|{{|{{{|||||}||||{{{|z|{|||{|}||||{{z{{}}}||{||{|{{|{{z{||{}{z||{z{{{{{{{||||{}|z{z{y{{{{|{{{||}{{{{{zz{z{{{|{||{{{zz{z|{{|{|{||{{zzz{z{{z{{{|{{zzz{{{{{{{z{{{{{|{{zzzz{z{{{{||{z{{zz{{{z{{z{|{{zz{{{z{{z{{z}|z{{z{zz{zz|{{{|{{{{{z{z{zz{zzz{{{{{{zzz{zz{{z{|{|z{{{|{zz{{{{|{}{{{z{{z|{{|{{z{{||z{z{z{{{{{|{{{|{{{z{{{z{{}{{||||{|{{{y{{{{|{|{{{{{{z{{z|||{||||{z{z|z{{|{|||||{{{{{|{||||||}|{|{{{{zz{|||{|||}|{z{|{{{{{|||||}|{z{{|||{||{|}||}|{{{{|||~||}{|||}|{|{{|{||~}||}}|{|}{{|{||||||||{{{{|z}{||||}}|}}|||{{z{||||||}}{{|{{{||{}|{|}}}|{{|{|{|||}|||}}{||{{{z||}}|}|{{{{{z{z{{||{|{{{}{|z{zy{{|||{{{|||zzzz|{z{||z||||{{{{zz{{{{{{{{{|{{zz{{{y{|{{|{|||{{z{{{z|{{{{||{{z{{{{{zz{}{{|{{{{zzz{{|z{{{{z{{z{z{zzz{z{{{z|{{{zz{z{{{||{{{{{{zz|{{zzzz{|z{{||{zzz{zzz{{{{|z|{{zzyzzz{{|{{z{||{z{|{{{z{{{||{{{{{z{{z{{{{{{{|||z{{{{z{{{{{{{|||{{{|{{zz{|{{{{}|z{{{{yz{{||{{|{{|{{z{z{z{|}||{||{{{|{z{{{|{{||z|{{{zzz{{||||||||{{|{||{|{||{|||||{z|{{z{|||{|||{|||{|{{{{||{||||{{|z}}||||{||}|||{|z||{{|}|||||}||||{||{|{|||||||{{{z{{|||}|}|||}||z||{{}|{||}|}{||{||{{{||{|}|}|{{|{{|{{}|{||{{|{|{|z|{||}}||{{{{{{{zzzz{|{||||{{{{{z{{{z||{|{||{{z{{|{{z|{z|{|{{z|{{{{{{|{{{|{{{{zz{z{{{|||{{|{{{{zzz{z|{{{{{{{zzz{{zzz{{z{{}{{zz{zz{z{{{{{{{{z{zzyzz{z{|zzz{{zzz{z{z{|{zz|{z{{{zzz{zy{{{{z{{{{zzz{yzz{{{{{{z{z{{{zz{z{{{{z{{{zzzz{{{{z{{{{|{{{{{z{z{{y|{{|{{|{z{{z{|{|{{|{}|{{z{z{{{{{{||z||{|{{{z{z{||}|{|||z{|z|z{z|{|{|z|{|z|{{{{||{{|{}||{|{|{|z|{{||}||}{{|{{{}|z|{||}||||{|{{{z{||}|||}}z{{{{{{|}|}|{~}|{|{{|||{|||}}|}|{|{{{{{||||||}|}|}{{{{||{}||}|||{{||{{{|||||}|~}{|{|{|{|||}}{}~|{||||z||}|}||}||{|||||{{||}||}|||{{{||{|}}|}{{{{|z{{{{{||}|||{|{{{z{z{z{||||{{|||z{z{{z|{|||{||{{{{z{z{{{z{{||{z|{zz{zz{|{||{{{zz{y{{z{|{zz{{}{{{{{{zz|{{{|||{{z{{zzzzz{{{{{{{|zzzz{zz{{{|{z|{z{{{z{zz{{{{{{|{|{||{zz{zz|{{{|{{{zzz{zzz{{{{{|{{z{{z{zzzz{{|{|||{z{{{zzz{z{{|{|{{z{{{{{z||{|{{{|{{{{{z|{{{{{||{{{{|{{{{{{{|{{||{|{{{z{{{{|||{||{{z|z{zz|||||{||||{||{{{{|||{}|{{|{{{|||z{{}|}|{|{{|{{|||}||{||}||{|||{{|||}||}}||{|{||{}||{|{||}|||{||||||}|||||}{|{{{|{|||}|||}||{|z|{{|}}}||||}|{|{||||}{{|||}||{{||{{}|}}|}}}}||{{|{{{|{||}|||{|||{|}|}||}||}}||{||}{}|}|}}{|z{{|{z{{{||{{|{{z{{{{{z{|{|{||||{{{{{zzz{{z{{|{z{z{zz{z{{{{{z{|{{{{z{{zz{{{z{|{{z{{{{{{z{|{z{|||{z|zzz{z{{{{{|{}|zzzzzz{z{{{z{{{{{{zzz{{{{{z||{||z{{z{{z{{{{||{{{z{{z{{yz{z{{{{}{y{z{zzzz{{z{{{|{{zz{zz{y|z|{{|||z{{{{zz{{|{{|{|{{zz{{zz||{|{||}|z{{{{{{|{{{{{|{{{{zz{{{{{{||||{z{{{z{{z{|{{|{{||z{{{{{z|{|{||{{{z{{{{{z||{z{|}|{{{{{{z|{z||}|}{{{{{{{{{|||{{}}|{|{|{z{{||||{|{{{|{{{|{||||}{||}|||{||||}}|||}}}|{|||||{|}}|||{}||{|{{{z|{|||~||||{|{||{{|{}|||}}|||||{|||||||}||||{|{||||{||||}||{|{{{{||||{|||{||{z|{||{|}|{{|{{|{{|{{|{|{{{{|{{zz{{|{{{|||{|{{z{{{{{|{{{{|||{{{zz{zzz||{|z{{|||{{|zz{{zz|{|{|{{{zz{{z{||{{}{z{{{zz{y{|{{{{{||z{{{zzzzz{z{z|z{z{{{zzzzzz|{{{{{{{zzzzyz{{|{|||{{zzz{z{{{{{||{{{zzzzzzzz{z{{{|{|{{z{zz{yz{{z{|||y{zz{y{{{|{{|{{|{{{z{z{{{||||{{}|{{{{z{{z{|{||{||zzz{z{{||z{|||{}{|{{{{{{}{|||||{z{{z{z{|{{|{||{{{{{|{{{|{{{||{|||{{z{|{{|||||||{{{{{{{z|}|||}|}|{z{{{z{}|||{|||{{{||{{{|||{|{||{||{|}{|{|}|||||}z|{{|{|{~|||||}{|{{{|{{||}|||}}}||{|{|||||||}~||{{{|{{}|}|{|}}}|{{z{||{|||{|||}{{{|||{{||||||}||{|z{{{|}}}}}||{{{z{|zz{{||z|{}|{{z{{{{z|{{|||||{{{{z{{{|{|||{|{{z{{{{{{|{{|z{|{{zz{{{{{{{{z{|{{{{{{zzzzz}{{z|||{zz{zz{z{|{{{{{|{z{{zz{{z{{{z{{|{{{z{zyz|{|{{{|{{zzzzzz{{{|{||{{{zzzz{{z{{z{|{{|{z{zzz{zz{z{z{{{z{zyzzz{z|{{|{{|{{{{{{{z{{{{|{||{{yzzz{{z||z|{{|{{{{z{{{{{{{{{|||{{{z{{{{{|{{||{{z{{{z|z{{{|||{{{z{z{z{{{||{|||{|{zz{{z{{|}z{{{|{zz{|{{{{||||{||{||{|{||{|{||||||{||{zz{|}|}{{}{|{{|{{{{}{{|{||}{{||{|{}|}{|||}||||{z|{{|}||}}}|||{|{z{|||{|||||}{|||{|{||||}}}}|}{||{{{||}|}}}}||{{{{{{{||}{|}{||{{{{{|{{{||{||}|{{|{{{|||}|}{|z{z{|||z{|{{{{{{|{{{{{{{{{{||{{|{|z{{{{{{{|||{{|{zz{{zz{{|{|z{{||{{{{z{{{{|{{|z|{{{z{{zy{{z{{{{{{zzzzz{{|{|{z|||{{|{{{zz{{z{{|{{z{z{zz{{{z{{{{z{{z{{z{yzz{{{|||{z{{zzzzzz{|z{{{z{{zz|zzy{{z{{{{{{{yzz{yzz{zz{{{|z{{{{{z{{{{{{|}{|z{z{{{{{{{|{||{|{{{zz|{{{z||||{{{{{{{{z{|||{||{|z{{zz{{||||||{{{{{|{{{{{||||{{{{{{{{z{||{|{||||z|{{{|{{z|||||{{|{|||||{|{|}{|}|{{{{{||{}{||{}}|{z{{|{|{||}{}||||{|{|}||{}|}|}}|||{||||{|||}||}|}|}|{{{|{{|||}|}}{{||{{{|||}|||}}{{{||||{|}||{}}{{{{|{|{}||||}||{|{{{{{{{|}}|||||{|z{||||}}|~|||{{{{{{zz{||{{|{{{{{{{{zz{{{{{{||{zyz{{zz|||{{|{{|{|z{{{z{{z|{z||{||zzzzz{{||{|||{{{{{y{z||y{|||{{{z{zzzyz{|{{{|{{zzyzzz{{}z{{{||z{zz{yy{z{|{|{{{{z|{zzyz{{{z{{||{{{zzzzzz{|{{{||{{{zzz{y{{z|z{||{{zz{{zzz|z||{|{{zzz{{z{{||{{{{{{z|{{{{{{{{}||}||{{{{z{z{{{{{|||{z{{{zz{{{||{|||{{{y{zzz{z|{|{|||{z{{{{z{{||{|{||{|{{|{{||{{||||||{|{{z|{|||||{|{{{|{{|{{}||{|}}|{||{{{{||||}|}||||||{{|||{||||}{{{|z{||{|{}||}||{||{{|||}|}}|||||||{{|{|||}|}}}||{||{|{||}}}|~||{{{|||||}|~||}}{||{}||||{|}|}}||{{|z}{{||{||}~||{|||{|{}||}}|{{|{{{{zz{{||{{||{z{z{{{|z|{{{{|{|{zz{z{{{|{||{|}{{{{{{|zz||||{{}|{{{z{z{z{{||{{|}z{z{{{|z{{z{z|{{{z{{{{{{{{|{||||z{{{|{{{|{{{{|{{zzzy{z{z{{{{|{}{|z{{zzy{{{{{{{{{{z{{y{z{zz|{{{{|{z|{yz{zz{|z{{{|{{zz|zz{z||{{||{{{z{{{{z{|{{|{||{{{z|{zz|{{{{|{|{{{z{z{{{|{|||||zz|{{{{z|{|{{|{|{{|z|z{{z{||{||{{z|||{{{|{|{{|||{{{{{{{|{}||||{|{{|{||{{{||||||||{|||{{{||{||||}|{||{z{|{}|}||~||{{{{{|||}|z|||{|||{{|{|||||}||||{{{|||||}}||~~}||||{{||||}||}}||z{||{|||||}|||}{|{||{{|||{}}}|}|||{{||{|}{}||||{|||||||{|}}|}}|{{{{{{|||{||}|{{{{z{z}{z{||{||||{{{{zz{{|||{|||{{y{{z{{{{{{{{{}{|{{{{zzzz{|{z{z|{|{z|{{{|{|{{{{||{zz{z{{z||{{|||{z{{{{{{{{{{|||{zzz{{{z{{z{|z{{|zzz{z{zz{{{{{}}{{z{{zzzz{{|z{{||{zzz{{zz{{{{z{||{{{{zz{zzzz{{z{|{{{z{{z{{|z{{|{{{z{{z{zz{{{{{{|{{{{zzz{{|||{{{|}|{{z{zz{{{|||{}|{{{{{|{z{|{{|{||{{{z|{|{{|}|||{{|{|{{{{z|||{{|{|||{{{{|{|{{{{{|}|{{{{{{|{{|||||}{{{||{|{{{{|}}}}{|{{{z{{||{||{}|{z{{{||{|||{||}{|{{{||{||{}|}}}|{{{|{{||||||{|||||{|{{|||}|}|}||}{{{{|{{||||}}||||{{{|{|{}{|{}}}{{{z{{|{{}{|||||{{{{{{|z|}||{|}||{|{}{||||}{}{{}|{z{{{zz{{{z{{||{{{|z|z{{{{|{|{|{z{{{zz|{{{{{|{{|{{{z{zz{{{{{|{|{{{z{z{{{{|{{{{|{{{z{zzz{{{{{|{|z{{{{{z{{|||||{|z{{z{{{{{{{{{z{{zz{z{y{z|z{{|{||zz{z{zzz{{{{{|{z{{|{z{zz{|{{{{|{{{zz{z{z{{{z{{{{|z{zz{z{{{{z{||{{{z{z{z{{{{{{{|{{|{zzzzz{{{{{{{}{{{{{{{z|{|||{|{z{{zz{{z{||{||{||z|{{{z{|{{{{||{{{|{|zz|{{||{||{{zz{|{z|{|{{|{|{zz|||{z{z|||}|||{{{{{{{{|{||{||}{{|||{z|||}||||||{|{|{{{||{{||}}{{{{|||{|}|{|}||}|{{{|z{{||||}|||{||zz|{||||}||{}{|{|{{{|}{|{{}|||{||{||||{|{|||{{|zz{{z|}{|{|||||{{{{|z||{|||}{{{}{{|z{|}}}|{{|{{{{zzz{{||{}z||{{{z{{{|{{|||{|{{{|zz{z{{}{||{}||z{zz{{z{||{|{|{{|||z{{{z{{{|{{}|z{z{z{z{{{{{|{{|{z{z{z{z{|z{{{{zz{z{{z{{z{{{||{yzzz{{{z{z{{{{||{z{{z{{z{{{{{{{{z{{{y{{{z{||z|{||z{zzy{zz{z{{{|{{{zzyzzz{|z{{{{{{{{y{{zz{||{|{||{{{{{zzz{{{{|{||{zzzz|{z|{{{|}{|z{{zzz{{{{{z|||||z{{{{{z{{||||}z{{{{{{{{{{|||||{|z{{z{{zz{|z|{{||{{{{{{{|{z||||||{{{z{{{}|{||}|}|{{|{{{{|||{|{|{|{|{{{{{|}|}|}|||z|||{|{{|||}|||}z|}{{{{|}|||||}}|{|{{{||}|{||||{{||||{|||||||||{|z|||{{|||}||}}|||{|{{{||||||}|}{{{z{{z||{}}|}|}{|{||{|}|||}{||{{{{z{{{{{{{{|||zz{{{{{z{{|{{{||{{zzz{{z|||{{{{{{{{z{{{{{{|{{{{||{{{y{{z|{{{z{{|{zzy{{{zz{z{{|{{{{{{{{zz{z||{{{{{{zz{{z{z{{{z{|{zzzzzz{yz|{{{||{{zz{{zz{{{{{|||{zz|{zzz{{{{{{{{{{z{zzzzzz{{{{{z{{{zzz{zz{{z|{{||{{{{{z{{{{||{|||{{{{zzz{{z{{{{||{{{{{z{{|zz||{{||{{{zzzz{|||||{|{{{z{{{{|||{}|||{{{{{{z{{{{|{|||||{{|{{{||||{}|{z|{|{{{{|{||{{|}{z|{{{||||{|{||}z{|{{{|{||{{|}||{{{{{{}{}||{|{}||{|{{}|{|{{||~|{|{{|{{|||}}||}||{{|{{||||||||}|}|{|{|||||||||||||||{||}}||{|{|}}|{|{{{z|{|||{|}|}{{|{{{{|||}|||||{|||{|{||||||{|z{{z{{{z{{|{{{|{z{{{{zz{{|{|||z|{|{{z{{z{{z{|}|{z{y{zzz{{|{{{z{||z{{z{{z{{{{{{{|{{{zz{{zz{z{{{||zzzz{zz{{z{{|{{|{{{zz{{z{yz{z|{zzzzz{z{z{|{{{{z{{{{zyzz{z{{{z{{{z{{{zz{zz{{{{{||{{z{{z{yz{zz{|{{zyzz{z{zz{z{|{{|{z{zzz{{{{{{{{|{{z{zzzz{z|{zz|{|{|{zzz{||{{{{|z|{{{z{z{|{|}|{|}z||{{{z{{z|{{||{}{{|z||{z|{|||||||{z|z{{{{|{|{z{{{{z|{{{{}|||}{||z{{{{{{||||{{|||||{|{{{z||}||{|||{{|{{|{{{||{|}||{|{{{|||||{|||}||{|z||||}}||}}}}|||{{{{|}|||}||}{{{|{|{|{|{||}}|{|{|{{{|{|||}||||||{{{{|||}|||}|{|{{{|{{||{{||||{|{z{{|{||||}{|{{{|{zzz{|{|||||{zz{{zzz|{{{|{|{{|z{z{{z{|{{{{||{z{{z{z|{||{{{}|{{{{{{{z{|{{z||}{z{z{{zz{{{{{|{{{z{{{{{z{|{z{{{{{{z{zzz{{{{{{{{|zz{zzzz{{|{{{||{{{zzyzzz{z{{{||z{{zzz{yz{{z{{{{|{yzzyzzz{zz{||{|{{zzz{{{z|{{{{{|zzz{z{z{z{|{||||zz{{{zz{{{z|{}{||z|{{{{{|{{|{|||{|z{{{{{|{||{||{|{z{zzzz{{{{{|{||z{{{|{{|}|z|{|||{|zz|||{|{{||{z{{{{{{|{||||||||{{{||{{{{|||||{||z{|{{{{{|{{{{}{}{z{{z{||||}|||}|{{{||{||}||{}}||{{{||{{|}}{}{|||||||{{||||}|}{{|{{|{{{{|||||{}}{||{{{||||}}|}}}|z|z||{||||||||||}{|{{{{{}|||{|||||z{{{{||||||{|{zz{|{{{|{|z{{|{{{{{{z{{{{{{{|||{{|{{{{||{{|{{}|{|{{{{{{{{|||||||{|{zz{{{{|{{|{|{z{{{z{|{{|{z|{{|z{zz{z{zz||{{{|zzz{{{zz{{{{{|||z{zzzz{z{{{z{z{{{zzzz{z{{z{{{||{{{{{{zz{z{{{{{|{{z{zzz{zzz{{{|{|z{{z{{{z{{{{{{|{{z{z{{{z{{{{|{|{{{{zzz{z{{{|{||{{|{{{z{z{{|||z{|{z{{{z{{||||{|}|{{{{{{|z{|{|{|||{{{{|{z{{||{|||||{zzz{{{|~{|{|{{}{{{}{z||{{||{|{{||{{|{z||||}}{|{|{|||z|||||||}{|z{{|{{{||||}||||{||{|}{||}|}||}|||}||{{||}|||}||{||||{{||||{|}||{{||z{|||||||}}{{{{{{{||}||||~}z{{{{{{||||{||||||||{{{{|||}}|}|{||{{|{||{|}||{|{{|z{zz{{{|{|{{||{{{z{z{|||{||{||z{zz{{||}|{|{{||zzy{{{{|{|||{|||z{{z{zzz|{|{{{{{y{zzz|z{{{{{z|z{{zz{z{y{{{z||z|zz{z{{yz{{{{|{{|{zzzzz{z{{{|{||{z{{|zzzz{z{{{||{zy{zzz{z{{{{z{{{{zz{zyzzz{z{{|{|zzyz{zzyz{{{z{{{zzzz{{{zzz{{{{{{{{{z{{{{|{{|||||{z{zyz{{{|{|||||zzz{{|{z|{}{{{{|{{{}z{{{|{||||{{{z|zz|{z{|{{{|}{{{{{{{{|{|{{{||{|z|{{{|z|||~{||}{z|{|{{z|||||}|{|{|||{zz}|}{|{|||{{{|{{{||||||}}{{{{{{||{||}|}||||||{{||{|||||}}|{{|||{{|}||||}|||{{{|||||}{}|}||{|{}|||||||||}}{||{|{{{{}{|||}||{{|||{{|}|||}}|{{{{|{{{}}||||}|{{{z{zz{{{|{{{|||{{z{{{{|{{{|{||{{{{{{{{|{{{|{{|{z{{{zz{{||{zz{|{{{z{zz{{{{{|{{||zzzy{{zz{{{{|{{{{{{z{zz|{{z{{zzzzzzz{zzz{{{{{{{{zzzz{z{z{{{z||{{zzzzzz{z{{{{|{{{{zzz{zy{{{||{{|zzzzzz{zz|z|z{{{z{{zz|{zz{z{{|{{zz{zz{zz{z{{|}|{|zz{{zzz{{|||{||{|{{{{{{|{||{{||{z{{zz{zz|}|{{||{{||{y{z||{{|||{|z{{z{{{{||}z|}||{{z|{{{{{|{{||{z|{{{{||{{||||||{{{||{|{|||}|}}}|z{{{{{{|||||||||{{zz||{|{||||}||||{{|||{||||||~||{|{||{||}|||}}|{||{{z|}{||||}||||{|{{|{||}}|}|||{{||{|||}|||}}||{{{{||{}||{|}}||{{{{{{|}|{|}|||{{{{{||{}|||{||zz{z{zz{{{|{{{|}||{{{zz{|||z{{||{|{{{{z{{|{{{{|{{z{zz{{{{|{{z{{{{{z{{zzz|{|{{|{|z{z{z{|y|{z{{{{{{zz{{{zz{||{{|{{|zzzz|z{{{{||{{|zz{{z{zz{{|z{{|z{{z{{y{{|{{zz{|{{z{{z{z{z{{|{{|{{z{z{zz{{|{{{{{|{{{{{{zzz{z{{||{z{{{{{zz{{|{||{||{{{{z{z{zz{{{{|{{{z{z{{{{{|{}||{zzzz{{{{{{|{{}}{z{zzz|{{{{|{||{{{{{{{{{|||{{||{{z{{{z}{{}|{|||||{|{{{|z{z{|||}|{|{{{{|{||||}|}||{|{|z{|}|~|||{||{||z||{{}||}}}}{||{{{||{}||||}}{|{{|{{{{}}||||||z||{{|{||||||}}}z{||{||||}||}}|}{|}||||||||{}|}{{{{{z{{||||{}||{||}{|{||||}|}|}}||z||||}|||}{{|zz{{{{{z{{{{{|||{zz{{z{z{{|{{{|{|{{{{y{|{{{z|{|||{{{{{{z{{{{{|||z{{zz{{{{{||{|{|z{zz{zzz{|{|{{{|{{{zz{{z{{{z|{{|{z{zz{{{z{z{{||{zzz{{z{z{{{{{{|{{zzzzz{{{{{z{{|z{zzz{{{z{|||z|||{z{{z{{{z{|{z|{{{{yzz{z{||{{{|z{zz{z|z{zz{{||{|||{{z{{{{z|{||{||{zz{zz{{z{{|{|||z{|{{{{|{||||{|{|{|z{z{zz{|z{||z{{{|z{{{||||{||{{{{z{{z|{|{|{||{{{{{{|{z|z{}||}{{}|{{|{{{|}|{|}|{{z|{{{z{}|}||}||z{{{{{{||||{||||{||{{||{{{|}||||||{{|{{{}|}}|}|||||{{z{|||}||||}{{{||{z|{||}}||{|{||||}||{}|}|||{|zz|{|{{|{||||||{|{{{{||||||~|||{z{{{{||}|||{|{{z{|z{z|{|{{||}|{{zz{{z{{|{||}|{{{{z|zz{{{{||{{{{{z{z{{{||{{{||{{|z{{{z{{{|{{{|{{{{zz{{{|z{{{{|{z{|zz{z|{{{{{|{z{{{{{{{{{{||{{|yzyz{{{zz{{z|{{{zyzz{zz{z{{{{{{{{{{zz{z{|z{||{|{{z{{yzz{{{z{z|{z{zzy{{z{{{z{{|{|yz{{|{{z|{{|{{{{zz{{{{zz{{|{{z||{z{zzzz{|z{{|{|{{{{zzzz{{{|{||{|{{{{z{|{{|{|{|{}|{|{z{{z{{{|{||||{||{{zz|||||{{}|{{{{z{{{{||{|||{{|{z{|{|||}|||||{|{{{z{|||||}|||{z{|{{|||||{|{||{{|{{||{}|||}|}|{z{{{{||}}|||}||z{|{|||||{|||}||{{{|{|{{||||}}||{||{|{}{||{|||||||z|{{|{|}||}||}|z|||{{|||}{|||{{|{{{{{{|}||}{{{{zz}y{{{{|{|||{zzz{zz{z{|{{{|{{|{z{{zz{{y{{|z||{zz{z{yz{||{{|{{zz{yzz{z{z{|{|{|z{{yzz{{{{z{{{{|{zzzzzz{{{{|{{{{zzzzzzzzz{z{z{z||zz{zzzzzz|zz|{{|zzzy{y{{{|{{{|{z{zzzzz{{{|z{|{|{zzz{zz|zz{{z{{zzzyzz{{{z|{zz|{|yz{z{{{z{{{{{{|||{{y{z{z{|{{{{|}{{{z{z||{|{z|||{{{{{{z{{{{|{{{|{{{z{{z{z{|{}{{||{{{z|{{{{|z||||{{{{{{z{|{{{|{}||{{{{{{z{|{|||{|}|{{{{||{{|||}|||||||{{{{{|{||||||{|{|z{{||||{|||{{{{z{||||||}||||{||{{{{|||||}}||{{{|||{||}|||||{{z||{{{{{||{{}}||{{||{|{{{}||||{{{{{{{{||}|{||{|||{{{{{{|{||||{|||z{|{{|{{|{|||{{z{z{zz{{|{|{||{zz{zzz{{{|z{|{|{zzz{zz{{{{{|{|z{{{{zz{{{{{|{{||{z{zzzzz{{{|{|{{{{zzzzzyz{{{{{{{{z{zzzyz{{{z{{||zz{zz{zzz{z{z{{{z{zzyz{zz{{{{{|zz{z{{zzz{z{{|{{{zz{{z{zy{|{{{{{z|{zzzz{zz{{{z||{{{|{zzzzz|z{{{|{zz{{{{{{|{{{{|{{|{zz{{zz{||{}|{|{z{z{z|z|{{|{{||{|z{z{{z|{|{{|||{{|{z{{z{}z{|{{|{{{|{{|{|||{|{|{|{z{{{{|{}{{{|{||{{||{{{|{}|}|}||{z{|{z{|}||||||{{{{{{{{}||{|{}||{{||{{{|||{||}}{{|{||{||||{|||}{{|||{|{|{}||}|}|{{|{{{|||||{|||||{z{||{|||{}|}}|{{|{{{|||{}}|}}{||{z||{}|||{||||{{|{|{{||{|{|||{{|{{||{}}|}||{{{{z{{z{y{{||{{||}{{yzzz{{z{|{|||{{{{|{{z|z|{{}{zz{|zz{{{{z{|z{{|{z{z{{{z{{{|{{{{|{{z{{zz{|z{{{|{z{|{zy{{z{{{{|{{zzzzz{z|{{{{{{z{{zzzzzzz{{{|||||z{{zzzyz{{{{{|{{z{{zzzz|{z{{{{z{z{z{{z{zz{|{{{z{{zzz{z{{zz{{z{{{{z{z{{{z{{{|{{{|zzz{{y{{{||{{|}{zz{zzzz{|{{{|{||{zz{zz{z{{|||{{|{{{{z{|z|{{{||{|{z{{{{{z{{|||{}|{{z{|{{{{|||{{{{{z{{|{{{|||||}||{{{z{{|{{|||{|}}{{|{z{{||{{||{|{||{{|{||{||{||||||{{|z{|{}}||}{}||z{{|||{}}{|||}|{|{{{|{||{|||}{|{{||{||||{|}|}}}{||{|{{}|||||}|}|{{||{{}|{|||}|||{{z{{{||{||{}|||{{y{|{||||{||{|z{z{z{y{{{{||{{|{z{z{{{{{|{|{||{z{z{zzz{{{{{||{{{{{y{z{{{||z{||{{{zzy{z{{|{z|{||z{{{zzz{{{{|{{{|{z{z{zz|z|{z{{|{zzz{zzz{z{{z{{|{zzyzzz{z{|{{{|z{zzz{zzz|{|{{{{{z{{zzzzyz{{{|{{{{zzz{{zz{{{{{{{z{{yz{zzzy{{zz||{{z{z{{z{{{{{{z|||{{{zzz{{z|z{||{{{{|{z|{|z{{{|||{z{z{{zz|{{||{|{{{zz}zzz{{{{}||}{{{z{zzz{{{}|||||{{|{zz{{||{{||{|{{{|{{{||{||}{{{{{{|||z{||}{|||{{|||zyz{{{|{}|{{{{||{|{{|{}|{}}|{{{||||||||||||}z{{{{{{|||}||}|{{||{{z|||||{|{}|z{{{|z{||||}|}}|{|||{{{||||{{|||{{{{{z|{|||||}{||z{|z{{{||||||{|z{{{z|z||||||z{z{{zz{zz||{{{{{{{{{{zzzz{z{{|{||{z{zzz{z{{{{|{||{{z{zzzz{{|{z||{z{{zz{{{{{{{z{||{{{z{{{z{|{{{{{{{zz{{y{z{{{{{{{z|{zzz{zyz{z|||z{{zzzzz{zz{|{{||{zzyz{{z{z{{z|{{{{{{zyz{z{{{|{{|{{z{zzzzz{{|{{z|{z{yzz{z{zz{z{|{{z{zz{zzy{{zz{{|{{{{{{z{z||{{zz{|{{{{{y|{{|{{{{||{{|z{z{y|{{{|{||{z{z{{{z{{{{||{{{zzz{z{|{||{|||{{{zz{zz{|}{{|{|||{{{{{{|{||||||||{{{{{{{{{{|{|||{{{|{z{z|||{|||{{||{{{{{{}||{{|}||{{{{|||{{{}|}}||z|{|{|{}|||{|}|{|{{{z{|||}|}|}}|{|{{{{|||||}}||{{{}{{|{{|{||||||{{|{{z|{{||}}{}{|zz{|{{|{}{|}|{{}{{|{{|{|{||||z{{{}z{{z{|{{{{{{zz|z{{{{{{{}{|||{{{{z{y{{{{{||{|{{y{{z{|{{|z{{{{z|{zzzz{{{{{{{|{zz{{{{zz{z{{|{z{{zz{{y{{{{{{z{z{zzzz{z{{{{{{{z|yz{zzz{z{{{{{{{{zzzzzz{zzz{{{{{{{{z{z{z{{{{z{{{|zyzzz{zyz{{{{|z{{{|zzzzzz|{z{{z{z{zz{{{zzz{|{|{|zz{{{{{{{{{{{|||{{{zz{{{|z{zz{|{zz{{{{zz{{{{{|}{|{{{{{{{z|{||{|{|z{z{{{z|{{|{||||{{{{z{{{|{{z{|{{{{z{|{{{{{|{}||{{|{||{{||{|||}}{{{{z{|{|||||||{{{{||{{{||||{|||{|{{|{{|{||{|}|||{{|{|{||}||{}}}|z||{|{|{|}||}|{{{{{|{{|{{{|||}||{{}{|{|}|||||||{{{{|{{{|||||}}||{{{{{|z|||||{{|{{|||z{{|{}||||{{z{{zz{z|{|{{|{|{{{z{z{{{{{{|||}{{{zzz{{{{{{{||{|{z{zz{{|{{{|{|{{{{y{z{z{{{|{{{|{z{{{{z{z{{{z|{{zzyzzz{z{{{zz{|{{{zyz{zzz{z|{{{{z{{zzzzzz{{{{|{zz{zzy{zz{z{z|{|{{{{y{zzz{{{{z{{{{{z{{zzz{{zzz{|{|zz{zzzzz{z{{|z{{z{zz{zz{{{{{{|{{zz{zz{||{|{z|{{{{{|z{z{z}{|{{{|{{z{|{{{{||{|}||{{{{{zz{{|{|||{||{{y{{{{|{{{{{|{|{{||{z|z{{{{{|||{{{{{{{{|{||}||{{{||{{{{|||{||||{{|{z{{||{}}{}{|{|||{{{|}||||}{|{{{|{|{|~|{|}}||{{{{|{{|}}|}{|}||||||{{|z}|||}}~{||{{{|{{|{{||}}|{||{|{||{||}||{{{z|{{{|{|{||}}{|{|{{|{|||||}{||{|{|{{{||}|||{{{zz{{z{{zz|{{{||{zzzz{zz{{{||{||{zz{{{z{zz{{|{|{{{{zz{{{{{||y{|{z{zyzz{z{{}|{|{{{{zzz{zzz{z{{{{z|z{z{{zzz{|zz{{|zzz{zz{z{{{|{{{{zzzzz{{z{{}{{|{{{zzzz{zzzz{{{|{{|{zzzzzyzzz|{||{{zz{z{zzz{{{{z||y{zy{zzzz{{{|{{{{zz{{{{z{z{{{{||{zy{{z{{|{|{{{|{|{zzzz{{{|z{{|{|{z{zz{z{{||{{{|{|{{{{z{{{z{{{{{||z{{|{{{{{||{|}|{{|{{z{{|||{{||||z{z|{{{{|{||||{{{{{z{|{|||||||}{{{{{{{{{|||{}|||{{{zz|{{}||}|}||||||{||{|||||||}{{|{{z|{}||}|}}{|||{|{|||}||||||z{||||{|{z{|||||{|{||||{||||||||||z{z{{{|{||||}|{|z{|{z{}{}|||}{{|z|{|{||{||||{zz|y{z{zz{{{|{|{{{z{zyz{{{|{|||{{{{{z{zz{|{z{{|{{z{{zy{zz{|{z{{{{zzzz{z{{{{{{{{{{z{yz{{z{|z{{{{{{z{zz{z{{{{{z{{z{{zzyzzzzyz{{{{{z{zzzzzz{z{zy{{{z{{{y{{zz{{{{|{|{{z{{zzz{{{{{|{{zzz{zyzyz{{{z{{{{yzz{{{z||{{z{{{{z|{zz{zz{{|{|{{{{zz{zz|{|{{{|||z{{{zz{{{|{|{z{|z|{{{{{zz{{{|{{{|z{{{z{{{||{{{{{|{{{{z{{|||{{{|{||z{z{{{{{|{}||{|z{{|{|{z{|}||{{{{{{|z|{{{|||}||{{{|{zz{|}||}||||{{{{||{||||z|}||{|{{{||||{|}|{||{|}{{{||{|||||}|{||{|{{|||{|}}|}||{|{|||}|||||}||z||{{{||||{|}|||{{|z{{{||||||}}{{{{{{{{|{|{|||z{|{|z|{|}{||||{zz{y{{z{z{|z{|||{zzz{|{{{|{{|||{{zzzz{z{|{|||||||{zzzz{z{{{|{z{|{zy{z|{z{{|{{{|{{zzz{{{y{{z{{{{{{zzz{zzz|{{{z|z{zzz{y{zz{z{|{|{{zzz{zzzzz{{{{{|{zz{{z{zz{z|{{{{|{{{{zz{z{z{{{{{{{{z{zy{zz{zz{|{z{z{z{yz{{||z{{{z{z{z{{{z{{|{z{|{z{{z{{{{{|}{{||{{z|{z{{{{{{||{{|{{{zz{{{{|{|{|{||z{|{{{{{|{{z}|{|{{z{{{{|||||{|{{|z{|{{{||||{|{{{{{{|{{z{|||||{{{{{{{||{{||{{|||{z{{{z{{|}}|||}{|z{z||{{{}{{||}}|{||z|{|{{|{}}||{{{|{{|{{}~}{}{||{||{{{{|{||{||{{||{{{|}||{|}{|||{{||{z|||{|}{|}|{}|{|{|{|||||||}{{{{{{|{}|{||}{{{{{|z{||{|||{|}{{{yzz{y{||{{||{{zz{{{zzz{{z|z|{z{{{z{{|{{{{{{}|{zz{z{{z{{{|{{{{{{{z{{{z{{{|z|zzz{zz{{zz{{z{z{{y{{zy{zz{{{|{{|{z{{{z{{yyz{z|{|{{{z{z{{z{zz{{zz{{{zz{{z{zz{|{{|{z{zzz{{{z{z{{||{{zzzyzyz{z{{{{{{|z{{{zzyz{{{{{|{|{zz{{{zz{{{{{{{{{{{{zz|{{{||{{|}|z{{z{z{{z{{{{}{|{{zz{{z|{||||{{z{{{z{{z|{{{{{|{{{|zzz{{{|||{||zzzz{{{{{|{{|{||{z|zz{{{{{{||||||{{zz|{|{{{{|||}|{{{z{{{{{|||{|}{|{{z{{{{{|||{|||{|{{||z|||{{|~{{|{{{|{{{|||||}|||{{|{{|||{|}|~||}||{{{||{{|||}}||||{|{{}{||{{|}||{{{||{{{}|}{|||||{|||{{{|{{{||||{|{{{{z|{}{|}{{{{{z{zzz{|{|{{||{z{{zz{z{|{{{|}||z{z{z{{|||z{||{{z{{{z{{{{{{{{{|{||{{z{z{{{{z||{{z{zzz{y{{{z|{||{{zzzzzz{{{{z|{{{zz{y{{{{{z|{{{{zy{zz{{zz{{{{||{zz{zzzz{{{{zz{||z{z{z{z{{{{{{||{{{zz{yz{z{zz{{{{{zzz{{{y{{z{|||{zz{{{{zz{||{z{{|{{zz{z{{{||z|{|}{|{{{z{z{{{{|{|{|{z{{z{{|||{{{{|{{{{{{{z{{|{{}{{{|{{{{{{{{{{||}{{{z||{{{|}}{{||||{|{{{{{||{||{{{{{{z{{{{{||{{|||{{{||{{z{|{|{{|{}|||{{{{}||{|||||{|||}|}{||||||||{||{{{{{}}}}}}|}{{{{z||{|}}{}|||{{z{||{{}|{}|}}}{||||{{|{|||{}||{{{|{{{|}||}}}}{{z{{{{{||z{|||{z{{z|{|{{{{~||||{{zz{zzzz{|{z|{{|{{{z{zz|z{|{|{{{z{z|{|{{{{{{{{|z{|z{z{{|z||{{|{{{{{z{z{{z|{{{{||z{zzz{z{{{{{||{{{{yzyzz{|{{{z{{{{{{{{y{{z{{z{z{zzzzzy{z{z{{{|z{zy{{{zzz{{|{z{{|{{zzzzzy{{{z{{|{{y{zzz{zz{z|{|{||{zz{z{z{{{{{||{zzz{{z{{{z||{{{{|y{z{zzz{|{|{||{zz{|z{{z{{|{{}|{{{|{z{{z|{|{{|}{|z{{zz{|z{{||{{{{{{{{|{{|{}{{|}{|z{{{|{z|{|{{||{{z||{{|{{z}||||{{{{{z{{{{|{{||}|{{|{|zzz|||||{|{|{{|{z|{|||{||||{{{{{{{{||{|}}|||{z|{|||{}|}|}}|||{{z{||||}}}|}||{{{{{{||{||{|}||{{||{|}{{|{|||||{{{{{{{|}}}{||||||{{{{{{|{z{{|{{{||{{{{|{|{|{{|zy{y{zzz{|{{{|{{{zzz|{{z{{{{{|{||{zz{{{z{|{{|||{{{z{|{z{{{{{z{||z{{zzzzz{{{|{{|{z{{zzz{y{{{z{{|{z{zzzz{{{{{z{z{{{{{zzzzzzzz{{z{{zzzzzzzzz{{{z{{{yz{{zzzy{{{z{{|{{z{yzzyz{{|z{z{{zzz{{y{zzzzzz{{{zzzyy{zzz{{z{{{z{yz{{zzzzz|||z|{|{z{{zzz|{{{{{|}{{z{{z{z{{z|{{{|{{{zzzz{z||{{z|{zz{zzz{z{|{|{{z{zz{z{{{z{|||z|}{{|{{{{{{z{{{{{{{z{{{{{{|{{|}|||{{{{{{{z{{|z||||{zzz{{z{{|||}|{|{{zz{{{|z||}||{|}{{{{{{{||{|}||||{|{{z{||{||}|||~{{{|{{|{{|||||||{{{{|{{{|}|{||||z|{|||{{||{|||||{{|z{{{{||||||{{|{{{{{{z{{|{|||{{{{|z{{z{{}|||{|{{{{{zz{{{|{{{{}{{{|{{zz|||z{|{||{{zzzz{{||{{{{{{z|{{z{{{{|{{{|z{z{z{z{y{{|{|{{|{z|zzz{zz{{{|{{z{zzz{z{zz{|z{{{{z{zzy{zzz|z|{|z|zzzzz{yz{{|{{{{{z{{zzzzz{||{|z{{{zz{y{{zz{z{z{|{{{zz{z{zz{{{|{{{{z|zzzzzz|{z{{||z{z{zz{z{{{|{||{{{{zzzz{{||||{|{{{{|{zzz{z|z{||{{{{z{z{{||{{|{|{{{{z|z{z{{{{{|}{{{{z{zz{|||||{}{|{zz{|{{{|{|{|{z{|{{z{{|{|{||||}z{{{{{{|{{||{}||{{z{z{|z||||||||{{|||{{{|}}{||}{|{|||{||{|z|}{|}|}{{{{{{|}|||}||}z||{{{{}||||}|{}{{{{zz||||}|}|||||}|||{||{||}||{{|{||{{||||||||{|{{{|{{{|z}|{|}{zz{{{{{|{||}||{{zyz{zzzz{|||{z{{z{z{z{{{|z||||{{zzzz{{z||{|||{{{{{z{zzzz{{{{z{{{z{zz{{y{z{{{{|{zzzzyz{{z{{{z{|z{{zz{{zzzz{zz{z{zzzzy{z{{z{{{|{|zz{{z{{z{y{{z|{{{{{zz{zz{{zz{z{{{{zzzzzzz{z{{z{{{zzz{zzyz{z{{|{{{{{z{{zzz{zz{|{{{z{z{zzz{{|{z{}{{{z{z{{z{z{{{z|{|{zz{z{zzz{{{{||{{{{{{zz{{{{{z|{zz{{z{{{|{{|||{{zz{z{{{{{||{z{|{|{{{{z{{{|{{{{|{{z{z{z{{z{|}{|||zz|{|{{{{|||||}||{{|{{z{{||||{||{{||||{{{|{|}|{|{{}{{{{{{}||}|{}|{{{{{{|{}}|||||{{{|{{{|{{||||}|{||{||{{{}{|{||||{{{{{z{{|||||}||{{{|{z||||||}|||{{|{zz{|{{{|||||{zz|{{{{|||||{|z{zzz{{zz||{z||{{{{{z{z{{z{{|{||{{z{{{{{{|{{{|||{{{z{{{{|{{{{{{{z{z{zz{z{{{{{|z||z{y{zzy{{{{z||zz{z{{{zz{|{{{{{zzz{zz{{z{{{{z{||zzzz{zzz{y{z{|{{{zzzz{zz{{{{{{{{{z{{zzzz{{{{z||{{z|z{{{z{{{z{|{|z{zy{zzzz{{{{{|{zz{zz{zz{|{{||||{|{z{z{{{{{{|}{|{|z{zz{{{{z|{|||{|{{z{zz{|{{{|||{{{{{{zz{|{{|{||{|z{{{{{z|||||||{{{{{{{{{|||{|||{{{{{{|z{}||}}|}{{{{{}{|{|{|||}}||{|{{z{||{||}{|{{|||{{{|{|||}}|||{{{{{|||||}}|}|{{|{{{|{||{||}||z{{{{{|||||||}|}{{{{}|{||||||}}||||||{{|}}{|}}|{{{||{||{}|||}}|||{|{{{z||||||}||{|{|{{{{||{|{z{{{zzzz{{{{{{{{{{{z{z{zzz{{{{{|{{|z{zz{zz{z{|{|||zz{{{zzz{{{{zz{|{z{zyzzyz{{{{{z|{{{z{zzz{z{{{|z{{z{z{{zzz{{zz{{{zz{zzzzz{{z{{z{zzyzzzz{yz{{z{{{{{zz{{{z{z{z{|{{{z{{zyzzzz{{{{{|{z{z{y{yyz{{{z{{{zzz{z{zyzz{{{{{zzz{{zzzzz{z{{{{{z{z{{z{z{|||{{{{{{{zzzz{z{z{z||{z{zzz{zz{|}{{{|{{{{{{z{z{{|{{{|{z{{{{{yz{|{{{|||{{{{z{zz{{|{{{|||z{{{z{{{}{|{{{|z{{{{{{zz{|{|{|||{{{{{{z{{|{|{}{{z{{|{{{{}||{}||{|{|z{{{{|{{|||}{z||{z{|{}|{|}|||{{||z{{{||||||||{|{{|{{}{|}|||}|{|{{{||{{||{{~|{{zz{|{{{|}|{{|||{||{|{{{|||{|}||{{z|{{z|{|{{{{{z{z{{{z{z{{{{|{{{yzzyzzz{|{{|||{z{{{z{|z{{z{|{{{{zzzz{zz{{|{|{{|z{|{zzzzzz{{{{{{zzzzz{zy{|{{{{{{z{{{{yzyz{|{{{{{zz{{zyz{{z{zz{{{zzzzzyzzzz|z|{z{zz{z{zzzz{{{{{|{{z{{zzzyz{{{{{{{zz{zyyzzz{{{{{{{z{{z{z{{z{z{z|{{{z{zz{{z{zz||||{{{{z{z{{||{z|{{{|zzz|{{z{|{z{|{{z{{z{z{z|{{{{{|{|{{{zz{zz||{{|{}{z|z|{zz{{|{|{|{|z{z|{{{{}||z|{||{{{|{z{{{||||||{|{z{|{{z|{}{|}|{z{{|z{{{{}|{|{|{{{{zz{{||{|||}{|{||{{{|{||||}|}{{{{{{|{{|}{||||{|{{{{|{{||||{|}|zz|{{{|||{|||||{{|||{{{|||||{}||{{z{z{||{||||{{|{{z|{z{||{|||||{{|{|{{{|}}|{{|{{z{z{zzz||{{{{{|{{z{z{{z{{||{{||{zz{|z|zz{{{{||{z{{zzz{z|{|z{{|{{{zz{zzz{{{|z{{{zzzz|zzzz|{{{|{{{{{zz{|z{z{{{|{{zz{zz{zz{zzz{|{{{yz{zz{{z{|{{|{{{zz{z{zzzz|{{|{{{z{zzzzzz{{{{{{|{{{zzz{zzzz{zz{{{{zzz{{zz|z{z{{|z{zzz{zz{{{z{{|{{{{z{{zz{{{{|{||z{{{{{z{{{{|{|{{{{{zzz{{{|{||{||{{{{{zz{{|{{{{|||{{z{z{{||||{|}|{z|{{{{z{|||{{{|z{{{{{{{{|}}|||{{{|{{{{{|{{||||||z{|{z{{|}||||}||{{{|z|{|||||{||}|{{z||{{|{{|||||{z|||{z{|||{|||}{||{{{||{|||}|||{{{|z|{||{{|||}||{{}|{|{||{||}}{{{{|{|z{||{{{||||{{{{{{|{|}{{}|{|{{zz{{|}||{{||{{zz{zyz{{{{|{{||z{{z{{{|{|{z{||{{z{zz{z{{{{{{||z{z{{z{{{z{|{{{{zz{zzz{z{|{{z{{{zz{z{{{zz{{{{|{z{z{zz{zz|z{{z|{{|zz{{{{z{{{|{|{{{{z{zyzz{{|{{{|{zzz{z{zz{{{z{{{{{{zzzzzz{z{|{|{|{z{{zzzz{z{{{{{{zz{zzz{{{{{{{{{{z{z{{{{z{{{|{|||{z{{{z{{z|{{{{||{|z{z{zz|{{z{|||{{{z|{z{|{{{{{}{{{{||zzz||{z{{{||{{z|{{z{{|{|||{{|{{zz|{|{{{||{|{{{z{{zz{|}|||{||{|{{|{{||{||}|{|{|{z{{{{||}||}|{zzz{||{|}||{|}|||||{{|||{{||}}|||{|{|{{||}}||}|||||||{{|{|{|}||||||{|||{||{|||}{{{{{{{||||||}}}||{{{||{||||{||||{||z||{|}|{{||}{{{{{|z|{|{|||zz{{|{{zzz{|{{{{}{{{{{z{z{|||{{||{{z{zzz{{{{{{z{|{zz{yzz{{{z{{{{{{zzzz{{zzzz|{{{{{z{{z{zzy{|zzzz}{{{{z{zz{{{{z{z{{{{{zz{zz{{{{zz{{zzzzyzzzz{{{z|{{zzy{zzz{{{|z|{{{{{zzzzzy{{z|{{}{{z{{zzzz{{{z{{{{||zzzzzz{{{{{||{z{{{zzzzz{|{{{|{zz{{zz{{z{{{z{z{{{{}{{{{{{||{|||zz{zz{{zz{{{{{||{{{{{{zz{|{|}|{|{{{{|{|{{|||{{||{{|{{zz{{}|{|{{{|||zzzz{|||||{}{{{|z{{|{{|{|{}}{{{{{z{zz||||{||||{|||z{|||{||{||{{|{{|{|||{|||||}{||z{{||}||||}|{{{{|z|z|||||||}}{{{||z{{||||||||{{{|{{{|}|||{||{{|||{zz{|{|||}||{{{|{|{{|||{{||{|{z{{{{|{||||{|{zzz{z{z{{|{{|{{|{zzzzyzz{{z|{|{|y{z|zz{||{{|{{|{z{z{|y{{{z|{{||z{{z{zzy{{{{z{{|{y{z{z{zz{zzzz|z{z{z{zzzzz{zz{{{|{{zzzz|zz{{z{{|zzz{zzyzz{{zz{{z{{z{zyzz{y{z|z{{y{{{z{{{{{{{{|{{|zz{zzzzyz{z{z{|{zz{z{zz{|z{{{{{{{{z{{zy{{||{{z|{{{zzz{{{{{{|{}{|zzz{y|{{z{{{|{|z{z{zzz{|{{{{{|{{zzz{{{z{{{{{|{|{z|zzz{|z}|{{|{|||{{{{|z{{{{{||{{{{{{{{{z{{|{||{{{{z{{|{{|{|{||||zz{{zzz{}|||||||z{z|{{|||||||{|{|{{{{||||||||}||{{||{{|{||}||||{{|{{||{||{||||||{{|||||||{{}||}||z{z||{|{{{~|{~z||zz{{|{||{|||{|{{|{{{{{|||||||{{{{{z|z|||{||{z{{{y{z{zz{{{{|{|{{{{z{zz|z{{{{{|{{{{{{{z|{|{{{||{{{y{z{z|{{|z{||{z{zzz{z{|{{{{z{{{zzzzzy{|{{{{{z{z{z{zzzz{{{y{{{z{z{zzzz{{|{z{{{{z{zzz{{z{{|{|z||zzz{yzzz{{{{{{{|zz{zz{zz|{{{{||z{zz{zzzz{{{{{{{{zzz{z{{{zzz{{||y{zzz{zz{{{|{{|{zzz{z{zz|{{z{|{|{z{zz{{{z{{{{|{|{{z{zz{z{{||z{{{{{{{z{{z{{|{|||{{z{{{zz{{||{{|||||zz{{z{z||{|{||{{{{{{{|{||}|{||{{{{|z{||{{|||}||{{{{{z|{||||{|{{z{|{{|{||||{|{|{{|z{{||||{||}}||{{}|{{{z}|}{||||z{||z{||||||}|}|{|{{|{{{{||{||}{{{{{|{||||||||}{{|{{{{{{||}{|}||{|{||||{|z{{}}||{{{z||{{{}|{|z{{{zz{z{z{{|{{|||{zz|zzz{{{{{{|z|zzz{zyzz{{|{{{|{{z{z{zzz{{z{zz{|{{zzzy{z|{{{{{z{zz{z{z{z{|z{{{{{{{z{{zy{{z{{z{{{zyzzzy{zzz||{||{zyyzyzyz{{{{{{|{z{z{z{yzz{{{z{{{{z{zyzzz{{{{{{|{zzyzzy{zz{z{|{{{z{zy{zz{z{z{z{{{z{{{z{zz{z{{{{}|{zzz{{z{z{{|z{{|{{{yzz{{{|{{zz||{z{{z{{z|||{|{||{{{z{{z{{{z||{{{{{|z{zz{{|{{}{|{{{{{{z{{{|{|{{||{{{{{{{{|{|{}{|{|{zz|{|{||{|||{}{|{|{{z{|}|||{|||z|{{{|z|{|{||||{z{|{{|{{{|{||||}||{{{{||{||}||}|{{{{{|{{{{|||}}|{{{{{{|{{||||{}|{|{{{{{|}||{|||{{{{{|||{|||{|}|{||{{|{{|{{||{|{{{{{{{{{{|{}z{{{zzz{{{{z|{{{|{z{yzz{{yz{{z{z{{{{{{zyzzzz||{|{{{{{zz{z{{yzz{{{{{{{z{zyz{z{z||zz{|{{z{zz{zy{z{{{{{zz{zzzzzz{{{{{zyzz{zz{zz{{zz{{{|zzzzzyzzzz{|{{{{zzz{zzy{y{{z{|{{{z{{yzzyzz{{z{{{zzzz{z{zz{zz{{{{zzz{{zzyzzz{{|}{{yzzzz{z{{|{{{|{{z{zzzzzz{|{{z{|{{{z{{zz{{{|z||}{zzzz{{{{|{||{||{{{{zz{z{{||{}{{|{{z|{{zz|{|{{|{{{{{{{{{|}{{||{|{{z{{{{z{|{{{|||{|{{{||{||{{z||}{{z|z{{{{{||{{{|{z|||||{||{{||||{{|||||z||{{}||}|{{{z{{{z|||{|}}{{{{{{{{{{|||}||}{||{{{|{{{{|}}||||{{{{|||||{{||{|{{{{|||{{{{|}}{{{{{z{{z|{|z||{}{|{|y{{{|{|{|{{{{{z||{{z{{{{|{{|{z{{zzy{{{{{|{|{z{zz{zy{z{{|{||{{|z{yzzz{{{{{{{zz{zzzzz{{{|{|{|{z{zzz{z{z{{{|{{{zzzz{zzz{zzz|{zzzzyzzzzz{zzz{|{zzzz{{zyzz{z{z|z{z{zzz{zz{{yz{{|zz{zy{zz|{{|z{{{{{{y{{zz{{{zz{{|z{{z{zz{z|{z{|z|zzzz{{z{z{z{{{|{|{{yzz{z{|{zz|||{{{zz{z{{{{z{|{{{{{{zz{{|{||{{|}|{{{{{{z{{||{|}{{{|zz{{z{{|{{}|||z{zzz{z{z{{|{|{|{z{{{z{{{|||||{z{{|{z|{{{{|{|||{z{{{{{{||{||{|||z||{{{{{|||{|}}{|{z{{||||||{}}||{{|z|{||||||{||{{{{{}||||{|||{||{{{{{|{z{z||{|}||{{{{{{||||||||||{{{||{{}{|}}||{|{{{{{{{||{|{|{|{{z{z|{|}|}|||{zzzz{z|z{z{z{{|{{{zzz{zz{z{{{{{{{{z{zzzz{{{{{||{{zyzz{{zz{z{z{z|{{{z{{zy{z{zz|z|{zzzz{zy{{{{{{}{{z{zzyzz{z{z{{{{{zzzyzzz{{{z{{{{{zzzz{yzz{{|{{{{{zzzzzyzzz{zz|{{{zzzzzzzz{z{{{|{{zzz{zzyzzz{{{{|{z{z{zzz{{|zz|{{zz{{{{zz{{{{||{{{z{zzzyz{|zzz{z{|{{yz{z{z{{{{{{|{{{zyz{{{{|{{{|||{zz{{zz|{{|z|||{{{zz{zz{|||{||{{z{zzz{z{{|{z{|{{z{{|{z||{|||||||{|{{|{|{|{|{|||{{|{{y{{|||||{|{|zz{|{{{||{|||||{z||{|{|||||{|||||{{z||{|}{{|}}~{||{||{{|||}|||{|{{{|{{|{{{|||||{|{{{{||{|{}}|||z{{{{|zz{}{||}|{}|{{|{{||{{}|||{|||||z{{{{|{||{|zzz{zyzy{{{{{z|{{zzz{z{z{z{z{|{{|zzzz{zzzz{{{||{zyz{z{{z{zz{z{{{{zz{zzzz{{|z{{z|zyz{zyzyz{{{zz{{{{zzzzzz{z{z{{z{{zz{yzzzyzz{z{{|zzzzzzz{{z{zz{{{{zyzzzyzz{{{{{z{z{{zzzz{z{{{z{zz{zzzyzzyz|{zz{{{z{zzzzzz{{z{{{{zzz{z{{zzz{{{{z{{{z{yzyzz|{{{{{z{z{{zzy{y{zz{z{z|zz{z{{{z{{{{||{|{zzz{zzzz{{|z|||{z{{{zzzz{|{|{|{{{z{yz{{{{|{{|{{|zzz{{{{{{{{{|{|{z{{{||z|{z|z{{|{{{{{z{z{|{{|{{|{{{{{{{z{|{||||||{{{{{|}{{{|}|||{z{{z|{{|{{}|||{|{{{zz{{{|{|{|{}|z|{{zz{{||{|{|||{z||{{}{{{{{|||z||{z{{|{z{|||||||{{z|{z{{|{{{||z{{z{z{z}||{{{|{z{{z{yzz|z{{{|||{{{{{zz{{|{z{{||{z{z{zzz{{|{|{|||zz{z{{z{{{|{||{{{{{zz{y|{z{{}{|{{zz{{zyz{{{{{{{|{zzz{zz{z{{{z{{{zzy{{zzz{z{z{z|{zz{zyzy{z{{{{|{{zzzz{y{{z{z{||{zz{zzz{{z{|{{{||{zzz{zzz{{{{{{{|{zzz{{{yz{z{|{{{{zzz{{zzzz{|z|||z{{{{y{z{|{{z{{||{{{{yzz{{{{{{}{zy{{{{{{{{{{|{|{{{{{|z{z{z}{|z{|{{{{{{zz|{||{{|||z{{|{{{|||{||{{{||{{{{{{||||||{{{{{z{{{{|{{{}|||{{{{{zz{{|}|||{{{{{{{{{{}}||}|{{{|{{|||||}}}||}}{{{z{|{{|}}}|{||z|{|{{{{|||{||||{{||{{{{{||||}}|{{{|{{|||}||{|}{|{|{{{{|||||}|||{{||{{{{||||{|||{{|{{{z|{{{|{{{zz{zyzz{z{|{|{{{{zzzz{zz{|{{{}z{{|zz{{{z||y|{{{{|yz{{{zz|{{|z{||{{|zzz{zz{{{{|{{zzzz{z{zz{{{z{{zz|zzzzzzz{{{z|{|zzzyz{yzzz|{{z{{zzz{zz{zzz|{{{{z{zzzzzyzzz{zz{{z{{{zzzzzz{{|{z{|{zzzz{zzy{z{{{{{z{zzz{zzy{{zz|{{{z{zz|{z{{z{{|||z{zzz{zz{{||z{{{{{|zz{{{|{{||{||zz{{zz||{{|{{{{|{z{z{z{{z{{{{||{zz|{{{{{|{}{|{|||{{{||{{}||z|{{|{{zz{|{{{{}{|}}|{{z{|{{z{{|{||}|{{{{{{{{|||||{}||{||{{{{||||{|||||{{{|{|||||{|||||{{{|{z||||}|}||z|||z|{|{{{}}}|}{{|{zz||{{|}}|||{{|||{||||{|{}||||z{{{{{||||||}{|{|z{z{{|||{{|{|||{z{{{{{|{||||{{zzzzzzz|{{{z{|{{zzz{zzzz{{|{{||zzz{z{z{{{{{||{z{{z{zzz{{{{{{||{zzzyz{z{z{{{{{{{z{zz{zz{{z{z{{{zz{{zzz{z{{zz{{{zzzyzzyz{z{{{zz{zyyzzzz{{{|z{{{{zyzzz{zz{z{{{{z{{zz{zzyzz{|{{{||zzzzzz{zy{zzz{{{zzzzzyzy{{zzz{{{z{{z{yzz{{{{|{{||z{{{{z{z{{{{{{|{z|z{z{{{{z|{zz|zz{{{z{{|z|{{{||{|z{zz{{{{{|z|{|{y{{zz{{{|||{{|{{{z{{zz{||{{||{{{z|zzz{z{|{}||||z{{z{{{z|||{|{||z{|{z{zz{||{|{|||{||{{{{{}|{||||z|{{{{||{||{}|{}||{|z|{|z||||z|||{|{|{||{|||{{{||{{{{{{{{{{||{|||||{|{{{||{|||||||{z{|z{|||{{|}|{z{{z{z{{}|{||||{{|{zz{{|||{|{{{|{z{zzzz{{|{|{{|{zz|z{{{|{{z|{||{zzzz{{z{{{||{|||zzz{zzz{z|{{z||{{{yzyzy{{|{zz|{|zyz{zzyyz|zz|{{{zz{{{zz|z{{z||zyz{yz{{zz{z{{{{|yzzzz{z{zz{{{{|zz{zzzzyyz{{zz{{{{{zzy{zzzzz|{{{{{{{{z{{zzz{{{{{{{{{zzzzzz{zz||{|{{{{{{zz|{|{{z|{{{z{{zz{z{|{|{|}|{{{{{{{{||z{{||z{{yz{z{z{||{||{{{z{{y{{{{{{||{{{zzz{{z{|{|{{z|{{z{{z{z{{{{{z{||||z{{{{{{||{|{{|{{{{|{|{||{|{{}|||{{{{{{{{|||{|||z{{{{{{||||{}}|{{{{{}|{{}{|}|}||{{|{{{{{|~|||||{|||||{{||{||||{|||z{{z{{|{{|}|}|||{||{||}{|{|}||||{{z||{||{|{||{{{{{{|{{}{{|{}|{{|z{z{{{{|{|{{{{{z{zzzyz|{z{z{||{z{z{z{{{{z{||{{{zzzz{z{{z{{|||{z{{|z{z{z||{{||zz|zzz{z{{{{{{|{z{zzyzzy{|{z{{|{z{zz{{zz{z{zz{{{{{zzyzyzzz{{z{{{{zzzzzzz{{{{{{|zzzyzyz{z|{{z{{|z{{{zzzzz{{{{{{|{{zzzzzzzzzzz{||{zzzz{zzzz|z{z|{|zz|zzzyz{|{{{{||{{zz{{{z{{{{{{{{|{{{z{z{z{{{|{{{{{z{zz{z{{|{|{z{|{z{{zzz{||{{||||z|{{zz{{{|{{{{{{z{{{{{z}z||z{{{{z{|{z|||||{||||{{{{{{|{{{|||}||{{z{|zz{|{|{{{|||{{{{{{{|}|||}}}|{|{{{{|||||||||}{{{{{{{z}}|{}|||{|{zz|{|||||||{{{{{{|{{{{||{||}|||{{{|{|{{{|||}|{|{|{|{{|||{|{||{{|{{{{{}|||}|{{|}{{{z{|||}|z|{{{{{{{{z{|{z{{{{{{{zy{zz{|{{|{||{z{{{zzz|{|{{{|{{z{{{z{z{||{z{|{{{z{{{{{{z{zz{||{z{zz{{zzz{{{{|{{yz{{{zz{z{zzz{{{{zzzzz{zz{|z{{|zy{zzz{zz{{{z{|zzzzzz{yzz{{{z|||{z{zz|zz{{{{z{|{z{zy{{zy{z{{{{{{{zzzzzzz{{zz{{{{{{{z{yyz{{{z|{{{z{zzzz{z{{{{{{|{z{z{{z{z{||{{{||{y{{{zz{{|{{{{{|z{||zz{{{{z{|||||{{{{{{z{||{{|||{z{{z|{{|z{z{{{{{{|{|||{{||||{{||z{{{{|{{|||{{|||{z{{z{{{{|||||||{||{z|||}||{||}{{|{{|||||{||||{|{|{{|{{{}|}||||{z{{|{{{|||||||{|zz{|{{{{|{|{|}|}|{{|{{{|||||{||||z{{{||||}|||}|{{{{{{z||||||}{|}{{{{{{|||{{{|{z{zzzz{{{z|{|{{{|{z{y{zyzz|z{{{{|zzzzzz{z{{{|{{||{{{{zzzz{|{{{z||zzzz{{zz{{|{z{|{zzzz{{zz{|z{zz{z{{z{zzzz{{{{zz{zzzzz{{zzzzy{{|{{{zzzyzzzzzzzz{zz{z{zyzyzz{{{{{{zzzyzz{zzz{{{{{{zzzzzzyzyzz{{z{{{z{{zzzz{z{{{zz|{{y{zz{zzz|{||{{{{zz{{zzz{|{{|z{{zz{{z{z{|z{|{{}{z{{{yzzz{z{{{z|{|{|z{{{z{||{{{{{|{{{{zz{|||{|{|{|z{|{{{{{{{z{|{{{{{{zz{z{{{||}|}{{{{|{{{|{{z{}}|{{{|zzz{{{|||{}|{|{{{{z{|||{|{|{{{{{|{||{|{}{}|}|z{z|{|{|}{|{||||{|{zz{{}}}|||}||{{||z{{{{|{{|||{{{{{z{{{|}||}{||{{z|{||z|||||||{{{zz|zz{||{|||{{z{z{{|z|{}}z|{{{z{zzzzzz{|z|z{{{zyzyzzzz{{z{{{|zzzzzyzz|zz{||{{{zzzz{z{z{{{z{{{{zzzzzzyz{|{{{z{zy{zz{z{z{{zz{z{z{zyzyz{z{{{{{zzzzyzyzzzz{z|yz{{zzzzzyzzyzz{{z{z{z{zyzzz{z{z{{|{{zzzzzz{z{{{{{z{zzyyzzzyzz{{zzz|{yzzzzzzz{z{z|{{zzzy{zzy{{{{{{|{zz{zzz{z{|{z{{{{{zz{zz{{{{{||{z{y{zzyzzz|{|{z{|{zz{zz{y{{{{{{{z{{zz{{zz{{|{{{z|||z{{|zz{z|{{z{||z{{{}z{{{{|{{|{|{{{{{{|{|{||||||{{{{{{z{||||||{{|{{|zz{{{|||||||{{|{|{||{||{|}{||{{{{|{{|}||{||||{{|{y{|{|{{{|{|{{|{{z{|{|{{||||||z{{{{||{|||||}{zzzz{{|{||{{|}|{z{zz{|{{{||{|{|z{|{{z{z{{|{z{|{{zzz{z{y{{{{z{|{{{{zzzzz|{{{{|{{{{{y{zz{zz|{{|{{{y{|zzzz{{|{zz|{{zzz{zzz|{z{{|{|zzzyzzzz{{{zz{{{{z{zzzyz{{z{{z{zzzzzzzzzy{{{z|{{{yzzzzz{{z{z{{|zzzzzzzz{z{{{{{{{z{{{zyz{{{{z||z|{zzz{z{zz{zz{{|z{{{yz{zzz{z{{||{{{zyz{{zz{z{zz{{{{zz{z|{{z{{|{{|{z{{zyz{{z{{{|||{z{zzzzz{|{{{{|||{z{zyz{z|{{||}{{z{z{{z{{}|{z{|{{{z{{z{z{{{{{{{|||{{{{z{z|}||||}|{{{{z{{{{{{||{||{{|z{{z{{||}{|||{{{{z{{{|{|{}||{|{{{{}{}{{{|{||{|{||{{{{|||{}|}|{{{{z{{|{||||{||z{|{{{{||{{|{|}{{{{|{z{{{|||{{||{zz{{{{||}|z{|{|{z{z{{y{}||||{|z{|{{y{z{|{||{z{z{zzzyzz{{z{z{||z{{yz{zz{{zz{{{|zzzz{zzz{{{|{|z|z{zzzzz{{{||y||{{zzyyz{{||{{{{{{{zzz{{zzz{zz{{{z{{y{zzz{{z{{{{{{zzzzzzyyz{{{{{{zzyzzyz{{{z{z{|zzzyzzz{yz{{{zz{{{{zzzxzzyz{z{{{{|zzzz{yzxz{{{z{{{zz{zzz{zz{zz{{||yzzzzzzz{{|{{{{{{zzzzz{zz{|{{{{{{{{zyz{z|z|{{{{|z{{{zyzz{zz{{{{|zz{z{zzz{{{z{|||{{{{{zzz|{{{{||{{{{{z{{{{~|z{|{|{{{{{{{{|{{|{|{{{z{{{z|zz{{|{|{||{{{{zz{||{||{}||y{z|{z{{||{|}||{{{{{||{{|{|||{{|{{|z{{|{|}{{}}|{{{|||z||}|||{|{{{{{z{{||{}|||}||{{{{z{|}|{|||{}{|zz{{||{{{||||||zzz{|{{{|{|{}|{{z||{|{{{{}{|{z{{{zz{{{z{{|{z{{|{{zyyz{y{z{|{{{{{{{zz{zz{zzz{|{|zz{{zz{z{{{{{{{{{{{{zzzz{{{|{{||z{{y{z{z{{{z{z{{|z{yzzyzzzzy{{z{zzzz{zzz{{z{y{{{{yyyyyzzzzz{z{{{{{zzz{zyy{{{z{{{{z{zyzzyz{{{{{{|{zzyzzzz{zzzzzz{zzzyz{yzz{{{{{z{zz{{{{{y{|{zzy||{yzzzzzz{{{{{{{|z{{{zz{{{{{{{{|{z{{{{z{{z|{zz{{{{{{z{z{{{{{{{|{{|{{{zzzz|||{{|||{z{{{y{{{{|||{{{|{{{zz{{{{|{||||{{|{{{{{|{||z|||{z{{z{|{}|||{||{|{|{{z|{|}||{|||{{|||{{{|{||||{||z{|{{{|{|}|}{|||{||{z|{||{||{}||z{{{{||||{|}|}|{|{{{|z||{}}|||}|{{z{z|{{{||||||{{{|{z{{z|{|{|||{{|{|{{||{|{||{{{{{z{{z{z{|{{{{|{{z{{{zz{{{z||{{zz{zz{zz{{{{{||{{{{z{zzz{z|{z{|{{{zzzzzy{z{z{z{|{{zzz{yz{{{zz{{zzy{{zzzz|{zy{{{{{zzzzzzy{{z|z{{zzyzzzzzzy{{zz{{z{zyzyzz{z{|{z{{{zz|zyzzz{{zz{{||{zzzzzzz{zz|{|z{zyzzzzzzz|{{zz{{{yz{{{zz{yz{{{{|zzz{{z{z{z{{{{{|zzzzzyz{{{z|z{|{z{{zyzzz{||{{|||z{zz{zz{{z{|{{|{{z|{zz{z|{|{{|{{|z{z|{y{{|{{{{||{{{z|z{z|{{||||{{z{{{{|{{|{|{|||||{{{{zz{{|{{{|{|{{{{{{{|{|{|}{}{|{{||{|{|{||{{|}|{|z|{|{}~|{|}{}{||z{|{{|||{{}|z{{|{{|{{{{|||{||{{{|{{{{{{||{||||{{{z{{{|}{{|||||{|{z{{{}{{{{}{|{{z{z{z{|{z{{{{zzz{zyzz{zz{{{|{|zzzzzz{{{|{{{||{{zz{{{zz{{{|z|{z{zz{zzz{{|{{z|{{{zz{zzz{yz{{{zzzzzzz{zzy{zzz{{{{zz{{yyzz||zz|{|zzzzz{zzz{{{z{{zzz{z{zzzz{zy{{{z{zzz{zzzzz|zz{z{zzz{yzzz{{{{{{{{{y{zzzzxzzz{{{{{zz{zzzyz{{z{z|z{{z{{z|{z{|{zz{{{z{zz{z{zzz|{|{||{z{{z{{{|{{z||{{{{{zz{{z{{{{{{{{{{{|zzz{y{{z||{|{z{zz{z{|{{{{{|{|{z{z{{|{||{{|{|zz{{{{{|{||||{{{{{{z{z{{{|{|{}{|{{{|{zz||{|{|{||zz{{{||{z||||||||{|{{|{{||z||||}{{|zz{{{{}}}|||||{|{|{z{{||||||{{{{{{{{{}{{{{||||{{z{{{||z||{||||{|{{||{{{||||||{{{{{zzzz|||}{||{{|{|{|{||{||{{{{zzz{{zz{{{{|{{||z{zzzzzz{{z{|{{{z{{{zzz{z|{||{z{{{zzy{{{z|{{{{z{zzzzz{zz{|zzz{|z{zz{zyzz{{z{{}{zzzzz|yz|z{{z|{{{zzzz{zzz{{zz{z{z{zzzyzzzz{z{{|{{z{zz{yz{{{{{{{z{{{zzzzz{zz{{|||z{zz|z{yzz{{{{{|{{{z{{z{z{zz|{|{{zzzzzzz{{{{||z|{{{zzz{z{{{|{{{|zz{zzz{{{z{zz|{{{{{{y{{{{z{{|{||{z{z{z{z{|{{|||{z{{{|{{z|{{z|{|{|zzzzz{z{{{z{|{|{{|z{{{{{}{||{}{{{{{zz{||{||{|||{z{|{{z{|{||}z|{|{z{{{{{||||||}|{|{|{{{{||||||{}}{{{|||{||}}||}|}{{{z{|||}{}|||{|{{{{|{{{{{{{{|{|}{|||{|{|{|}|||||{{|z{{{|||{}|}||{|{{{{||||{|||{{|{zz||||{||{{{{{{zzz{zz{{{z|z{{zzzzyzz{{{z{{|{zzzzzzzz{{{{{{{{{{{zzzz{{{{{z{{|z{zzzz{zz{{{{{z{zzzzz{zzz{zzz{{{{zz{zzy{z{{zz{{{z{yzy{yyzz{{{{{zzzzz{yzz{zzzz{|{{z{zy{z{{z{z{{||zz{zzzzy{{{||{{|{zzzyzzyz{{zz{{|{{yy{zzyz{z{z|z{{zzzzzz{{{{z{{{||z{{zz{{{{{|{z|{zy{zzzzz{{{{{{{{{{{{yz{z{{{zz{{{{zz{{zzz{{|{{{|{|{{zzzzz{{|{{{|{{z|{zz{{||{z{||{{{{{zzz{{z||||{|{z{{{{{z{{||{|||{{{{z{{{{{{|{{|{{z{{{{{z|{{|||{{{{{z{||{|{{{||||{{{{zz|{{|{|{{{|{{|{{{z{|{|||}|{|z{|{zz|||{z|||||{{{|{{{{||{||||{{|z{|{{|{|{|||||||{{{{{|{|||||{{{{z{{{{{||{||z{z|yz{{{z{|{z{z|{zzz{{zzz|{|{{{{|{{zyyzzz{{{{|z|{{zzz{z{z{zz{|{|z{{{yyzyy{z|{{{{{zyzyzzzzzz{{z{{{{y{zz{yyz{{zz{|{{zzzzzzyzzz{{{|{zzyzz{z{{z{{z{|{{yzzz{zzzz{{z{{zz{{zyzyzz{|{zz|{zyzzzyzzz{zzzz{|z{zzzz{y{{{{{{{{{zzzyzz{zz{|z{|{{z{z{zzy{zz{{zy{{z{zzz{z{{z{{{{{z{{zzzz{{{{z{{{{zz{{zzzz{{z{{|{|{{{{zz|{{{|{{z|{{zz|{{z{{||{{{||{{{{{z{{{|{|{|{{zz|{{{{z{{{|{|||{{{z{z{z{|||||{|{{{{{{{{|||{|||||||z{{|{{||{{||{|{|{{|{{||||||||{{{{{{{{{{||}}|}|{{|{z{{z|{|||}}{z{|{{{{|||{||||{{{{z{{z||||{|{{{|z{{{{{||{{{||z{|{z{{z{|{|||{{{{{zzzzzz{z|{|{{{y{zzz{{z{z{{{{||zzzy{z{z{{{{{{{{zzzzz{zzz{z{z{{z{|zzzzzz{{{zzz{{{zzyzzzy{z{zz{{zzz{zzzzy{z{zz{{zzzyzzzzzy{{{{{{{{zzzzyzzzz{y{z{{yz{zyzzzzzzyz|z{zzzzzyzyz{{{z{{zzzzzzzzzzz{zz{{{{zzyzyzzz|{{{{{{zz{zzzzzz{{{{{z{z{{{{zz{{{{z{{|{{z{zzz{zz{z{||{{z{z{{zz{{z{{z{{{{zzz{z|z{{{{{{{|{z{zz{zz{z|{{z{{{zz|{{{z{{{{{{|{z{{z{{z{{{{|{{{{z{|{|{}z{{{||||{z{{|zzzz{{||{{|{{z{{zz{z|||{|||{{z{{|{|{{|{|}||||z{z{{z{{||{|{||{{{{z{{{{|{{{||||z{{||{{{z{|{}||||{{{{z{|{|{|||{{{|{{z{{{{{{||}{|{{{z{{|z}{{{{|||{{{{z|{{{|{{{z{{zz{{zyz{|{z{|||zzzzzzy{{{{{z|{{{{{zzz{z{z{zz{{{zzyzzzzz{|zzzz||{{zzzz{y{z{{||{|{yzyzzzzzzz{|{{zz{zzzzzzz{{zyzz{{zz{zz{zzz{{z{{z{z{zyzzz{zz{{{|zzyzzzyzy{{{z{{z{zzyz{zzz{{zz{z{{{z{{zzyyz{z|z{{zyzz{z{z{z|z{zz{{{zz{zzzyzz{{{||z{z{z{{{zz{{z{{{|zz{{{zz{{{{{{{|{z{zz{z{z{{zz||{{zz|{zz{zz{{z|{{z{zz{z{{{{{{{{z|{|{{zzz{{|{|z{|{{z{{{{{zz{||{{z{|z|{{{{|{||{||}|||z{{{{z{{||{|||{{{{z{{z{||{{}z||{{|z{|{{{|z||{|}||z|z{{{{||}{|||{||{{{{|{z}|||}|z{z|{z{|{{{|{{||||||{z{{||||||||{{{zz{{{{|||||||{{|{{z{{z{|{|{||{{|zz{{z{||{||{{{{z{{z{zz{|{{{z{{{zz{zz{{{{{{|{}|{zzz|{zzz{{{{|{zzyzzzyz{z|{z{|{{{|zyzzz{z{{{{{{zzyzzzzy{{{{{{{{{zzzzzzzz{|{z{{{zx{zzzz{zyz{z{|{zzz{zzzzz{zzz{{{{zz{zzyz{z{z{{{{zzz{zzzzz{{{{|{|zzzzzzz{{zy{z{{{zzzzz{yyz{{zz|{{zzzzzzzzz{{{{|{|{z{{{z{yz{|{z{|{{{{{z{{y{z{z{|{{z{{zzzzz{{{{z{|{z{{{{z{zz{{{|{||yz{{|{zz|{|||{|{{{z{{{{z{{{{|{z{{{{{{zz{{{{|||z{z{{z|{|{|{|{|{||{{z{{{z{{|{{{{}|{y{{{{{||{{{||||zz{{{{{z|}|{|}|{|{|||z{y{||}|||}}{{|{{|{{{{||||{|{z{{{z{{{|{|{|||{{{|{{}|||}|z}|||{{z||{{{||{|||{|{{{{{z||||{}{|{{z{zz|z|{|{{|z{zzzz{z{zz{{z{{|{{zzzyz{zzz{{{|{z{{z{zz{y{{zzz{{{z{zz{yzzz{{{zz|{{{zxyz{y{{z{zz{{zzzzzzzzz{yzz{{{{{{{yzz{z{{{z{{zzzzzzyzzzzzz{|{{{z{zzzzyzyz{{{zz{zzzzzzzzz|z{{{{{z{z{zzzz{y{{{{zzzzzz{{yzz|{{{{zzz{yyyz{{|z{z{{{zzzz{{{zz{{|{{|{zz{zzz{yz{|zz{{{|{zzzzzzz{zz{|{{y{yz{zy{|{{{{{{{{zz{|zzzz{{{{{{|{z{z{zz{z{|{{z||{{zzz{zz|{{z{{|{zz{z{{{z|{|||{{|{{|{z{{|||z||}||{{{{{{{z|{|||||{|zz|z{{{{||{||||zz|{{{{{{||||}|}|z{{{z{z{}}||{||{{||z{|{||{||{|{|zz{{{{{||{{z{}||{|{|zz{{|{{}||||z{z{{{{{|||{|||{{z{{z{z{{{{{|||{|{z{{zz|{{|||{{{z{zzzzyzz||{{{{{{z{{zzz{{{z{{{{{{yzzzzz{|{{|{{|{{z{z{y|{{{|{{|{{z{yzxzzzz|{{z{{zzzzz{{zzzz{{{zzzyzzzzxyz{{z{z{y{zyzyzyzzyz{zz{{zzyyzzzz{{{z{{zzzzyzzyyy{{{zz{{{{zzzz{{zz{{{{{{{zzzzzzyzz{zz{z{|zz{zzzzyy{z|{{z{zzzzz{zzz{{z{||{zz{zzz{z{{{z{|{|zzzyzzzz{{{{{{|{zz{{y{z{|{|{{{{{zzzzzzzzz|{{{|{{{{{z{{zz{{|{{{|{{zz{z{{|{{z{{{{{{z|{{zz{{{|||{|{y|z{|{z|{|{|{||}|{{{zzz{{||{|{||{{{{{{{{||||{}|}{|{{||{{||{{|||||{{|||{|z{|||{}|||{{{z{|{|||{|||{{{{{z|{{{|}{|||{|{z{{z|{{{{{}|||{{{|z{{{{||{{}{{|{|{z{z|{{{{||{z{{{z{zz||{|{|{{zzzzzz{zz{{{{{{|{zz{zz{zz{{{||z}|{zy{zzz{zz{|{{zzzzz{zz{zz{zz{{{{{{zzz{z{{{z{{z|{y{zzyzyz{{{yzzz{yzz{{yz{z{zz{zzzzz{zz{zz{z{{{z{zzzzyz{zz{{{{|{zz{z{yzzzz{{z{{{{zzz{yyzzzz{{z{{zzzzz{{zyz{{zz{z|zyzzyyyzz{{z{zz{zzzyyzzzz|{{{z{{{{{zzz{z{{{{z{|{|zz{{zzz{z{{z|zz{{zyzz{{z{|z{{|{{{{{{zzz{{{{{}{{zz|y{zzz|||{{|{{{zz{z{{z{{{z|{z|{|{z{{{z{{}{||{|z{z{{{|{{|{||||}||z{{{{{{{|||{|{{{z{{z{{{{||||{|{z||{|{{|||z||{}|{z|{|{{{|||{|||{z{|z{|{|{|||||{{{{{|zz{|{{}z||{|{{|{|{||{|{||||{{zz{{{z{{{{z||||z{{{{zz{|{|{|{{{z|z{{{|{{{{|{{{{zzzzzzyzz{{|{{{{z{zz{{zzz{{z{|||{{zzzzy{{zz{{|{z{zzzzzzz{zzz{{{{{z{zyzy{zz{z{{{zzzzzy{yz{{zz{{{{zzzzzzzz{{zz{zz{zzyzxzzzz{{{{{zzz{zyzzz{z{{{{{zzzz{yzzzyz|z{{{z{z{zzzzzz{zzz{{{yyy{zyzzzz{z{{{{{{z{zy{yz{{zy}{zz{z{zyzzzz{{{{{{zzzzzz{zz{{z||{{{zz{zz{z|{|{z|z{zzzz{zz{{{{{|{|{{yzzzz{z{{|{{{{|{{{z{zzyz{{z{{{|zz{{{z{{|{{{{{|{{{zz{z|z|{{|{|||{zz{z{{{|{|||{}|{{z{|z{{|{|{|{|{|z{{{{{z||{||{|}||{{z||{||{{}|{||{|{{{{|{}{}{{{|{{z{zz||{||{{{|{|z{{|{z{|||{|{|||{|{{{{{{|{{||||{{{z{|||{|{{|{|{{{z|{z{z{|||{|||{|{{{{{{|||{|{{{z{z{{{zz{{z|{{{{{z{zzz{z{zzz{{{{{zzzzz{z{|z{{{|{zzyzzzzz{{z{z{{||{zzz{zz{{|{z{{{zzz{z{zz{z{{zzz{zzyzzzzzzz{{{zzzzyzz{zzz{z{{{{z{z{zzyzzzzz{{{{|zzzzzyzzzz{{{{|{|{{zzyyyyy{{zzz{{{zz{yzzzy{{{z{{z{zzz{yz{{{z{{z{{zz{z{{zz{{{z{{{zzzzzzz{z{z{{{{{||zz{zy{z{{{||{{|{{{{zz{z{|{{{z||{z{{{zz{{|{{{{{{{{{z{z{z{|{{{||z{{{z{{|{|{z{{z{|{z{{{z{{{{|}|{||{{{{{{|{zz{{{{{}|{{|{zzz{||{|{||{z{{{|{{}||{z|}{{{z{{||{||||{||{{{{{{|{{{{|{|}{}|{{||{{z||||{||{{{{{{{z{|{||{|}{{{{{{{|{||{|{|||z{{z{{{z{{||z||{|{|{{{{z||||{||||{{{z|{z|||{|{{{z{zzzzz{{|{zz{z{zzzzyzzzzz|zz{|{z{zzzz{z|z{z{|{{{z{{zzzzz{{zzz{{zz{zzyzy{z|{{z{{z{zz{{zzz{|y{{zz{yzyzyzz{z{{z{{zyzyyzzzzzzz|z{z|zzz{yzyyz{{{{{{zzzz{yyzzzz|{z{{{zzzzzyzzz{zzz{{|zzzyzzy{yz{{zzzz{{{zzzzyz{zzz{zzzzzzz{zz{zzz{{|{zz{{zzzyz{{zzz{{{z{{zz{{{z|{|||{zz{{z{zyy{{{{{{{{zzz{zzz{{z{{{{{zzzz|zzz{{|{{|{|{zz{{{z{{{|{{{{{{{zzz{{z||{|{{|{{{{z{{zz{{|{{|||{{{{z{{{{||||{|z|z{{{z{z||||z{|{{z{{{|||{{|||{|}|z|{{{{{{|{{||||{{|{{z|{|{|||||{{{{{{zz{|{{{{{}{{{|{|zz{{{{}||}|}{{{{{{z{|{{|||{|{z{{z{z{|||{||{|z|z{{zz{{|{|zz{{z{zz{{zz{|{{{|zyyzyzzzy{{{zz{{||yzzzzzzzzzy{{{z{{z{zzzzzzz{{{|{zz{yyzzy{{zz{{z{zz{zzzzyzz{{{{{{{z{{zzyzz{{yz{{|zzzyzzyzzzz{{{{{zzzzyzzyz{{{zz{{yzzzzzzzzz{zz{z{z{zzzzz{z{{{{{z{zzzzzzzzy{zz{{z{zzyzzyzy{{zzz{|{zyz{zzzz{{{{{|{{zyz{zyz{{{|z{{{{{zzzzzzyz{{{z{||yzzz{{zzz{{{zz||zz{{{zzzz{|{{{|{z{{zzz{zz{{{{{}{{z{{z{z{z{{{{|{z{{zzyz{{{{{|{|{{z{|z{{|z|{{{{|}{{z{{zzz{{{{||||{|zzz{zz{|||{|{||{z{{{||{{{{{|{|}|{{zz{|{||{{|{|||{{z{{z{{{{{{|||{zzzzz{z{{z{|{|||{{z|z{{z||{{{||{{|z{z|{{||{||{zz{{{{z{z||{|z||{{{zzzyz{|||{{{{{{{zzzz{y{{{{z||{zzz{zzzz{{{{zz{|{zzz{zzz{z{{{||zzyz{zyz{{|{{{|||z{zzzzzy{z{{z{z{y{zzzz{zz{zzz{{|{{zzz{zy{z{{z{z|z{zyzzzyz{z{z{z{{zzzzy{{z{{z{{{{zzzzzzzyz{z|{{{{{{{zzzzz{{{zz{{{{yzz{yzyz{zz{|z{{zzzzyyzz{zzz{{z{y{z{zzz{{{{z|{{{yzzzzzz{{{||{||{zzyz{{{{z||{|{|{{zzzz{{{{{{{|{|{z{{zz{yzzz{|{{{zz{zz{{z{{|{{{||z{z{zzzz{||zzz|{{{{{{zz|z{{||{|||{{{|{{z|{||{||||{z|z{{z{|{|z{|{|z{{z{{z{||||{{|||{{{{}{{{|||||||{{{{|{{{}{||||||{|{|z{{|{|{z||}|{{{|{{||{|{|{{||{z||{{{{{{|{||||{zzz{{|{{|{{|||{{zzz{{z{|{{{||{|{{{zz{z}{||||{zzzzzzy{y{z{z{|{{{yzzzyzz{{z{{|{{{z{{zzyz{yz{||zy{z{zzyz{{{{z{{{|zz{yzyyyzz{{{{z|{z{yzz{zzzzz{|{zz{zzz{zz{zz{z|{z{zyzzyzzz{zz{z{{zz{zz{yy{zzz{|{{{yzzyzzzz|{z{{{{zz{{{{zzzzzzz{{{zzz{zzzzz{{{{{{z{z{z{zzyz{z{{{|{y{{yzzy{zz{{{{{{zzzzzzzz{{|{zzz{z{{zzz{zz{{|{|{|z{y{zyz{{{{|{{{z{{{{{zzz{{z{{{{{{z{z|{{zz{||zz{{{z{{{{zz{|z{z{{|{{|{{{zz{{|{|{||{{{z|z{{{||{{}{|{z{{{z{z{{|||||||z{|{z|{{||{||||{{{{{{|{{|{{||||{{z{z{{{z}z|}{{|{z}|{z{{|||}{||{{{{{{z|z{|{|||||{{{{|{{{|{|{|{|}|{{z|{{{|{||{|{|{|{|z{{{{|{||||{|z|z|{{z|||{||{{z{{{{y{z{z{{{zz{|{zz{y{z{{{{{|{|{{{zzzzz{z{{zz|{{z{zzzy{zzz{zz||zzzzyz{zzz{{{{{{yz{y{yz{z{z{||{{{zyy{{zzz{{zy{z{zzzzyyz{zyz|{{zz{zzyyz{yzz{z{{{zzzzyyzz{z{{z{{{{zz{zzzzyz{{z{{{zzzyyzzzz{{zzz{zz{z{z{zyzz{{z{{{{{zz{{{yzzzz{{z{{zzzyz{zzz{{zz||{{{{{zyzz{yzz{{|{zzz{zz{{{{{z{||{zzzzzyzzz{{z{|z|{{z{{{{{{{{z{{{{{z{z{z{z||{{{{z{zz{{{{{{{{||{{|{z{{z{{{{{{{|{|||{z{{zz{y{{|{{{|{|{{{|{{{}}}}{{||{|||{{|{z{|{{|||||zz{{{z|||||{||{z|{yy|z{|{|{|{||{z{{|z{||{{}|}||{{{{{{z{{|||{}}{z{z|{{{|{{|{z|}{|zz{z{z{|z|{|||{{|{|z|z{||{|{{|{{{{{yzz{{|zz{z{|z|z{{{zzz{{{{||{zzz{zzz{{{{|{|{zz{{zzzz{{{{z{{|zz{zzyzyzz{{zz{|z{zzyz{z{{z|{{zzzzzzzyz{z{{yz{{{zzzzz{yz{zz{z{{z{{{z{zzzz{{{{{|{zyyzzzy{{{{z{z{{z{zzyyzzz{{{{{{{zzz{zyz{{z{{z|{|{zzz{zzyz{zzz||zzz{z{|zy{{z{{{|{{{|z{z{{{|{z{{|{zz{z{z{zz{{{z{||zzz{{{{{{{{{z{|{{z{{z{{{z{z{{{{{zz{{z{{z{{}{|{}{{zzzzzz{{{{{{|{{{{{{{{{{|{{{||{|{{{{{z|||{||z||||{{{{{{{||||{|||{{{z|{{|{||{||||{|{{{{||{}{|||||}{{{{{{{{|||{||||||{{{{{{{||{||||z{||{{|{||{|{||{{{{{|{|}{{}{|{|{}{z{z{z||{|{|||{{{{|{{{{{{|||}{|{{z|{{z||||{|{{{zz{zzzz{z{z{{{|zzzzzzyzz{z{|{{{{zyyzz{z{{{z{{|{{{{yy{zzz{z{z{{{zz{{zzzy{{{{{{{{zzzyzzzyz{{z{{{{zyzzzzzzzzzzzz{{{zzyzzzyzz{z{{{zyzzz{{z{{|zzz{{zyzyzzzy{{z{z{zz{zzzzyzzzz|{{{{{{z{zzyzzxzz{zzzzzy{zzzzyzz{z{{z|zzzzzzzzzzz|z{{|{z{zzzz{zz{z{z{{|{zzzzzzz{{{z{{{{zzzzzzz{{|z{{{{{zy{zzz{z{{{{z||{zzz{{zzz{{{|{}|z{{z{yzzzz{{||{||{{{{}{z{{}|||{{|z{{zz{{{{{||z||}{{z{{{z{{{|z{{|{{z{{{{{|{|||||||{{|{{|{|z|{{|{||{{{{z{{{|}{{{z||{z{{{{{{|{||||||{{{{z|z{z{{|||{||{|{|{{|{|||{||}|{{{{{{{{|||{||{{{z{{{z{{|{{{{||{|{zzz{{||{|||{{{{zzzzzz{{|z{{||{{zzzzzz{z{z{{{{|{zyzzz{{{z{{|{z{{zzzzzy{{{{{{|||z{yzyzz{{zzz{z{{zzz{zzzz{z{{{{zyzzz{{yzz{{zy{z{zxzzzzzz{zzzz{{|zzzyz{zzzz{{z{{zzz{yyyzzz{{{{{{{z{zzyzyyz{|{z{{{z{{zyzyyz{{zz{{{{z{yzz{zzzzz{{|{{zzz{zzzz{{zz{{{{{zzz{yzz|zz{z{|z{{zz{zz{z{{{{|{{zyzy{{y{{{{{{|{zyz{zz{yz{{z{|{|{z{z{{zz{||z{{|{{{{zz{zz{||{|{{{{z{{z{{zz{{|||{{z{z{z{{{{|z}|||||z{{zz{{{{|{|{}|{{|{|{z{||z|{{{|{{{|{{|{{|||||}|{|{{{{{{{|{||||||{||{{{{|{{{}|}{|{{{{|z{{{|{||||{{{{|{{{||||{}{}{{{{z{{z||{{{||{zz{{{{zz{{|||||||||y{{zz{||{|z{{zz{yzzyzzz{{|z{{zz{zzy{{{zz{{zz{{zzzzzzz{z{{{{{{zyzyz{zzzz{{{z{{{zyzyzzz|{z{{zzz{z{yzzzy{{zzz{zz{yyyzzxz{zzzz{z{zzzyyzyz{zz{z{{{zzzzzzyzzzzy{{|zzyzzyzyzzz{{zzz{{y{yyzy{{{zz{z{{{{{{zzzz{{{z{{zzz{zzyyzzz{{zzz{{zzzyyzzzzz{z{{z{zy{z{{{y{{{{zz||z{zzzyzz{{{z{|{{{zz{z{{zzz{{z{||zzz{{yzzz{{y{{{{z{zz{yzzz{|{z{|z|zzzzzz{{{|{{{{|{{{{|{{zz{}{{{|{{{{z{z{{{{{|{|{{{z{{y{z{{||{{{{|{{{z{{{{|||{||||{{{{{z||{{{||||{{zz{{z{z{|z|{{{||{{{zz{{|||{{|||{z{{z{{||{{|{|{||{{{{{{z|{{|||{{{|{y{z{{{||{{|||{{{|{zz{{{|||||{{z{{zzz{{{|{{|z|zzzy{zzzz{z{{zz{{z{zzyzz{zzz{|{{{z{yzz{zy{{zz{{|{{zyzyzyz{{{{z|{{|{zzyzz{z{{{z{{zzzzzyzyzz{zz{{{{{zzzyzz{z{zz{zzy{yyzyyzzz{z{z{zzzxyyzzzzzzzzz{zy{{zzzzzzzzzzz{{yz{zyzyzy{zz|{{{zzzyzzzyzz{zz{{{zzzzzyzzy{zzz{{{zyzy{zzz{{{{{z{zzzzzzzz{{z{{{{{|zzzzzyy{z{zzz{{|z{zzyyz{|z{{{z|{zzzzzy{{z{zzz{{{{z{{|zzz{|{z{|||{{z{{{z{|{|{{{|{{{{z{z{z|{{||||{z{{{{z{z|{|{{{||z{z|{zzz{||{z{|{|{{{|z{{{|||{|}{{z{{{{||{||{{{||{{{z{z{{z}}|{||||z|{||{|{||{||{{{z{{|{{|{{|{||{||||{z{{z{|z||{|{{{{zz{{{{{{|{|||{{z{z{|z{|{|{{|{{zz{zzzz||}{{{z{{{{z{{{zz{{{{|{|{zyz{zzzz|{z{{|}z{zzyzzz{{|{|{|{{zz{zzy{{|||{{{{{{{{yz{{{{{zz{z{zzzz{zzzz{{{yzz|z{zzy{yzzz{{{{{{zy{{zzzzz{{{{z{z{{zzzz{yz{{{{{zz{yzzz{yyz{zz{{}{{zz{yz{y{{{z{{|{{zzzzzzzyzzz{{{{{zzyzzzyy{{z{{{{{z{{z{{zzz{z{z{{|z{{{z{z{|{|z{|z{{{{{z{z{{z|{{{{{yzzz{zz{z{|{{{|{{{{{z|{{|{{{{{{z{|z{{{y{||{z{|{z{{{{{zz||{{{|{|{|{z{zz{|{|{z|||{|z{zzz{|{||{|}}|zz{|z{{|{||||}|{z{{|{z|}{|{|||{|{{{{||{||||{|{}|{|z|{{{{}|||{|}{{{{|{{{{|}|{{{|z{{{{{{{||{|||}}{{{z|{{|||{|}||||||{{z{|{{{||}}|{{{{{{z{z|{}||||{{{zzz{{||||{z{zz{{{zy{z{{zz{{{|{yz{zzyzzz{{{{|{{z{zzzzyzz{zz{{{{zzzzzzzz{{{z{{z{zzzzyzzzz|{z{z{zzzyzyzzz{{yzzzzzzzzz{zz{{zzz{{{zzzyzzz{zyz{z{y{y{zz{z{zzyy{{zz{z{zzzzyz{z{zz{{{zyzyyxzxz{{zz{{zzzzz{yxzy{y{z{z{zzz{zzyyz{zzz|{{zzz{zzzyzz{{{{{{{{zz{y{yz{z{y{{{zyy{zzz{{zz{z{{{{{{zzzzzzz{z|{{{zzzzzzzzz|{|{{{{zz{zzzzz{|{|z|{{{zz{zz{||{|{|{|{{y{{z{z{z{|{||||z{{{z{{{{z{{z{{|{{z{zz{{{{|z|{}||zz{y{{{|{|z{|||{{{|{{|{z|{|||{|{z{{z{{z||}{{||{{z|{{{{{|{{{{||||z{{{{z{{{|{||||{|{{{{z|}{{|{{||z{{z{z{{{{||{{{||{{{z{{zz|{{{|{z{{{{{z{z{{{{|{z{zy|{zzyy{{|{{{z|{y{{zyy{{{z{{|{z{zzz{zzyzzz{{{{zzzzzz{yzzz|{z{|{{z{yzzzzz{zzzz{{zzzyyyzyy{y{|{zzzzzzyzyy{{z{yzz{zzzzyzyyzy{{zz{|{yzzzzzzz{{{zz{{{zyzzzzz{{{{zz{zzzzzzyyzz{{{{{|{z{yxyzzyzzzzzzz{zzzzz{zyz{zzzz{{{yzzzzzz{{{{{{|z{{{zzzzz{zz{z{{{zzzzyzz{{z|{z{{{{zz{zzz{{z{z{|{{z{zz{z{z{{||{{z{zyzzz{{{{{{z{{{{|{zzz{z{z{{{z{|{{{{zzz{{{||{{{|{{{{z{z{z{||||{||zz|{{z{z{{|||{|{{zz{z{{z||{{||{|{{{{{|{{{|||||||||z{{|{{{{{|||{{|z{{{z{{z|{{{|{||zz{{z{{{z|{{{||z{{|}{z{{{||{|||zz{z{z{{{|{||||||zz{z{{z{||{{{|||{{y{{{|{{|{{{{z{{z{zyzyzz{zz{z{zzy{zzzzz{z{{z{{zzzzz{yy{{{zzz{|{z{{zyzzzz{{z{|{{y{zyyzyz{|{z|{zyzzyzzz{zz{{{{|{zz{zzyzzz|{zz|{zzzz{yzzzzzz{z{{{yzyzyzzzzzz{{{{zyzzz{zzy{z{y|{zzzz{yyzzyzzz{{z{|zzyzzyyxzzzzz{z{zzzyyyyzyzz{z{{{zzyz{zyy{{{{{{{zzzz{zzzzz{{{z{{|{zz{zzzz{{{{y{{{z{zzz{zz{{{z{{{|{zzzzz{zz|z{{{{{{z{z{{zz{{|z|{{{{zzz{zz{{|{z{|{{{{|{zz{|z||{||{|{{z{{{{{{}|{{|{{{z{{|{{z{z{{|||||{z{|{{{||{|{|{|{{{{{{{{{z{z||{||{{{{{{{{}{||||||z{{{{{z{||{||||{z{z||z{|{||{||}{{{|{{{|}{||||{|{{{zz{{{||{|{{|{|zzz{|{z{}{|{{}|{zzz{{{{{{}{{z{zyzzzz{{zz|{{{z{{{zz{yzz{{z{{{{{{{zz{zyzy{z{{z{{{{yzzyzy{z{z{zz{|zzyz{zzy{z{{z{{|zz{zzyzzz{zzz{{{{{zyzyyzzzzyz{z{zyzyyz{zzyz{z{{{zyzzzyyzzyzz{z{zzz{zyzyzzz|z|z{z{{{zzzzzz{z{zz{{{zzzzyzyz{{zz|{z{zzzzyyyzzz{z{z{zy{yzzzzz{zzz{|zyzzzzzzz{zz{z{{{{{{zyz{z{{{{|z{|{z{zyzzy{z{{{{z{{z{z{zzyy{{{{|{{{{{z{{{{{{{{z|}|zz{{{z{{{|{|{||{{zzz{{zzz{{||{{zz{z{|{{{{|{||{||{z{{zzz{{{{{{{||{zz{{z{{||||{||||z|z{|{{{{|{|{}}|zzz{||{z|z|{||{|{z|zz{{|{|}{||{zz{{{{||z{{{{|{{|{z|{{{{}{{|||}}{|{{z{{{{|{{|{||{{{{zz{{z{{|{{|{|{{{{{|{}||z|{{{zzzz{zyzzz{{{z{{{{yzzzzzz{{zzzzzz{{yyzz{zzzz{{{{{yzzzzyzz{z{zz{{{zyyyy{y{zzz{zz{zz{z{zzz{{|zz{{z{yzzzzzxy{zyz{z{{zzy{yzyzzzzz{zzzzyyzzzzz{{{z{zzzyzyzyz{{zzzzyzzzz{zz{zzzzzzz{{{|zzzzz{yzzyyzz{|zz{zzzzzy{zzz{{{{zzzzzzzzz{z{z{{zz{zzzzz{{{zzz{{{zzzzz{z{{z{zz{|zzzzzzzzz{{z{{||{z{{zyzy{{{z{|{{{{|zzzz{{{|z{{|{{zzzzzzz{z{{z|{{{zzz{{zzz||{||{{{{zz{{zz{{{zz||}|z{{{|{z{{|{{|{z{z{z{{{z{|||{{|{{{|{z{z{|{{{{{{||z{||{{{{||{{{|||{{|zz{||{{{{|{{{{z{{z{{{{{||{|||{{z{{{{|||{{{||{|{z{|{{|{{|{||}{{{z{zzz{{{{{|{|{z{z{zzz{||{{|{|{zy{{yyy{{{{z{z{zzyzz{{y{{{{{z{|zz|zz{zzzzz{{{{{{zzzz{zzzz|{zzz{zz{zzxzyzz{z{zz{zyzzzz{zzzzzz{{z{zzzzzyzz{zzz{{zyzzyzzzz{{zzz{z{xzzyzzyzz{zy{{|z{{zzzzyzzzzz{z{z{zz{zzzz{{{{{{{{zzyzyz{y{z{z{{{zzzzzzyyzzzz{z{zzy{zz{{zyz{{zz{{{zz{{{{yz{{zz|{z{{yzzzzz{z{{|{{{{{z{{y{{z{{{{{zz|z{zzzz{yzz{{|{z{{zzy{yy{zz{{{{|{{{zz{{zz{{z{{{z|zz{z{{zzz{{|{|{{{{{z{z{{{{{|z|{{{{{{{{{z{{|||{|{{z{z{zz{|{|{|{{|z{{{y{{{|{|{{{|||{z{{{{{{|{|||{|||{{{{{{z{}|||{{{z|{|{z{z{{{|{{||{{{zzz|||{|{|{|{zzz{{z{z{{{{|{||||{{|zz{|||{|{|{{{z{{}{|{{{{{{zz{zzzzzzz{{{z{z{zzyzzzzz{{zz{{{{z|zyzzzy{zz{{zzzzyz{{yzzzz{{zz{{{zzzyyzz{zz{zz{|{yzzzy{y{z{zz{z{{zzzyyyzy{{z{{{zzyzzy{yzzz{{zz{zzzzzyyzz{z{z{{{{zzzzzxzyzzzy{zz{zzzzyzzyyzzzzz{zzzzzyyyzzz{zz|{{yzzyyzzzyzzzz|z{yz{zzzyzzz{{{{{z{zzzzzz{{{zz{{|{zzyzz{zz{{{||{{{zzzzyzz{{zz{{|{{{zz{{yzzz{{{{|{z{{{zzyzzz{{{{z|z{{zz{{zz|z{z{|{{z{z{{{{z{z{{{|{{zz|{|{z{{{||{{||zzz{{zz{{z{{{{|{|y{{|{{{{|{{{{||z{{|{{|{||{{{{||{zz{|{{z{{{|{{|{{z{{z{{{||{||{{}{z{z||z{{|{|{|{{{|{{z{{{{{|||||{{{{{{{{z{|{|{{|||{{z{{{{{|||{||{{{{z{z{{{{|{|{{zz{{zyzzzzz{{z{{{{zzzzz{z{{zzzz{{{zxzzyyz{zyzyz{{yzzzzzzyz{zz{z{zzzyyyyzy{z{zz{z{zyz{{zzyzzzzz{z{{yzyzzzzy{zzz{z{zyyzzzyzzzzzzzz{yzzyyyzyzzzz{{{zzyzyyyyyzzzzz{{{{yzzzzyyz{zzzzz{zyzzzyzzy|zyz{zzzzzzyzyyzzzz{zz{zzz{{yyyzzzzz{{|zzzzzzzz{zzz{z{zzzzzyzzzyzz{z{{|zzzzzzzzy{zz{{{zzzzz{zzzzzzy{{{{{zz{zzzzzz{{{z|zz{zzzzz|{{{{{z{{zz{z{{{{{{|{{{{{z{{{{z{z{{z|{|{|{z{{zzzz{{{{{z{{zzz{{zzz|{||{|||{{zz{{{zz{{{{{{{|zz|{z{zz{{{||||{{{|z{z{{{z{{|||{z{{{{zz{{||||||{zz{{zz{||{|{z{{{{zz{{z{{||{{|{{{{z{{{z{{{|{{||{{{{z{zzz{z{{{{z{zzyyzzzyz{{{y{{{z{zzzyyzy{y{{z{{zzyzyzzyzzzzzzz{zzzyzzyyzy{zz{z{{{zyzyyyyz{zzzy{zyyyzyzyzzyzyzzzzyzzzyyzz{zyy{{zzxzyzzzyyzzzzzzzyzyyzyxyyzzzzzyzzyyzzyxzzzz{zz{z{zzyyyzyyzzzzzzz{zyzzyzyyy{zz{zzyyzzzzyyzzzzy{zz{yzyzyzzzzyzzzz{zzzyyyzzzz{z{{zzzyzyyz{zz{zyz{{|yz{z{zzzz{{{z|z{{zyzz{zzz|zz{{{{{zzzzzzy{z{{{z{zzzzzzyzz{{zyz{{{z{zzz{zzzz{||{{{z{z{zz{z{{z|{{{{{zz{{z{yz{{z{z|{|{zz{{{z{{{z{{|{{{{zy{z{{{{{||{{{{{|zzzz{{{{|{{||{z{{{{z|{{{{{{|{zzz{{zzz{{z|{{{{{zz{zzz{{{{{{{|{{{y{{z{z|{{{{|{|z{{zzzy{{{|z{{{zz{{{z{z|{{{zyyzzzzzzxzzzzz{z{z{zzzzzzzzzzzz{{{zyxzzzzzzzyzz{z{z{zyzyyzzz{{zzy{{zzzyzyzzzy{zzyz{zyzyzyyyzzyzzz{z{zyzzyxzyzzzyzyzyzyyyyxyzyzzzz{zyzzyyzyyyzzzzzzz{zzzyyyzzy{zz{{{zzzzzzyzzzz{{{{|{zzzyyzyzzzzzzzzyzzzzzzxyzzzyz{{zy{zzyzyzzz{zzzyyyzzzyz{y{{zz{{{zzz{zyzzz{zzyzz{z{zyyz{y{{zzzz|{{zzz{y{{{y{z{{zz{zzzzzz{z{{{{z{z{zz{{zzz|z{zz{{{z{zzz{z{zz{|{}{{{{zz{{z{{|{|z{{{z{z{zzzz|{{zz{{{{zzz{zz{{|{{{{{{{{zy{z{{{{|{|{||{zzzz|zzz{{{{{||{{z{zzzz|z{{{{{{|zz{z{zz{|{{|{{|{zz{zyz|{z{{{{||z{{zz{{z{{{{{|{{{zz{{{|z{{{{{{|{z{{zyz{{{z}|{{{zxzzyzyzyz{{z{z{|{zzyzzyzzzz{{{{z{yzzzyzzzzzzzz{zzyzyzyyzzzzzzz{{{z{yyzzy{zzzzzz{z{yyyzyyyzyzzz{{zzyyyyxyzz{{zzzzzzzzzzzyyyy{{{z{y{zzyxxyyzzzyz{yzyzzzzyzz{zz{{{{zyzzz{zzzzzyzz{zzyyyzzyyyzzz{zyzzzzz|yyyy{yzyzzzyzzy{yzyzzyz{{{|z{zyyz{z{zzzzz{{{z{zzz{z{{{{y{{zzyzzzzyz{{{zz{{{{{zzzzzyz{z{{{{{{z{yzzzy{{{z{{{{{zzzzyz{zz{zz{{|zzz{zz{z{{{{{{z|z{zz{z{z{{z{{zz{{{z{{{z{{{{z{{zzzzy{{z{{||{z{{{|z{{{{z{{{{{z{{|{{zz{z{zz{|{{{|||{zzz{{{z{z{{y{{||{z{{{{z{|{{{{{{||{zzz{z{{z|z{{{z{z{{{z{z|{{{{{{z{{z{z{zz|{|{z||{{{{z{{z{z|{|{{{yzyzzzzyz{{zzzz{zzzzzyzy{zyz|{{{zzzzzyyyzz{z{z{zzxzyxxzyz{z{zz{{zyzyyzyzzyzzzz{zyyzzzzyzzzzzzz{zzyzyzyyy{yzzzyzyyyzyyyyzzzzzzzzzyzyyyx{yzz{{zzzzzyz{yzzzzzzzz{z{yyyzxyyxy|{y{{{z|zyzyyzyyz{zz{z{zzyxzyyyzzz{zzzzyyyyyyyyyzzzzz{zyzzyzyz{y{zzyzz{zyzyzzz{z{{zz{zzzzzzyzyzz{{z{{{{z{yyzxzyz|z{zzz{zzyzzzzz{{z{z{{z{y{zzzzz{{{|z{z{zyzzzz{zz{{z|{z|z{zz{zzyzz{|{|{{{zz{yzzz{{zz{{|{z{{z{z{{{{{z{{{|z{{zzzz{zy{{{{{{{{{{zzzz{|{{{{|{|{{|zzz{|{z{|z{|{zzz{z{{{z|||{||{z{z{{{z{{{||{{{z{{y{z{z{{{{{{}{{{zz{z{z{{{{{{{{zz{zzyzy|{{{{z{{zyzz{zzzzzzy{z{zzzzyyzyy{zzzz{{{{zzyzzyzzzzzz{z{zyzzyzyyzzzzyyzzzyzyyzyyyz{|z{zzzz{yyzyxzzzzyz{zzzzxzyxyz{zzzzzzzzzyyyyyzzzzz{zzzxzzzyyzyzzzz{zzyzyzzyyyyzzyz{{zzz{yzyyyz{{z{zzzzyzyzyyzzyyzyz{z{zyyyyzyz{yzzyzzyz{zzzyzz{z{zz{zzzzzzyzyyzyzyz{{zzzzzz{z{zzzz{{zzyyzz{yz{{{z{z{{yzzzzyzzzy{z{{z{z{zzzzzz{y{z{{{|{zzzz{z{{z{{z{{{zzzy|zyz{{{z{{{{zz{{zzzz|{z|{{}{z{z{z{z{{{z{{{|z{zzzzz{z{{z{{{|{z{z{z|{{z|z||{{{{zzzz{{z{{|{{|{{{{zzzz{zz}|{{{||{zzz{z{{{{z{{{|{{yzzz{zz{{{{{|{{{zzy{{{y{{{{|{|{{{zzz{zz{{{{{|{{{{{{zy{z{{{{z{zyyzxzzzzzzy{zzzz{zyzyyyyy{zzzz{{zzyzzzyzy|zyzzz{zzzzyyzzyzzzzzz{{zzyyyzzyzz{|zzz{zzzyzzyyz{yzzz{zzxzzyzxyzzz{z{yzzyyyzyzzzzzzzy{{zyyyyyyyyyzzy{zzyyzyyyzyzzz{zy{{zzzyzzyzyzzzzzzyzyyyyyyyyyzzzyzzyzyzyyyyzzyzy{zzyyzzzzy{{{{{z{{{zzzzzzzzzzz{zzz{zyyzzxzyz{zz{z{{zyzyyzy|zzz{z{{z{yz{zyzzyzz{{{zz{yzz{z{zy{{z{{|z{zyzz{z{zzz{{{{zyyyzzzy{z{z{{{{z{zzz{yz{{{{|z{{zzy{zzzzzzzzzz{|{{zz{z{{|{{{|{{{z{z{{zzz{{{{{|{{|{zzzzzz{z|{{{||{{zz{zyyz{{|{{{{{zzz{zz{{{{{{{{|{|zzzzzz{|{{{{{{{zzzy{z{z|z{{|{{|{{{|{yzz{{zzz{{{{z{z{zzz{{{{{{zzzyzzzzzzz{{z{zz{zzzzzyyzzz{{{z|zzzyy{yz{zz{zz{{zyyzyzzyzzz{zzz{zzzzyyyzy{{zzzz{{y{yzzyyyz{zzzzzzzzyxzyyyzyzz{zzzy{yxzzyyzzzyy{zzyyzxyzyyzzzzz{zzyzyyyyyzyz{zz{{{zy{zzzzzzz{{{{z{zzzzzyzzyzyyyzzzzyzyzzzyyzzyz{zzzzyzy{{zzzz{z{{{zzzyzyz{z{zzz{z{{zzzzyzzzzz{yz{zzzzyxzzyzzz{{zzz{zyzyzzz{zzz{|z{yzz{zzzz{{|{|z|{|zzyzzyzz{zzz{zzz{zzzy{y|z||{{{|z{{{z{{yz{z|z{z|z{{{{zzzz{|{{z|{{z{zzz{z{|{z{|{{zz{{z{zz{{{z{{{{{zzz{{y{|{{||{{{{{{{{{zz|||{{{{zzz{{{zzz{{{{{|{{{{{{zzz|{|{{{{{|{{{zz{{{|{z|{||{z{{zy{z{z{{{z||{z{zzzz{zzz{{z{{{z{yzzyyyzzzz{z{|zzzzyzzz{{zz{z{|zyzyzyzy{{zzzz{{zyzyyyzyyz{zzz{{{zyyzzzyzz{yzzz{zzyzzyyyyzzyzzzzzzyyyxyzz{zzyz{zzyyyyzyyyzzy{{zzzzyyyyyzyzyzzz{zyyzyyyzyy{{yz{{{yyyyyyyyy{{zzz{{yzyzzzzxyzzzy{{yzyzyyyyyyz{zz{z{zyzzzzyyz{z{zzyzzzyy{zzzzz|zz|{{{zzyzyzzzz{z{zz{yzzyyzzzzzz{z|{{zzzzyyzzz{z{zz{|zzyz{zy{z{{zz{|{{zzzzzz{{{{{{{{{{zzzzz{{z{{{|{{{zzzz{{zzz{{|{{|{zzz{zzyy{zz{{{{{zyzzzzz{z{|{{z{{{z{z{{z{{{{{{{{||zzzzzzz{|{|||{{|{{{{y{{{zz{{|{|{z{z{zz{z{{z||{|{z{{zzz||z{{{|{}zz{zzz{z{z{z{}{{{z{zzzzzz{{{{z{{{z{zzyzz{{|z{zzzyzzyzyyzz{zzzz{{{yyyyzxz{zzzz{{zzyzyyyyy{y{z{|zyzyyyyyzzzy{zy{{{{yyyxyzyzy{zz{z{zzzyyzzyyzzyyzzzyyzyyyyzzzzzyzzzzzzyyyxyyzz{z{z{zyyyyxyyzyzz{{{yzyyyyzyxzzzzz{zzzyzzzzyyy{z{z|zz{zyyzyzyz{zzyz{zzzyzyyyyy{zzz{{{yyzzz{yzzzz{{{{{zyzyzxzyzzyz{zzz{zzzz{{y{zzzy{z{zzyzzzyzzzzy{z{{z{zyyyzyz{{z{{z{zzz{yz{yy{z{z{{{zyzzzyzz{{{z{{{{z{zzzzzzzzz||z|{z{{zz{zz|{z{z{|{{z{{z{zz{{{{|{{z{yzzzyzz{|{{{{|{{zz{zz{{{{{{{{|{{zzzz{{zzz|{{{|{{{{{z{z{{||{{||{|z{z{{z{{z{{{{{|zy{z{z{z{|{|{{{{z{{z{{z{z|{{z|||{zzzzzzz|{{{{z{{zzzz{z{{{{{{{{{zzyzzyyzzzz{{{{{{zzyzyzyyzzzzyzzz{yzyyyzyyzz{{{z{zzyyyyyzz{z{zzzzzyyzyyxxzzzzzzz{zyzy{yyy{yzyyzzyzyzyyyyyz{{zyz{yyyzyyyzyzyyyz|z{zyyyyyzyzzzz{{zzyzyzzyxzzzzz{z{{zzzzyzyyyzzzzzz{zyyzyyyzz{zz{z{zzzzyyzzyzzzzzzzzyzyzxyyzyzzz{z|{{zzyyyzyzzzzzzz|{zzyzz{z{z{zz{{{yzzzzzyzzzz{zz{{{yyyzzzyzzz{zzzzzyzzzzzzzz{{{||{{zzyzyz{{{zz{z{zyzz{z{zz{{z|{{z|z{y{z{zzzz{{{z{{zyz{{y|{zz{{{{|{{yzzzy{z{{{{|{{{{z{{{z{z{{{{{{{{{zz{zzzz{{{{{{||{z{zzzzz{{{|{|{{{{z|z|z{z{zz{{|{{{{z{zz{{{{z{z{{{z{y{zzzz{{{{{|{{{{{zzzzz{z{{z{{{zz{z{zz{zz{{{zyyzzzzxyzy{{z|{zz{yyzyyzy{{{zz{z{{zyzyzzy{zzzz{{zzzzyzzzyyzzzyy{z{zzxxyzyzzzyz{z{{zyyzyzyz{zzyz{yyzzyzzyyzzzyzyzzzzzyyzyyyzzyzzz{yyyyzzyyzzzyz{{{zyzzyzyyyyzyy{{{zy{yyzzyyzyzzzz{{zyyzzyzzy{{xz{z{zyzzzyyz{zzy{z{zyyzzzyyyz{{z{z{zzzyzyyzzyz{zz{|{zzzzyzyzzzz{zz{y{zyzzy{z{{z{{|zzzzzzz{y{{zz{{|zzzzyyzzzz{{{{{{{{z{zzzz{zz{{zz{{zzzzz{{z{{{z{z{z{z{zz{{z{{z{{z||z{{zzzz{z|{{z{|{{z{zzyyz{{|{z{{~y{{{zzzz|{{|{{{{{yz{|zzz{{|{{{{|z{|{zzz{{{{{z|{{{zzz{z{{{{{{|{{|{z{z{{zz{{||{{||zzzzz{zzz{{z{{{{{{zz|{zz{{{{{{z{{zzzzzzz{z{z{|zzz{zyzyzyz{{yzzzzyzzzzyzyzzzz{{zz{zzyzzyzzyzzzz{{yzzzzyyyzzz{{{z{zzzyyyyyyz{yzzzzzyzxzyzxyzzzzzzzzzzyzxyyzz{yz{{{yyyxzzyyzyyzz{{zzyzzyyyzzyz{{z{zzzzyyzzzzyzy{y{zzzzzzyzyzzzyyy{zyyyyyyzyyzzzz{zyyzyzxyzzz{yzzzyzyyzzzyzyyz{z{zz{{yzyyyzy{z{zzz{|zzzzzyzzz{yzz{{{z{{zyzzz{{zzz{{{zzyzzzzzz{zzz{z{zy{zyzzz{z{zzz{{zzyyzzzz{{{zzzzzzzzzz{zyzz{{|{z{zz{zyzzz{{{|z{{|{zzzzzzy{{{{{{|z{z{zzz{z{{{z{{|{z{{zz{{z||{{{{{|{{{yzzz{{{{z{|{{{zz|z{zz{{{{z|{z{yz{z{{{{{{{z{{|{{{z{{{z{{{|{{{{zz{zzzzz{{|{|{|{z{z{{z{z{|{{{z{|{z{yzz{zz{|{{z{z{zzyzzzyy{z{zzz{yzzxzzyzyyz{{{{{zzzy{yyyzzzzz{{zzyyyyzyzxz{{zzzz{zyzyyzx{zzzzzzzzyzzyyyyzz{yz{zyyyzzzyyyzzzzyzyyzzyzzyxyyyzzz{zzyyzzzy{yyyyyz{z{zzyyyyyy{zzzyzz{zzzzyzyzzzzzzzzz{zyzyzzzzzyzzzzzzzyyyyyyyyyzzyz{z{zzyzyzy{yzz{{zzyzzzzzyy{zzz{z{zzzzyy{zzzz{z{{{zyzzzzyyyzz{{z{z{x{z{y{yzzzz{zzzzzzzzzzz{z{{{{z{{xyzyzy{{{{yz{{{zz{zzzzzz{{{{{{{{zzz{zzz{{z|z{{{{{z{yyz{z{z{{{{{{{yzzzzz{|{{{z|{{zzzzz{z{{{zz{{||zzzzz{zz|z{{||{{z{{zz{z{{{|{|{{{y{zzz{|z{z|{|{{{{zz{z{{{|{{|{z|{{zyzzz{z{{|{z|{z{zz{z{z{|{|z{{|z{{zzzzz{{|z{{{zzyyzyyyyyz{z{zzzzzzzyzyxz{zzy{zzzyyxzzyy{yyzzy{zzyzzyyyzzzz{zxz{zzzyzyyxzzzz{zzzzyyyzyzyzzzyzyzzzzyyzzyzzz{yzz{yyzyyyyyyzyy{yyy{zyyyyyyzyzzzzz{yyyzzxyyyyyzyz{zzzzzzyyyxxyzz{{{{yzzyzyzyyzzzz{{zzyzyyzyzz{{zz{z{zy{zyzyyz{{zzz{{zyyzyyzy{zzzz{zz{z{yyzzzz{{z{z{zzzzyyzzxzz{z{z{zyz{zzzzy{z{{{{{{zyyyzyyyzz{z{z|{z{zyzzy{{{{zyz{zzy{zzzyzzzz{{zz{yz{zz{zz{z{{{|{zzzzzzzzzy{z{{{{{yyzzzyzy{{z{{|{|{zzz|z{z{{z{{{{{{zzyz{{{{{{{{{||{{z{{{z{{|{{||{{{zzz{{{y{{z{|{{{{{{{{z{{{{{{z{|{{{{z{{z{z{z{{{|{{{z{zz{z{zz{z{|{{{|{zy{y{{{{z|{zzzzxzyzx{zzzzz{{{yyzzzyy{z{zz{{{{zxyzyzyzz{{zzzxzzyyzzzzzyz{zzy{yzzyxyyyz{yzzzzzzyzyzyyxzz{zyzzyyyzyyyyyyyyyyzz{zyyyxyzyyyzzyzz{yxyyzyyyzyyzyz|zzyx{xyzyzzzz{z|zz{zyxzyyz{yzzyzzyy{yzyxyy{yyzyz{zyyyyzzyz{yzy{z{xyyyzzzy{zzz|z{{yyyyyyzyyzzzz{{zzyzyzzyyzyzz{{{{yzzzyzyzzz{z{{{zzzzyy{z{z{z{y{zz{zxyzz{z{{zzzz{zzyzzzyzz{zzz{z{zzyzyzzy{zz{{{{z{zz{z{z{yz{z{{||{{yzzzzzzz{{z{{{|{zzzzzz{{|{z{{{{{zz{z|z{zz{{z{{{|yz{z{zzz|{zzz{{{zzzzzzz||z{|{|{{yyzz{z{z{{zz{||{z{z{{{{{|z{{|{{{{zz{zzzz{{{{{|z{{zzzzyz{{z{{z|{{z{z{yzz{{{{{{zzzyzyzzyyzzz{yzzzzzyzzyzyzz{yzzz{zzxyyyyyzz{yz{{{xyyzzyzz{zzzzy{{yzyxzyyyyzzzyzzzzy{zyyyxyy|{yzzzzyzyzxyyyzzzyz{zyyyxyyzzyzyyy{zyyyyyyyzyxz{zzzzyzyyyyyzyyzzyzz{zyyyyyyyxyz{yzz{zyyyzzyyyz{zzzzzzzyyzzyxyyzyzzzzzzyzzzyyy{zzzzz{{zyzzzyyyzzzzyzzzyyzzxzzyzzy{zz{zyzy{yzzyyxzzxzz{yyyzyzyzzzyz|{zzzzzzzyzz{{{{{z{{{zyzyzy{y{{zzz{{{y{y{zyzzyz|{{{{z{{yzz{z{z{{z{{{{zzzzzzy{{{{|{|z{y{zzzzy{{{zz{{{zz{zzzzz{{{z{{{||{zzzz{zz{{{{{{{{zz{z{{z{{{{|||{zzz{zzzz{z{{{{{{{z{zzzy{{{{z{|{|z{{zz{zz{z{|{zz{{yyzyzzyzzzzzz{{{zzyzzzzzzzz{z{{zzyyyyzyzzzzz{{yzzyyzyyzyyyzzzzz{zyyxzzxzzzzz{z{zyzzzzzyyzzzzz{{zzyyyzyyzyzzzzz{zyyyyxzyzyzyyz{zzzyyzyxyyy{zzzy{zzzyyxzyzzzyyzz{yyxyyxzyyzxzz{{zzyxyyyyzzy{y{{zzzzzyyzzzzzyz{z{|zyyzyyzyzzzzzzz{zzyyyyyyzyyzz{zzzyzzyzyzzz{z{z{{xzyzzzyzzy{zzy{{zyyyzy{zzzz{zzzzzzzyzzzzzz{{z{{{yzzzzyzxyzz{{{z{{zzzyzzy{{z{zz{{{zzzzzzz{{{zzz{{yzyzzy{zz{{|{{{zzz{zzz{z{{{|{||{zzzzzzzz{{{{|{{yzy{|zz{zz{|{z|{{z{{zz{zz{{{{{{zz|{y{z{zz{|{{zz|{|zzz{{zz{{{|{{{|z{{z{{{{{{zz{{|{{{z{{zz{{{{{|||{{zzyzzz{{z{{z{{{{{z{zz{zz{{|zz{z{zzy{{zz{z|{z{zz{zyzyzyzzyzzyyz{{yyzzzyxzzzz{zzzzyzyzyzzzzyzzz{zzyyyzyyzyzzzzz{zzzzxyzyxz{{zyzzzyxyyzyzyyzzzzzz{zyzzyxyzzyz{zzzyzyzyyzxyyyy{{zzzyzyxzyyyyzzyzyzyzyyyyyz{yzzzzz{{zyzyyzxyzzzyzzy{zzzyyyzzzzyy{{zzyyyzzxzyzzzzzzz{zyzzzzyyzy{zyzzzzyyzyyyzzz{zz{zzzyyzyyyyyz{zzzz{yyyyyyyzzyzz{y{{zzzyzzzzyzzzz{{{zyzzyzyz{z{zzz{zzzyzyzzzzzzzz{|{{yzzzz{z{{{zz||{z{zzy{{zz{z{z{{{{{yzyyzyz{{zzz{{{zzz{yzzz{yzz{|zz|zzz{{{{{{{|{{||z{zzzz{z{{{{z{{{{z{zz{{{|{{{|{{{zz{zzzy{zzz|{{|{{{{zzz{{{{|z{|{zzzz{zzz{|{{zz|{{zzzzzzzz{{{y{|{zzzzzyzz{{{z{{{{zzzzyyyzy{zz{zzzzzyzzyzz{z{zy{z{zzzyzyzyzyzzzzzz{yyyyzxzy{{zzy{zzzyyyyzyyzz{zz{{yzyyzyyyzyzyyzz{yyyyyyyyzzzyzz{yyyyyyyzyyyyzzzyzyyyzyyyyyyzzzzzyzyyyxzyyzzyzzzzzyy{yxyxyz{z{{zzyzyzyzyyy{zzyzzzzzzyzyyyzyzzzzzz{yzzzzzyzzyz{{{{zzyyyzxzy{zzz{z{z{yzyyxzzzz{{zzz{yy{yy{zzyz{zzz{z{zzyyxyzz{{{zzzzzyzyzy{yzzz{zz{z{yzzyz{zz{{{{{z{{zzzzzzy{zz|{{z{yzyzzzzz{yz{z{{|{yz{zzzy{{{{{z{zzy{z{zy|z{zz{{{{{z{yzz{z{{{z{|{{zyzzzz{{z{{{|{{{zz{zyz{{zz|{{|z{{zzzzzzzz|zzz{{{{zzz{{z{|z{z{{||{z{z{yzz{{z{|{|{{{y{zzyzz|z{{z{zzz{zzzzz{{{{y{zzyyyyyyzyzz{zzz{{yyyyzyyyzzz{{{{{zzzyzyyyzz{z{{|zzzyyyyyzz{{{{zz{zyyzyzzzzzzzyzzz{zzyzzzyyzy{yz{zzyzyyyyyzyzzy{zzxyyyyyyzzyzzy{{{zxyxyyzyz{yzzz{zzzzyyyyyyz{zzz{zyyyzyzyyz{zzz{zz{yzyzyyyzzzzyzzzzyzyyyzzyzzzz{z{zz{zyzyyzzzz{z{{zzzyzzzz{zyy{z{zzzzzyyzzz{{zz{{{zzzzzz{z{y{z{zz|zyz{{yzyz{zzzz{zzz{zzzzy{{|{{z{z{{{zzyzz{{{{z|{{|zzyzzz{{{{{|{||zzzzzz{z{{zzz{|z{z{zzzzyz|zz{z{z{yzz{z{z|{z{{|{|yz{{zzz{{{z{|{{{{zz{z{z{{{z|{{{{{z{z{{z{{{{{{z{{|zzz{z{z{{{{z{|||{zzzzzz{{|z{z||zzzzzy{z{z|{||||{{{zzyzzz{z{{|{{{z{zz{zyz{{{{zzzzzxzzzyyyzzzyz{zzyzzzyyyzzzzzyz{zyyyzzzxyzzzzz{zzzzzyzyyzz{yz{z|zzzyzyxzzyzzzyzzzyyzyyzyzzzzzzzyzxyyyyyyyz{zy{zzyyzzyyyzzy{yzzzzyzyyyzyyzyzyyzz{yyyyzyyyzz{y{z{zyyz{yyzyyzzzzz{{zzyyzzzzyz{yz{zzyzyzyxyyzzy{z{zzzyyzzzzxyzzzyzz{yyyzzyzyzzz{y{z{yzyzyyzzz{z{{{{{zyzyyzzzz{zz{zz{zyzzzzzzxzzz{{{zzy{zzzyyyy{zzz|{zzyzzzz{zy{zzz{{{z{z{zz{zy{{{{zzyz{zz{{z{z{z{|||{zzzzzzy{z{z{{z{{yzz{yzz{{{{{{{{{z{zz{zzzzz{z{{|{{zz{{zz{|{{{|{{{{zzzzzzz{{z{{{{{yyz{{zz{z{{{{{|{{{z{z{z{{{{{{||z{zzyzzzz{{{{{|{z{{{{zzyz|{|zz{{{z{z{zz{zzzzzzzzzyzzyzyyzzzyzzz{zyzzyzyyzz{zzz{zzzzzxyyyzzzz{yz{{yzzyyyzy{zzz{|{zzzyyyyy{zzyzz{zyyzyyzyyyyz{zzyzzxyzzyxy{yzzzzzyyyyyxyyzzyz{zzzzxzyyzyyyz{z{{z{{zzzyyzyyzzzzzzzzyzzyyyzy{zz{{zz{zxzyzyyyzyyzzzzzzzxyzzzyyzyzz{z{yzzzyzyyyz{zzz{{zyyyyyyzzzz{zz{{yzz{zzzyzzy{zz{zzyyzyyyz{|zyz{|{yzyyzyzy{yzz{{{{yzzzzyzzzzzzz{{{zzz{zzxyz{{yy{z{zyzzz{zz{z{{{{z{zzyzzzz{{{z{z{{{z{z{yyyzz{{{z{|zzzzyzzzz{{|{{{||zz{{zz{{z{{{{z{|zzz{z{zzz{{{{{{|{z{{zzzz{|z{{|{{{zzz{zzz{{z{z||{{zz{{z{z|{{z{z{|{zz{zzy{{z{{|||{{zzzzzzzz{z{z{{{{z{zzzzz{z{{z{{zzyz{zyzxyy{yz{{{zzzzzyyyzzyzyzz{zzzyzyyyyyzz|{{{zyyyyyyyyzzzyyyzzzyyyzyyzyyzzyy{zyyxyzyyy{zy{{{yzyyyzyyy{zyyxzyzyyzzyzyzzzyzyzz{yxyyyyyyzzyzz{{zzzzxxyxzz{yz{{zzyyzzzyyxzzzyyy{zzyzyzxyyxz{zz{{zzzzxyyyyy{yyy|zzyyzyzzyyzzzz{y{{zyxy{zzzy{{yzzzzzz{yyzyz{z{{z{zzyzzyyzyzzzzyzzz{zzzzzyzzzzzzy{{z{zzzzyzzy{{{{zz{{zzyyyzzzzzz{zz{z{zzzzz{z{z{{{z{zzzzyzyz{z{|zz{{zzz{zzzz{{{z{z{zzy{{zy{zz{z{{{{|z{{zz{{{zzzz|{{|{zzz{{zz{|{{{||{zz{{zzzz{|z||z{{{zz{{zz{zz{z{z{|{zzz{zzz{{{{{{{|{z{zzz{z{{z{{{{{{{z{y{{z{|{|z{z{{{{zzy{y|{{{{{z{yyyyyyyyzz{zz{{zyzzyzyyzzz{zzzz{z{zyzyyyzzzzzzzzzzzzzyyyzy{{yzzzzyyyzzzxyzzzz{zzzzz{yxyyzyyzzzzyzyzyzzyyzyyyyzyyzyzxxyyyzzyzzzzzyyyzyyyyyzyzy{zyzyyy{zyyzzzzzz{zzzyyzzyyzzzzzyz{zzyzyyyyyz{zzzzyzzyyyyyyyzzzy{z{zzyyzzyzyzzzzz{{zyzzzzzz{zz{z{z{zzzzyyyzyzzzyzzzyzzyyzyzzzz{{zzzzyzzzyyzyz{{{{{{zzz{yx{yz{{{{{{{zzzzyzzzzz{z{zyzzzzzzzzz{{{z{|z{zz{y{zz{{{|{{z{|{zzzzzzz{z{zz{|{|{zz{z{z{{{z{{{}{z{zzz{zz|{|{{{{|{zz{zz{{{z{z{{|{zz{z{{zz{z{{{{|{zz{{z{zz{|{{z{|{zzz{{z{z{{{{{|{zz{zz{{{z|{{z{{|{{zzyzzzz|{{{{||z{zy{zzz{{{{{zzzzyyzyyzxz{yxzzz{zyyzyyyyzzzz{yzzzyzyyyyxyyzyz{{zyzzzyzyyzyy{z{zzzyzyxzyyzz{zzzyzyyyzyyyxzzyyzz{zzy{yyyyyzz{yzz{zyzyyyyyyxzzzz{z{yzyyyzyyzz{zzyzyzyyzxyyyzzzzzzyzyyzxzzyzzzzzyzzyzzyyyxyzyzzzzzzyyyyyzzyzzzyzz{z{zzzxyzzy{zz{yz{{zzzyzyzzzzyzzzz{yz{yzy{zzzyz{z{{zyyzy{zzzzzzyz{zz{zyzxzzyz{zz{z{zzzz{xyyyz{{{z{yzzyzzzzyz{{zzzz{zzzzzyzzzzzz{{{{z{zyzzzzyz{zzzz{zzyzzzyzz{{{{{{{zyy{{{yz{{{{{{z{{{{y{yz{z{zz{{z{{zz{zzzyz{z{{{{{{zz{{y{zzz{{{z{z{{{{zzz{{{z{z|{|{{z{{z{{{{{{}{{|z{{{{{{{zz{{{z{{|{yzz{{zz{z|z{|{zzzzzzzzz|{zzzzyyyyzyyyyz{{y{y{{zzzzyzxzzyzz{z{|zzyy{yyy{yyzzzzyzyyyyyyxyz|{zzzzyyzzyzyxzyzzzzz{zyyyyyyxz{zyzyz{yzyzyyyyyzzzyzyzyyzzyyyyyzzzyyzzzzyyyyyyzzzyyzzzyyyzyzxzyzzz{y{zzyyyyyyzyyz{z{zzzyyzyzzyyzzzzy{zyyyzzzyzyzyyyzz{yzzxzzyyzz{zzyzyyzzxzzyyzzzzy{z{zzzyyzzzyz{{z{z{zyyyyyyz{zyzy{{{zzyzyzzyyzz{{zzzzzyyzyzy{{{zzy{{|zz{yzzz{z{z{{zz{zyyzzz{z{z{{zz{zzzyzyz{z{{zz{{{{zyzzyzzz{{{z{{z{yyz{zzy{{{{{{|{zz{yzz{z{{{{{{{|{{{zyy{z{{{z{{{z{z{{zzzz{{z|{|{{zyz{zzzz{{{||{|{{z{{{zzzz{{{{{|{{{zz{zzzz{{z{{{{z{zz{zzz{{zz{z{z{y{z{yz{{{{{{{{{y{yyyyzyyzz{zz{zyzyzzzzzy{yz{y|{yzzxyyyy{z{zz{zzzyzyyyyzyzzzzz{zzzyyyyyyzzzzz{{{yzzzzzzyyyzzzzzyyyzyyyyzz{zyyz{yzzzyxyyyyzyzy{yz{yyyzzyyzyyyz{{zyzyzyyyzzyzzzzzzyyyzyzzzzzzzzzz{zxyyyxyyyyzzzyzzzyzzzyyzz{yzzzzzyyzyyzzxyzzz{z{{zyzzyy{yzzz{z{zz{yyyyyzz{zzzz{{zz{yxzzyyzzzzzz|{zzyzzyzyzzzz{{{z{zzyyzzz{z{{zzzz{zyyzyzy|{zzz{zz{yzzzzyyz{{{zzz{yzzzzzzzz{z{z{|{{zzzzzzy{z{z{z{{zz{zzy{z{|{{{{{|{z{zzz{z{{{zz{{{{{z{z{|{z{{{z{|{|z{zzzz{{{{{{{||{yzz{yzyz{z{{{{{zz{z{zz{zz{{z{{{{zzz{{z{{z{{{{|zzzzzz{zzz{zz{z{zzz{x{zzzz|{{yzzzzyzyzyyyyzz{zzz{zzzzzzyyz{zzzzzzzyyyyyyyzyzy{z{zzxzzyyyyyzyz{zzzyzzxzyyy{yzzzzzzyxyyyyzyyzzzyzzyzzyzyyyyyzzzzz{yyyxyyyyxzyxyyxyzyyyyyyxzyyzzzzzyyyyzyxyyzz{yz{z{yyzxxyyzzzzzyz{{zzyyzxyxzzzzzyyz{yyyxxzyyzzzzzzzzxzyzyzyzz{zzzyzzzxyzxyzyzzzzz{{{zyzyyzz{yzz{{zzzzyyyyz{z{|{yzzzyzzzyyzyyzzzz{{{yyyy{zzyz{zzyzzzzyzzzzzz{{zyz{{{z{yyzzzzzz{{zzz{yyyzzzzzz|z{zz{zzzyzz{zyz{{z{{z{zzzzzzzz{zz{|{|{zzz{zzzzzzzz{{z{{z{{z{zzz|z|{z|z{{{zzz{y{||{z{{{{z{{zz{zzz{{z{{|zzzzzyzz{{{{{{{{{z{{zz{{z{z{{{{{{{{z{yzz{zzz{{{{zzzyzz{y{|zz{zzzzyzyyzyyzzyzzz{zyyzyyyzz{zzzzzzzzzyyzyzxzzzyzzzz{zyyyzyyzzzzzz{zzz{yxyzyyzzzzzzzzyzyyyzxyzyyzyzz{yzzyyyyzzzzyzzzxzyyyyyyzyz{yzyzyyyzyyyyyyzz{zzzyxzzyzxyzz{{zz{z{zzyyyyyz{zyzy{zyzzzxzyyyyzyz{{{zyyxzyyyxyyzz{zzzyyzzyyyzz{zzyy{zyyyyyyzzz{zz{{zzzz{yzzyzzz{zz{zyyyzzzyyyzzyzzzzzyyzyyyyyzz{z{{yyzzzzyyyzy{{yzz{zyyzyzyz{zzzz{z{zyzyzzzzz{z{{{|{yzzzzz{y{zz|z{{z{zz{zzyy{|{{zz{{{y{zzy{z{z{z{z|zz{zzyy{z{{z{|{{|{{{{z{zz{{|{{{{{|zyzyzzz{z{{z{z|{z{zy{zz{z{y{|{|{yzzzzz|{{{{|{{|zz{zzyz{z{{{{{{{yzzzzzzzz{|{zzzzzy{zzyzzzz{{z{zzzzyyyyyyz{{zzy{{y{zyxyzy{z{{{z{zzzyyyyyy{zzyzz{z{zzyzzzzzyz{{z{zzzyyzyzzzzz{{zzzzzyxzyzyyzyzzy{yyzyyzyyxzzzzzzz{yyyyyyyyzyzzzy{zxyzyyyxyzzzyzzyzzyyyxzyzyzzzz{zzzzzyyzyyzyzzy{zzzxxyzxyyzzzzyz|{zzyyyxyyyzyyzzzzzyzyzz{zzyz{{zzz{yyyzyzyz{zzyz{{yzzyyzyzzyyzzy{zyzyzzyzyz{zz{{z{zzzzzyzzyzz{z{{zzzzzzyy{{zz{z{{{y{yzzzzzzz{z{zzz{zzz{{zz{{z{||zzyyzyzz{{z{zyz{{{{zy{zzzz|{{z{z|z{{{y{zzz{|{zz{{{{{zzzz{z{{{{{|{}{zzzzzzz{{|{{{{|z{z{yzzzzz{|zz{{{{{z{{zz{{{{{|{{{z{z|z{z{|z|{|{{z{zzzzzz{{z{z|||{zz{{zzz{{{|{{z{zz{zzzzz{{|z||z{zzzyyzyzyzzzy{z|yzyzyyyyzzzzzzzzzyyyyxzyzyyyz|{y{zzzyyzzz{zzzz{{zzyyxyyyyyzzzzzyyyyzyyyyzzyzzz{yyzyzyyyyyz{zzz{yzyyyyyyzzyzzzzyyzyyzyyyyyzzzzz|{yyyzyyyxzzzy{{yyzyyzyyyyzz{zzyzzyyzzzyzyyzzzzyzzyzyyzyzzz{yyz{{zzyzyyzyyyzzyzzz{zyyxzyyzzzzzz{{zzzyyyzzzzyzzyzzzzyyzzzyz{zzyzzzzzzz{yzzz{z{|z{{zzyzzzzzyzzz{z{{zzzyzzzzzz{zz{zzzzzyyzzzzzz{{{zz{z{zzz{zzz{z{{{{{zzzzyyzzz{{{{{{z{zyz{zzz{{{{{{{{zzzz{z{{{z||{{{zzzzzz{z{{{{|{{z{{{{{zz{z{{{|z{{{{z{zzz{{{{{{{{||zyyz{{zz{{{z|{{{z{zzz{zzz{{{z{{{z{{zyyzzz{z{y{{zzzzzyzyy{z{{{{{zzz{yyyyyy{zzyz{{{yzzyyyzzzzz{zz{zyyyzzyyyyzzzzzzzyzzxyyzyzzzz{zzzyzyyyzyzyyzy{zzzyyyyyyzyzyz{z{zzyyyyzyyzzzzzzzyzyyyyyyyzzzzzzzyzxzyyxzyzzyzyzzzyyzyyyxxyyzzzz{zzzyzxzyzzzzzzzzzzyyyyyzyzyyyzyyyzzyyyyzyyy{zy{yzzzzyzzyyyzzyzzzzzzyyzyzyzzzyy{z{zzzzzyzyzzzzz{z{yzzyzzzzz{{zzz|zzyzyyzzyzzz{z{z{zzzy{yzyz{{zzz{{{yzzzzyzz|zyy{{zzzzyzyyyzzz{{{{{zz{zzz{z{z{z{{|{zyyzzzzz{{z{{{{z{zzzzz{z|{{{{z{{zz{yzzy{z{|{{|{{{z{{y{zz{{zz|z{|{z{{{{z{zz{{{||{|yyzz{zzz{z|{{|{zz{{zzyy{{||z{|{z{{zzz{zzz{z{z|{zzz{zzy{{{{{{{|zzz{zzyyz{z{{|zzzzzzyzyzyyyzzzzzzyzyzyyyyzzyz{{{{zzyyyzyyzzy{zz{zyzyzyxyyzzyyyzzzzzzxyyyyzzzzzzyzyxyyzyyyy{yzzyzyzxyyzyxyyyyyyzzzz{yyyyxyzyzzz{zyyyyyyyyyzzyyzzzzyyzyyyyy{z{yzzzyyyzyyyyxyzzzz{yyzy{yyyyyyzzzyyzyyzyyyxyyyzzzyzz{yzxyyyzzzzzzzz{{zyyyyyyyzzzzz{zzyyyyyyzyy{zzzzzzyyyyxyyyzyyyzz{{zzzzzyzyyzzzz|{{zyzyyzyyzzzz{z{{{zzzz{yyz{zyz{{{yzzzzzz{zz{{z{{zzzzzyz{zz{yyz{{{{zzzzzyy{z{z|{{{{yzzzzzyz|z{z{{{zzzzz{{{yz{z{{z{{zzzzzzz{{{|{z{{{{zzzzz{{|zz|{{{{zzz{zy{{{z{z{{|{zzz{{y{{z{{{{{{zzzzz{z{|{zz{z{{zzz{zzzz{{{|{|{zyz{zzzzz{z{zzzz{yyzyzxzy{zzyzzz{zyyyzzyyzzzzzzz{zzyzyxzzyyz{{{zz{yzyyzyyyzzzyz{{zzzyyyzx{zy{yzy{zyyyyyyyyzzzyzzzzyzyyyyxxz{zzyzzyyyxyyyyyyzzzyzzzyxyyyyyyzzzzzzyyyzzyzxzzzyzzzzzzzzyyzzzyyyyy{{zzyzyyyyxyzzyzzzzyyzz{xzyyzzxyz{{yxyzzyyyzzy{{z{y{zyyyyyzzzzyzyz{zyzyyyyz{zyzzz{zyzzzyzyzzy{z{zzzyzzzyzzyy{y{{{{zzyzzzzyyzz{z{{z{|yzzzzzzz{zzzz{{zzyz{yzzz{{{{||zy{{yyzzzz{z{{{{{{yyzyzzyz{zy{{{y{zzzzyzzz{|z{{{{zz{zyy{{z|z{||{{{zzzzzyyz{|{{{|{yz{zzzz{zzzzz{{{{z{z{zz{z{{{z{zz{zzyz{{{{{|{zz{}z{zzzyzyz{{{{{{{{{zz{zzy{|z{z{{zzz{{zz{z{z{zz{zzzzyyzzzyyzzz{zzzzzzyzzyzy{yz{{z{zyyyyyzyzy{z{{{|{yyyzyyyzzzzzzzzzzyyxxzyyz{yz{zzzzyyyyzyzzyzzz{y{y{yzyyxyzzyzzzzyzzyyyyzzzzzzzzzzzzxzzyyy{zz{z{zzyzyyyyxzzzyzyzyyy{yyyzyzzyzzzz{zyzyy{yxyzzzy{yyz{yyyyy{xzzzyzzzyyzy{zyxzyyzzz{zzz{yzxyyyz{zzzz{zzzyyzzyz{z{{z{{yyzyzyzzz{{z{zzz{yzyyyy{z{{zz{|zzyzy{yzyy{{z{{{zzyzzzyyzzz{zzz{zzz{zyyy{{z{{{{{{zzzyzzz{z{{{z|z{{zy{yzzyz{{y{{|zzzzzzzzz{{z{{{|{zz{yz{{z{{{{|{z{{{{zz{zzz{z|{z||zzz{zzzz{{|{z{|{{zy{{zzz{|zz{{{{{{{z{{{{z{{|{{{{{z|zzzzz{{{{{{||{z{zzzzzz{z{{{|{yz{zzzzy{{{{{yzzyzzxyyzxzz{z{zyzzyyyyyyyzzy{yz{yyyzyyxyyyzzzz{{{zzzyxyyzzzyzzzzzyz{zxyyyzyyzxyz{zyzyyzzxxzzzzyzyzyyyxyyyzz{yyyzzzyzyxyyyyyzzzzyyyyyyyyyyyzzyyzzyzzyyyzxzzz{zyzyzzyzyyzywyyyyzy{zzyyyyyyyyyzyzzzzzyxxyyyyyzyyyzz{zyyyyyyyyz{z{zzzzxyyyzyyz{zyz{zzyzyyxzyy{yz{zz{zyyzzyzyyz{{zyz{z{yyzyyyyyzzzzz|zzyzzyz{yz{z{z{zz{yyyzyyyzzzzyzzzyzzyzyzy{z{{{zz{{zzyzzyyz{{|zz{{{zyzzzzz{z{{zz{zzyzzzzzz{{zz{{{zy{{zzzzzzzzz{{z{{yzzzz{zz{{{z{{|zz{{zz{y{zz|z{z{zz{{zzzzz{z{zz{{zzzzzzzz{z{{{z{{zzyyzzz{yyzz{z{{|{yzyzyzz{{{z{{{zzzzyyzzzzz{zyzzzyy{yxyyzzzyyzzzzzzyxzyxy{zz{zzzzyyzyyzyyzzz{{{{yyyyzzxyzz{zzyz{zzyyyyzyzzzzzzz{yzzyyyzyzzyz{zzy{yxyyyyyzz{zzzz{yyyyyzzyzyzzyyzzyyxyzxzyyyyyzz{yyyyyyyyzzz{zyzz{yxyzyyyyzy{z{z|zzzzyxzzyyyzyzzzzzyzxyyzzy{z{y{zzyzzzyzzzzzzz{{z{xyzyzyzzzzzzyz{{z{yyyzyzzzyzzy{zzzyyzzzyzzzzzz{{zyzyzyyyy{{zzzz{yzzzyyyyy{{{{{{zzzzzyyzzzzzzzzzzzzzyzzyz{z{{{{z{zz{zzz{{{z{{{{{{zzzyzzzz{z{{{{zzzyz{zzz{{{z{{{||zzzz{{{{z{{{{z{{{yzzzzz{z||{{{{{zzz{zz{{{{{{{{{{zz{zzyzzzzz{{{|{{zyz{zzz{{{|{z||z{{yzz{z{zz{{{{{{zzzzzzy{{{zz{||zz{z{zzz{y{|{{z{yyyyyz{yy{{z{z{{zyyyyyyzzyy{{zzz{zzyzzyyzzzz{zz{zyyyyyzyyyzyzzzzzzyxxyzyyzzzyzzzzzyyyyyyzzyzz{zzy{zyzzzxzyzzzzzzzzxyzxxy{yyyyzzzxxyxyyyyzzzyy{zzyxyzyyyzxz{{zzzzzyzzxzyyzzzy{zzzyzzyzyywxyzzzzzyyyyzyyyyzzzyy{{zzyyyyyzxz{zzzz{yzyzyzyyyzzzzzz{{zxxyyzyyyyyz{{z{yyzyxzyz{z{zzz{{z{zyyyzyzzzz{{zzyzzzzzzzzz{zz{{z{yzz{zzzzz{{z{{zzzzzzzzzzz{z{z{{y{yz{zz{z{{{z{z{{zyzzzzy{z{{{z{{{zzyyzzz{{{zz{{{zz{yzy{z{{{zz{{{{z{zzzzzz|{{{{|{zzz{{z{y{{{{y{{{{zz{zy{zzz{{{{{|zzzzzzzzzz{|{{|{z{{zzzzzz{{z{{{{{{zzzzzz{|{{zzzzzy{yzzzz{{|yy{zzyzzzyyyxzz{zzzz{zyyyyzyzyzzzz{zzzyyyyzyxzyyzzzzzyyzxyyyyzz{zyz{zyyyyxyyyyyzzzzyzyyyxyyyyyzzzyzzzzyzyyzyyzy{yzzz{zyyyzzxyyy{zyzzzzyzxyyyyzyzzz{zyzyyyyyyyyyzz{zzzzzzyxyyyzzzyz{{zyyyyyzyyyyzyz{zzzyzyyzzyzzyyzzzzyyyzyyzzzzzy{zzyzyyyyyyyzz{zzz{{zyzzyzzyzzzz{{zzyzzyyyzyzzzzyz{{zzyzyyyyyzz{zz{zzzzyzzzy{z{zz{{z{yzyzyzzzzzzyz{zzzzyz{zz{yz{{zzzzz{zzz{zzz{{{|{zzzz{zzzzz{{{z{{{zzzy{zzz{{{{z{{{zz{zzz{{z{z{zz{{{zyzzy{zz{{z{{|{{z{{zzzz{{z{z{{{{yz{zzz{{z|{{{||{zzz{zzy{z{z{{{{{z{y{zzz{{z{|{{{{zz{{y{yz{z{{{{{{{{zyy{y{z{{zzzzzzzyxzyzy{zzzzzzyzzzyzzx{yzz{zzzyyyyyyyyzz{zzz{zzyyyzyyyyz{zzz{zzyyzyyyyzzyzzzz{zyyxyyzyzzyzyyyzyyzyyyyyzyzzzzyzyxyzxyyyzyyzzz{zyyyzxyzyyzzyyz{zzyyzyyzxyzzzzzzzzzzzyzyyzzzyyz{yzzxyyyzyyzzyxzzzyzyxzyyxy{zzz{zzyzyzyzyzyzzzzz{{zyyyyyzyzy{z{z{|zzzyyxzzzyzzz{z{zyzzyzyyyz{z{z{yzyzzzyyzzzzz{{zyzyzxyyyz{{zzzz|zz{zzzzzz{zzzzzz{yyzzy{yzy{z{zz{zzzzyzzzz{zzzz{{{zzzzyzzzz|{{{{|zzzzzzyzz{{zzz{|{yz{z{{{zzz|{{{{|{y{{{zzzz{{{{{{{zz{{yzzz{zzz|{{{zyzyzzz{z{{z{z{{zzzz{{z{{{{{z|{{zzzyzzzz{zzz{{{zzzz{zzzzz|y{{{{{{{{yzyzz{{{{{zzzzxzyyyyxyzzyzz{{zxzzzyzyzyzzzzzyzyyzzzyxzzyyzzzzzzzyxyxyzyzyyzz{yyyyyxyzxzzzz{zzyyzyyyyyyyyzyzzz{yzyyyyxyyyzyzyyyyxyyzzyyzxyyyzzyyyyyyyyyyyyzzzzyyzxyzyzyyzzzzyzyxzyyyyyyzzzyzy{zxyyyyyywzzyzyzyyzyyyxzxyzyzy{zyyyzzzzyyyz{zzy{{zzyyyxyzy{{zzzzzzzzyyxzzzyz{zzz{yyzyyyyzzzzzzyzzzzyyzxzzzyzzz{{zzyzy{{yzzzzy{z{{yyyzzzzz{z{yzz{zzyzxzzyyzy{{zz|z{zzzzzzz{zy|{{{|zyz|zyyzz{{{{{|{zyyz{zzzz{z{z{{z{zzzzz{zz{{{{|z{{zzzzzz{z{z{z{{{yzz{zzyz|{{zz{{{zzzzyy{zzzzzzz{|{zyz{y{{{{z{{{{|zz{zzzzzz{{z{{{{{{yzzzzz{{zz{z{z{zzzzyzz{zz{{zzzzzyyyxyyzzzzyzzzzzyzyyyyzz{yyzzzyzzyzyyy{zz{zzzzyyzyzxyyyz{{zz{zyyzyyyyxzzzzzzzy{yzyyxyxzzzzy{{zzyyxzyyyzyzzzyyzyxyyzyyzzyyzyzzzxyyyyxxyzyzyzzzzyyyyyx{yzyzz{zzzzxyyzyyxzzyzyz{yzyyyyyyyyyzyyzz{yyyyyyyyyzyzz{zzzxyzyzzyy{{yzzzzyyyyyyyyyzzyz{zzzyyzyyyyzzz{z{{zyzyyyyy{zzzzyz{z{yyz{zzyy{zzzzzzzyyzyzyzzzzzzzzzyyyzzzyzzyzzz{z|zzz{zyyyzzz{{{{{zz{zzzz{zzzzy{{zzyzzyzyy{zz{z{{{{yz{zzzzz|{z{{{|zzzy{zzzz{z{z{{{zy{zzz{{z{{{{{{zzzz{yzzz{{{{z{z{{yzzzzzzyzz{{{|{zzyzzzzz|{{{{{{{zyzzz{yzz{|{zz{{z{zzzzzyz{z{y|{{zy{yzzzzz{|z{zzzzzyyyyzyyyz{zzzyzzzyyyzyzzzzzzz{yyyyyzyyzyzyz{zzzyxyzyzyyy{yzzz{zyyyyyzyzz{zzzyzyzyxyyyxyzzzyzzzzyyyyyxyzzzyzz{zyyyyyyxyzzyzyxz{yyzzyyzyzzzzyyzzyyyxyyxzzzzyzzzzyyyyxzxxyzyzzzz{yyzyzyzxyyzyzzyzyzyyxzxxyyyyxzy{xyzyyyyzzz{yzzz{{yyyyyzzyzz{y{{zzyyyzyyyzzzzz{z{zyzyyyzyzzzzy{{{yyzzyy{zyzzzz{{zzzzzzyyyyz{zzz{z{zyzzzzzzzyzz|z{yzyzyzyzz{{{zz{zzyzzzyzyzz{|z||{zyy{yzz{zz{{{z{{{zzy{z{zz{{z{{{{zzzzz{{y{{z{{zzz{y{zzzz{{{|{zz{{{y{{{{y{z{{z{{|{|zzzyzzz{zzzz{|{zz{z{zz{{z|{{{{|{zzzzz{{z{zzz{{{{z{zzzyz{z{{zz{{zy{yyyyyz{|{{z{zzzyyzyzyzzzyyzzzzyyxzyyyzzzzz{z{zyzyyyyxzyzyzz{{yyyzyyyzzyzzyzzzzzzyyyyyyzyyzzzzyyyyzzyyy{zzxyzzzyyyyyyxyzzyyyyyyyzyzxxyyyyzyyzzyyzzyyzyyzzzyy{zzxyyyyyyyyzyzz{zzxyyxzyyzzzzzyzzzxzyyyyyyyy{zzz{yyyyyyyzyyzzyzzzzzzxzyzxzyzzzz{zzyzyzzzzzzzyzzz{zyzzxyzz{yyzyzz{yyzyyxzyzzzzzzzzyyzzyyyyy{{{zz{yzzyyzxyxyzzzzz|z{zy{yzzzyz{zz{y{yyzzzzyzz{zz{zz{yzyy{z{yzzzzzz||zzyzzzzzyz{z{{{zzyzzyzzz{|z{zz{|z{zzz{{{z{{{{|{{z{zz{zzzz|{{{z|{{yz{zzzz{{{{{{{{{yxy{yzyz{z{{{{{{zz{zzz{|{{z{{{z{{yzyyyyz{zz{{{zz{zyzzzzy|{|z{{{zz{zzyzyzzzzzzz{yzyyyyzyyyzzzzzzyzzyyyyzzzz{{z{zzyzyzyzyzyyyz{{zzzxzyxyzzzz{yy|zzyzxxyzxzzyzzzzzyzzyyzzyzzzz{zyzyyzzzyxy{yzzy{zzzyyyyyyyyyz{zzzzzyyyyyyyxzzzyzzzyyxyyzyyzzzz{{zzyyy{xyyyzzyzyy{{zyyxyyyy{zzzzz{{yzyyyyzyyzyzyzzzyzzz{zyyyzz{zz{{zyyzyyzyzyzyyz{{zzzzyzzzzzyyzzz{xyzyyyzyzy{zz|z{zyzzyyyzyzyz{{zzzzzyzyzzzzzzzz{{zz{zzzz{{y{{zzzzzzzxzzzzzzz{{{zzz{zzzzzzzzz{{{{{{yy{zzyyzzzz{{zzzyyzzzzz{zzz{z{{zy{y{y{z{{{{{{|{|{z{zz{zzz{{{{{{z{{{zzzzz{{|{{|z{{zz{zzzzz{{{{{{|{zz{zz{z{z{{{||z{{z{{{z{{{zz{{{{zz{z{{yz{{|z{{{yzzzzz{{|z{{{{zz{yzyyyyxzyzy{z{{zyxzyxzy{z{yyzzzzzzzzxyzzyzzzz{zyyzyxzyyzyzyyyzyyzyyxzzyzzzyzzz{yyzyxyyyy{zyy{zzzyyzyyxyyzyzyzzzzyyxxxzyyyzzzz{zyzyyyyyyyzzzzz{yzxyxzxyyzy{zzzzyzyzzxzyyyzyzzzzzyyzxzyyyyxzyzzzzyyzxyyyyyzyzzy{zzzyzyyzyzzzzz{{zzyyyzxyyzyzzzzy{zzz{yyyyyzyzzz{zyzyzyyyy{zzzzy{zy{yzzyyxz{zzyz{zyyzzzzyyzz{zzz{z{yzzzzx{z{zzzz{zyzzzyz{zzz{{{{zzyzyzyyzzz{{{z{{{z{zzzyzyz{{zzz|zzyzz{zzz{{{yzzz{zzzzzzzzz{z{zz{{{yyzyzzzz|{{{|{{{y{zzzzz{{{{zz{{zzyz{z{zzzz{{{z|{zzzyzz{}{{{{z{{{{yzzy{yz|z{{{{{zzzzzzyyz{|{{|{{{{{y{yzy{{{{{zzzzyyyzyzyyzzzzzz{yyzyyzyzzzyzzyzzzzyyzzyyz{zyzyz{yyyyzyyyzyzzzyzyzyyyyyyyzyzyy{z{yyyzyyyzyzyzzzyzzyyyzyyyzyyyyz{zyyyyxyyyzyzzyyyzxyyyzyzyyzzzzzzzzy{yxyyyzzzzzzz{yyzyyyyxyzzzyyzzyyzyyyxxyzyyzyzzzzyxyyyyyzzzz{yyyyzyyyyyzzz{y{{zzyyzzyzyyzzzzzy{{zzzzxzyyzzy{zz{zxzyzyyzzzzz{z{zzzzyzzzxyzzy{z{zzzzzyzyzzzz{zzz{zzyyzyzyzzz{zz{zzyyyyzyzzz{{{z{{zzzyzzzz{{z{zz{{{zzzyzyyzzzy{{{z{yzzzzzyz|{{{{|}zzzyzz{zz{{{{z{|{zzzz{zz{{{{zz{|zzzzzzz{z|{{{{z{zzzzz{zzz{z{{zz|{{zyzzz{{{{|{|{z{z{z{{yz{zz{{|{zzzy{yz{zz{{{z{{{zz{zzz{zz{{z{zzzyzx{yxyyzzzyzzz{yyyyzyxyy{zzzz{zzzzx{yyxzzzzz{zzzzzyyyzyzzzyzyzzzyyyyyyyzz{{y{zzyyyxyxyxzzzyzz{zyyyyzzyyxzzzy{yyyyyxyyyyyyyzzz{zyyyyyyyyxzzzzz|yzyyyyzxyyyzzz{zzzxyyxyyx{zyzy{{zzyzzzyyzzzyyzzzzzzyxyyzyz{zyyzz{zy{y{yyxzzyzzzzzzyyyyzzz{zzzzz{{xyyyyyzy{zz{{zzz{zzyyyyzzz{zzzz|zyzzyzyyzzz{zzzzzyyyzzzyzy{zz{{z{zz{zzz{z{yzz{{zyzzz{zyyzz|{{{{zzz{zzyzz{zzz{{|{zzy{yyzyzz{zzzzzzzzzyyzzz|z{z{z{{zz{yzzyzzzyz{{zz{zzz{{zz{{{z{{|{zzzyy{zzzz{{{{z{zzzzzz{z{{z{{||{zzz{{z{|z{z{z{{{zzyzzzz{{z{z|{{zz{zzzz{{{{{z{z{zzzzzzyzy{{{{zyzzyzyyyyxxzzyyzzzxzyzzyyxyyzz{zzzzyzyyyyyzyzzz{zzyzzyyyxzyyzzzzzzyyyyyyzy{yyyyzyzyzyyyxzyzzyzzzzyyyyzyyxyzyzyzz{yzzzyyzyy{zyzzzzzyxyxzyyyyzyzy{{yyyyxyzyyyzyzzzyzyzyxyyxyzzyyyzzzyyyyzyyxzzzyzzz{zyyyxyyyy{yyzz{zyyyyzyyyyzyzzzzzyyzyzzyzzzzzzzz{zyxyyzyyzzzzyzz{zzzyyzxxzzzz{{{zzzzzyyzyz{yzz{zzyyzxyzyzzz{zzz|{zyyzzzzzy{zyzz{z{yzyzyyzzz{{z{{zzzyzyzy{zzy{z{{{zzzzzzy{{z{{{zz{{yzyzzyzz{|z{{{{zz{zy{{yzzzz{{z{zzz{zzzzzz{||{zz{yz{yzzzz{z{{{|{{y{zz{y{|zz{z{{{zzz{zz{y{{{{z{|z{zzzzyzzz{z{{{{{zzz{{zzz{zz{{z{zz{{zy{yz{{{{|zzyyzyyxyyyzzzyzyz{zyyyyyyxzzzyz{zzyyzyyyyyzzzy{zz{yzzyyyxyyyzzyyzyzyzyxyyxzzzzzzyzzyzyzyyxzzyzyz{yzxyzzxxxzyzyxzzyyyyyyzyzxyyzyz{zyxyzyxyxyyzzyy{yyyyyyyyyyyzyyzzyyxzzyxxyyzzzzy{{zzyyyyyzyyyzzzyzyzyyyyyyyzyyzzzzzyyyy{xyyyzzzz{zzyyyzzyyyzyzxy{zzyyyyyzyzzzzz{z{yzxyzxzy{zzzzzzzzyzyzyzyzzzzz{zzy{{zzyzzzz{zzyzzzzzzzyzyzzzzyz{zz{xyzzyyy{{{{z|{yzzzyzzz{zy{{{{zzzzzyzzyz{zz{{{zzy{zzyzy{{{{z{{{zyzzyzzzz{z{z|z{{{{zy{zzz{z{|{z|{y{yzzzzzz{z{||{zzzz{z{zz{z|{z{|{{yz{zz{|{{{{{{{{zzzyzzyzz{{z{{{{zzzzyzz{z{{{{z{zz{zzyzz{z|{zyzzzzyyyyyxyzzzzzz{yyyxzxxxzzyyz{{zzyyzyyzyzyzzzzzzyzyzzyyyzz{yyz{{yzyxyyyxzyzzzyzzyxzyyyxxyyzyyyyyyyxyyyyy{yyzzzzzyzyyzyxxyyyzzzyzyxyyyyyyyzzzzzzz{yyzyyyzyzzzz{zyyzzyxxyyzyzzyzyzyyyxyyxyyzzzy{zyyyzxyyyyy{y{{{zzzyyyyyyxzz{yzz{{zzyyyyyz{zzzyzyzzzzyxyyyyzy{yzzzyyyzzzzzzy{y{y{zzyzyzyzyzzzzz{zzyyyzzzzzzz{zzy{zzyzzzzy{zzzyzzzzzzzy{yyyzzz{z{{{y{zy{zzzz{{zz{{{zzzzyyzz{{{{zy{{zyzzzzzyz{z{{z{{{zzz{zzzz{y{|{{|zzzzzyzzz{{z{{|{{z{zz{yyz{{{{z{z{zzz|zz{z{z{{z{{{y{z{{y{{{z{{z{{{zzyzzzzz{{zz{z{zz{zzzzzzz{{z{y{zyzzzzz{{zz{zzzzxyzyzyyxyzzyzyyzzzzyyyyyyzyz{zzzyzyyzyyyzyzzzz{yyyyxyyyyyzzzyy{zyyywyyyyyyzy{yyyxyxyyyyxyzyzyzzzyyzyyyxyyyzzyzyyyz{yxyyyzyyzzzzyyyyxxyyyyzyzy{zzyzyyyyxyyy{yzzzzzyzyyyzyyzzy{zzzzyyyyxyyyzyzyz{yyyyyyyyyzzyyyzyyyzyyyyyyzzzzzzzz{yyyyyzyyyyyyzz{yyyzyxzyz{yyzzz{yyzyzyxxy{z{zzzzzyzyyyzyyzzyzz{zyyzy{yyyzzyy{z{zzyzyzzyyy{{zyz{zzz{yzzyzyzz{zyzzzyyyzyzyz{yz{{{{yxzyyyxyz{zz{z|z{zyzzzzzz{{z|zz|zzyzzzzzz{zz{{{{{zyzzzz{zz||{z|zzyzzyzzz{{{{zzzzzz{zyzzyyz{z{{{{z{zzzzzz{{z{z|{{zyyz{zzz{{|zzz{{z{zzzzzz{{zzz{z{zzzzyy{zzzz{z{zzyyyzzxyyzzyzy{zzzyzzyyzzzz{zz{yzzzzyzyzzzzzy{zzzyyy{yyyyyyyzzz{yzzzxyzyxzy{zzzzyzxyxzyzxyzzzzzzzzyyzyzyxyzzyzzzyyyxzyzzyyyzzxzyzzyyyzyyyyyyzyzzzzxyyyyxyyzzyzz{{zzzyxyyyyyzzzzzzyyyzyxyzxzzzzyzzzzyzyxxyzzzyyzz{yzzy{yxxzzyzzz{zzzyyyzzyyzzzyzzzyyyyyxyzyzzz{z{|yzyyyzyzy{{yzzzzyzyzyyyyz{yz{zz{yyyzzyzz{z{zyz{zzzzyzyzyz{{y{y{zzyyyzzyy{z{zzzzzyzz{zz{{zzzzz{{{zzzzzzyyzzyzz{{z{zyzzzzzz{zyy{{{{z{{zzzzz{{{{{{{{zzzz{{{yz|{zz|zzzzzzyzz{zz{zz{{zz{zz{zzzzzz{{{|{zz{zzy{{zz{{{{{zz{zzyzyz{{{{{|{{zzzyzzzz{zzz{{{zz{yyyyz{{{z{zzzyyyyyyxzz{zz{zzzzzyyyyyy{zzz{{zzzzyzzyyyzyzzzzyzzyzyyyyyzzzyyyzyzyyyyyzyyyzyzzz{zyyxxxzyyzyzyyzzzxyyzxxxzyyyyzzzyyzxyyzyyyz{yz{zxzxyyyzyzyyyyzzzyxxyxzyyyyzzyzzzzyzzyyyyzyyzzzzz{yyxzzyyxzzyyzzzyyxyyyxyyzyyzzzyzyyyzzyxyyzyzzz{zzyxyxzyyzzzy{zzzyy{yyyzzzzzzzzzyyyyyyyyzzzzzy{zzzyyyz{yz{yzy{zzyzzyyxy{z{zzzzzz{zyzzyzyz{zyzz{yzyzzzyzzzzz{z{{zy{zyyzzy{zzzz{{|zzzzzyyz{z{{zz{zzyzzz{zzz|{zzz|{zz{zy{{z{y{zz{{zzyzzyzzzz{{{{{{{{yz{yzzzzzzzz{{z{yyzzz{zzzz{{{{|z{{{zz{zy{zz||z|{zz{zzzzzzz{{{{z{zzzyzzz{zz{{{zzzz{zzyyyzy{{yzzzyzyyzyyxyyzyzzz{zzyyyyyyzzzzzzz{zyyyzzyyyzzzyzzzxy{zyyzyyzzyzz{zyyyyxxxxzyzzzyzyzyyxzyyyyyzzyzzyyxyxxxyyzyzyzyzyyyyyyyxyzzzzzyzzyyzyxzxxyzzyyyzzzzyyxyyyyy{z{z{yyyzyyyyyyzzyyy{zzyyyyxyyzyyyyzzzyyyyxyxyxzyyzzzzzzyyxzyyyzzyzzz{zyzyyzyyyzzzzyz{yzzyyyyyzzzzzz{zyyzyxyyyzyyzzzzzzyyyyxyyyzz{z{yzzyyyzyyyyyzzzz{zzzyyyyzz{z{yyzyyzzyyzyyyz{z{{z{{zzzzzyzzzzz{zz{{zyzzyyyy{{{{{z{zzyxyyyzzz{z{{{{|{zzzyz{{z{yz{{z{{{zzyzzz{{{{{{z{|zzzzzzzzz|zz{{z{yzyz{{yzz{{z{z|z{zzz{z{{{y{{z{zzz{zyz{yzzz{z{{zz{y{zyyzyzzz{z{z{z{zzz{zzzzzzzyzzxyyyyyyyzzyzzzzzyxxyyyyzyxzzz{yyyyxyyyxzzyyzzzzzyyzyxyyzyzzzzzxzyyxyyyxyyzzyyyzzyyxyyyxzyzzxzzyzxyyyyxyzxzyyzzyyyyxyyyxzzzzy{yzyxyxxxyyyzzyyzzzyyyyyxxyzyz{zyzzyzyzyyxxyxyzyyzzyyyyxxyxyxyyyzzzyyzyzyyyy{yzxzzzyyxyyzyyyyyz{yzzyyyyyyzyyyyzzyzzyyzyxyzzy{z{zyzyyyzyyyxxyyzzyy{zzzyyyyxyy{zyzzzzyzyyzzyyzyzyz{{z{yyyyyyy{zzzyzyzyxzzzyzzz{zzz{{zyzyyyzzzzzz{z{{{zyzzzyyyzzzzzzzzzzzyyyzzz{zzy{{zzyyzyzzyzzzzz{{zzyzy{zz{yz{{z{{||yzzzzzyzz{{|{|y|yz{zz{yzz{{yz|{{zzz{zy{z{z|z|{{z{zz{zzzz{{z{zzz{z{zyzzyz{{zzzzz{zzzyyzy{{zzz{zzzzzyyxzyy{z{yyzzzyzyyyyyzyzzzzyzzyzyyyyyyzyzzzzzyyyyzxyyzzyzyzzzyzxyyyyxzyzyyzzzzyyxzyyxyzyyzyzyyxyyyyxxyyyyxzzyyyyxyzyyyzyyyzyzxyzyyyzyyyzzyzzyyyyyyyxyyyzyyzzzyyyyxzyyzzzzyzzzyyzyzyzyzyzyyzzzyzzxyyzxyzyzyzzzyyyyyyzyyzzzzz{yzxyyyxyyzzzyyzzyzyyyxxzyzzzyzzzzyyzyyyyyyzzzzy{zzzzyzyyyzzy{yzzzzzzyyyyzz{zzyy{zzyzzyyyyzz{yyzzzzyzzzy{zy{z{zzz|zzzzzy{z{zz{z{z|yzz|zyyzyzzzzz{zyzzzzzzy{{{zz{z{z{zzz{{zzzzz{zz{{zzyzzzzz{{zz{{{zyzzzzyz{{{{|z{{zzzzzyzzzz{zz{{{{zzzzzzyz{{z{{{|zzzzz{zz{{{{z{z{{zy{{zyyzz{z{{zyzzzzzzzzzz{z{zz{xzyyxzzxzzzzzyyzzzzzzyxzzyzz{z{zyzzzyzzzzzyyz{zzyyzyyyyyyyzzzyzzyyyxzyyyzyzyzz{zyzyyyyyyzyzyyzzzyyyyyyyyzzyyyzyzyyyyyyzzyyz{zzzzyyzyxyyyxzzzyz|zyxyyyzyyzzzzyzzzyyzyzyxyyyzzzzzzxzyyyxyyzyyyzzz{yzyyyxyyxyzyyz{zyyyzyzxyzzzzyzzzzyyyyyyyy{yyzyzzzxyzyxyyyzyzzzzzzxzyxyyyzyzyz{{{zzzzyyyz{zy{z{z{zzzyzz{yzz{zzz{zyz{zzzyyz{{zyz{{zzzy{yz{zzzzzz{zzyzz{yxyz{{{zz{{zzzzyyyy{{{{{|zzzyzzzzzzz{{{{zz{zzzz{{{{z{{yz{{{{yy{zzzzz|zz{z{{{zzyyy{{zz{{z{{{|{zzyzyz{z{|z{{|{zyz{z{zz{z{|y{{z{zyzzz{z{{{z{{{{z{zzzzzzz{{|{{{{z{yzzzz|z{z{zzz{zyzzyyyzzzzzzz{zyzyxxyyy{{zz{zzzxyyxyzyyyzyzzzyzyxyyyyzyzyzzy{zyzxyxyyyyyzzzzz{yxzyy{xyxyyyyzzyyxyxzyyxzyzzzz{zyzyyzyyyyy{yyzzyyyyyyxyyyyyzzyzyzyyzyxxyyzzzyyzyyzzxyyyyyyyyyz{zyzyyzyyxyzzzzzz{yzzyxxyxyzyyzzzzyyzyyyzyyzzzz{zzzyyyzyzyzz{zyyzzzyzyyyzyzzzzzzzzyyyyyxyzzzyzzzyzzzzzyyzyyyyyzzzyyyzyyzyxyzz{z{{{yyyzyyyzyzzzzzzzzzxzzzzyz{zzz{{zzyzyzzzz{{{{{z{{zzzzyzzzz{zzzz|zzzzy{z{zzzzzz{{{zzzzyzzzz{{z{z{{zzyzzzyy{{{{z{{{{zzzyzzzzzzzz{zz{yzzzyz{z{zzz{z|{yzzzzz{{{{|z||zzz{{zzzzy{zzzz{{{y{zzzyy{yzzzzz{y{zyzzzz{|{{zzzzyzyyzyyyzyyzzyzzyyxyyyyxzyzyzyyzzyxyyzyxyzyyzzzzzxyyyyyxyzzyzyzzzzyyxxyxzyzyyyyzzyyxyyzyyzzyyzzzzwyyyxxxyyzyzyyzyyzyxyyyzzzyzyzzyyzyyyxyzyyyyyzyyxzyyxyyyyzyyy{zyyzzxyyxyzzyy{zyzyyyxyyyyzzzyzyyxyxxyyyzx{yyyzzyyyyyyzzzxzyzzz{{yzxxzzyyyy{zzy{zzzyzyyzzzzyzzyz{zzyzyyyxzzzzyz{{zyyzyyyyzzzzz{{yyyyzyxzzzy{yz{zyyyyzyyzyz{yz{{zzzzxzzzyyzzzz{zz{yzzzzz{zzzzzz{z{zyzzzyyy{z{{z{{yzyyzzzyz{zzz{z{{zyzzyyz{{zzzzz{|{yzz{yzzz{zzz{z{{z{zyzzzy{{{z{z{zzyzzzyyzz{{z{z|zzzz{zz{|{z{z{{{zzyyzzzz{z{{{z{{{zzyyyzzzz{zzz{zzyzzzzzz{{{{{zzyxyyxyyyyx{zzyzyzyyzyxxyyyyzyyzzzyyzxxyzxyzyxzzzzzyzxxxyxyy{zyyzzyyyxyyxyzyzyyyy{yxyyyyzxzzyyyy{yyyyxyxxyyyyzyzzzyyxyyyyyyyzzyzzzxxxxxxyxyyzyzyzyyxzyzxxyyyyzzyzzzyyxxyyyyyxzyzzyyyxyxxyxyyyzxyzzyzyxyyyywyyyyzzzyxxyxyyxxzyzyzzyzyyyyyyzyzyyy{{{yx{yyyyyzzzyzzyzyyzyyzxyyzzz{yzzzzzzyyyzzzyzyzy{zyyyyyxyz{zz{{{{zzyyzzyyxzzzz{zyzyyyzyyyzzz{{{yzyz{{zzzy{{z{zz{{zzzzzzzzyz{yzz{{zyyyzzzz{zz{{zzzyzyzyz{{z|z{{z{zzyzzyzyzzzz{yz{{zzyzzzz{{{z{z{zz{zzyyzzzzzzzzz{{zzyy{z{z{z{{{{{{yzzzzyyyz{{{zz{{z{yzzzyy{zzzzzzz{zzzzyzyz{{zzzyzxyyyzxyyyzzzyzzzyyyzyyyyzyzyyyzzyyzyyyyxyyyzyyyzyyxxyxyyzzzyyzzyyyzxxyxxzyyzxyyzyyyyyyxxyyyyyyzyzzyyyyxyxzyyyzyyxyxxxyxxyyyyzzyzzyxyxyyxyzy{xz{zzzyxxyxxyyzyzyzyyxyyyyzxyzyyzyy{zyxzxyyxyyyzyzy{yyyxzzxyyyyyzzyzyyyzzzxxzyyzz{zzzyzyzyxyzzyyzz{zyyyyyyzyzyyyyyzzzzyyzyyyyzzzyzzzzyyzzzyzyyzzzyzzyxyyzzyzzzz{zzzzzyzyyzyyzz{zyzzzzxzyyzyzyzz{zyz{zzyyzzzzz{z{yz{{zxy{zyyyyzz{{z{{zyzzxyzzzzz{{{{{zzyzyzzyz{{{{{zzzyyzyyzz{{zzzzz{zzyzyzyz{z{z{|{z{yzzzyzz{{zz{z{{{zx{yy{z{zz|yzz{zzzzyzz{zzz{zzz{{{zzzzzz{{z{z{{zyyzzzyzyyz{zy{{zyyxyzyyyzzzyyyzzzyyyyzyyzyyzyy{z{zzzyzzyzzzzzzzzzxyyyyxyzz{{zzzzzyzyyyyxzzzzyyzzzyxzyyyxzzyyyzy{zyzxzxyxz{zyy{zyyyyyy{yyyyyzyzzzyxxyxyyxzyzyzz{zzzyxyyxyzzzyzzyzzxzyxzyyyzz{{zzzyyyxxyxyzzzyyzzyzzyzyxyzyyzzy|zzyyyyzyyyzz{yyzy{zyzzyyzzzz{zzzzzyzyzzxzyyzzzyyzzzyzyzxzyyzz{zy{zzzzyzyyyz{{{yzzzzyzzzyzy{yzz{{{zzyzyz{yzzz{y{zzzyyzzzzzzz{{{{zzzzzzzyzz{zz{z{z{zzyyzyyzyz{{{{{zzzyyzzz{{z{{{{{z{zz{zzzzyzzzzz{{zzzz{{zzzz{{{|{{{{zzzzzzzz{{{{z{z|{zz{yzzz{{zz|{{{{yz{zyzz{z|{{{zz{zzzyyzzzzz{z{{{y{zyyzz{{z{z{|zz{zzzzzzzz|{zyy{zzzyzyzyz{{yyzzzyzzyyyxyzyyzzzyzzyyxyzyyzyyzzzzzzyyxyyyxzy{zyzzzzzzxzyyyzzyzzzzyyzyyyyyxyzyyyyzzyyyyxxyzzz{zyz{yyyzyzxxzyzyzzzz{ywyzzxyy{zzyyzyzyxyyxxxyzzzzzzzzyzyyxzyxyzz{zyzzzyyyyyyyyyyzyzzyy{yyyyyyyzyyyzzzxyzyyzzyzzzzzzzzzyzyyyzyzzzzyzyzzzyyxzzyyzyzz{z{zyyyzzy{yy{zzz{zzzzyzzzyzzzzz{zzzxyyyyyxzzz{yz|zzzzzyy{zz{zyz{zzzyzyzzy{z{zz{z{zzzzyyz{zz{z{y{{{yzyzyyzyzzz{zzzyzzzz{yzyz{{zzz{{yzzyzy{y{yzz{{{{{yzzzzzzz|{{yz{{zyzzyyzzzz{{{{{{zyzzzzz{{zz{{{|{zz{zz{{z{{{{z{{{zz{yz{zzzzzzz|{z{zzzyzzyy{{{z{{zyzzyxzzzz{zzzzzzxzyzzxzyzyzyzzyzyyyxzyyyyyzzyz{{zzyyyzyyzzzzzzzzyyzyzyzyyzzzyzz{yzxyyxyxxyzyyzz{yxyzxxxyzyzyzzzyyyzxyyxxyyyzzyyyyyzxxxyyzyzzyyzzyyxyxxyyyyyzzyzyzyxyyyxyyzyzzzzzyzzyyyxzyzxyyzyzyzxyyzyyyyzyzzzyyyyyyyyyy{zyyzzyyzyzyyyxxzyyz{zzzyyyzyzyyzzzzzzzzzzzyyzyzzyzyy{{yyzzyzyyzzzyyzz{yxzzyyyzyyzzz{{yzyyyxzzy{yzzz{{zzyzzzzyyzzzyyzyzzyyzzyyzzzy{zzzzzzzzzz{zyzzz{{{{zzyzzzzyz{zzzz{{zyy{yzyz{z{|zzz|zyzyyzyz{{zzz{zz{zz{zyzzzz{zzzz{{{z{zy{z{{{zz{zzzyyyzzzzzzz{{y{{zzzzz{zz{{{{{{z|z{{yyzz{zzzz{{{{|zzzyyyzz{{z{zz{{{zyyzzy{yzzz{{zyyyyyyyyzzzyzzzzyzzxzxyyz{zzzzzzzzyyyyxyzzzzzzzzyyyyyyyyzyzzyyzyyzzyyyyyxzzyyzyyyyzxyxzxxzzzzzzyyyxyzyyxzyzzyzyyxyyyzzxyyyyyyzzzyyxyyyxzzyzy{yyyyyxyxxyzy{zyzyyzzxzyxyyyyyyyzzzyyyyyxyyyyzyyzzzzyxxxzyyyzzzxyzzzyyyyyyyyyzzzyyzzzyzzzyzzzzzyzzyzzyyyyyyyzzyzzz{{yyyyxyyyzzyyzzzzzxzxyyyzzzyyyzzzzyyzzzyyzzyzz{{{zzyzzzyyyyzzzzzzzyzzzzyyzyzz{zzzyyzzyzyzzzz{zz{{zyyzzyzyz{zzzz{{zy{zzzzyz{{z{z{{zzzzyz{zzz{{z{{{{zzy{zzyz{{{z{|{zzzz{yyyz{z{zy{zzyyzzzyz{{{{zzy{{zz{zzyy{z{zy{{|zzzzzzzz{{y{z{{{{zzzzyzy{zz{z{{{xzzy{yyzzy{|{{zzyyzyzxyyyyzzyzy{zyyyyyyyzyzyzzyyyxyxyxyyyyzyzy{zzyzzyyyyyzzzyzzyzyyyxyyxyzyyyyzzxxyyzyxxyzzzzzzzzyzyyyxyyzzyyzzzyyyxyyyyyyzzyyzzyzxyxzyyyyyyyzzyzyyxxxyyzzyyyzzyyyyyyxxyyzyzyyyzzzyyyyyyxyzzzzyyyzyyyyyyyyyzyzzzyxyyzzyyzzzyzy{{zyzyyyzyyzzzyzy{yyyzyyzzzyyzzzz{yyzzyyyzyyzzzzzyzzzyyxzxyzyyz{{zzyzyzyyzzzzzyzzzzzzy{zyyy{zzzzyyz{zzzyyzzz{z{zzzyyyzzyzzy{zyz{{{zyyzzyyy{z{zy{{|zyzzzzzz{{zzzz{{zzzzyzzzz{z{|z{z{zyzzzyyz{{zz{{{{zyzzzzzz{zz{{{zzyyz{zzzzz{z{z{|{zyz{{zzz{zzzz{{{{zzzzzz{z{{{z{z{zy{yzzz{zz{z{|zzz{zyzzyyz{z{z{{yzzyyzzyy{zzzzzzzxyyyyzzzy{y{zzzyyyxzyyyzzyzy{{{zzyyyxyyzzzzyzzyzyyyxzyxzzyyzyzzxxyxxyyxyyyzyy{yyyyyyzxyyzzyxyyyyxyxzyxyzzzyyzyzxyxxzyzxyzzzyy{yzyyyyzxxzzzyy{zzyzzzyyyyyyzyyz{zzzyxyyxyyzzyyz{zzzyxyyyyyyyyyzz{yyzzxyyyzyyyy{{{yxyzyyzyzzzyzzzzyzzyyyyyz{y{z{zzyzyyyyxyz{zzz{z{zyyzzyyzyzz{zzzzzzzxzyzzzzzyzzzyzzyyzyxzzz{zzz{zzzzzzzyzzzzzz{|zzzyyzzzzzzzzz{{zyyz{zyyyz{{zz{{{{zzyyyzzz{{zz{z{zyzyz{yzy{{z{|z{{zyzz{{yy{{{{{|{|z{zzyzzzz{{{{z{zyzzzzzzz{{{{{{zzzy{zyyz{z{z{z{{zy{zzzz{z{z|zz{zyzyz{zzzzzzz{z{zzz{yyyzz{z{z{{zzyyzyyyyyxzzzzzzzyyyzyyyzz{zzyzy{yyzxyyyyyyzzyzy{yyyyyyxyyxyyyyzzyxyxxzxxyyzzzzyzxzxxyyyxy{yzzzyzyyzyxyxyyzzyzzyyxyzyxyyyyxyyyzzzyyxyxyxxyzyyyzzyyyyxyyyzyyyzyzzzzxyzxyyxyyyzyz{yyyyyyyyxxzyyxzyzyyyyyzyyyzyyz{zyzyyxyzxyyzzyzzyyyyyxyxzxyyzzzyzzyyzyyyyyyyzzy{zyyyyyyzyyyyzyzzzyzyzzzyzyyzyzzzzzyyyyzzyyy{zyy{z{zyzyyzzyzzzzzzzz{zyyyzyyzz{{z{zzyzyyyzyzyyz{zzz{zyyzzyzzzyzzzzzzyzzy{zyyz{z{yz{{yyyzzzzyyzzzzy{zzyyyxzzyz|{{zzzzyzyyzzz{{{z{{{{zzyzyyzyzzzzzy{{{zzzzzyzy{{zz{z{{zyzyzzzzzzz{{{{zzzyzzzzzyzzzz{{z{xyyzzyyzzy{zzzyyzyyzyzzzzzyyzz{yyzyzxxxyzzzzzzzzyyxyzyzzyyyyzyzzyyyyyyzyzyyyzzzyzyzyyyyyyzyyzzzyyyzyyzyzzyzzzzyzyyzyzyyyyzzyzzyzxyxyyxxzzzzy{zzyxyyyxyyyyzzyzzxyyyyyzxyzyyzzyzzzxzxxyyyyzyy{z{zyyyyyxxyyzy{yzzzyzzzyzyxyyyyyyzzyxyyxyxyzzyyzzzzzxyxzyyzzyzyz{xzzyyxzyzzzyzzy{zzzyyyzxzyyzzzzz{zzyyzyxzzzyzzzzyzyzzzzz{yz{z{zz{{zyxzzyzzzzzzzzzzzz{zyzzzyz{{{{{zzzzyzzyy{{zzz{{{{xyy{xyyz{{zzzzzzz{yy{{z{{zz{zz{yzzyz{zzzz{z{zy{{zzzy{yzzzz{{{z{{zzz{zzzz{{z{{z{{zyz{zzzzzz{{z{||{zzzzz{zz{{z{{z{{zzyzzyz{{|{{{{yzyzyzzzz{z{{{{{yzzzyy{y{{{{zzyzyzyyzyyyyzzyzzzzyzyyyyyyyzzzz{{zzzzxxyxyyyzyzz{zzyyyzyyyzy{{yyzyyyyxyxxyzzzzzzyyyxyyyyzxzzyyyzzyyzyyyyyyzyzyxz{yzyyyyzyxyyzzzy{zyxyxywyyyzzzyy{zxyzyxyxyyyyzyzyz{yyxwxyxyzyyzy{{yyyyyyyyzzxyzzyyyyzyyyyyyzzyyzyzyzyyyyyy{yzzzzz{zzyyyyyyzzzzzz{zzzzyyxyzzzz{zyzzzyzyyyyyzz{zyzz{{yzyyyyyy{y{z{zzzyzyzyyyzzzzzzzzzyyzzyzyzyzzyzyzyzzyyyxzzy{zz{{zyzzzzyzy{zzzzz|{yzyzzzzy{z{z{z|zzyzzyyyyz|z{zzz{zzzzzzyzz{z{z{{{zzzzzzzzz{{|{zz{zz{zzzzyzz|{{{{{zy{zz{{z{yz{{{{{{z{{z{z{z{{{z{{{zzzyzzyz{{{yzz{{z{zzzzzzy{zzzzzz{z{yyy{y{{{z{zzzzyyyxyyyyzyzzzzyzzxzyxyyzyyyzzzzzyyyyzyzyyzyzzzyyyyyyyyxyyyzyyzzyyyyxyyxyxyxyzyzyyyxyzyxyyzyxzzzzxzyxyxyyyzxzyzyyxyyzyyyyzyyzzyzyxyyyxyxyzxyy{zyyxyyyyxyyxzyyz{yzyyzyyxxyy{yyxz{yxzxxxyyyyyxxzy{yyxxyxyxzzyzyyzyzyzzyzyyzyzyyzzyzyyyyzyyzy{zyzz{yyyzyzzzyzzzyzyzyyzyyxzxzzzyyzzzzyxyxyyzy{zyy{yzzyyzyzzyzz{zzzz{zyyy{zyyz{yzzzzzzzzzzzzyzzzz{{z{yzzzzzz{zyy{y{{zyzy{yyyyzz{{zy{zzzyzyzzz{zzzz{{{zzyz{zzz{{{zz{{{zzzzzzzzzz{z{z{|{{zzzzzzzz{zz{{z{zyyzyzzyzzzz{z|zzzzzzyzzzz{z{{{{{zzz{zzz{zzz{{{zzyzzyzzz{yz{zz{zyzzyxzzzz{z{zy{zyyzyxzyxzyyzzz{zyzxyyyxyzzzzzzzzyzyyzyyyyyyzy{zyxyyyyyxyyyzyz{{zxywxyyyzzzyz{zzyxzyyyxxyzzzyzzzyyzyyxyxzzzzzzzyyyyyzyxyyyzzzzy{xyzyyyxyyyyzyyzzyyxxxyxxyy{z{yz{zyyyyyyyy{zyzzyzyyzxyxyyy{xyyzzz{yyyyyyyy{yzyzzyzyzyzyyyzyzzzyzy{yzyzzyyyzzzzzz{zyzzzxzxzzzyyzz|yyzyzyzyzzzzzzzzzxzyyyzyyzzzzzzzyyzyyyyxzzzy{z{yzyzzyyyyzzzyzzzy{yyyyzzzzzz{zyzzzzyzzyz{zzzzz{zzzzyyzzyyyz{yzyzz{xyz{zz{{{{zyzz{zzzzzz{{yzzzz{z{{zz{zzzz{|{{{{{{{yzzzzz{zzzzz{{{zzzy{yyz{{z{z|z{zz{zyzzz{{{{{{{{zzyyzyzy{{{yzz{{zzzzyzyzz|z{{z{{zyzzzyzyzz{zzzzyzyxyxyzxyzyyzzzzyyyyyyxyyyyyzyz{zyyxxyxyzyyyyyz{zxyxyyxxyyzzxzzzxyzxzxyyyyyyz{yzxyyxyxzxzzyyy{zyzzyyxxxyyzzxzzzyyyxyyyyyyxyzyzyzyxyyyyyxyyyzzyzzzxxyyyvxzyyyyzzyyzyxxyzxyzzyyyz{yyyzyyxxxyxzyzzyzzyyyxyxxzyyxzzzyyyzyyyzyyyyyzyzzyxzyxzyzyzxxzzzyyyyyyxzzyzyzzzzyyyyyyxyzzzy{{yyyyyyyyyyzyyzzzzzzyyyzyyyyzzyyzzyzxzyzzzyzzz{z{zzyxyzyyyzyz{z{zy{yyyzyz{zzzz{zzzzzyyyzyyyzy{zzz{zyyyyyyzz{{zyzy{zzz{zzzzzy{{z{{{z{yyzzzy{z|zzzz{{{zzzyyzzy{{{zz{z{yyyzzzz{yz{zz{{zzzyzzyz{{z{zz{|{yxyyyyzz{{{{{zzyzzzzzyyzzzzzzz{zyzyzyzyzyzzzzzzyyyxyyzxxzzzyyzzxyyyyzyyyzyyzyyzyyyzyyxyzyzyzy{yzzxyyyzyyzyzzy{zyzzyxyyyyzzxzzzyxyyxyyyxyyzyyzyyzyyyzywyzyzyyyzzyxyxzxyxyyyyyyzzyyxyyyyxyyzyxyyyzyyyyyyyyxyxzyzyzyyyxyyxyyyzzyzzyyyxyxyxyyyzzyyzxyxyxyxyzzyzzyzyzxyyzyyyyyyzzzyzzyxyyyyyz{yyyz{zzyyxxxyyyzyzyzzzyyyzyyyyyzzzzzzzzzzyzxyyzzzzyzzzzxzyzyyzzz{zzzzzzxzyyxyzzzzzzzzzzyyyyxyyzyzzzzzzzzzyyyyyzzz{zy{{zyyzzxyyz{zz{zzzzzzyzyyyz{{{zz|{yz{zzzzyz{zzzz{{{zyzyyzz{z{{z{{z{yyzzzyz{{zzz{z{zzyz{zzzzzzzz{|{zyzzzyzzzzzzz{{zzyzyzzzzyz{{zz{zzzzzzzyzz{y{{{z{zzzzyzzxzz{zzzyzzyyyyyyyy{zyzzyyzzxyyyyyzzzzz{{zzyzyyyyyzyzzzzyy{yyyyyyzyzyzz{{zzzzyyyyyzyzzyyyyyyxxzyyxyyyyyzzyyxyxyyxyyzyyyzyzzyzyyyyyyyzzyzyzxxyzyxyxyxyyyyzzyzyxyxyyzyzyzzzzzxzzxxyyyzyyzyyzzyyyyxyyxyyzyyzzyyzxyyyyyyyyxzzzyyyyzzyzzyzyyzzyzzyxyxyyyyzzy{zzzyyzyyzzzyyzz{{zyyzyyyyyzyyzzy{yyyzz{zyyzyyyy{yyyyyyzyyzy|z{z{{zzyzzyyyzzzzzyyzxyyyxzzyyzyzzzz{zyyzzzyyzy{zzz{{zzzzyyzyy{z{zyz{{yzzzzz{zyzz{zz{zzzzzzz{{z{y{z{{{{yzzzzzzz{|{zzzzzzzzyyzy{zz|{z{{{yzzzyzzzzz{|{{|z{zzz{yy{{{z{{z|zzyzzzyzzzz|zz{{zzyyzyzyz{z{zzz{zxzzzyyy{z{zzzyzzyyyyxyxyyzyyzyzyzxzyyyyzzyyzzz{zzzyyyyyyyyzyz{yzyyyyyxyyzzzzyyyyzyyyyyxyyy{yzyzzxyyzzyxxzyyyyzyzyzyzyyyyxyyzzzzxyyyxyyxzxyzzzzzyxwzzxyyzyyz{yyzxyxyyzyyyyzyzzzyyyyyyyyxyzyzyzzzyxyyzyyyzyyyz{yzxyzyyxxwyzyyz{zzzyyyxxzxz{zzyz{{yyyxyyzyyzyyz|zzyxyyyyyy{zzzzz{zyyxyyyyxyzzzyz{{yyyzzyyzzzzyyzzyzyyzzyzy{zyyzzzzzzyyyyyzz{{zyz{z{zyyzyzyz{zzzzyzyzyy{z{zz{zzy{{{{zyzyy{y{zz{{z{z{yyyzzzz{zy{z{{{zzzzzy{yy{zzzz{z{zzzzz{zzzzzz{z{{z{zzzzzy{{{y{{z{yz{zzzzyzzz{{{{zzzzz{z{{zz{{{{{zz{z{yzzz{z{z{yzzzzzzzyzz{{{{zzzzzzyzyyzzy{z{{zzzyxyyyxyzyzzyy{zxyxyyzyyyzzzzz{{zzzxxzyyzzzyyz{zyyyzyyxxzyzzxyzzyyyyyyxxyyyyzzyzyxyyyyyyxyyzxzzyzyyxyyxxyyzyyzyzyxyxyzyyyyzzyzy{zxyyxxyyyy{xyzzyyxxzxyyxyyzzyyyzzyyzyyxxzyyyyzzzyyzyyzyyyzxzyzyzyxyxxyyyyyzyyzzyxyyyyzxyzzzzzz{zyyyyyyzxyzyzyyzzyyzzzyzxzyzzyyyzzzzxyxxxzzzyzz{zyyyyyyyxz{zzzzyzyyz{zxyxy{{zyzzzzyzzyyzzyzzz{zzzyzyyzyyyzzzzzzzzyzzzyyyzzzz{y{z{yyzzzzzx{z{{|y{zyyyyzyzzz{zzzz|{zzz{zzzzz{{zz{z{{zyyzzzzzz{{z{z{{z{zyzyz{{y{{{{{{yzz{zzzz{zz{{{{zzzzzzzz{z{{{{{{zzzzz{zzz{{{{{z{zzzzyzzzz{{zz{{zzzyzzzzzzyzzzyyzyzyxyzyxyzzzyzyzyyyyyyyyyzzyzzyzyzyxxyyyyyzyyy{zzy{yyyyyyyzzyyzzyyyyxxyyyyyyyyyzxyyyxyyxyzxzyzzyzyyyxyyxyzzxxzzzzxyxyyxyxyyzyzzzxyyxyyzxyyyyyyz|xyyyxxyyyyzyyzzzzyxyyxxyyyzyzyzyxyyyyxxyzyzyyzzzyyxwyzxyzzyzyzyyyxzyyyxyyzyzzy{yyyyxyxyyzzzyyzyyxyzyyyzyzzyyzzzzyyyzyyyxyyzxz{{yzyzyyxyyyyzzzzzzyzzyyyy{y{{{yzzzzyyxyyyzz{zzyzzzzzzyyyyzyzzzzzzzzzyyyzzyz{yzz{{{zyyzyyyy{{{{zzzz{zyyzyzzzzzz{z{zzzzyzzzzzzzz{{{{|zzzyzzzz{|z{z{{{y{zyyzzzzz{{z{zzyyzzzyzz{z{z{{zzzzz{yzzz{z{z{z{yzzzzyzzyzz{z{{zzzzzzzyxz{zzy{zyz{zzyzzyyz|zzz{yzxyyyyzyyzzzyzzzzzyzxxzyzzzyz{zzzyxyxzyyzxzzzz{{zyyxyyyzyyzzzy{zzyxyxxyxyyzyyyyzxyzwyyyxxyyyzyyyzyyxyywyyyyzzyy{yxyyxyyxyzyzyzzzyyxyyyyyyzyyzzzzyyyyyxyzzyzzzz{yzxzyxyxyzyyzyzzzxxyxxyxxyyyyyzy{zyxyzyyyyzyyzyzyyyzwxyyyyzyzyy{{yyzyyyyyyz{yzzyzyyzyyyyzzzz{yzzzzyyxyyzyy{zzyz{zyyzyyxyyyzzzzzzzzyzyzzxzyz{zyzzy{yzzzyxzzzzzy{{zzyzyyzzyz{z|z{zyyzyz{y{zz{zz{{|zyyyzzzzyz{zz{z{yyyzzzyyy{{zzzz|{zz{zyzzzz{{y{z{{zyzzzzzzy|{{{z{z{zzzyzzyzzz{{{{{zyyzzz{zz{z{{{{|zzyyzzz{{zzz{{{{{z{yzzyyz{|{{{zz{{zyyzyzzzzz{zzzzyzyyyzzyzzzzzyzyyyyzyyyzz{yzzzzzzzyyzwz{zzz{zzzzyyyzyyyzzzzyzzyzyxyyyyzyyzzzy{{yyzyyxywzz{zzyy{yyzyyxyyyzyyzyzyzyyyzyyyyxzyxy{yzyyzyyyyyzyzzzyzyyyzyyxxyyzzyyzzyxyyyxyyyzzzzzyzzyyyyyxyyzzzzyzzyzxxywyyxyzyzzzyzzyxxyyzx{xzy{zzyxzzyyyyzyz{zy{zyzxyxyzyz{yy{zzzzyyxyyyyzzzzyz{y{zyzxyxyzzzyzyzzzyzzyyzzyzzyzzyzzyzyz{zyz{{zzz{{yxzyzyyzzzzyyz{zzyyzzyy{zzz{{zz{yyzyyz{zzzzzyzzzyzyzzyyx{{{{zy{zzyzzzyzzy{z{zz{{zz{z{zzz{{zz{||{{yyzyzzyz{zz{{{{zyz{zyyzzz{{{{{{{zyzzzzz{{y{|{{|{zzyyzz{zzz{{{{|zzzyzyzyy{{z{z{z{z{zzzzzzz{{z{zzy{{yzz{zzzzzzyzyyyyzyyyxyzzyyyzzyzwyyxzyzyyzz{zzzyyxyxyxzyyyyzzzzyxyyyyyzyzzxyzyyyzyxxyyxyyzzzzzzyyyyxxxzzxyyyzyyzyxxxyzyyzxyzzxyxyyyyxxyxyzx{yzxyzxzxxyyyzzyyyxyxyxyyyyzyzyyyyyzxyyyyxyyyy{zyzzzzyzyyyyyyyyyyz{yzyxxyyxyzyyyzyzzyyyzyyxyyzzyzzyyyyzyzxyyzzzyzz{yyzyyyzyyzyyyzzzyyyyyyyyzzzzzyzyzyyzyzyyz{zyyz{yzxzyyyyyzz{yz{{zyzyyzzxzyzz{zzzzyzyzzyzyxzzzzzzzyzyzzyzzzzzzzz{{zyyzyzyyz{zzzz{zzzzyzzyyzzz{zz{z{zzyyz{{z{{{z{{{{yzy{zz{z{zz{z|zzzzyzyyz{zzzzzz{zzyyyyzyyzzzz{{{{zzyzyyyzzzz{z{zzyzyzz{yz{z{z|{|zz{zyyzzz{zzzz{zzzyxyxyzz{{y{zzyzyyyyyzyyz{zzzzzyzyyyyyyzzzyzyzzzzyzyyyxyzzzzzzzzxyyyxyxzzyzyyzyyzyywyyyzzzyzzyzyyyxyzyyyyyyzzzzyyyyxxxxyxzyyyyzyyyxyyyxyyyyyzzyyyxxyxzyxzyyyyyzyxyyxyxyyxzyyzyyzyyyyzyxzzzzz{zyyyxzyyyxyyyyyzyzyzyxyyxxzyyzy|zyyyyyyxyyzzyzzyzyzyxyzyxzzzyyy{zzzzyyyyzzyzz{yyzzyyzyyyyyyzyyzyyzyyzyyxzzyy{zyzzyyyyyyzyyy{yyzy{{zzyyyxyzz{zyyyz{zzyzyyxyyz{{{zzzzzzzzxzyzz{zz{{{zyzzyyyy{{zzzz{z{xzyyyzzz{|{z{{{zzzyyzzzzzz{zz{zzyzzyzzzz{zz{{z{zzzzyzyy{z{{yzz{{zzzzzyzz{z{{z||zzz{zyzyz{z{{z{{yzzyzzzzzzzzz{{{{z{zyyzzz{z{zzz{zzyyz{zy{zzzyzzyzyyxyxxxzyyyyyz{yyyyyyyyzyyzzzz{yzyxyyyzyyyyzz{zyyxyxxxyyyxyyxzy{yyxyyyyyyzyyyyzyyxxyyyyxyyyzyzzyyyyyyyyyyzxyzyzzyxxxyyxyxz{yyyzxyxyyyxxyzzyyyyzyxyyyxxyyzyxyyzyyxyxwyyyyyzyyyz{zxyxxyzxyyyzyzyzxyxyyyyyyyyyyzyzyyyyyyyxzyyyzzzyyyyyyxyxyyzyyzzzzyyzxyyyzyyyyzz{yyzxxwyyyyzzyzz{yxyzzxxxzzyzyyyzzyyxzyxyzyzzyz{zzyzyzyyyzzzyzzzyzzyyyyyyzyy{zz{zyyzzyzyyyyz{zzz{zzyzyyyyzzzyyyzz{yyzzzzzzz{z{zz{zzzzzzyyy{zz{zzzzyzyyzzzz{z|zzz{{yzzzzyz{y{{zzzzzyzyzzzzzz{zz{z{zyyzzzyyz{{zzz||zzyyyzzzz{zzzz{zzzyzzyyyz{{{zyyzzyzzyzzyyz{yzzy{yyyzyzyyzyzyx{yzyyyyyyyyzzzzzzzzzyyxyyyy{zzzy{zzyyyyzyzyyzyyzyzzzyyxyxyxyzzyzzzzyxzyxyyyyzyyz{zzzxyyzzxyyz{zyzzzzyyyxxxxyyyzzyyyyyzyyywxyzyyzzzyzyzxyywzyyzyzzyyzyyyyyzyzyzyyyzyyyzzyyxyyyyyyzzzyzxyyyxxyyzzzzzyzyzyyxyyyyzyzzyzzzzxzyzyzzyyyzz{zzyyyxyzzyyzyzz{yzyxyzxxzzzzzz{zyyyyyyyyzzzy{z{yyyyyyzxyyzzzyzzyzyzyzyzzzzzxzzyyzyyyzyyyzyzzz{{{yzz{zyzz{zz{z{{z{yzzyyyy{zzzzz{zzyyz{yzz{{zyzz{zzz{zzyzzzzzz{{{z{yzzzyzzz{zz{{{{{{zzzzzz{{{zx{{{{zyyzzzzy{zy{{{{{yzzzzzzz{z{|z{{zzzy{zzz{zzz{{zzzzzyzyyzz{z|zz{{zzzyyyyyzy{zzzzzzyzyzyxyyyzyzzzzyyyyyzxxyyzzz{{zyyyxyyy{zzyzzz|zyzyyyxyxz{yzyyzyzxzyyyywzzzyzzyzxyyyxzyyyzzyyzzzyyyxxxyxyzzyyzyzyzyxwxyyyyzzzyzzyyyxxyyxyyzyyzzzyxyyxyyyyzzzyzzyzyzxxyxxyyzz{yzzzyyyyyyxyzyyxyyzyzyxzxyxxzyxyzzzyyzzyyyxzzzzzz{{yyzxzzyyzyzyyz{zyxyzxzzyzyyzzzzzyyzyyyyy{zzzzzzzyzzyzyzzzzzyyz{|zyyyyyzyyzzzzz{zzyxyyyzxzz{yzzzzzxzyzyyyyzzzzzz{z{{yzzzzz{zz{z{zzyzyxyyyz{{zzz{z{zyzzyzzzzzzz{{{{{zzzyzzzy{{z{{{zz{yyz{zz{zz{zz{zzzzzzy{z{{{{{{zzyy{zzz{zzz{z{{{{zzzzzz{zz{{{zz|yzzy{zyy{{zz{{{{{x{zzzzzy{z{zy|{zz{zyzzy{z{z{yzyyyyyxyyxyyzyyyyzxyyxxxyyzyzyzzyzzyxxxyyyzzyzzzzzzyyyyyyxzyzyxyzyyzyyyxyxyy{zzzzzxyyyyxyxyyyyyzzyyyxyyxxyxzyyyzy{yxyyxyxyyyyyzz{yxxyyyxyyyyyzyyzzyxxyyyxzzzzyzyyyyyzyyyyxyyzzyzzzyxzyxwyyyyyxyzzyzyyyzxxyxzyyzzyyxyyxyyyxzxzxyzzzyyyyyyxyyzzzzz{zyxzzyxzxyzyyz{zyyyyzxyxyyzzzzzzzzzzyxzzzyzyzy{x{zyyyyyxzzzzzzy{zyxyyzxxxyzzyzzy{zzyyzyzyzzzzzz{zzzzyzzzyxz{zz{{zzzyzyzxyzzzzzzz{zxyyzzzyz|zzzz{{zzzyzzzzzzz{{z{z{zzz{zzyzyzzz{{{zxzzyzyy{yzzzzz{{yyyyyyzzzzzzz{{{yzyzyz{zz{{{zz{{zyyyzzyzzz{yzzzzzyyzxyyzzzz{y{zzzzyzyzyz{{zz{zzzyyxxyyyxzzyzyzzzxyyyxxyyzyyzyy{zxyyxyyxzy{zzz{zzxzyxyzyzzzyyzzyzyyxyxyxzzzzy{zzxyyxxyyxyzzxxzzyzyxyzyyzyzzyyzzzzxyyyyxyyyyzyyyzxxyyyyxyzyzyxzyyzzyyyyxyyyxyzzzzzyzyyyxxyyzzzyzyzxzxxyzwyxyyyzyxxyyxyxyyyzyyyzzzxxyxzyzwyyzzyyzyxyyyyyxyxzyz{zzzyyyzyyyxzyyzz{zyzyzzyyyyzz{zyzyzzxzzyzzzyyzyzz{yyyyyyyyzzz{zzzzzyxyzzyyyzyzzyzy{yyzzyzyyzz{{zzz{xzyyyyzzyz{zy{zyyyyyyyyxzzzy{zzyzzx{zyyzz{zz{{zzyzzzyzzy{zz|{{z{zyz{zyzzz|{{zzz{zy{zyyzy|{{{zzzzzyzyyzzzy{z{{{{||zy{zxzz{z{{{zz{yyyzzzzyz{z{z{{{zyyzyzzyzzzz{zz{yy{yzzyyzyzzzzz{zzyyyyyyyzyzzyzzxzyyyyxyzyzyyzzyyxzxyyyyzzzz{z{zzzyyyxyzyzyyyzzyzzyzxyxxyyyyzzzzyxyyyxyyyzyyy{zyzzyyzzxxyyzyyyzyxyyyyzxyzyyyyyxywxxyyxyxyyyyyzzyyyzyxyyxxxyzxyzyyyyxxyxxzzxyyzzzyyyxyxyxyzyzyzyyyyyyyxwxyyyyzz{yyyxyyyyyzzzyyzzzzyyzywyyyyzzyzzzzzzyzyyzzzzzyzy{yxzyyyyyyz{z{yzzzzzyyyyxzzzyzzzzzxyyyyyzzyzyyy{zzyyzyzyzyzyzyzzzzzzyyyyz{zz{zzzzyzyyyzzzzz{zzz|{zyzzyyyx{zzzzzzzzyzzzzxyz{zzz|||zzzyy{zyz{{z{{{z{zzyyzzy{{zzzz{{zyzzzyzz{zz{{{{zzzzzzzyzzzzz{{{{{zxz{zzzz|z{zz{{zzzzzzyzz{y{{zzz{yyzzzyz{z{zzzzzzyzyzyyzz{{zz{zzzyzyzyyyz{yzzyzyzyzzyyyxyxyy{zyzzyyzzzyzyzzyzy{zyyyyyyxyyzzzyzzzzxyyyxyxyyzxyzyzyyzxxyyxyzyyzzzyyyzyxyxyyyzyyzzyxxyyyyxyyyzyyyzyxyyyyyyyyyyxyyyyyyxyxxyyyyyzyzyyzxyyxyyyxyyyzyyyyyyyyyyxyyyyyyzyxxyxyxyyxxyzxzzzyyyzyzyyzzzzyzzyyxzyyxzxzzyyzz{zzzyzzyzzzxzzzzzzzyyyyyxxyzzzzzzyyyzyyyyxyz{zyzzzzzzyyzzyz{zzz{zzzyyyxyyzyzzyzz{yzyyzyzyzyyzzzyzzzyyyyyzzyzz{y{{zzxzyyyyyz{zyz{zzzyzyyyyzzzzyz{z{zyyzzzyzzz{zz{z{zzzyyzzzz{{{zy{{{yzy{yyy{yz{y{z{{yyzyzyy{zyz{{{{{zzzzyzzzyz{{z{{z{zyzzyz{{z|z{{zzzzyxyyzyzzzyz{{zyzyzzyxzyz{zzy{yyzyyyyyyyz{yyz{zzyyyzxxyyyzz{zzzzyzyyyyzz{yzyzyyyyzzyzxzzy{xzzzyxzxyxxxyyzyzzyzyyxyyyyxyzyyyyzyyyzyzyyyyyzyzzzyzyyyyxyyzyyzyzzzyxyyyyyxzyyyzxyyyzyzyyxyzyyyyzzzyyxyxxyxzyzzyy{zyyywyyyyyyyzyzyzyyxyyyyzyzzyyzyyyyyyyyyxzyyyzz{{yyxyxyyyzzzyyzz{yyzzyxzzyzyyyzzzyyyyxzxyyzyzzzzzzyyzzyxyyyzzxyyyyxzzzyzz{zzzyzzzzyyzzzzyzzzyzzyyzzyy{yxzz{zzz{zzzzzyyzyzzz{zz{z{{zzzyyyy{zzzzzzzzyyzzzzzz{zzz{zyzzyzzz{zz{zyzz{{zzz{y{xz{z{z{z{z{zyzyzzzz{z{zz{{zyzyzz{y{zzz{z{{zzyyzyz{{yzz{{zzzz{yzzyy{{z{{|z{{zzyyyzzzzzzy{{zyyzzzzzyzzzz{zzyxyyyyyxyyyzzzzzzyzyyxzxyyyzz{zzzzyzxyyzyyyzyzzzzyyyyyyyyyy{yxxzyyyzyyxyxyyyyxyzzyyxyxyxxxzyzyz{zzyyxyyxyyxzzxzzyyyyxyyyyzyzzyyzyxyyyxxyyyyyzzzzzyxyyxyyxyxyyzzzzyyzyyxyyxzzyzxzzyxxyyxyxyyyyyzzzyyzxyyyyxzxzzyyzzyyyyyzyzzyzyzzzyyyyzxyzyzyyyyz{zyyyyyyzzyzzzyy{yyzyyzxx{zyzzzzzzyzzzxyyzzzyy{yzzxyyyyyzyzyzyz{zzxxyzzyyzyyyyzzzyyyyyyzzzy{zz{zzy{z{yzzyzyzzzz{zzyxyxyyy{zz{{zzzzyyzyyy{z{zzz{z{zz{yy{z{{{z{{{{{zzyzzzzzy{{{z{{{zyzzxyzyzz{{z{{zzyz{zyzzzzzy{{{{{zzz{zzz{{zz{z{{{{zzz{yyyzz{{{zz{zzyzyzzz{z{zz|zzyyyyzzyzyzzzzzzyyyzyxzyyyzxxzzzyywyyxxyzyyzzzzzyyzxxzyyzyzzzzzzzxyyyyxyyzyzyzz{zxzxyyzxyyyzy{z{yyyxxyxxxyxzyzzyyyyyyyyyyyzyyyyzxyyzyyxyyyzxzzzyxyxyyyyzyzyyyyyyyyyxyyxxyzzyyzzzyyxzyyxyyyzyyzzzyyyxyxyxxyzyy{zyzyyzzyxyyzzzx{zyyyyyzyyxyyzzzyzzyxyyzyyyyxzyzzz{zyyyyyyxzzyyyzzzxzyxxyzyyzzzzzzzzyyyzyyyzzzzz{zzzx{yxzzxzyzzyzzzzyyyzyzxzzz{zzzyyzzxzzyyyzzzzz{zyyzyzyyzzzz{z{{zzy{yyzyyzz{zzzzz{xyyzzyyz{{z|zzzzzzyz{z{z{z{zzzzzzyzyzzzz{zzzz{zyx{{zxyzz{z{zz{zzzzzzzyyz{zz{zz{zzy{zyyzz{zz{{z{zzzyzzzzzz{zzz{{zyy{zzyyz{{{zyzzzzyyyzyzzy{zyzzyyzxxzxyyyyyyyzzzyyxzyxyxyzyyz{yzyyyyyyyyzyzyzzzyyyzyxyyyy{zzyzzzyyyxxyxyyxyyzzyzyyzyxwyyyzyyyyzzyzyxywyyxyzyxzyyxyyxyyxxzxyyyzyyyyyxyyyxzyyyzzyxyyyyyyxyyyzyzyzyyyyyxyyyyyyzzzzyxyyyxxxyyyzzyzyyzyxxyxzyyyyyx|yyxyyxxxyyyzzzzzyzzyyxyxyyyyyzyzyzyyyyxyzyzzzzzzzyyyyzxxzxyzyzyzzyyzy{yyyyzyzyy{zy{yyzyyyzzzzyy{{z{yyyyyzzyzzyzzzzyyyzyyyyyy{zzz{zyzyzzzyzzzzzzz{zzzzzyyzxyyz{{z{zzyzyyyyyz{zzzz{{zzzyzyzzzzz{{{z{{yzyzzyz{{z{zz{{zyzzzzzz{zz{z{zzyyyzzzzzzzzz|{{{{zyyyzz{{{z{z{{{zzxyzzyzz{zz{zz{{zy{yyyyzy{zzz{{zyzyyyyxzz{zzzyzyxyyxyxxy{yyzzzzyyxyyzxyyzyzzzzzyxyyyyyyzyyzzzzzyyxyyzxyzyxzyyyyyxxxxyzyyyzyzyyzyxyyxyyxyyyyyyzzyyyyzyxyxzzyyyyzyyyyyyyyyyyzyzzzxxyyxyyyyyyyzzyyyxxyyyxyzyzzxzzxzxyyyyxyyzyzyzzzyyzxyyyxzzyyyy{zyyyxyxxxxyzxzyyyyxzzyyyyyyyyzzzzzxyxzxyyzzzyyzz{zyyyzyzy{{zzzz{zyyyyyyyyzzzzyzzyyyzxyyyyzyyyzzzzzyyyxxyyzzzzzyzzzyyzzyyy{zzzzzzzzzyzyzzyzy{zz{zzzzzzyyzzzzz{{z{{zzy{yyyzyy{{zz{zzyyzzzyzzzzzz{{zzz{y{zz{zzz{{zz{zzy{{zzzz{{{zzz{{yz{yzzzzzzzz{{{zyyyzzzzzz{{{z{z{{yzy{z{{{z{z{{{zzzyzyzzyzz{zz{z{yzzzyyyyzz|y{zzyyzzzyyyzzzzz{xzyywyyxxyyzzyyzzzyzxyzxyyyyzzyzyzyyyxyyyyzzzy{zzzzyzxzxxzyyzzyy{zyyxxxyxyyxzzzzzyyyyxxyxxyyxyyzyyyyyyyyxyyyzxyyyzxyxxxxzyyyyzz{yzyyyxyxxyyzyzyyzyyxxxxyxyyyyyzyzzyxyyxyyyz{yyyzzzyyyxxyxyxyzyzyyyxzxxxyxyyyyyzyzyyyyyyxxyyyzyyzzyyzyxxyxyzyzyyyzzyyzyyyzyyzyzzz{zxyyyxyzzyyz{y{zzyyyyyzyxyzyzy{zzyxywyyyyzzzyzzzzzyyyyzzyzzyzyzyzzyxzyxzyy{yzzzzzyyzyzzyyzzzzyz{{zyyzzyyzyyz{zy{{zy{yyyyyz{zzz{z{zzzzy{z{yzzzzzz{zzzzzyzyz{{zz{{{{yyzzzzzz{z{wzzzzyyzzyyzzzzz{{{{zyyz{zyzz{{zzy{{yz{yzyyyyz{yzz|{zzyzyzzy{yyzy{z{zyzyzyzy{zz{zzzyzyxyxyzxzyzyyzzyzxxyyyzyyyzxyzyzyyzxyzyxzzzzzzzzzyxzyzxyyyyzyyzzzyyyxyyyyzyzzyyzyyxyxxxyxxxyzzzzyyyyyyxxyzzyyyyzyyzwxyyxyyzzyzy{yyyyxxwyyyyyzyyxyxyyyyxyyyzzyxzzyyyyxyyxyzyyzyzyzyyxxxxyyyyyzzzyyxyxwyxyxzxyzzyzyzyyyzyxzyzzzzzzzyxyyyxyyyxyyzzzyyyyzyyyzyyzzzzzzyyyyyyxy{zyzyzzzxyyyxyyzyzzzz{xxyzxyyzyy{zz{{zyzyzzyyzxzzzyzzzzzzyyyyyzzzyzzzzzyzzyzzzyyzz{zz{{yzyzyzzyzzzzz{{z{zyyzyyzz{zzz{z|{yzzzz{zz{z{{zzz{zzzyyzzzzz{yz{{zzzzzyzyzz{{zz{z{zyzzzzzzzzz{{{zzy{z{zzz{{z|z{{{zzzxyzz{{z{z|{{{{zzyzyzyz{z{yz{yzyzyzzyzzz{zzyyyyyyyyyyyyyyzyzzzxyyyyyzyzzzzzzzzyyyyzyxxyzzzyzzzyyyyyyyyzzzzyz{yzyyxxyyyyy{zyzyyzyyzzzyxzzzyyzyyzzyyzxyyyyzzyzyzyyyxxyyyxxzyyzzyyzyyyyxyyzyyzzyyyzxxxzyxyyzyyyzyzyxyxyxyxzzyzz{{zyyxyxyxxzxyyzyzyzxyyyxxyyyyyzyzxxyxyyyyyyz{{yzzzyyyyyxzyyzyzyyzyzyzyyzyyzzyyzzzyzyxyyxyyz{zzz{zzzyyzyzzzyzzyzzzzxyxyyzzyz{yzzzzzyzzxzyy{yzzy{zyzyyyzzzzzz{zzzz{zzzyyzyzzzz{zz{{yzzzyyyyzzz{zz{zzy{yyx{z{z{z{z{{zzyyyzzzzz|z{yzzz{zzzzzzz{{zzz{{{zyyyyzzz{{z{zzzzyyyzzzzz{{zz{{{{zzz{zzz{{zyz{{{zzzzz{{z{{zzzz|z|zyzzyyyzzz{z{{yzyzxyyzy{z{{zzzzyzyyyzzyyyzyz{{zzzyyyyyxzzyyzz{zyyyxzzyyzxzyzzyzzy{yyyyyyzzzyyz{zzzxyxyxyyyzz{y{xyyyyzxxzzyyyzyzyyyxxxxyzxzxzzyyxyyzyyxyyy{zyzzzxyyyyxyyyzzyyyzyyxxyyzxyxyyzzy{zyyzxyyyxyzzzzy{zyyxxyyyyyyzyzzyzyyyyzyyyyzyyyzy{yyyxzyxyzzyzzzzzzyyyzyzyyzyyy{zzzyzzyxyzzyzyzz{zyyzyzyxyyzyzzy|yzyyyyyyzyzz{z{{zzyzzyyzxzzyxzzzzzyxz{zzyzzzzzzzzzyzyyyzzzyz|z{{zyzyzyzzy{zz{zzzzzyzzyyzx{zzz{{zzzy{zzzzz{zz{{{{{zzzzzz{z{{z{{z{{{yyzzzyyy|{{zz{{zzzzzzzzzzy{{{zz{zyzyz{z{z{{z{{{{{zzzzy{z{z{{{{|zzzyzzzyzzzzz{{{zzzzyzzyz{{{y{zzyyzyyyyy{zzzzxzzyyxyxyyyzyzyyzzzzyyyyxyyzyzz{zzzyyyyyyyzyyyyzzzzzxyyzzyyyyyzyyzzyxyxyyyyzzyyzzyzyyyyyxxxxzzyzzzzzyzyxyxyxyzyzyyzyyyxyyxyyyzyzyyyxxyyyyyxyyyyxzzzxyxzyyxyzz{zyyzzyyxzxyxyyyzyzzzzyyzyxyyyzyzyzyyxyyyxyyxyyzzzyzzzxyyyyxzxyyzzzz{zyyyyyxyzzyzzzzzzyyzyyxyyyzzzz{z{yyzyyyzyyzzzzyzzyyyzxxyxyzzyzzyzyyyzzyyyyz|yzyzzzyyzyzzyyzyzzyzyyzzyyyzyyyzz|yzzzzyzyzzzzz{zzz{{zxyyzzxyzzz{zzzzzzyzzzyzz{y{zz{{{yzyzzzzz{z{z{{{zyyzz{zzy{{zzzzz|zzzzxyzzz{zzzzzzyyyzzzzzzzzz{{{{zz{zzzzyzzzzz||{{{yzzxzyzz{z{z{zzzzyzzyzzz{zz{z{zzyyxzy{zzy{yyzxyyyyxyxzzzyyzzzxyyyyxyyyzxyzz{zyzywyyzxzzxyzyzzxxyxzxxxzyyzyyzzyyyxyyyxyyyyzzzzxyyzyyyyzyzyyzzyyxxzyxyzyxzyyyzzxzyxzzxyyyzzyyyzyyxzxyyyyyzzzzzzyyyyyxyyyyyyzyzzzyyyxxyyyzzzyyzzxyyyzyyxxyxyyyyzzzyxxyyyyzyzy{zzyzzzzyyxzzzyyyyyzyyyxyyzyyyyyzz{zyyyxyyyyzyzyzyzyxyxxyyyzyyyzyzzyyyyzxzyy{yyyyzyyyyyyyyxzyzyzzzzzzyzxzyyzzyyzzzzyyzzzyyyy{z{{yzzyzyyzzyzzz{{zzz{yzxzyzyz{zzz{zzzzyzyzyzyz{zy{zz{zzzyy{zzzzz{{zzzzyzzyyyyz{zzzz{z{yzyzyzz{zz{{z{zzyzyzyzzzzz{z{||zzzz{zz{zzz|z|z{zzzzz{yyz{zz{{{{zz{yyzzyz{y{zzzz{zzyyzyzzzzy{zzyyxyyxyzxyyyzyy{yyyxxyyyyyzzyzyzzzyxyyxzyyyyyyz{zzyzzyyyzyzyzzyzyzyyyxxyxzyzzzyyzyxzyyxyyyyyzyzzyyxzzyxxxzyzyyyzyyyzyyyxyyyxzzzzzzyxxxyyxyyyyzyzzyyyyyyxzzzzyzyzzxyzxyyxxyyzy{yzzyyxxyyxywzyzyzyzzyyyyyxyyzyyzy{{yyyyyyyyzzzyzyz{yyyyzyyyzzxzyyzzzxzzyxzz{yyzzz{zzyyyzyzyzzzzzy{zzyyyyxyyyzzzyzzzyyyxyxyyz{zzzy{yzyzyyzyyzyzyzzzzzyzyzzxzzzzyzzzyx{yzzyzyzzzzz{{zyyzyyyzy{{zzzy{z{yzz{zzz{zz{zzz{{zzzyzzz{zzz{{z{{zyy{yzzzz{zz{z{{yzzzyzy{zzz{|z{|yzzz{{zzzz{z{{{{z{z{zz{z{z{{z{{z{zyzyyzz{zzz{{z{yzzyzzyzzz{{zzzyzzzzyzz{{zz{zzyxyyxzyyxyz{zzyyzzyzyyxxy{zzyzzz{zzxyzyzxzzzyyzzzyyyyxyyyyyzyyyzzyxxyyyxxyyzyyzyzzyzzyxyxyzyyzyyyzyyyzxzyzzyyyyyyyyyxxzxyyyyzzzyyyyxxyyxyyyzyxzzxyyxxxyxzyxzyzzyyxyzyxzxxzyyzyyzyzxyyyzyzxzzyzzyzyyxxxyyxyyzxy{zyyyyxyxyxyzyzyzzzxyyyzyyyyyyzz{{zyyxyxyzy{yzz{zzzxyxyyxyyzyzzyz{zzyyxzyxyzzzyzzzzyyyy{yyyzyzzzyzzzyyyyxyyzzzzyzyzyxyyzxyyyzzz{y{yyyyyyzyzzzz{z{zyzxzyyzyzzz{{z{zzzyzyyzxyzz{zzzyzy{zzy{{zz{z{|yz{zyzzy{yyz|zzz{{zzyz{zzyzz{zz{{{{zyzy{zzyzz{zzzzzz{zyzy{zz|zz{{|{zzzzyzzzzzzz{{{zzzyyyzzyz{{zzz{{zzzyyyzzzyzzyzyyyyyxzxyyyzzzzyzzyyyyyyyxzyyyz{zzzxyyyyyyyyzzzz{zzyyyyxyzzyyzzy{{yyyxxxyxyyzzzyzyyxyyyyxxyzzyyzzyyyzxyxxyyyyyzzzzyxxyyyyxzyyxyyzyyzxyxyyxxzzyzyyxzyyxyyxyyzzzzzzzxyyyxyyyyzzzyzzyyyyyyxyxzxyyzzzyyzxyyxxxxyzzyzzzyyxyyzzyyxzyzzzyyyyxyzyyyyzyzzzzyyzzxyxxzyyzyzzyyzyyxzyyzzzzyzzzzyyyzyyyyzyyzzyzyyzyyyyyyzzyzzzzzyyyzyyzzzzzzzzzzyyzyyzyyzzzzz{{yzyyyyzyyzz{yz{zyyzzzyyyzz{zyz|zyzxzyyyyz{yzz{z{zyzyzzzzy{zzz{z{yyyyzyzyz{zzzz{{{{zzzyyy{{{{zzzzyyzzzzzzzz{zz{{{{zzy{z{zy{z{z{z{zyzyzyyzyzz{zzz{zzyzzyzzzzz{z{zzzyzyyyzzzzz{y{yzzyw{yyyyyzyyyyz{zyyyxyyyzyyzy{zyyyyxyzzyzyzzzzzyzyzyyyxyzxzzyyzyyyyxzyyxyyzzxyyzyzyxxyyxzzyyyzyyyyxyyxxyyyzyy{zzyyyxyxyyzyyz{zzyyyyyywxyxyzyzyzzyxxyxxxyyyzyzyzyzxzxxxyzyzzzzyzzxyyxxxyxyyyyzzyyyyxwyyyyxzyyyzyzyyyyzyyxzyyzzzzzyyxxzxyyyzzzyzz{zyzyyyyyzyzyzyzzyyzyyyyyzy{yzz|zzyzyyxyyyyyz{{zzzyyyyyyxzy{zyz{yzzyyyzxyyyzyz{{yzyzyzyzyzzz{z{zzyzzzyyzyyzz{zz{zzyyyyxyy{{zzzy{yzyzzzyyz{zz{zzzzzyz{zyzz{zz{z{{{zyyzy{zzzzz{zz|{{yzzyyyzz{z{z{{{yyzzzzzyzzzzz{{{{zzzzzzz{{zzz{{{zz{yzzzzyzz{y{{z{zy{yyyzz{z{zzzzzzyyzzzzzyy{yzzzyxyyyyyyz{zyyzyzzyyyxxyzzzzyzz{{zyzxxxyxyyzxyzzzyxyyyyyzzzzyyzzzyzyyyxyxyzzyyyzyyyyxzxxxyzyyzyzyyyxyyzyxzzzzyyyyyyyyxyyyzzyyxyyyyyyyyxyyxzzzyz{yyyyyxyyyyy{yyzzzyyyxxyxyyyyyzzzzyyyyxxzxxyyyzzz{yzyyxyxxyyzzzzzyyyyxyyyyyyzyyz{zzzyy{xyy{yzyzzzzzyyxxyzyzzyyzyyzyyyyyyzyzyzzzzz{yyyyzyyyyz{zy{zyzyyzyxxz{zzyzzyzyyy{yzyzz{yzyzzzzzyyzzyyzz{{{zzyzyyyzyyyz{{zzz{zzyzzxzyyzzzz{z{zzyzzzyyzz{zz{z{|{yyzzzzz{zz{{{z|zyzyzzzyz{zzz{{{zz{yzyzyzz{z{{{z{zyzzzzz{zzzz{{z{{{zzzzzzzzzz{z|zyyxxzzyzzz{{{{{{yzzzzyy{zz{{{|yzyzyzyzzzzz{zyzzxyxxyyyyzzzyxyzzxzxyyxyyyzyzzzyyzyyxyyyyyzzzzzzyzyyyyyyzzzyzxy{yzxyxywzxyxzzyzz{xyzyzxyxyzxxzzzyyxyyzxyyyyyyzzyzzyyxyzyzzyyyxzzzyxyxyxxxyyyzzzyyyzxyyzxyyyyyzyyyyzzyyyxyzyzzyzzzzxyyxxyyxyyzyzzzyyyxyxxxyzyyyzzxyxyyzyyyzzzyz{zzzxyyyyyzyyzyxzz{zyyzyyxyzzyzyz{zzyyxyyyzyyzyyzz{zyyyyyyyyyzzzyyzzyzzyxzyzz{yyz{zzyyzyzzzzzzyzzzzzzzzzyxyzz{{zzz{zyyxzzzzyzz{{zzzyyzzyzyxz{zyzzz{zyzzyzzzzzy{z{{{zzzzzzzzzzzz{z{{{yyzyzyyy{zzzz{{zzyzzyzz{{z{z{{z{zyzzyyyy{zz{{{{zzzyzzy{z{y{z{z|yzzyzzzy{{zzy{{{zyz{yzyxz{zzzzzzzy{zzyzz{zzz{zzzyzyzxxyyyzzzzzzyyyyyyxxyzzzzzzz{{xyyxyyyyzzzzz{zyyxzyyxzyyzzyyzzyyyyyzyxyzyyzzyzyyyxyyzxzyzyzzzyyyzxyyxyyyyyyxzyyyxxxyyxyyxzyz{zyyyxxyyyyxzxyyzzyyyxyyxxyyzxxzzzyzyxxyxxyyyyyy{zzyyyyyyyz{yyyyyyzxyyyyxwyzy{yzyyzxyyzyyyyzzzzz{zzyyxyyxyyzzyz{zyyzxzxyxyzyzzzz{yyzyyxzyxyxzzzzyzyyzxzyyzyzzzzzzzzzzxzyzyzz{zzz{yzyyyyzzzy{z{{y{zxyyzyzyzyyzzzz{{yzzyzxzyzzzzz{{{zyyzzyzyy{{zy{{zzyyz{{yzz{z{z{zzzzxzzyzyyzzzz{z{z{zyzyzyz{z{{{z{zy{{yzyzzyz{z{{zzyxzzzyz{{{{|{{{{zzzz{zz{z{{{{|{zzzy{yyy{z{{z{{zzzyzzzzy{{zyyzz{{yzyyyyyzyz{{zz{yyyyyxxxyzyyyyzyyyyyyyyyyyzy{zzzzyzyyyyyzyzxzzzzyyzyyyxxzzzzyyzzyyyxxyyyzyyzzzzzyxyyxyyxyyyzyyzzxxyxzyxxyxzyyzzyzxyxyyxyzzzzzzzxxyyyyyxxzzyzyzzyxyyyyyxyxx{zyzzzyyzxyxyxyzyzyyzzyyxyxxxxyy{xyzyzzxyyxyxxyyyyxzyzyyyyzxyyxyy{yyzzzzyyxyyxyzzyzyy{zyyzxxyyzyzzzyz{yyxyyyyyzyzyyzyzyyxyzxzyyzzzyz{{yyyyzxyyzzzzyyzzyyyyyyyzzzyyzyzyyzzyzyyzyy{{zzzyyy{yyzzzzzyzy{z{zzyzzzzy{zzyzzzyzxzyzzzzy|z{zz{{zyzzyzz{zz{yz{{{zzyyzyzzzz{{{z{zz{zzzzzzzzzzz|{{zyzzzzzzzzzzz{{{{zyzzzzzz{z{z|{zz{zyzzzyyzz{zz{zzzzyyyzyzz{zy{z{yzzyxzzz{yzzzzyyyyyyyyyxxzzzzzzzyxyyxyyyyyzzyyzzzyzyyyzxyyzyyzzzyyyyxxyyyzzzyxzyyxyyxyyyyyyyyzzyzxyyyyywyyyxyzzxyxyxyxxxyxzzyyyyyyyyxyxxyyzzy{zyzyywxxxxyyyyyyzxxyyxyyxyyzyyyyzyyxyyyxyyyzyyyyzzxxyywxxxxyyyyzyzyzyxxyxyyzyyxzzzyyyxxxyxzzzzzyy{zxyyyyyyzyzyzzzzzzzyyxyyyyy{zzzzyyyyyyyzyzyzyzzyyyzyyyyxzyzzyyyzyyyxzyyyzzzzyyzzzyyyzyyzyzzyzzzzzxyzzyzzyyz{{{zyzzzyzyyyyzz{yzzzzyyzyyyyzzzyzzzz{xzzyz{{z{{zzz{{zz{zyz{zyzzz{{{z{yzzzzyxz{z{zz{{zzzyyyyy{z{{{{z{{xzzzzyzzzyz{zz{zzzyyzyy{zz{{{{{zzyyzyyy{zz{{|z{zzyyyyzyzzz|{zzzyyzzyyyzyz{yz{zzyzyyyxyyyyzzyyzzyyyzyyyxzzyxyzyzzzyyyzyxxyzzzz{zzyzyyyzyzyyyyz{xzxyyyyyyzzzzyzyzyxyyxzxyyyxxyyyyyyyxzyxyyzyyxzzyyyzyyxyxyyxyyyxzxyyxyxyyy{zyzzzzyyxzxywxxzzxzzzyyxyxxyyyyzyzyyzzyyyyyxxxxxyyzyzyyyzxzyyyzzxyyzyyyyyyyyyxyyzzzzz{zyyyyyyyyzzyzzzzyyxyxxzyzyyzzyzzxyyyxyyyzyyzzzzzzyzyzxyyy{zzzzyyzzzzyyyyz{zzyyzzyyyzyyyyz{yzy{z{yyzzzyyyyyzzzz{zyzzzyzyyzyzzyz{{zzzzy{yy{z{{zzzzyyzyyyzzyz{z{|{zyyzzzyzz{zzz{{{zzzyyyzzzz{zzzz{{zzzzyzyzzy{zz{{zyyzyzzz{yzyz{{z|{zzyyzyzzzz{zzz{zyzyzyyzzzy{zzz{zyxyyyyyy{zy{zz{yzzyzzyyy{y{zyyzxyyzyyxyyyzyyzz{yyxxyyxxzzzyzyzzyyxyyyxyyyzyzzzzyyyyyyyyyzyyyyzzyyxxxyyyxyyzzzzyyyxxyyyyyyyzyyzyyxyxyxxyyzzxxyzyyxyyyyzyyyyzyyyyyxywyxyxyxyyzzyyyyxxxyxyxyyxyzzzxxyyxxxyyyyyxzxzyyyyyyyyyxzyyzzzxzyyyyxyxzxzzzzzyyyyzxyyyy{zzyzzyyyyyxzyyzzyyz{yyyyyxyzyyyzzz{zzyzyyxzyyyyzyz{zzyyyyyyxyzzyzyz{zzyyyzyxxzyzyzzyyyyxyxyyyy{zzzzzyyzyyyyxzzyzzzz{zyzyyzzzzzyx{zzyzyyyzzxyxz{{zzy{{yyzzyyzyz{zzzz{zyzzyzzzz{{yyz{zzzzzyxyzyyz{{zzz{zyzzyzyzz{{{{zzzzzyzyyyzyzz{zzz{{yz{zzy{{zz{{{{{zzyyyzzzxyzzzz{{zzyyyyyyy{yzzz{{yyzzzyzxzz|{zzxzxxzyyyxyzzzyzyzzyxyyyxxyyyzyzzzzzyyyyxxyzzyzzz{zyyyyyxxyzyyzzzz{xyxxyyxxyyzzyyz{zyyxxyxxxyyyzzzyyxyxyyyyyxyywyyyyyyyxyxxzzyyyzzzyxxxyxyxyyyyyzzyyxxxwxxzyy{xyyzyyyyzxyyyzzyzxyzyzyxyxyyxyyyyzzyyyyyxyyyxyyyxyzyyxxyyzyyxzyyzyzzzyyxxxxyyyzzyyyzz{yyyyyzxyzyzzyzzzyzxxyxyzzzyzzzyxzyyyyxyzzzzxzzyyyzzxyxyyyzzyz{zzyyyxxyzzzyxyzzzzyyyzyyzzz{{z{zzyzzzzyzyzyy{zzz{zyyyyyzyzzyzzzz{yxzyzyzxzzyyz{{z{zzyyzyzzzzz{{y{yzzzyzyzz{zzzz{{yyyyzzyzzzy{{zzzzyzyzyyzz{z{zzz|zy{{zyzzzzz{zzzz{z{zyzzzzz{z{z{{zzyyzzyyzzz{zyzzyzzyyyzyyzzzzzxzyxzyzwyyyzzzy{zzxyyxyyyxyzyzzyy{zyyxxyxyzyzzyzzzzyzxyyyyzxzzyzyzzzyyyyyxzyzzz{zyyyzyyyxxyzyzyzzyyzzxxxyxyyzyyyzyzyzyyxyyzyxzyyzyyyyyywxxyyzzzzyyyyyyyxxxyxzyz{yyyyyyxyxwyyyzzyzzzxyzyyxyyyzzyyzyyzxyyxyyzzyyyzzzzxzyzyyxzzyyyyzzzzyyyyyyzzzzzzyzzyyyyxyzyzzyzyzzzyyxxyxyyzzz{zzyyxyyxyyyyzzzz{zzzxzyyzzzzzzz{zyzzyyzxyyzzyyzyzz{zyyyyyyz{z{{zz{zyzzyyyyzy{zzzz{{zyzyyyzzzzz{zz{{zyyyyyzyyz{yyzzzzzzzzzyzzzzzz{{{zyyzzzzzz{zzz{{zzzy{{z{z{yzzz{z{zzzzzyy{z{zzyzz{zzyzzyyz{{{z{y|zzzyyzzzyzz{zzz{zzz{{yyyyyzzz{zzz{zzyzzyyz{z{yzyzyyyyyyzxxyzyzzyzyxyxxyxyzyzyyzzzyxzyyyyyyyyyy{zzyyyxxyyxzyzzy{yzyyyxxyywzzzyyyyyxyyyxxyxyzxyzzyzyyyyyxxyzyyyyzzyxxyxyyyzxxxzyxyzyxyxyxyxxyzyyxzyxxwyxyxyzyyyyzyyxzyxyxxyyyyzyzzzyxyyxxyxxxzzxyyzxyxxxxyyyyyzyz{zyxyyyyxyyyyyzzzzyyxyyyzyyzzyyzyzyyzzyxyyzzxz{zzzxyyyyxyyzzzzyz{yzxyxxyxyzzyzzzzyyyyyzzyxyyzzyzzzzyxyzxzyz{zyyzyzzyzyzzxzzz{z{z{zxzzyyzyzzyzz{z{zyzyzzyxyzzzyz{zz{zyyzzyyz{zyzz{{zzzxzzzzz{yz{z{zzzzzyyyzy{z{z{{zzyy{yyyyz{{zy{{{zyzy{zxyz{{{z{{|{zyy{zyz{zz|{|zzzzyzzzzyy{zzzz{{zzzzyzyzz{y{z{{zzzzxzyyyzzzyzzzyyxyyxxxxyyyyyxzzyyyxyyyxyyzxyzzzyxzyyyyyzyyyyyzyzxzyxyxyyyyzyyz{yyyxxxyyyyyyyyzzyyywyxxxyyyxxzzyzxyxxyxyyzzyyyyzyyyyyyyyxyyyyyyyxyyxywyyyyyzyyyzyxxxyxxxyxzyzyzyyyyyxwxzxyyzyxzyxxxxxxyxxyzyyyxzyxyyywyxyzyyy{zyyxyyyzzxxzyzyzzyyxyyyyyyzyyyzyzzzxxyyxzzzy{yzyzzyyzxyxyyzyyyyzyzyyyyyyzxzzzzyzzzyz{yxy{yxzzzyz{yzzyyyyyyzzyzzyzyyyyyyxyyyzzzz{z{zyyzyyzyzzzz{zz{yzzzxzxxz{z{{{{z{xzzzyzy{{zy{{{zzy{yzyzyzzzy{z{{{yyzyyzyzzz{zzz{{yzzyyzyzzzzz{{zyyyyyyzzzzzzzz{z{zzzzyzzz{{{zz{{zzyzzyyzz{zz{{z{{zyyyxyzz{yzyyzzzzzzyyzyzy{{zyyzyyyyyyyxyz{xyzzyyxyyyyxxzyzyzzyzyxyxzxyyyyyzyzzzyxyyxxyxyzzzyxzzyyyyxxywzyzyyyxzyzyyyyxxyxyxzzzyyxyyyyyxyyyzyyyyyxyyxyyyzyyzyyzyzxxyxxxyyyxyxyyxyxxxyyxyyyzzzzzyyyyyxywzyyyzzy{yyxxyxwxwyyyyxzzzyzyyyxyxyzyyyyyzyyyyyyyxyyzyyzzzxxyyyyyxzzyyyyyxzzyxxyxyyzyzzyyyyxxyyyyyyxz{zz{zyyyxyyyyyzyzzy{yzzyzyyxyyzzyxz{zzyyzyyxyyzzyzzyzzyyyzyyyzzzz{zzzyyyyzyyzyzyyzzz{zyyzxzzxzyzzzzzzzyyyzzyyz{zzzz{zzzzyzzzzzzyzz{zzzzzzyzyzzzz{z{zz{y{zzxzyzzzzzz{{zzzzzzyzz{zy{z{z{zy{zzzzzz{zzy{zzzzzyzzz{zzzzzz{zzzzy{yyz{y{zzzzyy{zyyyzzzzz{zyzyyxyyxyzyyyyz{zzyzxxxxxyzyzyyyyzzyyyxyyxzyyyzz{zyxyyyxyyyyzzzz{yzyyxxxyyyyyyyyzyyyyyyyyxxyzyyzzxzyyyyyxxyyyyxyzzxyyxxyyxyyyyxzyyyyxxxxyxxzyzyyxyyyyyxyxyyyyxyzzzxyzyxyxxyyyyyyzzzyyyyxxxyzzxxzyyyyyyyyxxyyyyyzyyyyxxyyyxyyzyyzzzyyyzzyxyyyzyyzyzzyyxyyyyyyyyzyzzxzyyxxyyzzzyyyzzzxyyyxyyyyyyz{zzyyxyzyxxzyzzyy{yyyyyxyyyy{zyyzzyzzyy{yyyzz{zzz{zyyyyyzzzzyz{zy{{zyyzyxxzyzzzzzzzzyzyzyyyz{zzyz{{zzzyyzyz{zyzzzzzzyyzy{yyyzzzzzz{zyyzyyyzzzzzzy{{zxyyzzzzzzzzz{{zyyzzzyzzzz{{{z{{yyyzzz{zzyzz{zzyzzyzyyzy{{yzzz{{yzzyzxyyzzzzzzzzxyyxyyyyyyzyyzzyyxyyxyyxyzyzzyyzyyxwyyyyyyzzyxyyyzxxyxyxyzzyyzzyxyxyxxyyzyyyyyzyyyxxyyyxyxyyzyzyyyyxxyxxzy{xxyyzxyyxxyyxyxyzyyzyyxxyyxxxxyzxyyyyzyxywxxxxxzzyzxzyyyxwyxxxyzyyzzzwxyzwyyyyzzyyyyyyyxxxxwxyzyyyzzyyyyyxzxyyyyyyyzzzyyyyyyyy{yzzzzzyyyyyxyyzzzyyzyzzxyyyyyxzyzzzyzyyyyyyxyyyzyyzyzyyyyyzyxyyzzxyz{y{zyyyyxyzy{yyzz{yyzxyzyxzzzy{{zyyzyyzyzyyzy{zz{zzxyzyyyyzzzzzz{{yxxyyxzxz{zzz{z{zzzzyzzyyzzy{zz{zyzyzzyzyzzz{zzzz{y{zzzyz{{zyzy{zyyzzyzzzzzz{{{zzzyyyzyyz{{{zzz{zyzyyyyyyzzzz{{zzyzzyyyyzzy{yzzzzzzyzyxzzyzyz{yy{xyxxxyyyyywzyyzyxxxxyxxzyyzyzz{zyyyxxyyyxyzzzzzxyzzxxxyyxyzyyyyzzyyxxyxyyyzxyyzyyxxyywxyyyyyyzyyyyxxyxxxzyyxyzyxxxxyxxwxyxzxzyyyyxxyxyyzyzxzzyxyxyxxyxxzyzyzzyyyxyyxxxxxzzyyzzzzyyyxxxwxxyyy{yyyxyxxyyxyyyyxzyzyyyyyxyyyyyzyzzyxxyxyxyyyzyyyzyzyxyzzxyxyzyyyzz{yzxyxyyyyzzyzzyzzyyyyyzyyzxzzzyzyxyyyyyyzz{zzyyyzxyxyyyyzyzzzyzzyzyyzyyzzzzzzyy{yyyyzyzzzzyzy{zz{yzyyxyyzy{yyz{z{yyzzzyzzzz{zz{zyzzyyzzzyzzzzz{{zzyzyyyyy{yzzz{zyyzyyzzy{zyyyy{{{yyyyzyz{zz{{z{{zyxzzzyy{zzzyz|zxyyyzyzx{zyzy{zzzyyyxzyyyzz{y{zzzyyyyyzzyyzzyy{yyyyyyyxxy{zyyzzzyxyyxyyyyyzzy{yzyxyxyyxyyzyyxyzyzxyyyyxyzyzyzzzzyyyxyxyxxzyzyyyzxyyyxyxwxzyxxzyyywyxxyyxxy{yxzyxxyyyxyyxyyyyxyyyyyxxxxyyxyxyzyzyyxyxwxxyzyzyyyzyyxyxyxyxyzyyyyyxyyyxxwxwxyyxyyyyyyyyyzxyyyyxyzyyyyyyyyyxyxzyzyzyzyxyzyzyzzzyzyzzyyyywyyyyyzzyzzyzyyyyxzzzyyzzzzzyyzyzyyyyzyzzzz{yyyyyyzyzzzx{zzzzyzzzzyzzzzyzz{{zzyyyzyyyzzzy{zyzzxyyyyyyzzzyyz{zzyzxxyzzz{zzyzzzyzy{yyz{z{{yzzzzzzyyzzzzzz{zzz{{{yyyzzyy{{{{zyzz{zzzxyz{zzzz{z{{zyzyzyyz{z{zzz{z{yzzzzz{z{zzz{{zzzzzzzxzzz{z{z{zzyzzyzyyzzzz{zyyzyyyzyyyzzy{zyxyyxxyxyyyzzyzzxyyyxyyxxxxyyyzyyzyzyxxyyyyyzy{y{zzyxyyzyzzyzzzzzzzyzxyxyxyyyyyzzzyyyxyyyxyzxyyzyzyxyxyxyyyyyyyyzxyzyyxyyyyyyyxyyzyyyyxyxxzxyyzyzxyyxyyyxyyzyxyyyyyyxyyyyxyzzyyyzzyxyxxxxxyyzyyyyzyyxwyyxxyyxyxzzyyyzyxyxyzzyyyy{zyyyyzzxyzyyzzzy{yyyzyyxyyyyzyyyyyxyxxyyyzzyyyyzzyxyyzyzyyzzyzzzzzyyzyzyyyyzzzzzzyyyyzzyzyzzzzyz{yyxyyxzzzzzz{xzzzzzyyyzyz{zzz{zzzzyzzyyyzzz{{zz{yzyzzyzzzz|zzz{{zyzyzzzyz{zzyzz{zzxzxyyzzzzyy{zzzzzyyyzz{zzz{zz|zyzyyzyzz{z{zz{{zyyyzzyz|z{z{zz{zzxyzxzyy{zzzz{{zzyyyzyzz{z{zz{zzyzzxyzzzzzyyzyzxyxyyxyxxyyxxzzzyyyyxxxyyzzyyyzzyxyyyyxxyyzyyzzyyyxyyyxxyyzyyyzzyyyxyxyyyyyxyyyzyyyxywyxxzyzxzzzzzyxyxxyyy{yyz{yyxyxwywyyxyzyyyyyyyxxxxyxxyyxzyyxyyyxyyyxyyyyyzzyyzxxwwyxyyzz{zzzyyxxxxwyyyyyzyyxyxxyxxxzzyyy{zyxyywyyyyzzyyzzy{yyxyyxxyyzyxzyzzzxyyyyyzzyzzyzzzyyyzyyzzyyyyzzy{yyyxyxyxzyzyzzzzzyyxxyxxyzzyyzzyyxyzyzyyzyyyzzzzzyyyzyyyyyy{zz{yyyzyyyzyzzyzyz{zzyyyyxyxzzzzyzz{zxyzyxzy{{{{yz{yzzzyyzyyz{zyzz{{zyzyzyzyy{yzzz{z{yzyzzxyzzz{zz{{zyyyxyzyzzzzzz{{{{zyz{zzz{y{yz{zzzyyzyzyzyzzy{|{zzzyyyzy{{zzz{zzzyyzzyyyzzzzzyyzzyyyyyzwyyzzzyzzxzyyxxyyyyyxyzzyyxzyzyyxzyyyz{zzyyzyxyxy{zyxyyyyzyyxxwyxzzyyyzyyyxyxxxyxxxyzyy{yxyywyyxxyyyyyyzzzyxxxyyyyyyyyyzzyxywxyyyyyyyyyyyxyxywxyxyyyyyyzyywyyxyxwyyzyyzzyyyyyzxyxxzyyyzyyxyxyyyxxyyzxyzzzyxyyzxyyyzyyzyzzzzyyzxzyzzyyyzzzzxxxyxyyyyyzyzzzxyzyyyxyyzzyzyzzzyyyxxzyzzzzzyzzzxyzyyyyzzzzzyzzyxyzxyyyzzyzyyzzzyyzzyzxz{yzzzz{yzyyyyyyzzzyz{{zzxzyyyyxzzz{zzzzzyzzzyxyz{zyzzzz{zzzyzzz{{zy{zzzzzzyxzyyzz{z{z{{yzzyyyzzzzzzzzzz{y{zzyzzzzz{{{zy{zz{zzzzzz{zz{{yzzyxzyzzzyzzzyzzzzzyzyzyzzyzzzzzzyzzyyxxzx{zyzzyxyyyzxwxyzzyzyzzyyyyxwxxyzyyyzzyyyyxyyyxxzyzzzzzyyyyyyyyyzyzyyzz{yyyxyxwyyzzyyzzxyyzwyyyyyyyxzyyzyyyyyxxyyxyyyyzyyxxxyyyyxyxyzxyxxyyyyyxyyyyzzzyyxyxxxxxyxzyzyzxyyxxxyxyxyyzyyyyyxyyyxxxyyzyyyyyxyyxxxyzyzzyyzyyxxxyyyxxxyzzyyzz{zyyzxyyyzyyyyyzyyyxyxxyyyzzz{z{yxyyyxyyxzyyzzzzyyyzyyzyyzxzyzzzzxyxzyyxzz{zyxzyzyyyxyyyyyzyyyzyzyyyyyyxzyyzzzz{yyzzxzzzyzyz{zz{zyzyyxxyzzzzzy{yyyyyyzxzz{yyzzy{yzyzz{{zz{zzzzz{zyzzzzyzzz{zzz{yyyzzyyyzzzz{y{z{zyyzzzyz{zzzzz{{{yyyzzzzz{{zzz{zzzxyyzzzzzz{{zzzzyyzyyyxzzz{zyzzzzzyzzzyzzzzz{xyxyyyyxyyzzzyxzyyzyxyxyxyyzzyxyyyzxyxxyyxzyyzzzyyyyyyyyxyyz{zyyyyyyxxxyyxyyzzyyyyyyyxyyxxyzzyyzyzyxxxyyxxyyyxyyzyyyxxyxxxyyyzyyyyyxxyxxyxxyyyyyzyyxxxxxxxyxzyyzzzzxyyxwyxzzzyyxz{xwyyxxxyxyzyzyzyyxxyxxxxxyzyy{yzyyyyyyxyzyyzy{zzxyyyyxxzyyzyzzy{zyyyyzxyzyyyzzzzyyyxyyyyyyyzyz{zyyyyyyyxzzzyyzyyyxyyyxyxyy{yyyzzzyyzyzyyzyyzyyzzzyyyyyyzyyyyz{zyyyzyzzyxyzzzzzz{yzyzxyxyy{yzzz{yyyyyyzyy{zzz{zz{zz{yyzzyzzyzzzzzzyyzyzyyz{zz{zzzzzz{yzzyzzyzzzzz{zyyyzyz{zzz{z{|zzyzzzyz{z{z{zzzzyzyzyzyzzzzyzzzzyyzyzzzzzyz{z{yzyzzyyzyzzzzyzyzzyxxyxyyyyzzyyyyyxxyyxyyyyyzzyyzyyyyyxyyyxzzzyyzyzyxyyyyxzyzyyyzxyyyxxyxyyyzyyzyxxyyyyyxyyyxyyyyyyyxyxyxyyyyxyyyyxyxyyxzyx{yyyzzyxwyyxyxyyyzyzzxzxxyyxxyxyyyyzzyyyxyyxxxxyyyxyzyyyyxyxxxyyxxyyyyyzyyxxyxyyyyyzyyyyyyyyywzyyyyyzzyyxxyyxyyzzyzzzzyyxyxxyxzyyzyzzzxyyyxyxyzyzyxzzzywyyyyxwyz{xy{zzyyyxzyyyyzzyyyzyzyxyyyyzz{yyzyzzyyzzxyyyyz{{yzzzyyzyyzyyyyzyyzzzzzzyyyyyyyyyzzzzyyzyyyyyzyzzz{z{yyzxzxyzyzzzzzzzzyzzyzzzy{yzzz{zzzyzyyyzyzzzzzzzzyyyyzzzzy{zz{{{zxzyzzyy{zzz{zz{zxzzxyzyyzyz{{{{zzzzzzyzz{z{z{zyzyyyyyzyy{{yyzyyxyyzxxyxyyyyyzzxxxxyyyxxzzyyzzyyzyzyxyxwzyyyyzzzyyxyxxyxxxzyyyzzyyyyxxyxyyzyyzyyyxxyyyyyyyyzzyzyzxxyyyxxyyyyyzzyyyxyxyyyzyxyyyyyxxywyxyxyyyyzzyyyyxyxyyxyyyyyyyyyyyyxzxxyyyyyyzyxyxyyyxxyyyyxyyxyzxyxwyyyzyyxzyyxyzyyyxxyyxyyyzyzyxxywyzzyzyyzzzzzyyyxyyzyzzyzzzxzyyxxyxzy{zzzzz{yyzyyyzyyzyyzzzyxzyyyyy{zzzzyzzxyyzzyyyzzzyyyzyzyxyyyzyzzyz{zyzxyyyzxyxyyyzzzzzyyyyyyzyzz{{z{zyyyyzyyyyzz{z{zzz{yzyyyyyyzzy{z{{zyyyyzzyyzzzzz|z{yzzyzxzzz{{zyzzzyzyyzyzyzzy{zz{yzz{zzyy{yyyz{z{zzzyyyzyzzzz{{{zzyyyyyyyyzzyyzzzzzzyyyzyyz{{zzyzyxyxyxxxzyyy{zzyzyyyyxyyzyyxyyzyyxyyxyxyzz{yzzzyzyyxyxyyyyzzxzzyyxyxyxyxyyzzzyzzxyxxyyyyyyzyyyzyzxyyyxxxyyyxyyyzxyyxyyyxxyyyyzyy{xxxyxzxxzyzyyyyzyxyxyxyxyzyzyzzyxyxxxyyyzyzxzzzyyzxyxxxyyyyxzzzyyxxyyyyzzyyyzzyyxyyxxyyyyyzyzyzyyyyyxyyxzzyzzzzyzxzyxyyzz{yyyzzyyyyxxyzzyzzzzzzyyzyyxyyzzy{zzzzyxyxyyxxzyzyzyzyyyyzyyxyzyz{y{{yyzyyyzyyzzz{zzzzyzyyyyzxzyzyz{z{yyyyzyyxyzzzzzyzzxyzyyyzz{zyzz|yyyzyyzz{yz{zzz{zzzzyyzyyz{z{z{{zzzzz{yyyzzzzz{zz{yzz{yzz{yzzzz{|zzyz{zzyzzzzzz{zzyzzzyzyyzzzzz{zzzzzyyyyyzzzyy{zzzzxzyyyzz{yyyzzxyxwyxyxyyzyzyyyyywxxyxxyxyzy{zyyzyxxyxyyyzzyzzzyxxyxyyyyyzyyzyyxyxwxxyxzzyxxyzyyyyxyxxxyyyyyzyyxyyyxyxxyyyyxyyyxxxxxyyxzxyyyyzzxxxxyyxxyyyxyyxyzyyxyxxxxyzyzyzyzyyyxyxyyyyzyxyzyxzxyyyyyyyywyzxyywyyyyxyzyxzyyzyxyyzyyywzyxxyzyyyzyxyxxyyzyzzy{yxyxxyyxzzxyzyyyzyyxyyyyyyzzzyzz{yyyyyyyzyzzyzzzyzzyzzyyyzzzyyzzyyzyyxxzzyyyyxz{yyyyzxyyzzzz{zyyzzyyyyyyyyzzyzzzy{yyzyyyzy{zzz|zzxyyzxyyy{zz{zzzyzzyy{zzyzyzyzyzzzzyyyzyzzzzz{{{{yzyyyzzzzz{zz{zzyyz{yyzzzz{zzzzzzzzzyyzy{zy{z{{zzyyyyyzyzyzzz{z{zyzzyyzzyz{yzzyxzyyyyyyzzyzzzyyyyyxxxyyyyyyyyzzyyyzyyxxyyzzyyzzyyyyyyyxyyyzyyzzyyyzyxxyxyyzyyzyyxxwyxyyyxzyyzyzxxyxyxyyxxyzyyyzxyyxyxxxyyyxyyyyxyxyyxxxzyyyxyyzyxxxxyxyxzyyyzzzyxyxxxxyxyzxxyyxzxxyyyxwyxxyyxzyyyyxxxxwyzyyyyzzxxxxzyxyyzyxyzzyxyxxyyxyyyzxyxzyyyyyzxyxyyyzyyyyzyyyxxzy{zyzzyyzzyyyxyyyyyyyzyyyyyxyyxzyzzxyyzzyyyxywyxxzzzzyz{yzyyyxyyyxzxzzzzyzyxyyyyxxzz{zzzzyyyyzx{zyyzzxzzzyyy{zyyzzz{z{zzyyxyyyzzzz{zzzz{{yzzyxzzzyzzzzzzyzzzyyyzzyzzzzy{zzzzyyyzxzz{zzzzzzyzz{zzzzzzzyzz{zzyzyyzy{yyzzz{zyzzzyxzyyz{{yz{z{zzyyyxzzzyzzzzzzyzyzyyyzyyzzzxxxxxyyyxyxyzzyxyzyxxyyxxxzyzxzzyzyyyyxyzyyzzyyzzzyyyyyxyyzyyyyyzyyyyxyxxyyyzyyyyyyxyxyzyxxyyyyyzyyxxwyxyyyyyyyyyyxxxwyyyyxyyyyyzzxyxxyxxxyyyyxxyyxyxyyyxwyyyyyyyyyxxxxxxxyzyxzyyyyxyxxyxxxyyyxyzyxyyxxxxyxzzyxzzzyxwyyyxxyyzzyyyyxxyyyxxxzzyyyyyzyyyyyxxyyzz{zzzzyzxyyyyyyzzyxzyzyyyyyyyyyyyzyzyzyzxyyyzyzzyzyzzzzyzxyyyyzzzyyzyzyyyyzxyyzzyzzzzzxzyzzyyzyzzzyz{zyyyyyy{yz{{yyz{zzyyxzyyzz{zzz{{zz{yyyyyyy{y{zzzzzyyzzyzzxzyzz{{z{yyzyyyzzzzzy{zzzxyyzyz{z{{y{zz|yzzz{zzzzyzz{zzzzzzyzyyzz{yzz{zzzyyyzyyzyzzzyyzzyyzyyyzyzyzyzzzzyxxxyxxyyzzyxzyxyyxxyyxyzyzyzzyyyxywyyyxyyyyyzyyzxxzyxxyyyzyyyzyyyyyyxxxxyyyyyy}xzyyyyxxyxxyyyyyyxyyxxxxyyzyyzyyxwyxxyxxzyzyyyyzxxxyxxywxyxyyyzyyxyyxywyyyyyxyyzyxyyxyxyyyzyyyyyyyyxxxxwxxyyxyyyxxxxxxxxxyxyyy{zxxyxyxxxyzyyzzzyyyxyzzyyxzyyyzzzyyzzyxyyzzzzyyzyzyyxxxyyzzzzzzzzyyyxyyxxyzyzzzzyyxyzywyyyyyyyzzzyyyyyyxzyyyyyzzzyyxyyyyyzyzz{zzzyyyyzyzyzzyzz{zzzxzyyyzxyzzyzyyzzyzxyyyy{zzz{{{zzyyzyzyzz{yzzzy{yyyzyzzzzzyz{yzzzzxzzyyyzzzzzzzzzy{yz{yzzzzzzzz{zzzyzyyyzy{yzyzzzyzxz{zzz{zzz{{{yzzzyzyyyzzyzz{zzzzyyxxyzyzzyyzyyyxwyxxxxyzyzxyyzyxxyxyyxyzyyyzzzyyxzxyyyyyxyyzzyyyyyyxyyxyyyyyzyyxxyxwxxyyyyyyzxyywxyxxxyyyxzyxyxzxyxxxzxzzxzyzyxyxxyyxyxxyyyzzxxxxyxxxxyyzzyyyxxyxxyyyxyyzyyyzxxyyxxyyyyzxzyzzyyxyxxxyxyyxyzzzyxyxyxyyyzyxyzzyxxyyyyxxyxyyyyzzyyxyyxyxzyzyyzzzzyyyyyyzzzzyyyzzyyzyxxyyzzyyxzzyyyyyyyyyxzyzyzyzyyyyyzyyxyzzz{zzzyxyzyyyzyyyzzz{zyyyyyyxyyz{zzzzyyyyyyyzzzzz{zzzxyxyyyyy{zzzzz{zyyxyxyzz{{z{zzz{zzyzxzz{y{zyzzz{zz{yyzzyy{zyz{z{zyzyyxzzz{zzyyy{zzyyzzyyyyzy{z{{zyyy{xyzzzzyzz{{zzzyzzzzzzzzzy{zzzzyyzzxyzzzzzzzyy{yxyyxzzzy{zyzyxyyyxxyyyyyzyyzxyxxyyxxxyyyyyyzxyyxxxxyyyxyyyzyxyxxyyxxxzzxxyzyzyxxxzyxyyyyzzyzyxyxyyyyxzxxxyzywyxyxxxxyxyxxzyxxyyxyyxyxyyzzyyyxxyyyxwxyyyxyzzyxxyxyyxxxyzyzyzyyyyxxxyxyyyyyyyyxwyyxxyyyyyyxyzyxyyxyxyxyxyyyzzzywyxxwxxxxxyzzzzzx{xyxyxyzzyzzyzyzxyyyyyzyyyyyyzzyyyyxxyz{zyzz{yyyxyzzyxyyyzyyzyxyyxyxxxyzzyxzzzzyyyzyxzzyzyyzzzyzyyyyyyxyy{zyzzxyyzyyyz{zzzzz{zyyyzyyyyyyy{zyyzzxyzyyyyz{zz{zyzzzzyyzzzzzzzz{zzzzyyyyyzz{yyzz{{zyzzzyyzzzzzy{{{zyyyzyzzzzzyzz{{zyzzzzy{{z{{zzzzyyyxzxyxzzzzyzyzzzyyzzxyzzzzyyzzyyzyxxzyyzz{yyyzxxzxyyxxxzzyyyyyyyyyyxxyxyyyzzzxyxzxyyyyyxyxzyyyyyxxxxxyyzyyxx{zxzwxxxyxxyyyyyyzxywxxyxxyyyyyyzyzyxyyxxxyxyzxzyyxxyxyyxyyyyyyyxzxyxxxywyyyyyyzzyyxyxyyxyyyxyzyyyyxyyyxxwxzyyxzyzyxyxxxyxxxyxyyzyxzxxxxxxyyy{zzyzyxyyyxyyyyzyzzyyyyxxxxyyzyyyyzzzyyyyxyyxyzyzy{yzyxyyxyyyyyzyzzzyyyyxxxyxyzyyyyyyyyyxyyyyzzzzzyzyzyyzyzxyyzyxyzyyyyyzzzyyyxyzzz{zyzzyyyzzzyz{yyzzzyyyyyyyyzzzzzzy{zzzyyzyyzzzz{yzzyyzyzzyz{yzz{zzzzzyzyzzyzzz{y{{zxzyyzzxyz{zzz{zzzyyyyzzyyzyyz{{zzz{zyyyyyzz{{zzzzyxyzzyyzzzzzy{zyzzyyyxyzyzyzzyyyyzyyzyzzzyzyyyyxxxxxywyyyyyzyyzwywyxxyyyxzyzz{yyxyyyxxyyxyzzzyzyzywxxyxyyzyyyyzxyxxxyxyyyzyyyyzyywxyyxyyzxyyzyyxxxyyyyyyyyyyyxxxywwxxxxxyyyyyzxxzxxxyyxyyyxyzxyyyyxyxyxyyxyzzyzxyyxxxxyyyyyyzyxxwxyxxwyyyxxyyyyxwxyxwxyyyxxzxzyyyyxyxyyyyyzyyzzyyxyyyyzyyyyyyzyyyyyxyyyyyzzz{zyyyxxxyyzyyyyzzzxyzyywyyyyzzyyzzyyyxxxxyzyzzzyzyzyyyyyyxz{yxyyzyyyxyyyyyxzzzzzyzyyyyyyzzy{zzz{{{zyyyyyyxzzyzzy{zyyyyyyyz{zzy{{zzzyzxyyyzyzzzzy{zzyzyyyzyy{{zzzyzyyz{xyzyzz{yyzz{zzyzyyzyzy{zy{{{zzyyyyzyzzzzz{z{zzyyyyyzzzzzz{{zyzyyyzxyyzyzyzzzzzyyxxyyyyzyyzyyzxxwyxyxxyyyyyzyyzxxxxxxyxyxyzyyyyxxwxxxzyxyzyzzyxyyxyxxyyyyyyzzyyxxxxxxxxzyyyyzyxxxxxxxxzyzyyzzxxyxwyxyzyzzxyyyxwyxxxxxyxyyyxyyyxxxwyxxxxyzyyzyxxxxwxxxyyzyyyyyyxxwxxyxyxxyzyyzyxxyxwxxxyyxxyyzyzxxxxxyxyxxyyyzxxxyyyxxxyyzyyyzzyxyyxyyzyyyxzyzzyyyyyyyyyzzyyxzxzyxyxxyyzyyzzyzyyyyyyyzxyyyyzyzyxyxxyxxyyyyzyzyyyyyxxxxyyzyyzzzyxyyxyxyyxzzyzz{xzzyyyzyzzy{yzzzyyyyxxyyyy{yzyzyzyyxyxyyzzyzyzzzzyzyxzzyzzyyzzzzzyyyzzyyzzyzzyzzzxyyzzyyzzyzzzyzyyy{yyyyyzzy{{zzzyyzzyzyzzzyyzzzyzyyyyyxzzzzz{{yyyxyyxzxxzx{yzzyyyyxzyyzyzzyyxxyxyxyyyxwyzzyyyzzyyyyxxxxyyyyzyyyyyyyxxyxyxzyzyzzyyxxyxxxyyyyyyzyywxxxxxyxxyxyzyyxxyxzyxxyyyyxyzyzyxxxxyyzzyxyyyyxxxxxyxxyyzyxxzyxyxyxxyxyyzxyzzyyxyyyyxxyyyyzyyyyxxxxyxxxyyyxxyxyyywyxyxxyyyyyyyyyxxxyxzyyyyzzyzyxyyyyywyyyxyyzyyyxyyyyyzyyyyyzzyxyxyxyyyyzyyy{yxyyyyyyyyzyyyzzzzxyyzxyxzzyyzzzzyyyyxyxxyzzyzzzyyyyyxxyyyyyzyyzzxzyyyyzyyyzzzz{zyzyyyyzyyzxyyzzzyxzyyyyxyzzyzyzzzzyyzyyzz{yzz{{zzyzzyxzyzzzzz{{zzyyyyyyzy{zzyzz{zyyzyyzz{{zzy{z{z{zxzyyzzzz{zz{{zzyyzyyzzzzzzyzzzyzyxzxzyzzzzz{zzzyzyzyyzzyyyzzzyyyyyxyyzzz{zyzyxxxxyxxxyzzyyyyyyxxxxyyyyxyzzzzyxxyxxyywxyzzyyzyxyyxywxxxyyzyxyzyxxyyyxxzyzyxzyyyxyxyyxwxxxxxyyzzxyxxxxxyyxyyzxxyyyxxxxxyxyyyyyyxyxyxyxyyyxxyyzyyywxxxwxxyyxyyyyxyyxxxxxyxyyyxx{xxxxwxwxxyyyxyyyxzxyxwxyxyyyyyyyxwyxxxxxyxyyyyyzyyywyxyyyzzyyyzyyzyxyxyyyyxzyyzzyyzyxyyxyzyyyyzyzzyyyxzxyyyyzzyzyyyyyyzyyyyyyyzzzxyyyyyyzyyyyzzyzxyyyyzyzyzzzzzyyzyyyyzyyzzzyyz{zyyzyxwxzzzyz{{yyyyzzyxyzzzzzzzzzzyyyyyzzzzzz{{{zzyxyzz{z{zz{zzzzzzzzzyzyzyzzz{yzyyyzzyzzzzzz{{{zyzzzzyyzy{yyzzzzzzyzzyzz{zzzzzzzyyzyyyxy{zzyzzzyzzyyyyxzzzzzyzyxyxyxyyxxyxyxyyyyxyyxxwxyyyzyyyzxyxwyxxyyxyxyzyzyxyxywxxxyyyyyzyxxyyywxwyyyyyzxyyxxxyxyyxzyyxyyyyywxxxxxxxyyyyyyyyyxxyxyyxyxxxyyxxyxxxxxyxyyyzyyyxxyxxwxyyzxyyyyxxxyxyxxyyyyyyyyyzxxxxxwxyyxxyyyxyyyxxxwyyyyyzyyyxyyxywxyyyyyyxyyxxyyxyxxzyzyyyyyyyyxxyxyyxxxyzzyyxxxyyyyyyxyyzyyxyxyxxxyzzzzzyzyxyzyyyyzyyyxy{yzyyyyxyyyzzyyyzyyyyxzyxxzz{z{yyyyyyyyxzyyyyzyzyyzyyyyyyxyzzzzyyyzxyzyyyyzzzzyz{zzyzyzzzyzzzzzzy{zzyyyxyyyzz{{{z{zzy{xyyzyz{zy{z{zyzyyzyyyyyyzzz{zzzzxyzzyzzzzz{zyyzyyyyzyzzzzzzz{yyyzyyzy{zzyzz{zyzyyxzyzzzzzyyyxyxyzyxxyyyzxxzyxxyxxxxxxxxyyyyyyzxzyyxwzxyyyzyzyyyxyxywyyyyyyyzyxzxyxyxyyzyyyyyxxxxxxxxxxyyyxxxxxyxxywxyyyyyyyyxyxwyxxxxxxzyyxzxxxxwyxxxyyxxyyyxxyxxxxxwyyyyyyyxwyxxyxwxyyxzyzyxxwywwxyxyxzyxyzyyxxxywywxxyxyyyyyyxyxyyyxyyyyzyyxyxywyxxyyyyyyyyyzyxyyyyyyyyzzzyyzxxxyxyyxyyzzzyxyyxwxyyyyyzzyyxxzyxyyyyzyyyzzzxxyxxyyxzyyxyyyzxxxyyyyyyzyzyyyzyyyyxxyyzzyyzzzyyyyyyyyyyz{zy{zzyyyyzyyyz{zyzzzzyyyyzzzyzzzzyzz{zyyyyyyyy{{zzz{zzyyzzxyyyyzzyzyzyyzyyzyzyzyz{{yzzzyyyzzyy{yzz{{{zyyyzxyyzyyzzzz{yyyzyyyxyzy{xyzzzyyxyyxxzzzyyyyyyyyxzxyxyyyyzyzyyxxxzwwyyyyyyyzyxyxyxyyyyyyxyyyyxxxxxxxyyyyyyxyxyyxxxxxxyxyzxzyywyxwyywwyyyyxzzzxyxxyyxxyxyxxxyywyywxyxxyyyyyyxyyxxwxxxxyxyyxyyxyxyxyxyxyxyxyyyyyxyxxyywzyxyxxzyxyyxywywxyxzyyxzxxxxxyxxyyxyxzyyxyxxxxxxyyyyyyzyyyxyyxyxyyzyxzzzyxyxxxxyzzyyyyxzxwyyxyxyyxyzzyzyyyxxyxyyyyyyyzzxzyyyyxxyyyzzyz{yyxyxyyyxzyzyxxzxxyyyyyzyyyzzyzzyyzyyzyyyxyyzzzzzxxyyyxxzyzzz{zzzzyyyyxyyzzyzyzyzyxyzyzzyzzzyz|y{zyzzzyyyzyzzzzyzyzyzyxyyzzyzzzzzzxxyyyyy{yyz{zzzzzzyyyyxzzzzzz{zzzyyyyzzzzyzyz{zzyyyxyyyyzzyzz{zzzyyyyzyyzzzzzy{zyyyzyyxyxzzyyzzyxyyyxxyzzyyyzzyyyzxxyxyyzyyyyzzzyyxxyxyyyzyyyzyyzyywwwxyxzyyxxyyxyxyyxwyzyxxzyyyzxxxxxyyyyzxyyyxyyxxxyyyyyyyyzzyxyxxxyxyyyyyyzyyxyyxyxyyyzyyzyyyxyyxyxxxyyyzzzzyyyyxyxxyxyxyxyyyyyxxxwyyyxyyzzyyyxxyxyxyxxyzzzzyyxyzxyxyyzxyyyzyyyyyyyxyyzzyyyzyxyzxxyyyyzzzxzzyyyzyyyyyyzyyzzyyyyyxxyyyyyyyyzxyyyxyzyyz{yyyzyyzyyyyyzyyyzzzzzyzyzyzzyxzyzzzz{zyxyyyxzy{{zzzzyzzyyzzxyzzzyy{{zzyyyyyyyzz{zy{zzzzyzyzzxyz{{z{zzzzzzyyyzyzzzzzzzzzyyxz{zzzzyzyyz|{zzyyzyyzzz{{yy{yyzyyzyyyz{zzz{yzzx{yyyyyyzzyzzzyyxxyyyyzzzx{zyzyyyxyxyxyyzyxyyzxxyxyxxyyyzxxyyzyyyyxyyyyyyyzzyzyxxxyyxxxyzyxyyyyxyxxyyxzyyzyzzzyyyxyyywyxyyzyzxyxxxyyxxyyyyyyyxyyxyxxyyyxzyyyyzyxxxxyxwyyyyyyyyxxxxxxxyyyyyzyzyxxyywyxwxzyyzyzyyxxyyxyxxxzxxyyyyxyyxwxxxyyyyyyzzyyxyzywyzyyyxyyxyxyzyyxzyyzzxyyyxxyyxxyyzzxyyyzyzyyxyyzyyzzyyzzyyyyywyyzyyyyyyyzyyxxxyyyyzzyzyzyyyyxyxyyzyyzzyzyyzyzzxyyzyy|zyzyyyxyyzzyzz{yy{{yzzyyyyyyzzyzyzyyyzzzyxyyzzyyzz{yy{yzzyyyzzzz{{zzyyzzzzyz|{zzy{z{yz{yyzzzzy{{z{z{yyz{zyyyzz{zz{zzyxyzzzyzzzzz{{{yyxxxyzyz{zyzz{zzzyzxyyyy{zzzzzzzyyyyyyy{zzzzyyyyyxyyxyyyyzyyyyzyxxxyxyxyyyxzyyyyxyyxyxxyyzxyyyzzwxxwxxyyyzyxyyxyyxxwxyxxyxyyyzyyxyxyxyxxxyyxyyyxyxxxxxxyzzxxxxywxyxxyyxyyxwxyyyxyxxxxxxyyyxyzyxyxxxxxxwyyyyyyyyyywxxzxxyxyyxyzxyyyyyxxxxyxxzxzzxxwxxwxxyyyxxyxxyyxxyyyxyyxxyyyyxxyyyxxxyxyyyxyyxyxyywyxyxzxxyyyxxxxyyzxyyyyyyzxxxyxyyyyxyyzyzzyxxyxyxxxyyyyyyyyxyyxyyxyyzyyyzyyxxyxyyzxyzzzyzyzxxxyxzzzyyyz{{zzyyxyyxxyzyzzy{zzzxyxyyzyzzyxzzzzyyzyyzyyyzyyyzyzzyzyyyyyzzyzyyzzzyzzzxyzzzzzzzyyzyyyzzyyzyxyzzzzyzyyzyyzyyzzyzz{zyyyzyyyyyyyyzzzyyyyxyyxyyyzyzyyzxyxxyyyzzzyzzxzxxyyxxyxyzyyxzyyyxyxyxxxyyzxzyyyzyyyxxyxyyxyzyyzyyyxyxxyxzyyyyyzyyyyxyxxyxzyyyyyxxyyxxxxyyxxxyzxyxwxwxwxyxyxyyyyyxxxwxxyyxxyyyzxyxxwxxxxxyyyzzzyxxyxxxwxyyyxxyzxyxyywxwyxyyyxyyyxxxxxxxxxxxyxxxzxyxxxxxxyzyyxyyyxxxyxyxyxyyyyzzyyyxxyyxyyzxyyyyyyxxyxyyzxyyyyzxyyyyyxxxxyzzyyyyzyyyzxxxxxyyxxyyxxyxxxyxxzzzzyyzzzxyyyyyyyzyzyzzyyxyxyyzyyxzzzyzzzyyzyyyyzxxyyyzzyyyxyxyyzyzyz{zzyxxyyzzyzzzzzz{{{yzwyzyyyzzzzzyzzyyyyzyzyzz{zzzz{yyyxyyyzzz{zzzyzzzzyyzzzy{yzzz{zyyzyyyzzyy{zzz{yyxzyyyyy{yzzzzyzyyyxyxxyyy{yzxzyzxzzyyyyzzzyyy{xzyyyyyxyzzxyyzzyyxyyxyyyzyyzyzzyxzwyyyyzyzyyzzzyxyxxxyyzyyyxxzyyyyxzxxyyyzyxzyzyxyyyyyxxyyxxyzxyxzxxyxyyyzyxyyyxyxxxxxxyxyxyyyzyxxyxyyxxxyxyyyzyxxxwyxwxxyyyxzzyyxwwyyxxyzyyyyyxxxyxxxxyzyyyzyyxyxxyxxxxzyxyzyyyxyyxxyxxyyyyyzyyxyyxyyyyyxxzyzzyyyyyxyxyzyyxzzzyxxyyxyxyyzxyyzyyyyyxxyyyyyyzzyyzyyxyxxyzyyyyzzxyyxyyyxyzzyzyyzzzz{yyyyyzyyyz{zzxzyyyyyyzyzzz{zzzyyxzzxxyyy{z{zzzzyyyyxzzzzyzyx{zyyyzzzzzzzyzzzzzyyyyyzzzzzzzzzyzzyzzzxyyzzzz{yz{yxyzzzyzzyzz{zzzyzzzyyzzz{zzyzzyyyyyyyyyzzzzzzzzxyyyxyyyzzzzzzyzyzxyyzyzzzzyzzxyxyxwwxwyyyyxyxyyyyxyxyxyyzyyzzzyxyxyxxxyzyyyyzyyyxxwyyyyzzyxxyzyxxxywxxxxyyyxyyywxxyxxwyyzyxzyyyyxxxxxxyyyyywzyxyxyxyyxyxyxyyxyyyxxxxyxxyyxxyyyyxxyxyyxxxxxyzyyxxyxyyxxyyyzyyyyyxxxyxxyyxxyyyyxxyxyyxxyyzyyyzyxyyyzxxyyxzyyyyzyyxyyxzzyyzyxyyyyxxyxxxyyyyyyxzzzxyzxyxxyyyzxzyzzywxyyxxxyyyyyzyyzxxyxyyyyyzzyyzzyxyyyyyyzzzzyzyyyyyxyxyxyzzzzxzyyxzxyyzyyzzyyzyzzyyyyyyxzzyzzzzzzyyxzzyyzzzzzzzzyzzyxzyyyzzy{zzz{yzzzyyyzzz{zzzzyyyyxyyyyzz{z{zz{xyzyyxyyzzyzyzz{yyzyyyzzzzzzzyzyzyyzyzzyz{{z{zzzyxzyyyxyzzyyzzzzyyyyyyxzzzyzyyyxzyyxyyxyyzyyyzyyyxxzxwxxyyyyyzyyxyyxwwxxyyyxyxyzyxxxxyxyxyyyxyzyyxxxyyxyzyyxyxyyxxwxyxyxyxyyzyyyxyxxxxxxyxyzyxxyyyxyyxxxxxyzyyyxxxxxyxxyyyyyyzyxyxxxxxxyyyxxyzyyyyxxyyxyyyyyyyxxxxxxyxxwyyyyyyyyxxxyxxxxyxxyyyyyyyyxyyxxyzzxyyyyxwxyxxxxyyyyyzzyxyyyyyzyyxyyyxzxyxyyxyxxzyyzzzyxwyyyxxxxzzzyyzyyyyxyyyyyyzxyyzyyyyxyxxxzzyyyzxyyzyyyyxyyxzzzzxzyyyxyyzzzzzzyy{zyyzyyxyyyzzyzyzzyxyyyyzzyzzyzz{zyyzyyzzyxzyz{yzzzzzyyyyyzz{yyzzyzyzzyxyzyy{zzyzzzyyyyzyzzyyzzzz{zyyyyyyzzzyzzzzzzyyzxyyyxyyzzzzyzyyyxyyyyzyzzy{{xyzxyxxyzzzzyzyzywyxxyywxyyxyzzyyxxyxyyyyzyxyyyzyxyxxxxxyxxyyzzyxyywxwxxyzyyxxzxxxxyxxxwxxyyyyyzyyyxywywyxyxxyyxxxxxyxxxxwxxxxxyxxxwxxwxxxyyyzyyyxxwxxxwxyyyxxxyxxxxxwxwxyywyyyywyxyxyxwxzyyyxyyyxxxxwxwwxxxxyyyxywxxxxxxyyyxyyyyxxxxyxxyxxyyzyyxxyxyyxxyyyzyzxyywyxwyyyxyyyyyyzxxyxxxxyyyyxyyzyyxyxywyxxyyyzyyzyxxyxyxxyxzxzyzyyxxyxyyxyzzyyyyyyyyxzyyxyyy{z{{zyxyxyxyyy{yzyz{zyxyyyyxxyyy{zz{zzyxyywyx{{yyzyz{zxyyyzzyzzzzzzzyzyyyyyyyyzyzzzz{zyyzxzzxyzyzzyyyyxzzyyxyyyzzzzzzzzyyyyyzyz{zzyy{yyzyxxyzzzyzyz{zyzzxzxyxyzyyyzzyyyywzyyyyzzzzyyxxxxxxyxxyzzyyxyyyxyxxxwyyyyyyyzzyyyxyxxyzyxzyzyzxzyxyxwxyyyyxxyyyyyxwxxxxxyyzzxyyyxyyxxxzyyxxyyyyxyxxxxyyzyxxxxyxxwyxyxxyxxzyyyywxxxyxxxxyyyyxzxxxwxywwxxyyyyxyyxyxyxyxxyyyyyxxyxwxyxwywxxyxyyyyxyxxxxxywxxxyzyyxyyyzxywyyxzyzyyyyxyxyxzyyyzxyyyyxyyxyyyyxyyzyyyyyyxxyyyxyyyyyzzyxyxwxyyyzxyyyyyyxxyyyxyxxzyxyyyzyxyyyxyyz{yyyyzzxxxzyyxyzyzyyyzxzzxyyyyzzyzyyzzyyzyxyxyz{yzzyyyzyyyzxyyzzyyzzzzyyzyyyzyzzyyzzzzzzyyyyxzyzy{y{zzzxyyxyzyyzzzzzzzzyyyyyxyyzyzy{zzyyzzzyyyzzyyzzz{zyyyyyyx{zyzyzzzzzyxyyyxzzyzyzzzzyyyzxyyzyyy{zxyxyywxxyxxzzxxy{yyyxyyyxwyyyyzyz{yxxxxxxxxxyyyxzyyyyxxxwyyyyzyy{yyyyxxxxxxyzyyyzyyyyxyxxwyyyyyyyyzyyxwywxxxzxxyzzyxxyxyxwxyzyyyxyxxyxxxxyyyxxxyyyyxxzxyyxyxzxxyyyxyyxxxxwyyyyyyzzywxyyxxxxxyyzyzxxxxxyxwywyxxxzyyxwyxyywxyzyzxzyzyyyxyxyyzyxyxyyzwxxxxxyxyyzyxyyzyxywxxxyyyxzxyy{yyyxywxxyyyzyyzzzyywyxxyxyyyyxzyzxxyxyyxzzyyzyyzzyxxyyxxxyyzzzyyxyyzyyyyzyyyyy{zyyxyyyxxzzyyzyzyzzzyyyyyzzzzzzzzxyyyzzzyzyzzzzzzzzyzyzyyx{zz{y{zzzzzzyyzyyzzz{zzzyyzyyyzyyz{y{yzyyzzyyzzyzyzzy{{yzyyyzzxzzyzzz{{yzyxxxzyxzyzzzyzyzzyxxyxzyyyyzxzyyyxxxywxzyyyzyzzyyxxyyxyxyyzzyyyxxxxyxyyyxxyzzyyyyyxyxyyyyxxzzzxyyxxxyxyyyyyyz{xxyxxyyxwyxyyyyyyxyxxxxxyzyyxyyzyxyxxxxxxyyyyzyyxyyxxwyxxyyyyyyxwxxxyyxxyxxyyzyxyxxxxywxyyxzyzzzyyxxyxxwxxxxzyyzxyyyyyxzyyxxyyyyyyyyyyxyyyyyzyzxyxzyyxyyyyyyzxyyzxxxyxyyyyzzxyyzzxyyxyyyyzyyyzzyyxyxyyyxyyzzyyyyyxxxxyxyzzyxyyzzyxyxyyxxxzzyyzzyxxxyyyxyyyyyzzyyxyxxzyyxyyyzzzzzyyxxyxyyzzyyzzyzzyyyzxyyzyzyyzzz{xzyyz{zzzyyy{yyyzyzzyxyy{{z{zzzzzyzzxzzzzzzzzzzzxxyzxyzyzyyzz{{zyzyyxyzzz|{{{{{yzzyzxzyzzyxzz{zzxyyyyxyyzyyzzzzzxzyyyyyzzzyyyyyyyxwwxyxyyzyxzyzyxyxyxxxyyyyyyyyyyxxyyxyyxyyyzyyzyxxzxxxyyyyyyyyyzxxxxxxywyyyxxyyxywyxyxxzxyyzyyyxywwxxyyyyyxyxyxxzxxyyywxxyyyyyxxxyyxxxyxxyyyzxxyxyxxwyyyxxxyyyzxxxxxwwxxyyxyzyyxxxxywxxxyyxyyzxxxxxxxxxyxxxzzyyyyyzyxxyzyzxyyzyyxxyyxxyyyyzzyyxxyyyxyyyyyzyyyzxxxxxxxyyzyyyyyzyyzxxxxxxyyyyyyyyyxxxyyyyzzxyz{zxywzyxyzyyyyyyzyxyyyyyyyyyyzzzzzxyyyzyyzyyyyyzyzyxyyyyxyzyzzyyzzzyxzyyyyyz{y{zyyyxyyxyzyzyzzzzy{zzyyyyzyzyzz{z{zyzyzzzzyzzzyz{zzyyzyzzyyyyzyzzz{yzyyyyyyyyzzzz{{yzzyyxzyyzyyzyzzzzzzxzxyyzyzzzzzzyyyzxzyzyzyzzyyyxxxwwxxxy{yyxyzzxxxxxxxyyyyyyyyxxyxwyxxyyyyyyyxyyyxyxxxyyxyxxzxxyywxxxxyyxxyyyyyxxwxxxwxxyyxyyyywxwxywxyxyyxyxxyxxxxxxxwyyyyxxzxwxxxxywxyyxyzzxxxwxxxwwyxyxyyzyyyyywxxxxzyyxzyxxxxxxwxxyyxxxzyxyxxwxxxwxzyyyyyyxyxyyyxwyyxxyyzyyxxyyxyxyzyyyyyyyyyyxxyyyyyzyxzyxxxyyyxxyyyyyxyyyxxxxxxwyyyzyzyzyxxxxxxxyzzyyyzyyyyyxyxyyzzyyyyyzyxyyxyxyzz{zyz{xyxzyyxyyyy{yz{{yxyyxywyzzzyzzzyyxyyyyyyyzyzyyz{yzyyyyzyzzyzzyx{zyxyyyyyyzzyy{z{zyzxxxyyyzzzyzyzzyzyzxyyzzzyzzy{zxyyzyxyzyzyyyzzyzyxyzyyzzyzzzzzyyxzyyzyyyyzxzzzyzyyyxzyyzzzzzyxyyxzyyxwxyxxxyyzyxxyyxyxxxyxzxyyxyyyxxxxyyzyyzyzyyxwxxxxyyxzxyyzyyxxxxxxxyyyyzyyyxywxxyyyyyyxyyyyyzyxxxxyyyxxyyzxwyxwxxxxxyzxzyyxxxxxxxxxyyyyzyyyxywyxxxyxyyyyyyyxyxxyxxxyyxyyzyyyxwxyywyyyyxyzyyyxwwyxxxyxyyyzzyyyyxyyxyzyzzzzyyxxxyyyxyxyyxyzzyyyyxxyyxyyzzyyzxyyxxyyxyxyxyy{yzyyzxyxyyyzyyyyyyxyxxxxyzzzyyyzyyxxyxyxyzzzyyyyyyyyyyyyyyzyzzzzzxyxyyzyxzyzyzy{zzyyzxyyyyz{yzyzzzxzyzxyyyyzyzzzzyyzyyxyzyzyy{yzzzyyyyyxyy{xzzzz{yyyzyzzyyzzyzz{zzyzyzyyyzyzzz{zzyyyzzyyyzyyzyz{zyyyzzxzxzzzzzzzzzyyyzyxyyyzzyzzzyyyxyyyxyyyyzzyxyxxxxxxxyyxyzyyyyyxyyyxxyyzyyxyyyzyxxyxxyyyyyzyyyxyyyxxxxyxyyyzzxxyxxxyxyyxyxyyyxxyxxxxwyyyyxyzxyyxxyyxxxyzwyzyyxyxxxyyyxyyzyxyywxxxxxxxyyzyyyyyxxxwyxwxxyyyyyyyxwyyyxxwxyxyyyyzxxxxxxzxyxyyxyyzxxxyxxyyxyyxyyyzyxyxxzxxxyyzzyzyyyyxywxzyzzyyzzzywxxyxyxyyyzyyyyyyyyxxyxxyyyzxzyxyyyyxyyy{zyyxyyxxyxyyyxyzzzyzzyxyyyyyyxzzzyyyyyzyyxyxxyxxzz{zyzyyyyxxyyxxyzyzzzzyyyyxxyzzzzyyzzzxyyyxyyzzzzyz{yyzyyxyzxyzyzz{zyzyyzxyxzy{zzyz{{{xzxyyyyzzzzzz{y{zyyyyyy{zzzzzzzyzzyyyyyzzyzyzzzyzxyyyzzyzyzzz{{zyyyyxyyyzzzzzzyyyyyyxxyzzzyzxyyyyyyxxxxyxyxyzyxzxxxyyxwzxyyxzyyxxxxyywxyxzxyyzzyyyxxxxxzxyxxxyxyyyxwwxxxxyyyyyzywyxxxxwyyxyxyzxyxxxyxxxxyywyyywxxxxxwyxyxzyyzxyxxxxyxxxxxyxxyyyxywxxxxxwxyyxyyyyxyyxwwwwyyyxzyyyxxxxwxxxxyyyxyxxywyxxxxxyyyyyyyyyxxyyxyxzyxyzzzyxxxyxyyyyyyyyyzyxyxwxyxzyyzyyyzxxxxxxyyyyyyyyzyyyxxxxyyyyzyyzyyyxxyxyxxyyyyyxyzyyxzxxyxzzyyyxyyyzyyxxyxzyyzzyzyxxyxyxyyyyyzyyzzyxxyyxyyzzyy{yyyyxyxyyyyyzzzyzzzzyyyyyyyzzxzzyyzyyyyyyyyy{yzyzz{yyzzxyyyyyyzyzzyyyyyyxyyzzyzyyzzzxyzzyyzzzyzyzzyyz{xyzzyzzyyyyzzyyyyxyyzyzyyyzzzyyzyzxyyyyzyyzyyyxxywxxyxzzyxyzzxxzwxxxxxxxyxyzzyyyxyxywyxxxyxyxyyyxxxyyyyyzxyyyxyxxwxyxxyxyyyyyxyxxyyxwxxwyxzyyxxxxyywxxyzxyyxyyxxxxxyyxyyxxyyzxwxyxxyxxyyxxxyxxxxyxxwxyyyxzzyyxxxxwxxwyxwyyyzyxxyxywxyxyxyxyyxyyyxwxyxyyxyyzyyxyxxxyxxxyyxyyyyyyyxxxxyyyyyyyzyyxxxxxxxzxxyyyyyxxxxxyxyzyyyyzzzyyxyxyyxyzyyyzyxyyyxxyxyxyzyzzyyyxywxyxyzyzxzzyyxyyxyxyyxyy{zzzzyxyxyyyzzzzyyzz{xxxyxyxyzzzzzzyyyyzyyyyyyzzyyzyzyzyxyyyxyyyz{zzzzxxyzyyyyzyzzz{zyyyyzyyyz{zzzyyyyyzzyzyzyyzzyz{zzyzxzyyyyzyyyyzzzzyxzyyxyyyyz{zzyyyxyyyyyzzyzyzzyyzzzyyxzyzyyzyyxxxxyyxyyyzxyyzwzyxyyyyxyxzyyyyzyyyzyyxyyxyyzzzzyxyxxxxxyyyyyyzxyxyxxxxxyzyyyxzyyxyyyxxyxxyxxyyyywxxxxxxzyzyxyyyyxxywxxxyyyzyyzyxxyxxxxxyyyyyyyyywwxwxxyyyxyzzyyxyxxxyxxxyyxyyyyyxxxxxxwxxxyyzyzxzxxxxxyxywxyxyyxxxyyxyywyxxyyyzzyxxxxyxyyyzyyyzyyyxyxyxxxzyyzyzyyyyxxxyyxzyyyyyzxyyyyyxyzyyxyzxyyxxyyyyxzyzyzzyyxyyyyyzyzzyyyyzxyxyyyzyy{yzzzzzyzzyyyyyyxyyy{zzzyyxyyyyzzyyzz{yyyyyyyyzyzzzzy{zzyyyzyyzzzzzzzzyzxyyyyyyzzy{zyzy{zzzyyxyy{y{z{{yzxyyzyyzyzyzzzzzzyyyyyxzzzz{yyzzyzzyyyzyzzzzzzz{zzyyyyyyyzyzyy{yzyyxyxzxzz{zzzyyxxxyxxxxxyyzyyxzyxxxxyxxyzzyzzzyyyyxxxxxyyyzyzyyzyxxyyxxyyyyxyyyzyyyxxyxxzzzyyzzyxxxxyxyxzxxxyyyxxxyxxxyxyzyxyzyxxxxxyxxyyxxyyyyxxxxyxzxxxyyxyyyyxyxyxxyyxyyxyyyxyywxxxxxyyyyxzxyzyxyyxxxxzyxzyyxywxyxxxxyyyyzyyxxyyyyxxxyyxy{yyyxywzyxxyzyzzyyzxyyyxxyyxxxyyyyzyxxyyxyyyyzyzyzyyxyxywyyxyyyyyyyyyyyxxyxyyzyyxzyyyyyxxyxxyyyyzzyzyyyyxxxyyzzyyzyyzyxyyyyzyyzy{zzyyyzyyyyyzzzzzzzyyyyyyzyzyzyzzz{zxzyyzyyyzy{zzzz{yyyyyyzy{yzzzz{yyyyxyyzzzzzzzzzzxyyzyxyzzyzzy{zzyzyyyxyzzzzyz{{yzyxyzyyzzzyyyzzyyyyzyxxzzzzyzy{zyzxxyyyzzzyyzxzwyywxyxyxyzyyxyyyxwxxwxwxxyyyyzyxyzwxyxyyxyyyyzyzxxyyyxxyyyyyyyyyyyxxxxwyxyzyxxyxxwxyxxxxyyywzyyxxxxxxwxxxzxyyyxxxxwxyxyyxyyyyyxxxyxxxxxyyxyxyyyxxxxyyxxxxyyyyyyxyxyxyxwyyxxyyzyxxwxxyxxxxxxyzyxxxxyxxwxxyxxyzyyxyyyxxxxyxyyyzzzxxywywwxyyyxyyyyyxxxxwyxzyxzzyzzxxyywyxxyyyyyyzyyyxyxwyxyxzxyyyzyyxxyxxxyxyzyyyyyxwyxyyzxzyxxyyyyyxyzyxyyxyzzyzzyyyxxxyyyzyyxzzzyzyyyyxxyzyyzyzzzyxzzyyxzzyzzzzzyzyyzyzyzzzyzzyyzzyzxxyyyz{yzz{yzzyyyxyyyzzyzzzzzyxyzyyxyyyy{zzzyyyyzyyyyzyzz{{zyzyxzyyyzzzyzzzyzyyyyxyxzzyzz{zyyyyyyyxxyyzzyzyxyxxzywyxyyyxyyzzyxxyxxwxxzxzxyyyyyxxxxxxyxyyyyyzzyxyyxxxyxyxyxyyyxxywxywyyxyyzyyxwyxxxxwxyxxwyyyzywwyxxwxyyxyyzyyyxyyxxyyxyxxyyyyyxxxxxxxzxxxyyyxxxxwxxyyyyxyyyyxxxxxzxxzyyyzyyyyxxxwxxxxyxzxyyzyxyxxyxyxyyxyyzyxyxxyyxxyyyyyzyyzxyxyywyyyxyyyzzyyyxxwxxyyyyy{yyyyxxxxxxxyyyyyzyyxxxxxyyyyyyzyzyxxyxzyxxyyyxyyzzzxyywxxzyyxyyyyzyyyyyyxzyzzzzzzyyxxzywyyyyyzyy{zyxyzxyyyyz{y{zyzzxyyyyzxyzzzyz{zyyzyzyyyyzzzz{zyzzyzyxyyxz{zzy{zzyzzyyxzy{{yzzzzyyxzzzyzyzzzyzzzzyzxzyx{y{yzzzzzyyyyzyyyyzzyyyzzzyyyyxyyyyyzzzz{yxzyxyyyyzzzzzyyxxxxxxyyxxyxxxyxxyxxyxxxyyxxxyyyxwxxxyxwyyxyyzyyyxyxyxyyyyxxyyxyyxxwwxxxyyyyyzyyyxyxyxxwyxxyyxxyyxywxxxwyyxxxyyyyyyxxxxxyyxzyyyxxxxxxyyxyxyxxxyyyxxyxxwxxxyyxyxxxxxwwxxwxyzyyxzxyyyyxwxxxyyyyyxxxyxxyxxyxyyxxyyywyxyxyxxyyxyyyzzxxxxyxyxyyxyyyxxxyyxxyxzzxzzxzyyyyywyyyxxyyyzyzxxxyxyxxyyxxzxyyyyxxxxyxwyyxyyy{yxyyyyxxyxyyxxzyyzyxyyxyyyyyzyzzyyyzyyxyyyyyzyzzzzyyzxyxyyyz{zyyyyxyyzyyyyyyyyzzzyyzyyyzyyzyzzzz{zyyyxyyyyzzzzyzzzyyzywwyyzzyyyzzzxxxxxyyzyyyyzyzyyyyyyyyyyzzy{zzyzxxyyyyyzzzzy{zzyzxyyyyz{zzzx{yyxzyxxyxzyzzzyyzyywxyxyyxyyyzyyzxyxxyyyxyxzyzyzzyyxxyxxxyxzyyy{yxxxxyyyxyzyyxyyyyyxwyyxwxxzyyyyyxyyxyxxxyyyyzyyxxwxxyxwxwxzyyyyyxxxwxyyxyxyyyxyxxyxwxxyyyxzyzyxyxxyxxxwyyxyxyxyyyyxxwxwwyyyxzzzzyyxwxwxxyxxxxyyyxyxxxyxxxxxyxzyzywxxyxyxyyxyzxzyyyyyyyxyyyyyyyyyxxxxxzyxyzyyyyzyyyyxxyyxyzyyxyzyyyxyyxxxyyyzxzyzyxxxyyyxyyyzyyzyyxxxxyxyzyzyyyyyyyyxyyxyzyyy{zyyxyxyyyyyyyxzzz{zzxyzyyyxzzzzz{yyzxyyyxxzyzyyzzz{yzyxyyyzzzyzzzyyzyzyzzyxz{y{z{z{yzzzyyyzzyyyzzyyzyzyzyyz{zzyzy{{zyyzzzyy{zzyzyz{yyyzy{yyz{zzz{zyyyzzyyxyzzyzz{zzyzyxyxyyzyzzyyyyyywxyxxxyyyyyyzzyyxxxxxxyyyyyzyyyxxxxxxyzyyyyyyzyxxxxxwxyyyxyxyyyzyxyxxxyyxyyzyzyxyxwxxxyzyxwyyyyyyxxxxyyyyxzyxyyyyxxyxxxyxyxyxyxxxxyxxyyyyyyyzxyxxxxywxxyxxzxxyxwyywywxxyyyyxyyxwyxyxxxxyxyyyyyzxxxxxyxxzxzzzyzyxxyyyxxyyxyxyzyyxxyxxyxyyzxyyyzyyyxxyyxyyyzyyyyxyzzxxyxyxzyxyzyyyyxyxzxyyyyxyyyzwyxyyyzyyyyyyzyyyxyywyxzzyzyyyyyyyyzzyyyyyyzyzyyyyxyyyyyyyzyzzzyyyzyxyxyzzyyzz{yyyyzzzxzyzzz{zzyyyzyyzyzzyyzzz{zzyzyyyzzyzyzzzzyxyzxyyyyzyzzzzzyyyzyzyyzzzyzzzzzxzx{yyzzzzyzzy{yyyyzzyxyzzyzyzzyzxyxzyyzzyzzyzzzzyxyyyzzzzzyyyzxxwyxxxxyyyyxxzyyxxyyxwxyyzyzyzyxywxxyxwyyyy{yyxyyzxxxxxxxxzxyzxyyxxxxxxyxxyxxxyxyxwxxwyyyyyxzyxxyyxyxxxxxyxxyyyxxywxyxxxywyxzyyxxyxywxyyxyxyz{yyyxxxyxxxxyyyzyyxwxywxwxxyyyyyyyyxxyyyxvxxxxyyxyyyyxxxxxxzwyyzyyxyyyxyxxyxyzyyyzxyxxyxxxyyyyyyyyyyyyxxxxxyyyyyyzyxyyxxxxxyyzyyyyxyyxxwxxxyyyxzyyzxzyyyyyxyzzyyzyyyyyzywxzzyyxzzyzyxyyxxxyyyzzzzyxzyxyyyxzyy{yzz{yxyyyxxxxzyzyyzyyxzyyyzyzzy{yyzzzyyyyz{yzyzy{yz{zyyzyyyyyz{zzzzzyzzyzyyxyzz{z{zzyyzyzyyyzyzzzzz{yyyzzzyzyzzyzzzzyyyxyyzyzzyzzzzy{yyyyyyzyyz{zyzzyyzyxxyyyyzzzyyxwyxxywxyyzzyzxxyywxxxxxwyyyxzyxyxxyxyxyyyyyyyyyyyxyyxwxxyxyyyxyzxxxwxxxwzxyxyyy{xyyxyyxwxxxyxxyxyxxxxxxxyyyxyyyyxxwwyxwwyxyxxyyxwwwxwzwyxyyxyyzyxxxxxxxxyyyyyyyyyxywxyxxxxxxyyxxxxxxxxxwyxxyxyxyxxwwwvxxxyxxxyzzxxxxyxyyxyyyyyyxxyxxxxyyxyxyzyyyxyxwxyxyyyyyxzzyyyxxxyxxyyyyyyzyyyxyxwyyyzyxxyyyyyxxxyyxy{yyyzzyyxzyyyxyyzyyyyzyzywxzyyyyzzzyyyzxxxyyyzxxzzzyyzyyxxyxyxyyzyyyyyxzxyzyyyy{yyzyzzzywzyyyzzyzxzyzz{yxyyyzyyyy{zyz{{zyzzyyyyzyzyyzz{zyxyzyxyxzyyzyzzyyyyyyxyyyzyyzyzzyzyyxyyyyzyy{{zzyyyyxxyzzyzyyyzzyyywyyyzyyyyyyxyyyxxyyxyzyyyxyyyxyxywxxyyyyyzyyyyxxxyxxyxyxzzzyyyxxxxwwxyyyyyyyxxxwxwxxyyyyyyxyyxxxxxxwxxxyyxyyyyxxyxxxzxyxxyyyxxwxxywyyxxyyyyyxyyxxxxxxyxxxxyyxyyxwxyxxxyzzyyyyyyxxxxxyyxyxxyyyxxxyxxxyyzyyxyyyxxxxxxyxyyxyzxyyxyyyyxyyyxxyxyyyxwxywxxyyxyyyyyxyxxyyyxyyyyyyyyxxxxxyxwxxyzyyzzyxxxwxyyyyyyxzyyyyyyxyxyyyzyzyzzzxxxyyxyyzyxyyyyyyxyzyyxyzyzyyyzyxyxyyyyxzy{zzzzyyyxyzxxzzzzzx{zyyyxyyxy{{yy{zz{yzzyyyzyzxyzzyzyzzyyyyxyyzzyyy{{zyyyzyyyzz{zzyyzzyyzyzyyyyyyzyy{zzyxzzyyzyyyy{z{yyyxyyyyzyyyzyzyzyyzyyyxzzzyyzzzyy{xxxyxzyzyyyzzyxyxxyxxyxyxwyyzyxxyxwxxzxyyyyzxxxxwyxxxyxyxyyyzyxxyxxwxyyzyxxyxyxxxxxxxxxxyzyyyxxyxxwyxxyxyxyzyyxxxxxxyyxyxxyyyxxxxxxwyxxxyxyxyxwxxxxwxxxyyxyyxywxxxwyxxyyyyxyyywxxxwxxyxyxzxzyyxwywxxyxyyxxyyyxyywxwxxxxyxxxyyxxyxxxwxyzxyyyyyxxyxxwyxyzxxyyyzxxyxyxyyyyyyxyyzywxyyxyxyyyyyyyyyxyyyxxxyzyyxyxxyxyzxyyyyzyyyxyxyyzyyyxxyyzyyxzyyxyyyxyyyyzzzyzyyxyxzyyyyyyzyzzzyxxxyyzxz{yyzzzyyxxyyyxyzzzyzzzzyyyyyyzyzzxzzzzyzyxyxyyzyzyzzzzyzyzyxyyyyyzzyzzz{yxyyyyyyxzyzz{{yyxzzyxyzzzy{z{zzyzyxxyyyzzyzzzzzyyyzyyxyyyyyzzyyyyyyyzxzzyyyyxyxyxyyyxwxzxyyxyzxxwxywxyxyyyyyyyyyxwxxxwyxyxzyyyyyxxxwxxxxyyyyyzyxxwxyxxyyxyxzyxxxyxxxxyyyyyxyyxxxxwyxxwyxyyxyyyxyxxyyxxyxyzyyyxxxwxxxyxxyyyyyyxxyxxxxyxxyzyxyyyxxyxyxyxxyyyyxyyxxxwyxyywzxxxyxzxxxwxwwyxyxwyyyzxxxyxxyxzxxyyyzzzwxxyxyxyyyxxxzzyxyxxxyyzyxyyxzyxxyxxxyxyyyxyyyyxxxxyyxyyyzyyzyyyxxxyyxyyyzyyyzxxzyyyyyxzyyxyzxyyxyyxyyxyzyzzyzzxyxxxyzyyyyyxzz{yyyzzxyyzzyyyyzyyyyyyxyxyzyzyyzzzyzyyzyyyzyzz{zzyyyyyzyyy{yzzyzzzyyzzzyyzzzzy{zzzyyyyxyy{xzzyy{{zzxyzyyyyyzzzyzzxyyxyzyxyyzyzzz{yyyxyxyzzyzzzzzyzzzyyxyxy{zyzyxxyyxwxxxxxzyxxyyyyyxyxxxxyyxyyyyzyywxwyxxyxyxyzyyyxyyyxwxxyzyxyzyxxyxwxywyxyzxyyzxwxwxxyxxywyyxyyyyxyxxvwxxyyyxyxzyxwxyxxzyywxxxxxxxxwxxxyxyyxyyyyxwyxxwxxwxxyxyyyxxyxxxwwyyxyyyyxxxyxxxxwyyyxyyzxyxwwvwwxyxxxyxxywxxxxywxyzyyzzzyyxyyxxxyzywzyxzyyyxxyyyyyzxyyzzxyxyxxxxyyyxzyzyzxxwywywyyyyxyyxxxyxxyxxyzyxzzyxyyyyxxyyyzzxzyzxyxxyyywxyyxyyyzzyzyyyyyxyyyyzz{zzyyyzyyxzzzyzyzzyxyxyyxyzzzz{zyzyyxyx{zy{{yzzzzz{yyyyyyyy{{zyyzyzyyzxxzzyzyzzzyzyyyyyzzyyzyzzzzzzyyyyyyxzyz{zzzzyyyxyyyyyyzxyy{{zzxyxyyxyyyyyyz{yxyyyyyyzzzzzyyyxywyxxxwxyzxxxyyxxyxyywxxyyxyxyyyxxwxxyxyxyxyyzyxxyxyxxwxyxyyyxzxyyxxwwwxyyxxyyyyxxyxwxxwxyyxxyxxwxxxxxyyyyyxyxyyxyxxxxxyxyxxyyywxxyyxxwxyyxxyyxxwxxxwxxyyyxyyxyxwxxxxxwxyyyyxzyxwyxxwxxwyyyxyxxyzxwyxxwxyyyyyyyywwxyxxxwxyyzyyyxxyxwxxyyyyyyyyyyxxxxxxxyxzyyyyyyxyxwxyxxxyxxyzyxxyxxxxxxzyzyzzxyxxxxxxxxyyxxxyyyyxxxyyxyyyyyzxxzyyyxyxyxyy{zzzyyxyxyyyyyyzxzzyzxyyxyxyxyzzzzyzxyyyyxyyzyyyyzzyyzzyxyyxzzxyzzzz{yyxyyxxyyzyyyyzzzxyyyyyyyzyyyzzyyyzyyxyyyyyzyyyzzyyxyxyyyzzzyzz{yyyyyyxyyyzyzzzzxywyxwyyzzyyyyzyxxxxyxxyxyzzyzyyxyxyywyxxyzyxxyzyxyxwxyxxyyxzyyzzyxxyxxyyxyyxyzyxxwyxxxxyxyyyxyzyxywxxyxzyyyyyyzyxxxyzxxyzyxyyyzywyxwyxxzyzzyyxxyxxxwzxxyyyzyzyyxxxyxxxxxyyyxxyyyyxyxxxxyxyxyyyxxxyxxyywyyxzyyzyxxxyyxxxxyxxxyyzyyyxxwxxyyxyxzxyxxyyyyyxxzxzyyzzxxxyxxyyyyyxyyxyxyxxxyxyzyxyyyyyxyxyyyxxyyyyzzyyyyyxywxxyzyyyxyyyxxxyxxxyzyxxz{yzyxyyyxxxyzyxzzyyyzyyyxyzyyzzzyzyyxzxzzyyzzzyz{zyxxyzyyyzyyzz{zyzyyyyyyyzzzyzzzzyyyyyyyyyyzzzzzz{yyzyyyyzzyzzzzzzyyyzzyyyzzzzzzzzyxzyzzyzzzy{zz{yyyyzyyyzyz{y{zzzyzyyyzyyz{zzz{zzyyzyxyxzzzzyzzzyyzyxyyzzzyzzyyzxxyxyxyyxyzyyzyzyxxxyxxyxyxxyyyzzxywxyxxyyyxyzzyyxzyywxyxyyyxyyyxxxxxxxxxyxxxyyyxxxxyxxwyxyywyyyywyxywxxxyyyywyyyyxxyyxyxxyyyyxzxwyyxwxwxxyxyyyyxxyxxywxyyzyyxyzyyxyxyywxyyxyxxwxyxxywxxxxzxxyyzyyxxxyxxyyyxyzyyxyyyyxyxyyyyyyzyxyyyxxxxyyyxxyyyyyxyxxyxzyyyyzzyyxxyyxywy{yyzy{yyxxxyyxyxyyyyyxyyyyxxwxyyzzzxyzzyyyyyxwyyyyzxyyyzyxyzxyyzyzyzyyzyxyxyyyyyyzzyyzzyyyyxyxyyzyzzzz{yxyzyyyyzyzyyzzzyyzyyzzy{yzyzzzyzyxzxyxyzzy{zzz{yyyyyyyxzzzyyzzyzzyyzyyzyzyyzzzzyyyyyyyyzyzzz{z{yyzxzyyyxzz{zzz{zyyyxyyyyzyyzzzzzyzxxxyyyzzzxyyyyxyywxxxyyyyyzzyyxyxxxwxxyxyzxyyyxxyyxyyyxxxyyyyyyyyywxxyyyzyxyzyxyxxxyyxxzyyyyyxxyxxxxxyyyxxyyxxxxxzxxxxxzxxyyxxxxxxxxxxxxzxyxyxxxxwxxxyxyxxyyyxyxyxwyxxyyxzyyyxyxxxxwwxyxwxyyzxwxxxwxxxyxyyyzxxxxxxxxxxyxxwxyyyxxxyyyxyyyyyyyyyxyxxxyyxyzxyyyzyyxxyyxyyyzyyyyzyyyywxywyxyzyyyyzxyxxwywyzzyyzyyyyyyxxwxyyyyyy{zyxyyxxxxyzyxzy{xyyxxyyyzzyzyzyzzyxzyxzzyzzyyyzzzxyxyyxyxyzyzzyyzyyzyzyzzyzyyzzzyzyxzzzzzyzyzyzzzzyyyyzyyy{zyzyyzzxyyyxyyzzyyyzzzyxyyxyzyyzyzyzz{yzyyyyyzzzzz{z{|zyzyzxxzyzyzzzz{zyxyxyyxzzz|zyyzyyzyxxzxyyzyyyyzzxxxyyywxyyxxxyyyyyxxxxxwyyyyyzyyxyxxwyxxxxxyyyyxxxyyxxxxyxxxxyyyxwxxwxwxxxyxxzxxxxxxxyxxxyyxyxxyxwwxyxxyxzxxyyxxxxyxxyxyxyyxxyyxxwxyxxwxyxxxyyxzxxwxxwxyxyyxyxyxwywwxyxxyxyyyxyxxxxyxyxyyyyzyyyxyxxwxwxwyxyyyyywxwxxyxxyzyyyyzyxxxxyxyxyyxyyyyzyyyxxyzxyyyxxzyyyxyyxxwxyyxxyyyyyxwxxyyxxyzxyzyyyxyxyxxxyyyxyzzyyxxzyxxyyyyyyyzyxyxx{xyxyyyzzzzyyyyyxyzyyyyyzzzyyyzzyyxxyzzzyxzzyyxxyxzx{zzyzzyzyyyxxzzzyzzzy{{zzyyyyyxzzzzyzyzyyyyzxyyyzyzzzyyyzyxyyyxxyzzy{zz{zyyyyyzyyzzzzz{{zzzyyyyxyzzzzz{zyzyyyyyxzzzzyyzyxxyxyxxxyz{zzyxyxzxxxyxyyyxyyyyyyxxyxxyxxxxzxyyzyxyyxxzxyxxyyyyyyyyyxxxyyzyyyyyyyxxwxwxxwxxyyyyyyxxwxxxxyzxxyyyyxxyyxxyxyxyxxyyxxyxxxyxxyxxyyxyyxxxxywxyyyzyyzyyxwxxxxxxxyzxyyzyxxzwxyxxxxyyyzzzyxyxyxywxyyxzyxxxyxwwxxxxyyxzyxzyxyxyxxxxxyyxzyyxyxxyxyyyyyxyyyzyxyyxyxxzyyyyzyzyxyyxyzyyyyxyyyzyyyyxxxxxzyxyyyyyyxxyxxxyzzzzyzyxyxyxyyzxyyxyyyyyyyyyxyyyyyyzzzzxxyyzyyyyyyyyzzzyyxyzyyyyzzyzzzyyyyyyyzyzzyyzyzyzzyyyzyyzzzyzzzzzxyyxzyzyzz{{zzy{zzzxyyyyzzyy{zzzyyyxyzy{zzyz{{{yzyyzzyyzzzzzzy{yxzzyyxzyyzyzzzzzyyyyzzzyyzzzyzzyxyyyxzyyzz{zzyyyyxxxyxwzyyyyxyyxxxxyxxyyyyzzyzzyyyxxxxyywxyxy{yyxxyxxxxyyyyyyyzyyxxwxyxwyyzyzyxyxyxyxxxxxzxyzyyzxxywxxwyyyyxyxyxxxxxyxxxyxyyyyyxyyywxxwxxzxyyyyyxxywxxyyxyyyyyxxxxyxxxxxyxyxyyxxxxxyxxwxzxyyyxxxyywxxxxxzyxyzyxxxyxyxxwxyyzxzzzxyyxxyyxyzyyyyzyxyxyyyyxzyyyxyyzzxxyxxxxzzyzyzzyyxxyyxxxyzzyyzyx{xyyxyyxxzyyyyyyzyyzxyxzzyzyzzyyzyxzyyxyyyzyyz{zxxyxyxyyyzzyyzzzyyxyyyyyzzyzzzzyyyyxxxzwzzyzzzz{yyzyzyyyyzzz{zxzyyyxyyzxyzzzzzzzyyzyyxyyyyzyzzzzzyyyzzxyzyyz{{z{yyy{yyyxzzz{zzz{yzzxyxyyxzzzz{zzzyzyxyyy{zzzyzzyyyzxzyyxyzzyzyzzyxxxyyyxxyyxyxyyxxxyyxwxyyyyxyzzyxxwxxxxxyyyzyyxyyxyywwxxxyxyxyyyxxxxxyzxxyyyyyyxxywyxyxxywxxyzwxyxxxxwvxyyxxyyyxxyxxxwyyxyxyyzyxxxxyxxxywyyyyyyxxxxxxwxyxyxyxxxyxwxwxxxxyyyyzyzyxyyxxxyxxxyxyyyxxxwxywxxxyxyzyxyywxxxxxyyyyyzyyyxwxxxyxyyyyxzyyxyxxxxyxxyzyyyzyxwxwyxxxyxyyzyzyyzyxywyxxyyxyzyyxyyyyyxxxzyxyyyyzxyyyxyzxyyxzyzyyxyxxxyyyyzzyyyzxyyxyxyyyzyyyzzzxxxyyyyyyzyzyzzyzxyyyyyzzzzyzzzyzyzyyyyyxyzyzzzzzxyyxxyyyzz{zyzyyyzzxxyxyyy{zzzzzwyyyyxyzyzyyz{zzzyx{yyzzzyzyyzzyyyyyzyyzz{yzz{{zyxyyyyyyzyyyyyyyyzyyxyxzzyyzxxxyyxwxxxxxyywxxyzxxxywywxyxxyyyyyzxxyxxxwyxyxyyyyyxywxwyxxxyxxyzzxyywxxwwwxyxyyyyyyxyxxxxxyxxxxxyxxxyxxxwxxyyxyyyxwywxxxxxyxxyyxyyxvwyxxxyyyxxyyyxxxwyywxwxzxxyxxxwyxwwywxyyxxyyyxwwxxwxxwyxxxyyywyxxxyxwxxxywzyzxxxxyywxyyxyzxzzyxyxyxwyxyxyzxyyyxxywwxxyxyyyzyyxyyxxxyxxyxyyxxyxyyxxxyxxyzyxyzyxxyyyyxxxyyyxyzyyxwxxxxxyzyyyyyyxxwxyyyxy{zyyzyyyyxyyxyyyzyyyzyzxyyyyyyxyzyzyyzyyxxxyyyyzzyzyzzzyyyzzyyyzzzzzyzyzyxyyzyyyzyzxyz{yyyzxxyyzyyzyzzyyxyyyyzyyyyzzyzzzyyyyyyyyyyzzzz{xyyxyyxyxyxzzzzzzyyyyyxyzzyyzzzyzyyyxyyxyzzyzyyxyxxxyxxxyyyyxxyyxyxyxxyyxzyzyyyyzxxyxxwxyxyxyzyyxyyxxxwxzyzyxxxyxyxwxxxwywyxyyxywxxwwxxwxxxyzyyxwxxxyxwxxxzyyxyyxxxwwywxxxxyxyyyxywxyxxwxxyyxxyywxwywxxwxxyxyyyxyxxxxxxxxxzyxyzyxwyxxwxxxxxyyyyyyywyxwxwxyyxxyxyxxyxxxwyyyyyyxzyyxxxywyxyzzxyzyyxyxxwwxyzyyyyzyyyxxxxxyyxyyxzyzyyyxxxxwwxyxyyzzxyxxxxyyxxzyxyxzxyxyxxyyyzyyyyzyyyxyyxyyyyyzyxyyyyxyyyyyxyyzyyzzzxxyyxzyx{yyyzzzzzxyxzzxyy{yzyzzzyzyyzyzyyyyyzz{yzyzzzxyyzzyzyzzyzzzyyxyyzzzz{zyyyxxyyxzyxzzyzzzyzyxyzzxzzzzyxzyzyyyxzyyyyyyzzyzyzyyyyyxxyzzzxzzzyzyxzyyyzzzzzyzyxxxxxxxxyyxyyyzyyxwyxxwxxyyyzzyxyyxwywxyxxxyxxzyyxyyxxwxyyyxxyxzyxxxwwyxxyyxxyyzyyywxwywxywyyxyyzwxyyxwxyyyyyxyyxxxxxywxxyyxxyyyxxxwxxyxxyyyxzyyxwxzxxyxxyyyyyxyxxwxxxwxyxyyyyzyxxxxxxyxxyyxxyyyxxxwywxyxzxxxzyywxxzyyxxyzyyyyyzxxyxxxxyyyzxyyyyxyyxxxxxzyxyxyyyxyxxxxyxxzzyyyzzzxyxxwyxxyyyzyyyyxxwzxxxyyyyxyzyxyxxyxyxyzyyyxzyxxyyyxyyyyzyy{yyxyyxzyyxyzyzzzzyyxxyyxyyyzyzyzzzyyxyyyyyy{zzyzzzyxzyyyzyyzzzzzyzzyyxxyyyzzzyzzzzzyzzyyxyzzzzzzzzyzyyyyyzzzzzzzzzzzyzyxxyzyyzzzyyyxzyyyxzxzzzzzzzyyxyyyyyyzzzyyyzyyyyyyyy{yzzzyyyyyxxxxyxxyyyyzyyyywxxxyxyyyyyzyzyxxwxyywyxxyzyyyywxxxxxxyyzxwyzzxyzwxxxwyxyyyxyyyxxxxwywxxyxyyyyxyyxxwxxyyxwyyxyxxxxxxyyxxyyxyxyxxyxxwxwxxzyxxyxxxxwyxxwyyyyyxyzxxywxxyxyyyxzxyyxxxxxywyyyyxxyxyxxxxxxxxxzxwxyyyyxyxyxxwxyyyyyyzyyxyyyxxyyyzyyzzxxyyyxyyyyyyzzyzxwxxxwywxyzyyzyyxyyyxxxwxyxxyzzyxxxxxxxxyzzxyyzyyxwyyxxyyyyxxyyzyyyyzyyyyxyyzyyzxzyyyxyyzzxyxzzzyyxzyxyxzz{zyzzzzxxxyyyxyyyzyzzzyyyyyyyyyzyyzzzzzxyyyyyyzzzzzzzzyyyxyyyxzyzyzzzzzyyzzyyyxyyzzy{zzyyyyyyyzxzz{{{zyyyxyyxxzzzyz{zzyzyyzyyyyyyzyyzyyyyyyxyxzyyyyzxyyxyxxxxwyxxyxyyzxxyxxxxwyyyyyyx{yyyxyxyxyyxyyyyyyxxywwxxyxyyxxzzxxywxwyxyyxyyzyzyyxxxyxxxyxxyyyxyyxwxwxwxyzxyxzyxwyyxxxwxwxyxyyyxxxxyxwwxyyyxyzyxyyxwxxxyxyxyyyxwyxxxxxxxyxxxyyyxxxyxwxwxyxxxyxzyxxxywxwyyxxyzyzwyxxyxxxxyyxyxyyxyxxxwxyyyyyxyyyywxxxyxzyyyyxyzzxxxwxxyxyywyyyxxyxxyxxxyzyyxyyyzzxyxyyxxyyyyyyzyyxyxyyyxyyyyyyyyyxyyyyxyyyyzzyzxxxyxyyzxyyzyyzzzyxxyxyyxyzyzyyzzyyyyxywyyyxyyyzyzyxyyyyzyzzzy{yyzxxyyzyy{yzyzyzzyyzyyxyyyyyyyzzyyyyyyyyyyzyyzzy{zyyyyyyyzyzzyzyzyz{xyyxxyyyyyz{yzyyyyyyyxyyyyzzzyyyxyyxxyzyyzzyyxyyyxxzxxyyyyyyyxxxxyxxwxyyyyzyyyyyyxyyxzxyxyzyyyxzyxyxyxyxyxyyyxxxywxxyywyyzyyyyxxwxwxwwyxyxyyxyxxxyxwxyyyxyyyyxxywxxywyzyyxywyxxxyxwyxxyyyyxzyyxxxxxwxxxyxyyyyxyxxxyxyyxxyyyzzxxxyyxxxxyyyxyyyyyxwyxwxyyxyyyyywxyxxywwxxyxyyzyyxyxxxxxxyyyxzzyzxyyxxxxyyzyyyyzywxwxxxxzyyyyzzyyyyxywxxyyyyzzyyzyyyxxyxyyzyyy{yyyyxxyxyyzyxyyzzyyzxwyyyyyyyzyyzyyyyxyyyzyyzyzzyywyyyyyyzzzzzyzzzxyzyzzyzzzzyzy{yyyxyyyxy{yzzzzzzwyxyzzzyzyyzzzzzz{zyyyyzyyzy{zzyyxyyyxyzzzz{zy{zyzyzyyzyzzzzzzzzyxyyzyyz{zyzzzzzyyxyyyyy{yzzz{yyzzyyyyyzzzyyzzyyyyxxxxxxzzyyzyzyxxyxxxxyzzzyyyzyyyxxxxyyyyzyyyyyxyxxxxyyxyyxyyzyyxxxxxxyxyzyyxzxxyxyxxxyyxxyyyxxxyxxxxyxyzwzzyxyyxxxxxxxyyyyyyyxyxxxxxxyxyxxyzzyxxwxywyzxyxxyxyyxywxxxwxxxxyxyyyxxxxxxxxzxyxyxxxyyxxxyxxyxxxzyyxyxxyxxxyxyyyyyyzxyxyxyyyyzyxyyyyxxxxxxyyzxzyzzzyyyxyxxyyyzyyxzyyxxxzwyxxyyyyzzzxyzyyxzyzzzzyxzyyyxyzxxyyyzyzzzyyxxyyxyxyyzzzzyzyxyxxyyyyyzyxzzyzzyyxxxxyzzyzzzyzzyyyyyzzz{zzzzyzyxyzyyyyzyzyzyzzyyyyyyxyzzzyz{zyzyzyyyzzzz{zz{zzxyyyyyyzzzzzzz{zzzyyyxzzzzyzyyzzyyyyzyxyzzzyyz{zzyyzxyxzzzzzzzzyyzyyyyyyz{yyyyyyxxwxxyxyzyyxxyxyxxxwyvyxyxyyyzyyyxxyxywzyyyzyzyywyxyxxwyyyyyyzyxxxxyxxwxyyxxyyyxxxxxyyxxxxyxyyyxxyxyxxwxyyxxyyyxxxxxwyyxxxyyxyxxxwxxxxwxyyxyxzxxxyxwxxxwxzxyyyxyxxxxyxxxxyyyyyzxywxxyxwxxxxxxyyxxxxxyxww{xxyyyzyxxxyxwxyyyzyyzyxxxxyxxyxyyxyyyzyxxxxxyxyxzyyyyzxxxxyxyxyyyyzyyzyyyyyxywyyxyyyyxyyyvxwxxyzyxxyzyyxxxxxxxyyzyyyyyyxyxyyyxyyzzyyyzxyyyyxzyyyyyyyz{yxzyyxxyyzyyx{zzyxyyyxyxzzyyzyzzyzxxxzyzyzzyzzz{yyxzyyyyxzzzzxyyxyyzyyxy{yzzz{zyzxyyyyxzxzzzz{zzzxyxyyyyyyzzyzzzyyzxyyyyyzzyyzz{yzxyxyyyyyzyzzzyxyxyyxxyyyzzzzyyyxxyxyyxxyyyyxxyxxxxxwwxyyyxyyyyzxxxxyxxyyxyyyyyyxyyxxyxyyxxxyyyyyxxwxywywyxxxyzyyywwxwxyxxxxzxyyyxxyxzxxxxxyyxxyxxxxxxxyyxyxyxzwwwwxxxxyyyxyzzyyxywwwxxxyxwxzyxxwxxwwxxxyxxyyyyyxxwxwxxyyxwzyxyyxxxxxxyxyxxwyyxyxyxyxxxxyyyyxyyyxxxxyyyxxzxyzzzyxxxxxxxyyzyyxyyxxwxxxxxyxyyyyzyyxxxxxwyyyyyxyzyxxyxxyxxyyyzyyyzxyxyyzxyyyyxyzyzzxxxxyxyyzzzyyzzxxyyzyzyyzy{xz{yxxxyxyywzyyzyzyzxxxxyxxyzzyyyzzzyxzyyyzzyzyzzzyzyyyzxzxyyzzyyzzy{yyzyyxxzzzzyzyzyyyyzyxzyyyzzzz{zzxyyzxyzzz{zzzzzyyyyxyyyzyyyzzzzxyyzyyxzyyzzzzzyyxzyyyxyyyyyyyzyxxwywxxxyzyyxyyyxyxxxxyzwxyyyyzyxyxwxxxyyxxyyyxyxxxxwxxyyyyyxyyxxxxxxxxzxyyxxxyyxxwxxxwxxyxyyyxyxxxxxwxyyyxxyxyxxxxxxxxxwxxxyxxxxxxxxxxxxyyxyzxwwxxxxwxyyywwyyyyxxwxxxxyxxxyyzzxxywwyxwxyyxxyyzyyyxyxyyxxxxyyzyyxxwwxxxxyxxyyzyzxxxxxzyyyyyyyyzxxxxyxyxyxyxyxyyxxxyyxyxyyyyyzxyyxyxxxyxxyxyyyyzxxxxxyxyxyyxxyyyxyzyyxxyxxxyyzyzyxyxxxyyyyyzzyzywyyxyxxxyyyzyzzzzyyxyxxyzzzyzyzyzyxyxxyxzzyyyzzzzyyyyyyyyzyyyzyzzzzyyyyyyzyzzyzzyyyyxyyyyzzzyz{yyyzyyyyyzyxzzzyyyyxyyxyyzzzyyyzzyzyxyzyyyyyzyzyzzzyyxxyxyxyyxxzzyyyxxyyxyzzzyzyyyyxxwyxxyyxxxzzyxxxyxwxxxxxxyzyyyyywxxxxxxxxywzxxxxwxxyxxyxyxyxyxxxxwyywxyxyyyyzxxxxxxxwyxyyxxxxxwxxwxwxyxyyxxxxyxwxxwwxxyxyyzxyxxwxwwwyxxxxyyyywxxxxwxxwxzxxyxyxxxwwwxwxxxxyyyyxxxxxxxxwxwwyxyyxxxyxxxyxxxxxzyyxyyyxxxxzyyyyyyzyyxyxwyyyyzyyyyyyxyxxxyxyxxyyxyyxxxxxxxyyyxyyyxyyxyxxxxxyyyyyyyyyyxxxxxyxyyyyzyyyxywyxxyyzyxxyyxxxyyyxyyyyyyyzyyxxyyyyyyzxyyxzyzxxxxyxxxyzzyzzyyzyxyxxxxzzyxyyzxyxyzyyzyyyyyzzzyzyyzyzyyyzzzyyzzzxzzyyxxzzz{zyzzyyyzyyxyxzzzyzz{zyyyyyyyyyyyzzzzyxyyyzxyyyyzzzz{zyxyyxxyzzyyzzyyyyyxyxxyyxyyyy5eb{{||{|{{|}||||}||{|{|{|||||{|}}||{{|{{{z|}|}|{}|{{{{z{{{{{{z{|}||}zz{{{|{{{{}||||{zy{zz{|z|{z|{|z|zz{{|z{|{{||{{zz{z{zz{{{z{{|{{{|zyz{z{{||||{{{{{z{{z{{z||{{{|{z{{z{zzz|{{{|{|{{{z{z{{{|{{{|||{{{zz{zzz|{{z||}|{zy{|zz{{z|{}{{{zz{{z{z{{{{||}||z{|{{}z{|{|z{{|{zz{{{{{|{{||{|{{z{{{z{{{|{|||{||{{{|}{{|{||{|||}{|{{zz{{||{|||||{{|z{}||{{|||}{{||{|||{||{|||||{{{||{{|{||||||{}{||}{{|{}}|}||}{{{||}||{|}}|}}|||{|{|{{{|}}}}}|{|||{||{||||}}|~}{||||}{|||||}{}||||{{{||||||||||||{{{||||{||||||}z|z{|{{||||{|}|{{|{{{{||}|||{}{|{{||{|||}|}||||||{{{{||}|||}|||{|z|{{|}{}|{}}|{|{{{{{{{|{|{|||||{{zzzz{|{|{}{}{{{{z{{z{|||}{|{{{||{{{zz||{||z{{z|{{zzz{{{}||{|{z{z{{{z{|{{||{{{{{{z{zz||{{||||{{{z{z{z|{|{|{||{z|z{zz{{{{{z||||{{{{{{z{{{{{|{|{{{{|{{{|||||||{{z|yz{{{{|{|{||}{z{{{z{{||{|z||}|z|{{{{{|}}{|~|{|{{||{{{|{{{||{|{{{{{|{|{|z}|{|||{{{{|z|||||{{||{{|{|{z{|||}}}{}{{{{{||{}|||{}}||{{{{|{{||||||||}||{|{|{{}|||}|||{}||{}|}}}||}|}|{||{}||{}||}~|}||}}{{|{||||}}||{{|{|{{{|||}}}|}||{|}|{|||}||}}||||{|{|{|{||}}}|{{{|{{||||||||}||{{{{{{{||||||||{|}{|||{|}||}|}}||{|{|{||||||}|}||{{|{{z{||z|{|||{{{{||{{{||{|{|{{|z{{|z|||{{||{||{|zz|z{|||||}{|{{{{|zz|{{|{||{{|{y{{z|{{{|}{|{{zz{{z|z{||{{{{{zz{{z|z{{{{{|{{|{zz{{{{{{{|{{{{|z{zzz{{y|{{{{|||{{{y{zz|{z{}{|{|{{{{{{{{|{{{{||||{{{{z{{{|{{|}{|z{|{{{}{|{|||{{|{{{|{|{{{|{||||||z{z{z{||||||{||zzz{{{{{|||{||}{{{|{|{|{|||}|{}||{{{}z{{{||||{|||{|{}|{||||||}|}|{{||{{|||||}|}|{{||{|||{}|}|{|}|{{{{||||~}||||~|{{|||{|}}|}}}}}}}|{{||{}}{}|}||}{||||{||}|||}}}||}{||||}}||}}|~||{{||||||||}}}}||{|{{|{}}|}|}}||||||{|||{}}}||}||{{||{{}|}|||||{|}|{}{||}|}}}|||{{{||{{||||}}}}|{{{|||{{{|||{}|||{|{||{|||}|||}{{|z{{||{}{{||}|{{|{{zz{{||}{|{|{{{z{z{{zz{|{{|||{z{zz{z{{{{||{{|{{{z|z{{||{|{{{{{|{{{zz||{{|{|{{{{z{z|{{{z{z|{{z{{z{{|{{|{{{|||{|z|z{{{||{|}|||{z{|{{|{{}|||{||{{{{{z|{{|||{|}|{{|{{{{{||||{{|}{|{{|{{{||{{||||{|{{{|{|{|}}|}}}||{{|{{{|{}|||{||||{{|{{|}}||{|{||{|{{{{{{|}}||}}{||{|{|}}}|||}{|{{}|{||{}|||}}}||||{}}|||||}|~}}||{||{}||}}}~}||{}}|z|{||||||||}|||||||{|}|}|}}||||{|{{}|}}}}|{||{{|{{|||||}~}|||{{{{{|||}|||}{||{||{{{||||}||||{{|||{{}}|}}|~||||{|}|{|}{}~|}||{z{{{{||{}|}{}{{{|{|{{|}|}{||}|z{|{{|z{{|{{{{|{{{zz{{{{|{|{{|{{{|{{{{z{{|{{{{|{{{{{{zz|{{{z{||{{{{z{zz{|{{{{|{|{zzzz{{{{{{||}{|{{zz{zz{|{{{|{{{z{zz{z{{|{z|{||z|zzz{|z{z{|{}{|z{{{|{{z||||{|||{{||{{{{|}|}|{|||{|{z{z||||||||||{{{z{z{||||}|||}|{{{{{{|||{{||||{{{{{z{||||||}|{{|z||z{{{{||{|{|{{|z{{{{{|}||}}{{{{|{||}{{||}}||{{{z{{{|||{||}{{{}||{{{}|}{||}}||{{}||||||}}}|}||||{||||}}~}~|||}|}{{|}}||}}||}|{|{}|{||}|}}|}}||||{{{|||{|}|}|}{}|{|{||||}}||||{|{{{}|{}{}||||{|{||{{|||||}}}}}|}|||{{|}||}}}}||{|}{z||||}~|}|||{{|{|}||||}}|}|{{{{{{{{{|{||||{||}zz|{|{||||||{{{{{{{{{|{|{|{{|{{{{{z{|{||||{{|{{{{|zz{z{z{|{{{{z{{zz{|{|||||||{{{{{{{{{|{{{|{{{z{{{z{{||{||{|z{{z{z{z{{z{{}{{{|{{{z{{{|{{}||||zz{{{|z{{||z|}|{{{z|{{{|{|||||}|{|{{{|{||{|||}|z{{{zzzz{||{}||||{{|}z{|{|{|{}|}||{{{{{{||||||||||{{{|{{{||{||}||{|{{{{{{||}|||{{|{||z|{{|{}{|}}|{{{{|{}||~{}}}}{z|{}{|{|||}|}|}|||||||||}}}|||}}{|{{{||{}|}}~}}}||||{|||}}}}|||}{|||{||{|}|||}}}{|||{{|}||~}~}}}|{||||||}|{}}}}|{||{|{{{}|}||}{|{|{{|{{}||||}}||{|{||{|}}}|||}||{{{{{{{||}|~||||{{{{{|{||{|{||{|z|{|{{z|||||{|{||{z{z{{|||}{|}||{{z{{{{{{{|{}|{|{z{z{{{{|{z{{{{{z|zz{zz|{{z{{|{{z{zz{{{{||z{{{{{{z{{{zz{{{{||||zz{{zyzzz{{|{}||{z{zy{{zz{|{|z||{zzz{zzz{{z{{{{|{z{z|{|z{{|{{{|{{|{zz{{{{{|{{z||{||{zz{{||{|||||z|{{{{z{||}{{{{||z||{{z|||{|{|{|||{z{{z{{||||}|{|{|z|||{||{|{||}{{|{{{{||||||}{||||{{{|||||}||||||{||{{{|{||{{}}|{}||{|z|{||||}}|{|{{{{|}||}||}}||||{{|{||}{|||||{|{|z{{|}||{|}|}|||||||}||||||}|||||||{|}{|||}}{|{{|{{||}|}}|||{{||{||z{}||||}}z}{{|{{|||{|{||}||}{{||}||||||}}{|{||}{{|||{||}{}{{{{{}{||||}|||{{z|{{zz{|}||{|||{}{{{{z||{{||||{{{{{{{{{|{{{}|{{{{{{{zz|||{z{|||{{zzz{z|{{{{{||z{z|zzz{{{z|{|}{{zz{{zz{{{|z||||z{{{{zzz{{{{{|{|{{z{zz{z{{{|{{{{||{{z{zz{{{|z|{{|{{{{z{{|{{{{{|||{{{z{{{{||{{|{{{|{{{{{{{{||{||||{{{z|{{{||{|{|||{{{{{|||{|{|||{{{{{|{{{{||{||{||{{|{z|{z}|{|{{||{z{z|{{|{||}}|}|z{{z||{||{||}}||{{|}|{{{||||}|||{{{{z|||}|||}}||||||}|||{{|}||}|{||||{{|}|}{}|}|{||}{{{}}|||||{|{|||||{|||{|}}}|{|{{||}|||}|||||}{z{|{|||{||}}||||{|{{{{||{||}|||{{|{{{|{{}{}|~}|}{|{}||}}|~{}}||{|}|||}||||}|}|}|{{{{|}{||}|||}{{{{{{{|{|||}}}|{{{{{|z||||}|||{{{{{{{zz{{}{|}}|{|{{{{{{|}z{|||||{zz{z|{{|{{{||z{z{{{{{{{{|||{{|{z{{zz|z||{{{{|{z{{z|{z{||||{|||{{z|z{z|{{|||{{{|zz{{z{z}{{{|}{{z{{{z{y{{{|{|}|{|{{|{z||}{|||}{{{{{{{|{{|||{{{|{|||{{{z|{||||||{{{{{z|{{|}|{|{||z{{|{|{{}|||{|||{{{{{|{}||{|}|{||{{{{|{|||}}||}|||||{}|{|||{}|}~{{|{{{{|}{||||}|{|{||}|}~}||{}}|{||||}{|{|}|}}}||||||||}~}||}}|}||{|||||||}}|}|{|{||||||}||}}}}|}|||{|}~}||}|}}}}{||{{z}}||}}}}|}{|z{{{{|||||}||||{|z|{{||||~}}{||{{||{{|}}|}|}|{{{{}||||{|}|}|{||{|{{{|||{}||}|z|{|{{{z{}{{{{|{{|{|{|{|{|{|||}{{||z{{{z|{z|||||{{{{zz{}||}{|z{{{z{{{z{{{z{{{{|{z{z{z{{{{|{{{|z{z{{{y{{z{|{||||z|{|{{zzz|{|{|||{z|{|z{|{{z{{}||z{{{{z{{{|||{|z{{z{|{{{z{{}{{|{||{{z|{{z|{|{|||||z{{{{{{|{|||}{{{|z{{yz{|||{||||{{|{|z{z{|{{{|||{{|{{{|{{}}|||}{||{z{{|||||{{||||z{{{{{{{{||{|||||{{|{z{}{|||||}z{{||z{||||}||}||||||||{|}}|{||||||||||{}}|~|}||||||||{|}}}}||||||{|||{{|}|~}}||}{|{|{{{|||||~}}||||{|||}}|||}~||{|{|{{||||{|}||{||||}{{|}{}}||||{|{||z{|||||}{||}||||}||}}}|}}|}|{{|{|{||{}|}}|{|{{|{|{}||||}|}{|{|||{{{{||{{}{|z|zz{|z{{|{{{||{{|{|{z{|}|{{|{|{|{{{{z{{|{|{}{{z{z{z{{z{{{{z|{|{{{z{z{z{z{{{{|{z{{|{{{z{z|{{||{z{{{{{{{{||{{z||{{zz|z{z{{{{{||}{{zy{zzzz{{|{{{||{{{{z{{{|{|{||}{{{{{{{{||||||||{{{{|{{|{{{|||||{{|{zz{z||||||||||{{|z{{{}}|{|{|{{{||{z{{|}||{}}|{{{{|z||}}||}||{{|{|{{{{||}||}|z}{{{}|z||{{|}|||{|{z{{{||||{|||||{{|{{||||}||~|}{|{||}||||}}||}}{{||||{{}}}|}}}||{}{{{{|}}|}|}}|{z||{{|||}}||}}}{{|{}|{||||}}~}{|{{{{|{|||}||}||||||{{|||}||||}{|{{{||{||}||}}~||||||}|}}}}}}}|{{||{|||}||{}}}}|{{{{{|{||{|}}|||z{z{{{{|||{{{||{{|z{{{z{||{{|{|}{{{{|{z{|{|{{}{|{{zz{zz{{|{|{|{{{{zz|yz|z{|{{|{{zzz{z{{{{zz{||{z{{{z{{zz|{{}{|{{z{{{{zzz{{{{||}z{{{{zz{{{{{{{{|{{z{{z{z{{|z||||{{{z{{zz|{||{||z{z{zz{{{|||||{}{{}{{{z|{{{|{||}}{{||{z{{{|{{{}|{{{{||{{z{z||}||||z{z{{z{{|||{|{||zz{{|{||||{{||||{{{|{|{||{|||{}{|{||||{{{{|{}|{|z|||{|{{|}||||{|||z{{{{|}|||||}||}||{|||{|}|}|}|||||{||||}}|||}|z||{{|||||}|||||{{|{||{||}||}}||{|||{{{~}||{|}}|{|z|{{{{|{{||}|||{|{|||{||}|{{|||}{|{{{||}{{||}~}}}{{||||}|}}}}|{||{{{{||}}|{}}}{{{|{{||||}|||{{z{{||{{|||{{}{|||{{|{{z||||||}|{z{{{zz{|{|z{|||{{|zz{{zz|{z{|{|z{{zzzz{{z{|{{{|z{z{{zzz{z|zz||{|{{{z{z{{{{{|{||{zz{{{zz{|||{|{|z{z{{y{z{|{{{|||{zz{|z{{{{{{{{|{{{{|{z{z{{{{{{}|z{{{{z{z{}{z{||{{zz|{z|{|{{{|{|}z{{z|z{z||{{|||{|z{|{z{|{|z{|||{{{{|||{{{{|{||z|||{{{{{||{|{||{|{z}|{|{|{{|{|{}|z||{{{{|||||{||}z|{|{{{z||||||{|{|z|z{|{}||{||}|||{{||{|||||}||~||{|{{||||}{}|}}|{{}{{||||{||}}||{{{{{|{|{||}}}||{{||}|}||||}|}|||{|{{{{|}{}{|||||z{{{{|}~||z|}}{{{{{|{{|{}|{}||||||}}||||}}}}~~}{|||||{}|}||}|}{|{{||}|}|{}|}||{||||z{{||}|||{|{{{{|{{{||||||||||{{{{{|{||z{}|{|{z{{{{{z|{{{||{|{{{{|z{z|{{{|||{{zz{|{{{{|{||{{{z{{z{z{{|{|{|}z|{{zz{zzz||{||||{z{{{zzz{{{{||{{z|{{z{||{|{{z|||{z{{{{{{{{|{z|||{|z{{{|{{|{{{|{}{||{{{|{||{}|}|}{z{{{{z{||{}{|||{{{{{{{{{||{{||||{{{z{|{|{|||{{}|z{{|{|{|}{{{{||{{|{||{{{||||}||}{{{{|{|||{}{|||||{{{{{{|{}}||}|}{{{{|||}}||}{|}|}}{{||||||{}|||}{|{{{{||~}}}|}|||}{{|{|||~}|}|}||{{||||||}||}}}|}|||{||}|}}}|||{|||||||||}||}}|||z{{{{|{|{|{|||{{|{|{|{||}|{}|~}}|{{{|{}~}}|}}}z{|{|}{{||||}|}}|||{{{|{||||}}}||{{{|{{{{||}{{|}|{{{{|z|{z{|||||{{{z||{z{}{{{{|{|{||{z{z{{|{{{||{{{{z{zz{{{|{{{}{{z{{zz{z{{{|||{{y{zz{z{||}{|{|{|z{{zzzz{{|{{||{{z{y{z{z{|{{{|{{|z|{z{z{{||{{||||z{|{{{z{|||||||{{{z{z{||{|{{}||{z{{{{{z|{|{z{||{y{{{{{z|||{|||{{{{{{{z{z{||{||{{{||z{z{{||{{{{{|{{|z{{|{}|{{{|||{{||||||{}{|{|||{{{|{||||||{|}}|z{{{{{{|||{}|}}|{z{{{|{|||{||}}{{||||||}}|}}|}}||}|{{||{|}||}}|}{|||{{||}|}{}}}|{||||||||{||}}}{{||{|||}}||||}}}|{{{{|{{||}|}|||{|{{{{{|}|||||||z|z{{z||||{|~}}|}|{|||}||}}}}}}|~|||{|||}}|}|}}|||||||{|{{{}{}|||||{{{{{|}{|{||{{|{{{{{||{{|||}{z|{{{|{z{|||{}|{z{{z{{{{|{{{{}{{{{{{{{{|{{|||}|{zz{z{zzz{{{{|||{{{{z{{z|{|{{{|{zz{{{|z|{|||{|||{{{{{zzy{|zz||||{z{z{z{z|{z|{|||{{z{{z{{{{{{{|}|{||{{{{{||||||||{z|zz{|{|{|{||||{{{{z|{{{||}|||||{{|{z{{{|||||{|||z||{{{|}|{|{}||{{{|{{|||||{{||{{|{{||{{{|{||}{{{{{{|||||||||||{{{{{{{||}~|||||||{{|{||{||{}}}~{{{|{|{|}|}|}|}|}{{|||{{|||||||}|||{|{{{||{{|}||}|{z}z|{|||||}}}|||||{|{{}|||}}}z|{{{}{||}}}|{|||{||{{|z{{|||}}|{{{{{{{{|||{|~~}|||{}|}}}|~||}|}||{|{||{}}|}||}}||{||{||}|}||}}|}|{|{{{|{|}|{||}{|{{{{{z|||{{|{}|{|{|zzz{{|{{||{{{{{{z{{|{|{{}{{{{{{zz{z|{{{{z{|{{{z{{{{|{{{{||z{{z|z{zz|||{{|{|{z|{zzz{|{{|{||{zz{z{z{{|||{||z|{{|{{z{z{{|{|}||z{{{z{{|{|||{||||{z{{y{|||||||||{{{|{z|{|{{{{|||{|{{z{{{{{||||||{{|{|{z{{|{|||||{{{{|z{z{|{|{{|||{{{||{|||||{||{{|{{|z|{||{}||}}z{|{|{|{|||}|}}|{||{z{{||||{}|||||}|||||{|}z}||}||{|{||{|||}|}||}}||||{||}}}}|}}}||}{{{{|}}|}}|}|{||{}||||||}|}|||||{|{{|||}|}}}|||{z}{|{|||||}}|{{||{|{|}}||||}{||{z{|{|{||{~}~}{|}||}||}||}}}}|||{||{{{||}}}|}{|||}{|||||{}||||{{{z{{{|}||{}|||{|{{{{z|{|{||||{z{y{{{{{{{{{||{{{{{|{zz{|{|{|{{|{{zz{y{{z{{{{|{{zz{{z{{{{{z{{}{{zz{yzyz{{|{{|{{{{{{z{zz{{{||{|}{zzz{zz{z|{{z{{|{|zz{z{z{}|}{|{|{zz{{{z{z{{|{|{{{|{|{{{{{{|z{|||zz{{{z{{|{||{|||{|{{{{{z||||}|{||{{{{{{z{{{{||}||z{{|{|{|{|{|||||z{|||{{{{||{{||z{|{|z|||||}|}||{|{|{||z{||{|{}}|{z|{|{{|{}|{||||{{z|{z{}}}{||||{{{|z||||||||}||||}|{}|||}||}|||}{z||{||||{{{}}||{{||{|}|}{|}||}}||{|{{}|{|||||}||}{{{|{||||}|}{||z|{{|{|{|}||||{{|{{{{{||{{|~}~~}|}}|}|}}}~}|}~~|||}{{|}}|}|||}}{{|{||{}{|||}|}|||{{{{{||{}{{||||{||{{z{|||}|{{|{|{|{{{{||{{{}{{{{{{{{{{{||{|||{{{zz{{{{|{{{{{|{{z{{zzz{{|{||{{zz{zz{{{{{||{{|{{{|{{y{{z|{|{{|||{{zzz|{{{|{{{{{|{{y{{z{{|{|z|||{{{{{|{{{||{||{{|{zz{{z{{{|{{{|~{{||{{|{{|{||}|||{|{{{z{|}|{{|{|{{|z{{{{{|||{}|||||{|{{{||}||}||{{z|{{{{||}{{|{|{{{{{{{||}||||||{|z{{|{||||}|||}|{{|{{|{|||||||}|z|{|{|||||||~}}|{|||||}{||||}}}~{|}|{|||}|||}|}|{{}{|{|}}|}}|}}|{{||}||}}}||||}}|{|{||}{}|}||}|||{{{{|{|||||}}||||{{|{z|}||{|||{{{{{zz{||}}{~}~~{{}}}~}|}}}}~~}}|{||{{{|~||}}}}||z{|{z|}{}|||||{||{{{{{|{|}||||{|{{zz{{||}|{|{|{{|{{{{{z{{|{{||{{{{z{{{|||{|{{||{zzz{{{{z|{{{{|z{{{z{{{{{{{{|||{{z{z{{z{||{}||{|z{zz{{z{||{{|{{{{{z{{{zz{{{{{||{{|zzzz{{|{|{|||||{{{{|z|||||}|||{{{|z{{|||{{{|||z}{{{{{||{{|||||||||{{{||||{|}{{{{{|z{{{}|{|||||{{z{{{{{||{|{}{}{|{|{{||}|||||||||{{||{}|{|}||||||{||{}|||{||}}||||{{{{||||||}||{{||{||}||||}}}|||{{||{|||||}|}|{{|{{|||}||}|}||{{|||{{||||{|||}}{|{||||||{}}}}}{||{{|{}}|||~~}|||{{{{||{}}|}}|}|{{{{|{||{|||}{|}{||z|z|{}{}}~}|||}}{|||}}|}|}}|{|}||{{||{}|}}|}|{|||||||||}}||}||{{|{{||{|{{|{||{{z||z|{|{{||}{{{{|{|yz|{|{{|{{z{{{{{z}||{||||zz{{zz{{{|{{{|||{{{{{zz{{||{{{|{z{z{{zzz|||{|{|||{{{z{{{{{|{|||zzzzz{{{zz{{{{{{|z{|{{z{{{|{{{{|{{{zzz|{{{{{|||{||{{{{{{{|{||}{||{{{{{{{{{|{{||{|{{{|z{{{|{{|{||{{{{|zz{z{|{{}}|||{{{{|{|||}||||{{{{{||{{{|{|{}|{{{{|{{zz|||}|||{|{|z{|{{||{{{|}|{|||{{|{|}|||||{|{{|{|}{|{}|||||||||||||||{|}}||}}|{{||||}}}}|}||||{|z{||}|}}}||}{{||||||||}|}}||{{|||{|}||}}}}}|{{{{{{||}{||}}}||{{|{}{{}{|{|||||{{{|{|||{||~}}}~}|}}}~}}}~}~|||||||}}}|||{}~||}z|{|{{{|||}}||{{|{{{||||}|{|}{||{{{|{|{{||}||{|{|z{z{{{{{|{|{{{|{zzzz{{}|{{z{{z{{|{|{{{||{|{|{{|z{zzz|{|{{{|{|{zz{zzz{{{{}{}{zz{{{|yz{||{}z||{{z{z|zzz{{{|{|{{{z{{{{z{{z||||{{}{z{{{{|{{|{}{||z{{zz{|}|z{{|}|||{|{{{{{{{{{||{z{z{z{{{{|||||}||{{|{{{|||}|{}}{|{|{{{{z||{||}||{z||z{|{|||||||{|{{{{{{|{}}|||||z{}{{z{||||{{|}||{|||z{{|}||}|}|{{{{|{{|{||||||}|{|{{|{||}}{||}}}||{}|{||||||||}|||}||||}}}||}|||{{|||{||}|}}}{~||||}|}|z|||}||}||{{{||{{|||}}}|{{{{{||{|||}|{}|}||||{||{||{|~~~}}~~|{}|}~|}}}~~}|~}||{|}|}|}~}}|{|{{|{{|{||}|~||z{{{|{|||}{{||||{{z{z{z{||{||{}|z{{{{{|{|||{|{{{{zz{{z{{{{|{{{{zz{|z{z{z|{{{|{{zzzz{z{z{{{{|{|{{{{{z{zz|{|{|||{{{{z{zz|{||z|{{|z{{{{z{z{|{{{|{{z{|z{|{z|{{{{||||z{zz||{{||z{{||{z|z{{{{|{||{|||||z{|{|{{{{|{|||{z{z{z|{|{|{{{||{{|{{zz{{|{|{|||{z{||z{{||}{|{}|z{{{z|{||{|{|}|{{{z||{{z{|{}|||||{{{{{{{|||~|{|}||z|{{|z|||||||{{{|{{{{||}}{|||}|{|||{|{|||}|}}}||||{{{|{~}|||}}}{||{||{|}|||{}||{|||{||||||}|}~|{{{{{|{||||}}}|||||{|{|{}|||{}||{{|{{{{|||}|||}||{{{{{{}|||}}~}}}}|~|~}|}}}}|~}|}{|||{|||}|}|}|||}{}|{|{|{|}}||||z{{{{||}||{||}|{|zz{{{|{||{||||{{{{{{{{{{|{}{{{{{zzzy{{{|{{}|}{{{z{{zz{{{{{{{|{{{z{zzz{{{{|z|{{{{{{{z{{}{{{|||{{{{|{z{|}z{{|}||z{{zzzz{{{{||{||{{{{z{{{{z{{|{||{zz|{z{z||}z|||||{zz{{{z||{{||}{{{|{z|{{|{|||{|{{{z|zz{||||{|}|{{{{|{|{{{||{||{{{|{{{{|{{}{{||{{z{{|z{||||{{|{{|{|{{{|{||}|{|||{|{}{{||{{|}|||||{{|{zzz}|{{{|||{|{{{{}{|}|}|}|||||{|||||||||}{}}|{{|{|{|}}||}||||||{{|{|}}|{|}||{|{||}}||}|||}}|{||{|{|}||||||}|{|{||}{||||{|}}|{{|{{{|}}|}{|}{|z|z{{{||||||}}~}~{|}|}}~}||}}}|||||{||{|}|~}}|{|{{||{|||{|}}}|{{z|{{{{{||{||{{||zz{{{}||||}||{z|zz{{{|{{{{|{{{{|{y{{{{{{z{{||z|{{zz{z|z||{|{}z{{{{z{z{{{z{|{|{{{{{{zz{{{|{{{|{|{{z{{z{{|{|{||{|z{z{zzz{{{{z||{{{zz{{{z}{{z|z|{{{|{z{z{|{|{||||zz{zyz{|{|{||{{z{{z{{{{{{|{{{||{{{z{|{{{||{|{|}{{||{z|z{|{||||{{{|{|{{{{|||{{||{{{|{{{|||{{{|{|{{{{{{{z}||}||{|{{|{{{{{|{|{|||||{{{{{|||}{}||}||{|{|||{|}|||}||{||{{||{|}|{}|}||{{{{{{|{}|}}||||{|}{{{|||~||}}}|{||{|{||||{|||~}|||||{}}|||}|{||{{|{z||||{||}}}||}|z||{||}|{|}||{{{{{{{||||{~~~|~~}}}||}|~|}~~}||}~|}}}}||}}|}||{|z||}||{{}}|||{{||{|||||{|{|||{z{{|{||||{{|{{{{{z{{{{|{{{||{zz||z|{{{||{||{{z{{{{{{|z|{{{|||{{|z{z{{{{|{{|{zzz{{{{{{|{{|||||{{||{|zz{{|{z|{|{z{{{z{z{{{{|{|{|zz{{{{{{{||{|||{z{{{{z{{{|{{||||{{{{{z{|{||{{||{{{|{{|{|{{||{|}||{{{{|z|{{|||||{|{{|z{{{||||}|||||{{{{{{{|}||}{}{{{|{{{|{|{{|||{{{|{{{{|||{|||}{|z{|{}{{|}|||}}{||||{{{||}|}}|||{{|{{||{{|}||}||{{||||{}|}|}{}||{||||{{{}|}||}}}|||{{{|||}|||}}}|{|||{||||||}|}|||||||{}~|}|}|}{|||{{{|{|}}|}~}{|{{{{}{|}|}{||}|||z{{{{{}}}|~~~}|}||~~~|~}~}}||{}||{}|}}|}|||}{|}|{||||||}|{}|{{{|{{|{}}|{{||{|{{{|{||z{{|{}{z{{|{|{|{|{{|{{{{{{{{{z|{||{}{{z{{{||{{{{{|z|{|{z{z{{|{{{{}{||{{{zz{z{{{{|{|{{|y{{{zz{{{}||{||}||{{zz|{{{|{{||{|{{z{{{z{{{{{||{|{{z||{{|||{{||}{z|z|{{{||{|{||||||{zz||{z{||{}{{z{z|{{z{{|{||||{|{z{{{z|{{|||}{{z{{{{{{}}||||{{|{z||z|||{|{{||||{{{{z{{{{||||||{||{zz|z}}|||}}||||{||{{|||||||{|{|||z{||}}||}|}{{|||{|||}|}|}|{|{||||{|{}}}|}}}}|||{{{|}|||||||{|||||{{|||||||}}|||{||||||}|}|||{}{{|{|{|}||}|||||{{{|||||}}{}|{||{{{||{||||~~~~~}}~|}~~||~}|||}|}}|}}|||}}}}|||{{|{||||}||||{{|{{{{||}||||}|{{{{{{z{{|{{|||z{{{{{{{{{{{|{||{{{z{|z|{||z|{|||z{z{{{{{{z{||{{{{|{zz{{{{||{||{{zz{z{z{{{{||{{|{{{|{z{{z|{|||}|{z{{{{{zz{{|{}{|{{|{{z{{{||{{|{}{{{{z{{{{{{{{{|{|{{z{{|{|{|{|{||{{{{{{|{|}|||||}zz{{{{{{|{|||}{}z{|z{{|{{{{|{|}|{{|{{{{z||||{||||||{{{{{||{|||{{|||{|{|{{|||{|}||{{{{{|{||{|{{|}zzz|{{z{||||||}{|{{|{|{|}|||{}|}||{|{|{||{}|||}||{||{|||{~|||||}|{|||||}}{{}|}}~|{{||{}}|||{|}~}}||{||{|{}|}}||}|{|{{z|||{|||||}}|{{zz{{|}||}|||{{|||||{|{|||~}}~~}~~}}}~|~}}||}{{{|}|}}}||}||{|{||{||||}|||{|{}{{|{|||{{||||{{{{{z}||{{{z}{{{z{{{{{|{{{|{|{|{{z{{{|{{|{{|{{{{|{{{z||{|{|{{{z{z{{{z{{|{|{z{z{z{z{z{||{z{{{{z||zz|{{{{|||||{|zz{z{{z{{zz{{z{{|{z{zzz{{z{{{{|{{{{|{z{{||{{||||{{{{{{{||{{z}||{|{{|{{z{{{|{||}{z|{{{{|{||{|{|}|{{{{z{{{{|{|||||{|{{|{{||{||||{{z|{{{{z|||{{|||{||{{z{{{||||}{|{{{{{||{{|{{|||}|{||{{{||||}|}|{|||{{{{{{||||||}|{||{|}|{||}}}}}}|{{}||{{}|}}|}}|||||{{{||}}}}}}||||||||||||}|}~}|{|||{|||}}|}|}{|{{|{|{|||}}||}}|{{||||||}}{}}|||||{{{{|}}||~}}~~~}}~~~}}}|}}|}|}}{|}}||}}}}||{||z{}||{|}|}}{|{||{{{|||||}{{{{{zz|{{|{|z|z}{{{z|{{{{{{{{{|{|{{{{{{z{{}{{{{|{{{zzzz{zz{|{{||zz{z{{{{z|{{{{|{{{{{z{yzz{|{{{||z{{z{z{z{|{|}{{|{zz{{y{zz{{|||||{{zz{{z{{|{{{{||{y{{|z{{{{z{|}|||{zz|{{{{{{{|||{{{z{|{|{{{{|{|||z|{|{{z||{{||{|{{{{z{{{|||{||||{|{{{}{z{{||||z|||{{|{|{{}{{{||||||{{{|{{{||}}|}{{{|{||{|{||{|}|{||{{{{{{||{||{}||z{{z{|{|}}{||}}||{{{|{|{}|{}}}|||{|{|}{|}|}|}}||{|{{{{||||||}|}|{{|||||}}||}|||}|{|{|||}||}}||}|||{{|||||||}|||||{{{{|{||{||||{||{{|{z{}||}}~~}~~~~}~~}~~~~~|}}|||||}}}}}|}|}z{||||||||||}}{|{{{{||{}|{{{|{|||{z{{z||||{|||z|z{||{z{{{|{||{{{{{zzzz{{|zz{|{|{{{{{{z{{z{|||{z{{{zzzz|{||{{|{{{{zz{zz{z{{|z{{{{|{{{z{|{{z{|{|{{z{{z{{{{{z{|{{z{{{{z{zz}{{{|||{{|z|{zz{{|}|||{{{{{zz{z{{{{{||}|{{{{z{{{|z{{||{||{z{{{{{}|{|||{{{{|{{|zz{|{||}|{{|{{{{z|||||{|{{{{{{{|{{|{{{|||}|{{{{{{||||||||{{|||||{|}}{{|}|{{{{{{{{|{|{|||}|{{{{{|{|}}|{||||{}{|||}|||{}||}|||{{{{{{}||}}||||{|{{{{}|}|{||}|{}|{|{{|{||}|}}||{||||||{}}}|}}{|{{{{|{||{|||}}|{|||z{|||{}||}}{{|{|z|{|}|||~~~}}~~}~~~}}~}}}|}|}}}}}}~~}|}{|||||||}}|}{{|{{{{{|{|||{||||||{|z|z||||{}||z|{{z|{z||{||{|{|{|{{{z{{{{{{{||{{{z|z{{z{{{||||{{z{{z{{{{|{|||{{{{{{{yz{{|{|||{{{zzzy{z{|||{|{|{zzz{{{z{|{{{|{{{||{{{{{{|{zz||||{{{|{z{{|{||}|{|{{{|{{z||||{|{{|z||{{{z|{|{||{|{{{|{{z{|}|{||}}||{|{{|{|||{|||{{{{||||{|||}|}}||z||{{{||}||{|||||{z{{{{|}}|||||{|{{||{{||}~||}|}|{{||{{}|~}|||||{{|{{|{{}||{|}|||{|||||||||}}||||{}|{|{{}|||}}}|{||{|{||}|}}|}}}{{||||||||}}}}~||{||{||}|}}}}}~||{{|||||}||}||}{}|{|{{{}}|}|}}||||{{{||||{{|~~~}~}}~~}~}~~}}|{}||}|}}|||}|{{|{|{|||||||}{|{z{|{{|{|}}}|{||{|{{|{|{z|||{{||{|{{{{|{{{||z||{{{|zzz{{|{|{{}||{{{{{{z{z{{{{{|{z{{z{z{z{{{{||{|{z{{{{{{{{{|{||{z{|{z{z{{|{|{|{|{{zz{{|z{{{{{|{{z{{zzzzzz}{{{{{|z{{{{{{{|{|{|}{}{{{{z{{{{|{{|{||{{|z{{{{|{{z{||||{|{{{{{{{|{{|}|{{|{z{{z{{|{||{||{{z{z{{|{||||{|{||{{{{{{||{{|{|{{|{{{{{{|}|||||{{|}|{|{||{z|||}||||{{{{{}|}||}||{{{|{{{|{|||||||z|{{||{{|}}~|||}||}{{{|{|}}|||}||||{{{|||}||}||}|{|}{{||}}|{||~|{|}||{|{||}|}|}{|{{|{||{|}{|}}|}||}|z{{{|{}|||}|{|{|||{||{||}~}~~~}}~~}}|||}||||{}}}|}|{}{|{{{}|}||}|||{|{{{||{||}{|{{|{|{{{z{{}{|{|{|{{|{z{{z{{|{z|{||{|{yz{{{{|zz{{|z{{{zz{z{{{{{||{zz{{{zz{{{{|{{{{{{z{{zz{{{{|{||{{{{{zzz{{|{{|{||{zz{zz{{{{{{{{|{{{{{zzz{{{z|{{|{z{{{{{{z{{|{|||||{|{{z{{{||{{|{}{z||{{{{|{|||}|}zz{z{|z{{{||{|}{|{{{{z{{{{|{{||||{|||{{{|||{|{}{|||{|{{{||{{||{{{|{{{{{{{{|}|}{|{{||{{{|{||||||||||{{{{z{||||||||{{{{{|||||||||}|}||||}|||||}|}|}|{|{|{{|||}}}}}||||{{{{|}||||||||{|||||||}|{|}|||}{|||||}}||}}}{|{|||z{{}|}|||||{{||||{|||{||}|{||{|||z{||}|~~~~~}~~~~~}}}}}}|||}{}~}}}|}}|{|||{}||{|}}|{{{|{{{{||{||}|{|{|{{{{z}||{|{{|{|zz{{|{z|{||{{|}{|{|zzz{{{{{{{|z{{zz{|z|{|{{}|z{{z{{z{z{{{{{|{|{{|{{{z{{z|{||{{|z{{z{z{{|{|{||{{zzz{z{zz}{{{|{|{{{zz{z{z|{|{|{|{zz{|{{{z{|{{{||{z{{|z{z{||{|{{{{zz{{{|{|z{}z|||{z{{|zzz|{||{{||{zz{{{zz{{||{||{{z{{||{{|}|||||{|zz|z{|{||{|||{}{{|{{||{|||||||{||{{{{|z{|{|{|||{{{{{{{{{{|{{|}||z|{||{{||||}{|||{|{{||{|}}{}{}|}|{{{|{||}}}|}}}|{||{{|||||||}|||{{{{|{||{}||}}}|||{{|{{|{||}}}}|||{{||{}||||}|||{|{{}{{{}}|||}}{|~||||{{|}|}~~}~~~~~~}|||}}~|||}}}}}}||{{||||{||{}}|{|{{||{{{||}}{{|}}{|{{{|z|||{{}{|{z|{{{|{|{|{|{{|{{|{{{z{{||{{|{{z{{zz{{{{{||{{|{|{zz{zzzz{||{|{{{{z{zz{{{{}|{{{|zz{{{{{z{{||{|||{{|{{z{{{{{{{|{{{{{{z{{z{|{{{||||{{|{{{{||||{{|||{{{|z{{||{|||~|{{|{{{|||}{||||||{{z||{z|{z|||{||{|zzz{z|||{|||{|||{{{{z|}||{{|||{{z{|{|{|||{||{{{|{z{z{|{||{||{{{||{{|{|||{{|}|||}|{{{||||{|||||{{||{|{|}|{}}}}}{{|{||{|}|||}}||{||{|{|{}||||}|||||z{|||}}}|||||{|||{||{}}||||}}{|||{}|||}|}}}}||{{|{{||}{||}||}||{|||{{||||||}|||}|{|{||||{~~~~~}}~}|}|}}{}{~|}||}}||}}||{|{}||{|~}}z|}{{{{|{||}||||||{|{{zz|||}z|{|{{z{{z{z{|{|{|{||z{{{zz{{{|{{|{{{{z|{zzz{{z{z|{{zz{{{z{z{{|{{{|{{{{{{zz{|{|z{|||z||{{{{zz{|z{||||z|{{z{z|{{{{|{{zzz{|{z{{{z{{|{{z{{{{{z{{||z||}|{{{{{|{z|||{{{|{{{{zz{z{{|{|{{{|{{{{{{{z{|||{{|||{|{|{{{|||{|{{|{{{{{{{z{||{{||}|{z{z{z{||{||{{}{{|{|{{{{|}|}|}|||{{{}|z{||}||}}{|{|{{{|||||}{||||{{|{{{|}{|{||||{{{{|{|z{}||}|}}||||{||{|}||}|||}|}||{|}|}}}||}|{|||{{||{||}}}||{{|}||}||{}|}}|||{|||{{{|||}{}}}{|{{z{||}}}||}||{}{|{{||{|||~~~~~~~~~}{}}|||}}}}~}||~}|}{{||}|{||}}}|}||{|z|{||{{{|}{{|{{{{{{{}{|}{|z|{{||{{{|{|||{|{z|zzzz{{|{{{|||z{zz{zzz{{||{|||{{zzzz{z{{{{z{{||{|{z{z{{{{||{||{z{{y{zz|{|{|{||{{{{zzz{{||{{|{{||{{zz{{{{z{{}|}|z{zz{z{|{||{||{}{z{z{{{||{|{||||{|{|{|z{{{||}|{{{{{z{{{{{|||||}{{|{{|{||{||{|}{|{{|zz{|||{||||{|{{{{{{|}||{|||{{{|{{{{{{{|||||}{|{|{|||{}|||}~}{{{{{{{{||{|||||}{||||{{}}||||}}{||{{{||||||||||||{{{||||}~}||}}}|}|{|||||||}}|}||{{||{{||||||}}||{}|{{|}|||}|}}||{{|{|{|}{|}}|||}||{{{{{||||||||}||{{|{|||||}}~}~~}}|}}}|{}}}||~}}|||{||||}||||}||||||||{|{|}}||||}{{z{{{z|||{{}||{{{{{{{{z|||{|}{|{{{{zz{|{|{||||{{{{z{zzz|{||||{{z{zzz{z|{{{{|{{{{|z{{z{{|{||{||{{{{{{{{{{{z{{||{{{zz{|{{{{{{{||{|{z{zz{||z{||{{{{{{||{{{{{{||||{z{{||{{|||{||||{{{{{{|{{{||||}|{{|z{{{{|{|{||}|{{z{{{{z{||||||{|{{{{|{|{||{|||||{||{{|{||||{{|||{{{||{{|{|}}|{}{||{{||{{}|||}}}||{|{{|{}{|||||{}{{||{}|}||||{|}{|}||{||{|{|}|||}{|{|{|||}}}|||}|{{||{|{|}|||}}||{{{||{|}||||}}||{||||{}}||||}}|{|{{{|||||{|}}}|{||||{|{|}}||||}|{||{{|||}}{}~~~|}}}|||}~||}}}||}{|{{||{|}}||}}|||||{{{|{|}{|{|||{|{{{{z||||{||}{{{{|{{z{||z|{||{{{{z|{z|{||zz{|||{{{{zz{{z{{||{{z{{z{zz{{{{{||{{{zz{z{{{{|||{|{{z|zz{z{|||||||{{z{z{|{z{{|{|z{}{{{zzz{z{|z{z}{|{z{y{||{{||||{|||{{{|{{{|{{{|{|||{{{{z{{{|{|||||yz{{z{{|{|{||||||z|||{{{{||{{||{{{{{|{|{||||{||{|{{{{{{{{||{{||||{|||{z{{|||}|||{{{|{||{}|||{||}z|{}{|z{||{}||||{{|||{{|}|||||}}|||{}{|{|}}||}}}|||||{{||||}||}||{}||{|{||}|}}|||{{|{||{|{||||~}|{{|||||}|}|}{}}|{|{{|{{|}|||}}}{|{|{{{||}|}{{|||{||{{{z||}||~~}~}~~~|}}||}|}}}}}}~}||||{{{{||}|}}||||{{|{{||{|{|}|{{}{{z{z||{|{{{|z{|{{{{z{|z{|||{{{|{zz{z{||{z{|{{zzzz{zz{{||{|{{zz{z{z|{||{{z|{|z{{{{{{{zz|{|z||z{{{z{z{{|{|}{{{{{{{z{{{{{{||{|{{{{zzzzz{|zz||{||{{|zz{{{|{}}{||||{{{{{{{|{|||}{{{|{{z{z{|z||{{|z{{z{{{z|{{{||||}{{{|{{||||}|||{|{|z{||{{{||||||{{{z{{{z{||{}|}||{{{{{||{|||||||{|z{{|{|||{|}{||}{z|z{{{||||||}||{||{{{|||||||||{|{|{||||{{||||}|{||||{{|}}||}}{|||||||{|||}|}{{|{||{|{|||||~|}}|{{|||||{}}{|||}|{{{{z|||}|||}|{|}|{{||{}{}}||}||{{|{{{{|{}|{}~~~~}~}}~|}}~~|}~}~||||{|{|}|||}}}|{||z{{{|{~|||}|||{{{{{{||||||||||{{{{{z{|{{{{|z{{{{|{{z{||{{|{{{|z{||{{{{|}{||{{z{{{zy{{{z||}||{{zzz{z|{{{||||{z{{{z{{zz|{{||}{{{{{{{{{{|{{{|}{{{{zzz{{{{|}||||z{|{{{{||{||||||{{{|{z{{}|{|{|{|||{|{{|||{||||||{||{{{{{|||{|||}|{{||{{{{|{{||||}{{{|z{{|{|||{|||{{||{|{||}{||}{|{{{|{|{||}}}}}|{|{|{{|{|||~||}}|{{|{{{|||||||}||{||{||{|}|||}}}{|||||||||}}}|}}}|{}{}|||}|||}}|}|}|{|}|}}||}}}}|{z||}||}}||||}}|}|||{||||}}|}|}||}{{|{{{}}}||||||{||{|{|}|}}}||}|||{{{{}{}}}~~~~}|||||||}}|}~~}}||{|{{||{|{}|}|{||}z{{{||}||{}|{||z{{{z|{|{|||{|z{{z{{{{|{{{||{|{{z{zy{{{|z{{|z{zzzz{{z{{{|z{||zz{{{zzz{{|{|}{zzz{{yzz{z{{{||||{z|{z{zzz{z|||{{zz{z|z{zz{|{{{{{z{z{zz{{z|{{{{|{{{{{{{{z{{{|{{||{z{{{{{{|{{|{||||{z{z{{{{z{{{||{{{{{z{{{{{{{|{||{{{{|{{{||{{{||}|{z{{|{z|{{{z{|||{{{zz{{{|||||||{|{|{z{{||||}{||z{|{{z|{}|z|||||{{{|z{{z||}|{||||{{|{{{}||||||}|||||||}|}}||~}}}|{|{{z{{|||}|||}|{|{{{|||{|||}}|}{{{||{{||||{}|~}||{{|{{}}{||}}~|{{z{{{{||}}||}{|{{|{{{||||}|||||{{{|{{{||||{~}~~~~}}~~|}}}|~|~|}}}{|{|{||}|}|}}|}|||{|{{||}|}}|}||{{{yz{{|{{|{{|}|{zz{{{zz|{{|{|{|{{{{{{z|||{z|||zzz{z|z{{{{{{||{{{z{|z{{{|{{{|{zzzzzz{zz{{|{|||{{||{{{zz{{{{{{||{{{{{zzz{|{{|{||{z{z{{z{z|z{{|z|{{{z{}{{{{{}||}{{|||{z{z{|{{{||||{|{|zz{{{z}|||{{z{|{{{|||||||||{|{{{{{z{||||||||{z|{{|z{}{|||||{{{{{{{{{||{|{||{{{{|z{{{||||{||{{|{|{|{||{|||||{|{|{{{{{|}{||}||{{{|{|{|||||}|}|{||{}||||}{}||}}||||||{{}}|}|||}||||{|{||}|||}|}{{|{||{{|}}}}}}||||||}{}|}|}}|||}|{|{|||}}|||||{|||{||{}}}}{||}|{||{{|||{||{~~}}|~|}}}||}~~}}}{{||{||{}|}||}|||{|{{{||}|||||{||{{{{{{|{{|||{z{{{{{{{{|{||{|{{{{|z{{z{{|z{{|{{{zz{z{{z{|{|{{{{zzz{|zz|{{{z}{|{{{z{zzz{{{{{|{{{{{{{z{{{{|{{|{{{{{zzz|{{{{|{{|{{{{z{{zz{|{|{{{||||z|{{{{}{{|||{{{{|z{{z{|}|{{|{{||{{{|{{|{||{||{|{{z{|{{|{||}|||{{{|{{{|||||}|{||{{|{{{{|||{{||{z{{{{z{||}{|{||{z{||{{z{|{|||}{{||{{{|{|||{{|}~|{|{|{z{|}}}{|||{z{||{|z||}||||}}|||{{|||{||}|}}}{|{{||}||}|||}}|||||||{}}|||}|||{|{||{{||||}|~}||{||{|||}||}{|}|||{{{{{|}||}|}}||{|{|{{}||}|||{|{|{|{|{||}{|~~~~}}}|||~||}}|}}}||z{|{{|z|||}||||||{{{|{{|||{}||{||z|z|z{{||{|||{{|{z{{zz|{{{||{|{{z{zz{{{|{{{{|z{zzzzzz{z{{{||{{{zzz{|z{{|{|}||{{{{zyy{{{{{||}{{{|{{{{zz||{||}|{{{y|{{{z|{z{||||z{zz{{z{zz{{|||{{|{{{z{{{||{|}{|{{{{z|{{{||{||||{{{{y||{z{|||||{z{{{{{{|{|{|{}|{{|{{z|{||{{||||{{{{{{{z{{|{{}~|{{{{{{z{||{{||||||y{{z{{||{{|{|{{|{z{{|{||{||||{{{{||{{z|{|}||}|}{{{|z|{||}||||}{{|z||{|}}|||||}{{||{}{{{||||}}|{{||||{{||{||}||}{|{|||{|}|||||||||{{|{|{|{}|}}}|||{|{|||||||{||{||{|{{{||}|||||}|}||{{|||}||~~}~}||||}~~~}~}}|||{||{{||||}}}||{|||{{{|{}}{{}|{||{z{{z||{|z|{|{{|z{{|z{{|{{{||{{{{z{{{{||{z{||{{{{{|{{{{{{{{{{{zz{z{zz{|{|||||{{{{{zzz{{|z{|{|{{{{z{{{{z|||{|||{{z{z{{{{|z{{|{|||{{zzz|{{z||{{{{{z{{zz|{||{||||{|{{{{{{{|{}|||{{|{{z{{z|{|{|||{{{z|z{{|}{{||}||{|{}{{{{||{||}}{z{{{{|{z|{|||||{||{{{{|||z|{||||{{{|{{||{|}||||z{{|{{{|{||||}}|{{||{{{{}|{||{|||{{{||{{|}}||}||||{{{{||||{}}|}}}{||{|{||||}||}}|{||{{{|}}|}|}|}|{{|||{||{|}||}}}||{{||{|}{|}}}}|}|{{|||{}|}|}}}||{{||{||}{|}|}{{{|{{z{{||}||~~~~}||||||||~~}}||||||}|{{}||||~|||{||zz{{|}|}{{||{{|{|{{z|{{{{|||{|{{|{{{{}|{|{||z}{z{{zzz{|{{|{{|{{z{z{{{{|{{|{{z{{z{{z{{|z{{|{zz{{z{{{{{{{||||{{{{{{{{zz|{{{{{||{{z{{{z{{||{{||{{z{{{{z{|{{{}|{{{{{z{z||{|{|{|{||{{|{{{||{{{|||{{|{|{|{{{|{{|||{{{{{{|z|{}{|{|{|{{zz|{z{{|||}|{{{|{{{{{|}|||{|{|{{z{{{{z{|{|||}||{{{|{{|||}||}|z{{{|{{z||{|{|}}||||{{{{||||}|}{||{{{{{||}|{{}||{{{|z||||}|||{}|}|{{||{{|||}}|}|||{|{{|||||}|}|||{|{||||||{|}||}||||{z{{||{}}}}||||{|}{{{}{}{|||}|{||{|{|{|}||||{{{{|{{|}}|||~~}}~}}}}}|}||}}}|~}|}||{|||}}||{||{z|{{{||{|||{z}||{{z{{{{{{|{|}|{{||{{|{z{|{|{}{|{{{{zzz{z{|||||{zz{zz{z{{|{{{|z{{{z{z{z|{{|{{{{{{{zz{{z{{{|{||||{{{|{{{z||{{|||||{z{{z|{z{{{||||{{{zz{z{{{{{|}|}{{zzz{z{{}z{{}{{{{z{{{zz{|||z|||{{|{{{{z{|{{{{|{{||z{{{{{|||||{||{{{|z|{{{{||}}{{{{{||{z{|||{{}|}zz{z{{z{|||||||{{{{{{{{{||}||}|{|{|{{{{|||}{||||{{|{{{{{||||||}|{|{||{{|||{{}||||||z||||{|}|||}|{{||{|||}|}||}||{|}{|{}}|}|||}|}{{|{}{{||}|}||}|{{{{|{}}||}|}}~|||{|{||{||}||}}||{|{{{|||{|||{||{|{|{||||}}|~~~~~~|||~}}~}~}|}}|{|{{{|||||{}||{|}|{{{|}{z{||}|||z{{|{}|{{|{{||{{z{||zz{{{z{|{{{{{z{{{{{|{{{|{|{{zz{{z{{{{{|{|{{z|{{{{{{|{{{|{|z{z{zzz{{{{|||{|{z{z|zz{|{{{|||{z{z{{zzzzz{{{{|{{{{z{y{{||{{|{||{{||{{zz{||{|{||{{{|{{{{||{|||}{z{z{{{{|||{{{||{{{{{{{{z|||||{|{z{{|y|z{||z|{|{{z{{z{{{||}|{|}||{z{||{|||{{||||{|{{{|{{z{|}{|}|{|z{{{{||{|||}|}{|{z{||{}||||{|||{||z{{||}||||}}{{|{{||{{}{||||~}{}|{z||{|}}|}~}||{||||{||}}}}||||{||z{|{}|{|}}}||{||{|z||}}||}|{|{{{{{|}}||}|}}|{{|{{|{{}|||}|||{|{{|{{|}||{~~}}~}|}}}|}}}}}}|{|{|||{|}|||}{}{{{{{{{{|||{{|}}{||{{z{{|||||||}{{|zz|z{{{|{{{|||{{{{zz{|{}{{|{{{{z{{z{{{{z{{{{|{z{{{{{{{||{{||{z{{|{{zz{{{{{|{||{|{z{z{z{|{{{||{z{zzzzzz{{|{{}{{|z{zzzz{{z{{|}|{z{{z{{z{{||||||{{{{{|{|||}{{|||{{{{{{|z|{{|||{|{zz{|{{||{|{{{{{z|{||z|{{|{{{|||{z|{|{zz{{|{{{}||z{{{|z{|{|{|||{{{|{{{{{{|||||||||{{{|||||{||{}||z{{|{{z{||||{||{|{{{|{{|||||}{|{||||{}||||}||}}||||{||{|}}|{|}}||}}{|{{||}{}}}|||{||{{{|{{|}||||||{{||{||||}{|}|{|{{{{|||||||}||{z|{|{{{|{~|||}|{{{||{{||}{|~~~~}}~}|}}}}}}}}}}|{{{||||||||}|||{{{{{|||||{||||{{|{|{z||||||||||{{||{z|{{{|||{{z{{{zz{{||{y||{|{z{|{{{{{{|{{|{{zz{{z{z{{{{{|||{{|z{|z{{z|z|{|{z{{{z{zz{||||{|}{{|{{{zz{|z{|{||z{zz{{zz{{{|||{|{z{z{{{{z}{||||{{{|{|z|{{|}|{}{|z{|{|{{z{{z}||{|{|{|z|{{||{|{||{|{{|{z{z{}{{|}|||{z{|{{z{|||{}|||{{{|{{{{{{|{||{{zz{||}{{||}|||{{{|z{{||{||}{|||{{{|{{{z{|||}|||{{z|{{||{|}|||}|{{{|||{}{{}||~|}}||{{|||{|||}|}}}|||{|{|||}~|}}}|||||{||||||}|}||||||{|{}|}||}}||{{{|||{||||||}}{|{{z|{{||||}||}|{||{||||}|||~}~|~}|}}|~}~|}~}||{{||{{|||}}|}{{|{{|{{|||{|{|||{{{{z{{|{|{{|{|{{|{{{|z{{|{{||{|{{{{{z{{{|{{||{{zzz{{z|{{z{|{{{z{zz{z{{{{{{{|{{{{{{{{z{{{{{|||||z{|yz{y{zz||{{|{{|{{z{z{{{z{||}z|{{z{z{|{{{||||{{|{||{{z{{|}{{}{{{z{{{z||||{|||{z||z{{{{|}{{{|{{{||{{{z{{|||{}{{{|{{{|{{|{{||{{{{{z|{{||||{{|||{||{|z|z{|{{||{|{{|{|{{{{{|}||}{{{{|{{{|{{{}{{||||{||{{z{||||{}|{{{||{||||||||}|||}{{|||{|||}|}}|{||{||{||||{|}||||{|{{||||}}|~||{||{{|z|{{|}|}}||{|||{|{||||}|}||||{{|{|{||{|||}{||{|{{{{|||}||{|{{|{{{}|}|{~}~}~}}}}}~~|}~}~}}{|}||||{|}|}|}{}|{{|||}}||||||{|zz||{{|||{|{}||{z{{{z{|{{{|||{z{{z{z{{{{{|||{z{z{{{{z{{{|{||{{{{z{{{{|{z{|{|{|zz{{zz{z||{||||z{z{z{{z|{{|{|||z{{{zz{{{|{{{{{|{zzzz{{{{|{|{}|{{{|{|zz{{{{{|{|{|{|z|{{z{|{|||||z{{{{{{{{{|||||}{{{{z{{||{|{}|}}{{{|{z{{{{||||||{{|||{|{||||{}|}|{{{|{{{|}{|||||{{{|{{{|||}||}||{|{|{||{|||||{|||{{|{{{{|||{}||||{|{|{{{||}}}||||{|||||}|}{|||}}|{|{|{|}|}}|}}}|}{||||{|||{|||{}{{|{|{|{|{|}}}}}}||||{||}||||}}||||{{{||{||||}|||{||{|}z{}{||||}|{{{}{{{||}}}~}}~~|}~}~|~~|}|||}|||||}||}||{{{|{|{{{|}|||{|}{||zz|{z|{|{|{|||{{z{{{{{||{z{||z{y{{{|z{||{||||z{zz{{{{{z{{|{|{zz{{{z{{{|{{|||{|z{{zzzz{{{{|{{{{{{{{z{|{{{|{|{|{{z{{z{{{||{{{{|{||{{{z{{|{||||||{{{{z{z{{||{|||{{{{zz{{{{|{{||}{{|{{{{||{{|||||{{z{{zz{|{|{}|}{{{{{|{|{{}{||{{||z{{|z{{|||||||||{{{||{{|}|||||{||{|{{{||{|}|||{{{{{{}|||{||{|}}|{||{|{{{}|{}||||{z||{|{}}|}||||{{{|{|||{|{|}|}}}{{||{{||}||}}}~{{{|{{{{|}|||||}|{||||{}||}}}||}|{|{|{|||{|}}||}|||{||{{|||}{|||{}|{{{|z|||}||||}||{{{||}|||}~~~||}}|}}}}|}}~}{||{}|{}|{{|}}{||{{|{{|{z{|{|}|{|{{{z{z|{{{||{|{{|{{|yz{|{{|{|{{{{zz{{{{{|{{{{||z{{{{zz{{{{|{{{zz{{z{{z{{|{{|{{{{{{z|{{{z{{|||{{{|zzz{z{{|{{{|{{z{zz{{{{{{|{|{{{{{{zz{{z|z|z|||{{{{{{zz{z||{{|{{{{|{{|||{|{|z|||{{{{z{{{{||{|||{{z{{{|{|{{{||||||{{{{|z{{|}{|||{{{{z{{|{|{||||{|{{{{|{|{~|{||||{{{{|{{{{|||{|||z{{{|||{{|{|||}{|{||||{{{|{|}||{||{|{{|||}|{|}}|{}}{|||||||||}}}||||{{||{}}}||}}|{||{|z||||||}}}}|{|||||||{}}||}||{|{|{||}{}|~||||{{{{|{|}|}|}||||{{{{|{}|{|||}}|{|{zz|{|{|||~~~|~}~}|~~~}~~}}}|{||}{{~{||}|}}|z|{z{z{{{}|||}}{||{{{{|||{|{|{{{{{z|zz{z{{{|||{|{{{{{{{{{|{{}||{|{z{{zy{||{{{z|{{z|zz{{z{{{{{{{{{z{{{z{|{|{|{|z|{|{zz{{{||{{||{zz{z{z|zz{{{|z|{||{{{{{y{{{{{}|{{z{{{{zz|z{|||||{{{{{zz{|{|{{|{{{{{z{{z{|z{|{{|||{{{{{{{{||{||{{|{|||z{{{||{|}||{{{{{{zz{{{|{|}{{{{{|{{||||{{|}{{|{{|{{{||{|||{|{{z|{{{|||||||||{z|{{{{z{||{||}{|{|{{||{{~|||||}|{{|{{|{|~|~{}|}|||{|{|||}|}}}|||{|||z||||}||||}}{{|{|||{|||||~}||{{|}{|{}|||||}||{{|||{||}{|}|||||{{{|{{}{|{|}|{||z{z|{||}||~}~}}}}}|}}~}}||}|{|||||||{|}||~}|}{|{{||{|{z||}|{{z{zz{{{{{{||{|{{{{{z{z{{|{z||{{{{{z{{{{{|{z||{{{{{z|{z{{z{|{z{z{zzz{{z{||{|||{z{{zzzz{{{|{{|{|{{{z{{{{{{{{{{|{z{{{zz|{z|{{|||{{{{z{z{z{|y{|{{{{{{{{z{z{{{z||||{{{|{{z{|||{{{||{||{{z{{{z|{||||z{zz{z|z||{|{{|||{{{|z|{|||{{|||}{{{{{{z||}|||||{{z|{{{{{{|||||{{{{{{{|z|{z|}|||z{{z|{|{||||{|||{{{{{|{{{{}{|{|||{{{{z|{|}{||{||{|z|{|||{|||}}|}|{{|{{{{{|}|{}}}{{||||{{||||||}}|||{{{{{|}|||}||||{|}{{{||}{||}}{|{z|{||||{|||}|||{|{z{{||{||}|||{{{|{{{}{{||~}}}}~}~}~|}|~|}}|||}||}|||||}|||{|{{{{{|||{|}|||{{{|{{||{{|}|{{|{z{{{{{|{{|{{|z{{z{z{|{{||{{|{|z{{z{{z{z{z{|{{{zz{{{{{|{{{{|{|z{{zz{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{zz{|z{{}{{{{z{{{z{||{{{|{z{|{z{{z{|z||{|{{z{{zz{zz|z|{{||{z{z{{{z{{|||{|{zz{{{{{{|{|{{|}|{{{{{{|{|||{}|}}{z|{{z{{|{||{{{}z{{|{{|{{|{||}||{{{z{z}z|||{||{||z|z|{{{{|||||}}|zz{|{y{|{|{z{||{{{{|{{||||||||{{{{{{{|z{||||}}||z|{zzz|}|{|||}||{{|{{|||{}}|}|||||{{||{|}}||||}}|{{|||{{~}||}|}}{|||}{{|}}||||}}||{||||}|||||}|}|{{||{{||}}{|}}|||{|||||||}}|}}||z|||{|||}|}|||{{|zz{{{}||{}~}}}}}|~}~~}}~~|}|{{{{}|}|||}}}|||||{|{|||}{{||}z|{{|{zz{{||{|||{|{z{{zz{|{{z|||{{{{{{zz|{|{z{||{{zz{{zz{{{z{|||zz{{z{{z||{{|{|z|{zz{z{{{{{{}{{|z{|{y{z{{{|||{|{{{|{{z{z{|{z|{||||{z{{zz{|||||{|{{{{{z|{{||||||{{z{{{z|{|{{{{|}|z{||{z{z{|{{|{||z{{{{z{{|{|{||||{}|z{{{|z|||{||}{{|z||{z{{{|{|||{||{{z{|{}{||{{}{{{{{|{{||{||||||{|{{||||}{}|{~||{{|{{{z|||}|{{||{{|{||{|}||{}}|||{{{|||}}{|}}||}{z|{|{||}{|||||}|{|{{||||}}|}}||{zz{{{|{{||}||}|}{||{|||{||||}}{}{{|{{{||}||}}|||{{{{|||}||{||}|{|{}{{{|||||~~}}~}~}|}}|~}~}}~||{{|||{|{|||||~||z}{|z{|{||||||{{zzz{{z|{||{{{||z|z|y{{{{{|{||||{|z|{{||||{{{|z{z{zy{z{{{{{{{||{zz{{z{zz{{{{|{{|z{zz{{{zz||{|{{z{z|z{{z{{|{{{||{|zzzz{z{{{{{{{{|zzz{z{z|{{|{|||{z{|{{z{|{}{{}|{{{z{|{|{{|{{||{|{{{z{z{|||{{{{{}{{{{z{|{{{z{{}{}|||{|{{{{|{{{||{{{}{{{{z{|{{|}{|{z{z{{{{{{{{|{|}|z{{{{{{{{|{|}||{|{{{{{{||{||}}}||{{{{{{|||||{}{||{z{z|{|||||||||{{{z{|||}}||||||{{||{{{|}||||}|}|{|z{{||||||||}|||||{|||||{|||}|||||{{||||}|{|}|{}{||{{||}|}}}|||||{|{{||||{{|}|{|||{|{||}||~~~~}}|{|~}|}}~~}}|{||}|{}||}{|}|}{||{{|{{|||{|{|{|{{zz{{{{||}{|}{||{{{{zz{|{{|{{{z{{z{z{|{}z{|||{zz{zz{{{{|||{}{{z{{{{zz{{||{{{{{{{{zz{{|{{{{|}|{{{{|{|z||{{|||{|{{{z{{z{{|{{||{{{y{{z{z{{{{{||{|{{z{|zz{||||||||{{{{z{{||}{{{}}|z|{{{{{{||{||||{{{{{{{{{|{|||{{|{{|{{z{|{}{}}{{{{|{{{|{{|}|||||{{{zz|{{||{{{}}|{{|{{|{|{|{||}{|{{{{{||{}}|||{||||{|{||{|}}}|}||{{||{}|||}||}|}|{|||{||{|}}}}}|}||{{{|}|}}|}}|}}|{{|{{|{}||}{}}}}{{||z{|{|}{||}}}||||||||}||}}}}|{|{|{|{|}|}||}}|zz}{|}{||||}}|}}{{{|{}||{||}}}}~|||}}~}~}||}|}{}{{|}||}}|}}||{{|{{{}}|}|}}|{{|{{z{{|{}{|{|}{{{{{{{z{||zz{||{{zy{{z{{||{{|||{z{z{{{{{|{{||}|{zz{{z{{{|z{{|{|{{|{z{{{{{{{|}||{{}{z{{{{{{|{{||{{{zz{{{{{{|{{||{{z{{y{{{|{|{|{{{z{{{{zz||{{|{}|{{{z{{{{|{||{|||{|{y{z{{||}|||{||||{{{{z||{|||}}|z{|{{{{{||{{}||}{{{{{{{||}{|{|||{{|z|{{z|{||||{{|{{{|{{{{||}||||{|||||{z|{}|}|{|{{||{z|{}||}}}|{{{||{|{|}}}||}}}{}{|||||||}|}}}}||{||{||}}}||}}}|}}|||{{|~}|||}||{||{{||}}|}||}}{|{}|||}|}|}}|}|||{||z{{}|}}||}{}{{|{|||{||||}~{{|{|{{{{|}||}~~~}}|~}}~~}~}}||||||||||{}|}|{||{{{{||}~|}|}}||{{{||z{{|{|||||{|{z{|{|||{{|{{|{z{{z{z|{{{z{|{{{{{zz{{|{|||{}|z{{|{z{{{||||{||{{{{{{z{|z|{||{|z||{z{{{||{|{|||{z{{{z{{{|{{{|||{{z{{{{z{|{|{|{|{{zz{{{{{|{{|}}||{||z{||||{{{|||{{||z{{{{|||{|{}{|z{{|{{||}{|}|{|{{||{|z|{{}|{|||z|{|z{{{||{{}}|{{|z{{{{{|}||}|{{|{z{{{|{}}|||{|||{|||||||{||}||||{||{{z{}||}}|||{||{z{|||}{}|}}{||{{{|||}|}|}}}|{|||{{{|}}}}|}|}|}||{|||}||}}}}}||{|||}{|{||}}~}|||{||}||||}}}|||}{}||||||}}|}|||{|||{{||||{{}|||{|{||{||}||~}}~}|}|}}}|}|}}}}||{{{|}|||||}|||}||{{{||}{|||}||{zz|{{|||{{|{|{{{{|{z{{{{{{|{|{{{zzzz{||||{}{zzzz|z{zz{z||{{{|zzz{{z{{{{{{{|{||{z{z{{{{{|{|||{{{{{{{z{{|||||||{{zz|zz{{|{|z||{{{zz{{{{{{|{{}||{zzzz{{{{{{{|{||{{{{{|{{{{|{||{}|{{{{y{{|{|{|||}{{{zzzz|{||||{|||z{{|||{{|}||}||{{z{{{z{{||{||{|{{}|{|{{|{|{{|||{|{{{{||{||||||||{{{{{|{|{||||}}{{{{{z|{||}|}|}||z{||{|{||||}||}|{{{z}|||||||}}}|{|||}||{}}}}}}}|z}||||{|||}}}|||{|{||{}|{}|||}}|{||||{|}||||}}||||{{{||||{||}||||||{|}{{}}|||}}|||{|z{z|}}|}~}}|}|}|||}~}}~}||{{z|{||~||}}{|{|}|{{{{||{||{}|{z{zz{z|z|||{|}{z{{{{{z||{{{||{|{{z{{yz{{|z{|||{zz{z{{{|z{|{|{}zz{{{{{zz{|{{|}{{z{{zz{{|z|{{|||{z|{z{{{||{{||{{{{z{z{|{z||{z}{|z|z{{z{{{|{{{{{|{z{z|{{y|{{||{||{{{|{z{z||{|{||}|{{{{{|{{{|||}{}{{{zzz|{|||{{||||{|{z{{{|{{|{|}||{{||{z{||||||{{}{{||{||{|||{||{{{{{||{{||||}{|}z||{|{{{{}{|{}|}||{{|{z{|}}|||||{{{|{{{{|~|{||}|{|{||{||||{|}}}||{|}{{{|{}{~}|}||{|{{|{}|{|||||}}{|{{{|{||||}}~}}||||{|}||}|||}}|{|{|||{}}|}}}}|||{|{||||}{|{||}||{{{{|{}||||~~~~}~}|}|}~}~~}}}{|||{||}}||}}||}{{{|{|z|}{}||}}||||{z{{||||{||||{{z{{{{|z{{|||||{{{{{{z{{{{{{{{{{{z{{zz{{{{{|z|{|{|{{{{z|{{{||{{{z{zzzz{||{|{{{{z|{{{{{{|{{|{|{{{{{{{{{{{{{z{{{|{{z{{{zy{{||}||{{{|{|{z|{{|||}|{{{{|{{{|||||}|||z{|z{{{{|{|{||}|{{|z{{{||||}||||{{|{{{{{|||{|||{{{{|{z{}||{{{|}|{{{{{{{{|||{|||{z|{{{{{{}|||||}|{{zz{|{||||{|}||{{|{{|{|||||{||{{||{{{{|}|{}}|}}|{|{||}}}|}}|}||{{|z{|{|||}||}}{|||||{|}}|||}|||{|||{||||}|}}}}||||||||||}}|~}}|{|{}}||{||||}}}}||}|||z|||}|}}|||}|{||||}}||~~~}}}||}|}}}}}}}}|}z{{|{||}||}}}{|{{|{z{|||||{}||||{{{{{{{{{||{|y{{{{z{zz{{{{||{|{|{zzzz{{{|{|{{{{zz{z{{{{{{{|{{{y{{z{{|||{{{||{{z|{z{zz{||z|{||{z{|z{{z{||{{z|{{yz{{zz|{{{{{}{{z{zz{z{{{{{{{|||{z{{{{{{{{|||{}z{{{{z{{|{||{{|{||z{{{{|{|{{|||{||{||y{{z{||{||}|{{{{{{{{z{|{|||{{|{{{{{||||{{||{||{z{{{|}|||{|}||{}z{|z||{|}}}||{{|z{|{|{}||||}||{{|||{|{|}||}|||{{|{|{|||||}|}||{|z||{|{|{|||||}{||{|||{~}}|}|}|{{|{{|{|}|||}}}|{{|{{{|||{|||}}|{{|||{}|}|}{||}|{{z{{|{||}|||{|||{{{|{{|}|}||||}||{|z|}{|}||~}||}~||~~}|}~~}}|{{}|{||||||{|||{||{zz{|||}{{}{{{{{{{{|{{{||{{||{{{{{{{{|{{{||{{z{{|{{{{{|{|||{|{z{z{|z{{|||{|||zzz{zzz{{|{{|{{{{{{zzzz{{|z|||}|{{{{{z{{{|{{z||{z{{{{zz{||{{|||{||zz|{{{z{{|{||z{{z{{}{{{||{{||{{{{{{{|{}|{{z||{{|{|{|{{{|{{|||{{|z{z{{||{|||}|{{{{{z|{z||{||||{|{{{{|{||{{|||~{|{|{{{{|{||||}{|{|{|z|{|{||}||}{{{{|{|{||{|||}|{z|{|{|{{|~}}||||{|{{{z{|||}|}||{{|{{|{||}}}}||}}{{||{|||}|||}}}||{|{{|{}|||}}||||{|{|{|{|}|}}}||||||{||}}|}}{}}{|{|{{|||}|}|}}}}|{||{{z|||||||}|}{{{{{{}}|{}~}}~|}{}}~}}~}}||}{{||{|||||}|}||{|{{{{z{{{|{{||||z{zz{{|{{|{|||{{{{z{{zz|{{{|||{|z{{{z{{{}{z{||zz{{zz{{z{||{|||{z{|{z{z|{z|{||{{{{{{{{{{||{{{|{z{z{z|{z{{{|{|{|{{z{{{{{{{{{{|z||{{zzz{{z{{|||||{|z{{{{yz|{{|z||{zz{{{{||{{|{|||{{|{{z{{|{||{{}{{z{|z{{{||{|||}||||z{{|{{||||{}|{{|{|{{{||||||}|{{||{{{{|||{{{}}|{{{{{{{{{{|||||{{{{{{{|{z|}||{||{|}|{{{|||}||}||{{{|z|||}}||}}}|||{||||{{|||}}|~{{|{{{||}}}|}|~}||{{{||}{|||}|||{|{{|{{{|{|}|}|}|{|||{}}||||}||{{{{|{|{||||{}}}}|{|z{{{|}|}|||{|{|{{|{{||{|}~~|~~}}}}~}}~|}~|}{}}||{|}||}||}|}z|{{{|||{}||{|}||{z|{|{|||{|}||{{|z{{{z{||{{||{{{{{{z|{||}{{|{|z{{|zzzz{{z{{||{|zzz{{{{z|z{{{||{{{{{|z||{|{|||{{{|{z{z{{|{|{{|||z{{zz{z{{||{}||{{{zzz{zz{{|z|{|{{||||{{{||{{{{}{|{{{{|{{{|{{{|}{{{{{z{{}{{|||{|{{{{{{{{{|||{{|}{{{z|{|{{|||||{}|{||{|{{||||||||{{{|{{|{||{|||||{{{{||{|{|}||||||{{{{{{{||{|||}||{||{|{{{|||||||{{{{{||{|||}|}|}{{{|{||~}}||}}||}|{|||||{}|{}}}}||{|{{|||||||}|}}|{{{||||{|}|}{|}||{|{||{|}|||}}}|||{|{{||||}|}}|||||}{{{|{||||{{||{|{z|||}||~~|}|}}||}}}|}~}|{|{z}|{|||{}|}||{{|{z|{||||{{{}||{{{{z{{|{{|||}|{{{z||z{|{{z|{{|z{z{z{{{|||z|{{{zzz{z{z{{{|{|{{z{{{|{zz{||z{{|{{{{{z{{z{{|z||||z{{|{{z{|{||{{|}{|{{{{z{{{|{{|z|{{{z{{{z{|{{{||{{{{{|{{{{{|||||{|{{z{{|{|{{|{|}|||{{{{{{{{{z{||{|{{{|{{{|{{{|{}|||{{|{{{||{|{}{{{{{{{{{{||}|{|||{{{{|{|{{||{||{|{{|{|{|{{}||||}|{{z|{{{|{||}||||{{|||{{{|}}|{||}|z||{{||}|||{||||{}||||{||{}|}{||{{}{{|{|}}|}|~|}|||{{}{}}}}}|}|}||{{{{||||{|||}|||{{{|}|}||{||}||||||{{|{||||}}}|||{{{{|}}|||}|{||z|{|z||}}{~~|}|}|}}|}}~}}~}|||{{{{|||||{|}|z|{{{z{{{{|{{|||{{{|z{{{{|{z|{{{{{z{{{zz{{|{||||{{zz{z{{{{{|{{z|{{{{z{z{{{{||{||zzzz{{{{{{{||{{{{{z{z{{{z{{|{|{{zzz{zzz{{{{{|{|{z{z{zzz{|zz{{{|{{zz|{{{{{{zz|{|{|{z{zzz{{{|{{{{|{{z{{{{{{{{{|||z{|{{{|{|{{{{|||{{{{{z{{|||{||||{{|{{z|{z{{{z||{|z{{{z{{||{||{|{{{{{{{{z||||{||||{{{{|{{{{}}||||{{z{{{{z|{{|{||||{{|{z{{{||{|||||{{{{|{{{|||}|||z|{z|||||}|||||||{{{{|||{~|||||}|{|{|{|{}{{||}|}|{{{{{|{{{|||}}|||{|{{{|}}{|||}}{}|{{{||{||||}|}||}{|||{{}||||}||{|{{|{{|||}|}~~}~~}~||}}~}}}}}|||||{|{|||{}||}{{{{{{{z||{|{||||{{z{{|{||}{{{||z{{z|{{{z|{{||{|{{{{{{{{|{|{{||{{{{{{{{z|{{|{|{{{z{z{z|{{z{|{{{{{{z{{|{{{{|{|{{|{{|{{{z{{{||{|{||{z{{{{{{{{{{{||{z{z{{z{{}{{|||}|{{{{zzz|{|}{||||z|z{zz{z|{{{|||{z|{zz{||{{{||{}{z{z|{{{{{|{|||||{{||{z{{{||||{|{z{{{{z{{{{{{{}{|{z{||{|{|}z|{||{{{{{{|{{|||}}|{{|{||||{{|||{}||||{{{{z{|{||}||{}{||z|{{|}||{|}}{|||{|||}||||||||{|||{||}||||}~}|{||{{|{}}||}}{||{z||{{}}||}}||}||{|||z|}||}}||}||{{|||{||}|}}{|}||{{|{z|}|||||||{}{|{|{|}||{~~~~|}}||~}}~|}}}|}{||{{|||||||}}|{{{{{{{{{|||{{}||{|{{{{||||{|{|{{zz{z{{{|{{{}|{zz{{{z{{}{{{{|{{{z{{z{z{{z{{z|||{z{z{|{{zzz{|}{{{{z{{{z{{||{|||zz{{{zzzz{{{{{{|||{{zz{{z{}{{||{|{|{{{{{{z|z|{{||||{{|{{z{{|||{|}{{{|z|{{|||{{{{||{{{|{{{|{||{{}{{|{{{z{z|{|{{|||{||{{z{z{|{|{}|{|{{{{z{{||||{|}}{{{|{{{{|||||||||{{{z{|z||||}}}{{{{||z{||{}||||||{|||z{{}}||||}|||{||{|||{}||}}|||{{|||{|}|||||||{{||||||}|}{}}|}{{||||{|||}{|||{||{{}|||||}|}|}|||{||||}||}}}~}||{||{||{}|{}||}}||||{{z{}}}|||}|{|{|{||||}||~~|~}}|}|~}|}}}}|{|||{||||{{|}||{{{{||{{{{||z|||||{z{{{{|{|{||||{{{{{{{{{{|{z{|z{{{z{{z{{{|{{{|{{z|{zz|{{z{|z{}{z{{{{{{{{|{|{|{{{zz{{{z{z{|{|{}{{{{{{z{{{|{{{{}|{zz|{{|z{{{z||{}|zzz{{{{||{{{{||zz{{|z{{|{|{{||||{{|||||z|{{{|||{{{z{{{z{{{|{{||{{|{{|z||{||{||||z{{{z{{{|{|{}|||{{{{{{z{||{{|~|{{{{|{{{|{|{{|{||||||{z{|{||}|||{{|{{{|{|||{|||}{|{|{{{{{}|||{|{{z{{{||{|}|||}}}{|{|||||{|||}}|}|{|||||||||||}}|}|||}||{{||}|}|}|{{{{|{{|{{||}}}|||||{{|}|||}||||||||||||}||}|}}|||}{{||||}||||}||{|{|{{|||}|}~~~~~}}~}||}}~}}}}|~}|||||{{|{}||}}|||{||{{|||{{|{||z|{{z{{z|{|||{{|z{{|{||{{||{{||}|{|z{zzz{{||{||{{z{{z{|{{}{|z{||{z{{{z{z|{|{|{z{{{z|{{y{{||{{{|||{||{zz{{|z{{{}|{zz{z{{zz{{{|{|{{{{z{|{{{|{z{||{z{zz{{{{{{{|{{|{{z{{{{||{{|{{{|{|{{{zz{{{||{{|||z{z{{{{{{|||{{{|{z{|{z{|{{|{{||{|{|{{z{{{|||{{|}{{z{zz{{|}{{{|{{{{{|{|}|{|||||}|{|z{{||{|||}|}|||{{{z|{{||}|||}{|{{{{{|{}}|{|}|||||{|}}|}}||{|}||{||||||{||~|~|}|{||{|{{||{||}|}}{{{|{|||}||||}}||||}{|{{}|||}}|{|{z{|{|||{{}|}||}{{{{|||||}||}|||||{zz{}|||}~~~~}~{}}}}~~}|}~}}}|{||{|{}|}|}}}}||z{{z|z{||{z||}|z|{{z{z{{{|||z|{{{{{{{{{|{{{|{{{{|{{{{{{{}{{||||{{{{|{{z{z{{|||{z{{zzzz{{|{|||{{{{{z|{{{{|{||{|{{{{zz{{{{{{|||||{|z{z{{{{{{{{{||{zz{z{{{|{{{||}{{{z{z{{||{||||||{{z{{{{{|{{}{{}|{{{|y|{|{{|{||}|{{z{z{z{|||||}|{{|{{{{{{|||{}||{{|z|{|{|{|{|||||z|{|{z{|||||{{|{||||||{||}}}|}|{{|z{|{{||||{||~|{{||{z{|}|{}}|{|{|{{|{|}}||||{}|||{z||{||}}|||||{||{|||}}||}|}}||{{{{|{{||}|}||||{{||{|{|||}}}}|{}{|{|||}}|}|}~||{{|{|||}}}|}}}{|||||{{|||}|||}|{|{{|{{|}}||~~~~~}}}||||}}}~}}~}|||{{}|||||{}}~|||{{{{{{||||||}||{|{{z{z{{|{||{}{|{zz{{{z{{{|{|{{yz{{{{z{{{z|{{{|{{{zz{z{{||{|{|{z{{z{{y{z{{|{{{{{{{z{zzz{|{{{||{{{|zz{{|z{{{{|{|{{z{{{z|{{{{|||z{z{{z{{{|{{{}||{{{{{{{{|{{{{|||{|{{{z{{{{|{{||{|{{z{z{{{||||||{{{{z{z{{|{|{|{|}zz|{zz|{{{|}{}|||{|{zz{z||}|{|}||z{z{{z{{|}|{{|}{|{{||}{||{||{|}{|{|{{{{||}}||||{{{{{||{|{|||||||{||{{|{||||{}}}|{|{{{||{|{{}||||||{{|{||}}}}|}}|||{{{{{}}~}|}{}||{{{||||||}}}}}||{||{{{}||}|}}|||{{|{{{||}||}}|||{{{{|{||||||||||||{{{{|{}}}~~~~~}~~|}}||}}}}}}}}|}|}}||||{}{{||||{}|{{{{|z||||{{||{{{{{{z{{{|{{|{}{{{{z{{{{|{{z|{{{z{{{{{{{{{{|{{|z{z{{{z{{{z|{|||z{{{zz|z{{|||{{{|{z{z{z{{|}{{{||{{{{zzz{{{|{|||{|{{zzz{z{{z|||{{z{{zzz{{{{{z|||{{{{{||zz{{{|||}|{{|{{{{{|{{|{{|}{{{{|{{{|{|{||||z{{{{{{|{||z|||{z{{|{{{{||{{{|||{{{{{{{{|{|||||||{{{{{{{{||{{||||{|||{{{||||||||{{|{|{||{||}|}}}{z{|{{||{|}||{|{|{||{{z{|}||||||{|{{{|}|{||||||}}|{|{|{||}}}|||}}{|{{{{{}|||||}||{{|{||{|||{||~}|{|||||}|}}}}|||||}{{}||}||}|}|||{{|{{{|{|||||}}|||z}{|{}}|}}~~~~~~~}~||||||}~~}}~~|||{{|||||}|}||}}{||{z{||{}|{{|||{{{{{z{||{{{|{||{{{{{{{|{{|{{|{{{{{z{{z}{{{{|{{{{{{{zzz||{|z{|{{{{{{{|y{{|{|{|{{zzzz|z{{{|{||{{{||{{|{{z{{{{{||{z{{{z{{{|{{{}|{z{{z{{{yz|{|{{{||{{{{{{z{}||{|}|{{{z|{{{{{||{||||{||{{{{|||{{}|{{{{|{{{{||||{{|}||{{{z{{{|{|||}|{{{{||{{|||{|}|{||{||{{{{|||{|}|||{|{|{{|}|||}||{{||{{{||}||||}||{||{{{{|}||||}||||{{{{{||||}}|||{|||{||||||}}|}|||{||}||}}|}|}}||{{|{{|{}||}||}}||||{{|||}{||}}||{}}||||}|}||}|}|{{||{|||}|{|}}|{{|||{{|||}{||||{|||{||||}||~}~}~~~~}|~}}|}}}}|}}~}}}}||||z|||||}}|{{{|{z{{|{||{{||{{z{z||{{}}{{|}|z{||{{{y|{|{|{||{{{z{{{{{||{||{|zz{{{{{{{z{{|{||{{{{z|{{{{|{{||{{{|{{{z{{|{{|{{|{{{|{{{{{||||{{||{{{{z{{z||{{||||z{z{{z{{{{{{|||{z{{|{|z{|{|{{|{|{zz|{|{{{||{|{|{z{||{|||||{{|||{{|{{{{|||||}{|||z|z|z{{|||{}||{{{|{|{{{|||||}|{|{{{{{{|||{||{}|||||{{{||}||{|||||{{{{|||{}||||}|||||{{{|}}|}}|||{{}{{{{{}||}}|}|||||}|||||{|||}|{z|{||||}{|}|~}|{|{|{}|{||~|||||{||||{{}}||||}}}|||}||||}}}||}}|||{||{{{}|||||}||}||{{{{}|}|~}||||{|{{{|}}|}~~~~~~~|}}|}|||~}{|}|}}||{z}|}||}||||||||zzz|{{||}}|{}}{||{zz{{|||{|||z{z{{z{{{{{{{{{|||{z{{zzz|{|{||||{z|{y{zz{{{|{{{||{{z{{zz{z{||||||z{{{zz{{{|{{||{{{{z{|zz{|{||{{||zzz{zz{|{||{|||{z|{{{{z{{{{|||{{z{{{{{{{{{{||||{|{z{zz{||{{|||}{{{|z{|{{|{|||{|{{{z{{{z|{|{{||||{|{{z{z{{z{|||}{{{z{{{||||{||}|{{{{{z{{}{{{{}|||{{{|{z|{|||}||{z|{|{||{|||{|}}||{{|{zz{||}{}|}}}{|{{|||{{|{|}}|||{{||||}{||}|}}}z{{|{|||}|}||||}{{{|{|{||}|||||}{||{{{|{||}||}~|{||}{|||}||||}}|{|z|||{|z|||}|||}||{|{{|}|||}|||||{|{{{{|{}}~~~~~}}~~|}}}}}|}}}|}}|}||{|||||||||~||}{||{{|{{|{|{|||{|{|{|{{{|||{{|||{{{z|{{z{|{{{{{{|{|{{{{{||{|{|{z{zz{z{z{{z||{z|||z{{{z{|{{|||{|{{zz{z{{{{{|{{{||{{{{z{{{{|{|{{{|{{{{{{y{{{|z{{{{|z{z{{{z{|||{|{|{{z{{z{{{||{|{}|}zz{{z{{{|{z||{|zz|zzz|z|{|||{|}{{{|{z{{{|||{||||{{{{{{zz|||{}}||{{{z{{{{|}{{|||{{z|||{{{}{||{}{{{{{{{|{}||}}||{{{{{|}|{{}|||}||{z{{|{{{|||||||||{{{|{|{}||||}||}||{|||||||||||}|{{|{||{|}|}}}}||{}}|{{{}{}|||}}}{|||||||}|||}~}||||||{||{|||}||{|||{{{|{||||}}}}||z|||{|}||||}||{|{{{{{||}{|~~~}~~~|}~}}}|}|{}}|}}}|}}}||{|||||||||}||}|{|{||||||{{|}||{z{zz{{|{{{|||||z{|{|{z{||{{||||{{|{z{{{{|{{|{{{z{zz{{|{{|{{|{|{zzz{{{{{{|||||{{{{{{|z{|{|{||}|{z{{z{zz||||{}|||{|zzz{z{{|{{{{|{{z{z{|z{{z|{|z|z{{{|{|z{|||{|{}{{{{{{{z|{|{||}||{|zz{{{|{||||{|z{{{zz{z{{}{{{||||{{{{{{||{||{|||{|{{{|{|||}|||{|{zz{{z{||{{|}|{|||{|zz{||}}|}}}{{{{|{{{||}{}|}}|z{||{{{z{||}||{}z|||{z{||||}|||{||{{{{{}|||}}||||{{{||||}}}|{|}|||{{{||||}|{||}{z|{{|||||{}||}}}{|{|||{||}}}|}}|||{|{|{{~|}}}|}|||{{||{|~||{}|}{|}|{{|{|}}{|~~}~~}~~}}~~}}|}|{|}}|}}}}||}||{{{|||||{||}}}{{|{{{{{|{|{||||||zzz{z||}|{||}{{|{{z{{z{|{{||{{{|{z{{{{{|z{|{{{z|z{{z{{{{}{{{{zz{z{zz{{||{|{{{{{z{{{z{{|{z|||{{{|{z{{{{{{|{}|{zz{||{{{{||{{{|{{{{{z{{{{||{{|{|{z{{{{{{{{|||||||{z|z|{|{{||{||}{z{{{{|{{|{{||{||z{{zz{z{|{|{{}|{z|{{{z{{|||}}|||z{{z{{z||||{|||}{{|{{|{|{{|{||||{|{{{{{{{|}|}||z|z{z{||}|{|{||||{{|{{|{}}|}}||||{{{||{{{||||}}|{{|{||{{|}|||}|||{|{||{|{|}|||}||||{|{{{|||||}|}}{|{{|||{|}|||~||||||z{{}}|}|}}}|||{{{{{|}}||}}|||{{|z{{}}|}}|}}}{|{}|{{}|}{|~}~~}~~}~}~}||{{{||}}}}}|~}}|||||z{|||||}||{{|{z{{||{|{{{||||{{z{{{|{|{||}z|z{{z{{{||{{{|{{|{{{{|{z{|{||{||{{zzzzzz|{{{z{{{|{{{{z{y{{{{{{{|{z{z{zz{{{|z{||z{{{|z{{z{{z{{|||z{zzz{z{{||{{{{{{{z{{{{z{{{{||||z{{{z{{{{{{|{||||{z{z{{z{{{|{||||z{{{{{{{z{{{{{{{|z{|{{{}{||||}||{{{|{zz{|{|{|{}|{|{|{|{}}{|{||||z{{|{{{|{|{|||{|{z{|{{z{{|}|{|{z{||{||{|{||{|}}{{{|{{{{|}|||{||{{z||{{|||||||}|||{zz{|{||{||||}}||{{{|{{}}||}|}}{{{{{||}||}|||}|{|||{|||}||}||{||{{{{{}{}{||}}||||{}||z|||}}}}|||||{{|{|}||}|}||||{{{||}||}|~|}~}}~~~}}~}|}|}}}{||}|}||~{}{}z{||{{|||||}}|{|{{zz{{{{{{||||{|{{z{{|z||||||{z{{{{{z{{}{{|{{||{z{zzz|{{{{|{|{{zzzzz{{|z{|{{|{{{zzz{{{|{||{|{{{z{zzz{{{{{||||{{{{{zz{|{|{{{}||{z{{zz{{{{z{||{{z{{{{{{z|z{||||{{zyz{{{{|{|{||}|z{z|z|{|{{{{{||{{|{z{{{z|{||}{|z|{zz{{{z|{||{{|{z{z{z{{|{{|{|||||{z{{{{{|{|{{|{z{||{|{|{||z{||||{||||z{{{|||z||{{{{z|{{{|||{|~|{{|{||{z{}|||{}z|zz|{{|{{||{|||}|{{{||||}|||||||||{{||{{|||}}|}|}|}||{|{|||||}}||||z||{|||{}|}}}|||{|{{|}}|||||}{|{{||{{|}||||}}||||{|z|{|||{{}{{|{{|||z|{|}|~~}~}}}~|}|}||{|{|}}|~|}~}|||{}{|||||||}{{{{{{{{{{{||{|||{{{zz{{z{{}|{|{}z{{{|{z{{|||{||{{{|{{{|z|{{{|{{{{{{{{z{zz{|{{{{|{z{z{zz{{{|{{{|{{z{zyzz{|{{{{{||{{{{z{z{{}{{|||{{{{z{{z{{{{{{|||{{{z{zzz|{{|{||||z{{{{{{{{|||{||{{{z{z{{{||z{{||{z{zz{|z{z{|||||z{{z{{{{|}}z{||||z{|{z{{{}|{|}||{{{z{z|{{||||{}||z{|{|{||{{|{|{{||z{|{{}||||||||{|{||{|z|}|||}}||zz|||{{{}}|||||}|{|{{|{|}|||}}||{{|{{{{{}||||}}|{|{|{|{{}}|||}|{{||||{||||}}||{{{|{|||||{|{||}}}||{||{{|||}{|}}||{{{{{{|}|}|}}}|||z{||}|}}}||||{||{|||{|||}}~~}~~~~|~~~~}~~}|~}||}|}{}}}||}|{|{||{z||||}|}|{{{{{{{{||}{|{|||{{{zz|z|{|{|{|||{|{z{{z{{}{{|||z{|{{zz{||{zz{{{{||zz{{z{{{||{|{{{zzz{|z{{||{|}|z{{zzzzz{{{{{|{{{{|zz{zz||{{{|||{{{zzzz|{|{{||{{z|{z{zzz{{{{{{|{{{{{{{zz{{{{{{{|{z{|{{z{{{|{||{{{|{{{{{{{{{|{{|{{|{zz{{{|||||{||{{{{{z{{{{{|{||{{{|{|{{{|{||{|||||{{|{|{{|}||{{|||{{{{{}{||}}{}{{|{{{z{||}{||||||||{|||||||||||{{{{|{{{||||{||}|{{{{|||{||||}}|}||{|{{|||}|}||}}{|||||||||}||{||}{||{||||{|}}}}}|||{|{{||||||}}~|||z{{{|||{||||||{{{|||{|}}}}|}|{|{|{||z}|}{{~}~~~~}|}~}~~}}||{||{{}}}}}|||}{|{{|{{{|||{{}|{{|{{{{|{|}}{|||{{|zzz{z{|||{|{|{z|{{|{{{|{|{{{{|z{z|{z{|z|{z{{|{z{zz{{z{{{|{|{|{z{{{z|{{{{{{{{||{{|z{zz|z|{|{|||z||zzzz{{{|||{|{z{zz{zz{{{z{}|{{{|{zzzz{{{{||||zz{zz|zz{{|{|{|{{z{z{zzz{{|z|{{{{{{{{z|{|{||||{{{{{{{{{{||{|{{|||{||z{{|z||{}{||{z|{{{{{{|||z||||||{{{zz{|{||||{|{{{{|{|{{|}|}}|{{{z|{|{{|{|{||}||{|{||{{{{{|||{{{{{||{{}|||||||{|||{|{{|z|||{|||{||{||||}||}}}}|{|||||{|||||}|}}z{|{{||z||||}||||{|||||{{}||}|||{{{|{}{}}|||}||||{||{{|||||||||{||{{{{{{|}}{~~}~}}}~}~~}~}|}}{|}||||}}||~}||{|}}||||||}||{|{|{{{{{|{||{|||{|{{{{{z|{|{{|{{{{{z{{z{{}{{{{|{|{{zzz{z{{|{{|{||z{zzz{{|{{|{{|}{{z{zzz{{{{||{|{{{|{{|{zz||||{|{|{{{yz{z|{{{{|{{|{zzzz|zz{{{{|||z|{z{{{{{|{|{||||{z{{z{{{|z||||{{{{{{z{{{|||{|{|||{{{z{{|{||||{{{||{{{{{|{{z|{}}{{|{|{{z{{{|||||zz|{|z{{|||||||}|{{||z{{}}|{{|}{{{{{{|{{{|}|}||{|||{{{|||}||||~||{|{{{|{}}}}}|}||zz||{||}}}|||}|{{{|||||||}{||||}|{|||{{|}||{}}|}|||||||||{}}|}|}{{}||{}}|||}||||||{{|{}{|{|||}}||{z{{||{}||{}}|}|}{|||||~}}{|}|{z||{{|{{}}||}~~}~~}}}~~}~}}~}}{||}||}}}||||~||}{{z{{||||}||}|{||{|z{|||||}}}|{{{{{|{{||{||{||z|{{{{z{}{{z~|{|z{{{{{{{{|z{{{{{{{{{{{z{z{|{|||{zzzzz{{|{}{{z|||z|{zzz{zz|{}||z{{{|z{zz{||{{}|{{z{|{z{{|||{{|{|zz{{{{{{{|zz{|z{{{{{{{{z{{|{{{{|{{{{z{{{||||{|}||{{{{{{{{{|z{|{{z{{|z{{{{{{|{{}||{z{{zzy{|{|{|||{{{|{{|{|{||z}}{{z{|{{{{|||{z{}||z|{{{{{|||}|||}|{{{{{{|{|||||}|{{{|{{{||{|||}~||z{{{{||{}|}|{}}|{}|{||}||{|}||}||||||||{}||}}~}|{|||||{|{}||}|}|{{|||{||{|{||}}}{|||{{|}|{||}}}}||z||{|{}}|||||||{|z|{{||||||}}|||{{||{||}}|~~~}~~||}}}}~|~}}{||||{{}}||||}|}|||z{|{||{|{z{}||{{z{zz{{{|||{|||{{yzz{{{{{|{{||{z{{{{|{{||{{{|{{zzz{{zz|{{{z{{{{{{z{{y{{{{{{{{{{{{zzzzzz{zz{{{{|z{zzzz|{{|zz{|{||{{zzzz|{{|{{{{}zz{zz{{z{{{z|{z{{zzz{zzz|z|z|{|zzzz||{zz{||{||{{zzz{{{{{{|z{{{|{{z{{{zz{{{||z|}{z|z{{zz{||{{|||||{zzy{zz{{{{|||||{{{zz{|{{{|{|||{{||{z{{{|{{||{|{||z{{{||||{||||{|zz{{|{{||||{|{{{|{{|{|||{|{|||z|{{{{}{}|{|}|||{|{{{||||}}|}{||{{|{{|{|}|{}}|||{{|{{|{|||||}|||{{{|||{|{|~|{}|}|z|}{{||}|}}|}||{||{|||||||{|}|}{{{{||{}}||||{||}||{{{||}|||~~~}}}||~|}~}~|}}~~{|{||||}||||}}|}|}z{{{{{{{{{}{||{{{{zz{||||{{||{zz{z{{{z|||{|z|{{{z|zz{y||{{{|{|zzzzzyzz|{{{z{{{{{z{{z{{{{{{{||z{{z{zz{{|{|||{z{z{{{zz{{{|{{{{{zz{{z|zz{|z|{{{{zz{z{zzz{{{{|{{|{{z{zzzzz{{{{}||{{zzzz{z{zz{{||{{{{z{z{z|{z{{{{|{z{z{|{{{||{{||{{{{z{{z{{{{{|||}|{{{{y|{{|||{{z{|{{{{{z{}|{|{{}{|z{{{zz{||z{{|{{{{||{{{{|||||{{|z{|z{z||||||||||{{{z{{{{||||||}|{{z{{{{{{{{|}|}{|{{{|{|||||||||}||{|{|{{|}{{|||{|{||{|||||}|}}||||{{{{|{|{{||}}}}{{||{{|{||||}}}|{||||{|{||||}{|||z{|z|z{{|||{||||{{{{{{|||||~}}~}}}}{|}}}}}}~}}}}}||||{}|||}{|}||{|{{{{|{}}||||{{{{{{zz{|||||}||{{{zz{{{{{|||{|{{{{{{z{{||{z|||{{{{z{zz{{{{{{|{{z{y{z{z|{{|{|{{|z|z{{{z|{z{{{{{{z{zz{zz|{|{||||{||{{{zz{{{{{{{|{{zzzz{z{{|{|||{{{{zz{{zz{{{{{{|{z|z{|zz|{{{{{{|{{|{{zz{z{||{{{|z{{{{z{z{{|{{|{|{|zzzz{{{|}{||{|zzzz{zz{{||{{|{|{{|z{{zz|}|{{||{|||{z{{{{|{{{|{{{{{{|{{{{||||{||{{{z{{|||{{}||{}{{{|{{{{|||{}||||z{{|{|{|{}||||||||{|{|z{|||}}|}|{z{z{{|}}||||}|}{|{|z|}}||}|||||||}|||{|||||}||||||||{{{{||{{}|{|{{{{||}||||{}|{||||{|z||||||||{{{{{{|||{||}~~}}}|}|||}|~}|}}~||||{|||||||{||}|{{z|}{{|{|||}}|{z{|{z{{{||||{||{{|{z{{{{z|{|{|{zzzz{|{y{{{{z|{{zzyzz{{z{{||{z|zz{z{{{z{{||{|zz{{z{zyzzz{{{{{|{||{z|z{z{z{{{{|{{{z{{zzzz{z{{||{{{z{|zy{z{||z{{{|z{{zzzzz{{{{z||{{{{{|{zz{{|{|{|{{zyz{{{{{{}{{{|{|{{|{y|{{{|{{|||{z{zz{{{|{{{{{|||{{z{zz{z{|{|{{{{{{{{{z{{{|z|{{|{{z{{{zz{||{{||{z{{|{z{{z|{|{||}{{z{{{|{|{{||||||{{|z{{{|{{||{|||z|{{{{{}{|||||}{|{|{|||||||}|||||||{||{||}}|{|}|{{||{|{|||}|{|||{{|{{{{|||||}|||{||||{{{}|||}}}|||{{|{{|||{||{||}||z{|{{}||{{||{{||{{{{||{{|~}|}}}}|{~}}||}|}||||{{|{}|||{~|||{{z{|{{{{|||||{|{{z{z{{{|}|{||||z{{{{{z{{{{|{{{{{{z{z{{z{{{z||{{{{zz{zz{{{{{|{{zz{{zzz{{zz{{|{{{zzz{zzyz{{{z|{|{{zzzzz{{{|z{{|{|z|{{zzz{|{z|||{{zz{zz{zz{{{{{{{{|z{zzy{{z||{||{y{z{{{zz{{{z|||||zz{{{|z|{{{{|||{{zz{{{z{{||{}|||zzy{{{{{z{{{|||{{{{{z{{{{|{|{||{z{z{{{{{|{{|||{{{{{{{{{|||{{||{{{|{{{{|{{{|||||z{{|{{|z||{{z|{|{||{z{{z|{||}||{|{||z|z||||{z||||{{|||||{||{|{}{|{{z{|||{|{{|||}||{|{|{{{|{||{|||{{|{{{|{{||}|}||||{||{||}||||}}{{{|{{|{{||{|}}|}{{{{{{{{}||||}||{{{{|{{|{{{|}}~}}}|}|}||~}}|}|}{|{||{{|{{{||||||{{{{|z{|z{{{||{|{{{|zz{{z|{z{|{|{{zzy{z{{||{{{||z{zz{zzz{{|||{{z{z{{{zz{{{{{z{{{z{z{{{{{{z{z{{{zz{zzzz{{{|z|{|{{zzz{{z{zz{{{{|{z{|zzz{z{z||{{{{zz{z{yzzz{zz{{{{{z{y{zzzz{z{{|{|z{{{{zzz{zz{{{{|{zzzzz|z{|{z{{||{{{|{{|{{|z|{||{{{{z{zz{{{|{{z||{{{{{zzz{{{{{|{||z{z|zz{{z{{{|{z{z|{{z{{{{{{{{{|z{{z|{z{{||||||{{{|{{{{z}|{|{{{|{{{||{zz||||{||{|z{{{{{{{{{|{{|}{{{||{|||||{||||{{{{{|{{|}|||||||{{{{zz{{|}{||||{{z{{z{{{{{|{|||||{||{{||}||}|||{{{{{{{{{|{|||}|{{z{{{{{|{{|{||}{{{{z{|{{{|||~}~~|~|}{||}||}}|~}{{|||{||||}}}|}{|{z{{{{{|{}z{||{|{{{z|z{|{}|{{{|{{z{{{{z||{{|{||{{zz{{zz{{z{{{{{{{{zzzzz{{|{{|{{zz{z{{zzzzz{{z|{zz{{{z{z{{{{z{|{{{{zz{z{{|{{{{{{{{z{zzzz{{{{|{||{zz{zzzz{zzz|zz{{z{{zyzz{{z{{|z{{zz{{zzzz{{{{||{zz{z|yzzz{|z{{|{{z{zz||{{{z{{|{|{{{z{zzz{{|{{{|||{zz{{{z{{{{{|{|{{{{{{zz||||{{|{|{{||{{{{||z{||{{{{{{{{z{|}||{}|z{{{{{{{{||{|}|{|z{{z{{z||||}||||z{z{{{{|||{||||{||||{|||||{}|{||{{||||||}|{|||||{{|zz{{{{||{|}|}|{{{z{|}|}{{||||{{{|{{|{|||||}|z|{{|{{|{||||||}||{{{{|{{|{}{|||z{z{|z|{|{{}{|}~}}||~|}|}~}|}|}}{}{||{{{}{|z|||||{{{}{{z{|{|}|||z{{{{{z{||{{{|}}|||z{z{z{{{{{{{|{{{{{zz{{{{{{{|{{z{{{z{zz{{z{|{{{{{zzz{z{z{{{{{|{yz{{zzz{z|{{{|z{{z{{zz{{|{||{{|{z|zzzzz{{{{{{{|{{z{yzzz{{{|{|{|zz{zzz{z{zz{{{{{{y{zz{zz{z{z{{{{{z{z{z{{{||{{{|{zz{z{z{|z{{{{{||zzz{z{|{z{{|{z{{|{zzzy{{{|{|{||z|z{z{{yz{|{||{|{{z{{{{zz|||{{{||{{{{|z{z|{|||{||{{{|{z{{||||{}}||z{|{z{z{|{||{{{{{{|{{{{{||{{|||{{|{z{||{|}|||{}{z{|{||||||||}}}|{{{{{|||||{|{|{|{|z{{|{{||{|||||{{{{z||||||{||}|{|z{|{{|||||{|||{z|z{|{{||{{||||{|z{z{{{||}|}}}|}}}}|||}}||}||}}{||{{{{}{}|||}|||{{{|{{{|{{||||{{{{{{{|{|||{|{||{{zzz{z|||}{{{{{z{z{{{z|{{{{||{{{zz{{yzz{{|{||{{zzz{{zz||{|z{|{{z{{{zz{{|{{{||{{zzzz{z{{{{{||{|{zz{z{zz{{z{|{{{{zzzzz{{z|{{{{|{zzzz{{{zz{{{{{{{{z{z{{zz{{{|{{{{|{{z{zz{|{{{{|{|{z{{zz{z{{{{|{{|{z{z{z{{{{z{{{}{{{{z{zz{||{z||{{|zz{{{{z{||{{{|{{{{{{{{{||z|{{|||{z{{{{{|{|||{||{|{z{|{||||{{{||{{{z{{z{|||||{{||{{{{z{{|}|||||||||{|{|{{||||}|||{{{|||{{}||{}||||{{|{{||}|{|||{|z{{{||{|||||{}}|{{{||{}{{|||{}|{{{{{{{{{{||{}}||{{|{{{{{|}|{{||{{{z{z{{|||||}}~}}|||}}||}}|{|}}}|{{z|{{{}||}||||z{{{{|{||}{|{||{{{{{{z{{{||{}|||{{{zz{z{|{|{{z|{zz{zz{zz|{{{{{{{z{{z{zz|{{{z{{{{z{{z{zy|{{{|{|||zz{z{z{||{{{|||{{{z{{{z{||zz|{|z|zz{{{z{{{||||z{{{z{zzz{{z|{|{{{{{z{{{{{{{{{{{{zz{{{{zz{{{{{{{|{{{{|zz{{|{{{{z{{{{z{z{z{{{{|||}z|{{{{z{|{|z{|}|{{|{z{{{{{{||||{{{{{{{{{{{|{|{||{{z{{{|{{{{{{{||{|{{{{{{{{}|}|||{|{z|{|{{|{||||}{|{|{{z{||||{||||{{{{{{{|}|}}}|}{|}|z|{|}||||}{||{{}z{{{|}||}|}|{{|||{|{|||||||||{{{{z{{{||||{}||||||{{|{|{||{}|{|{{|{||{|}}}|||||z{|{|{{}|||||||||{z|{{||}{|~~~}|}{|{||}}~|||~~{|{{}|{{||||}|}}|{|{{{|z|{{}||}}{z{{{z{{{||{{|}|{z{{z{{z|{|{|{{{zz{z|{zz{{{z{{{{{z{{zz{zzz{z{|{{z{{{zz{z{{|{|z{{{z{{yz{{{{|{{{{{z{{{z{z{{{|{{|{{{{{{z|zz{{{|{z||{z{z{zyz{|zz{{{|{z{z{{zzz{{{z|{{zzzz{{{{{{{|{|||{z{{zz{z{{{|{{||{{{{z{{{{{{|{|||{{{z{{zyz{{{z|{|||{z|z{z{{||{|{|{z{{{{{{{{|{{||{{{{{zz{{{|{|z|||{{{z{{|||||}|}||{||z{|{|||{|}|{||{{{{{{z||}||||{||{|{||z|||}}|||{{{z{||{{{|{||}{|{{||||{{|||}||||{||{{|{{|}||}|}|{{{{|{{|{|||{}}||{{z{|{}||{}{}||||z{{{{{|{|||}||{|{{{{{{||{||{{{z|z{z|{||||{~||}||}||}{{}}|}}|{{{{{{{{|{}|||||}{{|z|{{|{{{|||{{{z{zzzz{z{|{{{{{{{{{z{{z{|{{{zz|{{zxy{{z{{{zz{{{{{zz{z{zz{{z|{{{{z|{zzzz{{z{{{{{{zzz{zzz{{{zz{{{{zzzzzz{z{{|{{{{z{{zyzzzz{{z{{{{zz{{zz{z{{{z{|z{zz{zz{zzy{z{z|}{zz{z{{{{{{z{{{|{{z{{{zz{{||{{{|{{{|{{z|{{z{{|{|{{z|{{zzz|{|{{{|{{{{zz{{{{{z{|{||{{z{zz{{{|{|||{{|zz{{{y{{{{{|{{|{{{zz{{{{|{|{|||{z|z{{{{|{{||||{z{||{z|z|{|{{{{|{{{{{{{z{|{{|||}z{{||{{{|{|||{|}|||{{{{|{||||}}|}{{|{|z{}||{{|}{|z|{|{{{{|{{||}|{|{{{|{||||||||||{|{|{z||{{{||{|{|{{{{{|{}|}||}{|{|z{{{z|||||~}}}}{}|||{}}|}|}|}|{||{{{||{|||}|~}{{{|{z|||{{{|||{{z{|{z{z||{{{{{{{zzz{z{z{|{||{{{{{{{zyz{{{{{|z{{{{|{z{|{|z{z|{{z{{z{z{zz{|{|{{{z{{{z{z{{{|||z|{{{zz{{{{{|{{|{{|z{zz{zy{|{{{|{|{z{z{zzzz{{{{|{{{z{z{z{{{{{{{|{{{{zz{{zz|{{{{{||{zzzz{|{{{{|{{{{{{{{z{{z|{{|{}||{zz|zz{{{||{{{|{z{{z{{|{{{{{{|{|{{{{{{{z{|||{||}{{z|{{{z||{{{{|||{z{{{{|{|||}|}|{{z|{{{|||{|{|||||{|{z{z|{}{}{|{{{|{{{{z|{|{}|||{{||{|||}||||||}|{{{z{||{}|||}}||{|}|||z|||||||}||{|{{{|}||||}|}{|z{|{|||||||}}|{|{z{{|{{|||{|}}||{|{{{{|}|||||||z|{{{|{|||}{}|}||{|||||||~|}||}|{{||{{{||{|{|||{{|{|{{z|{{|{||||{{{z{{z{{{{{{{|zzzzzzzz|z{{{}{}zz{z{{zzzz|{{{{{z{{{{zzz{{{z{|{{z{{zz{{z{z{z{{{{z{z{{z{{z|{{|{{{z|{zzyz{{{|{{z{|{z{zz{zz{|z{{{{{z{zz{yzy{zz{{|{{{z{{{{{{z{{zz{{{zzzz{{{z{z{{{{|{|yz{zz{z|z{z{{{~{zz{{{zz|{{|{|||{z{{z{zz{{|z{{|{{{|z{zzzz||{{|||{{{{{z{{{{|{{{{{zz{{zz|{{{{{{{|{{{z{z||z{{||||{}||{z{{z{||||{|}}{{{||{z{|}}||||||{{{{{|z|||{|||{zz{|{{{||||{{||||{{{|{{{|||||||}{{||{z|{|||{{{|||{{{{|{|{{{|{||}{{{{|{z{|{{|{|}}|{zzz|{{{||}|||||{{z{{{z{|{||||{{{{{{|{{|{{{||}}||||{||||{||||||{||{{{z{|}}{||||{{|z{|{{z|{{||}{{|{{{|z{{{|{{|||{z{y{{|{||{{|{|{z{zz{z{z{{{{{{{{{{{{{z{zz{{z{{|zzz{{zzz{{{{{{{zzzzzzzzzyz{|z{z{|{{z{{z{{|{|{{{{||z{zzzz{{|{{{||{{{|z{z{y{{z{{z|{z{z{zzzzz{{|{{{{{z{{z{zy{{||{{||zz{z{z{z{{{{{||{{y{zz{z{{{{z{|||z{zz{{{{z{{||{{||{{{{z{z{|{{||{{{z{{{{z{{||zz|{{{{z{z{{{|}{{{{{|{{z{|{z{{||{||||{{{{|{|{{{||||||{z{{{{{{||{|||}{|z{{{{{{|}||{}|||{{{z{}{|||{|||||{{|{{|{{|}{}{{||{{|{{{{{{||}|{|{{z{|{{{{||||||}|||||||{||{}{{||{{|{{||z||||||||{}{{|{{{{{||{||||{{{{|{|{||||~}}|}|||||}||}||}|~||{||{{|{{z||}|}|{{{{z{|{{|{{|}|{|zz|z{{||{|{|{|{{|zzzzz|{z{{{||{z{{{z{z{{{{{{|{{z{{{z{{z{{{{{{{zzyzz{zz{{{{|{{|{{zzzzy{{{|{|z|{{z{{z{yz{{|{{{{{{z{zz{{z{|||{|||{zzz{{zzz|z||{|{{z{z{{z{z{{{|||||{{{{z{{{{|{z|{|z{{{{z{z{{{|{{||{z{{z{{{{|z|||{|z{z{{{{z{|{||{{{z{|{{|{z{||{{|z||{{z|{{{|||{{|||}zz{{{{{{{{{{||{{{{{|zz{{|{|||||{{{{{{|{{{||{||}|{|{{{{z{|{|||}||zzz{|{{|||||{|}{{{|||||{||}|||{{||{{{|||}}}|}}}|||{|{{|}||}|{|||||{|{{{{|||}||}{{{|{|{|}|||}{|}|{{|z{{{||||{|}|||{{{{{{{|}{{|}{|{{{|z|z|}}||}~}}}{|||||}||}|}||||{|{z{|||||}||}{|{{{{{{|{|{{|||}{{{z{{{z||{{}{}|{{{z{{{||||{|{{zz|z{z{zzz{{{|||{zzzzzzz{||{{{{z{zzzyzzz{{{{{z{{{zzzzzzz{{{{{{{{zz{{z{{|{z|{{|{{{{{zzz{z{{{{{{|{{zz{{{{{{{|z{{{|{z{{z{{z{||{{|{{zzy{{{zz{|{{{||{{{{zzz{{{{{{{{{{|z{z{{{|{{{|{{|{{{{{{{z{|{|{|{|{{{|{{zz{z|{||||{|{{{{{{z{||{|||{{{z{{{{||||{{|}|{{{{|z{|||{|||{|{{|{{{|{|{{{{|~}|{z|{{|{|||{|||||z{{{z{{}|{||}}|{||{{|}||||||}|}{{|||{||{}}|{||||{{}||{}{{|||||}{{|{{{{{|||||||}|{|{|{{|||}}|{}|{|{{|{z|{||||}}}||{{{z{{{|{}||||{{{|{{{{|}||{}||||||||{||}||{}}}||zz|{{{|{{|{|||||{{{{{{|{{}|{||{{{{zzz{{|{|z|}{{{zzy{{z{{{||{|{{z{{{{{z{|{{{||{{z{{|zz{z{{zz|{z{{{z{|{{{z{|{{{|z{z{{{z|{{|{{||{{z{{{z{z{{{{{{{|zzz{{{yzz{z{{{||{{zz{zzzz{z{{{z|z|{zz{{{{z{|{{z{|z{{{{zy{{z{{||{{{{{{zz|{{|{{{|}{z|{{{{{|{{{{{||{z{zzzz{{{{{{|{{{{{{{zzz{||{||}{{z{{{{{{{||||{}||{{||||{|||{{|}{{{|{|{{{|||{|{||{||{|{|{{}|||||||{z|{{{z|||||{{|{z{{|{{{{{{{|}||{z{||{{{}||{}|||{{{|{{}{{|||}|||||||{{{{||{}|||||{{{|{{{{{|{}|}|}{||{|{||{}|{|||}{|{|{{{z{||}||||{{|z{{{{}|{||||{{|{|z{{{||||}|||z||{||{|{{|}{|}||{|{{{{||{{{|||{{{{z|z{{|{|{{||{{{{zzz{|||z|{{|{{{zz{{z{|{|{|{{{{|{{zzz|||{{{{|{zz{z{z{z{z|z{|{{zzy{zy{{{z|{{{{{{yzzz{{z{|{|{|{{zzzz{z{|{{|{{|{{zz{zz{zz||z|{{|{yzzzz{zz{{{z{{|zzzzz{z{y|{{{{|{zz{{z{zz{{{|{{||{{zz{z{{{|{z{{{{{{{{{zz{{{{||{{{{z{{{z{{{|{{{|||{zyy{zzz{{{|||{||{{{{{{{||||{|||{{{|{z{z||{|{{{|{z{{{z{{|{|}|{||z{{{zz{z{|{}|}|||{|{{{z{|{{{||}||{|z{{{{|}{|||}|{z{|z{{|{{||{}{||{|{z{{||}|{|||||{{{|{|||{||}||||z{|||{||{||||||{{{{{{{{|||}||}||{{{{{{|||||{||}||{{z{{{{||{{||{{{||{{{{|{||||}~||||||||||}|||}||||{|{{{{||{|||||{{zzz{{|||{{{|||{{{{|z|{{{{{|z{{{zzz{{y|{{||||{{{{z{{{{|{z{z{{|{{{{{zzzz{{z{{|{zy{{zzzz{{{||||{{z{z{z{{zz{{{{{{|z{zz{zzz{{z{{|{z{z{z{{zz|{{{{||{{zzz{zz{{{z{{|{{{{{{{zzz{z{z{|{{zz{z{{y{{||{||{{z{z{{zz{{{{z|{||z{{z{{z{z||{{{{z{z{{{{{|z|z{{}|{{{z|zz{{{|{|||{{{{{|{zz{|{{|{|{|{{{{|{|||{|{||||{{{{|{{{|{|||||z{|{|{||||{|{|}|{{{{{{{|||}{{|}||{{z|{{{{}}{||}||{{{{|||||}||||{|{{{||{{{||}}||}|{{{{{{{||{}}|||{{{|{|{{{{z|||||{|{||{||{||}|}|}|{{|{|{{{{||||}|||{{{{|z||{|{}{}{{|{}{|z|}|{}}}||}}||z{{|}{{||||{|{{{{{z||||}||}|{{{{{|{}{{{{||}{z{{{{||{{||{{||{{{zz{{{{{{|||}{{{zz{{{zz{y|{|{{|{{z{zzzz{{zz{{{z{zz{z{zz|{zz{z{{{z{{yz{z{{{|{{{{zz{{{zz{|{{|{||{{{zz{z{{|{zz{{{|z{zz{{zzz{{z|{{{z|{{{z{z|{|{|zzzzzz{zzz{{z{{{{|{z{z{{z{{{{{{{{|{z{{{zz{||{{{{{|z{{z{z{{{|{{{||{|zz{{zz{{{|||{||{z{{|{{{|{{{{{|{{{{{zz{{}{}|{z||{{{{z{{{{|{{|{|{{{{{z{{{|{{||~}}|{{{z{{z{|{||||{{{{{{{z{|{}{||||}|{{{z|{{{{|||{}|{{|{{|{{|||}|{}||||{z|{{|}||}|}|{{{{|||||||{||||{{|{||{|||}||}|||{z||||{|||||||{||{z|{{|||}||}{{{{{{{{{||}z|}}}||||||}{{{|{|}||||z{|{{{z{|{|{|}|{{z|{{|{|{|}|||{zz{{z{{z{|{{z||{z{{{z{{|{|{{|{{{{{{{{{y{{{{{{{{{{z{zzz{{{{zz{{|zz{{{{{z{{{{{|z{{{z{zy{z{{{{||{z{z{{{zzz{z|z{||{{z{{{zzz{{|{{{|||z{|{{{z|{{{{{}|{{zyzzzz{|z{{|{{{z{z{zz{y{|{{z|{{z{{{zzz{|z{||{{{z{{yzzz{|{|||||z{{z{{zzz{{|{|||{{|{zz{{{{|{{||{{{zzzz{z|{|{{}|{{z{z|{{{||{{||{{{{zz{{||{{{{|{||{{z{{z{|||{|{}|}{z{|z{|z|||||||{|{{{|z{|{}||{||}|{{{{|{||||{|}}||{{|{|{|{}|||}|}||||{{{{{|||||||||{|||z|{|{{||||||{|}{z{{||{||||{|{{{|{{{||}|||{||{{|{{{|{{|{{}{{{{{{{zz{|||}}}}||||{||z|}|{{||}||{{{{{||{||||}|{{{z{{z{{{{|{||||{{{{z{{z||{{{|{{|{z{{zz|||{|{|}{z{zz{{y{|{z{{||{z{z{{y{{||{{|{{{{zzzzz{|z{zz|||{zzzzz{{||z|{{|{{z{z{{zz{z||{{}{{{|{zzzz{|{{{{||{zz{zz{{{{z{{|{{{{{zzzz{{|z{||{{{{zz{{{z{|{{{||{|zz{{z{z|{{z{|{|{{{{y{z{{{zz{z{{z{{z{{z||||{|{{{{{{{z|{|{|{{|||{{{|z{z{{{}||}||{{z{{{{{{|||{{{{|{|{||{{z|{|}||{|{{{{{|{{||{|||}}{zz{{{{{|||~|}||{{{{{{|{{|||||}|{||{|{{|{|{{||{|}{|{{|{{|}|||||{}{|{{{{{|{}||}||||{{|{{|}||}}|||||{{|{|||{||||{}|||{||{{{|||{|||{|{|{{{{|||{|||||{|{|{{{}{|||}}}|||{{||{{}|{||}}|{{{{{{|||||}|||{|{z{|{{{{{z||||{{z{{{{{{{|{{{|||{|{{{{{{{}{{|{{|{{{z{zzz{||{|{z{{{z{zz{z{}z{{z{{{zzz{yz|{{z||{|{{z{{zzz{{{{{z|z{zz{zzz{{{|{{{{{{{{zz{yz|{{{{|{{z|zz{zzz{{{{{{{{z{zzzz{zz{z{|{|{z{{{{{{y{{{{z|{|{zzz{|z{{|{{{|{{z{{zzz{z{{{||{|{z{|{zz{{{{z{|{{|zz{{{zzz{{{{{||}z{{{{z{{{{||{z}|{{|z{{{z|||{|||{{{{{z{{{{{|{{||{{{|||||{{{{{|}}}{{{|{{{|{||{||}|{z{{z{{{||||||}||{{{{|z{||{|}||}||{|{{|{{}|{|}}|{z||{z{{||~||||||{{{{|{{{|}{|||}||{{|{{{|{{}{}||{{|z||{{||{|||||}||{{{{{{}}{||}{{{{|{{{{||{}~}|}||{||{||{||||}||||}||{{{||||{|{||{{{{{|z||{{}|||{{{{zzzz{||{{z|||{{{z{{z{{|{{||{{z{z{{{{z{{{z||||{{z{{y{{{|z{{{{{{{zyzz{{{{{{{{|yz{z{{{{{{{|{|{|{zz{z{zz{{|{{||{{z{{z{zzz{z{{z{{{{z{{{{z{{|{{||{z{{zzzzzzzz{z|{|zz{z{{{zzz|{{{|{{z{{{{{{{|{||||{{z{{{{z{|{|{{{|{{{{||{z{{z{z|{|{{{z{{zzz|{{|{|}{|{{z{zz{{||{|||{|{{|{|zz|||{{||||z{{|{z{{||||||}|{{{{|{{||{||}{}{{{|{zzz|{{{|}{||{{|{{|{|{||{{||{{{{{{{{||||}|||{{z{{||{||||||||{{|{{{{{z||}||}||{{{{{{{{||}}|}||{{|{|z{|}{|||{||{{|{{|||||{|{{|{{{{{{{z{}|||{|||{{{{z|{{||{|}|}{||{|z{}}||||{{}|{{{z|{{|{||{||||{{zz{{{|{{{|{}{{|{zz{{{{{|{z{|}{{{{{{{z{{|{{{|{zz{zyz{y{|{|{{|{zzzz{{{z{{{z{{{{{zzz{z{{{{|z|{|{zzzz{zzz{{zz{{{{{z{{{z{z{z|{{z|{{z{{zz{{{{{{|{z{{z{{{{zz{|{{{{{{{{zzzz{zz|{zz||{{{z{|{z{|{{||{|{{{{z{zzzz{|{{{{{{zzz{z{zz{{|{|{|z|z{{{z|{|{{z{{{|{{|{z{{{|||{|{||z{{{{|{||||{{||z{{{{{{{|{||{|{{||{{{{{{z|||}|{|z||{z|||{|{||||}|{{{|z{{{}|}||||{z|{{{|{{||||||}|{||{z|{||{|}}|}|z{|{|{{{|{||}{||z{}{{{{||{||}|||{{z|{|||||}||{|{|{{{{{||{{{}||{{|{z{{{|||{{||}|||||||{{{||{||}||{{{{{|{|||||}||{{|||{{z|{|{|||}{|{|{{{z|{|{{{|}{{{z{z|z|{{|{||{|{z{{zz{|||{z{|||{{zyzzz{|z}|{}{{z{{z{{{z{{{zz|{z|{z{{zz{{{{z{{{z{zzy{{zz{z{{{{{zzz{{{zz{|{{{{{z{{z{y{zzzz|z{|{|{z{zzzzzz{{zz|||{z{zz{{zzz{{z{{{{zzz{zzzz{{y{|{{{{zzz{zyz{|{|{||{zzy{zzz{{{{{{||{z{{z{{{{{{{{|{|{z{zzzzz{{{z{{{|{{{zzz{{|z|{|||{|z{{{{zz|||{{{|{zz{{{z{z{||{z||{{{{{{{z{|{|}{{{|{z{{z{{||}||{}}|{{{|zz{{|||}{{{|{z{{{{|{||{|{||}{{|{{{|||{|{|||||{|{{z|z{|||||||||||{{{|||||z}|{{z{{{{|{{}|||}|}}|{{{{{{}{||{||}{{{{|z{{||}||}{}||{{|z{z|}|||||}|{{{{z{{|||||}{|z{||{z|{||~|{|}{||{|{{{z{|||||||{|{{{{{{|{{{||||{{{{z{{{{{|{z{{||{{z{{zz{{{{{{{{z{|z{z{zz|zzzz|z{z{zz{zz{{|z{{z{zzz{z{z{z{{|zz{{zz{{{z{z{{||{|{{{z{{zzzz{{{{{{{{{{zzzzzzz{{zzz}{zz{{{zzzy{{zz{{{z|{zz{{z{{zz||z|zzzzz{zz{|{{z{{|{{zzzzzz{{|{{{||zy{{{zzz|{{{{{{|z{{{z{z{{{|{|{|{{{zzzz{yzz{{{||{{z{zzz|z{{{{{{|{|{{z{{z{{|||{{z||{zz{|zy{||{|{||{{{{{{{{||{|z|||||z{{{{z{z{|{|{{|{{{{{{|||{|||{||{{|||{{}{{}||{}{|{z{{{{{{|{|||{|{{z{{{{{|{|{||{|{{{||{{{|{|{||||{{{{|{|||||||{|{z{{z{{{{|{{||}|{{{{z{{{{|||||}||z{{{{{z|{||||}|{|{|{{{z{}|{{||}{{{{{|{|{{||}}{}{{z{{{|{||{{|{||{{{|z{z{{|{{{{{||{{{zz{z{zz{|{z|{{{zz{{zz|{{{{{{{{z{zzyz{{|{{{{|{zzz{z{z{z|{zz{{zy{{{z{z{{{{|||{{y{{y{z{z{{{{{|{|z{z{{zz{{{{z{{|zzzz{{{z{z{zz|z|{{{zzz{z{{|{{{{z{{zz{{yzz|{{{{|{{z{{{{{{|{{z|{{|{z{z{z{z{{z{{zz{{z{z{{z{{||{{|||{z{{{{zz|{||}{{{{z{{{zzz{|||{{||zz{z{{zz||{{{||{{{{{|{{{z||}||||||{{{{{{||{||||}|z{||{{z|}||{{|||{|z{{{z{||{{|||||{||{|{||{|}|{{|||{|{{|{}{}|}|||{|||{{||{{|||}||{{z|z|{{|{}|||}|z{{|{||}||}}|||{{{z{{|||}|||||}{|{{{{|{{}{|{|}|{{||{{{{||||{}||}{|||z{{{|{||||||||{{{{z||{|{|}|{{|{{{|{|{|{||}|{{z|{{z{{z|}{|||{{|{{z{z{{{|z|{|{{|{{zzz||{{{|{{|{{zzzy{{{|z{{{{{zzzz|zz{{{|{{{{z{{{zz|{{{{{{||{{zzzzzy{{{{{}|||{z{{z{zz{|{|{z|{{{{z{zz{z{{{{|{{zzzz{{{yz{z{{|||{z{zz{yy{z|{zz{{|{{{{z{{{{|{z|{{{yz{{{|{{{z|{{|{zz{z{z{z{{{||{||zz{z|z{z{{{|||{|{{{{{{z{{{|{{{|{|z{{{{z{{|{|||{|{z{{|{z|{{||||||{{{{|{|{|{||||}||||||zzz{|}|}|||{|{{{z{z{|||||}|{{{|z}{|||||||}}}{|{|{{{|}|||}}{}{||{{z{|}{|{|}|{|{||{|{||||}{||}|{||{{{{}}}||}||||{|{|||}|}|||||||||z|{{{|}|||||{|{{{|{||}||}||z|{}|{{z|}{{{||}{{{{{zzz|||{|||||{{zz{zz|{{|{{|}||z{{{{zz}z{z{|||{{{zz{y{|z|z{|{z{{z{z{z{{{{{{{z{z{z||z{{{{|{{{{zzzz{zzz{z{|z{{{zz{z{zzz{{{{{{|{{z{{zzzz{z{z{{{{z{{zz{yz|{z{{{{{{{zzz{{z{{{z{{|{zzzz|zyzz|{{{{{|{{zzzzzz{{{{{||{zz{{{{z{z|{{{|{|{{{{zz{z|{{{{{{|{{zzzz{z||{{||||{{|{{z{{{|{||{{{{{zz{{{{|||z{|{{{{{{z{{{{|{{{{{||z{{{{z{{{||||{|z|{{{{{{|{{|{{{||{{{{{{z{||{|||{}{zz{|{{|||{|}||{{|{{|{{|}{||}||}{{{|{{|{}{}{}|||{{||||||{||{}|{{{|zz{{{{||||||}|{{|{{|{|||||}}|}||{{||{{}||||}||{{{{{|{{||||}|{|{{{||{{|||{|{||||||{{{{{|}||{|||{{{{{{{{{{||||{|{{zy{z{|{{{{{z{{{{{{{{zz|{{{{||{{{zy{{z{|{{{{{{z{{zz{zzz{{|y||{|{{zzzz{{{{{{{{{{z{{z{{zz{z{{z{|z{{{zyzzz{z{{z|{yz{{z{{zz{{{{{{|{z{zz{zz{{{{z{||{{{{zz{zz{z{z|{{z{zzzz{zz{{zz|{{zzz{{{{z|z{{{{{{{z{{zyz{z{{{{{{|zz{z{z{{{{y{||{|{yz{yzz{{{z{z{|{{{{{{{|{{{|{{{{z{|zzzz{z{{}{||||{z{{{{z{{|{{{{||{{|z{{zz{{{|||}{z{{{{{|{{||{|||}|z{}{{z{{|||{||||{{z{{{|||||||{|{{|||{|||{||}|||||{|{{{{z||}||}}|{|{{{{{{{|{|}}|{{{{{|z{{{||{{||{{|{{{{{|}{|}{|}|{{{|{{{{|{|||||{{{{{{z|{||||z||{{|z|{z{{{|z}|}||{{{|{|z|||||{|||{{{{{|{{}|{|||||{z{zz{{||||{{||{z|{{yz{{{|}{z|||{{zzz{yz{z{{{|}{{{z{z{{{{{{{{{|{{{{{zy{{z|{{|{{{{zz{{{{z{{{|||{z{{zzz{{{{{{|z||z{z{z{yzz{|z{{{{zz{{yz{z{{{|{|}{z{|{{yzz{|{{{zz|zz{zz{{{z|z{z|{{zz{z|{z{{|||{||||zzzzzz{{{{{z|||{zzzzz{z{{{{{|||zz{{{z{{||||{|{{{zy{zz{z|{z{{|{{{zz{{{{z{|||||}{{{z{{z{{|||{{|{{{|{z|{{|{||{}|{|{{{{{z|{||{{{||}{{{{z{{{{{{||{|{|z|{{{{{|||{|{|}{{{{{{{|{|{||||||{{{{{{{|}||}||}|{{|{||z||||||||||}{{{||{{||||}||||{|||||||}||}}{{|z{{{{{{{|||{}||{{{|{z{||}{||||{|{{z|{{|}{||{|{{|{{{{|{||{{|||{zz|z{{{{|{||{{|{{{{|{z|{{||||}{{{{zz{{{{{{|{{||{{{zzzzz{{{|{|{|z{{zz{{z{{{{z||{|{{zz|{{{|{{{{{{{z{{zy{zz{{{{|{{{{zz{zz{z{{z{{|z{{z{z{zzz{z{{{{|z{{zzzz{z{{{{|{||zz{yz{z|{{{{|{{zzyzzzz{{{{{{{{|{z{z{{{z||{{{{}{{z{{{zz{{{{{{{{|{{zz{z{{{{{|z{{|zz{|z{zz|{|{||}{|z|z{zzz{|{z{|{{z{{{|zzz|{||{{{||{{|{{{|{||{{{|{|{{{{z{z||{|||||{{|{{{{||}|{||}}{{{|z{{z|||{||}|{{{{{{{{{|||{|||{{|{{{{{|||{}||||{{|{{|{||{||}|||{{|{z||}||||||||{{{{{{|||{||{}||{{|||{{|||}{|||{{|z{{|{|{||||}|{{zzz|{{{}|}{||||}|z{{|||}||{|{||{{|{{{z|{}{{{{{|{z{{z{z|{|{||}{{{zz{z{z{{{{{|||{z{z{z{z{|z|z|z{{{{zzz{y{{{|{{|{z{{z{{zz{{zz{|{{{{{{zz{z{{{zzz{{zzzzzzz{zz{{{{{{z{z{{z{zzz{{{{|{{{zzz{yz{z{{}{{{z{zz{zyyz{zz{z{{zz{{{zzzyz{{z|{{zzzzzzyzz{{{{|{|{z{z{{{z{{{{{|||{{zy{z{{{|{{{{|{z{{{{z{{{|{z{{||{{z{z{{yz{{{|{{|{{{{z{zz{{|{{{{|{z{zz{{{{{|{{||{|{{{|zzz|{{|{||{{z{{{{{|{{||||||{z{{z{|{{|||{}{|{{z{z{{z{|||{{|||{{{z{{|{||{|}||{{|{{{{{||{{|{{||z{{{|{|}|||{{||{{{{{{|{}|||{|}||{{z{{z||||||{|{||y{|{z||{{|}}}|||{{|{zz|}|{{|||{{{zz|{{||{||{{|{{|z{{{z{||||}{||{{{z{{z{}{||{|{|{{||{z{|{|}||}||{{{{|zz{{{{{{{}{{{{{zz{{{{{|{||{{{{z{{z{{{{{|{|z{{{{z{y||{{|||{{{{{z{{z{z|{{{{{{{zzz{z{{{z{|{{{z{z{zyzz{|{{{{{{zzz{{{zzz{|||{{{{z{zzzyz{|{{{{|||{{zzzzz{{{{{{|{{z{y{{{{z{{||{|{{zzyz{{zzzz{{|{{zz{|{yz{|{{{{{{{{z{{{z{{{{||{{|{{{z{zzz{{{{|{|{{{{{|{{z{z{z{{{||{{{{{{{{|||{{{|{{z{{{zz{{|{|{{{{|{{zz{{{{|{|||||{{{{z|{|z{{{||{}|z{|z{z{|}|}{||||{{{}{|{|||||||||{{{{{|||||{||||}{{|{{|||}||{}||{}||z{|z|||||}|||z{{{|{|||||}{}}|{|{{{{{|}||{|||{{|{{|{z||{|{}|||{{{z{{{|||||{}||{|{{{z{{|z{||||||{|{{{{{{|z{|{|{{{z|{{{|||}}}|}|zz{{{{|{{{{{{{|{|z||{{{{|||{{{|z|{zz{{z{{{{{{|{{z{zzzzz{|z{{{|{{{zzz{y{{z{|{|||z{{zz{{z|{{{{{{|{zzzz{{z{z{{z|{{z|{zz{zzzz|{|||{{{{z{{zzz{{||{|}zzzzzzzz{|{z{{z{z{{z{zzzz|{z{|{zz{{|{zzz{{{{{z||z{z{{{zz{z||z{{|{{{{zy{{{{{{{{|{{z{{{{z{{|{{|{|{{{z|{z{{{{|{{{|{{{|z{{{{{{{{|{|{{{{{z{zz{||{{{|z|{|{{zz{{|||{|||z{|{|{{|{{{|{}||z{{{{{zz}||{}||||{{{zz{{|||||}}|{|||{{{{|{|||}|||{|{{{{|{||||}}}}|{|{{{||||||}|||z||{z|{|||}}||}|{|{||{{||}||||||||z|{||{|||||||||{{|{{{|{||{{|{|||{{{|z|||||}||{|z{{|{z{|||||{||{{{|{z{{||{{||||{{z{|{{{{{{|||{z{{{{{{{z||{z{||{{{{{{z{{|{|{{{|zz{z{{{z{{z{{||z{{{|z{zz{|{zz||{{z{zzzzz{{{{{{z|{{z{zyz{{{{{{||zz{zzzzz{{{|z{{{{{z{{zzz{z{{{{{|z{z{zzz|zzz{|z{{{{{{zz{{z||{|{|z|{{zz{zzzz{{{{{||{z{zz{zzz{{|{{{|{{z{zzzz{{{{z|||zzz{zzzz{{|{||||{z{{zz{{{|{|{|{{zz|z|z{|{|||{{||{{{{{{{z{}}{z{|{zz{{{|{{{{||||{{{||{|{|{{||{{{|{||{{|{{{|||{||{{|{z|{{{{{|{|{|}}{z{|||{|}|||||{}|{{{|{|{{}{}|||}|}{|z{{{||||{|{}|{z{|z{|{||{{||}|{{{{{z{||||||||{{{{{|{{|||{||{}}|{|z|{{|}||{|}||{}z{{||||{{{|||||{{{{{z{}|{{{||{|z{{{{{||{||||||{|zz{zz|{zz{||{{{|{{zz{{{|{y{|{{{{z{zzz{{{{|{||{{zz{zzzz{zzz{|{z{z{|zz{{{{{{|{z{{|zz{{zz{{|z|{{zzzzz{zzz{{{{{{zz{zz{zyzzz{z{{{z{z{zz{{zz{{{{{||{{zz{zz{{{{{{|{{{{{zzy{zz|z{zz|z{z{{{zzz{{||||{{{{zzzy{z{}|z{{{|{z{{zz|z|{zz|{|{{z{zyzzz{{|{{{||zz{{z{{z{{{|{||{{{{{{z{y{{||{|{{{|z{{z{|{|{{{|||z{zz{{z{{{|{{|||{||{|{{|{|||||{||zz{{z{{||}||{|{{z||{{{{||{}{|||{|{|{|{{|||||||||z{{||{{{}{{||||||||{{|{|||||}}||{{|{z{{{|{||||}{{{{|{{{{||||}||{{{{|{||{|{||}}}{{{{|{|||}{|||}}|{|{|{|{||}{|}}{|z{{{|{{{{|{{}{{{{{}{{{{|||{{|||{{zz{zz{{{{{||||{z{|{z{z{{|{z{{{{{{z{zy{{{z{{{{|{zz{zz{z{{{|z{{z{zzz{{z{{{{|{{{|{z{{{{{zz{{{|{{|{{{zzzz{z{{z{{{{|z|zzzyz{z{z|{{{{{{{zzzz|{{|{z||{zzz{zz{{z|z{|{{{z{{{{{{z{{|{|||{zz{{z{z{{|{{{|{{{zzzzzz{{{{{z{{{{{z{z{z{{|{{z{|{z{{z{{zz||{{{{z{z{{{zz{{{|{{|{{z{{{{{{z{{{z{|{{{{zz{z{z{||{z{||{{z{{{z{||||{|{}{{|z{z|{{{{||{}||{|{{z{z{||||||{|{{{{z{{|||{||||{{{{z|{|z{{||||}|{{{{|{{|||}|||||z{{{{{|||||{}||{{|{{{|{|||||{|||{{||{{}||||||}{||{z{{{{z|||{|||{z|zz{{{{||||{|{{{||{{z{|{|z|||}{{{{zzz|{||{{{|}{|{z{zz||{|{|||||{{{{{zz{{{{|{}|{{{{z{{z|{|{z||{{{z{{{{{{z|{{{|{zz{{{{{{z{{{{{|{{{{{{|zz{{z{z|z{zz{zz{zy{z{{|{||zz{{zz{z{z{{|{{{zz{z{zzz{{|z{{{{z{{z{zzzz{{{|z|{zzzzzzzzz{zzz{|{z{zy{zzz{{{z{|{{z{zz{{zz{z||{{{{{{|{z{{{z{{z{|{|{yzz{{{{{z{{z{||zzzz{zz{{z{{{{{{{z{z{zzz{}|{{|{{{{|{{z|z{|{|{{|{{{{{{zz{{|{{{|{{{{{{{{{{{{{}}||{{{zz{{|{||{|{|}|{{{z{{{{{}|||||||z{{{zz{|||{|||}{|{{z{{}{||{|||||{{{z{{{||}|}||{{{|||z|}||||{|}{{{z{|{||||{|{}|||{{|{{z{|||}|{|}{|{{{|{{{|{||||}{{{{{{z{{{}||{||{{{z{z|z||||||{}{{{{{{{zz{|||{{}|{{{{{zz{||{|{|{{zzzz{|z{{{{{z||{yz{{{z{|{z{zz|{{{{{zzzz{z{{{{z|{z{zzz{y{|{{{{{{z{{{zz{{z{{z{{z|zzzzzzz{{z{|{{{|{zzzzz{{z{{{{{|z{zz{zzzzz{{zzz{zzz{{{zzz{{|{{|{|{zzzzz{z{{zzz{{{{{z{z{zzy|z{|{|{z{{z{{zy{{{{{|{{y{{{zz{z{z{|z{|zz{zzzz|{{{{{{{{|{zz{z{z{{|{{{{|{{z{|{z{{{{||||{|zz{z{z|{z{{{{||{{{z{z{z{{||z{{|{|z{{{{{z{|||||{{z{{{{|z{{|{|||||{{|{zz{z|{{{{|||||{{|z{{|||{|||}|{{{{{{{|||{|}||}{|{{{{||||{||{}|{{||{z{{||||||{|{{{{{z|{{|||}{}|zz{|{z{|||{{{|||{{{{{|{|||||{}}{{{|{{{z{|{}{|||||z{z|{z||}||{{||{{{z{z{||}|{||}{{|{{z{{|{||||||{{|z{z{{{{{{|{|}{{z{z{zz{|{{{|||{{{zz{zz|{{{{{{|zz{{z{{zz|z{z{{{|{{zzy{z{{z{{|zzzzzz{{z{z{{{{|z{zz{z{zzz{|{{y|{{z{{{zzzz{z|{{|{{{{{zz{zzz|{|{|{{yzzzzz{z{{z|{|{|zzzzzzzzz|{|||||zz{z{{zzz{{z{{||{zzz{{z|{{{{|{{|{z{{zzzz{{{|{|{{zzzz{{zzz|{z{||{{zz{{{zz{{{z|{|{{{{zz|{{|||{|{|{{{{{{{z{||{|{||{{{|z{{{{{{|||||{z{|{{{{{|||{||||{{{{zz{{|{{{}||{||{|{{|{{{}|||}|{{{zz||{}|{||}||{{{|z|{z|~{|||}{|z||z{{{|{}|{|}||{{{|z{|{||||||}||{{{z{|{|}|{|}}|{|{|{{{||||{||||||{{||{||{|}|||{z{{{{{{||}||}|}|{{{{{|{{|{{{{{||{z{{{{z{{|{{||{{{{{zz{zz{{{{||||z|{zzz|z{|z{{||{{{{zz{y|{|{{|{{{z{z{z{zz{{zz||{{zzzz{zz{{{{z{{|{{{zzzy{z{{|z{{|z{z{{{{{{{{z|{|{{zz{z{zz{{|{{{|{{z{{z{zz{{|zzz|{z{zz{yzzzz{z{|{z{{|z{y{z{{z{z{}{zzz{{zzz{z|{{{||{{z{zzz{z|{{z|{{|{{|zzzzz{||{{{|{zzz{{zz{{{z{{||{{{|zzzzz{{{||{{z{zz{{{|{{|{{{|{|{{{{{{{||{{{|{{{{z{{z{{|}|}}|{|{{|{|{|{||||{|}}||{|z{{z|||{|||||{{|{z{{||{{||}||||{|||{{|{|}~|{|{{||{{{|||{{||{|{||{{|z||||{}|||{{{{z{{{}|{|}{{|{{{||{||||||}}}{|z|{{{||{|{{|}|||{{{{z{|||}|{||{{|{{z|{{||{|{{|||z|{{z{z|{{{|||z{{{{zzz{||{{||||z{zzzzz||{{||z||zzzz{{z|{{{{{|||z{zzzzz{||{{{{|{zzzzzz{{|{z{|{z|zz{{z{zzz{zz{|z{zzzzz{y{{{|z{{{zz{{{{zz{{{{{{{{zy{zyzzz{||{{{||z{{{z{z{z{{z{|{zzz{{{{{z{{{{{{{{{{zz{zzzz{{{{||{{{zz{{zz{{|{z{||zz{z{zzz{|{|z|||{{z{{zz{z{{{{{{||z{z{z{z{z|{{|{{{{{zz{zz{{{{}{|{{z{{{{{{{{||{{{{{z{{{{z{{|{{|{|{{{{{{{{z|{{||||{{{{||{|{||{|||||{{z|{z{z{|{{||{{{{{{{z{z{||||||||z{{||||{{{|}}|||{{{|||||}{|{{|||{{|{{|{|{||||{||z|{|{{{|z|}|}{}|{||{|{||||||{|}{||z{{{{||{||||||{{|{{{{{||{|}}|{{{zz{{{||}|{{|{|{{{{{{{{{|{||{|{{{z{{{{{{{||{||{{{{|z{|{{{{{||{|{y{z{{{{{{{{{||{{z{{z{zzz{|{|z{{yzzz{{{{{z{z{{||{z{{zzz{{{{y{|{zz{zzzzz{{{{{|{{zzzzzz{zz{|{zz{|{zzzzy{z{z{{{{{{{zzzzz{y{z{{|{{|{z{{{zz{zz{{{{{{z{zz{z{zz{z|{{|{zzzzzz{{z{{{{|{|{zz{zz{{{{z{|{{{{z{z{z{z{{{{{{{{zz{{zz{z|z{{{{||{{{z{z{z{|z{{{{|{{zz{zzzz{|{{{|{|{{{{zzz{{|{{{{|{{{{{{{zz||{||||z|z{{{|{||{||||}|{{||{z{|||||{|||{{z{{{{{}|}|{||{|{{zz{|{{|{||}|{{{||{{|{{||}|||{|{{z{{{|{}{|}|{{{{|z{|||||{|||}|{||{{|{}|{|||||||{z|{{{|{|}|{|||||{||{{{||{{|}|{{{{{z|z{|}{|{z{||z{{{zz{||{{{{{{z|{{{{{|{|{{|{{{{zzyzy{{{{{{{||{{z{{zz{{{{{{z||zz{yyz{z|z{{{{{|{z{zzz{zzz{{z{z{{{{zz{zz{{{{z{|{zzzz{zzzy{zz{{{{zzyzzzzzz{{{|z{z{{{z{{zz{{{{{{zzzzz{yzy{z{{z{|{{{zz{{zzzz|zzz{{zz{zzzyzzz{z{|{|{{zz{zyzz{{z{{z{{{y{{{z{z|{{{{z|{{{zzzzz{{{{{|{{|{{{zzyzz{{{{{|{{|{z{zz{{{{{|{{{{{{zz{{y{{{|{z|}{{{{{{{{{{|{z{{|z{z{{z|{{{{{||{{{{z|{{{|zz||{|{||{|{{zy{{z{|||{|{{{{|{|{{|{|{||{|{z{{z{{{z{||||{||{|{z{|{{|{{{|}|}{|{|{z{{||}{}{||{z{{|{{{|{||||||{{z{{z{|{|}}}|{{{{z||{{{{{}||||||{{{z{|{{|||{|||{|z{{{{|{}{{||{{z{{{z{zz||{{{||{z{{{{zz{|{{||{{{{{zz{{{|{{|{{|||{zz{z{{|{{z{{||{{{zz{z{{{z{{|z}{{zz{z{z{|{{{{{{{{zz{z{z{}{zzz{zz{zyzzyz{zz{z{{{{zy{zy{z{zz{zz|{zyzzzzz{z{{{{{|zyzzzy{zz{{zz{{|{zzzz{zzzy{z{{zz{{zzzzzzz{|z{||{{yz{z{z{z{{|z|z{|zz{{zyz{{{|{{zz{{z{z{zz{{{{zz|z{{{{{zz{{{{|||{{{|z{zz{zz{{{|{|||z{{zzz{{{|||{|}{{{{|z{zz{{{z|{{|{{{{|{{{{{||{|||zz|{||{|{{{{{|||{{{{zz{{|||||||{|z{{{z{{{|{|||||{||{{{{{||{||}|||z{|{{||z||||}|}|z|{{z{{||||||{||{z{|{{{{|{z|||||{{{{{z||||}|||||{{{{{|{|{|{{}}z|||z{|{{{{||{{{}{{|z{{{|||{}||z{{{{z{z|z{{{{{{{{{|{{{{z{{{{{||{}|z{zz{{z{|{z{{|{zzz{{z{{z|{|{|{{z{z{zzzy|{{{{|{{z{{{zzzzy{z{z{{{|zzzz{z{{{{{z|z{{z{yz{y{{z{{{{{|yzz{{zzzz{z{z{{{zzzz{zzzz{{{|{|{{z{{yz{yz{z{{{{{{zzz{z{zy{{{zz{zzz{z{z{z{{z{z|{z{zz{z{zz{{{{{{{{{zz{zzzzz{z|z{{{{{z{z{{{{{{{|{|{{{{y{z|z{z{z|||z{z{{{z{z|{{z{|{{{{{z{z{z{}{{{||{|{{z{|{{{||{||{|{{{z|{z{{{}||{||{{zzz{{{||{{{{||{{{{{zzz{{||{|{|{{{{{{{z{|{|{||{|{{{||{|{{|z{|||||{|{||{||{||||||{{{{z||{{{|||{}|{{z||{|{|{{||||||{{{z{{}|||{|}}{{{z|{{z{||{|{{{|{z{{z{zz}{}{{|||{{z|{{{||||||{{{{{z{z{z|z|{|z|{{{{{{{{{{|{z{|||{z{z{{z{{{{{|{{|{z{z{zz{{|{{z{{|{{zzz{{y{{||||{|zy{zz{zzz{z{z|{{{zz{{zzz{{{zz|{|{zzz{zy{zz{{z|{{{zzyzz{zz{{z{{{{zyzz{{zz{{|z{{z{|{{{z{zzz{{{{{{}{yzz{{zz{z{{z{|z{zzzz{{{{{{z|z{{zz||{{zz{{{{z{{|{z{z{zzz{z{{{{{|{{{zzz{z{{{{{{{|z|{{zy{z{{{|{{{|{z{{z{z{||{{{z{{{z{z{{{{{{|z{||{{{z{{{zz{}||{|{|{{|{{{||z{{|||||{||y{z|z{||{z|||{{z|{|{|{}||{||||zz|zz{z|}||{||}{{z{|{{{||{{||||||{{{{{|{}|||||}||{|||{|{||||{}||{{{{{z|{{||z|}~{{|{|{|{|{|||{}|{{|z{{|{{}|{{|}|{|{{{z{{{|{{{||{{||{|{{z{{|||}{|{||{z{{z{|{{{||{|{z{{|z{{{{{{|{||zzzz{{z|{|{{{{||zzz{{z{z{{{||{{z{zz{y{z{{{|||{{{zzz{{{{{{z{z|{{{z{zzzz{z|{zz{{{z{{z{zzz{{{{{{z|z{zz{z{zzz{{||{{zzyzz{z{zy|z|||{{{{zzzzz{|{|{{|{{zz{zzzzzzz{{{{|{zzzy{zzz{z{{{{{zzz{{zyyz{zzz{{{|zzzzz{z{{|z{{{z{{{zzz{z|z{z{{|{{{{{{{zz{{|{|{|{{{{{{{{{{|{zz|{|z{{{z{{z|{|{{||{{zzz{|{{|}|{{{{|{|zy{{{{{|y{|{||{{{z{z{{||{|{||||{{{{{z{{{{||{|{{{{{{{{{{||{|||||{{{{z|{{|{|}|}}|{{|z{{{|}}||}|||{}||z{z|||}{||}|{{|{{{{||{|||}||}|{|{{||{|{|{||{||{|{|||||||{|||{{|{{z||{{{|||||||{z{z{{{}|||||{zzz{{{{{{|||{{||zz{{{z{|{{|{{||{{z{|z|{{{{z{|}{|{z{z{yz{{{{y{{|{{{z{z{z{{{z{{{{|zz{{zzzz{{{z{{{{z{z{zzz{{{zz{{{{zz{zz{{{z{|{{{{zzzzzzzzz{|z{z{{z|zzzzzz{{{|{||{{z{zzzzzz{{zz{{{{{z{{zzzz{zzz{z{zzzzzz{zz{{z{{{zyzzz{{zzz{{{{z{{zzz{zzz{z{{z{|{{{{z{zzzz{zz{z{||zz{y{z{{zz{|z{|{|z{z{z{{{|z{{{|{{{|zz{zz{{{{{{{{{zz{zz{{{{{{{|z{{{{{{z{{{|{||||{z{{{|{{{{||{{{|||z{{{{{{{{{{{{||{{{z{{}{}{{|}||||{{{{{||||}{|||||{{|{|{||}}|{||||{{|{|{{{|{||||{|z{{{{|{{{{||||}|{{{||{|{|{|}|||{|{z{{z{|{|||{}|||{|{{{{||{{||z{{{zz{{{{{||{|{{|{{|zz|{z{{||{|{||z{{zz{{|{{{||{{{{{zyzzz{z{|{{|||{{{{zzz{{{{z{|||z|yz{z{{zz|{{||{zzzzz{yz{z{{z|{z{{{{{yzz{|z{{{{{zzzz{z{zzz{{{{|z{z{zzzz{{{z{|{z{z{zzzyz{{z{{z{|z{|zzzz{{|{{{{{{{z{zz{{y{{{{z{zz{z{zzz{z{y{{z}{|z{{{z{yz{{|z{{{|{zzz{{{{{{z|{{z{{yz|zz{zz{{{{{{|zzz{zzzz{||z{|||{{{{{zzzz|{{||{|{{zzzzzz{|{|{{||{zzz{{{|{{{{|||{{{z{{{{{zz||{{||{|{{{|{{||{|{||||{zz{zzz{{|{{{}||z|{{{{z||{||{}}{{{|{|{{{||{|||{}{{|{|{{z{||{||||{|{|z{{||||{||{{{|{|{{|{{{|||}}{{z{{||||}||}|}}|{|{z{z{z|{||{||}{{|z||{||{||{||{||z{{{{||}{||{|{{{{{{{z{{||{|||{{zzz{zz{z{{|||}|zzyzz{z|{{{{|||zzzzzzzz{{{{z{{{{{zyzzy{{z{{{{{|{zzy{{{{z{{|z{|{{z{z{zzz{z{z|{z{z{yzzzzz{z|zzz|{zzzzzz{{zz{z{{|{zzyzzzzz{{{z{|{{zz{{zz{z{zz{z{{zzzzzzzzy{{z{{{{{zz{zzzzyy{z{z{{|zzzzz{zy{z{{{{{{zzz{zz{zz{{{{{y{{{{zzzzz{{z|{|z|zz{z{zz{z{|||{|{{z{{{z{zz{z{{{z{{z{zzzzzz||z{||{{z{z{{{z{|{z{{|{{zzz{{{{|{{|||{|{{{{yz{z{{{{{||}{z|{{z{zz||{{{{|{z{{zz{{{|||||||{{{{{|{{|||{|||||z{{{|||||{|{|{|{z{{z{{{||||||{{|{{{{{z||{{{|{}}}{{{{|{{|{|||||}{{{z{||{||||||}{||{|{zz{{|||||||{{{{{{{{{{|}{}{|zz{{{z{{{|||}z}|{{z|z{z{|{{{|{{|{zzzz{{z{z{{z{{||z{{z{{z{{{|{{|{{{zz{z{z{{|{{{{{|{zyz{{z{{||{|{{|z{{{z{z{{{zz{z{yzz{{{{zzz{|z{{{|{yzzz{zz{{|{{{{zzzz{zz{zz{{{z|{{{zz{{zz{{{{{zzzzzzz{z{yzz{{{{{zy|zzzzzz{{{zz{{{z{z{zzzzzz{{{{|{{zz{zzz{{{{{{|}{zzz{{z{z||zz{{|{z{|{z{zzz{z{{|{|{{{z{{{{z{z{z{{{z{{z{z{{z||{{{}z{z{z{{{{{||{{|{{{{{z|{{{{{{|||||{|{{|z|{||{||{||{{|{|z{{{}|||{{||{{{||z{{}{||}||{{{|||{{{||{{}||}{||{{{{{||||}|||{||{{|{{|||||{|}{{||{z{||{|}||||{{{{|{{|}{||}|}|{{{{{{z{|||||}|{{||{{{zz{||||||{z|{z{{{|{||||}||{{{|{{{{|{{{|{}{{{||{{{{||{|z||{zzz{|{{{{{{||{{|{{{yzzz{{||zz||{z|{z{z{|{{zz{|{{z{{{z{z{{{|{||{{zz{{zyzz{{{{|{{{{{zzzzzz{{{z{{{{zzz{zz{{{|{{{|{{{zzzzz{{{z{|{{zzzzzz|yzz|z{{{}{zzzzzzzz{{{z{|{zz{{zzz{{{{|{{|{{{z{{z{zzz{{{{|{|{zy{{{zz{{{{||||{{{{{yzz{{{z{|{zzz{|zz{|{{{z{}{{{{{zzzz{{{{{||{{{{z{{{{{{|||{{|{|z{{||{z{|{{{|{{{{{{{z|{{{||||||z{{{{{{|||||||||{{{|{{z{{{||||{{|{{{{{{||}}|{{||{|{{|{}{|}{{|}|||{{{{z|{{}}||}||{z{||{{|~|}|{|}|{{{{{||{||{|||||{{{{|{{|{|{{|||||{{z|z{z||{||}||{|z|{{|{{||||||||{|y|{{{{||}|{|||{{}{z{{|{|{{|z|{|z{|{{z{{{|{|{|zz{z{zzz{{|{{|||{z|z{{z{{{{{{||{|{|z{{zzz|{z{{z|{{z{z{{z{{{{{{|{{z{zzz{z{{{{{|{{{{zz{z{zz{{{{{|{zzzzzzz{{zz{z{|zzz{{z{y{z{|yz|z{{zzzz{z{z{|{{{|{zyzzyzyyzz{zzz{{zzzyzzzzz{{{{|{|{{zzz{zyzzzz{{{|{zz{{{{y|{{{z||{{zzzzz{{|{||{|||{{zzzz{z{{z||||{|z{{yzzz{{{{{|{{{{zz{|{z{{{{{|||zz{{{{{{{|{{{{{{{z{z{|{{{{|{||||z{{{{||z||||||}||{||{{{{||||||||{{{z{|||||}||||}{{|{z{|||||||{|||z{|{{|{{||}{|{{{|{||{{||{}{}|{|{{||{{{{}|{{{{|}||{{|z{|{|{}|}||{|{||||{}}||||||{|{{{{{||{|}{|}||{|{{z{z|||}|}{{{{{zz{z|z{|{{{|{{{{zzzz{|z||{{|}|z{zz{zz|{{{z|||z{{zz{zz{{{{{{{{{{{zz{z{|z{{{|{|{zzzz{{z{{|{{{{{{{{z{{yzzz|{z{{{{{z{zz{zzz{z{|{{zzzy{zyzz{{|z{|{z{{zzzzzz{|{{{|zz{{zz{zzz{{{{{{{zzz{yyz{z{{{{{z{zzzyzzzy{{{{z|{zzzzz{{{{z|{{{z|{|{{z{{{z{{{|{{||{{{{{{{{{{{{|{z|zzz{yzzz||{{{{{|zzzzzz{z{||{{{|{{{{z{{{z{{{z{{|z{zz{z{{{{{|{{{{{zzz{||z|{||{|{||{z|{|{{{{|{{{|{||{{{{{{{|||||{|{|{{{|{{{{{|{|||{|{{{|{|{|||||||||{{{{|{||||||}}|{{}{{z|{{{|}||||}{|z{|{|}|||||||{{||{{||||{{||||{|{z{||{||{|{||||{{|zz|{{}{{{|||{{|{{{|{}||}}}||{{{{zzz{{{}{||||{zzzzzzz{{{{|{{||{zyzzzz{{{{{{{||{z{{y{{z|{{zz}|{|{z{z{zz{{{{{{{{{{zz{zzz|{{{|{{z{{zzyy{zz{{{{{{z{zz{zz{{{z{z{{{zzzy{zzz{z{z|{|{z{zyzyzy{z|{{{z|zz{z{{zzzzz{{{{{zzzz{{zzy{z{z{{{{zzyzzzzzz{y{{{{{zzzz{zz{{{|z{{|{zzz{{zz{{{{z{{{{{{{zz{{|{|{{|{zz{z{{{z{zz{{{{||z{{{{z{z|{||{|{z{zz{zz{{z{|{{||{{z{z{{|{{|{|{{{{|{{{{z{{{|{}|||{{{z{{z|z|||||||}{{{{{{{{|}||}{|{|{|z{{{{{}||{}}|{z{z{|{|{{||}||||{{{{{|z|}||{{||{{{|z{|{||||}{|}|{{z{{|{||{}||}||{|||{||{{|{||}|||{z{|{{{|||{||}}{|{{{z{{||||||||||{{z{|{{}|}{||z{{{zz{{{|||z{{|{zzzzzz{z{}{|{{{{{{z{{{{{z{{{{||{{{{z{zz{{{{z{{|z{zzzz{zz{|z{z||{z{zzzzy{zz{{|{z{zzyy{zzz{|zz{{z{{zyzzyz{{z{{{{|yz{zzzzz{z{{z{{zzzzzzzy{z{{z|||{zzz{yzyyy{{{{{|{{z{z{yzyz{{z{{zzzzzzyzzzzzz|z|{z{zzzzyzz{{{{{z||z{z{{zz{{{{{{{|{{{zz{zzzy{{{{{|{z{zz{zz{{{z{{|{{|z|{{z{z{{{{{|zz{z{zz{z{{|}{z{|{|zzzzzyz||{{z|{|{{{z{{z{{|z{||||z{{{{z{{{|{{|||{|{{{{{zz{z{||{|{{z{{|{{{{{{{|||}|z{{{|{{{|{|{}||{{{{{|z{{|||{}{}{{|{z{{{}|||{|||{|{{{{{z{{|{|{||{{{{{{{{{|{||||{z|{{|z{{{|{|{{}||{zzz{{{{{|{{||{{|z{{zzz{}|{|||||{z{z{{z{{|z|{{{{z{zz{z{||{{z||{{{{z{zz{|zz{|||{{{{{{{{z{|{|{{{{{{{yz{zzz{||{{{|{{zz{z{{{|zz{||{{zzzz{y{{{{{{{{{y{zzz{zz|{{{{{{{zzzzzzzzz{z{{z|zz{{{zz{zz{{{{z{{{z{zyyyz{{z{{{|{z{z{yy{z{zz{{{zzzzzyz{zz{z{{{|z{zzzz{{z{zzz{{{||{zzz{zy{z{zz{{{|z{{{yz{zz{{{{|{|zzy{zz{z{{{{|z{{{{z{zy{zz{{|{|||{z{z{z{z|{{zz{||{z{z|{{{{{|{{{|{{z{{|{z{{{{|{|||{{z{z{{|z|{||||}{zz{{{|zz{|{||}{{{{{z{{z}}|{{|||{{{{{{{|{||{||}||{{{z|{{|}|||{|}{{||{{|{|||{{|||}{{|{|z|{||||{}|||{||{{{{|}{}||}{{|z{{z{{|}|}|||{|{||{{{{|||{||||{|z{{{z||}{||{|z{{{z{zz{|{|z{{||z{{{z{{z{{|||z|{{{{{{{z{{|{{|{{{{{z{zz{|z{{{{||{{{zzzz{{z|{||z|{{|z{zzzz|{{z|{z{{zzzzyz{|z{z{||zz{zz{y{{z{{{|{z{z|yzzz{{{{{|{{{{zzz{zzzz{|{|{|{|zzzz{{y{{{{{z{|z{{zzz{y{{{{{|{|{zzz{z{yz{z{z{{{|zz{{zzy{{{|z{||zz{z{{{{{{|{{||{{zz{z{zz{{{{{{}{{{|zzzz{{{|z{{||{{|z{{{z{|{{{|{|{z{z{{{z{{{{|}|{{{{{{z{{|{||{||{{{{{{zz{{{{||}||{|z{{{zz{|||||||||||{{zz{{}|||||{{{{zzz|||||||}|{{{{z||{||{{|||||{{z{{{}|||||{}|||||z}{{|||{|||||{{{{{{{{||{|||||{{|{||||{||||}||{|{{{|{||||||}|{||{{{{||{||{|}|{|||{{{z|||{{|z|{{{{{z{z{{{{{{|||{zz{{zz{{{{{||||y{zz{{z|{{z{||{||{zzzz{{{{|{z|z|}z{{{zy|{{{{{{{zz|zz{{y{{zzz{{zz{zzzzzzz{{{{|{|zz{yzyzzzz{{z{|{zzzzzzzy{z{zz|{{zzyzyz{zzz{{{{|zz{zz{zzz{zz{z{{{z{{zzzzzz{{{z{{z{z{zzz{zz{z{{{{zyzz{z{zz{z{zz{|{zzzz{z{z{|{z{z{|{yzz{y{z|{{{{{z|{{{zz{{z{z|{|{|}{z{z{z{{{{{{z|{{{z{zz{zz{{||{}|z{zz{{{zz{||{{|{{{z|{z{{{|z{||{||z|z{z{{{{|{}||{||z{z|{{{z|{{{|||{{{{{z{||||||}{|{{{{{|{|{{|{|||}|z{z|{{{{|||||||{{{|{{|z{{{||||||{{{{|{{}|{{|||||{{{||{{}{{}||||{||{{{{|{||{{}}|{z{|{{{z{|{|{||{{{{{{|{z|z|{{{|{z{{{{z{{z{{{|{||{{{{z{{z{{|{{{{{{{yzzz{{|z{z||{{zz{zzz{z|||z|{|{{{zzzz{y{{{{{{|{{{zz{{zzz{{zz|{{{y{{{{{z{z||z{z{zzzzz{z{z{z|z|{|z{zzzzzz{z{{z{|{{zzzzzyz{z|z||z{yz{zz{zzy{z{{{|{zzzzz{yz{zzz{{{z{{zzzyzzz{z{y{{{z{{zzyzz{{{{{{{|{y{z{zzz{{{{z{|{{z{z{{z{z{{{{{||{y{z{z{z{{{|{|{{{{{{{{{y{{|z|||{{{{z{zz{||{{{{{{{{{{{z{{{{|{{|{|{{{zz{{|{{||z{}{{{|z{{||||z|{||{|{z{z{zz{|}|{||{{{z|{{|{||||||}|{z|z{{|{{}{{{{|||{{{{{{|||||||}||{|{zz|{|||||{}|}z{{{{z{||{|{{|||{|{|{||{|||||}|{{{z{{{{||{|||}|{{|{{{{{|||{||||{z{z{{{z|{}|{}{{{{z{{{zz{{|{{||||zz{{yzz|{{{{|{{|{z{z{zz|{{{{||{{z{{z{z{|{|{{{{}{{zzz{{zz{|z{|{|{z{{{zzy{{z{{|{{z{{zz{zz{z{{{{{{{zz{z{z{{{z{z{{|{z{{zzzz{|{{{{{z{zzzzzy{z{|{z{{|{{zzz{zy{{{{z{{z{zzzzzyz{{z{{z{{zyzzz{{y{zz{zzz{{{{{zz{z{{{{{{{{{{zzz{{{z{z{z{|{{z{zzz{{{{z{z{|{{z{zz{zz|{{{{|}|{{{z|{{z{|{{{{|{{{{{{{z{|{{{{{{{{zz|{z{z{{z{{{{{{z{|{{z{{{||{|{|{{z{z{{z|{{|{}|||z{{{{z{z||{{|}{|{{{{{{z|}||{||}{{{|z|{|{{|{|}||{{{|{{{{|||||}||}{{{{{|{||||||||{zzzzz{|{||{|||||{{{|{z{|{{|{{{|{{{z{{{{||||{|||}{z{{{{z{}{|{||{{z|{{{{{}{{{|{|{z{|z|z{z{|{||{{|{{{zzzzz{{|{{|{}||{{zz{{{{{{|}}{z{zzzz{z{{{zzz|{{{{z{{zzz{|{||{{zz{z{{{z{{{{{{|{{{{{zzzz{{{{{zz|zzzzy{zz{zzz{||{z{zzz{z{z{{z{|{{zzz{yzzz{z{y||{zzzz{zzzy{|{{{{{{{zzz{yzz{z{z{{{|zzzyzyzzz|{{{|{{zz{{{zzz{{{|{{{|z{z{zzyyz{{|{{{|z{{z{z{z{z{{|{{zzz{zzyzz|||{{zz|{z{{|zz{z{|{|}{{{{{{{zy|{{||{||{|{{{{yz|{|zz|||||{{z|{{||{||{{{|{{{{{z{{|||||{||{|{{|{{{z|{{{||||z{{|{|{{|{|{||{{{{z{|{{{{|{{||||{{{{|{||}{||||{|||{{{|{|||||||}|{|z{{{||z|||{|||{{|{zz|{|{||{|}z|{{|{z||||||{|}{{z{{{{z{}||{|}||{{{|{|{|||||{{|{{|{{z{zz|{z|{||{zzzzz{zz||{z|||z{zz{y{zz{z|{||{{{zz{y{||{{{z{{|z{zzyzzy{z|{z|z{{{z{{{|{{{|{{{{{zzzzzzzz||{|zz{z{z{zzzz{zz{{z{{{zzzz{zz{{{{{{||{zyzz{z{z{{}{|{zzzz{zzzz{{zz{z|z|zz{zzz{zzz{zz{z{z{{z{z{zz|z|z|{|yxzz{zzyz{z|{{{{{{zz{yyz{{{|{{{|{z{{zz{z|{z{{{{{zz{zzzzz{{{{|{{{{zzz{y{{{{{z{|{|{{{z|z{y{|||{{|||zz{{{{zz|{{{|{{{{{z{|{{||||{|{|{{{{{{{z|{{|||||zz{{zzz{||{|{||{|z||{z{z{|||{|||{{{{z{|z{|{||||}}{{z{{{{{|||||{|{{|{z{{{{||||||}|||{|{{zz{|{|||}|{{{{z{}{{|{}|||z{{{|z{{{|{|{||{{{|{}|{{}|{||||{{{|z|{|{}{{{{{{{{z{{{{zz{{{z{{|{zz{{{zzz|{{|{{{|{{{{{z{z{{{z|{{{{y|z{z{z{z|{zz|{zzzzzz{yzz{|zz{|{{zz{zzzz{z{z{{{zzzzyz{{{|{{z{{zzz{zz{zz{{|{{{{{yzzz{z{z{z{z{{z{{zzzz{zy{z{{z{{{{zzzzyzy{{{{z{|{{zyz{z{yzz{z{{{zz{yzyzzzzz{z{{|{zzzzzzzzzz{{{{z{zzzzzzzzzz{{z{{|{zzzzzzz{zz{{{{{zz{zzzzz{{{{z{{{z{zz{y{z{|{||{|z{{zz{{zz{{|{{{|{{|z{zz|{{||{{||{{{zz{{zz|{{||{}{{zz|z{{{|{z{||{|z{z{{{z{{{|||z||{zz|}{{{{{{|||||{{{z{|{|}||||||||{{{{{|z||{{||{||{|{{{{{||{{|{|}|z{z{{{|{|{{|||||{||{|{{{||{}||{|z{{{{z{{||{{}||||{{{{{z||}{{||||{{zz{{{{|||{{||{{{y{z{z{||{{||{z{{|{z{zz{{z{|}||{{{|{{z{zz{||{||zz|zy{z{{{{zz{{{{{zz{zz|{{{{{|{{{{zz{{z{{{{{{{z{{zzz{zy{|zzz{{{z{z{z{y{z{{z{{{|zz{zzzzzz{{{{{{{{{{zz{zzz{{z{z{{z{z{zzzz{{{{{{{{{z{zzz{zz{z{z{{|{{zz{zzzy{z{{|{|zz{zzzzzz{{{{z{|z{zz{z{{{|{{{|{|{{{{z{{z{{{{{{{{{zzz{{{{{z{z{{||{zz{zy{{{{||||{{{{z{zz{{{{||{||{z{{{{{{{||{{z|{||z{z|z{{{|{{{{||{{{z{{{{{{||{|{|{{{zzzz{|||{|{|||{|{{{z{{||{|||||||{{|||||{|}|{|{{{||{{{|{|}{|||{{|{|{{|{|{}|||||{|{|{{{}|{|||}{|{{{{{{{{{|||}||{{||{|||{||{||||||z{|zz||}|}||}|{z|{{|{{{{|}|}||{zz{zz{z{||{|{|{{{z{z{z{z{{zz|||{zzz{{{z{{z{{{z{{z{{{zz{z{{{{{|{{{zzzzzz{z}zz{{{{{zy{{yzz|{z{{||{z{z{{{zzz|{{{{zzzzzzzzz{{z{{{{zz{{zyzz{z|{{|{{z{{{zz{yzz{zz{{yzz{zz{{zyz{z{z{{{{zzy{z{z{{z{z{{zz{zzzz{yz{z{z||{{yz{zzzzz{||{z|{zz{y{z{zz{{z{{|{zzz{zzzy{{{z{{{{{{z{zzz{{z{{{|{zz{z{zz{{z{{{||z{{{{{zzzy{|{{{|||{{z{zz|{{|{|{{|{{{{{|zz{{z|{|||{{{{z{{z{|{{|{|}|{{{|{|{||}|{|{|{{{z{|z{{|{|||||||{{z{{{{{{||{|{||{{{{{|{{||{{|{|{{|{|{{{{|||||}|{{|{zzz{{||{||}{|{{|{{|{|{{|{|}}|{{{{{|{{||||||||{|{z{{{{}|{|}}||{{|{{|{}{||||{|{{z|z{zz{{|{{{{z{{{{{z{{|{|{|{{}{{{{z{{z|{{{{{{|{zz{zz{{|{|{{{{{{z{zxz{{zz|{{{z|zzzz{{zz|{zzz{{{zzzzzzz{z|zz{{{|z{zzzzzzz{{{{{{{z{zzzzzz{||z{|{{{zzzzzz{{z{{{||{z{{zzzzz{{{{{{{{{{zzzzzzzzz{z||{zzzzzz{zz{z{y{z{zz{z{{{zzz{{{{{z{{zzzyzz{{{{z{|{z{{zzz{z{zz{{{{{z{|z{{{z{{{z{|}|{z{{{zzy{}||{||{{{{z{{zz{|{{|{{{{z{{z{y{z{{|z{{{zz{{|{{{{{|{{|{|z{{{z{|z||{|||{||{{z{{{z{{|{|{{||{{{|z{z|}||{{|}z{{{{|{{{|{||||}|zz{z|{{{}||}}|}{{{{|{{{|}}|{{|||{{z{{{|||{{||}||{{{{{{|||||{}{}|z{z|{{{||||||}|{|{{{|{|{}||{|||{z{{{|{{|{|{|}|{{zzzz{zz{{{|{{{}{z|zz{yz||{{{{{{{{{zz{{z{{{z|{|{|{z{{zzz{{|{{{||{z{zz{{z|zz|{|{{{zzzzz{{{zz{z||{|zzyz{y{z{||{{|{{z{zy{zz{{{{z{{{{zzz{zzz{{||{{{z{zzzzyyzz|{{{{{{zz{zyyzz{{z{{|z{zyz{zyzzzz{yz{{zyy{z{zyzz{z{{{{|{zzyzz{z{{{zzz{{z{zy{y{{|{zz{{|{{z{zz{{z{{{{{|{{{z{{zzzz{z{{{{{{|zzzz{{{z|||{|{{z{z{z{{z{|{zz{|{{{{z{zz{{{|z{{||{{zz|z{z{|||{|{|{z{z{z{{{||{{}||{{{{{zz{|||{{{||{{{{{{{||||{|{||{|{{|{|{||{{|}{|{{|{{||}||{|{|{|{{{{z{{{{{{||||||{{|||{||||{}|{||{||{{{|||||||||{{{{{z{{{||||{}{{{z{{|{{||{|{|||{{|{z{|{{{{{|{{|{{{{{z{z{|{{{{{{{{zzz{{z|{|{{|}|z|zz{{zz{zz{{|{{zz{{zzz{{z{{zz{{{{{{zzzzzz{|z{z|{zzzzz{zz{{{z{zz{z{zzzzz{{{{z{{{z{{zzzzzzy{{{{z{{{zz{yz{zz{z{{{{zzzzzyzy{|{z{z{zzzzzzzzz{{{{{|{|{{zzyy{zz|z{{{z{yzzzyzzz{|zz{{z|z{zzzzyzz|{{z|{{yz{z{{{{{yz{{{{|{z{{z{z{{z{z{{{|{{{zzz|z{z{{{{{{{{{{{{z{y{zz{||z|zzz{zz{{||{{{|{{{{zyzz{|{|{{{|{{{zz|{z{z{|{||{{{{{{{{{|{|{|z|||{{|{{{z{|{{{{{|{|zzz{{zz{||{{}{|{{|{{z|{{||{||||||z{{{{{{||}|{|}|{{{{{z{|{|{{|||}{{{}|{||{{}{}}|{{{{{{{{|{{{||||{z{|{{z{||{{{|||{{{|z{zz||{|{{{|{||{{z{{|||{|}||{{{{|z{{{|{{{{{||{z{zz{{{||z{{{}||zz{{{z{z{{|z{z|{{z{{{zz{{|{||||z{z{zzz{{|{z|{{{z|zz{zy{{z{{z|z{{z{zz|zzz{z{z{|zyz{{{yz{{{{z{{|zzz{zy{zz{{{{{{z{{z{{{z{{z{{|z{{zzzyzzzz|{{{{{z{zzzz{yyzyzzz{{{{{z{zzzzzz{{{{||{{zzzzzzzz{{{{{}z{{zzz{zy{{{zz{z{{z{z{zzz{|{{{|||z{{{{{{z||z{|z||{z|zzy{y{{|{|{{|{zyz{{{{{{{{{||{{{{|{|{{{{{{{||{{{{{z{{{|||||}|}{{z{{{{z{|{{{|{|||{{z{{{||{|{|}||z{{|z|z}||{|}|}||{{z||{{|{|||||{|{{{{{{||||}||}{{|{{{{{||||}}||{z{{||{{{{{{{||||{z||{{||{{||||{{||z{{|{{|{{||}|{|{{{{{{||{|{||{{|{{{{|{||||||{{{z|{{z{{{{|{{{{{{zz{{{yz||z{|{||{{zz{yyz}zzz{{||{z{zzzzz{{{zy{{|{zz{{zz{z{{zz|{|zzzzzz{zz{{{|{{{zz{zz{z{{{{zz{{{{yzzzzzzzz{{{{{{zyzzz{zzz{{{{z|{{z{zzyzyz{{{{z{{zzzzyyyyz|{z{z{{{zzzyzzyzz{z{{{{z{zyzy{zz{z{{{|z{yzzz{zyzy{{z{|{{{zz{{{{{z{zzz{{yyzzzz{zz{{{{||{zz{z{z{{{|z{{{|{zzzz{zzz||{{{|{{{{|z{{{{||{zz{{{{z{{zz{{{|z{zz|{|{{zz{zz{{|{||||{zz{|z{{{{{|||}z{{{{z{z{z|{{|{}{|zzzzzz{|{||{|}{{{|{{||{{|||||{||{{{y{{|{}{|||{|z{{{zz{|{||{|{{||z{{|zzz{{{||||}|{z{{{||}{|||||}{|{{{|{z|}||}{{|||{|{{{{|{{{|||||{z{{{{{}{||{}{|zz{z{{{z{{|{{z{|{zz{z{z{{z|{z||{z{zzzzz{{{|{{||{{z{{{z{{{|{|z{|{{zy{{z{{{{|{{{{|z{zyzyzz{{{{z|{{{{zz{zzz{{zz|{|z{zzz{yzzzzy{y{z{zzzzzz{y{{{{z{{{z{{zz{yy{{zz{{z{{zzzyzzzy{{{zz{z{z{zzzzzzz{z{{{{z{{y{zyzz{zz{{{{zz{zz{zzzz{{{{{|{{{yzz{zzzz|z|||{{{{zy{z{z{{{{{|zzzzz{{z{{{z{{|{zz{z{zzy{z|{{{{|{z{z{zzy{||{z{|{||zzzz{{{||z{{|z{{zz{zz{{{{||{}|{{zz{{{{|{||{||}{zz{|{{{{||{|{}||zzz{zz{|{||||{|{|{||{{{z||{|{||}|{{{{z{||}|{|{}|{{|{||z||{{|||||||||{z{||||{|}||{z|{{|{|{{||}|}{{{{{{|z{z||{{{|{|{{{|z{|{|{{{||{{|{{{{{|{||||||{z{{|{{z{z{z{{{|{z{{{z{{{z{{||||{{zzzzzz{{{z|{{{|zz{{zz{{{{{{{|{{z{z{z{z|z{{{|{|{z|zzzzz{{{{z|{{{z{zzzzz{{{z{|zzzz{{zz{zz{z{z{{{{zy{zz{zz{{{z{{|{{zyzzzzzz{{{|{{zz{zzzzzz{|{{|{z{{{zzyzzyzzz{{{zzzzyyyzyz|{{{{z{z{{yzzzzz{{|{z{|{zzzzzz{z{|{zz|{{z{zzy{z|{{{{z{|zzzz{zzyyz{|{||{{{zz{z{{{{|z{||{z{{y{{yz{{}{{{||{{zzzzz{{{|{{|{{|z{{{z{z{||{||||{{z{z|z{{|z{|||{|{{{{z{z|{|{||||{|{{|z{z|||{|{|}|z{{||||{{{{|}|}|{||{{{{{||}||}}{{{{{{{{||{||||||{z{|{{|{{||z|}||{{{z{{{|{{|||{{{{{{|{{z{||{||}{{{|{|{{{|||{||||||{{{{{z|z|{|{z{{z{{{{zzz{{{zz|||z{zz{{{z{{|z{{|{z{zzzz{{{||z||{{{z{z{zz|{{{{{{{{{{zzz{y{z{z{{|{z{zz{zzzz{{zz{{zzz{zy{z{zz{{{z{{{zz{zzzzzz{{zz{{zzzyyz{zzzz{{z{{{zzzzzzzzzzz{|{{zy{zzy{zzz{z{z{|{{{zzzyyz{zzz{zy{zzzyzzzz{zzz|{{zzyzzz{zy{{{{{{zzzzzzyz{z{{z{{{{yzy{zz{z{z{z{|{{z{zxyzzzz{{{{{z||zz{zyzz{{|{{{{{{zzz{{zz{|{{{{|{|z{{zz{{|{{z||{z{{z{{{z{{{|{{|{{zz|{{|z{||{|{|}{{z{{{{{z{||||{{|zz{z{{{|}|||{|{}|{{{|{{|||{|||||{{z{||{{{{||||}|{z{{{z{{{|||{||||z{{{z{{{{|{z||||{z{|{{{|{{||{||{{{z{z{zz|}|||||||{z{zz{{|{{{{||{{|{{{{{|}||||{}|zzz{z{z{{|{z|{{{z{{zzzz|{{z{{||{{{zz{zzz{{|z{|z{zzz{zzzz{zz{{{{{{|z{{y{z{{{z|z{zzzzzzzzz{{zz{{{z{zzz{zz|{|z{{{{z{zzyzzzzz{zzzz{zzzzyzz{{z{{zzz{zzzzz{z{{|{z{z{{zzzzzzzyz{{{{z||{z{yzzzz{{zz{zzz{zzzz{zyz|z{{{{{z{{zzzzyz|{{{{|{z{{{z{zy{z{{|{{{{zz{zzzy{z{{{{{||z{zz{zz{{{{|{|{|{{{{{zyz{{{{{{{z{z{z{yz{||{{{|{{{z{{z{{{{{{{||{zzzz{{{{{{{||||||{{z{{{z{z{|{|||{{{z{{{z{|{{|{|{|{|zz||{}|{|{|}||{|{{{}||}{{|{|||{z|{z{{{|{|{|}|{{|{{{{{{{{|{{|||z{{{{{{{|{{|||||{{z{{z{|{|{{|}}{{|z{|{{{||{|||{|{{{{|{{}|||z{{{|||{{{|{}|{|||{{|z{{{{zz{|{{z{|{zzzzzzz{{{|{{{|||{{yzzzz{{z{||{|{{{z{zzz{{|zz{|{zz{yzzz{|{{{{{{{zzzy{zzy{{{{z{{{{zzz{zyy{||{z|{|z{zzzzzz{{{{z{z{zyyzzzzzz{z{{{|{{z{zz{z{zz{{z{z{zzzzzzzz{{{{{{{{{zzzzzzz{{zzz{z{{zyz{zzz{{yzz{{|{z{{zzyyz{z{z{{{{yzzzzzz{{{{z|{|{{zz{z{z{{{{{|{{|zz{zzzy{|{z{{{||z{{zz{{z{|{{}|{{z{zzzz{zz{{z|}|{z{z{z{|{z{{{|||{{{z{{z{|{{|}|||{{{{{{||{|{{{||{|z||z{{y{|||{||{|{{{{z{z|||{|||||{{|{|{|{{||||}{|{{{{|{{{{||{|z{{{{{{{{||||}|}|}|{{{{{{z|{|{||}|{{|{z{{{|{|||||{|{{{{z{{||||||||}{{{z{{{{|{|{||||{|{|{{|||}}|||{{{{zz{{zz{{{{{{|z{{{{zzz{{{{|{{{{{{yz{{zz{{{||{|{{{{zyy{{{{{{{|{{z{zzz{z{{{{z|{{zzzz{zzz{{{{{{{{z{z{{zzz{{{z{|{{z{zy{z{{{{{{{{{zzzyzzzzzzzz{{{|y{y{zzzz{{z{||z{{{{zzyyyy{{{|zz{{{zzz{{zz{zz{{z{{zz{zzy{{{{z{{{{|z{{{z{yzzz{{{{{{{zz{zz{z{{|{{{{{{{zzzzz{{{z{z|{|zzzzzz{zz{{{{{{{{{zy{zz{{{{{z{{|{z{zz{zz||{|{{}{{z{{z{zz{|{||{z{|{zz{z{{{z{|||{{z{{zz{|{||||{{||{{{|{z{z|||||||{{{{{|{{{|}|{|{{|||||{{||}|{{||||{{|{z|z{{|{||{|}{{|{{{{||{{|||{|{|{{}{{{||{||}{||{{{{{|||{||{||}{{{z{{zz{|{}||{{||z{z{{z{}{}}{}{|||z|z{{||}}||{|zzzz|z{{{{|{||z|{{zzz{{z{z{z{|{|{{zzzzzz{{{z{z||{{{zz{yz{{{{{|{|{{z{yz{z{{{{{{{{zz{{{z{z{zy{z|{{{{{z{zx{{{{z|{{{yyzzyyy{{{z{{|{zzzzzyzzy{{{{|{{zzzzzzzzzzz{z{{z{zyzzyzyz{{{|{z{{zz{zzz{yzzz{z{{zzz{yzzzzz{{{{|z{zzzzzzzzz{{{{{{zz{yzzz{z{{{z{{z|z{{z{z{zz{{{{{||z{zzzz{{{{{{{{{|{{|z{yz{{||{||{{{{zz{{z||z||z||{|{{z{{z{{||{{{|{{z{z{z{{{{{||||{z{{{{{{z{{{|{z|}{z{||{{{|{||}{|{{|{{|{{|||{||{||{{{{{{{{{|||||}||z{|{{{{{|||||}||z{{z{{{||}|||||{{{||{{{{{{|}|{|||{{{{{{{{{{|{}|{z{{|{{{{{{{{||}{|{{{{z{||{|{|||{{|||{{|}||{}|{{{{{{z{zz{|{|{z{{{zzz{z{y{{{{|{{{{yz{z{zy{z{{{||{{{{{zzzy{{{{{{{{{{zz{z{z{{{{{{{}{yzzz{zzz{zz{z{zzz{zzz{{z{zzz|z|zzzzz{yzzzz{{{{{{zzz{zzz{z|{{{{{zy{z{zzzzz{z|z{{{z{zyzzxzz{{{{{{zy{z{{zyzz{{zz{zz{{zzyyzz{z{z{{{yzz{z{zyz{||||{{z{zz{z{z{{{{zz{|zyzzzz{y{{{{{{{{zzzzzz{z|||{{||{{{z{{y{zz{{|{|{{|{{zz{{z{|{{z{{{{zz{{{{z{|z{{{{|{{{z|{zz{{{{|}{{{{{|zz{|{||{||{|{{{{z{z{{||{{||||z{{{{|{{||||}{{|{{|{|||}|{|||{{|{{||{{{{|{||||}{z|{z{|{|{{}{||||{{{{|{{{{{{{||||{z{|}z{||{{||}||{{z{|{{}|{|{}}{{}z{{z{{{||||||{{{|{{{{{}|{}}{{{z{yz{zzz{{z{z{{{|z{zz{z||{{{|{||z{{zz{{y|{{||{{|{{z{z{yz{{|{{z{{|{zzzyzy{zzz{{|||y{zzzzzz{z{z{{|{{zzzzzz{z|{{{|{z{zz{{yzzz{|{{z{yzyzzzz{z{{z{{z{{z{yz{zzz{{zz{{{zzyzy{yzz{{{zz{{|zz{zyzzy{{zz{{zzyzzzzyyzzz{{{{zzz{z{z{zyz|{{{zz{{zz{zzzz{{{{{||{z{z{|{{z{|{{{{|{z{yzzzz{|{{{{{|{zz|z{zz|{zzz{||{{{z{{{{{{|{{z{{zz{zzz{{{|{{{||||zzz{{{{{{||{|}|{zz{{z{{{||{||||{{{{{z{z{|{{||}{{{{{{{{{}|{{||}||{|{{|zz|{|{{|||}{{{{{{{||||{||||z{||z{{{{|{|{{{{{|zz{|{||{|||||}||{{{{||{|||{|}z{|z{{{{{|{|{||{||z{{{{{{|{|{{||{|{|{||{}}}}}||{zzzzyyz{{{{{{z|||zz{yz{{{{{|||{|{z{zzzz{{zzz{|{{zz{zz{{y{{{{z|{|{{{{zz{zz{{z{|{{{z{zz{{yz{zz{{{{zz{zz{zyzz{{z{zz{zzyyzyz{{{z{{{{zzzyyzyzzz{{z{zzzyz{{zzzyy{yz{{{z{{{z{z{{z{zz{z{zzzzzyzzz{zzz|zzzzzzzyyzy{yzz{{zy{z{zzzz{z{{{z{{{{zzzyzy{{|z{{zzzz{yzzzz{{z{{z{{zy{zzzzz{{{{{||{zz{zzzzz{z{z{||{{z|{z{zzz{||{{{|zzz{{{z{{{{|{||{zz{{{zzz{z|{{{|{{{z{{{|{{{{}{||{{{{z{zzz||{{{{|{{z{{z{{{||||{|{|z|{{{|{|z{{|||||||{{|{{{||{||{{||{{|{{{{{|{{|{|||{{{{{{{{{{{{|{|{{{|{{{{|{{|||||{|{{|z{{{|{|||{|{{{{{{{{{{{|||{||{{{{{|z|{}|}||{{{zz{{z{{{}{{{|||z{zzzz{{{z{{{|{{{zz{{{z|{{||{{{{z{{{{|{z{|{{|z{|z{zz{{z{{{{{{z{zzzzzzzz|{{zz|{zzzz{zzyz{{z{{{zzzyzyzz|z{{{{{||{zyyzyzz{yz|{{{{zz{zzyzz{z{{z||{{{{{yzzyzz{{zz{{{zzyzzzzy{z{z{{{{{{y{yyzyz{zz{{{{y{{z{zzz{|{|{{|z{zz{{zzz{z{{|{||{{{zz{zz{{{{{|||{{{{zz{z|{{{{{|||zzzyyzzz{{{{||{zzzz{{yzz{{{z{|{|{{z|z{{{||zz{{|{|z{{{{{z{{{||||{{z{||{{{|{|{|{}|{z|{{zz{}|||||{|{zz|{{{|||{|{||z{|{z||{|}|}||}{{{{{z{|{|}}{||{|{{{{z{{|{|||||{||{{{|{{|||{|||}}|{|{|{|{|||}|{}|{{{{{}{{{|{|||||{{{||z{z||{}|||||{|z{|{|||~~~|{|||zz|y{zz||{z{{|z{{{{|zz|{zz{||{{z{{zzyz{{{{|{{z{{{{z{y{{z{{z{{{{z{zzzzz{|{{{|{{{{{zz{{z{{{{z{{{{{zzzz{zzy|{zzz{zzzz{zzz{{z{{|z|{zzzzzzzz{{{{{{|z{zyzzz{zz|{{{{{z{{{zz{z{z{{z{z{zzzyyzzzyz{zz{z{zzzyzzzzz|z{{||{{z{zz{zz{z{{{{|{zz{zz{{{{||{{{{{{z{{{{|{{{{{{|{{{{yz{{z{|{{z||{{|zzz{z{zy{{{{{{{{z|zyz{{{{|{{{}{{z{{{{z{|||z{||{{|{{z{{|||||{|{||||{{{{{{{||||}{|{z|{{z{||||{||||z{{|||{||||||||{||{|{||{{|||||}|{{|{|{{{|||}|}}{|||{{{{|||{|||{|{{{|{|{{{{||{|||{{{{{|{}||}}|}|{{{{{|{{|{||||}|{|{{z{{z{{|||{||{{||{|{{||}}}|{zz{{{z{{{{{{{{{{{{{z{zz{zz|{z|{{{{{{zzz{z{{|z{{|{z{yz{zz{{{{{{z|{}{zzzyzy{z{|{{{{{z{zz{z{z{z{{|{{{z|zzzz{{{{zz{|{y{zzz{yyz|{z{{z{zz{zzzzzzz{{{{{z{zz{{zyzz{{z{{{zyzzzzzzyz{z{{{z{{z{zzzzyy{z{y{{zzzzzzyzzz{zzz{{{{zzyyzzzzz{{{|{|{{zz{zz{{{yzz|{{{z{{zz{y{{{{{{{{zzzzzz{z{z{|{z|{{z{{zy{{z{{|{{{{|{zy{{{{z{{{{|{{{zz{zz{{{{{{{z|{{zzz{z{{{{z|{{||{{{{{z|{{{z|{|||{z{{zz{{{|||{}||{z{{{{{{}{{{{}}||{{{{{{{{|||||{||zz|{||{{|{|{|||{{{|z{{{}|{|{||{||{{|z{{{{|||||||z{{|zz{|||||{||{||{{z{{z|{|{||||{zz{{{{{{||||||{{{z|||||}|}~|{{{z{z{{|zz{{{{||{{{{zzzzz{||z{||{zzyzyyzz{{{z{{|{{zzz{{zz{{{zz{||{y{z{zzyzzz{|{z{zz{{zzzy{z{{{{{zz{zz{zzz{{{{{|{{zzzyyzyzzzzz{{{{zz{{yzzzzz{zz{{zzz{y{zyzzz|z{{{{zyzyyzy{y{zz{z{zzyzz{yyy{z{z{{{zzzzyzzzzz{z{zz{{zz{zzyzz{{z{{{{zzyz{{yzzzz{{z{|{zzz{zz{{{z{z{|{{zzzzzz{z{{{{{{{{{{{{zzyyz{z|{{z||z{{z{zz{{|{{{z|{{{{z{{zz{{z{{{{{zzzz{{{{|{|||{{{z|y{{{{{{{||{{{{z{{{{{{{{{{{{|{|z|{{{{z|}|{{|||{{|{{{z|{{{||}|||{{|{{{{{|||{|{|{|{|{z{{|{|{{||{|{|{{{{{{}|{|||{{{{{{{{|||{|z|{||{{zz{z{{|{{}{{|{{{{{zz{||{|{{{|{||{|z|{{|}}~|{{{z{{{{z{{|{|z|z{{{{zzzz{|{||{{|z{{|zzzzz{z{{{|z|zzzz{{z{z|z|{y{z|{{z{zzz{zzz{z{{zz{z{zzz{{{z|{{|{{{zzzxzzz{z{z{zz{z{z{z{z{z{{{{{zzzzzz{z{z{z{{{{{zzyzzyzz{{z{{z{zz{{zz{z{{zzz{|{zzzzzzzzz|{z|{{zyzzz{zz{zzzzz{{{zzzzzzyy{{{z{|{|{zz{zz{z{{{{z{z{z{{z{{z{{{{{z{|{{zzzzz{z|{z|z{{{zz{{{{{{z{{z{{{{z|{zz{zy|||{z{|||{z{z{zz||{{{||{{{zz|z{{{{||{|||z|{{z{{|{|{z{}|||z{|{{{z||{}}|||{{{z{z|{{||{|{|{z{{{|{{||||{{||||{{{{|{z{|||{||||{{{{zz{||{||||{{{{||{{{|{{{||||{||{|z{{{|||{{z}{||{z|{z{{{{z{{|{{{{z{{{{}{|{{||{{|{z||{{|}}~{{|{zzzzz{z{{|{z{|{{{zz{z{{{|}z{{||z|{z{zzz{{{{{{|{{|z{zyz{{{{{{{|z{zz{z{{z{{{{z{{{zzzy{zzz{|zz{{{{{zzzzzz{{{{{z{{z{zzz{{zzzzz{{z{{zzyy{zzz{{|zz{{zzzzzyzyzzz{z{{z{zzzyz{{zz{{zy{zz{y{zzzzyyzzzz{{{zz{z{{zyyzz{z|{{y{zzzzzzy{{|{{{z{zzz{yzy{|z{z{{|zy{{{z{{{|{|z|z|{y{z{{{zz|{{{{|{{zzzz{yz{|z{|{{{{z{z{zz{{{{{{{{{|z||z{{{{{|{{{{{{{{zz{{{{|{||{||{{{z{{{{|{{{{||{{{|{|zz{{{|||{||{{{|{{{|{{{{|{}||{||{z{{}}||{|||||{{{|{{z|||||}||{z|{{{{{|}|{|{{{{{|||{{{|{{{|||{{{{|{{||{|||||}z{{z{{|{{|||z|{{{{{{{||{{|{}{{{{|||{{|{|~|}}|{{|z{{zzz{z{{|{{|{|{{{{zzzz{{|z{{|{{{{zzzzz{zzz|{|{{{{{zz{z{z{{z{|{zz{zzz{z|{{{z|{{{zzzz{{zz{{{{z{{||zzzzzzz|{z{z{{{zzzzzz{{{{{{|z{zzzzzyzzy{{z{{zzzzzzzz{{{{{z{{{{{z{yzyy{z{{{{{{{zz{zzyzzz{z|{|{{zz{yz{yy{|zz{|{{z|yyzzzz{{{{{{|{zzz{{zzz{|{{z{{{|{z{zy{zzz{{{{z{{z|{zz{{{{|{{{|{{z{y{z{z{{{{{|{|z{z{z{yz{||{{{{{|{{{{{z{{{{{z||{z{{{{{{{z|||{{{{{{{{|{{{|{{{||||z{z|{{z{{{{{||{|zz{{{{{||}|{|||}{|{{{{{{{||{|}|||{{|{|{|{|{|{}{||z||{{{{~{{}|||{{{{|{{{{{|{{{|||||{{||{{{}{}||}}||{z{{zz|{}{||||}{{|z{{z{|}}|{{||z|{{{||{|}}}|{{z{{{zzzzz{|{{z{|z{{zzzzz{{{{{{}|zzzzzzzzzz{{{z{|{zzy{{zyz{{|{z{{{{{zzz{z{z{{{z{{{{zzzz{z{{{z{{{zzzzzzyzzz{{zz{zz|{z{y{zz{{zz{{z{yyzzzzz{zzzzz{zzyzzzzzzz{{{z{{{z{zzzzzyy{{zzzz{{zzzz{zzz{zz{z|z|zzzy{zyzz{z{z|{zz{yzzzzz{{{|zz{z{{{zzzz{zz{{z{{{{zz{{{{z{z{{{||{z{{{{z{z{|{z{{{{{zzzzz{z{{|{||{{{{{{zz{z{{|{{{|||{{{{zzz{{{z||z{{{zz{z{z{|{|{|||{z{{zzz{{{||{||||z|{zz{{{{{|{{|||{{{{{{{}||{{|||{{{{{{|z||{{{|{||{{|{{{{|||{|||||{|{z{z{{{||{{||{z{{{{{{||{||{|{{{z||{{|{||{{||}|{|zz{{{{|{{{|||{zz{{|z{{{||{{||{||||{{{}|||}|z{z{z{z{{z{{{z|{{|{y{zzzzy{{zz|{||{{z{z{yz{z{{{|{|{zz{{{{z{{zzzz{{{y|zyz{z{z{{z|{|zzzzzy{y{{|z{{z{{z{z{yyzzzz{{{{{{z{zz{yyzzz{z{{{yzzzzyyz{zzzzz{{zzzzzzzyzz|{{z{{zzzyy{zzz{{{{{{{{zzz{zzyz{{z{z{{{zzyz{zzz{y{z{z|zzzzyzzzyzz{z{{|{z{zzzzzz{{{{{z|zzzzzz{zz{}|{{{{z{z{zzz{{{{z{{{|{{{zzy{yz{{z{{{z{z|z{{z{{z{{{{}|{zz{{zz{z|{|{{{|z{{{z{{z{||{||||{{|{{z{|z|z||{{}{{|{zzzz|{{{||{{{{{|zz{{||{{||||{{{|z{z{||||||{}{{{{{{z{{||||||||{z{{z{{|{|{||{||zz{{{{{|{{||{}||z{|{{{{{{{|{|}{{{zz{|{{{{{{||||{{{{zzz{{{||||}|{{{{{{|{||||~{{{z{zz{z{zz{{{{{{|z{z{z{zz{{{{{||{{z{zzz{y{{z{z{{{{{{zzzzz{z|{{|{{{zzzzy{z{{z{{{{{{z{zz{zz{{{z{zzz{zzzyzz{z{{{z{z{zzzzzzz{{z{{zzzzzzzzzz{yz{{zz{zzzyzzzyzz{z{zyz{z{zzzz{xyz{{z{z{{{{zzzyzzzzzzz{{{{zzzyzzz{zz{z{z{zzzzzyzzz{{{zz{|zzzzzyz{{{{z{{{{z{zzzz{zz{{z|{{{zz{zzzzzz{z{{|{|zz{z|{y{z{z{{{{{|zz{|zzz|{|{z{{|{zz{z{{{{{|{{|{{z{yzz{{z|{{}|{||{{{z|z|z{|{{{|{}|z{{{{zz|{|{|{|{{z{{|z{z{}|{{|{{{{{|{{{{|||{}|}||z{}{|{{{|}{|}|{{{{{{||{}||||{{||{{{{{{{{{{||{{|{{{{{|z{{|{{||||{zzz{{|{{{|||{||{{{{{{{z{{{||||{{|{{z||||{|{|{{{zz{zz{zz{{||{{||z{z{{zzzz{{z{{{{{zzzzzzy{zz{z{{{{zy{zzzzz{|{{{{z{{{{{y{yzzz|z{z{zz{y{zzyzz{zz{{{{zzzzzzy|z{{{{zzzzz{y{{z{zzzzzzzzyyy{yzz{z{{z{zzzzzyzzzz{z{{{z{z{{|zyyzzz{zz{{{{{{yy{yzy{{zzzzz{yzyyzzyy{{{z{{{zz{z{{zzzz{zzz{{{{zzyz{zz{{{z{{{|{{yzzz{zz{{{||{{zzzzyz{{{{{|{{{{{{{{z{yzz{{{z||{{{{z{z{z{{{|z|{zz{z{zz{|{z{{z|{|{z{{{{zz||z{{|{{{{|z{z{{{||||}|||{|{{{{{{{{|||{{{{z|{z{{||{{||{}z{|zz{{z{{|{{||{|{|{{{{{{|||{{}|{{|{{{z{||||{|{|{z{{{z{{{z{{|{|}|{z{{{z{||||{||||||z{zz{|{{||}|{{{{zz{{z{||{{|{|||{z{{{z{}|{||{{{{zz{{zy{{|{{z{zzzzz{z{z{zz{{|{|{z{zzzzzzz{zz|{{{{zyzzzz|{{{zz{{{z{z{{{{{z{{zz{|zzzzz{yz{zzz{|{z{z{zzzz{zz{z{{{zzzzz{zzzzz{z{{{{{zzzzyzz{{zz{{{zzzzzyzy{{z{zz{|{yy{zy{yzzzz{{{|z{zzzzyzzz{zz{z{{{zzy{yzyz{{zz{zzyzzzz{zzzzz|{{{{{zyz{zzzzz{{||||{y{{zz{{y{{{{|z{{y{zzz{z|{{z{{|{zzz{z{zyzz{|{|{{|{zz{{{z{{||z{{{{yzzzzyz{|{z{|{z{z{{zz{{{{{|{|{{zz{{{|{{{{z{|{{|{{|{{{zz{||||{{||z{{{z{{{||{||}~z{z{{|{{||}{|{||{|{z{z{{{|||{|}|{{|{|{{{|||{|||}|z{|z{|{||{||||}{{{{{|z{|{{|{}|||{{zz|z|{||{{||||{{{{{{z|}||{{||{||z||{{{{|}|{|{zz{{zzz{{{{{{{{{{zzzzzy{{y{{{{{{{{zyzzzz{{{z|{|{z{z{zyzz{{|{z{{{z{zzyzzz{zzz{{{{{z{zzzzzz{z{{{{{z{{z{zzzz{{zz{zzzz{{zzyyzz{{zzz{{zzzzyzyzyzzz{{zzzyyzzzzzz{{{z|zzz{zyyzy{zzzz{{{{{zzzzzzz{{zzzzzzzyyzyzzz{{zz{{|zzz{zzyzzz{{{z{zzzzzzzzyz{zz{z{|z{zzzzzz{{{|{|z|zz{zyzzzz{z{{{||z{{{zzzzz{{zz{{{{zz{{{{{{{|{{{{{{{zz{{z{{{{zz{{{z{{{{z{{zz{|{|{{{{{{{{{z{|{{{||{{z{{zzzz|}|{||{{{z{{|z{z|||{{|||{|||{{||{{|{|{{{{{{{{{{{z}||{||||{{{{|}{||{||||||z{{z|z{{{{|||}|{{{{|{{z{|||{{{{|{{z{{{|z{{||{}}{{zz{{z{{{||{{|{{{{{{{z{{{|}||||{{z{z{|z|{|||{||{{z{z{{{||z|{{|}{{{{{{{z|{{{||||{|{z{z{{z||}z{{|{|zz{{{z{||{{{||{{zz{{zzz{{{{{|{|{|{z{zz{|||{|||z{zz{{{{{{{{|||z{z{{zz{z{z|{{{{{{{z{zzzz|z|{|{|{{{{{z{z{{{|{{{||{z{{zzzzz{{{{z{|{{zz|{zzzzzzz{|{{zzz{z{{{{{||{{{|{{z{z{z{{{{{{|{|z{{{{{{|{{|{|||{{{{{{{{{{|{|{|||z{{{zzz{{z{||{{{{{{{{{z{||{}{|{{z{{{z{||||{{{||{{|{|{z{|z|||||{{{|||{|{||||||||||{||{||||||}|||}{|{|{{{|||}}||}|}}{{|||{||||}|}|{{|z||||}|}||}}|||||z{||}|||}|||{|{{|||||||}||}}||{{||||}}||}{||{{z|{{|{||}|||}|||{{zz{{||{|||||{|{|{|{}|}|}|}|{|||{||z{{{{||||{{{{|||z{|{z{|||{y|z{{{{{{|{|}|||{{{{z{||{||{||{z{{{{{{{|||{{{z|z{{z{|zz{|{{{{|{{{{{{z|{|{{{{{{{{z{z{{zz{{{{{}{{zz{z{{z{|{{z|||{{{z{{{z{{{|{||||{{{{z{{{{|{{{{{|{z{{{{zzz|z{|{{|zzzzz{zz{z{|{{{|zz|{z{|z|{zz|||{{{zzz{{z{{{||||||{{{z{{z{{{{{{|}{{z{{{{{|{{{|||||z{z|{{{{||||{|||{{{{{zz|||{{}}{{{{{|{{{{{}{{|{|}{{{||{{|||}{|||{{z||{|{||{|||||{{{|{{{{{||||}||}{|{|{{{|}{||}|}|{{{{||{||}||}|{}{}|{|}{|}|}}}~}|{||{{||||||||}}|{|||{{{{|{||}}|||||||{|}||}|}}}||{|||z{{}|||}}}|{z||{{{{||||}}}{{|{|{{{}}||}}}{{{z{|z|z{||}{||}|{{{{zz{||{{|}||{{{{{{z||{{||}}||{{{{|{z{{||{{|}{{{{{{{{|{|||{|}|z|{zz|{{{{{{{|{{{{{{{z{z||{{|{{{zzzz{z{|{{{z{|{{{zyz{{{z{{{{{|{zz{{{{{z|{|z{{{|z{z{zzz{z|{{{{||{{{zzz{{{{{{{|{{{z{z{z{z{|{{z|{{z{{{{zzz{||{|{||{|{{zzz{{{{{||{}{{z|{z{{|{|||{{{{{{z{{|z{|}{|{{}{{||{z|z{|{{||{|{{|{{|{zz|}{||}|{{zz{{{||}{{|}||{{{||{{{|}|}}|}|{{|{|{|||{{|{||||{{|{z{z||}|||||{{{{}|{||{||}}}}{{||{}||{||}||}|}{||{|{|{}}}{|||{|||{|||||}|{{}||{||||||||{|||}~}||||{{|}|||||||{||{{{|{||}||||}|{z|{{{||}|}|||||||||{{||}}||{|{|{{{{zz{{{||{{||{zz{z{{z||{{{|{||{zz{{{z{{|{{}|{{{zz{{{{{z{||{|{z{z{{|{z||zz|{{|{z{{{{{z{|{z{{||{|{{{zz{{{|{z{{|zzz{zz{{yz|{z|{z{zzyzz{z{{z{{|{|{{z{zzz{{{{{||z|z{{zz{{{z{{{z{{|z{yzz{{zzzz{{{|{|zz{{{zzz{{{{{|z{{{z{zz{{{{{|{{z{z{zz|z{{|{||{{|{{{{{zzz{|{z{{|{{z{{{z{{{z{z{|{|{{{{|{{z{|{{{}|{{z{{|{{z{|||{||||{{||{{z{}|{|{||{|z{{{{{||||}||{{|{{|{{{{|{{{||}{|{{z|{{|}}|{{{||z{z|{|||{||||||{||{{||{{}|{|{{||{|{|{{|||||}|}}||||||}{}}{}|||{{{{||{|||}}}||}}||{{|{{||||}|}|||||{|{{{|{|{{|}}{{{z{{|{{||}}||||||{|{|{|}}{}|{{{|zz{z{z{{{{z{}{{|{zzz{z{|{|||||{zzz{{||{{}{{||{{{{{zz{z{{{|{{}|{|z{zz{z{{||{{{{{{{{{{{z{{{{|{|{|{z{{zzz||{{z|{|{{{zzz{z{{{|{z{{|{zzz{z{{{z{{{||{zz{{{z{{{{{{|{||{{zzz{y{|{{z{{z{{zz{z{zz{z{{{|{|zzzz{z{{{{{|{{{zz{{z{zz{z{|{}||{{|{{{|z{|{{{{{{zz{{{z{z{|{{{{|{z{{{zz{{{|{{||}|{{|z{z{z{|{{|||{|z|{{z{{|||{{{|{|{{z{{|z{{|{{}|{{{z{{{{{{{|||{}|{{{|{{|{{||}||||{{{{{{{{{|||{|}||z{{|{|{{}{{|||||{||||{{{|{||}|}{{{{|||{}}}||{}|{{|||{{{{}}||}|}{{{{{{{|{|||}}|||||z|{|||||}||}}|{|{{|{||||}|{}|||||{||{|}{|{|||{||{}z{z}}}||||||{|{{{{{|z|{||||{|z|{{|{||{||{|}|{{{{{zz{{||{|}||{{{zz{{{|{{z||{{{|zz{{z{z||{|{|z{{z{{{{{|{{{{{{{{z|{{{z|{|{z{{|{z{{{{z{{z{|{{{|{{zz{zzz{{{{{{|{{z{z{zz{{{{{{||{{{{zzz{yz{|{||{|{z{{{z{{zz{{{{{|{{|z{z{z{{z{z{{{{{zzz{{zzz{{{{|{{{{z{z{|{{||{{||z{{|{z{{{{{{{|||{z{{{{{z{||{{}}|{{z{{||{||{||||||z|z{{{{{{{z||}{|{{{{{{{|}|{||||{|}{|{|z{||||{}|{{{zz{|||}||}|}}{|{|{z{|||}}{|}|{{|||z{{|}||||}}||{|{||{{}||{||||{||{||||||}|}}~|||}|||||{|}|||||{{{||{{|||{}}~}}|{|||||{|}}}}||{{{{{|z{||{||}}}|||{{{|{|||{||||{{{{|{{|}}||}}{|{{{{{{{{||}{||{}zz{{{{z{{||||{|}|{|{{{zz{|{{|||{|{{|{z{z{||{{{}||{|z{zzy|z{|||{|{{{{|z{{{|{{{||{{{{{zzzz{|{z|{{{{z{{|z{z{z|{{{||{{{z{zzz{z{z|}{{{||z{z{z{{{{{{{{zy|{{{zz{|{{{{||{y{z{zzzz{{z{|z{{{{z{|z{z|{|{|{|{z{{|z{{{{{{|{||z{{z{z{{{||{z|}||{{{|z{z{||{{|||{{||{z{||{|}||}}{{{{{z{{z|{||{|}|{|{{{{{||||{{|}{{z{{{{z|}|z{}}|||{{{|{z{{|}}||{|{{{{{{{|}|{|}~}|{{|{z|z||}|}}||{{|||{{|}||}|}||{}|{|~{|}|}{}}}}|{||||{||}}||}|||{||||{{}}}}|}|||{{||}|{||||}}|}|||||{{|{{|||}|}|||{{|{{|{||}}}}||{|||{{|}|}{}||}||{|||||||}}|{||{|z|{{{}{||||{||zzz{z{|z{{{|{{}{{zzz{z{{{|{z}}||{{{{z|{{z{{z{|{z{{{zz{z{{{{{|{|zzz{{{zzz|||z{{{{{{{{z{z{z{z{{zzz{{zz{z{{{z|{{|{{zzzzzyzz{{|{|{|{{{zz{z{{{|{{{{|{{y{z{zz{{{z{{{{{zzzzz{z{||{z{{{{{zz{z{zz|z{z||{zzzz{yzy|{z{z{||{{{z|{{{{{{|{{|{|{|{z{z{|{|{{{{|{{z{{z{{{{||{|||{{|{{{{{{{{{||{||{z{|z{z{|||{z{}{{|{z{|{|{|{||{|{{{{{{{|{|||||}}|{{{|||{{|{}{}|||z{|{||{|{||{|}{|{{{||z|}|||{|}|{{||{|{|||{{|||}||{{z{{||}{}||}}|||||{{{||||||}|}{{||{{||||||}|}||z||||{||{|}||||{{{{{{||||{{{||||{{{z||{|{{}}}||{{{{|{{||}}}}|{{z{{{{z{{||{|||||{z{z{{z{{{|||{}{{{{{{{{|z||{|||{|z{{z{{||||{{{{{{{{zzzz|{|z|{||{z{{{{zz{||{{{|{{{z{zzz{{{{|{{}{{{zz{z{{z|zz{{|{zz{zzzzz{{{{{{{|{zzzz{z{{||{|{|{{z{{{z{{{{{{{{||{z{zzyzzz|{{{{{|zz{zzzz{z{{{{{||{z{z{z|z{{{|{{{{{zzz{{{{|||{|||||{{{{{{{{{|{{{||{zz{{z{z|{|{{{||{{z|z{{zz}{|{}}|{z|{{{z{{|}||{||{{|{{{{{{||{||}||{{z|{{|{|{||}{|{{{{{{{{{{|}|}|{{{||{{z{||||{{|||{|{|{{{|}}}||}}{|{|{{{|||{||}|}|{{|||||{||||||}{{|}|{||||||}}}{}|{|||{{||}{|||||{||{{{|}|||}||||{{|{{|{|||||||||{z||z{{{||||}}|}||z|||{|{}}}{{|{z{{{{zz{{{|{|{{|{|{z{{z||z{|{||}z{{{zzz|{{{|{|{{{{|{{{z{zz|{{||z||{{zz{{z|{{{|}{z{z{z{zzz{{{|||{{zz{zzz{{|{{{{{{{{zz{zzz{z{z{{{z{zz{zyzzz{{{|{{{zzzy{z{z{{{|{||{y{zz{zz{{|{{{{{zzzzzy{z{{{|z{||zz{z{{{zzz{{z||{z{{{{zzz{{{|{{||{{z{{zz{{|{z{}{}{{z{z{{z{{z{z{||{{{|{{{z||{|{||{|z|{{z{{|{{|||{{|{{{{|zz{||{|{|{|{{|z{|{{||{|||{{{{{|{{|{|||}||}|{{{zz{|||{|{|{}|{{|{{{{|{}||}}}{z{{|{{{{||||{}{|||z{||{|||}|||{|{z{{z{{{|||}}}|||{||{|{||||}}|}{{{|{{{|{||||}|}||||}|{}{}||}|||{||||{{|{||||||}{|{|z{|{|{|}}{}||{|{|{|z||}|}|{|z{{z{zzzz{{{{{{||{|{{z{{{|z||{|{{{{z{{zzzz|{z{{|{|{{{yzzz{{|{||}{{{zz{yy{{|z{|{|{z{zzzzyz{|{{{|{|{z{{zz{{{{{{{|{yzzz{{zz{{zz{{{{zz{zzz{{{{z{{|{{zz{zz{y{z{{z{{||zz{zz{z{z{|z{{{|{{zz{zzzzz{{{z{{{{|zz{zzz{z{{{{{{zzzzz{{{{{z{{{{{z{z{z{zz{{{|{}}{zzzzz{z{{z|{{{|{{{z{{{z{{|{{{{{{{{z{z{{z|{|{|{{|{z{z{{{||{|||||{{|||{zz|}|z|{||{{|z|{{{{{{|||}{z{{{{|{{{|{||||||{{||{|z||||}{||{{{{{{{{{|}|{|}||{{{z{|}|{{||||}|{||{||{{{|{|}|||{|{{z|{{|{|{|{||{{z{{{|{{}|||||||{{{{{|||}}||||{|{z||{|||||{}||{{{|{{{z|{{|{}|}{{|{{|{{||}|}||{{{z{z{{z{|z{||{|{|z{zzz{{{{{{|{|z{{zz{z{|{|{||{|{{|z|zy{z{|{{z||{|z{zz{z{{{{|{{{{{z{{{|y{{z{{{|{{zzzzzzz{{{z{{|{{zzzzz{z{{{{{{{{z{zz{z{{z{|y{{|{{{zzzzzz{{{{{{{{z{{zzz{zz{{|{|{{zzz{zz{zz{{z{{{{{{zy{zyzz||z|{|{zzzz{{zz{{{z|{{|{zz{{{{z{{{{{||||{{|zz{z{{z|||}|{{{|{|{zz{{{||||{{{z|{{{{{{{|{{{z{|z{{z{z{{|{{|{{z{zz{{|{{{|{{z{|||{{{z{||||||||{||{{{}{{|{|||{}|{{|{{|{{{}}||}||{{|{z|||}{|{||||}||{|||{|{|}||}}{{{{{{{||{}|}}}}{|||{{|||||{}{|}{|{{|||}||||}}|}{{|}|{|{{|}|}}||||z{{z{||{}|}|||||{{{{{{|||{{}}|{{{||{{||}|}|z|{{{z{zzz{{{{||||{{z{{{z{{{{{{||{{{{{{{{z{z{||{{{{z{{z{zz{|{{{||{{{{z{zzy{{{y{{{|{zzzzzzy{|z{{{|{|z{zz{z{{{|z{|{|zzzy{zzzz{{|z{|{zzy{zzzzz{{{||{{{zzzzzzzzz{z|{|{{{{zz{zy{|{{{{}}{{{{{zzzzz{{{{{zz{z{{zz{{|{{{{{{zz{{zzzz{|{{|{||{{{zzzzz{z||{z{|zzz{zy{{||{{{{||{z{{{{|{{|z{{{|{|||{|z{{{{{{{}|{{{{{{{z|{||z|{}|{{{{{z{{|||{|{|||{z||{{{|{||||||{{|{{z||{|||||}}|{z||||{{||}z{}{|{||{{}{||||{|}|||{{{|{}|{|{|~}}{||}{|{{|}{}|}{|{||}{|}||||}||||{|{|{{{{||||||}}|{{{{|{{|}|||||}{{{|{{{{|}|}||||}|{|{|{{|||}||||{{}{|||{}|{||{{{{{{{yz|{z{{||||{{{z|{{zz{z{{{||}{{|{{zz{|{z{|{{||z{{yzz{z|{}{{{{|{{{{{{z{||{{|||{z{z{zzzz{|{{|{|{z|zz{z{{|{z|{|{{zzz{|{z{{{zz{{{{zzzzzz{{{{{{{{{zz{zzzz{{{{{|z|z{{{zz{yzz{{{z{{{{{z{z{{z{|z{z{{{|{{{{{z{{|{z{|{{z|z{z{zy{{{{zz{}{{z{zy{{|{|z{{{|y{{{{z{{{{z}{||{{{{{z{{zz|}||||{|{{{zzz|{{||{}||{{z{{{{{{|||||}{|{{|{{z|{|{z{{{{|{|{|z{{{{|||||}{|||{|{||||}{|}}{{{{zz{{||||||{||||{{{{{||}}|||}{z{||{||||||||||{|{|||{||}{||}|}|z{|{||{}|}}|~|||{{|{z{{||||{}||{|{|||{{||{||}|{{{{{{{{z{}{|||}}|z{|{{{{{}|||}}{{{|{||{|||}}|z{{z{zzzz{z{{{z{{||z|{{z{{{||{{{}||{zzz{zz{{|{{{|||{{{zzzz{{|{{{{{|{{z|z{{{{{{|||{|zz{zz{zzz|{{z{{z{zz{z{yz{z|zz{|{{z{{z{{zz{{{{|{|y{{zzzz{zz{{z{{{zz{zzzz{z{{{{{{{zz{zyzz{{{{zz{{{|{z{{yzz{{zzz{zz{|zzzz{{z{{||{{z{zzz{{zzz{{|||||{{z{{zz{{{{|{||{{z{{{{{z|{{|{{{|{{{{zz{z{|{{|||||z{|zz{z{z{{{||{{zz{{z{z{{{z|{|{{{{{{{{{{{{{{||{|{|z{zz|||||||{|{}{{z{||}|{|||}|{{{|{zz{|{|{{}|{|{{|{{{{|||{{}||||{{|||{{|{{{}}|}{{{{{|{|}{||}|||z{{{|{|}{}|{||}{{{{{{{{|{||}{||||{{|{{{|{|}|||}{|{z{{zz{||{|}|}}{{||z|{{}{|||||{||{|||||}~|}}||{{{z{{{z{||z|z{{|{|zy{{|||z{{||}|{{zzz{{|{{{|}||{z{{{{{z{{|{{{||||{z{z{{{z{{{|||{z{z{{zz{{{{z{{{{{{{z|zz{{|{z{{zy{{{z{{{{{{{{|{{z{zzzzzz{{{{{|{|{z{{z{zyz{|{{{z{z{z{zz{{{|{|{z{{z{{zzz{z{|{{{{{{z{z{zzzz{|z{{z{|{{{z{{{z|{|{|{|{{{z{{{{z{{|{|{{|{{{{zz{{{{{|{{|||{|{z{|{{|{{|||||{{zz{{{{{{|||{|{z{{|z|z{{{{{{|{|zz{{{z{{||{|{|{{{{{{|z|||z|}|}|{{{{||}|||||{|{|{{{{{{{{|}|||{|{|z|{|{|}{}|||}||{{{{||}||||||}|{|{{}}|{|{}{|{{}|}{||||{||}|||{}}|{{}{{|}|||{|}||||{|{{||}}||{}}||||{{{|{{{|}||}|{|{||{|{{|||||}{{{|z||{|z}||||{}{z{{{{{zz{{||||{z{{{|{{z{|{{{}{|{{zy{{{z{{{|||||{z{{{z{z{{{|{{|}{{z{zz{{{{{{z{||{{zz{{zy|{{{|{{}zz{z|{zz{{|{{{{{{z{zzzzz{z{{z{{{{{zz{zz{{{{{{{|{{z{{yzz{{z{{z||{{{{{zzzyz{{{z{||{z{z|{zzz{z{{}{{z{zx{|zzz{{{{||{{z{z{{{z{{{{||{{{{{z{{{{||{{||||{{{|z{|{{{{z{|{|{{{{{{z||{|{{|}{{{{{{{{{{|{{{|||{{{|{{{{{}|||||||{{{||z{{|{|{||{{{{{||||}{{|{|{}{|{|{{|}||{||||||{{}{{{z{|||}|~|{|{{{{{z|}{{|}}}{|{{|||||}{|}||}|{|{{{{{|}}|{|}}{z{||{{||~}|}}}|||{{|{{|}|}{}}|}}|z}|z|{}||||}{}||{|{{{||||}|}||{||{||{|{}|||}|{{||{{||{||~|||{{{zz{z{zz{|{{{{{{{{z{zz{z{{{||{{|||zzzzz{z{{{{z{{{{{z{{zz{{{zy{||{z{zz|{y|{|{{|||{{zz{zzzz{z{{{{{|{{z{zzz{{{z{|{{{zzy{{y{{{z{{z||zzzyzzzzz{{z{{{{{{{zz{zzz{{zz{{{{z{zzz{zzzzz{{{{{zy{zyzzz{{|{{{zzzzzzzzzy{z{{{{{zz{{{{{yz{{{{{||zzzz{zz{z{z{{|{|{z|zyz{{z|{{{{{|{{{{{{z{{{|{|{|{{{{|{zzzz|{|{|{{|{{z|{z{{||{|||{|z{z{{{{{||{|{||{{{z{z|{{|z}|}||{{{|{z||||{}{|{|{z|{{z{z|{|{{{|||z{{{z{{{|{|{}}||{{|{}{|}}||||}||{{{|{{|{}{|||{|}{{}{|z{||||||{||{{{|{{|||{{|}}}||}{|{z|||{|||}||{{{z|{||||||||}{|}{zz{{|}||{||||{{{{{|{||||{||||yzz{||{{||{{{|{|{{{{z{z||{z{{||{{z{{zz{{{z{{||{{{|{{zzz{{|{{{||||{{zz{z{{|{{{{|y{z{zz{zzz|{{||{{zz{{yz{{{{|z{|{{zzzzz{z|{{{y|{{zzzzz{{{{{{z}{|{{zz{y{zz{z{{{{{{{{|zz|{y{{{{z{{|{z{zzzzz{zz{{{{{yz{yz{zz{|{{||||{z{z{{z{{{{|z{{||{{zzzz|{z{|{{{|{{{{{z{{|{{{||{||{{z{zy|{||{{|{{{{{|zz{{{{{{{|{{|z{{z{zz{||{{|||||{zzz{|||{{|{{z{|{{{|{{|||||{}|z{{{|||{{|{||||||{|{z{{|||}}|||{|z{z{{{z}}z||{|||{{{||}||||||||||{{|{||{|}}|}{|}||{||{{||}|}|}|||{{{|zz||{||||}||{||{|||||}|}||||{|{{|{|||{||{}|}|{}|{{{||{|}|}|{||z{{|{{|||||zz{z{zzz{z|{|{{{||{{{zz{{z{{{{|||||zzy{z{{{{|{|}z|z{zz{{z{{{{{{||{zz{zzzzy{{{{|{||{z{{z{{z{{{z{|}{{{{z{{zz{z{z|{{{{z{{{zzzz{{|{{||zz{{zzzz{{{{|{{{zzz{zzzz{z{|{|||zz{zz{{zzz{z{|{z{z{zzzzz{{zz{|z|z{{z{{zyz{z{z{{|{zzz{zzzzz{{{{{|{{z{{z{{||}||{{{{{zzzz{{|{{{|{|{{z{zz{zz{{|{z{||zz{|z{zz|||||||{|zzz{{{z{{{{z||{{{{{{{{{{||{{|{|{||z||{{{{||||}|{{{|{{{{|||||||}|{{{{{{z||{||{|||z{||{|{z|||||}||{||{||{||{||}}}{{||z|{{|||{{{}||{|||{{|}||||{|||{{{||z{|{|{{}}{|||||{|{|}|}}}}|||{{{{{{||||||}}|{z|{{{{||{}{|||}z{{{z{{}|}}{|{{{y{{{zzz{{|{{||{{{zz{{{{{{{||{{|{{{{yz{z}z{{{{{|{z{{{{y{{{{|{{{{{{{zz{{zz{{{{z{{{zzzz{{z{|{{{z{{|zyz{{{y{{|{{|{{{z{zz{zyzz{{{{{{zz{{zzzzzz{z{|{{{zzz{{yzz{|{{{{{{zyz{{zz{{{{|{|{zz{{{zzy{{{z{|{{{{{{zz{zz{z|z|{{{zz{z{zzz|{{{|{|{{{{zz{z{{{z{{}{{{{{{z{{|{||{{|||{{z{z{{z{}|{{|{{z|zzz{{z{{|{|{|{zz{{{{{|{||{|{||z{|{zz{||||{||{z{{||{|{{|{{|{}{{{{{{{{|||{|{||||{{{{{z|{||{|||{|{{|{{{{|{|||}|||{z{|||||||{|}||}|{{{||{{|||||{}|z}{z{|||||||||}|{{z{{{z||{|}|}||}||||{{{{{{|||}{|z{{{{{|{|{|||}|{|{{{|{|}{|{|}|{{{{zz|z|||}}}|{{{{z{{{z{|{||{||{{{{{{{{{z|{|{||{{zz|zz{{{z{{||{{zz{{zz{{{{{{|{|zz{zzzzy{{|zz|{|{{{z{z{{{|{{{{|{{z{zz{zz{z|{z{{{zzzz{{{z{z{{{{{|zz{{{{zz{z{|{|||{{z{{zz|{{{{|{{{zz{zz{{{z|{{z{{|{{z{{zzzz{{z{z{{{z{zz{zz{{zz{}{|{{{z{{{{{||{||{|{z{zzz{{{{z{{|{|{{zz{zz{z{{zz|{|{{{{z{{{{||z||||{{{{{z{|{|{{{|||{{{{z{{{{|{|{|||{z{{{z{{||||{{|{|z{{{{zz|||{|||{{||{|{{|||{|||||||{||{|||||}{||{}{z{{|{{{||||||}{||{{}{{{|{|||}||||{{{|{{|}||{|||{||{|}|}|}|{}|{|{|{|{{|||{|{}}|||{||{{|{{|||||}{{|{{|{{||{}{||||{||z{{{|}|}|||}{{|z{{|{}||}||{{z|{|{z{{|{|z{||{{zz{{z{z{{{{|{}|{{{{{z{{{{{{{{{||z{z{zzz|{||z{{{z{{z{zzz{{{{{{||{zz{{zzzz|{{{|{zzz{z{{{y{{{z{|{|zz{zz{{{{{z{{{|{zzz{zz{z{|{{{||{{zzzzzy{{{|{{{{{{z{{z{zzz{{{||||{z{z{y{z{{zzz{{|{{z{z{zz{{{{z|{z{zzzz{z{{z{|{{{|{{{z{z{y|||}|{||{zz|{zz|{{|{{|{}{{|{z{zz{|||{|||{{{z{y{z{{|{{|{|{|{{z{{{{{||{{|{{{{zzzyz|{|{{||{|{yz{|{{{|}{{||}{{{{|{||{||||}|||z{||{{{||||||{{{{{||{{{|{|{||}|{||{{{{|||{|||{}|{|{{|{{{}}|}|}|}{||{|{{||||||}}|{|||{{{|{|||}}}{{||{{{|{{}}|}|}{{{{{|{||{||{{}{|{||{{{|||||||||{{|{{{{{||||||}|{{{{{{{{{||z{|{|{{z{{{{|{{{{||||{{{zz{{z{z{{}{|||||||y{{{{{z{{|}{{|{zz||z|{{|{{{{{|z{{{z||z{z||z{z|{{{zz|{{|{{{{|{z{z{z{{z{|{||{{z{{z{{z{{{{|z|{zz{{{{y{{|{z{|{|{z{{z{z||{{{{{|z|{|{{{{{{|{{{||{z{{z{zzz{|z|{|{|zz{z{zzz{{|z|||{{{{{zz{{{{|{{||||{{{{z{{|z||||||{{{{{z{z|{|{|||||{|{{y}{|||{|}{{|||z{{|{{|}|||||{{{{{{{{||{{|||{{z{{|{{||{}||{||{|{{{{|{|}{|||}|{{{|{{{{||||||}{|{{{|{{|}|||}}}|||||z{|||}}}}}||||{||{|{|}|}|}|}{|{|{{{||}|||||||{|||||{|{|}|||~|||||{||||||||||{|{{{}|{{||}{}}|||{{|||{||||{|}||}{{|{z|||}||||{zz{{{z{z{{{{{{|{z{z{zzzzz{|z{|||z|{z{zzz{{{z{{|{{{z{{zzz{||{z{||{zzy{{zz|z{{z{||{{{zzzzz{{|{z{}zy{{{{zzz|z{{{{{{{zyz{zzzzz{{{{{{{{zzyyzz{{z{z{z{zz{{zzzz{{{zz|{|{{z{zzyzz{|{{{|{|zz{zzz{zz{{z{|z{{zy{z{zz|{{{||{{zzz{zzz{z{{{|{{{zz{{zzz||||z{|{{{zz{z{{z{|{||}|{zz{z{z{{{{{{{{|{{{{{z{{{|||{{||{{{|zzzz{|}{{{}|{z{{{{z{{{|z{|}{{|{{{{{||||||{{}{{{{{|}||||{||}|{{{{{{z{{{{|{||||{{{z{{{|}{||||||{|{{z|{|}}|{||}||{{{{{{z||||||||{{{{{{||}}}||}|{{{z|{{|{{||||}||{{{{||{{{|||~}}{|{{{{{{{{|||||||{{{{z|||{|||{||{{|{{{z|{{|||{{||zzz{{z{z{{{z|{|{zz|zzz{{{{|{{||zzzz{zyz|{zz||||{zz{zz|zz{||{{{|z{{z{{{z{{{{{|{|{z{z{zzz{{{{z{{{{{z{zyyz{{{{{z{{zz{z{zyzzz{yz{{{z{{yzz{z{{{{{z|z|zz{zzzzzz{y{{{z{{|{z{zzz{{{{{{||zzzzyz{z{{{|{{{{z{z{y{{z{z{{{{|zzzyzzzzz{{{{{|{{{z{{{zz{{{{{|||{zzzz{z{|z{{||||z{zyz{{{{{||||||{{{{{{{z{|{|{|{{{{|{{zzz|{|z{|||{{{{zz{{{||{{{|{|{{|{|z{||||||||{{{|{{|{{|{|||||{{z{{{{{|{|||||{{zz{||{{|||{}}}}{{{{{|{{{|{{|}|{|||{{{||{|{|{{}||{|||{{{|||{{|}{{|{{|{||{}|||||}{|{{{|{|}{||||}}{{|{{}{{{{}||}|}|{|{{{{|||{||z}||||{z{|{||z|||{{z{{{{{{z{{|{|{{{{{{zz|y{{|{||{||{|{z{{zz|{{|z|{{{{{zz{zz|z||{{{{|z{z{z{z{{{|z{|{{{{{{{zzz|{{{{|{{z{{z{{{{{|{{{{{zzzzz{z{|{{{{{{zzzzzzzzzz{{z{|{{{zzzzzz{{{{{||{zz{{zz{zzz{{z{{{{zz{z{zzz{{{{z|{{z{zz{zz{z{{zz{{{zzz{{{zy{zz|{{|{{zzz{{zz{|||{{||{y{z{zz{{|{{||||{z{{{z|z|{|z{||{{{{{zz{z||{|{|||{{z{{{{{||{{{{|{{{{|{{{{{|{{{{|{{|{{{{{{{|{|{}||{z|z{{{{|{{{|||}|z{{{{|{{||||||||{{|{zz{{|{|||||||{{{|||{||}|||}||{{{|{{{|}}|||}|{z||{|||{|}||~||{|{|{{{|{|}{|}}{{{|{|{{}{{|||}|{|{{{{|||}||||||{{{{||{{|{{|||}||{|z{z{z||||{{{{{{z{{zz|zz{{|||||{zz{{zzz{{{z{|{{{zyzz{{z|{{|}||z{zzzzzzz{|{zz{{{{|zy{{z{z{z{{{|zz{zzzzz{|{{z||{{{zzzzzzz{{{{{{zzz{{zz{zzz{|z||zzz{yzyzz{{{zz|z|zzz{zzz{z{{z{{||zzzz{zzz{{{z{{{|{zzz{zzy{{{{z{{zzz{{zzzzz{zzz{|{{z{zzzzz{{{{{{{{{z{y{{{zz{{{{{{|{{{{{{{z|{{{|{||zz{{zzzz||z{{||||{{z{zz{{||{|{{}{{|z{yz{{{{|{{|{|z{{{{zz{{|{{|{||zz{||z{{|||}|{|{|{{{{{z{{{{||||{{|{|z{y|{}||{|z|z{|{{{{|{||||{{}||||{{{{||{|||||{{{{||{{|||||}}|{|||{|||||||~{||z{z{{{||{|{||~}|{{|{{z|{}{|{||||{{{{{{{{|||{}|{||{{{{||{|||{|}{{z{||{{||||||||{{{z{{{{{{{|{|{{{{{zz{z{{||{{{{}{{zzzzzzz{{{{{{{{{z|z{zz{z{|{{||{{z{z{z{{{{}}{{|{{z{yy{zz{zz{z|{|{{z{z{{z{||zz{{{{zzzzzzz{{||||z{yzz{zyzzz{|{z{{{{{zyzzyz{{{{{|{||z{zz{zz|{{{{{{|{z{{zz{zz{z{{{{|{{z{zz{z{zz{|{{|z{{|{zzzz|z{{{|{z{zz{z{{{||{z{|{{{z|{z{|{{{{||{||{{zz{{{||||{{|||{|{|{{{z|||{{{{|z|{{{{{|||{|{}{{{{{{{{{|||{{z{|{{{z|{{{{||||}|{{{z{{{{{{||||}}||z{{|z{{|||||{}||{|{{|||||}{||||||||{||{||{{||||||||{{{||}|||{||{{|||{{|}|||||}{}|{{|{||{|||}||}}|{{||{{||||||}}||{{{|{{{|||||}{||||{{|{|{||{||||{||z{|{||{|||z|{z{{{z{z{{|z{z{{{zz{z{zz|z{{{{{{|{|{{{{z{{{{{{{{{z{z{zzz{{{{{{{{z{{{zzz{{z|z|{{{{zzz{{zzz{{z|||{z{{z{zzzz{{{y{|{z{{zzzzz{{z{{{z{z{zz{z{{{{{{{|z{{{zz{{y{{zz{{{{{yzz{y{zzzz|{{{{|z{z{{{zyz{{{{||{z{{zzzzzz{{{{{|{{y{{{{zz|{{{|{||{z{z{z{{{{{{|{|{{{{z{z{{{{{{{{{{{{zz{{z{||{|{||{|{{|z{{{z{|{{|||z{{z|{{z{|||{||||{{|{{{{|||{z{||{{{{zz{|{|{{{||}z{{z}{|{{|{||||{|{{{z{|z{||||||{|z{{{z{{}|||||||{|{|{||||{{||{|z}{{{{|{{{||}|}|}{{{{z{{{|{||||||{{||{{|{{||{|{}}|{{{{|{z}{{{||}}{{|}|{|{{{{}|}||}z|{{{{{||{}{{|||||{{z|{|{}||{{{{{{{{zzzz||{{}{{{{|{{{{{{{{|{{}|{|z{zzzz|z{|{||{{|{{{{z{{{{|{{|{zz{y{z{z{{{|{|z|{z{z{z{{z{{|{{|{{|zz{yyz{{{|z{{|{{zzz{{z|z{||{|{z{{zzzzz{{|z|{|z{zyzzzzy{{{{{||{zzzzzzyzzz{z{{||{zz{{yyzz{{{z{{{{zzz{z{zz|{{{|z{{{{z{|zz{{{{z{{||z|z{zz{{{|{{{{{{{{z{zz{{{{{|}z|{{zz{z|{z|{{{|||{{{||z{{{|{{||||{|zz{{{z{||{|||{{{|{{{{{|||{{||{|{{{{{{{||||{||||{{|{{{{z|{{||||{{{|{zz{{}|||{}||{{{|{{{|||}|}|{|z||{{|||{||}}}}|z|{|{{z{}||}}||{||{{||{{||||||}|z{{{{{{||||||}}{|||{|{{|||}|||}{{{{{{{z|||||{||||z{{{{{|||||{|||||z||{{{|}{{|||{|zz{z{z{z||{||{{{z{{y{z{{{|z{{|{zyz{{{z{z{z{|||{z{z{z{z{|{{{z|z{{{{zz{z{z||||||{{{zz{{yy{{{z{zzz{{zz{zzz{|{{z{|zzzzzz{zzzz{{{{{zyzzzzzz{z{{{{z|{y{{yzz{{z{{|{{|zz{{yzzzzz{|{{||{zy{z{zzz{{z{|{{z{zz{{zzz{{z{{{|{z{{{{zzzzz{z{|{{{{{|zzz{|z|z{{{{z{zzz{{{{{|{|{|{{{zz{{z{||{||}{}z{zzz{z{||{{{{{|{yzz{{{||}{{|||zz|{z{{{||{{{{|{{|{|{{{{|{||||{|{|{{{||{|{|||{|{|{z{{{{||||{||||||{{{z{{{}{||{}}{{||{||{{||{|||}|{{|{{{{{}}||||}|{{|{{|{|||||}}||{{{}{{}|{{|{||||||{|||||||||}|}{{|{||{{{|{|}|}}|{{{{{{{{}{}|||||{{z{{|{|{||||{z{{|{{zz{{{{{{{{{{z{z{zz|{{{{|{{|{{z{z{zz{{{{z{{{z{|{zz{zz{{{z{}|{{zyzzzz{z{|||{|{{{zzy{z{{{z{{|||zzyzzyz{{|z{{{{{{z{z{zyzyz{{z{{z{z{zzzyzz{{{{{zzyz{yzy{zz{{{{{|{z{zzz{zz{zz{|{|{z{z{zz{|{z{z|{{{z{zzyzzz{{{{{{{{z{{y{z{{{|{{{}{z{zz{{{z|{{z{{|{|{z{{z{{z|{|{{||z{{z{z{{{{{{{{|{|{|{z{z{z||{{|{{|{{{{{{{{|||z{{{|{z|{{{{{||{|{{{|z{||{{{|||}{|||{|{{|z{|{{||{|{}{{|{{z{{{|}|{|{|||{{|z{{||||||}||{|{|||z|||||}{}||{{{{{{{}}|{|||{{{|{{z||||}{}}||{{||{{||||||}|}{{{{|{{|{||{|}}|{|{z{|z{|}|}{{|}|{||{|z{{||||{|||{|{{{{{|}||{z{{{{{z{{zzz|||{{|}{{{y{{zz{z|{{{||{{{{z{{{|{|{zz{|{zz{z{z{z{z{{z{{}{z{zz{z{{{{|{{z{z{{{{{z{{{zz{{{{{{zzz{z{{{zz{{zzzz{z{yz{{{|{{{|zz{{{zzz{{{z{{{{zzzz{|z{{{}{||{{|z{zyzzzz{{{{{{|{zzzzzzzyzz{z{zz{z{{zzzz{|z{{{{z{z{z{{zzz{|||||{{{{y{{{y{{{z{{{|{z{zz{zz{{{|{|{{z{{{z{{{{||{|{{{|{|{{{{z{|||z|{{{z{z{zz{||||{||{{{z||{z{||||{|||{{|{{{{{||{||{||{|||{{{{{z|||||}{||{{{{{{{{|||}||z{z|{{}|{|||||||{{{{||{}{||||||}|{}|{|{}}}|}{||}||{|{|{}|{{||}{|{y|{|{|{}|||||}|{|{|{{{}||{}||}{|{{z{|{}||||}}}}{{}{{zz|||||||{{|{{{|{{|||||{||{{{z{z{z{{|{{{|{{z{z{zzz{{{z|||{{{zyy{z{{z{z|||||{z{{z{z|z{|{{{{{{z{z{{z{z|{z|{{{{z{{z{z{||{z{{{z{z{z{z{z{|z{||{{z{z{{yz{zz{{z{zzzzzzy{z{{z{z{{|{yzzzzzz{{{zz{{{{yzzzzz{{{{{zz||{zzz{zzzz{{y{{|{{zzzzzyyz{{{z{{{zz{|{z{{{{{z||||{{z{{y{{{|||{z{|zz|{zzz{{z{{|{{|{z|{{{z{{{z{{{{|z{|zz{zz||z{{||||z{{z{{|{{{{{{}{|{z{{{{{{{|{||{|{{{z{|{{{{{||||{z{zz{{{{{||{||||{z{{{{z{|{||||||{z{{{{{{}||{||}}|{{zz|{{|||{{||||{{{|z{{{}{{|}||||||{||{}{||}||{||{{{{{||||}||||{{|{|{{{||}|||}|z{{|{{{||||||||||{|{z{z{{|{{|||||{||z{{{{{|||{z|{{z{{zz{{||{{{{||{{zzz{z{{{{{{||||{{{z{zzz|{{{|{{z{{{z{{zzz|{{|{z{{{{zzz{{{{z|{{zz{zzz{zz{{{{{|{{zzzz{zz||zz{z{{{{{{z{zz{{z{{{{|zz|zzz{z{{{{{{{{z{{zzzz{{{|z{|{{{zzzz{z{z|{z{{{{{zz{{z{zz{{z{{{zz{{z{z{{{{z{{||{{z{{{{zzz{|{{{|{zzzz{{z{{|{{{|{|z{{{{{{{||{{{{{|{{{z{zz|{||{|{}|z{{{{{{z{{{{|}|{{z{z{{zz{|||{||||z{{|{{{|||{||||{{{{{z{|{|||{||{{{{{{{{{z|{|||}}{{{{zz{{{||||||{}{{|{||||{|||{||{{|{}{||||{|{||||{{{{{{{z}|}||}|||{zz{|||{}||}{||{{{{|{{{{{|||}}}||{||{||{{|||}}|{|{|{z{{|||||}|{z{{{|{{{||}{|}|{{|z|{{||}{|{{{{z{{{zz|z{{|{z||{|z{z{{y{{{{z|{{{|z{zzzz{{|{{{|{|{|{{{{z{{||{|{||{{{z{{{z|{{{{|{{{{zzzzz{{|z|z{{z{{{zzzzz{{{|{{|{z{{zzzz{zz{z{|{{z{{yzyz{{|z{z{|{{z{{{zzzz||z{{{{{{zzzzzzz|z{{{|{zz{yzyzzzz{||||{{zzz{z{z{{{{{|{{z{{zz|z{|z{{{{{z{{{zzz{z{|{{{|{|{z{{zz|z{{z{|{||{z{{z{{{|{|{|||{{{{{|{{{{||{|{||{{{z{|{|{|}{{{}{|z{|{{{{|{{|{|{||{{{|{{{{||||}||{||{{{{{{{{{{||}{z{{|zz{{|{|}|~||{{{|{||||||}||}|{{{|{|{{|{{}}|}}|{{{|{|}||{|}||}|{{{{zz||}}||}||{{|||{{||}|{|}|}{{|||{{|}|||}|}{{|z|{|{|||}||||||{{|||{{||||{}}{{{|{{{{{|||||z{{{z{zzzz{{{{{{||{{zz{z{z{{{{{|||}zzzzz{z{{zz{||{{zz{yz{{{z{{{{{{{{|{zzzzz{{{{{||z{zyz{{y|zz{{{{{{{zz{zzz{z||zz{{{z{zz{yzz{z{{{||zzz{zz{zz{zz{{{zzz{z{zyzzz{z{{{{{{{zz{{z{{{z{{|zz{{z{zzzzz{{{{{{zzzz{zzzz|zz{{{{{z{z{{{zzz{|{{{z{z{z|zzzz{||{{||{zz{{{{{{zz{{{{{z{{{z{{{{{{{{z{{{z{zzy{{{z{|{|||{zz{{z{z{{{|{{|||{z{{z{z|{||{{||||{z{{|{{z|{|{|{{{z{|z|{||{|||||{{{{zz{|{}|||}{{|z{||{|{||}||{||{{|{{z||}}}||||{||{{{{||||||||{|{{z{|{|{{||||||||{{|{{{{||{|}|||{|||{{{|||||}}||{{{{{z|{{||||||||z{|{{{z{||{{|||{{{{|{z{|||{|{{|z{||{zz{{|{{z{{|{{{{{yzz{{{{{|{{|yz{{{z{{{{z||{{|{z{{{z{z{{|z{|z||{zy{{y{{{{{{z|{{{zzzz{z{{{{{{{{{zz{z{yz{{{z{{|zzzzz{{z|zz{z{{|{zz{zzzz{z{{{z{{zzz{yzz{{z{{z|{z{z{{z{{{{{|{{{{|{zzzzy{yzz{{{{{{{{{z{zzzz|z{|||{zz{{{zzz{{{|{{|{{{zz{zzz{|}{{{{|{{{z{z{z|{{zz{}|{{{{|{{z{}{{{||{|{{z|{zz{|{{{}|{{z{zzz{z{||||{|{{zz|{{{z{|{{||||{{{{z{{{{|||{|||z{{{|{{z|{{|||}|{|{zz|z|{{{||}|{|{{{{{{z||||}|}|{{||{|||{|{||{||}{{{|{}|{}}|{|}}{{{|z{|{|||}||||}z{||{{{}{||||||}{{{||{{|||}}}|}{{|||{|{{{{||||}|{z{{{z|||{||{{|{{{|{{{|{{{||||{{zzzz{zz{||{{{{z|z{{zz{{{|z{|{{{{{zzz{{{{{{{||{|z{{zy{z{{z{|{{||z{{zzz{yzz{{||{{{zzzzz{z{z{{|||{{zzz{zyzz{{z{{{{|zzyyzzzzz{{{{{{zz{{zzz{|z{{{{{{{{zzzzzzz{{zzz|z{{zz{zzz{|y{{{z{zzzzzyzzzz{z{{{{z{zz{zzz{{z{{{{{zz{z{z{zy|{{{{{|zz{z{y{y{{{{{|||{{{{{zzz{|{{{z||z{{{{z{{{|{z|{}{z{{{zzz{{{{{{||{|z{{{z{z{{|{|{|{|z{{{{{|||{|{{|||z{z{z{z||{||||{{{{{|{{z||{||{||{z|{{{{z|||{||}{|{{|{{{{{||}|||}|||{{{}{z{|||}||}{|{z|{{|||||||}{{||{{||{||||||||{{{z{z{{|||||||{||z||{{|||||}}}|{{|{|{|{{|||{|||{z{{zz{|{{||||||{{{|{{||||||{{||{z{{z{{z{|{{|{{z{z|zz{{{{||}|{{{{{zzzzz{|{{{{|{{{{z{{{{z{{{{z{|{|{zzy{z{{z{z{{{{{{z{z{{{{{{z|{z{zz{{z{{{{{{z{{zzz{{{z{z{zzz{|{{{zyzz{{z{z{z{|{{z{z{zzz{z{{{{|{{zzz{yz{zz|{{z||{{{{{z{zzz{{{z{{{z|zy{zz{{{{z{|{{zz{z{{zy|{{|z|{{{{{zz{{{{{{{z{||{zzzz{{z|{z{{{||{{{{{zzz{{{{z|{|{{{z{{{z{}z||{|{{zzz{{{z|{{|z||||z{zzz{{|||{|}|||z{{{{z{{}|{|||||{{{{{{|{||z|}|}|z{{{{z||||{||{|{{||{{{{|}}||||}|||z{{|{{}{|}|||}{{{{|{|||{{{|{}{|{{{{|||||||}|||{z{{{{{|||{|}|}||{||{|{||{||||}{|{{{||{{|{||}}}||{||{{{|||}|||}|{{{{zz{|||}|{{{z{{z{zz{{{||{{{{{{{zz{z{{|{{{{{}{zzz{{z{|{{{{|{{{z{{{zzz|{{|{{{|{{{zzz{yz{{z{|{|{z{z{z{{z{z|{{{z{zzzzzz{z|{{{z{zzyyzz{zzz{z{z{{{zzzz{yyyy{{{{||{zz{{yzz{zzzzz{|{{z|z{z{zz|{{{{{z|zzz{zzz{{z{z{||z{zz{z{z{{{{z{{{z{|yyzzzzz{{{|{{{{{z{z|zz||||{|{{z{{{z{{{{{{{||zzz{z{{{||z|{{|||{yz{{z{{{|{{{|{|z{{{z{{z{|||{{|{{{{|z|{{z||{|{||{{{{|{z{{||||||{{{{{{{|{|{|}|{}|{{{{{z|{|||{|}|||z{{{{{{||||||||{{}|{}||||{|||}}||{{||{{{|||||}||{{|{|||}{}}|||}|{{z{|{||}|}|||}|{||{||||z{}{{~}{||z{||{{|||}||}{{{z{{{{z|{|||}|{{||{|zz|||{{{||z{z{zzzz||{{{{{|{{zz{{z{{{{{{||{{{zyzzzz|{z{{||}{{z{zz{{{{{{{z||{z{zyzz{z{{{{{||zzzyzzzzz|z{z{{zzz{{zz{z|||zz{z{zzzz{{zz{{{{{{{{z{zzzzzyz{{{{{{z{z{zzyzz{||z|{{{{z{zzzzz{{{{z{{{zzzzzy{zz{y{{{z{zz{zzzz{{{{|z{{{{yzzzzzy{|z|{{{{{{zzzz{{{|zz{{{{{zz{yzzz{{{z{{{{{zz{{{z{{{|{||||{{{{{z|zz||{{{|||{{{{{{{{||{|{|z{z{zz|{z{|{||||}{z{{{{{{||||{|{}{{{|{{{z{|||{}|{||||{z|{|{|||{}||z|{{|{{|||{||~}{||{z|{||||{|||}{{{|{||||||||||}{|||{{{}|||||||}|{{{{|{||{|||||}}{|||{{{}}||||}|{|{z{{{{{||{{}|}{|{z{||z||{|{{|{z|{{{{{y|{}{{{}|{z{{{z{{{{{{{|z{{{zzz{y{|{|{{|{}||z{{zzy{{{{{||{{{{{z{zz{{{{zz|{zz{zzz{z{{{{{|{{zzzz{z{yz|{{zzzz{{{z{zzzz{{z{{{{{z{z{zyzz{y{{{{{|zy{zxzy{{|{{{{{z{zz{zy{z{{{|{|{{zz{zzzzz|{zz{{|{zzzyzzyz{zzzz{{{{{zzz{y{{zz{|}{yz{{{z{z{{|{{{{|{{zzz{{{{{{{z{|||{|z{|z{z{{{{|{}zz{{{{{{{z|{|||{{z{{zy|{{{{z{|{z{{{z{{{{{||}{||||z{{{z{{||{|{{|{{{|z{z{z{|||{}|z{{{{{{{|||{{{|||{z{{{z{{{|{|{||{{{z{{z|z|}{{{|}||||{{{{{{|{|||}||{|{{|{{||||{{|}|}}|{{{{{||||}{||{{||{{{{|{|{|}||{{||{{|||{|}||}|{{{{|||{{||||}}|||{z|{{}||{||||{{{{|{{|{{||{{{|z{zyz{y{{{{{zz{|{z{z{{zzz{|{{|{{{{{zzzz{{{{|{{{{{z{zzzz{zz{{z{||{{{yz{zz{z{{{{{|{yzzzzzzz{||{z{{|{{zzzzz{{z{z{{{{{zzzzzz{{{z{z{{zzyy{y{{zz{z{{{zzz{zzzzzz{z{{{{{{zz{z{zz{{{|{{{|zzzz{zz{zz{z{{{{z|{yzzzzz{{{z{|{y{z{z{{z{{z||{|{{z{{|z{zz|{zz{{{||||{z{{|{{z|{|{{{zzzzz{{|{z{{{{{z{{{zz{{|{{{||{{z{{{{{z{||{||||{z{{{{zz|||{{}|{|z{{{|{zz|}{||{|{{{{{|{{|||{{{}|{{{{zzzz|||{||{{|z{{{z{z|||{{||{{{|{|{||{||||||||{{z{}{z|||||||}|{{|{{{{||}|{}||{{|}{|||z|{||||}|{|{{{|{{||||{}|{{|{{{|{||}|{{|||{{|{||{{||||||||{|{z{{{{{||{{|z{{z{zz{y{{{{{{{{{{zzzzz{{|z{{|{|{{z{zzzz{{{{|{||{{z{z{zz{z{{z{}|z{zzz{{z{||{|{z|zz{zz{zzz{z{{|{z||zz{zz{z{{zz|{{zzzzzzzz{zy{z{{{{zzz{zzzzz{|{{{{zzz{{{zz{z{z{|{|{{{zz{{yz{{{zz|{{z{{zzzz{{{zzzz{}{yzzyzyz{{{z|{{z{|z{zzz{||{|{|||zz{zz{zz{{|{{{|{yz{z{{z{{z{{{||{{{zz{{zz{{||{}||z{|{zzyz{{||{{{|{{{{{z{{||||{|{{{{{{z{{{|{|{{|{|||{{{{{{{{}|||{{|{{{{{|{|{}{||||{{{{{{{|}{{||{||{{|{{{|||||||}|{|||{z{{}||}||{||z{|{{{{{}||{|}||{||{{||||}|{||}{{{{{{{|{|{|||}}{{{{}{{|}||||{|}{||{||{|{}||||{}|{{{{{|{|{{}{{|{{{zz{{|{|||{|{{{z{z{zz{z{{|{{{{{zzzzz{{z|{{{{|||{{{{{{{y{{z{||{|{{{y{{z{zz{|{{||{{|zzz{z{{|{{{{|{z{z{zzy{{yzz{|{|{{z{z{{{{{{{|{zz{{zzz{zz{{{{{{|zz{{zyzzzz{z{{{zz{zyzzz{zz{{{|{{z{z{{z{z{z{{z{{{{{z{{{yzy|z{{{|{|zzz{zzz{{zzz|{{{{zzz{{y{{{{{|{{z{{y|{zzz{{{{{|{{z{{zz{{||{z{{||{{{{{{{{{||{{|{{|{|{{z{{{{{{||{|z{{|z{{{{{|{{{{|{{z|{{{{{{{|{||{{|{z|{{{|{|||{||{|{{{{{|{|{{|}|}z{{z{{zz{||z|||||z{{{{{{|||||}|}{{|{{{{||||{||||||{||{z|{||||{}|||||{{{{}{}||}}|{{||{|{{|}|}|}||{{z{|{{|||||}{|}||{{{{|||||{{|}||{z|{z|z{||{{|||{z|z{{z{{|{y|{z{{z{z{zz{z{{{{{|{zz{{zzz{|zz{{|||{z{{z{{z{{{z{{|{{zz{{{zz||||{{||{{z{z|zz{{{z||{{{{z{{{zz{{{{z{{zz{yzzzzzzz{zz{z{zzzzzzzy{z{z{z{|{yyzzz{yzzz||{{|{z{{{zzy{{{{{{{{{zz{yzzz{{{zz{|zzz{y{z{zzyz{z{{{z{zz{zz{{{{zz{{{zz{{{{zz{z{|{|{||zz{z{{{{{{z{|{{{z|{{{{{{{z||{z{{{{{z{z{{{{{z||{|{{{{{{z{{|{||{|{z{zz{zz{z|z{|}{{z{{{yy{{|{z|z||{{{z{zz{{{||{{||{|{{{z|{|{|}|}|}|{{{{{z{{|||{||{|{zz|{{{|{|||||||{|{{||{{|{{}}||}{||{{||||||||}||{{|zz{{|||{|||{||{{{{{{|{|{|{|}||{|{{{||||{||||{|{{{z{{{{||{||||{|{{{|z{|{|{||{}{{{{z{{||||{{z|zz{z{yzy{|{{{{{|{{{{{zz{{{|||||{|{{{{zzz{{zz{{{z{zzz{zzz|{|{zz{{zz{zyz{y{z{{{{{{{zzzz{zzz{{zz{{zz{z{{zyz{{|{z{{{zzyz{zz{z{{|z{|z{y{zzz{yz{{zzz{{{{{{zz{{{{||zz{{{z{{yzy{zz|y{{|{zzzy{y{yy{z{{{{{{zzz{zzzz{z{{z{{zz{zzzzz{||z|z||{zzzzzzz|z{{||{|z{{zzz{{{{{{{{{{{{{{{{{{|{z{{{}{{z{z{z{{{|{||||{{{{|z{zzz{{{{|||{{{z{{z|{{{{{{|{|z|{{{{z|{||||||{||{{{{|{{{{||}|{{|{{z{{||||{{}{|{{{{|{{|{|||||}{|{{|{|{|||||{}{|z{{{z{{{}||}||}|{|{z{{{|||{}|}{|{{|{{{{{{||||}}|{{|||{{|{{|||{}{|{z{{{{|||{{||||z|{{{|z{|{{|{}}{{|{||{||{{||||{z{z{{z{z{{{{{{|zzz{z{{zz{{z{z{|{{{zzzzzz{|{{{|||zzz{zz{zz{{{{{|{{z{zzy{zzz{{{{z|zzzz{zzy{{{z{{|{{zz{{zyz{{{zzzz{zzzzzzzzzzz{{|{{z{{zzyzzzz{z{{{zz|z{{zyz{{|{{{|{zzzyzyzzz{|zz{{{{{zz{zz{yz{{z|z|zzzzzzzzzz{zz|{{{y{zz{{z|{{{|||z{z{{zz{{z{{{{{{{zz{zzz{{{{||{{|}zy{{zz{{||{{{{{|{{|{{zzz{{{{{{|||{zzzz|{z{||{|}{{z|z{{{{|{{|||{}{{{{{{z|z|{|||||{{{zz|{z{|{||||{{|z|{z{z|{||{|||{z{{|{|{{||{}|||{{{{|||{||}|||}|||||{|{z||}|{}}{|{||{|z{|||||}|}|{{{{{{{|{{{}|}}}|{{{{|z}{||}|{|{{|{{{|{{|{|{|||||z{{{{{{||{{||||{|z{z{{{}{|{{z{z{zz{z|z{{{{z{{|zzz{{z{z{{{z|{||z{zzz{zz{{{{|{|{{z{z{z|{zz{|zz|{zz|zyzzzz{{{z{{{{{zzzyzz{|{|z{{{zzzzzzzz{{zzzzz{zyzy{zzz{zz{z|{{zz{zzyzzz{zz{{{{z{z{zzzzz{|z{|{|zz{zzz{zz{{{|{{{zz{zzzzzzz{zz|{{zzzzzzzzy|zzz{z{{yzzzzzz{{{{{{{{|y{zzzz{{{{{zz{|{{{zzzzz{|z{{|||{z|zzz{{{{{{z|{|z{{zzzzzz{{{{{|{{{|{zzzz{||{|{|{{zzzz{{{|{|z{{||||zz{|{{{{|||{||z{{z{{z{{|{{|{||{{{{{{{{{||||{{{|zz|{{{{||{{||}|{{{{z{|{|{{{{|}||{z{z|{|{}||{{||}||{{{{|||{|{||||z{{|{||{{|||||}||{{{{{{{|}|||{|{|{zz{{{{|{{||||}{{|{z{{{||{{{|}z{|zzz{{{|{||}||{{zz{z{{z{|{{{{{{{{zzz{{z|{{|{|{z{{zzyzz|{z{{||{|z{zzzz{{|{{zz|{{zzzzzzz{zz|z|{{{{{zz{zz{{{zz{|{{z{{{zzz{{z{|{|{z{zz{zy{{{{{{{{{{zzzyz{zyz{{z}{{{z{zzzz{{z{{z{{{{zzzz{zzz{{z{z{|z{z{zzz{{z{zz{{{z{{z{y{z{|{{{|{|z{z{{{zzz{{{{|||z{{z{z{z|{{z||{{|{{{{z{{{{{||||{{{|{zz{{{{|z{{||{z{{{z{{||{{{||{|{{z{{{{||||{|||{|{{{{{{{||z|{{|{|zz{z{{{|}|{{||{zz{z|{{|||||{}|{z{|{z{{{||||||{|zzz||{{|||{|}}}|{|{|{}{|||||||}||{|z{||{|}||}|{||{{|{{{|||||||||z{{{|{|{{||||||{{|{z|{||||||||||{{{{{{{{|{||||{|}{{{{{{||||{}|{|{{{{z{{|||{{}{|z{{yz{zy{{{{{{{|{zzzzz|{zz|{{}|{zz{z{{{z{{{{{{}|z|z{{y{{z|z|{{{||{zzy{{{{y{|{|{{{zz{z{zzz{{{{|{|{{zyzzzz{{{{{{}{zzyzzz{zz{{{{{z|{yzzzz{zz|{zz{|z{{{zyzzz{{{{{{{{{zzzzz{zzz{{zz{{zzzzzzzzzz{zzzz{{z{{zzzyz{{{z{{{{z{zzzzz|z|{{{{|{z{zz{zzz||{{{{{{zz|{zzzz|{{{{{|z{{z{{zz{{|||{}|{zz{{{z{z{{|{{||{{zz|z{{{|}|{{|z{zzz{{{{|{{{{|{{z{{{{{|{{||{{||{z{{{z{{{{{{}|}}}{{{{{z{z{||{{|}}{{||||{zz||}||}||{{{|{||}}||||||{{{|z{{{|}|}{||||{{|{{|||{||{|||{z||{{z{{{}||||~||{{|{z||{||||}|z{{{{{z{|{|||||}|{|{{{|{}{|}{|||{z||{{z{|{{||{|{{{{zzyzz{{zz|{z{zzzzz{zz{{z{{{{|{yzz{zzyz{{{y{{{|zz{zyzz{{{{zz|{z{z{z{zz{{{{z{z{{{{z{{zzz{z{zz{{{z{zz{zz{z{z{z{zzy{z{zyzzzz{{zz{z{z{zzzzzzz{{|{{zzzzz{y{{z{{{{|{{{yzyyz{{{{{z|||{zzzzyzz{z{{z{{|{|z{{{{{z{zzz{|{{z{z{zyzzzzz{{|{zzzz{{z{z|{|{{|{{{|{zzz{{{{{{z||{z{zz{z{|z{||{|{{{{z{z{zz{||{{|{|y{{{{{zz||{{{|{{z{{{zzz|||{{{||z{z{{z{{||{|||||{{|zzz|y{{{||}|}{{{{{{z|||{{|{{|{{{{z|{{||{{||||{{||{||{|||||}{~{|{{{z||}|||||}|{z||{zz{||{|{}}||z{{{{zz|{z||||}|{z|{{{||||}}||}}{|{z{{{||||||}~|{{{{z{z{||||||{z{|{z{{z}}{||{{{zz{z{zzz{||{{{{{z{y|{zzyz{{{{z|{|zzzzzzyz{z{{{{{{{zzzzy{{||{{z{{|{zz{zzyz{{zzz{zyzzz{{zzz{z{z{|zzz{zzzzzz{{z{{{{zzy{zzzyzz{{z{{{{{zzzzzzyz{{{{{z{z{zzzz{{{{zz{|{zzz{zzzz{{z{{{{{{zzz{z{yzz{{zz{zzzyzzyzyy{{{z|{{zyzz{zzy|{{|zz{{{{zz{zzz{{{z{{{zz|{zz{|{{{{{{{{{zzz{{{zzz{{{|{{z{zzzz{{{z{{{{|{{|{z{{z{{{{|z{||||zz{{{z{{|{z{|z{{{{z|{{z{{{{{|||{{{{z{|{{{|}{||{{{{|z{{y{|{|||||{{|z{y{{|{|{||||||{{z{|{|||||||{{{|{|{{||||}}{|||{}{|{{{|{|{{||||z{{{{{{{{||{|}||{{z{||{|{z||||{|{|{z{|zz}|{{|}}|{{zz{{{z{{{z|||{{|{zz{{{{{|}{{|z{z{zz{yz{|{{{z{{zz{zz{z{zz{||{|{z{zzz{yz{z{{{{{{yzz{y{zz{{{{{||{zzzyy{y{{{{{{z{{zzyzzzzz|{z{{{{{z{z{zzz{{z{{{{{zz{zzzyz{{z{z{z{zyzzyy{zzz{{z{{z{zzzz{z{z{{{{{|{{z{zz{{y{{{z{{{{{zzzz{zy{{{zzzzzy{zzzzzzz|{z{{{{zz{zzzy{z{{z{{{|{z{{{{{zz{|{{|{|{zzz{z{{{{{{{}||zz{{zzzz{|{{{{||z{{z{z{{{{{{{|{{z{|{yz{z{{{{{{|||{z{|{z{{|{{{{|{{{{|{{|z{{{||{||z{{{{{|z||{|{|||z|{{z{zz{||{|{{|{z{{|{|z|}}|||||{{{{z|}|{||{|{|||{{{{{||z|{|{{|{|{||{{{{{||{|||||||{{{{|{||{||{{|||{|{{{{|||{{||{{|z|{{{{||{{|}|||{{{{{{|}{{{|}||z{z{z{{|||{|{{{yz{zzzyz{{|{{|{|z{zzzz{y{|z|{z|{z{zz{zz{z{|z|z{{{z{z{zz{{{{|{{|{{{{{{zzz{z{{y{{|{{zzzz{zz{{{{{{{|zzzzzy{{{{{|{z{z{z{zzzzzz{zz|z{zz{yyyzzzz{zzz{z{zzyz{zzzz{{{{z{zzzzy{zz{{z{|{||{zzzzyzzz{{zzz{{{{zz{z{zz|z{z|{{z{zz{zyy{{{{|y||{{z{zzzz{{{{z{{|zz{zzz{{z{|{{{{|zz{z{z{{{{{{{||||yz{{yz{{{{{{|{{|z{{{z{|||{{{|{{{{z{{{{z{|{{z{|z|zz|{zz{}|{|||{|z{{z|{{{||||{||||{{{{{{{||||{{|{|z{{||||}||||}||{z{{z{{|||{{}|{{||{{{{z{{||||}|||{||{{{|{}|}{||{{{{z{{{{||{||}|}}|z{{|{|{{{|}}|||||zz{z{{{{{||}}||{{{z|{|{{|||{{zz|z|{z{{{|{{|{{{|{zz{zz{|z||{||{{z{zzzz{{{y{|||{{{zzzz{{{{{{{|zzz{{zzzzz{{{{{{|z{yzyx{{{z{{{{{|{zzzz{|zz{{zz{{{z{z{{zzz{z{{z{{{{zzyyzz{zzz{{|z{{zy{yyzzz{z{{{{{zzzzz{z{{{{{{{{zz{{zzzzzz{{z{z{{z{zzyyzyzzz{z{||zzzzzz{{{z{{z|z{{{zzz{zz|{zz{{|{{{zz{{{{{{z{{{z{{{z{z{z{{z{|{{|{{{z{zz{z|{{|{{{{{{y{zyzyz|{|{|{{{z{{|{{{{||z{|{{{{z{{{zzz{{{{{{{|{{{z{z{{{{|{|||z{|{zz{z{|{|{|{|{{{{{{yz|{|{|{|{|{{{{z|{|}{{|}{}{|{{{|{{||{|{|||{z{|{{{{{|||||}}|z|{{{|z|{{||{||{{}z{{|{|{{}|}|}|{{{|{{{||||{{|||{|{{{|{{|||{}||||{z{z{|{}|}|||{zz|{{{|{|{|}|{{|zzzzzzzz{{{{{{{|{{{zyz{z{{{z|||||{z{zzzz{z{{{{{{|{zz{z{z{{{|{{||{{z{z{zzzzzz{zz{yzzzz{zzz{zy||z{zzzz{zzz{z|{{{|zzy{z{yyzzz{{{{z{zzzzzyzzz{{z{{{z{zyzzzzyz{{z{{{|zzzzyzzzz{y{z{|{{yyzz{yyyzz{z{{zzz{zyzzz{{{zz{{zzzzzz{zyz{z{{{{{{{{zzz{z{{{{{z|{|{z{zy{zz|{{z{{{zzzzy{{z{{{|zz{|{z{{zz{z{z{}{{|{{{{{{|zy|{|{z|{{zz{{{{{{{{|{{{|{|z|{{{|{{{{|{|{|{{{{{{{{|{z|||||{zz{{{z{|||||||{|zz{z{z{||}{||{}{{{{{{{||{{{}||}|{{z|{z{||{}||}||{{|{z{{{z|}||{||z{{{{{|{{{|||}||||||{{||{{|||}|{{{z{{{{|{|||{||{{{{{{{{||{}{}{{|{{{|z|{{|}|||{{zzzzzz{{{{z{|z{{{{{y{zzz{zz{z|{|{z{{z{{z{yz{{{|{{{{zzzz{{{{{{{|{zz{zyzzz|{{{z{{{{y{zz{zzz{{zz{{|{zz{{zzy{z{{z{{{zzzyzzzy{zzzz{|{zzzyzyzzzz{zz|{z{zzyzzy{zzzz{||{zzzyyz{y{|zzz{z{{zz{{yzyzzz{{{{|z{yz{zzzy{z{{z{{{zzzzz{{{{{{z{{|{zzz{zzz{{{z{{z|{z{zzzz{{{||{{|{z{{z{zzz{{|{|{|{z{{{zzzy{{|{{{{z{{zz{{{{|{{z|z|{{{{{zz{z{{|{{|{{z||{|{z{|z{|||||zz{|{{z|{{{{|{|{{{{{zzzz||||{||z{{z{||{{|||{{|||{|{{{{}|{|{{{|{{|{{{|z{z||||||}|||{{{{{z{|}|||}}|{{{{{{{||{{||}|{{zz{{{||||||||||z{z{z|{{|z{{||||{z{{|zz{||{{{{|{{{|{z{{z{||{|z{{zzzz{zz{{{z{{{|zzzy{yzy{zzz{z{|{zzyzzyz{{{{{{z{{{{{zyz{{{{|{z{{{zzyyzyz{{{{{{{{{yzyzz{{z{{zz{{{zz{yyzzz{{{zzzzy{zzzzz{zzzzzzzz{zzzzyyzzy{zzzz||zyz{zzz{{z{{{z{{{{zzzyzyzz{z{z{{z{yzyxzyzzzzzzzyz{zzzzzz{{yzz{{{{{z{zzzz{z{{z{{{zzz{zz{zz|{{z{{zz{z{z{{zz{z{{{zzz|{zzzzz{{{z{{{{{z|zzz{zz{{{{|z{|y{zz{{{{{{{{||||y{{zz{{{{{|{|z{z{z{|{zz|z{{{{||{{{{|{{z{{{{{{{|{{{zz{z{{{||||{{{z{|{{{{{||{|{|{{|{{{{|{{{|{||||{{{{{z{{|{}}{{|{{{{|zz{{{|{|{||}|{{{{|z||{z||||||{z|{|z||{{||||}{{|z{{zz|||||||||{{{z{{z{{z{{||{zz{z{yz{|||{z}{z{yzzz|{z{{|{z{{{{{{zzzyz|{{{|{|{{{{zz{{{{{|z{{{{{{{zzzzz{|{{zy{{{{{zzz{z|z{{{{|{{zz{zzy{{{{{z{{{zzzy{zyyz{{z{{z{zz{{y{zzzzzzz{{{zzzyzzzz|z{z{z{{{{zzzzz{z{{{|{||zzzzzyzy{{z{{|{{{zz{{zzz{{zzz|{{zz{x{{{{z{zz{z{{zy{zy{{z|{{{{{{{{zz{{{{{|{{{{{{|{zz{zz{z{{{{{{||{{z{{{z{{||{||{{{{{{|zz{z{z|||{|{z{zzz{||{||{||z|zzz{{{z{{{{|||{|{{{{{z{|{|{{{}|{z{{{{{z|{{{||||{{|{zz{z{||||{|{{{{{{{|{||{|{}}{||{{|z|{{|||}|}|{{{{{{|{||{|||}|}|{|{{{}}|||||}}|{{{|{{||}||}|||}|{{|{{{{{{|||||{|z{{|{{|{|{{||{{|{{{{{{{|||{}|||{|z{{{|{z}|{{{{z{{{{{zzz|{{{{||{{zzz{zz{{z{|{|||zz{zzz{z|zz|{{{{{zz{zy{z{|{z{{{{{{{zzzyz{{{{{z{{zzzyzzz{{{zzzzz{zzzzzzzz{{z{{{z{zzzzy{yz{{zyzz{zzyyzzzzyz{zz{zzzyyy{zyzz{{{{z{{zz{zyzzz{{{{{|z{zz{y{y{zy{z{z{zz{z{{yy{z{{zzz{z{{zyzz{zz{{z|{z|||z{zzzzy{{z{{|{|{{zzz{|{||{{{{{zzzzzzz{z|z{{z|||zzz{{{zz{{{{z|{|zz{z{{z{|{{|{||zz{{y{zz{{||{{{{{z{{{{z{z{|||{|||{{|{{z{{{z||z{||{{{{{{zz{||||{}|{zz{|{|{{|{{||||{z{{{||{{}|{|||||{{{{|{{{||||}|||{{|{z{{||{||||||{{{|{{{{{||}{|}|{{||zz|||{}||||{z{{|z{{||{{{{|{}{z{{{{{{||||{|{{{{||{zz||{{||{||{z{{z{z{|{|{{||z{zzzzzzzz{{{{|{{{{{z{zz{z{z{{{{zzz{z{zzzz{{y|{z|{zzyz{y{{{{|{{{{zzzzzzz{|z{z{{{{z{z|zyz{zz{{z{{zzz{z|zzz{{{z{{{zzyy{yzz{zzzz{{zzzz{yzyz{z{{{|{zzyzzyzzzzzz{{{{|{z{z{z{z{{{|{{{{z{{yzyyyzz{z{{{zzz{{zzyz{{{zzz{{|zz{{z{{{{{{{{|z{zz{zz{z{{{z{{||{yzzzz{z|{{{{||{|{{z{{{|{{z{{|{|z{{{|{z{{|{z{|{{{z{{zz{{|||{z|{{{{z{{z{{{{|||||{{{{{{z{|{||||}||{z{|{{zz{||{{||{{{{zzz{{|||{{|||{{{{{{{{|||{{|{|{{{{{{{|{|{|||}{{{{{{{{{}{{}|||||{{{|z|||{|{}|||{{{z|zz|}{{|{||}|{{{z{{{{}|}|||{{{{{{{{z{||~{{{{{z|z{zz{{{}{z{{{{z{z{{zzz{|{zz{|{{zzzz{z{{{{|{{|{zzzy|z{zz|{{{z{{zz{{zzz{{{{{z|{zzzz{yzzzz{{z{{{{z{zyzzyz{{|z{{{{zzzyzyz{z{yzz{{zzyzzz{{{z{{z{z{zyzy{zzz{zzzz{{{zzyzyzyz{||{{{{{{z{{{{zyz{{{{{{{{zy{z{zy|zzzz{{z|zzzzz{yy|{zz{{{zz{z{z{z{y{{{z{{{zz{{zzz{{z{{{{{{z{z{{{z{z{|z||{{{{zzzz{|||z{{||{{{{|zzz|{|{{{{||{{{{zzz{}{{{{|{{zzz|{{{{{{{{{||{|z{{{|z{{{}||{|{{{{{{{|{{{|{||{{{|{z{zz{{||||{{|{{z|{|z{{{|}{||{{|{|{{|{||||{{}{{{{||{{{{}||}|||{{{|{{{{|||{|}||zz{|{{{{|{{||{|||{z{{{{{|{|{}|}|||z{z{{z{z|}}}||{{{{|z{||{{{||{{||z|z{{|{|{{|z{|{{{zyzz{{z{|{{|{z{zzzz|{z{z{{{{{zz{z{{z{{{{{||{z{zzzzz{{{{{{z{{zzzzzy{yzz{{{}{{yz{yz{{yy{zzz{{{{zz{{zzzzz{z{{{zzzzzyzzzzz{{{{{|z{{yzzzzz{z{zz{{yzyzzzzzzzz{{{{{{zyzzzzzz{|zzz||zzzzyzzzz{zzz{{{{{zzz{zzz|z{z{{{zzzz{{zz{{|z{{|{{zzz{{zzz{|z{|{|z{{{zz|{|{z{{}|{zzzz{{{{{{{{{z{z|z{{{z{{z{{z||{z{z{z{z{{{{{{{{||{{zz{{z{{{|z{z{z{z{z|z{{||||||{{{{{z{{{z{||{{}|{|zz{{z{{|{|||||{{{z{{{{z{||{||{{||{|{{{{{{|{|||||{|{{|{{{}}||}|}|z|}{z{{||{{{{||{|{{|{{|{{|{|{||{{|||{|{|{|||||||{{z|{z{|{{||{||{z{{{{z{z||||{||{{{{{{{{{||{{|{|{{yzzzz{z|{{z{z|z{zzz{yz{{{{{{{|{z{zzz{z|{z{{{||{yzzzzzzz{{z{z{|z{zzz{zz{{{{z{{|{{zz{zzyz|z{z{{{{zzzz{zz{z{{z{{{zzyzzzzzzzzzy{{{yyyzzzzy{{{zzz{{zzzzz{z{{z{z{{{{{zzyzzzz{{{{z{{{|yzzzyzzzz{z{{zz{z{y{{zzz{{{{|z{z{{yzz{y{|z{|{|{{z{z{{zz{{{{z{{{zz{z{y|{|{|{{{{{{yz{zz{z{{{{{{{|{{zzzz{z{{{{|||z{{{z|{{y{|{{z||z{zzz{z|z{||{{{|||{z|{{{{{{{{}{|{{z{{{{{{{|{|{{|}|z{{z{{z{|{||z|{}z{{{{{{||{{{||||{{{z|{{{{{|||{||{{{{||{|||}}|||||||{zz{{{|{|}|||{{{|{{{|||{{|||||z|{|{{{{{}{{|||{{{{{{{z|||}|{|{z|{|{{{||||{|}{|{{{zzzz|{{||{||z{zzyz{zz{{{{{{{{zzzzzzz{{|z{{|{zz{zzzzy{z|{|{{{{zzzzzzz{{{{z{|{zzzzzzz{{{|z{{z{{z{yzzzyz|zzz|{zzz{z{zyy{{{{{{{{z{{zzyyyzzz{zz{{zzzz{y{z{{{{{||zzzzzzzy{z{{{{z|{zz{zzyzz{{z{{|{zzz{z{zzzz{{zz{{{{{zy{zzz{{{{z{{{zy{zz{zz{{{{{{|{{{zzzy{z{{{{{{{{{y{{y{zz{{{|{{{{{{{zzz{z{|{z||{|{{{{zyzz{{{{{|||{{zzzzzzz||{{z{{{{{{{{z{||{{z{{||z{{{{z{{{|||||{{{{|{|{{{{||{||}{zz{{{{{||}||{||{z{{{||{|}{z{{|{z|{{z|{{z}|{||||{{zz{{{|||||{||{||||z{{||||||}|{z{{{{{{{{||{||{||{z|||z||||{|{||{{|{{{{{{{||||}}{{|{{{{z{}|z|{|{|{{z|z{z|{||z{{|zzzzzy{zz{{z|{||zzzz{zzz{z|{{|{||zzyzzzz{{|{{z||{{z{zyzz{z{z{|{{{|{zz{zy|{{{{{{{zzzyzyzzy{{{|{{z{{{{zzzz{{{{z{{{zzzzzzzz{{z{z|z|zzyz{zzzyz{{{{{zzz{zyzzy{z{{z|{{z{{{zzz{z{{{{{{{zzz{zzzzz{zz{z{{{{{yyzzzz{zzz{{{zz{zyzzyz{|{{{|{{z{zzzz{z{{{{{||{{z|zz{{{zz{{|{}z{zz{{{z|{z{{||z{{{{zzzz{{{{{|{z{|{{zzzz{{|{|{{z{||||{{{{||{||{|||{|{{{{{|{|{|||zz{z{{{{{|||{||||{{|{{z{}|||{{|{|{{{{{{{||{z|||{{{{{{||{{{||{|{||{|z{{|z{|{}|||||{|{{{|{{|{||||||{{{{{z{|{}|||||{{z{|{z|||||}||||{{{{{{{||||{|||{{{{z{z{{|{|{|}{{{{{{{|z{{|{|{{{{zzzzzzz{z{{zz|{zzyzz{{z{{zzz||{z{zzz{{y{{zz{{{{{{zyz{zzz{{|z{{{z{{zyzzz{z|z{z{zzzzzzzzyz|zz{zz{{z{zzzzzzzzzzzz{zzzzyyzzz{z|z{{{zzzzzzzzzzzz{{z{|zzzy{{{z{{{{{{{{zzzzz{zz{z{z{{{{zzzzyyzz{{z{{{{z{zz{zzyz{zz{{{{zzz{{zzz{z|{{{{{{{{z{zz{{{|{{|{{z{{{zz{z{{{{{z|{zz{zz{{z{z|{{|{{{z{zzz{z{{{{|{{||{{y{zzz|{||{{|{zz{{{z{{{{|z{||{{{z{{{z{{|||{|{|z{{{z{|{z|{|{|||{{{z{zz{z{{||}{|{z|z|z}{||}|||}||z{|{{{{|}{|}|||{z{{{{{{||||{{||{{{{z{||||||||||}z|{{|{{}{{|{}||||z{||}z}{||||}|{||{{|{{{{|{||}{{{z{{z|{{||}{|}|{z{{|z{{|z{|{{z{z{yzzzzyzzz{zz|{{yyzyyy{{zz{{{z{zzz{zz{zz{{{zz{zzz{zzyyzzz{{zz||{{zzyz{zzz|{{{{{zyyz{yzyz{z{z{{{{zzzz{zzzz{zy{zzz{zzyzzzyzzzz{{{{zyzzzzzz{zz{{{zzzzzzzz{z{{z{{{{zzzzzzyyz{{{{z{|zyyzyzyzz{yzzzzzzz{zzzzz{zz{z{zzzyz{yzyz{z{z{z{{{zy{{yzzy{zz{{{{|zz{zz|z||{{z{{|z{|{yzzz{{{z{{{{zz{z{zzz{|z{{{{|zz{z{{zyz{|{{{{|{zz{z{{z{{{{{{|{{z{{z{z{{{||{|||{{z{{|{z{|{||||{{{{z{{{{{|{|z{||{{{z{{z|{||{{||{{{{{{{{{{{{|{{||{{{zz{{{{||||{}|{y|{z|{z|{{{|}}|{zz{{{z{|{{||{|{{|{z{{z{{|{{{||||{{zz{{{{|{{{||||{{z{{{{||{{|||{{z{{{{{zz||{|z{{{zyzzyz{z{|{{{{{zzzz{{zz{{{{||{|zzzzzzyz{{zz{{{zzzyy{zzy{z|{{z{{{{yzy{{yzzz{zzz{zzz{zz{yz{zz{{zz{zzyyzzzz{{zz{z{zzyyz{yzzz{zz{{{yzzyy{yyzz{yz{zzz{zzyzyz{{{{{{{{{zzzzzzzz{zzz{{{zzzzzyzz{zzz{{{{{z{zzyzzz|z{{||zy{{zzzz{zz{{{{{{{{zzzzzzz{|{{{{zzz{zzzzz{{{|{{{{z{zz{zzzz{{{z{{{{y{{{zz{y{{{{z{{zz{y{zz{z{{{{{{{|zzzz{z{{||{{z|{{zzy{z{{{||||{{|y{{y{{{{{||{|{{|{{{{|{{{{{{{z||{|{{{{z{{{||{{{||{zz{zz{{|{{|{|{||{|{{{{{|}{{}}{|}z{{{{{{{{{{{{{{{yz|z{{{{{}{|{|||{|z{{{|||{|||||z{|{z{{z{{|||{}}{|z|{{{{||{{{z||||{{{{{z|{{||{z{z{z{{z{z{z|||{{{{zzzyzz{|{{z{{||{zzzzzzz||z{{||{z{{z{zzz{{{|z{{{zz{yzzzyz{zz{{{{zz{z{zzyzz{{zzzz{{{{{zzyzz{{{z{{zzzzzzyyyzzzzz{{zzyzzzzz{zz{|{{{zzzzy{zzxz{zzzy{zzzzzyyyzz{{{{{y{z{zzzzz{{{{z{{{{zzzzzyzz{z{{{{|{y{z{z{zz{|{{{|{zzy{z{{zz{{zz{{|z{zz{z{z{{{{{{{{z|yzzzz{{{{{{{{{{z{zzzzzy{z{||zz{z{z{zzz|{|z{z||{zz{yz{{{{{z{zz{|{{{{{{z{z{{||{|{|{{{{{|||{|||||{{{|{{{{{|||{|{{|{z{{{{{||{{|}||{{|{{{{|{||||||||{{{{{{{{}|||||||{{{z{|{{||||||||zz{|{z{{|{||{||{{{{|{{||||{}{||z{{|{{{z{|z{||}|z{{{{z{zz||{{|||{{|{{{{z{{|{||{{{z{{zz{z|{{{{|{z{{{zzz{y{{{{{{||z|zz|zyzz{{z{{|zzzzyyzzz{z{z{{{{{{{zzyyy|{|{{{z|zyzyz{zz{{z{z{{zzzzzyyyz{{zzzzzzzz{zyzzzzz{|z{|{zz{zy{zzz{y{{{|zzzzyzzzzz{{y{z{z|zzyzzzy{{z|{zzz{yzzzzzyyz{{z{{{{z{yzyzz{zz{z|z{zzzzzzzyz{{zz|{|zyyzzzyz{{{{z{{|zzzzz{zz{{{{||{|{zy{z{{{{||{{{||{zz{|z{y{{{|{|{{{{{z{{|{{{{|{{|{{z{zzz{|{{{{z|z|{{{{{{{zz{|||{||z|{{{{{||{{{{|||{{z{z{z{{|||{|{||{{{{z{z||{{||}|{{{|{{{{|||{|||||{{{||{|{}|{|||}|{{{{{{{{}||{}}||{{z{{{{{{{||{|||{{{||{|{|||{||}{{|{{{{z|{||{|}||{z{{z|z{|{|{{{{|{{z{{{{|{{{|{{{z{zzzy|yy{{z{{|{zyz{zzzz{{z{||{{{{zzzyzzzzz{|{|{{zzzzzy{z{{zz{{{{{{zzzzz{z{zz{z|z{zyzzzzz{{{z{{zy{{zzzzzzz{{zz{zzyyyzyyzzz{{z{{zzzzzyzzzz{{z{z|zzzzzyzyzzzz{{{{{zzz{yyzzzz{z{{{{z{zyzzyyz{zy{{y|{z{yzzzzzzzz{{z|z{zzzzzzz{z{{{{{{{zzyy{zz{{|z{{{{zzzz{{z{z{zz{|{{z{{zz{{zz{z{{{{zzz{zzz{{{{{z{|{{z{{|zz{|{}{||{z{z{{zz{z|{{{{{|}zz{{z{z|{{||}{|||{{z{||{||{|{|||{|zz{{zz{{||{{}||z{z|{{{|{{||||||z{{z{|{|||||||}|z{{{z{z|}||{{{||zz|z{{|{{{{|||{|zz{z{{{{{{{|||||{|{{{{|}|{|{{}}|{|{{{|z{|||{{|{}|{zz{{{||{{||{{|{|z{z{z{|{{{{z{zzzyzyzyz{|{{{|{{{z{zzzzz{|{{|{{{zzyz{zz{zzz{{{{{zzzzz{zz{{{z{{{{y{zzzzy{z|zz|{|zzzzzzzzz{{{{zzz{zyyzyyz{{{{{z{zzyzyyyyyy{yzz{z{z{{yzyyz{zz{|z{zz{z{zzy{{z|{{{{{yzzzz{zyz{zz{|{zzyzy{yzz{zzzzz{z{z{z{yzyz{zzz{z{zyzzzzyyz{{{{{{{zy{zzz{zz{{{z{{|zz{{zz{z{{{z{|{|yz{zzzzz{{{{z{{{|z{z{zz{zz|z{|{z{z|y{z{z{{{z{||z{z{{|z{{{|{{{|||{{z{{zzz{|}||{|zzy{{{|{z{{{|||{}{{z{{{{{{{{|}{}||{{|{{{{|||{|{||{{{{{{{||{}{||||{z{|{{{{{|}|{|||{y{|z{z{||{||}|{}z{z{{{{||{{||||{{{{|z{|||{{|||||{{zzz{{{|||{}||{{{z{zz{{{|{|{|{|{{zzz{{|{|{{{{z{{zzz{{zzz{{zz||zz{zzzyz{z{{{|||{zzzzzzz{{{{{{{z{zyz{yzzz{{|z{{{z{{zzzzyzzzz{{{{{zzyz{zzzzzz{{{{{yzzzzyz{zzzzzz{{zzzzzz{{zzzz|z{z{{zz{yzzz{zzz{{zz{zzzzzzz{{{{{{{yzzyyzzy{{zz{{yzz{zzzzzzz{{yzzz{{yz{yzy{{y{{{z|zzzzzzzz{{{{{{z{{zzz{z{{zz{z{z{{{{zzyyzz{zzz|{|{z{{{zzzzz||z{{{{{z{y{zz{|{{{{|{{{z{z{zzz{{{{{z|{|{zzz{{{z|{{||||{{{{|{{{{|{{{{|{{{|z{{|z{{{|{|}|{z{|zzzz||||{|}|{z{{|zz{{||{|{|{{{{z|{|{z|{}{||||z|{||}z{|}}|}}||{{{{z{|||||||}||zzzzzz{|{{{{|}||{|{{{z{|}||}||}|z}{{{{{||{|||{{|{z{{z{{{{z{z|{|{{{zz{{z|{||{{{{z{yzzz{z{{{{{{{{{zzyzyzyz{{{{|{z{z{zzzzzzzz{z{{z{z{yzz{zzzz{zz|{{{{yxyzz{zzz{{||{{zyyyzzzzzyzzzz{zzzyzzz{z{zz{{zyyyyyyzyzzzzz{{{yyzzyzyy{|zy{{|z{{{z{zzzyz{zz{|zzzzzzy{yz{z{z{{{zzzzyxzyz{{zzz{{{zzzzzzzzzyzz{{{yyz{z{zy{{z{{||{{zzzzzzzz{{{|{{zzz{zzz{zz{z{{{{|zzzz{zzzz{{z{|{z{{{{{zz{z{{{{{{{zz{zyz{y|z{{z{||{z{z{z{{{z{{{{{{{|zy|zz{{{|{{}|{zz{{{{|{||{{||||{zzzzz{z|{||{{||{z{zzz{{{|{{{{{}z{{z{{{|||{{|||||{z{zz{{|}{||||||{{{{z|z||||{||||z{|{z{{{|{{|||{||{{{{{{{|{|||{|{{{{{{{{|{|{{{|||{z{{{z{{|{{||{{{{{zzzzz{{}z|{|{{zzzzz{zy{||z|{z{zzy{yzy{{|zz{{{{yzzzz{z{zz{{{{zzy{zzyzzzz{zzz{{z{zyzzzyzzz{z{{{zzzzzzyyz{{zyz|z{z{z{yzy{{{zzz{{{zyyyzyzyzz{zzzzyyyyzzzz{z{z{{{{yyzzzyxz{y{{{z|{{zyzzzzyzzzz{zz{zzzzyzyzy{zzz{z|{zzyz{zyzyzzz{{{zyzzy{zzz{zz{{{|zzzz{zzzz{z{z{z|{{zzzzzz{{{{z{{{yz{zzz{{{{{{z{|{{zz{zz{{z{{z{|||z{zzzz{z{{zy|||z{z{zzz{{z||z{{|{{{zzz{zz|{{||{|{{{{{z{{{{|{|{|||{{z{y{{{{{{{|{|{zzzz{{zz{|{{{{|||{{z{{{{{}z{|{{}{z{{{z{z{}z{|||||{z{{{{z{|{{|{|{{{{{{{{{{{||{{||{{{{|{{{{{|||{}|{{zz{{{{{{|{{|||{z{{z{{z{|||{|{{{{{{{{{{|||{{{{{{{zz{z{z{{|{{z{{{zzzzyzz{{{|{|{{zz{{zzz{zzzz{{|{{z{{z{{z|{z{z{{z{z{yzyzz{{{{{{{|z{zzz{z{{|zy{{{{{zzz{yy{z{zz{yz{z{yzzzyzzzz{z{{|{yzzzzzz{zzz{|zzyz{zz{z{{|{{z{{{{z{{zzz{zz{{z{|{{z{z{zzyz{z{z|zzzzzzz{zzzzz{{{{zz{zz{zzz{z|{{{{||{zzz{z{{{{{{{z{z{{{zz{z{{{|z||{{z|{z{z{{|{{z|{{zyz{z{zzz{{{z{{{{{zz{{z{{{|z|{|{|{{z{zz|{|{{z{{|{z{{{zz|{|{||z||{{{{{z|{{|{|{{|}|{{{{{zz{||}{|}{{z{{{z{{||{||{|||z{{|||{|}|||}|||{{{{{{{z|||||}{|{{|{z{|||{|||||{{{{{{{|{||{}{|||{{|{{{z|||{|||||z{{z{z{{{|||{|||{|{{{|z{|{|z||||{|{{{{z|{{|{|{{{{z{zzzzzz|{{{{{|y{z{zzy{{{z{{{|{zzzz{zz{{zz{{{{{{{zyyyzz{zz{{||z{{z{zzyzzy{{zz{{{{{yz{yzzzzz{{{zzyzyzyz{zz{y{z{zzzzzzyzz{zzz{{{zzyzzyzzz{{y{{{zzyyyzzzzz{{z{z{{zzzz{y{z{z{{|{{{{z{{zy{zz{z{z{z{{yzzzzyyz{z{{{{zzzzyyzzz{{|{{{{|{{zzzzyz{z{{zz{|{zzzzzz{z{{z{|||zzzz{zzzz{{{{{|z{{z{zzz{zz|{{{|{zzzz{z{{|{{{{||{{zy{zzzz{|{{{|{{{{{{{{{z{{{|{{{|z{{{{{{{y|||{|||{z{{{z{z{{||{|{|{{|zz{{{{|||||}|{{}{z{{|{|{|||{|{z{{z|z{{{{|{{|{|z{|zz|{||{{{||{||zz{zz{{{||||||{{zz{{{{{{||||||z{{{{z{{{||{{||z{z{|{z{{{|{||||{{||{z{zz||{{|{z{z{|{{zzzz{{z|z{{|zyzzzzy{z{z{||{{{zz{zzz{{{{{{||{zzzzzzz{zz{{{{|{|zz{yzy{{{{{|{{zy{yz{yzz{{{{{{zzzz{{zyyz{z{z{{{{yzyx{zz{{{{z{{{zzzzzyzzzz{z{{|yyz{zzyz{{z{z{{{zzz{zzzzzz{{z{zz{zz{z|zzzz{z{z{z{{{yzzzyz{zzz{z{{z{zzz{zzzz{{z{z{{{zyz{{zzz{{{{|{{{{{zzy{{z{z{{||zz{yz{zz{{{z{|||{{{{{z{z{|z{{{{|{{zz{zzz{{|z{{|{{{z{{{{z{|{|{{|{{|z{{z{z||||||{{z|{{z{{z||{}{|||{|{{zzzz{{|||||{{z{{{z{z|{||||{||{{|{{}{{|||{|{{{{{{{{{{{{{|{|||{{{|{{{{{||||||}{z{{z{{z|||{||}|{z|{|{{z}}z}||}}{|{y{{{|{|||{|{|||z{{{|z{|{{||||{{|z{z|{{|{||{{{{{yzzz{z{z{{|{z{{zzzzzz{{z{z{{{}{zzzzzzz{z{z{{{{zz{zzzzyzz{z{{{{{{zy{z{zzz{{z{{{zzzzyzzyy{yz{{z{zzzzzyzy|{{zz{{{z{yzz{yz{{y{zzz{zzzz{z{zzz{zz||{zzzyzzy{z{z{{{{{zzzzzyzzz|{z{{{{zzz{zyzz{{{z{{{|{zzyzzyzyzzzy|{zzzzzzz{yzz{zz{{{zzyz{zzz{{{{{z{{{z{{{{zz{zz{z{{|zzzz{zzzz{{{{{{{{z{{{z{z{{zz{{|{{{{z{z{zz{|{{{|{{z{|{y{{z|{z{{{{{{z|{{z{|{{{||||{{{zzz{{||}{||||{{{{{zz{|{{{{{||{z{z|{{||}||{{||z{{{{{{z|}{{||{{{{z{{|{z||||||{||z|zz|z{}|{{{|{||{z||{|{z{{|{|}}||z{{|z|{{{|||{|||{z{{{{{|{||{}|z{{{{{{{||||{{{|z{|{|{{z{|||{zz{{zz{zzzzzz{y{{{{{zzyzzzzz{y{{{{{{zzzzzyzzz{z{|{{{y{zz{yzzzzzz{{|{zyzz{zz{z{{{{zzzzzzzzzyz{{{y{zzzzz{zzzy{||zz{zzzzzzzyzzzy{zzzz{z{zyzzzz{{zzz{{z{z{zyzyy{zzzzzz{zzzzzzzyy{zzzz{{zzzzyzzyzy{zzzzzy{zzzzzyz{zz{z{z{{{zzzzz{z{{{z{|{zyz{y{zzzzz{{{{{yzzzy{y{zzz{{{{{z{y{{{{{{{{{{|{z{{zzzzy{zz{z}|{zzzyzzzz{|{{{{|{{zz{zzzz{{{{{{{{{{zz|zz{z{z{{|{{z||{zz{|{|{|||||{zzz{{zz{{|{{{{{|zz{z{{z|{|{||||||{{{{{||{|{|{{|{z|{{{{|{{|{|{|}{z{{zz{{{{}|||||{z{{z{zz{{|{{{||{|{{|z{|{{{|||{|{z{z{z{{{|||{{||{{{|{{z{{|||{|{{{{zzzz{z{{{{}||{zz|zzz{zzz{z|{{{{{{zzzz{{{z{{{{{zz{zz{zz{{{z|{{|{{{zzzy{{{|zz{|{{{zzzyzz{{{{zzz|{zzzzyzyzz{zz{{z{z{z{zzz{z|{{{{{{yzzzyzzzzzz{{z{z{z{zz{z{{{{zz{z{y{zzzzzz{{{z{|||y{zzzzyz{{{{{{{zzzz{zzyzz{{z{z{zzzzzzzyzzzz{{{{{zzz{{zz{z{{|z|{{{z{{yzz{|{|z||{{z{{z{{{zz{{{{z{{zyzzz{z|{|{{{|{|y{z{zzz{{{{||{{{{{{{{{z{||z|{||{z{z{{zz{|{{|{{|{{{z{{z{{{{}|{|{{{|{{{|{{{{|{|||{z{{zz{{{{|}z{{{|zzz{{|z{{{||}|}z|{{{{|{{{||||}{|z{{{{||{|{|{|||||{|{{{{|{|||{|||{{||{{{{{||{|||{z{{{{{{||{||||{|{{{{{{z{|{||||}zzz{{{|z{|{|z{||{{{{{{z{|{}{|}|{{{z{zzzyzy{{{y{{zzyzzzzzzz{z{z{{zzzzzzyy{{{z|{{z{z{zzzzzzz{zzz{zzzz{yyzzzz{{z{z{{yzyyzyyzzzyz{{z{zzyzzzyz{{zz{zz{zyzzzyzyz{{yz{zzz{zzzyzzzzy{z|{zzyzyzyy{z{{{z{{zzzzyzyyz{{zzz{|zzzz{yzzzz{zy{{zz{yzyyzzz|zzz{{{yzz{{{yy{{y{{{{{z{yz{z{zzz|zz{z|y{{{z{{zz{{{z{{{zz{zzz{y{{z{zz{zzzzz{y{zzz{{{{|{{|zy{zz{{{|{z{||{yzzz{zz{}{|{{||{{zz{{{{{{{{{{|{z{|z{{{{z|{||{|}|{z|z{zz||||{||||z{z{{{{{}|z{}|||z{z{z{{|{|{|{{}|{zz{{{{{|z{{||||{{{{z{{{|{||{||{{{{{{z{|{|{||{|{{zz||{{{{{||{||||{z{|{{{||}{{|}{|{{{{{z{{{{{{|{{{{z{z{{{{{{{{z{zzz{{zyy{z{{{{{{{zzzyyz{{{{z{{{{{zzzzzzz{{zz{{{{z{zzzzzzzz{|{{|{{{{{zyyzzz{|{z{{{zzz{yzyz{zzzz{{{zzz{yzzz{zz{|{zzzzyyz{zz{z{{{zzyyzyzyzyz{zzzz{z{{zyyzyzzz{z{|z{zz{{yzzzz{{{{z{z{y{zzzzy{{{{z{{{zzzy{zzzyzzz{{{{zz{zzzzy{{{{{{{{{zzz{zzz{z{{{{{z{{{zzzzz{z{{|{{|zzzzzzzz{|{{{{{{{{{z{{{z{{z{{{z{|{{|{zz{{||{{||{{zzzz{z{|{{zz||{{{z{{z{z|||||||{z|{{z{|{||{{{|||{|z{{{zz{||||{{||{{{{{|z||{{{|}|{{{{{{|{{|{{}|{{{{{{{{{{{}|}{||{}{{{{{{{{{||||{|z{{{z{{{{||{{||{|{{{|z{{{|{{|{|||{{{|{{{{||{{{|{|{{{{{{{{|{}||{{|{{{z{{z{}|zz{{{{zyz{y{zz{{{{{{{{zzzyzz{{zzz{{|{zzzzz{z{{zzz|{{zyzzzyzy{{z{{z{{{{zzyzzzyzz{z{z{zzzzz{yzyz{{{z{z|{{zzyyyzzz{z{zz{yzzzzzzyzyzzzz{{zzzzyzzzzzzzzzz{zzzyyzzzzy{zzz{zzzz|zyyz{{z{zz{zz{zy{zyyzyzyzzz{yz{yzyzzzzzy{{z{zzzzzzyzz{{{z{{|z{zz{yzz{z{{zz{{{zz{zzzzzzz{{{{|{zzz{zyzzz{{{{{{{{{z{zzz{{|{zzz{{y{yzz{zzz{{{{|{zzzz{zy{{|{{{|z|{z{y{{{{{{||{{|{{zz{{z{{{{{|{{||{{z|{{zz{{||{|||{z{{{z{{|}{|{|}|{||{{|{{{||{||||{{{|{{z{{|{||{|||{|{{{z{{|}}{{||{zz{{zz||{|{{{{||{z|{{z||||}{||||z{{{zz|{{{|{{||{{z{|z{z{|{|{{{{{z{zzz{{{{{|{|z|zzzzzxzyzz{zyzz{{zzzy{zyzz{z{{|{{zyzz{zy{zyz{{|{zz{yzy{z{{{{zz{{{zzzzyzzzz{{zzzzzzzz{zzyz{zz{z|z{zzzyzyzz{zy{zzz{yyyyzzzzyz{z{z{zyyyzyyzzzy{z{zzzzzyyzyyzz{zz{{{{yzzzyzxzzz{{{z{zzzzzzyzyzzzzz{{zzzzyzyyz|z{z|{{zzyzzzyx{{{{z{{{zz{zzzzyzz{z{z|{zzzz{y{z{{y{z||zzz{yzzzzzz|{zz|{{zzzzzzzz{{{{|{{zzzyzz{zz{{{{{|{{z{z{z{{{{{|{{{|{z{z{z{{{{|{z|{|{zz{{{{{{|{{{{|{zzzzzz{z|{{{|{|{{y{z{z{z{||{||||{z|{{{|{{|{{{||||{{{z{{{z{{{z||||z{{{{{{z{||{|{{|z{{{{y|{{|{{||{|{{{{{z{{||{{{{|zz{{{{{z{{|{|||{{{z{z{zz{|{{|{|{{{{z{z|z{{{{{{zzzyzzyzzzz{{{z{z|{zzzyzz{{{{{zz{|{z{z{{zzz|zz{z||{zzzzyzzzz{{zzzzzz{zzzzyz{{z{{{z{zzzzzzzzzz{z{z{{zyyyyzzz{{zzzz{zzzyz{zzzzz|zz{{{yzz{zyzz{|{{{{z{zyzzzzy{{z{zzz{zzzzzzzyyzz{{{z{{{zz{zzxz{zzy{{|yzzyz{zz{{{zz{zzzzzzz{zz{zz{{{|{zyz{z{zzz{{z{{{{zz{zzz{{{|{{z{{{zzzzzzzz{{z{z{{|{zz{zyzz{{{{z{{{{zzzzzzz{|{{{{{{{{{{z{{{z{|{{{{{{{{z{z{|{{{{{|{}|z{{zy{{|{{{{{|||{{{{{{{|||{||{{|zz{{|{z{||{{|{||zz{{{{{{|{||}|{|{{{{{{{|}{||z|{|{{{{z{{{|{||}|}|z{{|{z{{|{||{}||{{{{{{{|z{||{{|{{|{{z{z{{|||{{{{{z{{{{z{|{{{{|{|z{{{zzzz{{|{|{{zzzz{zzyz{z{{{|{|z{zzzzz{zz{|{{zzzyzyzzxyz{{{{{zzzzzzzy{{{|zz{{{{zzz{zzzzzzzzzz{zzzyzzyzz{zz{{{{zzzz{yyzz{{zz{{{{z{zzyyz{{zzzzz{yzzyzyyzzzz{{z{{zzzzzzzz{z{{{z{zzzzzzyyyz{z{{{{{zz{zzyzyzz{z{{{zyyzzyzzzzz{zz|{{zzz{yzzz{{z{{{|zzzzz{{zyz{z{{{z{zzz{{zzy|{{{{{{|{{zzzz{{{z{{{{{{{zzzyz{z{{z{{|{{{z|z{yzzz{{z{{|{z{zzzzzzz{{{{{{|{z{z{{{z{|{{{{{{{zz{{{z{{{{{|||||zz{z{zz{y{|z|||||yy{{|z{|}|||||{{{|z{{z{{{{|||{|zz{{{{z{||{{||||z{zz{{{z{{{{{|||{{z|{z{{z{{{||}{|z{{{{{{|{||{}{{{{z{zzz||{||{{|{{{{zz{{{||{{|||{{|y{{|{{|||{{{{zzyy{zzz{z{z{{{|{{y{zzzz{{zz|{{|{{{yzzzz{|z{{|{{zz{yzzz{|z{zzz{|zzyzzzzzz{{{z{{{zy{zy{zy{|zy|{{z{zzzzyyyzzzz{{zzzzzy{zyzzzz{y{{zzzzzzzyz{{{z{z|{zzzzzzyy{zzz{{{{zz{zzzyzz{zz{|{zzzzzzzzzz{{{z{{|zzzzz{y{z{zz{|{{zzyzzz{yz{{{{{||zzzzzzzy{{|{{{{{{{|z{yz{{{{{|z|{zzzzyzzy{{{{{{{{yzzzz{zz{{{|{|{{{{z{{{zz{{{{{||{|z{{z|{|{{zz{{{|}z{z{zzz{{}|{{||z{{{{{{|z|{|{|{||z{zz{{z{|{||{|{z{{z{{{{{|}|z{|{{{{{z{|{{{||||||{z{{{{{z{}{||||{|{{|{zzz|{{|{|{{{{{{|{{{{{{||||||z{{{{z{|||{{||{{{{|{z{{|||{{{|{||{{{{zz||{{{|}{{{{{{z{{{{{{{|{{zz{zzzzz{zzz{z{{z{yyyzzzyz|zzzz{{{{zzzzzzz{{zz{{y{z{yzzzzz{zzz{{{z{zyzzyzzzzz{z{yzzzyzzyy{{zz{zzz{zzzzzy{zzyzzz{yzy{yyxzzz{zz{yzzzzzzyzy{{z{zy{zzyyyyyzy{zz{zz|zz{zzyzyyyzz{z{{z{yzzyz{yyzyy{z{{zzzyzzyzzzzzz|{zzzzyzzzzz{zzz{zz{{yyz{zy{z{z{zz{zyyzzzzzz{z{{{{|zz{yzz{z{{{{{{{{{{z{zzzzyz{{{{{{zz{zzzzzz|{{z{{{z{zzzz{{{|z{z|{{{|{{{{{z{||{{{{{{zzz{{{z{|z|{|||{z{{z{zzz|{{{|{{{{{z{zzz|||{||||{z{z{z{{{{{||{{|{{{{{{{{{|||{|||{z{zz{z{{{{||{|{|z{zz{{{{{||{{|}||{z{z{|||{|{|{{{{z{{{|z||{{||||z{{|{zzz{zz{z||{zz{{{zz{z||{{{z|zzzzzyzzz|{{{|z{zzz{z{z{{z{zz{|{{z{zyzzy{zz{zz{|zzzyy{y{z{{{zz{zzzzzyzzzzz{zz{z|yyzyyzyyz{yzy{{{{z{zzzyzzzzzzzzyyzzyy{yyzyz{zyz{yzyzzzzyzz{z{z{zyyzyzzyzzzz{{zzzzyzzyzyzzzz{z{|{zzzyyyyyzzz{{{zzz{zyz{zyzzzyz{{zyz{{zzzyz{{z{{{{zyzzzzzy{{zz{{{{zz{zzyzz{{zz{{{{zz{zzzzz{{{|z{|{{{{{{zzzz{z{|{zz{z{zzzz{z{{{{{{zz{z{z{z{z{{{z|zz{z{{|{|z{{{{|{|{z{{{zz{{||{|{||}z{zz{{|y|||{{{{{{y{{|z{{{{|{||{|{{z{z{{z{{{{{{{{|z{{{{zzz}|||{||{{{{zz{{|{{|{{|z{zz{{{{{{{|{||{{|{{{{{z{{{{|{|{|{{yz|zz{{|{{{||{|z{{z{{zz{{|z{||zz{{zz|z{{|z{|{{z{{z{yzz{{|{z{z{{{z{zzzz{zzz{{{|zzzzzzzz{z{{zz{{{z{zzzzyz{{zzy{{{{zyy{{yz{z{y|{{{yzyzzzzz{{zzz{zzzzzzzzzz{{z{z{zzyyzzzzzyz{zz{{zyzzzzzzzzz{zz{{{zzzyzzzy{zzz{{{zzz{zyzzy{{zzzzzzyz{zyzzyz{yzz{{{yzzzzzzzzzz{z{{{y{{yzz{{z{{zzz{{{zz{zz{z{{{zz|{|zzzzyzzzz{{{{{|{zz{zzzzz{{{{|{{{{z{zzyzzz{z{{{{{z{zzz{z{{{{{{z|{{{z{{{{z{{{{{{{{zzzy{zyz|{{|{{{{{{{{{|{{{{{|{{||{{z{zz{{{|{{{|||{y{{{{z{||{|{{}|z{z{z{{z{{{{||||{{{{{|{{{||{z|||{{|{z{{z|{{{{||{{{{||{{{{{{|{{}|{{{|{|z{||z|}|||z|{{{|{z{|{|z||||{{{{|{z{|||{}{{zz{zzzz{{{|{{{{zy{z{zyzzzz{yz{z{{zyzzyz{|yz|{{z{zyzyzzyzz{zzz{{{zz{zyzyzy{{{zz{{yz{zyzyyz{{{zz{zzxzzyzzzzzz{zz{{zyzyyyzyz{{zz{{{zyyzzzzyzzz{zzz{yyzzyyzy{{z{zy{zzzzyzyyyzzz{{zzyzzzzyzyyzyz{{{{{yzyzzzzyyzzy{{{zyzyyzzzz{{zzzzzz{{zzzzyz{z{{z|{{{yyzzzzz{zzz{z{{y{zzyz{z{zzzz{{{{zzy{zzyz{{{zz|{zy{{zyzzyzzz{z{zzz{{{z{z{{{{z{|z{{zzzzzz{{{{{y{zzz{z{zzz{{{{{|{{z|zzzz{{{{{{z{{{{{{zy{zzz{{|{{z{{z|{zz{z{|{{||||{{{{|{{|{{{{||||{zz{zz{{{{{{{{||{{{zz{z{{{{{{{|{|zzz{{zz|z{{|{|}zz{{{{z{||||{{|}z{{{{{{{{z{{{|||{{z{z{{{{{{{{{|{{{{z{zzzzz{{{{z{zzyzyzyzyz{zz{zzzzyzzyyxyyy{z{zzzyzyyzyz{zzyzz{{{zzyyzyyzyzzz{zz{yyyxyzyz{zzzy{zzzzyyyzy{zyzyzzyyzzzyyzyyzzzyzzzzzzyyzzyzyzzyyzzyzyyzzxyzz{z{z{zzyzyzyyy{zzzzzzzzzyyyzzyy{zz{y{{zyyzzyyyxyyyzzzz{yzzzxyz{zzzy{z{zzzyyzyyyzy{zzzzzyzzyzzyzyzyzzzzz{zzzzyzzyz{zzzzzzzyz{zzzzz{zz{z{z{zzzzyz{z{{{{z{x{zzzzz{z{{zz{{{zyz{yz{z{zzy{{{z{{z{zz{z{z{{{{{zzz{zzzz{|{{{z{{zzz{zzy{z{z{{{{{|zz{{zz{{{{z{|}|{{{{z{{{{|z{{{{{{{{zz{{{{{{{|{{|{z{{z{{z||{{{|{|z{zxzz{z{{{{{{{{zzzzz{z{|{|{{{||{zzzzz{zy{z{|{{{{{zzzz{zz{{{{z{{zz{zzy{zzz|z{{|{zzzzyyzzz{z{zz{zzzzzyxzyyzzzzz{zyy{zyzzyzz{z{zz{zzyzyyzzzzz{yzz{{zyyyyzz{yz{{{z{yyzyzyzyzz{zyy{z{xzyyzyzzzzzy{yzzyzyyzyzzyz|zyzzyzzzyyzzzyzzyzz{zyzyyyyyz{{y{{zy|zzyyzzxzzz{y{zzzyzzyxyyyyzy{zz{zzzyzyyyzzzzzz{{zzzyzyzx{zz{{zzzzzzyzyzzzzzz{zzzzzzzzyzy{|{zy{z{yz{zzzzzz{zzzz{{zyyzzy{z{{zzzzyzyzzz{zzzz{{z{{{zzzyzzzzzz{z{z{{{zzz{z|z|zz||{|{{z{zzz{z{{|z|z|||{z{zzyzzz{{{|zzz{zzzzy{z{|{{|{|{zz{z{{{{z{|{{{||{zz{{{zzz|||{{{{{{{{zy{y{{{||{||zzyz{y{{{{{{|{{}|{z{{{zz{z{z{{|{zzzzz{{z{z{{z|{{{{zz{{zz{{z{{{{{{{{zzzz{z{|{|z{zzzzy{yzy{zzzzzz{z{zyzyyyzyy{{z{{z{zyyzzzzyzzz{{zzyzyzyz{zzzzzz{{zyzyzyyy{{zyzzzzyzzyzzyyyzzzz{zzzyzyyyzyz{zyyzzzzzyxzzxyyyz{{{zzyyzzyyzyyz{zz{|yzzzyyyyzyzzz{zz{zzzzzyzyzzz{{z{yyyzyyzzyzzz{zzyzzyyxyxyyy{yzy{{zyzzzzzyz{{zzz{{zzzzz{zyx{zzzzz{{yyzzyy{yzzz{zz{zzzyyzzzzzz{zz{{zzzzzyyzy{zz{y|{zzzz{zz{yzzz{zz|zzzyzzzz{z{|zz{z{zzz{{{zyzzz{{{|{z{z{{z|zz{z{{z{zz{zz{zzy{{|{{{{zz{zz{zzz{{{{|{{|yzz{{{zzz|{{{|{{{y{{z{y{z{z{{{{{{zz{{zzz{z{|{{{{{zz{{zz{{{{|{{||z{zzzz{{{|{{{{|{{{zyy{{z{{{{{{||{{z{zyzz{|{{||{|{y{zz{{zz{{{{|z{{y{zzzzy{z{{{{z{zzzzzyzyzzyz|z{{zzyyzyyzyzzzzz{{zzyzyyyy{{zzz{{|zy{zzzzyzzzzz{z{zyzzyzyxzzy{z{|zzyzyzyy{{zzzzzzyyzzyyzxyzyz{yyz{zzyyzxyy{{yzzyzyzyzyyzyyzzzzzzz{yzyyyzyyyzzzzz{{zyzyyzzyyzzzy{{zzzxyyyyyyzz{{{{zzyyzzz{yz{zzzzz{zyzzzyzzyzzyyz{zyz{zzz{zzz{z{z{{zyyyyyzzz{yz{z{{zzzy{yzy{{z{{{z{z{zyzzyzzz{{|{{z{z{z{zzyy{{z{|{{zzzzz{z{zz{{{||{zzzyzz{y{|{{{|||{zzzz{zz{|{{|z{{{zz{z{z{{|{{{{{{{zz{zzz{{||{{|{{{zz{zz{|{|{{{{|{{z{{zz{z{{{{{{z{{zzyzzzz{z{{{{{{{z{{z{{z||{{{{{{{{{zzzz{z{{{|{|z{{zzzz{z{{z{|{|{{z{zzzzz{z{{z{z{yzyz{xzyz{{zzz{zzzzzzzzz{{zz{{{{yyzyzzyzyzy{zz{zzyyyzzzyz{zz{zz{zzyyzyzyzzzzz{zz{yyyyyyxz{zyz{{zzzyyzzxzz{zzzyzzzzxyyyyzzz{zzz{zyyyxyzzzyzzzzzz{zyzyxzyz{zzy{zz{y{zzy{yyzzzz{{{{yzyyyyyyzzzzz{{z{zyyyyzzz|zzz{{zzz{zyyzz{z{{{{{{zyzzzyyyy{z{zzz{zzz{zyyz{{{z{{{zzzyy{zzz{{zz{{{{zzz{zxyzzz{z|{{z{zzz{zzz{{{{z|{{zyzzz{zyzzz{{{{{yz{zz{z{zz{{|{{{{z{{{{{z{{z{{{{|zz{{zyy{z|{zz{|{{zz{{z{{{{|{{|{|z{{|z|{z|{{{{|||{z{zz|zz{|{{|{{|{y{{zz{{{{|{{|{|zz{zzz{{{{{{{|z{{zz{{{{z{{{|{{z{{{{zzz{z{|z{{{|{z{z{yyzzz|z|zz{{{z{zzzzz||{{{{zz{zyyyyzyyz{zzz{zyyyzyyyy{{{z{{z{yyzzzyzz|zzy{zzyyyyzyzyzzzz{z{{{zzzzyyzyzzz{zz{{yzyyyyyyy{yyzz{z{yyxyzyyzzz{z{{zyzzzzyyyzz{z{y{zyyzyzyzz{yzzz{z{zzzyyzyyyz{zz{z{yzzzyzyzzzzyyzzzzzyyyyyyyzzzyzzy{zyyyyyxz{zzy{yzzyyyy{zzzz{{{{zyzzzzzzyyz{y{{z{zzzzyyyzzzz{{{zz{yzzzyzyz{zyz{z{{zyzz{zyyz{{z{{z{zzz{zzz{y{z{zz{{z{zz{zzzz{y{{z{zyzzzzzzzz{{z{z{{z{zz{z{z|{z{{z{{zz{z{yyy{{{zz{{{{zzzzzz{{z{{{{||{{{zzz{{{|{{{z{{{{y{{{z{z{{{{|{{|z{{zz{{|z{{{|{z{zz{z{{{z{{{{|{{|{zz{{z{|{{{{||{{{zzzz{zz{{{{{{|yzzz{{zz{{z{{z{{{zzzzz{z{z{z{zzzzzzyzyzzyzzzz{z{zzzzyzzyz{z{z{z{yzyyxxyzzyzzz{{zyyxyzyyzzzz{{z{{zyzyyyzyzzyzyz{zzzzxyyyxzzzyz{z{{yzyzzyyyzzzzz{zyyyxyyyyzzz{zzzyzxyyyyxyyzyzzzzzzyyzzyyyyzzyzz{{zyzyxyzy{{zzz{zzzzzyyyyxy{yzyzzzy{zyzzyyzzzzy{zyyyzyz{yxzzzz{{{{zzzyzyzzyzz{z{zzyzzyyyzz{zzz{z{{yzyyzzyyz{{z{zzz{y{zyzzzz{z{zzy{{z{zzyzz{{zz{zz{{zz{yyzz{z{zzz{{z{yzzyzy{z{{{{z{z{{z{z{zz|z{zz{{{zz{z{yz{{{{z{|z{zzz{zz{|{|zz{||zz{{y{{{{z{|{{{zz{z{z{zz{{z{{{z{zz{{yz{z{{||{{{|{zyz{{{z{{{{{{{{{{z{zz{{{{{{{|z{{zzz{z{yzzz{{{{{{{{z{z{{z{zz{z|{{z{z{zyzz|{{{{z{zz{yyyzzzz{z{y{{zyzyyyzzz{z{{{zzyyyyyzzx{z{z{{{zyyzzyzyy{z{yzy{z{{yyyyzxzzzzzzz{yzyyyzzyyzzzzzzz{yxyzxyyzzzzyzz{zyyxyyzy{yzzzzzzzyzxzyzyyzzy{zzzyyzzyzyzyz{zzzz{yzyzzxzyz{zyzzyzzyyz{yzyyzzyz{z{yzzxyyzzzzzz{z{{yzzz{yxzzzyz{z{{zzyxzyyzzzzz{zzzzy{zzzzy{zzzz{zyyyyz{zzyzzz{z{z{zyzzzyzy{zyzzzz{z{zyzzzzz||zz|{{zzzzz{zz{{yz{{z{zzzzzzy{zz{|{|{{zzzz{{zzz{{{{{{{zzz{zzyx{{{{{y{{{y{{zzzz{{{{{{{z|z{z{|z{{{{{{|{{{zzzz|{{z|z}{{z{{{zzzy{z{z{|zz{{{zz{{{z{z{{{{{{}{zzz{{z{z{|{{|{{{z{z{{{{z{{{{{{{{{z{zzzz{|{|{z{z{zzy{z{{{{{{{zzzyzzyzyyyy{{zz{zzzzxzyzyzzz{zzzz{{yyzzyzy{zyy{{{yzzzyyyyyzzz{zz{zzyzyyxzyzz{zzyzzyy{xyzyyy{yyy{{yyzzyzyzyzzzz{yyzyyyyzzyyyyzzzzzzyzyyzyzyyzzyz{{zzyxyyyyyzzzzz{zzyyyzyyyyzzz{zzzyzzyzzxzyzzyzz{zzyzzyxyyxzzzyz{{zyyzyzzzy{zzz|{zzzzzyzyyzzzyzzzzz{yzzzzzzzz{{y{z{zzxzyzzz{y{{{{z{zyyzyyzxzzz{zzzzzyzzyzzz{z{{{{|{{yzzzzzz{{{zz{{zzzz{{yzy{{z{{z{{yz{yy{{{{{{z{{{{zzzzyzzz{{z{z{{{{zzzzzzy{{{{{{|{zzy{{|{{zz{z{||{{zzzz{z{z|{{{{{||z{z{z{{{{|{z{{zzz{z{z{z{{z|{{|{z{zz{{z{z{{{{||{{{zzz{{zz{|z{{}{zzy{zzzz{zz{z{{{{{{z{zzzyz|{{{zzyzzzzyzyz|zz{{z{zzyzyyyzz{{zzzzz{zzzzyzyyzzz{z{{zy{zyyyzzzzzz{{z{yzzyyyxzzy{y{z{zyzzyyzyzzzyzzzzyzzyzyzyyzzyzzyzzyzyyyzzzyzzyzz{yyzxzyyyyzz{zz{zzyxyzzxyyy{yzy{zzzyyyyyyzzyz{z{zzyyyyyyzzzy{zzzyy{zzyy{yyzzyy{zzyzz{zzxyzzzz{zzzzzzzyyyzzzzzy{z{zyzzzyzz{zz{{y{{yyzzzz{zyzzzzzz{zzzzzyzyzzy{{z{{zyzyzzyzzz{{{zz{{zzyyzzzzz{{z{z{zz|yzzzyzz{{{{{{y{{{{z{zzzy|z|{|zzzzyz|zzz|{{|{{{yz{zzzz{{{{{z|{{{z{z{{{{z{{{{||{{zz{y{z{{{{{{{||z{{zyz{{{z{|}|{{z{z{zz{{{|{|||{{z{z{zyzz{{{{{{|{{|xzzzzz{{{z||{{zz{zzzzzz{z{{|{zyzyzz{yz{{z|z{zzzxyyyyzyz{zzzy{zzyyxyzx{{zzy{{{yyzzyzyy{z{zzz{yzzzzzyzyyzzzzz{{zzzyyzyy{y{zz{y{{yyyzyzyzzzyyy{yzyyxyyyzzyzzzzzyyyyxyyzyzyyzzyzyyyxyyyyyyy{yzzzyyzyyyyyyyzyyzyzzzyyyyzyyzzzzzz{{yyyzzyyxyzyzyzzzyzyyzyyyyzzzz{{zzyzyzzzyzyzz{zzzzzyyzyyzzzzzzzzzyzzyzyzxz{z{zz{zzyzyyyyzzz{zzzz{{{zzzyy{y{{z{z{z{{yzyyyyzzz{y{{zzzzyzz{z{zzzzz{zzzzzy{zzzzz{{{z{yzzzzzzzz{{z{{{{zy{{yyzz{{z{zz|zzyzzyy{z{z{z{{||zz{zyz{zyz{{{|{{zyzz|z{zz||{{y||{z|zzzzzyz{{{{{{{{z{yy{z{z{{{{{{{{zz{z{zz{{{{z{{{z{zz{zzy{zz||{{zz{zz{zz{|{|zzzzzzzzyy{{z{zz{{{{zzzzyyzyz{zzzzz{yzzyzyyzzzyzz{zz{xyyzzyyzz{zyz{zyyyyzyzzzzzzz{z{yyzyzyyyzyz{z{{{yyzyyzzyzzzyy{{yzyyzzyyyzzzzzzzyzyzzyyyyyyzzz{zzyyyzzyzzyyzz{zzzzzzyyyyyzz{zzzzyyyzxyz{yzzzzz{z{zyzyzzzyyzz{zzzzzzzzzyyzy{yzz|{{zyzzz{yyzzyzzzzzz{yzz{zzzzzzzz{{zy{zyyzzz{zyzz|zy{{zzzzz{{{zzzz{zyzzzzzzz{zz{{{{zzzzzzzzzz{{{{{zzyyy{zzz{|{{{{zzzy{zzzzy{zz{z{||{zyyz{{{z{z|{{{{zzzzz{zz{{{z{{{z{z{zzzzz{{|z{||{{z{zz{zy{{z{|||{|zzz{{{z||{{{zzz{{z{{zzz{{{|{{{{{z{z{zz{z{{||{|||{z{{{z{{{{{{|{|{{{zzz{z{z{|z{{{zz{zzz{z{{{{{{{|z{z{zy{z{{{|{|z{zyzyzzzyzz{{zz{zzzzyyzyyyz{zzz{{zzzyzyyy{zzzzz{{zyyyz{zyzz{zzz{zzz{yyyzyyyzzyzz{yzzyzzzy{zzyyz{y{yzyzyyzz{zzzyzzyyyyyyzzyzzzzyzzzzzyzyyyzz{y{zzzyyyzyzzzyzzz{zzz{yyzyyxyz{{zyz{{yyzzzzzyy{z{z{zzyyzyzzyyyzzzy{zyyzzyzzzyzzzzzzzz{zyzzzzy{{zzz{{{yyyzzyzy|zz{y{z{yzzzzyy{zzzy{{{{zyzzzyzzz{z{z{{{{z{yzzz{z{{{z{{z{yzzz{zz{z{zz{{z{zzz{zz{z{{z{{{{zz{zzz{z{{|{{{{{{zz{z{yz{{{{{{zz{zz{{z{z{{|{{z{{z{{{zz{z{|{{|{|{{zz{z{zz{{{||{|{{z{{z{z{{|{{{||{{z{z{{{{z{{{{{{|{zzz{{{{{{z{{|z|{zyyz{{{{{{{{{|{{{z{zz{z{|||{{{{z{{y{{{{{{{{|{{z{zzzyyzzyz{yyzzzzzyzyyyyy|yyy||{yzyzyyzzzzxzz{zzzyzyyzxyzzz{zzzzzzyyyzyx{zzz{{z{yyzyyyzyy{zzzzzyyxzy{yxyzyzzzzzzzyyyzyyyyyy{yzyzyyyyyzyzyzy{{z{zzzyzyyxyzzy{zzy{zzzyyyyyxzzzyzzyyzzyyyyyz{yzyzzzyyyxxzzyzyyzz{{{yzzyzyxyzzz{{zzzyzzzxzyyz{y{zz{{{z{zyyzzzzzyz{{zzzzyzzzzzzzy{|z{{zzyyzyyz{zz{z{zzzzy{z{zzz{zyz{zzzzzzzzz{{z{{z{{{zzyzzyz{{{{{z{{y{zzzzzzzz{{{{{{z{yzzzyz{{{|{{{{{{zz{zzz{{{{{{yzzzz{{{zz{|z|{||{{{zz{z{{zz{{|{||{{z{zzz{z{|{{|{{{zzy{z{{z{{{{z{{{zzzzy{zz{{|{|{{z{{zzzzy{z{{{||{{{{zz{zz{z{{z|{zzz{|zz{{zzz{{{z{yzzyyyxxyz{zz{z{{yyyyyzyzzz{{|{{{zzyyxzyyzzzzz{yzzxyyyyzzzzzz{zzzzyyxxzy{z{yz{zzzzyyzzyzyzxzzzzzyzyyxyyyyzzzzyzyyxyxyyzyzzzzyzyyzyzyyyyyzzz{zz{{yyzyyzyyyyyyzyzzyzyzyyxyy{yzyzzy{yyxyyyyyzyyzz{{yyyyxyzyyyyzy{zzyyzzzzyyyz{{yzzzzyyyyzzyyz{{zzz{yyzzzyzyzzzyzzz{z{yzyyyyyy{zzz{zzyyxzzyyxzzzzzzzyyyyzz{z{zzzzz|{{zzzzzyyz{zz{z{zzzyzzzzz{{{{z{z|zzyzzzzz{zz{z{|{{zz{zyyy{{||{{|{zzzzzyz{{zzzz{{{{z{z{{{zzzz{{{{{|z{zzz{z{{|z{|||{zzzyz{{{{{{|z{z{zzzzz{{z{{{{{{|{{{{{zzz|{{|{z|{z{zzzyy{{|||{z{{z{yzxzyz{{{{z{zz{{{z{z{z{z{z{{yzzy{zyyyyzz{zyzzzzzyyzzyyz{zy{zz{{yyzzyzyzyzz{z{{zyzzyyzy{zzyzz{zyzyyzzyxzz{zzzzzzyzxyyyyyzz{zzyzzzzxzyxyyzzyzzyzyzyxzyyzyzzzyz{{yzyyyzyyzz{{zzzzzzyyyywyyzzzzzzzz{yyzzyyzz{zz{z{zyzyxyzzyzzzz{zyyyzzyzyzzzzz{z{zzzzzzzzzzz{z{zz{zyzzzzyzzz{zzz{{zzzzyzzz{zy{z{zzzzzyzzzyzzzz|{zzzzzzzzzyzz{{zz{{zzyz{zzy{{{{{z{{zzzzzzzy{{{{z{{zzzzyzzyzzzz{{|{{zzzzzyz{{zzzz{{{zzzzzzzzz{{{zz|{{yz{zz{y{zzz{{{|z{{zz{z{{|{{{{{|{zz{z{zzz{{{{|{|zz{{{z{{|{{{{{{{{zzzz{{{zz{{{{z|{{{zzz{zz{||{{{{z{{yz{z{{zz{zz{z{zz{zzyzz{z{z{{{{z{zzzzy{{{{|{zzyzyyyzzyzzzz{zz{yzyyyxyyzz{zzzzzzzyyzyyyzyzyzyz{zzzzyyzzzy{{yz{zzzzyyyyx{zzzz{y{yyyyzyzyyzzyzzzyyyyyzyyzzzz{yzzzyyzyyyyyyzzyzzz{yyyyzxyyyzyzzzzzzyxyyzyyyyz{zz{zyyyyxzyyyzzz{z{|zyyyzyzxyzzzyzzz{yyzyzyzyzzy{zyzyyxzyyzyyzzz{z{zzzzyyzzyzz{zzzzzzyyzzzz{{{zzzz{{zzzyyyzyzzzz{{{zzyzy{yyz{zzzz{z{{y{zzzzz{zz{{{{{zyyyzzzz{{|zz{z{zzzz{z{yzz|{{z{|zzzzy{{zzzz{{{{{zyzzzzyzz{{z{{zzzy{zz{yyz{|{{{{{zzzzzz|z{{{{{|{{{{{{y{{z{|z{{{z{{z{yzz{{{{{|{{{{zzzzzz{yz{{{{|{{{{{{{{yz{|{z{|{{zz{z{{{y{zz{{|{zzzz{zy{{z{|{z{{{{{{z{{zz{{{z{zz{zzzzzzyyy{zz{z{zzzzzyyzz{zz{z{zz{zzzzzy{zzz{z{{{zyyzzxyyyzyzyz{{zyzzyyyyyzzzy{zzyyzxyyzzz{zzyzzzzzyxzyzyzyzyyzzzyxyyyyyzzyzzzzz{zyyyyyyyzzzyzzzzzzyzxyzyzy{zzz{{yzyzyzyzzzzzzzz{zzyzyyyyyyzzzz{zyxxz{yyzzzzzzzzz{zz{zzzyzzzzzzzz{zzz{zzyz{{zy{{{zyzyzyyzzzzzzzz{yzzyyyzzzy{z{z{zzzzyzyzzzz{zz{{z{zyyzzzzz{{zz|{{zzzzzz{zz|{zz{{{zzyzz{{zzzz{{||{zzzzz{{z{{{z{z|z{zy{{zyy{{zz{{{zzzzzzzzz{|{|{{{{{{zzy{{{{{{{{{{{|{yz{{{zz||{{{{{zzzz{{{{{|{{{{||{z{z{z{{z{{z{|{{z{{z{{z{|{||{{{{{zzzzzz{{|{{|||{{{z{zz{{{|z{z{{{{{{y{{{{z{{{{{z{zzzyyzzyzyzzzzz{zzzzyyyy{z{zzz{{{zzzzyzyzzzzzz{yyyzzyyzyyzz{zzz{zyzxxyzyzzy{zz{{yzyyyyzzz{zz{y{zzxzzyyyzyzzzz{zyyyyyyyyyyyzzyzy{yxyzyyyzyzyzzzzzzzyyyzyzyyz{zzzzzyyxyyyyzzyzzzzyzyyyzyzxzzz{zzzzyzzyyxyzzyzzyzzzyyzyzyzz{zz{{z{{zzzyzzzzzy{z{{|{yzzzzxzyzzzz{zzzyy{zyzzyzz{z{{z{zzyyyyzzzz{{{{{zzz{z{zzyyzzz{z{zzzzzy{z{zzzzz|{z{yzyz{y{z{{|z|{{{zzzzzzz|zz{z{{zzzyzzyzyz{z{{{{z{zz{zyzyz{zz|{|{{zzyzzz{{zzz{{{|{zzzy{z{z|{{{{{{{z{{z{{z{{|{|{|{zzzzzzzzz{z{{|{{{{{z{zz{{{{{{{{|{{zy{zzz{|z{{{||{{yzzz{z{{||{{{z{z{zzzzyz|{zz{{zzzyyzyzyyzzzzzzzzyyyzxyy{z{{z{zzzzyzzyzyyzzzz{zzyyyyyzyz{z{zyzz{yyyyyyyzzzzzyz{zzyyxzyxyyzyzyzzz{yyxxyyzxyzzy{zzyzyyyyyzzy{zzzyzyyyyzzzx{{zzzzyzzyyyyyzyyz{{{zzyyxzyyyyyz{yzzz{z{xzyyyxzzzyzzzzzyzzyzzzyyzzz{zz{zzzzyyyyzyz{{z{{zzyzzyzzzzzz{z{{zzyzyyzz{zzz{zzzyz{y{zy{zzzz{zyzzzzzyzyyz{zz{zzz{y{zyz{z{z|zz{{{zyzyzzzzzz{z{{{{zz{zyzz{zzz{z|{{{zzyzz{yz{{{{z{zzyzzzzzz{{{z{{{{zyz{zz{z{{{{{{{{z{{zzz{{{{z{{{|{{{z{{zzz{|{|{{{|{{{{{zz|z|z{{z{z{zzy{zz{zz{{z{{{{{z{zzzz{||{{{{|z{zzzy{{{z{|{{{|zzzzzzzzz|z{z{{{zz{zzzzy{z|{{yy{yyyyzzzyzzzzzyyzzzxyzyzy{yzz{zzzzyyyzyyyzyyzz{{zzzyyyyyyyzzyzyzzzyzxzyxxzzzzzzzzzyyyyyzxzzzyzyyzyyzyyyyyyzzyyyzzyxyyzyyyyyyyzzyzyyyyyyzzzzzyzzzzzxyyyyxyzz{zzz{zzyzzyyzyyzzzzyzzyzzyxy{yyzzyyzz{xyyzyxyyyzzzzzzzzyzzyyzxzzzzzzz{yyyzyxzzz{z{{zz{yyzyzyzyzzz{zy|{yzyyzyyzz{zzzzzzzyzz{zzzyzz{{{{zzzyy{yzyzy{z{{{z{yyzzyyz{z{zzzzz{zzyzzzy{{zzzz{{yyzzzz{z{zz{z{{|zyzzzyyyz|{z{{{zzz{z{z{z{{{{{z{|zzz{z{{{zzzz{{{{{{zyz{zy{{{{z{{zzyy{zyzy{{zzzz{{{yyy{yzz{{|z{z|{{zz{z{zz|{|{{{{||{zzy{{yz{|{z{z{z{z{zy{zzz{|zz{zzzz{zyzzz{|{{zzzzyyyzyyzzy{zzzz{zzyzyyyzyyzzzzzzzzyzyyyxyyzz{z{z{zzyzyyyzz{{yyzzzzzzyyyyzzzzy{zzyzzxzyyzyzyzz|{yzxzyy{yyyz{zzyzyyyzyxxzyyzyyzzzzyyzxxyyzyzzzzz{zzyyyyzzyzz{yz{{yzzyzyyyyyz{zzzzzyyzxxyyyyzyzz{yzyzzyyyyyxzzzzz{zyzzzzyyzy{zz{z{{zyyyyzzzz{y{zz{{zyzzzyyyzz{{z{zzyzzyzyzyz{{yz{{zzyzyzy{yzzzzy{{z{zzzyzzzz{yzzz{zzyzzzzzzzzzyzz{{zzzzz{zzz{{||{{{yzzzzz{zz{z{z{{{zzzzyzzz{{{z{{{||zzy{zz{{|{{{{|{z{zz{zz{||z{|{{{zzzzz|{{z{z{{|{||{{zzzyyz{{z{{{{{yzz{z{zzz{{{{{{{zzz{zz{{{{{{{{{|{zzzzzzz{z{{{{z{zzzzz{yz{{{{{{{{y{zyyz{{{|z{{z{yzxzzyzyy{zyzz{{yzyzzyyyyyzyyyzyzyzyyyyyzzyy|zzzyz{yyyyzzzy{zzyzz{zyyzyxzyzzz{z{yyyxxzyyyzyyz{zzzyyyyzyyyz{yyzyyyyyyyyyyyyzz{zzzyyyyyyyyyzzzzzzyzyyzyyyyyy{zz{z{zzzyyyzxxzzzyyz{yyzzzyyxyzzzzz{zy{yzzyyzyzzzz{yzzyzy{zzzzzzyzz{{{yyyzyzzyz{{z{zzzzzzyzzy{xzz{zz{yzzzyzyyzzz{z{z{{y{zzzyzzz{zyz{z{zzzyyzyzz{{zz{{yzyzzyzzz{{zz{{{zz{zzzzzzzz{zz{zzz{zzzzz{{z{y{{z{zzzyyyzz{{zzzzzzyy{zyzy{zz{{{||zzzzzz{{zz{z{{{{{zz{y{z{z|{{{{{|zz{zzz{{{{z{z{{{{{zzyzz{z{|{{||{|zy{{yzz{{{{{{{{{yzzyzz{||{z{|{{{{z{z{{z{{z{z||z{{{zyyy||{{{{{z{zzzzyyzyzz{{zzzzyxyyzyyy{z{z{z{zzzyzxzzyyyzyz{zzyzyyyyzzzzzzyzzzzyyyyyyxzzy{zz{{yyzyyzzzyzzzzzzyzyzxyyyxyz{yy{y{zyyyyyyyzyzzzzzzzyyzyyyzyz{yzzzyzyyyzzzzzy{zzzy{yzzzxyzxy{y{zzy{zyzzyyzyzzzzzz{zyyzyyyzyyzzzzzz{yyyzzzyyzz{zzy{zzyzyzzzyz{{zzzz{yzzyzyzz{z{{zz{zzzyzyzzyyyzyz{{{zyzyzyyzz{{zzzzzzyzzzyzyz|{zz{{{zzzzyzyzz{|z{{{{zzy{zz{y{z{||z||zzzyzz{zz{{{{{|{z{zzz{yz{{{{{{{{{zzzzz{z{|z{{{|{{z{{zz{{z|{{{{||{{zzzzz{z{|{{|{z{{{{zyz{{{{{{{{|{zz{{zzyz{z{{z{{z{{zzzzz{{{{|{{{{zz{{z{z{{z{{|{{{{z{zz{z{|{zz{{{zzzyy{zz{zz{|{zyyyzyyzyyz{{yyyzzzz{zyyyzzzzz{zyzzzzyyxyyzz{{{{{zzyzyzyyyzzzzzzyzyyzyzy{yzyzzzzzzzyzzyzyxyz{zzyzz{zzyyyxyz{zzzzzzzyyyyzyyzzzzzyzzyzyzyyyyyzz{zzzzzyyyx{xyyzyyz|{z{yyzyyxzzzzzz{z{zzzxzzyzzzyz{z|zzyzzyyyyzzzz{{zzyyyzzzyy{z{z{z{{{yyyzyyz{zzz{zz{yzyzzzzyzzyzz{{zzyxzyzy{zzz{z{{|zyzzzzzzy{{zz{zzyzzyyzzzzzz{{|{{zzzzyyzz{{{{z{z{{zzzzzyzz{{{{|{{yyz{{zzz{{z{z{{z{zz{yzzyz{z{{z{{zzz{zzzy{|z{{{|{zz{zzz{{|{z{{{z{zyz{{z{y{{{{{{{{|z{zzy{z{z{z{{{{{z{z{|{{z{{{{{z}{{z{{z{z{{{{{{{|{{{{zzzzz{z||{{z{zzz{{{zz{z{{|{{{z{z{z{z{{{{{{zzyzyzzyyzyz{zzzzzzzz{yyzzz{{zzz{{{{zyyyyzyzyzzz{{zzyyzyyzzzz{{z{{yzzyyyxxzy{zyzz{zzyxyzzwyyzzyzzy{yzzyzyzzyzzyzzyyyzyzxyzzxzzzzz{zxyyyyyxzyzzzzzzzyyyyzzzzzzz{zzzzyyyyzyy{{{zzzzzzyzzxzyyyzzzz{zzyyyzzyyyyzzyzzz{zy{zzzyxzzzz{z{zzyzyyyyzyzz{yzzzzzyzyzzzzzyzy{{zzzzyzyyzy{zzzzz{zzzzyz{yyzzzzzzyzyyzzzzyz{{y{z{{{zzzyzzzz{|zzz|z{{yyyzy{{z{{{{zzz{zzzzz{zz{{{z{{{zzzyzzy{{{z{{|{{zz{y{z{{{z{{{{{{{zyzz{{{|{{|z{{{{z{zz{z{{{{{z{z{z{{zz{z{{z|{{{{{zyy{zz{z{z|z{|||{zzzz{zz{{{{{{{{{zy{zzzy{{{{{{zz{yzzzzz{{z|{{{zz{{zzzzz{{z{{{zzyyyzyyzzzzz{yz{yzzyyyxzyyzyyzz{zyzyyyxyzzy{yzzzzzyyyzzyyyzzzyzzzzzyyzyyyzzzzyzz{zxxyyzzyyzzyyzzyzyyyyyxxzzzyzzzzyzyyyyyzzzy{yzzzzxyxyyyyzzyzzzzzzzyyyyyzzzz{zyyzzyzyyyyxyzzz{zzzyyyyyzyxxzyzyzz{zyxyxzyyyzyzyzzzyzyyzyzyzzzzzzyzzyzyzyzyzz{zzzz{zyzyzyyyzzzzz{z{z{{yyyzzzz{zzzzzzyyyyzxyyzzy{{{zzyzyyyyxzz|z{zzz{yzzzyyy{{zyzzz{{zzzzzzzz{z{z{z{zzzzzzzzzzz|z{z{zxzzzzzz{z{z{{{{zzzzz{zz{zzz{{{|z{z{zz{{z{{{{{{zz{z{yz{zzz{{z{{{{zzzzzz{|{{|z{{|{z{yz{{zzz{z{{{{{zzzzzzzz{z|{||z{z{z{zzzz{z{z|z{{zz{z{zzz{zz{z|{zzzzzz{z|y{zz{yzzzyzzyzyy{zyzyzzyyyyzyyyzzz{zz{zzzyzyyzz{zzz{y{yyyyzyzyy{zzzyzz{zzzzyyzxzyzzzzzzywyyzzzzyzzzyz{zyyzzyyyyzzzzzzzyxyxyyxyxyyzyzzzzzyyyyxzyzyzzzzzzyzyyyyyyyyzz|{{{zyzzyyyyyzzzzyzzyyzyzxyyzyzzyyzzyyyyzyzxzzyzzzzzzzzzzyzyzy{zyzzzzzxxyyzzz{z{zzz{|zzzzzzz{yzz{{zzzzyyxxyy{z{{{{zzyyz{zyzyyyz{zzzzzyy{zyyz{{zzz{zzzyy{zyzzzz{zz{{{zzyyyzzz{z{{{{z{zzzyz{z{z{{{z{|{zxzzzzzyz{{z{{{xzz{z{zzy{z|{{{{|{zzzzz{{zy{z{{{{{zzyz{{zz{z{{{}{{z{{zzzz{||{{z{|{yzz{{{{z{{z||{{{zyzzzzz{{z{|{{{|z{zzyzz{z{{{{{{{y{z{yzz{{{z{{{{yy{z{y{yz{{{{{zzyyyyyyyzzz{zy{zzyzyzyyyzzzyzzz{{yyzxzyxyzyzzzzzz{zyyzyzzzzzyyz{{zyzyzxxyyzzzzzz{yyzzxzyyzzzzzy{{zzyzyyzyyzyy{yzyyyyzxyyzzzzyzzzyyyzyyzyyyzzzzz{yyyyyyyyzzy|z{zzzzyzyyzyy{zyyzzzzzzzzzyyyzyyzzzzzyzyyyyyyyzzzzzzzzyzzyzxzz{{{zz{{yzzyzy{zzz{z{zzzzyzzy{yyzyzzzz{{zzyyyyyyzzzz{z{z{zz{yxzzyz{zzz{z{zyyzyyyy{zz{{z{zzzzyzyzz{{yz{zzzyzzyzzyz{z{{{{zzzzzzzzz|{zz{{{|zyz{zyzzz{{zz{{{zyzy{zzzz{{z{z{{yz{zyz{z{z{z{{{{{zzzz{zzz{z{{||z{yz{y{{yz{{{zz{{zzzzzzyzz{z{{yz{{{zzzzzzz{{{{{{|z{zzzzzzzzzzzz{{zzz{zzzyz{{zzzz{zz{z{zyzz{{zz{zyzyzzzy{yy{{zzz{{zzzzzzyzyzzz{{{{zzyyzyzxyzzyzzzyzzyyzyyyyzyzzz{zzzyyyzzzzzzzz{z{yzyyzyyyzzyzzz|zyx{zzzzxyzzyyzzzzyyyzyyyzzz{zzzzyxzyyyyxyyyyz{{zyzzyxzxyzy{zzz{yyxyzxzyyzzzzzz{{zxyyyyyxzyyzyzzzzyyzzyyzyzyzzzy{zyyyzzzyzzzzzzz{yyzzyzzyz{zz{zzy{z{zzzyzyzzzzz{{zzzyzyyzxzzz{z{{yzz{yzzyz{{{{{{{zzzyzzzz{zzzz{zzzzzzzzzz{z{z{{{zz{zyzzyzz{z{|zz{zzzzzzz{zzz|{{z|zyy{zyyz|zz{zz{{{zzz{{zy{z{{{|z{{zzzz{{z{{{z|{{{|yz{yzz{z|z||z||zzzzzzz{{{|{z|{{{zzzzzy{{{{|{{{{{z{zzz{z{{{{z||{z{zzzy{{zzz{z{|z|zzzzzzz{{{{{zz|zzzzzz|z{zzz{{{yyyyzzyyzzz{z{zzzyzyyyyyyzyyzz{z{yzyyyyyzzzyy{{{yzyyyyyyyzz{zyy{yzzyyyyyxzyyyzzz{{yyzyyyyzzzzyyzz{yyyyzyyzyzyyyzzzxyyyzyyzzyzyyzzyzyyyyyzyzzyzzzzywyyzyyzzzzzzzzyyy{zxyyxy{zzy{{zyyyyzzyxyzyyyy{zyyyyyzyyz{zxyzzzzyyzyzyxzyzzzzzyyyyyzzyzzyyx{z{{zzyzyyyzzyyzy{{zzyyyzyyzz{{yyzzzzyy{yyzzz{{yzz{{zz{yzyzyz{zzz{zzyzzyzyzzz{zz{z{{zyyzzzyy{z{{|{{zzzzzzzy{z{y{{{{|{zz{{zzzzz{{zz{z{zzzzzy{z{{{{{{{zz{yzz{zz{{z{{{zzzz{zyyzz{{{z{{}z{z{zyzzz{zzz|{{{zzzz{zz{zz{{{|{{zzzzzy{z{|z||z{y{zz{zzz{{{{z|z{{zzzyzzz{{{{yz|{zz{{zz{z{{zz{|zz{yzzyzyyzzzzzz{yy{zzyyxzzzyzzzzzzyyyyzzzzzzzz{{zzxyyzyzyz{zzz{zzyzzzyzyzzzyzzzyy{yyyyzyzyzyzyzz{zyyyzzyyzzzzzzzyyyyyyyyyzyzzyyyzyyyyyyz{zzyzyz{zyyzxyyxyzyzzyz{yzyyxxyxyzzzzzzzzyyyyyyyyxzyyzyzyzzxyyyyyy{yzz{zzzzzzzyyxyyzzzyz{zzyzyy{yzzyzz{z{{zzzyyzy{yzzzyzzzzzyzzyyzzzyz{{z{yy{yyzyzz{zz{y{yzyzzyzyz{{zzz{zzzyzyyzzz{{zz{|{|zyzzyzzz{{z|zz|{{{zzzzzzzz{{{|{zzzzyzzzz{{{{{{z{z{zzz{{z{{{z||{z{{{zz{zz{{{{z{{{{yzzzzz{{zz{{{|{z{zzz{z{{|{{|{{zzyzzzzzzy{{{{{{|zzzzzzz{{{|{{{|{zzzzzzz{{{{{{{|{z{{zz{{z{z{{|z{zzzzzz{z{z{{{zzzyyyyyyzyz{yzyz{{zyxyzyzzz{zzzz{{zyyyzzyyzzxz{zzzzzzzzyyzyzzzyz{zyzzyyxyxzyzyzzy{zyzyzxzyzzyyy{zyzzyyyzyxyyzyzzzzyyyyyzyyyyyzzzy{yyyxyzyyzzyzzzyyyyyyyyyyzzzyzzzyyyzyzyyyyyyzzzzzz{{yyxyzzyzzyzyzyyyxyyxxyzzyyzzzyyzyyyyyyyzzyzz{yyyx{xyzyyzyzzzzzzzyzyzzzzzy{zzzyzyyyzyz{zzzzzy{zzzzzyzy{zzz{|zzzyyyx{yyzzzzz{{zzzzzzyzzz|zzz{zzz{zyzzzyzz{{{{{{zzyzzz{zz{y{z{|{zzzz{yyy{z{|{{|{zzyz{{zy{{z{z{{{{zzzy{{zzzz{z{{{{zzzzzzz{|{|{{|{{z{{zz{z{{{{{{zz{z{zz{z{{|{{z{{|zzzz{z{z{{{{{z{z{zzz{{yz{{{{z{|{z{{z{z{z{{{{zz{{yy{zyzzz{{z{|{yzyzyzzyzyyz{yz{zzzzyzyzyzzyzz{zzyzxzyzyyzzyyyzz|zzzzyzzyyzz{zzz{zzzyyyyzy{yzzzzy{zzyyzyyyyzzzzyzzyyzzyxyzzz{yyzzyzyyyyzyyyzyzzzyyzzyyyyyyyzzzzz{zzyzyyzyyyyz{zyz{zy{zyzxzyzzyzzzzyyyyyzyyyzzzz{{yyyyyzzyzy{zyyzzyyyyyyzyyyyz{zy{{zzzyzyzzzzz{zyz{zyzzzyyzzzz{zz|{yyzyyyzzyy{zz{z{zyyyyzzzyzz|{{y{zzzzzzzy{{{zzz|{yzzzyzyy{zyzz{zzzzy{zyzz{|{{z|{{zzzyzz{zzzz{{{z{zyyz{zyzz{{z{{z{zyzzzzzzz{{{{{{{zz{zzz{z{{z||{{{|zzzyzzz{z|z{{{|{z{{yzz{{zz{{z|{|yzz{zzzz|{|{{|{{{{yzzzz{{z{z{{|zzzzz{zz{{{{{|{{zzz{z{zz{zz{z{{{{z{zzz{z{zyz{zzzyzyyzyzyy{zzz{yyzzzyzyyyzyzz{zzzzzzxzzyyzzzy{zyzzyzy{yxyzzyzyy{zyxzzyyzyzzzzzzzzzzyxyzzyyzzz{zzzzyzxzyzxzz{yz{{z{xzyzzyxyxyyyzzzxzzxyzyyy{zzyz{yyyyyyyyyz{zy{yz{zyzzyyzyzzzzz{z{yzzyyyzyyzyzyzyyyzzyyyzyyzyyzyzzzyyyyzyxzz{yzz{|zyzzyyyzzzz{zzz{zzzyyy{zzzzz{z{{zyyyyyyyz{zzyz{{zzzyzyyyzzzzz{zzzyzzzyzzz{{yzz{zzxzzzzy{{zzzzz{z{{yzzzzy{zz{{z{{zzzz{z{zz{z{{{{|zzzzzzyzz{zz{{z{{zz{zzzz{{zz{|{{zzz{|{{{{{zz{{{{{zzzz{zz{z{{{{{|{z{{zzzz{{{{z{|{zz{zz{zz|zzz||{{|z{z{yzzz{{{{{|{{zzy{zzzzzzz{z{{{zzzzz{z{{yz{z{{zzz{zy{zz{{zzzyzzyzxzyyzy{zzzz{zyyyyyyyyyzzzyz{zzy{zyzyyzzzzzz{zzzyyyxzzyzzzyzz{yzyyxyyyzzzzyzz{zzyyxxzzzzzyzzz{yyzyyyyyyz{yyzzzzyzyzyyxyzyyy{zzyyyyyyxxyzzyzzzzyxyyzzyyyy|zzyzzyxyyxyyxzzzyzyzyyyyyzyzyyzz{zzzzzzxxyyyxy{zzyzzyzyyyyyyyy{{zyzz{zxzyzyzyxyyzzzzzzyyyyzyz{yzy{zz{yz{yyyyyzzzzz{{zzy{yzyyzzz{{zz{zyzzzzzyzy|{yz{zz{yzz{zyz{zzzz{zyzzzzzzzzy{z{{{z{zyzzz{zz{{z{zz||{y{yzyzy{{{{z{{|zyyy{yzz{|{{{{{zz{zyz{z{z{zz{{{{zzyzyzzzz{{{{{{zzzz{zz{z{z{{z{{z{zzzzy{{z{{{{{{|z{z{zz{{{{z{{{{{zzzzzzzyyzz{z{z{{z{{zzzzz{{{{|{{zzyyzzzy{{zz{yyzzxyzyzyxyzyyz{y{{yyxxyxyyzyyyzyzzyzyzyyyyzzz{z{zzyzxyyyzyzzzyzzzzyzyxyzyzzzzz{yzyzyyyyzyzzzzzzyzzzyyzzyyyzzyyz{zyyzyzzyyyyyzxzy{yyyyyyyxzzzzzyzzzyyzzzxyyz{yzzzzzzyzyyzz{zzzxyz{yyyyyyzyyzzzzy{yzzyyyzzzxyzzzzyzy{yzyzzyyzzzz{{zyxyyzyzzzzyzyzz{yzzyyyzyzyz{{zz{yzzyxyzzzzzzyz{{yzzzzyzzzzzzzzz{yy{zzyyyyz{y{z{{zzzzyyzyzz{zyzzzzy{zzzyz{{|{|zyzz{zy{z{{zzz{{{{{zzzyzyyzzzz{|{{zzz{zzz{y{{zzz{z{zzzyz{{z{z{{z{{{{zzz{zz{{{{z{z|{zzz{{zz{{{{{z|{{{zzzzzzzz{z{zz{{zzzz{zz{z{{{{z{{z{zyyzzyzzzz{{z{|zzzzz{z{{z{{z{{zy{zzzzzzz{{{z{zyzyyyyyzzy{zyzzz{zyyyyyyzzyyz{yzz{zzyyyxy{y{zyzzzzyyyzyyyzzzzzzzzyyyyyzzzyzzzzzzyxyyzzyyyyzyz{{yzyzyzzyyzzzyyyzyyzzyzyyyyz{zzzzzyzyyyxyyyzzzyzzyyyyzzxxxxzyyzzzzyzzzyyyyzzyzzz{zzzyyyxxyzzyzzzyzyzzyyyyxy{yyz{zzyyzyzzyyzyzyyyz{zyyz{xyzzzzzy{{{zyzyyyyy{y{{zyzzyyyyzyzzz{zzyz{zzyzzzxyyzz{zz{z{zzzzyzzzyzzzz{|zzyzzzyz{{z{zz{{zyzzyz{{{z{z{{{zzy{zzyy{zz{{{{{{{{{zzzyzz{zz{{{zzzyz{{y{{{z{z|{{{yzyzz{{z{z|z{{{{{{zzy{z|{{z{{{{z{{{{zz{z{{{|{{{{zzzyzzzzzzz|z||||{zz{{zzzzz{z{{|z{{zz{zzz{{{{{|{{{{zzzzz{{{{z{{{zzzzyzzz{zzz{{zzzzyzxzyyzy{{{zzzzyzzyzyzyzyxz{zz{zyxyyyxyyyyzzzyzyyyyzyyzy{zyzzzzzxyxyyyzyzyzzzzyzyyzyyyyzyzzzzzzyyxzyyyyyzzyzzzzxzyyyxxyzzzyzzyyyzyyyyyzzzyyzzzzyyyxyyzzzyyyyz{yyyyxzyyyz{yy{z{yzyyyyyyyyzzzyyyyzyzxxyxzyyzzzzyyzxzyyyzyzzz{z{{yzyyzyzzzz{zzz{{zyzyyxyyzyz{{{zzyyzzyyzyzzzzzz{zzzz{yxzyy{zzz{zzzzzyzyzzzzzz{z{zzy{yzzyz|{zzzzz{zzyyzzzz{z{z{{zzzzzzzzzzz{{{{zz{zzzzyyyzzz{{{{{zzyzzzzz{z{zzz{{{z{zyz{{{yzzz{{{z{yzzzzz{z{z|{|{{zyz{y{zz{{z{{zyzzz{zzzzzzy{{z{{{{zyz{z{yz{z|{{|{z{zzyzzz{||z{{{{{zy{zyzzz{{|z|zzzz{yzzzz{z{{zz{zzzzyzyyxzz{yz{zzzyzyyxyyzzzzx{z{zyyyyyzyzzzyzzzzzyzyyyxzyy{yyz{zyzyyxyxyzzzzzzy{zyyxyyyxy{yyyzzzzyzyyyzxzyzyz{yyyxyxyzyyyyzyzzyzyyzzxyyzyzzzzxzyxyxyyxzxzzzzzzzzyyyzxyyyy{zzzzzzzzzzyxyyy{zyyyzzyzyxyyyxyzzyz{z{yyyyyyyyxyyzyz{zzyyyyzzyzzzzzyz{zyyyzxyyzyz{zz{zyzyyyyyyzz{{yz{yzyyzzzzyzz{zy{zzzzzyzzyzzz{zz{z{zyzyzzzzzyzzz{y{zzzzzyzzyz{{z{{zyyzzy{zzz{yzy{z{{y{zyzzyz{zz{z|{zzzzzy{{z{zzz{|{yzzzzz{yzz{{z{z{{yzz{z{{z{z{{{{{{z{{zzz{z{{{|{{{{yzy{z{{zz{{{{{{{zzz{{z|{||{{{{|zzzzzy{zzz{{z{{|zz{{{{zzz{{|z{{{{zzxzzzzzzz{zzz{zyyyzyyxyzz{zyz{yyyyzxxyyyzzzz{zzzyyzyxyzz{yzzzzzzzyyyyyyyyzzz{zzzyxyxyyyzzzzzy{yzyyyzzyzzzzyzzzzxyyyyxyzyzzxzzzzyzyzyxyyyzzyzzzyyzyxyyyy{yz{{zyyyyyxyzyyyzyyzzzzyyzyyyzz{yzyyzzyzzyyxyyy{zyyyzyyyzyyyyyy{zzy{zzyxzyzyyxyyzyyzzzzzyyzyzyy{zyzzzzyzzyxyyyzz{{y{{{yyyyyzyzzzzzzzz{zzz{yyzyyzyzzz{zz{yyyzzyzz{zzyzzyyxzzyzzzz{zzyzzyyzz{zyzy{z{{{{{yzyzyzzzz{z{z{|{zzzyzzyyz|{{z|zzzyzzyyzy{{|{z{{{{z{z{z{zz{zzzzz|{{zzzzzzz|{{{z{z{z{zzz{z{z}{z{z{zy{z{yzzzz{zy{z|{zzzzz{{{|{{{{{{{z{zzz{zzzzz{{{{{zyy{yzz{{{{zz{zzzzzyzzyzz|{zz{{z{yyzxyyz{zzzzy{zzyzzyyyzyzzzzyzzzzxyyyyzzyzyzzzzzyxyyyyyzzzzyzzyyyyzyzxzzzzzyzzzyzzyyxyyyzzyz{zyzzzzyxyyzzzyzzzyyyyyyyyzyzzyzzyyxzyyxyyyzyzy{yzzyzyyxxyyzyzzyzzzyyyyyyxzyzzyyyyyyxyyyyxy{yyy{yzyyzyyxxxyyzzzzy{yyzyyzyyzz{yzzzzyyyxyxyyyzzzzyyz{yzzyyyy{zyzyyzzyyzyyyyyzzyzz{{{zyyxyyyyyyzzzzzyzyzzzzxy{z{z{{zzzyyyzyzyz{zzzzz{zyyyzyyy{{{{z|{zzz{zzz{yzzz{yz{{zyyzzzzyyzzzz{zyzzzy{y{z{{{zz{{|zzyyz{zyz{zzz{{{{yz{zy{z{{{{zz|{zzyzyy{zz{{{{z{{|{zzzzzzz{z{z{{{{z{zzzxy{{{zzzz{zzzyy{yyyz{zzz{{{{zy{zzyz{z{{{zzzz{yzyzzzz{{zzzzzyyyyyyyzzzyyyzzzyyyzyzyzyzzz{z{zzyyzzyyzyyyz{{zzyzyyyyyzy{{yyz{zzyyzxzxzzyyyzyzyyyyzyyyy{zzyzzzzyzzyyyyzyyzyzyyzyyzyyxzyyyzyzyzxzyyyyzyyyyzzyzxyyyzyyxzzyzyzzyzyzyyyzyyyzzyzz{zzyzyyyyxy{zzyyzzyyyxzyxyzzzzz{{{yyzzzyyyz{zzz{{zyzyy{yyxzzzzzzzzyzzzzyyzzz{yzz{zzyzzyz{z{{zzyz{{zyzyzyzzz{zzz{{zzzzz{yyyz{zzz{{{{yyzyzzzzzyy{zz{y{yzzyyzyz{|{zzzyyzzz{{zzzz{z{{{zyz{zzyzz{{{{zz{zzzyzyzz{{z{{{{zzz{yy{{{{{z{{{{{{zzz{zyxz{z{z{{{|yz{zzzzzzzz{{|z{zzyzzz{{y{{{z{|{{zzzz{{{{{{z{||z{yzy{zzz{{z{{{|{|z{zzyz{{{{{{z{zzyyzyzzz{{z{zzzyyyyyyyyyz{zyzyzzyyyyyyy{yyzzy{{zyzyzyyxzzzyz{zz{yzzyyyzy{zzyy{zyyzxyxzxyzzzzzy{yyxyzyxyzzzzzzzyzyyyxyyyzyzzyyyzyyzyzyyyzyyzzzzyyyyyyxyyyz|yzzzzyyxzyzyyzyzyzzyzyyyzxzyyzyz{{z{zzyzxyyzyyzyyzzzzz{yxyzzxzzyyyzy{yyyxzyyyzzzzzzzyzzzyyyyzzz{zzyz{yyyzyyzyyzyyyzy{zyzyzxyzzzzzz{zzzyyz{yzyyzz{{yzyzyzxzzyyzzzz{z{zzyyzzyzyzzzzyzz{yzzzzzzyy{{z{z{{z{xzyzzzy{{{zz{y{zz{zyzyyzzzzz{{zyyzyyz{zzz{{{|zyzzzxzzzz{z|z{{{{zyzzzzzzz{{z{{{zyzzzz{{{{zz{|{{zyzyzzz{zz{z{{{{{{yzz{z{z{z{z{{{z{zzzyzzzz{zz{{{{zzyzzyyz{zzz||{yzzyyyzyz{z{{zzzxzyyxzzxzyzzzyz{yyyyyyyzzzzzzzz{yzyyyyyz{zzyzzzyzzyzxyxyyz{zyz{zzyyyyyyyzzzzz{z{yyzyyyyyyzyyzyzyyyyzzyxyy{zyzyzzzyyxxyyyyz{zyzzzyyzyzyyxx{yzy{zyyzyyyyxyyzyz{z{zyzyyyxxxzzyyzzzzyxyyyxyxyzyyzzzzzxyyzzyxyzyzyzz{yyyyzyzxyyzyy{{zzyzzyxzy{zzyyy{{yxyzzxyyyzzzzzzzxzyzzyyyzzzz{yzzzzzzzyyzyzzzzzzzzzzyyzzz{z{zz{{zzzzzyzyyzz{zz{zzzzzyzyyyz{z{z{zzzzzzzz{zz{z{z{zzzyy{zzzzzzzz||{zzxzzzyzyzzz{z{|{z{zyzz{zz{zzz{z|{zyzzz{zzz{{zz{{{zzzyyzz|{||y{{z{zz{yzzzzzz|z{{{{zzzzz{zz{z{{{{{{{{zzzzzzzz{zz{{{zzzy{zy{z{zz{{|zyzz{{yyz{{{zzzz{yzyyyyyyyzzzzzzxyyyzxyxzyzzzzzz{yzyyyyyyyzzz{{zyzyzxxyyzyzzyyyzzzyxxxyyyyyzzz{{yzyxyyyyyzy{zyzyzyzyyyyyyyyyyzzzyyyxyyzyyzyyzzzzyyyyyyyyzzz{zzzzzyxyyyyyyyzyzzyyzyyzyyyxzzzzzzz{zyyyyyzxzyzyyzz{yyyyyyxyyyzzyyzzyzzyyzyyyzz{zyzzzzyy{yyzyyzzy{{zzyzzyyzyyzzzzzzzyyyyzxyyzzzzz{z{zyzyyzzyyz{y{{yyyyzzyyyyzz{zzz{{zyzzyzzz{yzzzyzzzyzyy{yzz{{zz{zzzzzyyzzyz{z{z{{{zzzzzyzy{z{zz{zzzzzzzz{zzz{z{yzzzzzzzzzzz|z{z{|{zzzzzzz{z{{{z{z{{{{zzzzz{{z{z{|{zzyyzzzzz{{{{z{|zzz{zzz{{{z{{{{{{{zyzyzzz{z|{{z{zzzzyzzy{{{{z{{{{z{zzzy{{{z{{zyyyxyyyyzxyzzzzz{{zzzyyyyyz{zyzzzzz{zxxyyyy{zzzz{zyxzxyyyyzzzzyzzzyzyzxzzxzyyzz{zzyyzyxyyxyz{zyzzyyyyzyyxy{yzzy{zyyyyzyyyxyyzyzzyzyyyyyyyyyzzzzzzyyyxyyzyyzzzz{z{zy{yzyyxxzzzzyyzzyyzyyyyxzzyyyyzyzyyyzyyxzzzzy{zzyzzyzyxyyyzzzz{zzyyzyyyyzzz{yzz{{zzzyyzyzzzy{z{{zyzyzzyyzyzzzz{{zzzyyzzyzzzyz{{zzzzzyzyyzz{zyzzzyyyzyyzyzzzzzzzzyzyyzzxzzzz{zz{{zzyzzyzzzzz{zzz|zyyzzzyz{z{zz{zzzyz{zzzz{zzz{{{{zzzzzz{yzz|zz{{|zzzzyzzzzzz{|z{{{zyzyy{{zz{z||{|zzzzzzz{z{zzzz{{zzy{zzzz{{{|{{{zzzzyzzz{{{z{z{{zzzzzyz{yz{z{{{{zzzzz{yzz{zz|{zzzzzyyyyyyyzz{y{z{yzyyxyzyzzz{{zzyzyyyzyyzzyyy{zzz{yzyyzyz{y{zzz{zzyyyyyyyyyz{yzyzzyyyyzyyzzzzyzzzxyxyyyxxyyzzy{zyyyyyyyxyyyyzzy{zyxzyzxyyzzzyzzzzyyyzxyyxyzzzyy{{yxzyzyyyyyyzzz{{{zyyzyyzyzyyxzzyyzxxyyxzzzyyzzy{yyzxyxzyyzzzzzz{zxyyyyyyzzzzyzzzyyyyzy{z{yyzzyzz{yxzyyzx|zzzzzzzyzzzzyzyz{zyzzzzzyyyzyyyzzz{zy{zzyyzzzzzzzyz{zzzzyzzzzzyy{z{zz{zzzzz{zzzzzzzz{{{zyyzyyyy{z{zzz{z{zzzzzzz{z{{|z{zzyzzzyyzz{zz{{{{zyyzz{zzz{|{y|z{{yzzzzzx{{zyz{|zzyzyzzyzzzz{{{||z{yzzyyzz{z{{{z{zyzzzz{{z{{z{{{z{zyzzzyzzz{zz|zzzyzyzzzzz{{z{zzyzyzyyyyxyzzzyzyzzzyzyzyyzyzzzz{zzyyzxzyy{yz{zzzzzzyzywyxyyzzzzz{yyyyxxyyzzzzzyzzyyzxyxyxzzyyzzzzyyzyyxyxzzyyyyz{zzyyyyzzzzyyyzyzyxyyyxzyyzyz{zyzyyyyyxyyzzzzzzzyyyzyxyyxyzyyyyzyyyzyzxyxzyyzzzyzy{yyyyzyxzyyy{zzyyyyyyyzzzzyzzzzyyyyyyzyzzyxyzzzyyzyyzzzzzz|zzzzzyyyzyyzzzyyzzzzzzyyzxyyyzyzzzzyzyzyzyzzz{{zzz{zyyyzzyy{y{yzzzz{zzyxzyzz{zzz{{{zyyyz{{zzzzzzz{{{yzy{yzyzz{{{{z{z{yzzzyzz{{zz{zz{zyzzyzz{y{zzz|z{y{z{zzyzz{{{zzzzzz{zzzzyy{zz{zz{{yz{zzzzyz{{zzz{{{yzzyzzzz{|{z{z{z{yzzzyyz{{{{z|{z{zzzzzzzz{{z{yzyzzzzzy{zz{{zzzyyyyyyyyzyzy{zzzyxyyxyyyzzzz{zy|zxywyzyyzyzyy{zzyxyyzyxzy{zy{zzzyxyyyyyzyzzzzzz{zxyxyyzyyzyzzzyyyyyyyxxyyyzyyyzyyyyxxyyxxyzzzyxzyyxyyxyxyxxzzzyyxyyyxxzxxy{z{zzyyyzyxxyyyyzyzyz{yyzyxyxyyyyyyyyzyxyxyyyyyyyzzz{yyzyyyyyyzzzyzzzzyyzyzyzyzzyyyzz{zzzyyyyyzzzz{z{zyyzxyxyyzzzzyxyzyyzzzyyyzzzzz{yzyzzy{zzyy{{zzzz{zyxyyyzyzzzzzzzzzzyzzzyyzzzzzzzzyzzzzzzz{yzzzz{{yyy{yzyx|zzz{{{z{zy{{yzy{z{{{{{{zz{yzzzz{zz{{{{{{zzzzzzyz{{{zz||{zz{yy{{{{{|{{z{zyy{zzyzzz{{{{{z{zyz{yy{z{yzz|{{zyzzy{zyzz{{{{zzzzzzzzzzzz{{{z{zyzzzzzzy{{z{zzyzzzyyyyzyzzzyxzz{yyzyxyyx{yyyzz{{yyzyyyyyzyzzzz{{zyyzyyyyzyzzyz{{yyywyxyxzyzzzyzzyyyyyxyyyzyzyyzzzyyyyyyyyyyyyzzyyyzxyyzzzzy{zzzzyyzxzyyyxyyzzyzzyywyzyzyyzyyzzzyyyzyxyxyzyzzzzyzyyzyzyyyyzyyz{zzzyyyyxzyyzyyzz{yzyyzyzyxzzzyzzz{zyzyyyyy{zzzzz|{zzyyyxzyzyyzz|{zzyzzyyyyz{zzz{{zzzzzzzzzzzzyy{zzzzzyyyyzyzzyzz{zyyyzzzyzzzzyzzzzzzyyzz{yzzz{z{zzzy{{zzzzzzz{y{z{zzyyzzyy{{{z{{zy{yzzzyzyz{z{{{{zz|z{zzz{zz{z|z{{{{yyzzzzz|{z{z{zz{{{zy{y{{{{{{z{zyzz{yz{zz{{{{z{{zz{zzz{zzzzz{{{{zzzzz{yzz{{z{{{zzzzzz{zz{z{|{z{zyzyzzyz{yz||zzzzzzyyyzxyzzyzyzyyyyxyzyyzzzzzz{yzxyyyyyzzyzzzzzyyyzzyyxyyzyzyy{yyyyxyyyzyyyzzzxzxyxyyyyxxzyyyzzyyyyyxyyxzxzxyyzyyyxyyyyxzyzzzyz{yyyyxxyyzzzzyzyyyzxxzyyyzzzyzyzzzzzxxyyxyyzzyyzyzyyxxxyyxyzyyzzzzzyxyyyxyzzyyzzzxyxyyzyyzzyzzyzyyyyyzyyyyyyzyzzzyxzyzxyyyzzzyzzzyyyzyzyyz{yzyz{zyyzyyyzx{zyyzzzzzy{yzyz{zzzzz{zzzyzyyyyzzzzyyzzzzyzzzzyyzyz{zzzzzyyyzzzz{zz{z{{{yzz{yxyyzz{zzz{{yzyzzzzz{{{z{z{{z{zyzz{zy{z{z{{{z{yzxyzzz{z{{{{{zyzzzzzz{z{{z{{{zzz{yyzzz{z{{{||{{zzzzy{zz{{z{{{zzzzyzyz{zzz{{{{{{z{zzyzzzyzzz{zzzzyzyyzz{{z{{yxyzxzyyyyzyzyyz{zzzyzyxyzzzz{zzzzzyzyyyzyzyyy{zzzzyxzyyxyzzzzzyzzzzyyyyyyyy{zyzzzzxzyzyzyxzyzzzzyyzyxyyyxyyzzyz{yyzyyyyzyyyyzzzyzyyyzxyyyzzzzyzzzzxxyyyxyyyzyzzzzzyyyxzzyyzzzzz{zyxyyxyzyyzzyyyzzyzxxyyxzzzzxzzzzzyzyzzyxyzzyzzzzzzyyyxyxyyyzzzzzyyyyzyyyzzz{zyz|yzyzzyzyyz{z{zzzzzzzzyyzy{z{z{zzzyzyyyyyzz{yzy{zzyxyyxzzz{zzz{zz{zzzzyyzzz{{{{{zzyzzzzzyz{yz{z{zyzz{y{yyz{{{{z{{{yz{zz{zz{y{y{{{zzyz{zzz{{{{{{z{{zzzzzz{z{{zz{{{zy{zzzzz{z{{zz{{{y{zzzzzyzzz{z{z{z{{{{z{zzz{z{{z{z{y{zzyz{zy{||{{zzzzzzyyzzzz{{zz{zzy{zz|y{y{zzzyzyxyyxyyzzxzyzzyyyyyxzy{zyyzzy{yyyyxzyyzzzzzzzzzxzxyyyzzyzzyyzzyzyxyzyxzz{yzzzzyyxxyzzyy{zyyzzyyyzyyyyyyzyyyyyyyyyxyyyxyyyzyzyzzyxyyyyxzyzzyy{xyyyxzyyyzyzyyyzzzzyzzzyyzyyyyy{zyyyyzyyxxzzzxzzzyyyyyyzyyyyzyzzzyyzyyyzyyyyzzzzzyz{yzxyyzzzzzz{{|yz{yzyyzz{yyzy{yyzyyzyzzzyyzzzzzyzyyyyyzzzzz{yzzzzyzxyyyzzyzy{zzzyyyyyyzzzzzzzzzzzyzyyyzz{{zzzzyzzyzyzzz{yy{z{{y{y{yzyy{zz{|z{zzyz{yzyy{|{zz{{zxyz{{yzzzzz{y{z{zyzzzzzzy{{|{{{{{yy{yzzzz{z{{{{z{yzzzzzyyzz{z{zzzzz{z{{zzzz{{{{{zz{y{{yzz{z{z{{{{{zz{zzyz{z{z{yzzz{zyz{z{zz{{zyzzxyyyyzyzzzyzy{zzyyyxyyyy{zyz{z{zyyyyyzyyyzyzzzyxyyxyzyyyy{zyzzzy{yyyyyxyzzzyyzzyzzyyxyxyzyzzzyyyyyyyxyxxyyyyyzyzzyxxyyxyyyzyyzzyyyzxyyyy{zyyzzzzyyyyxyyyyzyzzzzyyyyyyyxyzyzyzz{zyxyyzzyyxyyyzzzyyzyzyyyxzyzzzz{yyyyzyyyyzzzzzz{yzzyzyyyyzzyzzzzzzyyyyzzzzzzzzz{zyyxyyyzzzzz{z{{{yzzzzyyzzzz{zyzyzzyzyyzzz{y{z{yyzyzyzzzyz{zzz{{zzyyzyyyzzz{z{zzy{zzzzzyz{z{{{{{zz{zyyzzzz{{z{{{{zyzyzzzzz{z{{{{{yzyzz{|z{z{{z{{zzzzzyyzz{z{z{z{{y{zyz{z{{zzzz{{zzzzyzzz{{z{{z{{{{{{{zz{z{z{z{{{zz{zzyzzzz{{|{{{{{zz{z{zz{{z{zzzzzz{zy{zzz{|zzyyzyyxyyyyyzz{zyyzzzzxyxyzyyyyzz{zyzzyyyyzyzzyz{{{zyzyyxyzyzzzzzzyyzyxxxzyyzzzzyz{zyyyyzyxyyzzzzzzzyyyyyxyyyzyxzzzyyzyzyxyzzzzyzzzyxxxwxyxzxzyyzzyyyyzyxyzyzzzzzzyyyyzxzyxyyzyyzzzzzyyyyzxyzzzyzzzxyyyyzyxyzyzzzz{yxyyyzyyzzzzyy{yzyzyyyzyxzyzxy{zzyzyyy{zzzz{zyzzyyxyxyzxyzzzzyzyyyzxyyzyyzzzz{zyxzyyyzyzz{{zz{zyzyyzyyyzz{zzyzzzzyzyz{zzz{{{zz{zzyy{yz{zzzzz{{z{zzyzzyyx{zzzzzzz{yzzyzyyz||zzz{|{zz{y{z{z{zz{{z{{zzzzzzy{{{zz{{{zyz{zyzz{{z||{{{zzyzyz{{{{{{{{{{{zzz{y{z{z{z{{{{{z{yzzyz{z{yz{{{{{{zyyz{z{z{{{zz{z{yyyzz{{z{zzyzzzzzyyzxyzyzzzzzzyyyyyxyzyzzzzzzzzyyyzxzyyyyz{yzyxyyyxyyzz{yyy{zzzyyzxyyzy{zyyyzyyzyxyyxyyzyzzyzzyzyyyyxy{yyyzyzyzyyyyyxzyyyzyzzyyyxxyyyzyyzyzzyzyyyzxzyyyzyyzy{yyxxyyyx{zyzyyz{yxyzyyzzyzz{zzyyyzyyzyxxzyyyzzxzxxyyzzxxyzzzzzzzzzyyzyyyyzyxzzzzzyzzzyxyyyzzzyzzyzzyyyyzxz{y{z{yzyzxzyyyyyyzzzzzyzyyzzyzzzzyyz{yzxyzzyyyyzzzzyzzzyyyyyzzzy{{{{zzyyyzzyzzz{{{{{zzyyzzyyzzzzzzzzzzzy{zzzyz|{{z{z{{yzz{yzyz{z{z{z{{{zyyyzyzy{z{z{{{{zyyzzyz{{zz{{|{zyzzzyzyzz{z{y{{{{{{zzzz|{z{z{{}zzzyzzzy{{z{{{z{zyyzzyyzzzz{{z{zyzzyzzz{zz{zzzyzyyyzywyyyzzzyzzzyyyyyxxxzyyzzzzzyzyxyzyzyzyzzzzzyzyyyxyyyzzzzzzzyyxyyyzxzzzzyyyzxyyzyzyyyyzyyzzyyyxyyxxyyzzyzzyzxxyxyyyyzxy{zyyzyzyyxyyxyyzyyyzzyyyxyyyyyyzyzy{yyzyyyyyxyzzzz{zzyxyyzyxyyyyxyxyzyyyxyxyzyzyzyzzzyyyyyyzyyzyzzzzzyyyxyyyzzzyzzzzzyyyzyyyyyy{zz{zzyyzyzxzzzzzyzz{yyyzzzyyyy{yzx{{zzxzzyyyyy{zzzz{z{yy{yyzyz{zyzz{zzzzzzyzyzz{zzy{{zyz{zyyzzzz{zz{{{y{zyxzy{{zyz{|zzyzzzzyz{{{zz{{z{zyzzzzzz{{{{{z{{zzzzyzzz{z|z{z{{zzyyzzzzz{{z|{z{zzzzzyz{{z{|{{{zzzz{zzzz{y{{{|{{zzyzzzyzz{{z{{{{z{zyyzyzzyzz{yzzyyyyyyy{{{{zzzyzyzyyyzxyzzyyyyzzyxyyyyzyyzzyz{zyyyxyxyyzyzz{{zzyyyyxyyy{zzzzy{zzyyyyxzyyzyyyyyzyyyyzxyxyyyzyzy{zyxxyyyyzzzzzyzzzxyxxyyyyyyzyzyyyyxyyxyxzyzzyzzyyyxxxyxxzzyzzzzyyyyyyyyyyzzyzzzyzyzzyyyyyzyzzyzyxzzyxyxxy{yyzzzzyyyzyxyyyyzyzzz{yxzxzyzxyyzyyzzzyzzyxyxy{zzzzzz{yzzyxyyyzzzzzzzzyyyyzxyxyzzzzzzzzyzzyzyxzyzzz{{zzyxzyyyyzyzzyyzzzzyyyzzyzz{{{z{{{zzyzzzz{z{{{z{{z{yzyxyz{z{{yz{zzzzzzzzyyzzzz{{zzz{zyyzzzz|z{zzzzyz{zz{yy{{{{z{zzzzzyyyzzzzzz{{{zyzzzzzyzzzzz{||{yyzzzyzz{z{z{{zzzzzzzzz{zz{{z{z{{zyzzzyzzzzzzz{zzyyzzzy{z|{z{zzyyyzyyyxzzzz{zzzzzwxxyyxzyzzz{y{zyyzyzyxzzzyzz{yyxyzzzyyyzyzzzzyz{yyxzyyyyyzyzzzzyyyzyyyyzzyyzzyyyxyxyyyyyxyyzzzyyyxyzyxyzzzy{y{yyyyxyxyxyyzzyzyzyyyzzxxzzzxzzyzzxyzwyyyy{zzzzyzyxyzyyxyyzzzzzyzyzyxyyyyxyyyzzzzzyyzzzyyyyzzzz{zzyxyyyzzzyzyzzzzzzyzyxyzzzzzz{{{yyyyyxyyzzyzyz{zzyyyyxzyy{zyzzz{zzyyyyzzzyz{z{{xzyyyzyzyzzz{yyyzzzyyyzzzzz{{zz{zyzyz{yzzzzz{zzz{zzzzyyyy{{zzz{{{zyyyzyzz{zzz{{|{{yzzzzzz{{zzz|{z{yz{{zzzz{zz{{{{zzz{zzzz{{z{z{z{zzyzzyzzzzz{{{{{|zzzzzzy{zz|{{{{zzzyzz{zz{z{z{{zzzzzyz{zz{z{{zz{{zzyzyzzzz{{zzy{yyzyzyyyyzzzzyyzzxxzxxyxzzyyzz{zzyyyyyyxzzxyzz{{yyzyyyxyyyzzyyzzyyxyyyxxyyzyzzz{yxyyyyyyyzyzyz{yyyzyyxyyyzyyyzzyyyzyyyyyyyyyyzzzyyyxzxzxzyzyzx{yyyyzxxyyyy{x{yzyyyyyxyyyzzyyzyzzyxxyyyzx{yzyzzyzyyzxyxyyxzyyzyz{yyyyyzywzzzzzzz{zyyyyyyyy{yzyzzzyzzyyyyyyzzyzzzzyyyzyyyzzzzz{xzzzzzyyxyzzyz{z{zzzyyyzyzyzzzzzzzzyzyzzyyyzz{zz{zyzzyyzzzyzz{{z{zzz{zyyyzyz{zzzz{zyyzzyzzyz{zy{zz{zyzz{yzz{{zzzz{zz{zyyzzyy{{zzzz{zzzzyzzyyzzz{|{z{yz{yxyz{{{{z{{{zzyzzy{zzyzz{{{{{zyzyzz{z{zzz{{{{{zzzy{z{{z{zz{{zzyyyzzyz{yzzz|zzzyzzyyyzz|zy{zzzxyxyyyzyy{zyzzzyyyzxyxxzzyx{zzzzyyyyyyxzzzyyz{zzyyyyyzxzyzyzyyzyyyyyyzyyzzyzyz{xyyyyyxxxyyxzzyzyyyzyzyyyzzzy{zzxxyxyyxxyyyzxzyzyxxyxyyyyyyyyzzyzyyyyyxzzzzyyyzyzyyyxyxyyzyzyyzzyyyyywxzyxyzzzzzyzyyzyyzxzzzzzz{zzyzyyyxzzyzz{zzz{zyzyyyzzzyyzz{yzzzzxzyzz{yyyz{yyyyyyyyzzzzyzz{zyzyzzzyz{yzzzzzyyyyyy{zz{{zzzzzzzzyyyzwzz{yzz{yzyzyzzyzzzzz{{zzyzzzyzyyzz{{z{|{zyz{yyyy{zzzz{zzzzyyxzyzzz{{{z{|z{yz{{zzz{z{{{z{{zzyzzz{y|{z{|{{{zy{yzzzyzz{z{{|zzyzzzy{{yzy{{{zz{zzzyyz{z{{zz{zzz{yzzyzzzyz{{{{zzzzyyzyz{z{yz{zzyzzyyyzzy{{zzzyyzzyzyxxyyzyyzyzyyyzyyyyzzzzzz{{yzzxyzyyyzzz{zz{zyyzyzxyzzyzyzzzyyyyxyyyyyzzyyy{yyyyyxyxzyyyyzzzyyxyxzyxzyzzyzzzyyyzxzyxyyyzxzzxyyxyyyyzzyyyyzzzzyyyyxyyyz{yyyzzyyzyxzyzzyyyyzzzyzyyyyzzyyyzxzzzzyzyyyyyyyzzzzzyyyyzyxyyzyyzzy{zyzyyzyzyyzzyzzzzzy{zyyyzyz{yyzy{yyzyyxyyyzzzzyzzyzzyyyzyy{{zz{zzzzzzzyyzyzzzyzzzzyzyyyyzzyzy{yz{yzzyzzzzz|z{zzzzyyzz{zzzz{zzzz{{zzyzzyzyz{{zz{{zzzyzyyyz{z{z{z{{yyyz{{zz{zzzz{y{{yzzzzzzz{{z{{zzzzy{{yzyz{{{z{{zzzzzzzyyyzz{zz{{{{zz{zzz{zz{{{{zyzzzyxyzzzz{{{z{{zzzzzzzz{z{z{zzyy{zyzyyz{|zyzzzyxyxyxzyyzzzzzy{zyyzxyyyyxzyzzzzyyyyyyzyzyzyzyzyzzyyyyyyyyzyzzzzzyyxyzyxyyzyyzyzyyyxyyyyxyzzyyyzzyyyxyxyyzzzyzzzzyyyxxxyyzzzyzzzxyyyyxyyzzzyzzzzyxxyyyxyyyyz{{yyyzxzxxyxzzzzzyzzzzyxyyxyyzyyyzzzzyyyyyyyzzyxzzzzyyyyyzyyzyzzzzz{yyyyyyxyyyy{yyz{zyyyyyyzyz{yyzzzyxxxyxzyzzzyzzzzzyzxyyyyyzyzy{{zzyzzzyyy{zzyzzzy{yzyyxyzy{{yzyzzzyyyyyyyz{zzz{{zzy{yzzz{zzzzzz|{zzyzzzzyzz{zzzzz{yzyzzyzz{{{zz|zzyzzzyzzzz{yzzz{{yzzyzzzz{{{{{{{{y{zyzzzy{{{zz{{{yyyz{z{zyzz{{{{z{zzzyzzz{{{z{{z{yy{zzyzzz{{{{{{yzyzzzzzz{{{{|{{yyzyyyyzzzzyzzzzyyyzxxyy{yyzzzz{yyyxyyxxzyzyyz{zzzzzyzyyyzzz{z{zyyyyyyxyzyz{yzz{yzyyxyyxyy{zxzyzzyyyyyyxzzyyyzzzxyzzyyxyyxzzzzzyywyyyzyzyzzzyyzzxxxyxyyyxzzzyyzyyyzyxyyzyyzyzyzzzyzxyyyyzzyzyzyzyxyyyyyyyyyyyz{z{yyyzywzyzzzyzzzzxyyyyyxyyzzzyzyyyyyzzzyyyyzyz{zzzzyywyyzzzzy{zzzyzzyyyxzzzzzzzzzzyyyx{yzyyzzzyzzzzyyyyyzzzyz{{zyzzyyyyyyzzzz{z{yyzzyyy{zzyzzzz{zzzyzyzzzz{zz{{{zzyzzxyyzzzzzz{zzyzzzzzxzzz{zzzzzyyzyz{z{zzzz|{z{zyzyzzyz{zzz{zzz{z{zyzz{{{zz{{zzzzy{yyz{zzz{z|{z{yz{zz{{{{{z{{z{zyzzy{zz{{{zzz{z{z{zyzz{yz{{z{zzzzyzz{y{{{{{{z|yzyxyxzyzyzyzyzzyzyzxyyxyz{zzzzz{yzxyxzyzyyzz{zzzyxxyyyxyzz{yyzzzyyyyxyzyyzzyzz{yyyxyzyxyzyzyzyxzyyyyyyyyz{yxzzxxxyxxzyxzxyyyyyzxyyxyyxyzyzyzyzyyxxxyyxyyyzyzzyyyyzxyyyxxzzzyzy{yxxyyyyyyyyyzzzz{yyxyyyyyzyyyzzzyyxyyyyxyzzzyy{zyyyzyxyzyzzyyyzzyyyyyxyyzzzz{z{{yyyzzyzzyzzzzz{{zyzxzyyyyzzyyzzzyyzyzyyx{z{zz{{zzzxzyyyzzzzzyzyzzz{yy{yyzy{zzy{zyyzzyyzzzzzzz{z|zzyzyzyy{{z{zzz{{xzzyyyy{z{zz{{|zzzzzzz{zz{z{{{zzz{yzzzyz{z{{{{zzyzz{yzz{z{{zzz{{yzyyzyzzz{{{{{{{z{zzzzz{z{|zz|{zzzzzzzz{{{zzzz|{yzyyzzyzzz{{{{{zzzyzzzyyzzz{zzz{yyyyyyyz{zzzz{{zzyyyyzzzyyz{zzzyyyxyxxyzzyy{zzzyyyxyxzxzzzyyyzyzyyxxyyyyzzyyyyzzxyxyzyxyzxyzzzyzyyyyzyxzyzzzzzzxxyxzzxxyzz{zzzzxxyyyyxyyyzyy{zyzyxxyxyyyzzyzyxyyyyxxzxxyyzzzzyzyxyzyyzxxyyyyzzyyxyyyyyxyzxz{{zzxyyzzzyyyyzzzxzzzyyyzyzzzzzzzyy{yyzzzxyzyyzzyz{{zyyyyyzzzzzzzyzyzyyzzzzzzyzzz{zzyyzyyyzyzyzz{zzxyyyz{zzyz{zzzyzyzzyyyzyyzyzzz{{{zzzzyzyz{{zy{z{{yyzzyyyyzyzzzzzzzyzyzyzyz{{zz{{zzzzz{zyz{{z{{z{z{zzyzyyyz{{|{{z{{zz{{zzy{{z{{{z{{yzyz{{{y{zzzzzzzzzz{zy{{zz{|z{{{yzyyy{y{{{{{{{zzzzzzyzz{{{{z{|{{yzzyzzy{yzzzzy{zyzyzyyyyyzzzz{z{yzyxyyyzyzy{zzzzyzxyxyyzzzzzyzzzxzyyxyyyyzyyzzyzxyyyyyyyyzzyyyzxyyyxyxyzyyzyzzyzyyzyyxyzyzyxyzyxyzyyyyyzxyzzzyzzyxzyyxyyyyyzzzyyxyyxyyyzyzyzyzyyyyzyyyxzyyyyzzzzyyyyyyyxyzyyxyzyyxyyyyyzzzyyyyyyyyyzyyxyzyyyyzzzzyyyyyyzz{yzzzzzyyzyyyyzzzzz{yyyyyyyzxyzzz{zyzzzyzyzyyzyy{zzzzy{yzyyyxyyzzzyzzyzzyyyyyzyz|xz{zyyyyzzyz{zz{zzzzzyz{zzy{z{zzzy{z{zyyzzzyzz{{{z{zzzzyyyyyzzz{z{|{z{zzzy{zy{zzz{z{{zy{zzzz{z{{{z{|{{zyzzzz{z{z|z{|{{yzyyyy{{zz{z{z{{zyzzzz{{yzz{{zz{y{zzzzyz{zz{zz{zzyzyz{y{{zzzz{{{yzyzyyyzzz{{{z{zyzxyyyzyzzz{zzzzzzzyyzyzzzyzyzzzzzyyxzyzyyyyyzzzzyyyzyyyzzzzz{zzzyyyzyyzyzzzzzzyyyxyyyxyzzzzzzzyyyxyyyyzyyzxzyyyyyyyyxyyxyzzzzzzzyyxyyyyyzyyyzyzyyyyyxzzyzyyyzyyyyyxyxxyzyzyy{{yyxyyxxxzxzxyzzzz{yyyzzyzzzzy{z{zyyzzzyxyyzzzzzzzyzyyxxxzzzyzyz{zyzyyyyyzzzzz{zyzyyyyyzy{z{zzzzzzyyyyyyyyz{zzzzz{zyy{zyyyz{yz{{zzzyzzyyyzz{zzzzzzzzyzzyzzzz{zzzzyzzzzyzyzzz{zz{{zyz{zyyy{zzzz{{yzz{zzyyyz{{zzz{{{yzz{{zyzzz{zzz{|zzzzzyyz|z{{z{|zyzzzzzz{zz{z{{z{z{zyzyzy{z{z{{{{{zz{z{y{{zzz{{{zzyzzz{yz{z{z{|z{zzzzyzyzz{zz{z{zzzzzyyzzzzz{z{zyzzzyyyyyzzyyzz{zyzzyzxyyzzz{z{{zzyyyyzyyzyzyzzyyyzzyyxyyyzz{zzyzzzyyyyyyyzzzzzzyyyyxxxyxyyyyzzyyyyyyyxyyzzzyzzyzyyyxyyyzzyzxzyzyyyyyxyyyyzyzz{zyyyzyxxyyyyyzzzzzyyyxxyxyyyyzzyzzxyyzyxxxyzyzyyzzzzyyzyyyzyzyzzzzyzzyzyyzzzzyzyyzyzyxyyxyyzzzzz{zyzzyyzzzzxzz{zzzxzyyyyyz{zzyz|zyyyxyyyyyzzzzzzzyzzyxyyzzz{zyy{zzzyy{{zzz{yzyzyzzzyyzyzyzz{z{{zzyyyzzzzyzz{zzz{{zyyyyzzzz{{z|z{zyzyzzyzz{{{{{z{{yzzz{zyzzzz{{{z{{zzzzzzzz{z{{z{|{zzz{yzy{{z{{z{zzyzyyz{{z{z{{z|{{{zz{zzzz{{{{z{{zzzzz{zzz{{z{{zzyzzzxzyyz{z{z{zzzyzzzyzzz{{{zzz{yyzyyyyyzzzzyy{zyyyyyyzxz{zzz{{zzyzyy{yzzxzzz{zyzzyzzyyyzzzzzyyzyyyxxyyxyyzyyyzzyxzzxyzyyzyyzzyzyyzyxyxzzzzzzzyzyyxyyyyxzyzzzz{{yyxxyyyyzzzzzyzzzyyyyyxyyyzzzzy{yyzyzyxxyyzxyzzyzyyyzyyyy{zyzyzzyyyxyyyxyzyzz{z{zzzxzyyyzzyzzz{zzzyxyyyyzzzyzzzzyxzyyy{zzzzzzzzzzyzyxyzyyzzzzzz{zyzzyy{yy{zzz{{{{zyyzyzyzz{{zy{zzyzzzzyz{{zyyzzzzzyzyzyzz{zzzy{{zzzz{z{zzzz{z{{{zzz{zyyy{z{{|z{z{yzyzzyy{{{{{{{{zyz{xzz{{{z{z|{zz{yzz{{zz{{{zz{{{{zzzzzz{{{{{{{{{yzzzzz{zz{{{{{|zzyzzzz{{z{{{z{{{{yyzzzz{z|z{{{{{zzzy{zyz{{zz|{{{{{y{zzz{z{zz{{{zzyxxxzxyy{z{z{zyzzyyxyyyzzzzz{zyxzyyzzzyxzxzzyzzyyyyyyzyyy{yyzzyzyxxxyxyzyzyzzyyyyxxyyxy{zyyzz{yyzzxyyyzyzyxz{yzyxyyxyyyyyyy{zyyyyyyxyyyyyzx{zyyyyxyyyxyyyyyyzzxyyyxyyxzyyyzyzzyyyyyyyyyzzyzzyzyyxyyyxyyzyzyzzzyyzyyzyyyyzyyzyzyyxxxyyyyyzyzzzyxyzyxxyyzyyzzzyzyyzyyyyyzyzyzz{zyzzzzyzyy{yzzzz{{yzyyyyyyyzzzzzzyyyz{zyzzzzyzzzzz{y{yzzzzz{{zzz{zzzzzzzzz{zzy{zzzyyzzyyyzz{z{z|zzyzyzyzyzz{zz{zzzzzzz{y{{z{{{{{z{{yz{zyzzz{{{z{|zzzzyyzzyz|z{z{zzyzzzzz{zz{z{z{{{zz{z{z{z{z{|{{{zzzyzzyzy|zzz{{|zzyzyzyz{z{zzzz{{zzyyx{zzzzzyyyyyyyyywyyyyyyzyzzyyyxyyxyyzzyzzz{zyyyyyxyzyyyzzzyzxyxxxxyxzyyyyzzzyxyxxyxzyzzzzyzyyyxyxyyyyy{xzzzyyyyyyyxzyyzyzzyxyxxxyyxzxy{yzxzyyyxyyxyyyyyyyzzxyxyyyxyyyzzzyyyyzyyxyyxyyzyyxyyxwyyxxxxyyyyxyzxyyyxyyxxyzyyyzzyyyyyzyyxyzyzzzzzzyyyyyzyyzyzyzzzzyyyyxyyzyzzzzzzxyyyyyyzzzzzzzyyzyyxyyxxzzz{zy{zzyzyxyyxyyzzyz{zyyzzyyyyy{zzyy{yzzyyyyyyzyzz{z{zzzyzzzzzzzzzzzzzyyzxyzzzy{{zzyzzzyzzzyyzz{zzzzzzzxzzyzyyzzzzz{{zzyzzzzzzzz{{zzz{zyzzzyyzyyz{z{{{zyzzzzzzyzyzz{z{zzyyzyyy{zz{{{{zzzyx{zyyzzzz{{yzzzzzyzzyzz{{{z{zzy{yyyzyyz|yzzyzyyzyyyzyyzyz{zzzzzyyxyyyyzzyzyz{zyyyyyyzzzyyz{{zzxzyyyxyyyzzxzzyzzyyyxyxzyyzzzyzyyzxyyyxyyxzyzzyzyyyyxxyzzzyyzyyzxyyzxyyyzyyzzz{yyyxyxyyyyyzyzzzzxxzxxyyzyzyyy{yyyzyxyyyyyyzy{zzyyyyzxxyyyyyzy{zxzxxyyxyyzyyyzzzyyzyyyxwzyyyzzy{zyxyyyzxyyzyzzyyzyyyyzyyzyxzyzzzxzyzyzyzzy{yzy{zzzyyyyyyzzyzzzzzyyzyzyzyzyzyyz{z{xyyzzyyz{{yzzz{zyxzzyyzyz{z{{zzyzzzyy{zzzz{y{{{zzzyyzyz{|{zz{{zzyyzzyyy{zz{z{z{zzzyzzzzzzz{{|{{{yzy{z{{z{{zz{{{zzzzyyzyz{z{z{{zzy{zzzzzzzy{{{{{{zzz{yzz{{{|{{{zzzzz{zyzzz{z{{{{zyyzzyz{zzz|yz{z{zzyyxzzz{z{z{zzzyyxyyyxzzzzyzzzyyyzyxyxzyyyyyz{yyxyyyyyzzyzzzzyyyxyyyyyzyy{yyzzxyyyxxyxyyyyyyzyyxxxyzxyyyzyzzzzyyyyxxxxzzzyzyyzyyxxyyyxyxyyxzzzyyyxyyyyyyzyyzyxzyyyxxxxyyyyzzyyzyyxxyyyyyzyyzzyyyyyyyyyxyyyyyyyyyyyyyxyyzxyyyzzyyyyzzyxzyzzyyz{zyyyzxyxzzzzzyzzzyzxyzzzzyzzyxzzyyxzyyyyyzzzy{{{yxzzzyyyy{zyxzzzzxzyyyyyzy{zyz{yzyyyyyyz{zzyyzzzzyxyyyyyzzzz{zzzzyxzyyzyyzz{zz{{zzzzyyyy{zy{{zzzzyzzyyyzz|zz{zz|yzyzxzzzzz{z{{z{{yzzzzzzz{y{z{z{zzyzyyyyyz{zyzzzzz{zzyyyzz{zzz|{|zyyyyzz{zz{z{{{{y{yyzzyz{{z{z{z{zzzzzzy{{zzzzz{zzzzzzzy{z{zzzyzzyyyzxyyyxzyzzzzyyyyyyyyzxzyyzzz{yzyyyyyzxzzzzzzyyyyzyxxzzyyyz{zyzyxxxyxzxyyzzzzyyyxyyyxyyzzyzzzzxyyyyyxzyyyyzzyyxyxxzyzzyyzzzyzyxyyzyxyzyyzyzzzyyyyxyxyyzzzz{zzyxyyyxyyzzyzyzzzzzyxyxxxyyzyzzzyyzyxxyyyyzzy{{zyyyyzzzyyzzyyzzzzzzyyyyzxyzzyyzzzzyyzyyyyyzzzyzzzyyyyxxyyyzyzyy|zzxzyyyyxyyyyy{z{yzzzyyyyzz{zzz{zyxyyzyyzzzyzyz{yyzyyzzzzzzz{zzzzzzyyyz{zzzy{zz{zzzyyyzzyzzz}{{zzzyzyzz{yz|{zzzz{zz{zzzzzz{{{{z{{{zzz{zzzy{{{zz{{zzzzyyzyz{{{yz|z{yzzzyzzzzz{{{{{z{zz{zyzz{zz{|{{zzzyyyzzz{y{{{{{zzzzzyz{z{z{{zz{zyzzzzzzzz{z{zxzzyzxyyzyzzzyzz{zyyyyzxxzzyzyzz{zyyxyyzyyzyyyyz{{zyyyyzwyzzyzyyzyyyyxyzyyxzzzyyyzzxyyyy{xyzyyxyyzyyyxyyxyzyzyzyzyyxyxxxyyyzzzyyyzyyyyxxyyyyyzzzzzyyyyyzxxyzzyyzyzyyyxyyyyzyy{yyzzyzyyyyyxyyzyyzzzyzyyyyyyyzyzyzyzxyxzyyywyzyzyzzzzyyyzyyyzzzyyyzzzyyzyxyzzyz{zyzzyyyyyyzyyzzzzzzzyxyxzyyzyzzyy{zzzyzyyzzyzzzzz{{zzyyyy{yyy{zyyz{yzzyyzyzy{z{{zz{|zzyzzzzyzzz{yzzzzzyzxyyxzz|{{z|{{xyyzyzyzzzzzz{{{zzyzy{zzzy|yzz{zyzzzz{zy{z{z{{{{yzzyzzzzz{zyz{{zyzzzzz{zzz{{{{{zzzzzzzzzz{{zzz{{z{zzzzyy{z{{{z{zxzzyzzyz{|z{z{zzyzzzyzz{{{yzzyzyyyxyxyxzyzyzzzzxyyyyxxxyzzyzyzzzzyyxzzyzyzzzyzyyyzxyxxyyyyyzzzzyyzxyyyyyxyyxzyyzxxxxyyyyzyyxzyyyxywyxxyzyyyyyyzyxzyxyzxyyxyzzzzxxyxzwyyyzyzyzyyxxyyxyyxyzzyzyyyyyyyyxxxyyyzyzzzyxzyyzxyyzyzzy{yyzyxyyyxyyyyyzyzzyxxyyyxzzzzzzzyzyxyzzyzyzyyyzyzyyzxyyzxzyyzzzzzyyzxxxxyzz{zyzzzzyzyyzyyyzyzzzyyzyyzzyxyzyyzzzyyzyzzyyyyzzz{zzzzyzyyzyyyzz{{zzyzyz{yyyyyzzz{{{{zzzzyyyzyzz{{zyz{{yyzzyzyzzzzzzz{zzzzyzyzz{yzz|z{{yzzzyzy{z{zz{zzyyzzzzyz{zzzz{{{{yz{{zyz{zzzzz{{{yyyzzzzzz{zz|{{{zzzy{zyz{zzz{zzzz{yzz{yy{yzz{{{zz{yyz{zzyzzzzzzxzxzzxzyzzzzzzzzyyyzxxxyzzyyzzzzyzyxyyyzyzzx{z{zzyzyxyxxyyzzzyz{yyyywxyxzyzzyzz{yyzyxyyxzzyzyyzyzyyyxyyyzzyzyyzyyxzyzxxxzzyyyzzyyyzzyyyyyzzyzzzzzxzyyyxyzy{yzyzzyyyxxyyxyzy{yyzzyyyxyyyyyyzyyzzyyzyxyyxyzzzzyzzzxyzzyyyxzzy{zzzzzyyxyxyyz{zzzzzzyzyzzy{yyzzzzzz{yyyyzyyxz{zyzzzzzyyyyxyyyzyzz{yzzyzyyyyzyzzzyy{{zyyyyxyzy{zz{zzyzyzyyzyyy{zyzzyzyzyyyzyyzyzzz{{{zzzyyxyyz{{{zzyzzyyyyzyyz{z{zzz{z{zyyzzz|{zyz{{z{{yzyz{{{z|{{z{{{z{{yyzyz{{{{z{zzyyy{zzzzzz{z{z{{zz{{zzzz{zzz{z|{{zy{zyzz{{{{z{{zzy{yzzyz{zzyzzz{zzzyzyy{z{zz{zyzzxzyyyyyzzzyzzzzzzyyzyxzzyyzzyyyyxyyzwyzyyzxzzzyxzyyyyzxz{zyyzyyzyyyyyyyyyzzzxzyxyxyxyxyyzyzzyzzzyyyyxyyzyzyzzzyxxxxyyyzzyyyzzzxyyyyxxyyyzzzzyyyyyzxzyyyyzzzz{zzyyxyzyzyzyzyzzzyyyzyxyyyzyzyzzyyyzyzyyyyzyzzzzzzxyxyxyyzxzxzz{yzyzzyyzyy{zyyzzzzyyzyyyzzzzzyzzzyyzzyzzyyz{yyz{zzzyyzyyxyzzzzz{yzyyyzxyxzzyzzy{zzzzzyzzyy{zzz{{z{yzyyzzyzzz{|zzzyzzyzzzzzzzzy{z{yzyzyxyy{zzzz{{yzyzyz{yz{{{{{{zzzzz{y{zzzzzzz{z{{yzzzzyzy{zzz{zz{zzzxzzz{zyz{{{zzzzyzzyz{{z{zz{|{zz{yzzz{y{zz{z{z{{z{zzyz{{{zz{zzzzyyyyyyzzzz{{zzyzzyy{y{{zzzzyyyzxxyxyyyzzyzzzzyyyyyyxyzyyyyzzyyyxyyzyxzzyyyzzzzzyyzyyzyyzxyyzzxyxyzxyxzyyzxyyzxyyxyyyyzzyyyy{zyxxxxyyyzyyyyyyyyxyzxyyxyyxzyz{zyyyyyyyyyyzzyzzyyyyxxxxxyzzyzzyyyyzyxyyyzzyyyyyzyyyyyxyyxyxyyzyzxyyyyxyyyzyyzzyyyyyyzyyyyzzyyy{yyyyxyyyyzyzxzzzzyyyyzzzyyzzzyz{zzyzyyyyyzzzzyzzyzzyzzxyyyzzyyzyzyzyyzzyxzyzy{z{zzzzyyzyzzyzzyyzyzzyyyyzyzzyzzz{zxyyyyyzyzzzzz{{{zyzzyyyxzzzz{z{yyyyzzyz{z{zzzz{{zy{z{yzyzzzz{|zz{yyzzzyzy{zzzz{{zzzzzyzz{{{zz{{{{yzyzyzz{{zz{z{{{{zzxzzzz{z{zz}{{{zyyzyxzz{{zz{{zyzzzyzzzzzzzzzzyzzz{yzyzyzzyyzzzyzyyyxxzyyyzzzyyzyyyxyxyy{zyzzzzyzyyyzyzyyyzzzyzxzwyyxyzzyzyzzzyyyyyyyxyyyyyzyzyxyyyzyxzzzxyyzyyyzxyyyyzyzxzzyyyxyxxyyzzyyzyzyyyyyyywxyxyzyxyzxyyyxyyxyzyyyyyzyyxzyyyxzxzyzzyyzxyyzyyyxyzzyzzyyyyyyyyxxxzyzyyy{yyyyyzyxyyzzyyyyzxyyyxxy{zzyzzyzzyyyxyyxyzzyzzzzyyzyyyyyzzyxzyzzyyzxyxyyzzyzyz{zzyyyyyyyzzzyyzzyzyyyzyyzzzzyzyzzyyyzyyyyxyz{z{zzyzzzyy{z{zyzy|zzzyyzxyyyy{zzzz{zzyzz{yzyzz{zzz{{{zyzyzzz{zzz{{{{{zzzz{{zy{{zzzz{{zyzy{zzzzzzyzzzzyzzyyyzy{zzz{z{{{yzzzyy{zzz{{|{{{yzzzzyz{yzyz{{{zz{zzzyz|zzz{zzyzzyyzzyzz{z{zyyxyyxyyzzyz{y{zzzyyxyyzxxyyyyzz{{zzxxyyyyzzzz{z{yyzyyzyxyyyzzyyzzzyyywxyxyyyyzzy{yyyyyzzyzzyzzzzzzzyyxxyyyyzzzyzzyxyxyxwyxyyyyzyzxyxyyyyyyyzxzzzyzyxxyyxyxzyzyzzzxxxxyyyyyyzzzzz{yyyyyyxyyzyyzzzzyzyxyyyxyzyyyyzzyyyzyyyxzyyzzz{yzyyyyxyyzzyzzz{zzzyzxxzzzzzzzzzzyyyzyyyyyzzzzyyzzyzyzyyyzzzyzzyzyyyzzyyyyz{zzzzzzzzyyzyzz{zz{yzzzzyzyzyzzz{zzz{{z{zyyyyzyzy{{yzyzzzzzyyyz{{{zz{zzyzyzzzy{{{zz{{{yzyz{zzyyzzz{zz{zzyzyyzzz{z{z{|{zzzzzyzz{{{zzzz{yzyzzzzzzzz{{{||zzyz{zyyzz{{{{z{zzzyzzzzzzz{{{|{{{yzyzzzyzzzzzzzzzzyzyzyzzzz{yzz{yzyxyyxzyzyy{zzzzyzyxxyzyzzzzz{yzyyxyyz{zzyyyzzxyzyyxyyyy{yyyzz{zzyyxyyxzyyyzzzyyyyxxzyyyyyzzxyyxyxyxyxyyzyxzzzyyyxxyyyyyyyyyyzyxyyyyyxyzxyy{yyyyyyyxxyyyzxyzyxyyyyxyyyzyzzyy{zzyyxyyxyyyyxyzzyyyyxyyyyyzyzxzyyyyzyyxyyz{zyz{{yyyzyyyzyyy{zzzz{yyzyyyyyzyyzy{{zzyyyyyyyyzyzzyzzzyyzyyyxz{zzzzyzzyzyyyyzzyzz{z{zzzzyyyyyy{zzzzz{zzzyyzyyzz{zz{{zzxyzzz{yzzz{zz{|zyzzyyyzzzzz{zzzzyzyzyzzzzzz{z{{zzzyyzzzzzzz{{z{zzzyyyzzz{{zz{{{{y{yxyyzzzz{zz{{zyyyyzyzzzz{z{z{zzzzy{zz{{{z{{|{z{zzx{zzz{zz{z{zz{zyzzzyzz{z{z{zzzyyzzzzzz{zzzyzyyxyxxyyzyxxzyzyyyyyxyxyzyzzy{yyzyyyyyyyyyyzzz{zyzzyzyyyxyzyzxzyzzzyxxxyyyyzzyzyyyyxyyyyyzxyyzyzzyyyyyyxyzyyyyzyyyyyyyzyzyyyyzxzxyyxyxyxyyyyyzzzzxyyyxxyyyzxzyzyxyyyxyyyyzzyzzz{yyyyzxxyxyyyxyyzzyxyyyxyxzyzyzyzyyyyyyxyzyzzz{zzyyyyzyzyyz{zyyzzzyzyyxyyyyyzzz{{yzzxyxyyzyyzzyzzyyyyzxyyyy{zzyzzyzzyyyyyzzzzzyzzzzyyyyyyzzyyz{zzzzyzy{zyz{zy{{zzxyyzzyyzz{zzzz{{zzzzxyzyzy{zz{{zzyyzyyyy{{zyzz{zzyzzzzzyz{z{z{zz{yzyzyyyyzzzz{{{{z{zyzyy{{zzz{z{zz{zzzyzyyzz{zz{zyy{zzyyy{zz{z|{zzzyzzyz{{{zzz|{zyzyyxyyz{{{zz|{yyzzyyyyzzzyyzzyzyyzxyxzyzzzzzzzyxyyyzxyyyyyzzzzzyyyyyyyyz{yzzzzyxyyyyyyyzzzzyzyxxyxyxyyyyzzzzzzyyxyxyyxyyyzyyyyxxxxyxyxyzzyx{zyyyyyyyyxyyzyzzzzzyyxyyyxyzzyyyyyxxyyxxyyyzzyyzzyyyyyyyyyzyzzyyz{zyyyyyyyyxzyyyyzzzxyyyyyzzxyyz{yyxyyyyyxzz{yzyzzyyyxyyzyzzzyzzzzyzyzyxyzzzyzy{zzxxzyyyyyyzyzyyzzyzzyyzzyzzzzzzzzyyyyxzx{z{zz{z{{zzyyxzyyz{{zyzzzzyyzyzyzzz{zzyzzzzzyzyzyyzyzz{{{zyyzzyzzz{z{zz{zzyzzzyzyzzzz{{z{zzzyz{zzz{zzzz{{zyzzzyzz{{z{{{zz{yzzzzzz{z{z{zz{zzyz{zyzzy{{{{{{|zyzzzyz|{{{{{{{yzzyzzzzz{zzz|{{yzzzyyyyyyzz{zzzzzyzyyzy{{z{zzyyyzxxxxyxyzzzyyzzyyxxyxyyyy{yyyzyyyxyxyyzyyzyyy{yyyyyyxyyyyzzyyzzyyyxwyyyyyyyzyyzyxxyyxyxyzyyyyzyyyyxyyxyyyyyyxyyzxyyxyxyyyyzyzzyxxyxxxxxyxyyyxyzxyxxxxxyxxzyzzzzyyyxxxwxzzyyyzyzzyzzyxyxxyzxyyyzzyyyyyyyyzyyyzzyyyzyyyyxyzyyyzzyyyyyxxyxzzzyyyzzyyyzyxzyzzyzzzy{xyyyyxxyzzyzzzzyzzyyyyyyzyyyzzyyzyyyzyxyzzzzz{zzyyxyyyxyzzzzzzzzxyyyzyyyzz{{yz{zy{zyxyyyyzyzyz{{zyzzyzxzz{zzzyyzzyyzzyyy{zzyzzzzzzzyzzzyzzyz{zzzzyzyz{zyy{zzzz{|zxzzyxyzyzzzzzz{zyyyyyyzzyzzz{{{zzzyzyyz{zzzz{{{zyzyyzzy{{z{z{{zzyyyyzzyzzzz{zzzzzzyyy{zzz{zyzyyxyxyyyyyyzyzyyyzyxyyyyyyyzzy{zz{yyzxyzzyyyxzzy{yyyyyyxyyyyzzxyzzzzzyyyyxyz{zyzzzxyyxyyyxyzyyyzzyzyxxxxxzyzzxyzyzyyyxxxyyyyyyyyzzxzyyyyyyyyzzyyzzyyyyyyxxyy{xzyzyyyxxxyxxyyzyyyyzzyyzyxxxyyyzy{zyyzxxyyyyyzyyz{zyyxwyzyxxyyzzzyzzyxxyyyyxzzyzzzzzyzzyyyzyzzyzzzzzyyyyyxxyyzyzzzzzzyzyzyxxzzzzyzzzyzyyyzyyxzyyzzzzzxyyyzyyzzzzyyzzzyyzyzyyyyzzzzy{yzyyxxzzzy{zyzz{zyzyyzyxyyzz{yzzzyyyyyzyzzzyzz{{zzzzy{zzzzyz{{{zzzzzyzzyz|z{{{{{{z{zyyyyz{z{{{z{{zyyzzzzzzz{zz{{{yyzzyzyz{{z{zz{yzzzyzyzzzzzzz{{zzyzyyzyy{z{zz{zzyyzyyyyz{zyzyyzyyxyyyyyyzyyyzzzzyxyyyxyyxyz{zzzyzxzyyyyzzzyzzzzzyyxyyyyxyzzyyzzyzyxxxwxzyzyzzyzyyzxyyyxyyxyyzzzyxyyyxxyyzxxyzz{xyxxxyyxyyxyyzyzxyyyxyxxyyyyzzzyyyyzxyyzyxzzyzzyyxyyxyxwxyzyyyzzyxyxyyxwxyyyxzyzzxyyzyyyxxxyzzyyyxyzyyyyyyzyzyzzzxxyyyyyyyyyyz{zyxyzyxy{zz{yyyzzxyyyxyyyzyzzzzzzyyyyyyxxyzzzyzzzyyyzyyyy{yzzyz{zyyyyxyyyzzzzyzyzyyyyyzyyzzz{{{zzzzzzyyzy{z{{y{yz{zzzzzyxy{zz{zz{zyyy{yzzz{{y{{{{zyzyy{zz{zzzzz{zzyzyzzyyz{{{z{zzzz{zzyzy{zzz{{zz{yzzzzyzzzz{zz{{zzyyyzzy{z{|z{{zzzzyzyzyzzz{z{{zzyzzzzyzz{zzzz{{zy{y{y{y{{{zzzzyzzxxzyyxyy{zyyzzyyzzyxzxyzyzz{z{zxzyyxyyyyzyyz{yyyyyyyxzzyzyyzyz{zyxyyxxyzzzy{zzyxzxyxyxzyzzzzzzzyxzyyyyzzzxyzzyyyxyyyyxyyzzyyyyyyxxyyyyxyzyzyzyyxxxyxxxyyyx{zzzyyyxxyyyxzzyzzzyyyxyzxyxyyyyz{zzyyyxyyxxxyyz{zzzyyyyyyxyyzzzyzzzyyyyyyyyzzyzxzzzzyxyyyyyzyyyzyzzyyyyyxxxzyy{z{zzyyyyyyyyyyzyyz{yzxyyzyyyzy{zzzzzzyyyyyyyz{{zy{yyyyzyzzyzz{z{zzzzyzzyxyzyzzy{zzz{{yyyyyyyzzzzzz{z{xzzyzzyzzzzzz{zyzzzyzzyzzzz{{z{zzzyyyyzz{{{zzz{{yzyzzyyz{{{zzzz{zyzy{yz{zz|{|z{zyyyzyzyz{{{{z||zzzyzyzyzzz{z{z{{zyzyyzzz{z{y{zz{yzyyyyyzyzzzzyzyzyxzyzyyz{zyzzzyyxzyyyyyyzzzzzy{yyyxyyxzyzyyy{zzzyyxxzyxyyzyyz{yzyyyyyyyyyyy{yzyyxxyyyxyxyyyx{zzyyyyyxxyyxzyzyzyyyxyxxyyxyzzyzzyxyxyxyyzyyyzzyzyzyyyxyyyyzzzzzzyyyyyyyyyzzyyzzyxzxyxyzyxxzyxyzzyyyyyxxyyzyxyzxyyyyyyxzyzyyzzzzzyxyyyyzxz{zy{zyyxyxyyxyzyzzzyzzzyxy{yyyxyzyzzzzzyyzyxyyyyzzyyzzyzyyyyzyzzz{yy{zzzyyyzyzyyz{zyzzzyyyzzyzyzzz{{{{{yzyzyyyyyzzz{z{zzyzzyzyy{z{zzzzzzyzzyzyyz{zz{{{zzzzyzz{z{{{yzz{{{zzzzzyzzzz{{{z{zyzzyyyyzzzzz{{zzzzzzy{{xzzzz{z{zzzyzyz{zzz{z{z{zzyyzzzyz{zz{{zzzzzzzzyy{zz{z{zyzyzzzxyyyz{z{zyzzzyxyxyxzzzyyzyzyyyxxyyyzyzzzyzzzxxyzyzyzy{y{zzyyzyyzyyxyzzzyz{zyyywyyxyxyyyzzzzyyzxzxxxyyyzyyyyyyyxyzxyzyzyxzyyyyzyyyyyyzzyyyzyyyxyxwyxyyzyzyyyxxyyyyxyxyyyyzzyyyyyxyxyxyyyyzzzyyyyyyyxyyyyyzzyxzyxyyxxyyyyyyyyyyzyyyyyzzzzz{zzyyxwyyzzyzzyyyy{xyyyyxyyyyzyzzz{yxyyxyyyzzzyyzzzzzzyzyzyzzzyzzy{zzzzyyyy{zzzzz{yzyzzzyxzz{yzy{{zyzyyzxzyy{{{zzzzyyz{zzyzzzzzyzzzzyzzyyyyzzzzz{zzzyyzyyyzzzzy{{{{zzzzyzzzzzzz{{{{zzxyzzz{y{{zzz{{zzzzzyyzz{{{zz{{{yzyyzzz{zzz{z{{zzzzzzzyz{{zzz{|zzzyzyzyzz{{z{{z{zyzyzzyzz{zz|{{yzzzzyzy{zzzz{yyzxyyyxzyzzzzyzzzyyxxyxyxyzyyzyzzzyxyyyyyzyyyyzzzzzyyyxyyyzyyzz{zyxzyxxyxyzzyzzx{yxyxyyyxyzzyyyyyzyyyyyyyyxzxxz{yyxyyxyxyzyxyyyzyywyyxyxyxzzyyyyzxyyyyyxxxyzxyyyyzxxyyyxyyyyxyz{zyyyxxxyxyzxxyzyzxyyyzyyyxzyyyzzyyyxxxyyyzxyyxzzzzyyyyxxyzzyyyyzzyyyyyxyxyyzzzzzzyyyyxxyyxyzzyyzyyyyzyyyyz{zzzzzzyxzyxyyyzz{yzzz{zyyzyzyzyyzyzyzzyzzyyzyyy{zzzzz{yyzyzzzzyzzzyzz{zyzyyxyyz{{yyz{yzyzzzyzyzz{zzzzzzyzzyzzzzzz{zz{zzzyyz{zyyz{{z{z{zyz{yyyyzzyz{{zzyyzyyzzzz{zyz{z{zyz{yzyzz{{{z|{zzyzyzyyzyzz{zz|z{yyyyyzzyzz{z{{zzyyzyyzzzz|zzzyyyyyyxyyyyyzzyzzzzyyzyxxyyzyy{{zzyxyxyyyyzyyzzzzzzyyyyyyyzyzzyyzyzzyxxyyyyyzzxzyzyyyxzxzxzyyyzzzyyyyxyzxyyzyyzzyyyxzyyzyzzyzzzyzyyyyxywyyyzyyy{zyyyyyxyxyyxyzyyzyyxyyyyyyyyy{yzyzzxyxxxxyyyzyyzyyyzyxyyyyyzyzyzz{yyyyyyyyzz{zyz{zyyyyxyyyzz{zyzzzyyzxxyzyzyyyzzyzyyyxxxyxzyzzzy{yyzyzzyyxyzzyxzzzyyyyyyyyzyzzzzzyzyzzyyyzzzzyyyz{yzyyyyzy{zzzzz{{yyxyzyyzyzzzzz{{zzyzyzxxyyzzzz{zzyzzzyzyz||z{{z|yyzyz{zzy{y{{{{z{zyzy{yz{zz{{{z{zzzzyyzy{{{{{|z{zxyyzyzyzzzz{{zz{yyzyzy{zyz{z{{|{y{xzzzzzzz{z{zzyyz{zzyzyzzzzzz{zyzyzyzy{zzzyzzyyyywyxyxyzzyxyzzyxyzxyzxzzyzzzyzzyyxxyyxzyyzyzzzyyyxxxyyyxzzyzyzyxyxyxxyyyyyxyyzyyyxxyyxyzyyyyzyyyyyyxyxzxyyyzyyyyxxyzxyxyzzyyzyxxyxxyxyyyzyyyzyyyxxyyxxyyyyyzyzyyyyyxyyxyyxxzzzyxxxxxyyyyyxyyyzxzzxyyxyyzxyyzyyyyyxyyxxzzyzzyzyzyxxyxzxzz{yyzyzyxyyyxzzyzyzyzyyyyzxyyyyyzyzzy{zyzyyyyyxyyzzy{zyyyyyyxyyyzzzzxzzzyyyxyyyzzyyyzzzyyxzyzzyzyzzzz{zyyyyyzzzx{yzzzz{zyzyyyxyz{{zzz{zyyyyyyyzz{y{{z{z{zzyzzzyyzz{{zz{zyyzyzz{zzz{zz{zyzyyyyyyzz{{zz{{zyyyyzzzz{z{{zzzzzzyyzzzz{zz{|{zzzz{zyzyzzzzz{{zzzzyzyyyyyzzyzzzzyzyyyzyyzyy{zzzyyxyzxyyxzzzzzzzzyyyyxyyyyzzzyzzzyyxxyzxzzzyy{zzzyyzzyyyxyzyyyz{yzyyxyyyyzyyzzzzyyzyyyzyxxyyyzyzyyyyyxxyyyzxyyzzywyxxxyyyyyyyzzzzyyxyzxyxyzzxzzyxyxxxyxyyyzyyyyzyxzxwxyyzzzzyyzzzyyxxxxxzyyyyyyyxyxxxxxxyyyyyz{yyxxyyyxyyzzzzzzyzyyxyxxxzzzyzzzzyxzyyyyyzzzyyyz{yyyyxyyxzz{zyzyzzyyyzxzxzyyzzz{yyyyyyxyyzzzzzz{yzyyzyyyyyzzzzyzyzyyyzyyyzz{{z|zzyzzyyzzzzyzzyz{{yyyyyyyyz{yzzz{{zyzyzzzz{zzz{zz{yz{zyzzzzzzz{{{{zzyzyzzyz{{z{z{{{zzzyyzz{zzzyzzzzzyzzyyzz{zz{z{{zzyzzyyz{z{{zz{{{{zyzzzzy{zzzz{{zzyzz{yyz{{{x{zyyyyyzxyy{zzzz{zzzyxzxyyxzzzzyyzzyyyyzyzzyzzyz{z{zzyxzxyy{zzzz{yzyxyyyyxzzzzzyzzzyyxyyyyxyyzyyzyyyyxxyxyxyyzyyzxzyyyxyyyzzzyyxzzzzyyxxyxyyzzzyyyzyyyyyxxyyzyyzyyyyyyzyyxyzyyyxzzyyyyyyzyyzzyyzyzzyyzyyxyyyzxz{zzzzyxwxyyxz{yzy{z{yyzyzyzxzyyzzzz{zzyyzzzyyzzzz{zzyzxyyyyyyyzzzz{zyyzzzyyyzzzyyy{zyxzxzyzyzz{zzz{yzyyyzyyxzz{zzzzzyxy{yyzyzzzz{zz{yyzzyyzyzyy{z|zzyzzyyyzy{zyzzz{{zzyzyzzy{zzzzzzzzzzyzyzyyzzz{{z{z{yzzyyzzzz{{{{y{zzzzzzzzz{{zzz{zzzzyyzyzzz{z{{yzyzzzzz{zz|{zz{{{z{zzzzz{{{|{{{{zz{zyyyz{zzyz{z{zzzzzyzzy{zzzz{zzzzzyyzzzzzyz{zzzzxyyxxxzyz{zyzzyxzxzyyyxzyyzzzyzzyxyyzyzxyyzzzzyyyyxxxyzyz{xxzzyyxxxxxxyzzzzyyyyyyyyyyxyyyzyz{zzyyxyxxxyyyyyyyzyxyyyyyxxxyzyzyzxyyxxyyxzyyyxyzyyyyxxxxyyyyzzyzzzxyxyywyyyyyyzzzyxxyyxzyyyyyzzzzyyyxxyyxyzzxyzzzyxyxyzxyzyzzzyzzyzyyyyyzy{yzyzzzyyzyyxzxzyzz{{z{yyyyxzyyzz{zzzzzzyyzzyyzyz{zzzzzzyyyyyzyyy{{zz{zzyxzyyzyzyzyyzzzyzyzyzyyzzzzzyz{yzxyyyzyzzy{yz{zzzz{yyyyz{zzzz{yzzzyzzzzzzzzzz{zzzzyzzzzzzzzz{{{{zzzzzzyyzzzz{{zzy{yyyzz{zz{{{zz{yzyyzyy{{zz{zz|zzyyzzyy||z{z{{|yzzzy{zy{{{{zz{{{{zyzyyzz{z{y|z{zz{yyyzzzzzyzzzyyyzyzxzyx{yyzyzzzyyyyxyxzyzyzzzzzyyyzyzxyyzyyzzzzyzxyyzzyyyzzy{yyyyxxxyxyzyxzzyzyyyxxyyyyzzyzzyyyxyzyyxyyyyxzyyyyxyyyyxyyyyyxyzyyxxyyyyzyzyyyyzyyxxyyxyyxyyyzzzzxyyzxxyyyzzzz{{zyxyxyxyyyz{yyzzzyyyyywyyyzyyzzyzyyxxyyxxyyyzzzzzzyyyyxyxzzyxyzzzzyzzxyxyyzyyyzyzyzyyyyyyyzzyyzzyyzyyyyyyy{z{z{{yyyzyyzzyzzzyzy{zzyyyyyzyzyzzzyzzzzzzyyyzyzzzz|yzyzyzzzzyyzyz{{{|yzyzzxzyzzzzz{zz{yyxzy{zzzzzzzz{zzzzyzzyzzzz{{zzzzyzzzzyz|z{z{{zzzzzyxxzyzz{z{z{zzzzzyyzzzzz{{{|{zzyyzzyzzz|{{{{{{zz{zzyz{{{z{{{{zyyyzyzz{z|{{|{zyyxzxyy{{zzzzzzyyyyxzyxzy{yyzzzzyyyzyyxyyzzy{zzzyyyyyyxzyxyzyzyyyyyyxyzyzyzzxzzxyyyyxxxyyyyyzyzyyyxyyyxyzxy{yyzzyyxyyxyzyyyyyzzxyyxyyyyyyyxyzyzyyxyyyyyyyzyyzyzxzyyyyyyyzzyzzzzyxyyxxzyyzzzzyzzyyyyxxyyyxyyyzzyyyyxyyyxzzxyyzyzyyyyzzyyyyzyzzyyyxzzyxyyzyzyz{yzzyyyyyzyyyzzyzzzxzzyyxyyyzzyzz{zyyzzyyyzzzzyzz{zzzzyzzyzzzzzzy{zyyzy{yzyzzyyzyzzyzyzzyzzzyyz|{{zyzyzzzzzzzzyzzz{zyzyyyyyzzzzz{{zzyzzyzzzz{zyzzz|zzzyz{{zz{{z{zz{zyzyyyzzy{{{{z{z{z{{zyyzzz{zzzz{zy{yzzzzzzz{z{|{zyyzzz{zzz{{zz{|z{zyz{xzz{zzz{z{yzyyyyyxzzzzzz{zzyzyzzzyzzzzzyyzyyyyyzyyzyzzzzyyxyyxxyyyyzyzzzz{zxyxyzyxyyzzzzzzyyxyyyxxxzyzzx{{yzyyxyyxzyzzzzyyyyzyxyyxyzzyyzyyyyyyyxyyyyyyyyzyxyzxyyyyyyyzyzyzyxxyyxxxzxyzyzzyyyyyyyxyyyyyyzyyyyyxyyyyyzzyzy{yzyyyyyyzxyyyyzzyzyyxxxxxyzyyy{yzyyyzyzzyyzyzzyzzzyyyzyyyyzyzyzzzyxyyzxyxzzyzzzzzzyyyyxyyzzyyy{{yyzyyyyyyy{yzyzzzyyzyyyzyyz{zyy|zzyyyyzyzzzzyyzzzyyzyyyyyzz{zzzz{yzzzyzzyzzzyzz|{{zyzzxyxzzzzyz{zzyxzz{yz{{zz{z{zyyzyyzzzzzy{z{zzzyzyzyyzz{{z{z{{zyzzyzy{z{yz{{z{{yzzzyzy{z{zzz{{zzzzzyzz{{{zzz{|zzzyzyzyz{zzz{{zzzzzzzzyy{{{yz|zzzzyzyyz{yzzzyyyzyzyyyzxyyzzyzzyyyyzyxzyzyzyz{yzzyyyyyzyzzyzzy{zyyyyyyyyyyzzyyyzyzyxyxyxyyyyy{yzyyzyyyyyzzxyyzyzzyyyyyyyxyzyzyyyyyzyxyyyxzyyyzzzyyxxzyyxyyyyyzzyyxyyyyxyyyyyyzzzyyyyyyxzyyzzyzz{yyyyyyzyyzzzzzzzyzxxyyxyyyyyyzy{zzyzyyxzzyzzzz{{zyyyyyzzyzyzzzzzyyyyzyzyzzzzzzzzzyzyzzyyzz{yyz{{zyyyyyyzxzzyz{{zzy{yzyzyzz{yzzzzyyyyyzyxy{zzzzzzyzyyyyyyyz{zzzz{yyyzyzzz{{zx{{{{zyy{zzzyz{{{{zzzzzzyzzxyz|zy{{{{zzzyzzzyz{{z{{{{{yzyz{{zxzz{z{{{zyzzyzzz{z{{z{{{zzzzyzyyz{zzz{z{{zzyz{z|z{{|{{|{{zyyz{zzzyzyzzz{zzzzyyzzzz{zzz{zzz{x{yyzzz{y{z{zxyyyyxyyyz{zzyzyzxyxyyxxzyyzzzz{yyzyyyxyzyyyzzzyzxxwyyyyyzzyyy{yzyxzyzyyyzzyzzzyzyyyyyyyyzxyzzzyzxzywyyyyyxyxyyyzyyyyxwxyyzzzyzzzyxyyxyzyzyzxzyzyyyyyyxxyy{yyyyzxzyyyxywyyzyyzyyzxyyyxyxyzzyyzyyzzyyyyyyyzyyyzzzyyzxyzyxyzzyzzzzyyyyywyyyyzzzyzyyzyyyxzyzyzzzzzzxzyxyyyxyz{yzzzzyyyxzyyxzyxyyzzzyyzyzyyyzzzzzy{zyyzzzyyzyzzyz{yzzzyyyyyy{zzzzzzzzyyz{yzy{{zzzzzzyyyzyyyzz{{zzz{zzx{zzyyzy{zy{yz{zyzyyzzzz{z{zzz{{yzzy{yzzzz{{{{zzyz{yyyyzzz{z{zz{yyzzzyzzz{{{z{|zzyzzzz{z|{{{z{{zz{yyyyzz{z{zzz{{zxzzzzyz{zzzz{zyzyzzyzyzzzzzyyzyyyzzxzyzz{yzzyzyyyyyyyyzyzyzzzzzyzyxyyyy{yzzzzzyyzyyyxxxyyzzyz{zyyyyyyxyxzzyzzzyyxyyyyyxzzyyyyyxyzyyxxxxyzyzzz{xxyxxzyyzyyzyyz{yyyyyxyyyzzyzy{zyxyxxxyzyyzyzzyyyyzyyyxxzzyzyzzzyyyyyxyxxzyxzyzzyzxyzyyyyzzyzyzzyyyyzyzxyzzzzyzzzzyyzzyyyzyyz{yzzyyzyxyz{zyyyyzzyyyyx{zyzzzzzz{zzzyyyyyyyzyyzzzzyyyzxzxyyz{zzzzyzyyyyzxyzzyzyyzzzzyyxyzyyzz{{{zzzy{yzz{yz{y{z{{{zxzzzyzyzzzzzzzz{yyy{yzyz{z{z{{zzzyyzzz{z{zzz{z{zzyzzyyyz{zzz{{zzzzzzzyzzz{{{{zzzyzzxzyz{{{z{z{|{{yyzzzz|zz{{zzzyzzzz{zzzzzz{{{{{zzyzyyy{zz{z{{yzyzyzzzy{zz{zzzyyyyyyyyzyzzyyyyzzyyxyyzxyzzzyyyzzyyzyzyyzyz{z{zzyyzzyyyyyzzzyyzzyyzyxyyxzyzyyyzzyxzxxxyxyyyyyzzyyyxxzxxxyyyxyzzyxyzyyxyyzyyyyzyyyxyxyyxyxxyzyyzzxyyyyyxyyxzyzzzyxyzxxyyxyyzxyzzyzxxxyxyxxxyxyxyyyz{xxxzxyyyzxyzzyyyyyyyxzzzyzzzzzyyyyyyyyzyyyzyzzxyyxyyzyzzyx{zzzyyxyyxyzyzzz{y{yyyyyxxyyzzzz{y{yyyyyxyzyzzzzz{yzyyyyzyyyzzzyzzyzzzyyzyzzy{z{{yyyzyxzyyyz{zzzz{|yzyzyxyxz{zz{zzzzxyyzz{y{z{z{zz|zyzzzyzzyzzzz{z{zz{yzzzyyz{zz{{z{zz{zyyyzzz{zzzyzyzzzzzyyzzz{|{{{zzz{zzz{z{zz{z|zzzzzxzyz{z{z{{{zzzyzzzyzzz|zz{zzy{zxzzyz{{{zzyzyyyyxyyyyyzyyzyzyyyxxxyyyxzyyzz{zzyyyxyyyzzyzzzzzxxzwyxyyzyyxyzzyzyyyyxxyyyyyyyzyxyxyxyxyxzyxyzyzyyyxyyxyyyyyzyzxyyxxyyxzzyyyyyyyxxyxxyxyyzyzzzyxxyyxyxyzxyyyzyyyy{yxyzyyzzyyyzzzyxyxyzxyyzyzyyyyyyxyyxxyyyzyzzyyxyyyzyyyzyzzzzzzyxyyyyxyyzyzzzyyxyyyxzzyzzzyyyzyyyyyxyxzyzyyyz{yyzyyyzyzyzzz{zyzxyyyzyz{zzyzzzyyyxyyyyyzxzyyyzzzzyyyyyyyzz{zz{yyyyyyyyyyzzzzzzzyyyzyyyxzzz{zzyyzyzzyyzzz{zyz{z{zzyyzzz{z{zz{{zzzyzyzzzyy{{{zz{{{zyzyzzy{zzzz{{yzzzyyzzzzzzz{z{{{z{zyyyz{zzzz{|{{yzyyzzyzyyzz{{zyzyyzzzzzzzzzzz{yyzyyyxzz{zz{xyzzzyyyyzyyzyzz{zzxzxxyxyxyzyzzzy{zzyyyyzxzy{{zzzzyxzxyxxyzzzzyzzzyzyxyyzwyyyzyzzzyyyxxxyxyzyyzzyzyxyyxxxxyyzyyyxyyxyxyyxyxyyzyyyzxxyyyyxxzzzzzxzzyyxyyyyyyyyyyy{zyzzxyyxyyyzzyyzzzxyxxwxxyyyzyzzzyyyxyxyxxzyyzzzzyyyxzyyyzyyzzzzzyzzyxyyzyyyyyzzzyyzyyxzyzyyz{yz{yxzyyyyxzzzyzzyzzyxyzyyyyyzzyyzzyyzyyyzyyzzzzzzyzyzyyzyxzzzyyzzyyyyyzzyzyzzzz{{zyyyzyzzyzzy{y{{{zyzz{yzyzzzz{{zzzzzzyzzzz{{zz{zzzyzyyyyzzz{{|{zy{yyzyzzzz|zzzz{{zyzzyzyz|{{z{zzzzyyzzzyz{{{z{{{|zyzzzzz{{{y{zzz{yzzyzzzyzzz{yz{{yyyzyzyyyz{yzzzzyyyyyyzz{{{zz{y{yyyzyyyyyz{yzzzzyyyxxxyxyyz{zzz{zyyyyyyxyyyxzzzzyyyzyyyyyyyyzyzzyxyzxyxyyyy{x{xzyyyxyyyyyyzyy{zyzyyyyyxxyzzyxyyzyyyyxyyyyxyzxzzxxxyzxyyxyyzxyyzzzyxyyyxyzyzyyyzyxxxyxxxxyzyxzzyyzyzyyyyxz{yyzyyyyxyxyyyyyyyyyzyzyyxzzyyyyyyzyyyzyyzxzyyzzzzyzzyzyxyzyxzyyzzzzzyzyzyyyyyxzyyyzy{zyyyyzyxyzzzyy{zzzyzxyxxyyz{zzzzyzyyzyyyzz{y{z{{zy{yzzzyzzz{zzyz{zzzyzyzzz{zzzzz{zyy{zzyyzz{zzzzz{yyzzzzzz{zzz{z{zzyyzzzzz{zzzzz{{yzzz{zzz{zz{{{{zyz{zzzy{{z{y{{zzyyz{yyzz{z{z{zzzyyy{yzzz{{{{z{zz{{yzyzzyy{zy{{{zzyzzzyyyzyzz{yzzzyzyzyxyz{z{{yzzxyxyyyyyzzyyyzyzyxyxyxyzzyzzzzzyyzyyyxxyyzyzzzzyyzyxyyxzyyyyy{yyyyyyyxxxzyzyzzyyxyxyyxxxyyyzzzyyyxyyzyxyyzyyzy{zzxwxxxzyyzzyzzyyxyzyyyxxzyzyzzzyyxxxyxyxxyyzyzyyyyxxxzxyyyzyyzyyyxxxxxyzyyyyzzzyyyxyxyyyzyyyyyyyyyyyyyxy{yzzzzyzyzyzyyxyzyyzyzzyzyyyzyyzyyyyzyzyyyyyxyzzy{xyz{zzyzzyyxyyyzzy{yzyyyyyyyzyzzzzyzzyzyyyyyzzyzzzz{z{zzzyzyzzzz{zzzzyy{zyyyyzzzzz{z{yyzyzyzyzzzz{yzzzyxyyyyzzzz{zz{{yzzzyzzzz|{y{{{zzzyyzzzy{{{{zz{zyz{zyyzzzz{{z|zz{yyzzzzzz{zz{{{{{{z{zzzz{zz{y{{|zzzzz{zyy{{{z{{{zyzzyzzz{{z{zz{zzzzzzyzzzzzzz{yyxyyxyxyyyyzzyzyzxxyxyyyxyyzyyyy{zyyyyyyxzzyyyzzzzzyxxyzy{xzyyy{zyyyxyxxyxyyyyzyzyyxxyyyxyyyyyyyyzxyxxxyyyyyxyyyyxyyxwyyxyyxyyyzyxyxxxxyxyyxzxzzyxyxxyyxyyxzy{zzyyyyxyxxxyxzyyzzzzxyyxxyxxyzyyyyyxzxxyxzxyzxxyyzzyyxyyxywyyzzyzzyyyyyxxyyyzzyyyzzzyzyyxyyyyyzxzzzzyyxyyyzyzzyyzzzyyzyyxyyzzzzyyzzzxyxzyyyzzzzzyzzzyyxyyzyzzzxzyzzyyzyzzyyyzz{{{zzzyzyz{zxzz{yy{zzyyxyzyxyz{zz{z{z{xyzzyzyzy{zz{z{zzzyzyzzyzyzzzzzzyyyzzyzy{z{z|{zzzzyyzzyzzzzz{{z{xzzyzyzyzyz{z{{{zzzyyzzzzz{|z{{yzzyyxzyzzzyz{{zz{zzyzyyz{zzzzzzzyyzyxzyz{zzyzzyzzxxyxyxyzzzyzy{xyyyyyyyzyzyyyzy{yyyyyyzyzyyyzyyyyyzyyyyyzyyyzzzyyyyyxyxzyzyyxzyyyyxyyxyxyyzyzzyyzzxzyyxyyyyzyzyyxyxyyyxyzyyzyyzyxyxyywxxzyyyzzyyyyxxyxyxyyxyzzyyyyyxxxxyzyyzzzyyyyxxxyxxyxyzzyyyxxzxxxyyyyyyzyyyxyyxyxxyy{yy{yyyyzxyyzxyyzzyzzzyyyyyyyyyzzzyyzyxyxxxyyyyyzzzz{{yyzyyxyxyyyzyzyyyyyyyyyyzzzzyyzzyxyyyyyxzyyzzyzzyyyzzyyyyz{z{zyzyyzyyyzyy{zz{y{{zzyzyyxyzz{z{zzyyyyyzxzyz{{z{y{zyz{zzzyzzzyz{{{zzzzyzyyzy{{{z{zzzzzyxzzy{{{{zz{{zyzxzzzyzyzzy{z{z{yzzzzzyzz{zz{{zzyyyzyzzzzzzzz{yz{yyyyzzzy{zz{zyzzzzyzyzzzzzzyzyyxyzxyyyzzzy{zzyxyyxxyyzzzxzyz{yyzyxyyyyyyzxyzzyyzyyyxyzzzzyy{zyyyxxyyyyyzzyyzzyyywxyxxyyzyyyzyzyxyzyxyyyyxy{zyyyzxxyyyyxyyyyyyyyyxxxyxyyyzzxzyyyxwxxxxyxyyyyzyxyyzyyxxyyyyzzyzyyxyyyxyyyzxzyyyxyyxyyxyyyxyzyyzyyxyxyyyyyyyzyyzyyyxxyyyyz{zyzyzyyzyyxzyzzz{yzyyyyzyxzyyzzzzyzzzzyyyzyyyyyzzzy|yyxyzyyyyyz{zz{zzzyyyyyyyyzzyzzyz{zyxzyyzyzz{{zzzzz{yzyzzzz{zyzzzzyyzzxyxzzzyzy{zyyzyxyyyyz{zzz{zzzzyyzzz|zzzz{zzzyzzzyyxz{{{z{{z{yyzzyyzyy{{zzzzzzyyzzzzyz{{{z|{{z{yzyyzzzz|{{{zzzyyzzyyzzz{yzzzzyzzyyzzyzyzzzz{yzzzzxyyz{{yzzyyxyxyyyyyyyzyzyyyyyzzxxyxzzzzyz{zyyyyyzyyyzyyzzzzyxyxxxyzyzyzxzzzzyyxyyyxyyyzyzz{zyyyyyzxyzyyzzyyzxxyxxxyyyzyyyyzyyyyyyxyxyyyyyyxyxyxxxyyyxzyzzyyyyxyxxwxzzyyzzzyyyzxxxyyxyzyyyyzyzxyyxyxxzyyyzyyxzyxyyyxyzyyyzzzyyyyxxyyyyzyzzzzyyzxyxyyzzzyyyzzyyzyxyyyzyzzzzzyyzyywyxyyz{{zz{zyyyyzxyyz{yzzzzyzxzyyzyyyzzzyzzzyyyzyzyzzzyyyz{zzyyyyzyyzyz{{{z{yzyzzzzzzzzzz{{{yyzyyyzyz{zyzzz{zzzzzyzyz{zzz{|zyyzzyzzzz{zz{{zzzzzzyzyzz{{|{z{z{zy{zz{z{zz{{{zzzyyzzzyzz{{{zz{{{{zz{zzzyz{{{{z|zzzyzzzzz{zy{{{zz{zzyyzyzzzzzy{zzzzzzyzzzzyz{zz{ywyxyxyxxzzyzzzzxyxzyzyyyyyzy{z{zyyyxyzx{yzyzzzzzyzxxyyyyyzzzyzyyyzyyxzyzz{zyzzzyxyyyzyyxzyyzy{xzyyxyyxxxyyyzyzzyxyyyyzywyzyyzyzzyyyyxxxzyyzzzzyzyyyxxxxy{{yyyyzzxzyxxyxxyzzyzyzyyyzyxyyzyzyyzzzxzyxyxyxzzyyyzzzzyyzyyyxyzyyzzzzyyzyxyyyzzyyyzyzzyzyyxxyyyzzyz{{yyyyyyyyyzzzzz{zzxzyyxyyzzzzyzzzyzzyyyyyz{zzz{y{zyy{yyy{y{zyy{z{zyyyzyzzyzzzzzzzyyyyzzyxyz{{z{y{zyzzyyzyzzz{zz{zzyyyyyyyzz{zzz{{zzzyyyzzyzzz{z{{zzzyyzyzzz{{{{|zzyyzyz{yz{{{z{z{zyyz{y{z{zzzzzz{zyyzzzzzz{{{{{|{{zzzyzyyyzz{z{z{zzyzyzzzzzz{{z{yzzzyzzzzz{zzzzzxyzyyyyyxzzyyyzy{yzyxyxxyzyyzyzzzyxyxyyxxzy{xyzzyyyxyxyxyyzyyzzzzyyxyxyxxzyzyyyyzyxyxxyyxyzyxzyzyyzyxxxxyyyzyyz{yyxyyyxyyyzxzzzyyxyyyxyzyyyzzyyyxyxxyyyxxyyyxyzyyyyxyxxxxxzyyzyyyyxyyxyxxxyyxyyyzyzxyyyyyxzyyyzzyyyyxyxxyyzyyzzzzyxyyxxyyyyzyzzzzzyyzyxyyyyzzzyzyyyxyxyyyzzzyyzzyzyyyyyyyyyzyzzzyyyxyyzzxyyzyyy{z{yyyyyyyzyyyzyzzzyyyzyyzyzyz{zzyyzy{zyzyzzyz{{{{yzzzxyzyzz{zz{z{zxyyyyyy{{zzz{{{zzzyyzzzz{yz{z{yyyzyyzyzz{z{{z{zzyzzyyzzzzzzzz{zzyyyyyzyz{z{|{{{|zzyyzyz{{zzzzz{{zyx{yzzyzzzzyz{zyyzyzzyyzyzzzzzyyzzyyyzzz{yzzyzyyyxxyyzxyzyyyz{yyxxxyyyzyzyyzzzzzyyyyyyzzyzzzzzyyyyyyyyxyyzyzyyzyyyyxyxywzxyzyzyyyxyyyxyyzxxyzzzxxyyyyyzy{yyzyzyyyyxyxxxyyyxxyyxxyyyxxxxyzyyyzyxxxxxxxzxxyyzyzyyyyyxxxyyzyzyyyzyxwxwyyyyyyyyyzzyyyxyyxyxzyyyyzzyyyyyzyxzzyzyyzyxyzyzyyyyyzzyyz{yyzyyxyyzyzzyzzzyxyyxyzxzzzzyzzyyyyyzyzyzzyzzzzzzyzyyxyyz{zzyz{zyyyyyzyzzzzzzzzyyyyyyzyyyzzzz{zzyyzzzyzyzzzzyy{{yyyyyyyxzzzyzz{yzyyzzzzyyzz{zyz{zz{yzyyyy{zzzzzzzyyzzzzyzz{zz{z|zzz{yzyyz{{zzzz{zyyyyzyzzzzz{zz{zz{z{y{z{{{zz{zzzzzzyzyzzzzz{z{z{{zzy{zzzzyzzzzzzyzzzyyyz{zzzzyzyyzyzzyxyzzzzxzzyyzyzywyyyyzzyyyyyyxxyzxzyyyzzzzyzyyyxxyyyzyyyzzyxzxyxyyyxy{yzyyyzyyxyzxxyyyyzyyyyywzxxwzyzyxyyyyxxxxyxyyyyyzzyyyxxxxxyyyyyzyzyyyyzxxxxyyyyzzzzzyyyyxxyyyyzyyyzzyyyyzxxxyzyyyzy{yzxxzyxxxzyxxzyzyyyxxyyxyyyz{zzzxyyyyxyyzzyyzzzyyyyyyyzxyyzzzyyzxzyxyyxxzyz{zzyzyyyyyyzyyzzyyyzzzxzyzyxyz{zzzzzyzyzyyyxyzzzyzyzzyzyxyzyzyyz{{yzzyyyyzyyzzzyz{{{zyyyzyzyxz{zzyz{yzyxy{yzyz{zz{{zzyyzzyyzzzzzyz{{{{zyyxyyyz{{zzz{{zy{zzzzzzzzzz{zz{yzzzzzzzz{zzzz{{zzzzzz{yzzzzy{zzyyxzyzyzz{zz{{zzzyyxz{yzzz{zz{yzyzyyyyzz{{zzzz{yyxyyxyyxzzyyyzyxyyxxyxyyyyyyzyzxyyyyzyxyyyyyyzzyyzyzyxzxzyyzyzzzxyyyxyxyzzyyyyzxyyxzyywyyxyzyzyyxyyyxxyyyyyyyyyzxxxxxxyyxyzyzzyyyxxyyxyxyzyzyzzyyxxyyxyzyzyyzzzxyyxywxxyzyxyyyyyyxyxxxyyyzyyyyyyyyyxywxzyyyyyzyyyyyyyyyyzzzyzyzyyyyyxxyzyzzzyz{zyyyyyyyyzyzzzzzyyyyyyyyzyzzzyzzyyyyzxyyyzx{yzyzzyyyzxyzyy{zyy{zzyyzyyyyz{zyzzzyzyyyyxyyzzzzzyzzzzyyyzzzzy{zyyz{yyzzzxyyzzzzzy{z{yyyyzzzzz{zz{{{z{{zzzyzzzzz{{{zzzyyyyzyzzzzzz{zzxzzyyzzzzz{z{{{zyyzzzz{zzzzz{z{zyyzz{yyzz{z{{{{zzyyyyzyz{zzz{{zzzyzzzyyy{zzzz{yyyxyzxyyyzzzz{zzyyzyzxyxzyyxzzzzyyyyyxyzyzyz{zzyzxxwxyyyyzzyyzzyyxywywyyyzyzyyzyzyyyyxxyzyyyyyyzxyyyyxyxyyxyxyzyzyyyyyxxzxyzyzxyxzyxxxxxyyyyxyyyxyxxxyyyyyzxyyxzyyyyxyxyxyyzzyzzxyyxxyxyyzyyzz{zyxyxyyyyyyzyyzyyyzxxyyxxyyyyyzzyyyyyxyxxzyzyzyzzyyyyzyyyyzzzyzz{zyzyyzzyyzyyzz{zyyxyyyyyyzzz{zzzyyyyyxyyzz{yyzyyxyxyyyyyyzzyyzzzzyxyyyyyyzzyyy{zyyyyyzyyzzz{z{zyxyzzyyzzz{zzzzz{yxyyyyyzzz{z{zzyzyzyyyzzzz{zz{zz{zzzzzzzzzzz{zzzzyyzzyzzyyyzz{{{zyyyzzzy{z{z{zzz{yyzzyzzz{zzz{z{zzzyyzzz{zz{zz{{zzzzzzzyzzz{zz{{zzyyyzyzzzz{yzzzyzzyyyyyyzzzzyyzzxzyyxyyyyzzyyyzyyyxyyxy{yyzzzzzzywyxxxyyyyzzz{zyyxxxxxyzyzzyyyyyzzyxwxyyy{yyyyzxyyxyyxxyyyyyyyyyxzyyyyyyyzyyyyyyyyyxyyxyyyyyyzyxxxyxyyxxyyyyyyxzxxyxyxyyzzyyyyyxyzxxyxxxyyyyz{yyyyyxxyxyyyyyyxyzzyxyyyxxyyxyzyzyyyxyxzxzyxyzyyzzyyyxyyyzzz{zzyzyzzyxyyyzyzzzzzzxyyyyyxyyyzyyzzzzyzyyyzxyzzyyzzyzzyyxyyxyzzzzyz{zyyyyxyyzyyyzzzzzyyyzzzzyz{zyzyzyyzzzyzyzzy{yyy{zyyyyyyyz{{y{zzzzyyxyyxyy{z{z{{{z{zyzzzzyzzz{z{{zzzzzzyyz{zzz{zzzzzzyyzxzzzzz{{{{yxzzzzzzyz{zz|{zyyyzyyz{{yzzz{zzyzyzyzyyzy{z{{zzyyyxy{yz{y{zzzzyzzyzzzzyzzzyzzzxxyyyxyxyyyyxzzzyyyzyxxyzyzyzy{zyyyyxxxxzyyyyzzzzyxxyxxyyyzzyzzyzxyxxxywxzyyyzyzyxyyxyyyxyzyxyyzxxyxyxxxyyzyyzzywyxxxyyyxyyyyyyyxyyyxyxxyyxyyxyyyxyyxywxyyxxxzyxxxyxxxyxyyyyyy{yxxyxxxyxxzzyyyyyxyyxyxzxx{yxyzzyxyyxyxxwyzyzyyzzyyxyzxxyzyyyzzy{yxzxxxxyyyzzzzyzyxyyxyyyyyyyyyz{yyyxyyyzyyyzzzzzzzyyzyyxzzzyzzzzzyzyxzyyxzyyzzyyyyyzzxyyzyyzyyzzyyyzyzyzyzyzy{zzzxzzyyyzzzyzzzzzzyyzzyzyzzyzzzzzz{yxyzzzzzyzzzzz{yyzzzzyz{zy{{zzzxzzzyyyz{z{{zzz{yyzzyyzyz{{zz{{zzxzzzyzzz{z{yz{yzzyyzyzzz{zzz{{yyyyyzyyyzzzy{zz{yyzyzyyyzzzzzzyyyxxyxxyxzyyzyyzzyyyzzwxyyxyyyzzyyxyxyxyzyyyzz{yzyyyyyxyzzzzzz{zzyyxyyyyxxyyzzyzyxyyxyxxyzyyxyzyzyzyxxxyx{zyyzyzyyyyxxxxyyyyyzzxxyxxyxyyzyxyyyyzyyyyyyxxyyyyyyzyzyyzyxyxyzzzzzyzxxyyyyyyxxzyxzyzxyyxxyxyyyyyxz{yzyyyyyxyyyyzyz{zyyyyyzxyyyzyyzyzzxzyyyzxyzyzyyz{yyzxxyyyzzzzyzzzyyzyyxyyxzyyzyzzzyzxyyyyzzzyyzzzyyyyyxyyz{zyyzzyzzyyyzyzxzy{zzzzyyzzzyyyzzz{z{z{yyzyyzyyzzzzz{{z{yyyyzyyzy{z{zz{zzzzzyzyy{zzzzzzzzyzzyzzzz{zz{|zzyyzzyzyzzzz{{{zzyyzyyyzz{zz{y{{zzzyzzyz{zzz{z{{zyyyyyzzz{zy{zzzyzzzyyzyzz{{yy{{zyzzyyzxyzy{yyxyyxyyyxxxyyzyyyzzyyxxxyxyyzyyzzzzyyyxyyyyzyzyxzyyyyyxyxzyzyyyyyzyyxxxxxyxzxzzyyxyxzxyywzwxyzyxzyzzxyxyxxxxyzzyzxxxxyxyxxxyxyyxzyzyyyxxxxyxyzxzyxyxxyyxyywyxxyzxyyyxyyxxxxxyzyyzzzyyyxxyxyyyyzyzyyyxyxyxzyyzyyzzyyywyxyxxxyyzyyyzzyxyxyxxxyzzxzyyzzyyyyyyyzzyzyzzzyyyyxxyyzyyzy{yzyyyxyyyyzyzzzzzzzyyyxyyyyzzyzzzzyzyyyyyyz{zzzzzyzyzyzyzyzyyyz{zzxxyyzzyyzzyzzy{zzxyyyyyyy{yyzzz{{yzyyzzzzzzzz{{zzyzyyzyyz{{yy{zzzzyzyyyzzzyzzz{zzyz{yyzyzzzzzz{zzyyyyyyyy{yz{yz{zzyzzyyz{z{y{{zzyzyyyyzyyzy{y{{zzzzyyyyz{zzyzyzzyxzyyzyxyyzzzzyyyzxxyyzxyyyyyyzzyyyyzyxyyyzzzzzzyyxyyyyxyyyyx{zzzxyxyyyzzyyyzzzzzyyxyyxyyxyyzzzyyyyxyxyyxyyyyzyxyxyyyxxxyyzyyyzxyyyxyyyxyyyyyyzzyyyxywxxyyzyyyzyyyyxxxxyyyyxzyzzyxyyyzxxyyzzxyzyzzyyxxxxyyzxzyyyxyxxyyxyyyxyyzzyyyxyyyyxzyyyyyzyyyyyyxyxzzyzzzzzyyyzyyzyyzyyyzz{xyyyzyxxyzyzyzzzzyzyyyxyy{yzzzzzyxyyyyyyz{{z{zz|yyyzyyyzzzz{z{zzzyyzzzyyz{zzzzz{yzyyxyyzzzzzz{{{yyyyzyzyyzz{zz{zyyzzzyyxz|zz{zzzyzyzzyz{z{zzz{z{{yy{zzzzz{z{yy{z{yyzzyzyzzz{{{z{{yyzyzyz{{zzzz{zyzzz{zyz{{z{{zz{z{zxzyzzz{zzzz{{zyyyzzzyzzzzz{{zzzzxyzyyzz{zzzzzyyxyyxyxyzyyyyy{yzxxyxyyyzyxzzzzyyyxxyyyyyyyzy{yyyyyyxyyyzy{yz{zyxyxxxwxxyzyyzyyyxyyxyyxyzxyyzzyyyxxyyxxzyyyxzyyyxyxyxxxyxyyyyyxxxxyyyyyxyzzyyzyyxyxxyxxzyyyyzyyyxxyxyxxzxyzyzzyyyyxzyyyyzyyxyyyyyyxyyzyyyxyyzyzyyxyxyxyzzyzyzyyyxyxyyyyxzzyxyyzyxyyyyyyzzyyyyzzxyyyyxxyyyzyyzzyzyyyyxyyyzxzzzzyzyyyyyxyzyzyyzyz{zxzyxyxzzyzzyzz{zyzzzyyyyzz{zzzyyyyzzzyzyzyzzz{yyzzyyxyz{zzzz{zzyyzzxyyzzzzzzzzzyzzyzzzzzzz{zy{{zzyyzzzz|zzzzzzzz{yzyzzzyzzz{zz{zyyzzzzzzy{{zzz{zyz{yzyzzzzz{z{z{zyzzzyzzyzz{{zzyy{yzyzyz{z{zzyyyyyxzzzzzzzzzzyxyxxxxzyxyyyyyzzzyyxyxxyzyyyzzyzzxyyxxxyzyyy{yzzyxzxyyyxyz|yyzzzxyyyxyywyyyyy{yzxxyxxxywyyyzyyyyyyyxxxxzyyzxyxzyyyyxyyxyxxyxzyyyyyyyxxyxxyxyyzywzxxyyxxyyy{yyyyzyxyyxxxyxzxyyyzzyyxyxywxyxyyyyyyyyyxxxxxxyyyzyyzyyxxyxywyxxzyzzyyyyxzyxyyzxyyzzyyzzyyyzyyxyzyzzzxyxxxyxxzzyyyzzzyyyyzyyyzzzzz{zyyxyyyyxxyy{zyz{yzyyyzyyyyyzyyzyzzyyyyyyyy{zyzz{zyyyyxyyzzzyyy{{{zyyyzyyyz{zzzyzzzyyxzxyyzzyz{{zzzzzyzyzyzzz{zz{zzyyyxzyxzzyz|z{zyyzzyyyzzzz{{{zzzyyzyyz{zzzzzz{{zzzzz{yzzyz{{zz{yzzyzyzzyzz{y{zzyyyyyzzyzzzyz{yzyyzyzzyyyzzyyzyyyxxyyxyxyyzyzyzzxyyyyyxyyyyxyzy{yyxxyxxyyyzzyyz{zyxyyxyxyxzzxyyyyyyxyyyxyyzyyyyyxxxyxyxyyyzyxyyyyxyyxyxxzxyyxzzyyyxxxyxyxyyzyyyzyyxwyxxxxyxzyyzyyyxxxxxxyyzyzzyyyxyyxyxyzyyzzyzyyyxxxyyxzzzyzzyzyyxyxwxxxyxzxzyyxyyyzyyyyxzzyyzxyyxyxxyyyyzzyyzzyyyxxyyxyyzzyyz{zyyyxyyyyzzxzzzzzyzyyxyyyyxxzzyzyxyyyzyyzzyyyyzzzyyxyyyyzyyzzzzzzzzyyyyyyzy{zzzzzyyyzyzyyyyzyzzzyzzyyxyx{{{{{yyzzyzyyyzz{{{zz{zzzy{zyyzzyzzzz{zzzzz{yyyzy|z{zz{z{zy{zzzyz{zzzzzzzyzyzxyyzzzz{z{{zyzyzzzzz{z{z{zzyyyyyyyzz{y{{{z{yzzzyyzyz{yzy{{{yzyzzxyyzzzzzyyzxyyyyxyzyyzzyyzyxyyyyxxxyyxyyyzzzyxyyyyxyzzyyzzyyxyyyxyxyzzyyyyzyxyxyyxxxyzyzyyyyxyxxxyxyzyxyxzyzyyxyxxxyyyyyzzyxyyxyxyxyxyzxyzzyxyxyyyxyzyyyyyyyyyzxxwxxxyyyyyyxxxyxxyxyyzyzyzzxyxxyxzxyyyxyyyyyyxxyxxyxyyxzzyyyxyyyyxxxyyzyyyyzxywyxyyzzzzyzzzyxyyxyxyyyzzyzyzzzzxyxyzyyzyzyzzyyyyxxxyzzyyyzzyzyyyyzyxyzzyzyzzyyyyyzyyyzyyyyyyzyxyyyzzyzyyzzyzxyyyzxyyyzyzz{zzyyyyyxyxyz{zzz{yzyxyyzzyz{zzyz{{yxzyyy{yyzzy{y{{zyzzzzzyyzzz{zzz{zzzyyyzzy{{yz{zzyzyzzyzyyzzz{|zzyyyzzyzzzzzzzzzzyzxyzzzzzyzzzz{{yyzyyyzyzz{yzzyyzyyyxyyzzyzyyzzyzyxyxxyyyzyzyzyzyyyyxxyyyyyzzzyyxyxyyyyyyyyyyzyyyyzxxxyyyyyxxyyyyyyyxyxyyyyzzzzyxyxzyyyxyyzyyyyyxyxyyxxyzyxyzyzyyyxxyxyyyyyyyzzyyxyyxywyyyzyyzyyxwyxywxzyzyzyzxyxyyyxyxyzyyyyzzyyyxyxyyyxxzxyzyyzxwyxyxxzxyyyyyyyxzyyyyyyzyzyzzyyxxyxzxxzyzyzyzzxzyyyyzzyyyyzy{xxzyyyyyzxzyzyzzzyzzyxyyxyzzyyzyyxyxxxyyzz{yzzzyzzyyzyzyy{yzyzyyzyyyzyyzyyy{zzzyyxzyzzzyzzyyyzzzzyyzyyyyyyzz{zzzzyyyzyyyz{zzzz{zyzzzyzzzzzzzz{zzzzyzyz{yz{z{zzz{{yyzzyyzzz{zz{zzzzzzyzzzzzz|zz{{{zzyyzzz{{{{z{{{zzyxzzyyzzzyzz{zzzz{zyzx{zzzzzzzzzzyyyyyzy{zyyyyxyyyyxyxyzyyyyzyxxxyxyyxyyyzyxzzzyyxxxyyxzyyzzzyyzyyxxyyyyyyxyyzzyyxxyyxxyzyxzyzyxyxxxyxyyzzyyyyyxyxxxxxyyzxzyzyyyywxwyyyyyyyxzyyxyxxyxyyyyzyzyzyyyxwyxyxxyxyxyzyxyxxyyyyyyyzzyyyyyxyyyxyzyyxyyxyyxxyxxxyzxyyyzzyyxyyyxxxyyzxzzzxxyxxxyyzzzyyyz{yxzyxyzyzxzyxyzzxxyxxyyyyyzyyzzzyyyxzyyxyyyzyzzyzxzxzyyyyzzzyyzzzxyyyyxyzyzzyyzzyzyzzyyxyyzzzz{zyyyzyzyyyzy{z{zzzzzzxxyyzz{{zzzzzxyyyxzzy{zzzz{zzyyyxzyyzzzzz{yzzzzyyzzyzzzzzzz{zyzzyyzyzzzzyzzzzzzzz{zzzz{{zzzzzzzyzzyzyzzz{{z{zzzyyzyzy{zzzzzzzzyzzzyyz{yzyz{zzxzyyyyzzyyzzzyyyzyyyyxyxzzyzzyyzyxxxyxxyyyyzyzyyxyywyyyyyyyz{yxyyzyxxxyyyzyxxzyyyxxxwyxyxyyyzyzxxxwyxyxxzyyyyyyyxyxyxxwyyxwxxyyxwxyxyyxzyyxxyyyyxxxyxxyyyyyyzzyyyxxxxxzxyyyyyzyxxxyxyxwyyyyxyzxyxxyywyxxxyyxzyzyxxxwxyxyyxxyzyyyxxzxyxxxyyzzyzzyxyyyxxyyyyzyzyzyxyyxyyz{zyzyzyyyyyyxxyxxyzyyyyyyyyyzyxxyyzzzz{zzyyyyyyyyzzyyz{yyxzyxzyzy{zzyzyyyyyyyzxyyyzyzzzzyxyyyyzyyzzzyzzzzyxzzyyyzy{z{zzzyyzyxyxyzz{{y{z{yzzyyzzzzzyz{zz{{yzyyyzyzzzzzz{zzyzyyyyyzzzzyz{z{yzyyzyzyzzz{z{{zzzyzzzy{yzzzzyzzzzyzyyyzz{zz{zzzyyyzzyzyzxzzzzyzyywyzyyzzzyzyxyxxwyyyxyyyzzzyzyyyyyyxxyyyzyyzyyyyzxyxyxzzzxzyyzyxxyxxxyyyyyxyyyzzxyxxxxyzyyyyzzxyxyyxyyxywzyyzyyyxyyyxyxyyyyyyzyyyxxyxxyyyyyzyxxxyxyxyyyzzwyyzyxxxxyyxxxyyxyzzzyxxxxxxyxzyxyyyxyxxyyxyyxyyxyzyyyyxxyxxxyyxyxzyyyyxxxyxxyyxxyyzzyyyyyyxyyzyyyzzyzxyyxyyyxyyzyzzzyyyyxxyyxzzyzzzzyyyyyyxyyyzyzzzyyyyyyyyyxzzzzzzyyyxyzxyyyyzyyzzzyxyyyyxzyz{zzzzyxyzyzyyzyzz{yzz{zyyzyxyzzzzzzzz{zyzxyyyyyzzzyz||yzyyyy{yzzyyzz{yzyyyyzyzy{zzz{z{zyzyyzyyz{yzxzzzzyyy{zyzyyzzzz|{zyyz{yzyzzzzzz{zzzzzyzyyyzzyz{zzzy{yzyyxyzzzzzzzzyzxyzzyzy{zzzzyyxyxyxxwyzzyxzyyxyxyxxxyzyyyzzyzyyyxxyzxyyyyzzyyxxxyxxyyyyyyzyyyyxyxwyzxyyzxyzz|yzxxxxyxyyxyyzyxyyywxxwxxyzxyyzyxxyyxxyxxyyyzxyyxxyxxyxwyyyyyyyyzxyyyxxxwyxyzyyxyxyyxxxxyyzyxyyyxxyxyxyxxxywxzyyxxxxyxxxxyyxxyzzwyyxyxxxzyyyyyzyxxyxyxyxyyyyyyzzyyyxyxyyzyyyzyzzyyxxyxyyyyyyzzzyyyyyyyyyzyyyyzyyzyzzzyxxyy{yyyzyyyxyxyyzyzxxyzzzyyxxyyzyzyyzzzyzyyzyxyyyyzzzzz{zzyyzxyxyz{zyzyzyzxzzyzyz{zzzzzzzyyyyzzy{zzyyyzzzzzyzyyyyzzzzzz{zzyyzzyxyzzzz{{yy{xz{zzyy{z{z{{{zzzzyzyxz{zy{{zz{yyyyzzzzy{zzz{{zyzyzzyyyyzyzzyzzyzyyyxzyzzzyyzzxxxyxxxywxyyzyyzyyyxxyzyyzxyxyzyzzyxxyyxyzyyyyzzyxyyyyyyyzyzyyzyyyyxxxxyxyzyyyzxyxyyxxyxyxyyxxzyyyyxyzxyyyxyyyyxzxzyyyyxxxyyyyzyyxxxxyxyyyyyyyyzyywyxwxyyxzzyxyyyyyxxxyyxxyyyxzyzyywxxxxxyxxzzzyxzxyxxyxyyzzyyyzxyyyyywyxyyyyy{{zyxxxyxyyyyzyzyzzyyyyyxyyyyzzyyzyyyyxyzyxyyyyzzzyyyyxyyxyyzzy{zyyyyyyzyyyyzzzyzzzyzxyyyyyyzzyyyzyzyyyyyyyyyz{yyzzxxyyzzzyyyzzz{{{yyyzzyyyzzzyzyzzzyzyxyzyzz{zzzzzzyyyxyzyyzzzz{{yzyyzyzzyyzzz{{z{zzzyzyzzyzz{zz{yzyyzyzzyzzzzzz{zzyyyz{yzzzz{zzzz{yzyyyzyyyzzzzzzzzyyxzyyyyz{xzzyyyyyyxyz|yzyzzxyyxyxyxyyxzyyyyzzxyyxyxxyyyxyyyy{yyzywyyyzyyxzzzy{yxyzxyyxyzzxyyyyxyyxyyxyyyxyyyzyyyxxxyyyzxyyz{yyyxyzxyxxyyxyyyyyxxxxwyywyxyzyyzxxxxyyxxyxzxyy{yxyxxxxxxxyyyzyyyyxyxxxyyzxyyyxyyyxyxyxyxxyyyxzyyyyxxyxyxyzxxyyyyxxyyyyyxyyyyyyyzzyxzyyxxyzyyyzyzzyyyyxzyyxzzyyzzyyyyzyyyzzyyyzzzzyyyyyyyzzxyzzzyzzzyzyxxzyzyyyzzyyyyzxxzzyzyyzyzxzyyyyxzyzy{zzzzyxzyyyyzyyz{zyz{yyyyyyyzzzyzzzzzzyzzzyyzzzzy{{z{yyzzyzzzyzzzzzz{zyyzyzzyzzz{zz{zzy{zyyyzyzz{z{{zzzyyzzyzzzzyzz{{zyzzzyyz|z{zzy{z{yzyyxzyzyzzyz{zzyzyyyyyzzyzyyzxyyzxyyyyyyzyyyxxyxxxyxywxyyxyzyyxyyyxxyxxyyyzzyyxxxwxywxzyxxzzzyzxyyywyxyyyxyyyyyxxwxwxyyyyxyzyzyzxxxxxxyyxyxxyxxxxxxxxxxzyyyyyyxxyxxyxwxyxyxxyyyxxxyyxxyyzyyyzyywxxxxwxxyyzyzyzxxxyywyxxyxzyyzyyxxxxyxyyxyzyzxyzxxxxwxxxyxyxyyyxwyxyxwwxyyzyyzzyyyxxxyxyyyxyyzzyxyxyyyxzyyzzzy{yyyxxyyyyzyzyzzyyyzyyyyxyyyyzzyyyyyyyxxyyzzxyyyyyxyzxyyyzyxyyyyxyzyxyxyyyzyzzzzyyyyxxyyxyzyyzzz{zyxyzxyzzzyzzyyzzyyyzxyyyzyy{zzzyyyyzyyyz{yzyzzyzzyyyyzyz{zzzzzzzyxyyyyyzzzzyzzzzyxyyzzzz{zzzz{{zyyzyyyyyzyz{zz|yyzxzyzxyyyy{z{yzzyzyzyxzzyzyyyyzxyyxyyyzzzzzyyzyxyxxxyxxzyxzzyyyyxyywxxyyyyxy{zyxyxywyyyyxxyzzyyyxxxxxyxyyzyyyyyxxxxxxxyyyyyzyyyzyxxxyxyyyxyyyyyyxxzyyxzyyyyyzyxyywxxxxyyyxyyzyxxxxxxywxyzyyyyyyxxxxxwxyyyxzzzyyxyxxxyxxyzyxyyxyxxxxzywxyxyyyyyyxxxxyxxxzyyxzzyzyyyxzxxzyyzxxzyyxyxyxyxyxyzyxzyyyyyxyxyyzyzyzyzxzyxyxyyzzzyyy{yyyyyyxxyxyyzyyyzxyzyyxxyzyzyyyzyyyxyyxxyzzyyyzzyyyyyzyxxyzzzzzzyxzxzyyyyyzzzzyyzyyzzyyxyzyzyzzzzyyzzxzyy{yzzzyz{yyzzz{zzyz{zzyzyzzyzyyyzyz{zzzzzzyzyyzyzzzzzzzz{zyyyzyyzzzyzzyzzzzyyyyzyyyyz{{z{yyyxyzzzxyzzzz{yzyyyyzyyyzzzyzzyyzxyxyyyzzyzyyyyyxyxxwyxxyyyyyyzyyyyxwxxyyyyzzzzxyxxxxyxyxxzyzyzzyyzxyxyyxxzyyzxyxyxyxyxyxxxyzyyyxyxxxywxyxyyyyzyxxyyxxxyzzyyzyyxxxxxyyxyyyyyyyyxxyxxxxxyyyzyzyxywxxxyxxyyyzzyxyyyxxxwxxxyyxyyyzyxxxxxxwxxxyyzyxyyyxxxxxyyyxyyyyyxxxxyxwyxxyyyyyyyxxyxyxyyyzyyy{yyzyyyxyyyyyzzyzxxyxxxyyzyyyyzyyyyyzyyyyyyxyyzyyyxyxyyyxxzzyxzzyyyxyyxxzyzyxy{{xyzyyyyyzzzyyzyyyyyyyyxzzzyyzzz{{yyyzxyyxxy{yzzzyzyyyyyzyyzzzzzzzzyyyzzzxzzzzyz{zzzzyyzyyzzzz{z{zzyyyzxyzzzzzzyy{zxyyyyyyzzzzzzzzzzyyzyyzzyz{zzz{zyzyzzyzz{yyzzzzzzzyyxyxzzyzyyzyyyxyxyyyyzzzzyyyyxxyyzxxxyyxyyzzxxxxxyxxyxzxzyzzxyyxzyyxyyyyzzyyzxyxxxxyyyyyyxzzyxxyxxxyyxxyyyyzxyywyyywyyyxyyyyxxyxywyxxyzxxzyyxwyywyxxywyyyyyxxxxxyxzxyyyxyyyyxyxwxxxxxxzyxyyzyyxwxyxxxyyzyyyzyxxyxxyyyyxxxyzxyxyxwxyxyzyyyyyyxxzyyxxyyzyyyzzzyyxxyyxxyyzyyyyzyyzxxxyzyyzxxyyyxyyxyyyyyyyyzzzyyyyxzxyxyyyyzz{yyxyyxyxxyzzyxyzyyyyxyxyyyzzyxyyyxyyyyyyxyzyzzz{zyzyxyzyxyzyyyzzz{zyzyxyyyzzyzzyyyyyyzzyzz{zzyzz{zzzzyyzzyzyyzz{zzyyyyzyyzz{z{{|{zxzzzyyyzzzz{{zzzzzzyzzyzyzzyzz{zyxyzyyz{{{z{{z{{yyzyzxzyzzzyzzzzzyyyzyxzzy{yzzyzzzyzyxy{y{yzyyyxxyyxxyyxzzyzyyzyywxxywxyyzyyzzzyyxxxyyyyyyzyzzyzxxxyxyyyyzyyyyzyyywxxyxzyzyxyyzxyxyyxyxxyxyyyyyyxyxxwyxyyyyyyyzyxxxxxxxyyyyyzyyxyxwxyyxxyyxyyyzyxyxxxwyyyxyyyyzyyxxxyxwxzxyyyyzyxxxxwxxxyyyxxyyyyxyyyyxxyyyxzyyxxwyxyxxyyxyyyzyyzzxyyxxyyyyxyzzxyyxyyyyyyyxyyyzxwyyyyyxzyzzzyzyzyyyyyyzxyzyz{yzyy{xxxyxzzzyyyzzyyxyyyyyzy{zyyyzxyyxxyzyyzy{zzyzzyyzyyzyyzyzxz{zyxzyyxyyzzzyyzxzyyyyyyyyzzyz{yz{zyyyyzyyzzzzy{{zyzyzyzzz{{z{{{zzyzyzyyyyzyzzyyzzzyyzyyzyzzzyzz{{yzyyzzyzzzzy{{{{yzyyyyzzzzx{yzzz{yyyyzyyzz{{yzzzyyyyyxyyyzzyzzyzxyxxxyxyyzxyyxyyxyywyyyyyyzyyyzyxyxxyyxxyyyzyzzyyxyxyxxyyyyyyyyyxxywxxyxyxzxxyyzxxxxyyyxxyyxyxyyyxxyxxwxxyyyxyyzyxyxxyyyyyyyxyxzxxyxxxxxzxxyyyzxyxxyyyxxyxzyxyzzxxxxwxxwxzyyyyyyzywyyyxxyyxzyyxzyxyxxyyxxyyzxyyzyxxxyyxxyxxyyyyzyyxyyxyxyyyyxy{zyyyxxxyyyyyyxyy{yyyxwyzxyzyzzyzzyyyxyxyxx{zyzzyyyyyxyxyxzzyyyyzyzyxzyxxyyzyyxyy{yzyyzyxxyyzz{yzyzyxyyxyyyyyzzz{yyxyyyyyyzz{zzyzzyyyzzyzyzzzzzz{zyyyyzyyzzzzzzzyz{yyyyzyzy{zzyzz{zzyyyzzzyyzzyzzzzxyzyzxzzyzyzz{{y{yzzzyzzz{zzyyzyyyxzzzzzyzzzz{zzyzyzyyyyyyzyzzzzyzxyxyyzxzyzyyxyyxyxyxyyyyyyyyzyyxyyxxxzyyyzyzzyyxxyxxyyyxyyzzyzyxxxxxyyyzzxyzyyyxxxyxwyxyzyyyzxxxyxxxyxzzxyyyyyxyxxyyxyyxyyyyyxxxxxyyyyyyzyyyyxxxxxxxxyyzyyyzyxxxwxyyxxyzyyzyzxxyxxxxyyyyyzyyzxxxyyxyxxyyyyyyzyyxxxyxxyyyyyzzyyyxyyyxxxyxyzzyyyxyxyyxyyyyyyzyyyyxyyzyyyzyyy{zzyxyxxxxxyzyyyzyyyyxyxyyyyyyyyzyzzyzyxyyyzzzzzyzyyyxyyyxzzzzyyzyyzyzyxyxyyy{yyzzzyyyzyyyzyzz{z{zzzyxzzyyyzy{zzzzyzyyyyyyxyzzzzzz{zzyyzzzzzz{zzzz{{yzyyxzyz{zz{z{zzzz{zyyz{{zzz{zz{yyyzzyzyzy{{z{{zzzyzyzz{zzzzy{zzyyxyyzzyzz{{{{{zzzzyzyzyzzzzyzzyyyyyzyxzyzxyzyyyxxyxyzwyzyyzyyzzyxyxxxxyzzxyy{yyxxxxyxyyyzyyyzzyyxyxxxzyyyzyyyyxyxyxwxwxyzxzyyzyzywyyyxyyzwyzyzyyyyxxxxxyyyyyzzxxxxxxxyyxyxxyyyyxxxxwxxyyyxyyyyyxyxxxxxyyyyyy{yxxyyxyyxyyyyyyzyyxyxxwxwyyxxxxyyyywyxyyyxyyxyzyzyyyxxxxxxyyyyzyzyxyxzyywyzyzxyyzyyyyyxyyyyyzyyyzxxyxxxxwyyyyzyzyyxyyyyyyyzzyzzyzyzyyxyyyzy{zyyzyyyxyyxxyyyyzyyyxzyyxyyyzyyyzyyzyyzyyyxzyyzyzyzy{yxzyyxyyyzzzyzzyzxyyzyyzzzzzz{zzzyyyyyzy{yyyzz{zzyzzyyy{zzyzy{zzzzzzzxyyzzzzz{z{zyyyzyyzzzzzyzz{z{zyzxyzyzzzzz{zyzzyzzyyzzzzzz{yzzyyyzyyyzyzyzzzzyyyyyyzzyzzzzzyyyxxyxxxxxyyyyzyyxxyyxxxyyyyzzzyyyyxxxyxyxyyzyzyyxxxxxxyzyyyxyzyyxxxxxywxxzyyyyyyxwxyxxwxxyyxyyyyxyxxxxyyyyyxzyzxyywyxxxxzxyyyyyxxxxyyxyyyyxxzzxxxxxxxywyx{xzyxyxyxxxxxxxyzyyzxyyyyxxxxxyyyyyxyyxyyxxxxxxyyxyzzzyyywxxyxxyyyyyzzyyyxyxyyyyyyyyyyyyyyyyyyyxyxzzzyyyxyxxxxzyyyyyzyyxyyyxywxyzxzyyywyzxyyyyyzyyyyzyxyyyyyzxyzzzzyyyyyyx{xxyyzyzyzyzyyzyyyyyyyxzyzzzyxyzxxyxyzzzzzzxyyxyyxyxzzyyz{zzyyzyyyyxyz{yzzzzzxzzyzyyy{zzz{{zzwzzyyyzyzzyyy{zzyxzyyyyyzyyz{z{yyzyzyyy{yyzyyyzyyyyxyzyyzyzz{zzzzyyyyyxzzzyzzyzzyyyyyzyzyzyzzyyxxyxyxyxyyyyyyyzxxyyyxxyxyzyyzzy{yxxxxxxyyyyyzyyywyyxyyxyxyyxyzzyxyxxxxxyzyyyyzyxxxxxyxxyyxyyyyxyyxyxyxxyxyxyzyyxxyyyxxyyyyyyyyyxyxyyxxwyyyxzyyyxxxxxxxxyzzyyyzyzyyyxxyxxyyyxyxyyxxyxxyxyzyxxyxzwyyyyyxyyyyyyyyyyxyyxzxwyzyyyyyzyyxyyxxyyyyyyyzzyxyyyyzxyyzyxzzzzyxxxyyxyyyyyyzzyyyyxxyyyzyyyzyzzxxxyyyyyzyzyzzyzyyyyxxyyyyyzzzzyyzxzzyyyxyyzzzzyxyyzyyyy{{yyyzzzyzzyxwyzyzyzzzzzyzyzyyyz{zyyzzyzyyzz{{yzzz{z{zzzxyzyzzyy{{zyzzz{yyzzyzzyzzyz{zzzzzyzzyyzy{zzz{zzzyyyzyy{zz{z{z{zzxxyxyxzx{yzz{zzyyyyyzyyzyzzzzzzxyyyxyyz{zzyxyxxyyxxxxxxyyyzyyyzyxxyxyxzyyyyzyzxxxxxyxxyyywyyzzywyxyxxyyyyyxyyywyxxxxyxxyzyxyxyzxxyyyyxxxxxyyyyxxxxwwyxyyyyyxyxxxywxwwxyyxxyxyyxxxxxwxwzyyyxyzyyxxywwxyyxyyxyyyyyxyxxywxxyyyyyyxyxyyxwxxxxyxyyyxxxxxxyxxzxxyyyyyxyxxxxyyyyyyyyyyyxzyxxyyyyyyxyzyyyyxxyxyzyyyzyzxyyxxyywzxyyyzzyxwyyyyyxyyyyyy{zyxyxyywxyxyyyyyyyyyxxxxyyyzyyywzxxxxyyyyyyyzzzzzxxyyyyyyzyyyyzyzyyxzyxxxzzzyzzzyyyyxyyzyzzyxy{{zyyyyyzyyyzyyzzzz{yyzyyyyyyzzy{zzzyzyyyyyzzzyz{{zzyyxzzyyzzyzzzyzzyyzyxyzzyzyzzz{yyzyyyxyzzyzyz{zyzyxyzxyyzyzyzyyxzyxyyzyyzzzzyyyyxxyyxxxyzyxxyzyxyxyywyxxyzxyyyyzyxwxyxyyxxzyyyzxyxyyyxyzyzzyyzzxxxxxyywyyyzyyyxxxyxywyxxzyxyyyxyyyxyxxwyyyyyyxxxwyxxxxxyxxyyyyyxxxxxxwxyxyyyzzxyxxywxxxyxzxyyzyyxxyxxyyyyyxyyyyxxyxxxxwxyxyxzxyyxxxyxxyxyxzyzyxxyyyxxxywyyyyxzzyxzxyxyyyxxzxyzyyxyyxyxyyyyzyyyzyyyxxyxxyyyyzxyzzxyyxxyxyyzzzzzyzxzwyyxxxyyyyyzyyyzyyzxzyyz{yzzyxyyyzyxxyzzyzzyzxyyxyxyyyyyyzzzzxxyxyzyxzyzyzyz{zyyxyzyxzzyzyzzyzyyxyyyzzzxzz{yyzzyzyzyyyzzz|zzzxyyyyyyyzzzzzzzzyxyyzzyyzyyzz{zzzzzyyxyyzyyzzz{zzyyxyxyzyzyzzzzyzyzyyyzxyzzzyzzzzyzyyxyyyzzyxyyyxxxyxxxyyyyyyyyyyywyxxwxxxyxzyyyxxxxyyyxyxyyyzyzyxyxywxyxyzywyzyyxxxxxyxxyxyxyyyxxyxxxxxwyyyxyyyyxyyxyxyxyzyxyyxxwxxxyyyxwxyyxzzyyxxwxxyxxyxzxzxyxyywyxxxxyyyyyyyxyxxyxxxyyyyyyyxyxxyxxxxyyyyyyxxxxyxxxxyyyyyyyyyxxyxyxxyyyxyyyyyyxyyxxxxyyyzyyzyyyyxxxxyyzzyyyyyyyyyyxyzyyyyyzzywxzyxyxxyyzyzzxxxxxyxxxyyzyyxzzyxyyzxyyy{yyyyzyxyxyyyyyyxyzz{zyyyyyzyyyzyzzxz{zzyyyzyxyzyzyyyzzzyyyzxzyzzzzyzz{yyyyyzyyzzyzzzzzzyyyyzyzy{zyzzzyy{zzzyxyzyy{{zzy{yxzzyyyzyyzy{zzyyyzyyyyyyzzzzzzzyzyyyyyyyzyzz{yyyxyyyyyxzzyzzzzyyzxyyyyzzy{yyyyxxyyxxxxyyzyxzyzyyyxxxyxyyyzyzyzxyyxyxxyyyyxyzyyyxxyxxyxyyyyywzzxyyxxxxxxyyyyyzyywxxxyyxxyyxxyyyyxxxyyxxyyxxyxzywxyyxxyyyxzxxzyyxyxxxxyyxxyyyyyxxxyyxxxxxxyxyzzyyxyxxxxyxyyyyyxzxxxyywxxxxyyxzwzyxyxxyxyyyzyyzzyxxxyyyxyzyyyyzyyyxxxwywy{yzxyzzyyyxxxwyxyxyxyyyyxxxxxyyyyyzyzzzyyxyxxxyxyyyyxyyyxxyyxxyxxyyzyyzyyyxyyxyxyyyyyyyzyxyyyxzyyyzzyz{zxyyyyyzyyzyzzzz{yxxzyyyyyyyzyzyxzyyyyyzxzyzzyzzzyyzyyyyyy{zyyzzzyyyyzyxyyzz{zyzz{xzzxxzyyyyzy{{zzyzzzyzyyzzyzzzzzyzyzyzyzzyzz{z{yzyxyyyyz{zy{z{yzyyzyyyyyz{zyyzzzyyyxxxxxxyzzyyyyyyyxwxwyyyyyyyyyyxxxyxxyxzyyyzyyxxxxwxyzyxxyzzyywxyxyxyyyyyyxzyyzyxxxxxyxyxyyyzxxyxxyyxyyyzzyzyxxyxxxxxyyyyxyxyxxxxyxxxxyyxyzxxxxwxxvxwyxyywyyyyxxyxywyyxxyyyyyyxyxxxyxxyyxyyyzxxxywyxxxxyxyyyyywxyyxywxyyxxzyyxyyyxyyyyyyyyyyyzxxyxyyyxxzyyyyzxxyxxxyyyyyyyyyyxyyyxyxwyzyzyzzyyyyyxxyxxyyxyyyyyyzxyyxxyyzyyzzyyyxxyyyxzzyxyzzxyxyxzyxyyxzyyzzzxyyyyyyxyyyzz{zyyyyyyxyzyz{yzzzzzxyyyyyyyzzzzzzzyyyyyyzyyzyz{yyzzxzyyyzyzyyzzzy{zzzzyzyyzzzyzz{{{yyyyzyzyzyyzy{z{yyxzyzzzzxzz{{zyyyyxzzyyzxzzzzzyyxzyzxxyzyzyyyzyyyxxxzxzzzzzyyyyxyxyxywwyzzyyyyyxyxxxyxyyyyzxyyyxyxyxxvxyxyyyyyyyywxwyyyxyxyyzyzyyxxxywyyzzyyyyxxxxxxywxyzyyyyyyxyxxyxxyyxxyyyyyyywxyxxxyyyyyyyxyxyxxxxyyyyyxyyxxxxxxwxxyzxyyyyyxxxyyxwyxxyyzzyyyxxxyxxxxyxyyyyxxxwxwxxxyyxxyyyyxyyxxxwxyyyyyyzyyyyxxyxyyyyyyyzzxxxxyzyyzyyyyz{yyxxxyxyzyyyzy{zyyyyyyyxyzyzyyyzyyyxyxxxyyzyxyyzyyzyxyyxyzyyyyxyyxyyzyxyyyyzzyzzzxzyyzyyzzyzz{zzzxyyxxxyzzyyyyzzzyxyxyzzyyyzzy{zyyyyzzzzxzzzzzzyzyyyyyxyyzzyyz{{zyyyyyyyzzzzyzzy{yzyzyyyyyz{zzz{yzyyzyzzzzz{zzzzyzyxzzyyzzzzy{{yzyyyxxzyzzyzyzzyzxyzyxyyzyy{zyyyxxyyxxyyyyzxyxzyxyywywxxzyzyzyyyyxyxxxxxyyxyzzzyzxxxxxyxyxxyyyzyyyyxxxxyyxyyxyzyxyyyxxxxwyxyxzyyywxxxwxxyxyyyyyyyxxywyxxyxyyxxyyxxxxwyyxyxxxyxyyywxxxwxxxyyyxxyyywwyxwxwyxy{xyyyxwyxxxyxxwyxxyyyxxxxxxxxxxxyyzyyyxyxyyxxzyxyzyzzxxyyyxxyyzyyyyzzywyyxxyyyxyyyzyyxyyxwxxzyyzyyyzzxxyxxxyyyyxxyyyzyyxxxxxyyyzyyyzyzyxxyyxxzzzxzzzyyxyxxyxxyyzzyzyzyyxxzxyyyyyy{xyzzyxzyxxyzzyyzyz{zxyyyyzyzyzy{zzzxyyxyzyyy{yyyzzzzzxyzzyxzzzzzzy{{yz{xyzyzzzzzzzzzyxzyyyyyzz{{zzzzyyzzyyzzyzzzzzzyzzxyxxyyyyzzz{zzyxyyxxxzyyyyzzzxyzyyxyyyyzyzyxzxxxxxyyxxyyxxxyzyxyxxxxxyyyxyyyzyxvxxyxyyxzxyyzzyyxxxxxyyyyyxyyyyxyxyxxxxyyyyyxzxxyxxyxxxyxzyxyxyyxxxxxxyyyyyzyyxxyxyywxwyyxyyyyxxxxxxwxyxyyxzyyyywxxxxxyyyyzyyyyxxyxyxwyyyyyyyzyyxxxwyxyxxxyxyzyyxxxwxwxzyyxzyzyxxxyxxxzyyzxzxzyxywxxyxyzxzyxyzzyyyxxyxyyyzyyyyxyxxxyxyyyyyyyyzzxywxyxxyyyyyyzzzxyyxxxxyyyyyzzyzxxyxyxyyyyyyzyyyxyxxyxyyz{zyyzzyyxyyyzyzzyzyzzzyyyzyxxyz{zzzzzyyyxyyyyzzzzz{yzzzyyyyyyzyzzyzzzzyyyyxzyzy{zyyz{zzyyyyxyyzzzyz|{zzzyyzxyzyzzyzzz{zyzyyyzyzyxzzzz{zyyxxyzyyyyzzyzzyzyzyyyyyzyzyz{yyyyyxyyyyyzyyyyzxxxwyxyxxyzyyyyzxyyxxyyxyyyzzzyzyxxxxyxxyyyxyzxyyyyxxyyyyxyyyyzyxxyxwwxxyxzyyzxzyxxxxxyxyyxzyyyxyxyxyyxxyyyyyyyyxwxxxxwyxyyyyyxzwxxyxwxxxyyxxyyyyxxxwyyxyyxyzyyxxxyxwxyxyzxyxyyzxyxxyxxwwyyxxyyyxyxxyyywwyyyxyyzxxxxyzxxyyyxzyyyyyyyyyxyyyzyzyzzyxyxxxywyyyyzzy{yyyxyywyyzyyyyzyyxzxxxyyxyyyyyyyyxyyxyxxyzyzyyzzxxyyzzxyyzzyzzyyyxyzyyyxyyyzz{yyyyzxyz{xyyyzyzzzyyzyxxzyyyzz{zzyyxyyyyzzyyyzyy{zyyyyyyyyzyyzyzzyzyyzyyyyyzyzyzz|{y{yyyzyy{zyy{zy{yzzzyzzzzyyzyzzzyxzyyyz{zzyy{zzzzyyxxzyyzyzzz{zyzyxxyzyzyyzyz{yyxyywxyyzzzzzzyyxxxywxxxxyyyyyyzyxxywyxxyyyxzyyzxxxxyyxyyyyxzxyyyyyxxxwxyzxyxyzyxyxxxxyxyxzyyyxyxxyxyyxwyyxyxyyyyxxxxyxx{xyxyyyyxyxyxxxyxyyyyyyyxxyxxwyxyxyyxyzyxyxzxxxwyyyxyyyyzxyxwxxyyyyxxyyzyxxyyxwxxyyxxyzyyxxxxxyxxyxyxzyzxyyxyyyxyyyxyyyzyxxxyxyxyyyyzxyzyyyyyxyyyxyyyyyzyxxyyxyxyyyyzxzzyyyyyxyxxzyyzyzyzxxyyyyyzzzyxyyyyxyzyyyyyyyzyyzyyyxyyyyyyzyyzzyyzyyyyyzzyyyzy{zzyxyxzyyyyzyyzzzzzxxyyzyyzz{zzzzyyyyyyyzy{zzz{zzzyyzyzzxzyzzzzz{zyyzzzyyz{yz{yzzzyzyyzyxyzzyyzz{{yzyzxyxxzzzz{yzzyzzyyyzyyzzzzyzyzzyyxyyyyzzzyyyxzzxzzxyyzyzzyyxyyxyxxxxwxyyxzyyzxyyxxxxxyyyyzyyyyxxxxxxwyyyyyzzyyyyxxyyxyyxyxxzyxyxxwxwxwyyyyyyzxxxwyxxyxxyyyyyxyxxxxxwyxxxxxyyyxxxxxyxxxyxyyxyzyxxxwxwwxxyyyyyyyxyxxwxxyxyxyyzyyxxxwyywzyyyxyyyyxxyxyyxxyxyyyzyxxyxxxxxxyyxyyyzyxyxxxyvyyyyyyyzyxyyxxyyzyyxxyzzyyyyxxxyyxyyyyyywxyyxxyyxyzzyyyyxyxyxxyxxyyyzyzyyxyxxyyxyyyzyzzyxyxyxxxyyzzyyzzyyyyyyxxxzzzzzyzyzyyyxyyxyyyyyzzzyxyzyxxxzzzz{zzyyyyxyyxyyyzzyz{{yyyzyzyzzzyzyyz{zyxyyyyyyyzzzz{zyyyyyyyzyzzzyzyzyyyyzyyyyyyz{yzzyyyyzzxxzzz{zyzzzzyyyyxxzyyyyyzzzyyzyzyxyzyzyz{yyyyyxwyyzz{zyxyxxyxxxwxxxyyxyxyyxxwyzxxxzxyxyyyzyyyyyxyxyxxyyyzyyywwyywxyyyyxyyyyyxwwxywxyyyyyyzxwxxxyxyyyzyyyxyzyyxxxxxyyyxxyyzxxyxxywxxxxyyxyxyxxwxwxxxyxyyyyyyxxwxxxxxyyxxyyzxxxxxwywyxyyyyyyyxxxxxxxxyyyyyyyyxxxxxwyxxyxyzyyyyxyyywxyyzyyyzzzxxxyyyyxyyyyyyzyxxyyxxxzyyyyzzzyxxyxyyxzzyyyzyyyxyyxxxxyyyyyzyyxxyxyxxyyyzyyyyxyyxxyxxyzzyxyyzyyyyyxxyyyyyzzzyzyyxyyyyyzyyyyyzzyxwyyxxyyzzyyzzyyyyyyxyyzzyyzyzzzyzyzyzyzzyyzzzy{zxyzzyxy{zzyyzzzyzyyyzzzz{{zz{{zyzxzyyzzzy{y{zzzxyyyyyxyzyzzzzzzyxxxyyyzzyyz{zzzyyyyyyy{zzzzyyzzyzyzyzyzzzzxzyxwxxyxywyyyyyyzyyxyxyxxxxzxyyyyzyyyyxyxywzyyyyzzyyxxyxxxxxxxyyxyzxyyxwyyxyyyyyyyyxxxxxyxxxyyxyyzxyyywyywxyyxyxzyyyyyxyxxyyxyzxyzxxxwxxxxyxyyxzxyyxxxwxwwxyyyxzyyyzyyxxyxwyxxzxzyzzxxxyxxwyyywyyxyyyxxyywxxyxxyyzzyxyxxxwxyxyzyyzzyxywyxyyyyyyyyyyxxyyxxyyzyyzyzyyyxyyxyxxyyyzyyzxxxxxyxyxzzyyyyzyxxxxxyyxyyzyxzzyyxyyxyyyyzzyyzyyyyxzzyxxzyyyzyzzyyzyyxyzzzyzzxzzyyyyyyyyyzyyzzzyyxyxyyzyzzzyyz{zyzyyyyzzyzyzz{yzzyyyxyyyy{yzzz{zyxzyyyzyyzyzyz{zzyyyzzzyzzzzy{zzzzyyzyxxyzyzzzzzyyyxxxzyzyzxzzzzzzyzyyyyyzz{zzyzyxyyyyyyyyxyzxxxyzxxxyxxyyywyyzyxxyxxxxxyxyyzyyxyxxyxyxwxyzyxzyyyxxxywxxyyyxyyyxxxyxwwwxyxzyyyyzxxyxxxyxyyyyxyyxyxxxwyxxxyzyxyzyxxyxxxwxxxyyyyyzxxxxxwwxyxyyzyyywyxwxxxxxxxxxyyyyyyyxxxxxyyzxyzxxxyxxxxxyxyxxyyyxyyxxwwwyyyyyzyyxxxyxyxxyyxyyyyzyxwyxwxxxyyxyyyzyyxxxyyxyzyzyzzyxxxxxxxyyyyyyyzzyyzxzxyyxyzyyzyyywxyyyxyyyyxyyyyyyyyxyyxxzyyyxyzyyyyxxxyyzyyyyzyyxwyzxyyyyyzzzzzyywyyyxxzz{yyyzzzyyxyyyzz{yzyzzzzyzzyyyxzzyzzyyzyyyxzxyyy{yzzzz{yyyyxyyyzzz{zzzzyxyyyyxyyzzzzyzzyyyz{yxyzyzzyzzzyyzyyzyyyzyyzyyz{yyyxyyyzzxyyyzzxzyyzxyyzz{zzyyxyyyyxxxxyyzyyyyzxxyxxyxxxyyxyyyzxxyyywwxyyyyzyyyyxxzxxxyyyzyyzyzxxyvxwyxxyyyyyxyxxxxxxwxxxxyyzyyyyxxxwxxyzyxxyxyxxyyxxxyyxyyyzyywxxxxxxxwxyxyyxyxxxxywxxxxyxzyyyxxxywyxwyxxxxyzyyyyyxwyxxyyxxyyzxxxxxxxxyyyxyyxyzxxyxyxwyxxyyzyyyyyyyxxxyyxxyyz{ywywxwxxyxyyyxy{xxxyxyxyyxyyyyyyxxxxxyxxxyyzxyzxyzyyxxyxyzzyzy{yxyyxyxxxzyyxzyzyxxywyzxyxyyzzzzzyxzyyyyyzzyyy{zzyyxyyxyxyyyyzzyyyyxyyyyyyyyy{{yzyyyyyyzzzzyyz{zzyxxxyxyxyzyzzzzzzxzzyxyyyyzz{zyyyyyyxxyyzzzzzyzzzyzyyxyyyyzz{zzzyyyyyzyyyy{zzzzzyyxyzyyxzyzzzyyyxyyyyxyxzzzyyyyyyxxxyxyxyyyxyxyyyxyxyxwxyyyyyyyyzxxyxyxxzyyxzxyyzxxxyxxxxyyzyyzyxxyxxxxxzyxyyyyyxyxyxwxxxyyyxxyyyxyxxxxxxyzxyyyxxxwxxxwwyyyyyxyyyxwyyxxxxxyyyyyyxxxxwxwwxxyyzyyyxywyxxwxwyyzzyxyxxxxywxxxxyyzyyyxyxxxwxxxyxxzyyyyxxyyxxyxyxxyyxzyxyxxxxxyyzyyzyzyxyyxxxxzyyzyyxzyyywxyxxyzxyyyyyyxyxxyyxyyyyyzzyyxyyyxwyyyzxyzzzzxxyxyyxyzxxzzzyzxyxyxyyyyyzz{z{yyyyyyyyyyyyyzyzyzxyxyyyy{zzzyzyyyyyyzzyyzzzzzzzyyxyyyyxzzyz{zzyzyyzyzzzz{z{zyzzzyyzzyyyyyzzx{zzzxyzyyyyyyzzyzzzzyyyzyyyzzzzzyzzxzyyyxzyzyyzzzzyzyyxxyyxyyzzzx{zyzyyyzzyyzzzyzyyxyxwyxxxxyzzyyxzyxxyxyxxyyyyyyyzyxxxxyyxzzyzxyyzyxyxyyyyyyyyxxzxyyxxxwxxxyzyyzxzxyyxxxwyyyyxxyyyyxxyyxxwyxyyyyyyxxyxwxxyyyyyxyyyyxyyxxyxxxyxxyyyxxxywxxyyxyxyyzywyyxxyxxxxyxyyyxyxxyyxyxxwyyxyyyxyxwxxxxyyyxzzyzyyyyyyyxxxyxyyyyyxyxyxxxyyyxzyzzyxxxxyxxxyzyyyzzyyyyxyyyyyxyyzzxyyyyxxxxyxyzyxyyxwyxyxyxyzzyxyzyzyxyxxxyyyyyyyyyxyyyyyyxyzyyyyyyxxyyxxxxyzzzyzy{yzzxxyyyyzzzzzzyxxyyyyyyzzzzz{{zxzyyzyyyzyzyzzy{zyyxyyzzz{yzzyz{yzzzyxzyzzzzzzz{zxyzzzyzzyyzz{yyzyyyxzyyzzz{zz{{yxzxzyyyyzyzzzzzyyxxxyyxzzy{yy{zy{yyyyxyzzzy{zxxxyxxxyxxyyyyyxyyyyxxywwxyzyyyyzyzxxxxyxxzyxyyzyyyxyyxyxxyxyyyyyzyyyxwxxxxzzzxyxzxwxxxyyxxyyyyxyyxxyyxwwyyxyxyxyyxxwxxxwyyyxxyyyyxyxyxxwxyyyyyyyyyyxyxxxxyxzyzyyxyxxxxxxxxyyxyxz{xyyxxwxxxyxyyzyxxyxwyxyxyyzxyzyzxxxyyxyxxwxyyzyyyyxywxxyyyyyyzzzxyxyxxyyyyyzyyyzxyxxyxwyyyxyy{zzzxyxywwxxzzyzyyzxxyyywxxxyzzxxzzzxyyyxxxyzyyyyyyyxyxyyxxxzxxyzzyxyyxyyzxzzyzyzzyzyyyyyxyzzy{zyzyyyzyzxzyyzyyzyzzzyyyyzyyyzzzxzyz{yyyyyyzyzzyzzzzzyzzyyzzzzzzzzzzzxzyyyyyzyzyyzzzzyyyyzyyzzyzy{zzzyyyyyyxyzyyzyzzzyzzyyyyzyzzyyyzyxyyyyxxzzzyzyyxxwxxywxxyxyyyxyyxwwxxxwxyyyyyyyyyxxyxxyxzxxyyyzyyxxyxwxxyyyyxyyyxxxwxxywyxxxxyxyxxxxwyyxxwyxyyxxyyxxywxwyyyyxyyyyxyxyxwxyxyxyyyzxxxxxwxwwxyxyyyxxxwyxxxxxxyyxyyxxxxywxxxxxxxxyyyxyyxxwxxxxxxxyyxyxxyxxxxxwxxxyxyxxxxxxxwxyyxxyyyyyxxyxxxxyyyxzzyxxxyyxywyyyyyzyyxxxyxxwyxyzyzyzyyxyxyxxxywyyz{yzyyyxwxwxxyzzxzyyyxxzxyyyyyyyyzzzyxxyxyxyyxzzzzzyxyzxyxxzxyyyyz{yyxyzxyxyy{yyzyzyzxyyyzyxyzzyzzzyyzyyxyyxyzzz{zzzzyxyyyzxy{zzzzzzzyyyyxxyz{{yzzzyyyyyyyyyyyzyy{z{yyzxyyyyyzyzyzzzyyyzxyzxxyyyzzzzxyyxyzxyyzyzyzyyyxywxwyxzz{z{yyyyxxywxxwxyzxyxyyyyyxyxxyyyyzyyyzyywxyxxxyyyyyyzyyyyyyyyyxyzyxyyzyxyxxxyxyzyyyzxyyxyxxwxxxyyyyyyyzyxxxyxyxyyxxxyxzxxyxxxyyxxzyxyyxxxyxxxxxyxzzyyxxxxyxxwyyyyxzyxyxyxyxxxwxyyyyyyyxywxyxxyxyyyyyxxxyyxxwxyyzxyzyyyxxwyyyyxyyxxzzzyxyxxxyxxzyyxzyyzyyxxyxxxyyyyyyyzyyyxxyyxyyyyyyzyxyyxzxxxxxxyyzyyyyyxxxyyyzxyzzzwzyyzyyxyzzyxxyzyyyxyyxwyyyzyyxzyyyyzyxyyzyyzzz{zxyzzxxyyyzzz{zyyzyyyyyyxyzyyyyzzyyyyyzzzzyzyzyzzzyxzyyzyyz{yzz{zzyyyyyyyyyyzyzzzzxyxyyyzyyyzzzzzzyyyxyyyzyyyzzzzyyyxyyyyyzzzzz{zzyxyxyxxyzyz{yyyyyzyyyyy{yzyzyyzyyxwxyxxxzyyyyyyyywxyxxxyxyxyyzyyxyyxyxyyxyxyyyyyyxxxxxyyxyxyyyyyyyzxxwxxxxyyzxyxxxxyyywxyxxyxyyyxwxyyxwyyyxyyxyxwyxxywxxyyyxyyyyyxxxxxxxyyyzyyxxyyxwxwxyxzxyyyzyyyxxxxwxyyyyyyyxxyxwwxwxyxxyyzyyzwxyyxxwyxyxyyzyxxxxxxwxyxyyyyyyyyyxxyxxzyyyyyzyyxxxxxxyzzyzyzzyxyywxyxyyyxzyzzyxyxyyxxyyyyyyyyyxyxxyyyzyzyyxzyzxxxyxyxyzyxyyyyyyyxyxyyyzzyzyzyyyywyyyyzzyzzz{zzxyzzyyyxyyzzzyyzyyyzyyyyzzy{yzzyyyyyzyxxzzzzzzzzyyxyyxyzzzz{zzzzyyzyyyyzy{zyzyzyxyzyyyyyzzzzzyzyzyyzyyyzzyzzzzzxyyyyyxxzzzzyz{xyyyyxzxyyyyzyz{zyyyyyyyyyzzzzyxyyyxxzxxyxyxyyyyxyyyxxxxxyyyxyyyzywyxyywyyyxyyyzyyyxxxxxyyyyyxxyzxyyxywxyyxyyyyxyyxywxxyxxyxwwxzxxxxwxwwyyxyxxxyxxxzxxxxxxxyyxxyyxxxxxxwwyyyxyyyyyxyywywywyyyyzyxxyyyxxywxxyyyyzyyxxxxxyxxyyyyyxyyxwxxxxyxyyzxzzzxxyxyxxxyyzyyyyyyxyxyxxyyxyyyyyzyyxxxyyxyyyyxzy{ywyywyxxzyzyyyyzzxxxyxyywyzyyyyzyxzxxxyyxzyxxxyxyxxxxxxyzyzxyyyyyyxxxyxxyyzzzyzyyxzyzyyyyyzzzzzyyyyyxyyxyzzzzzyyyyyyyyyyyyzzzzzyzxyyzzyzz{zyyzzzzyxyxyyyyzzyyz{zywyyxyyyyzzyzzzzyyyyzyzzyyzyyz{zzzyyzyyzzy{zzzz{yyyxyzyyyyyzyz{zyzyzxyyyyzzzzzzzzyyxyxyxzyzyyyyzyyxxyxxwxyzywxyzxyyxyxyxyyyyyyyyxxyxwxxxyyyyyxzyyxxwyxxxxyyzxyyyywxxxwywyxyywyyyxxyxyyxwxyxyxyzyyxxxywwxyyyxxxyywwxxxyxxxxyxxyyzxxxxywxxxxyxxzzxyxxxxyxxwyyyyyyzxxxxwxwwxyyxxyyyxxxyxwxxyxyxxxxzxyxxxxxwxyxxxzyyxxyxxyxyyxyyyyzzzyyxyxxyxxyzyyyzxxyxywxyxyyxxyyyxxyxxxxyyyyyyxyyxyyxxxxxzzyzyy{yxxxxxxxxyyyyxzzyyxyxyyxyyyzyy{yzyzxxxxzwyxyzyyzzxyyzyyyyzyyzy{zzyyyyyxxxzyxzzyzz{yzyyyyyzzyyzzzzyxzxyyzyzzyzzzzzzyyyyzxyzzzyzyzzzxyyyxyyyzzzzyzyzzyxzyxzyzyyzzzzzyxyzxyzzzyyzzzyyyyyxyyyyyyyzzzyzyyzxyxyyzy{zyzyyyywxxyyyyzzzyxxyyyxxwxxxzzyyyyyzxxxxxxxyyxyyzyyyxywxxxxxyyyyyyyyxxxxxyxyyyxyyyyyyxwwwxxyyyyyzyzxyxwxyywyyxxxyyyxzxxyxxxyyyyxyyyxyxwxxxwywyyyyxxwxxxxywyyyyyxyxyxxyxxxwxxyyyyyyyyyyxxxxxyxyyxxyzyxxxxxyxxyxyyxyzwxxwyxxxwyxyyxyyxyxyyxwyyxyyyyzyxxzxxyxyxzxxyyzyxyyxxxxxyyyzyyyyxxxyxxxyzyyxyyzzyxxyxxyxyyyxyyyyyxxyyxyyyzyyxyyyyxxxxyxyyyyyyyzxyyxyyyyyyyzzyz{{yxyyyyyxyyzyyzyzxxxyyxyxyyyzzyzzzxyzzxyx{zzyyz{zxxyyyzyzxzyzzzz{yyyyzyxzyzy{zzz{zyzyxyyyzzzz{zz{zzyxyyyyyz{yzyzyzyyyyyyyyyz{yyzzyzyyyyyyzyzyyzz{{yyxyzyyyzx{yyzyzxyyxxyyyzzyxzxyxyxwyxxxxyzxxyzyxxyxxxxxyyyyyyyyxxxxxyyxxxyyxyzyxyxxxxxxxxzxxxzyyxyxxxxxxxyyxyyyxxywwyxxxywyxyyyyxxxxywxxyyyyyyyxxxyxwxyyyxyyyxyxxxyxxxxxyxyxyzxyxxxwywwxyzyyyxyxxyxxwxxxywzyxxzyxyxyxxxyyyxxyyxyxywxxyxxxyxyyzyyxyyyxxxyxxyyyyxyxwxxxxyyyyxzy{zxxyxxxyxyyzyyyyxxxyxwxxxzyyyzyzzxxxxxxxxyyyyzyzyxxyxxxwxyyzzyyzyyyx{xywxxzyyyyyyyxyyyxyxyzyyyyyzyzyxyxxyyyyzxzzyxzxxzxxxzzyyyzzyyxyyyyyyyzzzzz{zyyyxyyyzzzzzzzzzzxyyzyzyyy{yy{yyyyzyzyxyyyzyyzz{zxyyyyyyyyzzzyz{zyyxyxyyyzyyyzzzyyyxyyxyyzzzzzzzyyyyyyxxzzxyxyzzyyyxyx{xzzyyxyyyyxyxwwxxxyywyxyyyyxyywxxzyxxyyzzyxxyxxxxyyxyxyyyxwyyyxyxyyzxyxyyyyxxxxxxyyyyyzyyyxxxyyxxyyyxwyyxxyywxxxxxzyyxxyxywxxxywxxyxxxyxxwxxxxxwyxyzzxyyxxxxywwxyyyyyyyyyxxyxxxxwxyyxyyyxyxxwyxwxxxxyxyxywyxxxwxyxyyyxyyyxxxyyxxxyyyyyyyxyyywxxyxyzyyyyyzxxyxxxxyzxyyzyzzyywyxxxxzyzyyyzzxxyyxxyyxyyyyyyxxxyxxyyxyyzzyyyyyyxyzyxzzyyyyzzyywyxyyxyyyyzyyyzxxyxxyxyyzyyyyyyyyxyyywxyyyyzz{yyxyzyxxxyy{yzz{{yyzxyxyyyzyyz{zzzyyyyyyzyzz{yzzyzyyyyyyyyzzyyzzz{xxxyyzyyzzyzz{{{yyxyyyz{yyyzzyzyyxxyxyyyyyxzz{yyyzyxyxyy{xyyzzyyxyyyxyxzyzzyzyyxyyxxxwxxyyxxyyyxyxxxwyxyyyxzzzzyxyxxxxxxxyyyyyyxxxxxxyxyyzxyyyyxyxxwyxxyxyyzyyyxxxwxywxxxxxxywyxyxyxywxyyyxxyyxxxxxxxxxxxyxyyzzxxxyxxxxxxyxxyyxxxwwwwwyyyyxxyyxyxxxwyxxyyyxyyzyyyxxxxxxxyyyyyyyxxxxwxwxxyxxyyyyxxxxyxxxxyxyyxyyyxxxxxxzxyyyyyzxywwxxwyyzyyzyyxyyyxxwxwxyxyyyyyyxxxxxxxxyyxzyyyyyxyxxyxyyyyyyyyzyyxyyxxyyyyxyzzyyxyyxxxyyxzyzzzzywyyxxyyzzyzyyzzxyyxyyxxyzyyzzzyyyyyyyyyzzyyyyzyxyyzxyyyzzzyyzzzzxyyxzxyyzzzzzy{yyxxxyyyzyzzz{{yyyyyzyzyyyyzzyyzzyyyzyxyyzyzzyzzyyxzyyyyyzyzyzzzzyxyyxxyyzzzzyz{yxyxyxyyyzyyzyyyxyyxxxxwyzyyyxzzyyyxxxxyyyxyzyzzyyxyxxzxyyxyyyzyyxxyxxxwxyyyyyzyyxxxxxyxyxyyyyy{ywyyxxxxyyxyyxyxxyxxxwxwwyzyxxyzxxxxxxxxyxxxxxzzxxxxxyxyyxyyxxyyxxyxxxwwxyyyxxxyxxxxwxyxxyyyyzyyyyyyxwyxxyzyxyyyxyxxxwxxxzxyyyzxxxxxxyxxyyyzxzyyyxxxzxxyxyyyxyxzyyyyyxyxzzyzxyyzyyxyyyyyyyyzyyyxzyxxyyzxxyyzyyyyyxyyyyxxyzzyyzzzyyxxxyyyyyywyyyxyyxyyyxxyyyzzzyzyxyyyyyyyyzzyzzzzyyyyyxyzyzyyyzzzyyxyyyyyzzzz{zzyyyyy{yzzzz{zzzzyyyyyyzyyzyzzzzzzyyyyyzz{z{zzzzzzyyzxzxyyzzzz{yzzyyyyzyyzxyz|{zzyyyyzyyyyy{zzy{zyzyyyyyyyyyzyyzzzxyyyyyxyzzyzxxyxxxxwyxxxxyyxyzyzxxxxxxwxxyyyyyyyxxxwxxyyxxxyyzyxxxxxxxxxxyyxyxxwxywxxyxyxxyyyxyxwwxwxxxxxxyxxwxyxwwxyxxyyxxxyxyxwxxxxxxxxyxxyxyxwxxxxxxyyyxxzyxxxwxwwwwxxyyxyzxxyxwxxxxxxyxxxyyxwxwxxxwxxxyxyyyyxwxwxxxxxyxxyyyywxxxxwxyxyxyyyyxxyxxxyxyzzyyyyzyyxxxxxxyyzyyyyyxxxxxwxxyxyyxxzyxxxxxwxxxyyxzyyxxxyxxwyxxyzyxyyyyxxxxyxxyxyxxyyyyyxxyyyyxyxyyzzzyzyxxxyyzyyyzzyzzxxxxxyxyzyyzzyzyyyyyyyyzyzzzxzzyzyyyyxyzzyyzzzzzyyyzxxxzyyzyyzzzxzyxyyyzzzyyzzyyyyyyyyzyyyyyyzzzyyxyyyzyzyyyzzzyyyyxyzyyzzzyxzyzyyxyyyyzyyzxyzyyxyxzyxxzyzyyyyxxxxwxxxwyyyyyyyzxxyxwwyyyxyyyyyyyyyxyxxxyxyxyxyzxxxxxxwyzxyyxxyyyxywyxxxxxxyxyxxxxxxwyxxxxxwywyxxxxxxxxwxyyxxyyyxwxxwxxxxyxyyyyzxxwxxxyxyyyxyyyxyyxxxxxwyxzyyyyxxxzxwwxvwyyyyxyxywxxxxxxxywxyxyxxywxxxxxyywyxyzyxwyyyxxxxxyyyy{yyyxxxwyxyyyyxyzzywxxyxyyxyyyxzyxxxxxwxwwyyyyyyyxxyxxywyyxyyyzyyyyxyxyxywyyyyxyzyyxxyyxwxyyyyyyyyyzxwyxxxyxyyyzzzyxxyyyzyyzyyy{{{yxyyyyyxyyyyyyzxyyyyxyyxyzyyzzzyyyxyzyyyyyyyzzzzzxxzyyxxyyzzzyz{yxyzyyyyyzzzzzzzyyyzyxyzyzzzzyzzzyyyyyyyzzzzzzyzyyzxzyzxyzzzzzzzzzyyxyxyyzyyyxzyxzzxxyyxzyyzyzxyxyyxxxxxyyyyyxzyyywxxwxxxxyyzyyyyxyxxywyyyyyzyzyxxzxyyxxxyzywwzzyyxywxxxwyxwyzxyywyxxxyxyyyxxyyzyxxyxwxwyyyxyxyxxxxxxxxxyxyyzyyyyxwxxxxxxxyyyxyyyxxxxxwwyxyyyyzyxyyxxyxwyyyxyzyxyxxyxywwyyyyxxxyxxxyxxxxyyxxyzxxxyxxxxxxyyyxzxzyywyxyxxwyyyxxxzzyxyyyxyyzzxxyyyzywyyyxywxxyyzyyyyxzxyyyyyzxzyyyyyyywyxzyyyyyyzyzyxxzyyxxxyyyxyzyyyyzyyyyyyz{zzyzyyyyyyxyyyyzyzzzyyyyxxyxyy{zzzzzyxyyyyzyzzzxyy{zzyyyyzyzyyyzzy{zxyyyxyzyyzyyzzzyyyyyxyzxzyzyyzyzzxxyyzyyzyzyzzzyyyyyyyyx{zzzzyzzyzyxyxyxyzzyzzyyzzyzxxxzyyyyxzyzzyzxyxyyzyyyyyyzzxyxxxxxxzyxxxzyyyxwwxyyxyyzywyyyxxwyyywyyyxyzzyzwywxxxxxxxzyyyzyyyxwxxwxyyyzyyxxxxxyxxwxxyyxyxyxxxxyxwxxxyyxyyyxyxxwxyxyxxxxyxxxxxwxxxyxxyzyzyyxxxxxxxxyxyyxxzzyxxxxwxxxyzyxyzyxxxxwxxyxxxyyyzxxxxxwxxwxyyxxyyyxxxyxyxxyyyxyyyxxyyxyxxxxzwyyzxyyyyxwxxyxxyyyyyyxyxxxxxwxxyyyyyyyyyyyxwxyzzxyzyxxyxxxxyxyyyxyyzzyyxxyyxyyyyyxyyyyyyyyyyzzyyzyzxyxyyyxyyyzyzzzz{zyyyyzxxxyyzyzyyyyyyxyxyxzyyyzz{zzyyyyzzyzzzzyz{{yyyyxyzyzz{zzzzzzzzyyxxyzyyyzzzzyxyyyyzyyzzyzzz{yzyyxzyyzyyzyz{yzyzxzxxyzzzzzyzzyyyyzyyzy{yyzy{zyxyyyxyxzyyyzyyyyxyyxyxwxyyyyxzxzyxxxxxxyxzyyyzzxyyxxxyxxyyxyxzyyxxyxxyyyyyzxyyyxxxxxxxxyxyywxyyxxyyyxyxxyyyxzyyyxxyxxxyxxzxyyyyxxwxyywxxyyxyyyyxyxxxxxwyyxxxxyzyxyxwxxyxxyyxyyyxxyxyxxxyyxxxxyzxxywxwxxxxxxyzyyyxyxxxxxxxxyyxyyxxxyyxyxyyzyyzyyyyxxxwyyyyxxyxyyxyyyxxyxyyyyyyyzywvxxxyyyzyyxyyyyyyxxyxxxyyyyzyzyxyxyyxxyyyyyyzyyyxywzxyzyyyyxyyyyyxyyyyzyyzzyyzxyyyzyyyzyyyyzzyyxyyyxzxxzzzzyyyzxyxzxyzyzzzyyz{zyzyyyyyyyyzzzyyzyyyxyyyyz{zy{yzyyzyyyyyz{zzzyzzyxyyyxyzyzzyzzzzzzzyzzyyzzzz{zyzzyzxyyyyyzzzzzzz{yyyyxxxyzzyzzzyyxyxyxyyzzzzyyyyyywwxxxxxyyxyzyyxyxxxxxxxyxxyxzzxyyywxxwyxyzyyyyyxzyxxxxyyxyxxyxxyxxxxywzxyxyyxyxwxxxxwwxyxyyyyyyxwxxxxwyyzxxyyxwyxxxwxxxxxzxxyywxxxwvyxxxxyxyywxwxxxwxxxyzyyyyyyyxxxxxxxyyxxxyxyxxwwxyxxxyyyyyyyxxxwxxxxyxxyyyxywywxxyxxzxyxzzyxyyxyyxxyyyxxyyyyxyxxxxxyyxyyzyyyxxxwxyyyyyyzyyzyxzxxwxxyyyxyyyyyxxxxyyxxyyyxyzyxyyyxxxxxyyxyyzyxxxxyxyxxzzzyyzyxxxxyxyyyyyyyzzzyxxyyyyxyyyyzz{zyyxyyyyyyzzyzyyzzzzxyyyyzzzyzzzzzyyyxzxxzzyyyyzzyxyyyxyxyyzzyzyzzyyxxyxxzzzyzzzzzyyyzzyxyyyyz{z{yxzyyyxyyzyzzzzyyyyyxyyyzyxzzyzzyxyxyyyxyzzzyzyyxyxywxxxyyyzyyyxyyxyyywxyxxyzxyzyyxxxyxxyxxxyxyyxxxyxxxyxxxyxyxyywxxwwxyxyyyxzyyxxyxyxxwyzyxxyzxyxyyxxxwyyyxyxyxxxwxwxwxxxxyyyyyxyyxxwxxxxyyx{yyxxxyxxxxxxzyyyyyywxzxyxxxyyzyyzyxyyxxwwwxxxxwxyyxxxxxxxwxyyxxzyyyxyxxxwwxxxyyyzyyxwxyxyxxyyxyzyyxxyxywxxyyyyyxyywywxxxxxyyyyxzzxyyxxxxxxxyyxyzyyxxyyxxxyzzyyzyzyyxxxyyyzxzzyyyyyyyxxxyyxxzzzyyzzxxxyyyyyzzyzxyyzyyxzyxyyyzyzyz{zyxyxyxxyz{yzyzzyyyyyzyzxyyzzzzyzyxxxyxxyyyzyzy{{zyzzyxzyyyzzyzzzzyxyyyyyyzxyzz{zzyxyyxyyzzyzyzyzzyzyyyyyyyyyy{{zyyyyzyyxzzzzzyyzxyzzyyyyzyyyxzyyxxxwyxxxyxyyyyyyyxxxxyxxyyxyyyzyyxwxxwywxxyyzxyyyxyxxwxxxyyyyyyxyyyxwywxyyyyyyxzxxyyyxxxyyxxyyyxyxyxyxxwyxyyyyyxxxwywxxxxwxyyyyyxyxwxyxxxwzxxyyxyxyxyyvyxyzxyyyxyxyxxxxvxyyyxyzyxyxxxyxxxyyyxxyxxxxwxyxxxxzwyyyyxxxxyxxxyyyyyzyyyyywxxyxyyyzxzyyyyxyxxxxzxyyyyyyxxxyxxyyyxzyyyzzyxxyyxyxxzyyyyzyxxxxyxxwxyzyzzzyyyyyxxxyyyyyyxyyxyyyxyxyyzyyzyyzxxyxyyyyyzzyyzyyxyyyxxyyyzyyyzzyyyyyzyzyyyzyzyzzyyzyyyxyzzyyzyzyzyzyzyyyx{{zzzzzyyzzzxyyzzzzyyzzzyyxzzyzyzyzzzzzzyzyzyzzzzyyzyyzyyzxyyyyy{zzyyzyzzzxyyxyyzyzyyzyyyzxyyxy{yyyxyxyxxxxxxxwwxxzxxxyyxxxxwwwyyxyxzyyyxxxywxyyyxyxyyyyyxxxxxxxyyxxxyywzxxwxxwyxyxyxyyxwxxwxxxyxxxxyyxwxyxwxxwywyyxxyyxxxwxxxwwxxywyzwxxwwxwxxwxxxwyyxxyywwxwxxyyxxzxxxwxxxxywxyyyxzyyywxxwxxxvxyyyyxyxyxwwwxxxyyyxzzxxywxxxyxxyxxxxxyyyxxxxxxyyxxyyyxxxxxyxxyyyzyyyyzywyxxxxxyxyyxxyyyxxxyxyxxyyyyyyyyyyxyxxyxyyzyyyxxxxxxxyyxyyyzxyyyxxwxxxyyyyyyz{xxyxxyyyyyyxzyyz{yxxzyyyxyzyyzyzzzxxyyyyyz{zzz{zzxxyxyzyyzzyyzzzzyyyxxzzyzzyzzzzzyyyzyyyzzyyzyyy{yxyzzyyyzyyzzzz{zyyzzxyzzyzyyzyzzzyxyyxxxzyzzyzz{xxyyyzxyzzyzzzzyxyyyyxwyyyzyxxyxwxxxxyxyyyxxyyyyyxxwxxxxyzyyyzyxyxwxxwxxwwyyzyyyxyxxxyxyxyxxyzyxxxwwxxyyyywyzxxxwxxyxxwyyxyxyyyxxyxxwwyyxyxyyyyxxxwxyywxxxyxyxyyyxxywxxxxxyyyyxyyxxwyxxxyyxxxyyxxxywwxwxyyyyxyyyxxwxwyxxyyyxxyyxyxxxxxxxzxyyyyyyxyxyxxxyxyyxzxxyxxyyxyxyyyxyyyyxxxxxxxyyxyyxyxxyxyyxxxxyyzyyyyxywywyxywxxxyyzzzyxxxxxzxyyxzxyyzyxyyxxyyyyyyxyzyyxwxyxxyyxzyzyyzyyyxyxzyxyyyzzyzyxyyxyyyyyyyzyzzzxxyyxxyzyyyzzz{yzyyyyzyzzyx{z{zyyyyyyyyyzzzyzz{yzyzxxyy{zyyzzzyzyxyyzyyzzxzzzzzzyyyyyyy{{yzyyyzyyxyzxyyzzyzyyyzzxyyxyxxzyyzyy{zyxyxxwxyzyzzyzyyxxxxxxxyyyyyyyyxxywyxxyxxyyywyyzyxxxwyxyzyxyzzzzyyyxxywxxyyyxyxzzyxxxxxxxxxwyyyyxxyxywwxxyxyyxxyyyyyxxwxxyyzyyyyxxxwxxyxyxxyxxxxxxxwxxxxyyyxxzyyxxxxxxwwxyyyyxyyxwxyxxyxyyyxxyyyyxyxxxxxyxxxyyyxxyxwyxwyxyyyyzyzywyxyxyxyyyyyxyyxxyxyxyxyyzxyzyzzyzyxxyyxxxyyzyzxxxyxxyxyzzyyzyzyxyyywywxyyyx{zzzxyxyzxxyyyyyyzyzyxyyxyyyzyyyyyyyxxyyzxyzyyzyzyzxxyyyyyyyyyyyzzzyxyzyyyxyzyyzzzyzyxyzxyyzzyyyzzzyyzzyzyyzyyyyzzzzyyzyxxyzz{yzzzzyxyyyyyyyzzzzzzzzyyyzyyzzzyzzzzzzyzyyyyzzyyyyzz{yzzyyyyyyzzyzzzyyyyyyzxxyzyyzy{yzyyzyyxyzzyzzxyyxyxxxxxyxyxyyyyyxxxwxxxxyxxyyzyyyxxwxxxxyxyxyzyyyxxxxxxyxyyxyyzyyywxxxxxxwyyyzxyxxyxxxxxxxxyyyzxyywwxwxxyyxwxyyyxxywxxwxyxyyxxywxxywxxxxyzyxxyzxxwxxxwwxxyyyyyxyyxyxxxxwyyyxyyyyxxxxyxxxxyxxyxyyxyxxxxwxxzxxwyyyxxyxyxyxxyyxzyyzxxxwyxyxxxxyyyyzxyyyxxyyxyyxyzxyyxxxywxxyyyzyzzyyxyxxxxxyyyxx{yxxxyxxxxxzyyyxyzyyyxyyxxxyyzyyyyyyyxzzyxxxyzyyxzzyyxyzzywxyyyzzzzyyyyyxxxzyzzzzzzyxyxyyzyzzyzzyyzxyyyxyyyzyyzyzz{zyyyyzxyzyzzyzyyyyyyyyxxyzyyzz{zzxyyyyxyyyyzzy{zyyyyyyxyyyyzzzzzzxxyyyxyyzyyyyzzyzyyxyxyyyxzzzzyzyzyyxyyyyyyyzxyyxxyyxxwyxxxyyyyyxxxxxwxxyyyyyxyyyxwxxxxyxyxyyzyyxxxyxxxyxxyxyzzyyxwxxyxyyyyyxyzxyxxxwxwwyxxxyxyxwxxxywwyyyxxyyyyxxxwywyxwyyxxxzxxxwxxyxxxxxyyzyyxxwwxyxyxxyyyyxxxxxxyxxxyyzyxyxxxyxxxxwxxyxyxxyyyyxxyxxxyxyxzyyxxxxyxxxyxyyxyzyyxyxxwxyyyyyxyyzyyxxxwxxyyyyyyxzxxyxxxxyxzyyyzyxywxxxyxxxyyyzyyyxyyxxwxxyzyxyxzxzyxxyyyyzzxyyyzyzyyxxxyyyzy{zzyxxzyxxyxyyyzzyzyzxyxyxwzxyzyyzzyyyyyyyyyxyzzyzyzzyyyzyzyzyzzyyzz{zxyxzzxyyzzyzzzzzzyxxxyyzz{zyzyyzyyxyxyzyzzyzzzzzyyxyyyxzyx{yyzzzxyyyyxxyzyyzzzzyyyyxyxyyyxzyz{zxxxxyxyyyyzzyyyxyyyxyxywxyyyyyzzyyxyyxwwyyyyzyzyyxxyxxyxyyyxyzyyyxyyxxxwxxyyxxxzxxxxxxwwyxxxyyxywxxvxxxxwyxxxxyyyxxwxwxwxxywxyyxywxxxxywyyxyxxwywxxwxxwxxyyyxyyyxyxxwxxwxxyyzxyyxxxxvxxxxyxwyxyyxxxwxwwwxywxxzyyyzxywxxxxyxxyzyyxxywxxwxyxyxyyzyyxxxxxyxwyzyyzzyyxyxxxyxxyzzyzzzxyxwxxyxyyxyyyyyxyxxxwxxxzyyxyyyywxyyxyxyzyyyyyyxyyyxyyyzyzxzxyyxxxxyyxxyyyzyyzzxyyyyyxxyxzzyyzyyyxyyxyxyyyxyzzyyxxzyxyyyzzyzyyxyxyyyyyzzz{yzzzzzyzyyyyyzyzzzyyy{zyyyxxxyzzyzzzzzyyyzyyxyzzyzzyzzyyyzyyyzyyzyzz{zzyxyyxyyyyyzzy{yyxyyyyyyyxyyzzyyxyyxyyyyzzy{yzyyxyxxxxxxyyyyxxyyxxyyxxxyyyxzyyzxyxxxwxyyyyyyyzzyxxyxxwxxyyyxyyyyyxxxxxwyyzyyxyxyxxxwxxwxyyxxyxxxwxxxxxwyyyxyyxyxwywxxxxyyxxxyyyxxyxxwyxxxxxxyyyxyyxxwwxxyyxxyyxxxxxyxyxxxyyyyzzxxywxwxwxyxyxxyyxyxxyxxwyxyyxyyzyxxxyxxyzyyyyyxyyyxxyxyyyxyxyyxyxyxxxxxyyxyxyzyzyxxyxyxxyyzxyyy{yyxxyxyyxyzzyzxyyyyyyxyxyzyyyzyzyxxyyxxxyyzyzyzzyxyyyyyyzyzzzyyyxxxyyyzyyzzzyyzzyxyyxxyxzzyzzy{yyzyyyxyyzyzzyzyzzyyyyyyyxzyyzyzzzzwyyyyzyzyzzzzzyyzyyzyxz{{yyzzyyyyxyyxzyzyzyzz{yzxyyyyzzyzzyyy{yyzyzxxyzzzzz{{yzyyxzxyyyyzzyyz{yxyyyyxxyz{xzzyxyyxyyyxxxyxxyxzzyxyxxxxxyyxyyzyyyyywxxyxzyyyzzzyywyxyxxxyzyyyxyyyyxxxxxxxyxxyyyzyxxxxyxxyxxxxyyzxyxxxxxxxyxxxyyxxwxxxxxyxyyxxxzxwxxxwwyyxyyxxyxxxxyxyxxyxyyyyxyxxxxyxxxxxyyyyxyyyxxxyxxwxxyxxyyyyxxxxxyxwyxyxyxyxxxxyyywxxyyzyzyyyyyzxyxxyyyyzyzyyzxxxxxzyyyzyzzyxyyyxxxyyyzyxxyyxxyxxyxxxyzxzxzywyxxxxxyyyyxzzyyyxyxyyyyzzyyyyzyyyxxyxzyyzyzyyyxxyxxzyxyyyyyzyzyzyyyxxyyyzyyzzyyxyyyxyyyzzzyzzzyyxzy{yzyyyyyyzzzyxzyzyzyzy{yyzzyyzzxzyy{y{yz{yyzzyyyzyyyyyzyyzyzyy{zyyzyzzzyzyzyyxxzzyyyzzyz{zzzyyxyyyyzxyyyzyzyyyyyyyyyz{yyzxxxxwxxxxxyyyyyxyyxyyxyxxxyxxyyyyzyywxxxxyyxyxyyyyywyyxwxwyzyyxyyyyxxwwxxxyyywxyxyyxxxwyxyxyxxxyyyyxxwxyxxxyyxxyyxxxxxxxxxywxxwyyyxwxxxxyxxwxxyyyyywwxxxwwyxyyxxzxyxwxxwwwxyxxxyyxyxxxxwwwyyywwxxyxxwwyxxxxyxxxxyyyxxyxyxxxxyyyyyxxxxyyyyxwyzxzyzyyxxxxwxxxyywyyyzxyxyxxwxyxyyyyyzyxyxxxxxxyyyxyzyxxyyxyxxyzyyyzyzyxyyyxyxyzyyyzyyyzxxyyyxyyzzzyzyyyyxxxyxyyyzyyzzyyxyxyxxyzzzzzzyzyyxyxyzxxzyyzzyyzzwzyzy{zz{yyzzyxxyyxxyyz{zyz{yyzyyyyyyyyz{yzzzyyyxyzyyzzyz{zzzz{xyzzxzzyzzzzyzyzyxyyyxzzyzzzzzyyyzyyxxzyyzzyzyyxyyyxzxyyzyzyyyyyyxxxwwyzyxyzzzxxxxwxxwxyyyyyyyxxxxxxyxyyxyyyyxxyyxywxxxyyyxyyyxxyxxxxxyxxyxyyzxxzwxxxxxxywxyyyyxyxyxwxxxyxxyxyxxxxxyxwyxxyxyzxywxwxxwvxxxyyyyxxxxyxxxxyyyxyyxyxwzxxxxxxyxxyyyyxxxwxxxxxyxxxyxyxyywxwxxxyyxxyyzxyxyyxxxyxyxyyyyyxxyyxxxyzxyyyxyyxxxyxyxyyyyzyyyxxyxyxxxxyyxyyzyyxyyxxyyxyzyyyyyyxxyxyxxzyxyxyyyyxyyyxyyyxyyyyzyyyyxyyyzxxzzyzzyxzzyyxyxyyyzyy{zyyxxyyxxyyzzzzzzzyyyzyyyyzzyyz{yxyyyyyyyyyyyyyzyyyyyxzyyyzxzyzzzzzyyyyzyyzyyyzzzzyyyyyxyzzzzzy{zzyyyzyyyyzzzzyz{yxyyyyyyzyyzyz{zyyxyzyyyzyzzyzzyzyzyyzyxyyyzyzxyyxxxxywxxyyxyyyyxyyyxxxwyxyyyyyywyyywxxxyyxyyxyyyywxyxxxyzyyxyyyyxyxxxxwxxxzyyyzxxyxxywwyyxxxzyxxxxxxxwxxxyyyzyyyxwxwxxwxxxyyyxyxxxywwxxwyxxyyyxyxxwxxwxxyzxyyyxxxyxxxxwxyyyyyyyxxxxxxxwxxyyxyyyxyxwwwxxxyxyxyyyxxxxxyxxyyyzxxyyxyyxxxxyyyyyxzzyyxyxxxxxyyzyxyyyyxyxxxyxyyz{yx{yyxzyyxwyyyyzyzzzxxyxxxzyyzyxyyzzyxyxxyyyyyzyzxyyyxzxyxyxyzzyzyyyxxzxxxyzyyxyyzzzzzyyxxxyzyyxzzxyyxxyzxzyzzzyyyyzzyyxyyzzyyyzzzz{zyyyyyxyyzyzyzzzzzyzyxxxzz{zzyzy{yyyzxyzyzzy{z{zzzyyyzyzyzyzyxzzzyyyyyyxyzy{yzzzzyyyyyyzzyyyzxzyyzyxyyyyzyzzyv:fbD{{{|{|{{||{||||||{}{}{z||{|{||||{zz||{{||{||{{}{{{{|z{{z{|{{{|||||z{{{z{{{|{{{{|{zzz|{z{{||{|||{{{z||z{{|{|||||{{z{z{{z{{{{{|||{z{zzzz{{|{|{|{{{{z{{zzz{{|{{{|{{{|{zzzz{{{{{|{|{|zzzzz{z{{|{|||{|{zz|z{z|||{||{{{{{||{z{{{{{|{{{{z{{z{{{{||{|||{{|{z{|{{{{|{|||{{{{{|z{||{{|}}{{{{{|{{{{{{|{|||{{|{z}|{|{||{{}{|{{{{z{z|||{{}}{{{z{{{z}{|||}|||{|{{{|z|{{||{|}|||{|z{|{{||}}}|{{||||{|{|||{|||}}|z{|{|}|||||}|||{{}{||{}}||}||{|{}{{||{|}{||||||z{{{}||||}}|}}}|||{{||||||||}|{||{{||{{{|{|}||{{|{{{|{{||{{|{||{{|{{{{||{|{||z}|||{{||z}|||||{}|{|}|||{|||}}{}|}{||{{z{||||}|}}|{{|{{{|}z||z|{}{{{z|{{{|{}{||{|z{zz{{{|{|{{|||||z{{{{z{{|{{{|{{|{{z{zz{{z|z{{z|{{zzzz{z{{||{{||||{{{z{{{{|||{{{{{{{z|{{{z|{{z|}{{{z{{{{{{|{z|}|z{{zzzzzz{{z|||{z{zzzz{|{|{}{|{}z{|zzzz{|{|z{|||{{{|{{|{{{|{||{}{z{{{{z|z{{{{||{{|{{|z{|{|{|{{|{||{|{{{{||{||||}{{|{{|{{|{||z|||{|{{{{|{{||}|||||{}z{{{{|||||||}|{z{{{z{|{|{|}|}||{{{||z||||{}|}}||{|{|||||}|||}}{|{||}||}}|{|}||{|}|{|{|}|}}||}}|{z{||{|{||}|}|}|{||||||||}}|}}|}{{}{{{{}||}}|}||{|{{|{|}|||}}{|z{|{{|{|||{}}|||{}{||}||}||}}|}|||{{||{||}|}||||||{|{{|{|{|{}|||{{|z{{{||||{z|||z{{z{{{{||{|{||{{{z{{|z{||{{{{||{|zz{{{|{|{||||{z{{{{{z|{|{||||{{{{zzzz{{{{{|}{{z{{zzz{{z|{{||||{{{z{z{{|||{{|{{z{z{z{z{|z|{|{|{{{z{{z{z|{z{|||{{{{|zz{{|{{||||{{{{{{{|{{||{{|||{{{{z{{|||||{||{|zzz|{{{||{{|}{{{|{|{{zz|z{{||{{{{{{{{{|||{|{||{{{||{|{|||}|{|}|||||{{{|{||}|||{{{{|{{{{|||{}|{|{||}|{z|{}|}||}|{||{{|||}}}}|}||{||{|{|||||||}}}|z{|{|{{}||}}||}||||z{|}||||}}~||{||{||||}}|}~}|{|{{|||{}}}|}}}||||||{||}}|}}|}|||{|{{}||{|||||}||z{{|{||}||}|||{|{||{{|||||||}{|||{||{}||||}}~{|{{|{{||}||||}||z{{{zzz{{|}|{||zz}{{{{y{||||}{||{|{{z{{{{{{{}|{|z{zz{|{{{|{||{{z{|{{{{{{{{{||{{{{z{|{|z{{|{|{{{{zzzz{z{{{{{{{|{{{{{z{{{z|{|{||{{{z{{zz{{{{{|{{{{{{{{{{z{{{{{||{z{z|zz{{||||{{||||z{{z{z{{|||{|||{{{{{z{{||||{}|{z{{{{{{|{|||||{|{|{{z{{zz|||{}}{{{z{{{{{{||{||||{{{zz{||{|{}||||{{{|z{|{{{{|}||{||{|{}|}||~{|}}|{{|{{z{|{}}}|}|||{{{||||~||||}}{{{|||}|}|}|}}}}|{{||||}{|||~}}||||}{{||||}|{||||{{}||{|||||}}}~|}{{|{||}||||||~||{{{|{{||}}|||}|||{||{{|}|}|||||{|{{{|{|{{|||{|{|{{|||{||||}|||{}{{{{{{||}|||~||{{{{z{{|||{{||}|{{{{{{|{||||{||{{{{{{{{|{|{|}|{|z{zz{|{z{|||||{z{{{{{{{{{|{z|||{{{{z{{z{||}{|||{zzz{{{z{{{|{|{{{{{zzzz{z{{|||{z|{{|zzz{||{{z{|{zz{{{zz{{{||||{{{{zzzz{zz{|{{}{{z{{z{{{y{||{|{{||{|||z{{{{{{||z}|{{{{z{z{{|{||||{{{{z{z{{{}{||{{{|{{{z{z{||{||{||{z{{{{||||{|||{|zz|||z{|{||||}{z{z{{z{|{}||||}|z{{|||}{||{}||||}{{|z{{z{||||{|}|{z{{||{||||||}}|{|{{{||||{|}}|}|||}||{|||||||}}||{||{|||||}}||}}{|{|{{|||{}~}}|}|||{||||}{{|{}}||}{z|{{||||{||}||||z||{{|}|}|}}}|{{{z{{{|}||}||||||||{{||||||}}|{|{|}{z|}|{|}|}{{|{{||{|||{}}}|{{||{{|{}{||}{|{|{{z{{|{{{||{{||z{{z|{{y{|{{|{|{{z{z{{{{zz}{{|{|{{z|z{{{{{{{{||{{z{{zzz{{{{{|||{|{{{{{{{{{}{{|||{{z||{{z{|{{{||{{{zzz{{z{{||||{|z{zz{z{{{{{{{}|}{{{|z{{z|{||{|||{{{{{{{|{||||}||{z{{z{{z{{|{{}}|{z{{{{{{{||||||}{{{|z{{{||{{{|}|||{{z|zz|{|{{||{|z{|z|{z{|||{}|{|{{{|{{{{{|}||}|z{||{{{{{}||{|}}|{{{{|{{||||}||||||{|{|{|||||}}|{{|}||{{|}|}}}||}{{||{||{||}|}~||||||{||}||||}|}||||{|{|}||}|}}|}||}|||{}||}{}}}|||{{}{{{||}{|}|}{||{z{||||}|{||z{|{{|{|||}||}{|}||{|{|{}|}||||}|||{{|||{|}{||}|{{{{{{|||{|||}}}|{{zz{||||}{|{}z{{|{{{{zz{||{|{|{z{z{{zz{{z|{{{||z|z{z{y{{||{|{{{z|z{{z{{{{{{{|{{yz{zz{{{{{z|{|{{zz{z{yz{{{{{|{{|z{{zz{{z{{|||{|{zzzz{|zzz||{{{{{{z{zzz{{|{{{{||{z|z{{z{{{{|{||{|z|{{{z{|||{{|}|{|{{zz{z|||{{}||{{|z{z{{|{||}{||{y{{{{{{z|{{||{{|{|z{{{{{||||{}{zzz{|z{{{{|{||||{z|{{{{||{}||}||{||z{{|{|}|}|}||||{{z{{{{}{|{{}||{{|{{{|||}||}}}{|{||||||}||{||~|{|{||{{{}|}}||||||{|{z{}{|||{||||{||{{||||||||||||{||||}}}|||}||{{||{|{}|||{|}{||{{{{}{|}|{|{}{||{{{{{{|{|||~~||}{{|{|{|||||}||}{{|{||{|{|{||}|}||{{|{{||||||||{|{|z|{{{||||||{|z|{zz{z|{{{|||{|{|z{{{{z|z{{|{||{{{{{zz|{|{{{|||{{|{{{{z{{zz||{zz{zzzzz|z{|{||{zz{{|zzz{z{|||}{z{{{{zz{{|{{{{||{{{zzz{z{{{{{{{|{{z{{{zz{{{{{|}|{{{zz|z{{{{||{||{{{zz{{{{|}{{{|}{z{z{{zz{|{{|{|||{{|z{{{{||||{|||{{{{{{||z}|||{|{{{zz{{z|||z|{{||z{{{z|{{|}||{||{{z|{{{{||}||}|||{|{{|||||{||||}|{{{|{{{|{|}}~}||{{{{|{|||||||}}{{{{{||||||||}|}|||{||{|{}|}|}}}}||}{{{{}|{|}|}|||||{||||||}|||}|||||{{|}|{||||}||}||{||{|}{||}|||{|{{{{|}|||}}|||{{|{{y|}}|{~|}{||||{|{|}}||}}}}|{|{|{|||||{}|}}{||{{z{|||||}}||{{||{{||{|}||}||{{{{z|z|{}}||||z{{{{{zz|{{|{||{|{|||{{z{{|{{}|{|{{{z{z||{{{|z{|{z{{{{{zz{|{}|{|{z{{{z{{{|||{||{{{z|{{|z{{{||{||z{y{{z|{{z{|{{{|{{z{{z{zz|{{{|||zzz{|{{z{z||{||||{{{{|{z|{|z{{{{|{{{{z{|{{||||{||{{||{{{}{|||{||z{|{{{{{z||{||||{z{z{{|z{|||{||||{||{|{|}||{{||}||{{|{{|||{||}|}{||{{|{{|||}|}|}|{|{zz|z|}{||||{|{{{|||{|||{|}}}||}z{}}||}||||||}{{|{||||}}||}}}}|||{{|{}||||}}|{{|}||||||}{}|}}{{{||{{|||}}|}}}}{|{||{{||}|||}|{|{{{{{{{||}{||||{|{|{|{|||{|}}||}{|||{|}}|}||}||||z{{|{{|{|||}||z{{{|{{||||||{|{{{{|{{{||||z|z}{||{{{|z|{|{|||||{{{{{{{z|{|{{{|{z{z{{{{}||{{{{{z{{z{{zz{|{{|{{{zz{zz{z{|{{|{{{z{{|z{zzz{{|{{{}{{{{zzzyyz{{|{{z|{{{z{z{z|{{{{|{{{{zz{zz{{|{{{{z|{zz|z{{z{{{|{|}|z{zz|{z{{{{|{{|{z{|z{{{{{{{{|{{|{{{z{z{{{{|{{||||{|{|z{{{{{|||||zz{{z{{{z|{{{||||{{|{{{{{}|||{|||{{{{{{z{{|{||{}{||{{|{||{||{|}{zz{|{z{|}|}||}||{{{|{{|{}|{|{}}}|{|{{|{|}}|||}|}}{{}{|||{}|||}}|{|{|{{||||}||}}~}{{|{{||{|||||}}||{{{|||}{{||}}|}{|z}z{||{{||||}{|{{{{{{}|{}}|{{{||{z{{{||||{}|}|}||{}|}|}|}}|}}}|z|{|{|||}|}|~|}{|{||{z|}|}|}{|}|{||{{{|{{{{|}||{|z{zz|{{{||}|}{|{z{|z{|}||{||{{{{{{{z{|{||{{||yz{{z{{{|zz{{||{zz{{zzz{{z{z{||{{{{{{{zz||{|{{{{{{z{z{{{{||||{|||{z{{z{{zz{{{{{}zz{{{z{{{|{|{|||{{{{{{{{{|{|{||||{{zzz{||{||{{|}|{z|{{|{{|{|{}|}{z{{{{{z{|||{{}|{||z|{{z||||||{{||||{{|{{||{}{}{{{{|{z{{}|||{|||{{z{{{{{{||}||||z{{|{|{{||||{||}{{|}{z||}|{||{}z||{||||{|}}|}|}}|||{|{|{||{||||}||{|||||{}}|}}|}|||{{||{|||||||}{{|{||{||}}{|||}||{|||{{||||}}}}|||{{{|||||}||}|}|{{{{z{}||||~}|{{{{{{{{|{|{|~}}}|{{|{|{|~}}}||}{{||{{|{||||}|}}|||{|{{{{|z|{}}|{{}{z{{z{{}{{|{|||{{{{{{{{|{{|{||{|{{{|{z||{{{|{{{z{{{z{|z{{||}{{zzy{{z{{zz|zz||{{{z{{|z{{z{|}||{zz|z{z{{|z{|||{{{{{{{{zz{{{{{{|z{z|zz{z{z{z{{{|{zzz|z{{{{{{{||{z{{{|{z{||{{{{{|{z{{z{z{|{{{{|||{{{{|{{{{||{{{||{{|{zzz{||||||||{{{{{{|{{{{{|{{{|{{{{{{{{{||{||{|zz{|{{|{||{{|{|{{{zz||{|}{||}|{||{|{|z{||{}{|||{{||z{|{||}||||{{zz{{|{{||||}}}|{||{|{|||||}|}|}||{{{{|{{}|}}}}{}|||||{{|||}|}|||||{{|{{}|||||}|}{{|{{{{|||}}}}}{|{|{|}{|||}|}|||{{|{|{{|||||{||{{|{||{{|{|}|}}}}{|}|{{{}|~}|}|}|||{{{{||}}}}{|}||{{|{{{||{|{||{|{|z{{zz{{||||}||{{{zz{{{|{|z{||{z{{{{|{{|||||||{{{{z{{z{{|{|{||{{{zy{z{{||||{z{zz{{{{{{{{{{{||{{|{{z{{{{||||{{{|z{{z{{{{{{|{|{{|{{{zz{zz|||{{}{z{{y{z{z{{{{{|{{{|zz{{zzz||{{|||{{{{{z{{{|{{|||{{{z{{{{{|{{z|{||z|||{{z{{{|{{|||{z{{{{{{{|{|}}{{{|{{{{{{{||{{{|||{{{|{|{|||||{|||{{{{|{|{{|{}|||{{|{{|z{|{|||{|}||{|z|z{|||{||||||zz|{{{||||||||||z||}}|||}}||}}||{||||||{}|{|}|}z||{{|{}||}|}||}|{{||{|}|||}|}}}|z|||{|||||}|}||{{{|{{{||||}||}||{{|{{z|}{|{{||{|{{{{|{}|}||}}}}}}|||||}|}|||}|||{||{|{}||||{|~||{|||||||{{|||||{{|{{{z||||||{|{|{{z|z{{|||||{||{z{{{{{||{{{|||z{{{z{zzz{{|{{|zzz{z{z{{{{{|z||{{{z{zzzz{{|{||{z{z{{xzz|z||{{{|{{{{z{{{z{|{{||||{{z{z|zz{{{{z|z|{z{z{z{z{|z|{{|||{{{z{{|{{||{{|}{{{{{z{||{|{{|{||{{{{{{|{{|}|}||z{z{z{{{|{|||{||{{{{{{{zz{|{|||||{{{|{|{{{||{|}|{{{|{|z{{{|{{|||{{|{{{|{|||~|||}|{{{||{{{|||||~|||z{{{{{}||{}}}||{{{{|{{|}|||||}||||z||||||||}}||{{{|{}{{}|||}|||||{{{{||||}|}|~}{|{|{||}|||||}~|||||{|{|}|}|}|}}||{{z{|||||||}||{{{{|{|{~|||{|||{||{{||||{||}}~|}|||z|{||~}|}|}{{||{{{z}|||}}|}|||{{z{|||{{|}|||{|{{||{{|||{|}|}{{{z{|{|z|||}||{{{|z{{y|}|{{|||{z{{{{z{||{{{|}{{z{{{z{{|{{{{|{|{z{{{{{{{||{z{|{{z{zz{zz{{|{|{{|z{{{{z{z{{{{{{|{{zzz{{{z{{||{|{|{z{z{z{{{|z{{{||{z{{{|{zz|||||||{{{||z{zz||{{|{|{{{{{{|{||{|{|||z{{|{{z{}{{{|||}|z{{{{{{{}|{{{}|||{{{{{||{|||{|{{{||{|{{{|{{{||}{{||{|{{{z}|||{||{|{{z{{||||{|}}|{|{|z{z||||||}|{{{{|{||||||}|}|||{{|}||||||}|||}{{|||{|{|}|||}|}{}{{|{{|}}}|}|}}{{|{|z||||||||}{{||||{|}|}}}}}}|{{z|}{{||{||||||{{{{{{{||||{||||{|{{{{z{||||~~}}|||}}||{}||}~}~{||}{|{{||}}}}}|}|{||||{{|{||}}||{{||{|z||}|||}|{{|z{z|z|{||{}|}|z{{{{|{{{{||{|||{{{{{{{|||{{|}{{z{{{zz|{{||{|||zzz{{{{{z|{{|{|{{{z{{{{z{{|z{|||{{{{z{{zz|{{{||{{{{z{zzy}{z{|{|{{|zz{{{z{|zz{|{{{z{{zz{{z{{{|||||{zz{z|{||||||||{{{|{{{{||||||||{z{{{|{{|{||||{||{{{{{{{{||{||{|{|zz|z{{|||{{{|||{{}||{{{|}{{|||{||{z|{{{|{|||~|{{||zz||||||||||||{{z||{||}{|||||{{{}{}{|||||||~{{{|{|||{|{}}|}|||{|||||{{}|}~}}|||||{|{||}}||||}{{{|{|}|}{||}}||{||}|}|||}|}}|}{}||||||{}|}||||}||||{{||{|||{||{{||{z{{||}||}}}~}||{|||}}}||}}}|{{}|{|||}|}}{}}||{{{{|{{|{|}|}||z{{|{{{{||||{}||{{{{z}y{{{{{||{{|{{|{|zz}||{||z|z{{{zzz{{|{|}{{{zzy{{{z{{{|{{{{|{z{zzz{z{|{{|{zz{{{z{z{{z{{|{|||{{{zzzz{{{|{|||zz{{z{z{{|{z{{{{{{{zzz|z||{{|}{|zz{z{|zzz{{{|{{|{{{z|y{|{{|{{|{}|{{{{z{{{{{|{|||{{{z{{{z|{|{{{{|{{{{{z{z{|{|{||{{|{y{{|{|{||{{}{|zzz{|{|||{{{{{|{{z{{{{{|||||}||{{{{{||{{|{|{|||}{{|{|{{{|}|}{|z}z|{|{{{{||{||}}|||{{|{|||{|||||}{|{||{|{|}}|{}}|{||zz{z|||||||}|{z||{|||||||}|}{|{|{|{{}{||||{|{||z|{{|{||||}}||{{||{{{{|||||||{||{{z|{{{||}}|~~}|}||}{|}~}}}|}}||||||z||}}~|||}{|{{||||{}|||{|{{|{z|{|}|{|{|||{{z|z{{z|{{{{|{{{{{{z{{z|{{{}|{{{z{z{{{z{{||{||{{zz{{{z{{z{|{{{|z{zy{{{{z{{{{{||zyz{{z|z{z{z|||{{zz{{zzz{{|{{{{{zz{z{z{zzz{{{{{{{{{{zzzz{{{{z{|{{zz{{{{z{{|||{{|{z{{{{{{|{|z|||{{|{{{z{|{|{{{{||{z{{{{{{{|{}|{||{{{{{z{{z||||{||{z{{{z{{{{|||{}|{{{{|{z|{z|{||||{|{{{{z||||||||}}||{{{zz||{{|||||{{{{{z{|||||||||{z||{{{|||{|||||||{{||{||||}|||}{||||{}|}||||}}|}{}|{||}||||}|||{|{|{|||}{|||}}{{{z|{{||{|}||}}}|{z|{}||}||}}||{|z{{|{{|||}|}|||||z{{{z|}|{|~~|}||||||{}}}}~}}}}}}{{{z{}|}}}}||}{|}{|zz||||||||||||{{z{||{|||||{||{{z{{||{{|{||{zzzz{{{{|{|{|||z{{{{{zz|z|{{{|{zz|z{z{z{|{{{||{{z{{{{{z{{|{{|{{{z{zzz{||{{z{{||z{|{z{{z{{|||{||{{z{zz{z{{{z|||{zz|{z{{|z{{|{|{{zz{zz{z{{{{{{}|{|{{{{{{{|z|{{|||{z||{|{|{|{||||{|{|{z{z||{|{{{|{{{{|z||{{{|{{||{z{{{{z{{||}||{{||{{{{{{|||}{|||||{{{{|{{|{}||||||{z{{{|{{}||{||||z|{|{{{||||}|}}}{{||{{||||{|}|}|||||{||}|}||}|||{|||||||}}|||||}{|{||{{|{||{|}}|{{}|{{||||||}|}}|{{||{||}}||||}|}{||{{||||}{}|}||z}{{{{|||{||{||||{|{{{|}|}|}~~~}~|||~}}}~}}|}|}{|||{}{{|{||~}}|}z{|{{z|{||||~|{||{|{{{|{||{|||{{{{{{{{{{|{{|||{{{|{{{z{|{{z{{|{zzz{z{{|{{{{{||{z{zz{{|{{|z||||{{{z{zzz{{{{z|||{{z{zzz{{{|||||{{{{zz{zz{{{|{|||z{{z{zzzy{{|{|{|z{{z{{zz{z|{z}{|{{{{z{z{{{{{{||||{zz{z{{{|{{||||{z{zz{{{|||{{||}{{|{{|{|{|}||{||{{|{{{z{{|{{|{||{{{|{{{{|||||{|||{z|{z{{|{{{|}{{|{z{{||z{|{|||}|{||{||{{||||{{|}|{{|{|{{|||{||{|{{{|{{|{|||{|}}|||{{{|{{|||||}||||||{{{{|||}}}||}{||{|{{||{|{|}||{||{{|{|||{|}}}|{{{||{{{||}|||||||{|{{z|{||}}|}|||{z{{{|}|{|{|}{{||zz{z||{||~~~|~}}||}}{}}}}|}||{{||}{{}|{}|~}}||z{{{{{||{|||}}|{{z{{{{|{{{{{||||{{{{|z|{|{|{{}{{{{{{|||{{{{||{{z{{{{{z{|{{z|{{{{{zzz{z{{{|||{{{zz{{{z{{{|||{|{{z{zz|zz{{|{{|||{{}zyz{|{{{{|{{z{zz{z{zy{{{{{|{|{{{{{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|{{{|{|{{||z{z{zz{zz{|||||{{{zzzz{|{||{||||{z{z{z{zz||{{{||z{|{{zzy{{{|{{|z{z{{{{z{{{{{{||{{z{z{{{{||||{|{|{{{{z{{{{|{|{|||||{|{{|{{|{{||||z{{{{|{z|}|||{||{||{|z{{|||||{}|{z|z{|{z{|}|||||{{|{{{{z{{|{{{|{|{{{{{{{|{||}|||{{|{{{|||}{|||||{z{||{{{}||}||||}z{{|{{{||}||}}|z|||{|||||||}||}}{||{|||}}||||}}{|||{|||}||}||{}|||||{|{||||}|~}{||||{{|{||||}}|{{zz{{{{||||||}||{{{{|||||{{|||||||{z{|{||{}}~~~}||||{||}}|}}}}||}|}||}}|}}}}}|||{{{{z|||{|||}|z{||{{{{|{|{||||{{z{z{{{|}|{|{||{{zzz{{z||{z|{{{z|{{{z|{{|{{{|{{{{{z{{{z{z{{{{{{zzz{z|{{{{{{{{|z{{|z{zz{{{{{{|{z{{{z{{{z{z{z{|{zz{y{{z{{z{{{{{|{|{zz|{z{{{z{|||{z{{{{z{{{{|{|||||z{|z{{|{|{{|||||y{|{{{{{|{{|||{{{y{{|z|{|||{|||z{{{{z|{{|||||{||{{{|{{|}{{|{{{|||{{||{|{|{|}||{|{{|{{{{{{|||||{|{{{||{{|{}|}}||{{|z||{|}}}|}|||{{|{||{||}{{}}|{{||||}{|}|||||||{{|{{|||}|}|||}}{{||{|{}|{}||}}|z{{|{||||||||}~{|{z||{{||}}{}|}{{{{{||{||{}}||||{{||zz||{}||{||{{{{|{{{}|{{|~~~~|}}}||}||}}|~|{|}{|{||}||}}}}|}||||{|||||||}||||||{{{||||}|||}|z||{{z{|||{||||||{z{{{{{{|{{||||{{{zz{||{z{|{{{{{{z{y{{{{|{{{|{{{{|{z{{|{{{|||{{{{{|{{{|}{{{||{{z{{z{{|{{|{{}{{{{{z{zz||{{{|{{{{|z{{|z|z{|z{{|{{zz{{zz{{|{{|}|||z{{zz{{|||||||||z|z{|{{{{|{|}|{{{{|{{{|{}{|{||{|{{{{|{|||||||}|{{{|z|{z|{{|||{|{{{{{|{||||{{{|}{{z{{|{||{||||}{|}|{{|{||}}{}|}||{{{|{{|}{{||}||{z{{||z||{|}|||{{|||||{||{}|}}~|{{||||{||||||}||{{|{{|}||}|{}}}|||{|||||{|||}}}|||{||{|{|||||}}|||||||||}||{}}||||{||{{|}}|{|}||||z{{{{|{|||}~}}|}|}}{}~~~~|~}}}|{}|||}{}}|}|~}{||{}||}{|{{||||{{{{{|{{}}}{{|||z|{z{|{||||}}}|z{{{{{{{{{}{{||{{{{zzzz{{|{|{||||{|{z{{z{{|||}||{zzz{{z{{{|{{|{{{z{{z{{{|{|{|{|{z{z{{z{{{{{||{||{z{{{z|z|{|{|{{{{{{zz{zz{|{{{{||z{{|{z{z|z{|}||{{{{z{{{{{||||||{{{{{zz{||{|{{|||{|{{|{{{}|}{|||||{|z{{{z{|||{||{{{||{{{{{}|{{|||{{{{{{{{||{{|||{}{|{|{{{||||~}{}{{||{{|||{|||||||{|{{||{||||||}{}{|{{{}{||}|{|}||||{|{}||}|||||}}|{{{}||{}|}|}}||{{||{||||{}~}}|{{{|||||{||}|{|}||||{{{{|}|}|~|}{{}|{{|{|||||}||||||{{{||}|}~|}}||{{{{|{|||||~~}}|}~}}}}}~}}}}}{}|}||{{}{|}}}|}||{|{{{{|||||{|}{{{|{|{||{|{z|}}{||{z{{z|{||||||{{|||{{{{{||{|{{|{{zz{zz{|{z{{||{{{{{{{{z{z|{}||z{z{zz{{{{zz{||{z|{{{{z{{{{{|||{{|z{|{zzzz|{{{||{{{{{{z{{|{{{z|{{{z|{{{{{|{{z|{|{{||{|zz{{{{{{{{|{{{{zz|{||{||||{{{{{z{z}{{}{{||{z|z{{{|||{{||||{|{{{{z{zz{||||{z{z|{z{{||}||||}|{{{{{{{||{|{|{|{{{{{{{{{||{||||||{z{{|z{||||||}{||{|{{{|{}{}|}{|{|{{{{|}}|{|{|}{|||||{{|}|||}||||{{|{|{{||||}|}{{||{{{|}|}||}|}||{{{{{{}||||||}|{||||}|{|}}|~}}|||||{{||||}||}}{{|z||}{|}|{{|}||{{{{{{z{{}||~~~}~}||~}~~~}}~|}||{|{|~||{|}|}|||||||{||}|}|}||{{{z{{z|||||}}||{||{{{{|{|{{|{||{{{||{{{|||{{|{|z{z|{z{{{{{{|}|{{z{{{|{||{{{|{{|{{{z{{{{{{{{}}{{z{{z{{z{z|{{|}|{{{{z{zz|{{{{|||{{|{|z{{{{{{{||{{{{z{{{{{{{|{|{{{{{z{{zz{{{|{{|||{{{{{{{|||{{|{}|{{|z|{{{{|{|||}{z|{z{{{{{{{{{}||z|z|{z{|||{{||{{{{{|{{{|||{{||{{{{{|{{{{|}{||{|||{{{|{{{||}|||}{{{{{|||{||||}~|||||{{|||}{}||}||{||}|{||}}||{}||||||{|}{|}}||||}{}{{{{||}}||}|}|||||{{||}}}|}|||||||{||{}|||}}~||||}||||||}|~}}}|}|{{{||||||||||{{{{|{{|{||{{}|||{|z{{{{}}}|~~}}~|}}}}~~}}}~~~||||||}}}~|}{}}}||z||{|||||}|}||{{|{{{{{|||{||||{{{z{z|{|{z||{|{{{z{{{{{{{z{{||{|{{{zz{{{{{{{{{{{|zz{{z{{|{|{|{z{|{{zz{|{||{{{{{z{{{{z{zz|{|{|{{z{{{{{z{{{{{|{{{z{zzz{zz|{{{{{{|{{{z{z{{z{{||{|{{{{{zzz{{{|||{{|zz{{zz|{||{|z{||{|{{zzz|{||{|}|zz{{z|{{{{||||||{{|{{{{|{{|{{|{{|{{z{|{{{|||{|}{|{{{{{{||||z|||{|{{{{{||||{|{|}|{{{{z{|z|{{|{}}|{{{}{|{{||||||{|||||{{{|}|||}}}|{{|{|||||||||}|}}||{{||{}}||||}|}|{|{|{|}||{}|}|{{|{||{}||||||}}|{|{{{}|||{|}||}{|{||{{z|||}||}||{||{{{{||||||||{{|{{{||{{|||~~~}|}~|~~~}}~{}}}||||}||}||}}}}}||{||{{|}}z}||}|{{|{{||{|||||}||{|{{{{z|{||{{|}{z|z|{{z{|||{}||{z{{z{{{|{{{{{|{{{{{|{{z{|{{{|||{z{zy{{{z{|{|||{zzz{yz{z{||{{||{||{{z|z{{|||||||{z{{{z{z{{|{{{||||{z{y{{||{{{|{||z{z{{|zz||{{{||{{{{|{{{{|||{|}|{{{{z{{{{{{||}{}|z|{z{|{{{|||||}|z||{{|z||}|||||{z|{|{{z|||||||{|{|{{{{{||{|{||{{{{{{||||{||||}}|{{||{|{{{|{|||}|{|}z{{z{|||}|{}||{{{{|{}}||}||}{{||{||}|}|}}}}}||||||{{}}}|||}}}|}{}{|{}||}~|}|||||||{||}|}|}|}||{{||{|}}~|}}}~||||{{|{|}||{|}|}|{|{{{{||||{}}}{|}{|z|{}}||}~~}||}}~~~~}~}}~~{|||}|}}~|}||}|||{{|}{|||||}||}z|{{{{|{}||||}{|{|{{{{{{|{||||{{{|{{|{{{{{}|{|z|{{{{{{{{|{z{||{{{{{zz{{{{{||||{{{zz{{z{zz{|{||z|{{{zz{z|{|{|{|{{z{{{{z{|{{||{{|{{z{|z|y{{|{{|||z|zz{{{{|||{|{||{yz{{z{{|||{|}}|{{||{{{z{|{{{|||z{{{{{|{{|{{{{||{{{|{||{|{|{}||{|{|z|{{{{|}|{}|||{{{{{{{|{|{|||||{{{{{{|}{{||{|||{|{|{z||{{|}|}{{||{|{{|{||||}|}|{{|{{{z|||{||}||z{{|{{{}}}|||}{|{{{{|{{||}}|}}||z|||{||{~|||}|}|}||||}{||}}|}|}{{{||||{|}||}||||||||||}{}||}}|}|{{{|{||||}}{}|}|||{|{|{|}{||||||{|{{zz{{|}||~~~~}}~}~~~}}|~}||}}}}|||||}}|}}|||{{{|{|{z||}}||{z{{|{{|{|{|{}||z|zzz{{|{{}||{|{{{{{{|{{||{{||{{{{z|zzz|||{{|{{{{|{{{{{{|z{{||{zz{{{{z{z|{{{||{zzz{z{z{|{|{{{{|{{z{zzz{{{{{{|{}|{zz{{{zz|{z|{|{{{{{y{{zz|{|{|{|{||{{{z{|{|||||{{{{{{z{z{{|||{|||z{{z||{{z|{{}|{z{{z{{{{||||}{|||{|{{{{|{{|{|{||{||z{{{{{{||||~{||{{||{{|||{{||{|{{{{{|{{||||}{{z{||{{{||{||{|}|{|{|{{{{||}}}||||z{{|z{{}}||}|||{||z|||}||||}}|{||{{|{{{{}||}}}~|{||}|||}||}{}}}}{|{||{|{|||}|}}}{||{|||}}||||}}}||z{|{|||||{}~}{|||{{|{{|{|||}}|{||{{{{|{|||~~~~~~|~}~}~~|}{||||||}}}}|~}||||{{|{{}||||}||}{||{z|{{||{||{|||{{{{{||||{}|}z|{{z|zzz{{{|}|{{{{zz{|{{{}{z{|{{{{z{z||{{{|{{|{{{{{zzzz{||||||{{zz{{zzz{{||}||||z{zyzzy{{{{|||{z{{{{y{{{|{{{{{|{{z{{{zzz|z{{|||{z{z{}z||{{|{||}|z|z|{{{{|||||{|{{{z{{{{|{||{|{|{{{|{zz{|{||{||||{z{{{{{{|}{|{}{{{{z|{{z}|||{{|||{{{{{|{||}{{|||{{zzz{|{|{|}|||}|||{{{{{|}|}|}||||zz{|{{||}|{|||{{|{{{{z{|||{}||{{{{{{|{{|}|}}|}||{{{|||{||}}}}|{||}|{{{|||}|}}|}{|||{|{||||}}}}}||{|||{|||}|}|||{{{{{{{||{}|||||{||{{|{{|||||}||||z{{||}||}{~~}~~~}~}|~}}||{}||}}{||}}||||{||{|||||}||||{{|{|{{}}|||||||{|z{{|z{{}|||||{|{{{{|{|{|{{|{{{z{zz{{{z{|{{{|{{{{{{{{z|{{{||{{{{zy{{|z{{|{{{||{{{{{zz{{{|{z{{{{{{{{zz{{{{}|||{|{{zzz{z{{z{{{{|y{{|z{zz{|z{{{|{{z{{{z||{||{{{{{{|{{{z{||{|{|{|}{|z|{{{{|{{{||||{{z{{z{z{{}||||{zz{{{|z{{|}{||{||{{{{{{zz|{|{{}|||{|{{z{||{{z{||{{|{{|{{{|||{|||||{{{{|{{|{|}||}{||||z{{|||||||||||{{{|{||||{|||{|||{|||||||}|}~||||{|||||||}||}|{{||{{{{}|||}}|}{{|{{{{||||||}}|{|||{||{|}}|}||||{{{{|||}}||}}{||{||{{{|}{||{|}|{}z|{|{|||||~~}}~~}~}~~~~~}~|}}|}||}}~}}||{{|{z|}||||||}}{{{{{{{}{|{}|}||{{z{|z{{||{{||||{{zzz{{z|{|z||||{{z{{zz{{|z{{{{z{{{z{{y{zz|{|||{{z{{{{z|z{|{{{|{{{{z{z{z{||{{{{{{{{z{zyz{{{{|}|{zz|z{z{{{z{{{{|{{{z{|{|{{z{{|{{zz|{|z{y{{{|||}{||{{{z|{z{|{|||}{|{{{z{{|{|}||||{{|{{{{z{|||||||{{{{z{z{{||{}}||||{{{{{{|||{||}|{{z{z{z{{||{z|||{{{{{{{||{|{|||||{{|z{{{}||}{||}|{||z{{z{|||||}||{{|{{|||||}}|||}|{||{||}|}||}|||}|||||{|||}|}}|||||{|{{||}|||}||{{|{|||{||||}}~|{}|{{|}}||||}}|||{|}||||||||||}||{{{{|z}}|}|}||{|}|{{|{||{||}~~~}~~}~~~~~~}}}|}|}|~}~}}}}||||}{|}}||}|}|}}{||z{|{{{{||||{||z|{{{}{||{{||{{|z{||{||||{{||{{{{|{z{||{{{{||{{z{{{{|{||{{|{{zz{zzzzz{{{{{|||zz{z{{z{{{|{|||||{{{z{z{|{{||z|{{{{z{{zz|{{|{{{|{{{z{z{{{|{|{~{{|{{{{zzz{{|{|{|}|||{{z{{|{{|{}|}{{||{{{{|{{|{{||{{z{|zz|{{||||||{{z|{{{{|||{}|{||z{{|{{z|||||{|{|{{||{{{{|{{{||||{{|{|{{{{|}||{|{|{{{{|{{|||||}}{{||{{{|{}|{{||{}{{{|||{|}|{{|}}}||}||}||}|{|||}}||{||}{{}}}}}}||||}{{{||{}{||||}{|{|z||{|}|||~}||||{|{||||}|}||||{|{{|||||}||||||{|{|{{{|{|||}||}}|{{|{{{|||}~}}~}~}~}}}}~~||{}|}}}}}|{}||||{}|||}}}{|{z{{|{{{||{{{|}||{{{{{z||{{{{{{{z|{zz{{{|||{||{{{|zz{z{||{{{|{{{{zzz{{z{{||{|||z{{{z{{{{{|{{{{{{{zzz{z{|z||{{||{z{{z{{z{{||z{|||{{z{z|{{{|{{|{{{z{yzy{zz|{{|{||z|{{{{{{{{|{{{|{|{{z{z{{{||{|||||z{{{{|{|z{|{||}{{zz{{{{{|{||||{{{{z{z{z{{|{|{||||{{z{|{{|||{{}|{|{{{z{{{|{|{|||{{|z{{{{{z||{}|}z{{{|{{{||||||||{{|{{{{{|{{{|||||{|{||{{||||}}}|{{|{||}{{||{{}}}|{|{||{|{|}|{|}}|||}{{{||||{||}}}{|{}||{{}||}|}}|{{{|||{||}|||}}|{|{{|{{||{|}}|}||{{{{|||||||||}{||{}{{||||||~}~~}~}}~}||}}|||}}}|}|}}|}z}|||{}|}|}|}|{|{}|{{z||||||||}{|{z{{y|{{|{||}{{{{z{{{{|{{{{}{{{{{{{z{{|{{{{{{z{{{{zz{{zz{{||{yzz{zzz{z{{{|||{{|z{{z{{{{{|{|||{{{{zz{{{{{z{{{|{{{{z{{{{{||{{||{{z{{zzzz|{zz}{{{{{{{{zz{|{|||||{{{{{z{z{||{{{||{{|{{{{z|{||||||z{|{z{{{{|}{|{|||{{{{z{{{{{z|{|}z{{||{{z|{||||||{z{{z{{||||{{}|{|z{{||{{{|{|||||{|{|{{z{{|||{|||{|{|{{{{|}|||}}||{|{{{{{|}||{|}}{{{{|||{||~|}|||}{{{{{{{|||}||}|{||{{{{{|||}{||||{{|||{{||||}|}}|{{{|{|}}|}|||}|{{|{||||||}||}}|}{|{{{{{|}|}}|}|{{}{|{{{|||||~}~~~~|}~~~}|||||}}|}}}}}}|}{|{{z|||||{||||{{|{|{{{{|{|z|{{|{zz{{{{{|{{{||z{|{z{{z{|z|{{|{{{{z{{zz{{{z{|{{{{{{{z{z{zz||}{|{{z{zzyzz{{{{|{{z{{zy{zzz{{{{|||{{{{zzzz{{{{{z|{zz{{z{{{{{{{{{|{|{zz{z{z{{z{{{{{{z{zz{{{{{{{{{|{{{zz{{{z{{|{{|{|{{{z{z{{z|{||{|{{{z{{z|{|{||}{|}{z{{{{z{{||z||{{{{{{zz{{{||}{z|}{z{{{{z{{||{|{|{{{{z|{{{{z||}{{{{{{{{z|z{|||{}||{{{|{z{{||~}}{{||{{{|{{{|}||||}}|{{{zz||{}||}||||{{{{|{{{||}||}}{{||{z{{|||||||}{{{{|{|{{}{||||||{|||{z|}|{||||||{{{|{{{|||{|}||{{{{{{{{{|}|{||{|{{{|{|{}||||~~~~}}}|}}}|}}}|}}|}}||{}|{{}|{||}}|{{z|{{{z|||{||||{{|z{{{{{{{{{{||z{|{{{z{|||z{{|}|{{{|{z{{{{|{|{|z{{{{{{{{|{||{|{zz{z{{{z{||||{||z{{|{|{{z||{{||{{{{{zzzz{|||{{|{{{|{{z{z{{{z{|||{{{{{{z{{{{{{{{||{{{|z{{|{|{||||{z{{z{{{{|{{||}|{{{zzz{{||{{||||z{{{z{{{|||{||}{{z{{{{{{|||{|{|}{{{{{{{{{{||z{{|{{{{{{{|||||{||||||{|z||{}|||}{|{{{{|{|||||||}{||{{{{{zz{|}{}|{||z{}{{|||}|||~|}|{|}{{}{|||{|||}}|{{{{{||||~}}}}||{{{{||}}|||}}}|{{|}||}|||||||||{{{}{{||{}}}|}|||{zz}|{||{}|||{|}{{|||{|{{||}||{{|{||||||{||~~~}~~}}}}}}}~|~}}}|}}{|||||||||{|}}}|||||{z|{|||||}{|{{{{{|{}{{|||||zz|z{z{z{|zz{{||{|{||{{{{z{}||{{|{{{|{{z{{{{||{||z{{{{{z{z{{{|{{{{zzz{zz{{|||||{{{{{z{{{|{{{|{{{{z{{{{{{{z{z{|||{{{{z{z{{|{|||||{zzz{{{{{z|||}||{{|{{z||{|{||||}{z{{zz{|{{||||||z{|{z|z{{{||||{|{{|{{|{{|}|{|{||{{z{|{|{{|||{|}||{{|||{z|||{{||||||{{{{{{||}||}{|||||{|{|{||||||{{||{|{|{|||{||{|{{||{{||}}||}}}|||||||||||}|}}}|{{||}{|{|{}|}|}}||}|{}||}|}|}|||||||||}|{|}}||}||{|{|{{}}}}|||}{||{{|{{||{|}|~}||{||z|{{|{}|||||||{z|{{||}||~}~~~~~~}||}{}||}|}}}}}|{|{|{}{|}||}||}||{|{{{{{|}|}{|{{||{{{|{||{{{||{{|zz{{{z{{{{{||{{z{z{zzy{{{{{{{{{z{{{{z{{z{|{{|{{zz{z{{{|{{{{||{{|z{{zzz{{{{|{{{z{{{z{zz{|{{||{|{{{z{z{z{|{{{{{{}zzz{z|zz{z{|||{{z{z|{{z{{||||{||{z{|z{{{|||{z|||z{|{{{{|{||||{|{{|{{z{z||{{|||||{|{{z{{{{|{{|{||{{zz{z{{{||{|||{{{{{z|z|||{{|{||{{{{{{||{|}||}|z|{{{{{{{|{|z|}||{{|z{|{}}||{||{{{{{|{{{{|||||||{{{||{{{{{|{|||||{|||{{{{}||}|}}|||||{{{|}}}||||||{{{{{|{|||||}}||{|{||||}|||||||{{|{||{|||}}|}||{{|{{|{||||||}|}{{{{|{|{|||{~~~~~}}|~}}~}|}}}}||{{{|{}{|||}|||}|{||z{{{||||{|{|{|{{{z{z{|{{{|{|{{{{z{{{{||{{{{{|{|{|z{y{z{z||{{|{{{{{{{{{{{{|}{{{zzzz|{{{{{{{|z{{{z{{{{{z|{||{|{z{{z{{y{|{{{{|{|{z{|z{|{z||z|||{{z{{{{z{|{{||{{{{|z||z{{{{|{|||{{{{z{{{{{{{{{z}{}{|{z|{|{{}{{{z{{{{{{{{||||||}|{{|{|z{z||{|||{||{{z{{|{|||{{{|||zz||z{{|{||||||{|{{|{{{{{||}|{}|{|{|{||{{|||}|{{z||{z{{|}|{||||{{|{{|{{|}{|{|||||{{|{|{|||||}||}{{|{|{||}||}}}|}|{}{{||||}||||||{{|{{||{{||}||}}||||||||||}}}|||||z|{|||}}}{{}|}|{|{{{{||}{{|}{|{|{|{{{}{|||~~}}}}}}||||||}~}|}}{{||{{{|||}||}||{|}{{{||z}|||{|}|{{{||z{{{||||{{z{{z{{z{||{{||||{||{{{z|{|{|{{{{z{z{|z{{{z{{{||{{{{{z{{{{|{z{{z{{{{y{{{{{{{||||{{|zz{zzz{|{|{|{{z{{z{z{{{z{||||{{zzzz{{z|z{||{|{{{z{{{z|z||||||{z{{zz{zz{{{|}{|{{{{{zz|||z||{{|{{{z{z{z{{{|||}||z|{|{{{{}||||||{{|{{{{{{|||{{||||{{|{|{{}{|{}|{|{z{{{{{||||}|||{{||{{|{{|{|||}|{{{{{{{{|||||{}|||{|{{{||}{|||||||}|||||}}|{~||||{|{z||{|}|||}}|}{|}{{{{|||}}}}|||{||{}{|||{||}}||{}{||||||}|}|}|||{|||z{|}|}}~|||||{{|{{|||{{}||{{{{{{z}{|||~}~~~~}}}}}|}~}|}}|}}|}{{||||}|}|}}|{{|{||{{|||||{|}{{{|{z{{{{|{{{|}{zzzz{{{||{|{{}|{{|{{z|z{||{{|{{|{zz{{z{{{|{{{{|{{z{{{{{{{{{{{{{z{z{z{{{{{|{{{}|{{|z{|{{|{{{z{{||z{|{zzz{|{{{|||{{{{{yzz{{{{{{{{{{|z{{{z{{|{{{}{|{{z{{{z||{z}{|}|z{z{z{{|{{|{||||{{{zz{z{|||{|||{{{{{z{z{||||}|||z{{z|{|{{{|{||{|{{{{z{{{||{||{|{|}{{z|z{{{}}|||{{|{{{|{|}{|||}||{|{||{|{}||||}{|{{{{|||}}|||}}||{|{{{||}|{||}}|}|{{z{{|{|{|||}{}|||{{{|||}|}|}|||{|{||{}}}|{||}|||}||{|||||}}|||}|{|{||{|||}}|}|||{{{{{|||||||||||{{{{{|||}{~~~~}|}}}}|}}|}~}}|||{{||{||}{}|||{{{|{zz|{|{|{||||{|z{z{{|{|{||||{{{{{{{{{|z||{||{{{{zz{z|{|{z{{{{{z{zz{{z{{{{{|{{{zz{z{y{{{{{|{||{z{z{z{{{{{||{{|{{{zz{{|{{{{||{|y{zy{{y{{{|{|{{{||{zzz{{|{{||||{{{{{|{z||z||{||{{{{{{{z|{}{{|{||{{{|{{|||||||||{|{{{|{{|{|{|||||{z{|z{{z{z|{|||{|{z{{|z{|||{|}{|z{{{z{{|||{{|||{{{||{{{||}}{{}||||{|{{z{||||{|||{||{|{{{}}||{||{z|z{{{{||}{||~}{||{||{{||{}}{}}||||{|{{|~|{{||}}{|||}{|||{}|||{|z{{}|{||||}||}||}{}|{{|||{}}}|}{||{{{||{}}|||||||{{|||{}||}|}||{{{|{{|||}|}|~~~~||}|}}~}}}}|}|||{||{||{|}|{||{|{{{z{||{||{||}|||{{{{y|{||{{|}{|{{{{{z|{{{{{{{{zzz{{zzz{|z{{{{{zz{zzy{z{{{{{|{zz{{{zz{z{{{||{|{{zz{{z{z{|{||{|{{{{{{z{z|{z|{|||zyz{z|{{{{{{{||{z{z{{{z{{{z|{{|z{{{{{zzz|{||{||{{{{{y{{||||{{||{{{{zz{z|{{|{{|||{{|z|{{{{}{{{|||{|{{z|{|{||{{|{|{{{z{{{{|}{||}{{{z{{{|z{||{{|{{|zz{{{z{{||||}|||||{{|{{{{{}|}||||{{{{{{{||||||||z{{|{{{|}}|||||{|||{{|{|||}||{}|{}|zz||{}|}}}|||{|||{||}||}}}||{|zz{|{|||||||}}||{|||{||}|}|||}||{{|{|{|||}}||||||{{|{{|}}{|}}||{|{}{{{|||||~~~}}|}||}|}}|}~}}||}|||z{}|||}}}||{|||zz{|{~|||}{{|{{||{{{|{}{|||{{{z{{{{{{|{{||{{|{{z{{{z{|{{{{{{{z{{{z{||{{{|{z{yz{{zzz{z{{|{|{{{|{{{z{|z{{||{|||z|{{{{{{|||{||{z{{{{{z{{{|{|||z{{z{z{{z{{||}{{{z{{{{{z|z|{{{|||{{{{{|{{{||}z|||{{{{{}{||||{{{|z{|{}||{|||{}|{||{|{|{|{{|||||{|{{{{{|{z|}||||||}{{{{|{||}z{{||{|{{||{{{|{||{|}|{|{z|{|||}|||}}}{{{|{|{||}}{|||||{{{{{|{|}}||}}|{|||}{||{}}}}}}}|||}{|{{|}|}||}}|{|}||||}}}~}{|~}{|||||}||||||~}||||{{|{|}|}}}}|}|{{|{|||}|}{}|}||{{{||{|}|{{|||||{z}z|||||||~~~~~|}~}|||{}|~}}}}|{|z||{{{{|}}}||||{{{{{{{|||{|||||||||{{{{{|{||||z{|{|z{{z|{{{{|{{{{{{{z{{z|{{{|{z{z{{zz{{{{|{}|{zzz{{{yzz|z{{|{|z{{{zzz{{|{|{|{|{{{|zz{{{{{{|||{{z{{z{|zz{{z{|{{{z{z{{zz{{{{{|{|z{{{{{z{|{|||||}{{z{zz|{{||{|||{{zz{|zzzz{{|{z{|{{{{{{{{{||{{|}|{z{{{z{z||{{|||{{{{z{{{z{|}||{{|||{{z{|{z||{{|||{|{{z{zz{|{|{|{|{{{{{{{z||{|}|}}{z{||{|{{||||{}{||{||{|}{{|||}~|{|{{||||}||}|||}|||{|{{|||||||}}||{|{z{|{||||||||{{{|{{|{|||||}}||{|{|{|}|{|||}||||{|{{{{||}{}}}|}{{{|{{||{|{}|}|{||{{|{|{}||~}}}}||||}~}|~}}}||}||{||||||||{||{{{{{{{|{}||{||{{{{{z{z{|{|{|{{z{{zz{{z{|z|{{|{|{z|{zy{{{|{z|||zzzz{{{{{{{{{{{{{{|{z{{{z|{{{|{{|{z{{{{{{{{{{|{{{z{{{{zzz{|{{|||||{{{zzzz||||{{|{|{{{{z{{{{{{|{|{{{z{{z{{{|{{|{{{|zzz{{{{{{|z||||{}{{{{{|{{|}{||{{{{{z{{{{{|||||z{|{{zz{|||{|}|||{{|{|{{|{||{|}}|z{{z{{{|||{z{||{{z|{{{{{||||}}|{z{{|||||}{||}|}||{|{{z{|{}||||||{{{|{{|}||{||}||{}||||{|||||}|||{{|{{|{}}|}|}}}}|||{|{}}|||||}|{{{||||||}||||}||||{||{||||{|}}|}||{|{}|||}{|}~}{|{|{{{{{||~|}}}|{|||{{{||}||~~~}}}}}|~}||}}}}|}|{|{|||||}|{}}||{{z{|||||{{|}}{{|z{{|{||||{|{{{||z{{{zz|||{|||{{{{{y{z{{|{{{z{z{{{|{zz{{{{{}||{z{z{{{{{z{{z|{z{zz{zzzzz{|{|{||z{||{z{{{|{{|{|{{{{|{zzz{{|z|z{||{{z{{{{{{{{{}{|{{{z{|{z{{||{||}||{z|{z{|{{{{|{}zz|z{z{|{|}|{|||{{{{z|{||{{|{{||{{{{{{|{|{|{||{}zz{{|{{{||{|{}}{|{{{|{{||{}||{||||z{{{{{||{}||||{|{{|{||{|}||}|||{{|{{{{|||||||||{{{|{{{|}}||}||{||{|{|{{||||}||}{{}||{|{}}|}}~}||{|{{}|||}}|}|{{{{|{{{||||{}}}}}{||}{|||||}||}}|||{||{|{}|}|}}|||||{{{{|||{||||}{}{||}{{|||{~~}~}}}}||}|~|}|~}|}||||||||||||||{|{|{|{{|{}{{{||{{{|{z{{{{|{||||{|{z{zz{{{||{|{||{zz{{z{{||z{|||z{zzz{{{{{{|{}|{{z{z{z{{z{|{{||z|{{zzz{z{{{{{{|{zz{{z{{{{||{|{{|{z{zzzz{{{{|{{|{{{zz{{zz{{{{{|{|z{{z{z{z{{||{|}|{{|z{z{z{||{{{|}|{{yzz{{|{{|{|{|{{{|{{z{||||{{||{{|{{{{{{||z{||{|{{z{|{z{{|{{|}}|z|{{{|{||{{{|||{{{{{z{|{||||}}}{|{{|{||{}{||{{}|{|{{{{z{|||||}||z{|{|z{}}||}|}}{||||{||{|}||}|}||{|{{{||}}|}|}}{{||{{||||}|||||}{{{{{{{|{||}|}}{|{{|{{|}|||}||}|}|{{{|{||}|||||{}{}|{|{||||||}}|z||||{{|||{{~}}~}}}~|}}}|}~}|}}}{|||}|{|{}}}|||{{{{||||||||||{{{{{z|||||{{}{z{z{{{z{{||{{|{z{{{{{zz{||{||{|{{z{z{{{zz{{|{{{z{{{{y|z{{{z{{{{zz{{z|z{{{|zz{{z|z{{z{{z{|||{{{|{z{z{{zz{||{|{{{{{{{z{z{{{|{{|{|{z{{{{z{{|{||||}|z||{{{{}{{z{{{||z{{{z{{{|||{|{|{z{{{{{{{||{|||{{{|z|{|{||{{|}||{z{{|zz|||}{{||{{z{{|{{{{|{{{|||{z{||{{||||{|z|}{{|z{|||z|{|{{}||{{{{{{{{||||{||{{{{|{{{|}{{||}}||{{|||||||||}||||||{{{||}|{|}}}{{||{||{|||||}|}|{{{||{{||{||}}}}|||{|{|}|}||}||||||{}|}||||||}|||||{|{{|}||}|}||{{||{|{|{}||~~~}|}}|}~~}}|}|}}||}{|{{|{|||||||||{|{||{{{||{}}{||z{{|z||||{|{|{{{{z{{y{|{{{{|{||{{{{{{{z{z{{{{{{{zz{{z||{{{}{{{zzz{z{z{{|{{z||z{{{z|{{z{|{{{|||||{zz{zz{{{{|||{z{|{{{zz}{{{{{|{{{{|z{z{{{{||||{{{z{{z{{{{||||{|{zz{{{{|||{{|}{z{{{{{{{z{||{{|{{z|{{|{{{|{{||||{||z{z{{{{{||{{|z{{{|{zz|{||{{}{{{|{zz{{{|||{}|}{{{z{{{{||||||{}{{{||||{{|{|{|}{{|{||{{{||}{|||}|z{||{|{{|||||}}{||||{|||}|||}}|||{|{||||}|}{|}}||{|{{{||~|}{||}|{||{{||||}{|}}}}||{|||{}|}}|}|}|{||||{{{||}{|}}}{{{z{|{||{||}}|{|{{|||z|||||~~|~}}}}}}|}}}~}||}|||{|||||}|||{{{{|{{|{|||||||{|{{{{z|{||{}{|{{{zzz{z{{|z{{{{zz{z{{zz{z|{z|{z{{{{zzz{{{{z{{{||{zz{zz{z{{z{{|{{{{z{{y{{|{{{|||{{{|{{{z{{{{z{|{z{zz{zzyzz{|{|{|{{z{zz{{||||{{|}|{z|{{{{{z{}{{}|{{{{{{{{{|{|{z|{{{{z{{{z|{|||{{}||{|z|{z||||{||{{zzz|z{{{{{{{|{|{{{{z{z{{|||{||{|{{|z{{{|||{||||{{|{{z{{||}|||{|{|{z{{{{{{{|{||||z{|{z{{||{||||{|{|{{{{{{|{|z|||{{||{|{{|||{||||||{{|{{{|||||}}||{{{|{|}{}|}|}|||z|{{||||{{|||}}|||||{|{}}||}}}}|||{||{{|||||}|}}{||{{{|{}|}||||{{}{|||{|||||~~~|}}|}}~}~}~}}||{||||{|||}}}}}||||{|||{|}{{|}|||{{z{|z||{{|{{}{{|z{{{z|{{{{|}z|{{{{{{y{{{{{|}{{{{z{zzz|z|{{{|{{{{yzz|z{{|{|}||{{z|{z{z{{|{{{||{z|zz{{z{{{{{{|{{{{{zz{z{{{{{|{{{{{zzzzz|{z|{|{||{{{|{{y{|{{|{||zz{{|{{{{{{|{|{||{|zzzz||||}||||{{{{zz|{|{|}|||}z{z|{z{z||{{||{|{{{z|z|{{||{{||||{{{{||z||{|{}||{{{{{{z{|{|}|{||{{|zz{{{{|{|{|}|{{||{{z{{|{||{|||z{z|{z{}}}}{|}}{|{|{{|||{{||}|}|{{{|{{||}|||{|||{{|{||{}}||}||||{|{||{|||||{||}||{|}{||{||}}||}{}|{|{|{{|}|}}}||{{{|{{|{}{|||}||||{{{|{|||||~}}~}}}|{~}|}~}|||{|}|{{|||||||}|||{{{|{{|{|{|{}{{{||{{{z|{{|{|{|z|{z{z|{{{{{{{|{{{|z{|z{z{{{{{{|{{{{{{{{{z{|z{{||{{z{{{zz||{{|{{{{{z{zz{z|}{|{{|{{{zz{{{|{{|{{|}{z{zzz{z{|||{|{{{{{zz{{zz|{{{|||{{zz{z{z{z||{|{||{z{|{{{{}||||{{{|{{z{{||{{||{{|{{{{{{|{|{|{||{|{{{|{||{{{{|{||||{{{{{{{{||||{|{{zz{|{{{|~|{||||{{|z{|{|{|||||}|{{|{|{|{z|||{{|}{{{|{{|{|||{|||||{{{{|{||}}{|||}{|{{{||{{}|}|}}}|||{{{||{|}}|}}|}{||{|{|}||}||}|}|z|||||{|}}}|}||{|}|{{}}}{}|}|||{{{{||{|}{||}}}|||{|{{{||{|||}||{||{z{|}}|{}~}~}}}||~}}}~~}~||||||||||||}~{|{{{|{{{||}|{{}|{z|{{{{{|{|{{{{{{{{zz{{z{{{{{{}{{{zz{zz{{{{z|{{{zz{{{{{{{{|{{{{{{{{|z{{{{|{{{{{|{{{{z{z{{|}z|{|z{{{|z{zz{|{{{{|{{z{{zz{y{||{{{{{{{z{z{zz|{{{{{|{{z{{{z{z{{{{|{{{|{{z{zz{||{{{|||||{{{z{{{z{||{|||{{{z{{z{{|{||{{{zz}{{|{||{{||{||{{z|{{|||{|{|}{{zz{{{{|z{|{{|}|{{{||||{{||||{}|{|{||||{{{|{|||||{|{{zz{||||||}|||{z|{{|}}||||}||{|{{|||||{{}}{|}{|z||}||}||}||}|{{{||{{|||}}|}|||{{|{{{||||||}|||{{|{{||}{}}|{}|{|{{{||{}||||}|||{|{{|{|||{|||{{{||z{{{}{|~}~}}~}}}~}|}}}}}}|}{}||z}||{|}}}||{{}||{|||||||}{{|{z{|{|{}{{||}{{|{|{{y|||{{{{|}|z{z{{{||{|{{|{{z{{z{zzzzz{{|{{{{z{{y{z{{|{{{{{{z{z{|{z{{|{{||{{{|z{{{z{{{{{{||{z{{{z{z{{{{{|||{z{z{||yz|z{{{|}{{{{{{{{{{|{{}||{z{{{{{{||{{{{||{{{z{{{{{|z{||}|z{{zz{|{|{||||||{{{{{z{}z{|{{|||}{{{{{{|{{|||||{|{{||{{||{{{{{{{{z|z||{z||||}|||||{{{||||||||||}|{|{{{|{{|}|||||}{||{|{{{||||{}}{|{{{|}|{||{}|}}||z{{|||}||}|}}}|}||{|{{}||}||||}{||||{|}|||}||}|||||||||||{||}|{|{z{||{{||}|}}}|{{{||{|||||{|}||||{{{|{{|||}~}~}~|||~~}|}}}|}}{}|||{}||{}|||||{{{z{{||||||{|{{{zz{{z||{|{||{{{z{{{|y{|{{{z{{{{|{zzzz{{|z{|{{{zzzz{z{zz{{{{{{{zzz{{z{{z{{{}{{zzzz{zz{z|{|||{z{zzz{{zz{|{{{{|{zz{{z{{{{zz{{{||{{{zz{{{{|z{z|{{{{zz{{{y{{|{{||{|zz{{z{|z{{|||||{{|{{zzz{|{|{{{{{{{y{z{z{|||{{{|{z{{z{z{|{{{{{|{{zz|{|z{{|{|{||{{zzz{{{{{|||{|{{|{{|z|z||||||||{z{|{{|{{{{||{{|||z{{{z{{|}}||}|||{{z}{{{{}|||||||{z{{||{||||||||}|||{{|{|}|||||}}||||{|{|}|||}}{{z{{{{{|{|||}{}}}||{|{{||||||}||{{{{{||{{|}|||||||{|{{{{{|{|{}||{{|{|{|{|{||{~~}~~~|}}~~}~}}}|}{|{z||{{|||}|}{|{z{z{||}{{|||||{{z|{{|{{{||||{{|{{{|z{|{{{||{{{zz{{{{{{{{z{|||{{zz{z{{z|z|||{{z{{zz{z{{{{{{{{z{{z{{y{{{{|{|{{{{{z{{zz{{{{{|}{{z{z{zz{{{{|{{{{{{z{{zz{{|{z{|{{|{z|{{zz{{{{{|}{{zz{{{|{z||{||||{|{{{zz|||||z||}{{{{|{{z{|||||}{{{{{{z|{|{||z|{|}{{z{{{|{|||{|{|}zy{||{z|||{||||{{{|||{|{|||||||z{{{{{}{{||}|||}|z{|{{{{|{|||||||{{{z{{{|}||}}{||||||{|{|{{|{|}{||{||{{|{|}}|}||}|||||{{|{|}|{|}{{{|{|{{|}{|}|~~||z||{z||}|||||}{{{z{{}|||{{{{}|}||{{|{}{||||||}{||{{{|||||||}~}}~}|}}~}~}}}}|}|{||{|}|}}|}||}|}{{||||}||||}{|{{{{{{z||{|{|||{{{zz||z{|{{{{||{{{{|{zy{{{|{|{{{{{yz{zz{z{{{{{|{{{z{{{z{||z|{{{{{{{{{z{{z{{{{{|{{{{{{z{z|{|{{|z{||{|{zz||{{{{|{{{{{{{{{z{|{{||{zz{{{z{{{{{||{|{||{z{{||{{{{||{|{{{{{{|{||{{||||{|{{{{|{|||||||||{{{{{{{{|{{||||{{|||zz{{{|{{}}||{{z{{z{|}||{{}|{{{{zz{||{|||}}|{{{{{{|z||}|||~}{{{|z{{{}||}||}||{{|||{{||||}}}}|{|||{}{||{||||}|{||||||{}}}}}|}|{|||{|{|||}||~|}||z{{||{||{|}}~||{||||||}}}|}|}|||{|{{||||||}}|}{{{{|{{}|||{|}}|{}{{z{{|||||~~~~}}~|~}}~}}}~~}|||{||z}||||||||{{}{|{{}{||}|}||{|{z{{z|{|||||{|{|{{{{z{|{{{|{||{|{|z{{{{{|{{|z{{{{{{y{{{{||{||{{z|z{{{{{||{|{{{{{{{{{{{{|{{}||{{{{{z{z{|z{{z|{|{{{{yzz{||{{||||{{{|{{z{|z|{|{|{{|{{{zz{||{||{|{z{{|z|{{|||{|||{{{{{z{{{{{{{{|}z{|{z|z{||{{||}||{|{{{||}{|||{|{}{|z|{{z{|}{{}|||{|{|{{||}|||{{|||{|{{{{{|||||}|{{|{{{|{{|{}|}|}|{{|{|{|{{|||}|||{{{}{|{||{|{}|||{|||{}{|}|||}|}|{|||||||}||}}}|}{}}{{{|}|{||||||{|||{||}|||||~}|{||||{|{|||||}}|{||{{|{||||}}|}}{{{{|{|}|||{{}|{{{{|z|{}|||}~~}|}}}|}|}~}}~~}{|||||{||{||~}}|z{{{{{|{{{|{{||{{{{z|{z{||{{||{{{{{{{{{{{{{z{{{|z{{{{zz{|{{{{||{{z{y{{{{z{|{{|{{z||{zyz{|{{|{{|{{{zz{{{{{|{}{|||{{{{{{{{z{{|{{|{{{{{{z{{{{|z{}{{{{zz{{{z||{{{{|{{{{{|zz{{||||||{|{{z{{{||||{|||{{{|{{zz{|{|{|{||{{|{{z{|{{z||{|{{|{{z{|{}{|{|{{{{|{{{{{{{|{}{}z||{|{{{{||||||}}{|{{|{{{||}}|}{|{|{{||{{|{{|{{|||z||{||{{}|}||}|z{{{{||{|}{{||||{||{|{|{|||||}|}|{{z|{||{}}|}}|}||{||{{{}}}}}}||{z{{|{{|{|||{}}}}{{{|||||||||}~}|}|{{||z||}|}||{|{z|z{|{{|||||}{{{|{|{|||{}||~~~~}}}~|}}}}}}||}}|{{|{||}{||||{|{{|{z{{|{}|{{}}|{|{{|z{{{z|{|||}|{{zz|{z{{{{z{|||z{z{{zz|{||{|{|{zy{{{{{z{{|{{|{{z{{z{{{z{z{|{|}{{{{zz{{{{{z||{{z{{{z{{z{{}|{{||{|{{{y{z{z|{{|{|{{yz{z|{z{z||}{{z{{{z{z{|{|}{{|}|{{z{{{{|||{||{|{{{{{{{{{|||||{|{{|{{{|{||||{||}|{|{{{|{{||{{||||{{{{{z{|{|||||{|{{{{||{{||{||||zz{||{{{{{|{||||{{|{{{}{{{||{|}{|{{{{{{z{|||}|||{{{z{{{{|}}|||}}}{{{|{|{|||}||}||{{||{{{|}|}||}}}|||||{|}|}}{}|{|{|{|{||{}|{}{}}|||{||||}|}|||}}}{{||||||}|||}}||{{|{{|{||{}{{|{{{|{{zz{|{}{|~~}}}||~}~||}}~~}|{{||{{||{{}||{|||z{{{{{{||||}|{{{z{z|{||||z||{z{{z{|z{{|{{{{{||{z{zzzz{{|{{{{{{{|{zz{{{{{{|{{{z{z{{{{{z{||zz{{{{{{{{zzz|{{{|||{z{{z{{{{|z|{{|{{zz|{z{zz{{{{|||{{{z{y{{z{{{||{{z{{y{zyzz|{|{|||{{{{{z{{|}{|{{||{{{{|{{||{{{||||zzzz{{|{{{|z{{||{|{z{z|z{}||{|{||{{|{z{z{{||{{|{|zzzz|{{{|}{|||||{{{{{{|{{||||||||||{||{|||||}|}{{{{{z{z{}}}||||{||||zz{}||||}}|{{|{|{|||||{||||||{{{|{{{}||||}|||}{|{{{||}||}}}}|}{|{{|{|||}}}|}|{|{|||}{||||}|}{|{|{||||{|}|}~||{|{{{|||||{|}}||{|{z|{|||{|~}}~}}}}~}~|}|}~{|||{|||}||||}|}|{||{{z|{|||{{|{{|zzz{{{{|}|{|||{z{{{|{z{|{{{{{{{{{z{zz{{{||{|{z{zy{{{{z|{{|{|{|{y{z{z{{{{{|{|{||z{{y{zz{{{{|}}{{{{|z{{z{|||{|}|{{{z{z{z{|{{{{||{{zz{{{{z{{{{|||{{{zz{{z|{||||||{{zzzzz{{{{{{|||{{|z{z{{|||{z||{{z{zz{{{|||}{{}}|z|{z{{{{|{{|}{{{{{z{{|{||||{||{{{|z{{z{{{||{|||{{{z{{{{|||}|}|}z||{{{{{{{{||||||{{|{zz{||z}||}{||{|||{{||{||}}}{z|||{|{||{||}|||{{|{||||}|||}{}|{|{|{|{|{|}||}||{|{{{{||||||||}}|||}{{{}|{||{}||||||{{{||||}}~|||{{|{}{||{|}|||}{|z{{{||}|||~~~~}}~}||~|||}}}~}|{|{{|{|}|||}}}|{{|{{{|{{||{{||||{z{{{z|{|{||{}{{{{{z|{{{z{{{|||{{z{zz{{z||z|z{{{z{zzzz{{{|z{{|{{zz{{{{z{|z{{{{{{|{zy{{z{{{{||{{z|{y{{zz|||{{||zz{{{zzz|||{{|{{z{{z{{{z{{|z{{||{{{zz{z{{{|{{||{z{{{{{{{{||{||||}z{{{y{{|{{|z{|}|{{{z{{{|||{{||||{{{{{{{{{|{||{{|{{{z|{{|{|{{{{|||{{|{|{{||{|{{|{z{{|{|{|}{|{|||{{{{|{||{{|{||||{{{{{{zz{|}||{~||{{|{{{||||||||}{{|{||{{|}||}}}||{||{}|||}|}}|}||{||{{||||{||||||{|{{||||{||}|}||{{{{|{|||}||}}|{|||{|z{|||{{|}{||||{|{{|}|||||||{|{z{|z||}||}~}~}|}|}~}}}}~}{{||{|{{||{}|||||z||{{|{|||}|{{||||{z{z||{||{|{|{zzzzz{zz{|{{|z|}{{z{{{z|{{{{{{|{{{{{{{{{{z{{|{{{{|{{z{{z{z{{|{{{{yz{{z{{||{{{{{|{zzz{{{{{{{}||{|{{z{{zz{|{{|{||{{{z{{{z{|{|||||z{{{|{{{||{{|||}z{{{|z{zz|{{{{||{{{{{||{{}{{||{|{{{zz{{{{|{{{||||{{|{|z{{{{||{|{{z|{{{{{||{{|{{||{z|{{{{{||{z|}}{{{{{{|z{||{||}|||{{z{|||{|{||}||{{{{{{||||||{|{{{{{{{|z||||{||||||{|{|{||||||}||{{|{{{{}}|||~}}{{{{{|{{|}|}|||||{|{|{{{|||||}||}|{{|||{{}}||}}}}{{{||||{|||}}|||{|{{||{|||}}|}|{|}{|z||||||{~~~~~}~}|{|}}}}~}}}}|{{|{{{||~|}}}||{z{{|{|||{|||||||z{{{{{|||{|{|{z{{{{{z{{z|{{{|zz|{z{z{{{{|{|{|{yz{|zzz{|{|{|{|{{|{z{{{z|zz{||{{{zzzzz{{{{{|{{|zz{z{{zz{{{{{|{|{z||{z{|{{|{|||{{{z{{z{zz{{|{{|{{{{{{z{{|{||{{||||{{z{z{{{|{{|||{{{{{{zz{|||{|||{{{z{{{z{||{{{}}{|{{{z{{{}{|}||{{{|{{{{{{|{{{{}|{|{{z{{|||||{|}{{{|{||{{||{|||||{{{{{||{|}{|||||{zz{{{{{|||||||||{{{|{{{{||||||||||{{{|{}|||||||}{{|{||{{|||||}|}||{z{||{}|}}}||||{{}|{|||||}|||}{{|}||||{||}}|}|||{{||{||||||||{||||{z{{|||{||{|{|z|{z{}||||~~~|}~||||~}|}~}|}|{{{||{||}{|||}{||{|z{{||}{{|}||{|zz|zz{||||{||{{|zz{{z||{{{{{}{z{zzz{z|z|{{}{{{{|{zzz{{{{{{{|{{{zzzz{{z|{{|{{|{{{zzzz{{{{{|{||{{{{zzzz{{{{|{||{{{{zzzzz|{{{{{{{|{z{zzz{|||{|{{z{{{{{{{|{||{|{{{{z{{{{|}|{{{||||||{|{|{|{|{{|{|zz{{{z{{||{|{||{{{z|z{{{{{|{{{||{{{z{{z{{||{{{|||{z{z{z{}|{{{||||z{{{{|||||{||||{{z{|||{}|||||}|{{{{{{{{z|||||}||{{||{z||||||{|}|{{|{{|||||}}|}||{{|{{|{{}|||||}}{|{{z||||{|}}||{{{{|{||{|}}}}|}|||||{|}||}}|}}}|{|z{z{{{|}||}||||{{{{|z|||}|{}||{|{|{|{|||||~}~~}}}}||}}~}}~~~|~||{|{||||}}|~}||{{|||z||||||}|||{{{z{{||||||||{{{{|{{{{{|{{{{|{||{{{z|||{{z|{{|{{{{{{z{{z|{{z|z{{{{z{z{{{{|||{zzz{{zzzz{}|{{|||{zzz{zz{||{{||}{z{{{zzz{|{{z|||{{{z{zz{{{{{||}|{|z{|{z{{{||{|{z|{{{{z{{||{|{{|}{z{{{{zz{{{{{||||z{{z{{{||{|||||{{||{{{{{|||||}|{{{{|{{{|{||{{}||{{{{{{z|||{|{{||z{{{{z{{|}}|||{||{{|{|{||}||||{|{||{{|{||||}|}||{|{|{{|}|||||}}{|{{||||}|||{|||}|{||||||}}}}}}}|}|{|||{||{}}}|||{|{|{{}{|||||{}}||||||||||{}||}{||z{{{|}|}}|}|||}{|{{{{||{|{||||||{{|z{|||{{~~~~}}}}}}||}|}||}}||||{{|}{||{||||{|||{{{|{{|{||||{|{zz|{z|||}{{||{z{z{{z{|{{|{|{{{|z{|{z|{{|{||z{zzzz{{{z{z{{{z{{{{z{{zzz{|{{{||{z|{zzz{{{|{{{|{z{{{z{{z|{{{|||{{zz{{zz{{|z{{{|z|{z{{z{z{|{{{|||{{{z|{{z{|z{|{||{{{||{{{{|{|z{||{{{z{zz{{||||{{|z{{{{z{{{{{}||||z{|{{z{zz|{z{||{{z{{{{{{|{|{{{{{{{{|{{{|{||{|}}|{{{{{|{{{{||{}|{{}{{|{{z{{|||{|}{{{{||{|{||||{|}|{{{{{{{|}}|||}}||{{{|||||}}~}}|||{|{{{{{}||||}|}|||{||||||||}||||{||{||||||{|}}{||}||{||||}|||}||||{{{|||{|||}||{{{{{|||}||||}{|{{{{{||||}}|~}}||}}||}}}}}|~||{|{|{|||{||}|{{{{{|{{{|}||{{|}{}{{{{{{||{|{|{|}z{z{{{{{{||{{|{{{z{{{{{|||{zz{|{zzz{{zz{{{|{|{|z{zzzyzz{{{|{{||{z{zz{{{{{|{|||{{{z{{zz{|{{|{|||{z{|{|zzz||{{|{|{{{z{{zz{|{{|}{|zzyz{{z{{{{|{{{||{{z{{{||||||||{z{|{zzz{{{z||{|{|{|{{{{{|{{{|||{|z{{|z{{{|{{{{{{}{{z{|zz{{}||{}||zz{|{|z|||{|{|{{{{{{{|{|||}||||z{{{|{{||{|{||}|||{|{|{{||||}|}}|{|}|{|{|}|}|}||||||{|{||}{||||||{{|||{{|||}|}}}||{{{{|{|}}||}}||{{{{|{{|}}|}}|}}|{{{{|{}}{}|}||}|{{|{{|||||||||{}{|{{{z|}|}||||{||{|{|||}||}}~}}}|}~}||}|~}|{{|||{|}|||||||{||{{{{{{|{{||}}{{z{{z{||{{z|{|{{{{{{{zz{z|z{||{{z{z{{{z||{{|{zzz{{z{{zzz{|||{{yz|z{z{z{{{{||{{{{{zzzz{{z|{|{||{{z{zz{zz{{{{|{{{z{zzzzz{|{{||||{{zz{z{{z{|{{{{||{{{{{{{{|{|{{{}|{{z{yz{{{{{{|||{{zz{{{{{|{{|||{z{z|zzz{|{|{|{{{|{{z{{|{{||{|}{{|{{{{{{{|||||}|||{z{{{|{{||{{|||{{|{{{z{{|}||||}{|{{|{{{{{||||}}||{|{{{z|||||||{|z|z|{z{{||}}|}}{||{{{||}||||{|}||{{||||{}}|||||}{||{{||||||||}||{{{|{{||{||||}|||{}{{{||||}}||}{||{|{||||{|}|||||{{{|{||||||||{{|}{{{{{{}|||}~~|}~|||||~|||||}{{z{|||{|{||||||{{{{z{{{{||||{{}{{{|{{{{{{||{|z|{zzzz{{zz{{|{||{{z{z{z{{{{{|{{{|z{{{{{{{zz{{{{{|z{zy{{|z{{{{{{||{{{{yzzz{{|z{{|{zz{{zz{{z{|{{{{z|{zzzz{zzz||{||{{zzzzzzzz|z{|{||zz{{{{zz{|{|{{|{{{{z{z{{z||{{{|{{{{{{z{{|{{{{{{|zz{{z{{z}{{{||||z{|{|z{{{|||{||||z{{{z{{{|{{|{|{||z{zz{{{|{{{{{{zzz|{{|{{|||{|}{{{{{{z|{{|{||}||{{{|{{z{||||||}||{{|{{|{|||||||}{|{||{|{|{{|}~}|||{{{{||{}{|||}}|{|||||{||||||}||||{|||}|||{||{||{{{}{{z{||||}}}|{{{{{{{|}||||||||{z{{{{|{|||||||{||{{{|||~}{~~~}}|}}}}}}~}}}}}}}|{|z||||||||}|}|{{|z{{|{{|||}||{|{{{|z{{|{{{{}z{|z{{{{{{|{||||{{{{{zzz|{{{||{{{z{{z{{{{{||{|||{|{z{{{{z{{|{{{|{z{{{{z{|{|{}|||z|{{{zzz{{{{{{}|{z{{z{{z{|{|{{||{{z{zz{z||{{{|||{{{z|{{z{{{{||{|}{{{{{{{{|{|{{||{||z{z{zz|||||{|{{zz{{z{|||||{|{|{|z|{{|{|||||||{{|{|{{z||||||||{{|{z{{{}||{{|{|||{{|{|{{||}||||{{{|{{{|{||~||{}|{{{{z{{||}}||}||{{|{z{{|}}{{|}|{{|{|||{|}|||}}|||{{{{|||}|}{|}|~{|{{{|||||||}}}||{||}{{|}||{||||{|{{{{||}|}}}}}||{{|{||{||||}}}||{||{|{{||}||}}}{|z|{|{|}}|}~~~}~}||||}}~}~~}}}{{{{{|{}{{||~}||{||{{z|||||z||{|{{{{{|z||{|{{|{z{{{|{{z||{{z||{z{z{{zz{{|||z{{{{z{{z|{|z{|{z{||zyz{zzz{{|{{{||{{{{{{z{zz{{||{|{|{zzz{zz{|||{||}{z{{{z{z{{{|z|{|{{{z|z{z{{z|{|||{z{z|z{z|{|{||}||{{{{|z{{|{{|z|{{{{z{{zz{|{{{|{}{{{z{|{z{|{{|||}{z|z{{{{{|||{||{|{zz{{{{{|||{||}{{{{{{{|{{|{{||{|{{||{{{|{|}||||{||{|{{|z|||{||}{|{{{{z||||}{{||{z{{{||}|||{|||}|{{{||{{{|{||||}|{||||{|||{|{|}|||||{|||||}||||}|{|{|{{{|}}||}}}}|{{{||{}||||}|~|{{{{{|||}||}|}|{{{{{{{{{{}|||}|{|||||{{}||||~~}~}||}|}||}|}}}~}||{{|||{}{|}|}}|||{{|{{{{{{{|{||{{{{z{|z{{|||{{|{{{|z|{{z{{{z{||{z|y{{{z{{{{{{{{{{zzz|{{z{||{{|{{z{zz{zz||{{{{{z{z{{z{zz{||z|{||zy|{{{{zz{{|||{|{|z{{{{z{{{{{||{{{zz{z{{z{{{||||{zz{{{{{{{{{{{||{z{z{{{{|{{||||{|z{{{{zz{{{{|{{{{z|z{{{{||{|{{||{{{{{z{{{{||||||{{{z{{}{||||{z|{{{{{|{zz}}|z{||||{{{{{{{|||{||||{z{{{{|{|{{{{}||{{|{{|{z{||}||}{|{{{|||{|||{||}|||{|{||{||{|{}}}{{{{{{||{|}|}}}|}{||{{{{|}|||||}|{|{|{{{|{|||}|}|{|{{|||||}|||}}|||{|{{{||}|||}|||z|{{|{{}||||}}{||{}{{{}||}|~~~~~}}|}|}|}}}}}|~|}||||||{|||{|}|{|zz{|{{{|{||{{||||{}{{{z|z|{{{||{{|{z{{{{{||{||{{z{zz|zz{{{{{{{{|{{z{{{{{{z{{|{||z{{{zz{{{{{z||||zzzz|z{z|||{|{{{{{{zz{z{{|{{|{{{{{z{{z{z{{{zz||{{{{{{{z{{z{{|{{z{{{{{{zz{{{||||{{z{{{{||{||z{||{z|{z{{{{|{|{{{|{{{{{z{z{{{||{|||{{z{{z{{}{|{}||{{|{{{{{||}{{|}{{{{{{z{{|{|{||||zz{|{{|{z{|}|}}|{{|{{z{{{|||{}|}|{{{{||z||}||{|||{|{{||{|}{|||}}}|{||{||}||||}|||{|||{}|}}{|||}}|{|{|{{{|||}|}}}}{{z|{{{|}||||}}|{||{{|{|||}}|}}}||{{|{||}|{|||{}|{||{{{||{~|||||{|||{|{|}|||~~~|~}}|}}|}}}|}}|}|}}||{{||{||}|}}}}{|{|{z{{|{||{||||z{{zz{{|{}{{{{|{{zzz{{{{||{{{|z|yzzz{z{z{|{{||{{zz{z{{{{z{z{|{{zz{{zz{zz{{{|||{{{{{zzzz{{{|{|{|{z{zzzzz{{{|{||{|z{{{zz{{{|{{{{zzzzz{zzzz{{{{{|{|{||{{{zz||z|{||{zzz{{z{{|{{{||{{{|{z{||{{{{{{{|{z{{z{{z{{|{|{||z{{{{{|z{|{{{{|{|{{z{{{z|||{{||{|{{{z{z||||{|{||{{{{{{{{{|{{||||{|{{{{|{|||}{||||{z||{|{|||{||}{{z||{{z{|||{|||||z{|{{||||||||||||{{|||{|}}||||}|{|{|{{{|}}||||~|{z||{|{|}||{}}||{|{||{|{|{|||||{|{{|{|{{|}||}|}||{{{{{{|}||||}{|||{{{{{|||||~~~~~~|}}||}||~}|}}|}}||{||z{|{|||}|{|{|||{{{|{{|{{|}{||{{{{z|{{{{|||{{zz{{zz{{{{{|{z{{{{z{{{{{|{{{||z{{z{z{z{{||{{||z{{z{z{z{{||{{{{{zz{z{zy{{|{{{}|{{{z{|zz{|{{{{{}{z{|{zz{z|{{{{||||{z{z{{zz{{{}{{{{z{{z{z{{{{{{||{{zz{{{{{{|{{||{{{{|{z{{{{{|z{{|{{|z|{z{|{{{||||z{{{{z{z}{z{{||{{{|{{{{{{|||{|{|||{|{{{{|||{{||||||{{{{{|||||||{{|||{||||{||||}||z{|{{{{|||||||||z{|{{|||}}}}||||{{{||||}|||||}}{{{{{{{|{}|}||}}||||{{{|{|||||}||{{||{||||{|||}}|||||||{|}||}}|}|{|{{|{|||||}}|}|{{|{z{{}|||||}}}||z{{{z{{|||}~}~}~}~~}|}|}}}|~||}}}}}}}}{z{{{||||{}||{{{||z{{|{{{|||{{{{zz{zz{{{|{|||{{zz{zzz}{{{{{|{|{{{{z{z{{{z{{|{{{{z{yzzzz{|{||zz{{zzzzz{z{{{||{zz{{{{z{z{{{|||{{||{{{zz{{||{{{|{{{z{{{z{{{{{|{{{{zz{{{{z{z|{|{{{{|{{zzz{|z{{|{|{{zz{{{{{{{{||||{{z{{{{{{{{{{|{{z{|{{z{{|z|z{{}|||zz{z{{|{{||{|||{{z{{{{{{{{|{|{{z{|{{{{||{||||||{{{{|zz{||||{||{|{{{{|{||{|{||||{{{{{z{||{}{||{}|z|{{{z||z||||}|{|}{|||||{||}|}|{|z||||||}}|}|||{|{{{{{|||||||}|{{{||||{|||}}}}|||{|{{||{||||{||{{{{{{{{}|}|}|}||{{|{|z{|{|||}}|{}{{||{}|}||~~~~~~~}|}}|||}|}~}|}||{{{{{|||{|{||||{{|{{z{{|z||{{||{{{{z{{{{{||{{{{{{{zz{{z{|{||{{zz{{z{z{z{{|{{{{|{{{{{{zzzz{|{|{|z{z{z{{zz{|{{{|{|z{z{zz{{{|z{{{|{{{{z{z{z{{||{{||zz{{{zz{{|{{|{{|z{{{{zzz{{{|{{{{z{{{{z{{{{{|{|{{z{z{z{{{|{{{{{}{{{z{z{{}{{z{|||{{||{z{{|{{|{|}{{{{{{z{{{{|||{{|{{{{{{||{{|{{||||{{{{{{{{|}|{|{{|{{{{{{z||||||}|{{|{{z{||||{{||{{|||{{zz|||||{||||{{}z{{{}||}|}|||{{{}|{|||}|{}}|{{{||{||||}}|}}|{|{|{||||}~||}}}|{|{|{|}|||||}|||{{||||}||}|}||{||{{||z{|{|{}|}||{{{{{{{||}{|}||||}{|z{||}}}~~}~}~~~~}}}|||||}}}}|}}}||{||||{}|}|||||||}|z{{{||||z{}|z{{{zz|{|||||}||{{{z{z{zz|{{{|||z{{{{{zz{{||{{|{|z{{z{zz{{{|{{|{zz{{{z{{{{{|{z{||{z{{{y{{|{{||||{{{|{zzz{|{|{{{z{{|{z{zzz||{||||z{z{{{{zz|{{||{{{z{zz{{zz{{{|{}|{|{{{{{{{}{{|{{|z{z{{z|{|{||{{||{z{{zz{y{{{{||}||{{|z{{{|{|||}{}{{{{{{{z|{||{|}z{}z{|z{{||{{{|||z{z{{{z{||{||}|||{{|}{z||{||||}}||{{{{{{{|}|{|{||{{{{{{|{}{||{|}{}{{|}|{||||{|||||||{|||||}|||~}||{{|{|{}|}}|}|}|{|{|}|{||{|}}||}{{{{|||{}|}}||||{||{||||||{}||}|{||{{{{|}|||||||{||{z{z||}|{~~~~~~}}~~}|||||{}}}}}}{}||{|{||{||||{}}|}|z|zz{{{||||{|||{{{z{{{||z|||||{z{{z{{{|{{z{{z{{|{{{{{z{||{{z{{{{{{zz{y{{|{||{|{{zz{z{z{z{{{|zz{{yzzzz{{|{{{|{||z{{{zzzz{{{{{|{{|z{zzzzzz|{z{{|{z{{zz{z{z|{{z{{|{z{{{{{z|{||{{||{y{z{z{z{{|z||{{{z{{zz{{||{|||||z{z{{{{{z|{{{|||{{{{{zzy{{{{{}||{{z{z{{z{{|{{{}{|{|{{{{{|}|{{{||{{{|{{{{{|{|}{}{{{{z{{|z{{|}|||||z{|z|{z{||{{{|||{{{{{||{||||||}|||{{{|{|z{||}|||{{{{{{|||||||}}|{||{{|{|}}|{}{||{|{{{{{|{{|{}}}|{{||{|||{|||||}|{|{|{{|{}||||}{|{||{{z{{}||{{}||{{{{{{{{|}||~~~~~}~~~~~}}}|}|{|~||}}|}|}|{||{}}}}|||}||{{|{|z{{|{||{|}|{||{{{{{{|{{{{{{{{{{{z{z{|{{{||||z{{{|{|{||{{{z|{z{zzzzz|z|{|{||{z{z{z{z|{||{{|{{zz{z{{z|{{{|||{{{{{z{{{z|{||{|{{z{{{{zzz{{{{{z|{{{z{zzz{{{{{}|{{|{{z{{{{{{||{|}z{zz{{{{|{|{|{||{{{z{{{|{|{{||||{{zzzz|{{|{{{|{|{{{{{{{{||{{{||{|{{{|{{{{|||{{{{|{{{{{zz||}|{{|}||{|||{{|{|||}{|{|{{{{|{||}|{{|}|z{|{{{z{|}||{|{|{{|{||{||||}||||{||{||{|{||}||}}{{{{||{||||||}}||{{{{{{||}}|}|||{|{{|{|||||||}}|{|||{{|||{|{}~||{|{{z{{||||{||}|{{{{||{|}}}}|||{{}{|{{{|||||~}~~}}~}~}}}}}||{|||}}|}~}|}||}||||||}||}||}{{{|{{z{{{|{{||||{{z{|{|{||||||{{|z{z{{{{z{z||{{|{{z{{{{{|{z||{{{zz{{{{z{{|{|||z{z{{{y{{||{|{{{|{{{yzy{{{{{|{|{{z{zz|z{z{{{|||{{zz{{zzz{{z{{{|z|{{{z{{z{|{|||{{z{|{|{z{{{{}{|||}z{{{z||{|||{}||{{{|z{{{|{{|z{{{{{{zz|{z{|||{{||{||{{z{z|{|{{{{{|{{{z{{z{|{|{}|{|{{{{{{{|||||||{|||{|{{{{{|}||}|{{{z{{{}}|{{||}||{{{|{{{|||}||}||{{z{{|{{}}||{}}|||{}|}{||{|||}}|{{|||||}}}}}|}||{{|||{{||||||}}|{||||z{|||||}}|{{|||{{|}||||}}}||{{{{|z|||||||||||{{z{||||}|{||{{|{|||{|{|||~~~}~~~~}~~|}|{{|{||}||||||||{{{|{|{|||}||{{z{{z{z{z|||||{{||zz{{{{|{|{||{z{|z{z{z{|z{{|||{z{z{z{{{||{{{{{|{{zzz|z{{||z{{{z|z{{zzz{{{{{{|{{{z{{z{z{{||{{|{{z{z{{z{{{z{z||{z{zzzzzzz{z{{{|{{{z{|{z{{||z{||{z{{{{{{z{{{|{{{|{{{{zz{z{{||{|{{{z{{{{{{|{zz{{{|{{{|||{{|z|{|{||{|{{{{|{{}||||{}{{|{{{{z|||}||}{|zz{{|{{||{{{{||{|{{{{{{{|||}|}|{{|z{z||||z||}}}|{{|{{{{{|{|{|}|{z{||{{|{||{|||}{{{z||{|||{}||}}}|{{|||{|||}{}|}|{||{{}{{}||||||{|{{||{{|||}}{}|{|{{{||{}{|}||||{||{{{z{||||}|}}{|{{{{zz|}||}}~||{|{{{{{||}|}~~~~~~~~~}}~|}|}||||}}}}~}}}}|}|||{|~||{}}}|{z{z|z{|{{}|z||||||{{{{z||{||||}{{{{z{zz{||{|||||{|{{zz{{{}|z{|{{z{z{{{{{|{{{||||{{{{{{{{|||||}|{zz{{z{{|{||||}||z|{{{{{|}{|{}|{{z{z{z{z{|{{z{|{||{{{{{{||{|{|{|{{{{{{{{||{|{|}||zz{{{{z}{{|||||{{{||z|{|{{||}|||{|{|{{|{{||}||||{{{{z|{{|}|||{{||{|{|{|||}|||||||{{{{|{||}||}|}}|{{{z|{||||||||{|{{|{|{||{}||}|||{|{{|{}|}||{}||{{|{|{{{}||||||||}|||{|}||||}}||{{|{||||}}}}}}||{|}|{z|}}||}}}||{||||||||{}}}}}|||||||{||}|||}}|||{{||||}|}}}}}||{|{|{{|{||||}|{||{|{{||||||~}~~}}}}}}}}}{||}{}||}}}}}}||||{|{||{||{}|||||z{yz|{||{{||||{z{{{{{zz}{{|{{|{{zzz{z{{{{|||{{{|{{{{z{z{{{|{z{z{yz{{{{{{{{z{|{y{{z{{{z{|{{{|{zz{{zz{{{||{|{{|{z|z{{{{{|{{{|||{z{{{{{zzz|{{{|{{{{{{z{{{{{{{|z|{z{z{{|{{{{{{||{{{z{|{{{{{{{{|||{{{{z{{{{|||{|{{zz{{{{z||||{{||{{{{|zz{z{|{|{||||{{z{{{{{}|{|}}|{{{{{z|{{||||||{||{|{{z{}|}|||||{}{||{|{|}||{|}||{{|z||{|||||{||}{{{|y|{{||||||}{||z{||||}|{|||}}|{|{||||}||{}|}{|||{||{||}}|||||{{}||||||||||}||{||}|{{}|}|||}}||{||{|{{|||||}}{||{|{{z|}{|||}|{{{}|z|||}|||~~~}}~}|~~}~~~}|}|||{{||||}}{}}}|z|||{}}|}|{}{{|||{{|{{|||||||{|{zzz{{|{|{{z{|{z{z{{{z{|{{{||{{z{zzz{z|||zz{{|{z{{{z{z||{{{||{{z{{{{{z{{|{{{{{{{{zzzz{{{{|{||{{{{{zz{{{z|{{z||{z{z{z{{|{{{{{|{{{zz{|zz{z|{{|||{{{z|yzz{|||{{||{{{|{||{{|}|{|{|{{z{zz|{{{|{{{|{{z{z{z|{{|||{||||{{{{{{|||{{||||{{|{|{{{|{{{{{|}{{{{|{||{}|||{|||{z||{|{||}|}|{{{|{{|{|||||||}}||{{{{{|{|||||}||{z|{|{||||||}{||{|{|{{{}|||{}|{}||{||||||||||||}|{||{|||||{}|{|||{||{|||{{|||}}}||{|{|||{|||{}}~{||{{|||{||||{|{|||||{|{|}}|}|}||{|||{|{||}||}~}~~~~~}|}~}~~}|}}||}{|z}}|}||}|}{{{{{|||{{}||||||{|{z{{||{|{|}{|{{z{{{z|{||{{||{{{{{{z{z||{z|{{{z{{z{zz{{|{{{{{{{{z{z{{{zz|z||{{zzz{{{{z{{{{|{{|z{{z{yz{{{{{{{|{|z{zz{{{{|{||z|{{{{{{zz{z{zz|{zz{{{z{yz{|{|{}{{{{{z{zzz{|{|{||{{z{z{{{{|{{{|{z|z{{{{z{{{{{|{{{|{{z{{{{{||||z|||{{{{z{|{{{{z{{|{|{{{{zz{{|{||{|||zz{{{|z{{{{|||{|{{{{||{|{||||}{{{{||{|z{{|{{|}}|{{{zz{{~{|{|||{|z{{|{||||||{|}||{|{{{|||{||{|}}|{{|||||||||||}}~{{||{{{||||||{}|z|{||{{{{||}|}||{{{|||{|||||}||||{{|||{{|||||}{}|{|{|{{|||{|{||}{||zz{{{|||{~~}~}~~|~}~}|}}~}}}}{|}}|||||}}||||{{}|{{{|{|{}||||{{{|{||{{||{{|||{|{{{|y|{||{{{}{{{{{{{z{{{|{{{{{{{z{{{z{{|z{{{|z{zz{zz{{{{{{|{|{zzyyzz{{{{{z||||{zzzzzz{|||{|{|zz{{{|{z{{z|{|}{{{{zzz{{z{zz{{{|{{{{{{{zz|{{{{{{z{{z{{zz{{{|||||z{{z{zz{z{|{||{||{z{zz{{{{{||}}|z|z{{{{{|{{{||}{z|{z|z{z{{z|||}||{{|z{{{|}||{{||{{z{{z{{|}{|{{{{{||{{{{{|{||}|}|{{|{z{{{|}|||||||{{{{|{{{}|{|{||{z{|{z|{||}|||}|{{{|{{||||||}|{|}{||{||||}|}{{}~|{|{|||{||||{}}}{{{||{{|{|}}}|~}||{||||||}}|}}||}{{z|{{{{{|||}||}|{|{|z{|}||{}||{{|{{|}{|}}||~~~~}}}~|~~}}}~~}}||}}}|}}||}|}}||||{{|{{|{|}}|}|||z{|z{||||{|}||z|{{{{{z{|||||}{{{zz{|z{{{|{|{{|{{{{{{{{{|z}|{{{z{z{z{z{{{|{{||zzzzzz{{|{|{{{|z{z|{{z{{|{|{{|{|{|{{z{zz{{{{{{||{{{|{z|{{{{{{{{|{{{zzzz{{|zz|||{{{|{|{{{{{{|{{||{|{z{{{{{}|||||{|{{zz{z{|{{{{|{|{{|{{z{||{{{}||||{{z{{zz|{|{|}{|{{{{{z{|{||{||}|||{{{{{||||{|||||{{{|{{{{{|}|||||{{{|{||||||{|}{|z{|{{{|||}}{||}}z{{|{|||||}||}~|{}{{{}}||{}}}|}|||{||{||}||{}}|}|||||}{|||}{}|}|{{|||{|||||}}}||{|||{{||||}||}|||{{{||{{||}|}|}|}{{|{|{|}|||}~||||{{z{{{}||}~~}}}}|}}~}}}~~}{||}}|}}||||}}||}{|{{{||{{|{||}||z{{{{z{{{|{{{}||{{{zzzz|{{|||||{z{{z{{z{}z{|||{{{z{zzzz{{{|{{{{z{|zzz{{{z{{{||{z{{{zz{{{{{{||||{z{{{{{z{{|{{{|{|{z{z{{{{|{{{||{zzzzyz{z{{|{{z{|{{zzz{zzz{{{{|||{z{z{{{{{{{||{{{{{z{{{{{||{{{{||{{{{{z|{||||||||{{{|zzzz{{|{{|{{{|{|zz{zz|{{{||{{{{{|z{z||}z{{|||{z{|{{{|||{{|{|{{|{|{|{|}|||||}{|{{{{{{{||||||}|{{{{{{{z||{|||{|{{{{|{{|{||}|}|{{{{||||{}|{}||}||{{{||{|}|}||}|{{{|{{}||{}{}}||||{{|{||||||||}|}}{||{||}{||}|}|||{{{{||{||}{|}|{|{{{|{z|}|||||}{|}{|{|{|}}||}}~}~|}}|}}||}}|}||||}||||||{}~|~{{||{{{|||{{}}}|{{|{{{{{|{|||{|||{|z{{{z{|||z|{|{{|z{{{{z|{{{{{{|{|z{{zz{||y{{{|{{{z{zzz{{z{|{|{{{|z{yzz{|{|{||{{{{zzzz{|{{{|{{{{z|{z{zz{|z|{{|{z|{{{zz{{z{||{{|{|{{{z|{z{{|{{|{z{{{{{{z{{{{{{|||{{{z{{{{z|{{{}{{{{{{z{{{{|{{|||z{z{z{z{{|z|{||||z|{z{|{{|{{||{|{{{{|{{z|||{|{|{|{{|{{{{{{{{{{{{{{{{{{{{{|{|}|{|{{|{{|{{|||}||||{{{z{z|{{|}|||}||{{{{{|{|||||}}}{|{|}|{|||{}}}||}||{{{|||}|{}|}|}{||{{{{|}|}||{|||{|{{{{|||{}|~|{|{||||}}}|{||||||}{|{{{{||}||||||{|{{{{|||}||||{{|{|||||||{|~}~}|}}|}}}}}|}||}|{}|{{|{{||}{||||{|{{{{z||||}|{{{{|z{{{z|{||{{|{||{{zy{{{{||||{{zz{{{zzz{{{{z{||{z{{zzy{{z{|{||{{{{z{z{z{z{{{|{|zz{{{{zzz{{{{|{||{{zzzzz|{|{||{|zz{{{zzz{||z{{{|z|{{zyzzz|z|{{|||{zz{{zz{{zzz|{{zz{{{zzz{{|{{|{|{{{{{z{z|{{z{{{{{z{{z{z{{|||{{{||z{zzz{{{{|{{|{|{z{{{{{zz{|||||{{{{z{{z{{}|{{{|{{z{|{z{z|{||{|{{|{{{{{{{z{{|||{}{{{|{{{z|{{|{{|}{{{{zzz{{{|||{|||z{z|{||||{{|{||{{{||{{{|||||||||{{{{|{|{}{}||}|||||z{{{||}{||||{{|||{{|{|||}}|||{{|}z{}|{|}|||||{{{}|{{||||||}}|{|{{{{{|{|}{||}{{|{{{{|{|{{{~|~}}}}}|~|}}}|}~|}{{{||{||{{{||||}||{{{z{||{~|||{|{{z|{z{{{{|{|}{|{|y{z{{{|}{{{{{z{{z{{{zz|{{{|{|{zzzzz{z{z|zz{}{zzzzzzzz|{{|{|{{{z{{{zzzz{{{{|{{zzzzzz{|{{{z{||{{z{|{|zy{{{|{{{{zz{zzz{z{z|{{{{|zz{{z{z{{{{{{{{{{{z{{{zy{z{{z{|{{{{z{z{z{{{{z{{{{{zz{{z{{{|{{z{|{zz{z{{z{{{|{{{{z{{{{y{{{||{{{{{{{|z{{zy||||{{{{{{{z{|{{{|{{{||{{z|{{z{zz{{||{||{{{{{{zz|{|{{|||||{{{{{{|{|z{||{|{{z|z{{|||}||{|{z{{{{||||{{{{|{}{{{z{{{|||||{|||||||z{{|||}}|}||{{{{{{{||{|}|||{||||{{||}{|||}||{{{{{|{{{||||||{|{{{z|{|}|||{}{{{|{{|{{||{||}}~~}}~}|}||~~{|}~|{{||{||{|||||||||||zz{|{|{{{|{}||zz{{{z{{|}{{|||{{z{{{{zz|{{z|{{{z{{{zzzz|{{z|{{||y{{zzz{||{{|{{zzzyz{z{{z{{{{{{{{{{zz{z{{{z{|{|zzz{z{zz{z{{|{{|{z{{{{{{z{{{{{||{z{z{z{zz{{{{{{{{|zz{zzz{|{zz|{{{z{{z{yy{{||||{|{{z{zz{{{{|{{{||{zzz{yz{{{||{||{{zzzz{z{{{|{{{{||{{{{{{{{{{{{|{|z{z{{{z{z{|{|||{{{{z{{z|||||||{{{{{{{z{{z{|{|{}|{{||zz||{|||{|||||z|{zz{|~{||||{|{{|{{{|||{{||||{{{|{|{||{}|}|}||{||{|{|||{|{||}|{|||{{{||}||}||{{{{{{{{{{||{|}}{|{{{{z{{{{|||||{||{{{{z|||||||{{{{|z{{{|||}||||{{|z|z{z|||{|}|}}|}~|~|{}}}~}||}}{{{{||{||{|||{||{{|z{{{{||{|}{|{|{{|z{{{|}{||{|{z{z{z{zz{{z{||}{z{{{{{z{{z{{|{{z{z{z{zz{{|{z{{{{{z{zzz{{zzz{{{{{{zzzzz{{{|{{z{{{z{{{yzzz{|{z{{{{z{zzzz{{|||{{z{{y{{{z{{{zzz{|{{zzzzzzzzz{z|{|{|z{{zz{{{{}{z||z|{{{zz{zz{{{{{{||{z{|{zz{{|{|z{|{{{z{{z{z{{||{|||zz{z{zz{{|{{|||{{{{{{z{z||||{{}{{{{{z|{{{{{||||}{{{{{|{{{||}||{|{{{{{{|{}|{{||||{{||z{{{|{}{{||||{z|{{{{{|||}||}||{{z|{|||{{||}||{z{{||{{||{|{}||{||{{z{|{}|{||||{{{{|{z||{{||||||{{||{{||||}||||{|{|{|||{{|||}}|}|{z{|z|||||||||{{|{{|{|{||{}}~}}{}||||}}~}}||}||{{{{||{|||||}||{{{{|zz|{z|{||||{|}{{{{{||{{||{|{zzzy{zz{|{{|{|{z{z{zzz{{z{{{|{zz{{zzzz{z|{{z|{zz{yz{zy{{{{z{{{zyzz{{{{{{z{z|{|z{{z{{{{{{{{z{{|zzzzzzzyz{{{{{{{{z{{zyzz{{{{z{{z{{z{zzzyz{{{z|{{zzzz{zzzz{{|{{||zzzyzzzz{{{{z{{|{z{zz{{z{|z{z{||z{{zzz{{z{|{|||||y{z{z{zz{z|{|{{{zz{z|zz{|}}{{{|{{z{{{{z{|{{{{|{{{z{{{z{{}{||{|{z{{{{{|{{||{{|||{z{{zz{z{|{{|{|{|{z{{{{{|{|||{{|{z{{{||{|{|{|||||z{{|{{{||||{|||{{{{{{|{{{|}|||{{{{||{{{|{|{|||}z{z{|{{||{{||{}}z|{{|{z{||||||}||{|{{z{z||z|{|}|{{{z{z|{|{||{~}}}|}}}}}~}}|||}}||||}{{|||||}{}||{{{{|{|||{{|}|{{{|{z|zy|{||{{||{{{{{{{z{z}{{}||{{zz{{{{{{{|{||{{z{{{{zzz|{z{{{{|{zzzy{z|z{{{{|{z{{{{y{zz{{{z||z{{{{zzzy{{{{{{{{{{}{z{{z|{{{{z|{{zz{{{{{{{|{{{{{z|{z{{zz{|z|{||{{{zz|{zy{{{|{{{{{z{z{z{{{{{|{{|||{|{|z{z{{{{{||{{{{{{z{{{{||{{{|{{z{{z{{{|||z||{|{{{{z{{||||{||{{|||z{{{|{|{{|{{|z|{{|{{|{|||||}|}|{|{{z|{|{|}||}{{{|z{{|}{|||}{{z{{|{z||||{{|{}|{{|{{|||||{|||}}{{|{{{|||}||||||||{{{{{||||{||{||{{{|z{{||||{|}|{{||{{{||{|}||}|{|{{{{{||}}|{}||{|}||{{|{{{|||{|{|{{y{{|||||}|||||{|||||||{}}||||{{{|}}}||||{{{{z{{zz||{{}||{|{{{|z||{|}|{{|{{{|zzz{z{|{|{{{{|zzz{{{y{{{|{{|{{z{z{{zz{{|{{|{|{zzzzzzz{{|z{|{{{{zz{zzzz{{z{{|{{zzzzzz{{{|{z{zz{{{{{{zz{|{{|||{|z{{{y{z{|zz{|{{{zyz{{zz{|{z{|z{z{|zz{zzz{{{z{|{{zzyz{{{z{{{{|{{zz{{zzz|{{{}{{{|z{z{zz{{{{z{{|{|zz{z{{z{{|{z{}{||zzz{{{z{}|{{|}{z{z{{{{{|{|{{|{|{z{z{{{{{{{|||||z{{{|{{{{|{{{|||{{{{z{{{|||{||{{|{{{z{{|}|{|{|}||{{|{{{||||{|||||z{{|{|{{}||||{||{|{{{{{}}|||||||{{{||{||||{||}||||{{{z||{|}|{||{{{{|z|z|||{|||{{{||{z{|{}{||{||{zz{|{{z{{|{|}}}}|{}}}|{{|}{{|||}|{{{{{{{|||||}{|}{{z{{z|{{|{|||{z{z{{z{{{{|{||||{{z{y{{{|{{||{|z{{{{{{y{{|z{{|zzzz{{zz{{|{{z{{{zzz{{yy{z{{z{{{{{{{{{{{{{{{{{|{z{{|{zz{y{||{{|||{{yzzz|z{{{{{z{{zz|{{zzzz{zz{{{{z{{{{zzzy{z{{{{{z{{{{{yz{{{{{|||{{{y{{{{{{{{z|z|z{zz{z{z{{{z{|{|zz{zzzzz|{{z{{|{{zz{{z{z{z{|{{|||{{z{{{z{||z{{|{|{{{{{z|z|{{|{|{{{{{z|{{|{{}}|||{{z{{{{{{{{||||{{z{{{{z{|}}{|}||{|{{{{{{{|||||}}{{||{{{{{|{|}}{|}{{{||{{z}{||||||z|{{{|{{}}|{|||}{|z|{z{||{|{}|}||||}{{|{|{||}|}{|{{{{{{{|{|}|||}|z|{{{{||||{|||{{||||{{}||{{}}~}}}||{|{|}}{|}|}{{|{{{z|||}{||}|{|{{{||z|||||||{z{{zzy{{{{|{|{}|{zzz{zzyzz{{{{||zz{z{{{{{{{{z{{zz{{{{z{z{{z{{{|{z{{zzzzzzz{{z{{{zyz{zy{{{|{z{|{|z{{zy{{zzz{{|{|{{{zzzzzzz{{zzz{|zz{{z{{y{zz{{{{|{yz{{{y{z|{zz|z|{{z{{zzz{zz{{{{z{zzzzz{z{{{|{{{|{{{zz{{z{{{|{{{|zz{{zz{zz{}z{{{|z|{{{zz{z{{{||{{zzz{{{z{{||z|||{|{z{zz{{|{{{{|{|{{{z{{{{{||||{||z|{|{{{{{{{||||}{{z{{{z{||||||||{{{{{{{{{}{{{|}}{{{{{{{{{||{|||}||{|{{{|z||||||}|z{|{{|z|{|{|{|}|{|{{|{||{{|||}}||{z{z{|||{{|{{{{{|z|{{{|||{{|}|{|{z{z{{{|||{{|{|{{{zz{{{|||{}}}|}|{||}|{||}|||||{|{{{{{|||{|||}|z|{|{{{{|||{{|||{{{{{z{{z{{{||{||{{{{{{|{||{{{|{{|zz{zz{|{z{{|{|z{{zz{z{z|{{{|{zz{{{{z{{{z{{{||{zzzzz{z{||{{{{{|zzzz{zzzz{||{{{{z{zzz{zz{z|{z|{|zzzzzzz{z|{{|{{|{{z{{{zz{{z{{{|zzzz{{{{z{{{|{|{{z|{{z{|zz{z{{{|z{{{zz{{|z{{{{|{zz{{{z{zz{{{|||{|{{zzz{z|{{zz||{{{z{zzzz{{}{{||||zz{{{{{{|||{{{{z{zz{{|z{z}|||{|z|{{{zz{{{|}||}|{z{{{{{z{||z|{{{{{{{{{{{|{||||{}{{{{|{||{||||}{}|{|{|{z{|||||||~|{{|z{z|}|||{|||}{||{{z{{{|||||}||{z|{{{||{|{{||{{}{{||z{|{{||||{|{{{{{{|||}|||||{|z{|{{|||{|~}}}~}{|}|{{}}|{}{}|||||{z{{|||z|}||{{z{|{{{{{||||||{{{{{{{{{{{{|||{{{{zzz{{{{{z{z|zz{z{zzzz{z{z{{{zzz{{zz{{z{{{{z{{zzzyzzz{z{{{{|{zz{y{z{{{{{{{|{|{zz{yz{|{{|{{|||{z{{{z{z{|{{{{{{{zz{zz{z{{z{{|{{zz{zzzzzz{|{|{z{{{{zzz{z{z{|{|}{{{{zz{z{z{|{||{{{{{{{{{z{{z|{{|{{{{{|z{z||{{{{||z{z{{zz{{|{{{|{{{|{z{{z{{|}|{z||{{z|{{zz||{{z{{|{{{{{{{{{{{|{|}|z{{z{y{{{}||{}{|||{{{{{z{{|{|||{{{{{{zz{{|{{}|{|{||{||{{|{{|{}|}||{{{|{{{||{|||{|{|||{{{{|}}|}|||{{|{{{|{||{{||}|}{{{{{|{|{||||}|{|{z|{{||||{|}{{{z{{{{{|}|{|}}{|{{|{{{z||||{}~}}}|||{|{}}}{||}||}|||{{{|{|z{||||{{z{zz{|{{{||||z{zzzzzz{{{||{}||{{{{{{z|{|{{|||z{z{{|zz{z{{||{|{{{{z{{{{{{{z{{{zz{zz{zz{zz{z||{zzz{{|z{{{{{{z|{z{zzz{zz{zz{}||{{{{{zyzz{{{|{{{{z{z{zzzyz{zzz{|{{zy{{{zzz{{{{{{zz{z{{zz{{|{}{{||{z{z{z{{{z{{{z{{|z{{{{zz{{|{{|{|z{|zz{{{|||{|{||{{{{{{{z{|{{{{{|{{{z{{{z{||{{{|{z{z{{z{z{{|{{{|{{{{{{z{{|{||{||}{{{|{{|{{|||{|||{|z|{{{{||||{{{||{{{{{{{|{|z||}|{{{{{{|||{{|{|}||{|{{{{z|}||||||{{||{{|{||}||||||||{{|{{|{z||||}{{{{{{|||{|}|}|}|||z{||{{|||||}{{|z{z{|{z}{|}||||||{|{z{||{{{}}}|||{|{{|}}}}||}|{{{|{{{{|}{{{|}{|{{z{{|z{{{||}}||{{|zz{{{|{{|||||{z{{{{zz{{{{{{{{{{z{{{zz{{|{{{|{z{z{{zz{{{{{{{|{{z{z{{{{{|{{|{{{{{zz{zz{|z{{{|{{zz{{zz{zz{{|{|{z{{{yz{zz{{|{{|{|zz{{y{z|zz{{{z{{zz{zz{zz{{{z{{{{z{{{zzzz{{||z|{{{{zzzzz{{{|z||{{{z{z{{{{{z|{{{|{zzzz{z{{|{|{{{|{{|z{z{{|{{{{||{{{{|z{{{{|}{{{|{{{{{{{{{{{{{{||{{{|{{{z{||{|||~}||{|z{|{{{|||}|||{{{|{{{||{|}||||{{{{{{|{||{{|}|}{{{|||z|}{{}||}{{{||||||||||||}||||zz{|||||{}|||||{z{{|{{|||{|{|||||{||||||||}}|{{|{{|{{|||||||{||{{|{{{|||||||{||{{{{{z{|{|~}}{|}}{|{|}||||~|}|{{{|{{{{{}|||||{{{||{{z{{}{{|||{z{{{z{z|{}{{|{|zz{{zz{z{{z{{|{{{y{z{{zz{{{{{{}z{zzzzzzy{{|z{|z{{zzzzzzzz{{|{{{{zz{yzzzzz{{z{{{{{z{z{zyz{{{z{z{{z{{z{z{z|{{{||||{z{z{zyz{|{z{|{{{z{yz{{zz{z{{||{{|{zz{zz{z{{{|{{{{zzz{{z{{{{|||{{z{z{{y{{{{z|{{|zzz{z{zz|{{{{||||z{{{zzz{{{|{{{|{z{{{{{z{{|{{{|{|{z|{{z{||||{||{{{{{{{z{|||{{|||{{{{z{|z||{{||{|{{{{{{zz||{{|||{|{{|{z{z||{|||}|{{{||{|{{{||||||||{{{{{{|||}{|}|||{{{{}{|{{|||{|}{|{{{{{{||}||||||||||z|}{{|z||}|{|z{{{{||{{|||||{{{{|||||||{{}||{{{z{z{|{|{|{}}|||||||{{}|~|{}{|{zz{{|z{{{{{{|}{}{{{{z{{|{z{{|{{{{{|zy{z|{zz}{{|{{{z{{z|{{{{|z{{z{{{zzzz{{{z{{{{zzzzzzz{{||{y{{{zzzzzzy{{{{z{|{z{zzzzzzzz{|{{|{{z{zz{zz{z{||{z|z{{zyzzy{|{{{z||{{zzz{zy{zzz{{{z{z{zzzy{z{z{{||{{z{{z{zy{}{{|{{{{{{zz{{zz{{{{|{||zzz{zzz{{{{z{|{{zz{zz{{{||{|{|{{zzzz{{z{||{{{{{{{{z{z{z|{{{|{|{{z{z{|z{{|{{{||{{|{{{z{{||{}{|{|z{|{||z{z|{|{}}{|{{|zz{z{|||{{|{{z|z{{{|||{{}|||{{|{|}{{{{{|||{||{|{{{{z||||}|}|{||{|zz{{}}||}}||{|{{{|{|{|{|||}|{{|{{{z||||{||||{|zz|z{|{{|||}{|||{z{|{{||{|}{||{{{{{{|{||||}}|||{}{{|z{}|||||}|||{{z|{||||||}}|||{{{{z|{{|{||{{{{{{z{{{{||{{|{{{zz{z{z{{{{{{|{{{{z{z{z{{z|{|{{{{{z{zzz{{{{{{|{{{{zz{zz{{{{z{{{{zzzz{z{z{|{|{{{{z{{z{{z|{{{|{{|zz|{zzz{{|z{{{||{zy{zz{zzz{z{|{{{{zy|{zzzzz|{{{{zz{{z{zzz{{{{|||{z{{|{{zz||{{{||{yzzzzz{{{{{{{||{z{{{{{{z|{{{{{|{zz|z{{zz{|z{{{{|{{{z{{{|||{{{{{|{{{{{z{|{|{|{||{{{z{{{{||||{{||{||{|{{|{{{||}|z{z||{z{{{|{{{{|{{z{{{{{|||{{||}}{{{{{{|{}||}}{|}|{{{|{|{||||||||||||z{{{||||{|||||||z{|{||}|||}~{{{|{z{|{{||}||||{|z|{z|{|||||}||{{{{zzz{{||||}{{||||{|{|||||}|{|||{{|}{{|}||}||{{{|{{{z|{{|}|{|{{{{{|z{|z{{|||{zzz{zzy{{{|{{{||{z|{zzzy{{|{{{{{{{zz{{{zz{zzz|{z{{zzz{y{{{{zz|{zzzzzzz{z{z{{{{{{zzzz{zz{z{z{{||{z{zyz{z{{{|{{{||{z{{zz|{{{{{{{|{z{{zzzzzz{z|{{{z{{{zz{zzy{{zz{|{z{{{{{{z{z{{{|||z{{y{zzz{{|{zz{||{zz{{{zz{{{z{|{z{{{{{z{{z{{{{{{{z|yzyz{{{{{{|{|{{{z{{{{|{|{{{|{{{{{z{{z{{|{{z{|{{{{|z{{|{|~|{|{{{z{|{{{{||}{||||z{{{{zz{{{||||||z{{z{{z||{|{|||{z|z{|{{||{||}||{{{{{{{|||{|||}}{{{{{z{{{{{||||||z{|z{{{{}{{||||{{{{|{|{||{|{{|}{{|{{z{{{||||||||{{{{{{{{{||{{|{{{|z{z{{||}{}|}}|{||{||||||}|||}|{{|{|{z{|}||}|}{{{z{{z||||{{|{|{{{|{{{{{{|||{}|{{{{z{{z{{{{{{{||{{z{{{zz{{z{{{{|zzzz{zz{|{zz{{{zz{zz{z{{zz{{z|{zzzzyz{z{{{z|{|{|{z{{{zzz{}{{{{|{{{zyz{z{{{{{|{{{{zz{zzz{{|{{{{|zzzzzzzzz{z{z|{z|{z{{{zz{|{||{z{|z|z{zzzz{{{z{||{{z{z{{{{{|{{{|{{z{{{{{|z{{{|||||z{{|{{{{||{{z{{zy{{{zz{{||{z{|{{{{{{{{z|{{{{{}{|{z{{{{{{|{|{||{{{{{{{|{{{{}|{|||{{{{{{z{|||}z|||z{|}{z||}}|{||}z{{{|||{|{||{||}{{{{{{{{{}}||{|}z|{|{z|{||||{|||{{{z|z{||{{|||}{|{|{|{z|||{|{}|||{{z|z{|||||{||||{{{z{|z{||{}|{|{{|{z{{{||}|||||||||{|||||||||||{|{|{{{|{{||{}||{{{z{z{z|{{{{||||z{z{{z{{{{|{||{{zzzzzzz{{{{{|{{zz{{zz{zz{z{{{{{{zz{{zyz{z{z{{|{{z{zzz{z{|{{{|{{zzzzzz{zz{{z|||z{{zz{zzz{{{{{{||zz{{z{z{{{|zz{||{z{z{zzz{{{{z|{{zzzz{{{z|{{{{{{z{{{z{|zzz{|{{{|{z{{{zz|zz{{|{|{{{{{{{{{z{|{z{}{{z{|{yz{z|z|{{|||{{{{{zz{z{{{|{}|{{zz|{{z{{|{|{{{|{{{{y{zz||{|{{|{{zz{|{{{|||||||z||{{{{{{|{|{}|}z{{{z{z{|||{{||}{z{{|{{{||||{{|}{{{||{|{{{|{||{|||zz{{{{||{||||||{|{{{|||{||{|}{|{{z{{{{{{|||||}|{{{||{|||||||}|{|{{z{||||{|{}||{|{|{|{{z||||{|||{{z{{{{|{|{|}|||{{|{{{|{}{||||}|{|{{{{{|{|z|z||}{|{|z{z{|z{{{|{{zz{|z{z{{|||z}{|z{{zzz{{|{z|}||{{{{z{zz{{{{{{{{z{{{{z{y{{|zz{{|{y{zyz{z|{zzz{{{zz{zzyzz{{{{{{{{{z{z{yzz{{{{{|{{zz{{y{{y{|{z{{{{{zzz{zz{z{{{{{|z{{zz{z{y{{z{{z|{{z{z{zzyzzz|{{z|z{{z{zz{{|{z||{zz{{{{{{{{{{|||||{z{{{z{{z{{||{|{{zzyz{zz{||||z|{{{{z{z{{{{|{|||{|zz{{{|{||{{{|{|{{{z{{{|z|{{{|}}{||z{|{{|{{}||||{|z|z{{z{{{{}|{||{{{{z{{{||}{||{z|{zzz{{{||||||||z{{{{|{{}{||}}}{{|{{{{|{}|||||||{z{{{{{|||||}||{||{{{{|{|||{|{}{|{{{{{{{{||}|}||{{{{|{{{|}||}}|{{{z{{|{|||{|||}{|{|{||{|||{||}||{{|z{{{{|z|||||{{{z{z{z{{|{{{}}{z{{{zz{{{|||{}{|z{z{{{y{{{{{|{|zzz{{{{z{{|{z||{{zzzzz{{{z|{z|z{zz{z{zz{{{{{{{|{{yz{{zzz{{{{{{{{z{z{z{{{|{|{z{{{{z{zzzzy{{{{{{{|{{zzzzz{{{{{{{{|{{zzzzzzz{z{{{|{{z{z|{zzz{z{{||{|{z{{zz{{{{{||{|{{z{zzzz{{|{{{{{{zz{z{z{{{|z|{|||{{{{{z{|{|{||{{|{{z{zzz{{||{{}|{z{{{zz{}{}{{{||{{{{|{{{{{||{||{{{{{{zz{{|||{||}|{{{{zz||||}}|||{|z{{y|{|||{}|{|{{{{z|{{|{|||{|||z|{{{|{{||}}{|{z{|{|{{{||{|{}}|||{{|z{{||||}||}||{{|{{{||{|||}|{}|{{|{{{{{||||}{}{{{{|z|||||{|{|||z{|{{|{||||||{|{{{{|{}||||{|||{{{|{{{||||{|}|{{z{{{{z||{{{{|{|{{|zzz{{{|||{|}{zzz{{{z{{{{{|{{{zzzyz{{{|zzz{{{z{{yz{yz{|{z{{z{{z{z{yzz{z{{{{zzzzzzz{{{{{{|{y{zzz{{{zzz{{{{{|{{{zz{y{yyz{||{{{{{zzzzy{zz{{z{z{{{yz{zzzzz|{{{{{{{{yz{{zzz{{{||{{{zz{zzzz{|{{{|{{{zz{zz{zz|{{{{{{{{z{z{{{{{{{|z{{{zzzzyzz|{{{||{{z{{{{{{{{{|{{{{|{{z{|z{{{{||{|{|{|{{{{zz{{|}|{|||{{{{{|{||||{|||{{{{z{{{{|||{|||{z{{{zzz||{{|}||{{{{{{{|{}z}}}|||{{{||{{{}|}|{|||{{|{{|{||}||{|}}{|{{||{{|{{}|}||{|||{{|||||||||{||z{{{z{||||||||{{{{|{{|{{|{|}{{z{{|z{{{||||~||z}{z{z|{{|||{}||||{{z{{{{|||{|||{|{{{{{z{{{{|||||{{{{{{z|{{|{{{|z{zzzyzz{||z{|{|{{zz{{{yzzz{z|{{|zzy{zyyzz|z|{|{zzzzzzzyz{{{{{{{zz{{{zzy{{|{z{|{{{{{z{yz|z{{{{|{{{zzyz|{z{z{{|||{{z{yzzz{z{z{{{{z{zzzzzzz{{{{{{{{z{z{|zzz{{{||{|{{zz{z{{{{{{z{{|zz{{zzzz{{{{{|{{{{{{{|zz|{{{|{||{z|z{z{{zz|{|||{|zz{z{{|{|||z{|{{zz{{z{{{{|{{||{{{{z{{z{|{|}|{||{{{{|{}{{{{|{{||{{{{z{{z{{|z|{|{|z{|{z{{||||{|}|{z{{{||{{{{|||||{|{|{{|{}|}|}|}||{{|z{z{{||||{|||{{|{{z{|}||||}|{||||{{|{||}|||||}{{|z{|{|||||||||z{z||{|{|||{{|{}}{{{{z|{||{}|}}|{{{z||{}}{|||}{z{{{{{{{{||||||||z{zz{{{|{|{{|{{|z|{|{||{|z{{||{|{z{z{z{|{{{|||{z{zzz{y{|{{z||{{|zz{{{z{{{{z{|{{z{{zzzz{{{|{{{{zyyyzz{zz{{z{{|{zzy|{|z{z{|{{{{|z{z{zz{{{{{{z{{{z{{zzz{{zz{{{{|{y{zzz{{z{{{z{{{{{zzy{{{{{{|||{|{{{zz|y{y{{|zz{|{{{z{{z{|z{{||{{{{zz{{{z{{{{{|{|{{z{{zz{{||||{|{|{zz{{{{{{{{{{{||{z{{{{{{{||||||{|{zzz{z{{|||}{||{|{{{{|z{{{|{||||{{{{z{{|{{||{|{|z{{{{|{{|}{{|||{{{{}||{|||{|}|}|z|{{|z|||{||{|}{z{|{{|{}|||||}|{{{{|{|{||{|}|||{|zz{{{{{}z|}||||{|z{{{{|}||{}||||{|{{z{z||}|||||{{{|{{z|{{|{}}}{|||||{z{|||{|}|||{|z{{{{|{{{|||{|zz{|{{|z|{||||{{{y{{{{|{|{{{|||{{zzy{z{{{|||{{|z{z|zzz{z|{{{{{{{z{{{zz||{z{{|{z{z{{{{zzzz|z|||z{zzzz{z{{|z{{{{{z{zz{zzz{z{{{{{{{{zz{{z{{{|{{|||z{yzz{zz|{{{{{}{{zz{{zzz{{{z|{{{zzzz{zz{{|{{{|{{yzz|z{zz|{|z{||{z{{z{zz{{{|||{|{{{z{{zz{{|||{|{|{{{{z{z{z{{{{{|{|{{{{z{{{|{{||{{|z|z{{z{||{{||{{z|{{{{|{||||}|{|z{{{{{{{{{}{||||{{{|z{{{||||||||z{{|{z{||||||||{||{|{{{{{|{||||||{|{{{{{}||||||}z{{{z{|{||||}|||{{{{|{{{}|{||}|}|{|{{{{{|{}{}||{||{{{{|||{||{}|{{{|{z{{{|{}{|||{{{{{{{{{}|{||||{{{{|{||{|}{{||{||{{|{zz||{{||||||{zz{{{||||||}||{{z{{{z{||{{||||z{{{zzz|{|{|z||{{{z{z{y{||z{||{{{{{{{{{zz|zz{{|zzzzz|{{{{{{|{{{zzzz{z{z{{{||{|{{zz{zz{{{{{{{{|{zz|{{{z{{{|{zz{{z{z{{zzz{{{{{{{{{{{z{{{z{{{{{||z{z{zz{{zz|{{{{|{z{|{{z{{{{|z|{{}{{{z{zzzz|{z|{||z{zzzz{z{|{{{{|{{zz{zz{z{{{{|||{|{{{zzz{{|}{||}||zyz{{{{{{{{{||{|{{{{{{{||||||{|z{{|{{|{{}||{{{|{{{z{{z{{|{|||}|}{|{|{{{{{|{|}|}{{|{||{{|}{|{|||{{{{{{{|{{}|||}}|{{{{{|{|{||||}||||{||{{|{{|{{}~}{{|{|z{||{||||||{{zz|{|{}||{||||{{|z{{z{}}|||~||{{{{{{{{||||}||z|{{|{|z{}||{|||{{z{z{|{|||{|||}|{zzz{{z|{{{{{{|{{{{{z{{||{{|{|{{|{z{z{y{{||{{{|z{{{zzzy{z{|{{{z{{{{{yzz{z|{{|z|||zy{{zz{{z|z{{|{z{{zy{zz{{|{{{||zzz{{yz{z{z{{{{z{{{{{zz{{{{{{{|z{z{zzz{z{z{z|{|{{zz{zzy{{|z{|{{{{z{|zz{{|{z{|{{{zzzzzzz{|{{|{{{z{{zyz|z{z|{|{{|{z{{zy{z{{||{|||{z{z{z{z{||{{|z{|z{{{{{{{{{z{{{|{z{z{zz{|{{{{|||{{{{{{z{{||||{||{|z|{|{{|{{|||||{{{{{{{z{{{|{|}|{{|{{zzz|}||{{{|{{{{{||{{||{{}|||{{{z{{{{|||{{}|{{{{{{{{{|||{}}||{{{{{{|{||||}|}|{{{{{{{{{||{|||{||z{{{}{{||||}}{{|{{||||||}{||||{|{{{zz}|}|}||{|{{{|{||||{||{{}{{|{{{{z{{{{|||||z{{{z{{|{{z||}||z{zzzy{|||{z{|{zz{zzzzy{{||{|{{{z{yzz{y||{{z|{|z{{zzyz{|z|z{{{zz{zy{{zz{z{{z{{{{{z{{zz{{{z{{{{{{zzzz{zz{{{z{{{{||z{z{zz{|{z{{z|{z{{zzzzz{{{z{zz{zzzzzzz{|z{z|{{zyzzzzzz{{{zzz|||{{{z{zz{{{{{|{|{z{zzz{{{{zz|{|{{zzzz{zz|{{{{||||z{z|z{{{||{{||{|yz{{{{{|{{{{{|{{{{{|z{|{{{{{|{}{|z{{{zz|{|{{{||{|{{{{{|{||{{||||{{{z{{{{}|{|||{|{{zz{|{|{|||}}|{{{{z||||{{{{}||}|z|{{{{{||{{|}||{|{{{{{|||{}|||{{{{{{{z|{|||||}|{{{}{{{{{{|||||{{|{{{z{||}{|}|}||||{{{{{{{||{|||||{{{{{{||{||}||{z{{|{|{||{{||||{|z{{{{|{}|||}|{{z{z||y|{{{{}{|{|z{{{{{{{||{{|{{||{{yzz{{{{|{|{{{{zzz{{{{|{{{|{|z{z{zzz{z|{{z{z{zz{{{z{z{{{{|||{{zzzzzzz|z{{{{{{z{{{{z{{z{{{|{{{zzzz{{y|{{{{z|||{{z{z{zz{{zz{{{zzzzz{z{z|{{{||z{{{{{{zz{{{{{|{{{z{zzz{{{{||{|{||z{z{z{{||{{|{{}{zz{{{{z{}{{{{|{{z{{zy{{{{|{{{|{{{|{z{{z||}{|{|{{{{z{{{{{|{{{{{|{|{z{{{{{||{||||{{{|{{|{{|z|||}}|{{{|{{|{|||}|}{|z|{|||{{||||}}|{{|{||}{||{||||||||{{|{{{||}||}||z|{z{||||{}||||{||{{{{||{{||||}|{||{|{{{||}}|}}{||{}|{{{||{||}|}|{{{|{zz}|{|{||||{{z{{{{||}||{{|{{|{{z|{|}{{{|{{{{|{{zz|{|||{{{|{|zz{zz{{|{{{|{{z{{{yz{|{z{{z|{{{{{z{{{z{{{z{{{z{{z{zz{zz{zz{{{{{{y{yzy{{{{{{{z{z{z{zz{z{|{|{{z{zzzzzz{{{{{{z{{{zzz{yz{{{zz|{|{{{{zzzz{{{{z{|{{z{{z{y{zy{z{zz|z{{{zz{zzz{z{{{{{{z{{{zzy{{{|{{z|{zzzzz{{|z{z{{{||{z{zz{{{{z|{||{{y{zz{{zz{{{{||z{z{{zyz{zz{||{|{{{{z{zzzz{|{{{|{zz{{z{{{z{z|z{{|{{{z{{zzz|||||||{{{{{{{z{|{|{{||zz{{|{zz{{|{{{{|{y{{z{|||||||||||||{|{|}{|||||||{{{z{{z}{z||{{|{|{{|{{z{||||||||{{{{z{{|{{|||||||{{{{z|||||||||}|{{{{{{|z{|{|||||{z{{{{{{|||{|||{{y{zz{{{{|||}{||{{|z{}{||}{||{|{{z{{{|{{|||||||{{z{{z|z{|{|{|{|z{{{zz{{z{|}{{|{z{{zz{{yz{{|{||||zz{{{z{{z{{{||{{z{z{{{z|z|z|{{{{{{{z{{{{{{{|{z{{zzzzzz{{{{{z{{{{z{zzyyz{{{z||zz{{z{zz{{{z{{|{||{{zzzzyz|{z{{{{{{{zzz{zzz|{{z|z{{z{y{{{zzz|{z{z{{z{z{z{z{{{zyz{|{zzz{{zz{{{{{|{||{{zzz{{||{|z{{{{z{z{z{z|||{{{|{{{{{{{z{{||{{|||{{{{z{z{{{{{{{|{|{{{{|{{||{{|{|{{z|{{{|{{|{}{{|}{{{{z{|{|z}{|||||z|{{{{||||{{||||{{{{||z|{||{|||{z{{{{}{{||{||||}z|{{z|{}|}}{}{{||{z|{z{{{{{||||}|{|{{{||||||||}{z|z{z{{||||{|||{{z{{|{{{|||{|||{{|zzy{{|||{||}||{|z{z{{{||{|}||{z|{z{z{{||z||{|||zz{z{{{{z{{|||{{z{zzzz{{|{{{{|||{yzz{z{z{{{|{|{{{z{{{z{{z{z{}{{z|zz{{z{{{{z{{{|z{zzzzz{zz{z{|{zzzzz{z{{{{{{{|{zzzzyzyzz{{|||{{{{{{z{zzz{z{z{{{zzzzz{zzz{{{{{{{z{{{zyyz{{z|{{{{z{{{{zzz|{{{{{{|{{{{zzz{z{z{{{|||z{{{z{{{zz|{{||{zzzyzz{{|{{|{|{{z{{{{zz{{{{{|{{{{z|{zyz{{||||}||{{|{{|{||{{{{{||{{|zz{{{{|||{|}{{{|{{{{|}||{|}||{{|z{z{{|||{|}|{{|{{{|{|{|{|||}{z{|{z{||||}||||{|{|{{{{||{|}||}|z|||{{{|||||}|{|{{{{|{|{{{|}{}||{{{|{{||||}|||||{{{{|||{{}|{{||{|{{{{{z{}z||{||||||z{|{|{|{||{{|{|{{{{{{{|{{|||{{{{{z|{|{{{{||}{{{z{{z{{{{|}||{|z{y{{yz|||{{{|{z{{yzzz{{{|{{|{{{{z{z{zzz{{|{{{{{zz{zzzz{{|{z{zzzz{zzzzz{z{{{|z{{zzzz{zy{{{{{{|z{{{zz{zz{{z{{|{{zz{|yyzz{z{|{{|{{|{zzyzz{{{{z{{{z{zyzz{zz{{z{{|{zzzz{{zzz{{{{||}z{zz{{zzz{{z{{|{{z{z{zzz{{zz{z{|z{zzz{{zz|{{|z|{{z{z{{zzz{{{{{z|zz{{zzz{{{|z{{||{{{{{zz{z{{{{|||{{{{z{{z|{}{}{{|{{{{{z|{{|||||||{{|zz{y{{|{{}{}{{{{{{{{z{|||{|}|{{{{{|{{|{{{|||||{{|{z{||}|{|||||{|z{{|{||{{{|~||{{{{{{{|z|||{}||{zz|{{{{{||||}}{{{zz|{|{{||{|{||{{{{z{|||||{{|||||{{{|{|||{|}{||{{{|{{{{{|{||z}{|{{{{{{{||{{{|{|{{{zz{{{|{z|{{|{{z{zzz{|||{z{{{zz|{zz{z{{{|{{|{{{{{zz{{{|zz{{{{{{{zzzzz{z{{z{{|{{zzz{z{{{|{{{{{z{zyz{z{{{z{{{|{zzz{zzzz{{{{{{{{zzz{zz{z{{{zzz|{{{{{{z{zzz{zz{{z{zzz{zzz{|z|{{{{{zz{zzz{{z{{{{z{{zz{zyzzz|{{{{{z{{{{zz{{{||{|{{{{{{{z{{{{{{{z{|z{yzzz{{z{||||{{|{z{z{zzz{{||{{|{{{{{z{{{{|{{{{{{{z{{{{{{{{{|||||{{|{|{|{{{|z|{||zz||{{zy||{|{||||z{{}{{{}|||{{}||{{{z||{{{|||||}|{|{{|{|{|}||||}|{{{{{{{{|||||{{|{|{{z{{|{{||||}|{{{{{{{{||||{|||{{{|{{{{|{{{||||{{{|{{{{|||{||}}{|||{{{{{||{}|{||{{{{{{{{|{{{|||||{|{{{{{||{{{||{|z{z{{{{{z{|||{{{{zzz{{z{|{{||{{zzyzz{{|{{{|{z{yzzzz{zz{z{{|{z{{zz{zzzz{|{{|{{z{{{zzyz{{{|z{{{{{zz{yyz{z{{{{{{{{zzzzyz{{z{{{{{yzzzz{zzz{{{{z|{{{zzz{zzz{{z{{{{{{zyzz{zz|{zz|{|z{{z{zzz{z{{{z||zzz{zzz{{{|{z{{|zz{{zz{z|{{{{|{|{zzz{{zz{||{{{|z{{{{{zzz{{|{z|{{z{zz{{{z||{|{{{|{z{z{zz{|{{{{{{{|{{z{{{{{z{||||{{{|{|{|z{}|{{|||{{{{|{z{|{{||{|||{|{{{{{{|{{}{}|{{{{{{|{{{|{|||{|{{{|}{{{{{}{}|}|{{{z{|z||||{|||{{||{{|{{|||{{|}{{{{|{{{||{|{{|{{{{zz{|{{|}}{|||||z{{z{{||{}|||{{||{{z|z{|||||{|{zz{{{zz{{||||{|{{{{|yz{{|{||{||{zz{z{{y{|{{{||||zz{{{z|{||{z{{{z{{zzy{{|{{{{{|{zz{zz{zz{{|z|{{z{zzzzzyz{{{z{z|{{y|zzzzz{zz{zz|zzz{zzzzz{z{{{{{|{zz{y{yzz{{{{{|{{{z{zzzz{{{{{{|z{{zzz{zzz{zzz||{{{zz{zzyz{|{{|{{{z{{{{zzz{{{{{|{{zzzzyz{z{{{{{{|{z{{zzzz{{{z{}{|zz{z{z{z{z{{|{|{{{{|{{{z{{{{{||{{z{z|z{{{||{{{||{|{{|z|z{|{z{{|{{{{|{{{{z{|}||||{{{|{{{{{{|{||||{{{{z{{z{|}||{{{|{{{{{{{||{|{|{|zz||{|{{||{||||{{{{{{{{|||}}}||}||||{{{{||{{{}{|{z{||{{{|||{{|}|{{{{{{{|{|||||}|z{|{{|{{||||||{|||{z{{{{|}|}{|||{{{{{{{z{|}{||||||{z|z|{{|}{|{||{{|{{{z{{{||{{|{|||{{|{z|{{{{|{{{z{{zz{{z{{{z{|||{zz{z{z{z{{{{{{zz{yzzzzz{{{{{|{{{{{{zyz{{{{z{{|zz{zz{zz{{z||{{{{{zz{z{{{z{{{z{{{z{zzz{{{{{{{||{zyzz{|zy{||{{{z{z{zzzzzz{{{z{|{{z{{zz{z{{|{|z{z{{z{z{{z{z{|{||||{{zzzyz{{{{{{{{|{zz{{z{{|{{{{|||{yz{{{{{{{|{{{{|{z{{{{zz{{|{{{{|{{{y|zz{{{|{||||z{zzzz{{{|{{{|||{|z{{{{|z{{|||{{z{z{{z||{|{{{}{|{z{{{{{|{{||||}|}z{{|{{z||{|{||}|{{{{|||}|{}|{{|{{{}||{{|}|{{||||{||{|{||{|}||||{z|{z{{{|{{|}}}}|{{{{{{{{|}||{|}{{|z{{{{{|||||||{z{|{{{{{{||{}|{{||z{{{{{||z|{}{{zzz{{|{{|||{{|{z{z{z{{{||||{|||{{{{{zzz{{{{||{||z{|z{{z{{}|z{|||z|zyyz{{{{z{{z{yz{zz{{z{{|{z{{{z{{zzzz{{{{{z{{{{zzz{{{zz{{|{|{{zzzyzzzzz{{z{{}{zz{zzyzzz{{|{{{{{z{zy{zzz{z{{z||{yzzyyyz{z{{z{{{|zz{{zzzz{z{z{{zzyzyz{zz{z{{{z{{{zzz{z{{|{{{|{{{{{z{zz{z{{{z{{||z{zz{{{z{{|{|{||{z|{{zz{{{{{{|{{{{{{z{zz|{|z{{|{{{{{{{{{{|{{{|||{{{z{zy{{{||}|||{z{z{{{{z||{{|}||{{{{z|z{{|||{||{{{{{{{||||{||}}{{z{{{|{{|{{|||}}{{|{{|{|||||||||z{|z{||{{|||||||z{zz{{{{|{|}{||{{{{|{z{{{||{}}|{{{{{{{{{|||{|||{zz{{{|{{}{{{}|{|{{{{z{z||||||}||{{{{{{z{{|{{{||{z{z{{{z||{{{|}|{{{z{z{{|{{{{{|{|z{{z{z{{{||{|{{zz{{zzz{{{}{{||{{{|zz{zz{|zz{||{zz{zzzz{zzz{{{{{z{z{z{z{{{|{{{|{{z{z{|zz{{{{{{{|z{{{{zzz{{{{{||{{z{z{zzzz{{{{z{{yzz{zzzz{{z{{{{|{{zz{zzzz{{z{{{{yz{{z{zzzz{{{{{{zzz{{yzz{{{{{|{{zy{{zyz{||{z{{||yzzz{z{z{{|{|{{{{z{{{yzz{|||||{||{{{zz{y||{{{|{z|{z{zzz{{|{{{|{{{{z{|{zzz{{{{|{{{{{|{{{{{|||||||z{{{z{|z|||{|||||z{{{{{{||{{|||||{z{{{{{|}{||||}|{|{{{{z|}}|}|}}{{|||{{|}{{}{||||{{z{|{{{||{{{|}|{z{|{|{{}||||||{||||{||{|{||}|{|{{{{{{{||||{{{}{{|{z{{{{{||{||}|{{{{{|zz||{||||{{{{zz{{|{||{{|{{zzyz{|{|{{|}{|{{z{{z{{{{z{|{{||{{|{z{zz{{|{{{{|zz{yzzzzz{{{{{{{{{zz{{zzz{{{{{{{{zzz{{zz{{{{{|{{zz{z{{z{{|{{{z{{{z{{y{z{{{{{|{{|zz{{zzzz{z{{{{|{|z{zzyzz{{{zz{{|{{{yzz{zz{{{z||zzz{zz{zz{z{|{{||zzz{z{{z{{||z{{{{{{{zz|{zz{{{z{|z{zzz{{z|{{{{||zzz{{|zz{{|{{|{{||z{{z{zz{|{{{{}{{z{|zz{{{}{{{{|{{zz{}z{{{{|{||{|z{{{z{|{|{z{{|}|{|{{{{|z{}{||||}|{{z{{{{||{||||||z||z{|{||{{|}}||{{{{{|{|}}|{|{||{{{{zz|||{{||||}{{{zz{{{{{|}||}{|{{{{{|{||}}||{|{{{|z{z{|||}|{||{|{z{{z{||||||{{{{{|z|{|||||||{{|{z{{z{{{||{z|{{{zzzz{{|z||{|||{{zz{z{y{||{{|{{{{{{{zz{zz{{z{{{zz{zzzzy{{z{|{{|{y{z{z{zz|z{z{|z{{zzzzzzz{z{{|{{|{zyyzzzzz{{z{{{{yzzz{zyz{{|{{|zzzz{zzyzz{|zz{{|{z{z{{zzzz{|{{{{{zzyz{z{yzz{z{{|zzxzzzzz{{z{z|{z{zzz{zzz{{{z{z{{{zyzzzz{{{{z{||zzzz{zzzzz{zz{z|{{zzyzzzy|{{y{{{z{zzzz{{z{|{{|{z{{z{zzy{z{{|{{||z|zzz{zy{z|{z{z|{{{z{z{z{{{|{{{{z{{{z{{{zz{{||{|||zz{{{{z|{{{|{|||{{{{{{z||{|{|}|{zz{{{{{z{z{|{|||{{{{{{{{}{||}}{{|{|{{{{||||{||||z{{{{{{|{{{{|||{|{{{{{z|{|{}||}|{{z|z{z{|||||||{|{{{{{{{{|}|{{{{{{{{{{z||}|}||}{{{{{{{z{{|{{|{||{z{{yzz}|{{{||{{{{{zzz{{y}{|||{|zz{{z{z{{{|{{||{{{zz{zy{|{{{||||z{{{z{zz{z{{{|z{z{zzz{zzz{z{{{{{zzzzyz{zz{{{{{{{{{{zzz{{{{{{{{zzzzzzz{z{{{{{{{{{z{z{{z{{{zz{{{{{z{{zyzzy{z{{|{zzz{xzz{y{{zzz|{|{zzz{{{z{{|{{|{|{{zzzyy{z{{{{|{|{zzzzy{{z{{{|z{|{zy{{zz{{{z{{|||{|{z{{{{z|{||||{z{{{|zz{{{|{{{|{{{{z{{z{{|{{|{{{||{z{{z{z{{}{{||z{{{{{z{{{||}|}|{{{{zzz{{{}|{||{|z|{{z{{}|||{||{{{{{{{|{|}{|}||||{{||||{|}{||}}|||z{{{{||{|{}|||{z{{|{{||{{||}|||{{|{{{{}}{|||}}|{{{{||{{|}|||}}|}{|y|{{{|}{|||||{{{zz{{{{|||{{|{z|{zz{{{{{{{|||{{{{{{zz{{||{{|{z{{z{{{{|{{{||{}{zzz{z{{{{|{{z{|{{z{zzz{{{{{{|{{z{{yz{zyz{z{{{||{zz{zz{z{{{{z|{{{z{{{zzz{zz{z{z{z{zz{{{z{{{{{z|{{zzzz{yy{{{{{||{{{z{z{zzz{z{||{{zzzy{z|y{{z{zz{{{zz{z{zzz{{{z{{{z{yz{{zz{{{z{{{{{z{z{y{zz{z|z|{{{yz{zzz{|{{|{{|{{zzzzz{{{{{{{{{{{{{{zzzz{{{{{||{zzzz{{z{|{|{{{z{zz{{{z{{|||{{|||{{{|{{{z{||||||{{|{{{|||{{{|{{|}{{{|z{zz{||{||||{{{{{z{{{|||||}|{{{{{||{{}|{||}||z{|{{{{{}|{|||{|{{{{|z||||{|{|||z{|{{{{|{||}{}||{{|||z|||{||{}|{z{{{|{{{}|||||||{{{||{z|{|||}|{{|{{z{{z||{|{{{||{z{{{{{{||{{z||{|z{{{{||{|||||||{{z{{{{{|{{{{}||{z{z{y{{{||{{|||{zzzz{zzz{{{|{|{z{z{{zz{|z|{{{zzzz{{{{{zz{zz{||z{zzz{zz{z{z{||{{z{zzzzz{{{{{z{{|zz{z{zz{z{{{||{{{z{zyzz{{z{z{{{zz{{zzzzy{{zzz{{{z{{{zzz{{{z{{{|zz{zz{yzzz{z||{{{{{{z{{{|{|{||||z{zzzy{z{{|{{|z{{{{zz{{z|{|{{|{{zz{z{z{z{{{{{{{{|{|{{z{z{{||{||{{z{{z{z{z{||z|{{|{z{|{{{{|||{||}{{{z{{|{}|{||}|}|{{{z{{{{}|z||}|{z{z{{|||}}||||||{z{{|{||||{|||||||{{{{{{|{||||||{{{{{{{|{{|{||||||{{{|{||{||{||||{|||{}}||||||}||}{{{{||{|||||{{||z{z{{{|||||}|{|zzz{{z|||{|{{|{{{|z{{z{||||||{{{{{{{{|{{|{{||}||{zzzz{{{|{||{{{{{z{zzzz{{{|{}{|{{yyy{z{{{|{{{|zy{{{zzzz{{{z{{z{zz{{zz{zz{|{{{{zzzz|z{zzz{{{{{|z{yzzzz{z{{{{{|{zz{y{{zz{z{|{{{{zz{zzzz{z|zz{{|{{zzzzyzzz{{z{|z{{{{yzzz{z{{z{|{z{zy{{yyzz{|{z{{z|z{zzzzz{{z{{z{|{{z{{z{{|z{{||{{{zz{zz{z{|{{{|||{{{z{z{z{{{{{||{{z{z{{zz|{{{{{|||zzzzz{{z|{|{{|{|{{{{{{{{{{{|{||z{{{|{{{{||{{||{|{z{z{{{|||{|{||{z{{{{{{|||{||||{{|zz{|{||{||{|||z|{{{|{||||{{||{{{|{z}{||{}{{|||z||z{{{{{|||||}|{|{|{zz}|||{||}{|{{{{|{{||||}{||||{{{{{{||||||{{{|zz{z{|||||{||{z{zzz{zy{||{|}|{{{zzzz{|{{|{{||{{zz{{zz{{{{{{{{{{{zz{{{|{{{z{|zz{zzz{{y{{z{{{||{zzyzzzz{|{zzz{z{zzzzzz{{{{{z{{zzzzzzzz{{zz{{{{{{zzzzzzyz{{z{{{{{yzzzzy{zzz|{{{z{zzzzzzy{{{{|{{{zz{zzz{zzz{{{{{{z{zz{yzz{z{z{|{{zz{{zzz{{{{zzz{|{zz{{zzz{z{{z{{|zz{z{zzz{{{{{{{{z{{{z{{z{||z{||{zz{z{z{zz{{|{{{|{{zzzz{yz|{{{{||{z{{{{{{zz{zz|{{z{{{z{{{{{|{|||{z|{{z}z{{z{|||{{{z{{{z{z||||||}||{{z{{{{{|{{{|{|{{{z{z{{{|||{|{||{{{{{{|{||||{}||{{{{z{{|||||}|||z{{{||{||{{{{||||{{{|z||{{||||{{{|z{|z{{|}||||{{{{{z{{z{|{}|||{{z{z{{{{{}{||||{|||zz{|zz{||{{{|{{zzz{zz{{{{||||{|{zy{zz{|{z{{{|{zzz{zz{z{{{z|||{{zz{z{z{z{{{z{|z{zzz{{z{{{zz{{|{z{zz{zzz{{{z{{{zzzzzzzz{zz{zzz{{zyyzz{yzz{z{{z{{y{z{zyz{z{{{{|{zz{{y{zzz{{z{{||zz{y{z{yz{{{zz{|zzzzzzzzz{{{{{{{{zz{zz{zzzz{{{{{zy{z{{zzz{{{{{||{{{zzzzz{{{{{{{|zz{z|{{z{{|{{||{{{{{{yzzzz{{{{{{{z{zzzz{{|{{{||||{{|z{z{{{{{{|||{zz{|{{{{|||||}{{|z{{z{{{|{|{}|||z{{{{{z{|||{{}{{{{{z{{{||||||{}{z{{||||{|{||||||{z|z{|||||||||||{{{z{z{|||{||||{{z{|{{{{{{|}||||{{}{{z{{||||||}|{{z{{{{{{{|{|{|{{{{{{{z{}}||||{{{{z{{{z|{{|{|{|{{z{zz{{zz|{z{|{{{{z{zz{{z|{{{||{z{zz{{z{|{|{{||{{{z{{yz{z|zz{{{{{zzzyzz{|{{{{{{zz{zzz{z{z{|{{{z{{zzz{zzz{{zz|{{{zz{zzzz{zz{{|z|zzzyzz{zz{{z|{{{yzzzyzyz{z|{{{z{zz{|yz{y{{{z{{||zz{zyyzxz{{{{{z{{{zyzzz{y{{{{z{{zz{yz{zz{{{{{z|{{z{y{yzz{{z{{{{{zz{zz{{{z{{z{{{|{{{zzzzz{{{{{{{{zz{zzz{yz{|zz|{{{z{{{yz{{{{z{{}{|{{{|{zz{||{{}||{{|z|{{{{{{||{||{{{{zz|{|{|{{||{{{zzzzz{{{{{|||{{{|{|z{{{||{||||{|{{{{{|{|{{||}||z{||{{{|||||||{{{{|{{|z|||||||||z|{{z{{|{|||||||{{{|||{|||{||||{{{y|{{|||||{|}||{{{z{{z{|{||{||{z|{zz{z||||{|{{|{{{{{{zz|{|{}||{{z{y{zzz|{||{{{{zzyzz{z|{|{{|{{{{z{{z{z{|{{z{{{|{z{zz{z|{|||{z|{{{z{zzz{z{{{{{{|{{zzzzzz{{{{|{z{{z{y{yzz{{|{{{{{{zzzzzzzz{{z{{z|{zzz{z{{z{{|{|{z{zzzz{z{z|z{{||{zzzzz{zz{zz{|z{z{zzyzzy|{{{z{|{zz{z{{zyz{{z{{z|y{{z{y{{{{{{{{z{{{z{{{zz{z{zz{|{{z{{z{z{{{{{|z|z{zzz{{z{{{|z{|z{{z{{z{{z{{{zzz|{|zz|zz{{{|{{{{{{{{{{{{|z{{{|{{|||{{z{|{{{|{{|||||{{{{z{||}||{|{{|{{{{{{{|{|{|{|||{{{{{{{{||||}|||z|{z{|{{||||||||{|{{z{z}|{||||||{{{{{{{{{||{|||{|z||z{||{||||||{{{z{{{{|||||{|||{||{{{{|{{{{{|{{z{{{{z{z||||}||{{{zz{{z{{|{{{{{{{{{{yz{{{|||||{{{{zzzzz{{{{|||{z{{z{zzz|{}|{z|||{{z{z{zz{{{{{|{{z{{zzzzzz{zz|z{{z{z{zzz{|{zz|{{z{zzz{{{{{{{{{z{zyzz{yz{{{{z{{z{{{zzzzzz{{{z{{z{{z{{yzzy{{zz{|{zzz{y{zzzz{zzzz|zz{{zzzzz{{zzz{{{{yzzzz{yzy{z{{{|{zz{{z{z{z{{{|{|z{z{{zzz{{z{z{|{{zzzyzz{{{|{{{{{{{|z{z{{{{{{z|{{{z{z{zz{|{|{zz|{{z{y{y{z|{{z{|{{{{{z{{z{||{{|{{{{{||z{{{{{{{{{|||zz{z{{z{||||{|{{|{||{{z||{{|}|||||{z{{||}|{|}|}}{{|{|{|||{}|||{|{||{{{{|||||||{|{{{|{{{{{{}||||{|{|{{{{||{|||{{{{zz{{||{|||{{}{{{z{{z{z{{|{{{|||{{zz{{z{||{|{||{zzz{{yz{{{z|{{|zzz{zy{zz{z{|{|{{{zyz{zz{{{{{|||{{z{yz{z{{{zz{|{{{zzyz{yzzz{|{{|{zyzzz|zzzz{z{{zz{z{z{yzzz{{{|{z{{zzz{zz{{z{zz{|zzzzz{{zz{{yz|{{z{yzyzzzz|{z{z{{zz|zyzz{z{{{zz{{zzzyzzzyz{zzz{{{zzzzzzzz{z{zz|{{zzzzzzzzzz{{{z{z{zzzzz{{z{y|{{{{zzzz{zzzz{{{{zz{zzzzzzy{{zz{{{{{{z|zzy{zz{{{{{{{{z{{zzz{{{||{{|{|z{z{{{{z|{{|||||zzz{z{z{{{{{|{{z{{{{{{z{{{{{|{|{zzzz{zz{{|||{{{|z{z{zz{||{{||||{z{z||{|{{{{||}||z{{z|||{|||{|}}|z{{{z|{}|{{{{{||z{{|{{{|{{|}{{||{z|{||{z|||}|||{{|y}{{{{||||||}|{z{z|{zz}{{{||||{{{{{{{||||{{{{{{z{{{{z{z|{z|||{zz{{zzz{{{||||||z{zz{{z{|{{z}{|{z{z{z{z{{|{{||{{{{z{{zz{z|z{z{{{z{{z{{zz{z{{{|{{{{yzzy{{{{z{|z|{{z{zz{z{{z{{{{zzy{y{zzzz{zzz{{z{zzzz{yz{{{z{{{z{{{z{{zzz{z{{{{{zyzz{zzyz{{{zz|{z{zzzzzzz{y{z{||zzzz{z{y{z{{z{{|zzzzzyxzz{z{{z{{{{{zzy{{|{{{zz||z{{zzzy{z||{{z||{{zzz{{{y{z||{z{|{{{{zzzz|z{{{|{{z{{{zzz{|{z|{{|{{z{{{{z{|||{||{{{{{{{{|{}{||{||{{{zz{z{{||||z{{|z{{z{|{{||{}||{{{{z|{{z{{|{|{||||z{{|{{||{|||{{{{{{{{|{{{|{|||||{{|{{z|||{|||}}|{{{||{|||{||{||{{{z{{|z{||{|{||||{{{{{{{||{||{}{{|z|{{{||||||{}|{|{{{zz|{{{{z|{{{zz{{{|{{||{{||{{{y{z|z{{{{|{||zz{{yz{{{{{{{z{{{{zzzz{y||||{{z|{{{z{{{{{||{{|{{{z{z{zzz{|{{z{|{{z{{{zzzz{z{zz||{{zzz{z{{{|{{{{z{{zzz{zyz{|{|{{{{zz{zz{z{|{z|z{{zzzz{zzzzzz{{{{{zzzz{{zzz{y{{{{{zz{zzzzz{{z{{{{{{zz{zzzy{|z{{{|{{{{zzz{{{{{z{z}|{y{zz{{z}{{{{{{{{zzz{{{{{{|{{{{{{{{{z{{{{||{||||{z{z{z{{z|{{z{|{}{{zz{{{z||{|{||z{{{{{|{|||{|||{{{|z{zz{{||}{|||{|{{|{{z||{z||||{|{|||{{|||{{||}|{{{z{{{|{||||||{{{|{{{{|{||||}||{|{{{{|{{||||||{|{{{{{||{{}|||{{|{{{{{{{|{|||}}{|{|{{{{|||}{|{|{{|{{{{{}|{{||||zz|{|{{z{||z|z{|{zz{{z{|{{{{||||{{{z{z{z{{{{{||{zzzzz{zzzz{{z{{{z{{zzz{z{z|{z||{{y{z{zzyz{{{{{{{z{zzzzzy{{{{zz||zzzz{zyz{z{{{zz{zzyyzzz{{{{z{{{{zyyzzzyz{z{zz{{{zy{{zzzz{zzz{z{{{zzzzzzyzyzz{{z{yzzzz{yzzzz{z{z{{z{{zzzy{zzzzz{{zzyz{yzyzz{{{{z{{{zzzy{{{z{zz{{{{z{zzz{{{{{{{{||z{zyzy{z{{{z{|{{zz{z{z{zz{{z{|{{zyzz{{|{z{{z{{{|{z{{z{zz||{||{{{{|{{{{{{|{{|{|||{z{|{{|z{||{|z{{|{{z{z{z|{|||||{{{{{z{||||{{||{|}{{{{|||{||{{||||{|{{{{{|{{|{{{}z{{|z{{|{{{||{|{|{{{{{{{||{{}}||{{|z{z{{z{|||}z||{{{{{{{{{{{z{|{|{|z{{{|{|}|||{|{{zz{{{z{{{{{z|||zzz{z{z{}|{{{{|z{{zz{z{z{z|{{|{{{{zz{{{{{|{z|{|{z{zz{{{{{{{{|{|z{zzz{{zzz{{{||{{zzzzy{z{{{{z{|{{{{z{{{zz{z{z|{zz{yyzz{zzzz{{{|{zz{zzzyy{{|z{|z{z{zzzzzzz{{{{z{{{zzzyzzyz{z{zz{|zz{z|zzzz{z{z{{{zy{{zzzzz{zz{|{|z{zz{z{yz{{{zz||{{zzzzz{{{{{|{{|{{{zzzzzz{z|{{{|{{{zzz{{{{z{{{{{{{zz{zz{z{{{{{||{z{{zz{{{||{{{{{{z{z|z{{z|||||{|{{{{{{{|{|{||{}}|zzz{zzz{|||{|{{|{{|{{{z|{{{|{}|{{|{z|{{{|}{|||||{{}{{|{{}|||}|||{{{{|{{|{|{|{{||{|{{z{{|||{|}{|}{{{{{||{||}{|}{|{|z|{|{{|||{||{{{z|{{z{{}{|{||{{{|z{{{z||{||||{{z{{z{{{{||{{|||{{{|{z{{{{{|||||{zzz{{z{{zz{{{||{zzzzy{y{{{{zz{{{z{zzyz{|y|zz{{||z{zzz{z{{{z{z|z{z{zz{zz{{{z{{z{zz{zz{zz{{{{{|{{zzyyzzzzzz{|{|{{zzzzyzz{zz{{zz{{{{zzzzzy{yz{{{{z{zzzzyzzzzy|z{z{y{zzzyzyz{{{z{{zzzzz{{zzz{z{{{|{z{zyz{z{{|{{zz{|{{zzz{{z{{{{{{||zzz{{{zz{{{|{z||{z{z{zzz{|||{|{{{{{y{zyz{{{{{{||{{{zz|{{{{{{{{{{{z{{zz{{{{{{||||zz{{{y{{|||{{|||{zz{z{{z|{}|||{{|z{{{z{{{{{{{|{{|{{{|{{{||||}||||{{{{{z{{||||||}|{|{{{{{{{|||{||{{{{{{{||{|||{|||{|{||||{||||{||z|{{{||{{{}||{|||{{{{z{{{|{||{||{||{{{|{|{||{|||{{zzz{{{{{||{{{{z{{{zzzz|{{{{|||{z|z{{{z|z{|{{||{zzz{zzz{z{{{{|{|{{zz{zzzz|{{{{{z{{z{{{y{{{z{|{{{z{z{zzzz{{zz{|{{{yzzzzzz{z{zz{{zzzzzz{{z{|{z{{zzz{zzzz{z{{{{zz{{zz{z{yzz{{zzz|z{zzzy{zzz{zzzz{{zyzzzyzzz{zzz|{{{zzzz{yz{{{z{{{{z{zz{{z{z{zz{z{{{{zzzz{{{z{{{{{}{z{zz{zz{|{{{{{|{|{z{zyz{{|{|{{{{z{zz{zz{{{z{|{{{{z{|zz{|||{|{||{{{{|z{zzz|{|{||{{zz{z||||{||||{z{z{{{z{|||{|{|{|zzz|{zz|||z{}||{{{{z|{{{||{}||||{{{{zz||}|||||||z|{{{{{|{{|{||}{z{{{{{{{{{|||}}{z{{|||{{|}{|||}{{|y{|{{|||}{||}|{{|{zzz||||{|{{||{{{z{{{||{{||}zzzz{zz{z{{{{|{|{z{{{zz|z{|{{{{{{{{z{{{z{{|{{z{|{z{zzzz{{{{|z{|{z{{z{z{y{|{||{||{{{zyz{zz{z{{|{{{zzyzzyzz{{{z{{{z{{{z|zzzzz{zz{|{zzyzzzz{{{z{{|{zzzzz{zzzz{y{|{{zzz|zzz{{{{{{{|{zyzz{zyzy{{{z|zzzz{zzzzyz{{{z{{{{zzz{z{yz{z{{|{|z{zz{zzzzz{{{{{{{z{zz{zz{|{{{{|{zzzzzzz{{{|z{{|{{{{{{z{{z{{{{{{|{{{zzzzz|||{{{{{{{zz||{{||{{{||||{{{{|z{|z||||{|{{{y{{{zz{|{{{||{{{{zz{z||{|{{}{|z{{{{|||||||{}|{||{}|{||}{|||}|{z{{{{{|{}|}||||{{||{z{{|||{{||}|{{|{{|{{{{{|||{{{{{|{{{{{{|||||{{{z|{{{{||{||||{||{{|{|||{|{|||{{{{|{{{||}|{{{{{|z{zzzyz||{{||{||zz{{z{{{{{{{{{{z{zzz{{{|z{{||{{{z{{zzz|{{{zz||{{zy{{yz{{|{z{{|z|{{z|{yz{|{z|{{{z{zzzzz{{{{{{{{z|{{{{z{{{{{{{||zy{zzzzzzz{{{{|{z|z{z{yz{{{z{{z|zzz{z{zz{|z{{{||zzzzzz{yzzzz{{{z{|zyz{yzz{{{{{{{zzzzzzzz{{{{{{||{{zz{zz|{{{{{{{|zz{{zzzz{z{{{z||z{z{zzz{{|z{{{}{{z{{zy{yy{{{{}{{{{{{{{zz|{{z{{||{{{{{{{z{{|{{|{|z{{zz{{{{{||{|||{z{z{{{|{|{{|||{{{{{z{{z{||{||{{{z{{z{z{|}||||||{{|{|||{|}{||}|{|{{{{|{{{||||||}|z|{{z{{|{|||||||{|{|zz||{||{|{}|{|{{|{||||{{|}|z||z{}{{{||||||{{{|{|{z||||}{{||{{{{{{}{||||{{{|{z{{z{yy{|{{{{}{{{{|{{zz{{{{z{{{{{{{z{{z{{z{{{{|{z{{{zz{z|{{{{{{{z{{zzyz|{z{|{||zyzz{zzyz{{{{{{{zz{z{{{z{{{{{||{z{zzz{yzzzzz{|{{{yzzyzz{z{{{z{{{{zzy{zzzzz{z{{{|z{zzyzyyz{z{|{{zzz{zyzzzzzz{{{{{zzzzzz{zzzzyy{{{zz{zzzzyz{{zz{|{z{zzzy{z{zzz|{|{y{zzyzzzzzz{{{{{z{z{{{zzy{|{{{{|{{zz{zz{{|{{{|||{zzz{z{z{{{||||{{zz{z{{z{|{{z{|z{{z{{{z{{{|{{|||z{z|{{zzz|{|{{||z{{|{|{z{{|{{{|||{{z{{{{{||{|{||{{{|{{z{{|{||||{|z{{||{{|||||||||{{|z{{z{{|||}||{{{{{zz|{{{{|||}|{z||{{{{||{||}||{|z{|{{||||||||{|{{{{z{{|{|{|}|{{|{|{{z{|{{{{{|{{{|{z{{{|{{{{||{{zzzz{{{{{{{||{{zzzz{{z{{{{{{{{|{yzz{|zzz{|zz{{{{{yzzyy{{z{{{{{{z{z{zzzz{{zzz|zzz{{zzz|z|{{{z{{zyzzyyzzzz{{z{{|zzzzzzzzzz{{{{{zz{yzzzzz{z{{z{{{z{{{yz{zz{{z{{zzzz{y{zzzz{{z{{z{{zzzzz{zzz{{{{{{zyz{zz{z{z{{z{|{{zzzzzz{{{{{zz{zzyyz{yzz{{{{{{{{{z{z{{{z{{{{|{|{{zzz{zzzz{{z{{{|zz{z{{zzz{{|z{{|{{yz{{zz{{zy{|{{zz{{{zz{{{{{}{|{{z{z{{|{zz{|{||||{{{zz{z{|||{|||{{{{{|z{{}}{{}{|{|{{{|{{{{||||{{|{{{{{{{{}{|{||||z|z{z||{{||{}|||z{|{|zz{||{|{|}{z{{{{{{{{{|||||{{|z|{{{{||{|}}|z{{{{{z{{||||{|{|{{z{{z{{||}||{{z{{{{z{z||z{||||{zzzzzzz{{|{{||{{{{zz{{z|z{|{{{{{z{zzzz{{{|z{z|zz{zzzzzzzz{{{{{}||{{z{zzz|zzzz{{{z{zzzz{{{{z{|z{zz{z{zzy{zz|{z{|{zz{{{zz{|{z{{{{{{zzzzzzzzzz|z{|yz{zz{zzzz{{{{|{{{zz|zyz{zzz{{z{z{yyzzzzzzzzz{{{zzzzzzzzzz{zz|{{{zzzzzz{y{{{z|{{{z{{zz{{{{z{zz||zz{zzzyy{{{{{|{|{{{z{z{{{{|{{{z{{{{|{zzz{|{{{||{{zz{{yz{{}{||{|{{{zz{{zz{{|{{{|{z{|{{{{{z||{{|||{z{{{{zz{{{{{||{{z{{{{|{||||{|||{z{{z|{{{|||{||}||z{{z{|{}|}|{||{{||z{{||{|||}|{|z|{|{{|z{||{{|}{{{{|{{{}{|{||||{{{zz{{z|}|{|{|{{{z|{{{{||||{|||{{{z{{{{|{||||{|yz{{zyzz{z{{{||{{{zzzz{z{{{|{{z{{{zz{|zz{z|{|{|{{zz{z|zz{{|zz{||{z{zz{z{z{{{z{z{zz{z{z{y{z{zz{{{{zzzzzz{{z{z{{{|{zzz{zyz{z{{z{{|zyzzzzzz{{z{z{|{zzz{xzzz{{{{{{|{yz{zzzzzz{{{{{{{{{{zz{zzz{{{z{{|zyzzzzyzzzz{zzz|{z{zzzzy{z{{{zz|zzzyzy|zz|{{z{{{{z{zzzzz{{z{{{||zzzz{{z{{|zzy{||z{{{zzyz{{{|{{{{{z{zzz{z|{|{{{|{{{z{zz{z|{{{{{z|{{z{{zz{{{|{{{|{z{{zz{{{{|{|{{{{{z|z{z{z|{||{{|{|z{|{{z{|||||{|{|||{|||||{|||||{|{{{z{|{|}|{||{||{zzz{z{||||{||||zz{{{{{|{|||}|||{z{|{z{|{||||||{{|z{{{{{|{{{}||{{{{{{{{{|{{|{|{|{{{{{{{||}|{{|{z{{z|{{zz||{{{||z{zzz{{z{{{{||||{zzy{{{zz{z{{{{{zz{{{zzz{{{{z{{{{zzz{y{zzz{{{{{|z{zzzzz{z{{{{{z{{{z{yzzz{{{{z|{{z{zzzzz{{{{zz{zzzzyzyyzzz{{zzzzzz{yzzzz|zz{{{z{zz{|{y{yy{{{z{z{{zz{zzyy{zz{z{{z{z{yzzzzzz{zzzz{{zz{y{{{z{{z|z{{|zzzzzzzyzz|{{{||zzz{zz{zzzz{{{{|zzzzyzzz|z{{{{{{{{{z{zzz{{{{{|{{zzzz{zzzz{{|{{{{{{z{|{z{z{{{{||{|z{|z{{zz{{||{||{{{{{z{{z{||{|||{{{z{z{z{|{z||}|{z{{{z{z{||{{|||{{zz{{{{|||||||}|zz{{{{{{||{{|{||{|z||{{{{|||||{{{{z{{z{|{|||||||{{{|{{|{{|||{||{{{{z{z{{{{|{||{{{{{{z{{{|{{|||{}{{zz{zz||||{|{{zz{|z{{y{{{{|{{{zzz{|{zz{{{{{|||{z{{zzzz{z|{{|{{{{{z{z{z{{{{{{{||{{{zzzz{z{{{|{|zzzz{z{zz|{zz{{{zz{yzzzzz{{{{{{{{z{yzzzzz{z{z{{{{{zzzz{z{{{{{{{{zzzzzzzz{z|z{zz{z{{yyzzy{{{{|{|{|y{zzy{yzzzz{|z{{{zzzz{zz|{z{|{{{y{z{zzz{{{{z|{zzzy{zzz{z{{|{{{}zy{zzzzz|zz{|{||zy{|zz{y{{|{{{{|{z{z{zz{zz{z{{|z{{zzz{{z{{}|{{|{{{{z{{{z{{z{{{{{z{zzz{z{{|{{{{||z{||{{{z{||}{|{|||z{{{{||{|{|{|{|z{||{{{||{{|{||{z{{z{|{{{{||{||}{{{||{{|}||{|||{{{{{{{{|||{|||||{{{{{|{{||{|}|}|||{zzz||||}||||{{|{{{zz{|{|||}||{{{|{{{|{{{{||{{{{z|{{z|{{||}}{z|zzzz{{{{|||}||{|z{|zyz|||{{{{|z{{{zz{z{{{{|{|{{z{{zzzz{{{|{{{{{zzyzzzz{{|{{{{{z{z{z{{y|{{z|{|{{{zzyzzz{{{z{{{|z{{zzzzz{{z{{{||{{zz{zzz{{{{{{{{{zzzzzzz{z|z{{|{{zzzzzyz||z{{{{{{zzyzzzzzz|z{|z{{zzz{{zz{{z{{{{|zz{z{{zz{z{{{{{{{z{{{zz{z{{{z|z|{z{{zzz{zz{{z|{zz{{{{zz{{{{z{{|{{z{z{zzz{{{|||{{|{{z{{{|{{{|{||{{{z|{{z{{{|{{||{z{{{zzz{{{||||}|zz{z{{|{{|{{||{|{{{{|z{z||||{||||{{|{{|{||{{||}|{{|{{|||{|||}|}|{{{{|{{{{|}||||{|{|{z{{{||||||||}{{|{||{|{{|{|}{|{{|{|{{|||{||}{||{y|{{{{|{||||}|{z{z{z{|}|}}||}|{|{zzz{{{|{{{{|{{{{{{{{z{|||{|{z{{z{{zz|{{z{|{|z{z{{{{z|{{||{{{|zzyzz{{{||{{{z{{{yyzz{z{{{|{{z{{zz{{z|{{{z{{{{{{{zzz{zzz{{{z{|zzzzz{zyz{zz{{{{|zzyz{zzz{z{z{{{z{zzzz{yy{{{{{z{{yzz{zzz{z{z|z{z|zyz{{zzzz{{{zz{{z{zzzzzzy{zzzz|zzyzz{zzz{z{z|{|{{zzz{{zz{{{{{{{|zzyzzz{z{z|{{{||yzzz{z{z{z{{|{{||{z{zz{z{{z{{{{|{z{z{zzz{{|{{{|zz{z{{zz{{{z|{{|{{z{z{{z{{{|{|}||{{{{{z|{{{{|||{||z{{{{{z{||||||}|z{z{{{{{}{|||||{{{{{{|{||{||}{|{|}{|||{{||||{}}|||||z|{{{||{||{|z{||||{||{||||||{|z{{{|{{{{{|}}|{{y{{|z{|{{|{{||{{|{z{{||{|{|{|{z|{zz{{{{{|{|{{{{{{{{zz{{{{{{{{|{zzzz{{{{{{{z{{{z{zz{zz{{{z|{z{zy{z{zz{{z{{{{|{{{{zzy{zz{{{{z{|zzz{zzzz{z{{z{{z{{z{{zyzz{zz{{{{zzzz{zzz{{z{z{z{zzz{zzzz{zz{|{{{zzyzzzyzz{{z{{{{zzz{zzzzz{z{z{z|zz{zz{z{z{{{y|{{zzzyz{{zz{zzz{|{zyzzzzz{zz|{{z{{zzzz{y{zzz|{|{{|zzz{zyyz{|{|z{z|z{z{zzzy{{|z{||zz{zz{z{{{z{{|{{|{{{{z{zz{{{{|{|{{{z|zz{z{{{{|z||{{{{|z{z{{{|{{{{z{zz{z{z{|{|z|}|{{{{|{{y{|||{{|{{{|z{{{{{{{{{}||z{{{{{{{||||{{{|{{{{{{|{}|||{{}|{z|{{{{{{|||{|{|||{{z{z|zz|||{||}|{|{|{{||{|{||}{{{z{z|z{}||{||||z{z{z{z||{|{|||{{z{|{{{{{||}{{{{{zzzzzz{|z{{{|{z{z{zzzz{{{z||{|{zyzz{{z{{{{{|{z{z|{zzzz{{{{z{|{z{zyyyzzzz{{{{z{{z{y{{zz|{zz{{{{zz{zyzyzzzzzz{{{{zzyzzzyzyz{{{{{zzz{zzzzzy{{zz{{zzzyzzy{zzz{{{|zzz{zyz{yz{|{z{z{yy{zzzzzzzzzy|{{z{zzzzzyz{z{z|{{z{{zzzyz{zz{y{zz{{zzyyz{z{zzzzz{zzzyxz{zz{|{zz{{zz{{zzz{z{{zz{{{{zz{zyzz{{|{{{{{{z{zz{z{{{z{z{{{zzz{zz{{{{{{{{{{zzzz{zzz{{{{||{{z{{yzz|{{{{{|||{|{z{{{{z|{|{|{||{z{z|z|{||{{{||{{{{{{|{{|{{{{||||z{{{{z{{}||}||{{{|{{{{{{{|||||}|zz{{{z|{||{{{||{|z|{{{|{{{}||||{{{{{|z|||{{{{||{{{{z{z|||{|{|{|{||{{{{{{{{|||{{{{z{{{{zz|{{{{||z|z{zyz{|{{|||{{{{{{zz{{{z{z|{|{|z{{zzzzz{{{{z|z{z{z|{zz{{{{z|{z|z{y{zzz{{{{{{zzz{zz{zzz{y|z{{|zzzzzy{zzzzz{z{{{{z{yzzyzzzzz{z{{{y{zzzyzz{|zzz{zz{zzz{z{z{z{y{{{{yzyyzzyy{{z{{{{zzyzzzzyz{z{{}{{xzz{z{yy{z{{z{{{zzyzzz{z|zz{{{|{{zz{zz{z{{|{{{{{{zzzzzz{{z{z{{{{z{{{{z{y{{{|{|{{{{{z{z{z{{{zz||{{z{{{{{z{|{{{{||{z{z{zzz{{||{{||{z{{{z{{|{z|||{|{{{{z{zz|{{|{|{||{{{|z|{{}{|}||{{{{{{{{{z||||{{||{{{||{|{}||{||||z{z{{{{{|||{||}{{{{{{{|||||}||}{|{zzzz||{||{{|||{{zz{{{|||}{{{||{{{{{||{{{||{||{|{{{z{{||{|{{{||{{{{{{z{z{z{{{{{|{{{{{{{||{|z||{zz{zzz{{{{z{{|{{{z{{{zz{{{{z|||{{zzzzzz{{|{z|{|zzyzz{y{{{{{z{{{{{{zyzyyz{{zz{{{zzz{zyyy|z|{yz{zzz{{{yy{yz{zz{zzyzz{{yzzz{{{{{{{{zz{zyz{z{zz{{z|{yzzzyy{{{zz{zz{zyyz{zyzz{{z{|zzzzzzz{zz{{{zzz{{{z{zzyz|zz{z{{|{zz{zzz{z{{{|{z{|{{{zz{zzzz{{{z|z{z{{z{{{zz{z{{{{|zzz{zzz|{|{z|||zz{{{{z|{{{{{{{|{zz{{{{z{{|{}||{{{|z|{zz||{|{{||{{{{zz{z{||||||{{z{{{{{{{{{{{}||{{|{{|{{{|{z|}|{{z{|z|z{{||||{|}|{|{{{z||||{|||{|{{{|{{{|||{|||||{|{|zz{|||{}}|||{|{{{{{{||{{||||{z{{z{{{||{||||{{{{|z{{||||||z{{z{|{y{{{{{z|{{||zz{zzz{||{z||{{zzzy{zz{{z{{{z{{|zzz{{z{{{{{y{{{{{{yz{zzzzzzy{{{zz{zz{{z{{zzzz{z{zzyzzyyzzzzz{{zzy{zzzzz{z{zz{z{zzy{zyy{z{{zz{|y{zz{zzyzzz{{|{{{{zzzyyyzz{zz{{{{zz{zzyzyyyzz{zzzyzzzz{zyz{z{z{{{zzz{{zzzz{{|z{|zzzzyz{zy{{zzz{|||z{zzzzy{z{{{|||y{zz{zz{{z{{{z||zz|zzy{zzz{z||z|{z{zz{zz{{{{z{{{{{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{{||{{{z{{zzz{{{|{{|{{y{|zzz{{{||z{{|{{{{zz|yz{z{{|z|{yzz{{{{z{z{{{{{{z{{zyzz{z{y{{{zz{zzzz{{{z{{{{{{z{{zzzzzy{{{{||{{zzzyzzzz{z{|zz{z{z{yzyzz{zzzzz|{zzzzyzzzz{{{{z{{zzy{y{zz{zzz{zz{zzzzz{z{z{{{{|{zzzz{{z{|{{z{{{|yy{z{{z{{{{z{{{|zzz{{zzz|}{{{||z{z{zzzzyz{{{{|{{z{{z{z{{{{|{{|||{{|{{zz{|{{zz||{{zz{zz{z{{|{|{}|z{{z{{{{{||{|||{|{z|{z{{|||{{{||{z{{{|{{||{|}|||{{|{{||{{|{{||{|}|{||{{{{|||||}{{z|{z{|{|{||{{|}|zz{{{{z{{{{||{}{{|{zz{{|||}||{|{|{z{{z{{{|||{{||{{{z{{{{|{{{{|{||{{{{{{|||{}{||zzzzz{{{{z|{z|{}{{z{z{z{{{{{{{||{{{yzzzz{zz{|||{zz{{zzz{{{z{zz|{{{z{{{{z{{{{z{{{{z{zzzzzz{{{{|{zz{zzzzzz{z{{{{{{zzzzzzz{{zz{y{{{z{yy{yzz{z{{{|{{{yzzzzyzzz{{{{{{zz{{yzzzz{{{z{{{zzzzzzzy{z{zz||{zzzzzzz{z|zzzz{{{z{zz{{y{z{{z||{{{zz{zzz{z{zz{|{zz{zzz{z{z||||{{zz{zzzzz{{{z{|{{{z{zzzzyzz{z{|z|z{{{z{zz{{{{{|{z|{z{{z{zz{z{{{{z{{{z{{{{{{{}||{|{{zz|z{|{|{{{||||{{{z{z|{{}|{{|||{{{{{z{||{{{|{|||{|{|{{||{{|||}|z{{{{z|z||{{}|||{{|{{{{{|||||}|{{{{{{{{|||{||||||{|{{{||{{{||{{{{z{{{{{{}{{|{}{{|z|z|z{{|{|{{|{{|{{{zz{||||||{|{zzz{z{{{{}{{z|{{{zzzyzzz{{{{|{{{{{zzzzz{{z{{{|{{z{{{{{zz{{{zz|{{{{zzzzzz|z{{|{{{{|zzyzy{{{zz{{{zz{zz{yy{{|{{{{{{zz|yzyzzzz{z{{{{{z{yzzyzz{|{{{{{zz{yyzz{{{zz{zzz{zzyzz{z{zz{z{{{zyzzzzyzzzzzz{zzzzzzy{zy|zzzzzzzz{yzzzzz{zz{|{|zzzzzyzzzz{{{{{{zyzzyzzz{|{z{{z{zzzzzzz{z{{z{{{|{{zz{zz{zzzz{|{{zz|{{{y{||{{{{{{{{{{{zz{{||{{{z{{{z{{{zz{{{|{{{z{|{{z{z{{|{|{|||{{{{{z{z|{{{|{|{{{{{|{{{|}|||{|||z{{{{|z{|{||{|||{{|z{{{||{|}|||{{{{z{{{||{||||||{{{{|{|{z|||||||{{{{{{|}|{||}{|{{|z{z{{{{{|||}|{{{z|z{|{{|{}||{{{{{{{{|}{||{{||{z{zz{zz{||{{{{{zzzz{z{z{{{|{|{||{{z{{z{|{{z{|{{{y{|{z{{{|{zz{|{{z{zz{{z|{{{{z{|zzzzzzzz{{{{{{{{{z{{zzzzz{{{z{{{z{{zzzzyzzz{z|{|z{{zzyyzz|{{{{{{zz{zzzzzzz{{{{{{zz{{yzzyzy{z{{z|{zz{zy{zz{z{{{{zz{zzzzzzzzzz{|{{zzzz{z{z{{{|z{|{{{zz{zzz{z{|{{{{z{z{{z{z{z|{{|{|z{z{zz{z{{{{{z|{{z{zzzzzz{|{|{{|{{{{{z{z{|{{{{|{|{zzzz{z{{|{|{{|{zzz{{{zzz|{{|{|zz{zz|{|{|{}|{||{z{{{{z{|||{||}{{{{{{{{{||{{|||||{|||{|{{}|{||||{{{|{{{|{||||}}|{|{{{z{||||{||}|{z|{||{{||}{||}||{{{|}z{{|||||||||{z{{{z{||}{|{||z{{{zz{||z|||||{||||{{||}|{}|{{{{yz{zzz{{{{{{|{{zzz{zzy|{{{{|{|{z{z{z{zz{z{{|||{z|z{z{z{{{|z{{|{{{{yzzz{z{{{{||{zzz{zzyzzzzz{{y{{{zz{zz{{{zz|z{y{zzz{zz|z{{zz{z{{zzzyz{zz{{z{{z{zzzzzyzz{|y{{{|z{zzzzzzzz{{{{{z{zzzzz{yzzzzzz{zz{zzz{yzz{z{z{|{z{zz{yyyy{z{{z|{zzyz{zz{{{{yzz{{zzzzyz{zy{z{{{{{{zzzyzzzzz{{{{|{{{{z{{zz{{{|{{|{{zz{zzz{{{||z|||z{{{{zz{{{||{{{{z{z{|z{{z||{{|{|z{z{{z{z|{{}{{||{{{{z{{z|{|||||{|{{{|{|{{|||{{{|{{{z{{{{{}z|}{|||{{{{|{{||{|{|}{|{||{||z{{{{||{{{{z{z{|{{||{||}}|{{{|{|{{|{|{||||{{z{{{{z|{|{||}|{{{{{{||{{|{|{{{{|{{z{||||{{z{{{{{z{{{{|{|{|{{|{zz{zz{z|{{|{{{{{zyzz{yy{|z||{}|{zz{zzzz{z|{zz||{{{z{{{y{{{{{{{|{{zyz{zy{{{{z|{{|yzz{zzz{{{|z{{{z{zzz{zzz{z|{{{{{z{zzz{zyz{{z|{{zzzzyzz{zz{{{{{{zz{zzzzz{{zz{|{{{{yzzzzzzzzzy{z|zzyyzzyzz{z{{|{{zz{{{zyzy{{z{z{{{zzzzyzzz{z|{{{|zzzz{z|z{{{z{{{{{{zzzzzz{{|{{{{{{zzzzzzzz|{{{{|{{z{z{{{{z{{|{|||{{yzz{zz{{{{||{{{{zzzz{z{|{|||||{zz{{z{zz|{|{|||{{{{z{{z||||{||{{zz{{{z{|||{{|||{{{{z{z||||||||||{|{{z{{||||z{}{{z|z{{{{||||{{||}{{{zzzz||{|}||||{z{{{z{}{||{}{||{|z|{z{{||{|||||{{{{|{{{{{||||||{{|{z|{|{|}}|{z{zzzz{zzz||{{{|{zzzy{zzz{{{{{{||{zzzzz{y{{z{|{|{{z{yzzz{{{||z|{{zzzyzz{z{z{zz|{|zzyy{zzz{{|zz{|{{{zzzzzzzz{zz{{zzzzzzzzz{zzz{z{{zzzyyzyz{{{{z{{zzyyzzzyzz{{{{|zz{zzyzzzy{{z{y{{z{{zzyzzy{zz{z{z|y{zzzzzzy{zzz{|{{zzzz{zzzz{{z{{{{zzz{y{z{z|z{{{{z{z{yz{{{{z{z|{|{z{{yz{zz{{{{{|{{{zzzzzz|{{z{|||{z{zz{z{{|{{{||{|z{{{{{{{|{zz{{{z{z{{{{{{{{|{{||{z{{{{z{{{z{z{|{zy||{zyz{||{|||{{z{{|z{{{||{|||}|||z{||||{{||{||}{{zz|z{z|{{|{|||{||{{{{{||}{{||{{{|{z{{|{{{{{{||{{{z{{z|{{||{{|{{{z{{{z{z}||}|{{{|{zz{z{||||{|{|{{|{z{||||||{{|{{|{{z{{{{{{z{{|{{z{zzy{z{{z||||{{{zzzzz{z{{|}|{{zzy{zyzzz{zz{|{{{zzzz{y{{|{z{|{{yzzzz{zz{||{{{{{{zzzz{zzy{z{|zzzyzzy{yzzzz{{{z{z{zzzzzzz{zzz{{{{zyzyzyzz{{zz{zzzz{zyzyyzzzz{{{{zzzzzy{yyzyz{{z{zz{yyyzz{z{z{|y{yzzzzzyz{{{z{z|{zzzzzz{z{{z{z{|{{z{{zz{{{z{zz|{{z{zzz{{zzzzz|{{{{z{z|zzz{{{|{{|{{z{zzzz{{z{{{{|z|{zz{{z{{{{{{{{{{z{z{zzz{|{|{{|{{{{{{{{z{|{|z|{|{{z|{z{{||||{|{{{z{{|{{{|{|{{{|{{{{z||||{|{{{|||{z{|z|{{||{}|{{||z||{{{{{||||||||{{|{|{{{|||||{|||{z|z{|{{{{||||{{{z{z{{{{{|z|||{{{{z{|z}||||{||{{|{{{|{}|}}|{z{z{{zz{{|{||z{{|{{|zzzzz{z|{||z{{{zzzzzzz{{{{{{|z{|yzz{zz{z{{{{{{z{zzzz|zz{{{{|||{yzyzz{zz{z{{{{zzzzz{zz{y{{zz{{{{zzzzzz{{{{{z{{zzzzzzzz{z{z{y{{{zz{zy{yzz{|z{z{{{zzyz{yyz{{z{{{zzz{zyzzyz{z{z{zzzzzyzyzzz{yz{{{zz{z{z{yyzz{z{||{{zzzzyz{{{{{z{{|{zz{{{z{{{{z|{z|z{zy{|z{{|{{|||{{{{{|zzzz{{{{|{{{{{{z{z{zz|zz|{|{{zz|{z{{{z{z{|{{{{z{{z{{{{|{{|{zz{|{z{{{{{{{|||{{{{{zzz{||{|{{||zz{||{{{}||{}{}{{{|{|{z||{{|||{|z{|{|{{{|||{|||{{{{{{{z|{||{||||zz||{z{|||{|}||{|{z{{z{||{{|}}|{|{{{{z{{z{{{||||z{{{{{y{|||{|||z{|{{{|{}}||}z{{{z{z{z{z{{{{|{{|{{y{y{zz{{{z{|{|z{z{yzzz{z|{{{{||{z{zyzz{z|zz{{{{{zzzz{yzz{{|{{|z{{zzz{zz|{z{{z{{zz{zzzz{z{{{{{zz{zzzzz{y{{zz{z{yyyzz{yzzz{z{{{zzz{zzz{zz{{{{{{z{zy{zzyz{{{z{z{zzzyy{zzyzzzzy{zzz{zzzz{zz{{z{{z|{zzzzzzzy{z|{{{{z{zy{zzzzz{{{{|{{{zzyz{y|z{{{z{{z{zzzzz{{{z{z|{|{{{zzz{zz{|{z{{{{{{y{{{{{{|z{{{zzzzz{z{z{||{{{{|z{{z{{z{{{{}|{{|{{|zy{|z{|{{{|||{z{{{{z{{{||}{|{|zz{|z{{}|||{|{{{|{{{{{||{{{{}|{|{z{{{{z|||||{||{{||{{{{{{|{|{|{|{{{|{{{{||{{{|{{{{{|{{||{{|{|}||z{{|{z{||{}||}{{{zz{|zz{|}||{|{|||z|z{||||}}{{|{{zzzzz{z{{z{yz|z{z{{zy{{{|{{{z{{z{{y{zz{z{z{{{{{zzz{{{zz{z{z{{{{{{zzz|z{{{{{{z{{{zy{z{y{{z{z{{{zz{z{zzz{z{{z{|{zzzzzz{z{{zzzz{{zyzzzzzz{zzz{{{yzyz{zzzyzz|y{{{zzzzzz{yyz{{z{{{{zyzyzyzzz{zzy{{zzzzzzzzzz{zzz{|{zy{zzyzxzz{{{z{|zzzz{yzzzz{z{z|{z{z{zyzz{z{zz{{{yz{zzzzz{z{{z{{{zyzzzz{z{z{{{{|{zz|z{zz{zz{{z||{|yz{z{z{{{{{{{|{{{z{{y{z|z||{|{zz|{zz{z{z{{|{{||zz{{z{z{{|{{z{||{z{{{{{{z|{{||{{zz|zz|{{z|{{||{|{{zzz{zz|{{|||||{{{{{{{||{{|||{|{z{{{z{{{{|{{{{|{{zz{{z{||{{|{{{|zzz{y{z{||{{|||{{zz|{{z{|{|{{|{|{|||{{||}}}}|{{{{{z{{zz{z|{{{{{{{z{zz{z{z{{z{|{|{{yz{{z|zz{z{{{z{{|zzzz{{z{z{{{{z{zzz{z{zzzz|{{zz{zz{zzz{{z{|{z{zzz{{zz{{{{{{{{{zz{z{zy|{z{z{{|zzzzzzyzz{|{z|{z{{zzzzyzzz{{z{|{zzzzzyzyzzzzz{|zzy{zzyyzy{zzzz{{{{yzyzzz{zzz{{{{zzzzzyzyzy{{{z|{zzzyzzzzz{{{|zz|z{{zyz{{z{{{z|{|{{zyzz{z{{|{{{{|{{yzzz{{{{z{|||{zyzz|{z{{{{{{{{}{|zz|z|z{|{{{|||{{{{{z{{{||||||{{{{z{{|{{{{{{||||{{zyz{{||{{{|{|{z|zz{{{|||{{{|{z{{{||{|{|{||{||{|{z|{|{{}{|{||||{{{{{zz|{|{{{||}zz{{{{|{z||{|||{|||{{|{||{{||||z{{z{{{{|{|||||||{z{{{z|{|{|||||{z|{{{{{|~~}~|{{|{yy{z{{{{{z{|{|{zzzzzzzz{|zz{{{{zzzzz{z{z|{|z{zzz{zzz{{z|{{{z{{{zzzzyzzz{{{{{{{{zzzy{zz{{{z{{{zz{{zyzzy{{{{z{{{{zzzzzy{{z{{{z{zyzyzzzyzy{z{{{z{zyyzzzzyzz{{{{z{zz{{zzyz{{zzz{z{{yyzzzzz{yzzzz{{yzyyzyyzz{zzz||zzyz{zzzy{z{z|{{{z{{{zyzzz{{{{|{{{{{{zz{y{{z{{|{{z{{{z{zz{||{{{z|z{z{{{zz{z{{{||{zz{{zyzzz{{{{||{{{{{{zz{z{|{{{{{z{z{z{z{z{||{}||z{z{z{{zz|{{z||||{zzz{{z{||||{}{{{{{{z{z||}|||||{{|{{{{z{|{|z|||{|{z{{{{{|{|{|}{{z{|{{{|{{|||||{{z{z{{{{|{|||{{{{{{{{{{{|||{||}}{|{z{{{{|{|{||}{|{{{{z{z{||}{|||{{}z{|{z|}}}~{{{{z{{zzz{{{|{|z{{{zzzzzz{{|{{|{{{{{zzyy{{{{{z|||{{z{z{{y{zy{{|z|{|zzz{z{z|{{{{z{{zy{{|zzy{{{zz{{{{zzzz{z{z{{y{{{zzzzzzzzzzz{{{z{{z{zzz{zz{{{z{{{zzzz{yz{z{zyzz{{zzzzzyyzz{{{{|z{{{{z{{zzzz{{z{{{{zzzzzzzyzzzz{{|{zy{yzzxzy{{z{{{{{zz{{zzzz{zzz|z|zzzzz{zz{{{z{{{{zzzy{{zz{zz{{||{{z{zzzzz{|{|{{{{{z|{|z{{z{zzz|{{{zz{{z{{{{{z|{{{{zz{{|z{|{|{||||{{{{{{{|{|{|{|||{zz|{{{{|}{|{{|{|{{{z|{{||||{||}{z{{{{{{|||{{|{||{{{{{|{{|{{{||{{{{{|{{{|||{{{{||{{{{{|{{|||}}|}|{z{|{{z|{|}z|}|z{{{zz|{{|{|{||}|{{|z{{{{{{|||||{}|{{{|}|}}}~|{}{z|{z|zz||{z{{{{zzyz|zzz{||{z{{{zyyzzzzz|{z{|{|{{{zzzyyz{{zzz{|{{zzzzzzy{z{zz|{|yzz{zz{z{{z{z{{{z{zzzzz{{{{{z{{zzyzzzzzzz{z{z{z{xzz{{{zyzzz{{{|{zzzyyzzzzz{z{z{{zz{zz{z{{{{{{{{zzzyzzz{zzz{z{{zzzzzzzzzzy|z{z{{zzzyzzzzzz{z{|{z{|yzzzyyzzz{{z{|{zzz{zz{z{{z{{{{{zyzzyz{z{{{|z{|{{{{{{zzz{{{{{|{{|zzz{{z{{{||{z{{{{{{zzz|z{{z{{{{{{{z|{{z|{||||{z{{{{{{{{z{z{{|||{{z{{{{z{||{|||{|{|{{z|z{{|||||}{{{{{{{|{{|||}|{{{{{z{||{|{}||{{{{{{{{{{|{{||||||{{{{zz{{|{}}|{{|z{z||{z|{|{||||{{{z{z{{{|{|||{|{{{{{{{{{|{||}||{{{|{{{|~}~}~||{{zzz{zyzzz|{z|||{zz{{zzz|{{|z|{|{zz{{zy{{{{{{{|||z{{zzzzz{z{|{{{{zzzzyzy{{|z{{z{zz{{zz{{z{|{{z|{{{z{{zyzz{{{{{z{z{{zzzy{{{{{{{{{{yz{zzzz{z{zz{{zzzzyzyyzzz|{{z{{z{{zyzzz{zz{z{||{zy{zyzz{|zz{{{{zz{z{{z{z{z{{{{zzzzzz{yz{{{{{{|{{zy{{z{zz{{{{{{|zz{z{zzz{z{zz{{|zz{zzz{{|{|{z{||{{{{zzz{{{{{{{{|{zzy{z{z{||{{{|{{zz{zz{z{|y{{|{{{{{{{{zz{{{||{{|{|{zzz{{|{{|{||||{z{{{{z{||||{|||{{{{|z||{|||{||{|{z{|{{{||{|}|||{|||{{{{||||||||z{{|z{{|||{|{||{z{{{{{|{|{{||||{z{{{z{|||{||}|}{{{{z{z|z|{|{|||{{{zz{{z||{|||||{{|{{{||}}}|}{{|zz{z|yy{z{|{{||{zzyz|z{z{z{{{z{{{{{{zzzzz{{{z{{|{{zzzy{||{{zz{||{z{zzz{y{{{{z{z|zzzyzz{zz{zzz{{{{z{zzyz{|{zzz{{{yzzzzzy{zz{z{z{{zzzzzyzy{z{{{z{zyzzyzzzz{{zz{{{{zzzzyzzyz{{{{{zyz{zzyzzyz{z{zzzzzzzzzzzzz{zzy{{{zzzzyyzyzz{z{{|{{zzzzz{z{{{{z{{|zzzzyz{z{{{{{|{z{z{zzzz{zz{{|{{zzz{{zzzz{|z{{|{{{{{y{zzz{||z{|||{{{zzz{y|{{||{{zzz{{{zzz{{|{{|{|{{{{{|{|{{{{{}{|{{{{zzz{{|{|{}}|{z{{{{{{{||{{{||{{{{z{{{{{|||{|||{{|{{|z{}|||{|{|{{z{{{|{{|}{|{||z{{{{{{|{|{{|{|{{z|{{{||}||{{}|{{z{z{{{{|{z|||{{|zzz|{{||{|||}{{||{{{{||||}}|{{zzyzzz{z|{|z{{{{{z{{z{zyz{{yz{{{|{zzzzz{{{{zz{|{{zz{zyzz{z{|z{{{z{{{zyzz{z{{z{{|{z{z{zzyz{{{{z|{{z{zzzzyz{{z{{{zzz{zyzzzzzzzz|{|zzzzzz{zzz{z{{{zz{zzzyyzzy{z{{|{zz{{zyzy{{{{{z{|{yzzyyyy{z{zz|{zzyzy{zzyz{{{z{z{zzzzzz{y{zzz{z{zyzzzzyyz{z{{z{{{{{{z{z{{z|{{{{{{{z{zzy{z{z{zz{{z{zzzzyz{z{{||{{{zzzz{zyy{{{{zz|z{|zz{zz{{{{{{{{|{{zzz{yzz|{}{{{|z{{{|{z{z{z||{||{{{z{{z{||{{{z{|{{zz{|{{||||{{||z{|{{|{z{|{{||{||zz|{{|{z|{{|{{{|{|{z{{{|||||||{{{{z|{{{{{{z|{|||{{|{|z{||{{||||{{{z{z||{{{{|{{|||{{{{{{{|{|{|}|{{|{{{{||}}|}|z{{{{zz{yzz{|{{{zz{zzzzzzzz|{|{{{|{{{zz{zy{z{{{{{{{z{zzyzzzz{{zz{{zz{yz{{y{{{{z{{{z{zyz{{z{{zzzz||{zz{{zzyz{{{z{{{{zzyzzyyzz{zz{{{zyzzzzzzzyz{|{|{zyzzzzyzz{{z{{|z{yzzyyzzz{zzz{{{zzz{zyyzz{z{z{{zz{yzyyzyz{{zz{{{yzz{yzzz{{{|{{{z{{yz{yzz{zz{z{{{{z{{zz{z{z{{{{{|{{{z{{zzz||z{|{{zzzzzz{zz||{{{~{{{{z{zzz{{|{{{|{{{{{{z{{{||{|{{{{{z|{{{{{{{{{{{|{zz{|{zz{{{|{}{|{z{{{{z{|{|||{|{{z{{{{{z{|||{|||||{{|{{{{|{||||{{z{z{{{z{|{{|||||{|{{zzz|{||||{||{z{{zz{}{{{||||||{z|{z{{|{|||||{{{{|z{{{{||{{|{z{z{{{{{{|||{{}||{{|{{{z||||}{{{{zzy{{zz||{|{{{|zzz{zzzz{{{{{||{z{{yz{z{{z{z{||{{{{yzz{zz{{{zz|{{z{zyz{yzzzz{|{|zzzz{{{y{{{y{z{|{zzz{zzzz{{{{{{{{zz{yzz{z{{{z{z{zyzzzy|yy{z{{z{{zzzzyzzzz{{{z{{|{{zyyz{zz{z{|z{{zzzzzyzzz{zzz{z{zzyyzzzzyzy{z{{{{z{zzz{z{{{{{z{{{zzzzyz{{|zyzz|{{z{{zz{z{z{|{|z{zzzzy{z{{{{{{{{{z{zyy{zzy|{{{|||zzz{z{{y{|{{z{|{{zz{zz{z{{{{{{|{{{{{{{{z{{{|{|{|{{z{{{{z{{{|{||{{z{|zz|y|{{|{{|{|{{z{z|{|||{|||{|z{{z{}|{|||{{|||zz{{z{{{|||{||}{{{z{z{{{{||{}|||z{{{z{{{{|{{|}}|z{{{|{{{{{|{|{}|{{{{{{{{{|{{|||z{{{zz{{z|||{|||{{{{{{||||||}|{{z{z{{{{zzz{z{{{{z{z{zzzzz{{{{|||{{zyzz{z{z{zz{{zz{{{{zzzz{{zzzz{{{{zzy{yz{{{z{{{z{{zzzzyz{{{zz{z{zzyzzzyzzzyz{z{{zzzzzzzzzzzzz{{z{y{zy{zzzzzy{{zzyz{yyzzz{{z|{{{yzzyyzyzzyzzz{zz{zzzyzyyz{zyyzzzzzyzyyzzzz{{{|z{zzzy{{yzz{zzzz{{zzzzzzzzz{{z{{z{{zzzzzzyzzz{z{{{zz{{zz|y{{{z{{|{{z{zzzyz{{{{{{{z{z{zz{zz{{{z{z|{{{z{z{{z{{z{{{zz{{{z{zzz{{{{{{|{z{{{{{|z|{{|{|{{{yz{{{yy{z|||z|{{z{{zz|{z{|{{|||z{z{z{{{z||{}{||{{{|{{{z{{|{{||||{{|{{{z|z{|{|{{|{{{z{z{z{{{|||{{{{zz{z{||{|{|||{{zz{{zz|{{{{{|{|{{{{z{zz|||{{|{|{|zzz|||}{|||{|zzzzzzzz{{zz|{||{{zzz{zz{|{||{|{zz{z{{zz|z{|{{{z{{{{zz{z{{{z{{|{{{zyzz{z{{{{z{{{zy{{zzzzzzz{zz{z{zzzzzyz{z{zz{z|z{zzzzzzz{z{z{|{yyz{{zzzzz{{{z{zyzzz{zzzz{{z{z{z{zyzyyyyz{{zz{|{zzzyyyzyy{zzzzz{zzyzyzyzzzz{{|zzzyzzzzyzzz{{{{{{{zzzzyyz|zz{z{z|{{{|{zzzz{z{z{||{z{zyz{{{z{|{{|{{zz{{{z{z{{{z||z{|{z|z{z{z{{z{{{{z{zz{zz{{{{{{||{z{{{z{z||{|{{{{{{zz|{{{{|{|{|||{{zz{z{z|{|{{{{|{{{z{z{{{{{{{{{}{{|||{{{|{|{||||{{{{{{{{|{{|{{}||{|{{|z{{{|||{{{{{{{|z{{{{z{|{|}||{}{{z|||{|||||z|z{|zz{|{{|||{{{{z{zz{{{||}{z|{{||{||{z|||{}{{{z{z{zzzz{z|{{z|{{zzzz{{zz{{{{{{}{zzyzzyy{zz{z{{{{zyyzzzy{z{|{z}{{z{yzz{zzz{zzyz{zz{zyzzy{zzzy{}zz{zzyzzzz{{{zz{{zzzyyzyyyzzzz{{{zyyyyyzzz{z{{{{{zyyyz{yzz{zyzz{{zzz{zyzy{zzz{{{{zyzzyy{zz{zzz{{zyyzzyzyzzzz{z{zzzzzzzzyyz{z{z{|{zzyz{z{zzz{{z{|||yzy{yz{zz{z{{{{z{zzz{zz{{{{{{||zzzyzz{zz{z{{{{|{{{z{zz{z{{{{||{zy{zz{zz{|{{{{{{z{{{{{{{{{{z||{{zz{z{{{||{z|{{||{{z{{{z{{|{{{{|{}{z{z{{z{||{{}||{z{z{|{|{{{|||{{{{{z{z|{{|{|{|||{{|{{{zz|{{|||||zz{{{|{|||{|||||{{z{||z{{{{|||{||z{z{{z{z|{|z|{{{{{|{z{{{|z{|{{{{z|{{{{{||}}|{{{z{y{z{zz{{{{{z{{{{{zz{z{{{{{|{||{{yzzzz{|z{z||{{{zzz{zzyz{z{yz{{z{zzzzzz{z{{{{z{zzzzzzzxzzzzz{{zzzz{zyzz{{{{y{z{y{{{zz{z{zzz{z{{zyzzzyzyzz{{{z|{{yzzz{yyzz|{{z{{{z{{yzzz{{{{{zzzzzz{zyzzyz{{z{z{{zyzzzzzy{{z{z{{{{zyzzzy{z{{{zz|zz{y{yzz{{z{{{{||zzzzz{z{{{z{z{|zz{zzz{zz{{z{|{{zz{z{z|{z{z{{|{{{z{y|zzzz|{{{||{{z{{{{zz{{{{{z{|{|{{zz{{{{|{|{|{z{z{z{{{|{|{{{|}z{{{{{z{|||{{{|{{{{{{z{|{|{||{||{z{{{{z{{|||||}||{{|{{{{{|}||{{|{|{|{|{|{|{|{}{|{z{{{z{{{|{|||||{{{{{{{{{{z}|||||z{zz{{{|||}|{||{{{z{{{z{|{|||||{{{{{{{||}||{|||{{zzz{{z||||{||}{{{zzzz{||{{{|||{{{{{|{{|{|{{|||{{{zz{|z|||{{{||{{{zy{|z{||}||||{z{z{{{{z|{{|||z{{{z{z{{{{|{{{{|z{{{{z{z{|{{{|{{zzzzzzzz{{{|{{{{{z{zzzzz{z{{|{|{{{{{z{{{{{z|{{{||{|{zz{yzzzz{{{{{zzz{{yy{zzz||{z{z{z{{{z{|{|{{{{{{{{{zzz{z{{{z{{{{{{{{{z{|z{{||{z{z{{{{{|{{|{|}{{y{{{{{{{||||{{{{{{{{z{{|||||{|{{z{{|{{zz{{{z||{{{|z{{{{|{||}|||{|{{{z|{||||||}||z{|{|{|||||{|{|}{|{|{{z|}|||}||||{|||||||}{||}|}||{{||z{}{|}||}|{{||z{{||}||~|||{|||{||||{{||||}{{||{{{{|}|}|}|{{{{|{{{{{|||||{}|{|{||||}}{|{|}|{|{{{|||}|~{||{||{{{{{{{|{z{{{{{|{{z{|z||||{|||zz{y{zz{{z{{||||{{|{{zz{{{z|{{||{|{{{z{{|{|{{{||{z{z{{{z{z{{{{|z|z{zz{{z{z{{{z|{z{{zzz{zz{{{||{{zz{{{zz{zz{{{z|{z{z{zz{z{{|{|||{{z{{zzz{z{{{{{{{{{{zz{zzz{{z{{{|{{zzzz{z|{{z{|{{{z{{z{{y|{z|{{{{{zz{z{z{{|{{{{||zz{{zz{{{{||{{|{z{{zz{{{{{{z{{||{{{z{{{zz{{{|||}{|z{zz{{z|{{{||{{|{|{{{{{{||{||{z{{{}|{{{}||||||{{{z|z{{|}z||}{}|{{{{z|{|{|}|||||{{{||{{|}}{{|}|{|{{{|{{|||||||||{{}{||{|}||||}}}{{|{{||{{|||||}|{|{{zz{||||}|}}{{{||{{|||}{|||}{||zz{{{|}|||}{|||{{{{{z{|||{|{||{|{|||{||}|||||{{{z{{{{||}{||||{{z{{z{{{{||||}|{{{zzz{{{{{{|{|||zz{{zz{{{{|z|||{{{zy{{{|||{{||}{{zz{zzz{{{{{|{{{{zz{{{zy||{{{|z{{zzzz{{{{{|{z|{{{{y{zz{|{{{{||{zzz|z{z{{{|z{{|{|{{zzzy{{{{{{{|{{{zz{z|z{z{z{{|||{{zzzzz|{z{{||{{{{{{{zz{z{{{|||{{zyz{{{{{|{{|{|{zz|{z{{{{{{||||z||{{{{z|{|{}|{|{{|{{{z{{z{}||||{{|{{{{z}||}z{|||{{{{{{{|{||{||{z{{{|{{{||||}||}{||{z|||||{|||}}|{{|{{zz|}|}|||||{{z||{z||{{|||}{||||||{{||}}|}||{|{{||{{|}}||}}}{||{{|{{}|||||}|||{|||{|}||{}}~||||{{{|{|{}||~{|||{||||{||||}}}{|{|{|||||||{|}{||}{{||||}|{||{{}|z{|{{z||z{{{{|{zz{z{{{{||{{|{||{{zz{{{{{|{z{|{{{|{{z{z|||{{{||{{{z{z{z{z{{|||}{{{{{{z{{|{{{||z{{|zzzz{{{||z{{{{z{{zzz{{{{{{|||{{{z{yz{zz{|||{{zz{zz{z{|{|{{|{|zz{{yz{zz{|z{{|||{{z{zz{{{z{|{{{{{{{{zzz{{{{{{{{{zz{{zzz{{z{|{{{{|{zzz{{z{{|{|||zz{{{z{{|{{{|||{{{|{z{{{|z||{||{zzz{|{{{{{|{||{||z{z{z{z||||||||{{{{{z{{{|{{|}||{|{{{{z{|||{|{||z|{{{|{{|{{|{|}}|{{{{{{z||}|}||||z{||{|{||}|}|||{{|{|{|||}|||}}}|{|{z|{{|}}{||}||{{||{{||||||}||{z|{{{|{}||}||}||{{z{{{||||}}}|}|||{{{||{||}||||||||{{|{{||}||||{|{||{{||}}|{|{||{{{|z{z{|{z|z{||{{{{{{z}{{|{||}{z{zz{{{|{||{{|{{{zz{zz{|{||{{||{z{{y{z{{}||{{{|{{{z{z|{{|{{|{{{{zzz{zzz{{|{{|{{{{z{{z{zz{{|{|||{zzzz{zz{{|{{|{{{z{{z{z{|{{{{|{{{z|zz{{z{z{||{|{{z{{{{zy{|{{{|{{z{zy{{zzz|{{{|{{z{{z{zzz{{{z{||{{z{{{{|{{{|{{|{|z{{{zz|{|{|{{|{{{zz{{{{|z||{{|}|{{z{{z{{z|||||{||{{{{z{{|{{{{{|||{|{{{{{|{||{}|||{{{{zz{{{||}{||{{{{{{{|{||}{|||{{{|{z{{||}|||||{{{||z{{|}}|||}~|||{{||||||||||||{{|||zz|}|}||}}{{|||{{||{|||}|}|{{||{}|}||}|}}}|||{|{{||{|}}||}|{|{{||z|{{|||}||{||{|z{||||{}}||{|{{{{||}}}|}|{}{z{|{{z|{|{||{|||{{{{zz{{{{{}|{{{z{{|{z||{||{|||{{z{z{{{||||||||{|yzz{z{{|{{{{||z{z{z{zz{{{{||{{{{{zz{{{|||{|{{{{{z|z{z{{z{z||{zz{z{{{z{{|{{||{zz|{z{{{{|{z|{}|{{{z{{{z{|{{{||||z{zzz{{z|{{{||{zz{z{{zzz|{{{{|{y{{{{{|{{{{{|||{{z{z{z{{{{|}{{|||z{{{{|{{{|z}}|}{{|{z{|{{|{{||||{z{{{{{z{|{||{|||z{{|{{{||||{{|||{|{{|{||}{||}||{{|{|{|{{||||}|}{|{{|{}|{|{{}||||{{|{|{{|||||||{|{|{{{{{||}{}|}}|{{|||||{|||}|||}|{|||||||}}|||||{|||||||~|}|}|{|{|||||||}|}}|}}|{{{}}}||||}}}}}{}{{|{z|{{|}||{|{{||{{||{}{|||}}{{|||{|{|}}|||{{{|{{{|{{{z|{{|{}z{{{{{{{{{|{||||{{zz{{{z|{|{||}z}z{{{{{z{|{|{|||{{{z{{{z|{{{{|{|z{|z{{|y{{{{{||||{{z{{{{{{{{{{{{|z{z{{z{{z||{|{|{{{z{zzz{{z{|||{{z{{z{{{{{}{{{|{{z{{{zz{z{||{{{|{z{zz{yzz{zz{|{|z{y{z{zzz{z{|{|{|{{z{{{{|{{{{{{|{{zz{zz|{|{|{|{}|{{zzz{{{{{||||||||{{z{{{|||{||}{z|z{|zzz}{{|{||{{{{z{{{{|}{||||{{z{{z{{{{|{{|||||{{{|{z{z}|}}||{{|{{{{{|||{|}}}{|{|{{{{|||||}||{{{||{{|}}{}}}|}{{|{{||{||}||}}}}{{}||||||}||{|}||||{{|{|}}}}}}||{{|{||||{||~||}}{|{|{||}|{||||}|||||{{|{|}|||}|{|||||{{|||{{|||||||{|{{|~|||{|{{{{z{z|{|{|{||{||{{z{z{{||{||{|{{{{zz{{z{|{{||||{{{z{{{z|{{{{{|}{{|{{z|{{{z|{||{z{zz{{zz{{{{{{||zz{{{{z{zz{zz{|{{zzy{zz{|{{{{{{|{{z{{{zz{z|{{{|{zzzzzzzz{z{{||||{z{{zyyz{{{{{z{{zz{zzy{{{{{z{|{{z{yzz{zz{{{|{|{{zz{z{{{z{{|{{{|{{zzzzz{z||{|{{{||z{z{z{z{{|{|{{{{z{{{{{{{|{{{|{|||{zz|z{{{{|||{{{z|{{{z{||||{z|{{z|{{z|{||{{|{|{|{{{{{{{{{||||||{{||{{{||}||{}||}{{{{|z{}|}|{||||{||{{{||}|{{|}}|||{z|{{||{{}{}{{{|{{|{{|}|||~|}||{|{|{|||}}|}|||{{{|{|{||{||}}}||{|||z{||}||}|}|z|z{{z{{}|}}}}}|{{z{|{{{|||||}||z|{|zz|||}}}{||{{{{|zz|{|}z|{{}{{z{{z{{|{{{{|||{z{{{{{{{||||||{{|{zzz{z|z||{||{{{{{zzzy{{|{{{{}{{{{{{z{{||{|||{{{|{zzz{|||{{{|{{{z{{{{{|{{{{{{|z{{z{z{{z||{{{{{{{z{z{{{{z{z|{{{z{{{{z{z{{{{{{{{zz{yz{z{{{zz{||{z{zzzzzzz{z{{{{}{{{{zzz{{{|{{{||{{zz{{{{{||{{|||{{{{{{|{z{|{{|{|{{{{{{{{||||{||{{{{|z{|{{}{{||||{{{{z{}||||{{||{|{{{z{{{{|||{||{{{{{{{{{|||||||}|{{z{{||||{}|}|{{||{{|{{}||}{{|||z{{{{{||}{{|}|}{|{{||{||||||||}|{|{{||{|}|}}|}||{|||{|||}||{}|||{{||{|{|{{||}|}|||{||{||{|{||}|||{{{|{{|}|}{|}||{{{{{|{}}||{||||{{{|||{{}}}}||{{{{z{{{z|||{|||||{{{{{z{|{{{|{|||{|{{{{{{{||}|{{|z{z|zz{{|{|{{||{|{z{{{{|{|{{{||{{zy{zz{z{{|{||{|{{z{zz{{{{|{{{|{{{{{|{z||z|{{{|{{{z|z{{{{|{|||{{{{{z{y||{{{{{|z{{{{{{zz{{|{{|{}{{{{{yzz{{{{{{|{{zzz{{{zz{{z{|{{zz{z{{zy{{{|{||||z{{|z{z{{{{{}|||{|{|{{{{{|{{||}{z{z{{{{{z||{||{||{{{{|||}|||||||||z|{{{{{||}{{||{{{{{|{{||{|}|||{|{}{{{||{|||}{{|{|{{}z|}{}|}}}||||{{{z{|}{|}}}{{|{|||{|}}|||}|||||{||{|}}}|}}}}{|{|||{|}|||}}}||}|z{{|||||||||}{|}{|{|||}}}}}}||{||{{{||}|||}}|{|||{||||{||||||{{{{}|||||}||}||{|{{{{{|||~}{|{{|{{{z{{{}|{|{{|{{{{{|{zz{|z|{{|{{{z{{z{{{{{{}||{z{{{zz{{{{|{{|}{z|z{{|z{{{|{{{|{|{{z{{z{|z{{{|{{{||{{zz{||{{||{{{zz{{zyz|||{||{{zzzzz{zy{z|{|{{zzzz{{z{z{{{{{|{{{z{y{zzz|{{{|{{|{zy{{{{z{{{{{{{{z|z{zzzz{{{{|{||z|{{{z{{|{{{{{|z{|zz{|{{|||{{}|{{z|{z{{}|{{{{}|{{|{{zz{|{}{{|||{||{{{{{{|||||{|{z{{{z{z||||||||||||{{{z|||z{||{|{|{|{{{||||{|||{|{||{z{{|{{|{}||{{{|{{{}}||||}{{{||{{{||}|{{||}|{|{{|{|||||||}}||{||{|{|||{|}|||{|}{{|{}||||}|}|{{{||{|||}||||}|{|{{||{|}||}}}}{|{z|||||{}|{}}|{||{{{{z{}}|||||{||{|{|z}|~|}||||zz{|z{{|{{{||||{{z{{{{{{z|{|{{}|zz{y{{z|{{{{||{{{|zzzzz{{|{{z||{{z{zz{{{{{|{{{|{{{zz{{z{{|z|{|{{z{{|zz{|{|z{|{{{{{{z{zz{z{|{z{{{z{z{z{{z{z{{{{{zzzzzzzz|{{{{|{|zz{yy{z{z{{{|z||{z|{z{{{zz{z{{{|{{{z{yzzz{{|{{|{{{{{{{{z{{{{||||{{{z{z{z{{{{|{{}{{{{z{|{{z|{{|||{{{|{{z{{{|{||||{{{{|{||||||{{|{|{{{|{z{{|{|||}||{zzz{{{{{{{{{||{{{{||{z|||||||}|{{{{{{{||{}||{}}z{{{z{z|||}{|~{|{||{{||}|}||||||}|{{{|||||||}|}|{{{{{{{|}||}|}}|{||{{{||}|||}||{{{{{{|||||||}}||{{{{||{|||}}}}|{{|{{|||{|{||}}|{{{{{z{{{|{|||}|{{||z{||{||}|{{|{yz|{|{{{{{{|{|}|zzzz{{y||{{|||||{{{zz{z{{||{{{|{z{|zzyy{|{z{||{{{{{z{zz|{{z||||{{zz{z{yz|{{{|{{|{zzz{z{{{{{{{||zy{z{zzzz{{{z|{{zz{z{zzzz{|{{||{zzz{zyz{{z|{|{{{z{{{z{{zz||{|{{|{{{zzzzzz{{{{{|{{z{{zzzz{|{{{{{|{z{{zzzyzz|{{|}||{{z{zz{||z|{{{|{{{zz{{{{{||||||{{zz|z{||{|{|||{{{zz{{zz{{|{{||||{{{{{z{{|{|{|||{z{{||{{|{{{|{|{{{{{z{{{{|||}}{{{|||{{|{}|||||||{z|{{{{{|||{{|}|{{{|{|{{|||||||{||{{|{{||{||}|}||z{{{{|{|||{|{}}|{|||{{|{}}}{}|}|{{|z|{z||{|||||{{{{||{|||{{|}||{{{{|{zz{|{}|||||z||{{|{|}z|||||{||{{{|||{|}||{||{{{{z{z{{|{{{|||z{|zz{|{|{{{{{|{z{|z{z{{{|{{|||{{z{z{zz{{{{{{|{{{{{{z{z{{{{{||{z{{{{z{zzz{{|{{|{{{{z{zz{|{z{|{{{z{{y{{zz{{{z{{{zzzzz{zz{{{{|{|{zz|{{z{{{z{{|z|{{zzzzz{z{{{{z{{{|{y{{zz{z{zz{{{z{{{z{zzz{{z|z{{{{zz{z{zz|z||{{{{{{zzzz{z{{||{{z{z{{z{{|{{{|{|}{{{zzzz{{z{{||{|}|{z{{zz{{|{{{{||{|z{{|zz{{{|{||}||{z{{{z{|{{{zz{|z{{{{{{z}z{|||||{{{{{z{{|{}|}}}}{{{|{z|{{}|||||||{{|{{|{}|}{|||||{|{{{{|{|||||}||{z{{|||{|{|||~||{||{{{||||||}||||{{{{{||||{|}}||{z{{{||}|{||}}{{{|{|{{{|}{|||~||{||{|{{{}||{{|}|{||{{{{|}}}|{||{{zzzy{z}{|{{{{|{z{z{{{{{{|z|{||||{y{{|zz||{||||{z{{{y{{z{|{{{|||{z{z{z{z{{{{{{{{{{z{{{z{{{{|||{}|{{z{{z{{{{{{{{z{{{{{|{z{{|{||{zzzzz{{{{{{|{{|||{z{|{z{z{|z{{{{z|{|zz{{z|||z{||{z{{zzzz{{|{z|{{|{yz{z{{{{{|{{|{{z{{{{z{{||{{{||{|{|zz{{{z{{{{|{|{{{zz|{|{|||}||{{zz|{|{{|{|{|||{z{{{{{{z}{{{}|z{z{{|{|{|{|||{|{{{||z{{{}|{{{{|||{{{{{{{|{{||}|{{{|{{|{||}|{{}{{{||||||{||||||}||{||||z|{}}||||}|||{{|}{||}|||||}{{|||{|{}|}||}|||{|{{||}|||{}|}|z||{{|{|||{||}}|{{z|{||||{|}}~}|}|{|{{{{|||||}|}|{{z{{z|||}||}|{{|{{||{}|}}}||{{{{{y{zz{||{|{{{|zzzzz|{{{{|{{|||{z{z{{z|{{{|||||{{zz{{z{{|{z{}|{{zz{zzz{{{|{{{|z{{zz{{{|{{{z{{z|{{zzzzz{{{{{{z{{{{zzzz{{{{{{{{||zzzzz{{{{{||{{{z{z{zzz{{{{{||||z{{yzzy{z{zzzz|{zzz{{z{z{z{zz{{z{{z{z{y{{|{z|{||{{{{{{z{{{|{{|{{{{{{{zz{|{|{{{{{{{{{{z{{{||||{||{z{{z{|{z|{|{{}{{{|{zz{{||{{|||{{|z{{{z{{|{}{{}{{{{{{{|z|{{|{||{{{|||{{{|||||{|{{{{{{{||||||}{|}{|{{|{{{||||||}||{{||z{{|}||}|{|{{{{{|{{|||||{}||{||{||{{||||{||{{|{z{{{|{}|{}|}|||||{{{|{{|||||{|{|||{}}}{{}}}}|z|{{|{{}{}{|}}}||||{||{{{}|||||||||{||{|||}}|{}{{{||zzz{{|{{{||{{{{{z{z{{{{||||{|{zzz{{||||{{|{|zzzz{z{{||{{|{|z|{zz{{z{z{|{|z|{{{{z{{z{{{z{{{{{{{zzz{z{{|{{||{{|z{z{{zz{z{|{{z{zzzzzzz{|{{|z{z{zzzzzz{zz{zz{||{|z{y{z{{{{{|{{{{{{z{zzzz{{{{|z{{zzy{z{zz{{|{|||zz{{{{zz|{{{{{{{zz{z{{{z{|{{||||{|{{{{{||||{{{||{{{{{yyz{}||{}}|{{{{{z|{{|||{|{|{z{{|{{{{{|}|{|{{{{{z{z|{|z{{||{{{{{||{z{|{{|{{|{|{{|{{||{|}{||}{{{|{{{{||}}|||||{z{|{|||||||}|}|{{|z|}|}|}||||}}||}{{{{|}|}{}}||{||{||||}{}}|}|||{||z{{||{|}}|}||{|||{|{}{}}||}|{|{{|{|}|||}}}||||{{{||||{|{||}{{{{{{|{{}||||||{|{{z{{{{||z||||z{{|{{{{{{{|||{|{||{{{zzz|{{{{||z{{{{z{{{{|||{||{{{zyz{z|{{|||||{{{{{{zy{{{{z|{|{|{{{{{{{{|zz{{{{{{{z{{{zzzzz{{|{zzzzz{{{z{{{|{zzz{{y{z{|{{{{|{z{{zzz{zy{z{|{{||{{z{zzzzz{{{{{{||zzzz{{{{|{z{{z{{zz|{z{{{{{{|{{{{z{{z{zz{{{{|{|||{{{{{|{{z|{||||{|{z{zz{|{||{{|||{{{{{zz{{{{|}||{{zzz{{{|{}{||}||{|{{{z{{|{{|{{|{{{{||{z{{|||{||z|{{{{{z{{|||{|||{{{{|{z||{||||||{{{{{{{{||||}|}|{|{|{|{{||||||}|{{{|||{||||}||}||{||||{{||}|||{}{{{|{||{}|}}}}}}{|z||{|||}|{}}||{{{{|{||}{||{||||{|z{||{}{|{}|||{|{{{||||}||}{{|{{z{{{{|{{{{{||{{z{zzz{z||{||||{{{{{{zz|zz{z|}{{z{{zz{z{{|{z|}|{{{{z{{z{{|||{{|z{{{z{{{z|{{{{{{{|{z{|zz|{|{z{{{{zzz{{z{{{{{{{{{{z{{zz{{z{{{|{|{{zzzzzzz|z{{{{{{{{{{zzyzz{{{{|{{z{zz{zz{z{{{{|{|{{z{z{zy{|{{||||zzz{{{{z{|||{{{{z{|z{z{z|{{||{|{{z{|zz|{{{z||{{|{||{{{{{|||||{|{|z{{|z{{{{z{{{||{{{{{|{z|||{{|{}{{{{yzz|{||{{{|{|||{||{{||||{|||{||z{||z|}||{}||{{{{|z{{}}}||{}{|z{{{|{|}||}}}}|}{|{|||{|}||}||}||{{{}|{{||||||}||{||{{{||||{||||{{z|{{|||{|{}|}}|{{||{|||}|||||{{{{}|{||||}|||}|}{|{|||{|||||}||{{{||{||||}|}{|{{|zz{z{{|}{{{||{z{{z{zz{{||}|||{{{z{{zz{||{|{||{{{{{zzz||{{{z||z{{z|z{zz|{{y|{|{z{{zzzzz{{zz{}{z{{z{{zy{|{z{|{{{{zz{z{{{z||{{{|{{{zz{{z{z{{{{z|{{{zz{z{{{||{|||zz{{zz{z{{{{{{{{|zz{{yzz{|z{{|z||{|zzz{yz|{{z|{|{{{{{zzz{{{|{{|{{zz{{z|{{{{{{{||{z{{{{{{||z{{|||z{|z{{zz|{|{|{{||{{{{z{{{{|||{{||{z|{{|{{||{|}}{|{|z{{{|||{{{|{|}|{{{|z{||}}|||{{{{|{|{{}||}|}|}|{{|{{zz{|}||||||{{{|{|{|||{|}|}{|||||||||||}}|}|{||{|{{|||}z|}}|||||{{{||{}|}~}}{||{|}{{|}||}}}|z|{}|{|{|}|}}||{||{|{{{{|||}|}|{||{{{}|||||||}|{{|||{}}||||}{}|{z{{{zzz{z|}|{||{|{z{|zz{{{{|{{|{{z{z{{{|||{|||{|zz||z{{{|{|{|||{{{z{{{{|z|{{{||z{{{z{z{{|{{{|{{{z{z{zzz{{{z{|{|zz{{z{z{{z{{{{{|{z{zz{zz{{|{{|z{{zz{|zz{{{|{||{|{{zzzzzy{|||z{||{zzz{zzyz|{z|{{{{{{zz{zzz{{{{|||{zz{{z{z|{|{z{{{|{{z{z|z|{|{|{|{{z{|z|{{{{{{|||}{z{z|{z{{{}|||||{{{z|z{{{|{{{||{{{{{{{|{||{|{|||{{{|{zz{|z|{{||{{|{||z{|{||||{|}{{{|{{|{|{{|{|}}{{{{{z{{|||||||{|||{{|{z|||}|}}{|||{z||{|||}}}}}}|{|{|z{|}}}}|{}||}{|}{||||}|}}}}{{|{{{{{||}||}}||{{||{|{{|||}|||{{||{||||}}|}||}|{{{{{{|}|}|||}{{|{{{|{||||||||{{{z{{{{{{{{z{||{{{{{{{{z{}{||{}{{z{{{{{{z{|||}{||z{{{z{{{|||{{|{{{{zz{z|{|{{{{|{{{z{|{zz|{{{{|{{zz{{z{z{{{z{|{{z{zyzz{|z{{{{{{|zz{zzzzzzz{{{||{{zz{{zzz{|||||{{{z{zz{z{||{{{{|{{zzzz{z{|{z||{|{z{{{{zzzz{{{z||{zzzz{z{y{||z||{{{{{z|z{z{z|{{{{}{{|z{{{{{{|{|}||z{z{z{|{|z{{|||||z{{|z|z|{|{{|{||{|{zz{z|{||{{||{{{|{{{{|}{|{|}{{{|{|{z{|{|}|{||{||z{{|}{}{}||}|{||||{{{||{||||}{{{{{{{{}~}|||}|{|||z|{{|}||}}|}}||{{{{||}||}|||{|||{{{{||}}||||||{{{{{|||{|}}|}||||||z}}{|||}|}|{{{{z|{||{}|}|}{{{||}{{|||}}||}|{{{|{|{||||||{|z{|{{{|{|{|{{|||{{z{z{{{z{|{{|}{||{{z{{{|{{{||||{{|{z{z{{|{|{z{|{z{z{{zz{{||{|{|zzzzz{{zz{zz|{{|{{{{{{zz|{{{{{|{{z{zz{{|{z{{{z{{y|z{zz{{|{{z{|||{zzzzzz{z{||{{|{{{zzz{{{{{|{{|{{{|zzz{zzzz{{z{{|z{zz{zz{z|{|{||zzz{zz{z{{{{{|||||{z{z{{|{}{|{|||{z{{zz{z{|{{z|{|z{{{{|{z|||z{||{{{{{zz{z{|{{||}{z|{{zz{{{|{{{|}{|{{{y{z|{{|{||{|{{z{{{zz{|}|||}|{{|{|{||||||{|}|{{||{|{{|{}|}||||z{{|{{{|||||||}||{{z|{{|}}|}|}}}{|{|{||||||}|}||z||{{{|}||}|}}|}{||{|{{|{{||}|}{{|}||||{||}|||}{|{{{|{{{|{|{||{}|{{{{{|{||}||}{{{{|{{|{|||||{{{{z{{{{|{z||{|{{|{{zz{{zz|{{{{|||z{z{{z{z{|{{}{||{z{z{zzz{z|{{{||{z{{{z{zz{{{|z}|{{{z{z{z{|{{{{{{{y{{{yz{|zz{z{{|{{z{z{{zz{{{{{{{zyz{z{{z{{{{{{|{{{{{{zy{{z{{{{z|{z{zz{zzz|z{{{|{{zzzzz{{z{{{{{{{{zzz{zz{{{z{{|{{zzz{{{{{{{{|{{||zz{z{z{|{{|{{{|{{{{zzzzz|z{{||{{{z{{zzzz{{|z|||||{{{{z{{z|{|{{{{{{}{{{z{||{||||{{z{{{zz{{z{|{{||{|{z|{{{{||||||||{|z{|{{||||{|||{{|{{{{{|{|||}}{{zz||{{||||{|||}{{|{||||||||}}|}|{{{||{{{}||||}|{{|{{{z{||{{|||||{{|{{{||}|{||||{|{||{{|||||||}|||{{{}{{{|||{|}}||{|||{{|||~||}|{{{zz{{|{|}{|{{{||{{|z{{{{{{||{{z{z{z{{z{{{{{}||{{{z{zzy{{{{{{|||zz{z|zz{||{zz||{zz{{z{z{{{{||z{{{{zz{{zzz{{{||{{zzzzzzz|{{|{{{{{{zzz{{{{{z{z{{|{{zzzzzz{{|z{z{|{yzzzzzz|z{zz{||{{{{zz{z{{z{z|{{|{zz{z{zz{|{{{{{{{z{{{zz{{z{{||{{{{z{zz{z{{{||{|{zz{|z{{{|||z{}|{{{{{z{z||{{{|{{{zz{z{|{|{|{|||||{|z{z{{{}{|{|{{z{{{{{{{{{{{||}|{z{{{z{{|{{{z{|{||{zz{{{||||}||{{{z{{||{|}{}||}||{{{z{{{{||||||{{z{{{{|z|||||}|{|{||{{||||||}||}{{||{{{{{|||||}||{{|{{{{||}||}|||{{{|z||{{||{|}||{{{||{|||||}||}|||zz{{|{{||||}{|||{{{{{|{||||||{{{{|{{{{{|||{z||{|{{{z{{z{{{|{|{{z{{{zz|{|{z|{|{{{{{{{{{{{{||}||{{{{zz{zz{{{||{z{{{zz{{|{z{{|{|{{{zz{yy{|{{{|{{{zz{zzzz{{|{{{{{{zzzz{{z{zz{{{|zzzz{zz{{{z{{{{{{{zz{zzzzz{|{|{{z{z{zz{zyy{{{{{{|{zzzzz{z{{{{{{{zzz{z{z{{z{zz{{|{{{{z{{{z{{||{|{{{{z|{z{{{|z{{||}{zz{zz{{{{{{|{||{{{z{{||{||||||||{{{zz|{|{z{{|{{{{{|{z{|{{|{|||{|{|{{{z{|{||{|{{||{{{{{{|{|{|||||z{||{{{{||}|}|}|z{|{|{{}{|||{|{}{{||||{{{{|{|}}{{z|{||{|}||{|||{{||{{{{|||}{|}|||||z|{||}{}|}|||{|{|||||||||}}}{|{{|{{|||}}|||}{||{||{{|||}{||{|{{{|||{||||||||{{|z|{|{|{||||{|{{{||z{{|{{{{||||{|{z{z{|{{{|{|{|{|z{{{|||z{|{{|{{{y{zz{{z|}{||{{{{z{zzz|{{|{{z|{{zzz|zzz{{{{{||{{{zzzz{{{z{z{{||z{zz{z{{z{|{{{{{z{zzzz{zz{z{|{|{{zzzzz{{{||{{{{{z{{{{{{z{{{{{{z{zz{zzzzz{|zz|{zzz{zzz{z{z{z{|y||{{z{{zz{z{{z||{|zz{{z{{||||{|{{{{{z{zz{|{{{||||z{{{zz|z{{|{{|||{|{zz{{z||{{{|{{|{{{|{{z|{|||||{{{{{{z{|||}{{||{{{{{{{{z{{|||}|||{{{|z{{|{{||}||{{{|{{{{|||}|{|||{|{{{{{||||}}|||||z||{|||||}{||}|{|{|{{||}||||{|||{{{{{|||{|||||||{|{|||||||}|}|||{|||||}{}|||}|||{|z{{{|||{|{|||{z{|}|{|||{|{||{|{{{{{|||||{|{{{{z|{zz|{{||||{z{z{{{{{{|{{|||{{{{zz|{{{{{{{{|{{{{z{{z{{{|{{|{{{{{zzzz{|z|{{{{|{z{zz{{yz{{{z{{|{zz{zzzz{{{{{||{{zzz{y{{{{{{{{{{{{yzzzz{{{{{{{{|zzzzzzyz{z|{{{|{z{z{zz{{{{{{|{{{{zzy{|zzz{z{z{{{z{z{z{{zz|z{{{{{zzzzzz{z|{|{{{{|{{|{{{{z{||{|||}z{{{{z{z|z|{{{||{{|{z{|{}{|{|{||{|{{z{{{|}||{|||z{{z|{{z{||{{{}|zz{||{{{{|{{}|{{{{{{{{{|{{}|||||{{{{{{{{{|{|{}||{{|{{{{z|}{{}|{{}|{|{{}|||||}||||{{||{|{{{|{}|}{}{||z|{{{|}}|}}|||||zz{z|}}||}||{{{{|{{|{|}|}}|}||{||{{{{|||{|}||||z{{z{{|||||||}{||{||{|||{||||{{|z{||{|||||{z{{{{{{zzz{{|{{{|{{z{z{zzz{{{{{{{}{{{zzzzz{{{{{{|{{z{zzzzz{{{{{{{{{{z{{z{z{{||{{{|{{zzz{zz{|{{zz||{z{{{{zy{{|{z{{{zzzz{{zz{z{|{{{{zzz{yz{{z{{{|||{zzzzzzyz{{{{{{{|zz{{{zzz{{{||{{{{{{zz{zzz{z{{{|{{{{zz{z{z{{{{|{{z{{{zzzz{z{|{|{{{z{z{z{{{|{z{|||{{z{{z|z||{{||{|{{zzz{zz|{|{|{|||{{{{{z{{{{{{{}|{{|{{{{{|||||z}{{{{{||{||||{{||{|{{{|z{{{|}||||{{{{{|{{|{|{|{}}||z{|{y{{|}{||}}|}{{{{{{|||||||||{||{|||{||||}||||{{{{{{|||}||{|}|||}{{{{}{||{|||||{||{{{|{{{{}||||z{||{|||||}|||{||{z{{{{|{|||||||{{{{{z{||||||{|||{zz|z|{||||z{{{{{{{|{z||{||{|{{z{z{{{{{{z}||||{{zzzzz{{{z{{}{{z{z{zz|{{{{z|{|{{|yz{{{{{{||{{{{z{{{{zz{{{{{{|{z{{{{zyz{{{{z{{{{{yzy{zz|{{{{{{{{y{yzzzz{{z{{{{{z{{zzzy{zzzz{||{zz{zz{zzz{{|{{{{zzz{zzzzz|{{{{|{zzz{zzz{z||{{|z{{zzz||z{{{{|z||{|z|z{{{{{{{|{|||{{{z{zz{{{|{{{{{|{{z{{{{{||{{|}|||{|zz{|{||{{||{{{{z{{{|||}|||}|{z{|{{{{|{||{{|{{|{{{zz{|||||||}{{{{|{{{|{{|||||z{{|{{{{||||||||}{{{|z|{|}|||{|}{|{|{}|{|}|{|}}||{{||{|||}{}||}}{z||{{|{||||}||||z{{|{z||||{|||}|||{|{{{||{|||}}{|{z{|{{||{|{|}|}{{{{|{{}||}|||}{{|{|{{{{{||||{{z{zzz{zz{{|{z|{{{{{{{{zz{{|{{{||{z{zzz{{{z|{{|||{z{{z{z{|{{{{z||{zz{{{{z|z{|||{|zz{zzz{|zz{{z|{z{{{z{zzy|z{z{z{{zzzzzzzzzz{|z{|{{zzzzz{{z{{|{{{{zy{{zzzzzz{{||||z{zzzyzz{{z{{{z{{zy{z{yyyz|z|{|{{zzzz{y{z|{{z|{{zz{{{z{y|{|{z{|||z{{{zz{|{{z{|||{z{z{z{z|{{{|}||{z{z{|z{{{{{{{}||{{{{zz{{|{||||||z{z{{{{{}{{{{|{{zz|{{{{{{{{||{{|z{z{{{{{{|}{||{z{|||{{z||||{|}{{{{{{{z|{|||||}}|{{||{{{|}||}|}|{|||{||{|||}||}}||{{{{{|{|}|||}}||||{{|{{|}}{||}}{|||{{||{{}||{}||{|{||{{}{{{|~}|{{{|{z{|}|}}{|}||{|{{{{||}|{}||{{{|{{{{{{||{{z|{z{zz{{zz{|||{}|{|zz{{zz|{{{{|{{{{{{z{{z|{{{}||{{{zz{{|{{{{{z{{|{z{zzzzz{z{|}|{{z{zz{zzz{{|z{{{z{zzz{{z{{{{{{{{z{{zz{{zz{{z{z{{{{zzzz{zzz{|{z{|{zyzzyzz{{{|z{{{y{{{{zzzz{{{{{{||{z{zz{yzz{||{{{{zz|{{zzzz|z|{{{z|zzzz{zzz{||{||{{zz{z{z|{{{{{{{|{|{z{z{{|{{||{}|z{{{z{{{{|{z{{}|{z|{{{|z{{{{{|||{{{{{{{z|{|{{|}{{{{{zz{{z|{{|{||z{zz|{{{||{|||||{||z{{|{||{|{{|||z{|{{z{{|{{{||{|{{|{{{{|||{|}}|{{{||{|{|}|{|||}}||{{|{{||||||}}}||||{{{|{{||}|}}z{||{||{|{|{||||}||{|{|||{}||||{|{{{{{|||{||}|}|{|{{{|z|}|}{||}{{|{|{|{||||||{{{zzz{z{{z{|{||{|{{zzzzzz{||{{|||{{{zz{z{{{zz{{|{{zzzzz{{{{{{{{|{{z{zz{{zz{{{{|{|{{{z{{{{{{{zz{{{|z{z{zz{{{|zz{z{{|zzzzz{{{|{z{{|z{{{zy{z{z{{{{|zzz{{zzz{{{|||{{|z{{zyzzzz{zz{{|{{z{z{zzzz{{zz||{{|z{{|{yz{z{z{{{{{{z{{zyzz|{{||{zz|z{z{{{{{zz{|{{{z{zz{{{|{|{|||{{|zz{{z|||{||{||{{|z{|{{{|{{|{{|{{{|z{z{{{{{|}|{{z{{{{{|||{||||{{{{|{{z{{|}|{{{z{|{||{|}|{||}}|{z{{{{|z{|{{|||{|{{z{{{z}}||}||||{||{{|{}{||}|{}|z{|{||||}||}||{||||{{|||}|{|}}}|{{z||{||}|{||}}||{{|{{{||{||||||{|{{{{|{||{{}|||{{{{|{{|}{{||{{{{||{|}{|||||}|{{zzz{z{|y{|{|{{{{zzzz{{{z{{{||||{{{z{{{{|{{{|{||{{z{{zzz{{{{{{{|{{{zzz{z{z|{{|||{{zzz{{zz|{z{}{|zz{z{zzz{{{z{|{{zzy{zzyz{|{|{|{|z{zz{zz{|{z{{{{zz{{zz{zzy{|{{|||z{|zzy{zz{{{{{{{{{z{yyzzzzz{{{{{zzzzzzzzz|{z{|{{{{{{{z{z{{{{{{{|{z{z|z{{{{|zz|||{{{z{{{z{{|{||{|z{z{{|{z{|{||{{|{z|{{{{{{||{{||{{{{{{z{{|||||{}{|z|{|{{{||||{{{{{{|{{{{|{|{||}{|{||||{{{|||{{||||{{{{{{{|||||||}|{{{||{{|}|||||||{{}{||||{{|}|||}|{|{|{{|||||||}||||{|||||||||}|}{{{z{{{{||||{|{{{||}|{{|||||{}}|{{{{{||z|||}|}|||||{{{{{||||{|{|{|{{z||{{||}|{|{{{{{zz{{{{{{||||{z{{{z{{z{z{|}|{{|z{|{|{|{|{}{{|{{y{{z{{{{{z{{{{{{z{|{z{||z{|{{{|{zz{zz{z|{z{{z{z{z{zzz{{{|{||{{z|zz{{z|zz|{{z|{zzzzy{{{z{z{{{|zz{z{zz{{{{{{{||{z{{zzzz{{|{{|||{{z{z{z{z{|z{||{z{y{zzz{z|z|{|||{{z{{{z{{{|z{||{{{zz{y{{{{|{{|{{{|{{zz{{{{{|{||z|{{zz{{{{|{|{||||{{{{{z{{{{{{||{{{z{{|{{|||{|{}{{{zz{zz||}|{{{|}||{z{|{{{{|||}||{{{|||{{||||}|||{|{{|{zz{|}||}|{||{{{{|{}}||||}||{{{{{|{|}|||||}||{|{||{}||||}|||{{|||{{}|{}||}||{||}{||||{||}||{{||{{||{|{|}|}||{||{{{||||}}|||{||||||z{||}|||{|{{{z{|{|{|||}{{zzzz|{{y{|{|{|{{{{zzzzzz{|{z||{{|{{z|{{z{{{z{{|{{{{z{zz{{{{z{|||{{{zzzzz{|{{zz{{{z{y{z|{z{{{{{{{{{{{{z|z{{{{{z{{{z{zz{z{zzy{{z{|z{zzzzzzz{{{{||z{{zzyzz{}z{{|{|{zzz{zz{yz{{|{{{{z{zzzyz{zzzzz{{{{{zz{{{z{{{{|||{{zz{zz{z{{||z||{zzz{zzy{|{{|{{{|z{{{|{{z{z{{||{|{|zzzz{|{{|{||}{{|{z{{zz{|z|{||{|{{{z{{{}|{{}}|||{|{}z{{|{|{||||{{{z|{{{||||||||z{{{|||{{|{||{|||{{|{{{z{}|||{}{{|{|{{{{||{}||||{||{z{{|{}|{|||}}z{{{{}{}|||{}|||{{{{{{||||}|~|||z{|{|{||||||||}|{|{||{{}{|}|||||||z{{{{{||||}}}|||{{{{{{{{|||||{|{|{|{||{{|||{{yzzz{zzz{|{zz|||{|zz{{{{{{{||{|||{{{z{|z{|z||{{|z{{z{{{z|{{{{||{{{|zz{zy{{{{z{{|{zz{z{{zz{|{z{||{{{{zzzz{||{{zz{|z{zzzyz{|z{{|{{z{{zzzy{{{{{z||{{zz{z{zz{{|z{{{{{zzzzz{z{z{{{||{{zyzzz{z{{{|{{{z{z{z{z{z|{z{{{{z{zz{{z{zzz{{{{|{{|{{{{{z{{{z{|{{{z{{{{{{||{{{||{{z{{z{zz|{{{{}|||{{{zz{{{|||||{|{{{{{|{{{|||{{|{{z{z{{z{|{|{{{||{{{{{{{{{{{||||}{{{z|{{{{{|||||}||{|{{{z|||}|||||{z{|{{{{|||||||{{|{|z|{||{|||||||{|{|||{|}}||}||{{|{{{||||}|}|}||{|{||{{}||||}|||{{|{{{{|||{}}||{{{{z|{|||}|{}{||||{|{{{}{|{{|||z{{|{|{||}{||{{{{zzzzzz{{{{{{{{|zz{{{zz{{|{{{||{{{zzzzz{{|z|||||{{|{{{{{{{{z{{{{{{z{{zyz{z{z|{|{{z{z{{z{{z{{|{{|z{zz{z{{{{{z{z{{zzzz{{z{zz{zz||{z{zzz{zz|z{{{{zzz{zz{z{z{|z{{{|{z{zz{zzz{z{{{|{{z{zz{zzzz{z{|{{{z{y|{zz{|{z{{{{{{{z{{zzz{{{{|{{{zz{|{{{{{|{{{{||zz{{{{{||{{{{|||{{{z{z{{{{{{{}}{z{z{z{{{{||{}{|{z{{{{{{{{{{{||{{{z{{z{{||{|{|{|{{{{|{{||{}|||{{z{|{|z|{{||{||||{z{||{{{}||||||{{{{{{{|{{|||||||||{{||{||{||||{}|{{|{{{|{|||||||}|z|{{|{|}||{}|||{{|||{{{|{|}|}}{||{|{{|{}}||||}|||zz|{||||}}}|{||{|{{{{|||{{|}|}{{|{{{{|{||||z|zz{{zz{z{|||{|||{zz{zzzz{{{|{{|{|{{z{z{{zz{{{{{{{{{{{zz{z{||z{|{{{{z{z{z{||{{|z{{z{z{y{zz{zz{|z||z{z{zzz{{{yz|{{zz{zz{z{{{z{{{{{{zzzyzzz{z{z{|{z{z{{z{z{z{{{{{|{{zz{z{zz{{{z{{{|z{z{z{zzz{{{{{{zzzzzzzzz{|{{{{{{zz{{{{zz{zz{{{|{{{{zzz{{|{|{z|||{zz{{z{z|z{z|{{{{|{z{{zz{|||{||{|z{{{{{zz{z{{||{{z{{z{z{|||||{|{{zz{{{{z{||z{{|||{{zz{{z{|||||||{{{{{{|{{{{|||}||{{z{{{z|||{}|{{{||||{{z}}|{}{||{z{{z{{||{{{}{|}|z{{{||{||{||}|||{||z|{{|||||}}}||{{|{{{|||||||||{{|||{{|{{|||||{{{{{|{{{{||}|||||z|z{{{|||}{||||{|zzz|{{|{{||}|{{{{z{zzz|||||||z{{z{z{z{{z|||{||z|zz{{z{{|{{{|{{z{z{{zzzz|{{z|{{{{zz{{z{{{{{||{{zz{zz|z{{z{{{|z{{{zz{z{{z{z|{{{{z{zz{zz{{{{{{{{{zyzz{z{{{{{{{{{{zz{{{zz{{{z|{{z{z{z{{zz{{z{|{{|{z{zzzy{y{zz{{}||{zz{z{z{{{{{|{{z{zzzzzzz{|{{|{{{{zzz{z{{{{||z{{|z{{|z|{{{||{|}|{{{z|zzz||{{{|}|z{{z{{{{{|{||||{{{{z{{{{{|}{{{{{|{{z{{{{|||{|}{}{|{z{{{{{{|||{||{{{{|{|{||||||}}||{{{|z{|||||||||z{|{||{{|||{}}|{}}{{|}{||}||}|}||{|{|z{{}|||||||{||{{{|{|||{|}}{z{||{|{}{||}|}||z|||||{}|}|||}}{|{{|{{|{{||{}}{{{{||{|{|||}||||}zz{|{{{|}||}}||{z{{|{z|z||{{{||z{{z{z{|{{{||{{{{{zzz{zz|{{{{{{|z|zz{yz{{{|{|{{{{{zzzzzz{z{{{{||{z{{{z{{z|{{{||{|{{z{{zzz{{{|{{{zzzz{zzz{z{|z|{|zzz{{zzz|||z{||{{zz{{zyz{{}z{{{{|zz|yy{z{{{{{{{|z{{z{y{y{{z{z{z{{{{z{zz{z{{{{{{z{z{{{|zz||z{|{{{{{{yz{z{{|{{{{||{{z{z{{z{{z|||{{{{{z{z{{|{||z{{{z{{{{|z{{{{}{{|{{{{z{{zy{{|{||}{|{{{{{{{||||{|{||{{{{|z{|{{||||}|z{{{z{{||||||||{{{{{zz{||{{{|||{{{{{{{z||{z|||}{{|{|||{||{}|}|}|z{|{{{||}|}||}}||{|{|||}|}||}{||{{{|{{{{|{|||}|{|{||||{|||}}|||{{zz{{||||||||||{{z|{{{{{{||}}||{{|{{{{{|||}||{{z{{{{z{z|}{{{{{{zzz{zzz{{||{|||{{zzzz{{z{{{z{}|{{zzzzzz{{z||{{{{{z{{zz{z{{{z||||{{zzz{zz{|zz{{{{zzzzyyyy{{{z{{{{{zzzzyzzz{zzzzz{z{zzzzzzy{|{z{{zzy{zz{zyy{zz|||z{z|{zyzz{{|zzz|{zz{{z{zyz{yzz||{y{z{z{zzz{z|{{{{|z{{yzzy{{z{|{|zz{{zzz{z{{{{{z{{z{z{zz{{{|{|z{}{{z{{zz{z{{{{{}|{|{{{z{{{{{|{{|z{{z{{zz{{{z|{{|||{z{{z{{{{{|z{|||{{{{{{{{|{{|||||z{{|{{|z{|{|{z}}{{|{{{{z{|}|||}{||{{z{{{|}|||{||||||{{||||{|||||||{{||{{|}||||||{|{|z|||{||||||}|z{{{{{{{}|||}|}|{{{{|||{|{}}{}||{{{{|{|{}||{||{{{|{z{{{{|||{|}{{{|{z|{{z|||{|{}{z{zzz{{{{|{||{||yzz{{{z{{{{|{{{{zzzy{z{|{{|{{|z{zz{|{zz{{{{{z|z{|{z{{{zz{{|{||}zz{z{{yy{|{z{{||z{z{{zzz{|{{z{{{{zzzzzzy{z{|z{{{zy{zzzz{{zz{{{{{zz{zz{{zz{{z{|{|{{zzyz{z{{{z{|{{zzz{{z{z{{zz{{|{zzzz{z{z{|{{{||{z{zz{zzz{z{{{||{{{zz{|{{z{{{{{|{{{z{{{{y{||{{{{{{{{{zz{{{{z|{{||{{{z{{{z{|{{{|{{|{{z{{{z|||{{{|{{{{{{{{|{{|{|{|{{{z{{{{|{{{|||||{{{{{|{|{|{||}|||{z{{z|z}{}|{|}|{{{{{{{{||{|||}}{}{{{|{|}|{{|||}|{{|{|{{|||||||||{}{z{{||||||}}}|{{|{{|{|}|||}}}|||{|{{{||{|{}|}{|{z|{|{|{|{||}|}zz|{|{{{|||{{{|{{{|{{{z||}}||{{{z{z{{zz{|{|{{{{|zzz{{{{{{|{{|||{|zzz{{zz{{|{{{{{{z{zzz{{|{z{{{|{{{{{z{y|{{|{|z{{z{z{{{zz{|{{|{z{z{z{yzz{z{zzz|{zzzz{{z{{|zz{zz|{y|yzzz{{{{z{|{{{zzzzzzz{{{{z{|z{{{{zz{{z{{z{z{|zzzzzz{zz|{z{{{z{{{y{zzyzzzz{|{{{{{{{{{zzz{|{{|||z{{{z|z{{|{{{}{z{{zz{{{{{}|{{{|z{{{z|{{{{|{{{}||{|zzz{zz{{{{|{|{{{z{z{zz|{{|||||{{{{{{{{|||{{||zzz{{{{{{{}||{}{{{{{|||{{|||{||||z|{{|z{|{|||{||||{{|{|{}||||{}||{{|z|||}||}{}{||{{|{{{{||||||||||||{{{{||||||}||{{||{|{|||{||}||||z{{{|||||||}}|{{{|{|z{{|{|||}{|{{{{{{||||{|||{z|{{z{{|{|||{{{{{{zzyz{{{{{{|{|zzz{{zz{z{|||}{|z{{z{y|z|z{|z{{|{{y{{y{z|{z|zz{{z{|zzzzz|{{|{z{|{{zzzz{z|{|{z|zzzz{{{zzz{{zz{{|{{z{zzzzzzz{{{|||zzz{zyz{z{{|||{{{yz{zz{zz{zz{{|{{zzzy{zz{z{{{z||{zz{{zzz{{z{z|{{y|{zz{{{z{{{{{{{zzzzz|zzz{{|z{||{z{{{z{{z|{|{|||{{z{{z{{|{{{||||{{{{z{{z{{|{|{|{|{{{{{{y{{{{||{{{z{|{{{z|{{{|||||z|{|z|{{|{|||{{{{{{{{{{{{}|{{|{{{||{{{{{|{|{{}{{{{{zzz{{{{}|}||{{{{{{|{||||||}||{|{{{|||{{{||||||||{|{|||{||||}}||{{{{|||||||{||{|{{|{{{{|{|||}}{|||{{}|}||||}}{|{{|{{{z|||{|}||{|{{{z{{}||||{|{{{{z{|{|{||{|{|{{{|{zzzz{{{z{{|{{{{z{z{{|{{{{{||{{{zzzz{z|{|{{|zz{zzzzz{{{|{{{|z{zzzzzz{{{{{{{|zz{zyzyy{zzz{{|{z{{z{{z{{{{zzz{{zzzzzzzy{z{{{z{{{zzzz{{zzzz{{{|zzzyzzz{z{{|{{{||zzz{zzzyz{z{z{|z{y{{{zyy{{z{{|{|{zzzyz{z{zz{|{{{z{zzz{zzz{|z|{{|{{{{{{z{{{z{{{{|{z{{{z|{{||{{{||z{{{zz{{{{|{{{||||{|{z{||||{|||||z{z{{{z||||{||{{{{{zyzz||{{{|{{|z{z{{{{{|{|}|||{{|{{{|z|{}{|{|||{{|{{{{||||||{||z|{|{{{|}|||{|||||{|z|{||{|||{{}{{{|{{{{|||||||{{{|{|||||}||||||{|{|{z||{{||||}|{{{||z{||||}{||{z|z|{{{{|||{}|}||{{{{{{{||}|{|{|{{{z{{||{|||{{|{{zz{{{z{{{{{{{{{{zzz{{{{|{z{}||{{{z{{{{{{{{{{{}|zzz{{y|{{|{{|{|{{{{zz{{|{{{{}|{{zzz{zz{z{{{z{|{{zzz{zzz{z{{z{{{z{{{{{zzzz{z{zz{zzzy{{zz{z{{z{{{zz{{{yz{{{|z{{|{z{zz{{zy{{{{{{{||zz{|zyz{{{{z{{|z{zzzz{yz{{z{|{{zz{z{z{y{{{{{|{{{zz{{z{z{|z{{{||{{{{z{{{|{{|{{||{yz{y{zz{{|{{|{||{|{zzz{|{|{{|||{{zz{{{{|{||{{{z{{|{|z{{{{{{{{|{{{{{{zz||{|||||{{|{{{{{|{{}{||}|{{{{|{z{|||{|||}|{|z{{|{{||||||{||{|{{{||{||}|}||{{|{{||{||{||}|}{|{z{|{|||||{|||{||{{{|{||{{|}}}{{z|z{||{|{|{|}{{{{|{{||}|}||}||{{{{|{{|||}||{|{{|{{{{{{}||}|{z{{{z|{z{z{{{|{|{z{z{z{yz{{{|{{{|{{z{z|{z{|{{||{{{z|{{z{z{{{{z{{|{{{zz{{y{{{zz{{{{z{z{zzz{{{zz{{{|{zz{zyz{{{{{{{z{{{zz{zz{{|{z{|{z{zzyzyzz{{z||{{{{{yzyyz{{|{||{{{zz|z{zz{|z{{{}{z{{zzzz{{|{{z{{{{{zz{{{z{{{{{z|{z{{z{{{z|{{{{{{|{{{z{z{z{||{{|{{{{{{zz{{{{|{|{||{{{z|{z{|||{{{|{|z{{z|{{{{||{||{{z{z{zzz{{|{||||{{{z{{{{{||{{z|{{{{{{|z||{||{|}}||{{{{|{|||||}||{{{{{zz{{|||{||||{|{}{||||}|{|}}|||{|||||||}}|}}}{{|{|{||}}{{|}}|z||{z{{}||||||}z{{{|{||||||||||}|||||{|||||}}}||{||{{{{||{|{|}{{{{{|{{{z}|}{|}}|{{{{z{{||}|||{{{z{z{z{z{|{z{{{{{{z{{zyz||{{{{|{|{z{z{zzz|{{{|{{|{{z{{{{{{{{zz|{{{{{zz{z|{{|{{{z{zzzzyzyz{{{{{|{|zyz{zzzzz{|{{{{z{yzzz{{{z{z{{|{zy{zzzzy{zz{z{{{{{z{{yzz{z{{{{{|zz{{zyyy{{{{{{||{yzzzzzyzz{{z{|{|zzy{y{zzzz{{{{{zz{{zzzzz{{{{|{{{zz{zz{z{{{{{{||z{{zzz{{{|{{{{{{{{{{z{z{{{{{|{|{{{{{{y{z{{z|{|}|{{{{y{{z{|{{{{||{{{|z|{{}{{{{{||{z{|{|z{|{||}|{}{{|z|z{|||{||||||{{{z{z{|||{{{}||{|z|||z}{{{|}||{{||||{{{}{|||}|}{{|||||{|{|||}}|{|{{{{{{}{|}||||{{{|{{|{|{||{|||{{|{{||||{}||{}{{{{{{|y|||||{|||{{z|{{{|}|{{{}{{{|{|{{z{|{}{{{{{{{{{{z{z{|z{z{z{zz{zz{zzz{{{|||{z{zz{{z{{z{{||{|zzz{zzzz{{{z{||{{{yzyzz{z{{{z{{{zz{{{{{y{{zz{{{{zzzzzyz{{{{{{{zz{zz{zz{z{zzz{{|{z{zzzzy{z{{z{{zzyz{yzzz{z{z{||{z{zzzzyy{{{z{z{zzzzzz{{z{{z{zz{{zzzzzyzzz|{{z||{zzzyz{{z{{{{{{|{{{{z{zzz{z{{{|{{|z{z{{{z{{{z{{{{{zzzz{{z{z{|{{{{|z|zzzzz{z{{{{{{{{{z{z{{z|{|{||z{z{{{z{{||{{||||{|{{{{|{{||||{{{z{{z{{{z{|{||||{|{z{{zzz{{{{|{|||z{{{z|{|||{||{|z{{{|||{{{|||||}||{{z||||{{}{|{|{{|{|zz{||||||{||{z|{{{{{||||||}{{z{{{{{{{||{||}{{zz{{{{{|{{|}||{{{{z{{|||{{{||{{{{{|{z{z{{|{{{|{{z{{z{z{|||z{|||{{|{{zz{{{{{{|}{{{y{}z{{z{{|{{{z{z{{z{z{{||{{{|z{{z{zzz{{z{{{{|{{{zzz{zz|{{{{||{{zzz{zz{{zz{|{|zzzyzzz{zzz|zz|zzyzzzyzzz{{z{{|z{{{{zzz{{{{z{|z{{{{yx{zz{{{||{|{zz|zzzzzz{{z{z{{z{{z{zz{z|{zz|{|{z{zzzzz{{{z{|{{{zz{{zz{{|z{z{{|zz{zz|{{{{}z||{|z{z{zzz{{|{|{{}||{{{{{{z{{{{{||||{{{{{|{{{||{|}||z{{{zz{|||{||{|{{{y{z{{{{z{}}||{{{{{{|{{{{|||||{z{{{{z{||{}|||{{{{|{{|{||}|{}|||{{|{{{{|||||}||}{||z|{{{}|{{||}|{||{|||{||{|||||{{z||||{{|{||}|{}z|{{{|||{||}|||||{{{{|||{|||||||{|{{{{|}}|||||{{{{zz{{{{{|||||z{zz{{z{z||{|{|{{zzz{zzz{{|{{{{|zzzz{|yz{z{z||}{{{{yz{{z{{|{{{|{{{zzzzzz|y{{{{{|{y{zzzzz{{zz{||z{zz{zyzz{{{|{|{{{{{yzzz{zzz{z|z{{{zzy{zz{{z{{z{z{z{zzzzz{z|{{{|{{zzz{z{{z{{zz{|{{z{{z{z{{z{{z{{{z{{z{zzyz{{{{||{{z{{{{zz{{|z{{{{{zz{{z{z{{{{||{|{z{z{z{{{{{{|{{|{{{z{{z{{{{z|{||{z{z{{{{{{{{{||{|{zz|{{{{|{|{||zz{{{{{{{|{|z{|{|{{{z|{zz{{{{}||{{{z|z|{{{|||z{||z{{{z{{{}||||||{{{y{{z|z||||{|}}|z||{{|{{|||||||{{z{z|{{||}||||}{{{|{{{{||||||}||zz{{|{|||{|{}||||z|{{{|z|{|{||}{|{{{{{{|{{{||}}||{{{{{{|}||||}{|{}{{z{|{|||{|{|{{{z{zzzz||{|{{||{{{{z{z{||{{|||{{{z{{{|z{{z{{{zzzz{{{z{{{|{z{||{zzzzz{y{{|{{|{|{{z{zzzz{{zz{|{{{z{{z{zzz{{{{|{{{z{zzzzz{{z{z|{|{zzzzzzzz{{{{{|z{z{yzzz{z{{{{{{z{{zzzz{z{{{{{{{{zzzzzyzzz{zz{{|{z{zz{{zz{{z{z{{{{{{z{{zz{{{{}{|{{zz{zzz{|{|{|{{{{{{{zz{{{{{z{{|{z{z{zz{{{{|z|{||{z{{|z{z{|{{{|{{|{z{{{{{{|}{{{}||{{{{|zz||||{|||{{{{{{{{{|||{||{{{{z{{{{{{{|{||}{z|{{{{{{|||||||{|{}{{{{|}||}|||{{{{{||{||||}{||||||||{{{||||||||{{|{{|{}|}|||}||{||{z{{|{||||}||{{{{|z{|{{{{|}||||z{|{{|{{}|||}}{|{{{||||||z{|||{|{{{|{|||{}{|{{z{yzzzz|{|{{|{|{z{z{{{z{{{{{{{{z{zz{zzz{z|{|{||{zz{{{zz|{{zz{{|{z{{zzzzzz{{{{{|{{yzz{zz{|z{{{{z{yzzz{yzzz|{z{z{{zzyzzzz{zz{{z{{{yzzzyzz|z{{{{{{{y{zzzz{z{{{{{}{zzz{y{{z{{{|{z{{z{zzzz{yz{{{{{{|z{{zz{z{{{zz{{|{z{zzz{yzzzz{z{{|{z{{{z{{{{{{{{|}|{|zzzyz|{z{{{||{z{{zz{{{{{{{{{{z{{{z{{{z|{z{{{{|zz{||{{|||z{{|||{z{z{z{|z{{{{|{z{{{{z{||{||{|{|{z{{{z{{{|{|||||{z|{{{z{{{{||{{|{{{{z{|z|{{|{{}||{{{z|||{{}||||||{{|{{{{{}||{}}|{{{{{{{{{||{||{|{{{|{|{{{||{|{|{}z}{{{{{||{||||}|{|yzz{z}|}{|||}{{{{{{{{{|||{{}{|{|{{z{z}{||{|{|{z{{zz{{z{{z|{{{{{{z{z{zz{|{z||{z{zzz{z{||{|||}{{zz{{zzz{{{zz{||z{z{zy{z{{{{{{|{{{{zzzzzz|z{|{{zz|zz{zzz{z{{z||{{{zyzzzz{y{{zzz{zzz|z{{{{{{{{z{z{z{{zzzzzz|{{||{{z{{{z{z|{{{{z|{zyz{zzzzz{{{{z{{{{zzzyzzz{z{{{z|zz|{z{z{z{||{|{{{{zz{z{z{|{{|{||z{{z{{{{{{{|z{{|z{{{{{z{{{{{{|{{|z|{{zz{z{{z|{||{z{{|{{{{{||{{|||{{z{zz{|||{{||||{{z{z{{{{{||{||{{{{|{{|{{{||{|||{{{{zz{{{|{|}}{{{|zzz{{{||{|}||||{{|{|{|}||{|}|||z{{{|{||{|||}{|{|{{{|{{|||{||||{{{{{|{|||||{|||{{{}{{{|{|}|{}|||{{{{{{z|{|{|}||z{}{{{{{|||{{|||{{{{{z{{|||}|{{z{zzzz{yz||{z{{|z|{{{z|z{z{{{|||{{{y{{zz{{{{{{{|{z{zz{zz{z{{{{|}{{z{zzzz|zz{{z{zzzzzzzzz{{{{{|{|{{zzzzzz{{{{z{z{zyzzzzzz{z{{{{z{zzz{z{{z{{||{{{z{zzzz{yzz{{z{|{z{z{zz{zz{{{{z{{{{z{zzz{z{{z{{{{{y{zzzy{zz|{z{{||{{{zzzz{zz{{z{{{{z{{zz{y{{{{z{{|{z{{{{{{{z{|{{||{yzzzzz{||{|z{{{|{{{zz{{y{{||{|{{z{{{{{{{{{{z{|}{{zz{{{{{{{{|{|{{{{{{z{{zz{|||{|{{{{{{|{{{{{|}||{{{{{z{{|{{{|||{{{{{{{{{||||}||||{{{z{|{||||||||}{{{z{{{{}{|{{||z{||{||{z||||||{||||{{{{{{{|||}||{{{|{{{}{{|}||}{||zz{{z{|{||||}{{{z{{{|{|{{||}||z{z{{|{|{|}{{z|{{zzzz{z{{{{{{{|{|zzzzzz{{{z{{||zz{{zz{z{{{{|{|{{{z{zzz{{z{{{{{{z{z{zzzy{{{{{|{|{z{y{z{zz{zzz{|z|zzz{zzzz{{{{z{{{zyzzyzz{{{zzzz{zz{zzyzzzz{zzz{zzz{zzyzz{z{zz{z{{zzzy{yyzz{{{{z{z{zzzyyz{{z{{{{{{z{{{yyy{{{|{{{{{z{zz{zzzz{{z{{{{zz{z{zz|{{{{{||zz{{zyz{z{{|{||{{z{zz{{z{|{{{{||{z{{zzz{z{{{|{|{|zzz{{{z{{{{|{{|{{z|{{{{z|{|z|{{{{{{{{{||||||{||{{{{{{{{{|{|{|||{|{{{zzz{||||{|||{{||{{z|{||{|}||{||{{{|||{||||||z{z{{{|||{|{|||{{||{|{{|{|}{}|{|z|z{|{|{|||}|||}|{{{{{||||}{||||{|z{z|{{{{{||}|}{|{z{z|{|{{{||{{{|z{{|{{{{|||{{{{{|z{zy{{{{{{||{z{z{{z{{|{z{||{{z{{zz{z{{{{{{|{|zz{{zz{{z{{{{|{|z{yzzzz{{{{z|z{zzzyz{y{yz{{{z|{{y{z{{zz{z{{z{{{zzyzyzz{{{z{{{z{{zzzzz{zzz{z{{|{{{zzy{{y{{{{{{{z{{zzz{{{{z{{{{{{z{zzzzzy{|zy{{{{{{{zzz{yz{zzz{{{zzzzy{zz{{|{{{||{zzz{y{{{{{|{{{{{{{zz{{z{{{||{{{{{zz{z{z|{|{{{{{z{y{{zzzz{|{{|||{zz{{{yy||{{{{||{{{{{{zz{{{{|||||{{{{{{{{|{|{||{{{{{|z{{{|{|{||}{{{z|zzz{{||||||{{{z{z|{|}{|{}|||{{{|{{|{{|{}|}||{z|z{{{{||||}||}z{{zz{||{{}||}||{|{{{{|||{|{|}}||{|{{{|||{{||{}{{{{|z{{{|{|{|}||||{z|{{||{|{}|{{{|{{{|{{|{|}|{{{{zz{{{{z|{y{{{|z{z{z{zz{|{{{{||{{yz{zyz|{{{{|}{{{zzz{{z{{{{{{{{{|{zzzzzzz{{|{|}|z{zz{{zz{{{|{|z{z{zz{zz{{|{z{{{{|z{zyzz|{{{{|{{zz{zzzz{{{z{{{{z{yyz{{zzzz{z{|||{{{zz{{zz{z{{{{{|zz{zzzyz{z{{{z|{zz{zyzzz{{{{{|{zz{zzz{zz{z|{|{{{{{{z{zzz{{|{z||zzz{{{z{z{{|{{{|zzzzzzzz|{||{{||{z|zz{{{{{{{{|{|{{zz{{zy{|{{{{|{zz{{z{{{}{{z||{{{{{{||{{{|||z|||z{{{{{{{{{z|{|}{|{z{{|{{|||{|{|||{{{{z{{||}{||||{zz{||||||||}|}||{|{{|{{||{}||}|{|{{{z|{{||}{|||{{{|{|{|||||{||}||{||{z{{||}|{||{{{z{{{{|||{}{}}||{|z{{{{|||{|{}{z{{|{|{{{~||{z{zzzz{zz{{{z|{{{|{{zz|{zz{{{{zz{|z{zz{{{y{z{z{|||{{{{zzzzzz{{{{{|{{{z{zzz|{|{z|{|z{zyzzzzz{z{z{zzzzz{zzzz{{|z{{{{zz{yz{zzz{zzz{|{{{zzyy{zzz{yzz|{z{zzyzyzz{|{{|{{z{z{zzz|{z{z{{{{zzyzzyzzzz{{z{|{zzzy{zz{{{zz{|{{zz{zzzzy{{zz{{{|{z{{{zz{{z|{{z{{{z{zzzzz|{{||{||{z{z{{{z{{{{{{||zz{z{zzz{{|{{{{{{{zz{{z{|||{{|{|{{{zzz{{{{|z{|{{{{{{zz{{z{{||}}||{|{{{{{||{|{||{z{z{{{z{{|{|}{|{|{z{{zz{||||{|||||{{{{{{{{||{|}{|z{{{{{{{|{||||||{{{{{{{{{|||{|{|{||{{{|{||||}|||||{{|{|}||{|||}|{{z{|{|{|{}{{||||{z{{||||{{}|||{{{{{{{{|{}|z|{{zz{zyzz{|{{y{{{|{zzzz{{yz{{{{{{{{{{y{zy{{z{{y{|{{zyzzzz{{{{{zz{{{{yzyyzyz{{z{{{{{yzz{zzz{{zz{{{{{{zzzzyz{{{zz{{z{zzyy{zz{zz{z{{{{yzzzyyzz{{zzz{zzzzyzz{yz{{{{{{z{{{zzyzzz{{zzz{{yzzzzz{yy{zyzz{|z{{zzzyyy{zzz|{z{zyz{{zy{{|{{{{|zz{{zzzz{{zzzz|z{z{z{z{zzzz{||{{z{{{y{{{|{|{{{||z{{z{{{yz{{{{{zz{{z{z{{|{{|{|{|||zzz{z{{|{{|z|||{{|{{{z|{|{{z{||{zz{|z{{{{{|{|{|{{{z{{|{{{{|{|{{{{z|{z{{|{{{||}|{{|{{{{|{|{{}||{|{z{{{|z||{|{{||{{{|{{{{{{{{{|}||{{z|{{{{{{{|}|||{||{z{|{|||||||{z{zz{{{{|{{|||||{{|{{|{{|{||||{{z{zzz{z{|||z{{|z{{zz{zz|{{{{||zz{zz{zzz{{z{|{{{{zzzzz{z{z{z{{{{|zzz{{z{z|{zzz{{{{|{zzzz{z{||{{{zzzzz{yzz{{z{{|{zzzzzzzy{z{{{{{{z{zy{zzzzzz|z{{{zzyzzzzzzz{{{{zz{zz{yzz{z{{z{||{zz{zzzzyz|{zz|||z{{zzzzyz{{zz|{{{zzzzzyzz|{z{{{{zzz{zzzy{|z{{z|{{zz{{y{{z{{{{{|}{{zyzz{z|{{{{||{{{{y{{zz|{{{{|||{|{zzz{z||{|{}{zzz|zz{{|{|}{{{|{{{z{{zz{|{|{{||{|{{{{{z{{|||{{|{{|{|zz{{|||||{{||{|z{z{z{|||{{|||z{{{z{||||{||{|{{{{{||z||{|}||||{{|{|{{||||||}||{{|zz{{|{||||||}z|||{{{{{||||}|}|z|||{{||{|}|||{{z{{|{{{|z|||}||{||{z{z{|{||}{|{{{{{z{z{|}|||{{{z{z{zzz{z{{|z|{{zz{z{zz{{z||z{{|z{zzyzzz{{{|{|{{zzy{zzz|{|zz|||{{y{zyyz{z{{z{z|{z{zzzzz{{zz{{{y{{zzzyyz|{{zz{{zzzzzzzzyz{{zzz{{zzzyzz{{{z{z{zzzz{zyzy{{{{{z{{|{z{{zy{{yz{{{{zz{{zzzzzzyzzz{z{|{zzzzzzyz{|z{z{{|zz{{{{zyz{{{{{{{|{{zz{zy{{{{{{{|{{{zzy{z|{{{{|{{z{{{{z|z|{{||{{|{{{{zzzz{{{{{{|{{|{|{{{{{{{{{{}{{{{{zz{{|||z{|||{||{{{{{{|{z|{}|z{{{{{|{{{{}{|||{|{{z{{z||z||{|{|z{{{{|{|||{{}|||{|{|{{{{|{{|||||||zz{||{|}}{||}|{{{z{||||||{||||{{{{{|||||||{}|||{{{{z{||{}|||}{{|zz||{|||||||}||{{{{|z|}{|||}|{||{|{|{{|{{||{{z{z{zz{z{{|{{||||{zyzz{z{z{{z{|{{{z{zzzz{zz{{{{{{{z{z{{z{z||z{{zzy{zyz{z{{{{{{z|{zz{z{{zz{{{{{{{|z{yzzzz{{{yzz{zzyzzz{{zy{{{z{{{zzzz{yzzz{{zzz{{yzzzz{z{{{{zz{{z{y{zyzzzz{|z{z{|zzzzzzz{{z{{z{{zzzyz{{zzz{{z{{{{{yzzz{yz{zz{z{{|{z{{zz|z{z|{z{{{z{{{{{{{{|{{{|{{{yzz{z{z||zz{{{|{z|{{zzzz{z{{|{{|{z{z{|z{{|{|{|{{{{{{{|{{{{{|{{{{{{|{{{{|{|{|{|||{{{{{{{{{|{|||||{{{zz{{||{||{}{{z|{{{{{||{||||||z{|{||||{|||||||{{z{{{{z{|||||{{{{{{{{{{{|||{|{{{{{{{{{{||{{||||{{|{{{{|{||{|||{{{zzz{{z|||{||}{{|{zz{{||{{||{|{|{z{z{z|{|{|{{|zzzzzz{zz{{{{z{|{{zz{{{zzzz{|{||{{zyz{zzzzz{|{{|z{{zz{{{{{{|zz{{{{zzy|{yz{zz|{|{{zz{zzzzz{zz{{{z{zzz{zzy{z{{z{{z{{zzyyzz{zz{z{{{zyzyzzzyy{{z{{{{zzyzzyy{z{{y{{|{{z{z{zyz{|{{{{|{{zzyzzzy{{{z{{{{{zzzzzzzz{z{y{{{{zyzz{zzz{{z{{{{{zzzzy{z{{{{|z{|zz{zzzzzz{z{{z{{{z{y{z{zz{z{{{{|{{{{{z{z{{z{{||{z{{z{zzz|{||{|||{zz{{zzz||{{{|||{{{{{z{{{{||{|}|z|{{{{{|{|{||{}||{{|{{{{{{}{||}{{z{z{{{|||}||||||{{{|{|{{|||{|||{{{||{{{{|||{||}|{{|{{|{||||{||||{|{{{{{{|{|}||}||{{|{{{|{{|||}|}|{z{{{z{|{|{||||{z{{z|{{|{|{|||{{|{{yzz|||{|||{zy|{{z{{||{{|{|{{{zzzzz{{{{|{{{||z{z{{{z{{||{||{{zzzzz{{|{|{{{{{{{z{{zzzzz{{z{z{z{zz{zzz|{{{z{{{{{{z{zzz{{|{||{|{z{zzzyzz{z{z{{{{{{zzzz|z{{{z{z{{zz{zzz{|z{{{{||{z{yz{zz{|{{{z|{{{{zz{zzz{|z{{|z{{zy{zz{{{{{{{{{zz{{zz{z{{{{|{||{zzz{z{{{{{|{{{}z{{{zy{{{{z{{||{{{{zz{zzz|{zz{||{{{{{z{z{{|{|}{{{{{{{{{{{{{|z{|{{{z{{{z{|{||{{|{{z|{{|{{{{|}|{{|{{|{{|{{{{||{{|||{|{{{z{|}|||{|||{{z|{|||}}{|}}}||{{{}{|{||}}||}|{{{{{||{|||{|||}{|{{{|{{}||||}||{z{{{{{{{{|{}}|||{{|{||{{|||}||{|{{{{{{|{||}|||{|{|{{{{|{||||||{|||{|{{{||{{|{{{{{z{z{z{{{{z{{|{{{zyzyy|z{{{{{|{{zzzz{z{{{|{|{z{zz{{zy{{{|{{{{{{{zzz{zzz{{z{z{{z{zzzzzzz{{z{{{{zz{{{{zzzz{{z{{{{y{z{yzyz{z{z{{{{z{zz{{zzz{{{{{{{z{zzzzzzz{{{{{{zz{{z{z{{{{{{{{|{zzyz{yyyzzz{|{{z{z{zzzzz{z{{{{{z{{z{zzz{|{|{{|{|zzyzy{z{{{|z{{{z{{{{{zz|z{{{{{{zz{zzy{{|z{{{{{|{{zz{{zzz{z{{|{{{{zz{{{{{||{z{|{|z{zz|{{{{z{{{{{{z{z{{{{{{{||||{zz{z{{|{{{{|{|{{{z{||z{z{{{||||{|{zz{{{{||{{{|{{{|{{{z{z{{{||}|||{{{z||{||}}{|||}{{|zz{{{}||{|||{{{{{|{|{{{{|||}||{{|{{||{{}|{}|{{|z{{{{{{|{||}|||{z{{{{z|{{{{|||z{{|{{{{|||||||z{zzzzzz{{{z{{{{|z{yyz{z{{{zzzz{zz{zz{zy{zzz{|{{zzz{{yzz|z{zzz{|zzzyzyzy{z{{{{zzyyzzz{yzzz{z{{z{zzz{yyyzz{|yz{|zzyyzzzzzzzz{{z{{zyzyzyzy{{z{{|{z{zzzyzyzz{{z{{{{zz{zyzzz{z{{{{|{{zzzzz{zz{{{{{{{zzzzzzzzzzzz{{{zzzzyz{zzzz{{{z{{|yzz{zzz{{{{{z{|{y{yzz{z|zz|z{z{{z{zz{zzz{{z{{{{z{zz{zy{z{{{|{{{z{zz{{{z{{|{{{|{{z{{{{z{{|{{z{{|{{z{z{z{z||{|{|{z|{{{{{{{{{{{}|}{{{|{z{y{|{|{{|{|z{z|z||z{|{||}|{{|{{{||{|{{||||{zz{z{|{||{|{||}{{{{|{{{|z||{{|||{{{{zz{{{|z|||}|{z{{{|{||||||{|{{{z||z{{{{|{}|||{|{{{|z|||{z{{{{{{z{{{{||||{{{|{zzzzz{z{{{z{{{|z{zzz{zz|{{|z{{z|{{zz{{zz{{z{z|z|zzzzz{{zz{|{{{{{{zzzzzzz{{{{z{{z{{yzzz{{|{z{{{{zyzzzzyzz{{zzz|yzyzzzzyz{z{{z{z{z{z{zzzz{{{{{z{z{zy{yzy{{z{|{|z|{{z{zzy{zz{|{z||zz{zyz{zz{z{z{{{z{y{{z{z{{z{z|z{{y{y{z{z{|{{z{{{{zzzz{{z{{|{{|z|{z{zzz{{{{{{{||{zz{zzz{{z{||{||{{{{z{zzz{}|{z{|{{z{{{{{z{||{{{{{{z{{{z{{{{{{{||{{{{{{{|{z|{|}||{z{z{{{|z{|{}|{||{{|{{zz{|||{{||z|z{{{z{{||{{|{}|{z|{{|||{|{|{||||{{{{|{|{}|}||{||{{{{{{{{|{|}|{{{{{{|{{z{|||{|||z{{|{|{{|||{|}|}{|{{{{z{{{{|||}|{{{{z{{{{{{|||||{{|{|{{{{{|{{zz{{{{{{{yzzz{z|{|{zzz{{z{z{{|{{||{{{zzzzzz{{z{{z{zzzzzz{zz{{z{{{{|{{|zyyzz{{{z{{{{zzz{zz{{{{{{{{{{|z{zzyzz{zzz{{zzzzz{z{{{z{{z{{{{zzzzzzzzzz{z{z{|zz{zyzz{z{{{{{{{zzzzz{yzzz{z{{|{zzzyzzz{{{{zz{{{z{zy{zzzz{z{z{z{z{{zzzz{zz|{|{{{{z{{zzz{{{{z{{{|zzzzzz{{{{{{{|{{{zz{zzzz{{|z{{||{z{{zz{{{{{{|{{|{{{z{zzzz{||{||{{zz|z{{{{{|{{||{{{zzzz{|{{{|||||{{|{{{{||{{|||||{z|{{{{z{|{|||||{z{{|{{{{||{|||||{|{z{||{{||{}|}{||{{{z{{}{|{|}||{|||{{{{|||||||{z{|{{z{{||{||{{{{{|||{|{||||||||{|{{z{{{{{|}||{|{{{{{{{{}{|{|}{}{{{{z{z{{|}{{z{|z{|{zz{{z|{{{|z{zyzzz{zz{{{{{{|zzzzzz{z{{|{{||{{{zzz{zzzz{zz|||{z{zzzzz{{{z{|zzzzzz{zzy{{zy{|{zzzzzzzzy{{{zz{{{z{zzzzzzzz{{z{{z{{z{zyzy{zz{{{{{zyzzz{z{{|{{{{{zz{{{zzzyz{z{{{{{{{zzz{zyz{zzz{{|zz{z{zzz{{zz{{|{zzz{zz{z|{z{{|||{zzz|zzzz{{zzz|{|zyz{y{{{{z|{|{|zz{z{{{{{{{{{{{{{z{{{{{{{{||{||{{z{z{z{{{{||{{|||{zzzz{{{|{{|{{{z{{{{zz{{{|{|||{{{{{zz{z||||{|||{y{{{{zz|||{{{|{|{{{z{{{||||{{|{|{|{|||{||{z|{{}||{{{{|{{|||}{}|||||{{{{{{|{|||}{{{z{z|{{|{}{|}|||z|{{{{{{{{z||{||{z{{{{{|||||||{{{{z{{{|~{{|{|{|{{{{{|z{{|{{z|{z{z{{{zyz{|z{{z{{zz{zzz{{{{{|{||{{zyzzyzzz{{{{{{zzzzzz{z{{|zz{{|{{zyyzzz{z{{z|{|z{yyzzzy{zzy{{{{zz{yz{zzz{{{{{{z{z{zzz{zz{z{{{z{zy{{zzzzzz{{{|{{zyz{zzy{{zz{{{zzzz{{z{yz{{{z{{{z{{z{zzzz{{z{zz{z{{zyyzzzz}z{{{{{{yyzzzzz{z{{zz{{{yz{zzzz{{{zz{{{{zzzzzz{{z{{|||{{zzyz{z{{{{{{{|{zzz{{zzzz{z{{{{{z{{|{zzz{|{z{{|{{z{{{{z{{||{{|{{{z{{{{zz{|||{|||{{{{{{{{|{{|||{|{z{|z{{z||}{{||{|{{{{z{|||{{{||||{{|{{{{||||{||{|z|||{{{||||{{|||{{|{{{{{||{z{{|{{{|{|z|{{|}{||||{{|{{{|||{||}||{{{{{{{z||||||||{z{|{z|{{||||{||{{{|z{{{|}{{|}{{z{z|{{{zz{{{z{{|{{{z{{{zz{|{z|{|{zyzzz{|{z|{z{||yz{z{yzy{{|{{{{{{z{zz{zz{{z{{zz|{zzy{zzyzzz{zz{z{z{z{{z{z{{z{{{{zz{zzyzz{zz{{{{{z{z{zyzz{|{{{|{|zzz{zzzzz{{{z{zz{z{{zzzzz|{||||{zz{yzzzzzzzzz|{|yzzzzzz{z{{{z|{{{z{y{z{{{||{{{{{{{{{{zz{{|{{{{||{z{{zz{z{{{{{{{{{|zzzzzz{z{{z||{{{|zzzzzzz|{{{z{{z{z|zzz{{|{{{{|{z{{{{{z{||{{{||{z{z{{{{{z|||||}|{|{{{{{||||||||z{{{{z{z|||||z|{{z{{|{{||}|{||}{{||{{|{{|{|||}|||{z{{{{{{|{||||||{{|{{{|{{|{|||||{{{{z}|||||||||}|{}{{{{}||{}||}|{|{{{z{{{||||||||{|{{{{||z||{||{{|{{{{z{||}||{zz{yzz{zzz{{{z{z{{yzzzzzyzz{{{{{{|{zzzz{{{{zz{|{{zzz{yyzzzz{|{{{{z{zzzzzz{{{{z{z{zxzzzzzzy{z{{z|{zzzzzzzz{y{zz{z{{zzzzzzzz{zzz{{{zzzyyyz{z{zz{z{{zyzyy{xzzz{zz{{z{{zyzyyzzzzy{{{{zzzy{zzyzzz{zz|{z{yzyzyzz{yzz{{zz{{yz{y{z{{{{{{{{yzz{{yzz{{z{{|zyzzyzzzz{{{{{||{{zzzz|zz{||z{z{{zy{z{zz{z{|{{|z|z{{{{{{z{{{z{|{|{zzz{z{||{{{{{|{{{{{{zz{|{|||{||{{z|z{{{|{{||{{|{{z|z{z{|||||||{{{{{{{{{|{|{||||{{||{|{||{{||||}|z|{|||{{{{|{|{|||||z{{{{{{}{||||{z{{{{{{{{{{|||{{z{{{|||{}{|||}|{{{{{{{|||||}||{{{{{z{z{|{{{|{|{z|z{z{z{{{{|{{zz{zzzzzzz{{{{{{{{zyzzzzz{{z{{{{|{{{zzyzz{{{z{||{zzzzzzzz{z{{z{{zzz{zzy{y{{{|{z{|zzzzzyzzz{{{{{{zzzzz{yy{z{{{zzzzzzzzyzzz{{{{zz{{yzyyyy{z{z{{z||zzzzzyzzzz{{{zzz{zzzz{yzz{{z{{{z{zzzy{zzyy{z{{{z{zzzyzyzyy{z{{{z|y{zyzyyzz{{zz{z{{{zzzzz{{|{zyz{{{zzz{zz{{{zzz|{{{zzyz{{{{z{{||||{z{zzz{z{|z{{|{{{z{{zzzz{z{|{z|{|{z{{{z{{{|z{z{|{{{{|{{{|||||||{z{z{{{|{{|{{{|||{{{{z{z{|||{|{|}|z{z{{{{||||||||{{{{z{{{||{{|{||{{z{z{{{z}||{{|}|{{{|{|{{|{|{||{|{zz||{{{||{|{|{{z{{|{{{{{{{}{||{{{{{|z{z|{{{||||{{{{{z{{|{{{||{{{|z{zz{{{{|{|{z{z{z{{zzz{{{z|{{zzzzzzyzy{|zz{{{{zzy{zy{zz{|{|{{{zzzz{zzz||zz{{{{z{zzz{z{{{zzz{{z{{z{zzyz|{{{zz{{{z{zz{yzz|{z{{z{zzzzzzyz{z{{{z|{z{{{zzzz{{{{{{zzzzzzzyz{z{{z{{{zzzz{zzzz{z{{|{{zzz{zy{z{{{{z{{{zzzzzyzyz|{z{zz{zzzz{z{zz{{{z{|zz{zz{{{zzz{yz{{{{zz{zz{z{||{{|{|z{{z{{zz{{{{{{|{zzzz{z{{{|{|z||{{{{z{{zz{|{{{{|{zzz{{{{{{|{{{||{{{{{{{||{||}||}|{{{{|{|{{{{|{}||{{z|{{z{{{|{|||||{{{{|{{{{{|||||{{|{{||||||{||{|}{{||{{|{|||{|{||{|{|z{z||{||||||{{z{{{z|||{|||||{|{|{{{{|}{|{|}{|{{z{z|||{{||}{|{{{{{z{{|||||||{{{{{{{{||||||{|zzz{z{zzz{zzz{|{{{zzzzzzz{{z{{{|zz{z{z{z{z{{{{{{zzzz{zz{{{{{z{{{{{zzzz{z{{{zz|{|{zz{yzzzz{{zz{{{zzyzyzyzz{{zz{{z{zzzz{zyzz{{{{z|y{{zzzzyzz{zzz{z{zzzyyyz{{|z{{z{z{{zzzzyz{{{{y{{{z{{zz{{z{{{{zzzz{zz{z{zzzz{{{{|z{{z{yyz{z{{{{{z{{zy{zzz{z{{{{{{|zz{zz{{{zz{|{{{z{{zzz{z{z{|||{{{z{zzz{z|{{{z||z{{zz{zzz{||{z|{{{|zz{zz{{||z||{{{{{{{z{zz{|||||z{{|{{z|{{|{{|{|}|{{{{{zz{|}{||}{|{{{{{{{|{}{{|||z{{{{{{{{||}||||{{{{{||{z|{|||{||{{{{{{{||||z|||{{{{{{{||||{z||||z|z|zz{||{{}||{{{|{|{{z||{||||{}{{{zz{z{||||||{{{{{z{z{{{{{}|{{{{zzzz{zz{{{z{{{{zzzy{zz{{{z{{|{{zzyz{{z{z{z{||{{zzzzz{z{{{{z{{{|{{z{yzyzz{{z{{{{zzy{{zzz|{zz{zzzzzyzyzy{z{zzz{z{zzzzzzy{zz{z{|{z{zyzzzz{zzyzz{z{zzzyzy{{z{{{{{{zy{zy{yz{{{zz{{{zzyzzyzyyz{{{zzz{zzzzyzzz{zzz{z{yzz{zzzzz{z{z{|{zzzzzyzz{zzz{{{|{z{z{zzz{{{{{{{{zz{z{z{z{{|{z|{{{{zz{zz{{|{|z{{z{{z{zzzz{{{{|||{{zz{yz{y{{{z{|{|{{zzz{z|{||||{|{zz{z|z{zz|{||{{|{{{{|{zz{|||}{{{|{z{{z{{|||{{|||{{{{{{|{|{|{|||}|{{{{{{{|||||}|{}{{|{z{{{}||||}||{{z{z{{|{||||{|{{{{|zz{{{||||||{{{z|{{z||{{|{}|{{zz{z{{{||{|{|{{{{z{z{{|{||{{zz{{zz{{{z{{|{{{{zz{yzzzzz{{|zz{||{yzz{zzz{{{{{{{z{z{z{{zzz{{{{z{{{{yzyz{{zz|{z{z}{yz{zyzzz{{z{|{{{z{zz{zyz{{{{|{|zzzzz{z{zzzzz{{{{z{zzzy{{{z{{{|{zzzzyz{z{{{{{|{{{zz{yzyy|{{z{{||zzzyzz{zzzzzzz|{{z{yyzzz{{{{{{{z{yzzz{yz{{{{{{|{z{zzz{z{z|{{{|{}{zz{yyzz|{z{{{{|z{{z{{{zz{||{{{{{z{z{z{zz{}{{|{|zz{y{z{z{||{{{|{|{{|{|z{{{|{{z{{{z{{zzz{{z}|{|{|{{{{|z{z{{|{{|}}{zz|{z{z{{|||{|{{{z{{{z{{||}||||{{|z|{|{z||z|||||{z{zz{z|||}{|||}{{{{z|{{|{||||||z{z{{|{|z||||{||{{z{{{{{||||{||{|{{{{{{||||{|||{|{{{{|z||||{}|{{z|{{{{{}|||{{z{{yzzzzzy{zz{{{zz|y{zzzyz|z{|z||{{z{zzyyy{y{zz{|{zzzzzyzz{{zz{z|{zzzzzzzz{zz|z{{|zz{zzyzzz|zzyz{zzzzy{zzzzz{z{{z{zzzyzzyyzzzzzzz{zyzyzzzz{z{z{{{zzzyzzzyzyz{{{{|{zz{{yzyyz{z{{{{z{zzyzyzyzz{yz{z{{{zyzzzzz|zzz{|{zyzzzzzz{{|{zzz{{zzzyzyzz{{{z{{{{y{zzz{zz{|{z|{{zz{zz{zz{{{{{{{|zz|zz{zzy{|{{{||{{{{z{zz{|{{{{{{{{{{z{z|{{{zzz{{{|{{|z{zz|{||{{|{z{{{{{{z{{||||{{{{{{zzz|{{|{{{{|z{||z{z{|||{{}}{{{zz{||{{|}|||||{{|{z|{|||}{||||{{{{{{{|{{{{|{|||z{{{{z{{|{|||||{{y{z{{|{|||||||{zz{{{z{|{{||}||z{{z{{{|{|{{{||{{{{z{{{{{|{{|z{z{yz{zz{z{{{{||{{z{{{zzz{zz{z|{{{{zzzzzz|z{y|{|z{z{{zz{zz{{zz{{{zz{yzz{zzz{|{{z|{zzzz{{yyz{zz{{{zzzy{zyyz{{zz{zyz{zzzzyzz{z{z{z|yzzzzzzzz{{{||{z{zyzyyzzz{{zz{{{{z{zzzzzz{z{z{{{zz{z{zz{y{{z{z{yzzzzzz{z{{zz{||{{{{z{zzy{z{{{|{|z{zzzzzyz{{{zzzz{{zzzz{{z{{{{{||zzyz{zz{|||{{{{{{z{zzz{z{|{{zz||{z{{{{{z|{|z|{||{zz{{{zz{{{{||{{||{{{{{{zz||{{{||z{z{{{z{|{|{}|{{{{{{{z{||||{{|||z{{z{{{}{{||z||}z|{{||{{{||||}||{{|{|{z{{|||||}{|||{z{z|||}{||{{{z{{z{|{{{{{||{{{{z|z{|||}|||}|||{zz{{{{|{{||||{|{{zz||{||||{|{{|{z{{|{|{|{{|{{{z{{z{z{zz{{{z{{{zyzyzzz{z{z{|{{{zzyzzzz|zzz{{{|z{zz{zzz{{z|zz{{z{zxyz{zz{z|{{{{zz{zzyzyy{z{y{zzzzzz{zzy|{{{{{{{zz{{zzz{z{zzz{{{zzzzzzy{zzz{{{|zyzzzyzz{z{{|{{{{{{zzzzzz{{{{{{{|zz{yzzzyz{zz{{{zz{zyzzyzzzz{{|{|{zzz{zzzzz|{{|{{zzzz{{{zz{{zz{{{zzzzzz{z{z{{{{{|zz{zz{zy|{{z{|{{zzzz{zzz{|{{{}{{{z{{z{z{z||{{{{{{zzzzzzz{{{{||{{z{{z{{{{{{{}{|}{{{z{z{|z{|{|{|}{{{z{zzzy{|{{{{{{|z{|{{{{|||||||}{{{{{|{{{{{|{|||||{z{|{z{||||||}|z{|{{{{|{||{|{|z{{{{{{{|{{|}|||{}{{{{{{|{{|{|}||{z{{||{{|||{{|||{{{{{{z|{{{{||{{{|z{z{{{{{{||{{{zzzyyzzzz{{|z{{{zzzzz{z{{z{{|{{{zzz{zyz{z{{{{{{yzz{zzy{z{z{z{||{{y{zzzy{{{{z{{{yzzzzzzz{zzzzz{zzzz{yyzyz{|{zz{zzzz{yzyzzzzzz{z{yzy{z{zz{zz{zz{zzzzzzzzzzz{z{{z{zzyzyzyyz{{zz{{{zzzz{y{yz|{zz{z{{zzz{zzyyzy{z{{zz{{z{{{yz{{z{{||{zzy{z{z{{{zz{{{{{z{{zzzz{{y{|{|zyzyzzzz{z|z|{||zzzzz{|z{z{z{{{|z|{{{{zz{{{z{{||{{zzz{{{|{{zz{{{{|{{zzzz{{||{|{{zz|{{z{||{{|{{||{zz|zzzz{z{{{{|{{{{z{z{{{||{||}|z{{{|{{{||{{{||{{{|z{||{{|z{{{{{|z{|{{|z{{}{{{{|{{{|{{{z{||{|{||{{{z{z{{||{|}|||{zzz{{{{|||{{|||{z{|{{{z{{||{{||{{|{z{{{|{|{|{{{{{zz{zz{y{{{{{{|{zz{{zzz{{{{{{||{zzz{{{{{z{z{|{{z{zz{zzzz|{{zz{{{z{zzzzz{{{z{|zzzzzzzzzyz|{{{{|z{zz{z{zzzzz{z{z{zzzz{yzz{zz{{z{|yzzyzz{z{{{z{{{zyzz{zzyzzz{{{{{zz{{yzzzzz{{|{{|{{{zzzyzy{{zzzz{{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{y{|{{{z{|{}|{{z{{zy{|{{{||{{{zz{{zz|{{{{{||{{|z||{|{||{{|{|{|{{zz{{||||{|}}{{{{{{z|{{|||{||{y|||{{{|}||{|||{|{{{{|{||{||{||||{|{{{{|||||{|||z{|{z{|{{|||||||{{z||{{{{{||}|||{|{{{{{||{{||||{{|{z|{{{|||{|{||z{{y{{z{}||{|||{{|{{z{{|{|{|{z{zz{zzzzy{z{|{{{{{{zzzzyz{{{zz{{{{z{yzzzz{zzz|{{{{{zzy{zz{{{z{{z{{yzyzzzz{z{z{{zzzzzzzzzzzzz{zz{{zzzyzzyzzz|{{{{{zzzzzzzzzzz{z{{{zzyyzyzz{{{zz{{z{zz{yzzzzz{{z|{{zz{zz{zzz{{{{{{{yz{yyzyyzzz{{{zzzz{yzzzzz{yz{{{{zzzzzzzzy{{z|{|zzyzyzzyz{{zzz{{|zz{{zz{{{{z{{y|{zz{zyz{zz{{{z{|{zz{zzy{{{{{|{{{{{zzz{z{zz{|{{{{{{zz{zzz{zz|{{{|{|{zz|zzz|||{{{||zz{{{{{{{{{|{||||z{{y{{z}{{|||{z|zz|zz|z||{|{}{{{{{|{{{|{|{{|||||z{{z{{|{||||||}|z|{{z{z|{{{|{|||zzz|{{{{{{{||{|{{{{{{{|{z{{|{{|{{|{z{{{z||{||||{{{{z{{z{z{{{|||{zzz{|{z{||{|{{|{zzy{zzzzz{{{{{{{zzzyzz{zzzz{{{{z{zyzzy{|z||{{z{zzzzzz{zz{{z{z{{{zy{yz{zzz{{{{{{zzzyzzzzzzzzz{{zzzzzzyyy{z{y{{z{zzzyzyzzyz{zz{{{z{zzzzzz{zzz{{{z{zzzyzzzzz{z{z{{yzzzyzyzzzzzzz{zy{yzyyzzzzzzz{{zy{{z{z{zz{z{zz{{zzzz|zyzz|{{z{{{zz{{{y|zz{{z{z{|z|zzzzz{{{{z{{||{{zzzzzzz{{{{{|{{z{zzyzz{{{{{{{{{{zz{zzz|{|{{{|{{zz{{{z{{|z{{|{|{{|{{|{zz|{{|{|{z{|{z{{{||{||{|||zz{{{zz|||||{|{}z{z{|{||||{{|{|{z{zzz{{{{{||||||{{{|zz{||{|{||}{{{|{z{{{|||{|||{{{{{{|||{{{||}|{{{z{{{||{|{||||{{{z{{z{{{{|{||||{{{||{{|{{{{{|{{{{{{{{{|{{}||{zyzz{z{{{zz|z{{||zzzzyzzz{z{z{z{{{zyzzz{z{{z{{z{|z{{zzyzzzzz{z{{{{zzz{zz{{zzz{{z{zzzzzy{zz{{z{z{zz{zy{zyy{{{{z{{{z{zzzzz{{z{{{z{{z{zyzyyz{{{zz{zzzzzzyzzzzz{zz{zzzz{zzzzzz{{zz{{zyzyy{{zy{zzzz{{{zzzz{yzzzzzz{{{{zyz{zzzzzz{zzz{{{zzz{z{z{{{zz{{{z{z{zzzz{{{z{|||zz{zyz{z{z|{{z||zy{zzyzz{{{z{|{z{{zz|zzz{{{{{|{{z{{zz{z{{{{||{||{zz{{{zz{{{|{||}{{{{{{|{{{z{{|||{z{{|{{z{||||||{|{|{{{z{{{{|{|{{{z{{{{{|||{z}{{{{{|z{{z{{}||{||||{{{{{|z{||{{|||{{{z|{{{{|||||{|{|{{|{{{{{{||||~{{{z{|{{|||{{{}{|{{{{{|{{{{|||{|{{{{zz{z{z|z{{z|z{zzz{{zz{{zz{{|zzz{zz{z{z{z{{{{zzyyyzyzzz{z{|{{{z{{zzxyz{{{yz{{{{zzyzzy{{z{{{{{{zyz{zzy{{{yzz{{{{{yzzyyzy{z{z{{zy{zyyzzzyzzz{{z{zzyzzzyzz{{{zzzzzyzyzzyzzzz{z{z{zzzzxyz{z{zzz|{{z{zzyzyzz{zz{z{zzy{zyzzz{zzz{|z{zyzzzzzzzz{{{{{zzzz{zz{{{{z{z{{zzzyzyzz{{z|{|z|zyz{{zzz{z|{|{{{z{{zzyzz{{|{{{{z{z{yz{{yzz|{{{|zzzz{{zz{y|{{{z{{{zzz{z{{{{}{||{|z{{{z{{zz|{|z|{{|zz|{z{z{||{|||{{z{|{{z{|}{{||||{{|{{|{|{{{{||{|{|||||{{{}{||||||z{{{{{|||{|||}||z{{zz{{{{{|{|||{{{{{{{|z|{{{{|||{|{|{{{z{z|{{|{{{{{{zz{{|||||||z{{{{z|z|{|}{}{{z{zz{{zzz{{{{z{{zz{yzzzy{z{z{{|{{zzzzzz{{z|z{{|{{zz{zzyz{|{{y{{{{zzzzyzz{{{zzzyzzzzyyzzzz{zzz{zzyzzzzyyz{{zzz{{{{zzzz{zzzy{zz{z{zzzzzzzyzz{y{{{z{{zyxzzzzzzz{{{zzyzzyzzyzz{zz{{{zz{zyyz{{zz{{{z{y{zzyzzzz{z{z{{{{zzz{{zyz{{{{{z{{{zz{{zy{{{zz{|{{z{{{yz{zz{{{{{{zzzyzzz{z{{{{{{{{zz{{z{z{{z||{||zz{y{{{{{{{{{|{{{{z{{{z|{|||{|{z{z|z{{z{z||}||||{|{{{{{|{|{|z{|}{z{{{z{{{|{{{{}||zz{{{|{|||||{{|{{{|{|{{||{|||{}|{{{||{{z{{||||{{z{{{{|{{{|{{{{|{z{{{{|{||}}|||{{|z{{{{{|{{{|{}|{z|z{{{{{}|||||{{z{{z{zz|}|||{|{{{{{{z{{{{|{{|z{zy{{zz{yz{{{{{z{|zzzzzzz{zz{z||zz{zzzz{z{z{{||{|{zzz{{yzz{|{z{z|{zzyyzzy{zzzz{{|{zzzzzzzzzz{{zzzzyzzzzyzz{zzzyzzz{zzzyyzzzz{z{{{zzzyzyzyzz{yzyzzzzzzzzzz{z{{{zz{{z{zzyzzzzz{{{z{zz{y{zzzzz{zz{{{zz{zzzyz{{zzz{z{zz{zz{zy{{{zz{}zyzzzyz{z{{zzz{{{yz{|zzz{{{|{{|{{zzzzzyzz{|{{{|{{{z{{{yzz|{{{||z||zzzzz{{z|{{z{|z{zz{zzz{{{{|{{{{|{zz|{z||||{{{{||{{{{zz{{|{{{{||{z{z{{zz|{}|{{{|{{z{{|{{{|{|{{{|{{{z{{{{{|{|{{{|}|{{z{z|||{|||||{{z|{{{{{|{|||||{z{{{{{{|{|{{||}|z{{{{{|{|||||||{{{z{{{{z||||||{{{z{{z{z{{{|{z|{{{{{{{{z{|||{{{zyzzy{zy{zz{zz{{{zyzz{yzzz{{{{{|{{zzzz{zz{yz{z|{z{z{z{zzzzz{{{{|{{zzzzyz{{{{|{{zzzyzyz{zzyzzzz|z{zzzyzyy{{z{zz{y{z{zzyyy{yzzyz{{{yyzyyyyzz{{z{{z{{zzzzyyz{z{y{z{zz{zzzyzyz{z{z{{{zyzz{yzzzz|{zz{z{zzyyzyyzzzzz{{{zz{zzyz{y{z{z{{zyzzzzzzyy{zz{{{{{y{zzz{z{{z{{{{{y{zzzz{z{z{{{{{|z{z{{z{zz|{z|{{{zz{{{{zz|{|{{z{{{z{{{zz{{|{{{|{{z{zz{z{{{{{{{{{|z{{{{z|{{|{{{{{|{z|{zz|{|{{||{{||{{z{z{{{{{||||{{{{{{{|{{{{{|||||{{{{{{{||||||}|{z||zz{{||}||{|{{{z{{{z{|{{{|||{|z{{|z{{|{||{{}|{z|z{|{{|{{||{|||z{z{{zz{|{{{||||{{{z{{{|||{{z{{zzz{zyzz{|{z{{{{zzyzz{{z{z{{z{{{|zzzzy{z{{{{z{{{zxzz{{y{{zz|zz{{zyzzyzzzz{{{z{{{zyzyyzyy{{{zzz{z{{zzzyyzyzzz{{zz{yzzyzzzzzzzz{{|zzzzzyxz{{zzzy{{yzyzyzyyy{{z{{{z{zzzyzzzz{z{zz{|yyzzyyzzz{{yz{{zz{{yzzzzyzz{z{{{{zzx{zzzy{{{{{||zzz{{z{z{{{z{{yzzzzzzzzy{zz{{zz}z{zz{zzzzz|{{{{{zzz{zyzy{z{|{{{{{z{{{{{z{{|{{||{|{{zz{{z|{{{z|{z{yzz{{{{{|{{{|||{{{{{{{zz|{|{{{}{{{z{z{z{{{||{|{{zzz|{{z{|{|{||{z{{{z{||z{{{{|||{{z{z{{{{|{{|||{|z||{zz{|{||{|{|{zz{z{z{{{|{{||||zz{{{z{{{{{{||||{z{zz{|||{{|||{{{z{{{zz{{||{{|{{z{{zzzz{|{{{{{{zzzyzz{z{|{z{z{{z{y{zzzzz{{{{{{{{{{z{zzz{z{z{{{{zz{zzzzz{z{z{y{{{{zzyzzyz{{z{z{{{z{y{z{zzzzz{{|{zzzzzzzzzz{{zz{{yzzyzyz{zzz{{{z{zzzzyyyz{{{yzz{z{yyzyyzy{yz{zy{{zz{zz{{yzzz{z{{zzzzyzzzyzzzzzzz|z{z{zzyzz{zzz||{{zzzzzzz{{{{zz|z{zzzzyz{zz{{{y||zzy{zz{zz||{{{{{z{zzzzzz{|z{{{{{zzz{zyzzyz|{{{|{{zzzz{z{|{|{{z{|{{zz{zz{{|{z{||{{z|{z|{{z||{{||z{{|z{zz{{||||{||{z||{{{{{{||{{|{{z{{{{{{{|{{|{}|{|{{yz{{|||||||||{{{{{{{|||{{|}|{{{||z|z||{{{||||{{{zzz{{|{{|{|||{}{|{{|||{{{{}|z}{{z{{{{|{{||||{|{{{{{zz{|||||{zz{{z{z|{{{{|{z|zzzzzzz{z{|{{{{{{zzzzzz{z|z{{z{{{zyzyzzz{{z||{{|z{{{yz{z{{{{zz|{z{zzzzzz{z{z{z{{z{{zzz{yz{z{z{{zz{zzzzyzz{z{z{y{zzzzzzzzzzz{z{{{yzyyzyzzyz{z{{{z{z{zyzzz{z{{zzzzzzzzzzzzzzzzz{{{{zzy{yzz{{z{{{z{zzzyzzyzzzz{{{{{zz{{{zzzy{z{z{|{{zzzz{zzz{z{{{z{{zz{zz{{{z{{{z|{{zz|yzzzz{{{{z{|z{{z|y{zz{{z{{{z{zz{{{z{|{|{|{||z{{zzzz{{{{|{{{{{z{zz{|{z{|{{{}|{z{zz{{{||{|{|{}{|z{{{zz||{|{||||z{{{{{{||}|{|{|{{{{z{|z||||||{{|{{{z|{||||||{||{{|{{{z{|||{||{|{z{{{||{{{|{|{|||{{z{{z{{{{|{|{|z{z{{{{{{{{|{||}|z|{{{|z||{{{{||z{{{|z|{|{{{|{z|zz{zz{yy{z|z{zz{{{zzzzz{{{z{|{|{{zzz{y{z{zz{{{{{zz{z{y{z{z{zzz{{{zzzyzzzzz{{{{{{{zzyz{yyz{{zzz{{zz{yzzzz{z|z{{zzzzzzzyzyzzz{z{{{z{yzyyzyzz{{{{|{zzyzzzyzzzzy{|{{{zzzz{yx{zz{zzz{zzzyzyzyzzz{zz{z{{zyzzyzz{zz{|zzzzyzzz{zzz{zzz|{{z{yzzzzz{z{z{|{zzzzzz{{{{zz{{|{zy{zz{zz{{{|z{||{zz{z{y{z{{{{{|{{z{yz{z{{{{{{{{||{zz{{zz|{z{{{}{|zz{{{{z{{||{|{zz{z{|{{{{{{{{{||{{z{{zzz{{{||{|{{z{{{{|{|{{|{{}|{{{{{{{{|||{{{{||zz{{{{z{{{||||||{{{{{{z|{|{||{{{zz{{{{{{{{{{{|{|{{{{|{|{||{{{|{|z{{|{z{{|{||{{|||{{z{z{{|{{||||zz{z{y{z|z||{{{{zzzzzzyyy{{{y{z{zzy{zzzz{zzz{z{{{z{yzzyzy{{z{{|{zz{zzz{{zz{{{{{z{{yyyzzyzzzz{{z|yzyzzzzyzzzzz{{{{yzyyzzz{z{{z{zzzxzzzzzyyzyzzzzzyyyzzyzzzzzzz{{yzzyzzzzzzyz{zzzzzzzyyyyyzzy{{z|{zyyyzzzyzzzzzzzyzzzzzzzyzzz{z{{{z{z{zzzyz{{{z{{{zzyzzzz{z{zz{zz{{z{zzy{z{z{z|{z{{z{zzzyzzz{z{z{{zz{z{zzzy{z{{zzzzzzzz{zzz{z{{{{{{{{{zzzz{{{z{z{{z{{{z|zz{|{{{}||{z{zz{{z{{{{{{{|{{z{{{yzzz|{{z{{zzz|{zz{{|{{{||{z{{zz{{|z{z{{{||{{{z{{{{{|z{||||{{|{z{{{|{||z||{|{zz{{z{{{{|||||{{zz{z{{|{||{|||z|{z{zzzz{{|{||{||z{{{{z{{{{{{}{{{zz|{{z{|{{{{z{{zyzyzzyz{z{{{z{zzyyy{yyyzz{z{z{zyyyzzzzzzy{{yzy{yzyzyzzyyz{zz{{{zzyyzzxzzy{{zz{zyzyyyzyzzzyy{zzzzzzyyzyzzzzzzyzyyzyzyyyzyz{zzzzzzyzyyxyzz{zzzzzzyyzyyzzz{zz{z{zzzzzzzyz{zyzyz{z{yyzyyyzyz{zzzyzzyzzzzyxzzzzy{zzyzyyzzyyz{yzzzzzzzzyyy{z{{zyzz{{zzzzzxzxzyzyz{z{zzyyzzyzzzz{{z{zzzz{{zzyz{{{yz{zz{zzzz{yz{{{zz{zzzzyzyzzz{{zzz{{{zzzzzzzzzz|z|z|zz{zzy{z{{z|{|z{|zzz{zzz{{{{{{{{{zyzz|{z{{{z{{{|{{{zz{{z{{{{{{|{{z{zz{{z{|{{|||||{y{{zz||{{{z{z{{z{y{zz{{{{{|{{{|zz{z{{{|{{{{|||z{z{{zzz{{{{{{|{|zzzzz{z{{{{{z{{zz|z{zzz{{|{{{{{zzzzyyzyy{zzzz{{zzzzy{z{{{{z{{{{{{zyzzyzzz{y{{{{{zzzzzyy{{z{z{{z{zzyyzyy{z{zz{z|zz{yzyzxz{z{zzzzzyzyyyyzzzzzy{zyyzyzyyyyyy{{zzzzyzyyyyzyzzzzz{zzyyzyyyzz{z{yzzzz{yyyyzyzzz{{z{{{zy{zyxzyzzz{yz{z{yzyzzzyz{zzz{zzzyyyyzzyzzz{{zyzzzzyzyz{z{zzzz{|zzyzzy{zz{{zz{z|zz{zzzzzz{z{z{{{zzzzzyzzzzz{{zzzzzzzzzz{zz{z{{|zyzyzyz{zzz{{{{{{zzzz{zz{z{z{{{{{{zzy{{z{{|{{{{|{{z{zzzzz{{|{|{{zzz{z{z{{|{|{{{|{{{{{zz{{zz{{z{||{y{{z{{{{{{|{|{|{{z|zz{z|{{|{||z{{{{{{zzz|{{{{|{{zz{{|z{{z{{{|||{{{z{zz{{{|{{{{{|zzz{{{z{|{|{{{|{z{z{yz{{{|{{z{zzzyzzyzyz{zzzz{z{{yzzyyyzzzz{{{{zzzyzzzyzyzzzz{{{yzzzyzzz{zzzy{{{zzyzyzzzz{zzzz{zzzyzyzyyyyzz{{z{zzzzyyzzyzzy{{yzyzy{zyyyyz{{zzzzzzzyyyzzy{zz|zzzzzyyyyyzz{x{{{zyzyzzzzzy{{{z{zz{zzyzyyyz{zzzzyzyyyyzyyzz{zzz{{zzz{zzzyyzzz{{z{|zyzzzzz{y{{zzzz{{{z{zyzz{z{zz{zz{zzyzzzy{z{zz{{{{z{zyzzyz{{z{{{{zzzzyzzz||{{{{{zzzzzzz{{{{{z{{z|zzzzz{{y{{|{{|{{z{{{{z{{z{{{z|z||zz{zzyz{{|{|{{{{zzz{y{z}{{{{{||yz{z{{{{z{{||||{{z{{{{yz{{z|||||{z{z{z|z{{z{{{{{{zz{{{z{{z{{{{|{{{z{zzz{|z{{||{{{z{z{{zz{{{|y{|{{{zz|{zy{{{|{z|{zy{zz{z{{{{|z|z{zzzyyzyyz|zz{z{zzz{zyzyzzzzz{{|{zzyyzzzyzyzz{z{{zyyzyzzy{z{{zz{zzzzyzyzy{zzyzz{{zyzzyzyyy{zzzz{y{yzyyyyy{y{zyyzzzzzzxyyzzz{{zz{zyxyyzwzzz|zzy{zyzyzyyzyzyzzz{zzzzyyyy{zyyz{z{z{zyy{zyyyxzz{zy{zyzzzyyyzyyzy{{|zzyyyyzzyz{{z{zz|zyzzzyy{{zzzzyz{{zzzyyz{{zz{y{{z{{yzyyzzzz{zzzz{zzzzz{yzyz|yzz{z{{zzz{{y{{|{{{{{z{zzzzzzz{{{{z{|{{zzz{zzzzz{{{|{{zz{{{z{zz{|{|{{{{zyz{zzz{{{z|{{|{y{z{{{{z|{{{|{{{z{{z{zzz{{|||{||{zzyzzz{|z|{||{{z{{yz{z{{{{{{{|}yzz{{{{{zz{{{|{zzzy|{z{{{{|{|||{|zzzzzzz{{{z{}{z{zzz{zz{{{{{|{{z{z{zz|y{z|{{{z{yy{{zzzzzz{{zz{{zzzzzzyyyzz{{zz{zzyzzzyzyzz{|zzzzyzzzyyzzz{{zz{{{zzzyzyyzzzzy{z{zyzzyzzy{zzyz{{zzyyyyzyy{zz{zzyz{zyzyyyzzzy{zzz{zyyyxyzzzzzzz{z{zzyzyyxzzzzzz{{{zzzzzzzyyzzzyz{zzzyzzyyyzzyz{zzzzzyyzz{yy{yz{z{zyzzyzzyz{z{z{{z{zzyzyyzzzzzyzz{{zy{zyy{y{zz{zz{zzzzyyzz|yzzzz{{{y{zyz{{zzzz{|{z{{z{z{zzz{z{z|{{|{yy{{zzz{{{{yz{|{zyzzzz{{{{{||z{zzz{{z{z{|{{{{{{zzz{z{zy{|{{{||{|zz{{z{{{||||{|{z||{z{{{{{{{|||{{z|z{|{z{{|{{{{{|zz{{{|{{|{{{}z{{{z{{zz{{|z{{{{{{z{z{{zz{{{|z{||{{zzzzzz{{{{{||{zzzz{zzz{|{{{z{{z{{{{z{z|{{{{{zzzyzzzyyyzz{z{{z|zyzzyzzyz{{z{{{zzzzzzyyyzz{{z{|zzzyzyzyy{z{zz{{{z{zyzyzzzzzzzz{zzzzzyzyxz{zzzz{yzzzyyyzyzzzyzz{zzyy{yzyyzyy{yzz{yyzyyzyyzzzz{{z{yzzyyyyyy{yzzzz{zzyzzzxz{zzzzzzzyyzyyyyxyzyz{{zzyyxzzyzzzzyzzzzzzzyyzyzz{yzzz{{|zzzzzyzzz{z{z{z{zzzzzzzz{z{{z{{{zzzzy{yzzy{{zzz{{yzzzyyyz{z{zz{zzyzzzzzzz{{yz|{{zzzzzzzzz{zz{|{zz{{z{yyzz{{{{{|{zz{yz{{{{{z{|{{{{z{zzzyzz|{zz{{{zzy|z{z{{||{|{{{{{zzz{z{||z{{{|{{{zzz{z{{{{|{{{|{z{zzzz{{|z{{{{{{zzzzzz{z{{{{|{{{{{zzz{{{{|{{zz{zzzy{zzzz|{|{z|{z{z{{zzzz{z{{z{{zzzz{z{{{z|y{zzzzzzzyyzzz{{z{z{{zzyyzyyz{zzzyz|{zzyyyzyzzyzz{{{{zzzzzyyzzzz{yz{{zyzyyyyzzzzzz{zzzyyyyzyzz{zzz{z{zzxyzzxyzy{zzzz{yzzyzzxzzzyzzzzzyyzyyyxyyyyzz{{zyzyyyyyyyz{zzzzzyyzyyzyzyzzzzzzz{zzyyyzzyyzzyzzyzzzzz{yyyzzzz{zzyzyzzzyy{{zz{{|{zzzzzyzzzyzzz{z|zzzzzyzz{z{z{{{zzzzyzyyzzzz{{{{{{zzzzzzz{{{{{{zzzyzz{yzzz{{{zz{zzzzyzyzzzzzzz{z{{z{{z{{zz{{{{|{|{{{{{z{zzzz{z{{|{{z{zz{z{{|{{{{{z{{zzz{z||{|{|{|zzz{zz{{{{{{{{{{{zzzz{zz{{|{{}||{{{{z{zzz{|{{||{|{z{{z{z|{{z{{|||{{z{zy{|{{|{{{|{z{{zz{z{{{{{||{{z{z{z{{{{{|{{|{{z{z{y{zzzz{{{{{zzyz{yyyzz{zzz{{zzzzyzzzzzzzz{{zzzzyzzzz{zz{z{{z{zyzyzzzz{{zzz{z{zyyzzzxzzz{zzz{zyzyzyzyz{zzzz{zzzxyzxyz{y{zy{zyyyyyyzyyzz{zzzzzyyyyyzyzzzzzz{z{zzzzyyyzzyz{yzz{zzzyyyzyz|zz{{{{zyzyz{yzzzyzz{{{{yzyzyxyy{zzy{{{yzzzz|zxz{yz{z{{zzzzzzyy{{{z{z{zzzz{zxzyzzz{{zzz{yzzzzzyzz{{zzz|zzzzzzzyzz{{z{{{{z{z{{zzz|{zzz|{{zzzzzz{{{z{{zy|zz{{zz{zz{{{{{{{z{zz{{zzz|{{{{{{{zzzzzyyz{{{{{{{{z{z{z{{{{{{{z{|{z{z|{{{{{||{{|||zzzy{zzz|{|{{{|{z|z{z{{z{|{z|{z|zzz{zz{z|{{}{{|{{{{{{zz{{|{|{{|{zzz{{zz{|{{{||{{{{y{z|zz{{||{|{{z|z{z|z{{{{{z{z{zzzzyzyz{zyzzzzzzzyzyyyz{z{z{{zzyzzyyyyzzz{{{zz{yyyzyzyyzz{zzzzzzzyyzzy{zzyyzzzyz{xzzyxy{yyyy{yzzzxzyxyzz{yyzzyyyzyyzyyzyzzzz{zzyzyzzyyzy{yzzzzzyzyyyyy{zzzzzzzzyyyyzyyzzy{z{z{zzzyzyzyyzyzzzzzzyyzyyyxzzzyz{zzyyyyzyzzyyz{{{{{yyzyyyzyzzzzzy{zzyz{zzzzzzyzzzz{zzyzzyyyzz{zzz{zzzzyzzzzz{zz{{yzzzzzzz{yz{zzyz{zy{yzy{yzz{{z{{zzzzyzzzzzz{z{{z|{{zz{zz|{{{zz{|{{{y{z{{zz{{zzzz{|{{zzzzz{{{{{z|{{zzz{zz{{{{z|{|{z{{{zz{{{z{{{{|{|{{|{zz{zz{z{{|||{zzzzzz|{y{{{z|{{zzzz{z{z{z{z{||z{zyz{z{z{||{{|{zz{zzz{zz{{|{{{{{zzzzy{{{{|zz|zzyzzz{yyzz{z{zz{{zyyyzzyzz{{z{{{z{zzzyyzyzz{z{zyzzx{y{yzyzzz{zzz{zzyyyyyx{zzzyzz{zy{yzyzyzzzzzzzyyyzyyyxyzyzyy{yzzyyxyzyyzzyzz{zzyzyyyyyyzyyyzz{zyzxzz{yyyy{yz{{zyzzzyzzyzz{zzzzzyyzyyyyyzzyzzz{{zyyyyyyzzzyzy{z{zzzyyzyyyzz{z{{zzzzyzzyyzzyzz{{zzzzzzyzzzzzz{{zzzyzzy{yzzzz|zz{{{zyyzyzyyzzz{zzzzyzyzyyz{z{z{{|{zzzy{zyzz{{zz{{|zzzzzz{zz{{{{|{{z{zzzzzz{{z{{{{|{zzzzz}zz{z{{{{{zyz{zzzzz{{{{{{{{zz{{{zz{{|{{{{||z{{{z{zz{{{z{{|{zz{{zz{{{z{z{{{|zz{{{z{{zz{|{{|{{{{{zyz{z{z|{{|zz{{zzzzz{|{{{|z{zz{z{z{zz{{z{||z{{y{{zz{{|{{zzzzzyyzyzyy{z{zzz{yzyzyxzz{|z{zzz{yzxzzyyzzz|z{{{zyyyyzzzzzz{zzz{{zzzzyyzyzyzzz{z{yyzyyzyyyzyzy{zyyyyyzzyyzyzyz{zzzz{yzyzzzzz{zz{zzyyyxxzzyzzzz{zzzzyzyyyyyzzz{{{zzyzyyyyyzy{zz{{{zyyyxyyyyzz{zz{zzyyzyyyzz{zzy{z{zzzzzzzzz{z{{{z{{zyzzyzyzzzyzz{z{zzz{zzz{z{{zzz{zyzyyzzz{{{z{{zzz{zz{yzzy|y{z{{z{{zyyyyzzzzzz{{{{zz{zzzzzz{{|{{{zz{y{zzz{z{{{{{zz{{z{{{|{{z{{{{{{z{z{zzzz{z{{{{{{{{{{y{zz{{{{|{|{{{zz{{z|{|{{{||{zzz{z{z{||{{{{|{{|zyy{z{{z{z|{|{{z{z{z{{{{{{|{|{{{z{z{{{{|||{||z{zz{zzyz{{{{||{{{zzz{{z{{{z{{|{{zz{zzzzz{z{{{{zzzyyzzzy|{{zz{zzzzzyzzyyzzzzz{z{{zzyyzyzzyzz{z{{zzzzzyzyyzz{z{{|zyyzyxyyzyzzzzz{zyzyyz{yzyzzy|zzzzyyzzzz{z{z{zzzzyyzyyzzyy{z{{zzzzyzzyyyzzzzzzzz{zzzyzyzzyzzzzzzzzzzyzzzzz{zz{{zzzzyyzyyzyzzz{zzzzzyzzzyyzyyz{z{{yyz{yzzyz{zzz|{{z{zzyzyzz{zz{z{zzz{zzy{zzzzzz{{zzzz{{yy{{{{z{{{zz{zzzz{z{z|z{{zzz|yzzz{{{{{z{{{zzyyzzzzz{{{|zz|z{{z{{zz{{|{{{{{zyzy{z|z{{{|{|{}z{z{{zzyz{{{{z|z{{zz{{{z{{{|{|{{{|{z{zzz{{|{{|{|{{{{zzz{{||{z||{{{{{{{zz{{{|{||||z{z{z{{{{{||||||{{z{{z{{z{|{{|{{{{z{{{{z|{|{{||z{{{{{zz{{{|{{{z{{{{zzzy|{{{z|zzzyzzzzzyzzzz{z{zzzyyzzzzzzzyz{{z{z{yzzzyzzzzzz{zzyzzyyyyzz{zzzz{{zyzyzzy{z|{z{zzzyzzyyzzz{yyzzzz{zzyyyyz{zzzz{{{{yzzyzzyy{zz{zzyyzzyzzyyzyzyz{zzzzzzyzyyyzz{zzzz{y{yyzxyzz{{z{{{zz{zzzyyzz{zyz{zzzyyzyzzy{zzz{{{{zzzyyyyz{z{yzzzzyzzz{zy{zzyz|z{{zzzzzzz{zzzz{{{zzzzzyzzyzz{z{yz{xzz{zzzzzzz{z||zz{y{zzzzz{z{{{{zyz{zzz{{{{{{{z{{zzzzzz{{|{{{|{{zz{z{{|{|{z|{|{{{z{z{zzz{{{z{{{{{y{{{z{||{{{{{|{zz{z{zz{{{{|||{{z{z{z{{zz{||z||{{{{{zz{{{|{|z|{{{{z{zzz{{{{{{|{|{|{{zz{zy{|{||{{{zz{zzzz{{{{{{}{{{zzz{zz{{{zz{{|zzzz{{|zz|{{{{{|zzzzyxzyyy{zzzzz{zzzzzzyzzyyyzz|zzyxzzzyzzyzzz{zzzzzyyyyzzzzzyzzzzzyyzzyzzzzyzzzyyyzyyzyzzzzzzzzyyzyzzxzyzzzyzzz{xy{zxyyzzzyy{zzyyzyzxzyyz{zzzzzyyzyyzyzyzzzzzzzzz{yyyyxzyyzzzz{zyzyyyzyyyzz{{{yzzzzzyyzyzzzz{z{zzzzzzyyyzzzzzzzyzyzzzzzz{yzz{{{zzzzzy{zzzzzzz{zzyyzyzzy{z{z{zz|{y{yzzzy{{zz{{zzzyzzzzyyzz{{y{{z{zzzzzyy{{{zyz|z{y|zzyz{{z{|{{{{z{{{zzz{{zz{{{{|zzz{zyzzz{{{{{|{zzzz{zzz{{{{{|z{zz{zyzzz|{{{{{{|z{{zzz{zy{{{{{{||z{{z{{zz{{{{{{{|zz{{{{zzz{{{{{{{{zzzzz{z{{{|{||{{z{{zzzzzz|{{|{{{{z{{{z{{{{{{|{{{{zzz{z{z{{{{zzyxzyzyzyzz{zz{zz{yzzyzzy{{z{{zz{{zzyzyzyzzz{zzzyzzyzyyyz{zzzyzyzzzzzxyyxyzz{zyzzzyyyyyzyyz{zzz{z{zyyyzyyzzzzzz{zzyyxyyyzzzzzz{yzyyyyxzzyyzzzzzzzzyyyzzyzzz{z|zzzyzyzzzyz{{{zzyz{zyzyyzyyyzzzz{{zzyyxzyzzy{yyzzz{zyyyzzzyzz{|z{zzzzyyzxzyz{zzzzz{zyzzzyzzzyzz{{{{yzzzy{z{z{zz{{zzzyzyzzyzz{{z{{y{zyzzzzz{{{{{zz{{{zy{yyzyzzzz{z{{{yzzyz{{zz{{{{{{zz{{{z{zz{||{{|{zzz{z{z{{zzz{{{zzz{y{yyz|{|{z||{{{{{z{yz{{{{{{|{|{{{{z{zz||{{{||{{{{yy{{{{{{{|{{{z{|z{{{{{z{z{{|{{z{z{zy||{|{{|{z{{z{{{zz{{|{{|zz{z{zz{z{{{{{{{{z{{zzzzyz{zz{zz{zyyzyzzyy{{zzz{zzzyxyyzyz{zz{yz{zzzyzzzz{z{z{{z{zyzyyzyyzz{zzzzzyyyyyyyyzy{zzzyzxyzyyyyxyyzzzzzyzyyyyzxyyzzyzzzzzyyzyyzzxyzzy{z{yzyyyyzyz{zzzzz{yyyyyzyyxzzyzz{zzzzzyzyyyzzzz{zzzzyzyyzyy{z{zzzyzzyyyyyxyyyzz{z{yzyyzzzyyyzzzy{zzyyyzzzzz{zzz{z|{{{zyyyzyzz{zz{zzyzzyzyz{zzzzz{{yy{zzyyz{zz{z{{z{zzyzzzyz{{zzz|z{zzzyzzzzz{{{z{zzyyzzzzzzzz{||z{zz{zy{zy{{z{z{{{z{zzz{z{{{{z{z{z{z}{zyzz|{zz{{||zzzyyzz{{zzz{zz|{zz{zz{{{{|{{|||{zzz{{zz{{{{|{{{zzz{{zzz{{z{{{{|{{z|{z{{{{{{{{{{zz{yzzz{zzzz{{{{{{z{zzyyz{{zyz{{zz{zzzzzz{{z|{z{z{z{zzzyzzzz{yz|z{yyzyzzzzzyzyzz{zzxyyzx{zzz{zz{zz{zyzzzyzz{yz{{{{yzyyyxzy{zzzz{zyyyyyzxzyyzyz{zzzzyzyyzyyzzyzyzyzyzyzyyzz{zzzzzyyzyyxyyyzzz{{{zzyyyz{yyzz{zzzzz{zzzzzyzzzzzzy{{zzyyzyzyyzzzyzzyyzyyxxzyyzzzz{z{zy{yzzyzzzzzzz{{zyyyyyzy{{{zzy{z{zzz{{zzz{yz{z{{zzzyzyzyzz{{z{{{zz{yzyz{zzz{{{z{{z{yzzyzz{{{zz{z{y{zz{{z{|{zz{z{zzzz{yzz{z||z{z{zzz{z{{z{{{z{|{|{zzzzzzz{{{z|{{{zzzzz{zz{z{{z{{|{{zyz{{z{|z{{{|{{z{{z{z{{|{|{{{|{{{z{zzz{{|||{z|{zz{z{z{|z{{|{{|{{z{{{zz{{{z|{||{{zz{z{z{|{|{{|z{zzz{zzz|||{{{{{{z{z{{{z{z{{{{zzzzyyzzyzyz{zzzz{zzzzzzyy{zzz{z|zzyzzyyyyzzyzzz{zzyzyyyyzzzyzz{{zzyzyyyzyzzyyzz{{zyzyyzzyyzzzyz{{zyyxyzyzzzzyyzzzzyzyyyxzyyyzz{{{zyyyyyyyy{{zyzzzyyyyyzzzzyzy{z{{zyzzxyyzzzzzzzzzzyyyzyzyz{yyzzzzzzzyzyywzz{zz{yzzzyzyzyyyzzzz{{zyyzy{yyy{z{zz{z{zyzyzyxz{z{zz{{{yyzyzyzzzyzz{y{{zzyzzzzzz{z{{{z{zzzzzzzzz{|zz{{{zzzzz{zz{{z{z{{{zzzyzzyz{{{z{{{{zzzzzz{y{{{{{z|{{zz{zzzyzz{z{z{{zzzzyzzy{{z{{{{{{|zyy{{{{{z{{{{z{zz{{yz{{{z{{{{{|{|zzz{{{z|{{{{{{zz{zz{z{|z{{{{z{zzzzzz{{{{|{{|{z{z{zzzzz|z{{{|z{zzz{{yzz{{{{{{{{{zz{z{{z{{z{{y{zyzyzyzyzzzzzyz{{zxzzzzzzz{{z{zyzzzyzzzyzzzyz}z{zyyyzyzyzzzzyz{zzzyyyyzyzzzzz{z{yyzyyyyyzyyzzyzzzzzzxyxzzzzyyzzzzzyyzyyzzyyzz{zzyzyyyxzyz{zyy{zzzyzzyzyzzz{yzz{yzzzyyzyzzzz{{zz{zyzxyxyxy{zzzzzzzzzzyyzyzzzzyzzzzz{yzyzzzzzz{z{zzyyzyyzyyzzzyz{{zzzzzyzzyz{zz{z{zzzyyzzzzzzz{{{zzzzyzzxz{z{{zzz{zy{zzzyyyz{{{{{{zzy{yz{z{{{y{{{{{zyzzzzzz{{{{{{{y{{yzzzz{{{|{||{z{z{yzzzzz{{z{|{z{{{yyyyz{{{z{{{z{{zz{{zz{{{|{z|zyzy{{z{{|{|{z{{|z|zzzz{{{|{{{{{{zzzzzzzz{}{{{{||zz{zz{{{{{{{{|{{zzzzzzyz|z{{|{{{{zyz{{zz{z{{z|{zz|yyzzz{z{zz{{zyzzzyzzzzzzzzzz{yzzzzyzzy{zz{{zz{yzyzyzyzzzyzz{z{yzzzzyyz{{zyzz{zzzyyyyy{zzzy{{z{zyyyzyyzyyzzzzzzyzyyyzzzzyzy{y{zyzyyyyyyyzzzzz{yyyyyyzxyz{zz{zzzzzyyyyyyz{zzz{zzzyyyyzzyzzzzy{zzyyzxyyyyzzz{{zzzz{zzzzzyzy{z{zzzy{yzzzzzyzy{zz{zyyzzyyy{zzzzzy{yzyzyyyzzzz{zzzzzzzzzzzz{zz{{{{{zzz{{yyzy{z{{zzz{yzzyzzzz{z{zz{z{zzzzzzzz{{zz{|{{zzzzzz{{{{z{{|{zz{{{z{{{|z{{{||zzzzzzzzz{{{{{zz{zz{{z{z{|{{z}{|{z{zzz{z||z{{|{{{z{{{{zzz{{{{{{{{zz{zz{z|{z{{{{||{zz{{z{{zzz{{{z{{{z|{{zz{{{{{||{{zz{z{{zz|{|{{|z{yzzzzyz{z{{|||{{zz{zzz{{||zyzzzzy{yzyyzz{zzz{zyzzzyyyzzy{{{z{{{yyxzzyy{zzyz{{yyyyyzzyzyyzyzyzzz{yyyyyxzyzyzzzzyyyzyzzxyzyzyzzzyyyyyyyyzzzyyzyzyyyxyyyxzyyzyzzzzzyxzyzyzzyyy{zzzyyyyzxyz{zyzzzzzyzzyyzxzyzzzzyzzzzyzyzyz{zyyzzzzzzyyzyxzzyzz{z{zyyzzzyy{yzzzz{{y{zyzyyzzzzzzz{|zxzzzyz{z{zzz{{{zyyyzzyyz{{z{{zzzyzzzxzzyzzzz{zz{zzyzzyz{zz{{z{zzyx{{zzz{zz{zzzzzyy{{{{z{{{{{{|{{z{zzz{z{{{{{{{{zzzzzzzzz{{|{{{{zzz{zzzyzzzz{{|z{zzzz{{{z{z{{{{{{{{{zzzzz{z{{|{{{yzzz{{z{{z|z{{{{zzzzzz{{{zz{z{{{{{z|zy{{{{{{{{{zzzzzzz{z{{{z|{{{zzzzzzzz{|{zz{{{z|zyy{zzz|z{{zyzzxzzyyyxz{zz{zzzyyyyyxzzzy{z{zzzzyzyzyyzyz{{z|zzyzyyyyxyzzzzz{zzzzyyyyxyyzyyzzzxzyyzzyxyzyzyzzz{yxyyyyzyzzzzzyyyyyyxzyyyzzy{zzzyzyyyyyyz{{zzy{zyyyzyyyyyyzzzyyzzyyyyyyxz{z{yz{zyzyyzyyzzzzzzy{zzyyyyyyxyyyzz{{zzyzyyzyyyzzzzzzzzxzxzzzzzzyyzzzzzxyzyy{y{yzzy{zzyzyzyzyyz{{yzz{{zyzzzz{yzzz{z{zzzyyyzzzzz{{zzz{{{{zzzzzzzz{zz{z{{zzyzzy{z{{{zz{|z{{zyzzzzzz{zzz{zzzzyyyy{{{zz{|{z{zzzzzz{{zz{{{{zzzzy{|zz|{{|z{{{zzzzz{zz{{zzz{}{zzzzzzz{{{{{{{z|yzz{zzz{z{{{{{{|zy{zzzz{{{z{|{{{zzz{zzzz{{z{{{|{{y{zz{zzz{{zy{{{zzyzzzz{z|z{zz{xzzyyyyyzz{zz{z{zyzyzyyzyzzzzzz{zzyyzzzyzzzzzz{zyyyzzyyyyzzzyzzzzzzyzyyxzyyz{zz{yyyxzzyyyzzzzz{z{zyyzyyzyz{yyzz{yyzyyzzyyyy{zz{{zyyyyyzzzzzzzzzzyyzzyzyzzz{zz{zzyyzzyxyyzz{yy{z{yzyyzxyyyzyyzzzzzzyyzyyzyzzyz{zzzzzyz{zzzzz{{z{zzyz{zzzyz{|zzzz{zzzzyzyz{{z{{z{{zzzzzzzzz{|z{{z{zzyzzyzyz{z{z{{{{zzzzzzzz{{zzz|{{{yzzyzyz{z{{{{{{zzz{zzz{{{{z{||y{zzzzzz{{z{{|{|zzzzzyzz{{{z{z{{{z{{yyzyz{||{{{{{zzz{y{{{{||{|{{{{z{{{{{z|{{{z{{{{zz{z{zz{{|{{{{{{z{{{{{{{z{{{{|{{z{{z{{{{{{{{{{{{z{{{zz{|{{{{{z{z{{z{{z{|{|{{{z|zzzzyz{{{{{z{z{zyyzyyzzzz{{zz{zzzzyyzyz{zzz{zz|zzzyyyzxzzzzy{z{zyzyzyyzzz{|y{zzzyyyzzzxzyz{zzz{yyzzxyzyyyzzzzzzyyzxzzxyzz{zy{zxzyzzyyyyyyzzzz{zyzxyyzzzyy{zy{{zzz{zyzyyzzzzzzz{zzzyyzzzzz{zzzz{zyzyyzyyzyzz{{|zzzyyzyzzzzyyzzz{yyyzyyzyyz{{zzz{zyzz{zy{z{{{zzz{zzzyyyyzzzzz{z{{zzyyzzyzzzz|{z{{{z{zzyyy{{zz{zzz{{z{zy{y{{{zz{z{zzzzzzzzz{{{z{zzzzzzzy{z{{{{{{{|zz{zzzzyz{z{{|{z{zzzyzzy{{z|{{{{zzzz{zz{z{{{{{||zz{{zzzz{|{{{{||{zz{zzy{z||{||{{{z{{z{zz{{{{{||{{zz{{{{zzz{{{{|zz{zz{zzz{{{z{{|{zzzzzy{{{{{|{{{|{zzzzzzz{{{{{{|{zzzzzzz{{{||zzzzzyzzyyyyz{z{zzz{zzyyzyyzz{z{z{zzzzyxzyxyyyzzz{zzzzyyyzyyzzzz{z{{yyzyyyzyyzzzz{z{zy{zyyyyz{zyzzzzzyzyyzyy{zzyyzyzyyxyyyyyzyzzzzzzyyyyyzxxy{zyz{zyzyzzyzxyzz{zzz{zzyyzxyyxyzzzzz{{zzzyzz{zzyzzz{zy{zyyyyzyyzzzz|y{|zzyyyzyyzz{zz{{zzy{zzzzzzzzzz{{yz{zzzzyzyyz{{{{zyyzxzzz{y{zzzzzyzzzzzzzy{zzz{zzzzzy{yzzz{z{zzzzzzyzyzzz{z{z{{zz{zzy|{zzz{{{{|{{{z{{{zzz{{z|z|{{{zx{zzzy|{{z{z{zzy{zzzzz|{z{{{{{{{{{z{{{{{{{{{||{yz{zz{zz||zz|{||{{{yz{{{zz{{{{{zzz{y{zzzzz{{|z{{{z{{zzz{zz|{{z|z{{{z{{zz{|{{{|{{{zzzz{z{{{{z{{zz{{zzzyyzz{||{{zzzxxzyyyz{{xz{zzzzyzzzxyyzzz{zz{zxxyyzyyzzzzzzzz{yyzzyzyyz{zyzzzzzyyxyxyyy{yzzzzyzzyzzzxz|zyzzyyyzzyzyyxzzyzyzzzyyyzyyyzyyz{zzzzxyyyyyxxyyyyyz{yyyzzzzyxzzzz{zyzyyyyyyxyzzzyzzzzyxyyzyyyyzzzzyzzyyyyzyyxyyyyx{zzyyyyyyyy{yzzzz{{yzzyzzyzyzyzyzzzzzzyyyzz{zzzzzzzzyyyy{yyzz{zzy{zzyzyzyzyyy{zz{{{zy{zy{zxz{{zzzz{zzzzzyzz{{zzy{{yzzzzzzz{zz{{{zz{zz{zzz{z{zz|{{zz{zzyyyzy{{{{zz|{zyyzzzzz{z{zz{{|zzzzzz{{{|z{z{{{zz{zzzzzz{z{|{|z{zz{zzzz{{{{{{||{yz{{zyzzzz{y{{|{zzzzzzz{{z{z{{{zzzyzzzzzz{{z{{{z{z{zzzy{{z{zz{z{zzz{zy{{{{{z{{zzyyzyzzxyzzzzz{{yz{zzyyzz{zzzzz{y{yyxzyyzyzy{z{zzyyzyyyzzyz{zzz|zzyyyyzzzzzzzzz{zzyyzyyzyzyyzzzzzyyxzyxzyzzzzzzzyzzxzyxyyzzzzz{zzzyyzyzzzyzzyz{zzzyyyyyzzz{zzzzzzzyyzyyyz{zz{zzzzzyyyyyyyyyzyzzz{yyyzyyzzzyyzzzzyyzzzyzy{z{yz{zzyzyy{zzzz{{z{zz{zzzyyyzyzzzy{{{{zyzyy{zyzzzzz{{zzzz{{zyyz{z{z{{zzzzzzzzzzzzzz{|z{zzzyzyzz{zyzz{{z{zzzzz{z{{{|y{{{zyzzz{z{z{{z|{zyzz{zzyzz{|{{z{{{zyz{y{z|{{{z{{{z{zz{z{zz|{zz{{{{zzzy{{zz|{|{{{{zzz{zzy{|{{{||{{{zzzzyzzz|{{|z{|{yzz{z{{{{z{{{{{zzzz{{z{zz{{z{z{zyzzzyzyz{z{{{{zzz{{z{zzyz{z{{zzy{yzyyzzz{{zz{y|yzyyyzyyzzzz{z{z{yzzyzzyyzyz{y{{zzyyzzyy{zzz{zz{{zyzzzyzzzzyyzzzzyzxyzzyyzy{z{zzzzyzyyyzyyzyyz{zyyyyzzyxzzzzyzz{zyzxyyyxzzzz{zzyzzzyzyyyyy{z{zz{yz{zxxzzzzzzzz{{zzxzzyyyzzzzyz{zyyyyzyyyy{zzz{{{zzzyyzzyz{zyz{zz{zzzyy{yz{zzz{z|zyzyyz{zzz{zz{{{yyzyzzzzzzz{{{{zzyzzzzzyxz{{z{z{zyz{{zzzzzzz{z{z{zzzzzzzy{{{{{{zzzyy{zz{zz{{{{{|zyzz{z{z{{{{z{|zzzzzz{zzz{{{z|{{{zzzzzzz{z{{{{{|z|{z{z{{{zz{{||{z{z{yzy{z|z|{||{{z{zzzzz|||{{{{{{yz{zzzz{{{{{{{|{{yz{z{zz{{|{{{{{{yz{z{z{{{z{{|{{|zyzzz{{z{{z{{{{yzy|z{z{|{z{zzzzzyyyyyyyy{yyzz{yzzzyzyzyzzzzz{{zyzyzzzyyz{yzzzzzxzxzyyzzy{yy{{{zzzyyyzyyy{zzzzzzyzzyyzyy{{yyzzzzz{yyyyyyzzzyzzzyyzyzzxyyyyzyzzzyzxzyyxzzyzyz{zzyyyzyzyzzz|zzzzzzzzxyzyyzzyzzz{zzyyyyxyyyyyzyzzzyzyyyxyyyzy{z{zzzyzy{zzyz{zy{zz{yzyyzyzyzyzzz{zzzzyzzzzy{yy{z{{{yzyzzzzz{z{zzz{{{yzzyzzyzzzz|{{zzzzyzzyzzzzzzz{{zyzzz{yz|{y{{zzzzzzzzzzzzzz{{{{{z{z{{zzzzzz{z|{|zzzzzzzzz{z{zz{{zyz{zzzzzz{z{||zzzzzzz{z{z{{{|{{|zzzzz{zz{z{|{{{{zzzz{zz{{{{{{{{zy{z|zzz{{zz{{{{zzzz{zy{|z{|{|{|zzzzzzyz{{{{{{{{zyyzzzzzz{z{{{{zzzzy{yyy{{|{{{zzyzyzyzzyy{{{zyz{y{zzyzzyzyzz{{{{zyzzyyyzzyz{{{{z{zzyyzzyzzzzzzzzz{zyyzzyzyzzy{yzyyzyzyzzyzz{zzzzyyyzyyyyzzyzzzzzzyyyzyyyzyy{y{{zyzzyyyzyzyyzzzzyyyyzxzyyz{{zzz{yzyzyyzyyz{{yyz{{yyyyyyyyzzyy{{z{yzyzyyzyzzyzz{{|zyzyzyyyzzz{{{z{zyzyzyzyzzzzzz{{zzyzyzyzzzz{zz{zzy{{zyyzzz{z{{{zzyzyxxzyzz{{z|zzzyzyzy{{z{z{{z{{zyz{z{zyz{{zy{{zzz{zzzzz{{z{{{{{zzz{zzzzz{z{z|{{{{z{{zzz{{z{{z{{{zzz{z{zy|{{{{{|{z{yz{{{zz|{{{|{|z{z{zzzz{{{z{{{{z{{zzz{|{|{{{{{{{yz{zz{{|{{||||{zz|zzz{||{|{|{{z{zzz{{z{{z{{{{{{yzzzzzz{{{|zz{{zz{z{y{z{{|z{{yzyzzzzyyzzzzzzz{zzzxzyzyzzyyzzzzzzyyyyzzzzzyzyz{z{yyyyyyyz{z{yz{yzzxyyyyyyzzzzzzzzyyyyyyyzzzyyyzzzyyzxyxzzyyzxz{zyyzxyyyyzxy{zyzzyzxyyzyzzzzyzz{zzyyyyyxyzz{yz{yzzzyzyyyyzzzz{z{zzyyyyyzyyzzzzzz{zzyxzyxzz{{yy{zzzxyyzzyzzzzyy{{yzyyyzyy{zyzzzz{zzzzzzzzzzyzyz{{{zyzyzzzyz{zz{{{{zz{yyyzzzz{zz{{zzyzyyyy{zz{zz{zzzzzyzzy{zzz{zzzzzzz{zzzz{z{{{zzzy{z{z{zyz{y{{{{{zzzz{zzyzz{{|{{{{yzzzyzy{{{{|z{{zz{z|{{zz{zz{{{{{zz{z{yzz|||{{{{{z{zz{{z{{{|{{{{zz{zz{zz{{z{{{{{{yzz|yyz{{{{|{{{yzzzzzz{z|{{{{{z{{{zyz{zz{{{z{{z{z{yzyyz|{{{z{z{zx{yzyzzy{zzzzz{zzzzyzyyz{zyz{zzzyyyzzyyzzyyz{{z{zzzzyzyyy{zzy{{zzzyyyzyyyzzz{zzyyzzyyyxzzyzyzzyzzzzyyyyzzzyzyyzzyzyyzxzzyz{zzzzyyyyyyyyz{yyzy{zyzyzyzyyzyzzzz{zzyzyxyxyz{zzzzzzyyyyyyyxyzyzzzzzzyyyyyyxy{zyz{yzzzyzzzyyzyz{y{z{zyxzzyzz{zz{zzz{zz{zzyzyzzz{z|{{zzyyyzyzzzzyzz{zzzyzzxzxy{{|zzzzzzyyzzyy{{zyyz{zzyyz{zyz{zzzz{{{{zzzzyyz{{{{{zzzzzz{z{zzzzz{z{{{zyzzzzyyz{{z{z|{{z{z{zzy{{{{{{||zzzz{zz{z{zz{{|{{zyzz{zzz|zz{{{{{zz{zz{{{{z{z{{{{z{z|zz{z{{{{{{||{{zzzz{{{z{|{{{zzzz{z{zz{{{{|{{{y{zzzzy{{z|{|zz{z{z{z{y|z{{zyzyzzyzzyzyz{zyzzz{yzyzyyyy{zzz{zz{zzyzyyyyzyyy{{{zzyzzzxzzyzyzyyz{zyyyyyyxy{zzz{zzzyzyyyyyy{yzyzzzzzzyxzyyzzzzyzzzyyyzyyyxzy{zy{y{yxyyyyzyzzyyzzzzyyzzyxyzzzzzzz{zzyyyyzzyy{zzzz{zzyzyyyzzzzyzy{zzyzzzyxyyyzzyzzy{yzyzzyyyzzz{zzzzzyzyzyyzyzzzzz{zyyzzzyyzz{zz{zz{xzzxzzz{zyzyz{z{zzzzzyzyzz{zz{z{zzzyyzyxz{zzzz{{zzzzzzyz{{zzzz{zzyzzzyzzz{{{{z{zy{{{zz{zz{z{zzy{zyz{{zyzzzz|{{{{zzzzzz{z{{zz{{z{z{{zzz{{z{{{{{z{{{y{z{z{{{{{{{|{|z|zzzz{{z{zz|{{zyzyzzzz{{z{{{{zz{zz{zz{{{{{{z}{zz{z|{zz{{z{{{|{{{{{yzzyz{{{{z{{zzzzzz{zzzz{{{zzyyyyyyzyzzzyyzz{zzyyyyyzzzyzz{{zzzzzzzzxyyzzzyzzyyzyzyyyzzz{yzzzyzzyyyzyyz{yyyz{zzyyyyyxyzyy{yzyyyzyyyyyzzzzzz{zzzyxyyyyzyzzzyyyzyzyzyzyzzzzz{{zyzxzzzyyyyzzzz{{zxyzyyyyyzyzzzzzzyyyyyyyzzyzyzzzzyyy{yzyyyyyzz{zzyzyzzzyzzzzzz{zyyzxzzyzzzy{zzy{z{yzyyyzzyzzzzz{zyyyyzzyyz{zzz{{zzyzzy{zy{zzzzzzyyyyxzyy{zzz{y|{{zzz{zyzy{z{z{{{{zzyzzyzz{zz{|{z{zzzzzzz{zz{{{{z{yyzyzyyy{zz{z{zzyzzzyyz{{{z{|zzzzzzzz{zz{z{z{{{{zzyzzzz|{|{{z|{z{{z{{zzzz{{z{{{{z{zzzz{{{z{{z{|{{zy{{zz{{||z{z{{y{{yzzzz{{{{{{{zzyzzzzzz{{zz{{{{zzzzzzyz{z{{{zzyz{yzyzyy{zzz{zzzzxzzyyzzzzz{y{{zzyzyyyy{yzzzz{{zyzxzyzyzz{zzzzzyzzzyyzxz{zzzzz{zzzyzyyzyyz{zz{zzzzyyyzxyz{zy{zzyzzyzzyyzzzzz{zzzyzyyzyzyzzzzz{zyzyzyyyzzz{z{yz{zzzyxyzyyz{zzz{zzzzzzyyyzzyzyzyyyzyyyyzzx{zyyzz{zyzyzzyzzyzzzz{{zy{zzyzyzzzzzzz{yzzyzyzz{{z{z{{{zyyzzyyzzzzz{zz{zyzzyyyzy{zzzy{zzyyzz{zyz{{{zz{{|yy{zzzz{{z{z{{{z{zzyzy{{{{{{{{{yzzzzz{z{z{zz{{{zzyyzzyzz|z{||{{z{z{zzzz{{{{{{|{zz{zz|zz|{{{{{{z{zz{z{zz{{{{{z{{zz|{{zz{|z{{{{|z{zzzz{y{zzzz{|zz|{z{{zzz|{z{{||{{{zzz{zzzzzz{|{|z{yzyz{z{{{{{||z{zzxyz{zz{zz{zzzzzzyyyzzz{z{zz{|zyzyzzyyy{zyzzz{{zzyzyzyzzzzzzzzyyzyyyxzyzz{yzzzzyyyyyxy{zzzy{zzzzyyxyyyyzzzzzyyzzyzxxyyyz{yyy{z{zyyyyyyxzzzzz{yyyzyyyxyyyzyzzyzyzyyyyxyzy{zzzyzzyyyzyyyyzyz{zzzyyzyyyzyzzz{zyzzyyxyyyzyyzzzz{{zyyzzyzyxyyzzzy{z{yzzzz{yz{yzz{z{yzyyzzyzzzzzzzzzzy{yyyxzyzz{{z{zzyy{yyyzzzz{zzz{zyzxyzzzyyzzz{|zzyyzzyyzz{zzy{z{zzz{zzzzzzz{{{{zzzzyzzzz{{z|{{{{zzyzyyzyz{z{{{z{{zzzzy{z{|{z{||{{{{y{z{z{z{y{{{{zzzzy{zzz|zz{|{{{zy{z{{{zz{{{{{{|zyyzzy{zz{{{|{{{zyzzzz{{|z{{{z{zz{y{zzzz{z{z{|{|zzyz{zz{z{zz{{{zzz{zyzzy{{zz{zzzyzxyyyyz{zzzyzzzyxzyzzyzzy{yzzzzxyyyyzyzyzz{z{zzyyyzyzyzzzzzz|zzyyyyyyzzyzzzz{zyzyyyyyzzzzzzzzzzzzzzyyyz{zzzzzzzyyxyyyyzzyzzz{{yyxyzyyxyzyyzz{yyyyyzyyyzz{zzz{zzzyyyzzyzz{zyz{zzzzyyyyyyzyyyzzzyxzyyyzyzyzyz|y{zzzzy{zzzzzz{zzzyyzzzzzyyzzzy{z{zy{yzyzyzzzy{zzzzyyyzzzzzzz{zzz{yzzzzyy{zzz{{{{zzzzzzyyyz{{{zzz{zzzzzzzyz{{z{zz{{zzyzzzz{{{{{{{{yzzyzzz{zz{z{{{{zz{yzzzzzz{{z{{{zzzzzzz{{{|{z|{zzzzyzzzz||{{{|{{{zy{{{{zz{|{{{{zz{{zzz{{z|z{{{{{zzzzzz{zzz{{z{|{{zzz|{y{z{zz{{{|{zzzz{{z{zz{{||{zz{z{z{zz{{|{z{{zzzzz{{z{z{{{zzzyzyxyyyyz{zzzzzzzzzyyyzyzz{zzz{{{yy{yyzzzzzzzzzzyzzzyzyzyzzzy{z{yzzxyxyyyyzzy{z{zzzyxyzyyzyz{zzzyyyzzxyzzz{zyzzzzyyzyzyyyzz{{zzzzyzyyyyyyzz{yzzzzxyyyxyyyzzzzzzzzzzzyyzxzz{zzz{{{zyyyyyyzzzzzzz{yzyyzyxyy{zz{{z{zzyyzzyzzy{zyz{{zyyyzyzyzzzyy{{{zyyzyzzyz{z{zzz{yzzyyzzyzzzzz{|zzyzyyzyyzzzyz{z{zzyzyyzzz{{{{{|{zzzz{zz{z{{{{{{{{zyzzzzzzzz{{{{{yzzyyz{z{{z{{{{{zzzzzzzz{{z{{{{zzzzzzzzzz{{{zz{{z{zzyz{{{{{{z{{|{zzzzzzz{|z{|{|{{z{{{{{{{{z{z{{z{yz{|zzyzz{zz|{{|z{{|zz{{z{{{{|{z{{{zzyz{{{|z{|{z{zy{z{zz{zz{{|{zz{zyzzz{z{z{|yzzzyzyyyyyz{zzz{{{yyyxxyyzzzzz{{{zzyyyyyyyyzzz{zyyyzyyxyzzzyzzzzzyyyyyyyyyzzzz{{zyxzxzyyyyzzzyzyyzyzyyyyyzzzzzzzzyyyyyzyyyzyzyzzzzyyxzzyyyyzzzyzzzyxxyyyz{z{zyzzzzzyyyxyyyz{zz{z{yyyyyyzyyyzzzzz{zzzyyyyxyzyzzz{zzzzzyyyz{yzzzzzzzzzy{xzxzzzzz{z{zzzyyy{zyz{zz{z{yzz{yyzzzzzzzz{{zyyyzxzyyz{yz{{{yzzzzzzz{z{zz{{{{zyzyyyyzzzzyz{{zzzzz{yzz{{{|zz{zyzzzzzyzzzz{|{{zyzzzzzyzzz{zz{{{z{zz{z{z|{z{{{|{zzzz{z{zz{{zz{{{{zz{z{yz|{z{{{{z{z{yzzzz{{|{{{{{zzzzzy{{z{z{||{{yzzzzzzz{{{{{{{{{yyzzzzzz{z{{{{{z{{{z{z{{z{z{|zzz|yzzzyzz{{{z{yzyyyzyyyzzzzzzzzzzzyzyyyz{z{z{z{{zyyyyyzzzzzzz{{yzzyyzyyyzzyzz{z{y{yyyxzz{zyzzzzz{zxzzzyx{yyyzzzyyzzzyxyzzzzyzzzyyzyyyyyyyxzzz{zyyzyyyzzy{yzz{zzyyzzzzyyz{{zzzzz{xzyyzyyzzzyzzzzyyyzyxyyyzzz{yzz{yyyzzyyzyzyzzz{zzyzyyyyyyzy{{{zzzyyzyzxy{zzzzzzzzzz{xzyzyz{zzzzxyzzyzyyzz{zz{zz{yyzzzzzzzzzz{{z{{zzzzzyy{zz{zz{{zzzzzzyzzzzz{z{{yzzzzyzzz{{{zzzy{zyz{zy{{{z{|{{zyzzzzzy{{{zz{|zz{{z{yy{z{zz{z{{zyz{z{{zz{z{{zz{|zzzyz{{z|{{{|{{{zz{zzz{{{{{{}z{|{zzz{zzzz{{{z{z{{{z{z{zz|{{z{||{z{zz{{zz{{{z{{{z{{z{zz{{{zz|z{{{zz{zzz{z{z|{{{yzy{yyyyxyy{yyzzzzyyyyyzyzzzzyzz{zzyzyzyyzyzyz{{{zyzyzyyyz{zzyzzzyzyyyyyyzzzzzzzzzyzyyzyzzzz{zyzyzyzyzyzyyyzzyzzyxyyyyyyyyyzyzzzzyyxyyyyyxzyyyz{zyzyyyzyxzzyz{zyzzyyzxyyyyyzzyzzzzxzzzyzxyzyzzyzzyyyzyyyyy{yzy{{zyyxzyzzyyyyzy{{zzzzyzyyyzz{zzz{{yyyyyyzz{y{zz|{zyyyxyzyzzzzzyz{zzzzzyyzyy{{yzz{yyyzzzzyyz{z{y{{zzyyzzyz{{{zzyzz{zzzzzzzzz{z{{z{zz{zzzyzz{z{{{{{{zzy{yzzzz{{{{{zz{zzy{z{z{{{zz{z{{zzyyzzzz|z{z{z{|z{zy{zzz|{|{{{{zz{zzzz{{zzzz{{{zzzzzz{{z{{{z{{{{zyz{zyzzz{{z{{{zzyzzzzz{{{{z{z{z{yzzzzz{{z{{z{{{zzzyzyy{z{{z{zyzyzyzyyzzzzyzzz{zzyzxyzyyzyxzzzzzzyyzzyyzzzyzzzzzyzyyyxyz{|zzyzzzzzzxyyyzzyzzzy{yzzyyzyxyzzzzyzyzzzxyyxyyyzzyzzzyyyxyyyyxzyzyyzxyyzyyyyyzzzyzzzzzyyxxyzyzyzyzz{zyyzzyzxyyzzzxzzyzyxyzyyxyyzzzyz{zzyyyyxxyz{yyzz{yyyyzzyzzz{zzzz{yyyzyyyyyzyz{zzzzyzzzyzyzzz{z{zzyyzyyyzyzz{zz{{zyyzzzzyyzzz{y{{zzzyyyzyyzz{yzz{zzzyyzzzzzzzzyzzz{zzyyzzzzzz{{{{zz{zzzz|yz{zzz{{{zyz{zzzy{z{zz|{y{zzyzyzyz{{zz|{{zzzzzzz{z||zzz{||zy{zzzzz|z{{{{{{|z{z{zzz|{{|{{zzzz{{zzzzzz{{z{{|{yzzzy{|{{{{{z{zzzzzzyz{z|z{z||{{zzzzzyz{z{z{{zzz{yzzzy{{|{zzzzyzzx{yzzzz{zzzzyyyyyyyzyyz{zz{{{zzyyzzyyzzyz{{zzzyyyzyyzzz{yyz{zzyyyyzyyzyzzzzz{zyzyzyxxyzzzz{yzzyyyyyyyy{zyy{yzyyyyxzyzzzyz{zzzxzyyyyxyzzyyzzzzzyyyyzyyzzzyyzzzzzzzzyzyyzzzy{zzyyzzyyzyzyzzzzzyyyyyzyzzyyyyz{zzzyzzzzzzzz{yzzzzyzzz{x{yzzy{zz{{zzyzzzzyy{z{z{{{zzzzyzzzzz{yzzz{zzzyzyzyy{zyz{{yzzzzyyyzz{{yzz{{{yyzzyyzz{z{{z{{yzyzzyz{{z{|z{{zzzzz{zzzz{{|z{{|{zzz{zzy{{|{{{|z{zyzzyzz{|{{{{{{{zzzzzz{z{z{z{{{{z{zzzzz{|{{{{|{z{zzzyzz{z{z{{{{{yzzz{z{{z{{{{{{{y{{zzz{zz{{{|{|zzzzzzyzz{|zz{{|{{{{zzzz{{zz{z{{zy{z|zzzz{z{z{zzyzzy{yzxyyzzy{zzyzxyyzyzzyzyzzzyzyzyzzxyyzz{zzz|zyyzyxyyzzzzyzz{zyzxyyyyzyzyy{zzyyzyyyyy{zzzz{zzzyyzyyxyyy{yyyyyyxzyxyyyzzzyyzzzyzzyyxzyyz{yzyzyyyyzxyyyyzzzzz{zyxyyxzyzyzzyzyzzzyzyzyzyyyzxyzzyzyyzzzyyz{xzzzz{yyzxyzyxyzzzzyzzzzyxzzyzzyyyyzzz{yyyyyzz{zzzyyz{yyzzyyyyzzzzzzzzyyyyzyyyzzzzzzzzzyyyyyyyzzzyzy{z{yyyzyyzzzyzzzz{zzzzzyzyz{{{z{{zzzyyzzzzzzzzz{z{zzz{yzzyy{{{z{{{{yzyy{yz{{{z|{|{z{zzyz{zzz{{z{z{z{zz{z{zzzz{{z{{{zz{{yzz{{{z{|{zzxyzzyzyzz{{{{||{zzz{zz{yzy{{{|{{{zzzyzyzz{{{{{{zzyzy{{zz{z{z|{{z{{yzyzzz{{z{{zzzyzyyyzyzzzzyzy{yzyyzyyy{zzy{yzzyz{zzyyyzyzzz{{{zzyzyyzzzz{zzy{zzzzxzyzyyz{zyyzzyzzyzyzyyzy{zz{zzzzyyyyyz{{zzzzzzzzxyyxyyzy{z{zzyyyyyyyyz{zyzy{yyyyzyzxxzz{yzzzzzyyyz{xyyyyzyy{{zyyyyyyyyzzz{zz{yyyyyyyyyzzzyzzzzzzyzzyyzzzzy{zzzyyzzyzyzzyzz{z{yxzyyyzzzzyzz{{zzyyyyyzz{yzzzzzzzzzzzyyyyz{z{{{zzzzx{yzzzz{{zz{{z{y{yyz{{z{z{{z{zzzzzzyzz{{{{{{{z{zyzz{zzzz{z{{{yzz{zyzyz{{{{z{zzzz{{zzyz{{z|{{{zzzzyz{{{{z{{z{{{zzzz{{y{{{{{{{{z{z{zy{z{zzz{{{{{zzz{zy{zz{{z|{{{{z{{{z{{{{{z{{{zzzzzzzz{{z{{|z{{zzzzzzyz{{{{z{{{z{zz{yz{|{{{{zzzxyzyyzyy{{zyzzzzyyyzyyyzyz{zzzy{yzyyzyyyzzz{{{zyzzyyzyyyyzzyzz{zzyxyyyxzyyyxzy{yyyxxyyyyzyzxyzzyyyzyyyzx{zyzzzzzyyxyyyyzyz{y{zyyxyxyxyzxzzy{yzzzzyyyyxyyzzyzzzzzyzzxyxyzzzzzzzyyzyyzyyyzyyyyzy{yzzyxyyyzzzyyz{zzyyzzyyxyz{zzzzzyyxy{yyzyzzzzzz{zyyzxxzyyzzzzzyzzyyyzxzyz{{zzy{zzzzyzyzyzzzyzz{yyyzyyyzy{zz{yz{|zzzyyyyz{zzz{zzy{yzzzy{zzz{z{zz{zyzzzzzyz{zzz{|{zzzzzyzyz{{{{z|z{zzz{yzz{z{zz{{|{z{yz{zzz{z{z{||{zzzzz{{y|{{z{{{{yzzyzzz|{{{z{{{zyzzz{z{zz{{{z{||{y{zzzz{{{|{{{{zz|zzz{zy{z{z{|z{zzzzz{z{{z{{{{{zyzyyyzz|{{{|zzyyyzzyzzyzzzzyyz{zzyzyywyyzz{{zzzyy{yy{zzzzzyz{z{yyzxyyyz{yzzzyzyyyzyyyyyzzzyz{zzyyyyxzzy{{zyzz{zyyzyyyyxyzzyyzzzyzyzyyyyzyyxyzzyyxzyyxyyxzyzy{zyyzxzxyyyyz{yzzzzzyzyyzyxzzyyyzzzzyzyyzyyyyyz{zzzyzyyyyyyyzyzy{yzzy{zyyzyzzzzzzzzzzyyyxyzzzzzz{z|zzyzxxzyyzyzz{z{zyyzyyyy{z{yz{zzzyzyzyzyy{yz{zzzzzyyxzzz{z{{zzzzyzxzyzy{y{zzy{{zzzyzyzyy{zz{|{z{{zyz{yzzz{z{{{{{zyzzzzzyzz{{zzz{zyzzz{yyz{{{{{{{zzz{zzzyz{z{{{{{{zzz{z{{{{z{{{{{{zz{zyzz{{{{{{{zzz{zzzz{{{{{z{|{{{{zzzzz||{{{{{{{{zyzzzz{{z{{|{|{{{zyyzz{{zzz{{{{yzz{zzz{z{{|{zzyyyyzzzyzyzzyzz{yyyzyzyzz{yzz{{zyxzyyyxyzzzz{zzzzzzyyyyzzzyzzzyzzzzyyyxzyzzzzzzzyzyyyyzxzzzzyzzyzzzyyyyyyzzyy{zzyyyxyzzyzyzyz{z{yyyzzyzyzzzy{y{zyxyyyzyxzzzyzz{zzzzxxyyyzzzy{zzzyyyxyxyyyzzyzy{zzzyyxxyyyzyyyzzzzyzyyzyxzzz{zz{zzzxzzyyyzzzzz{z{yzyzxyzyz{zzzz{|zzyxyyzyzz{yzz{zzyzzyyzyz{zyz{{{yzyyzzzyzzzzzz{zzzzzy{zzzzzzzzz{yzyzzzzy{{y{zz{{zzzzzzzzzzz{z{{z{yzzyzzyzz{{{{z{zzy{zzzz{{z{{{z{{yz{zzzzzz{{{{{{{zyzzz{zz|{{z{z|zz{{yzz{{{z{z{{{{yz{zzyzzz{z{{|{{z{zzzzz{{z{{{|{{{{zzzzzzzzz{{{{z{zzz{zzz{{z{{|{zzzzzz{z{{|{{zyzyzyyyzxxyzzzyzyzyyyyyyyzyzzz{z{{{yzyzzyy{yzzyyzzzxyzyyyyzz{zzy{zzyyyxxzyxyzyzzyzyyzyyyzyzzzzzz{{zyzxyyyxyyzzy{zzyzyyyxyyyyy|z{yyyyyxyzyyz{zyxz{zzzyyxyyyzy{zzzzzzyyyyyyyyzzyyz{zyzyyyyyyzyxyzzzyyzzyxyzxyzyzzz{zyzzyyyzyzzzzyz{{yyyzzyyyyzyyyyz{yyyyzyzy{zzzzzz{zyzyzyyy{{yyzz{zzzzzzyzzyzz{z{zyzyyyzzzzz{|yzz{zzzzzxzyzz{zzy{{zzzzyzyzzz{z{{{z{zzzzzyzzzz{zy{{{zzyzzzyyz{{{{z{{zyzzzzyzz{{{{{z{zzzzz{zzzzzz{z|z{{z{zzzzy|z{z{{{{z{{{zyz{{{{{{zzzyzz{zyzz{{{z{{|{zz{zzz{{z{{zz||y{{{zz{{y{{z{z{{z{zzyzzzz{{{{{|{zzy|{{{z{z{{{z{zyzxyyzyyzyyzzyzyyxxyxyzyyz{yzz{{yzyxyyyyyzyyzzz{zyyzzyyyyzzzzzz{yyzyyyzyyzyzz{{{yyzxyzyyy{yyz{zxxzyyyyyzzyzzyzzzzxyxxxyxzzzzyyyzyyxyxxxyxyyyyzzyyzxyyyzyyyzyz{z{yyyyxzzyyzzzzzzzzzyyxyyyyzyyyyyzzyzxyyxyyzyzz{zzyyzyyzyyyzyyy{z{yyyyyyzyyy{zyzzzzyzzzxyzzyzzyzyzyyyxyyyy{zzyzz{zyyzyyyzyyyyzzzyzyzzyyyyyzz{yzzz{yzyzyzyyzzz{yzzz{{yyzyyyyzz{zz{zzzzzzzzy{z{{z{{zzzzzzyyy{zzy{z{{zy{z{yzz{{z{z{{{zzzzzzzz{{|{z{|{zzyzzyzzzz{zz|z{{yz{{zzz{zz{{{{|{zzzzzz{zzz{{{{{|zyzzzzz{{z{z{{{{z{zy{zyzzzzz{{{zzy{zzzzz{{{{z{{zyzzzzzz{{|z{zzzzzzyzyyyz{zyyzzyyyyyyyyy{yyzzz{{zxzyyyyy{z{zzy{{zyzyzyzyyz{{yzzzzzzyyyzxyzzzzzy{zzzyyyyyyyzzyzzz{xzyyxzxyy{yxz{zzz{yzxyzzzzzyz{zzyzyyzyyzzzzyyzzyyyyzyyyyzzzzzz{yyzyyyyxzzzzzzzzyzyzyzyxyzzyzz{zzyyyyyyyxzzzzz{zzyyxzy{yyyz{zzzzzyzzyyyyxzz{zyz{zzyyyzzy{zy{z{zyzyzzyzzyzz{zzz{zzzzzzzzyyzzzyz{zz{zyyyz{y{{z{zzzzzz{zyy{{zzzzzzz{zzz{zzyzz{{{|{{y{zzzz{zzzzzzzz{zyyzzzzz{|{z{{{zzzyzzzzzz|z{{{{{yz{zy{z{{zzz{{||{{{zzzzzz|{{{z{|{{{{{z{zz{{z{|{zzzz{{{zz{zzz{{z|{z{z{zzz{{{{{{{{{{zzzzz{zz{{z|{|zzzzzzz{z{{{{{|{z{z{zzyz{z{|{zzzzzzyzzyzzz{zzyzzzyyxxyyyzzzzzzzzyzyxyy{z{y{zzz{yzzzyyyyzyzzzzzz{yyyyxxzyyyzyzzyzyyxyxyzyyzyyzzzyzyyyyxzyyzzyzzyzzyzyyxyxzxy{zzz{yyzxxyyyzzzyzzzyyyyzyyyyzyzyzzzz{yyyyyyxzzz{zzz{zyyzyxxyyzyyy{{yyzxxyxyyzzyyyzzzyzyzyzxxzyz{zzz{yyzyzxyyzzzzzz{zzzyyzxzxzzzzz{{{xxyzyzzyy{zzzz{zzyzzyzyzyz{{z{zz{zzyzzyyyzzzzz{zyzyyzyzyy{zzzy{zzzzz{zz{{zzzzyz{zzzz{yzzz{z{z{z{zzyyyyyzz{{{{{{zz{zzyzzzz{{{|{|{zzzzzzzzzz{z{|{{{zz{zzz{z{{|{z{zzzz{zzzyz{{z|zz{zzzzz{z{z{y{{z{|z{zzzzzz||{|{{{zzzzzz{zzzz{{{{{{{{{{z{zyzzzyz{{{zzzzzz{{{{{zz{zzyzyzzyyyz{zyzzz{yyyyzxzzzyy{z{zz{zzyzyzz{zzz|z{zzyyzzxzzzyzz{z{zzzzyzzyyzyzzy{{zyyzyzyyyzyyzyzyzzzyyxyyyyzzzyzzz{zyzxy{zzyyzyzyzyzzyyyyyyyyyzz{zzxxyyyxyy{zy{{{zzyyzyyyyz{yzzzyyyyzyyyzyyyzzyz{{zzzxzyyyyzzyzzzyyyzyyzyyyz{{zz{zyyzzzyzzzzzyy{{zzyyzzyzz{zz{{{z{zzzzzzzzzzz{zz{zyzzy{yyyyzzzzzzzyyzyzyzzzzzzzzzzzyzzyzzzzzzzz{z{z{zyzyzz{{{{{{|zzz{zzzzz{{{z{z{{zzyzzzzyzz{{|{{{{zz{zzz{{|{z{{{{zz{zyzz{{{{{{{{{{zz{zzzz{{{{z|{{{zz{zz{z{z{{{|z{|zzzzzzzz{{{{{{{|{yz{zyz|{{|{|{|zzzy{zzzz{{z{{{{{yzzzzzzz{{{{z{{zzzzyzz{{{z{z{zzzyyyxyxyyzzzyzzzzzxzxyzxyy{yzz{{zyyxzyyyyyzzyzzzzyzyyyyyzzyzyzz{zyyyyyyxzzzyzzyxyyyyyyyyzz{yyzzyyzyy{yyyyyzyyyz{yyyxyzyyzyzzxzyyyzyyyxzzzyzyxyzzyyxxyyxxzyzyyzyzzyyyyzxyyzzyzxzzyyyyyzyyyzzzyzzzyyyxyxzzzzyz{zzzzyyyyyyyyyzz{zzzzyzzzyyyyzzzzz{zzyzyyyzyzzyy{zzyyzyzzzyyzzzzzzz{zzzyyzzzyzzzzzz{zyzyzzyyz{{zz{{zzyyyzzzzzzzzzzz{zzzyzzzzzz{zzzzzzzzyzzzzzzz{{{{{zyyzyyyyzz{zzz{zzyzzzzzz{|zzz{{{zzz{zy{yz{zzz{z{{zz{yz{zz{{{z{{{zz{{yzzzzz{z{|z{zzzzzzzzzz{|z{{{{zzz{zz{{{{{{{{|zz{yzzzz{{z{{z{{{z{zzy{zz{zzz|z{z{zzzzyzzz{{z{yzxyzzyxyyzzyyzyzzyzyzyyyxzzzyzz{{yyzyzzzyzyyyzzzzyyyxzyyyzzzyyyz{y{zxyyyxzzzzzyz{zyyyxyzzzzyyyzyzzzzyyyxy{yyyzzzyzxzyyyxyzyyyzy{yyyyxyyyzyzzzzy{yzyyyzyxzyzz{y{zzyyzxyyxyzzzzzyzzzxyyzzzyzzzzy{yzzyzyzzxyyzzyyzz{yyyxyyzzzyz{zzzzyzyyzyyxyzzyyzyzzyzxzyyzzzzy{|{zyyzyzyzyzzzzzzzyyzzzzyyyzyzzzzz{yy{zzzzxz{zyzzzz{xyzzzyzzz{zzzzzzzyyzyyyzzz{zz{zzyzyz{yyz{y{z{{{zyzyzyzyzz{{zz{zzyzyyyxyzzz{{{zzzyzzy{zzz{zz{|{|{zzzy{zz{{|{{{{{{y{zyzzz{z{z{z{{{zzyzzyzzz{{{z{{{{yzzzzz{zz{{z{z{z{zyzzz{zzz{{{{zzzzzzyzzzy|zzzzzzzz{yzz{{zz|zyyzxxyyyyyzzyyzzzzyzyxyxzyzyyyz{{zyzzyyzyyzzzzzzyzzyxyxyyz{zyzyyzzzyyzyyzxyzzyzzy{zyyyyyzx{{z{yzzzzyzyyyxyxyzyyzzzzyxyyyzyyyyzzyz{xyyyyyyyzyzyzz{yyyyzxyxyyzzyzz{zyyzyyyyyyzzyzzzzzyxyyyyyyzzyzzyyxzzxzzxyy{yyz{z{yyzzyzzyzzz{zyzzyyyyzy{yyyyzy{z{zzzyzxzx{zz{zzzzzyzyyyyy{zzzzzz{zyyyyyyz{{zzz{zzyyyzyzzzyyzzyzzz{yzyzyyz{{zzyzzzzyzyzzyzzzz|{{z{yzyyy{zzzzz{zzz{zyzzyzyyz{zz{{{{zy{zyyzzz{{zz{{{zyzzz{zzzz{{{{z{|zyz{{zzz{z{z{{{zz{{z{zzz{zz{{{z{yzzzz{z|z{{zz{{{zzz{{{z{{z{z{z{zzzzzzzy{{{{{z|{{zzzyzzzy{{{{{{zzzzyzy{zz{zzz{zzyyyxzyyyyzyzzzzzzyyzyyyxyzz|zzzzzzzxyzzyyxzz{zzzyyzyyyyyzy{yzz{{{yzyzyyyyzzzzzz|zyzxxyyyzzzyyzzzzyzzyyzxyyzzyzyyyyzxyyzyyz{zyz{zyyxyzyyyyyzzzzzyzyyzzyyyyzzzyzz{zyyyyzxyxzzzzyzzzyyyzyyxyzyyy{zzyyyyzyyyzzzz{{yzzzzyyzxyzyzzzzz{zzyzzyyzyyzy{z{{yyzyyyyyzzzzzz{{yzzyyxzyzzzyz{zzzyzyzzyyzzzzz{z{zzzxyyyz{zzz{z|zzzz{zyyyzz{zzzz{zzzzz{yyz{{{{{{zzzy{zz{z{{z{zz{{zzy{zyzz|{z{zz{zzzzzyy{z{zyz|{{{xzzzzzzzz{{z|{{{{yz{y{{{z|zz{|{{{zz{zzzz{z{z{{{|{z{{zyzz{z{z{{|z{{zzzzyz{{z|{{z|zzzyz{{z{{{{|z{{{zyz{zzz{{{zzz{zzyzzzyzz{zzzz{yzyyzyzyzzzzzzzzyzzyyzzyzyyyyzzzzzyzzyyyzyzyzz{{{zyyyyzxyyz{{zyz{zyyzyyyzyzzyzzzzzzyyzzyyyyzyyyzyzzyzyxzyzzzzyyzyzyzzxzyxyyyzzz{zyzyyyyyyyzzzzyz{zyyyxzyxzyzyzzyzzyzzzxyxxyyyzzyzzzyzxxyxyyzzyyzz{zyyyzyyyyyzyxzzzyyzzyyzzyzzzzz{z{yzzyyyyz{zzzzzzyyyyzyzzyzzyzz{{yyyzyzzzyzzyzz{z{y{yzyyzyzzy{{zzzzyyzzzzzz{yzz{z{zyyzzyyyz{{zzzzzzyyzyzzzz{{{zzzyz{zzzzyz{z{z{{{yzy{zyyyz|zzz{|z{yzz{z{z|{{{z{{{y{zz{{{zz{z{{{{zzzzzyzzzy{{z{{{{{{zzyzzz{{z{z|{{{y{y{zzz{z{z{{||z{{zzz{z{{z{|z{{{zzzzz{z{{{{zz{{{{z{zzzyz{z{zzzyzzzyzy{z{{z{{{zzyzzzxzyyy{y{{zz{yyyyyyzyzzzy{{zy{yzzyyyyyzzzz{z{yzzyyyyyxz{z{zzzzzyyyzzxzzzzy{z{yyyzzyyyyyzzyzyz{yyxzyyyzzzzzzzzxyyzyzyyzzzzzzyzzzyyzyyxzzyyyy{yzyyyxyyyzyyzzzzzzzzyxyzyyzyyzy{zzyyyzxyyyzzyzzzyyyxzyxyyyzzzyzyzyzyzyyzyyyz{z{z{zyzyzyzyzz{yyzz{zyzyzzyyy{zzzzzzzzzyyyzyzzzzy{z{zzzzzxyyzyzyz{{zyyzyzyyxzzzz{{{z{zzzyzzzzzzzyz{zzyyyyzyzzz{{zz{{zyyzzzzz{zzzz{z{zz{z{yyzzzzzz{|zzy{{zzzy{|{{{z|{zzz{z{{z{z{zz|z{zzzz{z{zz{{{{z|z{zzzzy{zzz{zz{{{{yzzzyzzz{z{{|{{zzz{{zzzzz{{z|{{zz{xz{z{z|zzzzz{zz{z{zyzz{z{z{{zz{zyzy{yz{z{{zzyyyxzywyyyzz{yz{{xyyyyyzyzyzzzyzzyzyyyyyx{zzy{zz{yyyyyyzyyyzyyyyzyzyzyyyyzzzzy{zzyyzxyyyyyzxzzzzyyxyyyyyyzzyyyzzyyyyyyzyxyyzzy{zzyy{yzyyyzzzzyz{yyyyyzyyx{yzxzyyzzyyzyyyyyz{zy{zzyyyyxxywyyzyzzzzyyyyyxyyyzzzzzzzzyyyzyzyyz{{yz{zyyyxyyyzz|zzyz{{zyzzyyyyyzzz{y{zzyyyyyyzzy{yyyz{zyzyyxyyzzzzz{yyzyyyyyyyzzzzzz{{zzzzyyzzz{yz{zzzz{zyyyzzzy{{z{z{zzzzzzzzyz{{z{zzzyyyyzyy{{|zzz{zzyzyyyzz{{zzz{{{zyyzzzzz{z{{|z|zzzzzz{z{{{{z{{z{zzzzzzzy{{{z{{{{zyyy{zyzzz{{zz{|z{z{yzzz{zz{z{{{|{zzz{zzz{|z{{{{|zzzzzzyz|z{zy{{{z{yzxzz{z{z{zzyzzyzzzzyzzzzzzzzzyzyyyyzyzzzzz{{zzyyyyyzyzyyyzzzzyyyyyxyyzzzyyzzzzyyyyyyzyzyzzz{yyzxyyyxyyyzyzzzyyzxyyyxyyzyzzzyyyyxyyyyzyyzyz{zyxxyyyyyzzzzyzzzyyyyyyxxzzzzzzzzzyyyyyyyzzyzz{zzyyyyyxzyyyyzzzzyyyyyzzzyyzzyzyyzzzyyyyyyyy{zzz{zzyyyxyyzyzyyy{{zxyyyyyyzzyzyzzz{zzyxyyxyzzyz{yzzzzzzyyyzyzy{z{zzzyyyzyzzzzzzzz|{zyzyyyzz{zzz{{{yzyyyzzzzz{{{{{z{zzzzzy{yzzy{z{|{zzzzzyz{z{{y{z{{zyzzzz{z{|{yz{{{yzyyzy{zzyzz{z{zz{zz{zzz{{z{z{|{zzyzzzzz{z{{z{{z{zyzzyzzzz|zz{|{{z{zzz{z{zz{{z{{{{yzzzzyz{z{zz{z{zzyzyyzz{z{zz{{{yzzzzyyzzz{{zzzyyxyyyzyzy{zzz{{zzyyyxxyzzzzzyzzyyzyyyyx{zzyyzzyzyzzyyyyzzzzyz{z{zzyyyyxyyzzyzzzyyyyxxyxzyyyyyzzyyzyyyyxyyzyyzzyzyyyxyyzyzyyyzyzzyxyxyyyyzzyzzzzzyyxxyxyyzzzzzzzzyzyyzzyzzzzyzz{zyyyzyyyyzzyy{{{zzyyxyxyy{zyz{zzyyzzz{yy{zzzzzzzzyzyzxyzyzzzzzy{zyzxyyzy{yzzzzzzyzyyyyyyzyzyzyzyzzzzzyzzzzzy{yzzzyyyzyyz{{zz{z{zzyzyzzyxzz{zzy{{{zyyzzzyz{z{z{{zz{zz{yzzz{{zy{{{zxzzzyzyz{z{{{{zyz{zzyyzz{z{{{zzzyyyzy{zy{z{{{z{{zzzzzz{y|z{z{z{zy{zzzzzzzz{z{{{zyzzzzz{z{zz{z{{{{yz{yzy{{{{{||{zzzyzyz{{z{{z{|{{{zyzzzz{{z{yz{{yyzyzzzz{zz{zz|yxzyyzyyyyyzzyz{zzyxzzyyyzzzzzzzz{zzyzyyxzyyy{{{zzyyyyyyyzzz{{yz{zyzyyyzzyzzyyzy{zyyxyyyyzzzzzzzyyyyzyxxxzyzzzzyyyyyyyyyxxzyzyzzyyyyxyzxzyzzyyzzzzyyyzyyyyyyz{zzzyyyzxzxyzzzzyyzzzyyyzyyyyzyzy{zyzyyzyyyyzyyzyzzzzyyzzzxyyyz{{z{zyyzxyzzyzzzyzzz{zyyyxyzzzzzyyzz{zyyyyyyzyzzyzz{zzzzyyzzyy|zzy|zyzyzyzyzyzzzzzzz{zyzzyzyzy{{zzyz|zzzzzzzzz{z{zzzz{y{zzyzz{{z{zzz{zz{zyyzyz{zzzz{z{zzyz{zy{{zzzzzzzzzyz{yz{{z{{z{{zyzzyz{y{z{{{{{{{zz{zzz{{{z{{zz{zy{zzzzzzz{z{z{{{|zzzyzz{zz{zz{{zz{{zzyyzz{z{{{|zzzyyzzzz{{{z{{{{zz{zzyzz{{z{zzzxyyyzyyyyzzyyyzzzxyyyxyyxyzzzzz{yzzyyyyy{yzzzz{zzyyzzyyzzyzzzzz{zzyxyyyxzzyzzyyzyyyyyyyyyyz{zzzyyyzxzyyyyzzyyyzzyyyyyyyzyyyzyyzyzyyzyyyyyzyyyzzyyyxyxxyyzyzzzzzyzxyyyxyzzzyzyzzzzyzzyyyyyzyzyyzzzyyyyyyxyzzzy{zzyyyxyyyyyzzzyz{zzyzxyyzyzzzxzzyzyyyyyyzzyzyyzzz{zyyxyxyyzzzzzzz{{yyzzyyyzzyzz{{zzzyzyyzxzzy{zzz{yzzzzzyzzz|zz{{zyyzyzzy{zzz{zzzzzz{zzzzzy{y{z{z{zyzzzyyy{z{zzz{zzzzzzyz{z{z{zz{zzzzzzzz{yzzz{{|{zyzzzzz{z{{{zz{z{yzzz{zzz{{{|{{{zzzzzz{{zzzz{{{{{zzzzzzz|{{{z{|{zyzzyz{zz{z{z{{{{yzyz{yyz|{{{z{{{zzxzyyzzz{z{zyzyzzzzxyyzy{z{zzzyyyyyxzyzyzyzzz{z{yyzyyyzzzyyz{zyyzyyyxyyzzyyzzzzyyyxxyxzyzyyzz{yyzxyyyyzzyx{yzzzyzyyxyyzyyzyyzyyyzyxyxyyyyyy{zzxxyyyyyyxy{yzy{yxyyyzyxyyzzzzzzzzyzyxxxyyzyzzzz{xyzyxyxyyyyyzyzzzyzxyyxzzzxyyz{zyyyxyyyxzyy{z{{{yyyyzyyyy{zyzzzzyyyyzxyyy{yzzyzzyzzyyzzyzzyz{{{yzyzyyyzzzzzzy{zyzzyyyzzy{y{{zz{zzyyzzzyzz{|zzyzzzzyyyyyzyz{{{z{zyzzzyzzzzzy{zz{{zyyzyzyyzzzzzz{zzyyyyzyyzy{zz{{{{zzzy{zz{{zzz{zz|yzzyzzyz{zz{{{{zzzzyzzz{zz{z{{z{zzyzyyzzz{z{z{{zz{z{zzzz{{{{z{{{{zyzyzzzzzz{{{{{zy{zzyzzzz{{z{|zz{zyz{y{{z{z{yyyyyzyyyyzzzyzyzzyzzzzxyyyzyzzz{zzyyyzzzyyyzyyz{{zzyyyyyzzz{{yzzzzyzzyyzyzzzzzzzzyzyzyyyyxyzzzz{yyyyzyyxxyz{yyzzzyyyyzyyxyyzyxyyzxyxxyyyyyxyzyzyyyyyxyyxyyzzyzzzyzyyzxxzxyyzzyz{zyxzzyzyzyzzzzyyzzyxyzxyxzyzzzzzzyyzzyxyyzz{zzyzz{zzyzxyzzzyzyzy{zzzyyzyzzz{zzzz{zyzyzyyzzzyzzzzzzxzzyyzyyyzzzz{zzzyyzyzzzz{zz{{{z{yzyyyz{zzzzzzzzzyyyyyzz{zzzzzzzzzzzzzzz{{zzz{{z{zzyyyzz{{{zzz{{yzzyyzz{{zzz{{{zz{yyz{{{zzz{{{|{yzyzy{zy{zzzz|{{z{zzzzzz{{{z{zzzzyyz{zz{{z||{{|{zyz{{zzz{{{zzz|{zzyzzzzz{z{{z{{{zzz{zzzz{z{{z{zz{{z{zzzzz{{{zzz{zzyyxyxyyzzzz|zyyzyzzzyzzzz{z{zzzyyyzyzyyyzzz{{{xzyyxyxyzzzzzz{zyzzyyzyxzyyyzz{yyxyyyzyxyyyzyyyzyyyxyyyzyzyzzzyyzyyyyyyzyyzzzz{xyyyxxyxyzzxyzzyyyyzyyxyzzzy{yzzyyyyxyyyyyzzzz{yyyyxyyzyyxzxyzyyzzyyyyyyyyyzyzzzyyyzzzxxzzzzzzyzzyxyzyzzzy{yzzz{zzzzyyyzyzzzz{{zzzyyyyyyzyzzyzzzzzyxxyzyx{zyz|zzyzyyzzyyyz{zyz{yzyyzyyzyy{zzz{zyz{zzzyzyzzzz{{z|yzz{xzzzz{zyy{{{zyyzyzzy{|z{{z{zzyzzy{yyzz{zz{{{{zzyyzzyzz{zz{z{{zzyzzyzz|zz{|{{{zzzxyzyzzzz{{{{zy{z{{{zzzzzz{{{zzzyzzy{z|zz|{{{zzyzzyyzzz{z{{|{zzzz{zzz{{z{z{|{{zzzzzzyzzz{y{yzzyzxyxyyyz{yyzzzyzzzyyzzzzyyzzz{zzyyzyyxzyzzzz{zy{zyxxxy{{zzyzzzzyyyxxyyyyyzzzzzyxyyzyxy{zzzyzzyyzxyyyxyyzzyzyyzyyzyzyyxyzy{yzzzyyyyyxxxyyyyyzzyyyzyyyyxyzzzyyzyzyyyxyyyyxyyzzzzzyyyxyxyyyyyzzzyzyyyyyzyzzyyyzzzzy{xyyxyxyzxzxz{zyyyyyzyzzyyyzz{zyzyyzyy{yyzzzyzyzzyyyzyzzzyzyzzyxyxyxyyyzzzyzzzzzzyyzyzzzzz{z{zzyyyyyzzzz{zy{zyzzzzzyyzzzz{z{{zz{yz{zy{yzz|zz{zyyxzzzxzz{zz{zzzzz{yyyzzzzz{z{{z{zzyy{{{z{zz{zz|zyzyzzzyz{z{{{{{zy{zzzzz{zzzz{zz|zzzzzyz{yzzz{||{zzz{zzz{zz|z{z{zyzzzzyz{{z{{zz{y{yzzzyzzz{{{{z{zyzyzzzz{{{{{zyzyyzxyyyyzzzzyyzzyyyyyyzyzzzyz{zzyyyyyzzxyzzzzzz{yyzyyyzyyzzzyy{yzyyyyyyyz{zzyyzzyyzxyxzxyzyzyzyzzyyzxyyyzyy{y{yzyxyyyyyyyyyzyyyzyyyyyyyxyyzxzzzzzyyyyyxzyyyyzyzzyyzyyzyyyyyyx{zzyyyyyxzyyzzyyyzyyzyxyxyyyzyyzy{zxyyyyzyzyyzyz{zyzyyyzyxyy{zzzz{z{zyzyyyyzzzz{zzzyyyyzyyyz{zzzy{zzyzyzx{yzzy{{z{z{yzzyyzyz{zyyz|yzzyzyyyyz{{yzzyzzzzyzzz{yz{zzzz{zzyyzyyzzyz{z{{{zyyzzyyyz{zzz{zzzzzzzzyyzzzzz{{{zy{zyzzz{zy{zz|{zzzyzzzz{|z{z{{{zyzzyz{z{{{z{{z{zyzzyyzzzzzzz{{|{zyzzzzz|{z{{zz{{{{yzzzzz{{z{{|zzzzzzyzyyz{|z{zz{zzxzyzz{z{{zzyyyyyzzyyyyzyyzz{{yyyyyyxyzz{y{zz{zyyyyyyzzzzzzzyzzyzyyxyyzzzyzzzzzzyyyyyyzyzzz{zzzyyxyxxyyzyyzzzyyyyyzzyyyzyzz{zzyyzyyzyyyyzzyyyzyyxyyxyxzzzzzzyzyyyzxyyyxyyzzyyzyxzxxyyyxyxzyyzyyyyyyyyxyyzyyyyyyzzyyzyyzzyyyzyzyyzyyzyyyzy{z{z{zxzyyyzyzzzzy{zzyzzzyyyzyy{yzz{zyzyyyyyxzzzyyzzzyzyyyyyy{zzzzzzzzyzyyzyyyzzzy{{zyzyyzyzzzzzyy{zzzyzzyzyyyzz{yz{zyzzyz{zzyzz{zzz{yyzzzyyy{yzzz{z{zyyzz{zyz{{zz{{zzz{yzzz{{{{z{zz{zzzyzyyzz{y|{{z{zzzyzzzzz{zzzzz{{zz{zyz{{{{z{{||{{yzzz{{{{{{{{{{{{zzzzzzz{z{{{{z{yyzyxyyz{{|z{{{zzzzzyzyzzz{zzzzzyyxyyzyyzyyzzzyzzyzyxyxy{z{zzzzzyzyyzyyzzzyzz{zzzyyzyyyyzzzyy{zzyzyyyxyzyzzy{y{yyzyyyyxyzxzyzzzzyyxyyyyzzyzyzzyzyyyyzyyzxzzzyzyzzxxyxyxyyzzyyzzyyzxxyyyzzzzyzzzzyyyyyyxy{yyyyzzzyyyyxyzyzzyyyz{yyxyxxy{yzyyyzzzyyyyyzyyzyz{{y{zzyyyzzyyyzyzyzzzxxyyyyzzzzzz{yyyzzzyyzzyyzzzyz{{{yzzzyyyyzz{z{zzzxyyyyyyzzz{z{{zzyyzzyyyz{zzy{zzzz{zzzz{zzz{zzz{{zzz{zzz{z{yz{{{{yzzyyyzz{{z{{zzzyy{yyzxz{z{{{{{zyzzyzzzyzzz|z{z{{zyzzzz{{{{z{{{|{zzzzzzz{{{{{zzzyzzzzzyzzz{{z|{{z{z{zz{zzz{{{{|{zxyzyy{zz{zzz{|{zzzzzzyz{z{{{|z{yzyyyzz{z{{{{zzyyyxxyxxyzz{zzz{yyyyyyzxyzzzyz{yzyyyyzyzzyzyyz{yzyzyyyyyyzzyyz{zxyzxxxzyzyyzy{yzyxyzzyzyzzyzxzyyzzyzxyyzyyyzz{zzzyzxy{xzzxzzyzyyyyyxyzzxz{xzxzzzyyxyyyyzyyzzyzzyyyyzxyzxyzyyzzyzzzyyyyyxyyyyyzz{yzyxyyyyyzyzyzzyyyzzzzyyz{{yzzyzyyzyzzzyzzyzzz{zzyzyyyyzyzyyzzz{yyyyyyyyzy{zzz{z{zyzzyyyyzz{z{zz{zzzzyyyz{zzzzz{zyzyzyyzzzzyzzz{zyzyyzzzzzzz{zzzzz{yzzz{z{zzz{{{yyyzyzzzzy{z{zzzzzzzzzzz{{{zz{z|zzzzzzz{zz|{{{{z{zzzz{zzz{{|zz{z{yzzzzz{{{zzz{{zyzzzzzzzzzy{zz{|zzzzz{zz{zz{{zz{{zyy{yz{y{{{{{{{z{y{zzyzzz{{zz|{z{zzzy{yzz{{{{zzyyzyxyyyyzzyyzyzyzyyyyyyzzzy{zzyzyzyyyyyzzzyzzzzzyyzyyzyyyyzzzzzyzyyyxyx{yzzzzzzyxzyyyyxyzyyyzyyyyyyzxyyyyzyyzzyyzyyyxyxyyzyyzzyyyzzxyyxzzyyyyzzyyyyyyyyyyzyzyzy{yyyyxyyyzzzzzzyzxyxyxyyzyyyyzyyyzxyyyyyzyzxzz{yzyzyzzzxy{yy{z{{zyyyzxxxzzzyz{{{yyzzzxxy{zyzyzz{yyyzyyxyzyzzyzy{zyzyxyzyzzzzz{zzzyzyyyxxzyzzzz{zzyzzzyyzyz{zzz{yzzyyyyyyzzz{{zzzyzyzyzzzz{z{z{{{yyzyzzyyz{{zyz{{zyzzzzzzz{zzzzz|yzzyz{{zzzzz{{z{zzzzzzyzy|{z{z{zzz{zyyz{z{z{{{{{{zzzzy{zzz{{z{|{zzzzzxzz{{z{{{{{{zzzz{zyz{{zzz{{zz{zyzyzz{|{z{{{zzz{y{zzyz{{zy{zzyyyyxzxzyzyyzz{yzyyyyyxyzzy{z{{yyzzyyzyzyzyzyzzyyyxzyxyyyzzyyzzyyyyyyzyzzzyzzzzxyyyxyyyzzyzyz{yzyyyyxzyyz{zyzyyzyxyyyzyyyyzyzy{yyyyyxyyzyyyyzyzzywyyzyyyyyzzzzzyyzxxyzxyyzzy{{{zyyyyyyzyzyyzzzzyzzyyxyxxzyzyzzzyyyyzyyzyzzyyyzzyyxzyyzy{yzzzzyzzyyyyzyzzzzzz{z{yzyyzyzyzy{z{zzzzyzzzyyzzzz{yzzzzyzzyyyyzyzzzz{zzyyy{yzzzy{yz{zzzzzzzzzzz{|z{{y{yzzzyy{yz{zzz{{{{yyzzyzy{{z{zz|{zyzzzzzy{zz{{zz{zz{yy{zzz{{{{{{{{zzyzz{{z{{{{||{{zzzzyzzz{zzy{{{{yyzzyzzzz{{{{{{{zyz{{zzz{z{{{zzzzzy{zyzz{{|{{{{{zzzzzzyz|z{zz{z{zyyyyzy{z{{z{zyzyzwyyxxyxzzzzzzyzyyyyyxzyyyzzzzzyyyyyyyyzzz{zzyzyxzyxyyzxy{zzzyyzyxyxzxyzzyyzzzyyyyxyyxyzzyyz{xzyyyxxxyyyzyy{zzzyxxyyyyyzyyyyyyyxzxyyxyyyyy{yzyyyxzzyxyyyzyzy{zyzzzwyyxyzzzyzzzyxyyyxyyxyyzzyyyxyxxyyyyzzyyzyzyzyzxzyyyzyyzyzzzyyyxyyyyyzxzyzzzyzyyyyyyzzzzyzzzyyxzyyzyyzzz{zzzyyzzzxyyz{zzz{zzzxzxzyxyz{|yzz{zzyyyyyzyzzzyyzzzzyyyyyzyzz|z{y{zz{{zyyyzzz{{yz{{zyzzyyyyzz{zzz{zzyyzzyzzz{zzyz{{{yz{yzzzzz{zzz{{zzyz{yz{z|{{{{{{zzyzzyy{zzzzz{{{{zzzzzzy{zzz{{|{{zzz{z{z{z||z{{zyyyzyyzzy{z{{z{zzz{zy{zzz{zz{zzzzzzy{y{y{{z{z{zzzxyzzyyxzz{zzyz{yzyyyyyzz{zzzzz{zyzyyxyyyzyzzzyyzyyyyzzyzzzyyzzzyzyzxxzyyzzzzzzyyxywyyyxyzyyzzyzyyzzyyywyyyzyyzzxyyxyzyyzyyzyyyzyxyxxwyxyzzzyzyzzyyyyyyyyzzyyz{zyyzyzyyxyzyyyzzyyyyyxxyyyzzzzzzzyyyxyxzyzyzzzzzzyyyyzyyyzyzzyzzzzzyzyxzxz{zzzzz{yyzzyzzyzyyzzzzzzyzyyyyxyyyzzzzyzxzyyyzxyyzzyzzzyyyzzzxyzzzzz{{zzyyzyxyyz{zzzz{yyzyy{yzyzyzz{{{{yzyzzyyyy{yz{z{zzzzyyy{yz{{z{z{z{yzz{zzzz{yzz{{{zyzzzzzzz{z{{zz{zzyzyzz{y{|{y|{zzz{zyzzx{{{{{{z{zy{zzz{{zzzz{{zz{{y{{zzz{z{{{|{{yzzy{yyzz{zzz{{{zyy{zz{zz{zzzz{zzzzzzy{zzz{{z{xzxyyxxyyyyzyzzzzyzzyzyyyyyzzzz{z{yyyxyyyyzyzz{{{zyz{zyxyxzyzzzzzzzyyxyyxxzzyzzzyzyyyxyyzyyyzxyzzyzxzxyyxyzy{yyz{yzxyyxyyyzyyyy{zyyxxzyyyyyz{yzzzzzyzyyyxyyzzxz{zzyxzyxyxyzzyzyzzyzyyyyyyxyyyzzzyyzyxyxzyzyzyyzyzzxxyxzyyyzzzzzzzzyxyyzxyxyzzyzzz{yyzzzyyyzyz{zzzzyyzyyyyyzzzzzzzzyzyyyxyyzyzyy{zzzyzyyy{z{zzy{{{zzyyyyyyzyz{zzz{zzyyyzzzyzz{{{{{zyyyz{zzzzzzzz{z{zzzzxyzy{y{{{zzz{yzzyzzz{zzzzz{{{yzzzzzz{{zz{{{{zzzzzzzzz{z{zz{{zz{{zzyzzzz{{z{{zyzzzzzz{{yz{z{z{zyyzzzzz{{{{{{{y{{zzzzzz{zzzz{zyzxzyzzzzz{z{z{{{zzzzzzyzz|zz{zzzyxyyyzyyyzzzyzzyzyzyyzyzzzyzzz{zyzxyyyyzzyxzzzyzzyyzyxxyyzzyzyzyyyyyyyyyyyyyyyyyyxxyyyxyzzyxzyyzyxyxyxyyzzyzyzyzyyyxyyyyyzzyzzzyxyyxyxxzyyyzyyzyxxyyyxyxyzxxyzzyyyzyxxxzzyzzyzzyxzxzxyxyyyzzzyyzyyxyyyyxyyyyzyyyyxyyyyyyyzyz{zzyzyyzyzzzzzzyzyzyyyyyzzyyzzyyyzyyyyyyyyyzzzyzz{yyxzyyzyyxzzyz{zzyyzyzyyzz{yzyzyyzzyzyyyzz{zzzz{zzyyy{zxyyzzzzzzyyzzzyzzyyz{zzzz{zyyzyyzzzzyz{z{zzxzyyzyyz{|zz{{zzzzyz{y{z{z{zzz{zzzzzzy{zz{{{z{z{z{{yzzz{zz{z|zz{zzzzyz{{zzz{{|{z{zz{yzzz{z{z|z{zzyyzzzz{yz{z{{|{zzyyyyy{zzz{{{{zzzzyyyy{zzzzzzyyyyyzzyxzzzzzz{{yzyyyyyyyzzyzzz{yzzxyyxyzyyz{z|zzyzzyxyxyy{zyzyzzyyxwyzxzzzyyzyzyyyyxyxxyy{xzzzyzyyyxxyyzyzyyzzzzyyyxyyzyyzzyyzzyyyyyxyyyzyyzzzzzxzyyyyyyyzy{z{zyzzyxyyxyzyzzyzzyzyyyyzxxyzyzyzzyzxxxyyxyzzzzyz{zyyzxzzxyyyzyyzyzyyyyxzyyzzyzzyzzyzyzyyyzzyzyzyzzyyzyyyyzz{zzzyzyxyzyxyyyzyzzzyzyzzzyy{yzyzzyzz{zzyyyyyy{zzzzzzzzyyyyyyyzyzzzz{zyzyyz{zyz{zzyz|{zyyyyxxzzz{zzz{zzzzyzyzz{{zzz{{{zz{zzzz{z{{y|{{{{zzzzyzz{|{z{{{{{y{{zzyz{z{z{z{{{yyyzyyzzzz{zzz||yz{{zzz{z{z{{{|y{zyzyzzz{{z{z{{yyyzyzyy{{zzz|zzzzyzzzzyz{{zz{zzyyzzxxxxzzzzyzzyzyyxyyyyzzyyzzyzyzyzyyxxzzzzzz{yzyzyyyxyyyzzyzyyyyyxxxzxyzzzzzzzxyyxyxyyyzyyyzzyzzxyyyxyzyyyyyzzyyxyxyxxyyyzyyzzyyxxyyyyyyyyy{yzyzyyyyzzzyzzzy{zyyyyxzyyzyzyyzzzzyxyyxyyzyyzyyyyyxyxyxyyyyyzz{yyyyyyxzxyxyzyyzz{yyzyyyzyyz{yyzzzzyzyzyzzyzzyyzyzzyzxyzxzy{{zzz{zyzyyyyyyz{zzzzzzzzzxyyyyyzzzzz{yzzyyyyyyzzzyzzzyzyyzzyzzyy{z{{zzzzyzz{zzz{zzz{{{zzz{zyyyyzzz{{{zyyzz{yzzz{{zz{{{zyzzz{zyzz{{{{||zzzzzzzyx{z{{z{{zyzzyzyz{{z{{zzzzzzyzyz{zzz{{z{|zzz{{z{z{yzzz{z{zy{z{zzyzzzzz{{{{zyzyyyzzzyzzy{{zz{yzyyyz{zyyzyzyzyyyxyzz{zyzzzzxzyyyzxyzzyyzz{{yxxyyyxxzzzzy{zzzxzxyyyyyzyyzxzzyxyxxxyxzy{yyyzzzxyzyzyyxzzyyzzzyxyyzzyyyyzyxyzzyxxwyyyxyyyyzyzzyxyyyxxxyyyzzyyyyyyyyyyxyzyyzzzzyyzwxyyxzzyzyyzyzyzxxyxyyzzyyyzzyzyyyyyxzzyzzzyzyyxxyyxzzzyzzy{{zyyyzyyx{zyyz{zyyzzzzyzyy{yzyz{zyyzxyyyyzz{zyz{yyzyyzxyzz{yzzzzzzyyy{z{zzy{zzz{zyyyyxyzzzzzyzzzzzzyyzyzyzyy{{z{zzzzzyzzzzz{zzzz{yyzz{yzyzz{zzz{y{zzzzzzzzz{zz{{zzz{zzz{z{{zz{{{zzzyzyzz{z|z{{{{zzz{{yyzy{{{{{zz{zzy{zzzzz{{zy{{{zzzzzzz{zzz{{{{{z{{zzz{zzzz{{{|{zyyzyzzzz{zzzz{{{zzz{zzzz{{{{zzzzyyzyyzxyyzyyyzzyyyyyyyyyz{z{z{yyyyyyzxyzyyzzzzzzz{yyyyyyzzzyzzzyyyyyxzyzyyyy{yzyyyxyyyxy{yzyz{zyzyyyyyzzyzyzyzzxzxxyyyyyyzzy{zzyyyyxyyxyyzzzyzyxxyxwxyyzxzzzzzxxyyzyzxxxxyzyzzzyyyyyzyyyyyyyzyyzyyyyyyyxzyzy{yzyyyxyyyyyzyzzzyzyxyyzyzyzzyyyzzzyyzyxyzyyyyxzzzzyy{xyyyyyyyzyz{{zzzyxyzyz{zyzzzzyxzyyzzyzzzyzz{zzyyyyzyzzzzzyy{yzzyzyyzzyyz{zzzzzzzyzy{zy{zzz{{{{zzzzzyzz{y{{z{zzyzz{zyzy{{zz{{{{yzzxzzz{z{z{{{zzzzzzyzzzz{zz||zzzzzzzyz{z{{z{z|{zzyz{yyz|zz{{z{{{yyzyzz{zz{z{z{zzzzzzyzzzz{{|{{zz{zzzzyzzy{z{{zyyzyzzzy{{{zzzzzyzzzzyyyyxzyzy{{zyyxxzyzyzzy{z{zzyzxyyyxyyzzzzzzzyyzzyzyzyy{yy{{zyzyyxyxzzyyyyy{yyyyxyyyyzyyzzzzyzyxyxzyzyzyzzyzyyyyxzyyzyxzzzzzyzxxxyyxzyyyzzzyzxyyyyyzzyzxyzz{zyyyyzxyzzyzz{zyyzyyyxzyyyyzyyzzyzyzyyyxyzzyzzzyzxzyyyyxyyyzyyzzzyyyyxyyzyzyyzz{yzyyyy{yzzz{zy{zyyyzyyyyzzzyzzzzzzzzyyzxyzz{{zzyzyzyyzyyy{zyzz|zzyzzyzyzzzzyzzzzzzyy{zzyz{yz{{z{yyzyzyzzzzz{{zy{zyzzyyyyzz{z{{zzzyyzzyyzz{{{{z{{z{zzzzz{z|{zz{{z{yyyyyzzz{{z{zzzz{zz{yyz{zy{zz{zz|zy{zyz{{{z{z{{z{yzzyzz{{zz{||{zzzxzzzyzzz{{{zz{zyyzzzxzzz{zz{|zzzyzzyz{z{zzzzzzyzzyyyxzzxyzzyzzzyzyyxyyzzyy{zzyzxyyzyyyyzzzzzzyzyyyyzyyzyzyy{zzyyxyyyxy{zzyzzzyyyyxyzxyyyyzz{yyyzyxyyyyy{xyzzzzxyxyyyyyyyzzzyzyxxyyxyyzzyyzyzxyyyyxxyyzyyzzzzzzxzyxyyyzyzyyxzzzxyzywyyyyyyzzxzyzxxxyyxy{yzyzyzyxyyyyyyzzzyzyzyzyzxyyyzzzzzzzzzyyyyyxyzzzzyzzzzzyzzyyxy{yzzzzzzyyzyzyzyzzyyyzzzzyzzzyxyzyzzyzzyzyzyzyyyzzzzzzz{zzzzzyyyyz{{zz{{zzzzz{zyz{z{y{z{zyzzyyyzz{zz|zzz{yyzzzzzz{zz{z|{z{zyyzzzzzzz{{zz{xzyzz{yz{{zz{{{zzzzzyyzzz{z{z{zzyzzzzzzzzz{z{{{{{zzz{yz|{{{{zz{{zyyzzy{z{{{z{zz{zzyz{zzz{zzyyzzzzzyzyyzz|{zzzyyywzyzzxyyzzxzzzzyyyyyyzyy{zyzyzyyyyxyyyyzyyyzz{zxyxyyxyyyyzy{yzyzyyyyxyyyzyzzzz{zyzyyyyyyzzzyzzyzxyyyzxyyyzyyzzyzyyyyyxyzyzzyzzxxyyyzxyxyyzyyy{zzxzyyzyyyzzzzzyyyxzyyyyxz{zyzyyzyyyxyyyyyzyyyyzzzyyyyyxxyzyzy{yyyyyyzyyyzzzyzzzzyyxxzzzyyzzzyzzzyyzzyyzyyyzyyzy{yzxyyyyzzzzzzyyyyyyzzyzyyzzzz{zzyxzzyyxyzyzzzzzz{zzyzxyzzyyyz{zzyyzyyzyzzzzz{z{zzzyzzzyyzz{zzz{zzyyyyxyyz{z{zzzzzyzyzyzz{{z{z{zzzzz{yz{z{{z{{{{{{zyyyyzzz{zz{zz{{zzzyzzzz{zz{|zz{zzzyzxzyzy{|{{|{yzzzzzz{zz|zz{{z{zzzyzzzzz{{{z{z{zzz{zzzzz{zy|zzzyzzyyyzz{{z{yyyyyyxyyyzzzyzzz{yyxzyzxxzzzyzz{{yyzyyyxxyyyzzyzzzyyzyyzyyyzyyz{yxyyyyzyxyzzyzyzzxyyyyyywyyzyyzzyzzzxyyyyyxyyyzzyzxyyxyxyyxzyy{zzyyxyyyyyyzzzy{zzyyyyxyxyyyzxyzyzyxyyyyyxyxzzyzzzyyyxyyyyxyyyyyyzyyyyyxyzyyyyzyyzzyxyzyyyzy{zzz{zxyzyyyzyzzyyyz{zyxyyxyyyzyyzy{z{yyzzzyyyzzzyzz{zyy{yyyzyxzzzzz{zyyzyyyzyyzzz{z{{zzyyxzzyzzyyyyzz{yzyyyyzzzz{zz{zyzyyyzzyzzz{{zzzyzzzyyyz{zyzzzzz{yyzzzzzzzzz{{z{zzzyyz{yzzzyz{z{zyzzzzz{z|yz{{|{{yzzyyzy{{|{{z{z{yy{{z{y{z{{zz{z{{{zzzzz{{zzyz{{zzyyzyzzz{zz{zzz{zzzzyzzzzz{zzzzzz{yzyyy{z{{{zzzyzyzzyzxxz{yzy{yyyyxxxyxzzzzyz{{zyxyyzyzzyzyyyz{zyyyyxyyyyzyyyyzzzyxyyyyzyzzzzy{xyyyyyzxzyzyyzzyzzyyyyyyyzzzyzyyzzyyyyyxzzyyyzzzyyyxyxyyyyzyyzzyyxyxxyxyyyzyyyzzyzyzzxxxzz{zzyzzyyyyxwyyzzyzyzyyyzyzyyyxzzyzzzzzyyyyyzyyyyyyyzzzzzxxyyyyzzzyzzz{zyzyyxzyzyzzzzzzyyzyyyyyz{zzzzzzzzzyyyyyzzyz{zzzzyzzzyyzyz{zyz{zzyyzzyyyzzyyyzzzzyzzzyyy{z{{zzzzzzzyzyzz{{zzyz{zzzzyyzzyz{{zz{{z{yzyzyzz{{{z{{{{zzzzz{zzz{{{z|{|{zyzyyzyzzz{z{{{zzzzzyzyzz{{{{z{{z{yzyzz{zzz{{{{{{zxzzz{{{{z{{{{{zzy{zz{z{zz{{|z{zz{zyyzzzz{z{{zzzzyyyzzz{{zz{xzyyyyyzyxyzyzyyzyzyyzyyyyzyyyzzz{yxxyyyyyyzzyyzzzzzzzyyxyyyzzyyzyzzyyxxyyyzzzyzyzzxyxxyzyyyyyyzyyzyyxxxxyyyzyx{yyyyyyxyyyyyxyyxyzxyyxyyyyyyyyzzyyzxxyyyxyxyzyy{zzyyyyyyyxyyyyzyzyyyyxyxyxxyyyyzyzyyxxzxyyyzzzyzzzxyyyyyyyyyyzzyzzyyyyyyzyyzyzzzyzyyyyzyyyzzzyzzyzzyyyzxyzzzyzzyzzzyyzyyyzyyzyzzzzyyyyyyzyzzzyyzzzyzyyyzxyzzzzzzzyyyyxzyyzyz{zzy{zyyzzyyzy{z{zz{z{zyzzyz{yy{zz{zzzzxyyyzxyzzzyzz{zzz{zzzzzzzz{zzzzyzzzyyzyy{zzz{z{{z{yz{zzzzy{z{{zzyzzyyzzzzyz{{{z{zzzzyzz{zz{{{{{{{zzzyyzzzz{zz{|zzzyyz{zzzzzzz{zzyxy{xzyyz{{z{z{yyyyzyyyyzzyyy{zyyyyyyyxzyyyz{zyzyyzyyzzzyyz{zzzyzyyyzxxyyzyyzzyzxyyxyyxzyzzzzzzyyyyyyyxzzyzzzzzzxxyyyxyzyzyyzyzxyyyyyxyyyyyzyyzxxxyxxyyyzzxz{zyyxxzyyyzxxzyyzzyzyzyxyxxyyzzyyzzyxyyyyyyyzyzy{zyzyyyzyxzyzzyyyzzyyyyyxxyyyzzyyzzzyyyyyyzyyzyzy{yzyzyzyyyyyzyzzzzzyyyyyyyzyzzzyzzyzyyyyzyzzzy{zyzzxzzzxyxyyzzyzz{zyzyyyzyzzyyyzzzzyyyzzy{zzz|zzzzzzzz{zzzzzz{zz{{{zyzzzyyz{{zz{{zzyzz|zzy{{{z{z{|zzzyyz{{zz{zz{{{{zzzzxyzy{{{|{{|zz{{zzzz{{{{|{zz{yzzzzzzzzz{zz|zzzz{zzzzz{{{{{{{y{yzzzzyz{zz{z|{zzyzyzzyz{zzz{{zyz{yzyzyz{zz{{yzzyyzyyyxzzzyyyyzzyyyyyyyzzyyzyzzyzyyyzyzzyyyzy{zyyyzyyxzyzzzzzzzzzxyxyxxyxzyyzzzzyzyyyyyxzzzzzzyyyyzxxxyzyzyyzzzyyyyyyyyyyzzyyyyzyyxyzyyyzzxzzyzyzxyyyyyyxzyzz{zyyzyxyyyxzzxzzzzyyzxyyxyyyyyzzyzyyxxyyyxyzyyxzyzzxyzyyyxyy{yyyzyyyyyzyyxz{yyz{zzyzyzyxyzzyzzzyyzyzzyyxyyyzyzzzzzyxyyxzxyyz{zyzzzzyyyzyyxzz{yzz{yzyyyxyyzyz{zz{zzzyzyyzzzyzz{zz{{zyzzyyzzzzzzzz|zzyzyzzyxz{{z{{{{zxzzyy{y{zz{zzzzzz{{z{yzz{zz{{{{{zzyzyy{z{zzzz{zz{{yyyyzz|{zzzz{zzzz{zzzzzz{{{{{{zzz{zyz{{{{{{|{zzzyzyyyz{z{{{z|z{yzyzzzz{{zz{z{zzzyzzzy{zzz{zzzyyzyyyxzyyzyyzzzyyxzyyyyzzzyzz{{zxyyxyyyzyyz{zzyyzyzzyyxzyzzzyzyyyyxyyyyyyzzz{yzyyyxyxyyzyyyyzzyzzyyyxyyyyyyzyzyyyyxyxyyzyz{yyzzyyyyyyyxyz|yyzyzyzyyxxxzyyzyzyzzyyyzxyywyzzzyzzyyyyyxyyxxzzyzzzyxyyyyxyyyyyyyzzzxyyyyxzyyyzzzy{zyyxyyyxz{zzyyzzzyyyyyyzyzzyyzzzyyyxyyyxyyzzzzz{yzzyyyzyyyzyyzz{zyxyyyxyyzz{yzyzz{yzyyyyzzzzyyz{zyyyyzyzzz{z{z{{{yyzyyxzzz{zzz{z{zzzzzyyx{z{zy{{z{yzzzyzzz{zzz{{{zzzyyzzzz{zzzz{y{zzzzzzzz{{{z{z{{z{zyyyz{zzzy{zz{zyzzzy{yyzz{z{{{zzz{zz{zz{zzz{zzzzyyyzyz{zz{{zzz{zyzyzyz{zzyz|zyyzzzyyyzzzz{zyyzzzzyyyyyzzyzyzzzyyyyyyxzzzyzzz{zyyyzyyxzyyyz{z{zyyxyyxyzyzzyy{{zzyyyxyxyyyzyzzyyyyxyyxxxyyyzy{yzyyzzyyyzy{yyzyyyxyxyyxyzzyzyyzyyyyywxyyyyyzzz{zxyyxyyxyyyzy{zzyzyzyyzyxyzyyzzz{zyyyyyzxyzyyyzzyyxyyxxyxyzyyyyyzzyyyyyyyzzzzzyz{xzyyzxzzyyzyzzzzyxyxyyzzzyz{zz{{yyyyyyxzzzzzzzzzzyzyzxyyyzzzzzyzyzyyyxyyz{zyzzzyzyyyyyyyy{yyyzzzyzxyzxzzzz{z{{{{yzzyyzzzy{yzz{{{zyyzzzyyzzzyz{{zzzzyzxz{z{{zzz{{{zzzyzzzz{yz{{{{zzyzyzyy{{zzz{{{zyzzzzyzz{{{z{{{{xyyyzzz{zz{z{{|{zyz{zzzz{{{{z{|zzzyz{z{z{z{z{{zzzzzyzyy{{z{{{{{{zzyyy{zz{zz{zyyzzyyyyyyzzyyyyzyxyzzxyyyyzyyyyzzzxzyyyyyyzzzyzzzzxyzyyxyzyzzyzzzyyzzyyxxyyzxyzyzyxywyxzxzzyyyyzzzzzyyyxyyyyyyzyzyyxyyyyyyyxyzyyyyyyxyxyxxyyxyzyyyxxxxzxxyy{xyyyzyxyxxyxyyyzzzyyzyxyxxyyyxyyyyyzzyyyxyxwxyzxzyzzyzyxxyyyyzyyyyyzzyyzyyyyyxyzyyzzzyyzxyyzyyyyyzzz{yyyyxyzyzyzyyyzyzzyzxxxyxyzzzyzzyxzyyyzyyzzzyzzzzyyyyxyyyyzyyyyyzzyyyzyyz{zzzzzzyzy{zzzyz{yzyz{zyzzyyyyxzzzzyz{y{yzz{yzzz{{z{{{zzyzyy{zzzzzz{{zzzyyyyzzzz|{z{{zzzzzzzyyyzzzz{z{yzyzzzzyyzzz{z{z{zzyz{yyz{{{zzz{|zyzyzy{zy{zz{y{z{yyzyzzyyy{{yz{z{zyyyxyzzzzzzz{yxyxyyyyyyz{yyyzyyyyxxyxyyyyxzzzyzyyyxyyyzzxzyzzzyxzzyzxyyyyzyyyyxyxyxyxyzyyzyzyzyyzxyxyyxzyyzyyzyyyxzyyxyzzyzzzzyyzyyyxyxyyyyzzzxxyyxxyyzyzzyyzyyyxxxyxyyzyyyyzyyyyyyywyy{yzyzzzyyyyyxyyyzzyyzyyzxyyxyyyyyyyyzzyyyyyyyyyzyyyzy{zyyyxyxyyzzyyyyy{zzzyyxzyzyzzy{yzzxyyyyyyzzyzyyzyzzzxyxyyyzzyyzzzzzyyxyyyyyzzzzzzzyzzyzy{yzyzzzzzyzyzzyzyzxzzzz|zzyyzyzzzzzzzz{zzzyxyzzyyz{z{zzy{yyyyzzyxzzzz{{{zyzzzzz{zz{z{{{z{{zzyz{z{yz{zzzz{yzzzzxzyyzzz{{z{zyzzzzz{zy{z{{z{zyyzzzzz{zz{z{{{yyzy{yyzzzzz{{{{{yzzyyzyzz{yzzz{zzzzyzzzzzz{{zyyyyxxxyyxyz{yzzzzyyyyxyzyzzyyzzz{zyyyyzxyzyyzzz{yzxyyyxyyzyyzyzzzyyyxyyxxyy{yyzyzyzyyyyyyzzyyyyyyyxzxxyxzyzzyyzzyyyyyyzxyyxyyyzzyxyyxxxyxyyyzyzzyzzzyxyxyzyyyzzzyyzzzxyyyyzyzyzyzyyyyyyyzxzyzzyzxyyyxxxxyyzyxyyzyyyzzyyxx{yzzyzzzzyyyzyyyy{zyzyyzzyzyyxzyy{zzzz{zzyzyyyzyyyzyyz{{yyyyyyzzzzyyz{zzzyyyyxyyyzzyzy{zyyyyyzyyzzzzyz{{yyzyzzyyzzy{{zzzzzyzzzz{zzz{yz{zyyyzzyyy{{zzzz{z{zyz{zzz{{zzz{{{z{zyyzzyz{z{{z{zzyz{yzzzz|z|{{{zzyzzyyzyzzz{z{{zzyyyyzzzzz{z{{{{{zzzzzzz{zz{z{|{zz{zyzzyy{yz{{{z{yz{zyzyy{zzy{{zyz{yyyyzzzzz{{xzyxyxyxyyyzzyyyzzzzxxyxyyzyzyzzzzyyyyxyyyz{yzzyzzzxzyzxyzzzzzzyzzyzyxyxyyyyzyyyzzyyyyxyyxyxyyyyyzyyzxxyxxyyzyzyzzyxyzyyyxyzyyyyyyxyyyyyyxyyxzyz{yyywyyyxxyyzyyyyzyxxyxyxyzzzxyyzzyyyxxxxyyzyzyzzzxyyyyxwxyyyxzzzzyxyyyyyyyzzyyz{zzxyxyxxxzzzyyz{zyyyxxyyyyzzyy{yzyyyyxxzzzzzyzyzzzzzyzyyxyz{zy{zzyxzyyxzyzzzzyzzyzxyyyyyyyyzzzzz{zyzyzzzzyzz{{{zyyyzyyzzyz{yzzzzyzxyzzzyyz{zzzz{zzzyzyyzyz{zyyzz{zzzyzzzzz{{zz{z{zzzzyzzzz{z{z{{{zzzzyzzzzzzzz{{z{yzz{yyzzzzz{zz{{zzyzyzzz{zzzz{zzzzyzzzzyzzzz{{{zzzyzyyzy{y{z{z{zz{yzy{z{y{zyzyzzyyyyzyyyy{zyz{{yyyzyyxyzzzzzzz{zyyzzzyyyzzyzzzyyyzzyyzzyz{{zzzyzyyyyyyyyz{zzzyzzxyyxxyyzzzzzzzzyyzyxyyyzzyyyyzzyyyyxyxzyyyzyyy{yyyyxyyyyyzyzzyyywyyyyyxyxzyyzzzyyyyyxywzzzzzzz{zyzxzyxyyyzzzzzzzyyyyxyyy{zyy{yyyxzyzzzy{yzzzzzzyzzyyyzzyzzyz{zzyyzyyyxzzzyzzyzzzyyyzyzyzzzzzyzz{yzyyyzyyzzzz{{zzzyyyyyxzzzzz{{z{yz{yyyzzzzzzz{zzzyyzzzzz{z{zz{zyy{yyyz{{|y{z{{|yzyyzzzyz{{{{z{zzyyzzzzzzzzz{z{|{z{zzzzz{z{{{{{{yzz{zzz{{{{{{z|{{zzzzzyzzz{zz{{z{zyyyzzz{z{{{{{{{{{z|zzz{{{{{{|{z{{zzzzzy{{{{z{z{zyzzz{y{{{zz|{z{zzyzyz{zzzz{zyzzzyyzxyxyzyy{yzzzyzzyyyyyy{z{{zyzyyxyyyyyyyzyz{zzzyzyyyyyzzzyz{yzzzyxyxyzyyyyzzzxxzyyyzxxzyzzyyzyyzzyyyyyyzzzzzzyyxxyzxzyyyzyzyzyzyyyyxxyyzyyzyyyyyzyxyyzzyyyzzzzyyxxzyxzyyzyzz{yyyyxyyyx{zzzzyzyzyyyyyyyyyzzzzyyzzx{yxyzyzzzy{zzzyxzxyzzyyyzz{z{zzzzyzyyzzzyzzzzzyzzyyyyzzzzzyyzyyyzxyzyz{z{{zzzyyzzzzy{zzzzzzzzzyzzyzyzy{zyz{zzzzyyzzzzz{{{{{zzzzzyyzzz{z{zz{z{zyzzyyy{{z{zz{z{y{zyzz{{{zzzz|zzzzyyzzzzzz{{{z{{yzy{{zzz{z{|z{{zyyzyy{yz{{z{zzz{zy{xzyy|{zz{{{zzzy{zyyy{{z{{{{|zzzyyz{{{{zzz{{{{{zz{zzy{{z{zzzzzzzyyyyyz{{zzzy{yyyyxyyxyzzzzzy{yyyyyyyyzy{yzzzzyxxyyzzyyxzyy{z{zyzxyyyyyyzzzz{yyyyyyxzxyzyzyyy{xyzyyyyxy{zyyzzyyxyyyyxyzyyyyzyyzxzyxxzyyyzzzzzzywxyyyyyzyyyyzyyzzxyxyxyyzzzzzzzyyzxyyyyy{yyyzyyzyyyxyyxzyzyzzyzxzyyyyyyyyyyyyzzyyyxyzyyyzyzzzzzzyyyyyzyzzyyx{zzyyyyyxyyzzyzyzzyyyyyzyyyyyzyy{zzzyyyyyyyzyzzz{zzyzzyyzzyyzz|zz{zzzyzyyyzzzzyyyzyzxzzyzzyzzyz{|zzzzyyzzyyzyyz{zzzzyz{yyzy{{{zz{{yzyzyyxzyzzzz{zzzz{yyzzzzzzzz{{zz{y{zzyzz{{{{zz{|yz{zyy{yzz{|{z{{{yyzyzzzzzzzz||{{{z{zyzy{zz{|{|{{zyyyzyzz{z{z{{{z|zzyzzyz{{{{z{zyyzxyyzy{zzzz{y{zzzyxyzxyyzyz{yzyyyyyyxxzzzzyz{{zzyyyzyyzyzzy{yzyyyzyzyyyzyyzzzzzxyxxyyxyyyzyzxyzxxyyxyxyyyzzzzxyyyxxxxyxyzxyyyzyyyyyyyyyyyzzzy{yxyyyyyyxzzyyzzxyyxyyyxyyzyyy{yyyzxyxxyxyzyzzzyyyxzyyxyyxyzzzzzyyyxyyzxxyzyzzzzzyyyzzyyxzyzzyyzzzyyyyyyyyyzyzzzz{yyyyyyzzzzy{zzzyyyyyzzxzz{zzzzyzyzzyyzyyzyzyzyzzzyy{yyyzz{yy{{zzyyzzzyzzz{zzyyzzyzzzyzzzyzz{z{{yzyzzyzyzzzzzz{zyyzzyyyy{z|z{zzzzyzzzzzyz{{z{z{zzyzzzzzyyzz{{|{zzzzyzzzzz|{{zz{zzzzyzzzzz{{{zzz{zyyyzyy{zz{{{z|{{{zzzyzzzzz{y{{|zzyzzyzzzzz{zz{{y{yzyzyyzyzz{{{{zzzyzzyzy{zy{zyzyyzyyyzyy{zzy{zzyyzxxyyyzxzzzzzyzxyxzzzxzyzy{yz{yyyzyyxyyyyyyyzzzyyxxxyxyyzyzzyzyzyyyyzxyyyxyzzxzyyyyxyyyyyyxzzyyzyxyxyyyyzyyzyyxyyyyxyyyyyyyzzyyyyxzyxzyyyxzyzzyyzyyyxxyzyzyzzzxzyxyxxxyyzyzzzzyzyxyyyyxyyzyzzzzxyyyyyyzzzzzy{zzyyyxyyyzyzyyz{zzyxyyyxxyzzyzzzzyyzyxzyzzzzyzyzzzyyyyyzyyyyyxyzyzxzzyzyyzzzzyz{yyyyyyyyyzzzyyzzzyyzzzyxyzzz{zzzzyyyzyyzzz{zz{{zzzyyyyyyzzzzz{{zzzzzzzyzyz{{zzzzzzzzyzzy{zzz{zzzzzzyzzzyyz|z{zz{{z{zzzyzy{zzzz{zzzzzyz{zyzzzz{{|z{zzyyzzz{|{zz|z{yzzzyzyy{{z{z|{zzzzzzzyyy{z{zz{z{yzxyyzy|zzzyzzzzyxzyzyxyyzyzyzzxyxyyyyyyzzyyzz{{yyyyyzzzzzzyz{zzyyyyzxyyzzzyzyzyyzyxyyxyyzyyzzyzyxyzyyyxzyyzzzzyyyyyyyyzyyyyzzzyyyyxyyxyyyyyzzzyyzyyyxyyyzyz{zzxyzxyyyyzzzzzzzzyyyyyyyzyzyyyy{zzyyxyxyyxzyzy{yyyyxyyzyyxyzzzzz{yyzyyyyxyzyzzzzzzzyzzyzyyyzzzyyzzwyzyxzyzyzyyyzzzyzxyzyzzz{yyzzzzyyzxyyyy{{yzzy{yyzyxzzyzzzzzxzzzyyzzzyzyzz{zzyzyzyyzzzyzz{zyz{{yzyzzzyyyzzzzzz{zyy{zzyyz{{zzzz{zzzz{zyzz{{zzz{{zzzzzzzzyzz{z{{{zyzyzzy{{{{{z{{zzzzzzyzz{z{z{{z{zzz{zyzzz|zz{{z{{zz{{{z{zz{{|z{{zzzyzyzzz{zzzz{{zzzzzyzzz{y{{z{zzzzyzzzzzz{z{zz{yyyyxyzxyzyzzyzzyyxyyxxyyzyzyz{{zyyyzxyyzzzzzyzzzyyzyxyxyzzyyyzyyyyxxxyxyyyyxzyzzyyzzxxyyyyzyyzzyyyyzyyyzzyzyzyyyyyyyyyxyzyyyzzyyyxxyyxyyyzyyzzyzyyyxyxyyyzyyzzzyxyzxyyxyyyzzyzzzxxyyxxxzzyyyyyyyyzxyxxyyyyyzzzyywzyyyxyyyzyyy{zzyyyzxyyzzzyzzzzzyzxxyzxzyzzzzzzxyyyyxyyzzzzz{zzyyzxyxyxyyyzzzzzyyzyyzyyzzzzzy{zyyyyzyyyzyzzzyyzzyzyzzzyzy{zzzzzzzyzzzyyzzz{zzzzyyyzyyyyyyzzz{zzzxzzzzzzy{{z{zzzzzzyy{z{z{zyz{{{zzyyyzyzz{zyz{{{zyzyyyzz{z{{yz{{zyy{yy{zzz{z{{{{zzzyzzzzz|y{{z|{zz{zyzzzzzyz{zzzzzyyyzyyzzzyzz{{yzyy{yzyzzzzz{yzxyyyyyyyyzzzzzzzyyyxyyyxyxzyyzzyyyyxwyxyyyzzzz{yyxyzyxyzzzy{yy{zyyzxyyyxyxzzzyzyxyxxyzyxyyyyyyzyyyyyyzyyyyzyyzzyxyyxxyxxyxyyyzzyzyyyyxzxyyyyzzzzzyyyxzxyyyzzyyzzyzzzyxxzzyzzyzyyyyyyyyyyyyyyzzyzyyxyyxxyyzyzzyzyyyyzyyzyzyyzzzyzyyyyyzzxyyyyyzyzyyyxyyyyzyyzzzyzxyyyyyyxzyzzy{zzzyyzyxyyzzzyzzyyyxyzzyyyz{zyzzzz{yyzxyyyzzyyzz{yyzyyyzyyxz{zzz{{yyzzyy{xyzz{zy{{{zzyzyzyz{zzzzz|zxy{zzyyy{yy{{z{zzzyyzzzzzz{zz{zzzzyyzzzy{{{z{{{{zyzzyyyzz{|{{zzzyyzyzzzzzzz{z||zzzzzzz{{{z{{z{{yz{yzzyzzz{z{{{{zyzy{zy{{{z{zz{{zyzyzyzzzzzzyzyyzzyyyyzyyzzzzzyzzxxxwyyyzyzyz{z{zzyyyzzxyyyy{zzzyyyzyyyz{z{{yzzyzyyxyzyxzxzzyzyzyyzxyyyxzzzyyzzzyxzxxyyxzyyyzyyzyyyyyyyyyzzzzzzzyyyyxyyyyzzzzzyyyyyyyyxyyyyyzz{yzyyywzxxzyzyzyzzyxyyyyzyyyyyyyzyxyzyyyxzyyyyxzyyyxzyyyyyyzzyyyzzzzxxzyyyyzyyyzzz{yzzyxyyzzzzz{z{yyzyyzyyyz{zyzzzzyyyyyzzy{yz{zzzyyyyyyyyzzzzyy{zzyyyzzyyzzzyzzzyzzyyyyzyzzzzzz{{zzzz{yzzzzz{zzz{zzzzzyxyyy{z{z{yzzzzzyyyz{z{zz{{zzzzyzzz{zz{z{z{{zyz{zyzzzzzzz{z{zzzzyzz{zz{zzzzzzzyzz{z{zzy{{{|{{zzzzyz|z{zz{zzzyzzzyyzz{{{z{z{zzyyyzyzzz{zzzz{zyyyyzyyzzz{{zyzzyxyyxyxyy{yzyyzyxyyyyyxz{zyzzzzzyxyyyyxyzzyzzzzyxzyxyyyzyzyyz{zzyyzyyxxyyyyyyzxyyyyyxyyzyzzyzzzzxyxxxxxzzzzyyxyyxyyzyzyzzyxzxzyzyyxxxyxxyzyxzzxyyyzyxxyzyzzyyyzyyzxxxyyz{yyzzzzyyyxyyyyyyyyzyyzzyxyxyyyyzzyzzzzyyzyyyyyyzyyyzzzyyyzzyyxyzyyzzzzyyyzyyzyyzzzyzzzyyyzxyyyyzzy{zz{zyzyzyzyyzzyz{zzyyzyzyzyyyzzzz{zyzzzyxyzzzyyyzzyzzzyyyzzy{{z{{{zyzzxyzyyz{z{z{{zzyyzzyyxy{zzzz{z{yzyyyyyz{{z{{z{zyzyyz{zz{{{z{z{{z{zyzzyz{{{{{z|zzyzzyzyzzzzz|zz{zzyzyzzzzzz{z{{{z{zyzz{{zyz{zz|zyzyyzyyyzz{{zzzzzyzyzzyz{zzzyzzzyzxzzzy{{z{zyyzyyzyyyxxzzyzyz{{xzyzyyzyyyzz{zz{zxyyyyyyzzzyzzzzyxyyyxyyyzyxyz{zyyyyyzzyyzzzyzyyzyzyxyyyyzzzyzyyzxyyyyxxyzzzyyzzyxyyyyxxzyz{yzyzyxyxyxxzyyxyyzyzyxxyxyyyyyzyyxzyyzyxxxyyyzzzyz{{yyyyyyyyyyzzyyzzyyyyywyyyzzzz{zyyyyxzzxyyzyzzzyzzyyyyyxyyzyyyzzzyyyyyyyyzyyz{z{{zyzzzyzyyyzzz{z{yyyyyxyyyzzyzyzzzzyxyxxyyzyzzzzz{zyyzyyyzzzzzyzz{yyzyzyzy{y{zzzzyzzyzzzyzyy{yz|z{zzyyyyxzzzz{z{zyyyzyyzzy{{zzzz{zyzzzzzz{zzz{{{{{yzzyzzzz{zzz{{{zzzyzzz{{{{{{{{{{yyyzzzz{y{y{{{{zzzzyz{zz{z{zzz|zz{xy{yy{{{zz{{zy{yzyyyyz{zzzz{zzyzyyzyz{{zzzz{zyzyzyyyxyy{zzz{zyyyzywyzzzyzz{zzzyxzxyyxzyzzzy{zzyzzzyyyyzzzxyzyzyyyzyyyyzzzyzyzyyzyyyyyyyzyz{{zxyzxyxxyyzyyyyyyyyyxxxxyyyzzxzzyyyxyyyxxyyzyyzzzyyyxyyxyyzyyyyzyyyyyxyyyyyzyzzzzyyyyzyzxyyzzyxzyyyxyyyyyxzyyzzyyzyyyzyyxyzyzzz{zyyyyxyxxzzzzyzz{yyyzyyyzzzzyzzyzxyyyyzxyzxzyyz{zzyzyzyyzzzzzzzy{yyyyzxyxzy{zzy{yzyzzyyyyzzzzzyzzz{yzyzyyzzzzzzz{zzzyyzyzzyyzzzy{{yyzyyzyzzzz{z{z{yyyyzyzzzy{{{z{zzzzzzzzz{zz{{{{zyzyzzyzzz{z{{z{zzzzyyzz{{zz{zzzzyzzzzzzzzz{{{{{zzzz|zz{|{z|{{|{z{zyzzzzz{z{yz{z{{zyzyzzz{{zzzzzyy{yzzzyyy{zzzyzyyyyyyyxyz{xzyz{xyyxyyxxzzzzzzzzyyyzyxyyyyzyzzyzzzzyyxzxyzyzyzzzyxxyxyyxxyyzyyyzyxyxyzyyxyzyzzyyzyyxyyxxzyzyyzyyzxyyyyxyyxyxzyyzyyyyzyyyyyxzzzzyyyxyyxwyyyzyyzzyyyxyxxyyzzyzyzzyyyyyyxxyyxyyyzyzyyyyyyyxyzzyz{yzzyyyyyxyy{yyzzzzzzzyyyyyy{zyzzz{yyzyxxyyzyzzy{z{yyxyxyyyzzzyzzyzyyzzyyyxyzyyyzzz{yyzyyyyyyzz{zzzyxyyyzyzyzzyzyzzzzyyyzyyzyzzzyzzzzyyzzzyzyzzy|{{zyyyzyyyzzzz{zzzzyyyyyyyz{z{z{{zzzy{yz{z{zzyz{{yzyyzyzyzyzz{zz{{{z{yyyzzyz{{z{{{zyzz{yz{zzzz{{{{zyzz{zzzy{zzzz{|{zzzzzyzz|{zz{zzz{zyyzzzzzzzzz{zyyzzyyzy{z{zz{{zyyyyxyyyy{zyz{{zzxyyyyyyyzzyyzzzzyyyyyyyyyyzz{zz{yyyyyxzyzzyzyzyyzyyyxyyyyzyyyyxyyxyxyzyyyyyyzzyzyyxyzxyzyzyzzyyyxyyxyyxyyyyzzyzyxyyxyyxyyzyyz{yyyyyyyxyyyzyzyzzyyxyyxxxzyyzxzyzyyyyxyxwyzzzyzyyyyyyyyyyyzyyzzyzyzzyzyywzzzzz{zzyyyyzyyyzzzyzyzzyzyyyx{yyyzzz{zyyzxyzyyyzzzzzzyzyyzyyyyyz{{zz|zyyyyxyy{yzzz{z{{zzyyzyyzyzzzyzyz{zzzzyyzzzzzz{z{zyzyyyzzyz{y{zz{{zyzzzzyzz{z{{zz{{y{zzzzzzz{zzz{{zzzzzzzzz{zz{{z{{zyzyzzzz{{zz{{{xyzzyyyyzz{{z|{{zzzyzz{z{zz|z{z{z{y{zyzzz{y{{z{|zzzyzzzyzz{z{{z{{zzzzyzyz{z{{zzzzzzzyyyyzz{zz{xyyyyyyxyxyzzzyyzzyzyzyxyzzzyyzzzzzzxyyyxyzyzzzzzzzyyyyxyyyyzzxyzzyyxxyxxxyyzyyyyzyxzyyyyxxzyyyzzyzyyyyxxxyyzyyyzzzzyyxxxyyyzyyyyzyyxyxyyyyzzzyzyyyyyzxyxxyyyyyyzzyxyxxxxxxzzyxyz{yxxyyxyxyyyyyzzxyyyxyxyxyyyyyzzyyyyxxyywzyzzyzzzyyyxxxyxyyyzz{z{yzyyxxzyzyzyyyzzxyyyxyyxyzzyzzz{zyyyyyyxzz{zzzyzyzyxyyyzyzzyz{{zzxyzxyyyzyyzzz{zyyzyzzyyzzzzzz{zyzyyyzyyzzzzzz{{yzyyyzyyzzzyyzzxzzyyyzzzzzzzzz{{yzzzyyzyzzzy{{z{zzzzy{zyzzz{{{z{zzz{zyzz{z{{{{z{zyyzzzzzzz{{z|z{z{zzzyx|{y{{y{|zz{yzyyzzzzzz{{{{zyyzyzzz{{zzz{yzyzzyzzyxz{zzyzzzxzyyzxyyxzzyy{z{yyyyyyyyzyyzzzzzzyyyxyzyzyyzzyzzzzyyyzyzyyzyzzzzyyyyxyxyyzyzzzzzzyyyyzyxyyyyyyzzyyyyyyyyyyzzx{{yyyyxyzyxxyy{yyyzxxyyyxyxxyzxyzzyyyxxxyyyxzyyyzzzxxyzyyxxxyyzyyzyyzyzxxyxyyzyyy{yyyyzxyxyyzyzyzyzyyzxzzyxzxzyzyzzzyyyyyyyyzzxzzy{yyyyyyyzyz{{yzyzyy{zyzyyyzzz{z{z{zyzyyxxyyyzzz{yyyzyyyyyzzyzzzzzzyxzyyzxzzzzzzzzzzyxy{yzzz{{{zyzyyzzzyzzyzyzyz{{zxyzzyyyzzz{zzzzzyzzzyyyz{zz{y{{zyzyzzzzzzz{z{z{yyzyyzzzzz{{zz{zzy{{zyyzzz{zzzz{{zyzzzzzzzzz{z{{{zzz{yz{{zz{{{|zz{zzz{zzz{{zy{{{{{zzzzzyzzzzz{{zyyyzyzzzzz{zzzyzxyyzxyyyyyyzzyyzyyyzyyyxyz{zzz{zyyzxyyzxzyzzyz|yzyyyyyyyzx{zyyzyzyyyyyyyzzzzyzzzyyyyyywxy{yzzzzzyyyyyxwyyyzyyzzxywxxyxyxyyyzyyyzyxyyxxxxyyzyyzzyxyxyxxxxyyzyzzzzzyzzyzyyzzzzyzzzyyxyxxxxyyyyzyyzzzyxyyzyyzzyx{yzyyyyyyxyzyyyyzyyyxxxxyyyyzzyzzzzzyzyyyzxyyyzyzzzyyyyyyzy{{zzzyzzyyyyzxzyyz|yzzzzyyyxzyyzzyzzzz{zzzxyyyxzzzzyz{zyzzyyyyzyyzzzzzz{zzzyzzzyzzzzzzz{zyzzzxzy{zzz{yzzyxzyzyzyzzzz{{z{zzyzyzzyzz{{{{{{{yyzyzzzz{{{z{{{{zzzyyyzzz{{zzzz{yzzzyzzz{{{zzz{{zzzzzzz{{z{z{{|zzzzyyzy{zzzzz{zzzzzyzzyzyz{zzzzzzz{zyzzzy{{{xy{yyyyzyyxyyzzzzz{yxzxxxyxyz{yyyz{yyyxyyxyzzyzyzzyzxyyyyyyyyzzyyzyzzywxxzxzzyzyyyzyxxxyyxxyyyzzzzzzzyyyyxxyyzyyyyzyyyxxyyyyyzzyyyzxxyxyyyxxyzyzzzyyzyyxxxxyxyyzyyzyyyzxyyxzzzzzyyyyyzyyyyyyzyyyzzzxyxxyyyxyzzyyzyyzyyyyyyyxzzyyzy{zyyxzyyyyzyyz{zzyyzyyyyyzzyzyy{zyyyyyxxyzzyz{z{zyxzyyyzyyyyzzzyzzyyyyzzzzz{zzzzzzzyyz{yzzyzzyzzzzyzy{yyyzyzzz{yzyzzxyyyyz{z{{{{{yyzzxyzyz{{yzzzzyyyzzyzzyzyyz{{zzzzzzz{yzzzz{{{{{zyzyyyyz{{z{|z{{zy{zzzyz{{{{{z{zzzzzzzy{zzzzzzz|zzzzzyzz{zzz{{{zyzzyzyyzy{zyzz{{zyz{yzyz{zz{zzzyyzyzyzyy{zxzzzyyxxzyzxyyyzzzzzzyzxyyyxxyyyyzz{{yyyyxyyyzyzyyzzzzyyxxzyxzzyzyyzzyxyxxyxxz{zxyxxyyxyyxzyyyzxyyzyzyyxzyyxyxy{zyzzzxyxxyyxyyyyyyyyyxyyyxyyyzzyyyyyyxyyzxyxyyyzyzzyzyyyxyyxyxyzyyy{zyyyyyyxwyzyzzyyyxyxxyyyxyyyzyyzyyyyyyyxyzyzyzzzyyxyyyzyyyzzyyzxzzxyyyyyyyyzzzzyzyyyyyxyxzzzyz{zzyyyyyyzxyzzzyzzzyyyyxyyyyzz{yyzyyzyyyyzyzzzyzzy{zyyzzyyzyzzz{z{zxzzyyzzyzyyzzz{zzyzxyyxyzzzzzz{z{xyzzyzyz{z{z{{|zzyzyzzzzzzz{{{zzyy{zzy{z{{{zz{z{z{zzx{z{yzzzz{zzyyyzzyyyz|{{{z{{yyyzzyz{{{{zzz{zz{yzzyzyzyzyzz{z{yzzzyyzzzzzzz|zyzyyxzyzzy{{zzyzxxxyxxyxzzzyyz{zyxyxxyxyyzyyzy{xxyyyyxyyyyzzyyzyzyyyyyxyyzzyyyzyyzyxyzxyyyyyzzzyyzxxwyyyyxyyxzyyyywxyzyyyzyzyyzyyxwxxyxyyyyyxyyxyyxxxxxxyzyyyyyyyyxxyxyyyyyyyyyyxyyxyyxyxyyyzzzxxyxxxyxyyyyyzyzxyyxyxyxyzxyx{zyyyxxyzyxyyyzzyzzxxzxyyzyzzzyyzzzzyyyyyzzyyzyzyzzxyyzyyyyzzyzyzzyyyyxyyyyyzyxz{zzyxzyzyzyyzzzyyzzzyyyyzyxz{zzzz{zyxyyyyyyzyz{{zzzyzzzzzzzz{z{y{zzyyyyzzzxzz{{{z{zzzyzzyyzzzyzzz{zyz{yzyyxz{yyzzz{zzz{zzzyz{z{zzz{zyzzzzyzz{zzy{{yyzyzzyxzz{zz{z|{zzz{{zyzz{zzz{zzzzzzyyxzzzzz{{{{zzyyyzyyyzzzzyzzzyzyyyyyzz{zzzzzyyzyxzzyyz{yzyzyyyyyxyyyxyyzyzzyyxyxyzyyzyzzzzyzyyxyxyyyyyzzxyyzzyyyxxyxyyzyyz{yyzyyyyyxyyyyyyyyzxyxxxyyyyyzyyzyxyxxyyxxyzyyzzyyyxxxyyywyxzyzyyyyyyyxyxyyyyyzzzyyxxyyxyxyyyzyyzzyyyxyyyxxzyxyzyzyxxxyyyxyyzyyyyzyyyyxyyyyzyzzyzzyyyxyyyxzzzzyzzzzzyyyyzyyzzyyyy{yxyxxyyyzz{zzzz{zyzyzyyyzyyzyzzzyyyxyyyyy{{zy{{zzxyyyy{yz{zyzyyyzyzzyyyyyzz|zzzzyzzyzyyyyzzzz{y{zzyzyyyyzzy{zzzzzzyyzzzy{{zzzzz{{zyzzzzzzzz{{|{{zzzyyyzyzz{zzzzyzyzzzy{y{z{z{{{{zzzyzyzyzzz{zz{{z{zzzz{{zyzz{y{{z{yyzzzzyzz{y{{zzyyzyz{yz{z{zzzzyzzzzyyyzzz{z{yyxyyyxxyxyyzyyxzzyxxxyxxyzyzyyzzyyzzyyyzyyzyyzzyyyyzyxyxxxzyyyyyzyyxyxxyxzyyxxyxzyyyyxyxwyzzyzyyyyyxxyyxxyzyyyzyyyyxxxxxxyyyyxyyzyyywxxxxxyyyyyzzyyyyxyyxzyyyxz{zxyyyxxxxyzyyyyzzyxyxxxyxyyxyxyyzyzyyyyyyyyyyzzzzyyyyyyxxyyyyzyzzyyxyzxyyxzzz{zyyzyyyyxyyyzyyyzzzyzzyyyyzzyyzzz{zzyzxzyyxyyyzzzyzyyyzyzyzyyyyzy{zzyxyzyzxzzzy{yyzzyyyzxzyzzy{z{{zzyyyyyyzzz{zzzzzyyzzyxxyyzzzyy{zzyzxzzy{zzzzzz{{zzzzz{y{{zzzz|z|zyyzyyxy{zz{z{{zzzyzzyzyyzzy{zzzzyyz{zyzz{zzz{zzzzyzz{yzzz{{zzz{{zzxyzzzyyzzzz|{{zyyzzyyz{zz{yzzzzyyxyyzyzzzzzy{yzyyyyyzzyzyzzzzyxyyyyyyyzyyzz{zyzxxxyyyyzzyyyzyzyzwxxyyzyzzyxyyxzxyxxyyzyyyzzy{yzxxyyyyyyyxyzyyzxyxzyxxzzyyyyyzxyxxxyyxyzzyyzzyxxyyxyyyyyyyyzyyyyyyyzyyyzzzzzyyyyyyxyyyyzyzyy{zyyyyxxyxyxyyyz{yyyzxyxyzyyzyxzyyyyyxyyyyyyzzzzzyyzzyyyyzyzzyzyyzzyzyyyzzzzyzzzzyyyzyxyzyyyzzzyzzyyyyyyyxzzzz{yzzzxyyzzyyzzzzzy{zzyzxzyyxzyzyzyzzyyxxyyzyzzz{z{zzyzzzzzyzyzzzz{z{zyzzzyyyz{{{zz{zyzzzzyzy{z{yzzzzzzzyyyzzzy{y{{zzzzzzy{yzyz{zz{z{zyyzzyzz{zzzz{z{zzzzzyzzzzzz{{{{yzzz{zz{z{{zz{||yzyzzzyz{zzzz{z{{zzzyyyyyz{{{yzzzzyyyzyzyzzzzzyzzxyzxyzxyzzzzzz{zyxyyxzxyz{zzzzzzyyyyyzyyyyyzzz{yxyyyyzzzzz{yyzzzyyxxyywzzyzyzyzyyxxxyxxyyyyyzzyyyzxyxxyyyzyyzzyxzyyyyxxyzzzyzzyyywyxyyxyyyxxyzyyyyyyyyxyzzyzzzzyxyyxxxxxzzzzy{yyyyxyyxxyyzyyzyyyyyxxyyxzyyyzzz{xyyzxxyxyzzxyzyzyyyyyyzyy{zzzzz{zyyyyyzyyzzzzz{zyyyzyyyxzzyzzzz{zyyyyzzyyzyzzz{zzyyzyyyyyyzzzzzzzxyzzyyyzz{zzzzyyzyzzyzzzzy{zzzzzzyzzyzzyzz{yz{{yz{yyyyyz{{yzz{yzyyzzzzzz{z{{{z{yzzzyzzzy{zz{zz{zzzyzzzzzzy{{{z{zzzzzzzzyyz{z{z{zyyzzyzzyzz{{{|{zyyzyzzz{yz|zz{zzzzyzzzy{{z{{{{zzyzzy{zyyzzzyz{zyzzyyxyzzzz{yzzzyyxyyyyxzzyyyzzz{yzyyyxyyyzyyzyzzxyxyxxxzzyxyzzzzyyxyxxyzzyzyyzzyyxxxxyxxy{yyyzzyyyyyyyxxxyyyyzzyxzxyxyyyyyzxzzyyxyyxyyyxzyyyzzyxyyxyxyyyyyyyzzyyyyxxxxyyyyzyyzzyyyxxyyyyyyyyzzyyxyzyyxyxyzyzzyyyyyyxxxxyzyyxzyzyyyxyyzyyxyzyyzzyyyyzyzyzyyyyyz{yxxzyxzyzzzyzzzzxyzzyxzyyzyzzzyzyyyyyyzyyyzzzzyyxyyyyyzyzzzyzzzyyyzyyyyyyzzyzzzzzyyzy{yyzzzzyzyzyyyxyyzzzyzzyz{zzzy{yyxzz{yy{z{zyyyzzyyz{{{zzz{{zyzyzyzzyz{zzzyz{zy{zzyyzzzz{{yzzzz{zyzy{{{zy{z{{zzyzzyzyz{zz{z{{yzzzzy{{z{z{z{{yyzxyyyyzz{{zzzz{zyyyyyyzzzyzzzyzyyyzzzyzzyzzzzyyxyxxxyxwzyyyzyzyyyxxxxxyzyyzzzzyyxxxxxxzyyyzzzzzyzyyxxyzyzzxxyyzzyyxwyyyyzxyyyzxyxwxxyxyzxzxzzyyxyyyyyxyxzyyzzyxyyzxyyyyyyxyzz{xyxxxywxzyzyyyzyyxxyyywxyyzzzzzyxzyyxxxwzzyzzxzzzyyyxxyxzxyyyyyyxyyxxyyxxzyyx{zyyxyyyyxyzzyzxy{yyyyyyyxxyzyzzzzzyyyzyyzxyyz{yzzzyyyyyyxyyy{yzyzzyyyyyyzyyzyyyz{zyyyyyyyyyyzyzzzzxyyyyyyyy{zyxyyzz{zyyyyyyyz{zyzzyyzxyyzzzzyzyzy{zyzzyyyyzzzz{z{y{yzz{yyyzzyyzzz{yxzzx{zyz{z{zzzzzzyyyzyyz{{z{zz{zzyzyzyy{zz{zyz{zzyzzzyzz{zz{z{{zzzyzzyz{{z{zzz{zzzyzzyyyz{{zyz{zzyzzyyyzzz{yzzz{yyzyyyyzzz{yzyyxyxyywywyyzyzzzzyyyyyxxyzyz{zyzyzyyyyzzxzyyzyzzzzzyyzxxyyyyzxyzzyyxyxxyyyyyyyyyyyyyxyyyxyzyzzyyyzyxyyyyxxy{xyzzzyyyxxxyyyxxzxzyzyxyxxyyxyyyyyyyyyxyyxxxxyzxzyyzyyxyyyxxyyzyyzzzzyyxyyyxxyzxyyyyzyyyxyxyyxyyyyzyzxyyyzyxzyzyyyz{yxyxxyyyyzzzyzzy{zyyxyxzyyzyyzzzzyyyzzyyzyz{yzzz{yyzyxzyxzzzyyzzzzyyzyyyyzzyzzzzzyyzzzzyyzzzzzyzyzyyxzyzyzzzzz{zzyzyyyyzzz{zzyz{z{yyyzyyy{{zzzzzz{yyyyzyzzzz{{{{{yz{yyyz{{{{{{zzz{zzzzyyz{{{zzz{{{zzyyzyzzz{z{{{{{yzyzyzz{zzz{z{{{yzyzzzy{zzzz{zzzzyyzzyzzzzzz{{{{zzyyzyzzz{z{zz|zyyzyzzy{yzzzzyyxyyyyxxxxyzzzyyzyzxyyyxyyyzyzzzzzxxxyxyyyyyzyz{zzyyyzyxyyyyyyyzzyyzxxyxxzzyyzzyyxyzxyxyyxyyyxzzyyyyxyxwyzyxxxzzxyyxyxyxyxyyxxzzyzxxxzxxxxyzyzyzyyxxyxwyxzxzyyyyyzyyyyzxyyyyyyyzyyyxxxxzxyzyyyzyzyxyxyxyxxzxzyzyzyyyyyyyyzy{yyyzzyyyyyxyyzzyxyzzzyyxyyxyyyyzzzyzyxxyyyxxyyyz{yz{zzyzyyyyxyyyyzzyzyyyyyyyxy{zzyyzzzyyzyyyyzzyzyyzzyyxyzyyyzyzzzyzzyzyzzyzyyzzzzz{{zyyzyyyyy{yzzzzzzzzyzyyz{{yz{z{{zzzyyyzz{{zzzzyz{yyzzzyyz{zz{y{z{zzyxyzyzzz{zzz{{zzzzyxz{{z{{z{{zyzyzyyzzzz{z{zzyyyyyyyzzzzzzy|zyzyyzyyyzzzzz{{{zyzzyxyyzz{yzzyyyyyyzxxyyyyyzzzyyyzyxxwyzyyyz{zyyzyxxyyyxyzxy{zyzyxxyyyxzyyzyyyzyyyxxyyyyyyyzzyzxyyxxyyxyyyxyyzyzyyxyxxyzzyyyyzyxxyxxzxxyxxyyzyyxyyyyxxxyyyyzyzyyyyywxxyyyyyzyyyxxyxyyxxxyyyyyyzyxyyxxyxyyxyyyyyyzxxyxyzxyyyyzyyyxyyyyyyyzyzyz{yyyxyxyyyyzzyzyyzzyzyyyzyzzyzyyzzyyxxyyyzyzzyyz{zzyyyyyyxx{yyzzyxzyzzyyzyyz{yzyzyyyyyxyyyzyyy{yyzyyyyyyyyzzzzzyz{zzyxyyyzyyzzzzzzzyyyzyxxz{{zzy{zyxyyzyzxz{zz{z{{yzzzyyzzzzzzzzzzzzzzyzxzzzz{zz{zzyz{zzyzyzzzyz{zzzyzzzyzzyzzzzz{{yzy{yyy{zzz{z|zzzyy{zxzzyz{y{z{zyxyyyyyzzyzyzzzzyyyyyyyz{zzzzxyxxzyxxyxxyyyzxyzzyxyyxyyzzyy{yz{zxxxxyyxzxyyyzzzzyxxxyxxzzzyyzzyxyyxxxyxyyyxyzyzyyywyyyxyyyyyyxyyxyxxwxyxzxyxzyyxyxxxyxxzyxyyyyyyxxxywyxxzyyyyzyywwyyyxyyyzyxyzzxyywxxxxyy{zyxzzxyxyxyxxzyyxyyyyxxxyxyyxyyyyyyyyxyyyyyyyzyyyy{zzyxxxyyxyyyyzyzyyyyyyyxyyyyyzyzyzyyyyyxyyzyyyzzyyyyyyyxyyyyyyz{zzzyyxyyyxyy{zyzzzzyyyzzxyyzzyyzyzyzyzzyyyyyyyzzzzyyyzyyyzyyyzzzz{zxyyyyyzzyz{zy{zyxyzyzzyzzyzz{zyyyyyyzzyzzyzzz{{zyxzyyzyyy{zz{{zyyzzyyzz{{{zzzzzzyyzyzyzyzy{zzz|zzyz{zzy{z{z{{zzyyzzzxx{y{zyy{{zyzyzyyyyz{zzzz{zyyzyyyyyzzzyyzyyyxxyyxyxyyyzxy{zxyxzyxxyyyzyzzzzyxwzxyyyzyzyzyzyyyyywyyzxyzzyzyz{zyyxxyxxyzyyyyyxxyyxyyxyzywyyzzyxyxyxxxyyyyxzyzyyyxxyyxxyzyxxyzyxyxyyzxyzxyyzyyxyyyyxxyyyyxzyyyyxxyxxyyyzyxyyzzxyxxzyxxyyyyyzyzyyxxyyxxyyxyxzyyyyxyyyyyyyzyzyyyyyxyyyyxyyyyyzzzzzyyzxyyzyzyyzzzyyxyxyyxzyzzyzzzxxyyyyxxyyzzyzyzyyyyzyyyzz{yyzyyzyyyyyyzwzzyz{zyyzyyyyzxzzz{yzzzzyzyyyzzzzzyzzz{zyzzyyyyzz{zzzzzzyyyyxyz{{{zz{{zyyzzyyzyy{yzzzz{{yzyzzzyy{yzzyz{zzzyzyzyz{{{zz{z{yzzzzyyyzy{zz|zyyzzzzyz{z{zz{zzzyyyyxy{yzzzy{{zzzyyyzyyy{y{y{zzyyzyzyyzyy{zzzyzyyyyxyyxyxzyzyzyyzxyyxyxzyyyyyzyyyxxyyyxzzyxzzzyyyxxyyxyyxzzyzzzzyywxxxxyyzyyzyzyyyxxxyyyyyyyyzyyyyxxyyxyyyyyyyyxxyxxxyxxzyzyyyzyxyxyyzxyyzyzzzyxxxyxxywyyzzzyzyxyyyyxxyyzyyyzyzyxyyywyyyyzyy{y{yyxxxyyxyyyxyzyyxyyxyyyxyzyyzyzyyxyyzwxyyzyyyzz{yyyyyyxyyyy{zzzzyyyyyzyyyyzyzyzzyxzyyzyzyzzzy{yyzxyyyxzyzzz{zz{yyxyzyxzyy{zyzz{zyyyyyxyyyz{z{zzzyyzyzy{yyzyzyzzzzzyzxyyzyyyz{z{zzyyyzyzyzzzyzy{{zzzzzzzyz{yzzz{z{yzzzyzyyzzz{z{z{yyzzzzzzzzzzz{zzyzzzzy{zz{z{{z{zzzyyzyyzzz{z{{{zzzzyz{yxzzz{z{{zyzyy{yyy{zzzzzy{yzyyyzxz{{yyyy{xzxxxyyxyyyyyyz{zyyyyyyxyyzyzy{{yxyyyxyyyy{yzy{zzxyxxyyyxyyzxyzyzyxyyxyxyyzyyyzzyyxxyyxyzyxyyyzyzxyyyyxyzy{yxyzzyyyxyyyxyyzxyyyxyxxxyyzxxzyyyzzyxyxyxywxzyzzyzyyzxyywxxxyzzyxyzzyyyxxyyxxyyyxyzxxyyyyyyxzzyyyyyyyyxyyxywyyyxzyzzyyyyyyxyyzyzzyzzzyyyxyzyyyyzzyz{yzyyyxyyzyzyzyzzyyzyyxyxyz{zyzyyzyyxyzyyy{zyzyzzzyyyyyxyyzzzyzy{yyyxzzzxyzyzyzzzxxzyyzzyyzzyy{zzyyyyyyxxyzzz{zzzzxyxxyzy{zzzz{zzzyzzyzzzyzzzz{zzzzzzzzyzz|zzzzz{zyzzyyzzz{{zz{zzzyy{zyyyzyzzzz{zzyyzzzzzzzzzz{{{zzzxyzyyyzyzzyzzzzyyyzyyz{yzzyz{zzzxzyyyzz{zyzzyyzxxyxyxxyyxyyzyyxxxxxxyzyxyyyzzzyyyxxxxzyyyzzzzyyyyxxxyxyzyyyzyyyyxxyyxyyyyyzyyxxyxxyxyzyyzyzzyyxzyyyxyyyxxyyyzxyyxyyyxzyzzyzyyxxxxyyxxwyyxxyyyyxyyxwxxxyzyyyzyyyyxxzxxzzxyyy{yyxyyxyyxyyzyyyyyyyxyyxyyxyyyzzz{yzxyyyyyyyy{yyzzyyyxyxyxzyzyzzyzyxyyywzyyyyyx{xzzyyxzyzyzzzzyyzzyyyxyyyyyyxzyzzzyyyxzyzzzz{zyyyy{xyyzyyyxzzyzyyzzyyzyxyyzz{zzyzzyy{yyyyyyzzzzzzzyyxyyyyyzz{zzz{zyxyyzxxyzzzzzzzzzzxyzzyyzzzyzzzzzyzzzzzyz{z{{zz{zyzyzzyz{zy{zzyzzyyzzzyzzzzzzzzzzyzyzzyzz{|{{{{{zzzxzzzyzzy{{zzzzyyzzyyyy{zzzzz{zyyzyyyyzzzyzyyzxyyyyyxxyzyyxyyyyxyxxyyyzyyzyzzzyyyyyyxyzyzzyzzyyxyyxxwyyyzyyxyyyyxyxwxxyyyyyyyzxyxwyxyxyxyzxyzzxyyxyxyyyyyxyxyyyyyxyyxwyyxyxyzzyxxxxxyxyyyyzzyyyxxyxxxyyyzzyyyzyxyxxxwxyyxyyyzyyxwxxxxxxyyyxyyzyyxxyxxyyzyyyzzzyxyyyyxxyxyyyzzzzyyyxxyxyyyyy{yzxyyyyxzyzzyzzzzzyyzyxyxxyzyzyyzy{yyxzyyxyyzzyzyzyyyxxyzxzz{zzy{yzyyyyyxyxyzyy{zyzxyyyyyyzy{yzzzyxyzxzyzzyzyzyzzyyyyzyxxyzzzzzzzzzyyzyyyzzzzzz{{zzzzxxyz{zzyz{{z{zzyyzyzyzzy{{{z{yy{zzyzxzz{{yzzz{yzzyzzyzzyzzzz{{yzzyy{zzyzz{{|yzyyyyzyyzzz{zz{{zzyzzyzyzzyzyzyzzxyxzzyxzxzyzzyyyxyyyyxyyyzyyyzyyyxzzxxyzzyzyyzxyyyxxxyxzyzyyzyzyxyxyyxxyzxzyz{yyyywyxxxxyzyyyzyyxyxyyyxyyxzyxyyxxyyyyyyyyzyyyzzxyzxxyyxyxxzyyyzxxyyyxxyyzzxyyyzyyyxxyxwyzyxzyzyyxyxyxxxxzzyyyyyyyywyxxyxyyyyxzyyzyxyyyyyzxyyzyzyyyyxyzyxyyxzzzyyyyyyxxyyzyzyyz{zyyyxyyyyyyyyyzzzzzxyyzyyzzzzzzyyyyxxyyyxyyzzzyzyyyyyxzyyzzzyzyzzyyyxxyxzzyzzyzyyzyzzyyyzzyzz{yyxyzyzxyyyzyyzzzzyyzzzyyyzzyy{{zzzxyzzyzzz{zzz{{{yzyyyzyz{{zzz{{zzzzzyzzzyz{z{{{|{yzzzyyz{{zzyzzzzyyzzyz{zzzzzyz{{z{z{zzz{zzzy{{zyzyxyzzzz{zzz{zzzzzyyzzyyzy{zzzzyyzxyyyyzy{yzzyyxxxwxxxxxyyyzyyyzyxxyyyyzyyyzyyzyxyxxzywxzyz{yzyyyxyyyyxyzyzyzzyyxyxyxxxyyyyzyy}yyxxyyyyyyxyxzyzzwyyyxxxyyxyyxxzyxyyxxxxxyyyyyyyxxxxxxwxxxxyzyyzxxxyyyyxyzxyyyyxxyxxxyxyxyzyyzyxyyyyyxyxyxyyyyyyxyyyxxywyyxyyzzzwyyxyzxyyzyyyzzyzyyyyyyyy{zyyyzzyzzyyxyyzyyzyyzzyyyzxyyyzzzyzzz{yyyxyxyyyyyz{yzzzxyyxxyyyzzyyyzzyyxyxyxyyzxxy{zzzzyyzzyyyyyzyyzyxyzyyyzyyzyzyzz{zzyzzyyyy{{zyyzyyxyzzyzyzzzzz{zzzzyzyzzyy{zzzyzzzyyzyzzyzzyz{zzzyyzzyyyzz|zy{zyzzyzzzyxzzzzyy{|{zzyzzzyz{zyzzzzzzzzxzzzxz{zyzz{z{{yzzyzyy{{zzz{zyyzyzyzzzzzzyzzyxxyxxyyxyxyzzyyyyxyyxxwyzxyyzzzy{xywyxyxyxzzyzzyyxyxyxyxyyyyzzyyyyxyyxyxzyyyxzyzyyyyyxyxyyyyxyzyyxwyxxxyyxywx{yxyxxxxxwxxyyzzyyyxxyyyxxyxyyyyyyyxxyyxwxyxzyyyyzyyxxyxxxxyyyxyyzzyxxyyywxyyxzyyzyyyxxxyyzyyyyzzyyzyyyyyxywxyxyzzyyzyyxxzyyzzyyyyzzxz{xxyyzyyyyyzzyzyxyyyzyzzyyyzzyyxyzxyyxy{yyzyyyxyyxxyyyyzy{zzyzxyyyxyyzzyyyyyzyyyyzyxyzzz{yz{zyyyyzzyyyzzzz{z{yxxzyxyyzzzzzz|yyxxzyzzyyyzzzzzzzzyzyyzzzzzz{zzyzyyzyyzy{yzzz{{{zyzzzyzyzzz{zzz{zyxzzzyyzzyy|z{zyzyyzzyzz{yzzzz{zyyyyyyyzyzzzz{yzyyzyyzyyyz{zz{yzx{yyxyzzyyzyzxzyyxxyxxwxyyxyyyyyyxyyyxyxyyyzzyzzyyxxyyxyyzxyxzyyyyxxyyyyyzyyxyxzyxxyyxxzyyzzxyyyxyxxyxxyyyyxzzzxxyyxxxxxyyxyxyzyyyxyyxxyyyyyyyyxyyyxxwyxxxyxyzxyyxxxxxwyyyyyyyyyxxyxxyxyyyyyyzzyxyxxxxxxyxyyyyyxyyyyxxxyzxzzzyzxxyyyyxyyyyyzyzyyyyyyxyxyzyyyyzzxzzyyyyyyyyzyzyzzxzyyyyxyzyzyyzyyyzyyyxyyyyzzyyyyyyyyyyyyzzyzyzyzzyxyyyzzzzyyyz{yyxzyyyyyyzzyyzyyyzyyzxyzzz{{z{zyyyzyyzyzy{zyzzyzxzyyyyy{zzzzyz{zyyzyyzzyzzzzzyzzyyyyyzyy{zyzz{zzyz{yyzzzyzzzzz{zxzzzyyzyzzyzz{zzzyzyyzyz{zzz{{zzzyyyyyyzzzy{z{zzyzyyyzzzzzzzzzyzy{xyyyxyyzzyyyzxxyxyxyxyzyyyyzzxyxyyxxxyyyyzzyyyxyxyxyxyyyxzyzzyyyxzxyyyzyyxz{yyxywxxxxyy{zxyyyyyxxxyxxxyxyyyzyyyyyzwxyxyzyzyyxwyxyxxyyxyxxyzxzyxyxyxxxyyyzyzzyyyxyyyxyyyyyyyyxyxwxxxywyzyyxyzzxyyyyxxyxxyyyzzxxxxyxyxyxyyyzyxyyyzyxzxyyyxyyyzzzxxywxyzyzzyyyzyyyyxyxxzyyzzyzyyyxzyyyyzyy{zyz{zyyyyyyyyyzyzyyyyyxyyyyxxxyzyyzzyyyyyyyzyzzzzzzzyzyyyzyzyyzz{z{zzyxyxyyzzy{zzyzz{zyyyxyxyyz{zyzzyzzyz{zzyz{zzyzzzyyyyyz{yz{yzyz{zyzzyyyzyzzz{yz{{zyzyyyyyzz{yz{{zyzzzyzyz{{zyz{zzzzzzzzyzy{y{zz{{zyyxzyzzzyzz{y{{yyyzyzyzz{zzzzzyyyyyyyyyzzzy{yyyyxyyxyyyxyzyyyyzyxyzxxyzyzzxyzyzyxyxyyxyyyyyyyyyzxyyyxxyzyyyzyyyyyxyxxyyyyzyyyyyzyyyxyxxyzyyxyyyyxxwyyxxxyyzxyyxyxyxxxwxxyyyyyyzxxxxxxyyxyyyyyzyxyxyxywxzxyxxzzyyxxyxyxxyyyyyyzzxyyyxyxxyyyzxyyyxyxwyyxyxyxyxzyyyxxyyyyxyyyzzyyzzxyxyxyyyzyzyzzzzyxyyyxyyyyzyzzzxxxxxyxyzyyyzzzzyyzyzyyxyzyyyzzyyxyyyxyzzyzyyyzyxxyyyyyzzzzyxyyzzzyyzzyyyyyz{z{yzyyyzzxyyyy{z{zzyyyzyxyx{xzyzzyzyxyyyzyyzzzyz{z{yyyzzyzzzzzzyzzzzzyyyyyzyzzzzy{zzzyyzyyyzz{zy{zzzzyyyy{zzzz{{zz{{zzz{zyyzzzz{{zzzzzyyzzzxzzz{z{z{zyzyyzyy{y{zzzyzzxyyyyyzzzz{zyyxxxxyxyxxyyzyyyyxzxyyxxyyyyzyyzzyzyyxxyxzxyyyzyyyyzxxyxyyyyzyzzyzxxxxxxxyyyyyzzzyyyxzyyxyzyyxyzyzyyxxxxyyyyyxzyyyyyxyxyyyyyyxyyzzyyxyxxxyyyyyyzxzyxyyzxxxyzyyzyyyxxxxxxyxyyyyyxyyxyyyxxxyyyxyyyzyyxxzyxxyyxyyyxyxxxxyyyyyxxyzyzyyzyyzxxyyyyyxzyzzyzyyxyyzyzzyyz{xzyyxyzzyyyyzzzyyyxyyxyyxyyyzyzzzyyyyyyyyzzzzzzyyyxxyxxyyzzzzzyzzyzyzxxyyz{yyyzzyyyyyxyzy{zzzzzzzyyzyyyxzyzz{yzyzyyyzyzxyzyzzzzzzyyzyyyzyzzz{{|z{yyyyzyzzz{zzz{{zyzzzyzyzz{z{zyzzxyxzyyyzzyz{{{{zyzzzyyzzz{{zzz|zzyyyzzyyz{zzzzzzyyzzyzxyzyzyzzyyzyxyyyzyz{zzzyzyxyyyyxxyyyzzyyzyyxyyxxyxyxy{y{yzyyyyyyxyzzyzzzyyxyxzxyyyyzyyyyyyyyywxyxyxzxxyyzyxxxxyywyzyxyxzyxyyyyyyxxyyyyxyyyxxxyyxxyyyyyyyyyxxxyxxxyyyxyyzyxxyyxxxxxyyyyyyxyxyxxxyxxzyyxyyzyxyxxxxxyxyxzzzyyyxyyxyxy{yyyyyyyxyxzxxyyzzzyzzyyyywxyyyyzyyzzzyyxzxyyyyyyyzzyzzxyyyyyyxzzyzzzzzyyyyywyyyyyyzzzyyyxxxxyyyzzzyzzzxyyyxyyyz{yzyzzyzyyzzyxyyyzzz{zzyyzyyzyyyzyzz{zzzyyzyyyxzzzzzzyzzyyzzyzyz{yzzyz{zzzzxzzzzzyy{zzzyyxyyyyyyz{{{zy{zyzzxyyyzzzz{zzzzzzzyyyyzyzzzz{{zzyzyyzyz{z{{{{zzyzyzzyzzzz{z{{{zzyyzzzzzyyzyzzzyzzyyzxzzzzzzzyyyxyxxxyyyyzyzyyyxyxxyyxyzxy{yzzxyxyyxxyxyyyyxzzyyxxxyyyyyyyyyyzyyyyyxxxxyzyyxyy{yyyywyyxxyxxwyyzxxyyxxxxyyzyxzyyxyyyyxxzyyyyyyzzxyyxxyxxyyyyyyyyxxwxyyxxyyyyzyzyyxyxxyyxxzyzyyyyyyyxxxxxxxyyxyzzyyyyyxyxyzyyzyyzxxyxxzyxzzxxyyzzyxyxyxyxyyyyyzzzzzxxyxxyzzxyyyzzxxyyyyyxxyzzzzzxyyyzyxyxyyzyy{yyxyyxyyyyyzyyzy{yyyyyxzyyzzyyxyzzzyyyyyyyzy{zyyzyyyxyyzzzyzyzyzz{zyyyyzxyzzyzzzzzyyyzyyyyzzzyzzy{yyyyzyyzyzzz|{{zzzyzyzzzzz{{yz{zzyzzzyyy{zzzz{zzyzyyzyzyyzzzz{zzzyyzyyyzzyzzz{zzyzyyyxxzzzyzzzzzzyxzyzzxyzzzzy{zyyzxzyzyz{yzzyyyxyxxyyyxzzyyyzyyyyyyyxxyyyzyzyzzyxyxxzyxyy{yyzyxzyyyxxwyyyyyzyzyyyxyxxxxxyxzyyxzyxxyyyyxxxyyyyzyyxyxyyvxyyyyxyyyxyyxyyxxxyyxyxxyxxyxxxxyxyyxyyxyyyxyxxxxyyzyyyyyyxyxxxyxxyzyyzzyywxyyxxxxxzyyxyzyyzxyxyyxyyyyyyyxyyyxzxwyyzyxyyzzxxyyyxzzyyzyyzyyxyyyxyxyyyyyyyzyyyyxyyyzzyyzyzyxyyyyxxxxyzyyyyyzyyxxyxwzzzyxyyyyyyyyyyyyzyxyzzzyxyyyyyxzy{zz{yxxyyyyzzxyzyzy{zyzyzyyyyyzzzzz{zyzyyzyxzyzzxzzz{{zyzyyzyzyzzzzyz{zyyyyyyyzzzzz{zzzzzyyyzyyz{y{{zzzyyyy{yyyyzzzz{zzyyyyyyyzzz{z{{zzyyxyyzzzzzyzz{zyzzyyyyyx{yzzzzz{zyzyxyy{zzyzzyyyyxyyyyxyzyyxyyyyyzxxwxyyxyz{yzzyyxxxxwxyyyyyzyxxyyyxxxyzyyzyyzyyxyxxxywyyzyyzyzyxxxxyyxxyyyxyyyxxyxxxyxyyzyyyyyyxywxywyyyxzyzyyxwxyyxxxxzzyxyzyyxyzwxxxyyyzyzy{yxywxyxxyzyxyyzyywyxyxxxxyxyyzyyyyxxxxxxyyyyyzzyyxyxyyxyyyyzyyyyyxxyyxyyyyyyxyzyyyyyxxyxzyyyzzyyzx{yyyyxyyyyzyzyyxyxxyxyyyxzyzyzyyyyyyyxyyyyyzzzzxyxxyyyzyyxyyzyyyyxzxyyzzzzyyzzzzyyxyyzzzzzzzzzyzzzyyzyzz{y{{zzzyzzyyyyzzzyzzzzzyyyyzyzyyz{zzy{zzyyyzzzy{zzzz{zyyyzyyyz{zz{zzzzzyzyyzzzzzzzyz{{yyyyzyzy{zz{{z{{yyzyyyzy{yzyz{z{{yyyzyzxzzyzzzyzyzyyzyyyzzzyzzyyyyxxyxyxxxyxzyzyyxyyxxxxyzzxzzzyyxyyxzyyyxyyyyzyyxyyyxxyyyyyyyxyyyyyxwyxyyyzzzyyyxyxxxywyxyyyyzzyyzxxxwxzxyxyzyyxyxwxxyyyyzyxxzyxxyxxxyyyyyyxxzxxwxxxxwyyxyyyzzyyxxxxyxxzyzyzyzzyxyxyxxyxyyyyzyzyzyxyyyxyyyyx{yyyyyxyxxxyyyyyyzyyxyxyxyyyyxyyzzyyxyxyyzyxzzxzyyyxyxxyyxyxyyyzyyzzxxyyyyyyyzyzzzyyyxxyyyyyzy{yzzyyxyyxyyyz{yzyzzzyyyyzyyzzzyzzyzzzyyzyyzxzzyzyzzzzxzxyyyxz{z{{z{z{xyyyxzzzz{{zzzyyyzzyzzzyz{zzz{zzyzzyyzyzzy{zz{zyyyzzyzz{yzzzzzz|yyyyzyyz{y{{{|{{zzyyyzy{z{z{z{{zyyyyzyzyzzzzz{yzzyyyyyyyzzzyzzzzyyzyyxyzzz{zzxzxyyyyyyxyyyzyzy{yxzxyywxyzyyzzyyyyyxxxxxzxyyyyzzyyyxyxxxyxzyzzzyyxxxxxxxyzzzyyyyyxyxxxxwyzxyyzyxxyyyyxxxyyyxxxxyyxxxxxyxyzzyxyyyyyxxxxyyyyyyzzyyyxxyyxxxxxyzxzzyyxyyyyxxyyxzyyyzyyyxyxxxxxyxyyyzxyyxyxyxyyxxzzyyyyyxyxyxxyzzzyzyyyxyxyyyyyzyyzz{zyyyyyyyyyyzyyyyyyxzyyxyyzzyyyzzyyyyyyyxyyyyyzyzxyzyyyxyyzyyyzzxyyyyxyyyyyzyyzzyzyyyzyyyyzzzzyzzyzyyxxzxzyz{yyyzxyxyxyyxz{zyyzzzzyyzxxyyyyyyyz{zyzzyyzyzzyzyz{zzzyyyyyzzy{zz{yz{zzyzzyyzyzzzzz{zzxyyy{yzzzyzyy{{zzzyyzzyzzz{{{y{yy{yyyzyzyz{z{zzzzxyzyxyyyzzzzzzyyyxyyyyzz{xyyyyyxxwxywxyyzyyyyyyyyxxyxyyyyyyyzzyyzyxxyyyzxzyzzyyyyyywxxxxxzwyyyyyxxxxxxyyyxyyyyxyxxxyxxxyyyyyyxxyxxxyxxyyyyxzyyxxyyxyxxxyxyyzxzxxwyxxxxyzxyzyzyyyyyxywxyxyzxzyyyyyyxyxxxyyyyxyyxxyyxyxxyzyxyyyxxzxxyxxyyyyyyxyyyyxxyxxxxzyyyyzzxxxxyxyyyyzyyxzzyxyxxxyxyyyyxzyzxxxxyxyyyyyyzyyzyxyyyxyxxyzzwzzzyxxxyyxwxzyyyyzyyxxxzxyyyyzzzzyyzyyyyzwyyzyzyzzzyyyyyyyzyyzyzz{zyyyzzxxyzz{zz{zzzyyzyyyyzyzyyz{yyyzzyzzzzzyzz{yzyyyyyyzyyzz{{yzyzyzyzyzzzzyyzz{zzxzzzyzyzzz{zzz{zzyyzyyzzzyzzzzzzyzyzzyyyy{zy{zzzyyyyyyyzyyyz{zzyyzyxyyyzzzzzyyzxxxyyxywyyyyyyyzyyyyxxxxyyyxzzyzyyxxwxxxyyyyyxzyyyyyyxxyxxzyyyyyxzyyxxxxyyyxxyyyyyyyxyxxxyyxxxyyyyxxyxyxyyzyxxyyxyxyxxxxyyyyxyyyywxyxwxxyxyxzzzyyxxxxxxxxyyzxyyxyyyyxyyxxxyxyzyyyyxyywyywyyxxyyyxyxwxyxxxyyxyzyyxyxxxyxxyyxyyyzzyxyzyxxxzyyyxyxzyyyyxyzxzyyyxzyzyyyyxyyxyyzyyyzyyyyyyyyyxyxyyyzzzxyyyxwxxyzyyzzyyyyyyxyxzzyyyyyyxyzyyyxyyyyzzyzzxyyzyxyyzzyzzz{zzyyyyxzzzzzzyzyzyxzyzxyy{yyyzzzzyyyyyyyzzyyzz{zzzyyzzyyyzzzz{y{{zyzzyyyzzzzzz{zzzzzyyzyyzyyyzzz{zzzzzyyzzxz{zzzzzzzxxzyyzzzzyzz{zyyzyyyxyzy{yyzzyy{yxxyzzz{zzyyzyyxyyxxxyzyyyzyyzxxxwyxxxyyyyyzzzxxyxxyxyyxyyyzyyxxxwyxwzzzzyzyzzxyyxxxyzxxzxxxzyxyxxxxwyyyyyzyxyxyxyyxxyyyyxzyyxxyxxxwyyxxyxzyyyxxxxxwywzxyyzzzyxxyxyxxxxyyyyzyxxyxxxxxyzyyxyyyxwxxxxyywzyyxyyyxxywyxxxyzyzyzyzyxyxyxyxxyyyzyzzyxxxyxxyxyzxyxzyyyyyxyzyyxx{yzyzyyyxxxyxyyzyyyzyyxyyzwxxzyyyxyyxxxyxyxywyzyzyzzzyyyyxxyy{yzyxzyyyyyyyxyzyzyyyzzzxyyyyxyyzzzyzz{zyyyyyxxyzy{y{zzzyyzyyyxx{zzz{zzzyzyyxyzzy{zzzzzz{zzyyyzyy{{z{zzzzyyyyyyxzyz{zzz{zxzyzzyzzzzzzzzzzzyzzyzzyzy{yzzzzyyyyyyzyzzzzzzz{zyzxxzxzzzzyyzyyyyyyxzxyzz{yzyzyxyyxyxyxxzyyyyyyyxxywyxzyyxyyzzxxwxyyxxxyzyzyyyxyyxyxwxyyyyyzzzzyxxxxyxyxyyyyzxyxyxxxxxyyyyxyzyxxyyxyxxyyzyyyyyxxxxxyxxxyyyyzzzyxxyxxxyxyyxzyyxyxxxxyxyxyzyzyyyxwxxxyxxyyyzxyyyxxyyyxyxxyyyyyxyxyyxxyxxyzyyyyyyyxyxxyxyyyyxyzzyyyxyxyyzyyyxyyyzzyzxyyxyyzyyzyzzwyyxyyyxyzyyyyyyywyyyxyyyxzxzxyyyyyxxyxyyzzyxyzyyyyyyxyyyzzyzzzzyxzxzyyyyzzzzzzyxyyxzyxxzzzzyz{zyyyzyyxxyyzyyyzzzxyyyyyyy{zyzzzzzyyyyzyyzzzz{zzz{yyzyyyyzy{z{z{zzyyyzyxxyyzzzzzzzyyyzzxyzzzy{z{{zyyyzzyyyy{{z{{{yzyyyyxyyzzzzzzzzyzyyyyyz{zyzzzzzxzxyxzyzzzyyzyyyxyyyxxxxxyxyxzyzyyyxxxxyyyzyyxzxxyxxywxyxyyzzzzxyyxxyxxyyyyxyzzzywxxyyxxxyyxzyzxxxxxyyyxzyyxyyxyxxxyxxyyxzzxzyyyyyxxyxxxxyxzzyxyyxxwxxyxxyyxyyyxxxywxxxyyyxyyzyxxyyxxwxyyyyyzyyyxyxxxyxxxxxyzxyxwyxxyxyxyzyxyzyyxyyyyxxxyyzxyyxyxyyyyxyzzyxyyyzyyyxxwyxyzxzyyzyyxyyxxxxzyxxzzzzxxyyywxyyyyyyzzyyxyxyyxxyyyzyyzyzxxyyyyyzzyyyzyyyxyxyxyyzzzzzyyyyzyxyxyyzyyzxyzzzyyyyyyyyzzzzzzyzyyxyyzy{zzyyzzzzyzyxyzyyzzy{zzzzzyyyzyyz{zyyzzyzxzzxyyzyyzzyzzzzzyzzyyyyzyzyzzyzyyyzyyy{zz{yz{{yyyyyxzyyzyyz{z{zyyyyyyy{yyzyzzyyyzyxyyyzyzyyzzyxxwxxyywxyyyzxzyyyyxxxxyyxyyyyzxxyxyyyxxyyxyxyyyywyyyxxxxyzxxxyxyxwxwxxxyxxyyzyyyxyxxyyxwzyyyzyzxxyyxywxyyyyxyyyxxyxyyxxyxyyyyxxyyxxyxyxxxyyyzzxywyxxywxyxyyxyyyyxywxxxxyyyyyyzyxxxxxyxwxyyyyyyyxzxxyxxxxyxyyzyyyxyyxyxxyxyyyyzyyyxxxxyyyyyyyyzzyyyxyxyyyyyyxyzyxxyyxyyxyzzyyyzyyyyxxxyxxyyxyyyyyyyxyyyxyyzyzxyyyxxxxxxxyyzyyyzzxyyyyyxyzxyyzzyzyzyyzxyzzyyzyzz{zxxzxyywzzzyzyzyzxyyyyzzzyzzzzz{yyyyzyzyyzzyzzzzyzxxyyyyyzyzzyyzzyzzyyyyzzzzzzzzzyyyzxxzyyyzzzzyzzzyzyzxyzyzzz{zxyzyyyzyyyyzzzzzxyyyyyywxyzzy{zyyyyxxxzyzzzyyzzzyxyxyxywwzzzzxzyyyzxyxxyyzzyyyzzzyyxxxywxyzzxyzyyxxxwwxyyzzyyyzyyyzxxwxxxyyyzyzyxxyxxywwxywxxyzwyyyxxwxyxyyyyyzyxyyxyxyxxxxzyxzzyyxyxxxxyyyyzxxxxxyyywyxyyxxyyzyyyyxxxxyyyxyyyyxyyxxyxxyxxxxyyyyyyxxyxxxxyyxyyxzxyxxxyxxyyyyyzyzyzyxyyyyyzzyyyzzyxyxyzzyyzxzyyzyyyyxyxxxyxyyzzzzyxyyywyxyyyzzzyyyxyyzyyxyy{zzyzzzyzyyyyzyzyyxzzyyxyyzyyyxyzzyyyzyyyyxzyzzzyzyzzzyyzzxxyxzyyzzz{zyyyxzyzzz{zyzzz{yxyzyzyyy{zzzy{zzyyyyzyyz{{zyzzz{yzzyxyy{{zzy{{{zyyzyyzzzzzzy{zzzzyyyyyyy{zzzyz{zzzyyyzyzzyzz{|zyyzzyyzxyzyzzyzyyzyyyyyyyzz{zzyxywyyxxywyyzyyxyyzxxxxyxxyyyxxyyzxyxxxyxyyyxxyyyyzxxxyxyxyyxxxyyxyzxyxxxxxxyxxxyyyyywxxzwyyyxxyyxxyxxywxxyyyxxyyyxyxxyyxxyxyyyyyyxxxxyxxxyyxyxyyxxxxxxxxyyxzxyyyyyxxxwywxxxzzyyxyxxwxxxxxxyyyyyzxyxxxxyxyxyyxyzzzxyyyyyywyyyyxzyywwxxyxyyyyzyxzxyxwyxxxyyyxyyyzyzyxyyyxxxyxzxyxzyyxxyxxyxxyzyyyyzyyyyxxxxyyyzxzyyyxxxyxxxyyxyyyyyzyxxyxxyyzxyzyyyyyxyyyyyyzyy{z{zyxzzxxxyzzzzyyyzyxyyyyyxzyyzzzz|yzyxyzzyyzyyyzzzzyxyyxyzzzzyzzzzzyzzxyzyyzzzyzzyzxyyyxyzyzyzzzzz{zyyzzzz{zz{zyz{yzzyyyzxzz{y{zz{zyxyyyyxz{yyyxzzzxxyyxxyzz{yzzyxyzxxxyywyyzyyyzzyyyxyxyyzzzyyzyyyxyxxyyxyxyyzz{yxxyyyxyyyyyywyyzyxyxyyxxyxyyz{yzyxxxxxxwyzxyyxyyyyyxxwxxyyyxyyyyyyxxyxxyyxxyxywyxxxxxyxyyxxyxzyxxywxxxwyxxyxyyyyzxyzxxyxyyxyyzxyxxxxyxxxyyyyxyyyxyxxyyyxxyyxyzyyyxyyxxxxxzyzyyyyyxxyxyyyyzxyxyzzyyyyxyyxyyxyyzzzyxxwxzxxxyzyyyyyyxyyyxyxyyyzyzyzyyyyyxyyyxyyyyzyyyzxyxyyyzzzzxyzzyyxyyxyyzxzyzyyxyyzyyyyxzyyyz{zzxyyzyyyzyyzzzzyzyxzzyzyzzzzzz{zyyyyyyzyzyyzz{zzzyyyyyxyy{zzzzzzzyzyzyyzzzzzz{zzzyyxyzyzzyzzyzz{zzzzyzyyzzyzzzzzzyyyxzzyyyzyzz{{yyzzyxzyzzz{yzzzzzzyyyyyzzzyyzyyyyyyxwxwyyzyzyzyzxxxxyyyyyyyyyyyyyxxxyyyyxyyyzyyxzyxxyywyyzzxy{zxxwywxxxyzzzyyyyxyyxyxxxxyyxyzxxyxyxxyxxyyyzyzyyyxyxyxwxyyyyyyyzwyxxxwywyxyyyyzxyxxxxyyyyxxxyzyyyxxxwyxyyxyyyzyxxyxxyxxyxyyxxyxyyyyxxyxxwzxxxyyzyyxyxyyxyyxyyzzzyxyxzyyyyyyyyzyzzyyyyxzyzyyyzzzzyyyxxyxyyzyyzxzyyyyyxyxwyzyzzzyxyzyyyxxyyyzyzzz{zyyyzxyyxyzzyzyzyyxzxyyyzyyzzzyzyxzyzyyyyzyzzzzzzyzyyxzyzyzzzz{yyyyzyzyy{zyyyz{zyyyxyyyzyzy{{{zyzyyyyyyyz{zzzz{{{yzyzyyzzzzzzzzzyyyyyxyzzyyyzzz{zyyzzyyzzyzyzy{{zzyyzxzyyzzyzzyzzyzyyzyzzzzzzzyzyyzxxxxxyzzyyyyyywwxxxxwyxyxyxyyzxxyxxxxxyyyzxyyywxxyxxxyxzxxyyyyxyxyxyxzzyzyyyyyyywxxxxyxzxyyxzxxxwxyyxxyxxyxxxyxxxxyyxxxyxxzyyyxwxyyxxyxxyyyyyyxzxxxxxxyxxxxzxwyyyxxwxxxyyyxzyzxxxxwxxxxxxyyzxyywxywyxxyyxyyyyxxxyxxxxxzxyxzyyyxyyyxxxxyxyyxzyyzxxyyxxyxyyyzxyywyyywzxxyyyyyyyxyyyxzxxyzyyyzyyyyxxyxyxyxyyzzzzyyyyxyxxyyzyxzzyyyxyyyyxxyyyxyyyyxyyyyyyyy{zz{yzyxyzxzyyyyyzyzzyyxxyxyxxyyzyzzzyyxxyzzzzzz{zyzzzxzyyxyyyyyzzzzzzzyzyzyzyy{zyyzz{yyyyzyyzzyzzyzzzyyzyzyyyyyzzyy{zyyxxzyzxyzz{yz{{zzzyyzzyzyzyyz{yzyyzxzxyyyyzyyzzzyyzyxzzz{yyzyxyzxxxwvxxyxxxyyzzyyxywxxyxzyxyyzyxyyxxyyxyxyxyyyxzzyxyxxxzyyyxyyyyxyxwwyxyyxyxyyzyxyxxxxxxxxxxyyyywxxxyxxxyzxyzyxyyxyyxwyxxxxyyyyxxxyxxyxxxyyxyxyyxxxxwxxyxyxyyyxyxyyxxxxxyyxyyyyzxyxwwxxxyxxxyzyxxywyyxxyyyyxyxzxxyxyyxxyyyyxyzyyyxyyxyxyyyyxyzzyyyxxxzxyyzyxzyyxyyxxyxxyyzzyzzyzxywxyxyzyyy{yzyxyyyyxyxxyzzyxzyyyyyxyxzzyzzzzyyyxyyyyyxzyyzzzyzyxyxyzyyyyyzxzzzyxyxxyyzyzyzzy{yyxyzyyyyzzzzzzzzyyzzyzyyzyyzzzzzyzxzyzyzyzyzzz{zzzyzxyyyyzzzz{yzzyzyzyyyy{z{zz{{yyyzzzyy{zzz{z{zzzyyzyyyyzyyyzzzzyyyxyyxxzy{zyzzyzyyxyyxyzzz{yzzyxyyxyxwxyyyxxzyxyxyxyxyxyyyyyzyyywxxyyxyyyyzzzxyyxxxyxxyyyzyyzzxyyxxyxxxyzyyzyyxwywywxxxyyyxyxyyyxyyxxxxyyyxyxyxxyyxxxwyyyxyyyyxxxxwxxxxyzyyzyyzxxxxyxxyyyxyyyyyxxxxwxxyzxyyyzyxyyxyxywxxyyyyyyyxywxyxxyyxyyyzzxyxxyyywyyyyyxzyzxxyxxxxyyyyyyzyyyyxxxyxyzyyxyyyyxyyyyxxzzzyzz{yyyyyxyxxyyzzzyyyxyxxyxxxyyzzyyyzyyxyxxxyzyzyyzyzzyyyyyyxyyzzzyzzyyyzyyxyyyzyyyzzzxy{yyyzzz{zzyyzyyyyyyyyzyyzzyzzzyyyyyyyyzzzzzyzyzyyyzyyy{yzyzzzzyyyyxxyzzzzzzz{zyyzzxyzzyzzyzz{zzyyyyxzzzy{z{{z{yxyyxxyyyyyz{{zzxxyyyyyyzzyzzzyyyzxyxyxzyzyzyxyyyxxxxxxxyyyyyzzyxwyyyxwyyyyyyzzyyxyyyxwyyyxzyyzyyyxyyxyyyzyxyzyyyyyxxxxyxzxxyyzxxxxxyxwyxxyxzzxyyyxyyxxxzzyyyyyxyyyxywzyyxzywxzxxywxwxxyyyyyyyyyxxxywwxxxyxyzyxyxyxxxxwxyxyyyzzyxxxwyxxyyxxyyxzxxxwyxxxxyyxxzxyywxyzyxxxyxyyzyyyxyxyxxxyyxyxzzyyxyyxxyzyyyyyyyzyyxxxxyxyyzyzyzyxxxyyxyyzyyzyxzzywxxxxxxzyyyyyyyyyyyyyxyyyyyyxyzxzyzyxyyyyyyzzzzxyxyyyyyyyzzyyzzzyxyxyyzyzz{yyzzzxxyyyzyzzzzzzzzyyyyzzyyyyzyzzyyzzyyyzyyz{yzyzyzyyyzyzyyyz{zyyzz{xyyzzxzzzyzzzzzzyyyyyyyzyy{yz{zyzyyzyzyzzzyx{z{zzyxzzyxx{zyzzzyzxzyyxyyyyzzzzyyxyyxwyxxyyyyyyyyyxxyxzxxyxyyzyyzxyxxxzxxyyzyyy{yyxyxyxyxyzyyyyzyyyyyxyxxxyyyyzzzyyxxyxywzyyyyyzyyxyxxxxxxyyyx{yyxxywwxxyyyzyyyyyxyxxywxxyyyyyxyxxxxyxxxxxxyxyyzyxxyyxzxwxyzyyxyzxxyxxwxwyywyyyxyxxxwxwxxyzyxyzyyyxxyxyxxyyyzyyyzyxwxwxxyyyyyyyyzyyywxyyxzyyyyzzyyxyxxyxyyyzyzyyzxxyxyyyyyyyyyzyyyxxywxxxyyyyyyzyxyxyxxxwyzyxyxyyyyyyyyxxzyyy{zzzxzyxyxyxxyy{zzyzyxxzyyyxyyyyzyyz{xzyyyzyzzzyyy{yyyyyzyzzyzy{zzzzyyxyyzyyz{yyyyzzzyyzyyzxzzzzzzzzzyyyzyzzyyz{zzyzyxyyz{yyzyzzzz{{yzyxyxyyy{yyyz{zyyyzxyzyzzyyyzzzyzyyxxyyyyzzzzxzxxyywywxyyxyyyzyxwxyyxxxyyyxyyzyzxywxxywyxywyzzxyxyxyxxyzyzyyyzyyyywxxyxyzxyyyxyyyxwywxyxxxyyzxxyyyxwxxxyyzxwyxyzxxwxxywxyyyxzyywxwxxwxxxxyyxyyyxxwyxxxxyyyxzyyyyxxxxywxyxyyyyyzyyyxywyxxyxxyxyyxyxzwyxxyyyxyyyzyxyxxyxxyxyxyzyyyxyxyxyyyyyyyzyzyxwxxxxyzyyyyyyyxyyxxxxxzxyyyzyyyxyyxyyyyzzyyzyxxyxxxyxyxzzyyzzyxxxxzyxxzyyyzyyzyxyxyxxxyyz{zyzzyxxyyyxxxzyzyz{{yyyzyyyxyyz{yzzyzyyyyyyyzzzyzzyzyyzyzzzyyzzyzzyzyyzxyyyyzzzzyzzzzyzyzxxzzyzzzzzzyyyyyyxzzzyyzyz{zyzzyyyyyzzyzyyyyyyyyxyyzyyzzzzyzyxyyxyxyzzzzzzzyyzyyyyxyyzyyyxyyxxyyxyyyzzxyxzzyyxyyyxyzzxyzyzyzxyxxyxxyyyzzyzzyxxxxxyyyzzyxz{xyxyxxwxxyyzyyzxyyyxyyxxxyyyyxyyyyxxxxxxxzyyxxyyyyxxxwyyxxxyyyyyzxyxyxxyyyxyxzyyyxxxxwxwxxyyyyzyzxyyxxxxyyyyyyyyzyxyyxxyxyyyyyyyyxyyxxyxxyyyxxyyzyxxxxyxyxyyyyxyyzxxxyyyzyyyzx{zzzywxxyzxzyzyxy{yxxyxyyxxyyyyzz{yzxyyyyxxxzzxzzyzxyyyyyyyyyzyzzzzzxzzyyyyyzzzyy{yyxyxyyzzyzyzzzz{zyyyzyzyxyzzyzzzyyyzyxyxy{zzzz{yyxyzxyzzyyzzzz{zyyzyzz{yyzyzzz{yzyzzzzyyz|yzyz{z{yyzyzyyyyzzz{zzzyxyzyzzyzzzzyz{{yyzzyyyzzzzzzzzyyyzyyyyzzzz{z{{yzyzzyyyzzzzzz{yzyzyyyzyyz{yzzxxxywxxxxxxyyyyyxyyxxyxxyyyyzyyyzyxyyxxywxyzyzyxyyyyxxxxxyxzxxxyzyyxyxxwxxxxyxyyzyyxzxyxxxyyxxxyzxyxxxywywyxzxxxyyyxxwxxxxxyyyxyyzyxyyxxxwxyxyxyxyyxwyywxyxxzxzyxyxxxxwxyxxyyxxwzyyxyxxxxwxxxxxyyyxywxywxxyxyxyyyzxxyxyyxxxzyyyzyyyxyxxxyyyyyyyyzzyyxxwyyyyxyxyyyzxxyyyxxxxxyzyzzyyxxxyyxyxyzyyzxyyyyxxxxxyyyyyyyyzxyyyyyyyzyyyyzyzyyxyxxyxyy{yyyzxyxyyxxxyzyzyzyzyyzzyxxyzzyzyyzzzxwyyxzyy{zzz{zzyxyyzxyyyzyyzzzzzzyyyzyyyzyzyyz{yyyyyxxy{yzzzzyz{xzyzxyyzyz{yz{{zyzyyyyzzyzyzyz{zyzxxzyyyzzzyyzzzyyxyyyxyzzyzyzzzyyyyzyzyyzyyyyyxywxxyxwxyyxyyyzxyzxxwxxyzzyzzyyyyyxxxyyyyyyzyzxyxxyxyxxyyzzyxyyyyxxxwwxyyyxyyyxxyxxyxxwxyyyyyyzywxxyxyxxxyyyyyzyxxxwxxxxyyyyyzyyxxxwwxxyyyxxyyyxywxzxwxyxzxyyxzxxyxwxxxxxxyyyzyyxxwxxxxxxwxxzyxyyxxyxxxxyyyyzzzxwyyxzxxyxyzyyyyyyxyxwyyyyyyyzyyyyyyyxyyzyyyyyzzxxxxyyxxyyyyyzzzyxzyyyxxyyyyxyyyyxyxxxxxyxyyyyzyyyyyxxyyyzyyyxzyyxyyyyxxyxyyyyyyyyyyyyyyyyyzxyzzzyyyyyxyzzyxzyyyyyxy{yyzzzyzzyzyzyzxyyzyyyzzzzzzzyxzyyyyyzzzzz{zzzyzzyyyzzzzyy{zzxyyyyxzyzzzz{z{zyyyyyyzzzzyzzyzyyyyyyxyyyzyyzzzzyyyxxyyzzzyyyzzyyzzyzyyzz{zyyyyyxyyyyyxxyzyyyzyyxxxxxxyyxyyyyzyxxyxxxxwxyxyyzzzxwxyxxyxyzyyxyyzzxxxxxyxyyyxzzyyxyxwyxxxxyxxxyzyyyxyxxxxyxxyyyzyyxyxxxxxxxyyyyyzxxwyxyxxxyyyyzyxyxwxxxyyyyyyyyyyyxyxxxyxxyxxyyzyywxxxwxyxyxyyxyyyyyxywxwyyyyxyzyyxxzyyxyxyzyzzy{yxyxyxxxyyyyzyzyzyyxyxxyyyyxyyyzwyxyxyxyxyyyyy{zyyyyzxzyyyyzyyyzyzyyzyyyxzzyyz{zyyyyyyyyzzyzyzzyyyxyyzyyyyzz{zzyxyzyzyzyyyzzzzzzxyyzyxwyzzyzzzzyzyyxyzzyyzzzzz{zxyyzyyyyzzyzzzzzzzyyxyyyyzzzzzzzyyyyxyxyzzzyz{{zyyyyzzyyyzzyz{zzyyzyzyyyzzzzyzzzyzzxzzxyyyzyzz{zyyxzyzyzzzyzyzzyzzyzyyyyyzzyzyzywxxyyxyyxyyyyxxxyxxyxxxyzyyyzyzzxyyxxyxxyyyyyzzyxyxxyxyyy{zxyyyzxxyxxyyxyyyyyyyzyyywyxyxxyxyyyzyyyyyxxxyyyzyxyyyxxyyxyxxxyyzyxyyxxyxxxyxyyzyyyyyyxyyxxwxyzzxyyzxyxxxxxxxxxyzyyzyzxyxyxyxyyxyzyyyxxyxxyyyyzyxxyzyxyxxxywyyxyyxyzyyyyxzxyxyyyyzzyzxxyxxyxyyzyzyzzzyzyyyyyyyzzyyyyyyyyyyxyxyzyyyyyzxzyxyyyxyzzxzzzxyxyyxxyyyyzyyyzyyxyxyxyzzyzzyzyzyyyzyxzyzzyzzzyzyyyyyyyxyzzyzzyyzxzyyyyzzzzyzyz{yyzzxyzzyzzy{{zzzxyyyzyyyyzzyzzz{yyyyyyyyzzzzzz{yxyyyyyyzyzyyzz{zyyyyzyzyzzzyzzyyzyyyyyyyzzzxzz{zyyyyyyzzzzz{yzyyyzyyyyyyyzyzyyyyyxxxxxyxyyyyyyzyyxywyxxzyyyzyzyxyyxxyxxyyzyyyzyyxyyxxyyxxyzyxyyxxxxxyxxyyyyzzzzxxyxxxxwxyxxxyyxyyxxxywxxyzyyzyyxyyxxxxxyxxyyyzxyxxxxxxxyxyzyyxxyxyxxxwxyxyxzxzyyxxxxxxwxyyyyyzyyyywwxxwxyxxyyxzyyxxywxxxyxxyyyzyxyxxxxyxzxzxyzyzyxyyxyyzyyyxyzyxyyyxxyyyzxxyyyxxxyyxywxzyyyyxzyyyyyxxyxxyyyyyyyyxzyyyyyxzzzyy{yyyxxxxyxzyzxzzyzxxyxyyyy{yyyzyyzyyyxyzyyzzyzzy{zxyyzxyxxzzyyyzzzzxxzyyzyxzyzzyzzzzyyzz{yyyzzzyyyzyyyzyyzz{zz{zzzzyyyzyyzzzzzyzzz{yyyyyyyyyyyyyzzzzyzyyyy{yzz{zyzyyyyyzyyzzzyzzzzyxxyyyxyyzyzyyzzxyyyyyyyzzzyzzxxxywxyxxwxyyxyyyyxxyxxxxxxyyyyyyzxyyxxyyxyxyxyxyyxwxxwwyxxxxxyyxxzyxxyxxwxyxxyyyzxxxwxwxwxyyxxxzyyxwxxxxxxxyxxyyywxxwwxyxxxxxwyxyxxxxxwxwyyxxxxxxyxxxxxwxxyywzyxxxxxxwxxwxyyxyyyyxxxwywxwyyxwyxyxxxwxywwxxyxyxyzxwxyxyxxxxyxyyxyyxxxxyxyxxxxyxxxyyxxxxxyxxyxyxzzyyxyyyxxxxyyxxyyyxxyxxxyxwyxyyyyyxyyxxxxyyyyxxyzyyxxxxyyyzyzyzyyyxyyxyyxyxzxyzzyzyyyzxxxyyyyyyzzzxyxxyxxwyyyyyy{yyxxyyzyxzyzyyzzzzxyyyyyyy{zyzyzzzxzyyyxyyzzzzzzzzyyzyxwyyzyyyz{zyxzyyyyyzyxyyyzzzyyyzyxyzyyzzyzzyxzyyyyxyyyzzzzyyyzyxyxxyyyzzyzzxzxyxxxxyyzzyzxyyyxxyxxxxyyxyxzzyxxyxxwxyxyxyxzyyyxxxyyxxyyyzyyxyxyxxxyxwxyyxyzzyxyxxwywyyyyyyyyyxxxwyxxxyyyxxyyyyyxxwwxxxyxxyyyxxxxxyxxwwxyxyyyxwxxxxxxxyxxxyyyyxywwxxxxyyyyyyyxxxxwxwyyyyxyyyzxxxyxxwxyxxxyyyyyxxxxxxwyyyxxzyyyxxxyzxxxxzyzyyyxyyxyxyyyyyyyyyyyyyxxxxxyzxyyyzzxyyyxxyyyyyyyyyyxxywyxyxxyzyxzyyzyxxyyxxyyyyyyxzxxyxzyxyyyzyyyyyyyxyyyxxyyyzzzzyxyxzyyyyzyyzyzzzyyyxxyxxyyzzyyyzyyyyyxyyzzyzyz{{zyzxyyzyyyyyzzzzzyzyyyyyy{zzyyz{zyyzzyyyzyzzzz{yyyzyzyzzyzyyyy{zzyyyzyyyyyzzzzzzyxxxyyyzzyyyyzzzzzyyyyyyxzyzyzzzyyyyyyxyzzyzzyyxyxxxxxxxx{yyxyyzxxyxxxyxyyyyyxyzyyxyxyxyyyyxzyzzyyxxxxyxyyyyxxzyyyyxwxxxyxzxyzyyxyywxxxwxyyyxyyxzyxxxxyyyyyxxyzyyxxxxxxwxyyyzzxyxwxwxyxxyyyxyyyxyxyxyyxxxyxyyyyxyxyxxxxxyxxyyyzyxyzxwxxxyxyyyyxyxyxxxxxxwyxxxyzxxxyyyyyxxyyxyyzyyyyyyxyyxyyyyzzzyywyyxyyxzzzyyzzyxyxxxyyxxzyzzzzyxyyxwyxyyyyyzyyxyyxyyyyyzyyyzyzxxxxxyxyzyyyyyyyzyxyzyyyzyzzyyy{yyyxxzzxyyzzyzyzyyxyyyxzy|zyzyzyyxyyyyyx{yzzyyz{yyzyyzzzyzzzz{zzzzxyyzyyyzzzzyz{yyzyyzyzzzzz{z{{yyxy{zxyyzyyzyyzyyyyyzyyzyzzz{zzyzyyzzyzyyzzxzz{zzxxyzyyyyyzzzzyyyyyyxzxyyyyzzyxyyxxxxywyz{zyyyyyyyyxyyxyxxyxyyxxxxyxxxxyyxyxzyxyyxxyxxxyxzzyxyywxywxxxwyyyywxzxxyyxyxxxyxwxyyxyyxxwxwwwyyyxxyxxyyxxyxyyxzyyxyyyxxxxxyxxxyxyyyyxxxyxxxwxxxyyxyyxxyxxwxxxxyxyyyxyyyxwxxxxyyyxxyyxxzxwyyxxxyyyyzyxyxxxxwxyyyxyxyyzyxxxyxyxyxyyyyzzyxxxxwxyyyyxyzyyxxyxywyxxyyxyxzyzxyxyywxyywyyzyyxxyxxyxxyyzxxzzyyxxyyxyyxyyyyyyzyyyyyyyxyzzzyyy{yyzxyzyyyzyyzzyzyyyyyxyxxyzyyyzxzyxyyxyzzzzyzzy{yyxxzyyyxzzyzz{{zyyyzyyyyzyzzzzzzyyyyzyyzyyzzzyzyyxyyzyzyzzzzzz{zyyyzyyzzzyzyzyzzy{yyzxzyzyyyzzzyxyyyyyyzyyzyyyzyyyyxxyyyzzyyyyyyyxxxwxwxxyxyyxyyxxxwxxxzzyyyyyyyxyxxxyxyywyyyxyxxxyxxxxxyzxxxyyxxxwxxyxxxyyyyyyxwxxxwxwxyxxxyzyxwxxwxwwyxyxyzyyxwxwyyxxxxyxxyyyxxxxxwwxxxyyxyyyxxxyxxxyxxxxyzyyxxxwxwxxxyxyywyyyxywxwxxxxxxxyyyxxxxxxxyxyyyyyyyxwyxyxxxxyyyyxyyxxxwxxxxyzxzxyyyyxyyxxxxxyyyxz{yxxyxxwyxzzyyyzyxxxxyxyxxxyyyyyxzyxxyxxxyyyyyxxyyyxyyxyxyyyyzyyyzyxxxyxxyyyyzyyyyyyxyyyzxyyyyxzzyyxyyyxxyzyyzzyzyyxxzyxzyzzzzzyzzyzyyyyyyzyzzzzzyzyxyzyzzyzzzyzzyyyxzxyyzyzzzy{zyzwyxzyyyyyyzz{{zzyyxyxyzzxxzyzzzzzyxyyyxxzyyy{yyyyxyyyxyyzyzyzzyyyyyxxzyyzzzzzyyxyyyxwxxyzyzyyyzxywxxwyxyxxxyyyyyxxwxxyxyxyyyzzxxyxxxxywwyyxyyzyyzyxxwyxyyzyyzyyyxyxxyxwyxxyyyyyyxyxxxxwxxyyxyxyyxxxyxxyyyyyyyyxxxwyxxwyyxyxyxyxxxxxxxwxyyyyxyyyxxywxyxyyyyxxzzyyxxxxxxxyyyyxyxxyyxxxxxxxzxxwzxyxyyyyyxwxxyyyxzyxwwxywyxyxyyxyyyxyxyxwyyzzyyyyyyxyxxxyxxyyyyzyyyyxyxxxwxyzyyyyyyyxxxyxxxxyyyyyyyyyxxxyxxzyyxzyyyzxyyxyxyyzyyyyzyxxyyzyyxyzxyy{yzyyy{xyyyzzzzyzzyyyyyzzyyzzyzzzzzyyyxxyyyzzyzzzzzzyyyxzyyzzz{{y{yzyzyyyyyzz{zzz{zzyyyzyyyyzzyzyzyyyyyyzxyzyzzzzzyyzyxyyzyyzyz{z{zyyxyyxxyyzzyyz{zxyyxxxyyzzyzyyzxxyxxxxyxxyxyzyyzyyxyxyyyxxxyyxyzyzxxwyxyyyyxyzzyyxxxxxxxxyyxyxzyxyxwwxxxxxyyyzyyxxyxxyxxxyyxyyyzxyxxxxwxxyyxxyyyyxwywyxxyxyyyzyyxyxxwyxxxwzxyyyxxxyxwxxwxxxxyyyzxxyyxxxxyxzyyyyyxxxxxxxyxxxyxyxywxxxxxxxxzxyyzyxxxyyxyyxyyyxyyyzyxxwxxxxyzyyxyyzyyyyxyzyyyyyyzzzxyxxxyyxyyzzzzzyxxxxxyyyxyzyyyyyyyxyyxxxyyzxyzyzzxxxxyxyzyywyyyyzzxyxyxyyzy{zyzzyxzyxyyyyzyzxzyzyyyzyyyxyz{yzyyzzxyyyyxyzzzzzzzzyzyzxyzyzyyzzyzz{zyyxyyyzzzzz{zzzyyyyyyy{yzzzz{zyyzyyyxyyyzzzyz{{yyyyyyzzyzzz{zzzxyxyyyyyzzxzzyyyyxyyzzx{{zzzyzyyxzyyyyyzyy{yyzyyxxwwyyyxzyyyxzyyyyyxxyxyxyyyyzzyxxxyyxxyxyyyyyyxxxzyxxwyyyyxyyyxzxwxxyxzxyyxyzyyyyyywyxyxyxxyyyyxyxxxxyxxyyyyzyxyxxxxyxyxxyxyyywwxyyxwxxyyyxyyyyxywxxxxyzyyzyyyxyyxxxwxxxzxxyyyxyyxwxxyxyyyyyyyyyxxxyxxxzyxyzyzxxwxxxxyzxyyyyzzyxyxxxyxyzyzzyzzyyyxxxyxxyzyyyyyxyxxxxyxyxzyyzzyyxywyxywyyyyyzxxyxyyxyxxyzzyyxyyzyxyyyxyyyyyyyyyyzyyyyyyyzzzzxzzxzyxyxyyyzzzzyzyyyzyyxyzyzzz{zzyyxyyzyzyyzyzzyzyyzyyxzzyz{zzzzzzzyyyxyxyyzzzzzzzyyyzyxzyzzzyzzzyzyyxyyyyyyy{yzyzyyyyzyyyzz{z{zzzzyyyyyyyzyzzzzzzzzzxyyyxzzzzzzzyxzyyyxyxyzzzyzwyxxxyxyxxyzyxyyyzyyyyxxxyxyxxyzzzyywxxxxxxxyyzxzzyyxyxwwyxzyxxyyyxxyxyxyvyxxyyyxyyxyxxyxwxyyyyxxxyyxxxxxwyyxyxyyxxwwxwxxyyxxyxxyyyxyyxxvxyyyyyxyxxxwxwywwyyyyyzyxyxyyxxxxyxyyyzyyyxxwxxxxxyxzxyyyyxxxxxxxxzyxyzyyxwyyyxxwyyyyyyyyyyxwxxxxyyyxyyyzyyxwxyyyyyyyyxyywzxxwxxxyzzyzyzzyyxyyxyxxyyywyxxyxyxyyxxzzzyxyzyyyxyyyxxyxyyyyzzyxyyxzyxyyyzzzzzyyxzxxyyxzyyyzyzyyyzyyxyzzzz{zzyzxyyxyyxzz{zzzzzyyyzzzyxyyzzzzzzzyyyyyyyy{zzz{z{zxzzxyyzyzzzzz{zzyyyyyyzyz{zzzzzyyzyzyyyzzzyzzyzyyyxyyzyyzyzyzzzyyyzyyyxzzzzyy{yyyyyyxxyyzzyyyyyxwxyxyxxyzyyyyzzyxyxxxxxyyyyyyyzxxyxxxxxyxxyyzyxyxyxyyxwxxyyxxyyyxxxxyxyxxywxyxzxwxwxyxxyyzxxxyyzxxxxxxyxyyywyzyyywxyyxxxxzxzyxyxwxxxxxxyxyyyyyywxxxxxxxwxyyyyzyxyzxxxxxyyyxyxzyxxyxywxxyxzzxyxyyxyxxxxxxxyxyzyyxxxyyxxwyyxyzyzzyyxxzxyxxyyxyyyyxxyyxxzyyyxzxyyyyxyyxxxxyyyxxyzyyxyyyxyyyyyy{zyyxxyxyxxyzyzyyzzyyyyzyxxyyyyzyyzyyyxyyxyxyyzz{yyyyyyyyzzyyyyyzzzzyxyy{wyyyzzxzzzy{xyyzyzzzz{yyzzzzyzyyzyyzyzyyz{yzyzzxyyyy{zz{zzyyzzzyyyxzyyzyzzz{yyyzyyxzzzz{zyzzyyyzxxxzzzzzzy{yyzxyyxxyyzyyzzzyyzyyyyyyzyyyzzzzxyxyxzyyzzzyyxyxxyyxxwxyzzyyxyyxxxyyxxxyxyzyyyyywxxxxyyyyyxyzyxyyyxxxyxyxyxxxzyyyywxwxxxxyxyyyyyxzxwxxwxyyyxyyyxyyxyxxxyyyxwyyxxyxxxwxxyyyyyzyyxxyxxxyxxyyyxyzyxxyxxwwxyyyyyyxyyxyyxywxwxzyyyyzyyyxxxyxwyxyxxyyxxxxywwxxzyxyyyyyyyyxyyxyyyyyyyyxxyxxwxyyyyxyzyzyyyxxxyyyyyzzzyzyyxyxxyxyzyyyyzzxxyyyxxxyyyxyyyyyxxxyyxyxyzxyyyyyxxyxxxyyyyxyyyxzyyyyyyzyyyzyzzyyyyyxyzyzzyzyz{zzyyyyyyxyzyyzyzzyxyyyyyyzzyzyz{zzyzyyyyyyzyxzz{zzzyyyzxyy{zzy{{zzyyyxyzyz{yzyz{zzxyyxyyyzyzzyyzzzyyyxyyzzzyyyzzzzzzxyyxzyzzzyyz{zyxyyzyxyyzyzyz{zyzyyxyyyyzxzyyyyxyxxyxwxzyxxyzyxyyyyyxyyxyzyzyzzxyxxyyxyyxxzyzyxxyxwywxyyxzxwzyxxxxxxxxyzyyxyyyxxyxxxxwxyxyxyxxxxyyxwxyyy{xyxywxyxxwxxxyyxyyxzyxxxxwxyxzyzxyxyyxwyxxxwxyxyyyxyyxxyxwxxxxzyyyyyzyxyxxxxyyyyyxyxyxxyxxxwxwyyxyxyyxxxyxxyxyzyzyyyyyyyyyyyxxyzyyzyyzxxxxwxxzyyyyyyzyyxxwxxxxyyxyzzyyyzxyxyyxyyyzzyzywyxyyxxyyyyyyyyyyxyyyxyyyyyxzyyxyxxyyxyzzyyzzzyyyyxxyyyxyyyyyy{xyzzyyyxyz{zzyzzzyyxzxyyyzzyyzzzyyyzzyyyzyzyzzzzzyyzyyyz|yzyz{z{yyzzzxzyzzyzyzyzyyzyyyxyy{yyzzz{zzyyyyyzzyyzz{yzzyyxxzyxyzzzzz{yyzyyxxyyy{zzzzzyyyxxyyyzzzzzzyxyyxxxyxxxxyzyyyyyxyzxxxxyxyyxzxyzyyyywyxwxyzyyzzxzxyxxyxxwywyyyzzyyxxxxyxyxyyxyzyxxxxyxxxxyyyxyyzxxyyxxxxyyxyyzyywyyxwxyyyyxzxyyyxxwxxwwxwyyxxyyyxyxyxywxyxxxyyyyxxxxxwxwyyyyxyxxyxxxxwxxxxxxzxxxxyxxwxxwxyxxyzyyyxyxxxxyyyyxyyyyzxzxyxxwyzyxzyyzywywyxyxzyyyyzyyxxxyzxxxyzzxyxyzyxxxyxyxyzxxyzyxzxxxxxyyyzzyyyzyxxxxyxyxy{yxxyzyyyxxyxxyyyzzyzz{xzxyyxyyyzyzzyz{zxyyxzyyzzyzzyzyzyyxxxyzz{zyzzyyzyyzyyzyyyzyzzzzyyyyyyyyz{{zzz{{yyzzyxzxzzzyxzyzyyyyyyyyzyzzyz{zzyyyyyyzzzyzyzz{yyzyyyyyyyzzyyzzzyyyyyzyyyyzyzzyyyyxyxyyyyxyyzyyxyxxwxxxyyyyyxxyyxwxyxxxxyyzyyzzxyxxxxxxxxxyyzyyxxxxxxxyxyxyyyxyxxxxxxyyxxyyzyyyxxxyxxywxxxxyzyyyxyyxwxxxxxwxyyyxxyxxwwxwxxyxyyyxxxyxxwxxxyxyyyyxwxyyxwyyxzyyyyxxwxxxxxwyyyyxzzyxxxxxxxwxyxyyxyyyxxxxxxyxyxwxyxyyxyxyxxwyyyzzyyzyxxxxxyyyyyyyyyyyxyyywxxyyxyyyyyxxxxxyxyyyyyyzzzyyyzyyyyyyyyyyyyzxxxyywxyyzyyzyyxyxxyyyyyzzxyyyzy{xyyyyyxyz{yzzyyzyxyxzxyzyyyzzzzyyzxyyxzyyzzyzyzxyyyxyyy{zyzz{yyyyyyzzyyyzyzyzzzyxxyyyyxzyyyzzzzyyzxyzxxzzzzyzyyyyzyyyzyyyzzzyzzyyxxxyyyyzzyyzzyzzxyxxyzyzzzzzzzyyxyzxyyz{zyyyzxzyyxyyyyyyzzzzyyxyxxxxwxxzyyxyyywwxwxwxyyyyyyyyyxxxyyxxxyxyyyyzyxxyxxxxxyyxxyzzxyxxxwxxxxyyyxyyxxyxxxxxxyxxyyyyxxyxxyxwxxxxxyyyxxyxxxyxxxwxxyyyxxxxvxxwxyzxxzyyyxxxxxwyxyyxyyyyxwyyxxxxxxzyyyzyyxwxxxxxxyyyyyyyxwxxxxxxxyyyyyyyxxxxyxwxxyxzzzzzxxywyzxyyyyyxyxzxxxyxxyxyyyyyyzyyxyxxxxyyxxyyyzyyxxyyxxxyyzyyzyyyyxxxyxxxxyyyzyyzxxxyyxxyzyzzyyzxxyxxyxxzzzyyyyyxyyyyyxxyxyzyyyzyyyzzyxyyyyyzzzyzyyyzxxyyzzzzzyzxzzyzyxzzyzz{{zzyyzyxzyzyz{{zyzzxyyxxyyyzyz{yzzzzxyyyyxyxyzyyz{zyyyzzzyyzyzzyz{zzyywyyyyyyzyz{zzzyyyyyyyyz{zyyyzyyyyzyyyzzz{xzyyxyywyyxxxyxyyyyyxxxxxwxyxxyxzyyzyyxxxxwwyyzyyyyzyyxxxxxxyzzyyxyyxyywwxxxxxxyyyyzxxyyyxyxyzxyyxyxyxxxxyyxxxxyyyyyxyxwxxwxxyxyyzyxxxxxxxwwxyyxyxyyxyywxyxxxxyyyyyyyxxxxxxxyyyyxyyxxxxxxwwxwyxyyyyxywxxxyzxxxyyxzyyyxxxxyxxyyyyzyzyyxwwyyxyyzyxyyyxxywyyxyxyyxyzzzyxxyxxxxxyzxxzzzyzxxyywyxyyyxxzyyyxyxyxxzyyzyyzzyyyyyyyxyxyxyzyyzxyxwyxyyyyzyyzyyyyyxyyzyyzyzyzzzyxyyyyyyyyzyzyzy{yyxyxyyzzzyzz{{yxyzxzyyxyyyyzyzzxyyxyxyyzzzzyzzzyyzyyyyyyzzzzzzzzyzyzzyzyyzzzz{zzzy{xzyzzzy{zzzyyyyyyxxyyyzzzzz{yyxyyyxyzzzyzz{yzyyyyxyy{zyyzxyxyxxxxyxxyyyxyyzyxxxxxxxxyxyyyzzyxxxwwxyyyyyyzyyyyxxyxxxyxzxyxyyxyyxxxyxzyxyxyyzxywxxxxxyyyxyyyzxxyxwxwxxzyyyyxyxyyxxxxwyxyyyxzyxyxxxxyxxyxyxyyxxxxyxxxxxxyxyyyzyyxxwxxxxyzyxxyyyxxxxxxwyxyyyyxyyyxyyxxxxxwzxyyyyxyxxwxwyyyyxyyyzxyyyxzxyzzyyxyyxyxyxxxzzzyzzyyyxxxxxyxxyyyxyyzyyyxxyxyxyzxxyzxyyyxxxyyxxyyyyzxyxxyzyyxzyyyxzyyyyxxyxxyyyyyzzzzyxxyyyyzxyzyyyzzzyyxyyxxyzxzyzzyzzyyy{yxxzzyyzzzyzyyyzyzyz{yyzzzzzzzyxyyyy{zyy{zyyyyyyxyy{{yzz{{zyzxyzyyzyyyzzz{yzyyyyyyzzzyyxzzzzxxzyzyxyyyzyzzzzyxxyyxyzzyyyy{yzyzyyyzwyzzxyyyywxxxxwwxxyzyxxxyyxxyxxxwyyyxzyyzyyywyxxxyyyxyyyyxyyyxxwxyyyyyyxyzyyxxxxxyxxxyyyyyxxwwxwxyyxyxxyxxxxxxxxxyxyyxyyxxyyxxxxyyxyyzwzzxwxxxxxxyxyxxyyyxxyxxvwyyxyxyxyxxxxyxyxwxxxyyyyyxxxxywxwxzyxyyyzxxxxxxxxxzxyxyyyyxxyyxxxxyyxyyyyxxxxxxxxxyyyxxyyyyyxxyyxyyyyyyyyyyxxyyyxxyyyzxzyyxyxwwxwxyyxyzyyyxxxxyxxyzzyyyzyyxxyyxwxzyyyyyzyyxyyzyzxyzyzyyyzwyyxxxxxyxyyzzzzzyxyxxyxzzyywzzzzxyxxyyyz{yzyz{yyzzyxyyyyzzyzzyzzxyyxzxyy{yzzzyzyyzzxzyxzyyzzzzzzyzyzyyzzyyyzzzzzzyyzxyzzzzy{zyzyyzyxxxyyyyyzz{zzyxxzzyyyzzzyyyzyyyzyxyxyzyyzzxyxxzxyywxxzyxyyyzxxywxwxwyyyyyyyyzxxwxxxxyyxxyzzyyyywxxxxyyxzyyzyyyzywxxwxxxyyyyyyxxxxxyxxyxyyyyxzwxxyxxxyxyxxyxyxxywxxxyyyxyxyyyxxyyyyxxyyyxxyzxxxyxyxwwxxyxyyzzxxyxxwxxyyxyyxzyxxxxxwxwxyyxxyyyxxxwyxwxyywyxyyyxxyxxxxwxxzyyyyzyxwxxxxyzyxyxyyzyyxxyxxxyzyyyyyzyxxxyyyxyxzyzzyyyyxyyxxxyyxyxzzxyyyxxxxxxyyyyyxyyxwxyyxxxyyxyyzyyyxxyyzyzyzyyzzyxyyyxyyyyzyzyyz{yyxyyxyyzzzzzyzyyyyxyyyxyyzyyzzzzxzyyzxyzzyyzzyz{yyyyyxyzzzz{yzzzyyzyyxyzzyzz{zzyxyxzzxzyyyyzyzzzxyyzxyyyyzzzzzzzyyxxyyyyyzzyzzyyyxzxyzyyyyyyyzyyzyxyxyyyzzyzzyyxwxzxwyxyyyxyyyzyxxyxxwxxxxyyyyyxyyxyxxxyyxzyyyyyxyyyxxyxyyyyyyzyxxxxxxxzyyxyxxyywyxyxxxwyyxxyyyxxxwyxxxxyyxyyyyxxxwxxxxxxyxyyyyyxxxxxxxxyxxxyzxyyxxxwxxxyzxyzxxyxxxxwyxyzyyxyyyxxxxwxxxxyyyyyxyyyxxxwxxxyyyxzxyyxxxxxyxyxxxyyxyyyyxxwyxxyxyxyyzyyxxyxyxyyyyxyyzyxyxxxwxxxyyyyzyyyxyyxyyyyyxyzxyxyyxxxxxyxyyyyzxyyxyyyyyxyywyyyyxyyxyxxyyzyzzyyyxxxxxyyyxzzzxyzzxxyyxyyxyy{zzzz{zxxxyyyyyz{yzzzzxyyyxyzzyyzyzzzz{yyzyyyyyzzyyzzzzyzzxxyzzyzyzyzzxyyyyzyyxyzz{yyzzyyzyyyyyyzzzzzzyyyyzyyxyyyz{zzzxzxxyyxyyzyzzyzyyyxxyyyyyzzzzzyyyyxwywyxxyyxyyxxxyyyyxxwxyxyxyyxxxxxxxxxzyxyzzyyywxxxxxyxxxwxxxxyxxxwxxwyxyyyyxzyxywyxxxwyxyxyzyyxxwxwwxxxyxxxzxxyxxwxxwxxwxyyyywxxxxwxxxxyyyyyyxxxxwywxxyyxywyyxxxxxxxwyyyyxyyyyyxxxxxwyyxxxyxxyyxxyxxwxyxxxyyzxxxxyyxwyxxyxyzxyxxxxxxxyyyyyzzyyxxxxxxyyyxxxyyzxyxxyxwxzyyxyzzyxxyxxwxwxxxxxywzzxyxyxxyyyzyyyzxyxyyxywyyzyxxyxxyyxxyyxxzyxyzyzzyyxxxyyyzzyyyyzzyxxyxxxxzzyxyyzzyxxyxzyyyzzzyzy{yxyyyzyyyzyzzzzzzxyyyxyyxzzzyyzzyyxzyxzyzzyzz{zzzyyyzxyyzyyyyzyzzyyzzyyzzyyyyzz{yyzxxzyxyyyzz{zzzyxxyyyxyzxzyyzyyxyxyyyy{yzyyyyxxxxyxyxwxzzyyxyxxyxyyxwxyyzyyzyzyywxxyxwyyxyxyyyzxxyxwxxxxxyyzzyyxywwxxwyxyyyxxxxxxwyyyxxxyyxyzxxwwxxxxxyxyxxzyywxyxywwxyyxxxyyxxxxxwxxwxxyxyzyyyxwxwxxyyyzxxzxyxxwyxxywxyyxyxyyxxxxxwwxxyxxyyyywyxxyyxwxyxxxzyzxxyyxwwxyxxyxwzyzywxxwxxyyyxyyxyyzyyyvxyyyyyzyzzyxyyxwxxxzyyyxzzxxxxxxxxxxyyyyyyxxyxwxyxxzyyyzyyzxxywxyxyzyyxyyyxyxxyzyxxzyzzzyyxyyyxyxxxzyyxyzzzyzxzxyxyzyyzy{yzxxyxxxyzzyyyzz{yyyyyxyyyyzzzzzzzyxyzyyxzzzzzzzzyxyyxyyyyzy{zzzzzyyxxyxyzyyyyzzzzyyxyyyyyzyzyyy{zxyyyyyyzyzzyzyyyyxyyyxyyzyzyzyyyxyyyyxyzzzyzyyzyxwyxwzxyyxxyyyzzxxxxxwxxxyxzyxyxxyvxxxxyyyyyyyyywxxxwywyyyxyyyyyxywwxxwyxxyxyyzxxywyxxxyxxyxyyyxyxxxxxxxxxyyyyyxyxxwyyxxxxwyxwywwxxxxwxwxyxyyywxxyxxxxxxyyxyyyxxwywxxxxxxxxwyxxywxzwxxwyyxywzzxxxxwxwywxzxxxyyyxxxxyxxwxyyzyyyxxxxyyxyxyzyxyyxzxyyzxxyxxxyyyzzzwxxyyyxyyxxyyz{yyxyyxxxyxyyyyyzxzxyxxxwxyxyyxzyyyyxyxxyyyzzxxyzxyyxyyxxyyyyzzzzzxyzyyxyxyyyyyyzyyyxyxyxxxyyyyyzyyyxyyxxyzyxzyzzyyyyyyzyyyyzyzxyzyyxzyxzzyzzzyzzzzyzzyyyz{yzyy{zzzyyyyyxyzyzyxzzzyyyxyyxyzyzzzz{zyyyyyyyxyyzyzyzyzzyyxyyyyyyyyzxyyxyyyyyxzyzyyzyyxxxyxwxxxyyxzyyzyxxxxyxxyyzyzyyyyyxxyyyxxxyyyyxyyyyxxxxwyyyxxyyyyxxwxxxwxxxxxyxzzxyxxywxyxxxxyyxyxyxwwxwwyxxyyxxxxxwxwxxyxxyyzyywwxxxxywxwyxzyyxxxxxwywyxyzywxxywxwxwxwxwyyxxxyywxwxxyxxxzywyyxxxxwwxxxyxywxyyxxxxyxxyxwxyyzzxyyxxxyxxxxxyyxyxyzyxyxyxyyyxyyxyyyxxxyyxxw{yyyyxzyxyyxxxxxxyxyyyyyxxyxwyxxyyyyyyyyxxwyyyxxyzyyyyyyyyxxxyxxyyyzzzyzyyyyxyyxyzxzxzzzxxxyyxyxyzzzyyzzyxyxyxxyzzzyzyzyzxzxyyyzyzyzyyyzzxyyyxxyxzzzzzzyzyyzyxyyzzzzyzyyzxxyyyxyyzzyyyyzyyxyyyyyzzyzzzzzyyyxyxyyyzxyyyzyyyyyyyxxyzyzzzzzyzxxyxyxyyzyyzyyyxxxxwwxxyzyyzyyxxwyxyxxyyxyyyyyyxwxxxxxyyyyyyyxyxyyyxxxyyzyxxxyyxyxxxyxxyxyyyyzyxyxyyywyyyxxzyxyxxwxwwxyyzxxyyyxxxxwyxwxxxyxyyxwyxxwwxxxxyxyyzyxwxxxxxxyxyyyywyxyyxxxwxxyxxyxyyxwyyxxyxxyyxyyxyyyxxyxyxxyyyxzyyxyxxxxxyyyxxyyyyyxxxxxxzxyxyyyyyyxxyxxxyyyzyyyyxxyxyywxxyyzyyzyyxxyyyxxyzzxyyyzyyxyxxxyyzzyyyyyyyxyyyxxyyyxyyyyyxyywyyyzyyyzyzzyyyywywyxyyyzyz{zyyyyyyxxzz{zzz{zzxxyyxxxzzzzzzyzyyyyzyyyzyyzyzzzzyyyyyyzzzyzz{zzzyzyyyxyzzyzzz{{zyyyyyyzyxzzzzz{yyyyzyxzxzyz{y{zyyyxxyyyyzyyyzyzyyzxyxyxzzyzyyzzyxyyyxyyzzzzyzyxyyyyyyxxxzxxyzyzxyxxxxyxyyyyyzzyyyyxxyxxyyxzzyzyyzyyxxyxxzyyyyyyxyyxxxyxyyyyyzy{yxyxyyxwyxyyxyxxyxxxyyxxyxyyxyyyxxxxxyxxxyxxxyyyxwwxxwxwxyyyyxzyyxxyxxwxyxzyyyyzwxxxxxxxyyxyyxyxxwxwxxyxxyyxxyyxxxxxywwyxxyxxzyzxyyxxyyxyyyyyyyyyxyxywyyxyzxyzyzxxxyxxyxyxyzyyyyxyyyxxxyyyzyyyzzyxyxxyxxyyyyzyyyyyxxxxxxyyzyyzzz{yyyyxyxy{yyyyzxzyyyyyyyyyzzzyyxyyyzzxyyyyzzyzzzyyzxxyxxyz{y{{yzyxyyyyyyzzzyyzzyyzzyxyzyyzzyz{zzzyyyyzyyyzyzzy{{zyyzyxyyzzzzzz{zzyyyzzyzyyzzzzzzzzyyyxyyzzzyzzzzzyyyxyxyzzzzz{{{zyzyyzzxyzyyzyyzyyyxyxyzxyzzzu3i%fa{{{{z{z{|||||}||||{||{{{|z}|||||z|||{|z||{|||}|{z{|zz{||{{z{||{{zzz{{{{{{{|{|{{z{{{z{{z{{|{{{|{{z{{{zz{z{{z{{|{{zz{z{{z{{{{{{{{|zz{zz{{zz{{{||z|z{z{zy{|{|{z{{{{zz{y{yz{{z{||||{z{{z{{z{z{{z||{{z{zzzy{z{{{{z|{{{zz{{zz{{{|{{||{{z{{zz{{|{z{||{{z{{{{{{{{||{{||zz{{{|{{{|{||}|{{z{{|z|{{|{z|{||{{|z{{{||{|zz||{|{{{{yz||||z{}||||{{{{z{|{||}}{|{|{z{{{|||{||}|{{{{|{{|{}}}|||||{{{}||z|{||~|||}{{{{|{|{|}}|}||||z{|zz|z|||{}||}|{||{{|{|||{||{~|||||{||||{||{|}{}|||||||{{{}|}}{||z{{z{||}{|}||{|z{z|{{z}}||{||{{|{|{|||{|{|}}}|||{z{|z||}|||}|||{|{{|||||||}{}|||zz{||||{{{|}}{zz|{z{||{{|{|}}|}z{{|zz|{|{{|{|{|{zz{{z{||}{}|{{|{zz{{{||z{{{{|{{|z{z{{{{||||{{{{{{{{|{{{{|{||{{{{{{{{{|{||{|{|{{{{z{{{{{|||{||{{{{{z{z{{|{||}{z{zz|zz{{{{z{}{{{{{z{zzz{{{|z|||{z{{{z{{{{{{{{{|{{{{{{{{||{|{|{|z{{{{|{z||||||}{||{|{y{z{|{{||{|{{{{||zz{||||{||{{z{{{z{||}|{||}{{{{{|{{{||}{{||{{{{||{{{{|{|}|}{{{{{{{|||}|}}~||{{||{|{{||||}}|{{|{||}|||}}|}}||{|{{||||}}||||||z|{{{|||}|}|||||{|{|{{{}}|~}}||||{|||{|}}}|}}|}{|{z|{||{|{|||||||{|z|{||}|{|}~||{{{{{{{|{||{}}}{{{{|{{|{}|||}|}|{{{|{z{{|}|||}||z|z{{|{{|{|||||{{{}{z{{}|}||}}|||{{{{{{{|}{{|{{|z{|z{{|{{|{|{{||z{zz{{y{{|{|||{{{{{{{{z|z{{||}z{y{z{{{z{{||{z|{{z{{{{z{{{{|{{{{{{|{z{{{{{{|{{|{zzz{{{{z{{{{|}{{{|{{z{z{z{|{|}}|{{zzz{{z{}{}{|||||{{{z{{z|{||||{|z{{|{{||{|||{}|{|{{{z{{|||{{||||||{{{{{z|||}|||{z{z{z{z{|}|{|||{{||{{{{{|}{{{||{{{{|{{{||||{}||{{z|}y|||{{|}|}}{{{|{{{{||}{|||||{{|||}{|||}}}|}{|{||||{|}||}}|{{{{{|{}||||}|}}}|{||{{{||||}|||}}{z{}~{}|||}}}|||{{|||{}}|||}|}}||{{|{{|||||||}}||{|{{{||||}{{}|{{|z{{{|{{}}|}|||||{}z{|{|}{}||}{||{{{{|}}||}}}}{|{{|{{{|||||||||{{{z{z{|{||{||}z{|{z|{z{{|||{|||{{{{y|{{{{{{|{{{zz{zz{{{|||z{{{z{|{{z{{|{{z|{{{{zzz{z{z{{{z{}|||{{zzzz|{z{|{{|{{z{{z{z{z||||}|{z{{{zzz{{{{{{|{|{{{z|zz{z|{{z||{{{{{{{z|{{{||{||{{z{{z{{{||z{{||{{{{|{|z{{|{|{||z{{{{{{{||||{|||{z{|{{{{{{}|||}{||{{{{{{{|||||}{||{z|z{{{|}{{||||{{{|{{{{|}||||}{|{|{||||{|}{||||{z||{{|{||{{||||{{{|{{|||{|~|}}|{||{|}|||}|}|}}}z|||{||}|||}}}}||||z{|{|||}}}|||z|{}{|{|||}}|}}|||{{{|{}||||||}{|||{{z|||}}||||{{z|{{|||}|||||||}|{{{{z|{|||~}}||{||{|{|}}{}}}}||{{z{|{||}||}|}|{{{||{z|{{|||||{{{{{{||{|{}{|}|}||z{{|z||||{{|}z{{z|z|{{{{{|{|{{{{z|zz{{{|{{||{{{|{z{zz{z{|{|{|{{{{{{|{{|z{z|{{z{z{z{zz{{{||||{||{zzzz{z{{{{||{{zz{{z{{{{z{{||{{{zz{z|{{{{||{{{z{{{z|z{{{||{||||{{{|z|||{|||}{||{{{{z}{{{|{||||||{|zzz|{z}|{|{||{|zz{{{{{||{|}|{{{{{{{{{}|{}|{{||{{z|{|||||{|||{{|{z{{{{|{||||}z|{|||||{|{}{|||}{|{{z{{||||}||||{||{{{||}||||}||{|{||}{||||}}}}}{{{|||||}||||}~|}||{{|}||}}|||}|{{||{{|}|}}|}}|||{||{{||||}||}}|}}|{{{{|||}|}~}|{||||||{}{||||}|||{{{|||{{}{|}||||||{{|}{||||}|||{||{z{{||{}||}}{{{{{{{{|{{}{|||{}{{{{|{z}|{{|}||{z{{{z|{||{|{{z{{{z{|zz||{{{||{z{{{{zz{||z|{{}|{z{z{{{{{{z{{||{z{{{zz{z|||{|||{zz{{zzz{|{{{|||{z{z|{zz{|{{{}{|{{{zzy{zz{{z||{{{{{zz{z{{|{z{}{{z{z{{{{{|{|{{|{{{z{{{z|{z|}|||}{|z{{{{z{{{{{|}||{z{z{z{z{{}{||||||{{{{{{||{{||||z{{z{z{z|||{|{}||{{{{{{|{|{{|}|{|{|{{|z{{||||{||{{{{z{|{}||{{{||||{||{z{||}|}}{||{{{{{{||{|}|||}{}||}{|||}||}||}|{|{{{||{|||}||}|{{}||||{|}|||||}{|{{|{||}|}|}}}|{||||{{}|{}|~|||{|{{|{{{}||{|~||{|{|{z{|}{||{|}{{z{{{|{z||||{|}||}{{{{{{|}}{{||||}{{{z|{|}{}|}|}{z|{z|{||}{||||{||z|{{{|{}||{|{|||zz{z{{{|||||}{{{{{z{zz{{|{{||{z{z{{zz{{|z||{{|zzyz{zz{z|{{z{{{z{{{y{{{||z|||{z{{{z{zz{{|{|||{{{z{{{{zz{{{|{||{{|z{z{{z{|{{{|z|{zz|yzz{|{{{{{|{z{{{|{{{|{{|z|{||zz{{z|{{{|{{|}{{{{zz{{{|{||{||{{{{z{{{{{||{|||{|{z{{{{{{|{||{|||{{z{{{z{}{||}|{z{z{{{|{|{|||{|{z|{{z{|{||}{}{|{{|{{{|{{||}||}{||z|{||z|{|}{{}||z{{{||{||{|}{||{{|{{{||||{}|}}}|{|||{||{||||}}}|{{||{{{||}||}{|}{{|||{{|}|||||||{|{{{{|||||}||~{||{{{{|{}{{|{}|{{{|{{||{~{|{{|||{|zzz{|||{{{}}|||}||||{|}}{||||||||||{|||}{|}}{{||{|||{||{{}||}|}||z{{z{}||{{||{{|{z{{{{{{z{}||{{|zz{{{{|{{||||{{|{{zzz|||}{|||{{{{{{|{{{{{|{|{{{{{zz{z{|{{{|{{{{z{{{zz{|}{||{{{{zzz|z{{|{|{|{{{z{{zz|{{{|{z||{{{{z{z{zz{||{}{{zzyzzz{{}{|||{|||||{{z|{||||z{{{{{{|{z|{z{{{||||{{{{{{|{|{||{{|||z|{|{zz|{}||||{z|{{|{|{{||z||}{|{{|||||z{|{||||{{{{|{z||{|||||{|{{{{|}{|{{{{}|}{{{|z{{{|||{|||||{|{|{||||||||}}|||{{||||||{}}|}|||||||||}|}}||~|}{||{{||~{||}}}}{|{||||{{||}|||||{|{|||{|||{|}||{{|{|{{|}||{|}~|{z||{|||}{}|}|{{}|{{{z{|||||~|}||}||||{{|}|||||{||{{|{|||}|}}}}|{|{|{{z}|||}|}||{{{{{{{||{{{|{}{{|{{{|{{|}}||||zz{{{{|{{|||||}|{z{|{{z{|{|{{{|||{{z{{{{{{{{||{|{{z{{z{{{z{|}|{{z{{{z{{{{{|{{|{{{z{{{zzz{|{||||{{{z{{{{z{|{{{}{zy|{{{{z{{|{{z|||z{{{||{z{{{|}||}|{zz{zz|{{|||{||{{{{{{||{||||{||{}{{zz{|}{||||||||{{{{{{{|}{{|||{z{{|{{{{}|{|||}|z{z{{{||||{|}}}|{{{|{|{|}|}|||||||{|{{||}}||}}}||||{{{{|||}|}}}{{|||{|{|}{|}|}||{|||}}}||{||}||||{||{|}|}}}|}}||{}{{|||}|}||}}|{|||||||}||||||}}}{{z{{|}||||}}}|||||{}|}||}|}}}}|{|||{||}{||}||}|{{{{}|}|}{|~||||{|{}|||||}|}|}}|{{{|{|}{{|}|||||zz{||||{|||{|}{|{{|{{z||}|||||{}|||{{z{|}||{|}|{{{z{}z{{{|{||{|z{z{z{{||||{||{{{|z{|zz{||||{{|{z{z{z{{{{||{||{zz{{zz{{|||{{|||{{{zz{{{{|{|{{{|{z{{{{{z{z{{{|{{{{|{z{|{|||{{|{|{{{{zzz{{{|z{||}|{{{{z{z{{{{}|||{|z{|{{{|{||||}|z{{{z{{{{||{|}|||{|{{{{{|{{{||{{{{|{{z{{{|||{}}||{{{{{|||}||{}|{{z|{|{{{{||||}|~|{{{{{{{}|||||}|{{{|{{{{||}}||||{{|||{|{}|}{{|}||{|||||{|}}}}}}{|||}|{|||}}||||~{|{|{{{}|}}|}}|}|z{{{{|{|}|{||}}}}||||||}{|||}}}|{|{{{|||||{~}}{||||{||||}||}}}||||{{{{|}{}{|~{|{}{|||||}}||}|||||{{|{|||{||||}|}{|{{{{z|}}|||}|z||{{{{{{||{{{}{|{{zzz{zz{||||||{zz{{z{z|}|{{|{{{{zz{{z{z{{{{|{{zzzzz{z{|{z|{{{{zzzzzz{{z|{{||{{zz{|{{zz{{|{{{}z{{|{z{{z{{|zz{{|{{zz{yz{|{z{{{|{z{zzzzz{{{z{{|||{{{{|{{{||z{{|||{z{z{{z{||{{{}|}{{{{|{z|{{{|{|{{{{{{zz{{{{|{{{}{{{|{|{{{{||z||{}|z{||{{{|{|{||}}||{|zz{{{|{{|{}|{{||{{{{||{|||}|{z|}|{|{|||||}||{{|{{{|{{}||{||{|{|{{{{{|}}{||}}{{|{{||{|}||~||}{|||{}{}|}|}}|||}||}|{{{}|}|||}||{z{z{{}||||||}}|{|||||{}{||||}}||{{{{{{|||{|||}{{|{{{|{|||{|||||{|{{{{z{|{{}}|~{||{||}|}~}|||}~|{|}|{{|||{|||}||{{z{{{{|{|{}|}||||{{{|{||{{||{}|{|{z{z{{|{|{|{}{{|z{{|z{{||{{||{{z{{z{{{{{{{|{|{z{z{{z|z{z||{|}zz{{{z{z{{{|z|||{zz{y{zz{{{z|z}{{z|{z{z{z{{{{{||{z{z{{z{z{{{{z|{z{z{{z{{{{{|{|||z{{z{|zz{z{{|{||{{{z{{}z||||{|||{{{{{{{{{|||{}|{{{{{z|{{||{{||{{{{|{zy{z{|{{|{||}{|z{z{{{|{|{|}|{zz{|{{|{{|{{{|{|{z{{{{z||||{|{|{|{|{{{{{|{|||{|{{{|{{|{|||{||{||{zz{{{{}||}||{|||||}{{||||}{||||{|{||{||||||}}|||{|{||{|}{}}}}||{{||{{{||}{||}}||||{||{|}|}}|}}}{|{|{{{||}||}~|}||{||{{|}|||{|||{|{||{{|||{|||}}|||}{}}}}}||~|}|{||{|||||||}{||||{{{{{z|||}}}|||{|{{{z{||||{||}}|{z{{{{|||}{||{{z{zz{{{{|{{{{||{{{{{{{z{{||||{|{{{{{z{z{{z|{{{{zz{{{z{{||{z{{|{{{{z{z{|{z|{||{{{zz{{{{zz|{||{|{{{{{zzzz{{{|{{|||{{z|zz{{|z{{|z|z{{zz|zy{{{{z|}{|{|z{{|{{|z{{|||{|{|{{{|{{|||{||z{|z||{{{||{||}|{{||{{|{|{{{|}|{{{|{z{{{{{|{|||||{{{{{{{|{|||||||}{|{{{{{||{||}}{{|{{{|{||||{}}|{{||z{{{|}||{|}||zz{{{{{}|}{|||||{||{{||||}}||}|}{{|||||{}}|||}}|{||{{|{}||||||}}{|{{{{||||{}|}}}|z||}|{|}}|}|}}|{|{{{||||||||}|||z|||{{}~||||||{|{{{{|{{}|{|}}}||||}|}{}|}}|||~}|{|{||||{|||||}||{{|z{{|||||||||{{|{z{{z{{|{{|||{|{z{z{||}{|||||z|{{{{{{{{{z||{{zzz{{{{z{{||||||{{zzzz{{{|{{{|{{{z{zzz{{|{{||{|{{{zzzzz{{{}|{{{{{{zz{{{{{|{{|{|{yzzz{zz{{{{{{|{{zzzzz{{z||{z|||{zzz{{{z|{{{{{}|zz{{|z{zz|{{||{|{|{{{{{z|{{|||||{|{|{zz{{||{{{}{{z{{{z}z{||{{}|{{{{{{{{{{{||{}}|{y{{{{z{||||{||}|||{{{|z{|{}||}|{{{{|z{{|}{||||}{z{{zzz{||}|||}{|{|z{{|{{|||||}|{|||z||{|||||}}|}{||{}||{}|||}}}|||{{||{{|}}}}|}}|||{||||}|{||}}}{{|||{z|||||||||||{{{{}||||||||||{{|{{{|}|||||||{{|zz{{||||{~|}||}||||{}}}|}}~}|{|}||||}|}|}|}}|||{{{{{}{{{|{||{{||{{{{||||||{|{{{{{{{{|{|||{{||{{{{{zy{||{{{{||{{|zzz{{|z{{{|{{{{{{zzz{{|{{}{{{z{z{{zz{|{{{{|{zzz{zz{{{|}{|||{{z{{zzz{{{|{{{{|{zz{zzzzz{{{|{|{|{{z{z{{{|z|||{|{z{{{{|z{{||{{||{{{{|z{{|{|{{{|{||{{{{{{{||{||||z{{|{{zz{||{|{||{{|{{{{z{||{{||}|{{{z{{z{||z{|||{{z|{{{{{|{{{||||{|{|{{{{{|||||||{{{|{{z{}||{||}|{{||{{{||||}||{|||{|{||||}|}||}||{||||{~}|}}}|}}|{||||{{||}|}}|}{|z{{{{||}|||}}{{|{|{{|{||}{}}~|}{{||{|||||}|}}||{{|{{|{}||{|}{||{|zz{||}||{{{{|{{{{{{{|}|{{~|}}|||||||}~}}}{|{||||z|{{}|}{}||}||{{|{{||||}|||{|{{{{zz{{|}|{|||{{|{{|{{||||{}||{{{{{{{{{{{{{|{||z{{{{z{z{|z||{{{{{{{{{z|{{{|||{{z{zzzz{{{{{{z||{z{zz{zzz{|{{{{|{{{zy{{zz||{|{||{z|z{zzz{{z{{|{{{|{{{{{z||||{|{{{{yz{zzz{|{|{{|{|z{{{{|{|||{{||}|{{|{{{z|z{|||{|{z{{z{{{|{|z{|{|{{{{}z{{{{{{{||{|z{y{z{z|{|z{{}}|{z{zz{||||{{{||{{{{{|{|||||||||{{||{{}|{|}|{|||||{{{z{z||}{|||||{{{{|{||||{||}}|{{|{||||}||}}}}||{}||{||}|}||}}~}|{{{{{||}|||}|}{{||{{}||{{|{||}|}||{{||{{|}|}}|{{|z{|{{|||||||||{{{z{{|{}|{|{{{z{|{{{{{{|}|}~}|}}}}|}{|}}~}|}}||{{{|{|}|{{}|}|{{{{{{|{|{{{||}{|{z{{{{{{{||{{|||{{{{{|{{{|{||||zz{{{{{z{{|{{{|{{z{{{z{z|{||z|{|{{{{z{{zz{{{{||{{{{|z{z{|{{{{z|z{zz{{zz|{{{z{{||z|{{zzz{{{|{{||}{z|zz{{z{{{{{{{|{zzzz{|z{{{{|}|{{zzz{zz{z{|z{{{{{{{{{{{|{{|{z|||{{yz|z{{|{|{||||{{z{{{{{{{|{{||||z{||{{z{{{{||||{|{y{{{z{{{{|||{{{|y|z{|||{|{{|||{|z{{{z|||}||{|{||{{{|{{|{}|}||{||{{{z{|{|||{|{|z|{{{|z|||z||||{{{|{|{|{||||||}|{|{{{|{{}|||{|}|||{{{{{||||{|}|||{||{{||||||||||{|}|}|{}|{}}|}}{|zz||{|{|{||||||{{|{|{{||{}|{|||{{{{z{{}||{|~|}}}}||{|||~}}|}~~}z|||{{{{||}||}}{{{{|||||{{|||||||||{|{||||}||}|{{{{{{{{}{{|||{||{{z{{{z{{{{{|{{{z|{{{zz|zz|{{|{{{{zz|{z{z{{{{||{zzzzz{{||{{|{|||{z{zz{{{|{z||{|zz|{z{{{{{|{z{|{z{z{|{{{z{{{{{{{{{z{{z{z{||{{|||zzz{z||{{{{{{}|{{z{{{zz{|||{||}|{{{|{z{||{z||{||{{{{z{{{||{{|||||{{|{z|{|{{{{|{{{{{{z{{z{|}||{||{{|{{{z||{{{{||{||{{|z{{|{|||||||{||{{{{|}{{{}|}|{z{{{{|}{}|{||||{{{|{{z||}||}}|||||{|||{||||||||||||}|||}}{{|}}|{|}{{|||||{{}{|}|}||{||{|{{|}|}||{|||||}|}||}}}|{{y|{{{{}|||}|||{||||{{}}|}{}|{{{|{{{{{{{|z|~}}}{}}|||||}~~}|~~}{|{{{{{}|||||}||{|{{{|z}||}{|}||{{||z{zz|{|||{|{||{{{{z||{|{|{|{{{zz{zzz{||{{|{|zz{z{z{|y|{z|{{|{z{{|{z{z{{{{{|{{z{{z{zz{|{{|{{{z{zyz{z|z{z|{{|{{|zzz{z{|||{{||{zzz{z{z{{{z{|{zz{{z{z{z{{{{z||{{{zz{{zz||{z{||{{z{z|{{{|{|{{{{}|{{{{z{{|{{||||{{{{z|zz{{||{{{||{{{z|{z{{||{{{{|{{{{z{{{||}||||||{{{z{|{{||{{|{{|{{{{|{||||}}|{|{}{{{|{{|{{|||{|{{{|{z{{{|{{|{}}{{||{z{|||{||||}|{{|{|}|||}|}}|}|{{||||{}}}{|}|||{{{||{{||||}||||{|}{{z{|||}|||}{||{{|{|||{}}}}|{{|z{|{{|||{||||{{{{{{|{||{|||||{{||{{{{|{|||~}|{||~{}}}|}||}}}}}|z|{|{}||}|}}}}{|{{|{||||{|}}|{{}{{|{{||||{{||{{{zz{z{{||{{|{}{{|{{{|z|{{|{||{z{{{zzzz{{|{{{||{{{{z{z{{z|{{{{{zz{zzzzz{{{{||{zz{z{z{zzz||{|z{|{z{zzz{z{{|{{{||{{zzzz{z{|{z{||{{{{z{{z{{{{{z||{|z|{y|{zz{{{z|{{zz{z{zz{{|{{{{{{{z|{{{z|{|{{{{|{|||z{|z|{{|||{||{{z|{{zz|}||{||||{zzz{{|{{|||{}{|{z{z{{|{{||||{|||z{{{{{{{{{||}||{{{{{|{{|{||}{}|{|||{{|}|{}{{}||{|{{{|{}||||}}{|{{{{{|}|{|||}|}|||{|{||{}||}}}|}{||{{|||||||}|||{{|||{|}||||}}||||||{{||||||}~}{||z{z{{||}||}}}||{{|{{{{{|}{{{|||{|{{{z|||||~}}}}|}}||||}}}}|~~{{|}{{{{}}|}|}||||{|||{z|}}|||}{|||z{{|{|||{{{}|}{{|z{{z||||{{{}|{z{{{|z||||{{{{{{{zz{{{{{|||}{{|{{{{{z{z{{{{|||z{{z{z{{z{}z{{{{{{{zz{{{|z|||{||{z|{{z{{z{|{{{|{{{{{{z{yz|{{|{|||z{|{{{|z{{{||{||{|{{|zz{|{|{|||||z{{{{z{||||||||{{{{z{{|{|{||||{{|{||z{{|{|{|}{{{{{{z|{{|{|||{{|{{{{|z{|||{{}}|{{|{{{{{{}||{|||{{||zz{z||{}||||{{|z||{{|}|{{|}}{|||{{{{||||}||||{|{|{{{|||{|{}{||||{||{||||}}{}||{||||||}}|||}||||}||||||}}|}{|}||{|||{}||||{|||{{||{||}{{|||~}|||{||||||{||||}|{{z{{{{|}|{|}||{|{{z||z|||}|~}~|}|}}{|}}~|~|}}||}|||{{~{}}|}}}}}|{{{|{{|||{}|||||{||z{}|{}{{}|{{{z{{{{{{|{{|||{{z{z||{z|{{|{||||z{{{z{z||{{{{|zzzz{{zz{||{{||{z{z{{z{{{{{{{||{{{{z{{{|{{||{{|{{{{{{z{{||{{|{{}{z|{z{{z{{{{|{{{{z{{zzzz{|{{z{{|{zy{z{{y{{||{}{{{{{z{{{z{{z{|||{{{{|{{{||||{{|}{{{zz{{z{|}|{|||||{{{{z{{{||{{|}{{z||{{{{|{{{||}{||{{{{{||{{{{|{}{|{||{{z|{{}}}||{|||z{|{{{{}|||||{{{|{z{{||}}|{|{{{{|{|{{||||}|||{|{{{|||{||||}||{z|{{||}||{|}|||||}|{}||}{|||||{{{{|{|{|}|}||||||{||{{||}}||}|}||{{|z{z{||}|}}|}|{|{{|{|||||z|}{{|{z{|{{||{|~}|~~|}}}{}|~}}}}~|}}|||{}|}||}}|||{{|{||{}|{{{||||{{|{{{|{||{||{||{|zz{|z{{{|||}}{{{z|{z{z{{|{{{{{{{{{z{{{||{{||{{zz{z{zz{{z{{{{||{z{z{{{{z{z||{|zz{z{{{{|{{z{{{|{{{zzzzz{{{|{|{{{{{z{z{{{{{z{{{{{||z{|{z{|{{{}||{{{{{{{{{{|{|||{{z{{zz{z{{{{||}}{{z{{z{{{{|{|{||{{{zzz{z{{{{{|||{{{{{zz{{|}{|||||{{{zz{z|{|{{|}{{|}{{{{{|{|{||}{|{{{{z|{{|||||||z{{|{{{{|||||}|}|{{{z{{z|||||||||{|||}|z||||||{|{{||}{|{|||||}|{|{|||||{|||}|}}|{{|{|{|||||{|{}|}{|{}{{{||||}{||{|{z|{{{|||}{|{}||{|{|||{|}|||~}||||{|z||||||{||{|||{{|||||}|~~~}}|}~}{|}~~}|}}~}}{|{|{|}}||~||}}||z|{{|||||||}|||{{{{{||||~{{||||{z{{{{{}||{|{}{{||z|{zz{{|{|}{{{z{z{zz{||{{|{|z{{{{{z{{{{|{{{{{zz{{{zz{z{|{||{{zz{{{zzzz{{{|{{|z{zz{{{{|{|||||{{{zzzz{zzz{{{{|z{{z|{z{{|{{{||}{{{z{|{z{||{||}||{|{z{|{{{|z{{||{{{{zz{{|{{{{|||{{zz{|{|{||||||}{{{{{{{{{|||||{{{{{z{z{{|{||{|}{||{{|{{{||{{{|{||{{{{{{{||}|||}{{|{{{{||{|{|}}}}{{{|{{|{}}{{||||||{{||{|}}|}|}{|||{|||{|||||||{}}|{|||||}}}||}|}}|||{{|{||}}|}|}|{{{{z||{||}|}|}}{{{||{||}||}}||{||z||{|{|}}||}}{{{|{|{||}||{|}|{|||{{z|{|||}~}~}}}||{}||~~}|}~}}|||||||{}}}}|}||{{{{{{{|||||||||{|{{{z|{|||{|}|{{{{{|{{{||{||||{{{{z{{z||{z{|{{z{z{z{y{{|{zz|{|{z|zz{zz{|||{{{|{{{zz{z{{{||{|{{{{||zz{{{{{{||||zz{{zz{z{{{{|{}}|z{zz{{z{{{{{|{}{{|{z{{|{{{|{|{|{|{{{{{z||{{|{|{|{{{{yz{{{|z|{{{{{{{{z{{z{{{{{{||{z{{{z|{||{{|}}{{|{{{||{||||{|{||{{||z{z}{{{{|}|{{{{{{||||{{|||||{z{{{{|||||||}{{|{{{|{||{{|}{|{{z|{{{{}||}z{}{}{||{{{{||}|{|}|{{{{|{||{|||}|}}|{||||{{{}|}|||}||{}||||}|}|}}|{|{|{||{|||{||||}}}}{||{|||||||}}{|{{|{|{|}}}}||||{{||{{z|}}}{~{|||}z{|{{||}{|~}~~~}~~}}|~}~|}~}~}||||{}|}||||}~}|{||{{z|}|||||}|{{|{{{||||{|{{}~|{|z{||{{{||||||{{{{z{{z{|||{{|{{{{|z|z{{z{{{|{{{zz{z{z{{{z|{||{{zzz{z{zz{|{|||{{|{{zz{{{{|||{|{z{{{{{{{{{||{{|~|{z|z|z{{|{{{{|{{{{{{zzz{||||}{{{z{zz|z|{|{{||{||{{{|zzz{}||{||||{|{{{{{||{|{|||{|{{|{{z|{|||{~|{{{{|{zzz{|||}|{{|{{{{{z|||||{}}{{|{{zz{|||z{{||{{|{{{||||||{|{~{||{{{|{{||||||{z|{{z{{|{||{|}||||{{{|{z{||}}|}}|{|{||||||||||||||||{{{|{||}||}||{{||{{{||||||||}{{|||{|}||{|}||||}|{|{|{|}}|||}|{|{||{}|||}||}||{|{{|{{||{}||}}|||z|||{|{|||~~}|}|}~~}}}|~}||{|}|}}}}}|}}||}{{{|{{|{|{||||}{{{{|{{|{|||}|{{}{{|{|{{{||||||{z{z{||{{|{|||{|{z{z{{y{{{||{{|{|{{{{z{{{{{|||{||z{{zzzzz{{|{|||{{z{z|{{{{|||{|{{{{{z{z|{|{|{|||{{{{|zz{z|{z{|{{{{{{{{{zz||{{|{|{{{z{|{z{{{{|{||{{{{{z{{{||{{||}{{|{{z|||{|{||{|{z{{|z{z||||{|||{{|{z{z{{{||||{{|||{||{||{{|{{}{|{{|{{z{{||{||||||{{{|{{{{|||}}|z{{|z{{{||}{|}|||{{{{|||{{{|}|||{{|{{{|z{||||{|}||{|||{|}|{}|||||{{|||||||||}}}{|{|||{{|}|}||}}||{||{{|||||||||}|||{|{|{|||||}}}{||{{|{||}|}|}|}|{|{{{{{||}}||}}|{{|z|{{|}|}|~~|~}}}~}}~~}}|~~}}|}{|{||||}}||~||}{||}{|{|{|||}||{{zz{{z|||{|}|{z{{{{{{{|{{{}z}{{|{{|{z{{|{|||||{{{z{zz|||{{{||{z|z|z{{{z|{{||{{z{{{{{z{{|{{||{|{{{z{z{{|{{|{{{{z{|z{{{{{{{|||}zz{{z{{zz|||{}||{{{{zzy{{{{{||||{z{||{z{{{{|{|||{{z{z|{z{||||{|||z|{z{|{{|||||}|{{{{{{|z{|||||||{{{{{{{{{|||{{|{}{|{{{{z|||{{|}{{{{{{|{|z|||z||||z{{|{|{|||}}}|}{{|z|z|{|{{|{|}}{{z||z{{||}}|{~||{|{{z{|}|}|||||}|{|{||||}||}{{{}{{{{||||}}|||}}|}|}{{}{|}|}}|~|}||||{{|{|||}|}~}||{||{||||}}||~|{{{{{||||}}||}}}{{{||{{|}|{{||}||}{{{{|}||||}~~~~~}~|~}~~~}~}|}|}|||~|~|||||||{{||||{|||{~|}||{{|{{{{|||{||||{{{{{{z|{|||z{}|{{{{|{z{{|{|||{zz{zzzzz{|{{z{{{{{{zz{{yz{{{{||{z{{z{{{zz{{{{{|{zz{{zzzz|{{||{{|z{{{z{zz{{{{{{|{{zzz{z{{{|{{{|{|{z{{{{{{{{{{||{{{zzz||zzz|}{{z{{{{|{{{z{|||{{}|||{z|{{|{{|z|{}}|{{|{{{{{{{{{|||}|{{{{z{z{{{||||{{{|z|{{z}||||{|{|z{{{{{{{}||{{|||z{z{|{{||||}}||{{z{|{|{{{{||{||{|{|{{{z||||}}|||{{{{z{{|}|||||}{{|{|||||}||}|}||||||{{{{}}|||}}||~|{||||{}|}~|{|{}||{|||||{|}}}}|{{|}{||{}}||||||{{{{{|||{}|}}}}{z{|{||{|||{{||{{{{{{{{||{{}~~~~}}}}||~}~~}}~~}{|}|{||}}}}||}}z|{|z|{||{|{}|||{{z{{{{||}|{|{|{|zz{|{z}|||{|{|{{{{|{{{{z|{{||{|{{{{{zz{|{{{||{zz{{zzzz|{{|||{{z{{zz{zzz{{{z|{{{zz{{{{z{{}{|z{{{{zzzz{z{{{|||{}{{zzzyzz{{{{{{{}{{{y{{z{z|||{|{{{zz{|{{{|||||||{{z{z|z{{|{{|{||{z{{{{z|{||z{|{{|z{{zz{z||||}{|}|{{{{|z{{{}||{{{|{{|{{{{z{|||{{||{z{{|||{|{|{|{{||{z{{z||||||}{}|{|{{{|{|{{{|{|}{{z{|||{{|||}}|{||{|{{z{|||}||||{|||{||{{|}|{}|}||{{{{|{||~}}|~|||{}||||{{}|}||||}z|||||{}||||{|}|{{{{{{{|}|}}||}{|{{|{{|}||{||||||{||||{||{|{||||z{{{{{{|||||~}~~~}}}|~~}}}~~}|~}|{{}|}}|}}}~|}||||||||}|}||||{|{{{{||||||||||{zz{{{|{{{|{|{|{{|{|{|{{|{|{}|{|z{z{{{{|||{{{||{zzz{{{{|{{{{{{||{z{{{{z{||{|||{{{{{z{z{z{|{|{||{{z{zzz{{{|{{{||{{{z{{{y|{{||{|z{{{{z{{zz|{{{|{{|z|{{{z{{{|}|{||{|{{{{{z|{|||{||{{{{z{|z{|{|{|||{{|{{{z{||{{|{||{{|{{{{{|||{{|||{{{{{{{{||||{||{{{zz{|{z{||{|||||{z{zz{||}{}{}|{{{||{|||{{{|||||{{{{{|{{{|}{{{|||{|{||{{}||}||}}{|}{|||}|}|}||}{|{|{|}|||||}||}}|||||{|}|{}}}||}|||}{|{||{|}||}}||{{{|{||{|||||~}||{||||{|}}||}}||{||z{|{|}|{|}}|{|||{{{}||||~}}|~~~}}~~|}~}}|}|||||}}}}}}}~{||||}|{||||||}||||zzzz||{|||{||{||{z{{z|z||||{|z{{{{{zz||{{{||{{{{{{{{z{{{{{{{{z{{z{z{{z{{{{{||{zzz{zzzz{{{||z{{{z{z{zz{z|{|{|z{z{{zzz{{{z||{}|{zz{zz{z{zz{{{{{z{zz{z{zz|{{{{{{{{{{||{z{z{||||{z{{z{{{z{|{||{||zz{z{z{{{{{{{|{|{{|{{z{{{|}{{||{{{{z{{zzz||{{{{{|{{{{z{z|||}|}{{{yz{{{{{{|{|{{{||{{z||{z{||||{|{z{{z{|{|{|||||}{||||{{{{|||{|||||{{{{{|{|}|{|}||||{|{}||{|||||}{|{||||{{||}|||}||||{|{|{||{{||}||{||}z|||}||||}}|||{{{|{}|{|||||{{{{{|{{}||{}||}|{{{{{z{{}|||}||}||{{{|{z||||~~~~~}}~~|~}~~~|||}|}|}|~}|}}}}|{||||{}||||}||{|z}{{z{|{{||{|||{{z|{{zz{||||||{{z{|{z{{|{{{|{{|z{z{{{{{{{{||}{{{{{{z{z{{||||{{{{{z{{{{{{|{|{{{{{{{|{z{{}{|{||||{|{{z{{{{{|{{|{{{zz{z{zz|{|{|{{z{{{zz{{{|{{|||{zz{|{{zz|{|z{|{|{{{{|z{{{{{|{{{|{{{z{z{{|{{|{{{|{{{z{zz{||{||||||{{{{{z{{{|{|||||{{z|{|||||{z{}||{{{{|{z||{|{|||{{{{{{{{|||||}{|{{{{{{|{||{||}||{{{{{|{{{||{|||}||{z|{|{}}|||}||{|{|{||||||||}|{|{{|||{||}}||{|||{||{{|{{||}|}}||{|}{|{{||}|||~}{|{{||||}|}}}}|}{{|||}|{}|}{|}|||||}|||{{||}|||||||{|{}{|{|||}}~|}~~~~~|}}}}}|}|||}}|}}}}||{{{||{||{||}{}|{|{{{{|}{||{{|{{{{z{{{{|||{}|||{z{z{{zz{|{{{||{|{|zz{{z{{|{z{|{{z|{{{{zz|z{{{{{z{{{z{{{{|{||{||{zzz{|z{z|||{||{{{{{z{z{{|}{|{|{{{|{{{{{|{{{z|{{{z|z{{{{{{{{{||{|z{{|{{{{{{|{||}||{{zz{{{{}{|||||{z{{zzz}|{|{|||{z{{zyz{|{}{{|}|{{}{{||{|{{{|||{{{{{{{{{|{|||{||{{|{{{zz{}|{||{}{|||{|{|{{|||}|}}{|{z{{{||{||||||{|{{{z|}|||||}||z{{{{||{{}|}}}}||||||||{{||}}|||}||||z{|||}||}|||}|||||||}||{}||{{||{{|{}|{||}|}{|||{|}|}|||}}|}||{{z||}||||}}|}|{{z{{{|}||||||{{||{|||{{}{|~}~~}}}}~}}}}||}|}||}|}|}{}{|{|{|||{~}}}{||{{|{{{||||||{|{|{z{{z|{||{|{}{{{{{z|{{|z||||||{|{{{zzz||{{|{|z{{zz{z{|{z{z}|{zzz{zyz{{{|{{{||{{{{{{y{{z|{{||{z{{{{{{{{|||{{}|{{z{{{{{{}|{{{{|{{{{{{{{z||{}|{|{{{z{|z{{{{{{||{{{{z{z{z{||{{{|||z|z|{{{|z{{|||{{z{{|z{{|||{{{}|z{{||z|z|{{||}|{|{{{{{|{|||{|{|{||{{{{{{{||{|{|{{{{{z|{||||}||{|{{|{|{|{||||{||}{{{{z{{{{}|||||{|}|{{{|{{|||||}}|||{{|}{|}||}||}||||{||{||}}||}|}{z||||{{||}|}|}||||{{|||}||}|~}|||||{{||||||}||{||{z}||||}||}}|{{||{|{{{}{|||||{|}{|{{z|||{|~~~}~~~|}~~}}}|}||{{}|}}}}}{{|{|{||||}|||}}|{{||{{||{|||{}|}{{{|z|z|{{}||}|{{|z|{|z{|{{{z|||{{{z{{z{{{{{||{z{{zz|{{{z{{{{||{{zzzzzzz{{{|{|{{{{|{z{z|{||{||||y{{z{zz{|||{|||{{{{{z{z{{{z{|{{{{{zzz{z{|z{{|}{{z{|{zz{{{|||{{{{{{{{z|{{|{{{}||{z{{{z{{{{|||{|}|{{{{z|z{z{{||||{|{{{{|{|{|{{||||{|{{{zz{|||{{}|||z{{{z||{||||||{{{{{||{{z||||||{{{{|z{|{}{|||{||{||{|z{|{|{}}{||{{z|{{{|}|||||||||z|{|||}|||||}}{{|{||||}}|||}}}{||{{||}||||}}|||{|||{{|}{||||}}|z|||{|}}|}||}|}{{|{||{|||{|}}~||{{||{|{||}|}||{||{{z{|{}|||~}}~~~~~~~}|}||}}}~}~}}}}||{|||{||||{|}|||||||||{{||{|{{||{{{zzzzz}||{}{{{z{z{z|z{{{{||{{{{{{{{zz{{{z||{|{|{zz{zz{{z|z|{|{zy{zz{zz{{{|||{{{{|z{z|{{{{||{{z{z{z{{zz{|{{{{{zz|{z{zz|{{{|z||z{zz{{{{{|{{{||{{{{{{{{{{{{|||||{{{z{{{z{|{{{{{|{z|{z{{{|{||||{|{{{{z{z{{||}{}|{{||{zz{{{{{z}z{||{{{|{|{{{}{{|||{z{z{{z{|||{{||||{{z||{{{}||}|||{|{{zz|{{|{|{}{|{{{|{{{{|||||{}{|{{||z{{|||||||}{{{{{{|{{|}|}{|}||||z{{||||}|||||{}|{{z|}|||||{{|{{||{{{{|||||}~|{z{{{{||{||{}}}|{|{||||}|||||}|||{{||{{{}{|||||{||{{{{{|}|{|~~~}~~~~}}}|}|{}}}}}}}}}|{|{|{z{}|||||}|||{|{{{{{||{|{|}{{{{zzz{|||{|||||{{zz{{yz{{{{||{{z{z{{{{{{|{{|||{{{{{{{y{{||||z|{|zzz{zz{{}{{{||zzzz{{zz{{{|{|{{{{|zz{zz|{{{{{{{zz{{zzzzzz{zz{z{||zz||z{{|{{{{|{{z{{z{{zz||{{{}{{{{{{{{z{{|{||{}|{{{{{|{{{{|||||z|{{zzz||||{{||{{{|z{{z{{{|{||}|{{|{|{{{{||{{z|||z{|{{{{{||{{|{|{|{z{z|{{{||||}|||{{{{{{{|{{{}|}{{z||{{{|}|||{||{{{{{{{{||||||{||{||{{||{|||||{|}||{{{{|{}}}||}}}{||{{{}|}|}|}|}|{{{{|{{|{||||}}|||{||{|}{|{{}|}|{{{{|{{{||||}||}z||{{{z||}||}|||{{{}{|{||{{|~~~~~}}}|||}}}|}}~|}}}}||{||||||||}||{{|z{||||||{{}|{{|{|{{z|{|{{{||{z{{zzzz{|{z{||||{{{z{z{{{|{|||{|{{|z{{z{{z|{{|zy{z{{z{z{{{||||||{{z{{zz{{|{|z|{z{{{z{z{z{||{{{{{z{zz{{z{{{|{{{||{{{{{zz{|z{{|{|{{{{{{{z|{{{{{||{{|{|{{{{|{{||||{|{{zz{{||{{||||{{{{zz{z||{{|{||{{{{{z|{||{{|||{|{||{||z|||{|||{|z{{{{{{|||||{z||{{|{{{{|||||||{{|{{{}||z|}|{||||{|{|{z{}{|||||{{{{|{{|{}}}}|}|}|{{{|{||{|||||}}||{|{|{||||}|||}}|||||{|}||}|}|}||{|||{{|||||}||||}||{{||||~}|}|{{|{{{{|{|{}}|||||{{|{||}||||}|||{||{{z{|||}}~~~~}}|}|{|}|}~}}|}{||{|z|||{|{|}|}}{|||{{z||}{|{|||{{zz{|z|||{{{{|z{{{{{{z{||z{z|{|z{{z{z{z{{|z||{{{z{|z{{{{{|||{{{|z{{zzzz{{{|{|z{{{zz{{zz|{{{{{|{z|z{{z{|{z||{{|{z{z|{{z{{z{{{{|{|{z|z{|{{{{{||}zz{{{{{{{||{|{||{{{{{{{{{{{{{{||z{{{z{{||{{}|{||z|{zz{{|||{|{||{{{{z{{|{|{|{|{|{{{|z{z{{{{|{{{|{|{z{|{{z|||{{|{||{zz{{z{||{}||}{{{{{{{z{{|{|||{|{{z|{|z|{|||{||||{{{||{|||{}|||}|||||{||{|}|||}}|{|{|{{||||||||}||{||{{|||}|||}||{|{|{|||{|||||}|{{|{||||||}}}}||{{z{|z|{|||{|}||{{|{{|{|{|||}}{|{||{{{{{||{|~~~}~~~}}}}|~|}}~}}~}}||||||}{||{|||}|}||}{z{{||{||{|||{|{{{|||{||{||}{{||{|{z||{z|{|{{{{{zz{{{{{|{|{{{{{{zz{z|{|{{|||{y{{{zz{||{|{||{|z{{{{z{|{|{{{|{{{{{z{zy{{|}{|||{{{{{{z|{|||||||{{{zz{{{z{{||||{{{{{{{{z|{||}{|}|{{z{|{{{|{{{|}|{z||z{||{{|{{|}|z{{{{z{{|{{{|||||||||z|{{||{||{}{|{{{{{z|{||||}{{{{{{{{{|||||}||{|{z{{zz{|||||}|{{z||{||{}{}||||||z|||{{|||}||||{{{{{{{{|||}{}|}|{||{|||{{|||||}||{{|{{{}}~||}||}|||||{{|}}}|||||||{||z||||}}|}}||||{{{||}{||}}}||{{|{{{||||}~}{{|{{||{||||||}|||{|{{{{|}||||~~~~~}}}|{}|~}|}}}|}}{~||{{||}}}{}|}|{}|zz{{|||||}}{{{{{{{{{||||||||||{{{{|{{|{|{|||{{{z|{{{{{{zz|||{{{yz{{{|{{|||{{z{{zzz{z{{{{{{||{zzzz|z{{{|||{|{z{|{{{|zz{{{{{|{|zz{zz|{|z|{||||||{zz{{{|{{|{}{{{|{{{||z|||{|||}z{{{{{{{|{||{||||{{{{{|{||||{|{{{{|z{{z||{|{{}||||{{{{{z|||||{|{{{{{zz|{{|||{{}}|{|{||{{{|}||||{|{|{{{{||{}}||||{z{{|z|{{||{{|||}{{||z{{||{|}}}|||{{{|{|}}|||}||{{{{||{||}}|||||}z|{{|||}}|}||||||||{|{|}{|}}}}}|{||||||||||}|}}}||{|||{||{|}}}||||||{||}|||{|}|}{|||||{{|||||}}{{|||{{{{||||~~~~}}}|||||}}||}|}{}{||||{|||{|||||||||{z{{|||||||||{|zzz|{|{{{|||{{{{{{{|z{|{{{{|{|z{{z{{z|{{z|{|{{{z{{zzz{{{}{{||z{z{{{{zz||{{{|{z{{zzz{z{{|{||||zz{{z{z{z{{{{|{{zz{{z{zz{|{z{{{{{{zy{{{{{|{{{||}{z{{{{zyz{{{z{||{{|z{{{{|{|{||{|{{{{|z{{{{z|{||{z{z{z{{z{{||{{}|{{{{{{{z{||{z}|{z{{z{z{z{||{||{{zz|{{z{{||{{{|||{{{{|{{{{{|{}{}|z{|||{|||||||||{{z{|{{{{}|}|||}||z{|{z|{|{|{|||||{{|{||{|}||}}|}{|{{{{}{|}|||}|}|{{|{||{{}|}}|}}|{{|||{{||||~||||{{{{{{}}{||||}|{||{|{z{|||||}}}|{{|{{{{|||}{|||{|{|{|{{||}{|~~~~~~~}|}||}~}}~|~}}|~{||{{|}{}||||}{{|||z{{|}|}|}||||{{{{{{{||||||{|{{{{|{|||{|{{|{zz{{{{y{|{z{||{zzzz|{z{{{{{{|{|{zz{zz{{|{{{|{|{{zz{z{zz{{|{{}|{z{|{z{{z||{|{{{{|{{{zz{zz{|{{{||{{{z|{{z{{{{||{|{{|{{||{{||||{}||{|{{y|{{|{{{{|||{|{zz{{{{{{||{{{||{z{z|{{{{|||||{|z|{{{{|}|||||{{{{{{|||||||{|{|z{|{{|{|}{|||{|{{|{{|||||{}|{||{|{||||{||||{|}}|{{{{{|{|{}|||}||{|{|{{{||}||}}|{{}|{|||}||{|||}}||{||{||}}}||}|||{||z{|}|||||}||z|||{||||}|||}||||||||}|}|}|||}|||{|{|{|||||}||||{{{{{{|}|||||||{||{{}||{|||~}~~}}~|~}|}}}}}}~}|}||z{|||{||}}|}{z||{|{{||||{|~|{|{z{z{z{z|{{|||{|{{{{{z{|{|{||||z{{{z{zz||{{{{z{z{|{{{z{{{|{|||{{zz{{zz{{{{{||{{{zzzzz{{{{z|{}{{{{{{{{z||||{{||{{{z{z{z|{|{z|{z{|zzz{{{{{{{||{{{{{z{z{{{||{|{||{{{{z{{{{{|||}|}{{|{{|{{{|}|{|||{{{z{{zz{|{|{}|||{|z{z{{{z{|||{{|{{{{{{z{|||{||{}{{|{{z{|{{||{|||{{||{{{||||{|||z|{{|{|{||||{{||{|||{{{{{|||{{{||z{}|{|{|{|{|}}||||||{{{}{{}}||}|{{{{z|{{~}{~|}}}|||{||{|}|}||}|||||||{|{|}}{|}|}|||||||}|}}}||}|||{{|{|{}||||}|||||z|{{||||||}||{{|||||}|}||~}}}||}}~}}~~~}}||z|{}||||}}|}{||{||||z|||||}|}{|{{{z{{{{|{|{||{z|{{{{z{|z{{{|{|{zz{{zz|{|{{{{{|{{y{{{{{{{{z|||zz{{{zz{z{z{{{{||{z{{zz|{{{{||||{{{zz|{{z{{{{|||z{{z{z{yz|z{{|{|{zz{z{{{{{{|{|{|{{|{z|y{||{|z|}|{{{{{{z{||||{||||{{{{z|{|{{|{}}|{{{{{{|{{||{|||{|{|{{z{{|{|||||{zz{{{z{z{{|z|{|||{{{z{{{|{|{{|||||{{{|{|{||}|}|||{|z{|{||{{||{||{z|{{{{||{||||}||{|||{{{|}|||||}{|||||{{{||{||{}|||{|||||}|}}|}|||||{|{{|||}}}||}z{{{{{{||||}||}|{||}{|}}|{|}||}{{|{||{||}|||}|{{{{{{|||{|}||}|||}}||}z{|}|||~~~~}|}}}|}}}}~|}||}||||}z}|||}||||{{{{|{{|{||z}{||||{{|{z||{{z}||{{{zz{{{||{{{|{|{{{zz{|z{{{{z{|{{zzz{{zz|{z{||{{{{{{{z{{{{z{|{{{{zzzz{{z{|{{{|{{zzz{{z{z{{|}{{{||{{{{zzy|{{z|||||{{y|z{{{{{{{|{|{z{{{{{{|z{{{||{|{{{{|{z||{||{|}|z|z|{|zz|||||{||{{{{{{z|{|}|||||{|{{{z{|||{||||{z{{z{{{{|}||{|{}{{|{{z{{||{{|{||{|{|{{|{|||||||{|{{{|{|||}|{||||{|{|{|{{||||}||{zz|{{{z{|||{|||{{{|z{{|{||{|||}}|||{|{|{|||||}|}{||{{|||}}}|||}|z||{{|{}|{}||}||{{{|{|{|}|||}|||||z{||{{|}||}|||||{{||||}{||}|}{||{|{|{{||||~~~}}|||||}}}||}}}}|||||||}|{{|}}}{{z{|{{{||{{{|}|{|{{{|{{{{{|{|||z{{{{z{z{{{{|||{{{zy{z{{{{{{z{|{{zz{zz{{{{|{||{{z{{{z{zz{{{|{{{{{{z{zzyzz{{{|||||zz{z{{z{|{{{{|||{{zzzzz{|{{{|{{{z{z{zz{{{{|{|{{zz{z{|y|z||{{{{|zz{z{z{{|||{{|}|{{z{{{}{{{|{{z||z{|{{z{{{{|{||{|||||{{{{{|{|||{{{{zz{{zz{||}{{{|{{{{z{{{|||{|z|{|z{{|{{|z}||{|||z{{{{{{{||{|||||{z{|{{|{|||{}||}|{{{{{{||||{|}}}{{{{{|{||}{{|}|~}{||||{{|}||||}}||{{|{|{}{||||||}|{{|{{||}{{}||}|||{||{{}|||||}}{{|{{|{{|}{||}||{{||{{{{{||||}||{{|{zz{{|||||~}~~|}~}|{|}}}}}}}|}}{{{|{|{|}||{|{z{{{{|{{{}|{{|||{|z{{z{|}|{||{{{{{z|z{z{|{{{{{||z{{{zzz{{{{{|{{{{z{zz{{|{{{{{{{|{{z{{{z{{{{{}{|{zz{zzzz{||z{{|{z{{{{{{z{{{|{|||{z{{{zz{z{{{|{|{{{z{z{z{{z{{|{}{{{z{{{y{||{{{{|{|z{z{{{|{{{{{||}|z{{|z{z{{{|||||{{{z{z|{{{|{|{||{{{{}{{z{{||{{{|{zz{{{{z{|}{{{||{z{{zz{{|{{|{|||{{{|{{|{{{|}}||{|{{{{|{{|{||{||{|{||{{{{|{||||}|{{|{|{{{|}||||}||||||}||}}{|}}}||{||{{{{|}}||}|||{||||||}|||||}||{{||{||||}||}}|||{{{{{||{|}|}}}{|{{|{||||||{}}||||{{{{{||{|{||||||||{|{|}||}~}~}~|}}}}}}}}~~}}||{|{|{{|}||||{|||||||{{||{{||||{{zz{{{{{z{{{|{{z|z{{{zz{{z|{{{{{{{{zzzz{|{{{{|{{z{zzzzz{{{{{{{zz{{{{z{{|||{{||{zz{{z{zz{|z{|{{{{zzz{z{z{{{||{{zz{{z{{z{{{z{{|||{{z|zzz{{{|z|{|{{{{{{zzz{{{|{|}|{{z{{z{|{|{{{||{{{{{{{{{{|{||||{{zz{{{{{|{|{|{{{{|{{z|z{{|{{|||{z{{|{{{|||||{}||z{{{{||{{}|{|||{{z{{|{{{|||||||z||{{{{{|||||||||{{zz{{{{||||{|{|{{||{{|||||{{}}|||{{{|{|{||||{}|{|||{{|{}}|}}~||{{|{|{|{|}}||}}||{|}|{||}|{|||}|{{{{{{{|}|}|{}||{|{{|{||}{~||~||{z|{|{|{|||{|||{{|{|{{|{{||{~~}~}}}|}}}}}|~}}{|{|}{||||||}}||{||{{z{||||z|||{||{zz{{|{{{}|||{z|z{{{{z{|{|}||{{{{z{zz{{|zz{{|z{{zzz{|{{{{{{{}{z{{{z{{y{{{{{|{{zz{z{z{{|{{|{|{{{{yz{zz{{{{{|||{z{z{z{z{|z{{|||{|{{{z{{{zzz{|||{z{{zz{{{z||{{||{{|{{{{z{||{{|||{{{zzz{{{z{{|{||{{yzz{z{{{|||{|{|{{{|z|{{|{{{}|{|z{{{{{z{|{{||}||z{{||z{|||{{{{{{{||{|{|{{||||}|{|{{{{|{{|{||||||{|z{{{{||}||{|||{{{{z{{}|||}|||||||{{{{{}|{|}}}|{||{||z||}||||||||}{{{{||}{|}|}{{|{{{{||||}|||}|{|{{{||||||}{|}|{{z{{|z|}}|}|||||{{z|{{|||}}|}|{{|{|z|z{{|||~~}~}}}|}~|}}~}}}|{||{||{||}|||{}{|{|{|{{|||||||||{|z{{{{||}{{|{}z{{z|{{z{|{{{{|{{{z|{{zz{{||{{|{|z{{{{{{{{{||||{zz{z{z{zz|{{{{|zzzz{z{z{z{z{||{|{{{z{z{z{{{{{z||{{z{{{|z{|z|||{|{{{{{zzz{{{{{}{|z{{{z{|{{||{|}||{z{{|zz{|||z{{|{{{{zzz{z{|{||{{{z{{{z{zz{||{||{|{z|{|z|{|||{}|{}}{zz|zz{||||{|||{{{{{{{{|{||z{{{{|z|{||{{{|}|||{{{{{z{{{{|{||||{|{|{{{{{{|||}|||{{z{|{{{|||}{||||{{{|||||||{|}|||{{|{||||{||||}||{||{||{||~||}}}|||||{|||||||}}||{|{|{{||{||{}}}||{|{||{|}{{||{}{{{|{{{|{|{||{}}|{{|{{|{||||}~~}}}}~||}|~||}}}||{|{|z|||||||||{|z|z{||{{|||||{|{zz{z{{{|{{{||{z|zz{{{z{{{z{|zz{{{{{zz{{{z{{}{|{{zz{{{|{|{{|{|{{{{z{{{{{{{{{{{{z{z{{z{{z{|{|{{|{{zz{z{{|{{{|{|{{{{z{{z{|{{z|{{{{z{{z{{{{{||||{{{{{{{z{||{|{||{{z{zzz{z||||{{||{{{{{|{{{{||{|||{{|{zzzz{{{{{||{{{|{{z{|{|{|||{{{{z{{z{{{||{{||{{|{{z{{{||||{{}|{{{{{{|{{||{||||{{{{{||{|{{|{|}|{}{z{{z{||||{||||{{{|z|||{||||}|||{{|{||||||}||}|{{|{|{|{}}|{}||{||||||{|||||}||{{{{||{||{{|{}}}|||||||{}||||}}|{|{|{||{|}|}{}|{|{{||{||||{}||~|{{|{|{|{||}||~~}}}}}}~|}}}}}}}|||{||{|}||||}}||{|}{{{{||||||}}{||{{y{z{{{|{||}|{z{{{{{{||{||{|{{|{{zz{{{{|{|{z{{zzz{{z{{||{{||{{{zzz{{{|z{{|z|{zzzz{z{{|||{{||{}{{{{{{{|{|{||||{{{|{z{{{{|z{|{{{{{{{{zz|{{|||{{z|{|{z{z{|{{{|{{zz{{zz{{|{{|{||||{z{{|{|{}|||||{|{{{{z{{|{|||}{{z{z{{|{{}|{{|{||{|z}z|{{|||{|}|||{|}|{{||{||||}||||{{{{|{{}|||}{{|{||{{{}z{||||{{{{|{z{{|}||||{{{zz{{{{{||||}|}{{|{{{}|||{||||}}{||{|||}||}||}}}{||{{|}|||||||||z{{{{|{|||}||}}|{|{|{||{|{}}|}}|{|{{{|{||||}}}||{||{{|{}||}|||||{|||{||}}|}{~~~}~|}|~}}||}|}|}|z|||z|}|}|}}|z{z|zz{|{|{||{}{z{{{z{{z{{||{|{|{{|z{{yz{{{{{||{{z{z{z{z|{|{{|{{zz{{z{{{{z|{{{{||zzz{{{z{|{{{{{{{zz{z{zzz{|{{|{}{z{z{{{yz{|{{}z|{|{{zz{{z{||z{z{{{{z{{zzzzz{{|||z{{{{{zz{{{{{{}|{z{z{{{{|{{||}{}|z{z{{zz|{|}{{|||{{z{{{{||{{{|}{{{{{{z|{||{|{|{{||{z{z{z{||||{|{|zz{|{{{{}{{{{|||{{|{{z{{|{|}{}{||{{|{|{|z{|{|}||{|{{{{{||{|}||{{{{{|{{|||}|||}|{{||{||{}|||}}|}|{{{{|{||~||||}||{{||{|{|}|{}|{|||{z||||||}||||||{{{||{{|||||}}}|||{|{{{|||||}}}||{{{z{{{}|}|}|{|{|z{{{{|}{||~|~~}}}~|}}~}|~|}||||||}}|}||}{||}{{z{{|{|||||||||{z{{{|{||{{{|{{|z{{{||{{{{|{{|{{|z{|z|{||{{||{{{{z|zz{|{{{|{{{{{zzz{z{{{{{|}{{{|{{{z{{|{|{||{{|{z{{{z|||{{{|}|z{{{z{{{{|{{}|{{|{zz{{|{{{{{|||z{{{{|{zz|{||||||{{z|z}{{{{{|{{|{z{{{zz{|z||z|{|{{{{|{{{|{||||}|}{{|{{{z|{{||||||{|z{zz{z||}{||{|{{{{|z|}~|||||{||{{||{{{|||||{|{{{{}{{{{||{{}|||z||{z|{|||||||||{{z||{{}|||}|}}{{|{|}|}|{||}}|}}||{{|}|{||||}||{|||||{|||||||}|{z||||{|{|}{||}||||||{}||}|||||{|{{||||{}||||}}|{{|{||{||{|||}|{{|z{{|{{{|||~~~}|}||}|~}~}~}}||||{|||{||}}}||{{||{|{||{}{}|||||z{{{{||||{|{|{z{yz{zzz{{{{{}{{{{zzzz{||{{|{||{|{z{{{{z{z{{{{{|{z{z|z{|z{|{{{{{{{{z{zzz{{{||{|{{{{z{{zz{z|{|{{{zzzz{{zy||{z|{{{{{z{{zz{|{{{||{{{z{{{zy{{|{||||{{{z{{{{|||{z|}||{{{{{{z{{{{{{||{{{{{{{z{|{{|{|||{{z{z{{{{||||{{|{{{{{z{||||{{}{{{{z{{z{{}}{||||{{|z|{{z{{|}|{||{{{}|{|||{{|||{||{{|{zz{{{|{{}|||{{|{{|{|}|{}{}||{|{{|||||{}|}|||{{||{|||}{|}|}|||{|||||}}|||}|||{||||{{}|}||}|}||{{|}{{|||}|||}|||{||{|}}|||{}}{||{{||{{}||||}||{{{|{|{}||||~}~~}~}|~~}|}}|}|}}|{||||}}|{||}|{||{{{{{{{||{{|||{{{{z|z{z||{|{|{||{{{z{z{{{|||{|{{{z{z{{z||{|{|z{{{z{|z{{z{{{||zz{zz{{z{{|z|{|{|z{z{{z{{z|z{{||{zz|{z{z||{{{|{|{z{{{z{{|{z{{||{z{{z{z{zz|zz{|||z{z|||{{{{{{{|||{{{{{z{|{{||{{||{{{zz{|{||{z|{||zzzz{{zzz{{|||}|{||{{z{z{|z|{||{|{{{{||{}{|{{{|||{{{{{{{{}{{|||{{{{{{|{{{||||||||{{|||||{|{|||}}{{{{{{{{||}|||||}z{{|{{{||||}|||{|{||{|{|}||}}|||{|{|||{|||}|}}}|{|}{{{{||{~}|}||{|{{|z{{|||{}}|||||{|{|||||}}|}||||{{||{|}}|}}}|||{||{||}|{|}|~|||{{z|{||||{~~}~}|}}~~}}}~~}|||}}|{}|{|{}|}||{{|{{{|||||{||{}|z{{z{{|{||||||{{{{zz{|{|z|{|{|{{z{z{{|{{z{{{|{{{{{{{z{z{|z|||{{zyz{zz||{{z|||{|{{zz{|z{{{{{{{z{{{z{z{{{|{{{||{{{{z|{zzz{|{{|{{|zzzzz{{{{|{{||{{|{{{z{{{|{|{|{|z|{{z{{{|{{z|||{{{{zz{{{|{|{|||{{{{{{{{{||{{|||{{{z{zz{{|{{{|}{|{{{|{{{||||{|}|{{{{{|{{|||}{{|{|{{||{z|{||||}{|{|{{||{{{||}||}|||{|{{|z{|||{||{}z{{|z{{||||{}}}|{{||||||||||||||{{|||||||||||}~|{|{{{|||}|||}}}|z{{|||{{|||}||||||{|||||}|||}|}|{{{{|{||}|||}}}|{||{{{{||||{}}|{{|{|{||}|||{~~}~~}|{}|~}||}}}}|}{|{||||}|{|||||{{z{{{|{|{{|{|||{{z{z{{{}{|{{|z{{z{y|{{{{|{||{{{{{{z{zz{|{z{||zz{z{z{{{{z{{z{{z{{zz{zz{z{z{{|{z{{z{{zzz{|{{{|{{z{{z{z{{{{{{|{zz{{{{{z{{{|{{{|{{{z{{{{zz|{{|{||{{{{{{{z{{{{||}{z{z{z{{z{||{|||||{|{zz{{|||{{|{}{{z{{{{z{{|{|}|{{{|{|z|{{|{{{{|z{{|z|{{z{{||{{|{|{{{{{{{|||{}{||{{{{{{{{{{|||{||z||{{{}{{|{{||||{{{|{{{{|||{|||||{|{|{{{}}{|}}||||{{|{||||||||||}{|||||||}{}}||}||||{{{|{|||||}||{{||{{||}{|{|}}}|{||}{{||{}}|}}|{|{||{{||{|{|}|||{{{{{{|}|||||}{{|zzz|{|}|||~~}~}}~}}}}~|}}|}||{{||||}|{||}|{{||{{|{|||||{{|}{{zz{{{{{{{||}|z{|{{{{z|{{{{|||{|zz|{{z{{{{{{|{{{{z{{{z{{||{{{{z{{{zzz{{{|{|{|zz{z|{{zz{{{{{{{{{{|zzzzz|{||{{{|{{|{y{|{zz{{{{||{{{{{z{{{||{|{{{z{zz{{{{{}{|||}|{{{{{{|z{{{z{{|{z{{||z{{|{|{{{|}{z{{{{|{{||{|{{|{{{{{{|{z{{|{}||{{|{{z{{|||{{||}||{{{{|{||{{z{||{||{||{{||}||{|||{{{|{|{{}|||||}{|{{{{{{|}|}|||{{{|{|||{{|||||}||{|{{|||}{||{}|}|{{{{|||{|}}|||}|{||{{||||}}||}|||||{{|||||||}}}{|{|||||||}}||~}||{{|{{{{||}{|}}}|||{{|{|}|}|}|||{|{{||{}}|||~}~~}~~}}}|}|~}~~~}}||}||||}|}|}}}{zzz{{{}{|||}|}{|z{{{{{{{|||||{|{{{{{{{{|{{{{|{{{{z{{{{|{||{{|z{zzzz{{{{{{|{|{|{y}{{{{z{{{|{|{{|{z{z{zzz{{{||{|{z{{z{z{{|{|{{||{|{{{z{z{|{{|||{{{z{z{{{{|{||}||z{{|{z{z{{{{|||||{{{{{{zz|{{||||{{||zz{|{{{|{{||{|{|{{z{{|||{|||||{{{z{z{}||{|||{z{z{{zz||||}{|z{z{{{{{{{{|{{|{{{{|{|{{{{||}|||}{|{{{z{{{|||||}|{{{|zz{{|{|||{|||zz{|z{{||||||}|{z|}{||{{|||||||||{{|{{|}}}||}|}}|||{{||||{}{|{|}{|||{||||||}|}|{{|{}{{|||}|}|}{||{||{{{||{|||||}|{{||{|||}||}|||{|{{z|||||}|~~~}}~}|}~||}}}~}|{{{||{{}||||}}|{|{{{{||{|||{|||{|z{{|z{z{|||{{||{{zz{zz{{z|{|{{{zzzzzyz{{|{||{|{z{{zz{{{z|z{|{{{{{z{z{{z{{{{|{{{|z{{{zzz{{||{||{z|z{{z|{zz{{{{z{{|z{z{zz{z|{{{{{z{z{z{zz|{{{|{{{{{z{{z{z{{|}{|{{||z{z{z{{{|{||||z|zzz{{{|{{{|{{|{{z{{{{||{{||{|{{z{{zz{{}{z||{{|{{zz{{z||||{{}{||{{{{{{{{|{|}||{z{|{z|{{{|||}||{zz{||{{||{|{{|}{|z|{{{{{}|}{|||{{{|{{|{||{{||}}{{||||{{|}{|}||}{{{z||{{|}|{|~}||{|}||{{|{|}{}}}|{{{{{{}|||}{}}||{|{|{{|{|||}||}{{{{{{|{|||||}}|}{{{{{{{|{||{|||||{{zz||||||{~~~}}}|||}|}|~||}}}{||{{}|{||||}||||{|{{{||||||||{{{{{z|{{||||||}{{z{z{|z{|z{{||{{z{z|zzz|{|{{{{{zzzzz{{{{{{{|{||zzz{{|{z{z{{{{{{{z{{z{{zz{{z|{{{{{{{{{zz{{{{{{|||{{{z{{z|z{z|||{{zz{z{{{{|{{y|{{zy{z{{z{{||{{{{|{{{z{z{{|{||{|{{{zzz{z|{{|{{{|{|{{{zz{|z{|||{{}|{{{||{{{{{|{|{||{{zz{|{{|||{|||{{{{{{{z|{|{|{{{{{{{{{|{z{{|}|{||{{{|{{|{{|{|{||||{{{|{{{||||}||||{{||{{||{||||||{{|{{{||{|}}|||||{||{|{|{||}|||}|{||{{|{|||}||}|{{{|{|{|{|{}}|||}{{{|||{}{||{}}}}|}|||z{{}{||}}{{|{|{||{{||||{}|{{|{{{{||||{|~}}}}~}~}}}}~}~|{|||||||||}}|}||{zz||z{||}|{|}}|{{{{{{z|{{{||{|||{{{{{y{|||{||{{{zz|{{{{{{z{|{|z{{{{{z{{{{{{|{|z{|z{z{z{z{|{|{{{{z{z{zy{{|{{|{|{z{{{{{{|{{{{{|{|{{{{{zz{|{{{|{{{{zzzz|zz{{|{|{|{|{{{{{z{|||||||{zz{{{{{z|z|{|||{|{{{{|{{{{||||}{{|{{{{{{{|||||||zz{{{{{||{{|||||{{|{{|{|{}|{}}|{z{{z{|||{|{||{|{{{{{{|z{}|||||{|||||{}{{{|}{}}}||{{{z{{||}||}||}{{||{{{|}}{|||}|||{{||{|||{|||||{||{{|z|}{||}}|}|||{{{{|}||}}}}||{{|}|||||||}}}}||||||||{{||||}|||{{||||{{|||}|||{{{||||||||||||{||{{|{}}|||~~}~}}}{}}}|~~}}||{}{|{|}|}|}}}}}||{||{||}|||{}||{{{z{|z|||{{||{{{|z{{{{{{y{{{{z{z{z{zz{{{{||{{|{{{z{{y{{{{{{|||{{{zzzzz{{{{||||{z{{{{z{{{{|{|{|{{zzzzzzz|{|||||zz{z{zzzz{z{{|{{{|{z|{{z{{{{{|}|zz{z{{{z{{{|{{{||{zz{z{{{|{{{|{}|z{z|||{||{|{|||z{z{zzz{|||||{{{|z{z{{{{{{{|||{|{z{z{{{{{||{|{|||{{{{{z{|||{|{{|z{{z{{|{||||||}|{{{{{{|{|{{}|}{|{{{{{{z{{{||||}{|{{{|{{{|}|{{}{}||{|{{||{||||}}}|||||{{||~||}|}|}||{||{{|||||||{}{|{}{{{{|}||}}}||||||||}|{|}|}||{{{|{{|||||}|~|{{{{{{|z|||||||||{|||z{{}{{||~}}}}|||}|~~~}}~~}|{|||{}}}||}|||{|{{|{|{|{{{{}}|{z}zz|z|{|{{{|}{{{{{{{zz||{{||||z{{{zy|{{{{z{{{{{z{{{z{{z|{z{{{{{{{{{{zz||{{{|{{{{{z{z{{{|{{{|z{z|{{{z{{{||{|{|{{|{{z{z{{|||||{{|{{|zzzz{z||}||{zzz{{zz{{{}{||{{{{{|{{{|||{{|||{{{z{{{{{{{||||}z{{{{{{z|}|||}|{|{{{|{|{|{{|{||||{|{{{{{}{{||{|||{{|{{{{|||||{{|{{z{{||||||}|{||{{{{{z|{||{|{|||{{{{{{{{{|}|}|||{{{|{|||||||}|}}|{}|{||{|}|||}{}{||{{{{|{}|||}}{|{{{|{||}{|||}||||{|{|{{{|{||||}}{{|}|||}||||}}}{||||}|}{}||||}|||{|||{{|||||}|||{||{||||||||~~~~~|~}}}|~|~|}}}~}{}{{|{||}||||}}|z{|{z{z|||}{{||{z{{{z{z||{{{{||{{{zzz{{{{{{{{{|||z{{z{{{{{{{{{{z{{zz{{z{{{{z{|||z{z{{z{{{|{||{zzz{zyzzzz{{{||{||z{|z{{z{{{z{{{|z{{{{{{{{|{||{{{z{{{{{{{{{{{{|{|{z{{{{{z{|||{{|||z{z{z{{{||{|||||z{yzz|{|{{{{|||{{z|{{|{|||{||}|{{{|{{{z{{{|{|{{{z{{|{{{|||||||||{{{{{z{||||{||||{z|{{{{{|||||||{{|{|{z|{{{{{|||}|||{z|{||{||{|}|{||{{{{|{|||}}||{|||{||{||||}||}|{|{|{{|}|||}|}{{{|{{|{||||}|{|{{{|||{{{||||}}}||{||{{||||||}}~|||z|{}{{||}|}||||{{{|{{}||||||{{{|{{{{{{}|}|~}}}}|}|}}}|}}}}|||{{||||||||}}|{|{{{z{{{|||{|}||{{zz{z{{{{}||{|{z{zz{{z{|z{{{{|{z|zz{z{{||{{|{{|{{{zz{z{{{|z{{{zzz{z{zyz{|{{|{|{zzz{{y{{{|z{{|{{z{zz{{z{{{z{{|{{z{{{z{z|{z{z{||{|z{z{zz{|{{{|{{z{{{z{zz{|{{{{|{{zzzz{z|{{{{{|{{{{{{{z{{{|{|{{||{z{{zz{z{{|{{{||{z{z{z{{z{|{|||{{{z{{{|{{{{|{{||{{{{{z{{||{|{{|{|zzz|{{{||||||{{{{{{{||{{|{|{|{||{z{z{{{{|{|||}}|z{{z{{{|||||}|}|{|||||z|}|||||}|z{||{{{{}{{|}}||{{|{||{|||}}||}{{{||{{|{z||||||||{{{||{|}}}|||||||z{{|{{||||||}|{{|{|{{||{}|||||||{{{|{|}|}}~~~~}}}~|}}}}|}}}}|{|}|||||{|}|||{{||{y{{||}|{{|||{{{{{zz||{}{{||{{{{z{{{|{{{z|||{z{z{{{{z{{{z|{|z{{{{{z{{z{|{|{{{zz{{{zzz{z{|{|{{zzzz{z{z||{{|||{{{zzz{z{{{||{||z{{z{z{z{|{{{||{{{{zzz{{{{{{{{{|{z{{z{{{||||{{{||{zz{{{|{{||{{|{|{{{{{|{|{|{{{{{z{{{z{{z{{|{||||{z|{{z||{{|{{||||z|{z{{z{{}|{|}{{{z{{{z{|{||}||{|z{{{z|{|{|{||}||z{||{|{||{|{}}||{z{|{{{||||}||||{z{{{{{||}|||}|{|||{{|||}{|}||||z|||{|||}}}|}|}|{{|{z|{|||}|}|}~|{|}{||||||}||}}|{||{|{|}}|{}||{||{{{||{|||{~|}{|{||{{{}||||||||{|||||{||{||~~~}}}||{}}}}}}}|}}|{||||{|||||||||{{{{{|{||||{||||{|z{z{{{||{{{{{z{{{|z{zz|{|z|||z{y{{{z{{{}|{|{{{zzzz{zz{|z|||z|zz{{{zz{||{{{||z{{{z|{y{z{{{|{|{|{{{z{zz|{||{||{{zzzzx{z{{z{{{{{{|{z{{{zz{{{{|||{z{{|{{|{{{{|}|{{|z{{{{{{}||{{{|{z{{z{|z{{{{{z|{{z{z|z{{{{||z||{|{zz|{{{{|||{|z||{{{|{{{||||{{||{{{|{{{{|||{|{|||{{{{{|{{|||||||{{{{|{|{{{{}||||}z{{{z{{||}|}||||{|{{{{{||||||}}|{{{||{||||||}|||{||{|{{||}|{|||||||z{|{|{||}||||{|{{||}|{||}|}~}{|{{|{}||||}}}}{|{{{|{{|||||||||{{|{{{|}|||{|}|{{||{{||}||||~}}~|}|}}~}}}}|}|||{}{|||{|{}||}|{{|{||{|{{{|||{|{|z{{{||{{|{|||{|{z{|zz{||z{|{}{z{{{z{{{||{{|{{{{z{zz{z{{{|{|z{zz{{|{zz{{{|{{{{{{{{z{{{{{{{|{{{{{{zz{{{{{{|{{|{zz|{{z{zz{{{{||z{|{zzz{z{{z|z||{{|{{z{{{{{||{{|||{zz|{{{||{{{{||{{{{{z{{|{{{{||{{{{|{{{zz|}|{|||{{z{|{{{{|||||{{|z{{||{|{{||}||||{{{zz{{{|}{|{|{||{{z{{{|{{{|||{{}|{{|{z|{{|}|}|{|z{{|{{||||||}||{{{{|{{{}}{||}|||{z{|{|||||}}|}|{||{|{{|||||}||{|{||||||}}||}|}|{|z|{|{||||||}|}|{{|{{{}|||}}}|{||{{{|||}|||||}|{{||||{||}|||}|{||z}{{|{}|||~~~~}}}}}{~~~}}|}~|~}}|{{|{{||||||}|{{{|{{zz{||||{|}{{{z{{zz|{|{{|{|{{z{{{{z{{{{|}|{{{z{{{|{{{{|z|{{{z{{z{zzzz{|{{{{zz{{{zzzz{|z|{||{z{{zz{{{{{{{{{{{{||zz{z{{{{{|||z{{{{zz{zz|z{|z{{zz{z{zz{|{{{||{{z{{{{{z{|{{{|{}||{z{{{{|||{{|z|{z{{{{{|||z|{{|{{{{{|z{{|z{||{||{{z{{|{|{{|{{|{|{{{{z{{{|}|{{{|||{{{{z{|{||{|||{|{{{{zzz{{{|||||z{{|{||{||||{|||{{{{|{{z{{||||}|}{{{{z|{{}}|||}|||{{{|{{|||{|||}|{||{{|{{||}|{}||{{|{||{{||||||||{|{{|{{||||||}||||||{|||}||||}}{{|z|{{||{}|||}||||{{{||{|}|{{|}|}|{{{{{|||||~~~~}}|}|{||}}{}}~}||||{|{}}||{|||{|{|{{z{{{||{}||||{zz{{z|||||}|{{{z{{{{y{{{{z|{{{{{zz{z{{{|{z{{{{{{{{zz{z{{z{{{|{z{{{{z{{|{|{{{|{{{{zzz{{{{{|{}|{zzzyzzzz{{z{||{{{{z{z{z{{z{{{{{|{{{{zz{{|{{{{{{{{z{z{zz{z{{}{{}{{|y{{{{z{{{{|}|z{{{{{{z{{{|{{{{z{{{z{zz|{{{{{||{{{{{{{{{|{{{||z|{{{{{z{{{|{{|||{{{||{{{||{{{}|{|{{{|{{{|{}}|||}{{|{|{{{||{|{|{}|{{{{{{{}|}||||||{{{{|z{{{|}|||}{{{{{{{{{||||{|||{|||{|||}}}|||}{|||{||{|{|}||||||{{{{|||}|||||||{|{|{{}|}}||||}||{{||{|{|||{|||||{z|{{{||}|{|{||||{|{|{|||||~~~}}~}}}~|||}}}}|}|{||{||{||{||}|}|{|z{{{{{|||{||||{||{{{{|{{{{|||{{{z{z{y{{{|{||||{{z{{|{{{{{{|||{{{{{{{{|{|{{|||z{|y{zzz{{z{{{||{{||z{{z||}{|{{{{{|{z{{{||{{{{|{{{{{z{{{{{{{{{||{|{{z{{{{}||{|}|{z{{{{yy|||{||||{{{z|{{z{|{{{|{|{{|zz{{{{|||{|{|{{z{z{{{|{{{|||}|z{{|{|z{|}|||{||z{{|{|{|{{{{{|{|{{{|{{||||||{{|{{{{|z|{{}|}}|{{{{{||{|{||{||}|||{{|{{{{|}||}|}||{|||{|{{||{{|~}{}||||}||||||}}||{{{{{{{|{||{|}|||||||{{||}}||||||{{|{{||}{||{}~}|{{|{{{||}}}|~}|||{|||||||{|}}}||||{|{{||||{{}|||||||||||||}~~~}}~}}~|||}}}~}~}|{|{|{{{}||||{|}{{{{{{{{}||}||}}|{{{{{{z|{||{{{|z{{z|z{z{{{{z{|||z{{{{zz|{{{{{{{{zzzz{{z{{{{{{|{{{yzzzz{{|{{|{|{{zz{{|{}{{|z{||{y{z{z{z{{z{{|{}||{{y{z{{z|{|{||{|{{{{zzz{|{{{|{{{{{{{{z{z{||{|||{{{{z{|{z{||||{{{{{{{{{{z{|{|||{z|{{{zzz{{}z{}|{|{{z|z{{z|{|{|{{{{{z{zz{||||||||{{{|{z{{||{{{|{{|||z{||{|||||||{{|{}|||{{|||{|||{{{{{{|||}||||||{{{|{||{}|||{|~|||{{|||{||||}}}}}{z|||{{z}||}|}}|||||{|z||||||}|||{|{|{|{|||||}}|||{||{||{|}|}|}||{{{|||{}}|}||}{||{||{{||||||}|}|{{|{|{|}}}|}}}||}}}}|}|}}}||{{||{}|||{}}}}}|{||z{{{||}|{}||{z{|zzz{||{{{{|{{{{z{z{{{{{{z}|{{zz{{{yz{{{{{|||{z{zzzz{{{z|{||{{z{z{z{{z||{z{{{{zz{z{z{||{z{{|{{|{{z{{z{{|{||||{zz{zz{z{{{{{{{{|{zz{zzz{|z{{||{{z{{{z{{{{{{{||{{{{{{{{{{{|{|{||{zzz{z{{{||{{|||z{{z{{{{|{{|{|{|{z{z{z{z{{||{|{||{{{|{{{{||||||{{{{{|z{{{||{||||{{z||{{{|{{|{||}{{{{{{{{{||{|||||{{|{{{{}|||||}{{z{{{{{{||{||||}||{||||||}|||}||{{||||||{}|}|}|}|{{{{{|{|{}}}}|||z{{|{{||||||}}}|{||}|{|||{||||}||{{|{{|{{{|||}|{|{||{{||||}|{||{|||{||{||||{~~~~~}}|~}}|}}{}~}|}~}}z|{|}{||}|{||||{{{{|{{|{{{}||}{{|z{{{zz{{}{{||{{{{{zzzz{{{{||{{{{zzz{z|{{{{{}{{{{{yzz{{{{}{{{|zzz{{z{{{{{{z{z{{zzzz{z{|{|{|}{|z{z{z{{{{{|z{{|{|zz{{zzyzz{{{|{|{{{z{{z{z|{{{|{{{zzz{{z{z{||{||z{{zz{z{z{{{{{{|{|{{{z{{z{|z{|||{z{{z{{z{{{|||z{{|{z{{{{{{|{{|}|{{{|z{z{{{{}|{{}z{{{{{{{{|{|z{{||{|{{{{|{||||{}||z{{{{z|{||{|{|{}{{{|{{|z{||{{}|{|z{{{|{z||{{{|}|||{{}|{{{|{|||||}{||}|{||{}}|||||{||{{{{|||}}}|||{|{|{|{{}||{}}|}{|||{{{||||||||{{{{{{z{{|{}||}{||{|{{z{|}||||}|{{{{{z{{|||{}~~~}}}|}|||}|~|~|}}|||{||{{{|{|||}||{|z{{z{{|||{{||}||{{z{{z{{||{|||{{{zzz{z{{|}{{{{{{{z{|z{{{|z{{}{|{{{z{z{{{{{{z||{zz{{zz{{{{|{|||{z{zz{{{{{{{|{{{z|zz{{z{z{||{{|{{{{{{zzz||z{{z||z|{z{z{z{|{|z|{{{|{{{{{z|||z||{{{{z{|{z{z||{||{}|zz{{{z{||z{|{|}|{z{{zzz||||||{|{{|||{{{{|{|{|{{z{|{{{z{{{|{{{||zz{|z{z{|{|}{{|{{{{{{|{{}|}{}~||{{||{|{{|}|}||||||{{{{{{|}||||}|{{|{|{{|}|||}|||||}{||{{|||}||||||||{||||}|||||}|||||||{{||}|}|}||||||||{|{}||}~}{{||||||||}|}}}||{|{|||{||}}|}}||||||{{}|}}||{~{{}{|{{{}~}||}~~~}}~}}}~}}}}~}}}}||}|||{|||{|{|}}}||z{|{{{{{{{|}{{||||{{zz{{{{|{{|||z{zzz{z{{{|{{{{{{{{{{zzz{{|{z|{z{z{{{zzz|{|{{{||{z{{{z{z{{{{{{|{{{zzz{zzz{{{{{{|z{{|zz{z{{{{{{|{{z{{{z{z{{|{z{{|{zzz{z{{z{{{{|{{{{{{{{{{{{z{{||{{z{zzz|{|||z{|{{{{{zz{|{{{{{{|{{{{|{{z{{{||{{{||{{{{z{{z{{|{{|{{{y{{{{{{{||{|{|{{{zz{{z{z||{{|{|z|z|{{|{{{|}{{||{{{{{z|{|{{|{|||{||{z{{{{|{||}||{z{|||{{||||||||{z||{{{}{|{|||}}{z{{||{{|}||{|}||{|{{{|{}||||{|}||{|{{{}||||{|}}|{{{|{{|}||}}|}}|{|{{{{{|||{{|~||{{{z|{{{|}||||||{|{z{{{}|{|}~~~~~~~}|{}||||}}~}|}}}||||||{{}|{|||{||{|{{|{|{{{||{|}{{{{{{{y|{z|{|{|zz{z{{{z{{{{{{{{|{z{z{{z{{{{||||{{{zz{z{{{||z|{|{z{{{z{y{{|{|{||{zzzzzzz{{|z{{|||{{|z{{z{|{{|z|||{{{z{{z{{{{|{{|{{zzz{{{z|{{{{{|{z{{{{y{{{{{{{||{z{{{zzz{|{|z{{|{zzz{zz{{||{|{{|{z{{{{{z{{{{||||z{{{z{}z{|{{{|||z{{{z{|{{|}}{|||{|z{{{{{{|{{{|||||{{|{{|{||{{}||||{{z|||{{||{|||{{|{{{{{{|{{}|}{|z||{z{{||{||||}{z{z}}|||{|}{}}||{{{z{{|{|}||}|}||}{|{{{{||||}|{|{|{{{{|||||||}~||{|||{||||||}}}|{|{|{{{||||}|}{||{{|z{|{|}||{|||}|{{||{|{}||~~~~~}~~~}}}}}{|}}}{}}}}|||{{{|{||}||||}|{{{{z{{|{|||{|||z|{{{{z{{{{{|{|zz{z{{zz{z{{z{|{{{{{zzzz{{{z{{|{{{{{zz{z{{|{zz{{z{{{zzzyz{{{{||{zzzyz{z{{z{|}{{{z|{z|z{{z{{{|{{|{{{{zz{z{{{{{{{{{{z{{{{z{|{|z|||{|{{z{z{{||{{|||{{{z{{{{|{{{||||z{{{z||{{{{{|}{|{z|{{{z{{|{|{{{|{z|{{{z{z{|{||{{{{|{{{|z{{{{|||{||{|{{z{{||{{{{{||z{|{{|{{||||||{{{{|{z{{|{|{{|||{|{{{{{|||||{|{||{{{z|{{||||||}|{{{{||{{||{|{|||{{{{{|{|||{{}}||{{{{|{|{||||}|}{|{{{{{{|{|||}|}|{{|||{{||||}|||{|{z{{{{|}|||}||{||{|z{z{||}|||}|{{{|{{z|||{{~~~~~~~}|}||}|}|}}|||}}}|||{{{||||{}{}{||{{||zz{{{||{|||{{{{{{{{{{|{{|}|{{{{z{{zz|{|{{{|{z|z{{{{{{{{{|{|{{zz{{{{{{{{{||{{z{z{{{z{{{z{|{{{z|{{zz{|{{|{|||{{z{z||{|{{{{z{|{z{{z{{{z|{{||{|z{{zz{zz{{z|z{{{zz{{{{{{z{||{z|{{{{zzz{z{||{{{{}{{{z|{{z}z{z|{||{{{{{{|{{|{{||||{{|z{z{|{|{{||{||{{{z{z{{{|{{||{|{{|z{{{|}|||{||{{{{|{{||}|||||}{|{{{{{|{|||||{||{{|{|z{|{|{|{|{|{|||{{{{|||}|}||{|{{||{|{{||{|}||{||||||}||}{}}||||{{||}}}|||}||{|||{|{|}|||}|~|{|{{||{||{|}|}}||{||}||{}|}}|||}|{{{{{z{|{|{}}|{|{{{{|{|}}|}~~}}~}}~~}}}|}|}}}}~||}}||||{|{|{|{|{|||}}{|{z{|{{|||{{|||{{zz{|z{||{||||{y|z{{{{z|||{|{{{z{{|zz{{{{y{{{|{{{zz|zz{z{{{z{{{zzzz{z{{{{{{{{z{{z{{z{z{{|{||||z{{z{{{z{{{|{{{||{z{zyzzz|{|{{|{{zzzz{z{{|{|{|{{{zz{{{{{{{{||{||{{{z{z{{{|z{{{|||y{{{{{{|{|{{|{||z{z{z{z{{|{z{|||z||{y{{{{{||||}{z{{{zz{{|||{|}|{{{{|z{{||{{|{||zz{{{{z{||{|{|||{|{{{z|{||{||||}{|{|{zzz{{||||||{{z{{{||{|{|||||{||{|{|{||||}||}|{{|{{{{|}{}|}|}|{|{{{||}{|}}}||||{{{y{}|z||{||}|{|{{{{||{|}}}}||z|{|z{{|||}{|}}||{|{|{||{|||{||{|{||{{{||}}|~~~~~}~~|||}|||}|||}}}||{}{}{{{|{|{||}}|{{|{{z{||}{{|||{{{z{z{z|||||||{{|{z{z|zz|{z|{|{|{|z{z{{||{{{{{{{z{{z{z||{{{|{{|z{zz{z{z|z{{z{{|{z{{z{z{{{|{{{{{{{{{{|z{||{{{{{|{{{{z{zz{}{z{{|{{{{z|{{z{|{|{{|{{z{||{{{{{|{{}{}{{zz{z{{{|{z{}{|{{{{z{{{{{{{{{||z{{zzz{z{{|{{|{||{{|{z{zz|{||||{{{{z|{{{z|||{|||{{{|{{z|||||{|}{{{{|{{{z|||}}}|{{{|{|{|{|{|}|||{{{{{{{{{}}|||{||{|{|||{{}||||}|||||{|{||}}}||||||{{|{||}|}}}||}}||{|{{||{||}||}}|{{||||{||{|}}}||||}{{z||||||||}||{{||{z||{||{||{{{{|{{{{|||||}}|{|{{{{|||}||~~}}~~~}~}}~{}{||}}}}}~}|||||{|{||||||}}}}{{|{{{{|{||{z|{{{z{zz{{{|||{|{{{|{{{{{z{}|{{|||{z{{|zz{{{{|{{z{{{{z{zzz{{{{{{{|{{{{{{{z{{}{{||{{zz{{{zz{z{{z||{zz{{y{z{{{|{{|{{{zz{{z{z{|{{{{z{z{z|z{zy{|{||{{|{zz{{{{{{{{z|z||{{z{z{z{y{|z{{}|{z{{{{{{{{{{{{|{z{{zzz|{{{|{||{|{{z{|z{{{|{{{|{|{|{{{{{{}|||{|}{|{{{{z{{{||{{||{{{|{|{{{{{||{{}|{zz{{{zz{|{|||||{z{|{{{z|{||||||||{}|{||||}|{|||{{{{{|||}}||}|||{}{{{|{||}||||}||{{{{{{{|||{|||~||{|{|||||{{{}}}||{{{z{|||||{}|}|{|{|{{{{|||}}||{||{{{|z|}{}{}||{{}{|{||{}|||~~~~}}}~~~}}|}}|}}||}~}}}}|}|||{||{|{|z}||{}{||{|{{{{{|{{|}|||{z{{z{{||{{z|{{{{{{{{z{{z{|}{{{|z|z{{|{|{{|||{{|zz{{{{{{{{{{{{{zzzzz{{|||{{|{{zz{z{z{{{{z||{|z{{{z{|z{|{{{{|{zy{z{zzz{{{{z{{|{{{z{z{{{}{{z|z{z{{{{{{{{{||{||{{z{{{{{z{|{|z{||{{{{z{||{{{{{{{|zz{{z{{{{|{{{{{}{{{{{z{{{|z|{{||{{{zz{{{|{||||||{{{z{{{|||{{{}{|{{|{{|{||{{}{|||{{{{|{{{|||{{||}{{{{{{|z{||}|||{|z{{|zz{}|||}|}}{{{{{||z|||||||}}{{{|{|{{|}}|{}}|||}{{{{}}|||}}||{|{|{|||||}||}}|{{||{|||||}{||}|{|{{{{|||}{}|}||{{{{{{z||||}|}||{||{{{{|{}{~~~~~}}~}|}~~}}}|||{||}||}}}|{{||{||||||}|{{||{|{z{{|{{||{||z||{z{{{{z{{||{||{|zz{{z|{{z{{{{|y{z{zz{{||z{{|{z{zzz{{{|{{{z{{|zzy{{z{z{{{|{{{{|zzz{{zz{z|||}{|{||z{{zz|{{|{||{{zzzz{{z{{|{{{{{{{zzzz{{{{z{{|}{{{{{{z{z|{{|{|{{|{zzz{{{{{{{|{{||{{{||{{{{{{|{{|zz|{||zz|{||{||||{|{{y|{{||{|||{{{|{||{z|||{{|{||z{{}z{z{|{z{{||z{{{{{zz{||}{||{{{{z{{{z{|{|{||}{{{||{|{{|}|{||||{zz|{{|}}}||||}{|{{{|||}}||}||}}{|{||{{{}}||||||||}{z||||||{|{|||{||{|{|}|}}|}|}||{|{{|||||||}}|{|{|||z|||{||}|}{{{{{{{|}{|||}|||{{|{{{||||}~~}}~}}}|}~~|}|{}|{||}{|||}|||{{||{{{|||{}}}{z|{{zz{{{||{z|||{|z{{{{{||}{{||zz{{{z{{{{{z|{{{{{{{zyzz|{|{{}|{{z{zz{z{{{{|{{{{|z|z{{{zz||{{z|{{z{{zzzz{{|{zz|{{z{z{|z{{|{|{||||zz{{zzy{|{{z{{{{{|z{zzzz{{|{|{|{{zz{{{zz{{|{||||z{z{{|{{{|{z{{|{{{{zzz{{|{||{|{z{zzz{{{{||{|{||{zz{|z{z||{{||{|{{{{{{{{|{|{{z|{{{{{{{{{{{|{||{|{|{|{{|{{{|{}}{|{{{|{{||{{||{|||{|{{{z{{{|}|{||||{|||{{{{|}}|||}{||{{|||||{|}}|||{{|{|{{||}|}|}|||{|{{||}||||}|{}|{{|{|{|||||}|}}||{{{{|}}}||}|||{{|||{|{|{z||}||{{|||{{|||{|}|}{|{{|{{{{||}|~}~~}~~}}|}}}}}|}||}}}||}}}~|||{|||||}||{{|||{{{{|z{|{|{||||{|zz{|{z{{||{|||{z{{{{{z||{|||||{{{zz{z{|||z{|{|{{zzy{z{zzz{{{|{{z{{zzz{{{|{{|{{{zz{z|zz{z{{{|{{zz{zz{z{{|{{{|||zz{{zzzz{|{zz|{|{{{z{{{z{{||{|{{{z{{{{{z{z{|{{|}{|z{{zz{{{|{{|||{{{{{{{{|{||||||{z{{{zz{|||{||}|{{{{|{{{|||{{|{{{z{z|z|{{|{|{|}|{{z|{{{}{||}|{{{{{|z{z{||}|||||}{|{{|{|{|}|}|}|}|{{|{z|{||||||~|}{{{||{{||||||}||{{{|{|{{}{{}}|}||{||{|z||}|{|}|||{}{|{||||}|}||}{z||||{{|||}||}}{{||{||||||}}|}|{||}{{{|}{|||}|||{{{{{|{|||{||||||||{{||||}|~~~~~}~}~~~~}}}}|||{{||}{||}}||}||{z{{{|{{||{||||{}{{{z{}|||{||{{{zz{{z{||{|||||{||z|{z{|zz{{|{{{{{zz{z{}|{{}||{{{yz{zz{|z|z{||{{{zz{{z{z|z{|{{{{{{zzzz{{||{|}{|zz{{{z{{{{{{|{|{z{{{z{{{{{{||{{{{{{{y|z{|{{||}|z{|y|{{{{|{||{||{{z|{yz{{||||||||z{{zz|{{|{{{||{{|{z{{{{{{{|{||{|z{{|{{{z{{|||||{{||z{{{|{||{|}||{{{|{|{}}||{{||{{{{{|{{|||}||}|{{{{{|{}||{|||}|{{||{{{{{|||||||}{{|{|||||}|{||}{{{|{}|{{||||||}}|{{{||{{}||}}|}|||||{{{|||}{}||||{{|||{|{||||}}||{{{{||}|}|}}}}||{{|{{|}|{{|}||||{||||{|}||||}||{|{{{|||}}}|~~~~~~|}~~}~~|}|}|}}||{{}}|{}}}|||{|{{{z||{{|}||{{{z{z|{z{|{{{|{{{{{zyzz|{{|z|z{zz{zz{{z{{z{{{|z{{{{{|z{{{{{z{z{zzzzzzzzzz{{z{{{z{zyz{{zzz{{||{{|{{zzzxz|z{z{{||zz{{{{zz{|{{{|{{|{z{{{zz{{{{{|{|{{{{zzz{{|{{|}z{{z{{{{|z{{{{z{|{zzz{zz{z{z{{{{{|{{z{zz{{}{{{{{{|{{{{zz{z{|{|{||{{{{z{z{zz{{||{{|{z{{zzz|{||{{{{{|{z{z{{{{{|{{{|{{{{{{{{{||}{||||{|||{z|{{{z{{}|{{z{|{{|{|{|{{|||{{{{{{{{|}||||||{{{{{{{||||||}|}|{|{{{|{{|||||}||{{{{{{||||}|}|||zz{{{|||{|||{}||{{|{{{||||||}|}z|{{{||z{||}{}}{{{{{{{{{{|{||{|{|{{{{{{{{|||}~}}}~|}~}~}}}~|||{|||{||}|}~|}}{z{|{z{|z||||}}{|{||{{|{{||{|||{{zz{zzz||}|z|{|{z{z{{{{z|{{{{{|zzzzzz{z{{{y{|{{{{{{{{zz{{||{{{|z{z{z{{{{{{{{||{||{{{zzz{{|{{{|{{{|{{{{y{{{{{{{{{{z{{{{zz{{{{|{{{{{zzz{{{{{{{z{|z{{{zzzz||{{|{{{{z{z{{zz{{|{{|{{|z{{{z{{{{{|{|{|{|z|{z{||{|{{||{{{{z|{|{{|{||}|||{|{z{{z|||{||}{|{{{{{{{||}{{{{{{z{{{{{{|||||||}{{|{{{|||{||{|}||z{|{z{|{{|{||||{z{|{z{z|{}||~}}{{{|{|{|{}}{||||{{{{{||{{}|||||~|{{|{{|||||||{|||{{{{{{||||{}|||||{{{|{||||}|}}|{{{{|z{{|||||||}|{{{z{}{{|}||{|{zz|{||||}}}{{}~}}{~~}}}}}|}~}|}{||||{|}|||}|}|||{{|{{|{}||}|||{{{|{z|{|||{{||{{|{{{zzz|||{|{|{{|z{{zz||z{z||z|z|zz{z{|{|z{{|{{zyz{{{{{{z{{|{{zzz{z{|{{|z{z{|||{{zz{z{z{z{{|{|{{|{z{z{{{|{z||{z{{{zz{{|{{|z|||z{zzz{zzz{{{|||{|{{{{{{z{{{{{{|||z{y{zz{||||{|||{{{zz{|z{{|{|{||{{z{zz{z{{{{|{|{{{z{|zy{{{{|{|{{z{{{{z{z{||{{||||z{|{z{||||{{{}{|z{{{zz{|||||{{|{z{{||{{{|{|{}|{|{||z{{{|}||{|||{{||{{{{|}||{}}}|z{{{{||{|{|}}|||}{{|{{{|}|}||}}}{||{|||||||||}}{|{{|||||{||}|}}|{|{}{{{}||}{}|}|{}z||{z|{||}|}}|}{{{|{{||{|{{|||{z{z{{||{||{~~~|~}~~|}}}}}}~}}|||||}|||||||}}}|{{{{|{{{{{{|}||z|{{{zz{{|{{{||{{{z{z{z{{{{||z|{zzz{{{z{{||{{||zz{zz{zy{{{z{{{{{{zz{{z{{{{{z{{{{z{{zz{z{|{||{||{z{zz{zz{z{z{{|{{{{zzzz{{{||{||{{zzz{z{yz{{{|{{{{z{y{z{z{|{{{{|{{z{z{|{z{z{z|{{{z{{{{{{z{{|{{|||{z|{{zz{{{{|{{||{z{{zzzz{{|{{||{{{|{{y{z{{{|{{|||{{{z{|{|||{|{|{|z{{{z{{|{{|{}{{{{{{{{{{{{|||}||{z{{{{|{||{|{|||{{{|{{{{z{}|z||{{{{z{|{{|||{}}|}|{{{{||{{||{{||||{{{{{|{|||||{|||{{|{{{||{|||}}||{{|{{{{|{||||}||{|||{{||{|}|}}||{{z|{|{|{{|{|||}||{{|{{|}|||{|{{{{{{{|||||z|}~}}}}}|}}~}}}}|}}|||||||||||}}}||}{||{|{|{||{|||{{{||z{{{{|{{{||{{{z{{|z|||}z|{||z|zz{y{}{|{{{|{{{z{{{y{{{{z{||{{{{{z{{{{z{{||{{z{{{zz{zz{{{{|{{{zz{{zz{{|{{|{|zzz{{zyzz{|{|{||{{z{{z{{zz{{{{{{|z{{zzz|{{{{|||{|{z|z|{{zz{{{{||z{{{z{{{{{||{{{||{{{{{{{z{|{{{||||{{y{zz{{z{{|{|{|{{|{z{{{|||||z{{{{{{{{|}|}||{}|{{z|{|||||{{{}|{{{{{|{{z{{{{|}|{{{{z|{z|||||{}|}{{{{|z{||||{|||}{{|{z{z{{{{|}}}||{{{{{|}{||||||}||{{{||||||}|}|}}{||{{|{|}|}|}||}{{|{{{{||{||}|}{||||||{|{|||||}|{|{{{||{||||||||||{{{{{|{||||}|{{|{{|{z|{{||~~}~}|}|}}|}}~}}|}|{{|||{{{||}{{{|||{{{{||{||||{||{{{|{{{zz||||{{||{{{{y{{z{{{}{|{{z{{z{yzzz||{{|{|{z{zz{{z{{|{zz{|{{{z{z{z{{{{{{{{{zz{{z{z{{z|z{{{zz{|zzzzzz||{{{{z{z{{{zyz|{|{{{{{zzzzy{{z{{{{{{|z|zyzz{zz{zzz|{|{z{{{zzz|{|{{{{|{{{zz{{z{|{{{||{{zz{zz{{z{{z{{||z{{z{{z{|{|{{|||{z{z|zzz||{|{|{{zzz{z{z{z|}{{||{{z{z{|{z{{|{{|{|{{{|{{{{{{{|||{{{{{{{z|{||{|{||}||{{zy{{{{||}|}{|{{{{{{|{{|{|||{{{|{{{||{{|||}|}|z{|{{{{|}|||}|}|z|||{|{{}||}||||{{{{{{{||{|}|||||{{|{{|{|||{{{}||z||{||||||}||||{{|{{{||||||||{|{|z{{}z}{|||}~}}}||}||||}}}|}|}}}|{|{{|||{{||}|||{||{{{||z{}|}{z{{{{zzz|{|{|{{|{{{zz{{z{||{|{{|zz{z{|{{{{{z{||{{zzzy{|zzz{z{{{{zyz{{zz{{{|{{|{|{{zz{{zzz{{{{{||{zzz{zz{|{{{{{|z{z{{z{zz{{{|{|{{||{z{z{z{{zz{{z{{zzzzzzz{{{{z|||{{z{z{{y{{|{{{|{zz{|{{{z{{|{z{{{{{z{zz{{|{z{{|{|{z{z{z{z{|{{{{|{z{{zzzz{{{|{||{{{z{{{|{{|||{z{||{{{{{zz|{{|{{|}|{{{{{{zzz|{{||||{z{{|||z|{{|{|||{{|{zz{{|}|}{{|||z{{|{{{}||{|}}|{|z{{|||||z|}|{||{{{z||{|}||{{{||{{||{{|||{}|{|{|{{{{{{{{{||}|||{||}||z{}|{}||||||{z{||{{}|||||{|||{{{{z||{{{{}|{z|{z|{{|||||~~~}}}|}|~}|~~||||}}|}{{{}{{{{{||}}|{{{{|{{{{}||||||z{{zzz{|{|{z{|{|zzz{{{z{{{{{{{|{|zz{z{yz{{z{{|{{{{{zzyz||{{||{|z{zz{{z{{{{|{|{{zzzzzzzzzz{zz|{{{zz{{zzz{z|z{||{|z||z{{{{|{{|{|{zzzz{z{yz{{{{{{{z{zz{zyz{{{{{{{{|zz{z{y{{{{{{{{{{z{zz{{{z{{{z|||z{{z{{z{{{{{{|||{{zzz{{{{{|{|{|}{{{{{{{z{{{{|z||{zzz{{z{|||{|}||{|{{zz{{{||{{{||{{{z{z|{{{|}||}{{|{||{|z||{|{|||{z{{zz||{|{||{{{|z{|{||{{|}||||||z|{|z|{}||{||}}|{{z{{{{|}|}{||}{{{|{{{||}||||{||{{{|z{|||}||||}|{z{|{{||||||||}{{|{{{z{|}{||||||{{z{{{{||||||}|{{{|{||z{{|||}}~|}}}||}{}|}|{|}||||{{{|||{}{|{||}{z{z{{{||{|z|||{{|z{zz{{|{|{{{{|{{zz{{z{{{{z|{|{{zz{zz{z{zz{{{{{zzzzzzzz{yzz{{{|{zzzyzz{zz{zzz{{{zzzzzz{{{{z{|{zzzzzzzzz{|z{z|{z{zzy{yyz{z{||z{zzzzzy{z{zz{z{{zz{zzzzzz{{z{{{{{z{zz{zzy{z{{{{||{zzzzz{{{{z{zz{|{{zy|z{z{{z{{|{{{{{zzz{{{{{|{{}|{z{{{z{z|{|z{{{{{z{{zy{y{|{{z{|{{z{z{yz{{{|z{||{{{zz{zz{{|{{||{|{z{{{||z||{{{|||{{{{{zz{||||{{{{|zz{{{{z|{||}|||{z|{{|||{{{{|}|||{{{{{{{{|||{{{||{{zzzzz{{||{||{{{{|{{{{|{{|||}|{{{{|{||||{||{|}{{{z{{{zz{{|z|}|{|z{z{{z||{{{||{{||{{{|z|{|||~}~}}}}}}~|}}}|||}}{{z{{|{|||{|{{|||{{{{|{{||{||||||{{{{z{{{||}|{{{{{zz{z{y{||{{{||{{{{{{{z{{z{{{{{zzzz{zzz|z|{z{{{{z{zy{{z{{z{{z{{{zz{zyzzz{{z{{{{zz{{z{zzz{{z{z{|z{zzzzzz{|{{{z{|{zz{{zzz{z{{{{{{{|{z{zz{z{zz{{z|{zzz{{zy{zz{{|{{{zzz{zzz{|{{z{|}z{{zzz{{|{{{z|{{z{{zz|{{{{{{|z|{{{{{zz{zz|{{{|{|{z{z{{{{z||{{{|{zz{zz{{{{{{z|||{{{z|{{{{|||||{{{z{{{{{|{{||{{||}{z{{z{{z{||||||{}{zz{{{{|}{{||{|{{{{{{{|{||{|}}|||z|||z{{|}}{||||{||z{{{|||{|||{|{z{|{{||}|{{||}{{||}|{||{{|||||{{||{|{{|||}{|}|{{{{{{{{{||||{}|{{{z{{{{|||{|~}}}||}|{{}{}}}}|}}{{||||z{}|{||||{{{zz{z|{||{z{|||{{{{{z{z{|||{{|{|{z{zz{z{z|{{{}|z{z{{zzz{{{|{{||z{{{zzyzz{{{{{{{{z{z{zzz{zz|{{|{zz{zzz{zz{{{z{|{{z{zz{{y{}{{{|{{zz{{zzy{z{{{{z|{{{z{zz{z{{z{{{{{{{{z{yzzz{z{{{{{{zz{{{{z{||||||{{zzyyyzz{|{|z{|||{|{|z{{{{{{{{{|{{{{zzzz{|{||z||{z{{zz{{{{{|{|{||{{{{zzz||{|{{||zzz{z{zz|z{{{{|{|{|z{z{{{}||||||{z{{|||{||||||||{{{|z{{{{|{{|||{|z{z{zz{{|||{|}||{|{z|{|{||||}}}|z||{{{{}||{{|}||z|{{{|{}|}|{||||z|{|{{|{{||{||||{|{{z{|{||}|}}||z{{|{{z{|}||{||{||z{{|{||||||{}{{{{{zzz{|||}~}}}||}||}{}}}}||}}||||{|z{||||{{}{||{{{{z{|{|{|||||{{{z{{{{{{{||{{z{{z|zzz{z|{{|{{z{{z{zzz{zz{z{}{{z{z{{yzzz{|{{|{z{{z{{{zz|{{{{|{zzzz{z{{{{|{{{{z{zzy{z{z{{|{|{{{zy{{zzz{|{z{{|{{{{{{zyzz{{{{{{{zz{zzzzzz{{{{{|{{zzzzz{zzz{{{z|{{{y{zzzz{{{z{{{{|{{{{{z|z{{z{{{{|{{zzzzzz{{z|{{{{{{|{{{z{{{zz|{|{{z{{zz{z{|{{{||{|z{{{{{{{||{{{{||{{{{{{z{z{|}|||{||{{{{{{{{{{||{{{{{{zz||{{{|{{{|z{{z{{{{||{{|{|||{|{|{|{{|||{||||{{{{||||{{|||}||{{{{||||||||||}z{z{|{||}||||}|||z{{|{|{|||{{||{|{z|{|{|{||||}|{|{z{{zz}}{|{|}{{{{|{{{{|{||{~~|}}}}{|{|}|}|}}~||||||{{{{|||||}|||{{|||{|z|||{||{{|z{{z|{|{|{{||{{zz{{z{||z{{|||{z{yz{{yz|zz{||{{{z{z{{z{{{{{|{{z{{zzyz{z{{{{{{|{zz{{zz{z{{{{|{|{{zz{{y{|{|{{{{{z{zy{{{{{|{|||||{{z{z{zz{z{{{|{z{{zz{{zzz{{{{{|{z{{z{zz{{|{|{{||{{{{{zzzz{{{{|{|{{{z{z{{{{z{{{||z{{{{{{z|{|z{||{{{{{zz{{z{{{{||||{zz{z{{{{|{{||z{{z{{{{{{}{{||||{|z{{{zz|||||||}{{{{{{{{{|{|{{}||{{z{{{|||}{||{{{{|||z{{|}|{|||||||{||||||{||||{||||{}||{|{|{}|}|{{{{{{|||||||||}{|{||{{{{}|{|||{||{|{{{||{{{}||||{|{|{{||{}||||||{{{{{{{||}|}||{{|{|{{||||{{~}}|{||{|}||}|~}||}|{{{|{{{{|{||~|||{{{{{{z{{{{||||{zz{{zzz{{||{{}{{{{{{{zz{|{z|{||zz{zzzzzz|{z{{{{{zzz|zzz{z{z{|{|{zzzzz{zzy|{z|{{{zzzzz{zz{{z|{{{{zzzzzz{{z||{{|{{zz{z{{yz{{z{|{{{z{zzzzyz{{zz{{zz{zzz{z{{|zzz|{{z{{z{z{{{z{|{{{{zzzzzy{{z{{{{z{|{z|{zzzz|{{{{|||z{{zz{zz|{{{z{{|z{z{{z{{z{{{||{{{z{z{{{zz|||z||{|{zz{zz{|{{|{|z{{z{{{{|{z||||{{|{{{{|{}{{{||{|||{zz{{{{z{{{||{||{z{{z{{z||{||||}{{{{||||||{{~|||}z{z||{{{||{}|||{{||{{{{{|||||||}{{{{|{|{||||{||||{{{{{{|}{||||||{|zzz{{z|||}||||{|zz||{||}|{||{||{|z|{{{||{|}}}}|}|{|}|||}|||}}|{|||{{z||||||||}|{{||{{{|{||{}|}zz{z{z{z{}{{{|||{{z{z{z{{{{{|{{{{|yz{zzz|z{z}{{{{zy{zzz{{{{z{|{z{z{zz{z{{{{{{||{yzzzzzz{z{{{|{{{{zz{zzz{{{||||{{z{{{{z{zz{{z|{{|z{zzz{zzz{z{z|{{{z{z{{{y|zz{|{|{z{z{{{z{{{{|{||{z{z{{{{z{{{{{||{z|z{{{{|z{{|{{{zz{{{z{{{{|||{||{y||{{{z{|{{|{{{{zz{{z{{|{{{{{{|{{{|zzzz||{|{z|{{z{{{z{z{{||||{|{{{{|z{{{}||{{||{{||{{{z|{{||}||z{{{{{{{{}{|||||{{||{{||{{||||||||{||{{|||||||}||{||{{||||}}|{|}||||{|{||z|||||{||{||{z{}}|}||}}|z|z{{|{|{{|||||{|{{{{{{{{|||||{{{|z{{{{{|||{~|}}}|}|||||}}|}}{|||||{||{{||{{|}|||{z{{{z{{{|||||{{{{z{zz||z|{{||{z|zzz{zz{{{{|{{{{{z{zzy{|{{{|{{{zzzzzyz{z{z{{{z{z{yz{yz{z{{{{{{y{{zz{z{|z|{|{{{zzz{z{zz{z|{{{{{zyz{z{{{z{zz{{{|{y{{zy{zz{{{z|z{{{{zzz{z{z|z{|{z{{z{z{zz{{{{|{|{{{{zz|{{{{}{{{{{|{zzzz{{{{{|{{|{{zz{zz{z{{|{z{||{{|zzzzz{{|z{{|{z{{z{{z{{|{{{||{{{{{zzz{{||{{{{{{{{{|{{{z|||||||z{{|{z|{{|{|{{||{{||{{{z{z|{|{{{{{{{{{{{|||||||}{{|{{{{|}|{{{||{}{z{{||{{|||{|}{{{{{{||{{|||{||}|{{|{{{|}{{z{||}|{{z{|{{|||{|||}{{{{{{{{||{|{}}}{{{{|{z{{||{{{{||z{|{{z{{{{|{|~}}|||{{{{{{||}}{}z||{{{|{|||z|||||{{z{zz{{{{|{{|{{{{zzz{z{{{||{{|{{z{{{zz{|||{|{|{{{z{{zz{zzz{||{zz{z{zzz{z{{{|{z{z{yzzz{zz{z{{z{z{z{zzzzz{{{zz{{z{{{zzy{{{|z{||{{{{zzzz{z{{{|z{{z{{zzzzzz{z{z|{{{{y{{z{{z{{{z|{{{{zz{{{{{{||{z|||z{zzz{z{z|{|{{{{zz{{z|z{z{|{|{|zzzzz{{{|{|{|{{|{{z{z{zz{|{{{|z|{z{{{z{{{{|{||{{zzz{z{{z{|{|{{|{{z{{{{|z{{|||||}{{z{{z|{{|{|{{{|{z{{{|{z{{|{{||||{{{{{|{{|}{||}|{{|{{{|{{||{|||||{|zz{z{|||||||}{||{{{{{|{||{{|||{|{{z{{{{{||||}|||z{{z{{{|{|||}|{{z{{|{{{|{{||{|{zzz{{|{||{{|||{||z|{|||{|{|}||}}|}|{|||}}|}}|}{|||{{{{||||||||{{|y{{{{|{z||}{|{{{z{{{z{|{{{{{{{zzzz{{{{{{{|z{{z{zz{z|z{{{z{{|{{|{{z{zzy|{{z{{{z{zz{{{z{z{{{{{{|{z{zyzzz{zz{{{|{{z{zzzzz|{|{{{|zz{{{zzz{{{{z{|{{{z{{z{{z{{z{{{{z{zzyzz{z{{{z{||z{zz{z{zz{{|}{|{{zz{zzzz|{z{{{{{{{{zz{{{{{{||z{|{z{{zz{{||{{{||{{z|{{z{{z||{{}{z|z||{{yz{||{{{|{{{{|zz{z{||{|||z{{{{z|{{|{|{{|{{{{{{{{|z||{{||{||z{|{{{{||{||{|{|{|{{{z{|}|{{|}|{|||{||{|||||||||{||{{{{{}{||{}|z|{|{||z|{||||{||{{{|{{{{{|||||||{|{|{z|{||{}{{}|{{{z{{{{|}}{|||{{|z|{{|{|{|{{{||z}z{z{{{{}|{}}}}{}|{|{|{|}|{|||{|||{{{|||{{|||}|||{{{{z|{{|{|||{{{z{zz{z{z{z|{{{z{z{{zz{{{||zz{{zz{{zz{{{{{z{{{{{z{{{zy{{|{{{{{zzzzzzzz{z{{{|||zzz{zz{{{|{{{{|{{zzzzzzzz{|z|{{{{{z{z{zzz{|z{{{{{z|z{y{zz{zz|{{{zz{z{zzz{|z{{{{{{|{{z{zzz{{{z|{|{{{zz{{{z{|{{|{|{z{z{{zz{z{{{|{|zz{zyzzy{{{{{||{z{|{zzz{{{z{{{{{|z{{{z{{|||{|{{{{{{{{{{{|z|{{||{||zz{|{z{|{||{{{{|{{{{|{{{||{|||{zz|z{{z{{|{|}{{|{|{|{{{{{|||}|}{{{{{{|{{{|{{||}|{{z{|{|{}||||}}|{{{{z{||{|{{{|||{{{|{{{|{|||||}}|z{|{{||{|||||||{{zzz{z{{|||{|||{{{{{{z{}||z||{{{z|{{{{|{{||}}}|}{||{|{||}||}||||{z{z{{|||||||||{z{{{z{z{|{{}{|{{z{{{{{{{||{|||{{|{{z{y|||{{|{|zz|z{z{z{{{{{{|{{zzzzz{zzz|z|{|{zzzyzzzzz{{{{{{z{{{zzzzz{{||{{|{{zzzz{zz{{|{{|{{{{zzyz{z{|{|{|{{z{{{zz{zz{|{{{zz{{zzyzz{{{{{z|{{{z{z{{{yz{{z{{{|{{zzzz{z{{{z|{}|{{|{{zzz|{{{{{|{{{{{z{zz{{|{{{{{{{{zzz{|{{{|z{{{{|{{{z{{|||{{{||{{{z{{{z{{{{{{||{|z{{{{{{|{|||{|{{{z{{{{|||{||||}{z{{{{{||||{|||{z{{{{|z|}{|}}||{{{{|{||{{|{|}||{{||{||{||}||||||{||{z{||||{|||||{|{{{|{|{|||||}|{|{{{{{{}{}|||}{{|{|{|{{|||{|}|{|{|z{{{{{{|||||{||{{{{{{|}||}}|}z|{{{|{||}|}||}|{|{|{{z|{|{||}|||{{z{{{{|{|||||{{|{{{{{||{|{{{{{z{{{zzz{{{{{{{|{{{{{{{zz|{z{|{|{z{z{z{{{{{{{|{zz{z{zz{z{{z|{|{zy{zz{zz{z{|{{{|{{{z{zzzz|{|||{|{zy{zzzzzz{z{{||{{{{{zz{zz{{{{|z{{{zz{{{z{zz{{{{{{{zz{{zzz{{{||{{{zz{z{z{{{||{|||{{zzzzz{{|{z{|||{{zzzz|{{{|z|{||{{z{{{{z{||{{||{{{{{{{z{{}{|||{{|{z{{{{{||{{{{}|{{zz|{{{|||{||||{||{{{{|z|{|{|{|{{z|{{{z{||{{{{{|z|{{{|{|||||||}{{{{{|{|||||||}||{{|{{{{|}||||||{|||{z{{||}||}}||{{{{{{{{{{{|}|}{{{{|{{||{|{||}}||{z{|{|{{|}|||}|{{{{|{|{|{||}|}{{||{{|{|{{||}||~{{{|{}|{{||{||||{{z{{{{||{{|{{}||zz{{{||{{{{||{{z{zzzz{{{|{z{||z{zyz{{z{{{z{|||{z{z{{{z{{zz|{{{{z{{{z{{{{{{y{{{zzzzzyyzz{{{|{z{{zzzz{zzz|{{{{{z|z{{zzz{z{|zz{{{zzzzzzzyz{{{{{{{z{z|z{zzz{{z|{{{zz{zzz{zy{|{z{{{{z{zzzzz{{{{||{|{{zz{zz{|z{{{{{z{{|{{zz{{{{|{{{|{{{zz{z{{{|{{|{{z{{z{z{z{{{z{|{|{{|{{z{z|{{{{||{{{{z{z{{{|{|z{{{{{{zz{{{z{{|}{{|z|{z{z{{{||}{{|{{z{{z|z{||{||||{{z{{|{z{{|{|{|}|{z|{{{||{|{{|{{}}{{{z||{{}|{|||{}|{|{z|||{|||{|||{{|{|{|{{|{|||}{{{{{|{z}|{||||}|z{{{{|{{|{||}|}||{{{{{z||{{{||{|{|{{{|{|{{{||}}{||{{||{||}||||}|{{|{z{{{}{||||}|{{zzzz{|{|{{{||{y{{z{z{|z{{{|}{{|z{z{zz{|{|{|{|{{zzzz{{z||zzz{{{z{{{zzz{{{z{{{{zz{zz{zzzz{{{{|z{{zzyzz{z{{{{{{{{zzzz{{zz{||{{{{{zz{z{zz{|{z|z{{zy{{zz{zz{zz{{z{{{zzzzzyy|z{{|{|zzzz{zzz{{|{{{{{{z{z{z{{{{{z{{||{z{zy{{{{||{|{{|{{{zz{z|{{|{{{{{zzzz|z{zz||{z{{{{z{z|{{{{|||{||||zz{|z{{|||{{{{{{|{z{{{{{{|||{||{|{{{|{{{|{|{{||{{{{z{{|||}||||||{{{{{{z||||||||{|{{z{{|{{|||}}|{{z|{{{{{}|||{}}|{{{z{{{||||{|{|{|{||{z{{|||||||||{||||||{{|{}}|||{{{{z{|{|{||||||{{z{{z{}||{|{||{|{{{{z|||{|}|}|{||{{{|{|}|||}}}{z{{{|{|||{|}||{{{|{{{z}{|||||{{{{zzzz{z|z{{{||{|zzz{zz||{|{|{{z{zzz{zz{{{|z{{{|zzzyzzzz{{zz{{zz{|z{zyz{{z|{{{{zzzz{zz{{z{zz{{z{zzz{zzz{|{||{{|{z{{{zz{z{z{|{|{{z{{zzzyz{{{{|{{z{z{{{{{{{{{{|{{z{{z{z{z{{{|{{|}{{{{zz{z{{{z{{|{zz{z{zzzz{|{{{|{z{|{{zzz{{|{||||||{{{{{zz|{{|{{{z{{z{z{z{|{|{{{{|{{{{z{{||{{{{||{|zz{z{z{||||}}|{{{z|{{{{{{{{}}|z{{z{|{|{||{||||{z{{{{|{|}|||{||{{{{|{|{{||{||||{{{{|{{|{{{|{||||{|{{{{|{|}|{}|}{{{{|{{{|{||||||||{|{{|||{|||{||||{{|{{{{|||}|}|{z{{|{{{||{}|}}|{{|{{{|{||||{|||}|{{{{{{z{|}|||||{{{{{z{{||{||{|{{{z{{zz|{{{|||{|zzzzzzz{{{{{{{{{{zyz{zz{{{{{||zz{zy{zz{z{{z{zz|{{zz{yzz{{{zz{|z{{zz{zzzzyz{|{{{{{zzzy{z{z{|{{|{{zz{yzz{z{|z{|{|{z{z{zzzz{{{z||{z{{z{zyzz{{z{{|{z{zzzz{zz{z{z}{z{zz{{z{z{{{z{{{{{z{{|zz{{|{{{|||{{{z{z{{z{{{{||{z{{{{{{z{|{|{|{|{{{zzz{z{{z{{|{|{zz{{{{{{z|{{}|{{z{{{{{z{||{{{z{{z{zzz{{{{||{||{||{z|{z{||{{||}||z{{{z{z||||||{{{z{{{z|{|||{{|||{{{{z{{|z{{|||{||{z{{{|{{|{|}}|||{{|{{{|{|||}{|{|{||{{{|{{{{{|||{|z||{{}|||{{|}}{|{{{{{z{{|{|}|{||z{{||{||{{|{|{|||{{{z{{{}|||{}|||||{{|||||{|||}|{|{{|{{||||||{||{{{z{{{||{z||}||{z{{{{|{|{||{{||{z{{{z|{||{{||{zzz{{{{{{{|{||{zz{z{z{z{{{|{z{|z{{z{{z{{|{{{z{|{{z{z{z{{{{{{{||{{zzz{{{{{{{{{|{zz{{zz{{{{|{{{|{zz{zzz{z{|{{{|{|{{{zz{{{|{{{{}||{z{{{{zz{{||z{{||{{zz{zz}{|{{|{{{{{zzzz{{{{{{{|{zz{zzz{z{{{{}{{|{z{{{z{{{{|{z||{|{|{{{|zz|||{|{{{{{{zz{{|||{{|{||{{|{zz{{{||{|{|{|{{|{|z{|{||}|}|{z||{{{{{{|}||||z{{|{|{}|{||||{|{||z{{|{||||{|}|z{{{||{|||}}{|{|{|||{{{|||||||}|{{|{{{{||{{|{||||{|||{{|||||||}{||z{{{{{|{|||}|||{|{z{{{}|||||||{{{|{|{{||{|}||||{{|{{{{}}|{|}|{{|{{{{{||}|{|||{|zz{{{{{||||z||{{{z{z{{{{{||{{{{{{zzzzz{{|{{|{|zz{zz{{y{{{{{{{|z{zzzz{z{{{z{z{{z{zzzzzzz{{{{|{{{zzyzz{z{{{zzz|{{{{{zzyz{{{{{{{{zz{zz|z{z{{zz{||zz{zzz{zz{|{{{||zz{zzzzzzzzz{|{|{z{z{zzzz|{||z|{{z{zzzz{{{{{||{|{z{{zz{{{{{{zz{|zzzz{{zz{|{z{|{}{{zz{yz{{|{{|{{{{|{{{{|{{{|{{{|||{zz{zz|z{|{{|{||{{{z{|{{|||{{}{|{|{}{{{||{{||}|{{z|{{{{{|}||{}||z{{{{{{|||{{|||{|{z|||{{||}|||}||z|{{|{{}||||}||{||z{{{||||}|{|{{{{|{{{|{|||{{||{{{|{{{||{||}}|{|{z{{{{{|||||||}{{{{{|{|||||{{|||{z|{{{{{|}||||{{{|{{|{|||{||}|{}zz{z{{{||}|{{{|||{{{{{{|{{{||{|{{{{z{z{{|{{{{|{{zzz{zzz||{{|{{{z{{z{|zz{z{{{{{}{{z{yz{||{zz||z{{{z{{zz{{{{{{{|{zzz{yz{{{{{z||{{zy{zzz{{{||{|{{{{{zzz{{z{z|{{|{{z{{zzzzz{z{{{{|{{zzzzz{z{z{z{{z{zzz{{zyzz{z{||{{zzz{z{z{z{z{|{{z{{|zz{z|{{{{|{{{z|zzz{z{{|{{|}{|z{z{z{z{{|{||||{z{{|{z|{|||{{{|{zz{{|{{|{|{{|{{|{{{{{{{{{||}|}||z{{|{{z|{|{||{}{|{{z{zz||{|||{|{{zz{zz{|{{||}||z||{{||{{||||}{||{{{{|{{||||{|{||{|{z{|{|||||||}||{z{{{{{{|}z}|}|{||{{{||{{|}|}}{{{{{{{||||{|||{{{{|{{|{}||}{{}}{{|{{{{{|||{{}||}|{|{z{{}||{}||}||z|{{{z{{||{|{{|z{{{{{{|||{|{||{{{{z{{{{{|{{{|{zz{z{z{z{{{{{{{|{zzzzzzz{{|{{||{zzzz{{{z{z{zz{{{{z{zzyz{{{{|{{{zzz{{zzz{{zz{|{|{{zz{zzzyz{|{zz{{{z{{zzzzzz{{{{|{{z{zzz{zzzz{{{{|{zzy{zzy{{z{z{|{yz{{z{zy{z{{|{||z{{{{z{{{zz{{{z{{zzzzz|z{{z|{{{{{z{{z{zz|{{z{{|||{z{{zzz{y{{{||z|z{{z{{z{||{{{{|zz|zy{|{{|{|{{|{{z{z|{{{z{|{||||z{{{zz{{|{|||||}{{||y{{{{|{||{|||z{{{{{{{{{||||||{{z{|}{||z{|||||{z{{|{{|}{|{||{|{|{|{{{|{|}|{|||{z{|z|{||{||||{{|{{|{|{{||{||~}{{{z{|{||||{||||{|z{zz{{z|}|{|||{zzz|z|{{||{|}}}{{{{{{|{||}}{}|}|{{{{{{z{{{{{{|{|{{z{{{z|||{|{|{{z{{{yzz{{|{|{|{{{{zzzzy{{{{{|{{{{{{yz{zz{{|{{{{{z{z{{z{{{{{|{|}zzzzzzzzy{z{z{{{zzzzzz{z{{|z{{{{z{{{z{z{z{{|{|z{z{{zzzzz{{{{{{||{z{{{zz{z{|{{{{z{zyz{zzzzzz{z|||{{zzzz{z{z|z{{{{zzzz{{{{{{{z{{{z{z{z{zz{|{|{{|||zz{z{{{z|{{{z{{||zz{zz{{z{{{|{||{zzz{|{z{||{{|{{{{{|z{{{{}||||{{|{{z|{z{||||||||{{|z{z{z||{||{}||{{|z{{z||||||||{z{{z{{{{|{{|||||{{{||||{||||||||{|{z{{{{|||{|}{{|z|{{{||{||{}}||{{{|{{|{||{|}|}||z{{{z|z{|||{}}{{{z|{{{||z||}{}{{z{|{{{|}{|{||||{{{|{{{}{|{{||||{||{{{z|}{{|}||{{{{{{{z{{||{|||{{{{{{{z{{{{||||zz{|zz{{{{||{{|{|{{z{zzz{{||{{|z{{|{{zzzy{|{{{|z{y{zzzzz{{{zz{z{z{{z{{z{{z||{|{{{zyz{z{y{z|{z{{{{{{zzzzz{{{z{|{}{zz{zz{y|z|{{z{|{z{z{zzz{{{{{|z{{zzz{zzy{{{{{z|{{z{{zzzz{|{{|||{z{zzzzz{{{{{{{{|{{zz{z{{{{z||{|{zzz{{zz{{|z{||}|{z{{{y{z{{{{{|{|{{|z{{z{{{|z{{|{{{{{{{z{||{|{||}{z{{|{{z|{|{|{{|z{|z{z|{||||}|{|{{{{|{z{{|||||}{|{{{{{|||{||}|||{{|z{{|{}{||{|||{z{{{{|{{{}||||}||{{{{z{{||}|||||{{|{{{|{{{{|||}||||{{{|{|{|}|}|{|zz{|{|{|{||}|}{{{z{{|||||||||{{||{|{{z|||{{}}|{||{|{{z{|||}{|||{|{{z|{|{||||{|{{{{z{{{|{|{|{|{{{zzzz{|z|{|{{||{{{z|{{z|{{{z{{|{z{{{zzy||{{{{|{|{{zz{zzz}|z{|{{z{{z{zzz{{z{{|z}zzz{zy{zz{{{{|{{{zz{{zyz{{{|{|{{{y{{z{{z{|{|{zz|{{zz{zzy{{{{{{{|{z{zzz{zz|zz{|{{{{zz{{zyz{{|{{|{|{{z{yz{{{{{z{|{|z{{{{{z{zz{{{|zzz{{{{{z{{|{{{{|{y{{{z{z|{|{{{{{{{{{{{{z{|{{{|||{{{yzzzz{|z{{{{{{{{{z{zz{{{|||}|{{z{{{{z{|{|{|}|{{{|{{z{|{{|||{|{z|{z{{{{{|{|||}{{{{z{|{|||||}|{}{{{{{{{{|||{|||{{|{{|{z{|{||||||{|||{||{||||||}||{{{{{|{||}|||}{{{||{|{|{|{||||||{{{{{{{|{|{|{{|{{{{|{{||}|}|||||{||||z|{{{|{{}||{|{{z{{{|||{||{{{{{z|z{{{|{{||{{{{|{z{z{{|{{|{zz{y{{zzz{{{{z{{zzzzz{zz|{z|{{{{{{{zzzyz{{{{{{{{zz{zzz{z{{{{{||{z{z{zzz{z{{zz{{zz{zzyzyz{{{{|||z|zzz{{z{{{{zzz{z{zz{zz{zz{zz{{{zzzzyz{{zz|yzz{|{z{zzz{zz{{{{zz||{z{zzzz{{{{{{|{{{zzz{{zz{z{{{{{{z{zzzzzy{{|{z|{{{z{{|zy{{{{{{{}|{{{z{{{{|{|{{{}{{{{{{{z{{|{{|||||{{{{|{{{|{{|{|{{{zz||{{|||||||}{z{{{z{zz}|||{|{{|{{zz{{z{||||}|{{||{{{{{||{{|||{z{{{{{{||||{|}||z||{{z{||||}||{{{{z{{zzz||{{||||{{{{|{||{|{|||}{|{z{z{{{|{||||}||{{{z{{{|||{{||{{|{{z{z|{{|}}||{|{|{|{z||{|{{{|{||z{z{{{{{{||||{{z{zz{z{{{|{||{|{z{zz{{{{z|z{|}{{{{{{{z{|{{{z{|{{zzz{{{{{zz{|{z|{z{zzz{z{{{z{{{zzzzzz{z{|z{{{{z{z{zzz{{{{z{{||zzzzzzzzzz{{{{||{{{{{zzzzz{{{{{{{{{z{zyzyz{zz{{{{z{zzzzzz{{zz{{{{{{{z{{zz{z{{{{{{{{z{{zz{{{{z{{{{|z{zzz{{{{{{{||{{{yyz{{{{|{|{z|{{z{{{{z{{{{{{|{{|zzzz{|z{{{{{{|{{{z{{z{||||{{{{|{{{{z|z{||{{{||}{{{z{{{{{zz|{|||{|z||zz{{|{{|{{|}{zz{{z{||||{||||{{{z{{z{|||}}||}{{{||||||{||||||{|{{z|{{|||{}{{||{{{{{{{{||{|}||{{{||{z|{|||||||||z|{|{|{}{{|}}{{{{|{{{{|{{||||{{|z||{{||{|||{}|{{{||{{||||{}||{{z|{|{{{{|{|{|~{{z{zz{z{{{{{{}{{z{{{{zzz{{|{{{{{zzzy{{|{{{{z{{{{zzz{zzzz{{{z|{{zz{{{yzz{|z{zz{{{{|zz{z{zz{|z{|{zzzzz{yzz{z|{|||zz{{zz{zz{{{{{{{{z{z{z{z{{z{{{{|{z{{z{zyy{{{z|{{{z{zzy{z{{zzz|{|z{zz{zzzz{{{{{||{{zzz{z{{||{{{|{{z{zzz{{{{z||{{{zzz{zz{z{{{|{{|{zz{|{{{zz||{{|||z|{z{{z{{{|{{|{|{yz{{{{{|{|{{|||{{{z{{{|{{{||{|{{{{{{{{{||{|{|}||{{|{{|zz||{{||||{|zz{{|||||||}|{{{{z||{|||}|{||}|{|||{{{|}|{||}|{|||{{{|{{||||||z{|{{{{|{|||||}|{||{{{{|||{||{}{||{|||{{||{{|||||{{{{{{{|||{}{{{{{z{z{{|||||}{{|{|||z{z{|}{||||{{{{|{{z{{|{{||{|{z{zzz{|{{{||}|{z|{{z{{||{{||{|{z{zzz{{{{|{{{||{zzzzzzz{{{z{{{{|{zz{{z{{z{zz|{{z|zz{{{z{z{|{{{|{zzz{z{z{z{z{{{z{{{zz{{z{{|z{{||z{z{z{zzz|{z|{|{{{z|zzzy{{{{{{{|zz{zz{z|z{zz{|z{{z{zzzzyz{{|{{z{{zzzzz{{{||{{|{|{z{zzz{z{{{z{{|{zzzz{{{{|||||{|{{{{{{z{{{{{|{{|{{zz{|{{{{||{{{|{{z{|z{{{{||{{|||{{{{z{{||||||||{|{|{||{{{||{|{|||z{{z{z{||||{||||{{|{z|z|||{||}}{{{{|||{{||||||||{|z|{|{{}||{|{|||{|||||||||{|{}{{{{{{{{{{||||}|||{{|{|{||}||||}{{|z{{|||{}{|}||||{{{{{{{||||||{|{|{z{{|{|}|{}}|{{|{{|{{||||{|}}{{{{z{{{||{{{{|||{{{|{z{|{{|{||{{{{{z{zz|{|{|z|{{z{yzzzz||{{{{{|{z{z{zz{z|{|z||{|zz{{{zz|{{{z{{{{zzz{y{{{{z{z|{{{z{zzz{zz{{{{{|{{zy{zzzzz{{z{{{zzzzzzzzyz{{|{{|{{zzzzz{{{{{z{|{{z{{yzyy{{{{{{{{zz{zzz{zz{{{{{{}{|{z{{z{zz{{{{{{|{zz{{z{z{|z|{{{|{|zz{{{z{|{{|{}|{z{z{zzz{{{z{|{{{z{z{y{{{||{|||{{{{{{{{{||||{{||{{{{{z{z{|||{}||{{{{{{||||||{}}||z{|{z{z{||||{||{z{{|{{{|}{{{{||{{|{{{|{|||}|}{||{{|{{|{|||||}|}|{|{{|{{|{|||}|{{{{{{{{{|z{||{}||{||{{{|{||||||}{zz{{{{|{}||{|||{{{z{|{{{|{}{}|||{{{{{|{|{|||}{{{||{{||z{|}|{|||{|||{{z{|{{{{|}|{{{{{{{y{||{{{{||y{z|y{z{|z{|{|{{{zz{zyz{|{{{|{{{{{z{{{z{|||z|{|z{{{zz{{{{|{z|{{yy{{zzzzzyz|{{z|{zzzz{zyz{|{{{{zzz{zzzzzz{z{|{|{zzz{{{zyz{z{z{||{{z{zzzz{{{z{{zzz{y{{yzzy{z{{{z|{z{z{z{z|{{{{||z{{zzzz{z{|{z{z{{|{z{z{{z||{z|{{|z{z{z{z{{z{{|{{|zz{z{zz{z{{{{{{{{z{z{z{{{{|{{{|}{{z{{{{{{{|{{|{|||{y{{{|||||{{||{{{{{{{|{|{||}|}{{{{{zy{{|}{|{|{|{{zz{{{{|{{|||||{{{|{{{|{{{{{|}|{{{{{|{{}||||||||{{|{{{}|}|{{|{|{{{{{{z{|||||||z{z{{|{{}|{||}}|{|{{{z{|||||{||||{{|{{{{||||{{|{{{z{{{{{|||z|||||{{z{{{{{||{|{{||{{}||{{{{|||{}|||{zy{zz|{||{|{|{{zz{{z{{||{{z{zzz{{zyzz{z|{z||{|yz{zz{zz|{{{||{{zz{zzyzzz|{z{{{zz{zz{z{{{{|{|{{{z{zzz{z{z|{{|{{{zz{{{zz{{{{{{{{{zz{zzzz{z{{{{{{|z{z{zzzz{{{{||{z{{{{{z{z{z{{||{{yzzzz{z{z{{{{|zzzzz{zz{z|{{z{{{{zzzzz{{{{|{|{{|zz{yz|{{{{||{z{|{z{{yzz{{|{|||{{{{{{{zzzz||z|z{{|z{{{{{{||{|{{{{||{{{{{{{{{||}||{{{|{{||{||||||}{z{{{{{{|{{||||{{{|||{{{|}|}{{}}|{{||{|{|||||}||||{{||{||}{||||||{||{{{{||{||||{{||{|{{{|{z{|||||{||{{{|{||{||||{{|{{{|{||{|{}}}|||{{|{{{|{|{||{{{{||{{{|||}{|{|z{{z|{|{{||{|{{|{{{{{{{{|{{{|{z||{{z{z{y{|z{{|||{zz{{z{{{z|||{|{z|zyz{zz{{{|z{z{z{{{{y{zz|{|{{|z|zzzzyz{z{{|z|{{{z{zzz{z{{{zz|{{zzzz{zzzz{{z{{|{{zz{zzzy{|{z{z{{z{{zzzzzz{{{z{{zz{{zzy{z{{{zz{{{z{yzz{zzz{zz{||{zz{zzzz{{{z{{z{zz{zy|z{{z{{{zz|{zz{{{y{{{{{|{{{{{{{y{{|yz{|{{z||{zz{{{zz{{{|{{{{{z{z{|zy{|{{{{||{zz{{{z{{{|{{|{z{{{{{|zz{{{||{{|{{|z{{{{{|{|{|{|zz{{{{{z{|{{||}||z{{{z{{{||{|}||{z{zz{|{|{{{||||||{{z|||{}|||{|}{{|{{|{{{|||||{}|z{{{{{{{||{{{}|{{{||{{{{|{||{}}|{|zz{}z|{{{|{}|{}z{{|{{||||{|||{|{z{{{z||||{}|||{{|{{z{{{||z|{||{|{{{{z|{}|{|||{|{zz{{z|||{{|||{{{z{zz|{z{{{{||{{|{zzz{|{|{z|{|zz{z{{zz{{z{{{{z{z{{{zz{{{|{z{{{{z{{z{zzzz|{{{{yzzz{{z{z{zz{{z{{zzzzzzz{{{z{z{{{{{{{zz{z{{{{z{{z{{zz{z{zz{{{z{{{z{zzz{|z|{z{|{{|zz{{zz{yz{{|||{|zz{{{zyzz{{{z{{z{z{{{z{z{{{{{|||z{{z{zyz{|{{|{|{{z{{{z{{zz{|{|{{{z{zz{{z{|{{{{|{z{{{{{{|{}|{{|{{{{{{|{{{{{{{}||||{{{{z|z||||||}|{{z{{{z{||||}z|||{{|{z{{}|{{|||}{|{{{|{||||{||||||{|{||{{|||{|||{|||{{|{|{}|{}}|{zz{|{{z|||{{|||||z|{{{|{||||{}}{{{{z|{{{{}{{|{|||{{{|zz||||{|||{{|z|z|{{||{{|{}|{{{{{z{|{|z{|||{{z{|{{{||{|{|||{{{z{{{|{{{{|{|{{z{{{zzzzz{z{||{|z{zz{zz{z|{||{{{{zzz{zz{|{zz{zz{{|z{zy{|{{{z|z|zzz{z{zy{{z|{{|{{zzyzz{z{z{{{{{{{{{zyzzy{{|{{||z{z{zz{yyz{z{{z{{zz{{{zzzz{z{z{z}z{zzzzz{z{zz{{||zzx{{{yzzz{|{{|z{zzzzy{zz{{{{{z{{z{{zy{{{{{|{{{|{{{y{{{z{{|{z{||zz{zzz{z{{|{||{|{{{z{{{z|{|{||{|{zzz{z{z{{{{{|||{{{{{{{z{|{{||||{{{{|{{{{||}||}|{{{{{{zz{{}||||{|{|{||{{|||||||{z{{zz{{{||||}||}|z|{||z||||{||}||{{{{{zz||||||||{zz{{{{{|{{||||}|{{{{{{{|||{||}|{|{z{{|||{|}|||||{{{{{{{||||{{||||{{{z|z|{{{z{||{{{|||{|{{|||{||zzzz{z{||{{{{|{||z{{zzz{{{{{{|{}{zzz{z{z{|{|{z|{{{{yz{{{z{{{z|z{zzz{zzz{{{{|z{|z|zz{zzyz|{{z{||zzzzz{{zz{zzzz{{{{zzzzz{z{z{{|{zzzyzzzzyy{y{z|{{{{{{zzyyz{{{{zz{{zz{{{zzzzz{{z{z{zz{zzzzzz{z{z{{|{zz{zzyz{{{{{{{{{{z{zz{z{{{{{{{{z{z{zz{z||{{{z{{z{{z{{zzz{|{{{{|{z{z{zzz{{{{{{{{{{{z{{z{{{{{{|{{z{z{{z{{{|{{z|{{{{zz{{{{{{{{{{|{{{{z{{|zz|{|||||{z|z{z{z{||{|{}||z{{{z{{|{|z{{||||{z{{{{{{|{||}||{{zz{{{{|||{||{|{{{{|{{{{||{|||z{{{{{{|{||||{|{{|{{{{|{{}|{|{}||{{{|z{{{{{{|||}{z{{{{{{{||||~{{{{|z|{{{{||{{|{|{|{{{{{{||{z|||||z{{z{{z|{|{{{|}{{zyzzzz{{{{{{||{z|z{{z{{z{{{||{|z{{zz{{{|{{{}z{z{{{zzz{|{z{zzzy{z{{{zz{{{{|z{{{{zzzzz{z{z{{{{||{{zz{|{z{{z{{{|{zz{{yzzz{{|{{|{{{{{zz{zz{|{|{{{{{zz{zzzzz{{zz{{{{{{z{{z{z{z{{{|{zz{|{|zz{{|{{{|{{{z{{zzz{{{||{{{{z{zz{{{z{z||{{{y{zz{z{z{{{{|{|{{{{|{zz{z|||{|||{{z{zz{z|{{{{{{||{z{{{{z||{{{|{|{z{z{{z{z{|{|{{{{|{{{||z|{{{{|{||z{|{|z{{|{|{{|||{{{{{{{|}{|{|||{{||{|{{||||{|||{{{{{{{z|||}|}|{|{{{{{z{|{}}||||{z|{{{{{{|{|z||}||{|||{{||||||||{||{|{{|{|||}{||{{{|{z{{||{|{|||{{|{{z{|{|||{{{||z{z|{{y{|||{|{|{{{{zzz{{{|{|||||{zzzz||{{|{{{{||{z{|{z{z{{{zz|{z{zzzz{z{||{||{|{zzzzy{y{{{zz{z|{z{{{zzz{{z{z{{zz{z{zzyz{{zzz{{|yz{yzz{zz{{{{{{{{zzzyzzz{{{z{{{{zy{zzyyzzz{{{{||zyyzzz{zzz{z{{{|{zzz{z{yz{{{{{|{{{zzzzzz{{{z{{{{zz{zzz{{|{{{{{{{{{zzzz|z{z|{{{{|{zz{zz{z{{|{z{|{zz{{{y{{{|z{{{|{{{{zzzzz{{}{z{|{zzzz{{z{|{|{{{{|{zzz{{zz{}|||{||z{zz{{{{{|{|{|}|{{{|{{{z{{{{|||{|{{{|{{z||{{}}||{{{{|||z{}|{{|{||zz|{{{|||||||||{{{{{{{{|{||{{|||{{|{zz|{|z|{|}|{{z{|{{{{}{{||||{{{{{{{z{{{|||||{{{z{{{y{|{||||{{z{{{|{z||}|}|{{{{z{{{{zz||||{|||{zz{{|{|{{{|{||{{z{{z{|||{{{|}|{z|z{zz{{{{|{{||z|{{zz{z{{{{||{|zzz|z{{{z{{{zz||{{zz{yzzz{{{z|{zzz{zzzzz{z{|{{|{zzzzzzyzzz{{{{|{z{{zzzzzzz|{{{{{{{zzy{z{{|{|{z||{zzzz{zzz{{|{{{{zzzz{{zy{|{zz{|{z{{zzz{zz|{z{{|{{z{z{yzz{{zz{{{|{{{{{z{{{{|{|z|}{z{zz{zz{{{{{{|{z{{z|z{zz{|{{|||{z{{{zzz{{{{z|}||z|{{|z{zz{{|||{{|{{{y{|{|||{|||z{|{{{{{||{||||}|||{{{|{||}||{}}|{z{{{|{|||{||{||z|{{{|{{|{{|||||{{{z|{{|}|{||}||{|}|{|{|{{|||}{|{{|{{{{||{|{||}|{z|{z{{|{}}|}}|{z|z{{||{|{||||}||{{{|{{|||}{||{{{{{{z{||}||}}{|{z{{z{|z{||{{|{|z{zzzyzz||{|{|{{z{z{z{z{z{|{{|||{{zzzzzzz{{zz{|{{z{zzz{yz{z{{{{{zzzzz{zyz{{|z{|{z{{{z{yzzz{{z{{{z{{zyyzz{z{{{{{{zzzzz{zzzz{zz{{zzzz{zzzzz{{{{{{{{z{z{{zz{{{z{{{{{zzyyzzzzzzz{{{zzyzyyzzzz{{zz{z|zzzzzzzzz{|{z{|{{zzzy{z{z{{z{{{{zz{z{yz{zz{{{{{|{y{zzzzzz{{z{||{{{{z{zzy{{{z||{{{z{z{zz{{{|z{z|{zz{z{{{z|||{{{{|{{{|{{zz{{{|{|{}zz{{zz{{{|{}z|||{{{{{{{z|{||{}{|{{{{{z|{{|||{||{{{{{{{|{{|||||{{{z{{|{{{{|{{|||{|{||{z{{|{|||||{{z{{z{z|{|{{|{||{{{{||{{|||{||||{|{{{{{{|{|||}||{{{{{zzz{{||{|||{{||{{{{|{|{|{{|{{z|{z{{||{{{{||{{{z{{{{{{{{{|{||{{z{{{{{{|{|{||{{{zzz{z{{{{{{{{{z{zzzz{{{{{z{{|{{{zz{{z{{{}{{||{z{{{z{{{{{{{{z{{zzzzzz{{y{{{{{|y{zz{{|zz{{{z{{{zy{zzzz{{{{z{|{zz||{zzz||{{zz|z{{{z{zyz{z{zzz{z{zz{zyz{zz{z{z|{{zzyz{{zz|{{z{{|||z{z{zzyz|{{zz{|zz{{zy{{{{|{{{{{{{z{zzzz{{{z{{|{{{{z{z{z{{{z||||z{|{|{{{{{{{{||{{z|{{{{{||z|{z||{{{|{z|{{{||{{z|{{{{|{|{{|{|z||{{z{{z{{z|||{|||{||z{|{{{||{|{|||||{{{{||{{||}}|||z|{|{{|||z|||{|{{|{{{{{}}||||}}|{{{{{{||{||||{}|{{|{|{||||{|{|}|{|zz|{{||||||}||z{{{z{z{|||{|||{|{{z{z{||}|{|{|||y{|{zz{||{}{|{|{z{{{z{{{|{||||{{{{|{{||{|z{{{|{{zzz{z{z{|{z{{{|z{zzz{y{z|{{|{|{z|z{zzz{|{{z{{{|z{{zzzz{z{{z{{zzz{zz{yzzzz{{||{zzzz|zz{z|zzz{|{z{zzzzyz{{{|{z{{{z{zyz{z{z{{{|{{{zzzzzzzz{zz{{{{zz{zz{{zz{{z{{{{{zzzzz{y{{{z{{|{zzz{zzz{{|{{{{|{{{{yzz{zzz{|{{{|{z{{|{{z{{{{||{{zzzzzzzz{|{{{|{|z{zz{{z{{{{{{z|{|z{{{zz{|{|{|||{{{{{{{z{{|{|||||{{{{z{{{{||||||}|{{|{zz{{|{|{||z{{|z|{{{{||||||||{{{|z{{||{{|{}||{{{{{||{}|}||}||{{{{z{{||||{}|{|{||{{|{||{{|}{}||{{||{|||||||}{{}{{|{{z|{|{|{||{{{{{{|{{|{||||||{|{zz{{|{||{|{{{z{{z{{z{{{{z|{}{{{z{{|{{|{|||||{z{zz{zz{|{{|{{|zz{zzzz{{{|{zz{{{{z{zz{z{{z{z{{|{z|zzz|y{{{zz|{{|z{zz{zz{{{|{{z{{zz{zzzzyy{{z{{zz{{zzzzzz{z{{z{{{{{yz{zz{{{{{{{|zzzz{{y{z{{{z{{{{zy{yzzzy{zzz{|{zzzyyzzzz{{{{{{{{zz{zzz{{{{{{{||z{z{zy{z{{{{z{{{{z{{zzz|z||{{{{{z{{z{z{z{|{{{{||{{{{{z{z{{|{{|{{|zzzzzyy|{{{{{|{{z{z|zz{|||{{{{{{{zz{{{{{{{|{{|{|{{{{z{|{{{|{|||{z{|{zzy{||{|{|{|{|{{|{{|||{||{|z{{{{||{{{{|{}|}|{{|{{{{|||{|{|{||{{{{z{{{||z|{||{{|{{{{{|}|{||{|{|{{z{{}{{|{|{|z{|{{|{{|{|||}{|||{|{z{{|||||||{|{|{{{{{||{{{||{{{{{||zz{|||{{}||zz{{z{z{{||{{|||zzz{{z{z{z|{|{|{z{{{{{{{{}{zz|{{z{zz{{zz{|{{|{{{zzzz{{y{{|{{{{z|zzz{{zz{{{z{{{{{{{zyzz{z{z{{{|{zyzzzzzzy{{{z{{{zzz{{{z|{{|{{{{z{{z{yzzzz{{{{{{{{z{zzz{yyz{{y|{{z{zzzyzzz{zz{|{{zz{z{zz{z{{z|{{{{zz{zzz{{z{{{{|{{{{{{zzzzz|{z||{z{{{zz{z|{{||||{{zzzz{{{zz{{{|||{{zzzz{z|{}|{|z|{{{{{z{{{|{{{}{{z{z{{z{{{|{{z||}{{{{|{{z{{|{|}||{{{z{{{{||{}{|}z|{{|{{|z||{|||||{||{{{|{|||{|{{||z{{|{{{{}||}||{{{{|z{{{}|||||{||{{{{{{||{{}}}|||{||{{y||{||||{|}{|z{|z{|}{z{||{{||{{{{z{{||||~|{{|{{z{z{}||{|{|{{{zz{|yz{{z{{{|zzz{{z{z{|{{|}}|z{zzz{zz|{z{{{|||{z{z{y{{z}{z|{{{{z{z{{z{z{{{|{{{zz{zz{y{{zz{{||zz|zzzzzz|z{z{{zz{{zyzzzz{z}z{z{yzzyzzz{z{z{z{|z{zy{zzyz{{{z{{z{zy{{yzzzz{zz{z|{{zzy{zzyyz{{z{z{{z{zzz{{{{z{z|zzz{{zz{yz{{z{{{{zzzz{zzz{{z{zz|{{{zzzz{zz{{{{zzz{{zz{{z{zzzzz{|{{zz{{zzzz{{{{{{z{{zz{{zzz|{|||{{|{zz{zzz{{||z{||{zzz{{{zz{|{|{{{|{{{z{z|{||z{{{||{|{z{{{{{||{{{||zzz{{{{{|||||||||{{{{{|{z{{{|||{}zz{{{|{{||||}|}|{{|{z{{||{{||{|}{z{||{|{{{|{||{|{{{{{{{|||||||||{{z{{{|{|z{{{{{{{{|zz{{z|||{}|{z{{{{z{z|{|||}{{{z{z{zz{{z|{z||{{|zzz{{{{|{{|{{{|{{z{z{z{{{|{{|{zzz{z{z{{|{{{{{{{{zzzzzy{{|{{|{|{z{z{zzzz{zzz|{{zz{{{zzz|z{zz{{{{yz{z{yzzzz{{{{|zzyz{zy{{{{y{|{{yzzz{zzzzz{{|{{y{yz{yzzzz|zzzz||zzzyzyzzzz{{{z{{z{zz{zzzz{{z{{{|yzzz{zzy{z{|z{||{{{zzz{{{|zz{{{{z|z{y{z|{{{|{{{{z{zz{{z{{{{{z{{|{zzzzz|y{}{{{|{z{{{z{z{z{{{{{{|{|z{{{{{{z|z{||||z{{zz{{{z|{|}|||{{{z|zzz{{{{{|||{{|{{zz{{{|||{|{{{{{z{{z|}||||||{{{{|zzz||{{|||||{{|{{{||||}||||{|{{{{|{|{||{||||zzz{z|z{{|{|||}|zzz{{z{|||||{||{{|z{{{z|{{|{|}}{{{{{|{z{{|{z{|{z|{|z{zz{|}{{|z|{{|{{{{zz|{||{||{{{{z{z{|{{{|||||{{z{{{{|{{{{{|{zz{{z{z{{|{{{{||{zzzz{{z|{||{|{{|z{zzzzz{{|{{{{z{z{z{zzz{{zz||{{{{{{z{z{{{z{{{z{zz{zzzzzzz{{{{{zz|zzzzz{{z{{{z{{{{zzzzzz{{{|{{{|zz{zzzz{{zy{{|{{{{zzzzzz{{{{z{{|z{{zzzz{zz{z|z{{zz{zz{{{{{{{{{{|z{{{{{z{{{{{{|{{{{{zzzzz{|{|{{|{{zz{|z{{{|z{z|||{z{{{{{z{{{|{|||{z|z{z{{{|}{|{{||{z{{{{{{||{|{|{{{{{{{{{{|{}|}|||z{|z{zz|{{||}|{|{{{{{{{|{|||{||{{|{|{|{||{||||||z{|{|{{{|||||}||{|{{{{{|}|}||||{{{{||{z{|{{{{}||{||}||||{||||||{|{z{||{||}|||}|{{{{{zz||{|||||{{{{|{{{{|{{{||{|zz{z{z{yz{}{z{{|zz{{zz{zz{|{{{||{{{{{zz{{{|z|{{{{zzzzzz{|z|{z{{{{zzzzzzz{{{{{|z{{{{zzzzyz|zz{{|{{z{zzzzz{z{{{|{{z{zzzzy{zzz{z|z|zyzyzzzzz|{zzz{{{zzz{{zy{{{{z{z|{{{zy{zz{|{{z|{{{zzz{zzz{{z{z{zzzzzzz{zzz{z{z{{{zy{z{zyzzzz{{z{{z{{y{zzz{{{{{|||{z|{zz{{{|{{y{||z{{zzzzz{z||{{|{{zzz{z{z{{{{{{{{{z{{{z{zz||{{{{{{yzz{zz{{|{{{{{|{{zz{{{{z{{|{||{z{|zz{{{{{{{{{||{z{{z{{z|||}{{||{z{z{{{y|}|{}|||{{{zz{{{|z||{||||{|{z{{{z}{|{{|}|z{{z{{z{||{|{|{{{{{{{|{|{||}{||{{zz|{zz{}|{|{||{|{z{{{{{|||{{}||{z{zz{{}}||{z}|{{{z{z{{z||{||{{z{zz|{{z{{|{|{z||{z{z{{z{z{|{|{|{{yzyyzz{{z{{||{{{{zzyz|{{{|z{{{{{{zz{zy{z{{z{{{{yzzy{zzy{{{zz{{{{{zzzz{z{zzz{{{{zzzzzzzzy{{z{|{zyzzzzyz{zzz{zz{zz{{zzzz{z{z{{{{zyzzzzzzy{{{|{|{{zzzzzzyzzzzzzzzzz{z{zzz{zz{{zz{zzz{zzzyz{z{{{{{{z{yzyzzzz{|{{{{{{zzzy{{zzz{z{|{zyzyzz{z{{{{{|{{{z{zzzzz{{{{{{{zz{{z{{zz{{{|{||{{z{zzzz{{|{{z{|{{{zz{|zz{|{{{{{|zz{z{{{z{|||{|||{{z{{zz{{z{||z}{{{{{{z{z{||{||||{{{|z{{{{||{}|}|||{{{{z|||||||{|{z{{|{{{}{||{{{{|zzz{{{|{{{{|||||z{{{{{{{|{{||||{{{zzzzz{|{||{|{{{{zz{{z{{{|||||{{{{z{{zz|}||||{{{{{zz|{{{{|{|||z{z{zzzz{{{{{|{{{zz{{{{z{{{zz{||{z{zyz{{{{|zzz{|{z{zzzzy{{{{||{{|{{zz{{z{{{zz{{{{zzzz{zz{z{zzz{{zzzzzzzz{z{{{z|{{zzzyzzz{{{z{{{{{zzzzzzzzz{{{{{z|z{{zz{z{{z{yzz{zzzzzzyyz{z{{{{|z{zzyz{zz{zzz{{{{zzzzzzzzz{{{{{|{zzyzzzz{{zz{{z{z{yzz{{{{{{zz{{{z{zzzz{z{{{{{z||{{{z{z{z{{{{{{|{{{{{zzzy{|{{||}{|{|{z{z{|{{{{{{{{{{z{{{{{{|{|||{{{z{{{{|{|{||{||{{{{zzzz{|{{|{{||{|{{z{{||{{||||{{{{{|||{{|||{{|}{{|{|{{|{|}{|{|{{{{{{z{{|{|{||{{zz{{|{{z{|{{||||z{|{{{{|{||{|||{z{{|z{zz|{||||{|{{{{y{z{{{|{|}|z{{{zz{{|{||||{{{z{zz{zz|z||z{||{{{zzzzz{||{{|{|||{{{{zz{{{|{{|{{z{zz{{{{z|{z{||zz{zzzzz|{|z{{{{{{zz{{{{{{{{{{|{{{{{z{{z{{{zz{{{z{zzzz{z{{{|{{|{{{zzzzzy{{{{{||{zyzz{zz{{{{z{{|zzyzzzzyzz{{{z{{{zzzzzzzzzz{{z|{z{zzzzzyzy{yzz{{{zz{zz{{z{{{{{{{{{zz{zzzz{{z{{{{{{{{{zy{y{{|{{{{|zz{{yzz{{{{{{{{{{z{z{z{zz|{{||||{{{{zzz{{|{{{{|{{{z{z{z{{|{z{{{{{{zz{zz{{{{{|{{|z{|z{zz{{|||{|||{z{{{z{z||}|{{|||{{{|{{z|||}{}||z{{{{|{|{||{{|||}{{z{{{z{{}|{|}{|z{|{|{||||{||||{zz||{z|||{||}||||{{|{{|{{||||||{{{{||{{{|{||||}|{{{{zz|{{||||{|{z{z{{{{||{{|}{||{{zz{z{{{{{{|{|{{z|{{{{{z{{|{{|{{{y{{zz{z{{z|{{{{z{zz{z{{|{zz{|{{{zzz{z{{{{z{z|zz{zz{{z{|z{z{|{zzz{{yzz|||zz{{{{yzzz{zzz|{|z{{{zzyzzz{z{{{{{zz{{yzzz{zz{{|{{{{{zz{zz{z{{{z{z{||{{zyzzzy{z{{{{{{|zyz{zzy{|z{z{|{{z{zz{zy|{{{{z{{z{{z{zzz{{zz{z{{{{z{zzzz{{{z{{|{yzz{zzz{{z{{{|||zz||{z{y{{{{{}{|{zzz{zzz|z{{z{{{{{{{z{{z{{{z{{|{{z{{|zz{|{{||||{{{z|{{{|{||{||{{{z{|{zyz||||{{||{z{|{{|{||||{{|||{||{{|{{|{{}}|||{{{{{{{{}{{{|||{z{{|{{{|{|}|{|}{|{{{{{||||||||||{{{{|{z|||{|}||{{|{{z{|{||{||||{{{{{{|z{{||{{z|{||z{z{{{|||{{|{{{z{{z{y{{{{{{{{{{zz{{z{{|{{|{{|{z{zz{zz{{|{{{{{z{{z{zz{|{|{{|||zz{zzzzyz{{{z|{{z{{{{z{zz{{|{z|{{z{zzyzz{{{z{{{{z{zzz{zz{z{zz{{{zz{zzzyz{{{{{|{zzzyz{zzz{z{{{{{{|{zyzz{zy{{{{z|zzz{zzyzz{zz{z{{{{{{zzzzz{{{{z{{}{zzzzzyyy{{{{{z{{zzz{yzz{z{{{z{{zz{zzzzz|z{{{{{{zzzzyz{z{{z{|||{{zzzzzzzz{{|{{z{{zzzzz{zz|z{{z||{z{{z{{z{{{{{{{{{z{zz{z{{|{{|{||z{{{{{{{{|{||{{|||z{{{zz{||||{|{}{{{zz{|||||||{|{{|{|{{z|{|{||||{{{|{{{{{|{{|}|{|{|{|{{{{{|{|||||{{{{|z{||||{}}|{{z{{{|{{||{{||}{{{z{{|{{{|}||||{{{|{{{{{{|{{||||z|z{z{{|{|{{{{|{zzzz{{zz{|{{{{|{z{{zzz{|z||{{||{{{zz{{yzz{|{{|{{zz{z{{zz|{{{{{{z{zzy{{z|zz{z{y{z{yzz{zz{{zz{{{z{{zy{{zzzz{{{{z{{{zz{zzz{{{z{z{|zzxz{zzz{{z{z{{{{yyzyyyz{{|{{{{{{zzzzzzzz{{{z{z{zzy{{zzyz{z{z{{{zz{yzzzyy{z{z|{zzz{{zz{zz{zzzz{{zz{zzz{zz{{z{{{|zzzy{z{{{{{|z{{{yz{zzzzz{{{{|{{{zz{{zzzz{{{{{|{z{z{zz{z{{zz{|{{{|z{{z{z{{|z{zz{{z{zzz{z{{{z||{{|zz|z{z{z||{|{|{||{{{{zz{{{|||{|{|z{{|z{|{|||||||z{z{{{|{|||{|||{}{{{z{{|{|}||||{{{{|{{|{{{{||{|{|{{|||{|{|{|{|||{{{z||{{|{|{{|||{{{z{z{zz{||{}|||{z{z{{{{|{|||||z{|{{z{{{{{|||{{z{{z|{{||{||{||{{{{{{{zzz{||{|{|{zzzz{zz{{{{z{{{z{z{zz{z{{z{{z|||{{zzzzzz{{{{|{z{{zzzzzzz{z{z{|{{zz{{zz{z{{yz{{{z{{z{zzz{{z{zz|zzzzyzzzzzz{zzzzzz{zzz{zzzz{z{zzz{zzzzzyzzz{{{{{|zyzyyz{zyzz{z{{{zzzyzzzy{{zy{{{{{y{{zzzz{z{{{{||{zyyzzzzz{{z{{{{{z{zzz{{{{|||z{|zzzzz{zz{{{z{{|{z{{z{zzz{{{y{{{{zz{zzzzyzz|z{{{z{zz{{{{{{{z{{{{|{z{{|z{zz{|||{{{{{zz{{{zz{|||}}|{{{{|{{{|{|{||{{{{{{zzz{||{{{|||{{|{{{{{{|||||}||{|{{|{z||}|{|{|{z|{z{{{|||||||{{{|{{{{{||||}|||{{{||{z{|||{|}||{||{|{{z{{{|||||{{{|{z{{{||||{||{{{z|zzz{}{{|{{{{z{{zz{{z|{{{{|||zz{{yz{z{zz|{{|z{{zzz{z{{{{|||||z{zzzz{{{{{{{|{z{{zyzzz{z{{{zz}zzzzy{{zz|z{{{zyzz{{zzyzz{{{z{z{z{zzzzzzzz{z{|z{zzzz{zz{{zz{z{|{yyzyzzzzz{{z{{{{zzzzzyzy{{z{{{{}zzzyzzzyzyzz{{{|zzzzzzz{z{z{z|zzzzzzzzyzzzzz{{zzzzz{zzz{z{{{z{{|{z{zzz{{y|||{{|{z{zyz{zzzz{{{{{|{{{zz{z{z{{{{{{{{{{zz{z{{{|z{z{{|{{zz{{z||{{||{{{z{{z|{|{||{{{||{z{zz{{{{|z|z|||z{{{{zzz||{|{{|{{z{||z|{z{{{|}|{{{|{{|{||||||||||{|z{|zz{|{|||||{{|||{{|}||{|{||{{z{|zzz{{|{|z|||{z{{z||{{{||{|{|{|zzy{{{|{{|||{{{{{z{z{{|||{{||||{zz{{{|{|{|{|{{{{{z{{zz{||{{{{{zz{zz{z{{{{{{{{{|{z{zzy{{{z{{|{{{{z{{zz|{z{{z{{zz{zz{zz|z{{z{{|{z{{{{{z{{{{{{|{{z{zzyz{{{{|{{{{z{zzzzzzz{|{z{{{zyzzzzzz{zz{{{{{z{z{zzyz{z|z{{{|zzz{zzzz{{z{{{{{{z{yzyzyzzz{{{{{zz{yzzyzzzzzz{{zzzzz{|yz{{{|{{{|{{zyzzzz{|zzz|z}{{{zzz{{{{{{{z{|{{zzzzzz{{|{|{|{{z{z{z{{{{z{{{z{{{{zzzz{z|{{{z{{zz{zz{{|{{|{{|{{{{z{{{{{{{|{{{||{z{{{{{{{{{{||{{{{{{zz{z{{|{|||{|{{zz{z{|}|||{||{z|{{{{{{|{|{|||{{z{{||{|}||||{|{{|z{{{{{{||{{||{z{{{z{{||{|{|||{{{|{{{{|{||||{|{{|{{{|{{{||{}||{{|{{{{z{|{}{{|z{{{|{{{z{|||{|}zz{{{zz{yz|{|{{{|{{z{zyz{z{{{{{|||{z{{{zz{{{{z{{|{{zz{zzz|{{{zz|{|{{{z{zzzz{{z{||{z{y{z{z{{zz{|z{zz{{{yzz{|{{{{{{zzzz{{zz{{z|z|{{{z{z{{zz{z{{zz{{zzzzzzzyz{{z{{{|z{z{zzyz{{z{z{zz{yz{{{z{zz{{{z{{yzzzz{zy{zzz{|{zzzzy{z{yz{{{z{z{zzzzzzzz|{z{zz{}z{zzz{z{{z{{{{{{{z{zz{{z|{{{{{z|{{{{{yzz{{{{{{{|{z{zz{yz{||{{y|{{zzzzz{{z{{|z{|z{{z{{{zz{{|||{{{z{{z{z|{{|{{{{|||{{|{|zy{z|z|{|{{z||{z{{|}||{{||{{{zz{{|{{|||||||{z|{{{||||{|{|}|zz|z{{{|||}||}|{z{{z{{{{{|{|||}{{|{{{{{z|{}{||||{||{{|{{{||{{||{{{{{z{{||{|||||{{{{{z{{|{|z||{|{{z{zz{z{|{z{{||{{zz{{{{zz{{z{{{z{zzz{zz{z{{z{{{|{zzzz{{{{{{zz{{z{{zzzzz{{{z|{{|{zzzzz{y{{zzz{{{{zz{zzzy{{{z{{zzzz{zyzy{{zz|{{|{{{zz{yzz{z{{z{|z{zzzy{zyzz{{{{{{zz{{z|zy{zz{{{{{zyzzyz{yzzz{{z{z{{yzzzyyzzz{{|{{zzzzz{{z{{{{{z|z{zyz{zzz{{{zzz{zzyz{zzzz{{|{{{{{zz{yzzy{y{{{{{{{{zzzzzz{z{{{{z{{{{|z{zyzzz|{{{{zz{{z{z{z{{||{{{{y{{{{z{{|z||{{{|z{{{{z{{{|{{|{{{{z{{{z{{z||{||||{z{{{{{{{}{|||||{|{{|{{|{{{{||||{{{{{|{{{|||{|{|{{{|z{{{|{|{{|||{z{{{{|{|||||||||{z|{{{z||{|{}{|{||z{z{{{}|{{|||{{zz{z{z{{||{{|{{{{zz|z||{{||{{|{{|{zzzy{}|{{{}}{{z{{zzz{{{{|{|zzz{{{{{z{|{{{||{{{{yyzzz{z|||z||z{zzyz{yz{{{{z{{z{zzz{zz{{{z{{|z{zz{z{z{z{|z{{z{z{z{zzzzz{z{z{zzzzz{zzzzz{{{{{{{{zzzzzzy|y{z{|{{zz{zzzzzz{{{z{z{{zzz{zyzzzzz{{zzzzzzzzyzy{z{{|{{z{zzzzyzzz{{{z{zzzzzzzz{{{{{z{z|{zz{zzz{zz{z{{z}z{z{yzzz{{z{{{{{{zzzz{zz{{{z{||{{{{z{{z{{|{{|z{{{y{z|z{z{z{|{{|||z{z{z{{{{{|||{{zz|z{{|{zz{{{||{|{|zzz|{z}{|{|||{y{{{z{{{||{{{|}{z{z||{{{|z||||||{{{|{||{|}}{|{|{{||zz{z|||{|}|{|zzz{{{|{{{|{}||{{{{{{{|||{|}|||{{{z|{{{z|{|{||{{{||{{{zz|{|{{|{|z|{{{{||{}{||{{{{z{z{{y{|{{{|{{{{z{zyzzzz{z{{{{{zzzzzzzzy{z{{|{{{z{yzzz{z{{z{{{zzzzzz{zz|{{z{{|zz{zyy{yzzzzz{{{{zzzzzyy{{zzz|{{{zzzy{z{zz{|{{z{z{{yy{zz{|z{{zz{{zzzzzyz{y{z{{{{zyzzyzzz{{{zz{{zzzzyyzyzy{z{z{{{zyzzzzzz{zzzz{zzzz{zz{y{z{z{{z{|{yzzyyzzz{{{z{|{{zzzzyzzz{{zzz||z{{zzzzz{{{{zz|{z{{{{zzzz{z{{z{{{z{z{zzz{{{z{{{{zy{{zzzz{||{z{z{zz{z{{{{z|{{{{{|z|zz{{{z{|{|{|||{zz{zzzz{|||{||{{|{{{z{{{}|{|||{{{{{z|z{{|{|{}|||{{{z|{{{{{}|{z||{{|z{z{|{{||||{|zz{{{{{{||{|{|||{|{{{zz}{{|}{|}|{{z{{z{{{|{{|{||zz{zz{{z|{|{{{{{z{{{{zz|{|{}}{{{{{{{zzzz{|zz{{|zz{zzzzz{{{{{|{|{zz{z{z{zz{{{{|z{z{{{z{y{{{{{{{|{z{zyzy{{z{{{|{{zzz{{{zzzz{{{{|||{{zzzzz{{{{{{{z{zzzzz{{{z{{z{{{{{zyzzzzzz{zz{z{zz{{z{zzz{{{{{|zz{{zyzzy{z{{{{{{{zzzzzzzz{|zzz{{z{yyyzyzy{zz{{{zyzzz{zzzz|{{{{z{z{zz{zzzz{{{{|{{zz{{yz{zzz{{{{|{zz{yz{z{|{{{{{{{{zzzzzzzzz{{|{{{{zzz{|zz{{{z|{{z{zz{z{zz{{{z{z{{{z{{{zyz{||||{{{{{zz{z{{z{|{|||{{{|{{{zz{|||}{|||z{z{z|{|||{{|||zz{{{{|{|{|||{|{|{{{{{{{{|{|||{|}{|{{{{|||{|||{{|{{z{z{{{{z|{{||{{{{{zz{{{{{z|{|{{{{{{zz||||{|||{|zzz{{{{||{{||{{z|{{|{{||{{|{z|{{|z{z{z{||z{{{|z{zz{z{z{{{||{||zzzzzzzz{{{{{|{|{{|zzy{{|{{z{z|{z{zzzzzy|{{{{{{{yzzzzz{yz{|{z{zzz{zzz{zzz{{{z{|{z{{yzzz{zz{zz{{{zzzzzzzz{zzz{{{{yz{{{zzy{yzz{{zzyzz|zzzy{z{{z{{{zzzz{y{y{zyz{z{{{zzzzyzzz|zz{{z{zzzz{zyzz{{{{z{zz{zyzyy{z{|{{{{{{{z{yz{z{{|{{{{{zz{zz{{y{{{zz{{{{zzz{{zzz{|z{|{{{{{z{z{yz{}{{z}{{{zz|{{{z{{{{{{{{z{z{z{|||||||{{{{{{z{{z{||{{|||{{|{{{{{|{{|{||{|{|{{{{|{|{{{{|{{|{{{{{{{|{||||}{{|{{{{{{||}|{|{{{{z{z|||{||||}||{z{{{{{z||{{{||{{{z{z{||{||||||{z{z{{y{{|{{|||||{{{|{{z{||||||||||{{{|{{||{{{|{z{z{zzzz{||{{{}|zzzyzyzz{{z{{|{|{zzyz{{z{{z{{z{{zz{zzzyzz|z{{z{{zzzzzz{y{z|{{zz{zz{z{{{z|{{zz{z{z{{zzz{z{z|{{{|{zzzzzzzz{{{{z{zzzzzyzzzz{z{zz{||yzzyzzyz{{{{{{{{{yzzzzzz{|z{z{{zzzz{zy{yz{{z{{zz{yzzzyzy{{z{{{y{zyzzzzzyzzzzzz|{{z{{zzzz{{{zy{{|{yz{zzz{zz{{{{{zzzz{{yzz{{z{{{{|{zzz{z{zz|{{{{{z{|zzzzz{z{z{{z{z{{{{zz{{z|{{{{{{{{zzzz{{z{|{|{|{zzz{{{z{{|{|{|||{|||{zz{{||{|{|{|z{{z{yz{|{|z||{{z{{|{{{z{|{||}||z{||{{z{|||||||{z{{zz{{{{||{|}|{z{{zz|{|{{|{}|}{|{{z{{{|||||||||{{y{{{{{|{|{|||||{|{zz{{|{|||||{{{{z{|{{||{z{|{{z{z{{{z{{{|{|||{{{{zz{z{{{{|{{|{{z{{z{z{{{||{{|{zzzyzzz|{z{{|{|z{{zzzzyz{{{{zzz{{zzz{|z{{{{zzyzz{zzzzy{{{|zz|{{{z{zz{zzzy{|{{|{zzyzy{zzyz{z{z{{zzyzzzyz{y{y{{z{yzzzyzzz{{zz{{{|{z{zzzzyz{zz{{{{zzzzzyyzz{yz{|zzzzzzz{yzzzz{z{|{{zzz{z{z{{{{{{z{zz{z{z{z{z{{{{z|zzzz{z{{zz{{z{|{{{{z{zzzyz{zz{{{{z{z{{zz{z{{{{|{{zz{{{{||{y{{{z{zzzzzzz{{{{{{|{|{{{{{z{{{{{|{|{|{{z{zz{z|||{{z{|{z{z|{{{{|{{{|||{{{{|||{|{{||||{|{||z||{{||{{{||{z|{{{{{|{{}|||||{{{{{{{|{{|{{|||{{{{z{|{{{{||}}{{{zz{{z{||{{||{|{z{{z{{|{{|z|}{|z{{zzz{{||{{||{{{zz{zz{z{{{{{{||zzzyzz{{|{{{|{|{{yz|z{z{{z{||{|{{|zz{zzz{{|{z}|z{|y{z{yz{{z{{{{zzyz{zy{z{{|{|{z{{{z{zzzzz{zz{{|zzzz{z{z{{z{{{z{{zzz{z{zz{zz{z{{zzzzy{z{z{{z{|{zzz{zz{zzz{z{{{{{{zzzzy{z{{zz{{zzz{zz{zzy{{z{z{{{{z{zzz{{z{{{{{|{zyzzzzzzz{{{{z{|{{|{z{zz|{z{z{{|z{zzzzzz{{zzz|{||yzzzy{{zz{{{|{{{z{zzzz{{{|{|{|{zyz{{{{{{|{{{{{|{zzz{zz||z|||{|{{{zy{z|{{|{|||}|{z{||{z{{|}||||{{z{{{{|z||{{|||||||{{{{{{}|||||||{{|{{{||}||||||||{{{{|{|}||||}||{{|{{||||z{||}}|{{z{{{||||||||}{{|z{{|{{}|{{||}|{|{z{z|}||{{{}|||{{{{{{|{}{|{{|zzzz{{{z|z{{{{z{{{|zz{zz{{|{z{{{{{{zzz{z{zz{||{{{zz{{zzz{z{|{{|{zzz{zzzz{z{{{{||zz{{{{zy{z{zz{{{zz{zyzzz{{z{z{z{zzzzzzzzzzzz{{|{z{zzzyzz{{z{{|{{{yzzyyyz{zz||{{{{z{zyzyzy{{{{{{{zyzzzz{zzzzyy{{{zzzz{zyzz{z{z{{{zy{{z{zzyz{|z{zzzzz{zyzz{z{z{{{|{{{{zy{z{|{{{{||z{{zzzz{|{{zz{{z{z{z{yzzz||{{{|{{{z{z{{z|{|{{{|{{zz{zz{zz{{{z{{|zz{{{{{zz{|{}|{|z{{{{z{{||{{|}|{{z{{z{{z|{|{{|||zz{zzz{z{|{||{}|{{{{{|{{{{|{||||z{zzz{{{z|{|{{||{{||{{|z{y||{{|||z|zzz{|{||{{||||z{{{{{|{{{|{|||{{zz{{zz{|{{|||||{{zz{{{{||{{{|{{{{|{{|z|{{{{{{|zzzz|zzyz{z{{z{{|{{zzzyz{{{{{||{|{{{z{z{|zz{{{|{{z{z{zz{zz{{zz{{yzzzzz{z|{z{{{z{zzzzz{{zz{zz{{|z{z{zz{y{{zzz{z|zzzzz{zzz{zz{z{||{z{zzzyz{zz{zz|z{zyzyzyz{z{zzz{{zzyzyyzz{{{{y{{{zyzyzyyzzzzz{{{{z{{yzzxyz{zzzz{{zzz{zzzzzz{{z{{{{zzzzy{z|{{{zz{{{z{zzyz{{{{|{{{{{{zzyz{z{|{z{{|{{z{zzyzyz{{|{{z{{zzzz{{{{{{{{{||{z{|{{zz{|{z{|{||{z||yzz{|}{||{||{z{{zz|{|{|{{{|{z{||{{z{||{{{||{z{{z{zz|}||{|||{{{z|{|{{|}|||{||{{{{|{|{}{|||||{{|{{{{{|||{{|{|{z{{|{z{{|{||{}}|{{{{{{||{}{{|||}{{z{z{{|}z||}||{{{z{{z{||{||||{{{{{{{|z{|{{|{{{{{{{{zzzz{{{{{{|zz{z{zz{{{{{|{|{{z{zzz{z{{z{{{|{zz|z{y{{z{{|z{{{z{z{y{zyzz{{{{{{{zzz{zzzzz{zz{{zzzzzyzzz{{{{z{{z{zzzz{z{z{{z{|z{zz{zzyzyyz{{zz{{zyzzyzyzz{|zz{{z{z{zyyzz{{{{z{{{zzzzzzzzz{zzz{z{yzyz{zzzzz{zz{z{{zzzzyzzzzzyy{{{{y{yzzzzzz{zz{|{z{zzzyz{|z{{z{{{{z{zzzzz{z{{{z{{yzzz{zzzz{zz{{|{{z{zzzz{{{{||{{{{{zzzzz|{{{z{{{z{z{z{zz{{{{{{||{z{|{{|zz{{{{z||{{{{{z{{{|z|{{|{{|zzz{{{z{||{{|{}{{{{|z|z{{{{{|}||{z{{{{{{||{|{|{|{{|zzz|{||z{|}{|{{{{{{{{{|z|||{{||{|{{z{|{{||||{{{{{{{z|{{|{}||{{{{z|zz||||{|{|{{{{{z{{{{|{|{|z{{{{{z{x{{|zz||{{zz{zz{z{||{|{{|{{yz{zz{|{z{{||{{zzz{{{{{z{|zz|{|{zzz{{y{{{{{{|{z{z{{{zyzz{{z{|{{zzzyz{zz{{{{{z{{zz{zzzzzzz{{{z{zzzzzyzzz{{zz{|{zzzz{zzzz{{z{{{{{zy{zzz{zz{{{{{{zzyzz{zz{{zyz{{z{{yyzyzyy{zzz{{{zzz{{zzz{{|{z|{z{yzz{zzzz{zz{{{{{z{{zz{z{{{{z||{{zz{{{z{{|{{{z|{{z{zzzz{z|{{||{{{zzzzz{z{{|{{{|{{{z{z{{{z|z{{{{{|{zzz{zz|z{|||{|{{z{{{{z{z|{||{|{{{{z{zz}|{||{{{{{{z{{{{|||{|}||{|{{zz||||{||||}|{{{{{|{{||{||}{{{{{{{z{|{{|{|||{{{{{{{{{{{{||{}|{{{|{z{{|{{|||{{|{{{z{{{{{{{{||}{|{{{{z{|||{{|{{{|{{{{|{{||{{{|zz{z{z|z{{|{{{z{z{zzzzzz{{{z{{{|{zyzz{zz{{z{z{|z{z{z{zzz{{|{yz||zzzzzz{z{z{{z{z|{zzyzzzzy{z{{|{z{zzzz{yzzzzzzz{z{z{{z{zz{z{{zz{{zz{zzzzyz{{{z{|{zzy{zyzzz{{z{{z{|yzzz{zz{z{z{zz{zzzzzzyzzzz{{z|{zzzz{{zyz{zz{{{{zzyyzz{y{{{z{{{|zzzzzz|y{z{z{{|{zzzzyz{zzy{{{{|{zyzz{zzz{{|{{{|{zz{{{zzz{{{{{{{{{zzy{{z{{{|z|{{{{{{{{z{{{|{{z{{{|{zzy|{{{{|{{||}{z{{|z|{{{{z|||{{z{{zz{z{}{{||{{|z|zz{z{||{{||{||{|{|{|z{|{|{||||{z|z{{|{}}||||||{{{|{{{|{|||||}|{{||z{z{{{|}||{{{{{{zz{{|z|{||||{|z{{{{{{|{{|{|{{z{zz{{|{||{{|||{{{{{zz|z}}|||}{zzzzz{zz{{{{z{|zz{{zzz{{z{{{{{|{{{zzyz{|{{|{{{{{z|z{{{z{{{{{{|{{{zyzz{y{z{|{{z{{z{y{zzzz{{z{{{{{zzzzzz{zz{{z{{zz{yzzzzz{yz{z{{{zyyyzzzz{z{{z{{zzz{zzzzz{{z{{{z{zzz{zzzyz{y{zz{z{zzzz{zzz{{{z{|{zz{zzyzzy{z{z{{{zzzy{zzy{zz{{||{{zz{{zz{z{zz{{||{zzzzz{z{y||zzz|{z|{z{zz{{|{z{{|{{{zzz{z{zz{{{{|{z{yzzzz{{{{{z|{|zz{y{{{z||z{{{|}{{z{{{{|{||||{|zzzz{{{{{{{|||{}|{{{{{{{{}|{|{|||z{z|z{|{{{||}||{{{|{{|{|{|||||||||{zz{{{|{|{|{|{{{{z{{z|||{{{}|}z{{{|{{z|||||}||{{{{{z{{{{{{||}{|zz{z{z{||{||||{{{|{|z{{|||{{|{{{||zz|z|}|||{||zz{z{zzzz{|z{{{{{{zzzzz{{{{{|{|}{{zz{z{z{zz{{z|{{{zzzz{z{{z{z{|{{{zzy{zzzz{{||{{zz|{z{zyz{z|zz{z{z{y{yyzzzz{z{zz{y{zzzyzzzz{z{{zzyzzyzyzz{{{z{{{zzzzyzzzzz{{{{{{zz{zzzz{zz{z{{|{zzzzzzzzy{zz{{zzzyyyzzzyzz{{{{{zzz{yzzyzy{z{{{{z{zzyzzyzz{{{{{{zzzzzzz{z{{{{{{|zz{zzz{zyzz{|z{{z{zz{{zzz{{{zz{{{|{{z{{z{{{{|z||{{z{zzzz{{{}{{{z{{{{z{{zz{{{|{{|{z{z{{z{{{|{{{{|{{|{{z{|y||{||{|||zzz|z{zz|{|||{}{z|{{{|{{{{{||||{{z{z{{{||{|||}|{{{{z{z{|{{{|||||z|||{{|{z|{{||||{{{{{z{{z{||||{{{{{{{{{{{{{|||{{{{{zz{{z{|{||||{{{{{{{{|{||{z||{{{z{y{zz|{{zz|||zz{zzzz||{{z|{{{z{zzzzzz{z{{||{|{zz{zzy{|z{{{{{{{z{zz{z{z|{{{{{z{{zzzzz{{{{z{{z{z{z{{yz{{{zyz{|{z{zyzzzz{z{z{{{zzzzzz{{z{{||{zzz{zzz{yzzz{z{|{zzyzzzzzzzzzzzzz|{zzzzzyz{z{zz{|{zzzzzzyzz{zz{|{{zzz{yzzzz{z{{|{{{zzz{zzzzz{{z{{{z{zz{{{z{z{{{{z{zz{zzzzzz{|{|{{|zz|{{z{zz{{|{z{{{{{zzz{{{{{zz||{{zz|{z{{{{|z{{{|{z{z{{z{{{}|{{{|zz|zz{{{{z||{|||zz{{{zz|{|{||||{{{z{||{{{|{{||||{z{{{|{{||{|{|{|{{z|{{{{{|}{{}||{{z|{{{{|}|{|||{{{{{{{{|{|{|||}||{{||{|z|||||{}|{{{{{{{z{|{|{{|{{|z{{{z{{|{|||}|||||{|{z||}{{|{|{zzzzz{y{{{{{{{{{{zz{zzy{|{{{|{|{zzzzzzzzzz{{{{{{z{z{y{zz{{{{{|{{{{yzzzzzz{{{{z{{zzzz{zyz{{{z{{{zzz{zzzy{|{zy{{zzzzyzzyzz{z{{z{{zyzzzzz{zzzzzz{{zzzzzz|zz{|zz{|{{zzzzzyzz|z{{{{{zzzzyzzzz{zzz{{zzzzyyyyzz{zzz{{{yzzzzyzyzz{{{z|{{zzz{zyz{{{{{{{{zzz{{zzzz{z{{{{{zz{z{yzz{{z|{{{{{z{z{{zzzz{{{{z{{yzzyzzz{{|{{|{{{{z{zz{{z|{{{{{{{z{z{{{{|{{{{{|{{z{|{z|z{{{{{{||{{{z{z{{||{{{||{{{{{z|{z|||{||||{{|{z||{{{|||||||z{{z{||||||{}}{{{{zz{{z{|{|{|||{{z{{{{{{|{{{}|||{z{|{{|{{|{{|||{|{z{|{z{||{|||||{z{{{{{{|||{}||{{{{z{{{||{{||{|zzzzyzyy{z|z{|{{zzzzzyzz||{{|||{{z{zzzzz{{zzz{{{{yz{zzyzz{{{|{|{{zzyzyyy{{{{{{{{z{{yz{zzyz{{z{z{{{{zyzyz{{{{z{{{zzzzzzzyyzz{z{z|zzzyzzzz{{{{zzzzzzzzzzzzzzzzz{{zzzzzyzzzzz{{zz{yyzyy{y{zyzzzz{zz{{zzyzzy{{z{zzz{zz{zz{yzz{zz{{|{{y{yzzyz{{{{z{{|z{zzzzzz{{{zz{{{|z{zzzzy{{{zz{||{{{zzzz{{z{{{|{{{z{zzz{z{{|{z{|z{yz{z|y{{|{{{{{{{{z{{{{zz{|{|{||{z{z{{z{{|{{{|||zzz{{zz{||{{|||{zz|{{{{{{||{{|||{{{z{{{{{|{{{}|{{{{z{{{{|{{}||||{{{z|zz|}{||||{||{{{|{zz{{||{||{|{z{{{{{}{|{{|{|{{{{{|{{{}{z{|||{{z{z{z{|{{|{{||{{{{{{|{|||}||{|{zzz{z{{z{||{|{{z{zzz|zz{|{z{|{|zz{yzzzz{{{z{|{{{{z{zzz{z{{{zz|{z{zzzzzz{{{{{{{{yz{zzzzz{z{zz{{{zzzzzyzz{{{zz{{{zyz{z{zzz{{{zz{{{yzz{zzzzz{z{{{zzzy{{zzzzz{{{z{zz{zzy{zzzyz{z{{z{zzzzyyy{{zzzz{z{zzy{zyy{zzzz{{{{zz{z{yz{{{{{{{{zzzzzzzzz||zz{{|zzzzzzz{{zzzz||{{zzzzzzz{{{zz{||{{zzzzz{{{{{|{{{zz{zz{y{{z|{{|{{{yz{zz{z{{{{|{zz{zz{{z{{{{{||{|{{{{{{{{{{z{|z{~|{zz{z{{z{{|{|{{z|{z{|z{z{|{{{|}|{z{{zz{|{||{{|}||{{{z{{{||{|||{|{{{{{{{{|{{||{|}{{{z|{{{{{{{{{||{{{|{{{{|z|{{{||z{{{zzz{{|{|{{{{{{{{z{{{|}z||{{|||{{|z{|||{|||{{z|zzzz{z{|{{{{{||{zzzzyz{{{{{{||{z{zzzy{{|z{{|{{{{{z{zyzz{|{z{|{{{zyzyzz{z{{{zz|zz{zy{zz{{{zy{{{{{yz{{yzzz{zy{{zzz{zzzzzzzz{{z{{zzz{z{yyzzz{zzzzzzzzyzyzzzzzz{{{zyyzyzyy{{{{zy{{{yzyzyzxyzy{z{zzzzyyzzzy{zzzzz{{zzzyz{zy{{z{{{zz{zzzzyzzz{z{zz|{{z{{yz{{z{{{{{{{yzzzz{yz{{{{{||{{z{{zy{z{z{{{{{{{z{z{{{{{{|z{{|{{{z|zzzzz|{z||{{{z{z{{z{|{{|{||{z{{{{z|||{{|z|{|{z{|zzzz{{||{|{||{{{||zz||{}|||{{{|{z{{{{||{||{|{{{|{{{{{||||||||{{|{{||{|||{|||{zzzz{{|||{{|{|}||{z{{{z{{{|||||{{{z{{{{z|{|{{|{|zzz{{{z||||||{|{{|z{||||{}{}|z|z{{{{{{{z{{{{{|{{{z{zyzz||z{{{{{{zzyzzzz{z{{{{{z{{zz{z{yzz{|y{{|{zzzzz{zz|{z{{{{zzzzz{{zzz{zz{{{zzzzzzyzzzzz{{{{{z{zzzy{y{z{{{{{zyzzzzzzyzzzz{|{yyzzzzyzz{{{z{|z{z{z{zzz{{|z{{{z{zzzzyzzy{{z{{{yz{zyyzzzz|zz||{zz{z{{zzzz{z{{{{|{yzyzzzz{z{{{|{{zy{{{yzz{{{{{{{{z{yzzz{{|{{{{|{{{zzz{{zzz{|{{|{{{zz{{yz{y{|zz{|z{{z{{z{{{|zz{{z|{|zzz{z{{{|||||{zz{{{{{{||{|||||{{z|zzz{{|{{||||{|{{{z|{|}||{||{{{{{z{{{}{{{{||{|z{{{|{z{|{{|||}{z||{{{{{{|}{|||{z{|}|z{||{{|||||{{z|{z{{|{{||||{|{{{z{{|||{||||{{{{{{|{{||||{|}{z|{{{|||||~}{{{{{{yzz{yz{{z{|{{{{yyy{zz{{zz{z|{z{zzzzz{zzyz|{|{{zyzzyyzzz{{z{{{{zz{yzzz|z{z{{{{zzzzzzzyzzzz{{z{{{{zzyzzzz{z{z{zyyyzzzzyzzz{z{{|yyzyyyyyz{{{{{zzzzzzyyyzzz{yz{z{zyzzyyzyz{z{zzz{{zzyzyzyz{yzz{zz{xzzyyyzzz{zz{{zzz{z{zzyzzz{z{{{zzzy{yzyzz|{{z{|{{zyzzzy{{zz{|z{yzzzzyzz{|{{z{{|z{{z{zzzz{{z{|{{zzzzzzzzzz{zz{{{{yzzzyzzz{{z{z{{zzzyzzz{{{|{z{{zzzzzz{{{{{{{{{{|{{z{{z{z|z|{{{{z{z{z{zz{|{|{{{{|z{{{z{{{|{{z{}|||{{{{z{{{|{|{{|||{{|{{{z||||{{{{{{z{zz{{{||{z||{{{{{|zz|{|{{{{||yz|z{{z{{|||{||{z{z{{{zz{||{{{||{{{{{{z|}{|}|||{{{zzzz{z{{|{{{||{{zzyyz{zz{|{|{{{z{yzyzy{{|z|{{{{{z{zyzz{{{|z{|{{zzzzz{z{{zzz{{{zz{zzz{z{{z{zz{{zz{|yzzy{z{zz{z{{{zzy{z{{zz{z{{{{{zyzz{zz{{zz{{zzzzzzzzyzz|z|{{{{zzzzzzzzzz{z{{{zzyy{zzyzz{zz{{zzyzzzyzzz|zzy|{{zz{{zzzzzzzz{zz{zz{zzy{y{{{z{{{{{{{z|zzz{{z{{{|{zzzzzzzyzz|zz{|}z{{{zy|z{{{{{|{{{y{|zzzz{{{|{|{{|zzzzzz{{{{{z|{|{z{{z{zz{z||{{||{{zz{z{{{|{||||{|z{{|z{y{|{||z||{{zz{{{{{||{{|{{|{{y{{{|{{{|{|{{{{z{zz{|{|{|{||}|{{{z{{|{{{|{||{{{{|{{{{{|||{{|{{{{zz{|{{{{}||}|{z{{{z{{|{|{||||{{{{{|{z{{|||||}{{z{{{||}|}}}{|{{{yzz{zy{{|{{|{{{{{{yyzz{{{z{{|{{{zy{zzz{{{{{{zzz{zzzyzzzz{|{{{{z{{zy{zz{{{{{{{|yzzzzyyz{zzzz{{{{zzy{{zz{{z{zz{{z{zz{z{zzy{{z{{zyzzzzz{zzzz{zz{zzyzyzzzzz{{{{{{|z{zzyyzy{zz{z{{{zyzyyyzzy{zz{z{zyzyzyzzy{zyzy{{{z{zzzzyzzz{{yz{{{z{z{zzzz{{{|{z{zzz{zzzz{z{{z{{|{zy{zz{z{y|{{{|{{zzzzz{{{{{{|{{|{zzz{z{z{{||z{z{{{yz{z{zz|{{{|{z|z{z{{zz|{{|||{{{z{zz{{{{{z|{{{|{|{{zzz{{||{{{|||{{{{{z{||{|||}|{{|{{{{||||{{}|||{|||z|{||{|{{||}{{|{{{{{{|||{|{||{{{|{{|{||}|}}{{{{z{z{||{||{{|z{{z{{{{{{||z||{{{{{z{{{{{{||||}|{|z{|{||}|}}|{{{{{{zzyzz||{{||{{zyz{{{z{{|z{{|{zzzzzz{z{{z{{||z{zzzyzz{{{{{z{|{{z{{zzzz{{{|z{{{z{{zz{yy{{z{z{{{{zzzzzyz{z{{z{z{{zyzzzzz{z{{{z{{zzzzyyzzz{z{{z{{{zyzy{z{{{|{z{{{yz{zyzzz{{{zz{{{zz{zyzzzzzzyzzz{{zzzzyz{z{zzz{{{z{zzyzyyzz{{{z{|zzzzzyyzy|{{z{{{{{{{z{{{{z{{{{{{z{{{zzzz{z|{{|{|zzz{{{{{{z{{z|{|{z{z{z|z{{{|{{|{{zz{{zz{{|{z||{|{{{zz{{z{|||{{|{{{{{zz{{|{{{{|{{{{z{{{z{|||{{{|||{{|z{{z{|||{}|{{z{z{|{{|{|||{}{{|{{{{{{||||{|}{{{{{{{}||{{|{|||{zz{{{{{{{{||||}||{{||{{|{{}}}|||{{z{|z{{{{{|}||{{{{{{{z|||||{}{{|{|{{|{}|}}~{{{z{{zzzzz{{|{{{|{zzzz{z{{{{{{{z{{{zzyyzz{{{{{|{{{zz{zz{zzz{{{{{}{{{yzzy{z{z{z{{zzzzzz{zzz{zz{z{{z{{zz{{z{zz{zzz{zzz{zzzyzzzz{zzz{z{zyyzzzzz{z{z{zzyzyxyy{|z{z{{z{z{zzyzzyz{{{z{{|zzz{{yyy{zzzz{{z{zyzzyzy{{{zz{{zzzyzzzy{zzz{{{|{{zzzzzzz{{{{{|{{|z{{zzz{|z{zz{{{{zzzzzzz||{|{{{{z{{zzzzzzz{{{{|{{z|{{z{{{{|{{{|{{{{{{zz{z|{z{z{{{{|{z{{z||{{||||{{zz{{{|{|z{z|{}{zz{{z{{|||{||{z|zz|z{{{||||||||{zzz{{z{z|{{||{|{{{{{{{{{||{|||{|{{{{|{{|}||{}{{|{{{{{{{|}|||||{{z{{|{{{|{{}{{|{{|zz{z{{{|||{z|{{{z{{{{{{|{|{||{{{{{|z{{|}|~~{z|zzz{zyz{z{|zz{{|{zzz|zzz{z{|{{{|{zzzzzz{|zz{{{{{zyzzzzzy{{{{{z||{{zzzy{zz{{{z{z{z{z{yz{y{{z{z{{z{zzzzzyz{z{{{{{{z{zzzzyzy{z{z{z{yyzzzzzzzz{z{{{zz{yyyzy{zz|{z{|{z{yzyzyzz{{{zy|zzzzzyyyyz{{z{z{zzzyyzzyzz{zzz{|{{zzzzzzy{{zzz{{z{zzzz{zzz{{|z{{|{z{zzy{{{z{|{{{|zzzzzy{yz{|{z{z{}{{{z{zy{|z{z|{{zz{zzzzz|{|z{{{z{zz{{{zz{{{{||{z{z{|z|z{|{|{{|{{z{{z{zz{||z{||||{{{{zz{z{|{{{{|{{z{{{z{{{|{|{||||{{{z{|{{|{{{|{||z{{z|{{|}{|||{||{|{z|{{}{{||||{|z{{|{z{||{}{||}|{{{{{{{||||{}||{{{{{{{{}{||{{}|{z{{|{{{z||||{{|{|{{|{|z}|~~~{{|{{zzz{zz{||{{z{{zz{{zzz{{{||{||{{yyzzzz{|{z{|{|{{y{zz{zzz{{{z{z|{z{yyzzz{{{zz{z|z{{zzzz{{{{{{{{z{zzzzzzzz{{{{{z{zzzzzzzzz{{{{{|{{zzzyzzzy{z{{{{{{yz{{zyz{{|{{z{{{{zzzzzy{{z{z{{{zyzzyzyzz{z{{{{{zzzz{zyzz{z|{{{{zy{zzzz{zzzz{{{{{zz{{y{zz{{{{zz{zz{zzzz{{{{{{{{{zz{zzzz{{|z|zz|{{{{{{y{{{{{{z|{{{zzzzz{zz{|{{z{{{{{zz{{y|{}z|||{{z{z{{{z{{||{||||z{{{{|z{|{{||||{z{|{{{y|}|||{{{|{{{z{|z||||}{||{{|{{{{{|||{||}}|z{{{|{z{|||{}}||{{|zz{|||{|||}{|z{z|{{||{{{}||}|{||{{{|~||{|{||{{|{{{{{||{{{{|{|{||{{{{||{{||{{{z|{|{|{|}||~|{{{{{{{zzz{|{|{z|{z{z{{z{z{{|{{z||z{zzzzzz{{{{{{||{{z{zzz{{{zz{{{{{zz{zzzz{z{z{|{|z{zz{zzzz{{{{z{z{zzzzyzyz{{z{{{{zz{yz{zz{yz{zz{{zyyyyz{zzz{{z|{{zzzzyzzzzy|z{{{{{zzyyz{yz{{zzzz{y{zzzzyyy{zzz{{{zyzyzyyzy{{{z|{{z{zz{yzzzz{|{{{zzy{yzzzyz{z{{{{|{zzzyzzz{{z{{{z{z{zzzz{{{{|{{{{z{z{{z{zy{|z{{{z{{yzz{{zz{|{|{{{z{{{z{{zz{{{|{{|{{{{{zzyz||{{|||{{zzz{{{{|{{|||{|z{|zz{z{{{|{|||{{{z{|{{z{|{{|z|{{z{{{{||{||{z}{||{{{z{{|z||{{{|{{z|{{zz{{{{{|}{}{{{|{z{|{|{|{{}||{{||{{|{|{|||||{{{{{z{z{|||{|{{|{{|{{{{||{|{||{{}{{z{{{}}}}}|{{z{z{zzzz{{|{{z{|{z{zzzzzzz{z{{{{{{y{zz{yz{{|z{{zzzzz{zzyz{{{{zz||{{zzy{z{z{{z{{{{zzyz{zz{{zz{{|{zzzy{yzy{{{zzz{|{{zzzzyy{zz{z{{{zz{zzzzyyzz{z{{zzzzzyzzyz{{{z{{{zzzyyzzzz{{zz{zzzzzzzzyyyzz{z{|{zzyzz{zzzzzzz{{{zy{y{{zz{zz||z{{{{zzzzyzz{zzz{{||zzz{z{zzz{z{z{{z{{y{z{zzz{{{{{{{{z{zyzz{{{||{z|z{{zz{yy{|{zz{|z{{{zzzz{{{|{{|{{{{z{{{z{|||||{{{{z{|{{{{{|{|||||{z{{{zy{z{{{{{||{{z{||{{||{{{{}||{{{{{{{|{{{|{{||z{{zz{{{|||||||{z|{{zzz}||||}||{{|{{{{z||||}{{|{{{{{{z{|{{}||{|{{{{{{{||||{{|{}||{{{{zz{|{|z{}|{{{{{{z{||}}|{{|zzz{zzzz{{{{{z|{{zzz{{yzz{z{{{{|z{{zzzzz{{{{{{{{{zzz{zz{z{{{z{|{{{{zy{{{{{z{{{{|{{{zzzzyz{{{{z{{|zzzzzzzz{|zz{z{zzzzzzyzz{{{z|{{zyzyzyzyzz{{z{{z{zz{zzzyz{{z{{{{zzzzyyzzzz{|z{{{{zzzzzyyy{zzzz{{zzzzzzzyz{zzz{|{zzzzy{zy{{{z{{{{zzy{zzyzz{{{{{{|{z{zzyz{|{z{z{{{z{{{zz{{z|{{{{{|{{zz{z{{{{|z{{||{z|z{yzyz||{{z{{{z{{zz{{z|{{{{z{z{{z{z{{{||{{{{|{z{z{{|{{{{{{{||{{{{{{{{{|||||{{z{{{{{{{{{|{{|{{{{{|{{|z||{|{||}|{z|z{{z||||{||||{{|{{z{{{|||{|{|z{{{z{z{{{{||||{{{z|z{|{||{||||z{|{{{z|{{|{|||{{|{{zz{z{|{|{||{{{{{|{{||||||{zz{zy{zz{z{{|{{{{{{{{zzzyzz{{z{{|||zzzzzyz{zz{{z{|{z{{yzzzzz{{z{z{zz{zxyzz{zzzz{{|z{zyzzz{zz|z{z{{{zzzzzyz{|z{zz{{zzzyzzzyz{zz{{{zzzyyyzzzzzzzz{{{{zzzyyyzz{{{z{{{{z{zyyzyz|zz{z{zzzzzzyzzzzyzz{{{zzyzzzyyz{y{z{z{zz{{yz{yzz{y{z{zzzzzzzyz{{zzz{z|zzzzzzzz{zz{{z{{zzzzzzzz{{{|{{{{{zzz{zz{y{|{{|{{{z{z{zzz{{{{{|||{{z{{{{zz{z{{{z|yzzz{z{z{{|{{{{{|z{|z{{{{{{|||}|{zz{zzzy|{{||z{{|z{{{zz{{||{||||{z|{{{|{z|||{{{||{{z|{{{{{|{}{|}{{{|{z{z|}{|{|{|{zzz{z|{{{z{|||{{{zz{|{{||{|||||{zz{{{{{{{{{|||{{||zz{z{{{}{{{|{{z{|{z|{{}}}}{{{{zzzz{{yz{{z{{{{zzzzzzz{{{{{{|{{zz{{|zzz|z{{{{|{z{zzz{zz{{{{{{{{z{zzzyzyz{zz|{{{zzzyz{zz{z{zz{{{|zzyzzzzz{||{{y{zzzzyzzyzzz{zzzzzz{yzyzzy{zzz{{zzy{{zyyzz{{{zz{{{z{yzzyyz{zz{z|{{zyzzzzyyz{zz{{|zzzzzyyzzz{zz{{{{zyzzzyz{{zz{z{{zzzy{yzz{{{z{z{{zzzzzz{yzzzzz{{{{zz{yzzz{z{{{{||{x{zzzzzzzz{zz{z{yzz{zz{{{{{z|{zzzz{{zz{{{{{z{{{{{zz{zz{{{||{|}{{zzz|{{{|{z|{|||{z{{{{zz|{{{{{{{|z{{{z{z{||{{|{|z{{{z{{z|z||}|}{|{{{{{{{{|}||{{|{{{|zz|z|||||{|||{zzz{{||{{|{||{{{{{{{{{{{{{||||zz{z{{{{z{{|{|||{{{{z{{{{{z{{{|{{|}z{{z{{||{}{{|{zzzzz{zy{{{{{{|{z{zz{zzz{{{z{{zzzyyzzyz{{{z{|{{{yzzzzz{z{{{z{{{{z{z{zzzz{{{{{{{zzzyzy{zyz{z{{|z{zzzzyzzz{{z{{{{zzyzy{zzzzz{z{{zzyyzyzyzz{{zzzzzzyzzzzzyzz{{{|{z{z{zyzzzzzz{y{{{{zy{yyzyy{z{zzz{z{zyzzyyzzz{z{{zzyz{yzyzzz{zzzz{zzz{zyzzzzzz{{z{{z{zyzzy{z{{{{z{zzz{zzzz{{{{{z{|zz{zzzyyz|z{z{|{{zyz{z{z{{z{{{{{{zz{yz{zzz{{z{{{zzz{zzyz{zz|{{{{zz{z{{{z{|{|z}|{{{{{z{{{{{{|{||{{z{z{{z{|{||{}{|z{{z{|{{{{{{|{|||{{z{{|z{|{|||||{{{{|zzz{|||||{{{{{{{{z{{{{{{{||{|{{{z{|{||{{{||{{zz{z{{|{{|{|{}{z{z{{{z{|{|z{|{{z{{{{{z{||||{{{zzz{yzzz{z{{zz|{zzzzzz{z{z{{{|{{|zzz|{zy{{{{z{{{zzz{zyzy{{zzzz{{{{{yyzzz{z{{{z{{z{{zzzzy{|zyz{z{zyz{z{zzzz{z{{{zz{zzzzzz{z{z|z{{zyzz{yzy{yz{zz{z{zyzzyyzzzzz{{{zzz{zyzzy{zz{|{zzzyzzzz{zyz{y{{{{zyzzyyyzz{z{{{{zzzzzz{{yyz{{{z{{z{yz{zzzz{{{{{{|{y{zzyzz{{{z{{{|zzzzzz{z{z{{{||{z{zzzzzyz{z{{{{|{zzzzzzz{{|{{{||{y{zzzz{{|{{z{{zz{{{zzzz{{{{|{||zz{{z{{{{|{{{||}|{zzzzz{z|{{{{||}{zz{{{{||{{||||{{z{{|{{||{{|{|{{{{{{z{{||{{{|{{|{{{{{{{{|||{|{|{{{{{|z|{{{}||||{{{|{{{{{|z||{{|{z{{z{{{{{||{||||{||z{|z{|{{{{{||{{{|||z|{}||{{{z{zzzzzz{|{{{|{|zz{{zyzy{{z{{{{|{zz{{{z{z{{z||{{{{{{zzzy{{{{z{{|{{{zzzzzzz{{{{{|{z{zz{zzz{{zzz{{zzzzzzz{||{{y{{zzyzzyzy{z{zzz{{{zzz{zzyyzzzz{{{zzzzzzzzzzy{{{z|{{z{zzzzz{{{{{{{{{zzzyzzzzz{z{|zzzzyyzzyyzzz{z|z{{z{zzzyzzz{z|{{|zz{zzzzz{|{zz|{{{z{zyzzy{z{{{|{zzz{y{{zzz|{{{|||zy{{zz{zz{{{{|{{{z{{{z{y{z|z||}{{{|z{z{{|||{z{{{{{{{{{zz{z{||{{}z{{z{z{||||{||{}|{z{z{{{|||{{{|{{{{|zz{{{|||{|}|{{|{z{|{||||||{||{{{{|{}{}||{||||}{|{{|||{||{||}{z|z|{{z{}|{|{}}{|{{|{{}}{||||{|{|zz{{{{{||{|||||{{{{{{|{|{}z}{{{|{z{|{||}||||||{|{{zz|z{|||{{|}{|{z{zz{|{{|{|{}{{zz{{|{{{|{||{{{{{zz{{{||{|{z|{{{|z{{{z{{{{{|||{{zzz{{zzz|{{||{{z{zzzz|{z|{{||{z{{{{{zz{{z{{{{{zz{zzz{z{{zz{{{{{z{{{{{zzz|{|z{{zz{zz{zy{z{{{|{|{yz{{y{yz|{{{z{{{zzy{{zz{{zz|{|z{y{{|zzy{{{{z{{{{{{z{{{z|{{{{{|{{{{{z{zz{|z{{{||z{{{{z{z{{{{{{|{z{{{{zzz{|{{{{{|{{{{{zz{{||{{||{{{{{{{{{{z||z||{{{|{|{z{|{{||}{|z{{||{|{||}{{|}}|{z|{z{{{{|{|||{|{{{|{{{|||||}}}||{{|{|{}}}{|}||}{{}|{{|{}|}|{}||z{|{{|{|}|}|||||z{||{{{{{{z}||}}|{||||{|||}}}}}|{||{{{{{|{}||}{||{{z{|{|||}{}|{{{|{{{|{}|}{|||||{||{{{{{|{{{{{|{{{|{|{z{|{{|{||{{{zz{{z{{{{||{|{z{{{{{z{{{{z||{z|{{z{{z{|||{|{|{{zz{{{z{{z|{|{{|{{{{z{z|z|z{{{|{z{yz|z{{{||{{|{zzz{z{{z{|z|{z}{{z{{{zzz{{|{{|{{{zzz{zz{{|{{|{{|{zzzyzzz{{{{{{{{z{{{{{zz{{{{{|{|{z|{z{{z{{{{{{||{{z{|z{z{{{|{||||{{{zy|{{{|{{{||{{{|{|{||{|{{}~|{z{{|zz{z|||||{{{|{z{{|z|{||{|}|{{{{{{z{|{|||{||{|{{{z{{}{|||{||{{|{{{|z||{|}||||z|{zz{{{||||~}||{{{{{|{|||||||||{|{||||{}|||}}}|||{{{||}|}|}}}||{{|{{|||||~|}|}}{{{|{{|{}||||}}{|||||z{|||{}{|}|||{{||{{|{|{}}}|{||{||{||||||{{|{||||{|}|}}|{{|{{{{{{z{||}|||||{|{{zz{||{|{{{{|z{{zzzz{{{{{|||||z{zz{{z{}|{{{{}{|{{z{{{|{{{||||{zzzz{zzz{{{{{{{|{{{z{y{{{{{|{{{{{{z{z{{{{{}{|{{|{{{z{{{z{z{{||{{z|{z{y{zz}{{{{{{z{{z{{zz{|{|{{z{{zzyz{z{{{{z{||{|{z{zzzz|{{||{{{{z{zzzz|z||||||{z{z{zz{{{{z{{{|{{z{z{||{{|}||{{zz{{z{{{|||||{|}|y|{{zz{{|{||||{{{||{{{z|}|{{{}{{{{zz{z|{||||{|{{{{{{||z||}}}|||{|{{{|{{|{|}||}}{|{{|{{z|{{|||}|{{{{|{{|||||}}}~{|z|}{||{~}}}||||||{{}{{||||{}}||{|||||||}}||}}||{{||z||{|{|||}}}|{||{{|||{|}}}}{{|{|}{|||{||}}}|{{}{|{||}}||}|||||{{|||||}||}|{{{{{{y{{{|{{{{||{{z|{{{z{||{|||||{z{z{{{{{|{||||{|{|{z{{{{||{|||{{{{{{{{|{{|{||{|{{{z{zz{}z{{{||{|{{z{z{{{|{{||{{{{zz{z{z{z{{{z{{{{z{z{{{}{|||{|{|z{z{z{{{|z{{{{|z{{zz{z{{{z{{{|{{{z{zzzzz{|{{{{zz{yzzz{{{{{{||{|{{{{z{yz{{{{||{{||{zz{{|{||{{||||{{{{|{||{{|{|{{zz||{{{|z{{|||}{|}{{zz{{{|{||{{{{{|{{|z{{|||{|{{{z|{{{z{||{{|{|{|{{{{z{||||}|||{||}{|{{||z||||}|{z{{{z{|{|||}|{|z{{|||||||}}|}}{|||{|||||||||}}}{||{||{{}|}||}}|||||||{|||}|}}{{|{|{||||{|}}|}}}|{{|{{{}|||}|||{|||}{|||}}}{}}||}{|{{{{|}}}}}|||{||{{||}}}||{{{{{{{{z{zz{|{|{|}{{{z{{zzz{{}|||||{z{zz{{|{{{|{{|{z{{{zz{{|z|{||{{{{zz{{{{z||{|||{{{zz{z{{{|{{|{{|{{z{{yzz{{{{}{{{zzz{zzzz{{{{z{{{{zzzz{zy{{{{{{{{z{zz{z{|{{{{|z|{z{{z{zyz{{{{|z{{zzz{{zz{{z{{{{|zzz{zzzz{{{|||||{{{{{z{yz{{||{|||{z{{{{z{{{|{{{||{{{{{{z|{{}{{{{|zzyz{{{{|{{||||}{|{{{z{{||{{||||{{z{z{{||{{|{|}{z|z{{{{|||||{||{|{{|{z{{{|}}{|}{{||{||{{||}|}||}{{{{{|{{|}{|||{{{|{{{|{{}}{||}}|{{||{|{{}}|||||}{||||||{}}|}}}||||||{||{|}|||||}{|||||{{}}|}}|~|||||z|{||||}z|||{{|{||{||}}|}}}}}|{z{|{{}|~||}||{||{{z{|~||||{|{|{{|z|{||||||||{z|{|{z{{{|{|{||||{{z|{{|{||{{|||{{zz{{{z{|{{{{|{{zzzzz{z{|{{{{|{{z{|zz{|{z{{||{{{{{{{{{{|}{z{{|{{zzz{zz{z{|z{{||{{z{{{y{{|{{|{{{z{{{zz{{{{{|{|{{{zzyzzzz{{{{|z|{z{z{|zzzz{{z{|{{{z{z{{zz}{|{|{|{{{z{{{z{|{{z{|{{z{zz{{{{{{||{|||z{{z{{{{{||{|||{{{{{{|z||||{{}{|{{{{zz{{||{{||{{{z{{{|{|||||{|{|{{|{|{|||||{|||{|{z{{|{|{||||||{{}|{{||{||||||||{||{{{|||}}||}|{{||{{{|||}|||}}||||{||{}|{{|||}||||||}|{|||||}}|||||{|||||||}}||||}||||||||{}|}|{|{}||{}|{}|||||{{z||||||||{}||{|||{{{||}{}|}||||{|{{|{{}}{|{{{{{{{{{{z{{||{|{|z{{{{{{{{||{|{|}zzzz{{{{|{|{{||||z{{{{zz|{{zz{{|{{{z{|{x{{{|{{{{{z{zzz{zz}{{{||||{zz{{zz{{||{{|{{z{y{{zz{{{||z||zz{{{zzz|{|{{{||zzzz{z{zz{{{{{{{{z{z{z{z{{|{{{{{{zzzzzzzz{{|{|||{{zzz{z{y{z{{|{{zz{{|{zz|{{{{{{{{{{z{z{{{{|z{||||{{{{{{{{{{{|{}|{{{{{z{{||{|{|||z{{{z{{z{||{|z||{{}{{{{{||||||}{{{{{{{{{|{|z{|}|{|{{{|{|{z{}||}|{z{{|{{{||}{|}}}{|{|{{|||}}|}{|{|z{||{{||}|{||{}|{||||{{|{|}{|}|{{|{||{||}||{|}||||{{||{|||{|}}|}{|||{{||{|}}|}||||||{{}}}{|||||}{|{{|||}|}{}|}}{||{{{{{{|}{{|||}{||{{{z{|}||||||{z{|{{{|{{z}{{{|{{z{yz{|{|z||{|{z{zz{{{{{||{{||{{{{{zz{{{||{{{|{{{{zz{z{{{z{|{{{zzz{{zy{|{{{{{{{z{z{z{zz{{{{{|{{zzy{{z{{{{|z{{{zz{z{{zz{z{{{{|||zzz{zyz{||{||{{z{zyz{z{z{{{{{zzz{{zzzzz{{|zzz{|{z{{|z{{z{{z{|{{zzzz{z{z{{{{{{|{{{zz|z{{{|{|{{{{|{{{z{{{{{|{{{{{zz{z|{{z{{{{{|||}{|zz{|zz{{||}{||z|{{{z{||||{z|{zy{{zz{||||||{||{|{{z{{z||}||{|}|{{|{||{||{|{||}||{|z{{{|}||{{}{|{|{z{|{|||{|{|}z{|{{|}|||{{}|||||{|{||{|}|}||}}||||{|{{|{|||~|}||{|{{||{|||{||}{|{{{|{|{||||||||{{z{{z{{||{{}|}||||{{|{|{|{{|}||{{{{{{}}|}}}{||{{{|{{{{{|}{z|}||{z{{{{z{{{{||||{|{z{{{{||||{{|z{z{{{z{z{{||{z{||{{{zzzz|z{{||||{{zz{zz{{|{||{{{{{zzyzzz{{|{{{{{zz{{{z{{{{z|{{{|zzzzzz|z{{|{{||{zz{{z{z{{|{{||{|{z|zz{{|{{{{{{{{zzzzzz{{{{z{|{{{z{zyz{{z{{{{{{{|{z|{zzzzz{{|{{|{{{z{{{|{{{|z{{{{|{{{{{{z{{{z{|||{{z{{{{{|||{{|{{{{|{{{{{{|||{{{{{z{z{{zz}|{|{{|{{{{{{{{||{|{z||||{|{{{{{{}|{|{||{{{{{{{{{{||{{}|{|||{{{z|{}|{||{|z|z{{|||||{||}}||||{|||}|||~||}|z{|{|{{|}}||||||||||z|{{||||||}||||||{{|||}|}|||||||{|{|{}||{}}{{{{{{{{{|||}}}|||||{{{{|||}||}{{||{||{{|||~||||{{z{{{{z{{}{{}|{{z{z{zz{{|{{||{||{{z{{zz|{{{z|{|{{z{{zz{{{{{z{{|{{|{zz{z|{{z{|{{{z{zz{zz{{||z{{{{z{zzzy{{{|{z{z{{{z{{{{{{z{|z|{|z{{{{z{{z{{{|{{{{{zzz{z{z{|{{|{{{{{zz{zzzz||{{{||z{zzy|{{{zz{|||{|z{{{zz{{z{z|{|zz{zz{{z{{{{|{|{{{{{zz{{{{{{{|{|{{{{{z{zz{|zz|{|{{{{{{zz|||{{{|||{z{{z{{{{|{||||{|||{{{{{}|}{|||z{z{{|{|||||{}|{|{{{|{{{||{|}{|{{||{{z{{{{{|{||||{{|{||z|}|||||{}{{|{{{||||{|}}||{|{{|}|{|{||}{|}{|{{{|{{}||}}}|{|||{{|{|{|||||||{||{{{||{}|||}}|||{{{{{}{||||}|{|{{||{||{{|||}|{|{|{|{{|{|}|{}|{{{{|{{|||}}}}z{{z{{{zyz{|}|||{|{{{{{|{{{{{|{{{|{z{{z{{z{{z{{|{{|z|{zz{{{{{{z{||{|{z{zzz||{{||{{{z{{{{{z{{{{{|{{{{{{|{zz|{{{{{|{zz{|{{z|{{{{{z|{{z{{{z{z{|{|||{{zz{zzzz{zz|{{{{||zz{z{yz{{|z{|||z{{z{{{{zz{{z{|{{z{z{zzzz{z{{{||zz{{{{{z{{{{{{||{zz{{{{{{||{{{|}{{{{{zy{{|{{{|||{{|{{z{{{{{{{|||zz{z{z{z{|||{{{{|z{z|{{{{||{{{|||{|||{{{||{{}||{|{{{{||{{|}|||}{{{{||{|{||||||}|{{{||}{{|||}}|||{{|{{{{|||}{}}}|{{||{||||||||}{|{{}{{||{||}|}~|}|{|}|{|{||}}{~}~|{{z{{{|||}}||}|||{{||{|}||}||||{{|{{|{|{||||}}||{{{{{{{{{{}|||||z{|{|{{|}}|}}{|{zz{z{{z{|||||{|{{{{{{{{{{{|{{|}|{z{zz{{{{{{{||}{{{{{zz{z{|{||||{{{{{z{z|||}{|{{|{zz{{{zz{{{{||z|z{{z{zz|z|{{{{{{{z{{{|{{{{|{z{{zz{y{y{{{{{{{{|{{{{zz{zz{|{{{z||{{|yz{{{||{{||||{{|z{{{zz{{{{{||z{{z{{zz{|{{{||{{zz{{{z{|z{|{{||{{{{|{{{z|{||{|}{{|{{z|{{{{{{||}z{|{{|{{{||{|{||{{|{|zz{|{{||||||{{{||y|{|||{|}|{{{z{{{z{||{||{{{{|{||{{|||||}|{{{|{|{{||||}{||}|{{|zz{|||{|{}}}|{|{{{||||}{|||||}}z{{{{||||}}|}}{|{{{|{|}|}}}}||||||z{|}||}|}}|{{}|{|{{||{|||}}|{{||{||{||}}}}}|{{{{{{||||||{{}|}||{|{{{|}}|}|||{||{{|||{}|}|z{{{||z{{z{{{{||||{{{zzz{z{||||||zz{{{||{{{z||{||{|z{{z{{{y{|{|||{|{{zz{zy{{{{{|{}{z{z{{zz{{{|{}{{|z|z{{{{z{|{|{||z{{z|zzz{{{{{{|{zz{{zzzz{{|{{||{z{{zyz{z{z|{|{|{|{z{z{{z{{{|{|||{{{{zzzzz{|{||{{z{zzz{zzz|{{{{z|{{zz{zz{{zz||{|||{{z{{|z||{||{{{{{|zzz|z{{{}||}||||z{z{{{|{{|{}|{{|z|y{{{{{{{{|||{{{{{{z{{||{{}{{z{{{{{{|{{{|{|||z|{{z{{{||||}||{|{{{z||{||}|}}|{|{{|{{z|}|||||{|{{{|{|{|{|||}}||{|{|{||}}|||}|}|{{||z{{{||{|}|||{|{{{{||||}|}|}|||||{|}||}}|||}||{{||||||}}|}}}|||||{{{{|{|{||}}{{||{{{}|{|||}|{||{||{||}}{}|z{{|{{zzz{{|{{{z{||z{{zzz{{{{{z{{|{z{{z{z{||{{z{{{zzz{{z{z{{{|z{||{{zzyyzy{{{{{{{zzz{zzz{z{{zz{{{z{{{{{{zz{{{zz||{{zzz{zzzzz{{z{{{z{zz{zz{{zzz{{{{zzzzzzyz{z{{{{{{{z{{z{zz{{{|z|{{{zz{{zzyz{zzz{zzz{zz{zzz{{z{{{{{zyz{{z{y{z{{{{|{{|zzzzzz{{||{{{|zz{zzz{z{zz}{{z|{zz{{z{{{{|{{{||{z{z{{{{|||{|||{{z|{|z{z|{|{{{}|{yz{{yz|{||{{{|z{z{zz{z{{{{{||||z|{{{z{{{|{|{|||{{{{|z{{{|{{||{||{{{{{{{|||||||}|{|{|||{|||||}|{|{{{{|{{{||||}}||{{||{|{||}||||||z|{{{|{||{{{{||||||{{{|||||||}|{{{{{{|{{|z{{||{{{{{{z{{{}{{{|||{{||{{z{|{|}{{{{{{{z{{{y|{||{{||{{z{{{{{{{{|||||zz|z{{{{{|{{||||{z{{{z{{|{|{|{||z{{{zz{{{{|{{{{|{zzz{|{{{zz{{|{{{{{zy{zz{z{{z{{{|z{zz{z{{z{{{{|{zz{{zzz{{z{|{{|{{y{{zzzy{{|{{{{zzzzzz{zz{{{{{{{{{zzz|z{y{{{z{|{|{zz{{zz{{|||z{{{zzzz|zzz{{{{{}{{{{{{|{{z{{{{|{||{z{zz{|z|z{|{{{|{{{zz{z{{||{{{||{{{{{zzzz|{{}||{{zz{z{||{{|{{|}|{{z{{z{{|{{{||{|||||{{{{|{|{{|||{z{z|{zz|}|}z|}|{{{|{{{{|{|{|||||||{{z||{|||||{|{||{|||{|}|{}||||{|{{{|{}}}}|||||{|{{z|||{|{|||||{|{|{||||}{}|~||{|{|{{||}||||}|{|{z||{|{||}||}||{{|{{{z{|{}{||||{|z|z||{|}|||}|{{z|zz{{z||{z{||{{z{{{{{{{{{{||||{zz{zzzz|{{{||{{{zz{zzyz{||z{{|{{zzz{zz|{{{{{||{z{{{{yy{{|{{{|{|z{{zzz{zz{{z{|{zz{{z{z{|{{{z{z|{zyzzzzzz{{{{||z{z{{z{yz{{{||{{{zz{zzzzzz{{{{z{|zz{z{zzz{z{{{{{{{zzzzzz{{{{zz{|{{{zz{zzz{z|z||||{z{{{z{{||{||}|{{z|{{{{{|{{{{{{|{{zzz{{{{{{|{||{{{{{{z|z{|||{{|{|z{y{{{z|{|||||{{{{{||{{|{|{|||{|||{|{{{|{|||{||{{{{{{}|{|{|z||}|{{||{{{{|||}||{{{{{{z}||}||||}{|{|{||}|{|}||}}||{{|||||{|||||}||{||{||{{||}{}|}{||||{{{||{}||}}|{{||{{||||||||}|{|||{{|{}}|}||{||{|{||{|||}{|}||{{|{{{{}{}||}{|{{zzzz{z{{|{|{|{|{{{zzzz{{{{|}{{{{{{{zzz{{{{{{||{{{{{{{{{||{{|{{{|{{zz{z{{{{{|{{z{{zz{{zz{{{{||{{z{{z{z{{{|z{|{{{zzzzzz{{z|{{{{|zzzzzz{{{{|z{{{{zz{zzzz|{z{z{|{|zz{{zzz{z{{{z{{|{zy{{zzy{{{z{{{zz{zz{yz{{{z{{{z{zz{{{{z{{{||{|{||z{zzzz{{{{{z|{|||{z{{z|{{|{{|}|{{yz{zz|{||z{||{{{{{{z||{{|{||{{|z|{|{zz{|{|{{|||{z|{{{|{||{{||{z{{{||{{||||||{{z{|{{|{||{||{|}|{{{|{zzz}|}||||{||{{|||{|||}}||||{{{{|||{||{}||||{{{{{{{|||}|||}|{||{{z{||||{|}~|{|{|z||{||||||}||{}{{{{|}|}}{{}||{||{|{|||}||}|||||{|{|{|||||}|{{}{||{{||||||{||{z{{{{z{||{|z{|{zz{zz{z||{|||{{{zzzzzzzz{{{|{||{{{{zzzz{|{{{{}||{{z{{{yz|{||z|{{{{z{zz{{|{{{{{|{z{z{{{z|{|{{|{{{z{zz{z{{{{{{{{{zzzyzzzz{{z{{{|{{z{zz{z{z{{{|{|z{z{{{{|y{{{{{{{||z{z{zzz{z{{z|{{z{yzzz{{z{{z{|{|zz{{{z{zz{{{{z|{|z{{z{{|{{{|z{||{zz{zz{z{{||||||{{{{{{z{{{|z||||{{{{{z|{{|{||}|||{{{{{z{|}|{{||}|{|{|{{|{|{{||{{{{|{{z{{|||||}||z|{{{{{{{||||||{{{{{{|{{|||{{||||{{{||{{{||{|}|||||{{{{|||||||}|}{|{||{{|}||||{||||||{|{}||||||||{{{||{{||{{|}}}|||{{{{|{{{|{||}{z{{{||||||{{|||||{|{{|||{{{||||{{|z|{||||}}|}||{{zz{{{z{|{z{||{|{zz{{z{{|{{|{|||zz{{z{{|||{||}|{{{{zzzz|{|{{|||{{zz{zz{{{||{{{{{{{{zz{{z{{{{||{{{{{|z{z{{||z{{z{{zz{{{{z{{||}{{{zzzzz{{{{{{{|{{{zz{{{z{z{{{{{|{{{z{yzzzz{|{{{{{z{{zzz{yz{{{||{{{{{{z{{z{|{|{|||{z{{{{zz|{|{|{|{{{{{{z|{{|{{{{|{{z|{zz|z{{{{{|{||z{{z{z{{}|||{||{{{{|z{|{|{|{||||{|{||z{{{|{|{{{}{{{zz{{|||{{||{{|{z{{{|{{{||||||{{{{||||||||}{||{{{zzz{|{|}||}|}z{{||{{||}|||||{||{{||{}}|||||{}{||{|}|||}|{||}|||{|{{{}||}||}||||||{||}|{||}|}||{||{{}|||}||}||{{{{}{|||}||||}|{|{}||{|}|||{||{{|{|{|{{|}||{{{||{zz{{z{{|||z{{z{{{zzzz|z{z{{}|{zyzz{{{{|z{{||{z{zz{{{y{{{{z{{{{z{z{z{z{{{{{{{|{zzz{zzzz{{yz{|{zzzyz{zy{z{{z|z{z{yzz{z{{{{{{{{|{yzzzz{y{{{z{{{{{zy{yz{z{{{z{||zzzzzzzyz{{{{{{{|zyzyz{yz{z{z{{{{{{zyz{zyz{z{z{{{y{{{{{zz{{{|z|{||z{{{zzzzzz{{|||{{zz{z{{|zz{|||{{z{{{{z{{z{{|{{{{zz{{z{{||||||{|zz{z{{{x{{|{{z|{|{{{|z{{{{{{|{||{|z{{{zz{{||||{|{{|{||{|{|||{|{||zz|{zz{|||||{|||{|{{{{{{|||{|}||||{z||{||{||}|}||{{z||z{||{|}}}{{{{{{{||{|||||{}{|z|{|{{{|||||}{{{z||{{{||}{|}|{z{{{{|{|{{||~{|||{|{|{||}{{|||z{{{{{{|z||||{|z|{{{zzxz{|{{||{|{{{zz{{{||{|{{|{|{{{z{{z{z{{||{{|{{{z{{z{{{||{|{||z{{zz||{z|zz{{{{{{z{zz{z{|{{z{|z{zz{z{zz{{z{{{{{zzyz{y{{{{{{{{|{z{{{z{z{{{{{{{{{zzz{zz{{{{{{||{zz{{zzy{zz{{{|{{{zzzzzyyz{z{{z{|{{zzzzzz{{{{|||{{zzz{{{{|{z{{{{{{{{z{{{z{{{{{|{|{z{zz{z{{{|||{|}{z{{{zzz|{|{{|{{|z}z{y{{|||{{{{{{zz|{{{z{{|{{||||{z{|{{{{{|||||{{{{z{||{{{{|||||{{{|{{|z{|{}{||}{{|{{{{{|||{||~|{{{{{{{z|{||||||||z{||||||||||}||{{}||{|{||||||}}|{|{{{|}{|{|}|{|{{{|{{{|{{|}}}|||||||{|{|}|||||{||z{||{|||||}|}|{{||{{{{|{}||}||||{{{|z|}}||||{{zz{{{|z|{{{z|{{z{z{{z{{{{{|{{{{{{{z{{{{{|{||{|{|{z|zzzz{{|z{|||z{{zzzzz{{{{z{z|{{{{z{{yz{{{|{{|{zz{zyzz{{{{{|{{z{zzzz{{{z{|{{{{z{zzzz{{{{{{{{{{{{z{{zz{z||z{|{|y{{{yz{z{|{{z||{z{zzzzzy{{|z{{{|{z{zz{yzz{zz{{{{{{|z{{|zz{{z{{{{{|{{zzz{{{{z{|||z{zz{zz{{{{{{||{{{zz{z{zz{{z{{{|{{{{{{{{{{|{{|{|zz{{{{{{z||}{|}|{z{{{{z|{{}|{||||{{z{{{z|{{{||||z{{{{{{{{||}||}{||{{|z{{~{{{{|{||{{{{{{||}|{}|||{||{{||{{|}|||||||z{{{{{{}{||{|}|{|{{||{{||||}}||{{{|{|{||{{||}||||||{z||{{|{|}|{|{{{{{|{{{|}|}{{|{||||{||||||}}|||{||z{||{~|||{z{{z{{{z||{z{}|{{zz{{zz{{{||}||{|{|z{z{{{{z{|{|||{{{{{z{||{{{{{|{|{zz{zz{||{|{{{{{z{{{{z{|z{{||z{{|z{{zz{{{{{{{{{y{{{zz{zz{||{{{{zzzzz{zz|{|{|{{zzzz{{{{z{|{{{{{zz{zz{{z{||{{|{|{zz{{zzzz{{{z{{{zzzzzzzz{|{zz|z{zz{z{{zz{{{{{{|{{|{z|y{{{|}|{{{|{z{||{{zz{{{{{{}{{{zz{z{||||{|||{{{{|z{{{{|||{{|zz{{z{zz||||{|||{z{{|{z{{{|{{|{{|{{zz{{{||{}|{||{||{{|{{||{{{|}{|z|{{{{{{{||||}|{z{{{{{|||{{|{}|{|{{{{|{|||{|||}|{||||{{|{|}||||{||{{||{|{|||}|}|z{{|{{{|}{|}}|||{{z{z|}|{|~{|||{{{{|{{|{{|||}}||||{|{{|{||}||||{|{|{{{{||||||{}{zz{{{{z{||||{||{z{{{zz{{{{{{{||{{{zz{{|{zz||{|{|z}{{{{{{|{{{{|}|{zz{z{z{z{|zz{{{{|zzzz{{|{|y|||{{|{{z{zz{{{z{|{z{{{zz{z{{{{{{{{zz{zz{zzzz{{|z|{zy{z{{z{{z{{{{z||zzzz{zzz{z{{{}{zz{{zz{zz|zz{{{{zz{zzzz{{|{{{|{|yz{z{{{{{|{z{|||{{{z{z|{{{{z{{{|{{{|z{{z|{{{{{||{z{{z{{{{{|z{|||{{{{|{{{{{|{{|z{{{{{||z{{|z{{{||{z{{{|z{|{{{{{{}|{{|{{z{|{||||{|z|{z|{{|{||||||{|{|{|{|z|||||{|{{{{{||{{}{||||||||||||{}||||}|||||z|{{z{|}||}|}|}|||z|{|{|{||}}|{{{|}|{|||{||||}{{||||{|||||||}|{||{{||{z|||{}|}||z{{|{{{}||z||{{{{|{{{|{||||{{}{{{{{zyy{{|{{{{|{{|{z{{y|{|{|{|{{zzzzzy{{{{{{||{{zz{z{z{{z|{{|||{zzyyz{y{{|{{|z|z{zzz{zzz{zz{{{{zz{z{zzz{{zz{{z{zyzyz{zz{{{zz|z|zyzz{yz{{z{z{{{{zzzzy{z{{{{{{{{{{zz|zzzz{{{{{{{z{y{z{{zzy{zzz{{|z{zzz{zy{{{{{|{{yz{{{zzz{{{{{{{{{zzy{zz{{||{{{{|{{zz{{{z{|{{|{||zz{{z{zz{{{{{|||{{{zzz{{||{}{{{|{{{z|zzz{{|{{||{z{{z{y|{|||zz|{|{{{{{{{{|||{||{|zzz{{{||{{||||||{{{{{|{{{{|||||||zz||{{{{{{|{||||{||{||{{}||}|||{|{z{||{|{|}||}||{{|||{{{|}|{}|||{{z{{{{|{{|||||}{|{{||||{|||}}|||{{{{{{|{||{}|z|{{{z|{{|||{|{|{|{|{||z{|{|z|{|||zz{{{{|z{||{||{{zz{{{{{|{{{{|||zz|{{{z{{|{{|{||{zz|zzz{{z{|{{z{{{zzz{{{|||{{|{|z{z{z{{yz{{{{|{{{{{z{zzz{{|y{{||{{{zzzz{{{{{{{||z{zyzz{zz{{{{{{{{{{{z{z{z{{z||{{{{{{{zzz{{{{{{{{{z{z{{zzz|{{{{{z{{{z{zzzz|zz{||{zz{{z{z{{||{{{|{|{zzzz{z{{|||{{}{zzzz{||{z{{{{{|zzz{{z{{z{|z{{{||{|{zz{{{|{{||z{|{{{||z{|{|{||||||{{z{z{|{|{{{|||{{{{|{||{{}||}|{{|{{|z{{|{{||}|{|{{{{|{||||||{{|{|{|{{||||{|}}||{|{{|{|{}{}|||~|||||z|{{||}||}||{}|{{{{|||}|}|||{z{||{|{||{|||}||||||z||||||}|}{{|{{||{||||{|||{{{{{{|{||||||||{{{z{||{|{||||{||{{{{{{{{z}|z{||{{zzz{{z|{{{|||{{z{{{{{z{{{{{{|{{z{zzzz{{{{|{{{{{z{{{{{{{{{{{{{{{{{zz{{zz{{|{{|{{{{z{z{z|{|{z|{{{yzzzzzz{{{z{{{{zzzz{zzz{z{{{{|{y{z{zz{zz{||{|{{z{zzz{z{z{|{{{{|{{{z{zzz{{|{{{{}zzzz{z{zz{{{{|{{{z{z{{{z{{||{z{|{{zzzz|{{{{{{{|||{zz|z{z{{{||{|}{{{{{{zz|||{{|{|{|z{{{{{{{|{|{{|{{{{{{z{{||{{||||z{|zz{{|}{{{}|{{{{{{{{{{|}|}}|}|||{|z{{{|||||{}{|||{{{{|||{}|}|{{||{||{|||||}{|{||{{||||{|||}|~|{z{|{}{|}}|||}|{{||{{|{{{}||}|{}|{{{z||||{|{}}}||{{{|{||}{|}{|}||{{||{{{{}{||||||{{{{z|||{|{||||{|{{{{{}|}{|{{{||z{z{zzz{{{||{|{{{z{{zz{{||{{{{|{zzz{{{{}z|{|||{z{|{{z||{{|{z{{|{z{z{zz{{{{{{{{{{zzz|zz{{|{{|{{{z{zz{zz{{{{{|{{{zzz{zz{z{{|z{||z{zzzzyzzz{{{{{|zyzzzyyz{{{{{|{{{{z{{zzz{{{z{|||z{zzzyzzz{{{z|{{z{{z{zzzz{|{{{{{{{{z{zzz{{{{||||{{|z{z{{{||||{{|{{{{{{|z|{|z{|{|{|{z{{{z{{|||{||||{z{{z{{{{z{{{{z{{z|{{|{{||{{{|{{z{{}{{||{|{{|{|{{{||{{||||{|||{{{{|z|{{|||{||}|{||{{zz}|||{}|{}{{{||{{||||||{|||||||{|||{|}||}{{{|||{|||||{}}}|||||{{||}|||}{|}{{{|{{z||||||}}}|{||{z|||||||}}|{||||{{{|{|{}}|||{|{{{{{}||||}{{{{{|{|{|{||}{{z{{{zz{{{{{{{|{{|{z|z{{zz|||{|{}||y{zz{|z{z{{|{|{{{zzzz{y{{{{{{|{{{|{z{{{{{{|{{{|{zzzzz{{{{{{{|{{{{z{{{zz{{{z{{|{{{{yyzyz{{{||{{{zzz{zz{{z{|{z|{{zz{zzzz{{z|{z{{z{z{zzzzz{|{|{{{|{z{z{y{z{{{z{{{z{{{yz{zz{z{z{{|{{{{{z{zz{{{{{{|{z{{zz{{z||{{{{{|{{{zz{{z{|{|||||{{{{z{z{{{|{{}{{|{{{{z{z{{{|||{|{{z{{{z|||||}{|{|{{|{{{{{}|z|{{z{{{{{{{|{{|||||{{{z{{||||||{z}||{{z|{z{{||}|||}||{{{{{|{{||{}|}|{{|{{||||}||||||||{|{{|||}|}|{||}{|}{{|{|}||{}}||{{{||{{|{||{}}}{|{{|{z|{||}}|}}||||{{{z|||{{{}||{{|{{{{{{{|||}||||{zz{zz}}{||{{{zy{{y{zz{{z{{{{|zz{z{z{{{{y{|||{{{zz{{{{{z{{{}{|z{{{zzz{{{{{{|{zzzy{z{z{z{{{{z{{{zyzz{y{|{{zzz{z|zzzzz{{{|z{{{{{{zz{zzz{z{zz{{{zzzz{zzz{z{z{|{{{z{zzzzz{z{z{||{zz{zyzzzz{{{{z{{{zzzzzyyz|{{{{z{{{|{zz|zz|{{{|{{z{{z{z{z{{|{z|||{{zz{{z{{{|{{{{|zz{zz{{{||{|{|{|{{zzz{yzz||{|||{|{|{zz{z{{z{{{|{{z{zz{|z{{|{|z|||{{||{z{{{{|{|||{{{z|{{{{{{{|||||{{{|{|{||{{|||}|{{|zz{z||{{|||{|z{|{z{{|||||||{||||z{|||||{{}|{|{{|{|{{{|||}||}|z{|{{|{||||{||{|z{{{|{{{{{|}||}{|{||||{||{|||}}{||{|{z{|{{|}||}{||{{{{{|||||{}|{|{{{{{{}||||{zz{zz{{zzy{{|zz|||{{{zz{{{{z{{{{||{{{{z{{z|{|{{{{|z{{{zzyz|{||{{||{zzzzz{y{{{{{|{{{z{z{zzz{|{{z{|{{{z{zzy{{|{zz|{|{{{zz{{zz{z|{zzzzz{yzzzz{{z{{z{zy{{zzzzzz{|{{||{{z{z{zz{z{{z{|{{{{z{yyyzz{{z{z{{{yzzyzzz{zz{||||{{{{z{z{{{{|z{}|{{z{{z{|{{|zz|{|{z{{zz{{|{z||{z|{|{{z{{{z|{{z{}{{{{{|{zzz{{|z||||z{z|{{{z||{|{}|{zz|{{{{{|{{{|{{{{{{{zz{{{{|{{||{{{|{|{{|}||{|}|}|{{{zz{{||||}}|{z{{|z{{{}|{|{|||{|{{||{||||}}|{||{{{|{||{||}||||{||{{{{{{||{||||{{||{{{|||{|}||||{{|{{|{|{{|{||{|{z{{{|{|{||}}{{|z{{{{{{{||z|{|{{|{{{{{}}||{{||z{{{{{|{{|{{|{|z{{z{z{z{{{{{{{||{z{zzzy{zy{y{{|{||z|zzz{zz|{zz{|{{zzzzzz{{{{{{{{zz|z{{{zz{|z{{{{{zzz{zzzzz{zz|{{{{zyz{z{{{z{{{{{zzyyz{zzz{{z{{{{zz{{z{yzzz{{{|{|z{z{y{y{{{{z{{{{zz{zyyzzy{{z{z{{z{zz{zyzz|zz{{{{zz|{{{{z{z{{{|{|{z{{{z{z||{|z{{{{{|{zz{z|||{|{{|z{z{z{{z{|{|{{{{{{{{{{{z{{{|z|{{|{{{zz{z{{|{{{|{{z{{{zz||||{|||{{{{|{{{|{{|{{|||z{{||{{||}||{||}{z{|{{{{|||}|||||z{{|{{z|}|{||}}|||{{||{||||}{||||||{{|{{}}||{~}|{{{{z{{|}|}|}{||z||{|||{{{|{||}||{{{{|{{|{|{}}}z|{{{{z{{|{}{|}}||{{z{{z|}{||||{||{z{{|z{||{|||{{{zzzzz{{{{z|{|{z{zzzzz{z{{{||{|{{z{z{zz{|{{z|||{{{{zz{z{|||y{{|{{{{{zzzzzz|z{{{{z{zz{{z|{{{z{{{{z{zzzz{{||zz{|{|{zzzz{z{{z|{{{{{{{{{zzyz{{z{|{{z{{{{zy{{|{{{{{{zz{yzzzz{{{{{{{{{zz{{yzzz|{z{{{{z{{z{yzzy{zz{}z{zz{zzz{z{{{{{{{|{|zzzz{z{|||zz||{z{{zz|z{|{|{{||zz{{zz{z{{|{{|{{z{{{{{{{{|{{{|z||{|{|{|{z|||{|}{{zz|{z|{{{|{|{{{|zz||{|{{{{}|{}{{|||{z||{|{|||||{{|{|z{{{{{|||||}z{{{{|z}|}||||||{|||||z|{|||||||{|{||||{||}}}|||{{|z{{{|{|{}}}}|{{{{|{||||}|||}|{z{|{{|}}|||}}|}|{|{{|z{||||}|}{{{{{|{{|{|||{|||{|{|{||||||}||{{|zz{{zzz||||{|{{{{zz{z{{{|{{|{|{z{z{{{z{{z|{{||zz{z{zzz{|{|{z||{{{{{zzy{{{{{{{|{{{z{|{zz{{{{{||{z{zzz{zz{{{{|{{{{zzy{yz|{z||{{|{z{zz{z{z{{{{{{{zz{zzzyzz{{|{|{{{z{{y{zzz{{{{{{{{{z{zyzzz{zz{{{{{{zzzzz{{|z{{z|{|{{{{{{z{{z|{||{{{zz{zzz||{{{|||{z{{{{{y|{||{{{|z{z{zz|{{{{{|{{||z{|z{{{{||{{||z{z|z{z{z|{||{{|{|{{{|z{{|{||{{||{{{z{|{{||{{}}||{{|{{||{{|{{{|}}|{{|{{{{{||||||||{{z|{{{{||||}}}|{{{{||{||||}||}||{|{|{{|}}}|||}{||{{{||}||{|}|{|{{{{||}{}}}{}|}{{|||{{}}|{|||}}||}{{{|z{||{{||||{{{z||{{}{||||}|{{{|}{|||{|{|{|{{yz{zzz{{{{{{|{{{z{z{z{{y{{{z|{zzzz{zz{{{{{{{{{|z{{z{{z{{{{{{|||{z{{z{z{{{|{{{{{zz{{zz{{{z{{{|zzzzzzzzz{{zz{{{{{zz{yzyy{{z{{{{{zzzz{zzzzzzz{|{}zzzz{zzzy{|{{{{{zzzzz{zzz{{|z{||{z{yz{z{z{z{zz{{zzzzzzzyz{zz{|z|{zy{zzzz{y{z{{{|zzzzzz{z{{{{|{z|z{{zzzz{{{z{{||{{|{zz{|zz|z{{|{{zz|{zzy{{{|{{|{|{{{zz{{z{{{{|{|{{zzz{{z{|{{z{{{|{{zz{{{{{|{|||||{zz{{{|{||{{{|||{{{{{{z{{{{{{||{{{{{{{{z|}|{{||{zz{{{|{|||{{|||{|z{{{|{{{||||}}||{|z|{|{|{|||||{{{|z{||{{{||}||}||{{{{{{{||||||||{|{{{{{{||||}|{||{{{z{{z{{|{|{|{{{{{z{{{|}|{|{{|z{z{zz{||{{{{z{{{{z{|z{{{{{z|||{z||{{zz|{{{||||{zzzz{zz|{{||{||{||{{{{{|z{{z{{|{z{z{zzz{{{{z|{{{{z{zz{zzz|{z{{{{{{zzzzz{{z{{{{}{{z{z{{z{z{z{{{{{z{zz{y{{{{{{{|{{{{zzzzzz|{z{|{|{{{zzyzzzz{{{{{z{zzz{z{z{zzzz|||{{{{|{zz{{{{{{}{{{{z{zz{{{|{|||{|{{{{{{|{{z{|{{{{{{z|{{{{|{{|{|}{{|{{z|{{{|||}|||{{|{|{|||}|}|}|{{||{z{{{|{{|||{|{{||{||{{{|}|{{|{{||{|{{|{|}{}}||{{{|{{{|{{|||||{{{z|{{|{|{|}||{{||}{{|||}||{|}|{{{{{|{{}|||}}||{{{{{|{|||||||||{{z|||||||||}}|}{{|}|z{}|{||||||{|{|{|{{||||}}||{{{{{{{{|||||~||{{{{||z|||}{|{|zzzz|z{zy||{{}z{{{zzz{{{{{|{|{{z{{{z{z{z{{{|{{||{z{{{z{z{||{{{|{{zz{y{zy{z{{{{{|{zz{zzzz{{{{y{{|zzzz{zz{{{z{{{||{z{{{{z{{{z{z|z{zz|{zz{z{{{{{{{{{zzzzzz{{z{{{|z{z{{{zzzzz|{{{||z{zzzzy{{{z{{z{||zzzz{{zz{{{z{|{{yz{{|{zz{{{{{{{|{{z{{{|z{}{{{|{{|{{{zz{{z{{{{||{z{|{z{{{{{|{||||{z}{|{{{{|||{}{zzz{{{{{z{||{z{|{zzz{{|{{{||z{{{||z{{{{{z|{{|||||||{{{{|{|||||{}}|{{{{z{{}|}||{}|{{{||z|{|{||||||{{{{|{||{}||}}{}|||{{||||}}||}||{|||{|{|||}}|||||{|||{{||||||}|{}{{{{|{{|||||||}{|{{{{||{|||||}|{|{||{{{{}|||{}||z|{{{|{{|}{|{z{{{{zzz{{{|{{{||{{|zyy{{z|z{{{{|{{{z{zzz{{{{{{||{zz{{{{zz{{|{{{|{{|{zz{{z{{{|{{{|z{zyzzyz|{z{{{{{zzzz{{{z||{{{{z{{zzyz{z{zzz{{z{{{{zzzzzzz{{z{{|{zzz{{{zzyz{z{{{{|zz{zzz{{{{{{z{|{zzzzz{yz{{{{{z{yzz{{{z{z{{z{||{{z{z{|zy{{{{{{{{{{{{{z{zz{{|||{|{{{{{{z{||{{{||z{{{yzz|{{{{{|{||{z{{{{zz{|}{{|{{|{{{zzz{|{||{|{|{{{z{{{z{{|{z{{|y{{||z{|{|{|}|{|z|{|{{|{||{{|||}{z{{{{{{||{||{}{{zz|{{{{{}|{{||}{|||z{|{||}||}|||||{{|||{|||||||}|{|{{{|{||{{||}|{{|{{{||||||}|}|{{|{{z|{||||||}|{|z||{|||}|{}}|||{||{|{||||||}|z{||{{zz{||{|{{{{z{{{z{{{|{{||{|z{{{zz{zz|{{{|{{|{{{z{z{{|zzz{|{{z{{{{zzz{||{{||zz{{z{{zz{|{z|{{{{{zzz{z{{z{{{|{{{{z{zzzzz{{{{z{y{zyzzzz{{zzz{{|{zzyzyzz{{{z|{{zzyz{y{{z{z|{z{{{{zz{z{yzz{zzz{{{{zz{{yzyyz{{{{{{z{{zz{{{z{z{{{|{zzz{z{{z{z{{{{|{{{zzz{{{{{|||{|{{{{zzzzz|{|{{|{||{{{zz{{{{{||||{{{{{{z{{{|{|{||z{{{{{z{z{||||||{|zz|{{{z{|{{{{{|z{|z||{{{|{}}||{{{{{{{|{{|{|{|||{|{{{|z|||{{|}||{z{{{||{{}{{||||{{|z{||{{{|||}|}}{{{{|{||{|||||||{{{{{|{|||||}|{}{{{|{{{||{||}||}|{{|||{|}||||{|{||{|||{{{||||}||{{{{z|{{}{|||}|{|{{{z|z{||{|||{zzy{z{z{{{|{||{{zz{z{z{z{|{{|}{|{z{{zzz{{{|{|||{{{{zzz{{{|{z{|||z{{{{z{y{{|{{{|{zy{zzz|z{{zz{|{zz{{zzzx{z|||{|{{{{z{z{zz{{{{{{|{zz{zzy{z{{|{{z{{{z{{{zzz{{{{|{{{{z{z{zzz{{zzz{z{{{zyzzzyz{{z{{{{zzzzzz|zz{{{z|{{{zzyz{{{{{|{{z{|{zzzzz{{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{{{{|{|{}{{zzzz{z{{{{{|{{{zy{{{zz|{{{z{{{zz{zzzzz{{{|{|{{{{{zzzzzz{z{z{{zz{{z{zyzzz|{z||{zz{zzzzy{{{{{{{{zzz{zzzz{{zz|{|{{zz{zzz{{{{z{{{{zzz{yzz{z{|{{|{|{y{{zyz{{|{{{{{{z{zz{z{zz{{z{{{{z{zz{{{z{{{{{|{{{{{z{zz{||{{{{||{y{{{{{z{{{|{||{{{z{zzzz{{||{{{||z{z{z{z{|{{{||{{{{{{{zz{{{{{||{{{z{z{{{{{|}||{||{{{y|{{{|||||~|{{|{z{|{{|{|}}|}|z{{{{{z||{|{||||{{{|z{{|||{|}}|{||{{|{{{||}|}||}{{{z|{{{||{{|{{||{{{|{|{||}|||||{{{{|{|{|{{|}|||{|{||{|||||{||}|{{{{{{|||{{|{||||{{|z{z{{{|}|||{{{z{{{z|{|{}{{|z|{{z{{{z|{{{z{|{z{z{z{{{|{{{|{{{z|z{{zz{{{{|||{{z{zyzz{{z{{y{|{{zzzyzz{|z|{{|{|{{{zz{z{{|{|z|z{zz{{zzzz{{{{{|{zzzzzzyzzy{zz{zz{zzz{zzzz{z{||{{{{y{zz{zyz{zz{{|{{{|{{yz{y|{z{{{zzzzz{zzyzz{{z{|{{z{zzzz{z{{zz{{{{{{zz{zz{{{{{{{{{{{z{z{{{{|{{|z{{{{{zy{{{z{|{{{|{|{{{|{|{{}{{|||{{{z{z{{{|||{||{{z{{z{{y{{|{|{|{{{|{{{{z{|{{{{||{{}{||{{{{|||||||{{{{{{{|{{|||}||{{{{zzz{{||}||{{{{{{z{{|}{}|||}}{{{z|{{|||z||}}|{{|{{{z|||||||||{|||{|{}||}|}}}|{{{{{{{|||||||~|{{|||{|||{||{|||{{z{{{||{z||{|}|{{{{{|{|}}{||}{{||{{{{{{|||||{|z{{zzy{{z{{{{{{|zzzz{zzz{{{{{{{zz{z{zz{{{z{{|{{{{zy{{zzzz{z{{{{|{zzz{{zzz{{{z|z|{z|yz|yyz|zz{{{{z{{z{yyz|{{{{{{zzz{zz{zzzz{zzz{{z|zzzyz{{{{z{{z{{zz{zzzz{{{{zz{zzy{zz{z{z{z{zz{{zzz{{zzzz{{{z{{{zz{y{zz{z{z|{|{{{zzzzz{zz{{|{z|{{{{zzzzz{{{{|{{||z{{zz{z{{{{{{{{{z{zzz{{{{z{||{{{{{{zz{zz|{|{{{{{{{{{z|{||{{|{||{{{z{z{{z||{z{||z{{z{{{{|{{|{|||{{{z{z{{z|{|{||{{z{{{{{{|{||{{||{{{{|{|{{|{{}{}|{||{{{||{{}|||||||{|{{||{|||}|{||{z{{{{|{||||}|||{{{|{{{|||{||||||{||z{|{||{||}||{{{{{{{{|{|{|}{{{{{|{|{{z{||{|}{{|{{z{{{|}|}|{{{zzz{zzzz{z{||z|zz{{z{zz{z{{{|{|{{zz{zzz|{z{z|||{z{{zz{zz{{{z{|}z{{{{{zz{{{{{{{|zzzzzzzzz|{{{|{z{{{y{yz{{z{z{{{{{z{{zzzy{|z{{z{|{{zzzz{z{z{{zz{{{zz{z{zz{{z{{|{{zy{{zzzzzz{{{|{|zz{zyyzzz{{zz{{{{{zyzzzyz{{{{{}{y{{zz{yzz{|{|{||{z{z{{{{|{}{z{||{{{{{{z{{{|{|{{|zz{z{zzz{|{||{}|{z{{{{|z{|{|{{{{z{zzzz{{||||{|{{|{|{{{{|z{|{{{|{z|{zzz{{{{||||||{{{{{z{z{|{|{|}||{{|{{zz{||{|{}||{{{{{|{{||{}||{|{{{{{|{||{|{|}||{|{||{|||||||}|{{{{{{}{{{||{}|||{{{|{{{{||}{{|||{{{||{{|||||||}{||{{|{z{{|||}|}|{|z{{|{{||||}|{{{{{{z{||{||{|||{{{zzzy{{|{{{z||{z{zz{z{{{|z{|{|z{zzzyz{{z{{||{|{{z{z{{{zzz{z{||{{zzzz{{{{|z{z{|z{z{z{zzz{|{{{{{{{z{{zyz|z{{z{{{{zzzzz{z{{z|{z|{{{zyzyz{{{z{{|{{|zzzzz{zy{|{{{{{z{{zz{zzz||{{{|{|z{z{zzz{z{{z{||{z{zzzzz{{z{{||{z{{{yzzz{{{z{||{zzzz{z|{{z{{z{||{{{{z{{{||{|{|}|z{|{|{{{{{{{z{{{{{{|{z{z{|{{{||{{{{{{{{z{|{{||{{|{z|y{|{{||{{||{|{|{{{{z{{||||||z{}{{{|z|{{||}||{|{{{{{z||{}|{|||{|{{{{z|}||{|||{|}{{|||}|{||}{||{||{{||||||{{}}{{|{{{z{|||}|||||{{|}|{{{{|{}||}|{{{}{||{||{|}||||{{|{{{{{||||}}{{{{z{{z{}|||||||{}{z{{{|{{|{{{{{{z{{zzz|z{zz|||{{{{z{{{{{z{{|{{{z{zzz{z{zz{{|{z{{{z{z{z|{z{{{|{{{zyz{z{z{z|||{|zz{{{{{y|{zz{{{{{zzy{zy{{{{z{z|z{{{zzzzy{{{{z{{zzzz{{zz{{{{{{{{z{z{zz{{{z{|z|{{|{|zzzzzzzz|zz{{|z{{{zz{z{{z{zz{{{z{{{{{zyz{{{z|{{|z{{zzz{||{{{{{z{{z{{{z{z{{{|{{{{{{zy{{{{|{|z|{{z{{{z{{{z|{|||{{{{{{z{{{|||||{|{z||{||z||||{{||{{{{zz{{|||{||{||{|{z{z{{|{{{{|{}}|z||{z|{|||||}||{|{z{{|||||{|}|{{||{{||}||}|}||{zz{|||||{{||}|}|{|z{z|{|||||}||{{|{{||{||}|||||{{{|z{{||||||||||{{{||{|}||||||{{|z{|{{{|{|{||}||z||{|{|{|}||||{|{{|{{{|{|||{{{z{zz{z{z{{~{||{{{z{zzy{{{{{{{{||{z{{{z{z{|{{{|{|{z{zzzz{zz{{z|||{{{z{{zz|{||{|{|{z{z{zzz{{z{z{{{z{{{zz{{{zzz{|{zz{z{{{z{{zz{{{z{z{zzzzzz{{{{zz{{{zzyz{zz{|{z{z{|{{{zzzzzz{{{{{{{{zz{zzyzz{z|z{{{{z{zzyz{z|{z{{{|z{{zzzzzz{{z{{{{{{{z|z{{z{{z|{|||z{{zzzz{|{|z|{{zzzz{{{z{{|{|{{|||{z{{z{{{{{{|||{y{z{{{{{{|{|||{|{z{{{|{||||z|||{{{z{{{{{|||{||{{z|{|{|{{|{|||||||{||z{{|||{||||}z{z{{{{|||{||||{{||{||{||{|||||||{||{{{|}|{|{|}|{{{z{{{}{||||||{||{|{{|{|{|}|}|||{{{{{z|{|||{||||{{{z{{|||{||}||}{|{{z{{|||{||{{z|{{{{{{{|{||{{{zzz{{z{zz{z|{||{z{zzzzz|z{z{|{|{{zzzzzz{z{{|{|{|z|z{zz{{{{|y{|{{zzzzz{y|{{{{||||z{zzz{yz|{z{|{z{zzy{{z{z{zzz|{zzzzyy{zz{{z|{z{{z{{zzz{zzzz{{{{{{z{zzzyyy{z{|{{{|y{{zzzy{{||z|{|{zz{zzzzz{{yzz{{z{zy{{zz{{{{{|{zzy{zz{z{zz{{{{z{{z{zz{{{{{{{{|{}{z{yzz{{{{{|{|||{|{z{{z{{z{{{|||z{{{{{zz|{{{{}|{zzz{{z{{{||z{||{|yzz{z{{|{{zz||{{{{z{zz|{|||{|{{{|{{{{{{|{|{||||{{z{{z{{z||||||{{{{{{y{z|||||{||{{{{z{{|||{|{}|}}{{{{{{{{{|}|}|{|{{{z{{{|{{||{}||z|{|{{{{|||||{}|||{|{|{}{{|}{|||{{{{{z{{|{|||}|||{{{{|{{|{|{||||z{{{z{{|{||||{|z{y{z{{{zz{{|||{zzz{{zz{{{z{|{{{{zzzzzz{{{{{z{{|{{yz{{zz{|{zz{z{z{zzzzzz|{{zz{z{zzz{zzzyz{zzz{||zz{zzzzz{{{z{z{{yzyzzzzzz{{zz{{|zzzz{yzz{{z{{{{{zzzzyzz{z{{z{{{{{{zzzz{yz{{zz{zzz{z{zzzyzzzz{{|y{yzx{z{z{|{{z|||z{{{z{zzz{{{z{|{zzzz{z{zz{{{{{|{{{zzzz{z{{|{{zz{|{{{zz{z{|{|{{|{{z{zz{{{|zz|{{||{y{zzzz{{|{{{{||zz{{z{z{|{{{|||||{{z{zz{{{||||{|{|{{{{|{{{{|{|{|{{{{zz{{|||||||{{z{{|||{{|{{{}|}|{{{{|{{{{{||||||{{{{{|{{}||}{|}{{{|{{{{|{{}}||{|z|{{z|{|{|{|||}||{z||{{|||||{||{{z{{||{{}{|{||{||{|{{z{{|{||{}{z{{{z{|{{{|{{{{|{{{{z{{{zz{|{{{z{zzz{z{{|}{||{|{|{zz{yzz{|{{{{}|zz{{zzz{{{{|zz|{{{{zzz{y{y{{{{zz{{z{{{zzz{zz{{{{{z{zzzz{{{{{{{{{zz{zz{{y{{{{{{{{z{zzzz{zzz{{{{{|zzz{zzzy{||{{{{{z{{zzzz{{z{{z{|{zz{{zz{{{{z{{|{{z{z{|{{{{z{{{||{{z{z{{z{{{{{|||{{z{{zz{{{||{|{{{zz{z{{{{|{{|{{{|z{{{z{z{{{{{{{||{{|{{z{{{{z{{}{{{z{{{z{{{||}{||z{zz{z{zz|||{|{{|{z{zz{z{||{}{||{{{{{z{|z{|z|{|}}{{z{{{zz|{||||{{|{{{{{|{|||{||{|||{{{{|{||{|||}}}{{||}z{|}{|{||||{||{{{{|||||}|||{{|{|||{|{|||}|{{|{z{|{{||||{}||{{{{{{||{||{|}||{|{|{{{||}|{{|{|{z{{{{z{|{}||{{{zzz{z|yz|}{z{{{{zzzzzzz{{|{{|||{z{z{zzz|{{{{{||{|{z{zz{{{|{z{|{{zzzz{{z{zz||{z|zzzzzzzz{{{zzz{{{y{{z{zzzzz{{{{zz{yzz{yz{z{{||{{z{z{{yzyz{z{z{{zzyz{zzzz{{{z{{z|{zzyzz{z{|{{{{{|{{zz{z{{{z{z{{{zz{yz{zzzz{{{{{{{|yzzzzzzz{z{{||{{z{y{yzz{{{{{|{{{{{zzz|{{{|{{|||{z|zy{zzz|{{{{|||z{{|z{z{{{{|||{|z{{zz{z{{|zz{|{|z{{{z{z{|{{{|{{{{zz{{{{{}|{||||{{{{{{{{{{||{|}|{{{z{{{{||{|||||{zz{|{{z||{{{|||{{|{z{|{{{|{{}|{|{{{{||{||}}|{{||{{{{z{{|{|{}{{|}{{{|z{||}{||{|||}|{|{{{{||||{}|{{{z{{{z{}{{{|}|{{{{z|{z{|{{|{|{z{{{{{{z{||||||{zz{z{zzz{{{{{}||zzz{|{{{{{z{{|{{{{{{{zzz{{{{{||{{{zzz{{z{z{z{{||{{zyzyzy{{zz{{z|{zzzz{yyz{|{|{|{{z{yzz{{{{{{z|{zz|{yzzz{{z{z{{{|{zzzyzz{{{zzzz|{{zzzzzyz{{||{z{|z{{{zzzzz|{{{z{{{zzz{z{yz{zz{z{{z{zy{yzyzzz{{|{{zzz{{zzzz{|y{{||{zz{{z|z||{{{|z{{z{zyzz{{{{{{{|{{z{zzzz{{{|{|{{|{{{z{{{{{|{{z{{{{{{z{{zz{||{|{||{{zz{|{{||{{|z{||{{{{z{{z|{||}|{{{{||{{{{||||||}|zz|z{{{||{||{{{{zz{{{|{}||{{|}}{{|{{{|{||{||}}}|{{|{{{{|}||||{}|{{{{{{z|||||||||{{z{{{||{|}||||{{z{{{|||{|{||||{|{|{{{zz|||{|||{|{{{{{{|{|||||{{{||{{|{{|||}zz|zz{zzz{z{zz{{{{{{{zz{{{z{z{{|{{|{z{{zzzz{{{{{{|zz{{{zzy{{{{{{{{|{z{yzzz{z{|{{}{|{zz{z{{{z{zz{{{z{z|{y{{{{{|{z{zz{{{zyzzzzzz{{{{{{z{zzzzzzz{z{{{{{z{zy{zz{z{{z|{{|zzy{zyyz{{z{{{{z{zzzzzzzzz{{{{zz{{z{zzzz|{{{{{{zz{zzzzz|z||{{{}{zzz{zzzz|z{{{|{{zzz{y{{{{{{z{{|zz{zz{{z{{|{{{}{zz{{{z{z{{z|{||{{|z{{{{{{|}|{{{{{|z{{|{{{z{|||{{{{{{{{{{{|{||{{|{{{|{{|{{||{{|}|{|{|{{{z{|{z|{||{{z|{{{z|||{|{||{{||{|{{|{{||||||z{{{{z|{|{|{||||{{{{z{|{{{|{}|||{{{{|{z|{{{||}||{{||{|||||{||}{{{{{{z{{{{||{{||{{|{{{|{||{|{{|{|z{{{|{{|{|{|{{{zz{zzzz{{{{zz{{||{zzzzyzz{|||{{||z{zzzyz{||{{|{{{zz{zzzz{{{|z{|{{{{{z{zz{z{{{{{|{zzz{z{zy{zz{{{{{{{z{zz{zz{{z{zz{yzyzyyz{{z{{{z{|zyz{zzz{{{|{{{{z{zz{{zz{z{{{|{{zzzzzzzyz{{{{{{|zz{zzzzzzzz{{|{{{{zz{{zzz{{{{{{{zzyyz{zyz{z{z{|{{z|z{zz{{{||z{{|{{{zzz{z{{{|z{{{zz{zzz{{{{||{||{|{{z{zz{{{{{{{|{|z|{{{zz{|{{|{|}{z{z|{{z{z{{{z{z{{{{{zz{z|{{||{{{{{z{z{{{{{{{|||||{{{{zz|||{|{|{|{{|{{{z||{|{|||{z|||{{||{{|||{|}z||{|{{{||}|||}{{{{{z{{||{|{{|||z{{||{{{{|{}|||{{{{{|z|{{{|||||{||z{|{||||{}|}{|{{|{{z{{|}|{||{|z||z{z{||{|||{{zzzzzzzzz{{{z|||z{zz{zzz|{{|{||{{{zyz{yz{{z{{{{{z{zzyzzz{z||z{{|zz{zzz{yzz{{z{{zz{{zzz{yy{zz{z{zz{zzzzzzzyz{z{{{{yz{yzz{{z{zzz{|zzzzzzzyzzzzz|{z{yzzzzyz{{|zz{|{zzzzzzzz{{{{z|{zzyzzzzyyyz{|z{{|y{zy{yzyz{zz{|{{zzyz{{zz{{z|{{|||z{yzzz{{z{z{{|{{z{zyz{{zz{|{z||{z{{zyz{{z{{{||{{{{{{z{{z{{{{|{}zz{z{{{{|||{{||{|zz||{y{{{{{{{{|z{z{{{zz{{||}|||z{{{{z|{{{{|{}{||z|{{{{z{{{{|{|}|zz{{z{{{||||||||{{|{{|||z|||||||||{{{{{{|{{|}||{{{{{{{{|{|||||||z{|z{{||||||||}|{{{{|{{{}|{|{||{{{z{{{{{||{{|}||{z|z{{{{|||{{||{z|zzz{{||{|{{{{z{zzzzzz{{|{z{{|zzyzzzzzzz|{{{||{zzzzy{z{z{{|{{{{{zzzzzz{{{zzz||zz{zzzzz{z{{{{zzz{zzzz{z{{z{{{{{{z{zzzzzz{{zzz{{zzzzz{yz{z{{z{{{zzyzzzzz{z{{zz{zzy{zyzyz{{zzzz|{zzz{zzzzz{{z{z{{{y{zy{zz{{zz{{{z{{zzzy{z{{zzy{{{{z|zzzz{zz{{{{|{{zz{z{{z{{{|z{{|{{{{{zzz{{z}{{|zy{||yzzz{|{|{{||z{z{{{{{{|{{|}|{z{|{z{z{|{|{z{||{zzzz{z{{|{{{|{|{{z|{{z{{|{|{|||{{{{|{{{||||||||{{{{{{{y|{||{||{{zz{z{z{|}||||||{|{{{{{{||||}||||zz|{{|z{||{|{{|{z||{z{{{{||{|||{{{{{|z{{{|{||||||{||{||{{||||||{||z{|{||{||||}{{zz{{z{{|||{|||{{{{z|z{{{}||{{{{zzz{z{zz{{{{|{{|z{zz{{zz||z|{{||{{z{{zzy|{{z{{{{{{{z{y{{zzz{{{{zz{zz{zzyzz{zz{{{{zzz{zzzz|y{zz{{{zzzzzyz{z{zz{{zzzzz{{zzz{{|{{{|zzyyz{{{{z{zz{{zz{{zy{zzz{|z{{{{{{{zyzzz{z{|{|{{{zzzzzzz{z{zzz{|z{yzzz{yzzzz{|{|zzzz{{{z{z{{{{{{{{z{{zz{{{{{|{{|zzz{z{zzz{{{{{|{z{zyz{{{{||{{{|{zz|{{yz{{{|{||{{{{zz{z{z{}}{{|{{|{z{{{{{{||{z|{{|{{z{{{z{||||{||z{|z{{z{{{{||}||{{{{|{zz||{{|{|{{{|{{|{{||{{||||{{||{|{||||{{||||{{{{z{|{}}||}|{{{{{|{{|{{|{|{|||z{z||z|{|{|||{}{{|{|{{{|{|{||}}{|{{{{{{{|||||||||||{{|{|{{{{{||{z|{|{|z|||{{|zz{{{zz{{yzz{{{z{{{z{{zzz{{|{z|z{|{{zzzzzz{zz|{{||z{zz{{{{|z{z{{{|{{zzzyzzz{{z{{{|{zzz{zzzz{zz{{{z{yyzzzzy{z{zz{{{zzzzyzzzzzz{{{{{zzzzy{{zzzz{z{{{{{yzyzz{{{{{{{{{zz{zyzzzzz|zz{{zzzzyyzzyz{zzzz{{{zyz{zzz{{{z{{{{zzz{zzzz{{{{{{|{zz{z{{zzz{|{{{{{z{z{zyzz|z{|{{||zzzzzz{z{{{{{{{{{{zz{z{z{{|z{|{|zz|{|zy{{||{{{||{{{{{{{z{{z{{{{{{{{z{{{|{|||{{{|z{|{zz{{z|{}{}||{{z{|{z{{{}{||{|{{{{z{z{|||||||}{{{{||{|{|{{||}||{z|{z{{|||||||||z|{{{|z|{|{|||{|{|{{{|{{{{|{|}|{{||z{{|}|}|{|{||{{z|{{|{||{{||||{||{{{{{|||{|}||{|{{z{{||{}|{z|{zzzzzzz{|{z{{{|zzz{yzz{{||{||}{{{zzz{zz{{{{zz{{zzz{zy{z{z{{z{|{{zzyz{{z|z|{{{{|zzzzyz{zz{{{zz{{{{zz{yyzzz{z{z|{zzzzzzz{{z||{{z{zz{{zzzyzz{{z{{{{zzzzzzzz{{zz|{{{{{zz{zzz{{{{{{{{z{zz{zy{{zzz{{{{zzzzzzzz|{{{|{{zz{{zz{zyz{zz{z||{zz{z{zz|{{{{{{z{{{zy{{{|{|z{|{yzzzzz{zz||||{|{{z{{zz{zz{{|z||||z{y|{{z{{|{z|}{{z{z{{{||{{{{{{|z{{{{{{zz{{|{{||z{|{z{||{{z|||}{|{z{z{{{|{}|{{|{{z|{{{{{|}|{||||{{|{{{|||{{|~{|||{{||{{||{|||}|||{{z{z|{{{|}{|||{zz{|z{|{{{{}{}|{|{||{{{||{|||||{{{{{{{{{||{{|}||{{{{{{{{|}|||{|{{|{{z{{{||{{||{{{{zzzzz{zz{{{|{{zzz{z{yz{z{{{|{{zz{y{zz{{z{|{{{z|z{z{zz{{z{{z||{{{zyzzy{{{{{{{{{y{z|zzzz{z{z{{{zz{zzzz{|z{{{{z{yzzzz{zy{zz{z{z{zzzz{y{y{z{z{{{z{zzzy{yzzz{z{|zz{y{z{yzyz{{{{{|{yzyz{yzzzzzz{{{{{{zzzzyzzz{{zz{{{z{{{{zz{{|{{|{{{zz{zzyz{z{z{{z{{zzz{zzzzz{{{{|{zz{z{zzyz|{{{{}{z{{z{z{{z{||||{{{z{zzz{{|{{{{|||{{{{{z{{|||{|{{{{{{{z{z{{{{{||{|zz{{{{{{||{{{|{|{{{{{{{z{|{|}|}|{z{z{{{{|||||{||{{{z{||{{|{||||}|{{{|zz{{|||||||{{{|{{{{|}|||||}|{|{|{{|||}|||{{|||{{{|{|||{||||||{z{z{{{|{||||}|{|{zz{{z||{|{||{{{{{{{{|||{|{|{zzzzzz{z{{{z{|z|zzzzzzyy{|zz{zz}{{zy{zzy{{{z{{{{{{{zzzzzzz{{z{|{{{zyyy{yzz{{z{{{yzzzzy{yz{zz{{{zzz{yzyzzzz{{z{{zzz{yz{zzzz{{z{{{{yzyzxzz{{zz|{{zzyyzzzyzz{{yz{||zzzzy{zy{{{{{{{{zzyzzy{yzz{zz{z{zz{zyzyzzzyz{{{{zz{yz{zzzz{z{|{{{z{zzz{z{{zz{{{zzz{zyzz{{z||{{{{z{{{z{zz{{|{{|z{zzzyz{{y{{{z|{{{{zzzz{zz{{|{{{|{{zz{{{z||{|{{{|{z{{{{z{{{|{||{{{{{z{{z{{z{|{||||{{z{{{z{z||{||{{|{{{{z{|||{||}|{z{{|{|{{{|||{|{|{{z{{{{z|}{{|{|{|{|{zz{{||||{||||{{y{z{{{|{|{|||{{{|{z{}{|{{{|||{{{z{{{|{|{||||||{z{{{zz{{{|{|||z{zzzzz{{|{{z{{|zz|z{{{y{{|{{{{{zzz{{{zz{{{z{{{{{zzzzzzz{{{z{{{{{{zz{yzz{{{{zz{{{yzzzyzz{z{{z{{|zz{y{z{z{{{{{z{{{z{z{zyz{z{zz{yzz{zzzz{zz{zzzz{{z{z{zzzzzz{{{{zz{y{zyzyzz{{{{{{{{zzzyzyzz{{z{z{{zzzzzzzz{|{{z{{}{{zzzzz{{{z{{{{{yzzzzzz{{{z{{{{{{zzz{z{{z|{z|y||zz{z{zzz{z{{{{|{{zz{zzz{{{{{|{|{|z{z{zzz{{{{{|{{{z{z{{{{{|{{{{|{|zz{z{{{{z|{{{{||{z{z{{z{||{{{{|z{{{{z{{z{{|{|{}{{z{{|zz{{|{|{}{{z{z{z{{||||{|||{{{z{{|{|||||}|}|{{z{{{zz|{|{|||{{{{{y{{|{|||||||z{{{z{|{|{||||}|{{{}|{{|||||||}{|{{{{{|}{|{||||||{{z{z{{}||||||{z{z|{{{{{|||{{{{z{z{{zyz{{z{|{{{{zz{zyzz{|{|z||{zzzzzzz{{z{||{{{zz{zyzz{{|{z{{|{{zyy{zy{z{{zzz{zzzyzyzz{{z{{zzz{z{zzzyz{yz{zz|{zyzzzzyz{{z{zz{{zyzzyzyzy{{z{{z{yzz{zyzzzzz{{z|z{z|zyyzzzzz|{{{{{{yzzzzzyz{z{{z{{{zzzyyzz{zz{{{{zyzzz{z{{|{{{z|{zzzzyzzz{{z{z{{|{{{{z{{z|{{z{|{|zz{zzz{z{{{{{z{{|zz{zz{{{{{{{|{z{{|{{zz{{{{{{{|z{{zz{{z{|}|{z||{{{|{{{{z{{{{||||{||z{{{z{{{|{}{||{{{{{{z{}{{||||{{z{|z|{|{||||||z{|{{{{|{||{|}||}{|{{{|{{}|}|{||{{{{zzz|}|||{||||{{{{|{{{|{|{|}||{{{|zz|||}|{{{}|{zz{{{z{{{{||||{{{{z{|{{{||{{|{{{{{{z{y{|z{|{{{{zzy{{zz{{{{{{{{{{z{{zzzzzz{zz{|{zz{zzzzz{zz{{{{zyzzzzzzz{{{{zz{{{{zzzyzz{|{{{{|z{zy{zzy{{zzzzz{zy{z{zzzzzzz{{{{|zyzz{z{{z{z{{z{{yzzzzyz{{z{{{|zzyzzz{zz{yzzz{|{{z{zzzzz{zzzzz{|{zzyzzzzz{{{zz{{zzzz{zzyzz{zz{{{{z{yzz{z{z{z{{{{|yzzz{zz{z{{z{{{{{zzz{{z{z{|{{|{zz{zzz{y{|{{{{|{{z{zzzz{z{{{{{{|zz{{{{{y|{{z||{{{zz{{z{z|||{{{{|{{z{y{z{{|{{{{{|{|{|{z{{{{{|{|||{|{|{z{{z||||{}{{z|z{z||{|||||{|{{{{{{{|{{|||}||{{{{{{{{|||}||}||{|||||{{|{||||||{|{|{z{|{{{{|}|{{{z{{{|||||||}|{{|{z{zz{|||{{}||{{z{{{{||||{|{{{z{{|{{{z||{{|{|zz{z{zzz{{{{z|{||zzz{{z{{z|{{{|}{{zzy{zz{z{|{{{||z|{zzzz{||{zz||{zzzzzzyz{{{z{{|zz{zyzzz{{zz{{{{{z{zzzzyz{{zz{{{zzzzzzz{{{{{{|{{zzzzzz{z|zzz{{{{{zzzzzz{z{|z|{{{{z{zzzzyz{{{|z{|{zzyzzyzzyz|{zz|{zzzzzzzz|zz{{{{{zzzzzzzz{{{{|{|{z{{zz{{{z{{{{{|z{{{z{{z{{{|{|||z|zyz{{z||{{{{||{{{z{zzz{|{{{{{|zz{z{z{{|{|{{||{{{{zz{{z||{{z{||{||{|z{zz{{{||||z{{{z|{{{|||{|}|{{{{{{{{|||{|}||{zz{{zzz|||||}|||{|{|{||{|{|{{|||{{|{{|{{||}|||}}{{{{z{|||||{|}||{|{|{{|||||}||}||z{||z{}}{}|||}|{{{|{{||||}||{||{{{{{z|{}{||}|{{{|z{{{z|{|}{|z{z{z{zy{y{|zz{{{{z{zzzyy{z{{y{|{|{{{z{|zz{|{{|{z{{{z{{yz{z{{|{{||zz{{{z{yz{{{|zz|z{zzyy{zy{zzz{{{{{{yzzyzzzzzz|{{z{z{zzyy{zz{{{z|zz{zzzzzzz{{z{{{{zzyzzzzz{{{{{{|z{{z{zzzz{{z{z{zzz{{z{zyzz{zz{{{z{zyzzzz{z{|z|{z{z{{{{zz{{{z{|||{{zz|z{z{z{{{{{}zz{z{z{|{z{{{|{zz{zzzz{z{z{{{{{{|{{{{y{{z{{{{{{{{z{{z{{{{|{{{|{{{zy|{|{{{{|z{{{{{yz{{{z{{|||||||zz{{{z{{{|{|{{|}|{z{z|{||||||{|{|z{{||{|{||{{{|{{{{{{|{{|{{z}||||{{{{|{{{}}}{|{|{{{{{{{{{{|{||||{{|z|{{|{|{{{||||{z{{z||||{|{{|{|{{zz||{||}{{{||z{z{{{{{{|||||||{z|zz{{z{|{{||{{{{zz{zzz{z{||{|{{y{z{{zz{{|z{|{|{zzz{zz{{zz{{|{{{z{z{zzzz{zzz{|{{zyyy{zzz||zz{{{zzzyzzzzy{{{{{|zzz{z{{z{{z{zz{zz{zyz{yzz{{{zz{{{zyzxyzzzzz{zz{{zzzzyz{zzzz{{{||{zz{zz{z{zzzzz{{{zz{z{z{zzz{z{{{{z{{zzzzz{{{z{|z|z{{{{{zzzz{{zz||z{zzzzzz{{{{{{{|z{{zzzz{{{{{{{{{{z{{{zz{z{{{z{{{y{{z|yzz{{{{|{|{{z{z{{{z|{{|z{||{zzz{|{{{{{{|{||z{{{{z{zz{{|||||{z{{z{{{|{||{|}||z{{{{{z||{||{||{z{|{{{z{{|{||{|{{{{{||{{|{{{|z||{{{{{{z|||}{||||z{|z{{z{|{|{||||zzz{z{||{{|{|{|{|{z{|{{||||{||||{{{z{{zz{||{|}|z{{{{{{{{|{||{||{{}{{z{y||{|{{||z{{{zzzzz|{{{{{{z{z{z{zz{z|zz|{{{y{zz{zzzz{{{|{{{z{{{yz{{|{{{{{|z{{{{zyz{z{{{{z{zzzz{{zzyzz{{{{{{zzz{zyzz{|zyz{|zzz{zyyz{zz|yz{{{{zzzy{zzz{{{{{{zzzzzzzzzzz{z{{{zyzzzzzzzz{{{||{{{zzzy{y{{zzy{{|zzzz{zyzzzz{{|{{{zzy{yy{zz{{zz{{|{{{zzy{{|z{z{{|zyzzzy{{{{||z{|{|{z{zz{{zz|{{{{{{zzz{z{zz{{z{|{{{z{zz{z{z|||{{{{{{{z{{z|{}{{z{{{|{{{{z{zz{|{||||{{{{|z{{{|{{||}|{z{|z{{z{|{|{{||{{{z{z{z{|||}|||{||{{|{{{||{{{||{zz{zz|||}{|{|||{{{{z{z{{|{{{|{||{{|{{{|{{{{}|{|{{z{||{{|||||{||{{|{{{{{|{||{{||{{z{{{{{z}{|z||{|{|z{yz{||{{{{{{zzzzzzzzz|zzz{{z{zz{zzzz{z{{{{{|z{{yzzz{{{{{{{|z{zzzzzyz{z{{z{{z{zzzzzzz{z{{zz{|zz{yyzzyzz{{{|{{{z{zzyzy{z{zzz|zz{zyzzzy{{zzz{{zz{zzzzzzy{{yzz{z{yzyz{zz{{{{z{{|zzzzzzzyzz{y{{{{zzzzz{zzz{{zz{z{z{zzzzz{z{y{{|{z{zz{z{zzzz{{z{{{{{zyzz{{z{{yzz{zzzz{zz{{{z{z{{||zz{{z{z{{z|z||{{{{z{zz{zz}{{z{{||{{{{{{z|||{|{{||zz{zzz{z{{z{{|zzz{{{z{{{{{||{{{z{{z{{}{z||{{{{{{{{{zzz{|{|{|{{|{{z{{z{{||{{{||{||{z{{{{{}||||{{|zz{{{{{{||}|||}{{{{{{{{{||{{||||{{|{zzz{}|||{|||{{{{{z{}{||||}|{{z{z{{{{|{||||||{{{{{{{||{{{||||{{{{{{z|{}{{{z{{y{{{zzz{z{zzzz{zzz{zyzz{{{{z|{{{zz{y{z{|{{{z{|{{zzzz|z{{{z|{{{{{{{zyzzy{{|z{{{{{zzyzz{zzz{z{zz{{z{{{zzz{z{{{zz{zz{zzzz{z{{zz{{zzzzy{zzzz{zz{z{{zyz{zzzz{{z{|||{z{{{z{zyz{{{z{{|zz{zzzzyzz{zz{z{{zyyzzz{{{zz{z{{zzzz{{z{z{{z|{{{{{z{z{zz|{{{zz{{{zzz{z{z{{{{||{{z{zz{{zz{{{z{{||{z{zzzzz{{{{{{|{z{{{{{{{{{{{z{|{{zz|{zz{{||{{{{{{zz{{{z{|{{{|{}||{{|{{|z{{{||{||{{{|{z{{{z|{}|||{z{||z{z|||{||||{{{{{{|{{}{{||{|||{|{{{{{|}}|{|{{{|{z{|||}{||||||z{{z{z{|{|||{||{{{{|{{{{{{||{|}{{{{{{z{{{|||||{|{{|{{{{{|||{z||{{{z{{{z|{||||y{{z{zzyzz{{{{z{||{{z{zzzz{z{{|{{zz{zzzyzy{z{z{{{{zyzzzzz{{z{{z{{zzzzyzzz{{zzz{{{{zy{z{y{zz{zzz|{zz{zyzzzz{z{{zzzzzyzzyzzyzzz{z{{{zzzz{yzzzz{yz{{{zzyzzzzz{zzz{z{zzyzzzzzzz{{z{|{|z{yzzyzxz{zzzzzzy{zzzzyzz{{{z{z{{yz{yzzy|{{{{{{{zzzyzz{z{{{z{{{|zzzzzz{{zz{{z{{{yzzzzzzy{{{{{{{{{z{z{{{z{{z{|{{{{{z{z{zz|z{|{{|||zz{yz{{{{z{{|{{z{z{z{zz|{{{{{||z{{{y{|z{{{|{||}{{{{{{{z{|||{||{{zz{{{{z{||{{{{{{{{{{{|{{|{|{||{|{{|{zz|z|||{|||{z|{z{{{{{||}|||{{{{{{{{{{{||{{{|{{{{{{{||{|{|||{|{zzz{{{{z|{}}|{{{{{{|{{{{{||{{{{{{z{zz|{||{{{{{{zzzzz{{{|{{||{{zzzzzzzz{{{{{{{{{zyz{zzz{{{{{{{{{{zyyyy{{|{{{{zyzzzzyzyz{zz{{{{zyzz{{zy{{z{z{{{{zzzzz{z{{{zzzz{zyzzzzzy{z{z|{z{zzzzzzzzzz|{z{{{zzzzyzx{{zz|{z|{{z{zz{zzz{zz{{{{{zzzzyzyz{{{zz{{{zzyzyyzz{z{{|{|zz{y{yzyz{{{{z{{zz{zyyzzzz{z{z{{{z{zzy{z{z|{{|||z{zzzyyz{|{{{|{{zz{z{zz{y{{{{{|{{z{{z{{{{{|z{{{{{zzzz{{{{|{{{|{{{zzzzzzz{{|{||z{z{{{{{{{{|{||{{|{{{z{z{{|||{{|{{{z|{{z|{|||{{|}}{z{{zz{z|{z{||{{{z{|z{{{{|||{}|{{{z{{{{||{||||{||z{z{{zzz|{|{||{||{{|{z||{|}|{||{{zzz{|z{|{{{{||{{{zz{{{{{{|{|||{{{zz{|{{{|z|{{{zz{y{z{yzz{{|{{{{zz{y{{{{|{{z{{{{{yzzzz{{{z{{z{|z{zz{{zz{{{{{{z{|zzyzzzz{z{zz{z{{zzzzzzyzzz{z{{z{zz{yzzz{z{z{z{{zzzzzyyzzz{|z{{z{{zzzzzyz{zyzzz{{zzzzzyzzz|z{{{{z{{{zzyzzzy|{{|{zzyzzyzzyz{z{{z{z{{zzyyzz{{zz{{{{{zzz{zz{{{{{z||{z{zzz{z{z{z{{{|{zzz{yzy{z{{{{{{z|{zz{{z|z{z{||{{zzz|yz{{z{{{{{{zzzz{{{y{{|{z{{{{{{{{z{{{{|z{{{{{z{z{{z{|{{|{|{{{{{|z{|{{{{{|{|{|{{{z{z{{{{|{{|{|z{z{{{{{|{|||}|{{|{{|z{{}z|{||||{z{|{{{||||}||}{{{{zz{||||||||||{{z|{{{{{|{|{|}|{z{}{{||||{|{|}|{|{{{zz{{{||||||{{{{{{z{||{{|||{|{{{{{{{|{{|{{z{{{yzyzz{z{{{{|{{zzzzz{zy{{{{|{{{{z{zzz{{{|z{{{z{{{zxyyz{zz{z||{{zzzyzzz{{{{{z{{zzz{{zzzz{y{z{z{{zzzzzzzzzzyzzzzzzzyzzzzzz{zzz{{zyzyzyzzzz{{{{{zzzyyzyxzzz{zz{{{zzzzzzyzz{z{{{z{{zy{{zzyzzzz{{{{zzzyzzzzz{{{{|z{zzzz{z{z{z{z{{{{zzzyyzyyz{z{{{{{yzzzzz|z{{zz{z{zz{yzzzz{{{{z{z{|{z{z{{zz{zz{||{{zz{{{{z||{|{{|{z|zzz{{zzz{zz|{|{z|zz{{z{|{{|{{}|{z{{zz|{{{{|{|||{{{zyzz{{{{z|||{{z{|{{z{||{{||||{|zz||{{{{|||||}|z{{{z|{z}{||{{{|{|{z{{|{|{|{|||{{{z{||{{|{}||{}{{{z|z|||{{{{||}{{{z{|zz{{{|||||||{zzz{z|{{|{|{{{{{{z{|{|{|{{{|{{z{zzzzxz{{z{||{{zzz{|z{{|{{|||z{{zzzyzz|z{{|{{{{z{z{{yzz{{{z{{{{z{yzz{yz{z{zz{|{z{{zzyz{{z{z{{|{zzz{zzz{z{zy{{zzzyyzzzz{{{zzz{{{zyzzyzyzz{zz{{zz{zzzzyz{{{z{z{{{zzzzy|yz{zz{z{z{yyzzzzxzz{z{|z|{{{zzzyyz{z{z{{|zzyyzzzzz{{zzzz{zz{zzzzz{|z{{{z{{zz{zz{zzz{{y{{|z{{{zy{z{{|{z{{|{{zz{zzzzzz{{{{{zz{z{{{z{{}{{z{{{{z{zz{{{{{z|{{{|z{z{{{{|||||{||{zz{zz|z{|{|{{|||{{{z{{z{||z{|{|{zz{|zz{|||{|{||{{{|{||{|{|{||||}z{{{|{{z}||{{|||z|{z{{{{|{|{{|||{z{{{{{{{{{|{{|{{{{z{z|||{{}{}|||{z{{{{{{{|z{|}}|{{{{{{|||{{||{||{z{{{z||||{{{||zzz{zzzz{zz{{{{zzzzz{zz{z{{z{{|{{yzy{zzzz{{{|z{{zzzzzzzz{z{zz{{{{zyzzzyzz|{{{{{{zzyz{{zzzzz{|{z{yzz{zyzy{{zz{zzzy{yyyy{z{zz{{z|z{{zzzzz{{{zz|{{zzzzzyyzzzz{{{{{{z{zz{yy{{z{{{||{zz{{yzy{|{zz{{{{zzz{{zyzz{{z{z|{{zz{zz{z|{|{{|{{{zyz{zzzz{z{{{{{z{{z{{z{z{{z||{zz{zzzzzz{z{{z|{{z{z{z{z{{{{z{||{{{{z|{z{|{{z|||{zz{z{{{|{{z|||{|{{z{{{z{{||||{|{z{z{{{z||{{{|||{z{{|{{{{{||{{}{|z{||z{{|{|||{|}{{{z{{|||{|{||}|}{{z{||z|||||||||{{|z{{{{|{|||||}{{|{{{{|{|{|||||{{}{|{{{|||||{}{{zz{|{{{}|{{|}{{{{{|zzz{||{||||{z{{{z{z{{||||{|{{z{z{zzy|z{{{{zz|{z{zz{{z|{{{{|{{zz{z{z|{y{||{{{y{{zzzz{{{z{{{{{zzyzyzyz{{{{||{{zzyzzzz{{z{zz{zzzy{z{yz{z{zz|z{zzzyyy{y{{{{{{{{zz{zzzzzzz{{z{{zzzzyzzyzzz{{{{|{zz{y{z{zz{zz{z{{zzz{zz{zzz{z{{zzzzzz{zzzz{zzz{{|zzzzzzyzz{{{{|{zz{{z{{|{{{{y{|{{{{y{{zzz{{z{{|{|{{{{zz{z{{{|{{{|{z{z{yzz{|{{{{{{{zzzzzz{||{|{{{{|zzz{z{{{z{{|{{{zz|{z{zz{{{|{{{{z|{||{|{||||{|{|{z||{z{z{|}{|{{||z{{z{{{||}||}||z{{{{{|{{||||||{{{{{{{|{{|{||||||{{{||{{||}|z||{|{z|z{y{|{{{|}|{|{|z|{{|}}||}|||{{|{{{|{{{|{||}||||{{{{{{||||{|{|{|{z{{z{{||||{{z{{{zz{zzz|{zzz|{{yzyzzz{z{{|{z{zzzzz{yz{z{z{{{{zy{{zz{zz{{zz{{{{{{zzyzy{z{{z{{{{zzzyz{zz{zz{z{z{zz{zzyzzz{zzz{|{yzzyzzzz{z{zz|{zzzzzzyz{{zzzz{{|zzzzyzz{z{z{|{{zzzzzzzyy{{z{{||zzzzzyzyz{zz|{{{z{zzzz{yzz{z{{{{zy{zyzzy{{{z{z{|z{{zzyyz{{{zz{{|z{zz{zzzz{{{|{{zz{{yyzzz{|zz{{{{z{{zzzz{z{|{{|{zz{zz{{{z{{||{{{|{z{{zzz{{{{{{|z{{{zz{|{{{{||{||{zz{{{{{z{|z}|||||z{{{zzz{|||{||{|z{{{z{{|||{|}{|zz|{{{||{||{||{|||{|{|z{||{|{{||{{||{z||{|||||{||{z{{z{{{{|||||{|{{z|{z{|||||||||{{{{{|{{|||{||||||{{{{{z|{|{|{|{{{{{yz{|{|{||{{zzz{z{{zz{{z{{{{zzzzzzzz|{{{z{{||z{y{zzz{{{zz|{{{z{zyz{{{{z{{{{{z{z{{zzz{{{{{z{{{yz{zzzzz{{zz{|z|z{zy{zy{z{{z|{{zyyyyzzzz{y{{|{{z{{yzzyyz{{zz{{zzzyzyzyzzz{{{{{{zzzzzzyzz{{yz{{{zzzzzzzz{{zyz{{z{{zzyzzyzz{{{|{{zz{zzzzz{z{{z{|{|zzzzzy{z|{{z|||{zy{yz{{{{z{{z|{zz{z{{yz{{z{{{{|z{zzzz{z{{{{|{{{{z{z{zzzz{|{{{}{{{z{zz{{{{{z{{|{zzz{z{z{zzz||{||{{{|{z{{|{z|{}}|{{|{zzzz|{{{||}z{{zz{{{z{}|{|{||z|{{{|{{{|{{||{|}z{z{|{{{}{|||{{|{z{z{{z{}||{||{{{{{{{|{{{{|{||{{{{|{{{{z{}|||||{{zz{{{{{||z||||||z{{{{z{||{||||{z{zz{{|||||{{{{zzzz{yzyz{{{z{z{zz{y{zzz{{|{z{{}{zzzzzzzzz{z{z{{{yyy{yz{z{{{zz|{{{yyyzzy{{{{{z{{zzzyzy{zz{z{z{{|{zzzzzyyzzzzz{z{zzzyyyyy{z{{{zz|{y{zzzzz{zz{{{zzzzyyzzy{z{{zz{z{zzz{zzzz{{z{zz{{zzz{{zzy{zyz{{{z|zzy{zyzz{{z{{{{zyzzz{zy{{{{{{{{{yzyz{zz{{{{{{{{{zz{zzz{{{{{z{{{zz{zzz{{{|z{z{||{{z{zy{yz|{{{|{|zzz{zzz{{{{{{{{{{z{z{zz{{||z{{z{z{zz|yz{{{{||zz|{{{{{{{{|{{{{|}|{zzzz{z{z||{{{{|{{{{{z{z{||||{|}{z{z{{{{z||||}|{|{{z{|{z{|{|{|}|{{{|{z{{|{}{{|{|{z{{z{{{{{|{{{{|{|{||{{{||{|||{{|z{z{{{zz{{|{{{{{{z{z{{z{{|{|{||{z{{{{{z|z|{|{zz{{yzzzzy{z{z{{{z{zzzz{zz{{zz{{{{{yyyzyz{{zzz{{{z{{zz{yzzz|{zz{||{zzyz{yzz{{{z|z{|zzz{{zyz{z{{{zzzzzzyyzy{z{zz{{zz{y{yzyzz{zzz{{zyyzyzzzzyz{z{{{{yzzzyyyyzz{{{z{{{zzzyzy{zzzz{{z{zz{zzyzyy{z{z{{zzz{yzzzzzzz{{{{{{{zyz{yy{{{{{z|{zzzzyzzz|{{z{{z|{zzz{zz{{{{z{{{|z{{zyz{{{z{{zz{z|z{z{zz{y{z{{{{{z{z{{{zz|{{z{{|{|zz{z{zz{{{{{{{{|zz{{{z{{z{|||{|{{{zz{{{{{{{{|||{{|{{zz{||{{{{}{{{{zzz{z||||{{||{|{{{{{{{|z{|||||{{{{z{{z|z}|||{|z|zzz{{||||||||||z{{{zz||{{{|||{{{{z{{|z{|||||{{|{{{{{z{{|{||}{{{z|{{{y{|z{{||{{{{z{{{z{|{{{{z{y{{z{zy{z{{zz{{{{zzzzzzz{zz{z{{{{zzzz{yz{{{{{{z|zzzzzzz{yzzz{{|{zyzyzzzzz{z{z{{|zyzyzzzzzzzz{z{z{zyzzyyzzzz{zz{{zyzzzzz{zzz{zz{zzzzzzzzzyz{z{z|{zyz{zyyzz|{{|{zzz{z{yzzyz{zy{|{{zyyzzzzz{|zzz{zzz{yzzzy{{zzzz{{|zzz{z{yyy{{{{{{{{zyzz{zz{{{{z|||{zz{yzzz{zzz{{|{z{zzzzzz|{{{{{{|{{{{{z{zzz|{{|z{zzzzzy{z{{{{{||{{zyzz{{|{|{|{|{zzz{{{{{||{{{|||{z{{z{z|{{{{{{|{|{{{|{zz{{{|{{{|{{z{{{zz{|}||{{{|{zz{z{||{||||{|}{{{z{{{z{|||}||{{{z|z{{{{}|{{||{{z|{z|{{{||{{{{}{||{{{{{|{|{{{||{{zzz{{zz{{||{{{|{z{{{{z{|{|{z||{||{{z{{{||{{|{|zzzzzyz{z{{y{{{{{zzzzzzz{z{{{{{{zzzzzyy{zz{{{{|{zzzzzzzy{{{zz{{{{zzzzzzzzz{zz{{{{yzzzzzzz{zy{{z{zzzzzzyz|{zzz{|{yyzzz{y{{zzzzz{zzzzzzzzzyzzzz{|zzyzz{{zz{zzz{z{{{zzzzzzzz{{{{{{{{zzzzyzzzzzz{{z|zzyzzzyzz{z{z{z{yzzzzyyy{z{{{{{{zyzzzzz{{{|{z{{{z{{zzz|zzz{zzz{{zzzz{yyzz{{{|{|{{zzz{{{zz{{{z{{z{zzzzz{z{{zz{z|{z{z{{zz{{|{{z{|{{{z{zzz{{|{{{||{y{|z{{{{|{{|||||{{z|{{zz{{|{|{||z{{{{{{{{|{}{z{|z{|{{{{|||{{|{{||{z{{{{|{|||{{|||z{|{{{{{{||{||||z{|{{|{{{|z||||{|{|{{z||||||}|||z{y{{{{{{{{|{||{{{{z{{y||{{{{|{{{{{zz{z{||{|{{{{{zzzz{y{z|z{{z{zzz{zzyyzzz{{|{z{z{yzyzz{z{z{{|zzy{{zzzzz{{{z{{{{zyyzzzz{z{{{{{{zzzzzzzzzzzy{|{|z{zzzyzyz{z{z{{zyzzzzzzz{zz{zz{{zzyzzzzzz{{z{z{yyz{zyyyyzy{z{{{{zz{zzzyzz{z{zyz{zzyzyz{yzz{zzzz{zzyyzzzyy{z{{{{zzz{zzzzzzz{z{{{{{zzzzzzz{{zzz{z{{yz{zzzy{z{y{{{{zz{zzzzzz{{{z{{{{{{{z{{{z{{zz{{{{zzz{zz{{z{{{||{{{zzzzyz{{|{z{{{{z{z|z{{z|{|{|{}zz{{{{z{}{{{{||}{{z{z|{{{{{|{z{||z{{z{{{{|{{|{||{{{z{{|{|{{||{}|{{z{{|{{{||||{|||{{{z{{|z{|{|||{|{{{{{{z||z{|||||z{{||{{|{{{|||{{{{{|{{z{{|{{|{||{{{zzzy{|{|z{|}z{{{{z{{{{|{|{{{zzyzzyzy{z{{|||{{z{zz{zz{z{z{{{|{zzzzzzz{{zz{{|{{zyzzyyzz{|zzz{{{zzyzzzy{{zzz{z{zyz{{zyyzz{zz{{z{zzyyzyyzz{zz{zz{yzzyzyyzzzzzy{{zzzyzyyy{z{zz|{zzyzzzzyzzz{zzz{z{yzzzzzzz{{zz{{|zzzzzzyyzz{zz{z{z{{yy{{yzzy{|{{zyzz{zzyzzz{zzz{{{zzz{{yz{{z{z{z|{y{{{z{z{{z{{z{{z{zzzzz{y{|z{{|{zz{{zzzzzz|z{{{{zzzz{zzz{{{z|z||{z{z{yz{{|{{{{{||zy{{zy|{z{|{|||zz{zz{{{{{y{{{|}{z{{z{{z|{{|{||{{y{{{z{z||z{{||{{{z{z|{|{|{{{||{|{z{z{{{z|{{|{}|zz||{{{{|{{{|||{|{z{|{zz{{{{{}}}|{{z{{|z|{{{{{{}{{|zz{{z{|{{||||{z{{zz{z|{{|{{|{{z{{{{z{{{|z|{{z{zyzzzzyzz{{|z}|zzy{{zyzzz{zzz{{{zzyzzzy{{zzz||zzz{yyzzyz|{{{z{{{{zzzyzyz{{{{{{{z{{yy{zy{{y{z{zzzzzyzzzz{z{zz{|zzzzyz{yyzyz{z{{{zz{y{z{zy{{{{{{z{zz{y{z{{{z{{{zz{yyzzz{y{{{zzzz{{z{zzyzz{{{y{{z{z{zzyy{zz{{{{{{{yz{zyzyyz|{{zz|{{zzz{zzzz|{z{{z{{zzzzyz{{zz{z{{{z{{zy{zzz{{|zz|{{zzz{yzz{{|{{|{{{{{zzzzz{{{|zz|{|z{yzz{{|zz{||{{{{{z{{{{{|{||z||z{{zy{{{{|{|{||}|{{{{zzz|{||}{|{|{{{{{{{{{}||||}|{{{{|{{|{{{|||||{{z{{{{{|{{{{{{|{{|{z|z{|}|z||||zyz{z{{|{{|{||||{{z{{y{|{{{||||{||{{{{z{|{||}||{{z|{{zz{|||{|{||z{z{zzz{|{|{|z{zz{{{z{zzz{{{{{z{zzzyzyz{zzz|{{{zz{zzzz{{z{{{z|{z{{zzyyzzz{|zz{{zz{yzyyyzz{{{{z{{zz{{zzyyzzzz{zz{zzzzzyz{{{z{{{zzzzyzz{zzz{z{z{{zzzyzxzy{zzy{z{{zz{yy{zzzy{z{{zzz{z{yzyyzzzz{z{z{yyy{yzyzz{zz|{{zzzzzzzyzzzzzzz{zz{z{yyz{zzzzz{{zzzyzzz{{{{{z{{{z{y{yyyz{yz{{{|{zz{zyz{z{{{{z{{{{yzzzzzzz{y{{{{z{zzz{zzy{{{{{{{z{zzz{{z{{{|{{{|{zz{{{z{z|{|{|{{|{z{z{{{z{{||{|{|{{z{{zzz{{||{{|{{z{{{{{zz||{{||||{{z{{|{{|{{|{{}{{z{z{{z{||||{|{|z{|{zzz{{||{|||{z{{{{z{|{{{|{{{{|zz|{{{{{{{|||||{{zz{z{|||{{{}{z{{{{{|{{{z{{||{{zz{{z{z|{|{{|{{z{{z{z{zz{{z{||{{{z{zyzzz{zz{{{{z{zzzzyy{zz{{{|{zz{zzzzzzz{|z{{{z{zzyzzyzz{|{zz{zyzzzzzyzzzzy{z{{zzzzyz{y{{{y{z{zzyzzzzzyz{z{zz{{{zzzzzzy{zz{{z{{zzzz{yyzz{zz{{{z{z{yzzz||{{zz|{{yzzzy{zzz{zz{z{zzzz{yy{z{zzy{{{z{{yzzzzzzzz{{||z|zz{zzzzz{{z{{{{z{zzxz{z{z}{{{|zzzzzzzz{{{{{{{|{z{z{z{{z|{{{{{{{zzzzzzz{{{zz{||zz{zz{z{{{{{{{{{|{{z{{zz{{|{{{{|{{{{{zz{{|{|{|}{{{||{yz|{|||{|||{z{|{z{z{|{{|||{|z{{{|{|{{||||||{{{{{{z{z|||{||{{{{|z{{|{{|{{{|}|zz{{|{{{||||{{|{{z{||z||||}|||{{{{{{{{{z|{|||||{{zz{{z{{|{|{{{{{|{{{{{{|}||{{z{|{zzzyzz{|{{zz{|{yzzz{zz{zz{{|||zzzy{{yz{zzz{{{{{zzz{zyz{{{{yz{{{{zzzzzyz{{{y{z|zzzyzzz{zz{zzz{{zz{yyyy{{z|yz{{zzyzzzzzyzzz|zz{zzzzyzzyyzz|{z{{{zzzzyzzy{{{zz|z|zy{zzzyyzz{{{z|{zyz{zyyzzzzzz{{{{yzyzyz{z{{{{{{z{{zzzzzzzz{z{{{{zzzzy{{zzz{{{{{|zy{zzzzz{zz{{{{{zz{zyzz{{{{{{{|{{zzz{zzz{{{{{||{z{{zzyyz{{|{{{{{{zzzz{zz{|{|{{|{{{{{zzz{z{||{{{{{{{|{{{{{{|{|{||{z{zz{{z{|{|{{|||{{{{|{{{|}{{||}{{{{{{{{{||||}|{|{{{{||{|}{{{||||z|{|{{{{|||{||||zz{{{{{{|||{|{{{{zz|z{|||||{{}|{|{zzz{||||{{||{|{|zy{z{||{|{{|{{{{{{z|{{{{z{{z{zzzzyz{y{{{{z{{{{zzzzzzz{{{z{{{{{zzzz{zzzzzzz{{{{z{zzzzyzzz{zz|{{{zzy{zzz{z|z{{zz{{{zzzyzzzz{z{zzzyzzzyzzz{{zz{{zzzzyzzz{zzzz{{zzyyzzzzzzzz{y{z{zzyzyzzzzz{zz{z{yzzzzzyzzz{z{z{{zzzyzzzyyz{zz{{zzyyz{yzz{{zz{z{zzyzz{zyy{z{z{z|{zzz{zz{zz{z{{{{|z{{zzzzz{z|{z{{|z{z{zzzz{{{{z{{{{zzz{|{{{{{{z{{{{zz{z{zz{{{{zz|{{zzzzzzz{|{{{z{{{{{{{{z{z{{{||{{{{z{{z|z{|{{{|||{{{{zz{y{{{{|||{||{{{{z{|{|{{|{|||{{{}{{{||{{{{||{{|{{{{{||{|||{|{||{z{{{||||||{|z{{{{z{{{{{|||}{{{{||z|{{||{}|}{{{z{z{{{|{|||{{||zz{z{z{|{{{|{{{z{zz{{zz{{|||{{zzzz{z{zy{{zz{{|{zzzyzzzz{{{z{|{{{z{zzzyzzz{z{|{{zzyyzzz{z||zz{{{{{yzyzy{{{zzzz{zzyyyyzyyzzzz{z{zzzzzyyzz{{zzz{{z{zzyyzzzy{{z{{zyzzyyyzyz{{y{{{{zzz{yyyzz{{z{z|{zzzzyz{z{zzzz|{{zzzyzzzyzyz{{{{{y{zyzzzzyzz{z{{{yyz{zzyzz{zz{{{{{zzzzyzzyz{z{{z{{{zz{zzzz{z{{{{{z{{{z{zzz{{{{{||{zz|{z{zz{{{z{z{{{{{z{zz|{{{|z{{{zzz{zy{{{|{{|{{{{|{{{z{|z|{{|{|z{zz{{{|{z{{{{{}|z||z{z{{{||{{|{{z{{{zzz}}z{{|}{zz{{{{{{|||{||{||{|{z|{{{}||{{|||{|{zz{{|||{{|{{|zzz{|y{{{||||}|{{|z|{|{||||{|||{{{{{{{{||{{{{|{|zz{{z{{{|||{{|{{{zzz{zz{w6(&fb|{|{{|z{{|{||}}||{|{|{{|{|||~||{{|{||{z||{||}{||z{z{{|{{||{{{}}|{}z|{{{|{|{|||{{{{z{{z|{{{z{||{{{{z{{{{z{{{{{}{{{zz{{zz{|z|z{{{zzzzz{zy{{{||||z{zzz{y{z||{{|{{{{z|{{{zzz||{{{{{{{{{{zz{z{|{z{||{{{yz{yzz|{|z|{|z{zy{{{{{{{|z}}z{{z|{z{{{|{{{{}||z{{z{{{{|||{{||z{z{{{{{||||||{{{{z{{z|{{|{||||||{|{|{{{||{||{|{{||{|z{{{|}{{||}{{{z{{z|{|{|||{||{|{{|{{||{|{~}||{z|{{{z{|||||{{|{|{|||||||}|||}|{{{{|}||||||}|}|{{{|{|{{}}|||}|||{|{|z{|}|||||}}{{|{|{{|{|||||}}|{|{{|||}|}|}}}|}{z||{{{|||}{}}|{||||{{{|{}{{|{{{{{||{z||||{}}}|||{{{}{||||||{|{{{|{{{{|}|||||||{{zz|{{||{|||}|z{{{{zz{|{|||||||{{{zz{{|{||||{|||zz{{{{|}}|{{|{{{{{{{{{|||||{{z|zz{zy{{{{{|{}|{zzz{|z{{{|{|{|||{{z{{zzz{{|{|||{z{zzz{{{||{{{{||{{zz{z{z{{{z{}|{{{{z{{{{zz{{z|||{z{{{{{z{|{||{{}|{{z{{{{{{|{{||{z{{|z{{z|zz|||{}{{{||z{{|{||{{||{||{{{{z||{{{|{|{{{|{{{z{||}{{||||{{{{z|||{|{||}{{{{|z||{||||||{{{{{||{|||}|{||{{{{{|z{z||||}}}||{{{|||{|}|||||||{{{|z|}}||||||}|{|||||||}}}}{}}}{}{{{|{||{}{||{}|||||{{|||}|~|}|}|||{|{}|||}}|}|||{{{{{||||}|||||{|||{|||||{{|{|{{{{||{|{||{|||{|{z||}z|~}||{}||||{|{|{|}||}||}}{{{{|{{|{|||}}{|{{{{{{z||{|{|||||zz{{{z|{|{{|{|||{z{{|{||||{{|{{z{{{zz{{{|{|{{{|{{z{{z{|{|{|{|{{zzzz{{z{{|{z{|||{{{{zz{{z|{|{|{{{|{z{{{{{|||{|||{{{zz{zz{{zz{{|{{{z{{zz|z||z|||{{{{||{zz|{|{||{|{{|{z{|||}|{{{||{{z{z{||{{|||{{{{z{|{{{||||||}||z|z|{|{{|||}||{{z|{{{{z|}|{}|{|||{{{{|{||}{{||||}{{|{|{|||{||}|{{{{|||{|}|||}}}{{||{{{{{{{}|}|||{||{|{{}}||}|}}{|||{|||}|||}||}|{{{||}||}}}}}}|}|{{{z{|}|}}|}}}|{|z{|{}}}||||}~|||{||||}}}}|}|}|||||{||||||}}}}}{|{|{|{|}|||}}|||||{z|}{}}|}||}{||{{|{{||||{||||||{||{|||}}}}||{||{|{{|||||}|~||zz{|{z{|z{|z{||{{{|{{{z|{|||||}|{{{{{{{z|{||||{{{{{z|{{{{|{{{{|{{zzzz|{z{{z{zz|{{zz{zz{{{{z{||{zz{zz{z{{{{{|z||{z{{zz{{z{|z|||{|zzzzzz{{{z{|{||}{zz{{z{{|{|{|{|{{z{{z{{{|||||{z|{{z|{{{{||||{||{{|||z|z{|||{{||zz{{z{|{{{||||{|{z{{|z{{{{{|||}|{|z{{|{z{{||||}}||{z|{{{|||||{||{{{{|{||||}||}|}|{|{z{|{|||}|}}|||||||{{||||||}{|{{|||{{}}|}}}}}{|}{{|}|{|||}|}}}{{|||}{|~||}||||{||||||||||{|||}{z||{||||||||}|||{{|{|}}||}}|}}||{{{|z{||}}|||||||{||{|}|}}|||||{}|{{|{||{||}|}||{|||{|{|}}||||{{|{{{|||}||}}}}|{{{{|{||}{|{||||{{|z{{{|}|{{||}||z{zzz|{||{|{{{z{zzz{{{|{{{||zzz{{{|{{z||z{||{{{{{z{{{{{|zz{||{{z|{zy{{||{||{zz{{{z|{{{{{|{{|{{{{zz{zz{{|{{{|{{zz{z{z{{|{z{{|{z|zzz{{{{{z||||{{zzz||{{{{{{{{|}{z{{|zz{{|||||{||z{{z{|{|{{|||||{{{zzzz||{|||||||{|z{{{z{{{{|||{|{{{{{{{}|||{||||{{||{||{|{|{|||{{{{{|{|||}|}|||y|{z|{||{|||{}}|||{|{{{z{|||||}{|{||{{{||}{||||}||{{{||||}}}|~|}|{||{||||}|~|}}}|{}|{{|||}||}{|}|z|||}|||}|}|}}}|||{|{{{|||||||}|||{{|{||}|}||}}|||z{{{|{|||}|}|||{||{|{|||||}||||{{{{}||}}|||}||}|{{yz{{|||}||}|||{z||{|{|{}}||||{{|{{z|{||{{}|{|{zz{|z{|{||{||zz{z||{{{||{{|{{}{{z|{zz|z}{||{|{zyzzz|{zz{z{{|{{{z{{zyz|{||{{{{|{{z{zz{{z|z{{{z{{{{zzz{{|{|z|||z{{z{|{z{z|{{|{{z|{y{z{zz{{{{||||{{z{z{{|{{|{{|||z{{{zz{{|{|||{||{z{{{{z|{|{||||{{{{z{z{|||{|||||{{{{zz{{{||||}|{{{zz{{{}||{|{|{{{{{{{{{{|{{|{{{|z|{{|{{||{||||{{|{|{{{||{||{}}}|{{{{{|{||}|}}|{|z{{|z}{||||}{||{|{{{|{|||}||}|}}{|}{{||||||||}|}|||{{{||}||||||}{|||{{|||||||}||{|||}|||||||}}||{{{{}{|{}||}}}||{{{{z{{|||||||||{{|z||{|||||||||||{|||z}|}|||}}|{{{{{{{{|||}|}}}{{{{|{{{||{||||{{{{{z{}|||{{|}{{|{{zz{z{{||{{{|z{{{|{{{z{{{{{{z{{{z{{z{{||{{{z|{{{{{{z{{{{{{||{{y{{{zzzz{|{||{{zyz{{zzy{{|{{||{{{z|zyz{|{{|{|||{z{zzz{{{z|||z||zzz{{yzz{{z{{|{||{{{{z{y{z{|{|}|{{{{z{zz{{}{{{}||{z{{{|{{|||{{|||||z{z{{|{||||||{z{{|{{{{|||||{{|{|zzz{z{z|{|{||{{{z{{{{||||{{{|{{{{|z{|{||}{}||{|{{{{||{||}}}|||{z|{z{||||{|{}{|{|||{|{|}||}|}}||||{{|}}}{||||}||{||{|||}|}}||}|||{|||{||}||}}{|{{{||{||{}{||||{{||||||{||}}||~|{{{{z{{|}||||}|{|{||{}{|}|||{|{|{{{{z|z||||{|~}|}{|}{|||||||{}|{{{}{{{|||}|}|}||{|{|{|{|||||}}}||{{{|z|{||||{||{||{{{{{||||{||{|z{zz|{z{|z{{|}{{{{|{z{z{|{{{{|{|{|{{z{z{{{z{{||{{z{{{zz{{{|{|{{{{{{zzz{|{{{{||{{zzz{z{z{|{{{{|{z{z{zz{{{{z{{|{zz{{{z{zzz|{|{|{|{z{z{{{{{{{}|||||{{zzz{z{||{{{|{{||{{{|{{z{||{||{{{||{{{{|}|{|~|{{|{}|z{{{|{||||{{|z{{{{|{|{||||||||{{{{{}|||{||{z{{{|{||}||{||}}{z{{{|{{|{|}|}}|z||{zz{|||}||}}|z{|{{{||}|||||}||||||{|||||||}}{|{{{|||{}}||||}|||{|||{|}}||}}||{|{}{{{|{||}}}}|||{{|||}{||||}}|{{||}||{|||}}|}|{{|{||z{|{}|}}|{{{{{z{z{|{}|}}||}{{{{{{|}|||}|||{||{{{||}||||||{|{{|{z||{{}|}|{z||{z{|{|||{{|{{|{{{{}z||||{{||||{{{zzz{{{{{|}{{{||zy{{|z|{{||{{zzz{{{{{{{{z}{|{|zzzzzz{z{||{{{{{{{z{z{z{{{{||z{{{{{z{z{|{{|{|{{{{{zz{{|{z{{|||yz|z|{{{z}{{|{||{{z|{{zz{z{{||{|{{{{{{|{{|{z|{{|{zz{zz|z{{{||||{{{|{{{{z|{{{|{||||{|z{{|z{}{||{|{zzz{{{{{|||{{{||z{{{{|||{||{{{{|{{|{{{z|{{||{||{{{||{|z|{{|||}}|{{|{{{z{}|{{||||{{|{|{|{||{||||||{{|||}}||}|||}}||||||{|}|||}|}||}||{{}|||||}|}||{|}{{{{{}{}|}}|||{{{|}||}||~~}|{{z{{|||}||||}}||{{{{|z{}{|}}|}|{||{{|{|||}{}~||||}|}|||}}||}}~{}||{}|{~||||||}|{|{{{{{|}|{|||}|{|z{{{z{|}{|{|~|{{|{{|{|{{}{{{||{{{{{|{{{||{}}{|z{{{z{{{}|{z{{{z{{z{|z{{zz|z{||{z{z{{{z{|{{{{|z|z{|zzzz{{||{{z||{{z{{zz{||{{{|{|{{{{z{{{{{z|||{z|{zz{z{{}{{{|{{{{zz{|y{{{|z|{{||{zz{{z{{{{{||||{{{||{{z{|z|}{||{|z{{z{{{|{{{||}||{|{z{z{|{{{||{z{|z{{|{{|||{|}||{{{{{{{||||{|||{{{z{{{z{|||{||||{|{{{|{||||||}|{|{{{z{{|||}}||||{|||}{{}}|}{|}||{|}||}|}}|}}|}}{|{|{||{|~||{|}~}|||{|||||||}}}|}z{{||{{||||}{~|||||||{|}|{}}}}}||{{}{{{|||||}|||{{||{z{|||}|}|{|{|{{z{{|{}{|}|}|}|}|~}{||||~||}|||{||{|{||{||~}||{{z|||{{|}|||}{{|{{{|{{||{||}||{|z{z{z{|||||||||z{|{|||||{|{||||{|{zz{{{{|z|{{zz{{{z{z{{{||{{|z{z{{{z{{|{{|||{{{{{{{z{{{||{||{zz{{{{{{{|||{{|{zzzz{z{{{|{z|{|{{|zz|z{zz|{{{|{|{{{{{{|z{|{{||}|{{|{{z{{}{|||||}{|{|{{z||{||||{|{|{|{{z{|{|{{{}||z{{|{{z|}}|||}||{{z||{{|||{}{}|}{|{|z{{||||{||}{||{{|{{{|}|}|}|{{|{{||z|||||||}|{{|z{|{||||{|}||{{{{||||||}}}|~}||||||||||}~|}}|||}||||{}}||~||}|||||{}||}|||||}|{{{{|||}||}}}~||||{{{|}||}||}}||||||{{||||}{}|}||{{||{|}}|}}}||{|z{z{||{|{{}~}|||||||||}}|}|}}|{||{{{|||||||{{{{|{z{|{}|}|||~{{|{{{|{|{{||{{}}||{|yzz{|{|{{|{}|z|z{z|{{||{z|}{{{{z|{zz{{|z|||{|{|{{{{{{{{|{|{|z{{{{z{zz{{{z||{z{{{z{z{z{{|||{z{z{zz{{{{{{{{|}|{zz{{{{{{{{{z{{{{{zzz{{{{{{{{|{{z{{z|{yz|z{{{z|{|{{z{{{z{||{{|||{z{{z{}{{{{|z{||z{|{{|z|||{||{|{z|{{{{{zz{|||||||{{z|z}z|{{|{|{|{z|{{z{|{|{{||||{{{{{|{{{|||||{|z|{z||{{|||}|{|||{{||{|z|}}||||{{{{{{{{||||{||}{{{|||{{||}|}|}}}{{{{{|{|||||||||}{||z|||||||}}||{{{|||{||{}|}|}}||{}|{{|||}}|||||{|{{{{||||{{|||||{}{{|{||}{{||||z|{{{{|}||||}}}}|||||||||}||}|}|{{|{{{|}|||}|}||{{{||z{|||||}|||{||{z{{{{||{|}|||{zz{{z{|{|{|||{z{{||z{{|{{z{{{{{z{{{{{|||{z{|{{{{{z{zz{{{{|{{|{{z|{{z{z{{{{}{{{{zzz||z{{||||{{{z{{{{{z{{|{{||{{{zz{{|{z{{|{{{|{{{z{{zz{{z{{||{{{{z|{{{z}|||||{{{{{{{{{{{z{{|{|{|{{{z{||{|{{|{|{z{z{z|z||{{|{{|{z{{yz{z|{z||||{|{z{{|{{|}|||}|}||{|{{{{||||{|{}|{||{|{{{||||}|}{||z}||{}|{|||}|||{{z{{z{}|{|}}|{{z{{{{{}|}||}}}}|{||||{|}}|||}}}|{|{|{|||}|}}||}{{|{{{{}|}|||}|}|{{|{{{}}{||}}}}{}{||{|}||{||}||{{{||{z{||{{|}|{}z{|{z{|}||||||{|{{|{{{{|}{|~~|{|{}}|||}|||||}~}|{{||}{}||||}|}|{|{{{|{|{|||||||{|||{|||}{|{|{||{{{{{{{{|}||||{{z||{{{{{{{{{|||{zz{zz{z{{{|{|{{{{|zzzz{z{{{{{|{z|{zzz{{{{|{{|{z|zz{zzz{z||||z|z|{|zz{{{z{|{{|{|{{{{z{{zz{{{z{{{{{zz{{{z{|z{||{}{z|{{{{{{||{{{||{{z{{{{{|{|zz{|}|z|z{{{{|{{{||{}{{{{{{{z|||{|{||z{{{zz{{{|{{|}|z||{{|{{{{}|||||{z{{z{z|{||{{{|}||{{z{{{{|{|}||}|{{|{{|{{{}{{{|}||{||{{|||}||{}|||z|{|{{z|}}|||}~}|{|{|{||}}|}}|}|{|||}|{|}||||}|}|||{{{{{{}|}|}||||||{||||}{}|}~|{||||{||{|||}}|{{{{|{{{{|||{||||{z||{{{||{|||}{|{||{{z{{|}||||~}||||{|{||~}||}}|{||{|||||||||}}}|{{{{{{|{{||}|{{|z}{{|||{{||||}||{|{|{|zz}}{|||{{||zz{zz||||{|{|{zz{zzz{{{z{{||{{{|z{zz|{|{z|{||zzzzz{|{{|{{{|{|zz{z{y{{{{{||{{z{z{z{zz{{{|{{||{{{z{z{zz{{{{|{{{z{{{{{{y||{{{{{{z{|{{z{|||{||{||{{{||{{{z{{{||{{{{{{{|{|{|{{|{|{{{{z{z{|}{{||}||{{{{{|z{}|{{{|}{{{{z{|z{}}{|{|{z{{{{{{{{{|z|{||{|{{{{z|{{}|||||{{|||{{{{|{|{}|||{{||{{z||||}|{||{{{|{|{{}||||||||{|{|{|{||}}||||{{{{|{{|}}}||}||||{||{||||||}|||{||{||||}||||}~|||}|{|{}{||}|}}|||{{|{{|||}{}}{||{|{{z{||}|{}|||{{{{|z{|{||{}~}||{{}{|||||}|}}}|{|}{{||}}|}~||~||{||{{{||||{|{||{|{|{{{|}||z||||{|zz{{z||{|||{|{{{{{z{{z{|{z||{{{zzz{{z{}|{|{{|{|{{{{z{{{{{||||zz{yzz{{{{{{}{||{z{z{zz{z{|{z{{|{z{zz|z{{{{|{{||{z{{{zzy{|zz{||{z{z{{{{{{||{|{{|{{{{z{{z{|{{{||{{{{z{{{{|{{}{|{|{z{{{z{{|z{{||||{{{{{{{{{z}|||}}|{{{{{{z{|||||{|{{{{{y{{|{}|{{||{{{||{z{|{||{{{{|||z{{{{|{|||||}{|{z{{{||||||||}|{||z{{|||||}|||}{|{{{{{}}||{|}|{|z{|||{}|}|}|}}}|||{|{{{|||}||||{{||{|z|||{{||}}{||}{{|}}||||}||||{||{{|}}}|||}{||{|||{||{||{|||{{|{{|||||||||{{{|{|z|{{{||{}}}|||}}{}}}|}||}}}}{{}{z||{}|}||}}|||z{||{{|{{||}}}z{|{{z{{{|||{|}{{{zzz{z|{|{{|{||z{z{z{z|}||{{{z|{{{{z{z{|{{||{|{z{z{{{z{z{}{||{{z|{z{zz{{{{{|{{zy{{{zzz|{{{||{|z|{z{{y|{{|{||||{z{{|z{z||{{{{{|{{zzz{zz{{{{{|||zz{{{{{z{}{{{|||{z{{{z{{||{{{{||z{{{zz|{{||{{{||{{{z{{{z{z|{{{|||z{{{|{{{{{||{||{|{{{z}{{{{|{|||{z{{{{{{||||||{||{{{{y{{}{{||}||z{|{z{|{{||||||}{{||{{z{|||}||}{|{{{{{||}||{||}|||||||||{|{|}||}|{{||||{|}|}}}}}|||{{{|{||}||}||}{{||{||{{|}|}}}||{{|||{|||||}|}{|{z{{{z||||{|}|}||||{{{|||}{||||{||{{|{{{|{}}}}~}}{|||}||}||}~}|||}}}{{||}|}}}}{|{z|{|{||||||||{{{{{{{|{|}|{}|{{{z{|z{{|{|{|{{{{|{z{{{{{|{{|}{|z{|{{{{z{{|{{||{{{{{{z{{z|{}{|||z{{z{|{{{||z{||||zzzz{z{{{{z{{{{z{{{z{|z{{|||z||{z{y{{{z{{{z{{||{z{|{{{z{|{{{{}|{{z{{|{zz{{|{||}{|{{{zz||||z||||{{{z{z{{}z{|{{|}{||{{{{{{{|{||||{{{{{z|{z{|{||}||z|{{z{{|||||{}||{{|||{{|{}|{{|||||{|z{{||||}|||{{{{}|{{|{{{{}||}|{|{{{z||||{|||||{{|{||||}{|}|{||||{||{|}{|}}||}|||{||{||||}}|}{{|||{|{~|||}}|}{{||||{||}{}||}}||{{|{{||||}{||}{||{{{{{{|||}|||{|{|||{{||{}}}||{{|{zz{{|}||}~~}~|||}||{|~}}{|}{||||{{|}||}||}}}||{{|{{|{||{|}|z|||{|{{{|||{||}{{|z{{z{{{}||{{|{{|z{{{yz||{|||zzz{z{{zz{{|{{}{{{{{z{{z{{z|{{{z{{{zz{{{zz{{{{|{{{z{{{zyz{{{|{||{{{{{z{z{{{|}{{}||z{z{{zz{{|{{{|{{{{{|z{z{{{|{|{{{{{z{{z{||{|{||{|{{{{z{z{||z{{|}|z|{{{{{||{|{||{|z{{z{{|{||{{{||{z{|z{z{{{||{{{|}{z|{z|{|||{{{|||{{{{{{{||{{|||{|z|{z{{|{|}}||{|{|{{z{|}{|||{||}{{{|{|{{|{||{|}}|z{|}||{|||||||||{|{|||{||}}||}|}||||{||||}|||}||{z{{}|{|{}|{|}}{{|{{{|||||{}||}|{||{|{}}||}|||}{{|{||{{|{|{{||{{|{{{{{||}|||||||||{|{{{|||{|}~}}{{}}||||~~||}~~||||||{{}}}{|}}}{}|z|{{|||||}||||}|{|z{{{{||{||||{{zzz{{|{|{{|{}z||{z{|{|{|{{||{{{{{z||z{|}{z|{{zz{{{|zz|{|{{{{{zz{{z{zzz{{{||{|zzzzz{zz|{{|||{{{{{|{{{{{|{|{}|{{z{{{z{y{{{{{|{|{{{{|zzzz{{{{|||}{z|z{{zz|||{{||{|z{{{zz{{{{||}{{{|{{{{|{||}{{|{{{{{z{{{{{||{{}{|zz{{{{z{|{|{}|}{|{{{z{{{{||{||||{{{|zzz{{{|||||{||{{{{{{|||||}||{{z|{{{{|{{{||}{{|{{{{{}|{||}|}|{|{|||{||{|||}||||||{|||}|||}|}||||{{{|}}}|||||||{|||{{|||||||{|||{|||{||||}}|}}||||}{|{||{}}|}||}|{{{{|}|}||}}||||{{|{{|zz{|}||{{{z|{{|||}|~~~}}}~||}{}}}|}}~}|}|{|{|}|}|}{}||{||}|{{|||z}||}||{{{{{|||{|{{||{||{{|{{{{|{{{|}{|{{|z|z{||{|||{z{{z|z{z|||{|{{{z{{z{|zz{|{{{{|{{{{{zz{{{{||{{|{{z{z{{z{{{|{{||{{|{{{{{z{|||{{|||{{{{z{z{||{{{|{{|{zzz{{{{{|||{|{{{z{{{z||{{{{||}{{z{z{{|{{{||{{{{{z{y{zz{|{||{|{|z{{{|{{|{||z|{|{{|z{|{|||{||{|{{z{{{|z|{||||{{|{{z|{|z{|||{{|||{{|{{z{||{|}|||{{}{{{{}|||{{||}}{{{{|{{{{|||}||}{{||{{{}||}}|}}{{|{}|||||||}|}|}{{||||||}||}||{|{{||{{||}}||}}||{|{}|{||||{}}}}|||||{{|}|||||}||{{|z{{{|}{{||}}||{{|{||{||||}|||{{{{||{|||||~}}~}|}}{||~}~~}}~}|}}||{||}||{}|}}}||{{{{{}||}}|}||{|{|{z|||z|{||||{{{z{{{{{{|{}|}|{{{{{zz{{{{|||{{{|{{zzz{{|{{|z|{z{zzzz{{{{|z||{{{{z{{{z{{{{{{|{{zyz{{z{{{|z{|||{{z|zz{zz{{||z|||{{zzz{y{{{z|z||{|zzz{zz{{{{{|||{zz{|{{z{{||{{|{|z{{|{|{{|z|{|{|||{|{z|||||{{}|{{{{z{z{{||{{}{|||{{{{{{zz{{{{}{{|{{{||z{||}{{{|||{z|z{zz||{{{{}||{z{|{{{|{{|{|}}}z|{|{}|{{{|}|}|{{{||{z{||{|||||}{{||{{{|}{||||}|||z{|{|||}||||}||{||{{||}}}||}}{{{|{{||}|{|{||||{{||||z|||~|{}}|||||{{{|||}}|}}||{{{{{{{|{|{|~}{|{{{||||}|||||||{{||||{{}{{}}}}|~}|}|~||~}|~|}}}}{}}||{|~}|}}|}||{|{{|z|}{|}}|||||{zz|{{}||{||||{|{z{|{|{|{||{|{{z{z{z|||{{{|{{{{{{{{{z{{||{{||{{{y{{{{||{|{{{{{{z{{z{{{z{{{||{{z{zzz{z|||{{{{{|z|{{zz{{{{|{|{|{z{{z{{z{z{z|{{{{|{{|z{z{|z{{|{{{z{zz|z{{z{|{||||{{z{y{z||{|||}||{{{|z|{|{|||||}{z{{{{z{|{{|{{|{|{{{|zz{{||{|}{|||{|z{{|||{||{|}{{|{|{{||{{|||||{|{||{{z{||||||}||{{{|{|{{{|}|}|{|{{z{|{|}|}|||{{z||{{|{||||||||{{{||{||||||}|}}||{{{||||~|~}}}||{{|{z{{{}|||||~}{{||{{|||||||}||{|{||{||||}}}}}{{|{{|}{|{{{||}}||{|{{z|}{|}||||{{||{{{|}|{|}~~}}}~~}}|~}}}}|}~}}|{||}|}|||}|}~|||||||||{||}|}|}{{||{{|{{|}{{|}||zz{{{z||||||}}{{|{|z|y{{|{{{{{{{|zz{{{{{|{{{{{{{{{{z{z{{||{{{|{{{{|{zz{||||{{{||z{{{z{z{{{|}||{{{z{|{z||{{|{}{|{{{{z{z{{|{{{{|{{{{{{{z{{z{{||{|{{z{zzz{|{|z|||{{{zzy{|{{||{||||{{{z{{|{|{|{}}}|{{{|zz{||{|||~}{{|{{{z{|}{||||||{{{{{z{{||{||}||{{|{{{z||||||{||{{{z{|{{||||}}|{}|{|{|||||||}|||{||{{{z}|||{|||||{||||z{|}|}}|}|||{||{{||||}||}}{{|||}{||}|||||||{|{{{{||}}|}|||{{{|{|{{|||{}}||}{{||||||}}||}}||{|||}{|||}|}}||{}{|{|{{}{}{{}|}||{{z{{|}|||~~}}}}}~||~~}}~~}}|{||{|||||}}|}}}{}{|{||}|||{}}{{|{{|{{{||}|{|||{z|{zz{zz|{|||||{{{{{|{z|{{{{||{{{z{z{z{{||z{{||{z{{z{zz{{{{||{{{zzz|{{{z{||{|{zz{|{yzzz|{z{||{||{{{zz{{{{{{||}|{z{{zzyz{{z||{||z|{zz{{{{{{{{{{|{{{|{{{z|{{|{{|{{{zzzyz{{{|{{z{|{z{{z{{|{|||{||}{z{z{|z{{{|{}}|{|{||{{{z{|||}{|{|{|{}{z{{|{{||}{|{z{z{{{||{{{||{{|z|{{{{}|{||}}|z{{{z||{}|{|||||{{|||z{{|||{||}|}zz|{||{{|}|{|}|{||{{||{|}|{|||}}{||||{|{}|||||}|{|{{|||}|{{}|}||z{|}|||{}||}|}}|{|{z{{|||||}~|}|{||{{||{|||}|}|}{{|{{{{{||||||||{zz{{|{||{||}~}}~}~||}}}}}}~|}|}|}||{}~||||}|}|{{|{{{{||||||}|{{{z{||||||}{||}|{{{{{{{{||{||||{{{{{z{{{|{|{|{z{{z|{{{{{{|{|{{|{z{{z{{zz{{}|{||{|z{{z{z{{{{{{|z|{{{z{{{{{{{|{|{|{{{{{{{{||{z||||{{{zz{z{|{{|{|{{{z{{zz{{|{|||||{{{{{{z{{|{{{|{||{{{{zz|{}|||z{{{{{{{{|z||{|{{||{{{z{{|{{z|{||||{{{{{z{{z{|{||||{{{{{z{{{{|{|}}|{|{{z{{{z}{|{|||{|{{{{{|{|{||}|}{{{{{z|{||{|{|}|z||||{{{{{|{{|}||{{|{||{||||||||{|||{|||||}|||||||{{||{||~}}|||}}|{|||{|||||}|||||{{|{{{||||}||}||||||{|||}||}}}||{{|{||{||}}||}||{zz{|{{||}{|}|||{z||{{{|}}|~~}}~~}}|}}}}}}~|}}|||||{{|}||}}||}|||{|{{|||||}}}}|{|{{|{{|{}{z||{|{{z{z{{{|}|{|||||z{|{{{{{||{|{||z{z{{zz{{||||{{|{{z|z{z{{{{{{||{{{y{z{{{{{{|}|{{{zzz{{{{{|{|{{|z{{{{zzz|{{|{||{{z{z|z{zz{|zz{|{{{{z{{z{{|z{{|||z{{z{|{{|z{z{{||{{{z{{{||||{{|||z{{|z{{{{{|{{||}{zzz{z{{|||{{||{{{|{|{{z{{{{|{{{|{{{|{{z||||{|||{{z|{||{||{|z|{}|||{||{|{{||||}|{|{{{{||{}||{}}|{{{{{{z|{||}|}|{{{{|{||{||||||||{|}|{|{|||||{|}}{{|||||{{}}|||||||||{|{|}|{|||}|}{{{|{||{|{|||}}|{{{|{|||}{}|||}{||{|{||||||}}|~|||{z{{{||{|||||{|{{z{{||{||}~~}~~~}}}~}~}|}~}}||}|}||||}}}}}}}}|{|{|||||{|}|}|{{{{{{z{{|{||||}z{|{{z{|||{{|{}{{z{z{{{{{{{{|{||z{zzzz{{{||{{|||z{z{{z|z{{|{|{|{{zzz{z{z{z|{||{{{z{z{z{z|||{|||z{z{zz{{{{z{{}z||z{{{z{zz|{{{||||{|z{{yzz||z{|{{|zzzzyzz|{{{|{}{{{{z{|{{{||{{{||z{{z{{{{|||{|||}{{|{zzz{{|{|||||{z|z|{{{{{{}{||{|z||{|{{{|||||}|||{|zz{|||{|{{|{|{{||{z{||||||||{{{{{{||{{{|{{}|||z|{{{|{|||{|}{}{||{{z{}|{|||}|||{{{|{{|||||||||{z|{|||{}|||}}|}|}{{z||~{||}}}}|{{||{{{||{}|||}}|{||||||{|}|}{}{{{{{{|{}||}|||||{{{{|{{}||||{|||||{|z|{}{|{{~~~~~~}}}}}~~|~}}}}}}||}|}|}|||}{{{||{{}||{}|}}}|{{{{{{{{||{{|||z{z|||z}{}z{||}|{{z{{{{z|{{|{||{{{zz{z{{|{{{{|{{{z{{{{{z{{{z{{|{zz{{z{{{|{|{||{{{{zz{{{{{{{{{||{z{z{{{z|{{{{|{{{z{{{zzz{{{{{z{||{zz{{{z{{{z{{||{{{zz|{zz||{{||{|{|z{{{{|{{{z|}||||{|{{{|{{}{|{||z||{{{{{|}{{{}||||{{{{{{{}{|}||{z|zz{{z{|||}||{||{{{{{{|}{|||}|{z|z{{{{||{||||}{{{{}||z{|{|{|{}|{|}{{{{{}|||||{z{z|{z|{|}{{|||}{||{|}||{|}|}||}|{{|{{|||}||}|}}|||{{{||{|}|}}|||{{|{||||{{|}|}}||{{||||||}}}}|}|||z{||{|||{||||||{{{|{|{|}}||||{|{{|{{{|||}{~~~~}}}|}}|~}}~~}}||||}|}~~}}|}}z|{{{{{|}|||||||{||{{z|{{|}||}|{||{z|{{|{{|{|{||{|z||{z{{{{{{||{{{{{zzz{{|{{||{{{{z{{z{{{|{||||{{|z{{{zz{{|{{}{{zz{{{z{{{|{zz{{{z{{z{{z{{{|{{{|{{z{{y{z{{{{{|{|{{{z|zzz{{z{|||{{{{{|{z{|z||}|{|{{{{|yz{||{|||{|z{{{{{|{|||{{||{|z|{z|z{||||{{}|{{{{{z{{|{{||||||{|z|{{{{|||||||}{{{zz{{|{{|{{|{|z|{|{|{||{}}|}|{{{z|{{|{|{|{|}||{{{||{z|||{||}||{{|{||{||||||}||||{|||{{||{||||}{||{|{||~||||||||{||||||||||||}|{|||}||||||}||}{||{|{|{|}}}}}|}{|{{|{{|||}||}||}||{{z|{|||||||||{||{{|{{|}||}~~~}}~}~~}}~}}|}||||}}}}}|}}||||{||{|}}|}||}||||{{{{{}|||||}{{{{{{{{|{||{{|{z{z{{{|{z{{||{||{{{z|z{{{|{{z|{{{z|{{{{{|z{|z{|{zzz{{zzz{{|{{{|{{{z{z{z{{z|{|{{|||{z{zz{{{{{{{{{z{{{z{z{z{{z{||{|{z|{{zz{|{{{|{{{z{{z{{{{|{||{}||{{z{{{{|z|{{}{|{z|{{{{{{{|||{||{{{{{z{||||{{|{||{{{z|{{z{||{|||{{|{{zz|||{{{{}|{{|{||{||||{{|||}{{{{{|||||}{}|}||{{{|{{|{|||||}|{|{zzz{{|}{||~|{{{||{{{|}{{|}|}{{{{}{||||}||}}}|{{|{{{|{~|}|}}||{|{{||{{{}|{|}||||{||{{}{|}}|||}|{|||{{{||}|{|}||{|}{{{{||}|}~||{|||{{{|||}}|||{|{{{{|{||}{|~}}}}}~}}~~~~}}}|{{||||~}}~}|||{|{{||||}||}{{||z{{z{|||{{|||{|{|z{{z{{}{{|{}{{{{z{z{{{z{{|{z|z{{{z{{{{{{{{{{z{{zzz{|z{{|{|{|z{{z{{{z{{{{||{{{y{{zzz{{{{{{{|{{z{z{z{{{{||{{{{|z{zzz{{z{{|{{||z{z{{{z{z|{{{{||{z|zz|z{{||{{|||{{{zz{z{{{{|||{{{{{{{{{{||||{{|||z{{{z{{{{{|{{{||{{zzz|{{}|{|||{|{{{{{{z|||||{|||{{|zz{{|}|{z{||||{|{{{z{|{|{||}{{z{{{{||{||||||||{{{{{z|||{||||{{{{{{{z|||{{|}|||{||{|{|}{{}}|||{|{|{{||}|||}|||{|||{{|||||||||}||z|{{{||{||||}|{{|{{||||||||||||{{|{|{||||||}||{z|{||{|}{}||||{}{z{||{|||||~~~}~}~}~}~~~}}}}}}}|}}|}|~}}}||{{|{|||{|}|}|{{{{{|z|{{{||{{|||{{|{{z{{|||{||z{zzz{|z{{{{{||{{z{z|{{|{{{{{{|{z{{zzz|zz{|{|||{{{z{z{{z{{{{{|z{{zzz{{z{{z{{|{|{|z{zzzz{{{{{|{{{{z{{z{{zz{z{z|{|z{{{z{{z{}{z|{{|zzz{||zz{|z|{z{{{{{{{|{{zz|{{{||{{{zz{|z{|{{{{{||{{zzz{|{{{{||}||{{{{z{z{|{{{|{|{{z{|{zz||}|{{{|{{{{{{z{{||{{{|{{{{{{{{{{||{||}|{|{|{{{{{|{{{}||||{{|{|{|||||}|{{|{{{z}{|}|||}||{{|||{||||||}}}||{{{{}{||}}||||}|{{|{{{|||||}}|||{{|{|{|||||||}|||||||||||||}|||{|{z{|||{||||}||}|{{||{|||{}|}{|{{}z{z{z|||{|~~}~}~}}~~~}}|}}}~}}|}|~||}||{{{|}||}|||}|{|{|{|{{|{||||||}z{{{{z|{||{{{}{z{|{{{y{{|{{||{}{{zzz{{z{|z{{{{{{z{||{{z{{{{{|{z{{z|{zz|zz{|{{{{z{z{{z{{||{{|{{{{|{z{z{{|{||{|||{{{{zzzz||{{|{|zz{{{z{{{{z|{|{{zz{{|{{{{z{|{||||{{{{{{{|{{{||||{{|{{z{{{z|||{{}{{{{{{{{|||{}|}{|{{z{{{z{|{{{||||z{{{{|||||{|{}|{z{{{{z{||{|{|{|{{{{|{||{{{}|||}{z{{|{{{||{||||||{||{|{{{|||||}{}{{{{||{}||}||}}|||{||||||}|~||}}||{}{{{{|}|||}|{{||{{{|||}||||||||||||||}{}|}|}~|||}||}}}|{|||||||{{|{|{}|||{}}}{{{{{{{||||}||||{|{|z|{||}}|~}~|~~~~~}}}~~|||||}|}}}}}|}||{}|||||{{}|||||{{|{{{||||{z|{|{|y{zzz|{||{||}{{{z{{{y{{||{{{|{{|{zzz{||{{{{{|{{{z{{yz{{{|{{{{y{zz{zz|{{{{|{{z|zz{{{{z{{{||{|{{zzzzz{z|{{{{{|{{z{{z{{{z{{{{z{|{z{z{z{z{|{{||{{zz{{{{{z{{{{{{{|{{{{z{{z{|{z{{||{{{{|{{z{{||{||{{z{zzzz|{||||{{|zz{{{{{{|{|{||{{{{{{||{{||}|{||z|{{{{{{{|||{{{}|z{|{z|{{{||}{||}z{{{{{||{{||{}{|{z||{{z|{||{|z{|{{|{||{|||||||||{{||||||||||~|}~{{{|{{|{|}}}|||||{|}{{{}}|{|}||||{{|{{|}{|}|||}}}|{||{{|||}|||}|{{|{|{{|{||||}||||{|{{|{||{|{|}|{{{{z{|{{|}||~~~}~~~}~}}}~}}||}|}||}|}}}}}|}|{||{{|||||}|||{{{z{{{{|||{|}|{{{z{z{y{{|{{}{{{{{z{{{z{{{{{|{||{{z{{zzz|{{{||{{{zz{zzz{{{{{z||{zz{{{z{{{z|{|{z{z{zzzzz{{||{{|{{{{{z{z{{||{{{|{|{{{zz{{{{{{{|{z{{{zzy{z{|{{{|||{{{z|zz{{{{|||{{|{{z{{{z{{{{{{||{{|{{z{{{|z||{|}{{|{z{{z|{|{{{{{||{z{{{{{{|||{|{|{{{{{z{{||{{|}||{{z{|||||||{|}|{{{{|{z{z||}{{||zz{{z{{|{|{{|{|}{{{{z{|{|||||||||||z{{z{|}{{|||}||{{{{|{{|||{|||}z|||{{{{}}|}|||}|{|{{{|||}|}}}{{z{{|{|{||||}{|}|{{{|||||||}{|}~|||z{||{|}|||}||||{{{{{{|}|||}|||{|{|z{||{}{|~~~~~~}}}}}}|}}}|}|~}}||||{{{z|}}{}}|||{{|{{{{}|{{||}|{{{{z{zz|{}|{||}{{{{{z|z|}|||{|{z{{{{{z{{{|{|{|{{{{{{{zz{z{|z{|{{z{{zz{zz{{{{|{{zz{|{{z{{{||{|{{{|{{z{{z{|{|||||{z{z{z{{{{|{{{{|{{zz{{zzz|{{{|z{{{{{{||{|{|{||||{{|{|{{{{{|{{|||{z||{{{{|{||||||{{{{z|{{}|||{|||{||{}{z{|{|{|||{||||{{{z{|}|{{||}{|{{{|{|||{{|{{{{z||{||||{|||||z{{{{{|{{}||||}||{||{{|{}|}||||||{{{{z{z|}|||||||{{|||{{||||}|}|{|||||||||}||}}||||{|{|||{}|||}{||{{{|{||||{}}|}||{{||{||||}|}|}||{{{||||}||||}||{}|{|{{|}|}{|||{{||||||||}|{~}~}~~~}||}}||}}}}||}|}|}||{|{|||}||}|{||||z||{|}{|{||{|{{z{|z{||{|{||{{{z{|{{|{}{|{}{{{|z{{z{z{|z||{{{{{zzzz{z|{|{|||z{z{y{zzz{{{{|{{zz{z{{z{{||{|{|{{z{zz{{z|{{{{|{|{z{zz{z{{{{{{{{{|z{y{{{z{{{{{{|}}y|zz{{{z{{{{||{|{z{{{{z|{{{|{{||{|{{zz{{{||||{{{{{{{{{{{{|{||}|{{{{||{{{|{{||||z{|{|{|{{|||{|||{{|{{{z{||{|{||{{{{zz{{z{{}}}||||{{{{{z|{}}{{{|}|{{|{{{{||{||||||{{||z{{}|||||||{{||{{{||{||||{|{|{{{{{||~||||}||{{{{{{{||{||~{|{{{{|||||||||}|}||z}{{||}}||{|}}{|}|{||{{||||}|}||{}|{{{||}|{|||||{{|{|||||{|~~~~~~}}~|}||||}}~~}|}|}|{|{{||||{|}}|{{{z{{|{|||||}|{{{{{{{{{{|{{|{}{{{z{z{{{{}|zz|||z{z{{z{|{{{|}{|z{{{zzz{{{{{{{{|{{|z{z{z{{{||||||{{{{{z{{{|{|{|{{{{{y{{{{|{{{|{||{{z{{{z{||{{{|{{|{{{{zz{|{{|||{|{{{|{{{|{{|{{}|{z{{|z{{|||{||||{{{{zz{|{{{|||}{z{{{{{{z{{|{}{|{|{{{{z|z|||||||||{|{{z|{|{|{{{}||{{{{{{{}|||||||{{|{{|{||}|||}||{{||{{|{{|}|{|||{|{z{{|{|}{||||}|{{{{{|{|||}}}{|{||||||{|}||}|}||{{}{|{|||}|{}}||{{{{|{}||}||}|||{|||{|}{||||}}||{|{}|||||}||}}{|{{{{{{{}|}|||||{{{{{{||||||}|||||{{{|{|{||{~~~~~}}}}}}{|~}}}|}|}~|||||{{|||||{||||{|{{{{{|{}||||||||{z{zz{||{{|z}{||{{{|z{}{z|{||{{|{z{zz{z||z{{{|{|zz{{z{|{{{|{|{{z{{{{|{{{{{{|||z{zz{{{{{|z|||{{{{zz{y{{{{|{{|{z{z{{{zyz|{{{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{{zz{z||{z{{{{z{{{{{{z{{z{{|z{{{zz{{{{|||{{{|||{z|{|zz{{||{{{}{z{zzzz{|||||{|{{{|z{{z{z{{|{{||{{{z{z|{{|{||}|{{z|zz{z{{||{||{{|{{z{z{z{|{|{{||{{z{{z{{{{|{|||{{z|zz{{{|{|{|||||{|{|{{|{|||{}{|{|{z{||||||}|{{||{|zz{{z|||||}}|{||{|{{{|{|||{||{|{{|{{{|}{}{|}}|z{{{{z{{|||}|}{{{|{{|{{|||||||{{{||||||||||||}|||{{|||||}}}||||{{{}|{{{||||}}{||zz{{{{|{||}}||}|{|{|||||}|}||}}{{|{|{|{{}||}||}||{{||{{|{||||}||{|{z{{z|||||~~~~~~}}}}~}~{||}||||}{|}{{||||}|}||||{|{{{||{|||}|{{{{z{{y|{||{}||{z{{zz{z{{{|{|{{{|zz|{|{{{{{z|||{{{z{{{z{{{{||{|zzz{zzzz{|{{||}|{{{{z{z{{z{{z|{{|{{{{{{z{{}|{||{|{zzzz{{{{z{|||{||{{|z{{{|{{{}|||z{{{|{z|||{}|{}z{{{{zz{|{{|||{}|{{zzz|{{{{|{|||z{{z{{{{||{||||||{z{|z{z{{|||||||{{{}{{{|||{{||||{{{{|{{{||}|||{|{{{{{{{{{||}||{{z{{{{|{{{||||}}|{{||{z|||{{|}{{|{{{|{|{}||||}}||{{{|||{|}||}|}}}||{||}||}||}|~|}|||{{|||}|}|||||{||{{||||||||||}||{{|{||}|{||}||{|{}{}{||||{|}|||{||{||||}|||}|{|||z{|{}||||~~~}~~}|}}}}|}}~|}|}|||{|{|{|{|}||}|{||{{{{||{{|||||{{{z{|y|{||||||z{z{{z{{{|{z{{|{||{{{z{{{{{{zz||zzz{{{{z|{{|}{||zz{zzzzz{|{{{|{{{{{{y{{z{{|{|||}{{|z{{{y{{{|z{|{zz{z{{zz{{{{z{{|{{zz{zzz{|{||||}{z{{{{zz{{||{{||{{|{|{{z{{{{|{{|z{{{{|{|{{{{{|}{{{{{|{z{|||{{||{{{{z|zz{||{|||{||{{{{{{z|{{{{{{|{{{{z|{z||||{{{{{{{{|{{|{|{|||}|{{{||z{||{{|{|||}{{{{|{z|||}|{|||{|{{|{|||||{|||{{}|{|{||}{|}}|}|{}{{||{{||||}|}|{}}||{||||}}}}|}{{|{{|||||}||}}||||{{|||}|||}||}||z|{||||||{}||||||{z{{||{}|}|{|z|{{{{z|||}|~~~~||}}}}}~~~}}}}|}{{|}{|}||}}||{||}|{{{{|||{|||||||z|{{|{{}{|||{zz{{{{{z||{||||||{{{z{{{||{z{{{z{{z{zzz{|||{{{{z{zz{{{{z{{{||{{{{z{z{{z{{{|{|||{{{{z|z{{{{{{{{|{z{{zz{{{||z{|||||{z|zzz{|z{z|{|{zz{{{z{{{{|{{|}{|{{{{{{{||{{{{|{{|{{{{|{{{||||||{{{zz|||{{{||}||{||{{{{{{}|{|||{{{{|{|{|||{{{||{{{{{{|{||{{{|{|{{{{{{{{{|||}|||{{{{{{{{|||{}|}|{|{{|{{|{}||}||||z|{|||{}||{}}}}{|||{|{|}|||}}}}}|}|{{|||}||}||||||||{|||}|||}|}|{}||}||{{}|||}|}||||}||{||||}}||||z{{||||}}||}||{|{{{{|{~{}||}{|{|{||{}|||}{~~~}~}}}}||}}}}}}}{||{{||||||}|||{{{||zz|||||{||{{|{zz{{z{{|{{|z|{|{{z{{zz|{{{{|}{{{{{{{z|||{{{z{z{z{zzzz{{z|{{|{{{zz{z{{{{|{{||{{{{zz|zz{{{{{{|||{|zz{z{||{|{{||zz{{zz{{{{{{{|{{{{z{z{z{{{{|z{{|{|{yz{|{|{{{|{|{|{{z{z{{{||{{|{|{{|{{||{{{{|||{|{{{z{{{z{{}{|||||{{||{{{{|{|{}|||{z{{zz{{}|{{{|}{z{|z{z{|||{||||{||||z{z|{|||||}{{z{z||{{||}{||}|{||{{zz{}}||{{}{z{{|{|{|||{|||||{||z{||||{|}|||}|{||{|||}}{}}}}}{||{|{|||{}|||}|{|{||z{|{||||~}|||||{||}||||}}|{{|{|||||}}|||||||{{{|{{||{}|}|}|{|{{||z}|}||}~}||}|}}}}}}}||{|{|{|{|{||||~|{|{z{|{{|||||{|}{|{{{y{{|{|||{||{z|z{|{z|{|||{{z|{{z{{{{{{||{{{{{z{zzzz{{{{{{{{{{z{{z{{z{z{{{|{|{zz{zzz{z{|{|{z{{{{zz||z{|z|{||{|{{z{z{{{|{{{{{{{{{{z{{{{||{|}||{z|{{zy{{{||{|{{{{{{{{z{{{|{{{|}|{|{zz{z{{{{|{{||{|{z{{{{}||{{{|{{{{{z{z|{|{{|}{|z{{{z{z{{|{|{}|{{{z{{{{||{z{|||{{{{{{{{{|{||||{{|{|{{|z{|{}||||{|{||z{{{{||||}|}{|{|{|{||}{||||||{z{{||{}|||{|}|{{|{||||}|}|}}|||||{{{|||||}|}}||{z|{{||||{|||||}{{||{{}||}}}{|{{{z||{||{||||||{|||{|{||}|||}}|}|z|{{{{||{}}~~~~}{}|~|}}}}~}}|||||||}{}{|{||||}}|{|{|||||{{{|}|{|{{{|z{{|{|||{{{{zzz{{{{z{||{{{{zz{{{y{||zz{{|{{zz{{z{{|{{{}{{{zz{{{zz{{|z{|}|zz|zz{zz{{|{||{{{z{z{|z{{z|{{{|||{{z{z{zz{zz{{{{|{{{{z{{{|{|{{{|{z{{z{zz{|{{{||}|z|{{z{z{|}|{||}|{|zz{|{|||||{|}{zz{{z{{|{|}{|||{z|{{y||{||{{|{|}{z{{{{{{{|||||||z{{{z{z||{z{{|||{z{{{{{|{|}|||{|{|{{{|{{||{{}|}{{{{{{{{|}|||{||{{{{{{|{||}}|}||{||{|{{|||||}}}||{{}{||{||||{}}|{{||{{{{|}|||}}}||||||{|||}{|}}}|{{{{{{{|}|||}}|}|{{{|{{||||}}|}{|{{||{{{|||{}||||{{{{|{|||{|~~~~}}~|||}|}}}}~}}}|||{{{|}||||}{|~{{|{{z{|{{{{{|||||{|{{z{||{{||||{{z|{{{z|{{{|{{|{{z|zz{z{||{|||{z{z{{z{{{{z{{{{zz{{{{{z{{{{{}{{{{zzz{zzz{{{z{|{{{{{z|y{||z{|{||{z{{zz{z||{{||{|{z{{{{{z{|z{{{{|{z{{{{{{z{|{{||{{{{{|{{{|{||{||||{zz{|{z{{{}|{{|z{|{{||z{{{|{|{{{{|{z{{|{|||{{{{{{zzz{zy|~|||||||{|{{{{{{||{||}{|{{{{|z{|||}||||z{|{{{{{}}{||}|||{{|{|{{|{}|}{||{{|{|{{|||}{|||}z{||{||||}|||}}||{{||||{|}|~|}||}|{||z{|}{}}|}|||{|{|{{{||}}||}}||{|{|{||}|||}}|||||}|{{||{|{|}}z|{|{{|||}|||||||||{{{|z|{{||~}}|}}}}}}}}||}}}|~||{{|{|}}{||}}|||{z{|{||}}|{|{|{|{{||z|||||}||{||z{{z{{|{{|{{z{{{{zz{{{{{|z|{|{{{z{zz{{z{{||{{{zzz|z{z{{z{|}|{{{z{{zz{z|{{z|{{z|{{{{z{{{{|{|||{|{{{{zz{{{|{|{}{{zz{{{z{{{||}||z|{z{{z{{|{{{{||{{{zzz{{|{{{{||}|{|{{{{z|{|||{|{z{{{{{{{{|||||{}|{|{{{{{{{}|{|{}|{{{{{|{{|}|{{}|}{{{{{{{||||||{|{{|z{|{{|{||}|{|{{{{{|{{}|{|{|}|{|{{{{z{{{|{|||{{{{|{|{||}|}|~|||{||{}}|}||||||}|{{||||{|}|}|}|}|{||||||||{}|}|}||{{||{{{|||||}}{{||{|{{|{{|}}}}||{{||{{||}||||}||{|{{{z||{|||}}|{|{{{|||}}{}~~|}}~||}~~}}}~}}|||{|||{{||{|{||{||{{|{z||||{|||{{{z{z|{|||{|{{{{|{{{{{z{|{{z|{{{z{{|{z|{{|||{{{{{{{z{{{{z{{|z{{{{z{{{{z|{{{{{{{{zzzz{{||{|{||||||||z{z{{|{{{|{{{{yzz|zz{{{{z||{|z{{{{zzz|{{{{{|{z{|{{zz{|{|{{||{{{z{{{{{{||{|{||{{{zz{{|{{|{|{|{z{{{{{{{|{{{|||{{|z{z{z{|{||}||{{{{{{{z|||||||{||zz{{{{|{}{|||||{{z||{{|{{}|||{{||z{|{{||||}||||{{{{{{{}}|{}|||||z{{z|{|}|||||||}|z|||z|||||||{}{{|{||{|}|}||}}|{|{|{{|||}}}}|{||{|{{{|||{|}|||||||{{{{||}}||}}||{{{||||||}}}}|||{{{{{|}}{{|||}||{||{|||}|{|}}}}}}{}}}}~}}~||}||{{|||||}|}}|{|||{{|||||z|}||{|{{{{{{|{}||||{{|z{{{{{|{{{||||{{z{{z|}{|{{{||{{zzz{{{{z{||}||{{{{z{{zz{{{|||{{z{{{{zz{|{{|{|}|z{{z{{zz||z{|||zz{{{zz{{|{|{|||{|zz{{z{{{{{||{{{z{{{{{{{{|{z|{{{z{{{{|{{||{{|}|{{}{{{{z{{{{|{|{z{{z{|{|||{|{{|||||{{z{||{{{|||||{|z|{{{{||{{|}|{z|{{{|{{{|{|}{||{{{|{{{|||||}}|{|||}{|{|||||{|||{|{{{{z||}}}|}||{{{{{{||}||}|}}|||||||}}|{|}|}}||{||{|{{}}}|}|}|{|}{|{{||~}|}|}}{|||{|||||||{|||{|{|{{||}}|}}||{|{{||{{|||||||}||}{{||{|}|}||}||{||{{|{}}}||~~~|}}~|~}|}}}}~}|}|{|{{|||||}|||{|{||z|||||{||}||{zz{|z|{|{||||{{{z{{{{{{{|{{{z{z{{z{z{{||{{|||{zz{{{|{{{{|z|||{zz{zyz{{{{z||{{z|{zz{{|{|}{||{|{z{zz|zz{{{{{|||{{|z{zz{|{{||{{|{{|zz{zz{{{|{|||z{|{{{{z|{|{|{{|{{{|{{{{{||{|{|{zz{{|||z{|{||}{|z{{{z{{{||||||{}{{{{|{{{{|{|{|}{||zz{z{{|||||{|||z{|{{z{|{||{|{z{{|{{|{{{|||||}{{|{z{{||{||||}}|{{||z{{{||||}|||{{{|{{{{|}{|||}||}|{||{}||{|}}|}}{||||{}|}}}|||||{|||{{}|||}|}||}{|{|{||}|{|}{{}|||{||{{|||||}}||{{{|||||}}|||}|||{|z{|{|}||||}||{|{{{{{|{||{~~}~|}~|}|~}|}|||}|{{||||{{{{||||||{{{|{z{|||{|}|{{|{{{{{{{||||{|{z{zz||z{||{z|z{{z{zzzz{z{{{{z|{{{{yz{z{{{|{{{{|zzyzz{{{{{{z{||{zzz{{{{{{z|{{{{{{z|{z{z{{{|{{{||{z{{{{zz{{{{{|||z{zzzz{z|{{{||{{|{{{z{{{{|||{|||||{zzz{z{{}{|{{{zz{zz{|{{{||{||{{{zzz{{z{|{|{{{{{{{z{zz{z{{{|||{|{{{z{{{{||||{|||z{{{{{{}{}{|{|||{|{{{|z|{||||}|{z{{|{|{||{{{{|}|{|{|{z|{{||{|||{{||{{||||}{||||||{{|{||{||||||||{{|{||{{||||}}|}{|||{|{||{||||}||{{|{{{|{{||}||||{|{||{|{|}||}}|||{z|z||}{||}|}|z||{{{{|{{}{|}}{{{|{z{{|}}||}~~}~|~|}}}}}}{}}||{||||}}{}|}}{}|{{{{{{{||||{}}{{{{z|{{{|||{{{|{{{z{z{{z||z|{|||zzzz{z{{||{{|{{{z{z{z{z{{{{{|||{zzzz|z{{{z{{z{{{z{z{zz{|{|{{{{{{{{{{{{z|{{{{{{{z{z{|zz{z{{{{{|{z{zzzz{z{|{|{||{{{{{{{{z{{z||{{}|{{z{z{{{{|||{|{{||{zz|{{||{|}||z{{{{|z||||{{|||{|{z{z{{z||{||{||{{z{{|{{|{}{{}{|{z||{{{||{{|{|{{{{{z{|{{{}}{|{|{|{{{{|{{|{||||||z{|{{{{{}||||||{||{||{z||||}}||}{|{|{|||}|}|||}|z||{{{||}{|||}||{{||{|}{}{||}|||{{{|{|{||{}}{||||{||{|}}||||||}|{{{{{{|{|||}}|}|{|{{|}|{||||||}|||{|{{|||}|{~~~}}}|}}}}}~}}}||{{||{{|||~|}}{{|{{{{{|||||{|}{|{{{{{{{|{{||{}{|{{zzzz{{z{{z|{{z{{z{zz{|{{{|{|{{zz{{z{{z|z{{||{zzzz{{{z|{|{|||{z{zz{{z{|{|{|{{{{{{zz{{||{||||{|{z{zy{{{{{{{|{|{{{{{{z{{{{{|||{z|{{{z{{|{{{{{||zz{{z{{{|{|{{|||{|{z{z{|{z{|{{{|||{{zz{z{|{||||{{z{{zz|z|{{|||{|{|{z|{z{{}{|{|}|{z{|{zzz|||{{{||{{z{{{|{||{}||||{||{{{{{}{{||}||{|{{{|z{{{|||{||{{{{{{{{||||||}||{{{{|}|{}{|||}|{{{|{||||}}|||}|}||{{z|{}}|||||||{{{{{{|||}||{}}}|{||{z{|{||~|}}||{{||||||||}}}}||{{{{{{||{||{|{|{|{{{{{|||{|~}}}}}||}|}|}|~}|||{{{{{|{||}}||{{|{{{{{{|}|{{|||||z{{{z|{|{||{}{zz{|{{{{{{{{||{zz{zzz{{{{{{{|{|{{{{{zz{|{{|{{{{{z{{{{{{z||z{{{{{{{{zz{z{||z||||{{{z{{z{{||{{{|{{{{{zz|{{|{|z{|{{{{z|z{{{{{y{|}{z{z{{{{zzz{|||||{{{z{z{|{{{{{{{{{{{{|z|z|{|||{{|z{zzzz{{{{|{{|}|{{{{{{{{{{{|z||}|{{z{{{{z|||{|}|{{z{|||zz}{{{{|{||{{{{{{{|||||||{{zz|{|{{||||||}|z{|{{{{|||||||{|{{{{{|{||||}||}{|{z|{}{|}|||}|}|{{{{||||||||||{|{}}{|{|}|||||}|}|{{{|{{{{}{||}~||z|{|{}}}{|}|||{||{|{{{||||||||||{{|||z||{||}}{|{{{z{{{|z{|{~~~~}~}~}~||}}~}}|}|{}{|}|}|||}{}{||z||{{{||{||||{{z{{zz|{}{{{|{{{|zy{{z{{{||{||{{{z{{zzz|{{|||{{{{z{{{z{|{|{{{{{z{z{{|{{{|{|||{{z{z{{zz{{|{{{|{{}{{z{zzz{{{{{||{zz{{zz{z{{{|{{{z{||{{zzz|z{{|{{{{{z{{{{|{{{|z{|{{{{|{z{{{||{{{||{{{{{|{|{|{|{{|{{{z{{z{||{{|{||{{{{|z{z{|{|||}||{{{||{{{|||{|}||{{{{|{{{||||{|{{z{{{{{z{{}}}|{|{{{{}{{{||{}|}|||{{|{{{{||||||}||{|{|{||}|||||}}||{|{|{|{}||}|}}|{||||||||||}|}||{}||{|z|{}||||||{{{{||||||||{}}||{{||{|}||||}|}}{|{||||||||}||||{|||{|{|}|}{|||||||{{{||||||~~}}~|}~}~}}}}|}{{|||||{|{}{||}||{||z{{{|||||}{}{z|z{{{zzz||{||{{{{{{{zzzz{|{|{{|z{{zz{{{{|{{{{|zzz{{z{{{|{{z{{z{{zzzz{{{|{|||{{{{zzz{{{zz|z{|}{{z{{z{zz{{{{{{|{zz{zzz{{{|z{{||{z{{zz|zzz{z{{{{zzz{|{{z{{|{|{{|{|{|z{z{{{|||{{||z{{z{{{{||{|{{||{z{{z|{{{{|||||||||{z{{z{|}{{|||{{{{||{{||||{||||{{{zz{z{|{{|{|{{{{z|{zz||{||||{{z|{|{{{{||{{|{}{z|{z{{{}{||{}|||z{{{{{{||||}{||{{{|||{{{}|}}|}||{{|{|{{|}|||}||{{{||{{{|||||||||{{||z{{{|||}|}||}|{||{||||||}|}|{|z{{||||}}}|}||{{{|{{|||||||||{||zz{|{|{{|{~~}}~~|}}~}|}~}|}|||}|z{}|||{}|||{|{{||}{|||{|||{|{{{{z{|||{z|||{z{{{|{z{|{{{{{{{|{z{z{{{{{{{}{z{{|{{zzz{{{{{|{|zzzzyzz{{{{{{|{{zzz{{{z{z||{{{{{{{{{z{z{z|{{{|||{z{{z{{zz{{{{||||{zz{zzzz{{z{{{{z{{{{{{z|{||{{|||{{{{z||{||{||{|{{|z{{z{z|{{{||}{{{{{{{{|{{|{{}{{{||{{{{{|z{z||{{{{|{{||||}||||||zz|{|z{||||{||}|{z{||{{||}|}{{|{|||{{{z{{||{||||{{|{{{{||}||||{}|{{|{|{}}|||||~|{{{|}|{|{||}}|}|{{||{||{}|||}}}|{||{{|{|}||{}|||{||||||{{||||}}{||{{{||||}}}||~|z|{{{{{|}{|}}}}||{{|{z{|||}}||{|{}z|{|{||}}|~~~}~}||}}}}|}|~}}|||}||{}{}|||}{|{{{{{{z||{|{|{}|{{{{{zz{}}{{|{|{{|{z{{||{{{{{|{{{{{zz{{{|{{{{||{y{zz{z{zz{{|{{{{zzzzz{z{||{{|}||{{z{z{{{||{{{|{{{{z|{{z{{{||{|{{{{{{{z{|{{{{{||{zzz{y{zz|{{{|}{{|{||{{z|{||||||{|{z{z{{{|{z{||{|{{{{zz{|{{|{|{||{{z{{{{{|||||||{|{{|zz{||||||{||{|{{{{z{||{|||{|{{{{{{||{|{{{{||{{{}||||{||}{}|{{{||{||{|||}||}|{||{{{{}||{{|||{{||{||{|{}{||{}||{{|{|{|}||||||||{|||{{|}{}||||}||}{{||||}}||}}}{{|{{{{}|{||||||{||||{{||{}}|}}{{|{||{|{|{||{}|}|{|z|{}{}|||||}|{|{z{{|||||~~}~}}}~~|}~~}~~}|||||{{}|}|}}|}|{}{{{{{||||||}|||}{{{{z|{|}|||}{{|zz{{{{||{{{||{{zz{zzz|{{{z||z{{{{{zz{{{|{{||}|{z{{{{z{{{{{||{{{{{{|z{|{|{{|{|{{|{{{{z{||||{||{|{{|{{z{{|{{{{||||z{{zzz||{|||||{{{|{{z{{|}{|{||{{{{z{{|||{|||{{{{{|{|{||{|{|||z{{{{zz{|||{|{||z||{|{{{{|||||}|{{{{{{{{{||{||||z{{{{|||{}z{|||{{{{{|{z{||||}}||{|{{{{{{{{||||}||{{{{{{{|}||||}||{|{|||{|}}||}}}|||{{|||||||{||}}||||{{|||}}|}}}{||||{{||||~}}||}|{{|{|{|}}|||}||{|{||{||||}}|}~{|{|}{|||||}}~}}|||{{{{|z{|||{|~|{{{|z{{}{}||~~}~}}||~~}}~}}~}||{||{{}|||||||||||z}|{{{|||{|||{{z{||{{{}}||{|{z{z|{{z||{zz|{|{{{{{{{{||||{|{|{zz{zzz{{{{|{|{{|zz{{zz{{{|{{|{||{{{zz{{z||{{|{{z|{{|{zz{}{|{z||{|{zz{{{||{{{|{|{zz{{z{{{|z{{}||{{}{|{{{{|{|z|{|{{{{|z}{{|{|{|{{{z|{{{{{{||}|||~{{|{y{{z{|{|||||||{|{{{{{|{{|}}||{||{{|{{}{{||||{||{{{{{{||{}{{|{|{||{{|{||||||||{{{|{{{{|||||}}{z||{{{{}{|||||{|{|{{z|z|}|}||||||{{{|}{{|||}}|}||||}|||||||{}}}}||||{{|}|||z||||{{||{|||||{}{}}|||||}|{|||}}|}|}{|{||||{||}}|}|}|{|{||{|||{||{}{||||||{|{|||~}}}|}|}}|~|}}}~}}{{||}|{|{{||}|||||{z|{{{|{|{{}}|{{{{{zz|{|{{{|||{{{|{{z{|{{{}{z{z{zz{zy{||{|||{z{z{{{{{{{{|{|z{zz{z{{{{{{{{{{|{{zz{z{zz{{{{|{|{|}{{z{{{{{|{|{{|{zzz{{{z{{z|{|||{z{|{{zz{|||{||{{{{{{zz{{{||}{{||{{{{z{{{|{{{||{{z{{{{{z{{|||{|}{{{{{{{y|||{|||{}||{{y{{z|||{|{{|{|{z{|{||{|{|}{}z{{{{|}{{|{{|||{{|{{|{{{{||||||{{{||||{|}|||}|}|z{zz{{z|||{|}}|{}{|{{{z{||{||||||}|{||||||||||}|{||{{|{{|}}|}}|{|||{{{||||}||}||{{||{|}{|||||}}|{{||{{|||||||}|{{|{||{|{||||}}||{{{||}{}|||{}|{{|{{|{||}{||}~~~}}||}}}|}}}}|||}}{|{{{}{||||}{|{|{{{{{||{{|}}||{{{{{{{||{|}|||{z{{{{{{{||{{{|{{{{z{{zz|{|{{}{{z{{z||{{z{{|{|{|zzz|{z{{{{{{|{{{{{{{z{z{{y{{|{|}{z{{z{|z|{{{{{{|z{|z{z{zz||{z{{{{{{zz{{zz|z{|||{z{z{{{zz{{{{{|||{{z{{{|{{|||{{{}{{|z{z{{|||{||||{{{{{{{|||{|{||{|{|{{z{z{|{{{{{{{|{{{{zy{|||{{|{|{|{z{z{{{|{{{||{|{|{||{|{{|}||||{{{|||{{||}||}|{{{|{{|z||||}|||{z{||{{{|}}|{{}}}{{{{|}}{|||||||}{{|{{{{{||}|}|}|{||{{|{||}}{}}||{||{{{|||}}|}||}||}||||||}}}||}{|{{||{|{}|||||}}||||{{{{}{|||}|{{|{{{|{|}|}|~}~~}}}}~}~~}}|{|||||||||}||{{|{||{{||{|}||}|||{zz{|{|||{|{}||{|{{{{z{{{{|||||{{{|{z{{||{{{z{{{{{{{{z{z{|{||{{z{{z{{{z|||{}||z{{{z{{{{|{z{||||{{{z{{{{|{{|||{{{{|{z{{z||{{||}|{{z{{|z{{{|{|{|{z|{{z{{z|{|{|||{{{{{z{}|{|{||}||{||{{{|{{{|{{|||{{{{|{{||}{{|}}|z{z{|{{||||||{|{{{{{{{{||||{|}|{||{{{{|{||||}|{||{{{|{|}|{||}|||||{||||{{|}|||}|{{|{{{{}||}}}}|}||||{{{|}}||||~{{|||{}||}||||}}}{{|{||||{}|}|||}||||{|{}}|||}|}|||{|||{|}||}|}}|z|||{|}|}}}||}}}||{|{{|}|||}|~}|||||||{|||||}{|{}|{|{|{||}}|~~}||~~}}}~|~|}}|||{{|{}|||}}{||{||{|{{|{||||{}|||{z{{{z{{||||||}{{{{{{||{|{{{{|{{{{zzz{{|}|{{{{{{{{z{{z{z{{z|||zzzz|z|{|{{|{|||{{z{z{|{|{{||{|{{zz{z|z{z|{|{|{|{{{{{|{{||{{{|{|{{{z{{zzz|{{|{|{{{{z{{{{{||{|{||{|{zzz{{|{{|{|}}{{{{{{{z{}{{{|||{{{zz{z{|||{|||}{z{{{{||{||{|||}{{|z{{{{|||{|||{|{z{{{z{{|||{|{|{{{||{{|{||||}}}{||{{}|{|||}|}}||{{|{z{|{||||}|{|{{|||{||||||}||{z{{|{|}|}||}|}}{{{|{}|{||}|{}}}|{}||||||||}|||}}|{{|{|||{|}|}}||{}||{|{||||}|}}}{}||||||}|}|}}||{|{{{|||{||{}}{||}{|{|{}||}|~~~}}}|}}}|~}~|}}|||||z{|||||||}{{|{{{{|{|||||||||{{{zzz{||{||{~|{{z{{|{z{{{|{|{{zz{z{z{{{|{{|||{{{{{{{z{{{{z|z|{{{zz{{zz{{{{{|{{z{zz{z{z||{}|{|{z{{{z{{{{||{|{{{{zzz{z{{||{{|{{{{zz{z{y{}{||||{{{{z{{{z|{{|{{{{{{{z|z|{{{{{|||||{zzz{z{|{{}||||{{{z{{{{|||{{||{|{{{{{{{{||||||{|{|{||{z}|||||}|{{|||z{{||{||{|{|{z||||{||{|{|||{{{{{|{|{}||z|}}{{z|{{{{||}|||}||{{|{|{{}}|{|||||}{||{}{|||||}|}}{||{{||||||}|}||||||{|{||}|||{||||{|{{{|||{|}}}}|}|{{{}}|||}|}}|||{|}{||}}|}}}}}|{||{|{|||}|}}||{||{{{|||}||~}~}|}}}~~|}}}}|||||{{{{|}|||}}||{|{{{|{{||}{}||{{{|z{{{{{{{||}|{z{{z{|{{{{z{{|{|{{z|{z{{{|{{{|{{{|z{zz{{z||{{{|{z{{z{{{{{z{{||{{zz|zzzz{||{||{{{zz{{z{z{{z{{|{{{{z{zzz{{{{{{|||z{{{{{{{{|{|{{{|{{{{{{|{{{||{{}{{|zz{{{{|{|{{{||{{z{z{{{{{|{||||z{z|z{{{{{||{|||{{{{{{{|z|{|||{|{{|{{|z{{}{{|{{|}{{{||z{|{{|{||{|{{{z{{z{||{||||{|{{{|{{|{||{|}}||{{{{|z{{}||{|||{||{{{z|}||}||}{|||{|{|||||}}|}|{z{{||{|}|}|}}||{|||{{|}||||}}|}|{|{{|{|||{|}}}|{|{||||||||||}||{{z|||{{|{}|||{}|{||}|{|||}|}}}||{z|{{||}||z~~~~}~}}||}}~}}}~~}}|{{|{{||}|}||}|z||{{{{{|{{{{}}{{|{|{z{||||{|{|{{{{z{{z|{{{|{{{{{{{z{{|{{{zz{{{zzz{z{zz|{{{{|}{zzzz{z{z{{{z{|{|{z|{{{z{{{|{|{{{{{{{{{{z{{z{{{|{{zz|{z{z{{z{{{||z{{z|z{{{{{{||{|{zz{{zzy{|{{|{{{{{{{z{{{{{||{||}|{{{{z{z{||||||{{{{{{{{{{|{{|{}||{z{|z{z{{{{|||{{{{{z}{{{|{}{||{|{{zz{{{|||||{|{|{{{{zz{{|}||{|{|{{|z{|{|||||||||{{|z{z{|z}|}||||{{||{{||}||||}}|{|z{|{||}{}}|}}}{{|{{||{}||||}}|{|||{{||||||}|||{{{||{||{|}}||}}z{|||{}{}}|{|}|{{{z||{{||||}||}}|z{{|{z|||}{}|||}|{{{|{|}}||~~~}}}}|{|}}||}}~}}|{{||{|||{||{|{z{{{{z{|||||||}|{{z||{{|{|{|{{{|{{z{zzz{{|{{}|z{z{{{{zz{{{{{|{{{|}zz{z{{{{{{|||zzzyzz{z{{z{{{|{{z{zzzzz{{||{||{{zzz{z{z{||}|{|{{{{z{z{z{{{|z||z||{zy{{{z{z{{{|{z{{z{{{{|{{{{{|{{{{{|z{{{|{||||{{{|||z{{||{{{{|{{zz{{z{{{{|{{{}|{{{{{z{z{{|{{|{|{{{z|{{z{{|{|||||{z{zzz{|{{||{}||{{{{{{z|||||||{{{{||{|{||}||}}}{{{{{{z{{|||}||{}{{||{{{||{|{||||{{{{{||{}||}|||}{{|{|||||}||}}|||{{{{{|||{||}|}|{{|{{{{{|{}{|}|||||||{||}||}|}|{|{z|{|{|{||||}|||||{||{||{|||{}{{{{|{|z|||{}|}~}||~}}|}}}~|}|||{}{|}}|}}}}||z{{{|{{||}{}|}|||zz{{{|{|||{{|{{{z{|{{z{{{{{||{|zz{{z{{|||{{{|{{z{{|{{{{{|{|{{z{z{zy{|{{{||{{{{z{z{{z{z{{{|||}|{z|z{{z{|{|||}{{z{y{zz{|||{{{{|{|zz{{|{{{{{z}||{{z{{{z{{{{||{|{{z{|{z{z{{{|{||||z{|{z{{||{{|}||{z{{{{|{{{||||}}|{{{{{|{{|{|{}|||{|{{{|{{|||{}}}|{{{{|{{||{{||}||{|{{{{|{|||||||{{{|{||||}}}}|}}||||{{{{}}|}||}||z{{{{{{||}||}}}{|{|{}}|}|||||}|}{{||{{{{}|||}}}||||{{||}|}}|||}|{{|||{|}|||}|}}}|{{||||{|}|}|}}|{||{{}{||}}}}|||{{{{}{z|||||||}||||{{{|||{||~}}~}||}~~|}}}}}}|{||{||}||{}{}}||{|{z|{|||||{}||{|{|{|{|||{{|}|{|{zzy{z{|{{{||{{z{z{{{{{}|{{|{|{z{z{{|z{{{|||{|{{{z{yz{{{{{|{{|{{{{{zz|z{|{{|{{{z{|z{|z{|{|{}{}{z|{|{{{z{{|{{|{{{zz{z{z{|{{{}|z|{{{{{{{{|{{{{||{{|{{{{{{||{z{{|{{z{{z{z||{{||||{|{|z{z{{{{||{{{|{{{|z{zz|{|||||{{|{{z{|||{{||{||z|{{{{|||{|||}{|{{||{z{{{|{{|}|{|||{{|{{|{}||}}{|{|{{{{}|}}|||||{|||||{}}}}||}}|||{{||||||}|||}}z{|{|{{|}|}|}}||||}||{}{|||{||||||{z{|||z|}|}}||{}|}||{||{||}{|}{|{|{|{|}||||}|||{{||||}||}||}||{|||{|{}}|}|~~~~}~|}|~}}}|}}}}||{{}||||||||}|}|||{{{z{z{||{||||||{{{{{z|{|||}{{{z{{z{{{z{||{|{{|zzz|{z{|{|{{||||z{{z{zz{{{|||{|zz{{{zzzz||z|z|{{{y{z{{{|{|{{|||{{{{z{{{{{{|{{||z{{{{z{{{z|{{|{|{zzz{z{zz|{{{|{{z{zz|zz{{{{{{|{|{{{y{{|{|{{{||{{{z{{{z{|||{||{}|{z|{{{z{|{{{{{|{{{|{{{{{{|{{z|||{{|z{{{z||||{||||z|z|{{{||{{|{{{z{{|{{{{{||}||{{{|{||{|{||||{|}|||{{{{{z||{||||}|{||{{}{||||}|||{z||{|}{{{{}|}{{|{{|||{|||||}}}|{|}||{{||||}||}}}{|{{{{|||{|||{||||||{{||}|}||||{||{{{{||{}||}||{||{{{{z|||||{}|}}|{|{|{|}|}}~}~}~~|}||}}|}|~}|||||{{{||{}{|}}{{{||{{{z|{|{||}|{{z{z{{|{{|z}||z{{zz{{{{|{{{}|||z|z{zzy{{{{|z{{{z{z{zz{{|zz{|{|{zz{{{{z{{{{{{|{{{z|zz{z{{|{|{||{zzz{{{z|{{||{||z{|z{z{{|{{{{|{|z{zz{z{z{|{|{{||{{{{{{{{zz{{|{{{{|{{{{|{||||||{|{{{{{{{|||{|{{{|zz{{{{z|||{{|{{|z{|{{z|{{|z{|||{|{|{{{{{|{|{{||{|z{|{|{{{|{|{|{}{{{z{{{{{|||||||{{|z{|{{{{||{|||{|{{{{{|{|{{|||||z|{|{z||{}|}||}{||{}|{||}||}||||{|{}{|||~|}|||}|{|{{{|||}|||}}}}{|{{|||{||}{}}||{{{|{{{||}}}|}}|{{z|{|{||}{||||{|{{|{|{{||||||{{|{{{||{{||||}~~~~~}~}}|}~~}}}}~}{||{||{}{|{||}|||{{{|z{{|||{|||{{{{z{{z|{|}{|z||{{{z{{z{{z{{||||{{z{yzz{{|||||||{z{{{|{zz{|z{|{zz{z{{{z{{{{|{|{{z{{z{{y{{|||{|{z{{{zzzzz{{|{|{z|{z|{{{{{|{{{{{{{{{z{{|{{|z{{{|{{{{zz{z{{|{|{|||{{{{{z{z|{{{||||{z|{{{{z|{|{{}{}{z{{z{|z{{{{||||{{{{|{z{||||||}|{z|{|z{z{||{{{}{{{{z{|z{{|}}{|{{{{{{|z{|||||||}||{{{|{{||}{{|}}|{{{|z{{{|{}{||||}{||{|{{{||||}}|{||{{|}{}||||{}||{{{{{{||||}{}}}|{|||{|{|||||}||||{{{|{|||{|||}}}||{{{|{{{|||||}|||{|||{{}|}}{||}|||{|{{}||||{}|||{{{||{||||}~~~~}}~}}|}|~~}}}}}|}|{|{|{|||}|}{|{{{}||{|}{||{{}}z{{|z{|z{{||{||}z{|z{{z{{{z{{|}{{|{{{{z{{{|{{{|{z{{|z{{z{{{|{|}{zzz{{{{z{{{{{{{{{z{{{{z{{{|{{||{yz{z{{{z{||||{||{z{{{{zz{{{|{|||{|z{{zz{{|z|{||{{z|{{z{{|{|{{|{||||z{z{{{{|{{|{||{{z{{{||{|||{{|{{{{{{{y{{|{||||{z{{{z{{{|{|{||{{z{z{{|{{{||||}|{{|}{|||{||z{||}{|{{{|||{||||||||||{{|{{z|{||||}|{{{{{{||}}{|}}{{{{||{|{}|}||}}|{{|{|{|{||{{|}}||{{|||{||}|}{||}{||{|{{|||{}{|}||{{{|{||||||||}|||{{{||||}|}}}}}|||{|||||||||}{}|||{|||{||||||}|}||{{{|{||}||~~~~~|}}||||}}}}~}||}{|||||{||||||}||{{{|{z{||||{{|||{{z{zzz}||{{|||{{{zzz{z{||{{z{{|{{zz{|{{{||{{z{z{{{z{{{{{{|z{||{zzz{z{z{|{{||{z{zz{zzz|z{{{|{{z{zz{{{{zz{|{{{||{y|{zz{z{{{{z|{{{{{z{{z{{{{{{{|}{{{{|z|y{||{|||||{{z{{{{{{||{|{{{{|zz{|{{{{|z{|}{{z{{zzz{{{|||{||{|{zz{{{||||}{{{{zz{{z{|}|{||{||{{{{|z{{||{{{{{{{{||{|{}{|||||{{{|{{{{{{|{{|}}}||{{{{||||||||}{{z{{|{|{{}{||}~|||z|{|||{{||}||||{|{||||{}{|||}|}|||{||{|}{{}||||{{{|||{||{{||}|||{||{{{||||}}|}||{{||||{|||}|||}|z||{{z|||{||||||||{{{{||}||~~}}~~}}}|}}~|}}}|}||{||{{{|}||||}||{|{||{{{|{|||||z|{{{z|z{{||||{|{{|{{|{z{|{{|{||{|{{z{z{|{|{z{{{|{z{{{{{|{{{{{{||{{{{z{{z{{|{z|{{{z{z{{{{{|{{|}{{z{{{{{{{{{{{|{{{{{{zz{z{|{||{|{|{{{z{z{{{z{{}{||{{{{{z{{{||{{||z{{z{|z{|}|{{||{{{|zzy|{{|{|{|||z|{z|z{z{|||{|||{|{{{{{{{|z|||{{{{|{{z{{{|}||||||{{z{|{{{{{{{{|}{z|z{{|||{{||{}}{{{{{||{||||{|||{{{{{|{z}||{{}|||z|||{|{||||}}}|{|||{||||{{{|}}}||{}{|{{z|||}}}}}{||||||||}|||}||{|{|{z{|}||||}}}{|||{{{{||||}}}|{|{{|{{||||}}||{{||{{||||}|||||}{{|{z{{|~}||~~~~}}}}|||}~}|}|~{||{z||{|{|{|}||||{|{{{zz|{}||||{{{{zz{z{{{z||||zz{z{|{{{||{{{|{{z{{zz{{{{{zz||{{{{{{{{z{{{{{{{|{{zz{zz{{{||{{|{{zz{zzz{{{|{|}|{z{{{{{{z{|{{{z|||{{{z{zzz{{{{{{|{{z{{z{z{{{z||{{{zzz{z{y{||{{{{{{{{{{{{{{|{{}{|{z{{zzz{{|{zz{||{|{{{{{z{z|||||}|{z{{{{{z{|{|{}{{}{{|{{z{{{||{|||{{{|{{{{{|{|{{{|{|{{z|{|{{{|||}{|{{{{{||{}{|||{|{{z|{|{{{|}{|{}||{|{{|z|}}||{{|}||||{||{|{|}}|{}|z|{|{{||||{|{}}}|{||{|{|||||||}|{{|||{|||||||}|||||}||{}}{|||}||{|z{{}||}}||||||||||{{{|{||}||||{}|{|{}||}|{~~~|~}~|}}||}}|}|}}~~}{z|||z|{|||||{|z||{{{{||||}||||z{{z|{{{{||||||{{{zz|{{{|{{{|{{|{{{z{{z{|{zz||{{z{{z{{{||{z{{||zz{zz{zz{{{{{|{|{zz{{z{{{{|{{||{{{{{z{{z|}{|{{|{zz{zzzz{{{{{{{{{{{zy|zz{z{{{{{||{z{{{{zzz{|{{{|||{{z{|{{{||{||||{|{{{{{{{{|{|||}|z|{{{z{{|{|{|}|z{{{z{|z{||{||{|{{||{{{{{||{{|||{|{|{zz{{||||{{|{|{|{{|{||{}||||{||{{z|||{|}{||}{{{|{{{{|||{|||||{|{{{{{}}|{|}|||{||||{||}|}}|}}}{||||||}||}|}}{|{|{||z{||||||{|||{||{|||||}}}}|}}{{|||||||||}|}{|{{|||{|}}}{}}||{|{{{{|||||{|}}|||{{{{|||}|}~~~~~~~~}|~}}|||}}}|}}}|}|||{{{|||||}||||{|z{{{{{{{||{||{{zz{{|z{|{|{|{}{z{z{{{z{{{{{{|{|{z{z{zz{z{{z|{|z{|z{z{z{{{{{|{|{z{z{{{{{z|z{{{{{zz{zzz{{{|z|{|{{{{{{{zz{z{{z{|{{z{z{z{z{{z{{{||z{zz{|zz{|{{{||{{z{{|{zz{|{{|{||{z{{{{{{{||{{|||{{zzzz|{{{||{{|}{{{{{{z{{||{|||}{{z|{{{{{|z||{|{|{{{z{{{{||||{|{{z{{{{{{|||{{{||||{{|{{{|{||||}|{{|{z|{{|{|}||}}|z{{{z{{|{{|{||||{{{{{z{||}||||||||{|}||||{||}||}{{{{{||{|||}}|}||||{{{{|||}{|}||{|{{|{{{||||||||||||{|{{}|{|}}}{|{z{{{{{{{{|}||||{|{{{{{|||z|||}||{{|{{{|}}}~~~~}~}}}}}{||}|}|}}}}}||||||||||{|}}||{{{z{{{{{||{}}{||{{z{{{{{||{||}|{{z{{{z|}{{{{}|{{{zz{z{z{|z{{|{{{{z{z{{{{{|z{{|{{z{zz{z|{|{{{|{{{{{{{z{{{|||{{|{{|{|{{z{{|{|||{{{{{{{{{{|{|{|{|{{{z{{{z{|{|{||{{z{|{{{y{||||||||{{z{{{{|||||||||{{|{{{{{||{||{}{{{{{|{{{{||{||||{z{|{{{|{|{|}|}|{{||z{z{|||}||{z{|{{|{{|||{|||{||{z|{zz|}|||}||{{|{{{|{|{{|||||{|z{{z{z||||{||{|{{{{{{{||||||}||{{{z||z}|||}}|}}{{||{|{{}|}|||}|{|||z{||}|||}|}|{{|||{||{}|}}||||||||z{}|||||}}}{|z{{{{{||||||}|{||||{{}||}|}||}z|||{{{}|}{{~~~~~~~~}}~}|||}|}}}}~|}~|{|{||}|}}|}||{{{{{{{{|||||{||{{|y{{|{{{|{{}||zz{{{zzz{{zz|}||{{zzz{|{{|{||{|{{{{z{{z{{{{|{|{}{{z{{z{{{{|{||||{{|{{{z{{{|{|{|{{{{{{z{{{|{|{{|||z{{{z{|{}||{|{|{{{z{{z{{|{{{||{{|{{{{z{{|||{{{{|{{{|z{{|{|||{{}{{{z{z{{{|zz||||{{{{{{{{||||}{||{{|{|z{{||{||||{|z{{{{|{{{{{|}|||{zz{z{{{}|{z|{||{{{{{{{{|||||}|||||z{{{{}}}{|}|{{{{{{{{}{||||}||{{{|{{{|}{|}}}|{}|{{||{||||}{|{{|{||||||}|{|}}}|{||{{||||}}|}}}}{||||{||||||}|}||{||{{||~|}||}}{|}{{||{{}}|||}|}{{||{|{|}|||}||}|{{{{{||||||}~~~~}}}}}}|||||}||}~~|||||||z{||{}}}}|}|{||{z{{{}||{|||{|{{z{{{||||{||{|z{{{{{z{|{|{{{{{{{z{{zz|{|{{{}{|{{{{{{z{{{{{|{{z{|{zz{{{{|{{||{|{|{{zz{{|}{{{|{{{|{{zzz||{{|{||{{{z{z{{z{|{z||||{{{{z{z{|{{z|{|{|{zz{{{{{{{|||{{{{{zzz{{|{{{{{}z{|z{{|{z||{{|{||{{{{z{z{{|{{|||{{||{z|||{{|}|||{{{{{{{z{{{{||}{|{|{{{{{|{{{{|||||{{{{{z||{|}|||{{|{||{{{|{||}|||{{{{{{{|}||{}|||{{|{||z{|||}|}}{}{{{||{||}|}||}}||{{{{{{||||}}||}|{{|{{}||||}}}|{{{|}||{||}|}{}}||{|{{{}|}}}}}||{||{|{}||}|}|}||{|||||z}|{|{|~}|||{{{||}|}{}~~~~~~~~~}~}||}{|}|}||||}}|||{|{{{|{||}|}}|{||{{{||z|{{||||{{z{{{{{{}{||{|{{zz{z{{{{{{{{|{|{{{{{z{{{{{z{{|{z{z{||z{{{|{{|{{{{{{z{{{{|{{{{|{z{z{{z{{||{|{{}{z{{{z{z{||{|{{{|{zzz{zz|{z{|{{{{{{y{{{zz{|{{{{{|{{{|{z{{||{{{{|{zz{|z{|{{{{z|{{zz{{zz{z|{{|{|||z|{zzz|{z||z{{||{{{{{z{|{{{|||||{||{y|{{{|{|{{|||{z}|{{{{}|||||{|z{{{{|{|{|||||{{z{|{{}|{|{}||||{{||{{z{{}{||||}|{{|||{{|||||||}|{||||||||{||{|||{}|{|{|}}||}}}}{||}|z|{|||}|||||||{}||||}||}}}}{{|{{}||}|{|||~|{{{{|||{{}||}|}}|{{{{{{{|||||{}|{||{{{{|||}|{~~~~~~}~~}~~|}|||}||}|}}}}||}|{|||{{||||}||}{{{z{{{{{{{{{{}||{{{{{{z{{||{{|||{{{{zzz{|{zz{{|{z{{{z{{{{{z{{z{{{{{{{yz{{{||||{{z{{zzz{{{{|{|{|zzz{{{zzz{{{|{|{|{{zzz{z{||{|||||{{{{zzzz{{|{{|{|zz{zzzz{|z{{|{z{{z{z{zz{{{{|{||z{zz{z|{|{|{{{||{{{zz{{{{{{{|{|{z{{{z{{z{|{{{|||||zz|{{{{{{{z}|||z{{|{{{|||{{||||z{{{{{z|}|{{}|{{{{{||zz{{{}{}|{|{z{{{{{||||{{|}|z{z{z|||}||||||{{|{|||||}|||||}|||{||{|||{|}||||{||{||{||||}|}}}|||{z{{|}|}|||||{|{{|||||{{|}|}}{{|||||{|}|||}||{|{|{||||{|||}}||||{{|{|}|||}||{{}|{|{{|||{|~~~~}~}~~~~}~}||}|||}|~}||||}|{||{{{}|}{|||{|}{{{zz|{}{}|||||{zzzz{z{{|{{{|{zz{zz{{{{z{{{||{{{{{{{{{||{{{{||{z{zz{zz{{{{{|{z{{{|z{{{z{{{{{{z{z{zy{z{z|{z|{||{zz{z{{z{|{{{|{|{{{{{z{{z{{{{{|{{z{z{{{z{z{{||{{z{{{{|{z|{||{{||{z{{{{{{{|{||||}{{|{zz{{|}{|{{{|{{z{{{{z{||||{||{{|{z{{{||{{{||}{{{zz{|{{|{|||{||{{z{{z{{{||{||{|{{{|{{{{{|}|||{{||{{z{||}||}||}{{z{{{{{{||||||||z{z{{zz|}{}||~}|||z||||||}|||}||{{|||{|{}{||{|}{||{{|{|||||||}||z{z}{||||{|}|||{{||||{|||||||}}{|{{{{{{|||{|||}|||{{{|{}||}{{||}|{{|{|z|{}|}~~~~~~~~}~}~}~~}|{|{|}|||}}|}}}||{{{||||{}{|||||{{{z||{|z|||{||{|{{{{{z|{|{{{|{z{|zzz{{{|{{{|{{{zzz{{z|{{|{{||{{{|{{z|{{{||{|{|zz|z{{zy|{{|{{|{|{{{{{{z{{|{{{{|{z|{{{zzz{z|{{|{zz{zzz{{z|{{{||{{zzz{z{{||{|{||{{y{{z{{z|{{|{}|{|zzzz{{z{{|{{|||z{z{{{z{|{|{||{|z{|{{{{z{|{||||||{||{{{{|{{||}||{{||{{{z||||{||||z{{z{|{{||{||||{{{z{|{z||||||||{{|z|{{|||{{|}}|{|||{{|{||||||||{z{{{{{{||{|}|}||||{{{{{{|{|||||}|||||{{{|}|||||||{|{{|||}{{{|}|{|{||||{|||}||}{|{{{{|{|||}}}|||||{|||{{||||{}}|||{{||{{{|{}||}||||{{{|||{}}|~~~}}}}}}}}|}}}}}|||||||}|}~|}}||{{||{{|||}}{|{{{{z|{{{{||{{{|{{|||z{z{{||{{|{{{{{{z|{z{{|{{{|{z{{{{zz{{|{{{{z{{z{z{{zzz{{{{|||{{{zz{z{z|z|z{|{{{{{z{{{z{|{{||{{{{z{{zzz|{|{||{{zz{{zz{{|zz{{|{z{{zzz{zz{{{{|||{zzz{z{{y{z{{{}{}z{z{z|z{|{{{{{||z{{{{{{|{{{{|||{{{{{{{z{{{{||{|{{{{|z{{|{{|{|{{{{{|z{{|{{|{|{}{{zz{{{{{|||z{|{{|{{{{{{{{{{}||}{{|z{{{{{{}}|z|}||{{{{{{{||{||{}||{{||{}{|}{{{|}}{|{{}{|{||}|||}||{|{||{|{||}}|}||{{{{|{||{||||}{|z{{|}z|{{|{{||}}||{||{|{||||||}}|{{|{{||||}}|}}|{{|{{|{|}}{||||{{|{{{{||}|{|~~~~~|~}~~~}~}|}|}{||||||}}{}~|{{|||{{|||{{||||{{{z{{{||{{{|||{{{{{{{z|{{|||z|{{{z{{{z|{{|{{{z{z{{zy{{{{|{{{{zz{zzzzz{{{{{{{||{{|{{z{{{{{{{{|{{{z{zyzz{z{{||||{{{{{{z{z|{|{|{{{{{zzz{z{{{{{{|{{|zz{{zz{{{{{{|{{zzy{{zz{{||{{|}{{{{{z{{{|||{|{}|{{zzzz{||{||{||{{|{zzzz||||{z|{|{{{{{|z{||{{||||zz{||{z|||{{||{|{|{{z{{|||{|{|{|z{{{{{|||||}||{{|{{|{|{||||{|}}{{{|{{{{|{}|||}|}|{{{z{|{}}}||||{{||{|||{||{}|}}|{|{{||{|}|||}}|||{{{{{{}||}||}|}{{||{{||}}|}}}}{||{|{||||||}}{}{||{|{|{||}|||||||{{{|{||}{|||}|||}{|{}{|||}}}~}}~}~}}~|~~~~|}||{|||{||}}}}}{{{{{{{||||||||{|{|{{{{|||}|{|||z{zz{{z|||{{{{|{{|{z{|{{|z{z|{{{{{{z{{{|{{z||{{{{{zz{{z|{{{{{|{{{|{{{{z{z|{{||{zz{{yzzz{||{{||{{{{{zz{{{{z|{|||{z{{{{{z{z{{{{{{|{{z{{{z{{{|{}|zz{z{z{{z||{|{{||{z{{|z{z{{|{z{{{{{zz{{|{||{{|{|||{{{{{z{|{{|{||{|{{{{zz{{{|{|{{|{{|{z{{{|{|{{|}{||zz|{{{{||{|||{{{{|{{z{{{||{}||{{{{{{{{|{{|||}|||{||zz{||}{{|}||{{{{y|{||||||}}|{{{|}||||{{|||}|||||{|{{|}|{}}|}{||{|{{|}|{|||{|{|{||{|{{||}}}||{|{|{{|{{}||||}||{{{{||||}|{}|{||{{{{|{}}||||||{|}|||{{|}}|}~}~|~~|~|~~~}~}~}}|||||{}}}{|||}{|{{z{{||{{||{|}{{{{{{{{{{{{}||{{{|{y{z{{|{||{|{|{z{{{{{z{|{{{{|z|{{zz{z{{{{{z|{{{{z{|z{{z{{|{|{{zz{{z{{z{{z{{z{z|z{{zyy{|{|{{||{{z{zz{z{z{{||{||z{{zzz{zz{zzz{{{{zzz{{zzz|{{{|{{{{{{{|{zz{|{{{||zz{z{z{y{||{|{{|zz{{{{|{{{{|{|{{{{z||{{{||{|{|}||{{z{{{{{|{|{|{{{z{z{|{z{{{{{{{{|{{{{|{z{{{{{{|{{|{{||{{{||{|{|{{{{{|z{{{{||{||}|z{||z|{z||{{|}{{zz{{{{|||{|}|}}|{|||||{|z{||||}~{|{||{{{{}||}}}|{{|{||{}}|||||}|z{{|||{{|{|||}||{{|{{|{{||||}||||{{{{|{|||{{}}{{{|{||{{|||{||}}{{|{{{|{{}||{~~~|}~|}}}}~|}~}|||{||||}}}|}|}||{|{|{{|{{{}||||{{{{{{{||}|{||||{z{z{{{|{|{{{|{{{{{z|{{z|{|{{|||{{{{{z{{{{{{||z{z{{z{{zz{||{|{|{{{{y|{z|{{{z||{|{{{z{{{{{|||{||{z{{z{zz{{|z|{{|||{{z{{zz{zz{|||{{{{z{{{{|{z{|||z{z{{{{z{{{{|||{{|{z{{{|||{|{|{|{z{{{z{{{{{|{{||{{{{{{{{{|}z{|||{z||{{z{{|||z||{{{z||z{z{|||{{|||{{{{{z{|}||{||||{{{{|{{}||{}}|||{{{{||{|{{{||}|{{z|{z{||}||||||{{|||{{{}|||||}||{|||||||}||}}|}}|{{{||||}||||}|}{|{{{{||{||{{}||{{{|{{|||}}||}}|{{}|{||||||||}}}||{|{|z|}{||}|}}|{|z{|{|}}}{|||{{|||||{}}}||~|~}|~}}|~}~~}~}|}|||{||}}}{|}~}||{{{{{{||{||}|}|{{|{|y{{|{{{||{|{{|{z{z{||||{{{zz{{z|{{{|{|{|{{|{|{{z{z{{|{z{{{{{{{{{{{|{{|z{||z{zzzz{{{{{|{{|{zz{zz{z{{z|}{{z|{{|{zz{zzz{{{{{z|{{zzz|zz{{{z|||{{zy{{{{{{{{|{{{{{|z{{{z|{{|{{|}{{{z|z{z{{|{{{|{z{zzyz{z|{|{{{{|{z{{{{{z|{{}{|{|{|{z{{{z|{{|{|{|{{|{{z{{{}|{|||||{{{{{zz{||{z|}{{{{z{|{|{|||||}|{{{{{{||z{||||}||{|{z{{||}{|{|}{|{{{{{||{}{|{{}|{{|{{||||||||}|}|{{{{{{|{}||||}||{||||{{||}|||}|||{{||{{}}||}||}{|{|||{{}|{|{||||{{{|||{||||}}||||{{{{{{|{}||{|||{|{|{{{}|||}~~~}}}}}}~}}}}}}|||||||}}|}}|}}|||{{|{{||{||||}|{||{zz{{{{{{{}||{{z{{{{||{|{{||{z|{{z{z{|{{|{|{{{z{z|zz{z|{{|{z{{{{z{yz{z|{z{z|{{{zz{{zz{{||{{||zz|z{z{{{{{{||{{{z{{{{{{{{|||{|{zzzyz{z{|{z{{{{{|z{z{{{{{{{{|||{zz{{{{z{{|}|{|{z|{z{{z{{{|{{|||{{{zz{|{{z{|||||{z|z{{zy|||||}{{|{{zzz{{z{{|{{|{||{z{{{z|{|{|{}{|z{{z{{z||}|{|{{|{|{{{{{||{|}|||{|{|{{|||||}{}||z|||{z{||}|}||}{{{||||{{|}||}}||{||z{||}{|||{|||||{|{||{{}}||}}}|{{}{{{|||}}||}||{{||{{||{|{}{}}||||{{{|}||}}~}|||||{||||||{{||}|||z{||{|}{|||||||{|{{{{|||||}|||}|}~|~~||~||}{}{||}{||}}|}||||{{{{|{|||{||{|||{{zz|{|{|||{{{{z{{|{{|{||{{||{{zz{|z{|{z{||||{{{{{zzz{|{{{{{z{{zz{{z{z{{{|||z{|{z{{{{{{{{{{{{z{{{zz|{{{{||{{{z{{z{{z||{{{|||{{{{{z{{{z|{|||||{{zzz|zz||{||||z{{{yz{z|{{|{}|{|{z{{z{|{|{{||||{{{{|z{{|{{{{{|{z{||z{z{{{{|{{||{{z{{z{{{{||{{|{{{{{{{{z{{||{{}||{y{{|z{{|||{{||{{z}{{{{{|{}||{{{||z{z|||||}{}}||{|}{{|{|||{|{|}{{{{|{{z|}|}}~}|z|{{|||||}||{}|}|{{|{|||{|}||}}||z|}|||{|||||}||}{{||{|||}|||}}|{}|{||{{||}}|}|}}{|z{{{{{|}|||}{|||||||{{{||||}}|{|{{|||}||||~}}~}~}}}~||}~~}~}}||}{{{||||}||}{||z{{{{|{|{||}||||{{|{{z{{|||z{||{{{{zzzzz{{|{|{|{z{z{zzzz|{{{{|z{{{zz{zz{zz{{{|{{{zzyzzz{{{z|{{|zz{zzzzz{{{z{{z{{z{{{zzz{{{{|||zz{{{{z{z{{{{{{||{{zz{zyzz{{{{||{{{zzz|yzz{zzz|||z{{{{zzz{{{{{|||z{{zzz{{z|{{{{||{{{{zz{z|{{{|{{{zzzy{{{z{||z{|{{|{{{zz{z{{|{{|||z{z{{{{{{{{{{|{{{{|z{{z{{{|{{{{{z{{||zz{{{||||{|{z{{{{|{|{{|{||}{{|{zzz{{{|}||||{{{z{{{||||{|{||{{{{|||{{{{||||||{{{{|||{||||}|||{|{z{{||||{|}|}|||}}{{|||||{}}|||{{||{|{{||||}}||{z|{|||||}||||{{z{z{{z||||||||{{{{{zz{|||||~~~}}}}}{||}|}}}~|}|||{{z|||{|||{|||{|{{{{||{||||}{zzz{{{zz{{||{{{|{{|zz{{z{{|{||{{zz{y{{{z||{{z{|{{{{z{{{z{z|z{|{{zzz{{zzzz{{|{{{|{{zzzyzz{{y{z{{{zz{{zzzzz{{z{{{{{{{{zzzz{z||||{|{{y{{z{y{z{{{|{|zzz{z{{zz{{{{||{{{{z{zyz{z{||{||{z|{|z{z{||zz|{||zzz{{|{{|{|||{{|{{{z{{z{{|{|{{{z{zz{z{z||{{|{|z{{{{{|{{|{||{{{{{{{{{{{|||{{z{{{|z{|{z{{{|{}||{||{zz{{{y|||||{||{z{|{{z{}|{{}|}|{z|{|{{z|{{||||}{||{{{||||||||{}|{{|{{||||||}||}}{|||{{||||}{|||}|{{{{|{{{}|{}||{{|||{{||{{|{|}||{{{{|z{|||||}}|{|||{{|{}|||||}||{{{|{{{|{}{|~~~~~}}|}||}}|}~}}|||{{{|{}||{|||}{{|z{||{|{||||||{{zz{{{z||{{{||}{zzz{{zz{{|z|{{|{z{z{z{z{|{{{{|{{|{zzz{z||{{{{||zz{zz{{{|{{{{|||z{{{{zzz{{{z{{{z|y{{z{{{{z{{||}{{{{{z{yz{|{{|{|{{z{zzzzyzy{{{||{z|{z{{z{z{{{{||z{|{zz{zz{{|{|{|{{zz{|{{z{z{{{{{||{z{{z{{{|{{|{{{|zz{{|{{{{{{{|||{{{{{zzz{|{{||||{{{z{{{z||{{|||{z|{{{{z{{|||{||{{{|{||{z{|||||}|{{{|{||{{}{||{|||zz{{{{{|{|||{||{z{|{z|{}|||||||{z{{}{|{|||{|}|{}{|{{||{|||}}|||}|{|z{{{||||||{||{{{|{{{|}}|||}}|{{{}{{{||{||}|||z}{{{{||||{}|}{|{{|{{{{|}|~{||||{|{{}|{|{|{{~}~}}}}||{|{~}||||||{{{{{{||||||{|||{|z{|{|}{|{{|||{{{{|z{{|{{z|{|{||zzzzzz{{{{{{|||{{{zzzz{{z{{||{{yz{{z{z{z|{z|{{{zzzz{z|{{{{{{{|zzzzz{zyz{{z{{|{{zzzzzz{{{{{{{|{|{{{zzzz{{{zz|{|zzzy{zzy{{zzz{{|y{{zzzzzz{z{{{{|zz{{{{zzz{{{{{||{{|{{z{{{|{z{z|{{{{{yz{z{{{{{|{{zz{z{zz{{z{|{z{|{z{{{z{z{{z|{{||{z{{{zzz||{{{||z{{{{{z{z{||{{{|{zz{{{{{{{|||||||{{{||{z{{|{{}|||{{{|{z{z||{|}{|{|{|{{{{z||||||{}{{{{{}{{{|}{||||{{{{{{z||}{}|{||}{{{{{{y{|}{||{{|{z{{{{{{|{{||}{|{z{}||{|{||||}{{|{{{z{{{|{{|||||{{{{|{z||{|||||{|||z{zz|{|{{}}}}|}}}}||}}|}}~|||||{{||||||{}}|||z{z{{|{|{{{||||{{{z{{{{{{|{{|{|{{z{z{{{{{{|{{{{{{z{y{z{{{{|||{{z{{zyy{{{|{{{|zzz{zz{{z{y{{{{{|{y{{zzzz{|{{{{{{{{{{zz{{{{|{{|||z|z{zz{z{{{|{{{|{zzzzzzz{{|{|{|{z{{{z{zzz|{{z|{{{{{z{{zz{{{z{{||zz{{{z{z{{{{{{|{{{{y{z{z{{{{z{||{{{z{{{z{{{{|{||z{{{{{{z||{{{|{{{zzz{{{{||}|z{||{z{{{{{|||{{{|||{z{{{zz{{|{||{||{{{{{|{{||{{||}}z|{|{{{z|}|{||{{}{{{z{{||{{|||||{{||||{||||{|||}|{|{{||{{|}|}|}}{{||z||{||}}|||{{{{|{{{||{|||||}|{|||{{|{|}|}{||{|{{||{{{||}|}}}{|{|{|{{|||}|{}}||{|{z{{|{|||~|}|}}|||}|||}}}|}~||{|{|||||{|}|}||{{{{{{{{z|{||||{{|{z{{z{{|||||{|{{yz{z{{{{|{{{|{{{zz{z{{{{|{|||zzzz{{{z{{|y{{z|{{zz{{{zz{{{{{||{z{{{z{zz{|{{{{|{{z{zzz{{|z{z{{{{zzz{zz{z{{z{zz{z{{y{zzzz{|{z{|{z{{zzzzzy|{{}{{{{zzz{{z{zz|{{{|{{y{zzz{z{{{{{||{zz{{|z{z{|{{{|{{{{{{zz{{zz{|{|z|{{{z{y{{{{|{||{{{zz|{{|{{{|{{{|{|{z{zzzz{{{{{{|||z{{{|z|{{|||||}{{{|{|{{||||||||{{{|{z{z||||||{{{zz{{{{{{|{{|||{|{|{{{{{||{|{|{||{|{{||{{}||||}||{|{z{{{{|{|{}}{|{|{|z{z{{{{|||||{|{|z|{|||||}||{||{|{{{||||||||||{{{{{{{|{||}|{|z{z{z{z|||||}}|||}{{|{|}}}|}}{}}||z{|||||{|}}||{z{{|z{|{|{||{{|z{||{{z{|||{|||{|{z{{|zz{{|{|z{zz{zz{{z{{{{{z{{{z{z{{zz{{{z{{||{z{zz{{{|z{{{z{{{zz{z{{zz{{{|{||{zz{{zz{{{|{|||{zz{{z|zz{|{|{{||{{{zzzzyz{z{{{{zz{zz{zzzz|zzz|{{{{zzzzzz{{{|zz{{{z{z{zzzz{{{{|||z{{zzz{z|{{{||z{{{{z{{zz{{{z|z}{{|{{{{{{{{{{{|{{|{|{{z{z{||{{{|{|{z{z{{{{{{||{{|||{z{{{z{{|}|{|{{{{z{{|{{|||{{|{{{{{{{|{|{{{{||{|{{{{{{{|||||{||{|{|{||{{|||}|||{{{{{{||{}{|||||{{{|{{{{|||||||||{{{{{{{||||{|}|||{|z|{|||{|{|||{||z{|{|{||{}}}||{{z{{{z||||{|}{{{||{{|{{{|||}~}||||{||||}|||}|~}|{|{{{||||||}|{|||{{{|{|{||||{|{{|z{yz{z{||z||||}{zzz{z{|z|{{{{{{{z{{{yz{|{{{{|z{zzzz{{{|{{z{{{{z{zzzzz{{z{{{z{zz{y{z{{{z{{{|{{{{zz{{{z{{|{{{{{{{{yzzz{{{{{||{{|zzzzzzzzz{z{{|{{zzz{z{{z{zz{{{z{{|{{zzy|z{|{{|{{z{z{z{{{|{{{{{|z{{{z{{{||z|{{||z{{{y{{z{{|{{{||z{{{{z{z{z{{{{||{{|z{|{z{||{z{|{|{z{z{{{{{{{{{{|{{z{{|{||||{{||{{zz{{||{{|{|{|||{{||{{{{|||{}}|{|{|{z{|{|}|}||}|{|{{|||||||{{}|{|{|{{|{{{}|||{|}|{{{{z|{}}|||{|||{{{{|{{z{||{|}}||{{|{z|{|{|{}||{{{{{{{|{{||||||||{|{z||{{||||||{{|{{{{{|||{z~}~{|}||z||||}}}|}~{|{{{{||||}{||}}||{{{{|z{|{{}|||{z||{{{{{{||{{|{|{{|{z{z|{|||{||zz{zz{{{zz{zz{|{{zzzz{{zzz{z{||{{z{zz{zz{{{z{{{{zzz{{z{zz{{zz{|{{{zz{zzz{{{{{{{|zz{{{zz{{{{{z{||{zzz|{yzz{{z{{z{{{{zzzz{{|{zz{z{{{zy|z{z{{{{|{|{|zz{{zz{{|{zz{|{{{{zz{{z{{{|{{{{z{{z{{z{{{{{{|||{z{{{z{zz||{|{||{z{{{z{zz||{{||{{{|{z{{||z{||{{{{{z{{{||{{{}||||{z{{{{|z|||}||||{{z{|{z{|||{|||{{{{{z{{{|||{||}|z{|{{{|||{|||{|||z||{{z{|||||||||{{{{{{{{||||||}|{{{{|{|||{|||}}||||{{{{||||}||}|z|z|{{{{|||{|}}||{{{||{{||{{{{{{|{{{{|z{||{{~}}}|||{||{|}}{}}}}{z{{{|{{||}||||}|{|z|{{z|{|{{{||z{|{zz|{{{{{|{|||{{{{{zz|{|{{{{|y{zz{z{z|{{{{||{{{zzzzy{{{{{{{{{z{{{{zz{|{{z{{||{zz{{z{z{{{|{{{z{zzz{{z{|z||{{|{z{{z{zyz{{{{{{|{{z{zzz{z{{{z{{{{|{z{{{zz{{zz{{||{z{z{{{{z{{{|{}{z{zz{{{{{{{{{{{|{z|{zz{|{{{|{{{{z{{{{z{z{{{{|{{|{{{{zz{{z{{{{||{{z{{{z{{{|{{{{||{{{{|{{zz|{{{{{||{z{{{{{{|||{|||{{|{|{|{||{|{||{{||{{|{{|||{|}}|{z{{{z{{|||||}||{|{{{{||||{|}|{|}{|{||{z{|}|||}}|{{{z|{|{||||}}||{{|||{|||{||||}|{{|{||||||||}|}|{|{|||{{{{{}}|}|||||{|{{||}||}|{{{{|{z{|{||{~~}|}||{{|{|}}{||}}|||||z{}z{|||{||}|{|{{{{||{||||}{{z|{z{z{|{{z{}}{{{z{z|y{{{{z{{|{{{{{z{z{{{z{||{{z{zzz{|{{|{{{{{{zzzy{zzz{{{{{|{zz{{{z{{{z{{|{{|{zzzz{z{{{|{|z{|{y{{z{zzz{{{||{|{{{zzz{z{{{{{{{|{zzz{{{{{{{{{|z{{{z{{{zz{{|{|{}}|{{zz{z{z{{{{|{|{z{zzz{{|{|{|{{|{|yz{zz{{{|{{{||z{{zz{{|{||{{|{{|y{{z{z{{||}|{{|{{z|{z{{{||{z{{{{|z{{{|||{{|||{{{{|{{{|z|{{{{|}{|{{{z|{z|{|{||}||{z{||{{}|||{||{{{{{|{||||||{{}|||{{{{{{{|||||||{{{||{|{||}}{{|}|{{{z{}{||{{||}|||{|{z{{|{||||||{|{{|{{{|||}|}||{|{|{}|{||{{|{||{{{z{z{{||||{}}}}}}||{||}~|||||||{|{|{|{|}|{{||||{{{{{{{{{{|{{}|{{{{zz{{{{{{|{||{|zzyz{z{{|{|{||zz{zz{zzzz{{{{|{z{zz{{zzz{{zz|{{{{zz{{zz|{{z{{{{z{z{{zzzz{z{{z{|z{z|z{x{{{{z{|{|{{{|{yzz{{{z{|{|{zzz{z{{{{|{z|{{{zz{{{zzz{{{{{{{zy{z{{z{{z{{{{{{{z|z{z{z{z|{z{{|{{{{{{z{{{{|||{|{{{{y{{{{{|{|{|{{z{{{{{{|{{{|||||z{{|z{z{|{|||{{|{z{{{{{z||||{|||{{y{{{{{|||}|||{{{{{{{{||{{|||||{{{{|{{{|}{{{||{zz{{{{{|||{||}{{{{{z{|{|||{||}}|{|{{{{{|}|}{{|||{{|{{{{|||{{}|}|{|{{{{|{{||{}}}|{{{|{{||{||||}|{|{z{{{{{|||}|}|{||z{{{{|||}{{|{{||{{{|{|||{|~}}|||||{||||||}|||||||{{{{||}|{|}|{|{z{{{{z{{{|{||{z{{{{{|{{|{|{|{{z{zzz|{{{{z|{|{{{{z{z{zz{{{||z{{{{z{{zzz{{{{||z{{{zz{zz{{|{|{z{z{z{z{zz{{{{{|{{{zz{{{z{zz{{{{|{{|{zzyz{{|{{z{|}{{|zzz{zz{z{{z{{{{zzz{z{z|z{{||{zz{{{{zzz}{z|z|{z{{z{z{{{{{|{{{z{y{z{{{{{{{{{{}|{{z{{{{z{{{{{||{|{z{{zz{{{{|||||z{|{{{{z{{|{z{|{{zz{zzz{{}|{||{{|{{{{|{{z{||||||{y{|{|{z{|{|{|{|}z{|{|{z{{|{|||z|{{{{{{{||{|||||{|{|{|{|{||||||{|{z{{{{{{||}|||}|{{|{{{||||}||{|{{{{{|||{||||||}}{||{{{{||||||{|{|{||{{{||||{||{|||{|z{{{}{||||{{|}|{{{{{{||{~~}}}|{||{{}}}|{||}}|{||{{{|{{{{||}}|{{{{|{{|{{{||}{{{{{z{z||||{{||{{|{z{{{zz|||||{zz{{{z{z{|{{z{|{z{{z{zzzz||z{z{|{{zz{z{zzz{|{||{z{zzzyzz{{|zzz{{{zz{z{z{z{{z|z{|z|{z{zzz{{|{||{{z{{{{zzz{zz{{{{{{{{zz{{{z|zz|z|{{{{{{{z{{{|{{||z|{zz{z{{|{{{{||{z{{z{{{{{|{z{{z|{z{{{z{z{{|{{{{{{{{|{{{{{{{{|{{|||{{|{{{{|{|{{}{}{z{|{{{|{|{|{{|{|{z|{|{|}{||}|{{|{{{{|||||||||||{{|{{{z}|{{|{}{{{||||{{|{|{|||||{{{||||{||}|}|||{|{{{|{{|{|||}|}||{||||||||||||}{{{{{{|{}|}||||{|{|||{||||}|||}|||{{{|{||||||||{}{z{{{|{}||{|}|{{{|||{{|{|}|}|}||{||||{|||{{||}|{zz|z|z{|}{|{|}||{{{|{{||{|||}|{{{z{{{{z|{{{{{{|{{|{z{{|{{{{|||{z{z{zzz{{{z{{||{z{zzzzz{{{{{z|{zzzzzz{{zz{|z{|{{zzz{zz{{{|{|||{{zz{zzz|{{|z{{{{{{{{{{zzz{{{|{|{{{{z{{zz{{{|{||{{z{zzzzz{}{{{|{{yz{{|zz{|{zz|{|{{{{z|{z{|{|z||{{|{{{{zz{{{{{{{|{{{{{{zzz{||}|z{|{{{z{z{zz{{||{{{{z{z{{{z|||z|{{|{zz{|z{|z|{|{{||}{{{{z}{|{||}|{|{|{{{{|{||{|{||||{|{z{{z|{|||{{{|z{z|{{{||{{||}||{{z{{||{|||||||||{{{{|{||{|{|}|}{{|{{{{||}||||}|{|{{{||||||}{}||||{|{{||||||{||{{|{{{{|{|||||}|{|{}{{z{|||||{||{{{{|{{{||}||~}|{}{|{||z|}{||||}|||{|{z|}|||{|||{|{|{{{{|{{||}}{{z|{zy{{{{||{||||{|{yz{zz{|{z|{|zzzz||z{{|{{{|{{{{z{{y|{{{{{z{||zz{{zz{{{|z{{z{{{zzzz{zz{{|{{{{{|zz{z{zz{{|z{{{{z{{zzzzz{{{|{{||zzzz{yzy{{|{z{|zz{zyz{{zz{|{z{{|zz{z{|zzzz{{{{{{z{zz{{zz{z|z{{{{{{{{zz{{z{z{{|{|{zzzz{{{{{{{|{|{{zz{{{{{|{||{|||{{{{{{{{|||||||{|{z|{{{|{||||{|{{{{{{{{z{|{|{{||{|{{|||||{||||||{{z{{{{z|{||{|||{z{||z||}{|{|}}{{|z|||{{{|{||}|}|z{{z{{{|}||}||||{{|{{{{{|}|{||||{||{|{|{|{||}|}|{{{{{{{||||||}}|||{{{{{{{|||||}|{{z{{{{{||{||||{||{{|{z}||}|}|||{|||zz{|{}}|||}||{{{{z{||{z|{{|{{{{z{{{{{{{{||{{z{{{{z{{{||{{||{z{{{{{z{|{{{{{{{{{zzzzz{{{{z{{{{{zz{zzy{{|{z{||zzzzzzzz{{{{{{{|{zz{z{{{{{{{|||{{zzzzzz{{z{z{|{{{z{z{y{y{z{||{{{{z{{z{zz{{{z{{{z{z{y{zzzy{z{{z{|{zzzzzzy{{z|{|{{{{zzzz{{{{|{{{||{z{{zy{{{z{{{{{{{{z{zzz{{z{{{||{{{{zzzzz{{{{{{{z|{{z{{z{||{{{|||{{{{zzz{}}{{{|{{{{{{{zz|{{{||{}|z{{{|{{{||{|||{|{z{z{{{z|{{{||||}z{{|z|{||{|||||{||{{|{{{|{{{|{|{{||{{{z{||||||||{|{|z{{|{|||||||{{||{{|||{|||{{{zz{z{{{|{||||||{||{{|z{|||}|||||{|{z{{{{||||||{{{|{{{{{|{|||}}||||||||{{|}~}}}}|{{|{{{{|||{||}|||{z||z{|{{{|{||{z|{{z{{|{{|{{||{{{{z{zz{{||||{|zz{z{z{zz{{{z{|{|{zz{zzz{{|z{{|{{{zz{{z{|{||{z{|{z{z{{{{|z{{|{{z{zz{{zzzz{|{|{{{{{{{z{zzz{{{||{{{{{{zzzyzzz{{|{{{{z{z{zz{|{{{|{|{z{{{{{z{{{{{|{{{{|zzzz{|{z{|{|}{{{{zz{{{{{||{{{{zz{y{|zz{|{{{}|{|{{{zz{{{|{{|{|{z{{{z{{{}|{{||z|z{{zzz{||{z{}{|{{{{{{{{|||{}|}|z{{{|{{{{{||{|||{||{{{{|{{|||{||||{|z{{{|}|||||}{}{|||||||{|{|}|||{{{|z{{|||}}|}}{{||z|{{|||{|||{{{{||{{||{}|}||{{{|{{{||{|||}|}{{|z{{{{{|||}|}||||{{z{{|||||||||{{{{|{{|||||}}|}|}||||{||{|}{|||{{{{{{{}{||{|{||z{z{zzz|{{{{{{||z|{{zz{{z|{z|{{{{{{zz{z{|{||{|{z{{zyz{{{|{{z|{{|{{z{yzz{z|{z||{{z{yz{z{{|{z{}{{z{zyzy{zz{|{{{z{zzzzzzz{{z{{{{|{{zzz{zzz{{z|{{{{zz{zzz{zz|{{{{{{{{z{{{zzz|{{{{{{{zz{{z{y{{{{{{{|{{{{{y{z{{{z|{{{z{{{{{y{{{|{{{||{z{{{{z{{|{{z||||{{|{zz{{{{{||{|{zz{{{{z{{|{{{|{{z{{{z{{{{|{{{||{{{z{{z|{|{{{|||{{{{{zz{{||{{}|{{z{{{{zz{|||||{|{{{{{z{{|{|{|{||{||{{{|{|{|{{||}||{|{{{z{{|{{|}||{{|{{{{{||||}|||z||{|{{{{{|{||}{{{{{{{|||{{||||{{{{{{{z|{||{||}{|{|z|{{||||{{||{{{z{{{{||||{}~||}|{{|z{{{||{|||{|{{{{{||z{|}|{}{{|z{z{z|{|{{||||zzz{z{{{z{z{{|{{zzyzz{zzz{{{|{|zz{zz{{{z{{|{{|{{{{zzzzz{{|zz|{{zz{zz{{z{{{{{|{{z{z{zzzzzz{{z{|z{z{zzz{{{{{z{|||{{{zz{z{z{z{{|{{zzzz{zyz{{{{{|||{zz{{zzzz|{z{|z||zzz{{{{{{{|{{{{{z|zzzzy{|{zz|{{{{{{{{|{{|{{{{||z{{zzz{z{{{{||||z{{}{{{zz{{||{|||{{z|{{zz{{|z|}|{zz{{{|z{||}{{{||{|z{{{|{||}|}{|||{{{|{{||{|{{|}{|{{|z{{}|||||{z{z{z{{zz}}|{||||{{{z{||{{{|{|{{}}{{|z|{||}{||||||||{{{{{{|}{{||||{|||{|{||||||||||{{|{|||{{||{|}{{|{{{{{||}|||}{|{{||||{}{|||{}|{||{{{{{}{||{||||{||{|||}}{||||||{|||{|{|z}||||{||{{{z{{|{|{{{||{z|{{{{{z||{{{||{{{{yz{z|z{{{||{z{{z{{{{{{{zz|{{zz{zzz{{{z{zz{{|{zzz{{zzz{{{zz{|z{zz{z{z{{z{{{{{{zzz{{z{|{|{z{{|zz{zzz{z{|{z{||zz{{z{z{{yz{z{{{|{{zz{yzzz{{{{|{{{{z{{{{zz|{|||{{{{{zzz{{{{|{z{{}z{{{zz{{{z||{{{|{z{{z{{{{{{{|{||{{{{z{{z{|{{{||{{{{zz{z{{|||{||{{{{{z{z{{{|z||||{{{{|z{z{||}||||{{{{{{|{|||{|||||{{{{z{z|||}|||||{{z{z|{{}|{||||{|{{{|||{||{|||}|z||{{{{|||}|||{{{||{{{|{}||||{|}|{{|{{||{|{|||}||{|{{{|||||||||{||y|{z{||{|{|}|}|{|{{{|{|||{{|{|{|{|{{{}|||{||||||{|{{||{|}}{||{|{{z||{|||{{}|{||{{{{{{|{{{|{{{|zzz{{{{{z{{|{|{{|{{{zz{{z{{{{{|{z{z{zzzz{{z{|{{|zz{z{yz{{|{{z{{{zzzz{zz{{{{{{{{zz{z{z{zzz{z{||{z{{zz{z{{{{z{{||{z{{z{z{{{{{{{|||zzzzz{z{z{z{|z{{zzzz{{yy|{z{{|{z{y{zz{z{z{||{||{{{y{{{{z{{{z{|{{z{{{zz{{{{{{{|||{{zzzz{{|z{|{{|z{{z{yzz||{|z|{|{|{{{{{{{{{|{{}{{{{{|zz{{{|{z||{{{{{{{{z{{}||{|{{{|{|{{{||{|{|}|{zz{{{z{{}}{|{|{{z{{{{{|{{||{{||{{|{{|||{|{|||}}||{{{{{{{}|||{|||||}|z|z|}|{|||||{{|||{||||{|||||{{|{{|||||}{|||||{{{z{{{}|{||||{|{{z|{z||||||||{{|z|zz|{}||}||}||{{|{||{|{|||}||{|{{{z{|||{{|}||{{{{{{{||{{|}{||{zz{{zz{||{||||z|{zy{zz{{{{{||{{|zy|zzzz|{{|{|{|{{{{zzyz{|{|{|{{{{z{{zz{{{{{||{zzzz|z{z{|}||{{{{{{zz{z{zz|{{|{{zz{{{{zz{{{|{{{{{{zzz{{{{z{|{{||{zzz{{zz{{{{{{{{zzz{{|zzz{{{{{|{{{zzzz{{zz{{{|{{z{z{zyzz|{||{|{|{{z{{{z{{z{|{||{z|zz{{{{{|{|{|{{|{z{|zz{|{|{||||{{{|{|{z{||{{|{|zzz{{{{{|{|{|{||{|{z|{{{{{}||}|}{{{}{{yz{z|||{}||{|{{{{{||{|{||{{|{{|{|{{|{|}||}}{{{{{{{|}|}{{|}|||{{{{{{||{}|}|||||{|{|||{||}}|||{{|{|{|{{|}}{|z|{{{{{||||||}||||{{{|{{{||}||}}{{{{{{{{{{|{|||||{{{|{{{{}}{|{|||{zz{{zz|{{{||||{z{|z{{{|{||}{|{z{{{{{{|{{|z{{|{||{zz{zzzz{z{|{{zzzzz{{zzz{zz{|{{zzz{zzz{{|zz|{|zz{y{zz{zz|{{{{zz{z{{z{zz{|{{{{{zzz{zzzzzz{{{{z|{z{|zz{{{{{{z{|{{z{zzyz{z{{{z{z{{{z{zz{yz{z{{|z{zzzz|{{{{z{{z{||{{{z|zz{zz|{z{{{{z{z{z{y|{z|{{{|zyzz{z{z{zz{|{|||{{z{zz{{{z{||{{|z{{zz{z|{|{{z{|zzzzzzz{{{||{{{}{z{{z{{{{|{|||{|{|{z{{{{|{|||}|{|{|{{{{{{}||}{|||z{{|{{z{}||{|||{||{{||{{|{{||||{{{{{{{|{|{||||||z|{{{{{{|{||||{|{{{{{{|{{{||||||{{{{{{|{|z||{|}{{{zz{{{||{|}{||{|{|{{{{{|||{}||{{{{{{{|||{|{|||{|{{{{zz{||{||}~{|{{{zzz{{z|}||{{{z{z|z{{{{{}||}{{{{{zz{{{{{z{|||{zzyz{{{z{{{{{|{z{zy{{yzzz{{||{{zz{{{zz{{{zz{{{zzzzz{{z{zz{z{{|{zzzzz{z{|{{{z{{zzzzz{z{z|z{z{{|zzzzzzyyzz{|{{{|zzz{z{z{{z{{{{{{zz{yzyz{zz{{y{|{{zzzzz{z{z{{|{{}{z{zzz{z{|{{zz{{zzz{{y{{{{{{{{|}zz{{{y{z{|{|{{|z{{zzzz{{{||{{||||{|{{{zz|{|{{|{{|{z{{{{{{{|{}|{{{z{{|z{{z|||{{|{{{{{{{||{|{||{}|||{|z{{{|||}{{|{|z{z|{z{{}{{|}}|{{{z|{{{||{|}{}|{{z{{{{{{||{{|}{|{{{z{|{||{{|||||{{{{||{{||{||}|{{{{z{{{{|{}|}|||{{|{{{{{|||||{}{|{{{z{z|}||{{}||{{||{{{|}|{|{|||z||{z{{|||||{||{{{{|zz{|{{{||||||{{{z{{|{{{{{}||z{{z{{zzz{|z{||{{|z|z{z{|||{|{|{{{{z{{y{{zzz|{z{y{z{zzz{z|{z{{{zz{z{{z{{{{{z{|{z{z{zz{z{{|z{|{{{z|{zz{{{{||{|{{{{{{{{z{{|{|{{|zzzz{z{zzz{zz|{{{zz{zz{{{z|{{{|}{zz{z{zzz{||{z{||{{zz{z{z{{|zz{{|{zzz{z{zz|z{{{||{z{{{z|{{{{{{{||zz{z{z{z{|{{{|{||zz{{{{{|||{|{|y|{z{{|{{|{{{{{{|{zz{{z|z{{{}|{||{{|{{z{z{||||||||{{{{|{z||||{{|{|z{{z{{{||{||||||{{|}||{|z|||||||{{{{|{||||{|||||{{z{|{{|||{||||||{{|{z{||{|{|}}|z|{z{{||||{|||}zzzzz|z{{}|{|}}|{z|{{{z{{|||{{}|||{z||{z{|||{||||||{z{|{}{{||{}|{{{||{{{{{{|||||{{zz{z|{{{{z|{||{z{zzz{{|{{{zz||{{{zzz{z|{{{||{|{z{zz{{z{{{||{z{{z{zz{z{z|{zz|{{z{{z{z{z{z{z{{{}zzz{{z{z{{{zz{{{{{z{z{zz{z{{{{|{{zzzzzyz{||{{{{{{zzz{zzzz{{z{{{{{zzyz{zy{{|z{|{{{{z{z{y{z{{{{{{|{zz{z{|{{{|{{{{{{{zzzz{z{{|z{{{zzz{zz{z{|||{{{|{{z{|zz{{{{|{{{|{{{{z{zyy{z|{z{{{|{zzz{{{z{{|{||{{{{{{{{z{{|||{{|z|z|{{|{|{{||}}{|{{{{{z{{{}|{|{{{z{z|{z{{|}}{{{|||{{|{|z|{|{|}||{{{{{{{{{||||||}z|{|{{{{{}|{||||{z{|{{||||{|||||{{{||{{{}||||{|}{|z{{{{{{||{||}|||{{{|{|{|{||||||{|{|zz{{|||||{|}|{{|{{{{||{{|}{|{{{{{{{{||{|||||{{z{z{z|{|{{||{{{{{{zzz|{|{{{}|z{zzzz{y|{{|z{{|zy{z{zzz{{{{{{{{{{{z{zzzz||{{|{{zzzzz{zzz{{{z||{zzzz{yz{{{{{z{|{zz|zzzyz{{{{||{{|{z{zz{{{{z{{{{|zz{{zzz{zz|{z{zz{zzzz{zzz{{z{{{{{zzy{zzz{{{z|{|{z{zz{z{{{{{|z{{{{z{zzzz{{|{{{{{{{zz{zzzz{|{z|||{{{zzzz{{{z{{{|{{{zzz|zz{{z}{{z|{{{{{{{{z{|{{|||{{{z{{|{{{||{||||{{{z{{{|{|{|{}|||{{{{z{{{{||}||{{|{{z{{{{|{{|{|}{z|{{|{||{|{||}||z{|{{{{{|||{||||{{|z{{{|{|||||||{{{|{{{|{|{||||}|{{|{{{||{{||||{{{{|{|{{|{|||||||{{{{{{{||||{|||z|{{{{{{|||{}||{z{|{{{{{|||{{|}{||{zz{{|{|||{|}|{z{{z{z||{}{||||{z{{z{zzz{{{{|||z{yz{{z|{{|{|||z{|{{z{z{{|zz|||{zzzzzz{{{|z{|{{zz{zzz{{{z|{{||zz{z{zy{z|{z{z|{z{{{{z{z{z{{z|z|{{{{zz{zz{{{|{{{{{zz{zz{zz|zzz|z{{{zzz{zz{{z{{||{{z{{zz{zzz{z|{|{{{{z{{{{||{{z|{{z{z{{z{z{y{||z{{y{{zzz{z{{{z|{|{zz{z{z{{{{{|{{||{{{zzz{z{|{{{||{{{zzz{{{|||{|{|}{z{z{{z{||||||||{{{|{|{z{|{|||||{{||{zzz|}}{||}||{{z{{{{|{{||{|||||{{{{{||||{|}}{{{z{|{{{|}|||}|{{||{zz||{||{|}|{{|{{z{|{|{|{|||||{|{|{z{}||{||||z{{{|{{{{|||{}{{|{z{{z|{}|||{|||{|{{{|{|{|{}|}|{{{|{{{{{||{{||||{||{{z{{{}|||||{z{{{{{{|z{|{{||{{{{{{{z{|{}{{||{{{{z{{z{|{|{{|{{{{{z{{z{z|{z{{{{zzzzz{z{{{zz{{{{{zyzzz{{zz{{z||z{zz{{zz{z{{{{||{zz{z{{z{{{{{|{{{zzzz|z{zz{{{||||z{z|z{zzzzzz{z|{{zz{{zyz{z{z{{{{zzz{zz{zz{||{{{{zzzzz{z{||{|{||{z{zzz{z{{z|||{{{zzzz{{z{{{|{||{{{||{z{z{|{{|{||{{{{|{zz{|||{{{|{z{{|{{{||{{{|{|{{{{{{{{{|{||||}{{|{z{{{{}|{{|||{z{||zz{{{}|{|}||z{{zz{z{|||{||||{{|{|{}||||{||}~|zz{|{{{{|}|||||{||{{{|||||||}}||{|{|z{||{||}{|{|{{{|{{|||||{|}{{|{||{|z|||||{|||{||{{{{|{}||}{{{{{{{{{{{}{|}{|{{{{{{z{{|||}||}{{|zz{{{{}||}||||{{z{z{{{||{|{|||{{zzzz{{{{{z{{{{{{{{zzy|{zz{{{||{zz{zz{z{|{{{{|{z|zzzz{{z|zz|{{zzz{zz{zz{{|z{{|{zzyzzzz{z{{{{{{z{{{zzzzz{|zz{{{{{z{z{y{z{{{{{|{z{{z{yzzz{{z{z|{{{|zzzyz{|zzy|{{{yzzz{z{{{{{zz{{{zzz{z{z{{|z{{{}{{z{z|{z{{z{{{{|z{{zz{{z{|||{{|{{{|{zzyz{|{{{{{||{z{{{{z{{|{|{|{{{{{z{{{|{{{z{|{{{z{{{{z{|{{||||{{{{z||{{}||{|}|}z{{zz{{{||||{|{{{|{{{z}}||z{{|}{{{{{{|{{||}{||||{{{{{|{{}|||||}||{||||{{|{|{||||{{{{{{{{{{{||||||z{{{||||{|||||||{z|{{{{{{}|{|||{{{|{{{|{|||{{{|z|{{{|{{|}|||||{||z{{{z{||{|{}||z{{{{{{z||{||{|||{{{{{z|{|{{||{{zzzz{{{{|{{{z||{{zyzz{y{z|z|{z{z{{z{zzz{|{{z||{{z{zzzz{z{zz{{{{{zzyzz{z{{{{zz{zz{{{{z{z{z{zz{{zyzzz{zz{z{{{z{|{{{zzyzzzz|z|{{{{|zz{|yzzzzz{{z{{z{{z{zzyz{zzz{{z{|{zzy{y{z{{{{}{zzz{{zz{{{{z{{{{{{{{{z{{zzz{z|z{{z{z{{{z{{{{|{||{z{z|zzzz{{{||{||{{z{z{z|||{||||{zz{zz{z||{{{{||{{{z{{z|||{||||{{{{{z{{|||||||||{{{|z{z{{|}{|{|{|z{{{{{{{}{|{}||{{{{z{z{{||{|||||{{{{||{|{{{}|}}|{{|z{{}{||}{{||{{{{|{{{|{{}|{}||{{{{|{{|}||{{||{{{{{{z{{{|||}||{|{{{{{|||{|{}||{{|{{z|{{|{{z}|z{{z|{{{z|{}|{|{|{{||{{{{{|{{{{~|{{{{|{z{|{|{{{|{|{{zz{z{|{{{{z|{{{{zz{zz{{{{|{||zzz{z{{z{|||{{{|{{zzzzyz{{|{z{{{{zz{z{zy|zz{|z{z{zzz{{{z{{{{|{{z{z{{z{yz{{{{|||{z||{z{z{{{{{{z|{{z{{{yzzy{{{{{{{{{yzzzz{{|z||{{|zzzzz{zy{{|{|{||{z{z{{{z{}|{|{{{z|{z{zz{}{{z{||{z{zz{{zzz|{{||{{{{{{z{zzz|{{{|||{{|zz{zz|z|{||{|{{z{{{{{{{|{{||{|zz{{{{||{|{||{|{{{|{|{||{{{{}}|{{||{|z||||{||||{{|z{z{{|||||||}{{|{{|{{|{{{||}||{{z{{|||||}{{|}|{{|{|z{{|||||||}{z|{z{{|||||{||||{{|{{{{|{}}}||||{{||{{|||{|||||||{{{{|{|||{|||{||{z{z{{|||||{|}|{z{{{z{||{{{|||{{}||{z|{{{||}{{zz{|{{z{{z{{|{|{z{{|zzz{{{{z{{{{{|zzzzzz{|{{z{{{{yzz{zz{|{{{{|z{{{{zzyz{{{{{{{zz{{{z{zy{|{{{|||zzz{zzzz{{|{z{|{zz{{zz{zz{{{{|{{{{zz{zzz{zz|{|{{zy{zz{zzzz{z{{{{z{zz{zzzz{{|{{{{zyzzz{zzzz{z{{{{{zzz{zz{{|{z{{{|{{{{z{{z|{|{|{{{{{z{zz||{{{|{{|}z{{{{zz|{|z|z|{{{{{{{zz{{{|{{z||{z{z{z{{z}||||{{|{z|{{{|z|}||z|||z|{{||{{{{{||||{y||{{zzz{|||}|||{{{}z|{||||{|}}||{z{||{}|{||||||z{{{{||{}{|{|}|||{{|{z{{{|||}||}{{{{}{|||{{{||}|{{||{{{{~|}|||{|{{{{||{{|{|{|{|{{{{{{{{}||{{||||{}{{{{{{||}|{{|{|zzz|{{{{{{{{|||z{|z{z||z||||||{{|{{z{zzzz{{{||{yzz{zz{{{{{{{}{{{zyyz{z{{z{{{{||z{z{zzzy{{{{{{{{zz{{zzz{z{{{{{{{{{yyzzz{z{{{{|{{{{z{z{zz{|{{|{{{zz{{{yzzz{z{|{|{z{zzz{yz{{{{{|{z{yz{z{zz{{z{{z{{zy{zzz{z{{z{|z|z{z{z|z{|z{{z{{{{{{{{zz{{{z{{{{{zz{zz{{{{|{z|{|||{{z{z{zz{{{{{|z{z{{zz{z{{||{||{zz{{{zzz||||{{{{{zzz{z{z|{}{|||{|{|{z{{{|{||{||}{|{{{{||{{{|{|||{z{{{z{z|{|{|{|||{{|{{{z||{|}|||{{{{{|||{{{{{||{|{{z|{{|||||{|}}|{|{zz{{}|{||}|||{{{{|{{|{{||{||{|{||z{{|||||}}}{{|y|{|{||||||}|||{{{{{{||||{|||z|{z{{|{{|}|||{{{|z{{{{{{||||}{{{{{{{{z{|{{||||{{{{{{{zz|{{|{|{{|z{yz{{{{{{|z{||{{{z{z{z{{{{z|{|{zzzz{zy{|{z{{|{{{z{zz{z{{|z{|{z{{{zzzz{{{{{{{{{{zz{{{zz{z{{{{{zzzz{z{zz{{|z{{z{{z{zzzzz{{|zz{z{{z{{zz{zz|{{z{{{{zz|{z{zz{{z{|{{{zzz{{zzz|{|{{||{yzyzz{{z{{z{{{|{{{{zz|z|{{|{{{}zz{{z{zz{{|{|{|{{z|z{y{z{{||{{{{|y{{{{{z{{|{z||z{{{{{z{{{}|{{{{{{|{{|{{{{|{||{|{{{||{{{{||{|{||{|{{|{{z{||}{|||||{|{|{{{}|||{}|}|{|{{|{{||{|{}|}||{{{{{{|||}z||~|{|{{z{{|||}{}|{{{{{{{{||{{{{||||{|{zz|{{|}|{|||{{|{{{{{{|z{{||}|||{{||{|}||{|}|{|}{{{{z|{|||{||{{{{{z{{{{||{{{|z|z{{{{{}{{|{||{{{{zz{zz|{{z|||{{zz{{z{{{z{z{{{{{|{zzzzz{{{{|{{{{zzzz{zz{zzz{{|{zzz{zzyz{z{{{{{{{{zzz{zz{{{{{z{zzz{zyz{z{zzz{{|{{zzzyzyzzz{zz||{z{{zz{z{y{{|{z{|zz{z{zzzyz{z{{{|z{zzzzz{z{{{z{|{{z{zzz{z{z{{|{|{zz{z{zzz{{{{zz{{{z{{zzz{{{z|{{{{{yz{{{{{{{|zz{|{|z{z{{{yz|||{|{|{{{{{z{{{{{{{||{|{z{z{{{||{{|{{{{{{z{{z{{{{|{{||z{{{{{|z{z{|z|}}{{z{{zzz{{|||||{{z{{{z{{{}{{z||||||{{{z|{|{{|||}|{{|{|{|}{|{|}}{|z}|z{{{||{|{|{|{zz{{{{{||z{}||}{{z{|{|||||||||}z|{{{{|{{|{||}|||{{|{{z{||{{{|{{{z|{zz|z{}|}{{|{|{|zzz|{{|{{|{{{zz{z{{z{|{|{{||||{zz|z{z|{{{{||{{z{{zz{zz{|{z{{|{z{{zzzzz{{|{{z|z{zzz{{z{z{{z|{|{{{zzyz{{{|{z{{{zz{z{{{{z{{{{{{{zzzzzyz{{{{{{{{{{zzzy{zz{z|y{{{|z{z{zzyyzz|{z{{|zzzzzy{zy{{{{{{zz{{zzzzzz{z|z|{{{zzzz{{xzz{{{{{}{z{z{z{z{{|{{{|{z{{{{{|{{{{||{{|{{zz{zzzz{{z{{|{{{|zzz{{{|zz||}|{{{zzzz{{|{{{{|{z{z{z{{{{|{|z||{{{{{|{{z{{|||{{|zz{z|{|{|{|{|{|||z{{{{|{|||}||}{{{{{{{{{|{{{||}|{{{{{{|z|||||||~|z{{|{{{{}}}}|}||{z{{{|{|||{||~||{|z{||{{|||{{|||{{|||{}|||}|||}|||z{{zz{{{{||||{{{|{{||{|{|{}||{z|{{{z|||}{{{{||{{{{{|{{{|{|{{|{{|zzzzz|{{|{|||{{zz{|zz{z{{|{||{{{z{zzz{{{|{|||{{zz{zzz{z|{{|{z{z{zzzzz{{{{{|{|z{zzzzzzzz|zz{z|{z{zz{{z{z{z{{|{zz{zzzz{{zz{{{{{zyz{{zzz{{{{{{{{{{{zz{zz{|z|{|{{zzz{{z{zz{{{{z{|zz{y{zzzz{zz{|z{zz{{z{zy{||{{{|||zz{{zzz{{{z{|||{z{{{zz{{{{{{{{{{{z{zz{{|{{z{|{|{{{z{zz{{|{{{|||{{{z{z{y{{{|{|||{|{{z|z{{{z{z{|{|{yz|{{{{{{||{||z|{{{z{z||{|{{|}{{{{{z{z|||{{z|||z{{{z{{||||{}{{{|{{{{||{}{||||}{{{{{{{z{}||}||||{{{{z{{|{}{||||{{zz|z{{|{{}||}}{{{{{{{{{|{|{|||{{{{|{{{{{{|{|{|{|{|{{{z||{|||}}z{{{{z|{{{||{{|||zz{{z{z{|||||{|{{zzz|z{{{{|{{{||z{z{{{{{{z||{||{z{{{{{{{{{{z{|{{{{zyzz{{{{z||{{{zzz{y{zz{{{z{{{{z{zz{zz{{|{{{|{zz{zzzyz{zz{z|{{{zzz{zzy{{{{{|{{{z{{z{y{z{zz{{z{zz{zyzzz{{{{|{{{zzzz{{zz{|{zzz{|{y{zzz{{{{zzz{z{zzzz{yyz{{|{{{{|z{zz{{{zz|{{{{|{{{{zzy{{{{{{{{{|{zzzzzzz{{{|{{{{{yz{{z{zz{{|{|{z{{{{{{{z{{|z{{{{z{z{{z{{|||{{{|||{{{{{z{{{{|{{||z{z|{|{{|||}|{|||z{|z{zz{{{{{|||{{{{|{{z{{|||{|}{z{{{{|z{||{|}|||z||{|{|{}|||}|||{{|{{{||{|||||||{|z{{{{{|{{{|}|{{{|{{z{{||||{|||{{{{||{{|{||}}||z|{{zzz{|||{||||zz{{|{{||||||{|{{{{{{zz{|||{|||{{|{{{{{|{||||{{{{{z{{{{||{|}{}{|{{{{{z{{{{{z{{|{|{{yz{z{{{{}{z|{{|zz{|z{{|z{|{{z{{zzzzzz{|zz|{{{{zyzz{{z{{|{{{{zzzz{zzz{|{zz{|{{z{zzzz{zz|{{{{|zz{zz{z{z{{{{{||z{zz{zz{{{{{{|{|z{z{z{yzz|z{z{|{z{{zzy{zy||{|{|{{z{zz{{{||z{||{{{z{|{zz{z{z|{|||{z{yzzyz{{{z{{{||z{z{{{{{||{|}|{|z{{zz{z{|{{{|}{{z{{{}y{}|{{|{}{{{{{{{{{|{|}||{{{{{{{z|{||{||{|||{z{{{|z}{|{|{}{{z||{{{z{|}{||}}{{{{z{||}||||}|||{{{{||{||}||}}}{{|||{||||||{|}{|zzz{{{|||{|||||||{{zz{|{{|}}|}||{|{{z{|||||{|||{{{{{{{z{|{||{||{|{|{{{{|||{{|{}z{{{{{|{{|{||{|}{{{z{zz{{{|z|{{|{z|{{{{z{z{z{}}{|zzzzz{{z{{z{z||{z{zzzzz|{{|{|z|zzzz{z{zzzz{z{|{{z{zzzz{{zzz{{z{zz{{zzzzz{{|z{{{{zzz{{{{{{{{z|{{{zz{yzy{{z{{z{||{{z{{{z{{{{z{z|zz{{|zzzzz{{{{{z{{zzzzz{zz{zz{|{{zzzz{{zyz{{|z||{{z{{yyzzy|{|{{{|{{{{zy{z{{z{{|||zz{{zzzz{{{z{{{{{z{{zz{y{z{{{{|{{{{{{z{{{{{{{{|{{{{{{|zz{{|{|{{{{{{zzz{{{|{{||||{{{{|{|z{|||{{|{{{{z{z{{{|{{|||{zz{{{{{z|}}{||}{|{{{{{|{||{}|{{||z{|{{{z{|z{|||{{{||{{{{|{{||||}|{|||{{{{|{|{||}{{{{|{{{|||{||}|{|{{{{{{{|{|}|{|{|{{{{{{{{|||||}|z{|{yz{{{{|{{|||z{|z{{z{{||||{|{{|zzz{{{{{{|{{||z{z{z{z{{{{{{{|{z{{{zzz{{{{{{z{z{{yyzz{{{|{|{{|{{{yzz{zz|{{{{{{{zz{yzzz{{{{z{|z{zz{zzzzz{{{{{{{{{zzzzz{{z{zz{{{{z{{zzzz{z|z{{{|z{|{zy{zz{z{z{{|{zz{y{yzz{{{{{z{zzzz{zyz{{{zz|{{zzz{z{zz{{{z{{|{|zzz{zzz{|z{{|{|{zzzzzzz{{|{z{{|zz{yzz{z|{|zz{{{{{{{zzzzzzz{{|{{{{{{{{y{{{|zz{||{z{{zz{{z|z|z{{{{{{{{z{z{{{{||{||{{{{{}{{{|{{{}}{{{{zy{{|||{|||{z{{{{{{{||{||||}|{{||{||{||{|||}|{{{|{{{{|||||}||{||{{{{||||{||||z|||{{z||{||{|||{{{{{{{{z||{}|}|z|z{{|{|||{{|}||{{{{z{{||{||}|{{{{{{{|{|||{{{{z{zz{|z{z{|{{{{||{z{{{{{{{{{{{z{||zz{{z{{|{{{{{||{{y{zzzzz{{{{{{|{{zyzzzz{z{{{{{|y{zz{z{z{z{{{|{|zzzzz{yzz{{{y|{{yzzzyzyzzz{zz|{{{zz{zyzzzz{{z{{{zzzzyzzy{z{{{{z{zyzzyzz{{zz|z{{|zz{zzzzzyz{{{{z{zzzy{{{yyz{{{{{{zzzzzzzyz{{{{|{{{zz{zz{{{{{{{{{{zzz{{y|zzz{{{{{{{zzz{zzz{|{{{{|{z{{{zzzz{{{{{{{{{z{z{zzz{{|{{{}{{z{zz{{{{||{{{{{{{{{{z|z|{|{{{||zz{zzz{z{|{|||||zzz{{{{{{{{{|{|z{z{z{||{|||{}{|{{{z|{{{|}{||||}{{{{{|{z}{|||{||||{|{{z{{{{|{{||{|{{{{z{||||{|{{||{{|{|{||||||{|}|{|{{zyz{{|{{|||{{{{|{{{{{{{{|}|{{{{zz{{{{|{|}{|{|{{zzzz{{|{{{{|{{|{{z{{}|{||||}{{zzz{{|{{{{{{z|{z{{{zy{{{{{{z|{zz{zzzzz{{{{z{{|z{{z{zyzz{z{{|{{{zz{zzz{{{z{zzzz{zz{{zzzzzz{{{{|zz{zzzzzz{z{z{|z{z{{{zzz{{{{{{{zzz{{zzzzz{{z{|{z{{zzzyzyzzz{{{{{zzz{zzzyz{zz{|{{zyzz{y{z{{|z{{|{zz{z{z{z{{{{z{{|{z{zzzzz{{{{{{||{yzzzzzz{{{{{{|{{{{z{zzz{{z{{|{|zz{z{{zz{{{z{{{{{z{{{zy{{|{{{z{{{{z|{{{{{{|{|{||zz{{{{{|{{||||||{{{z{{z{||||{{|||z|{{{||||{z||{|z||{{{{{z{|||}||{{{{{{{|{|||{|{||{{{|z{|{{{}{||||z|||{z|{|{}{{||{{{{|{{{||||||{|{|{|}{{{z{|||}{||{||{|{{{|{||{|||{||{{|{{|{{{||||{|z{{z{z|{{{{|{{{{{{y{z|{z{||{|{{{{{zz{z{{z{|{{{{{{{z{{|{|{{{||zz{zz{zzz{|{{{|}{{yzzz{z{{|{zz{z|z{zz{zzz{{{z{{{z{z{z{yzzz{{{{{{{zz{zzzz{{{z{||{{{zy{zzz{{|{zz{z{zz{zzzz{z{{|{||{{{zz{{zz{z{{|z|z{zzzyzzz|{z{||{y{{y{zzyz{z{|{||zzz|{z{yz{z{z|z|{z{{zzzz{z{{z|z{{{|{{|z{{{{{{|{|||{{{zz{{{|{{{|{z{{y|z{z{{|{z{{{{{|{{zz{{{||{||{z{{z{{{{{|{|{|||z{{{{|{|{{{|||}|z{{{zzz{|||{|}}||zz{|{{z||{{||{{{{z{{||{{{|{|}{||||z{{{{|}|}{{}}{z{{{{{|||{|{||}|{z{{{{{|{z|||}||z{|{|z||||||{}||{{{{|{{{||{{|}||{{z{{{z{|{|{|||{|{{{{|z||}||||{z{{{{z|{{{{{|{{|z{{{z{zz|{{{{|||{{z{{zzzz{{z{|{|{{z{{zyz{{}{z||{{{z{{{zz{z|{{{{|z{z{zzzzz{{z{{{{{{{zyzz{{z{zz|{zzzzyyzzz{z{{{zz{{zzzz{yzzz{{z|{{{z{zz{yzz|{{{{z{{y{{zzzz{{{{z{{|zz{zz{zyy{{|y{{{{z{zzzzzz{{{z}{{{zz{z{zzzy{{{{{{zzz{{zz{zz{z{{{|{zzzz{z{{{{{{zz{z{yzyz{{zzz{z{|{|z{zzz{{{z{{{{{{zz{z{zzz{{{{|{|{{zz{{{z{{|{{{}||zz{z{{{zz{z|{{||{{{zzz{z{{||}|}{{{{{{{{{{|{{|{|{{z{zz{{{{{{|{||{{{{{{||{{{|||||||{{{{{|{|}{|{||||{{{z{z{{||{|{|}|{z{z|{|{{{|{|{|{{{z{{{{||||{{{|{{|{{z{|{{{|{{|{|{{{{{z{{|z{|{{|{zzz{{{{||{|||{{{{{{z{z{|{|{{{}{{{{z{{{{{{{{{|||{{{zz{{|{{|{{{{||{{{yzz{{{{{{{|{{{zzzz{z{{|z{|{{zzzzz{{{{{{{z{|zzzzyz{zzz{{{{{{{yy{z{{{z{zz{z{z{{{{{{{zy{{|y|{|{zyz{z{zzz{|{|{{{{{{{y{zz{{{{{{||{{{zzz{zz{{{{{{y{zzz{z{{zz{{zz{{zz{{zzzz{{|{z{{|{z{z{z{z{{{z||z|z{{{z{|{{{z{{|{|{z|z{{{z|{{{{{|{{{{z{z{z{||{{{{|{z{{|{{|z||z||}z{{zz{{{{{||{{|{{{{{{{{{{|||{||{|z{{{|{{{{{{|{|||{z{{{{z{|||||{|{|{{{{{{z||||{}|}||{{{{{|||{{|}|}{{{{{|z|{||}|{|}||{{|{|{|||||}~}|z{{{{|||{||||||{|{z}{{{|||||{{|{{|{{{|{||{|{|{}z|{{|||z|{{||{|{{{|{{{|z|||{{|{}||z{{{{z{{{|{|||}{z{{{z{{|||{|||{{|zz||{{{|{{z|}{zz{{zzzz|{{{z{||{{{{z{{|{{|{{{|zzz{{{{z{z|z{||{{{{zzz{{{{{{{{{{{{z{zzz{{{{{|{z{z{zzz{zz{z{{{{{{{z{{{{z{{z{z|z|{{{zzz{z{z||zz{|}zzzzzz{z{z{{z{{{zz{zyz{z{|{zz|{{{{{{z{zzz|{{||{{|zzz|z{{{{{{{{{{{{{zz{zzz|{{z{{|zzzz{zz{{{{{{z|{{z{z|zz{{|{z{|{z{zz{{{{z|||{{{||}z{z{{{{|||{{|{||{{|{{{z{|||||{|{{{{z{|{{}z|||||{z{{{|{{||||}|{{|{{|z{|z|||{||}|||{{{{|||||||||||{z{{{{{|}|||}||||||{{{{{|{|{||}|{{{{z{|||{{{}}||{|{{{{{|{|||||}||{z|{{|{||{||}|||{{{{|{{||||}}{|{}{|{{{|{{{|{|{{{{{zz{z{|{{{{||{{{zz{|{{|{{{}{{{|z{{zzz{z|{|||{{z{{{z{z{{{{{z|{{{{zzzzz{{{{{{z{z{|zzzzy|{{{{{{{{z{{zyzz{z|{z{{{zzzzzzzzz{zz{{z{zyzzzzzzz{{z{{zzzzzzzzzz{zzzz{{{{z{zyzyzz{zz{z{{zzzz{y{zz{{{{{zzz{z{zzzzz{z{z{{zzyzz{z{zz{zz{{{|{zzz{z{z|zzz{z{|z{{{zzzz{{z|z|{|zyzzzzz{{z|{z{|{zz{{{zzz{{{{||{z{{zzzz{{z{|{{{{{{z{{zzz{{{{{{{z{{{y{zzz{z{{||{|{zz{{z{{{z{{||{|||z{{{z{z|{{{||zz{{{{z{z{||{{||||{|{z||{||||||||||z|zz||{{{|||}{||{{|z{{{{|||}||{|{|{|z{{|{{|||}|{|{||{{{|{|||{|{{|zz{{|{{{|{{|||{{{{|z{{|}{|{|{}{{{zzz{{{{|}|{{||z{{{{{z{{{|||{{{{z{{{{{{||{|}|||{{{{zzz{|{|{}|{{{|{zzz||||{{{{{{{{zzzzy{{{{{{{{zzz{zz{z{{{z{z|{{{zz{{z{{{|{z{{{{z{zy{{zz{z{{||zzzz{zzzz|z|{z{{|{z{{zyyz{{{{{{{|{zyzy{zz{{{{|{{z{z{zzzzyz{{{{{{{|z{zzz{zz{z{{}{|{{yz{z{zzz{{|{{{{zzzzy{{z{{{{|{{{z{{zz{{z{{{|{||z{{z{zz{{{z{|||{{{{{zz{{z{{{{}||{{|zx{yz||}{{{|{z|{{|{z{{{||z|{||{{z||{{|{|||{||zz{{{{|{z{||{||}{{zzz{zz|||||||{|{{{|{{{{||{||}}{{{{z{{}{|{{}|}||{{{|}{{{|||{{|||{{|z{|{{|{|{||||{{||{{|{{|{||||||{{{{|z{{|}||}|{{|y{z{{|||||{|}||{{{{{{}||||||||{|{{z{{{{|||{{|{|z{|z{{z{|{{|||{{z{z{zz{{{|{{{|{{|zz{{z{{z{{|{|z{{zz{zz{{|{{{{|{{{{zzyz||{{{{{{{z|zz{{{{{zzz{|{{z{zzzzz|z{{{{{{{zzzyz{z{{{{{{|||zzzzyz{z{|z{{{z{y{zz{zzz{{{z|{z{z{z{zzzz|{{{|{{zz{zz{zzz|{zz{{{{zzzzzzzz{z{{{{|zzzy{zzzz{{{{||zzzzzzyz{{{{{{z{{{z{{zz{{z{{z{{{{z{zzzzz|{{{}{{}{|{{z{yz{{{{||{{z{z{z{{{zz{|{||}{{{z{z{{{{||z|{{|{{z{{{{|{||||{}{zz{{{|{{{|{||{|||{|{{{{{||{{|{{{{{|{z{z{z|||||||{|{zz|||{||||||}{|z||||{{}|||||}|{{{{{{{||{}|||||{{{|{{{|{}|{{|}||{||{||||||{||}{||zz{|z||{{|}}||{{{{{{|{|{}||{|{|{{{{{|||}|{}{{yzz|{{{{||{|{{|{{{zz{z{{|||{{||{z{{{{z{z{|{{{||{zzzzzz|zz|{{|{{{z{{{{zzy{{|{{{{|{{zy{{zz{{{{||zz{{{{zzzz{{|{z{{{z{{z{zzzz|{{{{z{{zzzzz{{zz|z{{zzz{zyzzzzzz{z{{{|zz{{{{zzzzz{{{{{{zzzyzzyy{zz{|{{y{z{zzzyz{{zz{{{z{zz{zzz{{{zz{{{zzyzzzzz{|{zz{|z{{{{zz{z{{|{||z|{zzzzzzy{{|}zz|{{{{z{zzz{{|||{{|{zzzzz{{z||{{{}z{{{z{{y{||{z{{{{{{{{{{{|{z|||{||{{|{{{{{{||{||||{|{{{yz{|||{{{|{|{}{|z{{{|{|{||{{|z{{}{{||{{{{|}|{{{{{{{z||}{}||{zz|{{{{||{{{|}|}z{{{zz{{{{||}{|{{|{|{{{}||||||}|{{z|{{{||||{|||{{||{{{z{|{|}||{{z{{||z||{||{|z||{|z|z{{{|||z{{{{|{{z{z{|{{|{||}{zzz{|{{z{|{||{zz{{zz{{|{z{{z{||{{{{zzzz{{|{z{{|{z{z{z{y{|{|{{|zzzz{{zzz{{{{z{z|{{zz{{zzz{{{{{{|zzzzz{z{|{{{{z|zzz{zzzzz{{{{z{{{zz{{zzzzz{{{{|{{zzzzzy{zzzzz{{zzz{zz{{zzz|{{z{{{{zzzz{yyzzzz{|{{z{zz{zyzz|{z{{{|{zzzzyz{z{{|{{{|{{|z{zzz{z{z{{{||{{zzz{{z{{|{}{{{{{{|{z{|{{{{{|{{{{zz{{{z}||{{{|{|z{{{{z{{|{{|{{||{{|{|{{|||{|||zz{|{{{{{{|||{z{{z{{|{{{|{||}||||z||{|{|||{|}{||{z|{{z{{{|||{||||z|||{{|}|}{|||||{{z|z{|{{||}|||||{{{|{{{|||||||{{{{zz{{{||}{|{}{{{|{{{z{{||{||{|{|{{{{{||||{{|{zzz{{{{z{{|||{{|{{zz{{zz{z{{|{|{{y{{{{z{z{||||{|{z{{{zz{{{|{{|||{z{zz{zz{{|{|{{{{zz{{z|yz||{z{|{{{zzzzzzz{|z{zz{zz{zz{zzzzz{z{{|{z{{zzzz{z{{|{{z{{z{{{yz|{{z{{z{zz{{zzz{{||{z{{{{z{zz{zzz{{{{{{{z{zy{z{zz{{|{|{{zz{{zzzzz{|{{{{{{z{zzz{z{{|{z{{|{{zzzzz{|{z{|{|{{{{zzz{zz{{{{{{|{z|{z{{{{{|||||{|{{z{{{z{{|{{{|{|z{{{zyz{{{{{|{{|z{{{|z{|{||}|||{|{zzz{{|}{{{{|}{z{{|{{{{|}||||||||{{{{{|||z|||||||{{||{{{|{|||||{{|z||{{||}|}|||||z|||{{|{||||||{{{z{z{||{|}||||{{{|{|{{{|||}||{{{z{{|z{}{|||||||{|{{{z{}{}{|}||{z|{{|{||}}|}|{{zz|z{{z{||{{|||{{z|{z{{{{{{||||{{{zzzy{{{{{{||||zz{z{{z{{{z{|{{{z{zzz{z{|{{{|{{{{{{{zzz{{z{|z{z{z{{z{{z|{{z{{{{z{zzyy{{z{{{{{{{zzzzzz{{zz{{{z{{{zzzzyy{|{{{||{{|{zzzzzz{{|{{{{zzz{{zyyzzyz{z|zzz{zy{zzzz{z|{{z{{zz{z{zyz{|{|{{z{z{zz{z{z{{|{z||z{{z{z{z{z|{|||{zz{z{{yz{|{|{{|{{z|zzz{z{|{{{{{|{zz{{{zz{{{|z{{{|{{{|{{{|{|zz|{{{{{{{|{{{{||||||{{{{|z|{|{z{{|||{{{z{{{{{{}|{{|{|z|{{{{{{||{||}|{{{{{||{{||||||||{z{|{|||||||||||{||{{}{{{{{{{{||z|{|{|{{|{||||||{{{||||||{}{|||{{{{{|{|{|{{{||}{{z{{z|{||{}|{{|{{{{{{{{{||}||{{{{{{{z{{{z{{{{{{{|{{zzzz|{{{||{{{zzzz{{{{{{{{||||{zzzyzzz{{|z{|{{{{yzzzz{{{{{{{|{zzzz{zzz{zzz{{|{z{{zzz{{z|z{z{{z{zzy{zy{z{{z{{{{zzzzzzz{{{z|{|{zzz{{zy{{{{|{|{zz{zzzzyy{{y{{{{|zzzzzzzzz{{zz{{{{zzzzyzzz{z{{{z{zzzz{{zy{{{{{{{|{yzz{|zzz{zzz{{{{{{z{zy{{{{{{{{|z{zzzz{z{{{{{|||z{z{{z{z{{{|z{{{z{zzzzz{z{|{{{|z{{z{{{{{{{{{{||{{{{z|zz{z{||{|{|{{y{{z|{{{{{}|}|z{{z{{{{|{{|{{{{|z|z{{{{|}|{|{{{{{|z{|{|{||{}||||{{|{{{{|||}{{|||{{{{{{{|{||{{|||||z|{{|{||{||||{{{{|zz|||{|{|}}{{{z|{{z{||{z||||{{|{z{{||{|{|{{{{{{zz{{|||}{z||zzz{{z{{{||{{{{{{{{{zzy{{{{{|{{|{{zz{{zz{{{{z{{{zzzzzyzzz{|zz{{{{z{zz{{yzz|{|{{|zz{zzyzy{{zz{{{{{y{zzzzz{{{{z{z{zzzyzzy{{z{|{{{{z{{zzz{z{zz{{{|{zzzzzzz{{z|zz{{{zy{zyzyz{{z{z{z{{{zzzyzyz{{z{{zzzzzyzzyzy{{{{{{zzzz{zzzzz{{{{{||zz{z{zzzzzz{{{{|{z{zzzzzz|{{zz|{z{zzzz{{{{{{|{|{{z{z{zz{z{z{z|z{{{{yy{z{|{{{{|||{{{|{{{{{{{{{{|||{|{{{{{{{|{{z{{{{{{{{{z|{{|{{{||{{{{zzz{{|{{{|||zz|{{{{{|{{|{||z{|{|{||||{|{||||zz{{{{{||{|||||{{||{{{z|{||{|||z{{z{z{{|||||{|}{{{{{{{||{{|{||||{{z{{{{||{{|{|{{|zz{{{{||{|z|}{|{{{{z{z{{}{|{{{{z{{z{{z|{{|{||{|z{z|zzz|||z|{|{|z{z{zzz{z{z{||z{{{z{zz{{|{|||}{{|zzy{z{{{{{{{{|{z{{{z{z{{{z{||{zz{zzzz{z|{z{{z{z{{z{{zz{{{{z{{{zz{zzz{z{{{{{{|{zzzzzzzz{|{{{||z{yz{zyzz{{z|{|{{{{{yzy{z{{zz{{{zz{{zzzzzzz{z{|z{zzzzzzzz{{z{{{||{zzyzzz{{{{zz{{|{{z{{{zz{{{{{z{|z{zz{z{{{|{{{|{{z{{zzyzzz{{{|z||{z|z{zz{{{{{{z|{{z|zyzz{{{{z||z{{z|{{{{z|{|||{|||zz{{{|{{||{{|}{|z{{{{{y}||{}|}{{{{zz{{{||{{|{{|{|{z{{||{|}||||||z{z{|{||||||||}||||{|{||}|{|}|}|{{{||{|||{{|||}|{|{{{{||{||||||{}|z{{{{{}|||}|}|{||{{z{{|{||{||{{|z{z|{{{||{|{{{{{z{zzz{|{{||{z{z{z{zz{{{{{{{{{{{|zzz{zz{{{{z{|{|z{zyz{{{{{{{||{{zzzz{z{{{{{{{|zzzzzzzzzz{{z|z{z{{z{zz{z{{zz{{{zzzz{{yz{zz{z{{{z{zzzz{zz{{{{{{z{yz{yyz{zzzz{{{{{zz{zzzz{{zzzz{|zzzy{zzzzz{zz{{{{{z{zz{z{zzzz{{{zy{zzzyz{yz{z{{{{zzyzzz|zzz{zz{{{zzzy{z{z{{{{{{{{{zzzz{zz{z{{|{|{{z{|z{z{|{{{|{{|zzzz{zzz{{z|{{{{z|{{|z{{zz||{|{{{z{{z{{{{|||||{{{{{|{{z||{|{|||{{{{{|{y|{|||{{{}{|z{z{{{|}|{{}|{|zz{{||{{{{|}}{|z{{{{z{{|{{|{|{|{|{z{{{|{||{}|||{{{{|z{|||{||{||{{z{||{||z{}|||{|{z{{|{{{|{|||||{{{{{{{{|{||{||{|{{{{zz{{|{{|{{{{zz{zzzy|{{|{||{{z{{yzzz{|{{{||zzzzzz{y|{zzz{{|{zzyzzz{{{|{z{{z{{{zz{zz{z{{{{{|{z{yzzzzz{{{zz{{zy{zz{yzz{{{{{z{yzzyzyzzzzzzz{{{z{zz{zzz{|{{zz{zzzzzyyyzz{{zzz|{zyzzzyyz{{y{zz{z{yzzzyzy{z{zzzzzzzzzyz{yz{z{y{{zyzyzzyzzz{zzzz{z{{{zzz{z{{{{{z{{zzzzzz{z{{{{{{z{zz{zzzzzzz{||{|{{zzy{yzzz|{{{z{{{z{yzzzzz{{{z{|{{{{{zzzzz|{{{{zzzzz{{{yz{{{}|{{{{z{{{z{{{|z{z|{{{z{{{{{z{{|{z||{|z{zzzz{|{|{{|||{{{z|{z|{{{||{|}|zzz{{z{|{{|||||{{|{{{z{||||z{{{{yz{|{{{{{||{{|{{{zzz{{|{||||{|}{{zz{{{{|{{{|}}|{|{zzz{{{{{|{||{||{{{{zy|{|{{|{{z{{z{zyy{{{||{|{{z{zzz{z{{{{||{{{{zzz{{{{{{|{{{{zzz{zzzz{{{{|{|{{{yzzz{zz{{{{|z|{{zyzz{{z{zz{{|{{zzzzzzzzz{{z{z{z{zz{zzz{{{|{{z{{zzyzzzzz{|z{||z|yzzz{yyzz{z{{{{{z{zzyzzz{z{{|{{{zzz{zzzzz{z{zzzzzz{zy{z{|zzz{{z{yz{zzzy{|{{|{{{{z{zzyzzz{{{z{{|{{{y{z{{{{{{z{||z{{yyzzzzz{{z{{{z{{{zz{yz||z{{{z{z{z{{z{{|{{{{|{{z{z{{{z|{{{|{||{zzzzz{z|z|{||||{{{{{z|{|{{{{||||{|{{{|z{{|||{|||{z{{{{{{|||{||}z|{{z{{{{||{|{{||{{|{{{|{||}||}}||{{{{{{||}{||}||zzz|{||{{{{|{|||{|{{{{}{{|{||||{{{z{|{{{|||{|||{{{|z{{{||{{{{||{{|z{{zz{||{||{{{z{{z{{y{{{{{{{|{z{zzz{{{{{{{}|{|z{{z{zz|{{{|||{{{{{zzzyz}{{|{||{{z{zzzyz{|{z|{|zzzz{z{zz{{{z|{{z{zzzzz{z{{zz{{{z{zzzzzzzzz{{|{{zz{yzzzz{z{z{zz{{{{{zzzzz{{{|{{{{zzzzzzzz{{{z{z{{{{zyy{zy{z{{{{{zzzy{yzzz{z{{{z{zz{{zyyz{{zz{z{{{yzzzz{{zz{{{{|{z{zzzz{z{{z|{{{|{zzz{zzz{||{{{{{{{{{z{{{zz{{z{||{{{z|z{y{||{|{{{{{zz{zyz||{|{{{{z{{{|{{{{{|{|{{|{{{zz{|z{{||||{|||{|{{{z{{{|||||{z|{z{{|||}{{||{{{|{{{|}{{{{|||{|{|{{{{{{}}{|{{{|{{|z|||{|{|}{}{|{zzz{{{{{|{{||}{|z{{{{{{|{|{|}|{{{z{{|||}||{|}||||{{{{{{|{||||{{{{{{{zz||}||||zz{{z{{{{{{{{{{{||{zz{{{{{|{{||{{{{{{z{z{{|{{{z{z{|z{{zz{z{{{{{{{{zz{zzzz{z{{{{{|z{z{{z{{{{{{z{|{{z{zzzyzz{{{|{{z{z{yzz{z{{{|zz|{{z{zzz{y{{{{{{{zzzzz{{yzz{{||||{zz{zzzzyz{z{{{{{{zzzzzyyz{z{{z|zzzzyzzz{z{z{z|{{z{zz{zzzz|{{{z{|zzzy{zz{{|{{{z{|zz{zzz{zz{|{{z{{{zzz{{z{|{|{{{|||z{{{z{zzz{{||{{{zzz{|{{{{{{{||{{{z{{{z{{|{{z{|{{z{{{{{z{{|{{|{|z{{{{z{zz|{}{|}|{z{||{y{|{|||||{{{{|{{{{{|}{||}}|z||{z|z|{{{|||||{{{{{{{||}||{||{||{{{{{{|||{}}}|{{z{{{{|{{||||||{z{{z{|{|{||}||||{z{zz{|||||||}{z{||||{{||{||||{z|z{{zz|||{|{z}{{{zzzyz{{|{{{|{z{{{{zzz{||z{{||{zzzzz{{{z{{{{{|z{z{zz{{z|{{{{||{zzzzzz{|{{zz{zz{z{z{z{zzz|z{{{zz{{zzzzzz{||z{{{zy|zzzyzyyz{z|{{{zzzzzz{z{{{z{}{{yz{z{zzz{{z{{z{zzzzzyzzz{{{{{{{z{{zzz{yzzzzz{{{{{zzzzzzz{zzz|{|zyzzyzzzzz{{z{|{z{yz{y{zz{z{{{{{zz{zzzzzzz{{|{z{{zzzzyzzz{|{z{|{z{{z{zzz{||z{{{{zz{zzzzzz{{{|{}{|zzz{{z{{{z{{{{{z{|zzz{{{{|{||{|{{{z{{{z{{}|z|||{z{{zz{{{{|z{}|{{z{{z{|{{|{z{}{||z|{{{|z|{|{|||||{{{{{{{{}||||||{{{{{{|z|{||{||||{{z|{{z{{{{||||||{{{{{|{|||||||{||{{zz{{|{{{|{|{{{{{{|z{||{{{|{{{|z{z{{|{|{{}z|{{zz{{{{{||{{{||{{yz{z{z|{{{|{||{{zzzz{z{|{z{||{{z{yzyzz{{z{{|}{{z|yzz{y{{|{z{{zz{z{zzzz{{{z{{{{{{zzyzzzzz{{{{{|{{{zzzzzzz{zz{|{y{zzzzzz{{{y{z|{zzzzyyxzzz|{zz{{zzzzzzzz{zzz{{||{zzyzzzzz{zz{{zzzzyzzyzy{{{z{{z{yzzzzzzyz{{|{{{{zzz{{zyzz{{zz||}{{z{zz{{{z{{{|{{zzz{zy{{{{zz{z|{{|zzzyzzz{{{|{{{zzzzzzzz{||{{|{{{{z{{{{z{||{{|{{|z{{{{z{{{}{|{|{{z|{{zz{{{{||{{|{|{z{z{z{{||{|||{{{{{{{{|||||||{|{{|{{{|{|||||}||{{|{{zz{||{||}|{|{z{z{{||{{|{{{|z{{{{{|{|{{|||{|{{{{{{{{{|{|{{}{{{{{{z{{}{||||{||z{{{zz{||||}|||{{zz{{z{{||{|z|{zz{zz{z{||{||||{zz{{{zz{{||{|||{{{{{{zz{{{|}{|{{|zzzz{z{{{{{z{{{{{y{zzz{{{z{||{{z{z{z{z{{{{{{{{{zzzzz{z{|{{z{{|zy{zzzzz{{{{{{{{zzzzz{zz{{{{{z|{{{{zzzy{{{{{{{{{zzz{yzz{z{z{z{{{zy{zzzzyzz{{{{{{{zz{{yzyz{z{{{{{zzzzzzzzyz{z{{|z{z{y{{{z{{{{{|{{{zzz{z{zz{{|{{|{zzzzzz{{{{{zz{{|{zz{zz{{|{z{{|{}{{z{{yz{{{{{{||{{z{z{{z{{{{z||{{{zz{{z{|{||{{||{{z{{{|{{|{||||{{{{{|{{zz||{||{||{z{{|{{{||||{||}{{{|{||{{|{|}{||}{{|{|{{{|||||{||z|{z{||}{{|{||{|{{{{{|{||{{{|}||{{{{{||}|{||{|}|{z{||{{{{{||||{|{{|zzz{|||||{|||z|{{zz|{|||{}|{{z{{zzzzz{|{|{||{zzz{{zz{{{{|{{|{{{|{zzzz{{{||{{zz{{zzz{{|{|zz{|{|zzz{{z{z|{z{{|{zzz{y{zz{{{{{{{{{zz{zzz{{|z{{{zzzzzzzzy{{z{{{{|zz{y{zz{z{{|zz{zzz{zzzz{{{{z{{{zzz{zzzzy{{{{{{{|{zzzzzz{zz{z{z{z{zyzzz{zzz{zy{{zz{{zz{{z{{{{{{|{zzzz|{{zz{{{{{{{zz{{zyyz{{{{{{{{zzz{zz{{|{{{{{|{|zzzzz{zz{{{|}{|{z{{zz{zz|{|{{|{|z{{y{{{{{{{z|{|{z{z{{zz{{{|{|{{z{{{z{{{||{|{|||{{{{{{{{{||||{|{|{zz|{{{||||{||||z{z{{||{{||{{|{{{{{z{{{|}|||||||{|{{{{{{|||{||||{||{{z{{{|{||}{{zz||{{{{}||{||}|{{{z|{{{||{{{|||{{{{z{{{||||}{||{{|{|z{||||||{{{{zzzzzy|{|z{{{|{{zz{{{{{|||{||{{{z{z{{z|{{z|{{|{zz{{zz{{|{{z{|z{{{yzz{yz{{{{{z|zzyzyz{z|zz{{|{z{zyzzzz{z{{z{{|{zzzzzz{y{{z{{{|{z{{z{zzz{z{{{|{z{zzzyyz{zz{{|{{zzz{yyyzz{z{{z{z{zzzyzzzzzzz{z{z{zzzzzz{yzzzz{{z{zz{{{zzzzz{zz{{{z{zz{zzz{{|{zz{{{zzzzz{{{{z{z|{z{{{{{z{{z{|z{{{{zzz{z{zz{|{{{{{{{zzz{{zz{{{z|{|{{{z{z{z{z{||z||{zzzz{{|{z|{{||{{z{z{z{{z{{{||{{|{{z{{z{z|{}|{||{{z{{|zz||{{||||}z{{{{|{z{||||||{|}{{|{{z{{|||||}{z||{z{{{{||{|{|{{{z{z{{|||||||||{|{{|{||{|||||||{{zz{|{|{{{|||{{{{{{{{{|||}|{|{z{{|z{{{|||||z{{{{{{{z{z{{{z{{{z|{{{zyzzz{{|{{|{|z{zyzzz{|zzz{|{{z{zzzzz{{z{z{{z{z{zzzzz{zz{{|{{zzzyzz{zzz{{{{{z{{{zzzzz{{|z{|||{z{yzzzz{z{{z{{{y{zz{zz{{{z{zz|{{zzzzzzz{z{z{{z{zz{zyz{zzz{{{{{{{zzyyyzyzz|zzz{{zzzz{zyyz{zz{|{{y{zy{{zyz{{|{{{|zzyzzy{{{{zz{{||{z{|zzz{|{|{{{{|{zzzzzzz|{{z{{{{{zz{{z{z{|{{{{{|{{zzz{z{{{{{{{|{{{{{{{zz{|{{{{{{{{{{{yzz{{}{|{{}{{{|{z{{{|{|z||||{{{|{z{|{{|||||{z{{{zz{{|{|||}|{{{{z{|{{{{|{{||}{|{{{{{{}||||||{{}{z{{{{{|||{||{{{{{{{{}{{||||}|{{{z{{{|{{|{|||{{|{{{{{{|||{||{{{|{{{zz|||z{||{{z{{{{|z|{|{{}{|{zz{{y{z{||zz{||{zz{zz{{{|{z{{{{{zz{z|z{||{{{||{{yzzzz{{{z{{{zz{{{{zzyzy{{{{{z{{{zz{z|zzz{{{z{{zz{z{zzzy{|{{{{|zzzzzz{zzz{{{{{{zzyzz{zzz{{{{{{z{{zzzy{zz{{{z||{{{zzzyzzzz{{zy{{|{zz{{zyyzz{z{{z{zyyy{{yzz{zzz{{{z{yzz{zzzzz{yz{{{y{z{z{{{z|{{||{zz{{zzz{|z||{{|{z{z{y{{z{z{{{z{{{{zzzzzzzz{{{||{|{{z{y{{{||{{||{{zzz|zzz{{{|{{{{{zz{{{{{{{{||{||z{|{z{{{|{|}{|||||z{zz{z{|{{zz||{z|z{|{{{||{|}||{{{{{{|{{{{{{||||{{{{|{|{|||||||{{{{zz{{|{||||{||zz{{{{|{||{||}{{{{{|zz||{||||||z{|{||z{||{|{||||{{z{}{{{|{{|{|||z|{|z|{||}||{{|{{{{zzz{{{|{{{|||zzzzz{z|{{||z||{{{{zzzz{{z{{|{{{{zzzzz{z{{|y{|{|z{z{zzz{{{z{|{|zzzzz{{y{{{{|{{z{zz{zyzz{z{z{z{zzyzz{zzz{z{{z{||zzzzzyzzy{z{z{{z{zz{zzzyz{{y{{{zzz{{zyzzz{zz{z|{z{{zxzzzzyzzz{{|zzzzzzzzz{zz{{z|zyzzz|zz{z|z|{|{z{zz{zz{zz{{z|{|yzzyzzzy{z{{{{{{yzzz{zzz{{{{z{{{zz{{zz{zz{{z|||{|zzzzzzzz|{{{{|{z{zzz{{{{|{{{{{||z{zz{{z|{|}{|{|z{|z{zz{{|||{{|}z{z{{z{z{|}{{{||{{{z{{{z|{|{{{||{||{|{||{||{}||}{{{|{z{|{}|{|{||{{||{z{{|{|{{{|||{{{{{{|{{||{{|||z|||{{{|||||||||{{zz{{{{{||{||}|{|{|||{{|}|{||||{{z{z{{|{||{{{{{zzz|{zz{{{{{|{{{zz{{{yz|{z{|{||{{z{zz{y|{{|{{{|zz|{zz{z{{{zz{|{zzzzzzzzz{|{z{{{{yzzz{{yz{{{{{{z{z{zzzyz{{{z{|{z{z{z{yzzzyz{zz{{zz{{zyzzzz{{{{{z{zzzzzzzz{|{{zzz{zyz{{z{zz{{{zz{{zzzzyyyzz{z{z{{zzzy{z{zz{zz{{{{z{zz{{zzzz{{{z{|{{zyzzz{{{{{z{{|{z{zzzz{{z{{{{{{z{zzz{yz{z{z|{}|{{{z|z{zz{{z{|{{{{{zz{yz{{|{{{|{{{{z{{|{{{{{{{{{{zzz{{{{{{{||{||{{{{{z{zz{{{{||{{z|{{zz{{||z|||{|{{zz{{{{|||{|{|}{}z{{|{||{{||{|{{{|{z{{z{}{||}|}|{{z{{|{|{|{{}|{z{|{z{{{{{{|||||{{{|z|{{{{|||||{{{{{|{{{|||{|z|{|{{{z{{{|{{|}|{|{{{{z{{{|||||{{zzzzzz{z|z|z{{{|{{{{zz{{{zz{||||{z|zzyz{z{{{||{|{zz{|zzz{{|{{{{{{zzzzz{yz{{|z{{z|zzzzz{zz|z|z{{{z{zzyzz{zz{{z{{z{zzz{zzy{{z{y{{{zzzzz{yz{{{zz{{zzzzyzzzz{z{{{{{{{zzyyzzyzzzzz{{{{zyyzzzyz{{zzz{{yz{zzzzzy{z{zz{{zz{zz{zyzzz{{{{|{{zyyzyz{{{z{{{{zzzyzzzz{{z{{{{|{zzzyy{z{{{z{|{{{{{z{zzzzz|{||{{{zzzz{z|{{|{{{|z|{{{zzz|z|{{{{{{{zzz{z{||{|{{|||{|{{{{{|z{{|{||{{z{{{zz{{||{|||{|{{z{z{||{{|{}|{{{{}{{|{{||{{||||{{{{{{{||{|{{|}}{{||z{{{||{|{|||{{{{zz{{|{{|{|||{{{{{{{{{{|||||{|zz{{|z{|{||||{{|z|z{{|{{{||{|{{{{{zz|{||||||{|yzz{{yzz{{|{z{{|{zzzzyzz{{|{{{||{{zzzz{z|z{{{{{{{z{z{{{{zz{{z{{{{{{zzzyzz{{z{||{{{z{z{zz{{{zz{|{zz{zzzzzz||{z{z{zz{{zzzz{zz{{{{{yzzzyzyzz{{{{{{{zy{zyzzzz{{{z{{{zz{zzzzyz{|z{{{{zzzzzz{yz{{zzzzz{zzyyzz{{{zzy{{{yyzz{zyzz{z{{z||{zzzzzzz{z{{{{{|zz{zzz{{{{{|{|{|{z{zzzzz{z|{z|{{z{z{{zzzz{{{{{{{{y{zz{zz{||{{|{{{zz{z{{{|||{{|{|{{{z{{{{{|||{{|{{|z{z|zz{|z{{{|{{{{{{z{z{|{{}{|{{{{z{z|z{|{|||||{{z{{{||{{|{|||{{{{{z{z{|||||||{|{|{|{{{||{||||||{{z{{{{|{||{{||{{zz{{{{||{{{}||{|{{z|{{|{{{|{||{||z|{|{|{|{||}||{|||{{{}||{|{{{{z{{{zzzz{{z|{{{{{zz|y{{{z{{{{{|{{{zzz{zz{{{z|{{{z{{zzzz{{|{z{{|{{zzzzzzzz{{|{{{{{{zzyzz{{|{z{z{{zyzzzz{y{{z{{{{z{{zz{zzz{{zz|{|zz{zyzz{zz{{{zzz{z{zyzzzzz{{{{{zzzy{zyzz{zyz|z{{z{zzyyzzzz{zzz{{{zzyyy{zzzzz{{{{zzzzzz{z{zz{z{{{{zzz{zz{z{{{{{{{{{z{{zz{{z{{{{{{zz{{zzz{{{|{{{z|zz{zzzzz{z{{|{{{{zzzzyzz{{{|{||z|{z{{z{z{|}z{|z{{{{zz{{z{{{|z{|{z{|{{z{{{{{}{{}{{z{{{{{z{{{||{||{z{{{z|{{|{||||{{{{|{{{{{}||{z||{{{{z{z{|}||||}||{{{{z{{|||||||{{{{z{{{|{z{|{{|{|{{z|{{{||||||||{z{z{{|{{|||{|||{{{{z{z{{||{{||{{{|z{z{||}|||||||{z{zz{zz||{|{|{|z{{{zzy{{{{{{{||zzzzz{z{{{{{{|{zz{zzzzz{{|{z||{{{{yz{zz{z{z{{z{zz{zz{zzz{{{{{{{zz{zzz{y{{zzz{{zzzzyyzzzz{{{z{zzzzzzyzz{{{{{{z{{z{{zzzyy{z{z{{|{{y{zz{yyz{|{{z{{{y{z{zzzzzz{zz{{zzzzyzzy{{{{{{{{zzzz{zyzz{{{{z{{zzzzzzzzz{{z{{{{zz{|{z{zzzz{{{{|zzzyzzy{{{{||{|{||{{zzzzz{{{{{{{{zz{{zz{{{{|{|{{{{z{zz{{zz{{{{{|{z{z{zz{|||}{{||{{z{z{{{{{{|z||{{{{{{{{z|||||||{{{zz||{z{||||{|{{|z{{{{{{|zz|||{|z{|z{{{{}||||||{z{{z{{z{{{||||||zzz{{{|{|z{||}|{||||{|z{|{{{|||{{{{{z{|{|{{{}}|{{{{{z{{|||||{}||{{{{z{{}|||{|{|z{zz{zz{zz{{{||{zzz{{y{{{{{{{{|{{zz{zy{z{{{{{{|zzyz{zz{z{{{{zz{{zz{zzzyy{z{{{{{{zzzzzz{z{{{{{{{{zzzzzzzzz{{{z|{zyzyyyzzzz{zz{z{{zzzzyzyxz{{zz{|zzyzzzzz{zz{z{zz{zyzz{zzzz{{{zz{z{yzzzyzzz{{{{zz{z{zzzyzyz{zzy{{{zyzz{{zyzzzz{z{{zzy{zzyz{{z{z{{}zzzzzy{zz{{z|||{zzzzzzzz{{{z{{{{|z|{zzz{z|{z{{{{|z{z{yz{{{{{{{|zz{{zz{{{{{{{{{||{{{zyzz{{{{z{|{|{{z{z{|zz|{{z}||{{{{{{zz{|{|}{|{{z{{zzz{{|{|{||{z{{z{|z|z|{|{{}{{{{z{||{z|||{|||{{||{{{{|{|{{||||{{{{{{{{{{|{||||{|{|{{{|{||{|||{{|z{{zz|{{{||{||{z{{{zz{|z{|{|{|{{{{{{z|||{|{||{zz{{zzzz{}{z{|{{zz{{zzz{{{{||{}{{{yz{zzzz{{{||z{{zzzzy{{{{{z{}{|{z{zz{z{z{z{{{zzz{y{zzzz{{yz{{{{z{zzyz{z{{z{{||{zyz{{z{z{{{z{{|zzzzzzzz{{{{zzz{zzzzyzzz{zz{{|zz{{{zzzzy{{{{z{{|zyzzyyyzz{z{{{{{{yyyzzy{zz{zzz{|zyzzz{zzz{{z{{{z{z{{{y{zzz{zz{{|zzzz{y{z{{zzz{{{zzzzzz{y{{{z{{{{{z{zzz{z{{{{{{{{zz{zzzyz{||{||{{{z{{z{{{{|{{|{{{|{z{{z{|{{{|{{|{z{{{|{|{|{z|{}||{{{{{{{zz{{||{{{{yz{{{z{|}|{||{|{{|{||||{{||{|}}{{{z{{z|{|||{|{||z|{{{{{||{|{}|||{z{{{{z||{|{|{|{{{|{{{{}{{||||||zzz{z{{{|{{||}|{{{z{|{|{}{}{||||{{{{{{||||||{{{{{zyzzz{{{|z{{{|zz{{zzyz{|{z|z||{{{z{zzz{z{{{{|{{z{z{z{{{{{{{{{{{|zz{{zz|z{{z{{{zzzzzzzz{{z{z{|z{yzzzzyz{||{z{{{{z{zzz{{zz{{z{z{{zzzzzzzzz|z|{{zzyz{{{yzzz{z{{{z{zzzzyzz{z|{z{{{{yzy{z{zzzyz{{{zzzzzyzzzz{zzzz|zzzzzzzzzzz{{{z{{{zz{zyz{|zzzz{{|zz{{zzzz{{z{{{||z{z{y{zz{{|{{{{||{{{{zzz{z|{{{|zzz{z{z{z{{|{{||{{{{{z{y{{|{{z|{{{z{z{zz{z{|||||{{{{zz||{{|{{{{{||z{{{{{{|||||{|{{z{|{z{{{}||||{|{{|zz{{{{|{{{||{|{{{z|{{{}{||||||z{|{{{{|{{{||||{|{|{|{}{{{{{|||{|z{{|z||}||||}|z{{z|{{z{||||||{||{{{{|{{}||{z||{{{z{{|||}}||{{{z{{z{zz{z{{z{{|{{{zzzyzz{z{{{|{zzzzzzzzz{{|{{z{{{y{{zzzz|z{|z{||zz{z{z{zz||{z{|{z{zz{zzyz{{zy{{{z{zz{zzy{z{{{|{{{zzzzzzz{zz|{{{z{zzyyzzzz{zzz||zzzzy{z{zz{zzz|{{zzzzyyzz{|z|z{{{zz{zzzzyzzzzz{{{z{zyzyz{z{{z{{{zzz{{z{y{zz{z{z{|{{{yzzzzz{{{{{{{zz{zzz{z{{z{{{{{zz{zz{zz{{|{|{{{{z{z|zzz{{{{z}{{{{zz{z{z|{|{{|{{{{{{{{z{{{{{{{z{{{z{z{z{{{{||||{{{z{{z{||{{|{|{|{{{|z{{{{|{||{}|{zz{{{{z{}||||{}{{{z{{{{|{z{{{|{{||{zz{|{|{{{|{||{{{{{{{||{{}}|{{{{||{z{|{||||||{{{|{{{{}|{{||}|{{{z{{{z{{{||||{|{{zz{{{{{{|{|{{{||{{z{{}}}}|{{{{zzz{zzx{{z{{z{|{{zzzz{y{{z{|{|{|zzyzz{z{{|z|z{{{z{zz{zz|z{{z{|{{{{zyyzyzzz|{{z{{{{yy{zzz{zz{{{z{{{zzzyz{{{{{{{{{yzzzzzzyzz{z{z{zzzzzzzzzz|{z{|zyy{zzzz{{{{z{|z{{yzz{yzzz{zzzz{|{zzzyy{zzzzz{{zzz{{z{zzzz{zz{{{{zzzzzz{zz{{z{|z{z{{zzzzzz{{{z|{|{{zzy{zz{{z{{|{|zzzzzzz{{{{zz{{|{zz{zzzz{{{{{{{{zz{z|{{z{{{|{{{{zz{z{zzz{z|{z|{{{{{z{zzz{z{|||{{z{z{z{{|{|{|{|||{{{{|zzz|{|||}|{{z{{zz{{|{|{{|||{{{{|||{{{{{|||||{y{{{{{}|||{{|}{|{{z{{{}{||{||{{{|{{z{|{{{{||}||{{|{zzz{|{{|}||{{{{z{z|{|{||||{|{z{{{{z{|||||}||{|{{z{{||}|}||{{z{z{{{z{{{z{z|}|{{z{zz{{|{{|{||zz{zyz{z|{{{|{{{z{{zzzzyz{{|z|{{{{{zzz{yzzzz|{zzzzzzzz{yz{z{{|zzz{{zzzzzzz{z{{|{zz{zzzzz{zzzzz{{zzzzzzzz{z{z{{zz{z{zzzyyzz{z{z{yz{z{y{zz{{{z{{{{{yzz{zzyz{zzz{z|{zzz{yzzz|zzzz{{yz{{zzzzz{zz{{zy{zzz{zzy{z{{{{{{zzzzzyzz|{{{{|||zzz{zz{z|zz{z{|{{{z{zyzz{{z|{{{{{z{zzzzz{{|{{{{|{{zzz{y|||{{{|zzzz{z{{{{{{}{{{|{z{|{zz|z{|{||{||{z{z{z{z}{|{{{|{{|{{{{{z|{|{{||{{||z{{|{{|{|{}||{zzz{z{{||{{{||||{{|z{{|||{{{|||{|{|{z{{||||{||||{{{z|z{||{{|{||z{|{z{{{{|{||||}z{{{{{zz{|{|{|{{{{{{z{{|}|}|}|||{zzz{z{zz{{zz{{|{y{zz{{{|{zz|{||{z{zzzz{z{zz{{z{{{{{zzzzz{|{{{{|{{|yzz{yz{{{{{{{{{zz{{zyz{zz{{{z{zzzzzzz{{{{{{{{{yzzz{zzzzz|{{{{zzyzz{{zy{zzz{{z{zzzz{zzzz{{{z{{z{{zyyzz{z{zyz{|zz{yyzzzz{zzz|{{{{zzzzzzz|{zz{{{z{{zzzzyzz{{|{{{{zzz{zzzz{{z|zz{zzz{z{{z{{z{z{|~z{z{zy{z{{|{{{||{zz{zzzz{|z{{||z{zzz{{zz{{|z{{{{|{zz{{{z||z{{|z{{z{z{{{{{|||||}|{{z{{{|{{|{{{|||{{{|z{{{|||{{|{|||{{{{{{|}||{|}|{|{zz{{{{|||||{|{{{|{|{{{}||}{}||{{|{z{{||||{||||{z{z{{z{{{|||||||{{||{{}|{|||{}{||z{|{|{{||{|||{{{||{{{|{||{||||{|{{|{||}}~~{{z{{{yzzz{{|{zz{{{{zzz{{zz{{|z{{{{zyzz{z|{zz{{z||||zzzz{z{{z{zz{{|{zzzzyzz{{{{z{{{{{{zz{zz{{{zz|zzz{{zz{zyzzzzzz{zzyzzz{zz{z{zz{{{zzzzzyzzzzzzz{z{{zzzzzyzzz{z{z{zzzz{zzzyzzzzz{z{zzzzzzzyz{z{z{{{{zzzzyz{z{yzz{{{{z{z|zyzzz{{{{z{zzzyyyzzz{{|z{{z{zyzz{zz{z{{{{{|{{{zzzyz|z|{{{{zzzzzzz{{y|{{{{|{{z{zz{{zz{{{z{|{{z{{z{{z{||{{{{{{zzz{{z{{{|}{|{|z|{z{z|z{|{|z{|}|{z{z{z{{|{{|||||z|{{{{z||||{||{z{{{z|{{||||||}|{{{z{z{{|||}|~|||{{{{z|z|{{{{}|||z{{|{{{{|{{{{|{|{{z|z{{|||||||}{{{z{{{{|{{||||{{||{{{zz{||||{}|{{{{{{{z|}}}{{|z{zy{zz{z{||{{{{{z{z{zzz{|{{{{{{{z{zyyzz|z{z{{{{zz{yzyz{z{{z{{}z{zzzzz{z{{{{zz{|zzzy{zz{{{zzz{{z{zzyz{x{zy{{z{zz{{{{zzyyzzz{{{|{yzzzzzzzy{zz{{zzzzzzy{{zz{{{z{{zyzzzyyzzz|{z{{{|{zzzzzzyzyz{y{{zz{zz{yzyz{{zz{z{zyzyzzzz{z{z{{{{z{{z{zzzz{z{{{{|zzzzy{z{{{|{{|{{z{{yzyzz{{z|{{{{{{zzzz{zzz{|||zz{{zz{zzyz|{{z{|z{{z{{zzzz|{{{{{{{zz{z{{||z{{}{||{{|zz{|{{|z{z|||{{{z{z{{{{||{}|{|{{{|zzz||{{{{|||{{z{{{{{||{||||{{{{{|{{z|||{|||{|{|{|z{|{{{|||||{z{{{{{|||{|{}|zz{{|{{|||{||||}z{{{{{{{{|{{{{|||{{|{{z{|z{|||{}{||{z|{|}}}}||{{z{|zz{zz|{z{{{z{z{zzz{{{||{{{{{{{zzzz{z{{|z{|{}{{{yzzzz{|z{{{{{zz{{{z{y{{{zz|||{z{zzz{y{|{|{{{{|{zzzzz{|{{{z{z{z{{zzz{z{zz{zzzzyzzzzzzzzz{{{{{{zzzzzzz{zz{{{{{{{zz{z{zzzz{{{z{zzzzzzzyy{zzz{{{z{zzyzzyz{{z|{{{{{{{y{z{zz{{y|{{|{z{{zzzzz{{{{{|{{z{{yzzz{{{{||{|zy{{z{zz|{{{|{{{{{{{{{zz{{{{|{{{{z{z{zzz{||{{{|{{z{{{{{|{{{|{{{{zzz{{|{z{|{||{{|{{{z{||{{|z||||{{{z{zz{z{}{z{||z|{{z{{|{|||{|}}}|{{|{{{||{}|||||||{|{}{{||{|{|{||{|||{{{|{{||||||z{{{{{{{|||{|}{{{{{{{{{{|||{|{|{{{z{{{{{|{||{|}{{|{{{{{||{|{|{|{{{{|{|{||}}|||z{{zzz{zz|||{{{|zz{zyzyz{z|{{{{|{{zzy{zz{{zz{|{|{z{zzzy{{{{{{{{{{z{zz{zz{{zy{{zzyz{zz{{{{|{{z{{{{yzzzzzzz{{{{{{zzzzzz{zy{{{{zzz|{yyy{yzz{z{{{{|z{{zzzzyyzz{zz|zzzzzzyyyy{{z{z{{{{yyzzyzyz{yz{{zzy{yzzzyzzzz{z{{zzzzyzzyy{z{z{z|{zyzzzzzzz{zz{{{zz{{{{zzz{|{{{{{}{y{{zzzy|{|{z{||{{z{|zz{{{{z{{{{{{zyz{zy{{|z{||{{{z{z{zzz|{{{|{|{{{z{z{{{{||{|{{z|{{{z|z{{{{{|||{z{{{{zz{{||||{{{z{y{{{{{{{{|{||{z{|{{{{{||{||}||zz{|{{{{|{{||||||{{{{{|||||{{{||z{{{z{||z{|{||||z|{{{z{|{||||}||{|z{z{{{|{|{|{{{{|{{zzz{|{}|{{}{{|{z{{|{|~}~{{{{{zzzz{z|{|{z|{{{{{z{yzz{||{z{|{{{zzzzzz{{{z{|{{{z{{zzz{z|{|z{{|{zzyz{zz{z{{{|z{yz{zz{z{z{yz{|{z|zz{yzyyz{|z{{{{zzzyyzzzz{zzz{{{{zzy{zzz{y|{{z{zzzzzz{zz{zzzz|zzzzzzyzzzz{z{z{z{{z{zyzyzz{zz{{z{zzz{{{zz{{z{zz{z{zzzzzyyz|{{{{{{{zz{{zzy{{z{|{{|{zyzyz{zzzz{z|{|{zzzz{zz{|||{|z{z{zzz{y{{{{|z|z{{zz{zy{z{{{{{{{zz{{z{zz{{{{{{|{{{{zzzzz{{||{|{{|{z|{{{{{|{{}{|||{{zz{{{{z|{{{|||{|z|{{|z|{{{{{}}{{{|{{{{{{|||{||{{{|z{{||||||||}|z|}{{zz|||}{|}z|{z{{{{|||||{|{||{z{{{{|{|{|||}|{|z{{z|{{|{|{||||{{{z{{{{|z{{{{|{||{{|{{|}|}}z{z{{z{{z{z{|{{{z|{z{zzzy{yz{{z{{{{{zzz{z{z{{{{{{{z{z{z{zzz{{z{|{{{z{{y{zzy{{{zz{|{{z{z{zzz{{zz{{{zz{{z{zyzz{{z{{{{zzzy{yyzz{{{z{{{zzzz{zzz{z{{zz{{zz{z{zyz{y|y{{z{{zzzzz{yzz{z{|{{zy{zzzzzz{{{z{{zxzzy{zzy{{{zz|{zzzzyzzzz{zz{{z{z{{{z{zz{zzz{z{{|{zzz{{{zz{{{{|{{{zz{z{{zz{{{{{||{zz{|zzyz|{z|{{|zz{{z{zzz{{{{{{{z{{{{zz{{{z|{{||{{zzz{z{{|||||{{z|{{{{{z||{||}|||z{|z|z{{||{{|||||{{z{{z|}|||{||{{{{|{|{|||{{|{||z{|z{{{||~{{|{|{z{{{{{{||||{|||{z{{|{{{{{|{|}}||{{z||{{||{|}|{}{{{{{{{{{|{|{|||||z{{{{{{}||{||||||{{{||}|}}||{{z{y{{zzzzz{{|zz{z{zyzz{{z{{z{|||{zzzy{z{|z{{zz{{{z{{zyz{zz{{z{{{zzzyzzzy|{{z{{z|zz{yzzzyz{{zzzzz{zyz{zzz{{z{y{z{zzzzzzzy{zzz{z{zzzyzzzzyyz|{{z{z{zzyzzzzzz{z{z{{zzzz{zzzz{z{z{{{{zzzzyzzz{zzyz{{zzzyz{y{zzz{z{z{yzzzzzzzzzzz{|{{zzzzyz{yzz{z{y{{zzz{zzzy{zz{|{{{z{{zz{{y{{|{{{{{{{zyzy{{{{|y{{{{zzzzz{zz{{{{{{{{zz{zzzz{z|{{{{zz{{{zzz{z{{|{{z|{zzz{zz|{{{{{{{|}{{z{zzzz{{|{{|{{{zzz{{{z{||{|{|{{|{|z{|{{|{{{{{||{zz{{z{z|{||{|{{{|zz{|{|{{|||||{{{{{zz{|{|{|{||{{z{|{zz{|{z{|||zzzzz{{zz{{{z|}{z{z{z{{z{{|{{|}{|{{{{{{|||}}{{|z{{zz{zzz{|zz||z{{zz{zzzz{|z{{{{|{{{z{zz{{{{{{{{{{z{z{zzz{{{{{{|zzzzzy{{y{{{z|{{|{zzzz{zzzz{y{z{zzzzz{zz{{{{{{z{zzzzzzzz{{{zzz|{{zz{yyyzz{zzz{{{{zyzz{zyzz|{{{{{{z{zzzzzzz{{{{{|{|{zzzzzyyzzz{{{{{{zyzzzzzzz{z{{{zz{zzz{zzz{z{z{{{z{zzyzzz{{z{{{{{zz{zz{z{{{|||z{{{{{z{{z{z{{{|||{zzzzyzzz{{{|}{{zz{{z{{z{||{zz}{{{z{{yz{{{{{{{||zzz{{{{z|{||||||{{{{z{|{|||{|{|}{{z{zz{y||||||{{|z{{zz|{{|{{||||{{{{z|{|||{z|}{|{|{{{{{{z|||||||{{{|{|||{|||||||{{{||z|{|{{|{z}|{{|{}|{{||{|||}|{{{{{{{|{|}|{|{|z|||z{{z{||{||{|{z{z{{{{|}}}}{{{{zzz{zzzz{{z{z|{{{zzz{zz|{z|{{{|z|{zzzzz{{zzz{{{{z{zzzzz{{{{{zz|z{zzzyzz|z{z{zz|{zzzzzzz{{|zz{{z{{zzzzyzz{{{{|{{{{zzzzzy{{{{z{{z{zzzzz{yzz{{zz{{zyyzzzzz{z{y{{z{zzzzz{z{zz{zzy{{{zzzz{yzz{zzz|z{{zzyzyyyyy{zz{{{zzzz{{{{z|yzz{|{{zzzzyzzz{{z{{{{{z{{z{{zzz|z{{{{{{{yyy{{z{{|{{{|zz{{zzzz{{z{{|{{zz{{z{{z{|{zz{||zz{{z{{z|{{{z|||{{y{z{{{{{|{|||{{{{{{{{z{|{{{|{|||z{{{z{{{{||{{{{{{||{{{{{|{{{|}z{zz{|{|{||}|{|||{{|{|{{|}|||||||{{|{{{z|{|}||{|{{z{{zz{{{{|{{|}{{{z{{{{{{|{|{{|{|{z{||z{|{|z||||{{{z|{{{{||||{||{|{{{|{|{||||{|z{zz{zzzz{|{|z|{{zzzz{{z{{{{z{||{{{zzzzz{{|z||{{{zy{zzzzz{z{{{|z{{zzzzzy{{|{{|{|zzzzz{{zz{{{{z{{{{zzyy{zzz|z{{{zzzyz{{zyz{z{{z{{yzzz{z{yz{|{{{zzzzzzzzz{z{z|{{{{{zz{zzzzz{zzz{{{zzzyyyyy{zz{z{zz{zzzzzzzzzzz{|{zz{zzyzzzzz{{{{{|{z{z{zz{|{z|{|z|z{z{yz{y{{{|{{|{{zz{yz{z{{z{{{{{zz{{{{zz{|{|{||{{z{zzz|y{|{|{||{{z{z{z{z{zz{{|{|{zy{{z{{{{{||{{{yz{{{{{z{{{{{}{|{{{{|{{z||{{{||{{{{{{{{{{{|{||{|{{{{|{z|z{{{|{{{|{{{z{|z{}|{|{||{z{|{{{{||||{}||{{{{{{{|{|{{||||||{|{{{{|{|{|||||{{{z{{z{|{|||}||{{{{{z{{||}{|}{|{{z{z{zz|||~{||z{{zyzzz{{{z{{|{{{yyz{zyz|{{||{|{{zz{zzz{{{{z{{{{yz{{y{y{z{{z{|{z|{zzzzy{z{{{{{{{zzzzzzzz{z{z{{|zzzzzzzyz{zz{{z{zzz{yzzyzz{{z|{{zzyyzy{zzzz{z|zzzyzyyzyz{yzz{{|{zzzzzzzz{{z{zz|z{zzyzyzzyz{zz{{{zy{zzzzzyzzzy{zzyzzzz{yyz{z{{z{{zzzzzyyz{{{{z|z{{zzz{yzy{y{{{z{|{yy{zz{y{{z{{{{{{{{zzyzzz{{|{{||z{{zzzzyz{|{{{{{{zzyz{{z{|z{{{{z{z{{{z{{{{|{{{{{zz{{{{z{{{{|{|{|{{{{zzz{{|||{{|{|zzz{z{z|||{|{||{{{{{{{{{{}{|||||{{{{z{z{{|||||}|{{{{{z{{|{}|||z{{z{{{{{{{||||}}z{|z{zz{{z{|{{||{|{z{{zz{{{|||||{|{{{{zz{{{{{{{}{{|{|z|z{||||{{{{zy{zzzy{{{z{z{{zzz{zzyy{{{z{{{{z{yyzy{z{z{z{{{{{z{yzzzz{|{{{z||zzzzyzzzzz|z{{z{yz{z{zzyzz{z{{{z{z{yzyzz{{{zz|z{zzzzzzz{{zzzzz{{zzzyyyyzyzz{{{|zzzzyzzyz{y|{{y{zzzzzyzzyzzzzzz{z{zzyzyzzz{{zy{zzyzzz{zyyy{{{{zzzzzzzyzyzyzzzz{{{{zzzzy{z{{{z{|{|{zzzyy{z|z{z{z{|{y{y{zzz{|{{{||{{z{z{z{zzz{{{{{{{zzyzz{zzz|y{{|{zz{yzzy{z{|{{|z{zz{{{{{{{{|||{{{z{{{{z{z{|{{{|||z{z{z{zz|{|zz|{{{{{|{{|z{|{||{||z|{{{{z|{|{{|||{{z{|{{{{{}{{{|||{{{{z{|{{|{||{|||z{{{z{{{|z{|||}{z{{{{zz|{|||{}||{{z{z{{{|||{|||{|{{{{{{|||{{|||{{{{{|z|||}||}{|||{{{{{z||}{{{|{{|z{{{{{|{|z||{}|{{z{zz{|{{{|||{{{z{{{{{{{|}|||z{|{{z{{z{{|{{|{|{{{z{z|zz{|{{|}{|{z{zzy{{{{|{|{{z{z{z{{z{{{|{|{{z{{{zzzz{{{{|{||{z{z{zyz{|{{|{|{{{{zz{z{z{{{{{{|{z{{{{zyz{{z||{{{z{yz|{{{{z{{}{z{z{z{{zzz{{{{{{{{{{z{{{z}|{{{{{{{{|{zzzz{|z|||{||{{{{{{z{{{{{|}||{{{{{zz{|{{|{z|{{{|{{{{{|{|z{}{{z{{{|z{||{|||||{{|{|z{{{{||||{|{|{|{{|{|||{}}}|||{{{z{{{|}||}|}|{|||{{{|{|||||}||{||}|||{|{}}|}|{|{|||{||||}||||{|||{|||||||||||{|||||||||||}}||{{||{{||}|}}}|}||{{{{|{{{||||}|}{{{{|{{||}|}||||{||{{}{||}}|||{|{{z|{|{{{{{{{{|{{{{{{zz|||{{|||zz{z{{{z|{{{||||{{z{{{z{z|{{{{||zz{z{z|{{|{{{}{||z{zz{z{{{{{|||{{{z{z{zz{{|{|{|{{{zzzzzz{z||{}||{z{zzz{z|||{{{|{{{{|{{yy{{{z{|{{{z{{zzyz{{{{z{{|{{z{{z{yz{{{||{|{{zzzz{{zz{{{|{|{z{{zz{y|{z|{||{{{zz{{zz|||{|{{|{{{|z{|{{{{{{|||z{z{{|{z{{|{{z|{|{{{{z{{{{{||{{{{{{{|zz{||}{|||||{{{{{||{{||{}||{|{{{{{{{{|}{||{{{z{{{|||}{||}|{{{z{z{{{|{|}|}{{|{{{|{|{|}||{|||{{{{{|{{{||||}|||{{|{{|{||}}|}}|}|||{{{|{}}||||||{z}{|{{|||||||}|||||}|||||~|||}||{{{||{||{||}||{{{|{|}{z}|||}}|{{|{||{{}}|||||{{{{{{{{{|||{{{||{z{{{zz{{{|{|}{{{z{zzz{{{{{{{|}|{{z{{{{{|||{{|{|{||{yz{z|{}{{|}|{z|{z{{{{{{|{{{{{{{zz{z{|{|{z|{{{{zz{{{{{z{|{||{z{zy{{{{{{{{{||{zzzzzzz{zz|{|{{z{{{{z{z{{|{z{{|z{zzzyz{{{z{{|{{|z|{{zyzz{|z{{|z{{z{{{z{z{{{{|}{||zzz{{zz{{|{{||{{{z{zz{{|{|||{{|z{z{z{{z||||{{}||z{|z{{{||{|||||{zz{{||y{|}{|||{|{z{{|{{|||||||{z{{{|{{|||||{}||{{{{{{||||||{||~|{|||z{{{|}||||{|{{{|{{{||||}}}}{||{|||{|||{|~}|||{||{{{|||}|||}|{{{{{||{|||||}||||||{|{||}||}}|||{|{{{|}|{}|||||||{||{|{}|{|}}}||||{||{||}||{||}|}|{{{||}}}}|{{||{zz{{z{{{{{{{{z{z{zz{{||{{|{{|{{zzz{{{{{{z|{|{{{{{{z{{{|{|||||{{{z{{{{{{{{{|{{{zz{z{z{{|zz{||zzz{{zzzzz{|z{|z{{zzzz{{{{{{{{{|{{z{z{yzzzz{|{{{{{zz{{zzzz{{{{|{{{z{{zz{zz{{{z{{|{zzzzzyz{{{zz{{{|{{{z{zzz{{{z||{zz{{{z{z{{{{{|{|{{{{{{{{{z{|{{{{{z{z{z{{{z{|{||{{{{{{{{{|||{{|||{{zz{z{{{||{||{{{zz{{z{zz{|{|||{{zzz{{{z{|{z|{{|{{{{{z{z||||||}|{|z||{{{{{|{{{}}|{{{{{z{|||{|||||{{|{z{{||||{}||{|||{{||{}||}}}|}{{{{|||}}|||||}}{{|{{|{|||}||||{{{{|||}|||||{||||{z|{{||||}|||||{{z{|{{||{|{||{|{{{{{||{|||}||{{{|{||{||}|||||{|{|{{zz{z{|{|{||{|{{{z{{}{|||||{{|{{|{z{{{{{z|||||||zz{{{||{{{|{z|{{z{zz|z|{|{{|{{{{{{{z{{|{{{{{|z{{{{{zz|}z||{{{z{z{{{zz|{{z{||{z{{{yz{zz{z||{{z{{{{zz{{{|||{{{z|{{z{zzz{|{{z|{{{{{{{{z{{z{{||{{{{{{{{zz{z{{|{|{{{z{{z{{{||{|{||{|{{z{{{{|{{{{{|zzz{|{|{{z|{|||{{{|z|z|{{|||{}|{{{z{{|z|}}{||{{|z{{z{|{|{|{||}}|{z{z{|{|{{{{}{{}{|{z|{|{|||}{|}{{{{{||{|||}{||}|{|||{|{{||||||||{|{{z{||}}|{|}||{||{|||{}{|}||}|||{{{{{|}}|||}||{|||{{|||}|||||}{{|{{|{||}|||}}}{{||||}|||~}}|}{|{{{|{{||||}|||||{{|||z||||||}|{}|{||z{|}}||{|{|{z{{z{{|{|{|z||{{y{{z{{{{{|{|z||z{y{z{z|{{|||}||{{z{|z{{{|{z|{{{|{{z{{z|{{|{{{|z{{{z{z{z{|||{|{|z{{{z{z{{|{z|{{{z{z{y{z{{{|y{{{{{{z{zz{z{|{{{|{zz{zzzz{|{{{{|{}{z{zzzzzz{{{{||{zzz{{yzz|{{z{{|{{zzz{z{zz}{{{{|{{z{{|{{{z{{|{|||zz{{z{{{||||{{{|z{z{|{{|{{{||{{|{{{{|{{{{||{{|||{|{{|||z{}|{{||{|{{{{z{|{||{|{||{|{|{{{{|}|||}{{||{{{{{{|||||||{{|{{{{|{|}|||{}}{||{{z{|||}||{|}|{|{|{{|}|||||}||{}{|{||}|||~}|||{|||||{|||}|}|~|{||{{|z|||}|}}|}{|{{}{{}}||}}||{{{{|||}|}||||||{{{{|{{{{|||||}}{|{}{{{{|}|||}|}{|9!fb {{z{{|{|}{||{}|}{|||}{{|||{|}}}{y|y{||z||||{{}||{{z{{z|{{|{|{||z{z{{z|{||||{|||{|{zzz{z||{{{{{|{{z{{{{{zz{{{|||z{{zzz{{{{|z|{{{|z{{yz{zz{|{{||z{{z{y{z{{{|{|||{{{{zzzz{z{{||{||{{z{{{zz{|{z{|||{z{z{{{|{|{z{|||z{{z{{{{{{{|{||||{{{{z|{{|{z|||{|z{{z{|{|z||||||{{{{{{{{{|{{{|}||{{z|z{{{}{|{||}{{{{|{|z||}|{{|{{||{{z{{|{|{||}|{{{z||{|||||||{{|||{|}||{|{}|{}}||{|z{|{|}||}{|{|{{}|||||~}|}}|}|{{||||}|}}||}|||{{}{||||}}}|}|}{{|}|{{{|}|}}|||}{|||}||||}}|}}~}{|{}||{||||}||}|{|z{|{{|||{||}|{|{{||||||||~{|}|{||{{{|{{}{|}~||||||||{{||}||||||||{{{{||}{}||}|{|z{{{||||{|||||||{{{|{||||{||{{|z{z{{z{{|||}{|{{zzz{|z{{{|{|{|{{{{z{z{{{{|z||{{{{zz{{|{{{|{{{|z{z{{{{z{{|{||}{{{{|z{{{{{||{||z{{{z{{z{||{|{{}|{{{y|{{{{{{{z|{|{|{z{{{zz{{z{}{{{z{{z{{{|{{|{{|{{{{zzz{{{{|{||{{{{{||z|z}{{{{|||{{{{|{{{{{}{{{|||{{{{|{{{{|||{{{{{|z|{{{{||{{}}|}|{{{{||||||||}}{||{|{|{||}|||||||{z|||{{}|||||}{{{{{{{|{||}|{}||||{|{|{|}}|}}}}|{||{|||}|||}}|}}|{|||}|||}|||}}|||||||{|}{}}||}|{|{|{{{||{|}}}}}|||}{|}|||||}}}|{{z|}||||||}}||||{|{|{|}}||||}||{|{{{{{}{{{||}|{|{{{||{|~}}}||}{{{}{{{{||||{|||||}z{{z|{{z||||}|z||{{{z{|}|||||{|{{{|{{|{}|{|{z|{|{zz{{|||||||{{{|{{z{{{{{{{{||{{{z{zzz{{{||{{|{{z{zz{{{{||{{}{{{|{z{{{{{|||z|{{z{{zzz{{|{||{|{|{{{z{{{{|{{|{{}{{z{{{{z{{{{{{}{{{z{{{z|{|{|||{||{{{{z{|{|||||||{|{{|z{{{{|{}|{}{{z{{z{{{}|{{{|||{||{{|{{}{||||{{{|{|{{y||}{}|}|{|z||{{{|{|{|{||||{{|||{|{|{||||||z{|{|{|||||}|||{{||{{{|}{||{~}{z|{|{|||||}}{||{|z|||}{}|||||||{|{z||{{z}|}}}|}||||||{{}}}}{||||||}|||||||||||}}||{||}}{||{|}}}|||}{{{|{|}|}}}}||{{{{|||}}|||}|}|z|||}{|{|||}|}|||{||{|{}|||||}|{|{|||||{|||}}|{|{{|{|}|z}||}|||{{z|{{|{{|||{{||{|{{{{z{{{||{|}|{{z{z||||z{{|{{{{{{|{z{{{||{|}{{{{zzz{{zz{{{{||{zz{{{{{{||{|{}}|{z{z{z{{|z{{|||{{{{{z{zz{{{{||{{{{zzz|{{z|{{{||z{{{{zyz{{{{z||||{z{|{{{||{||{||{{y{{{{{}||}|{|{||{{{{{{|||}|{||{{{{z{z{{{||{|}|{{{z{{|{z|{{||||{{{{{{|{||}{|||||{|{|{{{{|}{||{}{{{{|{{{||}}|{|{|||{{|{{|||}{|}|{{{|{|z{||}}|||||{|{{|{{|}||}|||||||{||}||||}}}|||||||}}{}|}|}|}|||}{||||}||||||}{{||{}{|||}}|}}~||{}{{|}||||||}||{{|||{|||||}}}|}{{|{|{{}|}{|||{||{{||{|||}}}|}|{{{|{|{|}}}}}}~|||{{{{||{}|}||||{|{||{{||||}}{{{{{{|{{{{{|{||}}{{|{|{{z{{||}{{{|{{zz|{{|{{{|{|{{{{{{{{{{||{|{|{{{{{{{z{|{||{|{|{{{{{{z{||{|z{{||{zzzzyz{{{{{||z{{{|z{{{|{z||{{{{zy{z{zz{{{{{|||zz{{{{{|{{{|{}|{{{|{{{|{{{|{{{|||||||{{{||{{}{|}|{{{{{zz{{z}{||}z{{{{{{{|||{{|{{{{{|{{{z{{|||||{|{z{{z{{||{{|{}||{z{{|||||||||||{||{z||{|{}}|||}{||{{{||||||||}||{|{{|{{|||||||}{{|{{{|z|}||||}}||{{|}}||}|}}~}|{|{}{|{}||}~|||~|{||{|{{{||}}|}||{{{}{{{||||}}}||{{{|{{{}||}}}|||{|||||{|||||}}|||{{{|||{|{|}||}|{|||{{{{{}|}|{|||{||{{{{|||}~||{{{{{{z{{{|{}|}|}z{|{||{||{{}}|}|{{{}|{{{z}||{}{{zzz{{{z|{||{z||z{{{{{{{{{|z{{|{{{{{z{yz{z|{{|{{{{zzz{z{z{{{{|{{{{{z{zyzz|{{|{||{{{z{{y{z||{{{{|zz{{{{zz{|{{{|||{z{z{{zzz{z{|{{{z{zz{{zz{{{|z}{{{{{zz{|{{{{{{z||{{z{{{{{{|{{|{{{{{{{{{{{|}z||{{|{zz{{z{z{{{||{||{{|{{z{{{||{{}|||{{z{{zz||}{||||{{{{{}{{{{||{{||{{{{||{{|{|{|||{{{{{{{|{||{|{{|||{{{|z|{||}|}||||{||{z}{||}||}|}|{||{|{{|}|}}|{}|{||z{|{|||}|}|}||}||{{|||}|}}||}{{z||{|~{|}|}}}|z{|{{{{|||}{|}|{}{{{|}{{|{|||}||{||z|{{|}||||{{{{|{{|z{|{||{|||}||z|{|{||||{||||||{{|{{|{||||||||{{z{|{|{{||{}||{{{{z|{{{|{{{||||{|z{zz{{}|{{{|zz{z{{{z{{|{{|||{{{{zz{z{{{{{|{{{zz{z{{z{{{{{|{{zzzz{y{{{{{{{|||zz{{z{yzz{z{|{|{{{{{yzz{{|z|||{|{y{z{z{zyz|{z{|{z|z{{zzy{|{{{{|||{{{{{zz{{{{{z||{{{{{{z{{{{|{z}|{{{z{{{{{|||{{||{{||{z{{|||{||||{z{{{z{{||||||{|{{|{{{{z{{||{|{|{{zz{{{{{|}{{{||{{{{{zz{{||}|||}{|{{|||||||}|{|}{{{|{z{||||||||{{|||}||{}||{|}||{|{{{|||}||{||}|}{|{{||{|{}}}||||{{|{z{{|||}|||{}{|}||{||||{||||||{{{{|||}|||||~{|{{|z|z{|||||||{|{{{{|{{|{}}||{|||{{{{{|{{{||~}||{|||}{|}||}|}|{{|}{{|z||}{}|}||{{{|||z||{{{|}|{z{{{{z|||||{|}|{{{{z{|{|z|{||||{{|z{{{z{{{{{{|{{|{{zzzz{{|{{{{{|{{{zz{{z{|{{{||{{{{z{{z{{{{{||{{{z{{{zz{{|z{{|{{{{zzz{z{{{{{||}{z{z{{{zz{{{{{{|{{{z{{{{z{{{{{{{zzzz{{{z{{{||{{z|{{{{z{{{||||{{{{{{{{z|{{|{|{|}{{z{{{{z{{{||{|{{{{|{{y{||{{||||{{{{{{|{{{||||||{{{{|z{{{z{}|||||{{{{|{{{{|||||{|{z{{{||{||||{|||{{{|{{{{||{|||||{{{|{|{z|}|||{}||{{{||}{{}{|}|||||||{{{{{}|||}|}||{||z{{|||{{}}|{{|{{|z{{|||}|}}|||{{|{|||||||}}{}{{|{|{{}||||}||{{|{{|z{|{||}|}{|{{{{{{{||}}||~}{}{|{}{|}}|||~}||{|{{{|}~|||||}|||{{||{{||||||||{{{z{{{{||||||||{{|z{{z|||}{}|}{{{z{{zz|{{|{|||{{{{zz{zz|||{|{|{|{{{{{|{{||{{{|{|{zz{{{{{|{||{|{{{{zzz{{{|{|||{zz|{zzzz{{|{{|}{{{{{{{z{{{{{{|{|{|{{{{{{z||{{}||z{zz{{zz|z{|{|||{{{|{{{z|{|z|{||{|{{{{{{||||||||z|{|zz{{|{|{|{||{{{|{{|zz}|{{||||{{z{z|{|{||{{{|{{{{{{{||{|{||{||{|{{{}{|}||||||{{{{{||{{{||{}|}|{{z{{||||||||||}{{}{|||}||{{|}}|||{|}}|||}||}|}|{{||{||{||||}}}||||{||||||}}}}||||{|{||||||}|}}}{{{{{{|||}}||}||{{{|{|{}|||}||}{|{{z||z{{|||}}||{|{|{{|{|||{|}}|{{|||||}}}|{}|}|{{|{||{|{{{~}}||{{z{||z|{||}{{|{}{|{z{{||||{|}|z{|{{{zz|{||{|{}{{|{{z}{{}{{{||{|y{z{{z{{{{{{|z{|{{yz{z{{{{{{{||zz|{{zzz{{|{|{|z|z{zzzz{{{|{||||{{|z{{z{z|{|{|{|{zz{{{{z{|z|{|{|||{z{zz{{}z{{|z{{y|{{z{z{z{z{{|||{zz{{{z{z{||||}}{|z{{|{|z||}{||{||{{z|{||{|{|{||||z{{z{{|||{||{{|{{{{{z||||||}|{{{{{z|||||{|{|{}z|{{{{{{||}{||}{|{z{{{{{|{|}|}}{{|{{z|{||{}}{}{{{|}{{z{||}{{||}||z{||}{|||}|||}|{|}{}{|{}}||||}|{|{|{||{||||||||z{||{{{|||||}}||}|{||{||||||||}|z|{|{{|{|||}}||{{{|{{zz}}{||}|{|||{y{|{|||||~|}}}{{||}||}}}}{}||||{||{||}|||{~|||{{||{{}|{{}{}|||||{{{z|||{}|||||{z{{||||}{|||}{{|z{||{{}|{|{{|{{|z{{{{{z{{||{{zz{{{{zz|{{|y|||{{{{zzz{z{{{|}||{{{||{{y{|}z|{|{|z{{{z{{{|{|{{{|{|z{{z{{{|{{||||{{zz{{{zz{{{{|{|{yz{{{|{||{|z{||{{{z{{{|}|{|{||||{{{{{{{{{|}}||{{{|{{zz{{||||{|{{{{{{}z{{||||{{||{{||{{{||||{||}{|z{|zz|{||{{{||{|{||z|{|||}}}}|{||||{{|{|{|||||{{|z{{|{}|{}||}{|{{||{||{}}{}|}}|{}{|{|{{}|||}}}|{{|||{|{|}|}}||}{|}{{{||}}}}}}|}{{{|{{||||}|}}}}||||{{||}||||}}||{{{|{||{{|{|}}|{|{{|{||||||||||{||{{{{|||{|}}}|}{|||||||}}}}|||{{}{{|||}}||}|||z|z{|}{|{}}}||z|||{z{{{|{||{{|}{{|{z{|z{||{|||}}{{z{|{z||{z{{|{|{z{|{{{|{|{|{||{{{z{{{|{{{|||||{{{z|{z{{{{|z|||z{z{z{z{{|{{{{|z{z{{zz{zz{|{{|{|{z{{{{{{{{{{{{{{{{z{{z{z{|{{{||{{z{z{z{z{{|{{{||{z{{{z|z|{{|||||{||{{z|{{||{{|||{{{{{z{{{{{||||{{{|{{{{{|{|{}|}{|{|z{{|{{|{|{|||{z{{{|{z|{||{{|{|{{{{|||||||||{|{{|{||{}|{{}}|||||{||z|{{{|||||}||z|{{|z||||||}|{{|{}||||||||}}}||{{}|{{||}|}}}|||{|{{|{|}|}}}|}|{|{||{{}|||}}|}}|{|{{||||||||}|{||{{||{|}||{||}||{z|}|{|||}{{|||{|z||{{|}||||~}{{}{|}|||}||}}||{{{{{|{{||}||}||{|{{z|{|||||||||{{{{{{{}|}{|}|}||{{{{{{{{{~||||z{{{{|z{{{|{z|||{{{zzz{zz{|{{}||{|zzzz{{z{{z{{{{{yzzzyzz{{{{{|||{z|{z{{|{{{{|{}{{{z{zzzy{|{{||{|{{zzzz{zz||{|{|{{{{z{z{{z|{{{||{{z{z{zz{{{{{{{}{z{|{{z{{{}{{||{{|{{{z{{{||{|{|||{{{z|{{z{|}|{{}|{z|{{zzz||{|||{{|||z|{{{{||z||}|}{|{{z|{|||{{|{{{|||||{|{|||{{||{||{{||{|{|}|{}}{{|{|{zz{|||||}||z|{|{{||||{|{|||{|{{{||||{|||||}||{{||||{}}|}}}|{{|{{|{|||}|}|||{{{}{{||{||}||}}{||||{|||}{{|~|}{{{{{{|{||}|}}}{|{{{{z{}||{{{|{{|{z{|{|{}|{{~~|||{}||||}}}}||}}{|||||}|}}|||{}}|{{{|{{|}|||{|}||{{|{{||{|||{|{||{{{|{{z{{}{||{||z{{|{|{{}{||{}|zzzz{{{z{{{z|{|{{{{zz{zz{z{|{{|{{{{zzz{{{{{z{{{|{{z{z{zz{{||{{|{{{{{zz{{{{{|{|||z{z|{{zz{|{{z||{{{z{{z|zz|{{|||||{{{{|{zz{z{{|||{{{zzz{z{{{{{{|}{|zzz{{{|{{|||||{{{|{{{z|{{{|{|{z{zz{z{{||{{{|{{||{z|{{z|{|||||{{{{{|{{{{||z|{}{|{{{{{{{{|||}|||{{z||{|{|||{|||||{{{{{z{||||{|}{|{|{|{{{||{{{|}|{{||{}|||{|||}{}}{{|{|{||}|}}|}}|||{|{{z{|}}}}}||{{{|{||}|}{||}}|{}z}|{||}||||}|{||{|{|||}}|||}|{|{{{{{||||||||{|{{{|{{{||}||}|}|}}{|{|||}}|||}}|||{{{|{}||||}}}{{|{|z{|}|{{}}|||||{{{{|{{||||{}{|{z{{{z{{||{{{|{z{{{{{z{}||{|||{{{|z|{{{{||||||||{{{zyz{|z{{|{{{zzz{{z{{{|{|{}z{z{{zzyzz|{{|||{{{|z{zyz{{{||z||{z{z{{{z{{{{{||{{{{{{{z{z|{{|{||{zy{{{{zz|z}|{|{|{{z{{zz{{||{|}|||{{{{{{{{{|{}}{z{{{{{y{|||{|||{{{|{{z{{{|{{{||||{{|z{|{||}||{||{{z|{{{|{}{||||{||{{{||{{{|{|||}|{|{zz{z||{}||||{z|{|{{z}{||{{{||{{||{|{||}|}}|}{}||}|}||||}|||}|{|{||||}|}}|}|||{{z|{{|{}||{}|}|{z|||{}}}|}||}}{}||{{||}}||||}|}{{{{|||{}||{}}{|{{|{{{z|||||}}||{{|{{|{|||||}~}}||||{|}|~~}}|}}|{|{{||{|}}|}}||||{{}|{{|{{|}|}|{{{{z|z{{|}{}||||{|z{z{z{||{|}||{{{{{{{{|||{{||{{{z|{{{{||{{{{||{z{{{{{z{z{|{||{{zzz|z{{{{|{{{{{{{{{z{zz{{{z{|{|z{z{{|zzz|{{{{|}{zzz{{{z{{{z{|||{{{zzzz{z|{|{||{{zz{|z|{{{{{|{{|{|zz{z{z|{||{||}z{{{zz{{{|{||{||{{zz{{z{{|{|{||||{{|{z{{{{{|||{|{z|{{{{{||{{{{}||{{{{{{{{|}{|||||z{|{{{{|||}|{}|{{{|{z||{||||||}||{|z{{||}|{}|||{{|{|{|||{||||}|{{|||{|||||||||}}|||||||{|||||||}||{{|{{|||||}}|}{{||{|{{||{|}}}|z||||{{|}}|}|}}||{{}|{{{{{}|{|||{|{{{{{}|}|{||{{{}|{zz{{||}|}~}|{}||{||}}|}}|}}|{||z||{||||||}||{{{{|{{{|}||{|||z||zzz|||}{{||{{z{{{z{z|{{||}|{|{|{|{{z{|}{{{{{|{|{{z{{|{{{{||{{{{zz{{{{{{{||{{{zz{zzz{|z{z|{{z{{z{zzz{{{|{{{||{z{{z{{z{|}||||}{z|{|{{z{{{{{{|{|{zzzz{{{z{z|}{|{{zz{}{{|{{{|{||{|{{{{{{|{|{{|||{{{{zz|{{||{|{||{{{z{{{{|{|{{||||{{z{zzz{|{{{||{|{{z{{{{{{}||{||||{{|{{|||{{{{|{{z{{{{{{|{||||||{{|z{{|{{|}}{}|||{||{{{{{||{|}|{|{{{{{z|||}{|||}|||{{}||}|||||||}||||||{{}}|}}}}||{{{{|{|}}{||}||{{|{||||||||}}|{{||{}|{}||}|~}||{|{z{|{{||||}~}{{{|{{|{|{||||}}{{|{{{|{|{|{|~~}}|||}|||||}|}}}}}||||{{{{}|{}|}}|||||{{|{|}||{||{|{zz{|{{||||||z{{zz{{{{|{{{{{{|{z|{{z|zz||z{|z{{{{zzzzz|z|{{{|{{z{{z{z{{{{{{|{{{zyz{z|{{{{{|||{{zz{z{zz{z|{{|{|{{{zyzz{{{{{{{||zz{{{zzzyz{zz{{|z|{z{{{z{{{|{|{{z{{{{zz{{{z{{{|{{z{|zzy{||{{{|}}{{{|zz{{{{{||{||{{{{{{|{|{{|{||{{{|{{{|{|{z{{{||{|{{{{|{{{{|{{{{{|{z{|{{||{{{{|{{||{|{{{{{|}|}{|{{{{|{{zz||{|||}{{{{{{{{{|{{|{|||||{|{{{|||{|}|||{|{{{||||{|}||||||{{|{{|||}||}||{|||||||||||||||{{{|{{{|||||{|}|{{{{{|||||||||}|||y|z|{{|||{|||{||{|z{{|{||{|||}|{{{{{z|{|z{~}}}}~}}{{{|~~~|}}}}||||{{{}||{}}}}}{|||||{|{|||}||||{|{{||||||{{|||||{{{z{|||||{{|{{{||z{z{|{|{{{|{{{{{{{z{{|{{{||{|z{||y{{z{{{{{{z{{{zyz{{z||{|{z{y{z{zz{{||z{z||{{{zz{zz{|{|{{{{{z|{{zzz{||z||||zz{{zz{zz|{{z}||z{{z{{z{|{{{{|{{|{{{{{{{{{|{{|{||z|{{{{{{{||||{|{{|{{{{z|||{||{{{{{{z{{{z||{{|||{{{{|z{{|||||{}|{{{{{{{z||{{{{|{|{z{z{{{|{|||{|{{|{{{{|{{{z{|||}|{|||{|{|{|}z}|||||{||{||}}|}||||{}||{|{|||}|}}||{|||||||}|}}}}}}|{{|{{{}{}||||}|{|{||{{||}|}}}}|{}|{|{}}|||}}}}{{|{{|||{|}|{||}{|||{{{{{||||||}{{|{{{|{{{{|{~~}|{}}||}|~}}}}}|||}|{{|{{}}}{|~|||||||{{|{}{|}}||||{{z{{|{{}{{|}}|{{z|{{|||{{}|}{{|{{z{{{|{{|}|{{{z{{zzz|{|{{|{|{{{zz{z{{z{{{|{|{{|{{{{z{z{|{|||{z{zzzz{{}|{||{{|z{{z{{{z{{{|{|{{{{z{{{z{{{||{||{{{{{zz{{{{{z|{|zy{{z{z{{{{{{|{}|{{{{z{{||{|||||{{{{|zz{{}z|{{|||||||{{|{{||||||{z{z|{{{{||||||}|{{|{|{{{{}{||}{|z|{{{|{{||{|||||{{{{{{{||}||}||{|{{{||}{|{|||}|||{{|z{{}{|{||}||z|||||||}{}|}|}|||{|{{|||||||}}}|||||||||}}}|}}}z||{{{||}|}||||||||{|||||}|}}}}}|||||{|}|||||~}||{z{{{{||}}}}}}||{{{|{z}}||{|||||{{{z{{}}{{}~~~}}|}|}{|}}}}}}~}|||}||{}}|}|}|}}|{{{{||{||{{|||}|z{z||{{||||{||z||{{z{z{|{||{||}z{{{|{|{{|}{|{|zzz{zzzzz|||{{|{|{{{{{{{zz|{|{{|}{{z|{{zz{{|||{||{{{zzz{z{|{{{|{|{{{{z{zz{z{|{|||{z{{|y{z{|{{|||{{{{{z{z{z{z{{|{{{z{|{|{{z{{{|{||{{{z{z|{{|||z||}{{|z|z|z|{|{||||{{{|{|{{|{{{{|{||{{|{{{z|{|||{||||{{z|z{|{||{||||{z{|{{{{}||||{|{{{{|{{{|||}|||{|{|y|{|{|}{{|||}{z|{{{{{||||}||{|z|{{|z||{}|}|}}{|}{|}}{{{|}}||{~{{||||}{}||}|||||{||{|||}|}|}|||{{{|||{{}|}}|}}||{{|{|||||||}}}|{{{{{{{{}||||}|||{{{z|||||{||||{{|z{|{{{||{|}~}|~}}|}~~~||~~}|||z||||||}||}}||||{{{{|||}|}||}{{|{{{{{||||{|}|||z{{{z{|{|||{{{{{zzz{{|{|{}|{{z{{z{z{z|{|{{|{{{{z{{|{{{z{||||z{{{{{z{z{{|{{{|{{{{z{zz{|||{|{|{z{{z{zzz{}|}{||||{{{zz{yz||{{{||{{z{{zz{{|{{{||{z{{{{|z{{{{{|}||{{{{|{{{||{{{|}}|{||{z||{{|{{|||zzz|{{{z||{|||||{{|{{{|{|||{||}{{z{{||z{||}|}}}||{}|{{z{||{z{|}|{{{|{{{{|{|}}}||z{||{{}{{|{{{{|}{{|{{{{z||}}|||||{{z|{|{|||~||||{{|{{}{||}|||||}}|{|||{||}}}{}|}{||||||||||}|||{}{{{{|||}||{||}}|{{{{||{|||}}|||{|{z|||z{||{{}}}|||{{||{|||}}||||||{{|}{{||||~}~|~~}||}||}}~|}}}|{||{|{||}||{}}}||{{{{{{{|||{||||{{{{{|{|||{{|{|{|{y{z|{|{|{{|||{z{zz{{z||{{{|{||z{zz{z{z{|{{|{{|z{z{{{z{z{z{{{|zz{z{zzz{{{{|{{{zz|{z{zz{{{{{{{|{{{zz{z{{{{{z||{{z{z{{z{{z{z{{{{{{|z{zzz{{|{{||{{z|{z{{{{{|{||{|{{zz{z{{{|zz{{|{{|zz{z{{{||{{||{{z{zz{{z{{{{||}|{{{z{{{|{{|{||||{{{{z{{{|||{{|{|z{|{{z{{|z|{z||{{{{{|{|{{|{{|{}}{|{{|{{|{|{|{||}{{{|z{|{||||||}{|{{{|||{||{{|}}|z|{||||{{|||}}}||||{{{|||}|||||{|{}||{{{||}||{}|}{|{z|{}||||}{|}{|{z{{|{|||||||}|{|{{||{||{|{}||||z||{z|{}||||}|{{{{{{{{|{||{}~~~||||}|{}~}}}|}~}|{{}|||||}}}|}|}|||{{|{||||||}|}||{|{|||}{||{|}{|z{{{|z||||||||{{{{{{{{{{z{z{z|||{zzzz|||{{z|{|{{{zzzz{z{z|z|{{{{{{{zzz{{|{{|{zz{{zz|y{{||{{{|||{|{zz{z{|z{{{||{{{zzzzz{{{z{{z{{{{z{{zz{|z{{{{|{{z{{|{{{||||{||z{{z{{{{{|||{||}}|{{{{{||{{{{||{{{{||{{{|{|{||||z{{{{{z{{||||||||{|z{{z{{{|||{|||{{{{{{||{{{||{|||{{z{{{|||||||{|{|{zz|||{}|{|}||z{|{z{{|}||||}|}{|{{|{{|||}|{|||{|{{}|{{{||}}|||{{{|{|}|}~}|||||||||{|||||||}}}{|{||{|}|{}{||}}||{||{{|}|{}|}}}{|{z|{||{|||||}||{|{{{{|z|}}|||||{|{|{z{||}{|~|}}}}}}~}~}~}}}}~}}||||{||||}}|}}~{{{{||{|}{|}}|}{{z{{|{{|{||{||}|||{z{{{|}||||{}zz{z{||{{z{{{|{|{{|z{{z{|{{z{{||{z{zz{{z{zz||{{|{{yzzz{{{{{{||{{|{{{zz{{{{||{{||{{z{zz{z{|{{{||{{z{{{zzz{|{|{|z|{z{z{{{{{|z{{|{}{{{|{z{z|{|z|||}{zzz{z{{|||{|{|{|{{z{{{{|||{||{|{|{{{{{{{||{{||{|{{{{z{{|{|||||{{{{{|{{{{|{||{||||{|{zz||||{{{|{||z|{{{||z|{}}|}|{{|{{|||||||}|||{{{{{}{||{}|{|{}{{zz{||{|||||||{|{|{|{|{}||}}}|}{{||||{|||}}||||{||{{||}||}|}|||||}{||||}{}}}|}||{{||{||{|}|}|||{|||{||{||}||}|||||{|||{|||{{||{|{{z{|{{|}||~}}}}}}||}}~||}}}|}|{||||||}|~}|}|{|{{{{|}|{{{|||||{z||{|{||}{||}|||{{{|{||||||{|{{{{{{|z{{|{{}{{|{z{{{{z{{{{{|{}|z{{{|z{{{{||{|{{{{{z{z{{{z{{||{{zz{{{zz{|{{||{|{{{{zz{y{{||{||||z|{zz{{{||z{|{{{{z{z{zz{{{{|||{{{zz{{zy{||{|{{|{{{{{zzz{||{||||||{|zz|{|}{}{{|}|||{z{{{{|{{||}|{|{{|{z{{{{{}|}{{{{z{zz{||||{|}}{|{{{z{{{|{{{|||z|{|z{{z|||{||||{|{{{{|||||||||}{|{|{{|{{||||}}{|{||{|{{{{|{||}|{||{{||}|{}|}}|{}|{{|{||{|||}}|||{{||z{|||}|||||}{{|{{{{||||||}|}|||{|{||}||||}}{{|{||||{z||}|}||||{{|{{{|||{{}||||zz|{|||}||~~}~}~|}~~}~}}~}}~}}||}|||}||||||}}{{{{||{|||{|}|||{{|{||{{|||{|{||{|{{{{{|{||{||}|z{{|z{z{{z{|{|{|{{{{{z{{{||{|{{{zyzzz{z|{{{{z|{{z{zzz{zz{{|{|||{{z{z{{|{{|{{{{{{{{z{{{z{{{|{||{|{zz{z{{z{|{z||{zz{z{z{{z|{|{}||{z|z{{{{{||{z||}{z{z{zz{{|{|{|{}||{||{{{{{{||{||z{zz{z{{|{{{{|{|{{z{{z{{||{{||{|{{{z{|{{{|||{|}||{z|{z{{||{{||||{{{{{{{{{|{|||||{|{{{{|{{{{|{}|||{{|{{{{|}{||{|||{|{|{{|||}}||}}{{{{z{{||||||}}}|{{}|{|{|||||}}}||{|{|{{}|||||||||{|{{{|{}|||}}}||{||{{|||||}}}}|{}{|{|{{}}{||||||{{{{{z||||}|}|||{{z{|{}||||~}~}~~}}}}|}~}~}~~||}{|||}}}||}|}~||}{}{|{|}||}}}|}{|{{{{{{{|}{}}|}|{{z{{z{|||||{||{z{{|{{{{{{|||}|{|{z{z{|{|{{|{{{z|yzz{{{{||||{{{{{{zz{z{{{|{|{{{|{{{zzz{|||||||{{{{z{{{z{{{{{{|{z{{{{{z{|{|{}||||z{{{zz{{{{||||{z{z||{z{||}|||{|{{|{{|{{{||{||}||{{{{{{||}|{|||{{|{{{|{{||||||}z{{{{|{|{|{|{|||{z|{||{|{{||{{||||{{||z{{|{{||{{{|{{|{||||||||}|{{|{{{|{|{{|{{}}|{{|{{{||}}||||{|{{||{{|}|||||}|{|||{|||{|||}}|||||||||{|}|||}|~|}||{{{||||}|}}|||{}|{|}||||}}}}||{{|{{||}{}}}|}||}{zz|{||}|}}~}||z}{{{z|}|||}|{||z{{{|{{||||}~~|~}~}~}~~~}}}~}||{|}{|{||||}|||}}{|||{{|||{{||||{{{{{{{|{||{|}|{{{z{|zz|{{{{{{}{{{zz|{z{|{{{}{{{{z{z{{z{|{{z|{{zzzz{{zz{{{{{{z|zzz{zz{z{|{{z{{|z{|zyzz{{|{{{{|{{{|z{{zz{{{{{{z{{yz{{{{{{{{{{{|{z{zz|yzz{|z{{|{{|zzz{|{zz{|{{|{|{{zz{{{z{{{{|{|{{{z{{z{z{z{}{|||zz{{{{{{{{{z{{||{{{{{{{yz||{||||{z{zz{|{{{|{|{{{|{{{{|{{||{{{{|{|{{{{{{{{{{|{|||{{|z{||z{{{||||}|{{{{{{{{|{||||{{{{{{{{{{|{{|}}}|||{||{{{|}|}}|}||{||||{{||}|}|}|{|{{z|{|{|||~||{z{|{|{|||||}|}}|{{||{|}|||}}}||{{{{zz{z||}|z}|||{{|{{|z{{}|{|}|{{|z{z{|||||}}~~}}|}|}~~}~~}}~|||||||}|}}}}~}|{{{||||||||}||||{|z{{z{|{{||||||{{z{{{{{{}{|{||z{{z{z{z{{{{{||{|{{{{zzz{||{{|z{zz{zz{z{zz|{z|{{{{{zzzzzz{{{|||{{zz{z{zzz{|||{{{z{{{z{{zz|{{{{{|{|z{{z{zz{{|{{||z{|z{zz{z|{|{|{|zzz{{{z{|{{|{{|||{{{|z{{{{{|{{||{{|{{{|{{|{{{|}|{|{|z{{{|{z|||}||{{{zz{{{||{|{|||z{{{{zz|}|||||||{{z{|{{{|}||||}{{||{{|{|{||}|}|{|{{{{{}{|||{}||{|||{|{z{||||}||{{{{{{|{||}|||}||{|z|}{{|||||}}|||{|{||||}|}}}|}|||{||{|||}|{||||z{{|||{|||{{|}}{||{|{{||||}}}|}|{|{|||{|}{||||||||{{z|{{}||{{|{|{|{{{{|||{||~~}~}}~}}}~~}~|}}}}}|}||}}~|}}|}|{{{|||||||{||}||{{{|{{{||||}||}|{{{{{{{|{{|{|{|zz{{{{{||{{|{|}{{{z{z{{z||{{z{{{{{{{{{{zzz{|{|{{z{{{{{zz{{z{|{}{{zz{z{z{{{|{|||{|{{zzzz{|{|{{|||{{{{{||zy{|{{|{|{{{zzz{zz{{{z||{|{z|z|z{{{|||{||{z|z|{{{{{{||||}{z|{zz|{{{{|||}{{{||{{{{{|||}|}{|{|{{|{{|{|{{{}}{||zz{z{{{}{{{}|{{{{{{|{||{{|{|||{{z|{{z||||{}||{||{{{{}||}|{|}}|{{{|{{{|}}|}|}||z||{{{|{}|||}|||{|{|||{{}||{}|||||}||z||~|}|}}||{}|||||||}}|||}||{||{|{{{||}}}}}|}|{|||}||}||}~}|{{|{|{{|{{{|}||{|{{{|{|}|}||}||{{{z{{|}{|||~}~}~~}}}~}~~}}}}||||}}}}|}}}|||||||{|{||}}|||{|z{z{{|||{||||||{{{{{z{{||{|{|{{z{z{z{|{{{|||{|z{z{{z{{{|{{{{{{{{z{|{{{z{{{|{{{{z{{zz{{zz{{{z{{z{{y{z{{{|||||{|z{{zzz{z|{{||{{{zzz{z{zz{z{z{||zzzz{{{y{|{||}||{{{z{{{{{{{}{{|}{{{z|{{{|{{{{||||z{{{{|{}{|||{||{{{{{{{z|||{|{}|{z{z{z{{||}{|}{|z|{{{{{{{|{|||}{||{|z{{{{||{{{|{|{{{{{{{||||||||{{|{{{{{{}{||||||{{|{||z|}|||||||{|{|{|{|||{}|||||||{||}{}|||}|||{{{|{|{{||}|}}}|{{||{{|}|{|||~}||{|{||||||}|||}||{{}{||||||}}}}{|{{{}|{{}{}||}}||{|||{{|||}|}||||}z|{|{}||||~~}~}~~|}}}~~}}{|}||}||||}}}}}{{{|{{}|||}|}|{z{{zz{|{|{||{}||||{{{{zz|}}}{|{z{zz{z{z{||{{|{||{zzzz{{{|{{||{{{{z|zzz{z{|{||{{z||zzz{{{{{{|{{|{{{z{{yz{z{{{{{{{z{{z{z{{|||{{{||{z{zz{y{||{|{{{z{z{yz{{{|z{{|{|{{{z|{{{{{|{{|||{{{{{z{{|{{{{{|}|{|{{{{{{z{||{|{{zzzz{{{||{|||}|{z|{{{{|{|||{|{{z{{{|{|z{{{{|||||{{||{{{{|{{{{||{z{{{{{|||||}|||{{{{{{{z||||||{}{||||{z{||{{}|}||{{{|{{{||||{|}}||{{{{}|{||}}}}|}{{{{||||||}|||}|{|||{z}}}||||}{||{||{{{{}|||||||||{}|{||}||}||}|||z{|||{|}{{}}|}}}|z{{{{|||}|{}|||{|z{{|}|||~~~}~}}~~~}~~~}}}}}}{|||}}}~||||{|||z{|{||||||{{{|{z|{|{{|||}{{||{{{|z{||{|z||{{{z{{{y{||z{{{||z{{zz{{{}|{{{{{{{{{|z{{z{{{{{||z{zz{zzz{{z{{{{{z{zzz{zz{{|{|{||z{{{z{z{{||{z||}|{{{{{zzz{zzz|{{{{zz{{{zz{{{{||{{z{{|{{z{{{|||{{{|{z{{{z{z|{z|{~{|||z{{z|{||{}||zz|zz{z{{{{|{|}|||{zzz{{{|||{}|{|z{{|{{z{{||{{{|{{{{|{{{{|{{|{{|{{{{{{z|{|||}|{{|{{{|||{{|{{{|}}|{{{{{{{{|{||||}|{|z{{{{|||{|}|||{||{|||{|||}}{|}|{{||||{}}}}|}|{||}{{{|||||||}||{||||{|{|{{{||}|}{{|}{|||}}|}}|||z|||||{{|}||}}|{|{{|{|||||{|||{{{{{|{{{||||}~}~~~~~~~~}|||}||}}|}}}}|}}~|{{}{{}{}|}|}|{|{{||{{||}||||{|z{{{|{{{||{{{{|{{{z{{{z{|{|{{||||{{z{zz{{{{{||{zz{{z{z{{{{{{|||z{z|{zzz{{|||||{{zz{z|z{{{|{|{|{|{{{|||{{|{{{{||z{{{{{z{|{{z{|||z{{{{{{{{|{|{}{|{{{{{z{z{{|||||}{z{{{{{{{|{{{|||{z{z{||{|{{{{{{|{{{{{z|{|||||{~|{{{{|{|{{||||{{|{|{{{{|{|}{|{|{|{{|{{{{{|||{||}|{{{{||{{}{|}}}||z||||{|{{|{||}||{z{{|{|{{{|{{||||{{{|||{}}{||{|}|{{{|}}{|}}||||||{||{|{||}}}||}|||||{{|}||}|||{|||||{{|||||||}}}|}{|}|{|}}}}||||||||{||{{|}{||}|}|{{{|{{|}|}}|}{|}{|{{{|||}|}~~~~}~~~~}}}|}~}}}|{}}}|}}}||||{||||{|}|}|{||z{{{|||||{|}}{z{y||{z{||{{||||{}{{{|{{{|{|{||{||{{{{{|{|{z{|{{{{{z{z{{{{|{||{{{{{|z{z{{{|z||{{{z|z{{z{||||{}{{z{{z{z{{}{{{|}{{z{z{zzzz{{|{|||{{{{{z{{{{{{{||||{{{{z{z|{||{{||||{{{z{{z|{{}||||{{{|z{{{{|}|||{{{{{|{zz{|||{|||{{|{{z|{{||{}|{{|z|{z{{{{|||{{}|}|{{{{|{{||{||||{{{{{|{{|{}}{}|}z|{{{{|{|}|||{}||{|{|{{|{||{||}||{|||{|{{}||}||}||||{|}||||}|}}}~|||||||{}||||}|}||}{{|{|||}}}}||{|||||{|}|||}|}|{{||{}}|}||||}}|}|{{|||}|{{}}}||{{||{{||}}||}}}||||{||{||}{|~~~~~~||~|}}|}|}}}|}}~|{{|}{|z|||||}}||||{{{zz|}|}|{||{|{{{zzz||{|{|||{{{z{z{{{|{{|||{{{z{{{zz{{|{{||{{{{|zzzz{{z{||||yz{z{z{z{{{{|||z{{{|{zz{{{||{|{|{z{{z{{{{z|{|}||{z{{{zzz|{{{{{|{{z{z{|{z{{z{{{z{{{zz{{z{{|{|{}}||{{{{{{z{{|{{||}{{||zz|{{|{{|{{|z{{zzz{z||{{{||||{|{{{{|{||z||{|{||{|{z{{{|{{{}|z{{{|{{{|||{||||{{{|||{{||{|}|||z{{{{{|{|||}{||}{{{|{{{|||}{||}{|{|||{{{||{|||}}|{{|{|||{{}|||}{}||{|||{||}|||||||{|{|{|||||||||||}{|||{||||||}}{{{{|||{|{{}{|}}{||{{{z{{}||||{||{{|{||{|~}||||||{|{{{{{|||}{}~~}}~~~}}~}{|}~}}}}~}}}|||}{{|}}||}}}}|{{|{{{{|||{{||}{|{|z|{{|{|{{|||{{{{z{zz{{}|{{{||z{z{|{z{{|{{{{|{z{{{zzz{{{{{||}||z{zzzy{{{{{{|||z{z{zzz{z||{{|{{z{{z{zz|{{{{{||{z{z{{zz{{{z{|||{{{{{{{{{||{{{}}|{{{z{{z{{|{|{|||{z{|zzz|{|{||{||{{{{{{{zz||{|{|{||{z{{||||{{||{{||z{{z{||{{|{|{|{|zz{|{|{|{|||||{{{{{{{||{{|||{{{{{||{z|{}|}|}}{{|{{{|{{}{}|||||z{{{{{||||}}||||{||}{|{}}||}{||||||z||}}||}}}||{||||{{{|{|}{||||{|}{{{||}|}||}||{{||{|{||{||||}||{{{||||{|||||||||{{{{|{|}}|||}}|{}{|{||||{|{|||z{||{{||||||~}~~~}}}}|}|}}}}}|~}~}||{||||}}}|||}}{{|{z||{{|||||}||{|z{z{{{||{{|}||{|z{z{z{|{{{{|||{{{{{{z|{{|||{|z{{z{{{z{{{{{||{z{{z|zzzz{||||{{zz{{{{z{{{|{||||{|{{z{z{{{|{{{|{{{{{zz|{{{{z{|||z{{{{|{{{|{z{|{{{{{{|{z{{{|{{|||{z{z{{{{{|{|{|||{{|z{zz{{{||||||z{{z{z|{|||{||}|{{{{{{{{||{||}|{|{{{|{|||{|{|||||{zz|{{{|||{{{{||{|{|{|{{||}{|}|{||{|{{{{||||}|||{||{{{{||||}||{|{||{{|||}|||}|}{||||||}|}|}{||{}|{{|{|{{~|}|}}}|{{{|{{{|}||||}||{||||{||{|{}||}||}{|{{|{|}}}||{{|{z{{{||||||}|}||{||{|{||||||||{|{{{{{{}|||{~~~~~}~}~}}|}}|}}}}|~}}{||{{{}{||}}|||{{{|{{{{||||{||{||{{{{{z{{{{{{}{||z{{zy{{zz{||||z{z{{y{{z{|{{||{{{z{{{z|z{{{{|{|{z{z{zz{{|{{||{}zzzzzz{{{|z{||{z{{{z|{{{{|||||{{zz{zzzz{{z{{z{|{{{{z{{{z{{{{|||{z{{z|{{{{{|{||}{{|{{{{{|}|{|{z|{{|{{zz{||{|{}||zz|{{{z|{|{||{|||||z{z{{{|{|{|||{{z{|{{{||{{{{|||{{z|{{|{}|{{|{|{{{{{{z||{||||}|{|z{|{|{{|||{||||{||{{|{{{|{|||{{{{}{|||}}||{|}~|{|||||}|}}}|||||{||{|{||||||}|}|{|{|{{||}|}|}}||z|||{{|{||}||}|||{|{|||||||}}||{||z{|{{|}|||~|}|{{{z{||{|{|||||{||{{z{{}|||{~}~~~~}|}}}||~}}~}}}}}|||}{||}||{||}{|{{{{z{{|||{|{}|{{|z|{|{||{{{{{||z|z{{{{|{{{|||||{{{zz{z{{{{z{{{|{{|z{{{{{{|{{|{z{{{{yz{{{{{{{{{{{{zz{yz{z{z|{|{{{{{z|zz||{|{|{|{{{{{zz{z{|{|{|{{{{{{z{z{{z{||||{{{||{{z|{||{|||{z{zz{{{||{||{}|{z||{{{{{{|{{|{|{{{{{{|{{||{{||||{{{{z{{{|||}|{|{{{{{{zz||{|{||{|{{zz{{{||{|||{{|{{z|{z|||{}|{}||z{{{|{{||{|{||{|z{|{{{{||||||||}{{{{{{{||}|||}}|{}|z}|||{|}||||}{{||{|{|~|}|}||||||{|{{|}||||{||{{{|{{||}}}~|}}|{|{|||{|{|||||}|{|{||{{{}|}{|}||}|{||{{||{|||}||{|{{{{{|}||{~~~~~}}}|~}|}}}}}}}}|{|||z|z}{||{|}||{|{{{{|{{}|{{}}{{z{z{{z{{{||}{|{|z{{{{y{|{{{{|{{{{{{zz{{|{{{|{|{z||{{{{{{{z{|{{{{z{zz{{{|{|{|{{{{{zz{{{{{{{{|{{|{{{z{zz{||{|{{{{{{zz{{z{z{{{{|{{|zz{z{z||{{{||z{{z{||zz{{|{|{{|z|{zz{{{{|{{|||}{||{z{{{|{||{{{{{{|{z{{{{||{|||{|||{zz{z{}{||||{|{{|{z{{|||{|{||{z{{|{{{{}}||{{{|{{|z|{{{{||||||{{{{{{{|{|||{}}||{|{zz{{||||{||||{{{||{{|}|{{||}|{|{{|||||}||||}}|{|{||{{|||||}|{{{||{|{||{|{||||{z|||{||}|{}|~|}|||{{{}|||{|||{|||||{{|{|}}{|}}|{{|{{{||||{{{}{{{|{{{{{||||}~}}}}||}}}}~}}}~|{|{||||{{|{|||{|{|{{{{|{{|||||||||{{{|{|{|}{||{{zzz{{|z{|{{{}{z|{{{zz{z}{{{z{{|||z{{{{{||{|{|||z{{z{zzz{z}{z|{z{zz{z{zzz{|{||||{{{|{zzz{|{{|{|{{z{{{{z{{|{{{{|{{{z{{{zz{|{{{|||{z{{{{zz{{{{||{||{{{{{zz|{{{{{{||{{|{z{{|{{|{|{{||{{||{z{{||{|}|{{|z|{|{{{|{|||}|z{|z{|z}|{|{{||{{zz|z{||}}{|{|||||{|{{{{||{}}||zz{{|{||||||{|}}{{{{{{{z{|||}|}}{|{|{{{|}}{||}}}{||||||||}{|}}}}||{|{{||}||||}|}|{||{||{}}}|||}||||||||||||{}|}}}|}||{||{}||||}|{{|{{|{|}|}|||}|{|||{||||||||||}|{{|{{{{|{|||~~~~~~|}|}||~}|}}}|~|{}|||||||{|||||{{{||{|{{||{|{|}{||{{z{z{{||{||{|{{{z{zz|||{{{{|{z{zz{{z{{|{{||{{|{z|{z{z|{|z{{{{yz{{zzzz|z|{||{z{zz{{{{{{{||{|{|{{{z{z{{{{|{|||{zzzzz{{{{{z{{|{{{{{zz{z{|{{{{|||{{z{|{{{{||{{{{z{{{{z|{|{|z|{|||zz{{z{|{{|{{}||{{{{{{{|{||{||{|{{{{zz{{{|||{|||{{|z{{|{||||{{{||z{{{zz{|||{|||||{{{{{{|||{{|{||z||{|{{{||||{|||{{{{|{{{{|||||}||{{{{||{|||}}|}|||||{||{|||}|||||||z{|{}|}{}}|{||{||{{|||}{||}}|{{{|||{{||||}|}}}||}{|||}}|}|||}|}|{|{|{||~|}}||{|||{{|{|||||{|||{{{z{{{|{|||~~~}~~||}||||}}}}~~~}||{{{{{{|||{}||||||z{|{||||{|||||{|{{{|{|{{z|||{yz|z{{zy{{{|||{||{{{zzzz{{|{{{{{{zz{{z{{{|{{|{||{zzz{yzz{{{{{|{|zz{{z{z{z{|z{{|{{{{{{{zz{{{{{{{|zzzz{{{y{{z{z{|{{{{zz{{z{{z{z{{|{{{z{|z{{|{{|||{{||{{|{{z{|||{{||{|{{{{{{{|{|{|}|{zzz{{{z|||{||{{|z{{y{{{{{{{|{{|z{{{z{{{|{|{{|||{{{{{{{|||{z||{{z{{|{{{|{||||||{|{z|{||z|||z||}|{|{z{z{||||||||{zz||{zz||}{||}||{||{z||{|}|}{{|{{{|{||{{}|||||||{}{{{{||||||||||{|{|{{{|{||}|}}|{{||{{{}|{}}|}|{||{{{{{||{|{}{|||z|{{{|||{}|}{||{{||{z|}}}|{~~~}}}}}|}~}}}|}}}}|}|{||{|{||||}|{||{{{{{{{|}{||||||z|{|z|{||{{}|{{|zz{|{{{{{{{{z|z{{z{{||{{{|{{{{{{zzzzz{z|{{{{|z{{zz{zz{{{z{{||{{{{z{y{{||z|{||{{|zz|{{z{{||||{{{zz{{{z{|z{|{{z{{{z{{{{{z{{{|||{{{z|{{{{{||{|}||{{{{{z{{{||{||||z|{zz{z|{||{||}{{|{{{{{{|{||||{|{{{zz|{|||{||{|{{{{{|z{|||{|||||{z{{{{||{}{{{|||{{{{{|{||{}|}||{||{{{|{||||||}|{zz|{{{{{|}|}|||}|||{z{{||}||{|}{||{|{|||}|||{|||{{{{{|}|{}||}}|||{|}{|{||{}||}|}{{{{{{|||}|}|}|}|}{|{{|||}||}|||{{{|||{|||||}|}{|||z{|{|}~{||}||{{{{|{{||}|{~~~}}|~|~||}}|}|}}}|}|{|||}}{||~|||{{|z{z{||||{|}|{|{|{||{{z}|{|{|{{{{{{|{{{{{|||{{{zz{{{z{{z{z{{{|zzzz{yz{|{||{|{{z{{zyzzz|{{{||{{z{{z{{{{{|{|}{{{{z|{{zz{z{|z{}|{zzy{{z{z{{{z}{|zz{z{z{{{|{{{||{{{{{{{z{{|{{{|}||{|{{{|z{{{{|{||{{|{zz{{||{|{|{|{|{zz{z{{|||{|{{{z|{z{{z{{{|{|{{{{{{zz{|{{{{|{|{{{{{{|{{||{z||}{|{{{{{|{|{||{{||{|{{|{{{|||||}|||{{{{{{{||{}{|{{{{{{|{{{{||}|}}|{|{|z{{||||}}}}}}|{|||{|{|z}}|~}|{{|{||||||}||{}|{|||z{|}||}|||||{z{|||||||{|}|}||}{{||{|}|}||}|||||{||z{||}{}||{||{|{{{|{|{|~~~}~|}}}~}}|}}|}||}||||{|}{}|}||||{{{|{{{|||{}}{|{{{z{{z|{|{{||{|{|{{{|z{|{{{{{{z|{{{yz|{{{|{}|||{{{z{zz|z{{{||{z{zzz{z{zz{|{|{{{zz{zyz{{{|{{{|{{{{{z{|{{{{|{|}|{{z{z|{z{{{{{||{z{{{zy{z{|z{{|{|{z{{{{{||||{{|||{z{{|{{{{{|{|}|{||{z{{{{|z{|||||{{|{{{{{{{||{||||{|z|z{{z||{{||{{{|{z{|z{}||||}||{z{{|{{{{}{|{||||{{{{{z{|}||}||z||{|{{{||{}||}}|z{|{{{{||{{|||}||{{|{{||}||}|}}|{|{||{||}||}||}|{{||{{||||{{}}||{|||z|{||||}}|||{{||{{|||||||}~}|||||{{{|||{||}{||{}|z|{|||||}|}}{|{|{{||||{|||{{|{{||{|||||~~}}|}|||}}}|}}|}}|}|{{{||||||}|}|{{|{{|{|||}|{|{{||zz{{{|{|{||{{{{{{{zz{|||z{{|{|{z{{{zzz{{||{{|{z{zzz{{{{{{{{z{z{{z{z|z{||{||{{{zzz{{{{z|||{{|{z{{{{|{{z|{{||}|{z{z{zzz|{|{{|||{{{z{{{zz{{{{||{{{{yz{z{{|{|{|{|{{{{{{|z{{|{{||||{|{{||z{{{|{||||zzz|z{{z|{|||||{{{{|z|{|||{||||{{{{||{z{||z||}||{y{z{{{||}{||{||{{{{|{{|{|}|{|}{{{|z{||||||{{|}{{{||{{||{||{||{||{{{z{{|}|{{||||{|||{|{|{||||||}{{}{{|||}||}|}|||||{|||||||||}}|{{{{||||}||}||}||{||{{}{|||}}|}{||{{{|||{|{||~|{|{|{||{|}|}||}||{|{{||{|{}||}}||||}}}~}}~}~|}}z{|}{||}|||}|{{{{{{z|||{{{}|{|{{{{{{z|{||{|{{{{{z{{zz{{|{z||{|{{{{{{{{{{{{{{{{{zz{{{{{{z{|{||z{zz{{z{|{{|{z{zzzzzy{z||{|{{|||{{{zz{zzz{{{{{|{{{z{zz{z|{{z{|{{}{zzzz{{{|{{z|{{{zz{{{z{{{{{|{|{||z|{{zz{||{z||}z{{zzy{{z{{|||||{{{z{zz{|z|{{{||z{{{{{|z{|{||||||z{z{|{{||||{||||{z{z{z{{{{{{|||{|z{{{z{{||}{||}z{{{{{{{{|||}|||{{|z{|{{|||~{{|{|{{{|z{{|||||}}}|||{{|{{|||||{|||||{{||}}|{|{||}||{||{|||||}|||||z{{{|z||}||}}}}}{|{{{{{|}{}||}|{||{{z}{|||||||{||{|{|{{{|||{}}|||{{|{|||||||~~~~}}}|}|}}|}}}}|}|{{|||}|||}{|}{}|{{|{{|{||{||}|||{{zzz||||||||{{|z{{{{{{{{z|{{|{z{|zz{|||{||{}{z{z{{{z{{{{{|{|{{{z{{zzz|{|{|{{z|zzz{{z{{{}{|{|{{{{z{{z{{{{{|||{z{{{{{zz|{||{||{{{{{|{{||zz|}||zz|{{{|z{{{|{{||{z{z{zz|{||{{|{||{{{{z{{{{{{{|||zzz{z{zz|{{|{z|{|z|{{{{{{{z{{|{{{{{z{{{{||}|{|}|{{{{{{{{{|{{|||{{{|{{{|{{|||{}||z{{{|z{{|||}|||||{{{{{zz|||||{|{{{{|{zz{{}|}}}}||{|z{{||||||}|}|||{{|{|z|}}||||}{{}|{{{|||}||}}|}{|{|{||||||}}}|||||{|{|}}||}}{}|||{{|{{||}}}|{}|||{{{{{|}|||{}||{{{{{{{||}|}~~~~~~}}}}|}~~}}|~~}}||{{|{|}|||{|||{|{|{|{{|{|{||{|{|{|{{z||}|{{{|zz{{{{{{{{{{{||{z{z{{{{{{{|{{|{|{zzzzz{|{z{|{{{{{{z{{z{{z{{{{{||{{z{{zz{z{{{||{|{{{z{zzyz||||{||{{{zzz{{|{{z{{|}zz{z{{{{|||{|}{{{{{{{zzz{}{{||||z{|{|{|z{{{zz{|||z{z{{{{{|{||||}{{{{z{{{|{|{||}{|{{{{z{{|{{z||{|{{{z{z{{{||{|||{{{{{{{{z{{|{{}|{|z|{||{|{}||{{||{{|{{|{{{||||||}|{{|{{{|{|||||||{z{|{{{{|||||}}||{|{{|||||{|}||}|{|{|{{}|}|}|}}~}{{|||}||{|}{}}||{{{||{|{}|{||||||{{||{{}|}|{}|||{|{{|{||||{|||||{{|{{{{|}|{|||}|{{|{{{{|}|||~}}}|~}|}}~}}|}}||z{}{{||}}{|}}||z|z{||||||||{|||{{z{z{{||||{}{}{{{{{{|z{|{{z{|{{{|z{z{{{{{{{|{|{{{zz{{{{{z|||z|z{{{zzz{z|{{z||{|z{{zz{zz{{z{|{||{{{zz{z{{|{z||||{z{zzzz{{{z{{{|{{zzz{{{{{|z{|||{{{{z|z{{{|||||||{{z{z{{{{||{|}|z{{{{{{|{z{|{{||{{z{{{{{{{{{{{|{|{{{|z{{{{z|}}{{|z{{{|{{||||{|{||z{|z{{{|{|{||||{{{|{{{z{{}||||||{{||{{|{{|{{{}||{{|{{{z{|}||||{|z{{{{||}|||}|}||{|{|||{|||||}|||{{{{||{{||}|||}||{|{{{{{||}||~|||{||{||||||{||}||{{{|{|}|}}}}}}|||{{{||||{|{||||z{{|{{|{}|||}}||{{{{||{|}}{|~~~~}~~}~~}}}}|}}|}{|||{|{||}||}}|{||{{{|}|}{{}}|||z{z{z{|||{|{}|{{{{|{{{|{{{|||{z|{z{zz{||{{{||z{z|z{zz|{{|z{|{z{{{{{|{{|{{{{||{{z{{{z{z{{{{{{||{z|{z{{{{{|{||{{{{{{z|{{{|{{{{{z{{{{z|{z|{|{||}{z{|z{z{{||||||||{{z{y{|{|{{|{||{{{z|{{{||||{||}{{|{|{{{||{{{||}{{{{|{{{z|||||{||{zz|{{z|||{|||{||||{|{{|}{{|||}{|{{|{z{|{|}}|}{|||{}{{{{|||{|}}|z{|zzz{|{|||}||{z|z|{|{|||}|}}|}{|{|{|||||}|}|}}|{||}{|||}|||}|}{||{||{{|||||||{{{{|||{{}|}|||||||||{||||{||}}}|||{{||{||}|{|}}||{{{||{|{|}}|||||}|{{{|||||}~~}}}{||}|}}~}}}}|{|{|||||{||}}}|{z{z|||{{{|{{||{|{|{{zz|{{{|}{}{{{zzyz{{{{|{{{{z{z{|{z{|{||{|{|z{{z{z{zz{|{z{{{{z|z{{z{z{{{{{|{{{{{{{{{zz|{{{{|{z|{z{z{{{|{{}|{{{{{{z{{z{{z||{|{{{{zzzzz|{{||{{z{{||z{{|{z||{{|{z{{{{zz|||{{|{|{{|z|z{{{{|||{||||{zz|y{}||{|{{{{{{{{z|z{z{||{{||{{z{z{|{|{{{|}||zz{|{{{{|||{|||{{|zz|{|||||{{{{{{|{{{{||{{|||||||{{{{|z{||||{||{{{{{{{{{||{||}||||{||||{||{|}|||{{{|||||}}|||}|}{}|{|||||}{}|}{|{|{|{{||{||}|}}||{||{|{||}|}}||{||{{{|{{}||{}|}||}{|{{{|||}||}||{|{{|{z|{{}|~}}~}}|||}}~}}||}||||{|{|}|||}{|||z{{{{z{||{{||}}|{{{{{{z||||{|z}z|{{{{{{{|||{{{{{{{z{zzz{{{{|{||{{{{y{z{{{{{z{z{{zzz{{z{{{|{||{{{{{z{zz{{{|{|{{|{{{zz{z{{{{{z{||{zzzzzz{{{z{z{{|{{{zzzz{z|{{{|||{z{{{|z{z{{{|{|{{zzz{z{{{||{{{{|{{{{{z{{{{{{{|||{z{{{{z{|{|{{{{|}{{{{z|{{{||||{||{|{z|z{{{{|{{|{|{{{{{{{|||{z|{||{{{||{|{{{}||||{zz{{{{{{|||{}{||z{{{{|y||||{{|{|{{{z{|||||{|}|}{||||||||{|||}|}}{|{{{|{{|||||||{z||{{{||{|||}}|{|z||||{{|||||}|}|{~{|{}|||||}||{||{|||{}|}{|||z{|{|{|{{||{{{||}{{{{|{|{||}{|~~~}~~}}}}}}}}}}~}||{|||{}|||}{}{|{|{{z|{|{||||}|{{|{z{{{|{{|{|||{{{zz{z{{{|{{||{|{{|{{z{|{{z{|{|z{{{{{zz{|{|{{{zz{{{zz{z{{|{|{{|{zz|zzz{z{{||{|{{{{{zzz{|{{}z||{{{{{|z{yz{{{{||||{{{{{zz{|{{{|{{{{{{{z{z|{{|{{}|{{{z{{{{|{||||||{{{z{{{z|{{|}|||{z||zzz{|{{{|{|||{{{{z|z{|{{||||||{{|z{{z{|{{||||z{{z|z{z||||{||{{{{{|{|||{}}||{{||{|{z{|}|{||{{|{||{{zz|z|}||~|}{{{|{|||||||{}}|{|{{{|||||}|}}||{||}z|{||||}}{|||||||{{||||||||}{{z{|{|{||}{||~||{{|||||||||||}|{|{{{{||}|}|{||||{|{{{{|||||||{{{{{{{{{}|||{~~}~~}}}}}||}}}}}||}{||}{|||{|}}{z{{{|{|{{|{|||}|{{|{zz||{z|{{z|||z{{{|zz{|{{|{{{|{{{{z{z{{{z{|{{|{zz{z|y|z{{z|{{{zzzz{{zz|{{z{|{{{{zz{z{{z||z}{{{zz{{zz{|{{||{{{z{{{{{z{z{|{{{|{z{{zz{{z{|zz{{||{{{{{{zz|{{|{|{{{zz{z{{{{{zz{{}||{{{z{{z{||{{{||z{{zz{{{||||{|}{{{{|{|{{{{{|{|{{{{{{{{|z|{|{}{}||{|{{{{z{||{{{||{{|z|{zz|{|{{||}{z|{||{{|z}|||}}|{{{|{||{|||{||{|{{z{{|{||||||||{|{||||{|}||||}}|{{|z||{||||{|}}}|{||{{{|{|}|||||{|{||z|||||}|||||{{}{|||}|||||}{|}{|{{{||||{}}|}{|z||{|||}|{||}{{|||{z{{||||~~|}~}|}~~}}}}}|}|}||}{{}||}|}|||{{|{{{|{|}|{|}}|||z{{zz|||{||{{|{{|{{{{{{|{{{|{z{{{{{zz|{|{{|{{{{z{{{z{{{{|{|||zzz{z{z{zz|{{||{{{{{{{z{{{|{}{{{{z{{z{|{{|{|{|{{|{{{z{{zz{|{{{||{{|{z{{{{{{{|||{z{z{z{zz||||{||||{{{{z|{|{{{{|||{{{{{z{|z{|{||{|{z|y{{|{|||{{|}{{{|||{zz{{|}|||{|{{z{|{|{|{|||}{{{{{{|||{||z|}{|||z{||{{{}|}}|{|{||{||{{{|{|{||}||{|z{|{}|||||}|}{{|{z|z|{}||}}}|{|||||||}|||}|||z{|{|{{||||}|}}}|{}|{|{|}|||}||||||}|{{||||}|}||||{}{||||{|}|}}{{|{|{{|||}||}|||||||{z|||{||{}||{}|{{||}|}|}~~~}~}|}}~|{~~}|}{|{|{||||||}||||{{z{|{{||||{||||}{{{{{{{|}|{||}zzz{zz{{{{{{{{||{{{z{z{|{||{{{{{{z|z{{{{{{z{{{z|{{{{zzz{{{{y{||{z{{yz{yzz{{{{{}|{{{{zz{{{|{{z{||z{{{{zzyz{{{{{{|{{z{{z{z{{{{{|{|{{|{|{{z||{{|}||{{{z{{|{z||{{{|||z{{{yz{|{||{z||z{|{z{{{{{{{{||{{z{{{{{z||{{{}{||z|{{{|{|{{{|}{|{{z{z{z{z|{{{{||{z{|{{|{{|||||||{{{{{{|||||}{}}}{z|{z{{{|{||||}}|{{{|{|{}||}{||||{{{||{{}~|||{||}|{|{|{{||||{}}||{||{{{}||||{|{{|||{||{{{||}{|}}|{{||{||}}||||}}|||{|||{{}||||||||z{{z{||||||||}|{|{z{{|}|||}|~}~}~}~~~~}~}}|||{||{|}}|}|}||}{||{{|{||}||{||||{z||{z|||||||}{z{{{{{{{|||{{||{z{{|{{zz|||z|{z{{zzz{{y{z{{{{{{{z{zz{{{|{{{|{|{{{zz{zz{z||{|{{|{{z{z{{z{|{{|{||{{{{|{{{z{{|{{{|{||{{{{{{{{{{||{z{zz{{{{|{{}|{||{|zz{{||{|{z{|||{{{{z{||{{|z|||}z{|{{{{{|||{{||||{{{{}{{{|{{|}|||{{{{|{{|||{||}}||{{z{|{{||{z{||{|{{z{{{{||}|}}|{{{{|{{{|}|}{|}|{{||z|{{||||||{||zz{{||||||||}|{{|{{|||||}|||||{|{|{{|{}|}}|||}}|||{|{|{||}|}}}||{||{{||{|}|||}}~|||||{}|{|}||||||{{{{||||}|||||}||{{||{|}{}{{}{{{|{{{|{|}|||}}~||}|~|}}~}}}~||||||{||{{}|}||{z{{{|z|||||{{}}|zzz||z{{{|z{|{{z|yz{{{||{{{|{z|z{z{{zz|{|{{|||{{zzz{{{{{||{{{{{{zzz{{{{{|{{{{{{z{z{z{z{{{{||{|{z{{z{{z|{|{|{|{{{{{{y{z{{{{{||{{{zzzy{z|{{{{|}{{z{{z{z{{{{{}{|{{{z{|z{{{{|z{{|||{|zz{{z|||||||}{{z{z{{{{|{{{|||z||{zz|{{||{|||{|z|{||{{{{|z||||{z{{{{{z{{{{{z{{{{{{|{|{|{|||||{|{{|||||{{{}{|}}{zz{{zz{||||{{}|z{{{|{{{{|||}}|}{|{|{{|{||{{|}}|||{|{|{||}|}}||}|||}{z{|}|||||{||{|{|{||{|||}|}|}{|{|{{{{|||}|||z{{{||||||}||}|}||||{{{||||||{|}|{{{{{|{||}|}~~~}|}}~}}}}}~}||||{{{{||{}|}}{||{||{{{{|||z|}}{{{{{{{{{{|||{{|{{z{z{{z{z{{{|{{{zz{{{{z{{{z||{|{{zz{{{{{{{{||||zz{{{|zz{{{||{|{{|z{{{z{{{|||||{|{{{{z{zz{z{|{|{z{z{{z{{{{{{{||||{|z{zz{{|{z|||{zz|{{{zz||||||||{{{z{z|{{||||}||{z|{{{{||{{|{|||z{{{{{{z|{{{|}|{|{{{|z{{||}{||{{{{{{z{|{|||{|{}|{{z{z{z{{{|{{{||{{|{|{{{|||}||{|||{{|||||||}z}|}{{|{z||{}}||||}|{z{}|{{}|}|{|}||{{|{||{{{|{||||}}{||{||{|}|{}|||||{||{{|}|~||||||z|||{||{|}|}|}}}{{||||{||||}|}}|||{{|{||||}||}|||z|{{|{|}||||||||}{{{|{|{}}|~~~}}}|}~|}||}}{||||||||||||}}||||||{}{|}|{||}}|{{{{{{{{|{||{|}{{{{{{{z{|{||{{{{{{{z{{{{||{{|{{{{{{{{zzz{||{|{{z{{{z{{{|{{|{||{|{{{{zyz{|{{|{||{{|{z{{z{{{|{{||{{{z{y{{{|{|{|{|{{zzz{z{{|{|{}{|{{{{{{{z{|||||{}{|zz{z{z||{|{{{|||{{{z|z{}{||||||{|{z{{{{}}|{|}{{{|{|z{{{|{{||{||{||{{{{{|}{}|||{|{{{{{{{||{{||{|{|{{}{{||||}||||{{{{{||{|{}||}|{{|{{{{{|}|||{||||{||{{|}||}}||}{{{{|{}}{|{|}||}}|||{|}|}~||||||||||{||||}}|{}||{{|}|{{|||||||}}~{||||{|}||}}}}~||||{|{{|||||}||||{|{{{|||}}||}|{{||{{{{||}}|~~}~}}}|}}~}||}~~|||{}}{||}||}||}}|{{}{{|}||}|{||{{z{{{{z{{{{||||{{{{{{{y|{{|{|{{|{z{{z{{{z{z{{|{zz{z{z{{{|{{||{|z{{|zy{zzz{{{{{|{{zzzzz{{{{|{|||{z{zzz{zz{||{|{{{{{{{{{{{{|{{||||{zzzz{{{{|{z{z{{z{||z{z{|{{||{||{{{{z{{{|{{|||}{{{{{zz{{{{{|{||z{{{{{{{{|||{||}||{{{{|{|{||||{||{{z{z{z|{|{{||{{z{{{{{{{}{{{|{||{{{{||z|||||{{|{|{||||z{|||{|}|||||{{{{}}|}}|||}z||{{{{||}{|}|||{{{{{|{{|||||||||||||||{}}|}|}}}{|||{|||||||}}|}||{|{{|||{||}}}|{{z|||{{|||||}}|}|z|{||||{|}}~}|{{{{{{{|}{||z}}||{{{{{{|||{|~~}}}~~}~|~}}|}}}}}{||||||||||}}}}||{{{{{||||}||~{|{{z{{{z|{|{{||||{z{zz{z{{{z{{{{|z{{z{zz|{}{||{{|zz{y{zz{{zzz{}{{{zzzz{z{{{{{|||{zzzz{z{|||{{{}{{{{{zzz{|{{{||{|{z{z{zzy{{|{{{|{{{{y{z{{z|{z{|||z{z{z{{z{|z|{{}|{|{z{z{z{||{{|||{{{z{z{{}||{{{|{z{{{zzzz}{{{{{{{{zz{{||z||{{{|{||{{zz{{{|{||{{|{||{zz{||{|{|||{{|{|{{{||||||||{||||{{||{{|{|}||}{{{{{{{z||}||{}||{{{|{|{|||||}}}||{|{{{|{||{{}||||{{{|{{|}|}|}|||{|||||{|||||}|{}}{{|{{||||||}||{|}{{{{{|||||||}|{|{|{||{|{}||||}{{{{|{{|||}||{|||{||z|{}||||~~~~}}~|||}~}}}~||||{||{|~|{{|}}||||||{||||{{{||}{{{||{{{|{{|||}{|{z{{{z{|{z|{}||{|zz{zz{{{{z|{{{z{{zz{{|{zz{{{{z{{{|{{z{{z{{||{|z{z{z{{z{{{~{{{{{{{z{zz|{|{{{{||{{{|{{{{|||{||{|{{{{zzz{|{|{{||{{{{|{yz{|{}||{{|{{{|{|{||{|{||||{{z|||{{||{{|||{{{{|{{{||{{||}}{{|{{{{|{{{|{||||{{{|{{z|||{{{||{{{{|{z{|||||{{{|{{{|{|{{|||||||{||{{{|{{|{|{{}|z{{{|{{{|||{|||{}{{||{{||~}|}|}|{{||||||||{|}}|||{|}{||{|||}||}||{{|{|||{|||}}|}|{||{{|||||}|||}}{|||{|{}|}|}}}}|||||{||||}|}}}}|||||{{{|}|}|{|}|{|{z{{|}{}||~|}}~~|{}}|}~}|~}|{|||{|{|{{{||}||||{{{{z{||}{z||{|{{{zzz{|{||{{||{{{{{zzz{{z{{z{||{zzzy{|{|{z{|{y{{z{zzz{{{{{{{|{z{zzzzz{{{z|{{z{{z{z{zzz|{z{|{{{{{{{{{zzz{|{{|z{z{zzz{{z{z{{{{{zzzz{{|{z{{{{{|{{z{z{|z{{{|{|||{{{{{|y{{||{{|{{{{zzz|{z{{||{{|{|z{{z{{{z{|{|{{|{{{{{zz{{{|{{{}||{zz{{{{y{{}|{|{||zz{|{z{{|z{{{|||{{{{{{z|{|||||}{{{|{{||{{{|{|}{||{{{zz{||||}|}|{z{z{{{{||||{|}{{z|{{|{||{}||||||{{{{{}|{}|}|}}}{||||{|{||{|||}||||{||{|{{}{|~}|{{||||{|||}|}}|~{||z|||z{}|}||}{||{{{{}{|||}|||||{|{{{{{}}||{~~~}}~}}}}}}}}}}}~|}{|{||||{}|}|}{|{|{{{{|{|{|{}||||z{{{{}{||{||{{{{{zz{zz|{z{{|{zz|zzzy{|||||{{|{z{{z{{{{{{|{{|{{z{{{z{{{{{{{|{{{{zzz|z{|{|{{{{|{zz{z{{z{{|||{||{z{{{{{|z|{{{{||{|z{zz{z|||z{{{{{{||{{{{z{{{{{|{{{{{{{{{z||{{|||{z{{|z}{{{{|||||{{{{{{{{{{|||{|}{{|{zzz{{{|{|}|{{|||{{{{{}{|||}|{{{{{z|{{|||z{|{||{{||{||{}|||}||||z|{|{{}|}|||||{{{{|z|{|}||}|||{{{||{||}||}{~}}|{||}|{||{|}}}|}{{|{|{|z|||}}}|}{||{z||}}||}}}|}|||{|{|||{|||}}||{{||{{|}|||{|}|||z|{|{||||||||||{|||{{{}{}{}}||{|z{{{|||||{~~}~}}|}}}}}|}~}{}||{|||||{||||||{|||{z|{{|||{|}{|{{z{|{z||||{{|||{{{{{{{{{{z{||{{{z{{{{{|{{zz||{z{{z|{z{{|{{{|||z{z{zz{zz|||{|{{|{{|{{{{{{|{|{{{{{zzz|zz{{{{|{|{{{z{{z{{z{||{{{{z{{{{z{{{||{||}|{{{{{{|z{||{|{|}z{zz{{{{||{{z||}{{{{|{{{{{{{{|{|z{{|zz{|{{{|||||{{{zz{{{{|||{||||{{{{{{z{{|{||||{{{z{{{{z|{{|{||}|{{|{|z|{||||{|{|{{{{|{}|||{|||{|{|{z{{{|||}{}||{|||{|{{|}|}|}}{{||{|||}||||}|||{||{||{{}||}}~|}{||{|{{}{{|}||}|{{{|{{{}||}}||}}{|{|||||{||{|}}}|{{{{||||}{|}||}|z||||{|}|{{}||{{{|{|{{|||||}}}||}}}~|}|}}}||z||||{||{||}|}{|{{{{{z{|||{{|||||{z{{{||~|||||{||zz{z{{{|{{{||{{zzz|{{{|||{{{|z{{zzz{{z{z{z{{{zzz{{zz{{{{{{{{z{{{{{zzzz|{{|||{{{{zz{z{{{{{||}{z{zz{{{z{{|{|{{|{{{z{z{z{{{{{|{|{zzz{{zz{{{{|{}||zz{{{{z|{|{{}||zz{{{{{{{||{{|||{{{{zz{z{{{|{|||||{{{z{{|{||{|{{|{{z{{|{|||||{}||z{{{{{{{}|{{|{|{{{z{|{z{{||{{||{{{{||||{||}||||{{|{{zz{|||}||||{{z|{{{{|||{|||}{{|{|{|||}||||}}}{{{{{||||}||}|||{{|{|{|{{|}|||}|{|{||{|||||}|}|}{{||{{||||{|}|}|{|{{{{{|}|~|}{||{{||{||||||{|}|{|~{z{|{{|||{~~}~~}|}}}}~}}}}}}||{|{||}{|||{}}|{||||{{|{{||||{{{|z{{|{{{{|||||{z|{{{z{{||{{||z{zzz{{{{}{|{{{|{{z{{z{{zz{{|{{z|{z{{zzyz{{{|{{||{{z{{{z{{{{{|{{{{z|{z{{zz{||{{|{{z{zzzzz{z{{{|||z{{zz{zzz|{|{|{{{{{zz|{{|{{{{{|||{|{{{|{{|||{{|{{{|zzz{{{{||{|{||{{{{{z{{{{|{}{|z{{{{{z{{{||{||||{{{|{{{{||{{|{|{z{{{{{{{}||{||{||{||{{{{|||||||||{{{z{{{|{||{|}{|{{{z{{}||||||||{{|||{{{}}||}|}{{|{{|{||||}||||||{|{||{||}}|||}}|||{||{}|||||}|}||}{{|{|{|||}||||||||{||||||}}}||{|{||||||||}||}{|{||{{|}}||||||{|{|||}}|}||~~}}~}|||}}}|}}}||{{||{{|}}|{||}{|{|{|{{|||{{|}|~{|{{{|{z{|{{{|{|{{z{{{{{z|{|{||{|{{zz{{z{||{{z||{{{zzz{{{{{|{{z{{yzz|{z|z{{z{{|}{||zz{z{|{|{{{|{{{{{zzzz|z{z{||{{z{{{zzz{{{|z|{|{|{{{zz{z{z{{||zzz{{{z{{z{{{{{{}{{{{{{|{|||{{{{||{||zzz{{{{|z{{||||z{|zz{|{{{}}{||{{{z{z{|{{||{}{{|z{z{z{|||{{}|zz{z|{{{{|||{{{{||z|{{{{z{|||{{{z{z|{y|{||{}||||{{z{{z{{|}}||||{{z{{|{|{{}|||}}||||{{|||||||{}|||{{|{{|{||}|||}}}||{{{{|{|}{|}}}|{|{{|{|||||}}}}||{{||{|}}||||||||{{|{{{{||}||||{|||z|{z||{|{|}|{||z{{|z{}||}~|~||||}~}}~}|~||}}{{{{}|||{|}}|{{{{{{z{{}|{||||{{z{{{{{{{{{}|||z{{{{{z{|z|zz||{{{{z{zz{z{{{{|{{zz{{{{z{{|{{{{{{z{z{z{{{z|{|{{{{{{{zzz|z{|{|{|{{z{zzzzz{|{{{{{|{{{zzzzz{{{{{{{{{{{{z{z{{{{z{{{{{{z{||{{z||{{|||{|{z{{{{{|{{||{|{{{{{{{||z{{{|{{zz{{{zz{{{|{||}{{{||{{{{{{z||||{|{{{z{zz{|||{||||{{{{z{{||{||{{||{|{|||||||||}||{{zz{{||{|||{|||{|z{{{{{|||{||}{|{{z{{{{|}||||||{{||{{|||||}|}||||{|||||}}{}|}|}}||{{{{{||}}}}|}|||{|||{|||||}|}|{|||||||}||||}||||{|{{z{||||}}|||{||{{|{||{|||||{||{{{{||}||~~~}{}~}}|}}}}}~}}|}|{{{|{||||}|{|{{{{z{{{||||{{|}|{{|z{zz{|{|{||{{{{{{{zzz{{|z|||{{|{{{z{{|{z{||{z{{z{{z{{{{{{|{|{{{z{zz{{z{z{{|{z{{|{{zz{{}|||{{{{|{z{{{{{{|||{{{zzz{z{{{{{{{z{y{zz{{{zz{}z{{{{{{{z{{|{z{{{|{{||{{|{{{zzz{|{{|||{z{zz{|{{{{{{{{|{z{{z{{{|{{||{}||z{{|{z{{|{||}}|{{{{{z{{{{|{{{||{{z{{z{z||{|{{{|{z{||{|{||}||}{||{|{|{{|{|{}}}}}{{{{{z{z||||}|||}{{||{|{|||{{}|}{|{|{||}{|{|{}||{||{{{|||}|}{}||{|||{{|{}|||}}|||{{|{|||z||{||}}}|{||{{|{{}}}||}|||{|{{{|}|{|{||{|{{{{{|||||}|||{|||{|{{|||}|~~}|~|}}||}}}~~~}}|}|||{|{}}|||{|}||{{{{z{{{|}|||}|{||{z}{||||{{{|z{{{{z{{z{{{{||z{{{{zzz{{{{{|{|{z{{{zzzz{{|{{||{{z{zz{{zz|{z|{||{{zz{{z||||{{|{{{{z{{z{zz{{{{{||{{{{{z{{{{|{|{{|{|zz{{{{{{{{{}|{{z{{{{y{|||{{{|||{{{{{{{||{{|||{{{{{{z||{z|{{|||{zz{{z{{|||{{|||{z{z{{{{{|{|{|{||{{{|{{{|||{{|}|{z{|{z{{{||{|||{{{||{|{{{|{|||{|{|z{{||{|}{|{}||||{{|z{{~}||}|}{|z||{||{||}}{|}|{{{{{||{||||}}~}}||{{{}{{}|}|}{~|{{{|{{||||}|}}|}||||{{|{||||}|}|{{|z{{|{}|}||}|{||{|{|||}|||}|}{||{|{|z||||{|||}{|{{{|{{||}}~}}~|}||}}}}}}}}|{|||||{||}}|}}||||||z{{||||||{|{{||{{{y{{||{|||{|{{{z|z{|{{{|{{{{|{|{z{{{|{{|}{{{{{y{{z||{|{{||{{{{{{{{z|{{{||{{{z{{zz{{z{{{{}z{z{z{{{zz||{{{|{|z|{{zzzz{{{{||||{{z{{zz{|{|{|}|{{{{|{z{||||||||{{z{{{z{{{|{{||}{{|{{{||{{{{||||z{{{{|z{{|{{|{}|zz{z{{|{{||||}{||{|z{{|{{||{||||}{{{|{{|{||{|{|||{{{|{{{{|||}}||{||{{{||}{{{|}}|{|z{{{{|}||||||||{{{{|{{|}|{}}||||z|{}{}|||||}|}|{|{||||{|||||}}|||}}{{{|}|}|}|||||z||{{|{|||}|}|{||||{|||||||}~}|{{||{||}{|}}}|{|||{||{|}||{|~|||||{|{{}||}|~~}~~}~}}||}|}|}}}}}~}{|{{|||{{|}}|{{|{{{{{{{|{{{|}{{|{{zz|{|{{|||{|zz|{{{{z|{{{{||{|z|yz{zz|{{{{{{{{z{z{{{|z{{|{{||zz{zzz{{|{zz{{{{{{zzzzyz{z|{{{|{z{{{zzzzz{||{||{{{{{zz{zz{z{{|z|{{{zyzz{{{{z|||||z{{{zz{{z{}z{{{{{{z{{|{{|{|{{|{{{{{zz{z{{{{|{|{{{zz||{z{{{{{||{|{}z{{{{{{|{{|{{{|{{{{{{{|{|{{||{{zz{{{z|||{{||{|{{z|{{{{{||{{}{|{|{|{|{|{|{{||}{|z{{||z|||||||||{|{{{|{|}{{||}{{{|}{|||||{||}|}|{{{|{{{z||}||||||{{z{{{|{||||~||z{{|{{{||||{}||{{|{||{||}{||}|}|{|{||{{||}{|}~}||{|{z{|||}{|{||{{||{{|{|||{|~~}~~~}}||||}}}}|~|~}||z|{||{||||{||||{|{|{{|||||{|}{||{zzz{z||{z|{{|{z{z{{{y{||{{||z{{|zz{{{{{{z{|{{{z{y{zz{zz{z{|{}{zz|zz{z{z||z|{|{zzz{{{{{{{|||{{{{{{{zzz|{z|{{|{{z{|zzz{z{{{{{{{|{z{|{z{z{{{{|||{|zzz{{z{{{}{|}{{{{||{z{|{}|||||{z{{{{|{z{{{}|{}|z{{zz|{{{{|{{|||{|{zz{{{{||{||{z{|z{{{{{|||{|||{{z{z{|{|||||{{{{{{z||{|{|{||||||{{z{{|{|||}|||||{{|{{{z|}}||}}||z|z|{{|||{|||||||{||||{|{}|}|||}||||{{||||}||}}|{}|{{|{||}|}|||}{|{}|{||||||}}}||{||{|||}||}|||{|{{|z{{{}|}||}|{|{{|{|{{|||||{}|{{|{{{z|}||{~~~}}~~~}}}}|||}}~|}}}||{|||||{}|||{|||||{{{|{{||}{|||{|{|{{{{z|||zz|{}z{{{z{{zz|{{{{{{{zz{{zz{{{{{{|{{|z{zz{{z{{{{{|||{z{zzzzz{{{{|||{|zz{zzz{{||{{{|{{z{|zz{z{{{}|{|z|z{{z{zz{z{{z{|{{|{y{zz{{{{|{|{|z{{{{{{zz|{{|{{{{{z{{z{{{||{|||{zz{{zz|{{{{|{|||z{{{{{z{|||{|{}|{{{|{z|z{|{{{}{|{z|{zz{{{||||||||{{||{{||}||{z{|{|{{||{z||{|||}|{{|{{z|{||}|||||z{|{z{{{|||{|{}||{|{|{{{{|}||}|{|||{{{||{||{|}}||{||z|{|||||}|}}{|{|{{|{{}}}||||}{{||{{|||||||}|}|{{{|||||||}}~}|{}{{{{{||}{{|}}||{|z|{||||}||}||{}{{{{{z||{|~~~~~}}|~||||}|~}}}}}~|}{{}{{|||}{|{||{{{{{{{{{|||{{|{{||z{{{z|z{|||{||z{z{{zz{{{{{{{{{{{zz{y{{||{{{||z{|{{{{zy{|{z{||{z{z{z{z{{{z||}{{{z{zzzy{{|{{{}||z{zz{{z{{||{{{||zz{{zzzz|{{{{|{{{zy{{{{zz|{|||zzzz{{|z{|{{{|||{{{{{{{z{||{{{|||{{{{z{{z{||z{||||z|zz{z{{||z||}{{z|{{z{z|{||||||||{z{{|{{|||||||{|{|z{z{|||{||{||{{|{|{|{|}|||}|{{|{{{{{|{{{{|}||z{{{||{|{|||||||{{{{{zz||}|||{|||{|{}}|z|||||}}|{{|{|{{|}}||}}}||{}{{{{||}||||||{|{{{||||{|}}|}||}|||||}}}||}||||||}{|{{}}|}}|}}|{{z{{{||||{}|||||z{{{{|{||}~~~~~~~~~}}|}||}|}}~|}|}~}{}|{|{{|{|||}|}|{{{{{{{{{{{{{|{{{|{{y{{{{{|{|||{z{{{{{{{|{|{|}{{z{{{zzz{z|{{{|{{{zz{y{{{{{{z|||{z{zzzzzzz|{{{|{zz{z||{z|{|{|{{{{|{z{{{z{{{|z|||{z{{{zzz{{|{{|{|z{{{{{zz{|{|{{|{{{{{z{zz||{{{{|}|{{{{z|{|{|{{|{}|{{|z{z{{|{{||{{{z{{|{{z{{{|{{|}{{{z{z{{z|z{{|{{{z|{z{|{|||||||{{||{{{z|{||{||||||{{{{z{|||||||{{{{{{z{{{|{|{|||{{||}{{{|||||||{|{{{{z{{}|||||}|||{|||||{|||||}}|{|||{{{|}|||}|}||{||{{{||||}}|}}|||{{z{||||||}}|{|||{z|||||||||||{z{|z{{||}||}||{||{{|{||||}}|||||{{{|{}}}||}~~~~~~}}~|||}|}|}|}}|}}{{|{||||{}|||}}{{{|{{{{{{|||||{{{{zy{{{|{|{{|||z|{z||{zz{{{|z{{|zzz{zzz{|{{{{{{zzzz{{{z{{{|{||{{zz{{{{{{|{|{{||{z{{{{yz|{{{{{|{{{{{{{{{z|{|{{{|{{z{zz{{{{|{z{{|{zzz{zzzz{zz{|{{{z{{{{{z{|||{z||{zzz{z{{{||{{||{|{{z{z{{{z{|{|||{zzzz{{{{|{|{{}{zz{z{z{{{{|{|||||z{{zz{{z||{|||{}{{{{{{{|{||||{||{{z{|{z{|}|||||{{|{|z{{{|{|{|}|{{{{{{z|||}||{||||{{{zzz{}|||}||{|{z||||{|{||{|||{{|{{{|{}|}|}|~|{|||{{|||}~|}|}|{||{{z{{{|||{}||{{{{|{||||}{|}|||||{|z{z||}||}||{{{{{{{|}{}||}||||z|{{||{}||}}~~~~}|~|}|}}}|}}}||}}{}|{|||{{{}}|{||||{{|{{{{||{z||{z{{{{{z{{{||}||zz|{{{{{{{{||||{{zz{zzzz{||{{{{{{z{{z{{{{{{|||{{{{z{{{{{{|{|{|{{|{{{{{zz{{|{|{||{z{z{z{zz|||{{{|{{{z{zzz|{{|z{}{||zzzz{{{|{{{|}{{{{{{{{{zz|{{|||{{{{{{{{{{|{{}|}{{{{{{|{{|{{|{{|{{z{{{{{|{|{||}|{{|{{z{|{{}}||{{{{{z{{{z{|}{{|}{||z|{{{||||{{|||{{{{{z{z||||}}|}{|||{{{{|{||||||{|{{zzz{{|}}||||{{|||{||{}|||{}}{|{|{||{||||}||||{{z|{|{|}|||}|}|{{{{{|||||||}}}|||{{{||{|||||}||}|z|||}|}|||}}||{|{{{|||||||}|}|{{|||{||||}|}|||{{{{{{{||}||~~~~~}~}}~~~}}}}}}{|}|||}}}||||{||{{|||||}|}{{{{z{{|{{||{||}|z{|{{{{|z|{{||{z{z{{z{zz|{z|{|{{{{{z{z{|{|{{||{|z{zz|zzz{{|{{|{{{z{{{{{z{|z{{{{{yz{zzzz{{{{{{||{zzz{{z{{{||||{|{zz{{zzz{{{{|{{{{z{y{zz{z{||{|{{{z{|{{z{{{||{{}{|{{{{z|{{||{|||{{z{zz{|{}|{|{{{|{{{{|z{z{{|{||}{{{|{|y{z{{z{{}|{{{{{z{z{}{|{{||||{{{|{{{~{{{|||||{{|{z{{|{|||}||{{||{{|{{{{{{|||{zz{{{{{{{|||{}||{{{{{{{}}|||}}||{||{||{|}}{|}||{{{}{||{{}||}|}|||||{z||||||||||}||{{{||||{}|||{|||{{}{{{{|}}||}|||{|||z|{}||}~||{{|{z|{{|}|||}||||z{||}||}||~~}}~~~}~~~||||}|}}}}}|}|}}|||{|{|{}{|{|}|}||{{z{{{|{{|{{}|{{{{zy{{{||{z|{|z|{{z{zz||{{{{|||{|{{zzz{{{zz{|z{z{{{{z{{{{{{|z||zz{zz{z{{|{{{{{zzzyz{z{|z||{|{|{{{zzzzzz||{{{||z{{{{zz{z|{{{|{{z{zzz{zzz{{{{|{{zz{zz{zz{{|{{|{{z{zzzz{{z||||{{|z{{zyz{{{{{{{{{{zzz{z{{z|||{{|{|{{{{{{{z{|{{{||{{{{{|{{{{|||{|||{{{{|{y{||||||{||{|{{{z{|{{{{}}|{zzz{{|||{|{|||}|{{{{{{{{{||||{}{{|{||{{|{{||}|}{{}{{{|{|}|||||{|{{|{{{{||}||||}|{||{|{{||}|}|{||{|{{|{|||{{||}}{||{{{{|||}|||}|{{{{{|z{{{}{|||}||{||z{{|{|{{{||{|}{z||{||}||}~~~~~~~~~~~}}}}||}|{}}~||}}}||||||||}{}|||}|{z|{|z{{||||z{|||z|{z{{z{|||{{||{{{{z{{z{{|{{{{|{{{z{z{|z||{{|{{{zzyzz{{{z{{{{{|{{z{z{{zz||{||{{{|{zzz{z{{{{|{|{{z{zz{z{{}{|{z{{{zz{{zz{{z{zz{||{zz{{z{z|{{z{||{{z{zz|{{{z{{{{|{z{{{{{{{{{{}|{{||{{{{z|{{{{{{|{{z{z{zz{z{|{{{{{{{{{{{z{z|||z||{|{{{z{{{{{|||{|{{{{z{|{{z|{|{{||{{{|{{{{|{z{||{||{{{zz|||||{|{||||{{{{{zz||||||||{{|z{z{{|||||||}{{{||{}{}}|}|||}}{|{{|{{{|}|}{}}|{|}{{{{}|{|||}||{}{||z||{||||~}{||}|{z{|||||~}}{||{{{{{{||{|{|||||{|{|{|||||{}||{{{||{{||}||}}}~~~~~~~}|{|}}||}|}}}}}}|{{{{z|{|||{||{{|{{|zzz{{||{|{{|{|}|{|{z{z||{{{{{{{zzzz{||||{|||{z{{{zz{{{{{{{z{z{zzz{{z{z{|z{z{{{zzzzzz{{{{{{{{zzz{z{zzz{|z{{||{z{zzzzz{{{{{{||{z{zzzz{{{{{{|{{{|z{{{{z{|{{{{||zy{{{{{y{{z{z{{|{|z{zz{{z||||||{{z{{{z{z{z{|{{{|{{{z{{{z|{|{||}}{{{{{y{{||{{{|||{{|||{z{}|||{|||{yzz{{{{|||{{{|{{{{{{{{{{{{}|}||z{{{{{{z{{{|{|||{{|{z{z{{|{|||}|{z{z{{|{|}|{|}||}|{z|{|{|{{|}|||}{{|{|{{||||||}|{|||{|{|||||||}}{{{||{{{||||||}||}{{|{{{|||{{|}|{{{{{|{{{}||||}|||{|{{{||{{||{|||{{|}{{{}{|||~|}}}~~}}~}~}}}||~}||}{}|}~||{{{z|{{||||}}|||{|{{{z{{|{|z{||{{{{z{{{{{||{|{{zz{|z|{z{{{{|{{{{{z{zy{{{||{{|{{{zzzz{{z{|||{{{|{z{zz{{z{||{|{{|{{{z||z{{|{z|{|{{zz{z{zz{{zz{{{|{z{zzyzz{|{{{{|{{{z{{z{{zz{{|{|{|z{zzzzz{||{{{{||y{z{{{z|{{|{{{}{{{z{{|z||{{|{|{{z{{{{{{{{|{|{||{{|{{z{{|{|{{{{{}|{{{{|{{||{|{|{{{{{|{{{{||{}{||{{{||{|{{||{|||}z{{|z{|||{{||{|||{{{|{zz||{||||{|||{z{{{{}|||{}||{{{{|||}}|||}}||{{|{|||{|}}||}}|{||||||}|}{}}}|{{||||{||||{}}}~|}|{|{{|}||||}{||{|{||zz{||}||}|{{{{|z|{{|{||}}{{{|z|{{||}||z~~}|}}~~}~}~}|}||}|{||||}}}~}|{|{{{z{}{}{||}||{{{{{{{||}|{{}|{{{{{{{z{{}||{{||z|{{{{zz{{|{||{|{|{z|z{{{|{{|{{{{{{{z{zz{z|{{|{{z{{{{{{{z|{{z|{{z{{z{{||{{{{|{|{z{{z{zz{{||{||{{{{{{{{{{{|z{{{{{{{z{z{z{{{|||||{{|z{z{{{{|z{{{{|{{{{zz{{|||{{|{{{z{{z{z{{{|||}|zz{zz{z{||{{|{|||{z{|{z{{}|{{|||{{|{{{|{|{}{{{|||{{zz{{|}||{{|||}{|{z{z{|{|}||||{|{{|{||}{|||||}{{z{|{{z||}}}||||{{{{|||||||}||{{||{z||{z||||||||||{{|{|{}|}|}}}||{}{{{{}||}}|}||{{||||{|||}}||}|||{}{{{|}||}|}}|{{{|{{{}}z|}|||{|||{{|{|||||||}|{|{{z}|{|}||~~~}}}}|~~~}}}~|~}|{{||{}|}||||{|z{{||||{}|{}|{|{{{{{{{}{}{{||{{{{zzz{|{{||{|||{{z{z{{{{{z|z|{{{{zzzzz{{{{z{{{{{{z{zzzz{{|{|{{z{{zzz{{{{{zz{{{z{{{{{{{z|{{{|}|{z{{z{z{{{{{|{{|{z{|zz{zz{{{{{{{{|z{{{zz{{{|{||{{{{{|{z{{}{|{{||{{|{zz{{{{|{|}{}||{z{z|{{{{{{||{{z{z{{{{|||||{|z|{|{{z{y{|{||{|{|z{{{z{{|{|||{|{|zz{zz{{{|{{|{|{|{{{|{{{||||{}{{{|{{||{|||{}||||{{|||{|{{}|{}||||{{{|||{}|||||||{{{{|z{{|}||{}||||{|||{{{}}|}}||}||||{{||}{}||}|{||{||}|||{|||}}||{|{{{{|||}||{~{||{{{||}{|}||||{}{||||{}}|||}||{||{|{|{{|||{~~}~~}~}~}}}}}}|}|}}{{|}}}}}|||{zz|{{z|{{{|||{{{z{{{{{{{|||{|||{|y{z{z|z{|{|||{{{z{{{z{{z{z{||{{{|zzzz{{|{{{||{{{{{{{{{zz|z|{|{{zz{z{{{{{{{||zz{{{z{yz{||z{{{|{z{{{{{{{{|{{{|{{z{z{{{z{{{{{{|{zzzzz{{zz|{{{{{|{z{{{{{z{{||{{{}{z|z{|{{{|{z{{{||{{{{z{||{||{|{{{{{{z{zz{|||{|}|{|{z{{z{{{{{{{||{z{{{{{{||{{{||||{z{z{zz{|{{|{|||{{{{{{{z{||||{{{{|{|{|{{|{|{}||{{{|{{{z}{|{||||}z{{{{{{||||{{}{{|{{{|{|{||||}|}{{{|||{{{}||}|}}}{||{|{||||||||}|{{|{{{|||{|||||||{|{{||{||{{|||{{|z{{|{{|||{||}||{{{{{{|}{|||}|||{{|{|{{|}{|~}~~~}}~}}}|~}}~}}|||}|||{|}}}}|{|{}{{|||||||||||{{{{{{|||{{|{{{{|{{{z|||{{}|||{|{{|{z{|{z{|{{{{{z{|{{{{|z|{|||{z{z{zz{{{|{||||zz{{{|z|{{{|{|z{{{{z{z{{{|{{|{||z{|{|z{|{|{{{{{{{{|{{|zz||{||{|{{{{z{z{{{|{z|{|{{z{zzz{{{|{|{|||{{zzz{{||{{{|{|{z{zz{{{{{{{||||{{{{{zz||||{|||{{{{{{z{z{|{||||{{{{{{{z{|||{|{||{|{{||{{|}||{||{|||||{{|}||{}||||{{|{{{{|}||||}|{{|{{z|{|}|}||}}|{{{{{{{|}||{}}|{{{|{{|{{||}|||||||{|||{||||||}|}||||{|||}}|}|}|}{|{|{{|||||}|||||{{{|{|}||}{|}||||z|{|{|}|||}}}|||{{{|{{~|}|}||{||||z|||}}|{~}}~~|}}}}~}~~~||||{||||}}||}}~|{{{{|{{{{|{{~{||{|{{{{{{}||||||{{{{{{zz{|{{{|{{{{|z{{zzz|{{z||{|{{{{zzz{{|{z{||{{{z{{{{{z{|{{{|y{{{z{{|{{|{{{|z{z|{z{z{|||{{{|{{z{{z{zz{|||z||{{{{{zzzz{{{{{{{{z{zzzz{z{|{z{{|{z{{||{zz{zz|{{||{z{{|{{{|||{z||{{{{{z{|{{z{{||{|{{{{zzz|{{{{|{||z||{{zz|{{{{{{|{|{|{{{{{{{|{{||{{{z{{{{z||||||||{{{z{{z{{{||{|}{{{{{{{||{|||{|}}||{|{{{{||{||||}|{{{|z|{}|{{||}||||{|{||||||}||~|{|{|{{||}|}}||||||{{{|{|||}}}||}z{|{||{|{||||}}|||||||||||||}}{|{{{{|z{|}|{}{}|}|{{{{{{|}}|{|}|z||{|{{{|||{|~~~}|~}}|}}}}}}}}|}|||{{{|}}}}}}}||||{{||||{||}|||z|{{{{||{}|{}|}|{{z{z{z{{|{{|||{{{{{{{z{{|z{|||{{z{{{zz{{|{{{{{{{{{{zz{z{{{|{{{{{{zzzz{z{{{|{{{|zz|z{z{{{{{{{|{||{|z{|zz|{{{{||{{{zzzzz{{|{{{||{{{y{z{z{|z{{|}|{y|z{z{zz{||{{{{z{z|z{{{{{{{{|||{{{z{z|{{|{|{{||{|{{{{z{{|{|{||||{|zzzz|z{||||{|{{{{{{z{|||{{|||{||{z|{|{{|{zz{{{||y|z{{{{||{}{}|{|y{z|{{{{{||||{{{|{{{{{{||||}||{|{{|{{|}|{}}|||||{{{||{{||}||||||{{{{{|~}}||}{|{{||{{{{|}||}}}|z|{||{{||||}{}||{||||{||}|}||}||{{{{|{{||||{}}}|||{{{{{|}{||}|{{{{{{{|{|}|{{}~~~~||}|~}|~|}~}}}|}{|{|{||||{}||||||{{|{z|{|||||{{|{{{zzz|{{|{||}{z|z{{zz|{{{{{z|zz{zzz{zz|zzz{{|z{zzz{zz{{{zz|{{{{zzz{{z{z{{{{}{z{zzz{{zzz{|||{{zzzzzzzz{{|{{|{z|z|{zyzz{{{{|{{{{{z{{z{{{{{{{{||{{zzzz{zz|z{{|{{zz{zz{zz{{{|{{}|{{z{{{zz{{{z{{|{{zzz{{{{{{{{{|{|zz{{z{{{z{z{{||{|{{z{{{z|{z{{{{{{|zz{zz{{}{{{{|||{y{z{y{|{z{{|{}{{{|{{{{||{|||{{{{{z|{{{{|||{||}{{|{zz{z{|||{}|||{zzz{{{|||{||}{||{{{||{|{||{{}||||{||{{{||}||{||{{|z{|{{|}}|{{|||{|{{|||||{}|}||||{|{{{|||{||}}{|z{{|z{|||||}}|}{{{zz{z|{{|}{|||||{{{{||{|||~}}}~}}}}~||}||}}|||}}{||{|||||{||{{{z{{{z{||{||{|{{{{{z{{{{{|{z|||{z{yz{zz{{||||{{{{y{zzz{z{{z||{{{{zzzy{{{{{{|{{{zzzzzz{yz{{|||{z{{{zyzz{z|{{{{{{zzzz{zz{z{z{|{{z{{zzyzz{{|{{{{z{z{zzyzz{z{{{{{{{z{{{zyzz{{z{|{z{{{{{zzz|{{{{{{|{{{z{y{zz{{z{|z{{z{|z{{{{|||z{{|zz{y{z{z{{{zz|||{{{zzzzz{z|z||||{{{z{{|z{{||z||{{{|zzzz{{{|{{{{{{{{{{{{{{{||||{{{{|z{{|{|{{|||||z{{z|z{|{{|||||{|z{{|{|{{{}{|{||{{||{{{{z||||||{|{||{{z|||{|}||||{||{{{{|||{||}{|z{{|{{{|{|||||||{{|{|{|||}|{{|}{|{|{|{{{{{||{||{{{{|{{z{||}||||{{{{{||{{{|{{~}}}}|}}}}}}~}|}}}}}||{z{||{||||}}||{z{{zz{|{{}{||{|z{{{{{{|{{{{{||{{zz{|z{{{{{{{|zz{z{|{z{{{|{{|{{{z{{z{zz{|{{{{{yzzzzzxz{z{{{{|z{{zzzz{z{z{z{{|{{zz{{|{z|{{{|{{{z{zzzzzzz{{{{{{{|z{{{{{z{zyzz|{|z{{zyz{zz{{{{{|{{{{z{{{zzz{{{||{{yy{{z{z{{{{z{|{{{{z{||{{{z{{|{|{z{z{z{{{z{{{{|{z{{{zz{z{{|{z{{z|z{z{{zz{{||{z|{{{{z{{zz{}{{||||{z{{{|zzz{{|{{||{{{{|z{{{{|{{{||{{{{{zzz{|}{{{}||{{{|z|{|}{|||{}{|{{{z{{{|{|||||||{{||||||||{{|||{{||zz|{{}{|{}||{{{|{{|{{{|{||||||||{{{{|||{|}{}{{{{{|z|||{{||{|{{z{{{z||||{{}|{{|{{{{{|{{{|~~}}}}|}}|~}|~}}||||{{{|{|}|{}|||}{|{{{{{{{|{||||{{{zz{z{{{|{{|||{zzz{zzz{|z{{|z|{{{{{zzz{{|{z|{{|{{z{zyz{{{z{{|{zzzz{{z|{{y{{{{{{{{zzzzz{z{zz{{{z{zz{{z{{{|{{{||{z{{{zzzz|{z{|z{yz{z{zzzyzz{{{{{{{yzy{{z{{{{z|||z{|{zz{z{{|{||||{zzz{zz{{{{{z{||{zzz{{{z{|{{||{|{zzz{{{z{{||z{{}{zzz{z{{z||{|{}}{{{y{{z{{|{{{{{z{{{z{zz{|||{|{{|{{{{z|{||z|||{{}z{{{{|{{{|{|{|||{{z|{{{z}|}|{||||{{{{{{{|||}|}|{z||{{z{||{|||}}||z{{{{{{|}{|}||}||{{{{|{|{||||}{}{{|{zz{{{{|||}|{|{|{{{||||{||||{{{{{{z{|{||{|}||{{{|{|z||{|{|}||{{|{{{{|{||{~|~}}}}}}||}}}}|{|}{|{{z{{||{}|||||||{{{z{{|||z|||{{z{|{{zz|{}||{|{|{|zzz{y{|{z{||{|z{{{{{z{{{{{||z{zz{zzzz{{{zz{{{{zz{z{z{{{z|{zzzz{y{zzzzz{zz|{|z{z{z{zzzzz{{{{|{|z{zz{{{|{{|{{{{{z{{{zzzy{z{{{|{y{zz{yzz{zzzz|{{zzz{z{zzz{{{z{|{z{z{zz{{z{|{z{|{{{{{|{{y{||z|{{{z{{{{zzz{zz{|{}|{z|{{zzz||}||{{{|{z{{{{z||||zz{{{{{zzz{|{{z{z|||{|z{{{{||{{||{|{{{{{{||{||||||||{z{|zz{{|||}{||{|{{{{{{{||||}||}{{{{{{{|||{{{}{{|z{z{{{{z|||{||||z{|||z{|{{{|}|}}{z{{{{|{}||}{||{{{|{{{{{||{|||}{{|z{{{z||{|{|}|||{|{{{{|{|}z|||z|{{{{|{{{{{{}}|}}}}|||}}|||~{|}|{{{{|{|||||~|}|{{z{|{{|{{z{{|||{z{{{z{{{{{|{z|{{|{z{z{{z{{{{{{{{z{{zzz{{|{z{z{{{z{{{zzzzy{{z{{{{z{zz{{z{{z{z{{{zz{{z{z{{{z{{{zzzzz{yzzzz{{{{{||{{|zz{zz{{{{{{{{{z{{zzzz{{{{z{{{{zz{y{zy{zz{{{{|z{{z|{zz{{{{z|{{z{zz|zzz{|{zy|||{{zyz{yz{{z{z{|{{z{yz|z{{{||{{||{z{zzz{z|{z|{|{|{{{{{{{z{|||{{||{{{{{zz{{||z{{|{|zz{{{{|{||||{||z{z|z{{{{||{||||{{{|{z{{{||{|{|{|z{{zz{z||{{|{}|{{||{|{{{{||}|||||{{{{{{|}}{|}|||{|}{{{{{}|}}||||{{|{{z{{|}||||}{{{||{{|{|||}|||z||{{{zz{|{|||}||{{|{{{{|{z|||||{|{{{z{{|||||}}~~}||}||}|}}}|||}||{|{{|{|{|||}||{{zz|{{{z|z{||||z{|{|{zz{{{||{{|{{{zzz{z{{{{{|{|{{zz{zzz{z{{{{|{zzz|{zzzz{|{z{z{zz{zz{{z{z{|{{{{zz{{{yzzz{{{z{{{|zz{zyzy{{{z{z||z{|{zzzz{{{{{||{{zzzzzzz{{{{{|{{{z{{zzyzy{{{{{|{zzz{{z{y{z{{z{{{{{{zyzzz{{{{{{{{zz{zzz{{{|||z|||zz{{z{{z{{{{{{{{{{{{zzz{z|{|}|{z|{{{{{zz{{|{{|||{z{{zzz{{{|zz|||{{{z{{{zz{||||{|{{{{zzz{||z|{}|||{{{|{{{{||{{||||z{{|z{{|||{|||}{{{{z{|{|}}{z|{||{|{z{|{|}}{{||||z{{z{{|}|||{|||}{{|{{|{{{|{{||}}|z|{{{{|||||||{{||yzz{{{}|||{||{{{{{{{{{||{{|{|{{{||z{z|{|{|~~~{}|}||||}}}||||||}{|{{}{|}||||||||{{|{{||{|{|||||z{z{{{{{{||{|||{{{z{zzz|{|{|{{{{z{z{{{{{{|{{|{{{z{zzyzzz{{{{|{{{zz{z{zyzz|zz{{|{zzz{{z{{{|{{{|{{zz{zzzz{{{z{|{{{{{z{zzz}|{|z{|{|zzz{{zz{{{{|{|{|z{z{zyzz{zz{|{|{z{zzzzzz{{{z||{{{|zz{zz{{{{|{{|{z{{{{{{{{{{|{{}zz{zzz{z{{{{{{{{|{{{|z{z{{{{|||||{{z{{|z{||{z|}|{{{||{z{{|||{{{||{{z{{{{{{{|||||{{{{{{{{{|{|{{||{{{{z{{{{|{{|||{|{{{{z|{||{||||||{|{{{{{|{|}|||||{{{{|{{z}||||{||{{|{{{{|{}|{||{{{z{{{{{{||{||}||{{z{|{{{||}{||}|{|z|||||||{||}|||z{{{{z||{|{|||{{{|{{{{||{||~~}|||{{||||}||{||}{|{{{z{{{||}|{}||{|{{{{{|{{}{{|{|{{{zz{z{{|{{||{|{zz{z{zz{{|{{{{{z{z|z{{z{{{{{z{z{z{zzzzz{{{z{{{{z{zzzz{{z{{{{{{zz{{{z{z{{{{{z{{{z{zzzzz{z|z{{z{{{zzzzzz{{|{{{{z{{zz{zzzyzz{{{{{{zzy{zyzz{{z{|{|z{z{{zzz||{{z{|{{zzy{z{{{{{{{{z|{{zyzzzz{|{{|{{{{{zzzz{z{{{|{|||{{{z{{{z{zz{{{|{{z{z{{z{||||{|{{{z{{z{{{{{{{{{|{{{z{{{z|{{{|{|||z{z{{|{{{|{|{}}}{{{|{zz{{||||||||{{z{{{{{}||{}|{z|{{{{{{|}{|}||||{|{{|{{{|}||||||{{|{{{{|{}||||}|{{{{|z{{||{{|}}{|z{|{{|||{||||~||{y{{{{{|||||||||{{{{{z||{{||||{{}{{zz{}{||{~~}}}|{|{|||}}||}~}|{|{|z{|{||{|||}{{{{{{z{{|z|{|||{{{zzzz{z{{||{|||{{{{zzz{{{{|{{}{z{{z{yz{|{{z|{{{z{z|zzz{z{z||{{zz{zzzzyz{{{{z|{zzzz{y{zz{|{{|{{zzz{zzzzz{|{{{{{zz{zzzzz{{|{{{||zzzz{zzz{{{z{{{{{{z{{zyzz{zz{{{{zzzzzz{z{z||{{|{{{z{zz{{|{{{z{{{{{|{zz{{z{{{{{||{z{z{{{{z{{|{{{||{{{{zz|{{{{|{||{{{{{{{zz||z{|{||{|{zz{{|{z|{{{|}{{z{{{z{|{}{{|{z{{z{{{||z{|||||{z{{{{{{{|{||||{{{{{{{{z{||{|||}{z|{{{|{||||{{}|||{|||{{{||||{|||{{{{{{{|||}}||}{||{{|{{||{||{|}}|{{z{{|||{}}|||{z|z{{z{{|{|||}||||zz{{||{||{|{{{{|{z{{z|||{|}}}}|}||||{||}|}}|||{{|{|z{{||}|||}||{{{{{{|||}{{||{zz{zz|{{{||z{{{{{z{zzzy{{|{{{{|{zzzzz{z{|z{z||{{zzzz{zz{{{{{{{{zz{zzz{z{{{{{{|{zzz|zz{z{|{{z||{z{zz{zz{{z|{|{{|z{zzz{zzz{|z{{{{|{{z{y{zz{{z{||{zzzzz{{{z{zz{{{|z{{z{zzz{y|{{{{{{zz{{{z{{{{{z|||{{{{{z{{{{||||{{{zz{zzz{{|{{|||{|z{{z{{z{{z{|{{|{{{|{z|z{|{{{|}{|z{z|{zz{|{z{{||{{{{{z|{{||{||{|{{zz{{||{|}|{||{|{{{z{{{||{|}{|{{zz{||zz|}|{|||{{{|{{{{{||{|||||{{{||z{|{}|||||}|{||{|{{|}||{||{|{z{z||{{{{||{||{|||{{{||||||}|}|{{{}|{{||||||{|||z{{|{|{|{}|||{|{|{{z{|||}|{}}}}}{||{}{{}}{|}|}{{{|{|{{|||{|||||{{{{|{z|{||}||||{{{zz{{||||{{{||{{{z{{y{||{{|z|z{{z{{{{{zz{z{{{|{zz{zy{zz{{{{{{{{{zy{zz{{{{{{|{{z{{{z{z{{{{|}|{zzzzzzz{z{|z{{{||z{zz{zz{||{{{z|{{zy{z{z{z{{{||{zz{z{zzzy|{z{{{{{{{zy{z{{{{|{||{{{{{{{{{{{|{|}{{{z{{zz{{{{{|{{||{{z{zz{{{{{{{|{|z{{z{z{zz{{|||{{{{z{{z{{{||{z{{{{{y|{{{{{|{z||{{|{{z|z|{{||{||||z{|{{{|{|||}{|||{{|{{{{z|||||{|{|z{{|{z{||{{|{}{{|||||{{||{{|||||{z{{||{{|||||}||{}||{{{{|||}}|||z||{{{|}|{|{}|}|{|{z|{|||||{}||{{|{{{{{{|{|{}}}|{z{{{{{{|{{{{||}{{zz{{{|||{{}||}}|{{{||||}{}||||||||{|{{||{{||||{|{{{{z|{|||{|{{z{{z{z{{{{||{{{}z{{yy{y{z{z{{{{z{{yz{zz|{z{{{z{{z{{z{{z{{{{{|z{zzz{z{{z{{z{z{{|zz{zz{zz{z{z{z{{zzz{zzz{z{z{{{{{{z{{zzzz|{{{z{{{{zz{{zyz{z{{{|{{zzz{z{yzz{{{{{z{zz{z{zzzz{{zz||{|zz{{{zz{{{{{{|{z{{z{z{z{{||{|{|zzzyy{z{{{{{{{{{{{{{{z{z{{||{{|{{{zz|z{|{{|{|{{{||{{z{{z||{{{{|{|{{{{{{yz{||{|{}{{z|{{z|{{|{||{|{{z}{{{z{{|||{|||{{{{{{z||||{|}|zz{||{}{|}||{||||{{{{{{{{}||||||{|{|{{{{{|||{{|{|{{{{|{|{|{|}||||{{{|{z{{{||{}|}{{{{{||{{{}|||}|||{{z{{{{||||||||{|{{{|{{{|||~}|||}{|{|}|||}|}}}|{{|{{|{}|||||||z{{z{z{{{||||||{{{{{|zzzz{{{{|||{z{zz{z{{{{{{{z{{z{zz{{{z{{{{|z{zzyz{{zz{{{{{||{zz{{|zz{{{z{|{{{{zz{{yzyz|{{{|{|{|{{{{z{{z||{{{{{{{{zzzzz|{{{|{|{z{zzzzz{zz{{z|{zzz{zzzzz|{|z|{|{{{{{{z{{{{{|{|{{{{z{zz{{{{{z||{{{{{z{{{{z{|{{{|z{z{z{{{z|{{{|{|{z|{{{{{{|{{{{|{{{{{{z{{z{}{|{|{zz{{{{{{|||{{|{|{{{{{|z{z|{{||{||{z{z{{{{{||{||}|z||z{|{||{|}||{}{{{{|{||}||||}{{{|{{{|{||||{{}||{|{{z{{|}}|||}||{{{|{|z{{|}||}|||{z|{{|{{|{|||||{|||{|||||||||}{{{{{{{{|}||{}}||{{|{{{{||{{||||{{|{{z{{z{|{{}~}|}|||{}||{}|{|{}||{{{|{{|{|{|{}||{{{{{|{{{{|{}|{|{|{{{zz{{{|{{|}{{{zz{zz{{{z{{{|{z{z{{{{z||zz{{z{z{{zzzy{z|zz{{{{zyzz{zz{z{|{|{zz{zz{z{z{{{z{{|{zzzzzzz{{{|{|{{{{z{zzz{z{{{{|{{|{{z{yy{zz{{|z|{|{{{zzyzzzzz{{{|{{z{{z{z{{||zz|{{{{zz{z{{z{{{zz||{{{zzz{z{{z{{|||zz{{{{zz{{zz{{||zz{zz{zz{|{z{|{|{{{z{z{{{{|{|{|||{zz{{{{{{|{{{|{{{z{{{{z{|{|{|{|{{{|{{{z|||||||}|{z{{{zz|{|{|||||{{|{{|z{{{{||}|{|z{{||{{||||||{}{{||z||{||||||}|{|{{|{{}}|{||{||{{{|{{}{||{||}|||{||{{{||{|{{||{{|{{{|{|||{{|||{{{{|{{{{}|{|||||zz{z{|{}{||{}}}||{{||{{||}|||}{||z{{|{{||||}||~{|{|{|{|{{{{{}}||{{{zzzz{|z{{{||{{{{{{{z{|{{{{{|{z{z{zzz{{{{{||{|{{zzzzz{zz{|{{z{zzzz{zzz{|{z{||{{{zzzzzz||{{|{{{{{{zzzz{z{y{{{{{z{{zzzzz{{zz{|{{z{{z{z{z{{{{{{|{{{z{z{z{|{{{{|{zzzz||z{z|{z{{|{{z{{z{{{|{{z{|{{{z{{zz{z|{{{z|{|{zz{|{{z{z||{{|{{{{{{{{zz{||{|}{{{{{{{z{{|{|z|||{{z{|z{{z||{|{||{{{{{{{||{{{||{{{{{{{z{{||z|{|}|{{z{{{|y|{{}{|{||z{{{|{{||{|{|||z||{{z}||{||||||{|{|{{{{||||||}{|{|{{|{|{}|{|||}}{{|{{{}{{{||||}||{||{{{{||||||||{|{{z{{|{|||{||||{{||{z{|||||{{{{|{{{{||{{}|}}}|||||||{|}||||}|||{{{z|{||{|{||{|{{{{{{z{{|{{}||zz|{zz{{{{{|z{|}{{zzzzzzz{{{{z{{{zz{{{zzz{z{{{{{{zzz{zzz{{|{{{|{z{{zzz{zz{z|{|{{{y{zzzz{{{{{{{{|{{z{yzzz{z{{{|{{z{zyyyzz{zz{{{{}{{{zzzzz{{{{zz{z{zzzzzzz{{{{{|{{{zzz{|zzzzz{{|{|zzzz{{{z{z{zz{{|{y{{{z{{{{{{{{{|{{{{z{{{z{{{{|{|{zz{{zzzy{||{{{||zz{{{{{{{|{||}{|z|{{y{{{{{{{{|||{{z{{{{{{||{|||{{{{{{|{|{{||}||{{{|{{{z||{{|||{|z{{{z{{{}{|||}|{{{{{{|{|}{||||}{{{{zz{{|||||||||{z{{{z{|{|{|||||{{|z{{||{{|||}}|{{|z{|{{{{|||}||{|z{{{{{{z}}}|||{{{|{{{{|{|{|||{{{{{z{{||{|{}||||}|{||z|}}}||}}{|||{{{{|{{||||}{z{{{{{{}|{{{|||{{|{{{z{{{|{{||{{{zz{z{{{|{|{|{||{zz{z{z{{{{{{|{{{zzzzzzz{{zz|{zzz{z{zzzz{{{{{{{z{{z{{z{{{{{{||{{{z{zzz{{{|{{||zzz{zzyz{{|{{{{|{{{zzzz{zz{{{|{{zzzzzz{z{z{{{z{{{{{zzzzz{{{{||z|{|z{z{zz|z{{{{{{z{|{{{z{{|z{{{|{|z{z{{zz{||{{{{{{{{zz{zzz{z{{{|{{z{{z{{{{|{{{|{|{|z{{{{{{|{{{||{{{{{{{{{|{{{||{}{{{{{{{{{{|{}z}{|{z{z{{zz||{||||}|{{|{{{{||||||||{{{{{{{{||||||{}|z{|z{{{{|{||{}{||{{{|{{|||||}||}z||{{{|||}{}||||{{z{|{{|||{|{||||{{{{{{{|{||||}||{{{{}{||||{||z|{{{||{z|{||||||{{}|{|}{|}|}||}||{z|{{z{|||z||{|{{{z{{z{|z{{{{|||zz{zz{{{{{{{{||{z|{zzzz{z{|||{|{{{yzz|zz{zz{{{{|{{{zyzz{z{zz{{{zzzzyz{zz{{{{z{{zzzzyzzzz{{z{{|{|z{{zyzz{{|zzz{{z{{zzzyzz|{|{||{{{zz{zzzyz{zz{{{z{{yz{zzz{zzz|{|zz{{z{{z|{{|{{z{{{zz{{zzz{{{{{{|{|z{zz{z|{{|{{|{z{zz{{zz{z|{z||||{z{{z|zz||{{z|{{{{y{zz{{{|{z{|{{{{z{z{z{|{{{}||{|{{{{{z{}||||{|z||{{z||||{}|||{{{|z{{{{z|||||||{z{{zzz{{|}|{|||{{|{||{|{||||{|}|{{|{|{{z||||||}{|{z{z{{||{|{|||{{{{|{{{|z{|||}}{{{{|{{{|||}{}}|||{{{{z||{||||}|{{{{zz{{{}||{||||{}{{z{z|{{||~|||{||{|{{|||||{||{{{||{{{{{|{|z{|{{|{{z{z{{{{{|z{{zzz{{{{{z{|{{|{{z{zzz{z{{{{{|{{{z{zy{{zzz{zzzz{|zzz{zyzzz{{z{{{{z{{zzzz{{{|z|{zzzzzzyzzz{{{{{{{{zzz{yy|{{{{{z|zzz{{zz{{{zz{{{|{{z{{zzyz{{{zz{|{{zzzyzzz{|{{{{{y|zzzzzzz{z|{{z||{{zz{z{zz{{{|{{z|{{zzzz{{|}{{{{{z{|{zzz{{z{z{|{|{|z{{z{{zz{{{{|{{{{|{z{{||{|{||{|z{{zz{{{|||z{|{{{{yz|{{z|||||{|{{|z{{z{||||{}||z||{|{{{{|{||{|{{z{|{z{{{||{}{|{{{{|{{{{z{{{{|||{{{{{{{{{|{|{|}|{|||z{|{{||||||||{z{{{{{{{||{||||{{{|{{{||||{|}|{{{{zz{{{|{{{{}||{{|{|z{||{|{||{|{|z{{{{|{|{||||||||{|{z{|}{||{|||{{{{z{{{|{|{{||{{zz{{z|{{{{||}|z{z{z|z{{|{|z{{{{{zzz{z|{{z{{{{zzzyzzzzz{{{z{|{{{z{zzzz{{|z{{|{z{{zzz{z|zz{z|{{{{z{{x{yz{{{{{|{|{z{zzzz|z{z{{|{{z{zz{zz{{{{z{||{zzz{zy{{{{{zz{zz{zzz{z{z|{z{||{|zzyzzz{z{{z{{{|{zz{|zyz{||z{{||{zz{{yzz{z{{{{{|{zz{z{{z{{{|{{{|{{{zzz{z{{|||{|{{{zz{{{z{{|{{|||zzz{{{{{{|||{{{{{{{zz|zz{|{||}{|{|{{|{|||{|||||}{{{{{{{z||||||{{|zz{|y{{{}|{|}{||||{{|{z{|{||{|||{{|z||{|{{|}~}||{{{z{{||||}}||}|{{{}z{{{{|{||||{{{z|{{{{||{{{}||{{{z{{zz||||}|{|{{{zz|z}{|}{{}{||{{|{{{{|{||||}|||||{{{{}||{|}|{|{|{|||||||}}}{{{{{{{z{|{{{{{|}{{|{{{|{|{{|zz|{{{{{zz{y{{z{{|{|{z{{{z{z|{{z{{{{zzzz{{z{{{{{{{z{{{zz{zzzz{{{{z{{z{{{zz{{{z{{{{{{zzzzz{{{{{{z{{{|{zz{zzyx{{{{|{{}{{{zz{{z{zz{|{{|{{{yzzzz{zz{{|z{zz{{{zzz{{{|z{{|{{{z{{z{|{|{{{{{{{{{{{zzzz{|{||{z{zyz{{z{{|{{|||{{{z{{z{{{{{{|{{z{z{z{{z|{|{|||||z{{{{{{|||{{||{{|{{|{{{{{}|}{|}{{{z{{|{||{~|}|}|{{|{{{||||{|{}{|z{{{z{{||{|{||}{|{{{|{|{}{|||{}|z{{{{|{|||}|||||{{|{{{{|||||}{|}{{{{{{{{}||||{}||{{|{{{|}||||}}{{|{{{{{|{{}}||{||{{{{{{|||{{{}||{{{{{{{|||||}||{||{{{|{|{|}||||||{{{{{{||}||{|||{|{zz{{{{{{{|{{{z|{{{zz{{{|{{{{|{zzz{{z{{|{{|{{{{zz{z{zz|z{{{{|{zz{z|{{{{{zz{{{{{zzz{zzzzz|{zz{zy{zzz{{{{|z{{{{{{{zzzyz{{|{{{{{zz{zzzzz{{{z{{{|{{{zzz{{z{z{z{{{z{z{zzzz{|z{|{{|{zzz|{{z{{z{z{||{zzz{z{{{{{z{|||z{{{zz{{{||{z{{{{z{{z{z{{|{{|{||{zz{{zzz{|z{{{|{z|{{{{z{{{|{{{}|{z{{|zz{{|||{|{z{|{|z{|{{{||}|{||{|{|||{{|z|{||}|{{{z{zz|||{|}}|{{z{{{{{|{|{|{|{{{{{{|||||||||}||{{{{|{{{||{||}||{{|{z|{||}|{||||zz|{{||||{{||}||{{{|{{|||||{}|||{zz|{{{|{|||}|||{{||{{{|}|||||||||z{{{z{||}|}{||||{||||{||}}||||{|{{||{|{||{||{|{{{{{{{|{z||||{{{{zzzzy|{{|||{|z{{z{{{{{|{|{{{{{{zzz{{z{z{{z{{z|zzz{zyzz{|{{|{zzz{zzzzzz{z{z{{|z{{yzz{y{z|{{|{z|zz{zzyz{{|{{||{{{|{zzzzzz{{{{{|{z{zz{zzz{{|z{{{{zzzzzzzzz{z{{z{{zzz|z{zz{z{|{{{|zzzz{{zzz{{{|{{{{z{{zzz{{{||{||{{z{z{zz{z|{||||{z{z{{zz{{{|{||{|z{{{{{{{}|{{{{|zz{z{{{{{{{{{{{z{{z{|z|{{||}{||||{{{|{{z{|{|||}}|{{{zz{{{||{|}|{}z{|{{{{}||{{}}|{{{{|{{{|{||||}{|{{|z|{{|{|}{}}}{{|{{|{|{{{}}{}||z{{{{z{|{||}||}{|z|{{{{{|||||||||{z{|z|{}||||}}|{|{z{|{|||||{|{{{||{{{z||||||||{{{{|{{z|||||{}|{|{{z|{z{{|{|{|{{z{{{zzz|{||{z{{{{z{|{z{|{|{{{|{|zzyzz{zz|{{z||{z{z{z|zyz{{{{{{yzzzzzz{z{{zz{z|{{zz{y{zz{{{{{zzzzzzyz{zzz{{{|{z{zz|zzz{z{{{{{z{{{{z|zy{z{|{{{{{{{zyyz{z{{{z{{|{{yzzz{zzzz{zzz{{{zy{zz{zy{{{{{{|{{{z{zy{zz{|{{{||{z{zzzzz{z{z{{z{{z{z{zz{{||{z{}{{z{{z{{z{|{||||{{zzz{{{z{|||{{|{{yz{{zz{{{{|{{{{{|z{{{{z|{|{||{{z{z{{{|{{|||{}}|{{{||z{zz||{|{|||zzz||{{{|{{{||||{|{{{|{||{||{|||{|{{z{|||{||||||{|||{{{||||{||{|{{|{{z{{{{|||||{|{{|||||{{{|||~{||z{{z|||||||{|{{{{{{{|z}|{|}|{|{zz{z{z||||{}}||{{{{z{z{||||||||{{{{{{{|{{{||||{|zz{z{z|{{z{{{{{{zzzzzz{{{|{{|||{{zz{z{{{{}||{{{z{zzzz{z{z{{{|z{{zz{z{{{{{{{{{{z{zyy{z{z{{|{{{|zyzzz{zzz{{{{{|{{{{zzzzz{||zz{|{zzzzz{{z{{{{{z}|zz{zzzz{z{{{{|{{{{z{{zyzz{|z{|{{{zzz|{z{{{|{zz||{{zzzzzz|{{{{|{{{z{{{{{{{||{{|{|{z{{zzzz{{{{z{||{z{zzz{{{{|{|{{||z{{{z{z{{|{{{{{{{z{{{{z{||z|{|{{{{|z|zz{||{z|{|{{|{{{{{{|{|{|||{||{z{{{|||{|||{{{{z{{z{{||||||{z||{{{{{{||{||||{{zz{{|{||||{|||}{{{z{{{|||{{|}|}|{|{{|||||{{}{|||{||{{{{||}{|||{{{{|{{{|{{|{||}{|{z|{|z||||{|||{{{z{{{z||||||}}||{{{z{{|{||||||{{{{z{{z|{|{{{{|{|{{{{{||{|{||||{z{{z{{{{{{{||{|{{|{zz{z{{|{z{{|z{z{zzzz{{{z{|{{|yzz{yz{|||zz|{{zz{zzzz{z|||{{||zz{zzyzz|{||{|{{{{z{{{z|z||z{{{{{{z{{z{z{{{{{{||zzzzzzzzz|{zz{{|z{zz{z{z{z{zz{|{{z{z{yzz{{{|{|{||z{{{z{{{{{{{{{{{{z{z{{z{{{{z{{{{zyzzz{{z{{{{{{|zz{{{zz{{{{{{||{{z{{{z{{{|{||||{|zz{{{z{|||z{{{|{z{z|z{z{{||{|{|{{{{z{{{{}{|{}{|{||{{{{z{||||||z|z{{zz{{{{||||||}{{{|||{{{{||||}|{{z|||{}}|||{{}{{|{{{{{|||{|||{||{{|{{z{{||{{|}||{{{{{{{||{|||||{|zz{{|{{{|||}||{|{{|{{{}||{||||{|{|{{{|{~|||||{||{|z{{|{|{|||||{|{z{{{{||{|}||{{zz{{{{|{zz|||{{{z{{{{{|||{{{{{|{|zzz{z{z{|{|{|{z{z{{{zz{{{{{{{{z{{{zzz|{{z{|{{{z{z{z{{{zz{{|{|{{zz{z{z{{{{{{{{zzzzzzy{z{{|{{|zz{{{{zzz{{|{{{|{{{|zzz{z{zzz{||{{y{y{{zz{{{z{|{{{{{{z|zzz{{|||{{{zz{{{{{{|{|{{{{{yz{{z{{|{{{z{{{z|zzzz{{{|||{{{}{{{{{z{{{||{|{|||z{zz{zz{{{zz{}{{z{{z{y{{{||{|||{{{{{|{z|{{|||{|{|{{{{}{||{|{}}}{{{||zz{{}||}||{{{{{{{z|{|{{{|||{{|{{{{{}}|{|{|||z{{|{{{|{||||}|{|{|{{{|||||{|||{{|{{{|{|}||{||}|{{{||{{||}|}||}|{{{|{{||||{|||}{{{{{|{{{}|}{|}{|{{{{z|{|{|||||{|}{||{{{{|}||{|||{z{{zz{z{{{||}|{z|z{{{{|{|{|{|||{|{{{z{{z|{z{|{zz{z{{|z{{{zz{|{{z{{zz{z|{y{{{{{{z{z{zz{{{{{z{{{z{{zz|zzzzz{{{{|{{zzz{zz{{{{|{{|{z{zz{zz{{{{{{z{{z{z{z{zz{{|{z|{|zz{{{{yz{|zz{{|zz{zz{zy{|zz{{{{zy{yz{zz{{{{{{{|{{{{{z{z{{{{{|||{z{z{z{{{{{||{{|{{{z{{yz{|{{{{|z|zz{{z{z{}{|||{{{{{{{{z{{|||{{}|{{{{{{{{||{||{{{{{{{{|{{|{||{|||z{{{{{{{|||||{|}{|{|zzz{||}||{|}|zz{z{{z{||}||}|{{{{|{|{|{{|||}|{{{{{{{|||||{||}||{|{|z{}{||||{{{{{{}|{{|{|{|{||||{{|{{{|||||||}{{|{{{{zz}{|||||{{{|{z{|{|{{{|}|}{|{{{{{{|}}}}{}|{{|{{{z{{||{}|{|{zz|zzz||{{{|}}{{|z{{{{{{{|{}||{{zz{{{{{||{{{|{z|{zzzz{{{{|{{{|{{{z{y{z{{z{{{{{{z{zyzyzz{{{{{{zz{{zzzz{z{z|{|{{zz{z{zzzz{z{{||{zz{{zzz{{z{{|{{{z{{z{z{y{{{{zz|{{z{{zyzzzzzz{{{{z{zyzzz{{|{z{{{|{zz{zzz{z{{z{||z{z{zz{z{{{{{z{|{{z{zzz{{{{z{||{{z{z{{z{z{{{{z{|{|{z{{{z{{{{{{{{{z{{z{{{{{}|{{{||{zy{z{{z|||z{{{{{{{{|{{{{{{}{|}|{{{|{{{{{|{{|}|}zz{|z{{z{||{||}||{{{{{|{{|||{{|}{{||{||{||{||||{||{{{|||{||}{}{||z{|{|{{{{|}|||{{{{{|{{{|{{{||}}||{{{{{z{{||}||||{zz|{|z{||||}}|}|{|{z{|{||{|{||{||||{{{|||||}|}|z{|{||z{|||{}||{{{{{z{{|{{{|{|}|{{{{zz{||||||{{|{{{{z{z{|{{{{|{{{{zzz{z{z{||z{||{zy{zzy{{{{z|{{{zzz{z{z{{{{zz{{zz{zz{zzz{||{{{|{{yzzzz{zz{{{{{{z{{{zzzz{{|{{{{|{{{zzzz|{z{zz{{{{zzz{z{zz{{yz{{zzzzzz{{y{{{{|{{{zzzz{{zz{{{{{{{|{zzzz{zzz{{{{|{{{{z{zzz{{{z{|{{|{zzzz{z{{||{{|||{z{{zz{{z{{|{{{{{{{z|zz{{{||{||{|z{{{z{z{|{|{{{{{|{z|{{{z|z||{||z{z{{{{{{|||{|}{{zy{{{z{||}{|||}{||{{{{{{}|{||||{{|{{|{|{{|||{|{|{{||{z{{||}||{||{{||{{{{{|{{}{}|{{{{|||{||{{|}|||{{|{|{|{||{|}||{|z{{{{{||}|{||||{{{{{{|||||{||{{|{{{{{|{|{|~||{|{||z{{{|}|}{||{z{z|{{{{{||{{|||{{{{z{{{{|{{||||{{z{zz{{{|{{z|{{{|z{z{z{{|{{{{}|z{yzz{{{{{{{{|{{{{zz{y{{{{{{{{{zzz{yzzz{|{{{z|{z{z{{{yz{{{{{{zzzzz{z|zzz{{z|{{z{z{{zzzz{z{z{{|{{zzz{yz{z{||{z|{zzzzz{yzz|zyz{{{{zzyz{yzzz{{{{||{zyzzz{zz{zzz|{{z{zzzz{z{{{z{{{|{{|z{z{z||{{{|{{zz{{{{{{{{{{{{{{{z{{{zz{z|{{|{|{{{z{z{{|{||{{||{{{{{{{{{||{|||||{z{{{{|{{|{{||{||{z{{z{{{{||||||{z|{zz{{}||z||||{{{z{{{zz|}|||||{{|{z||z|||||||||z{{|{z{}|||||{||||{z{{{{{|{||||{z{{{|{{}{{|||z|{{{z{|{{|}{||||||{z{{{{{{||||||{{{|{zz{{{|}|||||z{{{|{{z|||{|||}zz{z{{z{z{{{|||{{z{{{{{z|{{{||||{{{{y{zz{|||{|||{z{zz{yz{{{{{|z|zzzz{zzzz{{{z{|{zz{{zzz{{|{{{|||{zzzzzzzz{{||{z{zzzzzy{z{z{{{{|zzzz{{zzzz{{z{{{|{zzzy{zzz{{||{|z{{yzzzz{zz{z{{{{{zz{{zyzzz{{z{z{{zzzz{zz{{{{{{|{{{{zzzzzzzz{z{||{zz{{z{{{z{{z{{|{{{zyzzz{{{{|{{|{y{{zzzy{|{z{|{{{z{{zzzz||{{{{||{{z{{{{||{{{{{{{{z{z{zzz||||{{||{{||{y{{|{||{||}{{z{z{{{{{}||||||z{{{{|z{||z{{|}|z{{z|{||{||}||}|{{{{{|{{}{|||}|{{|{{|{{||||{||||zz{{{{|{|{|{z}||z{{{{||}||||||||||{{{{{{|||{||{|{z{{{|z|}{{{||{|{|z{{|{{||{|{|{{|{z|{{z|{||{|{|{{{{{|z{|{|{||}}{{{{z{zz|{{||{|{{{{{{zy{|{z{{||{{{{zz{zy{{|{{{{{z{zz|{{zz{|{{|{z{zz{yzz{z{{{{||{y{zzzz{zzz{{{{{{|zzz{z{z{z{{{z|{{{||z{zzz{{{{|{|zzz{{yyzz{{z{{|{{{{yzzzz{{{z{|{{zz{zz{{zz|z{z{|{{z{{{{{zz{{{{{}{{{{{{{{z{{zz{|{z{z{zzzz{{{z{{}||{{z{z{{z||{|{{|{{zz{y{zzz{{|{{{|{{{{z|{{|{{{|||||{z{{{z{{{{{z||{{z{z{{{|{|}|||}|z{|z|z{{{{|}{|{}{{{{{{{z{|}{|{|||{{||{{||||{{{{||{|{{|||||{||}|||{{{{z{{|}||}}}}||z{{{{{|||}{|}{|{{{{{z||{|||||||{{{|{{|{||||}|||}{{{||z{|||{|}|{{{|{{|z||{|{|}|{z|{{{{z{|||{|||{|{zzz{z{||{{{|}{{{{|{{{{|z{{{|z{|{zz{z{{{|{{{{{{zz{z{zz{|{{{{|{|z{{zz{z{z|{{{|{{zzyzyzzz{{{z{{zzy{zzzyzz{{z{{{z{z{yzz{z{z{{z{{zyzzyzzzz{zzz{{|zz{{{zzyzzz{{{{||zz{zzyzyz{z{z{{{{z{zzyzzzz{zz{{{zz{{{zz{{{zzz|||zzzz{zzzzz{{{{{{{zzz{zzzzz{{z{||zz{|{z{{||{|z{z{zzz{yzzz|{||{z|{{{zz{zzz{{{{{|{|{{z{{zzz{{|z{z{|{zzzzz{{{{{{{||{{{z{z{{{{{{||||{{{|zz{z{{{|z{{|}{y{{z{zz{|||{|{{{{{{{zz{{{{||||{{{{{{|{z{|z{}|{||{{{{}|{{}||}|||{|||z|{{|{|{||{|{{{{{{z{|{{{|||||{{z{|{||{{{|}||{{{z{{{{{|{{|{|}|{{{{{|z{|{|{|||{{}z{{{z{|{|||||z{|{{{{{{|||z|{}|{{{{{{{|{{{|}|{|{{zzzzz{{|{{{||{{{{{zz{z|||{{||{zzzz{zyzz||{{{|{z{zz{z{z{zz{{{z||{{{{z{{z{{|{{{z{{z{z{z{zz{z{{{{{zyzz{z{{{{{{{|{{zzzzz{{{{z|{{|{z{{yzzzy{|{|{|{{z{z{z|z{|{zz|zz{zzzz{z{z{{z{{{zzzzzz{z{{|z{{|{|zzz{{|{{z{|{z{{{{{zzzz{{{{{{{{{|{{{yzz{z{||{|{|z{z{z{zzzz{{|{||{zz{zz{{z||{{|{{|{{z{{{z{{{||{||{|{{z{{{z{{{{{|{|{{{{|{{{{{{{{}|}{z{|{{z{{||||z|{|{|{{{{{||||||}|{{|{{||{||{{||}{{{{{{{|||{||{}|||{{|{z{z|{{||||}|{{|{{{|z{{|||||{|{{{|{{|{||{{}|{|z{{{{{{|||}}|}||{{{{{{{||{|}{{{}|{{|{{{||||{|{|zz{|{{z|||{{|||y{{{{{zz|{|{{|{{{z{{z{{zz{{{z|||{zz{{z{z{||{{{{||{{{{zzz{z{{{{{{zz|zzzz{{{{z{z{{|z{{yzzz{z|z{|{{zz{zzzzzzz{{zz|{zz{{zz{z{z|{{z{{{z{zyz{z|{{{{{{{{z{{zy{zz{{{z{|{{zzzzz{zzz|z{{{{{{z{{zzz{{{{{{z{{y{{z{z{{{{||{{{{zzz{{y{{{{{{|{}{{{zzz{z{z{|z|{|z{{{zzz{{{|||{||{{{{{{{{zz{{{{{{{z{{z{{zz|{|z|||{z{z{zz{{|{{{|{|{{|{|zz|{|||||}|{{{{{{zz|||{{|||{{{{{{zz{||{{{{|}{z{|{{z{||{{|||{{{{{{||||||{}||||{|{{{z{|}||||}{|{{{|{z|||{||{||{{||z{{|}||{{}{{{||{{{{{|||||||{{|{|{|{{|{|||}|}{{zz|{|}{|{{|{{{{|z{z{z|||{{|{||{|{{{{z|||{{z|{{{z{{{z{{|{{{||||{{{{z{z|||{{}|{|z{{{zzz{{{{z{{|{zzzz{zy{{|{{{|{zzz{z{{{y|zz|{{{|z{{{{yzz{{{{{{z{{z{z{z{{{{{|{{{zzyzzzzyz{{zz{|zzzy{zzzzz{{{{{{{zzz{{{zzzz||{z{{zz{z|z{yz{{z{|{z|{zzzzzyz{{{z{{|{{zzz{zzz{{{{{{|{zz{{zzz{{|{{zz{{{{{zz{zz{z{{|{|{{zz{zz{{{|zz{{{zz{zz{{z{{{{{{|{{{|z{zzz|||{{||{|{{{zzz{{|{|{|{|z{zy{{z{{{||{{|{{{{{{z{z{|||{|}}{{z{zz{{{{}|{||{{{{{|{{{||}|{|||{|{z{{{{|{{{{{||}{{z|{{z|}|||||||{|{|{|{|{|||||||{{{|{{{{{z||{|||{{|{{|||{|||||}|{yz{|{{{||||||{{{||{{{z|{z||||{{{|z{{z{{{{{{{{{{z{z{z{z{|{|{|{{{{z{{zz{{{|{||{|||{z{z{z{z{{z{||{yz{{zzzz{{{{z{|{{zzzy{z{|zz{{|{zzzzzzzz{|{zz{{z|yzzyzzz{|z{{{{{zy{zz{{y{{zzzz{|zzzz{yzzz{{|{{{{{zzzzyzzzz{z{{|{z{|yy{yy{|zzzz{{{z{zzzzzzz{{{{{{{z{zzzzzz{{|z{{{zzyz{{zz{z{{zz{{{zyz{zzz|{zz{|{{{{{zzz{{{{|{z{{|zy{zzz{zz{|{|z{{z{{zzzzz{{{z{{{{{z{{{zz{{{|z{|||{{y{z{z{{{{{z|||z{{{{{z{{{|{|||{{|{{{z}{{||{{{}|{z{{{y{z{{{||{|{|z{|zz{{|{{z}|}||{{z{|{{||{{{||}|{{{{z{{{|{|{{|||{{{{{{{||{|{|}||{{z{{z{{{}{{||{||{|{{{{{{{||{|{|{{zzz{z{{||{|||{{{|{z{{{|||||||{{|z{zzzz{{{||{{{{{{zzzz{||{{{{}|{z{zz{z{|{|{|||{{zz{{{z|{{z{{|{|{{zzz{z{{{{{|{{{zzzzzzz|z|{{{z{zzzy{{zz{{|z{{{zzyz{zzzz{z{zzz{{{z{zzzz{{z{{z{{{zz{zzzz{zz{zz{{{{zz{zzyz{{{zzz|{zzzz{{yzz{{{zz{{z{z{{z{z{|z{z{{{{{{z{{z{y{{{{{{{yyz{{{yyzz{{{{{{{yz{zz{{z{{{z{|{{z{zz{{{z{{z|z|{z{{yzzzz{{|z{{{{{{{zz{zzy|{|z{|{{z|{{zzy{{{{{{}||z{{{{z{{{{{{|||{{{z{zz{{{||||{|y{{{z{{{{||{||||z{{{zz{z||{{{{|||z{|zz{|||||||{||{{{{{|{{{{||||||z{|z{|{{}||||||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{z{z{z{{{|{zzzyzzz{z{z{{{{{{zzzz{{z{{{z{{{z{zz{{z{|{zz{{|{zz{z{zzzz{||{{{{{{zzz{zzz{{{|{{z{z{zzy{z{z|{{{{z{z{zzzzy{{{z{|{{zzz{yzz{{{z{z{{zzy{z{z{zz|{{{{{{z{{zzz{z{{z{{{{|{{{{zz{z{z{z{{{|zzzz{zzz{|{z{{|{zzz{{z{{{{|{{{{{zz{z{zz{z{|{|||{{{{{z|{{|{|{{|{{zz{{{{{{|{||{{{|z{{z{|{{{|||{{|{zz|z{{{{|{|}{{{{{z{{{z{{||{{||||{{{{z{|z{||{|||{|{||{{z|{}{|{||{{|{{{{{{{{||{{}||{{{{zz{{|{|}|{}{{z{|{{|{|||||||{|{{{{{{{|{{||}|{{{z|{zz|||||{||{{{{{{{{{||{|{{{{|z{z{z{z{||{{{}{{zz{{{{|{{{||{|{{zzz{{z{{{{{|||{{{{{zzz|{z{{{|{{{zzyzzy|{z||{{||zzz{{{z{{{{{z|zz{z{{yzz{z{z{{|{{zzzz{zzz{{|{{{{{zzzzyzz{{{zz{{{z{z{zzzy{z{{z{|z{z{yy{zzz|{{{{|zz{z{zyzzz{z{{{|{zzzzy{zyz|{z{{{{{z{{zzzzz{{z{{{{{zzy{zz{z{zz{{{zz{z{zyz{zz{{{{{|{zzyz{zzz{{|{{|{{{z|{{z{{{{{{{{{|zz{{z{z{|{{{|}{{{{{{{{{{{|z{{|{{{{z|{z{||{|{{|{z{{|{{{{|{||{||}|{z{z{{z|||{|{{|{{{zz{{{|||{||||{{{{{||{|{{||||||{{{z|{{|}||}||||{{|{|{{{|||||}|{z{{{|{|{{|{{||}||{|{y|{{||{|}|{{{{z|{{{||{|{|||||{{{{zz{{{|{{|||{z{z{{z|{}}|||||{{zz{|y{|{{{{{||{{{zy{{{{}z{}||z{{|yz{yzz{{|||{{zzz{zz{|z|zz{{|{zz{zzzy|{{{{{||y{zzz{{yz{z{{{|{{{zz{zyz{z{zz{{{{zzyyzzz{{{|{{{{{{{{{yzz{{|z{{{zzz{yyzzz{{{z{{|z{{{zy{z{z{{{z{{|{zz{zyzzz{yz{|{{{{zzzz{zz{zz{{{{zzzzzzzzz{{{z{{{zzzzzz{zzz{{{{{{z{{{zz{z{z{{{{{{z{{{zzzzz{{z{|{|{{{z{zzz{{{{{{|{{zzyzz{zz{|{z{{{zz{zzz{z||{{{{|{z{z{{{{|{{{{{{||{||{{{|{{||{{{|||z{|{{{{{||{|z|{|{{{{{{{|}|{{|||{{{}{{|{|{{|||||{{z{|||{||{||}|||{|{{z{z{||}|}||{{{{|{{{{{{|||||||{{{{{z|{||{}}}{|{z{{{|||||||||{{{{z{z{z}||{{||{{{{{{{{|{{{{}{||{z|{{zz{||{{{||{{{{{zz{{|{|||}{{{{{zz{z{{{{{{{|{z{{zz{{{|z{{{z{{zzzyzzz{z{{{{z|zzzzyzzyz{{{zz|{{zz{{zyz|{|zz{|zzz{z{z{zzzz{||z{zzz{zz{z{z{{y{{{{{zzzzy{{{{zz|{{z{z{z{{{{z{{{{{{zzzz{|{z{z{{z{z{zz{zzzz{zz{zz|z|zzz{{zy{z{{{{|{|{y{{zzzz||{{{{||{zyyz{z{|{{{{{z|{z{zzzzz{{{{{{{|z{zzzzzz{{{|{{{{{zz{{|z{{|z|z{||{z{zzzz{|z{{{z{|{{{{z{{{{{|||{||{{{{{{|{{{{{{}||{z{|zz{z||{{{}{{z{{{{{z{{||{||{|{|z{{|}{{|{|{||}|{{{{{{{{|||{||}{{{|{{{z|{||{|||{y{{|{{{{{|{|{|||z{|{{{|{|{|||{||{|{{{{{{|{|}}|||z{{{|{{|{{|||||{||{z{{{{|||{}|{|{z{z|{{|z|{|{||{{yz{z{z{|{{|{||{z{{z{z{|{|{{{{|{zz{z{{{{{{{z|||{{{zzz{zzz{{||z|z{|{z{{z{{{{z|{|zyzzz{zz|z|{{{{{{{zzy{z{{y{{z|{{zzzzzx{yz{z{z{|zzzz{zyzzzz{{{{{{{{|{{{{z{{{{z|{{zz{z{yzzz{{zz{{{z{{{zz{z{z{{{|{{zzzzzzzz{z{{{|{{{zzzzzzy{{{zz{|{zz{{{y{{{z{{||{{zz{z{{z{{{{{|{{{{{{z{zz{{{{|z{z{{{{zz{{z{{|||z|{|z{{{|z{{|{z{{}|{{z{{zz{{|{||{||{{{{z{|{{|||||||{z|{{{z{{||{||||{{{{|z{|||||||{|{|{{{z|{{{{|||}||{{{{|}{{|||||||||{|{{{{|{}{||{|}|z{||z{{|{|||||||{|{|{{}|{{||{}{{|{{zz{|{||}|||{|{|{z{{{{||{{|{{|z{{{{z{{||||z|{{z{zz{z{{||{{||{zzz{z{{|{{{||||z{{zzzz{||{{{{||{{zzzzzz{{||z{|{{zzzzy{z|{{{{z{}{zzzzzzy{{zz{{{{{zz{zz{z{z{z{z{zzzzzzz{zzz{{{|{|zzzzzz{zz{zz{{|{{{{{zzyzzz{z{z{{{{z{z{zzz{z{{{{{{zzzzzzzzz{{z{|{z{zy{zzzz|{z{|{|z{{zzzzz{zz{|{||zzzzzz{z{|z{z{{|z{{z{{zz||z{|{{zz{yz{{z{|{{{{||{{{zz{{zz{|{{{{{{{{{{{{{z{{{{{|{{|{{|{zzz{|{{{{{z{{{z{|z||{{||{|}zz{{zzz{{|||{{|||{{{{{yz{|{|{|||{z{{|z{{|}|{||{|{|{{{{||{{{|||}|}z|{{{|{}|}{|{||{||{|{{{||||{{||}{{|{{{{|||}|||}|||{{{|{|||||||}{|{{{||{{||||{|||{z|{{{{|||||||||{{z|z{z||}z{||||zz{z{{z{|||{{||{z{{z{zy{||{{{{|z{{{z{zz{{{{{|{{zzz{{z{zz{{{z{||{zzzz{{yz{{{{{|||z{zzz{yz{{|{{{z{zzzzzzzz{|{{{{{zz{zzz{yzz{{{z{{zzzz{zz{{{{z{z|{zzzzzzzzz{|{{z{{{z{zyzzyy{{{{{{|zzz{{zzzy{zz{{{|z{zzzzzz{|z{{||{z{{zzyzz{{zzz|{|{zzzzzzz{{{{{{z|z{{{|yz{|{z{z{{{z{zzzz{{{|{{{z{{{{|zzz{z{z{{{{|{{{{z{zzz{{{{{{{{{{{z{{zz{{{z|z|{{zz{{{{{||{}z{{|{{{z{|z{{{{|{}}|z{{{z|{{||{{||}{|{{{{{{{|{||{}|{{{{{{|{||||{|}|||z|{{{{{{|{}}{}|}{{||{{{|||||||||{|{{{{{|}||{}|||{{{{{{{}|{||}||{|{{{|{{|||{|||||}{{z{{{|{||{|||{{{{z{|{||{|||y|{{{{{z{zz{{{|{||{{z{zzz{{{{z|{|}{{zzzz{z{|{z|{|{{z{z{zz|{z{{{{|zzzz{yzzz{z{{{z{{zzzzyzzzz{{{zz{z{z{z{{zz{{{z{{||{zzyy{yz{zz{zz{|zzzzzyz{zz{{{z{z{yzzzzzzz{zzz{|zzzz{zzy{{{{zz{{z{zyzzzzzz{z{zzz{{{zzyz{zz{z{{|zzzyzzz{zzzzzzz{||zzy{{{zyz{|z{{{|zzzzz{z{{{{{{{{{z{z{{zzzz{{{z|{{zz{zzyzzz{{{z{|z{z{{zzzz{{{{|||{{zz{{zzz{{{{{||z{{{zzzz|{{{}}}|{{z{z{z{{{|||{|||{{y{z{{z|{|||{}|{z|{zz{z{}||{}||{z{{z||z{{{{|||}{{|{z||{|||}|||||{{{|zz{{|{{|||||{zz{{{||{{{|||{|{{{||{{|{|}||||}{{{|z{{{}||{}||||z|z{{y{|{|{z|||z{z{z{z|{||{|{{{{{z{z{z{z|{z{|{z{|{{{z{{{{z|{||{z{yyyz{|z{z{{{{{{zzyzzz{{{{z{{{zzzy{zzz|z{{{{|{{zzzzzzzz{z{||{{{zzz|zz{|zzz{{zzzyzzzzzz{{zz{{z|zzz{zzzyzz{z{{{{yyzyzzy{{{{z{{{z{z{zy{zzz{z{{{{{zzzzzzyzz|{z{{{{z{zyzzzzz|z{{{{zzzz{zzzz{|z{{{||{z{zzzzzz{z{{{||{z{zz{zz{{{{{{{{{{{z{zz{{{z{z{|{{{zzzzzz{{z{{|{{{{{zz{zzz{{{z{|z|z{{|zz{{|{{{|z{{{zz{z{{{{{||{||{{{zzz|{{|||{}|{{{z{{{{z{{{|{||{{{{{{z{{{}|{{}||||z{{{{{{{{{}|{{|{z{{|{||{|||{|{|{{{{{|||{|{|||}|{{z{|{||{|{{z{}||{{|{|||||||{{||{{{z|{z{{{{||||{|zz{{{{|{||||||{{{z{{{{{{||{||{{{|{{{{z{{{{{||||{zz{{y{{|{{|{{||z{zyzzz{{{zz{||{{zzzzyz{{||z{{{z{zzzz{y{z{zzz{}zz{z{{zzz{{z{{|zz{{zzzzz{{zz{|z{zz{{z{zz{{{{{{z{zzzyzyzzz{z{{{{{{zzyzzy{z{{z{|{zzz{yzzzzz{{z{z|{yz{zzzzyzzz{z{z{{{zzyzyzz{{{zz{zz{z{zz{y{{{z{{{{zz{y{y{{zz{{{{{{{{zy{yz{z{{{z{|{{z{zzzyzzz{z{z|{{z{z{{yyz|z{{}|{{z|zz{{zz{{{|{{|{zzz{z{{{|{{{{{{|{{z{{{z{{{{|{{|{{{z{{{{||{{||||{{z{zz{z|||{|z|{{z{{{{zz{|{z|}|||{|{{{||{{|||||}|{z{{{{z|||{{|}||z{{{{|{||{{|||}|{{{{z{|z{{||{}|{{{{{{{{{{||||}|{|{z{{{{|||{{|}{{{{zz|{{|||{|{|{{{|z|z{z|{|{||{{{{z{z{z{|{{{||{|{{{{zy{{||{z|||}|{{zz{|{{{{{|{|{{|{|z{{z{{{{{{{|{{{yz{{z{{||{|{|z{zzzz{z{{{{{{z{zy|{{z{z|zz{z{{{{zyzzz{{yz{{{{{|zzyzzzzzz{{z{{{{{zzzyz{{z{z{|{{{zz{zzzzy{{{z{{{{zy{zzyzyz{z{{{{{z{{zzz{yz|zz{{z{{xzzzz{y{|z{{{|{z{z{{zzzz{{{{|{{z{{z{yzz{{z{z{{|zzzzzz{z{z||z||{z{{z{z{z{{{{|||{{{|zzz{z|{||{{|{|zz{{{z{{|{{z{||{{z{{z{|{{{{{{|{z{{{z{{{||{{{||{{{{{{{{||{{{{{}{{{{{{{{{{|||||||{{{zz{{||{|{|}{|||{{|{{{||||||}||{{|{{{{|{}|||}|||{{{{|||||{|||{}{z{|zz||}|||}|}{|{{{{{|{|||{|}||{{{{{|z{|||{{}}|z{{z{{{{||{{{|{{z{{{zz{{{{||{||{{z{zz{zz{||||{{{{zz{zz{{{{{z{}{|{{{zzz{|{{{zz{|{{{zyzzz{y|{zz{|{zzzz{zzz|{{{{{{{{{zzzyzz{zzz{{{{zzyzzzzzz{{y{{{zzzzzy{zz{z{{{{{zzzzzzzzzz{{{{z{zz{{yzzz{{zz|z|zzz{zzzyzy{|{z{{{{zzzzy{zz{z{y||{zzzzz{{{zzz{{{{z{zzzzz{zz{{|{{{{{y{z{z{zy|{{{{|{yzzzyzz{zz|{|{||{z{z{zzz{{{{z|{{{{zyzzzz{{|{{{|{{z{z{{{{z|{{{{|{{{zz{{{{{{{{{|{|{|{z|z|{|{|{{|||{{{zz{zz{{||{{|{{{{|{zzz|||{|||||{{{zz{||||||||{|{|{|{{z{|||{{|||{||zz{{{|{|{||||zz{{zz{{{{|}||}|{{{|{{|{|||}|||{{{z{{z{||{|||}|||y|{{{zz|{|{|||{{{{|{zz{||{{||{z{{z{{{{{{||z|||{{zzzzzz{|{{||||{{{yzzz{{{{{|{{{zz{{z{zz{{{{zz{{z{{zzzzz|{{z{{z|{zzzzzzyz{zzzz{|{zzzzyyzz{{zzz{zzyzzzz{zz{zz{{|{{z{zz{zyz{{{z{|{{z{zzzzzz{zz|{{{{|zyyy{zzz{z{z{{{zzyzzzzz{z{z{{zzzzzzzzy{{z{z{z{zzzz{z{zzz{{{|{{yzz{zyzzz|z{{z{{{z{yyzzz{z{{{|{|z{{{z{z{{{{{{z{{{{zz{zyzz{{{|{{{{z{zzyzz{{{{{|}{z{{{zzz{{|{{{|{{z{zz{zz{{{{|{|||{z{{z{|z{|{|{||}{{z{z{{{{||{}{||{z|{z{{z{{|{|||||{{{z{{{{||{|||}||{|{{{{{|||{{}|{z{{|{{z|{}||{{{|{{{{{{{|{{||{|~|z{z{{|{|||}{{|}{||z{{{{{|{{||||{{{{{{{{{{{||||{{z|{{{{{|{{|{{}|{{{{zy{{{{{{{||{{{z{yz{{{||{{{{|{{z{{z{z{{{z{{||{{y{{zz{{{||{{|{z{{zz{|z{{{{z{{|{{z{{zyz{{{{z||{{|z{zzyy{{{zz{{{{{zzz{{zzzz{zz{{zzyzzzzz{{{{{{|{zyzz{zzzz{{z{{{z{zz{zzzzz{{zzz{{{zzyzzyzz{{z||{zzzyzzzzzz{z{z{|{yz{zz{{yz{z{{{|{zzzzyyzzz{{{{{|{zzzzyyzz{zz{{{{|zz{z{zz{{{{|{{z|{{z{{zzz{|{|z{{{zz{zzz{zz{{{{{{{{{{z{{zz{||zz{{{{{{{{z{{{|{||{{{z{z{{z{{{{z{z|{|{{{{|{z{|||}|||||{|{{||z{|{||}||z{{{{{||{||{||{|}{{{{{{y{}{||}}{|{{|{z|{|{|{|{|{{z{{||z{{{{|||{|{{{{{||{{{{|||||{z|z||z{{|||{|||||z{{|z{|{|||{||{z|y{{z{{|{||||||{{{{{{{|{{{||||{{zzzz{{{||{|{{|{{{{{{zz{zz{{}}|{zz{{z{{{{|{{|{|{{{z{z{{{{{z{z|{|z{zzzzy{|{|z|{{{zzzyzz{{{{{{|{{z{z{zzz{z{z{{zz|{zz{z{yz{{{{{z{z{z{y{zz{z{{||{{{{{zz{yzzz{{{zz{|zzzzyyzyz{{zz{{z{zzzz{zz{{{z{{||zz{z{zzzy{{zz{{{{zzz{yyz{{zz{{||{zz{yz{z{{zzz{{{zy{zzz{{|z{{{{|{{{zz{z{y{{{zz{{}{zz{|{z{{{{{z{||{{z{z{{{z{|{{{{{{{{||{{z||{|||{{||{z{z|{{{||||||z{{|{{z{|{|}|{{z|{{{|{|{||||||}|{{|{||{z||{{|}||{{{|z{{{{}|}||{{{z||{{{{||||{|||{{{{{{{{{|{||||||{{{||{|||||{|}||{|{{{{z{{|}|}|}|{{{{{z{{|||{{{}{{|z{{|||}|||||{{{z{{{z{{{z{z{{{{{zz{{{{{|{{{{{|{z{zz|{{{|{|{{|||{{z{{zz{{|zy||{{zzzzy{y{{{{{{z{yzzzzzzzz{{{{{{|{z{zzy{y{z{z{{z{zz{yzzzz{|{{z{{{zz{z{yz{{{{z{{zzzz{{{zyz{{{zz{{{{{zzzyz{z{z|{{{{z{zyzzzyyz{z{z||z{zyz{zzz{{{z|{{zzzzzzy{z{z{z{{z{z{zzz{zzz{{{{{{{z{zyz{z{{{{|{{|{z{yzzz{z|{{z{{{{{z{z{{{y{|{{||{{z{{{zzz|{{{{{|{zz{z{{zz{{{{{{{{{z{zz{{z|||||{||{{{{z{{z|{{||||{{{{{{{{z{{||{{|||{{z|z{{{||{{{||{{|{{|{{|||{|||||{{|{|{{{|{|{|}|{z{{z||z||{}|}{{|{{{{{{{|||{||{||{z{{|{{{|||||{}{{z{{{|{|{|{||||{z{{{{{z||{|||{|{{{z{{z{{||{{||{z{{{z{{z{{|{}{||{{z{zz{{|{|{{{|}{zzz{{z{{z|z{||{{{zzzzzz{{|{{{|{{{{yzzz{|{{|{{z|z{{zz{zzz{{z{{z{|yzz{zzyzz{z{{{{{z{zy{{zzz{{{{{{zzzyzz{zy{{{{||{{z{zzzzz{{{zz{||{{z{y{zz{{{{z{zz{zzz{zzzzz{zz{{{{{yy{zzy{{zzz{{{{zzzzzzzz{{{{{|z{z{z{zzy{{{zz{|{y{{{zz{zzz{{{{{|zzzzzyy{{{|{{{{{{z{{{z{{{{{z|{{{{z{z{{z{{z{{{z||{z|{{z{{z{|zzz{|{zzz{|z{{||{||{|||z{zz{{{{{{z{{|{{{|{zzz||||{{|{|{{{{{{{{||{|||{{{{{{{{{||{|||{||z{z{|||{||||||||{|||{|{|{|||{z{|{|z|{{{{|||||{|{{|{{|{|{||}}|{|z|{{{{|{{{z{||||}{{{{{{{||{|||{|{||{{{{{||{|{|{z{z{zzzyz{{|z|{||{{{{zyzz{{{|z{||{zzzz{zz{z{z{z{{{{z{zyzz{{{|zz||{{{yyy{zz{|{{|z{zz{zz{zz{zz{z{zz{{{zz{yyz{{z{{{{yzyzzzzzzyz{zz{zyz{yyz{yzz{{{{zzzzzyy{zyz{zy{{z{z{zzz{zzzz{yzz|{zyzzyzzzy{{{x|{{z{zyzzz{z{{{z|z{zyzzz{zzz{{{{z{{zzzzzzz{yz{zz{{{{zzz{yz{|z|z{{{{z{{zz|zz{{{{{{|{{z{zzyzz{|{zz{{{zzzzz{zzz{{{|{{{{z{{zzzz{{{{{{{{{{zzz{{zz{z{{|{{{z{{zz{z|{{{||||{{{{{{{z{{|{|{||{z{{{{{{||||{||{{z{{{|{z{{|{|{||||{|||{{||||||||{||{|z{{{z{{{||{|z{{{|y{{{{||}{{{z{|{{{z{}{{|||||{|z{{z{{{{|{{|||{{{{z{{{{{|{||{{|{{{zz{{{|{{|{{zzz|{z{{||}{{{{{{{{zzzzzy{|z{z{|{z{yzz{z{{|zz{|z{{zz{yz{z{{|z{{{{z{zzyzy{z{{{zz|{{zzzzzzy{{zz|{{zzzzyzyz{z{{z|{{z{{zyzyyz{zzz{{{zzzyy{{zzz{{{{|zzzzzyzzzz{{z{|{zzyzzzyzz{zzzzz{{zzzy{yzz{{{{zz{{y{{yzyzz{{{{{z{zz{zzzz{yyzz{z{|zz{zzzzzz|{z{{z|}{yzzyz{yz{{zz{{{zyyzzzzz{{{z{|{{{y{zzzz{z{{{{|{zzz{zzzzz{{|{z{|{z{{{z{z{{|{{{{z{z{{z{zz{z{{{|{|{|{|{z{{{{|{{z{{}|{{{{{zz||{{{{|{{z{{{{{{{|{|{|{}{{zz{{{{||||||}||{{z{|zz||{{{||{{z{{{{|{||||{{|{|{{z{y{{{||||||||{z{{{{{{{||{|||{{{{{{{{|{{{|{|{|{zzz{zz|||{{{||{|zzzz{{|{|{||{|{zzzz{{yz{|{{{|{z{z{{zzz{|||{z{{|{|zz{{{{zz{{{|||{{{zzzz||{{{{{{z|{zyzzz{z{{{{{|zzz{z{{zzz{z{|{{{z{z{{zz{z|zz{z{z{zzzzy{{{{z{{z{zzzzzzyz{|{z{z{zzzzzz{zzzz{|{{{z{{zzzzzzz{{{zz{{zzzyzyzz{zzz{|{{|zz{z{yzzzzzz||{yzz{{{zzzzz{{||{{{{yzzz{{|{z{||{zz{yyz{{{z{z{|{|zzzz{zzz{{{{{{||{{zz{y{z{{{|z|{{{{{zzzz{{{|zz{|{z{{zzzzz|{{{z|||z{{{{{{z|}||{|||{z{{{z{{{{{{{|}|{z{z{{{z|||{||||{{{{{{{{{|{||{}|{|{z{{{{||{|{}||}{{{{|{{||{||||||{|{{{{{||{||}{||{{|{z{{{|}||{||||{{{|z|}}{|{|}}{{|{{{{{{{|{{|||{{|z{{{{||{||{||{{{{z{{{{{|{|{{{z{{{zzzy{||{{{{|{{z{zzz{zz{{{z}{{{{zzz{z{{z{{|{{z{|zzyzz{{{{{{{{zz|z{zzzz{|{z{z{zzy{zz|zzz{{{{|{{zz{zzzy{{{{{{{zyy{{z|zz{{z{{{{{zy{zzz{yz{|{z{zz{zzzzzz{z{zz{{{{{{zzyyzzz{{zyz{z{y{zzzzzzzzz|{{{zzz|{zzyz{z{z{z{{z{zy{yyz{{{{{{z{zzz{zzz{{zyz{{zz{{{yz{z{z{|{{{|zy{zzzzyzz{z{{|{{{{z{{zz{zz{{|{|{z{z|{zz{{|{{|{|{zzzzzz{{{{{z{|{|{z{{z{{z{{{|||{z{|z{{{zz{{|{{||{{{{{{z{{{{{{{||{z{{{{|{{|||{{|{{{zzz{{||{|{{|||}{z||z{|{{|||{||{{{{{{{{{|}{|||||z{{{{{|{{}|||||{{{{z{{|||{||{|{{{{{{{{{{{{{{|||{{z{||{{|||||||||{{z{{{{{|{{||||{|zzz{zz{{{{{{{}{zzzzzz{{|{{{{{|{zzzz{{z{{{{{{{{{{zzz{zz{{{|z{{{zzzyzz|z{z{{{{z{zzzz{zzzz|{zz{{{{z{zzzyyzz{{{{zzzzz{{zyz{zz{z{|zz{{z{zzz{{{{{{{{z{yyzzyy{{{{{{|{z{{zy{z{{z|z{{{{zyzz{zzyzzz{z||{zyzzzzzyz{zz{{{{zz{{{zzy{{{z{{{zzzz{zy{zz{{{z{{{zz{zzzz{{|{{|{z|{zz{y{{z{{{{|||{{{{z{zz{{z{zz{||{{{zzyyz{{{{{{{{z{z{{{zz{{{z{|{|{{{zzz{z{{{}|z||{z{{{{{{||{|z|||{zz{{zzz{{|{|||||{{z{{{{||{|{|||{{{{z{{{{{{|{||||z{{{{z|{{||{|}|||{{{{|z{{||||||{{{|{{z{{{{{{|||{{{{{{z{|{{}|||||}{{{z{{||||}}}||{{|z{{y{|||{||{{|{z|{{z{{|{{||{z{{{{{yz{{|{{|||{{z{zz{zz{|{{{||{{yzz{z{{|{{{|||{zzzzzz{{{|{zz{|z{{z{z{y{|{zz||{{{{z{zzz{{{zz{{{zz{zz{zzzz{z{{{zzzz{zzzz|zz{{{{{z{z{{{z{z{{{{{{{{z{zzzz{{{{z{||{zz{{zyzzz{{z{{||zzzzzyzzzzzzz{z{zzzyyzz{z{zzz{zzz{{{zz{z{z{z{{zz{zzyzz{zz{{{z{{{{{{zz{z{{{z{{{|{{{z{zyzz{z{|{||z{z{{zzz{{||z{||{{{{zzz{z{{|{{{|{{zzzz{{{{|{|{{{{{z|{{{z{|{{{|}{|{{|{{{{{{|{{{|}||zz{zzz|{{{{{|{{|{{{{z{{{|||{|||||{z|||||{||{{{||{{{|{{{{}{{{||||{{{z{|{{}||}||||z{{{{{{|{|{|||||{z{z||{{|}|{{||{{{z{{{{{{{{{|{|{{{{z{{{||{}|||{{{{{|{|{{{|}{|||z{z{z{|z||{{{{{|{|{{zzzz{{{{|||{{{z{zzz|{{{z{{||{{{zzz{zz{{{{{{|z{{zzz{z{{{{{{{|{{{z{z{y{{|zz{{zzz{zz{zyz{{{z{{{|{zzz{zz{z{|{{{{{zzz{zzz{zz{{{zz{zz{{{zz{z{{|{|{{{zzyzyzz{{{z{|{{zzzzzzyz{{{zzz{yzyz{zzzyzzz{z{z{{zz{zzzy{zzz{{{zz{{zzzzz{{{z{{{{{zzzz{z{{{zzz||{z{{{zz{z{{zzz|{|{{z{{zz{{z{{{z{{zzz{z{y{|{{{{|{{z{|{{zz{{{{{{{{{{z{{z{zz|{{||||{z{z{{{y{{|||{|{z{{{zz{{{{|{|{||{z{|{zz|||||{{{|z{{{{|{{{{}|||||{|{{{{{{{|}{{||||{||z{{{|||}|}|||{{z{zz||||{|||||{z{{{{z|||{{|||{{}z{{{{{|||{{}|{{zz{|{{|||{|{}{z{{{}{{{|||||{{{|{{{z|{z{z|z|{{{{{{zzzz{{{z{|{|{{{zz{zz{{{{{{|{}zzzzzz{zz{{z{z{{{{|{zz{z{{|{{{{|zzz{zzzyz{{zz{|{{z{zzzz{z{zz{{{z{{{{zzzzz{z{{{{{zzzzzzzz{{z{z{{{yzy{z{yyzz{{{|{{yzz{zzzzzz{z{|z{{yzzzzzzzzzzz{z{{{yzzzzzz{zzz|{|zy{zzzzzz{z{{z{{z{{z{{zz{{{{|z|{{y{z{z{zzzz|{{||zzzz{{zz|{|{{z{{{y{{zz{zy||z{|||zz{{|{z{{z{|{{|{|{y{{{z{{z|{{{{|{z|{{{{{z|{{|{{|{{zz|z|z{||{{|}|zz|{z{z{||{{{{}||z{{{z{{{|{||||}zz|z{{{{{||||||||{{{{{|||||||}{|}{}{{zz{|{{{|||}|{{{{{{|{{{|{||||{z|{||{|z{||{||{|{{|{zz|{|}|||||{{|{{{{|{{|{||{|{{z{{z{||}|{{{{{{{{{{zy{|{{|{|{|zz{yzzz{{|{z||||{zzyz{z{zz{z|{|{{z{{zzz{{|{{{{{{{zzzzyzz{{zz{{{zzzzzz{z{{{z{|{{{z{yzzy{z{zzz{zzyxzzz{zz{{z{{z{{zy{zz{zz{z{{|z{{zz{z{zyyzz{z{{zz{{z{zzzzz{{{{{|{zy{z{zzyzzzzzz{{{zzyzy{z{|{zz{{{{zzzzz{yzy{|{z{{zzzz{zzzz{{{|{{|zzz{zzyz{{zz{{{{{zzzz{zz{{{{z|{|yzz{zyz{{z{z|{z{z{zz{zzzzz{{{{{{{{zz{{zzzzzz{{{{zz{zzz{{{{||{{||z{zz{{|z{{{{z|{|{{z{zz{z{|||{|{|{{{zzzzz{|||{|||{{{z{{{{{z|||||~|{{{|{{{z}||}|{{||{{{{|{|{||{{|||{|{{{{z{{|||{|}}{z{|{{|{{{|}{|}{{{z{zyzz{|{{||{|{z{z{{z{||||||{z{|{{z{{|z{{{{{||{{z{{z{{{|{{z|{z{z{zzyz|z{{{{|{{{zzzz{y|{z{{{{{{{{zzzz{{z||zz{{{{zzzz{yzz{|z{z|zzzzzz{zz{z{{|{{{zzyzyyzz{{yz||{zz{zyyzzz{z{{{{{zzzz{yzy{z{{{{z{z{zz{zz{zz{{{{{{zz{zzzzz{{z{z{{{{zyyyzzy{{{z{{zzzzzzzzyyzyzzz{z{zyzyz{zyzzz|z{z{|zzz{zyz|{z|z}z{{zzzzzzz{{z{{{{{zzzyzzzzz{|{z{|{{zz{zyzz{|z|{|{z{zzz{zz{z|z{z|z{{{{{{{z{z{|{{{|{{zz{{zzz|{|{|||{zy{{{{{{|{z{||{|{{{|{{zz}|||{||z{z{{z{z{|{{||||{{z{{{|{{|{|{|||||{{{{{{z{|z{|||}|{z{{z{{|{z{{|||{{{z{{z{{{|{|||||{{{z{{|{}||{|||{{|z{{y{{|{{{||||{z|y{{z{|{|||||||{{z{{{{{}{{{z|{{z{{z|y{|{|{{}|z{{z{zzz|{{z|||{{{zzzzzz{zz{||{{{{zzz{zz{|z{y{|{{{{zz{{z{{{z{|z{{{yz{z{{z|z{z{{{{{{zzzzz{{|{z{{zzzzzyzzz{z{{{{{|{yzzz{zzz{{z{z|{{zzzzzzz{{{{{{{{zz{{yzyz{{zz{|{|{zzzzyzzzz{{{{{{zz{zzzzzzz{zz|z{zyz{zzzz{zz{{{{{z{{z{z{{{{{{y{{|zzzzzy{{{{z{z{{{{{zz{z|{{{zzz{|{{z{{{zzz{zz{{{{{{zz{{zz{z{{{{z{{zz{|z{zz{{|{z|z|{z{z{zzzz|{||}|{{{z{{{|{{|{{{|{|{{{zzzz{|||||||z{|z{|{{{z}}|||||z|{{{{{|||{||||}|{{|{||{z{{{{|{|{{{{|{{{|{{|||||{{|z|}{{||{{{|||}{|{{{z{{|{{|||||{|{z{{z{}|{{||{{{{{|yz{{||}|{||{{{{{{z{{}{|{||{z{|z|z{zz{|{{{{{{zz{zzz{{{{{|z{{{zyzzzz{{{{|{{|{zz{{zzz{{|{|{{||{{{z{{{z{{z{{{{{z{zzzzzz{{{zz{{{{z{zzzzz{{{{zz|{{zzzyzzzz{{{z{{{zzzzzzzz{{zyz|{zz{y{zzyz{{|{{{{{zy{zy{yyzz{{{z{zzzzyzyzz{|{zz{{z{{zzz{zzy{z{{z{{zzzz{z{zz{{{z{z|zzzz{z{z{{z{{{{{{zzz{yyz|{z|zz{{{{z{zzzz{{{{{{{{|{zzzzz{zz{{||{z{y{z{{zzz{{{{{|z{zz{yz{z|{z{{|||{{zz{{{{{{|{{|{z{{{z|{{|{|{|{||}{{{z{{z{{|||||||}{{{|{{z{{{|||||{{}z{z{{{|||{|}}|{|{z{|z{||{{||||{|{{{zz||{|{|{|{z{z|{{{{{{||}|||{z{z|{{||{|{{}}{{{{{{z{|{|||}|||{{{z{{{|||{{||||{{{{z{{{|}||{{|z{yz{{zz{|{z{{{|{{{z{yz{{|{|{{|||zzz{z{y{z{z{{{{{zz{zzzz||{{z{z{{zzyyzzzz{{zz{{|zzzzzzzy{{{{{{{zz{{zzzyz{{{{z|{zzzzz{zzzzzzz{{z{zzzzzyzz{zz{z{{zzyzyzyyzzyz{{{{{zz{zzzzz{{z{{{|{zz{zzz{yz{z{{z{{z{zzzzzyzzz{{zzzz{{{z{zzz{{{z{{{{{zzzz{zz{{zz{{{zz{zzzz{{{z{||{|z{zz{{zz{{{{z{{{{{{{zzz{{{{{{|{{{zzz{zz{{|{|{{{|{{{{zz{z{|{{{{|{zz{z{{z{{{|{{{{|{{{{|{{z||z|{|{|{{zzz{{{{||||{|{{z{z{{{{{|{|||}|{{{{{{{|{{||{||{{{{{|{{{{|||}{}|{{{{{{z{{{|}|{|||{{{z{{|||{|{}{}{{|z{{z||||||||}{{zzz{{{|{{{{|{||z{{z{z{||{||{}{{{{{{{{{{|{{{{{|{{z{{z{z{|||z{|{zz{z{zzz{|||{||{{{zyz{yz{z|{z{|{{z|{{z{zy{{z{{{{{z|zz{|z{zz{{{{{zzzzz{zzy{zzy{{{{z{{zyz{zz{z{z|zzz{zyzy{z{zz{|{{y{yzzyzy{z{{z{z{{zzzzzyy{z{{{{z{zzz{zyz{{|z{yz|{{zzz{zzzzz{zzz{{z{{yyzzzz{z{{zz|y{zzzyzzz{{{{{{{zzyzzy{{zzz{z{|{{z{zzzz{{zz{{|{{{zzzzzz{{z{{{{{{{z{z{zz{zz{{z{{{{z{zz{zzz{{{{{|||y{zzz{{z{{{{|{|{{{{|z{z{{||{||{{{zz{{{z{|{|z|||{{{{|yy{{|}{||}|{{{|{{{{||||{|||{{{|{{{|{|||{{{||{{z|{{|{}|{|{||zz{{{{zz{|{{{||{|z{{{z{{{|||||{|{{z{z{z{{{||{{}||z{{|zz||||||||{{{{{{{{{{|{|{|{{z{|{z{{z||||||{|{{z{{yzzzzz{{z||{zzz{y{z{{{{|{{|{{z{zy{{{{z{|||zzy{zz{zzzz{{zz|{{|{zzzzy|{{{{{{|zzzzzzzy{{{z{{{{{zzzzzzz{{{{{{{{zyzzzzzzzz{{{|zzz{{zzz{z{{{{zz{{zyzzyyyzz{{{{{{zz{zzzzy{{{z{{z{{zz{zyyz{z{zzz{z{zzzzzzzzy|{{{{z{z{zzzzzz{z{{{z{{zz{zzyz{{{z{{{||{zzzyzzzz{{{{{{{{z{zzy{z{z{z|{{{{|zz{zzz{{zz{{{{|{{z{z{{{{{{{{|||{zz{{z{{{{{{{{z{{{{{z{zz{{{|{||z|{{{|z{{{{|{||||{{{{{z{{|{{{||z|z{zz{{{{{{{||{|zz{zz{{{|||{{||{|{{{|{{|{{|||||||{{{|z{{{{||{{|||{{{{{{{{{{|{{}{|{{{|z{{{{z}||}{{{|{{{{||{{|{|}|{{|z{{zz{|||||||z{{{{{{z{{|{||{{zz{{zz{z{{{z{|{|zz{{yz{{{{{{{{|{|{{zzz|{{z{{{||{|zzz{zz{z|||z{{{{{{zzz{zz{||{|{{z{{z{z{y{{z{{z{{{{zyz{yy{zz{z{|{zzyzzyyzz{{{{{z{z{zzzz{z{{zz|zz{z{{zz{yzz|{z{{{z{zzzzzzy{{{{zzz{{zzz{yzzzz{zz{{{z{{zz{zyz{zz{|{{{yz{zzzz|{{{{{{z{zzzzzzzz{{zzz{|{{{zzzz{{zz{z{{{xz{z{zy{|{{{z|||{{|zz{zz{||z|{|{{z{z{zzz{|{z{z{{{{z{{{{|{{{{{{|{z{{{zzz{{z{}{{|{zz{z{{{{||{{{||{|z{|{z{{|{|{|{|{{{{{zz|z||{||||||{{|z{|{{|{{{||||{||{{z{||||||{|{{z{{{z{{||||}||{{{|{|{{|{{|{|}|{{{z|z|{{|{|||||{{{{z{zz||||{|||{{|{{{{y{|{|{|}}{|{{{z{{{|||{|{{{z{z{z{{{{|zz{{|z{{{z{zz{{zz|{{|{{z{z{zz{{{{{{|{|zz{{zzzz{{{{||{zz{zzyzz{|{z{{z{z{zz{{{yzz{z{|{{{{zz{zzy{z{zzzz{{{zzzzzzz{z{z{{{zzzzyyzzzzzz{{zzzzzzzzyyz{{z{{z{zy{zzz{zz{{zzz{{{zzz{yyyyzzyz{|zzzzzzyyzz{z{{{zzzzyz{{zzzz{z{z{{zzzzz{{zzz{{z{{{zz{z{zzzzz{z|{||{z{z{z{y{{{{z{|{zz{{{zzz{{{{{|{{zz{zz{{z|{|z{||{{z{z|zz{{|{z{{|{{z{z{z{z|{||||||{z{z{{zzz{{||}|}{z{{{zz{{|||{{{z{z{{zz{z|||{}|z{{z||{{{{{|{{}{{|{{{{zzz{{{||{||||z{|z{|{{||{{{{||z{{{{{{z{{|{{||{{{{{z{{{|{|||}|{|{{{{zz|{{|{||{|{{z{{{z{}{|z{|{|{{|{{{{|{|{{|{|zz{z{z{zz{{z{{z{{{z{zxy{{z|{{{}|z{zzzzzzz{{{{||z{{{{z{yz|{z{{z|{{zzzzz{z{{{|z{{|{zyzzzzzz{{{{{|z{{{yzyzzz{{{z{{{zzzzzzy{zzz|{{z{zyy{yzzzz{{zz{z{{y{yyzzz{{{{{{zz{zzzyzzzz{zz{z{{{zyyyzzyz{{zz{{|yzz{zzzz{{{z{{{{zzzyzzzz{z{{{{||z{{y{zzzzz{z{|z{zzzzzyzzzz{|{|||z{{{zzzz{{{{{z{z{{zz{zz{{{|{{{{{{z{zzz{{{{{{{{}{{zz{zz{z{|{{{{|{|z{z{y{{{{{{|}||z{{z{z{{{{{}{|||{{{{{{{{|{|||||{|z{z{{z|{{||||||{{{{||{{{{{{|||}||z{{{{|{|{|{}|||{{|z{{{{|||||{|{zz{|{{{{||{{|}|{{{{{{{{{{|{||||{|{z|{zzz|{{|||{{{zz{{{{{{{{{z||{|{zzzz{|{||}|z|zzy{zz{z{|{{{|{{{{zzzzzz{{{z{{{|{z{zzzzy{zz|{{{{zz{z{zzzzz{{z{{|zzzyy{zz{{{|{{{{zz{zy{zzy{{{{z{{{z{yzzzzzz{zz{{zzzzzz{zzzz{z{{{{z{zzzyzzz{{zzzz|zzzzyzyz{z{zz|{zzzyyzzzzz{zz{{{{{yz{yzzyzzzz{zz{{yzyzzyyz{{zz{{zzzyzzzyzzz{{z{{{z{zy{z{zzzz{zz{{yyzzzz{z|{{{{{|{z{zzzzz{|z{{z||{{zz{yy{zzz{z{{z|{z{{zzyz{{z|z{{{{zzz{zz{{|{{{{{{{z{z{yzz{{{|{{|{{{{{z{{{{}z||||{{z{|{{z{{}{|{y|||z{{{z{z{||{{{||z{{{{{{{|{{{{{||||{{z{{{||{||{||{{{{{{{z|{{||||}|{{z|{{||{{||{|{{{z{{{z{|{{{||{||{{z|{|{{{|||{{||{{{{{{{{|||{{|||{{{{{{||{||{|{|{z{{zz{zz{{{{{||zz|z{zzz{z{{{|{{{z{zzzzyz{z{z|{|z{z{{y{zz{{{zz{{z{{zzz{y{{|{z|zz{z{zzyzyz{{{zz{z{y{zz{zzzzzzz{{{zyzyyzzzzzz{z|{{y{z{zyyzzzz|{{{{zzyy{zzzzz|zz{{{zzzzz{zzz{{z{zz{zzz{zzzzyz{zz{zz{{{zzzz{z{zzz{{{{zyz{zyz{zzz{z{{zzzz{zyzzzzz{{{{z{yyz{{z{y{{zzz{zzzzzz{z{|{{{{z{z{{zzz{yzz{{|{z{z{z{zzz{{{{{z{|{{zz{yz{{{|{z{{{|{y{z{{zz{{|||{{|{{|z{{z{{{{|{{|{{zzz{{{z{{{{|||{{z{{|{z{||{{|||{{z{{z{{|{|{{||||{{{{{{{{z{{}||}|}{{{{z{{||{|{||{|zz{{|{|{{{||||||z{{{{{{{}{|}||{z{zzz{{{{|{|{|||{|{z{z{{{{|{{{}|{{|{{{{|{}}}{{|{zzzzz{zy{{{z{|{{{yyzzz{{z{|z{{|||{{{z{{z{{z{|{|{{z{zz{zz{{{{{{{|z{{y{zzzzz{{|z|{{zzzzzz{yz{{z|{z{z{{zzzz{|{zz{|zzz{z{{z{{z{zz{{{zzzzzyzzz{{{{{{{{zzzzzzzzz{z{|{{{{zzz{zyy|yz{{||zyyzyy{yzzzz{z{{zz{yz{zzz{z{y{{{y{zz{yyz{{||{z||{zzy{yzzzz{z{|zzzz{zzz{{z{z{{{{|zzyz{zyzz{|{{z{{{{zz{zzz{{|{{{{{z{z{z{zz{{|z|{|{zzz{{z{{z{|{{{{{{{{{{z{{z{|{||||{zz|{z{z{{z|z||{|{{{{{{z{|{|{||{{z|{|{{z||||{{||{|{z{{{{{{z{}{{||{{{{|||{|||{|{{{z{{z{{{{{||{|}|{|{{{{{|{{|}|}||||{z{{{{{{|{||{}{||z{z{{{|{|||||{{{{|{z{|{{||||{{{{z|{z|}|}|{{|{z{z{zz{z|z{{{z{{{zz{zy{z{{{{{{|{{z{zzzzz|z|{z|{{{{z{{z{{{{{{{{|{{{yyzz{z|{{{{z{|zz{yz{zzz|zz{{{{yz{zzzyz{{{{z|{zzzz{zzyy|zz{yz{{{{zzzzzyzz{zz{|zzzzyyzzzzz{{{{{zz{z{zzzzz{z{z{{{zyyzyzzzzzzzzzz{zzzyzzzzzzzzz{z|{zz{zyz{z|{z{z|z{{yzyzzzzz{z{{{|{{zzzz{y{{{z{{|{{{zz{z{z|z|z{|{|zz{z{z{zz{{{{|{{{{{z{{{{{|{{{{}{|y{zzzzz{{z{{|}{{{{{{z{z{|{||{{|{{{zzz{{||z|{|{{{{z|{{{z||||||{{{z{{{{z{{||{{|}|{{|{z{{|||{|{|||{z{{{{{|}|z|{{|||z|{{{{{||}}|}}||{z{|zzz{||||||{||{{{{|{|||||||{{{{|{{{zz|{{|{||{|{{{{{z{|z{|{{||{{|z{z{|}}}|{{|z{zzz{z{z|{{z{||y{zz|zzz{{{{{|||{{{y{zz{z{{z{{|{{z{zz{zz|{{{zz{{{z{zyzzz{{{zz|z{{{zzzz{y{z|{{{{z{zz{{z{zzz{{{{{zyyzzzzzzz{{{z{{{yy{zyzyz{zzzz{{y{zzzy{zyzz{z{{{zzyzzzzzyz{{z{z{z{zzzzz{yzzz{z{{zzzyyyzzyz{zzz{{{zyz{zzzy{{{{{z{{{{{z{z{{z{|zz|{{z{{zzzzz{{zzz{{|zz{{zz{{{{{{|{{{{zyzzz{z{|{{{{{{zz{zz{zzz{{{z||{{zzz|zz{{|{||{{{{{{z{z|{z{|||{{{{{|{{{{{|{{{{{||{zz|zz{z{{{|{||{{z{{{{z{{||{{{|||{|{z{{{}{|||{~{|z{{{{{{{{|}|||}|{{{z{{||||{{{{{{{|{{{z{|{||||||||{{{{z||{}|||||{{|z{{z{{{|{{{|||{{z{{{{{|{||{|||z|z{{{{|||}}|z{zzzzz{zzz{{zz{{{{zz{z{yz{{{z{{{|zzzzz{zz|z{{{{|zzzyz{zyz{{{{{{{{{{{{zz{yzz{{z{|{zz{z{zzzzzz{z{|z{{z{zyyyz{z{z|z{zzzzzzzzz{zz{{{{zz{yzyzyzz{zyzz{{yzzyzyzzzzzz{{{z{zyzyzzzz{zzz{|zz{yyzzyz{{zz{zzyzzyzy{yzzzz{|{zzzzyz{yy{{{{z|z|{z{yzzzz{{z{zz||yzzyzzzz{{{{{{{|zz{zzzzzz{z{{{||{z{zzy{z{z{{{z|{{{{z{z{z{{|{{{{{{z{{{{y{{|||{|{{|{zz{zz{{{||||{{{{{|{{{z||{|z|{|{{{{{z{{||{|{{|{{{{z{{{z{{||||||{{{{z{{z{{{||||{|{z{z|{z{|{||{}|}{{|z{{{||}{{|{}z{z{{{{{{{|{}|{}}{{{{z{{{||||{||{{{{{{{{{|z{{||{|{z{z{{{{|{{||||{||{{{{{{|||}{{{{z|yzzzz{{z{{{|zz{z{{zzz{|{z||{{{y{zz{{z{z{{|{|{{zyzz{zzz{{|{{{|{zzz{z{z{{{z{{z{zz{{{z{yz{z{{|{{{z{yz{zz{z{zz|{z{zzzzyy{{zz{z{{zzyzyzyzzz{{{{{{zzy{zzzyzz{{{{{{{zz{zzyy{{{{{{z{{{zyzyy{zzzzzzz{z{{zzzyzzy{zz{z|zzzz{z{zzz{z{{{{{{zzzzy{yzzz{{{{|zzzzzzzz{{zz{|{{z{zyzzzz{}{{{{|{z{yz{zzzz{|{z{||z{z{{{{{{{{{z{{zzz{{{{{{|{zzz{|{{z{z{zzz{{{{|{{{zz{{zz{z{{{{{}{}{{{{{z{{|||{||{|{{{{zy{{{||||{{|{{{||{|{|{{{|}}{|z{{{|{{{|}|{}|}|{{{{{{z|||||{{{|z|{|{zz{{|{|{|}{{{{{{z{{{{{{|}|{{{{z{z{|||||||||{{z{{|z{|{|{{{||z{{|z{{||||||{{{zz{zz{zz|{{{y||{zzz{z{z{{{{{|||{{zzzz{z|{z{{{z|{{{{{zzzzz|{{{|{{||zzyzy{z{z{|z|zz{yyzzz{{zzz|zz{zzz{zyzzz{{{z|zzzyyyyzzz{{zz{{{{zzyzzyz{{{{z{{zz{zzzzyzzz{{{{{{{yzzyz{z{z{zz{{|zzzzyyzyy{zzzz{z{zyyzzzzzz{zz|||zzzzz{z{z{{zz{{{{{{z{z{yz{{{{{{{{{{zzz|z{||{z{{{zzzzzzz{{{{z{{{{{z{zzz{{{{|{z|{zz{{y{{zz{{{|{{{{{zzzzz{z{{{{{|{{z{{z{zz{{{||||{|{{z{{{{{z|{{{|||{{{z{yz{|}{{{||z|{{{z{{{|{{{{{|{{||{{|{{|||||||{}{z{{{{z|}|||||}{|{{|{{{||||{z{{{{|{{zzz|{{|{|||||{{|{z{{{|||{||{z{{{{{z{{|{{|||{{{{{{{{||{|{|}}{{{zz{{{{}}}|{{|zz{zzzzzz{|z{z|{z{{z{zzz{{{{{{{z{zzzzzzz{z{z{{{{{zzzz{zz{{{{z{{{{{zzzz{y{zzzz{{{{{{zzzzyyzz{zz{zzz{{{yyzzz|{{|{zzzzyzzzzzz{yzz{{zyzyzzzzz{zzz{{{zyz{zzzzzz{zy{{|zzzyyzzz{z{y{{{zzzyyzyzyz{z{z{{{{zzyzzy{y{yzyzy{zz{zyzyz{{{z{|{{{zzzzyz{z{{zz{z{zzzz{zzzz{{{z{|{zzzzz{zy{{{{{{{{{z{z{zzzzz{zz{{{{zz{zz{zzz{{z{|{{yzzzyz|{z{{z{{{{{{{{{{zz{{{{|||z{zzzz{z{|{|z{||zz|{z{{z{||{{z||{zz{z{{{{|||{||{|z{{z{{{{{|{}}|{||{{|{|{z|{{{||||z{{zz{{{||{{||{{{{{{z{{{|{|{||{|{{{{zz{|{{|{|||{z{zz{{zz{|{|{|{{{{{{{z{{{|{{|||{|{{|z|{{{}||{|||{y{{zzy{{|z{{{|zz{zzz{zzzz{{{|{{zzy{{z{{z{{{z{zzz{zzzzzz{|{z|{zzz{{{zzz{{z{{{zzzzzyzzzy{{{z{{|y{{zxz{yz{|{zz{{{zyzzyz{y{zz{{{{zzzyy{yyyyz{z{zz{z{yzzzy{zz{{{{{{zz{zzzyzzz{z{{{zzy{zzyzzzz|{zz{|zzxyyzyzzzyzy{z{yzzzzzyy{{{{{z{zzzzz{y{zzz{{{zz{zz{zzzzz{{{{z{{{z{zzzzz{|{{|{{||{zzz{z{z{{z{z|{{{z{zzz{z{z{{{{||{{zz{zzz{{zzz{{{{{{{{z{zz{{||{|{zzzz{{|zz|{{z{|||{z{z{z{|||||{|{|{{z{{{{||}{{||}{z{z{{{{||{|{||{|{{|{||{{}z{{{{||{z|{{{{{|{|{|}||{{{{z{{{{|{|{||{{{{{{{|{|{{||{|{{{z{{{z{{|z{{|||{z{z{{z{{{{|{||{{{z|z{|}}}}~{{{zzzyzz{zzz|{{{{|{yyzzzy{{{{{{{|{z{yzzyzz{zzz{{{{yyy{zzy{{{{zz{{{z{{zzyzyz{{zz{{|{z{yy{zzz{|zy{{z{{z{yzzzzzy{zzzz{zyzzzzy{z{z{{{{yzzz{yzzz{zz{zz{zzyzzzzzyz{z{z{zyz{{{zzyzz{{z{z{zzzzzxyzzzzzz{z{zzzzzyyzz{zzz{zzzyzzyzzyzy{z{{{|{zzzzyzzz||{y{|{{zy{zzzy{z{{{{{{zzzz{zyyzz{{{|{{z{zzzzzzz|{z{|{{{zzzzzzz|{|{{||||{z{{{z{{{|z{{{|z{{zzzz|z{{|{{{}zz{{{{{{{{{{{|{{|{z{z{{{{||{{|}|{{z{|{{z|||{{||{z{{{z{{zz{|||{||{{{{{z{{|||}{||||{|{{{{{|{{|{||{{z{{{{{{{{|{|{}||{{{{z{||{{{z{{}{{{{z{{{{{|z{|{|{{|{{{{z{{{|{{||{||z{{z{}|}~~||{{{zzzzzyy{|{{{|{{{zzzzz{z|{{{{z{z{{yzz{z{zz{{{{{zzzzzzzzzz{|z{|{{{zyz{{z{zz{{z{|zz{y{{zz{{{{z{{zzzz{zzyz{{{zyzzzz{zzzzzyzzzzzz{{zzyzzz{zzz{{zz{z{zzzyzyzz{z{{{zzzyzyz{zzz{z{{zz{zz{z{zyzyyzzz{{zz{yzzyyyz{y{z{zzzy{y{zzzzzzz{|{{{{yzzzzyz{z{z{zz{zzzzz{z{{z{{|{zzzzzzzzz|{{{{{{{zz{zyyz{z{z{|z{{{zzz{z{y{{|{{z||{zzz{zz{z{{|{z{z{{{zz{{{{{|{|{{{{zzz{{{|z|{}{||}{y{{{zz{||{{{||{{{{{{{zz{|{{{|}{{z{{{{{|z|z|{|{||{{z{{|{{{{|||||{{{{z{zz||{{{{{{|{z{|{z{||{{|||{|{z{{|z|||||||||{{{z{{{{z|{|{|{{|z{{{{z{{|{||||{{{{{{{||{|}~~{{{z{{z{z{zz|{{{|{|zz{z|zz{|{{{{{{|{z{zzzzy{|{{{|||{z{z{yzz|{{{zz|z{{{zzy{z{z{{{z{|zyz{y{zy{{z{z{{{|{zzz{{zz{{z{{{{z{zzyzzz{{z{z|{{yzz{zzzy{{{{{{{{{zzy{{y{z{{{z{{|zz{zyzzzz{{z|z{z{zzzzyzzz{zz{zz{zzzzzzzzz{y{{{{zzzzzzz{yz{{z{z{{{zzy{zzzz|{{z{{{{{zzzz{y|{{{{|{|zz{{zzzzzz|||{{{|z{z{{zz|{{{||{||z{z{{z{|{|z|{|{{z{{zz{{z{|{{{|{{z{{{{{{|||{{||{z{{z{{{{{{z||||{{{{|zz{z|{{{|{|{|{{{{{{{{|{||}}|{{|{{{{{{}||{|||{{||{{|z{|}}|||}{{|{{{{{|||||{{|{z{z||{{{{{|{|||}{{{|{{{|z}}{|{||{{{zzz{{||{|}||{{{{{z{{{|{||{}|||{{z{z{|}}}|{|zz{yzz{z{||{z{{|{y{z{zz{|{{z{{{{{z{yzzzy{{{{||{zzyzzzzzz{{{{{|{zzz{zzzzy{{z{{{zz{y{yyz{y{{zzzz{{z{{zzzzz{z{{zzzz{{yyz{{zzz{{{{z|zzyzzz{zz{{zz{{{zzzyzzzz{z{{{z|{{zzzyz{z{{z{{{{{zzzzzz{z{{yzzz{{z{{yzy{zzzzzz{{zzzzzz{xy{zzz{{{zzz{z{zzz{{|{{zz|zzzzz{zzzz{zzz{{{zzyzzzz{|z{{{{{{{{{{{zz{{zzz{{{{yzzzzzy{{{zzz{{{{{{z{z{{{{z{{{{{z{z{z{z{||{{{||{{{z{{|{{{{{{||{{z{{z{{z|{{{{{{|{z{z{{{{{||{{{{|{zz{{{{{||{|{||{|z{{|{{z{{|||{{||{{z|{{{|||{|||{{{{{||{z{||z||{|{{{|{{{{{||{||||{{{{{{{{{{{||{|||{|{z{{|||z|{||}|{{{z{{{}{}}}|{{zzzzzzzy{{{{z{{{{{yzzzzz|{|z{{{{zzzyzzzz{{{z|{||z{{z{z{z{{{z{z|{z{zzz{zzz{||z||{{zzz{zzyz{{zz|{zzz{zzzyy{z{y{z{|{zzyyzzzzzz{zzz{zzzyzyzy{zz{z{{y{zzy{zyzzz{yz{{{zzyzyyz{{z{{zz|zz{{zzyzzz{{{zzzzyzyzzzzzy{zzz{{yzy{yzyzzzzzz{|z{{z{y{z{z{zz{{{{{{zzzzzzz{zz{z{||zz{{zz{y{{zz{{{|{{{zyzzzz|{{z{|{zz|zzzy{|{{z{{{|{zyz{{z{{|{{{{{{zzz{{zz{{{|{|{||z|{{{z|{{{{|{||||{|z{zzz{||||{||{{z{{z{{z{|{{{||{z{|zz{{{{{{||{}{{|{{{{z{|{|||||{{|{z{z{|{{|{|}||z{{z{{{|{|{{|||{{z{{{{{||{|||||{{zzzz{{z|{{|{{|{{z{z{{{||{||{|{|z|{|{{{|}}}||zzzz{{{zz{{z|z|{{||{z{z{zz{{|z{||{|{zzz{yzz{{{{|{{{z{{{zyzzzzz{zz{{{{zzzzz{{{{{z{{{{zz{zzy{{{{{|{{zzzzzzzz{{z{z{{zzzzzzzz{{z{zz{||zzyz{zzzzz{zy|{{{yyz{zzzyy{z{{{{zzzzyzzyz{z{{{{zzyzzyzyyzzz{{{{zyzzzzzzzzzzzz{{{zzzzzyyyz{{z{{{zzz{z{zz{{{{{z{{{{z{z{yyzz{{{|{{{{{zzyz{{zz|z{{|{zz|z{y{{z{{|z|{{{{zz{{zz{{|{{{|z{|zzzzz{{{{{{{{|{zz{{zz{z{|{{{{{{{zz{{{||{{|{|||{zz{z{zz{|{||||{{{{zz{{{|||{||}||{|zz{|{{||{{|{}|{{{{{z{{|{||}{||{{{{z{{}|}{{||z|{{|{{{z||{{||{}|{{{||z{||||||||z{{{{{{||||{{|{{|||{z{{{{|||{|||{z|{|{{||}}}~z{{{zy{{zyz{{||z{{{{{{zzzzzz{{{{{|||z|zzzzyz{{{{{|{{zzzzz{{zz{{zz{{zzzzzz{z|z{{z{||{{z{zz{y{{y{z{{{{yzzzzzzz{zzz{z{zyz{zzzy{{{z|{{{zzz{z{zzz{{z{{z{zyzzzzzyz{{z{z|{y{yzzyzyz{zzz{z{zyzzzzyyz{zzzz{{{{yyzzzy{{{zz{z{zzz{z{yzzzz{z{z{{zzz{zzzz{{{z|{{{zzzzy{{{{z{{{{{z{z{yz{{{|{{{z|{|zzz{z{y{{|{z|||zzz{{zzz{|{{zz|{|z{z{zz{{|{{{{{{{{z|{|{z{|||{z||{{z{z{{{{{{|z{|}{z|}{z{y|{{|||{{{{{{{{z{|||||}|}{|{{{{||{|{{|||{{{z|{{{{{}||{{{|{{{{z{|{{{||{|{{{z{{|{zz|{|{|{|}{{{{{{{z{||{|{||{{{zz{zy{{|z||||{y||{z{z{|{{||||{{{{{{|{|{||}{{|{zz{{zzy{|z{{||{{zz{zzzyz{{{z{|{z{zzzz{z|z{zz{||{zzzzzz{{zz{{z{{z{{zyzy{{{z{{z{{zz{zzyzzz{{zzz{{{z{z{yzz{{{{{z{{zz{zzzz{zzz{z{|{zzzzzzzzz{zz{{{{zzzyzzzz{{|yz{{{{zzzyzzzz{{{{{{{{zzzzzzzzzzzz{{zzyzyzzzyzzz{zz{zzz{yzz{{zz{{{{{|z{{z{yzz{{|z{{{|{{zz{zzz{|{{||{{zzzzz{{{{z{z{{|{y{zz{zzzzzzz|{{{{z{zzzzz{{|{{||z{y{{{zz{{{{{{{z|zz{z{{{z|{{{{|{|zz{{{z{z{|z||{{|{zz{zyzz||{||||{|zz{{zzz{||{||||{|{|{|{{||{{|||||{z{{{{{||{|||{|{{{|z{z{{{|{|||||{{{{{{{|{{|{|}|{|z|z{|{{|{|{|}{{{z{{{z{{{|{||||{{||yzz|z|}|{{||{{{{{z{{||~}}{{{zzz{zzzzz{{{z{{{z{zzyzyz|{{|{||{|zzy{zzz{{z{{|{{{{{zzzz{{{{{z{{|zzzyzz{z{{{z|{{{{zz{yyzzz{{zz{{{zyzyzzyzzzzz{{{zzzyyzzzzz{{{zz{{zzzzzzzzyzzz|{{{zyzzyzyzzzzz{z{zy{zyy{zzzz{z{z{{zzyyyzyyyyzyzzz{{zzzzyzyyyzzz|z{z{yzyzzz{{zzzzz|zzyzzy|yz{{z|{{z|z{{{y{zzz{{z{||{z{z{zz{zz{{{{{{{zzz{yz{zz{z{{{{{z|zz{zz{z{z{|{{z{{zzz{z|{{{{{{{z{zzz{zz{{{|{{||{zz{{z{{{{||z{{|z{{|{z{yz{|{z||{{z{{|zz{|{|{{{||{{{zz{z{{||z}|{|{|{|{{{||{{{||||{z{{{{{zz|{|{{{|{{{{|{zz{{z{||{|||{{{{z{}|{||||||{{z{|{{|{|||{{||zz{z{{z{{z||{{{|{|z{{{{|{}|}|z{{{zzz{zz{z{|{{{{z{zzzzzz{{{zz{z{{{zz{{zy{{{{{{{z{{zzzzzzzzz{{z|z{{zyzyzyz{z{z{z{z{yyzyzzzzzz{{{zzzz{zzzy{z{zzzzzzzzyzzzz{zy{z{z{zzzyzzzzz{{z{zzzyyzyz{yzz{z{z{{zzyzzy{yzy{zzz{{{zzyyyyyyzzzyzzy{zyyzz{xzz{zzy{{|yyyzzzzzz{{{z{zzzzzzyyzzzzz{zzz{{{y{zzzz{z{|z{||zzyzzzzz{z{{{z|z{zzzzzzzz{{{{||{{z{{{{zz{|{zz{z{{zzzzz{z{{{zy|z{{zzzz{z{{{{}{|{{z{zz{{{z|{z|{||||zzzzz{z|{{{{{|{{{||{z{z{{{{||{|{{{z{|{{|{{|{{{{{{|{{z{{{|||{{|{|{{{zzz{|{||{|{||{z{{z{{{{|{}{|{|{||zzz{z|||{{{{{{z{{z{{{|{{{|||{{{zz{zz{|{|z||z{{|z{{zz{||{}{{{y{z{zz{z{{|z|z|{zzzz{{yz{{{z{{{|{zzzzzz{|{z{{z|{z{zzzzz{{z|z{{|{{{zzzy{z{zz{z{z{z{{z{z{z{{z{z{{{zz{zyzyzz{{{zz|{z{{yzzyzzzzz{{zzzz{{zzzyzzzz{{{zzzyzzzy{{{{{{{|{zyzzyyzy{zzz{{|zz{zz{yzzyz{yy{z{zz{zzzyzzzy{{zy{zzz{{{zzz{zz{{{{zzzzzzzz{z{z{{|{zy{{z{{zzz{{{z{|zzzzy{z{{|{{{{{|{zz{zzzy{{{{{|{{{{{{{|z{{z|{{{{{zz{zzzz{z{{{{||{{{zzzz|{{{||||||{{z|{{zz{z{|{}{{{{{{{z{{{|||{{||}{{z{{{{{{z{|{}}{|{{{|{|{|{||||{{zz{{{|{||||{|{|{{{|z{{{{|||||||}|{{{{{||{{|}{|}|z{{{{{{|zz||{{||{{z{|z{{|{|{{{}{{{{{{{z|{||{{||{z|{{z{{|||||{{{zzzzz{z{z{{z{{{{zzzzzyzz{{{{{{{{z{zyzzzzzzzzz|{zz{{zzzzz{{{{yz|{{{zzzzzz{z{zz|{{zz|zzzzxy{z{{{{{{y{zzzzz{z{zzzz{z{zzyzz|{zz{zz{zzzzzzy{zzyz{z{|{yzzzzzzz{z{z{{{{{zzyyyyyz{{{{{{{{zzyyy{zz{z{zz{{y{yyzzyzyzzz{{{{zzyzyzyy{{z{{{{{zzzzzzy{{z{z{z||zz{yzzz{zz{|{z{{yy|z{{z{z{{y|||{zz{z{yzz{{z{{z{{{z{yz{{z|{|{{|{zzz{{{|{{y{{{z{{|{{{zz{z{{{{|{{||z{z{{{|{{{{{{|}}z{z{z{z{{{||{{{|{{{|{{{{{{|{||||{{{{{||{{|||||{||zz{{z{|{}{|{||{{{||z{{{||{{||||{{{z{{{{|{{{|{||||{{{{{{||{|||||{{{{{z{{{|||||{{|{z{{{{|||||{{||{{|{{{z{|}|{||{|{|{{{z{{|{|||{||z|z{{z{{||{{||{{{z{{{{{z{{{{{||{{{{z{y{{|{|{{{|{{{{z{{{{{{|||{{{{{|{{{|z{|z{zz|{{z{zzzz{{{||||{|z{{z{{{{zz{|{|{{zzzz{z{{z{{{{{{{{{{zz{{zz{{{{{||{z{{zzz{{z|{{{||{z{{{z{{zzz{z||{{z{{{{zzz{{{z|{{zyzz{{{z{|z{{{||{{{{{y{{{{|{{{|{{z|z{{{z{|||{|{{|{{{zz{{{{|{||}||z{{|z{{{{{{{{{}{z{|{{{{{{|||{}||{{{|{z{{}{{||||}z{{|{{{|{||||}|z{{{{{||{|{|||}~|{{|z|{|{|}|{{{{|z|{|{{|||{}||}}||||||||}|{{|}||||{|{|{{|||}|}|}|{|{|z|{|||}||{}}{{{||{|{}|{|||||{|{|{{}{}}}|}|}{|||{|{{|||~|}}|{{{{{|{|{|}||||||||{|{|{||}|||{|{z{|{z|{|{|{{{{}{{z{{{{{zz|{{|||{{z{z{{z{{{|{||{{{z{{z{|z||{{|||{{{z{z{{||{|{|{|{z{z|{{{z{{|{{|z{{{{{{{z{{|z{{|zz{{z{{{z{z{{{|{|zzzz{z{{z{|{|||{{z{{z{zz{z|{||||{{||yzzz{{{{{|z|{z{{{zz{{z{{{{|{|z{{zz{zz{{{{||{zy|z{z{z||z{{{{|{{zzz{{zz{{{{||{{{{zz{{{|{{{{||}z{{{{z{{{{{{{||||{{z{{{z{{{||{{{{{|{z{|z{{||{||||{{{{|{{{|}|{||||z{{|{{{||{}||||{{z{|||z||{||}|||{{{|{{{||||}}|||{|{{{|||}}|{|||{|{{{|{||||{}||~||{{|{||}||~|~|~|{{||{{||||||}|||{{||{{{|||{}}|}{||}|{{||||||||}|{}{{|{{|}||||}||{{||{{{||{|{|||{|{{|||||}||}{|{z{{{{|{y{|}||{{{|{{{{{zz{{{||{|||z{z{y{z|||{}|{||{||{{{z{{|{{{||{{{zzz{y{|{{|||{z{{{z{{{z|{{{||{zz{z{{{z{{{{{{{{z{{{{{{z{zz{{|{{zz{zzz{{{{{{||{{zyz{z{zz{{{z{{{{z{{zzz{z{|{{{{|{z{z{{yyzzzzzz|z{y{zzzzyzz{zz{}|{{{z{{{zz|{||||{|{z{{{z{{zz{{{|||{{{{zz{z{{{|||||zz{z{{zz|||{{|{|{{||zz{{{||{||||{z{{zz{zz||{||}{{{y||zz{|{{|||{|{{z{{{{z|}|||||{{|{|{z{|{{||{}}}|z{{{{z{{|{||||{{{||{{{{||||||}}|{|||}|||||||{|||{{{{{|{{|||}}}}|{|}{||{}||{{||}}z{||{||}|{|||}}||{}{{{{|{|{}||}|{||{{|{z|||||}}|{{|||||{{|}||}||{{{{{{{|||{|||{|{{{{z{{{||{{{||{zz{z{{y{||{|||}{z{{{|{{{{{{|||||{{{{zzz|{|{{{||{{|zzzz{{|{|{||||{{{|{|y{|{{{|{{zz{zz{zz{||{|z{|{z{zzzzz{{{||{||{{z{{z{{{z{|z|{|{{{zzzz|{{{{{{{{z{|{{y{z{{{{z{||{zzy{{{z{{{{{{{{{{{zz{zzz{zzz|{||{zz{{z{{|z{{{{{{{z{|z{||{{|{{{|{z{{{z|{|{{|{||{z{z{{zzz{{{|{||}|{{|{z{{||{{{}{{{|{z{zz{||{{}|||{z|{|z{|{||{{{||||z{|{{{|{|}||{|{|{||||||||{|||}}{{|||{{||||||||{{{||||{|||||||}|{||{}|||}{}}||||||{{{|{|}||||}||}|{{{|{||}|}}|||{{z{||{||}}{||}||{{|||{}||||||||{{|||{|{|}||||}|}{|{{|{{}||||}||{{{z|{{||||{z{{z{{{{z{z{|{||z||z{{zzz{z{{{{{||||z{z{{{{{||{z{||{{zz{zz{{{{|{{|{{{{z{{zz{|{{||{}{{{zz}{z{|z{|{|z{{zzz{z{{|{|{{{z{{{{{{zz{{z||{{{{{z{zz{z{{{{|||{{z{{{zzz{{z|||zzzz{{zzzzz{||{{{{|{z{{{zzz|z{z{{{z{zzz{zzz||{z{||{{{{{{{{|{{||||{|z{{|{z{{|{{{|{|z{|{z{|{z{{|{||{{z{|{|{{|||{|||{|{{{{z{|z|{{||{||z{z{zz{{{|{|{||{{{{|{{{{||{{|||||{z|{|{|{{|}{||{{|{{{||||||||}|{{{||{{{|{{}|{||{{z|{{{z{}}{||}}|||{|{{|{|{|{|}}|{|{||{{|||}||||}|{}{{z|{||{|||||{|{|||{{}|{}}}}|{}{|{{{}||}|}}}|{|{{{|{{|}{||}}}|{|{{{z||}}|{}|{{|{|{|||}}|~|{{{{z{{{{z{|}{{{|{{{{{{z{{||{{||{{{{{z{{z{{{|{{|||{|{zzzzz{z|{z{{{{{{yzz|y{{{{|{{|{|z{{zyzz{|{{|||zz{zz{zy{||{{{z{{z|zzz{{{z{{{{|{zzzz{zzz{{|{{|{{{z{{z{zz{{|{||{{{z{zzz{zy{|{{{{zzz{z{yzz{{{{{|{{{{zyz{{zz{z{{{z|{z{z{zz{{z|{|{{{{zzzzz{yz{{}{{{}{zz{zzz||{|z{{{||{{|{{z{|||{|z{||{{||z{{{{||{z|{{{{zzz{{|{|||{}||{{{{{{{{}|{{}||z{{{|{{|{{||||{}{{{{|{||{}|}|||}}|{|{{{{||}{}}||{{{{z|{{||||||}}||||{{|{|{|{|||}}z{|{{|||}|||}|||{||{{{{|}|||||||{|{|{{||}|}}|||}{{{|{|{|||}||||||{{{{{||||{{|||{|||{{{{|}||{|{||||{|{|{|||{||{|z{{{{{{|{{||{||{{{{{{z{{{||{|||{{{{z{{y{{|{{|{|{|{{|{zz{{|{{||||{{{z{z{z{{|{{|||{{{z{{zz{{{||{}|{z{{z{z{{||{}{{|{{zy{{{{|z|{{|{{{{{{zzzz{{z{{{{{{{z{zzzz{{|{{|{{{yz{z{z{{|{z{z{|{z{z{z{{z{z{z{{{{{z{{{z{{{z|{{{|{z{|{{z{|z{{{{||z{{zzy{z{||{{{||{{|{|z|z{{{{{|||{|{{{{z||{||||}|z{|{{zzz||{|{{||{|{{z{{{{||{{|}||{{{{|{{{|{{{{||||{{{{{z{{{|||||{{{}{{|{{|||{||||{{|{{z{|}|}{|||{{{|{||}||||}||||||{|}|||}}||||}}{{||}{||}}}{||||||{{{||}|||}}||}|||||||||||}|||||||{{|{|||}{}|}}|}z|{||||||{}}|}|||{{|{||||{}|||{{{||}{{|}}}|||{|zz{z{z|||||{|{||{{z{{{{||{}||||{z{zzzz{||{|{{{{{zz{{zz{{||{{|{{{|{{z{{z{{{{|{}zz{zz{|z{{{z{{||z{{zz{{{z|{{{{{|zzzzzzzz{z||{|{|z{z{zzz{zz{{{{{{{{{zz{y{{z{{{z|{{{z{z{z{z{{{{{|z{{{{z{{z{{{zz|z{zz{{{zzz{{|{{{|z{zyy{zyz{z||z|||z{zzz{{{{{{{{z{|{{{zz{{{{{|z|{{{yz{{{z{{{{||{|{||z{z{{{z{|{|{|{|{{z{{z{{||{{{{{|{y{{{{{{||{{{|||{z{{{{z{|{|}{|||{{{{|||{{}|||||||{z{|{{{}{|}{|}{|{{{|{{{|||||{|}{|}||||||}||||||}|z|{}|{{}|}}|}}|{{||{||||}|||}}|{{{{{|{|||||||}||{|{{{||{|{|}|{|||{||{{{||||}~}|||{|z|{{|||||}}|{||{{{{|}|}}{|||{z||zy{{|}{|||{{{z{{z{{|{{{z}|{{{{{{{{z{{{{||||{z||{{{z|{}|z{{{{z|{zzzz|z{z{}||zz{{zz{y{|{|{{{|{{{{zzzz{{{{z{{{{{{{{{{z|{{{||{|zzzz{{{z{|{{{{{|{z{zzzzzz{|{|{{{zz|{{{yz{|{{{{{{{z{z{z{z{{z||||{z|zz{zzzz|z{{{||{{{{{zzz{{}{|{}|{{z{{z|{|{|{|{{{||{{{{{{{|{{{||{z{{{z{{||{||{{|}|z{{{{|z{|z|{{{|{{{{{{{{{|||{{|||{|{||{z{{|{{{|||z{{|{{{{}|||||}{{|z|{{{||||||}|{{|||{{z|{||{|}z|{{{|{{{|}||||}}}{}{|{||}||}|}}|}{{|{||{|}|||}||||||{{|}{||||}}||{{{{|||{}|}||}}|{z|{{|||||}}}}|{||{||z|||||||}|{{||{{z{{|z}{}}{|{|||{|{||}|}||{|z{{{zz{|{|{||{|{{{{{|{{{|z{{|{|{z{{{{zz{|{{|{|{zz{{{zy{|{{{{z|{{{{{{z{z{{|{{z{|z{{zz{z{{z{{{{{|{{{{zz{{{{{{|{{|{z{zz{{{|z{{{{{{z{{z{{{{{|{z{{{{{{{{zzz|z||{{|{|zz{z{zzz{{|{|{|{{{zz{y{z{{{|{{||z{{z{{{zz{zz{|{|z{{{{zzzz{{||{|{|zzz{zzz|{|{{|||{{{{{{{{{{|z{{||{{|{zzz{|||||||{|{z{{{{{{}|{|||{|{|{|{{zz||||{||||{{{|{{{{|{||{|{{{{{{{|{{||||||{|{|{z|{{||}{||}|{|||{||}}|}||||{{}{{{{{||{{{{}||{|{{|||}|||}||||{||{{|}|}||}}}||{{|z{|}||{|||||||{{||{||{||}||}|{|{}||{|||||{}||{{{|{{|{|||||||||{|{{z|||}}}|||{z{{z||{}}}||||||{z{|zzzz||{|{z{{{{{{|{{{{{z||{}{{{zzz{{z{{{||{{|z{{{z{z{{||{{||{{{zzzzz{|{{{||{z{{z{zzz{zz|{||{{{z|z{{z|{{{z{{{zz{{zzz{{{{{{{{z{z{{{{{z{zz||z{{zz|{zzzz{z|z{z{{|{z|{z{{z{|{z|{{{zzz{yzzz{{{{{{{z{zz{{{{{{z{{|{{{y{z{zz{z|{||||{z||z{{z{||{{{|{|{z{{{z{z}{z{{{||{{{{z{z{|{||{||||{{{{y|{{||{{{{{|zz{|{zzz{|{{{|||z{|{{|{|{||{|||||{{{{z{z|||||}|{{{||{|||}||z|||{{|{{{{z||||}||{|{{{{z{||||||||~|z|{{|{}|{{|||}}||{{||{|{|}{|}|||{||{{{{}|}~{}}}}|{|{{{||{||}{|||}|{|}{||}}||||}||{{{|{||||||}}}||{|{{{z}}|}{|}|||{{{{||{|}|}}||||{{{{{|{|||||{{|{{zzz{{|{|{|{{|{z|{z{{{|{{{{|{|{{{z{zzzz|{{{|{||{|{zz{z{z{{z{{|z{{z{{{z{{z{{{|{{{|zzzzz{{|z{|{{zz{{{{{{{z{{{{{|{zyyzz{{{|{{|{|{zzz{z{zz{{{{||{{{z{{z{{z{{{z{{{{{z{z{zzzzz{{{z{{z{zzzyzzzz{|{|}{{z|z{{zz{{|{|{{|{{{{{{zz{|{{{||||{z{zz|{{{{|{|{|{{{{z{{{{||{|||{{{{z{{{{|{{{||||{z|{|{z{|{{{||{||{{{{{{{|{|{z{{|{|{z{|{{{{{{|{{}{|{{{{|{{|||{|{||{||{{{{{||}{}}||z|||{|||||z|{}||||{{{{|{}|||||||||{||{|{}||||}||{{}{{|{|||}|||||{|{|||{|||||}}}|||||||{}}{}}|}}{||{||{|{||||}|}|||{{||z||{||||}{{{{{{{||{||}|{|{||{z{{zz{{z|{{|{zz{zzzz{{{z{||{{z{{{{zyz{}{{{|{{{{{z{zzz|{{{{||{z{{{{{y{{|{{{{{{{{{{zzz{{z||{{y{{{z{{{z|{|zz{{{{{z{{{zzzz{|{{z{z{{zzz{{zz|{z{|{zzzzzz{z{z{{{{{{{zzz{{{yz{z{zz{{{{z{zz{zz{z{z{{|zzzzzzyz{{z{{{{{{zzzz{{y{{|{{|{{{z{{{z{{{|{{{zz{{{{zyzy{|{{{{z{{{z{{{{{{|z|{{|||{{|z{z{z||z{{|{{{z{z{zzz{{|{{{{{|{z{|{{z|{{{{{|||{{{{{{{{|{|{{||{|{{{{{{{|||||}|{z{{{{{{|}|||||{|{z|{||||||||}|||||||}{{||{{}||||{{|{|{{||{||}|||{||{{|{{|||{~}|}{|||{{{|||{}|||{{{{{|{|||}||}}}{|{zz|{{||{|{||||{{{{|{{|{{{|{|||||z{|{{}|||}{{|{|z{z|z{z{|{|{||{{z{{{yz{z{{|}||{z{zz{y{z{{{||{{{{{{{{z|{{z|{|{||{zz{z{{{{|}{{z|{{{z{z|zz{{z|{|{|{{{z{{{{{{{z||{z{z{zz{zz{z|z{|{{zy{{zzz{z{z{{|{{z{{z{z{zz{{{{{{{zz{z{zz{{z|{||{{zz{zzyyzz{zz{{|{{{zzzz{z{{{{|{z{z{zz{zz{{||z{z|{z{z{{{{|||{{|{}{z{{|{{z{{{{{|{|{{zz{{z{{{|{|||{{{|{{{z{{z|{{}z|{{|{|zz{{|||||||{{{{{{z{||||{||{|{{{{{{|{|}|||}{z|{{{z|z|{|}||}}{{{{|{{|}||||{||{{{{|{|{|}||}||~{{{{|{{{||{{}|}||||{||{|{||||}|{|{{|{z{{}{}||}}{}||{{{||{|}{||||||{{{|{{||{{|||}{{{{|z{{|||||{|}|{{{|{{{|}{|{}||{{{|{|{{}||}|{{{||z{zzz{|{|{{|||{{{|{zzz{|{{|{{}{{{zz{{{{|{|{|||{{{zz{{{{z|{{|||||{{{{z{|{{z{||}|{z{|{{z{{{{{{}{z{zz{{yzzz{{{{|{{{z{{{z{zz||z||{zzzz{{zz{{|{|{|{{{{zzzzz{{{{{{{{zz{zz{zzz{z{z{{{|y{z{zzz{{zzz|{|{{zz{zzz{|{{{{|{{{{z{{zz{{z{|{||{{z{{zzz{{{|{{{|{z{z{{{z|{{{{z{}zz{{{{{{{||{{{|{|{{{{{{z{|||||{||z{{{z{{{{}z{{}||{{{{{z{|{{{|{{{{{{{{{|{||||||||{||{|z{{||||{}||z{||{{{{||||||}|||{{{{|{|}{||||}|{||z||{|}|||}|||{||{{{|{~{}|}}}|{|{|{{|}{{}|||||z{{{||{||||||}}{|{{}{||||||{{|}|{{{{{|{{|}|||}}|{|{{{{z}||||}}{|||{||{{{|{}~{{{zz{{z{{zz{|{{{|||z{{{{{{{{z{|||{|{{{{{zz{|{|||{||z{z{{yz{{|{{{{{|{{{{{yz|z{{{|||z{zz{z{yz{{{z{||{z{{zzz{{{{{{|{{{{{zzzzy{{||z{{{{zzzzzzyz{z{{|{{{{zzzz{zz{{{{|||zz{{zzzzz|{|{{|{zz{zzzzzz{{{zz{{{{zzzzz{z|zz||{{zzz{zzzz{{|{||{{{zz{zzz{{{|{{{{{{z{|{|z{|{{|{{||{z{{z{zz{{|{{|}{|{{{{{{{||{{{{||{|{{{zz{z|{{|{{{{{{{{z{{{{|{z||{{{|{{{{||{||}||||z||{{{|{|{|||}}{z{|{{{{{|||{|}||{{|{z|{|}|}|||||{{{||||||{|||||{{{||{|{z}||||}|{{{|z|||||||{|}|{{{{{{{||||}||||{{|||{{{|}|||}}~|||{|z{{}||||{}||{{||{{{{}{|||||{|{{{|{{|}|||||||z{z{zzz{|{{|||{{{{{{{z{{{{{||||{{{z{|z{||{{||||{{{{{z||{|{|{z||{z{{yzzz|{{|{|||{{{{{{{|{|{{|||{z{{z{z{z{z{z{||{{zzz{{{z{zz{{|{{{yzz{{zz{{|{z{||zz{zzzz{{||z|||}{{{zzzzzz{z|z{{{{zzz{zzz{{z{{{{|z{zz{z{z{|z{{|{z{zzzzz{zz{{{{{{|{z{z{z{z{||{{|||{{|{{z{{{{{{{{|{{{{z{z{{{||||}|{{{{|{zz{{||{}{||{{|{{{zz{||{{||||{||{{{{{||{{{{{|{z{||{{||{||{{{{||{z|{{{||||{||}{{{{{{z{}|||||}||||{{|{|||||||}z{|{{|||||{}|||}|{|{z|{{}}||}}|||{||{{|||}|}{||||{|||{{{||||}}|}|||{|{{|}|{||||~|||{|||{||||{}||{{|{|{|{{||}{||||{{||{{||}||||{{|{{{z{z{{|{{}{{}{{{zzy{z|z{{|{|||{z{zz{yz{{{|{|{{zz{{zz{{|{|{{||{{{{z{{{{{{z{{|{z{{z{z{z{{z{{|{{|{{z{zzz{{{{z|z{zz|z{zy{|zz{{{{{zzyzzzz{{{{{{{{|{z{zz{{{{{|{{}|{z{{zz{{zz|z|z{{{{yz{{yz{z{z{{|{}{z{yz{z{{{{{z{{{zz{{{zzzz|||{|{{{z{{{{zz|{{|{z|||{{zz{{{{{{{|||}{{{z{{zz{|{{{|||{{{{{z{{{{{|{}{|{|{{{{{z|||{|{}||z{z{{{|{|{||{|{z{{{{z{||||||}}|{{{{|z{{||{||||}|{{|{{z{{||||{|{|z{|{{{{|}{||}}||{{{{|{|||||}}}|||{{{||{}{||}||}|{|||{|{}||||||{}{|{{{{{|{||}|}}}||||{{|}|||{|}}{|{|{{{|||{||||}|{||{z{{|}{|{}|{|{{{|{{{|}}||{{|{z{{{{z{{||{{z|{{{z{{z{z{{{{|||{{zz{{z{{{{{|z{{|{z{{z{{y{|||z{{|||{yzz{zz{||z|||{{{zzzz{{|z{{|{|{z{{{zyz{{{{zz{|{z{|{{{z|{z{{|{{zzzzz{{{{{{{{{{{{zz{zz{{z{|{{{|{zz{{yzzzz{zz{z|{{z{z{zz{{zz{z{|{z{zz{|{z{|{{{||{zz{{z{zz|{{{{{{|{zz{{z{z{{z{{}|{{{{{zz{z{|{||}{}{z{zzz{{|||{{|{{{{{{zz{zz||{|}||{{{{{|zz{|{{}{|||zz{{{z{||{{|||{||{{{|{z||{|||}||{{{{z|{{}||z}|}{{{{z{zz{|||{{}{|z{{{{z{{|}{||||{{{{z|||{}}}}|{|}z{|{{|{{}|}|}|||{{{z{|{|||}{}}||{{{|{{|||||{{|{|{|{|{{|||||||}}{{{{|z{{|{||}|}|||||{{{{{}}|}{}}{{{{|z{{{|}{}|{{{zz{{zzz{|||||{|z{zzzzzz{|||{{||{{zz{{z{{{{z|{||{{zzz{{{z{}{z|||{z{z{z{zz{|{|{||{zzyzyzzz{{{z{{|{{zz{zzz{{{zz{z{{{z{{zz{z{z|{|||z{zzzz{z{zzz{|{zzzzz{zzzz{|{{|{{{{{zz{zyzz{{{|{{zzzz|zzz{{z{{{{{{z{zy{{y{zz{zz{{zz{z{{zzzz|{{|||{{{{{z{zz|{{{{{|zzzz{z|z{{z|{|{|{z|z|z{z{z|{{|||{z|z{z{{||{{|{{{{z{{{{{{{||{{||{{{zz{z||{|{{|{|{{||{||{{|||{||||{|{|{|||{{{||}{||{{|{|{{{}|}|{|||{{{||{z{|||{|||{|{|{{|{{||||||||{{||z||{}|}}|}}|{|}|{{||}|||||||{{||{{||{|}}|||}{||||||}|}|{}}|||{{{z{{{{|}||}||||{{{{{||||{|}{{{{{{||{||}|{||{{z{{zzzz{{|{{|{{z{{{{{{{{{|||}}||{{z{zzz|{{{{||||{{zzzz{{|{|{{|{{{{y{z{z|{{|{|{|{{{{{{z{{||z{|||zzzz{{{z{zz{z{{|{zzzz{z{zz{{{{|{{z{zz{zz{{{{z{z{zzzzzzzz{|}z{|{{{{{zzzy{z|{{{z||{{{zz{zzz{zz{z{|z{{zzzyyy|{z{|{{z{{{{z{z||{{{{|||{{{zzzz{{{|{{||z{{{{{{z{z{||{|}{y|{{zz|{||{{}||{|z{{z{{{||{|||||{|{z{{z{{{{{{{||{z{{z{{||||{{{{z{{{{{z{{|{||||||{{|{{{|{{|{{|}}{{z{{{{{|||{||}|{{{{||{{{|{{||}|{|||||||||{|}}|}~{|}{{{z{|{||||}|{}|{|{{||||{||}|{{{|||{{||||}||{{{{{|{|}||||||}{{{{{{|{|{||||}|||{{|{{{|||}{||||z{{{||z|}||||{{y{{{{{{z{{|{{|||{z{zz{{{{{|{{||}{|zz{z{z|{{{|||{|{{{{{{{{{{{{{|{{{{{z{zz{z|{z{{|{{{{{{|z{{{{z|{{z{{zzz{z{{zz{{{{{z{zzzz{{z{{{{{{zz{{{z{z{{{zz|{{{zzz{zzz{{{{{{|{{z{{zzzz{{{{{{{{{zyz{z{{{|{{z{{{z{zz{zzzz{{{{{{{{|zzzz{{{|{{{{|{{{z{{{{z{{{{{{||{{{z{z{z|z||{{||{{zzz{{|||z{||||{z{{|z{z|{{|}}|{{{{{z{z{{{|{{}|{|zz{{{{{{|||{|{{{{{{{{|{{|||}|||{{|z{{|||||{|||{{{|{{{{{||{|||}||z{z{{{{||{|||||{{||{{|{|{||||||{|{{|{||{||||||}|{|||{{{|||||}}|||{z{{{{|||||||||{{{|{{|{|}|{}}}{{z{{{|{{{|}||}}{|{||||{|{|||||{{{{{|||{|}||{{|{{{zz{{{{{{{{{z|{{y{{{z{{zz|{{z{{{{{y{{{z{{{z|{||{{{{zzzz{{{|z|{|{{{zzz{y{{|{||{|{{zzz{{zz{{z|||z|{yzzzzzz{{y{{{{zzzzzz{zz{{{|{{{zzz{{zzzzzzz{|{|zzzzzzy{z{|{{{{zzzzzzzyzz{z{{zz|zz{{zz{{{{zzz{{|z{zz{y{zz{{{{|{{zzz{{zz{z{|z{{{{{{{zzz{zz{{{|{{{zz{{zzzz{{z{z{|{{{|zz{{{{{{}{|||{z{{{y{{{{{z|||zz{|z{y{y{|||{{{|{z{{{{z{{|}|||{{{{{y{{{z{|{||||{{{{z{zz{{|{||{}{{{{{|{z{{|||||}{{zzz{{{||}|{{|}{|||z{|{|||{{}||}|{{{{{|{{}||}|}}|||{{{|{||{||||}|{||{{z{{|||||||||z|||z||{||{}|}||{z{{{{{{}|{{||||{{{zz{|||||{}|{{|{{|z||}||||{||{zz|{{z{{|z|{{|zz{{{{{{{{|{{|{|{{|zz{{z|{{{||||{{{{z{z{{{{z{{||z{{{{z{z{{|{{{||{z{z{{zz{{{{z{z{yz{{zz{z{{{{{|{{{{{zz{zz{{{{z|{{zzzzz{zzz{|z|{|zz{{zzzzz{{{{{|{{{z{zzzz{{{{|z{|{{zz{zzzz{{{|{|{{z{zz{zzz{|z{{|{|zy{{|{zz|{|{{{{|{{z{{z{zz{{z{{||{z{zzz{{|{|{{{{|zz{{{zz{|{{{{||||{{||y{z{||{|||{{{|{{{z{||||||||{{y{{{z{{{||||{|{|z{{{{{|{|}|{|{{{|{{{||}{||{|}|{{{{{z{{}|||{|}||z{}|z{{}|||{|}|{z{|{||||||}|}|{||{|{||{{}||}}|||{|{{{{{|||}||}|}z{{|z{|||}|{}}}||{|{{||{||{}}}}{|{{||||{}}||||||{z{||z|{||}{}}||z|{{|{{||}|{{||z{{z{y{zz||z|{|{{z{{z{{zz{|{|{{|z{{zzz{z|{{{{{||{{z|zz{y|{|{{{||{}{{zz{z{{|{||{|{{{zz{{yzz{{{|{|{zzzzy{{{zzz{{{{{{z{zzzz{{z{z{|{|zzzzzzz|{|zz||{{zzzz{zz{{|{|{}{{zzzzy{{z|{{{{{z{{{zzz{{{{{{z{{{z{zz{{{{{{z{{{||{z{z|{z{|{{{{|{|{{zz|z{{||{{|{{|{|zz{{{z}{|{||z|{zz{z{z{|{||{{}}{{{z{z{{{{|{|}{{{{|{{{{{{{||||||{{|{{{{||||{{}||{}{|z||{|||||{|}{{|||{|{||||||||{||{|{z{|||{|{|||{{{|{{{|||}||||{||{||}{{||{}}|}{{|{||{{||||}}}}|{{|{{{||||}|||||{{|{{{|{{|{||||}|{{|}{|{|{}}||}{|{z{|{z{||}||||||{{{{{{{||{|}||{||z||||{|{||{{|{{zzzzzz|{|{{{||{z{{z{{z{{|{{|{|{{zzz{{{{{zz||||{{{{zzzz{z|{zz{|{{{|z{zz{{{{{{z{{{{{zzzy{{{z{{{{{z{yzz{{{{{{z{{|z{{zzz{{z{|z|{z|zzyyzy{z{z{{{z{zzz{zyz{{{{{z{{||{zzzzzzzz{||{z{{{zzzzzzz{{{zz{{zzz{zzzzz{{z{|{|{z{zy{{{y|{{{{||{{y{z{{z{{z{}{|}|zz{zzz{z|{{{{|||{z{{z{{{z{{|{|||{{{{{{{{{|||||{|{{{{{{{{{|||{|||{|{{{{{{{|||{{|{{{{{{{{{{{{}||||||{z{{{{{{{{{|}||{{{{{{|||||{{|{|z{|{{{{|}{|||}|z|{{z||{{||||{||{|{{{{|{{|{|||}}}|{{||{z}||}||||{{||||{{||{{|||||{{||{{||{|{}{}}{{|{{|{|{{{|||}}|{{|{{{||||}{}}|{{{{{{{{||||{|{|{z{{{z|{{{|{{{|||zzz{{{|{{|{{{}|{|zz{{zz{{{{{{||{z|{z{z{{{||{|{|{z{z{{zz|{{{{|{|{z{{z|zz{|{{z|{{{z{{zzz{|{|{{{{{{{{{z{{z|zz{{|||zzzzzzzz{{z{{||{{z{{{zz{{{{{z|{|{{zzz{{zz||{{|{{zzz{zyzz{z{z{|{{{{zz{{zz{z{{z|z{z{{{{{{z{{{|{{{{{{{{{{zz|{{{{|{{{{{z{zzz{{{||{}|{{{{z{zz{{||||||{{{|z{|z{|||{|||{{{|{z{z|}}{|||||{{z|{|{|}|{|||z{|z{{{|{{||||||}{{{{|||{{}||||}|{{{{{{{{||}|||{||{{|{{|{{||}|~||||{z{{||||{}}{|}|{||{z|z{|}}||||||||{{{{}}}}|||||{{{{|{||{{}||}}{|{|||{{}}|||}}}|{|z{{{|{||}||}}||}|{{||{|}|{{|}{{|{}z{{}|||||{|{{zz{z{{{|{{|{{{{{{{{{{z{{{{|{||{|{zzzz{zzz|z{|{|zz{{zz{y||{z{||{|{yzz|y{{|{{|{}{z{{zzzz{|{|{||z{z{{|zzz{z{z{{{z{{{{zzz{zzz|z{|{{{zzzzzzzz{z{{|zzzzzz{y{{z{{z{{{zzyz{zz{{{{{{|||z{{zz{zz{{{|zz{{z{{z{zzz{z{{{|{{{z{zz{zz{{|z|{{|{z|{zzzz{{{{{|||{{z{zz|{{z{{{{|{z{{z|{{{{|{||{{{{{{z{zz{{|{z|{{|{{{y{zz{{||{{||{}zz{{{{{{|{{z}{{|z{|{{|{{{{}||{|{{{z{{{z{|}|{|||{||z{z{{|{|{}{{{|{{{{{{{||{}||{||{|||||{|{}|}|}}|z||{|{{|||{||}|{|||{||||}{||}||}{{||||{{}|||||}|{{|||||||{{|||||{{||{{{|||{{|}}}{{{{{{z{|||{}}|{z{z|{}{{|}|{|{{zzz{z{zz{|}{{{|{{zz{z{zz{|{|{|{|{zzzzz{z{|z{{{|{{zz{zzzzz|z{{{||zz{zz{zz{{{{{{z|z{{z{{zzz{zz{{{zzz{{{{zz{{{{z{{{{z{zy{zzz{z{{{{{yzz{zyzzz{{z{{{{zzzyyzz{zz{{{|{{{z{zzz{z{z{|z{{zzz{yzz{z{z{{|{||z{zyzzyz{{|{{{{{zyy{{{zyz{{{{|{{z{{{zz{zz|{|{{||{{z{{zz{{{z{{{{|{{z{z{z{{{{{{{||{{{z{z|zz{{{|||{{{{z{|zz|{{|||||{{z{{{{{z|{{{{{{|{z{|{{|{|||||{zz{{{{{z|{|||{|{|{{{|z{zz|{|{||{||{z{{{{{||||||}}{{{{{{|z}|{{||||||{||||||}|{|{|||{{{|{{{}{|{{||||{{{{{{{|}|}||||||{{|{z||{|{||}}||{|{||{|||{|||{|{z{{{z{{|||||||||||{{{z{|||||{{|{{z|zz{{||{{{{{{yzz|{{{{|{||||{{{{{zzz{z{zz|{|{{{|z{zz{||{{{{{{{{{z{{zzz{{|{{{{z{{z{{zz{{|z{{||{{{z{zz{{z{zz|}{{z{zzzz{|{{{{{{{{zzzzzz{{{{z{{|{z{z{{{z{{{|z||{{{{z{z{zzz{{|{{{z{{{zz{zyz{{{{z{z{{zzz{z{z{||{|{{zz{zz{{{zz{|{||||{{{{{|{{|{{{{}|||zyz{|{{{|{|{||z|{z{z{{|{{{{{|||{|{{y{{{{{||}|{{z{{{{{z{|||{||||{{{||{z{||{||||{|{z{{{{|{||{}||{|z{|{{|||{{}|}}||{{{{{{}||||{|||{{|{{|{||||}|}||{{{|||{{||||}|}|{{|{{{{|||}|||}{{{|{z{{|}|}{|}|{{|{{{{|||||}|}|}{||{|{||{|}}|}}|{|{{{{{|||}||}||{|{{|{{|||}|{||z{|z|{{{|{||}|{{|zyzz{z{z{|{{{{{{{{{{{z{{{{{{{|{{{zzz{{{|z{|{|{|{zz{y{{{{{{{{{{|{{{zzz{y|{z{{|||{z{{zz{zz|{{{z{{{{{{yzyy{{|{z{{{{{zzz{zz{{{{{z|z{{{zz{z{{{|{|{{|{zzzzzz{{{|{|{{{{z{zz{{z{{z|{{{|z{z{{zzyz{{{z{{{|{{z{zzz{|{{{{zz{{z|{{{yz{|{z{|{|{{z{z{{{{{z{{{{{z{{{{{{{{|{{|{|{{{z{{{{z|{{|{{zz{{{{{{{z|||{||{|{z{|z{{|{{{{{||{{{|{z{{{{{||||}{{zz|{{{{{||{|{{{{{z{{{z||{|{||||z{|{{{{{|}||||||{|{|{{{|}|||||||{|{|{|{{|||||}}{|{{z|{{{|||}||}{||||z{{|}||{||}}|||{{z{|||}||}||{{{{||{}||}|}||{{{{{{{{{}|{||}|||{{z{{|||}|{|{|{{|{z{{{{|||{|{{{|z{{{{{|{|{||||zz{{{zzz||{{{|||{|{{z{z{{{{z{{|||{{{z{{z{{{{{||||{zzz{{z{{|{||z|{z{{z{{zz|{{z{{{zzzz{z{z{z{{z{{z{zz{{{{zz|{|{{|{{{zy|{zzz{|{{{{{{{zzz{z{{||z|{{{zz{{zzzzz{{{z|{{{{zzzz{zzz{{|{|{zzzz{zz{y{z{z|{{z{{{{{zzz{||z|||{z{{{z{{||{z{|{{{z{zz{{|||{{{{||z|{zzz{z{{|}{{||{z{z{{{{|{|z||{{|zz{{||{{|||{|||z{{{{|{{|||{{{|{{{{{|zz{}|{{{|}|z||{{{|{|||{}||||{{{{{z{||{{|}|{{z|{{{|{{}{|||~}z{||{||{|||{|{||}{||||{|z||}}|}}|{{||{{|}||{||}|}{}}|{||{|{||{{}||{||{{|||{|||||{||{|{{|||||||{||}||{{{y}|||{|}||{|y|{{{|||{||{{{z{{{z{z{{|{{{{{{{z{z{zzz|{{|{||{{zzzzzz{{{{{{|{{{z{zz{{z{{{z{{|{z{zz{zy{{{{z{{||z{z{z|zz{|z{{||{zzzzzz{{{{{z{|{{zz{z{zz{z{zzz{{{{{{zzzz{{{{z{{|y{zzz{zz{{|z{{z|{z{zyzzz{{{z{z{{yyzzzy{zz{{zz{|z{{zzz{zy{{{{{|{{{zzzzzzz||z{{|{|z{{z{zz|{{{z{{|{{{{z{z{|{{{|{}||{z{{{{{{{z{{|{|{{{|{{{y{{{z{|{{z{{{{{{|{{|||{z}{{zzz{{|{{|{{|{{{{z{{|{|{zz|||{}|{{{{|z{{|{|{{||||{z{{zzz|||}|||{{{{|{{|z|}|{}||}|{|{|||||||{}||||{{}{|{{{|}|||}||{||||{{{||{}}~}|{{{{{{{|||||||}|{z}|{z{|||||}}{{{|{{{{{{}{||}|}}{{{{z{{{{||{|}|{{|{|z{{||||||{{||{{|z{zz||{{z{|zz{y{zz{{z|{{|{|{y{{zz{z|{|{{{||{zzzzy{z|{{{{{{|{{{z{{zz{{|{{||}{zzz{{zz{{zz{{{{{zzzzz{z{{{{{|{zzzzzy{z{zz{|{|||{zzzzz{{|{{{{{{{zzzzzzyzz{{{{{{{{{{zyz{z{{{{{{{|{z{zzzzzy{{z{{{{{zz{zz{z{{{{{{{{z{z{{{zz{z{{{{|{zz{zzz{z{{{{{{|{{z{{{{{z{{{{{|||{{{{zz{{|||z|{|||{{{{{{z{|||{{|z|zzz{zzz|||{||{||{{{{{{{|||z|{{|{{|{z{{{{|{|{|{}{{{{|{{{{{{{{||||{{{z{|z{||||||||z{{{z{|{||{{}}}||||{|{}|}{|}|{|}|{||||{|}||||}}|{{|{{{{||||||||{{{|z|{{{|||{||||{|{|{{{}|||||}||||z{{|{|||}||||{|{{z{|{||||{|}{{||{{|{{{{||{{{{{{{|{z{z|{}{||{{{{zz{{zz{{|{{|||z{{{{{zz|||{|}|{|{{z{{z{z{{|{{|{{{z{zz{{{{{|{{{{{{{{{z{z{|z{z|{{|zzy|zzz{{|{||{{zzzzzzzz{{zz{{z{z{z{{zz{zz{zz{{{z{z{{{{z{{|z{|{zz{zzz{{zzz{|{{|{z{zzzz{{yz{{{{||zzz{zz{zz{{zz{{||zz|{z{z|z{{{{|{{{{z{{{z{||{{{}||{{{{{{{{|{{{|{z|{{zz{z{||{|{{||{{{{{{{z||{|{|||{{z{{{z{|||}{{|{|{{|{{{z||{{{||{|||{z{{{||||{}||{{{||||||{||{|||{{{{{{{{|{|{||||{{|{|{|||}{|||||{{{{|{{{{|}}}}}|||{|{||{|}{||}||||{{{||{|||}|}||||{{|{{||||}{|}}}|{|{|{|{}|{}}}}{|{|{||{{~}|{{||{{{|{{{{|}||||||{{|{{||{z|||{{{|{zzz{z{y|||{{z{{{z{zzzzz{|{{{|{|{{{{zzz{{z|{{{|{{z|{zz|{zz{{z{{{|z{zzz{zz{{{{{||{{zyzz|{z{{{{||{{zzzzyzyz{{zz{|{{{z{zzz{{{z|{{{|zz{{{z{zz{{{z|{z{{{z{{{zz{{z|{{{{zz{z{yz{z{{{||{zzzz{zzz{z{{z{|{zzz{z{{z{{{{{}|{zz{{{{{z|{z{{{||{z{z{zz{{{{{{{{|z{{{z|{{|{|{|{{|{{z{{z{|||{{||||{z{z|z{{{|{|{|{{{{{{{{{{|{|||||||zz{{z{{|{{{|||{{|{z{{{|{|{|||{{zz|{z||{z|||{{||||z|zz{z|||||{}||{{{{{{{||||||}}|{|||||}|||}|{{}|{{|{|{{||||||}||{{{{{{||{{||}}|{{{{||{{{|{||||}}{{{|{z{||||{||}|{{{|{{z{}||}|}|{|z{{{{z{|||{||{{{|{{{{{|{|||||{{z{z{zz{{{|z{{|{||zz{{z{{{{{|{|{{{|zz{{||z{{{{||zz|zz{{z{{|zz|{|{{{zz{{y{z{{z|||z{zzz{{zy{{{{{{{{{{{{zyz{z|{z{{{zzzyzzzz{zz{{{{{{zzzzzzzz|{zz{{{{zz{zzzzz{|{{{{{{{{{z{{z{|{{{{|z{yzz{z{z{{z{{{{z{{{{zzzzzz{z{}z{{z{zz{{y{{{{|{|||{{{{{{{{{{{{|||z{{z{{z{{{|z{||{z{{zz{{z|{{{||{{{z{{{z|{{{{||||{{{{{{{zz{{}{{|}{{zz{z|{{{||{z|||{{{z{{{|{{||||||{{{{{{{{|||{{|}}|||{|y{{|||}}{|{|{{{{{{{||{|||||{{|{{{|{||||}|||}|{{{{{{{}}}||}|{{{|{{|||||}|{||{|{||{|{||||{|{|||{{{{{{||||||{|{||{{{{{{||||}|{{|{{{{|{||{|||}||{{{z{{||||{|zz{{{zz{z{yz|||{{||{|zz{z{{|{||{|{{|z{zzz{{{{{{z{||{{{zzzy{{{{{||{{|{{z{zz{{|{{z{{{zzzzzzzy{z{{{{{{|zz{{{zz{z|{{z{{{zzzz{z{zzz{{y{{z{z{zz{yz{z{{z{{zzzzzzyzz{{{z{{zzz|zzzz{{{|zz{{z{zzzz{yz{zz{z{{{|yzz{{zzz{{z{zz{{z{z{zyz{{{{|z|{|{{z|zzz{||{{||{{{{|zz{{{{|{{{{{|z{{{zzz{{{{|{|{|{{z{zz|{|{|{}||{{{zz{{{{{{{{|{{{{{{{z{{{{||{{{{{z{{{z{|||||}|z}zz{{{z||{{||||{|{{z{{{|z||{|||||{{z{{{|z|||}|||{{{||{|{||||}|}{||{{|{|||||{}||}||{z{|{|{|{|{|||||{{|{{{}||{|~|}}{|{|{{{||{||||}{{z{{|{{{{{|{}||||z{{{|{z||}{{{}{{|{{|z{z||{}{{|{{{{{{z{y{{||{z{{{{z|{z{y{z{{{{{|{z{z{zz{z{{{{{||{zz{zzzzz{{{{{|{{z{zz{{y{{{{{{z{z{{zzzzzz{{{{||{zz{z{zzz{z{zz{z{zzzzy{zz{zz{z|{|zzzzz{zz{z{z{|{zzzzzzzz{zz{{{||z{yz{zz|zzz{|zz{|zz{{zzzzz{{{{{{{zzzzzzzz{{{zz{z|zzz{z{zz{zz|{|||z{{{{z{z{{{{{||{{z{{{z{z{{{{{|||{{{{{z{{{{{{|||{|{zzz{y{{{{|{|{{{z{z{z{{{{|{{|||{{z{zz{{|{{z{|{|{{{{y{{{{{|}||||{{{{{{|z{{||{|||{{{z{|{{{|{|||||{|{|{{|{{{{||}|{|{{{|}}{{|{|}}|||{{{{|{|{}|{|{||{z{|zz{{|||||}|||{||{|{||}{||||||{|{||{{{||||}|||{|{||{{|||}{|{||{{|{{z|z}z}|{|||{{{{{{z{|{||{{{z{{zz{z{{|{{{{{{{y{zzzzz|{z|{{{|{zzz{{zz{z{{{{|{z{zz{z{zz|{z|z|zzzzzz{zz{{|{|{{{zzzzz{{z{zz{{{|{zz{zzzzzzz{zz{z{{zzyz{zz|{z{z{|zzzz{zx{z{{zzz|{{zzzzzzz{z{{{{{{z{zzz{zzzzzz{{{||z{{{{zzyz|z{{{{{zzyz{{{z{{z{z{|zzyzz{zzz{{{z{{{{{z{yzzzz{{z{|{{{zz{z{z{z{{{{z{||z{{z{zzz{{{{|{|{{{{{{{zy{{|z{|{{{zzy{z{{{{||{{{{{z{{{{z|{|{{{|{{{{{z|z{{|z{{||||z{|{{y{{z|{}{||}|{{{zz{{{{||{||||{{|zz{{{}{|||}|z|||{{{{{||||||||z|{{|z{{|||{|||{{{}|z|{{||{||||{{{{{|{}||||{{}||{|{{|||}|||}}||{{{{z{|{{{|{|{|{||z|zz{{{{}{{|||{{{{{z{{{||{{|{|z{zz{{{{{||{{|||z{{{{z|{{|{{{{{|{z|{zz|{{|z{{{|{{{{z{z{z{|{{|{|{{{{z{z{z{{z|z{{{{z{{{zzz{{z{{{{{{{{{{{{z{{|{{z{z{{{{{zzy{z{{z{{{zzzzy{zyz{{{{|{{{z{z{zzz{{|{zz{|zz{zz{{z{{{{z{{z{zzzzzzzzz{z{{{{z{zzzzzzz|{{z||z{{{z{{zz{{|{{{{{|{{zz{zz|{|{|{|{{{{{{{{z|{{{{|||{zz{z{zz{|||{|||{||zzz{z{|{|{||{{||z{{yzz|{{{||{{{{{z{{|||{z{{{||{{z{|{{|{|{||{}{|{|z{|{{||{||}|{{|{{{z{||{|||}{|z{|{{{{{}||||}|{{||{|}{{{||||||}{||{|{|{|{{||}|||||{{|||}|}||}{}{{{|{z||||{||}}{|{{|{|{|||}{|}||{|{{{{|||}{|}|}|{{|{{{|{||}{||||{{{{||{{||||{{{z{zzzyz{zz{z||{|y{{y{yz{{{{{{{{{{zzz{zzz{z{{{|{{{zy{{z{{{{|{{|{{{{{{zzzy{{{z||{|zzzzy{zzz{{{{z{{{{zzzzz{{{{{{{{{zyzz{zzz{{zzz{{|zzz{zzzzz{{{z|{{zy{{z{zzz{z|{{{{{z{zzzzy{|{{{{{zzzzzzzzzz{z{{{|{{{zzyy{yzz{{z{|{zz{{z{{zz{z{{zz{zz{{{z{{z{{|{|{|{zz{zz{{|z|{z{|{z{{z||zz{{{{{|||{{{{|z{z{{{z||{{{{{z{{zz|||{z{|{{y{|z{z{{{|{{|{|{y|z{zz|{{{{||||{{{{{|{{{{{}{||||z||{z{z{|||||}||||{z{|||}{{{}|||z|{{|{|||}||}|||z||{{|{{}|{|{|||{|||{|{}|||{|||}{|{|{{{|}|}||}}}{z{{{{{|||}{|||{||z{{|{{{|{|{|{|{{{z{|{||{{{{|{{{|z{{{z|{|||{|{{{{{zzz{z{{z{{z|zzz{{{zz{{{{|{{{{{z{yz{{}{z{|{{z{zz{{zz{{{{{{z{{{{zzzzzz{{{zz{{|{{zyz{zzz|{zz{z|y{{z{zz{{{{zz{{{zz{zzyzz{{{z{{{zzz{zzzzzzz{{z{{zzz{z|zzz{{{{{{|{zzzzyzzz{{{{{{{{{{zzzy{zz{{{{|{|{yzz{{zyz{z{z|{{{zzzzz{y{{{{{{{|{{{zzzz{{z{{|{{{|z{{zzzy{{{{z{{{zzz{zzzy{|{||{|{|zz{zz{zz|{{{{|{z{z{zz{z{{|{{{|{{z{z{|{{{|{{z{||{{z{|{{{z|{|{{{}{{{z{{{{{|z|{||}{{{{{{{z{}|{||||{z{z|{{|}||||{|||{||{{||{{{|}}|||z{}{|{||||{|||}{z{{{{|{|}{||||||{z{|{{{|{|}{}|}}{{||{{|||{|||||||z{{{|{{|||||||{|{{{{{|{{{|{{||{|{{{{{{|{|}{{||{{{{{yzzz|{z{{{{{zzyzz{z{{{|{|||z{zyzz{y|{{{{|}{{{{y{{{{{{|{z{}{{{zzy{{{|{z{{{{|{zz{{z{zzz{z{|{|{z{z{zz{{|{zzzz{zz{{{z{z{|z{{{{{{y{zzzzzzz{{z{{z{z{zzzz{{{{z{{{{{zzzy{{zz{{{{{{{zz{zzyzyz{{{z{{z{zzz{zzzzz{{{{z{zzzy{zzz{{{{{{|{{z{z{{z{{{{z{{{|zz{{{z{{{|{{{{|z{{{{{{z{{{{{{{|{|z{{{{{{{{{{||{||z{z{{{{{|{||{|{|{{{z{{|{||{{||{|{{z||zz|{{||}||{{{{{{{{{||||{|{{{{|||{z|{|}|{|||z|{}{{{|{|{{|||{|z|{||{{{|||||||||{{{{{|||||||}}||{|{{{{|||||||{{{{{{{z||{|||}|{{{{{{{{||{||||||||{{||{|{|||{||||{{{{{{|{|{||{|{{|{{z{{|||||{{|zzzz{{zz{z|z{z{|{zzz{{z{{{{{z}{{{{zzyz{z{{|{{||{{zz{zzz{{{z{z{|{{{zzyz{z{z{zz|{||z{z{zzzz{{{z|{zz{{zzyz{{zzzz{{z{zzyzz{y{z{{z{{{zzzyzz{{z{{{|{{z{y|{yyzz{zz{{{{|{zzzyzzz{{{{{{||zz{zzzyzz{{{zzz{zzzzzyzz{zzz{{{{{zz{{{zz{{{z{|{|{z{{{z{zz{{{z{||z{z{z{{{|{{{z{{|{{{z{z{z{|{{{{{{{z{{zzzz{|{z||{|{{||{{{{|{{{{{|{{{z{{{{{{||{{|{{{z{{{{z{z{|||{|{{{{|{{{{{{||{|||{{|{{{z{{|{|||{}{{{{{|{{{||||{|{||{{{{||||{|{|||||{{{{|||||||{||||{|{{{|||{||{||}z{|{{{|z|{{{||||{|{{|z{||{}|{}||||{z||{{||||{||{|zz{{{{{||||{||{|{{{{z{{{|||{{{zzz{y{yz{z{{zz|{z{{{zzy{{z{||||{{z{zzz{{{z{{{|{{z{z{zyzz{{{|z{{{{zzzzzzz{{{{{{z{zzz{zz{zz{|zz{{{{zzyyzzz{{{yzz{zz{yzzzzz{z{{|{{z{zzzzzyz{{z{{|{{zyzzy{yzzzz{{{{{z{{{yzyyz{z{zz{{zyz{{zzy{{{z{z{{{{z{zz{{z{z{{{|{zz{z{{zzz{|{{{z{{zz{zzzzz{{{{{{{{{{zzz{{{z{{{{|{z{{zz{{{{{|z||{{|yz|zz{zz{{||{{{|z{z{{yz|||{|{|{|{{{{zz{|||{z{{{zz{z{z{{{|{|{}}}{{{z{{{{|{{{||||{{{{{{z{}{|{|{||{z|||z|{|}{|}{}|{{|{z|{{||||}||||{{{zz{{{|{|{{|~{{{{|z{z|{||||{{{{{{{{z|{|{|{||||{{{z||{}|||{{||{{{z|{z{z{|||}|||{{{{|{{|{{}{{}{{z{z{{||{{|{|{{|z{zz{zzz{{z{{{{{|{zz{zzz{z{z{z{{{{z{z{zz{{{z{|{{|y{z{{zzz{{z{{|z{{{zzz{{z{{z{|||z{{zzzzzz|{{z{{{zzzzzzy{zz|z{{{{zzzzz{{zzzzz{{{{yzyz{z{zz{{z{{{{zzz{yzyz{zzz{{{{z{z{zz{z{{{z|{{{{{zzzzzzy{{{{z||{zzzzzzz{{zzz|{|zz{y{zzy{{{{z|{|{|zz{zzz{{|{||{|{{{z{y{z{z{zz|||{{{zzz{z{|{{||{{{{{{{z{{{{{{{|{{{{{{{{{{z||{{{{{|{{{{z{{||}{{||{{{{{{z{|{{||||||zz{{{{||{z{z|{{||{{||zz{{|||}{|{{z{z{z{{||||{||||{{{{{{{{||||||||{{{{{|{{}|}}|||{|{|zz|{|||{|}||{|{|{{{{{{|||}|||{z|{||{{||{}||}{|{{{{{{{|{|z|||{{{{zz{{{{|||||{{{{zzz|z{||{|||{{{zz{z|{z||{|{|{|zz{zz{z{z{{|{{{|{zz{zzz{{{{{|||{y{{{{{zz{{{{{{|{zzzzz{z{|{zz{{{{{{z{{zzzz{{z{{z{zzz{zz{z{{z{{{{z|{{{{yy{z|zzz{{zzyzzz{y{z{{{{|{{y{zzzyz{{|{{{|{{{{|yzzz{|{z{{{{{z{{zzz{zz{z{{|{{{zzzzz{{{zz{|{{{{zzz{zz{{|{{{{zz{{z{{{{{{|z{|{||{|zz{z{z{|{|{||{{zz{z{z{||{z||{|||{{z{z|||{|}|{{zzy{{|z{||{|{{z|{{yzzzz{|{{{{{|{{z{{{{{||{|||||{{{{{z{|||||{}|}{{z|{{z|{{{{{||{{z{{{{{{|{{|{}|}|||z{{|{||||||}}|{{{{|{{{||}{{}||{{|{{{|}{|||||||z|||{|{|{|||||||{||||{|{|{}||}|{{{{{{|{{|{||||||z{{{{{{{z|{||}|{z{{{{zz|||{{|{{z{{z{z{z{{|z{{|{{{z{zzzzz{{{{|{{|z{zz{{{{{|{{{{|{{zz{{{{z{|{z{{{|{zyzz{{{z{{{{{{y{zzzz{zz{{zz{{z{{zz{zz{zzz{z{{|{yzzzzzzzz{{{{z{zz{z{{zzzz{{z|zz{{zzzzz{z{{z{{zz{zz{yzyy{z{{{{{{{zzzzyzz{{{{{{|z{{zzzzzyy{zzz||{zz{zzzzzzz{{{{||{yzzzzz{{{z{{|{{z{{{zz{|{}{{{{{{{{{{{{{z|{|{{||{{z{{{z{z{{z||{|{{{{zz{zz|||{|{||{{{{{{z|{{{{z||{|{z{{{{z|{{||{||z{{{{{{{{|{{|}||{{{|{zz|{||{{|}{{z{{{{||||||{||}{{}{{{{{{|{{{|||{{{z{{z|{||||{{|{z{|{{{{|||{|||{|{{{{z{{{||{z{|}}{{z|{||{{||{{||{{z{{{{{|{|{||||z{||{{{{{|{|{{}||{|{{{z{|{{|{{z{z{{z{z{z{z{z|{{{yzyy{{z|{z{{{{{|{{z{{{zz{{{|}|{|{z{z{z{zy{||{|}||y{{{y{y{zz{||{|zz{zzz{z{{yz{{|{{y{zzyyz{{{z{{z{zzzzzzzz{{z{{{{{z{{zyzzz{zz{z{{{z{zzzzyzy{{{{z{{zzz{yzzy{{{{z{{{{{zzzz{{{zz{{{{{{{yz{zzzz|{{y}||z{{z{{zzz{{{{||{{{{{{{{{{{|{{{|{|z|z{z{z|{z|{{{|{{{zzzz{{{{{||||{{|{{zz{{{{{{{|z{{zz|zzzz||{{|}{{{{{{{{{||{{{}{|{z{{{z{{{{|}{|{|{{{{{|{z|{{|{{{|||{|z{{{||{|{||{|z{||z|{|||{||||{{|||||{|{|{|{|}|{z{|{{{|||}|||||{{|{|z{{||||||{{{|{|{{{||||z|||||{|z|{|||||||}}{|{{|{{|{|{|{||}{{{|{{|{{|||{|||{z{yz{{{{|{|{{{{|z{{{{zz{{|{z{|||zz{{yzz|{{{|{|{z{zz{z{z{{{{{||||z{{zyzz{{|{{{|{z{{z{{zzzz{{{{||{z{{zyzz{{{{{{||zz{zz{zyzzzzz{|zyzzzzzzz{zz|z{{{zzz{z{zzy|{z{{z{z{z{zzzzz{zzz|{|zzzyyzzz{{{{{{{{zzzzzzzz|{{zz{{{zzzzzzzzz{z{{{|{{{zz{z{z{z{z{{|{{zzy|yz{{{|z{||{zy{{{{zz{{|{{{{|zz{zz{z{||z{z{||{z{|{z{z{|{{{|||{{|{{{{{|||{||{{|{{|zzz{{{|z{||{{{{{|{z{|{||||z|z||{{{z{{|{|{|||{{{|{{z{||{||||}{{{{{{{{|{{|}|}}{|{{{||{}{|{{}||{z{{z{{||{{|{{||||{{{{{}{||||||}|zzz|{|{|||{|{}~|{|{|{z|||}|||{||{{z{{{{{|{{{}}|{{{z{{{{|{|}|z||{||{{z{{||{{||{{{{yzzyzyzz|{{{||{{z{yyzz{z{{{|{{{{zzz{z{{{{z{{|{{{zzz{zz|z{zz|{{{{zzzzyz{{{{{{z|{z{zz{zz{{{{{{|{{yz{z{xy{z|z{{{{zzzyyzzzzz{z{z{{zzzyzy{yzzz{z{{z{yzzyzz{z{{{{{z{{zzzzzyzy{zzzz{{{zzzzyyy{zzz{{zzzz{{{y{zy{{{z|{{z{{{zzzzz{{z{{|{{z{z{z{z{{{|z}z{{z{z{zzz{|{{{{||z{|zzz{z{{{z|z{|{{zz{z{{|{{z{||{z{z{{{zz{|{|{||{zzzzz{zz{{{{{zz|{{{z{{zz{{|||{|{{zz||{|{||{{|{}|{y|zzz{{||{{{|{||zz{{z{{|||{||||z{{{{{{{||{z|{}|{z{z{{{{{}{|||}|{{{{|{{{{{||{{{||z{|||z{{{{||}||{{{{{{{{{|{}{|||zz{{{{{z{|{|||||{||{{{zz||z{{|}||{|{z{{||{|{|{z|z{{zz{{z{{|{{{|{{zz{z{{{{z{{{{{{{zzz{{zz{z{{||{{z{z{{z{{z{|{zz{{{z{zzz{z{z}{{{z{{zzzzzyz{{z{{|{{{z{zzzz{{z{{{{{{z{zz{{zz{z{zz||{{zzzzzyz{z|zz{|z{zyzzzzyzz{{{{{|{zzyyzz{{zz{{{||zzzzzzzzz{{{z|{{{{yyz{{y{z{{z{{{{{zzz{zz{z{{z{||{yyz{zzz{{{{{{{{{{{z{z|{{{{z{{z|{zzyz{{{|z|{{{|{{{z{{zzy{|{{{||{{z{{z{{z|{{{{{||{zz{z{{z{|{{{{{{{{{{z{{{|||{|||{{{{{{z{{{{||{{{|{{{|z{{{{|{{|{|{{{{{{{{{||{|}||||{{{z{{{{}|||{|{{{{|{{z{|||}{{||{z{{z{{{||||||}}{z{{{z||{|||{|||{||||{{||||{}|}|{{|{{z{{{{||{}{||{|{|{{{||||{{||{{|{{{{z{||{||{{{zz{{{zz{{{{{{{{{{zz{zzz{z{{{{{{{zz{zzzy{{z{{{{|{{{{zzzzzz{{z{||z{{zz{zz{z{{z|z{{z{zz{{y|{zzz|{z{zyzzzz{zz{z{{{{{yzyzzzzzz{{zzz{|zzzzzzzy{{{{{{{zy{{z{z{zz{{|{|{{zzzzz{zzz{{z{{{zy{zzzz{z{z{{{{{z{{zz{yyz|zzz||z{z{y{zzzzzz{z|{z{zz{{zz{z{|z{z{}|{{zzz{{z{{{z{{}{z{z{zzz{{z{{{|{z|{z{z{{z{{|{z{{{z{{{z{z{{{{{{}|{{|{zzz{{{{{{{||{{{{{{{z{{|{|||{{|{{z{{{||||{|}||{{{|{{{|{|||||{|{z{z{{{||{{|||{||||{{{|{{}||||}}{|{|{|{||||||||{z{|{{{{|{|{{||{|z{z{{{{{|{||||}|{{||{{|{{{|||||{|{z{z{z}|{||||}|{z|{z{{z}||||{|{{{{z{{{{||{||{{z{zzzz{zz{z{{{||zyz{{zzzz{|{z|||{|zzz{zz{z{{|{|{{z{yzyy{z|{{y{{{|{{{zzzzz{{{z{{{{zz{zz{z{{z{zz{zz{z{{zzy{{{{{z|{z{zzzzzzyz{{{{z{zyz{yzzy{{{{{zzz{zz{zzzzz|{y{|{{{zz{zzzzy{{zzz{z{z{z{zzyz{z{z{z{{{zyzzzyz|{{z|z|{y{{z{z{{z{{z{{{{z{z{z{z{{{z{z{{z{{{{z{{|{{{{{{|{{{{z{{{{{{{z{||{z{{zz{{z{{{{|{{{{{{zz{z|{{{{{{|{{{{{{zz|{{{{{||{{zz{{{{{{{|}|}|{|z{{{{{|{{||{||{z{|{zzz{{{{{||{{{{z{{|{{|{{{||}{|{{|{||||||{|}||{{|{{|{|||||||{|z|{{{{{|{{{{{|}|{{{{{||{{||||{}{z|z{{{|{|{||}||||{{{{{{{|||||||{z{|{{{{{}||{{|||{|{z{{{|{|||{{zz|zzzy{yzz|z{z{|zz{zzz{{{z|{{||{{zzyyzzyzz{{{{{|{zzzzz{zzz|{{{{|{{{zyzzy{{{{|z{{{zz{zzyz{{{{{{{{zz{{zyzz{{{{z{z{zyyyz{yzzzy{z{{{zyzzy{{z{z{z|{{zzz{yyzy{{z{z{|z{{zz{zz{z{z{zzz{|zy{zyzzz{z{zz|{zz|yz{zzzz{z{z{{{zz{zz{zz{{{{{{{{{zzz{z{zz||{{|{{zz{zzz{{{{{{{{|}zz|{zzz{{{|{{{{{{zz{zz{z{|{{|{{{{y{z{{zz{|{{|{|{{z{z{{z{||{{z{|{|zz{{{{{y{||{|{{z|{{zz||{{|||{||zz{{{zzz{{|||{|z{zz||{{{{{|||}{||{{|{||{{|{|}|{{|{z{{{{|{||||{}|{{||{{||z{||||}||z{{{{{{||{{|||{||{{|z{{|{{{|}||||{z{|z|{|{||||||{{|{{{{||{|||}|z{{{{z{{||}|{zz{{zzyzzzz{{{z{{{|z{{{zzzz{{|z{{|{{z{{{zzz{{{z|{|{{z{z{yzyz{{z{{{{{{zyyzzzz{{z{|{{{zzyzzzy{{zzz|{{{z{z{{yz{zz{z||zzzzz{{zz{{{z{{{{zy{yzy{zzz{z{z|{{zzzzzzyzz{{{zz{zy{zzzzz{zzz{{{z{z{zxzzyz{{{zz{{zyzzz{zzz{{{z{z{{z{z{zzz{|||z{|{{{zz{{z{{{{{z{{{{{z{yy{{zz{{{{{|zz{zz{zzz{{{{{|{|{{y{zz{{{zy{{{{z{{z{zz{{|||{|{{zz{{{{zz{{|{{||{{{z{{{z{{||{|{{{{{z{{{{{|||}||||{z{{{{zz|{|{|||||z{{|z{{{{{{{}}|{}|{z{|{|{|{}{|||{|z{|z|{|||{}|||{{{{{{{||{{||}{{{|{{{||{{z|{||||{{{z{|{}|{||{||{{|{{z{{|||{}{|{|{{{{|{z||z{{|}|{||z{{{z{{{{||{z{zzzy{zz{|{zz{{|{{zzz{{{{{z{{{|{|{zzy{z{{z{{{|||{{z{{zyz{zz{{{|{zzzyyyz{z{{|z{{{zyzyzzzz{{{{{{{{yzzz{zyy{z{yy{{{{zzzyzy{z{zzz{{|{z{zzzz{z{{{zzz{zzzzyzz{z{{{{{{{zzzzz{{zz{{z{z{{{zzyzzyzzzz{z{{{{zzzzzzzy|{zz{{{{zzyz{zzz{{{z{{{{{{zz{{zz{z{{{{|{z{zyz{z{{{{||z|z{{zy{{{|{{z{|{{{zz{{zzzz{{{|||{{z|{|zz{{||{{{}|z{z{{zz{{|{|z|{{{|z|{{{{{{|{{|{|{{|{{{|{z||}{||||z{{{|z{{|||{|{{{{z{{{|{{}{{{}|}{||{{z{{{||||||{}{z{{{{{z|{||||||{|{{z|{{{{|}||{|{{||{|{{{{{{||||}{{{{|{{{||{|||{{{z{{{{|}|{{||||||{{{{{z|{|{||{{{|{{{{{|{{|{||{{zzzz{zz{{|{{{{{{z{{z{z{{{{{|||{{{yz{{zz{{|z{{||{{{{zzz{{{|z{z||z{{zzy{zzz{{{{{{{z{zzz{{{|{z{||z{{{zz{yzzz{zz{|{zz{yyyzz{zzzzz{zzy{zz{z{{{z{{{{{{zx{zzyyzz{zz{{{zz{zzzzz{{{{{{z|zzzzzzzyzzzz{{z{z|zyzzzzz|z{{{{zz{{zzzzyz{{{z{{{{{zz{zzz{{{z{{{{{zz{zzz{z|{y{{|}zyz{|zz{z{{{{{{{{z{{{z{{{|{||||{||{{{|{{|{||{||||zzzz{z||z{{{{|}{z{{{{{zz{z|||{||{{{z{{{{||}|||}{{zz{{{{{{|||{||{{{{{{|{|||||||||{{zz{||||{{}}|{{{{{|{{{{}|}|}}||{{{{z|{||}|||{|{{{{||{|{|{|||||||{{{{||||{}}{||{|{{{|{{{||||{||||{{zz{{z|{}{{}}{{|{{{{{|||}{|{|{z{{z{{{{|z{|{{{zzz{{{zzz|z||{{{{zz{{{z{{{{{{||{z{{{z{yzz{|{{{|{{z{zzz{z{{|zz{{{{z{zzz{z{{zzy|{{zz{{zzzz{z}z{|{|zzzzzzzzzz{|{{{{zzzz{zy{{z{z{{{{{{zzzzyzz{{{{|{{{zz{z{{zz{{{|{{{zy{zzyzyz{z|zz|{{{{zzzzzz|yz|{{{z{zzzzzyz{{{|{{|{zzzzz{{{{|{{{|{z|zz{{{{{{{||{||zzzyzzy{{{{{||{||zzz|z{zz{{{{|||{{|z{zzz{{z{z{{|zz{{zzz{{||{{{{{|{{{zz{{{{||{|||z{{z{z|{{|{|{||{{{{{{{zz{||||||{|{{{{{{{{}|}|||{z{{{|{||{|{|{||||{{|{{{|||{||}|||{|{{{{{|}||}|{|||{{{{z|{{|||||{{{{{{{{{||||}||||{{{{{|{{|{}{|}||{z{{{{{{}}{|{||{{|{z{|{{{|{|{{{zz{{zzyzz{|{z{{|z{zzzz{zz{|{{{|||{zz{zyz{z{{z{{{z{zzzzy{{{{{zzz|{{zzyy{yz|{z{{{{{yzz{{zz{{{zz{{{{z{zzz{zz{|{{|{zz{zzzyz{zzz{zz{{zzzzzy{zz{z{z{{|zzz{yzz{{{{{{{|{zz|zz{zzz{{{{z|{{zz{{{{y{z{{z{z{{zzzzz{z{{{zz||{{zzy{{zy{{{|{{{{{{z{zz{z|{z{{z{|{z{{z{{y{z{|{z{{{{{zzz{y{|zz{z|{{z{{{{{z{{{{|{{{{z{{zzz{||{{|{||{{{{{z{z{{{{{|}{{{{{{{{{{z}|}{|{{yzz{|{|z||{{|||{{|zz|{z||{|||{{{z|{|{{{{|{|||{||{{{{{|{{|{{|||{||z{{{|{{|||||}{|{{|{z|||{||||||{{{{{{{{|{z|{|{}{{{{{{{|||{||{}|{z{z|{z{{|{{||}}|{{{{{{z{{{|{{||{z{{zz{{|{|{{{{{zz{{{{{z{{{{|z|{{zzz{zzz{{{{|{{|{zzzzzyz{z{{z{|z{{z{zzyzz{{|zz{{z{{yzzzz{{z{{{{{zzzzz{{z{{{{z{{{|z{y{yyy{z{{{{z{{z{z{zzzy{z{zz{{zzzzyyzzyz{{{{yzz{zyzzyzz{z{{|z{{z{{yzzzz{{zz{{|{yzyyzzzz{{z{{{{z|{y{zzzz{z{{{{{zzzy{zzz{{{z{{{|zzy{{y{z{zzz{z{|zzzzzz|z{zz{|{||{z{{zzzz|||{{z{{{z{yz{zzz{z{{}z{zz{yzzz|{|{{{{{z|{z{{z{{|{|z|{{{{z{{{{{z{{{|{z{|{{{{z{{{z|z{{|||{{{z{{zz{||{{{}{|zz{{{|{||{||||z|{|{z|{{||||||}|{{{|{{{|||{|||||{|z|zz{||{}{|}|||{|{{{{z|}{||||}}{{{{{{{{||||}{}{{{{{|{{{}||{{}||{|{|{|{{}|}{|||{z{{zzzz{{{||{{{{zzz{{{yz{{{{{|{zzzzz{zz{{{zz|{|{zzzzzyz{|z{{|{{{z{z{{z{|{{z{{|{{zzyx{zz|z{{{{z{{zzyzz{zz{zyz{|{z{yz{yzz{z{z{z{zzzzzzzyyzz{{z{{zzzzzzzy{z{zzz{{zzzzz{zzyz{{z{{{{z{zzyz{yz{zzz{{}{z{zzyzzzz{{{z{z{zzz{z{zz{zzzz{{{yzz{z{y{{{{{|{|{z{zzzzyz|zzz{{|{{{{z{{{{{z{|{z{zzzz{yzz|{{{{z||{{zz{z{zz{|{z}{{{z{z{z{{{{{zz|{{{zzzz{{{{{{{{||{|{{z{zz{{{{{|{||{{|z{{{z{z{|{|||{{{{|{{zz}|||{|{|{{y{z|{|{|||}}|{||z{{{|{|{|}{||{z{{z||{{||||{}{{{|{{{{z||}|{|||}{{{z{{{||{|||||{{{{{z{|{{||}|||{{zz{{{{{|||{|{|||{{y{{z{{||{{}{z|{{{{{z{||{{|z{{zzz{y{z{{||z{{{{{zy{z{zz{{|{{|{{z{z{zzz{zz{|{{{{z{{zzz{{z{{z{|{{{{zyzzy{{{{{|{{zzzyzz{{z{yz|{{{{zz{{y{z{zzz{{{{z{z{zzzzz{z{zz{{zzzzzyyzzzzz{z{|zzzz{{z{zzz{{z{{{z{zzzyy{{{{{{||zzzzzzzz{{{{{{zz{{zyzzzzy{{{z|z{zy{zz{zx{z{{{z{|{zzzzz{zz{|zz{{{z{z{{{{{{{{{z{|{{z|{zz|z{|||{{|z|z{{{{{z{{{{{{|||z{{|{{z{||z{|}{{{z{{zz{{||zz{|z|{zzz{{|{{|||}||z{z|{{{{||||||{{{{{|{zz{|||{{{}{|z{z{{{{{||{|||||{{{||{z||{||}|}{{{{zz{|{}|{|||{|z|{{z{||{||{|||}{{z{{{{|{||||{||{{z|{{{||||{|{{|{{{z{{{{||{|||}||z{{{z{|}{|{||{zz{{{{y|{||||{zz{{{{zyzz{z|zzz{{{zzzz{zz{{|{|{|{{z{zz{zz{z{{{{{|zzzzzzzy{z||z{z|z|zzy{zz{{z|{|{|zzzzzzzz{zz{z{{{{y{y{zzz{z{{z{|{zzzzzyzyzz{{{{|{zzyzzzyz{z{{zz{{zzz{zyyz{{{zz{{z{zyzzzyyz{{{{{z|{zzyz{zzz{{{z{z|zzzzzyzzz{{{z{{{{zzzzz{y{z{{{{|{{zzzyy{{z{{{|z{|{y{zzy{z{z{|z|{{z{{zzz{y{{{{|{{|z{zz{zzz{z{{z|z{{{{{zzzzz{|{{||{|{{z{zzz{{{zz|z{z{{{{{{z|{|{||||z{{z{{{|||{|{|{|{{{|{z{{{{|{|{|{{z{z|{{{{{{{||{{{|{{{||{{{||{||z||{{{{{{{||||||||||{{{{{||||{{||{{{{{{{{||{||}|{||{z||z{{|{|||||{{|z|{{{{||{}|}|{|z{{{z{{|{|{{||{{{z{z{{{z{{|z{|zzzz{zzz{{zz{{{{|{{zyyz{z{{z{{{|zzzyz{yyz{z{{z{{zzz{zzz{zz{z{z|{{{zzz{{yz{{z{|{{zz{y{{{y{zzzz|{{zzzz{zzz{zzzy{z{z{{{yzxzzz{|{z{zyy{zzzzy{{{{{|z{zzyz{zz{zz{{z|z{{y{yzzyz{{{z{z{|zz{zzzzxz{{{{z{{z{zzzzzzz{{{z{{{{zzz{{{y{{{z{z{{z{y{zz{z{{zz{{|{{{{z{z|{{z||{|{{z{z{zz{z{z{{{{{{|{{{yzzz{{{{{|{|{z{zz{{{|{{|{||{{z{{y{{z{||{{z{|{z{{{z{{{{||{|||{||{{{|{{{{{{|{|{z{|{|{{|{|{||||}{z{{{{|{|}{{||||{z{z|{{{{|{{}|}|{{{z{z{{{}|||||{{{{{{z{{{{{{|}||{{{|{|{{{|||{||{|||{{|||{|{||||{|{{{|{{|{{||||{z{{||{{{|{|{{{||{z{{{z|{||{|{{{z{{yzzzzz{z{{{{{{{zzz{z{zz{{{{{{z{zzz{{zz{zz{{|{zzy{zzzzyz{|{z{{z{yyzyzyy{z{z{{{{zzyzzzyzz{z{z{|{zy{{{zz{{z{zz|z{{zzyyzyz{zy{z{{{zy{zyz{yzzz{{|{{{zzzy{zzzz{z{z{z{z{zz{yzz{z{z{}z{zyzzyzyz{{{{{z{z{{yyzzzz{zz{{{{{z{{z{zzz{z{z{{z{z{yzz{z{{|{z{{{{z{z{yzz{z{{{|{zy{|{zzz{{{{{{{|{z{{{{yzzz{{{z{{||{z{zz{y{|{zz{|{{z{z{{z{{{z{{{{{{{{z{{{|{{{{{{|{zz{z{z{z{{{{||{|{z{{zy{z{||{|{|{{z{{zz{zz||{|||{{{{{{{{{{|{{|||||{{{{{{{{||||{||{z{|{z{{{|{|{|||{{{z{|z{{{z||{|{|z|{{{{{||{{{{||{{||{z|{{{{||}|{{|{{{{{{z{{{{{||{{zz{{{{{{||{||{{{{zzz{z{{|{z{{{{{z{{{{{z{{{{|{|zyzzy{z{{{z{{{|{{z{zzzz{{y{{z{{|{{zzzzz{{{{{{{{zzzzzzzyzy{{{y{{{{{zzzyzzz{{{{|z{zyzzzzzz{{z{{z{{zyzzzzzz{{zz{{||{zzzyzzzz{{{zz{|z{{{zzzz{z{{z{{{{{zz{zyzz|zzz{z{z{zzzzzzz{z{z||zz{{zzzzz{z{{{z{{{zzzzzyzz{|{zz||zyz{zz{{{z{{{{{{zz{zzz{{{{{{{z{|{zzz{zz{{|{{{|{{{{z{z{zz{||{|{|{|{{zzz{{{|{zz|{{z{z{{{zzz{||{{}|{{{|{{|z||||{|{|z{||z{z{|{|||{|{{{{z{z{{|}||||{|zz{{{||z{|{|{||}{{{{{{{|{||{{}}|{{{{{{{|||||||{||{|{{z{{|{|{z|||||z{{z{|}|{{||{|{{{zz|z{|{{|||{|||{|{{{{{|z|{|||{{|{{yzz|{{{|{{{zzzzzz{z{{{{{{{{{zzz{zzzz{{{{{||{y{zzzy{{{{{{{|{{z{zzzy{{{{zz{{{|{zzzz{y{z{z{z{{yzzyyzzyz{zz{{{{{zzzzyzz{z{zz{{zzzzzzzzz{{zy{{{{zzz{{zzz{z{{{{{{zz{yzyz{{{{yz{{{z{zzzzyzz{z{|z|{zy{y{yzzyzzzzz{{z{zyz{zzz{z{z|zzzzz{z{zz{{{{{z{|{z{yz{{{zzzzz{|zzzz{zz{|{{{|z|{|zz{z{{z|{{z{{{{{zzzzzz{z{{|{z|{{|z{{z{|z{{{|{{{|{zz{z{{{{||{z{{{{{{|{{{{|{{|{z||z{{{{zz{{|{|||||{{{{z{z{}||{{|{|{{{{{z{{{||{{|||{|{z{{{|{||{||{||{{|{|{{|||||||}|z}{zz{{|{|{{||{{{{{|{{{{|||{||}||{{|{|{||||{|||{{{{{z{{{|{{}}{||{{||{{{||z|{|||{{|{{z{z||{{|{{|{z{z{zzy{z{{{{|{z{zzzz{z{{z{{{{{{zzyz{{z{{{z{{{{{yyzy{zyz{{{{z{z{{zzyyzy{{{z{{{{zzzzzz{zz{zzzzz{{zzzzzzyzz{{{{z{z{yzzzzyz{{{zzzzzzzzzz{zzzzz{z{{zzzzzzzzz{z{{|zzy{y{yyzy{{zz{z{{{{zyyyzz{zzzz{{{{{yzzz{zy{z{z{{{zzzzzyzzzz{{z{z{{z{z{zz{{{{zz|{{{z{zzyz{|zz|{|{{{{z{z{{z{{{z{{|{{y{z{z{z{{z{{{{{zzzzz{z{{{{{{||{{zzzzzz{{{{{z{|zzz{zz{z{{|||||{|z{{zz{{{{{|{{|||{z{{{{{{{{|{|||||z{{z{|z|{|{{|}||{{z{{|{{{{|}|{{|zz{{{z{{|||||||z{||{{{{|{{||}|{|z{{z{{z{{|{||{{|{{|{{{{{|{{{|}}{{|{{{z{{{|{{||{||{zz{{{{|{|{|||{z|{{z{z|{|{{z{{{zzyzzzzz{{{{||zzz{zzzz{{{{{{{{z{zzzy{{y{{{{{{{{zzyz{yzzz{{z{y|{{zzy{yzz{z{|z|z|zyyyzyyyz|z{z{|z{{zzzzzzy{zz{zzz{yzzyzzyzy{{z{zzzz{zzzzz{{yz|{{zzyzzyz{yz{{zz{{{zyzyzzzzzz{zzz{zzzzzzyyyz{{zz{{|z{zyzzyzz{zz{{z{zzzzzzyz{z{{zz{{zz{zzzzzz{|zz{{{{zz{{zzz|{{{{z{|yzzzzzyz{{{z{{{{{z{zzzzzzz{z{{{{{zz{z{zz{||z||{z{{zz{{{{|{|{{{{{z{{{{zz{{{|{|{||{{{zzz{{{{{|{|}}|z|{|{{z|||{{{||{z{{{{{||{|{|{||{{|zz{|{{|||{{||||{|zz{|{||||{{||{||{z{z|z|{{}}|{{z{{z{{|||{|{||{||{|{{{|{{{{{}}{{|z{{zz{{||{||{}{z{{{{z{{{|z|{{{z{z{zzz{{{|{{{{{{zzzz{{{{|z{|{z{{z{zzz{{{{{{|{{zzzzzzzyz|{{{{|{z{zzzzyz{{{z{{{|{zzzzz{z{zz{{{z|zzyzzzzyz{zz{|{{zyzzzzzyz{{{z{{z{zzy{zzzz{z{{{{{zyyyzyzyyz{z{{{{{zz{yzzy{z{zz{|z{z|{yyzyzz{{|{{{{zzzzzzyz{y{z|{zzzzzz{zyy|zzz||{zz{z{{zzzz{z{z{{{yzz{zzzz|{{{{|z{z{{zz{z{z{{{|{{{{zzz{z{{|{{{{{|z{zz{z{zz{z{{{|{zz{{{{{zz{{{{{{|{{{z{{{{|{{{{{|{z{z{{{{{{{||||||z|z{|{zz{|{{{{||{{{{{{|z||||{||{{{zz{z|zz||{|{{|{{{|{||{||{||}|||{{{{{{{z||||||||{{{z{|{|||||{|{{{{{|{z{{||||||||{{||zz{||{||{}}{{|zz|{z{||}||||{{{|{{|y|{|{{{||{{z{|z{z{{||{}{{zzzzzz{{z{{{{{{{zzzzzz{zz{|z{{{{{zyzzzzz{{zyz{|zz{zzzzzz{{{{zz{|{zzxzz{z{z{zz{z{zz{yzz{yzz{z{{zz{z{zzzy{zz{{z{{{zzzzzyyzzzzz{{{{zyzzzzzzzzz{z{zz{yzz{{zzzz{zzzz{zz{zzz{zzzz|zz{{zzzzzzzy{zy{zz{yz{yyyyz{z{{{z|{zzzzz{zz{z{{zzz|{z{zz{{{yzz{z{{{{{z{zzz{zzzz{{{{|{{zzz{z{{{{{z{||{zz{{zzz{z{{z{{{zzzz{{z{|z{{{|{|{zz{{{zz{{{z{{z{{{zz{{|z{{{{|{||{|{{{zz{{{{{|||||{z{zz{{|z{{{||{|z{z{{{|{|{|||||z{{{z{{|{{{{{|{||{{{|{z{z|||||||{{||z{{{{{|||{{{|z{z{{z{|{|{||}||z{{|{z{||{|||{}{z{{{{{{{|{{|||}{|{z{{{{z|{|{{||zz{z{{{{|{{{|{{{zzzzz{{z{{{{{{||{zzz{yz{z{{{|{{|{{zzzy{{{{{{{|{{{yz{yzzz{{z{{{{{z|zzzzzz{{{{z{||zzzzz{yzz{y{{{{zzz{zyzzz{{|z{{z{zz{zyzzz{yz{{zzzzzzyzzzz{{{zz{zzzyyzzzzzzz{{z||{zzzz{yy{zzzz{{|{{zzzyz{z{{z{z{{|zzzzzzyzz{zzz|z{zz{zz{z{{z{zz{||{zy{{zzz{{{|{{zzz{zz{z{zz{z{{{|{{{zzz{z{{{|z{{|{zzzz{{zz{{|{|{|{z{{{{{{{|||{||||{zz{z{zz|{|{{{{{{{{{{{|{{|||{{||{|y{{{{{{|{||||{{z{{{|{{|{|{|||{{z{||{{{{||{{||||{{{|{z{|{|||||}|{z|||||{|{||{||||{||{{|{|||{|}||zz{{z{{{{|{||{||{|{{z{{{|{{|||}|{{z|{z{|{{||||}|{{{{z{{||{|{||{{{{z|{{{{||||{|{{zzzzy{yz||zz{{{zzzyyzzzz{z{{||{{zzzzzyz{{z{z{{{zzzyz{zzzz{{{zz{zzzzzzzzzz{z{{z{zyzzyy{zz{{|z{{z{zzzzzzzzz{zz|{zzzzyzyzzzyzz{{z{zzyyzyzzy{{{{z{zzzzzyzzz{z{zz{{{zz{zyzzyz{zzz{{{z{zyzyzz{{zzz{{zyyzzyzyyy{z{{{{|{zyyzzzz{zzz{{{{zz{zzzz{|{{{z{{{{zzzzyy{{zz|zzz{{zyzzzz{{{|{{{{{{{y{zzzz{|{zz{|{{z{z{zyz{||{|{{z{{{{z{z{||{{||z|{{z{z{{{|{||{||{{{z{z{{{{|{{{{|}{{{{zz{zz|{{{{z||z|{{{z{{|{{||{||z{{{{{{|||{|{|{|{{{z{{|{}|{|{{|}{{|z{|{{|||||||{{z{{|||{z||{{{{{{|{{|z{{{{|{{|{{{{y{{{z{{|z|{||{{{|{{{{{{{|{{|z{{{z{{{{{{{{{{z{{zzzzy{zzz{z{z{{{yz{zzzzz{{z{z{{{zzyz{zzzzz{{{{zz{yzzyyzzzz{z{{{zz{zzyzyzz{z{{zz{zzzzzzyyzzz{z{zzzzzzxzxz{zz{{{zzz{{z{zz{zzz{{{|zzzzzzzzz{{zz{zyzyzzzyyzz{{{zzz{zz{zyzzzzz{{{{{zzyzzyyzyyzzz{{{{zz{zzzzzz{{{{zz{zzzz{zzzzzz{y{{{zz{yzzzz{{zz{{{|zzz{{zzz{{}{{{z|z{|{z{zz|z{{{{|z{zz{z{{z{{{{{{{|{{{y{{{z{{{{{|||zzz{{{{{{|{{{zz{||{z{{{zz{{||||{z{{|{{{z{{{z||||{|{zzzz{{{z||{|||z{{z{z{|{{|{||||{{{{{{|{{{|||{||z{{{{{{{|{{||{||z{{{z{{|||{||{||{{{{{z{|{{{{{|||{{{{{|{|{{{|{||{{{z{{z{||{{{|{{{|{{{z{z{|||{|}{{||{{zy{{{{{{|z|{{{{z|{zz|{|z{|z{|zzzzz{zz|z|{{|{zzzzyzy|{{{{{|{{z{{zz{zz{{z{|z{{{zzzzzzzz{zz{{{{yzzzz{yz|{{{z{zzyzzzyzzzzzzz{y{zz{{z{{{{zzz{{{zzzzzzzzzzz{zz{{zzy{zzzzyzz{{{{{{{zzz{yzzy{{|z{z{{zyzz{z{zzyzz{|{{{zzzzzzz{y{z{{{zz{z{zz{zz{{z{|{{zzzzzzz{z{{{|{{z{{{{zz{{{{|{{||{zzz{{{z{z|{{|{{{z{{{{zz{{z{{{{{z{zz{z{zz{|{||{|{{{{{z{{|{z{||||z{{z{z{{z||||{||z||{{{{{|z||{{||{|{}{zzz||||||{|{{{{|z{{|||{{||{{{{{{{||{|{}{|||}{|{||{{{~{||||||{{|{{{z||}|{||||{|{{{{{|{{{{{||{{{z|{{|{|||||||{z{z|{{{|{||{|{}{{{{{{{{||||{|{{|{{{z{{{{{|||{z{zzzyzz{z{{{{|{{{zzzyzyyz{{{{{{|{{z{zzzzy{zz{{{|{{zzzzz{zzz{|zz{|{y{y{yzy|{{{zzz|{{zzzzzz{z{z{{{{zyzyyzzz{{|zzz{zzz{zyzzyyzzzzz{{zzy{yyzy{{z{z{{zzzzzzz{zzz{{zz{zzzzzzzzy{{{zzz{|{yzyzyzzzzzz{{zz{zzyzzzzzzz{yz{{zzzy{zz{{z{zz{{{{zzzzzzz{zzz{{z{{z{zyz{{zz{z|{|{zz{zz{zz{{{|{{{z{{zz{yzzz{z{{|{{zyzz{zz{{{|z{|{{{{z{z{y{zz{{z{|{{{{zz{{{{{||||{|z{{z{z|{z{{{||||{zz{zz{{|{{{{{|z|zzz{z{||{{|||||z{{zz|{{{{{||{{{{{{z{{{{{||z{{{|{{{{{{{z{|}{{|{|{{{{{zz{{{|{{||{{|{{{{{{{{|z|{||||zz{{{z{|{{{||{|zz{{z{z{|||{|{{|{{z{z{{|z{|{|{{{{{{zy{yz{{{{|{|{zz{zzyz{{z{z{||{{zz{zzz{{{z{{{{{z{{z{zzz{z{{{{|zzzyz{{yzzz{z{z|{z|zyzzzz{zzzz|{zzz{{yzz{{{zz{{{z{zyy{zzz{{{z{{{zyyz{zz|z{{{z{{{{zz{zyzzzz{{z{|zzzz{y{zzz{{{{z|{zzyz{zyzz{{zz{|{{z{zz{{zz{{{{{{{zzzzzz{z{{{{{{{{zzy{{zzzz|z{{{{|zz{zzz{{{{z{{z{|y{{zz{zz{{{{{z||{z{{|zzz{|{z{{{{{{zz{z{z{||{{|||{z{{{z{{z}{{{|{{{{{{z{z{{{{{{||}{|{{{{|{{|z|{{||{{{{zzzz{{|{|{|{|zz{{{{{||{{{{|||{|{{|}{{||{|{{||zzz{{|{{|{{{||{}{{{z{{{{|||{|||{{{{{{{|{{{{||||{z{z{{{z{||{{||}{{{y|z|{{||{||||||{|{z{{{|||{|||{{{{|z{z||{|{|z{z{zzzyzz{{{{{|{|{{{{zyzz{{z{||{{{z{z{zzz{zzz{{z{zzzzzzz{{{{{{z||{zzzzzzy{z{{z{z{zzzz{yzyz{z{z{{{{zzy{zzyzzzzz{{zzzzyyyyyzzzzzz{{{zzzzz{zzz{{{z{|{zyyyzyzzz{zz{z{{yzzzzzz{z{{{z{{zzzz{zzzz{z{{z{{zzzzzzzzzzyzz|{{zy{zzzzzz{|{z{{{zzzzzyzzz{{{{{{{{zz{zzzz{{z{{{|{{zzyzzzz{{z{z{{|{z{z{zz{z{{z{|{{{{{{zzzz{|{{{{{|{{z{{z{{|{|z{{{|z{z|{|{{z{{|{|||{z{{{{z{{|||{{}|{{{{{zz{{|||{{|||z{{{{{|{|}|||||{z{z{|||z}|||||{|{{{{{{{z||||{|||{{|zz{{|{||{|{||z{{|{{{z{||||||{||||{{||{{||||{{|{{y{|{{{|z{|{|{{{zzz{{{{{||{{{{z{zz{{{|{||{|z{yzzzzzzy{z{z{z{{{z{zzzzzz|z{{{{{zzzzzzyzz{zzz{{z{zzzzzzyz||{{{{{{z{zyyzzzz{{{{z{{zzzzz{yz{zz{{|yzzzzzyyy{z{{y{{zyzzzzzzzz{z{{z{{yyyyzzyzzz{zz|zzzzyzzzyy{z{z{{{zz{{yyzyz{{{{z{{{zz{zzzzy{{zzz{zzzzzxzyzzz{y{{{zzzzzzz{zz{z{{{{|{zzzzzzzz{{{z{{z|{z{zzzzz{z{{zz{{z{zzyz{zz{|z|{{{{{{{{y{zz{{{z{{|y{{{|{{z{{|{{{|{|zz{|z{y{z{||{{{|{{{{{{{{{{{|{||{{zz|{zz{|{|{}{|{{{{{zzz{{|}{|{||z{{{zz{||{||{|{||||{{|{{z{{||||{{z{{{{{{|{{|||{|{||z{{{||||{{||{{{{{z{z{{{{||||{{{{{z{{|{{|||{{|{{z{{z{{{{{|||{{{{{{|z{{{{||{{{|{{{|{z{z|{z{{{|{z{{zz{zz{{{{z{||zzzzzy{|z{z{z{{{{zy{zzz{{{|{{||{zzzz{y{zz{z{{{{zzzzzzzyz{z{{{z{{z{xz{zzz{z{zzzz{yzzzzzzzz{{z|{{zy{zyzzzzzz{z{{zz{zyzzzzz{{z{|{zzyzzzzyz{z|z{z{z{zzzyzzzz{zz{{{{{zzzzyzz{{z{z{z{{{{zyz{zy{{zzz{{zzz{{zzz{{{z{{zzzz{z{zzzz{|{{{||{zzzyzzzzz{{{{||{{z{zzyz{z{{{{{{{z{{{zzy{{|{{|{|z{{{{{zz{{||||}{zz{{{zz{{{|{{{{z{{z{z{{{{{{||||{{{{{{{|{|{{||}|}{z{zzzzy{{|{||||{{{{{z{{||||{|{}{{|{{{|{{{}||{|||z{{{{|{{|{|{{||}|{{{z{{||{{||}||z{z{{{{||||{||||{{{{z{{{|{{|{||z{{{{{{{{|{|{||||{|z{|z{{|{|{{|}y{{{{z{z||{{|z{{zyzzzyz{y{{{{{{{{{{zzzzz{z{{{zz{{zyyzzzz{zzz{{{{zzzzy{yzyz{zyzz{zzzzzz{zzz{{zz{{{yzyzzzz{zzzzz{zzzyyzzzz{zzz{zz{zyzyxyzzzzzzz{{zzzzzzzzzyz{zz|{{zzz{yzyzzz{zz{{{zzzzyzyx{z{zz{{zzzzyyz{zzzz{z{zzzyzzzzzzz{z{z{zzyz{yz{zyzz{{z{|{zzyyzz{z{{{{{{{{zzzzzz{zz{{{z{{z{zzzzzzzz{{{|z{{{zzzzzzzz{zzz|{{zzzzz{{z{|{z{z{|{z{{zzzz|{{{{{{zzzz{z{{{{{z{{{z{zz|{z{{{{{z|z||{{z{{z{zz{||{{{|{{{zz|{{{{|{{{{|}z|{z{{|{{{{{z||{|{|{z|{{{{||{|||||{{y{{{|{|{z{{||z{{{{{{{{{|{||}{{{{{{zz|{|{|{{{{z{z{zz{|z{{{{{|z|{|zz{z{|{{{||{{zz{{{zy{|{||||{z{{{zzzzz{{z|{{{zzzzzzzyz{zz{|{||zzyzyyyzzzz{{{|{yzzzzzz{{z|zz{{{zzzzzzy{z{z{|{|zzzzzz{yzzz{z{z{y{z{yzyzzy{zzzzzyyyyzzzzzz{{z|zzxyzzzzzy{z|{z{|{zz{zyzzzzz{z|{zzzzzzyzzzz|z{{{|{z{yzyzzyz{|z{{z{z{zzzzzzy{{z{{|{zzzzz{zzz{{{{zz{{zzzzz{z|{{{{{{|zz{zzy{z{z{{{{zz{zzzzz{z{z|zz{{{z{zz{zz{z{{{z|{||zzz|{{yz{z|{{}|{{z{y{z{{{z{{{|{{{zzz{z{||{||{{|zz{{{z{{{|{|{{|||{z{z{zz{{{||{|{|{z{{|{{{{|{{}|}z||z{{{{{{{||{|{|{|{{{{{{||||{|||{{{zzz{{{||||{{{{|z|{{{{||{||}|{z|{|{z{{|z|||}||{{{{{|{|||z{|{~|{{{z{{zz}||{{{|z|{zz{{{|||{|z{{{{{zzzzz{|{{{zz{zzzzzzy{{zzz{z{{{zzyz{z{{yzzz{{zzzy{z{zz{z{{zy{z{zzzyyzy{z{z{{{{yzzyzz{yy{zz{zzzzz{zzzzzzz{zzz{zzyzzzyzzzz{z{{{{zyyzyyzy{z{z{{{{zzzyzzzzzz{{{{{{{{zzzzyyy{|zz{{z{zzzzzzyz{{zzzz{zzzyzzzzzzzz{{|{zyzyz{yyzzzz{|{z{zzz{zy{{z{{{|{|{{zzzyy{{{{z|{{|zzzzzz{{{{{z{|{{{z{zzyzzzz{{{|zz{zzz{z|z{{{{{{|{{zzzzzz{{{|{{{{||zzzz{{z{{}|{{{|z{z{{{{||{z|{|||{z{{{z{z{{{||{{||z{|z{{z||{|{|||{z{{{{{{{{{{{{||||{{z{{|{{|{{||||{{{{|{{{||{||{|{zz{|yz||z{||{|}|{{{{{{{|{|||||||{{zz{{{|{{|{||{{{{{z{{z{{{}{{||{{{zzz{z|}|{z{{z{zz{yyzzzz{{yz|zzyzzzzz{zz{z{zzyzz{zzzzzzz{y{z{{{z{zzzzzy|{{z|zzzzzyzyyz|zz{zz{z{z{zz{yzz{zzy{zz{yzzzzzy{y{z{{{zzyzzzzy{zzzzzz{{zyyyzyzzzz{zz{{zzzzzyzyzzy{{{z{{{z{{zzzzzzzzzz{{y{z{yy{z{zzyyzzzz{zzzyzyz{zz{{z{zz{{zzyyz{zz{z{{zyzyzzzyzz{z{|{{{zzz{zz{{{{y{{z{z{zz{{{zy|zzzz{zzzzzzy{zz{{{z{z{zzz{{zzz{||{{z{|zzzz{{zz{|z{{{{{{z{z{{z{|{|{{|||{{|{z{{{|{{||{||{z{{z{{z|{|{|{{|{{{{zz{z|}{{z|{|{{z{{{|{z|{||||||zzzz{{z{||{{|{{{{{{zz{{|{{{|||||zz{z{{{|{{|z{||{z{{z{z{|||{{|{||{{z{{{|z{||{||||z{{z|{z{{|{{z|{{z{z{z{z{|||{{{{{z{{zzzz{{|{{{{{{zz{{yzz{zzz{|{{z{zzzzzz|z{{|{{{{z{yzyy{z|{{y|||{zzz{zzyz{y{{{z{zzzz{zzzz{zzzz{{zzzyzzz{zzzz{z{{z{{zyzzz{zzzzy{{z{yxzzyzzz{{z{{zyz{yzzzyzz{zz{{{z{zzyyyzz{z{{{{z{zzzzzzyz{{zz||{zz{zzzyzzzz{z{{{{zzzzy{z{zz{{{{{{zzz{zzz{{{{{{{{{{z{yzz{{{{{{{{{zzzzzy{{{{|{{{|{z{{zz{z{{z{zz{{{|z{z{zz{{{{z{|{|{{{z{{zz{||{{{|{{z{zzz{{{{|{{|||z{{z{{{{|{{|{|||{zz|{{zz|{|{|z|{{{{{zz{z{|z|{|||{{{z{{{{||{{||{||zzzz{{{{|||{{|||z{{{z{z{|}|z|{|{{{z{{z{{{||}|}|{{z{|{{{{|{{|{{|{{{zz{|{{|||{||||{{{|z{{{{||{{|{{z|z{z{||{|{{{{z{zz{zyzy{{{z{z{{{zy{zyzz{{zzz{z{zzyzzzyzzzz{{z{z{z{zzzyz{z{{yz{{zzzzzzyy{zz{{{{zzzzz{zzzz{z{z{z{zzzzzzyyzz{zz{z{yyzzyyzz{zz{z{{zy{zzzyzzxz{z{{{{zyyzyzzzz{zz{|zz{z{{yzyy{{{{{z{{zzzyzyzzyzzzzzz{yzzyzzyyz{yy{z{{zyzzzzzzz{y{zz|{z{z{zy{zzz{zy{z|{z{{zyzz{{z{z|z{zzz{yzzz{{||z|zz{zzz{z|z{z{{{zz{{z{zz{{z{z{{{|{{z{zz{{z{{{|z{{{{z{{zzzzz{{||{z{|zz{{|y{{{|z|{{|{|zz{{z{{{{|||||{{zz{{{{zz|{||||||{{{{{z{|{z{||||{{{{z{zz{|{{|}}{{z{{{{z{{{|{||{|zz{{{{z{{z{{{|{|{{{{z{z{{|||{{|||{{z{{{z{zz|{||{{{{{|{{z{{||}{||{{{z{z{z{{||{|{{zzzyzyzz{|{{{z{zzzzzzzzyz{zyz{{{zz{z{{zyz{zzzz{{{yzzzzzzyz{zzz|{z{yyzz{z{z{{zzz{zz{y{zzyz{zyzz|{{zzyzzyz{z{zz{zzyyzyzxyz{zz{y{z|yyzzzy{zzz{z{{{{zzzyyyyzz{{zz{{zzzzzzz{zzzyzz{zz{zzzzyzzy{z{{z{zzzyyzyyzzzz{{{{{zzzzzzzyz{z{z{{z{yzzzyzz{zz{{{{{{zz{zy{{z{{z{{{{{zzyyzzzzz{z{{{{{yzzzzz{z{y{{{{{zz{{{zzzz|{{{{{{zzzz{{{z|||{z{{{|z{zzzzz{y{|z|||}{{{{{|z{zz|{|||{yzzz{{z|||{{{|z|yz{{{|z{{|{{{{{{z|z{||{{||{|}|}|{z{{{|{{}|{}{||{{{{{{{|{|||{}{||{{{{|z{{{{|{{||||{|zz{{|||{{{||{z{z{{{{{{{|{||{{z{{zz{z{|{{{{|{|z{zz{z{{{{{||zz{zyzzzz{{{{{{{{{{{{yyzz{{zzz{z|z{zzzz{zzz{{z{{{{{zzzzzzzz{zzzz{{{z{zxzzzy{z{zzz{zzzzyzzzzz{zzz{z{z{yzzzzzz{zyz{{{zzzyzyyzzz{zz{zzyyzyzzyzzz{zzz{{zyzzzyzzz{z|z{{zz{zzy{z{zz|{{{{{zzyzzyzz{{z{zzz{zy{{zyz{zzz{{{{{yz{{zyz{zz{{{|{yyyzyyz{zz{z{z{{zzz{zzzzzz{{{{{{{zzzyz{z{{{{{{{{y{z{zzzy{{z|zz{z{yzzzz{{{{|z{z{zzyzzz{zz{{{{{|{{|zzzzzz{{{|{{{{|z|{{{{{{{{z{{|||{z{z{{z{{{||}{{{{{zz{{{z||{{{{||{{z{{{{{{{{|{||||{z{{{{{||{||{|{{{{{{zz{{{{|{{}{zz{||zz{|{{{{{|||z{|{{z{{|{{|{||z|{zzz|{{|{{|{|{{{{zz{{{z|{}{{{{{{z{{z{{{|{||{{{yzzzzyzyz|{zz{||{{zzzz{z{zzz{{{|{{zzzyzzzzzz{{{{zz{zzzzyyzzzzz{{zzzyzyz{zz{{zzz{zyzxyzzzzzzy{{zz{zzzzzyzz{{zyzzzzz{zyzzzzzzzz{{|zyyzyyyyz|z{{z{{{yyzyyzz{z{z{z|zyyzzyyyyy{z{{{{zzzzz{yzyzzzzz{z|z{zyzyyzy{zzz{{{yzzzyzzz{z|zzz{zzzzzzzzyzz{yz{z|{{zz{{z{z{z{zz|{z{zzzz{{{z{{{{{{{z{zzz{zz{|z{{z{{y{zzzzz{{{{|{{{{yzz{zzz{{{z{|zzz{{z{{z{z|{|||{|z{zz{{{zz{{{{|{|{{{{{{zz|z{{||{{{zzz{{{{|||{{{{|{{{{z{{{{z{{{||{|{z{{{z{z{{||{}||z{zzz{z|{|{{||{{z{{{{zz{{z{|||||{z{{{{{{|{|||||{z|{z{z{|{{|||{{|{z{{zzz{|{{{|||{z|z{{zz{{{|{{{{z{zyzzzy{z|{{z{{{zzz{{zz{{zz|{|{z{zyzyzy{{{z{{{zz{{yzzyzzzz{yz{{zzyzzz{z{z{{y{z{zyyzzzyyz{zzz{{zzyzzzzyzy{zyz{z{{zzzzzy{zzzzy{z{zyzyzyzz{zzy{y{z{zzyyzyyzz{zz{{zz{zzzzzyz{{{{|{{zyzyzz{zz{z{z{{{z{zyzzyyz{z{{{{zzzzyzzzyzzz{z{{zzzzzzzzy{z|{{{{zzz{zzyzz{{z{|{{{zzzyzzzzzz{z{{{{{zz{zzzzz|{{z{{{{zzz{{zzzz|{z||{{zz{{zzz{{zz{{{{{y{zz{z{{|{{{{{{zzzz{z{{{{{{{{|{|z{zzzzy{{{{{{{{{zz{{z{{z|{|||{|{y{|{z{|{|{|{|}|zz{{{{z{{{{{{}|}|z|{zz{{|{||{{{||zzz{{{{{z|{{{||{{{{z{{|z|||{|||{{{{z{{{z||}{|{{{{z{zzz{{||{{z|{{{{z{z{z{||z{{z|zz{y{{{{z{{z{z{{{{yzz{zz{{{|zz{|zzzzzzz{zz{z{z{zzzzzzxzz{{{z{z{zzz{yzyzyz{zz{{z{{zyzzyz{{z{{{|{zzyzyzyzzz{{zzz{{zzyyyzzzzzyz{zzzyzzyzyz{zzz{z{{{{yyyzzzyyz{zzz|{y{zzyzzyz{z{zzzzzyzyzyzzz{zyzzz|zz{zzzyzyz{zzz{{zzyyz{zyzz{zzz{zzzz{zz{zzzz{{{|{zz{z{zzz{{{{{|{{{zzyyz{zz{{z{{{{{zz{zzzzzz{{z{z{{z{z{z{y{{|z{{|{z{zzzz{{{{{{{{{{{z{z{z{{{|{|||{{{{z{{{|{{|{|{|||{zz{z{zz{{|{z{|{{y{{{zz{{{|{{{{{{{{{{{zz{|{{|{{}{z{{{{{{|{{{{|||{{{{{{{{|{{|{||||z{zz{zz{z|{|{{{|{z{|{z{||{{|{|{{{zz{{zz|{{{{{}|{{z{z{|zz||{||{{{{{{z{z{{{{||{{{{yzzyy{yz{zyz{{{yzyzyzyyz{{z{z{|{{{zyzzzz{{z|z{{zz{zyyzzzzz{zz{{zzyzzyzy{yzzz{z{zyzyzzyy{{zzz{{y{zzy{zyyzzz{y{zyyzyzyzyyzyzz{{{zyzyyzzzyz{zyzzzz{zyyzzyzzzzyz{zy{zyzyzzyz{zz|z{{zyxxzyzyz{zz{{yzzzz{zzyyzzzz{{{{zyzzzzzyz{z{z{{z{zzyzzzz{{zyzz{{yyz{zz{zzyzz{{{zzyzzz{zzzz{{{z{{zz{zzyzy{{zz{{{{{{{zzyzzzz|z{{{{{zz{{{zz{|{{{{z{zz{zzzzz{{|{{{{{{{zzz{{{{{{{{|||{{yz{zzz{}|{|{{{{z{zzz{{{|{{{{||{z{z{z{z{{{|{{|{{zz{z{{{{||||{{||zz|zz{{{{|{{|{{{zz}{{{{{|{{|{||{{{{{{z{|{||{|{{{z{z{zzz{z{{{||||zz{{z{z{{|{{{{{{z{z{zz{{z{|{||{z{{z{{zy{{{zz{{{yz{zzyzzzzz{{{{{z{{yyyyz{z{zz{{{|zzyzy{yzzzyzz{{zyzxyyzyzzzzzz{{zyyzzyzyz{{zyz{zzzzyzyzzzz{yz{|{zyzzyzyzyyzz{z{{zzzzzzyyzzzz{y{zzzyzyzzzzyzy{{{z{zzzzzyzyzzzzzz{zzzzzxyyz{zyz|z{zzzyyzzy{{zzzzzzzz{yzzzyz|zzzz{zzzzyzz{zyz{z{{{zz{{{yzzz{z{{z{z{zzzzyz{z{z{{{{{|{z{zz{zz{{{{{{{|{z{z{{zz|{{{{{{{{{yz{z{zz{zz{{{z{{zzy{z{|z{{{||{zz{{{{{{z{{{|{|{{{z{zzz{|{{z|{||{yzz{y{{{{{}{{|{zz{zz{|{{||{|{{|{{z{{z|zz{|{{|{{{z|{z{{{{{{|{||z{z{{zzz{|{{{{{}||{z{z{{{{z{{{||{z{|{{z{zz{{|{{{|{z{{zzzy||{|{{{{{z{{zzz{|{|{|{{{zzzzzyzyz{{zz{{zz{yzzyyzzz{zzz{{{yz{yyzz{{{z{z{{zz{yzyzy{{z{zz{{yzyyyzyy{z{{{{z{yzzyyzzyzzzz{zzz{zzyzzzyzz{zz{zzyzzyzyyzzzyz{z{zy{xzzyzzzz{{zz{zzxzzzzyyyz{z{zzzzyzzxyyzzzzz{zz{zyyyyzyzy{zzyzzyzzzyzzzzzzzzz{z{zy{zzzyy{z{zz{zz{{zzzzzy{{zyz{z{zzz{yy{z{zzzzz|{z{zyzz{zz{z{z{{|zz{z{yzzz{z{z{{{{zzzzzzzzz{zz{{{{zz{{zzz{{{{zz{{{z{z{{{{{{{{{||{z{zz{{{zz{{|||{|{{z{zzzz{{{{{z{z{{zz{y{{{{{{|{|{{zzz{{|{|z{{{|{|{zzz{zyz{|{{{{{{|zz{z{z{{{{|{}|{{zzz{z{{{z{{}|||{{{{{z{{{|{|||||{{{z{z{{{|{{{}{{|{{{zz||z{|}|{|{{{{{z{{z{||{{zzyz{zyzzyyz{{{zzz{{z{zzyyy{{z{{y{zzzyzyzyyzzzz{zzzzyzzyyzyzyzzz{yzzz{zyzyxyzzzz{yzyyzzyzyyzzzzzzzyyyyzyzxyyyzzyzzzzzyyyyyzyyzzyzzzyzyzzyyyzzzzzyyyyzyzyzxzyzzyzzzz{zzxzzyyzzzzzz{z{yzyyyyzzzzzz{zzzyyyyyzyyzzyz{zzzzzyyyyyz{z|{{zzzyxyyz{zzzz{yz{z{{zyyyzy{{zzzzz{{zzyzzzy{{zz{{{{{yyyzzzyzz|zzz{z{zz{zzzzz{{{{z{{zzzzzyzz{zzzz{z{zzy{|{zzz{{{{z|{zzz{zy{z{{z{{z{zz{zzzyzzz{{{{z{{{z{z{{{zz{zz{{{|zz{zz{{{{{z{|{{{{zzzz{{zz|{||||{{z{{zz{z{|{{{||{z{zzzzzz{|zz{{{|zzz{{zz{{{{|{{{{z{{yzzzy{|{|z{{||zzzyzzz{{z|{{{{zy{zzz{z{{|zz{{{zzz{{zzyz{{z{{{{{zzzyzyy{z{zzzzz{zzyzzyzzzyzz{|zzy{zzyzzz{zzyzzzzzzzzyzyzyzzz{z{{yzyzyzyzyzz{y{yzzyyzzyyzz{zyzyzyzyyyzyyyzz{yzzzyzyzzyyyyzzzz{{zyzyzyzyyzz{yzzzz{zzzzy{yyzzz{zz{zzzzzyzzzzzzzyzy{yzzyzzxzzzzz{{z{yzyzyzyzz{{{zz{yyzyzyyzzz{zz{z{zzzzyy{z{z{zz{{|zzzzzzzyz|z{z{||zz|zzz{zz{y{z{zz{zzzzzzzz{{zz{{{zzzzzyyz{zzzz{z{zz{{{z{{z{{z|z|{{z{z{zz{{{{{z||{{{zy{yyzz{{z{{{}{zzz{yzz{{|{|{|{{|zzz{z{{{{|{||z{z{zz{zzz{{{|{||{{z{zz{{|{{{{{{||yzz{z{z|{{|{{{{{zzzz{{|{{|z{{{{{|{zzz{{{z|{{{{{zzz{{zzzz{{|z||{z{{zzzz{{z{{{zzz{zyyzyyyyzzxzzzzzyzzyyyxzzzzzzzzzzyyzyyyzzyzz{{zzyyyyyyyzzzzzy{|zzyyyzxyzzzyyzzzyzzyyzyyyyy{y{{yyyyyxyyyzyzzyzzzyzzyyyyyyzzzzzz{yzyyyyyyyzzzzz{yyzzzyxzyyyzyzzz{zyxzyyyyzzyyzyzzzyyzyyyyxzzzzyyzyzyyyxxyyyzzyzzyzyzyyzyyzyzyzzzzzyzyzyzzzzz{zzz|zzzzzyyxz{zz{z{zzzyyxyyyz{zzz{{zzzyyyyyyzzzzz{zzyy{yyzzzy{{yzz{zz{zyyyy{zz{zz{z{zyzz{{zyzzz{z{{zy{zzzzzz{zz{{{|{z{{zzzzz{{{z{{{{{zzzzy{z{{zz{z||zzzz{{zzz{{{z{{{z{zz{zz{z{{{{{{{zzz{{zzy{z{z{{y{{zzz{{{zz|{{z|{z{{z{zzzz{z{{{|{||zzz{z{y{{z{z{{{{{zzzzyz{{z{|{{|zy{zzzyy{zz{{zzzzzyyzzzzyzzzzz{zzzzyzzzxzzyzzz{{zzyyyyzzzzzzy{{{zzzzzyzyzzzzzz{zzyyxyyzyzzzzzzzzyyzzyyyyzzyzzz{y{yzyzyxxzy{yz{z{yzzyzyxyzzzzyzzzyyyyzyzzzzzyyz{yzyzyyyyyzzzzzzzzzyyzxyzxzzzyzzz{zyzyyyyxyzzzzyzzyzyyyzyyyzzzzzzyzyzzzzyyz{zzzzzzyyzyzyzyz{zyyzz{yz{{zyzz{yzyz{{{zzyyzzyyz{zzz{{zzzzzzzzyzz{z{z{zzzzzzyyz{{z{{z{{zz{z{{yzz{zzy{{{zz{z{{z{zzz{{z{{zz{{zzzzz|zzz|{{zzzzzz{z{{|{{{|{{zzzzzzyz{{z{{{{{z{{yzz{z{{{|{{{{zz{zzzz|||{z{{{{z{{zz{{z|{{{|||{yzz{yz{{{{|{{{{{z{z{{zz{{{{|{|z{zzz{zzz{z|{{{{zzz{z{{yz{{{z{{{zzz{zzyzz|{{{{y{z{yzzzyyyzz{y{{{yzzyyyyyzzyzz{z{{|{yzzyyzzzyyz{{zzz{yyzyyy{z{yz{{{yzyyyyyzyz{zzz{zzzzyzzyzzzzzzzzyzyxzyxyyzzzzzzzzyzyyyyyyz{zyzzzzyyyzyzyyzzzz{z{zyzzyyyyzzzx{z|zyzzyzzzyzzz{zzz|yzyzyzzzzzzzzzzz{yyyzzzzz{y{z{|{zyzzzzzz{zzzzz{|yzyy{zyzzzzzzzzzzzz{{xzyzz{zz{z{zzzzzzzyz{zz{z{{z{zzzyzzzzzy{{z{zzyzz{zzzz{zz{{zzyyzzzyz{|{zz{{{zzyz{{zz{{|{z{{|zz{zzyzzz{z{|{|{{yz{{{zz{{{z{z{{{zzzzz{zz{{{{|{{{{{zz{{{{{{z{|}{{z{{z{zz{{{zz|{||{{{{zz{{|{{{|{{{z{zz{z{zz{|{{{|zzz{z{z{{|{{{|}{{{zz{zz{{{{|{{{{{{zzzzzzz{{z{{|zzzzzzz{z{{|{z{{zzzzyzzzyyz{{zy{z{zyyyzyyzzzyzz{zyy{zyyyy{y{{{{{{zyxyyyzzzzz{zzzzz{yyyxzzyy{zzzz{zxzyzyyxzzyzzy{z{yzyyzyyz{zyyz{zyyzzzyyyzzz{yzzzyyyyyyyxzz{yzzz{yy{xzyyyyzzzz{{{yy{yyzyxzzz{yzzzzyyyyyyxyzyyyzzzzzyyzyzxz|z{z{z{zzzzzzyyzzz{{zz{zzzyzzzzzzz{zzz{zyyzzyyz{zzzzz{{zyzz{zzz{z{z{z{{{yzzzxzy{zyzzzzyzyzzzzzzy{zz{z|zzzzz{z{{{{z{{{{yy{zzzzzzz|||{{{zzz{y{zz{{z{{y{{{zzzzz{zyz{{zz{{zzzzz{{zz{z{z{{{zzzz{z|z{{{{{{{{|{zyz{{z{{{{|{|{{zzz{zz{z|z{{{||{{z{{zz{zzzz{{{{|{{y{yzyz|{|{{|{{{zzyz{{zz{{z{{||{{{{{zzzz{{|{{|{zz{z{zzzzz{y{zzz{zzz{z{yzz{z{zz{zyyzyyyzz{zz{{{zyyzyzyyzzzzzz{{{yzyyzzyzzzzzzzz{zyzzyyzzyzzz{zzzyyzzyyyyzzyzzz{yy{zyzyzyzz{zy{zzzyyzzyyzzzyzzzyzyzzyyzyyyzyzzz{{zyyzyxy{z{zyzz{zyz{zxyzzyzzz{{z{zyzzyxzzz{zzyz{yzyzyyyzyyzyyzz{zzyzzzzyxzzz{z{{{zyzzyzzzzzzzz{zzzzzzzzzzzy|zz{{{zyzzzyzzy{{{z{{{{zyzzyzzz{zzz{z{zz{y{z{yz{|{{z{zzzzzyzzyz{zz{{z{zzzzzzzy{{{|{{z|yz{zz{z|z{z{z|{{{{zzzzzzz{{z{||{{zzz{zzy{{z|{{||z{yzz{{{{zz{||{y{zzzzzz{{{{z{{{{{z{{{{zz{{|{{|{{{{y{zzz|{{{z{z||z{{z{{z{{{|{{|{|{{{zzzzz{z{||{|zzy{zzz{{z{{||z{{{{zzyzz{z{zz{{zzzzzyyyzyzz{z{z{zzyyyyzyzz{zyz{{{zzzzzzzzzzzzzzzyzyyzzyyy{z{zzy{zzzzyyyzx{yzz{zyzz{zyzzzyzzyyzyzz{zyyyyyxzzzzzzzz{zxyyzzyzzzzzyy{zzyzyyyyyyzzyz{{zzyyyzzzzz{{z{zzyzzzzzzyzzzz{zy|yzzz{yzyy{{zz{yzzyzzyxzzy{z{z{{{yzyyzyyzyzzz{zzz{zzzzyyzzzzzz{{zyzzzzyzyzzzz{zz{zzyzzyzz{{z{{{{{zzyzyyzz{zz{yz{{z{zzzzz{{{{{zz{zzyzzzzzz{{{z{{zz{{zzzyyzz{{z{z{{y{z{z{zzz{{|{z{|{zz{zzzy{{zz|{{{{zzzzz{{z|{{{{{{{zz{|{{z{{{{{|{{{{{zz|{yz}{||{|{{{zzzz{z{|{|zz{|{{z{zz{z{z{y{{||{{{{{zz{{|z{{{|{{zz{zzzz{{z{{{{{z{{zzyzz{|{{{{{|zy{{zz|yz{||{zz{zzzyzyzyz{zy{zz{yxyzzxyzzzzzzz{zzzzzzxyzzy{z{{zyzyyzzzzyzzz{zz{{zyz{yxzxzyzzzyzzzyyzxxzxz{zzzz{yzyyzzxzyzyzzzy{{yxyyyyzyyzzyzzzzyyyyzyyyzzzyzzyyyzyyyzyyyzz{z{zzzyyyyyxyz{zzyz{z{yyyzyzyyzzyzzyzyyzzyyzyzzzzy{z{yyzz{yyy{zz{{{zzzyyyzxzyzzz{zzzzzxzyyyzzz{zzyzz{yzzyyzzyzzzyz|{zzzzyzyzzzz{{z{{zzyy{zzzzzz{{{{z{zzy|yzzzz{zz|{|y{zyz{yzz{zz{{y{{zzzyzzy{{{{z{{|{{z{{z{yzz{{z{{{|{z{zzzzz{|{{{{{{zzzz{{zz{{{{{}|{{zzzz{zzz|{{{{{{z{{zzzzz{{z{{{z{{zzzz{z{{zz{{{{|{{zz{z{z{{{{{{||zzzz{zz{{|{{{{||zzzzzzzz{|z{zz|{z{{z{y|zz{{zzz{zzzzyzyyyz{zzzz{zzzyzyzyy{{{zzzzzzy{yyyyyyyzzzzzzzyzyzyyyzzzzzz{zzzyyyyyyzzyzyzzzyyyzyyyxyyyyy{zyyyyyyxyyyz{zyzzyyyyyyzyyyyyyz{zzyyyyyyyyyzzyyzzzyyxyyzxyzy{yz|zzzzzyyzzzz{zzzzz{yyzzyyyyzzyzzzzzyzzzyyxyzzzzz{zzyzzzzzyyz{zz{zzzyyyzzyyyyyzy{zzzzyzzyx{yzzz{zzz{zyzzyzzz{zz{{z{zzzzyzzyyyzzzz{z{zyyzzyyzzz{z{{z{zzyyzyz{zzzz{{zz{zzyzz{zyz{{{zz{zzzzzzzzzzz{zz{|{zzzyy|zz{zz{{{{|zz{yz{y{|{{{{{{zz{yzzz{z{{{{|{|{z{{zzzz{{|{{{z{{z|{yyzzz|{||{{|{yzz{{z{z{zzz{{{{{zzzzzzz{{z{{{}{z{zzzz{z{{{|||{{zzzzzzz{zz{yz{{zz{{{z{z{{{{{z{zzzyyyyzzz{zzz{{{zzzzyyyy{zzz{{{{{yzyyyzx{zzz{{{zzxyyzyyyzzz{zzz{{zyyyyzyzz|y{zz{zyzyzzzzzzyzyz{yzyzyzzyyzzzzy{zzxyzyzzy{zzy{zz{zxzyxyyzzxy{zz|zzyyyyzzyzzyzz{zzzzyzyyyyyyzzy|{{zyzzzyzyzyyzzy{{zzzyzyyyyy{zzzz{{zyyyyzyyz{{{|{{{{z{xyyzzyzyzzz{zzzzzzzyyzzzz{{{{zy{yyzyzz|{y{{{z{yzzyz{zz{zzz{{zzzzyyzyyz{zy{{}{z{zzz{z{z{{|zz||z{zz{z{zz{{{{z{zyz{z{z|zzz{{z|{z{z{{yzzzz{{|z{{{{z{zzzzy{z{{z{|{{zzzy{{{{{{{{|{{{{{{{zz{{{||{{{||z{zzyz{{{||{|{|{zz{z{{{{|z|{{||{|z{yyz{{z{{{{{|z{{z{{{zz{{{{{{{{z{z{zzz{{{|{{{z{{z{{z{z{{{{zzzzzzyyzzzzz{zy{z{{zzyzzzzyzzy{z{zzyzzyzzxyyzy{zzzzyzzzzzyzzy{zz{z{zzyyzyzyzzzyz{z{{yyyy{zyzzyyzzzzzyyyyyzxzzzyzzzzyxzyyyyy{yy{yzyzxzxxyyzyz{zzzzzzzzzyyyyzyz{z{z{y{yzyyxzyzzzzz{{{yyyyzyyyzzyyyzzzzzyyzzyxzzz{zzzzzzyzzzyyyyyyz{{{zyyyzxzzzz{yz{{{{yzzzy{zy{z|zz{zyzyzyzzyzz{yzz{{{zzzzzyzzzzzzz{{yzzyyyz{z{{{z{|{{yyyz{yz{z{z|z{zz{z{z{zy{{{{{{z{yz{zzzzz{{z|z{{|{zzzzzzy{{{zz{|zzzzzzz{y{{{{z|{{z{zz{zz{{{{|{|{{{z{z{z|{{|{z{z{||z{{z{zz{{{z|{{|{z{{zzz{{{||{{{|z{zzzzz{{{z{{||{zz{z|{{z{{{{|||{{{y{{{{z{|{{{z{{yzzyzzzy|{{{{z{{zyzzzzzyyzz{{zzzyyzzyyyz{zzyzz|{{yzyyyyxzz{z{z{zzyz{zzyzz{zzzz{z{{zyzyzy{{zz{zzzzyyyyzzzzzzzyzzzyyzyzyyyyy{zzzzyzzyzzzzyxyyzzzzzyyyzzyzy{yzzzzzzzzzzyyzyyzz{{zzzzzyyyyyyzzzzy{{{zzzyzzyxxzyzyyyzzzzyzyyxy{zzz|{zyyzzzyyyyzz{zz{zzzyyyyzyzzzzy{{{zyzzzz{yyzzzz{{zzzzzzzzyyz{{{{{{{yyzzz{zyzy{{{zz{zyzzzzzz{{{z{|{zzz{zzz{z{zzz{{{z{zzzyzzz{{{|z{{zzz{zzzzz|{|{{|zz{zzzzzz{{z{{z{z|{zz{y{z{{|{{{z{{{{{{z{{{{{|{{{{|z{z{zz{z|z{|z{{{{zz{{z{{|{{{|{{{zzzz{{zz{z|z|}z{{zzzzzz{z{{{{||{zzyzzz{z{{{zz{{{{zz{zyz{{{zz{|{zy{zzzzzz{|{|{z{y{z{xyzyzz{zy{{zyzyyzyyxzzzzzzy{zzxyyyyyzyyzzz{zzxyyyyyxzzz{yyzzzzyyzxyyyzzyzz{zyyyyyyyyyzyz{yyzzyyyyyyxzzy{yyyyyyxyxyyyzzzzyyyzyyzyyxzyzzz{zy{zyzzyyyyyzyzz{zzyzz{zxzyyyy{zyzzzzyzyyzxxyzzzyzzzzzzyyyyyyyzyyzz{zzzyzzyyyzzzzzzzyyyyyzz{zzzzz{{zzyyzyz{{zz{zzz{{yzzyyyyzzz{z{zzz{{zyzyzzzzz{{{zzzyyyyzzyz{{{y{|{{zzzzzyzz{zzyy{z{zzyzzzzzz{{{{z{z{{zzzzzz{z{{{{{zzy{yzyzz{{{{zz{zzzz{z{z{|z|{|{zzyzzyz{yz{{|z{z|{zzzzz{{z{zz|||{{{z{zzzz{{{{{{z{zzyz{zzzz{{{{{|{{{{z{z{{z{{|{z{{{{zz{{z{z{zz{{{{{zzzzzzz{{{|{{|{z{zy{yzy{z|{{zzzzyyzzzyyzz{zz{{{zyyzyyzyzz{zzzzz{yyyyyyzzzyz{{zyzyyyzyyzzzzzyyzzzyyyyyyy{zzzzzzzzzyzyyzyyzyzyzzyyyyyyyyyyzzzzzzyzyzxyyyzyzzxzzyzzzzyyyyyzzzyzz{yzyyzyyxyzz{zz{zyyzyyyyyzyyyzyz{zzyyyzyzyyyyzyz{{yzzyyxyyx{yyyz{{yyzzzyyyzzz{{z{zzzyzzyzzz{zz{z{{zyzzyzzyyzzy|{z{zzzyxzzzzz{zzzzzzzzyzyyzzzzyzz{zzzyzzyz{zz{z{z{zzzzz{yzzzz{{{zzzyzyzzzzz{{{{{|{|zzz{{zzy{{{{{{{{z{y{yyyz{{{{{|{{zzzzyyyz{{{{{||{{{{{z{z{{{{{{{|{zzz{{zzz{}||{{|{zzz{yzzzz{{|{{|{{zzzzzz{{{{|z{{}{{y{z{zz{{{{||{|zyyz{zz{{z{|{{{{z{zzyzzz{|z{{{{{zz{zzz{yzz{zzzzzyzxyzyyxyzzzyz{zyzxyyyyz{zzyzzzzzyzyzyyzzzzzzy{zzzzzzyyyzzz{yz{zyyzxyyzyzzzyzzxzzyyyyyyyzzzzzzyzzzzxyyyyyzzyzzzzzyyyyxzzy{yyyzzyyzyyzyyzyzzzzyzzzyyyzyyxyzzyzzzzyyzyzyyyzyzyzy{yzyyyzyzyyyzyyzzzzzyyzxxxyzy{zzzzyyzy{zzzzyzy{z{z{yyyzyyyyzzzzz{zzyzzzzzzzzz{z{{zyyzyyyyyz{zz|z{{yyzzyyzzz{zz{{{zzzzzzyzyz{zzzz{{zzyz{zzzz{{zz|{y{yyzzyzzz{{|{{z{yyzzzz{z{{{{{{{{z{zzzzzy{{{{{z{z{z{{zzzz|{{z{{{{z{{yzzz{{|{{{|{{{yz{zy{zz{{{{z{{zzz{zzzzz{zz{{{|{zzzz{z{zz{{z{{{{zzzzzzzz{z{{|||z{{y{zzz{{{zz{{{{zz{yyzz{{{{zz{{{{{zzyzzzz{{z{{zzyzxyyyyyy{z{zzzzyx{zyyyzzzzzzzy{yyzyyzxzyzyzzzzzy{yzyyyyzzzzzzzzyyyyyyx{y{yyyz{zyyxyyyyyzzyyzzzyyyyyyyyyyzzz{zzyzyyyyyzzyzyzyyzzyxyyxyyyzyyzz{zyyyyyzyxzyzzzyzz{zyyxyyyzzzzzy{{{yyyyyyyyzyzzzyzzyyzyzyzzzyz{z{zyxyyyzyyyzz{zy{zyyyxzyyyyyyzzzz{zyyzzzzyzzyzzzzzzzzzyzyyzz{yz{{{{yzyzzyyyzz{{zz{{yzyyzyyzyzz{y{zzyzz{zyz{|{zzzz{y{zyyzzzzy|{{{{{zyzzzzz{{zz{{{{{yyz{zzyz{{z{z{{z{xzzzzzzz|{y{|{{{yzzz{zzz{{{|{{{{y{zzzz{{|{{{|{zzz{zz{yz{z{|{zz{zzzyzzz{z|{{{{}zz{zzzzz{z{z{{{{{y{{z{|zzz{{{z|{{z{zzzyzz{{|{z{{zzz{y{zz{{z{{z{z{z{yyy{yzzzzzzzzzzyzyyyzy{yzz{zz{zzzzyyzyzz{z{{{{zyyyyxxyzzzzzyzzyzyyyyyyyzzzzz{zzyzy{zzyyzy{yzzzzzyyyyxxyz{{yzzyyxyyxzyyyzyzyzzzyxyyzyyyzzzyyzzzyxzyyyy{yzzz{{yzyyzyyyyzzzz{zzzyzzyyyyyyyzyyzzzzzzzy{xyyy{yzy{{zyyzzyzyxzyz{{zz{zxyyzzzzz{zzzzzzzyyzyyzzzzzzy{{{zyzyyyzzzz{z{y{zzzyzyxzzzzzzz|zz{zzzzzzz{{zzzz{z{yyz{{zzzz{{{{zz{{yzzzz{{zz|z{{z{{{{zz{{{{{{{z{{{zzz{zzy{|{zz{{{zzzz{yzz{{{|{|||{{zz{|z{{{z{{|{{{{{{{z{z{|{{{||z{zz{zzz{{{{zz|{{{z{{{z{{{{{{{{||zyz{{z{{{{{{{|{{zz{zzy{{z{{{|{{{{zzzz{{y{{{{z{{{z{{zzy{z{{{{{{{zzzyyzzyyyzzyzz{zyzzyyxyzzz{{zz{zzzyxzzzzzzzzz{zzyzyyyyxyzzzzyy{{zzzyyyzxyyyzyyyzzyyxyyyyzzzyyz{z{zyyyxyxyzyzzzzzyyyyyyxyzyzyyzz{zxzyzzzxzyzzy{zzzzyyyyxyzy{{y{zyzxzyyzyxzzy{z{zzyzyyzxyxzzzyyzzzyzzyzzyxyzyzyzzz{yzy{zyzzzy{{zzzzyyyyyzyyyyzzy{zzzzzzyzyzzz{{zzzyzyxzyzzyzyzyz{{yzzyzyyyzz{{z{zyzz{zyyyzzzzzz{z{zzzzzzzz{zzz{{z{{yzz{zzzz{{{z|zzyzzz{z{{{{z{z{{{yyy{y{zyz{{{{z{{{zzz{z{z{|{z{{{{zyzyzz{{z{z{|{{{{zzz{{zz{{z|{z{z{zzzz{yz{{{{{z{{|zzzzzzzz{{{{{{{{z{z{zz{{{{{{{{{zzzzzzzzz|z{zz{|{{{{zz{zz|{{{{{{zzzzzzzy{z{zy{zyzzzyzzyyzzzyzzz{zzzyyyzyzyzyz{{zzyzyyyyyzyzzz{zzzyzyyzzyzyzxzzzzzzyyyyxyyzz{zyzzyyyxyyyxzzzzyzzzzyzyyyyyyzzyzzyzzyzxyyyyyyzzy{{yyxyyyzyzzzzyyzzzzzzyxzyyzzz{zzzyzyyzzzzyz{zzzzzyzyzzyyyyyzyyzzzzyzzyyyzzyzzzz{z{zy{yyyzyzy{{zz{zyzyyzzyyz{zz{zz{yyyyyyzyz{zzz{{{yyzyyyzz{zz{zzzzzzy{zyyyyz{yy{z|{zzzz{yzzz|{zz{zzzzzzyzzzzzzz{{yzyzzzzzzz{z{zzz{{yzyzy|z{{z{z{{zzyyzzzzyz{{{{y{{zyzz{zy{{|zzz{{{yzz{z{zzz{{z{||{{{z{zzyzz{{|{{{{zy{{zz{|z{z{{{zz{zzz{{zzzzzzzz{{{zzz{{{z{{{|z{{{{z{yzzy{zz{{z|{|z{z{zz{z{{{{z{zz{z{zzy{y{{{z{zzzzyyzyyyyzzzyzzzzzzyyzyyyzyzzyzz{{yyyyyxzzzyz{{zz{zyyzzzzzz{zzzy{z{yyzyyx{yzyzzz{zyzyzzzxzzxzyz{yzyyyyyyxyyzyzz{yyyzyxyzxyzyyzz{{yyyyyyyyyzyzyzzzyyxyyyyyzyzzzz{{{zzzyyzyyyzyyyyzyyyyyxzyyzzyyzyzxzzyyyzyyzzzy{{zyyzyyyzzzyzzyz{{yzyzzyzyzzzzyzz{yzzyzyzy{yyzz{{zzzzyzyzyzzzzz{{{yyzzzyzzy{yyzzz{yzzyzz{yzz{{zz{{{yyzzyyzzzzz{zz{zzzzz{zyzz{{{{{{zzzyzzzzz{{{zz{{{zyzyyyyz|{{{z{{{y{z{z{y{|zz{{{{{zzzz{{{{z{z{{{|zz{zz{z{z{z{{z{{zyyzzz{z{{z{z|{z{yzy{zz{{{{zzz{|zzzzzz{z{{{{{|{{z{zzzyzz{{{z{{|{zz{zz{zy{{{{{z{zzz{z{zzzz{|{{{zyzzyyyzxyyx|{yzzzyzyzyyzyzyyzzzzz{zyzyyyyyzzz{z{zyyyzzzyyyzzzyzz{yzyzzyyxzzzyyz{zzyyyyyyyyyxyyyzzzyzyzyyyyyyzzyyzyyyzzyyxyzzzzzyzzxzyyzyyzyzzz{zyyyyyyyzyyxzzyyzzzzzzzyyxzyzzzzzzyxyyzxxzzzyyzy{zyyzyyyyyy{zyz{z{zxzzzzyzzzzzz{{zzyyyzyyyzzz{zyz{zzzzyyzyzzzzy{z{{zzyyzzyyz{zzzzzzzyzzyzyzzyzyzzzyzyyyyzyz{{zz{z{zzyzyzzz{zzzzzzzzy{zz{yz{y{{{{{{yzzyzzzy{z|{z{{y{zyzyyzy{z{{{y{{zy{z{yzyyz{z{z{{yzzzzzz|zzz{{{{{zzzz|zz{yzz{{{{{zz{{zzz{{{{{{|{z{zzz{zyz{z{z{{{{{zzz{z{zz{{z{{{{zzzzyy{y{{{|z{|{{zzzz{yyz{z{{zz{zzzyzyzy{z{zz{z{zzyyzzyyyzzzyz{{zzyzyzyyzyzzyzzzzzzyyyzx{yzz{{z{{yzyyyyyzyzzzzyzyzzyzyyyz{yzy{yzzyyzyzyzyzyyz{yy{zzyyzyyyy|yzyzzzxzzxyyyyz{zyz{zzxzzyzyxyzzzzzzzyxzxxyxyz{{zzz{zyyyyzxyxyzzyyyzzyyyzyxyyyzzzzz{yyzyyyyyyy{yyz{zyzyzyzzyyz{z{z{zz{yxyzzzzzzzzzz{{yzzyxyzz{zzzzz{{zzzyyzyzz{z{zzzzzxyzyyzz{z{{z{{{{z{zzzzyz{{{zz{zzzzzyyyzzzzzz{zz{z{yzzxzyz{{{{|zz{zzzzz{{{zzz{{|{yzzyzzz{|{z{zz{zzzz{y{zz{{{{|{{zzzzy{{z{{{{|{{{{zzzz{zzz|{{{{|{{z{zz{{z{{{{{{zz{zzzzzzzz{z{{{{||{{zzzzz{{{{{{{|z{zz{zz{{zzzz||{zzzzyz{y{{{zz{{{{{zzzy{{{{|{{zz{yyyyyzzy{zz{zz{yyyyyyyzzzz{zzz{{zzyzxyyyzyzyz{zzyzzzzyyyzyzyxzzzzzzyyyzxyyzy{zz{zzzyyyyyyzzyyzzzzxyxyxxyzyyzy{yyyyyxyyyxyzzzyyzzyzyyyyzyyzyzzzzyyyzyyyyyzzzzzzz{zyzyyyyyzzzzyyzzyxxyyyyyyyzzz{zzyzxyyyyyyzyyyzzzyyyyyzyyyzzzy{{zzyyyzzxz{{{yzzzzzyyyyzzzzzzzzzzzyyzyyyyzzzzzzzzzyyyyyzzzzy{{zzzzyyzzzyzzz{{zz{z{zyzyzzz{z{{y{zz{{zzzz{zzyzz{{{{{zzzzzyzzzzz{{z{{zzyzzyyz{{z{zz{z{zzzz{zy{{yz{{{{zzz{{z{y{{z{{|{|{zzzzzzzyzz|{{{{zz{{zz{y{zz{{{{|{zzz{zzzzz{z{{{{{{zzzzy{{{{{{z{|{zz{zz{zz{z{{{{{{{z{zzzzz{z{z|{zz{zzzyy{{{z{{zzzzzxyyzyyz{zzzzz{yyyxyyyyyz{y{zzzzyyzzyyyzyzzz{{zzyyzyyxxyzyzzyzz{yzyyyyyzyzyzzz{yyyyyy{yyzzzzzzzyy{zy{yyzzzyzz{xyyyyyyxyzxzzz{zzzyyzyzyxzzzzz{{zzyzyyyxyzzzzzzzyzyzyyzyy{zz{zzyzzzzxzyzzzyyzzzzzyzyyyzyxxzyyz{zzzyyyyzyxzzzzzz{zzzzzyyzzyzzzzz{{xzzzzyzzzz{{zz{{{yxzyyyzzzzz{zzzzy{zzyzyy{zz{zz{{yzzyyyz{zzzzz{{{xyzyzyz{|{zzz{zzz{z{zzyzy{{{|{{{yyz{yz{{zz|{{{zzzyzzyzy{z|{{{{zzyzzzzz{z{z{zz{{{z{zyz{{{{zzz|{{{zzzz{zzz|z|{{|{zz{{yzzz{{y{{{{{zz{{{{zz{|{{z{z|{z{{{yzz|z{{}{{{z{yzzzyz{{{z{{{{{{yzzzzyz|{{zz|{{yzzyzzz{{{z{z{zzzzzzzyyz{zzyy{zzyzyyyyyz{{zyzz{{zzzyy{zzz{zz{zzzyyyyyyyz{z{zzyzzzxyyzyxzyzyzzzzyyyyzyzzy{yzzzzy{yxyxxxxyzyzyzz{yyyyxyyzyzyyyzz|yyzyyzyyyzyzzzzzzzyzyyyyzzzz{zzz{xyyyyyy{{zzz{yyzyzxyyzyyzyyyzyzzzyyzyzxzzzzyzzzyyzzzyzzzz{{zzz{zzzyzzzzy{{{zzzzzxzyyyzzzzz{{{zzzyzzzyyyz{{zzz{zz{zyyyzxyzzzz{zzzzzzzzyy{zzzzyzzzzzzzzzz{z{zzz{{{zzzzzz{z{{||{{{{zz{y{zzzz{{||{z{z{yyzzzzzz{{{|{{zyzzzzz{|{{{{{{{zzzy{{z{{z{|z{{{zz{yyzzz{{{{z|{{z{{zzzz{z{{z{||{yz{|zzz{{{{{{{{{zzz{z{z{{z{|{{|z{zy{{{{z{{{z{{{z{zzzyzzzzy{zz|{zyzzy{z{|{|z{{zzzzzyyyyzyz{zzyzzzyzzyxzz{zzy{zzzyyzxyyyyzzzz{zzyzzzyyyyyyy{zzzzz{zzxyzyyyyz{z{zzzyyyyxyyyzzyz{yzyyzyzyxyzzzyz{zzyyyxzyxyzzzzz{yzyyyyyzxyyyzzzz{y{zyzyxyyzz{zz{{yxyyyzyyxzyzyzz{|zyyyyyzyyyzyzzzzzzyyyyyyyzyzyz{{yyyzyyzyzzzz{yzzzyyyyyyyz{zy{{z{{zyyyyzz{zzzz|z{yyyyyzyyz{{{yyzz{zzzzzyyyzyzz{{zzzzyxzzyz{{yzz{zzyzzzzzzz{{zz{z|zzzzzzzyz{{|zzz{zz{zzzzz{|zzz{|{{y{yzyzzz{zz|z{{{zzzzz{zzz{z{{|{z{zzz{z{y{{|{{|{zzz{z{{z{|{|z{|{{yy{zzyz{z{{{{|{zyz{zzzzy{{{zzz{{{zz{zz{z{zz{{{|zzzyzzzzz{{{{||{{{z{zzzzz{z{{z{{zzzzzzz{{{|zzzyzyzyxzy{zzz{zz{z{{zyyzyyyzyzz{z{{zyzzzzyy{zzyzz{y{yzyyyyxzzzzyzz|yzzxxyzyzyzyyzzzzyyxyz{yyzzzzzzzzyyzyyyzyyzzyzzzyzyyzyxyy{yzyzyzyyyxyxyzyyzzzyzzyyyzxxyyzz{zzz{zzzzzyyyyzzzyyz{zzxyzyyyyyz{zyzz{zzyzzyyxyzy{z{{zzyzz{yzxzzz{zzz{zyyyyyzyz{z{zzz{zzzzzyzyzz{z{{z{zzzyyzyzzz{{zz{zyzyzyzyzyz{zzz{zzyyyyzzyy{{z{zz{zyzzzz{z{zz{z{zzzzzyzzzyz{{{{{z{{zzzzz{z{zz{zz{{{y{yzzy{{{z{{z{zzy{yz{zz{z|{{{{{zyzzz{{z{{z{z{{{zyzzzz{{z|{|z|{{{{{{zz{{{{{{zz{{{z{zzzy{zz{z{{{{{z{z{zzz{{|{|{{|{{{z{{zz{{zzz{z||zzzzzzzz{z|z{{{yyzzzzyz{|zzzzzzzzxyyyzyyzzyzzzzzzyyyyzy{zyyzzz{zzyyzyyyy{zyzz{zzzzyzyyyyzzzyzzzyzzyyxyyyyzzzzzyyzzyyzyxyyz{zzzzzyzyyyyzzzzyzy{yzyzyxyyzyzzzzyzxyyyxyxyzyzyzzyzyyyyyyzyy{zzz{zzzyyyyxyyxz{yzzy{{yzzyyyyyyzyy{zz{{yyyyzzyzzzzzzz{zzzz{yzyzzzyzzyzz{yyzyyyzz{yyzz{yyz{yyzz{yzzy{zzzzzzyzyzzzzz{z{zzyzzzyzzzzyz{|zyzzzyzyzyzzzz{{{zzyxzzyxzz{{zyzz{zyzz{zzzzzz{{{{}z{zz{z{zz{zz{{{{{zz{zzyyz{{|z{{{zy{zzzyzzz|zz{{{y{zzzz{{z{{{{zzzz{z{z{{zz{{{|{{{{z{zyzz{{z{{y|{{{yzzzzzzzzz{z{{{zzzyzzzz{z{{z{z{zzzzz{{zz{{{{{{zzzzzzzzzz{z{z{{zzzzzzzzyzzzzz{zyzzyyyzyzyz{zzz{z{zzzzzyyyzzzzzz{zzzyyyzzzzzy{z{zzyyzzyyyy{zzyz{zyzyyzyyyzzz{z{zzyxyyzyzyyzyzyy{zzyyyyyxxzzzzzz{zyyxyyyyyyyyzyzzzyyyzyyyyzyyzyzyzyyyyxyxyyyzyzzzzzzyzxxxyzy{zy{{zzzzyyyyyyzzzyzz{zzxyzyyzyzzyzzz{yyxyyzyyzyz{zz{{zyyyzzzyzzyyyyzxyyz{yyzzzyzzzzzzzz{xyyyzzz{zzz{{zzzyy{zyzyzz{|zyzyzyzzyy{zz{zz{zyzzzyyzzz{{{z{{yzzzzz{yzzzz{{{{{y{z{z{zyzzzyzzzzzzzzzyzzz{{z{zzz{z{z{zzyz|{zz{z|{yzzzzzz{{zz{z{|{zzzzzzz{{{|{|{|zzz{{zz{{{{{z||{zyzz{zzz{{{{z{{{{zyz{{z{{|{{zz{|z{{yzzzzyz{{z|z{{zzzzzyzz|y|z{yzzzzzzz{y|{|z{{zzyyyxzyyyyyzzyzzzzyyyzyxyzzyz{{y{zyyyzyzz{{yyzz{{zzzyyyyyzzzzyzzzzyzyxyyyyy{yy{y{zyyyzzyyyzyyyzzyyyyyzyzyz{zzyzyz{xyyzyyyzyzzzyzyzzzyyyyyzzz{zz{zzxyzzyyyzz{z{zzzzyzzyzyxyzzzzzz{zyyzyyyyyzyy{yy{zyzyzyyyyzzyz|{zzxyzzxyy{zzz{z{{zzyzzyzzzyyz{zzzzzyzzyy{zyz{z{zzzyzzyyzz{zzzzz|{zzzzzyzzy{zzzz|zyzzzzyzzz{|{{zz{zyyzzzzz{{zzzz{zzzzyzzzz{z{{{{{zzzyyz{zz{{zzz{{|{zz{zzzzz{z{{z{{{zz{z{zz{{zz{{{{{{{z{z{zzz{z|{{{{zzzyzzzz{{|zz{{{z{{z{{{{{z|{|{zzzzzz|zz{{{{{{{{{z{z{zzz{{{{|{|{z{z{zzyzz|{{{{||{z{zzzzzz{z{{z{{zz{zzzy{{{{zzz{{yyyyzxyyyzzzzzzzzyzzyzyy{zzzyzz{zyyyzzxyyzzzz{{zzyyyyzyyyzzyzz{{zyzyyxyzzyzzzzzz{yzyyyyxyzzzzz{zzyyyyyzy{yzyz{zzzzyyyyyy{yzyyzzzyzyzyyxyyyz{yyzzzyyyyyzzyyz{yzyyyyyzyyyyyzz{zyzzzyyxzyzxz{yyzyzzzzzyxzyxxzzzy{yzyyzzzyyy{yy{{zzzzyzyyx{yyzyz{yz{zyyyyyyzyzz{{zzzzzzxyyyyzyzzzz{zzzzzzyzyz{{{zzz{zzzyyyyy{{z{y{{z{zzzyyzyz{zz{{{z{zzyzyz{z{{{zzz{zzzzzyzz{z{{{z{|zzzzzyzz{z|z{z{zzyz{zz{{{{{{z||{zz{zzz{{zzz{|{{{zzzyzzz{z{z{z{z{zz{zzzzzz{z{{{{{{zzzzzzzz{{{z{{|{{{zzzzz|{z{{{{{zyzyz{zz{zz{{{|{zzzzz{{zz{z{zzzzzyzy{yzy|z{zzzz|yyzzzzyyzz{zy{z{zzyyzyzyyzzzz{z{yzyyyzzzy{yzzy{zzzzyyyzzz{yyzzzyzz{yyyyyyzzzyzzzzxyyzyzzzzy{yz{zzxzyyyyyzzzyzzzzyyyyyyyyzyzzzzzzyyyyyzyyy{zyzzzzyyyyyzyyyzzzzzzzyyyyyyyyyzzyz{zyzzzyzyyyyzyyy{zzyzyyxzyyyzzyzzy{yyzyyyyyz{zzzz{{{yzzyxyyyyzyzzzzzzzyyzzyzzzzyzzzzyzzyzyzz{{zzzz{zz{zzyzzzyzzz{z{zzzyzy{zz{{{{z{{{zzzzyz{z{zzz{z{zyzyyzzz{z{zz{zzzzzz{y{zz{{{z{{{zzzzzyyyz{{|{{{{{z{zyzzz{{{z{{|{zzzzz|{zy{{{{{z{{zzzz{{z{{{|z{|{z{{zz{z{{z|{{{{{{zzz{zy{|{{{{{{{zz{z{zy{z{z{{{{{{{zz{zz{z{zz{{{{{{zzzz{y|{{|zz{zyy{zzzzzzz{{{zzzzyyyyyzyzz{zzz{{zzyzyyyzzzzzzz{yzyyyzxzyyyyz{z{zzyzzzyyyyz{zzz{zyzyyyyzzzzyzyyzyzyyyyzyyxzyy{{zyzyyyzxyyzyzyyzzyzyzxyyzyzyy{zzyzzyzyyyyyzzzzzzzyyyyyyyyyzyzzzy{zzyzyxyxyxzyzxz{zzxy{xzzyzzzzz{zzyyyyzyyyyzzyzzy{zyzyzzyxzyzzy{{{zyyzzzzzyyz{zzzzzyxyzx{yzzzzyzzzyzyyzyzyzz{yz{zzzyzxyzyyy{yz{{zzzzzyzzzzzy{zzz{zzyyyzyyzzzzzyzzzzyxzzz{zzzzz{{{zyzzyyy{zy{y|z{{{zyy{yzyyz{{y{zzz{yzzzyzz{{{{{z{zzzzyyz{{zzz{{{z{{zyzzzzy{{||zz{{{y{zz{{z|zz|{zz{z{zz{zz{{{z{|{{{{zzzz{zzzz{{z{z{zzzzyzzzzzzz{{{{zzz{{zzz{{z{zz|{zzz{yzzz{{z{|zzzyzyyzyyyyzzzzzyzzyyyyyzxzz{zzzz{zyyyyzyyzyzzzzzzzyyyzyyyzzyzzyyzzyyyxxyyzyzzz{zzyyzxyzzyyzzzyz{z{yyyzyyyzyzyzzzzyzyyyzyyyyzzzyx{yxyyyxzzyyyzzzzyxyyywyx{zzyyz{zzzxzyyyyyzzzzz{zzyzyxyzyxyzyyzyzzyyyxzyyyxzyzzzyzyyyzzzyxx{zzzzz{yxzyzxyyzzzzzzz{{zyxzyzyzz{yz{{zzzyzzyzyzz{zyyz{{yyzzzyyz{{zz{{yzyzyzyyyzzz{zzzz{zyzzzzzzz{{zzzz{zzyzy{zzz{z{z{{zzzyzy{yyz{{{{z{zyzzzzzy{z{zz{zzzy{zzyzyz{{z|{|{yyzzz{{{{z{zz{z{{zz{zzzzz|{{|z|{{{zzzzzzz{z{zzz{{zz{zzyz{{{{{{z{{{zz{zyz{z{|{{|{{zzzzzzzzz{{z{|{|zzzzzyz{{{{z{{zz{{yyy|zz{zy{{yzzzzxyzzxzz{zzzzzzzyyzyxyzyzzzzz{zyyyyyyxyyzzzz{zzyyyyyyyzyzzyzzyyzzzyyyyxzzyzzyzzxzyyzzyyzyzzzyyzyyzzyxy{zzxyyzzzzzzyyyyxy{yyzzzyyyyyyyyyzyyzz{zzyyyxyxzyyzz{y{{zyzyyzzyyyzyyzzzyyyyyyyyyzzzyyzzyzyyyyyyyzy{zz{zyzyyzzyyy{yzzzzzyyzyzyyzyzyzz{z{zyyxyzzyzzzyzz{{yyzyyyy{yyzyzy|{zyyzzyxzzzzz{yz{zy{zyyyyzzzzzz{zzzyzzyyzz{zzzzzzzz{yzzyyyzz{zz{{yzyzzz{zz{z{z|zz{yyzzyxyz{|{{{{zzzyy{zyzz{z{z{{zyz{{z{y{{z{z{{z{{zyzzzzz{{{z{{{{{zyz{zyy|{z{{{{{{zzyzzy{zzz{z{{{y{yz{zzz{zz{{{z{{zzzzzz{y{{|{{zzzzzyz{yz{z{{zzz{zzyzyzzyz{zz{zzzzyyyzyyyxzzyzzzzyyzyzyyzzzzzzzzzzyyyyyzyzyzzzzzzzyzzyyyyyzzzzz{{zzyzxyyxzzzzyzzzzyyzyyzxzyyyzz{zyyyyyyyyzz{yzzzzyyzwyyyyyyzzzzz{yyxyyxyxzzyyyyzyzyyyxzxzyzyyz{yzzyz{yxyy{{z{zyz{zzyyyxzyyzyyzy{zzyzyyzzxyzzzyyzzzzyzzzyyzzzz{{{zyyzyyzzzzzzzy{z{zzzyyyyzyzyzzzzz{zzyzzzzzz{zzzzzyzzyzzyzyz{zzz{zzzzz{{yy{z{z{{{zzyzyzzyy{{{zzyzyzz{yzzzyz{{{zzz{yzzz{zzyz{z{{{{{zzzyzyzz{{z{{zzzzzz{zzzz{{z{{{{|z{{z{z{z{z{{|z{{|yzz{zzzz|{|{{{{zzzzzzzz{zz{{{{||{{{yzz{z{y|z{{zzyzz{zz{{{{{{{{{z{zy{z{zzzz{z{{{{z{yzz{z{{z{z{{zzyzzzzzyz{{{zzzzyyzyyzyyyz{{zyz{zyyzzyyyz{yy{zz{z{yyyyzzyyzzzzzzzxyyzyyyyzzzzz{zzzzyxxyyzzzzy{y{yxyyzzyyyyyzzzzzzzyxyyyyzyzyzzzyzyyyyyxzzyzzzzzzxwyxzyxxyzzyyzzyyxxzyyyyyzzzyzzzyyzyyyyyzz{zzzzzzzzyzyzxz{yzzzzzyxyyxyzyyyyyyzzzzzyzyzyyzyyzyz{{zyyyzyyzzz{zzyz{yyyzyz{zyyzzz{y{zyzzyzyz{zzzz{z{zyzxzyzyyzyzzzzzzzzyzzzyyz|z{z|zzzyzyyzz{z{z{{{zzz{z{z{zy{{{{{{{zzyzzz{zzzz{z{{|zzzzzzzzz{{{{z{{{yzz{z{z{z{z{{{zzzyzx{zz{{{{z{z{{z{{zzzz{{z{{{{|{z{zyzzy{{{|zz{{zzzz{zzz{yzz{z|||{{z{{zzzz{{z||{z{zzzzyzz{{{zzz{{z{{z{yzz{zz{{{zyyzzzzzz{{{{{zzzzyyyyxyyzy{yzy{zyyxzzyzxyzzz{z{{zzyyyyyyyyzzzy{zyy{yyyyzzzyyzz{zzxyyyyzyyyzzzz{zyyyyzyyxy{zyyzzyyzzyyxxyyyzzyyzzzyzxxyyyzzyzyzzzyxzyzyyyxzzyzz{zzzxxyxyyyyzxzzz{zyyyyyyzyzzzyzzzzyyzyyyxyyzzzzzyyyzyxyyxyzyzzzzzyxyyxyzxzyzyz{zzzzyxyyzyyzzzzzz{zzyyyyyzzyy{z{z{zx{zyyzzzzz|yzz{zyyyzyyzy{zzy{zzzyyzzyzyz{zz{z|{{{yzyyyzzz{zzzzzzzzyyzzyzzzzzzzzzz{z{z{yzz{z{{{zzyy{yyzyz{{{{zzzzy{yzzzz{|{zz{{|zz{y{z{{z{{zz{|{{zzzyz{zz{{{{z{{zz{{z{z{z{z|zz{{zzy{zzzz{zz{{{{{{yz{{zzzz{{zz{{{zz{zzzz{zzzzz{|{{zyzzyzyz{{{z{{{z{{zzzzy{|{{y{zzzzyyyyyyz{{zzzzyyzzzyyxxzyzyyzzzzyzyyyyxzyzzzz{zyyyyxyxyyyzyyy{z{yzyyzyyzzyyzzzzyzyyyyyxyzzzyz{yzxzyyyyyzzyyyzyyyyyyyyyyyyyzyzzzyxyyyxzzyzzzzzzzyzyyxyxyyyz{z{zzzxyzxzyyxyyzyz{zzxzyyxyyzzzyyzzzxzyxzzxyzyyyz{y{zyzyzyyzyyzzzzz{zyyyyyyyzzzzzyz{zzyz{xzyzzzzzy{zyyzyyzzzzy|yyzzzzzzyyyyzzzzzy{{zzyyyzzzyzz{zzz{{{{{zzzzz{{zz{zzzyyzyzzyyyzzzz{z{yzzzyzzz{{{{z{zzzyzzyz{z{z{z{{{zzyzzzyy{z{{{zz{{zyzz{{{yz|z{{{z|zzzz{zzzz{|{{{{{{{z{zz{zzz{z|{zzzzzyzzzzz{zz{{|{{yzzzzz{z|{{{|{|{z{zz{{z{zz|{{{|zzzzzzzzz{zy{z{z{z{zyyz{{{{z{zzzzyyyyyzyyzyzyzzzyyzyzzyyzy{yzzzzyyyxyzyz{z{zzz{zyzzyyyyyzzzzyzzzzzzyyzzyyzyyzyzzyyzyzyzzyzzzyzzz{yzyyyyzzyyzyy{zzyyyzyyyzy{zzyyyyyxxzyzyyzyyx{zyzyyyyzyyyyzzzzzzzyyyyyyxzzy{zy{zyyyyyyzyyz{zyyzzzyyxyyzyyzyzy{zzyyzzyxyxzzzzzz{zzyyyyyzyyz{zzzz|zzzyyyyz{{zzzzz|yy{xzyzzy{zyyyzzyy{yzxyzzzzzz{{zzzz{yzzyz{zzzz{zyyzyyzzzy{zzyzzz{zzzzzyzzzz{z{{{z{zzzzzyz{z{zz{|{zz{zyyz{{{{z{{{zyzzzzzz|{{{z{{|zzzyzz{{z{z|{{{|{zzzzzzzz{{z{||{z{zz{z{z|zzzzz{zzzzzzzzz{{zz{{{|zyz{{zz{z{{|{|{}{zzzzzzzz{{z{{z{{{zzzzzz{{zz{z|{{zzzzzz{z{z{zzzzyzyzzyzyzzyzz{y{zzyyyxyyzzzz{z{{zzzzzzyxzzzzzyzzyyyyyyxyzzzyzzzzzzzxyyxxyzx{zzz{yyzxzyyyzyzyyzyyzzyzzzyyyzzzyzzzzyyxyzyyzyzzy{zyzyyyyzxxyzyzyzyyzyyyyyyyzzzyzzzzzyyxzzxyyzzyyzzzyyyxzyyxzzyxyzzzzzyzyyxyyzxzz{zzzyyyzzzyzz{zzyzzzyyyyyzzy{zzzy{zzyzzyyyzyzz{zyyzzyzyyx{yzz{yzz{zzy{zzzzzzzz{zzz{{yzyzyzzz{{y{z{zzyyyzyyzzzzzyzz{zzyzzzzzz{z{{|z{zyyy{z{z{{z|y{z{zyzzyzyy{z{{{{{yzyzzzzz{z{z{z{{{{y{yz{zz{yzz{{z{{yz{zz{zz{{|{z|z{{z{zzzz{z{{z{{zzzz{zzzz{{{zz{|{{{z|z{z|{zz{{{{{zzz{yyzzy{z{{{{{{zzzz{zz{zz{zzz{yz{xzzzzz{z{zzzyyyyyyyyyzzyxz{zzyyyyyy{yyz{z{z{{zyyyzyyyyyzz|{zyyxzyyyzyyzzzzz{zyyxyyyzxyzzzyyzzyyyxyzxyyzzzzzzzyyzyzyyxyzzyzzzzyyzyxyxyyzyzyyzzxyyyxyzyzyyyzz{yxyzyxxxyzy{y{yyzyyxyyyyxyzzyzyyzyxyxyyyyyzxyyyzyyyyyyyyyx{yzyzyzzyyyzzyyzzyzzz{zyzzzxyzyzz{zyz{zzyzzzyyyyyzyzz{zyyyyyzzzzz{yz{{zzzyyyzyyyzzzyzzyzyzzyzyx{{zzzy{{zyxzzyyz{{z{zyzzz{yzzyyzzyz||z{zyzzzyyzzyzzzy{||zyz{zyyzz{z{{{{{zyzyzzzyzzz{{z{{zzzzzz{zz{z{{z{{zzyzzzzz{||{z{{{{zzzzxzzz{{zz|{{{yzzzzzz{zyz{{{z{z{y{{zz{zzzz{{|z{zyzzzzz{{zz{{{{zzz{yzzy{{{z{{{zz{y{y{zz{{{{{zyzzzyzxyxxzzyyzzzyyyyyzyyyy{z{y{{zyzyzyyzzyzzzzzzzzzzyyzzyz{zzzzzzzyzyyyxzyzyz{zzxxzyzyyxyzyzyzzzyyzxyyxyzyzyyzyyzyzyzyyyzyzyzyzyyxyzyxxyyzy{zz{yyxyyyzyyyyzyzyz{yyyzxyxyxyzyzz{zzyzyzzyyyzzyzz{zyzyyzzyzzzzzyzz{zyyyyyzxyzzyzz{zzyyyzyzz{zzz{zzzzyzzzyzzz{zyzz{zzyzyyyzzzzzzzz{zzzyyzyzyyz{{yzzzzyzyzyxyzy{zzy{zzzzzzyz{zyzzzy{{yzzzzz{y{{z{|{{zyzzy{z{z{{{zzzz{zzzzxyzzzzzz{zzzzzzzyzz{{{{z{{|{zzzzy{zz{{{{{z{{zz{yzzzzz{z|{{||{yzzzzzy}{{zz{{{yyyzzzzzz{z{z{||{zzzzzyz{{yz{z{{{{z{zyzyzzzzz{{{zzzzyzzzy{{{z{{{zz{zyxzyz{{{{{z{{yzyxyyyyyzzxzz{zzzyxyyzy{zzzz{z{zyyyy{yyzzyyzyyyzyxyyyyzyz{yzzzyzyxxyyxyy{zzzzyyyzyyyxyyzyyyzzyzyyzyyxyzyzxyz{yyyxxyxxzyyzzyzyzyzzxyyxyyzyyy{zyxzyyyxxyyzz{y{z{zyzyyyxyyzyzzyy{yxzyzzyxyyzyzzzzzyzyyyyxzyzzzzyzzxxzzyyxzzzzyzzzzyyyzzzzyyyzz{z{zyzyyyzzzzyzyyzzyyyxyxyyzyzyzzzzyyyzyyyzz{zyzz{yzyyzzzyyz{{zzyzzzzzzyzzzzzzzz{{zzzyxyzzyy{{zz{{{z{zyyz{zz{z{z{{{zyyz{zzz{{zz{z{zzz{zzzzzz{z{z{{zzzzyz{{{zzzz{|{|{zyzzzyzz{|z{{z{{zzzzyzzzz|{zzzzzzzz{zyz{z{{||{{zzzz{zzyz{{{{z{{{{{zzz{z{zz{zzz{yyzzz{zzz{zyz{{zzzzzzzzzzzzzz{|yzxyyyzyxzyzzzzz{xzzzzxzy{zzzyzyzzzyyy{yyzzzz{zz{yzyyyyyy{yy{yzzzzzyxyzzxyyzzzyyyyyzzyzzxyzyzzyyzzyyyyyyyzz{yyzzzyyyxyyyzyzzxz{zzyyyxyyyzyyyzy{zzyxyyyyxyzyzyzzzzzyzzyyzzyzzzyzzzyyyyzyyxyyzzyz{zyxyxxxyyyzzzxzzzyyyzyzyyyyz{z{zyzzyyyyyzzzzz{{zzyyzzyzzyzyzzy{{zzyzzyxyyz{z{zz|zzyzyzyzzzzzy{zz{zyzzyyzzz{zzyzzzzzzzyyzzzzzz{yzyzzyyzzzy{{zz{{zzyzzzzzzyy{{{yz{{yzz{zzzz{{z{{{{zzyzzzzzzz{{zz{{{{z{yy{zz{{zz{zz{{z{zy{zzz{{zz{z|{z{zzzyyzz{{{{{{z{{z{zzzyzz|z{{{{yzzzzzz{z|{zz|{z{zyzzzzz{yz{{{zz{zyyzzyz{z|{{{{{z{yyzzzz{{{|zzyxyyyyyzyzzyzyyz{yyyyyyzyzz{zzzzzyyzyyyyyzxzzzy{zxyyxzzyyzzzz{yzyyyzyyxyyzzzyzyz{yyyyyxzyzzzyzyzyzyzxyxyyzyyzyzzzyzzzxyyyyyzzyzzzxyyyyyzyyz{yzzyyzzzyyzyyzy{zzzzzyyzxyyzxyzzzyzzzzyyyyxyyzyzyyzy{zzxyyyxyyzyyy{zzzyzyxyyxy{zyzz{yyy{yzyyzzzzzz{z{yzzzyxzyyzzzy{zzyyzyzzyyzyzzzzzzzzyzzyyyzzzyz{{yzzzyyyxyzz{{zz{zzzzzyyyzz{{zyy{{zzyzzyy{zz{z{z{{{zyyzz{zz{zzz|{{zyzzzyyyzz{{{zzzyyzzzzzyz{{z{{||zzzz{z{yz{{zzzz{{zyzzzzyz{zz{z{{{{zzzzyz|z{z{{{{zz{{{zyz{{{{{{z{z{y{{zyz{|{|{{{{{zyyzzzy{{{{zz{|{yzyzz{z{{z{y{{z{zzyzyzzzzz{{z{yyzy{yyxyzzzzzzz{yzyyyzyzyzzy{zzzyyzxyzyyzyz{{zzy{zzyzxyyzz{zyzz{yyxwyyyyyzz{zzzzyyyyyyyxxzyyxyz{zyyyyyxyyzyyyzzzyyyxxyyyyzz{zzzzyxxyzyzzyyzyzzzzzyyzyyxyyzzzyz{{yyzzyyyyzyzzyzzzzxxyzxyxzyyyyzzzyzyxzyyzyzyyzzz{yyzyzzyxzyzzzzz{{zyyzyyyyzzzyzzzzyyzyzzyzyzzyzyyzyyyyzzzzz{zzzz{zyyyyyyyz{zz{{{zzzyxzyzxzzy{zz{{zyzzxyzy|{yzyz{zzyyzyzzzz{{{zz{zzzzz{{zz{zy{z{{{{{z{zzyyzz{{{z{{{zzzzzzyz{{{{zzzzzz{zy{z{z{{{zz|zyzz{y{z{{{zz{{{{z{yyyzzz{{{z{z{{z{zzyz{{zz{{{{{{zzz{zzy{{z|z{z{{zzzyzzyz{zzz{{z{zz{z{{y{{{{{{{{yzzyzzzzz{{|{zyzzxzyyyyxzzzzz{zzzyzyzyyyzy{yy{zzzyyyyzyyzy{zyyzzyyyzxxzyyyzzyyzyyyyyzxyyyy{zyzyzzyzyyyzyyzzyyzzyyyyyyyyzzzzyyzzyzxzyxyyyzzxyyzyzyyyyzyxyzzzzyzyzyyxyxyxyyzzy{xzzyyyyxyyyyzyzyyzzzyyyzyyxyzzzyzzzyzyyzyxyyzzzyzzzzyyzyzxyyzzzz|{zyyyyyyxyyzyyyz{zzzzzyyyyzzzzzzz|zyzyyyzy{z{yzzzzyyzzyyyzyzyyzzyzzzzyzyyyz{zy{z{z{yyzyzyzyz{zy{z{zzzy{zzy{{z{{zzzyzzyzzyzzzzzyz{zzyz{zyyz{z{{{yz{zzzzzyzyy|zz{{{|zz{y{z{{zzz{{{{{{{{{yzzzz{{{zz{{{zz{z{zz{{zz|{zz{zzz{{y{zzzzzz{zzzzzzzz{{{z{zz|{{z{z{{yzyzz{{{{{{zzzzy{zzzz|zz{zzz{zzzzz{z{z{zzzyyzzyyzxzzzy{yyzzyyyyyyyzzzzy{zzzzyyyyyxyzyzzyyzyyyyyyyyxzzzzzzzyxyxyxyyyyyzyzyzzxyyxyyyyzzyyzzzzyxyxxxzzyzyxyzyyyzyxyyxyyyzyyzzyyyzxyyyxyzyyzzyyyyxyyxyyyzyzyz{yyzyxyyyzyzzzzz{yyyyxyyyxyyxyyyxyzyxyyyxzzzyzzzzyyzyyzyyxzzzzzzzyyyxxyzxyzzzyzzzyyzyzyyxzzzzzyyzyyzyzyyyzzzzyzzzzzyyzyxyyyzzz{zzyy{yzyyyz{|zzyy{{yyyyzyyzyzzz{zyzzyyzzzyzzzz|{{zz{zzzy{z{zzz{{{zzzyyzyyxz{zyz{{y{yz{zyzyz{|{z|{{zzzzzzz{zzzzz{||{zzzy{zyy{{|{{{{{y{z{yzyz{zz{{{z{yyz{zy{{z{{|{z{z{yzzyzzz{z{{{{|zzzyzzzyz{zzz{{{{zzzzyxyz{z{zzz{zzzyzyyy{{{z{zyzzzxyzyxyyzzzxyzzxyzyyyzyzzzzzzzzzyyyyyzyzyyzzzyzzyzzyyyzzzzzyzyzzyxyyyyyzzzz{zz{yyyxyyyyyyyyyzyyyyyxyyyyzzyyyzzyyyzyyyyyzyyzyzzzyyxxyyxyyzyzzzyzyzxzyyyyyyzyzyyyyyzyxxyyzyzzzzzzyyzyyyyyzyyzzzzyyyzyyxyyyzzyzyyyyyyzzyyxyzz{yyzyyyyyyyzzyzzzyzzzzyzzxyyyzzxzz{{zyyzzyyzyzzzzzzzzzzzyyyzxzzzzzz{zzyyyyyzzz{zyzz{{zzyzyzyzyzzzz{{zzzyz{{yzzyz{{{zzzyzzyz{yzzz{zz{{zzzzyzzy|{{{y{{{zxzzzzzzz{zzyy{zyzz{zzzzz{yz{z|||yzyzz{zz|zz{z{z{{zzz{{yz{{{{zz{{zy{z|{z{{z{z{{{|{zy{zzz{{zz{{{{{z{zyzzzz{{zz|{{zyzzyyzz{{{zz{zzy{{y{zzyzz{z{zzzyzyyzx{yyzzz{zyzzyyxyxyyzzzzzzzzyzyzyzyy{yyzzzzzzzyzzyyyzzzzyyzzyyyxxxzyyzzyz{yzxyyyyyyyyzxyxzzyzyzzzyyxyy{yyzzyzyyyxzyxzyyzzzyzyxzwxyzyxzyzzzyzyyxxyzyyzyzyzyzzzyyxxxyzzzzyzyzzyyyyxyyzyzyzzzyyyyyzyyyxxzzyyzyzyxyyyyyxzzyz{yz{zzyyzyyz{zxzyyzzzyzyyyzyzzxz{zz{yyyyyzzy{z{zzy{{zyyyzyy{z{zz{zzz{yzzyzyz{z{yz{zzzyzyyyyyy{{zy{{zyyyzz{zyzzzzzzy{yzzzzyzy{zz{z{{{zxyzyyzzz{{z{zz{zyyyzzzyz{zzz{{{z{yzzzyzyz{{zzz|{zzyyzzzy{z{{{{z{zzzzyzy{{{z{{z{{zzzy{z{{{z{{|z|{{zzz{zz{z{{{{||yzyzzz{zy{{{{zz{zzyzz{yzz{{zz{{{z{zzyzzzz{zzzzyzyzzyyxxyzzzyyzzzzzyyzyzyz{zzzzzzyzzyyzzyzyyyz{yzyzyyyyyyyz{yzx{zzyyyyyzyzzzzy{zzzyyyzzzyz{zzyz{zyyyyyxyxyyzzzyyzyyxzyzyyzzyzyzyzzyyxyxxyyzzzzz{zzzyyyyxyyyyyyzzzyyzyxyyyyzzzzzzyyyyxyxzyy{zyyzzzyzyyyxxyyzyyy{zyyyzzzzyyzzzzyz{zzzyy{z{yyzzyzzz{yyyyzxzyyyzyzzzzyyzzxzzzzzzzyyzzyzyzyxzxzzz{{zzzyyzyzyzxz{{zyz{zzyyyyyyyyzzzyzzzyzyzyzzyzyzz{{{zzzyyyzzy{{z{{z{zzzzzy{yyz{zz{zz{{yyyyzzzz{{z{zzzzz{zyy{{{{{z{{zz{zzzyz{{z|{z{z{zzy{zyyzy{yz{{{{z{zzzzzzz{yzzz|z{zzzzy{y{{z{{{{z{zzzxyzz{z{{{{{{{z{zzyzzyzz{{zz|{zzzzzzyyzzz{zzzzyzyyyyxyyz{yzyz{zzyyzxyyzzzzz{y{yyyyyzyyzyzzzz{yzxyzyzyxzzzzyzz{{zyyyzzxyzyzyzzzyyyzyyyxy{yxxyzyzzzxxyyxzyzyyzyzzyyxyz{yyxyyyzxzzzxyyxyyzyyzzz{yxxzxyyyyyzzyzzz{yyyzyyyzyzyyzyzyyyyyyyyyyzzzyyyzzyzzyxyxyzyyzzzyyyyyyyxxyy{zyz{{{yyyxxyz{{zzzzzzzzzzyyzzzyzzz{zzyzyxzzzyz{zzzz{{zyyyzzzxy{yyzzzzzzyxzzyyzz{{zz{zzyzyyzyzzyzzzzyzzyzzzzyyyzzzzz{zyzyz{z{zzzz{zz{zzzyzzyzy{zzz{{{z{yzzzzzz{|z{{{{{zyzzzzz{zz{z{{zz{yz|z{z{z{{{{{{{{zyzzzzzz{{{y|{z{yzzzzzzz|z{{zz{z{{{zzz{z{{zz{{{zz{yz{{zzz{z{z||zyzzzzz{z{{{z{y{zzz{zyyyzzz{z{zyyzzzyxxxzzzyzyzzzzzyyyxxyzz{zyzzzyyxyzyyyzzyzzzyyyzyxxxyzzzyyzzyzyzyyyxyyyzzyzz{zyyxxxxwyzxzyzyxyyxwxxyyyyyyyzyyyyyxyyzyyzyyyyzzyxyyyyzyyyzyyzzzyyyxxxxyyyzyy{zyyxzyxyyyyyzyyzzyzyyxzyyyyxyyzzyzzyyxyyyyxzyyzzzzyzyyzyyxyyzyyzzzyyyzyxxyyzzzzzyzzyzyyyyyy{zyzzzzyyyyxyyyzxyyy{{yzyzyzyyyyyzzzz{zzyzyyzyyyyzz{zzzzyxyyyyyzzzzzzzz{zyyzyzyzzz{{yzzzyzyyyzzz{yzyz{{zyyzzyzxz{{{{{zz{yz{yyzz{{zz{z{{zyz{yz{zzzyz{|z{zzzzzzyz{{{zz{{z{yzzzzzy{|{|{zz{zzzyzzzyz{{z{z{z{zyyzzzzzz{z{{{{zzzzzzyz{zzzz{{|zzzyzzyyy{zzzy{zyzzzzz{zzzy{yzyzzyyyxyyyyyyyyyzzzyyzyyyxzzzzzzy{yyzxyzzzyzzy{z{yyyyyyyxyzzzyyyzzzzyxxxyxyyzyzzzzzyyxxyyxxzyzyzzyyyyyyxzxzzyxz{zyy{yyyyyyyzyzz{yzyxyyxyyyyzzyzzzxyxxyyyxyyyzyzyyzxyzyyxxyxyyyzzz{zxyzyyyxzyzyyzzzyyzxzyxxzzxzyzzzxyxyzyyyyzzyzzzzzzyxzyyyyxy|zy{{zyzzywzzzyzzzz{zyzyxzxyyzzzzzzzzyyyyyyyyyz{zzzzzzzzyzyzz{{z{zz{{zzyyyzzyzz{zzzzzzzzyyzyzzy{{z{{{zzxyyyyyzyzzzzz{yyyzzzyyz{{|z{zz{yyzzzyy{z{zz{{{zyzz{zzyzz{zzz{{zzzzz{yy{{z{z{{{zzzyzzzzzz{z{z{{zy{yzz{zz{{{z{|{z{yzzzyzzz{zz{{{z{{yzzzyz{{{z{{z{zzzyzzyzz{{z{{zzzzyzyzzz{yzzyzzzyyz{xyxyzzz{zzzyyyzyyxxyzzxzzyyzzzyyyyzyyyzzzzzyxzyyxxyzz{yzzyzzyyxyyyyzyzyzzyzyxyxyxyxxyzyy{{zzyyzyxxyzzyyyzzzxyyyxxyyzzxzzzzzyyxyyxzyyyzyy{zzyyzxyzyxzyzzzyyzzxyyxyyxyzzyzzzzzyzyyzyyyzyzxyyzzyyyyyyxyzyzyzyyxyzyyyyyzyzzzyzzzxzyzyyyzzzy{{z|zyyzyyyxyzzyyzzzzzzxzyyyz{zyzz{zzyzzzyyyzzyzzzzyyyzyyyyyzzzzzz{zzyyzyzzyzzzzyzz{zyyyzyzyzzzzzz{zyzyyyyzzz{yzz{{{zzzzzzzyzz{zzz{z{yzyyzyz{{z{{{z{yyy{zz{y{zzz{zz{z{zzyzy{zzyz{{{zzyzzzzyz{zzz{z{{zzyzzzzzzy{{{{{{zzyzz{zyzzzzzz{|zyyyzzzyy{{{{{zz{zyz{z{zzz{zzz{{zzzzzzyy{z{zzzyzyyzyyyyxxz{zz{y{yyyyyyyzzyyyz{zzzyyyyyyyyzyzyz{zyyzxyxzzzzzzxzz{zyyzyyzz{yzzzzzzyyyzzyyxyzyzyyzyyxyyyyxyyyzyyzzzyyyyxyyyyyz{zzzyyzzzxyyzyyyyzyzyxyyyyyyyzy{zzyzzyyyzyyxxyyy{zzzzyyyyxyyyyyzyyyzzzyzwyyyyxyyzyzzzyzyyyzxyzzzyyz{{zxyxyyyyyzzzzzyzzzyzyyyyzzzzyzyzzxzzzyyzyzzzzy{zzzzyzzyzyzzzz{yzzyzyzzyyzz{yzzzzzyyyzyyzzzzzzyz{yyyzzyzyzz{zzzzz{zzzyzzzzy{zzzzzzzzzyyzz{{zyz{{z{yz{zx{y{{{{z{{{zzzzyzzyz{{{{{{{{zzzzzzyz{{{{{{{{yzyzzzy{z{{zzz{{z{zz{zz|{zz|{{|{zyz{yz{{{{{|{{z{zz{z{yzz{{z{{{{{zz{zyzzz{{{{zzzzyzzyzyy{{{zzzyzzyyyzxyxyy{yzyz{zyyyzyyyzzyzzzz{zyzyyyzxzxyyzzzyzzyzxxyyyzyzyz{zyzyyyyyx{yyzzzyzzyyyyyyyyzyyyzzyzzyxzxxyyzzyzyzzzzyxxyyyxyyzyzyzyyyyzzyyyzyyzzzyyyzyxxxwyyzz{zzzyzzxyyyyyzzzyy{zzyyzyyyzxzzzzzyzzzyxyxyxxyyyyyzzzyyyyyyyyzzzyzz{zyzyyyzyzzzyyzzzzyzzzxzyzyyyzzyzyyzyxyyyzzzzyxzzzyyyzyyyzz{zy{xzyyzzyyyyzzzz{z{zzyyyyyzz{zzzyzzzzzzzzyzzz{z{z{z{zyyyzyzzz{zz{{{{{zzzyzyyz{{z{z|{{zyyzyzyz|z{zz{{zzzzzz{zzz{{{{{{{zz{zyzzzz|{z{{{zzzzzzzy{z{zz|{zzyyzzz{zzzzzz{{{{yzzzzzyz{{z{|{{zzzyz{{{|{z{z{z{{{{zzz{yzzzzz{{zz{{yyyyzz{z{{zzxzyyyzxyyzzzyyzz{zywyyyyyzyyyyzyyzzyyzyyxzyzy{z{yyyyyyyyzyzzyyzyzyzyxxyzyyyzzzyz{zyxxyzxyyyzzxyzzzxxyyyxxyzyyyyzxyyyyyyxxzyzzy{zzxyyxyxxxyzx{zyzxzyyyyyxxyyzxzzzzyyzyxyyxxzzyyzzyzxzyyxyyyzyzzzyzzyyyyxxzyyzzz{y{yyyyyyzx{zzzzzzzzzyxxyzyzzyzyzzz{zyyyyzyyyy{zyzzyzyyzyyyzzzzyz{zzzzzyyyzyz{yz{zzyyzzyyyzzz{yzzzzzyyyzyxz{{zzy{yzzzzzzzzxzzy{{z{{zzyyzz{yzzzzz{z{yzzzyyyy{z{zzz{z{xzzzyy{{zzzzy{{zzzzzzzz{{{zz{{{{zzzzzzz{{{z{{{zzyz{zzyz{z{{{z{zzyxzzzzzzz{zz{{|{{zzzzzz{zz|{{{zzzzzzzzzz{{zz{{{z{zyzyzzyzyzzz{{{zzyzyzyyzzz{zyxyyyxyyyyxzzyzzyzyxzzyyyyyzzyyz{{yyyyyyxxyyyz{z{yzyyxyyyxyyzyzyzyzzyyxyyzzyzyzzzzyyyyxyyyxyxyz{zyyxxyyxywyyzzzyzyyxyxyyxxyxyyzzzzyyxxxyxyyzzyzxzyxxyzyxxyyzzyyzzzzyyyxyxxyyzzzyzyyxyxyyyxyxyzyyyyyyyxyyxzyyyyyyyzyyyyzyyxyyyzyyyzzyyyxyyyzzyzyyyzzzyxyywyyyzzyzyzyxyyyxyxzyzzzzzzzyzzyyxyyzyzyyzzyyyyzxyyy{zzzzzzzyyyxzyzz{zz{zzyzyyyzzyyzzz{z|zzzzz{zy{zz{x{zzzzzyyyxyyz{zzz{z{zzyyzz{zzz{zz{{{{yzzzyy{zz{zz{z{{zzzzzzzyzzzzy{{zzzyzzzzyz{{y{z{zzyyzzzzz{z|zzz{zzzzyzyyz{zz{{z{{zzzyzyyz{{zzzz{{zzz{zzyyyz{zzzz{z{{yyzyyzz{zzzzzyzyyzyzxyyyzyy{yyyyyxxxyyyzyyzz{zyyyyyzxzxyzyzzyyxyyyxzyzzyyyy{{y{yyxxyzzyy{yyyzyxyyyyyxyyyyzzyyyzyyxxyyyyyzzyzyyzyyxyzyzxyyy{zzywxzyzyyyzyzzzzyzxyyyyxyyyzyzzyyyyyyyxyxyzzyzy{{yxzyzxxxyyzzxzzzzyyyyyy{yzzzzzy{yyzwyzxxzzzyzzz{zxzyzyyyxzzzzzyzyyzzyxzzyz{zyzz{yyyyyyxzyzzzzyzzzyzzyyyyyzzzzzzzzyyzyyyyyz{{{z{zyyyxyzyxzz{zyzzzzyyyy{yyyzy{zzzzyyyzzzzyzzz{zzz{zx{yzyyyzz{z{yzzzzzzzzyzz{{z{z{{zzyyyyzzz|{{{zz{{yyzyzzzy|{zz{z{{yzzzzyyzzz{{{{{zyzzyyzzz{z{{{|{z{yz{zzzzyz{z{{{zyzzzyzy{zz|{{|z{zyyzz{yzzz{y{{zzyzzzyzz{{{{zzzzyyyyzyywyzyzyzyzzyxyxyzyzyzzzzz{zzyyyxyyyyyyzz{zyyyyyyxzzyzzyzzzyyyyxyyzyyzzzyy{zxyyyxyyz{zyyzzzyzyyzzxyzzyyzyzzyzyyxyxxyyxzyzyyyyyyxyzxyyxyy{zyzyyxzxyxyzzyy{{zxyyyxzyyyzyzzzzyyyyxyzyyyyyyyzzzzzyyyyyyyyzyzzzzyyyyzzyyyzzzzzzyzzyxzyzzyzyzyzzzyxyzyzzz{z{zzzzzzyzyyxyyzyzzyy{zzyyzzxyzyzzzzzzzyxzzzyyzzzzzzz{zzzyzzzyyy{{zzyzzzyyyzzyzzz{{yz{zzyy{yz{yzzzz{zz{zzzyyzzyzz{{{{{zzyzzyzzzz{{{{z|{y{zzzzzyz{{{{|zz{zzzzzyyz|z{z{{|{yz{yzzzyz{{{z{{zyzzzzyz{{{{{{z{{{yz{zzz|z{{y|||zz{yzzzzyzzzz{{|{z{yy{zzzzz|{{{zyzzzyzyyz{zzz{z{zzyyyxyxy{zyzzz{zx{yyyyyyyz{zzzzyzzyxzyzyz{zzz{yyyyyxxyyzzzyyyz{zyzyxzyxyzzyzzzz{yyzyyyxyyyyzyzyzzzyyxyyzyzzyyzzyyyxywyyxzy{zyzzyyyyzyzyzyyyyzzyyyyyxzyyyzzzzzzyzyyyxzyyyzz{yzzyzyzyzzxyyyyxxzzzyyzzxzyyyzyyz{zyyyyyyzyyyzzzz{yzzzzyzxyyyzzyyzzz{zyzyzzz{yyzyzz{yyyxzyzy{zzzzzzzzzzyzxyyzz{zzzzzzxyy{yyyz{z{zz{zzyyyyyzzz{{yyyzzyzy{zzzzzz{zzz{{yzyzzyzy{{z{{{{|zyzzzyzy{zz{z{{{zzzzzyzzz{{z{{{{zzy{z{zz{{zz{{{{{zzyzzy{z{{{{|{z{zzzzzzy{z{z{{{{{zz{zyyz{y{{{{z|{zzzz{yz||{{{z||{yzzzyy{y{{z{{z{{{yyzyzyz{z{y|zzzzzzzz{yzzzy{yyyyyyyyyyyzzzyyzyzzzyyyyxz{zzzzzzzzyyyyzyyzyyz{zzzyyyyyxyyyyzyyy{yyxyyyyyyyyzyzzzyyyyxxyxxyzyzyzzzyxzyxywyyyzyyzzyyxxyyyyyxyyyyzyzzzzyxxyxyyyyyyzyyyxxyyxyzzzzyzzzzzyyyxyxyzyzyyzzzyyxyxyxyyyyyyyyyyxyxwxyyzyyyzzyyyzxzyyxzyyyyzzzzyyxzyzyyzzyzzzyyzzzxxyxzyzyyzy{yyyyyy{yyzz{zzzzzyyyyyzzzzzzy{yyyyyzzzzyzzz{{z{yzyzzzyyyzzzz{zzyzyyzyyy{yyzz{z{{yyzzzyzzzzzzy{{zzyzzzyzyzz{zzz{zzyyzyzyyzzz{zz{zzzzzyzzzz{z{y{{z{zzzyyzyz{{zz{{z{{zzyzzzz{zzz{zz{yzzyzzzz{z{|{{{{zzzy{{zzz{z{{{z{{zyzyzzzzzzz{{z{zzzzyyyzzzz{zzz{yzyzzyy{z{zzzzzyzyzxyyyyyzyyyzzxzywyyxyzzyyyzzzzyyxxyyxzyzyyz{zzzyyyzxyzzyzyzzyyzyyxyyyyyyzzyzzyyyyyyyxxzzzyzzxyyyxzyyxyzzyyzyzyzyxxyzyzyyzyzzyxyyyyyyyyxzyzyzyyyyyxyxzzyzyzzyzyyyyxyyxyzyzzyyzyyyyzxyxxyyzzyy{yyyxxxyyxyzyyy{zxxxyzyyzyyzyzzzzyyyyyxyzzzzzzzyzzyzyyzzxz{{zyyzzyzzyyxzxyzzz{y{{zyyyyyzyzzzzyzzzzyyyyzzzyzzyzz{{zzyyzzzyyy{y{zyz{zzzzyyyzzzzzzzzyyzzzyzzz{z{{{z{yyzzzzyyz{zz{{{z{yzzyyzyzz{z{z{zzzzyyyzz{zz{zz{z{z{zyyzzzz{zz{z{{yzzzzyy{z{zzzz{zyyzx{yzzzz{zzz{{zz{zyyz{{z{z{{{zzyyzyzzz{{{{{zz{{yzyzyyzzzzzzz{yzzyyyzyzyzzz{zzz{xxzyyyyzzyyyzzzyyzyxxyyzzyzy{|yzxyyxxyzyzzzzzzzyzyyyyyzzzzzzzyzyxyxyyyyyzyzzzzyyyxyyyxxz{zz{z{zzyyyyxxyzzzzzzzyyyyyyyzyzyzzyzzyzyxxyxyzzyyyzzzyyzxyyxyyzzy{yyyzyyyyyyyyzzzyzyzzxyyyyyyyzyyz{y{zyyzyyyyyzyzz{z{yyzyzyyyxzzzzy{{zyzyyyzyzzzzzzy{zyyzwxzxy{yyyzy{zyzyyzyyzzyyzz{zzyyxxyzyyzxz{{zzzyyyzzyxzzzzzzzzzyyyyzzyy{{y{{zyzzyzyzzzzzz{{{{{yz{zzz{zzz{zzzy{zyzzzyyy{{{{zz||zzyy{zyyzz{{{{{{zzzzyy{zzzzz{{{yz{zzz{zyz{zzz{{{zyzzzzzyzzz{zz{{zyzz{{zz{{{{zzzz{zzz{zyyz{zzz{z{{zzz{zzz{{zz{{{{zzzzzz{zz{z{z{{{zzzzyyzy{z{{{yy{zxzwywyyyyzz{zyyyyyyyzyyyzzyzzzzzzyxyzyyzyyy{zzzzzyyyyyyyz{yxzyyyyzyyyyzyzzzzyzzyyyxyxyyzyyyyy{xxyzyyyxyyyy{yyzxxyyxyyyxzyy{yzyzxxxyyxxyxzyyyzyzzyzyyyxyyyzzyyyzyzyyxyyxxxyyzyzzyyyyxxxxyyzzyyzzyyyxxzyyyyzzzyzzyyyyyzxzyzzyyyzzzy{xyxyyzzzyyzzzzyyyxyyyyzyyy{yzyyyxxyxyyzyzy{{zzyzxyzzyz{zyz{zyzyzyyzyyyyzyyzz{yzzyzzzzzzzzy{zz{zyyyzyzzy{{zz{yz{yyyyzzzzz{z{|zzzzzzyzyz{zy{z{{zyyyzyzzzz{{zz{{yyzzz{zyz{zz{z{zzzzzy{yyzzz{zz{{{z{{zyz{{z{|z{|{zyyyzzyzzz{yz|{|{zzyzzzzzyz{{{{|z{zyzzyyz{zzz{{{zyzzz{yy{yzzzz{zyx{yzyzzz{z{{zzzyzzzyyzyxzzzzyzzzyyyyyyxyzyzzyyzzyyyyyzxyyyy{zyzyxyyyyyxyyzyyyyyyyzyxyyxyxzzyzzyyyyxyxyxyzyzyzzyzxyyxxyxyyyyyzyyyxzyxyxyyyyyyzyyyxyyyyyyyxzyyzyzzyxyyyxxyyzyzyzzyyyyyyzzy{yyyyzzzxyyzxyyyzyyxyyzxzyxxxyxx{yyy{zyyyzyyzxyxzyyzzzzyyzyyxwyyzzzzzz{zyyyyyyyyyzzzyzzzxyyyyzyzzzyzy{zzyzyyyyyyzzzy{zz{yzyzzzxyzyzz{z{zzyyyyyyzz{y{{z{zyzxzyzyzyz{|{zzzyyyyyzyzzy{zy{zyyzyzyyyzzz{zzzzzyyzyzzyz{{{z{{{zz{yzz{zzz{z{{z{{zzz{zyy{zzzzz{{yyzzzzzy{{z{{zzzzzzzzzy{z{zzy|z{z{zzzyyz{{z{z{{{zzzz{zyzz{z{z{{zz{zzzzyzz{{zzzzzzzyyyzzxzzz{yyzy{yxzzyzyzzyyyzzzyyzyxxyyzzyyzzzyzyyyxzyyyyyzyz{yyyyyyxyyyzzyyyzzzzyyxyxxyzzzy{zzyzyxxxyxxyyyxzzyyxzyyyxyzyyzzyzzyyyyyyyyyyzzyzzyzxyyyxyyy{yzzyzyyxyyyyxzyzzxyyzzzyyyxyyyzyyyyyzzyyyxxyxyzyzyyyyzyzxyyyyxyzxyyyxzzyzyyyzyzzzzzzzzzyyyyxyyzzzyzz{zzyyyyzzzyzyzy{zyyyzyzxyyzyyzz{yzyyyyzyyxyzyxzzzzzyyyyyyzyzzzzz{z{zzzyzzyyzz{yy{zyyyyyzyzyzz{{zz{xyzyzzyzz{zzyz{z{yyzzyyzyzzzz{zzyyzzyzzy{{{z{{|zzyzy{{z{zz{{{zz{|zzzyyzzzz{z{{{|zzzzzzzz{{{{z{z{{y{{zzz{zzz{{{|{zzz{zzyzyz{z{{{|zzzzzzzy{{zzz{{zzyyzyyyyy{z{yzz{yyzyzyzz{zz{zzzzyzzxyyyyxz{yzz{zyyyyyyyxzzzyz{zyyyyxzyxyyyzzzzzzyyyyzxyyyyyzzy{zyzyxyxxyyzyyzzz{yyzyyxyxyzzzzzzzyyzyyyxyzyyzyyzyyxyxxyxyyyzzzyzyxyxxyyxyyyzzyyzzzxyyyxyyyz{yyzzzzyyxxxyxyzyzzzzyyyxyyyyyyzyyzzzzyyyxyxzxyzyzyyxzzyyyzyyyzyy{zzzzzyxxxyyy{z{zzzyzzzyyyxyyyzzyzzzzyyyyxyzx{zzyzyzzzyyzyx{yx{zzz{zzzyzzzyyyzzzzzy{zzzyyzyyyzzz{yzz{yyyxzyzzy{{yzzzyyzzzzz{{zzzzz{{|zzyzyyzy{{{zz{{z{zzzzzyz{{zzz{{zzyyyyyyzz{{{{z{{zzyyzzzzz{zzz{|{zzzzzyzy{zzz{{{{{zzzzzzzzz{{z{|{{zzzzzzz{z{{z{|z{{zyyzyyzz{z{zz{|yzyzzyyy{zzz{{zyyz{zyyy{zzyzzzzyyyyxyyyyzzzzzzzyyyyzyyx{y{zyz{zzyzyyyyyyyyzzz{zzzyyyyyyzzyzyyz{zyyxyxyxyzyyyyzzyyzxyyyyyz{zzzzzyyzyyzxyyyyzyzzyyyyzyyyyyyyzzzzyxxxyyyzzyyxyyzzzzxyyyxyyyyzyyzzyxyxyyyyyyzzyzy{zyyxxyyyxyyyyyzyzzyyyyyzyyzxzxzzzzzzzyyxxzzzzzzyzyzyzyyyzzzzyyyy{zxzyyyzzzzz{zzzzyyyyyyyyzzzzyzzzzyyyzxzzy{zz{zzyzyyyzyyy{zzzz{z{zzzxzxxzz{{yzzzzyzzzyzy{zzyz{{z{zz{zzzzzzzz{z{{{zzzzxzzyyzzzzzzzzyzy{zzy{{z{z{{zzzzz{z{{z{z{{{{zzzzzzzzy{{z{z{{|zyzzyzyzz{{{z{{zzyzzzzzzzzzzyz{|zz{{{zzz{zz{z{||zzzzyzz{y{zz{{{{{{z{zzyyzz{{z{zzzyzzzyzxzzzz{zzzzyxyxyyxyzzyzyzyzyyxyyxyzyzzy{zzyyyyyzyxzyyyzz{zzyzyyyyyyyyzxyzzzyyyxxyyzzzzyzyzxyyyyxyyz{zyyz{yyyyyyyyxzyzzy{zyyyyxxyxzzyy{yyzyxxyyyxyyyyyyyzzzyyxyyyyyyzzyzzzzzxyxyyzxyzzzyzyzzyzyzyyyyyxxyzzz{zzyyyyxyzyzzzyzyyzyyyyxyyyyzz{zyyyyzyzyyzyzzzz{zyyzzxzy{zyzzzzyyyzyyyyzzzzyzz{zzyzyzzyyyzzyyzzzzyyyyyzzyyyzz{zzyyzzyzyzzzz{zz{zzyzxzzzzzz{{zzzzyzyzyzzyz{zzy{z{zyzyz{yzz{{z{zzzzyzzz{zzz{{zz{|{zzzz{zzzzzzz{{z{zzzzzzyzz|z{z{z|{z{zzyy{zzzzzz{{{zzyzzyzzz{{{z|{z{zyzyzzz{{|{{{zzzyyzzyyzzzz{zzzzzzzyzzzz{{zz{{{{zzzzyzyyz{{zyzyyzzyyyyxyz{zyzzzyyzxyyyxyzyyz{{{zzzyyxyzzxyyyzzzzyzxzyyzyz{zyyzzzyzyyyxzxzyyz{yzyxyyyyxxyzyyyzzyyyyxyyxxyzzyyyyxyxxxxyyyyxyzyyyzxyxyyyyxzzyzyzzzyxxzxyxyyyyyzyzzzyyyyxzxzzyyyyzzzyyyyxyyyyyyyy{zzzyxyyyyy{yzxzyzyxzyzyyxxzzzzyyzyyxyzyzxzyzzzzyzyyyyyyyyyyyzzyzzyyyyyzzyzz{{zzzyyy{yzyyyyzzy{zyzzzyyyzzyzyzyzy|{zzyyyyyzyzzzyzzzyzzzzzzzzz{zzzz{yyzy{y{zzzyzz{{{zzyyyyyyzz{yzz{z{yzyzzyzzzzz{{z{{yzyyzzy{zz{|{z{{zyzzzz{z{zzy{{zzzzzzzzzz{{zzz{z{y{z{yzyzzz{z{{zzzz{zzzz{zzz{{{{zzzyz{zzz{zz{{{|{zyyzzyyyzy{zz{zzyyyzyyzz{zzy{zyyyxxyyyxzz{yzyyzzyyyywzyy{yyzzzzyyxyzyxyyzyyzzzzzyxyyxyyyxyzzyzzyyzxyyzxyyzyzyyzyyxxxyyxyyyzyzzyzxzyyyxyz{{yxzz{zyzxyyxxyyyyzyyzyzyxyyyyyyzyyyyyyxyzyxxyyzyyyzzyyxyyxxywyyyzyzyzyyyyxyxyyyyyyyyyyzxxyyyyyzyyyzzyzxzyzzyyyzyyyzyzzzyyyyyyzzzzyyyzyyyyyxyyyzzyzzy{yyyyzyzyzzyzyyzyzyzyzxyyyzzyy{zzzxzyyyyyzzzzyzzzzyyyyyyyzzzzyyzzyzxzyyyxzy{z{zzzzzzyyy{xzz{zz{{{yzzyyyyzzzy{zz{zzzzyzyzzz{{z{z{{yzzzyzzzzzzzzz{{yzyzyzzyz{z{z{{|zzyzyyyzzz{zz{{zzyzyzzyzz{{yzz{{{yzzyzyzz{{zz{{{yyzzyyzzz{z{{{{z{{yzyzzzy{zz{yzzzzzyzzzz{zzyz{yzyyyyxyyyyyzyzzyyyyyzzyyyyzzzzyzzzyyyy{yyzyyzyyyzyxzyyyyyyyyyzz{zzyyzyxyxyxyyzyyyyyzxyyxxyyyzyzyyzyzxyyxxyzyyyzyyxyyxyxxyyyzzyyyzxxxyyxyxyzyyyzzyyxyxxxxyxxzzzzyzyyzyxxyyy{yyyyyzyxxxyyyxxyyzyyzzyyyxyxyyxyyxyzyzzyyyzzxxxyyyyzzzyxyzyxyyyyyyzzz|yxyzyyyyzyyzz{{zxxzyyyyxyyzy{z{zzxyyzyzyzzyzzzyzyyyzzyyyzzzz{{{{zzyyzyyyzzz{z{zzyzyzyyzy{zzzzz{zxyzzzyzyzzz{zz{{zyyyzzzyzz{z{{{zzyzzzzzyz{zzz{{zyzzyyzzzyzz{|{{{{zzzzzzzz{{z{zz{{zzzzyzzzz{{y{zzzyzyzzyzy{zz{{{{zzzz{{yzzz{zzz{|zyzzzzyyzzz{{{z{zzzzyzzzzzzzzz{zzyzyyyyy{z{yz{y{yxzyyyzyyzzzzzzzzyxzxxyyyzyzzyzy{yyyyzzyyzzyzz{yzyzyzyzyzzzzyyzzyzyxyyyyyyyzzyyzzyyyyyzyzyyzzzzzyyzyyzxyyzzyzyyzyyyxyxxyyyzzzyyyxyyyxzyyyzzy{zyzyyxyyzxzyzzyyz{zyyyzyyxxzyyzz{{zyyzxzxyyyyzzyyzyxzyxyyyyy{zyzzzzyyzyyyyyyzzzyzzyzzyyzyyxzzzyzzzzzyzyyxzyz{zzzzzzyyzzxyzyyyzzzz{{zzzyzyyyzzyzyyzzyyxyyy{x{zzzz{zy{yyyzzyyzzzyzzzzzyzyzyzzzzy{z{{{zzy{yyzzz{y{z{z{zyyzyyyyz{{z{y{zzyyzzzzz{zzz{||zzyz{zz{{z{z{{{{{{zzyyz{{z|z{z{{{zzzzzzzzzz{{z{{{{yz{zzz{yzyy{{{{zzyzz{zz{z{z|{|{zz{yzz|zyz{zzz{{zzyxz{zzz{{z{zzzzyyzzxzzz{zzx{yyzyyyyyyzyzzyzy{zyyyxzyyyyyzyzzzzzyyxxzyyzzzyyzzyyzzyyzxyzyzzzzzzyyyyxxyyzzyyyyyyxyyxxyyyyzyzxzyyyzyxyyxxyxyyzyxzxyyyyyyyyyyzyzzzzyyyyyyxyyyyzzzyyyyyyyxyxyzzzzzyxyyyxyxxyzyyzyz{yxyxyzyzxxzzzyzzyyyyxyyyyyyyyyzyyyyyyyyxz{zzyzyzzyxyyyyyyyyyzyyzzyzyyyyyzyyzyzzzzyyyyyyx{zzyyyzyyxyxyzyyxzyyzyyzzwzzyyyyzzzzzzzyzyyyzyyyzyyyzyzzzyyyyzwyzzz{{z{zyzzyxzzzzzz{zz{{zyyxxyzx{zzzzzzzzzzzzyzyzz{zz{zzyzzzzzzyz{zzzzz{{zzz{zyz{{z{zz{{zyzzz{zzz{{{z{{zzyyz{zyz{{{z{|zz{zyzzzzz{y{{zz{{zz{yyzzyz{z{z{{{zzzzzzyyz{zzzz{zzyyyzzyzzyyzzzyyzyyxyzyxyyzzzyzzxyyyyyyyzzyzzz{zzzzxyyyxzzyyzzzzyyzyyxyxyxz{yyyzyyyxwxyyyyyyzzyzyyxxxyzxyyxzyzzyyyyyxxyyyyyyyyzzxxyyyyyyyzyyyzzzxwyyxxzxzyyxzzzzzyxxxxxxyzzzzzyzzyyzxyxyyyyyzxyzxyyxyzyyyyzyyyyyyyxyyxzyyzzyyyy{yyzyxzxxyzyzzzzyzxyyxyyyyzzyyy{zzzzyywzxyzy{yzyzzyxxyyxxyzzyzzz{yyyyyxyxyyzyzzzzyyzzyyxyzz{zzzzzyyyzyyyzzyzyzyzzyzyyyyzyzzzzy{zzyzyxyzyzzzzyz{{|zyyzyzzzzz{yz{zzzyzzzyzyzzyyzz{zzzzzzy{zz{{z{{zz{yyyyzzz{{{z{z{zzy{{yyyz{zzzz{{zzyyyyzyz{{zzz{{{{zzzzzzz{{{zzzz|{zzyyyyzz{zzzzz{zzzzxzzyzy{zyz{zzzzzyyzyyz{z{{{yzyxyxyyzyz{yyzz{xyzzyyyyzz{zzyyzzyxyxyyyzyzzyz{zzyzxyyxyzz{zzyyzzyxxyyyyyyzyzyzzwyyyyyyxyyyxzyzzzxzxyyxxzzzzzzyyyyyyyyyxzyyzyyyyyyxxxyyxyyyzzy{yxxxxxyxyyyyzzzyzyzyyxyyyyyy{yzzyzyzyyxyyxzxzyzzzyxxyyyyxyzyzzyyyyyyxyxyyyyzzzyzzyyzzyxyyyz{zyzzzzyzyyxzzzyxyyzzzzyyyxzyyyyzzzzzzzyyyzyyyyz{zzzzzzyzyyxzyzyzzyzzzzyyzyyyyzzzzyzyzzyzyzyyyz{z{{zz{yyzxzyyyz{zzyzzzzyyzzyxyzzz{{z{zzyyzzzxy{|{zz{zzzz{yyz{zz{{z{z{{zy{zyzy{y{z{{{{z{zzzzzzy{{y|zz{{zzyzzzyzzzy{{{z|{zz{z{z{{z{{{{{{z{zxz{zz{yzzzz{zyy{zyyyy{zy{zz{{yzzzyyzyz{{y{yzyyyxzxxyyzzzzyyzzzyxyyyyyyzyy{zzy{xyxyxyxzyyyz{zyyyyyzyyyxzyyyyzyyyyyyxyxyyyyyyy{xxxyyyyyyzyyyyyzyyyyyyxyzyyyxzzzzyyyyxxxyzyyzyzzyxxyyxyyyzyzyyzyyxyyxxxxyyyzzyzzyxyxxyxzzzzzyyzzyyyxywxyzyxzzy{zyyyxxyxxzzyyxzzzyyyyyxyyzzzyyzz{yyyxyyyyyzzyzzyzxzzyyyyyzzyzyyzzyyzxxzzyyzzzzz{zzyyyzxyzy{yyzzyzyyyyzzyyzzzzzy{yzyyyzyyyyzzyzzz{zzyyyyyyzzy|zzzzyyzyyzzzyzzzzy{{yyxzyzzxyz{yzzzzzzyyzzyy{{zyz{z{zzzzyzzzzzzz{z{{zyyzzyzyy{yzzz|{{zzzyyyy{z{{zzzz{zzzyyy{{{z{{{{{|zzzzzyzyz{{{z{{zzzyyzyxyzzzzz{zzzzyyzyzzz{zzz{zzzzyyyzzz{{z{zyyyxyyyyyxyz{zyyzyyzyyyxyyzyyzzzzyzyxxyxyyyyzz{zzzyxzyyxyyy{zzyzzzzyyyywyxyzyyyzyyyyxxyyyxzzyzyyyyyyyxyxyzxyyxxzzyyxxxxyxyzyzyyy{zyyzxyxyyyzzyzyyyyxxxxyxxyzzyyyyzyyxyyyxxyyzyzyzzxxyyxyxxxyzzyzy{yzxxwyyxyzyzyzyzyxxyyyyyyyzzyzzzzyzyzyzyzxzzzy{zyyyzxyyyyyy{zzyzxyzyxyyzyzxzyz{zyzyyyxzyyzzzz{zyyyyzzyzxzzzyyz{zyyyyyyxzzzzyyzzzyyzzyyzxyz{{yzzzyyzyzyzyyzy{zzz{zzzzyyyyz{zzz{{{{y{xzyzyyz{z{z{{{zyzyzzzzyzyz{zzzzzzzzzzz{z{{z{zzzzzzzyz{{zzzzyz{zzzyzyzx{z{{z{{{zzyzzzz{zz{{z|{yzzzyyzzzz{{y{{zzz{zyyzyz{zzzzzyzx{yzyzzzz|z{zzyyyzyyyyyyzzyyyy{yyyyyyyyyzzzzzzzyyyyyyyxyzxzyz{zyxyyzxyyzyzzyyzzyyyyyyyyzyyzyyzzyyyyyyyyyyxyyyzyyyxyxyxyyzyzzzyzyxyyxyyxyyzzyyzzxyyyxxxxyyyyyzzyzxxyyxwyyyyyzzyzyyyyxxyxzyzzzzzzyyyyyxyxyyzyyzyyyyyxyxxxyzzzyzzyyyyyyyxxzzyyyyzzzyyzyxzz{yzzzyz{zyyyxxyyyzyzzzzzyzyyyzyzyzzyzzzzyzzyyyzxyyzzzzzyxxzyzyyzyzzyyz{yzyz{yxy{zzzzy{z{zyyyzzyyyzy{{zy{zyzyyzzzyz{{yzz{zzyyyyyy{zzz{zzzyyzzzyyyz{{zzzz{yzzyyzzyyzyz{zz{zyzzz{zzz{{{zzz{zzzyzyzyyzz{zz{zzyzzyyzyzyz{{{{{zyzzzzzy{{z||{{zz{{yyzzy{yzzz{z{z{zzyzzzz{zyzzzzzzzxzyzxzzzz{yyzyxyyxxxxyzzzzzyzzyzyxxzyy{zzzzz{zzyyxyyyzyyzzyzzyyzyyyxyyyyzyyyzyyyyyyzxyyyyyzzyyxyxyyyyxyyyzyyyyxyxyyywyyzyyyzyyxyxxxyxyxyyy{yzyyyyyxyyyzyyy{zxzyyyzyxyyyyyyyzyyyzywyxxyyyxyyz{zyyyzyxxxyyyyy{zyyyxxwzyyzyzyzzzyyyyzyyxzzzyyy{yyzyyyxyyyzzzzzzzzyzyyxxyyyy{y{zzzyzxxyyyzzzzzyzzyyyyzyyyz{zzyzx{zxzyyyxyzyzzzz{zzyzzyyzzzzzzzyzzzyzyxyzzzzzzy{z{zzzyzzzzzyyzyz{{zyzzyyyzzzzyzyyz{y{yzyyzy{zz{{{{zzzzzzzzzzzy{{{{zzzzyyyzz{{zyz{{zzzzzyyzz{zzz{{{zyzzyzzzzzzzz{{{{yzzyyyz{{z{{{{|{zzyzzyyzz{{{{{{{{zyyyyyzz{zy{z|zy{zzyyyzzzzzzyyyyzyxyyxz{zyyyzyyxyyyyzyzyyyzzzyyxzyyyxy{yzzy{zyzyyxyyyxxyzyyyzyyzyxyxyxzyyyzzzzyyyyyyyxxzyyyzzzyyyxyxyxxyzxyzzyyyzzwxyyyyyyyyzyxyxyyyzx{yyyyz{yxyyxxyyyyyyzzyyyyyyyyyyyyz{yzyzzyxyzyyxxzyyyyzzzyyxxyzxxzzyzz{zyzyzyyyxyzzzzxz{yyyyyyyyyyzyyzyz{yyyzyxzzyyzzyzzzyyyyxyyyzzyz{zzyyyzyxyyyzyzyzzzz{yyyyyyyyyzy{zzyyzyyzyyzzzzzzzzyyyyxzzyyzzz{zzzzyyyyzyyyzyzyz{zzyzzyyzyyzyz{zz{zyyyzzyzzz{zzy{{{yz{zzzzzz|{{{{zz{yyyy{zzz{{{z{{|{zzzzyzz{{zzyzzz{zzzyyzzzyzzzzz{{yzzzzz{{zz{z{{{{zzy{yy{zyz{{{{{zzyyzzzyzzzzyz{zzyyyzxzyzzzzz{yzyyxyyyyyyyzzzz{yyyzyyzxyyyzyyzz{xxyxyyzxyyyzzzzzyyyyyyyxyzyyyz{zyxxyxxywyyzyzzyzxyyyyyxxyzyyyyzyzzyyyyxyyy{yyzyzyyyxyxyzyyzzyzyzxyyxxyyyyyyzyzzzyyxxxxxxyyzyyyzyyyxyxxywzyzyzyyzyyyyyzyyxyzyxyyyyxyyyxyzyzyzy{yyzyyyyyyxxyyzzyyzyzyxyzyyyzyyzzzzzyyxzyzyyyyyxyzyxxzyyyyyzyyzyz{zzyzyyxzyzzyyyzzzyyyyxyzyzzyzzz{{zyxyyyyyzzzzyzzzyyxzyyzyzyzzzz{zyyzyyyyyzzyzyzzzyyzzzzyyzz{zzz{zzyzzzy{yyz{y{{z{zzzzyzzzzzzzz{z{{yyyzz{zz{zy{{{{zyz{xzzzz{{{z{{{zyyz{yzzzzzzzzzz{zzyzzz{{zzz{z{{zy{xzyzzyy{{zzzzzyz{zyyzy{z{z{{{zyzzzyzyzz{zzzy{yywxyxxxyzyzyyzyzyxyyxyyzzyyyzzzzyxyyyyyyyyyyz{zyyyyxxyxzyzzyzy{yyyyyyxyzyzyyyz{zyyxyxzwyyyzyzzxzxyxzyyyyzxzyzyzyyxxxyyyyyyzyy{yxyyyxxyxzzyyyyyzyyxyxzxyyyyyyyyzyxyyyxxyyyzyyyyzyyyyyxyyyyyzyzzzyyyzyxyxyzxyx{z{yyyyxyzyzzyy{y{zzyxyyxyyyzyyyz{zyyzzyyyyzyyzzzzzyyzzxxyxzzyzzzzzzyyyyyyyyyzyzyzzzzzyzyyyyz{yyz{zyxyyyyyyyzzyyz{zyyyzzxyzzz{zzzzzyyyzyzyyzzyzzzzzyzzyyyyyyzzyzzzz{yyzzyzzz{zz{z{zzzzyyzyz{zz{zzzy{yyzzzyzz{{z{{|{zzzyzyy{{yzz{{{{zyyyzyzzzzz{zz{{{zzz{yzz{zz{{{{z{zzyzyzzzzz{z{zzzzyzzyyyzzz{{zzzyzzxzyyyz{zzzzyyyyyyyxxx{yzzyzzzyxxyyyyyyzyyzyzzyzyxyyyx{yzzyzzzyyyyxyxyyyzyzyzzyxxxyxyxyzyzzzzzyyyyxyyxyzzyyzzzyxzxxxxyyzzyyzzzyyyxxyyyyyyyyyyzxyxyxxyxyzyyyzyyzyxyxyxxzzyyzz{yyyxyxyxyzyyzyyyzzyyyxyywyyyyyzyzyxwyyxxyyzyyy{zyyxyxyyyxyzzzzyzyxxyyyxyxyyyzzzzzyyyyyyyzzzyyzzz{zzyyyxyyzzyzz{zzzyyyyyyzyz{yyzyzzyzyzyxyyzzzy{{yyxzzyyyyy{zyz{zzyzzyyzyzzzz{zzzzyyyxzxzy{{zzy{zzzyzzzyzyzzzzzz{zyxyyyzyyz{{y{zz{zzyzyzzyyzzz{{{zzyyyzyzzz{{{zz{{zzzzyyzyzzy{zz{z{yyyzzzxyzz{|z{{zzz{zzzyz{{{{z{{zyyzzxzzyzzz{z{zzzzzy{zzz{z{yz{zzz|yz{yyz{zzzzyyyyxyyyyyyyyyyyzzzyxyyzxxzzzzzzzzyxxzyyyxzzzyyzzzyzyzyyxyyxzyzy{zyxzxxyyxyxyyzyzyzyyxyyxxyyyxyzyzyyxxyxyxyyyzzzyyyxxxyyxyyyyxxzx{yxyxxxwyyzyyzzzyyxyyyxxyyyyyyzyzyyzyxxxxyyzyyyyzyxxyyyxxxyyyyxyyyyxyyyyyyyxxxyzyyyxyyyxyyyzzzyyzyyxxxxywzzyzyzz{yxyyyyyzzyzz{z{zyxxxxyyyzz{zyyzzyxzyzzyyyzyzzzyz{yyyyyyyzzzyyy{yyyyzyyyyyyyzyzzzyzyyyyyyyzyzyzzzyyzxzyyyzyzzzzzz{yzyzyyyzz{zzzzyzxzzzyyy{{{yzz{z{zzyyzzz{{zzz{zz{zzzzyzyyzzzz{zzyzzyyyzyzyz{zzzzzzyyzyy{zyz{{zz{{zyyzzyz{zzzzz|{zzyyyzyyzzzzz{{z|yyy{zyyz{zzzz{zzy{yyzyzzz{zzzyzyzyxxzxxzzzzzyz{zzyyyyyyzzyyzzzzzyzyzzyyzyyy{{z{yzyyzyyyzzzzyzz{yzzyxyyyyzzyyzz{yyyxyyyyyzzyyzzzzyyxyyxyyzzyz{zyyyxzyyyyyzxyyzz{yyxyyyyxyyxyzzzyzyyyyyxxyyyy{{zyzyzxyzyxyyyyzz{yyzyyyxyyyzxyyzzzzzzyxxyxyzxyy{zzzxzyyyxxyzyzyzzzyyyxyxzyzyzzzz{zzyzyyxyzyyy{zzzzyxyyyyyyzzzzz{zzyyyyzyyyyzzzz{{zyyyyzyzyyzzyzz{zzyzyxxyzz{{yz{zzyyzyyzyzzyzz{|{yyyzzyzzzzzyz{z{zyyzzyyyy{zzz{zzzzyzyyzyy{z{zz{{{zy{zyzzzzzzyzz{{{zzzzyzzz{{{{z{{{z{zyzyy{zz{{|zz{zzyzzyzz|z{{{{{zyzzz{yzzz{z{z{{zz{{zzzyzz{zz{{{y{zzzyzyz|z|y{{zzzzzyzzzzzyzzyy{yzyxyxzxzyzyyzyzyyyyyyyyyzzzzyzzzxyzxyxxzyzzyzzzyyyzyyyyyyzzyzyyyyyxxxyxyyzzyzzyyyxyyyyyzyyyyyzzyyzzxyxxxyyyzzzzyxyyxxyxxzyyyyzzyxzyyxyxyzyzyzyyyyxyyyxyyyyyyyzyxxxyxyxxyyyxyy{zyyywywyxwzyyyyzzyyyxyxxxyyzyxyzzyyyyxyyyyyzyyyzyyyyxyyyyyyzyzzz{xzyyywzyyyyzy{yzyxxyyxyyxzzzyyzzyyyyxyzyyyzyyyzzzwyyyxyzzz{zyyzzzyyyyzyzxzzyyyyzzzyyzzzyzy{z{zzzyyyyyzyyzzzzz{z{yyyyyyzyzz{zzz{zyyyzzzzzz{zzz{z{yzzyyzzz{zzz{zzz{yzzzzyyzzzzz{z{zy{yyyzxzzzzzzzz{yzyyzzzzyzzz{z{{zyzzyyz{{{zzz{zz{zzzyzzzzz{y|{{zyzyzyyyz{{{{z{zyyzyzyzyz{{z{zyyyzyyyyxyyyzyzxyzyyyyyyyxxzyyzyzzzyzyyyyyyxyxzzzzyzxyyyyyyy{zyxz{yyyyywxxyyyyzzzzyyyyxyxxyzyzzyzyyyyyyyyyxyyzyzyyyyyyxyxyyyzzxyzyzxxxxyyyyyzxyzzyxxyyxyxxyyyyyyzyzyzyxyyxyzyyyyyzyyzyyyyxyyyxyyyxxxyyyxyxxzxyyzxzyyyxyyyyzyyzyyz{xxzyzyyyyzyzzzzzyyyyyxyyzzzyyzzzyyyyxyxxyyzzzyzyzyyzyyyyyzzy{zyzzyzyzxyzzzzyzzzzzyyzyzyxzyzzzzzzyzzyzyyyyyzz{{zzyyzyxyyyxzzzzz{{zyyyzyyxyzzz{{{zzyzyzyzyyz{z{|zzyyzzyzzzzzzz{{{{{xzzyyyyyz{zyzzzzyzyxyzzy{z{yzyzzyyzyyyyz{zzzzz{{zzzyyyyz{{zzz{{yzzyyz{yzzz{zzz{{zyyzzyyy{zzzzzzzyzyyzyzzzzzyzzyyyyyzzyxyzzyyzzzyyyyyxyxzzyyz{yzyzyyzyyxyyz{{zzzzzxzyxyzyyzyyyzzyyzyyxyyyzyyyzxzyyzyxxyxyyzyxzzyzyyyyxxyyzyxyzzzzyxyyyyxxyyzzzyzxyyyyxyxyyyzyyzyyzyyxyyyzzzyyyzyzxyywyyxyyyzyyyzzyyxxyxywyyyyzzzzzyyyyyyyzyzyzzzyxxyxyyxyyzzz{{zyxyyyyyyyyyzzyy{yyzyyxyyxyzzzzzzyyyyyyyxyyzyy{zyyyyyxxyyyzzzzzzzyyzyyzyyyzz{zzzzzyzyzyyyzyzyyzz{yyzyzzzyyzzzzz{zzzzz{yzyyzzzyy{{zzzyyzyyz{zzzz{z{xyyzz{yzz{z{z{{zyzzyzzyyzz{{{zzzzzzyzyyz{zz|{{{{x{zzyyz{{z{zzzzzzzyzzzzzzzy{z{{zzyzzyyzz{{{z{z{zzzyzyzzyzzzzz|z{zyzzzzyy{zzzz{zzyzyyyzzz{{{{zyyyyyxxxyzxyyyxyyzzyxyzyyyxzzyz{z{zzyyxxyyzyyyyyzyzxyyyxyzzzzyyyzyyyyxyxxxyyyyyzxzyxyxxyyxxzyyyyyyyyyyyxyzzyzzzzyyyxyxxyyyxyxyzyz{yyyxyyxyyyyyyzyyyxyyyyxxyyyzyzzyyyyxxxxyyyy{yyyyzwyxxxxzyyzyyzyyyyxxxxxyxzyyxz{zyzyxyyyxyyyzyyzyyxyyzxyyyzyzyzyzxyyyxxyyyyyyyzzzyyyyxyzyyxyyzzzzxyyyzxyxy{yzzzyyzyzzzyzyz{zyyyyyzxzxyyxzzzyzyyzzyyxyyyyyyz{zzyzzyzyzyzzyzzz{zz{{zyzyzzxzyz{{zzz{zyyzyzyzz{{z{zz{yzzyzyyyz{zz{{zzzz{zzzzzzzzzzz{{{zzzzyzy{{z|z{zzyxzyzxyzzzzz{z{|{{zyzzzzzzz{{z{{yzyxyzyzzzyzz{{zyyyzzzyzz{zyzz{{zyzyzyyyzz{yzzxyzzyyyzyxy{zzyyzzyyxyxyzyyyyzzyzzzyyxyyyyyyzyzz{yyyyzyyxzyyzzyyyzyyyxxwxyzzzyyyx{yxyyyyxxzzyyyyyzyyzyyxyxyyzyyyyzyxxxzyyxzyyyyzzzyxyyxyxxz{zyyzzzyyyxyxyyzyzyzzyyyyxyyyyxzyzyyzzzyyyxyyxxyxyyzyyzyyyxyyyyx{yxyzyzxyzyyyyxyzyzzzzyyyyyxyyyyzyzyyzzyxyyyxzxzzzzyzyzyxyyyxyyzyzzzz{zyzzyyyyyzz{zzzzzyzzyyyzyyz{zzy{yzyyyyyyzz{zyzzzzzxyzyzzyzyzzzzzzzzzzyyzz{zzz{{zzxzzzyyxyz{zz{{{{zzzyzyzy{{zzy{{zzz{yzz{yy{z{{{z{zzzzzzzzzzz{z{{{{zzzyyyyzz{zz{{zzzzyzyzzz{z{{z{{zzzzzzz{{zz{{z{{z{zyzzzzz{{z{z|zzzzzzyzyzyzzyz|zzyzyyyyzzz{y{zzzzyxyxxyyzyzzy{yzyyxyyyyyzyzyzzzzyyxyyxyyyyyzzzzyyyxyzwxxyzyzzyzzyyyxxyyyyyyyzzyzyyyyyxxyzyyzyzyyyyzyzxyyyzzyzyyyyyyyyxyyyyyyzzyzyxyyxyxxyxyyyyzzxxxyzyxyzyyxyzyzyxyxwxxyzzzzyyyyyyxyyxyxyyxyzzzyx{yxzxyyxzyyzzzyyxxyxxyxyzyyzzzzzyxyzyxxzzzyyzzyyzyyyxzyy{yyzyzzxyyyxyyyzyzyz{zyzyyxyxyyzyzzyz{zyyzyyzyxz{zzz{zz{yxyyyyxyzzyyyzzzyzzzyzzzz{z{zyzzz{zyzzzzzz{y{zzzyyzzzyyzzzzzy{{zyzxzzyy{{zzzyz{zzzyyzz{zz|zzz{z{yzzyyzyz{{{zzz{{zzzyyzzz{{{z{zzzxzzzzyz{zzy{z{{zzzzzyzzy{z{{zzzzzyyzzzyzyzz{z||zzyyyzyyz{{zz{zzzyzyzzyyzz{z{zyzzzyyxyyyyzzzzzzyzyyzxyzyxyzzzzzzxyyxyyxxyzzyzyzyyxyyyyxzyyzzzyzzzyzyxxxxyyzzyyyzyyyxyyxyyzzyyyyzzyzxxxyxyyyzyzzzyyyxxzywzyyzzyyyxxxxyxxxxxyzyzzyyxyxxxyyyyyzxzzzyyyyyzyyz{yzyyzyzxzyyyxxyzxzyyyyzyxxxyxxyyyyyzzzyxzyzyyyyyzzzyzzzyyyyzzyyzzzyyyzzyzyzyzy{zyxyyzzxxyyyyxyz{zzzzz{yyyxyxzyyzyyzzzzyyyyyyyxy{zyyz{zzyyzzzyyzyyyzz{zzyyzyyyyzzy{zzzyyyzyzyy{z{z{z{{zzzzzzyzy{z{zzz{zzzzyzyzyz|zzz|z{zzzzyy|zyyy{{zz{{zzzzyyyzzzzzz{{zzzyyyzy{yzzz{{z{zzzyzyzzzzzz{{z|yzz{zzz{{z{z{{|z{zzyzyyzz{z{{{{zzyzzyzyzz{{zz{{yzzyyyzy{yzz{z{zxyyyyzyyy{zzzzzzyyzzyyyxzzzzyzzy{xyyyzzy{yzy{zzzyyyyzyxzyzzzxzzyzzzxxyyyyzyzzzyzzyyyyyzyyyyzyyzyyyzyyxxzyyyzyyzyyyyxyyyyzyzzzzyzxyxwyzxxyzxyzzzzyyyyyxxzzyzyyyyyzzyyyzxyxzyyyyzzyyyyxxzxzzyyzzy{xyyyyxyyyzyyyz{{yyzyyyyyzyzz{zzzzyyyyyyzzzyzz{z{zyzyzyyzy{y{zzyyyyzyyxxyzzz{zz{zzyzyzxyyzzyz{z{{yzyyyyyyyzzzz{{zzyzzyyzyzzzzyzzyzzyyxzyyzzzz{{z{yzzyyyy{zzzzy{{zzzzzyyyyz{zzzz{z{yzzyyyzz{{yzz{{zyzyyz{zyz{{|z{{{yzzzzzyy{zzz{{z{zzzzzzy{zz{{z{y{z{yzzz{{y{{{{z{zzyzzzzz{z{{{{{|zzzzzzz{z{{zz{{{|zzzxzzzz||{z{z{z{{yzzz{zz{{zzyzyyyyyzyxyzzyzyz{zzyyyyyxyzyyzzzzzyyxyyyzzxyyzyyzyyzyyyyzzzzyzy{zzzyxyxywzzyzzyyzyyyxxzyyxzzzyzzyyyyxxxyyyzzyzyzzxyyxxzyyyyyzyzyzyxxxxxyyyyyzzyzyyxxzyzyyyzzzzzyzyyyyyyyxyzyzzzzyzxxyyxxyyyyyzyy{xxyyyxyxyzyyyzyzyxyyyyyyyzyzzzz{yyyxzxyyzzyyyyz{yzyzyyyyyyyyzzzzyzyyyyxyyyzyyyzzzyzyzyyyy{zyz{zy{yzzxzyyyzyzzyzyyxyyzzzyyzzyyyzzzyzzzzzyzyzzz{z{yzyzyyzyzzz{zzzzzyyz{xyzz{{z{{{zzyzy{zzyzzy{zz{{zzzzy{zzzz{z{{zz{yz{zz{z{z{zz{|zzzzzyzzz{zz{z{{{{yyzyyyzz{zz{{{{{zyzzyzy{{z{z{{|zz{yzyyzz{zzz||{zzyyyzzyzzz{zz{{zyyyzyyy{z{z{zzzyzyxzxyxzzyyzzzzxxyyxxyxyyzyy{{z{yzyyzzxzzyzzz{yzyyyzyyyyyyyyzz{y{xyyyxxyyyyyzy{yyzyyyxyyzzyzzyyyyyyyyyxzyzyyyzzxyzxyxxyyyxyzyyzxxyyyyyxxyzyyyyzyzxyyyyxyyyyyzzzzxyyxyxyzyyzzzyyyyyxxxyxxxyyyyzyxxywyxyxyzxyyzyyyxyyywyyyyzzyyzyyyyyyyyyyy{zz{y{zyzyyzyyzzyyzzzzyyzxyzyxyyzzzzzzyyyyyyyyzzzyyzzzxyyzzyxxzzzyzzzzzyyyzxzzy{zzy{yyzyyzzyzzzzzz{zzyzyzzzzzy{zzzyz{zzyyyyyyyz{z{{zzzzyzzzyzzzzz{zz{{yzzyzyy{zzz{{{z{zyzzzzzzyz{|z{{zzyyzzyyzz{zyzz{zzzzyzzy{z{{{z{{{{yzzzzzzzzz{zz{zzzzyzzzzz{{z{{{{zyzzyyzzzzyzzz|zzzzzzyyy{zzzzzxzyyzxyyyxzz{zyzzyyyyxzyyxzzzzyzzyzyyyyyyyyzyzy{zzzyxxzzyyzyyyyyzzyyyyyxxxzyzzyyzzyyzxyyxxyzzyyzzzyxzyxzyyzxzzyzzzyyyxyyxyyzyzxyyzyyyyxyxyyy{zz{zyzyyyyxxzyzzyzzyyzyyyxyxxyzyyyyzzyxxyyyzzyyzyyz{zzzyxyyxyyzyyy{yzyyzzzyyx{zyyzyzyzyzyyyyyzzyzzzzzyyxyyyyyyzzzzz{{yyyyyxyyzzyyzz{zyyxyzyyyy{yyyzyyyyzyzyzzzyyzyz{zzyzyyyyyzzzyz{zzzzyyyyyz{zz{zzzzzyzzzyzyyzzzyz{zzzyyyyzz{zzzzz{zzzyzzyyyz{{z|{{{zzzzyzzyz{z{z{{{zzzzzzzyy{{zzz{zzy{zyyz{{zyz{z{{{yzzyzyy{z{{zz{|{zzz{zz|{z{{{{{{yzzyzzzyz{zzz{zzzzzzyzyyz{{{yz{{zz{xzy{z{z{zyzzzzyyyxxyxyyyzyyyyyxyyyyyyzyzxzzzzzyyyyzyyzyyyyz{zzyyyyyyyyzz{yyyzzyyyxwyxzzzyyzzzyyyyyyxxyzxyzzzyzyyyyyyyzyzzyzzyxxzxyxxyyzyzzyyzyyxxyyxxyzyyzzzyyxyyxyxzzxzyzzzyyyyxyyyyyyyyyyzyzyxxyyxxxzyzyzyyyzyxxyywxyzxyzz{zyyyzyxyyzyzzzzzyyyyyxyzyzyzyzz{zyyzyyzyzyyyzyzzyyzzyyyyy{zzzzzzyyzyxyzyxyzyzzzzyyzxyyzyzzzzyyzyzyyyyyyzyzyzyzzzzyzyz{zzzyz{{y{zxyzyyyyzy{z{zyzzzyyzzyyxzz{yzy{zzyzzyzyzzzz{z{z{zzzyyzzyy{{z{{y{zzyyz{yzy{z{z{z{zz{zyzz{zzzzz{zyzzzzzzzzyz{{zzzz|zyyzzzz{{z{{y{zz{yyzyzz{zyzz{|z{zzzzzzyz{y{zzzzzzzyzzzzzy{{zzzzyyyyyxyxzzzyyzzzyxyxyxxxzyyzzzzzyzzyyyzyzyzzyzyyyyyxxyyxyzzzyz{zyyyxxxxxzzzyyzyzzyxyyyxxyzzyyzyzyxxyxyyxyyzzyyyyyxxyyyxyzyyyyyyzzxyyyyxyxyyzyy{yzyxyyxvyxyzyzzyyyzyzyxxxyyzyyzyyzyyxxyxxyyzyxzyyxzxxzyxxyyzxyzzzxyyxyxxyzzzyzzz{zyzyxxzzyyzyzzzzyzyyyyyyyzyzyzz{xyyzyxyxzzzyzyzzzyyxyyxyzzzyzyyzzyyyzyyxzyzzzzzyzyyzzzzyzzzzxzzzzzyyyzzyzyz{zzzyyzyzyyzzyzzzz{z{zyy{yxxyz{zzzz|zyyyyzzyzzz{zzyz{{z{zyzyyzzzz{zy|{yyzyzyyz{zzz{z{zyzzzyzyz{{z{yz{zz{zzxzzzzzz{{z{{yzzzyzz{zz{|z|{yzzzyz{zzzz{zzzz{{yyyyyy{zzz{z{yyzzzyy{y{zzzz{zyyyxxyyxyyyzyyxyyyyxxxxxyyzzzyzzzyzxyyyxxyyzyzy{zzwyzyyxyyyzzxzzzzzyxxxyyyzzzzzzzyyyyyyyyyyyyyzyyxyyyyyyyzxzxxyzzyyyyyxyyyyyyxzyzyxyyyyxwyyyyzzyzyyxyxxxyyy{yzyzzyzyyyyyxyyyyyy{zxxxyxxyyyyzyyzyzyxyxyxxxxzxyyzzzyyyyxyyyyyzyzyz{zyyyyxzzzyzyzzzzzyzyyxyyzyxyyzzzzyywyyyyyyyyyzzzzyzyyyxyzzyy{zzzyyyyzyyyz{zy{zzzyzzyzxxyyyzxzz{yzyzzyzyyyyz{z{{zyyzyyyzxyzzyzz{{yyzzyy{xzz{zzy{zzxyzzzzzzzzzzzz{yzzzzzzyyyzzyzz{zyyzxzyzyzzz{z{{{yzzzyyzzz{{zzy{zyyzyyzz{zz{{{{|{zzzzzzzz{{zz{{zy|zyzzzzy{{z{{{z{zyyzyzyzzy{z{zzzxzxzyzy{zzzzyyzyyyyxyyxzzzzzyzzzyyyyxyyzyyyzzzzzxyyyyyyzzzyzz{zyyzyxxxzyyzzx{zzyyyyyxyxyyzyy{zzyxyywyyxzyzyyzzzyxxxxxxyyy{yyyzyzyyyyyyyyyyyy{zzyxzxxxxyyyyyzyyywyxxxyxxyyzzyyzyyyzyxyyxzzyzzyzyyxyxyxyxxzyyyyz{yxyxyyyyyyzzyzzzzyzyyyyyzzyyzyzzzyyyyyzzzzxyzzyyzxzyyyyyzzzzzzzzyyyyxxyyzzzyzz{zzyzyyxyyzzzzzy{yyyyyyyyyzzyzzzzyzyyzyyxxzz{yyyzy{zzyzyzzzzzz{zzzyzzxyzxy{{z{zz{{zyyzyxzxzzzzz{zzzyyzzzzzz{zzzz{|zzyzzyyz{zz{zz{{{zzyz{zy{{{z{y{z{zyzyyzy{zzz{zz{zyzyyz{y{zzz{{z{{zyzzzzz{z{{zz{{zzzyz{zy{{zzz{{zyzzzzzyyzzzzzyz{zz{zyyyzzzyyyzzzzzyxyyyzz{zyyyzzzyyyyxzxzyzyzz{zzyyyyxyyzyzzz{z{yzyxyyyzzyyzyyzzyyyxyxyxzyyyzyzyyy{xxyyyyyyyyyzzzyyyxxyyyy{yyyyzxxzyyyyyyyyyyyyyzxxxxxxxxzzyyzzyyyyyyxxyyy{yzyzzyyyyxyyyzzzzyyzzyxxxxyyyxzzzyzyzzzyyxyyyxzyyz{zzzyyyzyyzyzyzzz{xyyzyyxyyyzyyzzzzyxyyyyzzzzyzxz{zyyyyyyyyzzzyzz{zzyyyzyyyy{z{y{zzxyzyyyzyyyzzzz{zzyyzyyzyzyyyzzyzzzyyyzyyxzz{zzzzyzzzyyzyyzzzzzzzzyyzyyyyzzzz{zzy{yzzxyzz{zzz{{{{z{zzyz{yyz{zz{z{zzzzzzzzyz{zzzz{zyzzyzyz|z{{z{{z{yyzzzzy{z{zz{{{zzzzyz{y{yy{{zz{{yyyyzzxz{zz|{{|zyyyyzzxzzzzzz{z{zyyyzzyzz{zz{yyxyzyyxywzzxyzzyzyyyxxxzyyyyyzzzzzxyyzxyxyzyzzz{zyyyyyywyzzyzzyyzzyyyyxywyxzxyyyzxyzyyyyxyzyyyzyyyxyxyxywxyyzyyzyzxyyxyxyyyzyyyyyyyxwyxyyyyyzyyyyyxxxxyyyxyyyzyzzyyxyxxyxyzyyyzzzyxyxyyyxyyyxyyzzxyyxxxyyyyyyzzyyyyxyyyxxyzyyyyzzzyyyyyxyzzzzyzzyyyyyyxyyyyyzzzzzzyyyxyyxyyyyyzzzyyyyyyyyyzzzzyzyzyyxzxyyzzzyzzzyzyyyzyxyzz{yyzzyzyzyzyxzy{yy{zzzyyyyyyzyyzy{yzy{zzzzzxyyz{zz{yy{zyyzzyzyzzzzz{z{zyxyyyyzz{z{y{z{zyyzyzzzz|zz{{{{zzyyzyyyzzz{zz{{zzyzzyyzzyzz{{zzzzzyzzzzz{zzzz{{zzzxzzyz{{yzy{{zzyzzzyyxy{zzyzzzyyzzzyyzzzzzzzyzywyzzxyyyzzzyy{zyyyyyxyyzyyyy{{{{zyyyxzxzyyzzz{zyxzyyyxzzyyyzzzzyyyyxyyxzyzyzzzzyxyxyxxyzyyyyzyyyzyzywxyyyzxxzzxyyxyxxyyyyzzyyzyzzxyyyxxyyzxyzzyzyxyyyxyyyzyyzyzxxyyxyxxzyzzzz{yxyyyxyxxyyyzyyzzzyyyyxyyyyyxyzzyyyzxzyyyxzyzyzzyyyyxyxxyz{zzzzzzzxyzyyxzzyyyzzzyyyyyyyxyzzzzzyzyzzyyyxyxyzzyy{zyzyyyyxyy{z{zzzzzzyyyyyzzzyzyyzzzzzyzyzxyzzzzzzz{zzyyyyzyyzzzyzzzyyy{zyxyzz{yzyzzzyzzzyyyz{{z{{yzzzzzzzzz{{zz{z{{z{zyzyzy{{{z{zz{yxzzzzzy{{zz{z{{zyzzzzzzzzyz{{{{zzzzz{yz{{{{z{{{zzzyzzyyzzzzyzzzzyyzyyzzz{zzz{zzyyyyyyzyyzzzzzz{yyyyyyyxy{zyyzzzyyyxxzyxyy{zyzzzyyzyyzzzzyzyzzzzxxyzyzxyzyyyyzzzyyyxxxyxyyyzyzzzyyyxxxzxyyyyz{zzxyyxxyyxyxzxyzyyyyyyxyxyyyyyz{zzyxyxyxyzxyyyyyzyyxyxxxyxyzzyzyzzyyyyxxxyyyyyzxzyyyyxyyzxzy{yyzyzyyyxyyxyyzyxzzzyyyxyyyxwzzyyzyzyzzyyyyyxyyyzzzzzzyxxyyyyzyyzyzz{yyyzxyyyzyzyz{zzzyyyxxzyyzyyz{{{yyzzzyyyzzzyyyzzyzyyyyyyzyzzyyzzzyyyxyyzzzzz{z{yzyzxyzzzzzzzy{zzyzyyyyyyyyzz{{|zzyzzzyzyzzzzz{{zzyzzzz{zzz{zz{z{zyyzzzzyz{{z{z|{zzzzzzyzzzzzy{{{zyzyzzyyzz{zz{zz{zyzzzy{zzz|z{z{zz{yzzyzyz{{y{{z{zzyzyyzy{{zz{zzyzzzyzzz{zyzz{zyyyyyyxzxxzyyyyzyzyyxxyxxyyzyyzzzzzyzyzyyzzyyyzzzyxyyyxxyzzzyyzyzzyxywyxxzyzyzyzyzyxxzzyxyzyyxzzyzxzyyxxy{zyyyzyyyxyxyyxyyxzyyzzyyyxxyyyyyyzyy{zyyyyyzxyyxyzyzyyyxzyyxxxwyzzyyxzzxyzxxxyxyyyxzzzyyyyxxyyxxyyzyzyyxzyyyyywyzyzyzzyyyyyyxyxyxyyyyz{yyyyyxyyyyyzzzzzxzyyzyyyyzzyy{zzyxzyzxyx{yzyz{zyyyyxzyzyyz{{zzzzzyyzyzyzzzzzzz{zzyzy{zzy{zzzyz{zy{yyxyzyzzzzy{{zyzxzzyyxzz{z{{zyzxzyyzzzzz{zzz{{zzz{zzz{yzzyz{zz|yxzyzzzz{{zzz{{zyzzyyzyzz{{y{z{zxxzzzyzzzyzzzz{{zy{{zyy{z{z{{{{zzzyyyzy{zzz{{{{{zzzzy{yz|zz{z{zzy{yyyzzzzy{z{zyyzxyyyyxxzzzzyzzyyxxyyyyzzzyzyzzyyyyxyyyzzzyzzzzyyyyyyyx{zzyyzzzzyyxxxyxzyyzyyyzzxzxyxyxxyyyzyyzyyzyyxxyyzyyyzyzzyyyxxyyyyzyzyyzzxxxxyxxyyxyyzzxxxyyxzxyzyzyyzzyyyzyxyxyyzzyzzzzyyxyyxxyyyyzzzyzxyxxyxzxyzyxxzyzyyzxyyxyyyyzzyzyxyxxyyzxyyyzzyyzzyyyxxxyzyzzzyyzxyywxyyxzzyzzyz{yyzyyxyxzyz{yz{{yyzyzyywyzzyzz{zzzyyyzyyzyzzzz{{yzyyzyzzyzyzz{z{zyyzyyzzyz{{zz{{{yzzyzxz{{zzy{zzzzyyzyzy{{{yz{{{zzzyzzzyyz{yz|zzzzzzzzz{yz{zy{{{zzyzyzzyy{yz{{{z{yyy{zzz{zy{zzzz{zzzyyyzz{{zzz{zyzzzzzzy{{zzzz{{{zzyyzzyzzzzzzzzzyzzzyyyzz{zzyyzxzyyxyyyyzzyyzyzyyyyxxyxyzzyzzzyyyzxyxyxzzyyyyzzyyxyyzyyzyzywy{yyxyxxyywzxyzzyz{yxxyyyxyyxyyyyzzyyzyzyxxyyzxxyyyyyyyxxyyyyxyyxyzyxyxxyyyyxyyzzyyxxyyxyxwxyyyyzzxxyyyyxyxxxzyxzyzyxxyyyyyyxxyyyzzxzyxyxyxyzyyxyyyyyyxywyyyzyyzyyyyyyyyxyyyzzyyzzyyxyyxxzyzzzzzzzzzyzzyyyyzy{yyz{z{yyyyxyyzzzzyzzyzzzyxxyyzzyzzzzzyzyzyyyxyzyyz{yzyyzyyzyzzyzzyzzyyzzzzyzyzzy{yzzzyyyzzyxyzzzzy{zzzyyyyyzyz{zzz{z{yzzzxzzyyzyzzzzzzyzzyyyyz{{{zz|{zyz{yyyz{{zzzzzzzyzzyzzyxzyyzz{zz{zzzzzz{yzz{{{{zzzyzyzzyzzzzz{z{zzzyyyyyyx{zzzyyzyzzxyxy{{yy{yzyyxyxyyyxzyyzzzyxyyzyyyxz{zyzyyzzyyxyzyyzxzyzzzyzyzyxyyyyzzyyzyzzzzyxyzxyxyzx{y{yyyyxxyyzyzyzzzyyyxyyxxyzzzyyyxyyyyyxyxyyzyzzyzyyyyxxxxxyyyyyzzzyyxyxxxyyxzyyyyzyxyyxyxyyyyyyyzzyyxxxzyxyyyzyyzyyyyxyyyxyzyyyyzyyzyyyxzxzzyyyzzzyyyxxyyyyzzyzzzyyyzyyyyxyzyzyyyyyyyzzzyyz{zyzz{{yyzyyyxyyzyzy{zzzyzyyyyxyzzzzz{zzzyyz{xyz{zyyyzzyyyyyyzyyy{zz{z{yz{xzyyzzyyzzz{{zyzzzzyyz{zzzzzzzzzzzzzyyzzyzz{{zz{zzzzzzzzz{{zzzyzzzzyzz{z|zz{{{zzzzyzz{{yz{{{zzzzy{yyzzzyzzz{{zzzzzyzzz{z{{{{{zzzyyyzyzzzzz{{{z{zyyzyyzzzzzz{zzyzzyyzyzzzzzxzzzzyxxxyxyzzyzzyzyyyyyxyyyzzyyzzzyxyxyyyxyzyyyyyyzyyyxxxxxy{zyz{xyzzxxxxxyyzzyyyyyxyxxzywxyxyyxyyyyzxyxxyxzyxyzzzxyyxyyxxyxyyxzzzyyxxyxxyxxyyy{zyyyxywyyxyyyyzyzzxxyyxxxyxyyyyzzzxxyxyxzxyyyyxyzyxyyyxxzyyzyyyzzzxxyzyyyxyzyzyzyzzyzxyxyyyzyzzz{zxyyyyyyyzzzzy{zzyyxyyxxzyyzzzyzzyxzyzyyyxzyz{zzyyxzyyyyyzzzyyz{{yyyzyyyyyyzzzz{zyyyyyyyzzy{{z{z{zyxyyyxyz{{zzz{{yyyyzyzyzzzzzyzz{yyzyyyy{zzyzzz{zzyzzzyyyzzz{{z{{yzzzzzzy{z{zzzzyyz{yzzz{y{zz{z{zyyzzzyyzzzzz{{{zyyz{yyzzzz{{{|{yzyyyyyyzzzyz{{{zyzzzzyyyz{zz{{yyyyyzxzyz{zy{{zyyxyyyyxxyyyzyzy{yyxxzxxyyyyzzz{zyyxxzyyxzyyyy{zzzyxxxxyyyyyzzyyyzyxyxyyyyyzyzyzzyyyyxyyyxyyyxzyyyyyyyxwxyxzyyzzzyyyxyxxxyyxyyzzzyxyyxyxwzyyzyyyxzxyyxyxyxzyyy{zzyyxxxxxxyzyzyy{zxyxyxxxxyyyyyxzzyyyxyyxyxyyyyzyyyxyxyyxxyyxyzzz{yyxxzyyyyyzyzzyzyxyyyyyyzyzzzz{yyyyyyyyyzzzyzzzzzyzyzxyyzzyyyzzzyyyyyyywyy{zzzzzzyzzyyzyzzyyz{{yzyyyyzyyyzz{{{zzx{yyzyzyyyzzz{zzzxyyyzxyzz{zyz{zzzxxyyyz{{zzz{zzzyyyyzzzz{zz{{zzzyy{yzyzz{z{{{{z{yz{xzyzzzzzzz{{zyyyzzzz{z{{{{{|zyzzzzyzzzz{zz{zzzzzzzzyyzzzzz{zzzzzyzzyy{zz{zy{yzzzyyzy{zzzzzyyyzyxzxyyyyyzyzzzyyxxxyyxyyyyzzz{xzyzxyxzzzzzzzzzzzyyxxyxyyyzxyyzyzyyxyyxxyzyzzzzyzxxyxyyyyyyxyzyyxxyyxxxyzyyyyyzyxxyyyyyyzyyxyzzyxyxxwyyyyyyyxzzyxxxxxxxzyyzyzyyxyyyxyyyyyyzyzyzyyxxxyyyyyyyy{yyyyyyyxxyyzyzyzyzyyzyyyyyyzyzyzzzyyyyzzyyz{zyyyzzyyyyzyyyzzyzzzz{yyxyyyzyzzzzyzzzyyzyyyzyy{yzyy{yyyyyyyyyyzzyz{{zzyyyyzyzyyzyyyzyxxzyyyyyzzz{z{z{yxyyyyzzyzyzzz{{yzzxzzyyzzz{zy{zyzyyzyyzy{zzzz{{zz{{z{yzz{{z{{y{{yzzzy{zz{z{z{yzzzz{yyyzz{{yzzzzzyyzyzyzyzzz{z{zzyz{zzzz{zz{yy{{yzzyzzxzz{zzzzz{{zyzzyzz{zy{zzzyyy{yzzzz{zzzzzxzzyyyyzyxxyzyzzyzyyyyyxxyzyyzzyyzyxxxyyyyyyyzzzz{zyyzyyyyyyyzyxzzzyyyxxxwyyzyyzxyyxyxxyyxyxxxzyyyyyyyzxyxxzzyyzxxyyxxxyxxxyzyyzyyyxyyxxxyyyyzyyyyzzyxyzxyyxzzzxyyyyyyxxyxzyyyyyyyzyyxyxyyxyxxyyzyxyyyxyzxyzyyyyzyyyyyxyyyyyyzyzyyyyxyyxxyyyzzyyz{yyyyxyyzyy{yyzz{yyyyyyyyyyz{zz{yyxyxyxzyyzyyyyzzyyyyyyyyyzyzyzzzzyxyxzyyzzzzyyyyyzyyyyyyzzzzzzzzyyzxzyzyzzzyzzzzyxyyyyyxz{{zz{z{zyyxzyyz{{y{zz{zzyyyyyzyzzzzz|{z{yzyyyyyz{z{zz{zzzzzzyyzzzzz|{zzzzzyzyzyzzzz{{z{{zzzzzz{zzzzz{zzzzzyzzzyz{z{y{|zzzzyyyyxyzy{zyzzzzzyyyyzzz{zzzyyyxyyxxzxyyzyyz{zxzxxxyyyyxzyzyzzyyxyyyyyyzyy{y{zzyyyyxxyyyzzxyyyzxyxxxzxyyyxzyzyyyywyyzxxxyyyyzyxxyyyxxwzyzxyyzyyyxyxxxxyyxyyz{yyyyyyyyxxyzyyyzxxyxyyywyzxzxyyzzxxyyyywxyzzyyyyyyxxyxxyyyyyyzyyyyxyxyxyxyzyzyyyzyzyyyyxyyzzzyzyzyyyxyxyyyzzyyzzzxyyyxyyzyzyyzyyzyxyyyxzy{yzyzz{yyyzxyxyyzy{zzzz{yyxyyyyyzzzyyyzzzyyxxyyyyzzyzzzzyzyyzyyyzzz{zz{zyyzyzyzzz{zzyz{zyxyzyxyyyz{zyz{zzzzyyyyzzzz{{zz|zyzyzzz{z{{z{zzzzyy{yyzyzzzzzy{zzz{zzyyyzzz{{zz{zzyz{yx{z{zzzzzzzyyzzyyzzyzz{{z{yyzzxzyyzyzzzzzzzzyz{yyyy{z{zz{zzyyyyyzyzzz{zy{yyyyxywzyyz{zzyzyyyyxzxyyzyzyyzzyzxyxyxzyzyyzz{zxyzyxxwyyyyyyyyz{yxyyxxyyyyyyzzyzxzywyyyxyyyyzyyxyyxxxyyxyyyzyzyyyyyyyyyxyyyzyyyyxyxxyyxxxxzyyzzyxyxxxxxxxyzyyyyyyxxxxyyyyyyzyyzyyyyxyyyyzyyyxyyyyyyxzxyxyzyyyzzzxyyyyxyyyzyzyyzyyyyxyyyzyzzyzzyzyyyyyyyyyyzyyzyzyyyyxxyyzzzyzyzxyyxyzyyxzzyyzyzzzxxyzyzyzzzzyyzzzxyyyzyyyzyyyzyyyyyxyyyxyzzzzzzzyzzzyyzzy{zzy{zzyyyzyyyyzzz{zzzz{zyyyxyyz{yyz{{zyzyzzzyzzz{zz{zyyzzzyyzyz{z{zz{zzyz{yyyzzz{zzz{y{yzyyyyyzyz{{{z{zyyzy{zz{{zzz{|{yzzyyzyyzy{{z{z{{{zyyyyzyzy{zzz{zzyzzyyzzyzzzyyyyxzyxyxxxyzyzyyzyyyxxyyxzzzyyzyzzyyyxxyyzzzzyzzzyyyyyxyyyzyyyzzzyyzxxxyxyyyyzzyzyyyxyxxxyxywyyyyyxzwxyzxyzyyxyyxxyxxxyxxyyyzyzzzyyxxyyyyyyyyzyzyyyyxxxxyyzyyzyzyywyxwxwxyyzyyyy{zzyyywxxyyyyyyyxxzwxxxyxxzyyyzyzyyyyxyyxyyyyzzzzyyxyyxyyyzyyzyzzzxyyyyxx{yzzzyyzyyyyyxyxyyyxyy{zzyzzyxyyyyzzy{zyyxyyyyxyzzzyzyzzzyxzzxyyzzzyzyzzzyyyzzxyzyzyzzzzzyyyzyxzz{xyyz{{zyzyyyyxzz{yzzz{zyyzzyzzz{zyzzzzyzyyzy{yyzyyzz{zyyzzyzyzzzzzy{zzyzyzzyzyzz{yzzzzzyyxyyyzyz{zz{z{{yyzyzyyzzz{z{{zyzzzyyyyz{{{y{y{zzyyyzzyyzyzzzzzzyzzyyyyzzz{zzzyyyyxxxxyyz{zzyy{zyyxxyxyzyzzzzzzyzyxyyyxyyyzzzzyzxyxzyxyzyzzzy{yxxyxxxyxxyzyyyyzyxyyyyyyyzyyxyyyywyyzxyxyxyyxyzyzyzyxyyyyyyzyyyzzywyxyxyyyyzxyyyyyyyyyxxxzyyyyyyyxxxxyxwyzxxzyzyyyyyxyywxzzzyzzyxyyyyxyxyzyyy{yyyxyyyyxyxyyzyyyyzxyyyxzyyyzzzxyzyyyyxyzyzzxzzyzzzyyxyzzzyyyxzyz{yyyyzxzyyzyzzzzzyyzxxyyyzzzy{zzyyyxyzyyzyzzyyzzzyzzyyzyyyyzzzz{zzyyyyzyyzzzyyz{zzyyzyyxyyzyyzyzzzxzyzyyxz{zzzyzzy{yyyzzzyzyyzzz{zzyyzzzzyz{{zz{z{yyzyxyyy{zzzzyzzyzyyyyyy{zzyz{{{yzzzzyzzzz{yz|{zyzyyyyyyzz{zz{z{yyzzyzyyzz{zzzzyxyzyyxyzzzzyyyzzyyxyxyxyyzyyyzzyyyxxyxwyyyyzy{zyyyyxyyx{yxzzyzyyxyyxyxzyyzyyyyyyyxxyxyxyyyyyyyzyxyyxxyxyzzyyzzzyyyyxyxxxyzyzyyyyyxxxxxyxyyyyyzxxxyxxyxxxyzyxxxyyyyyxxxxyyyzzxzzxyxzyxxwyyyzyyyyxxyxyxxxxyyyyyzyxyyxyxyxyyyyxzzyxxyxyywyyyyyyyzzyzxyzxxxyyzyyyyzyyyyyxyyxyyzzyyyyyyyyyxyxyzzyzzzyxyyyxyyyz{yzyz{yxyyyyxyyyzzxzzyyyyyyyzyyzzyyyzyz{yyyyyyyzzzzz{zzzyzzxxyz{yyyzyzyxzzyzzyzzzzzz{zzxzyzyzy{z{zyy{zyyzyyzzzzz{zzzzzzyzzyzyyy{yyzzzzzyz{zyyzzzzzy{z{zyzz{zzzz{zzz{z{zxzyzyyy{{zz{zz{zzzzzyzyzzyyz{zzxyyyyzyzzzzzzz{zzyzyyyyyyxzzzyzzxxxxxwyyxzzyxyzzyxyxxyyyyzzyyzyzyyxwyxxxyyyyyzyzxyxzyxyxxz{yyxzzyxyxxyxxyxzzyzyyyyyxxxyxxyyxxzyyyyxyxxxyyxyyxyzyyxyxxxyyyxyyyzy{yxxwxxxxxyyyyzyyyxxyyyxyxyyxyyzyyyxyxxxyyzyzyzzzyyxyxxxwxyyzxzxyxxywyxyxyzxyyzyyyyyxxyxxyyyyyyzzzxyyyxxyyzzyzyzzyxzxxyyyyyzzyzzzyxzzxxzyyzyzxzyyzyyyyzyxyyzyzzyyyyyxxyyyyzzyyyzyyyyyxyyyzzzzzyzyyyyy{yxxzzzzzzz{yyyyzyzyyzy{yzzyzyyxyzyxzzyzzyzzzzyzzyzxyzyzzzzzzz{yzxzyzz{yzzyzzyyyzyyzy{zzzz{zzyzzzyzyzzzzzz{zzxyyyyyyzzz{{zz{{zzyyzyzy{zzz{zzzzyxyzyyzzzzy{{zzzyyyzzyzzyzzzzzyyyzyyzyyzzyyzyzzyyxywyyyzzyyyyyyyyyyyyyzyyyyzzzyyyxyyxxzzzzyzzzyxyyxxxyzyzyyyzzyyyxyxxyxyzzyzzzxxyxzxyxxzxxyyyyyxyxzxxxyyyxyyyxyxyyyzxyyyyyyyyzyxxxyyxxyyyyyyyyxyxxxxxzyzyyyyyzzxyyxyyxyyyyzyzzyxyyxwxxxzyxyzyyyyyxxxxxzzyxyyzyzxyyyxyxyzzzyyzzyyyyzxyzyyyzyzyzyxyyzyyxyzyyyyzzxxzzyxyyxyyyyy{zzyzxyxyxzyyzzzzyyxyxyyyyzzzzyyyzyyzzyzxzyzyzz{zyzyyzzyyyyzzzzz{zyzyyyyyyyyzzzz{zyyzzyyxyy{{{zzzzzyyyzxyzz{{zyz{yyyzyzzyzyzzzzzzz{yzzyzzz{zy{{yz{zyyyzyzzzzzzz{y{zzzzyzyzzzyzz{y{zzyz{zyzzyz{z{z{zzyyyzyzzz{zzzzzzyyyzyzxzzzzz{zzyzyyzzzyyzyyyzzzyyxxxxyxxyyzzyzzyyxyxyxyyyyyzyzzxxyyyyxxyyyyyzzzzyzxxxyxyyzyyyyyzxyxyyyxxyzyyyyzyyyxwxyxxzyyyyyyzyxyxxxxyyxxyzyzyyxxyyyyzyxzyzxxxyxyywxxyyxyyyyyyxxyxyxyxyzyyzzyyyzyxxwyxyyyyyyyyxyxyxxxxyyxyyyzyxxxzxxyyyyyyzyyyyxyyzyxyyyyyyzyyxyxyyyxyzzyyzzyyyyyyxyxzyyyyzyzyxxyyxyyyyzyzzzzyyzyzxyyyzyyzzzyyyxzyyyyyzyzyzzyyyzyxyxyyzzzyzyzzyyxyzzyyzzzzzzzyzzyyyzyyzzzyzzzyyzzyxxxzzzyyyzzzyxzyzzzzzyyzz{zyyyzyyzyz{zzzzz|zyyy{zyzy{zzyzzzyyyzxx{yy{yzyz{z{yyzzyy{yzzyzzz{zzzzzyyzyyzzz{zzzzyyzyyzyzyzzzzzyyzzyzyyyzzzyyyzyzzxxwyyyzyzzzzzyyyxxyyxyyyyxyzzyyxyxxxxzzyyyzzzyxxyxyyxzxyyzzyyzxyyxxxyyyzzxzyzzyxxxyyxzzzyzyyzyyyyyyyxyzyyyyyyyxyxyxxyyzyxxyzzyxywyywyyyyyyyyyyyxxxxyxxyyxyyyyyxyzzyyzyxzyxzzyxxxxxxxxyzzyyzzyyxxyyyyyxyyyyzzyyxyxxyxxyyzzyzyzxyxyyzywyzyyyzzzyyzxyyxyyzyyzzzzyyyyyyyyzyyzyzy{yyyyyyyyyzyxyzzzyxyyyxyyyzzyzzzzyyyxyyxyzzzzyzzzyyyyzyxyzzyyzyyzzzzyyxzzzyzz{zz{zyzyyyzzzzyzz{z{zzzyyyxzzy{zzyzyyyzxyxzz{|yyz{{{zyzzyzyxzzzzzz{zzyyyzyyzzzzzzy{{yxz{yyyz|zz{{{z{zzzzzyzzyz{z{y{zzzzyyzyzzzzzzzz{zzzyzzzzyzzzzzzzzzzzzyyyyzzzzz{zyzzzzyzzzzzzxyzzyyxxyxxxzzyyyyzyywyxxyyyyyzyzyzzyxxyyxxyxyyyyzzyyxxywxyyyyzyyyzzyyyxwyyxyyyyxyxyyxywyxxxzyzxyyzyxxxxxxxxyyzxxyyzxxxyxxxyxyyyyyzzxxyyywxyxyxyxzyxxxxxxxxxyyx{zyyzyxxxxxxxyyyzzyz{yyywyxwxzxyxyzzzyyzxxzxyyzyyxzyzxyyyyzyxyxyxyyzyyyyxyxyxyyxzyzzzzxzxyyywyyzzzzzyyzyxxzxyzyyzyzzzzyyyxxyxyyyyzz{yzyyyyxxyyzzzyyyzyxxyxxyyzyzzyzzzyyyyyyyxyyzzzyzzzxyyyyyxyzy{yzzzyzyyyyyxyzzzzzyzyyzzyxyyzyzyyzzzzyzzyyzzyzyzz{zzzzyzyzyyy{yzzz{zyyzyzyyy{yzzz{zzzyyyzzzyzzyz{y{zyyyy{yyz{{zzz{{zyzyyyyyzz{zzzz{{zyyzyyyyzzzzzzz{zyzzxyzyzzzyzyxyyyxyxxywzyyyzyyzxywyxyxxzyyyzzzyyyxyyyyxzyyxz{zyyxwyxzyyxxyzyyyyyyyywxxxyy{yxyzyyxyyyyyxyyyyxyyyyxyxxxxxxyyxyyzxyxyxywxzyyyyyyyyyxyxxxxxxxyyyyyyyxxyxxxwyyzyzzzxxyxyxyyxxyyyxyzzwxyxxyyyyyyxxzxyzzxxyxxyxzxyzyyzxyyxxyyxyyzyyxzyxyyyyxyyyzzzyyy{yyyyxxyxyyzzyyzyyxyyxxyyyzyyzyzzyyxxxxyxyyyyzyzzyxzxxyyy{zzzyz{yyxxyxyxyyyyzy{yyyyxxyyyyyzzz{zzyxzyxyyyyyzyzzzzzyyyzyyxxzyzzzz{zzyyzzxxzzzzzzz{{zyzyyyzzyzzzzzzzzyzyyyyzyzzzzzz{zyyzzyzyzyzyzzzyzyzyzyzyzyyzzzz{zzyzzyyzzyz{{{{zzzzyyzyzyyyyzz{z{yyyy{yxx{zzyzzzzzyyxyyyz{zzzzz{yyxyxxyyyzzyzyzyxzyyyyzxyzyyzyzzyyyxxyyxyyzyyzzzyyyyyxxxyzyyyyyyyyyyxyyxyyxzzzzyxyywyxxxxyxyyzzyyxyyyxxyyyzyyzyxyyyxxxxxyyyyxyxyzxxyxyyxyzyyyyzxyxxyxxwxzyzyzyyzyyzyyxyxyyyyxzzyyyxxyyxxxzyzxzzzyyyyyxyxyzxyyyyyxyxyyyyyxzzyyzyyyyxyyxyyy{zyzzzyzyzzyyxzzyzyzyy{yyyyxyzxyyzyzz{zyzzyzxyxyzzzzzyyyxyyyyzzzzzzzzyyzzyzzzxzyyy{zzzzxzyyyzyyyzyzyz{zyyyyzyzyzzzzy{zzzyzzyxyyyyzyzzyzzyyyyyzyzzzzyz{{yzyzyzzyz{{{yz{{zzyzyzyzy{z{y{z{{zzzyyyyzzzz{zzzzyyz{zzz{yzzzz{{zzyzzzzyzzzzzz{z{yyzyyyyzzzyz{zzyzzzyyyyz{zzzzzzzyzyyzyzzzz{zyyyxyxxyxxwyyzyxyzyxyxyxxyxyyyxyzyyzyyxyxxyyxzxyzzzyxxzxxyyyyzyxyxyzyxxxyxxzzyyxyyyxxxxxyxxyxyxyyxxyyxxxwxxyyxwyxzyyyxxyxxxxxyyyyyyxyxxxyxyxyzxyxyxyxxxyxyxyxyyyxyzyxyxwyxyyyyyxyyzwyyyxxwyyyyyxyxyyxxxxxywyyxyyyzyxxxyyyyyyyyxyzyzyyxxyxyxyzyyyyyyyxyxyxyyyyyzyzyyyxxyyxyyyyzyzyzzyxxxyxyxxzzzyzzzyyyyxyyyzyzzzyzy{yxyyxxyyy{yyyyyyxxyyywxyz{yzz{yyzyyyyyxzzxzyz{zzxxyxxxyzyzyzyzzzxyxzyyzyzyzyzzzzxyzyzyyyyyyzzz{zzyzyyyzyzzzzzy{zyyyxyyyzzzzyzzyyyzyzzyzzzzzzzz{zzyzzzyzzzy{z{z|{yxyyyyyyzzz{zzyzyyzyyyyzyxyzzzzxyzyyyyzzyzyzzyzzyywxyyxyyyxyzx{yxxzwyxyzyyyyyyzyyyyyyxyzxyyy{zyyxyzyxxyxxzyyyyyyyxxyxxxyxyyxzxyxxwxyyyxyyyyxxyxyyxxyxxxyzzxxyzyyxxxyxxyyyyyyyyyxywxyxyxxxyyyzyyyxxxxxyzxyyyyyyyyxyxyxxwyxxyyxzyyxxyxxxxyyzyyyzyyxyyxxxyxxyyyzzyywyxyxxyyzyyzyyyyyxyyxyzzyxzy{zyyxyzxxxzyyyyyzyyzxxyyyxxyyzyzyzzyyyyzyxxyzxyy{zzyzyyxyyyyyyyzyzyyxyyyyyyyyyyyy{yzyxyyyyyyyyzyyzyyyzyyyzyzzyzzzzzyxzyyyyxzzzzzz{yzyyzzyyy{{zzyz{zzyyyxzyzyyzzyzyzzzyyyzyyz{zz{zzzzzzyyyyyzyy{z{zyzyyzzyyzzzzzy|z{zzyzyzzzzzz{zzzzyzyyyxyyyz{z{zz{{zzyyzyzz{zzyyzzyyyxzyzyyzzyzzxyyyxyzyxyyyzyyyzzxyxyyxxyyyzyyzzyxyyxxyywyzyzyzzyyxyyyyxyyzyyyzzyzyxxyxxxyyyzyyxzywyyxyyyxxxyyxyzyyxyxywyyxzyxyyzyxyxxyyyyzyzyyyyxyzxxxyxyyyyyyyyyxxyxyxyyyzxzyzzxyyxxyxxyyyzyyzyyzyyyxxxxyxyxyzzxyyyxxxxwzyyyyyyxxyzyxxyyyzyyzyyyxyyyxyyzyyyzyzzyyyyyyyxyyyzyzzyyyyyyzxyyzzyyy{yzxzyyzzyyyzzyzyxxzyyyyyy{yzzyyyzzyyyyyxyzxzyzzzzyyxyzxyzyyzzzzzzyyyyyyyyyzz{zzzzyzyzyyzzzzzzzzzzzyxyyyzyzzy{zzzzy{yyzyyzyy{y{{{{zyyyyzyzy{{z{zzz{zyyz{zyz{z{yy{zyyyyzxz{zzz{{{|zyzzzzxzy{zzy{z{zz{yxzyyzzzzzyz{zzyzzyyyyzy{zz{zzyyyyyyyyyy{yzzyyzxyyyyyyzyzyzzyzyxyxyyxyzyyyyyzyyyyxyyyxyyywyzyzywyxyxxyxzzyyxzzyyxwxxyxyyyyyyx}yxyxxywyyxzzx{yyxxzyxyxyyxyxxyyyxxyxwxxxxxyyzyyzyxxxxxxxxyyzyyyxyxxyxxyxyyxxyzyzyyxxxyxxxzyyxyxzyxyyxxyxxyyxxyxyyxxxxxxwyzyzyy{zxyyxxyxxyxzyyyyzzyxyywyyyyzyxyyzyyyyyxzyyyzzyzyyxyzywxywyzyzzzzzyxyyyxxyyzyzxzyxyyyyzxyyyy{zzzzyzyxywyyyzzyyzzyyzyyyzyyyyzzz{zzzyyyyxyzyyzyyzzzzzzxyyyyyyyzyyzzyzyyzzzzzzzyyyzzzzyyyyzzyzzzzzzzzzyzzyyyyxzz{zzzyyy{zzyzyyyyzx{zzzyz{zzyyz{zzz{{|yyyyyzyy{zz{zzzzzzyyyyzyyzz{{z{zzyyzyzyyzzzzzzz|yyzyxyyxzyzyzyzyyyyxxxxxxyyyyyyyzxxyxxyyyyyyxzzyyyxwxyxxyzyzyzyyyyxxzxyxyzyyyxyyyyyxyyxxyyyzyyyyxyxxxxyxyyxyyyzxyxyxyyxyyxyxyyyyyxzxxxxxzxyzyyyzxxyxxxxxxyyyyzzyxxywwyxxxyyyxyzyxxyyxyyxyyxxxyyzyxxxxxyxyyyyyzyzxyxxxxzyxzzyyyzzyxyzyxyxxzyyyyyzxyyyyxxxzzyzzzyyyzyyyyzyzzyyzzyzxxyyxyyyyyzzzzzzyyyyzzyxxzzzzzzzyzyyyyyyyyzzzzzyyyyyzxyyyyzzyyyzyyyyyyyyzyz{zz{zzyyyzyzxyzz{zzzyyzyzyyyxzyz{zzzyyyyyyyzyy{yzzzzyzxyzyzzyzyyyzzzz{zzzyyzzz{{yz{z{yzz{yyzyzzy{zzyzyyzzzyzzyzzz{zzzzzyyyzyyzzyz{{z{zyzyzyyzzyzzz{{{zyyyyyzxyzz{yz{zzyzzyxyxzzyzzyyyxyzyxxyxyzyyyyyzyxwyyyxxyzxyyyyzyyxxyxyyyyxxzzzyyxyyyxxxyyzzxyzyyyxwxxyxxyxyyyyzxyxxxyyxyyxyyyyyxyzxxxxxyxyxxxyyyxyyxyxxyyxxxyxzxxxxxxxxxxyxxyzyxyxywxwxyyyyyxyzxyxywxxxyyxyyyyxywxxxxxxxyxxyzzyyyyxxyxwyzxyyyyzyyxxyyxxzyyxzzzzyxyyxxyxyyzzyyzyyxyxxxyyzyzzzyzzyyxyyyyxyzyyyzzzyxyyyyxxyyz{yyzyxyyxyyyyyz{zyzzyyyyyyxyzzzzyzyzzyyyzyyyzyzyzzzzzyyzyyyyzyyyzzzzzyxyyyyyzzzy{zzzzzxyyyxxyzzyy{zz{zyzyyyzyyyzzz{zzzzyyxyzyyyyzz{{zzzzzxyzzzzzzy{z{zyyyyyyzyzzyzzzz{zz{yyzzyzzzzz{zyyzyxyyyzzzzyzzz{zyyxzyyzzzzyzzyyyzyxzyyzzzyyyyyyyyxxyyxxyyyyzyyxyyxxyxxyzyz{{zyyyyxxyxxyyyyyzyyzyyyywxxyzzyyyyyyyyxxxxxyyyxy{yyyxwxxxxyxxyxxyyyyyyxyxxxxxzyxzyyxxxxyywxxxxyxyyyyxxxyxxxyyyyyxyyxyyxyxwyxxyyyyzwyxxxyxxwyyzyxyyzxxxxwyxxxxyyyyyyyxxxwxxxyxyyyyyyyyyyxyxxyyzzxyyyyxyxxwxxyyzyyzyyxyyxyyxyyyyyyyyzyyxxxxxyyyyzyz{zyxzyyxyyyyzzzzyyxxyyxyxxyyzyyyzyzyyyyyyxzzyyyzyzyyyxzyyyyzzzzzzzyyyyyyyyyyyzzzzzyyzyxyxyyzzzyy{zzyzyyyyyy{zyzy{{zzzyyzzyz{zzzyz{yyyyzyyyzzyz{y{zzzyyyyyyzyzzyzzzzyzyzzyyzzyz{z{zzyzzyyyzzzzy{zzzyyyxzyyyyyyzzzzyyyxyyyyyy{zyyzyzyxzxyxzyzz{yzzz{xxxxyyxxxyzyzyx{yxyyyxyyyzzyyy{zyyyyxyxxxyyxyzzzxyxyxxwxxyyzxzyyyyyxxyxxyyyzzzyzxyyxxxyxyzyxyyxyyyyyxxxxxyyxyxzxxxyxwyxyxyyzyxxyxxyyxwxyyxyxyxyyyxxxxywxyyyxyyyyyxyxxxyxyyzyyyyzyxxxyxyxyyxxxyyzxyxxxxxxxyyyxyyyyyyxyxyxyyyzyyzyxyyyyxyxzzzyzyyzyyyxxxyxyyxzyzzyyyyyxxyxzzyyyyzzyyxyyxyyyzyzyyzyyyyxyyxyyzyyyy{yyxxxyxyyyyzzyyzyyxzyyzxzyy{y{yzzyzyyzyyyyyzzyzyzyxzzyyyxzzzzzyzyzxyyzyyzzzzy{{zzyyyyyyzzz{zyzzzzzyzyyzzy{{{z{zzzzyzyyzyyzz{zzzz|zyzxzzzzyzyzyz{{y{zzzyzyyzzyz{zzzyzyxzzzyzz{z{{yzyyyzyyyyzyyzz{yyyzzyyxyzzzzzzyyyxxyyxyxyzzyyyyzyyxxxwxwyxyyyyyzyyxxxwyxyxyyzzyyyyyyxyxxyyy{xzzzyyyxyxxxyxxxyyyzxxyxxxxxxyyyxyzyyxwywxxyxxyzyzxyyyywxyxwyyxzyxyzxxxxxxxwxyxzyzywxxxywyxxxzzxyyyyyyxxxxxywzyyyyzxxxxxxxxwxyxxyyxzzyxwyxxyyyyxy{zyxxxxwyyxyzyyyzyyyyxwyxxxyzyyxyzzyyyyyxxyyyzyyyzyyxxxzyxzzyzyyzzzzxyyzxyyyyyzzzzzzxyxyyyxyyyyyzzxyywyxyxyyzzyyyzzzyyxyyyyyyzzzzzzyyxxyyyyxxzzyyyzyyyzyxyxzy{yyzzyzyyxzyxzzzzyzz{zzyzyyzzyyzzzz{zzzxyyyzyyz{zzzzyzyyzzyyzx{zyzyz{zzyyyyyzzzzy{{y{{zyyzyyyyyz{{z{zzyyzxyyyyzyyzzzzzzyxyyzyxzyyzzyzyzzyxxyyyyzzzzyyyxxxxzxxxyyy{yxyyzxxxxwyxyyxyyyyzyxzyyyyxyzyy{zzyyyxxyxxxzy{yxyy{xxxxxxyxyyzxyxyzxxyxxxywxyyyyyyyzyyyyxxxyxyxyyyyxxyxxyxyyxyzzyzxxzxxxxxwyyyyzyzxyyyxyxxyyxzzzyyxxyxxxxyxyyyyyyyyyyyyxwwwyyyyxyyyyyyxxwyxxyxyyyyyxxyxyyxxyyyyyzzzyyxxyxyxyyyxyzyzyxyxyyzyxyyyyzzzxyyyxyxyyyyzyzyzxyzxyyzxyzyzyzzyzxxxxyxyzyzzyyyzyxyyyyyyzzzzyyyyyyyyzxyzxz{zzz{zxyxyyzyyzyzzy{zz{yyzyyzyyyzzzzzzyyz{yyxz{{zzzzzzzxzyyyzy{zy{z{{zzyyzyzyxyzzzzz{{zzzzxyzzzzzz{{zz{zyyyzzyyzzzzzz{{zyzzyyzzzzzzzzzyyyyyyyzyyyyzz{zyzyyxzyyzyzyy{zyyyxyyzyyzyzz{yyzxxyxwyxxwyyxyyyyxxxxyyxyyyzyyyzyxyyyxxyxyxyyyzzzzyxyyxxwyyyyyyyyxyxywxxxyxyyyxyzyyxxyyyxxyxxxzyzyxywxyxxzyyxyyyyyyxxwyyxyyyyzzyxxxxxxxwxxxxxyzyyyxxyxyyxxyxyyzzzxyxxxxxxyzzyyyzzxxxxxxxxyyyywzyzxyyxxxwxxzyyyzyyyxyxyzwyxyyyzxyyyyyyyxxxxyzyxyyzyyywyxzyyzxxyyz{yxywxyyyyzyzzyzzyxzyyyyxxyxyzzzzzyyxyyxyyyzzyzzzyyxyxyyzzyyxzyyzyzzyyyyyzzzz{yyyyyyyzyyyzzzyyyyyzzy{zxyyzzzyyy{yyyyxyyzyz{zyzzz{yyyyzzyyyzzzzzzzzyxyyzyyz{zz{z{zyy{yyzyyzzzyz{{{zzyzyyzyyzzzzzzzzzyyzyzzyzzzyzzzzyzyyyyyxzyyzzzzyyxyyyzxyzyzyzzzyzywxxxxyyzzyyyxxzxwxxxxxzzzyyyzxyyxxwxyyyyyzyzyyyxxxxwwxxyxzyzyxywxxwxxyyyyxyzyxyyxyxywxxyyyyzzxxxxyxxwwyyyxyyxyxxwyxxyxyyyyxyxyxyyxyxyyyyxxyyyxxxxywyyxxyxzyyxxxxyyxwwyyyxyzxyywyxwyywxyyxyyyyyxyyyxxxyyyyyxxyxyxxxxxxyzxyxyzyyyyxxyxyxyyyxyyyxxxyyxxxyyyzyyyzyxxyxxyxzyxyyzyzyxxxwxywyyyyzyzxyxzyxwyxxxyzyyyyyyyyyyyxyyzyxyzyyyzyxxyyyzzyxyyzyxwzyyxy{yzzzzzzxyywzyyyzzyzxzzzyxxyyxxxyyzzyzzx{yxzzyyyzzzyzzzzyyyxyxyzzzzzzzy{zyyyyyyyyyzzyz{zzyzyyzyyyzz{xzzzzyyyzzyzyyyyzyy{yyyyzyyzzyyzzyz{yzzyyyzyyzzzyyz{yyyyyyyyy{yzyzzyzyzyyyyyzzzyzzzyyyyyzxyxyzyyyyzyyyyxyyzxyyyyyzzyyyyxyywzyyyyyzzzyyyxxxyxyyyxyyzzyxyxxxxxyyyyyyyyxxyxyyxwxyyzyxyzyxyxyxxxyxyxxxxyyxxxxyxyxyxyzyyyxxxyxxxxyzyxxyzyyxyxxxwxyyzyy{yyxxzxxxxxyyzyyyzzyyxxxywxxyyyyyyxxzyyxxxxxyxyxyzzxyxyxxyxyyyyyyyyzyyxyxyyyyyyyyzzyxyzxyzyyzyzyyyzxyxyxxyyzyyyzyyzyyyyyxxyyzxyzyyxzyyyyyxyyyyzzyzyzxzyyzxyy{zyyzzzyyyzyyyyxzzzzz{zyzyxxxyxzzzyzzzzyyyxyxyxyzzzz{zzzxzyyzyxz{{zzz{zyyyyyyzzzzyzzzzz{yyyxyyxy{yzzz{zzxzzzyzz{yyzy{zzzyzy{yyyzzzzzzzzzyyyzzyz{{z{zyzyzyyyyzzyzyzzyzzzzzyyyxzyzzzzzy{xzyzyyyyxyzzyyzxyxyyyyxyxyxzyzyzyyxyyxxxxzyyyyy{yyyxxyxyzzzyyyz{zyxzyyxxyxyxzyxzzyyxxyxyxyyyzyzyzxxxxyyxxxyyxxyyyyxyxxwxyzyyxxyxzyxyxxyyxyyyyyyzyxxxyxxxxxzxyyzyyyxxzxxxxyyxyzyzyyxyxxyyyyyyyyyyyxxyyxxxwxyyyxyyyyxyxwxxxxyyxyyyxyyyxxxxyyzyzyyzzyzxxyyyxyyzyyyyyzxxzyxyyyzyyyxyzxxxxxyxyzzzyyyzyyyyyyyzyyyxxyzyzzyyyxyyxyyzzyy{yyxyyyyyxyzzzzxyyyzyzyzyyyzyzzzzyxxzxyyyyzyxyyz{zxyyyxxxzz{zyzzyzzyyzyyzyzzzzyzzyzzyyyy{yzzyyzz{zzyyyy{zzz{zz{zzzzyzyxxzy{y{zzz{zzxyzzzxyzzyzzz{{zyzzyyyzzzzz{yzzzyyyyzyzzyz{zz{zzyzyyyyyy{zzyy{zzyxxyyyyzzyzzyxyyyyxyyyxxyzyzyzyyzxwzyxyyyyxzzzzyxyxxyyyyyzyyyzzyxyxyyxxyxyyxxzzyxxxxxyxyyyzyyyyxxyxyxxxyyyyyyzyyyyxyyxxxyzzxyyxyxyxxxyxyyyyxzyxxyywxzyxyyxyyyxyyyyyxyxxyyzyyyyzyxyyxxxxyyxzzyy{xxxxywxxxzzyxyyyyyxxyxxxyyyxxzzywxywyxxxyxzyzyzyyyyxzxyyyzyyyyyyyyyxxzyyxyyzyzzzyywyywyxyyzyyzyzyyyyyxxyxzyzyzzxyyzyxyyyyzzyyy{yyyyyyyyyzyzyyyyyyyyyyyyxyzyzz{zzyzyyyyyyyyyzzzzzyxyzzzxxzzyyyyzyzyyzyzzyzzyzzz{zyyzyyzzyzzyz{z{zzxxzyyyxy{zz{zzzzyzyyyyyyzzyzzzz{zzzyyyzzzzzzzzz{zyyzzyzzz{{z{zzyzyyyyyxzzzzzzzyzyyyyxywyyz{yzyzzzxyyyyyyzzy{zyyxxyxxxxxxyzyyxzyyxyyxxxxyyyyyxyyyyyxxwyxxzyyyyyyzxyxyxyyxxyzxyzzyxxxxxyxyywyyxyzxxxxyyxxyxyxxxzyxwyxxxwxyyyxyyyyxwyxxwxxyxyyxyxywxxxyxyxyxyxyyyxyxxxxyxxxyyyyzyyyxxyxyxxyyxxxxyyyxyxyxyxxyxyyyxyyxxxyyyxyyyzyyxzxyyxyyxxyyyzzyyyyyxyyxyxyzyxyyyyyyyxxxyyxyy{yx{zyxxxxyyyzyyyzyzzxxyyyxxxxzzyyyyyywyyyyyxzzzyyyzyyyyyyyyyyyyyyzzyyyyyyzxyyyxzyz{zyyyxxyyzxyyzy{zzyyzyyxxzzzzyyyzzyz{xzxyyzzyzyy|{yyzyyxzyzzzyzz{zzyxzyyzyy{z{yzzzzyzyyyzzyyyzzz{zzzyyyzyyxzyzz{zzzzzzzzzy{yy{zzzzyyyyyyyzyzzyyz{zyyxyyyzyzzzyyyzzyyyyzxxyzzyyzyyyyyxxxxxxyxxyxxyzyxxxxxxxyxyyzxyzyxxxxxxxyxyxxy{yyxyyyyxxxxyyxxyyxxyxxxxxxyyxyyyzxyyxyxyxxyxyxyyyyxyxxxxxyyzxzyyyxxwxxxwyxyzyyyyyywxyxwyxxxxyxyyyxwxxxxwxyxyyyxxyyyxxxyxxyyyyyyyyxyyxywxwxyyxxyyyxyyxxxxwxzxyxzyxyxxxyywwyzyzxyyyxxxxyxyxyxyzxyyyyyxxyxxyyyyzyzzzyxyyxyxxyyyyyzzzyxyyyxyxxyzzyzyyyxxyyyxxyyyzzyyyyyxxxxxyyzyyyzyzxyyyyxxyyz{zzyyyxzyxyyyxyzyzyzzzyyxyyyyyzyzyzyzzyxzxyyyyzzyyzzzzxyyyzyyyzyyy{zzzzzyyzyyzzyzzxyz{zyzyzyyzyzyzyzzyzyyzzyyyzyzyzzyzyzyyyyxyzzzzz{z{yyyyyyyzzzyzzz{zzyyyxxyyyyyzyyyyyyyxyyyyy{zzyzyyyxxxyxyxyyyzyyzzxxzyyxyxyxyyyyyyyyyxyyxxzwxyzzyyyxyxyyxwyyzyxyzyyyyxxyyxyxyyyzyyxxzywwxwxyyyxyzxyyxwxxxwyyyyyyxxxxxxxxwxxyxxxyzwxxyxxxwwyyxyxyzyxwxyxxyyyyyyyyyxyxxwwxxxxyxxyzyyxwyxyxyxxxxyxzxzyyxxxwxxxyyyxyyxxxxyyxxxxyzyyyyzyxyxxyyxyyzzxyyzywxyxxyxxyyzyyyzyyxyxxywzyyxyyzyyyyxxyyyxyyzyzyyyyywyywyzzyyyyzyyyyxyyxyzyyyzyyyzyyyyyyyyzzyyzyyxyyxyyzyyzzyzyzzyyyyyyyxzzzzzzzzzxyxyyyxzzzz{z{{yzzyyzzxyzyzz{yzyyyyzyzyzzz{zyzzzyyyzyyyzyzzzyyzzxzzyzyx{yzz{{z{zyyyzyzyzzzzxzz{zyxyxzyyzzy{yzzzyyyyxyzyyzz{yyzyyyzyzyzxzyzyyyyzyyyyxyyxyyyyyyyzyxxyxwyyxzyyyxzzxxxyxxxyyyyyyyzzyxzyxxzxyxxyyyyyyyyxwxwyxyyyxyyyxxxyyxwwyyyxyyyyywxxxxxxyyzyyyyyxwyyyxwxxwxyyyzzxxxyxxxxxyxxyyyyyyxxwxyyyzyyyyyyxxxyxyxwxzyyyyyywyywxxxyxyxyyyyyxywxxyxxxxzyyzzzyyxxxyxwyxyyzyzyyxxyyxxxxyyyxyzyxyyxxyyxyzxzzzyyyyyxxxyxyyyyzyzyyyyyyxxyxzyyzyyzzyyxxyxyyyyxyy{yyxyzyyxyzyyyyyyzxyxyyyxzyxyzzzzzyyyyzxyxyzyzyzyzyyyyyyyyyzzzzy{yzzxyyyyyy{zyyzzzyyyyyyyyyyzyyyyzzxyyyzyzzzy{zzzzzxyyyyyzzzzzzzzyzywzzyzyzyyyzz{zzyyzyzzzzzz{zzzzxzyxyyxyyzzyzzzzzyyyyxyyyzyz{zzzyyyxyyyyyyzyzzzzxwyxxwxxyzzxxyyyyxyxxyxxyyyzyyyyyxyxyxxxyyyxyyyyxyyxxyyxyyxzyyzyyxxxxyyxyzyyyyyzyxxxxyxxwyyxyzyyyxxxyyxyxyyyyyzyyyxxxyxxxxyyyyyyxxxwxxyxxxyxxxxxxxxxxyxyxyzyyyzzwxyxyxxxxzyyxyyyyxxxxwxxxxxxxyzzyxxxyyyxxxyyyyyzyyyxyxxxyyyyyxyyxxyyyxyxyyzyyyzyyyyyyxyxyzxyxzyzxxyyxwxxyyzyyyzyxxxyyxxxyyzxyzyyxxyxyyxyyyzzyxzyxyxyxzxyyzyyzyyyyxyyyyzzyyyzzzzyyzyyxyzyzzzzyzzzzxyyxyxxxzzzxzzyzyyxyxyyyzz{zz{zyyzyyzyyz{zzzzyzyxyzyyyzyzzzzz{z{yyzyxyzyzzzzzzz{yyzyyzyzzzyzzzyzyyzzyyz{zyzzzz{yzyyxyyyyzzyz{zzzzyzyxyyyyzyyyzzzzyzzyyyzyyzzyyyyxxxyyyyyyyyyyzyxyxyxxxxyyzzzzzxzyyxwywwyyyyyyzyyyyyyyxxxyzyxxyyyxxxxwwxyyyyyyyzxxxxxyyyxyyyzxyyxxyxwxxxxyyyyzyyxxxxyyxxxyyxyyyywxxxyxxxyyyxxzyyyyxxxxwyyyyxxyxzyxyxwxywyyyxxyzwyxxxzxxxyzyxyyyyyywxyxxwyyyyxyyyyxyxxyyyxyyyyxyzyyyxwxyyyyyxyzzzxxxxxxyyyxyyxzyzxyyxwyyxyzyyyzyyxxyxxxxxxwyyyzyzyyxyyyyyzzyyzyzzzyxyyxywxzyyy{yyzyyxzyyyyyyzyyyzyyyzyxyyzyxzzzzyxyyzxyyxyzzzzzzyzxyyyyxyyyzzzz{zyyyzyy{yxzy{xyyyzyzyyyyzz{yzyzzzzyyzxzxyyzzzzzz{zyyzzyzyyyzzzyzzzyyyyyzzzzyzzzz{yzyyxxyyxyyyzz{yyzyxzyyyxzy{zzyyyyyyyyzyzzzzyyyyyyxxxyyxxxyzywyyyxyxywyxzyyxxyyyzxxxxxyxzxxxyyyzyxyxwxxxzyxxxxxzyxxxxxyxxyyyxyyzyxxxxwxxwxxxxzxxywyxyxxxyzxxyxyyyyxxyxxxxxxyxzyxwxxxxwwxxyxxyxzyxxwxxxyyxyxxyyxxyyxyxyxwxyxyxyzyywxxyxxxxxyxxyyzyyywyxwyxxxxyzyyxxxyyyxwxxxyyyzyxxxxxxyxxyyxyzzyyyyyxyyxxyyyxzzzyxyxxxxyyxyyzyzyyyyyyxyxxzyyyyyyyxyxyyxywyyzzxzyyyxyyyxxwyyxxz{yyzxxyyyxyyyyzyzzyyyyzyyyzzyzyzzzyyyzxyxyzzzyzzzzyxyyxxyyzzzyzz{zzxyyyzyyyzzzzyzzzyyyxyyyyyzyyzzzzzxyyxy{zzz{yzzzyyxzyyyyzzyzzzzzyyyxzyyzzzzzzyz{yyyxxyyyyzyzzz{zyyyzyyyxyyyyyyzyyyyxyxyxzzyzyzyyxxxxyxxxyyxyyxyxxyxyxwxyyyzzzyzzxxyxyyzwzyyyyzyyyxyyxwxyxyyyxyzyzyxxwyxxxyyyyyxyxxxxxxyxxxyzxyyxyxyxxxxxyxyyyyxyyyxyyyxxxxwyyyyyxxyxyyxyyxyyyyzyyxxwxxwyxxyxyyyyyxxyxxxxyyyyyyxxxxwwyyxxxxyyyyyxyxxxxxxyxxxyxyzyxxxxyxxxyyyzzyyyxxxxzxyyxyyzxxyzyxyxxwxyzyyyyyyyyxyywyxyxxyyyyzzxzyxxxwxyyyyyzyyyyyxyywxyyyzyxzyyxyyxyxxzzzyyyzzzyyxyyyxyyzzzzyzyzyxyyyyyzyzzz{yyyyyxxxx{{zyyzzyzyyyyyzyzzxyy{{{zyyyyzyyyyzyzzzz{yyyyyyyy{zz{zzyyyzyxyyzzyzzzzzzzyyyyyyyzzyzyyzzzyyxzyyyzzzyyz{{yzyyyyyyyzzz{yzzzyyyxyxyyzyyzzzzyxyyyxyyzzzxzyyxyyyyyyzxyzyyyyzzxxxxyyxxyyyxzyyyyxxxxxxxyxyyyzzyyxyyywxyyyyyxyzzyyyxyyxwyxyxyyyyxwyxyxxwxxxxyyyxxxyxyxwwyxzyxyyyyyyxyxyxxxxyxyyxxxwxxwwwxyxxyyyyxxyywxxyxxxxyyzyyzyxwxxwxyyyyyzzzxwyxwxxxyyzzyyyxxwxxxxxyxwyxyxzyxxxxxxxyzyzyyyzyxywyxyyyyxyxyyyxyyywwyyyyxyyzxyyxxxyyxyyyzzxyzyyxyyxxxyyzyyyyzyyyyxyyxyxyyzyyzyyxxyxxwwzyzyyzyzyxyyyyyyyzzzzyyzxyyxxxzzyzzzzzzzyxxzyxxxyyzzyy{yzyyyyxyzzyzyzyzzyyyzyyzyyyyzyzy{zyzyyzyxz{zyz{{zzyyyxyyzzzzzz{zyyzzyyyyyzzzzzzy{yyyxzyyyzzyzzzzzyzyyyyzxyzyzyz{zyzxyyyyzyzyzyyzyzyzyyyyyyyyxy{yzxyxxxwxwyxyxyyyzyyxyxxyzyyyyyyyzzxxxxxyyzxxyxyyyxxyyyxxxzyyyyyyyxyxxxyxxyyyyxzyzxxyywxyxxxxxyzzzyxyxyxwyyyyzxyyyyyxxyyxxxxyzxzyyxxxxxyxxyxyyxyxywxxxwxxxyyxxxyyyzzyxxxwxxzxxyzyyxywxxwxxyyyxyyzxxyxxxyxzyyxyyyyzzxxxyyyxyyyyyzyyxyyyxyxyzyzxxyxzyxyxxyyxyyyzyyzzyzxyxxxxyzyzyyyyyyyxxyxxxzzyyyyyyyyxxyxyyyzzyzyyzyyxzywyyzzyyyyyxyyyxyyyzyyzz{yyyyxyxyzxyzyzyz{{zxyyyxyxyyzzzyz{yxzxyyzyzzyyyyzzzyyyyyzzyyzzzz{zzzxyyzyyyyzzyzz{zyzyyyyzzzzyy{yzzyzyyzxzzzyyzyzzzxyxyyyyzz{z{zz{yyyyxyyyzzzzzzzzyzyyyyyyz{yyzyzzyzzzxyyyzz{zyxxyxyzxxxyxyxzyzyyzyxyxwxwwyxyyxyzyyxxyyxxyyxyyyyzzxxyxxxwyyyxxxyzyxyxxyxxwywxxyyxyxyyyyxxwyxyyyyyyxwyxxyxxyxyxyyyyxyyxwyxyyyyyyyyxxwyxyxxxxyzyyyyyxxxyxxxxxxyyyyyzyyxyxxxxyyyyywzzyxxxwxxxwyyxyyyyyyyxyyyxxyyxxyyyxxxyyyyxxyyyxzyyyyyyyyxxyyyyyyyyyyyyyxyxxyyyzyyyyxyyxxwxyzzzyyyyyyyxyxyxyyzyyyzzyyyyyyxxyyyzyyyyyyxyyyyxyyxyyyyyyyzwyyzxyyzzzzzzyxyyzyyxyyyzz{z{yxyyyxyyzyyzyzzzyxyyyyxyzzyzzyzzyyxxyyzx{zzzzzzzzy{yzyyyxzyyzzzzzyzyzyxzzzyzyzz{zyyyxyyyzz{yy{zzyyyyzyyyyzzzzzz{yyyyyzyyzzyzyyzzyyyyyyxyzzxzyzzyzyyzyxzzzzzyzzyyzyxyxwxxyxyxyyyzxxxxwxxxyyyyzxyyyyxxxxyxyyxxyyzyxxyyxyxxyyyzyyzyyyywwxxyyyxyxyyyxxxxxxyxxxxyzyyyyxyxwxxyxxyyxyxxxxxxwxxxxxyyxyxzxxwxxvwwxxyyxzyyxxxxxwwyxyyxyxxzyxyywxxxyxyyyyxyyxxyxxxxyxxxxyyyxyxwyyyxwyyxyzyyxxxxyxxwxyyyxyyyxyxxxxyxxzyxyyzzzyyxxyyyyyyyyzyyxyywxxxxyxyyyyzyyyxyyxxyyyzzyzyzyxyyyxxyyyyyxyzxxxyxxxxyzyzyyyyyyyyxyyxzyxyzyz{zyyxyzyxyxzyyyyzzyyyzyyyyzzyzzyzzzxxyxyxyyzzzzzy{yyzzyzyzzzyzzzy|zzyzyyyzyzz{zzz{{yyyyyxzyzyzzyzzzyyyyxyxzyzzzyzzyyzyxyxyyzzzzy{zzxyxyyyyzyyyyzzzyyyyyyxxxyzyzzxzzyyyxxyxzyzyyyyxxxwxyxxxyyzxyxyxxywywxyyyxzzyxyyyxxwzxxxyxyyyyxyyyxxyywxyxyzyyzzyzxxxxxwyzyyyzyzxxyxyxxxxyxzyyyxyxyxyyxxwyyxyxyxxwyyxxxyyxyxyzyyxxxxwxxxxyyyxyxxywywwyxxxxywyyzxyxyyxxxwxyxxxyxzyxxwxwwyxxyyyxyyyyxwxxxxxyxyxzyyyxxxyyxwyyzyyyyyyyyywxyxyyyyyyyyyxxyyxzxyxyzyyxyyyxyzxywyzyyyyyzzwyyxyxxxyyyzyyyzxyxyxyxyzzxxyyyyyxyyyxyzyyyxzyxxyxxyyyxxyyyzzyzyzxyyyyyxzyyyz{zyyyyxyyyzzyzzxzyyxyyzxyyzzyyzyzzyyzyyzzyyzzyzzzyzyyzzyzyy{yzzyy{yyyzxyzyzzzzyzzyzyyxyyyyyzyzyzz{yzyyyyyyzyyzzzzzyzxxyzxxyzyyyz{zzxyxyyyyzzyzzyyyxyyxyyyxyyyyyyxyxyyxyyxxyyyyyzyyyyxyyxxyyxzyzxyyxxxxxxxyyxyyyyyyyxyxxwxyxwyyyxzyxyyxxxxxyxyyyyyyyxxxxxxwxyxxxyyyyxxxyxxxzyywyyyyxxxxyxxyyxyyyxyzwxxyyxxxyyyxyzyyyyyxxxwyxxxxyyyxyxxxwxxvyyxxyyzzyyyyxxxxxxyyxyxyxyxwyxxyxxyyyzyzxxyxyyxyxyxyyyyyxyyxxyyyyyyzyxzzyyxxxxyxzyyzyyzzxxyxxyyyyyzyyzzyxxyxyxwxyzyyyyyyyxyxxyyxyyzyxzzyzxyyxyxxyyzyxyzyyyxyzxyyyxyzzy{yxyyyyxzyyyyzyyyzzxxywxyyyy{zyyzyyyyyzxyyyzzz{{zzxyzzyyyyzyzyyzyyzxyyyyxyyzzzzy{{zyzzyyxyz{{zyzz{yxxyzyyxzzzzyyzzz{yyyyyyyzzzyz{{zyyyyyyyyyyzyzyzzyxyyyyyzzzyyyyxyyzyxxyyxzyyzyyxyxxxxyxxxxyyyyxzyyxxyyyxyyyyyyxzzyxxxxxxxyzyyyzyyyxwxxyxzyyyzyyyxyxyxxxxyxzyzzyzxxyyxwyxxzxyxyzxyyxxxxxxxxyxyyyxyyxxxxyxxyyyyyyyxxxwywxxyxyyxzzzxxyxxxxxxyyyxyyyyyyyxxxxxyyyxxxyywxxywxwyyxyyyyzyxxxywywxyyyyzyyxxxyxyyxyxyyxyzyyxxyxxxyyyyyyxyzyyyxxxyxyyxyyzyzxyyxyxyyyyxyzyyzyxyxyyxxyyyyxzyyzxxxyyxxyyyyyyzxyxxxyxxxzzyzyyzyyyxxyyyyyyyyzzzzxxyyyyyyyyzyyz{zyyxyxyxxzzzzyz{zzyyzzzyyzzzzzzzzyyyyzyyzz{yyzyzzyyyzyzzyyzzzyy{{zzyzyyyyzy{zyzzz{xyzzyzyxyzzzzzzyzxxzyxyzzyzzzzzzzzyyyyyzzzyyzzzzxyzyxyyyyyyyz{yxyzxzxxyyzzzyzzzxxxxxwxxxzyyyxyzxxxwzxwwyyyyyyyyyxxxxxxxyyzxyzyyyyxxxxwyyzyyyyzyyxwwxwxxyyxxxzxzyyxxxxyxyzwyxyzzyxyxywxwyxywxyyxyxxxwywxyxyyyzxyxvxxxxyxxxxyyxyyxxxxyxxyyyyxzzzyxxyxxxxwxxxxyxyyxxxwxxxxxyxxyyyyxwyxyxxwxyxyyxyyxxxxxyxwyyxzyyyzyyxxxyxxxzxxyyyyyxxxyxxxzyzzxyyyxxyxxxxyyxyyzyzxzyxxxxxxxzxyxzzyyxxyxyyxyyzxzyyxywyyyyxyyyxyzzyyxyxxyyyxxyz{zyyzxyyxyyxxyzyzyzzzyxyyyxyxzxzzxzzyzxyzxxyyyxyzz{zzyyyyyyzyyzzzzzzzyyyyyyyzy{yzzz{z{yyyzyyyzzzy{yyyyyzxxyyyyyzyzyzzzyzzyyxzzzyyzzyzzyzyyyzyzyyzz{zzzyxyyxyyyzzzzyzyyyzzyyxyyyyyyyyyxxxwxxyxyxyyyyzyxxyyyxxxyyyyyzzzyyyxyywxxxyxyyzzyyyyyxyyxxyxyzyzzyyxyxxxyxyyxyyzyxyyxxwxyyyxwyyyyxyxxwxxxyyyxyxyyxxxxxwwxzyxyyyxyyxxxxxxyyxyxzzxxyyxwxyyyyyzyzzyxxxwwxwxxyyyxzyyxwyyxxyxxyyyyzxyxzxxyxxxyyxwyyyyyxyyxxxxyyxyyyzyyxyxyxxyyxyxyzyzyyyyxxzyyyzyyyzyyyyxxxxxyzzzyyzyyxxxxxyxyyyyxyzyyxxyyxxyyyzyyyzyzxxyyxxzyzyxyyzzxyyxyyxyyzzyyzyyxzyzyyyyxzyzxzzzyyyzxxxxzzyzyyzxyyyzyxyyzzyxyyzzyyzyzyyyyzyzzzyzzyyyzyzyyzy{yz{zzyyyyyyy{yz{yzzyyzyzzzxyyzzzzzzzzyzyyxyy{yz{zzzyyzzzzyyyyzzz{zz{yzyzyyyyyzzyyyzyzyyyxyywyzzyyyyywyxyxxxyyyyyywyyxxxxxxyxxyyzyyzyyxxxxxwxyyyyxyyxyyxxxxwxxyzzxyyzyyxxxxxwyyzyyyyyyxxxxxwxxzxywyyyxwxxyxxwyyyyxxyyxxwwwwywyxywyyxxywyxxxyxxxyxxyywxxyyxxxxyxyxyxyyyxyyvxxxxyxxxyzwxxwxxxxwxxxxxyyyxxxxxxywxxxxyzyzyywxxyxxxyxxyyyyyxwwyxxyzyyyyzyyxyyxwyyyyyxzyyyyxyzxxxwxyyyyyyyzyxyxyxyxxyyyxyzyyyyyyxyxzyyyxyyyyyxyyxwyxyyzxyyxzyyxxyxyxzzyyyyyxyyyyxxxyyxzzzyzyyyzyxyyyyyzyyyyyxyxyyzyy{zyzyzzyzxyyzyzyzzyzzyz{yyxyzyyyzyyyzzyyyzyzyyyyzyyzyzzyxzxyxyyzzyzyy{zzyyyzzyyzyyzyyzzyyyxyyzyyyzxyzzzyzyzxyyxyyyyyzyzxzyyyxxyyxzyzyxyxyxxxxxxxzzxzyyzyxyxxyxyyyyxyyyyyxyxxyxxyyyyzzyyyxxxxyxyxyyyyyyyyxxxxxxxxyzyxyyzwwxxyxxwxyxyxyzxxwxyxwxxxyyyyyyyxyxwxxxxxwxyyyyzxxwwxxwxzyyyxyyyyxyyxywxxyyzyzyyyxyxwxxxyyxxxxyxxyxwyxxwwyxyxzyyyyxwxxxxxxyxxyyyyxyxxxxxxxxxyyzzyxxxxxyyyyyxxyyyyyyxyyxxyxxyzyzyxxyxyxwxyxzyyzzyyxyyyxxxyzyxyyyyyxyyxxxyxyzyyyyyyyyyxwxyyzyyxyyxyxyyyxwxyyyzzyzzxzyyyyyxzyxyxzzyyyyyxxyyzzyyzzyyyyyyyyyyyzxyzzzzyyyyyzyzyzyyzzyz{zzzyyyyyzzzy{zyzyyyyyyxyz{zzzyxzyyyzzyyyzyzyzzzyzyyyyxyzyyzyzz{zyzyyyxyzzzyyzzzyyyyxxyyyzyzyyyzyyyyyzyzyyzzzyyywxzxxxxxyxzyxzyyyxwxxxwxyxyyyyyzyxxxwyxwyxxyyzyzyxxxwxxyyyyzxyyyyxyxxwxyyyyxyxyyxxxxxyxxwxxyyyyyxyxwwxxxyyyxyyzyyyyyxxxxyyxxxyyxyxxxyxwwxxzxxyyxyxyyyxwxyxzyxyyyxyxxxxxxxyyyyxzxwxxxxwyxxyxyxxyyyyxxywywxxyyxxyyxxxxyxxxyyyxyyxzyxxxyxxyxxyxyyzyyxyxyxxxyxyyyzzyyyxxxxxxxxzyxyzyxxxyxxyyyyxy{zyzyyyxxxxxxzxyyyzyxyxyxyxyzzyyyzzyxxyxxxxyyzyzyyyyzyzzyyyzyyzzzzzzzyyyzyxxzy{xyyzy{xyyzyzyzzzyyzzzyyzxyyyyxzzy{yyzzzyyxyxzz{zyyyzzzyzyyyyyzy{zy{yyzxyyyyyxyyzzz{zzzyyyzzxyzzzzzyz{xyyxxyyyzyy{yy{zyxyyxzyyyzyyzzzzyyzyxxyyzzyxyyxxwxyyzyxyyyyyxzxyxyyyxyxxyyyxyxy{xyxxyyxxyyyyyyyyxxxyyxxyyyyxxyzxxxyxyyxxyyyxyyxzxxxwxxywyywxyyyyzyyxxwxxyyyyyyxyyxyxyyxyxyxyxxzyxwyxyxxxyyyyyzyxyyxxwxxxyxyxzyxyyxywxxywxxyyyzxyyxxxyxxxxzxyyxxxxxxyxywxyzxyxyyyxyxyxxxxyxyyzyyzzxxyxxyxyyyyzyyyxyxxxxxyyyyxxyyzyxyxxyyyyyyyyyzyyyyxyxxxyyyzyyzyyxyyyxxxyyyyyzzzyxyxyxxxyyyzyzzzyxyyyxxxyyzzzzzzyyyyyyyyzzy{zz{{xzyyxzxzyzzzzyzyyxyxyxyyyzyzzzz{zyyyzzyzyxyzzzy{{yxyyyyyzzzzzzzzzxzzyyyyyzyzzyz{zyyzyyyzzyzzzz{zyyzyyzyzzyy{zzzyxyyxyyyyyzzzz{{z{yyyyyyyzzzzzzzyyyyyyyyxyyzyyzyzyxyyyxyxyxyxxyyzyyxxxxxxzyyxyyzyxyxyyxxxxyyyxyzyyxxxxxxyyyyyyyzzxzxwwxxwyyyxyyyyxwxxxxxwyyywyyyxxxxxxxxxxxyxyyxyxxyxwxxxxxxyyyzyxyxxxyxxxxyyzyyxxxyxxxxxyxzyyxxyxxyxxwwwyyxxyzyyyxyyxwxxyyywyxxyyxxxxxwxyyxyxyyyxxywxxxxyxxyxyzyzxxxxwxyzzyyxyzyyxxxxyyxyyyyxyxxxxyxwwxxyyzyyyyyzxyxxyyyxyzyzyzzyxxxyzyyyyyzxyz{yyxxyyxxzzyyyyzxyyyyyxxxyyyyzzyzyzyxyyyyyyx{yzzzyyxyyxyxyyzzxzzzzzxyyzyyyyyzyzzzyyyxyzzyzzyzyzzzzzyyyyzxyzzzzzz{yyyzyyyy{zyzyzz{yyyyyyyzzzyzzzzzxzyzyyyyyyyzyzy{yyzxyyyyyz{yz{zyzyyyyxxyyzxzyyzzyyyxxyyzyzy{yyxzyxxxyxxxxyyyyyzyxxwxxxwxxyyxxyzzyxxxyyxxzyyxyyzyyxxxxxxxxyzyyxyxxzxwwywxxyyxyyyyxxxwwyywxxxwxyxxxxwyxwxxyxyxyyxyyxxwxwxwwxwxxyxyyyxxxxxxwyzxyxzxyxxxxxxxwxyxyyyxxxyxxxwxxyyyxxyxxyyxywxxxyxxyyxyxyxxxwxywyxzxzyyyxxxwyxwyyzxyyzyxxxyxxzyxxyyyyyyxxxyyyyxyyyyxyyyxyyxxxyzyyyxyyyzyxxxyxxxyxyyzyyzxxxxxxwxxzyxyyzyzxyxwxxxzzyyxzyxyxyyxyxxxyzyzyyyxyyzzxyyzyyyxyzzyxxyyxxxyzzzyyyzyyxyyxzyyy{yzyyzyyyyyyyyyzzzzyzzyyyyxyyzzzyyzyzyzxyyxxyzzzzzyyzzzxyyyzxyyzyyyyyyyyzyyxyzzyyyyzz{yyxyxyyzyzyzzyzzyyzyyyxxyyzzyz{zyyzxyyyyzyzyyzyyxxwyxwxwxyyyxxyyyxyxyxxwyyyyzyzyxxwxwxyxyxyxyyzyyyxyxxxyyxyxxyyyzxyxxxxxxyyyyxyyxyyxxxxwyyxzxyzxyyxwyywxzyzxyyyyywyxxywyyxyyyzyyxxxxyxxxxwxxyyyyxxxxxxxyyxzyyzxyyyxxwxxxyyxyxyyzxxwyyxxxwyyxyxyyyxywyyxxxyxxxyyzxxxxyzxxxyyyxzxzyyxxyxxxyzyyxzyyyyyxwxxyxyyyyxyzyxxxxwxxyyyzyyzyyyyyxxyyyyxzzyyzyyxyyyyxxyzzzyzzyxyyxyxxxyyyzzyyzyzyyxxyyzyyyzyyyyyyzyyyzyyzyzzyyxzzxxyxyyyzyyyyyxyyyxyyzzyyzyzyyyxxzzzxzzyzzzzz{xzyyyyzyyyzz{{{yzzzzxyxzyzz{zzy{yyy{yyyyz{yzzzyyyyyyzzyzyzzyz{{yyzyyyyyyyzyz{{zzyzzyyyyyyyzzzzyzxyyxxyxzyzzxyxxyxyxyxxyxyzyyzzyyxxxyxxxxyyxyyyxxyxwxxwxxxxxzyyyyxxyxwxyxyyyxy{yxxywwwxxyxyzyyyzyxyxwxwxwyywxyyxyxxxxxwxyxyyxyyyxwwxxyxwyxyxxyyyxwwwxxxxxyxzyyyxxxxxxxxxxxyxxzyyyxxwxxxxyxyxyyyywxxxxxyxxyyyxyxxxxxxxxxxwyxxxyyyxwyyxyyxyyyyyyyzwyzxxwxyyzxyyxyzyxxxxwxyyyzzyyyyxzywyxxwyyxyyyzyyxxxxwyxzyxyyxyxxxywxyxyyzyxzyzyyxyxxyxyyyzxyxyyyyxyyyyyxyzyzzyzyxyyyyyyxyyzyzyyxxyyyxxxz{zyzyzyyyyzyxyxzyyyzzzzyxyyyzzyyzzyzzz{yxxyzyyyyzzyy{zzyyyyyyzyzzzzyz{zzxzxyyxxzzxyyyzzzyyyyyyxyyzzyyzzyzxxyyyxyzyzxyzzyyxyxywyyzyyyyzyyyxyyyyxzyzzyzyyxyxxxxwxyyzyxyyxyyyxxxxxyxyyyzyzyxyxwyxwyxyzyyzyyxxxyyxxyyzyxxzyxwyxxxxxzxxzwxyyxyyxyyxyxxxxyyyyyxxwyxxyyyyzxyyyxxxwyxxxxxxyyyxyyyywwxyxwxyyyyzyxxxwxxxxyyzyxyyyxyxxxyyyxyxyxzyzyyxxywxxxxyyxxyyyxxwyxxwyxxyxyyyyxxyyxxxxyzyyyyyyxxxxxxyyyyyyyyzxxxxxyyxxyyyxzyyxxxxyxyyyyzxyzzzxyyyxxyxyzxyzyxyxxyyxyyxxyyyyzzyyxxxxzyxxyzyzzzzxyyyxyyyyzyzxzyz{yzxxxzyyyyzzzyyyyzyyxxxzyyzyy{yzzzyyyyzzzzz{z{zyxzyxyyyzzzy{zzyxzyyyyyzz{zzz{yzzzyyyyzxyyz{yzzyzyyyzyyyzzzzyzzzyyyyzyzyzyzyzzz{zyyxzzyyzzzyyyzyyxyyyyyyzyy{yy{zyyyyyyyyzyzyyyyzyyxxwxxxxxyxxxyzxxyxyxyyyyyyyyyzyyxyywxxyxyxyyyyyxxzyyxxyxyyxyyzyyyxxxyxxxyyyyyyxxyxxyyxyyxyxyyxyyyxxxwxyxyxyxyxxwxxxxwxxwyyxxyyxxxwwywwxyyxyyzzyxxywxxxxyyxxyyyxxxywxxyyyyyyxyxyxxxxxxxxxxyyyxxxxxxxxwxxyyyyyyxyxyxyxwxyyxyyyyyxyxxyyyxzyyyyyzzxxyxyxxxzyyyyyzywxxyxyxxyyyyzzzzyxxxyxxyxyyyyyyyywyxyxyyzxyzyyzyyxxxyyxyzzzyyyyyyzyxyxyyxyyzyyzzyyyyxxyyyyyzyyzzyyzyyxxxzzzyzz{zyxyyzxyyyyyyzz{zzwyzyzzyxzyyy{zzzyyxyzyyzzzyyzzzzyyyyxyyzyzzyzzzzyyyyxzyzzyzzzzzzyyyzxzyyzzzzyzyyyyxyyyyxzyzzz{zyyxzyzxyyyyzzy{zyxzyxyzyzyzzyyyyxyyyyywxyyzyyyzzxxxxyxyyyyxyzyzyyxxxwwxxyyxyzyyxyxxyxxxxxyyyxxyyyyxxywywxxyyyyzxxyxyyyxyxxxyyyxyyxxxyywxzyyyxzxzxxxxwwxyyxzyxyzzwxxyxxvxxyyxyzyyyxyyxxxxxxyxyzyyyxywwyywwyyyxyyyyxyxywxyxyxyyyyxxyyxxxyxxywyxyyyyxyxxywxyyyzyyzzyxxxyxzxyxyyyyyyzyyyyxyyzyyyyzxzyxyywyxwzzxyyyzyyyxxyxxyxzzyyyzyyxxyyyxyxyxyxxzzyywyzyyyyyyxyzzzyyyyyyxyyyzzzyzyyxyyyxyyzzyxxzyzzyyyxxyxzyzzzyzyzyyzyyzyzzzyzyzxzzzzxzzzzyzyz{zzyyyzyyyyyzzzyyz{zyzxyyyyzyzzzzzzyyyyyyyyyyyyzy{zzzxxzyyyzz{{{zz{yyyxxxzxyzzzz{zzzyyyyyyxyzzzyyyzyyyxyxyyyyzzyyyyyyxxwxyxyyxyxyyyyxxyxwxwyxyxyyz{yxxxxxywxyxwyyyyxxywyxxxxyyxxyzyyyxxxxxxyyyyxyyzxyywxxyxyyxyyyyyxyxxxxwwxyyyyyxywxyxxxxyyyyyyzyyyxwxwyxxxxxxyyyyyyxwxxwvwxyxyzyyywxxxxxwxxyyyyyyxxxxxxxxwxyyxyyyxxxwwyxxxxxyxyxyxxyxxxxxxyyyyyyyzyyxyxyyxzzxyyyzyyyxyxyyyyyyxyyzxyyyyxyxyyyzyyzyxyyyyxywyyyyyyyzyyyxxxyyzyyyxyyyyyxyxxxyyzzyyyyyyyyxxxxyxzyzyzyyxxyyyxzxzzzzxzyzzyxyyxyyyyyyyz{yyyyyyyyxyzyzyzyzyxzyz{zzzzzzyzyzzyyyzyyyxz{zyzzzyyyyyxyyzy{zzzzyzyyxzyyyyyzyyzy{{yyzzyyyzxyzzzzzzyyyyyzyyyyyzz{zyzyyxyzxyyyzyzzzxxzxyxyx{{yzyyzyxxxxwxyxxyyxxyyyxwwyxxxxxyxyyyyyyywxxxxxxwyxyyzyxxxyyxwxyxyyxyxxxxxwxxzwyxyyyyxyxxxwxwxxxxyxxxyyywyxxywxyxyxxxxyxxxxwxyxyyxxyyyyxxxxxxwxxyxxxwyxywxxwwwxxxxyyyywxxyxxwxxxxyxxxyxxxxxxxxxxyxyyyyyzxywyxxyxyxwxyxyxwxwxxxxzxywyxyyxxxxxxxxwyyxyyyzxxxywwyxyxyxxyzyyxwxwxxxyxzxxyyyxxxxyxxxyyyzxyzxxxyxxxxyxzyyyxyyyxxwyxxxyyyyxyyyxxyxyxyyxyyyzxzzyxyxyyyyzyyyyzyyyxyxxxxxyzzyzzzyyyyyyxyzyyy{zzzxyyyxyzyyxyyzz{zzyyyxzyyyyzzyyzyyyxyzxxxxzzyyzzzyzyyyyyyyyyyyyyyzyxxyyyyyyyzyyzzyyxxyxyyyxyzzyyyzyyxxyyzyyyxzxyzzyxyxyxyxyyyyyzxyxxxyyyyxyzyyxxyyyxyywxxxxyxxxyyzyyywxyyxyyxyxyyxyyxyxxwxxyxyyyyyyyxxwwxxzxyyyyyyxxxxyyywxzyxxxxxyyxyxyxxzyzxyyyyxxyxwxxxxyxyyxyxwxxxxxwxxyxyyxyxyxxxxwwxzxzyzyyyyxyxwxxxyyxywxyyxyxxxxyxxyxyyyyyyxxwxxxxxyxyyyyyyxxyywxxyyxyyzzzxxyxxxxyyyyyyyyzyyxxyxyxyyyzxyyyxxyyxwxxyzzyyyzzyyyyyxxxxzyyzyyyyxywyxxyxzyxyzzxyxyyxyxxzyyyxzyyyyyyyzxyyyzzyzyzyyyyyyyxz{yzyyyyyxzyxyyxyzyzzy{zyxzzyyyyzzyzyzzzyxzyyyyxzyyzzyzzzyyyyyyyy{zzz{z{zzzzxyyyyyz{zyzzzyxyyyzzzyyyzyzzyyyzyzyyzy{zzzzzyyyxzzyyyzzzyzzyyzyxxyxyzzzyyyyzzyyzxxzzyyzyyyyyxxxxyxxxyyyxxxyzyxyxxxxyyxywyyyyyzywxxwwxyxyxxzzyxyyyxxxyxxxyyyyyxxxwxxxxxxxxyxyyxxwwxywxxxyxzyyyxxxxxxyzxyyyxyyyxwyxxyyxxyxyyxxyxyyywxxxyyyzzzyxyvxxxwvxyxzxzyyyyxwxxxxyyyxyyzyyxyxxxxxxxyywyyyxyxywxxyxxyzyyzxxyxxyxwxyyzzxxyyyxyxywyxyyzxyyyxyyyxwxxyzyxzxyyyyyxxxxzyyyyyyzyyxyyyxxyxyzxyyyyyzyyxzxxyyzyyzzyyyxyyyyyxyyyxyxyyyxxxyxyyyyyzzyyyyxyxxyxyyyyzyzzzyyxxzxyyyyzzzyyzzyyzyxzzyzzyyyzzzyyzzyzxzyyxyzzzzxyyxzzyy{zyzzzyzyzzyyxyzzzzy{yyzzyyyyyzzzzyy{zzyyyzyzyxzyyzyzzzyyyx{yyyyzzyyzyyzyzyyyyxyzyyyzyyyzyxxyyyz{zxxyzyywyxxyxxxyyyxxyyywxxxxxyyzxzyyyyxywxxyyyxxxyyzyxyyyxyxxwyyyxxyyyyxxwwxywxxyyyyyzxxywxxxwwyxxyyyxxwywyxwwxxyxyyyxyxxwxwxxzyyyxyyyxyxxxwxxxyyyyxyxxxxxxxyxyyywxyxxyyyxxywxxxyyyxyyyxwwxyxwxyxyxyyyxwxxwxxwxzxxxyzyxxyyyxwwyyyxyzzyxxyxyxywyyxxyyyyxxxyxxxzxyyxyyxyxxyyxxxwyxzzxzyyyxyyxxxyxyyyyyxyxyyxxxxyyzyyyyyzyyxxxxxyyyxyxzyyzyxyyywyyzyyyyyzyyyzxyyyxzyzy{zzyzyyyxywyzzzzyzxzyyyyyzyzyyzzz{zyyyyyzyzzzyzyz{zzyyyyzyyz{zyyyzzzyyxyxzyy{yzzzzzzyxyzyyyyyyyyz{zzzxxzyxzyzyzyyzzzxyxyyyyzzyzzyzzyxxyxyzwyzyzyzzzzyzyxxyyyyzyzyyxxxxyyxwwxxyyyyyyyxxxxxwxxyyyyyyzxxyxxwywxyxxyyyyyxxxxxxxyyxyxxyyxyyxxwywxyyyxyyywxxxxxyyxyxyyyxxyxwxwxxxxxzyyxxxyxxxwyxwxxyxyyyxxxxyxxxyxyxxyyyyxxxxxxyxyyzxxyxyyxyxxxyyxyyxxxyyyxyxxxxxxyxxxyyyyxyyxxxxwxyyyxyyxxyyyyyxyyzyxyzzyyxxxyxxyzyyyyzzyyxxyxxyyyyxxzxzyxxxwxywyzyyyyzyyyyxyxyyxyxzyyzyxxyxxyywxzzyyyyyxxyyyxwxzyyyyyzyyxxyyyxxyyzzzyzzxyyyyyyyyyyzyzyzxxyyyxyxzzzzyyzyzyzxyxyyzzyzzyz{yyyxyyyyyyzyy{zz{yzyyyzyyzzyzzzy{yyzyxyyyzzzyzzyzyxyzyxyyz{yzzy{zyyyyzyyyyzzzz{zyyyyyzyyyzyzyzyzxyyzyyyxzyyzyz{yyxyxyxxyzyyzyyxyxyxxyxywxzzxxyzyyxxxxxywyyxxyxyyzxxxwxxxyyyyyyyyxxxxxxxxwyzyyxyyyxxxwxxxyxyyxzxyyxxxxxyxxxwxyxyyxxxxxxwxyxzxxxyxwyywxxxyxxyyxyxxxxxwxxxxxxxxxyyywxwyxyxwxyyxzxyxxxywxxywyxxyxyyyyxxxxxyxxyyyxxxxxxwxxwxxxyxxyzyyywxxxxxwxyzxyyyyxxxxxxyxxyyyyyyyyxyyxxxyyzxyzzyyxxyywyxxyzyxzyzyyyyyyxzwxxyyzzzzyxywxxxxyyyyzxyyyyyxyxwyyyzxxyzyyxxyyxyyzyyzyzxyxxxxxyyzyyyzzzzzyyxyyxyxyyzyyyyyzxxyxyzyzzyyzzzzyzyyyyyyzzzxzyyzzyyyyzxyzzyyy{zzyyzzyxyyyy{yyzzyyyyyyyxyzyyzyyz{zzyzzyxyzyzzyzzzxyyxxyyyyzyzzz{zyyyyyyzyyzzyz{zzyyyxyxyxyyxyyzxyxyywxxxxyyyxyxzyxyxxyxxxzyxyyyyyyxyxxyywyxyyyyyyyxyxxxxxyxyywxyyxxxyxxxxxxyyxyxyyxxyxxxxxxyxyyyyyxxyxxxxxyxxxyyywxxxxxxxwyyzyyyyxxyxwwxxxwxyxyyyyxwxxxyxywyyyyyxxyxyyxxxzxxyxxxyxxyyxxxxxyywyxzyxxwxxwxxyxxxxyzxyyyxxxxxyyzyyyyyyxxxxxyxyzyyyyyyxyyyxwyxyxzyyzyzxxyyxxxxyxyyxzzyyxyxyxwxyxyxxzyyywyyxxwyxyyyxyyyyywyxxyzzzyxzyyxyxxxxxyxxyzzyyzzyyxyyxyxyyxzxxz{xxxxxxyyyxyzzzzyzyzyyyywzzyyzyzzzyyxyyzyyzzyzyzzyxyyxyzzyzyzzyzzzzyyxyzyzzzzy{zzyyxyyyyzzyyyzzz{yxxyzyyzyzzzyzz{yyzxyyxyyyzyy{zzzyzyyyyyyzzzyzzyyzyyxxyyyyzyyyyyxyxwyxxxxyzxxyyyxxyyyxxwxxyyyyxzyxwxyxwxxxyyzxyzxxxxxwxxxyyzxwyyyyxxxxxxxyyyyzyyxyxxyxxxyyyxxyyyxxyxxwxxxxxxyyxyxxwwxxwxyxxxxxyyxwwxxxxwywzxxxzxyxxyxxwxxyyyyyyxxyxxxwxxxyxzyzyyyxxxyxxxxxxyxyxxwxxxwxwxxxyxyzxyxxyxxxxxyyxxyxzzxxxxxyxyxyzyxzxyyyxyyxxyyyyxxzzzxxyxxwxxyywyzyyyxyyxyxxwxyxyyzzzxxxyyxxwxyyyxzyxyxxxxxyyyyyyyyyzyyxxyxxxyyxyzzxyyyyyyyxzxzyyyzzzxyyyxxxyyzzyzyzyzxyyyyyyyzzyyzzzyyxwxzyyzyzyzyzzyyxyxyxyyzzzyyzzxyz{yyyyzyyzzzzyzyxyxzxzyyyzzyzyyyyyyzxy{yyyzyzxyxyxyyxyxzzzy{zzyyyyyxyyzyzyzzzyyxyyyxyyzyyzzxyyxxwxyxwxwyyxxxxyyxyxwxxxxyyyyyxyxxxyxxxwyyxxyyyyyxxxwxxxyxyyxxyyyxyxwyywxyxxyyyzxxxxxxxxzxxwxyyxywywxxwwwyxyxyyxxyxxwwxwxyxxxyyyxwwxxxxxwyxyyxyyxxyxxxwxxxyxxyyyxxwxxxwwxyyyxyyxxwxxxxxxwzxxxyyyyxxxxxxwwywxyzyzwxxyxwxxyxyyxyzyxxywyxxyyzxyxyxzxyxxxyyxyyxyyyzywyxxwwyxyyxyyyyyyxxyxwyyxyxxyyxzyxyyxxxxyyzyyyzxyxxyyxxyyyzxyyyyyxxxxxxxyzyyyxzzxxyxyyxyzzyzyzyzxyxyxyyxyzzzyyyyyxyxyyyxyzzyyzzzyyyzxxyyyyyyyzyzyxyyyzyxyzyzyzzzyxyxyxyxyyyyy{{zzyyyyyxzyyzzzyyzzyzzyxxzyyyyzzzyyyyxyyxxzzyzyzyzyyyzxyxxyzyzyyzyyyyyyxxyzyzyyxxxxyyxxxyyxyyyyyyyyyxxxxxxzyyxyzyyyxwxyxxxyyxyxzyxxxxxxyxxyxyywxyyxyxxxwwxyyxxxyxzxxxxyzxxxyxxxxyyyxyxywwxxxzxyyyxxywxyxxxxxyzxxyyyxwxxxxxyyxyyyzxxyyxwyxxxxyyxxyxyxxyxxwxxyyyxxyzxyyxxwxxzxxzyxyyyxxwxxyyyyyzxyyyyyyyxxwxxxyyxyyxxxxyxxyxyzxyxyxyyyxzwyxyzxxyyzyyxyxxxxxxyyzyyyzyyxxxyxywxyxyyzzyyyxyxyyyyyyyxyzyyyyxxyxyxyyyyyzyyyxyxzyyywyyyzzyxyyxxyyyyyyzyzyzyxxyxxxxyzzzzzzzzyyxyyxyyzzyyzyzyyzyyyzyzzyyz{{yyyxxyyyy{zyzyzzzzyzzyxyxyyyzzz{zyzxxyyyyyzzyzzzzzyyyzzxyzzzyzzy{zxxxzyyyyyyzyz{zzyxyyyxxzzyzxzzyyzzwyyyyzyyyyzyyywxxxxyxyyyxyyyyxxxyywxxzyyxyyzyxyyxxwxxyxyyyyxyyxwxxxxwyyyyyxyyyxxxxyxxyxyxyzyyxxxxxwywxxxyxxyyyxxxxxwxyxyyxyxyxxyxxxxyxxyxyxyzwxxwwyyxxxxywyyxyywxyyxyyxyxzyyyywxxxywwxxxxyxyxwxxwxxwwxyyyxxyxxyywwxxxwyxxxzyyxxyxyxyyyyyyyyyyxyxxzxyxyyyyxxzzzyxxxxyyxxyyyzyyxxxxxxxxxzyyxyyzyxxxywyyyyyyyyyyyxxwyyxwzyyxyxzzywxxyxyxyyzyyyxyxwxyyxzyyyzyzyyzxyyyyxyxzyyzyzyzzzyzyxyyyyyyyzzyyxyxxxyxzyzzzzzzyyyyzyzzyyyy{zyz{yyxxyyy{yzyzyzzyzyzyyyxzyyzz{zzzyyyzyyyyyyyzz{zyzyyzyyyzzyyzyyzyyyyyxxyyzzzz{zzyyyyyyyxyzyyyzzyyyyyyyxyyzyyyxyyyxxwxxxwyyzyxzyyyxxyyyxxxyyyyyxyxxxxxxxxxyyyyyzxyyxwxwwyxyzyxwyyyyyxwxvwxxzyzzyzyxxxxxwwxyxyyzyxxxxxxxxxyyyxwyyyxxyxywxyxxxyxxyyxxxyxxyxyyyyxzzzxxxxyxxwyyyxxxyxxxxxxxywyyyyyyzyxxxwxwxywyyyxyxyxxywxxxwyyxxxzyyxxyyyxwwxzyyyzyyyxyxzxyxyyyxxyyyxxxywyyxyyyxyyyzyxxyyxxxyyyyyxyyyxxyyxxxxyyxyzxxywwwxxyxxyyyyyyyxxwxxxxyyyzyyxyyyyyyyxyxyyzzzyyzxyxyyxyyxyyzzzyzzyyyxxyxyyzzyzzzzyzyyxyxyyzzzyz{xyyyyzxyyyyzzzyzzyyyzyxyyzzzyzyzzzzyyxyxyzyyyyzzzxxyyyyyyyyy{zyzxxxyyyxyzyzz{z{zzyyyyxxyyzyzzzzzyyyzyyyyyzzyyyzyzzzxxxyyyzzzyyyyyxyxxwywxzyxyzyzxxxxxxxwzyyyyzyyxxxxxxxxyyxyyyzyzxxxxxxxxyyyyxyzxxxwxxxwxyxyxyyyyxwwyxzxxyxyxyyyyxxwyxwxxyyyxyxxxwxxxxxyxxxyyyxxxwxxywxxxyyxyyyyyyyxxxxxxxyxyyyxxxxxwxwxyxxxxxyzxwywxyxwwyyyyyxyyyxxyxxyyxyxxyxyyxyyyxyyzxyyyxyxxwxxwxxxyyxyxzyyzyyxxxyyxyyzyyyzxxxxxyxwyyyyyxzyxyxyxxxxyyxxy{zyyxyyyyxxxyyzxyzzxxxxxxwyxzyyyyyyyxyxyxxyyxyzzzyyxyzyyxyxyyyzyzyzyyyzxyxxyzyyzyzyyxyyyyxyzzzxzzzyyzyyyyyyyyyzyzyzyzyyyyyyy{zzzz{{xxzyyyyyzyzxzyz{zyyyyyyyyzyyzzyzzyyxyyxyyyyzz{zzzyzxyyyyyyyyyz{y{zxyyyxyyzzzzz{zyzxzyyyxz{zyzyyyxyyxxxxwyyyyxxyyzyxxxxxxyyzzxxyxxxxwwyxxyxyxyzyyyyyyxwxwxzxyxyyxyxwxxxxxxxyyxyzyywyxxxzwxywxxxyyxwywywxxyxzwxyzyxxxwxxxwyyxyxyxyxxwwxxxxyxyxyzxxwwwxwyxxxxyxyyyyxyxwxyxwyywxyyyzxyxxxxxwwxyxwyxyxxwwxwyxxyxxyyyywyywxxxwyxyxyyyyyyyxyxxyxyyyxyyyxwyyyxxyxyyyxyyzxxxvxxxxyyyyyyyyxwxxxxxwxyxzxzyyyxyyyxxxxzyyyzzyyxxxyyxxyyyyyyzyyyxyxyyxyyyyyyyyyxxxyyzxyyyyxzyzyxyxxxxxxyzyyyyyxxxyyzyxyzxzxyyyyyxyzyxzxyyyyz{zzyyyyyyyyyyyyyzyyxzyyyyyyzyzzyzyyyyyyyxyyyzyzzyzyyzyyxyyyyyzyzzyxyyxyyyxyyyyxzzzyyzxyxxyyyyxzyzzyyzxyyyyyyzzyyzyxyyxxwxxxxyxyxyzxxyyxxwxyyyyyzyyyyyxxwxyxyyyyyyzyyxxyxxxyxyxxyyyyxxxxxyxyxyyyyyyxyxxxxxxxyyyxyywxwxxxxwxyxyxxyxxxxxxxxwxxxyyyxyywwxyxyxwxyyxxyyyyxwyyxxyxyyywyyyyxwxxxyxyxyyxwyyxxxwxxxwxxxyyyyyxzxwxxxwwyxwwyyzxwyxxxyxyxxyyyyzyzxxxxxxxzyxxyyyyxxxxwyxyyy{{yzyyxxyxxyxyyyyyyzyxyyxxxwxxyyyyzyyxyyxxyyyyyzxyzzyyxyxxyyyyyzyyyyyxyyxyyyyyzzyzyyyxxyzyyzyzzxyyyzzyyxxyxyyyzyzzzzyzxxzxxyyzzyyxzz{yxyyyxzzyyyz{yz{zyyyyzyxzzyzyzzyyyyyxyyyyzzyyyyyzyyyyyyyyzzzyyyzzyyyyyyzyyzzzyzzxyyyxyyyyzyzxy{zyyyyyxyyyyyzyzyzyxzyyyxyyzzzzzyyyxxxxwxxxzyyyyyyyyxxwxxxyxyxzzyzyxxyxyyxxyywxxyxxwxxxxxwxxzyyxyyxyywxwxwxxyxyyyzxxxwxxywyxxxwzyyxxywxxxxwyyxxxxxwxxyxwxwxyxyyyyxwxwxxxwxwxyxxyyxxxwxwxxxwxyyxxyxywwxxxxxxyyyyyyxxxxwxxyxyyxxxyyyxyxwxxxwxyxyxxxyywwxxyxxyxyyyxyzxyxyyxxxyxxxzxyzxxxxxwyxxxxyyyyyxxyxyxyyyxyxyxyyxxxxxxxyyyyzyyyyxxxxxwxxxyyxyyyyyxxwwyxyxyyzyyxyyxyxxwxxyyzxzzyyxzyyyyxyyyyyyzyzyyyyxyyxyzyyyyyzyxyxyyxxxyyzyyz{yyxyyzyzxxzyzzz{yxyyyyzyxzyyyzzzxxyzyxyx{yzyyzzzzxyyyyyyzyyyyyzyzyxyzyxyzyyzyy{zyyyxxyyyxzyzyz{yyxyxyyzyxyzzyzyyyxyyxyyxyzyyzyxyxxxxxxxxxyyxzxxzywzyxwxxyxyyywyzxxwxxxyxyxxzxyyyyxwyxxxxyyxxyyyxxxwwwxyxxxxxyxxzyxyxwxwxxxyxxyxxxxyxxxyxxyyxxxyxyxxxxyyxyxyyxyyzxxxxwxywywxyxyyyxxwwxxwxxyyxyyxxxxxxwxxwwyyyyyxxxwxwxwxxxxxwxyxyxxywxxxwxwxwxzyzxyxxxxxxyyyyzyzyyxxxxxyxxxxxyyyyxyyxxxyxyxxzyzyyxyyxxyxwyyyxxzyyyxxyyxxyxyzyxxxzyxyywyxxyyxyyyzxzxxyxyxxxyyyyzyyyyxxxyxxyyyzyyzyxyyxyyyyyzyyyy{yyyyyyxxxzzzyzyxyyxxyyyxyyzyzyyyzyyzxyzyxzzyxzzzyzyxyyzxxyz{yyyzzzyyyyxzyzyzzzzzyyyxyzyyzyzzzyy{zzzyyxxyyzxyyzyzzzyyxxxxyyzyzyyyyzyyyyyyyzzyzyzzzyyyyyxyxyyyyyyxyywwxyxxxxyxyyyyyyyxxyxxxzxxyzyyyyxxxwyxxzyzyyyzxyxxxyxyxxyxyxxyxxxyxxxxyxyyyxxzzyxywxyxxxxyyyyxxyxyxxwxxyyxxxxxyxxywxwxxyxxyyzyxxwwwyxxxxxxyxyyxxxxxxyxxxyyxxyxyyxyxxxwwwxxyxxzyxxyxxxxxwxxyxyyzyxxwyxwywyyxyyyyyyyyxywxyxyxyyyyxyyyxxxxyxyxyyyzyxxxwxyyyxxzzyxxyxyyxxyxyyxxyyyyxyyxyywxwyyyyzyxxxxwxyyxyyyxyyzyxxyyyxyyzyzxyyyyxxyxxyxyyxyzyyzzyyyxyyyyyyyyzzzzyyyyzxxxyzyyzzyzzxyxzxyyz{zxyz{zxxxyxzyyzzyyyzyyyyyyxyyyy{yyyz{zyyyzyyyxzzyzyyzyyzxyyzyyyz{yyyyzyzyyyywzzyyzzyz{zxywyyxxzzxyyzy{xyyyyxzxyzyzyyyzyyzxyzxyzyyzzzyyyxyxxywwxyyxyyyyyxywxxxxyyyyxyzyxxxxwxxwyyxyyyyxyyxwxxxxwyxyxyyzyxywxxxxyxxyxyzyxxywxxxwyzyxxyywyxxxxwwwwxyxyyyxxxwwxwxwxxxyxxxyxwxwwxwwyxzyzxyxwyxwxxwxyxyxyyxxxxxxwwxwyyyyxyxyywxxxwxwxxxxxxxyxxxxywwxyyxxyyyyxxxyyyyxyxyyyyyyxyxxyxxxxzywxyyyxyyxwxyxyxyyyyyyxxxxxyxxyyyyzyzyyxxyxxwxyyyxzxyyyyxyywyxxyyyyxyyyxxxxxyxxyyyyzyyxywyywxyyyyzzyyyyyxxyxxyxzyyxyzzyyxyxxxxyyzyyzzzyxxxyzyzyyzzzyzzyyzyyzyxzyyy{zzzzyyyxyyyzzy{yzzzyyzzyyxxyyzzzyz{zyyyyyxyxy{yzzyzyyzyyxyzyzzzzzz{yyyyyyxxzzxzxzyzyyyyyyyxxzyzzyzxyyywxyxyyyyzzv5 fa@ {{|{{|{}||{}|}}}{|}||{{|{{||||}|{z{{||z|{||||{|{{|{{|z{{{|{{{}|{{{|{{|z|||{{{{{{{zy{z{z{||{{{}{{{{z{{zzyz|||||{{z{zz{z{z{{z{|{|{z|{zzzzz{{{{||z{z{z{{z{{{{{||{{|{z{zzzz{z{{||{|{{{{zzz{z{|{z|||{{{zz{{{{|{{{|{|z{{z|{zzz{z|{||{|{{{{zzz{|{|}||}}z{zzz{{|{{}{{{{{{z|{{{{|}|{|||||{{z{z|{{|||{{||{{{z{{{z|z|{{||z|z{{{{{{{{||{|{||{{{|{|||}}|||{||||{{{||{|{}||||{|z{z{|{||||}||||{{{{{|{}|||}||~}{{{|{|||}}|}|}||z{{{{||||}||||}|z{}||{z||{|||{}|{{}|{{|{|||||{}|{{|{{|{|||{}~|||||y||{|{|||}|}|{{{{{{|{|||{{{}||||{{|{{|{|||||}}|{|||}|||||{|{|{{{|{z{z|{||||}|||{z{z{{}||{|}||{{{|{{{{|{|||{}}||zz{{|z|{|{{{z|{{z{{{|z{{{}|||}{{z{zz{{{{|{{{{{|y{{|{{{{{{{{|{{z{|{{z|{{{{{{|z{{{{||{z{{{|{||{|{{{{{zzy{{|{||||zz|z{{zz{{{{{{||zzzz{|{z{{{z{|{zzy{z|{z{|z||{{||y{|{{{{z|{||{|{{{{{z{{{{{{|{{}{|{zz{{|z{z{}|||}|{{||{{{{{||{|{}|z{z{{{{{||||{{||||{z{|{{||{{||||{||{{|||{||||||||{|{{||z||||{{||{z{{|{{||{}|||}{|||||{|z|||||}|~|{{|{||||}|}||}}}||{|||{|}}||||||{|}{|{{}}||}}~}}{{||{{||}||}}|~|}{{|||||||}||}}|||z||{{|}{|}|||||||{|{|}|{|{|}|||{||{{{|}||}||||{{{{||{||{{}||||{||}{{{}{}||||}{|{||{|{|{|{||}|||{{{{z{{|{|{||{|{{yz{|z||{|}|||{z{z{{{{{|||{{|{{z{{z{{z|{{|{{{{{{zz{{{|{{{||{}{|z{zzzz{{{|}z||zzz{{z{z{{{|{|{|{|{|z{z{{{|{|{{|{{|{{{zzz{{|{{|{|{{zzz{{{||{{{|{|{{z{{z{z{|{{{}||{{{z{{{{z|{{{{{{|{|{{z{|{{z{{|||{|{|{z{{||||{{{||{{{{z{{y||||}|}{z|z{{zz||}{{{||{|{{{{|{{||{|{|||}|{{{{{{||{||{{}|{{|z|{|}|{||}||{{||{z{||||}||||{{|{{|{|}||}}|}|{{|{|z|||||}{~|}{{||{|{{||}~}|{|}||{{{{|}}|}}}|}{{||||||{|||}}||{{z|{{|}|||}}|}|{||{||||}||}|{||{||{|{||||||}|}}{||{|z{|{||{}}}{||{|||{|||}}}|}|}||||{|}{|||}}}{|{{|{|{|{|{|}}{|||{{z{z||||{|{}{z|{{{|z|||{|{|}|{{{{{||z}{{|{{{||{{{{{|{z||{||{{{zzz{{|{|{|{|{}{{z{{{{z{z{z{{|{|z|{z{{{{{{{{}|||{{{{z{{z||z{||{}{{zz{z{{{{{{{{{{{{{{{{{{}{{{{}||{{{||z{{|||{|}||{zz{z|{||{|{{||{{{{z{{{{|{}||}|{{{{{{|{|||||{|{{{{{{|{z{|{|||{|{{|{{{{{||||||~|||{{||z{|||{{{{}|{{{||z{}}{}|{||{{||{{|||||||{|||{{|||{{||||}||}|||||||{{||}||}}{|}||||||}}}}}||}|{{{||}|}}}}||}{|||{{}||}|}}}||}{z||{|}|||}}}}||{|||||{|}||||~}{|||{{|||}}}|}}}|||{{{{|}|}|||}}|{}{|{||||||}~|}|||||{}{|}|||}}}}||{|{|{|||||}}}|{{{{{||{{|{||||||zz|{||||{||}|||{{z{}{z{{}{{|{|{z{zz{{||{||{|}{{{{z{zzz{{|{{{||{{{{{||{{|{{||||{{{{z{{{|||{{|{{|{{{y{{{{|{{}||{{{{{zz{{|||{{}|{{{z{{zzz{|{z{{|{|{zzz{{z{z{|{}|{zz{{{{z{{|{|{{}||{|{{{{{|||{||{}{zz{z{{{||{{|||}{{{{z{z{{{|||||||{|z{{{z||{||||{{{||{z{{|}}|||||{{{|{{{|||{|||||{|{|{{{z{{||}}|}z{||{{|}{{{|||||||{{{{zz||||}|}{|||z{|{||}|||}}}|{||{{||}{||||||}{||{{}{|}|}{|}}~|||{{|||}|}}||}|||||{z||}}||}}|||{|}|||}||{}|||||||{{{{}{||||}}||||{{|{||{|||}{|||{||{||||||}}|{|{|{{|{|{|}||}}{||}||{{{|||}|}||z||z|{z{||{}||||{{{{|{z|z|}{|}{||zz|{{{|{|{{|{|z{{{{{{{{||{{||{{z|{{zzz|{|z||{{{zz{y|{zzzz|{|||{z{{zzz{{{{||{{{{{{{z{{{{{{{z{|{{yzz{{y{{{{{{{{|{z{{|z{zz{{{{{||{z{z{{{z}|{z{|{{{{z{{|{z|{{{{||}|{z{{{{|{{{|||||{z{{{{{{{{{{{|{|{{z{|zz{|||{|{|{zz{{zz{{||}{|}|||{|{{{{z{{}{{|{{|{{|{{{{||{||{|{|||{{|{||||{||||{|||{{|z|}|}{{||||{||z|{}|}||||}|{|{{z|{|||||||}{||{|{{|{|}|}||}~|{{|{||||{||}}|}|{|||||}|}}|}}|}{|{}|{|||}|{|||}}||}{|||{}}||}||{{{|||{|}|{}|}}||{{{|{{||{||||||z|{{{|z||||}}|||}|||}|{||}|{}}}|z{z|{{{|{||}|~||||z{{{z|{|||{}|{|{||{{{{{{|{{|{{{|z{|{y|{|||||||{{{{{{{|{||{|{||{z{zzzz{z{{|{{{{{{{z{{{{{{{{|{|{zz{zzzzz{{z|||z{z{{z{zz{{|{|||{{z{{{z|{{z{{|||z{z{{z{z{zz{||{{{|{z{{{zz|{{|{|||{{{{|{zyz{||{||{{|{{{z|{z|{|{{||{{{{{{|{||{{z{}{{||{|{{z{{|{{|||{z{z|{{z||||{}z|{{{z{z{{z||{|||{|z{z{{{{|}{|||{||{|{|z{{{{}}}|||{|{{{{|{|}|}}}}||{z{{{{{||}{|}}|||||||{z}}}}}|}}||}|z||||}{||||}|{|{{|{{|}}|}|}|{{{|{z|{}{|||||||{||||{{||||{}}}|{|||z}{}}{}}|}}{{z{|{|{{|{|{}|}{|{{z{{{{}||{|||{{||{{|{|||{|}}|{||{||}|{|{|}}}||||{{|{{}||||||}}{|{{{|z||{||||||{{{{|{z{||{{|||{{{{{z|z{||{||{||z|{{{zz||{{{|}||{z{{zzz|{||||{|{z|{{z{z{{{|z{|}zzzz{z{{{{{{{{{zz{z{{z{{{{}|{{{{{{{{{{z{zz|{{{{|{{{zzz{{{{{{{{{{{{{{{z{zz{|{{{{{{zzz{{{|{{|}||{{|{{{{{{{{||||{||{{{|{{|{{{{}|||}z{{|{z{z{|||{{{|{{{z{{{{{{|||||{{{{{{{{z}{|{||{{|{zz{|{{{|{{{}{{{z{||{{||}|||||||{{}{|}{|}{{{}}|{{{|{{{z||||}}}|||{{{|{{{}||||}|{{|}|||||||}|||}|{|{|{||z}||||{}}{{}|{||||}|||}}}|{||||{|{}|}}|}|{|{||{}}{|}||}|}|||{||{z|||{}}|||{|||{{||{}|}|}|{|{|{|{{||||~|}|}|{|||{{}}||}||}{{{{|{{||{{|}|}}|}{|{|{|{||}||||{|{{z{{|}}{{|||{{{{{{|z|{||||||{{|z{|{{{|{|{|||{{{{z{{{|{}|{}|{{|{{{{{||{{{{||||{{z{zzz{{{||{{|{z{{|{zzz{|{{{|{{{{z{zzz{|||||{||{{{z{{{z|{{|{{{z{z|{zz{|}{{{|}}{z{|{{{y{{||||||{|{{{{{z||{{{|||{{{|z{{{|||{||}{z||{{{{{{|{|||}|{{z|{{{{{}||{|||{{{{{{{z|||||{||{z{{||{{|{|{}{|}|z{{||{{||{|||}|{{{|||||{{||||}~}||{{z{z|}|||}}||{|||{||||}|}|}}|||{|||}}}}}}}|||||}|{||}}}}}}}|||}|||}|||}}|||||||{||{||}}|}|}}|}{{}{{|}}|||}}}||{{|{{{{||{|||}||||{{|z||}}|||}{{|{|{||}}|||||}|}}|||{{}~}||}}}|{{{{z||||||}||||{{{{{{{}}|{}||||||{|zzz||}|z{||{{||{{{y|{||{{|}|{|{z|{{{{{{{||{|{{{z{{{||||{{{|{{{z||z{{{{{{||{zz{zzz{{z|{{{{|z{{{{{zzz{}{{|{}|{{{zz{zz{||{}{|{{zzz|z{{|{{{{{{{{{{z|{z{|||{z|{|{z{{{{{{|{z{|{}|{{{{{{{{||{||||}zz{{{z|y{{{{|{|{{{{{{z{{|{|{{}||||{{|z|{|{||{}||z{{{z{|{||}|{|||{z||{{||{}||{||{|{|{{||{{{||{}{||z|{{{{{{|{|{||}{{{{{{{{}}||}|}|{{||{{{z{|}||}|||{{|{|{{{|{}|||}}{||{||}|}||{}}{||{||{|||||||||}|{||{z{|{|||~}}}|{{z{||}||||{|}|||{{}z}{}|||||||||{|{|z{|||}||||}{|z{{{{||}|{~|}|{{{}||}}}}|||||||{|||{||||}}|~|{||{{|{{|{{{|}|{{{|z{{{{{{||z{}{}z{yz{{{z|}|||||{{{{z|{{{|{{{{{{{|{|{{{{{{}{|||{zz{{z{{{{{{{{|z|{{{zzyzz{{z{z}|z|z{{zz{z{{|{|{|{{{{{zz{z{|{{z{|{zz{{{z{{{{{|{{{}{{{{{{{zz|z{{{||{{{{{z{{{|{{{||}|z{z|{{z|||{|||}{|z{{{{{{||}{{||{{{{|z{z{||{{|||{{{{{{{{{|{|||{{{{|||{|z{|{|{{|||zz{|{{{{}|||||{{{{||{|{{|}}}||{{||{{||{|||{|}|{|{{{{{|{{||||||{|{{||{{|||||{}}}|{|{|{{{|}||}}||}|||{|{|{}|||~|{}}|||||||||}}}|||{z|z{{||}||}}}}}{{||}{{|{{}|||}}||{{|{{|}|}}{}~|{|{{{||}}|||}|}||}{zz||{|}{{}}}|{|||||||}}||}||||||||{|||}{{|}||{{{|{{{{||||||}{{{{{{{z{|{|||||||{{zzz|||{|{{|||{{z{{|{{|{{{{|{{{{zzzz{{|{{{||{{{{{|{zz{z{{{|||z{|{z{|zz|z|{||{{zz{zz{{z|{{||{z{{{{zz{zz{{{{{z|{{z{{zzzz{|{{|{z{zz{{{{{z|{{{|{|z{{{{{zz||{|{{|{{{{{{z{z{{|{|||{{|||z{{{{|{|||||{z|zz{y{||{{{|||{{{z{{z{z{|||||{{z|{{{{{{||||}|||z|{{{{{|{|{{{||{z{{{{z{{{||{{{}{|{|{{|{|{{||{|||{{|z{{{{|}|{}}|{{{z{{z{||}||{}|{{}z|||{||||}}|}||{{|{|{{}}}||}|{{||{|{z{}}}|}|}||{||{}{}||z}}}|||{|{|{||||}}|}|{{{{|||||||}||||||||{{|z}|||{|}||||z||{z|}}|{}}}||{|{|}|}}}}|}|}|{{|{{{|}|}}}||}}|||{|{{|||||}}||{||{{|z|{}||}|}}||{{{|{||{||||}{{{{{{z{{|{{{{}|{{|{{z{{{||{{|{|z{{z|{{{|{{|{|||{zz{{zz{|{{{{||{{zzzz{{{{||{||}|{z{{z|{{|{||{{{||||{{z{z{{|{{{{{{{{{{{z{{z{|||{|{||z{{{z{|||{{}||{{{{{||z||{||{{{{{{{{{||||{|||}|{{z{{|{|||{{}||{z|{{{{{||{|||{{{{{{||{||}|{||}||{{{{z|{||{}|{|||{{||{{|{|{||{}|{||{{z||||||{|}}||||z|{{|}{}|||}{z{|||||}|||||~|||{|{|||||||||}}}{{}{||}}}}|{|}||{{||{||}||}||}||||{||{{|{||}}|}}|{|||{{|}}||}}}|||}|{{{|}||{}~|||{|{{{{||||{||}|||z|||{|||||}|}||{}{||{|}}}{||~}||{|{{z|}|}~}|}|z|{|{y{|{{|{}|}{{{{{z|{{{}{|||{{|{z{{{{{{|{|{||{{{z{{{{|{|{{{{}|z{{|{z{{{|{{{{{z{{z{z{{{{||{z|{|zz{z{{{{{{{{{{{{{{{{{z|{{{|{{||z{{{{{z{z|{{|{|{{{zz{z{{{}{{{|{{{{{{z{{z{{z{{|||z{{{{|zz|{{{{{|||{{z{||{z{|{{{{|{{{{|{||{{|{{|{|zz{{{{{{{{{{|{|{{{{{|{{{{|{{||{|z|{{{{z{|||{{{}|{z{{||{{{||{{|{|{{{|{{{{{|}|{|}|||||z{|{{}||||}{}{{{{{{{{|}||||{||{{{||{||}||{|}|{|{{}{{|||||}}}|{|{{{|{{}|}|||||||||{|{|{}}||}||{{||{{||||||{}}|||{}{|{||||}||}|{{{||{}|{|{|||}|{{{{z{|{|{|{|}{|||{{zz{{||||}|~|}|}||~{|}}}}|}}||{||||{|||{}}}}}|{{{{|z||{{|}|||z{|{z{{{|{|{||}||{|{|{{|{{|z|||{z{z{{{{z}|{|{{||{{{{zzzz|{zz{|{zz|{{{{{{{||{{{{{|{{z{z{{|{{||{|zz{{z{z{{||{||{{{{{{zzzz{|{|{{{{{z{y{{|z{{{{{|||{|{{z{{{z{{{}|||{z{{{{{z{|{{|{{|{{{{|z{||}{|{|{|{y{{{z{{|{||{{|}z{z{{{{z|{|z|||{{|z{{{zz{|||{||||{{{{{{|{~|z{{|{{{{}{z{{{|{{{|||||{{||z{{z|||||}{|{||z{{{|||{|}||{|{|z{z||}}z|||||{{{{|{|||||||||||{{{|{}}|}}}|}}||{|||||}}}|}}|||||{{{|{||}}|}|{{{{||{|||||}||}{|}||||{}|}}}|}}||{|||{z{|||||}||{{{z{{{|}|||}|}}{|{{{{{|||}{~}}|}||}|}|{}|}|{}}{}{|z||{||}|}||~}|}{}{z{}{|}{|||||{|{{z{{|}||{||{z{zz{{z|{|{|||{z|{zz{{zz||{{|{{|z{{{{zz{{{{|{{{{{{{{z{{{{{|||||{z{z{zz{{z{{{|||z{{{{{z{z{|{{{{||{{{z|{|{}|{{|{|}{{{{z{z{{z{{{||z{zzz{zz{|{|{|||{{{{{z{{|{{|z|{{{|{{{z{z|{|{|{|}|{{{{z|{}{|||{||y{|zzz{{{}||{{{|{||{{{z{{||{|||{z{{z{{{{{|}|{{|||{|{z|{{{{|||{}|{{{{{|{{||{||}|{{{|z||||{||{{|}}|{{|zz{|{{||}||||{{{{{}{{|}}|}|{|{{{{}||{||{|}}}}{||||{|{{||}|}}{|||{|{{||}|||{}|||||{|{{}}|}|}}|{||{|{{{|{|{}}}{|{|{zz|{|}}|{|||||z||{{|{||{|||z|{{{z||{||||~||}}||||}|||~}|}}}}~||||{{|}|{||}|||{{{|{{|||{||}||z||zz|{{||||}||||{{zzzz{z||{|||{{z{{z|z{{{|||}{|{{{|yzz|{|{{}{{{z{zz{zz|z{{||{{{{{{zzz|{{z{|||zzzzzzzzz{{{{{|{|{z{zzzzz{|{|{|{{{{{{z{{{|{{{z|{{z{{{{{{z{|{{||}|{{z{{{{{{z|{{|||{zzz{zz{{|{{{{{|{{z|{{{{||{{{{|{{|{{{{|{{z||{{|||{{{|{{z{{||{}{{z{{{zz{z{{{{|{|}{{{{{{{|||{||{|{|{{{{{{{{||||||}{||}{||{|}{}|}||||{{{{z{|{}|}||{|{|{{{{||||{|}}||{|{||||||}||}||}|{{||{}|}}|||}}}|}{|z|{||||}|}{||||||||||}|||~||||{|{{{|}|||||~||{{{|{{||}|}||}||{|}{{{|||}||||{{|z{z{{|||||~|~}|~{}}|}|}}{}~}|}||{|||z|}}|}|}}{||{|{{|||{{|||}z{|{{||||||||}||||{z|||{{||{|{||{z|y{|{{y{{|{|{|{{|{z{zz{{|{{|||{{zz{{|{{||z{|z|{zzz{{{z{z{{|{|{|zz{z{{{{{{{|{|{{{{z{{{{{z{|{|||{z{{{z{{z||{z{{|zz{z|zzz{{{{|{||z{{{{|{{{{{|||{|{{z{{{{|||||{|{{{z|{{{{{|{|{{|||{z{|{{{||{|{{|||{|{{{z{|{|{{||{{|z|zz{{{{||{{|}||z{{{{{{|{|{||||{{{{{|{|{||||}|}{{{{|||z{||{|||||{{|||{{{}|}||}|||{{{{{{|}|{}}}{{{|{|{||||{||||||{|{{||||}{~|}}|||z|||{|||}}||||}|{{|z{||}{||||}{{z{{{|}|||}}|}|{{||||{z||||}|}|||||{{{{}|||{|||{{|{z{{{||{z|~}}}|}||~{|}}}}|~~}||||{||}}}{}||}|{|{|{|{|{}|||||||||{|{{|{|{{|}}|||z{{{z{{|{||{}|{|z{{{z{||{z|{{zz{{zzz{|z|{{|{{{{{{{{zy|{{{{{{{{{{{z{zz{z{{{||{{z{{{z{{{z|z{{|{{{|{z{{z{{{|{||||{{{{{{{{{{{{{|{zz{zz{{zz{{|z{||{{zz|{zz|||{{||{{zz{{z|{z||{{||||{||{{{|{{z{||||{{|{z{{{|{|{{|{||{{{{{{y|||||}{|{{{{{{{{}||{||}{{z{{{{{|||||{||||{{|{{||{||||{}||||||{|{|{||{||}|{{{||{|{}||{|}|{{{{}{|{|||}|}~||||||}}{||}|}}}|||{||||{{}|||}|}|{||||{z}}|||||||{{||{|{}|{}}}}~|{||||{|}}|||}|{{|{||{{{}{|{{}}|{||{{{{|}||{{}}||{{{{{{{|||{}~~}|}|}||}}~}}}}}|}|}{{{||{|||||}|}|z|{|{{|||||||}|{|||z||{}|}{|||{||{zz{||{{|{||{{||z{|{{||{{{|}{z{zzz{{{z{{{{{||{{z{{z{{zz|{z{{{zzz{z{zz{||{{||{{{z{{{zzz{||{{{{{{{{zzz{z||{|{|{{{{z{z{yz||{{||{{{{z{{zz|{z{z||{{z{{{{z{{{{{{|||{{zz|{{{{{|{|}|}|z{{z{{{{|{{{{{{{{{{{zz{{|{}{||||{|||{{|z|}|{|{|{|{{{z{z{|}||||||{{{{{z|{{{{|}{|{|{{{z|{||{|}||{{{{||||{||{|{{|||{|{|z{{|||{|}}||{|||{{{|}||||}|||}{||||}}|{|}|}|}|{|{||{}|}|}}||{||z|{||||}|{||}{{|||{}}||||||}|{||||||{||||||||||{{{||}|{{||{||||{{|{|||{||||{{{}|{y{{|||||}}}}|||}}||||~}}|}~||||{{|{}|}}}|}}||{|z|||||||}{|}|{|z{{{||{}{|{|||{||z|{z|{||{{{}||z{{{{{{||{{{}|{{z{z{zz}{|z{||{|{{{z{zzz{{{|z{|z{zzzzz{{|{{|{||{{zz{{z{{||{{|{|{{|{zz{z{{|{{{|{|{{z{{zy{{{|||||{{{z{z{{{||{||||{{{z{{{{{{{{|{}||{|{{zz|{|{{{|{|{{{z|{{{{||{||{|{zz|{{zz|{||{||||{{{{z{zz|{}||{}{{zzz|{{{{||{||{|{zz|{{{{}||{||{{|{{{|z{}|}}|||||{|{{||{|}{|{}||{{{||{{{{|||}}}||{{{||{||{||||}||{}|{|||||||||}}|{{|||||{}}|}|||{||}{{|{||{}}}|||{z{{|{{|||||||||{{{||||}|||||}|||{{||||{}||||}|}|||{{{}{||{|}~||{{||{{{}|{||~|}z|||}{}}}}}|}}|||||{|}||}{||}|}||{{{|{z||}}|}|{|{{{|{{{|{|{|}}|{{{{{{|{{||{|{|{{{{{{{{{|{{{{|{{{|{{zz{{{{{{|{{{{{{{{{z{{{|{|||z{zzzz{{|z{|{|||z{{{{{z{{{{z|{{{{z{{{{|z{||}|{||{z{z{zzz{{{{z{{z{zzzz{zzz{{{{{{|{z{{{{zz{{||||{|z{z|{{z{||z{{{||{|{{{{|{|{|{|||{{{{{z|z{||||{|||{{z|{{{{|||{||}{{{|{{{{{||||||||{||{{{{{|}{{{||{{{|||||{|||||}}}{|{||{|}||{|||||{{{||{{{|{}}||}||{{{{{||}|{|}}}|{{|{{|||{|||{||}|{{|{{|||||}||}}{{{|{{||}}}|||}|{{z}|{|}||}||}{}||{|}||||||||||}|||{|{|{||||||}}|{{|{||{{|}|}{}}|{{{{{|{||||}}~|}~||}~{}}~|}}}~}|{}|}|||}}}}}}}}{{{|{|{||{||}}|}zz{|{{|||{|{|}|}{|z{{{{{{||{||}|{{|z{{{{{|{||{{|{{{{z{{{{|{z||{{{z|{zzz{|{{{|||{{{{{{{{{{{{|{{{zz}{z{{z|{|{{|||{|{{|zz{|{||{{{|{{{{{{{{{{{{{{|{{{{z{{{y{{{{{{||{y{||{z{{||{{}||{y{{{{|{|{|{{|||{||z{{|{{|{||||}{{|z{{{{{{||{|{||z{||{{{{|}{{}|{{|{{{{{||||||||{{{|||{{{{{|{||||||{|||{||||||}||{||{{{|{||||{|}}|{{{{{|{}}||}}{|{|{|{|}{|}}|}}}||||}|||{||{}|}|}{}{|{|||}}}|||}||{|{{{{{|||||||||{|{|{||||}|}}}}|||{||{||{|}}}||{|}|||{|{}}{||}|||{|{{{{|{|||||}{{|{{||{}|}||}}~}}|}~}~}|}}{}}||z|||{|}}||||||}||||||{||}||}}||{{{{z{{{}{|{{{|{{{zzz{{{{|{||{|||{{z{{zz{{{{{|||z{{{zzz{{{z{{|{{{{z{zz{z{|||{||{zzz{z{z{{{{{{|z|zz{z{{{|{|{{|{|{{zy{|{z||z{z{|{{z{{zzz{{{{{z{|{z{{{|{{z{{z{{||}|{{z{{{z{{{{{{||{{z{z{{{{|{|{{{|{{{{z{zz||{|{{||{{{{{z{{{{{{||||{{{|{{{{{{|{{||{|{{z{zz{{{|{||||{{{{{{{||{|{{|{||z{z{{{{|||}||||{||{||{|||{||}|}|{{}|{z{{|||{{||||{{|{|{|}||{|||{{|}{{|||{||}|}}||{|{|||||}{||||}{||{{{{|{{|{||||{{|{{|||||{{}}}|||||{||{|{|}|~|{{{{{{{{|||||}}{||{|{{|{z||}z{||{z{{{{z{{|}|}}~}}}}}}}~~}}|}~}||{||}||||||}}~|{|||{{{|||{}}}||{{|{{{{{{||{|}{{||{{z{{{{||||{{zz|{z{{z{|{{{||{{{z|zzzz{{{{{|{{z{|z{{zz{{|{|||{z|z{{z{{{{{||{{{{{{{yz{{{|{|||{|{{z{y{zz{{{{{|{|{zz{{{{z{{{{|z|{zz{zz{{{{|{z{|||z{{zzz{{|||||||||z{{{z{{{}{{|||}|{|{z{{z{|{{||||{{z{{{z{{||{|||||{{|{{{z{|{{{|{{{||z|{{{{|}{{||{|{{{{zz{{|}{{{||}{{{{{{{{||}|}{}{|{{{|{|||||{||||zz{|{{{{|{|{{||{{{||{{{||||{|}|{{|{|{||{}{|}}||}{|{||||{}|||||{|{||z|{}|}||}|||}{|{}|||{||||{}}||}{{{{|~||||}|||{{|{{{|{|}{}|}|}|{{{{||{|||||||||{|{{{{{|}}|}}}}~~}|}}}~|}}}~}}|{|}||}|}|}|}}{|{|}|}{||||}|}{{{|{||{|||||{|||}}|{{{{|{||}{||||{|{{|{{{|{{{|}||z{{|{zz{||{{|||{{{{{{{z{{{{|{|{{{{{z{zz{{{{{{|z{{{{zzzz{|{|||{{{{z|z{|z{{|z{{|{{y|z{zz{|||{{{|{{{zz{{z{z|||{}||{{{{{{{{{z||{|{|{{{{{{{{z|{|{|||||{{{z{{{{{{{||}{|{{|{{{|{{{||||{||{{{{{{||}||||{z}||zz{{||||}}|{{{|{|{z{|||{||{{|{|{{|z|||||}|}{|{{{{{{{}||||}|||||{|{z|{}|||}{{{|{||{||}|}{|}}{|{||||||||}|}|||{|||{||{}|}|||}|z|}{{{|{|||||}}|{|||{{|{{{|}|}}|||||}||}|}}}}}}|}|{{{{|||{|{|}}}|||{{||||{|{||}|||{{z{{|}}}|}}~}}~}}}}~~||}}}}|}|||}|~}}}||}}|||{{{|||{|{||}|{{|{{||{{{||{||||{|{{{{z||{|z}||zz|||{{z{{{{|}{||zz{z|zz{{}|{|{|z{z{{{{z{{{}{{{{||z{|z{z|{{{z{|{{{{{{{{{{{|{{||{z{z{{{{{{|{{{||{{|{z{{{zz{||||{{{z{z{{{{z|{{{||{zzzz{|{{{{|z||{{{z{z{{z{|{|{{{|}{|{{{z{||{|z{||{zzz{zz{{||{{{{{|{{zz|{{{{|{{{|}{{{{{z{{{{|z|{{|{{{z{||||{||||{}|||{{{{{|{|}}||}}{||{{{{|{|{|||||{{{|{{{{|||||||}|z{{|{||{{||||}}{|||{{||||||{|}|}z|{{||||||}|}}||||||{{|}||||}|{|{{|{|{{}|{|||}}{||||{||||}}|}}|{||{{|||{}~|||}}|||{{{|{|{|}{|}||{{{{{{{|||{{}~~~}~|~}|}}}~~}}}|||||||}}||}}}~|{|{{|}|}||{~|}}{|z|{z{{{|||{{}|{{{{{{{|||{z||{}|zz{{{{{{|{{{}{||{{{z{z{|{}{|||||z||zz{{{{{{|||{z{|{z{zz|{{|z|}{{{z|z{z{{{|||||{{{{{z{{{{|{|{|||{z{z{z{z{{{|||{|{{|{z{zz{{{|{}|{|{{|{z{{||{|{{|||{{z{|{{}|||{{{}{{{{{{{z|{||{{}}{|||{||{{||{|||}{{{{zz{{z{{||||{|z{{{{{{|||||||{||{{{{{{|}{{{|}|{|{|{{||{}{||||}}{{|{||{{{{{{||}||{|{|||||||{}|||{|||{{{}|}|{{||}|}||||||{}||||}|{{{{|{{}~}|{}}}}|||{|}|||{}|}|{}{z{{{{|||||||}}}{|}}{|||}{}|~}}||{|{z{{|}}}|||}||{{{|{{|||{||}|||{{{{|||{}||~~~}}|}~~~~}~}}~}}}|||{|~}|||}||||{{|||{}}|{}}}|{|{||{{{{{|||{{||||{{|{z||{{{{{|{{|y{|{z{||{{{{{{{{zz{zz{{|{{{|{{{{{{{{{{{{|{{{|{z{zzzz{{{|{{{{{{z{{zzz{|{{{|{{|{{|z{{zz{|{|{{|{{z{{{{{{{}{{{{|{{{zz{z{{z{zz||{|{{{{{|zz{{}{|{{||{{{{{|{|{|{{|}||{{|{z{{{{{{|||}{{|{{{{{|{{{{{||{{z{zz{{{{|||||}{{|zz{{{|}}{|||||z{{{|{{||z|{{}|{|{{{{|{|{{}||}|{{|{{||{{|{{|{|}{|{||{{z|||||{}{{{|{{{|||||}|||~{{||{||{|||||}}}}{{{{|{|{}}||||}|||{|{{{{{|}|}}||{{||{|{}|||||}|}||{||{||||}~}}}|||||{|{|}{{{|}|}|z||{{{||||{}|||}{||{{{||}}}~~~}}~}|}~~}}~}}|}|}}||{|~|{|}|}|||{||||}}}|}}||}|}{{{{|z{||||||{{{z{{{{||{|z|{|{z|{{|{{{{||{||{{{{{{{z{{|{{{{||{z|{z{{z{{{{z||{{{{zz{{z{|{{{||{z{z{z{{z{|{{{{{|zz{{{{{z{{|{{|{|{z|{{zzz{{{{{||{{{zz{{|z{{{{{{||{z{{{z{z{{|{{||}}{z{{z{{|{|||||||{{|{z{{{{{{{}||z|{{{{{|{||||{|||{{{{{{{||{}|}{||{{{||{{|||||||||{{{{|{z|||{{||{|{{|{{{{||{|}||{{|{{{{|||||{|||||{{{{{{{{}||{|}{|{{{{{{|}|||{|}|{||{{||{|}||}}|||{{|{|||{}|||}}~||{}|{{{}}}{||}}}zz{{|{|{}||{}|}{|||{{{|{|||}}||}|{||{{{|}||}|}|{|{{}{|{{|}||||||{|{|z{{}|{{}~}~~~~~~~}~}}~~~}}|||{}|}|||}}}}|{|||{|{||||{||||{|{|{{{||{}{{}|{{|{{{{{{{||||||{{{|{|{z{{{{z}|{{{z{zzz{{{|{{|{{{z{z{zz{|{{|{{||z{{zzzzz{{{{{||{z{{{z{z{|{|{|||{|z{{zzzz{{{|{|||{z{{{z{{{{{{|{||{{z{zz{{z}{{z|{{{{{{{{z{|{|{{|{{|{{{|zz|{{{||{||{z{zz{{{{{||z{}{z{{{{{{{||||{{{|}{{|{z{{||{{{|{|{{{{{{{{{||{{|}||{{z{{|{{{|{{||||{|{{{|{|{{{|{||{{{|{||{{||{|}}|||{|{|{{||||}{|}|{|{{{|{||{||}{|{{{{{||{{||}|}||||{{||{||||}}}||}|||{{|||||||||||{|{|{{{|||||}}}}{{|{|||||}|||}}|||{{}{{{{{|{|}||{{||{|{|||||}|||{||z{{z|{||}~~~~~~}|}~~}~}~}~~|}}||{|}}}}}|~{{|{{|{{{}|||}}||||{{{z|{|{||}|||{|{{z|z{{||{{||{{zz{{|{z|{{{||{{z{zz{{{{||{|{{z{{{y{{zzz|{{{|{{{zz{{zzz{z{|{||{{{{zzz{z{{|{{|{{{z{{zy{zy|||{||{{z{zzyzz{{z{z{{|z{zz{zzy{{{{z|||{{{z{|zz{{{{||||{z{{{z{{{|{|{||||{|{{{{{|{{|||{|{{z{z{z{{{||{{||{{{|zz{{z{|{{{||{{zz{{|{|||||||||{{||{zz||{{{{{{||z{|{z{|||||{||z||{{|{{{|{||}|}|{{|{|{||}}||{||{{{{|z|{|}|||{|||{z{{|||{}|||}|}|{|{|||{|||||}}||||{|{{||||}}|}|}{{||{{{||{|}|}|{|{||{|}}||~}|}|||{{{{{||}|}}||||{}|{|{{||{}|}|{|||{|z|{{||||~}}}}~}~}~~~||||}|}|}|||}|}}}}{{{|||}}||}}||{{z{{{||||||}{|||{{{z{{{|{}{{{||z|{{{{{z{||{{|{||z{z{zz{|{|{|}|{z{{{zz{y{{{{{|{{{{{z{z{{z{{{|{|{zz{{{{{{z{{||{}{{{|{{zz|{|z{{{{{|{z|{z{z{|z{{{{{z{{{zzy{{}{{|z|{z{|{{z{{{|{|{{|||{{{{z{zz{{|{|{|||{yz{|z|{{z}||||{{{{|{{|{z||||{|{{{z{{{{{{{{|{{{z{{{{|z{{{{|{{{|{{{|z{z|||z|{||z{z{{{{|{|||||||{{{{{{{|||{{||}}{{{{{{zz{|{|}|||||{||||{{}}||||~|{|||{}||||}}||||z||{||{||}}|}|}|{||{{{||{|||}|||{|||||{||||||}||||||||}z}|}}|||{}{z|{{|{|}|{~}|||||{z{z|}|}||}|{|}zz{|{|||{|~~~~~~}~~}|~~}~}|}~}|||}|~}}}{||{|{z{}||||||||{{{z{{||{|}|||||{z{{{{z||||{|||{{|{{{{z{|{|z||||{{z{{{z{|}z|{{|{{{|{{zz{{z{|{{|{{{{|y{z||z{|z{|{z{{zz{{{|z{|{{{{z{{{|zz{{{{{{||zzz{z{zz{||{{||{{|{z{{{{z{{{{|||{z{{{{{z{{{z{||||{{{|{{z{{|||{{~{{||{{{{{|{|||||{z|z{|zz|{{|||}||z|{{z{{|{{||}}||{|{{{z{||{}{{||{{||{|{{|||{{|{|{{{{{{||{{|}{|||{{{{{{|{|}{|||}|}z{|zz{||||{||}||{{{{{{{||||}|}}|||||||||||{}}|}{|||}{{||||||}}|||||{{|{{}}||}}||{{||||||}|||}}||||{{||}|}}|}}}}||z{|||{{|}|}|}}}}||{z|{{|||{|}|{{|{{{{{{|}}{~~}~~~}|~}~}||{}}|}~}}||}|}{|||{|{|||{}}||}|{||{{{{||{}|{|{{|{{{{{||}||||}{z{z{{{{{}{{{{|{|{{y{{z{{{{{{|{|z{{{z{{z{{{|{||{{zz{{z{|{{|{{{{||{z{z|zz{z|{||||{{{z{{z{||{|z{|{{{|{z{zz||{z{{|{|{{z{{{{{|||{{|{{{{{{{z|{{|{{{|{|z{z|{{{{{{|{|{}{{{z|{{z{z{||{}|{{{{|zz{|{|||||}|{{{{{|{{|||{||{{{{{{|{{||}{{{|{{{|{|{z{{}|||||{|||z{{|||{|||||||||{|{||||{|{}|||{|{z{{{||}||{}||{{|||||}||||}|}||||}||||}||||||||{|{{|{}~|}|}|||{||z{|||{|}||}}}|||||{}{||}}|~}||||||{}||}~}}}}|{}{{{{{{||||||}|{||{|zz||||||}||{|{{{{|{}|}}~~~}~~~~}~|}|}|~}||}}}}}}}||{||||{||}||}}||z{{{|{{||}|{||||{{{{{}z}}||{|{{z||z{{|z{|||{{|{|{z{{{z{|{|{{{}{{{{{{{{|{{{|z{||{z{{zz{z{{{{z||{|{{{z{{z{{{||{}{{z{{z{{z||z{{||{|z{{zz|{{{|z||{{{{{{z{{|{|{{{||||{{{{z{z{||||{||{zz||z{{{|{{||||{{{{|z{{||{{|{|}{{z|z{{z{|{{||}|{{{z|{{{{{{{||}||{||{{{{{||{{z}{|{{{{|{z{|{|{|}{|{{{{{z||z}||||}{|{{{|{|{|{||||}|{||{{{z}||||||||{|{{|||{||{|}}|{{{{{||||||||||}||{||||{{}}}|||}|||}z{|||||||}|||{||||{}{}||}|}}||{}}|{|}|}}|}}||||{|}||||{||}}|||{|||{|||{{{||||{{|{|{|}{}||~~~~~~~}~}}|}}{|||~}}|}|||}{{{{|z||||||}{||||z{{z||{|{||||{{{{zzzz}z|||{{|{{{{{{z|||{{|{{|{z{z{zz{z|{z{|{{{{{{{z{{{{{{{{{zz{y{{|z{z{{{{{|{zz{{zz{{z{z{{{|z{{|z{{zz{|{z{{{{z{zz{{{z|{{{{{|{z{zz{{zz|zz{|{|zzz{{{z{z{{|{|}|{{{{{zz{{{|{{|||{{{{zz{{z{||{|||{z|{z{{z||||{|||{{{{{{{{{|{{{||{{{{{|{{{|{|{{|}|z{{{|{z{|||{{|{}|z{{{|{{{}|||}|{z{{{{{|zz||}{|}|{z|{{|zz|}|{||}||{{{|zz{|}||||||{{{{|{{|}{}|||}||{{|{{||{}}|||}||||||{z|}||||}|}|{{z{|{{{|||}}|}{|{{|||||{||||}~{{|z{|z|{|||||}|||{|{|{|||{||||||{||{{{{||}||~~~~~}~~~~}~|}||}}}{}|}}|}}{|{||{|||{{}}|||{{{{|{{|{{|{||{{|{{{|{{|{{||{}{{zz|{|z{|{|{{|||{{|{z{z{{|z{|||{{{z{{|z{{{|{|{}{{yzz{{z{{z{{|{|{z{{z{{z{{z{||{{{|{{z{|z{|{{{}z|{zz|{y{{{{{{{|{z|{zz{{|{{|{z{|{{{z{z||{{||{{{{||{zz{z{{z||||||{||z|{|z|{{{{{||{{z{|{{z{||||||}|{{z{{|{{{{{||}||{|{||{{{{|{{|{||{}{|{z{{z|||{|}|{{|||z{{{}{|||||{{{{{{{{{{|||{||}||||{{{{||||||}|}{|{||||}||||}||{{|||{||||||}||}}|||{{{|{}|}|||}}{||{z|{|||||}|}|{{{|||{{||||}~}}|{{{|{|||||||}}|{|{|{|{{||}|}||||{{|{{||}{|||||||{z{{|{||||}~~}~}}}|}|||{|}}}|}}}}}{|{|||}|{||||}{z{}{{|{{|}}{{|||{|{{{{z||z{|||||{{{z{z{{{|zz{|{}{{{|zzz{z{{{{{{{{{zz{{{{{{{{{|{{{{{z{{{{|||{|{{|{{{z{zz{{{{{{|{{z{{{{{z{{{|{{|||zz|zzzz{z{{{{||z{{zz{{{z|{{{||{{{{{{|{{{{||{|{|{z{z|{|{|{{{|{||z{{zzz|{{{{{{{||{zz{{{{zz|{{|||{{{z{{{|{{|{|{||||{{{{{{z|{|{{{|||z{{{{{|}}{{{|{|{{|{{z|}{|{||{}{z{{{|z{{{|||||||}{{|{{zz|||{||{{{{{z{{|z~||||||||{|{|{{||{{|{|}}||{|{{{|{||}}}||}{{{z{{{}|||||}||{{||{{|||{||}}}}{|{|{{||{|}}|}|z{|{{|{{|{{}}{|}{{||||{{|||||||||||{{{z|{}|||~~~~~}}}}~}}|}}}}}}}}}{|{{|}{||}||{|||{{z{{{{{{|}||{|||z|{z{{{{|{|{|{|{{|{{z{z{}{z{{{|{|{{||z{{{{{{|||zz|{{{{{{{{{|{{|{z{z{{{{{{|z{|{{|{zz{{{{{||{z{{{{{{z{zz{{{{{{{{{{z{{{{{{{z{z|{|{{{{z{zz{{|z{{|||{yzz|{{{{{|{{{{|{{|z{{z{{|{|{||{{z{|{z{{{{{|||||zz{z{{z{z|{|||||{||{{{{{z|||||||{z{z{z{{{{|||{|{|z{{{{{z{{|{z{|{{z{|{{{{||||}||{||{||{|{||||{|}|{|{{{|{z|||||||}{{{|{{|{|||}|||}|{|{||{}|||||}}}|||z{{{|{||{{}||}{||{||||||}||||{{|||{{|||}|||}}|{|}|||{}||||{|}|{{{{|||||{|||}|}{{|{||z{|||||}|{{|||{|z{{|{|~~~~||~||}}}}~}~|}}}{{z|||{|{|{|}}}|{|{|{|{|{|||}}|||{{{{{{||{|z|{{z{{z{|{z{{{|{||{{z{z{{zz{||{{|{|{z{zzz{z{{{{{{||{zzz{|{{|{|{||{{{{{{zz{z{{||{{{{{{{{zzzz||{{{{{{{{{{{{{{{{|{||{|{{{z{z||{|{|||}|{{||{{{z||{}|||{{{z{zz|{{|{{z{||{z{{{z{zz{||{|{|z||||{{{{{{{{}|||||z|y{{|{|||||||{{{{||{{}||{|||{{z{{zz{{||z||{{{|{{{{{|{||}|{|}{{|{{|{{{|{||}||||{}{||{|||{||}||||{{|{||}{||||}|||{|}}|{||||||||{{{||{{|}}}|}|}||||{||{{}||{}||{{{{{|z|||}}}|~|||}{{{{|||}}|}}|z||z{{{{|}||||}|||{|{||||{}||||{|{|{{||z{||||~~~~~~}}}}}}|~|}~}~}|{}{||{{|{}}|}}}|{||z|{{||}{|||{||{{{{|z|{|{{|{{{{|{{{{z{{{||{{{|{|z{{{z{{{{{|{|{z{zz{z{{{{|{|{{zz{{{z{{{|{{{|{{{zzz{{z{{z{{{|{|{{{z{{z{z{z{{{{z{{zzzz|{zz|z{|||{{{{{{{|{{{|||||zz{z{|z{{{|z{|}|{|{{{{z||{{{{|{{{{{{{{{{{{z|{{||{{{{z{{|||{}{||||{|{{z|z{{||}|{||{}||{|||{|{{{|||z{{{{{{||||{|||}|{{{|{{{||||||}|{{{{{||{||||||||{z|{zz{{|{{|{||}|}{{{{{||||||}}|{|{|||{|}||||}}}||{||{||}}}}}}}}|{|{|||||||}||||{{{{{{{||||||}}|||||||||||||}|{{}|{{|{{|}|{||}|||{||{{|{|||{}}}{z{{|{{{|{{|{~~~~~~~}||||}|}}|}}~}|{{|{z{{|{||}|||{{{{z{{{{|{|{||||{{y{{z{||{|}||{{{z{{{{{|{{{{{|{{{{{zz{{{|{z{{|{z{zzzzz{zz{{{||{{{z{z{{{{{z{{|{zzz{zz{zz||{{||}{{{{{{zz{{{|{|||{z{{{zzz{{{{{|{{{{zzzz{{{|{{z|||{{{{{{zzz{{{{|{||{{{{{z{|{{|}|||z{z{{{{{{{{|{||{{{{{{zz{|{{|{{}|{{|{{z{z{{{{||}|{z{z{{{{z|||{{{|{|{z{{||||{|{|{|{{{{{{|{{||||{}{z|{{|{{|{|{{|||{{{{|{{{{|}||||}||{{z{{{{|}}{|{||||{||}|||}|{}}{}{|||{{{{|}{||||}|z|}{{{|||||}|}|}{{{{||{|||||}|}||{{||}|||}|}|}}|||z{{|||}|{||}||{{|{|{|||{||||}|z{{{{|{|{||}~~}~~}||}|~}}~~~}~}|||{|||{|{|}~}||||||||{{|{||||||||{{{{|{|{|}{{|}{{|{{{{{{|{{{{{||{{{{{{{{|{{{{|{{z{zz{{{{{{{{{|{{{{{zzzz{||{|{{|z{y{{{{{|||{{|||z|z|z|{{||{|{{||{{{{{zz{{{|{||}|{{{z{{z{{|{{||||{z{{|{{{{{}{|||}|{{|{{{{{||{|||}z|{{|{{{{||{{|||{{{|{|{{|{{||}|{|{||{{|{{||{|}|{{{|{{{|{|||||{}||{{{{|{|||||{|||{z{{||{z|||}}|||{||{||||{||||}}}{{{|{{{||||}}}}||{{||{{||}|}||||{|}{{{|}||||||}|}|}||||||}|}||}|}||{|{|{}}|}|{}|}{{|{{||}}}}||}|||||}|||}}||}}}}}|z{{{||{|}||}}}||{||{{||||||||}|||{{|}{|||{|~~}}}|||{|}}}}~}~|}}{}|{|||}{{|{}{{{{|{{{}{}}{{|||{{{z{|z|{{{{|z}{{{{z{{zz|{||{{||z{zzz{z{{||{{{{{{z{y{{z{{{|{|||{{zzz{{z{{{{{{|{{z|z{{z{z{{{|{|{{{{|zz{z{{{{|{{{{{{{zz{z{{||{{|{{|{zzzz{{|{{{|{{zz{zz{{{{|{}{||{{|{zz{{{{||{{{||{{{{{{{|{|z|||||{{{z{{z{{|{{|||||{{{{{{z|{|{|||||{zz{z{z{{|{{{|{{zz{|{{{{||{{}|{{{{{{{{{|{{|{|||{{zz{{|{z||||||}{z{{{{z{|}|||||||z{{{{{z||}|||}}|{|{|{{{|||}{}|||{|{{{|||}||~||}||{|{{{{{}}|||||{|{{||||||}|}|}}|||{|{|||||||}}|{{}{z|{|{|}{||||||{|z{{|||{||}{}||{{|z{{{|}|}~~~~|}||||}|}}}~}~||||{||{||||}}~|{||{{{|{|{||{|}|||{{|z{z|{|{{{|||{|{{{{y{{z{{|{z|{{{z{zz|z{|{{{|{zzzzzzzzz{{{{{{zz{{zz{{z{{{||||{{z{z{z{z|{{{{|{{z{zz{|{{|{{{|{||zz{{z{{{{{{z|||z{{z{{{{|{zz||{{{{{{{{yz{{|{|{||{y{z{{{{||||z|||{{{z{{{z|{{|{|{|{{|z{|{z|||||{}|{{{{{{{z{{{{|}{z{z{{{|{z{|{{||}|{zz{zz{|{{|{{||||{|{{{{|z|{|||||{{|{{{{z{|{|{||{{{z{|{{{||}||}|||{{{|{|{||||{|||{||z{{}||}|||||}{|||z||||||{}}|}||||{z||}}||||||}|{{||z{||{||||}|||||{{}{}{|}||}|{z{|{{{||||{}|}|||||{{{{|||}|}{{||{{{}{||{|}~|~}}|}|~}}}}}|}}{}|{{{|||}|}{}||{}||{|{{{||{{}|{{|{z{{z{{{|{|||{{|zz{{{{{{{z|{{{{|{{z{{|||{{{||z{z{{{{{{{z{{|{|{z{zz{{{{|{|{{{|{{|zz|y{{{{{{|||{{{{{z{zz{{{{{|{zz{{z{{{z{{|{{||{{{{{zz{{{{{z|{{z{|z{z{{||{{{|{|{{{z{z{{{{||}{|{{{{{{{{{|{{|{{||{zz{{z{{|{||||||{z{z{{{{|{|{{||{|{{{{{{|{{|{|{{||{{|{{{{||{{|||{{{{|{{z{{||}{|{|{{{{{z||||{|||}}|{||{{{||{||}|||{z{{|{|{z|||{|||{||{{{{||}{|}}|}}|||{|{{||{}}|}}}{z|{{{{|}||}|}}|{|{|{|||{||}|}||||{{|}||||||~|}{{|zz{{||}}|}}}{|||{{{z||||||~|}|{|z{z{{|||||~~~}}||||}|}}|}}|}||}||{{}||||}}}~{{{{{{{{}|{|{||{|{{{{z{{{{{||||{|{z|{{{{{|z|{|{{{{{|{{zz{{|z{{{{|{{zz{{z{{|{|||{z{z{z{z{{|{z{|{{{z{{{z|z{{||{{{{{{{zz{{||{{{{{{{z|z{z{z{{{{|{{|{z{{{|{z{{{{{{{{{{|{{{{z{{|||{||{{{{|{{|{|{{{||{{z{{{z|{|{||{{|{{|{{|{{z{{||{|{|{z|{{z{{z||{{|{|{{|z|{{z{{||{||||{{{{{{|||}{{{{{|}{{|{{{{||||||}{{z{{{|{|}||||||||{|z{{|||||}{|{||||{{{{|||{|||}z||{{}|||}||}|||}||{||{{|}{}|||}|{}|||{|||}}}}|||{||{{{|||||||}~{}{{{||||||{{}}}{{||||{||||}{|}|}|{||||{|}|}||}|{||{|{||||}{}}~~}~}}|}||}~~|}}}~~}|{|||||{|}||}||z{{z{{|||||{z}||{{{zz{{|||{{|{|{||{{{zz{{{|{||{{{{|{{y{z{||{|{||zz{{{{{{z|{{z{{{zzz{z{z{{|{|||{{{{{z{z{{{{|z{}{{zz|{z{zz||}{{||{{z{{z{z{{|{{{{|z{zz{{z{z{{{{|||{{{zz{zz{}|{{{{{z{{{{z{z{{{|{||{|{{{{{{|{|{{{{|{z{{{{{{z||{{||{|{{|z{{{{{||{||||{{{{||{z{|}{z||||{{{zz|z{{{{{||||{{|{{|{{{|}|||{|{z|{||{{|||||}||z|{{|{{|{||||}{{|{||{{{|}||||||}|{|||||}|||||}}}{{|{||{||||}{|||{|{{|{|}||||}}}|{{|{{||||}}|}|}||{||||{|||||}|}|{|{||||||||||}|{{{|{|{|||{|{|}|}{}{|z{{|{}}}~~~~~~||}|~~||||}}||||||}{|{|||{}|{{{{|{||{|{|{{|}{|{zz{{{{|{|{{{|z{|z{|{zz{{{z|{{|{{{|z{{{{}{z|z|z{{z{{zz{zz|{{|{zz{zz{{{{{{||{|y{{{zzzz{{||{{{|{|{zzzz{{{{{|{{|{{{{{{|{y{z{{{{|{{{{{|{z{zzzz{|{{z{{{{{zz{{|{{{|{|{{{{{z{{||{z|z|{z{z{{{||{{{|||}|{z{z{{z||{{||||z{{{{y{|{|{{||{||z{|{{{{||||{||}{{{{{zzz{{||{{{||{{||||{z{||{|||z|{{|||{{|{||||}{{{|z{{{|{|||{|{{{{{{{{||}||{}|}{||{{||{{||{|||||{{|}{{||}|}|}}|}|{}|{||{|||||}||{||{|||||||}||}}{{|{{||||}|{}}|{|{{{{|{|}||}}}|||z{z{{z{|{}{{}|{{{{{|{{}||{|~~}~}~||}~}}|}~}}|}|||}|{}}{}||}{|z{{{|z}|||{||}{||z{{{z|{|{|||}{|{zzzz{{{{{z||||z{{{{z|}{|{{||{|z{z|{zz{{{{|{|{{z{{z{|{z|{|{}|{{zz{zz{z{{{{|{||{||{z{|{{|{{{|{{{{{z{z{{z|{{z||{{{{{{{z{{{{{{|{||z{z{{{z{z|{{{|{{z|{{{{||||}{|||{{{{zz{{{|||{|{{{{{zz{{{||||||||{{{{|zz{{|{z|}}|{z{{{|{{|||{}|}||z{{{{{|||}{{|{|{|{z{|{{{|}|||}}||{{|{{||||||{|||z{z{{z{|{}|}|}||{{{{{{|}{||||}||{|{|{{|||{{|}||}|{||{|}|}|{|}{|{{||{{{{||}{||||{|}{}|{|||{||}}|||||||{|}|{|}}|}|{|{|}{{||||}}}}|||{{|||||}}|||}|||||{|{|||||~~~}}}}}|}~|}}~~}}}|||{{|||}|||}}}||{||{|||{|||}||}|{{|zz{{||{|||{{{z{{}{z{|{{{|{zz{{|z{{z||{||{||zz{{z{{{z{|{{||{z{z{zz{{{{z|{{{{{z{{{z{{|{z{|{{zz{{zzz{{||||{|}{{{{{{|z{{{zz|||{{{{{z{z{|{|{{{|{{{{|{|{{||||}{{{{|z|{{{|{|{{{||{z{{{||z||{||{||{{{z{|{{|{||{||{|{y{{z||||{{|}{{{{{{|{zz|||||||||{{||||{{|}|{}|{{{||{|||||}}|{}{{{{z{{||{||||||}{|{|{z{{|||}~|||{z||{||{|}|}||}||{{{z|||{|||}~|}|{}|{{||{}}||}|}|{|{|{|{|||}|}}}||||}|{||||{}}{}||||{{||||||{}|||{|{||{||}{|}}|}||{|{||{|||}||}}|{||||{||||||~~}}}}~}}}}}}}||}~||{{||{|||||{|||{{|{z|{z||}|{{|||{z{z|{z{z{{{|{{{{{zz{|z{|{{{{{{{z{{z{zzz|{{{{||{{zyzz{z{{{{|{{{zzzzzz{{z{{{||{z{{z{{{z{{z{z|{|}|z|{{z{z{{{|z{|{|zzzzzzzz{{zz{||{{zz{zz{{{{{{|{|{{|{{zz{{{{{{{||{{{z{{|{||{|{{|{z{|{{z{{{{{{{z{{zz{z{{{z|{z||{{z}{|{{z|{||{||||{{zz|z{|{{||}{{|{|{{zzz{{||||{{|{{|zz{{{{{||{|||{{{{{{{{{{{|{{|}|||{{{{z{{|}|{||||z{{{{{{{|||{||||{{{|||{|||{{|||}{||{|||||||{||}||{{{{{|}{}|||||||{||{{|{}{|||}}|{{|{|{{|||}||||{{{z{{|{|{{||||||{{|{{z{{|}|{|}|{|{{{|{||||||}}|||~|}}}|}}}}~{|{|}||}{|}|}|||{{{{{|{{|}|{||||{|{{{{z{{|{{|{}{{{z{{{z||{{|{|{{z|{zzz{{{{{{{{{{zzzzzz{{z{z{{||{z{z{{{zz{{z{{}{{z{{{zz{{{|{z||{{{{z{{zz{{|{{z||{z{{z{{z{||{{|{|{{z{zzzz{{{{{|||{{{|{{{{zz{|||||{{{{{z{z{{{|{{||||{{{z{{{{|||{|}|z{{{zz{||||{||}{{{|{z{{{{|{{}{{{{|{{{{{{||{{{|{{{{|{{{{{{|{{|}|{{{|{{z{|{||||{|{{|{|||{|{||{||{|z|||{z{||}|}}|||{{z{z{{{|||}||}|||{||{|||{}}||}}{|||||}|}}|||}}}{|{{||||}||||||||||{{{{|||}||}|}|||{{{{|}||}|}}|{|{|||||{}}|}}||{}{{{{||}|||}}~|{|{{|{||||||~}}~}}||}~}}}|~~|}{{{||{|}||{}}|||||{{z{|||||{||{{{{{{{{{{}{|}|{{{{z{zz{{{{{z{{{{{z{{{zz{{||{|{{zz{z|{{|{{||||{|{{{z{{{{{{|{{{{{|{{|z{{{z|{|{||||z{{z{{z{{{|||{|{{z{z{{z{{{{{||{{z{{{z{{{|z{{|}|{{{{|{|{{|{|{{||zz|{{zzz{||}z|||{||z{{{{|{{}{z||{{zzz{z{|||{{{|{{|{|{z{{{{|{}|{|{{|{|z{{|{||{|}|{{{{|z{{|||||||||{{{{{|{{|{}||||{{|{{{|{{{{}}{}|{{|{{{{{z||||{||||{{|{{|||}{}|}{|{{{z{{||}{|}|}||{{}||{||}|{}{|}}|||{{{||}}|}}}}|{|||{{||||||}|}||{{||{||}}|}|}}||{||||{{|||}|}}{{|||{|{{||||||||{|{{{z||||||}}}}}|}|~}}}}}}||}}|{{|||{{}}|}|{{||{{{|{{||{|}||z{{z{|z|{{|{|{|zz{{{zy{{{{z{|{|{{{z{{{{|||z{{||{zz{{z{zzz{|{{|{{{z{z{{zz{|{{|{{{z{{z{z{{{||{{|{{{{{zz{{{{|{{|{}{{{{zzz{{{z{||||{{{zz{{{{|z{z{{{z{{{{{{y{{||{{{{||{{{{{{{|{|{{{|{{z{|z{z|z{{{{{{z{z{{{z{|{|{{|{|{{{{{z{{{{||{|||{{|z{{{{||{{{||{|z{{{{{{||||{|{|{{{{{|{{{||||{}{{{{{|{|{{|}||||||z||{||{{||{|||{|{{{{|||}|||||||||||{||{}||||||||{||{{||||{|}|}}|{{|{{{{||}}||}||{{|||||{||}}||}{||}||||}||}||}|{{}z|{|{||{||||}{|{|{||z|}{|||}{{{{{|z|{|{}|}~~}~}~}}}}}~}}}}~}|{{||{{||}||}}|}{{{{z{{|||||||}||{{z{{||||{||{||{{z{||{{|{|{||||{{zzzz{z|{{|{|{{z{{zz{{{{{{{|{{{zz{{z{{{||{{|{|{zz{z{z{||}{|{|{{{{|{{zzz{{|{{||{{{{{{zzz{{{{{|{{{{zzz{z{|{|{}|{{z{{{{z{{{{{||||z|{{{{z{|z|{{|||{|z{{z{z{{|{{|{|{{|{{{{z{||{|{|||{{|{{z{||{||{|||z|{{{{{z|||{||{{{z{{z{z||{|||||{z|{|{z{{{}||{{||||||z{{z||}|}}||z|{{|{{||}||}|||{|||||||||}}||}|||{{}|||}|}}}}}|{|{||||||||}|}|||||{{|||||}||||}||{|{||||||}||}|{{||{{|}|}}|}}}||{{{|{{||||}}}}|{{||{|z||{~}|||{||{{z{{|}~||~}|}|}}}~}}|}}}~||{||{{|}|{||}}|{{{{|{|z{|{|{}|}{|{z{{{{{||||{||{|{{{{zz{{{{{{{||z{{{z{{{|}{{{||{z{z{{z{{{{{{|{{zzzz{{{{{{|{{||{{zz{z{{z{{|z{||{{z{y{|z{||{{{|||{z{{{z{{{|zz|{z{{{{{{{zz{|{{|{|{{{zz{{{z{|{|||}{z{{{|z{{{||{z|||z{|zz{{{|||||{||z{{{z{z{{||||||||{{z{zzz{}{{z{|{{{|z|{{{|||{{|}}|{{|{{{{|{{{|{{|{{{{||z{|||}{|||||{{|{{{{|{|||}}{|{{{{{|{|}|||}|||{{{{|{}||||||}|{z{{|||{}}|{}}|{{{||||||~|||||}|{|}|||{||||}|}||{{{||{{||}|}|}||{|{}|{|}|}||||}|||z{{{{|||||}|}{|{||{{{||||{|{|{|{z{{|||{{||~|~}}|~~~}}|}~}|}{|||||||}|{}|||{|{||{{|||{|||{{|{{{{|{}|{|{|{|zz{z{{{z|{{{zz|{{{zz{zzz{{|zz||{{{{{{zyzz{{|z||{{zzzzzzzzz|z{{||zz{zzz{{z|{{{|{|{{{zzz{z{{||{{|{z{z|{{|yz{{{|{{||||y{{z{{|{{{{}}{{{z{|z{{{{|||}z{z{{{z{{{|{{{|{|{{z{{z{{{|{{||{{{{zz{{{|{||{{|}{|{{z{{{{{{|{||{||{{{|{z{{||||||{{{{z{|{z{{|||||{|{|{{|z{|}{||{{|z|{z{{|{{{{|{|{|{{{|{z|{{|||{{}{}{|{{{z|}||||||}|{||{||||}{||||}{||{|}|{{}|{|||}|{}|{{{{|}{||}||||||}||{|}||}|}}|}{{}|{|||}}}}|}|{{{|{|}{}|}|}}|||{|{{z{|}|||||}{||{{{{||||||~~~}}}~}}}}}}}}}}|||{}||{}|}{||}}}|||{{{{|{||{|{|||{{z{z{{|||||{|z{{{zy{z||{|{|}{{{|{zzzz{{|{{|||z{{zz{zz{z{|{{{{{z{{zz{z{{{yz{|{zz{zz{{{{{|||||{{{{z{{{{{{{{|{|z{|{{|zz{{{{{{|||{|z{{zzzz|z{|||{{z{}{{{z{z||{|{||{{{{zzz{||{{{||{{{{z{{{}{||{|{}z{{{z{{z{{z}{|||{{{{{zz{|{||{}|||z{{zz{z{||}||||||z|{{{{|||{||{||{{{|{{{|{|}||}{{z{{|{|{|{|}|}|||{||z|z{}||||||{{{{{{{{{|{||{|||{||{|{|||}|||||||{{{||{}|~||||}}~{{{{|{}|||}||}}{{|||{||||}|{|}|||{{||||||{||||}{|{{{||{{|||||}||||{{|||{||}|||}||{{{{|||{}||}}~}}}}~}|}~|}}}{{||{}}}}|}||||{{{{z{|{}||{}{{|{{{{{z{||||}|||{|zzz{z{|{{{||{{{{{{{zzz{{|{|{{{{{{{{|z{||{{{{|{{{{zzz{{{|z{||zzzzz{{{{|{}{{{{|{{|{zzz{{{{||{||{{{{z{zz||{{z{|||{|z{{z{{|{{{|{{{{{|{{{z|||||{|{|{{{zz{|z{{{{{|{{{{|{z{z||{|{|{|{{|{{z|{|||{||}{{|{|{||{{|{}z|||{||{{{zz{|||||||z{|z{z|{||{|||{{{{z{{{{{||||||||{{||{{{{||||||}|{z|{z|zz||||||}|{{|{{{{{||||}}|~||}||||||}|}}|||}{{|z||||||}|}}}|{{|{{|||||}|}|}}{{{|{{{|||||}}|||{{||{}||||||}}|||{|{{{|||||}|}}||{||{{||||{{}}}{||{{{z||}||}~~}}}}|}}||}~}~}|{||||{}{{||}}}}|{||zz{{{||||}|{|{{{|{{{{{||{||{z{z{{|{{|{{{}|z||{{{{{{||||{{||{z{{z{{{{{{{{{|{{{{z{{{{{||{||{|{z{{z{{{{{{{{||{{{z{{{{z{{{{{z||{{{{{{zz{{{{{{{{{{z{{z|{z{z{|}|{{{{{{{z|z|||||||{|{{|z{{{|||||{|{{{z{z{|{{{|||{~{|{{{{z{{||{|||}||{zz{z|{z|}|{|{{z|{{{{y{|}{||}|{{{{{{z{|||{}{||{{{{|{{{{||||}|||{{|z{|{||{||}|}{{{|{{|{|||{|}}{{{|{{{{{|}}|||}|{{{|{{||{||||}}||||||{{{{}|}|}||}|||{{|||}||{|{||{}{||{{||{|{|~}}||||{{||}}}}|}}|||{||{{||}||}}}|||{{|{|||||||||{|{|{{{|{|}|}~~|}}||}~}}}|~}~}|{|||{{}|{|}|}||{{|{|z{{|{{|{|||z{{z{{z||||||||{{{{||zz{{{|{{{|{{|{zz{z{{|{{|{|{{zzz{z{zz{{{|{|{{{z{z{z{{z{{||{{zz{z{z{{|{{{||{{zzzz{{z{{{z|{{|{|{{{{{{{|{zz|||z{{zz{|{z|{{{}|{|{{{{{zz|{|||{{|{{|y{z|{{||{|{||{{{{z{z{|z{|{{{||{|z{{{{|{{|{||{|{{{|z{|{|||~|{{{{|{{{|zz{{{|||{{{{{{{{|{{||{|||{{|{|zz||{|||||{|z{||{|{|||||}|}|{{|{z{{{|}}||}}{{|{{||{|}{{|}|}z|||{|{{|}|}||{|||{||{|{|}}|}}}}{{|}{{||}|||}}|~|{{||{||{{|||||}}||{||||}}}}}}|||{}{{{{{{}|}|}}||{||z{||{|||||||}|}{{z|||{}}|~~}}}}}|~}}}}}|}}|}|}{{||||}}}}||{{{{{z|{|}{|}||||{|{|{z|{{{||{}|{{{zz{{{|{{{{|||{zzz{z{|||{z|{|{{{{{{{{{{{|{|{|{{{{{z{z{z{{{{{{{{{{{{zzz|{z|{{|{z{{{{z{{z{|{{||{z{z{{{{|{|{{||{{zz{{z{z{|{{{|{|{{|z{|z|{||{z{||||{{|z|{||{|{||{}|{z|z{||||||||}|z{zz{{{||||{{||{z|{{{{z{z{{{{|}{{{{z{{{{{}{{||{|{||z{{{{|{{{{{{{|{{{|{z{}}|||||{{|||{|zz{||{||||{{||{{{||||||}|{{||{{|||}}|{}}|}|{{||{|{||||}||}{{{|{}{{|||}}|}|{||{{z{{|}}||}|}{||{||{}|}|}|}}}{{{||{}||}|}|}}|||{{||{||{|||}|||{|||{{||||{{}|{||{{{{{||||}~}}~}|}|~~}|}}}}}{|||}|{||}{}|}{||zz{{{{||||||}||||z{z|z{{{|{{|}{{|{|{{z{|{{{{|{{{{{{yzz||}{{{{{z{{{zz{{{{{|{|||zzzz{z{z{{|{|{{zz|{|{{{z||{|{|||z{|zyz{z{{{{||}{|{{z{{{{{||z{|}|{{{zzz{{{||{||z{{z|{{{z{{}|||}||||{|{zz|{|{|{{|{zz|{zz{|||{|||||{|{{z{z||}{||{|{|{z{{z|{|{||||z||{{{z{z{{{|{{|||{{{{{|{||}|{||{{||{{{{{|{|}|||}|{|{|||||||{}|}||{{{{{{z{||}}|||||{|{|{}{|}|||{}||{|z{|{|{{|||||||{{}|||{|}|||}|}|||||{||||||}||}}{}{|{|||{||}|}}|{|{||{||||}||}}{{}{|{|||}{||}}|{|{{||||}|||||}||{|{|{{{|||{}~~~~~}}}}}~}|}|}}}~}|{||}}|}|}|}}{z{|{{{|||}|||}{{|{zz{{z||||{|||{{{{|{{zz|{|{|{{{{{z{{z||||{}|{{{z{{z{z{{z{{{{|{{{z{{{z{{|{|{{{{{{z{|{z{{{|{{}|{{{z|{{zz{|{{|}{|{z{{z{{z{|z|{||||{z{z|{{z{{{{}||{{{zz{zz|{{|z{{{|{zzz{z{{||{{{|||{{z{z{{||{||{||{{{z|z{z{{||{{|||{{z{|{{|||{||z|{{|{{z{{||{{|}|{|{{{{|z{|{||{||}||{|||{||}|}|{|||||{{{|{|||}|}|}{{{|{{{{|||}|||}|{{|||{{{||{|||}||{||||||||||||~|{{||||||}}|{|}||z|||{{|{|{||}|}||||}|{{|||}|}}||{||||{{|||||}}||{||||{|{||}|}}|{|{||||{|||||}|||{{||{{{{{||{}}~~}}}~|}}}}}}}}|||{||{|||}~||}|||||||{{{|||{{|||{{{|{{z{|{{|{||||{{zz{z{|{{{{|{|{|{{z{{{{|{z{{{zz{{zz{{|z{|z{||{z{{|{{{{{{|{{||z{{zzzz{{{|{||{{{z{{z{z|{||}z|||z{zz{{|z{|||{|{|{}zz{{{{||z{|||{{{z{|{zz|||}|{|{{{{{{{|z{|||{}|||{{{{{{{{z{||{||{|{{{{{{|}||{{|}|{{{{{{{{{z||||||{|{|z|{|{||{||||||{|z|||||{||}||z{z|{|{{|}|}}|{{{{||||{|}|||{}~{{{{{{z{|}~|}|||{{{||||{}}||}||}||||}|{|{|||||}||{|||{{|{|||||}||||{||{{|}||||}|}{{{|||||||||}}}||{|{{||||||}}|}||||||{{|}|}||}||}{}||{{|}|}}}}||||{{{z{}|||}}}}}}||~}}}}}~}}{}{{||{}||||}|}}|{{|{|{|||}{{||{z{z|z{z{|{{{|{||z{{{{{{z{|{{{}{|{{{{{{{|{||{{|{{z{zz{z{zz{{{|{{{z{{{z{zz{{{{{{z{zzz{zzy{||{||||{{{{z{{{{||||{{{{{z{{z{{{|{{{{{{{{zzzz{|{{{|{||}{z{{{|{{{|{||{}|z{{z{{z{{||||{{|{{{{{{|{|||{{||}z{{{{{{{{||{|||}{{{|}{{{y{{|z{{{{{|||{{|{{||{|{|{{|{{{{z||{{|||||{{{{{{{{||{|||}{|{||{|{|||||}|}||{{{{{{||{||||||||{|||||}}{{|||{|{{||||}||||||}}||{|{|{|}|||}~||{||{|{{|}|||}|||||||{|{||||}|}}||{{|||||}|||}}|||{{|||{{|}|}}~~|z||{|}||}{~|||||{|{{{||}}}}|~~}~}}|}}|}}}}}}~|}|{z{{{||||{|||{{{{|z{{{||{{|||{z{{zz{{|{|||{|}|{{z{{{{{{{y{|z{{{}zz{zz{|{z|{{|zz{{|{{z|z{|{|{{zz|{zz{z{{{{{||{{{{{{{{z{{|{|{|{{{{{{z{zz{{|{{{|{z{{{{zz{{{z|{||{{{{zzzz{{{{{{{{{{{{{|{z|{|{{{||{{{{yzz|{{||{|||z{{z|z{{{|{|||{|{{{|{{{{{|{|{|||{||{|z{z{{||||}{{{z{{{||{||{||}{{{{{{{{{{}|{|{}|{{{{||{||||||}||z{{{{||{{||||}||{{z{{{{z|||||||||{{|{{}||}||}|}||||z||||||{|||}|}{{|{||{{}||}|}|}{||{{||||||}}|}||{{{|{{||{}||}}||||}{{}||}||}}||{||{||{||||}|}}|}{{||{{}}||||}||{|{|{{{}{|}|~}}}~~}||}}}}|}}|}{{{|{{{||{{|{||{{||{||||{||{{}{||{{z{{{|{||{{}}{z|z{{{z||{{z||{z{z{{{{{{z||{|{{{z|z{{|{{{{{{||||zzzz{{z{|{||{{{{z{{{zzz{{|{{{|{{{{{z{zz{|z{{{{|{z{{{z{zz{{|{{{{{|{{{{y{{{|z{|{|{{{zz{|{|{|{{|{|{{z{{|{{{{{{{||{{{|{{{{|{{{{{||||z{{|{{||||{{|}|{{{{{{{{{||||||}|{{{|{{{{{{{{{|||{{z{{z{{{|{|{|||{{|{{{{|||||||||{z|{||{|{||{|||z{{||{{z{{||}{||}{{{{{|{|||}}||}|{|}{{||||}|}||}}{{{{||||}}|}~}|||{|{{{|||||}~}}{{{|||{}{{||||}||{|{||||}|||||~}||{||{|{|||}|||||{|||||{|||}|}|}||||{{|{}{}||~~~~}}|}~}~|}~|||{{||}|{|||||}}||{{z{{{{{||{|{||{|{z{{{{{{{|||{|{{|z{{|{||{{{{|{{{z{{{zz{|{{{||{zz{{{{{z{{{{{||{z{{zzz{{{{{{|z|{{{{{{zz{{{}{{||||{{{{{zz{|||{|{{{z{z{zzz{{{{|{|z|{{z{{{z{{{|{||{{{{{{{z{{{{{{{|}{{{{}{{{||{|{|{|{{|{|z{||{{{|{||{z{{z{z{{{}|{{||{{{{{{|{|||{||||{{|{|||{{{|{||}|||{{{z{{{|{{{||{|{|{z{{{{|||||||{||||z|{{||||}|||{{{{{{|{|{||{}||z{{|{{{|}{||}|{||}|||{||}|||}|||||}{|}{z}|}||||||{{z{||||||{~|||{|{||||{|{{}|}||{{{|{||}{|}|}}|{{|z{}{{|||||}|}{|{|||{||||}|||||{{{{{|{}|||{~~~}}||~|}~~}}}|}}}|}||{{}||{{}|||{{{|{|{{{|||{|||{|z{{{{{||{|{||{{zzz{zz{|{{|{z{{{|{{z|{{{|||{{{{{{{{zz{{{z|{{{{{zzz{{{z{{zz{|}{|zz{{z{||{{|{{{z{{{z{{z{{{{{{{{|{z{z{{{{{{{}{||z|{{z{z{z{}{{{||{{{z{z{{{z||zz|{}|{{z|{{|{{||{{{|||{{|{{{|{{{{|{{zz{{{z{zz|{|{{||z|{z{{{zz||z}}}{|z|{{{}{||}{|||{zz{{zz{{{{||{||{z|z{|{{{{{|||{}|{|{{{{z{{|||{|}|{|{{{|{{{|||||||||z{z|z||{|}||}}{{{{{|||{}|||}|}||||{|||{|}|{|}}}||}||{||||||||}||}{{|||{||}|}}}||{}||z|{|}|||{|{{{|{{{|||||{}}}{z{{|{{{||{|||}|{{{{{{z{||}}|~~~}~}~}|}}}|}}}|~|||{||{|}{|}{||||{{|{{{{|||{|||||{{{{|{z|{|{|{{|{{{z{{|zz|{{z{{|{z{{{{z{{{{{{{{|{{{{{{z{zy||{|{|z{{{{zz{{{|zzz||{z{z{{z{{{||{|||{{zzz{zz|{{{z{||{{{{zzzz|{{{z{{|{{{z|{{z{|z{{|{|{{z{|{{{{{|{|||||{{{{z|{{{{||||}|{{{{{{{||{|{{{|{{|{|{z{|{|||||||{{z|{{{{||{{||||{{z{{{{|{|||{|{|{{z{{{z||{|{||}|{{{{z{{|||}||||z|{||||{|{|||}{}{|{|{{|{|||||||||z|{{{{{|}}||}||{|{}{{|{|}||{}{||{{}{|{}|}|||||}|}||{||{|}||}|}||{}|{|{|||}|}|{}||{{||{{{{||||}}}|{{|{{||{}|||||{|||{{{z|}}}z|~}|{|{|}|{{}|}|~~~~~~~}}~}}}}}}~~}}}}||z{|{|{|{|}}||{{{||{{{{{|{{||||{{{z{z|{|||{|{|{{{{z{zz{|{z{|{||{z{zzy{{{{{{||z{{zz{{z{z{{|{|||zz{z{{{z{{{}|{||{{{z{{zzz{|{}||{{{zzzzzz{{{z{{||z{{{zzzz{{{z{|{|{zzz{{zy{|{{{|{{|{{{||z{{|{|{{||||{{{{{y|{{{{|{|{{{zzz{z{|z{{|{{{{{{{{yz||{{|{{{{||{{{{{{|{{|||||z{{|{{{|||{|{|||z|{{z{z||||{|{|{{|{|||{|{||{|}{|{{{{{{{|{||{}{||{z{{z||||{z|||{}{{{|{{{||}|}|~|{||{|{|{|}||||}}|z{{{z||}}||||||}|||{{{|||||}}||}{|{{{|{||||||}}||{{{{{||}}|||}||||z|{|{|||||}}|||{{{{}{|||||{}|{|}||{|{|||||~~}~}}~|}~~}}}}}}}||||||{|{||}}|}{||{{|{{{{}|||||{{|{{{{{{{|}||||{{{z{{{{z{{z||{{{{{|z{{{|{{|{}||z{{{{{{{{|{|{|{{z{|z{z|{{{{|{||{|{{{z|z{{{||{{}|z{{{z{{{||{||||||{z{{{{{{{{{{{|{{{zzz{zzy|z{{|{{{z{{{z{{{|{||{||{{|z{z{z{||{{{}}|z|z{{{{}{||{|||{{{z{{{{||{||{|}|{{{|z{{|}{}{|||{{{{|{|{|||||||||{z{{{{{||||z{}|{|{{|z{{{|}||||||{z{{{{{||{}|}|}|{z|{{{{|||{}|||}z||{|{||||||}}}{|||{||||||{}}}|||{|{||||}|}||}}{|||{|||}}}}}}|||{|||||}||}|}}}}}}{||{||{||}}|}|{|{|{|{|{}||||}}|{||{{{{|||||||}|{|{{|{|||}||}~~~|~}}}}|~~~}}}~}|||||{|{}|||}||}||||{{||||{||||}|{|z||{{||{|{{{}{{|z{{|z{|{{||{{{{{z|{z{{{{{|{|{{z{{z{z{{{{|{{|{{{{{{|{|zz|{||{{{{{{z|y|{{|{{|{|{{{{{{{{z{{|{{|||{{{|z{z{|{|{{|||{{{z{{{{{{{|}|{{{|{{z{z{{|{|{{}|{{{{{{{|||{{{{{{{{z{|{{|||{{||||{{{{{{z{|}{|{}{|{{{{z{{|{{{{|{||{{zz{|z|||z{|}}|{{|{z{||||z{}{|{{z{{||{}||||||{{||{{||{|}{}|}||{{{|{{{{||}{||}}|{|||z|{|}}{|{}}{{{{{|||{|{|}}}}|{{{||{||}|}{|}}|||{|{|{||}|}|}|}||||||{|||||}|||{{{{{|{||}}|}}}||{{|{|{{}}||}~}}}|{{||{|}}||}||}{|{{{{|||}||~~}}~~||~||}~}}}}~|||}||{|{||||}}{{{||{{{||}|{{{||{|z{{{z|||{|||{{z{z{zz{{{zzz|{{{{{{{{zz|{|{||{zz{{z{{z{{{||{|}{{z{z{z{{{z{{{|{|{{z|z{z{{{|{{{}{{z{z{|{z{|{{|{}{|zz{zzzyz{{{z|||{zzzz{zz{{{{|{|{{zz|{{{z|||{{||{|{z|{|z{|{{{{||z{{{{z|{||{{{z|||{|{{{{{{{||{{|}|||{{{{{{{{{||||{|z{{z{{{||{{{|{|{z{{{z{{|}|{{}{||||{{||{{|||||||{{{z||{{}||{{|||||z|{{|{{|||||}{|{{{{{{||||||}}}|{{|{{{||}{{|}|}||{|{|{|{}}}|||}}z}||||}|||||}}}||{|{||{}|}|}}}}||||{||{}}}||||}{|{{|}{{{|||}}}|||{||{|||||||}||||{{|||{||||}~~~~}}}|}}|}}~}|}}~|||{{{{|}{||}{~||||{{{{{{}|{||}}||{{|zzz|{|{{{z{{z{{{{{z{{{|z||{|z|zz|zzz{||{z|{{{{zzz{zz{{|{{|{|zz{zz{{{{|{{{{{{{z{z{z{zz|{||}{{|{z{z{{{{|{{{|{|{{{{{zzz|{{{|{{{zzz{z{z{{|{|||{|z{zz{{{z{{{{|||{zzz{|z|{{|{{{|{|{|zz{{z|{}|{{{|z{{z{{z{{{{|{|}|{{z||{{z{{|||{||{{{{{z||{{}{{{|{|{z{{{z{|{||{|{|z{z{{||{{|||||}||{{{{z{{||{|{||}|{{|z{|{||||{||||z{{{{{{{|{{|||||{|{{||{|}{z}||}|z{{{|{{|||}{}}||{||{{{{{|}|}}}||z|{|{{{||||{|||||z}}|{|||{|}||||{|{{{|{|||||}||||||{{||{{}|}||}{|{{{z{{{||}|~~}~~~~}}~}}|}~~}}|}~~{{z|{||{||}|}||||{{z|{z||{{|z|||||{{{z{y{{{{{|{{{z{zz{{zz{||{{|z{{{z{zz{{{|{{|{|{z{yzz{{zz{{{{{|zzz{zzz{{{|{{{{{{z{{z{{z{|{{||z|zz{{zz{z{{{|{||{{{|{{zzzz|z|{{|{z{z{{z|z{z{|{|{|{|{z{{{z|{||{|}|z|{|{{zz||||||{~{{{{{z|z{{z{{{{}z{{{z{z{|{{|{{{|{{|z{{{{{|{|{|{{{{{{zz{{{{|{{|}|||{|{|zz|{|{{{{{{{{zz{{z||{||||}||{{{{|{{|||{{{}|{{{{{{{{}|||||{|{|z{|{{||{|{|||{||{{{{{||||||}|||{|||{{{|{}}||}|{||{||{||{}||||||||||{||}|}||}~|{{}{{|z}{|}}|||{|{||{|||||}||}|||{|||{{||{}|{{||{|z||{{{{||{~~~~~}|}}{|}}}}}}||}|||||||||||}{}}{|{{{{{|{{{|||{|||{{{z{{{{|{{{|||{z{z{{{{{|{{{{z{{z{zz{zz{{|{{{||{z{{zz{{{{{{|{||{zz{{z{{zz{{{{{{{zzzzzzzz{{z{{{|z|{{{{{y||{|}{{z{{{{{{{z|{zz|{{{{|zz{{{{{{{{{|{{{{z{{{|{{{{{||||{{{z{z{z{||{||||{{|{{z{{|{{{{|{|{||z{|{{{{||||||{{|{{z|{{||{{|||{{z{{{{{||}|{||||{{{{|{{{||}{|{{{{|||{|{|{|||{||{|{{{{zz|{|{||}||{{|z|z{|||{}{|{|{{{|{{||||||}|||{{{|{{|}{{}}|}}|||||{{{{}||}|}}||{|{{{||}}}|}|||{|{||||}||~|~}}|{{{{|||}}|}}}||||||||{{|||||||}||{|{{|{||||||||}~|{|{|{{}|||~~~~~}}|}|}{}}||||~}|||}{||||{}||||}}{{|{{|{{{|{{{}}||{z{{{{|{{}{|z|{{{{{{{z{||{||{{|zzz{{z{{{|{|||z{{{{{{{{{|z|z|||{z{z{z|z{{|{|||{|yz{{{zz{{|||{||{{|{z{{z{{|{{||||{{{{z{zz{z|{{{|{{{z{{{z{{{{|||{{{{{{{{{{{{{||}|{z|{|{{z||{|{{{}|z{z{z{{|{{|{|||z{{{|{{{|||{|{}||{{|{{{{|{{{{||||{{z{{z{||||{|}|{{{|{{z|||{{|{|{|{{||{{|||}|||||{{{{{{{{|{||||}||{{|z{|{|||}}|}{|y{|||z|||}|||}}||{z{||{}|{}|}}}|{|{{{{||||}}|}}||{{}{|{|||{{}}||{|||||{||||}}|}}|||||||||||||}||}{|{{{{|||}}|}|||{{{{{||}||{||}}||{|{|{||{||~~~~~~}~}||}||}}}}}|}}|||{{|{{|{|{||}}}{{{|z{|}||||||}{||zz{{z{{||{|||{{{{{z{z{|{|z{|{{{{z{{{z{{|{{||{{{|{zz{{|{{{{|}{{y{{zz{z|{{{{||{zz{{z|z{{z{||{||{z{{{{{zz{|{|{{{{{{{zz{{{{|||{||{{{z{{{zz{{|{|{{{{|zzz{z{{{{|||||{{{{{{{z{{|{|||{z{{{z{{||{|{{}|{{{|{|z{|{{{{{}}{z{{{{{{{{{|{|{{{z|||{{{{|}||}|{{{{|{zz{||||||{|{|{|||{{{}|}|~}|z{{|{{|{{|||||}||{{{{{{{||||}||||{{{{{{z|}||||}|{||{{{|||}|}}}||||{||{|{|}||}|}||{{|{|{|}||}}|||}{{{|{||||}{|||}||{|||{|||}|}}|}|||{{||{|}||||}|||{|{{|{|||}|}||{{|{{{{{}}}|{}}~~}~}~}}||||}||||}}}}}||}{}||z}||||}}||{{|{{z||{|{|{|||{{{z{{z{{|||||||z|{zzzz{{{{{{|{|{{zz{z{|{{|||{{{{z{{{z{{{{{|{||{{{{{{{{{{||{{|{{{zz{{{{{z|{{{{{{{{{{z{{{{|{z{{{{{{z{{z{{|{{{|||z{{z{{{|{|z{{||{z{{{{zz{z{{||{||{z{{{{z{{|{{{{||z{|{zz{{|||{{{||{{|{{||{|||||||||z{z{{|{{|||}||{{{||{z{{{|{||}|{{{z{{{z{|||{||||||{||{{||{||{||}{{{{z{||||}{{|||{{{{{|{{{|}|}||||{|{{|{{|||||}|}|||{{|}{|}}||||||{{||}||{|}|}}}}|{|||z|||||}|||}||{{|{{{|{||}}|}||{{{|{|}|||||}}{||{||{{|}}}|||||||{{{|{|}|||}||||{{{|{|}{|}|~~~~~~}~~~~}}|||{||~}}}}}}~|{||||||}{|{||||||{|{{{{z||||{|}{{{{{{{z{{{{}|||{z{zz{{z{|{|{||{|{z{{{z{{{{{{|z|zzzzz{{{{{{|{|{{zz{z{{{z{{{{|||{|{{|zzzz{|||{{|{{{{z{{{z{{|||{|}{zz{{zz{{|{{{{|{{{zzz{{{{}{|{|}{zz|z{{{{{{||{{||{{{{z{{z{{{{{{{|{z|{zz|{{|{|{}{{{z{zzy{{{{||{||}{z{|{{{{{{|{||||{{{{{z{{|{||{|}|{|{{z{z||{{z|||{{{{{{{z||{||}|}|{|{{|{{{||||{|}}{|{{z{{{{}}|}}|{}z{|{{|{||{|}|||{|{{||{{}||||}}}|{{|{{|||}}}}||||{||{||{}|}}}}||||{{|{{||{|}||}|||{{{z{||||{}}}}{{|{{|z|||||||||||||}|{{{}|}|||||{|{{|{||{|||~}}}~~~}~}|}~|}{}|}}}~|}}|||{|}|{{|}||}}}|{|}{|{|||}{{||||{{|{{|y{{{{{||{{{{z{{|{z{{z{{|{{{{{|{zz{{||{{|{{zz{z{zz{|{|{|||{y{z{{zzz{|{|{|{{z|{z{zz{{|{{||{{{yz{zzz{||{{{|||z{z{{{z{|{z{|{{zz{z{{{{{|{{{|||{z{{{{z{{{{|{|||{{z{{{zz{{{{|||||z{{|{{{|{{{{|{||{{z{{|z{{{||||||{{z|{{{{|||{||{|||{{{zz{||{||}|{{{|{|{{||{{{||}{|{|{{|{{|||||||{{{{{{|{||{||||}|{{|{{{||||||{{|{{|{}{{{}|}{||}}|{|{{{|||||||||}|{{{{|{||}||||}}|||||{{||}}||}|}|{{{{{||}{{||}}|||{||}{{||{}||}|{|{|{{{||}||{||}||{||{{|{||}|{}|{|{|{|{z||~||~~}~~~~}~}~}}||}}}}}}}}~}~||{z|||||}||||}|{}||{{||{}{{{|||{{z|z{{{{|{{|{{||{{{|zz{{|{{|{|{{|{{z{{{{|{{{{|{{{z{{{||{|{{{||zzzzz{{{{{|{{{|{|z{{{|z{{z|||}}{{{|{zz|z|{{{{{|{{z{zz{{z{{{{|{|{{{{z{zzz{{{zz|{{{{z{{{zz{{{|||}|{{z{{z{z{|{{z{}{{|{z{|z{|{{|{|{|{{{{z{{z||{|{{}||{{{|{{{{|{||}}}{z{{|{|{{|}|}||||zz{|z{||{|{|{||{{||||{{|||}||{|{{{{{{|{||{{|||||{z|{z{{||}|||{|{{{{{{|{{}}||{|}|||||{||||||}|||}{|{|||||{}|}|}}||||{{{|||||}}{||{|{{||||{{|||||}||{}{{|{|}||}}}|{|{{{|{{|||||}}}{||{|{{||||||}||{||{{{|}}|||~~~~}}}}}}~{||}||{}}|}}||}}||{{|{{{|||{|}}|{|{{{z{{||{|{{||{{{zz{|{|{}{{|||zz{y{z{{{{|{{|{|{z{|zzz{{|{{{{z{{{zz{{{{{z|{{{z|{{{|zzz{{{{{||{{{{{{z{z{{{z{{|}{|{{{z{{{{{z{{|||{z{{{{{{{z{{{|{{{{{zz{{zz|{{z|{{{z{{{{zz|{{{{{|||{{{{|{{{|{||{{|{{||{{{{|{||{}z|{{{z{zz{{|{|{{}|{{|||z{{{{{|{|||{z{{{{{z{|{|||}|{{{{z|{z{|{|z|||{{{{{{{{|||||{{}z{{{{{{|||{|{|}||{{{{{z{||||||||{{{{{{{{|}{}{||{{{|{|||{|{||||}||{|{|||{{}||||}}|||||{{|}{|||}|||{{{{}{{|{||||}|z||||||||}{}{|||||{{{{{{||}{||}||{{{||{{|}|{|||}||{{}{{|{||{|}~~~~~}}~~~|{|{|||}|}|}}}}||{{|{||}|||}}}|||||{{{{{||{{{|||{z|{{|{}{|||{||z{{{{{{{||{{|||{|{{z|z{zz|||{{|z{{z{z{{{|{|{{|{{z{{{{{zz|z{{{{|{zz{zzzzz|{|{}|||{{|{{{{z{{{|{{{|z{|{{zz{{{{{z{{{{{zz|{z{{{z|{|||z|{{{z{{||{|{|{||{zz{z|{{{|{{|{|z{{{{{|{{{{{{|{{{|{{{{zz{|}{||||{{{||{{{|||||{{|{{|z{{{z||||{||||z{{|{{{{||{{|}||{|z{|{{{||~||}||{|zz{|{|{{|}}}}|{{{{|{{{{{|}}|||z{{{{|{}|{||}~}{|{{}|{||||}}}|||{{|{{{{|||}{||}|||}|||||||||||}|{{|||{{||||}|}|||{|{{|{|||}||}||||||}{{{}|||}||{|{{{|{{|}{|||}}|{|||{|{}|||}~~~}~~~~~}}~~}|}{||||}|||}}|}}{|{{}{{||{|||}||{}{{{{||{{{|{|{|||y{{|{{|{|{|{{z{|{z|{{{|{{{{|{{{zz{{{z{|}{z|{z{zzyz{{{{{{{{{|{{{{{z{z{{||{z{{||z{|{{z{{|{|{{}{|{zz{{{y{||{z|||z{z{zz{z{{{{z||}{{{z{{{yz{|{||{{{{{{{z{{||{|{{}||zzzz{{z|{{{|{|}|{{{{{{{{{{|||{{{{z{{{{{{|{|||||{z{z{{|{{{{|{|{|{{{{|{{{{{|{{{|{|z{{{z|{||{{|{|||||{|{|{{{{||{||{{{|{|{|{||}||||||{{{{|{|||{|||||{||z{{{|||{||||{||{}|{||||}||}|}||{||{||}|}}|}|}|{|{{{{}||}}|}||{z{{{|{||}{|}|}}{||{{{|}||||||}||{{|}{{{|||||}}||{||{|z|||}||}|{z{||z{{|||}|~}~~~~|~~}~|}~}~}||||||}~}}|}}|{||{|{||{|||}||||||{{{z||||{||||{{{z{{z{{|{|{{|{||z{{{z{{{|{||{{{zz{{z{|{|{|{|z|{{z{zz{z|z|{|{{zz{{{{z{z|{{{|{{{{z{y{z{z||z|{{{z{{zz{zzz|{|z|||||z{|z{zz{z{{{||z{zz|{{z{|{{{}{|z{||{{{z|{{|||||{{{{zz{{{|{{|{||{{{{z{{|{{{|||||{{z{{{z{||}||{}|{z{{{{{|||{|||{{{{{{{{{{||{|}||||z{{{||}|||{{||{|{|{{{{|||}|||||{||{{||{||||||||{{{|{z{{|||||||||{{{|{{{|}}}||}}|{||{||{{|}||||||{{||||{||}}}}|}|{{|{||{||}||}}}}{{|{|||||}|}}|}||{||{{||||}}||~|}{{}{|{}}|}|{||{|{{{}||{}|}||}}||}||z{{||||}~~~}~}~~~~}~~}|~}}||{{|}}|||}||}{{{{{||||}|}|{{{{{{||||||{|||{||{{z|{||{}|||{{{{z{{{{|{z{z|||{{{{{z{z||{{{|{{{{{z{{z{|{|{||||z{{{{{{{||{{{{|{{{{z{{{{|{|{{|{||{||z{{z{|{|{|{|{z{zzz{{|{{{||z||{z{z{zz{{{{{|}{zz|z|{z{{{||{|||{{{{{{z{{{|{{|z||{{{{z|{{|{z{||||{{zz{{{|{||{{||{||{|z{z{||||||||{{{{z{{{|||{||||{{{{{{{||||}{|||{z{{z{|{|||~|}||{|{{|{|||{}||}}{{||{|{|{|}||||{}{{{{{||{|}||}||||||{|}{{|||}||}||{||}||||}}}|}}|{||{||{}||||}}}|{|||{}||||||}}|||{{{{|}|||}}||}{|{|{||{}|}||||}||{||||{{|{|}|}||{|{|{|{}||||~~~~||}~}}}}~}~}}}}}|||}||||{|}{|}|||||{{{{{}{||}{}{|{|{z{{|{||{||{||zz{{zz|||||{{{{z{zz{z{|{|z{|{{z{zy{z{{{|{{|||z{z{|{{zzz{|{|{|{{y{z{{{{{||{{{{{{z{zzzy{{{||{||{z|{zz{z{|z{{|{|{{{z{{{zz|{{{{|{zz{z{zzz||z{|}{{{z{z{zz{{{{|{||{{z{z{{zz||{{|{{||{{{{zz{|z{|{|{{{{z{z{z|{|{{z|{{{{{{z{{{{{{{{|}{|{{{{zz{{{|{{{||{{{{{|{{{|{{{{{}{{{{{{{{||{|||||{zz{z{|{|{{{{||||{|{{{|{|z{}|{||}z{z{{{|||||{}|{{|{{|{|||||}|||}||||{|||{}|{||}}}|||z{||}||{|||}|z{{{{||{{{||{|||{{||{{}{|{||}||{}{{|{|{{||||||||}{|{{{{||{}}|||{{|z{z{|||}||~~}~~|}~}}~}}~}|}|}}}||}}}|}|}||{|{|{z|{|{}{}||{|{{{zz{|||{||{{{z{{z|z|{}|{|{|{{{z{{{z||{|{{{{|{{{{{zz{{|z{{{{{{zzz{zz{z{{{|||{z{zzz{{{{{{{{||{z{zz{zz{{||{|{|{{{{z{z{{{{z{{{z{{z{{{{zz{|{{|{{{z{z{|{{z{{z{{||z{z{{{{{{|{|{||{{{{z{z{{|||||||{|{{{{{|{|{|{|||{z{{{z{{{{{|{{|{{{z{{|{|{z{|{{|}|{{{{|{z|}||||{|||{{{{{{||||||{|||{|{||{{{|{|||}|{z|{|{||{}{|||}||{{{{z{{||||{|}{|{{|{{{{}||{{}}|{{{{}||||}|||}|}||||z}|||}|{{|||{|}{|||{}|}|||}{||{{|{||{|||{}}||{||{{||||{}|||}||{{|{|z{~||||||||{|{{|{{||}{||||||{{||{|||{|~}}~}|~~|}}~}}}}}}{{|z}|}}}||||}|}|z{{{{{|{{}||||{{z{z{{{}|||{~||{{{{z{{{||}|{{|{z{{{{{z{{z|{||||z{{{{z{{{|{{{{{{zzz{{{{{{||z{|{{{z{z{z{{z{|{{|{{z{zzzz{{{|{z{|{{{|z{{zz{z||||||{{{{z{{z{{{{z{||z{z{z{z{{{z{{|{{{z{{{|{z{|{|{|||{z{z|{{{||||{|||{z{z{{|{|{{|||||z|{{z{{{{{{||}|{{|{{zz{{{|{||||{{z{{{{{{|||{{|}|{{{{|{{{{}|||||{{{{{{{{|{||}|}|{{{{{|{{|{{||||}||{{|{{zz|||||||||{|{{{{{{}||||||{{{{{|{|||||}}|}|{{{{{{{{}||}{}||||||{|{{||}{|}||{||{|{|{|||}||{||{||||||}||}}||{|{{{{{{{||{{|}|||{{{{{{||||{|}{|||||{{{||}||~}}~}|}|}~~}}}}}}}|||||||}||}}|}}|||{||{|{|||}|}|z||{{{{||{{{||{|{|{{z{z{|||{{|||z{z{z{{{|{{|{|{{{{{zzzz}|{||}{z{{zz{zzz|{z{|{{||{{{z{{{{{{||{{{{{{z{z{{|{|zz{|{{{z{{{{z{||}|{||{zzzzzz{{|z{|{{||{{{{{zz{|{{{|||{zz{{|{{{|{||{|{{{{z|z{z|{{{{{||{{{{z{{{||{}{{{||zz{{{{{z{|{|}|||{{{{{{{{|{|||{||{|{{{|z{|{||||||{{{{{|{{{|{z{}{{{|{{{|{{}|}}|}}{|{||z|{{|||{}|}{{{{{{{{{{}|||||{{|z{|z{|||{}}||z}|{{||}|||||||~|{{{|||{{||}}||}|{|||{|{||||||}|{{{{|{{{{|{|}}|}}{|||{{||||||}}}}{|{|{|||||||}}||{{{{|||||||||||{{}||||{{||{|~~~}}|}}}}}}~}~~|}|}}||{}}}|}~}}}||{||{||{|}|}}|}{||{{z{||||{||}|{|z{||{|}{{||{||{{{z{{{{||z||{|{|{z{{zzz|{z{}{z{z|z{{z{{|{{{|{{{{{zzzzz{{{{|{||zz{z|z{|{|{{|||{{{{{{{z{{|{|||||{{{{{z{{{{{{|{{}{||{{yz{{|z||}}|{|{{z{{z{z||{||{|{{|{{{{{{|{||||{{{{{{{{||||{||||{{{z{{{|{{{{|{||{{{z{|{||{z{|||{{{{|{{{|{|||||||{z|{|{{||{{{{|||{||{{{|{||}|}||{{|{|{{{|}{}{}|}|{|{{{{|||}|||}|{{|{|{}{|||}|}}}{}{{|{}|{|}|||}|||{||||{||{|}}|}|{}}{{||||}}|||}}{{{{{|||||{}|}||{|{{||||}||}}{}{{|{{|||||}}}|}}||{|{{|{}{|}}|}}{||{{{|{|{|||~}~~}}||}||}|~||~|}{{{||z|{}|||||||{|{{{|{{{{{}{{|||z{{|{zz{{{|{{|{{{{zyzzy{|{|||{|zz{z{{zzz|{}{||{{{{{{yz{{zzz{{|{{z{zzz{zz{{{{|{{z{{z|z{y{|{{{z{|{z{zz{zy|{{z||||{{z|{z{zz{z{{{{|y{{{{zzzz{z{{|{{zzzz{zzz{zzzz|||z{z{zzzy{{{||{|}{{{z{y{{{{{{z{||z{z{{z{zz{{{z{||{z{z{z{{|{|zz|{{{z{z{{z{z{{{{||{{|{||{{z{||{{||{|{{{{{z{{{|{{{|{|{{{{{{{{{||||||{{{{{{|||{|{||||{{{{{{z{{||{|||||zz{{z{{|||||}{{|{|{{||{{{||}|||{{z{||z{|||}{|}|{{}{{z|||}|||||||{||{{|{{|||}}|||{z|}{|{{||}}||}{{{{{|{|||||||}|{{{{{||{|{{|{|||{{|{{{{|{|||{~}}~}}|||||}}}{~}|}}|{|{{|{}|}{|{|||{{{|{{z|{|||{|{zz{{{{z{|{|{{{||{{{{zz{y{{{{{{{|zz{z{{{zz{{{z||z|z{z{zzz{z{z|{{{{zz{zzzy{{{{zz{zzz{zzzyz|{zzz{{z{zzzzzzz|{||{{{zzzz{z{zz{zz{{{{{{yz{z{zyz{{{{|{{zz{zzzzzz{z{{{|{{zzz{z{yz{{{{z||{{zz{zzz{{{{{|||{zz{yz{{{{{{{{{|{{{z{{z{{||{|{|{{zzz{z{{{|{{{{||{{{zz{{z|{||||{{{{{{{{z{{{{|{{|{{{{z|{{{{{||{|||{{{{z{{z||{|{{|||{z{yzz{}|{||{|{{{{{{{|{{|||||||z{|{{|{|{||||{{|||{|zz{|{}{|}|||{{|{|zz|||||{{|{|{{{|{{{|||{|||{{{{||{z||{{|{||}||{z|{zz|||{{||{||z{{{|z{|{{}{|{{z||{{{{|{|{{~}}}~}}}{|||}}}~}~}|||{{{|{|{||}|||{{zz{{|{|{||{|}|{{|{z{{z{||{{{}|{{zz{{{{{{{{||{|{{{zzz|zz{{{z|{|{{|{zzz{|{{|{||{zz{z{{zz{{{{{{|{zz{zz{{z{{{z{{{{{z{{|zzz{zz||||{{z{{{zz{|{{z{{|{{{zz{z{z{{zz{{||{zzyz{{zz|z|z|{|{z{zz{{z{{{{|{}||{{{{z{{{zz|{||}{{{{{zz{{||{{{{|{{zz{{zy{z|z{{|||z{{{z{{{||{{|{|{{z|{{z{{}||{||{z|{{z{{{z|||{||{{z{{{{{z|{||{{||||{|{{{{||{|{||}|z{{z{{{|{{|||}{|{{{|{{{||||||}|{|{|{{|||{|{|}}|{{{|{|{{{}{|||||{{{|{{{{{|{|}|{||z{{{{{|{{|||||}|{|{|{z{}}||{||}{{|{{{{{{{|{{|}}}{{{{{{{{}{{||||{z{{|{{{}|||{}}}|}}}~|}{}}}}||}}||{|}{{z}||{|||}|{|z{|{{{|{{{}|{{|{|{{{{|||||||{}zzz{{{z{|{z{|{|{{{zzzzzz|{||{||{{{zzz{z{{{zz{{{|{{zzzz{{{z{{z|{{zz{zzz{{{{z{{|{zy{z{zz{{{{|{|{{z{{zz{zy|{{|{||{{z{{zz{{yz{z{z|{{z{yzzzz{{{{{{{{|z{zz{zz{|{{{{||{{{z{z{{{|{{z{{{{{{{{z{{{{{{{{|{{{{{z{{z{{{{{{{|{{{{{z{z|{||{|{{{{{z{z{z||||{{|z|{{{{z{{{||{{|||{{{{{{z{z{||}|{{{z|{|{{{|||{|||}|{{{{{{{{}|{|||||{{{{{z{|{{||||||{|{{{||{{|z}|}||{||{z{{|}|}|{||}{||{z|{{||||}|||{z{|z{{{}|||{||{|{{{{||||||}|||{{|{|{||{|{}||}|||{{z{|{}}{|||{|||{{{z|{|||{|~}}~}}~}||||}}}}||}}|||}|||}}{}|||}{{{{z{{||{{{{{|||{{{|{{{{{}||{||{{{z{y|{z{{|||{|{|zzzz{{{|{{z{||{z{{{zy{{z|zzz|{{z{zzzzz{{{{{|{{{{{{{y{{z|{{{|{{{{{{zzz{{{|z{{{{z{z{yzzz||{|{{{|zz{zz{zz|zzz{|{{{z{{yzyz{{y{{{{{{{z{z{{z{{z||||{zz{z{{{{z{|{z{{{z|zz{z{{{{|{z{{{z{{z|{{zz{{{{{{{{{|{{{{z{{{{{|||{z{{{{z{||{{{{|{{z{|zz|{{||{{|}{|{{{{|{||||||{{|{||{{|{{{{{{{||||{z{{z{{{||{}{{{}{{{{|{{||{||}{}{z|{|{||||{|}|||{{{|{{{{||||}{||{{{|{{||}|||{||||{z|{||||||||||}}{{{{||{||{|}}||{{{{{z{|{||}|}||||{||{|{}|{||{}}{{{|{{|{|{|||~~}}}}}}{||}|}|}|}}{|{||{{||||{||}}{|z|{{z{{|{{||||{z{{{{{z|{|{{{||{{{z{{zy{{|{z{{|{{{z{z{zz|{|{|||{z{z{{zyz{|zz{{z{zy{{zzz{{|{|||{zz{z{zzzz{|z{{{{z{{{z{zz{{{z{{{|{z{{zz{z{|zz{{{{{zz{zz{z{{{{{{{{{{z{zz{zz{zz{{{}{z{zz|{z|{{{{{{{{z{{{{{{{{{{{{|{{z{{zz{zz|{{{{z{{z|{zz{z{{|{{{{|{{{zz{z{{|{{||{{{z{z||{{{{|{|||}{|{{zzzz{{{{{}||{{{{{{z|{{{}||||{{{{{{{{{{{{|||{{{{||{{z|}{|}{||{z{{||{{|}{{|||}|{{{{{{||||{{||||{||{||z|}|||}}||{{|{|{|||||{{|{}{{{|{{{z{{{{||}|{{{|{z{|{|||}|}|{|{{{{{{||||{}|{{{{|{{z||||||{||{{{{z{{|{|{{~}}||}|}||{}~}}}}}}|}||{||{||}|}|}||{|{}{{{|{{z}|||{z{{|z{{{{||{{{||||{{z{z|||{{}{||{zz|{{z{{{{{{{{z{zz{{zz|{{{{{{{{zz{{{z{{{|{{{|{{z{zzzz{{{{{{{|{{{z{{z{{{{|{{{|{{{zzz{zz{{{{{|{{{z{{{zzzz{{{{{z|{{{zzzzz{{{{{|{|{z{{{{zz{|{{z{|{{z{z{z{z{{{{{{{|{zzzzz|z|{{|{{||z{zz{{{{|{|{|{{|{{|{{{{z|||{||{|{{zz{{{{|{{{{||||zz|{z{{|{{|{|{||{{{{{{||{{|}{||z{{{{|{|{|{||{|}{|{{{{z{|{|||{|||z{{zz{{}}{{|||||{||||{{{||||||}|{|{||{|{|||||||{{z|z{{{||||||}}{{{{||{{|||{|||}|||{{|{|{}}|{||}||{{||||||||||}||{{{{{{{||{|{|||{{|{{{{z{|{|{~}}|}}||{||}}}||}~}||{|{{{|||{|}{|}||{{{|{{{||||{|{|z{{{{zz{||{{{}{}|{yzz{z||{|||{||zzz|{{y{{{{{{z{{zz{yz{z{{{{{{|z{z{zzzzzz|z{{|{{zzz{{{z{{{zz{||{z{{z{{z{z{{z{{{{z{|zz{zy{||{|{|{{{zz{z{zy{|{{||zz{|zz{z{z|{y{{{{z{{{{z{z{{{{{|}||{zyz|{{{|{{{|{}z{{zz{{{{{||{{{|z{{zzz{y{|{{{|||{z{{zz{{{{{|{{||{{{{||{z|{|{{|{|{{|{{{z{|||{{{{{{{z{{{z{|{}|{|||{{z{{|{{||{||||}|{{{{{{||||{{|{||{{z{{{{{{||{}||{{|{z|||||}|{||||{||{}|{{||}{||||{|{|{{|}|||||{|{{{z|zz{{|||}|{|||{||{{{{{{{{|}|||{{{{z{z{||{|||||{||{{{||||{{}|{{|{{{z|{{|{{~}~|}|||{||}}|}|||}||{|||{{|||{||}|{{{z{||z||{{}|{|{{{|{zz{z}|z|{|{{|{{zz{z{{{z{{z{{z{zzz{yz{zzz|{{{yzz{z{z{{|zz|{{{z{zzxzzzz{z{{{{zz{zzzzzz{|z|{{|{z{zzz{{z{{{{z{{}z{{zzzz{{z{{||{zzz{{zzzz|zzz|{{{zz{zzzz{{zz{|{|z{zz{z{zz{{|{{{{{zzy{zz{{|z{z{{|zz{{z{|z{{{|z{|{z{{{{{{z{zzzz{||{{{|zz{z|{{{{{{|{z{{{zzz{{|{{|}{{z{z{zz{|{{{{|||{z{{z|{{z|||||||{||{{|||{{{||}{|{{{{{z{{|||z|}{{{z{{{z{z||{{|{||{{|{z{|{{{{|||}|}{{||{{{{|}{{||||{||{{{{|}|||||}|z{z{||||{{{|||||||||{|{|||}{||}{{{{{{{{{|{|}|}}|{{z{{{{{{|}{||z{{|z{{|{||||{~|}~}}}|||{}}~|||{|{||{{{{|{||{||}|{{z{{{|z}||||{||{z{{z{z{{{|{|{||{{|{{z{z{{|z|{{{{z{zz{{{z{z{z{|{{z{{zzzz{{{{|{|{z{zzzzzz{{{{{{{|{{z{z{{z{{{z{{{{{{zzzz{{z{||{|{|{{zzzzzz{zzz{z{{z{zz{|yz{{z{z{{{{z{{zz{zz{{zz|||yz{{{{z{{{{{{{}|{zzz{{|{{|{|{|{{{|{{{{{{{{{{|{|{{z{{zz{{{||{|{|{{zz{{{zz{{{|{||z{z|{{z{{||||{||||z{{{z{z{}{{{|||{{zz|z|{{||{{{}{z{|{z{{{{|{{{|||{{{||z{{||{{}{|}{zz{{{{{||}{{}}|z{{|z|{{||||||{{{{{{z{{{{}||||||{{||{z{{||{}||}||{{|{{{{|||{|||}||{|{{{||||}{|}||{||{{{{{{|||||}}{||{|z{{|||{{|{{|{{{{{{{}}}|~}~}~||{||||{~||}|~||{|||z{|{||||||||{{z||{|||{|||{||{z{{{{{{{{{{|{|{{{zzzz|||{{{{{{{{zzz{{{{|{{{|{zyzzzyzzz|{{{{|z{{{y{zz|{zz{{{{|z{z{zzz{{z}{{||{{{{{z{z{||||||{|{z{zz{zzz{{{{{||zzzzzy{z{{z{{|{{{z{z{zzzz{|{{|{||{zzz{zzz{{{{|||{z{z{{{z{|}{{||||{|zzz{z{{|{{{{{{zz|z{{{{||{{|{{z{|z{{{{z||}{|||{{{{{{{{||||{{||{{{{{z{{|{|{{{z{{{{{{{{{{{{||{||{{z{{{|{{|||{|}||{{|{z{{{{}|{||{{{|{|{z{||{|{{||||{|{||}||{|{||}|{{z|||{{~||{||}||{|{z|{|{||||||{{|{|{{||||||||}||zz{{{|{|{}|}|||{{|||{{}{|}{|}||{|{{{{{||{||{}||z|{{|{z||||{}}||}|||{{|||}||}||{|{||{{{||{{{}||{{z{{{z{{{{{{{|||z{{{z{z||z{{z{{|{zzzz{z{{{z{{{|z{{z{zzyz|z{{|{{{zzzzzz{{|{zz}||zyzzz{zzz{z{{{{{z{z{z{{z{{z{{{|{z|z{{zy{z{{{{|{|{z{{zzzz{{{{{{||{zzzzzzz{zzzy|{|z{zzzzzyz{{{{|{{zz{z{|{z{z{{{|{|{{{zzzz{zz{{z{|{{{z{{z{{|{|{{|{{z{{zz{zz{||{{z||{{{{{|{y{{{|{|{|{{{{|zzzz||{|{{{{z{{{|{{|{{|{||{|{{zz{{z{{|||}{||||{z{|{z||||||||{{|z{zz{|||{||||z{{{|{z|{|||{}|{|{{{{}z||{|{{|}}{{{{||{{|||||||||{|{{z{||{|}|||||{{|{{||{{|||}{||{{||z||{|||||||{{z|{{z{|}||||}|{{{{{zz|{{{{|}{|||z{{{{|}|{|}~||}}{{|||}|}|}|}|||z{{{|{|||}|||}|{|zz{{{{{|{|{|}{z{{zzzz{{{z||{{{{{yyz{z{z{{|{z}{{{zz{{z{{{z{{{{z{|z{{zz{{{{z{{|{z{z{{|z{{|z{{{|{zzz{zzzyz{z{{{{zz{{zzyz{z{{z{{{zz{{{zzz{|{{{{z{{{{zzzzzzzz{{{{{zz{zyzzyz||{y{{{{z|zz{{z{|{||{{{{{zzzz{{{{z{{{z{zz{{z{{{{{{|{{{{{{{{z{{z||{{{|{|{z{{{{{z{|{{||{z{{{{zzzzz|{{z{|{{z{{zz{{{|||||{{z{{{{z{{{||{{|}{{{{||{|{{{|{{||||z{{z{{z}||||{|{{{{z{zz{|}|{{{||{|{|z|}{{||||||||{{|{{{{||{|||}}{|||{{{{||||||{}||{{{|{|{{{||{}||{z{z{{z|{{||||||{|z{{|zz||{{{{}|}{|zz{{{{{{{|{|{z{{z{{{{{|||~~}}}|||}||}||}}}|~||{|{{{{|}|{}}|||{{{zz|z|||||||||{|{{{zz||{{{{||{|{{{{{{{{{|{{||{{{{{{zz{}{{z{|{{zzzzzzz|{{{{{{zz{zzzz{{{z{{{|{|zz{{zzzzz||z{{|{{{z{zyzz{||{{{|{{{z{{{|z|{|{{||{{zzz{z{zz{{{|{{z|{{z{z{z{{z{{||{|{{{{{z{{{|{{{|{{{zz{z|{||||{{z|{{{z{zzz|{|{|{{{{{z{{{zz{||{{||{{{|zz{zz{|{{{{{{{{{z{{{{{z{}||}{|zz|z{z{|{{{{||{|{|{z{{||{{|}|||{|{{||}{{{||{||}|z{}{|z{{||{||}{}z{||{{{||||||}|{{{|{|{{||}|}}||}z|||{||{|{|||}}{{||{{|||{{|||||||||{{{{{||||||}|{|{}|{||{||{{|}|||{z{{|||||{|}}{{||{{|{|||{||{{}z{{|z{{|{|||~}}{|}{|{}{|||{||||{{z{{z{||{||||}{|{|{z{{||{|||}{{z{{{{zz{{||{{||{{z{zz{{{{{{z|{|{{{z{z{z{{{{z||z|zzzzzzz{{|{||{{yzzyzzzzz{{|{{zz{{{zz{z{{{{z{{||{zzzy{{z{{|{{{{|{{|zz{{{z{zz{{|{{yz{zz{zy|{z{{|||{zzz{zz{}{z{|{|z{z{{{zzz{{z||{|{{z{{z{{{{{{{{{||z{zz{{{{zz|{z{|{{{{{|z{{{|{|{{|z{{{{z{{{{{{|{||{{{{{{{{{||{{{||{{{{zzz{z{|{{{|||z{{{z|{||||||{|{{{zz{|{z||{||||{{{|{{{z|{{{}|}||{{{{z|{|||{}|||||{{|{|{{{|{|{|}||{|{{|{{||}{|}|{|||{{|{|||}{|}||z{{{{{|{||{}{}~{|{z{{|||}{||{}|{{|z{||{{||}|{|}{|{{{{{{|{{|{|{|{{|{{{{{||||}~|||{|||||{}{||}||}{}}||{z{||||||||{|{z{{{{}{{}{}}|{{{z{{{{{{||z{|{{{z{z{{{{{{{{{{{{{zy{z{y{{yz{{{|{{{{{{{zz||{z{{{{{zzz{zz{zz{z{{{z{yzz{z{z{|{{|{{{{{|zzz{{zz{{{|{zz{{zzzyz{z||{{|{zz{{zzzz{{{{{{{{{z{zzzy{{z{z|z|zz{z{{{z{{{{|{{{|y{{{z{|{z{{{{{{zzz{z{{{{|{{{{|||z{z{z{{{|{{|{{|{{{{{z{z{||{{}|{{z{{{{z{{{|z{||{{{{|z{{||{{{{|||z{{z{{{z{||{|{||z|{z|{{{z}{||}}|{z{{{{{z|||{{{}{{{|{|{||}|{|||}{{{{{{{||||{{||}|}{{|{|{{{||||||||{{{{||z||{|||||{{|{z|{{{|{{|||}{{|{|||{||{||}}||{{{{{{{|||||||}|z{{{{{{{|||{|}||{|{{{{z{{||~||}}z}{{{||||||}|}|{{||{{{{{{{|||||||zz{{z{{{|z{|{|zz{z{{{{|{{|{{|{{{z{zz{z{z{{{}{|{{{{{{{{{z{{{{{{|{z{{zzz{{{{yz{{{{{zzzz{zz{{{{|{{zzz{z{{z|{z|{|{{{{zz{yz{{{{{{|||z{z{yz{z{{{{z||{z{{zzzz{{z{|{{{zz{zzy{zz|{{{{{{zzz{zzzz{|{{{{|{z{{z{{{{{|{{{{{{{{{z{y{{|{{{{{{|{{zzzz{{|{{|||{{{{{{{zzz{{|z{z{{{{z{{{{{{{|{{{{{zzz{{{{{||{{{{|{{{{{|{z{{{||}{}}{|{{{{{{||z|||}{{{{|{{zz|{|||}|{|{|zz{{{{}|{|||||z{{{{||{|||{|{}|{|{{|{{|{}}{{}|{{{{z{{|||{|||{~|z||{{{{|{{||{|||{|z|{{{|||}}|||||{z{|{{{|||{||}{|{{{{|{||||{||||{{zz{{{|||||}}~||{{|{|||}}}{|}|{|z{{z{{|}|{{}{||z{{{|z{|{|{{{}|{{|{{z{|{{||z|}|{||zzz{y{{||{{{|{{{zzz{z|{{{z{{{{{z{{zz{{{{{z{|{{{zz{{z{{{{{{{|{{zzzzzzz{{{{{{{z{{z{z{zz{{|z|{||{{{{zz{zz{{{{{{|{zzz{zz{{{{{{{{|{z{z{zzzz{zy{|{{zzzzz{zy{{|z{|{||zzy{{zz{{z{{}{|{{{|z{z{|{|{z|{|zz{{z{{{z{|{{{{||{{z{z{|{{{|z|{|{z{{{{zzz|||{||{|{zz{{{z||||{}|{{{{{{{{{{|{}|}||{{|{||{{{|{|||}|{||{{{{{{}|||||{|z{{{{{{||||{|}}{||{z{||}{}{||}||{||{{z{|||||}|}||z|{{|{|||||}{||zz||{{{{}{}{}||}|z||{{|||||{}|||{{{y{{|{}}|}{}||{{{zz{z|||||||||||{{z{|}|}{|||}|}{||{{{{|}{|{}|{|{{zz|{{{{{}|{|{{|z{{{{{|{{{|{{{{{{{z{{{{{||||{z{|z{{zz||{|||{{{{{{zzz{{{{|z{|{|{z{yzzz|z|zz{|{{z{y{{{z{{{{{{{{{zzzzz{z{{{{|{{{{{zzzzyzz{{{|z|{|{{zzz{{z|{{{{|{{z{zzz{{{{zz{|{{{{zzz{zz{|zz||{z{{zy{{yzz{|z{|{|{zz{zz{z{{{{{{{|{{|z|zz|{||{z|{|z{{zz|zz|{{{{}||{{{{{z{{{{}|||||{{{{{zz{{{||||{||{{{{z{{{||{{|||{z{{{|z{{{|||||{{{{z{{{{{|||{|||{{{{{{z{{|{||||||{{{|{z{{||{||{|}|{{z|{{z{||{||}|z{|||{{{||||||}|{{|{{{{{}}}{}|{|z{{|{|||||{|{||||{{{|{{||{|||}|{{{{{{{{{{||||}|{|{|{||{||||{||{|{{{}{{{|||||}|||{|{|{|{|{||{||{{{{{||{{|{|||{|||{|z|{{{|{{|{{}{|zzz{{{z{{{{|z{|{{{z{z{{{{{|{|{{y{{zyz{zz|z{z{|{{zz{zzzz{{z{z}{{z{{zz{zz{{{z||{{z{zz{zzz{{|{{{|z{zz{zzzz{{|z|{{zz{{zy{zzz{{{z{|{{zz{|{y{{{z{z|{|zz{zzzzzz|z{{|{{{z{z{{zz{|{{{{{{zz{{{{zzzz|{|}{}{{z{zy{{{{{{||||{{{z{z{z{|{|{|{|{z{|{z{z{{||||{|{{z{{z{{|z|{|z{{|{z{z{|{{{{{{|{|{|{z{|{{{{|{||||{z{{{{{{{}{|{||}{{{{{{|z}}|||||||zzz{z|z||||||||z{|{z||{|||}|{|||{||{||{{}|}|}|}|{{{z{{{||{||||||{{{{{{{||{{{|}|}||{|{{{{{|||}}|{||{{{{z||{||}}{|{{{{|{z{||||||{|{}|{zz{||{{{}}}z|{|{||{|}{||}|||{z|{{{{{{{{}|}|{{{{{{{{|{|{{{|{{z{{{z{z|z|}{{|{{z{zz{{z{{|{{{{|{zz{{{{{|||z{{|{{{zz{z{z|{{|{{z{z{{{{{zz{{{{z{|{{zzzzzzzz{{{{{|{{z{zzzzz{{|{{{|{zz{zyzzzz||z|{{zz{zz{zzz{zz{{||{{{zzyzz{z{zz{{{{{{{{zz{{{|{z{{{{{z{z{zyz{{|z{z{{{||{z{{{{z{|{{||z{z|{{{{{{{{{||||{{{{{{z{{{{{||{{{|{zzy{{}}||||{{{z{{zz{{|{{{{|{{{{z{{{{{{|||}|||{{z{{{{{{||{}}||{|{{}{z|{|||{|||{{{{z|z|}|||{||{{{|{{{|{}{||||||{{{{|{{{}}||||{|{||{{{|{||||}||}{{{{|{|{{{{||}}|{|||{z|{||||}{}{|{{{{|{{{|{||||||z{|z|{|}|||||||{{z{|{||||||}||{{|||z|{|||}{{}|||{{{z|{}z|}{}|{{{zzz{{{|{|{||{}{{z{{z{{{{{{{{|{z{{z{zzz{{|{{|{|{z{{yz{zz{z{{{{{{z{zyzz{{{{{{|{zz{|{{zz{z{{{{|{|{{zyz{zzzz|{z{{{zzz{zzzz{{|{{z{{{zzz{{z{zz|zz{{{z{zzzzzzz{{{z|{{z|zyzz{zy|zz{{{{{{{z{zzzzz{{{{{{{z{y{{{y{|{z{{|{z{{zz{zz{{{{{{{|zz{{z{z{{z{{{{{{z{{zzyzzz{{{|||{{{{{zz{{{{|{|{|||zzz{{z|z{||{|{{{{z{z|{{|z|||{{|{{|{|{|{{|{|{|}|{z{{{{{{}||||||z|z{{|z|z|||{{||{|{{z{||{{|{}|||}{{z{z|{{|}|{}||||{|{|{{{}||||||{|{{{|{||{{|||{|||{{{{z|{|||}{||||||{|{{{{}{|||~|||{{{{{z|||||}||{{|{|{{{||}||}|}|}{|{{||{||{|{}}|z{|{{{{||{|||{|{{{{{z{{{{{{|}{|{{z{zz{y|{{|z{{|{}{z{z{zz{{|||{|{zzzzzzzz{{|{|{|{{{{z{z{{z{{z{{z{{z{zz{z{{{{{{|z{y{z{z{{|z{||||{{zz{zzzz|{{{{||{{{z{y{zz{{z{{{{{{{{zzzzzz{{{{{{{zzzz{zzzz{{{z{z{{zzz{{{zzz{{{{|{z{|{{z{z||z{||z{{z{{zz{z{{{{{z||{{{|{{zz|z{|||{|{z|{{zzz{|{{|||{|z{{{{{z{||||{|{||{{z{{{|||zz{||{|{{|{{{{||||||||{{{|{{z{||}|}{|{{||{{yz{||||{|{|{{{{{{{|||||||}{{{z||{{||||||||||z{z{|z{{|}|||}|{{|{{{||}{z{|||||||{{z{||||||||{{{{}{{{||{}||}~{}{{{z{{|||{||}|{{|{||{{|||}}{|||||z{{{z}||{|||||{|{{|zz|||}~|}}|{z|}{z{|{||{|}||z{{{|z{||{|{|}{{{{{{z{{|{||{z{|{{{{{{{{|{{{|}{|{zzzzz{z{{{{|{{{{{{z|{{zz{|yz|{{z{{y{zz|{z|z{z|{{z{{zz{z{{|{z{|{zzz{z{zz{{|{{{{||{{{zzyz{|{{{{{z{zzz{z{zz{{{{{{{{{zzz{|{{{z{z||{{{{{z{zz{|{{{{||{{{z{zz{|{{zz{{||{zzz{|z{{{|||{{{z{z{{{z{{|{|z||{||{{y{z{{|{|||{|z{{{{{z{|||{|||{z|z|{z{z{||{|{|||{z|{{z|{|{|{||{{{{{{|{||{}||}}|{||zz{{|}{||||{|{|{|{{{||||{|{{{{{{{|{|}|{{||||}z{|{||{{}|||{||{{{|{|{|||||||}||{|{{{||{||||||{{|{z{{{|{|||||}}{{{{{|{|||||||||}{{|{z{{{}}|||}}{{{{|{|{|{|||}}||{{{{{{{{||{||{|{{{|||zz{{|{|{{||z{|{||z{{{{|{||{{{z{z{{|{}|{||{{{{zz{{zz||{{{{{z{{{{{{zz{{{z{{z||{z{zzz{{{z{|{|z{zzz|{{z{{|{{{|zzzzz{z|z{|{zzz{{{{{z|z{{|{{z|{|{{{zzyzy{{z|{||{{zzyzz{{{{{{z{{|{{zzzzzz{{y{{|{{{{{{zz{y{z|{{{{{|z{{{y{z|{{z{{{|{{z{zzzz|{{{||{|{z{{zzyz{||{{|||{{{zyz{z{{{||{|{|z{{zz{{{||{{{{{|{z{{{z{{{{{{{{|{{{{z{{{{||{{{||{{|z{{{z{|{||{}|{|||{z{z{{|{{{||{z{z{{{{|||||}||{|{{|{|{{{|{}}{||{{{{{{|{{}{||||}{|{{{{{|{}|{}|||{{{||{|{||{||}|}{{{{{|||{{|||||{{{{|{|{{{{|||{}{|{|{{{z||||||{||{z{|z{{|||{{||}|}||||{||}||}{{|{{{{z{zz{|{{{||}|{z{{{{z|{|{|{|||{{{zzz{{|}|{{{|{z{z{zz{{|{|{{{{{{{zzz{{z|{{{{{y{{zz{{z{{{{zz{{zzz{z{zz{{{{|{{{{zzz{{z{z{{{{{{|{{z{{{{z{z|{||{{{|{{{{zzy{|{|{{{|z{zz{zzzz|{{{{{{{{zz{{z{{{{z{z{{zz{{{z{z{{{|{}|{{z{z{z{z|{{{{|{|z{zzzz{{|{|{{{{|{z{zz{|z{||{||||zz{{{zz{{{z{|||{{z{{{z{z{{{{|{}{|{{{y|{{{|{{{{||{{{{|zz{{|||{{|||{{{{{|{{|{||||||||z|{{z{|{|||||{z{z{z{{}||||||}|{{{{{{{|{{|}{||||z{|{{||{||||||}{|{{{|{||||{|}|}{{{{{||||||{|}{{{{||{||||||{}|}{{{zz{{|||||{|||{{|{{{|{{|||{|}|{|||{{{z||||{||||||{|z|{|||{~|{}{{{{z{||{}|||||}|{|{{||||{|z|{||{{{|{{{|{{{{{{{|z|{{zz{y{{{||{{|z{{zzz{y{|{{{||{{{|zz|{{z{|{{||{{z{{zzzz|z{{{|||zzz{zzzz{{{|z{|z|zz{{{{{{||{{{{||z{zz|{{{{{|{z{|{{{{{zz{{{|{{|{|z{zzzzzzz{{z{|{|{{{{|zz{{{{{{{|{{zzz|{z{z{{{{{z{{{{{{{{z{{{{{{{{z{{zzz{z||{|{||||{z{{z{{|{|{||{{|{|{zzzz||{{{{|||{{y{{z{|||{{||||{{{{{{{{{||{|{{z{{|||{{||{|{|||{{||{{{{{}|||||{|zz{|z{{{|||{{|||{{{{||{||{|{||||{{|z{|{{|{|}}{}{{||{{|||||||||||{{|z{{|{|{||||}||{{{||||}|{}||}{{|z{|{|{}|||||}{{{}{|{{{~|}{||||||{{||{||{|||{{{{{{{{|{{{{|||}{|{{{zz{z{{{{{{|||{{{{z{z|{|{}{|{|z{{z{z{{{|{{||{{{zzz{|z|{{{{{{{{z{z{{{z{|{z{{{|{{{z{zz{{{{z{{{{{{zzz{{zz{{{z{z{yz{{yzz{{|{{{{{{{zyzzzz{zz|{{{{|{zzzz{yz{{|{{z||{z{z|zz{z{{{z{{{zz{{z{yzz{{{z{{{zz{zz{{y{z{{z{{{{{{z|{{{|z{z{{{|{yz{z{z{{{{|{{|{{{{z{z{z|{{{{|{{{z{z{z{{{{|{|||{{{{{{z{z{{{{{||||z{{{{z{{{{{{|{||{{{{{zz{|||z||{z|zzzz|{||||{|||{{{{{z{{{||||{||{{{{z{z{{||{{|||}{|zz|{{|z{||||{|{z{{{|{{|||{{||{{||zz{{}{{||||{|{{{|{{{{{|{|}{}|z{z|{|||{{||||}|{{z{|{{z||{||{}||{{{z{{z{{|z||{{||{{{{{{|||{|}|{{||{{|{{{{z{{|{{{{{{z{{{{|{|||||{{{z|{y|{{||||||{zzzz|{{{|{{{|z{{{zz{{z{{|{{||{zz{zzy{{z{{{{{{{{z{zzzz{{{{{z{zzzz{z{zz{zz{{{|{{{{z{{zzz{{{{z{{{{z{zz{z{{{|{{{{zzzz{{{{{{|{|z{{{{{{zzz{zz{{z{{{{{{{zz{z{{{{{{{{zyz|{z{zz{z{{|{|{{z{yzz{|{{{{{|||{z{{zz{{{{{{|{|{{{{{{{|{{|{{{{{{{z|{{z{{{z{{{{{|{z{z{{{|{|||z{||{zz{{zz{{{z{|z{{{|{z{{z{{||z{{||{{{{{{{{{{{{||||{|{|zz{{||{|}{|||{z{|{{{|{||||||{{{{||{|{|{||||||{|{{||{{|||||}}|{{{{{{{||||{||{|{{|{{{{{{{|||||}|{|{|{{||{|{||}|{{{||{|{|||{|}|||{{zz{{{|{||||||{{{{{{{||||||||||{{|{{{|}}||{|||{{{{{{{||{{|||||y{zzz{{{z{|||{||{z|{{{{{{||{{|{{{|zzz{{{{|{{{|}{z{zzz{z{|{{z{z|{z{y{{z{{|{{{{{|{zyzy{z{{|{{{||{{z{{zzz{z{{{{{|{{{{{{z{y{{|{|{{|{z{{z{z{{{{z|{|{{zzzzzzzz{{{{{{z{{{z{{z{z{{{{{{{zz{|{zzz{{z{{{||{zz{{zzz{{{z{z|{{z{z{z{{z{{|{{||{{{zy{z{{{{|{{|{{{{{{zzz{{|{{||{{|{{z{z{z|||{||||z{|{{|{||{z||}{|{|{{{z{{||||{|}{z{{{||}{|{|||}}|{z||{z{{|||{||z|{||{{{|{|}{{}|}|||{{{{{{||||||}|{z{{{{}{|||}||}}{{{|z{{{||}|}||{z{{{{z|{||||||}{{|{|{{{}|||||}}{{|{z{{|{||||||||{|{{{{{{|||{|}}{{{{{{{{|||{}|||||z||z{{||}||||||{{z{{{{{|{{}}}||{{{z{z{{|{{{||{{{{z|zz{|{|{{{{|{{{{zzzz{{|{|{{|{{{zzzzzz{{z{{|{{zzz{zzzz{{z{{|{z{{{zz{{zz{|{|{{{{z{zzzz{{{{z||{z{zzyzyzzz{{{|{{{z{{z{zz{{|z{{{|z{zzzz{z{{z{{{{{|z{{{{zzzz{{{||{{zzz{{{{{{|{{{{|{zz{{zz{z{{{z{{|{|z{{z{z{{{{{{|{{{{z{z{z||{{{|{}{y{{{{{z{{{{{|{{{z{{zz{z{||{|||{{zz{z{{{{||{|{{{{{{zz{{|||{|{{{z{{|{|{||{|{|||||{{{{{{{z||}}|{|||z{||{{z||||{|||{{z{{{|{{|||||}||{{{|{{{||||{||}|{{{{{{{}||{|||{}{{z{{{{|{{||||||{{{|{||{|{{|{|||{{z{|{{|{||{|||||{{|{{|{||{|}||{{{{{{{{|||||||}z|{zzz|{||}{||{|{{{{{zz{|{{{|{||{{{{{{{{||{z||}{{{{z{|{{{{|{{{|{z{{zzzz{|{{{z{{|{zzz|zzz{|{{z|}{{zzzzz{z{{zz{{{{{z{yzyzz{{{{|{{|{zzzz{{z{{{{z{|zz{zzz{y{zzz{{{{{z|zyy{zyz{|zz|{{z{zzyz{{{{{zz{{{z{zyzzzz{{{z{|{{zz{zz{zz{{|{{z||{{z{|yz{{{{z|{{{{zyz{z{zz{{|{{{{{{{{zz{z{{{{{{|{{{zz{yzz{{{{{|z{{z{zz{zz{||{z{{{{z{z|{{{{|{|{{}|{{{zz{|{}{{|||{|{{{|{{{|{}||{{||{{{{{{{{{||{||{||z{|{{zz|}}{|||||z{{z{|{||||||{|||{|{||{|}|||}|||z|{{{{|||{|||||}z{{{{{|{{{}|{|||z{||z{|||{|||||{{{z{{{{{{|}{|}|{{{|{{|{{}{||||{{{{{{z|{{|{{}~||{|{{{{{z|{||{|{{{{|zzzz{{{{{{{}|||{{zz{z{{|{{{{|{{{z{zz{|{{z{|{|{{{{zyzy{z{{{{{|{y{{z{zzz{{{{z{{z{{{zz{{{z{{z{{{{z{zz{{{{{{{z{{|{yzzzzzzz{zz{{|z{{{z{{z{{|{{{{{|zz{{zzzz{|{zz{{|{zz{zz{zz{{z|zz|zzyzzz{z{{z{z|{|{{zz||zz{{||{||{{{zzz{zz{|{{{{|{{{{zzz{z{|{z|{{{{{zzz|zy{{{{{{{{|z{{zzzzz||{{{z{zz{z{zzz{z|{{{|{{{z|{zz{{{|{z{||{{{{{{z|{|{||{{{|z{{{{{||{{||{|{{{{|{{z{|||{||||{{{{{z{z||||}|{}{{|{{||{{{z{|||||z{{{{|{|}|}|||||{|{|{||||{||{|||{z||{{z|||}|{|||{z{{{{{||{|{}{|{{{{{{{{|||{||}||{|{{{{{|||{{{||{{{{{{{z{{{||{{||{{{|{|zz|}{||{|{z{|{{z{|{{|||{{{|z{{{zz|{|{||||z|z{z{{{{{{{zz|{|{{zz{{z{||{{|{{{z{zz{zz{{{{{||{{|z{{yyz{{{{z||z{{{zz{zzz{{{z{{{zz{zzz{z{{|{{{|zz{z{zzyzz{||{|{|zz{zzzyzz{{|{{||{zz{{{{zz{z{{|{{{z{z{{{{z{{zz||{zz{zzzzz{z|{||||{z{{{z{{{{{|{{z|{zz{zz{{{|{{{|{{zzz{z{z{|{||z{}z{z{{z{{z{{{{|||{{{{|{{{{|||{{{|{|zz{z{{{{|{{|z{{|{{{{{{{{{|}||{|{|{{{{{{{||{||{|{{{{z|{z}{||{|}||z{{|z{z}|||||||{{{{{|||{|{{}||||{{{||{{|}{{||||||||{{{{{}|{|||||{{{{{{{||{||}|}|{{{|z{||}|{{|}|}{|{{{{{||{||}|||{{{{|{|{|||||||{{{||z{{{||{|||{{{{||{|{{||{|{|||{{z{{{{||{{|}{|{{{{{{|{{{|{z||{|{{{|zz{{{||{{|{{{{zzz{{{{z{{|{||zz{{{{zz{{z{{|z{z{{z{zzz{{z{{{|{{{{yz{zz{z{z{||z{{zzyzz{{|{{|{|z{zzzzz{{{|{{{||z{{zz{zzz{{|{z{{{{{{zz{y{{{z{{{|{{{{z{zzz{{{z|{{zzzzzz{{{{{{{{|{{z{z{z{{{{|{{{{}|z{{z{|{|{{{{|||{{{{zzzz{{|{{z|||zz{{z{z{|{|{}{{{{{z{{zz{|{{{{||{z{zzz{{|{|||{||{{{{{||{{{{}||||{{{{|{{{{{{}{}||{z{|{{{{{|{||{||||{{zz{z|{{||}|||{{{{}|{|||||}|{||{{z|z{|}|||}|}|{||{{{z||{}||||}z{{z{{|{{||}||||{{||{{{||{||||}|||zz{{z{{||||}|{{|z{{|{{|{}{|{}|{{{{{{{|}}|||||{{{{|{{z{{||{|{|{{{|z|{{{||{{|}||{{{{{{||{{{{||{{{{|z{zz{{|{z{|{{{{z{{{{{{{|{|{|zz{zzzzzzz{z|{|{z|zz{z{z{{{{{{z|yz{{z{{{{{{{{{{{zzzzy{z{z{z{{|zzzz|{y{z{z{{{{{|{{z{{zz{zz{z{zz|{{z{{y{zzz{||z{||{|zzz{zzz{{{|{|{zz|{zzzzz{{z{{{{zzzzzzz{{{{{z{{{{z{{yz{z|{{z{|{{{zzz{yz{{{{||{||{{{{{{{zz|{{{{{{|{z{z{{|z{||{{|{|z{{{{{||{|{{{{{|{{{{{||z|{||}{{{{{||{{{{||{||{||{{{z{{{}|||}||{{{{||{{|}|}|{|||{{{|{{{||{|}|||||{{{zz|{|}||||}||{{{{z{{{{{|{}}||{{z|z{{{{|{{{|}|{z|{{{{{||}}}||{||{{{{||{|||{||||{{{|{{|}|||{|}|{|{{z{{||||||||||{{z{{|{||z{}{|{{zz{{{{{{{|||}|{z{{{{{{{{z{||||{{{{{z{z{{|{|z|||{{zz{zz|{{{{{|{zzz{{{{z{{{{{{|{{{{z{zzz{{{zz|{{z{zz{zyz{{{|z{{{zz{zyzz{z{{{{{|{zz{zyzy{z{{{{|{{zz{zzzzy{{{|{{{|{y{z{yzzz{{{{|||{{zz{zzzz{|{{z{|{zzz{zzz{z{||{{{{zz{{zz{{{|{{{|{{z{{zz{{{{|z{{{{{zzz{{{z{|{z{|{{zzzz{z{{{{z{{{|{|{|z{z{{|{{{{{{{|{z{{z{{|||{|}||{{{{{{{{{||||{||{{|{{z{|||}{{|||{{|{{{{{{||}{||{|{{{{{{{|}{{}|||{{{{{|{||z||}||||z{{{||||}{||}|||z||{{}|||||||||{{|z{{{z|{||||}}||z|{{{|||||||||{||z{{{|||{||||}|{{|{{{z|}|{||||{z|{{{|||||{{||{|z{z{z{{{|{|{{|||z{{zz{zzz||{|{|z{{{zzz{{||z{{{|{z{z{zz{z|{|{|||{{{y{zyz{{{{|{{|yz{zz{z{{{{{z|{{|zzz|zzz{{{z{{z{z{{z{{{z{||{{{{{{{yzzz{{z{{{{{{{zy{zyzzz{{z{{{{{{{{zyzyz{{{{{{{|{z{{zz{z{zz{z{z|{{{zzzzz{{z{{|z{zz{{zzzzz{z{z{{{{zzz{y{z{{{|{{||{{{zzy{{|{{||{||{zzz{z{y{||{|{{|{z{{{zz{{{{z||{{{{{{{z{z|{|{{|||{{{{{zz{{|z{|||{zz{z{zz{{||{|{{|{z{y|{{||{{{|||||z{{{{{{{||||{||{z{{{{{||{{{}||||{{{z|{{||{|||||}{|{{{{|{}|||{|||{{}{{{{||||{||||{{{{{{{z{|{{|}||{{||{z|||{||||}|{{z{{{|z|||{{||{{z|{{{{{||||}{|z{||{{{{|{{|}|{||||z{{zz|{||{|{}{{{yy{{{|{|{{|||{|z{{{zz|{|{{{{|{{{{{{{z{{z{{{{|{|zzzz{z{z|{|{{{y{{zzzz{z{{z{z{z{z|zz{{{{|{|z{{zz{|zzzz{{{zz{|||{z{zzzzzzz|{z{{z{z{z{{{{{z|{||{{z{{{z{z{{{{||{{{{{{zzzz{{{z{z{{{z{{z{zyzz{z{z|{|zzz{{z{z{{{{z{{|{{{zzy{{z{{{|{{{|z{{{z{{{||{z{{|zzzzz{|z{{{{|{|{{z{{{z{{z{{|{|{{{z{{{z|y{|{{z|}{{{{{{{{{{|{{|{{{|{y|||{{z|||}|||{|{|z|{y{||||{|}{|{{{zzz||{||{}|{z{{{z{||||{||}||{||{{{{|{{|{}|{{{{{z{{z|}||}|}||{||{{{{|||}}||||{{{{{|||||{{||}||{|{{||{{|{{{|}|{}{||{{{|||{|||zz{||{{{|{{{{{}|{{|z{{{{||||{|||{zz{{zzz{{{{{||||z{{{zz{|{{{|{|{|{|z{{z{z{{{{{{{{{|{zzz{z{z|{{|{z{{zzy{z{z{{{{{|zzz{zzzzz|{{{{{{{{z{zzzy{{|{{{{{z{zzz{z{{{{{{|||z{zz{z|zz{{|{|{{{z{zzzz{zz{{{{||{z{zzz{z{z|{{{||{yzzzzzz{{{zz{{{z{zzyzzyz{{{{|{{{zzzzzzz{|{{{{||zz{{z{{z|zz{z{|z{{zzzy{z{{{z|{{|zyz{zz{z{{{{{{{{{zzzzz|{{||||{{{{z{{z{zz{||{{{|{{z{{zz{{||{|{{{{|{y{|z{{{|{{|}|}{z{{{{{{{|{{z||{|{{|{z{z||{{{||{{{{zz{z||||{||||{{|{{{|{||{|||||||||||{{|||||{{||{||{{{{|{{|}||||{z{{z{|{{{||{|}{{{{||z{{|{||}||{z{{{{{{|||}{|}|{{|z{{z{{|{|{||{{{{{{z{{||}||{{|{z{zz{{|{{|||{}}||z{z{{{|{|{{||{{zyz{{{{{{{||||{{yz{{{z{{|{|{{{|||{yz|{y{{{{|{{}{zz{{{{y{{z{z|{{|z|z{zz{{{{{{|{{zz{{z{zzz{{|{{{{{zzzzyzz{{z{z{|{z{{zy{z{{{{|{{z|{zz{z{z{zz{{{{|{z{zzzy{{z{{{z|{{{{yzz{zzz|z{z{{|z{{yzz{{z{{z{||{{{zz{zz{{{{z|{|{{z{{zzzz{{{{|{{|zz{z{zzz{{{{{|||{z{zzz{z{{z{}{{{{z|z{{{{{{z{|}|{{zz{{{{{{{{|||||{{{zz{{{{|{||{||{z{|zz|{{|{|{||}{{z{{{|{|}|{|{|||{{|{{|{|||{||||{||z||{{|}|{|}||||{|{|{||}{|||}}{{{|{{{{||{||}|{|z|{||{{|{{||}|||}{{zz|{{{||||}|{{z{|{{{|||{|}||{{{{z{{{|||{|}||{|{{z{z|||}|{}||z{{z{z{z||{{{||}{{{{{z{{z{|{|{{{{{{|{{{{{{|{{{||{z{zz{z{{{{{{{|{|{{{{{{z{|z{{{{|{z{zz{|zz{||z{{|{{z{{{z{|{z{{{|{zz{{{{zz{{z|{{{|{zz{{{zz{z|{|{{|zzz{{|{{{{|{{{|{{zz{{{z{{{{{z{{|z{{z{z{{y{{{{{{|z{{yzz{zz{zz{|{{zzz{{zz{|||{|{{||{{z{z{{z|{|{{{{|{|{{yzz{{{{{{{|z{{zzz{z{{|{{{{{|{{{{z{z{{z{|{||{{{{{zz{||}{z{|||z{{{zz{|||{|{||{{{|{{{|{}|||}{}{{{{|{||{{||{||{|{|{{{{{{|{||{|{|z{{|{|{|}||}||||{|||{{|||{||}||}z{{|||{||}||||{||{{{zz{|{||}||{|{{{{|{|{|{||||||{z{|{{z}|{|||}}|{|{{||{}|||{}|{{|z|{z{{|||{||||{{|{{z{{|{||||{|||{|z|{z||{|{|||{|{{zzzz{{|z{|||{{zz{{zz{{{|||{{z{zzzzz{{{{{{{{{|z{zxz{{|z{{{|z|{{zzz{zy{{{{{{{{|{{z{yyz{z{{z|z|zzzzzz{z{{{||z{z{{{z{{z{{{||z{{{{y{{zz{zzz|zz}{{{|{zxz{z{{{{z{||{z{zzz{zz|zz{{z{{{zy{yzzzzzz{|{{z{zz{zyzz||{{{{|{z{z{y{z{{{|{{{|zz{zzzz{z{{{{{{|{z{z{{{{|{{{{{}||{zzzyzz{{{{{{|{{{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|{{zz||{||||{{{{{z{{|{{{|{||{z{|zz{{|{{{{{|{{zzzzzy{{z|{z|{{|{zzzzzy{z{{{|{{|y{zz{{z{|zz{{{{{{zz{{{zz|{zy{{{{{z{z{zz{zzz{{|{z{zzzzzyzz{z{{||{z{{yzyz{{{{{|z{{{{zyzz{z|{{{{|{{zz{zzzzz{{z{{{{zz{{z{zy{{z{{{{{zz{z{zyz{zz{{{{{zzyzzzzzz|{{|{z}{{zz{{{z{{z{{{{z{z{{zz{z{{{{||||{zzzzyz{{{{{||{{{z{zz{zy{{||||||{z{{{{z{|{|{{|{z{{{z{{zz{{||||||{{{{{{{||{||{||}|{||{{z{{{{|{||{zz{{{|{z|||{||}|{{z|{{{||||||||||z{{{{{|{}|}|{{}{{||{|{{{{{|||}{|{{|{{{{||{{{|}||{{{{{{{~||}|{||{|{{{|{z{z||{|}|{{|{|{{|{}||{||{||{{yz{z{{||{|{||{zz{{{{{{|{{|||{{{z{{|{z|{{{|||{zzzzzz{{|{{{{|||zz{yy{zz{{{z{z|{{{zzz{z{{zz|{{{zzzzzzzyz{{{{{{|{zzzzz{z{{{{{{z{{{zz{{zz{{z|{|{{z{{{|yz|z{z{z{|{{{{zzzz{{{{{{{{|zy{zzzzzz{{{{{{{{z{{zzzzz|{{z{|z{{zyzyzzy|{zz{{|zzzz{zy{z{{z{{{{{{{z{zz{{{{{{{||{{z{zz{{{{{{|{{{z{z{{{z|{|{{{|||{z{z{{{{zz{{|{{{{{{{z{zz|z{{{{|{{{zz{{{z{|{{{{{{z{{|{{{z{{|||{{|{{{z{z{zz{||{}||{{{{{{z{{|}{||||{z{{{{{{{{{{|{|||{{{||{{{||||||}{|{{{||||}|z||||||{|{z{{||||z|||}{z{{|{|||}}{|||||{|{{z{|z||}||}{{{||{{{{||||}|||{{|{{{z{{||{||{|{|z{z{{|||{|||~z{|{|{{{z||{z{|}|{{z{z{z||{{{||{|z{z{z{zz{{{{|z{{{zzzz{z{|{|{{|{{zzzz{{{z{{{z{{||{zz{zzz{|{{{{z|{{{z{{z{z{{{z{{z{{zz{{z{z{{{{{{z{zzzzzz{z{|z{{{{zz{zzzz{{z{z{{zz{{zzz{zz{{{{{{||zzz{{z{zz{z{z{|{{z{z{zzyz{z{{{zzz{{zzzz{{{{{y{||{zz{|z{z{|{{{{{|{z{zzzz{{{{z|{{|{{{{{{z{{{{|{{}|{{{{{{{{z{{|{{|{{z{{{{{z{{{{z{{z{{z{{{z{{|{z{|||{{{{{|{{|{{|{|||{|{{|{{z{|{||||||z{|{|{z||{||||{||{||{{{{||{{|||{||z{{|{||}|}|||}{{{|{{{{|||}|}||{{|{{{|||}}|||{|z{{{{{{||{{|||}|{{{{{z{}{|||||||{|{{{{z{||||||||||{{{{zz|{}||||{{{|{{{|{{}|{|{{{zzz{{z{{||z{|{|{{z{{{z{|{|||}}||{z{z{zz|{{{z{|{{{{zzzz{z{|{|{{{z{{z{z{z{z|z{||{z{zzzz{zz{zz{|{|{z{zy{yz||{{z{z{zz{zy{z{zzz{{{z{zzz{z{{{zzz{y|{{{zy{zzz|z{{z{z{|{z{{yz{{{{{{{{|{z{zzz{zz{z{{z|{{|z{zzz{zz|z{z{{{{{z{z{zyzzz{{|{|{zz{zz{z{{{z{{|||z{zzz{z|{{{{|z|zzzzzz{z{z{{||||{zz{zzz{{z{{z{{{{zz{zzzz{{|{{{|{|zz{{{{||||zz{|{{{{z{{|{{|{||{}|z{zzz|zz||{|{||||{z{{{{z|}||{{|{{|{{z|{|||{|{||z{z|z{|}{{||||||||z|{{{{{|||}{}{}|{{|{z{{|}|{{|||{z{{|||{|{||{||||{{{{z{{}{|}||||{{{{{{{z{|{||{||{{{|{{{{{|{}|}||||{{|{{{|{||||{|{{{{zz{|{{||{}|{{{{z{{{{{|{|{{||{zzz{{{{||{|{|{|{{{z{zyzz{}{{|{{{{{zzzz{|z|{{{{{{{z{z{{{z{z{||{{{{{zzyzz{z{{z{{{{zzyzzzy{zz{z{{|zzzy{{{z{{{z{{{zzz{zzzy{|{{{{{{z{{{{zyzz{{{{z{{|zzz{zzzzz{{{{{{{{{zyzyzzz|{{zz|{zz{{{{zz{{{{{{|{{zzzzzzz{|{{z|{|zzzzzyz{{|{{{|{|z{{zzz{z|{{|{{||z{{{zy{z{|{{|{{|{{|zzz{z{{{{|||{{{{{}zzz{|{{|{|{{z{zz{{{{{{|{|||z{{zzz|z|{{||||{{{z{{{{zz||{{{|{|{|{zz{{||{|||||{{{{{{{{{|||{|||}||{||{||||}||}{}|{|{z{{||{|||||{z{{{{z{|{{||||||{z{{|{{|{|{||}}{|{{{|{{{|{{{|||||{{|y{||{}||||||{{{{{{{||||{}z|{|{{z{|{{{|{{|||{{z{z{{{{{{||{||{{zzz{{{}{{|{{{|{{zz{{z{z{|{{{||{{z{z{zz{{{|{|||zz{z{zzzy{{{{z{|{z{z{zzzzz{z{|{{{{zyzzy{{{{{z|z{zzzzz{{{zz|{z|{{{{z{zyz{z{{z|zz{zz{zzz|z{z|{{{||{z{zz{{zz{{{{z{{zzzzz{y{z||zy{{z{z{{{zyzz{{z{{{|z{zz{zz{z{{z{{{||z{{zz{{{z{{{{|{zz{{{z{{{{|{{{|{{zz{{{{{{|{{{|{{{zzz{z{z{{|{|||{{{{{zz{z{|{{|||{{{{|{{{{{|{||{|||zzz|{{{{{||||}||{||z{{z|{||||||{{{{{{{{|~{{||||{||z{|{|{{{{|||}|{{{{{{z{|}||}}|}{{|zz{{||||{||||{|{z{{|||{||||}|{{{{{{{|{||||||{||z{{{{|{{|||}|{|||{{{z|{{{|||{{{|{{|{{|{{{||||{{{z{z{{{{{{|{||{{z{zzzz|{{{{{|{{{{z{z{z{{{{z{|{{{{|{y{z{||{z{{z{|z{{{{z{{{||z{{{{zz{zyzz||{z{zy|yzyz{zzzz|zz{|{{{zzzzz{z{{{{{|{zzz{zzzzz{{{{z{{zzzzzzzzy{{{{{{{{z{z{zzzz{{|{z{{zzzzzzzy{z{z{{{{z{zzzyzzy{zzz{{zzzyzz{yy{z{{{{{{{yzz{zzzzz{z{z{{z{{z{zz{{{z{z{{|{z{{zyzz{z|z{|{{|{{z{zzz{|{{{{{{{z{z{zzz{{|{{{|{{{z{zz|z{z{{{{{{{{zzzz{{{{|{{|||{{{{z{zzz{{|{|||{z|{{zz{z|{||||{{|{{{{z{}|{z||||{{{{z{{|{}|||||||{|{{{{|||{|||}{|{{{{|{{{||||||{|{{||||{{{|||||}|{z{{{{{|||}}{{|{}z{{{|{{{{{z|~|{{{|{{{z||{{|{|}|{{{{zz{{||{|||||{{{z{{z{{|{|||||z{z{{|z|{|{||{|{z{zyzz{|{{{|{}|{z{{{{{{{{z|z{|{|{zz{|zy{z{||{{|{zzzzz{zzz{zz{{{{|{{|zzz{z{{{{y{{zzzzz{zzzzz{z{{{zyzzz{y|z|{{|||{z{{zzzz{zzz|{{{{z|{zzz{{{zz|{|{zz{zzz{yz{{zz{z{z{zyzzzz{{{{z}z{zz{zzzzyzzz{{{{{{{z{zz{z{{{|{{{{{z{{{z{{{{|{|{{|z{{zz{zzz|{{|{{|||z|{z{y{{{{|{{{{zz{{{{y|{{{{{|{{{{z{{|{{{|{{{{{{{{|||{z{||}||||z{{z{{{z||{}{}||{||{z{y{{||}|{|{|z{z|z{|{|||{|||{{||{{||||{{|||||z|{||{{{||||||||{{|{{{{}|}}{||{||z{{zz{{{{||||}|{{{}||{|||||||}{|{z{{{{{|{|||||||{}{{|z{{|||}||{{|{|{{z||}||||}{{zz|{|z{|{{z{|||{zz|{zz{{{{||||{zzyz{{{|{z{z|{{{{{zz{zz{{z{z{{zz{{zzzzz{{{{{{{{{{{zzz{z{z{{{{{z|{zyzzzz{{{{z{z|z{{zzzzyzz{|{{{|{zzy{yzzz{{z{{{|{yzz{zz{{{{{{|zz{zyzyzzyz{z{|z|{zyzzzyzz{{z{z{z{{z{zz{zyz{z{y{{{{zzzzzz{zz{{z{{{zzzyzzzzzzzzz{{{{zzyyz{{{{zz|{{{z{zzz{zzz||{z{{||{{z{zzz{{{{{|{z{z{zzzz{z{{{{{{|{{z{z{{{{{{{{{||{{z{{{z{z{||{{|{z{{zzz{{{{{||{||{{{zz{{z{{{|{{|{|{{{z{|{{{|{|{||{{|zz{{|{|||{||}|{{|z{{z{||||{|{|{{{{{z{z{|}{||{{{{z{{{{|{||{|{}{z{z|{{{{}|||}||z{z{z{{z|||{|}||||{|{{{|{{|||||||{{{{{{||||{z}||z{{{{zz{{}{{|{|{{|{z{{z{{||z{{{{z{z{{{{z|{{{|{||{z{{z{{{{{|{|{|{{{zz{z|z{||{{|{|{z{zz{{zz|zz{{|z}{{{z{{z{{zzz|{{{zzz{{z{z{z{z{{{{zzzyz{z{z{{z{{{{zz{zzy{z{{{{{|{zzzz{{zz{{{{{{{z{{zyzzzzyz{{{{{{zzzzzz{z{{zzz{{|{z{zz{zz|{{z|{{z{zzzzzz{{|{z{{|{zzzzzzzz|{{{{{z|{|z{zzzz||{{{{{{{z{z{z{{z{{|{z|{|z{{{z{zz||{{{||{{{z{{zz{||{z|{{{{z{|{{{{|{{}{|{z{{{{{|z{|{|||||{{z{{zzy||}|{|{{{{|{{{{z||{{{||{}{{{{{{|z|{{|}|||{{{{{{|{|}|{}|}||{||{{{{||||||{|{{{{{{}{{{{||{||{{z{{{|||||}|||{{|{||zz{{|{||}}||||z{z{{|{||||{{{{{{{{{{|||{|{{|{z{{{{z{{{zz{|{{{zzz{{zz{{{|{||{yz{z{{z{z{{{{|||{z{zyzz{z||z{{|{{{zzz{z{{|{z{z{{z{{{zzyz{{{z|{{zzz{zzzz{z{zz{{zz{zzz{yzzzz{zzz|zzz{zz{zz{{{{z{z{zzyzzyz{{{z{{|{zz{zzzzzz{{|z{|{zzzzz{zzz{{{{{{zzzzzzzzz{{zzz{{{{yz{z{zzz{z{z{z{{zzzzyzz{z{|z{{|{z|{zz{z{{{{{{{{{{zzzz{z{{{{z{|{{z{{zz{z{{|z{|{|z{{z{zzz{{|z{|||{zz{{{{{||{{|{{{|{z{{zz{{{|||{{z{{{{{z{{{{||{{z{{y{|{{z{{||||{|z{{{{{z{{{{{{{||z{z|{{||z||{{}||{|{z{{{{{z||||||{|{||z{|{||}|{|{|{{{z{{{|{||}|{||{{{{{{{{||{|||||{{|z{z{{{||}||{{||{{z|{z{|{{{||{{{|z{{{z{{|{{{|{{{{||{{z{{{z{|||{{{{{z{z{{{{{||}{zzz{{{z{{||{{||{{{{zz{{{{{{{{{|z{{zz{zz{{z{z{||{zzz{{zz{{{z{{{||z{z{zzz{{{zy{z{{|{zzzz{{||{z{|{zzzzzzzz{{{{{||{{zzzzzyz|{{z{{{{{z{zzzzzz{{{{{{{{z{zzzyyz{{{z{z{z{{z{{zzz{{{{{{{z{z{z{zzz{{z{{{|{yzzzz{zz{{|{{{{{z|{z{{{{{{{{|||{z|y{zzz{{{{{||{{{{z{{{{{{z{{|{|{{{{{{z{z{{|{||{{{{z{{z{{||{{{{|{{{{{|{{{{||{|{|{{{{{{z{{|||||||{{{z{{{{|{||||{{|{{{{{||||}{|{}||{{{||||{||{{||||{{|{{|{{|||{}|}|{|{|{|{{}||{|{|||{{{{{|}|||{|||{{{{{{|{{|||}|||{|{y{{{{{}||||||{{{{{{{{||||||{|{{|{{|{{||||{||{{zzzz{{{{||{{{||{z{yz{z{{{|{{{|{{z{z{{{z{zz||{|{{zz{zzzz{|z{{z{|{zzyzzzz{|{{{{{|{{z{zzzz{{{zz|z{{zzz|{zz{{{{y{z|{zz{zz{z{{zz{{|{zz{z{zzzz{|{{|{{zzz{zzzz{z|z|{{{zz{zzzzzz{{{{{{{{zzzzz{{{z{{z{{{z|zzzyzzz{{{z{|{zz{z{{zzzz{{|{{|{zzy{y{{{{{{{{|{z{{{zz{z{{{{|z{{z{zz{zzy{||{{||{{z{z{{{zzzz{{||z{z{z{zz{{{z{|||{{{zz|z{{{|{{{|{{{{{zzz{z{{|{|{||{{|{|z|{{{{|{|}|{{{|{z{{{|}{|{||{{{{|{{{{||{|||{|{{z|{}{|{|{}||}|{|zz{{|||{||||||{||{{|{}{{{|{|{||{{{{{|{||z||||}{|{{{{||{{|||}|{{{z{{{z||{{|||||z{{zz{{||{||{|{{}{{{zzz|{|{||{|zzzz|{zzz{|{||{{z{zzz{zzz{{{|||{{z{zz{zz{{{{|{{{z{z{zzzz{z{{zz{||zyyzzzzz{{{{{zzz{{yy{yyz{zyz{{z{z{zzyzzz{{{{{zzzzzzzzzzzz{z{z{{zyzyzz{zzz{{{{z{{zzyzzyzz{{z{{{{zzzyzzyz{{zz{{{{zzzyyzzzzzzz{{zzzyzzzzy{z{z{{{{{zzzzzzyzz{{|{{{{yzz{z|zz{{{{{z{{{{{{yxzz{z{|||{|yz{{zzz{|{{|z{{{zzzz{zzzz{{zz{|z{z{zzzz{zz{{{z{z{zzzzzzz{|{{{{{{{z{z{zzz{{|z||{{z{{{{z{z{{|{{||{{zz{{{z{|{|{{{{{|z{z{zz{||{{{|||{{{{{||{{{||}{|}|z|{|{{{{|||{|||{{{{zz{{{{||||}||z{z{{{{{{|{{||}|zz{|{z{{||{{|}||{zz{{{z{{{||}{{{|{{{z{{{||}{}|||{|z{{{{{{{{||{|{{{{|z{{{|||{|{{|{z{z{z{{{{{}{||{{{zz{zz{{{{|{{|{{z{{zz{{z{zzz||{z{{zzzz{{{{{{{}{{{zz{zz{{{{{||{z{zzzzy{{z|{z{|{{{zzy{yz{{{z{{{{zzzzzz{z{{z{{{{{{z{zzzyz{z|z{|{|{{{{zzzyzzzz{{{{zz{z{zzzzzzzzz{{zzzyzzyy{}zz{|{{y{z{{{{z{{z{zzz|{z{z{zzzz{{{|{|||z{zzzzzz|{{{|{|{{z{yz{{z||{{{|{{z|y{zz{{{{{{{z{z{{{{{{{|{|zz{|{{z{{{|z{{|{{{|{{{{z{{{{{{||{{z{{|z{zz{||{{{||{||||{{{{y{{z{{|{|{|{z{||{{||}|||||{|{z{{||||{|{}}||{|{||{z{||}|||}|z||z{{{|||{z{|||{{{|{{z{|{{|{|||z{zz{{{{z{|||||z|{zz{{{{}|{|{{|}{z{{|{{{{{{|{|}{{||{{{{|}}|||{{{{zz{z{{{{|{{|{{{{{z{{{{{{|{{|||{{{z{z{{|{{{{||{{{{{z|{z{{{{|z||z||zzz{zzz|{z{{|{{zz{z{z{{|{{|{{{{{zzzz{{{{z{{{{z{{{zzz{|{{{||{{{z{z{yz{{{{{z{|z|{zz{zyzz{{{{{{{{{z{zzzz{{z|{{|{zz{{yzzyzzzz{|{zz{zzzzzz{zzzz{{{{zzzzzzy{z{{{{||{z{zzz{{z{{{{{|{{z{{yz{z{{{z{{||z{zzz{zz{{z{{z|{{zz{zzzz{{||{|{{{{{{{z{z{{{{{z}{{{{{{|z{|{|{{|{|{{{z{{{{||{||{||{{{|{{|{{|||{||{{{{|{{{{{|{{{|||{{{{{z|{|}||}|||||{{{|{}|||}|||||{{{{{|{|}|{}|||}z||z|{|||||}}||||{z|{{{||||{||||{{{{|{{{}||||}|{||{{{{{{||||||}|{z{{{{z||||||}||{||||{{|}|}{|{{{{{{{z{z{{{{{|{}{{{{zz{{{{|{{{}|{{{zzzzz{{{{|{{|{zzz{zz{{{{{z{{|{|{{zyzzzz{{{|{|zzzyzz{zz{{zzz|{zz{z|zyz{{{{z{{{yyzz{{zz|zzz{|{{zzzzzzzz{{|{{{|{{zzzz{yz{{{{{{|{z{z{zzzzz{{{{z{{{zzzzz{zz{{{zzz{z{zyzz{zz{z{z{{|zzzzz{zz{{{{{{{{{{zzzzyzz{|zzz{{{{z{{{z{z{y{z{z|{{{zz{z{{{{z|{|{z{{z{z{{{|y{z|{|{zzz{zzzz|{z{||z{{{{{{{{z|{|{{{{{zz{{zzz{{|||{||{z{{{{{{{|{||{||{z{|{{zz}||{{{|||z{{{{|{||{|{|}{|{{{{{{||{{||{||}{{z|{{|{{||||||}{{|{|{z{||{||{{|{{{{{z|{||{||{||{{|{|{|||||||||{||z{{{z{|{{{}}|{{{{{{{z|{{|{}{{{|{{{{{z{|||{}|{{{z{zz{{{|{{{z{||z{zzzzz{{{{{|{}{yzzz{zz{zz{{||{{{zzzzz{z{{{z{}{{{{zzy{zzz{{z|z{zz{zzzzyy{{{zz{zzzzzz{y{z{{yz{z{zzzzy{yz{z{zzz{{{{{zz{zyz{{z|||{zz{zzzyzz{{{z{{{zzzzy{yzzzzzz|{zzyyxzzzzzz{zz{{{zzzzyzzyzzz{z{{z{zz{{zzzz{{|z{{{{zzz{{{zzz{{zzz{{yzz{zzz{{{{{{{|{z{z{{z{zz|{{|{{zz{{{yzzz{|{{{{|{z{z{zzz|{|{||{z{{{{{{{z{{{z{|{{{{{|{{zy{{{{|z||zz{{{{{{{{{|{}||{zz{{z{{{{{{|{||zz{{{z{{|{z||||{z{|{z{{{||{}{|||{{{{{z{{|{|}{|||{{{{{{|{z|{|{|{||zz{{|zz{{{{||||{{z|{{{|}|{}|||}{{|z{{{z{{|{{||{{z{z{{{{{{{|{||{{{{{{z{{{{|{{|{{z{{{zzyz{|{z{{{||{{zzyzzz{|{{{{{{{zz{z{z{|z{|{{{{z{zyz{z{{{|yz{|z{zyy{zyzz|{{{{z{{z{zzzzz{z{z|{{{yzzzzz{zy|zzz{z{zzzzyzz{z{{z{{{zzzyz{zy{{{zz{zz{yz{zzyz{{{z{{{{zy{yyyyyz{{{y{{{{zzz{yyy{zzz{{z{zzzyzyzz{zz{y{zzzz{zz{z{z{y{{zz{zzzy{yz{z{{{z{z{{zzz{{zz{|{z{z{{zz{yyzyzz|{|z{{{zz{zz{z{z{{{||{{{z{{{zyz{{|{|{{{{zzz{z{{{{{{{{{{zz{z{{yz{{{||{||z{|z{{{{z|{{{|||{{z{z{{zz|{|}|{{{{{z|{||||{||||||{|{z{{{z{z||||{{z{{{|{{|}|||||||{{zzz{{|||||||{|z{{{{{{|{{{}{||{{{{{|{|{{|{||||{{{z{{{z|||{{|||{{|{z{{{{|{{|||{{{|{{z{z||}{||z||{{{z{{{z|z{z|{|{{{{{yzz{{z{|}|{{{{zz{{{{{z{|{||{{zzzz{yz{|{zz{|{z{z{z{zz{{{z{{{zzzzz{{y{{{{{{||{z{zzzyyzz{{z{{|{zzzz{z{z{{{{{z{{zzzzzzz{{z{{z|z{zz{{zzz{{{{{{{|zzzzzzzzz{{{z{{{{{zzzyzyzzzzzzz{{{zz{zz{{{z|{{{|z{z{{zzzz{{z{z{{zz{{{zz{{{||z{|{{{zzzz{{{{{zyz|{zzzz{zzz{|{zz|||{z{{{z{z||y|z{{||z{{{{zz|{|{||||{{z{zz{y|{{{{|{{{z{z{{z{z{{{|{||z{{{{{z{|{{{{}{|{{{{{{zz{||||{|||{{{{z{z|}||||}||{{{{|{|||{{|}|||{||{{||z|||{|{|{{|{{{|{||{|||||{{z|{{{}||{{{|}||||{{{{||||||||}z{|{{{z{{}|}|||||{z{{{|{||||{|}{|{|{z{{{}|{{|||z{{{z{z{z|{|{{{|||{zzzzz{z{{|{}|{{{{z{{z||{{{{||{{{{zzzzz||{|{{||{{z{zzzz{z{{||{|zz{zzzz{zz|{{{{{{zzz{zzz{|{{z{{z{z{zzzzz{|zz{|z|zz{y{zzz{{{zz{{{zzzzzzzz{z{{{|{{zz{|zzzz{{{|{{{|zz{yzyzy{{{zz{{{{zzzz{yzzzzzz{||z{{{z{z{z{{{{{{{{{{z{{zzz{z{zz{{z{{zz{{{{z{{{|{{zz{{zz{z{{|{|z|{|z{{{{{{{z{{{||{zz{z{{zz{{|{{{|{z{z{{{zz{|{{{{{|{{{{{zz{z|{|{{{{{{{{{{{{{|||||}|{{|{zzzy{|||}|}||z{{{{|{{||||{{||{|{|{{|{{{}}|}{{||{|{{{|}||{}|{||||{{{{||}|{}||||||{{{{||z|||{}|{|{{|z|{{{||{}}{{|z{{z{{|{|{||||{{||{|{{|{||{}{|{{{|z{{}||||{||{{|{{z{yz|||{{{{z{{{zzzz|||{{|||{zz{{zzz|{z{|z{{{zz{zz{z{{z{{{{{{z|{zzzy{{{{{{{|zz{yzzzzzz{{{{{{{y{z{zzy{z{{{{}{{{zz{{zzz{{|{z{{zzzzzzzz{{{{{{}{{z{{{z{{{{{z{{zz{{{{z{{yz{|{z|{{zzz{|y{yzzzz{z|{zzzzzyzz{|zz{{z{zzzzzzzzzy{{z{|{z{{zzz{z{|{{{z{}{z{{{zzz{{z|z{{{{zzzz{{y{z||{{{{z{{zzzy{{{{z|||z{z{{|zz{{{|{z||{|z{{zz{z{{{{{{|{z{{zz{{z{|{{|{|{{{{{|{{{|{||{|||{|{|{|{{|||{{{|||{||||z{{|||||||z{{|{{|{z|{|{||||{{{|{|{{}||||{||{{|{{{{|||}||}|||{{{{{{{||||||||{{z{{||||{}|||}|{{{{{{{z|||||||||{{{{{z||||{|||||{{|z|{||||{|||{{{z{z{{{{|{{{{||y{{{yz{|{{{{{||{{{{{z{{{{{{}z|{|z|{{z{{{{{{{{|||{zz{y{z{{|{{{{{z{{{{{{z{|{z{{{||{{z{z{{{{{z{{{{{z{zzz{z{{{{{{{|zzzzyy{z{z|z{{{{zzzyzzyz|z|{{z{{zzz{zzzyz{z{{||z{{zy{zy{z{z{{{zz{{{zyzyz{{z{{{{zzz{{yz{y{{{{{{{zzz{yzzz{{{{{z{{|{{{{{zz{{zz{z||{|z{zzzz{{|{{{{}|{{{{zzzz{|{{{{|{z|{z{zzzz{||z{|{{{z|z{{z|||{{|{{{{z{{z{|{||{|{|{{z{{{{{{||{|{|{}{{{||zz{|||||{}{|{{|{{{||{|}|||{{|{{{{{|{{||{{|||{z|{|{{z||||{|||{{}{{{|{|||||||||{|{{{|{|||||}{}|{{z{{|||}|{|||{||{{{|||||{|||{||{{{{z{||}||||||{{|{{{{||||{|{{{zz{{z{{{|z|{||{{{z{{{zy{{{z{z{|{{zzz{{z|y{{z{||{{z{z{{z{{{{z{{{zzzz{z{zzz{{{{{z{z{zzz{zz{z|{{{zz{{zzzyzy{{zz{z{{z{{zzzz{z{{|{{{zzzyzzzzyzz{zy{zzzzzzzzyzy{yzz{{yzz|yzzyzz{{z{{|zz{yzzzy{zzzzzz{yzzzzyyzyzz{z{{{zzzy{zzy{y{{{z|{{{zzyyzz{|{{z{{{{zzzzzzz{z{{z{{{yz{zzzz{zyzzz|{{{zz{{zzz{||||{{{{zzy{{zzz{|{{{|{{{zzzzzz{|{zz|{z{z{z{{z{|{|z{|||zz{{{{{{{{{||{{|{|{{{zzz|||||{||{{z{{{z|{{|{{|||{{{{{{|{||z|||{||z|{|{{zz|{{{|||{{{{z{{{{|{|{|||{z{{{{|{{|{|{{|||{{|{{|||{{{|}}}{{|z{{|{z|||{|||{{z{{z{|{||}{|{}{{{{{{z|{}||{||{{{z{z{zzy|{z{|{{{z{{{{z{{{zz{|||{z{z|{{z{{|{{{{{zz|zz{{z{|{{z|{|{{{{{{zz|{|{|{{{zzzz{zzz{{{zz{||{{|zzzyzzz{z{{{zzzzzzzzz{zz{|{{|{z{zyyz{zz{z|{|{z{zzzzzz{z{z|{{z{{zyzzzz{zz{{{{{zz{z{zzz{{zzz{z{zzzyz{zzz|zzz{|{{z{{zzzzz{{{z{{|{z{zzz{z{{|{{{{|zz{zzyzz{{|{{{{zzz{{zzzz{z{{{{{z{z{zzz|zz||{|{{|{z{z{|zz{|{{{{}{{z{{yz{z|{|y{{||{{zz|z{{{{|{|{|{{{{|{{{||{|{|}||{{{{{{{z||||{{|{{{zz|||{{{||{|}|{||z{|{|{{{|{}||{{{{{|{{||{||||||{{{{{{|||||{}|{{{|{|{{z{{{{}|||||{|{{{{||||||}|||{zz{|{{}{{{|||{{|{{{z{|{||{{||{{{|{{{{||}}{{{|{{{z{z{z{||{{{{|{{|z{z{{{{{|||||{{zz{zzz{{{{{{|z{{z{z{z{|{{|z{||{{{yz{{z{yz|{{{|zzzzzz{z{{{z{{{{zzzzyzyzz{{{z{{{{{z{z{z{{z{z{z{{zyzzy{zzzzzz{z{zzzz{zzyy{z{z{{{{zz{yzxzzz{{{{{{{zzzz{xzzzzzzz{{zzzzy{{zzz{zz{|{{yy{{z{z{zzzzz{{{zzzyzzzz|{{{{{{{{zz{y{zz|{{{{{{{zz{zz{zy{z{{{{|{|z{zzzzzz||{{|{{{{{{z{{y{{{z{{||{zz{{z{{{}||{{|{{z{{z{{{{|{|{{{z{|zz{{{z|{{{{||||{{{{{{z|{{{|{||{zz{|{{{|||{||}|{{{{{{{{{||||}}{||{{{{z|{|{||||{||{{|{|{|||}{{}||y{{{z|{{||{||||{z{{|{{||}|||||}{||z{|{{||{|||{{z{{{{{{z|}|||{|{{{{z{z{{|||||{|{{zz{{{{yz{|z|z{|{zzzzzzzz{{{{{|z{{zyz{z{{{{{{{{{{z{zzz{{z||{zz|{zz{{zyzz{{{|z{{{{zzzyzzzz{{{z{{{{{zzzzz{{{{zzz{zzz{zzz{zz{{{{{{{zyzyzzzzzzz{zz{{{zz{zzyzzz{z{{y{zz{{zyzzz|z{z{|{{zzzzzyy{{{zz{z{zzyzz{yy{{z{{{|{zzzyzzzyzz{{zz{{z{yzzzz{z{z{{zz|{z{|zz{y{zz{{|{{{zz{yz{{{{|z{{|{{{z|zz{yzz{{|{{{zy{zz{zz{{{{{{{{{{{|z{z{{{|z{{{|z{{{{{{z|{}|{{{{{{{{{z{{{{{}{{{|{{{|z{z{|{|{{{{||z{{{z{{||{|||{||{|{||{{z|||{{||||{z{{|{}|{{{}||{{{|{{{|{|||{||||{{{||z{||||||{||{{|{{{|z|{||{}|{{||{{{{{|{|{||{{{{{{{|z{{{|{||{{{{|zz|z|}{{|{{{{{{z{z{zz{{{{{|{|{zz{zy{{{{{{{|{zzzzz|{z{{{{{||{y{zzzz{z{{{|z{|{{{z{zzzz{z{{{|{{zz{z{{yz{|{z{{{{{{{z{{zz{{zz{{{{zzzzz{y{zz{z{{{{{z{zzzzzz{{{{{{zzzz{zzzz{{{{{{z{z{z{zzzzz|z{{{z{|zzz{yzzzzzz{z{{yzzz{zzzz|z{{|z{zzzzzzzz{{zz{z{{z{yzzzzz{{{zz{{|z{{{zy{{{z{z{{{{{{z{y{z{z{{|{{{zz{{zz{{zz{z{|{{z{z{zz{zy|||{{{|{{{z{z{zz}{{{{{{{{zzz{z{zzz|{{|{{{{|z{{zzz|{{{||{{{{{zz{z{{|{{{|{|{{{{zz{{||{{|||{{|{{{{{|{|{|||||{{{{{{|{|||{{||}z{|z{z{{{{||||||{{z|z{|{z||{{||{{{|}{{|||}|}}||{{{{||{{|{{|{||}{|zzzy{z|{|}{{|}{{{|{{|{|||{||{|{{{|{z{{z{|{{|||{{{{zzz{{{|z||||{z{zzzzz{z|{{{{||{y{z{{{{{{|{{{{{z{zz{zzz{{{{{|{{{{{z{zz{{{{z{{{zz{zzzyy{{{z{{z|{yzzzzzyz{z{zz{{zzy{zyz{{|{z{{|z{zzzz{z{z{{z{{{{zz{|zyyy{{y{zz{{zzzzzzzzzzzzz|{{{zzyz{zzy{zzz{{{{yz{{zzzz{zz{{|zzzzzz{zzz{{{zz|{{zzzzzzz|{{{{{{{zyzzy{zz{|{{{{|{{z{zzz{z{{{{||{{{z{z{{{z{{{z{{||{{z{{{{{|{||{{||{{{z{{{{z{||{}{{z{zz|z{{|{||||{|{z{{z{{{{||{{{||{{{{{{{{|||z{||{{||{{{{|{|{|~}|{|{{{{z{|{|}|{|}}{z{{{{{{||{||}{{{z{{|{{z{|{|{||||{{{||{{||{|}|||{||{{{{{{{|{||}}{||z{{|{{|||{{}{||{{|{|{|||||{{|{yz{z{{z{|{{{{{{zzzz{{y{|{|||||{{{z{z{z{|{{|{{||{{{z{z{zz{|{{{|{z{zz{zzz{{|{z|{{{zzz{z{zz{|{{{{{{z{{{{z{{{{z{{z{{zzz{z{z{{{{{|{|{zzz{zzzz{{zz|{{{yz{zzzzz{|z{z{||{zzy{zyz{{zzz{{{zzzzzzyyzzzz{z{z{zzzzzyz{{zz{{{zzzzzzzz{zz{z{|{zzzz{{{{{{{z{|{|zz{zzz{z{{{{{|{|{zzzzz{{{{{{|{||{z{z{zz{z{{{{|||{{{zz{z{{z|{z{|{{{{zz{zz{|{{||{{{{zzz{{{{z{||||{{{{z{z{z{{{|||}{{{{zzz{{{|}z{{||{z{{{{{{|{{|}|{{{{{z||{{z|{||||||{{|z{z|{}|||||{}{{|{{{{|||||}{||{{z{{zz{||{|||||{{{{z{|{{|}{{||{|{z{|{{{||{|{{|{|{{z{{{{||||||||{{{{{{{{|||||||zz{z{z{{{{|{{|{{z{z{zzz{{{{|{|{{{{{{zz{z{{{{|{|{{z{{z{zz{{{{{{|{{z{z{zzz{z{|{{|{{z{zzz{yz|y{{z{|{{{zzzz{{{{zz{{{{{{zyzzz{zz|{{z{{zzzzyzzz{{zz|z|yyz{zzzz{{{{{{{|z{z{zzyz{{{{zzzzzzzyzzzyzz{{z||{z{zzzz{zz|{z{{{{{yzz{zzz{zzzz{{z|{zy{{{yz{z{z|{{{z{zzz{{{z{{z{{{zy{zzz{{zz{z{{|{z{zyzyzzzz|{{{|||z{z{{{{{{|{{||{{{y{{zz|z||z||{{{{z{|zz{{{{|||{|z|{{{{{{{|{|{||||{{{z|z{|||{||{||y{{{{z|{||||||}||{||{{|||{{|||||{{|{|{{{}|||||||{z|{{{{||||{||||{{{z{{{|||{|||||{{{{{{||{|{{|}||{{{{{{{|{{{|}|{|{|{|{zz|}||{||{{{|{{{{|||||}{{|zzz{{z{y{z|{{|{{z{{z{z{z{{{{{|{{{{zzzzzz{z{{|{{{zz{zz{zzz{{{{{{{z{zzzz{zz{{{{|{{{{{zy{zyz{|z{{{zzzzzyzzz{{{zz{{zzz{zz{zzz{z{z|{{{zzzzy{yzz{{{{z{zyyzzzyz{{{z{{zz{zy{yzzzz{{|{{{|zzyzzyzz{{zzz{z{{{zzzzzyyz{z{z{zzz{y{zyzz{{{{z{{zzzz{yzyy{z{z{{{{zz{{y{y{|z{{z{|{z{zz{z{{z{{{{{{{{{zzy{{{z{|{{{{{z{zz{zz{||{{||z|zzzzzzz{{|z|{{{{{z{|{{z{{||{{|{{{{{{|{{||{{{{|{{{{{{z{{||{{{{|{{{{||z{{||{|{|{|{{z{{z|{{}{{{|||||||z{zz|}||||}|{z|zzzz{|||{}}|||z{{||z{{{||||{|{{{{z|{{|{{{||{||{{z{{{z{{{{{|||z{{z{{z{||{}{||{{{{{{z{||{{||{{|{z{{{yzz{{{{{z||z{{z{{{z{{{{z||{{zzzzz{zzz{{{{{{zzz{zzz{{{|{zz{{{{zz{yzz|z{zz{|{zz{zyzzzz{{z{{{zzz{zzz{yz{{{{{{zzzzzzzy{{z{{{|z|zzzzyzz{{{{{{{{zzzzyyzz{{z{z{{{{{y{zzzzyz{{{{{{|{zyz{zyyz{{zz{{zz{zyzzy{z{yz{{{zzzy{zzzyz|z{{{{{{{zzzy{zy{{{z{{{zzyzzz{{zz{{{{{{zzz{zz{{{{{{z{{{{{{zzz{yz{zz|{{{z{{zzzz{|{|{z{{|{{{zzz{{{{|z{{{|{yzzzz{{{{||{{{|{z{{z{{{{|{}{|||{zz{zzz{{|||{{||z{{|{{{|{||{||}{z|z{{{|{{{|{||||{{z|{{|{||z{||}{|z{{{|{{||{{{}}|{z{{{zz|{{|{||}|{|{{}{z{{|{||||||{{z{{{{{|{}||||{{{{{z{{|{{{z{}|{|{|{z||||||||{|{{zzzz{z|{{|{{|z{zzzzyzz|{{{|z{|{zzz{{{{{{{{{||z{zzz{y{z{{{{z{|{{z{zzyzzzz{z{{{{zzzyzzzzzzz{{|z|{{{zzzzz{{{{z|{{zzzz{yyyzzyzyz{{{{z{zzzzz{zzz{{z{yzzzzzzzzzz{z{{{z{{z{yyz{{{{z{|{yz{yyzzzzzzzzzzzz{zzzzyz{z{{{{zy{{z{zyzz{{z{{{{zzzzzzz{z{{z{{{{|z{y{z{zz{z{{{|{yz{y{{zyz{{{{{||{z{y{z{yz{{{{|z{{zzzzz{{{|z{|{|{{z{{z{{z|z|{{{{{zz{z{z||{{{|||{||z{|{{{zz{{}{|{{{{z{{{zz}{{|{{}{|zz{{{{{|||{|||{{z|z{||{|{{{|||||{{{z{{z{|||z|}|{z{{{{{{{{}|{|{|{z{|{{{{|{|{{|||{|z{{{z|z{z{||||z{z{{{{{{||{|||||z{{{zz{{{{}||{||{|z{z|{}||{|{{{{|{z{{{zz{|{z|{|{{zzzzzz{{{{||}{{z{zz{zzz||{{{||{{{{{z{{z{||z{|{|{{zzz{z|{{{{{{{{zzzz{{{z{{z{|z{{z{zzzyy{{{|{|z{{z{zzzzz{z{{zzz{{{{yyzzzy{|zzz{{zyzzzzyyz{{z{z{{zzzzy{zyz{|{|{{{{zzzzy{zzzz{z{z{zyzzy{zz{{z{y{{|zzz{{zyz{z{|z{{{{zzzzzzz|{{{{|{{{zz{zz|z{z{{{{|{{{{yzz{z{{||{|||{z{z{{{{{|z{|}{{{{{{{zzz{|{z{{}{{{{{{z|{{{|{{{{|{{{{|{zz{|{|||||{{zz|z{{{}||{||{|z{{{{{{|{|{{|{{||{{||{{||{||{|{{{|z{{{}{{||{|||{{{{{{z{|||||}}||z|}z{{{|{{}|{}|}{{{{{{{|{{|}|}||{z|||{{{|{||||{{{{{{|{{||{{{||||{|{|{{{{}{|{|}{|{{{{{{{|}|}}|||z{{zz|zzy{{{{z||{{zzzz{z|{{z|{|{{zzz{z{zzz{{||||{yzyzz{{{{{{{||{{|{zz{{z|{{{{|z|zzzzzzzz|{z{{||{z{zzzzyzz{|{zz{{zz{{zzz{{z|{z{{{zzzzzzzyz{{{{{zz{zz{yzy{z{{{{|{z{z{zyz{zz|z{zz{{{zzyzzzzzzy{zz{zzzzyzzzzzz{zz{{{zyzzzzzzz{{{z{{{{yzz{zz{{{{{z|{{{zyzzzzz{{z{z|{{z{{zzz{z{{|{{{{{y{{zzzz{z{{z{|{{{{{z{{zz{||{{||{{{z{{z{z{{{{||{z{{{{{z{|{||}{||{z{{||{{|{|z{{|{||z{{{zzyz{}||{{{{z{{{z{{||{{||{|||{{{{{{{|||}{|||{{{{{{z{|{||}|{{{|{z{|{||||||||{{{{{{|{{|{||}|}{{{{{z||{{{|{|{|{{{z{{{{{||{|||{{{{{y{{{{|||||{{||}{|{|||}|||||{zz|zzzzzz{{y{{||{{z{zzzz{{|{{|||{y{zz{zz{z|z{|}{{{{{zzzzz{{|z{{|||{z{zzy{{{{z|{{zz{zzyzyz{z{{{{z{zzz{zz{{z{{z{{{zz{zxz{zz{{|{{{{zzzzzzzyzz{z{{zzzzzyz{yyz{{zzz|{zyzzzyyy{{{zz{{|{zzzyz{yyzzyz{z{y{zyy{yz{|{z{||{yzyzzzzyz{{{{{{z{z{zzz{zz{z{{z{|{{|zzz{y{{{{{{{|zzz{z{zz{{{||{||zz|zzzzz{{{||||||{{{zzz{{{{z|{{{{{z{{zzz{{|zz{{{|{z{{{zzz{||||{{{z{{{{{{{{{||||||{{|{z{{||}||||{|{{|{{|{||{{{}|{{{{{{{|{y|{{||||{{z{z|{z||||{||}|{{{z{|{}|}|{}||{{{{|{z|{|{||||{{{{z{{{{|{{||}{|||{|{{{z{{|{{{}{|{z{{{{{|||||||{{{|{{{|{|}}|||{z{z{{{{zzz|{z{{{{{{z{z{zz{z{{|{z{{{z{zzyz{z{{{{|{zzzzz{zz{{|{{z{{zyzzzz{z{z{z{||{{zyyzzzy|{{{{{{{{{zzzzzz{{{z{{{z{zzzzzy{y{{{z{{z{zzzzz{zz{{z{{{zzzzzzzz{zzzz{z{z{z{{zzyyzz|zz{{zzzyzyy{zz{z{{{{{{{zzzzzzy{zz{{{{zz{zzzzz{{z{{{{|{y{{zy{z{zz{{|{{{zzz{{zyz{{{{{{{zz{zzz{{{{{{{{||z{z{{zz{z{{{|{{|{z{{{{{z{{|{{{|{{z{{{{{{||{{zz|{{{yzz|z{{{{}|{{{zzz{{{{{{|{}||||{{{z{z{z{{||||{{|{{zz{zz|||{|{|{{{{{z||||{{{z||{|{{{{{|zz|||||||{{{}{zz{{{{||||{{{{{|z{|{|{{|||||{{z||{|{{{|||||{{{{{{|z||z|||}}{|{|{{z{|}{{{{|||{|{z{{|}||}||{{{zz{|z{y{{{{z{{{{{zzzzzz{|{{{{{{{{zzyzzz|{{z{{{{{zz{zzz{{{{{z{||{|{y{yzy{{zzz{{{zz{zzzzz{{zzzz|{{zzzzyzy{{{zz{{{{zzyzzzzz{z{z{z{zyzzzzyzzz{zz{}{{zzzyyzzz{{z{|{{zzzzzyzy{{zzzz{z|z{zzz{yyzz{z{zzzzz{{zzzy{zz{|{zz{{zz{zyzz{{zz||z{zy{zzzzz{{{zz{{{{zz{{y{{{|{z{{zz{z{zzz{{|z{{{{{zzzz{{z{{{zz||{{zzz{{y{{z{|{{|{{z{zzz{z{|}z{{{{{{{z{zz{z{||{|{{{{|{zz{{{|{{{|||{{{z{z{z{{{||{|{{{{{{{{{|{{{{||{{{{|{{z|{|{{||||{{z{{{|{{}{|{{}|{{|{{{{z||{||{{||{{|{{|z{|{{{|||{{|||{{{|{{||}||{zzz{z{{{||{|||{|z{{z{{z{|{||{|{{{{{{|{||||{}|{|{zzz{zzz{{|y{{{{{zzzzzz{{{{|{{{{z{zzy{zz{z{{{|{{zz{z{zzzz{z{z{{|{{zzzz{yz{z{z{{{zzzzzzzzz{{{{{zz{{z{zzzz{{{{{z{{{y{x{zzz{{zz{|{{zzyyzzyzzz{z{{zzyzz{zyzyzz|z{z{zzzyyyzyz{zz{zz|{{zyz{yyzz{{yzz|{zzyyz{zzzzz{{{||zz{zz{zyz{{{{zz{{zzz{z{zz{{{z{|{{z{zyz{z{{{{{z|zzzzyzzzz|{{{{{||z{zzzz{z{{z{{{{{{z{zzzzz{{{{|{|{|zz{z{zz{{|{z{{{zzz{z{z{{z||{|||z{{{z{z{{{{|{|{|{z{{{zzz{{{{{{||{zz{{{{z|||{{||||{|{{z{{{|||{||{|zzzz{|{{|||||{{|{{|{{z{|}{{{||||{|{{z{{{|||{||{|{{{{{{z|{{|{|}{{{{{{{{{{|{|||||{{{z{z{z{|{||{|{{|}{z{{{|{}|}{{|{{zz{zzy{{|{{|{|zz{zyzz{|{{z{||{z{zyz{z{z{{{|{|{zzzz{{yzz{{{z{{{{{zzyyz{{{{{|{{|zzz{z{zzzz{{z{{{{{zz{{zzz{{z{zz{{yzzz{{z{z{{z{{{zzzyzzzzzz{zz||z{zzzyzzyz{{{z{{zzz{zyzzz{{{{y{{{{yzy{zzz{z{z{z{zzzzzyyyz{{zzzz{{zz{zzyzzzzz{{y{z{z{{zzzz{{{z{z{{yzz{z{{z{z{{z{||{zyzzy{z{{||{{{||zz{yzzzz{z{{{{{{z{z{{zyz{{{zz||{zyz{{{z{}|{{}{{{{{z{{{{{{{||{||{z{z{{{z{|{|{|||}{{|z{yz||}||{|{{{{zz{{{|}{{{|||z{{{{z|{{}{{{||||{{||{{{{}{}{|||z{{{z{z{{{|{{{||{{{{|{{{{|{||||}||{{{{z{{{|||||{z{zz{{{{|{||||}{{||{z{{z{{{||{}|zz{{{|{|}|}~}{|}z{{{{{zz{{{|{{{|z{zzz{z{z{z{{z{|{{{zzzzz|{{zz{{|{yz{zzz{{{|{{{}{{{z{zy{zz|zz{{{{{{zzz{zy{z{zz{{|{{zzzy{yz{{{{{z{zz{zy{{y{{{{z|z|zzzzzzzy{{{{zz{{zz{zzyzzzz|z{{{zzyzzxzzy{{z{z{zzzzzyyyzzyy{zz{z{zyyzzyzzz{yz{{|zzzzzyzyyzz{{{{|{zzzzyz{zzz{{z{{{{{zz{z{z{zz{z|z{z{zzz{zz{||{{|{|yzzzzz{zz|{{{|{{{zzz{z{z{z|{{||{{zz{z{z{{{|z{{{|{{z{zzzz{{{{{|||||{{{zz{{|{|{||{{{z{{|zz{|{|||{||{{|{{{z|||{|||{z{{|z{{{{|{{{{||||{{{zz{{||||}||{|{|{{{{{{|z|{|{|z{{|{{{|{{{||||{|{||{{{{{{{{||}{{{{|{{z|{{||{}|{{{{{{{{{|||{|}{{||{{z{{}|~~~{z|{z{{{zzzz|z{{{{{{yzzzzz{{{|{{{{{{z{zzzzz{z{{{{||z{{zzyzzzz{{{{|{z{zz{zzyz{|{zz{|zzzz{{zyz{zzz{{{zzzz{zzz{z{{zz{{{zzzy{zy{{z{zzz{z{z{zyyz{{{{{{{zzyz{z{zz{{z{{{z{zzyzzzyyz{{{z{{{zyzzzzzyzz{{zz|zzz{z{z{yzzzzz{z{zz{zzzyz{z{{{{{{{{yz{z{z{{zz{{{|{z{zz{{{{{|{z{|{{zzzyzz|{{{{{||{{zzzzyzz{{{|||z{zz{z|{z{{||{{{|{{zz{{zzz{{{{{||{{yz{zz{{|{|{||{|{{y{{|||||{{z|||z{z{{{|z{|{{{||||{z{|{{z|{{||||{{z|{|{{{z{{||||}{{{{{|{{{|{|{||{|{{{{zz{|{|{{|{{{{z{{{{{|{||||||{z{{{{z|{|||{|||{{{z{{|z{{|||{|{{z{{z{z{{{{||{|}{{|{z{{{}}~}|{{{z{{{{zz{{{{{{|{|z{{zzzz{{|{|||{z{yzzyzy|y{z||{{{zzzzyz{{{{|{z{{{{{z{zzz{{z{z{{|{zzzzzzz{zz{{{{z{{z{zz{y{{{{z{{{zz{zy{yz{z{{{z{{{yyzz{zzz{{zzz|y{zzzy{zzy{{{z{{{{{z{z{z{{{{{z{{{{{z{|yzz{{{z{{zz{zzy{{zzz{z{z{z{{{{zzzzzz{{{z{{{zz{{{zzzz{{z{{{{yz{z{zz{||{{{|||z{z{z{{{z||{{||z{{{zz{zx{{{{||z|zzzzz{z{{||{{{{{{z{{z{{{{|{z{{{|{z{{z{{|{{}{{||{z{{zz{{{{{z|{||{{{{{{{z|{}{||{|{|z{z{z{z{|{{{|}|{{{zz|{|||}|{|{}|{{{{{{{||{|||{||{||{{{{|||{{|||{{{{{zzz|{||||{|{{z{|{{{}|||{}}{|{{z{{z{{{{|||}||{z{{zz|{}{{|{|||{{{{{{{||~~}|{{zz{z{z{zz{|{z{z{zz{zz{zy{|{||{{zz{zyz{zzzz{z{{{|zz{z{z{{{{{zz{{|{z{y{yzy{{|{{{z{yz{zz{yzz{zz{z{{z{zzzzz{{z|zzz{z{yzyzzzyzzz{{zz{zyzzzz{z{zzz{z{{zyz{zzz{zzz{{{{zzz{zzyyy{{y{z{z{zzyzxzzyyz{z{|{{yz{zzzzzzzzzz|{{zzzzzzyzzzz{z{z{zy{zz{zzz{z{{z{{zzzzz{{z{{z{z|{{y{{zzz{z|{{z{{{{{|{z{yz{{z{z{z{{zzzy{{{zz{{zz{}{{{{{{zzz{{{zz{{|{|yz{z{{{{{|{{||{{{zz{{{{{z|{{{|zzz{{|{yz|{||{|{{{zz{{z||||{|{{|{|{{{{{{|{z{{||||z{z|{zz{|{}{{|||{y{{{z{{{{|{|{{|z{{{{{|{{||{{||{|{{|z{{{|{{|||}{{{zz{z{{|{{{{||{{{{{z{{{|{|||{|{||z{{|{||}}}{|{{{zx{yzy{|{z{zzz{z|{{zz{{{{{{{{|{z{yzzzz|z|{{|{|{{{{{zz{z|{{{z|{{{{yzzzz{z|z{|||z{z{y{zz{|{{{|{{{z{zzzzz{z{{z{|z{z{zzzxz{{z{zz{{zyzzzzzzz{{z{z|zy{z{{{z{zz|z{{{{z{{zzyyz{{{zz{{{zz{zzxzyzz{zz{zzz{yzzzyzz{{zy{|{zzzyzzzyzz{{{{||{zzz{zzz{{{{z{z|zzzzy{{{zz{{{|{{zz{{z{zy{z{z|{|{{{{{z{{z{{z{z{{{{z{{{{zz{{||{|||{z{zz{zz{{|{zz|{z{z{zzz{{||{|{|{{{zz{{|{{|{|{{|}z{zz{z{{z{}{||}{{{{{{zz{{||{|{|||{{|{}|||||{|||||{{{y}{|{||}|||||{||z{z{{{||||{||{z{z{{|{|{||{{|{{{{|{{{{|||{|||{{zz{z{{{|{|{{||{{{{{{{z{{{||{{{||{|z{{{|}||}{{{z{yz{z{zz{|{{{z|z{{{zz{z{{|{{zz{{zzzz{zz{{{{{{|{{{{{zzzz{{{{z{{{{z{zzzzy|{{{zz{{{yzz{z{yz{z{{{{{zzzz{zzzzz{{{z{|{z{{zyzzzz{{z{{{zzzzzzzzzz{z{{z{z{zyyzzz{z{{{z||yz{zzyzzz{z{{{{{zzzzz{yzzz{z{{z{{{zz{zzzyzzzz|{zzzzzyzyzzzz{z{{z{z{{{yz{z{{z{|{|{zzzzz{zz{{z{{{{zz{zzz|zzy{{{{|zzzz{{z{{z{z{{{{{{{{{z{y{|||{|{||{{zzz{zz{{{{{{{{{{{{{{z{z{|}{|}{{{}{{||{|}{{{|||{{{z{yz{{{||||}{z{z{{{{{{}{{{|||{{z{{|{{{|{{||}||{{|{{{{{{|}|}{||z{{{|{{}||{|||{{z{|{{{{|{||{|{}||z{{|{{{{||{|}}{{{z{{{zz|{{{{||||{{z{{{{|{||{|||{|z}{z|||}~~|{|zz{z{|zy{{{|{zz{z{{zz|zzz{{z{|||z{zzz{zyz{{{|{|z{z{zzzz{yz{zy{{{{{z{yz{zzz{{zz{{zz{xzz|xz{{zz{|zzzzz{z{zzz{zy{{zzz{zyzyz{z{{{{{{z{{z|zzz{{z{z{|zyzz{zzyz{zzz{z{zzyz{zyzzz{zzzz{{{z{yzyzyz{zzzzz{z{zzyyyzz{zz{|z{z{z{yzy{zz{{{{{zzzzzzy{z{{z|{{{{{yzzyyzz{z{z{{zzzz|zz{{{{|{{{{{{{{{z{zzz{z{z{|{{z{{{{zz{|{|{z{{{|z{zzzz{{{{{|{{{{{y{{{{{{|{{}||{{zz{z{{{|{{{z||||{{{{zzz{{|{|{{{{z{{|zz{||||{{{|{|{{{z|{||{|{{|||{z{z{{|z{||{{|{|z|{{{|{{z{}|{|{|{|{zzzz|{{z|{{{{{y|{{z{|{{||{||z{{y{zz{z{{{|||{z{{z{{{{{|||{{||{|||{z{{}||}|zz{{zzzzzzz{{z{|{|{{zz{zyzz{{{{{}{|{{{{{zyzz{{{||{{{zzzz{{{{{{{{||{{z{zyzzz{{{{z{{{zzzy{zzz{z{y{{{{{y{z{zy{z{z{z{|{zz{zy{zzz{{zz{|{zzyzyzzz{{{|zz{{zzzzzzyz{z{{z{{{zz{zyzzzz{z{{{z{zzzzzzzzzzzzz{{z{zyyzzyzzzy{{zz{{z{zzzzz{{y{{{{zz{|z{yz|z{{zzz|}{{zz{z{z{zz{{{{|zz{zzzzzz|{{{{|{z{{z|{|{z{|{||{||{{z{zz{{{|{z{{{{|zz{z{z{|{z{{|z{{|{{{{{|{|}|||{{{{z{{|{{||||||||z{{{yzz{|{}|{|{{{{{{z{z||{{}{||{{||z|||{|{||{{||{{|{{|{{|||{}|||{{|{z|{{|}{||{}{zz{{|{{{{{{|{|||{{|{{{{||{{}|||{{|{{{{{|||{{|||{|{{|zz{{{{|{{||||{{{{|{}|||}|{{{{zzzz{zz||{zz{{zz{zz{z{{z{{{{|z{zz{zzzz{zz{{{|{|z{zyzzzz{{{z{{{z{z{zz{z{{z{zz{{zz{zzzzz{{zz{{{{|zzzzyyzzz{zz{z{{yzzzzzyzyzzz|zz{{yzzyzyzz{z{{{zzzzz{zyzz{{z{{zzzzzzyzyzzz{{{{{{zyzzyzyz{zzzzz{{zyzyzyyyzzzzz{z{zzzzzzzyz{zz{{z|zzyz{zyz{|{z{|{zzyzzzyzyzz{z{{{{zz{zzzz|{{{{|z|{|x{y{{zzzz{z|{|{{z{zzzzz{{|{{{{|{zzzz{{{{{{{z{|{{{zzzzzz{{{|{|{{zz{{{{{z{{{{z{{|{z{|{zzz{|||{|{{|z{{zz{{{||{{|||{zz{{{|{z{z{|{{{|z{{{{{{{||{|||{|{{{{{{z|||||{|||{z{{{z{{zz{|{{||{{z{{{{|{{|{|{}{{{z{z{{{||{{{|||{z{{{{zz|{{{{{{||{z{z{|||||}|{{{z{{{zz{y|{{zz{{{zz{{{zzy{{z{{|{{z{{{zzz{zz{{{{z{zyzzzzzz{|{z|z{{{{{zz{zzz{zzz{zzzzz{z{zz{{{zz{{{z{zzyzz|{{zz{{zz{{y{zzzy{{{zzz{zz{zzyzzz{zzz{{zzy{zzzyzzz{z{{{z{zzzyzyyz{{{{|{{z{zzzzzzz{z{|zz{zzxz{z{zz{zz{{{{yzzzzz{z{z{{z{|z{z{yzzyz{|{z{{|{z{zzy{yz{zz{{{{|z{yzyz{{{{z{{{{{{{{zzz{zz{zz{||{{{{z{{zz|{|{z{|{{z{{zzz{{{{{z{z{{{z{z{z{{{{||{|{z{{z{{{z{|{||}|||{{zz{z{{||||{{|{z|{{{{{{||{|{z|{{|z{|{{z{|{|{|||{|{{{|{|||{{{|||{{{|z{{{|||z|||{z{{{{{{|{{{{{|||{z{{{{{||{|{|{||{{{zz{z|||{{}||{{{{{{z{z||{{{{{z{{{{{{{||~||{{{{z{{zzzz{{|{{z{{{yzz{||z{{|{||z||zzzzz{zzz{{{z{z|{zz{zzz{{{z{z|{{{{zzzzz{y{z{{{{z{{zzzzz{{z{z{{{z{zzzzzz{{{zzzz{zzzzzzzyz{{{{z{{zzzzzzz{{zzz{{{zzzz{zzyz{z{z{{{{zz{zy{yy{{z{z{{zzz{zyzzyy{{yz{{{{zyyzzy{z{zzz{|zzyzyzzyyy{{z{{{{{{zz{y{{{{|zzz{|{z{zzyzzz{{{{{z|{zzz{zzz{{{{{{}{{z{z{z{z{{{{{{{{{zzz{{{z{{|zz||{zz{z{zzz|||z{{{|z{{|{y{z{{{||||{z{|{{|{{{|{|{|||{z{{{z{zz|||z{}||{{{|{{z|}|{}||}z{{{{{{{||||||}|{{{|{{{{|||||{||{{||{{{{|}}||||||{z{z{{{{||{{||}{{{|{|{||{z|||||{{|{{{z{{||{||}{|z{{{z{{||{|{{{{{|{|{{{|||}||{y{{{{zzzzz{{{{|z{|zz{z{y{{{{{{||{{z{zzzzz{{z{z||{z{zzzzyyz{{|{z{{{{z{zz{{z{{z{{||{z{zzz{zyz{zz{zzzzzzzyzzz{{{{{{z{zzz{{zyzzz{{z{{{zyzzzzyz{{{{z{{z{zzzzyzzzzzz|z{zzzzzzzzzzz{{z{{z{zzyzyzzzzzzz{z{zzzyzzzzz|{y{z{{{zyzz|y{{zz{{{{{{zzy{yzzz{z{z{{{{{zzzz{z{z{{|{|{{z{yz{zy{{z{{{{|{z{{zz{{zz{{z{{{{yzy{{z{{{{{{{|{{{zz{{yzz{{{{|{{{z{zz{{zzz{{||{|{{z{{z{{{|||{{|}{|z{{z{z{|||z|||{{{{|z{{|||{|{||z{{z{{{{||{{}{|{{{{{z||||}}{{|{|{{|{{{|{{|{}|{|||z{{{{{{|{{||{{|{{|{{{z{||{{||||{{{y{{{{z|{{{|}||{{{{|z{|||}{{||||{|{{{|||||}|{|z{{{{{{y||||{z||{{{zzz{{{{{{{|z||{{{{z{z{{|z{||{{{z{zzzz||||{{|{|{zzzz|z{|{||{|{z{{{{z{{z|{{{{|{{z{{z{zz{{|{|{{|{{{{z{z{{{z}{{{z{zzz{{zz|z{{{{z{z{z{zzzyz{|{{|{|{{z{z{zz{{{{{{|{{z{{|yzyz{{|{{|{{z{z{{zz{{{{{|{z{y{{zzzz{{z{{z|{{z{{zzzz{{{|{{|z{{{z{{{z{{{|||{|{{{|{zz{{{|z}{|}|{z|zzz{{|{{|{{|z{{{{z{z|}|{{||{{zz{z{{{{|{{}{|{|z{{|{{z|{||}||}z|{|{{{}{||}|}}||{{||z{|}|||||{{{z{{|||{{|{||||}|{|{||{{|{|}||}}||{||{||{}}||{}{|{|||{{||}|}|}|||{{{{{||{||}|||||{|||{{||||||||}{{{|{{{{{||}}|}|||{|{{|{{{{|{|||}|{z{||{}|}||}{z{|{{{||z{||{{|||{{z{|{{z{||{{||{{z|zz{{{{{||{}{|{{z{{z{zz|{{{z{{z{{{{{{z{|{z{|||{{{z{{{z{{|{z{{{|{{{zz{z{z{{{{{{{z{{z{{z{{{{{||{{z{z{zz{z{{|{|{{{z{z{zzy{{|{{{|{zz{zzz{z{|z|{{{}{zz|{zzz{z{z{{|{{{z{{{z{z{{z{|{|{z{{z{{z|z{|{|{|zzy{{{zz{|{{||||{zz{{{|z{{{|{{||zz{{z{{{|z|{z|||{|{z{{{z|{|||}{|{|}z|{|z|||{{z}||{z|z{|z{|||{{{|{{{{{{{{z||}{|}|{{{{{{{|||{}|||||{{{|{{z||||||}}}{||||{{|||||}}|||}{|||||}|||}}}{{|}{{|{||||}|}||{||{|{||}|}||}||{|{{{|{|||{}||}|{{|{|{{|||||||~|||{{{|||||}{|}}{{|{{{{{{||}|}||{{{{|{{{}||}|{|{|{{{{{|{|||||{{|{|{z{|z|{|{|{{|{|z{{{|{zz{||||||{{{{z{z{{|{{||||{{{z{z{{{|{||{|}|z{z{z{z{{|{{||{{{zz{{z|z|{{{{{{z{zzzz{{{{{{{||{{zzzzzz|z{zz||||zzzzz{{{|z|{|{|{|{{{{{{z{|{z{{{|z{{zz{{z{{{{{|{{z|{{z{{z{{{{{}||{z{{{{{{|{{|{|||{{{z{z|{{{{{{{|{{{{z|z{{|||}|{{{{{{z{{{{|{}||{|{|{}{{z|z|{|{{|||{|z{{{{z|||{{|||{{z{{{{||}|||||{{{{{|{{|||||}|||{|||{{{|}|{}{|{}{|||{{{z|||||||||z|{{{{{|||||}|}{||{||}|{||}|{|||{{{{|{|{|}||}}}{|}|{{|||||||||}|{|{|{{|}||||||}}||{|{z||||}||}}|{|{|||||||||}|}{|{|{||{{||||||||}|||{{||}}}}||{}{{{|z{{|{{|{{||{z{z{z{z{{{|||{{|{zzz{{{|{{{||{{|{{{z{{{|{|{|}{|{{{z{z{{z{{{{||||z{zz{{zz|{{{||{{z|{{zz{z||{{{|{{{z{z{{{{{{|{|||{{{zzz{{z{{|z|{|{|zzy{{{{{|{{{{z{z|zz{{{{|{{zz|||z{z{z|z{{{zz|||{z{y{{zzz{{{{||{{{z{{zzz{{{|{{|{z{z{zz||{|||{|}|{|{{zz{||{|{z|||{{zz{{z{}{{{{||||{||z{z{{{}|{{|||{zz|z{z{{{{{|||{{{{{zz{||{{|{{{{{{{{|z||||{||{|{||{|||{|||||{}|||{|{{{{|}|||}||}z|{||{{{{||}|}}{{|{||}}|}||}|}||{||{|}{|~}|||}}}|||{|}{|{}}||}|||||||{{||||||}}|{{||{|{||||||}|{||{{||{{|}||{|}||||{||{{}||||||||||{{{||{}}}{zz|{{||z{{{{{|{||||{{zzzz{{|}{{||||{{z{{{{{{{|{||||{{zzy{{{{{{{z|{{z{|z{{{|{{{||||{{{zz{{{z{{|z{{{{z{{{zz{{{{{z{{||{zz{{zz{zz{{|{{zzzzzzz{{{{{|{{|{{z{z{zz|||{{||{{{zzz{zy{{z{zz{{{yzz{zzz{|z{{{{{z{zzz{{{z{{{z||{z{{zz{zz|{{|{|}{{zz{{{{{y|{{|{||{{{{z{{z{|{{{{|{{zzzz{z{{|{{|||||{{{{{{{|||||}{{{{|{{{{{|||{{{||{{{z{{{{|{{|{}{{|{{{{|{|||||}{}|{|{{{{|||||||}||{{||||{{||||||{||z{{|{|{}}||||}}|{|||||{|||}||||}{{||||{|}}|}}|||{}|{|{{||}{||}||{|{|}{{||}}}||}|{|{|||{|}|}}{}~{|{{|}|{{{|}}{|||{|{{{{{||||||}}{{|{{}{||}||}|||||y{{{{{{||{|{|}{z|z{|z{|z{|{||{|{{{{{zz{|{{||||{{{|zzz{{{|{{{||{||zz{{zz{{{||{{{{{z{{{{{{z{|{{{{|{{{z{|{{||{{z{zz{y{z|z|z{{{|{|zz{{zz{zz{|{{{{{{z{z{zy{{z{{{|{|{{z{zz{yz{|{{{|zzzzzz{z{{z{{z{{{{{zz{zz{z|{zz|{{z{zy{{{z{{{||{|z{z{{{z{{{|{|{{|{|{z|{z{{}{{{|z{||{{|{{z{{||{{|||{{z|{{z{{|||}}}||z{z{{|||{||{|}{}{{|{{{{||{|}|||{{z|{}|z{|}}|||}{|{{{{|{|||}|{|}}||{z{{{||}|||}||{{{{{z{|{|||{|~{|{{{|||{}{|||{}~{|{z{{||}||}|}}||||{{|{|}|}||||{{{{|}{||||||}}~|{{{}||||{|}|||}{{{{{|{{{||||}||{|}|{z{{|||||||||||{{{|{||}|}|{|{{{z{z{{|{}||{{{{{{{|z{{{|{{||||{|zz{zzz{{{{||||{{|z{{zz{|{{z|||{{{zz{zz{{{{||||{z{zzz{z|{z{{|{||zz{{zzz{{||z{|{{zzzz|{{{z|{{{{|zzz{{z{zz{{{||z{{{z{{zz{{{|{|{|{{zz{zz{z{|{|z{{|{zzz{zzz{|{{z|{|{zzzzz{zz{z{||{|z|{{{z{z{{{{{{{{{{{zzzzy{{{{z||}{{{{|z{{{{|{{|||{{|{{{|{|{{|{{}|{{{{z{z{{|{{|{||{{{zz{{{{|}{||{{{z{{y{z{|||{|{}||}{{|{{|{{||}{||{{{|{{|||{||{|}|{{{{{{{{||{|{||{{{{{{{||}}}{|}}|{|{{|||||}|||}|}}{||{|{|}}|}}||||}{{{{|{|||||}}|}{{{||{|}{{|||}||{|{}{{|||{||}|}|||{|{|{|}|||||}|{{|{|{{{|{||}|||||{{{{{|}|}}{{|{|{{zz{|z||{|}{{|{{z{{{{{{|||{|{{z{zzz{{{|{z{|||{z{z{|yz{{||{{{|{{{{zz{z{{{{{{{|zyzz{zzz{{{{{|||z{zzzzzz{{{z{{z{z{zzzzzz|{z|{|{{{{zzzzyz{zz{{||z{y{yzzzzz{{z}{{{zzzzyzzz{zz{z{||{{zz{zzzz|{{z{{{{zzzzzz{{{zzz|{yzz{z{zzyzz{|{||{{{zz{z{{{{{|{{{{{z{zz{{{{|{z{|{{{{z{{z{z{||{{{{|{{|{{{{{|{{{{|{|{z{{|{zz||||{||{{{|{{z{{|{{{|{||{z{{{{|{{|}}|||{z{{{{||{||||z|||{{z{{{{{}||{|||||{{|z{{{||||||||||{{|||}|||||{}|||{|{|z{|||||}{||{{|{{{{{||}|}|||{{{{{||||||}|}}|||{||{||{{||}}}|||z{||{{}{}|||}{{{{{{|{{|||||}{||{{|{|{||}|}{{{{{{z{zzzz{|{|z||{|z{{z{{{{{|{{}z{z{zzz{{{|{||||{{{{zz{zz{||{z{{{}{zzz{zy||{z{||{{z{{zz{z{|{{zz{{{{{yzzzz{{{{z{{|{{zzzy{{z{z{{{{|z{zzzz{yzz{z{{{{zzzzy{y{{{{{{{{{{z{{{zzzz{{{{{{{zzz{zzz{zz{{z{{zz{zzz{z{z{{zz{{{zy{{{{zzzz{{|{{{{{z{zzzz|{{y|{||{{z{z{z{z{|{{{{|{{{zzz{z|z||z||z|z{{{z{zz|{{{|{|z{{{z{{|{|||{|{{{{{z{{z{{{}{{{||{z{{{z{{{{||{{|||{{z{{|{|{|}||}{{{|{{{z{{{{{|||{|{{{|{{{|}}{}|{}z|z{z{{|||{||||}||||{|z|{|||{|}||{{{|||{{|||{}|{}|{|{{{|||}|||||||||{{{{}}||}|}}||{{{{||||}|||{||{{|z{{|{{||{{{|{{|z|||z||}}|||{{{z{{y{zz|{{|}|{|{{{zz{{|{{{{{||{{z{zz{{|{|{{{{|{zz{{{{z{{{{{|{{{{|zzz{{{z|z{{||{{{zz{zzz{{{{|{|{{{z{zzzz{z{{{z{z{{{{zzz{{{zz|{{z{{z{zz{z{z{{|{{z{z{z{zz{z{{{{{{zz{zyzzz|z|z{{{{{{zzzzyzzz{{{|{zz{zzzzz{{{z{{|zz{z{{|{{z{{{{{{||{{yz{z{zz|{zz|z||z{z{|{z{z{|{{|{{z|{zz{{{{|{|z{||zz{{z{z{||||||{|{{{{{z{{|||{{{|{{{{{{{z|{|{{|{{y{{{|{zz{|{||{||{|z{|{{{{|{|{|||||{{{|{{}{{|||}{{{|{{{|z}|||||||{{{{{{|||}|||~|||z{|{{{{|}|}~|||||||{{|||{||}|{|}z||{{{||{||}}~}|{|||||{|||}|{|}{{|z{{{{|{{{|}|||{{{{z|{{}|||||||{|z|z{z||{}||z|{{zz{zz{{||{|{{||z|{z{zz{{{{|{{|z{{|z|{z{{{{{||{{z{{{{{z{{{{{{||{|{{z{{y{{|z|{|{{z{{z{zy{{|{{|{z{z{{|zzz{{|{{{|{zyzzzzzzz|z{{{}{{zzzzzzyz{z{{|{{{zzzzzzzzz|zz{|{{{zzzzzz{|{{z|{{zzzz{{{yz{{|{{{{z{z{zzz{z{{{{{{{{z|z|z{z{{{zz{{{zyz{{{{zz|{{z{||zzzzzz{z{{{|{}||{{|zz{{{{{{{{||}{{z{{z{{zz{{|{{{|zz{{{zz{|{{{|{{|{|z{z|{{|{||{|||{{{{{{|{|||||{|{{|{{{{{{||{{|}|{{{|{{{{|{||||||{{z|{|{{{|||{|}|{{|{{|||||||||||||{|{{{{|||||}||{{|{{{{{|||}|}}}|{z{|{{{|||||}|||{{||||{{|{}}||}|{z{{{|{{{|||||||{||z|{{{{{}|||||{|{{{{z||||}{{{|{zz{{{z{|{{{||{{|{{{{{{{{|{||||{zz{z{z{z{|{|||{{|zz{{zz{{{{{{{|{{|{{{zz{{|{{||{{{{zz{{{z{z|{{{||{{zz{{z{{|z{|{{yzzz{{{z{|{|{{{{{zzzzyyz{{zz{{|z{zz{z{z{{{{{{{{|{{zzz|z|{{{{{{{|{z{zzz{{z{{z{{{{z{zyzzzyz|{{{{|{zzz{{z{y|z{z|{|{{{{z{z{{{|{{{|{|{{{{zz{{{z{{|{||zz||{|{{{|{{||||||{{{{z{||{{{{|||{|{{{z{z{|||||||z{z{|{z{}{|{|||||{{{{{{{{{||||||}{{||{|{{{}|{||}{{{{{zz|||{||}||{|{{z|{|}||||||||{{{{{||||||}|||{{{|{|{|}|||~}}|{||||z{||||{||||{{{||{{|}|||||}}{{|||{||{|||}|~|{{{{zz{{|{}||{}{{|{{{|z|||}{|||{{}|{{{}|}}}|||||{{{{{{{z|{||||}{|{{zzz{|{|{|||{{z{z{{{z{{{|{|||{{{{zzzz{{|{{|}|{{|{{{{z{z{{||{{{zz{|{{{{{{{z||{|{{{z{z{{{|{{|{|{z{{{zzy{{{{{{{{{zzzzzz{{{{{|||{z{zzz{{{{{|{z{{z{zz{{zz{{{{{{|{{|{|{z{{zz{{{z{|{zz{{{zz{z{{{{{{{{z{zz{{z{{{{{|}{{{zzz{{{|{{{|||{{|z{yz||{|||{|||{{z{|{{|{{{{{|||{{{{{{z{||||||||{{{{{z{{{||{|{||{|z{{{z{|{|{|{|||{{|{{{|||}|||||{|{{|{{{|{|||}}||{{{|{{{{||||||||z{|{{|{|{|}|||}|||||||}|||||~||||{|{|{|{}||||}||{}|{{|||||}|}}|||z{|||||||}|||||{{{{|{{||||||}}{}|{{|{{||||{}|}~|{|||{|||||}|||{||||z{{|}||||{|{z{{zz{z{|||z{|}|{{{{{z|{{{|{{{}{{{{z{{{|{{|{{||{{{zz{z{{{z{zz|{{{{zzz{z{{{z|{||{z{zzz|z{{{{{{||{z{z{{yzz{{{{{{{{zzzz{{{z{{{{{{{z{y{{{zzzz{z{{{z{z{z{{zz{{|z{{|{{z{{z{y{{{{|z{||{{y{{zz{zzzz{{z{{zzzzzzz{{y{z{{{z{{z{{zyzz{{z{|{{{z{zzzz{{{{|{{|z{z{|{{{|z{{|}|z{{{{{z|{{|||{|}||{{|z|z{{{{{||||{{{{{z{z||||{||{{z{{{{z{||{{||{{{{|{{{{{||{|}|||{z{{{{{{{||||||}{||{{z|{|||}{{{||{{{|{{||}}{|||}{{|{{{{||}}||||}{{{|{{{{{{||||}}|{{||{{{|||}{}{{}{{{{{|{|{||{|}|}|{{{||{|||}|||{||{z{{|z|}||||{||{{|{||{||{||}||{|~z{{|{||}}~{||z{zzzzz{{{|z{|||{{z{|{z|{{{{{{{|{|{{{{zz{||{{||||zzz{z{{{{{{{z{|||{{zz{{{{||{{z{z{zzz{zyz{{|z{{{{zz{zzzy{{{zzzz{{{zzz{{zz{{{{{{|{zzz{zzz{{zzz{|{{{{{z{zzz{{{{||{z|{{z{z{z{{{{|{{{{{zzyzyz{zy{{{{zzzzzyz{z|z{{{||z{{z{{zz{|z{{{{{{{{{zzz{{{{{||{|zy{zz{{z|{{||{{|z{zz{{{{|||{{{||{z|{zz{{{{|{||}||z{zzzz{|{{{{{|{{{{|{zz{{{{{{||{{{{{{{{{z{{{{||||{|{z{z|||z|{{|}{{{{{z{{{|||{||{||{{z{{{||{{||{|{{{{||{|{|}{}|{}|{|||{{|{}||{{~|{{|{z{{|}{|||{|||{{|{{{|||{{|{}||{{{{{{|||{||{|}{{|{{z{{||||||||||{{{{|{{|{}||{{{{{z{||{{|||}|||y{zz{z{y{|{||z|||{zz|{zz{{z{|||{|{zz{zzz{{{{||||{{{z{z{{|{{|{{}{||z{{{{{||{|{|{{{z{{{z{y{|{z{{{{{{{z{{z{z{|{{|{{{zy{zzzz{{{{z{{{|z{{zz{z{{z{{{{{zzzzzzy{{{{{|{{|{{|zzzzz{|{{|{{|{z{y{zyz{zzz{{{z{zzz{{{{{{{{{{{|{z{zzz{zzz{{|||{z{|{zz{{{|{z{{|{|{|{zzz{|{||{{||{{{{z{{z{|{{{||{z{{zz{{{||{{{|{|{{{{{zy{{{||||{{{|z{{{{{{{|{|||{{{|{|{{{{{{||||||{{|{{|{|{||{|{|{|{{|z|{|{{}|||{{{{||{{{{||}||}|{{{{{{{|{||||}|||{{{{|{|{}{|{||||{|{zz||{}{|{}|~|z{|{{{|||||{|||||{||{{{|{|{|{|{|{|{|{|{|||{|{~|}{z{{{{{|}||||||{{{{{{|{|}}}||{|zzz{{zz{|z{z{{{{|z{{zz{y{|{{{|z|{{{{{{zz|{z|{|{||{{{zzz{z|||zz{|{{{{z{zz{{{{|{{|{{{zz{{z{{z{{{|{{{{{{zzzzz|{{{{z{zzzz{zz{{{|{|{{zzzz{x{{z{{{{{z{{{zzyzzz{z|{{{|{{z{zzz{zz|{|{{{{{zz{{z{yy{z{{{{{{zzzz{zz{|zz{|{{{{{zzzzzz{{{z{z{{{{y{z{{{|{{{|}|zz{{zz|{|{{|{|{|z{|z|z|{{|{{||||{z{{{z{z{{|{|||{{{|{{z{z{|}{|||{{|z{{{z{{{{{||{|{{{z||{z{{|{||||{||{zzz||{z|z|||{|{{{{{z||}|||||}{{|{{|{|{|{}}||}||{{||{}|||}}}}}{{|{|{{|||{|}}||{|{|z||{}||}|{{|{|{{{|{|||{}||}|||||{{{||{}||{|{{||{{z{{|{||}|}||{{{{|{{}|}||||{||||{{|{|}{|{{{{{{{z{{{z||{{|{|{{{{zz{{|{{{{{{|{|{z{{zz{{{|{{{|z{{{{z{{{|{{{{}{{z{{{z|z{{|{{||{{zzz{z{y{|{{{{{|{{{z{{zz|{{{z{{{zzz{z|zzz{{z|{{|zz{yzzy{||{z{{{{{zzyzz{z|z{{{{|z|{zyzz{yz{{|{z|{{zy{zz{zz||{z{|{{{zzz{zzz{{z{z{|zz{zzz{{{{{{{{|{{z{{zz|{{z{{|{||z|{z{{{||{{|{{z|z{{{{zz{{|{{|z|||{{z|{{{{{|{{||{{{|{{z{z|{}z|}|{||{{{zz{{|{|{||{{z{{|{{|{|||||||z|{{{{{{||{|||{||{{{{{{{{{|||||}|z{{|z{{{|}||||||{|{{{||||||||}|||{|||||||||||||{|||{{|{|}}{||{{|z{{{{z{||||}|}}|{|{|{|{{{|}||}||z|{{{{{{}{|||||{|||zz{{||{||}|{|{}{|||{}|||{{{||zz{{{zz{||{z{{|{z{zzzz{{|{{|{||{{{{{{zz|{zz{{|{{{{{zzz{{{{{{{||{z{zzzzz{{|{z{|{z{{{{z{z{{{z{||z|zzz{z{zz{{|z|{{{{{z{y{y{z{zz|{{{zzyzzzzz{{z{z{{{y{|z{z{zz{{{{{zzz{{zzyzy{{{z|||{{zzzzz{z{{{{{{{zz{zzzzy{|z{|||{{zz{z{zz{{{{{|{|{{z{{z{zz{{{{{{{{{{{{z{{|{|{z|z|{zzzz{zz{||{{|{{{{{z{z{zz|{{|||{|z{z{{{z{|z{|||{{z{z{|y||{|{{{|{}{{{{||{|{{|{|||z{{{|||z{|{|{|||{{{{|z{y||||||}||{z{{{{{}{|{|||||{{{|||||||||{|}||{{{||{{|}||{|||{{|{{|{|||}|}{|}{{{{|z{|||||{}}}{{|{|{}}|||}|||{|{|||{||{}||{}||||||{{{||||{||{{{{{{{{{|{|{{{|||{|{{{zz{{|{|{|||{z{{{{z{{{{{{{|{{{{{|z{z{{{{||{{{z{zz{{{{{{{z{|{{{{zz{z{{{||{||{zzz{z|zzz{|{{{{z{{{zzzz{{||{{{{z{zz{{z{{{{{{{{{zzzzzz{z{{{{z{z{zz{{z{zz{{{z{{{{{zzzzzzz{{z{{{|{|zzzzyz{{{{{{{{{{{{{{zzz{z{{z|{{zz{{{z{{{z|{{{{{|{{|z{|z{z{||{{|{z{z|{|{||{{|{|{z{{zz{{{{{|{{|}|zz{|zz{z{|{{|||{{z{{{|z{{{|||{}|{{{zz{{{{{{|{{||{{{{||z{{{||{||}{{z{{|{{{||{||}||z|{{|zz|}||}||||{{|}|{{z|}||||||}}{|{||z|{||}|}{|{{{{{|{}|}|}|}}{|{|{{|||{||||||z{{{|{{|{|{|}}|||{||{{|||}|}|||{||{{{||||{{||}}{|{|{{{{|}|}{}}|{{{z|{|{{|||||{|{{{{{{z{{|||{{||z{{{{z{{{{z{|{|{{|{zz{{z{{{{{{{|{z|{{zz{{|||z|||{{{zzz{z{{|{z{{||{zzz|{zz||{{{||{z{zzz{zzz{z{{|{{zz{y{z{z{{zz{{{z{z{z{yz{{{{{{|{zzz{{zzzz||{{{{|zzzzz{zyz{|{{z{|zz{zzzyzz{{z|{|{{{zzzzzzz{{{{|{{zz|zz{zyz{{{{{{|{{{z{z|z{zz{{{{z{z{{zz{{{{|{|{||z{{{{zz{{{|{{|{{|z{|{{z|{||z{{|z{z{{z{{{{{||{|}|{{{{{{{{{|{{z{{{z|{{{{|{{{|}{|}|{{{|{{||{|}|||}||z{{{{{||{}|{||{|{{{{{{|||||||||{{|{{|||||||}}||}||||{{||}||||{|}{}|{|{{}||||}||}|{{{{|{{||||}}}}||{{{{{||{|{|||{|{{{{|{{{||||}|{|{z{|{{{|{||||||{|{z{|{}|}}}|{{{yzz{z{|{{z|{{||{|zzy{{{{{z{{{||{zzzz{{z{{{{||{{{{y|z{zz{z|{zz{{z{zzz{zz|z|z{|{|{|{z{{{z{{z{{|z{zzzzzzzz{|{{{{||{zzyz{z{zzz||z{|yyzzzzzzzz{{{{{z{zz{{zyzz{z{z|{{zz{zzzzz{{|{{{{{{{zz{yz{{|{z{{{|{z{zzzzzz{z{{{{|{z{zz{zzz{{z{||{z{{zz{zzzzzzz{}|{{zz{z{zz{|{{|||{{zzz{z{{z|{z{|{|z{{{{zzz{{{{||{{|{z{{{zz||{{|{|{z{{z{{{{|||{{|{{{{{{z{||||{||||{{|{{{|{|{||||}}{{{{{{{z{}|||{|||{{{|{z{{|{}|{||{{|{z{{{|{||}}||||zz{{||{||||||}{{||{{}|{|||{}{||{|{{|{||{{}|}{}{|{{{|{||||||||||{zz|y{||{{|{||||{{{{{{{|{{{||||{z|{|{{{|||||||{|{zz{{|z{z{{{{}{{{{{{zzz{{{||{{{{{zz|zz{|{{z|{{{|{{z{zzzz{{|z|}|{{|z{{{z{z{{{{||{zz{{z{{{|||{{|z{z{zz{z{{{{zz{{{zz{z{{z{{z{{{z{{{zzzz{z{{z{{{||{zzz{{z{z{z|{z{{{z{{y{{y{{|{|{{||z{{zz{zzz|zz{{{{zzyz{zzzz|{{||{{{z{z{{z{{|{{|{|{z{zz|z{{{|{||||{{{z{{z|{z{{{{|z|zz{{{{zz{||||||{||{|{y{{{{|{||{{z{|{|{z{{{||{{||{{z{|{{{{|{{{|}|{{z{{{|z{||||{}|{||{{{||{|||{}}||{|{{{{{{|{|}|||{z{||{|{|||{}}}||||||||||~{{}{|}|{{{{{|{{}}|}}}}{{||{|{||||}|||||{{|{z{||{|||}}}|z{|{{{||{{}||}}|{|{{{||{|||}|}|{|{|{z{{||{||{}|{{}{{z{||}|}||{{{zzz{z|{{|||{|{{|zz{zz{{{{|z|{||z{|zz{|{{{{{||||{{|{|zzzz|{{{{|{{{{z{yzz|{z{{{||{|{{{{{zz|z{z{{{||{{{z{z{{|{{|{{{{{zz{{{{z||{|{|z{zy{{{{yz{{{|{{{z{{z{zz||{z{{|{{z{{y{zz{|{{{{|{{{zzzz|zz{{{{{{{{z{zz{y{z|z{{|{|zzz{{{z{{{{{|{|{{zzzzz{z{|{|z{}{{{|z{{z{|{|{{||||{|z{z{z{{|z{|{||{{{{z|{{|{||{||{{{{z{{{{{{||||{{{|{{{zz{||{|{{|{{{{{{{{{{}}|||}|{|z{|{{|}{{{||{|{{{{{{{{{|{||}||{{||z{|{||||}|}{{{|{{||{}||}|~}||}{{{|{|||}|}|}||||{{||||||{|}|{{{||{|{|{||}||}}|{|||{{||}||||}||}{{|{{||}|||}}{|{{{{{{{{|}{}||{||||{{{||~}|}{|{{{{{zz{{{|||{{|z{{{{{zz{{|{||{|{{{zzzzzz|{{{{|}{zzzzzyzz{{{{{|{zz{z{{zz{z|{|{||{zzy{zzz{{{{{{|{zyz{zz{z{{{z{zz{{yzzz{{z{{z{zzzz{y{zz{zzy{z{{{|{yzzzyzyz{{{{{{z|{{{{zzz{{{{{{{{{{{{z{z{z{{{z{{z{z{|z{zzy{{zz{{||zzzz{z{z{|{z||{{{{zz|zz{|||{{|||{{z{{zzz{{||||||{{z{z{{z|{|{{{|||{{{zz{{{{{|{{{{|{{z|{{{|{|{||}{{{{{{{{||{{{{|{|{{|{{{{|||||{|||{{zz{{}{{|||||}|{{{z{{{{z{|{}|{}|z{{|{{{|}|||}|||{||{|}{||{|}}|}}{{|z{{|{|{||||}|{||{|{{||}}{|||{z{{||||{|{|||}|{{|{{{{{||||||||{||{{||z{|||{{|{|{{{{{|z{|{{{|||{||{{{{{{|}|||{||{{{{zz{{{{{zz||zz{{z{z{||{{{|{z{{|z|zz{zz|z{|{|{{z|zz{z|{{{z{{{{{{zz{{z{|{|{}{|{zzz{{zy{{{{z{{zz{z{zzzz{z{z{{{{z{{zzzz{zzz{{{{|z{z{y{yz{z{{{z|{{{zzzzzzz{{{|{{{zzzzz|yy{{{{{z|{zzzyzz{zz{{{{y{{{|{z{zzzz{{{{{|{z{zz{y{z{z{{{{|{z{z{{zzz{|{{|||||z{{{z{z|{z}{|||z{{zz{{{{{{|{{{|{z{zzz{z{|{||||{{{{{|{zy{|{||{}||{||{{zz{{|{||{||{||{{z{{z{}|}|{{{|{{{{{{|||||}|{{z{{||{{{|{}{|{{{||||||||}{|||}|{|{{|||||||{|{||z|{{{z|||{}|||}{{{}{{|{|}|||}|{{{|z{|||{||||}||||z{{{{{}||}||||{{{{z|{{||{|||{|{{{|{z{{||||{|||{|{z|{{{|||{{{|{{z{{zz{{{{{{{{{||{{zz{{{{z{|{{||{z{{zz{z{{{z{||{{z{{zz{zzz{|z|{{|zzz{|zz{{{{{{{z{{{{zzzz{|zz{{{{{z{zzy{z{z{z{z{{zzzzzzzz|{|{{{z{{yzyzzzzz{z{z{{{{zzyyzyzzz{{{||{z{zzz{zz{zzzz{{{{z{z{{zz{{{{{{z{|zzzzzzyzzy{z{zz{{{y{zzyz{{|{{z{zy{{{z{{{z{{{{|{{z{{{z{|{{{|{|{|{{z{z{|{{{{{{{||{{|zz{{{{||{{|{|zzz{{z{y|{{||{||{{{{{{z{|||{z||{{||z{{{z{||{|{}|{|{{{{|{{|{|{|||{z{|z{z{||{{{|}{{{||{{|{|}{||{{|{|z{{{{{{|z}}||||{{{{{{{|{|{|}||{{|{|{||}|{}{|}{|z{{{{|{||{|||||{|{{|||{|{|||}}||{{{{{{{{|||{{}||||{|{|z{|{||||{{||||y{{|||{{{{{{{{z{{zzy{z{{||{{zz{{z{z{|{|z|{|{{{zz{{{{{{{z{|{{{{zzzyzz{{{{|{|{{zz{z|y{{|{|{{}{z{zz{{zz{{|{{{|{z{z{z{z{{{{{|{{{zzz{zz{{z{{{{{zz|zzzzzzz{z{{{|z{z{{z{zzz|{{{||{zzz{z{zz{{{{{{{|{zzz{zyyz{{{{{{z{{zz{z{zz{{z{{{{{{zzzzz{{z{{{{|{|{{{{{{z{{{{{{{|{z{{{z{{{z||{|||{{{z{z{y|||{{|||{|{{{{{{||||}|||{{|zz{z{{}{||||{|{{|{{{{{{{{{|{{|zz|{|z{{{||||||{{{{|{|{|||}{|||{{{{{{{z||{{}||||{|||{{|||{}||}|{y{{{|{|{|{{}|}||{{{{{{{{|}}||}}{{||{{{{||}}{{|||yz{{{{{{||||{}}|{|||||{||{{||~||||{{|z{||{{||||}||{||{||}||||}||z|{z{{|||}|||z{z{{zz{{y{|{||{{{z{{{zzy{|{z||{|||zzzzzzy{|{z{{|{|zz{{z{z{{|{{{|{zz{yz{{z{|{{z{{|zzzyzzzzz{zzz{{|z{z{|{z{{{{{{|{z{z{{z{zz{{{{{|{{{zz{{zzz{z{{{{zz{zzzzyz{z|{{{||{z{{zzz{z{{{z|{{{|zzzzzzzz{z{|{{{{{yz{z{{z{z{{|{{z{zzz{{zz|{{{{{{z{zzz{z{||z{z{|{{{zz{{z|{{{zz{||{{{zz{z{||{|{{|{{{|{{z{z|{|{{||{{{{{{z{z{|{{{{|||z{{|{{{{|{{z{{||{z{{{z{{|{|{||{|{{{{{{{{|{|{|{|{{{|{{{{|||z{||||{{{{{|{{}|||}|}{{|{|||||}{{|||}|z{|z{|{||}||||||{{||{{{}||{|~{|||{|{|{{{{{||||||{{|{{z{||{||{}}||{|{{{{{||||||}|{{{{{z{|{{||{}||{{{{||z|||||{{|{{{{{z{z|{|{|}{|{{{z{z{{|||{||{{|zzz{{z{z{{{z{||{{{z{zz|{{{{{z{{z{{yzz{zzz{|z{{|{z{zzz{{{z{z{{{|{zzz{zzz{z{{z{|{{zzzzzyz{{z{{|||z{zzz{z{{{{{{z{{{z{{z{zz{{z{{{}{zz{zz{{zz{{{{|{|zz{zzzzz{z{{{{|z{zzzz{{z{{{{{|z{zz|{{{{zz|||{z|||z{z{{{z{{||{{{{{|zzzzz{{{{|||{{zzzzz{{z{z{{{|}{|{{z{z{{{{||{|||z{{y||z{|||{|{||{{|{{{{{{|||{{}{{{{{{{z{|{{{{|{{z{{{{{{{{|{|{|~}{{{|zzz{{}||{|||{{{||zz{}|}|{|}||{||||{||}{||||}}{{|{|{|||||{|}|z{||{||{{{|||}||}{|{{{{|{{|{||}}|||{{|{{|||||||{{z|{||z{||||||}||{{{{{|z|||}||||{||{|{{{|{}{}{{{z|zz{{{z{|{{{{{{{{{zy{{{{z{||{{|{{zz{zz{{{{||{{z{{{{zzzz{z{{{z{|zzz{{zzz{z|{{{{|zz{zzz{z{{{{{{{{{{zzz{zz{{{{z{{zzzzyzz{zzzzz{{{{{zzzzzzz{|{{{{{z{zzzzzzz{z|{{}{{yzzzyz{zz{{z{z|{zzzyzzzzz{{z{z{{{{zyzzyzz|z{z{{{zz{{{{{z{{{{{{{{{{z{{zz{{{|{{{{{{{{{{zzz{|{{{|z|z{{z{zzzz{{{|||{{{{{{{{y{|{{{{|{|{{{{{zz}{{{{||z{z{{{z{{{|{{|{||{{{z{zz{{{|{{||{{z|z{{|{z|{|{|{|{{{|{|{z{||{|{|{{z{{{zzz|{{{||||{||||{|{}|||||||{{{z{{{||}||}{{|z||{{{{{}|{|{|}}|{||{{{{|{{}|||}{{|{{|{{||{|||||{|{{{{{{|||{|||{|{z{z{{{|{{}z||||||{{{{{{||||{{||{{z{{{z{{||||{|||{zz{{{||{{|{{{|z{{z{zz{|{{{{}{|z{{zz{{||{|{{|{|{zzzzzzz{{}{{{|zy{zz{zzz{{{{{{z{{{{zzyzzz|{z|{{{{zyzzzz{{{z{z{{yzzzzzzz{|{{z{{{zzzzyzzz{{{z{{{{{{{zz{zz{{{{{{||{z{zzyzz{{{{{|{|z{zz{zzzy{z{{{{{zz{{zzzz{zz|z{{|{zz{{z{{{{|{{{||z{{zzz{{{{{|}{||zzzzz{|zz{|{|||{{y{{{z{z{|{{|{{{|z{{{{{z{{|{||||zz{{{{{z{{|{{||{{}{{{{{{{|||{{{|{{{{||{{|{{{||}|{{{|{{{z|{|{|{{||z{z{{|{}|{|}|}|{||{{|}{|}||}}||}{||{|{{{|}|||}}}{|}|z{|||}{|}{||{{||{|{{|||{||}||{||z|{|||||}|||||z{{|{{{|||||}|{{{{|{{|||||{|||{z{|{|||||{||{|{z{z{z|{{|{{|{{|{{zzz{z{{||{||||{{z{z|z|z{{zz{{|{{{|{z{{z{{{{|{{{{{z|z{z{z{{{|z|z{{z{y{z{{z{{||{{{{zzzyzz||{z{|{{{zzz{zzzz{{{{|{zz{zzzzzzz|{z{{{{{zz{zyz{{{{{z{|{{{zzzzz{z|z{{{{{zz{{y{zz{{{z{{{{z{z{zzy{|z{{|z{zz|{z{z{z{z{{{|{z{{z{{{|{|{{{{||{z{{zz{z||{||}|{{{zz{{z{{{{|||{|{{{{z{{{{{{|{{|{{{|z{{{{}{{|z{}{|{z{{z{{{|{{{|{||y{||{|z{||}|{|{{{{{{{{{{|{|{|}}{{{|{z{z||{}|{{{|{{{|z||{||||{|||{|{{{{|{||||}||}|{{{|{|{|}|{|||}{||z{|||||{|}}|}{|{|{{{||{|}||}||{||{{{|}||||}|{{|z|{{{|}||{|}}||{z{{{{{|}||||||{}||{{{||||||{z{|zz{zzzz||z{{{{{z{zzz{z{z{{{|{{z{{z{z{{||{{{{|{{{z{z{{{z{{{{z|||{{zz{{yz{{{{{{|{z{zz{zz{{zz{|{{zz{zzz{z{{|{z{{zzy{zyzzzzzz{{{{{zzzzz{zz{{zz{{|zzzz{zzzzz{{{|{{{{z{{yz{z{{z|{z{|{{zzzzzzz{zzz{{{zzzzy{y{z|z{{{{|{z{z{z{zz{{{{|||z{zz{{zz{{{z{{{|{{{zzz{y{{{{{|}{zz{{{{z{|{{{|{{|{z|{zz{z{|||||{{|z{z{z|z{|}{{||z{{z{{z{z{||{|||{{{{zz{{{|{{||{||z{{||||{{|{|{|||{z|{{|{z|||{|{}|}{z{||zz|||||{||{z{{z||{|{|{|||||{z||{|z|}||||||{{||{{|{|||||}|{|{z|{{{|{|}|{}||{{|{||{||||}|||}|{{{{{{{{|{||||z||{{{|{{{|||{|}{{||z|{{{||||||{|{y{y{{zy{z|{|{}{{{z|{{zz{|{z{|}{zzz{z{z{{z{{{|||}{{zz{{z{{{|{{{{|{{zzzzz{{|{{{||zzz{{{{zz|{{z{{{{z{z{zz{{{{{{{z{{zz{zzzzz{{{{{{|z{zz{zzz{z{z{|{|zzzzzzzz{{{{{|{{zzz{z{zyz{|{{{{|{zyzzz{zz{{z{{{{|zzzzzyz{z{{{{{{{zy{zzzz{{{{{{{{z|zz{z|{{{||{{{|z{|{zz{zzz{|z||||{{zzz{{|{{|{{{||z{|{z{z|||{{|{{{z{zz{{{||||||}{{z|{zz|{{||{{|{|{|{{z{{z||{|||||{{|{{{{z{||||{}|{z||z{|{{{||}||||{{z{{{z|}||{|}}|||{||{{{||{|}|||{||{|{{|||||||}{{||||{{||||{||||{{||{{||{||{|||{{|{|{||||||||}|||{{|{{{{}|{{|}||{{{||{{{|{{|{|}{{|z{{{{{{||{|{z{{{z{zz{{{{{{{{{{|z{zz{z{{{{{|||{|{z{{yzz{|{{{|z{z{{zz{{z{{{zz{||{{zz{zzz{{{z{{{z{{yzz{{z{|z{{|z{zz{zz{zz{{{y{{{zz{yy{yz{{z{{z{|{zz{zzzyzz{{z|{{{y{{zzzz{z{|{{{{z{z{z{zzz{{|z{{{z{{z{yzz{{zzz|zz{zzzzzz{zz{{{||{{zz{{zzyzz{{z{}{{zzz{{z{z{{{{||||{{z{|{{|{{{||{{{{|{z{z|{{{z|{{{{{{{{z{zz{|{{|{{|{{{||{z|{{{|||{z{{zzz{{{{{||||{{{{{{{{{z|{||{|{{{{{{||{{|{{{||||{{{{z{{{||{|||{|{{{{{{{}|{|}|{}||{z|{|}{||{{{|||{{{{{{z{|}}|}}}{{{|{z{{|{{||}|||z{{|{{{{{|{|||||{{{||{|||}|||}||{|{|z{{{|||||}|{{{{{z{z{||}|}}{{{{{{{{{{{|{||{{z{zz{y{{zz|{z|{||{zz{{z{{z{z||{z{{{z{z{{{{{{z{{|{{{{zzzz{z|{z{{{{z|zzzz{zz|{z|{|{zzyy{z{y{{{z{{{zz{zzzyz{|{{{{{{z{{zy{z{{z{{{zz{zzzzzzyz{{z{zz}z{z{zzzzz{y{z{{{{zz{{zzzz{{z{z{||z{{y{z{yzz{{{|zzz{zz{zzz{{z|z{|z{zz{{{{z{{{{||{{|zz{zz{{{{z|||{{z{z{zz{z{||{{||{{{|{z{{z{{{||||{{z{z{zz{z{||{||{{z{{{{zz||{{{|}{{z|{|{{{|{|{{|||{{{{{{{{{|{}||||z{|z{{{{||{|{||||{{{{z{{{|||{{|{|z|{{{{|{|}||{z||{|||{{{|}{|{{}||z{|||{{|}|}||||{{|{{{{{|}||||}}|{{{}|{{{||||{|||{|||{{|||||||}||{|{{|{{{|||||}{|{||{|{{{||{||}||{{z{z{{|{|{}|{{{{zzzzzz{{{{z{{{z{{z{z{z|{{{{{|{{{{zz{{z{z{z{||{{{z|z{zz{{{{{{{|{{zzzzzz|{|{z|{|z{{zzz{z{zzz{{{{{zz{zzz{z{{{{{z{{zz{{zz{zz{{{{{|zzzz{z{yz{{{{{|{z{{{{zzz{z{|{z{{{{zzzzy{z{{{z{|{{zzz{zzzzz{z{{{{zzzyz{zzz{{z{{{{zy{{{{zz{{{}{{{{{zz{{{{{{{|{{{{}{{{{{{{{{{{{{{{|{{z{z{{z{|{{|{|||z{zz{zz{|{|||{{{{|zz{{|{|{zz||{{{z|{{z{{|{|{{{||||{{{|{{{|||||{{|{{{{|{{|{||||||{{|{z{z{||{|||||{|{|{|z||||||}|{{z{z{|||||}}||||{|{{{{|{}|||{|||{{{{{{||||||{|||{z{|{{|{|{{|}||{}{{||y{||||||}||||{|{{{{|||||||{|{{{||{{||}{|}|{{|z|{z{|}{{{{{{{{{{|z{z{||{{z||z{{z{zz{|{{{z{{{|z{z{zz{{{{{{{|{{{zzzzzz{zz{z{|z{{zzz{{y{{{z{z{{z{{zzzzzz|{{{{{|{{zz{z{zz{{{{{z{zz{zzzzyz{z{z{{{{{{z{zzz{z|z|{zzyz{zz{z{{{|{{{{{zz{{z{zzz{z{{z|}zzzz{z{z{zz{{{{{z{yz{z{zz|{{z{{{zz{{{{z{z{{{{}||{{{yzzzz{{|z{{||{z{z{z{{|z{z{}|{{{|z{{|{{|{|{{|{{{{{{{|{{|{{{|{{{z{{{{{{{|{{|||{{{z{{{{{|{|{||{|{|{zz{z{|{||{|||z{|{{{{z{|{|{||}{{{z{z{|{|{{{}||{{{{{{{{||}{||||{{||{||}}|{|}|{|}{{|{{|{|||||{|}|{{|z{{{{||||~|||z{z{{z|z|{}|}|}{|{|{|{{|{|{}|||{|{{{z{{{||}|}||||{{{{{{{|z}|||||{{{{{|||{|{|z|{{{z|zzz{|||{|{|z{zzz{zzz{{{{|{{|{{{zz{{{{{|{{||{zz{{{{zz{{|z{{|{{zzz{{{{{{{{{|{zzz|zzzzy|||{{{|zzz{z{zzzz{z{{|{{{zz{zzy{{{z|{{{{{y{zzzzzzz|{{{{{zzzzzzzzz{{{z{{|{|{yy{{zz{{{|{|{zzz{zyz{z{{z{|{{z{zz{zzzz{zz{{{{{z|z{z|zz{{{z|{|zzz{{zz{|{{{{{{{z{{z{zzzz{{{z{{{{zzzz{{z|{{{{|||{{{{{{{{{{{{||{{{{{z{{{z{{|{{||{{{|z{{{{}|{{||||{|zz|zz|z{{{|{||{z{{|z}{||{|{||}|{|{z{{z|||||||||{{|{{{z|||{||}|||||{{|{{|{|}|}||{{{y}{z{}{{||||{{{|{{|{||||||||{z|{{{{{{||||}|}||{{{{{{{{{||||||{{{|}{}|{|{||||{{|{{{{z{{||||||{{{{{{zz|{}{|{{{z{z{{{{zz{|{{|{{{{{{zz{{{|{{{{{{{{zzz{{z|zz{z||{{{zzyzzzzz{{{{z{z{zzyyzy{zz{{{{{{z{zz{zz{{zzzz{z{{{zz{zzz{zzz{z{zyzzzzz{zzz{{zz{z{zzz{zy{z{z{{{{z{yzzzy{{{|{{{{{zz{zyzzz{z{{z{||zz{z{yz{zz{{{{{|z{zz{z{zz{z{z|z{z{{z{zzy{|{|{{z{{{{zzz{z{{{{{{{|{z{zz{{z{{z|{{|{{{z{{z{{|{||{z||{{zz{{z{z{{{{{|{{zzz||zzz|{|{|||{z{{z{{z{|||||{||{||z{{y|||}{|||{{{{z{|{|{{|||{|{z{{{|z{|||||||{|z|{{{z||}|{||}|{z{||{||{{||||||}{{|{|{|{}||||}|{{{{{{|{|||||||{||z{{{{|z|{||}|}{|{{|{{||{||}{||||{{{{|{{|{}}|||{||{z{{z|{|||}||{|{{{{zz||{|{|{{{zzzzzz{{{{|{|{{zz{{{{zzz{|{{|{{{{zyz{{yz{{|||{|{{{zzzz{zz{{{{{z{y{zzzzz{{{{{{{{{{zz{z{z{{{{z{{|z{zzzzzzz{|{z||{{zz{zz{zz{z{|z{z{zzzzyzzz{{{{{{|z{{zyzzz{{{{|{|{zz{zzzzz{{z{{{{z{zzzzz{yzzzz{{|z{{{zz{zyzzz{{zz{z{yzzzzzz|{{||{{{{|zz{{z{||{{z{|{zzzzz{z{z{{z|}{{|{{{zz{z{{||{{|{z{zzy|z{{|{{|{{zz{{{z{{{{|{||||{z{|{{{{||{{z||{{z{{{{z{{{|||{||{{||{{|{{z{|||||{{|{{{z{|{|{||||{{{{{{{{}||||||||{|||{||||{||}}}|{{z{||{|}|{||{||{|{||{||||||}||{y{|{{{{}{}|||||{||||{|||{||{{||{||{{{{|{|||{||}|{{{z{{|{|{|{|}||{|{{|{{|{}{{|{|zz{z{zz{{{|{{|{|{{{{y{{z{{||{|{|{{z{zzzz{{{{|{||{zy{{{z{zz{{z{||{{{z{z{zz{z{{z{{{{{yzyzyz{{{z{{{zz{{z{zz{z{{z{{{{zz|zz{{{{{zz{{{{{yz{y{zzzz{{||zzz{zz{zyz{{z|{||{z{{yz{zz{{z{{{{zz{z{z{z{|z{z{|{{z{zz{zzz|{{{|{zzz{zz|{y{{z{{{{{{{{zzzz{|{{|{{{z{zz{{z|z{{{{z|{|z{{zz{zz{{||{{{{{zzz{{{y{{{{|{{{{z{|{{{{|||{{{|{{{z{{{zz{|{|z|z||z{z{zz{|||||{||{|{|||{{|{{{||||{{{{{z{{|||z|||{|z||{{{|||{||||{||{{{{||{|{|||}|{{{{z|{||||}{||||z|||{{{|}{||||||{{z{{{{||||{}{||z{|||{{}|||{||}|{|{{|{{||}|||}||}||{|{z{|||{||||z{z{zzz{{|}|z|{{{{{{z{{{|{{||{{|zz{yz{z|z|{{{||{{{yzzzz{zz{|{{z{z{{zzzzz{{{{{z{{{zzz{{z|{||{{{|yz{z{{zzz{zzz{{z{z{{{zyz{{{zz{{{y{{{zzzz{zz{z{{{zzzzzzzzzzz{{{{{{{z{y{zz{{{{{{{z{y{zzzzz{{{z{z{{{zz{zz{z{{|zz{|{{zzz{{{y{{zz{{||zzz{zzzzz{||{{{|z{{y{{{zz{{{z{||{{{{{|zz{z||{|||zz{{zz{{{|{{|{}{|{{{{z{{{|{{|{|||{{z{{{z{{{{|||{{zz{{{{{{{{|{{|{{z{{{{{z{|||||}|{{|{{{|{{|}||{||{zz|{{z{z|||{{||{{z{{z|{{{{{|{|||{{|{{||{|{|||}{||{|{{{{{||||||||{||{{|{|||{|||||{{{|{{{{|||||}||{{{|{||||z|}|||z{{{{z{z{{{||{||{{{{{{{{{{|}||}|{{{z{{z{}{{|{||{zzyzzzzz{|z{z{{|{z{{{zzz{z}{{||{{{{{z{zz{zz{{{{{{{yzz{z{{{{|{{{|{{|yzzzz{{|{{|{{{y{{zzzz{z{zz{|z{{{zyyyz{|{{z{{{zzzzy{zz{{{|{{{zz{yzzz{{z{{{|{{{{zyzz{zzz{{{z{{{{z{zy{zz{{z{|{|{{zzzzyzyzz{{zz{{z|yzz{{zz{z|||||z{z{y{zy{|{{z||{{z{{zz{zz{{{{{{|{z{zyy{{{{{z{{||{z{z{{{{{{|{{||||{z{{{z{{|{|{{{||{|z{z|{{z|{|{|{|{{{z{{{{|{{{|z|z{zz|{{{||||||{|zz{|{{{{|{{|{{}||{|{{z{{||||{|{|{z{{z{{||}{|{}}||{|{{{||||||{}}{|{{{{}|{{}||z}||||||z{{{||||{||}{|{{||{|{||||||||{{{|{{|{{{|||||{||{|{{z||||||}||{{{{{{{||||{||}|{{{z{{{||||{{{{{|zzzy{{|{|zz{{|z{{{z{{{|{{{z||||zzzxzzz{z{z{{|{{zzz{zzz{{|z{{||z{{z{z{zz{{{{|{|zzzzz{{{z|z{{{|{{zzy{zyz{{{{{{{{z{zzzyzyzz{|zz|z{zzz{zzzzz{{|||{zyzyzz{z{{{{{{{{{|{zzzzzz{{|{{|{zzz{zzyyz{{z{z{{{zzzz{zzz{{|{||{y{z{zzzz{{{{{{|{z{zz{zzz|{{zz{|{|z{zzz{z{{{{|{||zz{{z{z{{{|{|{||{{{{zz|z{{{{{||{{{{z|z{z{}{{|{{||{{{|{{{{|{{{|{{{{z{{{{{z{|||||||{|{|{|{||||{||}|{{{{z{{||||||}|{z|{|{||{}{|||||{{{{|{{{|{|}|{{|}{|{{{z{|}|||||}||||{|{{{||}{}|||{{{|{{|||{{|}|}|{{{{{{||||||{||{z{{{{|z{|||{}||{||{|{{{{|{|||}{|{{{{{{{|{|{|{{{{{zzzy{y{{{zz{{{zzyyzzzz{{{{{|{{zzz{z{{z{{{||{|z|z|zzzyz{z{{{{|zz{{zz{z{{z{{|||{zz{z{zzyz{zzzz{zzz{zyzzzzz{{z|{zzy{zy{z{{z{{{{z{zzyyzzzy{{zz{z{zzz{zyzzy{{{{{{z{y{z{yyz{{z{z{{zz{zzzzyzzy{z{{{{{zzzzzyzyz{zzz{{|z{zzzzzyz{{{{{{{z{{z{yz{{{{z{{|{zzzzzy{{{z{|z|{{zz{zz{zz{{|{{||||{{{{zzz{|{{{{{{{zz{{{{{{}||{{|{|{{zzz{{{{{{{||{{{{zz{z{{{{||{|{z{|z{{{{{|||{|||{{{{zz{z{||z|{{|{y|z{zzz{||{{{{|{{|{{{{{|{{|||||{{{|{z{{|}||{||}|{{|z|{{}}|||||||z{{{|{||{||||}|{z{{|||{{{{|||{|}|{{{{{{{}|}{|||||{{z{|{|||{||}|z{|{{z{{|{}{|{{z|zzzz{zzz{{{|{{{{{zz{zz{{{z|||{{{{z{z{{{{{{{{||{{z|y{z{yz{{{zzz{{z{zzzzz{{{z{{{|{z{y{zzzzzz{|{|{{zzz{{z{z{{zz{{zzzzzyz{y|{{z{{{{{yzzzz{yzz{{z{{{{y{zzzzyz{|z{{{{{zz{{{{yz{{zz{{{z{zzzz{zz|zzz{z{|{yz{yzz{{{z{{||yz{{z{zy{z{|{||{{{zz{{{{{{{z||{|zy{zzz{z{|{{{z|{z{{{{{{z{{{{z|||{z{z{{{{{||{{}{zzz{z{z{y{||{||||{{zz{zz{|{|{z{|{{{zz{{z||||}{z||z{|z{{{{|{{||||||{{{{zzzzz}|{{|{{{|{{z{{}||{||{||{|z{{{{|{{|{}|||{{{|z|{{}||{{||{{{|z{{{{|||{{||{z|z{{}{{|}|||}|{{{{|{|||||||||||{|{z|{z{{z||{{||{|{{zzz{{{|{{||zz{{z{{{{{|{||{{zzz{{yzzzzzz{{||{{z{zz{zz{z{{z||{{{{{zzz{{{{z{||{z{zzz{y{z{{{z{{{z{{zzzy{z{|z{{{{zzyyz{z{|zzz{{{zz{zzzyzzzzzz{{{zzzzzzz{zy{z{{{{zzy{zzyyzz{yz{{{{{yzzzzzzz{{{{{{zyzzzzzz{{{{zz{{|y{zz{{zzz{{{||z{zzz{zzzz{zzz|z{zzz{zzzz{zz{{||{z{{zzz{z{z{{{{|{{z{zzz{{z{{{{z{{z{{zzzz{{{{{{{||{z{{{z{{{{{{{|{{z{|{z{zz{{{{{|}||z{z{zz{|{{{|z{{zzz{{{{{{|{|||||{{|{z|{{{{||{{||{|{{{{z{|{|{{{}{|{{{{{{{||{|{|||{zz{{{{z}|{{|||}|{{{z{{|z||}|||||{{|{{{{{|{|||{{}{|||z{{{||||||||{{{|{{||{||{{{}|{{{{||z{||{{|{||{|{{{{{||{}|{|||{|{zzz{{{z{|{|{z{{{{z{z{z{z{z{{zzzz{{zzz{{z{{||{zzzz{z{{{{z{||{{z{z{{zz{z{{z{}{{{{zzzzz{{z{{{z|{z{z{z{zz{{z{{|{yzzzzyzzz||zzz{z{zzzzzzy{{zzz{{{zz{z{zzzzzzzz{{{yzzzz{y{{{z{z{{{zzz{{zzzzy{{{{|zz{z{z{zzz{{{{{{zzzzz{{{zz{zzz{{{zz{z{{zz{{{|{{{{{z{z{zzzz{z{{{{{zz{y{z{z{{{|{{||{z|{{zzz{{z{{{{|{{{zz{z{|zz{{|{z{{zz{z{{z|z|{||{|{zz{{{{|{|{{|{|{|z{{{z{{{{z|{{|{z{{z{{{{|{|||}}|{{{z{{z|{{}{|{{{z{|{{|z{|{{{}|{{||{{|{{{|{||{|||{{{{|{{|||||||||zz||{z{|{|}||||{{{{{{{{||||||}|{{{{{{{{|||{}{}}{{z{{{{{{|{{{{|||{{{{{{{{|{{{|}}{z|z{|{{z|||||z|{z{zzz{{zz{z{{{|zzz{zzzz{{z{{{{{{z{yz{zz{{{z{z|||zyzzzy{|{|{z{{{z{{y{{zy{zzz{{{{{z{zzzzzz|{z{|{{|y{zzzz{z{{zz{zzzzzzyz{zz{z{z{z{z{zy{y{z{zz{{{{z{{{zzzz{{{{z{|{{{{zzzyzzz{{{{{{{z{{z{yzy{{{zz{{{z{zyyz{zz|z{{|{{zzzz{{zz{{{{|{{{|zz{{{z{{{z{{{{|zz|z{z{{{{||z|{{zz|{zz{z{{{|{|||{z{z|zzz{{{{{{||{|{{{{{{{z{z{{|{|zz{{z{{{{{{{|||{{{z{{{{|z{|||{|z||{{{|z{|z{{||||{{{z{z{||{||{|{{|{||{{|{{{}||}|{{|{{{|{||{|{||{}|{{{{|||}|}||{||{{{{|{{{|||||}||{{{{|{|||{|{}|}{{{{{z|||z||||}}{{{{z|{{||{||}}||{{z{{|z{}{|||||{{|z|z{{|||}|{|{z}z{{z{{z{|{{{{{{{zz{zz{{zz{{{|{{{zzzz{zzz|z|{{{|{{zzzzzz{{{z{{{{zzz{yyz{{|{z|{|zzz{z{z{zz{z{{|{{z{zzzzzz{{zz{|z{zzyyzzzzz{z{zzzzzyzyzzy{zz{z{{{z{zzzzy{{z|{z{{{z{zzz{zyz{{{z{{|zz{{zzzz{{{zzz{{{zzzzyzyzz{z{||{zzz{zz{zzz||{{|{{{{zz{zy||{{{|{z{z{yzz{{z{{z{|{{{{{zyzzz|{{{{{|{{yzzz{{y{{{{{||{z{{z{{{z|||{|{{zz{z{z{z{|||z|{{|{{{{{zzz|{{||||{{{{{z{|{||||{{||{{{|{{z{{||||{{|{{{{{{{{}|||||||{{{|{||z{||{}||||{{z{{|{|}}|{}}|{z|||z|{{|{||}{{{{{{{|z{|{{|||||{{{z{{{}{|{|||}|{{|{{{|{{||}|||{||||z|{|||{||||||{|z{z{{|{{|{{{{{{{{yzyzz{{z{z{|{{{zzz{zzz{{{|{|z{zyz{zz{z{{|||{zz{z{zzz{|{|{z|z{z{yz{{{{z{{z|{|zzzzzzzzy{{zz{{|{z{zyzyzz{{{z{z{{{zzyzzy{{zzz{{zzyzzzzzz{{{zz{{z{{{zyzz{{z|z{{z{{z{{z{zzz|{z{{{zzzzzzyzzy{z{{{{{zz{zzzyyz{z{z{z{{{{zzz{y{{z|{{{||zzzzz{{{{z{z{{|{z{zzz{z{z{{z{{zzz{zz{{z{{{z{{|{zz|||z{{z{z|y{z|{{zz{{zzzz|{|||z{{z{{{z{{{{{|{{||{z{z{{||{{|{||{z{{z{{{{{{{|{{}|{{{{{z{z{||{{{{||{|z|{{{{z|{|||||{{{{|{{||{|||||{{{{{|{{{{{|||}|{|{|{{{z|}{{|||{{z{{||{{{||{||||||{|{{{|||{{{||}{||{{|z{{|||||}{|||{{{{{{{|}{|||{z{yz{zz|||{|{{|{zz{zzzz{{|zzz||{zz{z{yzz{{{{z||{{{yzzzzz|{z{{{{{{zzzzyz{|{{z||{z{z{yzzyz{z{zz{|{zzyzzzyy|{{{{{{zzzzzzy{{{{{{z{{zyzyz{yz{{z{z{zzzzyz{yzzz{{{|{{{zzzzy{zz{{|{z{|{zzz{y{{{z{z{{|{{{zzzzyzzy{{{{{{{{zzzz{zz{zz{{{{{zy{zzzyzzz{{||{{zz{z{yzzz{|{z{||{{|z{{{z{{{|{{{{zy{{zz{z||{{||||{{{{zzz{{{z{{{zz{yz{{{zz{}{{{||{{{{{zzz{{{{z{|||z{{z{{{{z{{||||{{{z{z{{{{{{{{{|||{{|{{z{{{{}|{||{{{z{{{{|||||||{{|{{||{|{{{{|{{|||{{{{{{|||{{}|||{{{{{{z|||||||||{||{|{z|{|{{||||{{{{|{|{{{|||||z||{z{z{||||{}|{{{{z{{{yz||||{{{{||{{{{{||{{|{{{zzzzzzzzz{{z{z||z{{z{zzz{{{{{{||{z{z{zz{{{zz{{|{z{zy{zzz{{|{z{{{{{{zzzzy{{{|zzz{|z{z{zzyz{{z{|zz{zzzzzzzz{{z{{{zzzz{zzyzzz{zzz{{z{z{zzzy{z{zzz{zzzzzzyyy{{|{{{{{zzz{zy{{{{{{{{{{{zzyzyzzy{{z{|{|zzzy{zyzyz{zz{z{zzz{{yzz{z{zz{||z{zz{{zz{{{z{{{{zzzzz{z{{{{{{|{|{{{{z{{{z{{z{|z{{z{zzz{zz{{{{{{|zz{|{z{z{{||{{|||{{{{{{z|||{{{{{|{zz{{{{z{|||||{{{z|{{|z||{|{|{|{{{{zzz{||{{||}{|{|{{||z||{{||{|{{{{{{|{|{|||||||{{{{|{{{||||||||z||{{{{|||{|{|||{{{|{{{{{|||}||{{{z|{{{|{||||}}{{{y{{{{{|{|{|}||{{{z{{z{||{{{|{|z|{{{{{|{{|{{|{z{zz{z{y{{|{{z{{zzz{yyyy{z{{{|{{{{{yz{zz{z{{{|||{z{zz{z{{{{|{|||zzzzzz{yzz{{{{||{zzzzzzz{{z{{{{{{y{{zzzyyzz{z{{{zzzzzyzz{zz{{z{{zyz{z{zz{{{z{{{{zzzzz{z{z{{z{|{{zzz{zzzz{{{|{{{|{zzyzzzz{z{zzz{zz|zzzz{zz{z{zz{{zz{{zzzz{{{{{{{{zzzzzz{z{{{z{{|{{{{zzzz{{{{|z|{{zz{{{zz{|{{}{{{|{|{{{{zz{{|{{{|{{{{z{{z{{{|z{{|||{{{z{z{|}{{{|{|{{{z{{{z{|||{{|}{{{z|{|z||||{|||{z|{{{{{{||||||}|{{{{{{{||||{|||{{{z{{||||{|||{|{{{{{{{|z|{||{}||{{{{z{||{|}{|}||{{|{{{{{|||||}|||{||{{{{{|{|||||{{z{z{{{{||{|}{|{{{|z{z||{|||{{{{{|{z||{||{z{{{z{{{{{{{z{{z{z{{{zz{zzzy|{{{{||z|{{z{z{z{{{{|z{z{{|zyyz{z{z|zz|{{{z{yz{z{z{z|{{{{yzzzz{zzzzz{|{{{zzzzzzy{{{zzz{{{{zzzzz{z{{zz|{{zz{zzzzzz{zzz{|{zz{yzzzzzz|z{z{{zy{zz{zyzz{{|{{z|zzzzzzz{zz{{zz{{zzzzzzzz|z{z{{{zzzz{zzy{z{{{{|{{zzz|{z{{{{zz{|{{z{{z{z{{{{{{{{{zzz{z{{{{{{{{{||{zzyzzz{{{||||{{|{{z{zzz{{||{{}|{zy{{{{z{{{|{{|{{|{{{{z{{{{||{|}{{{{{z{{|||{{|{||{{z{{z{|{|{{||||z|{{{{{|{|||||||{|{z{||{|z{|||}{{z{{{{|{|}|||}{{{|{{{z{{||{|}|||{{{{|{||||{||}||{zz||{||||}{|||{||z{{{{|{{{{||{{||{{{z{|{|||||{|z{{{{|z{{|{{|{zz{z{zzzyzz{z|{{{{z{zyzzz{{zz{{|{z{zzzzzz|{{{z{||{{zzz{z{z{{{zz{{zz{zzyzyzz{z{{{|{yzyzzzzz{{z{{|z{zzzyzzyzz{yzzz{z{yz{zzzzz{z{{y{{yzzyzzyzzz|zz{{zzzyyxyzz{{{{{z{{z{zyzyy{zzz{{{{zyzz{zyzzzzz{z|{{zzyzzzyz{zz{|{{{z{zz{z{z{{{z||{{{{zzz{z{zzzz{{{{zzzzzzz{{{|{{{|zzzzy{{zz{{z{{|{z{{z{z{z{{{{{{||{{{z{zzz|{|{{||{zzz{{zzz{zz{{{z{{z{z{z{{{|{{|{{|{|{{{z{{{|{|{|{|{{{{{{zz|{|{{{{{|{{z{z|{||||{{||z{{{z{|{|{{{|{|||{{{z{{{z|||||||{z|{{{|{{|{|||||{{{|{z{{{|z|{||||{{|{z|{}{||{{||{{z{{|{{{{{{{|||{z{{z{|z{||||{{|{z|{{|{{|{{{|{{|{zz{{zzzz{{zz{{{{{yzyzzz{|{{{{{|{zzz{z{{{{{{{|{z{z{{{zzz{zz{zz|{{{zz{{{y{z{y{yz{zzzzzzzzzz{zz{z{{{{{z{zzzz{zz{yzzz{zzzzz{zz{zz{zzx{yz{zzzz{z{{{{{zyzyzzzy{|z{{z{{{zzy{zzz{{zz{{{{zzzz{zyyzzz{{z{z{zyzzzzz{z{|{{|zz{z{zzyzz{{{{z{{zzzzz{z{{||z{{{z{z{{yzzz{{yz{{|zzzzz{{{{{{zz{||{zz{{y{{{{{{||{{{{zz|{zz{{{{{z|{{zzz{{zz{{{{{||{{{z{{{{z{|}|{{||z{{{{{{||{{|||||||{|{{zz{||||{{{|z{z{{|{|}|{||||{z|{{{|{{|{{||}|{{{{{{z{||{|||{|{||{{{{{|{{||||}{{|{{{{|{||{{{||||{{z{{|{{|{{||}{|{{{{|{||{{{{||{{{{{z{{{}{||}{|{z{{{{{{|{||||{zz{{zzzzz{{{{{||{{zzzzzyy{{{{|{{{zzyzzz{z{z{z{{{{{{zzzzzz{{{zzz{{z{zzzz{{{{z{zz{{{zz{zyzzz{{{z{zz{{z{{zzz{{{x{{{{zyzyzzzz{z{{zz|{zzz{zzzzz{{{{{{zzz{{zzzzzz{{{|{|z{z{zy{yzz{{|{{|yz{zzyyzzz{{z{{{z{zyy{yzz{{{z||{{zzz{zzyzz{zz{{{{zzyzyyz|z|z{{{{{{{z{{{|||{{{{|{{{{zzzzz|||z{{|{{{{{{z{zz{z|{{z|z{zz{z|z{||{{|{|{{{{{{z{z{{{{z{{{{{{{{z{{{{|||||z{{{{{{{|{{{||{{{{{zz{{z|{{{{||{{zz{{{{|{||}|{{}{z|{{{|||||{||}|{{{{{{{{{|||||||{{||{{{{|}|||{{||{{{{zz|{{|||}|}{|{{|{{{||||{||||{{z{|{|{|{|}|}|{{{{z{|{{|||{z||z{|zz{{z{{||{}z{zzzzzzzzz{{z{z{{zzzzzzyy{{z{{{z|{{{y{zzy{{zz{{{{{{zzyyzz{{{{zz{||{yyzzyz{z{z{{z{zyyzzyzz{{zz{{{zzy{zzyyzzzz{{{{zzz{zzz{zzzz{zzz{zzzyzyzzzz{z{{|{yyzyyzz{z{{z|{{{zzyzy{{yz|{{z{z{zzzzzyzzzz{|{{{{{zzzzzzz{zzzz{{|z{z{{zzzz{{{|{||{zzz{y{{{{{{{{{z{z{z{zzzz{z{|{{{zzz{zz{z{{{zz{{|{z{z{z{{{|{{{z{{{{{{{z{zz{|{{{|{|{{z{{z{||{zz|{{{z{{{|{{{{{|{{{{z{{{z{{{|{{|z|||{{z{{z{z{{{|{||{{{{{{z{{{{|||||{{z|{||{{{}|z|}{{|{{{{{{{{|||{||{{z||{{{{}|}|||}}|{|z{zz{||{{|{||{{{z{z{||{|}||{}{{{z{{zz|{||{||||{z{{{{{|{|||{{|{||{zz{{{{||{{{{z{z{{{zz|{{|{{|{{{{z{{{{{{{z{{|{zzzz{{zy{{{{{{{z{zzzz{zzz|{{zz|{z{{zz{{zz{{{{{{{zzyzyz{z{{z{z{{{{z{y{{x{{zz{{{{|z|zzzz{zzzz{{{|{{zyzzzzz|{zz{y{{z{zzyzzzz|{{{{|z{zzzzzyyz{|zz{{{zz|zzzzyy|zzzz{zz{zyz{{zz|z|{{|{yzz{zzzyzz{|{{{{{{{zz{{zz{zzz{{{zzz{{z{zz{{{{|||zz{{{{zz{{{{{||{{{yzzzzzz||{{|{|{z{{{zz{{{|{{|||{yz{z{{{{{|{z{|{{z{zz{zzz{{{||{|{|{z{z{z{z{|{|||||z|{{zzz|}||z}||z{z{{|{|||||{||{{{{|{|{|{|{|{||}{{{{{|{{|{z}}|||{|{{y{||{||{||||z{{{{{||||{{{|||{{{{{|{|}||||{|}{{z{|z|||||||{|{|{{{z{{}}||{|{||{|{{{{{|||}|{{{{zzzz{{z{{{{z{||{{zy{zzz{{{{{{{|{zzzzzzz{{zz{{{{{{zzzzzz{{{{{{{{zzzzy{zzz{}{z|z|zzzzzz{zzzzz{{{z{{zzzzzzzzz{y{{y{zzzyzzyz{{y{z{{zyyyzzz{{z{{{{zzzyz{y{zzzzzz{z{{zy{zyzzyz{zzz{{|{z{zzzzzzzz{{{{z{{zy{zzzzzzy{{{{zzy{zzzzz{z{|{{{zzzzzzzyz{z{{{||{{z{yzzz|{z{{{z|z{z{yzzz|z{{{|{|{z{z{zzyz{||z||{zz{z{{zz{{{{{{{{|{z{{{{{{{|{z{|{zz{z{{{|{z{}{{|{{z{z{{{z|{{{{{|||{{{{{|z{|{||z}z|z{{{{{z{||||||}{{|{{{|{{||{}|{{|{{{{{{z{||{{{|}|z{{z{zz||{|{|{||z{zz|{|{|{||}|||{{z{zz{|{{||{}|{{|{z|{z{|{|||}||{{zz{{{{|{{{{|}{{z|{{{z{{|z||z{{zzzz{{{{{|{{z|{{z{zz{{y{{{{||{|{z{z{{zzz{{z{{|{|zzzzz{z{{{{{{{|{z{{yz{y{z|{{{|{z{zyzzzyz{z{z{zz{{yz{y{zzzz{z{z{zyzz{z{yz{zz{{{|zzyzzzzzz{{z{{{{zz{{y{zyz{z{z{z{{z{zyzyz{{z{{{{|zzzzzy{zzzz{{zz{z{zzzy{yzz{z{{||zzzz{zzy{{z{|||z{z{z{{{yzz{{{{{{{zz{z{{z{z{{{{{{z|{zzzzz{{{{z{{{{z{zzz{{z{z{{{{{|z{z{{{{{||z{{|{{{zzzz{{{|{|{|||{zz{z{{{|z|{||{|z{{{||{{|||{|{{}{{zzzzz{{|{||||{{z{zz{{{||{|{||{|{{{{{|{{|{|{||{{{{{{z{{{|||{{|{{{{{z{{{{{|||{}||z|z{|{||{{|||}|{{z{{{{{|}|}{|}||z{{{{{{{||{||}}{{z|{{z{z{{|{|}|{z|{{z{{z{{||||z{{z{zzzz{|{{zzz|{{zzz{{z|z{z{||{z{zz{zzz{{{{{{{|{z{{zz{z|z{{{{|{yz{zzy{zz{|{{{|{{z{z{zzzzz{{z|{zzz{zzzzy{zzzz{{z{yzyzzzzy{{{{z{{{zz{zyzzzzz{z{z{zzy{yzz{zz{zz{{{{zzyzzzzz{{z|{{|zz{yzzyz{z|z{{z{{z{zz{zz{{z{z{z{zz{{z{zzy{{{{||{{yzz{y{z{{zz{{{{{zzzzzzz{{{{{{|{z{{zz{z{|{{{|{{{{{zz{zz{{{{{{|{{|{|{{zzy{{|z{|{{{{{z{{z{{|{zy|{{{{{{{z{z|{{}|{|{zzzz{||||{{}|{|||z{{zz{z|{||{{{||zz{{{{{}z||{{}}{{|{|z|{{||{||||{|{|{{{{{|}|z}||||{|{||z|||{|||{{{{{|{z{}|||||{|||z{|{z{||{||{}~|{{z{{{{|{{||{||{{{|{{z{|{|{{||{z{{z{zz{|{||{{{zyz{{zzzz{{z{{z|{{z{{yzzzzz{||{{{{{zz{{y{{|zz{{|{zzzzzzzzz{|{z{{{{{{zzz{y{zyzz{{{z{{yzz{yz{zz{{{{zz{zzzyyz{{z{{{zz{{zyzzzyz{z{{z{zz{z{yzz{zz{{zz|zyyzzzz{zz|{z{{{{zyzyzzzzzz{{z{{zzzz{yzyzz{z{zzzy{zyzzzzzzzz{{{{{z{z{{{y{|z{z{{|zzzy{y{zzz{z{{|zzz{{{z{{z{{z{|z|{zzz{z{z|{{{{|{||z{z{zz{{{{{z{{{{{{{zzz{{{{{{|{z{zzz{{{{{{{z{{z{{zzz||z{{{{||{}|{z{{zz|z{|z|{|{||{{|{{{{{{||{||{{{{z|||{{}}{||||{{z{{{{z{z|{{|||{zz|{{{{z|}}|{|||{{|{{zz|}||}|}||{{{z{{{{|{{{{|||{{{{{||{{|{{||{{{{z||zz|{||||||{|y{{{{{{{|{||||{{{{{{{{|{{|{|{|{{zzy{zz{z|{|{{||{yzz{zz{{{{|||{{{zzzzzz{z{{||{|{y{zzzyzz|{{{{{{{yzz{zzzz{{z{{{{zzzzzzzy{{{{z{{z{z|z{{zzz{|zz{{{{zzyyzzyzzz{zz{|{zzzzz{z{{{{z||zzzzzzzz{z{{z{{|{{z{yzz{z{zz{z|{{{zzzzzzzzz{z{{z{zz{zzzzzy{{{z{{{z{z{{zzz{{{z{{|z|{zzzyy{{{{z{{{zzz{z{{zz{{{|{|{{z{{zzzz{{z{{{|{|{{zz{z{zz{z{|{{|{z{{{{|z{{|{{{|{z{z{{{{{{{{{{{{{{{{z{{{|z|||||||{{{z{{{{|{||{||}{{{z{zz{{{|||{}{|{{|{z{z{{{|||||{{{z{|{{{{{{||{}|z{{{|{{|||||{|||z||{z{|||{{{|{{|{{{||{|{{{|{||||{||{{z|}|||||{||||{{{|{z|{||}|{{||{z{|z{||{||{||{{{zz{{{}{|||}|zz{{zz{zz{{{{|{{{zzzzyzz{{{z{||{zz{yz{z{{{{z{||{{{zzzyzzz|{{zz||{{zzzz{y{{{{{{zzzzzzzzzzz|{z{|zz{zzzzzz{z{{zz}z{{{zzyzyz{y{{{{{{zyzyzyzzz{{{{{{zzzzzzzzzz{{{{{|z{{zzzyzy{z{z|{|{zzzyzz{zz{zzz{z{y{zzzzyyz{zz{||{{z{yz{zz{{{{{{z{{yz{{zyz|{{{{{z{{zzzzz{{{||{|{{{zz{|yzzz{{|{{{{{{{{zzzzz{|{{z{{|{|{{{{zzz{|{z|{||{zz{{zz|{|{{{{{|z{{{|z{{{||{|||{{{z|z{z{z{|z|{}|z{{{{|z{{{|{{||{{{{{{{z||{{||||{|{z{{|||{{|{}{|{{zz|{z|||{||||}{{{||{{|{||||{{{{{||{z{{|{|{|||||{{{{{{{|{{|}|{{{{|z{{{{|{||{|||{{{{{{{{{||{{{{{{{{{{{{z|{{{|{{{zzyz{zzzzz{{{{|{zzzzz{zz{{zz{|z|zzzyyzzzzz{{{{||{z{{zzyz{z{{{z{{{{{{zzyy{z{{{{{zzyzzzyzzz{{z{{{zyy{zzzyzz{{{{{{zzzyzyzyy{{z{zz{z{zxzyzzzzz{z{z|{zyzzx{yz{{{{{z{{yz{zzyzzz{{{zzz|{yzzzz{zzz{{zz{{zzzyyz{yz|z{{|z|zyzyyzzzz{z{y{{{|z{{z{zzz{zzz|||z{{zz{zzz{{|{{||{{zyz{z{{{{{z|||{zzz{zzzz|{z{|{{{zz{{z{z{||{{{|{{zz{{{z{{{|{||{{{{zz|y{{{||}||{{{z{{|{{{{|||||{|{z{{{zz{||{{{{|{{{z{{y{z{||{{||{{z{z|{{{{|{{}||||{{|{{{{{||||{||{{z{|{{{{|{|{||||{{z{{z|{|{{z|}{|{z|{|{{|||{{|||{{{z{{|z||||{||{||{{z{{z{||{{{|{{{zzz{zz{{|||{z{{z{z{zzyzz|{{{{{zzzz{{z{{{{{{|z|zz{yz{zzz{{{{z{{zzzyzzzzz{{{{{{{{z{zzzyy|{z{{||{{z{yzz{z{zzzz{|{zzzzzyzy{zzzzz{zzyzzz{yzz{z{z{{{zzzyzyzyzzzzz{{{z{zyzzzzz{z{{{{{zz{zyyzyz{{{z{{{z{{zyyzz{z{z{{zz{zzy{yzzy{{{zzz{zzzzzzyzz{{z{{{|{z{zz{zz{z{{z{{{{z{z{z{z{{zz{{{{zzyzz{zz{{{zz|{}zz{{zzzzz{{|{|{|{{{zzzz{|{{{{|{z{{z{{z{{z|{{{|{{{{{{{{z{{z|{{{|{zz|z{{{|z|{|{|{||{{{{zz{{|{{{|{{|zzz{{|z||{{|{||}{|{{z{|||{}{|||{{{{{z{z{|{|||}||{{{{z{{||{|||}||{z{{{{z|{{{{|||{|{{{{{{||||{|{|{{|{{{z{|z|||{|{||{z|{{{{|{|{||{|{{z{{{z|{|{{{z{{{zyzzzzz||{{{|{{{zzz|zz{{{{{{{{{z{z{{z{{{{{{{{|zzzyzzyzzz{{{{}{{zzzyzzy{zz{{{|{{zzzzzzzyzz{z{{z{zyzzzzzyz{z{{{{zyzyz{zzzz{{z{zz{zyzyyzz{zzzz{{z{yyz{{zz{{{{{z{zzzzzzzyyz{{{{{{{zzzzyzzyzz{zzz{{zz{y{zzy{{z{{{z{zyzzzzyzzz{{{{|zzzzzzz{z{{{z{z{{{zz{{zzz{{{{{|{{zz{zzzzz{{{{{{{{{z{z{zzzz{{{{{z{zz|zz{zzz{{{{|{z{zz{zzz{{|{{{{|{zzz{z{z{{z{||z{|{{{{yz{{|||||||{{z{{{{{{{|{|{{{{|{zz{{z{|{||{{||{{{{{z{{||{{|||||z{z{{{|{|||||||{{||{{{{|z{||}}{{{{z|{{{{||{||||{{{{{z{|||{{{|}|{{{{{|{z{||{|{{|{{{{{{{z{{{|{|{|{{{{zzz{z{}{|z|{z{{zzy{{{{{z{{{|{zzz{{zz{{{{{|||{zzzy{z{{{{{|{|zz{zzzzz{{{|{z{|{{zzzy{z{{zzz{{{|zzzzzy{yzz{zz{{z{zzz{zyyzy{zz{{{zzzzzz{zzz{zz{{z{zzzzzzyzz{z{{{{{yzz{{zz{{{z{|{{zzz{{{zzz{{{{{{{zzz{zyzy{{z{{{{zz{zzzzyyz{z{z{{z{zzzz{zzz{{{{{{|{z{{yy{z{z|z{{|{{y{{zzz{z{{{|{{|{z{{{zzz{zz|{||{z{{zzz{{{{{{{{||zzz{zzzz{|{||z{{{{{{zz{z{z|z{|{{{{{z{{z{{|||{{||z|{{}{|||{|{|{|{|{{{{{z{|{||z{{z|{|{{z|{{{}|{{}|{z{{{{|{||{|{||||z{{z{{{{||||}|{}z{{{{|z{||||||{{zz{|{y{{|{|{{|||{{|{zz|||{||{||{{{{{{{|{}{||{||{{{{{{{~|||{{{||{{|z{z{{{||{{||{{{zz{{{zz{{{z{z|zzzzz{{yy{{{z{{{{{zzzz{y{zz|z|{|z{z{{z{z{|{|z{{{{zzzz{zzy{z{zzz{{z{y{z{yz{z{z{{{zzzzzz{zyz|{z{{{zz{zzyzzzyz{{{z{{zyzzzyz{zzz{{|{{zzzzzyz{z{yzz{{{y{zzzzyz{{|{{||zzzyzzzyzzzzy{{{zzzy{zy{z{y{z{{{{zyz{zzz{{{z{{{{zzzyyzzy|{z{{z||{{y{zz{zzz{{{{|{z{yzz{zz{z{{{{{{zzzyzzyz|{{{{{{|{{{z|{zzz|{{z{||{z{z{z{z{{z{|{{{zzzz{{{z{z{{|{{|z{z{{{{{{|{|{{|{||y|{{{{{z||{|{{{z{{{z{{|}{|||||z|{z{|{|{{{}{|{|{{{{|z{{{}||{||{|{|{{{{{||{{||{||{{{{{|{{|{{||}}|{{z|z{|||{||}}||{|{||z{{{z}||||{{{|{|{z{{{{|||||||zzzz{{|{{|{{{z{{zzzzy{||{|{{zz{{zzz{zzz|{|{{{|zzzzzzy{{|z{|{{{z{zyzz{z{{{z{{{{zyzzyzy{{{{{{z|zz{zzzzzz|z{zz{z{zyzzzzzz{zz{z{{zzzzzzyyzz{{{{{zz{zzzzyzzzzz{{{{zy{y{zyyzz{zzzzz{zzzzzzzy{z|{{{{zzzy{zzzyyzyz{{|y{{zyzzyy{z{{|{z{zzzz{zz{{{z{{|zzzzyzzyz{{{{{z{{{zyzzz{z{{{|{|{{{{yzy{z{{{|z{z|{{{{z{{{zz{{{{{{{|{z{{zzy{{{{||{{{{zz{{{{{{zz{|z|{z{z|zzzz{|{{z{{{{|{z|{|{}{{||||{|{{zzzz{|{{{{}{z{{zz|{z|||{||{|{{|zz|{{{|{{|||||{|{{{|{{|{|}{|{|{|{z{{z||||{}{{}{{{{||{{{{|{{}|{{{||{{{{|}||||}{|{{{{{z{{z}{|||{||z{z{z{|{|{||}{{{z{{{z||{{|{{{{zz{yzzzz{|z{{{{{zzzzzzz|{z{{{{|{zyzzz{z{zz{{{|{{y{y{zzzy{zzz{z{zz{zyzyy{z{z{{z{zzzz{z{zz{zzy{||{zzz{zyz{z{zz|z{yzyyyzyz{zzzzz{zyzz{zy{yz{z{{{{zzyyzzzyy{{zzz{z{{zzzzyyyy{zz{{{zzzz{yzzyz{z{{{z{zzzzzyyyz|zzzzz{{z{yzzz{zz{{z{z{{{zzyzzz{{z{z{|{{z{zzzzz|{{{z{|{{{{{{zzz{{|{|z{|{z{zzzz{zz{{{{{z{z{z{{zy{{{{{{{{{{z{z{z{z|{{{|{||zz{{{{z{z||{{|{z{{z|{|{{{{}|{||{zzzz{z{{||{{{{{{{{{{{z{|{{|{}||{z{{{{{{{|{||{||{{z||{{|{|{}|{|||z{{zz{{{{z{{||||z{{z{z{{{||{{|||{{z{{{{|}{{{{||||{z{{{{{{{|{{{|||{{z{{{{|{|{|{{{|{z{y{{|{|{{|{{{zz{{yzzz{{{{{{{{zzzzzzz{z{{{{|{{zzzzzzz{z{{{{{{zzyyzzzz|zz{z{z{|{zzzzzyzz{{z{{{z{zyy{zyz{zz{{z{zyzzzyzz{z{zz{{zzzyzzxyyzzzz{zzzzzzzyyyyz{zzz{zzzzzzyzyyz{{{{{{{{zzzzzyyzzz{z{{z{zy{yyzyyzzzz{{{z{zxzz{zy{zz{z{zzzz{z{zyzz{z{{{{zz{z{{zzzz{z{zz{{yzz{zzy{{z{z|{|z{{zz{zzzz{{z{|{zy|{{zzz{zz{{|{{|z{zz{zz{{{z{|{{{z{{zz{{{{|zz|{||{{{{{{{{{|||{||z{{z{zz{|{{{||||{z{zyzz{{{|{{||{|z{|{{{z{|{{|{}|{{{{z{|||{z{||{||z{{{{{{{}|||||}|{{|z{{{|{|{||{{{zz{{zz{|z|{||{||{{{{z|{|||||{||{{{{{z{z{{{{{|}|{{{{|{|y{|}{|{{|{{|{{{z{|||{{|z|{zzz{zzzz{{z{z||zz{z{yyz{zz{{{{|{{z{zzzz{{z{{{|z{zzzzzzzz{{{z{|{{zzy{zzz{{{{{{z{zz{zz{yz{{z{{{{zzyz{zyyzz{zzz{z{zzyzzzzyz{{{z{{zz{zzzzz{z{{{z{{z{zzyzzzz{z|{z{{zzz{zzzyzzzz{zy{z{z{zz{zzzzy{y{{{z{{zzyzzz{{z{{{{zzzz{yzy{z{z{{{z{zzz{zzz{{{{{||z{zz{zz{z{{z{|{{|yz{{{z{z{|{|{{{|{z{z{z{z{{||{{{{{{zz{{zy{{|{z{{{|{{z{zz{z|{z{{|{{z{|zzzz{|{{|{|}{{{z{{|{{{|{z|||{{z{z{zz|||{|||{}{{{{|z|{|}|{||{{{z{{{|{{|{{{||||z{{z{|{{||||}|~|||}z{z{|||{{|||{z{|z{{{|{{|{|}{{{{{{zz{{|{}||||{zzzz{{{|{{||||{|{{|{{{z{|{|{|{{|{|zz{{{{z{||{z{z{zzzzy{z{z{{{{zzzxzyzzzz|{zzz{|{zzxzzzyz{{zz|{{zz{{z{zzzz{{y|||zzzyyyzzzzzz{z{{zz{zz{{zz{zzz{z{zyzzz{zy{{{{zz{zzy{zzzzz{{y{z{{{{zyzzzzyz{{zz{{z{yzz{zzyzz{{|{|{zyzzzyzyzzz{z{{{z{zzyzzzzzzzzz|z|{zzzyzyzzyyz{{{zzz{zzzzz{zz{{{|{z{yzyz{{z{y{|{|zy{zzz{z{{{{{{||zzzzzzz{z{{{{{{{|{{z{zzzz{z{z|{{{z{zzzzz{{{{{z||z{zz{zz{z{{{{{{{{{z{{{zz{{{|||||{{{{z{{z{||{{{{{{{zzzz{z|{|{{|{{|z{z{{{|||||{{||{z{z{{{|||{||{{||z{|z{|{{|{|||||||{{{{{|}|||{{||{{{{{{z{||{|{{|||{{{{{{z|{{{||||{{{{{{z{{{||{||||{{{zz{y{|{|||{{{{|z{zzz|z|{}{|{{zzzzz{zz{{{{{{|{zzz{zzz{{|z{{{|{{zyzyzz|z{z{{|z{z{yzy{y{z{zz{{|z{{zzzzzz{{z{zz{zy{zz{yxzzzz{{{{{z{zyzyyzz{{z{{{zyyzyzzzz{{{{|z{yyzzzyzzy{z{zz{{zz{zzzyyz{{{|z{{z{z{y{zzz{{z{{{{{z{z{z{zzzzz{z{{y{{zyyzzz{{{{zz{zzzzz{{zz{{{{{{{{zyzzzyzz{{{zz|{{{zy{z{z{|z|{{{{zz{zzzz{{{{|{{|{{zz{|y{zz||zz|||zzzz{z{zz{{z{||{{y{{zzz{||{{{|z{{{{{z{{{{{|{||{|{{{{z{|z||{|{{{|{{z{z{zz|{{{}{{{|z{{z{{{{||{|{||{{{{{{|{{{{{|}{}{{{zzy{{|}{{||{{|{{{{{{z||||{|||{{{z|z{||{{|z||||{{{z{{|{{{|}|{|{|zz{{{{{||{|||||{z{z{{z{{{|{||{{z|{{z{{{|{{{{z{{|zz{z{y{{zzz{{{z{yz{zzzz{zz{{{{|zyzzzzx{z{z|{{{{z{zzz{z{{{z{{||zzzzzzyzzzz{{{{|zzyz{yzzz{zzz{{z{zzyzzzy{z{z{{{zzzzyzzyzzzzzz{zz{yyzzzz{zz{z{{{zz{y{zzy{zz|z{{|{zz{zzyzzz|{z{{{{{y{zzz{zzzzyz{z{z{yyzzzxzzzyz|||zzzz{zzy{{{{z|{{{{z{{{z{z{{{z{{|{z{zzz{zz{z{{{{{z{{zy{{{{{{|z{|{{zy|zzzz{{{{z{z{zz{{{{|{{|{{{{|||zz|{{y{{|{{z|{|{{{{{{z|{|z{{{{{z{{|z{|z|{{{z|||{z{{z{z{{|{}{||{{z{{|{z{z{||}{||z{{z|{z{{|{|{||||{{{{{{{{}{{|||||{z{{z}{||||{|{{z|{{|{{z{{||}|||||{{|{{{||}z}}|{||{zz|{z{{|{{||||{{{z{{z{|{|||{{{{{z{z|{|z|{{|zzzzzzy{zz{z{{z{{{{{zzzzzzz{{z|{{{zzzzzy{zzz{{||{z{z{z{yzyz{zzz{{{{{zzzzyy{zz{{{z|zzzzzz{yz{zzz{{zzzzzzyzz{{z{z{z{zzy{yzyzz{yzz{{{zyyzzzyzzzzy{z|yzzzyzyyyz{{{{{{{z{zyzyzz{{{{{{z{zzzyzzzzzzzzz{{zzzzzyz{y{z{{{z|{zz{zy{zyzz{{zz{{{yzzz{yz{z{{{z{|{z{zzzzz{{|{|{||zz{{yzzz{|{{{{|{{{{{zzz{|{z{{|{|y{z{{{{y|||{{{{{{{zz{zzzz{{{{|{{|{{{zz{{zz{||{||{zz{{z{z{|||z|{|{{z{|z{z|}{||||{|{{{{zz{|}{{|{||{{{{{|{|{{{{|{{||z{|{{{{{||}|}|{||{|{{{{|{{|{|{|{{{z{zz{|||{|||}{{{{|{|{{|{|{{||{{{{{{|z{{{{{|}|||{{{{{z|z{|{||{z{{z{{{{|||zz{z{{zz{{zzzzzzzz{{z{z{zzyzz{{{zz|{{zzz{yzzz{{{{zz|{{z{z{yzzzy{zy{{|zzzzyzzyz{zz{{{|{yzyzzzyzz{{z{{z{yzzzzzzzz{zyzzyzyzzy{zzy{z{z{{z{yyzyzzzzz{z{{zyzzzzyzyy{{zz|{{z{zzzzzzyz{zz{|z{zzz{{zzzz{{zz{{{zz{zzyzz{{zy{{{|zzzzz{yyy{{|{z{{{zyzzz{zz{z{z{{|{zz{zzzz{zz{{{|z{zzzzyzz|{z{{{{{zy{zzyz{zz{{{|{|{z{z{{yz{|{{{{|zzz{{|zz{{{{{{z{|{y{z{z{{z|{{{|}{z{{zz{{{{{|{z||||z{z{{zz|{{|{{|{{z{|{z{{{|||{|||{z{{|{{|zz{||{{||{|{{{{zz|{|}|||{{{|{z{{{||{{||{|zz{{{{{|{{|||}|{{{{{z{{|{||}z}|{zzzz{{{{{{||{||{{z{{z{z{|z{{{{{{z{z{y{z|{{|z}{|{zzzzyzzyz{z|{{z{z{yzz{z{{|{{{{|z{zzzzzy|{{zz|{|{zzzyzzy{{z{{z{{{{{{yzzyz{{{{|{{zyzzyzzzy|z{{{{{zzz{zzzz{z{zz|{{zy{zzzzy{{zz{{{{zzzzz{zzzz|{z|{zzyzz{zz{{z{{{{z{{zzzyzzz{z{z{{{{zzyyzzzzzy{zz{{|{zzyz{zzz|{zz|{{zzz{zzzyzzz{{{||{{{zzz{{{{{{z{|{{{{z{zzzz{z{z{{{zyzz{yzz{{{{|{{{|zzzzzzzz{{{z|{{|z{z{z{{{||{{{|{zz{{{{z{{{{zz{z{{zzzz{{zz|{|{|{z{z{{{{{|{{{{{|{|{z{{{{zz{}||{{|{{{{z{{{{{|{|z|||{||{{{{z{|{{{|}|||{|{{{{{{||{{{{|{{{{|||y{|{{|||{{{{{{{{{|zz|||||{z{|{z||{|{|{||{{z{{{z{{{||||}|{{{{yz{{|||{{|}|{z|{|{{zz||{{|{zzzzzzy{zz{{zz|z{z{zz{zzzz{{{|{{{{zzyzzyzzz{{{{{{zzzzz{zzz{{zz{{{yzzzzz{yzz{z{{z{z{zzzzzzzz{|z{{{{zzzyzzyzy{zz{{zyyzzz{zzyzyzzzzzyzyzyxzy{zz{z{{zzzzzzzyz{z{{z|z{zzzzzzyzz|zz{z{zzzyzzzzyyz{zzz{zz{zzyzyyzzzz{{{{z{{{zzzz{{{{{z{{{{zz{yzz{|{z{{{|zz{yzzzz{{{zz|{{zzyzzzzzz{{z|{{{|zzz{zzz{zz{z|{{{zzz{{zzzz{{{{|z{{y|zz{z{{|z{{{|{{zz|z{{y{{||{{|{{{{zz{{z{{|{||{{{z{{zzz{{{z||}{{{{z{z{z||{{{|||{{{z{{{{{{{{|z||{{|z{|{|{||||{|{{|z{z{{{|||||||{{z{{{{{{|{||}{||{{{{{{{{{{||{|{|zz{zz{{{{|z|{{|||z{{{{{z{||{{||{z{{{{z{z{|{|}{z{{{zzzzzyzz{{{{|{{{zzzyzzzz{{{{{|zzzzzzz{{y{{{z{{|z{zzyyzz{{{{zz{z{{zyyzzzz{zz{{{{{zy{zzyz{z{z{|z{zzyyzzzzz|zz{zzzyzzyyzzz{z{z{{{y{zzy{yzzz{zzz{z{yyzyyy{z{{|z{{zz{{yzyzy{{z{z{{{{zzzzzyyzzz{{{{yz{zzzzyyz{z{{z|zz{zzzzzy{zzz{z{{z{{z{zyy{{{zz{{{zz{zzzy{z|{{{{z{y{zzzzzzz{zz{{|{zzzzzz{{z{{{{{{{{zzzzyzz{{|{|{{{{zzz{zzzz{|{{{{|zz{{yzzz{{z|||z|z{zy{{{{|{z{{||{{z{zz{{{{{{|{||z|zz{{z{z||{|{}{}|{{{{{||z||{||}}|z{{{{{|{}{{|||}{z||{||{{{{{|{{{|z{{{{z||{|{{{|}z{{{{z{{{|{{{{|{z{zz|{{{||{||||{{zzz{{{z|}||{||||z{z{z{z|{{z{{z{{zzzzzzyz{{zzz{|{zzzyyyz{z{{{zz{{yzzzz{{zzzy|{{{{z{zyz{y{{{|y{{z{{zzzyyz{zzzz{{{zyzyzzzyz{zz{{zz{zzzyyyzyzzzzz{zzyzzy{yyzzz{z{|{y{zyzzzz{{zzz{zz{zzzyyzzyzz{{zz{zyzzyyzy{{zzzy{{zzzzzzzz{zzyz{{yz{zyyzz{z{zz{{{{{y{z{zyxz|{zz|{zzzzzzz{{zz{z{{{{{zzzzzyz{{z{z|z{z{zzzzzzz{z{{{{zzzzzzyzzzz{{{{zzzzzyzyzy{{{{{z{{|zyz{{z{{|zz{{{{z{{zz{zz{{|{{||{z||{{z|{z{z{{{{|z{z{{zzz{{|{|||{|{{z{{zz{||z||||{z{{z{||{|{||{{{{{{{{{{{{|{|{{{}|z{{{z{{|||{|||||z{zz{{{{{{{||||{|{{{{zz{{{{{|||{{{z{{{{z{|||||{{z{{z{{z{{{{z{|||zz{{z|z{|{|{z{zzz{zz{zy{z{z{{{{{zzzzzyz{zzz{{|{{zyzzzzz{z{{{{{{zzzyzyzzzz{{{{{{{yzz{yyyz{|{{z{{zyzzzzzyy{zyzz{{zzzzzyyyz{{z{z{zz{zzzzyyzzz{{z{{yzzzzyyzz{{yz{{{zzzyyzzzzz{{zzz{zzyzzzz{z{z{z{{{zzzyzy{zz{z{{z|{zyzzzzzyzzyz{{z{zzyzzzzyz{z{zz{{{z{zzyzyzz{{{{|{{zzzzy{zzz{{z|{|zzz{zz{z{{{{{|{{z{{{zyzzz{{zz|{{{zz{{y{{z{{{{{|{|{zz{zz{|z{zz{{{|zzz{z{z{{||{{{{{{{{{{{z|{{|{|{|z{{{{{zz{{}{|{||{z{{{z{z{|{{|}||{{{{z{{|{{|{{{{{{{z{z{{z{|||{{|{}z{{{{|z|||{||||{{{z{{{z{||||||||{{{{{{{{|{z|{{|{{|{z{{{{{{|{||{{{z{{z{zz|{{|{{z{z{zzzz{{|{{{|{{{yzz{zzzzz|{{z{{{{yyzzzzz{z{{|{{{|zzyzzyzzzzzz|{zzz{zzzz{{{z{{{zzzzzzzzyzz{{z{{{zyzzzz{y{|z{yzzzz{zz{zyzyz{zz{y{zyyyyzyzzzz{z{zzyzzyyyzzz{{zz{{{zzzyzzyzyzzy{{{{z{y{zzyzz{{{z{{|zzzzzyzyzzzyzz{{{zzzzyzzz{y{y{|{zzyzzyzyz{{{zz{|zzz{zzzzzzzz{{{{{zz{yyz{{y{{{{{{zyzzz{yz{z{{zz{|{{{zzy{z{z{{|{{|{{zz{zyzz{{{{{{{zzz{{|yz{{{z{{zzzzzy{zz{z{||{{{|{zz{zz{zz{{{{|||{z{{zz{z{{||{{}{|z{{{{z{{|{||{||z{{{{{{|z{|{{}{{{z{{{{{{{|||{|||{z{{{z{{{|{|||{|{yz{{{z{|{{{|{}||{{{{|z{|{{||||}{{{z{{{{{|{{{||{{{z{{z{{{||}|{||{{{{zzz{||{{{{{{z{zyyxzy{{|{{z{{zzzzzzzy{zzz{z{{{zzyz{zzz{{zzz{z{zzzzyzy{{|{y{{{zz{yzy{z{z{{zzz{zzzyzzyy{|{yzzzzzzzyyyzy{{zz{zz{zyyzyzyyz{y{zz{zz{zzzyyy{zzzzz{zzzyzzyyy{zzyzz{zzzzyyzyxyz{{z{|z{yzzzzyz{zzzz{{{zzzzzzzzy{zyz{{zzzzzyzzzzz{{zz{{z{zz{{zzzzzzz{{{{zz{zzzz{zz{z{||zz{zyzzz{zzz|{{{{zz{zy{z{{zz{|{|zz{zzz{zz{{{{{{{|yz{zzz{{|{{z{|z{zz{{{zzz{||{{{{zz{|{{{||{{{z|{{z{z{{zzy{|{{{||{{zz{z{{{||{|{|||z{{{{||{|{{{||{|{{z{z{zz{}|{{|{|{{{{{z||{||{||z{{{{{{yz{{{{{{{}||{{{{{z{|{z{|{|}{{zy|z{{||{{{|{|{{{{z{{z{||||||{|{{{zz{z|||{||{{{z{zz{{zz{{{z{{{zzz{zzzz{zz{{{{z{zzzzyyzz{{z{{z|{zzzz{zz{zz{z{{{zz{zyyz{z{{{{|z{z{zzzy{yzzz{{{{z{zzzzzyzy{{zzzyzzyzzzzyz{zz{{z{{{yzyzyzzzzz{{{{z{{yzzyyz{z{{{{zz{yyyzzyzz{z{z{{|{z{yzyzyy{{y{zz{zzzyzz{z{zz{z{zzzzzzz{yz{z{{{{|{zy{yzz{zz{z{{{|{zz{|zzz{|{{{z{{{zz{yzzzzz{{z{{{{{{z{zzzzz{z|{z{{|y{{zzzz{{{|z{{{{zzzz{z{z|{{{||z{{yz{z{{{z|{|zz|{{{zzz{zz{{{{|{|{zzz{z{z{{{{{||{{zy{{z{z{|}{{||{|{|{{{{{{{||{|||{{{{{z{{{||{{{|{|||{{z{{||{{||||{z{z{zz{{{{||{||{z{|{{{{{|z{||{|z{|{{{{z{{{|{{{||{z{zz{z|{{|{||{{{{{z{{z|{{{{{{zzzz{{z{yz{{{z{{|zzxyzz{zzz{z|{{{{zyzz{yyzzzz{{z{z{{yyzz{{{{{{{{zzzzzyzzy{zz{zz{{zzzyzzzxyz{{z{z{zyzzzyyzzz{zz{{{zzzyzzyyz{z{{{{zzyzyzzzzz{z{{z||zyzzzzzz{zzz{{{{zzz{zzyy{{z{{{{{yyzy{yzyzyy{zz{{zzzzyyzzzzzzz{{zzyzyzz{zz{{z{y{zzzzzz{zz{{{zy{z|{{{zzy{z{{{{{{{{yzzz{z{zzz{{{{{{{zz{{z{z{{{{{{{{{z{z{{{z{{|z{|z{zzzzzzy{{{{z{{{{||zzzzz{|{{||||{{{z{zz{{{{{{||{|{z{|z{{z{{z|{{|{|{zz}{{|||{{||||{{{z{||||{|{|}{{|{{|{z{{||{||{|{|{{{{z{z{|{{{|{|{z{z|{z{{{|{{{||{{|{{{z{z|||||||{|{z{{{{{|{{|{{|{{z{{{{{z{|{{||{{z{zz{{z{{{|z{{{z{zzzz|zzz{{z{{{{{zzz{{z|{{z{{{z{zzz{z{z{{{z{{|{zzzzyyzz{{{{zz{{zyyzzzzz{{{zzzz|zyzzzyyyz{{{z|zz{zzy{zyzzzzyyzzzzy{zzzyzzy{yz{{{yyzyzzzzz{zzz{{zzzzyy{yzzz{zzz{z{zzzyyxzy{{|{{{{zzzyzzzzzyz{zzz{zzzzzzyyz{zzz{{{zzxyyzyzzz{{zz|zzzzyzy{z{z{zz{z{{z{{zzzz{{zz|z{{zzzzzzz{z{|{|{{{{y{zzzzz{{{{{{{|z{{{{{yzzz{|z|{z{zz{zz{zz{{{{|{|{zzzzzzz{||||{{{{{{{{z{{{|{||z||zz{zz|{{{||||{{{{z{{{{zz{|{{z|||{|{{{{{{{{z{{|{{{{z{|{{{{|{{||||{{z{zz{z{{{{{{||{zz{zzz{z{{{{||}|{{|{{{||{{|{||||{zzzzz{{||{||||{{z{{{{{{|{{{{{{{zzzz{{{{||{|{{{{{zyz{zz{{{{{z{{zzyzzzxzzz{{|{{|{z|zzyzzzzz{{{{{zzzz{yzz{{{{{z{{z{zzzxzyz{zz{{z{zxzzzzzyyz{{{{{{zyzyy{zyz{zzz{zzyzzyzzzzz{yzz{z{zzyzyyzyzz{yz{zzzzxyyyzy{zzz{zzzyzy{yzyyzz{{{zzzyzz{yzzzzzzzzz{zy{{z{zyzy|zz{zz{zzzzzzzyzz{zz{|{zzzzzzzz{{{{y{z{zy{zzzzz|{{{z{{{zzzzzzzyz{z{{{|||zzz{yzzz{zz{||{{{{zzzzz{|{{{z||{zz{{zz{{|z|{{{|z{{z{{|{{{{{{{{{{{{zz{{{z|{|{|||{{{{z{{z{{||{||{|zzz|z{z{|||{{||{|{zz{{{{{{{{|{||{{{{|{{|{|{{|||{{{{{{z{|{{|{|{||{zz{{zz{{{{{{||{z{{{{z{|{|{|||{{|z{z{{{{|{|{||{z{{{{zzz{{||{{|{z{{{z{z{||{{{|{{zzzzzy{z{zz{{{{|z{zzzzzzz{zz{{{z{{{zyzzy{zzz{z||zz{{zzzzz{z{z{|z{{{yzzzz{y{z{zz{zz{zzyzzzz{zz{{{zyzzzzyzzz{zyzy{zzzzyzyzzzzyzz{zyzyzzzzzz{{zz{{yzzyzzzyzz{{{zzz{zyzzzyzzz|y{z{{{zzyzzzzy{zz{{{z{{zzzzyyzzzzzz{|z{zzzz{zzzz||{{{{zzzz{{{zz{{{z{{{{y{zzz{z{z{{z{||zzzzzz{{z{{{{zz|zy{zzz{y{zz{|{{{{z{z{{z{{z|{{{z|{zz{{zz{{|{z{|{z{{zz{z{{z{|||{|{z{zzz{{{|{{{{{|||{{|zz{z{||{{{{z|{{||zzz{||{{z{{{{{zzz||{{{z|{|||z{z{{z{{||{{{||{z|z{z{{{{{|{||||{{{{{{z{|{{{|||{{yz{{z{||{{{|{|{{z{zz|{{||{{||{|{{{z{zz|{{{{|||{{{{zz{z||{{|{{{z{{{{zzz{z{{{{{{zzzz{zzz{{zz{{{|z{zzxzzz{{{{y{{{{{{yyzyyyz{{|{{{zyzzyzzz{{{{z{{{zzzyyzzzz{{{{{{{zz{zzyzzz{{zz{z{zzyzyzzz{zzzy{{{zzz{zyzy{zzzzzz{zzzzzzyzzz{z{{{{{zzzzzzx{{{z{zz{{zyzzyzyz{zyzz{{{yzzzyyzzzyz{{{zzz{yzzzyz{{|{z{{{z{zyyzzz{{z{{{|z{z{zz{z{z|zz{|{zy{zzzzy{z{{z|{z{z{{{yzz{{z{{{{{zz|zzzzz{{{{z{|{z{z{z{z{{{zzz{||{|{z{{{z{{{|||{|{{|z{{z{{||{{{||{{{{{z{{|{{||{z||{|{{z}|||z{}||||{{{{{{{|||z}||}{z{{{z{||||{{|{|{{|{{{{z|{{|z||{{z{{z{{{{{{|||}{{{{{z{z{{|{{|{||{{z{z{z{z|{||{|||{z{z{{z||||{|{|{z{z{{{{|{||{|{|zzyzzyzzz|{{zyz{zzyzyzzz{{y{{z{zzzyyzzzzzzyzz{{{z{zzzyzzy{{zz{{{zzzzyzzyzzzzz{z{yyzyyzzyzzzyz{{z{zzyyyzz{z{zzzzzyyyyzyyy{{zzzzz{yyy{yxyz{{zzzzzz{yzzyzxyzz{{{{zy{yy{yzyzzzz{zy{{zyzyyyzyzzy{yy|{zzzyzzyzz{z{{{zzzzz{zzzzzz{zz{{{zyzzzzzzz{zz{{{{zz{{yyzzzz{z{zz{zzzzz{yyzz{z{{{z{zzzzz{zz{{z{{{{zzzzzy{{z{{{{{|{z{z{zz{{{{|{|{{z{{{zz{z{z{{{{z||{{zz{|{{|{{{{{{|{z{|{|zz{{{|{z{{z{{z|z{{z|{{{|||z{z{{z{|z{z{||||{{{|z{{z{|{|{{||{{{{z{{{|{{{{||{zz{{z{{{{{z{{|||{zzzzz{{{|{{||||{{{y{zzzz{{|{{|{|{{zzz{{z|{|{||{{zz{{{zz{||{{{{zzzzzzyyyzzzzzz{|zyzzzyyyz{z{{{{{{yyyyyzyzyz{{zzzzy{yyzyzzy{{zz{z{zzyyzyxzz{z{zz{z{zxyyzyzz|zyzzzzzyyyyzyyzzzzzzzyzzyyzzyzyz{zzzzyyyzyyyyyyyyzy{zzzy{yyyyyzzyzz{{zzzzzzyzzzyz{yzzzyzyyyyyyzyzy{{{yyzyzxyyzz{zyz{zzyzyzzyyyzzzy|zzzzyzz{zy{zzzzz{zzzzzyyzzzzzy{zz{yzzyzzzz{zzzzz{{zzz{yzz{z{{zz{{z{{zzxyyz{z{{z{|zzzy{{zzzzzz{y{{{{zzz{zzz{zz{{{|{zz{zzz{z{|{|{z{{{z|{{yzz{zz{{{{{z{zz{zz{{{z{{{|{{|{{{{{z{{{|{{{{{zzzz{zz{|{{{{{{|zz{zz{z|{z{{||{{zzz{{zzz{{{{|}|zzzzzzz{z{z{zz{|z{{z{zzy{|{{{{{{|{{{z{yyz{z{{{{{zz{z{zzz{{{{{zzzzzyzzzzyz{{|z{y{{zyzyzyy{y{{zzzzyyyy{zyyzzzzzz{{zyyzzyyyz{{{y{z{yzzzyzzyzzz{z{{{yyzzyyyyzzzyz{zzyyyzzyyyz{{yzzzzzzyyyyyyzyzzyzzzyzzyzyzyzz{zz{zzyyxyyxxzyzzyzzzzzyyzyzyyyzzzz{{{zzyzyyzxzzzzzzyyzzzzzyzzyz{zz{{zyyyyzyzxyzz{{zzzzyzyyzz{z{{{z{z{zzzzzyzz{zzzzz{|zzzyyzyy{{zzzz{z{zzzzy{yz{zzz{z{{zzzzzzzzz{z{{{z{zyzzzyzz|zzzz|{zz{zzz{z{z{|{z{|{zyy{zzzzz{{y{{{zzzzzyzz{{{z{{{{zzzzzz{z{|{{{z|{{{zzz{z{{{z{||{||zzz{z{zz{|{{{|||{{{z{{z||{{z{{{{zzzzz{zy{{zz{|{{zy{zz{z{{{|{{{|z{z{{z{{{|{{z{|z{{{{{z{z{{z|{||{{{{zzzzzzz|{{{{{yyyzyz{yzz{{z{{zy{yzyzyyzzzzz{{zyyzyyzyz{yzzzz{zzy{zzyyzzzzyzz{zzzzxyzyzz{zyzz{{zz{xzyyyyzyyzzzzzzzyyyyyzz{zz{zzzzzyyzyzyzyzz{zzyzzyzyyzyzzzz{{zzzzyxzxyzzzyzz{zzz{yyzyyzzzzzzz{zzxzyyzxzzzzz{yzzzzyzyyzy{zzz{{zzyzyzyzzzzyzy{{{zzzy{zzyzzzzzz|{zyzz{zzzzyz{{{{zzzzzzzyz{{zzz|{{{y{zzzzy{{zz{{zzzzzyzy{yz{{z|{{{|zzzzz{zz{{{z{zzzyzzzz{yzz|{{{{{{z{zz{zz{{y{z{{{{z{yzzyx{{{{{{{zz{zz|z{z{|{{z{||{{{zzz{{{|z||{{{{z{{zzyyz{{{{|{{{{z{{{{{{z{{{{z||z{|z{zz{z{{z|{|{|zzzzz{|z{|z}{{z{z{{z{{{{{{{{{{{zz{zzzy{|{|{|{{zz{{zyzz{z{{{{{{zyyyzzyyyz{yz{{{z{yzyyyy{zyzz{{{{yyyyyzzzz{zzz{{zyyyyyzz{zzzzzz{zzzzyxyzzzzzzzz{yyzzzyyzy{yyzz{yzzzyyyzz{z{zzzzzyzyyyyyzyyz{z{z{yyyyzzyyzz{zzz{zzxzzyyyyy{zyz{zzzyzyyzyzyzzzyy{{zzzxyyyyyzzzy{zzzzyxyzzyy{z{y{{zyzyyzyzzz{zzz{{{zz{yzyzz{yz{y{zzzzzzzy{{zzz{z|{zzzzyzyzzz{{z{zz{z{zz{xzzzz{zy{zzzzyzzzyz{{z{{z{zzz{z{zzzzz{{{{{{zzy{zzzzz{{|{z{|zz{zzz{yz{{{{{{{{zy{yzzy{{{z{z|{zyz{zz{{|{{{{{{}{zz{{z{z{{{{{|{|{z{zzzzz{|{{{{|{|z{|{y{{{{{{{{{{{zzzzzzz{z{{{|||{{{z{{{{||||{{{{zz{zzz{z{{{|z||{|{zzyz{zz|z|{|{{z{{zz{zz{{{{z{z{zzzzzyyzzz{yzz{{z{yzyzyyzzzz{zz{zzzyzzyyyyzz{{zyzz{yxzyz{zzzyzzzzy{yyyyyzzz{z|zzzy{yyyzyzzzzy{zzzzzyyyyxyyzzy{zz{zyyyyyyzzy{zzy{yxzyzyyyxyyzzzzzzyzyyyyyzy{z{z{{zyzyyyyxzzz{{zz{zzyyzyyz{zzzzzzzzyyyyyyyyzz{yzzzyzzyzyxzzz{zzz|zyyzzzyyz{yz{zzzzzzyzyy{y{{z{{{{zyzzyyyyyzz{y{{{zzyy{yyz{yzzz{|zzyy{z{zzzzz{z{{{zzzzzzz{zz{{{z|{|zzzzy{yzz{{{z{z|{zzzzzz{zzz{y|{|z{z{yzzz{z{y{{|z{yzzzz{z||{|{||zzz{{zz{{z{z|{{|{{{{zz{zzz|{{{|{{{zz|{{zz{{|{{|{{|zzz{zzz{{{|z{{{{{zz{z{{{{{z{|{}zzzzzz{z{|z|{{{{{{z{{z{zz|z|{z{z{{{{zzzz{{{{z{{zzyzzzzzzzyzzy{{{zzzzyyzzz{zz{zz{yyyzzzzzzzzzz{{{zzzyyzzzyzzzzzzyzzzxx{yxzy{{yzzzzzzzyzyyzzzzyzzz{yzzzyyyy{zyzz{zzxyyzyyyzzyyyzz{yyyyyyyzzzzyzz{zzzzyyzyyzzzzzzzzyyzzyyzyzzzzzzz{zzzyzzyxyyyzz{zzzyyyyyyxz{zzz|{zzzyyyzyx{z{{zz{{zyyyzyyxz{{z{z{zzyy{zzzz{zz{{{{{zyyyyzyyzzzz{{{{{yzzyzzzzzzzzzzz{{zyzzzz{zz{z{||zyyzzzyzyz{{{{zyzzz{z{zzz{{{|z{{zzzy{z{{{{{|{{z|{yz{zzzzz{{z{{{y{yzzzzzz|||z{{{{{y{{y{zzz{{{{{z|{zz{{{{{z||{{z||{z{{y{z{{{{{z|{{{zz|z{{{{|z{|{||{|z{{{z{{|{{{{|{{{{yzzzyz{|{z{|{zz{{{z{z{{y{z{|{z{zy{{|{|{{zzz{{zyzzzyzyzzzz{zzzyzzzyzz{zz{zzz{|zzzzzzzzzzyzzz{{zyyzzxy{zzzzzz{zyzzyyzzyzz{{zzzz{yzyzzyyzzzzzzzzzzyyyyyzz{zzz{{{zzyyyyxzzzz{yz{{yzzyyzxyyzzzzzz{zzyyyyyzyzzyzzzzzxzzyzzxzzz{z{yzzzzyyyzyzzzzzz{zzzzxzzxyy{zzz{zzyzzyzzyyz{z{{{{{yzzzy{zzyz{zyz{{zyy{zzzy{zzzzz{zzzzzy{zz{zzz{z{{zzz{zyzzz{yz{{zz{{zz{yzzyz{{{z{{{yzzyzzzz{{z{{{{{zz{zz|{zz{z|{{{{{yyz{{{z{{{{{{{{z{{z{zzz{|{|{|z{zzz{z{z{{{{{z{|z{{zz{{{{{{{||{{{{z{zzz{{{|{{||{{z{{zz{{yz{|{{|{{{{zzzzzz{{{{|||{z{{{z{||{{{{|{{{z{zz{z{zz{{{{{{{z{{{zzz{{|{{{{zz{{z{yzz{{{|z{zzzyzyzyzzyy{y{{z|yzzxzyy{{zzzz{{{zyyyxzzz{z{z{z{zyzzzyzyzz{zzzzz{zyyyxxyxzz{y{yz{z{yyyzyyyzzzzyzzzzzyyxyxzz{yyzzz{yyzyzyyyyyzz{yzzzyyzzyyyzzxy{zzyzzyzywyyzzyz{zzyyyyyzyyyy{zzzzzyxyzzzyyyzyyzy{z{yzxzyyzzzzyy{{{zyyyyzyyzzzzzz{{zzzyzyz{yzzyz{{zyy{yzy{yzzzyz{{{yyyzzz{z{{{yzzz{zyzyzzzzzzzzzzzz{zzyzzyzz{zzy{{{zyzzyyxz{{zzzz{{{{zz{{yz{z|{|z{{z{zz{zzzz{zz{{{{z{zzyzzyz{{{|z{zzz{{zzzz{{{{z{z{{{z{{{z{{{z|{|{|{zzzzzzz{|{{{||{{z{{{zzzz|z{z||{{zzz{zz{z{{z|z||{zz{zzz{z{{{{{{{{zzzzz{zy{{{{{{{{{zz{{{z{{zz{|{{{zzzz{zz{{{{zzzzz{zyzyzyz{{{zzzzzyyyyzxy{zzzz{z{zzzy{yyyzz{zzz{zzzzzxyyzz{{zz{{z{zzyxyzzzy{z{zz{yyyyyzzyyzzyyz{zzyzyyzyyz{zzzyzzyyyxyyyyyyy{zzzzzyxzzyyyzzzzyzzzzxyyyyyzzzzzzz{zzyyzxyyyzzzzzyzzzyzyyyzyyzzyzzz{zzyxyyzyyzzyy{z{yzzyzyyyzz{{z{{zyzzyzyzzzyzzzzzz{zzzzyyz{{z{zzz{yzyyyyzyz{zzzz{zzzzy{yzyyzy{{{z{{zzzyyzzzzzz|z{zzzzzy{yzzz{z{{|{zzzy{yzz{{{{{z|{zzzyz{{zz{z{{||{{zy{xzzz{{{{{z{{{z{z{z{y{|{z{|{{{z{zzzzz{{{{{|{z{zz{z{zzz{{{|z{|{yz{zz{z{|{{||{{{zzzzzz{{|z|{{|{{zzz{{{z{{z{{|||z{z{zz{{z{{{z{{{{{z{zzy{{{{{z{{{zz{zzzyzz|{zz{z{yz{zzzyy{{{zzz{zzzzzyzyyzz{z{z{{{z{yzxzy{yzzz{zz{yzyyzzyyz{zzzzyzzzyzyyyzzzy{zy{yxzxyyzxz{zyzzzyzyzyzzyyz{zyyzzzzxyzyyyyzyyzy{zzyzyyyy{zzzzzz{zzzyyyz{x{zy{z{zzzzz{zz{zyzzzzzz{{zyzyyyyzz{yzzzzyzzzxyzyyy{zzy{z{zzyyyzyzzzzz{{{{zzyyzyzyzzyzzz{|zyzzzyzzzz{{zz{{yy{zzzzzzy{zzz{{{yy{zzzz{{zz{{zzzz{{zzyy{|{{z{{z{z{z{{yzzyz{zz{{zz{zzzzzzz{{zzz{yz{y{z{{{{z{|{{|{zyzyz{zz|{z{{{{{z{{{z{zz{{z|{{|{{{z{{{zz||{{|{{|yzzzz{{{{|{{||{{z{{{yzz{{|{z{{{{z{{z{zz{{{|{z{|{zzz{zz{{z{{{|||{z{{zzz{{||{{||{{{{{zzzzz{{|zz{zzz{{zzzzz{zz{zy{yzyyyyyzy|zzzz{zzyyyyyyy|{yzzzzzyyyyyyyyzzy{z{{zzyyzzyyyzz{zzyzzzzzyxzyzzzzyz{z{zzzyxyyyzzyzyzzyyxyxzyyyzyzyzzyzzyyxzyyyyyyzy{zzzyxxyxzxzzzzyzzyzyyzyyyyyz{zzyyzzyyzzzyzyzzyzz{{zyyyyyyyyzzzyz{z{zyzyyzyyyyyzzzzzzzyyzyzyyz{{{z{yyyyzxzyzzzyzzz{zyzyzz{yyzzzzz{zzzyyzzzy{{zzzz{{zzzzyyyxzzzz{{{{yyzyzyyyyz{zz{{{{zz{zzzz{{{zzz{{yzzzyzzz{zzz{|z{z{z{zzz{{z{z{{{{{zzzzzyzz{{{{{{zzzz{zyzzz{{{z{{|zz{zyzz{{{{{|{{{|zzz{zz{{{|{{{{{z{{{z{z{{{{{{{{{zzz{zz{zz{{|zz||zz|zzyzzz{{{{z{|zz{zzz{{z{{{{{{zzz{zz{zz{{{{z{|{zzzz{zzz{{zzz{{{yyzyzzyyz{zy{z{{yyyzyzzzzzzz{{z{zzzyyyyzzzzy{zz{zyyyyyzzzyzzzz{{zzyyzzyxyy{zyzy{zzzyxzyxyzyyyz{zyzyyzyyyz{{yzzzzzyyzyzzxyy{zzzzzxzzzyyzyyzzzyzzzzyzyyyzyyzzzzz{zzyzzzyzyzzzzzz{{yyyyzyyyyyzyy{zzzzyxyyyyyzyz{zz{zyyzzzyyyy{z{z{{{zzzzyzyzz{zz{z{yy{yzyzzyzz{z{{zxzyzzzzyz{{xz{z{{zzzzzzzzzz|zzzzzyzzzyzyzzz{zz|zzyyz{zzz{{{{zz|{{zzyz{zz{{{|{{{{yy{yz{{zz{z|z|{}{zz{zyzyz{{z{{{z{zz{zyzz{|{{{zz{{zzz{{{{z{{{{{{{|{{{{zz{{{{{{{z||z{{zzzz{}|{{{{{|zyzzzzz{{{{{{{{{{zzzzz{zz{|z{z{z{{yzy{z{{{{{{{{{{zz{z{z{{z{{{{{{zz{y{{zzz|{{{zzzzzyz{zxz{yzz{{zyzyyyyyxzz{z{z{zzyyyzyyx{zzzzz{{zyyzyzyzz{{zzz{zzyzzzzyxzzz{{zz{zzzyzyzyy{zzzzzzyzzxzyzyzzzyyzzzzyyyyyyyzzzzzzzzyzyzzyyzzyzzzz{{zyzyyyyyz{zz{{zzzyyyzzzyy{yzyz{{zzzyyzyxzzyzyzz{zzyyyyzyxzzzyzz{zzzzy{yzzzzzz{{zzyzy{yyyzz{zzzz{zzzzzxzy{zz{zzz{zzzzxzzyzz{zzz{{zyzzzzyzz{yzy{{{zzzz{{zz{{{{{{z{zyzzyzz{{{{yz{z{{{{zzzzzzzz{{{{{zzzzzz{z{{{{{|{{{zzyzyzzz{zzz|{{zz{zzy{z{z{zz{{{{zzz{zzzz{{{{|{{{zzz{{{zz}{{{{{{{yzz{zzz{{z{{{|||yzzzz{{{{|zz|{zz{{{zyzz{z{{||{{{{zzy{{{{{{{{{{{{zz|{zz{{{{zz{{{zz{yz{yyz{|{{{yzzzy{zyyyzzzzy{{zzzyzyzzxzz{zyzz{zyyyzyzyzzz{zz{zyyzyy{yyzz{{zyyzz{zyyyyxzyzyz{y{zzyzyyyyz{zyzyzzyyyzzzxzzyyzzz{zyyxxyzyyzyzzy{y{zyyyyyyyzy{zz{{yzxzyxyxyyzzy{{yzzzzzyzzyyzzzzy{zzzzyyyzyzzzzzzyzyzyyyzyyyzzyz{{{yyyyzzzyzyzz{z{yzzzzxyyzzzzzz{{zyzyzy{{zzzzzz{{zzzzzzyzx{zzzzz{{yzzyzzyyz{{z{{{{zzzyyzyz{{{zzz|zzzyzzzyz{{{zz{{{{yzyzzz{z{{|{zz{y{zzzzzzy{{{{z{{{zyz{zyzz{{z|{{{{{{z{y{{{{z{{|{{{yzz{{{z{{z{|||||zzz{zz{y|{|{|||{{z{{{zz{|||{|{{|zz{{{{yzz{{{{|{z{z{{zzz{{z|z{||{z{zzzx{zz{{{{|{{{{zzz{z{{{{{{{{z{z{zyzyzy{{{z{{zzyyzzzyyz{y{z{{{zzzzzzy{zz{zz{z{zzxyzyyzzz{zz{zzzzyzxyzz{{zzzz{zzyyyzzxyz{{zz{zzyyzyzyyzzzzzzzzzzzzzyyyzzzzyzzzzyyxyxzyzyzzz{zzzyzyyyyzyzyy{z{yzyyzyyyyyyzzzzzzyzyzzyyyzzy{zz{{zyyxyyyyyyzzyz{z{zzxyxyyy{zzz{zzzzyxzyyyzyyzzz{{zzyzyyzyz{zzzzzzzzyzzyyyzzyz|z{zyzzzzzzxyz{{zz{{{z{zzzz{z{{{{{|zyyzzzy{zzzyzz{{{zzzzzzzz{zzzzz{{zz{zyz{yzz{{{{{{{zzzzz{zz{z|z{||zyyzyzyy{z|{{||{{z{z{zzz|{{{{{{zzzz{z{{{{{z{{|{{|z{{zz{{z|{{|{{|{zy{yyzz|{{|{{{{{z{{{z{{{{z{zz{{z{{zz{zz{{{|{||{{{zy{zzz{{{{{{{{z{z{yzzzz{{{zz{zz{zyzzzzz{|z{zzzyzzzzzzyy{zzy{zyzyxzzyzzz{{z{{zzzzxyyyyyyy{z{zzzyzzyzx{zzzzzzz{{zyzyyyzyyz{yyzzyyyyyzyzyyzzzyyzyyxzxxzyyzyzzzyzyzyyyyyyyzyyyxzzzyzyyyxyxyzzzzzzyyzyzzxxxyz|zz{{zzyzyzzyyzzzyyzzzyyyyzyzyyzzzz{yzzzyzzxyyyzzzzz{zzyzzzyyyzzz{zzzzzxyzzyzyy{zzzzzzzyzzyyzzz{yzzzzzyyzzzzyy{{z{{y|{zyzyzyyzzzz{{{{{yzzzzzyyzz{zzz{{zzzzyzzz{{zzzz{zzzzyyyzzy{{z{z{{y{zzzzzz{z{{z{z{{zzzzyzz{{{{{{z{{zzz{{zy{{zz{{{zzz{zz{zzz{{{z{z{{zz{z{z{{{{|{z{{z{{{zzzz|{{{{{|{{{zz{{{zy{{{z{{{{zz{zz{zz{{{{{||z{zzzzzz{{{z{z{{{z{zyzzzz{{zyz|zzzzzyzzz{{{z{zz{yyyzyzzyyyzzzyzzyyyyyyyyzzzyzzz{zyxyxzzyzxzzzzzz{yzxzyyyyzzzzz{yzyxyyxyxzyzzzyzzzyyyyyzxyzzzzzyyyxyyzyyyzzzyy{{zyyyxxyyzzzzyzy{zyyxyxyyyzyyyzzyzzyyyxyxyzy{zyzzzyzyyyyyyzzzzzy{zzyzyzyzyzyzzzzyzzxyyyyyyyzzyz{zzzzzzzzzyzzz{z{{{zzzyzyyyyyzzzz{zzxyzzyyyy{yzzzz{zzzyzzxyzyzzy{z{zzzyzyyzz{zyz{zzzz{zzzzzz{z{{z{{{yyzyyzzz|{z{{{{zzzz{zzy{z{{{z{zzzzyzy{zz{{z{{z{{zzzzzzzz{{{{{{{{yzzzzyzzz|{{z||zzzzzz{z{|{{z|{{{zy{z{z{z{z||{{z{{z{zz{z{{{{{zz|{z{{zzzzz{zz|{}{zzzzzzy{{{{z{{{z{zzyzzzy{{{z{{{{z{{{zzzz{{{z{z{{{z{yzz{z{{{{{zzzzzzz{zzyz{{zzyzzzyxyzzyxzyzzzzzzyzzyzxzyzzz{zzz{zyzyzyyyyyzzyz{zzz{zyyzyyyyzy{{{yzyyzyyyy{yyyyyyzzyyzzyyzyzzz{zzyxyyyxyyyzyzyzzzyzyzyzyyyzyzyz{zxyzzyzzzzzzzz{z{y{zyxzyzzyzzzzz{zyzyyyzxyzzyyz{yzzyzzyyyx{zyz{zzyyyyyzyyzzz{yz{zyyzzzyyyyyzzz{zyzyzyzyzyz{zzzz{zyzzyyyzzzz{z{zzzzzzzyyzzyzzyz{z|yz{zyzzyz{zz{zz{{y{zzzzy{zzz{|{{zzzz{z{y{{z{{{{z{z{zyyz{zz{{zz{{{z{{{zzy{zz{z{{{{zzyzzzz{|z{z|{{{{zz{{{zz{{{{z{|{{zy{zzzz{{|{{{{{zz{zzzz{{|{||{{{yyzzz{{zzz{z{|{zz|{z{y{{{{|{{{{{zzy{yy{{{{z|{{{{zzzzz{zz{z{||z{zz{z{zzz{z{zzz{{zyyyzzyzyz{{zzz{yyzzzzxzyzzzzz{zzzzyzyzyyzzzzzzzzyzyyyyyy{z{yy{{zzzyyxzxzzzzzyz|zzzyyyyzzzyyzyyzzyyxxyyyyzzzzzzyxyxxyyyyzyzyzy{zyxyzxxyyzyyzzy|yzyyyyyxyzz{zzzzzzyyyxyyxzzzz{{zzzyyxyxyxz{zzzyzyzzyzyyyy{yz{yzzyyyzzzyzzzzyzz{|{zzzzyxzyzxzzzz{zzzzzzx{zzzyzz{z{yyzyyzyyzzzzz{{zzzyzzyzy{zz{zz{zyy{yzzyyzz{yzz{zzz{zzz{z{{{{{zzzzyzyzzz{zz{z{{{zyzzzzyzzzzy{z{{{{zz{yzzy{{{|{z{{{y{zzzzzz|{z{|{{zz{zzzz{z{{z}|{z{zzzzzzyzzz{{z|{z{{{z{zz{{{zz{{{zyzz{zzzz{{z{{{{|{zz|z{{{{z{{{||{zzzyyzz{{z{{{|{{{zyzzzzz{{{{{{{zzzzyyzz{{{zz{{{zzyzzyzyy{zzyz{zzyyzyzyyzz{{zz{zzzzzyyyxyyzz{{{{zyzzzyzyyz{{zz{{zyyyyyyy{zzzzz{zzyyyzyyy{{yyyzzzyxzyyyyyzzyyzzzyzyyyyzyyzzzyz{{{yzzyxyzyyz{zyzzyzzyzyyyxzzz{zz{yzyzzyyzyzzyzzz{zzyyzyzyxzyzzzz{zzzzyyzyzyzyzzz{zzyzyyzyyzzzzzz{{zyyzzzyxzzzzzzz{yzyzzyyyzzzz{{z{zzzy{zzzzz|{{z{{zzzzyyzyz|{{{zzzzzz{zzzyz{{z{z{zzyzzyzz{zz{zz{{{{yzzzz{{z{y{|{{{zy{{zzzz{{y{z{{zzzyzyzzz{{{{{z{|{zzz{{zz|{z{z{|{zzzz{z{z{|z|||{{{zyz{{z{{|{|{z{{|z{z{z{{{|z{{zzzzzzz{{zz{zz{{{|{{zz{zz{z{{{{{{{|z{{zzzz{z{{{{{{{{{{zzyzz{|zzz|{{{z{zyy{zz{{{yyzzyzzzyzyxzzzyzzz{zzzzyyzxzzzzzz{|zyyyyyxyyzyzz{{z{zyyzzyyzzzyzyy|{yzyyyzyy{zyyzz{yzyzzyzz{z{y{zyzzyzyyzyyyz{zz{zyzxzyzyyzyyzyzzzzzyyyyyzyzz{yzzz{zy{yzyyzyz{yz{zzzzzzxyzyyzyzzz{zyyzyyyyyyzyzz{zzzyzyyyyyyzzzyzzzzzzzyy{yz{yzyz{zzzzyyxzyzzzzyzz{zzzyyy{y{zzz{{{{zyzzzzyzzyzz{z{{zyyzzzzzyzyzz|zzyzzyzzzzzz|{zzz{yyzzzzz{{{{zzy{{zzzzz{{z{{z{z{{{zyzz{z{zz{{{z||{zy{z{zzz{{{{{{{{{z{z{z{{{{{||{{{{{{yz{{{zz{z{{{{|zzz{{{{z{z{{z}{zz{{zz{y{{{{z|{|{zyyz{zzz{|{{{{|{{{z{z{{{{{{{{{{y{zzz{z{z{||{|{|{zz{z{{{zzz{z{{z{z{zzyz{z{|{zzzzyzyyzyyyxz{zzyz{zzyzyyyyz{zyzzz{zzxzyyzyzyzzyzzzzyyzzyyzzzzzyz{zyyzyyyzxzz{zy{zzzyyyzyyyyy{zyz{yzzyzyzxyzzzyzzyzzyxzxyyxzyyyzzzzyxxyyzzyyzyzz{zyzyyzyyzyzz{zzzzzzz{zyzyxzzzz{zzzxyyyzyyyyz{{z{zzzzyyzxxyy{zyz{zzyyyyyzzy{zzyyz{zzyyyyyyyz{zzzz{{yzzzyyzzyzzzz{{zyyyzz{zy{zzzz{zz{zzz{yzzyyy{{{z{yyyzzzzzz{{yzz{z{{zzzzzz{|{zzzz{{yy{zzzz{{{{z{|{zzyzzyzzy{{{{{{{zzzzyzzz{{{{z{z{{zzz{zzz{|{z{z|{{{{{{z{{{|{{|{|}zzz{zz{{y{{{{{{{{z{{{zzy{{{|{{{{{zyzz{z{{z{|{z|{{z{z{zz{{{z{{|{{{zzy{yz{{{zz{z{{|zz{zzzzz{{{{z|zzyzzzyzz{{{{{z{|zzyzzxyz{{|zzz{{zzyz{yyyzzzzyzz{{zzyzyzyzyzz{z{{yyzzzyzyz{{{zzz{zzzyyyyyzzzzz{zzyyyyxyyxyzzzyz{zzzzyyyyzzzyzyzzzzxzyyyyyzyyzyy{{zyzyzyyxzyzzzzzzzyzzyzzyzzzzz{z{zyzzzyyxz{zyy{z{zyyzzyzzyzzzzzzzy{yyyzyzz{yzzzzzzyyyzyzzyzy{z{z{{yyzzzzyz|{zyz{zzz{yyy{yzyy{{zzzyzyzyzzz{zz{z{{{{zzzzyzzyzzyz{{{{zyzyz{zz{{zzz{zzzzy{{zzy{zz{zz{zzz{zzyz{zz{{|{{z{zz{zzz{z{{z{||{{zzzzz{z{|z{{{{{y|{{z{zz|{{{{{zzzzzyz{{{{{|{{{{{zzz{{z{z|||{{}|{z{z{{{z{{{{{{{{{zz{z{y{{z{{{z{{|{z{{z{z|{{{{z||zzzz{y{zz{{{{{{{{|zzz{|{z{{{z{|z{{zyyz{z{{zzz{zyzyyzyzyz{zz{yy{{yyyzzxyyzzzz{z{{yzzyyyzyzzzyy{zzz{zzzyyzzyzzyzzzzyyxyzzyzzyzzzzzzzzzyyyyxzyyyz{yzzyyyyxyzzzzyzyyzzyzyxyyyzyyzzzzyyyyxyyyyyyzzzzzzyyyyyyyzzzyyzzzxyzyzyyyyzyzyzzzyxyzxyzzzzzyzz{yyxzxyyyyyzyzyzzzyyyzzyyzyyyzzzz{zyyyzy{yzzzz{z{|yyyyyzyyzz{zzz{{zyyyyzyzzzzzzz{zzyzyzzyzzz{zz|zzyzzzzyzyz{{{{{|zzzyy{zyzzz{yzz{zzzyzzyzy{zz{zz{{{zzzzyzz{zz{yz{|{{{zzyzzz{{zz{|{{z{zzzzz{{{{|z||{zzz{zzz{{|{||z{{yzzyzz{zz{{{{{{zz{{zz{{z{{|{{|{{yzzzzz{zz{z{{{{{{zzzzz{{{z||{{{{zzzzzyzz{z{{{|z{|z{y{zzz{z{zz|{zzzyyzzz{{zy|{z{zyyyyyyzy{{{zzz{yzyyyzzyzzzzz{zzzyyzyzyzyzzz{|z{zzzz{yyy{{zzyz|zzzzzyzzxzyzzz{z{zyzyzzzyyzzzyzzyyyzyzyzyy{zzzzzzyyzxzzzzzyy{zyyzyzyzyyyyz{zzzyzzzyyzyyyyzzzyzz{yyyzyyzyyz{{{{zzzzyzyyyzyyyz{z{{zyzyyzyxyz{yyzzzzzyzyzzyyzzzzz{|{yzzzzyzy{zzyz{{zyzzyzyzzzz{{|z{{zzzzy{yzzz{zzz{zzz{yyyyy{{z{{{{zy{zzzyyzzz{z{{zzzzyzyzzzzz{zz{{{zzyz{z{yzz{z{zzzzzzz{zzz{{{{{{{{zzzzz|zy{{{z{z|z{zyzzzzzz|{z||{{{{{z{z{{{zz{{{{||yz{{{zzz||{{{|{{yz{zzzy{{||{{{{{zzz{{{{|{z{{|{|{{{z{z{z{{|{||{{{{{zz{{zz{{{zz{{zzzzzzz{z{{{z{|{{z{z{zzz{z|{{{z{yzyzyzzy{{zzz{{{zyzzyyyyz{zzz{z{{yyyyyzyyyzyzzzzzyyzzzyyyzzzzzz{zyyyyzyyzzzzz{zzyyyyzzyy{zzyzzzzzzzzyyxxzz{yz{zzzzyzzzzzzzy{zzzyyyyyyyyyzyyyyz{zzyyzxyyyz{{z{zzzzyyzyzyyz{{{zz{z{yyyyyzyyzyzz{zzzyzyzyzxxzyzy{z{zyzzyzyyyyzzzzzzzy{yyyzyyz|{xzzzzzyzxyzzzz{{z{|z{zzxyz{zz{zzz|zz{yzyyzyzzzzz{{z{z{zzzzzyzz{zzz|zzzzzyzzz{{{z{{{{{zyzyz{zz{{{zzz{z{yy{zzyz{z{{||{{z{{zzzy{{{{|z{|{yz{z{z{{{z|{|z|{{{zyz{z{{{z{{||{zz{{z{zz||{{{|{{zzzzz{{{{z{{||{{yz{{zzz{{{yz|{||zzzzzz{{z{{{{{{{z{yz|zzz{zzz{{|{{{{zz{z{{y{{{z{zzzzyy{z{{{{z{zzzzyyyyyyz{zzz{|{yzyzyyyxzzzz{zzz{yyyyzyy{zzyz{{zyyyyzxxxzy{zzz{zzyzxyzzyyy{zyz{zzxzyzyzxzyzzzz{yyzzyyyyyyz{yyzzzyzyxyyzyxzzzyzzzyyxyyzyyxyyyzz{yzyyyyyyzyzzzyzzzzyzzzyyz{zzz{z{zyyzzyyzyyzzzzz{zzzzyyyyzyzyzzzzyzxyyzyyyz{z{zzzzyyyyyyzyzz{{yz{{yyyzzyzyzzzzz{zyzyyzyzxyzzyyyz|{zyzzzzyyyzzy{{{zzyzzyzyyzz{zz{|yzyzz{yzz{{zzz{{{zzzzzzyyzz{z{{{{zzyyzzzyzzz{{{{{zzzzyz{z{z{{{{{z{zzzzzzz{{{{{{{{{zzyyzz{{{{z{{z{{yy{z{{{y{{{{{{{zyzzyzz{z{{{{z{{zxzz{yz{{{{{{z{zzzzy{{z{{zz{{{zz{zzy{z{zzz{{{|{z{zyzzzzz{{z{{{|zz{{zz|zz{{{zz{zzyzyyyy{yzz{zz{z{yzzxyyyyzzzzzz{z{xyyzyzyzzyyzzzzyyyyyyyyzyzzyzz{zzyxyyzyzz{{{zzzzyzyzzyzyzyzyz{zzyzyxzzyzzzyzyzyyyxyyyyyz{yzyzyzyxzyyyyyzzyzzzzzyyxyyxyyyy{y{zz{zyzyyyyxzyzyyz{{yzyxyyzyyzzyyzz{yxyxzzyxyzzyzz{{zzzzzzzyzz{zy{xzzyyzyyyyyzy{{{z{{yzzyyzzy{{{z{zzyyyzyyyz{{{zz{z{yyzzzzzzzz{zzz{zzzzyzzyzz{z{z{{zzzyzzyzzzz{zz{{{{yzzzzzzzzz{{{z{{zyzzz{zyzz{{{{{zz{zzzzzzz{z{z{{zyzyzyyzz||z{{{{zz{z{{z{{zz{{{{{{y{{yz{zz{z|{z{{{{z|zzz{{{|{|{{{{zy{{{{zz{{{{{{|{zyz|zz{{{|{{|z{{zzzzyzz{{{{{{z{zzzzzyzzz{z{z{{{z{{z{y{{z{{{{zzzzyzyyxzyzz{yzzzzzzyzyyyy{zzzzzy{yzyxzzxxyyzyz{zyzyyyyyzyzyyzxy{zyyyyyyzy{zyyzy{zyzzyyyzxyzzzzyzzzyyzyyzyzzzyyzzyyyzyyzyyyyzzyzzzzyxxyyyxyyzzzzzzzyyyyyzyzzzy{yzzzzzzyyyyy{yzzyz{{yyzyyxyyzzyzzzzzzywzzzxyzzzzzyzzzzzzyyxzzyzy{zzyzyxyyyzzyzzzz{zyyyzyyzzyzzzyz{zzzyzyyyz{zz{zzz{zzzyzyzzzz{zz{zzzyyyzyyyyz{zzz{yzzzzzyzz{{zyzz{zyzzyzzyzyz{{z{{zy{zzyy{{|zy{{{{z{zzzzzyy{{z{z{zz{yzzzzyy{|z{|z{|{zzzzz{{{{z{{{z{{zzzzz{{{{{z{{{z|zzzzzz{zz{zy{{{{y{{zyz{{{z{{z||{{zzzzz{z{zz{{{|z{yzzzzz{z{{{{{z{{z{zzzz{{{|yz|z{zz{zyzyz{{{{zzyyyzzzyzyz{zyz{{{yzyzzzyxzyzz{zzzzzyyyyzyzyzzz{{z{yyxyxxyyz{{yz{{yzzyywyyzyyyxzyzyzzzyzzyzyzyzyzyzyyyzzxyzxyzz{zzzzyyyzxxyyzzyzyzyyzyyyxyzyyyzyzyyyyyxyxy{zzzzz{yzzzzyyyxzzzyy{||yyyxzyxzyzzz{zz{zzyyzxyyzzyzyzzzzzzyzyyz{yzz{zzyzyyzzyyyz{{yzzzyz{zzyyyzzzzzzzzzyzyyzzyyzz{{y{zz{yzzyzzzzz{zz{{yzyzzzyyzzyzzzzzzzzyzzyzyzzz{yzzzzz{yzyzy{zzz{{{{yy{{zzzyz{zzzz{{{zyzzzyzzzzz{{|z{yz{{zz{{{{{z||z{zzy{z{{{{{{|{{|{{z{zzz{z{{|{{{{|z{zzzz|{z{{z{|{yyzzz{zzz{{{{{{|zzz{{yzzzz{{{z{{zzzyz{{zzzz{z{{{{{zzzzzy{{z{{z{z{zzzyzzz{{{zz{yzzzzzyyx{yzzzzzzzzyyzzyyyzyzzz{{zyzyyzyzxyyzzz{{z{zxxxyyxyzzzzzzzy{yyxyyyzyzyyzyzzyxzyxyyzyzzzzzyz{yzyyyxyzzyyzzyyyyyyzyyzzyzzxzzyyyyyyyyyzyy{z{z{xyzxzyzzz{zzzzzzyzyyyyxyzzyzy{zzxyzyxyyyyyyzyzzyzyyyyyzx{zzz|yzyyzyzzzxzz{{z{{zyzyyyzzzzzzz{yz{zzyzyyzyzzyzzzz{yyyyyyyzz{{|z{zy{yyzzyyyzz{{zzz{{zyyzyzzyz{zz{|zzyyzyzyz{zzyz{zyzyzzzzzzzz|{{{{|zzzy{zy{z{{z{z|{{zzzzz{yzz{{z{{{|{zyyzzzz{{{{{{{zyz{z{{zzzzz|z{|zzz{z{{{{{{|zz{{{{z{{y{y{{{|z{{{zzz{z{{zzzzzz{{{{yzz{z{z{{{{{{|{zz{yyzz{z{{{{{{{{zyzzzzyz{z|z{zzzz{zzxz{{{{z{{{zyy{zzyzyzzzzzzzzyzyzyyyyzyyzzyzzyyyzzzyyz{zy{z{y{yyyxyyyy{z{zzzzzzzzxyyy{zyz{|{{zyzyyxyyzyyzyz{yzyzyzyyxxyyzyyzzzyyxyzzxzyzyyyyzyyyzyyxyzzyzzz{yyyyyzyyyyzz{yzzzzyyyxyzxyz{zzzzzyyzzxyyyyyyyyzzzyzyxyyyxyzyzzzzzyzzzzzyyyz{zzzzzzyyyzzzyzzzzzzz{yzyyzyyyzyyzyz{{zyyyxyyyzz{yzz{zyzyzyyzzy{{{zzzz{zyyzxyzzzz{y{z{zzyyzzyyz|zzyz{{yyyzzyzzz{{{z{z{{yzyzyzzzzz{{{z{zyyzzzyyz{z{zz{{{zzzzz{z{{{{z{{|zz{zzz|zz|z{{{{{zzy{{{z{z|zzzz|{{yzzzzzz{{{{z|{{|zz{|zz{{zzzzz{|{z{zzzzz|zz{|{||z{zz{zzzz{y{{z||{zzzz{yyz|z{{{zzz{{zyzzz{z{|{{{zzzyy{yyyzy{{zz{zyzxyyyzyyyzzzzzz{zzyyzzyyzzyzz{{zyyzyyyz{zyz{yzzyzzyyyyxzzz{z{zzyxyyyzyzzzyyzzzyzyzyyyyyyzyyzzz{yyyzxyyxyyzzyzzzyyyyzyyyyzyyzzzzyzyzyyxyyyzzzzzyzyzyzzzxyzzzzzzzzzzyyxzyyyyzxzzzzzyyzzyyy{yyzz{zzzyxzzyzzzz{zzz{zyzxyyyyzzzzz{yzzzyyyy{yy{zzy{z{yyyzzzzyzzzzzz{zz{zzyyzyzzzzy|zzzzzzyzzyy{zz{z{{{yzzyzzz{{zzz{{zzyzzzzzz{{{{{z{{zz{{yy{zzzzy{zz{zzz{zzzz{zz{z{zz{z{zzzzy{{{{{{||zzzzz{z{{{{{{|{||{{{yzz{z{{{{z{z{z{zz{zz{{|{z{{zzzy{zzz{z{{z{z|{{zzy{zzz{z{z{{z{{yzz{zzzz{z|y{{|{z{{zz{zz{{{z{{zz{{zz{zzzz{{{zy{zyyyyyzzzyzyzzzyzzyzyyyzzyzzz{zzzyyyyyzyzzzzzzz{yyzyyyyyzzzzyzzyyzzzyyyyyzzz{zyyyyyyzyyxyzzzy{zzzyyyyyxyzyyyyzzxyyyyyyzyzzzzyyzyyyxyyxzyyzzzyzzy{yyyyyxzyy{z{zyzzzyyyyyyyyyzzyzzyyzyyyzyzyyzz{{zyyyyzxyyyzzxzzz{zyyyzyyyzzyzzzzz{z{yzzyzz{yzyzzzzzzzzzyyzzz{y{z{xyyyyxzzzzzyyz{{yyyyyyyyzz|zy{{zzzyyyzyyzzzz{y{zzzzyzzyyz|zz{zz|zzzzyyzzz{zz{{{zz{{yyzzyz|z{{{{z{zy{yzzyz{{{{{{|zzz{zyzz{{{z{{{{zzzyzyzzyz{zz{z{{zzzz{zzz{y{|{{{zz{zzzyzzzzzz{zz{zzzzzyyz{z{{{|z{z|yz{zzzz{{z|{|{z{zzzzzz{{zzz{{zzzzzzzy{zzzzz{zzzzzzyzyz{z{{zzzyyyyzzzyyzzzyyzzzzyyyyxyyzzzz{z{yyyyyyyyzyzzzzz{zzyyzyzyzyyzyyzzzxzyyyzxz{zzzzzzyzyyzzzxzzzyyyzyzyzyyxyxyyzyxyzyyyyxzzxxyzzyyzzzyyyyyzyyzy{zz{zzzyyyyyyzyzzz{zzyzzzyxzyyzyyzzyz{zzyzyzxyyyzzzzyzyyxyyyyyxzyyz{zzyyzyyzyxzzzzyzz{zyyyyyzyz{zzyz{zzzyyzyzzz{yzzzz{zyyxzyyyyzyyzyzz{zyyyyyzyz{zz{{{zyzy{yyy{{{yzz{z{yyzzyzy{zz{zz{zzyyzyyyz{zzz{z{{yyzyzzzy{zz{{{{{zzzyzzyz{z{z{zzz{zzz{zzyz{{{{{{{zzzz{z{z{{{z{{{{{yyzz{z{z|{{zz{zzz{z{yzz|{{{{{{{{zzyy{y{z{zz{{{|{zzz{yz{zz|{z{{{z{{zzyzz{z{z{{{zzzzyzzzzzzz{z{{zzzyzyzzyz{z{zzx{zyyyyyzxyzzyyzzyzyyyyyyyyzzzzzz{zyyyyzyyzzzzzzz{yzyyzxyzyyz{zzzz{xzzyxyy{yzzzzzzyyyyxzyyzyyzzzzzzyyxxyyz{yzyyzyzyzyyyyyyyy{zzyzzyzyyyyxyyzzyyzzzzyzzyyyxyyyzzzyzzy{xyyxyyzyyz{yyzyyyyyyyzzyyzyzyxzxwyxyxyzyyz{zzzyyyxzyyzyzzz{zzzyzyzyzyz{{yz{z{yyzyyzyyzzz{zzz{yyyyyyy{z{zzzzz{zxyzyyxzz{zz{{zzzyzyyyz{z{zzyz{zzyyyzzzzzzzzy{zzzz{yz{zz{zz|{zzzzz{zzz{y{zz{z{{{z{z{zzyyz{{zz{{{{yyz{{zz{{{{{{{{zzzzzzzz|{{z|{z{{zzz{{zz{}{{{|{{{zzzzyzz{{z|{z|{{zzzzzz{{{z|{{{{{{zyzzz{{{z{{{{{{zzzzz{zz{zzzz|{zzzzzzzzy{{{zz|{zz{yyyyz{z|{|yyzzyyyyzyyzz{yzzz{zyyyyyyyz{zzzzy{zyzyyyyyzyyzzz{zzxxyzyxyyy{{y{{zzyyzyyyyzyyzzzz{yyyyyyyxyyzyyyzzzyyyxxyxyyzyyzzzyyzxxyyyyyyzyzzzxyxxzxxzyzzyyzzyyyyzyxxyzzzzzz{z{xxyxxyyz{yzzy{{yyyzxxzzyyyzzzzyzyyyzzzyxz{zyzyzyzz{yzyyz{zyzz{{yyyyyyyzyzyzyzz{yzyyyyzyzzzy{{zzzyyyyzzyz{zzzz{zzzyzzyyy{{zzyzzzzzzzxzyyzzzzz{{zyzyyzzzzzzzzzzyzzyzzzzzz{zzzz{yzz{yyzyzzzzz{y{{{zzzyzzzyz{y{{zzzyzzz{zyzzzz{z{{|z{zzz{{zzzz{|{z{{z{{y{zzz{{y{{{z{z{zzyz{{|{{{{{{z{zzzzzz{{{zy{z{{z{zz{zzzz{{{{{{zz{yyz{yzzzz{{{z{yzzzyzz{{z{zz{{yzzzzzzyzzz{{zzzyyyyyyzyyz|zyyz{z{yzyxzzzzyzzzzzzzyyxzzyzzzz{{{zzxyxyyyyzzzyzzzzz{zywyyxyz{{yzzzzyyyyyyxyyzzzz{yzzxyzyxxzy{xyz{zyyxxyyxz{yzzz{{zyyyyzyyyzyzzzzzyzxyyyyyyy{zx{zzyyyzyyyyyzz{zzz{zzyzxyyyxyzzzzz{zyzyxyyyyzzyzz{{{zyzzzzyyyy{zyzzzyyyxzxyzzzzyyzz{yyzzyyzyzyyzzz{{zzzzzzzyzzzzzz{zyxzzzyzyzzzzy{yzz{yzzzzyz{y{z{{{{yyzzyyz{z{zzz{{yzy{{zyyz{{{{{{{zz{zzz{zzzzzz{{z{zzzzyy{z{z{{z{zzy{zzyzz{{{zzz{{yzzzy{zz{|{{|{|{{z{{yzzzz|{{z{||{zyz{zzz{zzz{{|{zyzy{zzz{z{z{{{{{{{{{zzzz{z{|{{{zzzz{zzz{zz{{{{{zzyzzzzz{{z|{{{zzzzzzz{x|{z{{zzzzyyyyyyyyz{zzz{{yyyzyyyyyzzzz{y{zzyzyxyyyxyy{zzzzy{yzzyyyzzzzzzzyzyzyzyxzzyyyyzzzyyyzyyyy{yzzz{zyyyyyyyz{yyyyz{zzyzxxyxyyyzzyyzzyxzzyxyxyyyyz{zzzzyxyxyyzzzzzzzzzzyyxzyyyzzzyz{xyxyyyxzyyyyzyzzyyyyyyyyxyyyzzzzzyzyyyyyzyzzz{zz{zzyyzxzzy{zzz{zzzzzzzyzzzzzzzzzzzzzzyzyzzzz{zz|{{zyyyz{y{zz{{z{z{yzzyzyyzzzzz{z{{zzzyxyzz{zy{z{yzzzyzzzz{{{|z{z{zzyzzzzz{zzz{{zz{zz{zyyz{z{{z{{|zzzyzyyy{{zz{{{{zz{{zz{{zzzzz|{{zz{yzzzzz{z{|{z{{zz{yzzz{{{{{{{{zyzyzzyzzz{{{z{{{zy{{zz{z{{{{{{{zzzzzy{z{{{{|{|{{zyzzzy{zzz|z{{{zz{yzy{y{{{{zzzzzzyyzzzyyy{zy{z{yzyyyyyyyyzyzzyyzyyxyzyyyyyz{{{zzxzyyxyyxzzyyyzzyyyyyyyx{zyyz{zzyzyyyxyyxzyyyzzzyy{yyxxxzy{yzyzzyyyxxyyyzyzzyzzzyzyyyzyyyzyyyyzyzy{yyzyyyzzyzz{yzyyyyyzyyzyzyy{{xzyyzyzyyzyyzzyzxyzxyzxyyyzyy{zzyyyyyyyyzyyzz{z{zyzxzxzy{zzyzzz{zzzzyyzzzzzzz{zzyzyyyzyyy{zzz{zyzzyzzyyyyzzzy{zzzyyy{yzzzzzzzzz{zyzyyzzzzzzz{{z{zzyzzzzzyzz{{zzzzzzzyzzz{zz{{z{zzzyzzzyyzz{z{z{zzyzzzyyzz{{z{z{{zzzz{{{yzzz{zz{z{yzzzz{{z{{zz{z{zz{zzzzzzz{{z{{z{zyzy{y{zzz{{z{{{zzzz{yz{{z{{{{|zzzyz|{{z{{{zz}{z{|{{zzzzzzzzz{{{zzxyzzyz{{{zzzyzzzyyxzyz{{{zzzzzyzyyzyyzz{z{zzzzzyzxyzzyzyyyzzzyzzyyyyyyzzzzyzzzyyyzyyyyyzzzzz{zyyxyyzyxzzzxzzyzxzyyyyzzzyyyzyyyxxxyzyyzyzzyzz{xyyyyyzxyzyyzz{zzzzzxyxyzzzyzzyzyyyxyyyyyzzzyzzzyyyzyyzxyzzzyyzzzyxxyyzyxzzzyz{zyyyzzyyyyzzzzzzzzxyzzyzyzzzyzzz{yyzyzyzyzyzzz{{{yyzyyyzyyz{{zz{z{yzyyzzzzz{{zzyz{yyzyyyzzzzzzzzzzyyzzzzz{|zzyzzzzzyzyzyzzzz{{zz{zzy{{yzz{{z|zzz{zzyzy{yyz{zz{z{z{yyzzyyzz{{zzz{{zzyz{zz{z{zz{{{{zyzzz{zy{{{{{{{{y{{yzyzyz{{|{{{zzyzzzyz{zzzz{{z{{z{zz{zz|z||{{{|{zzyzzz{zzzz|z|{{zzyyzzzz{{zzz{z{z{zzzyz{z|zzyzyz{yyyy{yzzyzzzz{zyy{xyzyyzyzzzz{{yyyzyyyzzzz{zzzzxzzyyyyzzyzyyzzyzzyyyyyzz{yzzy{zzyyxzyyzyz{yzyzyyzyyyyxyyzzzzzyyzyxxyxyzyzyy{zyyyyxyyyxyyzzyzz{yyxxyzyyzzzz{zzzzyyyyzyxzyyzyyzyyyxyyyyxzyzyzzz{zyyxyyyyyyyzyzzyyxyyyzyyyy{zz{z{yyyyzyyyy{zzyzz{zyzyyyyzz{y{yy{{zyyyyyyyyzzzzz{zzyyyzyzzzyyzzzzzyxzzzzyyzzyyz{zzzyyyyyzy{{{yz{zzzz{zzzyzz{z{z{zzzyzy{yzyzzz{zz{zzzyzzzzy{z|{zz{z{yyzzy{{z{zz{{{{zzyzy{{{z{{y{z{{{zzzyy{zzz{{{z{{{zzz{zzyz{{z{{zzzzzzzzzzz{{{{{{{|zy{zzyz{z{{zz{z{zzzzzzzz{|{z{{{{zzzzzzzz{{{z{{{z{zyyxzz{{{zzy{zyyyyyxyzzzyzzz{yzzyyyzyyzz{zz{{z{yyxyxyxzzyyzzzzzzyyyyyyzzzzyyz{zzyxyyyxzzzyzzzzzyyyyyxwyzyyz{zzzzzyyyyyzzzyyzzzyyzyyyyyyyzzzzzzyyyzyyzyyyzzzyyyyyyyyzxz{yzyzzzzyyyyxyxxzzz{zzzzzyzyyyzyyzyzyzyyzzyyyyyyzzyzzzz{zyyzzzyyyyzyzz{zzyzzyyzyzyzzzyzzyzzzyyzyzzzzzz{{{yyyzxzzzzzyzzzzyyzyzzzzzzyzzzzzzy{zzyzzz{{zzz|{zyy{zy{zzzzzz{zz{{zzzyzyzzz{z{{zzzyzzzzzzzz|{{z{zyzzzzzz{z{z{{zz{zzzzy{{{{{{z{{{zzzzy{{{{zz{{{z{{zzz{z{z{{|z{z{{{z{z{{y{z{zz{{{{{yzzz{z{zz{{{z{|zzyz{zz{{{z{zz{{{zzy{z{yz{{{z{{{{{z{zyz{{{z|{{{|zzzzzzzzz{|{{{zyzzzyyyyzyzzzyzzzxzyzzyxyzyzzz|{{zyyyyyyyzyyzzzy{yyzzyyzzyzzzyzzxzyyyxzyyyyzzzzzzyyyzyyyyyzyyyyyyyyzyzyxzzxyzyyyxyyyxyyyxyyzzzyy{zyyyyyyyzzzyz{zyzxxyyyyyyyzzzzyyyyyzxzxxxzzzz{zyzxyyyyyyyzzyxzzzzzyyzyyyzzy{y{yzyyyzyzxyyzyzzzzyzyzyyzyyyzyyzz{zzzyyzxzyzyzzzz{zzzxzxyyyzzzzzzzzzyzyzzzyzz{{zzyzzyzxyzyyyzzyzzz{zzzyzyzzzzz{z{z{zz{zyyzxzyzz{{zzzzyyzzzyzy{zz{z{zzzyzyzzy{y{{zzz{yzzzzyz{zz|{{{zzzzzzz{zzz{|zzz{|zz{zz{zz{{{zz{{{{zzzzzz|{|zz{|{zzzz{zzzz{{{||{{{zzzy{y{z{y{{z{{z{zzzzyz{z{{z{{{zz{zyyyyy{zzzz{{zzzzyzzyzz{z{zzzyzyyxzyyyzzzyyzzyzzyyyxyyzzz{zzzyzyyyyxyzyyzyzyyyzyyyyyyzyzyyzzzzzyyxyyxyyyzz{zyyyyyyyyxzyyyyzzzzxzyyyyyzyzzyzzzyyzxxyyyzyyyyyyzyyyxyzyxzzyyzzzzyyxyyyxzyzzyz{zzzxyxxyyyyyyyxy{yyyzyyyyyyyyyyzy{yxyyzyyyyzzyyzzzzzyyzyyyzy{zy{z{zyyyzyzyzzzzyzzzzyyxzyzyzzzzzzzzxzyzyzzyzzzzzz{zzxyyyyzzyzzzy{zyyyyzyyzxz{{zzz{yzzyzyzyyzzzyz{zzzzzyzzzzz{zzz{{zy{zyyzzzzzy{{z{|zyy{yyyyzzyy{{{z{yzzzyzyz{zz{{{{zzzyzzzzz{yz{{{{{z{{zz{zzz{y{zzz{zzzyyz{zzz{y{y{{zzzzzzzzz{{z{z{zzzzzzzz{zz{{||{z{zz{zzz{{zz{{{z{yz{yzzy{z|zzz{{zzzzyz{z{{{{z{zzzzzzyzyyy{{zyz{zyzzzyxxy{zzzzz{zzzzyyyyzzzzy{{{zyzzyyyxzzyzzyyz{yzyyyyzxzyzyyzzzxyyyyyyxyzzzyyzyzyyyyyyyz{zzyzyzzyzyyzxyzzyyyz{zyzyyyyzyyzzy{zzyzzyxzzyzzzzy{{zzyyyzyyyzyzzz{zz{yzyyxxzxzyzzyzyzyzxyyyyyzyzzzzzyyyzzyzzzyzzzzz{zzzyzyyzyzz{yz{zzzyyzyyzyzz{zy{z{zzyzzzzyzyzz{z{zzz{yzzzyz{zzzz{zzy{yzzzzz{zzzzzzzyzzzzzzzzzzzzzzz{zyz{zzzz{{z{{{zzzzzz{{{{zzz{{{zzzyzyzzz{{{{|{{zyzz{y{z|{zz{{z{zzzzyzy{z|{{z{{{{zzzzzz{{{{{{{|{{zzzzzzy{z{{yz{{{zy{z{zzzzz|{{{|{{z{zzz{|z{{{||{zzzzyzzzy|z{{{|zzyzzz{zz{|{{z{{{zzzyzyzy{z{{{zzzyxyyyyyxzz{zyzyzzyyyzyxzyzzzzyyzzyxyyzzyzzyzzzz{yxyyyzyyyyzzyyzzyxzyxyyyzyzzzzyzyyyxxyyyy{yyy{yzzzzyyyxxyyzyzzzyyzxzyyxyzyzzyzzzyyzxyyzzxzzyyzyyzyyyyxyyzyzyzyzzzyyyyyxyyz{yzyzzzyyxyyyyzzyyyzzyzzyyyxxyzzyzzzyzzyyyyyyyzzzzyzzzyzzyzyzy{zzyzzz{zzyyzxzzzyzzz{{{xzzzxyzyyzyzzz{zyzyyzyzyzzyzzzzzzzzyyyyyzz{{zzzzzyxyyzyz{zzzzzz{zy{zzzyyzz{zzzzzzyzyyzzzzz{z{zz|z{yzzyyz{{{z{{zzzxzzzzzxz{{z{{{{{zzyzzzyzz{{{{z|{zyzz{zz{{{{{z{{zzzzyyzz{zzz{{|{zzzzzyzzzz{{{z{|{zyyz{zz{z{}{z{{{yyzzzzzzzz{{{|{|{zzyz{yz{zz{{zzzzzzzyyzz{zz|{y{zyyzyxxyyyyzyzzzyyyzyyxyzzyyzyzzyzyyyyxyzyzzz{zyyyyxyyyyyzzzyzzzyxxyyzyyyy{zzyzzyyyyyyyxyzzzyzyyyyxxzzxyyzyxyyyyyyyyyzyyyyyzz{zzyxyxyyyyxzyyyzzyyyyzyyyxxzzyzzzzyxyyxyxyxzyyzyzzyyyyyyxyyyyzzzzyzyyxxwyxyzzyy{y{yyzzyyyxyyzzzzzzzyyyyyyzz{zyyzzzzyyyyxzzzzzzyyzzzzyyyzyyzzzyzz{zzyyzyyyyzzzyy{{zzyzyzyyyyzzzzzyzyyzzyyzzzzyyzzzzyyzzzzzzzzy{z{zzyzzyyzz{zzzzzz{{yyyzyzyyyzzzzz{{zzzyzyzyzzz{zzz{zz{yy{zz{{{zz{zzzzyz{zzzz|{{{zz{zzzzy{{z{zzzy{{zzyzzxzyzzzzzz{|{{zzyzzzz{zz{{{{zzzzy{zzyzzzzzz{zz{zzz{{zz{{{{{{zzzzyzyzyzz{{zyzyzyyyzyzyzzyzyz{{zyyyyyyyyzyzzzzzzyyyyyyyzz{zz{zzyzyzyyyxyyyzzz{yzzxxyxyyyyyyzzzzyxyyyyzxyz{zzz{zyyzyzyyyzyzyyyzyyyyzyyzzyyx{yzyyyyzyyyxyyzzzzzzzyyyyxyyxyzz{{zzzyyzyyxyxyzyzyyzzyyzyzyzxzzzyyyzyyzyxyyyxyyyzyz|zyzzyxzzxzzyz{z{zyyzyyyyyzzzxz{z{zyzzyyyyyzyzxzz{zyzyzyyyzzyzyy{{zyzyyzyyyzyzyz{yzxzx{zyyzy{zz{{zzyyyzyyzy{zzyz{{zz{zzzzy{{|{z{|{zzzzzzzzzzz{y{|zyzz{z{yy{{z{zzz{z{zyzz{zz{{{{{{{yzzyz{{zy{{z{{{|zzzzzzzzz{{{{{z{{yz{yzzz{zz{z{{{{y{z{zzz{zz{{|{{zzzz{zzz{{z{{z|{zz{zzzzyz{zz{{{{zzzzzzyzzzz{zz{zzzzzzyzz{{{z{zzyyyyzxyzyzzzyzyzzyxyzyyxzzzzz{zzzzyxyyyyyzzzzzz{zzyyyyyxyyzzzz{zzyyyyyyyxzzzzzzz{yyyyyyzyyzzzxzzzyyyyxyyzyy{yzyzzzyyxyxyyxyzyxyzzyxyyxyxyyyzyzzzzzyxyyxxyyzzzzzzzyxyyyxyyyzzyyyyzyzyxyyyxxyyzyyyyxyyyzxxyyzyyyzzzyzyyyyyyyyzzzyzzyyyyyxzyyyzyyyzzyyzyyyyzzzzzzz{{zzyyyyyzzzzyzz{{yzzyyyyyzzzy{{zzyyzzzyyyyzzzzz{{zyzzyyy{{y{zy{z{{zzzzzzyzzzz{{{zzzzzyy{zy{zzy{{zyyyzyyyzzzzzz{{|{xy{zy{y{{{z{{{{zzzzzzzyz{{{{{z{zzzyzyzzz{zz{{{{zyzzzyzzzzz{{{z{{zzyyzz{{{z{{{{{zzzzzzz{{{|{{z{{zzzyyzzzzzyyz|{{{{zzzzyzz{zzzzz{{z{zzzzyz{z{zzzzyyyyxxyxyyzyyzzzxyyyxxxxzyyzzzzzyyyxyyyyzyyyzzz{yyyzzxyyyyzzyzzzzzyyyxyxyyzxzzyzzyyyyyyyzzyxyyyzzyzxyyxyyyzyxyzyyyxxzyxyzxyyyyyyyxyxxyxyyzyxyzzzyxyyyyyxxyyyzzzyyyyyyxyxzyyyyyzzyyyyyyyyzzzyyyyyyzxxyyyyxzyyyz{zzyzxyyyxyzzyyz{zyyyzyzxyxzzzzyz{yyzyyyzzz{yzzzzzyyyzxyxyyz{zzz{yyyz{zyyyzzzzzzzzyyyyzzzzzzzzyzzzyzyzyzxzzz{zzzzzzyyyzzyyzzzzzz{{yyzyzyyyzyzzz{{zzyyzzyxy{zzyzzzzzyyyxzzz{{{zzzz|zyzx{{zzzz{y|zz||yzyyyzzz|z{{z{z{yz{zyyz{{z{z{{{{zzyzzyzz{z{zz{z{zzy{zyz{zzzz{{{zzzyzzzzzzzyz{{{zyzzzzzzz{z{{yzzzzzzyyyy{z{zzz{yyyyy{yyxzyzzzzzzzyzyyyyzyzzzyzzzzyyxzzyyzzyyzzzzyyyyyyyyzyzzyyz{zyyxxxzxzxzyy{yzyyyyzyyxyyy{yzyyzyyyyxzyyyzyxyyyzxyyyyyyzxyzy{zzyyyxyyyyzyyzzzzyxyyxyyxzyzzyzzzzzyyzyyxyzyzzzyz{yyyyzyzyzzy{y{zzxzyyyxyyy{yyyzzzyzyyxyyyyyz{z{z{zyxyyxzzzzzzzzy{yyyyzxzyy{zzyzy|xxyzyzxyz{zz{y{{zzzyyyzzzzzzyyyz{yzyyzzzyzyzz{z{yxyyzyyyyz{{yzzz{zzyyzzzyyz{zzz{zzzz{zzyz{z{zz{{zyyzyzyyzz{z{z{{zzyzzyzz{{zzz{zzz{z{yzz{y{{z{z{{zzzzzyzz{{{zz{{{zyzzyzzz{z|{z{{zyzzzz{zz{zz{{{{{zzzz{zzzzz{|{z{{zyzz{zzzz{z{z{{zzzzzzzyzz{zz{{z{zzzzzyzzz{zzzzyzzyyyyzzyyyzyyzz{zxyzyyyzzzzyzyzz{yzyyyyyzyyyz{yyzyzyyxyyyzyz{yzzzzyyzyyyyyzyzzzzyyyyyyyyxyxzyzzyyyyzxyyyzyzxyzyzyyyyzzzzyyxzyzyzyyyyzyyxyzyzyyzzzxxxxyxyyyzyzzyzzyyyyyyxz{zzyzzyyyyyzyyyyzzyyy{zyyyyzyyyyzzyyz{zzyzyyyyyzyzyyzzzzyyxyyzzzzz{yzzz{yyyyxyyz{zzzzz{yzzyyyyyyz{zzz{zzyyzzxzxyzzzzz{zzyyzzyzyyz{z{z{zzyyyzzzzzzyzzzzzzzzyyyyy{{zz{{zzyzzzyy{yzzzz{zz{zyyyzzyzz{{z{{{{{yzzzzyy{zzyy{z{yyzyyz{z{zzz{z{z{yzzzzz{z{{z{{|{zz{zzzzyz{{{z{y{{zyyzzyyz{z{z{z{{{zzzzy{zzz{{{z{zzzy{z{zz{{z{{{{{zzzyzzyzz{{zz|{yy{yyyz{zz{z{{zzyzzyyyxzyyzzzzzzyyyzxyzyzzyzzzz{zzzyyyyyzzzyzz{zzyyzyyyyzzzzyyzzzyyyyyyyyzzzz{zzyyyyyyzxyzzzyzzyyzyyzyzyzy{yyzyzyzyyyzyzzyz{yzzzyyxyzyyyzzzyz{{yyyyyyzyyxyzzyzzz{yyyyzxyyzzyzzzzzyyyyzyyyyzyyzyzyyzyzxyzzzzyz{zyzzzyyyyyyyzyzz{{zzzyyyzyzzzzzzz|yzzyyyzyzyzzzzzyzyyzyzzzz{z{z{{{{xyzzyzyz{zxzzzzyzzyyyyzzzzzzy{zzyzyzzz{yzzyzz{zzzyzzzxy{zz{zzyzyyzyzyzzzzy{z{{{zyzzzzzyzz{{z{zx{yzzyzzz{{z{{{{{zzyyzzzzz{zzzzzz{zzzyzz{{{{z{|{|{zzyzzz{{{{{{{|z{yy{zy{zzz{z{{{{{zz{{{zy{{yzz{{{z{{y{z{y{{z{{z{{zy{zzyzz{z{{{{zzy{zz{zzz{z{zz{zzyyxyyyzxyzzzzyzyzyyzyxxyyzzxzyy{zzyyyzzyyyzyzzzzyyzyyyxxzzyyyzzzz{yyyyzxzzyyzyyyyyzyyxyxyzyyyy{zyyyyyyyyyz{yyzzzyyyxyyyyzxzyxzzyzyyzyyyyyzzyzyzyzzyxzxxyyzzzzzyyzyzyyyyyyzzzzzyzyxzyzzyyzy{yz{yzxyyxyyyyyzyzzzzzyyyxzyyyzyyzyyzzyyyzyxxyzzzzyzzzzyzyzyzyyzyzzzzzyyyyyzzyzzyzz{{z{zyyyyyyzz{zzzyyzyzyyyyyyzzzzz{z{yzyy{zyzyzyzzzz{zxyzyxzzzzz{{zzzzyzzzyzy{z{zz{{yyzyzyzyz{{yzz{z{zzzzxzyzzz{{y{{zzzyyzzz{{z{zzz{{z{yzyyzy{{{zz{{zyzzzyzy{z{{z{zz{z{z{yzy{zz{{z{{{zzz{{zzz{{{{{{{{{zzzzzy{{z|z{z{zzzzzzyzy{z{zzzzzzzyzzz{z{{z{{yzzyyyyyzzyzzyz{zzyyxyyyxzyyzzz{{yzzyyyyzyyzyyzy{{zyyzyxyyzyzyyzyzyzyyyyyyzyzyzzy{zyyyyyzxyzyyyzyyzyyzzxyyzzyyyzyyyxzyzzyyyzzzzyyzyxyxyzyyyyzyyyzyzyxyyxxyyyzzzzz{yzyzyyxyyyzxzy{z{yyyxxzxzyyyzyyzzzzyyzyyy{yzyzz{yyyyzyyyzyyzzyzyyyyyzxyzyzyzzyyzzyzyyxzzzzzzyzzyyyyxxyzyzzz{zzzzyyyxyyxzz{yzy{yzyzzzzyyz{z{{zzz{zyzzyzyy{zzyzzzz{yzzzyzzzz{zzy|{zzzyzzzz{zzzz{{{zyyzyxxxzz{z{{{{{zzyzzzy{{zzz{{zzyzyzzyzzz{zz{z{{yyzzz{z{{{{{{{{zzzzzyyzzzz{|{z{{yxzy{zz{{{{z{|{{{zyyyzz{{{{{{{{z{zzzzzzz{{{{z{{yzz{yzzyyz{{{{zz{zzyzyzzz{zzzzzyyyyzyxywzzz{yzzzxyzyyyxyzzyzzzzzzyzxxyyxyyzz{{zzyyyyyxyyyzzyzz{zyyyxxxyxzzzzyzzzyyzxxyyxyyzyyz{yzyxyxyyyyyzyyzzyzxzyxyxyyzyyyzyzyzyyywyyyyyyyzzzyxyyyyyyyyzzzzzyzxyyyxxxy{yzzzzzyyyxzxyyyzyyxyzzyyyyyzyxyxyzz{y{yyyzyzyyzzzzzzzzyyzyyxzyyyzyzzz{yyyyyyxyyyyzz{yzyyzyzyyyyzzyzyz{zyzxyxzyz{zzyzyzyyyyzzzyzzzzyzz{zyyyzzyzzz{zzzzzzzyyzzzzzyzz{zzzyyyz{yyy{zzzzzz|yzyyzyzzz{z{zzzzzyzzzzyz|{zzz{{zyzyzzzzzzy{z|{z{zyzzzzz{z{zz{{{z{yzzzzyzzz{z{z{|{y{{zyzzzz{{{z{{{zy{yzyzzzzz{z{zzzzy{y{z{zzzz{z|yyxzzyz{y{zz{{{zz{{yyzyzz{yz{{zzzyyxzyyyy{zzzzz{yyyzyzyyyzzzz{y{yyyxxyyyyzyzyzz{zyzyyyxyyz{zy{{zzyyyxyyyyz{yyyzzzyyyyyxxzxzyyyzxzzxxyyyyyyzyyyyyyyxzyzyyzxy{zzzyyyxyyyyyzyzzyyzzyyyxxyxxyzzyyy{zyxyzxyxxyyxzzzyzyyyxyyyyyyyyzyy{yyyxzyxyyyzyyzz{yzyzzzzxzyzzy{zz{yxyyyyyxzzzzzzyyyyyzyxzyzzzzzyzxyzyyyyzyyzzzy{zyzyxzyyyyzzzzzzzzyyyzzyyzy{z{{{zzyyyzyzzz{{zyzzzzzzyzxzyyy{zzzz{yzzzzzzzz{zzz{{{zyy{zzyyz{zz{{yzyzzzzyyzz{{z{zzzzzzzz{{zz{zzz{z{zzyzzzyyz{zzzz|{{zzyzzzz{z{{z{{{{zzzyzyy{zz|{z{{z{zzzzz{{zzz{{{{z{zyzz{zz{zz{{{{zyz{zy{y{{y{zz{zyyyzyzzy{z{{zzyzzzyzyyzyzzzyzzz{zyyyyyzxzz{z{zyyzyyyyzyyzyyzzyzzzzyzxxxyyzyzzz{yzzyyyxyxzzzzyzyzzyzyyyxyyzyzyzyyyyzxyyxzyyzyyzzzyyyyyyxyyyyyyzzzxyxxzyzxzz{yzyzzyxzzyyxyyzyzzzzzzzxyyyyxyzzzyyzzyyyzzyyyyyyyzyzzzzzzxyyyyzzzzzyzyyzyyyyyzzzzz{z{zyyyyxyyzzzzz{zzyyzzyxzyyzzzzzzzxyzyyyzxy{zzzz{{zzyxyyzxzyzyyzzyzyzyzyyyzy{{{{zzzxzzyzzzzzzzzz{zzyyxyzzzz{z{z{{{yzzyyzzy{{z{zzz{yyz{zzyzz{z{zz{zzyyzzyzz{{{z{{|zzzzzy{zzz{{z{zzz{zyzzzzzzzz{z{|{zz{yyy{zzzzzz{z{{yzzzzzy{{zz{{{{{yy{zzzyz{{{z|{{z{{zz{z{zzz{z{{z{{zzyzzyzy{{zz{{zz{yzz{z{{{zzzzzyyzyyxzxyz{yyyy{zzyyyyyxzzzyzzzzyyyzyyyyzzzyzyzzyyyzxyyyyzyzzzzzyzzyxxyyyzyyyzz{yyyxzyyxzzyyzzzzzyyyyyyxyzzyyzyyywyyyyyxyyxzy{zyyyyyyyyyyyyzyyzyyyyyxzxyzzzyzzzyyxzyxyyx{zzyyzzzyxzyyyyxyzzyyzzyyyyxyxyyyzyyyzzzzxyyyzzyxzyyzz{z{yyyxyyyzz{zyzzzzyzyyxzyzzzy{zzzyyzxyyxyyyz{{zz{zyzzyyzyzzyyz{yzzyyyyyxyzyzyzz|zzyyyyyzzzyzzyzzz{zyyyzzzyzyzzzz{zzzzzyzyy{zyz{{zyyzzyzyy{{{zz{z{yzyy{yyz{{zzz{z{zyzzzzzzyz{z{{z{{zyyyyyzzz{{{{z{zz{zyyzzz{{zz{{{zyyz{{yzzz{{y{z{{{y{yzzz{{z{{{{zz{zyzzz{yz{{z{zz{zzyyzzzzz{{{zz{zyzyzy{z{{{zzzzzzzyyyzyyyzzyzyzzyxyzyyxyy{zzzzz{zzyyyyzxzyzyyzzzzyxyyyyyzyzyzy{zyyyyyzxyzyyyy{zzxyyxxzyyxzyyzzzzyyxyyxzxyyyyyzzyyyzyyyzyyyyyzzzyzyxyzxzxzzyyzyyyyzyyyxxyzyzzyyyzzyxxxyyxzzzyzzyzyyxxyyyxyxxyyyzzzyyyyxyyyzzyzzyzyyyzyxyyzzzz{zzyyyzzyyyzyzzzy{z{zyzyyyzyzzzyyzyzyzzyzxyy{zzzzzz{zyyyxyyyz{zyz{y{yxxyyyzxy{zzzzz{zzyyyzyzyzzyzyzzzzzyzyzyzzy{zz{{yz{yzyzy{yy{zz{zzyzzyzyyzz{z{{{{yyzzzyyyzz{{zz{{zzzzzzzzz{y{{{|{zyyzzzzzy{{{y{|zzzzzzzyz{z{z{{{z{yyyyyzz{z{{z{z{zzzyzyzy{yz{{z{|{zyyzyzzz{z{{z{|{zzzzyzyy{{{zz{zz{zzyyzyz{z{{{zzzyyzyyzzyyzyzyzzyxyyyyyyzyzyzzzyyyyyyzyyzzzyyy{zzyzzyyyyxzzyyyzyyyzyyyxxzzzzzzz{yyyyyyyyzyyyzy{yyyyyzyyyyyzzyzyzyzyzyyxzzzyzyzzzyxxxxyyxyyzyzyzy{xyxyyxyzyy{yyzyyyyyyyxzy{zzzyzzyyyyyyyyxx{zyzzzyyyxxyxzyzzyz{yzyyzzxyxxzzyy{zzyzyzz{xyzzy{yzzz{yyyzyyzzyzyzzzzzyyyxzyxzzzzz{zz{yxyyyxyzzzy{zz{yzyyzyzyxzz{zz{zyyxzyxzyyz{{zzz{zzyzy{zzyz{z{{z{{zzyz{yyzzzzzz{{zzy{zyxyyzz{zz{z{zz{zzzyzz{|z{{{zyyzzz{zzz|{z{{z|{zz{zzyzz{{y{{{{{yzzzzyzzz{z{{{z{yzzzzzzz{z{z{{{{zyzzyyz{{z{{|{{{{zyzz{z{z{zz{{{z{zzzyzyz{zzzz{zzyzyzyy{z{zzzzzyyzyyzxyyyzzyyzyzzyzyyyxyzzz{yyzzzyzyyyyyzyyyyyzzyyyyyyxyyzy{yz{zyyyyxyyyzxzzxzzzzyyxyyyyyzzzyzyzyzyyzyyyyzzzyzzzyyyyyyyxyxyyyzzyyyzxxzxxy{zyzx{yzyyyyyyyyyzyz{xyxyyzxyyxzyzzzyzyxyxyyxyyzzyyyyzzyyyyyxzyyyzyyzzzyxxyzyxyyzzzzzzzyyzyzyyxyz{yzzzzyyzyyyyyzyxzzzzzyyzyzxyyzzzzyz{{zzyzzzxzx{zzz{{yyyzyyzzzzyzyzzzzzxxzyyyzzz{zzzzzxyyyzyzyzzz{z{zzyzzyzzzz{{yzzz{{z{zzxyzzz{{y{zzzzzyzzz{z{{{y{zz{yzz{zzzzzzzzz{zz{{yyzzyzz{z{z{{{{yzzyzzz{zz{zz{{{yyzzzyzzyz{z{{{zzzz{{yyzzzzz{z{zzzzyzyyzzyz{zz{{y{zyzzyz{z{zzz{zz{zzzyzy{zzzzyzxzzyyyzxyzzyzzzyyyyyyyywyyyzyzyzzyzyxzxxyzzxzyzyzzxxyyyyzyyyyzz{{zyzyyyy{zzzzzxzzzyxxyyxyyyzyy{yzyyyyyyyyzzzyzzzyxzyxxzzy{z{zyzzyyyyyxyyyyyyzzzyyxxyyxxxyyzzzzzyzyyxxyyxyzzzzyzzzyyyyzyyyzyyzyyzzyzyxyyyyzyyzyzzyyyyyyyyzz{zzy{{zyyyyyyyyzyyyyy{zyzyxzzzzzyzyz{{xyyyyzyyzyyzzzyzzyyyyyyyyzzzz|zzyyyyzyyyzzzzy{{{zzzzyzyzz{zzzz{zzzxyyzyzzzz{{{{{zzyzzyzzzzyz{{{zzzyyyzzyzzzzz{{zzxzyzzzyzz|{zz{{yzzyzzzz{zzy{{|{zzzzyz{{y{zz{z{zzy{zzyzyzz{y|{{{zyyzyzzz{{z{{zz{zzzyzzz{{zzzz{{|{{zzz{yz{{|zz{z{{zzzzzzyz{{zz{{{{yyzyzyy{z{{{yzzyyyzyxyxzyzyzzzzyyyyyxzyzyzzzzzzzyzzyyyxzzyyz{zzyxyyyxxxzyy{zz{zyzyyyyyyxyzyyyyzyxyxyxxyyyyyyzyyxyyxyyyxyyyyzyyyyxzxyxxyyyyzyxyzyyyxxyzyxyzyyyyyyyyxxyxyyyzzzzzyyxyxyyxyzyyzyyyzzyxyyzyxxzzyyzzyyxyyxxyzyzyyyzzzyyyyzzyyzyzyzzzzzxzyzzyyyyzzzy{zyyyyxxxyyzxyzzzzyyyxxyzzzzzzzzzzzyyxxyzyyyzyzzyyyzyyyyyzy{zz{z{{zyyzyyzy{{zzzyzzzzzzzyyyzyyz{zz{yzyyyyzzzzzz{{{{zyzyyxxyz{zzz{{{zyyyyzyyz{{zz{zzzy{zxyzzz{z{z{{z{yyzxzyzz{{z{z{{zzyzyz{zzyzzzzzzzyyzyzyzyzzz{z{{z{zzzzy{{{{{{{z|zyzxzz{zzzzz{{z{{zzzzzyzzy{{zzz{|zzyyzyyzz{z{zy{yzyyyzzyzzzzyzz{yyyzyxyyzzzzz{zzzyyxyyyxzyzxzzzzzyyyyyyzyyzzyzyzyyyxxxyxzzzzz{zzyyxyyyxxyzzyyzzzyyyxzzxx{yzyyzzzyxyyxyzyyyyyyyzzyyyyyyxxzyyyzy{yxyxxxyxxyzzy{yyzyxzxxyyxyyyzyzzyyxyyyxyyy{yyzyzyyzyxzxxyyyyyyyz{zxyyzyxyyyy{zzzzzyzyyyyzz{zxzzzzzyzyyyyyy{{yzzzzyyyyyyxxzy{zzy{zzxyyyyzzzyyzzzzzzyyyzyyyz{zyz{|yzyyzzzyzxyzzzyyzzyyyzyyzzzzzzy{zyyyyzzzzzzz{z{{zzzyzzyzyz|zyzzz{zyzzyyyzz{zzzz{{zzzzzz{{zzz{{z{z{z{zzzzzz{{{z{{{{{zyzyzy{zz{z{{zzyyzz{yzzzz{z{z{z{zzzzzz{{z{{z{{z{yyzzyzz{{z{z{{zzzzzyzzy{z{{{{zzzzxzyyyyz{{zz{yzzyyyxyxyyyzzzzzzyyyyxxxzzzy{yzzyyyyyyyyzyyzzzzzzyyzyyyxzzzyzyzyyzyyyxyyyy{yzyz{yyzyzyxxyyyyzzzz{yzyyyxyzzzyyyzzyxxxyzxyzyxzzzyzyxyxyyyyyyyyy{zyzyyyxyxyyzzzzzzzyyyyxyyzyyyzyzz{zyyyyyzyxyzyzyyyyyzxzyxxyyzzyzz{yyyzzzyyyy{zzyzzzyzyyyyzyzzyzzzzzyyzzxyyyzyzyzy{yyyyzyyyyzyzyzzzzyyyzyxyyzxzz{zzyyzyyyzxzzzyzz{zzyyzzzzyy{{yyyzzzzzzyyzyzzz{z{{zyyzyyzzzyzzzzz{{zyyzzyzyz{zz{z{{zyzzzyzzz{zz{{zzzyyy{zzz{zzz{{{z{zyyzzzzz|{z{|{{{zyyzy{yzz{{z{zz{zyz{zzz{{z{{{{{{zzyzzyzz{{{{{z{zyzzyzzzz{zzz{{{yzyzzz{zz|zzz{}{zzzyxzzz{{{zyzxzyxyyyxyyyzzz{zzyyyyyxxyzyzzz{zzzyyyyyyxyyzyzz{zzyyyyyxxyz{zxyzzyyyxyyyyy{zyyzzzzyyyyzyyyzzzzzzzxyxyyyxxxyz{yyzzyyyyzxxyzyzzzyzyzyyyxyyxzzyzzyzzzxzyyyyyyzzzyzzyzzyzyxyxxyyyzyzz{yyyzxyxyyzzyyzzzyzyxzxxxyzyyyzyzyyzzyyxyyzzyzzzzzyzyzzzyyyyyzzzz{yyyyzzyzzyzzzzzxyyyxyxzzzzzzzzzzyyxzxyyyzzzzzyyzyzxzzzyzyzyyzzzzzyyyzyyzzzzyzzzzyyzzyyzzzz{{{{zzzzzyyyyz{zy{{{{zzyz{zyyz{zz{z{zzyzyyyzy{{z{{{{{zzzzz{zzyzzz{z{{zzzyzz{zzzz{{{{{{zzzzyzz{zz{{{{{zyzzzzyzzzz{{z{{z{zzyzzz{zz{{z{zz{{yzzzyz{{|zzz|zz{z{zzz{yz{zz{{zyzyyy{zzzz{z{zzzzzyyxyzyzzyyyzzyyyyyyxxyzzyzzz{zxyxyyzyyzzyzyzzyyyxyyxyyyzyyzzzzyyyyyyxzyzzy{zzzyyxyxyxyzyyyzyyzyyxxyyzyzyzyzzyyxyyyxyyyzzzyyzzyyyyxyxyyyyyzzyyyyxyyyyxzyzzzzzyyyyyyyyyyyyzzzzzxyxyzyzxyzyyyzyzxzxyyzyyxzyzzzzyyzzyzzxxyzzzyzyzzyyxyxzxxzz{zzz{yyyyyyzzzyyzyyz{zzxyyzyyyzzyyzzyzyyyyyzxzyzzz{z{zyzxzzzyyzyyzz{zzyzyyyyzz{zz{zz{zyzzzzyzzy{z{zz{zzyzyzzzzzzzzzzzyzyyzyyyzzzyz{{zzyzzzzyzzzzzzz{zzyzzzzzz{z{|z{{||zzzzzzyy{{{zzz{{zzzzzzzzz{z{z{{{zzzzyyzzzzz{{{{{yzz{y{z{{{{{{{zzyzzzz{yzzzzzz|{{zzyyzzzzzz{z{zzzyyyyzyzzz{zzyzyzxxyyyyx{zzyzzyzyyyyxyyyzy{yz{zzzyyyyyzyzzyz{zzzyyyyxxyyyyzyzyyyyyyyxyyxxyyyzyyzyyyxxyzyyyzyyzyyzzyxyyyyzyyzyzyyyyywxxyxyyyzzzxzzxyyywxyyyzzy{yzyyyyyyyyxyyzyyyzyyyyxyxyzzyyyyzyyyxyyzyxzzzyyzyzyyyyyyyyzzxyyzzzxyzyzyyyyzyyzyzzyyzyyxyzzyzzyyzzyyyyyyzxyyyzzzzzyzzyyyyxyzyyzz{zzyyyzxyxyzyyzz{yyzzyyxyyzz{zyy|yzzyyyzzyz{zyzzzyyzyzxyyzzz{{z{{zyyyzz{zyyzzzzz{zzzyzzxyyzz{z{{zzzzzzzyzz{{z{{zzzzzzyzzzzzzz{{{|{{yzzzzzzz{z{zzzzzyzz{yyzzz{{zz{zzzxzyzzzzzz{{z{{{zzz{y{zzzzz{|z{y{zzy{zzzz{|{{{zyzy{yyyzy{z{z{{{yyzz{zyyyzz{{y{z{yzxxxyyyyzyzyz{yzyyzyxyyyyyzzzyzyyxxyyxzyyzyzzzzyyyyyyyzzyzyyzzyyzxyyyxy{zyzzyzyxyyyxyxxzyzyz{zyyzxyyxyyyzzxzzyzyyxxzyyyyzzyyy{yxxwxyxyyzzyyzzzzxxxxxyyzxzyzzyzyzzyxyxyxzyyyyzzyyyxzyyyzzyzyzyyyyyyyyxyyzxzyzyzzyyzyzyyzzzzxzzzyyxyyxyzzzyzyzzzzyyzyyyyyzy{zzyzyzyyyzyy{{zyzzz{zzxyyxyyyyzzzzzyzyyyzyzyyzzzzz{yzyzzzyyyzzzyzyz{yzzyzzyzyy{zzz{{zzzzzyzyzzzz{zz{zyzzyyzzz{zzz{{zyyzzyxzzz{zzzz{zzy{yyzzzz{{{z{{{zzzzyzzzz{{zzz{zzz{zzzzyz{z{{{{{zy{zzzyyyz{{{z{zzzzyyzzz{{z{{{z{zzyxyzzzzz{zzzzz{zyyzyyyy{zzzz{zz{zyyyzzzz{zz{yzyyyzxyyxyyy{zz{zyzxzxyxzzzzyzyzzzzyxzzyxzyzzzzyzzxyyyyyyzyyzyyyzyxyxyxxxyzyyyyzzzyzxxyyxyyzzyzzzzyxyyxxyyzyyxyzzyyzyxyyyyyyzzzyyyyyxyxyyxyyyxyyyzxxxxyyyyyzyyzyzzxyyyyyxyyyzyyzzyxyxyyyxyyyyyzyyy{yyyyyxyzxzxzy{yyyyyxxxyyzyzzyzyyyxzyyyzy{yyzyzyzzzzyzyyzyyzzzzyxyzyzyzzzzyzzzzyyyyzyyyyzzzzzzyzyyyzzyyyzzzzzzzzzyxzyyz{zzzzzyyzyyzyzzzyzzzzzz{zyzzzyyzzzzzz{{{zzzzyzyyyzz{{z{zyyzzyzzyz{zz{z{z{{zzzzzzz{zz{|{z{yyzz{zzy{{z{z{{yyzyzyy{z{{zzzzzzyzz{zyz{zz{zz{{zzyzzzz{{{{|{{{|zzzyzy{zzzzz{|{{zyzzzzzyzzz{zzzz{zxyyzzy{zzzyyzzzyyyzyyyyyzyyyzzyxxyyyxzyyyyzz{zyyyyyyyyzzyyzz{yzxyyxzyyzyzzyzzyyzxxxxxxxyzzyzyzyyzyxxyyyzzzxyzzyxyyyxywyyyzy{yyyzxxyyxyzyyzy{yzyyyxyyyxxxyxyyyyyxxyyyxxyxzyyyz{zyyyzyzyyyzyz{yzyyyxxyyyyyxxxzzyyyxxzxyxyzxxyzzyyyyyzyyyyyzyyzzzyyxyyyyzyzzzz{zxzyzyzxzyzzzzzzzzyyxyxyyzyyyzz{{yzyzyzyyzyzzzyyyzzyzyxyyyyzyyzzzzzyyyyyyyzzzzzzzy{zzyzyyyzy{{zzzzzyzyzyzyzzzzyzzzyzyzzyxyz{zzzyzz{yyzzyzzz{{y{{z{zzzzzz{zzzzzz{zz{yzzyzz{y{z{{z{{yzyzzyy{zz{zzzz{zyzyzyzyzyzzzz{{z{yyzzyzz{z{|z|{zzxyzzzyzzzzyzz{zzyzzzzyz{{z{z{zzyzzzyzzzz{z{{zzyyzzyyyxyzzy{{zzxyyyxyyyzzzyzzz{zyyyzyyy{yyyyyzzzyzxxxyxxz{zyzzzyyzyxyyyyyyzyzzzyxyxyzzxzyzzyz{zyzzyzxzxzyzzzyy{yyyxxyzyyyyzyzzzxyxyyyxxzzyxzyzyyyyyxyxyyxzzzyzyyyzxyyyyy{zzyzzzzxzyyyzyyyyzzzz{yzyyyxyyyzxyyzyy{yyyyyxxzyyzyyz{yyyyzyzyzyzyzzzzyyyyyyyzzzyyzz{zyxzyxyyyzyzzzzzzzyzyyyyyxzzy{zyzzyzyzxyyzzzyz{zzyxyyzyzzz{zzz{zzxzyyyzzzzz{{zzz{yxyyyyzz{y|zzz{{zyyyzyyz{z{zyz{zzzy{zzzy{{zz{zzzyzyyzzzzzzz{{{{{zzzyz{{yy{{{z{zz{yyzyz{yz{{zzz{zzyyzzyzzzyz{{{zz{zzz{{zz{z{{zz{zzzzyyzzzz{zz{{{{{zyzyyzyy{zz{z{z{zzyyyyzzzz{zzyzyyxyyyzxzyzzyxzyzyxzyzzyy{yyz{zyyyyyyyyxzyyy{z{zyyxyyxyxyyyzyxzzzyyxxyyyyyyzzzzzzyyxyyyyyyzzyzzxyxyyxyyxyyzyyzyzyyxxxxyxxyyyzzyzxyxxyyyyyzyyyzyyyyyyxyxxyzzyyyzyxyyyxxxxzyzyyyzzyyyxyxyxxyzyyyzyyzyxyyyyzyyzyyyzzyzyzyzy{zyzyzzzyyyxyyyyzzzzyzzzyzyxxyyyyyyzyzzzyyyxyyyyzzzzyyzzzyyyyyyyzy{zyz{zzxzyzxzyzzyyz{zz{yyyyzyyzzzzyzzzyyyyzzzyzzzz{zz{yyzzzyz{zz{{yy{{zyzzyyyzz{{{z{{zzzz{yyzz{{{zz{{{zyyzzzz{y{{{{zz{{zzyzyzzz{z|z{{{zyyzyyyyz{z{{{{z{zzzzzzyzz{z{z{{{yzzzzxz{{z{zzz{zz{zyyzzy{{zz{{{zzzzyzzy{zyz{zzzzzzzyzzyzz{zzzzyxxyxxyyxyyyxzzzzyzyyyyzyzyyzyzyzzyzyyyxyzzxyzzyyzyxyyyyyyyyxyy{yyyzyyxyxzyzxyzyyyyxxyyyxyzyxyzyyyyyyyyxxzyyyxyzzyxyxyyxyyxzzxzyzyxxyyxyyyzyyyzyzyyxxyyxyyzzyyz{yyyyyxxxxyzyyyyyyyyyyxxyxyyyyzzyzzyzxyyxxxzyyyyzzzyyyzzyxyyyyyzzzyyyyyyyyzzzyyyzzyxyyyxyyzzyzzyyzxyzyyyyyyyzyzzzzzxzzxxyxzyzzxzyzyyzyyxxyyy{zzyzzzyzyyyyyzzzyzzzzyzyyyyzyzzzzzzz{zyzyxyyyyzy{z{{{yzyyzyyzzyzz{zz{zzyyxy{zz{zzzz{yzzyyzzyzzzzz{zz{zyyyzzyzyz{zyzz{zyzzyzzzzz{{z{yz{xxyyyzz{zz{{{{{zzyzzyxzzy{zz|z|zyyyzyz{zzz{{{y{zzzz{zyzzyzz{zzzyzzzyyyyzz{{zzxzyyzyyyyyxyzzyz{zyyyyxxyyyzzzzzyyzzxyyyyxyyzyzzzyyyyyyyxyyzzzyyyzzyyyxxyyzzzzyyyzzyyyzyywy{yyyyzzzyzyzyxyzyyyyzzyyxyxxyyzzzzyy{yzyyyxyzxyzzyyyzy{yxxyyzyyyyzyzzzzyxyyxxyxyzyzzzx{zyyyxxxyyyyyyyyzyyyyyyyyyyyyyzyzxxzzyyyzyzyzyyzzyzyyzxyyyyzyzzz{zyyzzyyyzyzyyyzzxyyyzyxzzzzyy{z{yzzyyyyyxzyyyzzzzyxyyxzzyyzzy{zzzyyyxyyzyzyz{yzzyzzyzyzyz{zzz{zzzyyyzyyyzzz{zz{{zyyzzzzxzz{z{y{zzyyyyyyzzzzzz{{zyzz{zy{zzzzzz{zzyyyyzzzzz{{{{{{zzzzzyzyzz{z{z{{{{zzzzyzzyzyz{z|{zyzyyz{{zz{z{{{{{{{zzzzzyzz{zzz{zzzyy{yy{{zz{{{zzyyzzzzy{y{zz|zyzyyzyyyxzyyyzxzzyzxyyzyyzyzzzzzzyyyxyyyzyyzzzzzyzyyyyzxyyzyzzyzzzxyxyyyyyyyyxyyzxyyxyyyxyyxzxzyyyyyyyxxxyxzyyzyyyxzyyyyyyyzzzzzzyxyxxxyyyyyzyyyyxyyyxyyxzyzyyzyzyyyyxxyxyyyyyyyzyxyyzxyxxyzyyyzzyxyxyyxxxzyyyzyyzyxyzyyxyyzzz{{zyyxyyxxyyzyzyzyyyyyyxxzxyzyzyy{zyzzyyyyx{yzyzz{{yyxyxzyxy{zyyyzzyyyyyyyyzyzyzy{yzxyzyyzzyzyz{yzzzyyzyyxyzzzzzzzzyyzyyyyzzzzzzz{{zxyzyyzy{z{{zzzzyyzyyyzx{{{yy{z{zzzzzzz{zy{zz{z{yzyzyzzyzz{zzz{zzyzzzzyz{zzz{{{{{zzyzzyzzzzy{z{zzyzyzzzz{z{zz|z{zyzzzyzzzzz{{{{{zzzzzzyyy{yzzy{{zyzzzzzzzyyzz{zzyyzyyyzxyzzzzyzzyyyxxyxyyyyyyzzzyyxyyyxxxyyzzzzzyxyyyyyyyyzzyyzzyzyyxxyxyyzzyzzyxyzxwyyxyyxyzyyzzxyyyxyxy{yyxzzyyyyxxxyyyyy{yyzzyxyxxxzyxxzzzzzzyxyyxxyyyxzyyy{zyyyyyyyxyzzzzyyzyyyxyyyxzyyxy{zyyyxxyyxxyzzyyzzyyyzyxyyxyyyzzyzzyyyyyyyyyzzzyyyyxyzyyyzyxyzzyyyzxxyyyxxzzzyzzyzzyyzyxyyxzzzzzz{zyyyyyyyyyz{zyy{zyyyzxyyy{yzzzzzyyyyzyzyyyzzyyzyyyzzyyzzy{zy{zz{{zyyzzyyyzz{yzzz{zzyyzyzyzzzz{{{zzzzyyzzzz{zz{z{zzzyyyyy{zz{{{zzz{xzzyzyyzyz{{{{zzyyyzzzzzzy{z{z{zzyyzzyzzyz{{z{{zz{zyyz{zz{{z{{{zzyzxzzxzzz{y{zzzzzzyyyzzz{zz{zzyzyzxyyyyyzzzyzzzyyyyyxyzyyyzzyzyyyyyzyxyyyzz{zzyx{yzxyxyyzyzzyzzxyxyxxxyyzyyzxyyxyyyxyyyyyzyyyyzyyzyyxxyzyyzzzyxyyyyyyxyyzzyyzzxxxxyxywyyyzyzzzyxyyyzyy{yzzyzyyzyyyxyyzyyyyyzzyzxyyyyyyyzyzyzzzyxyxyxyxyzzyzzyyyyzyyyyyzyzyzyzzyyyyxyyyyyzyzzyzyyzzyxyyzyy{yyyzyxyyyyxyzzzzzzz{zyzyxyyyyzy{zz{yzyyyyyxy{zzzzx{zzyyzxyyyyzzzy{{zyzzzzzyzyzzzz|z{yzzzzyzyzzzzy|z{{yzzyyzzzzyzzzzzzzzzzyyz{{{z{z{zzz{zxzzzy{zz{{z|{yzyzzzzy{z{z{{z{yzzzyzzzz{zz{{yzyyyzyz{zzz{zz{{{zyzyyz{{z{z{z{{zyzyzzzyz{{{zz{{zzzzzyyzzzz{zzz{yzyzy{yy{|zzzyyyyyxyyxxyyy{yyzzzzyxyxxyyyyyzzzyzyyyyxyyyyxyzz{zzyyyyyxxyxyyzyyz{xyyyzyywyyyyzzyzyyyyxyyyyyzyyyyzxxyyyyyyyyzywyyyyxxyxzxyyyyyyzzzxyxyyyyxyzyyyzyxyxyxxxxyxyyzyzzyyyyxxyyxyyzyyyzyyyyxyxyyxyyxyyyzyyxxyxyyxzyxxzzyyyzyzyxwyyzzyyzzzxzyyyyyzzyxzyzyzyyxyxzyzzzxyz{zyyyyyyxxyzy{zzzyyyyyyxyyyyzzzzzzxyzyyzzxzzzyyzzyzyyyzyzzyzyyyzzzzyyyyyzyyyy{zzzzyzzyyyzyzzzzzzzzyzyyzyyyzzzy{z{yzzzyzzzy{zzzzz{{z{{yzyyyzzzzzz{{zyyyyyzzz|{{{zz{{y{zzyyz{{z{{zz{zyyzzyyz{zzzzzz{{zyzzzzyyyy{zzzzzzzxyzzzzzzyzz{{{zzzyyyzy{zzzzzz{zzxyzyyzy{z{{zyyyyxyxyy{yzyzy{yyzyyyyyyyzzzzz{zzyyxyyyyzyzzzzzzzxzyyyxyzz{zyyzyzzyyxxxyyzyzzzyzzzyyyyxxyyzyyz{yyxzxyxyyxxzyyzzyxyxxyxxy{yyzy{yzxyzyyxyyxyyyyyzyzwyyxyxxyyzyzzzzyyyyxxyxzyzzzzyzyyyyyxyxyzyzyzyzyzyyyyyxyzyzyyzzyxzyzyzyyyyzzyyzzyzyzyyzzzzxzzzzyyzwyxyyzzzyzz{zyyzyzzyzyzzzy{zzyyyyyyyyzzz{y{zzzzyzzyyyy{{zy{zz{zzyzyyzzz{zyxyzzzyzyyzzyyzzzz{{yzyzzzzyzzz{zz{zyyzzzyyxzzzz{{zzzxzzyzyyz{{zzz{zyyzzy{{zzz{z{{zzzzz{zzzzz{zzzz{zzyyzyz{y{z{zz{z{zyzzzzyy{z{zz{z{zzz{zzzyzz{zz{{{{z{yzz{y{{y{z{zzzzzzzzzzz|z{z{{zzzyyzy{z{zzy{zzyyxyyzyyyyzzzyyzzzyxxyxyxyzzyzz{yzyyyyyzyyyzyyyzzyyyyzyxyyzzzzyyzyzyyxyyxyyzyyyzzyxxyxyyxzzyzyz{zyxyyyxyyzzyyyyzyyyyyyyxxyyzzyzyzxzxyyxyyyyyyzzzyyyyxxxxyxyyxyzyzyyzzyzyxyyzyyzzzyyzyyyxxxzxyzzyyyzyxyyyxyzyzzzyzyzyyyyxxyzzzzyzzzyyyyyyyzzyx{yzz{yyxxyzy{yz{zzzzyyzyyyyzyz{zzy{zyyzxzyyxzzzyzz{yyzyyxyyzzz{zzzzxyyyyyzyz{zzxz{zzyyzzzzyyzzzyzzz{y{zyyzzzzzzzy{{{zzzzyyyy{{{zzzz{zyzzzyzyzzz{zz{{{{zy{zzzy{{zz{{{{yyzzyzzz{{z{z{{zzyzyyzz{{z{yz{yzzzzzzzzz{y{{{{z{zyzzzzyzz{{z{{{{yzzzzxzzz{{{{{z{zy{yzyyz{z{zzzzyzzxzyzzzzzyzzzyzxxyyyxyyyyzzzyyyyyyxyyyyzzyyz{zyyxyyzzyyzyyyzzzyyzyxyxyyzyzyyzzzzzxxxyyyyzyyyxzyxzyxyyyxyyyzzzzxxyyyxyxyyzyyzyzyxyyyxxxzyyyyyyzzxxzyyyxyzyyyyyyyyxyyyyyyxyxzzzyyyyxxyxxzzyyyzz{yyyxyxyxyyyyyyy{yyxyyxyxzyxzyzzzzyzyy{yxxzzzzzzyzzzyyxyzxzyyyyzzyyyyyyxyyyyzyz{zxxzyxyxyyyzzzyz{yyyxyyzyyyzzyzyzyyyxyyyyzz{yzy|z{yzzyyyzzzzzzyyzzzyyzyzyzzyzzzz{yzyzzzzyzzz{y{{{yz{{yyyyy{{zyzzzzyzzzyzyzzzy{z{{zzzzyyzzyzyz{{zzzzzyyzzzy{zzz{{{zzzzzyyzzzzz{z{zzyyzyzzyyzz{{{y{{zzyyzyz{zz{{z{{{zzyzzzzz{z{zz{zzzyzzzyyz{zzzy{zzyzyzzzyzzzz{zyyyyyyyyyyyzzyzyzzyxyyxyyxyzyzyzzzyyyyxyyzzzyzyzzzzyyyyxyxyyzyyyyzyyyxxyyxyzyzzzyzyyyxyyyyyyzyxzzzyyyxyyyxyyyzzzzyzyyyyyxyyyyyyyyzyxyxxxyyzyyxyzzyyyyyzzxyxzzy{zxzyxyyyyyyzzzyyyzyzyyzyyyxyyzyyyyyzyyyyyxxyzyzzz{yyyzxyyxxzzyyyzzzzzzyzyzyzzyzz{{zzyyyyyyyzyyyzzzzyyyyyxyyyzyzzy{yyyzzzyzxyyzyz{{{zyyyyyzyyy{zzz{zzyzxyzyyy{zyzyzzyyzzzyzyyzz{{{zzyzyzyzzzzzz{y{z{zyzzyyzyz{{{z{zzzyyzyzzzzzzyzz{{z{zzzyzzzzzzz{y{{yzzyz{zz|{zz{z{zyyzzyyyz{zzz{{{zyyzzzy{{zz{{{zz{yzzzzzz{{z{{z{{zzyzzzzz{z{{{{|{zyzzzzyy{{zzzz{{xz{yyyzxyzz{yyyzyyyyyzyyzy{yyyzzyzyyxyxyzyzzzz{zzyyyyyxyzyyyxyzyzyzzyzzyyzyzzzzzyxyyxxyxyzyzzzzzxyyyyyxwyxzxyyzyzyyxxyyzzyyzyzzyyxxyyyyxxyyzyyzzyxyyxxxyyyzyzyzzyxyyyzxyyyyzyyyzzyzzxyyyyyyyyyx{yyyxyyyyyzyyxzyyzyyyxxxyyyzxyzzyyyxyxyxxzzzzyyzzyxyxyzxyzzyyzz{zyyyyyyyyyzyyyzzzyyzyyxxyzzyzyy{zyyzyzyzyyyzyz|{yxyyxyyyyyz{zzzzyyyxyyyyzz{zyyy{yyyzzzyyyz{z{zy{yzzzzyzzxzzz{zz{{zyyyyzyzzzzzz{{zzzzz{zzz{zzzz{{{zzzyyzzz{yz{{{z{zzyzz{zzy{z{{z{{zyyzzyyz{{{zzz{zzyyz{yyyzzzz{{{z{zyyyzy{z{z{{z|zyzyyyzzzyz{zz{{{zzyyzyyyyyzzzzzzzzz{yyzyzz{zzyyyxyxyyyyxyyzzzzyzyxyxyxxyzyzyzyzzyxyyxxyyyyyz{zzzyyyyyyyxzzzzxyzzxyzyxzxxzyzzzzyzzyyxxxyxyyzxyyzyzyxxyxxxyyyxyzzzzxyxxyxyzyyyyyyyxwyxywyyxyyyzzzzzxyxxyxxyyzyzzzzyxyxxyxyyyzzyyzzyxyyyyxxxyyzyzyyxzyyxxyxyzyyyzzzyzzyyxyxzyyyyyzxxyyyxxxyyyzzyyyzyyzyyxyy{zzzz{zzzyyxxyyyyzzzzzzz{yyzyyyyyyyzz{yzyyyxzyyyzzzzzyz{zyyzyyyyyzzyzz{zyy{xyzyyz{zyyzzzyzzyzzzyzzz{{z{{zyyyz{yyyzzy{zzy{yzzzzz{z{{zzy{zzyyyyz{z{{z{{zz{zzzzzzzzz{zz{z{{{zzzzyyzzzzzzyz{zx{yyyyzzz{{{{{{{zzz{yzz{{z{zz{zyyzyzzz{zzzzzz{{zzy{zyzyzz{{z{{yzzzzyxyy{z{zzzyzyxyxyyxxyzzyyyzzzyyyyyxyzyyxzyz{yyyyxyyxzzzzzzzzyxzyyxxyyzzyyyzyyyxxxxyyyz{yyyyyyyzxxyyxy{yyxzzyyxyyxyyyyyzyyzyyyyyyxyyxyzyzyyyzxyxyyyxyyyyyyzzyxyxyyyyxzyyxzzzzyyyyyyxxyyzzyxzyyxyyxxxxyyyyyyyzzyxxyyyxyyyyyzzzyyyyzzyxzzzzyzzzyyyxzxzyyyyzyyzzzxyyzxyyyzyzzy{{yxyyyyyzz{zzz{zzyyyzxyyyzzzyyzzyzyyyyxyxyzzzyzzyzyzyyzzxzzzzyyyzzyzzyzyyyzzzzz{zxzyzyyzyzzzyyzzzzzyyzyxxzz{{zz{yzyyzzzzyzzyzz{z{yzyyzzzz{zzzz{z{zyyyzzzzy|z{zzz|zyzzyyzzzzyzz{z{{zzyyzzyzzz{{zz{zzyyzzyyyzy{{zz{yzyyzzzyy{zyzzz{zzzyyzzy{zzzzz{zzy{yyyzyzyzzz{yzzyyyxxyxyzzzyzzzyzyyyyxyyzyyzzyzyxyyxyzyzzyyzzzzyyywzyxyxyzyyy{yyyyxxxyyzyxxyzzzyyyxxyxyxzyxyyyyzxwyyxxxyxyyyzzzyxyxyzxyxyyzxzyzxxwxyxyxyxyyyzyxyyyyxyxxyyzyzzzxyxzyxyxxyzxyxyyyywxyyyxxyzyxyyyyyyyxyxwxxyyyyzyyxzzxyyyxyzzyyyyzzyxzyxyxyzzzyzzzxyzzyyzyyzyyyyzzzxxyxzxyyyzyyy{zyyyyywyxyzzyzzyyyyzxyyzzyyzzyyzyy{xyyzyyyzzxyzyyyzyyyzzzzz{yzzzzyzzyzyyyzz{{yzz{zzyzzyxxz{zzzz{zyyzyzxzyz{yz{{zy{yyzyzzzz{zyyzzzzyzyzzzyy{{zzzzzyzzzzzzzyz{z{zzzzyy{yzyzzzzzz{z{zzyzyyyyz{{z{z{zzyzzzyzyzzzz{{{zzyyyzyzyy{zy{yz{zy{yzxyz{{zz{yzzzyyzzzyyyzzxyyyzzyyyyxyyyzyyzzzzxyyyyyyyzyzyzy{{zyzzzyyyy{zyzyzzzzyyyyyyxzyyzzzyxyzxyzyyxzyyz{zyyyxxyyywzyzxxzzzyyxxyyyyxyyyyyz{yyxxyyzxyy{yzzzyzyyyxyxyyyyzyzyzyxyyxyyyxyyyyzzzxxyxxxyxxyyzyzyyyyzxyyyyxyxyyzzzzyzyyyxxyy{zzz{yyyyyxyzxyzzyz{yzzyyyxxyzyyyzzzzzzyyyywyxzzzzyyzzyyyyyyyyyz{zzzzzyzzzxyyyyzzzzzzzzyyyyyyyzzzyzzzzzyzyyzyyzzzzzzzzyyz{yz{yzzzzzz{zyzy{yxyyy{z{{yzzzyyzyyzyz{{zzzzzzyyzyzyzyzz{z{z{{yyzyzyyz{z{{{{{zz{zzzyzzz{zz{{zzyyyyzzzz{z{z{{{zzzz{y{zz{zzz{{{z{zyyyyzzz{{z{{{zzz{yzzyz{z{yzz{zzzzyxzy{z{zzzz{zyyyzxyyzyzzzzzyyxyyyyyzyyyyyz{{zyyyxyyyzyzzyzz{yzyyzyyyyzzzzy{zyyxwyxxwyyyzyyz{yyxxyyyyyzyzyyzyzyyxyxyxxzxyyz{zxyyyyyxyyzyyxyzyyxxyyyxyyyzyzzzzyzyyxyxyyzyyxyzzyyyyyyyxzzyyzzzyyyyyyyyxxxzyyzyyyyxxyxyyxyyyyzyyyyxyyyyxzyzyyyzzyyzyyyyxy{yyzzzzyzyyxyzzzyyzzyy{yzyyxyyyz{yzyz{zzyyyzyyyxzzyzzyyyyyzyyxyyzzzzy{zyyyyyyxyzzyyzzzyzyyyyzyyxzzz{zz{yyyzyzzzz{{zzzzzzyzyzy{x{zzzzzzzzyzzzyzyz{zzzzz{yzyyyzz{zz{{{{{{{xyzzzyzzzz{z{{z{y{yyyzy{z{zyz{z{zzzzzzzyzzz{{zz{zzyzzzzzzy{zz{|{zzzyzyz{{y{z{{{{{zyyyyyz{z{zz{zzyzzyyzzyz{y{zyyyyyxyxyxyyzxyzz{yxyyyyyxyzzzzzzyyyyyyxyxzyyyzzzyyxyxyyyyxyyzyy{zyxxywxyxyyyyyzzzyxyyxxxyxyyyzzzyyyyyxyyxyxzyxyyyzyxyxxyyyxxyyyzzyxyxyxyyyxyyyyzyxxwxyyyyyzyzzzzzxxyyxyxxyyxzyyzyyyyxyyyxyzzyyyyzxyyxxxxxyzxzyzyzxyyyzyzzyzzzyyzzxxyxyyyyyzzyzyz{yyyyxxyzzzyzyzz{yyyyyyyzz{yzzyzzzxzyyxyyzzzzzzyzzxyyyyyyzz{zzzzzyyyzyyyyyzzyzzyzyzyxzyyyzzzzz{{yyzxyyyyyyzyzyz{zyxyyzxyyy{zyzz{yyyzyzzzyy{zy{z{{yz{zyzzzz{zzzzz{{yzzzyzy{zzzyzz|zyzzxyyyzy{{zzz{zyz{yzyyyzzz{zz{zyzzzyyz{{z{z{z|zzzyzyzyzyz{{{zz|yyzzyzyz{zzyz{zyyzzyyyy{z{zz{zyyyyzzzyyyzzyzzzyyyzxyxyy{zyyzyzzzyyxyyzyzzzzzz{zzzzyzyyyxzyyyz{zyxzyxyyyyyzzzzy{yxyxyyyxzzzzyyzyyyzzzyyyyyzzyzzzxyzyyyxyyyxyzzzyyxzyyzyxxzyyyzzyyxyyyxxyyyzyyzyzzxyxxyxyyzyzyxzzyxyxyyxyyzxyy{zzyzyyyyyyx{yyyzzzyyyyzyxzyyzzzzzzyyyyzyyyyyzzyzzzzyyyyyyyzzzzzzy{yyzyyyyyzzzyyzzyzyyyyzyxy{yzzzz{yyyyyyzx{zzzzzzzyxzzzzyyz{zyyzzzyzzxyyzxz{zzz{z{zyzy{xyzyz{{zzzzzzy{yzyyz{{zzy{z{yzzyyzz{|{zzz{zzyzzy{{yz|zz{{{{{zzyzzyyz{zz{z{{zzzzzzzy{zz{{z{zyzzzyzyzz{zzzz{{z{zzyzz{{{z|z|{zzzzzzyzzy{{{zz{zzzxzyzzzy{zz{zzzzz{yyyzyz{{z|zzzyyxyyyxyyzzyyzyyyyyyyxxyyyyzz{zzzyzxyxyyzzyyzyzzyxxyyxyxzyzzyyzzyyywxyxxyxxzxzyzxxyxyyyxxyzyy{zzyxyyyyxxyxyyyyzzyyyxyyxyyyyyyyyzxxyxyxyxyyzzyyyxyyxxxxxyyxyyyyzxyyyyxyxyyzyyyyzyyyyxxyxwyyyyyzzxxyxyxyxxyzyyyzyyxxzyxzyyyyzyyzzzyxyxzxyyyyyyzzyzyyyyyyyyzzyyyzyyyyzyyyyzyzyzzzzzyzyzyyyxx{yyyyzyzyzxyxyxz{{zzzzxyyyyxyyyyzzzzyyzyyyyzyyzzyzzzy{zxyyyxzyyyzz{z{z{yyyyzzyyzz{{z{zzzxyyzyzyz{z{zzz{yyyy{z{yz{zz{|{{{yzyy{yzzzz|zzz{zzyzyyyzz{z{z|zzzzzzzyyzz{{{{{yzzzyyyzyzyzz{z{{{{zyxzzyyyzz{z{{{{yyzzyyyz{{zz{y{zzzzzyyyzyzz{zzyzyyxxzxxxzzzyzzyzxyyxxxxyzzxz{zzyyzxyyyy{yyzyyzzyyyzxyyyzzz{yyyzzyyyxxxyyyyyzzyzxxxxyyyxxzyyxzyyyxyxyxxyyyzzyzyyxxyxxyyyyyzyxzyzyyxxyyyxyyzzyzzyxxxyyxxxyyyyyyzzyyyyyyxxyzyzyyzzzyxyxyxyyzyyyzzzyyyxxyxxxzyyxyzzyyyyyyyxyyyzzzzzxyxxzyyyzyzyzzy{zyzxzxzzz{zzyzzzyzzyyyyyyzzyzzzyyyzyyyyyyy{yz{zzzxzyxyyxyz{yzzzzzyzyyyzyzzzzzyzzyyzzyyyyzzzzz{z{z{yyyyzyyzzzzzzzzyyzxyyzyyzzyzz{zyyxzzzyz|y{zz{zzzzyzzzzzzzz{{z{zyzyzyzzz{{zzzz{zyyyyyyyzzz{z{zzzyyyzzz{{{{{{z{{{yyzzzyzy{zzzz{{z{zy{xzyy{zyz|{zzyzzzxyyzyy{x{{yy{{yzyzyzzzy{{yzyzxyyyyyyzzyzyyzyyxyyxxyyyzyzyzyyyyzxyyyyyzzyz{yzyyyyxxyyzyzyyzyxyxxxxyxyxzyyzzyyyzyyxxyyyyyyyyzzzyxzxxxyzzxyyyzyxyxyyyyyyyyyyyzyyyxzyyxyyyyyyzyxxwxxxyxyzyyzz{yyxyywxxxxyzyyyyzyyyyyyyxyzzyyyzyxyyyxyyxyyyzzzz{xyxyyxyyyzyzyz{yyxyyyxyxyyyzxyyzxyxyyyzyyyyzyzyzyyyyxyyyyyyyzzzzyyzyyxzyzyzyyzzyzyyxzxyyz{zz{y{zzyyyyyxyyzyzzyzzzyzzzyxxzzzzzz{yzzzyyyyyzzzyzz{zzxyzzzyy{zzzzzzyzxyyzyyyzz{z{zzzzzzyyz{zzyzzz{z{yzzzzyzyy{zzzzz{zzzzzyzzzzzyz{z{zyyzzzyzzyzyzzz{zzyzzzzz{zz{zz{zzzzyzyz{yzzzyzz{z{zyzzzyz{{zyzzyyzzyyzyzzzzzzzyyyyxyyyyyzyzyyzzyyyyyyzxyyy{zzyzzyyywyyyyyyzy{{zyzxyyyyxyyyzzxy{{yyyyxyxxzyyzyyzzzzyyyyyzyzzyzzyyzxyxxyxyyzzyxzzzzyyyyyyyyyyzyzyzxxyxyyxyyyzzzyyxxxxxxyxyyyzzyzzzyzyyxxyxzzzzyyyyyyyxzxxxyzzzzzzzxzyxyxzyxzzyzzzzzyyyzyxxyyzzzzyzzyyyzyzyyzzyzyy{yyyyzyyxzzzyyzzzyyyyyyzyzz{yzy{zyyyyyxyyxyyzzz{yyzyyyyyyy{zyz{{zzyyyzz{z{yzzzy{{yyyzzzzyzzy{{{{{zzzyyyz{zzzzzzz{{yzzyyzy{zzz{z{zzzzzzyzyzz{zzzz{{zzz{zyyzzzz{|z|zyzzyzyzz|zzz{{zzz{{yyzzz{zzz{{{zyz{zzzzyz{zz{z{{yzz|zzzz{{zzzz{zyzyyzyzzz{zz{{{zzy{yyyyz{zzz{zzzzzyzyzz{z{{zzzxyyyyyxyyyzz{zzy{yxyyyxyyyyzxy{zzzxyxxzyyzzzyzzz{yxzyyyxyyyzzyzyyzyzxyxyxzzzyyyyzyyyyyxzxyyzzyyzzyyyyyyyxzyzyyzzzyxyxxxyxyyyyyzxzyyyxyyxyyzxyzyyzyxxxyyxyyyzyzzzzyyyyxyxyxyzzyyzzxyyxyxyxyzzyyzz{zzyxxyzxyzyyyyyyyyyyxyxyyzzyzyyzzxyxzxxyzyyzyzzzyyzyxxzyyyyyz{zyyyzyyzxyyz{zzz{{zyzyzyyyyyzyzz{zyxxyyyyyzy{yz{zzzxyyyzyzzzzzzzzzzzzzzyyzzz{zzzz{zzyzyzzyz{z{z{{{zyzzyyyyzz{z{z{zzwzyzyyy{zzy{{|{zzyyz{zz{z{zz{{{{{yz{zzzz{zzz{zyzy{yyy{y{z{{{z{z{zzyyyz{{{{{{{{|zzyy{zyzzzzz{{{{z{zy{yzy{{z{zz|{{zyzzzzyz{{{y{{{{zzyzy{{yzz{zzyzyyyyzyyyyzzxyyzzzyyyxyxxzyzy{yzzzyxyyyyxzyyzyyzzyxzyyxyxyzzzyy{zyyyxyxxwzzyyzyyzxxyxyyywyzyyyyyzyxyywyxyyyzzyzyzyyyxxyxyyxyyyyyzxyxyyxzxyzyyzyzzxxyyxzxxyxzxyzyzxxzxxyyyxzyyyzzzxyywzyyxyyzyzzzzyyyxxyyyxyyyy{zzzyyyyyyxyyyyyzz{zyzxyxyzyyyxzzzyyyyyyyyzzyzyzzz{xyyxyyyyyzzzy{zzyxyyzyyyyzzyzzzyyyyyxyzyyzzyzzzzzyyyzyzyzzyyzzyzyzyyzzyzzyz{zzz{yzzyzzzzyzyzzzzzzzzzyzzyzzzyzzzzzyyyzzzyz{z{z{{{zzzzzzz{z{zz{z{{{yyyyyzzzz{{zz{{zyzzyzyy{{z{zzz{zyyzzzyzzzzz{{{{zy{zyzyzz{{{{zy{yzzxzzzzz{{{z{{{{zzyyzyzy{{{zz{zzyyyyyxy{z{yzzzyyxyxxxyxyyzyzyyzxxyyyyxxyyzzzz{{yyyzyyyyyzzyzz{zyyyyzyxyyzzzyxzzzzyxxyyyzyyyyzyzzyyyyyyyyyxyyz{zyyyyyxxxyyzyyzyzxyyxyzxxyxyzyzzyyxyxyzxyyyzyzzyyxyyyyyyyyyzyyyzzyyxzxwyxyyzzzzzzyyyxxxyyyyzyyyzyyyyxxxxyyzxyzzyzyyyzyxyyzyzzyzzyyxyyzxxzyyyyyzz{yzyyyxyyzyyzyzy{yzxyyyyyyy{xzzzzzyyyyyyxzzyyyyzz{yyzzyzyy{zyzy{yzyyyyyyzzyzzzzzzyyyyyyzyzzy{zzy{zyyzz{zyyzzz{{zzzzyyyyyyzzzzzzzzyyzzyzzyz{zzz{zzyzzyzyzzzzzz{{{zzy{yzzz{y{z{z{{z{zzyyyyzyy{{zz{zzyyxzzzzzzz{zz{z{zzz{{yzzzz{z{{zzy{yz{yyz{{zy{z{y{yyzzyyy{yz{{{{zyzzyzyyzzzz{zyyxyyzyzxyyzyyyzyzyzzxyyxyzy{yzzzzzyyxyxyyzyyyzzzzzyyyxyyyzyyyyyzzzyyxyxyxyyyyzyy{yyxxyyxxyyyyyzyzyxxxyxzyyyyyyyzyxzyxyyyyyyzzyzyzyyyzxxyxyyzyyyzzyyyxyyxyyzzyyzzzyxyxyyyxy{yyyyzyzyyxyyxyyyyyyzyyyyyxyyxxyzxzzzzzyxyyxxyyyyyyyzzzyzyzyxzyyzzyzzzzzyxzyyzyzyzzzzzzyyyyxxxyzyyyzyzzyzxyzxyzyzyzyyzyyyyyzyyyy{zzzz{zyyyzyyyy{zzyzzzzyzyyyyxyyyzzzzzyyyzzyzzzzzz{zzz{{zyyxzyyzzyzzzzzzyyyzyzyz{zz{z{zzzzyzzzzz{z{zz{z{zzzzzzyy{z{zzyzzy{zyyzz{{zzzz{z{yzzz{zyzzzz{{|{zzzzzzzzz{{{{{{|zzzzzzyyz{zzz{{{zzzzyzyyz{z|y{{{zy|xyxzz{zzzzzyzyyzxxxyxzxyzzxyzyyxyyxyyzzyyzzyzzyyyyyyyyyyyzzzyyyyzyyyyxyzyyy{yzyyxxxyxyyyyyyyzxxyyxxxyyyyxzzyzyxyyyyyyzyyyyzyzxyyyxyxxyyzzyxyzyyxxxyxxyyyxyy{yyxyyyyyyyyzxxzzyyyyxxxyyyzzzyzzyyyyxwyxxyzyzy{yyyyxyyyyxxyzyzzyzyyyyxyyxyyzyyyzzyzxyyxyyzzyyzyyzyxyyxxyyyyyyzzzyyzyxyyxyzzzzzzyzyyyyyyyyxzyyyzzzzyyxzyyyyzzyyyzyzyyyyyyyyyzzyyzyyxyzyzyyyyzzzyz{yyyyyzyyzzzzz{{{yyzyyyyy{zyzzy{zzzzz{yxyz|zyzz{zzzyyyzzxzyzzz{{{yzyyzzzyzzy{{z{zzyzy{yyyzzzzz{zz{yyyyzzyzzzzzz{{{zyy{zy{zzz{{yz{yzzxzyyzyyz{zzzzzzyyzyzyz{yzzyzzzzzyzyzzzyzzzzzzyyyxyxyxyz{zzyyzyxyxyyyyy{yyzzzzzzxyzzxyzzzyzzzzzyzyyxyyyzyzyy{yyyxyyxxyzzyzzzyzyyyyyyyxyzyy{zzzzyzxyxzxzyyzxzyyyyzyyyxzyyyyyyyzzxzyyyxxyzyyyz{yxxxyyywyyy{xyzzyyyyzyzyxyyzzzzzzzyyyxxxyyyxzzyzyzzyxzxyyyzzyzzzyyyyyzyyyyzyzxy{zyyzyywyyyyz{zzzzyyxyyzzyzzyzyzyzyyzyyyyyyz{zyz{zzyyyxxyyz{yzzyyzzzzyxyyyzz{yzz{yyyzyzyzzz{yzyyyzyzyzzyzxzyyy{zzzzzzzyyzyyzz{zzzzyyyzzzyzzz{zzz{zzyzz{yzzz{zyzy{{{zzzzzzy{{{z{{zzzyzyy{zzz|{z{{zzzyz{yyzzzzzzzzzzzyz{z{zzzzz{{{{{{zzzyzzzz{{z|z{{zz{yyyyzy{{z{{{z{{zyzzzzy{{yzy|{yyyyyzzy{zzyzzzzyyxyyyyyyy{zzzzyyyzxzxzxyyyzzz{zzxyxyzyzzyyyzy{zyzyyyyyyzzzyyyzzzyzxxxyyzyzzzzxxyyyyyyyyyyyyzxzzyyxyyywyyyzzxzzzyyyyyxxxyyyyxzyyzxyxyyyyxzzyzyzzyyyyyyxyyyzyzzy{yyzyyyxyzzzyyz{zyyyyyxxxyyzyyzzzyyxxyxyzyzyzyyzzxyyyyyxxyzyyzzzzzyyyzzzxyyyxz{zz{yyzyyyzzyyyyzyzzyyyyyyyzyzzy{z{zyyzxxzyzyyyzzyyzyzyyzzzzzzyzzzzzyyyzzyzy{z{yzzyzyzyxyyyy{z{z{zyzzyzzzzxzzzz{z{{yyzyyxzy{zy{z{{zzyzyzyzzy{zz{{zyzzyzzzzyzzzzz{{zzyyyzyzyy{z{{z{{{yzyzyzzz{{{{{zz{zzyyzzyz{zz{{{{z{zyzzzz{{z{{{z{y{zyzyz{z{z{{zzz{zyyyzyyzzz{z{zzzyzyzyzyzz{zz{zyxyyyyzyyyzyxyzz{zxxyxxzxzzyzzzy{yyyxyyyyyyyzzzzyzyzyyzxyzzzzyyyzyyyyxyzxyyzzx{zzyxzyyyyxzyyyyyzzyxxyyxyyyxzyyyyyzxyxyyyxzyxyyzzyyxzyyyxyyyzzzzyyyyxyxyxyyyzzzzyyxxyyxyxxzzzyyyyzyyxyyxxyyzzyyzzzyzyyyyyyxzyyyzzyyxzyyxyyyzyzyyzzzyyxyxyyzzyyyzzz{yzyxyyyzzzyyxy{xyyyyyxyyyzzy{zzzyyyyx{yzzyyzzzzyz{yyyyyz{{zz{{zyyyyyyxyyzyyzzzzzzyzyyyyyy{{z{zzxzyyyzzzyzz{z{{{yyyzyyyyzzzzzzzzzyzyyyzzzzz{{{zzyyzyzzyyzzz{yz{zzyyyzzzzyz{|z{z{{z{yzyzyz{{{z{y{zzyyyz{yzzzyz{{z{zy{z{yz{z{z{{{{zzzzyyyyzzz{{{{{zyzzyyyzz{yzz|zz{yyyyyyz{{yzz{zzyyzyyxyxyy{zzzzzzzxzzyyxyzzzzzzzzyzzzyyyyyzxyz{{zyzyxyyyzzyzzy{zzzyyyxyxyyyxy{zzxzyxzyyyyyy{yyzzzzxyxxyyzzzyyyzzxyxyyyyzzyyyyzzzyyyyyxyyyzzyzzyyyxyyxyyzzxyyzzzzyyzyxyyxyyyyzzzzzyyyxyyyyzyxzyyyyxxyyyzyyyxyy{zyyyyyyzzzzyzyz{z{{zyyzyyyyzyzzyzyzyxyyyyyzzyzy{{zyyyyyyxy{zzzzzzzzyzyyyzyyzyzzzzzyyxyzyzyzzzzzzzzyzyzyyyz{|zzzzzzzzzy{zyyzzz{z{{zxzzzzyzzzzzzzzzzzzyzyzzy{{{zzzzzzzyyyyzy{zzz{{zzzzyzzz{zzzz{{{z{zzzzyzzzz{zzz{zz{zz{zzzzyz{zz{{z{yzyzyzzzzzz{z{{{{zzzzzz{z{{{{{{zz{xzzzx{zz{{z{{{{yzzyzzz{z{z{zyyzyyzzzz{z{y{yyzzyxyyyxyyyyyyyzyxzyyyyyyyzzyzyzzyyyxyyxyzyyzyyyyyxyyyyyyzzzzyzzzzyyyyxxyyyzzyzyyyyzyzyzxyyyzyzyyzxyyyxwwxyzxyzyzyxxxxyyyzzyyyyzzyyyyyxzzyyzyyyyzyyyyyxxyyyyxyyzzyyzyxxyyyyyzyyzzyxyxzxyyxyyyzzyyy{yyyxyxyzxyyzzyxxyyyyyyzyyzz{zzzyzyyyyyyyzyzzzzzxy{yyyyzyzzzzzzzyzyyxyyyyyzzy{zyyyyyxxyyyzzzzyyyyyyyyxxzy{yzz{z{yyyzyzyzzzzz{yyyyzzzxxzyzy{zzzy{yyzyyzyzyz{zz{zzyzzyyzx{zzzzz{zzyzyyyzyzzz{z{{{yzzzzyzzzzzz{{z{zyz{yyzyzzy{z{|yzyzzzyz{{zz{{z{z{zzzzzyzzyzz|{z{zyzzzzz{zzzzz{{|zz{yz{zzzzz{zzz{zzzzyzyyyzzyz{{yzzzyzyzz{zyy|zyzyxxyyyyyzyzyy{zzyyxyxxywyzyzyzyzyzyyxxyxzyzyzzzzyyzyyyxyyyzzyyzyyyyxxyyyyzzyxyyzxyyxyxxxyyyyyzyzzyyxyyyyxzzyxzyyzyxyxxxxyxyyzyzyyyyyyyyyyxyxyzzyzyyyyyxxyyyyyzzzyyyyxxxxxyyyyyz{yyyyxyyxxyyyyxyzyyyyyxxyxyyzyzyyzxyyyyyyyzxyyyzyyxyyxxyyzyzyxzzzyyxywxyyzyyyyzyzxyyyxxyxzyzyyyzzzyyyyxzwzyyzyzzyyyxyxyyyzzzy{yzzyyyyyyyyzzzzyyzzzyyzyyyyzyzzzzy{yzzyyyzyzzyzzz{{yyzzyyxyzzzzyz{zzyyyz{yyz{z{y{zzzyzzzyzyz{y{{{z{zzyyy{xyzzz{{zzzzyyzyyyzzzzz{{z{zyzyzzz{z{{z{{zzzzyyzzyy{{z{zz{{{z{yzzyyzzz{zzz{{zyzyz{yz{y{yzzzyyzyyyyyyzz{zzyyyyyyyyyxyy{yzzzzyyxyyyyyyzzyzzzzyyzxyyxx{yzzyz{zzyyyxyxxzzzzyyzzyyyxwxyxyyzzyzzyyyyyyyyxyyy{yzzzyzywyyyyzzyyzzyyzyyyxxxyyzyzz{zzyxyxxxyyyxyyyyzzyzxywxxxzyzxxyzzyyzyyyyyyyyyyzzzyzxyxyxyyyyyyyzyyyyxyyxyyzyzzzzzyyxyyyyyyyxzyyzyzzxyyyyxyzyyxzzzzyxyywyyyyyzzzyzyzzxyyyzzzzyy{zz{yyyyyzyyzy{yyzzzyzyyxyyyz{zyxzzzyyxyzzzzzzzyyzzzyzyyyyzzyz{zzz{yzzzyyzzzzyzy{z{zzyzyyyxzzzyzy{yyx{zyyyz{{y{{{zzz{zz{y{yzzzzzzz{zzzyzzyzzz{{{{{{{yzzyzzz{{zzz{zzzxzyzzyz{zyzz{z{z{zzz{z{{{zzz{{z{y{{z{zzz{zzz{{z|zzzyzyzzz{zzz{zyy{zyyyzzyz{zzyxyyyyzyyxxzzyyyz{yxyzxyxxyyzzzyzzzyyxxyyxzzyzyz{yyyzyyyxyyyyyyyzyyyyxxyyyyyzyyyyyyyxxwyyyyzyyyzzyyxyyywyxzzzyzyzzzxyyxyxxzyyyyyyxyxxxyxyxyzyyzzyyywyyyxyyyzyzzzzzyyywxxxyyyzyzzyzxxxxwwxxyyyyyzzyyyyxxxzxxyyxyyzzyyyyxyxxyzxyzzzyyyyxyxyxzyyyyyyzyyyyyxzxyzyzyz{zyyyyzyyyzyzyyzzzyyyyyyxyyyzzzyyzzyzyzyyyyy{zzz{yyxxyyyzzyyyyzy{yyyyzzxyzz{zzzzzzzzyyyzzyyyy{z{{zzzyzzyxxzz{y{z{z{xzyzyyyzy{yzz{{yyyyyyz{yzzyz{{{zyzzyyzzzzzzzz{{zzzzzzyz{{{yz{z{{yzz{zyz{zy{zz{{{zzzzzyzzz{zzzzzzyzyyzyxz{yz{z{z{zzyzzyzyzzzzy{zyzyyzyyzz{yzxzzzyyxyyyyxzyzzzzyzzyyzyyyyzyzyyyyyzxxyyyxxzyyyzzzzyyyyyyxyyzzyyyzzyyzyyxxzyzzzyyyzzxyyyzxyyyyyyyzyyyyyxyxyzzzyyzzzzyzxxxyyyyyzyzyzzyyyxxyxxyzyyzzyxyyyxyvxyxyyyzzzyyyyyyxxz{zyyyzzzyyyyyyxyzzzzzyyyyyxyyxxxzzyy{yzyyyyyyyxyyzzzzz{yyyyzyyxyyyyyzzzzyyyyyyzzyyzyzz{xxyyyyyxyzzyyyzzyyyyyyyyyyzzzzyyyy{zyyzyz{zzxy{z{yzzyzyyz{zz{zzyz{zyzzzzzzzz{zzzzzyzzyzzzy{zzzz{zyyyyzzxz{zzzzzzzyzyzzzyz{{z{zz{zzyyzyzzz{zyzzzz{zzzz{yzz{z{{{z{zyzzxzzzzz{{zz{zzyzyzz{zzyz{{zzz{zz{zzzz{{{zz{{{zzz{zzzz{{zz{zz{zzyzyyyzy{yyzyzzyyzzzzyzz{zy{zzzyzyyzxyzyzyyzyz{yxzxxxxxyzyzzyz{yyyxyyyyzyzzyzzyzyyyyyyxzzyzyyzzyyyxyyyxxyzzyzyzxyyxyyyyyyzxzzyzyyyyxxxzyyyxyzzzyyyyyzxxzyyzxyyzxxxyyxyyyyyyzzzyxxyyxyxxyyyyxyzyxxyyyyyxxyyxyyyzyxyxyyyyyzxxyyzzyyxxyxwxyxxyy{yzxyzyyxyxxyyzyzzyyxyxyxyyyzyzzyyzyxyzyyzxzyyzzyzzyyzzyyyzzyzzzy{yyzzzzyyyyyzzyyzzzyyyyyyyxzzyzzzzzxyyyyyyyzzyzzzzyyyyyyyzzzzzz{yzyzyyzzyxyzy{z{{zzyzzyyyxzz{yzz{zyyzyyxzyz{z{z{zzyyz{zzy{zzzzz|zy{zzyzyyyzzzzy{{zzxzzxyyz{y{zy{yzzzyz{zyzy{{{{z{{{{zzzzzzzzz{{{{{yzyzyzzzy{zzy{z{zzzzyyyyzzyzzy{zzyzzyyzyzzzzzzyzyyxxyxyyyyzxzyzzyxyyyyyxzzzyyyzzyzyxyzzzzyzyyz{yzyyyzxxyzxxxyzzzzzyxyxyxzyyyyyyzyyyxxyywxzyzyzyxyxyxxxxyzzzyyzyzyyxyxxyzxzyyxzyyxyxyxxyyxyyyyyzxyyxyxxxyyyyyzyyyyxyxxxyyyyyyzyyzyxxyxxyxyyyyxzxyyyyxxxyyyzyyyzyyyxzyzzyxyzyyzzzzyyyxzyyyzzyyyyzyyyzzyyyxyyzzzzzzyxzyyyxxyzzzzzyzyyzxyyyyzzyzzzzyzy{yzyyyzzz{zz{zzyyyyyxzzzzyyxzzyyyyyyzyzzz{zzz{yyzzzyzy{zzzzz{{zyyzyxzzz{zz{zzzzyzzyyzz{zzzz{{z{zyzyzz{zz{{{zzz{yzzzzyyzzz{z{{{zzzyyzzz{{zzz{{zzyyzzzzzyzzz{{{{{yyzyyyyzzzz{{{{zzzzzzzzzzzzz{{zzyzzzzzyzyzzzy{{zzzyyxzzzzzy{xyyyyxyyxxyyyzyzzzzyyyyxyyyyyyxzyyzzyyyxxyyyzzyz{yzzxyxxxxxyzzzyyzyyyyxxyyyzxzyyzyyyxyxxyyxyzyzzyzzzxyxxyxyyyyyyzyxyxyxxyyyyxzyyxyzyyxyyyxxyyzzyyzyxyyxxxxxyyyyyxzzyxyyyxxxzyyyyxzzyxxyyyxxyyyxyxzzyyxxyxyxyzyyyyzyxxyyyxyxyzzyyyzzyyyyyxyxyyyyzzzzzyyxxyzyzyyxyyzzyxxxxyyzyxzzyyzyzzzyyyxxzzyzzzzzyyyyyyzxzyzyyz{yyyyzyyyzzzzyyyz{zyyyyyzyzyzzz{{zyyxyyzyyyzzzzzz{zyz{yxyxzzyzyzzzzyyyyyzxyzzyzz{{zzzzyyzzyz{yz{{{zyyyyzyyy{y{zzzyzzzzzyyyzzzzz{z{zyyzzyyyyyyzzzzzzzyzzyyy{{{zz{z{yzyzyyyzyzzzzzzzyzyzyyyyzzyzzzzzyzzyyyzyzzzyzzyyyyyxxyyyxyyyyyyzxyxxxxxyyzz{zzzzyyyyyyyzzyyyyzyyyyyyxyyxyyyzy{zzyyyyyzxxzyzzyyxzyxyxxyyxxzwyyzzzxyyyxxxyxy{yxzzzyyyxxyyyxzyzyyyyyyyzxyyyyzyyyyzyxxyyxyxyyx{yyzzyyyyyywxyyyyzzzzyxyyxxyyxxxyyzyzzxzyyxyxyyzyyzyyyxyyzxyxyyxyyzyzyyyxyxxyyyyzxzzyzzzxzyyyzyzyzzyzzyyyyyyyyzzzyzzzyzyzxyyzxyyzz{{yzzyzyxyyyzzzzyy{yzzxzyyyy{{zyzzyyyzyyyyyzzyzz{zzzyyyzzyyyzzyzzz|zyyyyxyxyzz{{zyzzzxyyyyzz{{zyzz{{zyzzz{yz{{zz|{zzzxzzyyyz{{y{yz{z{zzzxzzz{z{zzz{zzyzyzzyyzzzzz{zz{zzyzzzz{zzzz{z{zzzxzyzyyzzz{{{zzzzyxyzyzzz{zzzzyyzyzxyyzzzzyzyzyzyxyxxyxzyyyyzzzxyyyyyxyyzzyzzyzyyyyyywyyzyzzzyyyxyyyzxyyyzxzzzyyyzwxxxyyyyyzz{yyyxyxyxyyzyxzyyyyyxxxxyyyzzyzzyyxyyxyxyyyyyxzyyyxyxyyxyyzyyyyyyxxxxxwyyyxyyzzzyzyyywxxyyyyzyyyzyyxyxxyyxyyxyyyzzzyyzyyyyzyyyyzyxyyzyzxyzzzzyzzzyzzyyyyyzzzxyzz{zyzyzxyyyz{zyzyzyyyyzyyyyzzz{y{yzyzzzzyxyzzzzzzyzzyyyyyxzyzyyzzyzyyzyyyzzzyyzyzzyyzyzyxxzzy{zzz{zyyyzyz{yzzzz{{zzyzzyzyyz{zzzz{z{zzyzyzyyzzzzzz{zzyzzyyzz{yz{z{{{xyzzzzz{zzyzz{z{yzzzyzzzzz{{{{zzzzyyyzyy{z{z{|{zzz|zzzz{yz{{{{|zzzyyzyzz{zzyz{{{zyzzyyyz{zzy{zzyzzzyyyyzzzyzzyzyyyyzzyyyyyyzzyzyzyyzyyyzzyyyyyzyyzxyyyxyzyzyyzyzywzyxyzzzzzyyzzyyxyxxxxyzzyyzyzxzyxyyyxxyyxyzzyyyxxxyyxyyyyyyyyxyywyxxyyzyyyzyzywxxxyyyxxzzy{yyyxxyyyxzyyzyyxyzxyxyyxxxyyyyyyyyyywyyyyxxzyzyyyyxyxyyyyyxyxyyzzyyyxxyyyyyyyzyyzzyyyyyxxyyyzyxyzyyyyzyyyyzzyyyyzzyyxyxyyyyzzzzzzyyxzyzyyyyyzyzzzz{yzyzyyyyzzzxzzzzxyzyzyyzzzyyyyzzyxyzyyyyyy{{yzzzyyyyyyzzzz{zzzzzyxyyyzyzzz{{z{yzyyy{yyyz{z{zz|zzyzyyyyyzzzyz{zzzzyyxyzxzz{zzyz{zzyz{yzyzz{{zzzz{zyy{zyzzzz{zz{zzzz{zzzz{yzzzzz{zzyyzyzz{zz{y{{z{zzzxyyyzzyzz{zzyzzzzyyyzzzzyzzyxyxyyxzxyyyyyyzzyzwxyyyyyyyyyzzzzyyyxzyyyzyzzzzzyxzxxxwyyyzyyyyzzyyyxyyyzyyzyyyzyyxyyyywyzzyyzyxzxxwxxxxyzyyyyyyxwyyxyyyxyyyyyzyxyxxyxyyxyyyyyyzyyyxxyxyyyzxxzyzxxyyyyxxyyzzyyyxyyxyxxxyyyzzyyyzyxyxyxxxyyyyzzyyywxyzyxxyyzyyyzzyyyyyxyyyzzyzyzyyyxyxyxxyyyyyzz{yyyyxxyxyzzzzzzzyxzyxxyxyzzyyy{yyyyzzyyyyz{yyzyy{zyyxyxxyyzyzzyxzyzyyxxyzz{z{zzzzxzyzyzyyyyzzy{zzyxyyyyyyz{z{{zyyzyyzyyyz{yzzzz{zzzyzzyzzzzzz{zyzyyyyyyzzzzzzzzzzyzzyyzyzzzzyz{{zyyyzyy{zz{yzz{zyyyyzzyzzy{zz{{{zyzyyzzyz{z{z{{yyyyzzyzz{zzz{zzzyzzyyyzyyyyz{yzzxxxyzxyyyyyyzyyyyyyyyxyxyyyyyzyzyxyxxyyyyyyyxyzyyyxxyyxyxzzzzzzyzzxyxwxxyyyyyxyzyyxxxyxxyyyxyzzyxxxwxxyyyxyyyyyzxxyxyyxxyxyyyzzyyyxxxxxyxyxyzzyxxxxyyyxyzyyyyyxyyxyxxyxzxyyzyyzzyyyxxxyxyyyzyyz{yyxxyxyyyyzyxzzyyyyyzyyxyyyyyyyyyyzyxyyyyzz{y{xzzyyzyxyyyyyzyzyyyyxxxyyyyyzyyyzzyyzzyxyyyzzzyyyyyxxy{yxyyzyzyyzzzyxx{yyyzzyxyzyzyyzxyyyzyzzzzzzzyyxzyzzyzzz{y{{{zyyyzyzyyyzzzzzzzyyyzyyzzzzzzyz{zyxyzyyzzzyyzzzzzyyzyyyyy{z{zz{zzzzyyyzyzzz{zzyzzyyzyyyzzzyzyzz{zxz{zzyzz{z{zzz{zzyyzyyyzzyzzz{{zyyzyyyyzzz{zy{zzzzyzyyxzyzzzzxzxyyyyyyyxyzyyzyzzyxyxyxxzyyzyyyzyxyyyyyyyxyzy{zyyyyyyxzxyzyyyyyzxzzyxxzxzyyzyyyzyyyxyyyxyyyyyyyyyyyxxyyxyyyzxzyzxyyxyxxxyyyyxyyzyyxyyxyyzyzyyxzxyxxxyyyxyxzyzyyyyxxyxxwxyyzxyyyzyyxxxxwyxyyyxzyyyyyxxyyyyyzyyzzzyyxxxyxxyyyyzyyzzyyxyxyyyyyyyyzzyxzzyxyyyyyyzyyyxxyxyxyzyyzyyzzzzyzzyzyyzzyyyzzzyyzxzyyyyz{yyyzzzxyxzyyxzzzzyzzzyzzyzyyzzzyzzyyzzzxyzyzyzyzyyyz{yyyyyyyyzyzyzy{xyxyy{yxyz{{zz|zzyyzxyzzyyzyyzzzzzyyzyzzyyzzy{{{zzzzzzyzzzz{zzz|{zyyyzyyzzzyzzzz{{yyzzzyzzz{{zzz{zzyyzyyxzzz{zzzzzyxzxyzyz{zzzz{zzyzy{yzyzyz{yzyzxxyyyzxxzzzzzzzzyxyxywyyzyzyzyzyzyxxxyyyyyxxzzzzzyyyyxyxyyzzyzzyyzyxxyyyyzyyxyy{yyzyxyyxxyyyxzzzyxxyxxxxyy{yyyyyxxxyyyyyxyyyyyzzyyxxxxyxyyxzyyzyxyyzxxxxxyzxyyzyyxyxyxxxxyxyzzyzyxyxyxxxyzyyxyyyxxzyxxyyyyyxy{zyzyyxxyyxyzyzzyzzyyyzyyyyzyyyyxzzyxzyyyxyzzzzyy{yyyyyyxxyyzyyyyzzzyyyzxyyyzyzzzzzzyyyyzyyyzyzyyyyxxyyyzyyzzzyzzz{zzyyyyxxzyzzy{zzyzzyyzyyyyyzzzz{yzyyxyyyzzzzzyzzzyyzzyyyy{zz{yz{zzxzy{zzzyzzzzyzzzyzzzzyz{zz{{zzzy{{zyzyzzxzzzz{zyzyzyzxzzy{zzz{{zzzyzyz{zzzzzz{zzzzzzyyyzzz{zzzzzzzyzyyyzz{zzz{zyzzyyyzzzzz{xyxyyyxyxxxyyzyyyyyyyyxxxwxyyyxyyz{yyxxxxxxzyyz{zzyzyxyyyxzyyzyyzyzyyyywwyxxyzyyyyzyyyxyxywxyyyxyzzyxyyyxxyyzyxyzyyyyyyxxxyyyyxyxyzyyxyxxxyxzyxyyyxyxxyxxwyyxyyyzzyyyyxxyxxyyzyxyzzxxyyyyxxxyyyyyyxyxxwyyxxxyyxyzzyyxyyyxxyxyyyyyzzzxxxyyyyzyyyyzxzyzyxyyyyyyy{yyyzxyyyyxyyzyzzyyzzyyyxyyyxyzyyzzyyyyyyyxzyzzyyyyzzyyyzzxyyz{zzzyyzzyxyyyxzyyyzyy{zzyyzyyxyyzyyyzyzzyxyyxyxz{zyzyz{yzyyyyzyzzzzzz{{zzzyyzzzzzyyzz{z{yyyyyzyyzzz{zzzzzy{zzzzyzzy{zzz{yxzzyyzzzzzzy{zyyzzzzyz{zzzzzzzyzyyzz{{y|zzzz{zyyyyyzyxz{{zyzz{{yzyyyyyzyzz{yyzyyyyzxywyz{zyyzzzyxyyxxyyyzzzyy{yyxxyzyxzyzzyyzzxyxyyxxyyyyyyyz{yxxxxyyxxxzyyyyyyyyxyyyxyzyyxyyyyyyyyxxyyyzxyzyyyxxxxxyyyyzyxzz{yyyywyyyyzzyzyzyywxyyyyyxyyz{yzyyxxyxyxyyyyyzzyyyzyxyxyxxzyxyzyzyzyxyzyyyyyyy{yzyxyxyyxxzzzzyyyzyxyxywxyyzyxzzyzyyyxyyyxzyx{yzyzzzzyxxyyzyzyzzyzzyyyzxzyzzzyzzyyyyxxyyxyyyzzx{zyyyyzyyyzy{{yyyzyyyyyyzyyzyzz{{zzyyzxyyyzz{zzyz{zzxyyzyzyzzzzzz{z{yxzzyzzz{zz{{zzyzzzyyzzzzyzyzz{{yxyzxzzzzzzzz{{{zzzyzyzzzzzz{{zzzzzyzzyz{zzz{{{zzzzzzyzzzz{{{{{zzyyzzyyzyzz{{{zzzyzyzyyzzz{zz{{zyzyyyyyyzz{y{yyyxyxyyywxyzyyzyzyyyyyxyxxyzzyzyzyxyxyyyxzyyzzyzyyyyyyyxxzyzzyyzyzyywyxxxyzyyyzyzyxyyyxyyxzyxyyzxzyyxzyxwyyyywyzyyyyxyyxyxxyzzyyzyxyxxxyxyyyyyzzyxyyxxxyxyyyyyxzzyxyyyyxyxyzyzzyyyyzyyyyxyzxyxzyyyzxxyxyyxyzzyyzyzyyyzyyyyyyyzzzyxyyyyyyyyzyzyzzzzxxyzyzxyyyzzzyzyyxyyyxyyyzyzyzzzyzyyxyyzy{yzz{yyzxyzxzyyzzzzz{zyyyyxyxyzzzzzy{yyyyyyxyzyzzzz{{zyyzzyyzzyzyyy{{{zyzzyyyyyzzz{z{zyyzy{yxyzzzyzzzzzyzyzzzzzzzzyzzzzzyzzyyy{zz{zyzzzzyyzz{yyzzyyzzzzyyzzyyzzzz{{{{{zzzzzzzzzy{zz{zzzzyyzzz{yzz{zz{{zzzzyyzxy{zzzz{zzzzyyzyyzyzzyyzxyxyxyxyxyyyyzyyzyyxyxxxxyzyyzzyyzyyxyxxxyyxyyzzyyxyxzyyyxyzyxyyyyxyxwxxyyyzyyxxyxxxxxyyyyyyxyyyyyxyzzxwxyyxyy{zyxyyyyxxxyyyxzyyywxxwyyyxyyxxyyzxyyxxxxwxxxzyxyyyywzywxxxxzyzyxyyxyxyxxyxxyyyyyyxxyxxxyyyyyyyyyzzyxxxyyyyyyzyzyyzyyxxxyxxyyzyyzyzyzyxyxyxyyyyyzyzyyyxyxyyyyyyzzzyyyyzxxyyyyyyyzzxzxyxyyyyzyzzyzzyyxyxyyxyyzyyyyzzyxyyzyzyyzyyzzzyyyzxyyzxyzyzzzyzyyyzzxyyzzy{zzzzyywyyyyyyzzzz{zzxzzyxyzyzyyzzzzyzyzyzyyzz{zzyz{zzyyyyyzzy{yzzzz{zyyy{yyyzyzzz{zzzzzzzyzzzyzz{{{zzzxyyyyyyzyzyzzzzyzzyyzyyzyzzzz{yxyyyyzyzz{yzyyyxzzxxxxyxyyzyzzzyxyxxxxxzyyyzyyzyxyxxxxxyyzzzzzzzxyyyyxxyzzyxyzyyyxywxyxzyyxyzyyyxyxxyxxyyyyyyyyyyyzxxxyyyzxxyyxyzyxxyxxyyyxyyyyyxyxyxxyyyyyyzzxzxxzyyxyxyyyyzyyzxxyxxxxxzzzzxyzxwyyxxyyxyyyyyyyyyyxxzxyyyyyxzzzyxyyzyyyzyyyzzyyyxxxyxyyzyyyyz{yzzyyyyxyyyyzyzyzyyyyxxyyzzzyzyzyyyyyyyyyyyyyyzzzxyyxyyxxyz{yzyzzzyyzyyyyzzzyzzzyyzyyyyyyyzyzz{zzyyzyzyyyyyyzzzzzyyyyyyyxy{{zyyzzzyzyzxyyzzzzzzz{yzzyzyyzzzzzz{{zzyzyyzyyyzzzzy{zzyz{yzyzyzz{zz{zzyzyyzz{zzzz{{|{yzzzzzyzzzz{{zzzzzzyzyzzzzzyz{{zzzzyzyyzzzyzyz{zxzzyyzyyzz{zyzyzzyxyyxyyyyyyyyzyyxxyyxyyyzyxyxzzxywxyxzxyxzzyyyyzxyxxxyyzyyyyz{{yyzxxxyxyyzzyzzzxxyyyxzxzyyxxyyyyxyxyyyyyyyyxyyyyxxxyyxyyyyyyyzyxxwxyxyyxyxyyyzxyxwxyyxxxxyxzyzyyyyyxxxxzyyyzyzyyxxxyxxxyxyxzzyyzyxxxxxxxzyyyzyzyxyyyyyxyyzzzxyyyyxyxxyzyyzyyyzzyyyyyyyxyxyyyzzzyyyyxyyxyzyzzzzzyxyxxyyyyyyyyzyzyyzyyyyyyyzyyyzyzyyxyyyyz{zyzzzzzyyyyyxyyyz{zzzzyyyyyyzyzzzzyz{{yyyyyzyyz{z{yzzzzyyyyxyyyzzzzzzzyyyyzzzzzzyzzzz{zzzzyyyzy{zzz{{zyyzzzyzzzz{{yzzzzyzyzyyyyz{y{z{{yyxyzzzzz{zz{{{zzyzyyyyyzzyzzz{{zzyyzzyxy{{zy{z{zyyyyyyyyzzyzzyzyyyyxxxwyxyyzyzyxxyxxxwyzzyyzzzyzxxxxyywzyzyyzzyyxxyxyxxyyzzyyz{yxyyxxxxzyzx{yyywyyyyyyyyyxzzxzyxxxyxxwyyxyyyzyyxyxxxyyyzyyyyxyyxyxxxyyxxyxyyyyxxywyxxyxyyyyyzyyyxyxxyxxyyyywyzzyxyxxxxwxzzxxzxyyzxyxxxxyzxxyzzzyyyyyyxyyzyzzxzyyxwyyxyyyyyyzyyzzxzyyxyyyyzyyzzzyxyxxzyyyy{y{zzzzyxxxxyyyyxyzzzzzyyyyyxyyzzzzzzzyyxzzyyzyyxzyzyyyyyyyyyyyzzy{zzzyyyyyyyyyyxzyz{zyyyyzyyxzzzyyy{zyyyyyxyyz{{yzyzzzxzzyyzyzzzzyz{{yyzyzyyyyzzyz{zzzyzyyz{zzzzzzzzyzyyyzzzzzzzzzyz{{yzzzyzyzyzz|zz{zzzyzyyyyzzzz{{{{yyzyxyyzzyzzzzzyyzyyxyyzz{yy{yyyyyyxxyxyzyyzyzyyyyyyxyyyyzzyyzzyxxyxyxxzxxyyzzzyxxxxxxxyyzyxxyzyxyxxxyxyyyyyzyzxxyyxyxxwyyzyzyyzxzyyxxyyyyyyyyyyyyyyyxxxxzyyyyyyxxyxyxxyzxyyyzyxyyxxzxyyyzzzzyzyyxxxxyxyyzyxzzzyxyyxxyxyyyzyyzyxyyxyxxyyzyyyyyzxyxxyyywyyzzzzzyyyzxyyyyyzy{yyzyyyzyyyzxzzzyyyyzyxyxyyyyzyzzzzyzxyzyyyyxyyzyzzzzzyxxyyxyxzyyzyyzzzxyyxyzyzzyy{yyzyxyzzyyyyyzzyyzyyyzzzzyyyzzyzz{zyyzxyyxyyzzzzzyzzxzyzyyzz{zzy{{yyyzzzzzzzzyyzzzzzzzyzzyy{y{{zz{{xyzzyzzz{zz{zz{zyyyzyzzzzzzz{{{zyzyzzz{z{zz|z{|zyyxyyyyzz{zzz{{yzyzyyyxz{y{zyzzzzzyyxyxzzzzyyyyyyyxxxxxyyzyyyzzxxxyxyyxyyyyyzzyyyyxxxxyyyyyyzzzzxxxyyxxyyyxxyzyxxxxxxxwyxyxyyy{yyxyxxxxyyyzyzyxzyyxyyxxyyyyyzyyxyyxxyxxxxyxyyyywyyxxxxxyxzyxyyyyyxxxxxyyyxyxyzxyxyxxywxyyyxyyzxxxyxyyxwyyxyxyyxyyxxxxxxyzzxyzyxxxyxxyxwxxyyyyzyyxyyyxyyyzzyzyyzyxyxxxyyxzyyyzzzyxyxzyxyyzzyyzzzzxyxyxxxzyyzyzyzzyyxyyyyyyzzyyzzzyyxyxyyyzzzyzyyzzxyywxyyy{yyzzyyyyyyyzzyzyzxzz{yyxzyxxxzzzyzzzzzyyyzyxyxzzzzy{zyyzyzzzzzzzzzzz{zzzyyyyyzzyzzz{{zyyyzyzy{zz{zyzy{yyyyzzzzzyz{zzz{z{yzzyzyz{{{z{zzzyxzyzyzzzy{{zzzyzxxzyyzzxzzzzzyzzyzyyzyxyy{{xzyyxyxxxxyyzxyzxzyxyyxyyyzyyzyzyzyxxxyyxyyxyyxzyyyyyxxyxyyyzzxyzyxyxyxxyxyxyyyzyyxwyxxxywwyyyxyzyyxyywyxxzxyxxxyyyxxxyxyyxxyzyyxyxxwyyxxyxyyyyzzyzyywyxxxyyyyyzzyyxxxxxxwyyyyyxzzyyxxyxxyxyxyxyyyzxyxxyxxyxxxyzyzxxyyyyxxxyyyyy{zzxyyyyyxyxyxyzyzyyzzxwyzyyx{yyyzzxyxyyxxyyyzyzyyzyyyxxyxyzyyyzyzyyxxxyyyyzyyyyzyyyyxxyyxyzyzzyzyyzxyyyyyyzyzyyzyzyzyxyyyzxyyzzyzxxy{yxyxyz{yzz{zyyzyyyyyzzzyyyz{yyyxz{zzzzyz{zzzzyyyyzzyzzy{zz{zzyzxxzzyzyz{y{{zzyzyz{xyzzzyyz{zy{yzyyyz{yzzy|z{zzyyyyyxyz{yz{{z{yyxzyyyzzxzyyyzyyyxyyyz{zzzyzxyyxxxyyyxyxyyxyyyyyyxyyyxyyyzyyyyyyyxyxzxzyyxzzyyyyyyyxwyyxzzyzyzyyzxxxyyxxzxzyzzyzxyyxxyyyyyyyyyyxyxxxxyyyyyyyzzyxxyyxyxyyyyyyyyxxyyyxyyyyzyyxyzywyxxyyxyyzxzyzzyyywwyyyyyyyyyzyyyyyyxxyxyyyzyyyxxyyyyxxxzyyyzzzyxyxyzyyyyyy{zzyyxxyxxxyyyyyyyyzyxyxxyzyyyyz{yzzyzxzxyyyx{zyyzzzyyyyzxyyyyyyzyyxyxyyyyyyzyzzzyyyyyyyyxyyy{yyyzyyyzyzyxyyyzyzz{{zyzzy{yzzyzzzzzz{zyyyxyyxyzzzzzzzyyyxyyzyy{zyzy{{zzxyzzzzzzzyz|zzzyyyyyz{y{{zzz{zzyzyzzyy{yz{zz{{{zyyzyyzzyzz{z{{yzzzzzzyzz{yzzz{zzzyzzyzzzz{z{{{zyzyyyyyzzz{y{zzxzzyyyyxzz{yyzyyyxxxywxxzyzxyyyyyxyxxxyxyyyyzzyyzxxyyyyxyyyxzzzzyxyyyxxxxzyyyyzyzyxxwxyyxxyyyzy}xxxyyxxwxyyyyyyxyyyxxxyxxyzxxxxyxxxxwyyxywyzyyyyywxxxyxwyyzyxyyyxxyxxxxwyyyyxzzxxxxwxxwxwyyyyyyyzwxxxxxxxxzyyyyxxxxwxxxwxyyzxzyyxxyxyyxyyyyyzyzyyyyxyxyyyyyxyyyzyyyyxyyyyxyyyyzyxyxxxyyxyyzyyyyzyyyxyxyxyyyzz{yyyyyyywxyyyzzyzyyzxxyyyyyyyyyyzyyyywyyyyzzyzzzzzzxyyyzyyyyzyzzzzzyyxyyyxyyzzzzyzyyyzyyyyzzyzyzyz{yyyyyzxzyz{z{zzzzyzzyyzyyzzz{zy{zyyyxyyy{zzyzz{zzyzzzyyyyzzz{z{{yyzyyzyyzzy{zz{{zzzyzzyyyzxz{z{{zzxzyyyzyzyzzzz{yyzxyyyxzzyzzzyxyxyyxyxxxxzzzzyyyyxyxxxxxyyzzy{yyyxwyxyxyyyyyzzyyyyyyyxxyyzyxwyyyyyxxyxwyyxyzyyzxyxxxyyxxzywxyzyyxyxxxxyyxzxwzzzyxzxyywxyyxyyyyyxxxxyxxxyyyyxxyyxwxyxxxxxzyyyzzyyyywyxywxxzxyyzxyyxyxxxxxyyxxzyzxxyxyxyyyzyyxzyyxyxxyyxxxyyzxzzyxxxxxwyyyxyzyyzzyzyxxyyyyzyzyzyzzyyyyyzyyxyyzzyyyxzxyxxyyyyyxyyyyxyxyyyyyyzzyzzzyxyyzyyyyzyzyzxzzyyyxyxxyyy{yzzzyyyxyyzyyxzzzzz{yyyyxyyyyzzyzz{xyyzyyzyyz{yyzzzzyyyyy{zzyzzyz{{zzyzyyzyzyyzzzzz{yyzyzyyyzzy{zzzzzyyyzyzzyzzy{zzzyzyx{yyzyzz{{zz{yzyyzyxzzzzyzzzzyzyyxxxwyyz{yzzzzyzxxyxzzyzzzyxzyyzyxxxxxzyyxyyyxyyyyyxxyxxyzyyyxyyxxyxyyxxyzzyyyyxyyxxxxyzyxyyzxyyxxyyxyyxzyyyzyxxxxyyxwzxyxyzyyyxxyxxyxxyxxyyyxyxxxyyyyxxyxyyyyyyyxwxyxxyyxyyyxxxxyyxxxzyyzyyyxxyxxxxxyyxyyyyx{xyxxxxxxyyyyzyzyyyxxxxwyyyyyyyzxxxxyyxxyyxyzyyyyyyyyxyxyzyzzzzzyyxyyyyzyyyyyyyzyxyywyxxzzzyxzzzyyyxyyyyyyxyxyyyyxyyyyxxzzyzyzzyzyyyyyyyzyzzxyzzyyzyyzyyyzzzy{zzyxyyyzzyzzyzyzzzzyyzyyzyzzzz{yzyzyzzxyzyzzzz{zzzxy{yzyzzyy{zzz{yzzyyyyyzy|{zzz{{zzyzyyyyy{yzzzzzzyzyzyyz{zyzzz{zzzyyzyzy{z{zz{zzyyyyyyzz{yz{yz{{zyzyxzxyzzyzzyzzzxzyyyyzyyzyyyzyyyyxyyywyzyyxyyyyzxyxxyyyyyzzyzyyyyxyxyxyyyxzzyxzyyyxxxyyyzzxyzzyyyxxxyxxyyyyyyyyzyxxyxxxyyyyyyyyxyxyyxyxyzyyyyyxyyxyxxyyxyyxxyyxxxxxxyyyyyyyzzyyxxxxywyxyyxyyzyxwyyyxywyzyxxzyyxyyxxxxxyzyyzzzyzyxyxxyxxyyxyzyzyxyyyyxxxxyyyyzyyxyyxxyyyzzyyyzzzyxxyxyyzyzyyxxzyyyxzxyyyxyyzz|zyxyyxxyxzyyyyzxyxxyyyyyxyzzxzzyzyxyyyzyyzzzzyyyzzyyyzyxyyzzzzyyyxyyyyyzyyzyzyz{zzzyyzxyyyzzyzy{zzzyyyyyyyzyyz{zzyyyyyyzzy{yyzyzzzyzzyyyyz{{zzz{{{yyzyzyyyy{zz{{zzyxyzyyyzzzyy{{{zzyzyzyzzz{{{{z{zyzxyyzyyzyzz{{zzxzzyyyyzzyzyzzzyyyzzyyyzyyy{zyyzxxxyzyxxzyyzzxzyxxyxxxxxyyzyyzzyyxxwxyxyyyxyzyyyzxyxxxxyyyyyyzzwyyxyxywyy{zyzzzyyyxxyxxxyyxyyyzxyzxxyyxxyyxxxyyxxyyxxxxyyyyyyyyxxxxxxxyyyyyyyzxxxxxwxxxzxyzyyzyyxwyxxxxyzyyzyyyxxxwzxyxyyyyxyyyxyywyxxyyyyyxyzyyxyyzyxyyyy{zy{zyyyyyxxyyyzzzyzzyxyyxyyyyzyyy{zzyyxyxxxyyzyyzzyyyxyxyyyyyyyyxzzzxyyyxzyzyy{zzyyzzyxxzwyxzzyxxzyzyzyxyyxyyz{zyzzzzyyyzyyyyzyzzzz{zyzzxyyyzy{zzzz{yxyyyzyy{{zzz{z{{zzyzzyyz{{zzy{{zyyyyyyyyzzzzzz{zyzzxzzyyzzzzzzz{yxyzyyzzzyzzzz{yzyzzyzzy{z{{{z{zyzzyzzzyzzyyzzyyyyyxyzyz{zzyyzzzxyyzyyxzzzyzyyzyyyyxxyxxyzyzyyyyxxxyxxyyyxyzzyzzxxxxxxxyxyyyzyyzxyyyxxxzyxyyzyzxxyxxxyxxxyyyzyzxxyxxxywxyyyyzzyyxwyxxxxyxyyyyyyxyxwxxyxwwyyyxzyyxxxxxxxyyyzzyyyyxyyxywyxxyyyyyyywxxxyxyxxyyyyyzyxyxyxxwxxyxxyxyyxxwxxywyyxyyzzyxxxyyxxyyxyyyyxzyyyyxxyxyzyzyyyzyxyyyyyxyyyxzyyyxxyxyxyxyzzyyyyzzyyyxxyyyyyyyyxyyyyyxyyxyyyyyyzyyxyyyyyxyzzyyyzyyxyyyyxzyzzzyzyzyxxyyyyyzxyzyzzzyyyyxyyxzzyzyzzyyyyyyyzyyyzyyzy{yyyxxyzy{zyzyzz{zyyyzyyyzzzzzzz{zyyzyyyyzz{zyzzzzxyzyyxzyzzyzzzzyyyyzyzzzzzz{yzyyyzyyyyyzyzyzz{zzyyzzyzyzyxzyyzyzyyxyyyyzzzyyzyyyyxyyxxxyzyyyxyyzxyxxyxxxyyyyyzyyxxxxyyxyyyxzyzxzyxyyyxyyyyxwyyyyzxxxyyxyyyyzyy{xyyyyxyxxzyyyyyyyyzxyyyxyyyxxzzxxxyxxyxyyxxyxzzxywyyyyyxxyyxyzzxyxyxxxwxyxyyyyyxyywyxyyxyyxyxyzzyxyyyxywyyxxxyyyxyxyxxyxxzxyyyzzxxyxyyxxyzyyyyzyyyyyyyxyyyyyxyy{yxyyyxyyyxyyyyzzyyyyxxyyyxyyyyzzyyyxyxyyyyxzzzzzyyyyyyxxyzzzyzzyyyzxyyyxzyzyzzzyzyyyyyyyyzzzzzzzyyyyzyzyyzyyyz{{zyyyyyyyyzzzzzy{yyyyzyzyy{zzyzz{zzzyyxzyzyyyzz{zzyyzyyyzyzzzzyy{zzzyzyzyz{zz{zzzzyzyyzyxyy{zz{zzzzyyyyzzzz{z{zz{zzyxxyyyzzzyz{z{z{xyyzyyyzzzzzyyzzyyyyxyzzzyzyxyyxwxxxyxxyzyzyzzyxxyxxxyyyyzyyzyzxxxxyxyzyyzxz|{yxywyxxyyxyxyyyyyyxyxxxxyyyyxyxzyyxyxyyxyyyyxyyyyyxxxwwwxyzyxyzzxyxxyxyyxyyzyyyyxwxxxxxxyxyyyyyyxyyxxxyyxxyyyyyyxyyxxyxwxzyzyyzzzwxyxxxxyyxyyzyzyyyxxxxxxzzyyzyyywxxxzxwyzyyyyyyxxyxxxwyyyzzxzy{yzzzyyyyxyyyyzyzxzyxxyyxyzzzzyzyyxyxyxxyyzyyyzyyyyzxyyxxyyzyxzzzyzyyxyyyyyyxyzyyyyxxyyyyzzzzyzz{xxzyyzyyzyyzx{z{yxyzyyzyzyyyzzzyyyxzyzyyyzyzzyzzyzyxyyyzyzyzzzzzzyyzyzzyyz{zzz{z{yzyyzyy{yzzzzzzzyyyyzyyzzzzzzzzyyyyzyyyzzzyyz{zyzyyzyyzyzzzzz{zzzyyyyyyyz{zzzzzzyzyyyyyzzzyyyyyxyywyxxyyyxyyyyyyxywyxxxyxyyyyyyxxxxyxwxxyyyzyyyzxyxyxxxyyyyyyzyxxyxxxwxyyyyyyxzxxxxyyxwyyyyxyxxyyxxxyxxyxwxxzyyyxyxyywyyyxxwzyyxxxyxxxxyyyxyyzyxyxyxwxxyyyxxzyyyxyxywxxyyyzxzyyyyyyxwxxxxxyyxxywyyxxxyxwyyyyzxyyyyxyyxxxyxyxyxyyxxyxxyyxzzyyyzyxxyyyxyyzyyzyyyyyyxxyxxxyxyyyx{zyyyzyxyxxyzyyzyzyyxyyyxxyzzyxyzyyyyyxyxyyzyyyzxyyyxyxzxyzyz{zyzzyyxxyyzyyzyzyzzzzyyyxxyyyzzyzyzzyxyyyyyyyzyz{zzzzyyyzzyyyzzzyyz{zzyzyyyzzzzzyzzzyyyyxyyyzz{{zzz{{yyyzyyyzyyyyzzzzzzyyyyyyzzzzz{yzyzxyzyyzzyzy{{zzyzzyyyxyzyzyz{{yyyyyxyyzzzyzzyyxyyyxyxyxzzyyyyzyyywyxyxyyxyzzyyyyyyxyxyzyxyy{xzzyxxxxwxyyzyxyzzzyyyxxyxyxxxyyx{yyyxxxxyyyyxxyyyyxyxxxxxxyxxyyyxyxxyxxxyyxxyyyyywwxxxwxxwyyxyzyxxyxxxyxxxxyzyyxyxwyyxxxyxzyxxyzyyyxxyxxxyyxzyxyyxyyxwyxxxyyyxyyyyxzxywyyzyyyyyyyzzxxzxxyzyyyxzyzyxxyxxzyyzyyzzyzxxyyxxxxyyyyyyzyyyxyyyyyyyyyzzyyxyzxzyyyyzyzyzzzyxyxyyyzzzzxxzzzzyzyyyxxyyzyyyyzxxyyyyyzzzzzy{zzyxyyxyywyzzzz{{yyxyzyyyyzzzyzzz{yyzyyyzzyzzzz{{zzyzyyyyyzzy{{zzzzxyzzyzy{z{yz{{zzy{yy{zxzzyzz{zzzzzyyyzx{zzzzzzz{yzyyyyyxzzzzzzzzzyyxyyxxzzzyzyyzyzyzyxy{yyyyyxyxyyyxxyyyyyyyyzyyyyyxwxxyyyzyyyyyxxyyxxyyyyyyz{yyyyxxxwyyyyzyxyyxxxxxwyxyxxyyyyyxyywxyywyxyxxzyyyxxxwywxyxyxxxzyyyxxyywxyyxxyzyyxxyxxxxxyxxxxyyxyxxxxxxyxxyxyyyyywxxxxwwyxyyyxzyxxyxywwxyxyxxxyyyyxwyxxyxyxxyzyyyyxxyyxxyyyxyzyzyyyxxxxxyyzzyyyzxyxxyxxyyzyyxxzzyxxyxxxwyxyzzyyyzxyxyyyxyyxyyzyyyyyyxxxyyyzyzyzyxxxyxyyzyyyyzyyyxyxyyxyyyxyzzzzzyyyyyzyzyyxzzzz{yyxyxyxzzzzyzzzxzyxzxyyyzzyzzzzzxyzyyyyzzzzzzzzzyyyyyyyyzzy{yz{zzzzzyyyyzz{zzzzzzyxyyyyyz{zzz{{{zzyyyzyyyzz{zz{zzzyyyyyyyzzzzz{z{yyxxzyyz{zzyzzyyxyyyxyyyzyzzzxyyyxwyyyxyyzyyzyyyxxxzxxxyyyxyzzyyxyxxxyxyzyxyzyzyxyxyxwyyyyyyzyzyxxxxxxyxxzyyyxzyxyxwwywxyyxxzyyxyxxxxyxyyyxxxyyxxxyxywxxyyzxxyyxyxwxyxxyyxyyyyyxxyxxxxxyyyyyyyxyyyxxyxxxyzyyyyzxyxxyxyxyxyyxzyyxyyxxxxxyyyxzyyyxxyxyyyxxyyyyyzxyyxy{xyyzzyyyyxyxxyxyxyyyxyyyzyyxxxyywxxyyyzyyyyyyyxyxzxxyzyxzyyzyyxxyyzzzzyyzyyyyyyyyyzyyyyyyyzyyyyyxyxyyzzzzzzyyyyyyzyyxzyy{zyyyyzxxzxzyzzyzzzzxyyyyyyz{yyzz|zyzzyyyyyzzzzyzzyzyy{xyxyyzzyzzzzzyyyyxyyzzz{{zz{zyxyxyyyyzyyy{{zzzyxyzzyzzzzz{yzzyzyxzyyyyzzyzzyzyzyyyxyyyz{yyzzzyyyyzyyzyzyzyyzxxyxyxxxyyyyzyyzyxxyxyywyyzxyzzyzxyxxxyxzzxyyzyyyyxyyxxyyxyzxxzzyyyxxxywyzxzyyyyxyyxyyzxxxyxxyyxxyyyyxwyyxzxyzyyxxxxxyxxxxyyxyyyyxywxxxxxyyyyyyxxxxxxxyxyxxyzyzyxwxyxywyxxzzyyyyyxxxxwxxyyyyxyyzyyyxyxxyyzyyyzyyxyyyxyywxyyzyyzzywwxyyyxzxzxyyyzyxyxyxxyyyzyxx{zyyyxxxxyyyyyzyz{yxzyzxyyyzyyyzzzyxyyyxxyyyzyyzyyyxyyyxyyyyzyzzzyxyyyzzxyyyzx{zzzxxyyyyzyyzzzyyzyyyyyzxyyyzyzyzyyyyzyzyyzz{zzzzzzzyyzyzzyzzzz{zzzzzyzyyyxy{z{yz{zzyyzyzzyyzyzzzzzzyyzyzyyy{zyzzzzzyyxzzyzzyzyy{z{yyzyzyyyyzzzyyzyzyyyxyyyz{zyzzyzzyyyxyzyyyzzzyxyyyyxyxwxwzyzxxyyyxxyyyxxyyxyyyyyzxyyxyxwyxyxzxyzxwyxxxxyxyzxxyyzzyywxyywyyyyxyyzxxyxwxyxwxxyyzyyxwxxxwwyxyzyyxyyyxxwxxxyyyyxxyxyxxxxxwxwyxxxxyyxxwxxxxyxxzxyyyxyxyxywxxwxxyyyyyyyyxxyxxxwxyyxyyzxxxxxxxwyzxyxyyyyxyxxyxxyyyyyyzyyyxxyyxxxxyyyzyyyyyxxxxyyyyyzyzzyyyyxyyxyyyyyyzzxxyxyxyxxyyyyyyzxxxyxyxxyyzzyyyyxxyyxxxxyzyzyyyzyxyxyyxxyyzzzzyyyyyyyyyyyyyzzzzzzxyyyyyxzyzzyzzyzxzyyyyyzxzxzzzzyyzyyyyyyzyzzzzzzxxyyzyzzyz{yyzzzyzzyyyzyzzzzzzyzyyyzyyyzzxyyzyzzxyyyzxyyzy{z{y{yyyyxyxyy{yzyyzzzyxyyyyxyyyxyyyyyyyzyxyyyyzzyyyyxwxxyxxyyyyyxyyzxxxyxxwxyzyyzyzyyyxxxxxxyyyxzyyxyxxyyywxzyzxyyyyxyyxxxxwyyzyxxxyyyxyxxxxxyxyyyyxxyxxwxyyyxyxzyyzyxwxwyxxxxyxyyxyxxxxxxxyxyxyyyyyxxxxxyxxyxyyyyywxyyxxyyxxywyxyyyxwxxyxwwxyyxyyyyzxxxxxxxyyyyxyxxxxyyxxxyyyyyyzzyxxxyyxyyyxzxyyyyyxxyxxxyyyyyxzyzyyyywxxxyyyxyyzyyyxyxxyyyyzzyyyyyxyyxxxxzyyzzyyxyxxyyyyyzzyyyzyyzyyyyxxyyyzyyzzzyyyxyzzxyzzzzzzyyyzzyxyyzyzzzyzzyxyyzzyyzzzzzzz{zyyyxyyyyyyzyzzzzyyyyyzzz{zzy{zzzyyyyyxyzyzzzzzzzxyxzzyyzyzzz{zzzzyzzyyyzzxzyyzzyzxyyyyzyzyzyzyz{yyyxyyxzzzyyzyzzyyzyxxyyyzyyyyzxyxzwyxxyxyyyyyyxyxyxxxxyxyyyyzyyyxxxxyyxyxyyyyxyyxxwxxxyxyxxyyxyyyxxxxwyyyxxxyyxyzxxxywxyyyyyyyxwxxxxwxyyyxyxyyxxyyxyxxxyxyyyzzyxxxxxxyxxyyyyyyxxxxxxxxxxzzyyyywxyxxxxxyyyzyyxyxxxyxxyxwyxyyxzyyxxxxyxxxyyyyyyyyxyxxyxxzzxyyyzyyxxyxxxyyyzyyyxyzyyywxxyyyzyyyyyyxyxyyyyxzyxyxzyywwyxxyyxzyyyyyzyxxxxyxxyyyyyzyzyyxyyxxxyzyzyyyyyyyyxxxzxyyyy{zyyzyxyyxxyyzyzz{zyyyyyxyxzyzyzyzzzyzyxyyyyzzyxzz{yxyyzyyyyyzzzyz{zxxyyyyyyzzzyzyz{yyzxyxyyyzzzzzzzyyyzyxyzzyzyzyzzyyzzyxyzzzyyyzzzzyxyyxyyyzzxz{zzyxyyyyyzzzzzz{zyyyyyxzzyyyz{zyxxyxxxwxxxxyxxxyzyxyxxywwxyyyyyyyxxxxxxvyyxxyxyzyyxxyyxxxyyyyxxyyxyyxxwyxyxyyxzyyxyyxxxxxxyzxyzyxzxxxxwxyxyyyyxyxxxyxxyyyyyyyyyzxxyxxwxxxyyyxyxyyxyyxxxyxyxyxyyzyyxxxwwwxyyyyxzyyxxxxxxxyyxxxxzyyxxxyxyxxxzyxyyzxxxyyxxyxyxzyxyzyyxyyxyxxyyywyyzzxyyxxxywxyyyxyzyxxyyxxyyxyyyzzxyyxyxyxyxyzyyyzyyyxyxxyxxxyzyxyyzyxxxxzyyyyyyzyyzyyzxyxyyyzzz{zzzxyzyzxxy{zzzyzzzzxyzyyzyyzy{zy{yzxyxzzxxzzzyzzz{zyzzxyzyzzzyzzy{zyyxyyyyy{zzzxzzzyy{yyyzyzyzz{zyzxzyzzyyzzzzxzzzzyxzzxxzyzyzzzzzyyzyyyyzyzyyzzyzyyyyyxzyzyyyyyzzzxyyyxyyyyzzzzyyxywxyyyxxyzyxyzzyxzyxxxxzxyyyzzyyyyxxxwwyyyxyyyyxxxyxyxxyyyyxxzyyzxxxxxxxyyyyyyyyxywxyyxyyxxyyyyxyyxxwxxxyxyyyyxyxywyxywxxxyxyzxyxwwywyxyyyxxyyyyzxxxywxyxxxyxxyzyyxvxyxyyyyxyyyxxxxxyxxxyxyyxxywyyxxxyxxyxyyyzyxyyyxxywxyyxyyzxywyxxyyyzyyxzyzyxyyyxyyxzyyyxyyyyyyxyxxwyzyyxy{zyyzxvyxyzyyzyzyyxyyxyxyyyyyyyxyyyxxyyyxxzyyyyyxyyzyyyxyyyyyzzyyyxyxyzyyxyyyyzz{yyyyyyyxxyzyyyzzzyxyxzxxyzzzyz{zzyyyyzyzxyyyzzzyyzyyyzyyzzzyzzzzyyyzzzyyyzzyzzy{zzzxzyxyzxyyzzz{{yzyyzzzzzyyzzyzzyyzyyyyyyzzzy{{yzyyyyxyxyzyyyyzyyyyywxzyz{zyyxzzyyxxxxyyxyzyyyyyyxyxxxyyzyyyyyyyxyyxyxxxyyyyyyzyywyxxxxyzxyxxyyyxxzxxywwzyzyxyyzywyxyywwyxyxyzyxxxxxxxxxyxyxxxxyxxywyxxxxyxyxxxywxwxxxxxxzyxxyyxxxxxxyxxyyyxyyyxyxxxxxxxxyyyyyyxxwwxwyxxxxxxyzyyyxxwxwxyxyyyyyyxyxyxxyxxyxyyxzzyxyyxxxyxyyyyyyzyxxxxxxyxyxyxyyyyxxxxwyyyyzzxzyyyyxyxyxxxyyyzyzyyzxyyyxxyxzyyyzyzyxxxxxyxyyyyyxyxzyxxxywyyyzzyzyzzyyxxyyyxzyzy{z{yyxyyyyyzyyyyyz{xxyyyxzyyzyyzzzyzyyxyzzyyzzyzyzzzyxxyyzyyzzyzzz{zzzyyyyyyzzzzzzyyyyyyyyyyxyzzzzzzyyyzzyzyz{zyyy{yxyxzyzyzyzyyzzzyyyzxyyxyzzzxzzzyyyyxyzyyyzyyyzyywxwxxywyyyyyyzxxxxyxwyxzyyyyzzyxxxxxxxxyyyyyyyyxwxxyyxyyyxyyxyxxyywwxxxxzyyyyxyxyyxyxxwxzyyyzyyyxwxyxxxyyxyyzyyyxxxxyxyxxxyyyyyxxxxxxxxxxzyxyyxyxwwxxxwyyyzyyyyyxxxxyxxxxxyxxyzyxwxxwywxyyyxyyyyxyxxyyxxxxyyzyxxyxxyyxxxxyyzyyzxyyyxxyxyyyyzyzyxxxxxyzyzyzxxzxzyxxyyyxyyzyzxyyxyyyxxxyyxyzzzzzzyyyyyxxyyyyzxyzxyyxyyyyyyyzyyyyyyyxxyxzyyzyzyyyzxyzxxxzyyyyzyzzyyyyyxyxyzzzzzyzzzxyzzxzyyzyzyz{{yyzyzyzyzzzzzzzzzyyyyyyyyzyzz{yzzxyzxyzyzyz{zzzyyyyzzyyzyzyzzyzyyzzzzyzyz{yzzyz{zzzxzxyy{zyyzzzzzzxyyzyxz{yzzxyyyyyxxxyzyyzyyyyyxyyxxxyxxyyxwxzyzyxxyxxxyyzyyyyyyxwxxyywzzyzzyzzywyxyxxxyyyyyy{yyyxxxxyxyyyxzzxzxwxxxyxxyyxzzyyyyyxxxwxxyyyywxzzxyyxyywyxxxyzyyywxxxxxxxyxyxyzzyzywxxxwxyyyxyyyxxyzyxxxwxyyyxyyyyyxxxwxxxyyzyyxxxyyxzyxxyxxxxyyyxxxyxxxxyzyzyzzzxxyxyxxyzzxzyyyyyxxyxxyxxyxzyzzzyxyywxxxyyyyxyzzyxxyywxxxyzyyyzyyyywyyxxyyyzyzzyzyxyyxxxyzzyzyzyzxyxyyyzyzyzzzyzyyxyxyyyzyyyzyzzzyyyyxxyzzyyyyzzzxzzyxyyzzzyyz{{yzyyyyyyzy{zzzyzzyyyxzyyy{zzz{{yzzzyxyyyzzzzz{z{yyyyyzyyzy{zz{zz{zyyzxyzyzzzzzzyyzyxyzyyzzyzzyz{zyzyxyyyxzy{zyzyyzzyyyyyyyzzzzyyxyyxxxxxxzzyyxzxyzyxyyyxyxyyyxyyyyxxxxwxyyxxyzzyxxxwxyxxyyyyyyyyyyyxxyxyyyzxxyyyyxyxwyxxyyxywyzxyxyxyywxxyxyxzyyxxxxxxxxxyxyyzxyxxwxxwxyyyxxxyxyyxxxxxxxyxxxyyxyyxxwwxxxyyxyyyyyxyxxywxxyyyxxyyxyxxxxyxxxyxyxyyyyxxxxyxxyzxyyyzyyxyyxxyyxyyyyzyyxxyxxxyxyyyzyzyyxxyxwywxxzzyyyzyzxxxyxxyyyyxxzzyxyxxxyyyyyyyzy{xyyyyyyyxxzxyyzzzxyxyyxzxyxyzzyzyxyyyzzzyxzy{yyy{zxyxyxxxyyyyzzyzxxyyyyyxy{zzyxzzyyyyxyyyyzzzzyzyzyyzxzxyzzzz{zz{zyyyyyyy{yzzyzzy{xyzyyyzyzzyzzzzyyzyzzxy{zy{zyyzyyyxzxyzyzzz{yyzyyzyyzxyzzyzzzyzxxyxyxzyzzzyzyzxxxxxxxxxyxzyyyyxyxyyxwxxxyyyzyyxyyyxxwxyyyzyzyyyyxxxxyxxyyyyyyzyyyxywxywzxyyyzyyxxyyxyywxyxxyzzyyxyyxxxxyyyzxyyxwxyxyyxxwxyyyxyyxxzxyxxxxyxyxyyxxyxxxxxyyxyxyxyyyxwxxyxxxzyyyyzyywxxyxxxxxyxxyzyyyyyxyxyyzxxxzyxxxxzyywwyzxxyyyyxxyxxyxyyzyyyyyyyyxyyxyyzyyyyxzyyyyyyzwxyzzyyyzzyxzxyxyyyyyyyzyyyxxxxxyxyzyxyzyxyxyyxxyyyyyzyzyyyyzyyzyyyzxzyyyzyzyyyyyyyxy{zyz{yxyyyyyxzyzyyz{yzwyyyyzxzyzzzyzzzyyyy{zyzyzzzzzzzyyyyyxzyzy{zzzzzyzyxyyzzzyzzzyzzzyyyyyxyzzzz{zzyzyxyxyyyzzzzzz{yyyyyzyyzzyzzy{zzyyyxyyyyzyzyyzzzyyyyxyzzzzyzyzyyxwywxyxxyyxzyyyyyyyxxyxyyxyyyyyyxyxyxxwyzyyyzzyxxyxxywxxxyxxyyyxyyxxxxxyyxyyyyzxwxxxxxxxxxyxyzyxwywxyxwyyyywyyxxxxyxxxyyxxyxxyyxxxyyxxxxyxxyzyyywwwxxwxyxzxyyyyxxyxwywwyyyyxyyxywwyxxxxwyyxxyyyxxxxxxyxxyyyxyyyxxxzyyyxxyyzyyyyxxyyzxzyxyzyxzzxyyyyxyyzxyyyyyzyxxyyxxxxyyyzyyyyyxyyyxxzyyyyyyyzyxyyyyxxyyzxyyzyxyyyyyyyzyzyyyyyyyyyxxyyyyzzyyyzyyzyyyzyyyyzyy{zyyyyxyyyzzyzzzyxyyxzyyyyyyyzzzzzyyzzyzyzzyz{zzyzyyxyyyyzyzz{yzzzzyyyyyzyxyzzyzyzzxxyyyyyzzzzyz{zzyyyzzyyzyzzyzzzyyzxyyxzzyyyyzzzyzyzyyzxzzyzyz{yyyyyxxyyzzzzyyzyyxyxyyxwxyyxyxyyyxxyxxxxxxyyyxzyxxywxxyxxyyyyyyyxyxxyxxxxyyyxxzyyyyxwxywxxyyxzyyxxxxyyyxyyxyxxyxyxyxyxxxyyxyyxyyxyxxwxxwxxxyxzyyxywxwwyxxyxxyyzxyxwxwyxyyyzyxxxyxyyywxxxyyyyyyyzxxywxwxxxyyyxyyyyxxwxxyxxyyyzzxyyxyxyxxwxzyyyzzyyxyxxxyxyxzyxyzyyxyxxxxyxyxyxyzyxxxxyyywyyyyzyzyyxyyyxxxyyxyyyxyyyywxxxyyyzyyzzyyyxzxxyyzyyyyyyyyxxxyyyyxxyyzyzzxyyzzyyyyzyyzy|zywyyyyxxzzzyzyyzzxyyyyyyyzzzzx{{yyyyxyyzxzyxzzyzzzyzyzyyxzzyz{z{{xzyxyyyyzyyy{zyzyyyzxyxyzyzzzzzyyyxzyyzzzyyyzz{zyxyxyxzyzzy{{z{zyxxzyyxyzzzyyzzyyyyyxyxyyzyyyyxyxxxyxwyyyyyyxzyxyxxxxxwxyzyxyyyyyywxxxyyyxyzxyywxzxyxxxxxxyyxyyyyywwxxxxyyxyyxxxxxxxywwyxyyyyxyxyyxxxxxxyzxyyyxxyxxwxxwxxyyyyxyxxxyxxxxyyyxyyyxyxwxwxwxxxywyyyzyyxxwyyxyxxyxyyyyxxyxxxxxxyyyzxxxxyxxxyxyzxyxyyyxwxxxxxxxyxzyxyzyyywyxxxyyyxxzzyyxxxywyyzzxyyzyzyxyyxwzxyyzxyyzyxxxxyxxyxzyzzyyzyxyyyxxyzyzxyzzxzyxyyyyyzwyyxyzzyyxyyyyxyyyzzzzzxyxyyxyyyzyzyyzyyyyyxxyxyxzzzyyyywzxyyyyzzz{zzzzyyyyyyzzyyyzyzyyzxyyxyyxy{z{yzzzzyzzyyyyzzzzyzzyzyyyyzxyzzyyyzzyyyyyyyyyz{yzyz{zzzyyxyxyzzyxyyz{yyxyyzyxyzyzzz{yyzyxyyyyyyyxzyyyyxyxxxyxyyyyyyzzyxxyxyxxyxzyyzyxyyyxxyxxxyzxyzyyzxyxxxxyxyzyyxyyxxxyxxxwyyzyyzyzyxxwxxyxxyyyxzyyyxywxxxxyyyyyyyxzxywxxyxxyyyzyyyxyxwxxyyxxyyxyzyzyxyxwxyxyyyy{zyyxyxxxxxyyyyxzyyxxxyxxxxyxxxxyyyyyyyxxyxyxyxyzyyyyyxyyxwxyyyxyyyyxxxyxxyyyyzyxyzxxyxxxxxzyyyzzzyxyyxyyxzyzyyzyzzyzyxyyyyyyyyyzyyyxyxyyxyyyyyyxzyyyyxzxxyxzyyyzzyyyxyyyxzyzzyxzzzyyyxyyxyzyyzyz{z{xyxxyxyyzzy{zyyzxyyyyyzzzzzyzz{yyzyyzyyzzyzzyz{zyyyyzzzy{yzzyz{yyyzzyyyzz{zzzyyzyyzyyyyzzzzzzzzzyyxzyxyzyzyzzzyzyyxyzzzzzyyyzyzzyyyxyyyyzzzzyzyyyyxyxyyyy{zzyyxxxyxwxwxxyyxywyzxxxxxywxxxyyzzyzzxyxyxxxyxzxyyyyxxyyxxxxyzyywyxyyyxxyyxxyxxxxyxxyyxwyxxxxxxyxyxyyyxxxyxxyyzwxyxyxxwxxyxwyyxyyzxxxwwyxxywyyyxxxxxyxxxxxxwwyyxxyyxxxxyxyyxxxyxxyzyxyxxxxwxwyxxyyyyxyxxxwxwyzxxyzxyxxxxxyyxyyyxxyyxyxxxxxxwxyxxyyyxxyxxyxyyzyxxxyyyxxxyxxxyyyyyxyyzyyyywxyxxyyyxzzyyyxyyyyxyzzyyzyyxwyxyyxxxyyyzyzxyxxxxyxxxyyyzyyzxyyxxyyxyyx{yzzyxxyyyxxwyyzzzzzyyxxyzxyyyzzyyzyzyzyyzzzyyzyy{zzzzyxyxyyyyzzzyzzzyyzyzzxyyyzyzzyzyyyyyyyxz{xyzyzzyxyyzyxyyyz{zzz{zyxxyyxyyyzzzzzzyyyyzxxxyzyzzyyyyxyxzyyxyyzxyyxyxxxwxyywyyyxxxyyywyyxxyxzxxyyyzyyyxyxxywyxyxyyyyywxxxwxxyyyzxyzxyxyxxxxxyyxyxxxyxyyxxxxxxywyxxxyyyxyywxwyyyyxxyyyxxxxxwxxyyyyxxyxxxwwxxwxxxxyzyxxxwxwywxxxxyyzyyvwxxxwwxxyyxxxxyyxxwxwwxyyxxxzyxxyxxxwxxyyxxyyzzyxyyzxywyzyyzxxyxxxxxyxyyyyyyyyyyyxywxxwxyyzyyyzyyxxxyxxyyyyxzzyxxyyxxyxyyyxyyzyyyxxxxxxxyzyyyzyzxwyxyxyyxyxyyyyyyzyyyyyyzxzyzyyyzxyyyxxzyyzyzyzyyxyxyyxyzzyyzzzyyyyyxzyyzyzzz{yyyyyyyzxzzyyzzzyzxyxyyxzz{zzzzzzzyzyyyxyzyyzxzzxyyxyzyxyyyzyzy{zyyyyzyyyyyzzzyzzxyyzzxyyyyyzzz{zxyyyyyzyzzyzyyzzzyyzyxyxxyzyzyxyxywxxxxxyyyyyxwyyxxxxxxxyxyyxyzyyxxwwxxyyzyyyzzzyyzxyxxxyyyyxyyzxyyxxwyxyyyxyyyyyxxxxxwwxywyxyyyxxyxxxxxxxyxxxyxxyxxxxyxyxzyxyzxxxwwxwyxxxyxyyxxxwxxxwxxxxyyxyxyxxyxxxxxyyyyxyyxxyyxxxxxxwyxxyxxxyxxxxwwyzyyxyyyzxxxyyxxxxyzxyyyxyywxxyxyxyxyyyyyyywxyyxxxzyyyxyyyyyyxxxzyyyxyzzyxyyyyyxxyyzyyzyyxyxxyyxxxxyxyzxwyxxyyyyzyyyxyyyyyzyyyywyxyzzyzyxyzyyyyxyyyyyzyzzzyzyxwyzzyyzzzzyxyzyxyyzzzzzz{{yyyyzzyzyyzzzzzzyyyyyxyzyzyzyzzzyzzyyyyyzzyyy{y{zyyxzyxyzyyzy{y{yxyyyzyyyzzzzy{zzyyxxyyxyzyzyzzzyzyyxyxwzyzyzyyyzxyyzxxyyyzxzzyyxyxxxyxwyyyyyyyzxxxywxxxyyzyyyyyxyyxyyyxzzyyzzzxyyyxyyyxyyyzzyzyyxxxxxywyyyyyzxyyyxxxyxwxyxyxzyyyxxyxxxxxxyyxxyzywwxxxyyyxzxyzyzxywxwwxxyyyyxyzyxywyyxxwyyzyyyyyyxyywxxyyyxyzyyyyxyyxxxxyyyyxyyywyxxxyxwxyxyyyyzyxxyyyxwyxyzyyyxyxyxyxxyyyyxyzzzyyyyzxxxyyyxzyyzyxyyxxxxyyyyyzyyxzyxyyxyyyyyyyyyyyzyxxyxzyyxxyyyyyxzxxxzxyzyxzyxyyxyyyyyyxzzyyzzxyxyxyzyyzyzy{zzyyyyyyyxyzzyzzzyzxzyzxyyz{yyzz{zzyyyyzzyzyzzzzzz{yyyyyyyzyz{zzzzzyyzzzyyyzzzy{zzzyzyyzyyzyzyyz{zyyyyyzxy{{zzy{z{zyyzzyyxzyz{zzzyyyyyzyyyyzyyyzzzyxyyyyxyzzzyzxxyxwxxxwxyxyyxyyyzxxwxxxxyxyyyyzyyywxxxxxwyxxyyyzyxyxxxxxxyxyzyyyyywyxwyywyxxxxzyzywxwxyywyyxyxxyxyxxxxwxxyxywyyyxyxyxxyxxxxxyyyyyxxwxxywxxxyxyyyxyxyxxxxzxyxyxyyyxxxxxywwxyyxxyzzxyxxxxxxyyxyyxxyxxxxxxwxxyyyyyzyxyxyyxxxxyyxyyzyywxxyxxyxyyxxzzyxxxxxxyxzxyyyzyyyxxyxwxyxyyyyyyyxxyyyxxyyyyzzyyzyxyxyxxyyzyyyzzyyxyyyyxxyzzzxyzyyxyyyyyyyyyyyyyyyyyxyxyzzyzyyz{zyyyyyyyxzyyyzz{yyxyxyzzyz{yzzz{yyyyzyyyyyzyy{zzz{xyyyyyzyzzzyzzzzxyyxxyzyz{zzzzzyyyyzxzyyzyzyzyzyyzyzyyx{zyzyzz{zyyxyyzxzy{zyzzyyyxyyyxyxyyyyzzyxyyyyxyyzyzzzzxyxxxxyxywxxyyyxyxyyxxxwxxyyyxzyyzywyxxxxxxyyxyyyyyxyxywxyyxyyxyxyyxxwxyxwzyyyxzyyxwxxxwxxyxyyxzyyxyxxxxxyyyyxxxyyyxxwxyywywyyyxzyxxwxwxxyxxyyyyyyxxxxywxyyxyxzyxywxxxwxwxxyyyxyyyyywwxwwxyxxxxxxxxxxxxxxyyyyxxyyyxyyyyxxxxyyyyyxzxxxxyxxxzyxyyyxyyyxxxyxxyyzyzzyyxxyxxxxyyyzyyyyyxxxyyxxxyxxyyyyzyxxwxxxxyyyzyxzyzxyyyxyyyyyyxzyyyyyyyyyyyyyzzyzzzxxyxxyxzyyyyzyyxxyyxxxyyyyyyyzzzxyyyxyyyyyyyyyyxyzyyyyyzzyy{{zzzyyxyyyyyzz{zzzyyxyyyxxyyyyzxyzyzyzyyyyyyxzzyzzzzyyxxyyxzyyzyyzzyzxxxyyxyzz{yzzzyxxxyyyxyzyzzyzzyxyyyyyyzyzzzzyyyxxxxxyyyyyyyxxyyyyxyyxxyyzyxzxzxxxxxywwxyyyyyzyxyxxxyxyzyyyxxzxyyyyxwxxxyyyyzyyxxxxxxxwxyxxxyyyyxxxxyxxyyxzxyyyyyxxxwxxxxxxyyyyxwxwyyxxxxyzzyyyyxyxwxxyxyyxxyyyxxyywxxxyxxyyyyyyyxxxxwwxywxyyxyyyywzyxwxyxyxyyzyxyxxywxxxyyyxyyyyyxxxxxzzyyyyyzyxwyxxyyzxyyyxyyxxxxxyxwyyyyyxyzyyyyyxyyyyyzzzzyyxyxxyyxyyyyyzzyzyxyyxyxyzyyzyyyyxxxyxyyyyyyzzyzyzyxyyyyyzzyyzzzyxxzyxyyzyyyzyzzzyzyyyyyyzyzzzzyyxxyyyyzxzyzyzzyzyzyzyyxyzzzzz{{yyyyyyyyzzzyzzzzyxyyyyyyzyzzzyzzyyyzzyyyzzzyzyzzyyzxy{yyzzyzyzzzyyyyyzyxzyxyyy{yyzyyyyyyyzyyyzyyxxxyyxxxxyyyyzyyxxxyxyxxxyxxyzyyyyxxyxxxzyxxyyyyxxxxxxxxwxyyyxzyyyxxxyxyzyyyyyyzywxwxxyxxyxxxyzxzxxwxxxxywxyxxyyyxxywxywxxyyxyyyxxxxxxyxxxxxyyyyxxxxwxxyxxyxzxyxxyyxxxwwyyzyyxyxxxxxxxyxxyxyxxyyyxxxywwxyzyyyyxyyxyxyyyxwyyzyyyyxwyxxxxyyzyyyyyzxxyyyxyxyyxyyyyzyyyyyxxwyzzyyzzzxxxxxxxxxyyyyzxyxwxxyxyyyzyxxzyxyxxyyxxxyyyyyyyyzxyxxyyxzyyzzyyyxyyyyzzxyyy{yyyzyyyzxxyxzzyyyyzyzxyyyxyxyzzzyzzzyyyyyyyyyzzyz{yzzxyyxyyyyzzzzxzzyxyxyxxzzzyzyzzzzxzxyzyyyy{yzz{zzyyzyyyzyyzzyxyzyzyxyxyyzzyzyyzyyzyzyyxxzyxzyyzzzyyxyxyxzzzyzyzyxxxxyxxxyzyyyxzxyyyyxxwxyyzxyyzyyyxxxyyxyyxyyzzyzxywxxxyxyyyyyyzyxxxxwxwxxyxyxzyyxxxxyxwyzyyyyyxyyxxxwxxyxyyyyyxxxxwyxxxxyyzxyyyyxxyyxyxxxyyxxyyyxxyxxwxxyyyyyyyxxyxwxxyyyxyxyyyyxxyxxxyyzyxxxyyyxxwxxyxxywyxyyzxxxxxxxxyyzyzyyzyyxxzxxxxyyyyz{zyyyxxwxyzyyyzyyzyxxxxwxxyyyyyyyyxyywyxyxx{yyzyzyxxxxxyyyxyyyy{{zyxxyyxxxyzxyxzyyyyxyyxyzzyxzyzzyxyxyyyyyyzyyy{zzyyyxyyyxyzzzyzzzzxyyyyyyzzzyzyyzyyyyzyzyyyyzy{yzzyyyxyyzy{zzyz{{zyy{xyyyzy{zz{yzzyyyzyxzzyyzxzzzyyyyyyyxzzyzz{zzyyyxzxyyyyzyz{yzzyyyyyxyyyyyyzzzyxyyyxyyzy{yz{yxyywxxxywyzyzxyyyywyxxxxxyyyyyyzzxxxxxyxxzyyxyyyyyxywwwxxyyyyxyzyxyyxxxyxxxxxxyyzxyxxxxxxxyyxxyzxyxxwxxxxyyyxxyyyxxyxxxxwyxxyxyxxwwxxyyxxyyyxxxzyxxxxyxxxwxyyyzzyxxyxxxxxxxyyyyyyxxxwwxxxyyyyyzyyyxyxxwxxxyyxxzyyxxxxyxxxxxyyyyyyyyxxxyyyyyyyxyyyxwxxxxxyzyyyyzxyyyxxxxxxyyyxyyzyyywxyyxyxyxzyyyyyxxwyxyxxyyyxxzzyxyyxyxyzyzyyyzyxyzxxxyyxyyzzy{yzyxxyyyzyyyyyzzyyxyyyyyxzzzyzyzyyyyyyyyyzyy{yzzzywyyyyyyyyyzzyzzyyyyxzyxyzzzyzzzyzzyyxyyyyyzzy{zzyxyyyyyzyzy{yyyyyxyzyyyyyyzyyzzyyyyyyyzxyyzxyzzzxyxyyxxzzyyyzzyxxyyxyxyyyzzzyzyyyxxxxwxyyyyxyyyxyxxxwxxyxyyyyxyxxyxxyywyxyxxyyyyyxxxxxxyxyxyyyyyxyyxwywzxzxyxxyxxywxxxxyxxxxyyyyyxxxwwxyyyywxyyxxxxxxxxyxxyxyyxxxxxwyxxxyxxxyzyxxxwwxwxxxzxyzyxxxyxxvyxxyxyyxxyxxywyxyxxyyxyxyyyxxxxxxwxxwyyyyyxxxxxyxyyxyxyyyxxxyxxwwyyyxyxyyyyxyxwxxyxzyyyyxyxxyxwxxxwyyyyyzyzyxwxwxxzzxyyyyxxyxyyyxxyyzyyyzxyxxyyxxyyyyyyyyyyyxyyyyxyzyyzyyzyyyxxyxyyyx{zzzzzyyxxxxxzyzzyyzyyyxyxyyyzyyyz{zyxyyyzyyxyyzzzyzzyyxyzyyyyzzzzyzz{zyyzyyyyyzzzzzzyyyzyyyyxzyyzyz{zyzyyyyyzyyyzzzyxyyyxxxyyyzzzzzzyyzzyyyx{zyzyyzyyxyyyyyxyyzzxyyzyxywwxywxxzxxyzyxyxyxxxwyyyzyyyyyyxwxyxwyxyyyyyzxxyxyxwxzxzxyxyzyyxwxxxxxyyxyyxyxwywxxwwxyyyxyxyxxwxxxxyxxxxxyyyxxyxxyxwxxxxxxzzxwwxxxxxwyyxxyyyyxxyyxxxyyyxzzxyxwxywxxxxyyyzyzyyyyyxwxwxyxyyyyywxyxxxxxxxyyxxyyxxxxyyxxxxyyxyyyxxyxyxyyyyzyxzyzyyxyxxyxyyyyxyyyxyxxxxxxyyyxyyyyyyyyyxyyyyyyyyzxxyywxxyxyyyyyyyyyxyyyyxxyyzyyyzyyyyxyxyyyyyzzyzzyyyyxyyyyyyzxzzzxyyyxxxxzzxyzyzyywyyyyxzzzzyzyzzzyyyyyzyxzzzyzzzzyxyyyzyyzz{zzzzzyyzyxyyzzz{yzzyzxxxyxzyyyyyzzy{zyyxyyzy{yzzzzzzyyyyzyyyzzzyz{{yzyyyyyyyyyzzzzyyyyzxyyyyzzzyyyyyxxxxxwxwxyyxyyyyxyxxxxyxxxyxyyyyyxxwxxyyxxyyyzzyyxxxxwxwyxxyyxyzyxxxywxxyyxyyyxyxyxwyyxxyxxyyyyyxwxwxxxwxxyyxzyyyxxwxxwxxyyyxxyywxwxxxxxxxyxyxzyxxxxxxwxxxyxxyyxxwxwwxyxxxyxxyzzyyywxxyxxxxxwyyyxyxxxwwxwyzxwyyyxxxyxxxxxxyyyyzyxxyxxxxxyzxyxyyyxxxyywyyyyyxyzyyxyxxxxxxyyyyyyyyyxyyxxwxxyxxyyyyxxxyxyyxxyyyxyzxyyxxyxzxzyyxyzxzxyxyxxxxzyzzyyzyxxxyyxzyy{xzyzz{yxzxyzxxzyz{zyzyyyxyyyyxzzz{zyzzyyyyyyyyyzzyyzzzyyyyyzxyzyzyzzzzxyyxxxyyz{zyyyzzzyyxyyyyxyyzzyyyzyyyyyxyyzy{zyyzyyxxyzyyyyzzyyzyyyyyxxyxyzyzz{zzyxyyxxxxzzzyyxyyxyyxxxxxxyyxyxyyyyxxyxyvyyxyyyzyyyxwxyxxyxzxyyyyzxxxxwxyxyzxxyzyyxxwxyxyyxyyxyyzxxxwxxwxyywxzyyyyxywwxwwxxyxyxyyxyyxxxxxyyyyxxyyyxwywxxxxxyxxxyyxxwxyxvxxxyxyyyyxzxywwxwyxyyyyyyxxxxxwxwxxwxyxyxyxxwywxxxyxzyyyxyxwwxxxxxyyyxyyxzxyxyxxxxyzyyyyyyyyyyxxyyyzxyyyyxwyyxyyxxyyyyyzxxyxxxxxxyyyyxzxyxwxyxxyxzyyxyyyxyxwxyyyxyzyxyyyxyyyxyxyyxxyzzyyzyyyxxyxxyyyzyxyzyxxyxyxyzyzyyyzyyxzyyyxyyzzzzzyzyyyxxyzyzzyyzyyzzyyyyxyyzzyzzz{zzyyzxxyyzzzzzzzyzyyyyyxyxzzzzyy{zyyxyyyyyxzzzz{yzyyyxxyxyxyyyy{zyzyzyyyxzyxzzzzzxxyxyxyxyzyzyyyyxyxxyxxxxyzyxxyyxxyxwxxxyyyyzyzyxxxxxxxxyyyxyyzyxxyyxxwxxyxzxyxzxyxxxwxvxxxyyywyxxyyxwxxxyyxyyywxxyxyxxwyxzxyzyxxyyxxxwxywxxyyyyxwwxxxwxyyyxxzyyxxxyxxxxxxyxyyyxxxyyxwxwxxxwyxyyxxxxxxxwwyxyxxyyxxyxxxxxyyxxyyxyxwyywyxxzxwzyyzzxxyxyxxyxyzxxyyyxyxxxxwxyxzxxzzyxxyxxvwxzyyxyyyzxxxyxxxvyxyyxyzxyxxxxyxxyyzxxyyyyyxxxxyxyzyxzyyzyyyxxyxyyzyzyzzzxyyyxxyzyyyyyzyzzyxxyxyxyzzxzzzzyyyxxxyxyzyzzzzzzzzyyyyyyyyzzyzyyyyyyxyzyzyzzzzyzxyzyxxyzzyyzz{zyyxyzxyyzzyyzyyzzyzyyxyyzyzzyzzyyyzyyyxxyyyyzzzzz{xyzyzyzzyzyzzzyzyyyxyxzyyyxzxxxxxxywyxxzyxxzzxxxxxwxxywyxxyyyzyxyxxxxwxyxxyyyyzwxxyxxxxyxxxyyyywyxwwxxxwzywzxywxxxxxxwyyxyyyxyyxxxxxxxyyyxxyyxxyxxxxxxyxyzyyzyyxxxxxwxxxyxyxzyyxyxxxwxyxyyyyyyxxyyxxxxxxyxxyxyxwwwxxxyxxxxyyxxxxxxxxyxxxxxyzxyxwxxyyxxyxxyxyyyxxxyxwxxyzyxxzzzyxxxxxzxyxxxxyyyxxyywyxxyyyyyyzxyxxyxwxxyyyyyxyyyzyxxxxxxxyyyyzxyxxxxxxxzyzyxyyzyyyyyyyyyzyzyyyzxyyyxyyxzzyyxyzzzyxyyxyxy{zzzzzyzxxyzxxxyyyzyzyzyyyyyxyyy{zyyzzzzxyyyzyyy{yzzzzzyxyyxzzyzzzyzzzyyxyzzxzyzzxwzzzzzyzyxyyzyzyzz{zzyyyxyyyxyyyzzzzzzyxxxyxyyyzyzyyyyyyyyxzyyyyyzzxyxxwwxxwxwyyyyyxyyxxxxxwxyxzyzzzzzyxxxxxxyyxyyyzxyxyxxxxxyxzwwyyyxxxywwxxwywxxxxyyxxxxxxxxyyyyyyyyyxxxxxxxyyxxyzyywxxxxyxxyyxyzyyxxxxyxyxyxyxxyzxxxxxwxxxxxyyyyzywxxxxyxxxyxyyyzyxxxyxxxxxyxxxyzyyyyxxxxwyxyxyzyxyxyxxxxxyyyzyyyyyyxxxxxxxxyyyyyzyxyyyxxyzxyzwyzyyyxxxxyyyyzxxyyzzxyxyxyxyzxyyzyyyyyxyxxyyyzzyyzyzxxyyyxyzzxyyyxyyzxyyyyyyyyzz{zyyxyyyzxxyyy{zzzzyyyxzwxyyyzyzyzzzxzyyxzyzzzyzzzzyyyyxzzzyzzzyz{wyyyyxyzzyz{y{zzzyy{yxxyyzyzyzzyzzyxyzxyyzyyz{{zzyzxyyyxyzyzzyy{{yyyxzyywx{zzyzzzzzyyyyyyzyxzyyyzyxzxxyxxyzzyzyxyxxxxxxxwyzyyxyyyyxwxyxxxxyyyyyyyyyxwxxxxywyyyzyyyxxxyxyxzzxyxyyyyxxwyxyxxxyxyxyyxxxwxyxwxxyyyyyyyxxxxwwyxzyyxzyxywxxxxxxxyyyyyxxxyxyxxwxxyxxxxyxxxxxyxwxxyxxyyyyyxxxxxxwx{xwzxzyyyywxwywwyxywxyyxxywwwxyyzyxyyzzxyxxxxyxxzyxyyzzxyxxxxyxyyzxyyzyyyxyxwxxyyyxzyxzyxxyxxywxxzyyyyzyxyxyxyxyzyyyyyxyyyxxxyyyzyyyyyzyyyxxyxyyyyyxzyxyyyyyyyyyyyzyzzyyyxxwyyxyzyyy{zzyxyyxyxyyyyzzy{zzyyxyxyyzzyyyy{zyyy{yyyyyzyyzzzzyzyxyyyzzyyzzz{yyyyyyyyyzzyzzzzzzyyyzyyxyzyzzzzy{zxyyyzy{zyzyyz{yxzyxyzzyyzyyyzyyyxyyyzxyyyzzzzzyyyxyxyyyzzzzyyyxyxyyxxxyyyyyxzxzxxxxxxxyyyzzyyzyxxxyyyyyxyyyzzyxxzyxxwwxxxzxyyyyxyxxxxxyxyyxxyzxyyxwxxxwxxxxyxyxxxxxxxyyxyyyxyxxywxyxwxxxxyyzyyxywxxxxxxyxxxxyyxxwxxyxywxzxyyyyxxzxxyxxyyyxxxyzyxxwxxyxxyxyyxxyyyxxxxxxxyyxyyxywyyxyxywyyyyyyzyyyxxxyxyzyyyxyyyzxyyxxyyyyyyyyzyyxxyxxyxyzxyyyzyxxywyyyyxyyyzyzyyyxyyxxxyyyxxyyyyyyyyyxyzzzyyyyyxxxyyxyyyyzyzzyzyyyyyyyzyyxzzyzzyxyyzxyxyzzzzzyzyxyyyyzyyyyzxyz{yzyxyyzyyyzyzz{zzyyyyyxyz{zzyyzzyyzyyyyyzzzzyzzzyxzyyyyyzz{y{{z{zyyyyyyyzzzzzz{zzyyxyyyyyyyzyyzzzyyyyyyyyzzzzyzzyxyyyxzyz{zzzyyzxyxxyxwxxyyyyyyyyyxxxxywxxxxxyyyywxxwxxxyxxyxzyyyyxxxxxwxyyxxyzxxyxwwwxxwwyyxyxywxxxxxxwxyyxyyyzyxyyxxxwyyyxwyxyxxxxxwxxyxxxyyyyxxxxxwxxyxxzxyyxyxwxxxxxxxzxyxyxxxxxxwxwwxxxxyyxxxyyxwxxxxxxyyxyxxxwxxwxxyxyyyyyyxxxxxxxyyyyyyyyxxxyyxyxyyyyxyyyyyyxxxxwyyyyyzzyxwxywxywyyyyyyzzzxxxxwxxxyyxyyxyyxxxxxxxyyzyyyzxxyxxxyyyxzyyxzxyyyxxxxyyxyzyzyzxxxyxyxyyyzxyxyyzxyyyxyyxyzyyyy{yyxyxyxyyy{zyyyzyyyxyyyyzyzyyzyzyzyxyxyyyzzzzzzzyzyyyyxyxxyzyyzzyzxxyzyyxzzzy{zzzzyyxyyyyyzyzz{y{yyyxyyxyyyyyyzzzzyzyxyyxyzxzxyzyyyyxyxyyyzzyxzxxxxywyxwxyzyyywxyxyxxywwyyyyxyyzzyxxxxxxxzwxyyyzyyxxxwyxxxxyyxyxyxxyxxxxxyyyyyzyyywxxwxxwxyxxxyzyxxzxxyxxxyywxxyxwwxxxyxxxxxxxyyyxxyxxwxwxxyyyzyyxxzxxyxxxxyxyyyyywyxwxxxxxyxxxxzyxyxxwywxyxxxyyxxyxxxxxwvxxyxzyzxxyyxwvwyyywyyzyxxxxxxyyxywyx{yyxyyywxwxyxyyyyyzxwxywxxxyyyyyzzyyxxyxxywxyxyzzyyyxxxxxxxwzyyyyzyyxxyxyyyyyyxxyyzyyxxxwyyxyzzyyyyxxxyzxyxyyyyxzzzyxxxyzyxxyyyzzzzyyzxyyyyyyzzzzzzyyyyyyyxzzzzyzyzyyyxyyzyzyzyy{zyyxzyzyyyyyzyz{yzzxyxzyyyyyyzyz{zyyyyyxyyzzzyyyzzyyyyyyyxzzyzyzzyzyzyyyyxyzzzzzxyyyywyyyyzyzyzyyzxxxxywwwwyxyyyxyxwxxxxwxyzyzyzzyxxxwxxwxxxyxzxyyxxyxwxxxxyyxxzyyyxxyxxxxxyxyxyxyyxxxxxxxxxwvyyyyxwyxxxxwwxxxxxxyyxxxwyxyxxxyxyzxxxxxwxwxxyyyyyyyxxxwxxwxyxywyxyxxxxwxxxyyxyxyyyxyxxxxxyxyyzyyyyyxwxwxxxxyyxxxzyzyxwxyxxxxxyyxxyyyxyxyyyxxyyyxyyzxyyxxxxwyyxyyyyyxxwxxxxxyyyyyyyzxyxxyxyxxyyxyzyyyywyxywxyzxxyzyyyxxyxxxxyzzxzyyyyxyxxyyyyyyzyzyyxyyxxxyyyyxyyzyzyyyyyyxyxyyzzzzxzxxyyxyyzyzzzyzyxyzxyyyyyzzyz{yyzxyyyxyyz{{zyyyzyyzzyxxyyyzzzyzyyxyyzxyyxyyzyzzyyyzzzxzzzyzyyy{{xxzyyxyyyzzzzzzzzzxyyxyyyzzzyzyyxyzxxxxxzzzxzyxyxyyxyxxxxxxyyxyyyxxyxxxxxxxxyzyyxxwyxxxxxyyyxyxyyxywxxywyyxyxxyxxyxxxxxxxxyxyyyxxwxxxyxwyxyyxzywyxxywxxwyyxxxxyxxxxxwxxxxywywyyxyxxxxwwxwyxxwyyyxxyxxxwxwxyywxyyxxyxwyyxxyzyyyxyxxxxxxwxwyxxyyyzyyxxwxxxwyxyyzyyyyxwxxxxyyxyxxyzyyxxxyzxyzzyyxyzyyxyxxxyyyzyyxxzxxyxxwyxyyyxyyzzywywyxxwyxyzxyyyyxyxxxxyyyyyzyyyyxyyyxyyyyywzyyyyxwxyyyxyzzyyzyyyxxxyxxzyywzzzzzyyxyxxxxyyyzzyzyyxyyyyxyyyyzz{zzyyyyyxyzyyyyyzyzzyyyyzyyyzyzyyzzyyyyyyyyzzyzz{z{zyyyyyyyxyzyzyz{{yyyzyyyyz{yyzyyyzyyyyyxyzyzz{yzxyxxyyyxyzyyyyzyyyzyyxyyyzzyyyxyyyxyxxxxyyzxyyzzyyxxxyxxyyxyxzyyzxxxyyxxyxxyyyyywyxwxyxxxxxxyxxyxxxwwywxyxyyyxxyyxyxxwwxxyyyyxyxwxxyxwxxxyyxyyxxxxxxyxxyxxwxxyxywxxxxxxxyxyyxyyxxxxxwywwyxyyyyyxxxxxxxxxwxxxxyyyyxxwyxxwxxyxxyxyyxxyxxxwxxyxyyzyxxxxxxxxyyyyxyzyyxyxyxxxzyxyyyyyyxyxxxyxxxzzyyyzyxyyyyyxyyyyxyyyxyyxyxxxyzyxyzyyyxyxxxywyyyyxyzyzxxyxyyyyzyyyyxyxyxxyyyxxyyyyy{xxyxyyyyyyyyz{zzyywxyxxwxyyzyzyyzzyxyyxyyzyzzyzzzyyyxyzyyyyxyzzz{yyyyyzyyyzyzxzzzzyyyxwyyyzzz{zzyzyxyyyyyyyxyzzzzzyyyyyxyyyzzyyyyzyyxyyywyzyzzz{zyyyzyywxzzxzyyzyyyxxyxyyzzzzyyyyxxxxxxxxxyyyxxyyxwxxxxxxzxyyyzyyyxywxxyxyyxyyyyxxxyxxxxyyyyyxyyyzxxxxxyxxxxxyzyyyyywwwxxxyxyyyyxywyxxxxyxzyyxyxxwxxwxxwxxxxyyxxyxwxxyyxyxxxxxzzyxxxxxxxxyyxyyyyyywxyxxwxxxyyyzyyyxxwxxxwyyyxyyxyxxyxxxwxxzxxyxyyyxxxxzxxxyzzzxyywyyxyxxxxxyyxzzzxyyxxxxxyyxyyyzyxxxywyyxyyxzyyzyyxxwxyxxyxyyyzxyyyxwxxxyyyxyyyzyywxyxxxxzyyyxyyyyxxyyywyzyzyzyyyxyzyxxyxyzyzyzyyyyyyyyxxyyyyzyzzxzxzwxyyyzz{zzzyyyyyyyxxyzyzzyy{yyyzyyyxyyzzzzzzyyyzyxxyyyyzz{zyzyyyyxyzyzzyyzzzzzyyyxzyyyyyzzzzzyyxyyyxxzyzyyzzxyxyyxxyyyyyxzzzywyyyyxyzzyyyxxyyxxxxxwxxyyxyyyyxxxxxxwwyxyyyyyxyxxwxxyxxxxyyzyyyxyxxxxxxyyzxyzxxyxxyxxxyyyyxyyxxyyxxyxwxxxxxwyxzxyxxxwxyxyxxyxyxwxwxxvwxxxywxyxxxxxwxxxxyyyyyyyxxwxxxxxxyyzyyyxzxxxxwwwxyyxyxyxxxyxywxxwyyxxyyzxxwxxxyxxyxyxyxzwxyxyxxwxyyyyyyyyyywyxyyyzxxyzyzxyyyyxxyyyyyxyzzyxxyxxxxyyxyyyyyyyxxyxywyyxxyzyyyyxwyxywyyxyxzzzyxxxyxxyzyyxzzyzyyyxyxyxyyzzxzzyxyyxxyyyyyzyyxzyyyxxxxxxxyzzzzzyyxxyyxyxyxzyyyzy{xyyxzxzxyyyy{zzzyyzxyxyyzzzzzyyyyzyxxyyzzyzzz{yywxyyyyyyy{zzyzzyyzyzxxzzxzyzyzzyxyxxxyyyzxzzzzzxyyyyyyxyyxyzyzyzyyyyyyyzzzyzyxyxxwzywxwxyxyyyyyyxxyxxwxyyyyyyyzyxxxxxxxxyxyyyyyzyxxxxxxyyyxxxyyxxywxxywyzyxyyyzyxyxxxyxxyyyxyyxxxxxxxxxyyyyxyyyxyxxxwxyxxxyxyxyxwwxxwxyxxxyxyyxxyxxwwxxyyyyyxzxyxxxwxxxxxxxxzyyxwyxxxwwxyyxxyyxxyywxwwwxyyyxyxyxxywxxyxyyyxyxyyxxywxxxxyyzyxyzxyxxyxxxxxxyyxyzzxyyxxxyxzxxyyzzyyyyxyxxxxyyxyyzyxyyxyyxxyzzxyyyyyxyxywyyyy{yyxyyyxxyxyyyxzxyyzyyxxywxyyxyyzzyyy{yxxyyyyxyzyzzyzxzxxyxyxxyyyxyzzyyzyyyyyyyyzyzzyzzyzyyyyzyzzzzzyyzyzzyyyyyzyyzzzzyyxyzyyyxyyzzyzzzyyyyyyxzyyzzzzyyxyyyyyyyzyyyzzyzyyyyzyxyyyzyyzxyxzyyyyyzzzyzzyxxyxxxwyxyyzyyxzyyyxyxxxxxyyzzyyyyyyxxwyxyyxyzzyyyxxwxxxwxyyxxyyzywxxxxxwxxyyyyxyxxyxxxxxzxxyxxyxxxywxxwxxyyyxyzyxyxxwxxxyywyxxwyxxxxxxyxxxxyxzxyxwxxwyxxwyzxyyxyxyxwwyxwxyxxyyyyxxxxxxxxxzyyxyxyxyxxxxxxyyxyyzyyyxxyxyxwwyyyyyyxyxyxyxxxxyyyyxyyyxyxyxxxzxyxyzyzyxxwxxxyyxyyyyyyyxyxyxxxyyxyyxxyyxxxyyyxxyzzyzzyyxxyyxyyzzyyyxyxyxxyyyyzyzzyzyyxyyyyxxyxxzyzyyzzyxyyyyyxyyyyzyyzyyzyzyyyyzy{zyz{yyyxyxyyyyyy{{zzzyyyyyyyyzzzzzyyzyyyyyxyzzyzyzyzzyxxyyxzyyzy{yzzzyyyzyyyyzzzzzzzzyyyzyyyyyyzyyzzzyzyyyxxyyyzzyzzyxyxxyxzzzzxyyyyxywyyxxyxyzyxxxyxyxwxxxxyyyyyyyyxyxxxwyyxyxxyyyyyxxxxxxxyyyxxyyyyyxwwxxwxyyyyxxxyxwwxxxwyxxyxyyxyxxywwxxxyyxxxxyxxxxxxxxyxxxxyyxwwxwyxxwyxyxxyyyxwxxwxwxxyxyxxyxxxwxxxxxxxxyxwzyxxyxxxxwxzxxxzyyyyxxxxxwzxyxyyyzywxxxwxxyxxyyxzyzywxyxxxxyyxxyyzyxxxwwxwyyyyyzyyyxxxxyyxxxyxyyyyyxxxxxxxxxyyyyyyyyxxxxxxyzyyyyyyxxyzxxxyyyzyxyyyyyyxyxyyyyyzyzyyyxyxxyyzyyyyyyzzyyyxxxxyyzzzyzzyyxyyxyxxzyyyzyyyyyxyxyzyyyyyyzyzzyxyyzyzyzzzzzzzyxyxyyxyyyyzyzz{yyyxyyxzyzyzyyzzzyzxyxyyzzyzyzyzzyzxyyyyzyzzyyzzyyxyxxwxzzyzyyzxyzyxyyyyyyzzzyyxxyxyyxxxxxyyyxyyyxxwyxxxyyyyzzyyyywxxyywyyxxyzyyywxyxxyyyxyyxyyyxxxwxxxwyxxyyzyzyxxxyxxxxyxxxyyyxxwxxxxxxyyxxyyyxxyxwxxwxxxxyywxvxwxxxxwxxyxxyxxxxxxwwwxyyzxyyzyxwyxxxxwwxxwxyyzxxxxxxxxxxxxxyxzyxxxxxxxwyxxyzyzxyxwyxxvxyxyyyzyyyxxyxxxyyyyyyyyyxyxxwyyxxxxyyyzyyxwxyxxyyyzyyzyyxxxyxxyxyxyyyyxxwzxyxyxyxyyyzzyyxxwxxyxyyyyxyyyxzxyxxxyxxzzzzyyxxxyyyxxyzyyzyzzxyxxxyxwyyyyzyyzzyyyyxxxzz{yyzzzxyxxyzzzyyyyzyz{zyyxxyzzyzyzyzzzyxyyxxwyzyzzzzzyzzyxyyzyzyzyzzzyzyxyzyxyzyzzzxzzxyyxyxyxzyzyzzzzzzxxzyyyyyzzyyyzyyyyxxyxyyzyzyyyxyxxxxxwyyxyyxxxxxxyxxwxyyywzyyyyyxxxxxxyyyyxzyyyxxxxxxxyxyyxxyyyxxwwwxwyyyywxxyyxxwwwwxyxyxxxyyyyxxxwxvxxyyxyxxxyxxwwxwxwxyxyyyxwxwxwxwxwyxxyyxxxwxxxxxxyyxxyxxxwyxxwxwxyyyxxyyxwxwwwyvyyxxxxxyxxxxwxxxxxxyxyyyxyyxxxxxxxxyyyyyyxxyxxyyxxxxxzyzwyxxxwyyxyyyyyyxyxxxxywxyyyxxyyzywyyxxxxyxyxyyyxxxywxxxxxyyyxyyyywxzxxwyyyzyyzyyyyxwzyxxyyyzyyyyyxxxxxxyyzyyyyyzyxxzyxyxzzyyzyyyywyyzxyyyzyyzy{yxyzyyyyyyzyyzzzzyyxyxyxyyzzzzzzyxxyzzyyxyyzzzzzyzxxyyyyyzyzzyyyzzyyyzyyy{xyyzy{zyyyxyyyyzyyzyzzyzyxyyyxwzyxzyyzzywxyyxyyyxyyyyxyyxxxyxwxxyyyzxyyxxxxxxwyyxyyzyyyyxzywxxxyyxyyyzyxxyxxwxxyyyyyxxyxwxxwxxxxyyyxxyzxyxxyxywxyyxwzyyxxxxwxxwyyxwxyxxyxxwwxxwxxxxxxxxxyxxxwxwxyxxxyyyxxwxwxwwxyzyxyxxxxxxwwxwxywyyxyyxwwxwxxxwyxxxyxxxxxwxxxxwyyyyyzyxyxxyxxxxxxyyyzyxxxxxxxxyxyyxzxxyxyxxxyxywyyyyxyxxxxxxwxxxyxxyzyyxyxxxxyxyxxxyxyxwxwxxxxyzyyyyzyxxyxxyxyyzyyyyyyyxxxyyyyyxzzzyzzwzxyyxyxxyyzxzzzyyxyyxxxyyzzyxzyyxyxzxxyyzyyyy{yyyyyxxyxyyyyyzzzzyxyxzxyyzyyyzyzyzyzyyxyxzzzzzzyzyyyyzxyyyzzzyzzyxxyyyyyzyy{yyx{xyyyyyzyyyyyyz{zyxyxxyyyyyyyyzzyzxyxxxyyzyyzxyyyxxyxxxxxyxyxyzyyxyxxxxwxyxxyyzyxxxxxxwxyyxxxzyyzywxxwywxxyxyyxyxyxxxwwxxxxxyxyyzxwxxxywxxyzyxyyyyxxxxxwxyxzxxzyyxxywwwwxxyxyxyzyxxxwwwxwyxwxxyxyxxxxwxxxxxyyyzxyxxxzwxwwxxzxxyyxxxyxvxywxxxxxxyyxxxxxwwxxzxxwyyyxxyxxxxwyyyxyyxyxywxyxxxyyyxxxxyyyyyvwyxyyyyxzyzxyxwxxwyyzyzyyyyxxxxxxxxxxyyyxyyyyxyxxyyxyyzyyyyzyxyxyyyyzyyyxyzzyyyyyxyxyyzyzyywxyxxyxyyzxyyzyyyyyyxxxxzyzyyyyzyxyxyyxyzzyyyyzzyyyxyyyyyyyyyzyzzxxyxyxyyzyyyyzzyzyzxxyyyy{{yzyzzyyyyyyyyyxyzzzzyzyyzyyyyyyzzzzyyyxxyzyxxzyyyyzzyyxxxyyyzyzzyyzzxyyxzxyyyyzzy1t4*gb} {}|{{{{||}||{|}}||{{{|{|}{|{}|}||{{|{|{|{|}|||||{{z{z{{z{{|{|}{|}|{{{z{{{|{|||{|{|{{z{{{|{|{{{|{{{{z{|{z||{||}{{{{{zzz{|{z{||{{{{zzzzz{{{{{{{{zz{{{zzz{{{{{}{{|{z{{{{zz{|{|{{|||z{{{z{zz{{{{||{|||{z{{zz||{{|||z{{{{zzz{{||{|}|{z{z{z|{{{{{{{|{{{{{{z|{{{|||{||{{{|{{{{}|{|||}{{{{{{z|{{}{}|{||{{{z|}{{}{||{{||||{{{z{||||||||}|{{{{|{{||~||||{{|{|{|{{||{|}|||{{{{{{{z|||}}||||{{{|{||{||}|||}|}{|||||}||||}|||{{{{||||}|}||}{{|}{{{|{}|||}||||{{||}||||}}|||}}|{|||||||||{||}||{{{||{{||||{}|}|{|{}{{{|{||{{|{{|{{|{{{|{||}}}|||{z||{{{}|}|{}|{|||{{z|{}||}|}||{{{|{|}|||{|||{zz|{{{{|{{|{|||{|{{{{{{{{|}|}{|z{zz|{{|||||{|}|z{|{z{z|||{{{|{{{{{{{z{z{{||{|{{zyz{{z{z{{{||{|{{{{{z{z{{|||||||||{z{{{{{{|}|||{z{{{{{{z{|{{{{||zz{z{{{{{|{{|||{|{{z{{{{{|{|{||||{{z{{{|zz|{{{|{|z{{{{{{{{|{||||{z{{{{|{||}{{}|{|{|{{{z{||z{{{}{{|z{|z{{|}}|{z|{||{{{{||}|{||}|{|||{z{z{|}|{||||{{|z}{}{|{}}||}}{zz|{|z{}|}||}|||}||{|{{|||||}|}{{|{||||{}|||||}}{||{|||{}}|}}}||||{|{|{||||}||}}{|||{|z}|||}}|}|}}|}{|||||{||}}|||z|||||}|||||{{|||{{{|||{{||}{|||||{|z|{|{}}||{||{|||{{}|||}{||{||{{zz|||{||||}{|z{|{{|{||{||||{{|{z{{{}|{{{||z{zz{{{z|{{}{|{|{{{{{zzz||{|||{{{z|{zzyz|z}{{|||z{{z{zz{{z{{|{}{zyy{{{{{{{|}{{|{{z{{{{zz{|z{{{{{|{{{zz{{z{{|{{||{{{{{yzz{z||{|{|{{|zz{{{{{z{z{{{{zz{|{z{||{}|||{{{{{{z{{|{{{|}|||z{||z{|{{{|}|{}{{{z{{{{{||{|{|}{{{{{{}{{||||||{{z{zz|zz|}||}{}|{|{||z|{||}{{|{|||{||{{{||{|{|||||{z|{{{|||{{|}||{||{{|z{||{||}}|{||{|}|}}|||}}}|{{{{{z|}|}}|||{|{z{|{||{||}||}~}}||{{{||}}|}}|||z{||{{|||}||}}}}|{{||{|||}|{}}~}|}|{|{|{|||||||}||{{|{|{}{|{}|||{|{|{{|{||}{|||{}{|||{{{|~|{|||{||||{|||||||}~|{||z|{|||{}||}|{{{z{{{z|{{||{|||z{{{{{{z{|{|{||}{||z|{||z{|{||{{z|zy{{{|{|||||}z{{{zz{z{{{{{{||{{z{z{{{yz{|{||{|zz{{z{zz{{{{{{|{{{{{zz{z{{{|{{|{{{zzzzz{{{{{{|{||{{{{{{{{|z|z|{|{{{{z|z{|z{|{||{{|z{|{|z||{{|{|{{|{{{{|z{||{{|}}{z{{{z|{|{|{{|{|{z{{|{|{|{{|{{{|{{|{z|{{{||||}}||{{{||{z|||{||{||{|{{{{{{{|}|}}|{|||{{z|}||~z}}|{|{{||{|||}z}|{|}|||{|{{|}}}}}|}|{|{|||||{|{|}|||{|{{||}|}}|}}||||||{{|{|}||||}{}{||||||||}}|}}}||{||{||}|}||||}||}|{{|}|||||||}|}|||{|{|||||||}{{||{{|||||||||}|{{{||{{{}|{||}}}{zz{{||||||}}|}|{|||{{||||{|}|}|{{z{{z{{}|~{|||}{{{{{||{{||{{{|{z{{zz{{{{{{{|}{{||{|{z{|{}{{|{{|{{y{{{{{z{|{|||{{{{|{zz{|{{{{{z{zz{{{z{{{{||}||{{z{{{{{{}{|{|{|{{z|zzz{{{{{{|{{{z{{z{{z{|||{||{z{{zz{{z{{|{{{}|||{{{{z{{|{{{}{||{{zzz|{||||{}|}|z{{z{z|||||{|||{z|z{z{{z||{||||z{{z{{|{||||||||{{||{z||||{|{{||{|{{{{{|{{}}}||}z{|{|{||{|{}|||||{|{{{|{{|{||||||z{{{{{{||||}|}}|{||{|||||||}|}}||{||}|||}}|||}}|}}}{|||||{~|||}|||||z|{|||}||}{{|||~{|||{}}|}}||}{||{||}||}}}|}{{{{|{{||}|{}}||}|{}{|{|||}~}{}}|}||{{{|}}|{||||||}{{{{{{|}}||}}|||||{||||||}|}|||{{{{{|{}|{{||{|{{{{{{|{{|{|{|zz{{{{{z{{{{{{{{{{z{{{y{|{{|{{{{|zz{z{{{{{{{||zz{y{{{{zzz{{|z|{{{z{{z{z{{{}{|{|{|{{{{{{z{{{|{{|{{z|z{z{z{}{{{|{|z{{z|{z{z{|{|}{{{{{|{{|z{{|{{||||{{{z|{{{{{|{|}|{{{{z{{||{{||}|||z{z{{{{{||{|{~||||||z{{{{|{{}||{{|{{|z{|{|z||||{{{|{{{|{{||{|}|{||{|{{|{|||||}|z{||{{{{{|{|{|||}|{{{{{{||}||{|||{{||||||||||||~}{||||{{|}}}}}}||{z{{{{||}|}}}}||||||{{|}||}||||}{|{||{||||}|}~||||{||{||||}|}}|{||{{{{{}||||}||~{{{{{{{|}}}|||||||{|||{{{}}}|||}||{|{|z||}|{|||{{|{{{{}||}{}|||{{|{{{|{||}|||}||{{{{{|||{||{{||||{|{{|{||||{{|}z{{{{zz{{|{{{||{|{|{|{z{||{{{|{{|{{zzzzyz{{{zz||{z{{{z|z{|{{|{{{{{{zzzzz|{{||}|{{{z{zzzz{{{}{{||{y|{{zz{z{||{{|{{{zz{{z{{|{{{{|{{z|{|{{yzz|{{{|||{z{|{|{{|z|z{}|{{|{{z|y|{{|||{|z{|{{{|{||{|||{{{|{{{{{{{{{{|||z{{|z{zz{{{{{|||{|z{|{{{{||}|||||{{{{{|{|{||}||||{|{|{z||||{|||{||{{|{{|{}||}|{|{||{|||{{||||}||}||||{{|{}||{{||}||}|{z||||}|}}||||{|{z|{}||}|}||||{||||||||||{}||||}{}|{}}||||{}|||{||{{{|||{|}||{{{|{|{{}}|}|}}{|}{|z|{{{{||}||}|||||}}||||}|}|}{|||{||}{}}|}~||{|z{||{|{|{|||||{|z||{|{{||{||{|{|{{z|{{||{{}{||z{z{z|{z{zz|}|{||{{{zz{|||{|{|||{{{{zz{{{||||||z|zz{{{z{{||z|||y{{{z{z{{z||{{|{||{{{|zzz||{|{|{{z{{{y{z{{{{{|{|{{{zz{{{{{z|{{z||{zz{{z{{|{||{||{{{z{z{{{{{|{{{{z|{|{z{{{{|}{{|||{||z{z{|||{{|{|{{{|{{{{{|{{{|||{{{z||{|{|}|||||{|{{{{{|{}|}||||{{{{{{{{|||}|}}}{{{||||{|}{|{|}||{||{z{{{}||}}|||{|{{{{{||||||}}{||{|||{|||{}}}}|{|{{{|||}}||{}|||||||{|||||}|}|||{{||||||||}|}}||||||||}}{}||}}||||||{|{|}{||}|~{{||}{z|||}||}|{|||{{|z}||}|~|}|{}|{{}||||||{}}||{||{||{}||}}}{|||{{||z{|}|}|}|{z{{{{{z}|||{|||{{z{z{|{|{|{|{{{z{{{{{{{z{{|{||||{{{{{{z{{||{{|{{{zz{{{z||||||{{{z{{{{z{{|||{||{zz{zzz{{{{|z{|{|{{||{{{{{|{|{{|{{{{{{{{z{{z|{|{|{z{{zzzz{|{{z}||z{{{|{{y{{{|||||{|zz{{z{{|{z||||{{{{{{|{|||||{|{{||{z{{||{|{||}|{{{{|{{||{|{||}{{z{z{{{z|||||||||{{|{{{{||||{|{{|{{||||{||{}|||}|||{||||{||||}||{{{{{{{z|}{|}}||{{z||{|||||{||||{z{||||}||}}|}|}||{}|||||}}}||||}{|||||}|}|}|}||{{{|{{|{|||||}}}|||||{||}|}}|}||{|{{|{{{||||||}||||{|||z{}}}|||||{}{{z|{{}||||}|}|{|}{|{~}|}|}~|}|{||{|{}|||}|||}|{{{{z{{}{||||}|}{{|{{{||{{z{||}||{{{|z|{||z|{|{{z{{|{z{{{{{||{|z|{{zz{{|||||}{{z{{{|{z{{{|{{{|zz{z{z{z{{{{|{|{z{{{z{{z{{|{|||{|{{{z{zz{|{||{{|{{{z{{|z|{||{{|{{{{{{{{|{||{z|{{{z{||zz{{|{|||||{z{{{z{|z{z{{|{|{{{{{z{{||{{{|||{{{{{z{{{{{{{|||||{||{{{|{|||}||{{{{{{{{z|}{{{}{|{{{{{{|{|{|{{|||{|{{||z{{~||}{}{{|{{||z{{|}|{}||{{||z{{|}|}||}||{|||{{{||}|||}}{}{|z||||}|}||||}|{|||{|}|}||}}~|{{||{||{}}||}}}|{{{{{}|||||{|}||{{{||{}|||}||}}}{|z{{{{||||||}{|||}{||{{|{|}||{|||{{{{z|}|}|}}}}|{{|}|||}}}||}}}{||{|{||||||}||{{|||{{||}|||||{{{{{|{|||}{{}}{|{{z{{|{{{}|||||||{{|{|{{}{{{||||||{{zz{{{|{}|{|{{{{z{{{|{{{z||{zzzz{z|{{||||{{{{z{{z{{{{{||{{||{z{|z||{{|{|{{||{{{z{z{{z{z{{{||{|{y{{z{{{|{{{{{{{|{zz{{{||}||}}|{{{{{{{{|{|{|}|{|||{{z{{{|{||||{|{{{z{z|||{|{}}||{{|{|{{|||}||{|{||z||{||}|||}||{{{{{{|||{{{{||z{|{{{{{{{|}||||{|{||||{{|||||{|{{{||{|{{|||{|}{|z||{|||~||{|}|}|||||}|||}}}}}|}|||||||{{}|}}}}|}|}|||{|||}}|{||}|{|{{||{|{{}}}~}{|||{}|}||}}|}}||||||{{{{||{|}}|{|{z|{||}||||}||{|{{z{{{|||}}~~{||{|}|{|||}~}|||{{|{|||||||||}||||{{||{||{|||}{|{{{{{|||}}||}||{{{{z|{{{|||||{||{{{{|{z{|{|{{|{||{z{{{{{{||}||{|{{{zzz{{{{|z{||{{{{zz{{{|{|{||{zzzzyzzzy{|{||||{{|{{{z{{|{{{|||{z{{zz{{{{{{{{||z{z{{{z{{{{|{|{|{z|z{|z{||{||{|||{zz|zzzz||||{{{|{{|{z{{{||{||||{{|{z{z{|||}||}|{{{{{z{z{}|{|{{||z|{z{{{{|{|{||||z|{||{{|||{{{}{|{{{{{{{|||}|||}|z{}|{z{|{{||||}|{||{{z{||{|}||{||z{{{|{|}||}}}||||{{{{|}||}}}{||{{||{{{|}|}{|}|||{|{||{||}}|}||}{{}||{|||}{}}}}||{|{{{|||||}}||{{|{|{|{{|||||}|||{|z|{z|||}|||{|||z{z{{|{||{||}|}||{||{|}}}|~|}{{||||z{}|||}|}}}{{{|||z|}{{|}||||||{z{z{||{|{||||z{{{{z|{|}{{|{{{{{|{{z{||{{|{||{|{zzzz{{|{{|||{zzzz{{{{|{|||{|z{z{zzz{z{|{{{|{z{z{zz{{{{{{|{|{zz{zz|z{{{z|{{|{{{{{{z{{{{{{{{|{{z{zzz{z{{{|{|||z|zz{zzz{|{{{||{{{{z{z{{{|{|{}||{|{{{z{{||||{|}|{{{{|z{z{||{|{||z{{{{z|{{|{||{{{{{{{{|{{|{}|{||}{{{{{{{{{||{||||{{{|||{{|||}||||{||{|{{||{||||}}|{|{z|z|||||||||}{{{|z||{|}||}|||{{|{|{||}}|||~|}{|{{|{}}|}}}{|{}||||{|{|{||}|||}|{{}{{{||||}||}|{|{}||||}|||}}||{|{{{{{||||{|}|||{{||{{|}||||}||||{z|{{}||{|}||}|{|||}||||}}|}}|{}|||}{}|}}}|}~}{{|{{{z|||{||||||z|{{|{|||{}|||||z{zz{{{{||{{|{|{{{{{{{{{{|{|||zz{{{zzz|{{{|{{{{z|z{{{{|{{{{||{{z{z{{{{{{||||}zz{{zzzzz{||{{||{{{{zzz{z{{|{z{}|z{{{z{|z{|z{z|{{z{y{{{z{{|{{{{{|{z|z{||{{{||{|{}{{{z{{|{{{{{|||}{{|{{z||{{{{{|||z{{{{{{{|||{||||{{{||z{{{|{{|}{||{{{{{{|{|{||{|{|y{||z{{|||{{{||}||{{{{|{|||{|}|{{|{{{}{{|||{|}||{z|{z{{||}}||}{||{z||{z|}|{|}}|{|||{|||}||}|}|}}z{{|||{{||}}}}}||||||{{|}||||}}|{|||{|{|}|}||}}||}||{|||{}||||}{|z{{{z|||}}{|~}}|{z{||{|{{}||}||||{{{{|||}|{}}~}|~{}|{{|}}}|~}||{{||{|||}|}|}|}|}||zz|{|}{{|||||{{{z{{{|||{|{{}||{{{{|{|{||z|||{{|{{z{z{|||{{||{{{{{z{{{|{z{{|{{{{z{{{z|{{zz{||z{z{{{{{z{{{|||{{z{{{z{z{{|{|||{{{{{zzz|{{{|{||{{{{z{{{z{{||{|{|{|{{{{zzz{{|{|||{z{{||{z{||{||||{{|z{{{{||{{{|||{{{{|{{z}|{|{||||{{{{{{{|{{||{|||{{|{z{z{||z|{{||{{{{{|z|}}{|{||{{||{{|{|||{||{||{|{{{z|{{{||}}|{{{{|z{{|{{}|}|}{{|||{{{}||||}}{{||{{{{|||{|}{|}||{|||||{}|}|||||{|{{||{|}}}|}}|}{}|{||||}|}|~|}|{{{{{||||||||}}{|||||||}||}}||}{{|{||||{|}|}~}||z||z|z{{|{|||}}|{|||{|{|{|{{}~|}|||}{||}|||}}}}|}|{|{{{||}||}||||{{||z{{{{}||}|{z{|{|{{{{||{{|}|{|{{{{z{{||{||||{{{z|{{{{|{{||{{{zz{zz{{|||z{|z{{{{{z{{{{|{{|{{{z{z{{{z{{|{{{|zzz{{zz{{{{|{{{||z{{zy{z{{{||{{{{{{zz{z{{{z{{|{|{{|zzz{z{{{{{z|{{{{{z{{{z{{{|{{|||{{zz{|{{||{{|{|{zz{{{{z|||{|{||zzz{zzz|||}|||||{{{||{{z{{{|{{||{{{zzz{{||}{{{{||{|{z{{{{||{{{{|{{z{{|z||||}}{||{{{|{{{||||{{|||{{{|{{{{|{|}||||{{{z{{||}||||}||{|{{{|{{~|}|}|}}}{{|{|{||||||{{}}z||{{{||}||||}||{{{}{{|||||}|}}}|||{|{z|}||}|}}{|{{||||{{}|||||||{{{{{z||}||{}{|{{{|z{{{{|}|}}}~}}}|||||}}}}|}}|||}{{||}||||||}}{{{{|{{{|{||||||{z{{{{{{{|}{|{||{|{zz{z}{||{|{|}{|{{{{z{{|{{{{{{{{{{{{{|{||||z{{{|zzz{{z{{|{|{|zz{z{|zz|{|{{|{z{{z{zz{z{{{||||{|{{|z{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{z{{{z{{{{{}{{z{{{{{zz|{}||||||{{|zz{z|{{|{{|{{zzz{{{z{|{{{|{{{{{zy{zz{{{{{{{|z|{{{{{z{{{{{{|{{z{z{{{z{{|{{{{|z{|z|{z{{||{|{||{{{{|{zyz|{{{{|}|{|{{zz{{|{{|{|}{{{z{z{||{{{{{{}{{{{{z{{|{|}z|}}{{z{z{|{{|{||||}|||z{z{{z||{{||{|{{|{{{{|{{{|{{{{|{{||{{||||||||{{{}|{|z{{||||}|||{|{{{|||}}{||}{{{{{{{|||}|{}}|z{||{|||}}|~}}}}|{{{|}{||~|}|}}}|{{|||||||}|{}}||{|}|{{}{|||||||||{{}|||||||{|{}|||{||||||}}||}|{|||||{{|{}}||{|}z|{}{{z{{|{|~~}}}}||}||}|}~}~~||||||||}|}|||}}}{|||{{{|||||{|}||{{{{{{{|{{}||}{{|{|z{z||||{|{|{|{{{{{z{|{{{{|{|z{{{{zz|{|{{||{z{{{z{zz{|{{{{z{{{{{z{zz|z{{{{{|{{{{zzz{{||{|{|{{{{{z|zz{{|{{{||{{{zz{{{z{{|||{||{{zz{{{{|{|||||{{{{z{{z{{|z{|||{{{z|{{|{||{{|{||z||{{{{{|{|||{|{{{{{z{z||}{{{||{z{|{{z{{{|||}||{z{{|{{{||}z|||||{{{z|{{|}||||{||{|{{{{{|{|||{|{}{|{{{|{{|{||}{|{{{{{{{{}|||}||{|||||{{|||{||}|||{||{|}|||||}}}}||{|}|{{|}}||}|}}{{{}{{|}||{||}}|{{|||{}|{}}|}||||||{||{{}}|}}}||{{|{{|{|||||||}{{{{|||{{}|||{}{|||{|z|||||||}~~~}}|}}~|}}~~}|~}}|}||{}{|||}}~}}||||z|{||}|{{|}||||{{z{{|{||{||}{{{{{{{{{|||{||}|{|{{{{z{}|{{||{|{zzy{z{{{{|{|||{{z{{{{{{{{{{|{|{{z{{z{z{{||{{{{{{{{z{{{{{||{||{z{{zz{{{z{|{{|||{z{z|zzz{{|{z||{{{{{|zzz{|{{{|{{{{{{{{{{{}{z{}|||{{z{z{{|{||||{|||{|{{|{{|{|{{||||{{||||{}||{||{|z|||z|{z{}|{||||{{z{{{{||||{|}|||{||{{{||{{|||||{{|{||z||{|||||||{{{{{||{|{{|||||{}{{{{|}}{{||||{||{|}{}||||}}}}{||{|}{|||||}|||||{}||{{~}}|}}||||||{||}}|}}}||||||{|||||}{|}}~}|{||||||}}|}|}||||z}||{|||}|}}}||{{{{|{||||||}}||{{{z{{}|}|}}~}}}}}|||}|}}}~|}}}|}|||||||}|}||}}{|{{{z{}|{{||}}|{|{|{{||{{{{{}{|||{{{{z|z|{{|{{zz{{{{{yz{z|||||{z{z{|z{||{{{}||{{z{z{{{{{z{{||||{z{{z{{{{|{{{}|zzzz{{{{z{{|{||}{{|{y{z{{{{{|{{{zzz{zz{z{{{{|||{|z|{{zzz||{z|{|{zzzz{|zzz{{|{{{{|{{y{{|{||||{{{|{{|{{z|z|{{{||||{{{|{{z||||{|||||{{{{{{zz|{|}|{}{|{{z|{{|{|{{}}{|{z{{{zz{|{{|{|||{z{zz{{|||}|}||{{|{{{{||}|{{|||{{|{{{{{|||{}|}{}{{{|{{{{|||||}||{}{{|}|||}||}}}}{{|||||||}}||}|||{|{{{||}{}|||||{{|{{|||||||||||{{{||||}||{|}}}|{{z{|{{|}{}||}||{||{{{|{|||}|}||z|{{z{{|||||~~~|}z}}{}|}~}}}~}~}|{{{|{|||{}|{}}||{z{||||}||}~|}{|{|{||{{|||{|||{{{{|z|z{|{|z{{|{|||{{{z{||{{||{||{{{|zzz|{|{|{|{y|{{{zz{{{|{{{zz{z{{z{z{{{{{{}{{{{z{{z{{|}|{|||{z{{z{yz{||||{}|{z||{{{{{||{z{|{{|{zz{{{{{{{{||{{{{{{{|{z{z||{||{|{{{{{{|{{{{|{|||{|{z|{{{|{|||||{{{|{{{||{{||}|{z||{z{{|}||||||{z{|z{{{{|}||}}{|{{{{{{{||{{||}|||{|{{{{||||}||}|||{{|||||{}||||{{||{{|{||}}}}||}{|{|{|{|||}|}|}|z}{|||{|{|||||}|{{{||||{||}}||}|||||}||||{||}|||{|{||{|||}}}}|}|||{|{|{|{|{}|}}||{{||||{|}||}|}|||{|||{||}||{||{z{||{{{|}{||}}~}~{}|}|}~~~|}}}}}|}||{||}||~||}|||{|{{{|||{{|||}{{|{{{{|||{{||}||{z|z{z{{|{|||}|{{z{{{{z||{{{{{|z{|{zz|{||z{{{||{zz{z{z|{{{||||{z{{{{{z{{{{{|||{{|{{{{z{{|{|||{z{|zzzzz{|{{||||{{{{{zz{z{{{{{|{{|{z{|zz{{z|{|||{z|z{{{z{{|{{|}|{{{{z{|zz|{{{}|{{|{{zzz{{{{|||}|z{zz{{zz{{|||{||{{{{{z{{{||||||{{{|{{{|{|}{||||{{{{{{{{|{{|{{{}||{|{||{{||{||{||{||{{|z|{||||}|}{{{|z{{{}}||{|}|{{{}{|{{}}}||}|}|{|||||{||||}}}|{|{|{||||||}|}|}|||||||{||}}||~|}{|{||{|{|||~|}~|{{{|{{||||||}}}{|{|{|||||}}||}}||{||{z|||{}||}|{|{{|{{|||{||~~}~~|}}|}|~}}~|{|~|||||{|{}|}}|}}}}||{{{z||{|{|||{|||{|z|{{|{|{|{}{|z{z|{z{{||{{{|||{{{{{{{{{z|{||{{{y{zy{{||{{||{z{{{{{{z{{{{{{{|{z{z{zzz{{|{{{|{zz{z{{zz{|||{|{|{{{{z{zz{|{{z{}{{z{{z{zzz{{z||{{z{{zz{zz{{{|{{{{{z{y{{{z{{{|{{||{|{z{z{z||||{{{|{{z{y{{{||z|{{|}z{|{z{z{{{|{{||}{{{{{z{{|{|{|{||{{|z|{|{{{|{||||{{{{{{}{|{|{{||||{{z|z{{|||{{|}|z|{||z|{|{|}|||||{{|zz{z}}||||}||{{{|{{|}}||||||{}|||}|{}||}|||}}{{{{{{{|}|}|}}||{||{{{z|}|||}|}{|{{|{||||}||||}|||z|{{|{}||}}}||{|{{||{{||||}}}|z{||{{{{}|}{||||||{{{{{|||{|~}~~~||}~}|}}~}}~}}|}||}||}}|||}}}{{{z||z}||||}|||{{{|z{{{|{|z{}|{{|{{{{{z||{|}||{{{z{{||{|{{{|{{zz{{zz{{{{{{{|{|{|{zzzzz|{{|||{|{{z{{zz{{{z{|{{{|{{{z{{z{{{|}|||{z{z{zz|z{{{|}||{zzzz{z{{{{|{|{}{{|zzz{|{{{z{||{|{{}{z{{|{{{|{|{{zz{{z{{|||{z||{{{|z{z|{{|}|{|{|{{z{{{{{{{|{{||{|{{{{{{z{{|{||||{{|z{{{z{|{|{|||{||||{z{|{|{||}{{|{|z{{{{}{|{}||{z{{{{|{}{||{||}|{{|{z{{|}{||||||{||{{z{|||}||}|{||{}||{z|||}|||}{||{|{|{}|}}}|}|||{{{|||||||}}|}||{{{{||||}}||}|||{z|{||{}}|||||{{|{{|{||{|||~}}{||||{||||||{}}|{|{z|{{{|}||~~|~}}}}}}|~|}}}~|}}}||}|}}}|||}~|{|{|z|{{||||}}|||{{{|{|{|||z|||{||{{{{z{}{|{||}{{{{{{{{{|{z{||z{{z{{zzzzz{{{|{|z{{z{{{{z{{{{|{{{zz{{{zyz{{{{|{z|z{{z{zz{{{z{|{{{{{{{{zz{{|{{}|{|z{{{{z{{|{{|{{{||{z{{zz{{{{{|||{{{{zzzz|{|z|{{|||{{z{zz{||{|{{|{{{{{zz||{{|{|{||{{{{{{{|{{{||}|{|{{{z{{{{||||||{{|{{z{z{||}|{}|{{{{|{{z||{{{|||||{{|{|{|||{{}}}{{{{{{||{|||}{|}{{{{{{{{{||}|||{|{{{{{{{||||{|||{{|{|||{||}|}||||{|{{|{||}||}}|}|{{|{{||}|||{{}||{|||{{|||{||||}|||}|||||||}{|}}||{z|z{{|||}||}||}|z{{{{|}||||||{|{{{{{{|{|||~}}}}}}}}}~}}}}}}|||||||}|||}}|}|||{|{|}{|||}}|||{|{{{{z{}|{|}|||{||{{|z{|}}{{{|{{{{{|{{z}{{|{|{{{z{{{yz{||{{|{|{zz{{{{{{{z|{{{{{z{zz{{zz{z{z||{z{zzz{{{{z|{{{|{z{{|zzyz{{{{{{|{|{{{|z{z{z{{{|z{{|{{{zzz{|{{{}||z{|y{{zz{|{{{|{|{{|{{{{{{{|{{|}|{|{{{{||{|{{||||{z{z{{{{||{{{|||{{{{{{z{||{|{|||{{{{|{{{||{|{{|||{z||z{{{||{~||}||{{|{z||||}{}||z|||{{{{|||||||}|{{|{|{||||}|}}|}{||{{{{||}|||}}||||||||||||}}|||{|{||||{}|||}|||{||{|{|}|}}||}|}{|{{||{{}|||}|}||}||||||}|||}|||||{{|{|||}|}|}}||{{{{}||||}|||}||{{z{{{{|}||~}|}~~}}}}}}}~|}}||||||||~|}}}}}}|z|{||}{}|||}}}||{{{|{z{|||}z{}}||{{z{{z{{{{||{}{{{{{||{|||{{||||{{{z{{{|||{{|{|{z{{z{zz{{{|{{{|{{{z{{{{z{{||{|{{{{z|z{{{{||}{||{|{{{{{{{{{|{|{}{z{z{{{{z|{{{{{|}z|z{{z{{|{{}{||{z{|{z{{|{||||||{{{{{{{|{|{{|{{|{{|{zz{{{|}{||||z{{{{z{{{{||||||||{z|{{{||||{|{{{{{z{{z{|}{|{{}{|{{{{{{|||{||||||{z|}|||||}}{||}{{{{z{|{|||||||||{{||{{{{|}|}|||}z||||{|}|||{||}|||{||||}}|||~||||||{|{||}|||}||||||{||{|||}||}||{{|||{||||{}}}}}{{|}{{||{|}}}}}|||{{{||||}|}}}}}{|{{{|{||}}||}|||}{{{|{{|}}|~}}}|}~}~~}}}}~}}~}{||||~}}||||}||}|||||{}||}||}{{{{z{|||{||{||}||{{||{z|{{{{{|||{{zzz|z{||{{||{{{{zz{zz{||{{z|{{z{z{{z{{{{|||{|{y{z{{{{zz{|||{|{z{{yz{{|||{{{||{{{{z|z{z{{|{{{{|{{|z{{z{|{{z{{{{{zz{{{{{|{{|{{|{{zz{|{{{{}|{{{{{{|{{{{{{||{{|||{{{|{{{|{{||{|||{{{{|{{|{|||||||{{|{{{{z{{|{|{||{{{{||{{|{||{{|||z|{{{{{||{|||||{{|{||{|{||{}}||{{||{|{{||{||||}|||}{z{{|}}{|||}{||||z{{|}||}||}{||z{|{|{|||}}||}|{|{{||{}|}}|}||||{|{{||{|}|}}}|{{|{{||||||}|}}||||||||||}~~|}}|||{zz|{{|{|{|}~}|{{}{|{|||}||}||{{z|{|{|{{|}}~~~}}}}~}~~~~}}~|{|||}||||{|}}}||{||{||}|||{||{|{|{{{{{{|}|{||||{{{{z{||||{|{||{{|z{|{zz|{||{{{|{zz{{zz{{||{{{{z{|z{{z{{{{{{{|{z|z{{{z{{{|{||||{{{{z{{zz{|{{{||z{{{zzz{{|{|{|{|{{z|z{{z{{|{{|{|z{{z{zz{{|{|{|||zyz{{y{{|{{|||}|{{{z{z{{|||||{||{{{|{z||{{||||||{{{|z{z{|||||||{|{{{{z{{|||{|||||{{{{|z{{|||||||{z|z||{{|}{|||||z{{{{{{{{|||||||{|{{}|||||||{|||{z{{{{{z{||||}|||{|||{|{|}||||}||{|||}{{z}|||}}|}|{|{{|||}|||{{|}|{{|{}||||~}}||}{||{||||}|||}}}|||||||||||{}}}}||{{{|{{|{|||||{|}{z|z{z|||||||{|{{{{||{|{|||~~}}}~}~}~|}~}}||||||||}}}}}}|||z{}}{|||{}|}}{{{{|{||{|||{{}}||{{{{{{|{z|{|||{|{z{{{{{{{|z||{|z{{{{z||||{{|||{z{{|{{{{{{||||{z{{||z{z|{|{||{|{{{{z{z{{{{{||{{|{{{z{z{{|{{{|{}{z{z{{{z{{|z||{{{{{zzz{zz|{{|{|{{{|{{{z{{||{}||{{{{{|{{{|{{|{|{}z{{{z{{{{|{|{|}|z{{|zz{{|}{{|{|}|z|{{{{|{}}|{{||z{{|z{{z|||||{}{|{{{{{{{|}}{{||||{{{|{{{||||{}||{{{{{|{{{{|{||}|{|{{{{{z{|}|||}{|{{||||||||}|}||z{|{}{|{{}}||}|||||||||||}|}}|}}|{||{|}|}|}}{}|||{||||{||{||}}||}||||{|{{|||}|||||{{{|{||||||}|}|||{{|{|}{||||}{{||{z{{{||||~~~}~}}~~}~~}}|}}||}{}~}}||}~|{{{|||}|{|||}||}{{{{{z|{{||{|||}||{z{zz|{||{|{|zz{|{{{{{{z{{|{{{{{{{zz{{{}|z|{zzz{{zzz{{z{{{||||{z{{z{zz{{|||{{{z{zz{z{{{|{|{{{{z{{z{z{{{{{{{{{|z{{{z{zz{z{{|||{{{{z|zzz|{{z||{{{{{{|{{|{{|{|||}{{{{{{{|{|{{{{||{{{||{{|{||{|z|{{{{{{{z|||{||}|||{z{z{{|||{|{||{{zz|{{{|||{{|}|||z{{z{{|||{|{}{{{z{{{|{|{||{|}|{|{{{{{|{|||{|}||{{{{|{{||}{||{|{{{{{{{{|}||||||{{}z{|||{}}|||||{|||||{{z}|||||}{|{|{z|{|{|||}}|}{|{|{{||{|||}~}||{|}{|}}{}}}}}}||{{{{|||||}|}|}||{|{|{{{|||||||||}{{z{||||||~~~~}~}}~|}~}~}|}|}}||~}}||}|~}||{{}|||||||}||{{||{{{||||||||||||{{{||||||{|||{|{{|{|{|}|}{|{{{{{{{|{{||}{{||{{z{{{{{{z{||||||{z|{z{{zz||z|{{{|{{{zzzz{{{|{{{{{{|{{{{{{|z|{||{{{|{z{zzz{z|{{{|{{zzzzz|{|{{||{{{{{{{{{{{|||{|||{{{|{z|z{{||{{||{{{z|{{{{{{{||||{{{||{{||}}|{{|{{{|{{z{{{{{z|||}z{|{|{{z|{{|||{|||{||{|{|{|||||{|{z{{{{||{{|{||{{{|{|{}{||||||}|}{||{{{zz{|}}|||||{|{||{|}|}|||||||{||}|||}|}|}{}{{|||{{}|}}}|}}{{||||{{}||||}}|}{|{{|}|||}||}}|}|||}||||{|}}}|~|||{||{|||}|}}||}|||{{|{|||||}|||||z|||{|}|||~~~~}}~}}~~}}}}||{}||{}}}~}}||}{{||{z}|{|{}||{|{|{z{|||}|z|}||z{z{|{z|{{{{|{||{{{z{|{{|{{{||}{{{{{zzz{|{{{z{{{{{{z{z{{{{{{{{|zzzy{zzz{{|{|{|{{{{z{{y|{|{{{{{|zz{{z{zz{{|{{{|{{{{{zzzz{{{{||{|{{{{zzz{{{{{{{{{{z{||z{z{y{|{{|z{{z{{z{z{{|{{|{{{{||{{{z{{{{{}{|{{{zz{zz{{{|{||{{z{{{{{z{|{{{|}||{{{{{|{|}|{{{|{{{{{{zz{{{{{{{||z{{{|{||{z||{|||}|{{{{|zz{|||||}|{{{{{z{{{{|||}||{z{{{|{|||{||}||{{{||||{}{|}||}{{|||{{{|{|}||}|}{||{z{{|||}{||{|{{||{{{|||||}}}|||{{{{}||||}|||||{z{{{{z|{|{|||||{{z{{z{|}||}|{|{{||{|{||||{~~}}}~~~~}~~}}}~||}|||}|}}}}}|||{{|{|{||}}|}}|{{|{{{{{|||{{||{|z{{{{|{{}{}{}{{{z|{{{{|{|{|||{{{z{{zz{{{{{|{{{{{zz{z{{{{|z{|{zzz{zzz{{{{{||{{{z{{z{yz{{|{}{{{{{{{{z{z{||{{|}|{{{z{z{|{|{{{{{{{z{zz{{{{|z{{|z{{z{z{zz{{{{||{||z{{|{z{{{|{}|{{}{z|{{{{{|z{|z|{|{{{z{z{{||}{||}||z{{{{{z{||{{||{{{{{{{{{|||{|}{{|{{{{zz{{|{|{|||{|{zz|{{|{{}{|||{|{{|{||||{||}||{z{|{{{{||}{|||{{z{{{|{{||}{{|}}{||{{||}}|}|}|||}{||{{{{|}}}~}|}|{||||{|{||}|||||{{|{{|{|||}}|}|}||||{{{}||}||}||{{{{{{{|}|}||||||{|{|{{|~|}}||||{|{{{{{|}|||}~}~~}~~||}}}|}||}}}}}}|}{||||||}|}|}}}||}{{{||{}|{|{|}|z{||{{|z|||}||{||z{z{{{z{{|{{{|{{|z{{zz{z{|{{||{{{z{z|{zz{||{||{{{zz{zzz{|{{|{||{{z{{{{{{||||||{|z{{z{{z||||{|||{z{{|z{z{{|{||{z{{{z{|{z{|{||||||{{|zzz{{{|{|{|||{{|{{{|||{||~}|{{|{|z{{|{{||||}{{{zz{{z||{|{{|}|z|zzz|{||{||||||{|{{{{{{|||{|}|{|z{{{z{{}|{|||||{||{|{||{{}}|{}{||{{{||{||||{|||{{{{|{{||||||||||{{|{||||||}{|}|{|||||{||}||}}}}{{||||||}}}}}}}}|{|{{||}}}}|}}|||||}||||||}}|||||{|||z||{|||}}{|||{{||{}}||||}}|||}{||{|}{}}|}|}}|||||{|{}||~}}~}~~}}~|||||||}|}}}|}}{|{{{|z|{|||}~|||||{z{}|{|||{{|{|{{{z{{{|{{|{{{z{{z{{{z{{{{z|||{{{{z{{{{{}z{{|{{{{z{{z{z|||{||{z{{{z{zzz{{{{{|{{z{{{zz{{{}{|||{{{{z{{z{{|{{{{|{{z{{{{{{||{{||||{{{{{{{zz{{{{|{{z{{{{z{{{||{||||{{{z{zz{{{|{{{{{z{{|z{{z{|||{|||{{|{z|{z||{{|{|}{{|{{z{{||{{|{||{{{|{{{{{{||{|||{z{z{{z{|||{{|{|{{z{|{{{{|{||||{z{{|{{|{|||||||}|{||{|{{|{}||}|{|{|{|{|{||||||}}{||{{{{||||}}|}|||||{{|{|||}|||}{{||||{|{}|}}{|||{{|{{{{{|||}|}}|}||||{}|{||||}|{{}{{{|{||||}|}}}|||z{{z||}}||{||{||{{|{||{|{~~}~~~~}~}~}}|}|}}}||}}|}||}||{{||}|}|}}||{{{|{z||}{|{{|}{{|{|||{{{{{{|||{z{z{{{{{z||{|||zy{z{|{z{{|{{|||z{{z{z{z||||}|}|{|zzzzzzz{{{{|{{|zzz{{{z{{{{||||{{{z{{zz|{{|{{|{{z{zzzz{{{|zz{{{||{z{{{z{|{{{||{|z|{{{{{{{{{{|}{|{zz{{{z{|{{||{{||{{|{{z{{{{||{{{{z{|{{{|{{{{{{|{z{z|{{z||{{{|{{{z|{{{z{{|||{{}{{{{z{|z{|{}{{||{|{{{{{{{{{|}||{|{{||}z|{{|{|{}}{|{{|zz|z}|{||||||{{||{|{|}||{|{|{|||z||||||||||||{|{|{{}{}|}{{}||{||{{{||}||{||}{{{{|{{{||||}|}~{{{{|{{||||{{{}}{||z||{|{||{|}|}}{{|{{z{{||}{|||||{|{|{|}|}{}~~~~~}~~~}~|}||}|}}}}|}|}}|{{|}|{|{|}|}}|{|z|{{{{{{}|||}||{{{{{z{|{{z{{|}{||{{{{{{|{{z{|{{zz{{z{{{|{{{|{|{{{{{zzzzz{{||||zz{z{{|z{{{|{{|{{{{{z{z{{||}|||{{z{{z{zzz|{{{{||{z{zz{{z{zz{{|{}{{{zz{{{z|{{{}{|{z{{{{{{{||{{|}||{{{{z{{}{|{}||||{{zz{{{{{z||||}zz{zz{|{||||{||{{z{{{||{||{||||{{{{{|{{{{|{|z|||z{{{{{{z|||{{|{||{{{||{{{{|}{{|||{|{|{{|||}|{|}}|{{{{{|{|{{|}||||z|{z||||||||}|}{||||{||{||||||}}||{{{{|{||~}}}}}{||{{{|}}|||||||{|{{|{}|}|{|}}||{|||{{|{{|}}}}|{|{{{||{{|}}}}}|||{{|{|z||}||{|{||{{{z|||}|{{~~~~}}|}|{~}}{|}}}}}}{{|||{{||||||}}||||{{z|||}|{||}||{{{|{{|||{{|{||z{|{z|z{{{{{{{|{{{{{{y{{|{{{{|{{{{{{{{z{{{{{||{{{z{z{zz{{{{{|{{{z{{z{{{z{|{|{|{{{{{{zzzz|{|{{{{{{{z{{{z{z{{|z{{|z|zz{||{|{z{||}z{{z{{|{{{|{{{||{{|{zz{{||||{|||{{|{{{{|||{|||||zz{{z|{{{|{||||}|z{{{{{{{}|{{{{||{zzz{|z{||||}|{{z{{{|{{{||{|{}|}{{{{|z{{||}|}}{{|{{{{{{|{|}|}}}{z|||{{|{||{{{|||z{{{}|{||||||}|||||}||}||}||||}||{|{|||{|||}}||}{|{||{|{||}|||||{|z|{{{||||}}}}||{|{||{||}}|||}||{{||{{|}||}}|||{|{{{||{||}{{||{z|||{{{|}|||~~~~~~~~|}||}}|}~}}}|~||}||||z{}}||||||{|{{{|{{||}{||||{|{{{{z{{{{{|||||{{{{{z{|{|{||{zzz{{zzzz{{{z{||zz{{{{{z{{z}{{{{{zz{zz{{||{{{z||{zz{{{{{{{|{|{{|{{|{z{zz|{||{||{z{{z{z{|z{z{{|{z|{{z{{{z{{z|{|}{{{|{{{{{|||||||{}{z{{{{{z||{{{|}{z{{{z|{{{{||}{|z{{|{{{z{||{{||||{z{{z{{{||{}||{|||{|{|{||||||}||{{{{z{z||{{|||||{|{{{||}{|}}|}|{}|{{{{||}{|||}}|{z{||{||}}{||}{{{|{{||{|||}|}|}|||{{}||}|}|||}}{|{|||{{{}}||}|~|{|{|{{z}}}||}|||z{{|{{|{}}|}||}|{{|||{|||{|||}||{||{|{{||}}}}}}}|{|{|{{||{}|}|||{}|{{{{||}|{~~~~~~}}}|}|~}}}|}~}|z|||{|{|{}||||{||{|{{{|||||{||{|{{|{{{z|||{||{{|zzzzz{{|||{|}}{z{|z{{{{z{{{{|||{{zzzzzz{{||{|||z{z|zz{{{{{|{||{{{{zz|zzz{||{||{|z{{{z{z{{{{z{|{{z{{{z{z|{{{{{|{{{{{{z{{{z{{{|{|{|{{{{z{{{|{|{{{{{{{{{{{}|{{|{{||{{{{{|{|||}|{||{z{{{{{|{|||||{||{{{{z{{{{|||{|{|{|{{{|{{{||{||||{{|{z|{{||||||{|{{|{|{|{||}|||||{{|{{||z{||||}||{z|{z{{{|||||}|{z|{{{|{||||}}||||||||{||}}||}||}||{{{|{|}||}|}|||||||{{|}}|}}}}}{{|||{|||||}|}}||||{{{||{}}}||}{|||{|{z||}|||}}}|z|z{{{|{|||}|{}{{{|{{{|{||}~}~~}}}|}{}}}~|}}~}}{||}|||}{||||}||{|z{z|{{|{|{||{|||z{{zy|||||}|{{{{z{{{{{{{{{{|{{{|{{{z{{||{{{||{z{z{{{{|{{{z{{{{{{z{z{{{{|z{{{{|z{{y{{{{{{|||||zz{{z{yzz|{||{{{{z{z{{{{y||{|{{{{{{zz{zz|}{z{|{|{{z{{zz{{|{|z|||{|{|{{{{{|{|{|{|{{{|{{z|{|{|{{{{{{{|{z{{|{|{}}|||{|{{{{{{||{{|{||{{{{z{z|||{|{|||{{|{{{{||||{{{{{|{{{z{|{{{{{}}|{{|||||{{|z}{}||{{{{|{{z{}||||}|{{{||{|||}||||}||||{||{{||||}}|}}}{|{{|{|}}}|}|}|{|}{{{||}|||}}|}{|}||{|}}|{}||}|||||}{|}}|}}||}|||{{{|{||}|}}||{{{|{|{||||||{||}{|{|{|z||||{~~~~~~}|}}||}|~}}||}|{|||{{{||{||}||}}{||{{{|{}|{{||||{{{z|{{z|}{||}{{{zz{z{{|{{{{|||z{{{z{z||{{{{||{y{zz{zz{{{{z{||z{z{{{z{{|{{|{|{z{y{{{{z||{|{||{{{{{z{z{{{{|||{|{zz{{z{{{{{z{{||z{{z{z{zz{z|{|{z|{z{{{{zz{|{|{||{{{{{{{z{{}|||||{{{{{{{{{{|{|{||{{{{y{{{{{|||{|{{|{{{z{{{|{|||}||z{z{{|{{|{{|{|{z{{{{{|z|||{{||||{{|{|{{||{||}||{||{|||z{{|||}|||{{{z{{{{{}}|||{|{|{|{|{}}||||}|{{|{|{||||{||}{|}|{|||{|}}}}}||||||}|z{|||{|||}|{{{|{{|||}||||}}|{|||{||}}}}}|}||}||{{|||||||}~}}{{|{{{|||||}||{|{||{|{{|}||{~~~}~}}~}}~|}~}||}}}~|||||||{{|{|||||||{||{|||{|||}|||||{{|z|{|{{||{{{|z{{zz{||{{|{|{{z{{z{{{|||||{{z|zz{{zz{z{{|{|{{z{z{z{z{z{{|{{{{{{z{{zz{{{{||{||{|{{zz{{z{|{|{|{{{{zz{z{{{|{{|{|}{z{{{z{{{|{|{{{z{{z{z{{{|}{{|{{z{z{z{{{||||||||z{|{{{{|}}{|{||{{zy{|{{{||{{|||{|{{{{|{{|{{{|{{|{{z{{|{{}||{||||{{|z{{{{||||{||{{{{{|{z||{{{|{|{{{{{{||{|{}|}|}|{|{{{{{|||{{|||{z|{|{{||}|{|{}|{{||{{{|||{}|||||{|{{{|{{~|{||}|}{{{{{||{||}}}}|}{{z{|{{|{}}}}~}}{||}||||||}|{}|{{|{{{{|{}}}||||{|{{|{{||||}}}||||{|{{{|{|}||~~}}~|}}~~~}|}~}~}{{{~|{|}||||}}{|||{{{|z|{||}|}|||||{z|{{{|{||||{z|z{||z{{|{{{|{|{z{{{{{{|}{z{|{{|{|{zz|{{||||{{zzy{{zz{z{{|||{||{{{z{z{||{||{{||{{zz|z{{|z{|||||zy{{z|{{|zz{{||{{{{{{|zz|z||{||z||z|{{{{{{{{{||zz|{{z|{|||{{||}|{z{|z{z{{|}{|{|{{{{{{{{{||||{||{{|||{|{{|||||{||{z|{|{{{||{||||{{{|zz{{|{||{||{|{{||z{{{}||}|||{|{|{{|{||{|||||{|z||z{{{|||||}||z{{}z{{{|||}||{{|}{{|{||}}}||{|||z|{{{|{}}||}|}|{|}||{{|||}||}|}|||{{|||{|||||}}{|{||{|}{||~|}}|{|{{||{||{}|||}|}|{{|{|{~}|||}||||||{|{{}|||~~~}}|}||{~}}}~}}}}||||{|{|||||}{{}{|{||z|{{{{|||||||{{{{{{||{{|{|{{{zzz{z{|z{{{||{{{y{{{y{{|{{{{{{{z{z{{{{{|{|{{{{{{{zzzz{{{z|||{z{{{{{yz{z|{{{{|{z{{{z{z{z{{{||{|z{z{{zzz{{{{{{{{{{y{z{{{|z{{|{{z{{zzzzzz{{{{{{{{{{{{{|{{{|{|{{{{z|{{z{{|{|{{{||||{{z{z{|{{|||{||{|z|z{||||{|||{{z{|z{z{|||||{{{|{{{{{{{||||z||{|{{{{zz{|{|{||||{{{{{{|{{|{{||}|{{{|{{{{}}||||||{{z{|{|{|}|||}{|{|{|z|||{|{|}||||{|}{|||{}||||}|{|{}{z{|||||~|||}{{{||{}}||}|||}}{{|{{|}{}|}|||}{||{{|{{||||||}}||z{{{{{{|{~{||||{{{{{{{{{{{|~~~~}|}|}|}}}~}}{|}|||{|{}|{|||}|}}{{{{{{|{|}{{||{|||{{{{zz{{{z|{|{z{{{z{z{|{|{{|{z|{{{z{{{z|{{{{{{z{{z{z{{{{|{{{|{{z{z{z|{{{z{{{{{z{{{zz{z{{|{{{|{{{|zz{z{z{||{|{{z{{{|z{{{{{{||{|z{{z{{z{{{{{{{|{{{z{{z{{{||{{|}{|z||z{{z||{{}{{{{zz{z{z|{{|{{{}zz{|{|{y|{|{||{|{z{z{|{{z|{z||||{{zzz{{{{{||||{|{z{{{||{{||z{{|}{||{|{{{{{||{{}}{{|{{{{z{||}{||||{|||{{{{|{|||}{|{||{|{{|{||||}}|{{{{|{{||{}}|}}|{{{{|{||}{{{|}||z||{{||||||}||||{{{|{{|||{|||}}z||{}|{|}{||||}|{{|{{|{{||||{}}||||{{||{|}|}||}{||{{|{|{{||{|}}}|}~|}}}}}}}}|}|{||||{|||||}|}|{{||{{{|||||{|||{{z{z|z|||{|||||{|{{{{zz|{{{{{z|{zz{zzzz{z{{|||{z{{|{zz{{zz|{{|{z{z{z{{{{||||{|{z{z{{z{{{|{||{{{{{{{{{zz{|{|{|||{{{z{|zz|z|{{{|{zzzzz{{z{{{{}|{{{{z{{zzz}{{{{}{|{{z{{|{z||{||{|{{{z{{|z|{{||{{{{|{{z{{{|{|||{||{||{{{|{|||||||{{{{{||z{{|}|{||||{z{{|z{{|{|{{||{{{{{{{{{{|}|}||{{{|{{}{{|{}{|||{{||{{{{|{||||}|{||}|{{z|}|{||||{|{||||{|}}}|{|}}{||z{||||{}||}{|{{||z{||||}||||}{{||{|||}|}}}}|||{{|{{{|{||}}}||{||}z{{|{||||}||||||{{{|}z|{|}{|{||{{|{{|}|{~~~~}}}}}|~|}}|~|}||{{|||{{}||{|}|}||{{{{{||{|||||{{|{z{{z{||{|||{|{{{{{{zz|{{z{{z{{{{{{|z{{||{|||{{z{{{{z|{{{{|{|{z{{{{zz{{{|z{{||z{{z{zz|{}{||||{{|{z{{z{{{|z|}{{{z{{{{y{{{{||{}{{{z|{{{z|{{{|{{{{|{|{{z{{{|||||{{{{|{z{{|||{|||{{z{{{|{{{{{||{}{{{{{||{{{|{{|{|zz|{{{|{{||||||{|{{{{{|{|}{||||{|{{|{{{{|{{|{|{||{z|{|z{||}}}||||||{{||{}|{|{}||{{{|{{|{|}|}}}{{|||||{|{}||||||}|||||||{{||}||{|}||}{|{|||}}|}|||{{||{z}{}}}|}}||{||{|z|||{|}|}}}{{|{{{{|}}|}}|}{{{{{||{|||{|}||||{{{{|||}||||}}{||||{{||||{{~~~~}}}~}|}~|}}}|~||}}{||||||}}|}}|||{{|{{||{{{{|}{{{|{{{z||{|||{||{|{|{{{{||z{}{|{{{{zzz{|||z{||{|{{z{{{z{{{{{|{{{zz|{z{zz{{{{{|z{{{{zzz{{{|{|}||{|{zzzzz{{|{||{|{zz{z{{{{{{|{||{z{{z|z{{||{{|||{z{{|{z{{{{||{{|{|{{z|z{{}|||{|}|}z{|zz{z{{||{{||z{|{{zz{{{|{||}||||{{{{{|{{z}||{z{|{|{z||{}|z|||{|{{{{z|{|}|{}||||{{{{||{||}||}|||{||{{{||{||||||{|{{{|{{{}{|{|||{{{{|{|}||}}}}}|}|{{{|{||}|{}}}|||{|{{||}|}|}}||{|}z|{{|{}{}}{|||{|{{{}|{|||}}}|{|}|{{|||||}}||{{||{|{{{|||||~{|{}|{||||}}}||~}|{{{||{{|}|{|~~~~|}}|}}|}}}}~~||||||||}}|}|}|||||{{{z|{{|||||||{|{z{{y{||||{||{{zz{{{z{{{{|||z{z}{{{z{|{|{{{|||{{{{{|{|{{||{|{{zz|zy{z{|{{{|{{{{{zz{z{{{{{z|||{|{{{z{z{{{|{|{{{{zz|{z{z{{{{{|{{{zz{{{z{|{|{|{|||{y{{{{||{|{{||{z|{{|{{|{}{{{|||z{{{{{{{|{||{{||zz{{zy{|{|||||{|{{{{{|{{{|z||{||{{z{{{{|{||||}{{z||{{z|{{|}{{|{{{{{{{{|{{|||||{{||{{||{{|{{{|}||{|{{{z{{{||}{||{|{|{z|{{|}{||}|||||{{|||z|||}|||{|||{{{||||}}}||||}{||||{}|{}}}||||{|{|}|||||||}||{|{{||}{}}}|}{||{{|{{|||{||}}}{||{|{{|||||}}}|{|{|{{|{{||}~}~}~||}}}|}}}}}}}|{|{|{{{}}|}|{|{||{{{z|{}||{{|{{z{{{{{|||{||{{{{{zy{{yz{{|{||||{{{zzz{{||{{|{{z{zyzzzz{|{{{{{}{{z{{zz{z}{{{|{|{z{zz{{{{z{z||{{{z{{y{zz{{||{||{zz{{{z|{{|{z{||}{{zzy{{z{|{{{{{{z||z{zz{{z{{|{{|{{{{{{{{|||{{z{{{{{zz{|||{{{{{{|{z{{{{z{{|{{{||{|z|{{z|{{{{}||||||{|{{{{|{}{|{}{{{{|zy{{||}|{|||{{z{{{{|||{||{|{|z{|{|}{||||z|}|{|{{{z{{{||}}{}{{z{}|z{|||}||||}{{|{}|||}|||{||}|{{{{||{}||}{|||||{|{{}{|||}|}|||{{{|{{|{{}|||}||||{||{|||||}|}}|{|z{||{|}{||}{|{z{{|{{{|||}|{}|{|{||{{||{|{|~~}}~|}}}~}}~}~}}|}||||}}{}{|}}|||||{{{{}}|{|{}{{{{zz{zz{{|}|{|{{{{{{{{{|{|{{{}|{z{{z{{{{{{{{|{{{zz{z{{z|{{}{||}{{{zz{z{{{{{{|{{{y{{{|{{{{|}||||{{z{{{{z{}||{{|{zzz{{{{z{{{{z|||{{{{zz{{|{{|{|||{{{{{{{z{|{||{}{{{{{{z{{{|{{|{||||z{z{{{{|||{|||{{{z{{{||||{||||||{{|{{z{||{|}||{z{z|{|{|||||||{||{{{{{z||{z|{||{|{{||{{|||}||}|{{{z|{}{||||}|}|{{{||{|{{|}|||}{|z{||{{||}|}||}|{|{{||||}|||||}}|||{||{{|||}}}}|}{|}|{|{}}|||||||{|{|{{|}|{||}|}|}|{|||||}|||}}}|{|||{|||}|||}||||||{{|{||}|}|}|}{{{{|{{}{|}|~~}||}}||~~}~}}}||||||}|{||||}}|||||{|{|{|{{{|}|z|{{{{{z{||{||{|{{{zy{{y{{|{|{|{{{{{{{z{|{|z|||{{{{{{{z{{z|{{{{|{|zz{|{{{{{{{{||{{{{zzzz{|||z|||{z{{z{zz{{{{{|{|{{{{zy{zz{{{{|{{z{{z{zz{{{{||{{{{{|{{z{z|z{|||{|{{{{|z{{{|{{{{{}|{|{{|{z|z||||{{|||zzz{|{||{|{}||{{{z{{zz{|{||}||{|zz{{{||{{{{}||{{{{{{|{|{{|{|{{{{{{|{{||||||{||{|z||{z|{{||||{|{{{{||{{|}||||||z{{|z|{{||{{|}|{|{|{||{z||}}}||||||||{||||}}}||||{|{{|{|||||}||{z{{|{{}|{|||||}{|{{{{|{|}|}}||~{{|{{|||{||||}}{|||z{{|z||}|}|||||{{{{|{||||{}}~}}}}}}|}}|~|||||{||{||||||}||||{{|{||{||{|}|{{|{z|{z{{|{{|z}z{{zz{{||{{{{z||{{{zz{y{|{{{{||{{yzz{{z{z{z|{|z{{zzzz{{{{}|{{{|z{z|{{zzzz{{{|{||zz{zzz{{{{{{|{||zz{|zz|z{{{||{{}|{{{y{{{z|{{{{{|z{{{{{{z{{||}|{|||z{{{{{{|{}||z|z{{{{z|{|{{{z|||{{{|z{{{|{{{{{|{|{{{{z{{z{||{||{{z{{z{{z{|||{|z|{{||{{{||}|{|{||z{z{{{|{{{|||||{{{|{||{z{|{||}|}{|}{{{|z|||||{{||{{{{{|||||{|||||{}{||{||}||||||{{||{|{|{|}|||}}}{|}{|{{{}}}||}|||{{|{{|{{|{||}}|{|{{{||||{|||}|{|{{|||||}{|}|}|{||||||z||z|}}|}|||{{{|{|||}|~~~~}}}|}~}~}~~~}|}||||||}|{||}}|{{|zz{{|{|||||}{{||z{|{|||||{{||{{{y{{{z{{{|||{||{z{{{z{|||||{{{{{{z|{{{|{{{||{{{zzzz{{||{{|||{{{{{{zz{{|||||||||{|{|{{{{{{||||{zzz{z{z{|||||{{z|{{z{{z||{{{|{|z||{{{zz{{|{{{||{|{z|z{{{|{{||{|{zzz{{|{|{}||||}|z|{{{z{|{{{|||{|{{z|{{{|{||||}||{{|{{{{{|||{||||{{{{{{|z||{{||{|{||}|{{{{|||}{||{{||{{z|||}|}{}{{{}{{|z{{}||}||}|{{|z{||}|}||~}|{||{}|{|}|}|}|~||z|{|{{}}|}||}}|{|{{|||}|~}}}}||{{{}{{{}||||||}{{{{||{|}|{|}}}}||}|{|}||||||}}}|||{{{{{||}||||||||{z|{{||}}|~~~}}|}|~}|}}}~~|||{}|{{|{|||||||{||{|z|{}|{{||}{{|{{z{{|z{{|||||{z{{z{z{{|{{|{{{z{{z{{z{{{|{{||{{z{z|{z{{z{z{{{{zzzz{{{{{|{{||{{{zz{{z{z{|{||{{{{{zz{{z||{z{{||||{y{{{zz{{{{||{{zzzz{{z{|zzz{|{zzz{|{{{{{z{{||{{{{{{{{{{|{|{{|{|{|{z{{{|z|{||||{{{{{{{{{||{{{|||{{{{z{|z|{||{|{{z|{{{{{{|}{||||||{{{{z{{|{{{{||{z{{{|z{{{{||||{{{|{|||{|{|}{}|~|{z{{z|{|{||||||{||{{|z{|||{|}|||||{|||{{|{|}}}}|{z|{{{|{||||||}}{||{z|||||||}}|}{{{{{{{||}||{||||{{}{|}||}}}}}|{{|{{{{|{|{||}|}||{{{{{|{}||||||||{{|z{{|{||{~~~~}}~}}||~~~~}~}}||{||{{|||||}}||{||{{{{}||||{||{{{{{z{z|{{|||{|{{{{|{{z|{{|{|{|{{z{zzz|{|{z{|||z{{zz|zz{{{z{||{zz{z{zz{{{|{{{|zz|{{{{z{{{{{}{{{{{{{zz{{{||{{{|{z{{{{{zzz{z|{{|}|{zz{{z{{|{{{|||{{{|{{zz{{{{{|}|{|{|{{{{{|{{z{}|{{{{{z{z{{|{||||{{{z{z{{{||{{{}|||{|{z{{{|{|{|{{{{{{{{{{||{|||||{|||z{z{{{|{{|||{{z{{|{{{{||{{|}{|{{|{{{||{||}}{{zz{{z{{||}{{||||{{{|{{{|||{{||}{|{|z|{||||||}{|}{|||||{|}||}||}||{||z{{|}||||}|}{|{|||{{|}||}||}||{}{{||}|}}}{||{||{||{{}||||}}||{|{|{{||{||||}|{|{{{{{}{}~|~}~~~||}|}|~}}}}}}|{|||{|{||}}}}|{|{z||z{|||{{||||{|{}z{|{|{||{|{{{z{{{z{{{{{|{{z|z{z{{z{{|{{z||{zzz{{z{{{{|{{{zzzz{{z{{{z{{{{|{{{{{z{yzz{|{{{|{{|zzz{{{{|{|{z||{{{zz{z{{|{{{{||{{zz{{{z||||{||{z{{y{{zz{|{{||||||z{{z{{|||{{||}{{{{z{y{|{||{{{|zz{{{{{{||{|{{||{zz{zz{{{|||{|}}|{|z{{z{{||||||||{{{{|z{{|{{{|z{{z{|{{{{z{||||}{{{{{{{|{|}{|||}||{|||{{||{||||||{{|{z{{z|||{||}|{|{{|{|{|}{{|}||}|}|z{{|||{||}}~|{||{|{||}|}{||}|{{{{|{{|}{|}||}|z|||{||}|||{|}}{||{||||{|{|}|}}||{|{||{}|{||{|}|{|{zz|{}{}||~}}~|~}}~~}|}}}|||{|{|}}||}|}||||{{{{{|{||{|||{|{{{{{{{}|{}}{}{{|{z{{{{|{{{{||{{{{{{{{z{|{{{{{z{{z{{z{{{|{{{||{{z{{{{{{||{|{|z{{z{|{z{|z{|||{|{{|{{zzz|||{|||{{zz|z{{{{|||{||}|{{z{z{z{||{|{{{{{{{{|{z|{|{|{|}{|{{{z|||||{{|{|{z{|{z|{|{||{|}|z{{{{z{{|{|{{|||{{z{||{zz||||}||{{{z|{{z{{}|z|}||{{z{{|{|||||{||{|{|{z{{||~}||}}{{||||{||||}}|}}{||{{{z{{||}|||}|{{}|{{{||{||||}{{|{{||{{||}|}||}{{{{{|||}|}|}|}}{|{{||{|}|}|}|||||{}|{{{|}|||~}|{{|||||||}}}~}}|}|{||z|||||}|}}||{||z{{||||||}||{|{|||{|||}{~~~}}~|~}}}}}~}~}}{{|}|{||||}|||{{{|{{{{|{{|||||{|{|y|{{|{||{||}|||z{{{{{|{|{||{|{{z{{{{{|||{|{{{zz{{{{zz{|{{|||{zz{zz|z{{{|{||{{z{{zz{z{{||{{||z{{|{{zy{|{|{{|}{{{{zz{z{{{{{}z||{{{{zz{{|{{z|||{z{|{zzz{{{|z|||{||{{z{{{||||{||{{{{{{|{{{{|{{{{{{{{z{{{{{{{||||{||{{zz|{|{{|{}||z|{{z{{{||{|}|{{{{|{||||{||{z{||{{{{{||{}||||}||{}{{z|{{|{}{}|||{|{{zzz||||}||||{{{{{{||||||}}}||{|{{}||||||}|~||{||{||{}|||}}|}|}|z{|||||}|||||{{|{{{|||{{}|}}}{|||z|||~||}|~|{|{|{{|{{|{|}}|}|{{||{||}|||{|}||||||{{||{}||~}}~}~}|}}|}}}}~~}|{|||||}{z|{|}}}{|{|{{{{|||{{||}{{zz{{z|{|{|{|{{{{z{{|z{{{{|{|{{z{{{zz{{||z{z{{{z{zz{z{zzz|z{|{{zzzz{zz{{{|{{|{{{{{{zzz{{{|}||{{z{{|{{{{{z|z{|||{{z{{{{{{{|{||{{{{{zz{zz{|{{|{|{{{z{{{{z{|{||||{|{{zz{{{{||||}{{{{zzz{{{{{{{{||zz{z{{{{|{{{{{|{|{{{z{{{{|||{|||{{{{{{|{|{|{|}|||{{{{{zz{{{|||||||z}{{{|{{{|{|{{|{{{z{|{||{}|}||{z|z{{|z{}}||}|}{z{{|{|z|||||}}|{{|{{|{||||||}|}{{{|{||z||}}||||||||z|{|||}||||||{{{}z{{|||{|||}}{|||{{{|{|||}|}||{{{{}{{|||||}}|{||{|}{|{|}||}||||{|{{{||}||~~}}}}}~}}}}~}}}}{{|{|{|}||||}}||{{||{{{{|{{|}||{{{zz{{|{{{{{|||{{{{|{z|{{|{||{{{{zz{zz|||{z{{{{y{z{{z{z{||{|||zz{{{zz{|{{{{{{|{{z|z{zz{{{z}|||{{{{{{{z{{{|{|||{{{{{{zz{{{{{|{|{z{{{z{zz||z{|||zz{{{{zz{|{|{{|||{z{{z{||{{||{|{|{|{{z{|{|{||||}z|zzz{z{||||{}||||z{{z|{{{}||{|||z{|{{|{{{||||{{|{{{{{zz|}{{||}{{{{{{|{z|{|{||||{{{{{{{{{{||{|}{{z|{|z|z|||||}}||{{{{{|||}}|||}|||{|{||{{|}||}|}}{||{|z{|}|}|}||||{{{{|z}||||}}}|{||||{|||||}||}}|{|{|{}|}}|||}|}|{|||{|{||{{}}}}|{||{{||||}|||{{{|{{|{{|}}{|~~}~}}|}~}|}~}}~~}{{|||{}||||}|}{||{|{{{{{||{|||||{{z{{{z||{||{||{{zz{{{z{{|{{||}{z|{{z{{{{{{z{{{{{{z{{{||{{{{||z{zz{zz{{{|||{{{{z|{z{{zy{z{{z|{|z{{{yz{z|{{{z|{{{{{z{z{zz{{|z|{|{|z|z{{{z{{{{{{|{z{{{{{{{{|{{||||{{{{z{{||{{||{}{{{{{z|{{{{{|||}z{z{z||{{|||{{|}|{{{|z{{{{|||{{|{{{{{{{{{{|{||{|{z{{{z|{{|{{||||{{{{|{{{|{|{||||{|{||||z{||}{}}|||{{|zz{}}|||||||z{|{{|{}}|{{}}|{{}{|{|{{{|{{|}}|{|}z|{||}||||||}|||{{{|||||||~|}{{||}|{{|{{|||}{{{{{||||}|}{||||||{|z|||||{}|}||||||{|{||||{{||{{|{|{{{|||||~~~~~~}}|}}~}}}}}|||{||{|}}|}|}}||}{|{||{{||||||||{|z{z{z}{{|{||||{|z|z{{{{{|{||{|{{{{{{{|{||{{{|{{zz{{{z{|||||}|{{{{{{|z{|||{|||{z{z{{z{{{{{{||||{{z{z{{|{{|{{|{{z{z{{{{z|{{{|||{{{z{{z{{{z{{|{|{{{{{{z{{{|}|||||{{{{{z{{{{{|{||{{|{{z{{||||{|||{{|{{{yz|||{||||{{{{{{|{{{{{|}{|{{{{{z{{|||{||}{|{z|{{||||||{{|{|{{||{{|||||}|}|{|{|{{|{|}{|||}{|{|{{{{{{}}~||}}}{{{|{|{|||||}|}|||{|{{|{||||}|}}|||{|{{|}|{||}}|||||{{||||||||||||{{{{{|||||}~}||||{|{|||||||}|{||{{{{|||}}|||{|||{{|{}{||~|||||{|{|z|{}||}}~~~~}||}}|}~}}}}|{}{|||}}~|||}}}{|{{|z{|}}|{||}|{{{{{{{{{|{|||||{|{{zzz{|{z{{{{||{{{{z||z|{|||{z{{{{{{z{{{{{|{|z{|z{z|{{{{{|||{{{{{z{{|{{|{|{||{{{{z{z{{|{{|{|||{{{{{{{{{||{{|{||{{{z{z|{|{{||{{{{{|{zz{{{|{||}|zzz{{{z{{|{{{|}|z{{{{{||z||||||{{{{zzz{|||{||}|{{{{{{{{|{{||||z|{{{|{{{|{|}|{||{|{{{{|{||{|{|||{z{z|||{}||}}|{|z{{{|||z|}{|{|}}{{||{|{{{}||}|||||{{{{{{}}|{||}}{||||||||}}||}}||{||{}{|{}||||~}}{|{{z|{||||||||}{|||}{{|{{||}|}|{|||{|{}}}||}}}||{{||||{||}||}|||{||||{|}|}}||}|{||{{{{|||||~}}}~~|~}|~}}~||~~|{|{{|||||}{||}}}{{z|{|{{||}|}{|{z{z{yz{{{{{|}{||{zzz{z{z|{||||{|{{z{zzz{||{{||{z{{{{{z{{z{z{{|||{{z{{z{{|{{z|{{{y{zzz{y{{{{||{||{{{{z{zzz|{{{z{{{zzzz{z{{{{|{{|{z|{z{{{{|{{{|||{z{{{|{{{|{{|||{{{{z{|{{{{{{{{|{z{{z{{{|||{|{}|}{zz{{|{{||{|||}|{z|{|{{{{|{{{|||{{|{zzz{|||{z||}|{{{{z{{{||{{{{||{{{{{z{{}}|||}{||{{{|||{|{{{||{|{z||z|{}{|{{||||{{|{|z{}|{|||}|{||}|{{{||||||{||{{|{||{{~||||}|{{|||{{|||}|}|||{|{||{{|||||~}}}|}||{||}|||||}}~|{{{{||{{|||}}||||{{{|{{|}{}{}}|{|{{{{{{|}|||~~~}}}}|}}}}}~~}}}|}|||}||||}}{||||z|{{{{}|||{||}}||z{{{{{|||{|{||{z{{|{z{{z|||||{{|{|{{z{|||z|{||z{z{z{z{{{}{|||{{z{z{{{{|||{|{{{{zz{|{|{{|{|{||z{{{z|{{z||{|{|{{zz{zz{{{|{||{|{{|{z{z{z|{{|{|{|{z{{{||z|{{||{||{{{zz{{{z||{{|||{{|{{|{{z{|||||{{{{{z{{{{|||{{|||{{z{{zz{||||}{||{{||{{z{|||{{}|||{{{{{{{}{||{||{{{|{|{{}||{|}}|{{{{{{|||}|||||||{{{{{{{|||}||}|}z{{|{{{|||||{}||z|{{||{|}{}|}}|}|{}{|||{}||}~|||||{{{{||{||{}||||||{{|||{||}|}}}}{||{}|||}||}}}|||{{}|||||{}|{}||{{{||{}}|||}}}||{{{|{|}}|}{~}~|~}~}}}~}}}~}|}||{{}{{||}||{}||{|{{{{{||||{||||{{z{{{{{{{{|{||{{{z{{z{{|{|{|||{{z{zzzz{||{z|{zzz{{z{z{z{|{z||{{zz{{zz{{{{{|{z|{{{{{{zz{{|z||}|z|z{z{{y{|{|{{||{{{{{z{z{{{|{{|{{|{z{{{z{|z{|z{{z{z{{{{||{|||||{{{{{|z{|||{{{{|{|{{{z{{{|||{z}||z{{{{|{{{z|||}||{{{{zy{{z|{|{{||{{{{{{{z{{|{{|}|{{{|{{{{{|{||{|{|{{{{zz{|||{|||}{{{|{|{z||{|{{||{z|z{{z{||||}{|{|{{||z{{||||}||}{{{{||{{|}{|~|{||{{{||{{{}||||}|||{{|{{{||{}}||}{{|||{z||||||}}~|{||||{||||||}|}|{{{{{{{|{||||||}||||{|{||{|||}}|{{{{||{|}|||~~}}|||||~}|}}~|||{{{{|{|{|||||}|{{{{z|||{||||}|{|{{{z||{||{{{||{{|z{{{{{|z{z|{|{|z{{z{{z|{{{||{y{{{z{z{zz{|{|{|{{z{{{z{z|{||{|{|{{{zzz{{|||{{{|{{{{{{{z{{{}{||{z{zz{z{z{{{{{|||z{zz{{zzz{{|||||{{{{{{{{{{{{{{||{{{{{{z{}|||{{{|{z{{{{z|{{{{|{}||zz|{z{{||{|{||{|{{z{{{{{{||{|||{z|{|{{z{{||{{||{{zz{{{{||{|{||{|{|z{{{{||||{|||{{{{|{|{{|{|}||||{{{{{|{||||||}|||{{|{|||}|{|{|}{|{{||{||}{|}}||||{||{|{|||}|{}~||||{|{|}{{|}|}||{||||{{|{||||}}||||{{{}||||}||}{{{{{{|{|||||}}|}|{|z|{{|||}||}}||{|{||{|||||~~~}~{}||~}~|}}}}|||{|{{{||||||{|}z|{{z{|{|||}|}||||z{z{{||{{}|||{{|z{{zzz|{|{{|{{{{{{z{z|{|{{|{|z{{z{z{{z{|{{|{{z{{y{z{{z|z{{|||{{{zz{{{|{|z{|{{{z{{{{zz{|{|{|||{{{{|z{{{{{{|{}{z{zz{z{z{|{|{||{|{{{{{{{{|{{{||}{{zz|{||{{{{{{{||{{{|z|{{|||{|{|{{{{{{{{|||{{{||{|{{{{z{{}|{||{|{{|{|{{{||||{||{{z|{zz{{{||||}}{{{{{|{{{{||||||{{{{{{{{{|{{|||}}{{z{{{{z{|}||||}|||{|||{|}|}|||}{{|{{{{{|||}~||||{{|{||{|}||}}||}|{|{|||}}|{|||}{|{{{{|{}{}{|||}||||||||{|~}|}}}|||{{|{||}|}||}}|{{{|{{{|||||{|||{{z{{z|||}||~~}}}||}}~}}|~}|{||||{{|||||||}||{|{{{{{||||{{}}{{{{{{|{||{{{|{}|{{z{{z{{}|{{||{{{{{{{z{{{|{{||{{zzzzz{{|z{{{{{|z{{{{{z{{|{{{{{{{|{|{{zz{{{{|{|{|{|{z{z{}{{{||{|{zz{{{zz{|{{||{{{{{zz{{{{|{{||{|{z{{{{{z{{{{{{{{|z{z|{|{{|||{{||{{|{{{z||{{||{|||{{z{{{{{{{{{||{{zz{{zzz{|{{{}{||z{z{{zz||}||||{|{{{{|{{{|{|{|||z{{{{{{{|||{||||{||||{|{{{{||}||{{{{{{{{|||||||||{{{||{||}}{|}||||}|{{{|{|{|}}|}}||||||{|}||}|}}}{|{|||{||}}}||}}|}z{{{|{||{|}}}|||{{|{|||}}|}||{||{|{{||||}|{}|||{|{{{{{}|||{}|||||{{|z||}||~~~~}}|}}}~}}}}}}||{}|z{{}|}|}||}||{||{{{|{||{{|}|||{{{{{{{||{|||{{{{z{|z{|{{{|||{{z{{zz{{{|{|||{{{zz{{z{z{{|{|||{z{zz{{{{|{{}{{|{{z{{zz{z{{||||z{z{{zz{{{{{{{|{|{{{z{z{z{{{{{|{{{|{zz{{z{|{{{{z{{|z{z{{{{{{z||||{{{{{z{{||||||||{{|{{{|{||{{{|||{|{|{{z||||||{{|||{{|z||{{|||||||{{{{{{{{|}|||||{{{|{|{{||||||||{{{|{{|{|{||}|}}{||||{{||{|}{|}|||{|{|{{|||||||||{{z{z|{{|||||}|{|||{{|{|||}|||}|{{||{||{}||}}|}|z||{||{{|}||}}}|{{z|{||{|||}|}}|||{|{{}|}|||||}||{{||{{||}{}}||{}|{|||{{|}|||{|||{{{|}{||}||~~|}~{}}||}}|}~|~{{{{{|zz||||||}}{{{|||{{|||||||||||{z{{z|{|{{}|}{{{{{{|z|{|{{|||{z{z|{zz{{{|{{{|{{{{z{z{{{{{z{{{{z{z{z|z{z{z|{{{{z{{y|zzz{|{|{{{{zz{zz{{{|{}{|{{{zzz{{z{{{{{{{|{{|zz{|{z{}{{{{{|{{|z{{zz{{{{{{}}{{zz{z{zz|{{{{}|{|{{{z{z||{{{|{}{zzzy{{{|z{{||||{z|{|{{{{{||{|||{z|{{{z{|||{|{|{||z{z{{|||||{{{{|{|z|z{|{||||}||{|z||{{{{|{||}||z{||{{zz|{|||||{|{|||z{{}{||{|}|{|{{{{}||}|||||||{z||||{|}{}||}}}{||{{{{}}|||}|||{{|||{}||}}||}}|{{{{|{z{||}}}|}||||{|{{|}|}||}}||||{||{{|||||~|{||||{|{}}}||~~~}~}|~|}}}}}}}~}||~{{||{|||{|}|||{{{{{{{{|||{{|}|{{|{{{{{{||z{{|{{{z{z{{{|{{{|{{z{{{zzz{{{{{{||{{{{{z{{zz|{|{{|{{{{{{{{{z{{z|z||{{z{z{zz{{|{{||z{{{{z|zzz{{|{{}{|zzzzzzz{{{{{|{|z{{z{z{y{|zzz|{{{{{z{zz{|{{z||{||{{{{{{z{{||{{{{{{{{{z{z{{|{{{||{{{z{z{{{|}{|||{{||{{{z{||{|{||||{|z|{{{|{||{|~|{|z{{zz{{{{{{||||{{z|{{z|{||}|{|{{|{{{|{{}{{{}|}{{{{{z{z||}|||}{}z{{||{|{|{|||}}z{{{{}}|||{{||}||{{{{|||{}|}}}}}|{{|{{{||||}|||}||||||{{|{{{|{|}||{|{{{|}}}|||}|{|||{{||z|}|||}}||||||{{|||||||||{|z{{{{|}}||~~~}}~|}|}}~~|~~}}|||{|||{{||}}}||{{|{||{||{}{{||}{|{{{zzz{|||{|||{{{zzz{zz|{{{{|||{|z{{z{||||{||{{zzzz{y|{{{|{|||{{|zzz{{{{|z{|||{{{{z{{{{{{{{z|{{{|z{{{zz||{|{}{{{{|{{|zz{{|{{|{{{zz{z{z{|{{{|||{z{{|{z{{|{|||||{zzz{|{{{|{|{|||z{|{{z{{|{{||{{|{{{{{{z|{{z{{|||{z{{{z{{|{{|{}|}z{{{{|{{{}}{{||||{{{{z||}{|{|||}||{{||{||{||||||{||{{{{{|||{|||||||{{{{|{||{{{||{{|{z{|{||||||||{}z|}{{||~|||}|||||{{|{{{||}|}|||{|}{|||}}}|}|}|}z{|{}{{|||||}}|{|{|||{{}|{||}}|||{z{{||||{}|}~}z|{}|{{|{|||{||}|||{{{|{{|}{|~~}~}~}~|~|||}|~~}}}|}||{|||{{|{}||}||||{{{{z||{{|{{|{{|{{z{{z{{{{||{|{{{|{{{{{||{{{{|{zzzz{zz|{{{z{|{{z{z{{z{z{z{{{{|zz{z{zz{{{{z|{{{{zz{z{yz{z}{{z{|z|{{zzzz{|}||{||{{zzzzzyz{z{z|{{{|{zz{{zz{{{{||||zzz{{{{{z{|z{|{zz{{{{{z|{{|{{{{{z|z{{z{{{{|{{{{zz|zz{{{{{{|{|{{|{zz{zz{z|{|{|{{{{|z{{{|{{|z{z}||{{{|{z{|||{|{|{{{z|{{{{{{{||||}zz{{{z{{||{||||}|{{|{{|{|||}||}||z|{{{{||{|||}||{{{{{|}||}{||||}}|||||||z}}}|||}|z|{|{|{|{}{||}|{z{{{|{{|{||{|}~|{{{|{{|||||}|}}|||z|{{{{|||}}}|||||{{z||}||||}{||||{{|{||}}|}~}~~}}}}}}}|}}}|}}}}|{{{{|{|||}|}||}|{|{{{zz||}{|||||{{{z{|z{{|{{{||{{|{{{{{{|{{{||{{{{{{|z{{{{z{{|{{zzyz{zz{{{z{||||yyzz{z{{{|{{{{{{zz{{{{zz{{||{|{{z{{z{{z{|{|{|{||{{{zzzzz{{{z{{{{{{{zz{zz{|{z{{|{{{{z{{{||{{{|||{{z{|{z{{{{z||{|{{|z{z{{{{{||{{|{{{z{{{{z|{||||}{{{|{{{z{||}{|||{{}{{{z|||}{{||||{{|{{z{{{|||{{|z|{{|{{{z|}}|}||{{|z{{{{{}||{||}|z{|{|{z||}|||{|{{{{{{{||}}||}}|{||{||}{||||}|}}|||||{{{|}||}|}}|{||{{{|||{}||}|{|{{|{{|||||{|}||{{||{{{||{|||}~{|{{||{{}|}}}|}}||{{|{|{|||||||}|{|}||{{|{{|{}~~~~}}}|}|}}}}}}}}||}||{|||z}|||~}||{{||{{{{{|{|}|||}{||z{{z||}{{||{z{{{{{{{{||{{||{|{zz{{zz{||{{|{{zy{{z{{z{|{||||||z{{zz{{{{z{{{|z{|{{{{{{|{{{|{}|{z{|z{{{|{{||{{{{z{{|zzz|{z{|{||{|{{{{{|{{{{{}|{{{z{|{|zz{{{|{{{|zz{z{{z|||z{||{{{{{z{{{{|{}|{{}{z|zz{{{{{|{||}||{{{|{|{z}|{||{||{{{{{{z{||{z{||{{||{{{||||{|{||{|{{{|{{|||||||}{|{{{z{{|{{|{|}||{||{{{{|||{||}||||{||{|{||||||{|||{{||||||||}|}|}|{|||||}|||{~}|{}{|{||}||}}|}}||{||{||||||||}}||{||{{||}{|}||}|||{|{|{|}|||{}|||||{||{|||}|||||||zz{{{}}}}}~~~~}}}|}|{|}|}||}||}{||||{{{|||{{||{{{{{{|z|{{{{{|}||{{z{zz||{{{}{|z{{z{zz{{{{{{|{z|{z{zzz{{{{z{{{{{{zzzzzz{{||{|{|z{zz{z{{{{{{{|z{|{{{{{zz{z|zz{|{z{|{zyzz|{||||{|zz{{zz{yz{z{{|{{{{zzz{{z{{||{||z{|{z{{{{{{z|{|}{{{{z{zzzz||{{||{|z{{{{{{{{||{{||{{z{z{z|{{|{{||{|z{{zz}|z{{{{|||{{{z{{z{||||{{}|{{{||{{{|||{{||||{{{|{{{{|||||{||{{{z{|{|{{|||}|{{{{{z|{{|{||||{|{{{|{{{||}|||||||{|{|||}||}{||}{z{|{{{|}|}}||}}|{|||z{{}||||||{|z{||{{}||||||}}||||}{||||}|}||}|{{|{|{|{||}|}||||z|z|{{{||{{|}|{|}z|{{{{||}}~~~~~}}~}}}||~|}|~}}}}||{z||{}|{|}||||{{z|{|{{{}{|{|||{{zz|zz|{{|||{|{{{{z{{z{|{|{|{{{{zzzz{z{{{{{{{|zz{zzzz{{{z|{|||zzz{z{{y{{{|{{||{z{{||{{{{{|||{|{||{z{{z{{{{{|{{{{z{{{{z{{{{|{{|z{{{{{zzz{{{{||{z{|z{zzz||||{{|{z|{{{z{{z|{{z|||{{{{{z{z||zz||{{{{|z{{|{{|{{||{||{|{{z{{{|{{|||{{{|{{{{{|||{{|||{{{|{z{|{||{{{||{{|{||{{|||}|}||||||{{{||}{{{|}||{{|z{|{|||}|||||{{||{{{|||}||||||{|{||{|}{|}||}}||{|||{|}||}||}|{{|||{|}}}}||}|}{z{{||||||}|||}|{}|||{||}}}}}|||{{{{||{|||}||}|||{{{|||||}}~|}}|||{{|{{||}}|~~~~~~~}}}~}{||}|}}|}|}|{{|{{{||||{}}|{z|{{{{{{|||{|{|{{zzz{|z|{|||{{|zz{zzz{z{{{{{|{||{{z|z{{||{{{|{{z{z{{{z{z{{{{{||{{z{{{z{{{||{{|{z{{{{z{z{{{|{{|{|z|{{{{{{|||{|{||{{{{{{z{{{{{|||{{z{zz{z{{z{|||z{{z{{{z{{{{}|{{{{zzz{z{z|||||{z|{{{{{{{{{{{|{|||z{{{{z{z|||{{}|||{|z{zzz{{|{{}|{{{|z|{|{|{|{||}{{{{{{{z{||||||{|{z|{|{{|{|{|||||{{||{{|||{|{{|}|||{{{{{|}||{|||||{{{|{z{|}||{}}}{||{|{||{|||||}|}|||}|||}}|}}|}}|||{{{|{|||}||~}}{{{||{|||||}|}~}{{||}|{|||}}||}|||||}{||}{}|||{}||||{{{||||}||}||||||{||||}}~}~~~}~}~}~}~||}}{|}}}|||}||}{|{||{}|||}|}}|||{{{z{{|||{{|||}{|{z{{{|||{||||z|z{z{z{|{{{{|z|z{z{{z{{{{{{{|{|zz{{{z{{z||z{||{z{zzzz{{{||{{|{{{{{z{z{{{{{{||{{{{z{|{z{|{|{|{|||z{{{z{z|{|{|||{z{{{||z|{{{|||{{{{{{{{{{{|{{|{|{{{{z{{{{{{{{||||{{{{z|{z|||{|{|{{{zzz{z|z{{{||||{||{z{{|{{|||}{{{{{{{{{||{|||}{|{{{{{{{|||{{|||{{{z{|{|||||||}|{|}{|||{{||{}}}|{{{|{{{{{|||||||}{|{|{}{||}|{|}}{|{{{|{{{||||||}|{||||{|}|}|||}}|{{{z}||}|}}}}|||||{{{|||}{||}}}|{{||{}{||||}|}|{||||{{{||}|}}||{{{{|{|||}|{|}|||{{{{{||||{|{~}}~~}~~~~|}}}|{}|}}}|}}~}|{|||||{{|||}|}}||}{{{{|||||z|{|{|{{{{|z{{|{{{||{zzz{z|{{|{{|{|{||{{z{z{|{|{z|{{{{zz{{{{{{||{{||{{z{{{zzz{{z||||{zz{z{{{||{{{|}|{{{{zzz|{||{{|||{{{{{{zz{|{{z{{{z{{y{{{{{{{{{{{}{{{{{{{{{{||{||||{z{{z{{{||{{{{||z{zz{{{|{|{{|{|z|z{z{{{{{|||{}{|{|{|z{z{|||{{|{|{{z{{{{|||{|{|{{{{|{{{}{|{{{||{|{{|{{|z{||{}||{z{|{z{|{{|{{|}|||{{|{{{z{|}{{|}||{|{{{|{{|}|}{|||||{{{|||||{|}}||{||{|{z|}|||}}}|{||{|{|||}||||}||{|{||||||||}~||||z|z|||{|||}}}{{{{|{{|||}}{|}|{|{|{{{||||}||~{{{}{|||{||~|}~}~~~~~}~}}}|}||||~|}}}|||||{{}||{}|}|}}|}}{{{{{{{|{||{{}|{|{z{{|z{{{{|{{|{{{|{{{z{|{{{||}{{z{{z{{z{{{z|||zz{{z|zz{{{|{{|||zzz|{{z{{|{{z}{{z{z{{{z{{{{{}|{{{z{z{{z|{|{||}{{z{z{zzz{|{|{|{{|{zz{{{zz{{{{|{{{{|{{{{{{{{|{{|{{|{{{{zz{|{{{{|||{{z{z|{|{{{{{{{z{{{z{{z{|{{}|{|{||{|{z{{{{||}|||z{||{{{{||{{||{|{{{{{{{|||{{||{{{{||{z{||||||}||{z{{{{|||z|||}|}{{{|{{{}||||||||z{||{|{|}||||}|{|{{}||||||}}||}{||{|{|{|}|}||}}}|||{{|{||||}|||}{||||{{||{{}||}|{||||{||}|}||}}|{{{{|{||||}{|{}|z||{{{{|}}}||}{||}{{{||||||{~}~}|~|~~~~|}|}|}|||}}}}|}|}~{{|}|{||}|}|}}}|||z{{{{{||{}||{}|{{{{z{{|||{|{|}z|{z{{{zz|{{{|||{{z{{z|{{||{|||{z{{zz{z{{{{{{{|{z{z{z{{{z{}{|{{{|{z{z{{{{{{||||{{{{|{{z{{{|z{|{z{z|{z{{{{|{{|{{|{{{y{{{zz|{{z||{{{{{{{{{{{{|{{||{{|{{z|{{{{||||}||{|{z{{{{{|||||{{{zz{{{z||{{|||{{|{{z{{{{|z|{||{{|z{{{|||||||{|{{{z{|{{{{|{{{|||||{{|{{{||}|}||{{{{||{z||}|{{}}|{{{{{{z{|}||||||z{z{{{{|||}||}||{|{|}|{||||||}}}z|{|{{||}||}|}}}|{{{|{|}}|}|}}||{||{|{||}}|||}}{|{|||{{|}||{|}}||||{{{|}}||}||}}{{z{|{|}}{||{}}|{{{|{z{|||||~~}}~~~~}|~}}|}||{||}}}|}}}~||{{|z|||{||||||}{||{{{{{{}{|{}||||{zz{{||||{{||{{{{{{{{{{{{z||{{{{{|{z{{|z{{||{|||{z{{{{|{{{{{|{zz{zz{z{{|{{||{{zz|{z{z{{|{{{{|{{|zz|{y{{|z||||z{zz{{{{{|{{{}{{{|{{{{|{{{{{{|{|z{z{z|z{|{{|{|{{{{|{z{{{{z||{||{|{{|{{|{|{{{{{{{{{{z|{{z|{{{|||{{|{{{{{z||z|{}|}|{|{|{{{|}{{{||||z{|{{{{{}||||||{{{{||{z{|}||}{|{{|{{||{|||}{}{||{{|{z{z|||||||}|{z|{{{{}}|{|||||{|{}}|||}|{|||||{|||{||}|~}{||}}|}||{|||}|{|}}}}{{||{|{||||}}~|{|{{{{{||||}}||}|{{|{{|{|||||}}|{|{|{|{||~|}|||}|||{|{|z}{|||~~~~~}~}}|}~~|}||}}||||||~|}||||{{|{{|{|{|||}|{|{{z{{||{|{{|{{{{z{{zz{{||z|||{{{{z{{{{|{{{||{{{{{z{zz|||{z{{z{{zzz{{|{{z{{}{{{zzzzzzz{{{{{{z|{{{{{zz{{{}{{{{{zz{{{{{y{||{{|||{zzzzz{z{||{z{{||zzzz{{z{{{{|{{{{z{{|||{z|{{{|||{zzzz{{{||{|z{{|{{{{{{{z||{{{{{|{{|z{zz{{||z{|||{{{{{{{z{||{||||{{{{{z{||||||{|{||{||{{|{}|{|}{|||zz{z{{|||||{|}z{z|z{}|{|{|||{}|{|{|{{{||||||}{}{{{{{|{{||||||||{|{||{||||||||||{|||||{{}|}|{}||{{|{|||~||}|||||{{|{{||{|||||||}|}{|{{||||||}|}||{{|{{{{}}|{|||{||{{{{{}}||||}|{{{{z{z||}|}|~}~|}~}}~}~|||}||||}}}}}|}}||{{{|z|||{|}}}||{||z|z{|||{||||{{{{{|{zz{{|{{{|{{{zz{{{{{{{{||{{{|zzz{z|{|{{{{z{zz{z{{z{zz{|{|{{z||zz{{{{{|{{}{zz{zyzz{{|{|{{{|{z{zzzzzz{{{z{|{{{z{{z{z{|z{z|||{{{{|z{z{{{{|||{{{{{{z|{{||{||{}{{{{{{{{{{|||{{|{{z{zz|z{{||{{||z{zz{{{{{||z{{}||{{z||{{{{|{||{|{{{{{||z|||{|{||{z{{z||{|{{}||}{{z{{{{{{|||{||||{{{||z|{{|||{|}||{{|{{}{|||}|{}||{{|{|{||||{|}|}{{||{}{|{||||}||}{|{{||{|}}}}}|}{{{|{|{{}||||||||{|{||{|{|||}||||{{{}|{||||||||}|||{|{{{|||||||}|}{|{{{{{||||||||{|}{{{{|||}|~~}~~~}}~~~~~}~~|}|||||||}}}||}|{|{{|{{||{{}|}{||{{{||{||}||{||{||{{z{z|{|||||}|{z{zz{z{|zzz{|{{z{z{{{z{||{{||{z{{z{{|z{{{{|{{{z{{z{{{{{|||z|||{z{{z{{{{{||{|{{{{{zz{zz{{{{{{{|{zz{{zzz{{|{{|{{{|{{{{{zz||z|{||z|{{|{zz{||{||||{z{{|zz{|||{|}{|{{zz{y|z||{{{|{|z|{{z|{{{{|{|}|||{{{{z{z{{{{{}||{{|{z|z{{||||{|||zz{{}{{{||{}{{||z{{|{|{||}|}||{{|{||{{|{{|||{}|{||{{|{|{||||||{|{|{|{{|}||{}}||{|{{{{|{}||{}}|}{|||{|{|}||}}||||{{}{|{||{{}|||{}|{{{||||||}|}|}}||{{|{|||}|}|}}|}|{|{||}|}|}|{{{||||{{z}}|}||||{||||{|{||}|}~}~~|~}}}}~}}}}{}||||||~|}|}|}}||}{||{||||}|~}|||{{z{{{{||{|||{{{{z{{{||||{|{|{z{{|z|z{|{{|{|{{zz{zz{z{z|z{{{|z{{zzz{{{{{{{{{|{z{{{{zz{{{{{{||{z{{z{{{{z|{||{{{{{{z{zz{{{||{||{{z{zz{{|{{{{|{|{{{zz{z{{|{{{|{|{{{z{|{{{||{{{{}|z|{z{{z|z{|{|{|{||{zz{{||{|||{|z{z{|{{|{|||{{}|{z|{{{||{{|{{|{||{{{{|{{{||{{|{{|{{{{|{{{||{{{|{{|{{|{|{{|||||||{|{|||{{{|{||||||{{{{{{{}||{|{{|||{||{{|}||||}|||||{|{|||||~|||||z|{|{||{}}}|}}}{|||{||{}}|||||}|{||}{||{|||||}}||{||{|{||{{|}|}|{{{|{z|||}||}|}||}{{{{{|{||}}||||{{|{||{||}|~~~}|}~}}}}~}~}}}|}}||||}|}}}|}{{{{|{||{||}}|{|||{|{z{{||||}|{||{{{z{z||{{{|{|z{|{{{{{z{z{{|{||z{y{z{{{{{{z{{||{zzz{z{z{|{{{{{{{{{{{z{z{{{z|}{|{{{{{{z{{|{{{|{{{{zzz{{|{|{{|{{|{{zz{{zz|{{{|{}{{{{{{{zz{{{{|||{{|z{z{{|{|||||||{{{zzz{{|{{||{|{{{{{z{z{{z{{|||{{{{|{z{{z{|{{|{{{{z{z{{{{|{{||z|z{z{zz{{|{|{|||{{|{{{{||}{{||{|{{{||{{{{{}}|}|}z{{{z||{|||{||}|{{{||{{{|||}|{|||{|||{{{||||{}}}{{{|{||||}{|}|{}||{{|{{|||||||}}|{|{|{||||||}~}||{{{||{}}|{|}}}|||{|{|{|{{||||}||||{|{||{||||{}|}{||{{{{|||||{}|{{|{|z|{|}|{|~}~~~}}}~~~}}~}{||{|||~}{}||}}}|{||}||{{|{{}|||z{{|{{{|}{|{{||{{||z{{{{||{{|{{{}{{{{|z{{||{|{||{z{{{zz{{|zz{|{|{{{{|z{{{{{z{||{{{zz{{{{{z|{{{{{z|{zzzzz{{{{||{{z{|zzz{zz{|{||z{{z{{z|z{{z{{|{|z{zyz{z{z{z{{{|{z{{z{{zz{{||{|{||z{zz{{z{}|{|{{{{|{zzz|{{{|{{{||{{{{z{{{||{|||||{||z{{{z{z{}z|{||{{|{zz{||}z|{|{|{{{{{{{{||{{{|{|{z{|z{{{{|||||}{{zz|{}|{{{}{||}||{}{{zz||||{{||{z|{||||||||||}|{{|{{|||||{|||}}||{{{|{||}||}|}||||}|{|||{}}|}|||||{|{|{||{{}}}}|||||{z||||}|}||||{{{||z|{{|{||}||z{{{{z{|}}{}||||||{{{{|}|||~~}}|~}}}}}~~~}}||}|||{||{}|}}}||{|{{{||{{{|{|||||{{z{z{||{{{|||{{{{zzz{{{||{|{|{{z{z{z{{|{|{{{{z{{{{zz|{{{{|{|{{|zzzz{|{{|{{{{z{{{{{{{{|{||{{z|yzz{{z{{|{{|||{|{{zz|z{{{||{||{{{z{zz{{{|{{{z|{{{|z{{{z{|{|{|{{zz{{{{{{{{{{{{||{{{z{{{z{{{{{{{{{z{z{{{z|{{}|{|}z{|{{{{{{|}{|{||{|z{zy|{{|{|{{}{{{{{|{{{||||{{||{{{z{|z{|{||{|{||{|{|{}z{||}||}||{{{{||{|}{|}|||{|{{{z{z|||}{||{|{{{||{|{||||}|||{|{{|||{||{}~|~|{z{{{|{{|}}|}|}|{||{{|{}||||}}}|{{||||{|{{|}||}|{|||{{||}||||~||{|{|{{|}}|}{|}}||{{{||||}}}}}}|z{|{{{|{}}||{}~~}}}}}|}~}}}}}}|{}|{z{|}}|}}|}{||{|{{||{|{||}{|{z{{z{{{}{|z||{|{{z{{{{z{}{||{|{z{zzz{{z|{{|{{|{{y{z{zz{{{z{||{zzz{{{z{|zz||{{{z|{zz{zzz{z{{|{{{zzzz{z{z||{|{||zzz{z{{z{{z|{||z{{zz{{|z{z{{{|{{|{{zy{yz{{{|{|||{{{z{{z{{{{{{||{|z{z{{{{{|{{{z||{{{{{|z{{{|{{}{|z|{{z{{{{|{|{{{{z{{{{y{{|||{{{||{|{z|{{{{{||{{||z{{|{zz{||{{|{||{{z{{{z{{||{||||{|{z{{|{||||||||||{{{z|{{{||{||{{{{{|||z}}{||}}|{|{|{|||||}|{{{||{||{{{{{}{}|||}||||{{{{||||{||}}|||{{||||||||}|{{|||{|{|{|||||}{|{{{||||}|}||||{|{|{{{{|||}}||{{|||{|{||{{|}~}}~|~}~|~{|}~}~}}}{|||||||}}{}}|||{{||||z{z|||}||{{{{{{zz{||||{{|||{zz{{zz||||{{{|{{{z{zzz{|||{{|{|z{yzzzz|z{{{{||{z{z{zz{{{{{||||z{zz{z{z{{{|{{|z{{{zz{zz{{{{{|{{z{{{{zzz{{{{{{{{{{z{zz{{{|{{{{|{z{zz{zzz{{{{z{|{{z{{{z{z{{{{||{|z{{zzzzzz|z{{{{{zz{{yz{z{{||{{{{{{{z{z{{z{{{||{|{{{{z{zz{{{{||||{{{{{{{||||{{||{|{|{{{z{||{{{{||{{{{{{{z{{||{|{|{{{{{{{z|{z||{}|{{||{z{{{{|{||}||z{||{{{}||||{}}{z{|{{{{||||}}|||{{{|{{{|}||||}}|{||{{|{{{{||{||}{|{{z{{|{||}}||}{{{{{|{||{}|}|}{{{{{{|||{{|}{}||{|{{{{{{||}{||{{{{|{|{{||||}~}~~|}}|{}||~}|}|||||||{{||}{||}||||{|{{{{{{||{||||{{{{z{zz{||{z{||{|{{zz{z{{{|{{z|{{{z{{zz{{{{{|{{z{{z{z{zz{||{{{z{{{yz{zz{{{z{{|{{z{{|{zzz{{{{{|{{{zzz{zz{|{z{{{{{{{{{{zz{{|{|{{|{zzzzz{z{{{{{{{{{{{{zz{zz|{|z||{|z{{{{zz{{{{z{||{zzz{{z{{|{z{{||{{{{{{|{||{||{{{{{|{{z{{{{{|{{|{{{{z{z{z{|{||||||{|{{{{{||||z{||{{|z{{z{{{|{{{{||z{|{{zzz{{}}|||{{|{{{{z{{|||||}|{{{z{{z}}||{||{{{{{{{{{||{|||}}{{{{{{|{||||||||}|{|{|{{{|}|||}|||{||{{||{||||}||{{{|{{||{|||}||{||{{{{}|||||}}||{{|}|{{{|||{}|{||{|z{{{|}||{||}{{{{{{{{|}{||}~}~~|}}~||~}}|}}}||{|{|||{|{|}{}{||{{{|{z{}{{{||||||{{zzz{|||{{}{||zzzz{{y{{|{|{{|{{zy{zzzz{{{{{|{{{{z{{zz{z{{{|{{zzz{{zz{{z{{{{{|{{{z{zzzz||{{{{{{{z{zzz{{z||{{||{{||z{zzz|{|{{{{{zz{{{{zzzz{{{{{{{z{{z{z{|{{{|{|z{zz{|zz{{||{{|{{{zz|z{{{{|{{{{}{zz{{{{z{{{z{{||{z{{{{{{{{{{{{||{{{{{zzz{}|{|||{{{{{||{{|||||{|{|{{{y{{z{||{{||||{{z{{|{{{||}|||{{{||{|{{|||{}{|{|{}{|{{{|||{{|{|{{{z|{||}|{||||{{{{{{{{||||||}{|{z{{{{|{}{|}{|}|{{|{{{{{|||}||}|{{{{z|{|{||||}||{|{|||{||}||{{|{z{{{{{{{||||}}{{{{{|z|{{|{}{|||{{|{{|{z|{||{~}~~~}|}|}||}}}}|~}}|||{|{{||{|}|||}{|z{{|{{|{||||}|{zz{y{{|||{{||||{{z{z{{{{{{|{{|{{{{{z{zz{{{{{{{{{{{z{zzz{{{z{|{{z{z{z{{{{z|{{{|z{z{z{{z{{{{{||{{{z{z{z{{{|{z{|{{z{zzz{z{{{||{{|{z{z{zz{{{{{z{|{{zzz{z{z{{z{z||{{z{{z|{zz{{|{|||{{|{{z{{z{{{{||{{z{{zz{z{{z{||{{zz{z{zzz{zz{|zz{{z{z{z{z||z|{{||{{z{{{{|}|||{{{{|{{{{zz{|{||{|||z{|||z{{z|{|~||{{{|{|{||||{||{|||{|{{z{{||||{{|||{|{|{{|||||||}}{z||{{{|{||{}}||}{{|{{{|{}}|||}|||{|{|{z||||}}|{|{{{|{{{{|{|||}||{{{{|z|{||||||}{{{{||{{{|||||}|{|{|{{{{|{|{|||||{|{z{|z|{}||}}~}~|}}||}~}}}~}}}||{}||||||||||}}}|{{{{|{{{||{}}|}{{{|{z{{|||||||{{{{{{|{{{{{{{||z{{{{z{zz{{{{{|{|{{{zzzz{||z{|{|{z{zzz{{z{{|{|{|yz{zz|{z{{{{z{|{{{z{{zz{{{|zz{{|{{{{zzzzz{|{{{{|{z{{{zzz{{|{{{|{{{z{zzz{z{|zz|{|{{zzz{zz{{z{|||{{y{z{z{z||{|{{||{|z{zyz{{{{{{|{|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{{|{{{||{{{{{zzz{{z{{{{|{y{z{yzzz{{{{|{{{yzzzzzzzz{z{|{{z{z{{{{{z{z{{{{{{zzzz{zz{{{z{||{z{{zzzzzz{{|{{{{zz{{{{zz{{{z{|{{z{z{zzzzz{{{{{{|{zzy|{zz{{|{{{{{{{zzzzz{{{z|{{z{{z{zz{{{{{{z{{||{{{zzzz|{{{{{|{|{{{{z{{{z|{z||{{{zz{z||z|{{z{{|{{{z{{{{{}{|z{||{{{{z{zz{z{{|{}|}|{{{z{|{||{|||{||{{{{{{z{||{{|{{|z{{{{z|{|{{{{||{{|{z{z{{{|{{|{||z|{|{|||}}|z||{|z{{{||||}||{||{|{|{|z{{{{{{}|}||{{||{{||{{}{||}{{{{|{{{{|}{{|||{{{|{{zzz|||{|||{{{{{z{|||{{{}~|{|||||}|{}}}}|}||{{}{|{{|||||{||||{{|{{z{{||||{||{zz{{{|{{{|{{|||z{zzzzxz{{|{{{zzz|z{zzz{{z{{||{{{z{zzzzzz{{z||{zz{zzz{zzz{{{z|{{zz{{z{z{zzz{{|{{zzzzzzz{{{{{|{{{y{{{zzz{|{{{{||{zzz{zzz{{zzz|{{{{zyzz{yz|z{{|{{{|{z{z{zz{||{z|{|yzzzzzzz|{{{{{|zz{{zz{{{||{||{|{{zzzzzzz{{{|{{{{{{{{{z{|z{|{{{{|{z{{{zz|{|{{||{{{z{{{|z{|{|{{{{{{{{|{{z{{{|}|{|zz{{|||{|{z|{|}|{z{{yzz{||||{{{{|{{z||{}||{{||||{||{z|{{{}{{}{|||{|{{|{|{}|{||||||{{{{{{|{||{{|||{{{{|{||}|||}|{{|{{{{z||{|||{||{{{z|{{{{{|{|{}|{{{{{{{{|}||{||{|{{|{z{z|{||{~}}}}{|{|||||}{|||}}{{|{{{|||}||||||z{{{{{z{{{||{{||{{{{zz{{|||z}|{|{{y{z{z{z{|{{z|{z{z{{{{{{{z{{{z{zz{zzzz{{z{z|{{{z{yz{z{{{{{{{{|zzzz{{zz{{|{z|||{{{{{{zz{z|z{{{{z{{yzz{z{{{{{{|z{zz{{zzz{|{{{|{z{{zy{{z{{z|y{{||{z{{{z{z{{{{{||{{zyz{z{{{{{{||{|{z{{{{{z{{{{{|||z{z{y{{z||{{z||{{z{{{z{{{{{{{|||{||z|{{z{{|{{|||{{{{{{{{{|{{||||{{z{z|{{|{||||}|{{{z{{{z{{{{|}||{z{{{{{z{||{|||}{z{{{{|{{}}||}}|{{||{|||||{{|||||{{}{|z||}|||||||||}||{||{|}||||}{|z|{||{||||}|}{|{{|{{}||||||}}{||z|{{{|{|{||{||{|{|{{}|||||||||z|{{{{{|||||~}{|||||||}||||}}|{|{{{{z{||{{|||}|{|{{|{{|{{{||}}|{z{{{z|||}{{}|}{{{z{{zz|{|{||{{zz{z{{{y||{{z|{{{{{yz{z{{{|{z|{|{{zzzzz{{{z{{{||z{zzzzzzz{{{z{{{{{{{zz{{z{|{{{||zz{{z{{z{{{z{{{|zz{z{zyzz|z{{|zz{zzzzzy{z{z{{|{|z{zz|z{z{{||{|{{{{{zzy{z{|{{{||||{z{zzz{|{{{|z{|{{{z{{{|{z{{{{}|{{{{{{{{{{|{||||{{{{{zzz{||{{||z{{{{zz{{{|{|z{||{{z{{{{{{|{||||{z{|{|{{|{{{|||||{zz{{{{z}|}|{{||{{{z|{{z|}{|}||}{|z{{{{{{||{||||}z{{|{{{{{}||}~||{||{{{z{|||{||||z{{{{{|||{||||}|{|{{{{|||{||{}|{{|{{{{||}||{|||||{{{{|z{|||||{{{|{{zz{{|||||~}}|||||}|{|~|}|||||{|}{||||{|}||}|{{{{{{||||{|}||}{{{zzzz{{|{{{{|{{{{z{{z{{|{{z{{{|{{{{{z{|{{{{||{zz{zz{z{{{z|{{zz{{{{zz{{{{{{{|{{z{z{z|{{z{zz{{{|{zz{{{zzz{{{{|{z{{zz{z{{{z|{{||{{zzzzzz{{|{{{|{{{{zzz{zz{{{z{{{{{{zz{{{{{||z{{|{z{zzzz||{|{{{{||z{{{y|{z{||{{||z{{{{{{{{{{{||||{z{{{{{z{||{{{{|{zz|{z{{|{|{z{|||zz{z{z{{|{{{|{|{z{{{{{zz||}{|}|{{{{{{{|{||{||{}{{{|{{{{||||{||||{|z{{{{||||{|||{|||{{{|{}{|}|}}||{{|{{{{||||||||{{||{{{||{|{||||z{{||{{|{{|}||||{{|{|{{|}|}|||{|{|{|{z{|}||{|||}|{{||{|{||}|{{{|{{z||{{|{{||~}}{~|}|{}{|}}||}||||{z{{z|{||{|}|{{|{z|{{{|{z||||{{{z}{{{z|{||{z||{{{{z{{z{{{{{|z|zz{{zz{z{{{{{{|z{zz{zz{zyz{{{{{{{z{z{zyz{{{|{|{{y{zz{zz{z{{|{|||{zzzy{yz{{{{{{||{y{zzzzzz||{||||{zzz{z{z{{z{{|{{z{zzzzzz{{{z{{z{zz{zzz{z{{z|||{|{{{z{{{{{{{{{{{{{z{{{zz{{|{z{{{{z{z{z{{z{{{{{{|{{z{zzz{z{{{|{{}|{zz{{{z{{|}|{{|{{{z{{{z{{z{{{{z|z|z{{{{z|z|||||{z{{{{z|{||{|{{|{|{{{{z{z{{z{}{{||{z{|{{{||{|||{{{|{{}{{{{|{|||||}{{{z|{{|||||}||||||z{|{|||}|||}|{{|{z|{{|{{||||||||{{{{||{||}|~{z{z{{zz||{|||{|{{{{{|{{||{{|||{|{{{{{{{{||||~|}|{}}|||{||}|{}}||{|{{{{|{|}{{}{|{{z{{{{{{|{|{{{||z{zz{{z{{{|{|{|{{{{zz{z{{|z{|{|{{{y{{z{{{z{{z{z|{|z{{{z{{{zz}{{{{{z{z{z{{z|z{z|z{zzzzzy{z{{{{|zzz{{z{zz{|{z{{{{{zz{zzzzz{{{{{{|{zyz{zzzzz{{z||{{z{z{{zzz|{{z{|{{zzz{zzz|{z{{{{{{y{z|z{z{z{z{{z{zzzz{{{z{{|{|{{{z{{zz{z{{{|{{{{{{z{zz{{z{||{|{{{zz{{|{{{{||{||{|{{{zz{{z{||{|||||{{{{{{z{{||}|||{{{{z{|{{}{{||||{{{|{{z{{{}|{|}}}z{zz{{{||{|||||{{{{{||{||}|{{|{|{{{{{{{{}||||||{|{{{{|{||{||||}|{|{||{{|||{|}||||{zz{z{|||{|||}{{{z{z{{{|||||||{{{{z{{{||{}|}|{{|{{{{{{{||z{~}|~||{|||{|||||||}}{{{|{{|||}||||{}z{zz{{{{|{||{||{z|{|{{{{{{{{||{{{z{zzz{{z{{{z{|{{{{z{{{{{{{z|||{{z{{{zz{{{{z{{zz|{z{{zz{{z{||{{{z{zzzzzzz{{{{||{{z{z{z{{{{{{{{{{z{{zzyzz|||{{||{z{zzz{{zz|{z{|z{zzzzz{zz{z{{||{zzz{z{zzz{{{{z|{{{{zzzzz{|{{z{{{{{{z{{{{{{|{{||||{z{y{{y{{|{|{}{|{{{z{{{{{{{{|{|zz{z{{z|{{{{z{|{{{{z{{{{z|{{{|{{{{{{{{|{{|||||}|{{{{|{{{||{||{|}|z{|{{|z|{|||||{|{z{{{{{|}{{{||||{z{z|{{||||||||{{|{{{{{||||{|{||{||{{{|||||{}}||{{|{|{{||{|||}||{{||{{{||{{||}|||{{|{{{|{|||||}|{{||zz{{|{|{|{{{{||z{z{{||||~|}|||||||||||}{|}{{|{{{{||{{||||}{{{|z{{{|{||||||{z|{{{zz|{z|{|{|{{{{{z{z{{{|{{{{zz{{{zz{{{z|{|{z{{zzz{yz{{{{||{{yzzy{zz{{z||{{z{zzzzy{zz{{{z{{|{{{z{zzz{z{{{{{z{z{{zz{{zz{{{{{{|zzzzzz{z{{zzz{{{zzz{{z{{z|{z{|{{{{{{z{zz{|{zz{{{|zz{{y{zz{{{z{{{{{{{zz{{{{{{||{{|{{z{zzy||{{{{|{{z|{{z{{{{||{|{{|{zz{{{{{|{{{||{{z{{z|z{||||{|{||zz{{{{z{|||{|{|z{z{{{{z|{||{|{|{zy{{|{z||{{|{|{|{{{{{{{|}||{{||{{{|{||{{|}|||{{{{{|{{|{{|||{|||||||{|{||||||{|}{{z||{z{{|||||}||{{{|{{||{|{|||||{}z{{{{|}|{}|}}{{{||{|{|}||{|{{||{{|z{{}{{||}}}}|{{||{{|}}{||||||{{|{{{{|{|||}|||{{{{{z{{{{|||}{{|{{zz{||{|{|{||{{{{{{z||{|{{||{z{{{{{zzz{{|||{|zzzzz{{{{{{{z|zzz{{zzzy{{{|{{||z{{zzyz{{{||{z|{{{z{z{z{{{z{{|z{{z{zyzzyz{{{|{|z{{{{{{{z{{{{z|{|{{|y{zzy{|{{{{{|{z{{{{{z{|{{|{{|{z{{zzzz{{|{{{||{{{z{z{z{{{{{||{{{{{z|zz{{|{|{|{{{z{z{zz{{|}{{|{{{{{{{{z||{{{{|{{{|{{z{{{{{{|{||{{z{|{{{{||}||||{{{{{{{|||{{{|}}}{{{|{zz||||{}|||{{{{{{{{||{|}}|z{|{|||{{|}{|}||}|{||{|{|||||}|}{{{||{{||||{|||||{{z{{||{||||||}|{{|{{{{{|||||{}||{{{|{}{||||||}|{z|{{{z{|||||}|{{{|{{{|{{|||~|}{{|}{{|z|}}|{}}}||{{{{{z{||||{||}{|z{{zz{|{{z||{|zz{zz{z||{{z{|{{zz{yz{zz{{z{{{{{{{{|{{z{|{{{z{{z{zz{zz{{{{zz{{{{z{zz{zzz{{|{{{{zz{yzzz{{{{z{z|}zz{zz{z{{z||{{||zzzzzzzzzzz{z{{{zz{zzzzzz{{{{z{{zz{{{zzz{{{{z|{z{{{{z{zzz{|{{{z{{z{{{zz{{|{{z{{|{zz{zz{{{{{{{{||{zzzzz{{{{{z{z{|{zz{{{zz{{|{{}|{{z{{{{{{{|{z{{||zz{{z{z|{{{|{{{|zz{{{{z{{{|{{{||{{{|z{|{{|{{||{{{z{|{{{z|{{{{{|{|z{|{z{{|{|||||}{{{z{{||{||||}{||z{|||{z{|||}|{||{{{{z{{||}|{||||z{{{{z|{{{||}|}{{|{{z{{||{||||||{|z{{{{{|{|{||||{{z{{{{{|||{|{||{{{{z|{{{|||||}}||||{{||||||{||{{{{z{{|{|{z|||}{{{{{{z{|{{{{||{{{zz{z{{|{|z{{|||{{yz{{zz{{{{||{{{{z{{{zz{{{{{{{{{{|{{yzz{{{zz{{{zzzz{zzzz{||y{{{z{y{{zzz{{{{{|zzzzzzz{z{z|z{{{{zzyz{zzz{z{{{{{{z{{{zz{zz{{z{{z{{z{yzz{zy|z{z||{{{{{{{{z{|{|{|{|z|{z|z{zz{{z{{{{{|z{zzzz|{{|||||{z{{z{{{{|{|{{{{{z{zzyzz{z{{|{{|{{{z{{{{{}|{{{|{|{{{z{{{{z{{|{|{{{y||{{{||{|{{}{z{{||{{{||{|z|||{{{|{|{z{{|||||{|{|{z{z{{|{||||}{{{{{||{{{|||||}|{{|z|{{{||||||}|{||{{z{||{||||||{{z{z{||{{{}||||{{{{{{||{{}{}||{||z{z|{{{||{|||{||{{||{|||||{|||{{{{{|{{|||{|}}|}|{}||{|}}|{}||{{||||z{|||{|||}{{{z{{zz{{||{|||{{{{z{zz|z{{{|{|{|{z{z{z{{|||{{|{{{{zz{{{{|{z{||{{{{{{zz{{{{{|||z{z{{zz{{|{|{{{{{z{z{{{{||z{{{{{||zzzz{z|{|{{{{|{zz{zz{zz{|{{|{{{z{zzzzzz{zz{{{{z{zz{{{z{|z{{|{{{z{{|{{z{||{{{{{|z{{{{{z{{{{|{{|{z{z{{z{{{||{|{|z|z{z{z{{z{z{}}|{{zz|zz{|||{{|{{|{{{{{{{{|}{{{{{|{{{z{{{{||{{||{||z{z{{z{||||||}{{|z||||{||~|{}|z{{{z{{{|}|||{|{|{{{{z{{||{||||{{{{{{{}|||{||||||z{|||{{{}{|||||{|{|{z|{}}|}|}|{|{{{{{{}||||}}||||{{|{{{|}|||}}||{{{{{||||||||}||{{{{{{{{||||||||{{|{z{{{{|||||||}|{{{{|||||{}|}{{{{{{{z|{|{|{{}|{{{{{{{|{|{{|}|{z{{{zz||{{|{{{}z{{z{zzz{|{|{}|{{zzzzz{zz{z|z{z|{{z{zy{z{z{zz{{{{z{z{{{zz{{{{{|{zyzyzzzzz{z{{{{{{zyz{zzzz{{z{z|{{z{{{{yz{{{{{z{|{zz{{z{{z{{{{{{{{z{z{{{z{|{{{|{{{{{z{|zz{z{{{{{|{{{zz{{z{{{{{||{|zz{zz{z{|{{{{|{z|{{z{zz|{{{{|{||z{z{z{z{}{{{}||{z{{{{{{{{|{{{|{{z{{{z{|{{{{|{{|||{{|{z{{||{{{|{z{{|{{|{z|{{{|||zz{|z{z{{||{{|}||{|{{z{{{}{|||||{|{{|z{|||||||{}||{|{|{z|{|||{}||{{|{{{|{|||{}|||{{{{{{{{|||||||{|{{|{{|||||{|||{|{{z{|{|||{{|||||z|z|{{||||{||||{{{|{|{|||||}}|}|||||{|{{||{||}|{|{{||{|||{{{||}{|z{{{{|zz||}}{{{zz{z{y{{|||z||{z{zzz{z|{{{{|{{zz{zzz{y{{{{z{|{|{{zzzzz{{|{{{{{{zzz{z{z{{z{{|{|zzz{z{zz{{|{|||z{z{{yz{z{||{{|{{zz{{zz|{z{{{z{|{z{{{zzy{z{{z{{|z{{zz{zz{z{{{z||{{z{zz{{{{{{{|{|{{zzzzzzz{{|{{{{|z{{z{z{{{{{|z|||{z{{{{z{|{||{}{|z{{{z{{{{{{|{{|{{zzz{{z{{||{{|{{|{{{z||{{}{{{|{|{{{z{{z{{|{||{||{|||||{{{|||||||{|{{|z{{||}z||{{|z{{{z{z{|}{}||{{{|{{||{{|{||||}{{{{|{{{{||}}}}}}{||{{{{{|{|}||}|{|{{{|{||{|||}|||{{||{}|||}|||}|{z{z{{{||||{||{{{{|{{|{|{||||}|{{|{|z{{|||}|}|}|||{||{{|{|{{||}|{{{{z|{}||}|}}||z{{{z{{{|{{{|||{{{{zz{{|||{|{{|{z{z{zzz{{|{{|{{{zz{zz{z{|{z{|{{zzzz{{zzz{|{z{{{{{{{{zzz{{{{{{{|z{{{{z{z{{z{{{{{z{zzz{{{{{{{|{{{{{{{{{{zz{z|{}|yzzzzzz{z{{z{{|{|{|{zzzz{z{{|||{||z{{z{zz||{{{|{z{z{{zzzzz{{|{{{|zz{{zz{{|{{{{|{{{z{z{{{{{{{{||{|{{{{{z{z|}||{|{|{{{{zzz{z||{|{|{|{{{{{{{|{|{z{|}{{{{|{{{{{|||{}}{{{{|{{{{{{{|||}|{z{|{{z||{||||||z|{{z{z||{{|{|}{||z{{{{{}||}|}}}z{{{|{{{|||}|}||{||{|{{z|||{}||{|{{{{{{|||{||}||{{{{{{|}|||}|}}{||z|{z|{{|{|||||{{{{{{{|{||||{|{{|z{|{{|||||}{}{||{{||{{|}|||}|{{||{{{z{{|{}{|{{{{|z{{|||zz||{||{zzz{{z{{}{|{{|{{{zz{|z{|{{{|{|z{{zzz{z{{z{z{|{{z{{zzz{{z{zz{zzzy{{{{zz{zz|{{{{zzzz{z{{|z{z{{{{{{{zz{zz{{{{{{{|zz{{{{y{{{{|{{{{{zzz{zzzz{z{{{z{zzzzzz{zy{z{{|{|z{{z{{zz{z{{{{{zyzzzzy{zz|{{z{|{{{{zz{z{|{{z{|{{{z{z|zzz{|{{||{|{{zz{z{{|{zz||{|{z{{{{{z{{||z{|{{{{{|z{{|}||{{{|{{{{zzz{|{|||{{||{{{{{}{{|{|{{||{{z{{{{{{||||{|{{{{{{{{{{{|{|{}|{||{z||{||{|}||}||{{{|{{||}||||{{{||{z{||||||{|||{|z{{{{{{{{|||||z{|{z{{||||{||||{|z{{z{|{z|{|}||{|{z{z{|||||||||||z{{{{{||}}}|}|}{|{|||{}|}{}|}|{|{{{{{|||||{{||{|{{{{z{||||||{{zz||zz{{}{|{{{||{{{zzz{{|{{||{{{zzz{zz{{|{{{{{{|{z{{{z{{{|z{{|z{z{zzz{zz{{{{|{{zz{{z{{z{z|{z{|z{{{{z{zz|{{{{{|{{{zzzzz{z|{z{|{{|zz{zz{z{{{{{{{{{z{yzzz{z{zz{{{|{|zz{|zzz||{{||{{{z{{z{z{{{|{{|z{{{{{zzz{z|{|||||{{{{{{{{{{|{{||{z{{{{{{z{{|||{|{z{{|z{{||||{{|{zz{{{{{{||}z{|{|{{{{{{{{{|{||{|}{{{||{{|{{{||||}|{{{z{{{|||||{}{}||{{{{{|||||{}}|{{{{}||{|{{||||}{|{{|{{{|||{||||{{|{{|{{}}||{|}||{{|{{{|||||}|||{{||{{|{||}||}|||{{zz|{{||{}|}}||||{||{{|||||||{|{|{{{||{|}|}{{||{{{|z{||}|||||{z|{{{{{{{||{|{||{|z{|zz{{{||{||{{z|{zz|{{|{{{||z|{z{z{z{{{{{{{|{zzzzzzy{{{|z|{{z{zzzzzz{{|zz{{{{zzzzyzzz{{{|{{{{{zz{y{zz|{{{|{{{z{zz{zz{{{|z|{|{z{{yz{zy{{{{|{{{z{z{{|z{{{{{z|{{{{z{zzzz{{zz{z|{z{z{{yz|{{z{|{{{{{z{z{zz{{z{{{{{zzzzz{z{zzz{|{{{zzz{zzz|{{{|{|{{{{z{|{zz||{|{|{{z{zz{{{||{z{{||{z{{z{{{{{{|{|{{{{z{{z{{{{|{|{||{{{{{{{{z|{|||||{{{|zz{||{|||{||}z|{|{{z|}}{|||||z{zz||z{||||{|||z{|{|{z{}||{||||{|{{|{{{||||||{{|{{{{{|||{{||||{||{|{{{|}{|}{||{|zz|{{||{|z|{||{|{|z{{{{|}{|{|{{z{|{z{{|{||{|}|{||{zz{{{||||}||{{{{{z{z|||{{{|||zz{z{zz{|{{{||||{{{zy{{{{||{{|{{{z{yz{z||{{{|{}{z{{z{{zzz{z{z{{z|z{z{zz{{|zzz{{z{{zz{z{z{{}{|{{{zzzzzz{{{{{|||{{y{{y|{{zz{{{{|{{zzzzy{y|z{|{{{|zzzzzz{|z{{|{|{zz{zy|yzz{{{zy|{|{zz{{zzz{{{|{{}|{zz{{{{y{{|z{{{{{zzz{zzz{{|z|||{{zz{zzzz{|{z{{|{{zz{zz{{{z{z{{|{{{{{zzz{z{||{{||{z{zz{{z{{{|{||{{{{{zzz{z{||{|{|{||{z{{||{{|{|||||{{{z{z|||}{||{|z|{{{zz{}{||}|{{|{{{|{{|||{|||||{{|{{|{{}||{||||{{z|{{z||{{{||{|{z{|{{|{|{z}||}|{||{{{{||{{{|||{{{{|{{{{{z{||{|{|{||{{{||||{|}||{{{{z{{{||{{}{}|{||{{{{||~||||}||{{{{{z{{}{|{}|{||z{{{{}{{|||||{{|{z{z{{{{}{{{}}{{z{{zz|{|z{{||{{{zzyzz{||{{{|z{z|z{z{z{{|zz{{{z{{zzzz{{{{{{{{{zz{{{{z{{z{{z{{|{{{zyz{z{{||{{{|z{{{|{zz{{|{z{{{z{{yzzzz{||zz|{|{{z{{zz{z|z{z{|{z{{z{{{z{|{{{{|{{{{z{zzy|||{{{{{z{{{|zz{{|{{{{||z{{zzz{z{{|{||||{z{{{{|{{{{||{|}{{{{{{{z{||{|||{{z{{|{{{{|||{|{||{zz{z{z||{||{||{{{|{z|{{|||{||||{|{|{z{||{{{{|||z{{{z{|{}||||{}|{{{}||{|||{{|||||{{|{{{{||||||}{{|{}{{{{|||{}|||{{{{|{|{||z{||}{|{{|{{|||{|}}}}||{zz{{{{}|||}||||{|{{|z{||}||}{|{|{{|{z|{}|{}}||{{{|z|{||}||{||{{|{{{{|{|{|{||||{|{{{|z|z|z||}|{{{|{{{{{|{{{{|||{y{{{{y{{{|{|{|{z|z{{|z{{{{|{{|{{{{{zzz{{{{|{{{{{{z{{zz{{z{{{{|zzz{{z{z{{{{{{{{{zzzzzz{{{z{{{|{{||zzz{{{{{{|{||{{z{zzzz{{{{{|z{{{zz{zzz{|{{{{{{{{z{{zzz{||{{|||{z{z{{{{||{{{{{{z|zz|{z{{{}{{{{{zz{{zz{z{|{{|{|{{{{{{zz{{|{{{|{{{{{z{{{z{{||{{|{{{{zz{{{{|{|{{{|{{|{{{zz||{||{{|{{{{{z{{||{|||{|{z{|{{{{||{|||{{{{{z|{z{|||||{|}|z{|{||{|||||{|{}{{|{{{|{|{|}||}{{||{{|z{||}{||||{{{z|{|||{{|}~}{|{{|{{||}||}||}{|zz{||{|||||||||}{{z{{{{|{}|}|{|{|{{{{{}}|||}|||{||z{|z{|}||||}|{{|{{{{|{{{|{}|{{{{{{z|||z{|{||{{{z{{{{z{|{z{|{{{{{y{{z{{|{{}{{{z{yzz{z{|{z{{{{{{{{zzzz{{{z{{|{zzzzzzzz{{{{{|{}zzz|{zz{z{{{{{|||z{zzzzz{{{{{{{{|zzzzz{y|{{{{{z|zz{zzz{zyz|z{z{|y{zzzz{z{|zzz{|{zz{zzz{{|{z|{z|{{{z{zz{{{{{z{{|{{z{zzz|{{|{{{{{{zzz{zzz{{|{{{|{||{{z|z{{{{{{||||{y{z|{z{{{||{||{{{{{|{{z{}{||{|{|{{{{{z{{||||{|{{{z{|{{{{|{||||||{{|{z{z|{|||z|{|{{{{z{{z|{||||||{{{{{{{{{||||||{zz{|z{{{|||{}|}{{|||{zz||{}||{{|{{z{{{{||{{|||}{{zz|{{{||}{||}}{||z{{{{{||||}|}{||{{{{{{|||||}||{||{{{{||||{|{|{{||{|{|{{|{{{|||{{z{{{{{{{{{||||{{{z{{z||{|{|{|{{{{zz{y{{{z{{||{{{{y{{z{{{{{{z{{{zzz{{z{{z|z{{{{{zz{zzzz{|{{zz{zzzzzzzz{{z{{|{{{{{zzzz{{|{|zz{{{z{y{{z{{{{z{|{{{{z{yzzz{{{|{||{{z{{zz{zzz{{z{{{{yzzzzzzz|{|{{{|zz{{{|{z{{z{{{|{{z{z{{{z{||{{|z{{{zzzz{|{z|{|{|{{{zzzz{{{{|{|{{{}z{{{z{z|{|{{{{{{zz{z{{{|{|{{z||{{{z{zz{{||{{|||{{{z{{{{{|||||||z{z{{{{{{|||{|}|||{{{{{{|}||}{}|zz{z{{|{|{|||}||||{{{{|{{|||}|||}{{{z{z{{||}|}||||{{|z{{|{|||{||{{{|{{{{|z{||||}|{{{{{{|||{|{|}|||{z{|{|{|{|{{}|{{{{{{{{z|||||||{{{z{{{{{|}||||}{{{{{|z{{{|||{|{{{{{{zz||{{z|{|{{z{z{z{|{{{|||{{{zz{{z{z{||{{{|||z{zzz{z{{|{{{z|{zz{zzzzzz{{z|{z{zzzz{zz{|{z{|{{{{{z{{{z{{z{{z{|z{z{zzzzz{{{{{|{zz{{{zz{{{|{|{{|{{{{{z{zz{{{{{||zz|z{{{{{{{zz{{|{zzz{{{zz{{z{|{{zz{{{|zyz{{{{|{{{z{z{z{{{|{{|{{||z{{zz{z{zz{||{|{zzz{{{{|||z|{|{{{|zz|{z{|{z{|{|{|{z|zzz{|}{{}{|{z{{{{z{|{{{{{|}|{{z{{z{{}|{|||{{{|{|{|{{||{{||{{{z|{{z{{||{||}|{{{{z{{{{||{|||||{|{{{||}|||{}}|||z{{|z|{{{||||}|{{|z|{||||{|||||{{z||{{|||||||||{{{{z{{|{{||{||{|{z{{{|{{|{|||||{{{{{|{{|||||||{||{z{zz||{||~{|||||{{|z{{||}||||{{{{{z{|}{{||}|{{z{zz{z{{|{{||}|{{{|zz{{|}|z||{|{zyyz{{z||{z{{|{{{zzz{{z|zz{{{{{{{zz{zz{z{|{{|{z{{{zzz{{z{{|{||{zz{{zzz{{z|{{|z{{zz{zz{{z|{{|{|{{zz{{z{z{{z|{|}{z{z{yzz{z{{{{{|z{zzzzzzz{{{z{z|{z{z{z{zz{|{{{{{|{{zzzzzz|{{z{||{{|{zz{{z{{z||{|{{|zzz{||||}{{|{{z{{{zz{{{{{{|||{{zz{z{{{||{{{|{|{z|z{{{{||||||{{{{{z{{{|{|||{}|{{|{||{z|{||||}|{z{{{{{z|{||{||||z|{|{||{||{{||{{{{{{{|{{|||{||||{{{{{{z||||||{||{|{{{{{|||||||}|{z{{{{||{{{|}|||{{{{||||}}}||{||{{y{{{{||{||||}||{{|{|z{||||||||{{{{{{{{|||{||}{||{{{{{{||{{||||{z{zz{{|{{{||{}{zz{{zzz|{{{|||{{{z{zzz{|{|{{|||{{{z{zzz{{{z{|{|{z{zz{{zz{{zz||{{z{{{{{{{{|z{{|{{z{z{zzzz{{{{{{{zz{zzz{y{|{z{{|{{zy{zzy{{{{{|z{|zz{z{{{y{{{{{zzzzz{{zy{zzzz{{|{|z{{zzzzzz|zz{|{z{z{{{zzzz||{zz{|{{{z{z{{z{|z{||||{z{{z{z|z{{{|{||zz{zzz{{{|{|{||{z{{{zzz||{z||{{{{|{{{z{{|||{{{|{zz{zz{{{|{||{{{|zz{{{{|{|||||{{zzz|{z{|{|{|{{|||{|{{zz{|||{|}||{y|{{z{{|||{{}|||z{z{{|{{{||{||||{{{{|||{||||}|||z||{|{|||{}|{{||z{z{{{{|{{||{}||{{}{{||||z}|||||{{{{{{{{||{||{{|{{{{{{{|||}{||||{}{zz|z{|{{|}|{|{{{{|z{{||{|||||{{{{z{{{|{{||}|{{{z{z{y|z||||{{{{{zzz{z{{{z{|{{|{z{zzzyz{{z|{{{{{{{{{zzzz{{zz{{|{{y{yz{z{|{z{z{{{z{{{z{|zz{zzz|zzzz{zyy{{{z{z|{{z{zz{zz|{z{{||{{{{zzz{zz{z{|{|{z{zzzzz{{|{z{|{zzzzz{z{zz{z{|{{{zz{z{z{zz|{z{{||{{zz{{zz{||{z{|{|zz{{{{{{|z{z|{{{z{{z{zzz|{{{|{||{z{z{{z{{{{{|{{|z|zzzz{|{{z{{|{{|{{{|z|{|}|{{{{|{z{{{|{{|{|||||{{|{}{|{{{{|||{}{{z{{{z{{{|{{||||z{{|{{{||||||{||||z{{|{||{|{||||{|z|{||{}}{|}|}||{{|z{{{||||}|||{{||{|{{{|}|{|}}|{{{{z||{{||||}|{{z{||{|||{{}|||{|{{{{{{|{}{{|||{{zzz{{{{||||{||z{{}{{z{}||{||}{{{|{|{{{{{|{||{{{{z{{{|{{|{{{}{{zzzzzz{{{{{{||{{{{z{{{z|z{z{{|{zzzz{zzz|{{{{{|{{zz{y{yz{{|zy{{zzzzzzz{{{{{|{{|{yzz{{zzz{{{z{|{{zz{zyzz{zz{{{{{{zzz{y{zzz{{|z{{{zyzzzzzzzzzzz{{{{zzz{zzz{{{{{||{{zzz{{zzzz{z{{|{zz{z{yz{z{{{{{{{zzz{{z{{{{{z|{{z{z{{zzzzz{{{z{|{{z{{{z{z{{{{{|{{{zz{{{{{{{|{zz{{{zz{{{z{{|{{{{{{|zz{{{{{{{{|{{||{{z{|z{{|{{{|||||z{|zzzz||{||||{|zz{{z{z{{{|{|}|{{z{zz{{z{{||{}||{z|{|{{|}|||}{|{{|{{{{{||||{||{}{{{z|zz|{|}||||||{||{||{|||}|||{{{{z{{{{}{|{||||{{|{{|{{|{|{|}|{{{{|{{{z|{|{{{|{{||||{z{}{{{||||{z{z|z{|{}||{{||{|z|{zy||{{|{{{{{{z{zz{zz}{z{|{{{{zyz{{z{z{{{z{|zzzzz{zz{{z|||zzyz{{{{z{{{{z{{{{z{{z{zz{{{{{{{|{zyzzz{z{{{{{||{zzz{zzz{z|{z{{||zz{zyzzz{{{|z|{z{y{{{yzz{z|y{{{{{zzzzzyzz{{{z{{{zz{{zzz{z{{{z{{{zzzz{{{{{{{|{{{||zz{{{{{{{{{{|||zzz{z{{y{{|{{{{|{zzyzz{zz|{{|||{{z{z{z{{{{||{|{{{{z{zz{{{{{zz|{||z{z|z{{{{{{||||{z|{{{{{||{{{||{{z{|zzzz|{||}{}{{{{|{{{{{|{{||}|{{{{{|{{|{|{|||||{{{{|{{|||}||||{{|{{z{{||||{||||{{{z|{z{{{|||}|{{{||{{||||}{|||{||z{{{z{{||{|||{|{{{z{z||{}|{|{{{|{{{{{{||}{}{|{{{{{{{||{|{{||||{|{|z{z||{{||||{{{{y{{{{|{{|{|}{{|zz{{z|{{|{{{{{{{{zy{z{z{{{|{{{{{z{{{yz{{zy{|{{{{{zzzz{{{{{z{{{{zyz{z{{zz{z{|zzzzz{y{z||{{{|{{zz|{y{z{|{|{{{{z|{|zzz{z{{|{{{|{|z{{{{zzz{{{zz{|{{zy{z{y{z{z{|{{{{|zz{zzz{z{{|{{{{zzzz{|{{z{{{{}z{{{z{{z{{{{z||{{{{{{z{z{{|{|z{{|z{{{{{{{z|{{{|{zz{{z{z{{|{{{{||{zz{{z{{{||{{{|{{{|{|{{|z||||{}{z{{{{||{|{|{{{||||{{z{zz|||}|{{{{zz{{z{|||{{{||}z|{|{|{{{||{|||||{{|{|{{{|||||||{|||{{{{|{|||}{|{{|{|z{|{|{{{|||{{zzz{{||}{|||||{|{z||{||||||||}{|{{{z{{|||||{||{||{z{{{||||||||{||{{{{{|{|z{{|}{z{{{{{{|{{{||||{{{{{zz|{{z{|||{|z{|z{{z{||zzz{{z{{{zzzz{{{{{{{{{{zzzz{zz{{{{{{{|z{z{zyzz{{{z|{z{{zzz{zzzz{{{{{{zzyzzzzzz{z{{{zzzz{{z{yz{{{{|{{{z{{{z{zz{{|{zz{{zz{zzzzy{{{|{{{}{{{zzyz{z{zzz{{|zzzzz{zz{z{{|{||{zz{{{{zz||z{{{{zzz{zz{zzz{|{{{|{zzzz{{z{z{{z{{{{z{{yzzz{{|{{{{{|{{{|z{{|z|{{||||z{yzz{{{|||{{{|{{zz{z||{{{{|{||zz||{z{{{|{{{|}|{{{|zz{{z||||{|{|z{{{{|{|}||{|||{{{{{{{|{|z||||~{{{{|{z{{|{{||||}{|{{{{{{|||{||||z{|{{{{|{{{|||{||{{|{{{|{||}||}||{{|{|{{|{{{}||{{||{{{{{||||{|||{|z{{|z{|||||{{{{{{z{{|{|{|{|||{{{zzzz{|{{{{|{|{{}|{z{z|z{|||||{{{{{{{{{{{z{{{{{{{zz{y{z{{{{{{|{z{{zz{y{z{{{{||zz{z{yzz{{|{{{|{zz{z{zzz|{z{{{|{z{yzzzz{{|||{{{|{zzzyzzz{z|{{{|||z{{zzzz{|zz{||{{z{zyz{zz{zz{|{{zzzzzzzzz{{|{||{z{z{z{zzz{{{{{{{{z{z{y|yz{|{{|{{z{zzzz{{{{{|{{||{{{z|{zz{{|{|{{{zzz{zz{z{}{{{|||{z{{{{z{{{|{{|||z{z{{{{{{}||||{|{{zz|{z{||}|||||{||{{z{{{|{||||||{|{{{{z{||}||}||z{{{z|{|||{{||||{{{z{z|||{|{{||}zz|z||z{||}|||||{{{{{zz}||||}|||{|z{{||{|||}}|}|{{||{{{|||||||||z|{|{{{{||{|{{||{||{{{{{|||||||{{|{{{{{|||{|}||}{{{z||z||{|{{{}{z|zz|{{{||}{{||{{zzz{zz{{{|{{|{{{{{y{z{{{{|{{|||zzzzz{z{{{{{{{|zzz{z{zz{{{z{{|{{zz{{{{z{{{{{||{zz{{z{z{{z{{{{{{|yzyz{z{{{{|{{{|z|z{z{z{{{|z{{|{zz{z{zz|z{{||z{||{z{z{zzz{z{{{{{{{{z{z{zz|zz{{|{{{{|zzz{{z{{||||{z{{{zzzz{|{{||{{z{{{z{{{z{{{{||zzzy{z{{{{{|||{{|z{{{zz{{|{{{}|{z{{zz{zz|{{|{{|{{zz|{{{{{||{{||{{|z{|{{z{||||{{|z{z{{{||{|||{{}|{{||{z{{||{{{{|||z{zz{|{|||{|||||{{{{|||||{|||||{z{{{{|{{|}||}|}{{||{{{{}|{}{||||z|z|{{{||{|{|||{|zz{{{z|{||||}}|{|{|{{{||||||}||{{{{{{{|}||{{||{||{{{|z|{|||}||||{{{{z{z{|{|{|||z{{{z{{{{{{|||||z{z{{{z{{|{{{{{{zz{{zz{{zz{zz|{{{{zyzz{{z{{|||{zz{zzyzzz{{zz{{z{zz{zzy{{{|{{{{{zzzzzzz{zzz{z||{yzz{{z{z{{{{{{{{|{{|y{zz{{{z|{{y{z{zz{{z{{{z{|{{zzy{{zz{{z{zz{{}zzzyz{{z{z{z{|{{zz{{{z{z{{z{{||{zz{zz{z{{{z{z{{{{z{yzy{{z{|{|{{{zzzzzzzz{{{{z{{{{{{{zy{{z|{|{{{|{z{{{{{{z||{{{|{{zz{yz{{{{|{{{z{|{{{|{||{||||||}z{{z{||z{|||{|||{{{zzz|{{||}||}}|{{{|{{|||{|{|}|{{{{{||{}|{|{|{{}z||{{||||}|{||}||||{{{|||||||{||z{||{|z{|{{}{|}}|{{{{|z{||||}|~|{{zz{|{|{|{|}|{{{{{{{{z{|||{||{|z|{{{{z{{}|{z||z|z{{|{|{{}|{{|}|{{{{{{z{|{{|{|{{{{{{y{z{|{{|{|{|{{zzzzz{{{|{z{|zz|zz|zz|{{|{{{|{y{{z{z{z|{{z{|{|z{z{y{z{{{zz{|{z{zzzz{z{{{{z{{{zyzzz{yzzz{z{{|{{z{{yzzzz{{{{|{{{{zzz{{zz|z{{{{{zy{yzyz{{z{{z|{{z{zy{{{{z|z{z|{{zz{zzzzzzz{z|{|{{{zy{{{z|||z{{|{zzz{{z{{{{{|{{{{{z{zyzzz|{|{{|{{{{zzz{zz{|{{|||{{y{zz{{z||{{{z}{|zz{z{{{{|{zz{{{{{{z{zz{|{|||||{{{{{{{|z{{|||{|||}{{|{{z|||{|{|{|{{{{{{{{|||{|}|||{{z{|||{{{|{{||y{{z{{{||{}}||||{{{{z{{|||||||||z{{{{{{{{||||||||{|zz|{||||}}|||{{z{{{{{|{}{||}{{{{zz{z|{{||{|||{{{{|zz|{}|{}||{{{z{{{z|||{{{{|{{{{zz{{{{{|{|||{{{{z|zz{{|{{{{{{z|{{{zz|z{z{|||{{{zyzzy{{|{{|{|{z||{{zzz{{z{{|{{zz{zz{zz{{z{z{{zzzzz{zz{{z{{{z{{zzzzz{zz|{{{{{{z{yz{{z{{{{z{{|{z{{zz{zz{{{{z{|{z{z{zz{{{{{z{|{{z{zzz{{{{zy{z||zz{zz{zzz{{{{{{|{{{zz{z{zz{z{{z}||{{z{yz{{{{{zz||z{zz{z{z{{|{{|{{|{{{{z{yz{{zz|||{{{zz{{{{{|{{||{|{zz{{{z{|||{{{{|{zz{{{{{{|||{|}z{{z{{{{|{{|z{}|{{|{{zzz|{|||{|{{{||{z|{|}||{||}{z|||{}{{||}|}}||{{{|{{z{|{|||||{{||z{z{||||||||}{{||{{||{||}}}|||{{|{z|||||||}}{||z{|{{{|||}|{|||||{{z{{|}{|{|||{||{z|{{|||||||{{z|{{zz{||{{{||{{|{{{z{{{{{{|{{|zzz{{z{{{}{{{|{{{zz{{zzz|{|{{{{{{{zz{{zzz{|{{{|z{yzz{{z{{{{y|z{|z{zzz{z{|{{z{{z{zzyyzz{{z{{{{{{zzzzzz{y{z{{z|{|zy{zzzzz{z|{{{{{zz{{zzzz{{z{||{|{{y{z{zzz{{{{{{{{{zz{{zyz{z{{|{{zzzz{zzzz|{z{|{z{zzz{z{z{|{|z{z||zzz{y{{{{{{{{z|z{z{zz{{{{{|{|||{{zzzzz{z{{{|{{|{{{{{{{{{{|{{{||{{z{{{z{{{{z{{{{{{{|{{{{{|{||{|{{{{{{{|{{|{|{{{|{{{{{zzz{|{||||{|{z{z{{{}|||||{}|z{{{{|{{|z|{||}|{{{|{{|{}z{||||{|{||{{||||||||}|z|{|{{{||||}||}|{{}|{z||||}{|}}|{{{z{|{||||{||{|z{{{|{{|}|||||{||z{{{{{{{}}{|z{|{z{|{{z|||{}{||{|{z|{{|{{{{|||{{{{{zzz{||{{{|}{{{z{zzz{{{|{z||{{z{z{{{z{z{z{|{}{z{z{{{zz{{{{{|z{{{z{z{zz{{z{{|{{{zzzzz{{{||{||{zyz{zzzz{{|{{{|{zz{{y{zy{{|||{{|zy{{yzzzz{{||{{||z{zzzzzz||{{z||zzz{z{zz{|zz{|{{{{{zzz{{z{{{{{{|{z{z{z{{{{{{{|{|{{zz|zzz{{{|{{{{zzz{{z{{|{{|{{{{{{{{z{{{z{|{|||||z{zzz{z{{{||{|{{{{{{z{|||{{z|||{{|{{zzz{||||{||z{{{{|{{||{||||}{z|{{{{{|{{||||||{{z|{|{{}||}|}|{|{{{{z|}|||||}|{{{{{||{|}|}|||||{{|{{{z||{}}||}|{{{{{||{|||}}|}|||{{|{|}||}|||}|{{{{|{{{|||}||}{{{{{{{z{||{||}}||{{z{|{{|||||{|}{{|{{{{{{|||||{{{{zz{{z{{{|||||{{{zzz{{{|{{{{{|{z{zyzz{z|{{{{{{z{{{zz{z{{|z{{{{{{|zzz{y{{z{z{{{zzz{zzyz{{{{z{{{{z{z{{zzzzz|z{{{y{zzzzzyz{{{{{|zzz{z{{xz{{|{{{{{{z{{zzyzz{{{{{|{z{zzzzyz{{zzz{{{z{zz{zyzy{zz{{{{zyz{{zzz{{zz{z|z{zzz{{zzz{zzz{|{z{{{zzzz{z{|{{{z{z{zzyz{z{{z{{zz}zzz{zzz{|{{{||{{zzzz{{zz{|{{{|||{{{{zy{||{z{|{|{{{{{|z{{{{||{||{{|z{{{|||||||{}{{{{{{zz{|}||{}||z{{{{{{{||{||||{||{{||{{|z|{||||{|{z{{||||{}{}|||{|{{{{|}||z|{|}z{|{{{|||||||}||{{{{|{{{|{|}|||{|{z{{{{{|{||{|||{{|{z{{|||}{||||{{{{{{{|||{||||{z{|{zzzz|{|{{||{{{{{zz|{||{||{||{|z{zy{{{|{{{{|{{zzzz{{{||{{{|{{{{zy{zy{z{{{z{|{{{{{zzy{|{z{{{{{zzzzzz{z|{z{{{{y{zz{{yz{z{zz{{|zzzzz{{{zz{z{{|{{yzzzzz{z|{|{{zz{z{zz{yzz|z{{|{{zz{zzz{zz{zzz{z{zzzyzz{z{{{{{|{|yzz{{zz{{|{z{{|{{zz{zz{{z{z{{{z{zz|zzy{{z{zz{|{|z{zz{z{{{{{{{|{{{{|{{{z{z{{{||{{{{zz{{{{z{{|{{|{{{{|zzzz{|{{{|{{{z{|{{zz{{||||{|z{z{{{{||{{|||||{{{{{{{z|||{}|}||{{{{|z{{|{|||{{|{{{{}|z}{{{}}}}|z{|{{||||||}|}}|z||z{{{||}|{{||{z{z|z{||{{{|||{{{|{{{z|||{{}|}||{|{{{{{{||{|||||{{{{{{{||{||{|}{{{{{z||z{||}|{{|{{{z{{{{{{{{|{|{{{{{|z{|{|{{|||{{{zz{zz{z{{{{{||{{z{z{zz{{{|{|{y{zzzz{z{y{{z|{{{z{z{{zz{z{z{{{{{zz{{{zzy{{{z|{{{{zyz{zz{{z{z{z|z{yz{yzzz{zzz{{{z{zzzzzz{{{{{|{{{yz{z{z{z{{{{{|{{yzy{z{z{{{{z{{{{zzyz{{z{zzzz{z|{{{{z{zy{zz{{||{{{zz{yz{{{{{||{|{zz{{{{z|{{{z|z|{zzz{{|z{z{{zz||zy{z{z{{z{{||{{{{{z{zz{z{||{{{{|zz{{{z{{{|}zz|{{{{{|{{{{{|{||{{|{{z{{{{{|{||||}|{|{{|{zz{|{||{{{{z{{{{|z|}{{|{||{{|{{{{{{||||||}|z|{|{||{|{||||||{|{{zz{|{|}{|{}|yz{{{{{|||||||||||z|{z|{||||||}|{{{{z{{{|{|{|{{{{{|{zzz{|||{|||{z{z{{|z|{|||{{{{{{{{{zzz{|{{{||{{{z{{z{{||{|{|{{|z{{z{{{{|{{{zz|zzzz{z{z{{{z{{{|{z{zzyz{{|z{}||{z{zz{{{{{z{z{{{{z{zzzzyzz{{{||{{zzy{z{zzzz{zz{{{zzzzz{zzz{{{z|{zz{yz{zzz{|{{|z|{zz{z{zz{{{{{{{|zzzzzzzyz{z{{{zz{zzyzzz{z{{{z{z{zzz{z{zy{{{z{z|||zzzzz{z{z{zz{{|{{z{z{{|{z{{{{{|zz{{z{zz{z|{{{{{{z{{zz{{{||{|||{{{{{zz{{z{{{{{|{|{z{z{z{{|{{{||{zz{z|{{{{{|||{||z{{z{{{{{|{{||{|z{z|{{zz{|||{{}{{z{|z{|{||{{{}}||||z|z{{{|{{||{}{{{{{|{{||{||{|{||{{{{{{||{|||}||z{{|{{{|||{||{||{{{|{{|{||||z||{z|{{|{{{{|||||}|{z{{{{z||{|{{|||z|{{{{{{{{}{|z{{{{zz{{{{|{{|||{{{zz{z{z{|{}|{|}{{{zzzz{{{{{{|||z{z{{zz{{{|{{{|{{{{zzz{z{{{|{{{{z{{{zz|z{z{|z{|{zz{z{yz|{{{z{{{{{{{zzzyzz{{{{{{{z{{zz{zzzz{{{|{{{zyy{{z{y{{z{{{{{zzyzzy{{{{{{{|{{y{{yz{{{{z{{{{z{{zzyz{z|{{z{{zz{zz{{{z{{{{z{|{|z{zzzyz{{{{zzz|{{{{{zzz{{z{|{|{{{{zy{zzz{{{z{z|{zy{z{zzz{{{{|{{z{z{z{{zz{z|{{z|{{z{{z|{{{||{{|z{{{{|{z{|{{{||{|{z|z{{{{{{||}}|}|{{{{{{{z||||||{|{z|{{{z{|||z|||{{{{|{||{||{||}|||{{{{||{|||}{||||{{|{{{{|}{||}{||{{{z|{{|||{|||{||z|{zz{|z|{|{||{|{z{{{z||}|{||||{{{zz{{{||z{|}{|{}{{z{z{{|{||||{{{{z{{{{z||{{{|{z{{z{{z{{|{{{{{{|{z{{{{|z|{|{|{{{y{zzzz{{|{z{|{{{zz{{zz{{|{z|z{zz{yzzzzz{{z{{{{{zz{zzzy{{{{z{y{{zzzz{zz{{z{z{{{zzyz{z{zz{|z{z{{{z{zyzz{z{zz{{{|zz{{yzy{{{{{{{{{z{{{zyzyz{z{{y{{{z{z{zzyz{z{zzzzzyzzzzzyy{zz{{z{{{z{{z{z{{{z{z|{z{yzzzz{{{{{{{|{z{{{{{z{zz{{{{{zz{{{zzzzz|{z{|{|{z{{{{{z{||{|{{|{{{{zyzz{{{{z||{{{zz{{z{{|{{{||{{z{{{{{{{||||{||{{{z{z{{{|{||{|{|{|{|{|{|{|{||||{|{{{{{{{{|{||||{z{{{{{z{|}}{||{|{{|{{|{{||||{{{|{{{||{z{{|}||||{|{{|z{{||{||}{}z{{z{{{z{|{||{|}|{z{{zz{{|{|{{}{zz{y{z{{|{|{{{z|{{{z{zzz||{{{|{|{{z{zz{z{{||{|{{{z{yzzzyz||{{||{{zz{zzz{||{|{{{{{{{zyzzz{zz{{z{{{zzzzzzzzzz{{{{z{{{zzyyz{z{z{{{zz{{zz{zzzz{{z{{{zzy{zzz{{{zz{|z{{z{zzzz{{z{z|{{{zzyzzzzyz{{{{{{{{zzzy{zyzz{zz{{{z{{{zzzzzzyzz|{{z{{z{zzzz{{z{z|z{z{z{yz{{{z|z{{{|zz{{zzzz{z{{z|{zzzz{zzz{z{|{|{{{z{{zzzzz{{{z{{{{{{{|zzz{{|{{{|{{|zz{zz{{||zz|{|{{z{{{{{{{||||{{{{{{z{{{|{{|{||{{{{z{{z{{||||{{||{{z{{{{||||{{}||{{z{|{|||{{{||}}{{{}{{{{||{{|{}|{{{|z{z||{|{||{|z{{{{{{|{{||||||{||{{{{|||||{|}{{{zz{{z{|||{{}|{{z{z{|{{|{{{{||{|z{{{{zz|{{{{z|{|{{|z|zz{{{|{||{{{{{|zz|{{{{|}|{y{z{{z{{z{{z|||{{{{{zz|{z{{z{z{z{zz{zzy{z{z{{||{z|z{{zzz|{{{{{{{zzyzzz{{{{z{{z{zzzzzzzzz|{{{z|{{zzyzyz{zzz{{{||zzzzzzzz{{{z|{{{{{{zzyyz{|{{{z{{{zzz{|{yz|zzz|{{{zzzzz{zz{{{z{{{yzy{z{zzz{{{{|{{{{{zzy{zz{z|{z{{zzzz{{zz{|zz{|{|zz{z{{zzz{{z{{|{zz{{zyz{{{{{{{{z|zzzzz{{{|{{|{|{{{{{zz{z{||{{{{{{z{{zz{{{{{||{|{{{{z{{{||{{{{|{|z{{{z{{{{|{{|{|{{{|{{{{{{|{|||||{{{z{||{||{{||}||{z{{|||{||||}||||{{{{{{||}|||{{|z{{z{{|||{|{|||||{{{{{{|||||}}}{|{zz||{z|{}||}||{{|{{{{{|||||||{{|{{{|{||{|||{{z{{{zz{{|{|{{{{{{zz{z{z{{{{{z{{{{zzz{z{{{{{{{{|{{{zzzzzzz||{{{|}zzzz{{{z{z|{{{{y{z{zzzzzz{z{zz{{|{{{zzzz{{{{z{{{zzzzzzzz{{{{{{|{|z{zz{yzz{|{zzzz{zzzz{yz{{{z{{z{{zzz{yyzz{{z{{{|{zzz{z{yyz{zz|{{z{z{{{{zz{zzy{{zz{z{z{zz{{{z|{{{zz{zyzz{{{{{{{{{{{{{yzzy{z{{{|z{zyz{zzz{|||{z{{{z{zzzzzz|{|||{|z{{{{zy{z{||{z{}{{|{z{{z{z{|{{|{z|{z{{zz{{|{{|||{{{z||{|{{{||{|}|{{{{zz{z{{||{|{|{z{z{{{z||{z|{||{|{{{|{{|{|{||{||{|{||{z{|||||}{}z{{{{{{{{||{||{{z{|{{{z{{{|{|{}{{{|{{{{|||||{||z|{z{{zz{|||{||||{{{{{zz|{|z{||||z{z{{{z|||{||||{z{y|{z{{{|{|{{{{{{{{{{{z{z{|{{{{{zzzz{z{{z{|||{zzz{zzzz{z{{{{||{|{{yzzz{{|{{||{{z{{{{{z{{{{{||{{yz{zzz{{z{{{{{zz{zyzz{z{z{{{z{{z{zzzzz{{{{z{{|{{zzyzzyzz{{z{{{zzzzzz{zy{{{zzz|{{yz{yzzz{z{zz{{zz{{z{zzzz|{zz{{|zzzzzz{z{{{z{z{{zzz{{zzyz|z|{{{|z{{{zzz{z{z|{{{{zz{{z{zz{{{z||{{zz{yzz{y{{{{{{{{{{{{{{z{{{|{{{|{{zz|{z{z{{{{{{{{{{{{{z{{{{||||{{{|{zz{{{{|||{{{|zz{{{{{{{{{{||||z{z{|z{{|||||{||{{|{{{{|{||{}|}{|{|{{{||z}|||{||{{{|{{|||{{}{||||{{{||{{||{||{}|{{|{|z{{|{||||||{{|{{{{{{{{|||{|{{{|{{|{{||}{{}{||{{{{{{{|||{|||{|z||z{z|{{{{z|||zz|{{zz{||{|{||{{z{{{{{{{|{|{|{zzzz{z|{{{|{{{||z{{zy{zz{{z{z|{{{z|zzz{zz{|{z{|{zz{z{zz{{{{{z{|{z{z{z{z{zz{{{{{|{{z{zz{{z{{{|{{{zzz{y{yz{{{{{{{{{zz{zzzzz{{{zz{{{zzyzzzzz{zzzz{{{zzyz{zzz|{{{{{{{zz{zzzzzz{{z|{}zzz{z{zzz{z{zz{|{zz{zzz{|z{{{||{zz{zy{{yz{{|{|{||zz{zyzzy{{z||{{{{|z{{zzz||{{{{{{z{{zz{{{|{{{||{|zzz{{{z||||||||{{{{{{{{{|{}{{|||{{z{|{z|{||{||{}{z{{{{{||||||||{{|{y||{{|{|}||}|{|{{|||{||||||||{|{{z|||||}|||||{{{{z{||{||{}|||||{|{{|{|{|||{}{{{z|{|{{{{|||||||{||{{{{|{}||||{{||{{{{}|||{|||{{{z{{{{{|}{{{|{{{{{zz{{{||z||{{|{zz{zz{{{{|{|}|{y{{{{zz{{||{{{|z{{z{{{z{{|{{|z|{z{z{{zz{{{z{{{{|z{z{{yz{{|zzzz{{{{z{{zz{z{{z|{|{zzz{z{{{{|{{{{{zzzzz{yz{{{zz{{z{{{{zzzyz||{z{{zzz{zyzzzz{z{{{{{z{zz{zzzz|z{{{{zzy{{{{zyzz{{{{|{{{{z{z{zz{{z{{|{zz{{{{|{{{|}||{|{zzz{z|z{{|{{{|z{z{{{z|{{{{{{|{{{{{z{z{z{z{zz|||{{z{{{{z|{|{z||{{z{{{{{{{||||{{|{z{{{{|{|{|{||{|{{||{{z{||||}|||{{|{|{|{|||{{{||||{z|||{{|{{|}{||||{{{|{{||||}|}{{{|z{{||{|||{}{|{{{{{{|||{|||{}||{{z||||{{||}||{{{{{|{{{|{{|{}||{{|zz|z||{}|{|{z|z||{{{|{}||}|}{{{z{z{{|{|{{{{|{z{{{{z{{{{|||{|{{{zy{zz{zzz{{{|{{{{zz{{|{||zz|{||zzzz{z{{{|{{{{{{{{{{{{{{{{{{{{{{{zz{z{{{{z{{{z{zzzzz{{{z{zy{{{zzzyz{{y{z{zzz|z{z{zzyzzz{{{{{{{zzz{zzyzz{{z{{{{z{{zzzzzy{z{z{{{{zyzzzzzz{zz{{|{{yz{z|zy{z|{{z||{z{{zzz{|z{z{{{z{{zzzz|y}|{{{|{|zzz{z{z{{{|z{||{{|z{|zzzz||{{{|{{{zz{{{z||{||{{{{{z{{{{z{|{{||{{{z{{{z{zz||||{|{{z{{{{{z||{{||{{{z|{{{{z{||||||||{{{z{{z{|{{{|}|{|{||{{{z{|{|{}|{|{|{{{z||||{|||{{{||z{{|||}||||{{{|{{||||{|{||||||||zz{|||}{|||{||{|{|{z||}{|{|{{z{{{|{||||{|}||{{{{{{{{|}{{{||z|zz{y{{z{{{||z|{{z{zzzzz{{|{{{{{{zy{{{{{z{{{||{{{{zzzzzzz{{{{{|{{zzzzzy{{|{{z{|{{{zz{zzz{{{z{|z{yzzzzyz{{|{z{{{z{z{yzzz{zz{{{{{zzzzz{zz{{z{{{{zzzzyzzzz{{{z{|{{zzzzyzyzz{{{z{{|zyzyzzzyz{zz{{{{y{zyyzzzzzz{z{{zzzzzzzzzy{z{{{{z{z{{{zzz|z{{{{{{zzzz{{{zz{{{{{{zz{zz{{z{z||z{{{{{{zzzyzz{{{{{{{zz{{z{{{{{{{{{}{{{zzz{{zz{{{{{|{z{{{{{{{{{{|||||{{{{z{{z|{|{{{{||{{{z{z{z{{|||||{{{{{{||z|||{|{||{{{{z{||{}{|{||}|{z{{{{{{|||{|{}|z||{{{||{{|z{|||z{{{{{{|{{|||||{{{{{{{{|||{||{||{{zzz{{{||{{{|{|{{{z{{z{|||{{||{{|z{{{|{{|||{{|{{|{yz{z{|{{{z{|{z{zz{y{|{|{{{|||zzzzz{z{{{{{||{{|{zz{{z|||{|{{||z{{zzz{|z|{z{{{{{{zzz{z{{{zz{{z{z{z{{zz{{{{{|{{z{zz{zz{z{{{{{{{z{{zz{zzz{{{{{|{{zz{zyz{zz{{{{||zzz{zz{zz{{{{{{{z{z{zz{zz{zy|z|zzz{y{zz{zzzz{{{{zzzzzz{y|z{{{{{||zzzzzz{||{{z|{|{{zzzz|zzzz{|{{{{{{{zy{zz{{{|||{{z{{zz{zz{||{{|{{{{{{{{{{|{|{{|{|{{{{z{{{|{{{{{|{{{z{{{{|||||}|{{{z|{{|{{|{{{|{|{{{{{z{z|{|{|||{{z||{{{{|}|||||}|||{|||||}{|{}|}|z{z{|||{||||||||{|{{z{{|||||||{|z{{{{z|{{|}||{|{{{{{{||||||{}}}|||z{z{|||||{||||||{{|{{}}{||||{{{|{{{|z|{||{{{{{{{{{zzy{||{{|{|z{{zzzz{{{{{|{{|{{zzzz{z{{z{z|{{{{{zzzz|{z{{{{|{|zzzyyzz{{|{{{||{{{x{zzzz|{z|{{z{{{zzzzy{{{z{{{|zzz{{{zz|{z{z{z{{{{zzz{z{{{{{{|{zz{zzyzzz{z{{{{{z{{zzzzzy{z{z{{zz{{{zzzyzz{{z{{z{{zz{zzyz{z{z|z{{y{{z{yzz{z{{{{|{zzzzzzzzz|{zz{{z{z{yzzz{zz{{z{zzzz{z{{{z{|{z{|{zz{{{zz{{zz|{z{|{{{{z{{z{{{|{||{{{{z{{zzz|{z{{|{{{{{{{z{{{{||}||z{{{{|{z{|{{{||{|{||{|{z{{||{{|||{z{{{{{{|{{{|||{{{z{{{{||{||||{|{{{{{{|{|}{|||}|{|{|{|z|{||||{||{{{{{{|{{|{||{}|{{{{|{{{|{||{{||{{{{{{||{{|{|}|{{{|{{{z||||{|{{|||{{{{{|||{{|{||{z{z|{z{||{{{}|{{{{zzz{||{{{{{|{{zz{{zz{{{{{|{{|{zzzz{z{{{{{{|{|{{{z{{{{{{{{|{|{z{z{{{z{{z{zz{z{yzzzzz|z{{{{{{{z{{{zzzz{{{{zz{{zz{zz{zz{{{{|z{{zzzzzzyyz{|{z{|{{z{zzzzzz{z|z{{|{y{z{zzzz{zz{{{zzzzzyzz{{{z{{||{yz{{zzzy{z{{{{{{zz{z{z{{{{{{{{{{{zz{{{{{|{z{zz{|{zyzz{z{{z{{|||{{z{z{z{{y|z{|{{{{{{{{zzz|{{|{|}{{{{{{{z{{{|{z|||{zz{{{{z{z{|{{|{{{{{z{|{{{{|{||||z{zz{{{|||{|||||z{z{{{|{{||||||{{{{{{{|z|{{{|{||z{{{{{{{{|||{||||{zz{|{|||{||}||{{{|{{|{|||}{|||{z|{z{{||{|}||}{{{z{{{|{||{|}}}|z{{{{{z{|{||||{{|{z{{z||{||||{{|{{{{{z|{{|{||}|{|zz{{{zz{{{{|{|{{zy|z{{{z{{{|}|{{{zz{{{{{{{{z{|z{{y{z{zz{{z{|}{|{z{zzzy{{{z{{{z{zzzz{zz{{|{z|z{z{{yzzzz{zz{z{{|z{yz{zz{{z{z{{|{{z{zzzzzzz{z{|{{zy{{zzzz{{{{{{{{zz{{{zyzzzz{{z{zzz{yzz{{{z{zz{{{{{z{zyzz{{{|{{{{{{{zzzzz{{{{z{||{z{zzzz{{{z{{{{{z{zz{{{z{{{z||{z{z{{yz{zz|{z{|||zz{{z{z{||||{{{{{z{{|{{{{{{{{z{|{{{y{zz{|{}||{||{{{zz{{{{|z{|||||{|{zzzzz||{|{z|z{{z{{|{||||||}|{{{zz|{{{{|{|||||{||{|z{{||}{|||||{{|{{{||||{||}|z{{{{|{{{}||}||{|z{|{{{{|||{{||z{{{{z{{{|||{{}{{{{{{z{z|}||{{|||{{|{{z{|||{|z{{z{{{{z{z|{|{{{{{{{{z{y{zz{{z||||{zz{{{zz{{z{|{{|{z{zzzzz{z{{{|{{{zzyy{z|z{{{z{{{{{{zz{yyy{{zzz{{{z{yz{yz{{{{zz{{|zz{zzzz{z{{{{z|{zzy{y{{zz{{zzz{zzzzzzyz{z{{{{|{zz{yyyzyz{zz{{{{z{zzyxzzy{zzzz{{zz{yzyyzzzzzz{{|zz{zz{zzz{zz{z|{{zzyy{z{{{{{zz{{{zzz{{{z{zz{{{||{z{{zzzz{{{{y|{{{z{{zyzzzzz{{|{{{{{zzzzz{{{{{{|z{z{{{{zz{{|{{z{|{{zz{zz{{{|||||{z{z{{{{{{|{||{{|{{z{y{{z|||||{}{{{{zzz{{{|{{z{|{{{z{{|{z{|{{|{||{|z{{|{{{||||||}|{{{z|{{{|{}{{||{{z{{{{|{||{{}}|{{{{{{{{{{{||||||{{z{{{z||{||||||{{{{{{{|{{{{||{{z{{{|zz{}{{{{{{{{{{z{{z{|||{{|||z{zzz{{{{{{{||{|{z{zzzy{{z|{{|{{zz{{zzz|{z{z{{{|z{yz{z{{zz|z|{{z{{zzyyz{z{{{{|{|z{{{zzzz{|zz{{{{{zzzzz{|{z{z{{{{zzzzzzyz|zzz{{{zzyzzzzzz{{z{{|{zz{zyz{yz{{{{{{{{y{z{zzyz{z{z{{{zzzzzyzz{{zzz{{{z{{zzzzzz{z{{{|{z{zzzz{zz{{{z{{{{{|zzz{z{{{{{{{{yzzzzzzy||z{{{||{zz{{z{{zz{{{||{{zzz{{zz{{{{{{|z{zzz{z{{{|{|{|{{{z{{{{zz{|{|}{{{{{zz|z{{{|{|{|||{{{{{{z{{{|{{|}|{{{{{z|{{|||{|}|||z|{|{{{|}|{}||{{z|{z|{{|{||}|||{{{{{{{||||{|{}|{{z{|{{{||{{|{|||{{{|{{{|{||||||{{|{z{|{{||||{|{{z{{{|{||{{{|}|}|{||{|{||}|{}{|{{|z{{yz{||{|||{{z{{{{{z||{{|{|||z{zzyzzzz{z{{|{z{{{zzz{{{{{{{{}{|{{{{zz{z{{{|{|{y{zz{{z{{{{zz{{z{{yzzzz{{{{z|z{{z{zzzz{{{zzzz{{z{zzz{{z{{{zzz{{{y{{zzzz{{|{|z{{z{z|{{yy{z{{{{{|{zzz|z{yz{zzz{{{{{zz{zzzz|zz{{|{zz{zy{yzy{z{zz|{|{y{{zzzz{{z{|{|{z{z{zz{{{z{{{{|{{{{{zzz{z{{{{|{{{{y{z{zz{|{z{{|{{{{z{{{{{|{z{|||{z{z{{{{{|z{|||{{{{{{{|{{{|||{{z{|{z{|z{|}|{}|}z{{{{{{|z}|||||{{z{{zz{{}||{{|||{{}z|{}{{{{{||}||{|{{{{|||||||||{{|{|{{{|{{}|{||{{{{{{z{{{|||||}z|{{||||||{|||{{{{{{{z{{{}||||}|{|{{|{{z{}|{{}|||{|{{{||{{|{||{{z{yzzzz{z{|{||{{{{zzzyzz{{{||{{{{{|zzz{y{|z{{{|{{z{{z{{{zzz|{zz|{{zzzz{yz{|||{{{zzzz{zzz{{{zz{{z{{zzzzzzy{{zz{|{{z|zyzzzz{|zz{z{z{zzzzzzzz|{|||{{zzzzzzz{z{z{{{{zzzzzzyz{{{z{z|{z{yzy{{zz{{{{|z{yzzyzzyy{{zz{{z|zz{zz{yzz{{{{{{{{zz{{yzzz{{zz{|{zzzyyz{{{yz{{z{{{{{{zzzz{|{z{{{|z{{yzzzz{{{{{|{{{zz{zzzz{{{|{z||{{{{z{{{|||{{|||{{zz{{{|{{|{||||{zz{{{{z{|{{{}||{{{{{{y{|{||{||||{{{|{{{||{||{||{{{{z|{|{{||||}||{{|{|zz{|}|{||}{{|{{z{{{{{|{{|||{{{{{z{}|{||||||{{{{{{{|||||{|{{{|{{{{|{|||||||{|z{y{{z|}{||||||{|zz{zz{{}|{|{|{|{{{z{{{||{|||{{{{{{zzz|{|z{|{{{{zzz{z{{{|{{{z||z{{zzz{{|{{|{|||{zy{{zz|{{{z}|{{{y{{{zzz{{{{||{{z{zzzz{z{|{z|z|{zzzzzzz|z{|{{{{z{zzzzzz{{{z{{{z{zzz{zzyz{{zz{{zzz{zz{zzz{{{{|{{{z{z{yzy{z|{{{{{z{zz{{{zz{{{{{{zzzzzz{zzzz{{{{|{|{{z{zz{z{{{z{{{{zzz{zzz{{{{{{{{{{zz{zz{|z{z{{|||{z{{z{{{z||{}z{{z{z|{{{z{|{|{|zz{{{{|{{||{|||{{|z{z{z{{z||}|}||{{z|{{{{{|{{{|{|{{z{zz{{||||{{{|{{z{|{{{|||{{|||{{{{{z{|{|||}||{{{{{z||{z}|{|||||z{{zz{||{{||||||z{{{{{z{||}z|}}|{{{{|{{|{|||||}|{|z|{{{{||||}|||{{{{{{{||||}}||{z|{{|z{||}|{||{z{{|{zz{y{|{{||{{zyzzz{{z{{{{{||{zzyzzyz{|z{{|{{yzz{{zz{{{{|{{{}{{zzzz{z{zz{{{{{zzzzzz{zz|{z{{{||{{z{y{zz{{zz{|{z{z{y{zyz{z{{|{{{yzyzzyzy{{{{{{{zz{zzzzz{z|z{{z{{zzz{zzy{{z{{{{z{zzzzxzzzzzyz{{z{zzz{zzy{{zzz{{{yz{{zzzzzz|{{{z{{zzy{y{zz|{z{|{{z{zzzyzy{{{{{{{{zzzzyzzz|{{{{{{|zy{{zz{{z{{{{|{{{z{z{{zz{{{|{|{{{{zzzzz{||{|z{{|{z{{{{zz{{{||{|z{{zzz{z|{{{|{|{||{{zzz{z|{|{|{{||{zz{{{{{|{{{}||z||{{{{{{||{||||||z{{{{z{|{{||}|{|{{{|{{|{|{{|{||zz{|zz|{|{{||}||{{|{{{{||{|{|||{{|{{z{{{|||{||{|zz{yz{{{|||||}|{{{{{zz{|{}|||{{z{{{{{zz{{|{{{{|zz{{{z{{{{{{|{{{{{{{{zz{{{{z|{|{{zz{zzz{z{{{{z|{z{{zzz{{z{|{z{{{zzzz{|zzzz{{{{{{zyzzzzzz{zz{z|{zzzz{zzzy{z{{{{{{zzzy{zzyzzzzzzzz{yz{z{yyyy{|{{{{{{{yzyyz{{{zz{{zzyzzzyzyzzzzy{{zzzz{{y{y{{zz{|{|zyzzz{{zz{{zzz{|zz{zzyzzz{z{{{z{{y{zzy{zz{{{{z{zz{{zz{{z{||z{{|{{z{{{zyzz|{{{|{z{{{zz{zz{|{||{|{{z{{{{z{z|{{z{{{{z{{zzzz|{{|{|{{z{{{{{{z{|{z{|||{{{zz{{{|{|{{||{{{{z{{{{||||||}{{zz{{{{z|{|{{||||{|{{{{{z|||{||{|z|||{|z|{||{{|||{{{{{|{|}||}{|{|z{{{{|||{{|}||{{{{z||{{||{|{|||{{{{z{{||}||{{{{|z{{{z{{{|||{|{|{{z{{z{zz|{{{{{||{z{{zzz{|{{{||{{{{{y{z{{{|z|||{{{z{{z{{{|{{{||{{{|z{{{z{{{|{|{{{z{zz{z{z{{zz||{{zzzz{yyz{{{z{{{zyz{zzzz{z{{z{||{{yy{zzz{z{z{{{zzzzzzzyz{{|{{{{{zzzzyyz{z{z{z{|{{zzzzzzx{zz{z{{zzzzyzzzzz{{{zz{{z{{{{{zz{{z{z{|{{zzz{yzz{{{z{{|{{z{{{{{{|{{{|{{{{{{zzz{{{{{{|{{{{{{{zz{{{|{{{|||{z|{z{z{{|{z||{{{z{z{{z{{||z{|z{{{{{{{{z{{|||{||{{{{{{|{{}{{{}|}{{{{{{{||{|{|{|||z{{{{{{||||||||{|{z}{{{||||{||||{{{{|{{|||||||{|{{{z{{{||||{||{|{{{|{{||{||{|||{|{{{{{|{{|{|{}||{{{{{|z|||}{|}{|{|{||{{}|{|{|||{|{z{{|{||||{|{|{{z{{z{{{{{z{{{{zzz{{{{zz{{||{|{{{z|z{{{|{z{{{|{{zz{zzz{{{{{{{{{{{{{yzzz|{|{|}z|{zzzz{{zz|{{{{z{z{zzzzzyzz{{z{|zzzzzzzy{zz{{z{|{z{z{{yz{yzz{{{{zzzzzyzz{{{zzz{{{{{zzzyz{y{{{{{zz{zzyzyzz{yy{zz{zyzyzzzyzz{z{z{z{zz{z{z{z{z{zz{z{yzzz{zz{{y{z|{{{zzz{zz{z{z{{z{{{{{{{zzz{{{|{{{|{z{{zzz{{{zz{{{||{zzz{y{{|||{{||{zzzz{{{z{||{{{{{zzz{{{z{{z{|{||{{{|{{{z{{{z{{{||{{{{z{{{{{|{|||{|z{{{{zz{||{z{||{{|{{{||{|{{{}|||{{{zz{{{||||||||{}|{zz{|{{{|||||{{{{||{{{|||||||{|{||{|{|||{|}|{{{{{|{{|||{{|}|{|z{{z{{{|{|{||||{{z{{{{|||||}{|{{z{{z{z{{|z{|||{z{z{z{{|||{|||||{zzzz{{|z{||{{{}zz{zz{z{{{{z{{|{zzz{zzz{{{{{{{|z{{z{{zz{{{z|z|{{{zzzyyzz{z{{{z{zz{zz{yz{{z{z|{{zzzzzyy{{{zzz{{{zzzzzzyz{{{z|{{z{z{zzzzz{|{{z{{{{{{zzzzzz{{z{{|{z{zyzzzz{{{{{|{|zyzzz{z{yzz{z|{zyzzz{yyzz{{{{||{{zzzzzyy{z{|z{||z{z{zz{z|{z|{|{{{z{zzzzz{{{{|{{}{{{zzzz{z||{{z{{z{{{z{{|{{{{|z{{{{{zzz{z{{{||}|}z{z{{zz{||{{}|}|zz{|{z{z{||{{|}|{{|z{{{z{{|{{{}{{{z|{{|{{{{{|||}|zz{{{{|{||{||||{{|{{{z{|||{||||{{|{{{{|{{z|{||||z|{{|{{|}{}||}}{{{zz{|||{|{||}{|{{z{{{{{{|||{|||{{{{{|{|{||||{{z{{zz{z{{z{{{z{z{zzzzz{zz|{{{{||{{{{{{zz{{zz{|{|{{z{zzzz{{{{{{{{z{zzyz{yzz|{z{{{zzzz{z{z{zz{z|{z{y{{zzzz{{{{{|{{zzzz{{zz{z{{z{{z{{yyz{{yzzyz{{|{|zy{zzzz{|{z{{{|{zyzz{yyz{zzzz{{zzzz{yzyzzyzz{{zzzzyzz{yzz{{{{{{zyyyz{zz{z{{y{{|zz{zzzzzz|{{{{||{zz{zz{z||{z{{|{{zz{{z{{{{{|{||{{{z{{{zy{|{z{|{|{z{z{zzz{{|z|{|{zzzz{{z{{{{z|{{|{{zzz{{{{{{|||||z{{{{{|{{|{|{||z{z{{zz{{{|{||{||{zzz{z{{|{{{}|{||{{{|{|z|{||{|||}{{{z{{{{||||||||z||{{{{||{||||||{{{|{{z{z|||||}|{{{z{{{{{|||{{||{{z{{z|{{{|||{|{|{z{{{{{}{||{|{{{|{zz{||{||{|{{{{zz{z{{{z|z||{}z{zzzzz{|{|{{||{{{|z{{zz{z{{{{|{{z{{{zzz|{|zzz{{{zyz{z{zzz{|{{|{{{{zzz{{z|z||{{{{z|zzyz{{|z|z{{{{y{zzyzzzzz{z|{{zzyzzyzz|{|{z{|zzzzzzzzzz{|z{{{{{zz{yz{yzz{{z{{{zz{zzzzzz{|zz{{|{{zz{{zzz|zz|z{{{zzz{{zyzz{zz{|{{zzyzzzzzzz{z{|{{z{zzzzz|{z|{{{{z{{zzzzz{{{z{||{{{zz{zzzzz{{{{||{zz{{{z{|||{{||{{y{|zzz{{{{z|{z{{|zz{z{{{|{|||{|{{{{{{||{|{||||{{z{|z|z{{{|{|||||{zz{{z|||{|{||}{||{{{{|{{{{{}|}|{|{{z{|z}||{{{|{z{|z{{z{|}|{||{{{{{{|z{|z|{||}{|z{|{{{}}{|{|||||{{zz{zz{{{{|{|{|{{|{|{z{{||{{|{|{}zzz|{}|}|||{|z{zz{z{z{{|{{{{{{|{zy{z{{{|{{|{{{{zz{{{z|{{{|{{|{{{zzz{z|{|zz{||{zzzzzzzzz{{{|{{{|{z{{{y{{zzz{{{zy{z{zz{{{|z{{{{zz{{zzzz{{{z{{{{z{yzzzzzzz{{{||{{{zzy{z{{{{{z|{{{zz{|{zzz{zzzz{|{zzzzyzzy{zzz{z{{zzyzzzzz{{{{{{{zzzy{{yzz{||{{|{{{zz{zzzzz{|{{||{z{z{z{z|{{{{{||{zz{zzzz{{|{{|}{{|zz{zz{z|{|{||{|{zz|zz{||{{{{{{|zzz{zz{{{{{z{|{{z{{{{{z{|{|||||{|z{{|{{{|{|||||{{{{{{{{|||{|{||{{{{{{|{||||{|||{z|{|{|{{|||{||}|{||z{{{||}|||||{{|{{{zz{|||}||||z{{|{{|||{|{||}||{{|{{||{||{||||{|z{{{z{{|{{|||{|{{|{|{{|||||{||||||z|z{|}|}{||{{zzzz{{z||{{z{{z{{{zz{{{{||z{z{{{zz{zz{{{z{{{{|{{{{zzz{z{{{zz{{z{zzzzzz{{{{{|z|z{|zz{zyz|{zz{{zzz{{zzz{{z{{{{{|{{zzz{zy{{{{{{{|zzz{zzzz{{z{{{z{{{zzzzyzzz{zz{{|{zzzyz{{{zz{{{z|zzyyzzzzyz{zz{{{{{z{zzyzz{zz{{{|zzzzzzzzzz{{z{|{z{z{zz{zzz}zz{|{z{zzz{|z{{{}{|{|{zy{z{{{z|}z{{{{|{{{zz{yz{||{}{|{{{z{{zz{{|{z|{|{{z{z{{{{||z{{{{{zzz{{{{{{|{||||z{{z{{|||z{||||||z{{{z{z{||}||}{z{{{{{{z{{{||}}|{{|{{}||||{|{||||{z{{{||{{{}||{}|{|{{{{{||}{||{||{{{{{{{|||||{|}{{z|||{|{||||||}||{{z||{{|{|{||||{{{{|{z|z||||||{}|z|{|{||}||{{|zz{z{zzz{{|{{z|{{z{{{z|z{{zz{{{{{z{zz{zz{{z{||{{{z{y{zz{{{{zz{|{{{{{z{zzz{{z{{{{{yzyzzzzzzz{z{{z{z{z{zzz{{z{z||{{z{zyz{{zz{zzz{{z|zyz{zz{{{{{{{z{{zzzzy{zz{y{{{{{zzzyzz{z{{{{{{|{z{zzyzyzyzzzz{{zzzzy{zyz|z{z{{{y{zy{zzz{{z|{z||zzzzzyz{zzzzz{z{{z{{{zzzz{z{z||{z{zz{zzz{z||||{{{z{{{{{z{{{z{|{{{{y{z{zz{{|{{|{|{zzz{zz{{{|z{|{{{{zz{z{{{|{{||{|{zz{{{{z{{{|{{|{{{z{{z{z||{||||{{{z{{z|{||{{|||{{|{{{{|z||{|}}|||{z|{{{{|||}{|||{{|{{{{z||||{{|||{{|{{{{{|{||}||{|{z{|{{||{|{|{}||{z{|{{z{{z{|}||z{|{{|{{|||{{{{{{{z{{{||{{||{{{z{{z{z{{{{{{{||{|{{{zyzz{{{{z|{|zzzyzz{z{{z{{{{|zzzzzz{{z{{{z{{{zz|zz{{y|z{{|||{{zzzz{zzz|{{z|{{{z{zzyzz{{{z{{{{{zzzyyyzzy{{{{z|yzzzzzzzzz{{z{|zzz{zy{{zz{{{{{{zzzzy{zzzz{{zz{{{zzyzzyzzz{{{yzz{z{zyyzz{zzzzzz{{{yzzzzyy{{{z{z{{{zzzzzzz{{{{{{{|zyz{zzzzzz{{{|{{{y{yzzy{{z{{{{{{|z{yzz{z{{{{z{{{|z{zzz{{{{{z{||z{zz{zz{{{{{{{{{{z{{z{z|z{{{||{||z{zzz{{{{|{|{{{{{z{{zz|z||{{|||{|{{{{z{{{{{|{|}{{z|{{||{{{{|||||{{{zz{{{{||{||}|{z|{{{{{||{||}|||{||{{{{|{{}{|}||{|{{z{|}|||{|{||{{z{{zz||{{{|||{|{{{{{z{|{|}{||{{||{{{z{|}}}|{{{zzz{{y{z{|{z{{{z{zzzy{z{|{z{|{|{{zz{zzz{{{{{|{{|z{z{zyz{|{{{{|{z|{zzzz{z{|zz{{{zzzzzz{{z{z{z{{{{{{z{zz{{{{{{z{|{zzz{zzzzzz{z{z{zz{zyzyz{z{{{{zzzyz{yzyyzz{{{{zzzzzyyzyyzzzzzzz{{{zzzzzyyzyzz{{|zzzzzyzzz|yyz{{{yzzzzzzz{{{{z|{{{yzyzy{zz{|{{{{{zz{yzzy{{{{zz|{}zz{z{yzzz{{{{{{|yzzyzzz{z|{z{{{|{zzzy{yy{|{{{{{zzz{{z{zz{{{|{|{{z{{z{zz{{{{|{z{|z{z|{{{|{{{{||||{zz{zzz{z{|z|||z{z{{{{{z{|{|{|||{{{{z{{{{||{{{||{{{{{|{{{|{||{{}|{|{z{{{|||}{{|||z{{{{||{{{|{|||{{{|{z{{|z||}{{}z{{zzzzzz||||||||{{|{{{{{|{|{||||||z{z||||||}{|z{|yzzz{z{z|{{{{{zz{zzzzzzzzz{{||{yzzz{z{{z{{|{|{zzzz{{zz{z{{zz{{{{{zzzzz{{{{{{{|zz|{{zzzz{y{{y{{{{zz{zz{{{{{{|{|zz{yyzz{zz{{z||{yzzzyzzzzz{z{{{{zzzzy{yzzz{yzz|{{{zyyzzy{|zzz{|{zz{yzzzzzyzz{{{{z{yyzyyy{|z{z{|zzzzz{zzz{z{z|{{{{{zzzz{z{{z|{{|{z|zzzy{zz{{{{||{z{z{zz{z{{{{{{{|{z{{{{{z|{|||{|{zzzzz{|z{||{{|||{zz{{{z{||||{|{|{{{{{{z{{{|{|||{{{|{{{{{{|{zz||||z{|{z{z|||{{|{{|{{{|{{z||{|{|||{{{{{{{{{{||||||{|||{||{{|z||{|||{{|{{{{||}{{||{|{z{z{{|{{{||}||{{{{{z{|{||||{}}z{{{|{||{z|}{|}|{|{z{{{z||{|{{|||{}{{{||{}||}|{{{{zzz{{zzz|zz{{{{{zzz|zz||{{|{{{{z{zz{zz{z{{{{|{z{z{z{yz{{{{zz||{{{z{z{zzz{{{{|{{z{zzz{z{{zz{{{{zzzz{yyzz{|z{{{|{{zyzzyz{z{{{{z{z{z{zzzyzzz{{|{{{zzzy{zzzz|z{{{zzy{zzzzzz{{z{{{z{zzzyy{y{zzzz{{{{zzzzzzzz{yzz{{{z{{yzzzzz{{z{{{||z{zyy{{{{{{{{{{zz{zzzzz{|z{{|{|zzz{zz{{z{{{|||{{{{z{zz{z{|||{{{z{z{{{{{{|{z{{{{z{|z{{z{||{{{{{{{|{{z{{{{{{|{|}{z{z{{{{{||||z|||{{{{{z{{|{|||}|{|{z{{{{{{|||{|||||||z{|z}{{{||}{{{|{|{{{{|{|{|{||{{|{{{z|{||{}|||{{||{{{{{{||{||{|{{{{z|{|||}||}|{|z|{z|z|{{|||{|{y|{{{{{||||{{{|{|||{{}|{}}}{{{{z{zzz{y{|z{{{{}z{zzz{{zz{|z{{|{z{{zzzz{{z{z{{z{{zz{zzy{|{z|zz}|{|{zz{zy{z{{{|{|{z{zzzzzz|z{z}{|zz{{zyzzz{{{{{{{zzzzzz{zzz{|zzz{zz{z{zzzzzzz{{zz{zz{z{yzzz{{{{z{zzzzzz{yz{{{zz{z{{{zy{yzz{{zz{{{zzzz{{zzy{zz{{z|zzz{zz{yzz{z{{||z{zzzz{zz{z{|||{{yz{zzzzz{|zz{{|z{zzzzzz{||z{|{}{z{{{zz{z|}zz{{z{{zz{zzy|{{|{{||zz|zzzzz|{{{{{{{{{{z{{{z{|{|||{|z{{|z{{|{{{{|||||{zz|{z{|{{|z||z{zzz{{{{{{||||}{{||{{|{{|{{|||{||z{{{|{{|}|{{{{|||{{{{{z|{{|||{{{{z{z{|{z|{|||||~|{{{zz{}{|}{||}z{|{{{{|{{{||~||||zz{{{{{|||{||{|{{{|{{|}}}}~|zz{{{zzzzy{|{{{{{|zzzzzz{{{||{}|{{zy{zzyz{|zzz{{{{{zzz{zzz{z{{z{||{zzzzz{z{|{z{{z{zz{zz{{zyzzzz|{{{zzzzyzy{z|y{{z{yzzz{{zzzz|z{{{{zzzyzz{yz{z{z{{z{zzzyzyyzz{{||z{{{zyzzyzzz{{z{{{zzzyzyzzz{yz{{{{{zzzzyzzz{yzz{{zzzzzzzzz{z{{zz{|zzzz{{yy{{{y|{|{z{{z{zz{zzz{{|{{z{zzyzzy{{{{|{||{zzzzy{z{z{{{|{{{z{{{{y{z{{{{||||{zzzyz{{z|zz{{|{zz{{yz{|{||{|{{z|z{z{zz|{{|{{|||zzz{{zz{|{{{{|{{yz{{{{{{{||{|||{{{{{z{{{{|{|||}{{{{{|z{}|||{{{||{{|{{{|{{||{||}{{{{{{{{{||{||{||{{z|{{|{}||||}}{{{zz{{{||||||||{{{|z{{z{|||{|{|{{|{||}{}|}}}||{{{zz{zzy{||{{|{|{{zzzz{yz{{{{|z|{z{z{z{y{zz{{{{zzzzzzzzz{z{{{{{{{yzyyyzz|{|{{{{|zzzzzzzzz{z{{{|{{{{zzzyz{{{{z|{{zyzzzzzz{zy|{|{zzyzz{yzy{{{zz{{{{{zyz{zzz{{zz|{zz{z{zzzz|{z{{{{{{yzyzyyzz{zzzz{{zzyyzyzzz{{zz{{{z{zzzzzyzz{{|{{{zzzz{zzz{{{{{{|{zzz{yz{y{zy{z{z{{zyyyz{z|z{{{{||zz{zzyzz{zzz|{{{{z{zz{z{{|{{z|{|z{zz{z{{{||{{{{{|z{z|zzz{{{||||{{{{{{z{z{|{{{|}{|{{zzzzz|||{|{|||{{z{zz{{|||||}|{z{{{{{|{||{|{|{{{{|{||z{||{{|}||{{|{{z{|{{||{|||z{{|{{{{{||||{||{||{{z||}|{|{{|{{zz{|{{{|{|{||{{zz{|{{z{|||||{|z{|z{|||{}}~{{|z{zz{z{zz{|{{{|{z{{z{{zz{{|z{|||zz{z|y{z{{{{{{{{{zz{z{z{{{{{z{{{|{z{yzzzz{{zz{||z{zz{{{z{{zzz{{z{zzyyzzz{z{zzz||{yzzzzz{zz{z{z{{z{zzyzzzzz{{z{{{yzzyyzzzz{zz{{{zzzzzz{yyy{z{{{z{zzz{zyzzzzzz{{{zzy{zzyyzz|zz{z{{{yz{zzzy{z{z{{{{{zzzzy{zz{{z{|{{{{|zz{zz|z{{z{{{{zzzzzzz|{|{{{{{z{zzzz{zz{{z{||z{y{zzz{{z{{{{{}{{z{{z{z{{|{z||||{{|{zz{z|z||z|{|{|{z{|{|{{{{{|{|{{z{{z{z||{{|{||{{z{|{zz|}|{{|}{{{{zz{{{{|{||||||{{{z{{{|}|{||}}|{{{{{|{|z|{||||{{|{}{{}|z{||{}|{{{{||{|{{{{|||}|{{{{{{{{||||||{{|{{{z{z|||}|||||||{{zzz||}}|{|{{z{{zz{{{{{{{{z{zyzzyzzz||z{{z|{{{zyzzz|z{z{{|{zz{zzzz{z{{{z{|z{|{yy{zz{z|z{{{|{z{z{{{z{zzzz{{{{z{zzzyz{z{{z{zyz{zzzzzy{zz{z{{z{zyzy{{y{{{z{|{z{zzz{zzz{{z|z{{zzzy{y{zy{{{{z{{|{zz{{zyzzy{z{z{yzz{zzzyyyzz{{{z{zz{zzy{zz{{{|{{|{zzzyy{{{{zyz|z|{{|z{{{{{zz|{|{z{zzzzz{z{z|{z|{{|zz{{z{z{|{{|{{{{{{z{z{z{{|{{|||{{zz{z{{z{|{{{{{{zz{{{z{{{{z||||{z{z|{|{{|{{{{||{z{z{z{z{{{|{|{z|{{{{{z{{z{||}}|||{{||{{{|{||{}||{{{{|{{{}}|}||}|{{{|zz{|}|{{{}}|{{{{|z{|||{{||||z|{||{{{|||}{|{{{{{z{{|z|}|{z{}{{z|{{|{||{{||}|||{{{z{{|}}}~{{{{{{z{{zz{|{{z{|{zz{z{zz{{z{|{||{zzzzzzz{{{{{{|{{{zzzzz{z{{{{zz{{{zzzz{zy{zz{z{|}z{z{y{zzz{{{{{{zzzzzzyzyz{z{z{|zz{zzzzzy{z{zz{{{{{z{{{yyzz{z{z|{{{zzzzzzzz{z{z{{zyzzy{yzz{zy{z{{{zzzyyzz{{{{{{{zzzzzzzzzz{z{zzz{yyzzzyz{zz{{z|{{yzyz{yz{{z{zz{{{zzzzzzzy|{{{{|{{zzzzzzzzz|{{{||z{{{{z{zz{{z{|{{||z{zzzzz{{{{z|{zz{z{z{z{{{{z{{||{z{z{|{{zz{||||{{z{{{{{{zz{|{||{{{z{{z{{|{|||||{{z|{|z|{{{{{|||}{||{{{|{{|}{{||||{{{{|{{||{|{{||{|{{{zz||{{{|||{|z{{{{zz{{|{||{||{z{{z{z|||}{|}|{|{{z{|z{||{||||{{z{{zz{|{{||||{{|{{|||{|}~}~|z|{zz{z{{zz||{z|{{|{{{yzzz{{{{||{{|z{yz{zz{{{z{{}{{yzz{yyzz{{|{{{{zz{yzzzz{{|{{{{{{zzyz{zz{{zz|{{{zzz{{yzz{{|z{z{zzzzzzzyz{{{{{{{{{yzyzz{zzz{{|{{zzzzzzzyzzz{z{{{{zz{{yzzz{{{{y{|{z{yzzyzyzzzz{{{{y{z{zzzzz{z{z{{zyy{zzzzx{{zzz||{{yz{zy{z{{z{zz{zz{{zzz{z|{{zz{{|y{zzzz{z|{{|z{{{z{|zz{zz{{zz{{z{z{{yzzzzz{{{z{|z{z{{z{zz{{{z{{{{{{zzz{z{{|{||{{{{{{{{{{{{|{{{||||z{{{{{z{}{|||{|{|{z{z{{{{{{{{}{z{{{{{{z|||{|{|||{||z{|z{|{{|}|{{{||z{{{{|{|{|{|{z{{|{{{{|{||||}{{|||{{{||||{|}|{{{z{{{{{{{{{{|{|{z|{{|z||y|{{{|{{{{z{}|}||}~{||{{{yzz{{z{{{zz|{{zz{{z{z{{|{{{||z{zzzz{z{z|z{{{|{z{zzzzz{{zz{{|{{{z{yz{z|{{{z{|{zz{z{zzzz{z{{{|{{y|{zzyy|{{z{{{{zzzyz{zz{z{|{{{{zyyzzy{zyz|zz{{{zzzzzyzzzy{z|{{{{zzzz{{zzz{{z{{zzzzzzzzyyzzzz{zyyzzzzzyzy{zz{{{zzzzy{zzxz{z{{{{{zyzzz{zy|{{{{{{{{zzzzzzz{{{{{{z{zzzzzzzz{z{z{{|{zzzz{zzy{{z{{|{{{z{y{zz{{{{|{{{||zz{z{z{z{|{{{|{zz{zzzzz{{|||{|}{{|z{z{{|{{|{|||{{{z{{zz{|||{{||{{{{{{{z{{|{{|||{{|{{z||{|{||||}|z||{{||{|{||||||{{|{{{||{||{||{|{{|{{{|||||{{|}{|{|{{{||||}|}}|{{{z{z{z{|{|{|||{{{{{z{z{{||{||{{{|{|{{{}}~|}|{{{{z{z{{y{z{z{{{|{{zzzzzzz{|z{|||{zzz{yzzzz{{{{{{z{z{{zzzzzz{{zz{|zzzyy{y{z{{zz}{{zz{zz{zzz{{z{{{zzzzz{zz{{{z{{zz{{{yzzzzzz{zzzz{zyy{zzyyyz{z{{{{zzzzzzzzzz{{{{{{zz{yyzzy{zzzzzzzzzzyzyzz{{z{zz{{zzzyzzzyy{z{z{|{y{zyzzz{{{z{z{{{{y{z{{yzz{zzz{z|z{z{zzzzz{zzz{|{z{{zyz{zz{{{{{|{zzzz{z{yz{{{{{z|{z{{{zzz{|{{{{{z{zzz{{zz{{{{z{|z{{{{{{{z{{{||||{{{{{{{{z||{|||||z{{{{z{{{{|z|{|{{zz{||{{||{{||||{{{{{{|z||{{{|||{{z|{z{{{|{{|||}|z{{{|{{}{{|||||{{|{{z{{|{{{|{||{{{z{|z{{|{{|||}z{{z{z{|{|{|{{|||{{{{{zz{||{{{|{|{{{|{||||}}}{|{z{{zzz{z||{|{z{{zzzzzzyzz{z{z||{{{z{z{zy{zz{{{|{|zzzz{zz{{z{{|{{{z{zz{zy{zz{z{{{zzzzzzzxz{zz{z|zzzzzzyzzzzz{y{{{zzz{y{zz{{zz{{{zzyzyzzzzz{{{z|{{zzzzzzyyzz{zzz{{yyzzy{{zzz{zyz{|zzzzzyzzy{z{zzz{{{zyyzzyz{zy{|{{zzzzzzzzzzz{{z{z{zzyzzzyz{|||{{{{zz{zzzy{{{{{{{zzz{{zz{z|{{zz{|zz{zzyy{z{|{z||||{z|z{yzy{{{{z{{|z{zzzz{|{{{|{{zz{zzz{zz{{|||{{{|{{{{y{|{{{{|z|||{{z{z{{{|{|{|||z|{{z{{{z|{{|{||{{|{{{{{{{{{{z{|{{{{{z|{{||||||||{{||{{{{{{{||{||{zz{{zz{}{{z|{||{{zz}{z{||{{||||z{{zz{{{z{{{{|}||z{z{{{{{{{|{|||{{zz{z{z||||}z{zzzzzz{{zz{{{{z|{zzzzzz{{zz|z{|{|zzz{zzz{zz{zz{}{{zzzzzz{{|z{z||{{{{yzzzz{z|{{{{|zzzyyzzz{z{zzzzz{zzz{zyz{{{zz{{zz{z{zzzzzz{|z{{{zzzzzzzzzzzyz{{{zzzzyzzzz{|zz{|{zzzzyzzz{{yz|{{{zzzz{yyzzzzzz{z{zzyzzzyzzzyzz{z{zz{z{{zz{{{z{y{{zzzzzyzzz{{z{z{{{{zzzz{z{|{{z{zz{zzzz{z{{{{{z{|{{{zz{z{zz{|{||{{{z{z{{yzz{{{zz|{{zz{{{{{||{{{z{{{z{z{{zz{|{||{|{zz{{{{{{|||{|}||{{z{z{zz{|{{|}|||{{{{z{{{|{{|{|||{{{{||z{{|||||||{{{z||z||||}|{|{{{{{z|z{{{||||{|z{z{z{{|{z{|{||{{{{{{{{|{{|{||||{z{{zz{{{{{|{||{z{{{|{{{||||{|{{z{{{z{{||}}|||{z{{{yzzyz{{{z{z|{{zzzzzz{{z|{{|{{z{zzzzz{zz{{|{{{{{zz{z{{z|zz{{{z{{zzzzy{{{{|z{|zzzz{{{z{{zzz{{{|yzzzyyy{{z{{|{{zzzzzzzzzz{{{{{{{zzz{y{yzz{{z|{{zzzzzzz{{{zzzzzz{zzzzzyzzyzz{{{{{yzzzyzzyzzzz{{zzzyzyzzzz|z|z|{|{{zz{zzzzzzz{{z{zzyzzz{z{{{z{zz{zy{z{z{z|{{{z||{zzzzzzzy{{{{{||{{z{{zzz{z{z{{{{{{{{z{yz{z{{y{|{{{z{{zz{{{{|{{{{{z{z{z{z{{z|||{|{|{z{{z{{|z{{z||||{{{{{{z{{|{|{{||z{{|{{{{|||{{}}z{{{{{|{|{{}}{{|{{{{||{||{|||||||z{|{{zz|z{|{|||{zzz{|z{{|{|||||{z{|z{{z{{{{{|||{zzzz{{{z|{||{{|{|{|zz{{z}|||}|{||z|z||{{||}|{{{{{zzy{z{{{{|{{{|{{zz{zyz{{{z{{{{z{zz{zz{|{|{{{|z|z{zzzyzzz{{zz{|{{{zz{{z{z{{z{{{zzzzzz{zz{{{z{{{{zz{zyyz|{{{zz{{zzyz{zz{zz{z{z{{zyzzz{zzyz|{z{z{zzzyz{zyz{zz{{|z{z{zzzyzz|{{zz{|zyzyzyzyzzzz{{zzzzzzzzzz{zzzz{z{zzzzzzyzz{{|zz{{zzzz{yzz|{z{z{|{z{z{zy{z{{{||{{|z{zzz{{{|{{{{{|zzzzzz{zz{{{|{{|z{zzz{{zy{|{{z{|z|{z{zz{{z{z{{{{{{{z{{zzz|||{||{zz{{yz|{{{|||{|||{{z{{zzz|{{||z|{{{{{{{{{|{{{{{||{{{z{{|{{{|{{{||{||{{{{{||{||{|{{|||z{{{|{}||}||{{|{|{{||{{|{||{|{z{{zz{{||||||{{|{zz|{|{|{{{|||{{{zyz{{{{}|{{|{|z|{z{|z|{}||{{{zzzzzz{z{z|z{||||zzz{{{z{{|z{||{|{zz{{{z{zz{{{|zzz{zzzzz{z{|zz{z{{{zzyzzz{{z{{{|zzzzz{zyz{z|z|z{zz{zzzzz{{{{{z|zyyzyyzzzzzz{{{{{{zzzzzz{z{yzz{zzzzyzyzzzzz{z{{|{zzzzzyyzzzz{{z|{{zz{zxzyz{zyz{{zzzzy{zyyy{zz{{zzzzzz{zzzz{z{zz|{{{zyzyyzz{{{{{|{{z{y{y{{z{z{{{zzzz{z{zzz{{{z{{|{zz{yzzzz{{{{{z{z{z{z{zz{|z|{{|z{{y{zzz{z{|{z{{{z{z{{{{zz{{{{{{{{z{{z{{{z|{|{{||||z{{zz{z{||{|z|{}{{{z{{{||{z||||z{zzz{|{|{{{|{||{z{{{z{{{{||{|{|{{{{{{zz||{||{|{|{{{{{{{|{{|{||{|z{{{{{{{|{|{{{|{{|{{|z{{{|{{||z|{{{{z|z{|||z||||z{|{{{{}{|||{{{{{zzyzzz|{{z{|||zzz{zzzz{{{{{{{|{z|{z{z|{{yz|{|{{{zyzzzz{{{{z{|{z{{z{zzy{z{z{{{{z{{z{zzzz{{{zz{{z{{zzzyy{{{{{{{zz{zz{{{z{zz{z{{zzzzzzzyzz{{zz{{zzzzzz{yyzz{{|{{{zzzyyzzzz{{{zz{{z{{zyyzzz{{{zz{zzzzyzzyzz{z{{zz{zy{zyzzzzz{{zz{{{y{yzyz{z{{z{{{{{z{zzz{zzz{{{z{}zz{yzzzz{|{z{|{{zzz|{yzzz|{{z{{{|z{{{z{{{{|{{{|||{z{{{z{{z{zz{{{z{{z|{{{|z|||{|{z{{{z{||{|{{{|||{|{{zz{z|{{{{||{{zz{{|{{{|{|{|||{{|{{{||{||{|{|{|{{|z{||{|||{{|}|{{|{{|z|||{|z{||{{||{{|||z{{|}|||z{{{zz{{|||}||{{{{{{{z{{|||||{{{{{{{zz||{{{|||{{{zz|z|{||{||{|{z{|{{{{{{|||||||{{{|z{{{|{|{{{}|{{{{|{{{|{z|{{||{{{{zz{z||}z{}||z{zz{{z{{||||{}{{{{{|{zz|{z{{{|{{z{z|zz{z||z|{|{{{z{{z{z{{||{|{{z{z{y{zz{|{{{|{{{{zz|z{{z{|{|{{{{z{z{z{{|||{{||{z{{zz{zz{{||{|{{zzy{zzz{zz{{|zz{z|z{zzz{|{{{{{||{{{zzzz||{z{|}{{{}z{z{{{{{z{{{||{{{{z|{{{{{|{|||{|{{z{{{|{||||{|{{{{{{|{|}|{||{|zz|{{|{||{{{{||{{|{|{{{|{||||||{|{||z{||{|||}}}|{{{{|{{||{{|||}|z|||{{{|}|||}}}}|||{|||}|}|}||||}{|{{|||}}|{|}}}{|||||{|}|||}||||{{{{{|||{|}|}|||||{{{|}|}}}}||{|{||{{|}}|}||{}{|||{|{|}|||}||||{||{||{|||}|||{{{{{{z|{z{|z{{{|{{{{|z{{{|{|||{}{z|zz{{{{{{{||{||{z{{{z{{z||zz|{|{{{{{{{|{|{{|{|{z{{{z{z{{{z|{{{{{z{zz{{|{|{{{|{{{{y{{{z{{{|{|{{zz{{zz{z{|{{{{{{{{z{z{zz|z||{||{{z{{yzyz|{z|{{z|{z{{{z{zz{{{|{{{{{{zzz{z{{{{{|{|{z{|{{{z{{{{{|||{{{zz{{{{|{{|{||{{{{{z{{{{{||{||zz{{|{{{{{|z|||{{{{z|{{z||{{|{{{{{{{zz{{{|{|{|}{|{|{{{{{{{|{|{|}||{{}{|{|||}{||}{|{{|||z}}{}{}}|{{|{{{{z||||{}||}{{{{||{|}|||||}||{||{{|||{||||||{{{|{|{|}}|}|}|}{|||{{||{||||}|{{{{|{{|{||}}|}|||{|||{{}{|||{}}|{{{{{{|||||}||||{||{||{|}{||}||{z|{||{{}}||}||||{{{{z{{{||||{|||{{{{zz|{|{{||}|{z|{zy|{{||{|{}|}{{{{zz{z|||{z{||{{{zz{z{{|{|||{{{{z{{|y{||{{{||{|zz{z{{{||{{{{{z{{{zz{{{{{{|{{{{zz{zz{z{{{{{||{{yz{z{zz{{|{|z{{{{{zz{zz{{{z{|{|{{zzzzz{{z{{{||{{{{zzzzz{|z{z|||z{z{|zzz{{{|{||{{zzz{z{|{{|{{{|{{{{{{{{{||{|||{|z{{{{{|{||}|{|}|||||{{{{{|z{|||||z{{{{zz{|||||{|{|{{{z{|||{{||{{{{{|{{z|}|||}|||}{{{|{{}||||||}|{z{{{{{z|}}||{|}{{{||z|{||||||}}{{{{{}}||||||}|}}||{{|{{|}}|{||||{|{{|||||||||}}|{{|||||||{|||}}}|{||{{{|||||}}|{{||{{{{{}|}|}}}|||}|{{|{||||||}||}}|{z{|}}|}||{|{{{z{{|{|z{||{{{{{z|{{{{||{{|{}|{{z{{{{{{|{{|{|{zz{zz{{z{{{{{|||{{zz{{{{{|{{{||{{{{{{{z{{{z{{|{{{{zz{yz{{|z{{{z{z{zz{z{|{{{{|{zzzzzz{{z{{|{{{|{|{{{{{z{{{}{|||{zz|{yzzz{|{{z{||{{{{zzy{z{{{zz{{{yzy{zyzy|{{{|{zz{|{{zz{{{z|{||{{|{{zz|||{{{}{||{{{|zzzz{{{|{||{z{{{{zz{|{||{|||{{z{{{{{{|{{|||{{{{{|z{z|{{{||||{{{{z{z{{||{{{{|{{{|z{z||||||}|{|{{|{|z{{||||}|}|{{|{|{{|||||||||{||}z{z||}|{|}}|{|{|{|||}|||}|}{||{||{{{}||||}}|}|{{{|{}|||}}|||{{|{|{|}||}|{||}}|{|{|||{|}|}}||{|{||{}{||}|{}|{|{{{||{||}||||||||||{{|}|}||{{{|{z{{z{{{{|{{{|}{|{{{{zz|{|{|||{|zzz{|{||{{{||}{{{zzzzzz{{{|{{|{{z{zzzz{{{|{|{||z{|{|zz{{{{{{|{{|zzzz{y{||{{{||{{z{z{z{zz|{z{{|{{{{{zz{zz{zz|{|{{{z{||zz{|{{z{{{{{{{z{zz{{|||{{{|zz{{zzzz{{{{{{{||zz{{{z{{{zz|{{{z|zzzz{|z{{||{|z{{z{z{{{|{{{{|{{{|{{{{{{|{{{|||zz{{{{z{{|{|{|||||{{z{{{|{{|{|{||{{{{z{{|{{{{{||}{||{{{z{{{}{|{||{{|{{z{|{||||}|{{{{{||{|||}||{|{|{||{{{{|}|||||{z{||z|{|||{|||}|{{{{|||||||}}|}}{|{{||{}|}}||}}||||{{{{||||||}}|{|{{||{{}|}||}|||{||{{{||{|}||}|{{{{{{|||{|{}|||{{|{||{|||||||{{||{{{}{|}}||||{||z{|z{z|||||{{|{{{{{z{{|{|||{|}{{zz{||{{{{|{|||{|{{{zzz{{|{{||{{|{{z{{z{{{{{{{|{{{{|z{{||{{{|{{{{z{zyzz{{|{{|{{z{zzzzz{{{{{{z{{{{{zz{z{{{|{{{|{{{{z{{z{{{{{|{{|{{{{zzzz{{|{|{|{zzzzzzzz{{||z{{{|zzyy|{zz{{|||{|{z{z{{zzzz{{{{||{{z||z|{{{|}|z{{z{{{{||{{z{{}|{|{z{{|{{{{|{|||||{{z|||{z{|{||||||{|{{{{{|{||||}{||{{z{z{|}}|||||{{|{{{{{{}}{||||||{{{{|{||||}|}||{|{|z{{|||}{}|{|{||{{|{||||||||{||{}||{|{||}|||{{{{{{|||||||}}}}z||{||{}~}||||{}{{||||||}}||||}||{|}{|||}{}|}}}{||{{|{|{|{||}|}|||{z{{z|||||||}{|{{|}|||}}|||||z{z{{z{z{{{{|{{|z{|{|{z{{|{{|{}||zz{||z{{|{||{|{{{{{{{{{{|{|{{||{|{zzz{z|{z|{{z|{{{{{{{z||z{{|{|z|{{{{z{z{{{{{||z{zz{{z{{{{|{|z}{z{{zz{z{z{{|{{{{z{{z{zz{{{{{|{{|z{{zzyz{{{{{{{{{zz{{zz{y{z{z{{{z{z{zzzzz|zz{||{{{z{{z|z{z{|{|{|{{{z{zzz{||{{|||{z||{{{{{z|{{|||{||{z|z{{|{||{|}z{{{z{{z{|{{{{|{|{{{{{|{||}||}|||z|{{{z{||{{{||{{|{{{|{{|{}|||||{{|{|{{||||||}}|{{{|{z{{|||||||}|{{{|||{|||}|}|}|{|{|||||||}|||}}|{|{|||||}|}}}}||{{{{|||}|}||}||{{{|{|{|{}}|||||||{||{|~||}}|}}|||{|{|z|{|}|~|||||{|{{{{|||{|}}|||{|{||}||}~||||{{{||{{{{{z{|||{{{z{z{z|{{||}||{|{{{zzz{|{{z|{|{{|{{{{{{{{|{{|||{{zz{zz{{{{||{|zz{z{zz{z{{{{|{{z|{zz{z{{{{{{{|{{zz{{{{||{{{{{{|{zz{z{z{{z{{{{{{{{{zzzz{{{||{||{z{zz{yzzz{z{{|||{zz{z{zzz{{{y|{{z{{z{zzzz|z{{|{{{z{z{zzzz{{{{{{|{zzz{z{{{||{{{||{{|zz{{z|{|{||{|{{{{{{z{{||||||{|{||||z|z|{{|||{{z{{{{{{}||zz{|{{z|{{{{{{{{{{{{z|z|{{z{{{|}{|}}}|{{{z{|{|}||{|}||z{|{{{{}|||{|||||||}z{{||{||}|}z|{z|||||||{||}}|{{{{|||||||||}}|{{|{{{{||||}}|||||{|{|{|}{||}}}{|||||{||||{||}||{|z||{{|{||||}|}{{{{{}{|||||}}}||}{{{{||}|}}|{{{zzzzz{z|{|z||{|{|z|zz{z{|{{{||z||{z{zzz|{{|{|}{z|{z{z{z|{|{{{|{{z{zzz|{{{{{{|{|{{|{{{zz{||{{{{{{zzzzzzz|||{{|}{{{{{{z{{{z{|{{|{{{{zzzz{|{{|{{{|zz{zz{yz{{{z|{||zz{{z{z{z{{{{|{{{zzzy{yzzz{{{{{zz{{yyzz{z{{{{{|{{z{z{{z{{{|{{{}|{{z{z{{z|{|z{z||{{zz{z|z{z|{{{||{z{z{{|z||}|{|{||{{{{{|zz|{|{|{|{z{{{{{z||||{||{|z{{{|{{{{||{||{{{{{|{|{{|{}|}|}{{{z|{{{{|{||}||{{||{{{z|||{{{||}{{{|{{||}||}|}}|{|{{|{||}{|z}}|{{||{|{||}}||||}|{{{|z{||{||{|}|}|{|||{{||}|{|||}|{{{||||{|}||}}|||z{|{{||{|}||||{{{{{{{||{}{|||{{|{{{|||||}|{{{{|zz{z{{{|{{z|||z{|{{z{z{|{|{|{||{zz|{z||{{{{||{|{zy{{z|{|{{z{||{{{zzyzz{{|{{|{||{{z{zzz{|{|{{{|{y|{{{zz|{|z{||{{z{{{zz{{{{|{{{{z{{zz{{z|z{{{{|{{{z{zzz{{{||{||z{{{zyzzz{{{{{||{{{{y{z{z{{zzz{|{{zzz{zzz{{zzz|{{z{{{{zzz{|{{|{|{{zzz|{|z{|{z{|{||z{{||{|z{{z|{|||{|{{{{z{|||{{||{z{{{z{|{{{||}|||{{{{{y{z{|{{{|z{|{{{{{{|||{{|{|{z{|z{{{{|}{||||{{{{{{{{{}|}{{|}{{|{{{{{||||||||{{|{{{|{|{||||||{{{z|{|{|}|||}|}|||||{|||}|||}}||{{}{{{{|||}}||||{||||{|||||{|||||{|}{|}{{{||||}||{||{||{|{|||||||z|{||{|{{|||}|{{|z{{{||}|~||}|z|{{{{zzz||{{|||{{{zz{z{{{|z|{{|{{{{z{{z{{{{{|{{{zzz{zzz{{{}{{}|{||zz{z{{{|{|||||z{zzz{z||y{z|{{{{{|{{zz{|{{{||z{{z|zzzzz{{{{{{|z{zz{zz{z{z{{{|{{{{zz{zz{}|{{|{|{zz{{z{{z||{z|{{{|{|zz{z{{{{{{{{{{{{{{{{z{z{{|{{{zz{{{z{z|{{{{|{{{{{{{{{{{|{{||}z{{{{{{{||{z||}|{{|z{z|z|}}|{|||{|{{{{|{z||{{|{}|{{z|{z||{|||||||z|{zz{z{||z|||{|{z{{{{{|||{||||{{{||{|{||{||{}||||}z{|{z|||||}}{{{|{{}{|||{||~|{{|z{||||{{||}}|||{{|||z{|||}|}}|{{{{{{{|}|||}||}{}{{||{||}|}}}}||{z{|{{|}|}||}}||{|{|{{|}|}|}|||||{z|{z|||}|||||{|{|{|{}|}|~|}{}{{z|{zz{{{{{|}{|{{{{zz{{|{{{z{{{{z{z{z{{z{|{{}{{{{z{zz{{{|{{{||{z{yz{{z{z{{z{{||zz{{{{z{{{{{{|{{{{{{z{zz{{{{||{{z{{z{zz{z{{zz{{yz{y{z{{{{{{z||z{z{{{zz{{|{{z{{{zz{zz|{z{{|{z{|{{z|{{z{zzz{z{{{|{{zz{zz{y{||z{{{{zzz{|zz{{zz|{||{{{{{{{{{{{{{|{}z{{{{zz{{z{{{{||zz|{{|{{{|{{|||{z{{z{y{{{{||{z|||{{z{|{z{{{||{}{{{z{{{{{|||{{|{||{{{|||{|}||{|{|||||{{{{{}||||{||z{{{{z{z|{|{{|||{||{z|{{||{||}{|||{{{{||}{|||||||{{{{|||||}}||}||||{{{||||||}||{{|{{{|||{|}|}}}{{{||{{{|{{|}}||{{|{z|{||}{|{||||||}{{{{||{||||||{|{{{|||}|{|{|{{zz{|{{zz|{{{|{|{zzz|{{z{|z{|||{{zz{{zzz{{{{|{|{{z{{{zzzz{z{{|}{||{{z{zz{z{{{{{||{{z{{{z{|{{z||z{z{z{z{z{{{{{|{|{{{z{zzy{z{{{|{|zzz{{{{zz{{{{{|{z{zzz{{z{{{{{|{{{yzz{{{zz{{{{{|{zzzzz{{yzzz{zz{|{{z{{zz{zzz{{|{|{z{zz{yzz{{{{{||z{{{zz{z{{{{{{{{zz{{zz{{{{||{{}}|{zz{{{{{z{{|{|{{{|z{z{z|z|||{{{|{{|{{z{{{|{{||{|{{{{z{{||{{{|{|{{{{|{{{{{}}|{||{z|||{}{{|{{{|||{z{{||zz||||{||||{{||{{{|{{}{|{||||{{||{|{|||}}}||{|{||{|}{|||}|}{{|||{{{||}|||||{||||{z{|||||}||{{z{|z{|||||{|{z||z{{{{{}|}||||{|{}{||z}|{|||||||{||{{{|}}}|{||{||{{{{{{{{|{{||{{{{{zy{{{||{|{||z|zz{{z{{|{||{|{z{{zzz{{{{{{||{|{{zz{{z{{|{{||{{y{{|z|z{{|z{|{|{{{{yzzzz{{z{{{{{{{z{z{z{{z{z|{{zz{z{{zzz{{{|z|{|zzyz|zz{z|{{{|{{z{zzz{{yz|{z{{{{zzz{{zzz|{zz|{{{{{zzz{z{{{{{{|{z{zz{{yz|{{{{|{{{z{zzzzz{{|{{{{|yz{z{{|zz{{}||{{{{y{{{zzz|{|{||||z|{{{z{|||{{||{{{{z{z{{{{{|{||{{z{||zz{|}|zz|{{{{|{|{{{{{|z|||}{{||{z{{||||||}}z||{|{{z|||{||{|}{{{|{{{|{|}|{|}{{|{{{{{|}}|}||||{{{|{{|{}|||||||{{||{{{||}||||{}{z{|{{{|||||}}|||{{||{{|||||||{{{{{|{{{||{{{|||{}|{|{|z||{|{|||{||{{{{{||}}||||{{{z{z{{{|{{{{|}z{{z|z{{|{{||||||{|yzz{z{{{||}|{{z|z{z{{{z|{|{||{zz{{z||{{{{{{{|z{{zz{zz{{{{{|zz{|z{zzzz|{|{z{{|{yzzz{zzzzz{{|{{y{{z{{yz{{{{z{|{{{zzyzyz{{{{{|{zz{{{yzz{z{{{{{{{{{|zzzzzz{zz{{||{{{zzzzzz{{{{||{zz{zz{zz{{z|{|||z{{{zz{{{z{{{||{|z{{{{|y{|{{{{||{z{{z{z{{||{{{|{{{{|{{{{z|{{{||{{z{{zz{{{{|z{{|{|z{{{{||||{{||{|{{{{{{{{|{||||{|{{{{|{|{|{|}|||}{z||zz{{|||||||{}{{|{z{{||||}||||{|{|||{|||||||||{{{|{|{{}}}}{||||{|z|{||{||{||||z|||{{{|||||||}}|{{}{{{}|}}}||}|||z{|z{||||{|}}|z||zz|z||{||||{||}{{}{{|||}||||z{z{z{{z{||{|{{|{{z{{{zz|||||||{||zz{{zz|{{z{|{|{{{{{{zz{{|{{||{{|zzzzz{|{{{z{{|zz{zz{|{{{{{{{{||z{zzzz{{|||{{|{z{{zz{zz{{{|{|||{{z{zz{z{z{{|{{{zz{|zzzz{{{{|{{z{{z{{z{zz{{{{{|{{z{zzzzyz{|{z|z{{{z{{zzyzzz{{|{z{{{{{z{z{{{{|{{{|{{z{z{{{|{{{{|{{z{z{z{|{{{{{{|{||{{z{{z{{{{|{|||z{z{{{z{{|||{|}{{{||{{{|{|{{{}{|{{zz{z{|{|z{||{{{||{|{{{{}||||||{{||{}{||{|{||{zz{|{{z{|}|||||||{z{{z{|{|{||{|{{{{{|{|||||||||}||{|{|{||}}{{||||{{|{{{{}|||}}}||||{}{{|{|||||}}|||||{|||}|{||}||||{|z{{||}|{|}}{{{|{{||}|{}||}}{||||{{{{|}|}|{|{zzz|z{{{|{{}{|{|{{{zzzz{|z{||||{{{z{{zz{|z{{|||{{zz{zzzz|||z|||{|z{zzzz|{{{{|||zzzz{{{z{z{z{{|{{z{z{{zz{z|zz||||z{yzz{{yz{|{{{z{yzyzzz{|{{{zz{{{zzzyzyzzz|zz||{{z|zzzzz{{{{{{|{{zz{{yzyzz{{{|{{y{{{zzzy{|z{{|{{{{z{yzz{{{{|z{||{zzzzz{z{{z{{{||{z{{zz|{{{{z{|z||{{zz{{{||{{{|||{{|{{z{{{||{|||{{{{|{{z{{{{z|{}{{{{z|{{{||{{|||{{|{{{{{z||{{{|||z{||{{{|{{||z||{|||{{z{{{{||||}||{{{|{{{}||{||{}{{{{{{{|{||||||||{||{{|||||}||}}|{{}{{}{||{|{|{|}||{{z{}{|}|}}|}||{{{{||}}{{}||}}|{{|{{{{||}||}}{{|{{{||z||}|||}{{||zz|z|{||{||{{{|{{{z{z{{{{|||{{z{zz{z|||{|{{|z{{{zzz{{{{{|{|{{{{{{{z{{{{|{{|{{{z{{{{zz{{z||{{{z{zzzz{{|{{{||z{zzz{zzz{{|{{{z{z{{{z{zzz{{z{{z{{z{zzzzz{{|{|{||zy{{zzzzzz{{|{|{|zzz{{{z{{z{{{{|{{zzzz{zz{{z{{{|{zzzzyzzz{{{||{|{{z{zz{{{{{{{{{|z{{{{zzz|z{{{}|||z{{z{|z{{{|{{{|{|{z{zz{{||{|{|}{z{{|{z{{}|{||{{|{z{{{z{|||{|||||||z{z{{{|||{{}|{{|{{{{{|||||}}|z|{{{{|||||||}{||{{{{{{{||{{||}{}{{{|{{{|||{}||||{|z{|{{}|}{|}||||{|{||{{||}||}{{|}|||{||}z||||||{{{|{||}||||}}}|||||{{{|||||||~|{|{{{{||}}{}|}}||{}|z{|}|{}|||||{}{{{|{|{}}{|{{{{{z{{z{{{{{{||{{{{{{zy{{{|{{|||{{z{{z{z|{z||{|{|z{{zzz{{{{|z{}{{{{zyy{z{{|{|{|{{{{z{zz{z|{{{||{{{{zz{{{|||{{{{{{y{{{z{z|{{{z{{|z{zz{z{z{{{z|{|{zz{{z{zzz{z|{||z{{{{{{zz{{{{{{|{zzzy{zz{z{|{z||{{{{{z{{zz||{z|{|{y{z{{zz{||{{{{|z{z{{{|{{|{{z|||{{||{{|z|{{{{|{}{{|zz{{{|{|{{|||{{|z{z{z{|{||{||{{{{{{zz{{|||||{||{z{z{|||||{{|{{{|{|{{||{|||{||{{|{{{{{||{{}}|||{{|{z||}}||}||||z{|{{{{|}||~|{}{|||}||{||{{||}}|{||||{z|}}}}}}||{|{||{|{|||{||||{|{|{{|||||{|}||||||||||{||}|}}{{{{{|{||}||||}|||{|{||{||{|||}||}||{{|{||}||||{z{}{zz{{|||{{{|{z{z{z{z{|zz|{|{|{z{z{zz|{{{||{{|{{z{z{{{{{|z{{|{{{{y{zzz{{{{||||{z{zzzyzzz{{{{|{zzzz{z{zzz{{{{{{z{zzz{z{{|{z{{{|{yzyzz{z{{{{{|z{z{zz{{yz{{|{{||{zz{zz{zzzz{{z{{|{y{zz{zzzzz{{{{|z{z{z{{yz{z{{{{|{z{{{z{z{z{{{{{|{{z{{z{z||||{{|{z{z{z{{{|{{{{{|{|{{{{{{{|{|{{|{}|{{{{z{{z|{{||{|{z||{{{zz|{|{{||{{{{z{{z}{|{||{{{{{|{{zz{{||}|{|{|||{|{||||}|||||{{{{{{{|}|||||||{{{||{|||}|||}{{{||{|||||{|}}|{{{|z{|||{{||{{||{{|}|{|{|||}|||||{|{{|{||||{|{~}{|{{|{{{}||||}|}||{||{{{{|||||}}}|{|{{{{||{}|}||{{|{{{{|}||{||||{z{{{zz{|||{|{||z{z{zzzz{|{{||||||{{y{zz||{{{{{{|{|{{zz{zz{{{|||{zzz{{{z{{{|{{{{{{zy{{{zz{{{{{{{{zy{zz{zz|{{zz{{{z{{z{zzz{|{z{z{zzzz{{{{z{{{{{{{zzzz{y{y{z{{||{|z{zzz{zz{{||||{|{z{zzzzzz{{{|{{{{{{zz{{z{|{{{||{{{{{z{zz{{{{{{{|{{zz{y{zz{{{|{{{{zz{z{{z{|{|{{{}z{{{{z{{{{||{|{|{z|{{z|z{||{||{{|{{{{{{zz|||{{}|}{{|{zz{||{{{{{|{{z{{{{z|{||||||{zz||{{{{|||||}}|z{{z{{{{|{{|||||{{{|{{{||}|{|}|{{{{|}||{{||}}}|}|||{|{{}}{{}||||{||{{{|||||||}|{{|{|{{{|}|||}|}|||{{{{{||{}||}}{{{||||{{|{|{}||||{{{{{{||||||||{{||{{|z|}|||{{|{{zz{{{{{{{{|z|||{zz{z{{{||{|||}{{zz{z{z|||||{}||z{{{{z{{|{{{{{|{{zzy{{z|{{{{|{|z|z{{{{{{|{{z{|{|{zzz{zzz|{{{{{|{{zz{zz{|{{|{|{{z{zzzz{zz{{z{{{{z{{{{{{{{z{z{||{{z{{{{zz{{{{z{{{{{zzzzzzz{{|{{{|{|zzz{y{z{z{{||{{{zz{z{yz{{{|{||{|{|{z{{|{{{{||{{z{z|{z{||{{{}||{{{zz{|{|{|{|{||{z{{{{{{|{|{|{{|z{{{{{|{||}|z{||{{|{zz{{||{{{|}{|z{z{||z|{}|||||{{|z{z{||{}||||}||{{|{|{}|||{||||{{|{|z||}||||}|{{}||{||{}|}}||||}{{{|||{|}||||}|{||z{|||}|}}|}|}{{{|{{z||||||||}|{|}{|}|||}{}}||{|z|||{{}|||}|||{|||||{{}|||||||{|z{|||}||}|{|{||{{|{{{|{{|||}|{zzzzz{{z{{{||{|{{{z{z{z|{|{|||||{z{z{{{{||{z{{|zz{{z{zz|z{{{{{}{|{{{zzzz{zz{{{{{{{{{z{y{{{z{{{{{zzyz{z{z{{{|{{{z{zz{z{z{{{{{|{{zzz{zzzz{z|{{{||zz{yzzz{{{||{{{{z{zz{zz{z{{z{{z|{zy{{{zzz{|{{{{{z{z{zzy{z{{{{|}{{{{z{z|{{|z|{{||zz{{|z{{||z{z{{|{{{{{{zz|||{{||{|{{z{zzz{|{{{|}{{z{zz{{{{||||{||{z{{{{z{{|{|||{{{{{y|{{|{{{|||||{||{z||{|}||{|}}{|||{{z{{|||{|||{{z{|z{{}|||||||||||{||{|}|{|}}||{{{{||{|}}|}}}|||{|{{||{||}||}}|{|{{{{{{||}|}|}|{{{|z{|||}}{||~{|{z{{{|{|{||}||||{{{{z|{||}||||{||z{{{{{|{{{|{{|zz{{z{z{|{|{{||{z{{z{{{{|||||}|{{|yz|zz{z|{|||||z{{{{{{{{|{z|||z{{{zzz{{z{{{{|}yz{zz{{zz{|{z|{zz{{{{z{z{{{{{|{{{{{{zz{{{z{|{|{|z{z{zzzzz{{z{z|{z{{zzzz{{{z{{|y{{yzzzzzz{z{{{{|{z{zz{zzzz{{{|{{|zzzy{zz{{|{{{|{|zz{{{{{z{|{|{||{{zy{|{{{{{|{{{||{z{z{{|{{{|{||||{{{zz{z{{|{{|}||{{{|{{|z{|{{{||{{{|{{zz{{|}|{||{{zz{{|zz{{}||{{|z|z{|{{|{{|}|||{|{{{{|{|{|||{|{||{{}{|{{|{||||||{z{||{z|{|||||||{||{{|{||}}||}|||}{z{|{|||||}||}||||{{z{|}}|||||{|{|{{{||||}||}}|||||{||||||||}}||{{{|{||||||||||z{||{{{||||||||{{{{{{{|||}{|{{|{{z{{zzzz{||{{|{zzzz{{zz|{{{{}{}{{{{zzz{{z{{{{||{{zz{{z{{|{|y{||z{zy{{{y||z{{{{{z{{yzz{z{{z{z|{{{zyyzz{z{|{|{{{{zzz{zz{zz|{z{z{{{zzzzzzzy{yzz{||zzz{y{yz{{{{{|{{|{{z{z{zz|{|||{{{z{z{z{zzz{{{{{|z|{{z{zzz{||{|{|{zz{z{{z{{{{{|{{{{z{|{z{||}{{{{||||{{{{|{|{{|}}{{z{{{zz{||{z{|||{{{z{z{{{|||{|{|{{{z|{{{{{||{|{{{z{{{{{{{||{{|||{{{{|{z{||||||||{{z{{|{||||||}|||{{{{{{z{|{|||}|{{{{|z{{{||||}|||{|{{z|{|||||}}}{||{||{{{||}||}}||||{{{||||}|||||{|{{{|{{{{{|||}||||||{|{||||}|}{|{{{{{|{||||||{|{{|{{{{{{{|{{|{{||{{{z{{||{|{|z|z{z|{z{{|z{{|{|{y{{z{{{{||z{{{{{{|{{zzz{{{{||||{{{{z{{zz{{{{{{|{z{zz{{z{|{{{|{|{{{zzzzy{zz{z{z{{zz{zz{{{{{{{{|{zzz{z{z{{z{zz{{|yzzz{zz{{{{z{z{{zzzz{z{z{z|{{|{{|zzzz{zz{|{{|{{{zzyzyzzzzz{{{||zz{{z{yyzz{zz{|{{zz{zz{z{z{|{||{|{zz{zzzz{||{{{}|{zzz{z|z{{{{{|||z{zzzz{{{{|{{|{{{z{{{z{yz{||||{|{|z{{{z{}|{{{{|{{{z{{{{{{||z{z|{{|y{{{|{||{||{|{||{{|{{{||{{|}}|{zz{z|{{|||||{}||{{|{{|{{|}{||}{{z{{{{|{||{{{|{}||{|{z|{{}|||}||{{||{{{{|}|}}}~||z{{{{||{||{|||||{{|{z{||||||{|}{{{{{{{{|{||{|}{}z|{||z||}{||{|||{{{|{z{{||{|{||{z{{zzz{{||{{z{|{{{zz{{{|z|||{|{{{{z{z{{|{||{}||{{{zzzzz{{||{{{{|zzzz{{{{z{{{|z{zz{zz{{z{||{{{{{{{{zz{zz|{||z|{|zzzzz{zz{{{{{|{{{z{yzzzzzz{z{{{{z{yz{zz{{{{{{||{{zzzzzyzzz{{|{{{{zzz{zyz{zzzz|{|zz{z{z{z{{{{z{z{z{zzz{{y{{||{|{|{zzz{y|{{{{{{|||zz|z{zzz|{{{{{||{|{z|{z{{||{{|||{{{|{{{{{}{|{{||{{{{{{{{|||{|{||{{{{{zz{|{||z||{{{{{|{{{{{|{|||}|{|{|{{{||{}{|||{z|{|{|{|{|}||{|{{|{{{{|||{||||||{|{{{|{{{|{|||||{{{|{{{{}|}|}|}|{|{|{||||{|||~||z{{{||||{{|{{}}{{{|{|{|||||}}}}|{{||||{{|{}{||||{|{{{|{|{{|}}||{||{z{{{||{}|||{{{{z{zzzzz{z|{{|{zy|{{zyy{{||{{|z{{z{z{z{{{{{||{{{{{{{{{z{z{{z{|{|{zyz{z{{{z|{{|{z{{zzzz{|{{{{{{|yz{{yzyzz||z{{||zzzz{z{zzz|z{{z{zzyyzzzz{{{{z{{{{zzyzyz{{|{z||{zz{zzzzz{{{{||{{{{zzzzzy{{z{zz|z{{zz{z{zyzzzz|{{zz{zzz{yz|zz{{{|{{{{{{zzz|{|||{|{z{{zz{{{z|{|{{|zz{{z{z{{||{|{||{{{z{{{{{{|{||{|{{{z{|z|{|{{{{|{{{{|zzz{||{{{|{{|{{{{|z{{{}|||{|||{{{{|{{||}{}}}|{{|zzzz{}}|}{|{|{{{{z{|{|{||{||{|{{{|{{{{{|||}|||||{{{{|}||||}}{|{||{|{}||{{||||{{z|{||{|}}|{}}|{{{{|{|{||||||{||{{{{z|{||{{|}||{{{{z{{{|||||}|{z{{{{|z||}|}|{{{{zzz{{{{||z{{|{{{{yzz{{|{|{|{{|{z{z{zzy{z{{|||{{z{zyzz{{{{{{{||{z{{zz{z{{||{z{|z{zzz{{{{|zz{{{z{z{{{zz{{{|zz{{{zy{z{zzzzz||{{{|{z{{zzzz{{{z{{{zzzzzz{yzz{{{{|{{{z{z{zzz{{{{zz|{z{z{zyzyz{{{{{|z{{zy{{zz{{{z{{|{zz|{{zzzz{{{{{{{z{zz{{{z{|{{{||{{|{{{zz{{{{}{{||{{z{z{{z{{|{|||{|z|{{{{z{{{{||{{{{z{{zzz|||||{||{{{{{|{{||||{|{||{{{|||{||||{}|{|{{{{{||z{|}{||}{{{|{zz{||{{{||||{{{{{{|{}|}|{}||{{z|}||{{{{|||{{|{{z{{||}|}}{}~|{||}{z{{|}{|}}}||z{||{{{{|||||}||{|||{{||{{{|}}{||{z{{{{|||{|}|||{{{|{z{|||{|||{{|{z{{z||||{z{|{{{z{z{{{{|{{|{|{zz{{zzz{{{{z|||{{zzz{{z{{{{{{|{|{{{{zz{{{|{{{|{{{{yzz{z{{||{{z|{yzz{z{{{{|z{{{{{{zzzzz{{{{{zz||{z{{zzyz{z{{z{{{{z{zzzzz{{zzz{||zzzzz{yz{|{{{|{{{zz{zyzzzz}{{{{{{zz|{zzzy{z{z|{{|{{zzz{zz{z{|||{zz{{z{{{z{{|{{||{z{z{z|{z{|{|{{|{{{zz{|{|{{{{|{|z{|y{{{{|||{{||{{{{{zz{{{{||{{{{|z{{{z{{|||{|{|||{{{||{{{||||{||z|{zz{{{{{{|||||{|{z|{|{||{}{{|||{|{zz{z||||{||||{|{{{z{|||{||||||{|||||||||{|||{{{|||{{||}|||}}|{}|{{z{{{|||}}||{|{{z{{{|}{}||}||{{|||{|{|}|||}{|{yz{{y{|{||}}||{||{{{{|{{}{||}{{{{{{{{}{|||{{{zzzz{z{zzz{z{{|{{z{zzzz{{{{{{||{zzzzz{zz{z{||{{|z{z{z{zz{zz{{{{{z{zz{z{z{{{{{{{{|{zzzz{zzz{{{{{z{zyzzzzz{{{z{{{|zzzyz{z{y{z{{z{{zzzzz{z{z{{{{{{{{zy{yzzz{z|z|{||z{zzzyzz{{zz{z{zzzyzzy{zyzzzz{{{zzzyzz{y{{{{z|{zzz{{{zzy{{{|zz|{{zzz{{{z{|z{z|{{zz{zzz{{{{|{{|{{{z{z{z{z{{{z{{|{{z{{zzz{{{|{|||||{{z{{{z{{|{{{|{|zz{{zz{{|z|{||{{{zz|z{{z{||{}|{z{||{||z{{{|z{|{||{|{{{{{{||{||||z{zz{{{{}||||||{{{{|{{{{|{||}}||||z{{zz{|{||}}{{{|{z||{{{||||||||{|{zz{|{|{||{}||z|{{{{||{|||}||{{{{{zz||{||}}|{}{{{{{{|{|{{{||{|{{{{{z||{{{{|{z|{{{z{z{{}|{{|{{{z{{{{zzz{{|{{|{{z{z{y{|{{{{||||{zzz{{zz{{{z{||{{zzzz{zzz{{{{||y{zzzz{yy{{{{{{|{zz{{zzz{{|{z{{{{zzzz{zzz{zz{|{{zz{z{zzz{{}{{z{{{z{zz{zz{{{{z{{}zz{{{{yzz{{z{||{{z{zzz{zz{zz{{{{zzzzzzzzy{{{{{{{z|z{zzzz{z{{{{||zzzz{{|{|z{{{{{|{z{zzzz{z}{{{|||z{{{y{{z{{|{||||{{{{{zzz{{|{{||{|zz{{|{z{{|||{}||{{{{{z{|}|z{|{{|{z{|{{{|{||}{}{z|{{{z{{{|||{|||{{{|||zz{{{|{{{{{{{{|{{z||||||{|{||{{{||}|{{|{||}{{|{|{{{|}||||}||{||{z{||{|{||||{|||{{{|{|||||||{|||||{|||}||}}{{{z{{{|{|{{||||{{{{{{{{{|||||}{{{{z{{|{||||}|{|{z{z{z{z{||||||{{z{{{zz{{{{{{}||{{{zz{yz{z{{{|{{{{{z{yzzz{{|{{|||{{yzz{z{z{{z|{{{z{zz{{zz{{z{|{z|{zzz{yzz{|{z{{{{{zzzzzz{{{{z{{{zz{zzzzzz{{z{|{{{y{zzzzz{{{z{|{{{{{{zzyz{{{{{{{{zzzz{y{z{{z{z{{{{zzy{z{zz|zzz{{z{z{z{z{{{z{{{{||{{zzz{{|{{{{{z{}|z{zzz|{{{{|||||{z{zzz{zz{{{|{{{|z{{zzz{z|{{{|{{{|{{{{{z{|||{{}|{{z{{{{{{||{||||{{y{{{{z{|||{{{{|{{{|{{{{|{|||||{zz{{{{{{||}|||||{{|{{{z{|{{}||||{|{{{|{|{{||||}{{{|{{{|||}|||||||{|{{|||||||||{|{|{{{{||}|||{{}||{{|{{||}|}{}|}{{{z{{|{{|||||}}{|{{{{{{||{}{|}|{{|{{{|{|||||{{|{{z{{z{z{|{{{{{|{z{{z{{{{{|z|{||z{z{{y{{{{{{{{|{{|zzz{{{z{|{|{|||zzzzz{y{{|{{{|{{z{zzz{zz{{{{{{{{{{{{zzz{{}z{{{zz{zzz{z{{z{{{{{{{{zzzzzzz{{zz{||yyzzzzzzz{{z|{{|z{z{zz{z{{z||{{|{z{{{zzyy{{z{{{{{zzzzzz{z{zz{|{|z|{{|{zz{z{{{{{|{y{z{{{{{{{{{{||{{zzzz{{{|z|||{|{{{{z{{z{{|||{||{z{{{{{{{{z|{||||{{y|z{z{|||{||{|{{{{{zz|||{|{|||{{z|{{y{|{||{||{||{{|{{|{|{{{|||z|{z{{zz|||}}}{|{|{{{{{{|{||||}{{|{{|||||{|}|||}||{{{|{|}|||}||{|||{{|{||}|}||||{z{{{{|{|||||}|||{{|{z||}||||||{{|z{{|z{||||{}}||||{{{|{}{||}||{z|{{{{||{|}|{|{z{{z{zzz{{{{{||{|{z{{{{{{{{{|{|||{{z{{z{{{z{|{|||z{{z{zz{z{{z{|{|zzzz{zz|{|{||{{{z{{{{{{{{{{{{{z{zz{z{z{{||{{{{{{zyyz{zz{z{{{{{|{{{{z{zz{z{{{{z{z{{zzzz{{{|z{{z{{zz|z{zz{{{{{||{{zzzzzzzz{{z{{|{{yzz{{{z{{{{z{{{{{z{{{{z{{{z{{}|{{{{{z|z{||{{{|{zz|{z{|{{{|{{|{|{{{{{{{{|{{z|{||{{z|{{{z{|{{{|||{{{{{{z{{}|||{}{|{{{{|z{||{{{|||||{{{{|{{||}{|||zz|{{{||{{|{|||||||{{{{{{|{|}||||{{||{{|||||||||{{|{{|{|{|||{||}|z{||{|{|||}|||||{}|{{|}|||}{}|}|{{||{|{||||{|}|||zz{{||~||}|{|}{}|{|{{{{}|{|{|||{|{|{{{{|||||||{{}{{{{|||||{|z{{{zz{z{z{{{|{{{{{{{zyzzzz|{{z{||{{{{{z{y{{{{{{|{{z{{zzz{{|{{z|{|{{|zzzyz{{|{{|||z{{z{{{zz{{|{{{z{zzzz{{zz{{{{{{{{{|zz{zz{{z{{z{|zz{{z{zyz{z{z{{{{zzyzzz{{z{{{||{zz{zzzyz{zz{{||{zz{zzzz{{z{z{{{{{{{{zzzzz{{{{|||{z{{{zzz{{{{{{|{zz{z{zzz{{{|{{{{z{{z{{|||{|||||{{{|zzzz{|||||{|{z|{{{{{{||{|{}{{|{{{{{{z|||||{||{{|{{{z{|{|||}{{|{{z{{{{{|{|{|{{z{{{{z|{{|{|{{||{{{}z{{{||||}||||{{{zzz{}|}}|||}{|{{|{{|{{|||{|||||{||{|{||||||||{|{z{|{|{||||}|{{{{{z{z{|{{||}||||{||{{|||{||}|{|{{{z{z{}|||||}||{{{{{{{{||||}|{z{{|{{{||||{|||z{z{|z{|{{{|||}{{{{{{{{{{z{{|||||{{z{{{{|{{{||||{|{z{zzz{{{{{z|{{|{zz{{{{{{{z|{|{z{zz{|z{{z{z{{{|{{{{zzz|{{{z{||{z|z{{zz{|{{{{{|z{zz{{{z{{z|{{{{{zzz{{zz{{|{{|{|{z{zy{zz{|{{|{|{{z{y{z{zz{{{{||{{{zy{zzzz|{{{|{{{{{z{z{z{{{{{{{{{|{{z{{z{{{{{|{|{{{z{z|{{z{{{|{|{z{{yzz{|{||{|{|{{{z|{{{{{{}||z{{{{z{{|{{|||{z}{{z{{{{{{{|}{{}|{{|||{{|{{|}||}{|{{|z{||{{|{|{|}}{{{|{z{{||}|}{|||z|||z{|||||||}}{{{|{{|||}{|||||{{{|{{{|||}||||||{{|{{{{{||}|||||{{|}|{|{||||||||{||||{{{||}|||||||{{{{{|}|~|}}|||{{{{{|{|{}||||{{{{|{|{|||{||z{{zzzy{{y{{|z{{{|{zzz{{{{{{{|{||{|z|{zy{z|z{{|||{zz{zz|{z|{|{||||{|{{zz{y|{{{{{{|z{zzzzzz|{z{{{|{zyzz{z{z{{|{{{{|{zyyz{zz{y{{{{{{z{{zzz{y{z{z{{{zzz{{z{{z|{zz{{|{{{{zy{zzz{|{{{{{z{zz{zzzzz{|{{{{zzzyz{zz{{{z{|{{{zz{{zzzzzz{{z{{{z{{{z{{{||{{|{{{z{{{{{|{{}}{z{|{{{zz|{z{|{|{{{|{z{|zz{z||z|{}{|z{{zz{zz{{|{{|||{{z|{{{{|{||{{{{||{|{{{{{{|||{{||{{|{|{{||{||||||z{{{z|{|||||{|{|z{{{z|{|{{|||||{{{||{{||||||}}}|{||z|{{{}|||{}|}{{{|{{||||||||||{{||{{|||{{{||}{|{|{|{{||||||}||{|{z{|{{}||||{{{{z{{{|{||{|{{}||||{|{{z|{|||{{z{{zz{zzz{{|{{{{{{zz|{z{z{|{{{{|{{{{{{z{z{z{z{{||{{{zzzz{z{{z{z|{{zzzz{{z{{{{{{{|{z{zzy{z{{{{{|{|{z{{zzyz{{{yz{{|z{{zzzzy{{z{zz{{{yz{zzzz{{{z{{{zzyzzy{z{{{{{z|{{{yz{zzzzzz{{{z||zzzz{z{zz{yz{{{|z{zyzzzzz|z{z|{|zzz{{{{z{{{{z{|{{{{zzzz{{{{{{{||z{{zzzz{{{{z{||}{{z{{{{z|{|}|{{{{{{z{{{{{{{|{}}|{{{{zz{|{|{{|{||{zz|z{{z{|||{{||{{|{{{{|{|||z{||z{|{|{{||{{}{}}||{|{z{z{|||{|}|||{z{{{{{||||||}|{z||z|{||{{{|}{}||{{{|||||||||{||{||{{{{|{|}|}{||z{{{z{|||||{||}{{{|{{{{||{|{|}}||z{{|z{||||||}|||{z{z{{{|z||{|}|{{z{{{{{|{{|{z{{{{{yzzz{{|{||{{{zzzz{zz|{{{||{{|{{zzz{z|z{{{||{{{{z{{zzz{{|{{|{{|{{{z{z{{{{{{{|zzzz{{{y{{{z{{{{{{{zzyzzz{|zz{{{{|zz{{z{{z{{{{{{{{z{zzyz{{{{{{z|{{zyzzzzz{{z{{{|zz{z{zzz{{{z{{z|{zy{zzzzz{{z{|{{{{zz{z{z{{z{z||{{y|z{z{zz{|{z{{|z{zy{z{{{{{{{{{|{{zz{{{{{zz{||||{{{z{{zz{{|{{{|||{{zz{{{|{{{{{{{|z{z{{{{{|{{{{|{|z|{{{z||||{{|||{{z{{{{{z{||||{}z|{{{z|{{||}||||{{{|{{{{||||||||{{{{|{{z|}||||{|{|}{{||||}{||}||}||{z|{{{|}|||||}{||{{{{{||{|||||{{{|{{}||{|||}~{{{|{|z{}||||}}|{|{z{|{{{|}}{{}|||{|{{|{||}||||}{|{||{z{|||{|}{|z{zzz{zzz{|{{|||zz{{{yz|{{{{{{|{|{{yzz{{{{z{{{||{z{z{{{z{{|z||||{{{z{zzz{{{{z}{{{y{z{zzzz{z{{|{z{z{z{{{z{|z{{{|{zzzzzzz{zzz{z{{{{z{{z{{y{{z{|{{|{zzz{yyz{z{{{{{{{zzzzzzz{{{z{{{{z{zz{zzz{{{{z||{{{z{zzzzz|{z{{|zzzz{{{{z{{{|||{|{z{yz{{y{{{{{{|{{z{|z{z{{z{{{}||{{{{{zzz{z||{{}|z{{z{{z{z|{|{{{{{z|{{{{z{|||{{{{{{{{{{|{{{{|||{||{{{z|zz{|{||||||{{{{{{{||||{{||{{||{{{z{||||{}{|z||{{{{{|{|||}}|{{{{{||||{|}}||}zz|{{{|{|||||}||{{|{{|||||||}|||{z|{|{{|{|||||}}|{{||{|||}||}{|||z{{{|{{{|{{|}{{||{|{|{{||||||{{{|{{{|z||{|||z|{|zzzz{{z{{|{{{|z{{zz|z{|{|{|{|{{z|{zzzz{{{{{||{{{z{{zz{y{{{z{{}{z{z{yzz{{{{{{||z{z{{{{z{z{{{z|{{{zzy{{zz|{{{z{{z{zz{zzzz{zz|{{{zyzzzzzzz{|{{{{{z{{{zyzz{y|{|{{|z{{zyzz{|{{zz{{{z{z{zzzyz|zzz{|{{zyz{zzyzz{zz||{{z{zz{zzz|||{z||{{zz{{zz{{{{{{{|{z{{{zz{{{{z{{||z|{z|zzz{|{|{||{|zzz{zz{{|||||}{z{{{{{{{{{}{{||{|zzzzz{{{|}{{|z{|{z{||{{|{|||{||{{{z|{{{|{|||||}|{{|{zz{|||}||||{|{{{{|{{|{}|}|}|{||{|||{||{|}|}|{|{{{{{|}|}|}|}}{{{{||{||||}||||{{{{z{|{}||{|}}|{|||{{||||}{|||{{{{{{{{|{|}}|}||{|z|{{{{{||||||{||z{{{{||}{{|||z{{{{zz{{{{{{}{|{zzz{z{{{{{||{{{{zz{zz{{{{|||}||{{zz{{zz{{{{{{|{{z{zz{zz{{{{z{z}{{zz{zzzz{z{zz{zzz{zz{zz{|{{{{{zzzz{{zz|zz{{z|{|zzz{zz{zz|{{{{zzz{{zyzzz{{z{{{|{z{{zz{{{{{{z|||{{zz{zz{z{{{|{|z{zz{zz{zz{|z{{|z{|zzz{{zz{{{|{{}{{{{z{{{{{|{{{{||{{{{zz|{{{{{z{{{z|{{{{{z{{|{{{||{z{z{{z{{{||{|{{{{zzz{{{{||{{{||zz|{{{{{{{|{{|{|{{{{z{z{||||||||{|z{{{{||||{{|{|{|{z{{{{{||{||||{{{||{|{{|{|||||z{||{|{|||{{|||||{z}{|{||}|||||}|{{{{{{||{{|{||||{z{|{|{{|{|{||}||{||||{|}|||{||||{{||{{||}{|{|}||||{{|z|||||{||{{{|{{{||{|{|{||{zz{{{z{{{|{{|{{zz{zz{zz{{{{{{||{{y{z{{z{{{z{{|{{{{{z{{{{{{{{{{{{|{z{{{z{{||{{{|z{zz{zzzz{{{{{{{{z{zzzzzzz{z{{z{{z{{zzzz{zzz{{z|{zz{z{zzzz{{{z{{{yz{{{yzz{{{{||{zzzzzzzzz|{{{{{|{zzzyzzz{zz{{|{z{{{zz{{z{|zz{{{{z{zzz{y{{{{{z|{|{zzz{{{{{{||{{{|{{{z{{{{|{{{|||}{{{{{z{{{|{||{{}{z|{z{{{{|{{{{|{{{{zz{{{{|{}|{|{{z{z|{z{|{{{{{{{{{{{|{{{{}{|||{{|{||{{|{{|{{||||{{{|{{zz||||}}{||z{z||{{|{|||{|}{{z{{{{{{|||||||{|||{|{|{||||||||||{{{z|{{{||||||{{||{{{|{{|z}}||{{|{{{|||{}|{}|{{|z{{{|{{{|}|}|{{|{zz{{|{{|||||{{{|{{{z{||{||{{{{zz{zyzz|{{{{||{z{{{zzz{{{{{|||{{{zzz{{{z|{{{|{z{{{zz{zzzz|{{|{{z{z{z{z{{zz||{{{z{zzzyz|{{{{{|z|{zz{zy{|{{{z|{z{zzzzz{y{{z{{{{{z{zzyy{zz{{z|{{zzz{z{{{zz{{{{|{{{{z{zzz{{z{{{|{{{zz{zz{zz{{{{|{{{{zzzy{{{{{{z|{{z{{{{{zzz{{{{{{{{y{z{z|z{{{{{{||z{{{{z{{|{{|{{{{z{{zzz{{{|{|{||{|z{|{z{z||{z{{{{|{z{{{z{{||z||||{z{{y{{{{{{{|{{{{z{{{{z{|{|||{|}{{{|{{{{{|||{||{|{{{{{|z{|||||{{{z{{{||{{|{|{|}|{{{{{|{|{|{|||||{zz{{}{{{{||{|}||{{{{{{|||{||}|||y||{{{||{{z|{}~}{{{|{{z{|||{||}{}{{{{|{{|||||}}}{{{{{{{||||{|}||{|{zz{{{{|{{|{{zz{zzzzzz{{{z|z{{z{zzz{{{{z{|{{}|z{zzz{y|{{{{{{{{{z{zzzz{{|{{{||z{z{{{zz{{{|{{z{zzzzzzyy{{z{z{|z{{{zzzzz{zzzz{{z{{{zyyzyz{{{{{{{z{{zzzzzyz{z{{{{{zzzy{z{z{{z{{|{z|yyz{{yz{{{zz|{z{zzzyyy{{{z{{z{{{zzzz{zzzzz{{||z{zz{zzz{|||{{{{z{zzzzz{z{{{{||{|z{zz{{z{z{{{z|}z{{zz{zz{{{{{|||{zz{{yz{z|{|{{{{{z{z{{z{{||{{{{||{z{zzzz{|{{|{|{{{{z{{{}{|{{|{|{z{{{{{||{{|}||||{{z{{z{{||||{{|}|z{{|{{z{}|||{{|{{|{|{|z|||}}||||{{{{zz{||||||}|{{|{zz{{||}}{||||{{{|{|{{}|{||{||{{|{|{{}|||}{}||{|z{{z||||||||||{{{|{{{{||{|{||{{{{{{{{|{|{|{|||{{zzzzy{{|{|{|{{zzzzz{{{{|z{z{{{{z{{zzz{|{{|{||{zzz{{zz{{{{{{|{{{{zzz{{|{{z{}{|{z{{{zz{z{{|z|{{{z{{zyz{zz|z{{{zzzz{z{{z{zz{{||{zzzzzz{yzz|{{{|{{zzzyzzzzz|{{{{{zzzzzz{z{{{z|{{{|zyzzyzzz{{{{{{|z{{zzy{zz{z{z|{|z{zz{z{zz{{{{|{{{{{z{zz{{{zz{{|{{z{{{z{{z{|{z|{{{{{{{{zz|{||{||{{z|{{z{z{|{{z}||{{z{z{zz|{{{|{|||{zz{{{{|{|{{|{{|{{{{{z||{|||{|z{{|{{z{|{{|{{{}|{{{{{{z{{{|||{||{z{z{|{|{|}|||}|{||{{|||}|{|}||||{{{{{{||}}}|||||{|{{{{z}||}|}|||{{{{{z|}|||||||}|z{{{{{||{{|||}}|{z|||{{||||||||{{zz{{{{|||{|}||{|z{{|{z||{{{{z{z{z{{{zz{{|{{|||{{{zzzz{{z|z|{{{{{zzz{z{{|{|{||{z{z{z{z{{{{{{||z{{z{{{y{|{{{{{{z{zz{{zzzzz{{{|{z{zz{{zyy{{z{|{z{{{zz{yz{z|{{zz{zyzy{yzyz{{{||{{{z{zzzzz{{{{{{{{{yzzz{zzz{z{zz||z{{z{z{zz|zzy|{{{{zzzzz{{{{{{|{{z{zzzz{y{z{{{|{{|{{zzz{{{{{{||{|{{{{{y|zz{{|{|{|{{{{{{z{{z{{{{}|{z||{z|{{{{|{||{zzz{{z{{{|}{z{}|{z{zzzzz|||{z{|||{{{{{z||||}{||{{||z|z|{|{{|{|||{{z|{z{{{|||{{|||{{|{z{{||}||||}{|{{{{|{{||{}{||}|{{{z{{||}||}|}|{{{{z{{{|||{||{{{||{z{{|||||{}}||{{{{{{|{|||{}|{{{{{{z{z|z|{|||{{|{{{|{{|{|{|{{{{{zz|{{|{|{|{{{{{zz{yzy{{zz{{||{z{z{z{z{{{|{{{{{zzzz{yzz{{z{{{{{{{zzyz{{{|{{{{y{{zyyzzz{y{{{{{{zzz{{|{zz{zzz{{{{z{{{zyzzz{zz{{{zyyz{zyz{zzzzz{{zzzzy|zy{z||{z{zzz{zzyz{z{z{{{{{zzz{yyzyzz{{{{{{{zzz{zzz{{zz{{{{zzzyzzzzz{zz{|{{zzzzzzzz{{z{z{{|{zzzzzz{{z{z{{z|z{{{zz{z{{{{|{{|{{{z{{{z|{||{{||zz{{zz{z{{{{{{{{{{{{z{z{z|{{z|||z{{{{zy{{{|{{{{|{{z{{z{{{{|}|{||{{zz{{{||||}{||||{{zzzz{{{{{|{|||z{{{{|{|{{|{}|}|z{{|{||{{{|{||||{z|{|{{{}{{|||||{{z{zzz|{{||||{|{{{|{z{{{|}|||}||{{|{z{{{||{{||||{{{|{{||{|{{||{{{{|{{||||||{|||{|{{z{{{{{|{||{z{z{|{z{{{|{|{{{{zz{{z{{{{|{{{|||||{z{z{{{{{||}{z{{zzz{{z{{|z{||{z{{zz{zzz{{{{{|z{zzz{zz{|{{z|||{{{zzzyz{{{{zzz{{{zzzzzz{{z{z{{{yyzzzzzzzz{{z{|{zz{{zzzzz{|{{|z{z{zzzyzzz{{{{z|{{zzzzz{zz{{{z{{{zzy{{{zy{z{{{}|{zzzzz{zzz{{{{z{{z{z{|{zzz||{{{{|z{{z{{zy|{{{|{||zz{{z{{{{}{{{|||zy|z{z{z{{|{{||{|{{{{z|{{|{{|}|z|{{zz{{|{|{{||z|{{z{{{{{{||||{|||{{z{{|{||{|{{|}{{z|{{{{||{|{{{|{y{{{z{{|||{||}||||z{|{{|{||~{|}||||{|{{|}|}{|}||{|||{{{||}|||}}|{{{{|{|||{||}}||{{{{{{|||{||{|}|{{{{|{{|||||||||{{{{|{{{|||||||{{|{{z{{|||{{{{|z{zy{z|z{z|{z{{|{z{{{zzz{|{{{{{||{zzzzyz|{{{{{{{z{zy{z{{{|{{z{{{zz{zzzz{{z{{z{z|{{|zzzzzzz{zzz{{{z{{zzz{z{{{z{{zzzzzyz{{yz{{{{{|zzyzyyzzzzzz{{{zzzy|zyzzzz{z{{{{zzzzyz{zz{{{{{{{zz{z{zzzz{zy{{{|zzzzzzzzz{{z{{{{zzzzz{zy{{z{{{{|{{zyzzzy{{z|{{{|{z|zyz|z{{{{z{{|z{{{zzzzz{{{z{{{z{{z{zzzz{{{z||{|z|{z{{{}|{{{|{{{zz{{zyz{{|z{{|{{zzy{{{z{{|{|||{z|{{{{{z{|{|{||}{{{{{{z{{|{||{|{{{{z|z{z{|||||}|{{||{{{{|{{{{}{}|zz{{{{||}{||||||{{{{z{{{|}|{|{}|{{{{{{{{{{||{|}|{{}{{{|{{|{{|||{{{{{{{{{|{{{|}||{{y|{zz||{||{||{z{{z{{z||{|}}{|{{z{zz{zz{{|{z|zzzz{zz{z{z{{|{{|{{z{{yz{{||z{|{{{zz{zz{z{|{{{{{|{{{{z{{zzz|{z{{{{z|zzzzy{{{{z{{{zz{zzzz{{{{z{{z{{zzyz{zzzzzz{{|{{yzzzzzz{zzz{{{z{zzyyyz{z{{{{{{{{{yz{{{z{z{{{{{{zy{{zzzzz|{{zz{{{{z{{zzzz|z{z|{{z{z{{z{z{{{{{{|{{zzzzz{z{{|{{|{|{z{z{z{z{{{|{z||{{|z{{{z{{|{|z|||{{z{|{{{{{{{|||{{{z{{{z{|}|{{|{{{z{{z{{||{{{|{{{{{{{{{z{||{|{||{|{{|{|{{{|||||||zzz{z|||{|{||}z|zz{{z{{{|}|{||}{{|{{{|{{|{}|{{|{{{|z{{||||{|||{{||}|{{{|||}||{||{{{{{||{{{}{|||{{|{|{|{{|||{{|}{|z{{{{{{||{{}||{|{{z{{{{|{|||}{{{{{{{{{{|{|{{{{z{zz{zzzz|{{{{}|{{zz{zz{{z{z{}|{{|{{zzz|z{{{|{|{{{{{z{yz|{{|z{|{{z{zz{|{zz{{{|z|{zzzzzzz{{{{{|{{zz{zy{yz|{|{z{z{{y{zzzzz{{{{zz{|zzzzyz{zz{{z{|zzz{{zzzzzz{|{{|{{{z{yzzzzzz{z{z|{zy{zz{{zz|{z{{|{{{{zzzzyz{{|{{{{{z{zz{{y{{|{{z{||zz{{z|zz{{{z{{{{z{z{z{{z{||{|{|{z{zzz{{|{{zz|}{z{{{{zz|zz{zz{{{|{{{z{{{|||{{{||{{z{z{z{|{{{{|{|{{{z{{{{|}||{||{{{{z|{|{|{{{|{||{{|{z{{{{}||||||{{{{|{|{{|||{||||z{{{{||||{|}|{}||||{{{||{|}||}}|{{{||||{||{{||}{z||{|{{{{||||{|||||||z||{||||||{{{{|{{{||||||}||{||{{{{|{||{|||{{{z|zzz|||{{|{|{yzzzz{z{z{z{{{{{zz{{zzzzz||{{z|{zzz{{z{z|{{{{|{z{x{{{zzz|{{z{{z{z{zz{{{zz{{{{z|{zzzzzzzz{{{zz|{zzzyz{zz{zz{{z{{zyzzzzzz{zzzzz{{zzyzzz{z{zz{{{{{zz{z{zy{z{z{{|{{z{z{y{zz{{{z{z|{{z{zzzz{{{{{{{z|z{{yzzzzzz{zz|{zzzzz{{zzzz{{|{{{zzz{{yzzz{{zz{z}{{{{zz{z|zz{z{{{{{{zzz{{{{{{{{|{{{{{zz{{{{{{{z{{{{{z{zzz{}{{|{{{{{{{{zzz{|{{{{{{|{{z|zz{|{{|||||z{zy{{{{{||{|{||{|{{z{z{{||}|||{|{{z{{{{|}||{{|||{{{{{{|{||{{|{}|{{|zz{{|{{|{|}||z{{{|zz{|{||||{|{{{{|z{{||{|}||{{{{||{|{|{{{||}{{{z{z{z{{|{|||}||{{zzz{{{||{{{{|{|{{z{z||z{|||{{z{zzz{{{zzz|{{{z{{{zzzy{z{{z||{|{{{z{{z{{{{{{{{{zzzzyyzz|{{{z{||z{zzzzy{{{z{{{|z{zz{zzz{{{z{{{{{yyz{zyzzz{z{{{{zz{{zzz{{z{{zzz|zzzzyyzzz{{z{{{zz{{{yzzyz{{z{|{{{{{zyzzz{{{{{z{|zzzzzyzyy{z{z{{{yzzzzyzzz{z{z{{{zzzzz{{{{z{{{||{{|{zzz{{{{{{z{{{{zzz{{|{{z{|{{{|z{zz{|{{{{{{{{{|z{zzzzz{z{{z{|{{{z{z{z{z|{||{{{}{{{{{{z{|||{{{{|{{{z{{{||{}|}|{|z{{{{{{z|{|}{|{}||{{{{z{||{||||||{{{{{|{|||{||||{{|{{{{||||||||}}{{{{|{{{}{{|}|{|{{z{|{{|{|{{}||{{{{{{{|{{}{}|||{{{z{{||}{|||}}}{{|z|{{{{|||{|}|{|{{z|{{z||{{|||{|{{|{{{||}|||{{z{zzyz{z{{|{{{{{z{zzzzz{z|{|{||{z{{z{zz{z{{{{{{{{{{{{{{{{{{{{{}{{{yz{z{{z{{{{z{{{zz{zz{z{{{{{{{|zyzzzzzz{{z{z{|{zz{zz{zz{{{zy{{|zyyyyyzz{z|z|{{z{zzzzzyz{{{z{|{{{{{{zz{z{{{{{{{{{zzzyzzyz{{{{z{|z|z{z{zz{{{zz{{{{z{z{zzz{{|zz{{{{zz{|zzz{|{{{{||z{{z{{zz{z{|{{||z{z{zz{z||{{{||{{{{{{{z{{{{{|{{{{z|z{zzz||||{||||{{z{zz{{{|{{|||{{{{|{|z|{{|z|||{z|{|z|{|{{}||||{z{|{z{zz||||{|||z{{{z{{{|||||||z{{{{{|{|{{||{{||{{|{|||{||{|z|{{z||{z{|||||{}|||z{{{{{{||{||{}||{|}||{{||||}||||{{zz{z|z{|{|||||||{|z{{{{{|{|{{|{|{{{z{||}{{|{z{z{{z{zz{{{zz|{|{{{zzz{{{|{{{{|{{z{{zzzy{{z||{{z|{zz{zy{{{{}z{||{z{{zzzyz{{{z{z{zz{zzz{zz{z{{{{{|{zzz{z{{z{{{{{{zzzzzy{{{{zz{|z{{{zzz{{z{z|z{{|{{zzzzzyzz{|{{|{zzyzzz{z{zz{z{{{{|z{zzyzzzz{{zz{{{{zzzzzzz{{{{{{{zz{zzzyz|z{|{z{z{zzz{{zz{{|{{|{|z{zz{z{zz{|{||||z{zzzz{{{z|{|z{|{{z{{z{{z|{{||{{{|{{{{{{|{||{|{||{{{{{{z{|{{z|}{|{z{{|z{{|{||{||z{{{{||z{||{{{|{|{|{|z{{{{|{|{||{{zz{{{{|||||}|}{{{|{|||{||||||||{{{|{{|{||||||}|{|{|{{{|}|||{|{}{{{{{||{{{||||}||{{z||{|||}||||{|{z{z{{{|{||||||{{|{{{{|}||||{{{{}z{{{{{{{||{|{{{zzyz{y{|z{|{z|z{{zyz{{||{||{{{{{zyzzzz{zz|{{||{{{z{zyz|{{{z{|{{z{zzz{z{{|{{{|{{{{yzz{zz{{{{{{|{z{yz{zz{{|zz{{z{zzyy{zzzzz{{|{{zz{zyzzzzz{{{{{z{{zyzzz{{{|{{{|z{{{{yzzzz{z|{{{{yyzzyzzzzz{zz{{{zz{z{y{y{{z{z|{{{zzzz{z{{{zz{|{{{{zyz{{{z||{{{{{zz{{{yzz{z{||{||{zz{zzz{||{{{{{|{zz{{z{{{{{{{{|{{{{{|{zz{}|{{||{{{{{{zz{{{{|{{|{|z{|z{{{{{|{|{{|{|{{|{|{{|||{||}{zzz{z{z|{|{{{}{{z{z{z{{{{||||{|{|z{{{||{|{{}||||z{{|{{{{|{|{||||{{{{{{{{|||}|{{{{{{{|z|{}{||||||{{{{z{}|{||{|{||{{|{z{{{~||{||}{{{|z{|{{}|||{|{{||{z{|{|{||||{|{z{z{{{{||{{{{{{z{zzzz{z{{{|||{|{{zz{{z{{z{{{{||{z{zzzzz{z{{{{||{{{zz{zz{{{z{{{|zzzzzz{z{{{y{{{{{y{z{zzz{z{z{{|{zyzzzyz{{z{|z{{{zyzz{{{z{{{{z|z{zzzzzz{yz{{yz|{{{z{yy{zz{{z{z{z{zzzzyz{xzz{z{{z{{zzyzzzz{{z{z{{{zyzz{{|yzz{{z{{{z{{zzz{{{{|{||{~zzzzzzzz{{{{{{||z{{z{zz{z{{{z{|{|z|z{z{{{{{{{|{|{z{z{{{{{{|{|{||z{{{{{z{{|{z{{{|{{{{{|{z|{|||z|{z{z|{{|{||{|||||{{z{z{{z||||{||||z{{{y|{}||z|{}||{{{{|||{|{{}}|}|{{z|z{{{|}||||}{{{}{{|{|||||||||{z{{{{{{||||{|}||{|{zz{||{|}||||{|z{{{{||{||z}|||z|{{{{{|{|||{|{{{{{z{{|{|{{|{|z{{z{z{{z{{{zz||{{{zzz{z{{{{{{{{{{zzyzzz|z{{z||{{z{zz{yz{{{{{z|{|{{z{zzz|{{{z|{zzy{z{zzzy{z{z|{{zzzzzyzy{z{z{z{{zzzzzzy{zzz{z|{zyzyzyzzy{|zz{{{{z{zzyzy{z{z{{{{{z{zzzzzy{{{z{{{zzy{zzyyzzzzzz{{{{zzy{z{z{zz{{z{|zzz{{{zz{|{|z{{{zzzzz{z{{||z|zz{{{{{{zz{{{{{{|||{{{{z{z{{{{{{{|{{{{zzyzz{{{z{{{{{{z{{{z{{||{{{{|{{{{zz{{{||z|||{|{{|zz{{{|{|||||{z{{z{||||{{{|}||{{{zzzz{|{||}|||{{|{{{{||}|||||{||z{{|{||{||||||z{{|{{||{||||||{|||z{|z|}|||{|||{z|{zz|{{{||}|||{{{{{z{|||||||}{{{z{{{|{{||||}|{{{{{{{z{|}||{|||||{|{{{{{|{|{z{{{|z{zzz{{{{|{{{zyyz{{{z{{||||{|{{{yzzzz{{{{z|{{{{zz{{yz{z{{zz{{{{zz{zzz{{|z{zz|{y{z|z|z{|z{z{{z{z{yzz{zzz|{{|{{zz{zzzz{z{{{z{{{{yzzyyyz{z{|{{{{{zyyzzzz{{{z|{||{{zzz{{y{{{{{|||z{zzyyzz{z{{{{{z|{{{zzzyz{z{{{{|zz{z{{z{zz|{||||z{{{zz{z{{{{{{{{{{{{z{zz{{{||{z{{{{zzz{z{{{|{|||{{zz{z|z{||z|{|{|z{z{|{{{|{|z|}{|z{{zz{{{||{z||{{{{{||{{{{}||{|{|{z{{{z|{|{{{||}|z|{{{{{{|}{||}{||{{}{|{|||||}|}|{|z{|{{|}|{|||{|{z|{{||{|||||}||{||{z{{||}|||}}}|{{||{||{|{||||||{{|{{|||{||{|}|||{{{{{{|{{|}|||{{{{||z{||}|{|{{{{|{{{{{||{{{z{|z{zz{zz{{|{{{||{zzz{zzz{{{z|{||{zzzz{{zz{{z|{{{|zzzz{z{z||z|{|z{{{zzzzz{z{{z{{{zzzyzzzz{|zzz{z{{z{zzyy{{zz{{|z{zzzyzzzz{y{{{{{{zzyzyyzz{{z{{z{{{{zzy{zz{{{{{{{{zz{{yyzzz{{{{{{{zz{yzzzz{{{zz{{{yzz{yzz{z{zz{{{{yz{zzzz{{{{{z{|{zzzz{y{{z|{{{{{|{z{zzz{z{z{{z{||{{|zzz{z{{{{|{{|{{z{|zzzz|{|{|{}{zz{{{z{{|||{{|{|{{{{zz{z{{{z||{|{z{z{z{{{|||{}{zz{{zz{{{|{{||{}{{{{z{|z{||{|{||}{z{{{{|{}||{}}|{{{z|||{|||}|||{||{{|{{|||||||}||{{|z{{{|z|||||{}{||{{{|||{}|}}||{z{{|{{{||{||{||{{{{z{|{{}||{|||{{{|z{{||{|||{||{{z{z{{{{||}|z{{z{{zz{z{{{{|{|{{zzzzzz{|{z{|||||zyz{zzy{z{|{|{{{z{zzyz{z{{{z{|{{{yzyyzz{{{{{zy|zyzzzy{y{|zz{{{|yzzz{{y{{{{{z{z{zzzyzzyzy{{{zz{{zzzzxy{zz{{zz{{zzyzy{zzz{z{z|{{zz{{zzzzy{{{{z{{|{yzzyyzzz{zz{{{{{zzz{zyy{{z{z{zzzzzz{zzz{zz||z{{{{{y{zzy{zzz{{||{{zzz{{z|{{|{|{|zzz{yz{z{{{{{|{|z{{|zz{{z{{{z|{{{y{{|z{{{||z{||{{z{{{zz{||zz{||{z{{{|z{z{{|{|{||{{{{|{{z{{{|{|{|{{z{{{zzz|||{{|{{z{{|{|||{{||}|{{z{{|{{{{|||{}||{{{|z{|{||||{|}{|z|{{z{{||||{}|||||{{{{{{|||{||}||{z{{z{||||||{}{z{zz{{{{|{|{||||{{{z{|{{{{|||||{{{z|zzz{{|{||{{{zyz{{{z{{{{{||{{zzzzz{z{{{|{{{{{z{{zz{zz{{z{{{|{zzzzzzz{{{{zz{{{{{{yz{yzz{{{{{{zzzyz{zz{{zy{{|y{z{zyyzzzzzz{{{{{yzzz{z{{z{{{{{z{zyyzzyzz{z{{{|zzzzzzzzzzz{z{z|{{zzyzzzzz{z{z{{|zzzzzyzzz{{{zz{{zzzzyyyyyzz{z{{|{z{zzzzy{{{{{z{{|zzzzz{{{{{zy{{{zz{{{y{{|{{{{{{{zzzz{zz{{{z{{|||{z{z{z{{z{{{|{z{{z{{{{{z||{|{{||{{{zzy{z{{{|{|{{{{z{{{{{z|||||||z|{{|||{{|{{{{|{|zz{{z{{z{|{|{|||z|{{{{{|}{{|||{z|{{{{{z|{|{|{{||{{{z{{{{}z{{||{z{||{{{z}z|||}||{z{{|zz|{|{{|||}|{{{{{{||{||{{}}{{z{{{{|{|}||||}{|{{z{z{{{|}|}{{{z{z{z{z||||{{{{|zzz{zzzz|z{{{{|{z{{z{{z{{z{|{||zzz{z{zzzz{{{{{{{{{zzzz{{z{|zz{{zzzzzz{z{{{z{{{|zy{yz{zz{{zz{{{z{z{z{zzz{z{{{z{zzzzzzzzz{z{{{{|{zyzyzzyyz{{{|z{zzyxzyzz{z{|z{{{{{z{zyzzzz{{z{{{|z{{{yzzzzzzzz{zz{{zzyzzyz{{{z{{{{zzzzzyz{{{{{|||zzzzzz{{{z|{z{{{{z{zzyz{|zz|{{{|z{{zz{{y{{|{{{}{{{{{{zz{{|{|{{{{{z|z{zzz{||{{|{{|{zy{zzz{{{zz{{{{z{{||{z|{{}{{{{{z|z|{{|{|{|{|||||{{{zzz{{|||||{{{{{{{{z{||{|{||{|{|||{{||||{{|{{{{||{z{{|{{{||||z{||zzz||{||{|{|z|{|{{|{{{||{||{||z|zz{||{}{|}||{{z{{z{{{{|||||||{|{z{{{|{|||||{{|z{z{{{|||{{{|{zzzzzzzz{{{{{||{{zzyzzzz{|{{|{|{{{zzzzzz{{{{{||{{z{{zzzzz{{z{{{{z{zzy{{zz{{{|||z{{zzzzz{z{zy{z{zzzzyzyz{{{y{{{z{z{zzyyzzz{{zz{zz{{zyyzyz{|zzz{|{zzzzzz{{z{{z{{{{{{zyyzz{{{{z{{|{zz{zzzy{{{{{{{zyz{yzz{zz|{|z{{{zz{zz{{z{zzzz||{zzyyzzzz{{{z|{{|z{{z{zzz{{||{|{|z{zz{z{{{{{{|{}{||z{{zzz{|{z{|z{{z{{zzzz|{{{{{|{|zzzzzz{{|{{{{||zz{{{{{{{{{}|{||{{{zzz{{{|{{{||}|z{{{z|{{{|{|{|{{{{z|{{{{|}|{||||z{{{{|{{{}{|||||{{{{|{{z}|||||}||{{{{z|{{|{||||{z{{{z{|z{{|{{|||{{{{{|||{|{||}|{{{z{{{{|{}{{{|{|{z{{{{{{{{|{||||{}|zz{{{|}||z{|zz{{zz{{|{|zz{{{{{zzy{zz{{|{{||{{z{zzz{z{zz{{{{{{zz{zzzz{|{{zz|{{{zzyzzz{z|{{{z{{{z{{z{y{z|{z|{z{z{{{zz{{{{zz|z{{z{yzzzz{zzzz{{{zzzyzzz{{{{z{{{{zzz{z{zyz{{{z{zzz{{yzzyzz{{{z{|{{{{zzz{{{z{z{{{|zzzy{z{zzz{{z|{{z{{z{{zzz|{{{{{{{zzz{{{z{{{{z{{|{{{zzz{{|{{{z||{{z{yz{{{{{z|{{}{{z{zzzzz{|{{|{{{{zzz|{{z||{{z{|{|{{{{{{z{|{z{|{{{{z{{{|{z|{||{||z|{{zz|{{{||{|{|{z{{{{{{||{|}|}{{zz{|{{{|}{{||||{|{{{{{{{|{{|||{|{|{||{{{||||{|||{{{z|{z{|||||{{|zz{||{||{{{|{|{|{{{{|{|{{|}|}|{||zz{{{{|{{{{||}|{|{{{{{{|{{z|||{{|{{{{|||||{{||z{z{{zzzz{|{{z{{z{zy|zzz{{|z{{{|zzzzzzzzz{{{{|{{{z{zyyz{{{{zz{{{|zzzzz{z{z{zz{{{{{zzzy{{z{{z{{{{zzzzzzyy{{|{{{{{zzzzyzy{{zz{zz{|yzzzzzzyz{z{{{{{{zzzyzzz{z{{{{||{z{{zyzyz{{{{|{{zz{{zzzzz|{{z{{{{zzzz{zyzzz{{z{|zzzzz{zz{z{{{{{{{{zz{zz{|{z{z{{{zyzzzzz{{{{{{{|{{zz{z{zz{{{{z{||{z{{{z{z{{|{{{{||{{zz{{z{|{z{z{{|{|z{{z{||{{{{|{|zz{{{{{{||||||{|{{{|{{z{|{|{|}|{z|{{z{z{{{|||}|{{{z{z{{{||||||{{|{|{{{{{{{|{|||{{{z{{{{||||{{|||{{|{{{|{{|}{{{{{z{{{{{{{{{z{|||{|{|{{{|}{{|||||z{{{{|{{|{||{{|||||{z{{{{||||}}{{{{z{z{{{{{{{|{{z{zz{z{z{{{z{{|{zzzz{{zz{{{|{|||{z{{{zzz{z{|{{}{{zzzzzyzzz{z{{{{{|zzyyzz{{z{{{{{z{z{zzz{z{{zz{{z{y{{zzzz|{{{zz{{zz{zzzzzz{zz{{z{{zyz{zzzz{{z{||{{zzyyzyz{z{zz{{|{zzzzzyzz||{{{|zzyz{zzzyz{z{z{{{zzzzzzyz{{z{z|{{{z{{y{zz{{{{{z|{{z{zzzzz{{{z{{{|{zz{z{z{|{{|y{z{{zzzzz{z|{|z{{{{z{{{{yz{|||{{|{z|{z{{zz{|}|{{{}{{y{|{{z{{{|{{|{{{z{{{z{z{||||||{{{{{||{{{|||}||||z{{zz{{||||{{|{z{{{|{z{|||z{{||{{{{{{{{{|||{}{|{{{{{{{{{|||||||{{{{{|||{|||{}|{{{{{{{{{{|}{|{|||{y{||{{||||{||{z{{zz{{z{||{{||{||z{zzz{{|{|{||||{{z{{{{|{{{|{z{zzzzzzyyz{|{z{{|zzy{zz{{|{{{{{{|{zzzyz{yz{{{z{{zz{{zyzz{zz{{{{{{{{zyzyzy{z|{{{|{y{{zzz{zz{zz{z{{zz{yzyzy{{{{{{{zzzz{y{yz{{z{{{{zzzzyzyz{{zzz{{zzzzzyzzyzz{{z{{{z{{{zzyyyz{{{{{{|zz{zzzzz{z{yz{z{zzzzzyzzz{z{zz{zzzzzzzzzzzzz{{{z|{{{{zz{{{{{|{}{|zz{zz{zz{z{z{|{{{{{z{zz{||z||{{{z{{zz{zz|{{|{||{{zz{z{z{{{|{{{{zz{|{{{{{{{{z|}|{zz{{zy{{|z|{|{|{||{{{|z{|{{||}}|z{{{{z{|||||{{||zz|{{{{||||||||{|{|{{|{{}{{{|{}|{|{zzz{||{|||{||z|{{{||{|||{|||{{{z{{z{|{{|||{|{|{|||{||{||||||{{{{{{{{||{{||}|||{{z{{{{|{|{{||{{|{{{z{|{|{{{z{zz|zzz{z{z|z{|{{{yzzzzzzzz{z{{{|zzzz{{{z|z{{z{|{{zz{zyzzzzzzzzz|{zzzyzzy{y{z{{{{zzzzzy{z{zz{z{{zz{z{{yzzz{{zzz{zzzzzz{zzzzz{z{{{{{{zzzz{zzzzzz{{{yzyyz{zzzzz{z{{{z{z|yyz{z{{z{|{z{zzyy{y{{zz{z|{zz{zz{zzy{{{{{{{{zzz{zzz{z{{{{{{zz{z{zz{{{{{{z{{{{z|zy{{z{{{{|{|{{zz{zzz{{{{{{|z{z{z{z{{z|z{{{{{{z{{{{z{|{{{{{{{|zzz{z|{z|{{{||{{zz{{zzz{{z}|{{{{{{{{z{{|{{{{}|||z{{z{{{{{|{{|}{|{z{{z{{|{|{||||{|{{z{{{|}{|||{||{{|{|{|{|{}|{|{{z|{{{{{|{||{||}|{{{{z{{{|{{|||||{{{{z{||{{||{||{||z{{{zz{{|||||{{{{{{{{{{{{|{|{{{{{{z{y{{{|{{{{{{{{zz{zzz{{{|{{{{z{zzz{{{{z{||{zzzzx{zz{{{{{{{{{z{yzyyz{{{{z{|{{{zyyz{yz{{z{{{{zzzzz{{zzzyzz{{z{|zz{zzzzz{{z{z{zyzzyzzz{{z{{z{{{zzzzzzyzz{z{{{{zzzzzzzz{z{z|z{{zz{zzzzzz{{|zz{zzz{zzyzzz{zz{{{{{{zyzzyyyz{zz{z{{zzzzzzzzz{{{{|{zz{{zzzzz{{{z{{{zz{zzz{z{z{zz{{|z{{z{zyzz|{zz|{{{zz{{yzzz{{{|z{{zzz{{{zz{|{|{{||{zzzz{{{{{{{z{{|zzz{{{{z|{|{||{|z|{{{{z{{{{}{|{{{z{z{zz{z{{{{||{{{{z{{{{||{{{|}|{{{{{{|{||{|||{|{|{|{{{|{{|{||}||{|{{{{{{|}{}{||{zz{{{zz|{||{|||z{|{{{z|{{{{{{||{{{{{{|{||{|{|{}{{{{|z{{{{|{|{}|z{{{zz{{{{{{{|{{zz{z{z{zz||{{z{|{z{zyzzzz{{{z{{{z{zz{zzz|zz{{|{{y{zz{zyzzz{{{{{|{zzyzzzyz{{{{{|{{zzyzz{yz{|{z|{{{zzz{zz{zz{yz{zzzz{zzzzz{zz{zz{zzzzzzzy{{{z{{{z{{zzzyzyzzz{z{zz{zz{{zzy{zzzz{{|z{yzz{zzyzzzzz{{{zzzyzzzzzzz{z|{zzz{z{{zz{{||{{{{zzzz{z{{zz|z{{{{{z{{zz{zzzz{{{{{z{yzz{z{{z||{{{{{zzzzyzzz{{{{{{{zz{z|{zz{{|{{||{{zy{{z{z{|{z{|{z|{z{{{{z{{|{||}{{{{{{{{z||{||{||{|z{{{z{{||{{||{{z{{{{z{|||{||||{{}z{{z|||{||||{|{z{z{{{{|{||||{{|{{z{{{{{}||||{{z|{{|{{|{{{|||||{z{{{{{||{|{|{|{{|{{z{{z{||||||{|{{{{{zz{{|{|||{{{z{{{z{{|{{|{y{{{{{{zzz{|{||{{zz{zzzzz{{{{{{|{z|y{z{z{{{{{|{|{{z{{z{zzz{{{{{|zzzzzzzzyzzz{{{z|zzzz{{zzz{z{z{{zzz{{zzzz{zzy{{{{{yzyzzzz{{z|{{{{yzzzzzzzyz{{{{{zzyyyzzyzzz{z{{{zzzzzzzy{{zzz{z||zzzzzyyyyzzzzzz|{{{zz{zzz|{z||z{z{zzzzzz{|{z{{{{zyzzzzy{{{{z{|{{{z{zzz{zz|z{{{{{{zz{{zzz||{{{z{{zzzz{{zz{||||{|{{{{zz{z{||{{{{|{zyz{zzzz{{{|{{|{{zz{|z{{{{|{{{}{{|{{{||z{|{{|{{|{{{|||{z{||{{{||{{{{{{{{}|}|{}{|{z{z{|{{|{|||||||||{{{|{{|{||||||{{{{{{{|||||}|||{{{{{|z{|z{||{{{z{{||{{{{{{||}|{{zz{|{{|{{|{||}{{||zz{{{|{{{|||{{z{{{{{{|{|{{|{{{yzyyzyz||{z{{{zzy|z{zz{zz{|{|{{z{z{z{z{{z{|{{{zy{z{{z{{z{zz|{zzz{zz{zz{z{z|zz|z{{{{yzyz{{{z{{{zzzz{zzzzz{{z{{yyyzyyyzz{{{{zzz{zzyyyyzzz{z{{{{zzy{zyzzzzzz{{zz{zzzzyzzy{zzzzzz{{zzzyzzxy{{y{zz|{{zyz{yzz{zz{z{{{{zy{zz{zzz{{{{{{{{zzz{z{{{{z{|{{zzzz{z{{{{{z|{|{z{zzz{{{zz{{{{|{z{z{zzzz{{zz{{{z{{{{zy{{{|{{{|{{{z{zzzzz||{{{{{{z{{z{{{{||||||{{z{{zz|z{|{||{{|{z{{{|{{}||{|{|||y|{{zyz|}|{||{|{|{{{{{{|{{||}|||zz{{{{{{}|||||||{{{{{{{{|{|||{{{zzzz{{{{{|||}||}{{{{{{z|{|||z||{{{z{{{{z{{|||||{zz{z{{z{|z{{|{{z{|z{zz{{|{z{|||{zzzzzzz{{{{{{{{{{{{{yyzz{{z{z{|{zzzzz{zzzzz{{{{zzz{zzzyz{{{yz{{zz{yzzzyzz{zz{{|yzzzz{zzzzzz{{|{zzzzzz{z{zz{z|zzzz{{zzyyzz{{{{zz{zzzyzzyz{z{z{{zzzzzzzzzz{{{z{z{zzz{zzzy{|{{{{{z{zz{yy{zz{{zz{z{zz{z{yzzz|zzzzz{{zzzzzzz{{{{{||z{zzzz{{yz{{{{|||zzz{zzzz|{|{{z{|zz{{{{z{{{{{{{|{zzz{z{{z{{{{{|{{{{z{z{{{{{{{{||{{z{{{{{z{{|{z{{{|{zzzzz{|||{||||{{{{{|{{||{{{|||{|{{z{{{|{{|{{{{|z{{{z{{||{{{||}{||{{{||{||{}{}|{{||{{{{{|{|{||}{{{|{zz{|{|||{}||{{{{{{{{|}{|{}||{{{{{{{{|{{||||{{{{{{{{{{||{|||{{{|{{|z{|{{{||{||{{{zz||{|{||{{|zzzzzzz{|zz|{|zzz{zzzyzz{{z|{{{zz{y{{zy{zz{z{{{{yzz{zzz{{{{{{{{zzzzzzzzyzz{zzz|zz{z{zzyz|z{zz{{zzz{zyyzz{|{z{{z{zzzzzz{yzz{z{|zzzzzzzzzzz{{{||zzy{yzyyzyz|z{||{{{zzzyyzz{zz{zz{{z{zzz{zy{{zzz||{{zzzzzzzz{zz{{zzy{yzz{z{z{z{{|zz{{yzz{zz{{{{{z{{zyz{yzyz{{{{{{{{z{zz{{z{{}{{|{{{{{{z{z{||{|{{{{{{{zz{{zz{{{z{{{{{zz{z{{{{{{{zz{z{{z{zz|z|{|||{{{{{{||{{{{{|{z{|{{z|zz{z|||||{||{z{{{{{z|{|{||{|{{{{{{|{{{||{}|}|{|z{|{{|||{{|||{|{{{{{z|{|{|}{|{z{z{{zzz{|{{|}|{{|z{{{{|{|{||||{{|y{{{{|{|{{||}}{||z|z{z|{|z||||{{{zz{z|{|{}{zzzzzz{z{{z{{z{{|{zz{zzzzzzz{z{{||{z{yz{yz{zz{||{{{zz{{z{zz{{|z{{|zyzyyyzz{z{{zz{{zzzyz{{yz{{zzz{zzzyz{zzzz{{{z{{{{y{zzyzzzzzzz{{{{zyzyzyz{{{zz{{z{y{zyyy{zz{{{{zzzzzzz{zy{{{zz{{{zyyzzyzyz|{z{{z{yz{zzzyzz{zzz{{zyyyzyzzz{z{z{{{|{{{zzzzy{{zz{{{{{z{zzy{z{{{{{{{|yzzzzz{z{{{z{{{{zzzz{{zzz{{{{{{{zz{zzzz{{{|{{{||{z{{zzzz{{|z{{{|z{zzz|{{zz{||||{zzz{{{|z||{{|{|{|{{{{zz{|z{{|{|{{z{zzz{{||{|{||~{z{{{{|{{{{{|{{||{{{{{{{z|||||||{|||z{|{{|{{|||||z{{{{{{||{{{}||{|{|{zz{{{||{|}|{{|z{{{{|{{|{{||{{|{zz{zz||{{}{||y|y{z{z|{{{{{{{{z{{zyzzy{{{{z|{{zz{{zzz{{{{{{{|{zzyz{zy{z{{{|{{{zzzzyzzz{{{yz{{zzzyzz{zz{z|z{{{zzzzzzyyzz{z{{{{{zzzzzyz{{|zz{{{{zyzz{yzzzzzz{{{zyzyzzzzzz{zzz{z{yzzzzyzz{{{|{zz{zz{zzzzz{z{{zz{zz{zzzzzzz{zzz{zz{yzzz{zz{{|z|z{zz{zzzzz{{{|{{{|z{z{zzzzz||z{{z{z{{{zz{z{{|{{{|{zzz{z{y{{z{{{{||{z{{{z{{{}{{{{|{{{z{{{z{{|{zz||{{y{{zzz{{|{|{{{{{{{z{z{{z{{||{|{{{z{{{|{|{{|{{{||{{{zzzz{{{||||||{z{{{z{{|||||}{{|z{{{||{{{||||{{{z{{{|{{}{|||{||{{{||{z|{{||{}||z|{{z{{{{{{|{|}{{{{{{{{z|}||}||{z{z{{{{z||{||}||{{{{zz{||{{|||{{z{z{z{{{||{{zz{z{z{{yzz{{|{{|z{zz{z{{y{{{z{{{{{z{zzz{yy{{{z|z|z{{zzzzzz{{z{z{{{zz{zzzzzz{{|zz{{zyyz{{yzz|{yz{||zzyzzzy{zzzz{{{{zzzzyzyyz{{{{{z{zzzzyzzz{{{{{{{zzz{zzzyz{z{{zz{{zz{{zyzzzz{zz{{{{y{zzzzzz{yyz{{zz{zzzz{zz{zz{{{{zzzzzz{yz{z{z{{{{y{{{zyz|{{|zz{|{{z{z{{zzz{{z{||zzzzy{{{{|{{{z{{zzz{{{zzz{z{z{{{{zz{{{z{{}{z|{|||{z{z{z{{|{{{{{|{{|{|{{{{{{|{z{|{{{{|{{z||||{||}|{z||{z{{{||{||}{z|z{z{|{{||{|}|{{{{{|{{{|{{|||{{{{{{|{{{||}{||}||{||z|{||||{{|{{{{z|z{{{{{|||||||{{|z{{||||||||{|z{z{z{{{{|||||{zz{zz{{{|{|{|||{{{z{z{{||{{{{{{zzzzz{yy{{{{|{{|{zzz{zzzz|{z{{{{{z{z{yz{{{{{{{{zzzz{{yzz{{{zzz{{{zzzzzyy{z{{{{{|zzzzz{{yyzz{z{|{zzzz{zyz{z{zzz{zyzzzyzzz{zz|{{z{yzyzyzzzz{{z{{{{{zzzyzzy{z{{{{{z{zzzzzzy{z{{{{{{zzzz{yzzz{z{{z{zzzzz{zzzz{{{|{|zz{{y{{zz{z{{{z||zz{z{y{{{{{zz{{|zz{z{{z{{{z{z{{|{yzzz{y{{{{{{{{{{z{z{zzzzz{{{{|{z{{{{zzz{{|{{|{{{{{{{{zz{{{{{|||{{z{{{{{|{||||{|z{{{{z{{{|{{z|{|{z|{|z{{{|z|{|||{|{{{z||||||{{||||z{{{{{z|{{|||||{{|z||{z|{|||||||}|z{z{{{||{{|{{{{z|{{|{||{{{||{|{{||{{{{||{}|}{z{zz{{{|{{|{||{{{{|z{{{|{{{||{{{{|z{zzzz}|{||z{{{zyyzzzzz{z{{z{|zzzzzzy{y{zz{|{{{zy{{zz|z{{{{{{{zzzzzzzz{z{z{z|z{zyz{zz{{{{{{{{{yzz{zzzz{zzz{|zzzzyz{zz{z{z{{z{yzyzzyzzzz{|{{z{zzyzzzzzzz{z{{{zzzz{yzyzz{{{{{z{zz{yy{zzz{zyz|{{zzzzzyzzz{z{z{z{zzzyzzzz{z{zz{{zzyzzzzyyzz{{{{z{zzzzzzzz{{{{{z{{{{{zzy{{{zz{z{|{{zzzz{{{{{{{z{{|zz{z{{zzz{{z{{{{|y{{zz{z{|||{{|{{{{z{z{{|{{|{{{{z{zz|{z{{{{{||||z|{{zz|{{{z|{|||{{{z{z{z{{{{{||{|z|z|{{{|}|{{{||{{{{{{||{{}{{{|}{{{{z{{{|||{{}||{|{|{z{|{{||{||{{{zz{{z{{{{{|||||{{|{{|{|||{||||{{|z{{{|{{||{{{|{{{z{|{z{{{||||{{{|{{z|{|{{|{|z{{yzzzy{{{{{{|{z{zy{zzzzz{{{{z{{{{zyzzzyzzz{|z|{{zzyzz{yzzz{{z{||{{zzzyzzz{{{{{{{yyzzzzzyz{zz{{{{zz{{zzzzz{zz{{{{{zzyyzy{{zz{y{z{zzzyyzzyz{{zz{{{zzzzzyyz{z{{{{zzzzzzyyzyzz{{z|{{zy{zzzzy{zz{z{z{{zzzzzyyz{z{z{{zzyzzzzzz{zzzz{||{{zz{zzz{{{{z{|{{z{{{zzzz{{{z{{|{y{zyzzyz{{{{{{{{zzzzyzzz{{{{{|{zz{z{y{zz{|{|{{{{{{z{z{{{|{{{{{{{z{zz{z|{{{{zz|{{{{{|z|{{|{{{||{|z{|zz{{{{|{{{{|{zz{|{{z{|{{{{{}{z{{z{{z{|{|{|||{{{{{{{|{|{||{{}|||{{z{z{|||{|||||{{z{{z{||{||||{|{{{|z{|{|||{{{{{{{{{{z|{{|{{||||{z{{{{{|{|{|}|{{|{{{|{{|{{|{{{zzz{zz{z{{{z{{{||{{yzzyyz{z{{z|{|zzzzzzzz{{{{|{{{{{zz{zz{{{|zz{{z{zzz{zz{|{{|{{{{zzzzzzzz{{{y{{zz{y{zzz{zz{zz{|zyyzzzzzzzzyz|{{zzzzzz{zzz{{zz{{zzzzzzzxzzz{zzzz{{z{yzzyyzz{{{{{{zyzzzzyyzzzy{{zzz{yz{zzyz{z{{z{{{zy{{zzz{z{{{{{|{zzy{zzyz{{{{{{|zzzzzz{z{zz{{{{{zzz{z{zz{|z|{{|{{zz{{zzzz{{{{{|{{{z{zzzy{{|{{{|{{z{{zzz{|{{z{{{{{z{{{{y{{||||{||{{{{{{{{|{{{|||}{{z{{z|z{||||z|||z{|{{{|||}{||||{{}{|{{{|{|{}}||{|{z{}{z{|||||}||z{{{{{{{|||||{||z{{{{|{||{{{||{}{{{|{|{{||{||{}{{{{{{|{{{|}|||||{z{{z|z{|||{|}|{{{zzz|{{{|||}{{zzzzzy{zzz||{{{{z{{zzzz{{z{z{z{{zzzyz{z{{zzz{{|{{zzz{yyz{{z{{z{{{z{yzyzz{{|{y{{{{zzzzzzyzzzzz{zzz{zyzzyzyz{yz{zzzyzz{zyy{zz{z{{zzzz{zyyz{{{zzzzzzzzzyzzzzz{zz{|z{z{zyzzyzz{{{{{{yz{{zzyz{zz{z{z{y{{y{zzzz{{zz|{{{yzz{yyzzz{{{zz{z{z{zzzz{{{z{}|{{zzz{z{z{zz|{{{{zzzzzz{z{|{{z{{{{y{{{xz{{z{z{{{{z{{zz{zz|{|{{{{z{z{zz{z{{|{zz{{{{{{{{{{z{z{{||{|{{z{zz{{{{z|||||{z{{z{{{|{{|z{|{|{{|y{{z||{||||||{{{|{|{{|{{|||{{{{zz{{|{|{{|{{|{z{{{{|{||{{|{|{|z{{{|z{|z||||||||{z|{z|{{|{|||{{zz{{z{{{|{{||||{z{{z|zz{{z|{{{{|{{zz{{{||}{{{|{{zyzzz{{zz{{{{{|{zyzzy{z{zzz{{{{{{{yzz{z{zz{{z{z{{zzz{zzz{zzz{{zzzzzyyzyz{zz|{{{zzzzz{zz{zz{z{{{zz{zzzyyzy{zz{zz{x{zz{yzyz{{z{{{z{zyzzyzzzzzz{|{{z{zz{yzzz|zzzz{|y{zy{zyz{{{{z{{z{zzzyzz{{{zz{zzz{zyyz{z{z{zzy{z{z{zz{yy{zz{{z{{zzzzzz|z{z{z{{{{{|zzzy{{{z{z{{{{z{{{{{{zz{{{{{|{{{{zzzzzz{|{{{{{{{{y{z{{{||{{{|{{zzz{zz{||{{{|z|||{{z{|z|{{{{{|{z{{{{{|{z{{||}||{zz{zzzz|||{|||||zz{{{{||{|z{{|{{z{{{{|{{|{|||{||{{{{zz{|}{|||{}|{{{zz{{|||{{||||{{z{{{{{{{{{|||{{{{|{{{{{z{{{|}{{{{{{{{{||{||{|{{{||{z{{}{|{||||{{{{{{{{|{{{{{|z{|{z{zzzzz{z{{|{zzz{zzz|zz{{{{|{z{zz{zz{{{{{z{|{{{z{zzzzz|{z{|{{{{zyyyzz{{|{{{|zz{{zzzyzzzz{{|{{{zzzyyzy{{zzyzz{{{zzzzzzzz{{{z{yyzyzzzyz{{z{{{zzzzyzzyzzz{{{{{|{zz{yzz{z|{zz{|{zzzz{yzy{zz{z{{{zzyyzyzyz{z{{z{|zzz{{z{zzz{z|z{{{zzz{yzy{{{|z{{{{{y{yzz{{{z{{|||zzz{z{z{{{{{{||{{{z{z{zz{{z{{|z|{|z{zz{{{{|{{||{{zz{{{z{{|{z{{|{{zz{{zz{{{{|||||{||zz{|z{|||||}{{{{|{zzz||}{}{|{|{{||z|{z||{||||{{{{{{{{|}{|||{{{{{{{{|{|||{{||||{|z{{{{{{|||||{{{z|{zz{{{{{||||||{{||z|{{{||}}||{{{{{{{{||{{|||{|{{|{{{{{{|{|||{z{{z{{{|{|{{|{{zzzz{{zz{{{z|{{{{yzzzyzzz{{{{{{{zzzxzyz{{{{|{{{{zzzzzz{zy{{{{{{{{zzyzyzy{{{{{zz{zzzzzzzzyz{{x{y{{zzyz{zyzz{zzyz{yyzzyyzyzzzzz{{zzzzyxy{zz{zzz{zzzzyzyzzyyy{zz{{zzzzzyzzy{z{|zz{{{zzz{zyzzzz{zz{|z{zz{zyzz{z{{{|zzyzzzyy{{zzz{z{{{{zzzyyzzz{{zz|{{z{|zyyz{{z{zz{{{zzzzzzyz{{{|{{{{zz{zzz{{{{{{{|{|z{zzz{y{z|{{||zzz{{{{z{{{zz||z{{zzz{z{{{z{|{|{|z{z|{z{z{{{|{||||{{|{{{z|z}|{{|{{zz{{{z{||{{z||{{z|{z|{{{{|{{{{}{{{{{||zz{}|{}}|{{||z{{{{{{{{|||zz{{{{{{{{{{{|||{{{|{{{{{|||||{{{{{{{|{z|z{{{{|{{{z{{{zz{{{|{|z{{zzy{z{{{{{{{}{{z{zzzyzzz{{{{z|{{yzz{zzy{{{{{z{{{z{yz{zy{{zz{{{{{zzz{xyzz{z{z{{z{zz{{x{z{{z|zzz{{{zy{yzzz{zzz{xzz{zyzyyx{z{z{{zzyyzzyzyyzzz{y{zzzzzzyzzzyyz{z{{zz{{yyyzyzz{zzz|{{xzyzzzxzzz{z{{zzz{zyyzzzz{{z{z{{zzzzzzzzzzzz|{{z{yz{zzyzz{{{|{zzzzzzy{zz{{z{{{{zy{{zzzz{z{{{{{|z{{z{zz{{z{z{z{{{zzz{zzzz{z{{{|{zzzyzzzy{{|{|{{{zz{{zyz{{|{|{{{{{zzzzzz{{|||{{{|{zz|{z{{{|{{{{||z{z{zzzz|{|{|z{{|zz{{|{z{{}{{{{{z{z{{|{{{{{{|||}|zz{{|z{{||||{|{{{{{{{{|||{}|{||{{{{{{{{{||||||{|{zz{z{{|||{{|}}{z|{{{{{{{|{{{|||{z{y{{z{|{{|{|{{z{z{{{{{{{|{{z{zzzzzzz{z{|{{{z|{{zzzyzz{{{{z|{z{z{z{zz{zzzz|{{{{{zzzzyz{{zyz{{{yzzzzyzzzz{zz{{{zzzyzzzzy{zz{{zzzz{zzzzy{z{zzzzzz{yzzzyz{zy{zy{{zyyyyzyzz{z{zz{{{yzzzzzzz{{{{{z{zzyzzz{zzzy|{{|{zzzzzzzzz{zzzyz{y{zyyzzzzzzz{{z{{y{z{zyy{{z{y{|{zzy{yz{zz{z{zz|{yz{{zzz{{zz{zy{{{zzzy{zz{{z{{{{{{{z{zy{z{{{|{|{{{zz{z{{zz{|{|{|z{z|{yzz{z|{{z{|{{{z{{{{z{|{|||{{{{{z{z|z{|{|{|||{zzz{z{z{{||||{{{{z|{z{z{|{{{{|{{z{{{||{{||||||||{{{{{{|{{{|{{{{|{{{{zz{|{{|{{|{|z{{|zz{z{|{{|}{|{{{{{{{||{{{||{{z{z{z|{{{||{{|||||zzz{zz|{{{{{{}z{z{z{z{|{{{{{zzy{zzyzzzz{{z{{{zzzzzzzyzz{{{{{{zz{yzzyy{zzz{{{{{yzzzyyzy{{{z{{{|z{zyyzyzzzzzzz|yzyyy{zzzzz{{{|zyyzzzyyy{{{zz|z{{zz{y{zzzzz{z{{zzyzyyyyz{zzz{z{zzzzzzyzyzz|z{z{{zzzzzzzyzzz{z{|{{zzz{zzyzzzz{{z{zzzzzzzzzz{z{||zzyyzzz{zz{{{{z{zzzyzzz{z{{{{y{z{zzy{zz{{z{z{z{z|{{zzzz{z{z{{{{{|{yzzzyz{{{|{{z{|{zzzzzzzz{{{{z{{{zzzzzzz{|{zz{{{{z{z{zz{{|{z||{|z{{z||z{{||{{|{}{|{{zz{{{|{{||{{{{zzz{{{|{|{{{|{zz{{{{{|{{{|||{||{{|z{{{{|{{|||}{z{z{z{z||||{||||{{{|{{{{{{{||||{z{|{z{{}|{|{{}|{{|{{|z{{|{||||||zz{{{{z{|{{{|{{zz|z|z{z|{|{{z{{yzzzzzzyz|{zz{{{z{z{{{{{z{{y{{|{z{{z{y{{{zz{zz{{zzzyzzzz{z{{yz{||yyyyz{zzz{zz|z{zzzzzyzzz{zz{{zz{zzzzzxyz{zyzzzz{zzzyyzzy{zzz{{{yyzzzzzyz{zzzz|{{zzzyzyzzz{z{{{zzz{zzzzz{zz{{{|{zzzy{zyyz{{z{{z|z{zzzzzyyzzzy|{z{zzz{zzz{z{{z{{{{yzyzzzz{z|{{|{|z{{{zyz{{zzz{z{{{{zyz{zzz{{{{{{|{z{zzzzzz{{{{{{{z{z{{{zz{{|{{{{{{y{{{{z{|{z{{{{{|{zz{|zz{{{{|{|{{z|{z{|{{|{|{|||{z{{zz{z{||{{|||{zz{{{zz|}{|||{}{{{{{{{|||{|{|}|{{{{z{z{{|{{{||{|{{{zz{{{{|}{||{|zz|{z{|{{|{|||||{{{{{{{}{||{|||{{{{{{{{{||{|{|{{{z|z{z{{||{{||{{{z{z{{{|{|{{{{{{zzy{y{yz|{z{z{|{zzyzyzyz{z{{|{z{{z{y{y{zzz{{{{zzz{zzzyz{{{{{z|{zzzyyyzzzzzzz{z|zy{zzz{yzyzzz{{{zzzzz{zz{{{zy{{{z{zzzyyyzzzzz{{zzzzyzy{zz{zz{z{z{zyzyzzyzy{z{z{{zzzzzzzyzzzzz{{z{zy{yz{yzzzzzzzzzzzz{zzzy|{zz{{{zyzzzz{y{z{zzz|{z{zzzzzzz{{zz{z{zzzz{zz{{{{|{{z{z{zzyzzz{{z{{|{{{zz{{zz{yzzz{|{{zz{zzzzy{z{z{z|{{zz{zz{{{|zz{{{|zz{z|zz{{{|{{{{{zzzzz{{{{|z|{||}|z{z{{zzz|{{{|{{|{z{{{|z||{||z|{{|z{{{{{{{|{||||{{{z{z{{{}{|{||||z{|{{z{|{{|{{{{|{zzz{zz|{{{|{|||{{|{{{{|||{{||{|{|z{{zz||{{{|}|{|{{|z{z{{{{|{|{z{|z{zz{{|{{|z{z{zyyz{zzz{{{z{z{{{yyzzyzz{{{|{{{|{{zy{y|{z{{{{z{{z{zzzz{{{{{zy{{zz{zzyzz{y{{{{y|{zzzzzzy{{z{zzzz{{zzzzyzz{zzzz{{zyzyyzyy{zz{zz{{zzzzyz{y{z{z{{yzzzzzyzzz{z|{{{{zzzz{yyyzz{{{{z{{zzyz{y{zzzz{zzzzzz{{yzzzzzz{{zz{zzzzyy{zzz{{{{{{z{z{zz{z|{{z{{{{{z{zyz{y{z{{|z|{{zz{yzyzz|{{|{|{{{{zzz{z{{{z||{{zzz{{{y{z{|||{{|{z{{zz{{{{{zz{z{{z{{{|zy{{{{{z|{{zzz{{{{{|{z|||||{z{{{zz{||{{||{{z{z|{{|{||||z||zz{{{z|{|||{{{|||{|{{|{{{||{|||||{{{z{{{{||{{z|{|z{z|{{|{|||{||||{|{|{{|{{||{||}{z{{|z{{{{|||{|||{{{z{z{|{||{||{{z{{{{|{|{{|{z{|z{zz{zzy{{{{z|{{{zzzyzyzz{zy{{{{{{{zzy{z{{z{zzz|{z{xzzzzzz{{z{{{{zyyzzzz{{{{{{{{zzzyyzzyz{zzz{z{{zz{zz{zyzzyy{{zzzyyzzzzzzzzzz{{zyzzzyyyzz{{zz{{{{zyzyyy{{zz{{{z{z{yzzzzzy{{{{{zzzzzzzz{yzz{zz{{zzzyzzyzz{yzz{z{zz{y{zzzy{{z{{{{{y{yzzzz{{{zz{{z{z{{z{{zzzz{{{{zz{zyz{{zzzz{zz{{zz{zzzzyzzzz{{{{zz{yzzzz{|||{{{{{zz{{{{{}{{{{{|{{zz{|{zz{{||z|{|z{z{{{zz{||{{|||{z{{{{z{{||{{|{{{{z{z{z{|{{{||}{{{{z{{{{|||{|{|}|z{|z{{z{|{{{|{{{|{{z{|{{}||{|{{|{z{z{z{{{|{|{{{{{z{z{{{|{{||{||{{|{{{zz{{{|{{||{{z{{{{z{||{{|z{{z{{{{zz|{|||z{{z{zzzyzzz{zz{{z{zzyz{yzz{{zzz{{z{zzzzzzzzzzzzz{z{z{zzyyyz{{{zz{{zyzzyzzz{{{{{{{{yyyzzzyyz{z{z{{zzzyzzyzzzz{{z{{{yzzyzzzxz{zz{z{{zyyzzyyy{z{{zz{zzyy{yzyzzz|z{z{{{yz{zyyyzzzz{z{{yxyy{zzyz{yzy{zzzzyyzzyyzy{{zz{zzzz{{zzyz{{{z{z{{zzz{zzz{zzzz{z{zzzzzyzzzz{z{{{|{zzyz{yz{{{{{z{{{zzz{yzzy{{{{z{z{z{zz{{{{|{z{{|{{zy{zz{zz{{z{z{{{{zzzz{zz{{|{{|{z{{{{{{{{{yz{{{|{zz{z{{y|z|{z{{{{zzz{zzy{|z|||{{{z{{|{{{z{{||{{|{{z{{{{{{|{|||{||z{{zz{{{{z{|}{|{zz{{zz|zz{{{|||{{z{{zz||{||{{|{{z{z{zz|{|{|{||{|{{{{{zz|{z|{{|z{{{z{zzz{{|{|{{zzzzyyzyzz{zzzz{zz{yzzxyyz{z{{{{{zz{zzzzy{zz{zz{{zzzzyyyyzzz{zzzzzz{yyyyyzzzzz{{{zzzyzyzyzyzzy{zyzzzyyzzzzzyzz{{zyyzyyyzyyxzyyy{zyyzzyxyzzzzy{zzzzzyzyzyyzzz{zz{zzzz{zyzzzyzz{{{z{zz{zyyyyzzzzzzzyxzyzzyzz{zz{z{zzzzzzzzzzzz{{zz{zyzzxyzy{z{zy{{{z{z{yzzz{zzy{{{|zzzyzzzz{zz{z{{{{zzzzzzzz{{zz{{{zzz{zzzzzz{z{z{zzyzz{zyyz{{zz|{{zz{z{{zzz{|{{{|{y{{{z{{zz|{z|zz{zz{{zzzz|{{{|{{{{z{z{y{{z{|zz{{{zz|zz{{|{}{z{z{{{{{{{|{z{{{{|{{{{{z{zzz{|{|{{|{||z{{{zzz{zz{{{{{|zzyzz{{}{{z|{{|{z{zz|{zz{|{{{|{|zz|{z{zz{z|{|{zy{{yzzz{{|{{z{{{zyz{yyzyz{{yzyzzzyz{yzzyzzzz{z{{{zzyzzzyz{y{zyzzzyyzyzzz{zzzzz{zzzzzyzzy{z{{{zz{zyzzzyzyzy{yy{{yzzyzyyyxzzzyzzzzzzyyyyyyzzz{zz{{yzyyyyyyyzzzyzzyzyzzyzxyzy{zzzzyzzzyyyyxy{yzz{{{yzyyyyzzzzzyzzzzzzyyyyyyzzzzz{zzzyzzzzyyzzzzzz{zzyzyzyzzzz{zzz{{{zz{zz{yyzzzzzz{zzzzyzyyz{zzz{{zzx{z{yzzz{{zzz{z{yzyzyzz{{{{z{{zzyzyzzzyz{yzzz{{z{{|z{zzzzz{z|{|{z{{zz{zz{{|y{{{zz{z{yzzzz{{{z{z{zz{zy{zzz{{|{{{z{z{{z{z{{{z{{{{{{|{{{zz{||{{|{{{{{{{zzz{{z|{|z|{zzz{z{{{{z{{{{{{zz{z{zz{{{|{z{|{z{y{z{z{{zz{{||z{z|zzz{{|{{{|{{z{zzzx{z|{|{{zz{z{yyzyzz{{{zz{z{yzyzzyzyzzzz{{{zzyzzyzzzzz{zzzzzzyzyzxzy{{z{yz{{{yyxyzyyyz{zz{y{zzyyzyxxzyzzzz{{yzyyzzzzyz{yyzzzzy{yyzyyyyy{zzz{yzyzyyzyzyzzy{zzyz{xyzyzzz|y{zzzz{zzyy{yzzy{z{zzzyyzyzzyy{zzyzyzzzyyzyzyz{yzzzzzzyzyyyyzzzzzy{{{zzzy{yzzzz{y{z{|zyzzyzzzzz{zz{{zzz{yyyz{z|zz{{{zzzzyzzzzz{zz{zzz{z{zzzzz{{|z{z|{zzyzyzzzzz{{z{zz{yzz{yzy{z|{z{{{{z{{zz{zz{{zz{|{z|yzzzzz{|{{zz{z{z{{{z{zz|{{{{{{z{zz{{z|{|{{{{{{|{z{{{y{{|{{{{{{zz{zzzz{z{zz{|z{{zz|{z{{{yz|{{||{{{{z{z{{|{|{|{|{z{z{zzz{{{{{{{{{{z{yzzzz|{{{{{|{y{{{z{zz{}{{z{zyyzyy{zyzz{zz{z{xyzyzyzyzyyz{zzzzyyyyyzzz{zz{zz{zyzzzyyzz{yzzzzzzzyzzyzyzyz{zzz{yzzzzzzyyzzzz|{{{yzyzyzyzyzzyzz{yyyzyzyzzyzzzzzzzyyyyyzzzzzzzz{zyyzyzzyyzzzz{z{y{zz{xzyyy{{yzz{{zzzyyzyxzzyy{zzzz{zxzyzyz{yzz{z{yyzyyzzyz{z{z{{zzyzyzyz{z{zzzz{{{{zzyyzyzz{zzz{zzyyyyzzyzz{yz{zzz{zzzzzyz{{{z{zz{{{zz{yzz{{zz{{{{zzz{zyzzz{{{{{{zzzzz{{{{z{{{{|{z{{{zzzz{{{|{{{|{zz{zzzz{|{z{{{{{zzz{y{z{|{{{||{{{{zzzzz{|{{{|{|{zz{{{zz{{{{{{|{{z{{zz{z{{{{||z{|z{zzzzz{z{{|||{{{{zz{z{|{z|{{z|z{{zzz{z{{z||{|{{z{zzz|z{{zzz{|{zz{{zy{x{{|{{zzzzyzyzyzzzz|y{z{{zzyzzzyyzzzz{z{{zzyzyyxyzyzzzzzz{yzzyyyzzzzzyy{{yyyyyy{xzz{zzzzzzyyzyyyyzzz{yzzz{yyxyxxxzzzyyzzzyyyxzyzyyyzzxzzzyyyxzyyzyzyyzzzyyyyyyyyyyzzxzy{zzzzyyyyyzzzzz{zzyyyyxyyzyzzzzzzyzzyyyyzyzzzzzzyzzyyzzzzyzy{yy{zzyyyzzzyyzzzyz{z{zzzzzyyzzyz{zz{zyyzyyzzyz{zzzzz{yyzzzxzzzzzyzzz{zyzzzyzyzz{yz{{{{zzyyyzz{zz{z{z{zzzzy{yy{{zzzz{z{z{{zy{z{{z{z{||zzz{zzyzz{zzz{{{{yzzzyz{z||{{{{z{zzzzzzz{zz{|z{{{{z{zz{{{||{{{{|{{{{{zz{z{|z|{{{{zzzz{{z{{{{z{||{zzz{zz{{zz{z{{|zz{yzzzz{{{{z{{{{zzz{zzzz{zzzz{{z{{zzzz{z{zz{{zzz{y{zzzzzy{zzz{{yxzyxyyyzz{yzzyzz{{zzyyy{zzyyz{zyz{zyyyzyz{zzzz{yyzzyzzyzy{zz{zzzyyyyyyxzzzyyzzzyyyyyyyyyzzy{z{zyyyzyyyzzzy{yzzzyxzyzyyxyzz{zz{zyyyyzyyzyyzzyzzzzzzzzyyyzz{zz{zzzyzzyyyyzzzzyzzzyzzyyyyxyzz{z{zzzyyyzzzzz{z{zzzzzzyz{yzyyzz|{zz{zyyzzyzz{zzzzz{{yyzyyzyz|zz{{z{{z{xz{yyzzzz{z{z{{z{yyzzzy{{{{{{{{zy{{{{zzzz{z|zyzzyz{|zz{|{|{z|{zzzz{z|zz{{{{||{{zzz{z{z{{{zz{{{zz|{{z{|z{{{{||{zz{yz{{|{{{{||{{{zzzz{zzz|{{{||{|yz{zy{{{{|{z{{|zyzzzzzz{{{{{|{|{zyzz{z{z{|{{{{|z{{y{{{{zz{{{{{{{{z{zyzz{{{|{{{zzzzyzz{z{z{{{yy{zzyyzyyzzzzz{z{zzzyzzyzyyzzz{z{zyzzzyzy{{yzy|{|zyzyyyzyzzzzzyzz{zyzyyyyyzzzzz{zzzyzyxyzxzzzzyzzyzzyxyzxyzyzyzzyzxyxzyzxyzzzyzz{zyyxyzyyyyyzzz{{zyyyzxyyzzzzyzzzyyxyyyyyzzyzzz{z{zyzyzyyyyzy{zzzxzzzyyzxzyzyzy{zzyxyyyyyyzy{z{{{{zzyyzzzyzy{{zzzzzzyzyzzzzzzyzzzzyy{zyzzyzyz|z{{zzzz{zz{yzzz{zzyyyyzyzz{zzz{zzz{{zyzyzzyzz{zzzzzzzzyzzyzz{{{{|{{{z{{zzzzzz|z{z|{|{zy{yzzzz{{z{|{z{z{zzzzz{{yz{{{{{{{zy{{{{|{z{{{|{zzzzzzz{{{{zz{|{z{{{z{z{{{{z|{{{zzzzzz{{{{z{z{|{{z{{{z{z{z|{{{{{{{zz{yz{zz|{|{|{zz{zy{{z{{{zz|{{yzz{yzyzz{|{|{{{{yzyzyzyz{y{y{zzzzyyzzzzzz{z{{{{zyzyyyyzzyz{z{zyyyyyyzyyzzzzz|zz{yyzyyxyzzyz{z|zzzy{yyyzzyzyz{zzzzzzxyyyyzzzzzzyzxzzzyzzzzzzz{zzyyyyyyyzyyyzzzzyyyzzzyzy{zz{zzzz{yzyy{yzz{zyzzyzyzyyxzyzzzz{zzzzzyyyyyyyzzzzz{zzyyyy{xz{{zz{zzzzzyyzzyzyz{{{{z{z{zzzzz{yyz{zz{|yzyyzy{z{zzzz|z{{yzyzyzyy{{{zz{{z{z{zyzz{|{zz||z{yyzzzyz{{zz{{z{{yzz{zzz{{{{{{{zz{zzzz{{{{z{{{|{zzz{zzzy{{{{{z{{{yz{yzzzz{{{{z|{zyzz{{{{{{{z{{{|{{z{zzzzz|{|{{|}{zz{zyzz{{{{{z{{{zzzzz{z{{{{{||{{{zzz{z{||{{{{{{{{zz{z{zz{{{z{{{z{{zzzzzzz{{{z|{zz{zzy{z{{|zzz{{{z{y{zxzzzzzzzz{{zyzyxz{{{z{{z{z{y{zzyyyzzzzzzzzzyzyyyyzzy{{zz{zyzz{yyyyzzzzyzz{zyyzyzzyyyzzz{zzzzyxyyyzzzzyyyz{zyxyxzyyzzz{zzzzyzyyyyyyy{yzzzzzyzyxzyyzz{zz{{z{zyyyyzzy{zz{zyz{{zzzzyyyz{z{yz{zyzzyyyyyz{zzz{z{yyzy{{yzz{z{{{{zyzyzyzzzzzyzz{zzzzzzzyyz{zz|z{|{zzyzyzzz{zzz{z{zzz{zzzzyyzz{{{|{zzzz{zzyz{{{{z{zzzzzzzz{zzzyzz{zzy{z{yzzz{z{|{{|zz{y{zzz{{z{{{|z{y{{yzyz{{{{||{{{zzz{y{z{{{{|{{|{z{z{z{{{{|{|||{{{zzz{zzz{{|{||{{z{{zz{z{{|z||{{{zzz{{zz{z{|z|{|{zz{{{zzz{{{{{||z|zz{{{zz|{z{{|{{zzyz{{z{{{{{z{|y{{zzy{z{z|{{zz{zzzzzzyyzz{y{z{{zzzzzyzy{zzyz{{z{{zzyyzyyyzzzz{{zzzz{zyyzzzyzz{{zzzzzyyxzzzzy{z{yyyyyyyyzzy{z{yzzyzyyyyyyzzyzzz{zyyyzyzzzzyzzz{{yyzyzyzxyzyyzzzzzzyyzzxzzy{yzz{zyyzyzyzzyzz{{{zzyyzyyyyyyzyzyz{zzzzzyzzxzzzzyzz{yzzyzzyzzyzzzzz{yzzzzyzyzzzyzzzzzz{zyzzy{{z{z{zzyyzzz{zzzz{{zy|{zyzzyzzyzzzzzz{zzyzyzz{zzz|z{{{|zzzzz{z{zz{zz{{{zz{zzzzzz{{|{{{{zzzz{zzzz{{z{z{|zzz{zy{zz{{z{|{z{zz{zzzz{{{z|{||{|{zzz{{z|||{{z|{z{{{z{{{|{{{{{z|{{{{{y{||{|{|{|zzz|z{{z{{z{||{{{{zz{{z{{{{{{|{|z{{z{{{{z{|{zz|{{zyzyzz{z||{{|{zzz{zzzyzz{|{{zzzyyyxyyyzy{{{zzzzzyzyzyyy{zzzzz{{yyzzyzyz{yzzz{z{zzyzzyxzyyzzzzzz{yxzyyzzzz{zz{z{yyyyyyyyzzxzzzzzyyzxzyyzxzzyzzzzzyyyyyyzzzz{{zzzyyyyyyyyyz{zzz{zzyzzzyyzyyzzzz{{zyzzyzxyyzzyzz{{zyyyzxyyyyzy{zz{z{yyyyyzzzzzzzz{yyyyyyyyzz{{z{z{zzyyzzyy{zzz{zzzzyzxzz{y{y{{zz{{yzyyzzzzzz{{{zzz{{yzzyzyzzz{z{zzz{{zyzz{y{{zz{{{{zyzzyzzzzz{zzz{zzyyzz{zzz{|{z|{yzy{z{{zyzz{{{{{{zzzyzzyz{{|{||{{{zzzyzz{{{{zz{{z{zyzz{{{z|{{{{{|zz{{{{{z{|{{{z|{{{zzzz{zz{{{|{{|zz{{z{{z|{{{{z|zzzzz{{{z{z{{{{|{z{zzz{z{zz{z||{zz{{y{{z{z{{{z{zzzz|z{{zz{{{{{z{zzzy{zzzzz{{zz{{yzyyzzzyzyzyz{zzzzyzyzyzzz{zz{zzzyyyyyzyz{{zz{{|zzzzyxzyyy{zzzz{zzzyzzyyzzyyy{zzzzzzzyyyzzzzyyzyzyyzyyyyyyzyz{zzxzxzzzyyzyzzzz{z{zzyxyyzyzz{zz{zyyzzyyzzz{zzzz{zzzyzyzyyzyzzz{zyyyyzyzzzzzzzzzyzzyyyzyyyzzzyzyzz{y{zzyzy{zyzz{{{zyzzzzzz{{z{|{|zzzzy{yyzz{zzzz{{{zzyyzzz{z{zz{||zzzz{zzz{z{zz{{{zyyzyyzzz{{z{z{zzzz{{|zz{{z{|{z{yzzz{{zz{{{|z|||{zzzz{zy{{{{z{|{{zzzzzz{{{{{{{{{{{{z{{{z{|{{|||{|z{{{{{{{{{{{|{{zz{{zz{z{{{|{zz||zz{{|{{{{|z{{{|{{zy{zz{{|{{{{{|{{{{{{{{{{{{{{||{z|{{zz{z{{|{{{{{zzzz{{z{{{z|{z{{yzzzzzxyzzzzzzzyzyzyyyzzy{yz{|{|zzyyyzyzzzzy{{{zzyzyzzyyz{z{zz{zzyzyyyyzy{zz{z{zyzyyyyy{z{zz{{zzzzyyxyxzzzzyyzzyzyzyzzyyzyz{zzzyyyzzzzxzyzzz{{zyyzxyyyyyzzzzzzzzyzzyzyyz{zzzz{zyyzyyxyyyzzzyzzzyzyyyzyyxyzzyzz{zx{yzzyyyzyz{z{{yzyyzyzyzzz{{{{zyyyyzy{zz{{{z{{zzzzz{zzyzz{y{z{{zyyzzyz{xzy{z{z{{zyzzzzz{{{{{{|y|yzzzzzz{zzz{{z{{{zzzzz{{z{{z|{{zzz{{zzz{{{|{{{{zy{yzyyzz{{{z{{z{zzz{zzz{||{||{|z{z{{{{{{{{{|z{{|zz{{{zzz|{{{{|{{{{{y{zz|{{{{|{{{zzzz{{zz{{z{{|{{{z{{{{z{{{{{{{|z{zzzzzzz{{{{||{|{zzz{zzz{|{{{{{zzzzyzzz{{{{{{z{z{yzxyzzyz{z{z{{zyzzzyzxzzzzzzzzzyyyyyyyyzzyzzz{yyzzzyzz{zzzyzz{zzzyyyyxzzzyz{{zyzyzzyyyx{zzzz{zzyzyzyxyyyyzzz{zyzyxyyyyzyyzyzzzzyyyyyyzzzzz{zzzzyyywyyyyzy{{zyzyzzzzzyyzy{z{z{{zzzzyyzyyzzzzzzzyzyyyyyzzzyyzz{yzzyyzzzyzzyzzz{{zzzzyyyyz{zzyz{{zz{yzy{zz{{zzz|{zyzzzyzyz{{z{{{{zzyzyyyz{{zzz{{zzyzyzyzyzz{zzz|zzz{zzz{zz{zzyz{{{zzzzzyzzz{{{{{yyyzzzzz{{{z{{{{{zzzzzyyzz{|{{z{{zzzz{z{z{|{z{{z{{{z{{{zz{{z{|{{}|{zzzz{{z{{{|z|{{zyz{{{z{|{{z{{{{zzzzzzz|{z{|z{{{{zz{z{y{z{{{{{{{{zy{zzzz{{{z{{{{{{{yyzy{{|{z{|{z{zzyyzzzz{{{|zzzzyxzzyyz{{zzz{zzyyzyxyzzz{zz{{{{yyyzyyyzzy{z{{z{yzzzzzzzz{{yzzzzzyyzyzyzzzzyyzzzyyyyyzyyyyzz{zyyzyyxyyyzzzyzzzzyzzyzyzyzyzzzzzzyyyzzzzzyzzzzzzzzyzzyyzzzzzy{zzzy{yyyzyyyzzzyzzzzyyyyzyzyzzyzzz{zyzxyyyyz{yzz{zyzzyzzzyyzzz{zz{{{yzzzzyyy{z{y{z{zzzzzy{yzyzz{{{{zzzzyyyzzy{zz{zz{yzyzyyzzz{zz{z{zzyzzzz{zz{{{z{zzzyyzzzzz{zzz{{{{{zzzzz{{{|{{{{{{y{zzzzy{{z{{{||zzzzyzyzz{|{{{|{{yzzzzzz{{zz{|{z{{z{z{z{{{{{|{{{{z{{z{{z{}{{{z|{{z{zzzzz|{{{{{||{zz{zzz{|{{{{{{|z{{zz{zz{|{|{|{|z{zzzz{z{{|z{z{z{{yzz{zz{{{{z||{z{{zzzzzz{{{|{z{yyy{zyyxzzzzzzzz{zyyyyyzzzzyzzzzzyzyzzyzzzzzz{z{zzzyyxzy{zz{zzz{z{yzyyzyy{yyz{y{zzyxzyzyyzz{zzzyzxzyyyxyzyzyzyzyyyyzyyzzzyzzyzzyzzyxyyyyy{zyzyzzyyzyzyyyzyz{{{{yzyzyzyyxzyzz{{z{yxyyyyzyz{zyz{yzzyzxzyyyyzyzz|z{{zzy{yzy{z{zzz{zzz{yzyyyzz{zyz{|{y{zxyzzyyz{z{{zyyzyyzzyz{zz|zzzzyzz{zzz{{zz{zz{zzyz{yyy{z{zz{|zzzyzzzyz{{{{zz{{zyzyzyzzz{{{{{z|zzzzyz|{{zz{z{{{zyzzzzz{{{{|{z{z{z{zzzzyz{{{{{{{zyzzz{zz{{|{{{{{{zyzz{{zz{|{z||{|zz{zy{{{{z{{{{{zzzyz{zz{z{{{{{{{z{zzzzz{{{z{{|{z{{yz{zz{{{{{z|{{zz{zzzzz{z{yz{zzzzz{zzz{{{{zz{{zzzzyyyyy{yzzzzzzyyzzyzzzzzzz{zz{{yzyyzyzzzzz{z{zyzyyxyyyzzzzzzzzzyzyyyyyzzz{{z{z{yyyxyyy{zyyzz{yzyyyzzyyzzzzzz{yyzyyyzzyzzzz{zzyyxyyxxyzz{z{{zyyyyyyzyyzy{zyzzzyyyzyzzyzzyzz{z|{yyyyyyxzz{y{zzzzzzzyzzyzzy{z{y{yxzyyzzyzzzzzz{zzyzzzz{zzz{zz{{zzzyzzyzzy{yzz{z{zyzzzyzzzzzzzz|zzy{yzyzyyzyz{{{{yzyyz{y{zzz{zz|{{z{{zzx{{{{{z{{zzzzzzzzyz{||{{{{zyzzzzzzzz{{{{z{{zzzzzzy{{{{{zz{{z{zz{zz{{{{{{{z{zzzz{zzz||{{{{{{z{{z{zzz{{{z|{{{zzzz{zz{{z|{{z{{{zz{{z{{{z{|{{{{{{{{zz{{{{{{{|{{{zzzzy{{{z||{|{z{zz{z{yz|{{z{{{{zzyzzzz{{{z{{zzyzzyyzyxyzy{zz{zzyzyyzzyzzzzz{zzzyzyzzyyzzzzyz{{zyyyyzyyyz{zzz{{yyyzyyyyzxy{y{z{yyyyyyyyzzyyzzzyzxyyyyyyzzyzzyzzyyyyyzyyyyyzyzzzyyyyyyyzyzzyyzyyyxyyyyzzyyzzzzzzzyz{yyzyyyzyz{{yzyzzzyyxyyyyz{{{zzzy{xyyzz{zyzyzyzyzyzyyzyzyyz{z{yzy{yzyzzzzyz{{zyzyzyzyzyzzz{{{zyzz{yzyzx{zzy{{zzzzzzzyyzzz{zz{zzyyyyzyz{zzzz{z{yy{zzzzz{zzz{{zzyyyzz{{z{{{|z{{zz{zyz{z{zz{{{{{zyz{zzzy{{{z{z{zzyzyz{zz{||{{z{zz{{zz{zz{{z{z{{{{yzz{{y{{{{{{{{{{z{{zz{{{|{{{{{{{zz{zz{zz{{{z{{{zyz{{{{z{z{z{{{zzzzy{{z{z|{{{{{{{{z{yzzzz{z{|z{z{zzzzyzz{{zzz{zzzyyzyyyyyzzzzzy{yzzzzyyz{{{z{{zzyzyyy{zzz{zy{zz{zyzyyzyyyzzz{z{zzzzxyyyxzzz{yyy{yyxzyxxyzzzyyzzzyyyyzyyyzyyyy{yzzyzyxyyzyyy{zzz{yyyyyyyzzz{z{zzzzyzzyzyyzz{zyzzzzyzxyyyyy{yzzz{zzyzyyyyx{zzyzz{yzzzyzxxxzzzzyzyzyyzyzyyzz{{zzz{{zzzzzyzzzzzyzz{zzzzzzyzy{zz{zzzyyzyyyzyzy{zzzz{zyz{zzyyy{zzzz{zzyzzzz{yyyz{z{z{zzyyzzzz{{{{z{{{{{yz{z{zzz{z{{{{zz{zz{zz{{{z{zz{zzzyyzzzz{{{{z{|z{z{{zyzz{|{{{|||yz{z{zzz{{{z||{|{zzzy{{zz|z{{{|z|{|{zzzz{|{||{|{{z{z{{{z{{{{|{{|zzz|{{yzz|{{|{|{{{y{{zz{z{{|z{|{z{z{zyzz{{z|{{{{{z{zzz{z{{|{zz{|yzzyyyzyyz{yzzz{zzzyzzzzz{yzz|{y{zzyyyzzzzzzz{{zzyzzzyyzz{{{zy{{yyzyzyyzzzzzyzz{yyyyzyyyyzyzyzzzyyzxyzyyzyzzzzzzxyyzzyxyzyyyzzz{zyyyzzyyzzzyyzzzyyzyzyxyzzzyzz{zyyyzyzyyy{z{zz{{yyzzzyyxxyyzzzzzzyzyyyyzzzz{yzyzzzzyxyzyzyzzz{z{zzxzzzzzzzyzzzzzzyz{yxzy{zzzzz{zzzzzzzzyzyz{{z{{yzz{yzxxz{z|{z{zyzzzz{zyz{{zz{zzzzzzyyyz{{{z{{{{zz{zzzzz|z{zy{|z{yzzz{{z{{{{z{{{{zzzyzyy{{{z{y{{{zz{{zzz{{{zz|{|yz{yzzzz{|yz|{{|{z{{z{zz{{{|{zz{{y{{{z{{{{z{|zz{{zzy{{z{{{z{{{{{{{z{z{zz{{{{{{||{{zzzz{zzz{{{{{|z{z{zz{z{{{{{zzz{z|zzzzzz{{{zzzzyz{zyyxxzzzyyyzzzyyyyxzyyyyzzzz{{zyyzzyx{yzzz{{zzyyyxzzyyyzzzyz{zyzyyzyxyz{zzzzyzzyyyzyyyzzyyzzzyyyyyyyzzz{zyzzxzyzyzxxy{xzzyzyyzyyyyxzxyx{yyzyxyyzyxyxxyzyzzy{zzyzzyyyxyyzzyzzyyyxyzzyyzzyzyzzzyzyyyxyxyzyzzzzzzyyzyyzy{yyzy{{zyyyzyyyyyz{zyzyzyyyyyyzy{zzzyyzzyyzyzyyyyz{zzz{zzyyyzyzzyzy{zzzzzzzzzzyyzz{z{z{z{yyzzzzyz{zzz{z{zzzy{zzzz{{z{{{{zzzz{yz{zzzzz{{{zzzzyzzyz{zzzz{z{zz{zz{zz{{{{z{z{y{zz{z{z{{z{{z{{zzy{{zz{{{{zz|{{{zzzyzy{{{{{|z{{yzzz{yzzz{z{z|{z{zz{zz{{z{{{{{{{{zzyzzzzzy{z||{{zzz{yzyzzz{z{{zzz{zzyzz{{|{z{z{z{zzzyyyyyzzzzz{zyyzzyyyyz{{zzzzzzzzyyzyyyzzzz{zzyzyyyyzzzzzz{{zyzzyxxxxzzyzzzzzyyyxzyzyyy{zzzzzzzyyzzyyy{zyzzyzzyyyyyyyyyyzz{zyyzyyyzxyyzyzz{{{yyyyyyzyyzzzzzzz{zzyyyyyzy{zzz{zzyyyyxzyzyz{yzzyzyyyyyyyyzzzy{{zyyzzz{yyzzzzzz{zzy{yzzyzy{z{zz{{yzyzzyyz{z{zz{z{zyyzyzzzzy{zyz|{yzzzzzzxz{z{z{z{zzzz{zzxz||zyy{{zzyzzyyz{{{zz{{zzyzyzzzz{{{{|{{{z{zzyzzzzzz{z{{{{zzzyyyz{{{z{z}zzz{y{yzz{{{z{z||{z{zzz{{{{{|{{{|zzzzz{{{z{{z{{z{z{zz{zzzz{{z{||{{z{{{zzz{{|{{|{{{zzz{zzz{|{{{|z{{zzz{{yz{{z{zz{|{zz{{zz{zzz{{{{zzzzzzzzz{{|zz{{{zyyyyzyyz{zzz{zzz{zyzyzx{z{zz{zz{zzyyyyxzzyzzz{{yyzxyyyzyz{zzz{zzyzyyyyyzyzz{{z{yzyyyyzyyzzzz{{{zyzyyyyyyzzyzy{yzyzzzyzyy{y{zz{zyyyyyyyyzzxzyzzzzzyzyyyyzzz{zzzzyyzyxyzyz{zzzz{{yzzzzzzyyyzyzzzzyzzyyyxyz{yzz{zz{{yzz{zzzzz{zz{zzyyzzy{z{{{zzzz{zzz{zyzy{zz{z{{yzz{yyzyzyz{{{z{{zyzz{zzzzzzz{z{z{zzyyzzzz{{{zz{{{z{zzzz{{{{z{zzzzzzzzzy{{{{{{z{z{yzzzz|{{|z{z{|{z{zzz{zz{z{{{z{|{zzz{yzy{{{{{{{}zzz{zz{{z{{{{{{|{{zz{zz{{|||{z{||z{zzzz{|{{|{{{|{zzz{{z{z|{{|{z||{{{{{{z{|{z{{{{zzzzyzzz{{{z{z{{{zzzyz{{{|{|{|{z|{{zzz{y{{{{{zz{zyyyyyzyzzzz{{zzzyyzyyyyyzzz{z{{z{zyxzyyzzzzy{zzzzzyzyyzzyz{zzyzyzyyyyzxyyyzzzzyyzyyyxzyyzzyy{yyzzyyxyyxyyzyyzzzyyyyyyyyyzzzzyzyzyyzyyzyyzzzyzzyzyzzzyxyyzzzz{zzzyyyyzzyyzzzzyz{yyyyyyyyyyzzzzzzyzyyxyyzyzzyz{yzyzyyzzyzyzz{zz{zyyzy{yyxzzyzzzz{yyzyzyzyzzy{zz{zzyzxyzyzz{yzy{{{{yyzzzzyzyzzy{zzzyyzxzzyzzz{y{z{zy{z{yzz{{{{{z{|zzzzzyzzyzzz{{{{zz{zzzzz{{z{{{|{{zyzyyzy{{{z{z{{{y{yzzz{{{{{{z||{{zz{zz{{z{|{{{{{zzzzzzzz{{{{{|{|z{{zzz{{{{{{{z{{yzz{z{{z{|{z{{{{{zz{zzz{{z{{z|{{zzyzyy{{zz{{{z{{z{{z{zz|{{z{{|{zyzzzzy{{|{{{z{zyyyzyzyxy{zzzyz{zyzyyyyzzz{{zz{{zzzyyyzzzz{y{{{{zyzyyzzyzz{{yyzzz{zzyyzyyyzzz{yzzyxyyyyyzzzzzzz{yzyyxzzxyz{zzzzyzzyyzzyxyyzzz|zzyzyzyzyzzzzzzzzzzyyzzyxyyzzzzzzzyzzyyzyxzz{zzzz{zzyyzyzzyzz{{zzzzzxzzzyyyzyzz{z{zyyyzyyyzzz{z{|{zzzzzyzzzzzzzyz{zzzzzzzyzyzz{{{zzzzzz{yyz{{z{{{{{zzzzyz{zzzz{|zzzy{{zyyz{{{{z{{zzzzzzzz{{{{{{zz{{zzz{zz{zyz{{{{z{z{{{z{z{{z{z{{{{zy{zzyy{{{{z{{z{zzzzz{{|{zz{{{{zz{zzz{zy{z{{{{{{z{{zzzz{|||{||{{{z{zzzz{{{z{{{{{yzzz{z{{|{{z{{|{{{zz{{{|z{||{||{|zzzzzzzz|{z{|{z{z{zzz{{z{{z{|{{z{zzzzz|z{z{zz{yzyzyyyyz{zzzzzzzzzzyyyzz{zzzzz{zyxyyyyyzyzzz|zzzzzyyyyyyz{zyzzzzzzyxyyyzz{zz{z{zyzyyzyxyzzzyzyyzyyzyyxxzyzyzzyzzyzyyyyyyzzzzz{zzyyyxzzyyzzzyzzzzyyzyyyyyzyzzzzzzyzzyyyyzzz{zy{zyzzyzyzyyzyzyzzzyyyyxyyyyzyzyzzzxzzzzzyxzzzz{z{zzyyyyzzzz{zzz{{zzyzzzzzzzyzzzz{zyzyzyyyyzzzz{{zyzzzyzyzzyzyzz{yzzyyyzzyyz|zz{y{{zyzzzzzz{zzz{{{z{zyz{{zz{{z{zz{{zz{z{zz{z{z{{{{{zzzzyzzz{{{zz{{|{yy{yzzz{zz{|{{|z{zzy{{y{zz{{z{{{zzzy{{{{{||{{{z{y{{yzzz{zz{{z|{zyzzzzyz{z{zz{{|{zzzzzyz{zz{{{{{z{zzzzzz{{|{{{{zyzy{{z{z{zz{z{z{zzzzzy{zzzz|zz{zzzyzxyzzyyzyyzzzzyyzxyyy{z{yyzz{yyyxxzyyzyzzz{{yzyzyyxyyyzz{yzzyzyzxyyyyzyzzzzzzyzzyyy{yx{yyzzzyyxzyyyxy{yzzxyzzyyyyyyyyyzzzy{yzzxyzyyxyzzzzzyzz{yyyyzzzzy{yy{{zyyyyyyyyzyzyzz{{zyyyyyyyyyzz{yyzyzyzyyyzzyyzyzzzyyyyzxyxyzz{{zzzzyzyyyzyyzzzzzzzzyzyyyzyz{y{y{{zzyzyyzzyzzzyyzzzzyzzyzyxyz{yz{{zyyzyyzzzzz{{{{z{zzz{yzzz{zzyz{{{{zy{yzzzzzzz{z{zzzzzz{z{{zz{zz{{zzzzyzzzz{{{{z{{{zzzyy{zz{zz{{{{zz{yzzz{zz{{{{{z{zzzz{{zz{{{|{{{{zz{zzz{{{z{{z|z{yzz{{{zzzz{zz{|{zzz{{z{{z{|{{z{zyzzz{zz{{z{z{{{|zzzzzz{z{yzz{z{z{{yz{zzzz{{z{zzyzzzyyzyyz{zzzz{zyyyyyxyzzyy{zzzzyzzyzyzzzyz{z{zyyzyxyyzzzzzyzzzzzyyyyzyzxz|zzzzyzzyyzyxyzyzzzzzzzzyxyyyyz{zzyzzzzxyyxyyzzzzy{{zyyyyyxyzyyzzyzzzzxyyyyxyyzzyz{{zzzzzyyyyzzzzyz{{yzyzyyzyzzzzzzzzyyyyyyzyyzyzy{zzzyyzzzzyzz{zzzzz{zyyzyyyyz{z{z{{zzzyyy{zzz{zz{z{zzzyzzyy{zzzzzzzzyzzzzyyzz{z{zzzzzzyzyzyzz{z{{{zyyzz{zzzz{zzzz{{{zz{yzzyzz{{{|{{zy{yzz{z{{{{{{{{zx{zzzyy{z{z{z|{{zzz{zyz{{|{z{{{|zzz{{z{z{{z{{{|z{{{y{{zz{z|z{{|{z{z{yzzz{|{z{{{{zzzzz{{zz{z{{||{zzz{z{z{{z{{{{|{{{z{{zzz{{|z|{{{{z{{{zzz{{{z{z{zzzyzyzz{|zzz{z{zyzyyzzyyz{zzzz{yzyyzyyzzyyzzz{{zzzyzyyyyyzzzzzzzzyxzyyyzyzyyz{{zzzzyyyxzzyyzy{yzyxzzzzxyzyzzzzyyzxxxyyyzyzyyzzzzyzyyyyyzyz{zzyzzxxyyyyyyyyyyzzzxyyyyyzyzy{zzy{zyyyyyyyzzzyyzz{zzyzyyyzzy{yyyzzzzyzxyyzyyzyyy{zzyxyyyzyyy{zz{zy{zzyzyyzzzyzyy{{zzyy{yyyzzyz{{z{{zzzyzzzzyzzyzz{{{yzyzzzzyz{z{{zyzyzyyzzzzz{zzz{{zyzzyzy{|{zzy{{zzzzyzyzy{zz{{|{{zz{zzzzz{z{zzz|{z{zzzzzzy{{{zzz{{yzzy{{z{{{zz{{{yz{yyz{{{z{{{{zz{z{{z{zzz|{||{{{{z{zy{zzzz{{{{|{|yz{{z{zz{zz{{{{|{zzzzzz{{zzy{{{zz{{{zzzz{{{{{z|{{zzzzzzzz{{zz{{{zz{{zzz{{{zz{zzzzyyzyzyyz{zz{{zzyyzyzyyyzzz{{zzzzzzyyyyyyzzzz{zzzzzyyyzyz{zzz{{zzyyyyyzzyyzyy{zyzzyzzzyyzzz{z{yyyzyyyyxyyzzyzzzyzyyzyyyyyyzyzzzyyzzyyzyzzzzy{zyzyyyxyxyzzyzzzzyzzzzyyyyzzzyyy{{yyyy{yyyzzzyzzyzyyzyzxyyyzyyzzzzzyyyyzyyzz{{{z|{yyyzzyzyzzzyy{zzyyyzyyyz{zz{zz{zyyyyyyyy{z{{{{{{zzzy{yyzzzzzz{zzyzyyzyzz{{zzz{{zzzzzzyzz{|{{z{z{zzzzzzy{{{|{|z{{yzz{zy{z{{{zy{{{zzzzzzyy{zz{{{{{{zzyzzzyzz{{{|{{{zzzzz{{{{{{|{{|{{{{{{{{zz{|{{||{z{zzz{z{|{zz{{{zyz{zzzzzzz{{z{|{y{{{yzz{z{}{{|{zz{zzz{{{zz{{||{{{zzzzzzz{{{{{{z{zzzzy{zzz{{zzzz{zzzzyyyzyzzzzz{zzyzyzzy{zzz{{z{zyzyyyzyyzzzzyzz{zyzzyyyyzzyzy{{yzzyyyyxzzzyzzzzzyzyzzyyyyyyyyzyyyyxyyyyzyzzyyzzzyyzyzzxzxyzzzzzyyzyyyyyzyzzyzz{yxy{zyyyzzzzyzzyzzyyyzxxzzzzzzzzyyyzzyzyyzzyzyzzyzyzyyxzyzzyz{yzzyyzzzzyzzzzzz{zzzzxyzzzzzzzzzzzzzyzxyzy{zzz{zz{zyyzzyzzzz{{zzzz{zzzzyzz{z{{z{z{{y{yyzyyz{{z{zzzzzyyzzzzzyzzzz{zzzzz|yzz{{{z{{{{zzy{zz{zzzz{z{{{zzzzyzzyz{{{{z{zzzyzzzz{{{{{{{{|{z{{z{{zz{zz|{{z{z{{z{zzz{|{{{{|{yzz{{z{{{||{{z{{y{z{{zzz{{{|z{{{zz{{zyz{{{{{{{zy{zz{zz{{{|{{z|{{zzzzzzz{{{|{zz|zz{zzzz{{{{z{{{zzzyyzyzzz{zzyyz{yzyzyyxyzzzy{{{zzyzy{{yyzz{yzzz{{yyyyzzyzyzzz{{zzyzyyzyzzzz{zzzzzyzzyyzyyyyyxzzzzzyyyxyyyzzzyzyz{zyyyyyzyzz{zzzzzxyyzyzzyzzzzz{zyzyyzzzyzyzz{zzzzzzzzzzxyzzzzz{{zyyzyyzyyzzzyz{zzzxyxyyyy{{zzzzzzzyyyyyyzzzz{{zz{zzzyzzzz{zzzyz{y{{yzzzyzzzyz{{{zyyyyzz{zz{z{{|z{zyyyxyzzzz{{{zzzzzyxzzyzz{zz{{z{zyzyzzy{{zzz{zzzzzz{yyz{{{|{{z{yzzzz{{{zzz{{{{{{yzzz{zz{zzz{z{zzzzzzzz{{{zzz|{{z{{{zz{{zzz{{{{{{zyzz{z{{{|z||{z{y{|zyzz{{{{{{z{{zz{zzzz{{{{{{{|{zzyzyzz{zz{{||{zz{zzz{zzzz{{{{{zzz{zz{zz|z|{{{|{{{{zzzyz{{{z{z{zzyzzzzyy{{zz{zzyzzyyzzyz{zz{{{zzzzzyyy{zzyzzz{zyzzzyyyzzzzzz{zz{{zyyzyzzz{yyzz{yyyxzyyyyzyzzy{zzzyyyyxyzzzzyz{{zxyyzxyyyy{zyzyzyyyyyyyyyzzyzzzzyyzzyyzyzzz{zzyzyyzyzyzyxzyzz{zzyxzyyxyyyzyyy{zzzzyyyyyyyzzzzzz{zyyyyyyyzzzzzz{zzzzzzyzzzz{yzzz{yzzyyyzzzzyzzz{zyyxyyyzyz{{{z{zzyzzyzz{y{zz{zz{{zzzyzyzyz{{{{z{{{yzzzyyz{{{zz{zzzzzzyzzzz{{{{{{|zzzy{zzzy{z{z{{{{y{{{yyz{zz{{{zz{{zz{{{yz{{z{||{zzzyzz{zz|zz{{z{{zzzz{z|{||{{{|{{z{zzzy{z|{z{{{{{zyzz{zz{{{z{{||{z{z{{zz{{z|{|{zzyzyz{z{z{{{z{{{zy{yyz{y{|{{{z{{zy|zzzzz{{{{{{zzxyyyyxzxzyzyz{z{zzyzyyyyzyzyz{zzyzyyyyzyzzzzzz{zzyzxyyyyyzyzyyyzzyzyzyyyyzz{yyzzzzyyzyyyyzyyzzyyyyyyyyyxy{zxy{zzxyyxxyyyyzzzzzzzyyzxyyzyyyzzzzzzzyzzyzxyyyzzzzz{yyyzyzyyxzyyzzzzzyyyyyzxzzyzyzzzyzyyzyzyyzyyzyzzzyzxyzyyzzz{zzz{yzyyzyyyz{zzzyzzzyzzzyyyyzz{z{zz{yzyyzzyzz{z{zzzzzyzyzzyz{y{zzzyzzz{zyyyzzzzzzzzzyzzzyzy{{zzz{{zzzyzyzyz{{z{{zz{zyzzyz{zz{z{zz{z{zz{zzyyz{{z|z{z{yzzzzzz{{{{zz{z{z{zzy{{yzz|{{{{{y{zzzzzz{{{z{{|{{{zzzz{zy{{{{{{{zz{zzz{zzz{{|z{{{|zz{zy{{{z{{{|{zzzz{zz{z{{z{{{{zz{z{zyz{yzz{{zzz{{zy{y{z{{z{zzyyyzzxyyyzzzzzzzyyxzzyyyzy{z{{{{zyyzzyyyzzyz{z{zzzzx{yyyzz{zzzz{{yzzzyzxyzzyzz{zyyzyyyzzyzyxzyzzzzzyxyzzzzzyy{zzzzyyyyxzzxyzz{zzxyzyzyyyyz{yzzzzyyyzyyxy{y{zzzzzzyzzyyyyyzzzzz{zzyyyyxzyzzzzyzzzz{yyyyyyyz{zz{{zzzzzzzzyzyzzzzz{zyzzyyyyyzzzzzz{zzzyyzzzzzzzzzzzzyzzzyzzz{{y{{zzzzzzzyyzy{yzzzyzyyzy{zzz{{{zzz{zzzyzzzzyzz{{zz{zzzyzzzxzzzz{z{{yyzzzzz{zz{z{z|{{zyzzyyzy{z{zz{{{{zzz{zzz{zz{{{{{z{z{z{{z{zzz{{{z{z{{z|{zz{zz{{{{|z{|yy{{{zz{{{|{zzzzzzzz{z{{{{|{{{z{{zz{z{{{{|{{{z{zzzz{{zz{{z|{{zzyz{yz{{{{zz|{{y{zz{zy{{z{{zyzyyzyyzyxzz{z{{z{zyyyyyyzz{zzz{z{zyyzyyyyzzzzzz|zyzyyzxxzzzyzzz{{zyzyyyyy{yzzz{y{zzzyyyyyzzyzyzzzzzyyxyxyzyzyyzzzyyzxzyyxyyzyz{zzzzxyyxxzyzzzyzzzyzyyxyyyyzzzzzzzzzyzyyyyyyzzyzzzyyzxyyyxxzzzzzzyyyyyyzywyzyyy{{z{yyzzzyyy{{zyzz{zyzzyyzyzzzzzzz{yyzyyyzyzz{zzz{zzxzyyyxyyzzzyz{zzyyzzxzzy{z{{zz{yzyzzyzy{zzzzz{zzyyzz{zzzz{yzz{{{{zzz{zzy{z|{z{zyzzzzzzzz{{{z{|{zzzzzzzy{zzzz|z{{yzzz{zzz{zzzz|z{{zzzzzyz{zz|{{|{zzzzzz{{z{z{|{{zz{zzyzzz{z{z{{{{z{{zz{yz{|{{{z{{{zzzz{z{{{{z|{|zz{z{zzzz|z{zzzz{zzzy{zzz{{{zz{{zz{zzyzyz{{y{{zzyyyyyyyyzzzyzzz{yzyyyyyyyzyzzzzzzzyzzyzzz{yz{{z{zyzyyyzzyzz{zzzyzzzyyyzy{zzzyzz{yyyyyyzxyzzyzzzzzyyyyyyx{zzyzzzzyyyyxzzzzyzzzz{zyxxyyxxyyyzyzzzyzyyyyyyzy{{zz{zzyyyzyzyy{zz{zzz{zzzxyxyyzyyzzzzzzyyyyyyyyy{zzzz{yyyzyzxyzzzzzy{{zyzyzzyyyzzzzzz{zyzzyyzzzzz{zz{zzzyyyyzz{{zzz{zzzz{zzyzzyz{{zz{{yzz{zzyzyzzzz{{{{yzzzyzzz{zzzzzzzy{{zzzz{{z{zzz{yzzzzzyzz{{{{{{{zz{zzzzy{{{zzz{{z{{zzzzz{{{{z||{zzzzzzzz{{{{z{{|{zy{z{{z{{{|z{|{{yz|zz{{{{{{{z{{zz{{zzzz{{z{z{{{zzz{{{{z{|{|z{{|{|zzzzzy{z{{{{{{z{zzz{{z{{{zy{{{zz{z{yyy{{{{zzzyyzyyyzyxz{{zzz{zzzyzyyyz{zzz{zyzzyzyxzyyyz{yzz{zzyyzyzyzyzzzyyz{yyyxxyyzzzzzyzy{yzyxyxzyyyzyyyzxyyzyzxzyyy{zyyzyzyzyyyxyzzzzzzzzyyyxyyyyyyzzz{|{zyyyyyxyyzzyzz{zyyzyyyyyyyzzyz{{yyzyyzyyyzz{zzzyyzyyzyxyyzy{z{zzzxxyyzzyyyyzyyzz{zyyzyyzyzzzz{zyyyyyzyzyzzzzzzz{yzzyxy{zzzy{zzzzzyyyzyyyzzz{z{z{zyyyyzzzyz{zz{{zzzyyzzzzzz{{{{zzzzzzz{zzzz{{{{zzzzz{{y{zzz{{z{{|zzyzyyyzzyzz{zz{zzzzzz{y{z|z{{{{z{{yzz{z{zz{{{{{{zz{z{z{{{zz{{{{{{z{z{{z{{z{{z{|{z{zzz{z{z{{{{{{zz{y{zz{zzz||z||z|z{zzzzzz{{{{{{z{{{zzz{{{z{zz{zz{{zyzyz{{zz{{zzyyyzyzxyyyzzzz{{{yzyyyxxzzzy{{z{zzzyyzyyyxyz{zzzzzzzyyyyzzzzyzzzzzyxyxyyzyzyz{z{yzzyzzyzyzyyzz|yyzyyzyxzyzzyyzzzzyzyyyxxyzzzyzzzxyyyyyzyyzzzzzzzyyzywyyyzyzz{zzzzyyyyyyyxzz{{z{yzxzyzyyyzyyyyzyzzzyzzyyyzyyz{zzyxyyyyyzyzzyy{z{{zzyy{yyzz{z{z{z{yzzzzyzzy{{zz{z{yzzzyyzzzzzzzz{{zzzyzyyzyzyzz{{zzzzzzyzz{{zz{zzzzzzyzxyyzz{yz{z{{yyzzzzzy{{{{|z{zzzz{zzzzz{zz{{{zzz{zyzyzz{{zzz{zyzzzzzz{|{zz{{zzzzyz{y|y{zzz{z{zzzyzz{{{|{{{{|{{zzzyzyzz{z|{{||{zz{z{zz{zz{z{{{{z{z{z{zz{z{|{|{{{zzzzzzzz{{{{|{{y{{zzz{z|{{y{|{zz{zzzzyz{zz{z{yzz{yxxzxyzzyyzzzyzyyyyyxzzzzyzzzzzzyzzyyzyzzy{|zzyzyzxyyxz{zyyz{zyzxxyyxyzzy{zz{zyyyyyzxx{{zzyzyzxzyyyxyzyzzzzyzyyyyyzyyyyyzyzyzyxzzxyyzyzzyzz{zyyzzyyxyzzzyzyzzzyzyxyzzyyzyyy{zzxyyyzyyx{yyxy{{yyyxyyyyz{zyy{zzyyzzzyyyyzzzz{zzyyzyzyzxzyzyzzz{zzyzyyzzzzyyyzzzyyzz{yxyyy{zz{zyzyzzyzyyzzzzzzzzyyzyyyyyyzzzyzzzzyzzzzyy{zyyz{zzzzzzzzzyyz{{z{{zyzzyzzzzzzyzy{|zzzyyyy{yz{z{zz{z{y{yzzz{z|{zz{{{yyzzz{z{z{zzz{zz{zyzzzzzz{{{{{{{zz{{yzz{z{{{{{{{{zyzzzzyzz{z{{{{zzzzz{z{{{zzz{{z{{zzzzzyz{z{zz|{z{z{{zzyz{{zz{{y{yzyzyyzzzzzzzyyyyyyyyzxyzzzzyyzyzyyyyzyy{zzzzz{zzyxzzyyzyzzyyzzyzzyyxzyyyzzyz{zyzyyzyxyyyzzzzzzyzzyyyyzzzyzxzzyzyyyyyyyzyyzxyz{yyyxxyyxzyyyyzyzyyxyyyyxyzyxzzyyyyyyyyyyzzzzzzzzyyzyyxzxyzy{yz{yzxzyyzyyxzy{zx{yyyxyyyyyy{yzyzz{yyyyyyyyyyzzzzzzyzyzzyyyzzzzy{yzzyzyxxzzyzzzy{zzyyyxyyyyzzzzzzzy{zyzzy{zyzzz{{{z{yzyzzyyzy{zzz{{zyyyzzzyz{{zz{z{{yzzzyyz{zz{zz{zz{yzzyzzz{{{z{{{zyzzyyyzzz{zyzzzzyzzyzzz{{{z{{{yzzzzzy{{zz{z{{{{z{zzzzzzz{z{{{||z{{z{zy{{{{z{{|zzyzzzy{zzzzz|z{{{{y{|zz{{{z{{z{{zz{zz{zz{|zzz{{zzzzzzzzyz{zy{{|zzzzzzzzz{z{zzzzzzzyyyyyyzyzzzzzzzyyyyyyyyzzz{z{zzyzzzyzyzy{yzzz{yzyzyzyyyzzyyz{zyyyyyzxyzzzzzzyzzzyyyyzyz{{zyzyyzzzyyyyyyyzzzz{zzyxyyyyyzyyzyzzzyyzyyxxxzzz{yyyyyzyyyyyyyyzzyzzzyxyyxzyxyz{zyz{zyyyzyxzyxzzyzzyzyxyzyzyyyyzzzzzzyyzyzyzzzyzzyzz{zyzxyzyzzzx{zzzzzyyz{yyyzzzz{zz{yyyyyxzz{{zyzz{yzyzyyzzzyzzzzz{z{zzzyyyzzzzzz{{z{zyyzyyy{{zzyz{{zzzzyzyz{zz{{{{{yz{zzz{zz{z{z{{{zzzzz{yy{{{zz{{z{yzzyz{yz{zzz{{|zzzzzz{z{zz{{{{{{yyz{zzzz|z{{{|{|zzzyz{z{{{{z{{z{zzzyzz{zz{{zz|||{zyyzyzzz{{{{{zzzzzzzzyy{{{zz{z{{zzzzzy{{{{{z{zzz{yzzyyzz{zzz{yyzzyzyyyz{zzy{zyzyyyyxyyzz{z{z{yzzzyzyyyzyzzzzzzyyyyzyyxzyzyzy{zzzzyyzzxyyzzzzzzyyxyzyzyzzyzyz{zyzyyyyyyzzzzzzyyyyzzy{yyyzyzx{zzyyyyyyzxyyzzzzzyyyyyyzyz{z{zzzzyzzyzyzyyyyyyyzz{yxyyyyyyz{zyzzzzzyyyyzyyyzzzz{{{{zzyzzyyzyzyzz|zyyzyzzzzyzzzzzz{yyzzzyzz{{yzz{zzzzyyyyyzzzzzz{{{zzzyzzzyy{{zz{{zzzyyyyzyy{{zzz{{zyyyyzyyyz{{{zzzz{yyzyzzyyz{{{{z{z{yzz{{{{z{z{{|zyz{zzzzz{{yz{{{{yy{yyzyz{zz{z|{zzzzyzz|z{z{z{{{{z{zz{{|{{{{z{{{zzz{{z{z{|z{{{|{zzzzzzy{z{z{z|{{{zzzz{zz{yz|z{{{{zyz{zzzz{z|z|{{{z{{zzzzz{z|z{{{{z|zyyzzz{{{{{yxzzyyyxzyy{zyz{z{yyxyyyyyzzzz{zz{zyyyzyzyzzzzzzzzzyzyyyyyyz{zzz{zzyzyyyyyzyzzzzyzyyzyyzzyzzzzzyzzyyyxzyxxyyzyzyyyyyyyxyyy{zzzzyzzyyyyyyyyyyzyzzzyyxyzxyyxyyzyzzzzyyyzxyzyzzyzzz{zzyzxyyyyyzyyy{zzxyxyyzzyzzyzzzyzyzyyxzyyzyzzzyz{zyyyyxyyyyzyzyzzzy{yyy{zzz{{yz{zyyyyxxzyyzzzzz{zzzyzzyzyzzz{zyzzzyzyzzyzz{{y{{{z{yzyzzyyyzz{yzz{zzzyzzyy{{z{{z{{y{{z{yzyzzz{yz{zzyz{zyyyz{{z{{z{zzyzzzz{zzzzz{{|zzzzz{{{y{z{{{{{{zyzzyz{z|z{||{|{{zzzz{z|{z{{z{{zyyz{z{zzz{{z{|{{z{zzzy{z{z{{{z{zzzz{yzzz{{{z|{{{{zyy{zzz{zzz|{z{zzyzzyx{{{{zzz{yzyyxxyxzyzzyyz{yyyyyyyyzzzz{yz{zzyxzxyyzzzzz{zzyyzyyy{yyzzzyz|zzzyyyyzxzz{xzz{zzyyyxyyyzyyyyzzzzyyyzyyxyzyyzyzyyyzyyyxyyzz{yyzzyyxyyyyyyzzyzzzyyyzyyyyyyzzy{{{{zzzzyyxxzzyyzyzzzyzxyyyyzzyyy{yzyyyzyzyxxzyyzzzzyyyzyxyyzy{zz{{{zzyzyyzxxzyyyzzzyyzyyyyzzzzz{{zzxyzyzzzzzzzzz{{zzzzyzyyyy{z{z{zzzzzxzyzyz{{zyzz{zyzzy{z{z|{yzz{z{yyyy{zyyz{{{z{{zz{y{zyzz{{zy{{||yzzz{zz{{|{zzzz{yz{zyyz{{{{{z{{z{zzzz{z{{zz{|z{{zzzzzzzz{{{{{z{{z{zzy{zyz{{z{{|{yzzzy{z{z{{{|{|{z{zz{y{{{z{{{{{z{{zzzzzz{{{|{{{{{zzzzzy{zz{z{zzzyzyz{zzz{{zz{zzzxzzzyyyy{{zzyyzzyyyyxyzzyzyzz{{zzyyyyyxzyyy|zzzzyyyxzyyyzzyyzzzyzyxxyyxzzzzyyzzzzyyyyyzz{yyzzzzyyyyyzyyy{zzyzzzyyyxyxzyzzxzzzzzyyzxyyyyyz{yy{zzzzxzyyyzyy{xzzyzzyzyyzzxyzzzyzyyxzyyzyzyzyzyy{y{zzzzyyyyyzzzyzzyyzyzzyzzzyzzzz{zzyzzyzyzyzzyzz{zzzz{zyyyzzyyzzzzzyyyyxyyzzzzzz{{zzzxzyyyzzzzzzzzzyyxyzzy{{zzz{{zzyyzyyzz{zz{z|zyzzyzzzzyzz{{{|{zyzzzzyzz{{zzzz{{zyzzyxyyz{{z|{z{zyzzzzzz{|{z{{{{zyzyyz{zz{{z{{{{{yy{z{z{z{{{{z{{{zzy{yyz{z{{{{{{zzzy{{zz{{y|{{|{zzzzzz{z|z{z{{||z{zyzz{z{{zzz{{{{zyzzzzyz{{{{{{{zz{yzyyzzz{{{zyzxyyyyyyyz{zzzz{{yyyxzyzyzzzy{zzzyzzxyzyxzyzzzzz|yyyzyy{yzzzzyy{zyyyyyyyxzyz{zzzyzyzyxyzxyzyyyzzzzyzzyyzyzzyzyzzyyzyxxxyzyzyzzzyzxxxyyyyyyzyyzzyyzyyxyzyyyzzy{zzyzxyyyzxyyyyyzyzzyxyyyyyyyyzyxyzzyyyxyyzzyyyzz{zyzyzyyzxyyy{zzzzzyyxyyyyyzyzzyzzzyzyzyxyzzyzzyzzzzyzyzyzyzyzzy{zzzzyyzyyyzzyy{{yzyzzyxyyyzzzzzzzzzyyyyzyyzz{z{z{zzyzy{zxzzz{zz{{zyyyyzzzzz{zyz{{|zzyzzzzyzz{zzz|z{yz{yzzyz{|zz{|{{{{yzzzzzzzz{{z{{zyyzzzz{{{{zz{|{{zzyyzz{{{{z{{{yzzzzzzzz{{{{z{{z{z{zzz{z{{|z{|{{zzy{zzz{z{{{{z{{{{zyzzyz{z{{z{zz{zzyyzzzzz{{zz{zyzzyyxzzyzyyzzzzyzyyyxzzzz{{z{yyzxxyyxx{yyyyzzzyyzyzyzyzyzzzy{z{yzyzyxxyyzzyzzzyyyyyyyyy{zyyzzyzyyxyyyyyyzzyzyzyyyyxxyyzyyyzzzyxyzyyxyxyy{zzzyyzxyzyzyyyyzzz{{{zxzxyxyyyyzyzzzzyyyyyyyyyyyyzzzzzyxxxxxyzzyyzzyzyyzzzzzyzzzyzy{zzyyyzyyyzzzzyz{{yyyyzyyzzyzz{zzyzyyxyzyyz{{zy{zzyyyyzyyzzzzzz{zyzzzyzzyz{yzzz{zz{yzzyyyzyzzzzzzyzyyzzzzzzz{|{yz{zzzzz{{y{yz{{z{zzyzyzzyxzzz{zz{zzzyzzy{yyzzz{zz{zzz{{zzyz{{z{{{{z{zyzzzzz{{{zz{{{z{zzyz{z{{z{{{{{yzyzzyzzz{{{{z|zyzzzzz{|{{|{|{zz{zzyzzzzzz{{{{{zzz{zyzzz{{{{{{{yz{yzzzyzzz{{{{z{yyxzyxyz{zyyzzzyyyyyyzxyzyzzy{zyyxyyzyyzzzzzzzzyyyzyxzxxyzyyzy{yyyyyxyyyyzzzzyzyzyyyzyxyzzyyy{yxxyyyyyyyzyyyyzyyzzyyzyzzzyyyzyzxyzyyxxyyyyzyyz{xyyzyyyyzyzy{zzzyyyxyzyyzyyzyzzzxzyyyyyyyyyyzzzyyyzxxyyyyyyzy{zzzzzyyzxyyzy{zyz{zxzyzzzyzzyzz{zzzyyyzyzzzzyzy{y{yyyyzyyz{zzzzy{zyzzzzzyzyzyz{zzyzyyyzzyyyzzzzz{{zyzzyzzyy{{yzzzzzyzzzzyz{{z{{zz{yz{yyzyz{zzzx{{zyzzzzzyy{zz{{{zz{xyzzxzyz{zz{zz{zzz{z{{zz{z{{{{|{zzzzzyzzzz{z{z{{z{zzzyz{{z{|{{z{y{{z{z{zz{zz{{{z{zzzyyz{zzz{{z{{{zz{zzyxzz{zz{zzzyzzzzzz{z{zz{zzz{zyzyz{z{z{zyyyyyyyyyyyzzzyzzz{yyzyxzyzyzzzzzzyzyxxzyyyyyyyzyyzyyyzyyyyzzzzzzzyyyyxyzxzzyzz{zzzyyxxxyxzzyyxzzyyxyyyxyyyyzzzzyzzzyyxyyxyyzzxyyzzxyyxyyyyyzxyzyyyxyyxyyyzyyzyzzyzyyzxyzyyyzzyzzzyzyyyyyyyyyyzyzzzyyxzxyyyzyxz{{yyzyyyzxxxzzyzz{zyyyyzzyyy{yzyzyzyyzyyyyyzzyzzzzzzzyxzyxyzzzyzyzyzyyzyyxyyzzzz{zzzyyzzzyzzz{zzz{zzzzzyyyyzz{zyzzzyzyzzzyyzz{{{zzzz{zzzzzzzz{z{z{yzyyzyzyx{zz{z{z{zyzzzy{y{z{z{|z{{{zyzzzzzyz{z|{zzyyyyzzyz{z{z{{{zzz{zyyz{{z{{{{{zzyy{zz{zzzzz{z{z{yz{z{z{{{{z{{|zzzzz{yyzzzzz{{{{zz{yzyzz{{zzz{{zyzzzzzz{z{zzzy{zyyyyyyy{z{zyyzzzyyzyyzyzzyzz{{{{yyyyzzyzy{zz{zzzzyzzyyzyy{{yzzzyzyyzyyxyzzzyzzzzyyyxyzxyzyyyzyyzyyzyyzyzzzxyz{yyyzyxzyyzzzzzzyzzyyxyzxzyzyz{zzzzyzxzyzyyzyzzz{zyyyyxyyyyzyzzzyzyyyyzyyyyzzzzzzyyyyxyxzyyzzzz{{{{xzzyzyxyy{z{z{{yyzyyyzzyzz{yzzzzzyyxyyzzzz{zyz{yyzzxzzyz{zzzz{zzzzyzzyyzz{zzz{yzyyzyzzyyz{zzz{yzzxzzyyzzzzz{z{z{yyyzzzzz{{{{{zzyy{yzzzzzzzzz{{zzzzzzzzz{z{zzz{{{yz{zzzy{|{{{z{{zz{yzz{zzzz{{zzz{zzzzzzzz|z{{z{{zz{zzyzzz{zz{zz{z{z|{yzzz{{{z{|{|{yzz{y{{|z{{{{{{zzzzzyzz{z{z{|{zzzzy{{{z|{z{zzzyz{zzyy{{{zzz{yy{yzyyxyyxzzzxzyzzyyyyyyy{zyz{{zzzyyyyzxyzzyz{zzzyxzyyyyyzzzzzzzzzxyyyyyyzyzy{zy{xyyyyyyyzyyyyzz{yyyyyyxyzz{yzzzzzyzyxyxyzyzz{zz{yyxxyyyxzyyyzzzxyyzxyywxzyzzzz{zzyzyxzxxyyzzzzyyyyzxyxyyyyyzyzyxxyyyyyyyx{yyz{zzyyzyxyyyzzzzy{zzzzzyyyzyzzyzzzzzzyzyyyyyzzyyyzzzyyxxzyyy{{zyyzzzyxzyyx{yzzz{zzy{zyyzzzyyz{zzyz{zzyyyyzyzz|{yyz{{zyyzzzzyyyzz{{z{yzzzzz{z{{zzz{{zzzzzzyyzzzz{|z{zyyyzzzzyz{{zz{{zzzzzzyzzzzzzzzz{{zyzyz{{y{z{z{{{{z{zzzzz{zz{{z{z{zyzyzzzz{zzz|{|{{zy{z{z|z{{z{|{{y{zyzzzzz{{zzz{{{zzzzxzzz|zy{{{zyzyzzzzzz{zzzyzyzxxyyyyzz{zzyyzyyyyyyxyzzzzzz{zzzyyyzzz{yzzzzzzzyyyyyzyy{yzzzzz{{zxyxxyzzzyy{z{yyzyyxzyyzzzzzzxyyyzyzxxzzzyyzzyyyzyyyyyzy{yyzzzyyyyyyyzyyyyyzzzyyyyzyyzyyzyzzzzyyyyxzyyyzzzzzzzzyyzzyyyyzzyyyz{yzxyzyxyxz{yyzzzyzzyzyyyyzzzyzzzzyzyyyzyzzzzzz{zyyyyzxyzzyzzzzzzzyzzxyyzzzzzzy{yzyzzyzyyz{zz{{{zzzzzzzzyzzzyz{{zzyzzyzzzzzzzzz{zzzzyzyzyzz{{{{{yzzzz{yzzz{y{{{|{yy{zyzyyz{zz{{{{zzz{zyzzz{y{{{{{zzzz{zzz{{zz{{z|zzzzz{zzz{{{{{{zzz{{zzzz|{{{zz{zzyzzzyz{zz{zzz{{{zz{z{zz{|z{{{{{zzzyzzzzzz{z{z{{{zzzzzyzzz{zz{{|zzzz{zyyzz{{z{zzzyzyyyxxyzzzyzz{zyyyyyzz{zzzz{zzzyyyyzyyxzzy{zzzyyyyyzyyyyyzzyzzzzyyxzzyyy{zyzy{zyyyyyzyzyzyyz{zzyyzxyyyzyzyzzyyzyyyyyzxyyz{zzzzyyyyyyxxzyyzzzzyxxyyyzyxyxyz{zzzyyzyzyxyxzzzzzzzyyzyzyyxyyzzzzzzyyyyzyyyy{xzzz{zyyyyyyzyyzyzzy{yzzyyyxyyz{zzzzz{zyyzyyyzzzzzyzzzyzyzyyzyz{yzyyzzzyzzzzzyz{yyzzzzzzzyyyzzyzzz{y{zzzyzyzyyy{zzz{{zzzzzyyy{zz{{{{z{zyyzzzzzz{zz{{{zzzzzyyzzzz{{{{{zzyz{yzzy{{{zz{{zzzzz{zz{zzzz{|{{|zzzzzyzz{{{z{|{{{zzz{zz{z{|{|z{{zz{{yzzy{{{{{{|{yzzzy{yzzz{{{z|z{{zzyzzz{{{{z|{zzzzyyzyy{z{z{zzzz{zzyzzzz{{zzzzyyxyyyxyyzyzzyz{yyzzyyyxzz{zzz{{zyyyyzyxyyzy{zzzyyyyzxyyyzzzyzzyzzzyyxyyzyzyzyzzzyyyyyyyyzzzy{zzyzyxyzyxyyzyyyyzzxyyyxyxyyzyyzz{yxyyyyyyyyzzyz{yyyyyyyyyyyzyzzzzzyzyxyyxyzzyyzzzyyyyyyyyyz{yzzzyzzzyzyzxzzyzzz{{yzyyzyyyyyz{yzy{yzyxyyxyzzzyzzz{zyzxxyzyz{zzzzzzyzyzzyyyzyzzzy{zyyyyyyyzyyyzzzz{zyyyzyyyzzzzzz{zzzyzyzzyz{zz{zz{{zzxzyxzzzz{{zzzzzzzz{zzzzy{z{{{zzyzyzzyz{{yzy|z{zzzzzyyz{zyz{{{yzzzyyzzz{zzz{{{{zz{zzzzz{{z{{zz{zzzyzzz{{z|{z{{{zzyzzzz{{z{zz{{{zzyzz{z{{z{|{{{{{zyyzyzz{{z{{{{{zzzzzzzz{zzzzzzzy{zzyzyzz{z{z{zzyzyyyzyzzzzzzz{zzyyxzyyzyzyzzz{{yyzyyyyzzzz{z{zzzzyyxyyyz{zzz{yyzyyyyzyxzzzzyz{zyyyxyzxz{yzy{zzzyyzyywyyyzyyzyyyyyxyzxyyzyzyzzzyyyyxyyyzzzyzzzzyyyyyyxyyy{zzz{zzzzzxxxzzzyzzz{{yzzyyyzy{yyyyzyzzzyyyyyzyzyzzz{{zzyzzyzyzzzz{zzzyyzyzyzxyzyyzzy{zy{zyyzyzyz{zzz{yyzxyzzyzz{zzzzzzyzyzzyyxz{z{zzz{yyzzzy{yzzzyzzzzyzzzyyzz{yyz{zzzyzzzzzyz{{{z{|zzzyyzz{z{zz{z|z{zyzzyxyyzzz{{{{{{yzyzzzz{{{z{z{{zyzz{zzzy{z{{z{{{zz{zz{zz{{{zz|{zz{{zzzz{z{{|{{{|z{zzzyz{y{{z{{|{{{z{zyz{zz{z{{{{{z{zyzyz|{z{{{|{zzzy{zzzz{{z{{z{y{zzyz{zzz{zzzyyzyyzyzwyzzyzzzyzyyyxyzyzzzzzzzz{yzyyyzyxzxyz{{zyyzyxwxyyzzyyyzzyyzyyxyyzzzzyyzzzxyyyyyxyyyyyzzyyyyzyyyyyyzyyzyzzyyyxyxyyyyzzyz{yyyxyxyyyyyzyzyyyxyyyyyzyyzzyyzzyyyyxzxwxzyyyzyzyyyxzxzyyyzzyzy{yyyyyzyyyzyzyzzzxxz{z{yxzzyzzzzz{yyzzxzyzzzzzzzzyyyyxyyyyzzyyzz{yzzyzxyxzzzyzzzyzyyyyyzzy{zzyzzzzzzyzyxyzz{yyz|zzyyzyyzzzz{zyzzyzyzyyyyzyz{z{{{zzyzyzyzzz{z{y{{{zyyzzzyyyzzyy{zzzyyyzzy{{{{zz{{{z{yyzyzzzzz{|{z{{zyyyzzzz|z{z{|zzyyzzzzyzzz{{z{{zzzzyzyzzz{z{{{{z{zzyzzzz{z{{{{{zyyyzzzzz{zz{zyz{{zzyyzzz{zz{z{zzzyyyyzyzyzzz{zzyxxxyyzyy{zzzzyzyyyyyyxxzzzzzz{{yyzyyywyzzyzzzzzyyyyyyzyzzzyxzyyzzyxyyyzzyzzxzzzyyyyyyyxyzzzyzzzyyxyyzxxyzyyyzzzzyzxxyxyyyzzzzzyyxyyyxzyyzzyyz{yyyyyyyxyzyzzyzy{yxzzyyyxzyyzyzzzyyzyyxyyy{yzy{yzyyyxyyyyxyzyzzyzyyzzzyyyzzyzzzzzzyyzyxyyzzyz{y{zzyxyyxyzy{yzyyz{yyzyzyyyzyzyzzzzzyzzyyyyzzyzz{{zzy{xyyzz{{{zzz{zzyzyyyzxz{{{zz{zzyzyyzzzyz{zzzz{zyzzzzyyzzz{z{{{yzzzzyyyzz{zy|zz{zyzzzzz{|{zz{{{{zzzzz{{z{zzzz{{zzzzzz{zz|zz{{{z{zzzzzyz{z{{{{{z{yzzzzyzzzz{{z{{zzz{{z|{{{yz{z|zzzzzzzyyz{{zz{{|zyzzzzyyzzzzzz{yzzzyzyyz{zz{z{zzzyzyyxyyzzzyzzzzyyyyyzzxzzzyyzzyzyyyxzyyzyxzzyz{yyyzxyyzy{zyz{{yyyyyyyyxzxzzyyzzyyzyyyyyzzzzyzyzzyyyzxyyyzzzxy{zyyyzxyyyxyy{yzz{zyyyyyyxyyxyyy{yzyyyxxwxyyzz{z{zzzzyyxzyyz{yyy{zyyzyyyyyxzzzyyzzyzyyyyzyxzzzz{yzyzyyxyyyyzy{zz{{{yyyzxyzzzzyy{zzyyyzzyzyzzzzz{{zxyzyyzzyyzzzyzyzzyzyxxzyyzz{zzzzyyyyzyyz{y{zzz{zzyzzyzzyzzyzz{zzyzzyzzyzz{{{{{z{yyzzzyzz{zz{zz{|zzzzyyzyzzyzyz{{{yzzyyyy{|{{z{{{zz{zzzzz{{zz{zz{zz{zzzzyz{{z{{|{zzyyzxzzz{zzzyzzzxyzzy{zzz{z{{z{{zz{zzzzz{{{{{{{zzzyzzyzz{zzz{z{zyzzyzzy{zzzz{{zz{zyzzzyz{zz{zzzyzyzzxxyy{zyzzz{yyzxyxyxzyzzz{zz{yyyyzyyzz{yzzz{yyyyzyxyyzyzyzzzz{yyyxyyzzzyzzyzxyyyyyyyyzyzyzzzzyxyxyyyyzzzyzyzzxzyyyyyyyyzyz{zyxyxxyyyyyxzyzzyyyzyyyyyyzzyzzzzyyzyyzxxyz{yzzzzzyzyxxyyzyzzyyzyyyyyyzyyy{yy{zzzzyyzz{yyyyyzy{zzzyyzyyzyyyzzyz{{zyyzzyzyzzzzzz{zyzyyyyyyzzzzzzz{zyyxyyyyzzzzy{zzyyzyyyyzz{{zz{{z{yzyyyzyzzzzzzyzzyzyzzzyz{z{z{{{yzyzzzzyzz{zzz{{zyyyzzyy{|{{zzzz{yzyzyzz{{z{{{z{{yzyz{zz{|zzzz{{{zzzzy{{zz{{{|zz{zz{yyz{{z{y{{{{zyyz{zzyzzyz{|{{{zzyzzzz{{z{{{z{{zyzzz{z{{{{z{{{zyzzyz{y{|yzzz{zzz{zzy{zz{z{zzzzxyxxzyyyyzzzzzzzzyzzyyyyzzzzzzz{zzyyyyzxzyyzzzzyzzzzyyzyxyyyyyzzzzyxxxyyzzzyyzyzxyyyyyxxyyyzyzzzzyyyyyyxzyyyyyyzyyyxyyzxyzzyzyzyyyxyxyyxzzzzyzyyyyxyzyyzyyz{zyzzyyxyxxyxyyyzzyz{xyyyyyyxyyzzzyz{xxyxyzyyyyyzzzzzyyzyzyyxyzzzyzzzyyyyxxyyyzyzyyzzyzzzyyyyzzzzyzyzzyyyyyzyzzzy{zzyzyyyyyyyzzzzy{z{zyyzyyyyzz{{{y{zzyyyzzyyz{zzzzzzz{yzzy{y{z{zzzzzzzzyzyzyzyzzyz{{yyzyyzxzy{y{z{{{zyz{zyzxz|z{zz{{zyzyyzzzy{yz{z{{{yzzyzzzzyz{z{{{zzyzxzyzzz{zz{{z{zz{zyzzzyz{{z{|{zyzzzzz{z{z{z{{yzzzzzyy{zz{{{z{{{zzzzyz{{{{zyz{zzzzzyyyzzzzz{y{yyyyzyyyzzzzyz{{yyyyxyyzyzzyyzzzzzyyyyyyzyzzyzzyzyzyyyyzyyzzyyz{zyzzyxyy{yz{zzz{yyxyzyzxzzyyzzzyxyzyyyxyzzzyz{zzzyzyyyyyzzzzzz{zzyyyxyyyyyyyzy{zzxyxxyyyyyzyyzzyyzyxyyzyyzyzyz{zzyzyyxzyyzzzyzzzyzyyyyyyyzzy{zyzyyzyzzyxzzzzzzzz{zzzzxyyyzzz{zz{zyyzyyzyzzyyyzz{yyzyyyyzzzzzzzzzyzzzzyyzzzzyz{zzzyyzzzzy{{z{y{zzyxyyzzyyzzzzzz{{zzyy{zyzy{zz{{zzyzzz{yzyz{zzzzz|zyzzzyyz{zzzz{{{z{zzzzzzz{{z{{{{z{zzy{zzz{zz{zz{zyy{zzzzz|{z{{{{zyyz{zyzz{{{y{{{zzzzzzyz{z{{{{{zz{zzzzyz{zz{z{{{z{zzyzzzzzz|{{{z{zy{yyzyz{z{{{{{yyyzzyzzzzzzzzzyyyyyzxyxy{yyzzzzyzyyyyyyzyyzz{{{zzyyyzzxzzzz{{zzyyzyyyyxyzz{y{{zyyyyxxzxyyzzzzzzzyzyyxzxyzyyyzzzyyzyyyyy{zyyz{yyyyyyyxzxyyy{yzzzxyyxyyxyyyzzyyzyzyzxxyyyyy{yzyzzzyyyxyxxzzzzyyzzzxyyxyxyyzyyzzzyyyyyxxyxzzyzzzyyzyzzzyxyxyzzzzzzzyzyyxzyzzzzzz{{yyzyyyyyz{zzzzzzzyzxyyyxzzyyzz{zzzzyyzyzzyzzyz{zyyzyyyyyzyzzz{{z{xzyyyxyy{zzzzzzzzzyzzzzzzz{{z{z{zyzzy{zzzzzz{{{{yyyzzyzz{{zzz{zzyyzyzzzz{z{zzz{zzzyyzyy{{z{z{{{zyyyzyzzz{{{zz|{zzz{zzzzz{zz{{zzzyyzzyzz{{{{z{{{zzzzzzy{{zzz{{|{zy{zyzyyz{{{{zz{{yzyyzzyz{z{z|{yzz{yzzzyz{{zzz{{yzyzzyyyy{zyzzzz{yyyyyxyyzzzz{z{yzzyyzyzzzzz{z{yzzyyyxyyzyzzyzzzyyyyyyzyyz{zzyyzzyzxzzyxyzzyyzzzzyzyyyyyyy{yzzzzyyyxyyxyzzzzzzzzzyxyyxyx{zyyzyzzzyxyxyyyzyzzzyzyzxyzyyzyyz{zz{{{zyzyyyzyzyyxy{zzxyxzyzyyzzyyyz{{yyzyyzzyyyzyyzz{zyzzyyyyy{zzyzzzzyzyyyzyzzyyz{z{yxyzyzyzzzzyyz{yzyyxyzyzyz{z{{{{zxyyzyyyzz{zyz{zzzzzyyzzz{{zzzzzzyzzzzzzzzz{z{{{yzzzzyzzz{{{z{{|{zzzz{yyzz{{zy{zzxyzzyyzz{z{{{{zzzzzzz{{{{zz{z{z{zzzxzzzz{z{z|zz{zzzz{zy{{{{{{{{{y{zzzz{{z{z{{z||{z{zzyz{{{{{{{{{zzzzzz{z{|{z{{{yzzzzzyyz{{{zz{zzy{yyyzz{zzz{zzyxyyzyxyyxyzyz{yzyzyyyyyyzzzyzyzzzyyyyyzyyzzzzzzyzyyyzyyyyzzzyyzzzzyxxyyxxyzzzzyzyyyyxyyxyyzzyzyzzyyyyxyxyyzyzyyyxxyyyzxyyzyzxzyzyyyyyyyyyyyzyzzzzxxyyyyyyyzzzzz{yxzwyyxxyzyzyzyzzyxxyxxxyyzyyzzzzxyzyyyxxyyyy{yyyyyyzyyyzyzzyzzzzxyyzyyzzzzzxyyzyxyyyyzzyyzyzyz{yyyyxyyyyzzz{y{zzyyyyyzzzyzzyzzyyzzyyyyyzz{z{z{zzyyzyyyzzzzyzzzzyzxzzyyzzzzzz{{{y{zzyy{zyyz{y{{{zyyzzyzyyz{z{z{{yyzzzzzz{zz{zzz{zzzzxyzzzzzz{zz{{zzzyzzzy{zzz{zzzzzz{z{yz{z|y{{{{zyyyzyzzzzzzz{|{{yy{zz{{{z{{{{|z{zyzzzz{{zz{{z{{{zzzzzz{{z{z{zzzy{zyzzz{z{{zz{zzyyyyyyxyyzyyyz{yzyxyyyyzyzzzyzzzyzxzyzxzzzzzzzz{yyxxyxxzyzzyzyzzxzxzxzxyzyxyzz{yyyzyyzxzyyxxyzyyxyyyyxwyzyzxyyyyyyxyxyyyzyzxzzzyyxyzyyyyyyy{yzzywyxyyyyyyyy{zzzyyyywxxxyzyyyyzzyxzyyxyyxzzxzzyyzyxxyxyyzzyyzzyzxyyzyxyyyzy{zyzzyyyyyyzzzzyzzyzyzyyyyyyyyzyzzzzzyxyyyyyzzz{zzzzzyxyyzyyyyzzyx{zzyyzyzzzyyzzzz{{yzzyyyyxyzzzyzzy{zzyyyyzzyz{y{zzzzyyyzxyzzzz{z{{{zzyzyyyyzzzz{zz{{yzyzyzzz{zzz{z{zzz{xyzzzz{z{{zzzx{yzzzyz{z{z{{zzzzyyyzy{z{{yzzy{zyzyzyzzzzz{zzz{yyz{zzzzz{zz{{{zzzyzzy{zzzzz{{{yzzyzyyzzzy{zzz{xzzyzyzyzyz{{{yzyyyyyyyyz{zzzzzyyzzyxyyyzyzz{{{zyzzyyzyyyzzzyzz{zzzzzyyxyzzzyzzzzzzxyyyyyzzzzzzzzxyxxyzxyyzyxyyyzyyyyyxyyyzzyyzzxxyyyxyyyyzzzz{yxxyyxyyyyzyzzzzzzxyyxwyyyzzyzzzyyyyzxyyxzyzzzzzyyyyzyyyzxyzyzzzzyzzxyyyyy{yzyzzzyzyyyyyyxz{zzzyzyzzyzyzzzzzyzzzyzzyzzyzyy{yzzyyzyyxzxzyyz{y{zz{yyyzyxyyyz{yzzz{{zyzxyzxyz{z{zzzyzyyyyyyzzyzyzzzzzzzzzyzzyzzyzzz{yy{zxzyyz{zyzz{|zzyzzyyyzzzz{{z{zyyzzzzyz{zzzz{{zzyyzzzzz{{{z{z|{yzyzzzzz{zzz{zz{z{zyyzz{{{{{{{z{yzzzzzz{{z{{z{{{{zz{zy{yzz{|{{{zzzzzzzzz{zyzz{|{{yzzzzy{{z{z{{{zz{yzyzzzyzzz{zzyzyyzyyyy{yyzyzzzyzyyyyyzzzz{yz{zyyyxzxxzzyzzz{zyzyyyzxxzzzyxzyyzzzxyyyxzyzzzyzzyyyxyxyxyzzyyyyyyyyyyyxyyyzyyyyyyzyxyyzzyyzyyyyzyyxyxxxyzyzyyzyzzxyzyzyyzzzyyzzxzzzyxyyyzyyyyzyyyyyxxzxxyyyyyzzxzyyzyyxyyzzyy{z{yyyyyyxyyyzyzyz{yzyyyyzyyzzzyzyzyxyyyyyy{zzzzzzyzzxxyzyyzzzzyzzzzyyzyxyzyzzzy{yzzzzyzzzzzzzyzy{{zzyzzyyyzzyzzzzzzzzzzzyyzzzz{z{zzzyyzzyz{zzzyzz{yzxyzzyzzz{z{{{zzzzxzyzzzzz{yzz{{zzzz{{z{z{z{{{{zzz{yz{yz|zz{|z{zz{{z{z{{{{{z{{{{yzzzzyz{{z{zzz{{zyzz{y{{z{{|{{z{zzyyzzzzz{z{z{{z{zzz{yy{{{zzy{zzyyyzyy{zz{{{zzzyzyzyxyyyzzzzzyzzyzyyyxzz{zzyyz{zyyyxyzyzzyzzzzzyxzyyyyyyyzyzyz{yyyyyyxyzzyzyzzzzyyxxyzyyxyzyzyyyyyyyyyxyzzyyyyyzyzzyyxyyzzyz{zyywyyxyzyzzyyzzzyzyxyyyxyzzzyzy{zyyy{yyyyyzzzyzzzyxyyyyyxyzyyzyzyyyzyyxyxyzyyy{zyzzyyzzyyzzyzzzzzyyxyzxxyyyzzzy{zzyyzyyyz{{yzzzzzyyyyxzyyzzzzz{{{yyzyyyzyyz{zz{z{zzzyyzzyz{zzyz{zzzyyzzyz{{{yzzzzyyzyzzyyzzzz{zzzyzyyzzyzyzzzzz{zyyxyzyyzzzz{{{zzyyyyzyyzzz{{zz{{zzzzzzzy{z|zz{z|zzzzyzyz{|{{zz|{zyyzzy{zz{|z{z{{{zzzyyyzyz{zzzz{z{{zzzzz{{z{{z{|zzzzzzyzz{{{z{{z{z{zzzzy{zz{z{zzzyzzzzyyzz{z{zzx{zyyyzzxyyxyyzzzyyzxyyxyyyzzzz{zyyyyyyzxzzzyzz{yyyyyxyyxyzzyzzzyzzyyyyxxyyzyyz{{zyyyyyyxyyyzxzzy{yxyyyyyyzzyyzzyzxyxyyyyyzzzyyyzywyxxxyxzzzzyzyyyyyxyyxyyyzzzyyzyzzyyyyxyzyzzyzzyyyxyyyxyzyyyzyzxzyyyywyyyxzyyyzzyyyyzyyzzzzz{zzzyyxyyyyzzzzyyz{yyzzyyyyzzzzzzyzyyyxyyyyyyzzyzzzzyzyyyxyzzyzyzzyzyzyyyyyzzzzyyzzzzy{zyzyz{yyzzyzzyzzyyy{zyzz{z{zyyyyy{yzz{yzz{z{zyzyyyyzz{zz{{y{zyyy{yzzz{z{{z{zzzyzyzzzzz{zz{zz|{zzzzzyz{z{{{{{zzzzzyzyzzzz{zzzzyzyyzzzzzz{{z|{{{zz{zz{z{{{zz{{{zzzyzzzz{zz{{{{yzyzyzyz{zzzz{{{zyzzzyzyyz{{zyyzyzxxyyzxyyzyyy{zzyyyyyyyzzyzzzzzzyyyyzyxzyxyzzzzzyzyyyyyzyyyyy{zyyyyyyxyzyzyzyzzyxyyzxyxzzyzyyzzyyyxxyyyyzyxyzyzyyyxyzxyyyy{yyzzyzxxyyxyzzyzzzzzyyyxyxxyxyzyxyzzzyyyyxyxxzyyyyzyzyyyyyyxz{zxyzyzxyzxyyxxyyyyzzzzyyzzzyyzzzyzyzzzyxyyyyzzyzyzyzyzyyyyyxzzyzz{yyzzzyyyxyzy{zyz{{zzyyyyyx{yyyyzz{zyzxyxyyzyyz|zyxzzzyyzyyzyz{yzz{yzzyyyzyyyzyzzy{zyyzzyzzzyyz{zzz{zzyyzyyzyz{{zzzzzzyyyyyzyz{{z{{{zzz{yyzyzzz{{{{zz{zzyyzzzz{zzz{{zzzzzzyzyzz{{{{{z{yzzzzyzzzz{z{z|zzzzzzyz{{z{{|z{zzzyzyzzzz{z{{{{{z{zyyzzy|{zzz{{z{yxzyyyz{zzzzzzzyxxxyyyzzzzzyzzxyyyyyxyyyzyz{zyyzyxyzxyyyzxy{yyyyxyzzyyyyyyyzzzyyyxxyyyzyyzyzyzyzyxyzzyzzyyy{zzzxyyyyyyzzyyyzzyxzyyxyyxyzz{zzzyyyzxxyzyyyyyyzyzyyyyxyyyzxzzyzzyyxxyyyxxzyz{{yzzyxyxxxzyxzzyyzyyyzyyyxyyyyzzyyyzzyyyzzzxzyyyzyzyyyzyzyxyyzyyyzzzyzzzyyyzzzyzzzzzyyzzyyyyyzyyzzzzyyzyyyyzy{zyzzzzzyyyxzzz{zzzy{zyyyyyzzyzzzzyz{{zzzyyyyzzz{zzzzz{zyz{zyyy{{zzy{{{{zyzyyzzzzz{{{{yzyzzzzyy{{zzz{{{zzzzzzzzz{{z{{{z{zyzz{yz{{{zz{{z{yzzzxzzzzzzy{{zzyyz{zzzz{{zz{{|{z{z{{z{{zz{z{{{zzyyzzzyz{{z{{{{zzzyzzyzzz{zz{{{zzzyzy{x{z{zzzy{zyyzzyyyyyzyzz{zyyyyyxyyyzzzzzzzzyzzzyyxyyyyyyzzyyzyyyzyyzzyyzzzzxyyxyyxzyzzyyzzzyyyyyxzyzyyy{zzyyyyywyyyyzyzzzxyyxyyxyzzzzzyyz{yyyyyyyxyyyyxyzzyyzyyyyyzyzxzyz{zyyyyyxxyz{yxyzyyzxyyyyxzzyyyyzyzyyxzyyyyzyzyzyzyyxyyyyyyzyzyy{zzyyxyyyzz{zyyzzzyyzzzyyyzzzzzzz{yyzyzxzyzzyzz{zzzyzyyy{yyzzzzzzyzyyzyzyzzzzzzzzyzyyzzzyzzzzyzzzy{zyyzzzy{{z{{zz{{yyyyyzzzzzzz{{{yyzzyyyyz{zz{zzzzyzzyzyzzzz{{z{{zyzyz{zzzzyzz{z{zzzzz{yzz|{|{z{|zzzzzzyzz{{zz{{z{zzzzyzyyzz{{{z{z{zzyz{{{{{{{{{{z{yyzzzzz{{{y{{y{zzzzyzz{{{{{{{{zy{zzyz{zz{zzzzzyzxyyyyxzzyzzzzzyyyxyyyyzy{yyzzzyyyyyyxxyzyyyzz{zyzzxyyyyyyzyzyzyyyyxyyyyyyyyz{zyyyzyzyxzzzyyzzyyyzyxyxyyz{yyzyyyxyyyyyyyyzzyzyzxyxyyyyyzzyzzzzzzxyyyyxyyxyzyzzzyyzyxyyxyzzzyzz{zyyyyyyyyzzzyzzzyyyxywyxyzzyyyyzyyzzzyyzxzzzyyyzyyyyzzyyzzyzzzz|yzyzyyyyy{zyzzzyyyzyyyxyzzzzyzzzyyzzyyzzzzzz{zzzyzxzzy{zzyzyzzzzzyyzzyyzy{zzy{zzyyzyyyyzyz{{{zzzzzyzzzzz{{zzy{{{zyzzzxyyy{{{yz{{zyyzzzzy{zzy{{{z{zzyzzzzzzzzz{{zzzzz{z{{{{|{zzzzzy{{zyzzy{z{{z{zzz{zzy{zzz{{zz{{zzyyz{zy{{{{z{z{zzzy{zyzz{y{{{z{zzyzzyzz{|{z{{zz{z{yzy{y{{{zzzyzzyzyyyzzyyzzzzzzyzyyzyzxzzzzzzzzyyxyyxyy{zyzzz{{{yyyyxzyyzzzzzzzyyyxyxzxyyzzzzzzyyyxyyyyyyzzzzyyzyyyyyyyzy{zzzzzzyyxyyxxxyzzyzzzyyxyyyyxyyzyzzzyyyyyzyzyzyyyzzzzzzyyxyyxyzzyyy{zzyyyyxyyxzyyyzzxxzxyyyyyz{yyxzzzzyyyzyyxyyyyzyyzyyyyzyyyzyzzzz{{yyzyxyyyyzz{yzz{yyyxxyyyyzzzzyzzz{zwyyzyyzz{y{z{zxzyyyzzzzzzzz{zzxyzyyzz{zzzzyzyyyyyzzyyzz{{{z{yyy{zzy{zzyzz{z{{zyz{yyzzzzzz{z{zzyzyzzyy{{z{z|{zyzzzy{z{{{{{{{z{{zzzzyyyz{z{{{{|zzz{yzyz{zz{z{z{{yzz{yzzzzzz{{||{zyzyyzzzzzz{|{zyzzzyzyzzzz{z{{zz{yzyz{z{|yzzzzzzzzzzzzy{z{{yyyzyyyyxyxyyzzzzyzzzzyxyyzyzyzyzzzzzxyyyzyyzyzzzzzzzyyyxyyyzzyyyyzyyzyyyxxxzxzyz{yyxyyyxyyyyzyyyzzzzyyyxxxyyyzyyzyyyyyyzyxyyyzzyzyyyxxyyxyyyyyzyyyyyxyxzywyy{zzzzzyyzyyxxyyxzyzzyzyxyzxyxxyzyyyyyzzzyyyxxzzyzyxyzyzyxyyyzyzyyzzyzzyxyyyyyyyyyyyx{y{zxyyxxzzzyxzzzzzxyyzxyyxzzzzzzzzzyyyzyyyxzzzzzzyyzxyyyyyyzzyzzzzyyyyyyyzyzyzyzzyyzyyyyzyzz{{zzzzyyy{zyyzyzzz{{{|zyyzyzyzzzz{{z{{zzyzzyyy{{zzz{|{zzyzzzzzz{{zzzz{zyyzzzyzz|{zz{z{zzzz{zzy{z{{z{zzzyzzzzz{yzzz{z{{{zxz|{zzz|z{z{z{yzyzyy{zzzzzzz{{z{yzzzyzy{z{{{z{zyzzzyzx{y{zyzyyxyzyxzyyyzzyzyzzzzyyxyxyyzyyzzz{{yyxyyyxzyyzyzzzyxyyxyxyyzzzyxzyyyyyyyyxzyyyzyyyyxyyzxyyyzyyxyyzyyyxyzxyyyzyzyzzyxyyxxyzyzzyyzyyxyxxyzyyy{yyyzyyyyxyxzxyxy{zyzz{xxzxxyxxzzyzyzzzyyyyyxyyxzzzyzyyyyyyyxyyyzyyzzzzxxzxzyyxyzzzyyzzyyyxzyyyzzzxzzzzzyzyxxzzyyzz{zzzzyyyyzxyzyzyyzz|zyyzzyxyyzzyyzzzyzyyzyyyzzzzzz{zzyyxyyyzyzyyyyzzzyzyzzyyzzzzz{{zzyzzzzyzz{z{yz{|zyyzzyyy{zzzzz{{zyyyzyyz{yzzz{{|yzzzzyzyz{y{z{z{{zzyyzzzz|z{{{{{{zyzzyzzz{y{z{{zzzzz{yzz{zyz{{|{zzzyzyz{{zzz{{{{yz{zzz{zzzz{z{{{zyyzzyyyz{{zzz{z{yyyyyzzzzzzz{yzyzxzzyyyyz|zzyzzyyxyyzzzzzzy{zzzzzyyzzxzyzzzzyzy{yyyyyyyzyyzyzzzzzxxyyzxyyzyzzyzxyyyyyyxyyxyyzyyyxxxyyxy{zzyzyzyyyyyyyyyzyyzyyzyyxyxxyyyzz{wyzzyyxyyyyyxyyzyyyyyxyzyxyyxzzzyzzzzzyxyyyywyzzzzzzyyzyxyyxxxzyzz{yyyzzyyzxyzzzz{z{zzyyyzyxyzzzyyzyzyyzyyzyyzyyyz{zzyyyyyyyy{zzzzyz{yyzyyzzyzzyyzzzzyzyzyyxyzy{zzz{yzzzzyyyzyzzzzzzzzzyyzzyzz{{z{{zzyz{yzyzzyzy{z{z{zyzzyzyxzyzzzz{zzyzzzyzz{{z{z{y{z{{zzzzz{{{z{z{{zyyzzy{y{{{{zz{zzzzyz{zzz{z{{z{z{yyz{yyzzzz{z{{{{z{zzz{{z{z{{|z{{yyyz{yyz{zz{|z{zz{zzzy{{|zzz{{{zzzxzyzzzx{zzzzzyzyyxyxxyzyyyzzzyzyxyzyxyzzzzzyzyyzxxyyyyzzzyzzzzyyyyyxyyyzzyyzzzxyxxyyxyyzyzyyyyyyxxyywxzyyyzzyyyyyyyxxzzyxyzyxyyyyyxyyyzzzyzyyyxyyxxxzyzyzyzyzxyyyxyyyyxzyyyyyxxxyyyyxzzyyyyzyxyyyyzyxyyzyzyyyzyxxyyyyzyzyzzzzzyzyxzyyyyzzyzzzyyxyxyyyy{yyyyzzzzyyyyzyy{zzzzyzyyyyyyzyyzz{{yzzyyzyxxyxy{zyz{zzyyzyzyzyyzyzz{zyzzxyzyyyz{zyzy{zyyzyyyyzyyz{yzzzzyzyyzzy{zz|z{|zyyzyyyyyz{{yzz{zzzyyzyzzzz{zz{{{zzzyzzzyzz{zz{{{{yzzzz{{zz{zzzzzzzzzzzyzzzzz{{z{{xzzzzy{yzz{{{{{zyzzyyzzyzzzzz{|zzzyyyzzy{zz{z{|yyz{yzzxy{zzzz{zy{zzyyzyzz{zzzzyyyyzzyyyyyzzyzzzyyyzyyyy{zyzzzzzzyxyxzxxzyzyzz{yyyzyyxyyyyyzyzyyzzyxyyyxzxzzyzzyyyyyxyyyyxzyyyzyyyyxyyxyzyxyyyzyyxxxxyyzyyxyyzyzxyxxxxyyxyyyyzzyzyxyxyyyyyzyzzzyzyyyxyxyyyyzzzyyzyyxxxyyxyyyyyyzyxyyywyyyyyzyzyxyyyyyyzxzyyyzzzyyzyyyyyzzzzzyzzzyzzzxzzzyzyzyyyzxyxyyyyyzzzzzz{{zyyyzxzyyzzyzyzyyy{yzyyyy{zyzzzyzyyyzy{yzzzzyzzzyzyyyzyzzzz{{{yzyzzyzyzzzyzzy{{{zzzzyyyyzzz{zz{{zyyzzyyy{{zzz{{zzyz{yzzyz{{zz{z{|yzzzzz{z|z{z{zzzzzzy{yzyzz{{{zzzyzyzzzzz{{{{{z|{zz{zyz{{zzzz{z{zzzzyyyyzyz{{z{zzyzzzzxzzzzzzyzz{zzyyzzy{zzyzzyzyzyyxxxxyzzyyzzzyyzzxyyyyzy{zzzzyyyxxzyyzzyzyz{zyyyyyyxyyyzzzzzzzxyxxyyxyzyzzyyzyyxxyxyxyzzyxz{zyxxxxxyyyyzyyyyyxyxyxyyxyxyyyzzzxyyyyxyxyyyzyzyzyxyxxxxyyyzyzyzzyyyxyzxyyzyzzyzzxxxwyyyyyyyyxzzzyyyyyxyyyzyyyzzyzzyyyyxyyzzyz{{zyyzyyyyxyzyyzzzzzyzyyyyyzzzzy{zyzxyyyyyyy{yyzyzzzyyxyxzzzyzyzzx{zyzyyzyyzy{zzzzzzyyzyzzzyzzyyzzzzzyzyyyyyy{{zz{zzzzzyz{zz{zzyz{zyyyzyyyyz{zz{z{yyzyxzzzzy{zzzz{zyyzz{z{zyzz{{zz{zzyyyzzz{{z{zz{{zyzzyyzz{{zzz{{{zyyyzz{zz{{{{zz{{zzzzzyzz{{z{zz|{zzyy{zyzz{z{z{{zz{yzzyzz{{zz{zzzyzyzyzzy{z{zzzzzy{yyzxxyyzyyzzzzzyyyxyyyzzzzyzzyyyxxxyxyzzz{zzzzyxyxyxyzzzzyyzyzyyxxxxxzyyyyyz{yyyxyyyxzzyyyzyyzyyyyyyyyyyyxzzyyxyxyyyyyyyyyzzyxxyxxxyyyxyzzyzyzyxxyyyxyzzyyyyzyxyyyxxxzyyy{zzzyxyxxyyxyzyyyzyzyzyxyyyxyzyzyzyzzxxxyyxyyzyyzzzyyyzyzyyyyzzzy{yzyxyy{yyyyyyyzzyzxzzyyzyyzzyzzyzzzzzxzzzzzyzzzzyyyyzyyxyyzz{zyz{zzzyyyyyzxzzyxzyzzzyzzyyyyz{zz{zzzzyzzzzzzzzzy{z{yyzzzyyyzzz{zzz{zyyzzyzyzzzzzz{z{zzyyzyyz{{{zz{z{yzzy{zyz{z{zz{z{zyzzzzz{y{{y{z{{yzzzyzyzzzz{zz{{zzyzyzz{z{zz{|{yzzyzzyzzzzzz{zzzyzzyzyyz{yzzz{{zyyyzy{y{zzyzzzyzyzyyyxyyzzzzy{zyyxyzyyyyzzzzzzz{zyyyyxxzzzzxyzyzxxzyyyyyzyzzzzyyzyyxxyyzzyyzzy{yyyxyyyxxzyxyzzzyyyyyxyxyyzyyzzzxyyxyzyyxxyzyyzzxyyzyyyyzyzyyzzyyxyyyyyzyyyyyzyzyyyxyxyxzyzzzyzzyyyyyxyxxyxxyzzyyzyyxyyyyzyyyzzzzyyyzyyxzyzyzzzzzxyxyyyyzyzyz{yzzyyyyyyzzzzzzzzzyyyxyyzzyzzzzzzzzzyxzyzyyz{yzz{yzyyyzzyyyzzyzzzzyyyxyzzyyzyzyzzzyzyyzyzyzz{z{zz{yyzyzyzyz{zzyzzzzyzyyzzyzzzzzzzyzyzzyyzz{{{z{{{zyzzyzzzzy{zy{zzz{yzzyyzzzzzzzzzy{zzzzzzzz{z{{{{{zyyyzzzzzz{{y{{zz{z{zzzzz{{{z{|{{zzyz{zzzzzzy{{z{zzzyyzyz{zzyz{{yyyy{yzzzzzzyzy{zzyzyyyyzzzzzzzzyyyyyzzzyyyzz{z|zzxyxyyy{yzy{zzzyzyyzyyxzzzzyyzzzzyxzyyxyyzzzzyyyyyyyyyyyzyyzyzyzzzyyyyyyyyzyyyzzxzxyyyyyyyzxzyyyyyxyxywyyyyyyxyyyyxyzxzyxyyz{{yyyyyxyxxyzzyyzyzzyzyyxyyxyyyyzzyxyyyyyzxzyxzzzzzyyyyyyyxyzzzz{zyyxyyyxzyyyzyyzzzzz{yyzyzzzyzy{zzyzzxyyyyyzzzzyzzyyzyyyyyzzzyzzzzyyzyyxyyyzzzyz{zzyyzzyxyz{z{{zzzzyyzyzyy{yz{zz{{zyzyz{zyzzz{zzz|{zzzzyzzzzzz{zzz{yz{zzyz{{zz{{{|y{zzzzzyy{zz{{z{zzzyy{y{z{{{z{{{{yzzzzzz{z{{{{z{{zzzzz{zyzz{z{zzzz{y{yyy{{{{{{{{zzzyz{zyz{z{z{zzy{zzyzyzzzz{zz{yzz{yyzyzzz{zyzzyyyyzyyyxzyzzzzzzzyyyzyxzzzyzzyzzzyyxxyyz{yzzzzzyyyzyzyzyyyzzyzzyzxyyyxyxzzyzzyzzyyyyyxyxxzzyy{zyyyyyyyxyyyzyyzzzzyxyxyzyxyzzy{zzyyyyyyyxxyzyyzzzyyyyxyyyyyzyzzyzyyzxyxyyyzzyzyzzzyyxzxxxyzzxzyz{yzyxyyyxyyyzyzzzyyyyyyxyyyyzyy{yzxyyyyyzzzyyyzzzyy{zxxyzzzyzzzz{yzyyyyyyzyzyzzzzyyzyyzzyyyz{zzzzzzyyzyyzzzyzzyzzzzyxyyyyzyzyyz{yyzyzzyzyzyzz{{{zyzyyzzz{zzz{z{{{zzzzyyzyzz{{z|zzzyyzyy{z{zzzz{{zyzz{yy{zzz{{{z{{{zyzyzzzz{{{z{{|zzzzzzzz{zz{z{zzzzzzzzyzzzzzzz{{{zz{zzzy{{{{{{z{zzzyzyzzz{{{z{{z{y{zzzyzz{{|yz{zzzzyzxyzz{zz{y{zzyxyxyyyzz{zzy{yyxyzxyyyyzyyyzzzyyxyyyxxyyyzyyzzyyzzzyyxyzyzyzzyyxxyxxyxzyzyzzyzyyzxyxyxyzyyxyzyxzzxyxxyyxzyyzzzyxyyyyyyyyyyyzxzyyyxxyyyyyyyyyyzxxyyyyxzyxzzxzzzyyyxwyyyxyyyzyzzyxzxyyyyxzyyyyyzyyxyxxyyyzzyy{zzzxyyxyxxyyzzyzy{yzyxyxyyyyyzyzzzyzyyxyyyzyzyzzyyyyyxyyxyzyzyyy{yyyzyxxyyy{yzzzzzzyyyyyyyz{zzzzzzyyxyyzzyzzzyxzzzyxxzyyzxzzzzzz{{yz{yzyzzzyyzyzzzyyzzzyyyzzzzzz{zzyzzyzyzzzyzz{{{zz{yzzzzy{zzz{{z{yzyzzyz{zzz{zz{zzzzyyyz{z{z{{{|zyyzzzzzzz{zzz{{z{yz{zyz{z{z|z{{zzzyzzzzzzzzz{{z{zzzyyzyyzzzzz{zzz{xzzzyzzzzzyz{yxyxyyyyzyyyyyzyzyyyyyxyyzzyzzzzzxxyyxyyzxyyyyzyzxyyyyyyzy{yyyyyzzyyyyyyyyzyzzzzxyyxyyyxzzyyyyzyzyxyyyxyyzzzyzzzzxxzxyxzzyzzyzyyyyyyxxxyyyzyzyzyyyyyxzyyzyyyzyzzyyzxxzxyyyyyyz{zzyyxzxyyyyxzxzzzyzxyxyzxxyyyyyyzyyyyyyyyyzzzxzzzyyyyyyyyzzyzzyz{yyyzxyyyzzzzzzzyyyyyxzyzyzzzzz{zyyyzyyzyzzyzzzyzzyzyzxyzyzzzzz{yyzzzyyxxzzzzzzzzyzzy{xzzzzzzzyzzyzzzxzyyzz{zz{{{zyzyyzyyzzzzyzzzyzyz{zzzz{{zz{z{zz{zxyzzzzz{zzzzzzzzzzzzzzz{z{{z{zzzzyzzzyz{z{{z{yzzzyzzzzzzz{{{{zzzzzzy{zzzz{{{{zzzzzzzzzz{{z|zzzyyzzyzzzzz{{zz{zzyzzzy{{zzyzyzzyyyyxxwxzyzzyzyyxyyyxyyyzyzzz{zyzxyyyyzzyzyyyzzyxzyyyyyzzzxzzzyyyyyyxxyzzzyy{yzzxzyxyyxzzyyyzzzyzyyxxyyyzzyyzzyzyyyyyyzyxyyzyz{xyxyyyxyxxyzzzyyyxxyyyxyzzzyzyzzyyyxxyxyyyzyzyzzyxyyyxyyyyyyyyzyyyyxxyyyyyyyyzzzxyyzyzyxyyz{yzzzyxyxyyzyyzyyzzy{zxzyzyzyyzyzyzzzzzzyyyxyzzzzyy{zzyyyyzzyyyzyyzyzzyyzyyzyyzzzzz|zzxzyyyyxyzyzzzzzzzzyyzyzzzzzzzzzyzyyyyzx{yzzyzz{zyzzyyzyyzzyzz{zyyyyzzyyy{z{zz{{zzzyyzzz{zzy{zz{zy{yzzzz{{{z{zz|zzzzyzzzyzz{z{{z{yzyyz{z{zzzz{{zz{zzzyzz{z{zzz{|zzzyzzzyzzzzz{z{zyyzzzyyzzyz{{{zzzzzzzzxzz{zz{yzyyyxyyyyxzyyzy{yyyyyxxxyzyyyzz{zzyyzzyyyzyyzz{zzzyzzyxxxzz{yyy{zyzzyxyyxyyyyyyzyxyyyyyzxyzyyy{zyzyxyxyyyyyzyyyz{yyxyxzyyyxyxyzyzyyxxxyxxyyzyzyzxxyyyxyyyxyyyyzxyzyyyyxxxyzyyyyzzyxyyxyxxxyyyyzzzxyxwyyyxyzxyzyzyyyyyyyxyzyyyzzzzyxxyyyyxzyyzyzyzyxyyyyzzyyyzyyyzyxyyyxzyyzzzyyzyzyyyyyyyyyzzzzzzzxyzzyzy{yzyzzzzzyzzzzyzz{zyx{zzzyyyyyyyzy{zzzz{zzyz{yyzzzyzyy{{zyyzyzyxz{zzyy{yzyzyzzz{z{zzz{zzzzzzzzzz{zyzz{{z{zzyzzyzyz{z{z{{{zzzzyzyzz{zzz{{{z{{zzzzzzzz{z{{{zyz{yzy{z{z{z{{zzyzzzzyzzzzzzz{zzyzyyyy{{zy{z{zzzzyzzzyz{{z{yyyzzyyyyyxyzzzyyz{zzyyzyxyyzyyzzzzyyyyyzyzyzyzzyzz{zyyzxxzzyzzzzy{zzzyxyxyzyzyyzyzyyyyxyyyxyzzxz{zzxxxyzyyyzzyyzzzyyyywxxyyyyyyyz{yyxzyyxyxzyyzz{yzyyyyxxyzy{yyzzzyxyyxyyyyzzyzzyyyyyyyyxxyyyzzzzzyyyxzyxyyzzzzzyzzxyxyyyxyzzzzyz{yyyxyyzyzyzzzyzzyyzyyyzzzyzyyzyzyyyyzyxyzyzzzzzzyzzyzyxzyyzzzzzzzzzyzyzyzzzyzz{zzyyzyyyyzzzz{{zzyzyyzyzzyzzzzz{{zzzzzyzyzzy{yz{zzyyyzyyyyz{yzzzzzyzyxxzyzzz{zz{{zzzzzzzzzzzz{{z{{zzzzyzz{zz{{{{{zzzzz{yzz{z{{{z{{zzzzzzzzzyzz{{|zzz{zyzy{{zz{z{{z{zzyzzyy{z{zz|{zzyzzzyyy{zzzz{{yyyyzzyy{z{zzzyzyyyyzyyyyyzyyzzzyyyxyxxyyyzz{zzzzyyyyyyy{yyxyz{zyyzyzyzyyyzzxyzzyyyyyyyxyyyzyzy{yxxyyyyxzyyxzzzyyxyxyxxyxyyzyxyyyyzxyzyxyyyzyyz{yyxxxxyxyzyyzzzzyyxyxxxyyzzyzy{yzyxyxxzxyzzzyx{zyyxxyyyyxyyzzyyzyxyyzyyyyxyyyzyyyxxyyyyxzyzy{yzzzyxyyyxyxzzyz{z{yzxzxxxyzzyzzyzyyyyzyyyyyyy{{zzyzzyyyxzyxzzzzzyyzxyyzyxzyyzzzzzyyyzzxyyzzyzyzyzzy{yyzzyyz{y{{{z{yz{zzzyyzzz{{yzzzz{zyyzyzz{zz{{yzzzz{zzyz{{z{zzzzzzyzzyzz{zzz{{{{zzzzyyzz{zzz{{{yzy{yyyyzzz{z{z{{z{zzzzyzzy{{zzz{zzy{yzz{z{z{z{zz{zzzzzyyz{{z{{zzzyzzyxyzzzzyz{yyzyxzxzzzzzyzzyyyyxxyxyyyyyyyzyzyyxxyyyyyzzzyzzzyxzxyyyxzzzyyzzzzyyxyyxxzyzyzx{zyzyyyxxxyyzyxzyzyyyxyxywxyyzyzzxyyyyyxxyyyzyyzyyyyxxyyxzzyzzzyzzyxyyxxxyzyyzzzzyyxyyyxxxyyzzzzyzxyyzyzyxyzyyzzzzyyyyxyyxzyyxyyyyxyyxyxyxxyxyyzyzyyzyzwzzzzyyzyzyzxyxzyyxyzyzzzzzyyzyyxyyyyyzzzyzyyyyxxxxzzzzzyzzzxyyyyyyzzyzzzyzyyyyyyyyyzzyzz{yyyyyyzxzyzzy{zzzyyyzzyyxyy|zzzzzyzzyyyzyyzyzyz{zzzzyyxyyzzzz{{zz{zyyzxzyzzzzzzz{yzzzy{zyzzzz{{{z{yyyyyzyzz{zz{z{zy{yzy{yzzz{y{z{zyyyzzyzz{z{zz{{{zyz{zyz{zzz{z{{{zzyzzzxzzzzz{{{{yzzyzzxzzz{zz{zzxyxyzyyz{{{z{yyyyxxyzxxyzzyzzzyyyyyyyxyzzzyzyy{zyxxyyywzyy{yyyzzyyyyyyyxzzzyyzzxxyyyxyyyzyyyyyzyyyxzyyxyzxzyzzzyzxyyyyyzy{zyzyzxxyyyyyyyxxyyzzyyxyyyxyxzzzyyzzyyxxxyyxyzyzxyyyzyyyzxyxyyzzyyxzzyyyxyyyxxzzyyyzzzyxyyxxxxzyzzzyyyyyyyyyzyzzyzzzyyyxyyyzyyzzyyyz{zyyyyyzyzxzzyzyzyyyyxyzyyzzyyzzzzzyyyxzxzzzyyyzzyzyyyyzz{zzzzzzyyyyzzyzzyyyzyzyzyzzyyzyzy{z{zz{zzxzzyyzzzzzzyz{{zyzzzyzyzz|zy{zzzyzzzyzzzz{zzz{zzyzyy{zz{{zzz{zy{zyzzzz{{{y{{{z{yzzzyxyyzzzzz{zzzyyzzyyyzzz{{z{{{yzyzyyzzzz{y{z{yzzyzyy{zz{{{y{zzyzzyyzzz{zzzz{{zy{xzyyz{z{{zzzzyyyyyyyyyzzzyzzzyyyxxyyyzzzzyzzzyyyyyxyyzyyzyyyyyyyyyxyyyzyyyyzzyyxyyxyxzzyzzyyyyxyxyyxxxzyzzxzyyyyxxxxyyyyyyzzyyyyyyyyyyyyzyyyyxxyxzwyyyzyzyyzyyyxyxxxyxzzyzzzzyxxxyxyyyyyyzzzzxxyyyxyxxxyyyyyyyzyyyxyxyyyzyzz{yxyyxxyyyzyzyyzyyxyxyyxyyzyyxzyzyxyxxxyyzyzyz{zzyyyyxyzxyzzzyzzzxyyzxx{yyzyyzzzzzyyxyyzyzzzyz{zyzyzyyzyzzzzzzzzzyzyyzyzyyzz{zzz{yz{yyyyyyz{zzzzzzyyzzzyyyzzz{zzzzyzyyyyy{{zzzzzzzyzyzyzzzzz{z{y{zzzzz{yzzz{z{zzzzzzzzzyyzz{zy{{{yyzzzzzzzzzzz{{{{yyzzzz{{zz{{|{z{yzyzyzzzzyzz{z{{{x{yyzyzzyz{zzzzzzyyyzy{z{zzz{yzyyyxyyyyzzzyzzzyxyzyzyyzzzzzz{z{zyyyyyyzyyyz{{zyyxzyyxxzyyzyyyzyxyyyzyxyyyzzzy{yzyxzyxxyyyyyyyyyxyyyyyyyy{yzzzzyxyxyyxyzyzzzyzzxyxxyyxyzyyzzzyyzyxyxxxyzyzy{zyzyyyyxzyxzyzyzyzzyyyxyyxxyyzyyyyzyyyyyxyyxyxyyyzzyyzyyzxyzyyzyzzzzyzyyyyzzyzyyyzzzyzxyyzxzzyzyzzzyzyyxyyyzzzy{zzzzyzyyyyyyzzzzzz{zyzyyxzyzzzzzz{{zzyzzzyzzzzzz{zzyyyzyyzy{zzz{z{yyzyyyzyyy{zz{z{{zyzzzyyyy{z{zz|zzzzzzyzyzzz{{{zzyzzyzzyzzz{{z{zz{yzzzz{zz{zz{{{{{z{zyzyyz|{zz{{{{yzyyzyz{z{{z|{{zzzzy{y{{{{{|z{zz{zyzyzyzzzz{{zy{{zzzz{zzz{zz{{{zzzyyyyzzzzz{zzzyyxyyyyyyzzyzyzzyyyyyxyyyyzzzzzzyyyyxyxyzzyzzzzzyyzxzxyyyzzzyzzzxzyxxxxxzyyzzzzyxyzyxyzxyzzyyzyyyyzyzyyxzzzxyyyzzxyyyyyyzyxyyzzzyyxyyyxyyzyyzyzzxyyyyxyxzyyyzzzyyyyyxxyyyyzyzyzyxzyyyyxyyzyyyyyzzyyyyyyxzyyzyzzyyyxzzyyyxzzzyzzzyyzxxxyxyzyyzzyzzyywyxyyyzzyzyy{yyzxxyzzzzz{yyz{zzyzzxyyyzzzzzzzyyzyyyyyzzzyyz{zzxyzyyyxyzzzyyzzzy{y{yyzz{z{zzzzyzyzzzyzzyzzy{z{zyy{zyzzz{z{z{zy{zzxzzyzzz{zz{{{zz{zyyyzz{zz{{z{{zzyyzzyz{zzz{{zzzz{yzzz{{z{z{{{z{yzz{zzyz{zzz{|{zzzzzyz{{z{yz{{zzzyzyzyzz{{z{z{{zzyzzzyyz|zzzz{zxzzzzzzz{zzz{xzzyxyxyzxxyyzyzzzyxxzzzxyyyzzzzzzzyzxzxyyzyzzzzzzyxyzyyyyyzyzzzzzyxyxxyyxzxzyyzzzyzyyxzyxyyyyzzyzyyzyyyyxyzzxy{zzyxyyxyxyyyyzyzyzxxxxyxxxyyyyzzzyzwzyxyyyyxyyyyyzyxzyyyyxzzzyyyzzyxyxyyxxyyyzzyzyyyyxyyyxxyyzyzyzyyyxyyyxyyzyyzzzzzzyzxyyyzzzyyyzzyyyyyyyzxyzyzzzyyyyzyyyzyzyyyzyxyyyzxzyyzyzz{{{zyyyyyyyyzzyzz{z{yxzyyzzzyzyz{zy{xxzyyzzzyy{zzz{yzxyyyyzy{yz{{{zyzyzzzzyzzzz{yzzzxyy{yyy{{zzzzzy{z{z{{zzzz{{{zz{zzy{zzyzz{{{z{zz{zyzzyyz{z{{y{|z{zyyzyzzzy{zz{{{{zzzzzy{{{z|z{{{|zzzyzyyyz{z{zz{{{zzyyzzz{zz{{zzzyzyzyzyzzzzz{yzyyxyzyyyzyzzyyy{zyxyyyyyzyzyzz{{yxyyyzyxzyzyzzzzzzyyxzyzzzz{xyyyzzzxxzxyyyzzzyzzzyyyyyzxzyzyxy{yyyyxyzyzzyzyyyyzyyzxxyyyzzyyyzyzyyxxxyyxyyyyzyyyyxxyyyyyzyyxyzzzyyxxzyxxyyzyyzz{zyyyxxyxxyzzyzzzyyxxyyzxyzxyyzzyyyzzyyxy{zz{yzzzzy{xyyyyzzyyyzz|yyyzyyzyyzyyzz{zyzzyyyyyzyzzzzz{zyzzyyyyzzzzz{zzyyyxyxzyzyzz{yzzzxzzzzyyzyzzy{zzzzyyzyzzzz|zyyz{yzyyyzxy{{zzz{{{zzzywyyzzz{zzzzz{zzy{xzzz{zzzz{{{zzyzzzy{zz{{z{z{yzzyzz{y{{zzzz{{y{{zyzy{z{zzz{z{z{zyyzzzz{z{{{{{yzzzzyz{z{{z{{{zzzyyzzzz{{{z|{|{{y{yzzyz{{{z{zzzz{zyyyz{z{{{zyyyzyyyyyyyzzyyyzzyyxyxyyxzyzxzzyz{zxyzyxyzyyzzzzzzyyyyyxyyzzyyzzzyzzxyxyxzzzzzzz{yyyyxyyyy{zzzyyyyxzxyzwyyxzyyzzzzxyyyyxzzyzzzyzyxxyxyyxwzyy{xxzyyyyyyzyyxyzyzyyzyyyxxyyxy{xzzzzzyxyyyxywzyzyyzyzyxzwyyxyyzzyzzyzyyzyyzyxyzzzzyz{yzzyxxzy{zyyyzyzyzyyyyxyzzzyzzz{xzyzzzzyzy{yzz{zzzzyyyyyy{zzzzyyzyyyyyzzyyzzyz{zzyyyzyyyyzzy{zzz{yyzzzyz{yz{z{{zyzyzzzzz{zz{z{z{zyzzzyzxz{{z{zzzyyzzzzzy{{z{zz{z{{zzz{zzz{zz{z{{{yzzyzyzz{{{zz{{zzzzyzzz{zz{{{z{{yyzzyyzzz{zz{{{{z{zzzzzzz{{{z||z{yyyyzyzz{z{|{{{{yzyzzzzz{{zzz{zzzxzxyy{z{zzzyzyyxyxyyyyz{yyzzyyyzyxyxyxxzzxz{zyxyyyzxyzzyzyyzzyzyyxxyyxzzzzyzzzzyxxyyyzyzyyzyyyyyyyyyyxzyyyzyyyyyxxxyxzyyxzyzzyyyxyyxxyyyzzyyyyxxxyyxyyyzyzyzyyywyyyxyyzyzzyzzzyyyxyyyyzyyyzz{yxyxyxyxyyyyyyzyzzyyyxxyyzxyzzzzyxyyzxyxyzzzzyzyzyxyzxyzyyzzy{y{zyyyxyyzyzzzyzzzyyyyyzzxzzzyyzzzyyzyyzyyyzyyyyyzzzzyzyyzyz{zzy{z{yyzzyzzzzzyyxzyzyzzyyyyzz{zzzzzxzyzzz{zzzyyz{{zzzzyzyzzzzzz{{z{zzyzzyzyy{yz{z{zzyzyzzyyz{zy{{{zzyyyyz{yz{{zz{|{{zz{yzyy{z{zz{zz{yzyzyzyz{zz{z{{{zzz{zzyz{zz{{z{zyzzzzyzz{z{zz{zzzzzzzyzyzzzzz{{{zzzzyyz{{zyzyzzyxyzyxyxyzzyyzzzxyyxxxwyyyyzzzzzyyzyzyyyyyzyzz{zzyyyyyxyzyzyyzz{zyxxyyxxzyzyyzyzxxxyyyyxzyyyzzzyyyyxyyyyyxzyyyxyyzxxxyyyzyyzzzyyxxyyxyyyzz{zzy{zyxxyyyxyyyzyzyzzyyyxxyyyxzyyyyyzyyxxyyxyyyyyzyyzyyzxxxyxyzyzzzyzzxyyxxxyyyyyyyzzzyyyyyyyyyyzzzzzyyxzzyxxz{yzzzyzyyyyyyxyyzzyz{zyzxyyyyxyyzyzzy{yzzzyyyxxyzzzyz{yzzzzyyyy{zzzz{z{xyyyyyyyzzz{z{{zyyyzzyzyyzy{z{{zyzyyzyyyzz{z{zzy{yzzzyyxz{zyzz{zyzy{yzz{zzzzzzz{zyyzzzzxz|{zz{z{|{{xzy{{{zyzzzzzzy{yzzzyzzz{zz{{zzzzzzz{z{zzz{{{zyzxy{zzz{{z{{{zz{yyzzyyz{{{z{{zyyzyyyzyzzzzz{xyyyyxyxyyzyzyzzzzxyxyxyyyzzzzzyzzzyyyyyyyzxzyxz{zzyyxyyyyyyyzyzxzzzzyyxywzzyyyzzzyx{yzyxyyzyyxyzzzyyzyyyzyyzyyzyzzxyyyxxyyyyzyyy{xyyyxxxyyyyyyzzzyxyzyxyyyxzzyzyzyxyyxyyyyyyzzxzyzyxxyxxxxzyyyzyyzyyyxyyyxyyzzyzzyyyzyyyxzyzzzzzzzyyyzyyyzzyzzzzzyyxzxxzxzyzzzzzzyyzxyzyyyzz{zxzzyyzzyxyzyzzyyyzzzxzxzyyyyzzyzy{zyyzyyyyyzzzzyzy{zyyyyzyyzyyz{z{{xyyzzzzyzzzyzzzzzxzzzyzy{zzzzzz{zyzyzyyy{{{z{z{{zzyyy{zzz{{z{zzzzzzyzzzyz|zz{zz{{yzyzy{yzzzzzz{z{y{{zyzzyzzz{z{zyzyyzzyz|zz{z{{{yzzzyzzzy{{zzzz{z{yzy{yyzzzzzzzzzzzyzyzyzz{zzzzzyyyxzxyyyyzyzzxzyxzyzyyyzyyzz{zzyyzyyyzxyyzyz{{zyyyyyyyyyzyyyyzzyyyyyxxyyyzzzzxzzyyyyyyxyyyyzzzyyzzyxxyyyyy{x{zyyyzzxyyyzyyzzzyzyxxyzyyyxzzyy{zyyxzxxyyxyxzzzz{yyzxzxxxxyyzzz{z{ywyxxxzyzyyyyy{yxyyxxzyyyzyyzzzyyyyxyyyy{yzzxz{zyyzyxyz{zzy{zzyzyzzyxxzxzyzzzzz{yzyxyxxyyzy{yz{{zyzyxyyxy{zzyzzyzyy{yyyzzz{zzzz{yyzzzyzyzzzzzzzzyzyzzzyzzzz{zzzzzzyyyyz{zzzz{zz{yzyzyzyyyzzzzz{zzyzzyzyyz{{zzzz{yzzzz{zzzzzz{{z|{yzzyzzzz|{{{{zzz{zzzy{z{zzzz{z{{yzzzzzyyzzz{zz{{zyy{zzzz{z{{|{{zz{yzzzyz{{{z{|{z{yzyzzzz{zz{z{{z{zzzzzy{z{zzzyyxxyxxyzxyyzzzyyzxyyyxxyyzyzyy{zyyyzyyyyxyyzzyzzzyyzyyyyyyyyyzyzzyxyyyyyyyxzzyzyzyyyyyxyxzzyyyyyyxyxyyyyxyzzxxzyzyxyyxxyzzyxzyzyyywwxxxyyyyyyzyzyzzyyxyxyyxyyyzyzzxyzyyxxyyyzyz{zyyyyxzyyyxyxyyyzyywxyyyxyzyyzz{zxyzyxxzxyyzz{yzzzyzx{yyyzzyyyyyzzyyxyyyyyyzzy{zzyyzyyzyyyzzzyzyzzyyzzyzyzyyxzzzyxzyyyyyyzzzzzzzzzyxzzyzzyyzzzzz{zyyyyzyy{zy{{{{{xyyzzzyyzyz{y{{{zyyzyxzxz{zzzzzzzyyyzzzyzzzz{{zzzzyzzzyyy{zzzz{{zzzyzyyyz{zzzyzz{z{zzyyyzz{zzz{{{zzzzyzzyxzz{{{{{{yzzyz|{zzz{z{{yzyyzyz{yzy{zz{{zzyzzyzyz{{{yzzzzyzxyyyyyz{zzzyzyyxxyyyyzzzzyzzzyyxyxxxxyzxyyzzyyyyxyyyxyzzzzzzzyyyyyxyyzzzzxyzyzxyxyxyxyyzyyyzzyxywxxzxyzyyyzzyyyxxyxyxzyyyxyzzyyyxxyyyyzyyyzzzxxxxzywyyyyzyyyzyyxyxzwyyxzyyzzyyxyyxywwyyyzyyyzyyzyyxzxxyyyyyyyxxywyyyyxyyyyzzzywyyyxyxzzzz{zzzyzyyyyzyyzyxyzy{zyzyzyzyxzzyyzzyxyyyxyxyzzzyyz{yyxyyyxzyzzzyzzzzyyyyyyxyyzzzzyzyyxyyxzyyyzzzzzzyzyyyyyyzyy{zy{z{yyzyyyyyzzzzzzz{zzyzyyzyzzzz{z{yzyyzzyyxzz{yzz{{zzzzzzzz{yy{zzz{{yzyzzzzy{y|zz{zzzzzyyyy{z{{z{z{yyyzzzzyzyz{z{z{{zy{zyzz{zzzzz{{yyzyyyzyzzzzzzz{zzyzyyzyzzzzz{{zzzzzyyyyzzzzzyzzyxxyyyyyyzzzyzzzyyyyyyzxzyzzzz{zyyyyyxyyzyzyyzzyyyzyyzyzyzzzyyyzzzzyyyzxyyyzzzyyyyyyxxyxyyzzyz{zzyyxxxxx{yzyyyyzyyyxyyyyyyyyyzzyxyxxzxzyzz{yyxyzxyyyxzyxzxzzyzzyyyyyxxxyyzxxzyyzyyyxyyyyxyyyyzyzxyyxyzyyyzyzyzzzyyyyzyyyxzzyzzzzzyyyzyyxyzyyzzzzxyxyxyyyyzzzyyyzyyzyyyyyzzzy{zzzzyyyyyyzyzz{zzyzzyyyyyzxyzzyzy{zzyyyyyyzzzzzzz{zzzyyzyzyzzz{zyzzyzyzzyzyyzzzzz{zzzzyyyyxzzzz{zzzzzz{yyzyzz{{{|z{{yyyzy{{zzzz{{z|{yzzzz{zyzz{{zz{{yy{zzy{zzz{z{{z{yyzzyyzzzz{zz|{{{zzzzz{{zy{{z{{yyzyzyyyzzzzz{z{zyyyyzyyyzzzzzzzzz{zyzyyz{{zzzzyyzzxwwxxyzzzyy{zyzyyxxxyzyyyyyzyyyyyxyxyyyyyzzyyyzzyyyxxyzzyzzzyzyxxxxyxzyyyyzyzyyxyxyyyyyyyyzxyzyzyyxxwxyyyyzzzyyxyxyxyyzyzxxyyyyyxxyyyyzz|wyzyyyxxxxwyxyxxzzzyyyyyxxyyyyzyyzzzzxxyxxyyyyyyyyyyyyyxyxxyyyyyxzzxzxyxyyxyzzzzyzzzyxyxyyyyyyyyzzyzzyyyxyzyzzyyzyzzyxyyxyyyyyyzzzz{zyyzyxyzzyyyzyzzzxyyyyxxzz{yzz{zzyxyzyyzyzzyzzyzxzzyyzyyzzz{y{zzyzyyyzzyzzy{z{{zyyzyyyxyzyzzzzzzzzzyyyzyzzzz{{{zyzzyyyzy{{z{z{zzzzyzyzzzyzzzzz{{zzzyzzyz{{z{zz{{{yyzzzzyzyzz{zz{zzzzzzzyz{y{z{{{zyzyyyzyzzzzzz{zzzy{zyzyy{zzzzzzyyyzzyzyzzzzzzyyyzyzyyyyyxzyzzzzzzzxyyyzyyyyzzzzyyyyyyyxzxyz{{{zxxxyyyyyyyzzyyyzzzyxyyyyzzzyyzxyzyyxxxyxyyyzyzzyyyyyxxyyxyyyxyzyxxxyxyxyzyxzxzzxyxyyyxxxyyzxyyzyzyyxwyxxxyzyyyzzxyyyyyxyyyzyyyyyyxyxxyxyyyyyyyyyzzxyyxxyxyyzzzzyzxzyyyxyxyyyzzyzzyyyzyyxzzzyyzzyyyyxyyzyyyyz{z{zyyzxxxxyzyzyyzzzyyyyyxyyy{yzzzyzyz{yzyyyzzzzzz{zyyxyyxyyz{zyyyzyzyyyyyyyyzzzz{zzyzzyyzyyzyy{zzz{zyyzyyyyzzzz{zzy{yyzyzzz{{y{zzzzzzyzzzyzzzzz{zzzzzzyzyzzzz{z{|z{{yzzzyyzzzzz{{{yzzyz{zz{{z{zzz{{zyyzzzzz{{z{zz{{zyzyz{zy{zzzzz{z{{yzzz{yz{zyz{{zzzzyyxyxyzz{zzzzyyxyyyxxyzzyzyyyzyyzyyxyzyz{{z{{zyyyxyyyzzyzzz{zyyyzyyxyzyyzyz{zzyyyyyyxyzzzyzzyyyyyxyyyyyyzyy{zxzzxyzxxyzzxxzzzzzyyxxyyyyyyyzyzzxyyyzxyyyzzzzzyzyyywxxyyz{yxzyzyyyyyxyxyyyzyxyzyyxyxzwxyyzyyyzzzyyyzxyyyzyzzzzyzxyyyyxyy{zzzz{zyzyy{xyyyyzyz{z{yyyyyxyy{zz{zzzzyyzyyzyyyyzyzyzzzzyyxxyyxzyyz{zzzxzyzyyyzyzyyyzzzzyyyzyzzyzy{zzzzzyyyyyzzy{zzzzzzzyzyzzz{y{zy{z{yzyyyzyyzzzzzz{zzyzyzyzzzzzz{z{{yzzyzz{yz{yz{z{zzz{zzzzyzz{{{{{{zzzzzyzzz{{z{{{{zyyyzyyzz{{zz{zzz{{zzzz{{{zz{z{{zzzzzzzz{zzzz{|{{z{y{zzy{yz{zz{{yz{yyzzy{zz{zzzzzzyyyyyyy{yzyzzyzxyyyxxxyzzyzyzzzzyxxyzxyzyz{z{zyyyyyyzzzzyzxy{zz{yyxxyxyyyyyyyzyyyyzyyxxyyyyzyxyyzxyxxyyyzyyzzyzyzxxyzyyxyyyyzyxxyxyyyxyzyyyxzyzxxyxyyxyyzyyzzyyyxyxxxyzzyyzzyzxyyyyxxwyyyyzyyxyzyxxyzyyzyxyzyyzyzyxxyxzyzyzzzzyxyxyxyyyzzyyyzyzyyzyxyyyyxz{zyzzyyyzyyyzzzzyzzzzxzyyyyyy{zzyzzzyyyxyyyyzzzzzz{y{yzzxzyyy{zy{{yzzyzyyyxyyyzzzzzzzyyzyzzy{zzzzyzzzzyzzyxyz{|{{zz{zyyyzzyzz|zzzz{zyzz{zzz{yz{zz{{{zyyz{zzzz{{{z{|{{zz{zyzzzz{{z{|z{zyyzzzzz{z{z{{|y{yzzyzzzzz|z{{{zzzyzyzyzzzzz|z{{zzyzzzyy{{{yzzzz{zzyyxy{{{zz{zzzyxyyyyxxyyzyzz{xyxxyyzyzzzyzzy{zyyyxyyyyzzzzyzzyyyyyyzxyzyzzxzyzyyxyxyyzyzyyzzyyxyxyyyyxyyxyzyzyxzxyxyzyzyyxyzyzyyxxyxyyyzyyyyyyxyxyyyxyzyzyzzyyyxyyyxyyyyyyyzyyyyywyxxzyzzyy{zyxzyxxxxyyyyzyyzyxyxyxyxyzyyxzzzyyyyyyyyzyzz{zzzyyxxyzyyyyyzy{zyzyyyyyzy{yzyyyz{zxxyxyyy{yyxzzzzyzyzzxzxyy{zyzzyxzzzyyyyyyzzzz{zzyzyyzzyz{zyzz{zyzyyzxzzzz{zzz{zzyzzyyyzzzz{yz{{zyyzzyyxy{zzyz{zzyyyyyzz{z{{{z{zzzzzzzzyz{zzz{{zzzyyzzzzz{z|{z{z{z{zxyyz{z{z{z{{{yzyzzzyzzzzzz{{zzz{zzzzyzzyyz|{zz{zzzzyzzy{zzz{{{yzyyyzz{zz|z{zyyyzyyxyz{{zyzyzyzxyyxyyzxzyyyzyxxyyxyxyyyzzzyz{yyyxxxxyyyzzyzzzzzxyyyzyxxzyyxyzzyzxxyzyyyzzzxyyxzxyxyxxyzyyxzzyyxyxyxxxzyyxxyyyyyzxyzxyyyyyyyyzyxxyyyxxyxyyyyyxxyxxxyxyxyzzyzzxxxzyyyxxxyyyyyyyyzyxxyyxyxyxzyyyxyyyxyxzyzyyxyyzxyyxyxyxyzxxzyxzxyyxyxyyyzzyyzyzzyyyyxyyzzzzyzzzyyyzxzxxzyyzyy{zzyzxyyyyyzyyyzzzyyyyyyyyyzzzzzzzyyxzyxyzyzyzyzyzyyyyyzxyyz{{z{{zzxyyzzyxzzz{xz{{zyzzyyyy{z{zzz{yyyyyyzyy{{yz{y{{zzyzy{zyzzz{|{zz{zzyyzzzz{zzz{{zzyzzyyzzzzz{z{zz{yyyz{yyyz{{zzzz{zzzzyy{{zz{z{{{zyzzyzzzyzyzyz{{zzy{zzzyzzyzzzzzyyyyzyyyzzzzy{zzxyyyyyxxyzyyyzzzyyyyxyyyzyzyzzyzyyxyyyyyyyzzyz{yzzyyyxyxzyyzy{zzyyxxxyyxyxyyzzy{yyyxzyxxzzyzyzyyzxwwyxxyzyyyyxyyywyyyyxyyyyzyyyyxxyxxxwxxyzyyzzyzyxywyxxyyyyyzyyyyzzxyyxyyyzyyzzzxyyxyxxyyyzyzzxyyxxzxxyyyyxzzzyyxzyyyyxzyzxzzzzzxyxyxyzzzzzyzzzyxyxyxzyzyyzyz{zyx{yyyyyzyzzzy{zyyzz{yzyyzzzyzzzyyyyyyzyzyzyyz{zyyxzyzzy{zzyzzyyzzyyyyzyyyzzzzzzyyzyyyzy{yz{z{{{zyzzyyyyzzzzzzyzyyzyyyzzzzz{z{{{zzzyyzzzz{{y{{zzyzyzyzzyz{z|{z{zzyyzzyyyzzzzzz{zzyzyzyzzyzz{yzzzzzzyzy{yzzzz{{{{zzzyz{zyz{{zzzz{zzzzyyzxzzz{zz{yyyzzyzyxy{zz{{z{zyxxyxyyzzzxzzzzxzyyyzxyyyzzyzy{zyyyyyyzzzzxzzzzyzyyyyxzzyzyyzzyzyzyyxxx{z{yzyyzyxyxzyyxyyzyzyzyzyyyyyyyyyyxxzzzyyyxyxyyyyzzyyyxzxxyyyxxxzyyyyyyyyxyxyxyyyzyyyyyyyyzyxywzyzzyzzyyyyyyyyzyyzxyyzzyyyyzxyxyzyyyzz{yyyzyyyyyzzxzxyzyyzxyyyyzzzzz{zzyzyyyyzyzzyyyyy{zxzyyyzyyzzyzz{yzyzyzxzyzzzzyzyyzyzzyyyyy{zzzz{zzyyzy{zzzzzzy{{{zyyyyzyxzzz{zyzzyyzzxzyy{zz{yz{zzyyzyyyzzzzz{zz{{zzzyyyyz{{zzz{{{zzzyyzzz{zz{{{{{zzzz{{y{{{{z{zz{z{zyzzyz{zzz|z{zyzzzzzyyzzzz{z{zyyzzzz{z{{zzz|{{zzzzyzzyzz{zzz{zy{{zzzzzz{zzz{zzzzzyyzyz{|yz{zyyyyyxyywyyyzzyzzzyyyyxyzyyyyyzzzzxyxzxxyyyzyyzzyyzyxxyyxyzzyzzzzyyyxxyyxyyzyyyyzyyzyyyyxyzyyyyzyyxzyxxxyzyzyyzzzxxxxxyyxyyyyyyzxxxyxxxyxzyzyxzyyxyyyxyxxyyyyyzzzzzyyxxxxyyzzxyzzyyxxxxyyxyyyyyyzxzyxxxxyxyyyy{zyyxyyyxxyyyyzyz{{zxxyyyyxyzzxyzyzyyxxyyyyzzyyzzzzyxyyyxzxz{zzyzyz{yzyzyxyyyyzzzy{zyzyyzyyzyzzyzzzzyyzyxyyzzzyzzyzyzzxyyxyzzz{{z{zyzyzyzzzzzzz{{z{zyzzyyyxz{zzzz{zzyyzzyzyzz{y{{z{zyzy{zzzzzz{{{{zzyyzyzyz{{z{z{z{zzzzyyzzz{zzzzy{zyzyzzzyzzzzz{{|z{zyz{zzz{z{yzzzzzzyzyyyyzzzzzz{zyzzyyzyyzzzyz{{yy{yyyyy{z{zzyyzyyyyzwxyyzzyzyzzyxyxxxxyzyyyyyzzyxyyxxxyzyzyyxyyyyyyyxyxyz{zyy{zyyxyyxxxyyyyyyyzyyyyxxxyyyxxyyzyzyyyxxyyyxyyyyyyyzyyyzyyxxyxxyyzxyyxxxxxxyyyyyzyyyyxxyzyxyyyyzzzyyyzxyyyyyyyyzyzxyyxyxxxxyyzxyzyyyxyyyyxzzxyzzzyxxyxyyzwzyzyyzzzyyyxzxyyzzzzyzzzzyyyyxyyyzxyzzz{xyyyyyzzzyzzzyzyyyyyyyyyyyyyzzzyxyxyyyyyyzyyzzzzyyxxyyzyzxzyyzzyyyyyyyxzyz{z{z{zxyyyyyzyzyyzz{zzzzzyyzzwyzzzyz{yzzyy{yyyyzzzzzzzzzzy{zyz{yzzzzz{zyzzzzzyyz{{zy{zzyzzzzyy{zzzyzzzyzzxyyyzz{zzzz|zzzzzzyzzz{zz|{{{{yzyyyyzz{zy{yzz{zzzzzyzzzzzyzzzzyzyyyzyyzzzyzzzyyyxyyyyzzzyzyzyyyyxyyxyyzzzzzzzxyyxyyzxyyzyzzzzzyyyyyxy{zzzyzzzzyzywyyxyxzyzyzzyxyxxyyxyyyyyyzyyyxyyxywyzyzyyyyyyxxyxyyyzyyyzyyyyyyxxxxyyzzyyyzyxyxyyxyyyyzyyyyxyyyxyyzyyxzyyzyzyxxxxyyyyyzyyyyyyyxyxyxyyxyyyyzyyxzyzyyxyxzyzzzyyzzyyyyzzyyzzzzyyyyyyyyzyzzzzz{zyyyyxxxyy{zyyzyxxzyzyzyyzyzyzzzzzyyyxyx{zzzy{zzzyyzyyzyy{zyzyzzzyyyyyyxzyzz{zzzzzyyzyyzyyzzzz{{zyy{xyyyz|z{zz{zyyzyzzzyz{zzz{z{{yzzzzzzzzzz{zzzzyzyyyzy{{{{{z{{zyzz{yzy{zzzzz{zzzyz{yzyyzzy{{z{{zzz{zyz{zzz{zz{zzzyzyyzzy{{zz{{{zzzyzyxz{yzzz{{yzzzzyzxz{zzzzyyyyxyyyyyyzzzyzzyyyxxyyxyyzzzyzy{yzzxyyyyyyxyyzzzyyyyyxxyyzyyzyzzyyyyxyyxzyyyyyyzyyyyyyyyyzyyyzyyyyyyyxxyzzyyyzyyyyyxxywxyxxzyyxyyzyyyxwxyyzzyxxyyyyxyyyyyyyyyyyyyxyxyxxyyyyyyyzyyxyxxxxyyyzyxyzzyyzyyxxxyyyyyyzyyyyyyyyyyyzyyzyzzyyzyxxyyzzyyzyzzyyxxyyy{zzzzzy{yxzyyxyyzzxzzyzzyyyyyyyxyzzyyyzzzyyzzyyzzy{y{zzzzyxyyyyyzzzzyyyzzyyyyyzzyzzz{zzzyyzyzyzzy{yzzz{zzyyyzyyyzzzy{yzyzyyz{zyzzzzyyy{{zyzyzzzz{{{zz{{zzyxyxyyzzzzzzz{z{yzzyyzy{{zz{zz{zyyzzzyzzyzzz{zz{zzz{yyyzyyzz{z{zzyyyyyzz{yzzz{zzyzzyzyxzzzzzzzzzyzyyyyyzyzzzzyzxyyyyxyyzyyzzzzyzxxyyyyyzzyzzzzzyyxxxyyxyzyyyyzzzyyxyyyyyzzyyyzyyyxyxyyyyzyyyxzyyzyyyxxyxyyxyzzyyzxyyyxxzyyzyyyyxzxxyyxxyxyyyyzzxxxxyxxxxyyyyyyyyyyxxyxxyyyzyzyzyxyyxyyyyzzzzzzzyxyxyyyxxyyyzxyyxzyxyxxyyzyyyzyyyyyyyyxyyyzzyzz{yxyyyyyyyzyzyzyzyyzyyxyyzzz{zyyyyyxyyxyyyzzzzyzzyyyyyxyxyyyzyzzzzxyxyyyyyzzyzzz{yxxzyzzyzzzyyyzzyyyyyzzy{z{zy{yyzyyyyzzyzzzzzzz{zyz{zyyyzzzyz{{zzyzzzyzyz{zy{zz{zyyyyzzzyzz{{{zzzzzzzyzyyzz{{zzzzzyzzzzzzzz{z{{z{yzzyyzzz{y{{z||zzyyzyzzzz{{y{||zyzyzyyxyz{zz{{{zyzzzzyzzzz{zzz{yzyyzxyzyyyzz{xyyyyxyyxxxyzyyzyzyyxxyyyyzzzyz|zzzxzzywyzzyzzyyzyyyyyyyyyyzzyyyzyxyxyxxyxzyzyyzzzxxyyxyyyyyyyyz{yyyxxyyzyzyzyyz{zyyyxxyyyyyyyyy{yyyyxxyyxyxzzyzzyyyxyxyxxyyzzzzzzyxzxyxxxyyyyyzzyzyxxwyyxxyyxyyyyyyxxxyyxyyyyxyy{yyzyxyyxzyzyyzzzyyyzxyyyzzyzzzzzyyzyyzzyzzzzyyzzxyyyyyyyyzzzyyzz{yyyyzzyyzzzyzzzyyzyyyyyzyzzzyyzyyzyzxyyyzzyzz{zzyzyzyyyzzzzzzzzzyzyzyzzzzzzz{{{zzzxyyyyyzzzzzzz{yyxyzyz{z{{z{zzzzzyyyzzyzz{{z{{zzyzzzzzz{{{{{{|zzzzyzyz{z{{y{{zzzy{zyzzzzzzz{|{zyyz{zzzzzz{zzz{{z{yyyzzzzzzz{zz{yyyxzyyyz{{yz{zyy{zyyzzzz{zzzyyxyyxyxyxyyzyxzyyyzyyxxyyzyzyyzyzzyyyyyyzzyyyyyzzyxyxyyxyyyzzyy{zyyyxxxyxxxzyyzzyxxxxyyxxxyyxxyyyzxyyyyxxxxyyyyyyxwyxxzxzxyyzyzz{zwxxxxyyyyxyyzyzxyxxxxxwxyyyyyyyyxzyxxxwyzzxyxzyyyxyxxxyyyyyyzyyxxyxxxxxyzyzxzyyyyyyxyyxyzyzzxzzyyyyzyyyyyyyxyzzyyxzxxyyzzyzy{zyyxzyyzyyzyzzyyzzyyyxxyyyyxyzzzzzyyyyzywxzzzyzyzzyyyzyyyyyzyyzzyzyzzyy{yx{yyzy{zzyzyyyyyzyyyzyzzzzzyzyyyy{zyzzyzzzxzzzzzyzzzz{zzzyzyyyz{zyz{zzyz{zzzzyyzyzzz{zzzz{zyyyyzyyz{{zzy{{yzzyzyzyzzzz{zzzzzzzzyzzzz{{z{{zyzyzxzyzzzzzz{zzzzyyyyzzzz{yzzzzyyxyyyxzzzzyzzyyyyxxxyxyyyzzyzzyxxxxxxyyzyxzyzzyzyxyxyyzyzyzy{zzyyxzyxyxyyyyyzzyxyyxxxwyxzyyyyzyxxyxxyxyyyxyyy{yxyyxxyyyyyyxyyyxzyyyyxxyyyyxzyxxxyxyyyxyyyyyzzyyxxxxyxxyyzyyyzyyyyxxyxxzxzyzzyyxxxyyyxxxyyyyyyyxyxxzyyyzzyyyzyyxxyyyyyyyyzyyyzzzyyxzxyyzzyyxyyzxyyyzyyyxyzyzyz{yyzxyyyyzyzzyzy{yyzyyyyyyzyyyzyzzyzyyyyyyyyzzy{zzyyyyzy{y{{yzzzzzyyyyyyz{z{{zzzzzzxyzxxzz{zz{z{{yyyyyzyyz{{z{zzzzyyyzyzy{zzzzzz{xyzzyyzzzzzzzz{{zyyyyyzyy|zzz{zzzyyzyyyzzz{zzzz{zyyyzzzzz{zz{yzzzyzyzyyyzz{zz{z{zyzyzyzyy{zzz{zzy{zyzzyyz{zyzz{zyz{yyyyxy{zzz{yyyyzyywyyyy{xxzzzzyyyyxwzyzyyzyz{yyyxyyxwzyyyyyyzyyyzxyyxxzyyyyzzyzyxyxyxyyzxyzyyyyyxyyxxyzyxyzyyzyyxyyyxxyyyyzyyxyyxxyyyyyyzyzyzyyxyyyxxyyyyxyyyyyxyyyyyyyyyzxzxxyyyxyxxyyxyyzzxyyxxxxyxyyyzyyzzyyxxyxyxyzyxyzyyyxyxxxyyzzzyyzzzyzyyzyxyxy{yyyyzyyyyyyyyzyyyyyzzyyyzyyyxzyzyyzzzyxyzyyyxxyzzyzyzzyxxyyxyzzzyyzzzzxyyyyyyzzyyzzzzzyyyzyyyzyzz{zzzyzyyzxyzzyy{zz|zzyyyyyyzzyz{yzzzzxyyzzyy{zzzzz{zzzzyyyyyz{yyyzzz{yzzzzyzyzzzzzzzzzzyzzyyzzyzz{z{{zzzyzyzzzzzyz{{{zyzzzzzyzzyy{zzz{yxzzzyzyyzzz{zzyyzxyyy{zzzyz{zzyzyyzyyzzz{yzyyxyyyxyyxyzzxzzyzyyyxxyyxyyzxyzyzyyxxyyyyyy{yzzzzyxxyyxxyyzyyyyzzyzyxxyyxyyxyzyyyxyyxyxyxyyzzxzyxyyzxyxxxyyyxyyzyyxyyxxxxxxyyyyyyxxxxxxxxxzzyyzzyyxyyxyyyyyyyyzyyyxxyyxxyzyzyyzyyzyyyxxyxyzzyyyyxzxxyyxxyzyxyyyyyyzxyzxyyxzyyyzzyyyyxzxzyzyxxwzzzxxyyyxzyyzyyzyyzyyxyxyxyyyyzyy{zzyyyywxxyzz{zyyzyyyyyyzxyzzzyx{yzxyzzyyyyzyzzyzyyyyyzyyxyzyzzz{{yzyzzyyzyzzzzz{{zxzyzyxxzyzzzyzzzyzyzyzz{zzzzz{zzzyyyzzzyzzzzzz|zzyzyzyzz{z{zz{{{yyzyyzyy{zyzzz{zyzyzyxyyzzzzzzzzzzzyyy{{zyz{{z{zzzyyyzzzzzz{y{{zzzyxyyyzzzyzzzyyyzyzyyyyx{zzyyzxyyyyyxyyzyyzxyzxyxyyxxxzzyzzzyyyyyyyyyxzy{yyyzyyyyyywxyyzyzyyzzyyxyxxyxxyyyzzyyyyyyxyxxyyyxyyzyyxxyyxxxzyyxyzzyyyxxxzxxxyxzyyyyyyxxyxyxyzyyzyzyxxxyyxyxxxyzyyyyyyxzxywxyyzyyyyyyyxyyxzxyyxxxyyyyyywyyyxyy{yyzyzyxyzyyywyzy{zz{yzyyxyyyzyzzyyzxzyxyyyyyxyyyyzyyzyyyxyzxyyyzyyy{zzxyzyxyyyzzzy{zzyyyxyyzyzzzzzzzxzyyyyyyyyzzyyzzzzyzzyyyyyyzzzy{zyyyzyyzyxyyyzzz{yyyyzyxy{{zzzzzyzyyyyzyyzzyzzz{{{yzyzzzzzzyy{{zzzyyzyyxzzzz{z{zyzzzyyxzyyzzz{zzz{yyyzyzzzzz{z{{|zyyyzzzz{y{zz{{{zzyyyzyzyzyzzz{zzzy{yzzy{zz{zzzzyzyyzyyzzzzzzzzzxxyxxxyxyxyyzxzyzxxyxxxyxyzzzyzyyxxyxzxxzxyxzzzzyxwxyyyxyyzxyyy{yyxyxxyxzyzyyyyzyxyxxyxwyxyyyyywyxxxxxxxyyyyxyyyyxxyyxxyxyyzyzyzyxxxyxxxxyxxyzzxyxwyyxxyxyyyyyyyyxyxxwywzyzyyxzzyyyxxxxxyzxyxyyyyyyxyyywxzzyyyzyyxyxyyyxzxyyzzzyyyyxyyyyyzyyyzyzyyyyxxyyzyyzyzzzyyyyyxxyyyzyyyzyzxzyyxzyyyyyyzyyyxyxyxxwyyzyxzyzyyyzzyxyzzyyzzzzzyxyyyyyyyyz{zzzyxyzyyyxyz{zyyz{xyyyxyyyzzzyzzzyyxyxxyyxyyzyz{zyzzzxyyyyzzyzy{zzzyyyzzzyzzz{y{z{yyzzzyzz{zzzzzyyzyyzyyzzz{zy{zzzyyyzzzzyzzzzzzz{zzyyxzyzxz{zyz{{zyzyyxyyzzzz{z|zzyyzyyyyzz{yyyyyyxxyxxxyyyyzxyzzxxxyywyxyyyzyyzzyyyxyxyyyyyyyyzzyyxyyxzyyy{zyzzyyyxyyyyxzyzzyyyzxxzyxxzxyyxyyyzzyxyyxwxxyyzyyyzyyxyyxwxxxyzyzzyzywxxxyxxxyyyyzzyyxxxwyxxxxzxzzyxyyyxxxxxyyyxyyyyyxxyzwywyxzxyzyzyxxyxyyxxyxyyzyzxyyyzyyyyyzyzyzyyxyyyxxzyyzyzyzzzxxxyxyxyyyzzyzzyyzyxxxxzzyyzy{yzyyzzwxxyyzzzz{{yyzxyyyxyzzyyzz{yyxyzyyyz{zyzzzyzyyxyyzyzzz{zzz{zyyzyyyzzzyzyz{zyxyyyyyzzzzzz{zyyzzzyyyzzzzzzz{yzyzyzyyyy{zz{zzzzzyzyzyzz{z{yz{zzyzyzzzzz{z{y{{zzyzzzzzz{{z{zz|{{yyyzzy{yzz{z{{zz{yzzyyzyz{{yz{{yyzzyyxxzzzzy{z{zxzzzyyyyzzzzzxzyyyxyxyyyyyyzzzyyyyyyyyyyzyzyzzzyyxyxyyxyyyyzzzyzyxxyxxyyyzzyyzyyyyyzyxxxxzyy{yyyyyxxxyxyyxyyyzyyyzxxyyxyyyyyzyyxxxxxxyxyyyyyyzyxxxxzxxwyyyyyy{yyxwxxyxyyzzyzzxyzxyxxyywyzzzzyzzxxyxyxxxyyyxxzyzxyxyxxyxyzyxzzzzxxyyxyyxyyzzyzzyzyyyyxxzzzyyz{zzyxzyyyyyyzyzxzyzyyyyxyyyyzzyzyzzzxyyxxyyyyzzzzyyyyzyyyyy{zzzzy{zyzyzzyyyzzyzy{yyyyyyyyyyzzzyzzzyyyyyzxzxyyz{zzz{yyzzxyzyzzyyyz{zzyyzyzyyzzzzyyzyzyzyyzzyyzzz{z{zzzzyzyzzyz{zzy{zzy{zzzyyzzz{zyzzzyzyzzzzzyzz{z|{zyzyzzyy{zz{{{z{zzzyyzzyyzzzzz{z{yzzyyyyy{yyzzzzzzzyyxzxzzzyzzyzxxyxxwyxyyyzxyzyyyxxyxyyyyyxzyyyyxyxxyxxyyyyxy{yzxxxyxyyxzyyxyyyxyxyyxyxzyyzyzyyyyyxyyxxyzyyyzzyzyyxxwxxyyzyxyxyyxywxyxxxxyyyzyyyxxyxxyxyyyzxyzxyxyywyxxyyzyxyzywxyyxyxxxyyyxzyyyyxxxxyxyyyyxyzyyyxxxyxxxyxzyzyzyyyxyyyxyyyxyzyyyyyzyxxxyyzyzyzyyxyyyxxyyyzyyyyzyxyyyyxyyyyzzxyzyyyyzxywzzyyzyzyyzzyyxyyzzyzzz{yzyyzyyyyyzyzyzzyyzyyzzzyyzy{zz{zyyzzyzyyyzyy{zz{zyyzzyxyzzzyzzyzzxyzyyyzy{zzz{{{zyyyyz{yyz{{zzzzzyzzzxyzyz{{{{zyzyyzzyzzyzzzz{{yzyxzzyyy{z{zzz{{{zzyzzyz{zz{zzzzzyxxzzyzzzzz{z{{yyxyyyzyyzyzzzzzzyzyzyzyzy{yzyyyxyyxxyyxxyzyyzzzzxxyxyyyyxyyyzz{yzxxyyyyyyyyzzzzyyxyxyxyzyyzxy{zxyxxyyyxyyzyyyyzyyxxyxyyzxyzyz{yxxxyxxwxyzzyyyzyxyxxxzxyzyyyyyyyxxxxyxwxxyyyyyyyyxxxyyxxyyzyyyzyyxzyxyyyyzyyzyyyyyxyyxyyxzxzxxyxyyyxyyxxyzzxzzzzyyxyyxxxyxzzyyyyxxyxyxyyzzzyzzyzyyyyyyzyzyyyyy{zyxyxxxyzyyzyzy{{yyyyyxxxyyzzzzzzzyyzyxyyyzyzzyzzyxyxyyxyzzz{yz{yyyyyyzzyyyyzzzzzyzzyyyyyyzxzzzz{yzyyxxyx{z{yzz{z{xxyzxzzyzzzzz{zyyzyy{zzzzyyz{|{zzzzyyzzy{{{zzz{zyzyzyzy{zzzzz{{{yzzyxyzz{{yzzzzzyzzzzzz{yz{zzz{zzzzyyyzzzyzz{{{zzzyyzyyzzz{{{{zyxzzyyyz{yzzyyyzyxyyyyyyyyyyzzyzyyyyxzyyyzxyyyzyyzyxyxyyyyyzyzyyyyyyxyyy{zyzxyzyyyxyxxxxyyyyyzyzxyxyxyyxyyxzxyyyyyyxyxxxyyyxyyyyxyyyxxxyyyxyyyyyxwxxxxxyyyyyyzzyyyxxyyyxyzzyyyyzzyzxxyxwxzyyyyzyyyyyxxyxxyyyyyz{xxxxxxyxxzyyyyzyyxxyxyxxxyyyzyz{yyyyzxxyyzzzzzzzzyzxxxyyyzxyyzzzyxyxyyxxy{yzzy{zyxzyzyzyzzyyyzyzzyyzyyyyyz{z{zzyyxyxyzyxxzzyzzzzyxyyyyyxyzzzzzzzzyzzzyyzzyyzyzzzyyyzyyyyzzzz{zz{yyyyyyyz{zyzy{{yyzzyyyzzyyzzzzzz{yzxzyzy{{zy{yzzzzzzyyzzyzzy{yzz{yzzz{yzzy{zyzz{zzzyyzyyzyzzz{z{{yzyyyyz{z{yyz{{zyyyyzyzzzxzzz{{yyyyzyzzzyzyzzxyyyxwyyyyxy{xzyzzyxxxyxxyyy{yzzzzzzzxyxyyyyzyyyz{yyxxxxxyyzyyyyzzyzxyxyyxyyyyzyzyxxxxyxyxyyxyyyyzyyyxyyyyxyxyxyyyyxxxyyxxyzzyyzxyyxyxyxyxyzyyxyyzxxxxyyxxyyxzyyzzyyyxxyxxyzyzyyyxyyyxyyxyxwyyyzzzxyxxyyyxyyyxxzyyyxyxyyyyyzxyzzyzyxyxxxyxyyzyzzzzzyyywyzyyzyzyzzyyxyyyyyxyyzzzzyyyzyxyxyxyxyyyyyzyyyyyyyyzyzzzzzyyxxyyxyyy{yy{{zyyyyyzyyyyzzzzzzzyyyyyyyy{zzzzzz{yyzyyyyzyzzyz{{z{xxyzzyzzzz{zz|zzzyzzzzzz{yzzzz{{zyzz{zzy{zzzyz{zyy{yzzzz{zzzzzzzzxzzyzzzzyz{{z{zzy{zzzz{zzyzzzzyyzxzzzzz{z{zz{z{yyyzyzyz{y{yzz{yyyyxzyyyzzzzzyyyxxwxxxyyyyyxzzyxyyxyzyyzyyyyzzzyxxwxyyxyyyyyyzzyxyyxxyyyy{{yyzxyyxwxxyxyyyyyzz|xxyxxxyxxxyxyyxyxxyyxxwyzyyyyyyyyxxxxxxxyxyyyzyzxxxxxxxxyxyyyyzyxwyyxxxxyyzwyyyzxyxxxyxxxxyyyyyyzyyyyyxxxyyyxxyxxyyxxyxxxyyyxyyyxxyxxzxyzzyyyzyzxxyyyyyyxzzyyyzzyyyxxyzyzxyzyyzzyxyyyxyxyzzyyzzzyxyyyxyyyyyyyyyyzzzyzyyxyzzyzzyxyxxxyyyyyyyyyzzyyyxxxyyxyyzzzxzzyyzyxyyyzzzyz{zzzyx{yyxzyyzzzzzzzyyyyyzz{yz{zz{{yzyyzzzzy{yyzzz{zzzyyzzzy{z{zzzzyzxzyyyzzzyzzzzzyyz{zyzyzzzy{z{{y{zyzyzzzzzzz{zzzzzxyzzzzzyzzz{{{zzzzzyyyzyzzyzyzzyyyyyyzzz{zyyyyxxxxxxxxyyxzyxyyyxyyxxxyyyyyzzzxzxyxyxxyyzzxzzxyyyxyxyyyyxyxyyyyxxxxxxwxyxxyxyyywyxyyxxxyyxxyzxyxxxyxwxyxzzyzzyxwxyxyxxxyyyxyyyxyxxyxxyyyyxzyzxwxwxwxxywzyyxxzyywyxxyyxxxyxyyyyyxxxwxyxxyzyyzyyyyxxxxywxyzyyyzyxxyyyxxxxyyyzyyzyxywywyyxyyzzzyzyyyxyxyyzzyzzzyzyyyyyyyxyzyyyyzyyxyyzyyyyyyyyzzyyyxxzyyyyyzzz{zyzyzyyyxyzzyyyzyzzyyyyyxyyzy{yyzzyyxyzyyyxzyzzzzzyzyyyyzyzzzyzzzzyyyyyyxyzzxzyzzzzyyzyzyzyzzyyz{{{yzzyzzyyzzz{{zzyyyyzyyzzzzzzz{z{yyzzyzzzyzz{z{zzzyyzyyyzzzz{z{{zyzxyxxzzzzzzz{y{yzyyyyyyzz{zz{zyyzxyyyyzzzzy{xyyyzyxxyxxzywzyyyyxxyyxwxyyxyyzzzyyyyxyyyyxyyyz{yyyxxyxxxxyyzxyyyyyyyyxywyyyyyzyzxxzxyyyyxyyyxzzyyyyyxxywxyzyxyyyyyzxxxxyxyxyyyyyxyxyxyxxyzyyyyzyyyxxxxxxxyzyzyzzxyxxyyxxzyyyyyzzyyxxxxyyzyzyyyzyxyxyxxxxyyxxyzyyyxxzyyyyxyyyyzzzyxyxyxyyyyyyzyyyzyxyxxzxyyyzzzyzyyzyyxyyyzyzyz{zyyyxxyyyyzyyzzyyyyyxyyyyxzyzzyzyzzxyyyxzyzzyzzz{yyzzyyyzzzzz{z{zxzzzyyzzzzyzyzzzyyyzzyyyyzzzzzzyyyyyzyyzzzzzzz{{zy{yzzzzzz{zz{{zzyyyyxzyyzzy{z{{zzyyzyzzzzzzyzzzzyzyzyzyzy{zzzz{{zyzzy{z{z{{zz{{yzzyyyyyyzzzyzzzzzywyyyxy{y{yzzzzxzxxzzz{zzyzyyyyxyyyzywyyyxyy{zxyyyxyxxyyxyzyzyyxyxyxxxyyyyyz{yyxxyywxxzyyyyyyzyxyxyyxxxwxyyzyzxxyxxxyxxzyzxyzyyyyxyxyyxxyyxyyyxyxxxxxxyyyxyyxzzyxxxxxxxyzzzzyyyxxwyywyxxxzyzzyyxxxxwxxyyyxzyzyyxxwxxywxxzyyyzyxxxxxxyxyyyyyzyyxxxyxzxxxxzyyyzyzyxyyxxzxzzyzzzyxyyxyxyxzzzyyyyzzyyxyyyxyyzxzzzyyxyyxxxxyzzyyzzxyxzyyyxxzyzyyy{yzyyyzyyyyyyyyzyzyzyyzzyyzyyyy{zzyyyyyyzyxyz{zy{zzyzyyxyzyyzyzyzyzyyzyyyyz{zzz|{zyzyyyyyzyzzyzy{zyyyyyyyyyzz{zz{zzzyyxyzyyz{yyzz{zyzyyyzzyzzyz{{{zyzzzzyzzzz{{zz{zzyyyyzyzzzzyzzzyyyyxyyyy{yzzzyzzyyyyxxxzz{yzyyzyxxzxxyyxyyxyzyyzyyxyxxyyzxyyyzzzyyyxxyxyyyyz{zzyxzxxxxyyzyyyyyyyxyxywyxzyzyxzyyyxyxxxyyxyyzyyxyxxyxyyxyzyyywxxyxxyxxxxxxxyyyyyzwxyxxyxyxyyzyyyyxxxyxxxxxyyxyyzyzxzxxxxxxyzzxyyyyxyyyyxxxyzyyxyxxyxxxxyxyzyxxzyxyyzxyyxxyyzyyyzyyxyxyxyxyyyzxyyzyyyyxxyyyyyyyyzzxyxxxxyyyzyyzyzzxyzxyxxyxyyxyzzzyyzxxyxyyxyyyyzzyyyyxxyxz{yyzzyzzyxyyyyyyzyzzyzzyyyyyyyyxzzyy{z{yyzzwzyxyyzyzzzyyyyyyzyyzzzyzz{zyyzxxzx{zzzyzyzzzyyyyy{yyzz{zz{z{yyzyzyyzzzzzzzzzyyzyzzzzyzz{zz{zzyzyyyzyzz{z{zzyyzxzyzyyzz{yz{zyzyyzyzxyzzzyzzzzyzyzzxyz|{zyzwyyxyyywxyyyzyyzzyxyxyxxxxywxyxyzyyyxxyyxwzxyzzzyyyyyxyzyyzyyyyyzzyyyxxxxxyyyyyxxyyxxxxyxyxyyxxyyzyyxwxxxxyxzzyzxyyxxxxyyxyxyyzyyyxxxxxyxyxxzyyyyyxxxxyxxyyyyyyyzyxxyxxxyyxyzyyyyyxxxxxxyxwyyyyyyzyxxxxyywxyyyyyxyyxxyxyxwyyyyyyyzyywxxyzxzyyyzyyzyzxyyxzyzyyyyyyyyzxyxxyzzzyzyyzzxyyzyxzxxyyyxyyyywyxyyyyyyyzyyzzyxzyyxyyyzzzyzzzyyyyyyyyyzzzyyzyxyyyxyzyyzyzyzzzyzxyxywxzy{{zxzyzyxzyyzyzzxzy{yzzyyyyyyyzzyzzzz{yyxyyzyzyzzz{zzzzyzzyzzyzz{{yyyz{yzyyyyzyzyyz{z{zyzyzxzxz{zz{z{zyzyyyzzyzzzzy{zzyzyyyyyxyzzzyzzzyyzxyyyyzzzxzyyyyxxxyyxxyyyzyxyzyxxyyxyxyxyyzzzzyxyxyyyxzyzzyyyyxyxxxxyyyyyyxxyzzxxxxyxxyxzxxzzyxxyxxyxxxyzzyyyxyyyxywxyxxyyyzyyxxyxxxxyyyyyyyyxxxwyyxxxxyyyzz{yxyxxyxxwxyyyzzyyyyyxxxyxyzxyyyzyzxyzxxxxyzyyxyzyxyxyyxwxyyyyyzyzyxyxxyyxyzyzzyzyzxyyxxxyyzxyxyy{yyyxyyyyzzyzzzzyxyyzxzyyyxyyy{zzyyyyzwyxzyxyyzyzyyyxxxyxyyzzzzzyxxyyxzyxzyzyyyzyzyxyyyzxyzzyyzzzyzyxzyyxyyyzzzzzzyyzyxyyz{zyzzyzyzyyyxyyzzzzyz{{zyzyyyyyzzzy{zzzzyyzzyyzzzyzzz{{{yyzyyyyyzzzzzyzzzzyzyzyyy{zyz{zzzyyzyyy{zz{{z{zzzyyyzyyyyzzz{{zzzyyyyyyzyzzyyzzyzyyyyyyzyy{{zyyxxxywyyxyzzxyyzyyxxyxxyxzyyyyzyzyyxxxyyyyzyzyyzyzxxxyxyyyyzyyxyzxyyywxxwzxxyxyyzzyyxyyxxyyxyyyyyxxxxxxxxyyyxxzyzyxyxxxxyyxzyyyyyyyxxxxxyyzyxxyzyyyyyxxxxyyyy{zzyxxxxxxxwyyyzyyyyxwxxxyyxxxyyyyyzyyxwyxxxxyyyxyyzyyxxxywwyyyxyzzyyyxyxxxyyyzzzyyzyxxyyyxxyyyyyzzzyxzxyxyyyzyyzyzyzxyzyxyxxyxyyzyzyxxxyyyyyyyzyzzzyyyyxyyyyyyyyyzyyyyxzyyxzyzzyzyyyyyzyyzyyyz{yzyzyxxyzxyyyzzzyyzyzyyzyzyy{zzyzzz{zyyyyyyzyzzzzz{zzyyyyzzyyzzzzzzzyzzzyyyzzzzzy{zzzyzyyxy{zzz{{z{{zzyyyyyyzzzyzz{{yyyyyyyyz{yzyzzz{yyyzyzyzzzzyyzzzyyyyxyy{zzyyzyyyyxxxyyxx{yyyyyzyxyxxyxxxyyyyzy{yyywwxwxyxzyyzyyyxyxxxwyyxyyyxzyyyxxyxyxwyyyyyxzxxxyyxyxxyxyyyyyyyxwyxxxyyxyxyyyxyxxxxxxxyxxxzyyyxxxyxxxxxyxyyyyxxxyyxxwyxyxyyyyxxxzxxwxwyyzyyyyzxxxyxxxxxyyyyyxzyxwxxxyyyyxyyzyyyxyyyxxzxyzzzxyyxxyyxyyyzyzxyy{yxyxyxzyzyyzzyyzyyyxyzxxzyzyyzzyyxyxxxyxwyyyzyzyzyzxxxxyyyyyyyzyzyyyxxxxyyyxyyyzyxxyyyyxyzzzyyyzyzxyzyyyyyyzzz{yzyxyyyyyzzzxz{zzzyyzyzzyzzyyzzzzyyyxyzzzzyyyzyz{zyzyyyxyyzzzzz{{zyzyxy{zzzzzy{{{zxyzzzyzzzzy{z{{xzyzyyz{yzy{zzy{zzzxzyzzzyzyzz{{zyzyxzxyyzyzzzzzzyyyyyyzzzzyzzyyyxyyyxxxyyyyyyyyyxyxxwxyyyyyxzzyzyyxxyxxyyxyyzyzyyzxxxyxxyxzyyyyyyxxxxyxyxyyyyxyyxxxxxzxyyyxxyxyxxxwxyxyxyyxxyyyxyyxxxxxyyxxzyxyxxxxyxxxyyyxyxyxyxxyxywyxyyyyzyyxxzxxxxzxyyxyzyyyxxxxxwxxyyxzyzzyyywxyxxxzyyyzyyyxxyyxyxyxzyyyyyyxxwyxxyyyyyxyzyyyyyxyzyyyyxyyyzyyyxyxyyyyyzyyzyyxxyxxzyyzyxyzyxyxyyyxyyyxyzyz{yyxyxxyyyzzzyzzzzyyyyyyyyyyzzzzzzyyzyyxxxzzzyzzzzzxyyzxyxyyyzzzzzzyyyyxyzyzzzz{zzzxyyyzzyyzzzy{yzzyyxyyxyy{z{zzzzyzyzyxzyzz{zy{{{{yyyyyyyz{zzzzzzzyzyxyxzz{y{zzzzzzzxyxyyzzzz{y{zyyyzzyyxxzyzyyzzyyzyyxyyzz{xyzyzyyxyxzxyxyyyyyzyzyyxyxxxxyyyyzzzxyyxyxxyxxzyyyzyzwyyxxyyxyyzyyyyyyxxxxyxyywyyzyzwxxxxyyxxyxzyyyxyxyxxwxwyxyyyzyyxxxxyyyyyyyzyyyzxxxyxwywyxyxxyyxyyxxxxxxxyzzyyzzywyxwxyxxxzyyxzxxxxyxyxwxzyyxyyyyyxxyxxxzyxxxyyyyxzxyxxyyyyyyyzzxyyxyxxxyyyyyxyzxyyyyyyyzzyyxyyyyxyyxxyxzzzzyyzyyyxxyxyyyzyyyxyxyyyxyyxyxzz{yyzyyyyxyyyyzzzxyyzyyyyxyyzyyyyzyzzzyzyyyyyzzzyzz{yzyyyyyyyyyyzz{{z{zxyxyzyzzyzzzz{{zyyyyyyyzzyzzzz{zyyyzyzyzzzzz{zzzyzzyzyy{zyzzzzz{yyzyzzyzyzzz{z{zyzyyzyzzzzz{z{zzyzyyyxyzzzzyz{zyyzyxxyxyz{{yxzzxyyyyyzzzyyyzyyyxyxxxyyxxyzzyyzzyyxwxxxwyyyyzyzyyyxxxywxyxyxzyzzzxxxxxxxyyyyyxyzyxxxxxxxxxyyyyyzzxyxxxxwxzxyxyzyyyyyxywyyxzxxyyyxxxxxxxxyyzyxyyyxxxxxxxxxxyyyyyyyyyxxxxwxxyxxyyxyxyyxxxyxyyyyyxzyxxxxywwxyzxxyxyxyxxxywxxxwyzyyzyxxxxxxyxyzxyyyzyyxxyxyxyyzzyyy{xyyyyxxxxyyyyyzyxxyyyxxxyxzyyxzxxyyxyxxxxzyyxyyyyyyyyyxyxzxzyyzyyzyyxyxxyyyyyyxyyzyyyyyyyzyzzzzyxzyxyyzyzxyzyyzzyyxyyyxxzzyzzyyyyyyyyyyyyzzyzzz{zzzxyyyyzz{yzzzzyyyzyyyyy{{zyzzzyyzyyzyyzzyzzzzzyxyzzxyyyzyzzz{{yyyyyzzyzzzzzzz{yxyyyyzyzzyyzzzyyzyyzzxxyzzyyyyzxyyxyyzyzy{yyyyzzxywxxyxyyzzyxzzxwyxyxxxyyyxyyzzyyyxyxyxyzxyxyyyyyyyxxyxyxyxxxyzxxyxxyxxyyzzxyyyxxyxxyxxyyyyxyzxyxxxyyxxzyyyyyyxxyyyxxxxyxyyxzyyyyxyxxxwyyxxyyxyxxyyxxxxyyyyzyzyyyyxxyxxyyyxyxxyxxxxxxxxxyyyxyyyxxyxyyxwxyyyyyzyxyyyyyxxzyyzyzyyyyyxxxyxyyyyyyzyyxyxzxxyzyyzxyyzxyyyxyyy{wxzyzzyzxyxyyyxyzyxyyyyzxyxyyxyzyzyyzyzzyyyyyyyyzyyyzzyxyyyyzyzxyzzy{zyyxyyyyzyyzz{yyzzzwyzxxyxyzzzyz{zyzyzzyyzyzzyyyzzzyyyyyzyzyyzz{yzyyxzyzyyyzy{{xyz{yzyyzyyyzzzzzz{zxyyyzzzzzz{zzzyzy{yzyyyzzz{y{{zyyyxzyyyzzzzz{{{yyyyxyyyyzyzyzzzzzyyzxyyzyzz{xzxyxxxxxxxxyxyyyzyyxxyyyxxzyyxzyyzyxxwyxxxyyyxzyyyywyxxxxyxyzyxxyxyyxzxxyyyyyyyyxyyyxyyyyyyxyyyyyzyyxxxxxxxxyyxyzyyyxxxyyxyyyyyxyyywyyywyxyyyxyyyyyxxywywxxzzzyyzxyxxxwxxxyyyxxzyyxxxxxwxyxyyyyyyyyyyxyxyxwzxyyyyzxwyyyxxxzyyzyyyzyyxxzxyyxyzyxxyzxyxxyxyyyyzyyzzzyxyyyyyyyyzyzyzyyxyxxyyyyzyzzzyzyyyyyxxxzzyzyzzyyxxyxxxyzzyyyyzzxyzyyyyzyyzzyyyzxyzyyxzyyzyyyz{{yyyyyyxyzzzzyzzzzyxzzyyyzyzyz{{zyzzyyzzyzzyzz{yzzyzyyzyzyzzzzyzzzyzzzxyyzyzzzzzz{zyyyxyyzzy{zy{zzzyyzzyz{{yzy{{zyzzyzyyyyzzzxzzzzyxyyyyy{zzyzzzzyxzyxzyyz{{zzzzyyxxyxxxxyyzzyzxzyxxyxxxyxyyxzyzzyxxxxxxxxyxxzzyzxyxyyyxxyyyyyxyyxyxxxxyxyyxzyxyyxyxyxxxwyywxyyyyyxwxwwwxyyyyyyyyxyxxxwwxyyyyxyyyyxwxxxxwxyyyzyyxxxxywxwyxyyxyyyyywxxyxxxxxyyxxyxwxxxyxxxxxyxxyyxyyxwxxxxyyyyyyyxxxxxyyxxxxyyyxyyxxyxyxxyyxyyyyy{yxyyxxyxyyyyzzyyyxxxxxxxyzyyyyyxxyyyxwxyxxyyxyyyyxzwxxyxyzyzzyzzyyyyxxxyyyzyyyyyyyyxyyyyzxyz{zzyxyzxxxyyzyyzyzzzzxyyxxyzzzzzzzz{yyyyyxyyzzzzzzzzyyzxyzzzyzzyx{yzzyzyzzxyz{yzzy{zzyyyyyzy{yzzyz{yzxyzzyyzzzzyzzzzzzyzyyyyzyyzzz{zyyyzyyyyyzyzzyzyzyyyyyzxxyzzyzyzyyyyyxxxxyzzxyyyyyyxxxyxxyzyxyyzyxxxxvywyyyyyyyzyyxxyxxxzxxxzyyyyxxxyxxxyyyyzxyyyxxxxxxxywyzyyyxxwyxyxxwyyyxyyyzywyyyyxxyyzxyyyxxxyyxxxyxyxyyyyyywxxwxxxyyxyyzzxxwxxvyxxxyzyyyzyxxxxxyxxxzyyxyx{xwxxxxxxxyyyxyyywyyxxxyyxzyyxzyyyxyxxxyxzyyyxzyzzxxyyxxxyyyxzzxzyyyyxxyyyzyzyzzyxyyxxyxxyyyyyyzyxyxyxxyyxyxyzyyyzyyxyyyzxzyyzyzyzxxxyxyyyzxyyyyyyyyyyzyyyyzy{zzzyzxyyyyyyyyzzz{yyyxyyxyyzxzzy{zzzxyyyyyzzzzzyyzyyzyyyxzyyy{zzzzzyyyyyyxzyzz{zzzzzyyyyzyyyzzzzzyzzxyzzyyzzyyzx{zzzyyzzxyzzyzzzzz{zyyyyxyyyzzzz{{zyyyyyxyxz{zzzyzzyyzxzxyyzyzyzzzyxywxxxxxyyyyyxzyyyyywyyxyyzzzzzyyxywyxxxyyyzyzzyyyxyxyxyyyyyxxyzyxxxwyywxyyxyyyyyxxxyxyxxyyyyzyyyxxxxywxzyyzxyyyyxxxyxyxxyyxxyyyxyxywxyyyxywyyyxyyxyxxwxzxyxxyyzxxywwxyyyyzyyyxyywyxxxyxyyyyyzxywxyxxyyyxyyzxzzzyxyyxyyxyyyyyyzyyxyxyyxxyyyxyxzyyyyyyxyxxyyyyyxzxyyxxxxxyyzyyyzyyxyyxxyxyyzzyyzyywyyxxxxyyzyyy{yyxxyzyxyzzyyz{zyzyzyzyxzyzzzzyzyyyyzyyzyyyyzzzz{yxxyyyyyy{zzyzyxzyyxyyyxzzyzz{zzzyzyxzyyzyzzzzz{zxyzzzyyz{zzzzyyzx{zxyzzyyzzy{{zzyyyzyzzyzyzzz{zzzyyyzyxzzz{zz{zyzyyyyyyyyzzz{z{yzxyyxzyyzzzyyzzyyyxxxyyyyyyyyyyxxwxyxxxwyyyyxzyyxyxyxyxzyzyzzzyyyxxywxxyyyyyyyzyxyxyywxyyzyxyyzyyxyxxyxyyyyxyyzxyxxxxywxxyxyxzzwyxwxxxxxyyyxyyyyxxxxxxxxwyxxyyyxxywxwwyyyxxxyyxywxyxxxxxxyxyxyyxyyxxxxwxyyxyzyxywxxwxxwxyyyyyyzyxxxyxyxxxyxxyxzxyxyxxzxxyyyyyyyyxxxxxxxzyzyyxyzyyxxxxyyzxyyyyyyxxyxwxyxyyyyyzzyywxyyyyxxyzxzzyyyxxxxxywxyzyyxzyyyyyywyxyzyyyyyyzyxyyyxyzyzzyzyyxzxzzyzyyyz{zyzzyyyyyyxyyzzzyy{yzy{yzxyzyzyzz{z{xyzzyyzyyzyzyzzyzzyyyzyxyzzzyzzzzyzyyyyz{zz{zyzzzyyzyxzzyxzyzyz{zzyyzyyyzzy{{zyzyzyzyyyyxyzyzz{yzyyyyyyyyzyzyzzxyyzxxxyx{zzzzzyyxyxxyyyxyzzyyyyyyxyyxxxxyzxyzzyyyyyyyxxxzzyzzyyyyyxxxxxyyyyyyxxyyxwxyyxwyyzyxyyzxyxxyyxwxyyzyzyyyxyxyxxxyyyyxxzyxxxxxzxyyyyzxyyxxxxxxxyxyzyxzyzxyxxyxxxxxyyyzyyyxxxyxywxyyzzyxzyyxxxxxyxxxyxzzyyxyxxxxxxxzzyyzyyyxyyyyxxzyyyyyzzyyyxyxxyzyxyyyyyyyyyyyyyyxyyyyzzyyyyxxxyyyzzzyzyxyyyyxxxyzzzyzy{xxyyzyyyyy{yyzzyyyyxyyyyyyyzyyxyyyyyyyxyzzzzy{z{yyyyyzzyyzzz{zzzzyxxyyxyzzzzzyzzyxyyyyyyy|zzzzz{yyzzzyyzyzzyyzzz{zyzyzzyyzzzy{z{zyzyyyzzzz{zz{{yzyzzyyyyyyzzzzzzzyyzyzyzyzz{y{z{yyxyzxzzzzyzyz|zyzyyyyyxyzyzy{zyzyzyyxyyz{zzzzyyxxxxxxxyyy|xyxyyyxywwyxxyyyyzyyyyxyxyyxyyxyyzzzyzxyyyxyxyyyyyyzyxyxxwxxyywxyxyxyyxyxxyxxxyxxyyzyyxyyxwxxyyyxyyyxxxyxyyxxxxyyxyyzyyyxxyxxxyxxyyyyxxxxxxxxxyyxyxyyxxwxxxyyyyyyxyyyyxxxxxxxxyyxxzyyyxxxyxwxxxxyy{zzxxyxyxxxyyyyyzyzyxyyxxxxyzzyyyyyyxyyxxzyyyyzyzyyyyxxyyyxxxzyyyzzxxyxxxxyzzzzxyyyyxyyzxyyxxzyyyzzzyxyyyxyxyyxzyyzyyyxyxyxyxzzyz{zyyyyyxyzyzzzzzzzyxyyyyyx{yyyyy{z{xyyyyyyzyzxz{zzyzyyzyzzzzyzz{zzzzzyzyxyzzzzy{zzyyzzxyyxzz{zzzzzzyyzzyyyzzzzzzzzzyzyyyyyzzzzzz{zzyyyzyyyzzyz{{zyzyxyyyyxzyzzyzzzyyyyyyyyyyzyzzxyxyyxxyyxyxzxyyyzyyxyzxxyyyyyyyyyyxwxyyyxyxyyyyyyxxyxxwyxyyyzyxzyyyyxxxxxyyyyzyyzyyywyyxxyyyyxyyyyyxxxxxyyxzyyyzzyxyxxxxzyyyyyyxxxyyyxxxwxyyxyyyyxxwxxywxyxywxyzxyxyxxxxxzxyyyxyzxxxyxyxxxyyyyyxxyyyyyxxxxyyyxzyyxxyxyyxxyzyzyyyyxyyyyyyxzyxyyyyyyyzyyxxxyyyzxyxyyxyxyyxwyyzyxyyyyyzxyxyxyyyzxyyyzxzyxxyyyyyyxy{yyyxxyyyyx{{xyyyyzyxyyyxyxzyzy{zyxxyyyyyyzzyyzyzzzyyyyxxyzzzzzyzyzzxyyyyzzzzz{{zyyyzyyyyy{zzyzzz{zzyyyyyzz{zzzzzzzxzyyxyyyzyzz{zzyyzzyzzyzzzz{zz{yzzyzyzyzzy{yyz|zyzxyzzzyyyzyz{{zyyyyxyyzzzzzzzyzyzyyyyxzz{yyzxyxyxyyxxxyzyyyyyzzyxyxyyyyzyyyxyzyxxxyxxxyyyyyzyzyyyxxyyxyyyyxxzxxyzwwxxyyyyxzyyyxxxxxyxwxyyxxyzzzxxxxxxwxyxxyxxyyxxxxxxxyxxyyyxxwxxyxxxyxyyxxyxzxyxxxxyyyxxyyyxyyyxxwyxwyyyyzzyzwyxxxxxwyyyyxyyyxzyxyxxxxyyzxzxzyxyyyzxyxyxxzzzyyxyxyxxyyzzyyxyyzxyxzxxxyxyzyzzzxyyyxxxxyzyyyyyzyxzxyyyxxzzyyyyzxyyyxwxxyyyzyyzyyxxxyyxxyzyyyzyyxywzyyyxzyzyy{zyyyyyyyzyxzyyzyzzzxyyxyxyzzyzzzzyzxzxyxyyyyzzyz{yzyyyxyyyzzzzyzzzzzxzzzyzyzzzzz{{zyyyyxyyz{zzzzzyzxzzyyyzy{yy{yzzyyyzyxyy{{zzzzzzyyyyyyyyzzz{zz{zzyyxzyyyzzzzyyzzyyyzxxyxzzzzyzyyyxyxxxyxxyzxxyyyyyxyyyxxyxyyyzzyzxxyywyyyyzzzyyyyyxxxwxxzyxyyzyyyxyxxxywyyyzzyxyzxxxxyxxyxxyxzyyyxzyxxxxyyyxxzyzxwywxxxyxyyzzyxyxwyxxxyxyxyyyyyxxxyxwxxyxyyyxyzyyxxywyyxxyxzyyzyyyxxxwxxxyyyyyyyxyxxyxxxxyxxxzyzywyyyxxyzyyyyyyyyyxxyyxxyyyyyyyyyxyyzxyxyyyxyxyyxxyxxzxxyzyyyxyzxyxxxxzyyyyyyyyyyxxyxyyyyyzyxyyyyyyzxyyyyyzyzzyyzyyyzyyyyzyzzzzzyyyyyyyyzzyyyzz{yyyzyyxx{yzzzzzzzxxxxyzzzzzzzzzzyyyxzyzyzyyyzzzzzxyyyzxzyzy{zzz{zyyzyxyzyzyzyzzzzyyyzyyyyzzyzz{{xyyzzyxyzy{zz{{{yyyyyyyyzyy{yyz{yyyyyyxyzyxzyyzyyyyyyyzyz{zy{zyyyxxyxxxxxx{yyxxzxxxyxxxxyyxyzyzzyxyyxyxxyyyxyyzzyxyyxxxxyyyyyyzyyyyxwxyxyyxyxyxzxwxxyxyyyxyxxyyyxxywxxyxxyxxxyyxyxxxxxxyyxyyxxyyxwxyyyyxxxxyyyywxyxwxxwyyxzyyxyyxxyyxxwxyzyzxyyxxxyxywyxxyyxxzzyxyxwxxxyyyxyyyyzxyxyyxxxyyxyxxyyzxxxyyyxyyyyzyzyxxyyywzyyzyyzzzzyxyxxyxyyyyzyyzyyyywyxxyyyyyzyzyyyyzxxyxxyzyyxzyxxyyyyyxyzzxzyzyyyzyyyyzzzz{yyzzzyyzyyzyyzy{yzzyyyyzyyxyzyzzyzzyzyyyyzyyzzzz{zzzyzyyyyzzzzyyyzyzyzyyxyyzyzyzz{{zzyzzyyyyyzzzzzzz{yyyzxyyyzyzyzzzzyyyyzxyyzzzzz{zyyzyyyyzyyyyyzzyzyyyyyyxzzyyzzzyyyzzyyxxyy{zyzzyyxxxxxxwxyyyyzyyxxyyxxxxyxyxyyyyyyyxxxywyyzxyzyyyxwxwxxxyyyzxyyyyyxywxxwxxyyyyzywxxxxyxxxyyxyxzxzxxwwxxxxyyxxyyyxwyyxxxyxxyzxyxyxxxxxwwxxyyyyzyyxxwxyyxyxwyyyzxyyxxxxxxwxyyxxxyyyxxwyyxxxxyxxxyyyxxwxxxxyyyxyyyyyyxxyyxwyyyyyyyyyywyxxyyxyyyyyyyyxxyxxzyyyxyyzyyxyxxyxxxyyxzyyzzxxyxxwyyxzzzzyyyywyxyxxyyyyyyyzyzyyyyxxxyzyxyzyyxyxxyxxxzyyzzzz{xxyyyyyyyyxxxyzzyyxyyzxyyzzyzzzzzxyyzxyxzyyzzy{zyxzyyyzzyzyxzzyzyxyyyzyxy{zzzzzzzyyzyyzxzzy{yzzzyxyzzyyyyzzzyyzzyyyyyyyzzzyzzz{zyxxyzyyyyzyyz{{zyyxyyyyxyzzyzzyyzyxyyxxyyyzyzyxyyyyyxyxxxyyyyxyyxyxyyxxyxyzyyyxzxxyxxyxxyyzxzyyzyxyxxwwxyyyyxyzzzzyxxxyyyxyyyyyyyxxxyyxxxyyyyyyxxyxwyxxxyyzxxyxyyxxxxxxxxxyyyyzzxxxyxxxxyxyyyxyyxxwyxxxyxxyxyzzzyyxxxxxwyyxyyyyyyyyxxxwwyxyyyyxyyyxxyyyxxzzyxzzyyxyxxxyxyxxyyyyyywxxyxxxzzyywyyzyyxyyxzxyyxzyzyzyyxyyywxyxyyyyzyxyyxywyxyzzxyzyyyxyxzyyxyyzyzyzyyyyyxyyyyyzyyyyxyyyxyyzxzzyzzzyyyyxzxyzzzzxzyzzyyxyyyxyyyzzzzyzyyyzyyyxyzz{z{zzzyyyzyzzyzyzzz{z{zyyzxyyzzyy{zyzz{yzzzyzxzyyyz{{zzyyxzzzxzzzyzzzyzzxyyyyyzyzzyyzzzzyyyyyyyzyzzyy{zzzyzyxyzzzzz{yzyyyyxyzyxyyzyzxxxyyyxxxyyzyxyyyyxyxxxxxyxyyyyyzyxyyyxyyyyyzyyzyyzxxzyyxxyyyzyyzyxxywxxxwyyzyzyxyyyxxyxxxyyyyxzyxyyyxyxyxxx{xxyyyxyyxxxxxxyyyyyxyxxyyyxxxyxxyxzyyxyyxwwxyyxyxyyzyyxyyxxxxxyyxyyyzxxzxywyxyyxyyzyyxxxxxxxxyyxyyyyyyxxyyyxxyyyyyxyyxxxxyxyxyyyyyyy{{xyxxxxyzyyzzyyzxyyxyxyyyxyxyyzyxyyyyyyyyzyyyzxxyxxyyyxyyyzyyyzzyxxyyxyxzyxyyyzzyyyxxyyzyyzxzzzzxyyzzxyyyyyzz{z{yyyyyxxyyyzzzyzyzxyyyzxy{zzzzzz{zzzyxzxyyyzz{{zzzyyyyyzzy{zzyzy{yyzzxyzxzzyzyzzzzyyzzyzyzyyyzzz{zzyzzyyyyyzzz{yyzyyyzyyyyyzzzzzzzzyywzyyyzxxzyzzxyzxyyyzzzzzzzyzyxxxxwwxyyyyyyyyxyxxxxxwxxxyxzyzyxyxxxxwyyzxyyyzyzywxwxxyyyyxxyyxyxwyxxxyxxyxyxyzyyxxwxxxyxxyyyyxxxxxxxwyyzxxxxyyxwwxyyxxxxyyyxyxxyxxwxxyyyyxyyxxxwyxxwwyyyxyyzyxxxyxxxwxxxyyyyzxxyxxxxwxyxxyyyxxxxxxxxxxxxyyyyzyxxyxxxwyyyzyzxyxxwxyxxxyyyxyyzzxwxyxxxyyxyyxyxzyxxwwxxyyxx{yyzyxyxyyxyxxyyyyyzyyxyxxywxyz{yyxzzyxxyyyxyyzyyzzzyxyxyyyxyyxyyyzyzxxxyyyxyxyzzyzzzyyyyyyxwyyzyzzyyxyyxyxyyyzyzzzzzyzyxyyzzzyzzzz{z{yxyyxzyyzzzzy{zzyzyzyyyzzzzzzyzzyzxyyxyzyyz{zzzyyyzyyxzzzzz{yz{zyyyyyyyyyzzzzyzyyyzyzyyyyyyzzzzyxxyyyyyyzyyzzxxyyxxxwyyyzyyxyyzxxxyyywxyyyyyzzyyyyyxxwxzxyyyyyyyxyxxxxyyyyyyyyyxwywwxwxxyyxyyxxyyxxxxxxyyyyxyxxxxxywxxwxxyyyxzxyxxxxxxwxxyyyxyyxxxxwwxyxxyxxyyxxxyxwywyxyyxzyyywyxxwxxxxyxyzyxxywxxxxyxyxyyyyyyxywxxxxxyyxxyzzyywxyxxwxyyxyyyzyyxxxxyxyxyyyxyzyyyyxxxyyyyxyyyyzxyyxyyxxxyzyxyzyyxyyyyywyzyyyzyyyxwyxxxxxzyyyzzxyyxxyyxxyyyyxzzyyxyyyyxyzzyzzy{zyyxzxxxxzyyyxzzzzyxyyxxyy{yzzyzyyyxyxyxyzyyzyzzyyyzyxyyzyzyyzzzzzyyyzxyxyzzzyyzyzyzyyyxyyzzzyzzzzxyyzyyyyyzyyyzzzyzyxyyyy{zzzzyzyzyxyyyxyyzzzyzzyzyyyxyzyzyyzyzyyyyxyzxxzzyyyzyxyxxxxyyxxzyxxyxyyyxxyyxwyyyxyyzyyxyxxywxxxyyyzzyyxyxyyxyyyzxyxzxyxwxywywxxzxyzyzyyxxyyxxyzxyyyyyxyxxxxxxxyzxyyyyyxyxxxxyyyxxxyzyxxwxxyxxxyxywyyyyxyyxxxxyyyyxyyzxxxyxxxyyyyxxxyyyxyywxywwyyyxyxxxyyxxxxxyyxxyyyyxyxyyxxxyyyyyzyyyxxyxyyyyzyyyyyzyxxywwyxyyyyzxzyxyxyywyxyyyzzyyyyxzyyyyyyzxyyxyyzyxyyxyyyyyzxzzzyyxxyxxzzyzyyyyzzyyxxxyyyyyyzyyyyzyxyxxzzzyyyzzzyxyzyxyyzzyzyyyyyyyyyyyxzyzzzy{zzxzyyzyyzyzzyzzzzyyyzzxyyzzyy{y{yyyxyyzyzyzzzz{z{xzyzxxyxzyzyyzyzyzxxyxzyyzzzzzzyxyxyzyyyyzzzz{yyyyyyyxxzzzyy{yyyyzyyyxyyzzyyzxyxzwxxxyxxzyyxxyzxyxyyyxxyzyyyyyzyxyxxxxxzxyyzyzxyyyyxywxxzyyyxzyyxyxxxxwyyyzxzxzxxxxxxyxxyyxyxyyxyxxxxxyyxyxyyyyyxyxyxxyyyxyyzxyxxxxxxxxyxyxxyxyyxwxyyxxyxzyxyzyyyxxxwxxyyyyzyzzwxyxyxwxxyyxxyzyxxxxxxxxxzxyyzyzxxxxxyxwyyyyyxzyyxxyxxxyyyyyyyyyyyxyxxxyzzyyyyzzxxyyxwwy{yyyxyyyzyyyzxyxxyzxxzzzyxyyyyyxyyyyyzzzxxyyyyyyzzyyyzyyyyxxyyxyxyzzyyzyyywyxyxxyyzzyzzzzyyyyyyyyzzyyzzyzyxyyyyyyyyyzz{{yzyyzzyyyzzzzzyz{yyyyyyzy{zzzzz{zxyyxyzzzyzzzzyyzyyyyyxyzyyyz{{zyyzyyxxyzzy{yzz{yyywzyyyyzzyyzzyzyyzzxzxyzzyyzzyyxyyxzyzzzyzyyyxxxyxyxyxyxzyyyyyxxxyywxxyxyyyyzzxyyxxxwxyxxzyyzyyyxxyxwxyxzyyyyyxxywxxywyxyxxyxzxxxxyyywxxxxxyyxyxxxxxwxxyyxyyyyxyxyyyyyyxxxyzyyyxxxxxzxxyyxyzyxxxxxxxwxyxxyyzyzyzxxwyyxyyyxyxzyxyxxwwxxwzxyxxyyxyywyyxwyyxyxyyyxxyyxxyxyyyxyyyzyxyxyxxyxzyxxyzyyxzxyxyxyyyyxyyyxxyyxyxxxyyyxyzyyxxyyxyyxyxyzyyyyyyxyxxyxyyzzyzzyyyyyyzyyzzyyzzyyyyxzxyyyyyzzzzzxyyyyxyyyyyyyz{{yyyzxyxxyzzy{zzyzxyyxzyyyzzzyyzzyyyyzyyyyzyy{zyyzxzyyyyyzzzz{zz{yyyywxyyyzyzzzzzzxyyzyzyzyzzzzyyzzyyyyxy{zyzzz{zyzyyyzyyzzzzyzzyyyxxyzyxyzyyz{yyyyyyxxxyyzzzzyyywwxxxxxyxyyyyyyyxyxyxxxxyyyyyyzyxxxxxxxyyyyxyxyxyyyxxwxyzyzxxyz{yyxxxxxxxxyzyxxzyxxwwxwwxyyxxxxxzxxxwwywxyyyyyyyzxxwxxxxxxyyyyyyxxxxxxxyxxxzyyyxyxwxwxwxxyzyxyyxyxxxxxxwyxxzyyzyxxwxxwxwyyxyxxxzxxxxxxzxyyyzxyxyxyxxxyxwxyyyzxzyyxxxxxyxzyxxyxyyxxyxxxyxzyyyyx{yyxyyyywxzyyxzzzyyyyxyxxxxxwyyyzzyxxyxxxxxyyyyyyyyxxzyyxyyyyyxzyyxyxyyyxyyzzzzyzyyyyxyxyzzzzzyzzyyyyyxyxyyzyyyyzzywyyyyyxzzzzyyz{yyxyyzzyyzyzzzzzzxyyyyyyyz{zzyzzzyxyyxyyyzyyzzy{yxxyyyxyzyyyzzzzzyxyyxyxzzxxyyz{zzyxyyyyyzyyz{zyzyyyxyzxyzzyzzzyyyyyyyyxyxzzzzyyxxxxxxyxxyyxyyyyyyyxxxyxzyxyyxzxxxyyyywxyxxyzyyxyxxxzxyxxyyyyxyzyxywxxxwxzyxxyyzxxyxwyywxyxxyyyyyxyxxwxxyyyyyxzywxxwwxywxxxyxxyxxxxxyxxwyxxyyzzxyxyxxxxxxxyxyyzywxxyxwxwxyyzyyz{yxxxwxwxxxyxyzyzxxywxxxxxzxyyyzyyxxxxxxxyyzyyyyzxxyyyxxxyzzyyxzzyxyyxyyxyyyyzyyyxyyxxxxxxyyxyxyyyxzyzxxyyyyxzxzzyyyxyyyxxzyyyyyyyxxyyyxxyzyxyzyzyyxyyyyyxzxzyzzzyyxyxzyyyzzzyzyzyzyzyyxyyzyyyzzzzyyyzyyyyzyyzzzzyyyyyyyzyzy{zzzzzyyyyzyxy{{zyzzzzyzyyyyyzyyyzzzzzzyyyyzyzzyzyzz{zzzzyyyxzyzzzzzzyyzyyyyzyyzzyzzzzxyzyxxyxyzzyz{zxxyxyyyxzzyzyyxyxwyxywxyxyyzyxyzyxxxxxxxyyyxyzzyxxywxxwxyyzyyyzyxwxyyxxxyyyzzxzyyyxwxxxxxyyyyyyzywxxxxwxyyxxxyyywxxxxxxxywzwyzyyxyyxxyxxxxxyyyyyxxxxxyxwxyyxyzyyxxxwwxwxwxxxyyxyyyzxxxxxxyxxzyyxyxxxxwyyxyyxyyyyxxxxxwxxxzyyyzxyxxxxxxxxyyyyxyzyyxxxyxxxyxyxyyyzyyyyyxyxyxxzyyyyxxxwwxxyzyyxxzzyyxyxyyyyxyzyxyyyyxxwxxxxyxyyyyzyzxxxyxxyyyyyyzyyyyyyyyyyyyyzzxyyxzxyzyyyxyyzyzz{xyyyyxxxyxzyyyzzyyzzyxyxyyzz{yzyzyzyxzyzyzzzyzz{yxxzxyxzyz{yyyzy{yyzxyyyzzyzyzzzzyzyyzyyzzzyyyz{zyzyyxxzyzzzzz{zyyyyzyyyyyyzyxzzzyxyyyxxyyyzyzzyyyyxyxzxyyzyyzyzyxxxxyxxyzyyyxzyxyxyyxxxxyxxzzzzyxxxxyyyyxyyzyyyyxxxxxxxyyzzxyyyyxyxyxywyxxxywyyxxyxxxxxxyxxyyyyyyxxywxwyyyxxyyyyxxxxxwxyxyzxyyyxxxxxwxxxwyxyzyxxwxyxxxwxxyxyyyywxxyxxwxxzyyxyyyxxwyxyxxxxxxxyxzyyxxxyxxxywyyzyyxxxyxyxyxxyxyxyyyxyxyxxyxyyzyyyzxxxxxyxxyyxyyyzyxxyywxxwzzyyyyzyyxxxyxxxxzyyyyyyyyyxyxxxyyzzyyz{yxyzyyxyyyyyyzxyzzyxxyyyyyyzyzyyxzyyyyyyyzyzzz{yyxyyyyxxyzyyyyzyzxxyyxyyzzyzzzzzyzxyyzyzzyzzzzzyzyxyyyxzyzyzzzzzzzyyyyyxyyz{zzzyzxzyyzxyyzyyy{zzyyyyyyzzzzzzzzzzyyyxxyyyyyyxz{zzzzzyyzyyyzyzzyzyyyyyyyyxy{zyyyyyyyyxywxxyyzyyyyzxxxxxxywyyyxyzyzxxxxxyxxxyxyyyzyxyyxyxxxyyyxyxyyxxxxxwyyxxyyyyy{xyxxyxxxxyyyyyxyyxyxwxyxyyyyxyyyxxywxxwxyxyyxyyyxxyyyzxxyxxyxyyyxxxxxxxxxyzxxxyyyyxxxxxxzyyyzyzyxyxxxxxxyyxyxzyxxxxxxxyywzxzyzyyxyyyzxxxxxyyyyzxyyyxyyxzyyxyyyyyyxyxxyzxxy{yyyzyyyyxyxxxzyzyyyzyyxyzxxyyzyyyxyyyxxxxxxxxyzzyyyyyyxxyyyyyzzzzzzxyzyyxxyxyyyzyzzyzyyyxyzyyyyzyyzzzyxxyyxwxzyyy{zzzyyyyyyyxzz{yyzzzyzyyzyzyyyyyzy{{yxyyxzyyz{yzzzyzzyzyyyzyzzzyz{{zzyyxzyyzzzyyyyy{zxzyyyxyzxzzz{zzzyzxzyzyyzzzyzzzzyyyyyyyz{yyyz{zyxzyxyyy{xyyyyyyxxxxxxxxyyyxyyzyxxxxwxxxyzyyxyyxyyyyxxyxyxxxyyzyxxyxxxwxyyyyxxyyyxxxwxxwyyxxzyxzyyxxxxzxxxxxyyyyyxxxxwxxyxyyyxxyyxxxxxxyxxxyyyxyxxxwxxxxxyxxxyyyyxxwxywxyxyyzyyywxyxxxxwxyyzyyyxyxyxxwwwxyxxxyyyyyyxxxyxxxyxxyyyyxyxywwxyyxxyxzzyxxwxxxyyyxyyy{zyxxwwxxxyyyyxzyxyyywxxxywyxyyyzzxxxwyxzxyyyyzyxyxxxyyxyxyyzzyzzyyxxzyxyyyyzyyzyyyyyxxxywyzxyyzzyyxyxyxyxyzyyyzzzyyyyzxyxyzzzzy{yyyzyyyyxyzyyzz{zyyyxyzzyyzzzzyzzzyyyyyyyy{zz{zzzzyzyyyxyzyyzyzyzyxyxyzxzyyzy{yzzyzyxyxyyyyxyz{zzzyyxxyxyzyyyyz{yyzyzxxyyyyyzzzz{xyzyyyzxyyzzyyzxyxxxyxxwxxyyxyxyyywxxyyyyyxyzyyzxyyxyxxxyyxyyyyyywxzxyxxxyyyyyyzyxxxwxyxxxyyyyxyxxyxxyxxxyyyyyxyyxyxxxxxyxyyyyyywxxxyxxwxyxxxyxyxwyxxyxyxxyyyyyyyxvxxxxxxxyyyyyyxxwxwxwwyyyzyyyyyxyxxwxxyxyyxyyyxxxxxxxxxyyxyyyyyxxxyxzxyyyxyyyyzyywyxxyxyyyyzzyyxxxxyyxyyyyyyzzxxyxxxyxzyyxyyzyyxyyyxyxwyzyyzyyyxxxxxxxyyyzyyyyyxxyyxxyxxzzyzyyzxyxyyyyyyz{yxzzyyzxyxyy{zxzyzzzyzyyyxyyyyyzyzzyxxyxywyyzzzyzzzzzzyyyzyzzyzzzz{yzyyyyyzzyzz{zzzzzxyyxyzyyzz{zzz{zxyzzyzzyzzz{z{zzyyxyzyzyzyyzz{{yyyyyyxyzyyyyyyyzyyyyzxyzzzzzzzzzxyyxzyxzzzyyzzzyyxxxxyxxyzyzzyyxyxxxxxxxxyxyyyyzxxwxyxyyyyyyyyyyxxxxyxwxwyyyyyyyxxxxwxxxyxyyyxyyyyxxyxxyxyxxyxyxxxxyxwxzxyxxyyxwxxxxxwxyxyyyyyywyxwxxxwyzyyxyyyxxyxxxwwyyyxyxyyywyxwxyxxyxxyyyyyxxxxwwxyyxxxyxyyxxwxyxxxyyxyyyyxxyxyxxxxzyyyyyyyxyxyxxxzxxzyyzyyxyyxxyyzzyyxzzyxwywwxxyyyyyyyyzxyxwxwyxyyzyyzyxxxyxxxxxxyzxyyzyxxwyxyyzzzxyyyyzyxyxyyxyzyxzyzzyxxyxyyyyzzxyzzzzzyxxzxxxyzzzxyzyyxyyyyyyzzzyzyzzzzyxzyzx{yyzyzzzyzyyxyxyzzzzzyzyzyyyyyyyzzyzzzzyyyyyzyyyyzy{yzzzzyyyzyxyzzzyzyzzyyxxyyyyyzzzzzzzyzyyxzxxyzzzzzzyyyyyyyyxyyzyzyxxxxyxxxxwxyzyyyzzyyxxxwxxxyyxyyyzyxyxwwxwxyxyxyzyyyxxyxxxyxyyxyzyxyyxwxxxzxyyxyyyxyxxxyxwyxxyyyzyyxxxxxwxyyxyxyyyyyxywyyxyyxzxyyyxxxxxxxxyxzywyyyxxxxyxwxxwyyyzxzxxxxxwxxxyxxxzyyyxyxwxxxxyyxxyzzyyxxwxwxxzxyyyzyxyxxxyxxxxyyxyzyyxyxxxyxyyyyxyyyzxyyxxxxyyzyyyyzxxxyxxwxyxzyyyyyyyyxyyyyyxyyxzyyyxxxyyywyyzxzzzyyxwyyxxxyxzyyzyxyxyyyyzzxyyzzzzzyyyxyxxyzzyzyzzzyyxyyyyyzyzzyyzyyxxyyyyxzyzzyxyzxyzyxzzyyzzzzyyzzxyyyyxyyzzyzzzzyyzyzxzyzz{zz{{zzyyyyxyyxzzzyzy{{xzyyyxyzyzzzzzzyxyyzyyxyzzyzzzzzyyyyzzw{yyzyyy{yyyyyyzyzzzzyzyyyxxxxxxyxyxyxyyxyxyxxxwxyyyyyyyyxxyxxyxxyxxyyy{yxwxxxxxxxzyxxyzzxxywxxxxxxxzyyxzxxxwyxxxxyxxxyywzxyxwxwxxxyxxyyyxyyyxxxxxxyxyyxyxxxxyxyyyyxxxyyxywxxxwwxyyyxyyxyyxyyxywyyyyxyxyywxxxwxyxxyxyxxxyyyxxxxyxxzxxxyyzxxxxyyxyxxyyyyyyxyyyxxyxzyzxzyyzxxxxxxyxyxyyxyzyxxyxxyxxyyzyyzyxxwyyywyxyyxyxyyxyxxyxxxxyyzxyxyyywyyywxxxzxyxyyyyyyxxyxxxyzyzyzzxyxxxyyyzzzyyzzzyyyyywyzyzyxzyzyyyyyyxyyyyyyzyzzyyyyyzyxyzzzzzy{yzyzzyyyyyyyzzzzzyzyyxyzyyyzzz{zyyyyyxzyxyzzxzzzzyyxyyzyyyyzzzz{zzyxyyyzzyyyzzyzyzyxyxyyxzyyyzyyyyyxyyxyyzzyyyxyxyyxxwyyxyyxxxyyxyxyxwxyyyxxyyyzzxxxxxyxxxxyxyyyyxxzxxxxyxxyxxyyxxxwxwwxyxxxyyyyxyyxwyxwxyyxxxxxxxyxxxwxyyyxyyyxywxwxyxxyyxyxyxyxxxxxxwxxxyyxxyyyxwxvxxxxyxzyyyxxyxwwyxwxxyyyxyxxxwxxwxxxyxyxxyxxyxxwwxwyyxxxyyywxxxxxwxxyxyyyzxxxyxxxxxxzxyxyzyxxxxxxxxyyyyyyyyxyyyxyxyxyzyyyyyyyxyyxxxyyyxxyyyyxywxxxwyyyyxyzyyxxyyyxxyyzxxyzyzxxxyxxxyyyyzyzzwxyxyxzyyzyyyzyzxyyyyxyx{yyyzzzyyxyxxxyxzzyyzzz{yyyxzyyxyzyzzzzzyyxyxyyyxzxyz{zzzxzyxxyxyzyzyyzzzxyzzyyyyxzzyyyzzyyyyyxxzzzyzyzzyyyxyzyyyyzyzyzxzyxzyxxyyzyyyzzyyyyyyxyy{xzzyxyyxxxxyxxxxyyyxxyyyxyxywwwxzyyyyyxxxyyxxxwxyxyyzzxxyxxyxxxyxzxyxyyxyxywxxxyxxxxyyzxwyyxxyvyyyxxyzyyxxxywxwxxyyxyzyyxwxxyxwyxyxxxyywxxxwxxxyxyyyyyxxxyxwxxxxxyxxyyyxxxxwwywxyyyxxzyxwxxwxwxxxywxyyyxyxwxxxxxyxxyyyyxyyxxxxwyyyyxyzzxxyyywxxyxyxyyyyyxzyxxyxyxyzyyyzyxxxxxxxyyyzyyyyyxyyyyyxyyyxyyyyyxyyywxxzyyyxxzyzyyyyyxxyzyyyxxxyyyxxyyxyzyyzzyzxxyxyzyyzyyyyzyzyxyyyxxyyyzzyzz{zyxzyyyxy{zyzyzzyyzyxyzzzzyzyz{xyxxyxyyyzzzyzz{yyxzyxyzyyzzyyzyzyyyyzyyzzyyzz{yzyyyzyyyyzzzzzy{zxyzxyxyzyzyzyzz{yyzzyxyyyyyyyzyzyxyxyyyyzyzyyyxxyxyyxxyyyyyyxyzyzxyyxxxyxyxyyyxyywxxxxwyyyxxyyyyyxxxyxwyxyxyyxyyzyzxxwxxxxyyyyxyxxxxxxxwxzxxyyyxxxyxywwwyyzxyyyxyxwxwyxxyxxyxyxyxwxyxxyxxyyxyxyyxwxyxxxwxyxxxyyxyxxxwxxxwxzzxxyzxyxwyxxyxyyyyxyzyxxxyxxxxyxxwyyzxxyyxxxxyzyyyxzyxyyxyyxxyyyyyyyzxxxxyyxyzyyzyzyyyyyxxwyxwyzzyyyyyxzyywzyzzyxyyyyxxxxwxxxyyyyyxyyyyxyzxxzxzyyyyzyyyyyyzxyyzyzzzzzyyyywzyyyyzyy{zzxyzyyxywyyzyzz{yyyyyyyxyyzzyyzzzyyyyyzzzzzzzzzyzzyxyy{xyz{zzzyzyzyzyxyzyzyyyzzzzzyzzyyyzzyzyyyzzyzyxyzzyzyyzzzzzzxzyyyyyyzzzyzz{yzyzxyyxzzyzzzzzyyzyxxxyyzyzzyyyyxxyyxxxyzyyyxyyyyxxyxxyyyyzyzzyzyxxxxyxyyyyyyyyxxyyxxxxyyyyxyyyyxyxxwxxxyyxxyyxxxyxxxxxyxxyyyyyxwxyxwxyxxywxyyxxxzxxyxwxxyxyxyyxxwxxwxxxywxyyyxxxxwxxxxyyyyyxxyxxxxxxxxxyyyxyyyxxyyxxyxyxyxyxzxxyxxxwwxxzxxzyyxwxxyxyyyyyzyyzzzyyxxyyxyxzyyyzyzyyyxxyyyyyyyxzyzyxxxyxxwyyyxxyzyxyxxyyyxyxyyyyzxxxyxyxxzxyyxzzyyyxxyxzxyyyzyyzyzyxxxzyyyyzyy{yyyyyyyyxzyyzyzzzzzyxyzyyyyyyyyzzzzyyzyzyzyzzzzyyzzyyzyzyyy{zzyy{zyzyzxyyyyyzzzzyzzzyzzyzyyzzzzyzzyzyyzyxyzyzyxzzzzzyyxyzzyzyzzz{yzyzyxxyyyzzzzzzzzzzxyyzyxzzzzyzzzyxyyyyyzzzzyzyyzxxxxyxxxxyzxyyzzyxxyxxxzyyyyxyyzzyxxxxyxzxxxxyyyyxyxxxyxxyyyxyyyyxxwwxxxxxyyxxyzxxyxxxxwxyxxxxyxxxxxxxxwxxyxxyyxxyxxxyxyxyyxyxyyxwyxwwyxxyywxyxyxyxyxxxxxxyxyyyxxxxxyxxxyxxxxyyxyxwxxyywxyxxzyyyyyywwwxwyyxyyyzzywyyyxxyyzyyyyyzyxyyyxyxyyzxxyyyyxyxxxyxzyyyyyyyxxxxxywxyyzxyyyzyxxwxxxxyyyyyxyyyxxyyxxyyzzyyzyyyxxxyxxyxyyxyyyyyxwyxyxxyyzzzzzyxyyyyxyyzyyzzyzzzyyyyyyxzzyyy{yzyyxyzwyzzzyyzzzzyyxzyzyyyzzz{zzy{yyxyzyzzz{zy{z{yzzyyyzxzzzzy{zzzxzyxyyyyzzyzyzzyyyxyyyx{zyyyyyzzyyyyxxyyzyzzyz{yyyyyyyxzzyzxyy{yyxxyyyxzz{yyzyxxyxxxxxwzyxyyzyyxywxyxxxyyxyyyyzyxxxxxxwyxyxyyzyyxwywxxxyyyyxxyyyywxxxywxyyxyyxyxwxyxxxvxxyyyzyyxyyywwxxyxyxyyzyxxywwxwxxywxxxyyxyxxxxxxxxyyxzxxxyxxxwxyyxzxxyyxxxxxxxwwyyyyxyyyyxyxxxywyyyxyyyyxyxxyxxxyyxxxyyyyyyyxxyxyxzyyzyyzyyyyxyyxyzyyxzyxxyxyxxxyyzyxyyzxxxyxyxxyyzyyyyzyxxxyxyyyyyyyyyyxxxyyyyyzyyzyyzyyyxyxxyxyyzxzyyxyxyyxyxxxxyyyzyzxyyyzyyxyyyzxyzzyyyyxyyxzyxxzzyyyyyxyyyyyzzyzz{zyyyyyyyxzzzyzzyzzyyxxyyyyyzzyz{zzyzyyxyzyyyzy{yyyxyyzyyyzzyy{zzzzyyyyyyz{zzzzyzzyyyxyxyzzyzzyzy{zyxyyzyxyzyzyzyzxxyxyyyyyyzy{yyyyxxyxwywxyyxyxyzxwxyxxxxyxwyyyzyyxxxxyxwxxyyyxyxxxxxxxwxxxyyxyxyxzyxxwxxxyyzxyyzxxxxyxxwxyxxwyyyxxxyxyxwxyyyxyxyyxyxxxxyyxxxxxyxwxwxwxxxyyyyxyyxwxwxxyxwyyxxyyxxxxxwxxwwxxxxyxyxxxxxxwxxxxxyxyyyxxxyxxwwyyyxxzzxxxxxxyxxyyyxyyyyxxxwxxyxyyyyxzyyyyyzxxwyxyxyyyyyxwxxxxvyyyxxyxzzyyxxxyyxyyyyzzzyyyyxxyywxzyxyyzyywyxyxyxyyyyzyyzyxxyxyxxyxyyzyyyxxxyzxyyyzyyyzzzxxyyyxyxyyz{zzzyzxxyyzxxzzyzzzzzxzyxyyyxyzzyzzz{zyyyyyxxxzzzzyyzyyzyxyzyyyzzyyzyyxyyyyyxyyyzzzzyyyyxzxyyzyyyyzzzyyyxyyyyxzyzyzyzzzyyxxxyyzzzzy{yxyzyyxyyy{zyyzyzwvzyyyxxyywwyzyzyyyxxxwxyxzyyyyyyyxyxyxxyyyxzyzyyxyxxxxxyyyyxxyyxxywwxxxxxxxyxzyxxyxyxxxyyxxyyywyxywxywxxxyxxxyywxxxwxxxxyyxyzyxyxxxxwwxwxyyyyyxxxxxxxxwxyyxxyyzxxxxxxxxxyzxxyyzxwxwyxwxwyxxyyyyxxywyyxxxzxyxyyxxxyyxxwxyxyxyxyzyyxyyxxyyyyxyyyyyyxyyxyyyyxyzyzyxyxxxwyxyxyyyyyyxyxxzwywxyyyyyzxxyxyxxyxyyyxyyzyzyxyyxyxyzyyzyyyyyxwyyxyyyzzyz{yxxxyxxyxxzzyyzzyyyyzyyzxz{yzyyyzzxyxyxyyzzyzyyzzzyyzxyzyyzzyzzzzzxyyxyyzyyzzyz{{yxzzyyyyzyzyyz{zyxyyyyxyxyyzzzz{yyyyzyyyyzzy{zzzzzxxyzyxyyyyzyzzyyzyxxyxyyzzyyzzyyzxxxxyyyzyyzxzyyxwyxxxxyyxyyyzzxxxxxyxxyyxyyyyxxyxxxwxyyyyxzyyyyxwyyyxxxyyxyyyyxywxwyxyxyxyyyyxxyxyyxwxyxxxxzxxxxwywwyyxyxyyyyxxxxxxxxyxxxxyyxxxxxxxxxxxyzxyyyxxwxxxyxxxxyyxyyxyyxxxwxyyzxxxyyyxxyxxxxxxyxxyxxxxxwxxxxxxyyyyyzzxyyyxxxyyzyyyyyyxxyywxxyyyyyyyyyyyxyxyyzyyyyyyyxxyxxyxxyxyxyyyyyxwxxxyxxyyxxzyyyyxxyxyxyzxyxzzyywyxyyxxyzyyyyzzxxyyxyxyxxy{yyyyyyxyxzyyyyzyyzzzyxyxxyywzyyzzzyyzyyyyyxzyzzzyzyzyyyxyyyyzzyyyyzzzyyxyyyyyzxzyzzyzyzzyyyzyyzzzyzzxyxzyyzzyxzzyzzyzzyyzyyzzzzzzzzzyyyxzyyxyzyzxxzzzyyyzxyyzyyzyy{yzyxyzyzyz{zzzyxyyyxxxxyxyyxyyyyyyxyyxxxyxyyyyyzzyyxxxwxxyxxyxyyyxyxyxxxxxyxyyxyyyyyxwxyxxxxyxyyzxxxxxwxwxyxxxxyyyxxyyxwxxxyxyxyyxxxxxyyxyxxyyxxzyyxxywxxxyxyxyyxxxwxxxwxxxyyzyyzzxwyywxxxzxyyyxxxyxxxyxwxyyxyyyyyzyxxxxyxxxyxzzyyyyyxxxxyyyxyyyyxyyxzxxxzzzyy{yyyxyyyyyyxxyyyyyyyywxxyxxxyyyyyzyxxyyyxyxxyyxyzyxyyxxzyxyxzzyyyyyxyxyyxyzyyyyyzyyzxyyyyyxyyyyyzyzyxyyyyyxyyyzyyz{zyxxyyyyxyyyzyzzyxxyyxyyyzyyzzzzzyyyyyyyyzyzzzzzyyxyyzyyzyz{zzzzyyyyzzyyz{zzzz{zzyyyxyzzzzzzzyzzzzyxyyzyzzyyz{zzzyyyyyxyyzyzyzzzzzyxyyxyxyyzyyyzyyzyzzyyzzzy{yyzxxxwyxxyxyyyxyzyxwyxxxxxyyxxyzyzzyxxxyxxxyyxyyyyyxxwxxwyyyxyyxzyxyyxwxxxyxyyxyyyyxyxyyyxxxxyxyxyxyxxxxywxyywxyyyxxxwxxywxxyyyyyyyxxxxywwxxyyxyzyxxxxxxxxxyyyxyyxxxxyywxwxxxyyyyyxxyxyxwxxyyyyzxxwxxwyxyxxzxxyyyyywyxyxxxxyyzyyyxyxxxxyxyyyyxyyzyxxyxxxyyxyzyyzyyyxxwyyxyzyzxzzyyzxxyyxxyxyyyyzyzzxyxyxxxyzyyyyzzyyxxxyxyyyyxzyxyyxywzyyyyyzyzzzyyyyyyxxxzzyyzzyzyyyyxyxxyzzyzzzyyxxxyxzxzyzzzzzzyzzyyyzyyzyyy{zz{yzxxyyyy{yyyzyzzyzzyyyxzzzzz{{zzxyyyxyyyyzyzyzzxzxyyyzyyyzz{zz{zxyyyyyyyyy{y{{zzyzyxzyxxzz{xyzxzyyyyxxyzzyzyzyzxxxwwxwwyxzyyyxyywxxxxxxyyyzyyzzyxyxyxxxyxyzyzzyxyyyyxxyyxxyyxyyyyxyxwxxyzxxyyyyyxxxxxxwxyyxyyyyxxwxxxwxyxyxxyyxxwxxwxwwxxwyyxyyyxxwxwxxwyxxxyyyyxyxwxxyyyxxyyyyyxxxxxxyxzyyyyzyyxxxxxxwxyyxyyyyxxxyxxxwyyyxzzyyxyyxxxxxxyyyyxxzxxywxxyyyyzxxyyzyyzxyxxyxyyyyyyyxxyxxyxxyyyyyyzyyyxyyxwyxyxyyyyyxyxyyyyyyzyxyyyzyxxyyyxxyzyyyyyyyxxyyyyxyzzyyzyxyyyyxxyyyzyzxzz{yyyyyyywzyzzyzyyzyyyxyxyyzyzyzzzzyyzyzyyyzyzzzz{zyxyyzzyyzzyzzyzzyyyxyyxyyzzzzzzyzxxyyyyyzyzzzz{zzyzyyyzzyyzz{zzyyyyyyyyyzyyzzyzzyyxyxxxzyyzyzzzzyxyzxyyxyzzyyyxxxxyxxxwyyxyyyyxxxxyxxxwxxyyyzyyyyyxxxyxzyyzyyyyxxyyxyxxxxyyxxxxyxxwyxywywyzwyyyxxyyxxyxxyxxxyyxyxyxywyxxxxyxyyyxxyxxyyxxxyyyyxyxxwwwxxwxxyxxyyxxxxxxywwyyzyxxyyyxxxxxxxxyxxxzyyxwxxxwxwxyxywzxzxxwxxxxyyyxyyyxyyxyxyywwxxxyyyyyywxyyxxxyyyzxzxyyxyxywywxxxyyxzyxwwyyxyxyyxyxyzyxxzyyxxwxyxyyzyyyxyxxxywyzyzyy{yxyyxxyxyyzyyyyxyyxwxyyyyyzzzzyzzyyxxyyzyzyyyyzyzyyxxyxxyyyyyzyy{yxyyxyyxzyyzyzyyyyyyyyyy{zyzz{zzyyyyyyyyz{z{zzzyzzyyyxxyyyzzzzyzzyyyxywxzyzyyyzzzyyzzzxzzzzyyzzzyyyyyxyyyzzyyzzzzyxyyyxyyzzzzzyyyyzyxxyyzyzzyzzyyxxxxxyxxyzxyyyyxxxxxxxxxyyxyyyzxxxxwywyyyxxyyy{zyyyxwxxywxyyyyyyyxwxyxxxyyxyyyyxyxwxyxwyyxxxxyxxwxxxyxxyxzxxxyxxxxyxxxyyxxyxyyyxwwxwxxwyxywxyyxyxxyxxxwyyyywyyxyxyyxxyxxyyxyxzyxyyxxxxwxzxxxxyxwyxxxwwxxyyxyzyyxxxyxwxxyyyyyxyzyyxxyxxxyyyyxyxyzxywxwwxyyyzxyzyxyxyxyyxyzyyyyzzyxyxxxyxxzyyzzyyyxyyxxyxyyxxyzzyyxyyxyxxyyyyyyyzyyxxyyyxyyyyzyzzxxyyyyyzyzyyyyz{yyxyyyyyyyyyzyzyyxxyyyyxyyzyxzzyyyyzyyzyyzyyyyzzzxyyyyzzyzzzzyzyzxyyyyyyxyzyy{yzyxxyxxyyyyzyyzz{zyyxyyyzxyzzyzzzyyzxyyyxyyzzyzyzyyyyxxxyyzyzzzzyyyyyyyyxyyzxyyxyxxwwxxyxxyxxyyyyyxxxxwwwyxyxyyyyxyxwxxxxyxyxxyyyywxyxxwwzyyyyyzyyxxxxxwwxxxxwyyyxwxxxxxwwxyzwyxyxxywxxxxxxyxxxyxxxxxwxxwxxxyxyyyxxwwxyxxyxxxxzyxxywxwwxxyyyxyxyyxxywxxxxxyxxxyxyyxxxxxxxxxxxxxyyyxwxxxwxwyyyxyxyxyyxxxxwxyxyxyyyyxwyyxyyxxxyyyyzyyyxwxxyyxyyyxzyxxxwxxwxyyyyyyyyyxxzywvxxyyyxyyxyxyxwxxwyyyyyyzxxyyyxyxyyyxxyxyyyxxxxyxyzxyzyyzzyyxyxyxxyxyyyyzzyyyxxyxxyyzyyyyzxxyxyyxyyzyzyyz{yyxxyyyyyyzyzyyzzyxyxzxxxyyzyzzyyyzyxyyy{zyzzzyyzxyyyyxxyyzzyyzzyxxxyxyyzzyzzx{xxxyyxyyyyzyyyzzyzzyyxyxxyzyzzyzyyxzyyxzxyyzzzyyyyyxwxyyxyyyxyyxzxxyxxwxxyyxyyyyzyyxxxxxwyyyxzyzyywyxxywxyyyxxxyzyxyxxyyxxyyyxyyzyxxwwxxxxyxyyyzyxxyxyxxxyyyyxxyyxywxxxxxyyyyyyxyxxxxxxxwyxxxyyzyxxyxyxxxyxyxxyyyxyxywwyyxxyxyxyxxxxxyxxxxyyyyyyyyxxwywxxxyyyyyyyxxyxxxwxxyyyyyzzyxxyxyxxxyyxyyyzyxyxywxzyyyyyyyyxyyyxxxxzyzyyyyyzxxxxwxyxzyzyxyyyxzxxyyxzyyyyyzyxxzyyyxxyzyyxzyyzyxxyyxwzzzzyzyyyxyxyxyxz{zzyyzzxxxyyyxwyzzyzyzyyxyyzyxyzyyyzyyzzyyyzyzzyyzy{zzyzyyzxyyyy{zzzzzyzxyzxyzxzzzzzzzzzyyzzzyzzyzzyzzzzyyyyyxz{{yzzzyzyzzyyyzyyyyzzzzzyyxxzyyxyyyzyyzzyyyyxxyxyxzyzyyxyxwxxxxyxyyxyyyxxyxxxxxxyxyyyyzxxxywxxxwzyyyxyzyyyyywwywyyyyyyyxxxxxwxxxyyxyyyyyxyxwyzxxxxywxyyxyxyxwwxxxyxxwxyxwxwxxxwxxxyyxyyyxvwwxwwwxyyxxxzxxxxyxxxxxyxwyyxzyyyyxvxxwxxxyxyyxwywyywxxyyywxyxxxxwyzxxxyyxyzyyyxyyxyxwyyxxyzzyyyyxyyyyxyyyzyxyxxxyxxyxyyyyyyyyxxxyxyxyyyyxyyzyyxyxyxxyxyyyyyzyxwywxyxxzzyyyzzxyxxyxxxxyxyyyyxyxxxyyxxyyxzzzyzyyyxyxxyxyyyyyz{zzyxxyyxxyzyyyzzzzyxxywxyyzyzyyzzyxzxyyzyzzyyyyz{zzzyyyyyzzyzyyyzyyyyyxyyyzzzzzzyzyyyyyxzzzzzzzzzyyyyyyyyy{yzyzy{yyyxyyyyyyxzzzzzyyyxyxzyzzyyyzyyzyyyyyyyyxzzxzxyxyxxxxxxxzyyyyzzyyxxxxyxxyyyyyyzxyxxwwxxyxyyyyyxyzxxxxxxxzzyzyyzyyyxxxxwxyyzyyyyyxyxyxyyyyyxxyyxxyyxxwwxxyzxyzxxwyxxxxxxxxxyyzyzwxxwxxxxyxyyxyyyxxxyxxxxxyzxyyxxxxwxxxxxxyxyyxzxyxyyxwyxwyxxyxyyxxxxxxxyxyxwxzyzyyyxxxywzyyzzzyyxxyxxyxyxyyyyzyyyyyyxwxxyyyxxzxzyxxxyyyyyyzyyyzyyxyyxxxxyzyyzyzyyyxyyxxxxzzzyzyyyxxyyxzxzyzxyyxyyxyxyxyyyyyyzzzzyxxyxxyyyzzzyzzyyyyyzxyxy{zyzzzyzxyxzxyyz{zzzz{zyyxyyyyyxzyyzzzzyyyxzyyyyzzzzy{{zyzzzyyyzyzzzzzzzyzyyzxyyzzzyzzzyzzyyyzyzzy{zyzzyyyyyyyxzzyzyzz{zyyyyyyyyzzzyzyyyyyxyyzyyyzzzEw8hfb|{|{{|{||{||||||{|{{{z{||{||||||~{{|{{{}}||}||{{{{{{{{{{||{|}}|{{{|{|{y{z{|{|||{z{z{||{{||{{{||{{{{{zz{{||{{||{{{{{{z{{{z{{{|{{{z{{zyz{z|{{|||{{zz{{{{z}{{{|||||{{{zzz{{{{z||{|{{{{z{z|z{{{z|||{zz{{{z{z{{{{}{{{z{z{{{z||{{z|{{z{{{{z{{{{{|{||{{z|{{z{{{z{{{{{|z|z{{{z{||{||{}{|{{z|z}z||{||}}|{{{|{||{|{||{{|{|{{{||{|{{|{}}|}|z{{{{z||{|}||||||{{||{{|||}{|~}||z}{{|{{}|}|}}|||{{{{{{|}||||}~|{|{{||}||}|}||}|{|{|||||}}{|}|||{||{||{}|}|}}|}|{|{|}|z||{}|{|}||}|||{|}|||||}}{||{{|{{|||||{}}}}z|{|z{{|||{|||}{{{{|{|||}|}{|}|{||}z||{}|||}{}||}{|{{{{||{}}||}{{{{{z{{{|{}}||zz{{|{{{|{}|z{|||||{{{zz|{|||{{|{{z{{{|{{|||{{|{{z{{z{zzz||{{||z|{zzyz{{z{|||{z{{{{{zyz{{{{{y{{{{{{{{{z{{|||}|||{{{{z{{z{{{{{||{{{{{{{zzzz||{}|{z{{{z|{{{{{{{|{|{{{{|z{zz{{|{{|{{{{{{{{{|{|z{|{{{{|z{{{{{{{|{|||z{{z{|{z{{||{{||{{{{|{{z{||{||{{|zz{|{{{{{||{|}|{||{{{{{||{|{|||{}|{|z{|{{|||||{||{{|{}{||{|{|}}{z{{|{{{{||{|}}}|||{|{|||}||}|}||{{{|{|}||}}|||}|{{||}{||}|||||}|||||{{|{}|}}}|}|z{|||{||||||}}}{|||||}||}|{|}}}|{|{||z|||||}|}|||{|z{|{||}|{||||z{{z|{{|{|||}|}}{|{}|{{{}}||||}|{||{{{{|||||}}}||{|{|{|{{{{||}||{{{|z{z|||||{|||{{zz||{}{|}||{|{{{{{{{z{||||||{{{{zz{z{z{|{|||{|{zy{{zzz{{{{||||zzzzz{zz{||{{|{zz{{{zz{{|{|{||{z{{{z{{{{|z|{{||z{z{{{{{{|{|{|{||z{zzzz{{{{{||{|{{{{z{{{{|{}z}|||{{{{{{{|||{}|{}|{|{{z||||{|||{|{||{{zz{|{|{||}|{{|{{{{{z|z||||{{{{{z{{z|}|||||||{z||z|{|||{{{|}|||||{|{{||||}{{|{{||{{{|{{||}}}{{|{{{{{{|||}|}||{|||||{{||}}{|}{{|}|{{{}|||{}}|}{z{{||||||}}~|}}|{|{{{{}{|}{}}}||||}{|||||||}}}|||{}|||}}}|}|}~|||{|}|{|||||}}|||{{||||{}{|||}||||{{{|||{}}}}|}}||{|{|{|}}}{|}|||}{||||}|||}}}}{|{{|{{||}|||||}|{||{{|{|||{{||||{{{||{z{|}{{{|}{{{{{zz{|{z{{|z|{{z{{{{{{{}{|||{z{{z{|{{z{||{{||{{zz{{{z|{|||||||{|{z|z{|{{{{{|||{{{{{|{{||{{|}||{|{{{|{{{|{{{|{{{z{z{z{{|z|{|||||{|{{{z|{|}z|}||{z{{{{{{|{||{||{|{||z{z|{||||||||{{z{|{|{|{{}}||{|{{{{{|{|||{}|{{|{{{|{|{{|||}|}{|{}{||||}|||||}{||{{{||||}|}}}{{{{{{{|{}|}{|}|}{{}|{||{~}||||||{|{|{|||}}|}}}~|{||||}|{}}|}|~|}|||{||{|||}|}}}|||||{|{|}|}||}}}{|||||||{}|}|}}|||||{{|}|}|}}|}}|{{|{{|||}~||}}{||{|{|{||}}|||}|||{{|||{}{||}{}||{{{||{|{||}||~||{{{|{||{{|||}|||{|{z{|}{|{||{||{||{zz||{||{|}||||{|{{z|z|{{|{{{{{z{z{{||||{||{{{{{z{z{|||{{|}{|z{zz{{z{{{{{{||z{zz{z{{z{{{{{{z|z{|z{z{{zz{|{|{{{{{zzz{{|{|{||{{zz{z{zz||{{z|{|z{zy{z{zz{{{||{|z{{z{{|{|{||{{|~{z{z|{{|{||||||||}{{{{{yz||{{{|{z{{z{{{{|{|{{|||{{{z{{{z{{{||||{{{|z{{z{|||||}}||{z{|{z|{}z|{||{{{|{{{zz{|||||||{{|{|{{|z||||}|||{{{{{{{||}{|{|||{||{{{{{|}|||}}|{|||}{{|}||}|}}}{||{|{||}}{|}|}}z{|{{{}{}}}{|}|{{||||{||||}||||}|{{||||}||||}}~||}{{||z|||}||}||{|||||{{|{|{||}z{|{|||{{|||~}}||||{|{||{}}}||}||{||||zz{|}||{||||{{|{{{|||{}}}|||{{{z{{|{||{{|{{{||z{{{||||{{||z{{{{{|{{||z|{|||{|{{zy{{{{|||||{{{z{zz|{{{{{||||z{{zz{{|{|{||{{|z|{{z{|||||{{|{|{{{{z{{{|{{|{||{z{{zzzz{|{{{|{{{{zz|z{z{|{{{||{{{{{{z|z|{|{|{}|{{{{{{{{|{z||||||z{{z{|{|{{|{||~{{zz{z{z{{|{}|||{{{{{{{{z|{|{}|||{{{{|{{||||||||{z{|z|{|{{|{|||||z||{||{||{{|||{{{|{|y|z||{|{{}|{{{z{{{|}||{}||}|||{{{||}|||{||~}{{||{||{~||}||}||{|||}||||}}}~}}||||{{||{}|}||||{|{||{||}|{|}}}|{||{|{|||||}}||||{|{||{{}|}}}|}|z||{{z|}}||||||{{|||{{{|{||{|}}}}{||||||}||{|||||{{||{{||}||}|}||{{{{{{}{}||||||{|||{||{|}|z||{|||{z{z{|{{}{|{|z{{z{||z{{{{z}|{{{z{{{z{{{{z|{{{{z{{z{z{{{||{z{|zy|{zzzzz{{zz|{|{{{{z{z{z||{|{{|zzz{zz{{{z|||||{{{{{zzz{zz|{|{|{|{zzzzz{{|z{{{||{{|{{{{{{{|{|{|||{{{z{||z{{|{z||{{{{z{}z{{{|{|||{||z{{{||||{{{||zz||{{{z{}|{||{||{{z{{{{||{|{{|{{{{|{{{{{|}{|||||{||{z{{{||||||||{|{{{{|{|{|}||}|{{{{zz|||}}|}||||z{||{{|}}{||}}|||}z||||{{}|{}}|{||||||||||||}}|}|{|{|{|||}|}||}|{}{|{{{|}{|}}}|{|||{}||||}}|}|||{{|{{{}{||{||{||{|{{|{|}|}|||||{{{z{{|}{||{|~}|{}{}}{||||||}||}||{{|{{}{}||}||}{{|||{{}||{|||}{{|{y{{z{||}|||||{{|{{|z|{{|{{|||z{z{{|z{|z{{}{{{{{z|zz{{|||{|{{|{|{{z{{{z{{{{{|{{{{z{z{{{{{{|}z{{z{{{z{||}{{{|{{z{{{z{{{|{||{|{{{z{|y|{{||{{{|{z|zzzz{z{|{{{{|{zz{z{|z{{{|||{|{{{zzz{{{{|||||||||{z{z|z{|{|{{|}{|{{zz|{|{||}|}{|z|{|{{{|{|{||||{{{|{{{{|||{{|{||{{{{z{{{|||{|{}{{{{z||||}||||{||{|{|||{||{||}}}{{||{{{{{|}|{}||||||{||||}||||}}||||{}||||||}|}}||{|||{|{{|}||}~}|||||{{||}||}|}}{|||{}|}|{|}}}}}}|{{{|}|||}}}|}|||{}|{|||}||}|}|{{|||{||}|}{||||{|{{|{{{||}|~|~~|}||||{{}}||}}}|{{|{|||||}||}}}}||{{{|z||}||}|||{|{|{{{||||{{|||{{z{{|z||{|||||{{{{{{{{|||{|}||{{{||}{{{{}|{}{{|{{zzzz||||{||{|{{{{z|{{{{{|}||{{{{{{{{z{||{||{{{|{{{{{{|}{|||||{z{{{z{{|{|{|{{{{|{{{{{{z|{|{}||z{{|{{{y{{{|{||||{{z{{{||||{|||}z{{||{||{{||{|}|{{{|z{}{||}{{|||{|||{{{{|{||}}||||{{{{{{|||{||}|{{||{|{{|{||{}||{|{|{||{|}}|}|}||{||||||||}|{|}}|{|{{{||}||}||}||{||{|{}}||{|||}|}|{}{|}|||}}}}|}|||||~{|}|}||}}||}|{||{}||||}}}|{|{|{||||}|||}}}{{||||}}}}}|}}}}|{{{{|}{||}}}~}|}{|{||{||||{}||||{{|||{||{{||}}||{{|}{{}}{|||}}||||{}{{|{{{|||}||{zz{{{{||{||{|{||z{|{{{|{|{{||||{{{{{{|z|{||||{{{{z{{{{|{|||~{|z|{{z{{{{|{{|{||{zzz|{zz{{{{{{{{zz{{zz{|z|{{||{{z{{z{zz{{{{{|||z{{zz{{|{{{{{{{||z{z{z{{{{z{{{{{{{{z{{z{{{{z{|||{z{{{{{z{{{{{||||{|z{z{{{{|{z{||{{|{|{{{{{z|{|{{{{{{{{{|{{{|||{|||{{{z{{{{||{}||{{{{|{{{{}||{|||{{|{{{{{{|||{|{||{||{{|{||}||||}{{{z{{{z|{|}|{|}{|{|z{{{||}|{||||{||{|{{{|}|||||||{|z}|{||||}||{}|||{{{|{}}|{}~|||||{{{{||||}|}|}{{|{{|{||{||||}||{|||{||||||}}||{}|{{{{{{}||}|}|{{{{|zz||{||||{|||{{{{{||||{~}}|}|}|||||}~||{|}}|{{{{{|}||}}}~}|||{{||{|{||||}}{{{|||{{{|||||}|{{|{z{{z|{{|||||{{|{{{{zz}{{|{{|||{{|{{{|{z{{|{z{z{{{|{{||{|||{|{z{z{{zz{{|||}{{{z{z{{{{{||{|{|{{z{{z{{{||{{{{|{|{z|{{{z{|{|{z||{{{z{{{zz{{|||}{{{{{{{|{||{|||||{{{{{{{{||}|{||}|{{{{{{|{z|||{|||{|{{{|z{||||||{|{{z{z{z{|||{}|{|{{z|{|z{|||||}|||||{{{}{|||||||{{|{||{{|||}}|||||{|{{|{{||}||||{|||{{|z||}|||}||{||}{{|||}}{}~}|||||{}{||}||}|}|||||||||||}{||}|||}|}{|}}|}{|}}|{|{{{{{||}}|}~}}||}|}|||||}}}}~}||||{|||||}||}|||{{{{|||||}{}|}{{|{{{|{|{}||}}}}}||}|{|}}}}}|}}||{}}||||||{||}}|{}{{{|{||{}}}}|||}{{z{{|||{|{|||{z{{{{{||||{|{|{{{{{||{{||{{||{{z{z{{{{{||{|||{{{{{{{zz{{||{z{|z|{z{z{|||z||{}|zz{{{{zz{{|{|{{{{z{{{zzz{||{|z||{z{z{{z{{|{{{{{|z|zz{z{{{|{|{||{zz{|||{{|{{|{{}||{{{{{{z|{|{{}|}z{{zzz{{}||{||}||{{{{{{{{|||{}|{{{{{|{{{{|{|}{||{|{{|{{|{|||||{||z{{||{{||||{z||{{{{||||||{}|||}{||||{{|||||}||||{||{{|{{|||||~||{z{{z{{}||}}|}}|||{{||||||||}||{{{{||{{{}|||}}}||{|||||}}}}|||||||{{||||{}{}}}}|}{||}}|~~|~||}}||}{||z{}}||||}}}|||{||{|}{||{|{{{||{|{{||}||}}~}}{|{||||||||}|}|||{{||{|{}}||}}||{{{|z|||{|}}}|}{{z{{{{||}{||||||{{{z{z{|||||||{z{{{|z{{{{{{{}{{{{{{{{{{{|{{|{{{{{{{{z{{{{|{|||{{z{{zz{z{{||}|{{y|{{{{{{{{|{}{|zz{{{|zz{{|}{|{|{{{z{z{z{||{{{|{{zzz{{z{{z{{{{{{{{{zz{{{{{{|{|}{{{|{{{z{{|{{{}||{{{z{zz{|{||{{{|{{z{|{{{|||{|||{{z{{{z|{{||{||}||{{{{{{|||||{|}||zzz{{{{{|||{}{{|||{||{|{{|||||||{|{|{{{||{|||}}{{|{{{z{||||{}|z|{{|{z{{|||||||}{{{{}{|}|||}}}||}||}||||}|~||{|||||{{{{|||||||}||{{{|{||}|||{|||||{||}|||{||||~}}{{||z|||||||}}||{z|{|{z}||||{||{|{|{|{||||||}~}||||||{|{||}|}}~{{}||{||}}}|}||}||{|{|{{{}||}}}{|||{{{{||||||||}|{{{{z{{{{|}||{|{{zz{{{||{{{{|||{{{{|{{{|{{{|||{|{{z{{z|{{{{{{{|{{{{{{zz{{|{{|{y{|{{z{z|{{{|{|{zz{z{y{{zz|{{|{}|{|z{{{{z{{{|{{|{|{zz{z{z{|{|z|||{yz|z{zz|z|{||||{{{{{{{z|{{{{|{}{{{{z|{||{||||||{|{{{{z{{||{|{||{zz{{z{z{|{||||{{{{z{z{z{z{|z{||{z||||z{|}{{{||||z|||{||{{{}|||}{{{{|{{{|{|}|}|||{{||{{z{||}|||{}{|||||||}{{}|}||{||||{{|||}{|}}|||||{}{|}}||||||||{z{||{|{}}}}~|||}|{||}||}|||~}|{{||{{}|}|||}}{{|{||{|||||}|}|}|zz{{{|||z||||||{{{{z{{|||}|~|~}|{|}|||~}}{||}~{{||||}z|}|}}}}}||{|{z|z|||||}}|||{{{{|{{{}|{{}}|{|z{{z{{|{}|||}{{|{z|{z{|||{|||{{|{{zz{|{|{z{||{|{z{{{z|{{{y{{}{y{{y{{{|{|{|||{{z{|z{zzz{}{|{||{{|zzz{{z|||||{|{z|{{{{zz||{{||{|{{zz{{zy}||}|||{zz{{z{{{|{|{||}|||||{|z{{|{{}|{|{{{{z{||{|{{||{|z{{{z{{|{|{{|||{{{{{z{z{||{{|||{z{{{{{z{~||{|}||{{{|z{||}|{{}{}|||||{{|{{}}|||}|{||{{||||{|||}||{{{|{{z{||}}|}||||{{{|{|||||||}{||}|||||||}~}}}}{{||||{|}}|||}}|{||||{|{|}}|||}}{{|||||{}|}}}|}|||||||}|{}}}||||||z|{{{|||}}}}{|||||{z{|||||}|||||{{{z{{||{|~}}|}|}}{{|{}}}}}}|||{|{||{||||}||}|{|z|{{{{{|{|}|{|{{{{||{{|||||||||{yzz{z|{|{{||{{{z{zz|z{|{|{|{{|{{z{{{z|||{z|||{{{{|z{{{|||{{{{z{{z{{zzz||||{|{z{{zz{zz{{|{z||||{{z{|{{{{{{{||{{z{{|{zz|{{{{||{{|{zz{{{z|z{{{||{|{z{{zz{{|{{||{{{{z{{|{|{{|{}}|{|{{{{|||{|{|}{|{{|{{{z{{z||{||}{z{{{z{{{|{|{||||z|||z{z|||||{|||{{|z{{{|}{{|{||{{||{|z|{|||||}|{|{{{{|{{}||||||z|}|{{{{{|||}|||}{{{{{{|{|||||||||||{|||||}||}}|}{{|{{{|{|||||}}|||}{{{{|}|{{|||}{|||||{||||}{}}{{|||{||||{|||||z|{|{|}{|||}||||}{|{{{|{{~||||}{|{{{zz|{|{|||||~~|}||||}}~}|}~}}||{|{||||}||||}}||{z|{{|}||{|||||z||{|z}}|||{||}|||z{|{z{{||||{{|{|{{z{zz|{|{{{{|{{{zz{{{{|z{||z{|{z{{zz{{{|{|{{{{zzzyz{{{||{||{{z{{{{zz{{|||{{}{|{{{zz{{|{|{{|||z{{{z{|{||{z{{|{{{{{{{z{|{{||||{{{{|{{{{||{||}|{{{{||{{||{{|||{|{{{{z{{|{{|{||||{|z{z{{{{|||||}|||{|{{{{|{{{|||{{{z{z|z{}||{|}|}{zz{{{{||||{|||{||{{{|{|||}}||{{|||{{|||}|}|~}}|{||{{{{|{|||{|{|||||{|{|||{~{||{||}||||{}|}||}|||||{|{{{~|}}|}}}{||{|{{|}||{}}~|{{{{||||||}}}|}|{{|||}{}|{||}|}|||{||{{{|||}}|}|{|||{||{|||{||}|{||{z}z{||}~~}~~|}|}}}}{}}}}|}}}||||{{|||||}}|}||z{{{||{{||||{}{{{|z|{{||}||||}|{|{{{zz{{||||{|{z|z{{|z{{|{{|{{{|{{{{{z||{|z|||zz|{zz{{{|{}|{{{{{zz{z{{{{||||||{zz{z{zz{{|z{{||z{||{{{{||{||{||{zzz{{{z{z|{{|z|{zz{{{zz{|{{{{}{{{{{}z|{z{{{{{|{|{{{{zz{{{{{{{||{||{zz{||||z{{|||{||{z{||z}{||}||{{z{z|{{{{{}}}||{|{{||z{{|{{|||z{{{{{{{||||{{||{|{|{{{||{||||||{{{{|{|{|{|{||}}|{{{{||{{|}|||||{{{{|{z||}|||}{|{||{|{}||{{|}}{}}{}|||{{|}|}}|||||{|||}|{|}{|||||||{|{||{|||{|}}|||{{||||}{}}|}}|{}{||{{{}|}}}}{|{|{{{{{|||}|||}|{|{{{{{|}{||~}~}}}}}|}|}|}}}}}}|}|||{|||{{|}|}|~{{{{{|{||||}}|||||||{|{|{||{|{|{|{{|{|z|||{{{}||z{z{{{z{|||{||||zz{{{{{|{|{{||{{{{{{{z{{{{z{{||{z||{zzz{{{|{|{z{zzzz{zzz{z{{{|z{||{z{{z{{{|{{||z{zzz{{{{z{{{|{|{{{z{{{z{|z|{{|{|{{z{{z{{{{{z{{z{{{z|zz{{{|{{|||{{|{{{{{|{{||{}{{{||{{{z{||{{{||{{|{{z{z{{|{{|{|}{}{||{{|||||||{{{{{{{|||}{{{||||z{{|{|{{{||||}}{|||{{{||||}{|}|{|{{{{{{}|||{|}|{|{||z{|||}}}}|}|||}||||{}||}|}||{|||||{}|}}}|}||{|{{{{{|||{}}}||{{|||{{|}|{|}|}|{|}|||{}}}|~||}{{{{{{{{|}||||}|{{{z{||{||{|||||{||{{{|{||{||}~}}}||}}}|}}}|}}|}{|||{|{}||{|}}|||{{|{{{||}{||||{{||{{z{{|}|{|||z|{{z{{z{||{{|{{z{|z{z|z||{{{{|{{{{z{{zz|{||{|||{{zz{zz{|{|zz|{{{{z{{zzy{{|{|||{|z{{{{z{{{|{||{{{{{zzz|{z{{{{|||zz{{{z{z{{||{{{{z{zy{{yzz|{|z|{{{{z{{z{{{{{{{|{||{{{{zz{{|z{{|{{{{{{{{{||||{|{z{|||{{{{|||{|||}|{{{{{{zz{||||{||{z{{|{z{{||||{|{|{z|{z{{{|{||||{|{}|y|{{{{|{{}|{{z{{{||{||||{|}||{{{{{{{|{|{{||||{{||{{{|{|||}}|}||{{{||||||}}||}||{{|{|{|{}||||{|||{{{|||}}|||||||{{{}|||{}||}}|{|{{|{|||}}||~}{||z|{||{||}|}}|}}|{{{{{||{}{||{||{z{{{{||{{}}}~|}|}}}|}|}}}~}||}|||||||}}|}|~}|{||||||{{||{|}||z|{{z{z|{|{{{|||}|{z{{y{{}{{{z{{z{{{{|zz{{||||{{z|zzz{z{{||{||{{zzzz{{{{|{{{{{|{|z{{y{{{z|{{{|{|{zz{zz{{{|{{||{{{{{zz{{|||{||{{{{{{zz{z{{z{{|}{{z{{z{{{{{|{{|{|{{zzz{{{z{|||{}||{z{{{{z|}|{{|||{{{{|y{z|{{|{|{}{{{{z{{{||{{{|||||{|{{{{||{{}{||{|{{{{{{||{{{||||{zz|{{||}|{|||||{{{{{z{z{{|{|}|{|{z{{|||||||||}|{{{{|{{||}||||||{|{|{{||}|z||}|{||{|||{{|{}}||}||||||{||~}}||||{|||{z{{|}||}|}||{|z{|{{|||}{}{}|{{|||{|}}|||}}||||{{{{||}|||{~||||{|{|{|{|||||||{|{{|{{}}|||~~}}|}||}||~}}}}~}|~|||{||}}}|}}}}}{|z{{{{|||}~}|||||||{{|{|}}||}~|||z{|{{{{{|||||{{||z|zz{{{{}{||{{|z{zzz||||{{{{|{{{{zz{|{|{{|{||{|{z{{{{{{{{||{{z{{|{{{{{|||{{{{{{{z{{{{|{}||}|{{|{{z{z{|{{{z|||{z{{{{{{{{|||||{{{{{{z{{{}|{||{{|{{{{{|{{|{{{}}{|||{z{|||{|{}|||{z{{{{{|}|{{||||{|{||{||||}}}}}{{{{|{{{||{|{||{}|||z{{{||{{{|{|}|{{|{||||}|}|||{|||{{|{||{}||}}|{{||||{~}}}|{|||{{||{||}|||}}|||{|{|}||||}|||}}~|z|{|||}}|}}}|}}|}|||||}}|}}}||||{|||{{}}|}|}}~}|{|}{|{||}}|}|}||{{{||{{|||{}||{||z{{{{|||||||}|z||{{||}||}|}~~~}|}}}||~}}}}}}}|}||{}|||}}}{|||||||{z|||{}|}{|{{|||z{|{{{{|{{||{{{{}zz{|{||{}{{{zz{z{{|{|||{{{z|{z{|{{z{{{{}{{{zz{{zz{z{|{|||{z{{{{{{{{{z{{{{{z{z{z{{{|{{|{|{{{{{yzzz{{{{{{|{{{zz{z{z{z{{z{||{|{z{{{{z{z{{|{|{{{{z{y{{||{||{||z{|z{{{{{}{{|||{{z{{{{{{{{|{|||{z|zz{{{{|{{|||||z{{{z{{{{||{|||{{{z{{{{{||z|{}{{|{{{|{|{z||{|||{|{{|z{{||{|||||{|{{{{}{{|{|||}|{{{|z{|{}|||||||}{{|{||{}|}|}|}|{{{{|{|{||{|{}}|||||||{|}||}}}|||{||{{|{|}{|||||}|{|{|}|{||}}|{~|{|{|||{|}|}|}|}{||||||{|||||}|}||||{{{||{}||{||{||{{{|{||{{|~~~}|~~}}|}~~|}|}}||{||{||||}||}}~|}|{{||}|{|{}}|}|{{||{{{||{|}|||{{{{{{{z}||{|}||{{|{{{{z||{|{||{|{{z{zz{{{|{{|{|z{{{{{{{{{{{{|{|zzzz|{{z{{{{{||{{{{{{{{{{{|{{{{||{zzz{zz|||{|{}{{{{z{z{z{{||{{|{{z{zzz{zz|{{{|{|{{{z{{{z{||{{{}|{{{z{{{{{{|||{|||{{{z{{{|{{{{|||{z{{{{{{{{|{{|||{|{{||{{{}|{|||||{{{|{{{|||{{|||{|{{{{{{{{{{{||}}{{{z|{{||}|}|||{||||{|||{|||}}|||{|{zy{|}||}||{}|{{|||||}|{{~}{{}|{|||||||}||||||||{||{}{|}~||||{|}|{||||||{|}||{|{{|||||||||}}{||{{{|}|{|}|}|}|{{{{|||{}||{}}}|{|||{||{}|}{{}||{}{{{{{||}||~}~}}~}~}~}}}~}~}}|}}}||||}}}}||}~}|{|||{{|}|||}|{|{{z{{z|{||}||}{{{{|{{{z|}||||{|{{{{{z{{||{{{{|||{{{{{z{{{{{{||{{|{{z{{z|z|{{|||{{zz|{z{{{|{||||{{{{zz{{{z||{{||z{{{{{{{{|{||{||{{z{zzzz{{{|{{{|{||z{{z||{{{{{{|||{}{{{{|{|{{{||{zz{{z{{{|{||{|{{{{{{{{{{|||{{{{{{z{|{z{{|||{||||{{||{|{{{{}|||||{|{{|{|{||||{|||{{{zz{{{||{||}{||{{{|{{{|||}||||{|{{{|{|||{||}|||{||z|z{|{}|{~|{z||{|z{{}|}||}||{{|{|{||||||||||||{|||||~{||}}}}|||{|||||||}}|{}{|{}|||||{|~||}|}|{{|||||}~|||}||}|{{{|{}||||}||||{{{|{||}{|||}|}{{z{|{|{}||~~~~~}}|||}}|}~~}}|}|}||{|{}|}}|~{|{{{{}{||||}}}|||{{{|||{}|}{}||||{zz{|{{||{{||{|{{|{|{{{|{{{}}{{z{{{{zz|||||||{zzzz{|{{{||{||||z{{{{{{{z{{z|||z{z{{zz{z|{{{{||{{{{{{|z{{{{{z|||{yz{z{{zz|{z{|{{{{{{|z{{{||{{||{{{z{|{|z{|{||{{|{{{{||z{{||{|||{{{|{|{|{{|{{{||||{|{{{{{|||{||{|{||{|z{z{{|{{|||||{{z{{{|||}{||||{|{z{{{{|{|{{||{{||{|{{||{{||}|{|z{{|{{{}||{|}}|{{|{|{{{||||}|}}{}{{{{{||}|}|}||{{|{||||||||~}}||{||{{|{}||}}|}{{|}{z{|}|||||}}}|||{{{||}}|}}}||||||||||}|||||}|{{{{{{|||}|}|}}||{|{||{{}|||||||{|z{|{{||}||~~~}}~}}}~~|}}}~||}||||{|}|}||}}}||}{|{|||{{|}|{|{|{{{{{{}{{{|{||{zz{|{{{{}|z|||{{|{{{{z|{|||||||z{{z{z{{{{{||||{{z{{{{z{|{{z{{{{zz{{{{z{{z{{||{{{{{z{{{{{|{|{{{z{|{{{z{z{||{|||{|{{{z{{{{{z{||{z{{z{{z{{||{{|||z{{z{{{{|{z{{{|||{z{{{z{{||{{|{||||z{zz|{{{|{{||{zz{{z{{{{{{{}|{{{{{|{zz|{{|{{|{|{z{|{{{||||{||||{z||{{{|}|||||||{{{|{{{{|}|||}|{{{{{{{{||||{}}|||{{{{{{||||||||{||{||{{{|{|||}}{||||{||||{|{||||{||||||{||||}}}}|||{z||||}||}{}||{|||{||||}|}}~||||||{}||{|||}}{{{{{|||{||{||}||{||z{|{||||||}|{|z{zz||z{}||}}~}}~|~}~~~|~}}}}|||{||}||||}}}~}|{{|||{}|||}}|}||{{{{{{||}|{|}|{{{{z{{{{|{{|{{|{{z{{{{{{{{{|||||{z{{{z{{{|{{{||{{{zzzz{|z|z{||{z{{zz{z{z{z|{{|{z{z{{z{{{||||{|{{{{zzzzy{||{||z|{z{{{zz{{{z{|}{||{|z{z{z{{{{{{{|{{{{{{{{{{{{{{|||{{{{{z{{{{||{||{z{zz{{{|||}|{}|{{{{{z{z|||{}|||{z{{{{{{{|{|{||{|{{{{||{{}{||||{{|{{|{{|{|||{{||{|{{|z|{|}||||||{|{z|{||||{||||||{{|{z{|||{}}{|{|{{{|{|{||||||}}|z|{{{|||}||{|||||{|{|{||}||||}||{{|{{|{}{}}~{}{|{{|}|{||||}|||}|||{||{||||~{}|}|{|{||{{||{||}}|||{|{{{{|||}||||||{z{{|{|||||~~~~}~~|}~}~~}}}}}|}}|||}}|}|}}}}}|{{|{{z||}{||||}{|{|{{{}|{{||{|{||z{z{{}||{{{{}|{|z{{{{{|||{|{{|z{|{{z{|{{{z{|{{z{z{{zz{{{{{{||{z{zz{{z{|{{{|}{{z{z{{zy{|{z|||{{{|{{{{z{{z{z||||z{{{{zz{||{z||}{{z{{zz{z}|{{{|{zz{{{{|z|{}||||||{{{{|{{|{{{{|{|{{{z|z|{{{{|z||||{|{{{{{{{|{{}||{{||{{{z{|{{||||{{{{|z|{z||{{||{{{{{z{{{|{{|{{|{|{{{|{{||}|}|}{}{{{{|{|{{||}|||}{{{}|{z{|||||||{{||{|{{z|{{||}|}|{|{|||{{}{|||||}|||{|{{|}}}|}}}|{|||z{|||}|}}}|{|{||||{||||}|}~|{|{{|{{|||}}}}}{|{{|||{{||}{}}|||{{{{{||}|}{||||{|{z{||{}{{|~~}~~}}}}~}}}~}}}}|}|}|||}||~}~}}||z{||{}{||||}|||{{{{z||||||{}||{|{|{{{|||||}{}{{{z{|{{{{{|{{||{{z{{{z{{{|{{|{{{{{zzzz{{{|{{||{y{z{{{z{{{{{}{|{{{{|{z{z{{|{|{||zz{{{{{{{{{{||{}{zz{{{{zz{|{{|{{|z|{{{z{{|{|{{||{z{{{{{||z|||{|{{z{{{zz{{{{{|||}||{{{{|{||||{{||{{{{{|{{{|||||}||{|zzz||{|{||}||||{{{|{{{||{{||{|{{|{{{{{z|{{|||{||{{{|{||}}}|}}{{{zz{{}{}{{|}|}{|{|{z|{{||{{{}|{z|||{||{}}||}||}{||{|||{|}{}}}||{|||{|||}|}|||||{||||||}|}}}}}}}{{{{||{|}{||}|}}|||{{|{|{}}}||}}|{{{|{{|}|}||}||||{|{{{|||||||||{{|||{{|||||~~~}~~}}~~}}~~}|{||||||}}}}|}|}||{{||{}|||||}~||{{{{{}||||{||{||{z{{{{{|||{|||{{zz{|{zz{{|{{}{{{|{|zz||||{{{|{{z{{{{{z{z{{{{|z{zzz{{zz{||{||||{{{|zzz{{z|{|{||z|{zz{zz|||{{|||{z{{{{|{{{{z{{|{{{{|{{{zz|{{{||{{z|{|zz{{{|{}|}{{{{zzz{{{{{{{{||{{|zz|{{|{{{{}||{|{{{z{{|||||{||{|{{{{||{|{||}|{z{|z{z|z||||{{||{{{{{{|{{}{{{|}||{{{z{{{{||{|}||{{{{{||{{{||{|}|{{{|{{{{{||{}||{{{{|}{|{{}||}|}{}{|{|{}{|}|{|}}||z{|{{|||||}|}}}|||||{{|}||||||||{z|{{{{{||~}}}}}|{|{|{{}|{||{|~|}|{||{{||||}}}||{{||||{|}{||||}{{|{{z{{||}|}~}~~~}}}~~}|~}}||}||{}}~|}}}}{|||||||||{||}}}{||{|{z{{{||{||||{{z{z{{{{|||}{|{z{{z{{{{||{{||{{{zz{yzz{{|{{||z{zz{{{z{{{{{{{|{{{y{{{zz{zz{|{{|{z{{zz{z|{{{{|||zz{zzzz{z{{||||{{zzzz{|{{|z|{{|{zzz{{{yz{|z{{||{{{y{{{{{{||{{{||{z{{{{z{{{||{|||{{|{|{z{|{{|{|||{{{{z{zz|||||||||{{z{{{{{||{{||{{{{{{z{z}|||{|||{{||z{{{{}|{{{{{{{zz|{{||||{|{||{||{{|{{{||}|}|||||{|{{z|{}|{||||{{|{z{{|}}||||{}|{|{||{||}|}}}}{{{{{{|{{||||}}|{}|||{||||}||}}|}{{{{|{{||{}|}}|{|{{}{|{}|{|}|}||{{{{|{|}|}||||||{||{{|||}|}|}}|{}|{|{|||||{|~~~}}}~}}~}~~}||||||||}}||}}}|{||{|z||||}|}{}|{{|{{|{|||||{|{{|{||{|z{|||{{||{{{{{{zz{{{||{{{{zz{{{{z{z|{{{{{{|{|z{{{{{{{|||{{{z{z{{zz{|{|{{|{{{zz{z{z{|{{{{|{{|{{{zzz|{{|||{|{{{{z{zz{{{{|{|zzz{z{{z{|{{{|z|{||{{zz{{{{{{{{|{{{{{z|{{||{z{{|{{{{{{|y{||{|||{|{{z{zz{|}{|||{{|{{{z{{{||{{{||{{{{{|{{{{||{|{|{|{{|{z{{{{|z{|||||z{{{z{{|||}||{{}{||z|{|{}{{{||{|||}{{{{|||||||{{|||{||}}|||}}}|{{{{|}{|||||}|}{{||{||{|}|||||||{|||{{||}|||}}|}{|{{|{||}}|||}}|{|{{{{|||}|}|||{|z{{|{{||||{|}|||{{{|{{|}|}}}||||{{|||z{||}{~~~}~~~~~}~~}}}}}}|}|}{|}}|}}|}|{{||}|||||}}}{}{|{{{|||}{{}||{|y{{{z}}{|{|||{z{z{{{z{{||{||{|{|{z{{z{{|{z||{z{{|zzzzzz{{{{{|{{|yzzzz|||{{{|{{{{z{{z{zz{{{{{|{{zzz{z{|{|{||{{{{{|{{zz||{||||{{{{zzzz{{{{|{||{{{|{{z|z|{z|{|{{{{{{|z{{{||{{|{||{{{{z||{|}{{|||{z{zz{zz|||||||{|{|{{{{{|{{||||{|{|{|{{{|||{|||||{{{{{{||{{{||{||||{{{{{{z|||}||{|{||{|{{|{|{}|||z||z{{||{{|}|}}|{{{|{|{||}{|||||{{|||||||}{}|{}{||{{|||{}|{|||||||||{{|{|}{|||||{{{{|||{|{|||}||||{|{||||}||||||||z|||{|}|}||}|}}{{|{{z{||}|}}{{{|z{{|{}}|}|~~}~~~~~}|~~}}~}}||}}}}}|}}|}|}||||{}}|{}}|}{||{{{z{||||{||{|z{z{z|{{|}|{}{}{{{{{{{z{|||z{|{|{|{{|zz|||{{||{z{{zzz{z{z||{|}{{{z{{{z{{|{{|{{|{{{{{zz{{{|{|{||||{{{{zz{|||{||{{{{zz{{z{{|{{{||{{zz{zzz{|{|{{{{|{{{{{{{z{{|{||{|z{z{z|z||{{{|||{|{z|{{|{|{|{{|}{{|{z{z{|{}||{}||{{{z{z{{||{||{||{{{{z{{|||{{||||{||{{{{||||}|||{||z{{||||{||{|{{|{||{||||||}|{|{{{||{{{||{{}||||{{{|||||}}{|}}}{{}{|||||}}|}~|}}|{{|}{||~}|}|}||||||||||}|||}||||{|{|||||}|}}}}|||||{||}}||}}}}|||{|}||{}}}|}|||{{|{|||{}||||}|}{}|{{|{|||||~~}~}~~~}~~~~~~|}}}||{|}}}}|~}||{|{|{}||||}}||{{{{{||||||{{}||{{{{z{z||{||||{{{}z{{{{{{|{z{|{|{|{z{z{{{{z{|{{|{{{z{y{|{||{{{||y{zz{{zz{|{{{|{{{z{z{y{{||{|{{{{z{{z{z{{{{{{|{|{{{{z{{z{{{{{|{{{{|zz{z{{{{{{|{}|z{{{{{{{|{||||||{z{|y{|{||{|{{{{|{{zzz{}|{||{||{{{{{{zy|{|{z|{{|{|{{{|zz{||||{||||z{{{z{{||||~|{|||||z||{|||{|z{z{z{{z{{z|||}||{{{{||{|{||}{|}|{{{{|{{{|||||}||||||{z{{|}|||}|}{{|{{{|}{||}|}}|}{{{{}||||}{}}}}|||}{|{|||||}|||}{{|{|||{||||||}|||||{||}~|||}}||||{{z{||}|}|||}|||z||||||}||}||{|{{|z||}{}||~~~~}~~}~~}}}}||}}|}}|~}}~~|}|z|{|{|{||||}|{|}{|{z{||||{||||||zz{{z{|{}{|{|{{{{{z{z|{z|{|||{{{{|{zz|{|z{|{{|{{{{{z{{|{{{|{{{y{{{{{{{z{{{{|{{{{{zzz{{{|{|{||{{{{zz{z{z{z{{{{{z{y{z{zz{{{{{{|{{zzzz{z{|{{{|{{{|{|{{{z{||{}|||}z|{|{{{|||{{{|||{|zz{{z{|{|{{{|{{{z{z{z|||}|{{||{|{{zz{z||{|||{{{|{{|{{||||||||{z{{{{|{{|{|{|{|{{{{|{|z{|{|}{||z|||{||{|{{{|||}{|{|{{{{|||||||||{||{{{{|||||}}|{{{||||||||||||||{|||||{||}|{||||||||{{||{}||}||}||{||{{||||}|}}||{|||{}|{|||}||||{|{{|||{|}||||}{||{{{|}||}|||}{z}{{{{{}||||~~}}~~||||||}~}|||}}}}}|{}{{{||{|}}~}}|{||{{{|{|{|||}z|{{{z{{{||{{{|}z{{z{{{zz|{|{||{{{{z{z|{{||z{|{{{{z{zz{z{{z{||{{{{{{zzy{|{z|{|{{{{{z{{{{{{{|{|{{|z{{zz{z{{{|{{||{{z{{zzz{{{{{{|{{{zz|{{{{|{{{{||{z{zz{{{|{{{z{|{{|z{|z{{{||{{||||{{|{{{{{|||}|{{{{{{{z{{{{{|}{{~|z|{{{{||{{|{||{{z|{{|{{||||{||}|{{{{|z{|||{{|||{{{{{{{z|{|||{||{|z{{z|{{}||||}}|{{{{{{{|{|}}|}}|{|{{{{{}}|||||{||||z|||||||}}||}{|}{{{{{}|}}|}||{||{z{||||}}||}||{{{|{{||{|}|}{}||{|{||}|||{||||{||{|||{||}||}|||{}z|z{|||||}|}||{{||{|}||||~~~~~~}|}}}||||||~}}}~}||||{||}|{|||}}{{{|{|{{{|||{{}||{|z{{{z|{|{{||}{{||zz{{{{{{{{|{{z{zz{z{z{|{{||{{{{{{{zz{z{{{{|{{zz{{z{z{{z|||{|{zz{zzzz{{{|||||zz{{z{z{{|||{||||{{zzz{zz{{zz|{|{{{zz{{{{|z{|}z||{{{{{{{|||z|||||z{{{{|{|{|{{|||{{{zzzz{{{||||||{{{{z{{z||{{|||||z|{||{{}|{||||{{{|{{|z{|{||||||{{{|{{{{||{||{||||{{||{{|{|{|}}|{|{{|{{{|}||{|}}|{{||z{{}|{|}{|||z{|{||||}{}||}~|{|||{|||||||}{{|{{||||||||~|}|}{{{|{|{||}|||}|}|{|{|||{}||}|||{||||{{{|||}}}|}||||{{||z||||}|||{||{{{|z|}|}||||||{{|z{|{z|{{~~~~~}~}}}}}}}}}}}|}|{{||||{|||}}}}}}{}|||{z{|}{|{||||{{{||z{{|||}{||{{{|{{z{|{{|{|{|{{{{zzz{{{{y{|{{{{{{{{z{z{{{|{|{{{{z{z{{||{{{{||{{zz{{{{|{{|{|{|{{zz{{{{{{{{|{{{zz{z{zz{{{z{{||z{{{{|{{{|{{z|||{z{z|{{z|{|{{{{{|{{zz{{{|{|||{}|{{|{{{||{}{{{|||{|{z{{z{|{{|||||||{{{y{z{|||z|}{{{{{|z{{{||}{{{||{{{{{||||{|{|}||{|{{{{|{||}}|||||{{||{{|{{||}||{{||{{{{||}|{~|||{|{{{z|}|}|||}}{{|||||}||||}}}}}|{{||{}|||}}||}|||}|{|}|}|||}|||{}||{|{||}|||}}}|{|{|{{|||}|}|||{|{}{|{|}|||}}||}{{|{{{||{}{|||||{|{{{|||}}|~}~~}}}~|{|~}}~|}~}||||||{|}||}}|||}{||{{{{|{{|{{|}||}z{{{z|{||{}{|z{{z{{{z{|z{||||{{||{zz{{{{|{|{|{{{{{z{{{{{|{}{{zzzz{zzz{{{{{{||{z{zz{z{{z{{{{{{|{{{z{zz|{|{{{||{{zzy{{{{{{z{||{{{z{{|{|{|{{||||{z|{|{{z||}|||{{}{{{z{{zz|{{{|{}{zz{{z{{||{||{|{zzz{{z{{|||||||||||{{z{z{|{||||||{|{{|{z{|}||}}z{{{{{{z|}|||{|||||z{|{z{|{||}|}}{{{{{{{|}|{{||{}|{{{|{|z||{|{|}|{|||||{||}{||}}}{|||{|{|||||}}|}|{{||{||{}}}|}}||{||||{||}}}||||}{{{|{|}|}|}}|}}||||{|||}{|}}}||||{{z||{{||}||||}||{|{|{|||}||||{{||{z{{|||||~~~~}~}}}}}}}}~|}}}~}|{|{|{{{|||||||{|{|{{{{{|{|{{|}|{{{z{z{z{|}|{|{|{{{zzzzzz{z{{{z{{{z{|{{{{{|{{|{|{{{zz{z{{{{|{|{|z{{{zzzz|{{|{||{{{{zz{{z{z{{||{{{{zzzz{{{|{{{||{{{{zzz{z{{{{{{|{{{zzzz{z{|z|{{|{{{{{{{z{{z{|{{|{{{{z{{|{{}|{||{|{{{{{{|{{{|{|||{{{|{{{{{|{{|{|}||{{{|{zz{||{}|}|{{{{{z{{|{|||{|||zz{{{|{{|||||||{{|{{{{{|{||{||}{{z|zz|||{||{}{}{{{{|z|{{}||}|}|{z||{|{{|||}}~|||{||||{|{{||||}|}{{{|||{|}}}|}}}||||{{|||||}|}}}|{{|{{{{|}{||||}}||{|||{}{{||}}}|{|{||{{|}||||||||{|{{{{||||{{|||{|{{z{||}||}~~~}|}}}|}}}}~|}}}~}{||}|{|{}||{|}|{||{|{||{|}|{|||||{z|{{{||}||}{{{{z{{{|{{}{z{|{|{{z{z{y{|{|zz||{{{{z{{zz{{{{{z|{{{zzzzzzz{|{|{|{{{z{z{{zz||{{|||z{|{{zz{z|{|{z||{{{|{zz{z{{{{{{{{{zz{{z{{|zz{|{{{{{{{{{z||||{{|{{z|{z{{z{{{|{|{|{{{|{{|{||{|{{{{{{{{{{{{{{|{|||{{{|{{{{z||{|{|{||{|{{|{z|{|{|{|||{{{{{{{||||||z|{|{||{{{||||}|||{{|}|{|||{{{{||{|{|{{||{|{|||{||{{{{|{{|}{|||||}|||||||}|}||}|||}|{|||{{|||}}}|}}{||||{{||||}||||||||{{|||||}}}}||{{}|{|}|}|}||}|{|{||{{}|}}}}||||{{{{}{}}|||||}|{{{|{{{||}||~~~~~~|}|}|}}|{}~}|||{}||{||||{|}}}||{{|{{z{||||{{|||{{{{z{zz{|}{{||{z{{z{{yz|{{|{{{|{zzz{zz|{{{z{{|z{{{z{{zz{|{z|{|zz{zzz{{{z{|{{{z{{{{{{zz{|{|{||{z{{{z{z{{{{|{|{|{z{{{y{{{{{{z{|{z{{z{{y{{{z{{||{z{{{|{{z{{{|||||{z{{zzz{|{|{{{{|{{|y{z|{{||{||{|{{{{zz{||{||{|{{{{{{{z{z{||{|}{||z{{z{{{|||{|{|{z|{|{{{||||{{|{{{{z{|z{z|||}}|}{{{|{|z{{{}{|{||||{{{{z{{{||~|{}||z|{{{|{|||{}|}~z{||{|{|||}||||||{{|||{{{||||||z|{|{}||{|}||||}}||{{z{{|{{|}}{}~||}|{{{||||||||}|}|{|{{{|||}}}}|}|{{{{{{{}|}|||||z|{{{{{{||||~~}}~}|}||}}~}}}}~}||{{|{{|}}|}}|}||{{||{|{{|{|{}||{||{z|z{{{|||||{{{{{z|z|||||||{|{||{|{{|{|{{||{{{z{{z{{z{z{{}||{{zz{z{z{||z{{{{{{|{{{zz{{|{|||{{{{{z{{{{|{{{{||{z{zz{{z{{{{{||{{|{{{{{{z|{{{{{{zz{zz{{{|||||{||{{{z{z{{{{|||||{|{||||{||||||{||{{|{{{{{||{||||||{{{|{||||{||}{||{{|{{|{{}}{{|||||{|{{{{|}}||||{|{{z{{{{{|{|{}||||{||{{{|}|||}}}|{||z|z|{|}||{||}z{}|{{{|||{}{}}|||{||{|{}}}|||}||{{|}{||}}|}|}||{|||{||{||{|~|}|{|{{{{|||}|}|}}|{{|{|{||}|||}|}|||{|{|{||}|}}{|||{|{|z|}|{||||{||{{{{{|{|}|}~}}}}}}}}}}}}}}}~|}{{||z|||}{}||{||{||||{|}|{|}}|{|{|{}z|{|||{|{{{}{|{|z{|||{|{{|{{zz{|{|{|||||{|{zz{z{{|{||{{||y{{{z{{{z|{{{||{{{z|{zz{{{|{||{{{{{{{|z{{|{{|}|{||{{{z{z{{{|{||{|{{{{|{{|{{|{|||{{{{{{{z{|{}{}}||{{{{z{{{|||||||{{||zz{{|{{{||||{z||{|{z||{||{|z{{|{{{|{|{|||||{{z{{{{{{||}{|{|||{z||||{|{|{{{{z|{z{|z{{|}|}|}||||{{{{|{|}}}||||||{{||{{||}|}||}|{|||{|{|}{||}|}||{{|}|{|~|}}}}{|{{||}}|||||}|}||}{|{{||||}}|||||{|||{{|||||}|}}|||||||||}{}}}}}{|{{|{||{||||}}}|}|{{{|||}||||}}|{||{z{{|||||}}}}||}~}}~|}|}}}|||||{||||}}{}||{{||{{|||{|||}||||{{{|{||||z|||z{{{{z{z{|{{|}|||{{zz|{{{{|{{{|{|{zz{{{{{{{||{{{{y{{{zz{{{||{{}{{{{zz{{{{{{{||{|{{{z|{{z{z||{z||{{{{zzzz{{{{|||z{{{z{{{z{{|{{|||{{{z{{{{{||{{|||{|{{{{|{{||||{{||z{|{z{{{|{{|{||{{{{|{{{|||{{||||{|{{z{{{|{|||{||{||{{{z}|}|{|||{{{{|{{{{}|{{||||{{|{z{||||||}||{{{{{{|{{}|{{||}{{|}{{y||||}||{||z{{{||{{|}}|}}}||||}{||}}||}}|}}|{||||{|||||}}}|{{|{||||}}}}}||}{{{|{{|}|||}}}}|{{||{{{|||}|}||||}|{{|{{|}||||||||{{{|{{|}||}|{{||{|{|{|}|||}~}}}|||}}}||}||||{}}|{|}|||||||||{{|{{{|||||||}|{{z{z{z{{||{|z}{z{z|{{z|{|{{{|||{{z{z{{{|{{||{{{|z{zz{{{{{{|{{{z{z{zz{{{{{{|||{z{{zz{z{z{{{{|{||{{z{zz{{{{{{|{|{zz{z{|zz{|{{||{{zzzz|{{{|{{{}z{{{z{{{{{|{|{{||{|{{{|z{|z{|{||||{{z{{{{{|z{{|{{|z{|{zzz{{{||||{|{{|{{{z{z||{||{{{{{{{{{z{|||||||}{|{{z{{{||{{{|{|{{{|{{{{{}|{|||z{{{|{}z|||}{||}|z||{{{{||{{||}{|||{|{|||||{||||||{{{}||{|||||}|~{{|{{{{|}||}||}|{{}|{|{|{}}{|}||{{|{||{||||}}}}}|||{{|||||}||}}{{|{||{|{||}|}|}}||{{{{{|||}|}||{||{{{{{|}|{{~|~}~}}|}}}}||}|~}|||||||||||||}}{|{||{{z||}||{}|{{{{{{{z||||||||z|{{{{zz||{{z{{||{|{{zzz{{|{{{{{z{zz{z{{{y{|{{{{{zzz{zzz{|{{||{{{zz{{zzzz{|{{{{{zz{{{{zz{{{z{{{{{{{{zzz{z{{{||{{{{{{{{z{{{{{{|||z{{{zzzz|{{{{{|{{{{z{{{{{|{{{||||{{{{{{{{{|{{{{{{z|{{{{{{{|{|}|{{{|{|zzz{||{|{||{{z{{||{|||{{{}||{{{{{{{|{|{{||{{z|{z{{|{{}}||}{{{|{{{||{}||||}}{{||{{{{{|||{{}{{{{{|{{|{}|{|{|||||{|||{|||||||}|{{||{{||}{|}|}{}{|||{{{|||{|}}}|{{{|{{||}}}}||}|{||||{{{||||||}|{{z|{|{||||}|}|{{z|{{{{{||}|{|}||{{|{|{|{||}~~~~}}|||{~}}}}}}}}{|z|{|||{||||||||{{{|}{{||{{||||{|{{{{z{{{{{|{z{{{{|{zzz{{{{{|{{{{{{zz{{{}{{||{{{{{{z{{{{z{{|{|z{{zzz{z|{{||z|z{|z{z{z{{{|{||{{z{{{{zzzzz{{{||||zz{y{zz{{z{{{||{{{{{z{z{|{{{|z|{zz{||zy{|{|{|}|{{{{|z{{{{{|{|{|{{{z{{{{{{{|{|||{z|{{{|{||||{||||z{z{z|{{{|{{||{{{{|{{|{||{||{|{|{{{{zzz|{|{{|||{{{{{|z{{z|}||}{{|{||{{{{|{}{}{||{|{{z{{{}}||{{|}{{{|z{{|}|{{|{}|||{|{}{{|}}|}|||{{}||{|{||||}|}|{||{{{{|||}|}}||{{{||{||}{|}}~||{{|{||{||{}||||z||{||z{|}|}}|}|||{{{{{|||{}{}}{|{|{{{{|||}|}~~~~~|~|||}~~}}}}||}}||{{||}{}|||{{{{|{{{|||{{{|}{{{{{{{{|{|{||||{||{|z{{{z{{{}|||{{{|{y{|{}z{|||{{|{z{z{z{}{{|||{z{{z{z{z|{{|||{|{{{y{{z{|{||||{|{{z{z{z{|{{||{|{z{{{z{z{|z|{{|z{{zz{z{|{{z{{{||{z{{{|{z|{|{{||||{{{zz|{z||{{|}|{{{{{{{z{{|{|{}{{{z{{{{{|||{{{||{{|{{{{{{{{z|}|{|{{{z|{{||||||}{|z|{{{z||||{||{{||{{{{{{{{}||}~|{{{{|{||{|{||}}||{{{{{|{{|}|}|}{|{|{{{{{{}||||}}|{{|}{{{||||}|}}|{|{||||||~|}|}}{{|{{{||||}{|}|||{|{||{||{{|}}}~|{}}{|{||||||||}|||{|{{{|||||}}|{||{{{|{{|||||||||}{{{{{}}|{|~~~||}}|}}~|~}}}}|}|||{{|||{|}}}}||{|{z{}{|||{|||{|{z{{y{{|{{{{|z{|z{zzz{|z{{||{{{|{{{{{{||z||{{{zz{{zz{{{{|{||{{{z{{yzzz|{{||||{{z{z{y{{{{{{|{|{{zzz{zz{|{||{{{{{|{{{{z{|{{||{|{|{z{z{{{{{{{{{{{{{zz{{{{{||{{}|{{|{|z|{|}|{{|||zz{z{{z{||{|{|||{|{|{{{{||||||{||{{z{|||{|}{{|{|{z{z|{{{{{|{{{}{|{|{||{{{{{|{|||{{{{|||{{{}||{|{{z|zz|||z|||||}||{{||{{{{|{}|||z{z{|{|z|||{|||||{|}{{|{{||{{|}||}|{|{{{|{||||||||{||||{|{|}}|}|}||{{|{|}||{{||||||{|{|||}|}}|}|}|||z|||{|}|||||||||{||{{{}|}|||||z{||{{{||||{~}~}}}{|}}}}|}~}}}||zz|z}||||||{|{{|{{|z|||}{{{|||{zz{{{{|||||{|{{z{{||z||{z{{{||z{z{z{{{||{{|{{{{{zz{z{{{{{{||z{{{{zz|{{z{{{||{{{z{{zz{{{|{{|||{{{{z{{z{|z|{||||y{{zz{zz{{|{||{{{z{{{{{{{{z{{|{{{{{{{z{{{{||||{{zz{z{z{{{{{{{}|{{{{|z{{{{|{{|||{{{{z{{z{{{{|||}|{{{{z|{z{|||{|{{zz{|{{{|||{|{}|{{{{{{{|||{|{|||{{{|z{{{||||}|}|{{{{{{|{{|||{||{|{z{{{{{{||{|{}|||{{|{|{{||}|{|||{|||{|||}|||}}|}{|}{||{|}|}|}|~||{{|{|{||||||}||||{{{{}|{|||||}||{{||||{||}|}}}||{{||}{||{||}|}|{{{|{|z|||||}}|{{|{{{|{|{|||~}}~}}}}}~|}}|}}}}|{||{|}||{|}|}|{z||{{{}||{{{|||{{{{{{{{||{|}|}|{{z{y{z{|{{|||{{z{{z{{{{|{{z{|{{|zzz{{zz{z{{{||{{zz{{zz{{{{|{|z{z{{{zzz{||{{{{|{|{{z{z{{{{{{{|{{|{{{{{z{{|{{||}|{{z{{{|{|{{{||{{{z{{|{z{|||{|||{{|z{{{|{{|||||||{{{{z{z|{||{|{}|||zz{zz|{||{|||{|z{{z{{{|{{{|||{z|z|{zz||}|{{|||{z|{|{{||{{||||{{{{|{{|{{{|||}|{|{|{||{{|{}{}{||z{|{{|{|||}}||{||{{z{{|{}|||}}}{||{{|||}|{|{||}||{|{{|{||}|||}||{|}{{{{|}|}|}|}|{|||{||}|}|{||}||{}|||||||||}|}|{|{{{{|{||}|{}}||||{{|z}||}|||||{|{{{{{}|||{~~~~}}|~|}~}}}|~|}}|{|}{{|}{|||}}{|||z{||{|{|{{||{|{zz{{z|{|||{||{z{{{zyz{{{|{{|{{zzz{{{z{|{|{|{{{{zz{{{z{{|{{{{{{{zzz{{{z{{|{||{z{{{y{{z{{{{{{{|{z{z{{z{{|{{|{{{{zz{{{{zz||{z|{|z{{{{zzz|{{{|}{|{z{{{{{z{|{{zz}|{z{{{z{z||{{z|||{{|{{{|z{{|||||||}{{{zz{{|{{||||{{{zz{{z{z{{{|||{{z{{{{z|{{{{||{{{{{{{{{{|{{{|{{{{{{|{z||{||{}{|{{|{{{|{|z{|{|||{{||{{{z|||{|{}||{||{{{||||{{}||||||||{|||{||||}|{z{||{||}{{|{|}}{{{{z{{}}||}||}|z||||z|{||}{|}}||{{|{{{||||}|||{|{{{|z{{|{||}|}|{{|z{|{|}|}||}|{{||{{{{|||{|~~~}~~}}}~}||~~|}}z|||{|||||||}}||{{{z{{{|{|||||||{|{z{|{{{{{{|||{{{{z{z{{{|{{|||{z{z{{{{{{|{z|||z{z{{{{z{{|{{|{{{zz{zz{z{||{{{|{{{{{|zzz{|||||||{{{z{z{{z{|{{{{}{{{{{{{{{{{|{|{||{{{|zzz{|{{{{{{z{{{{{|{{{|||||}|{z{{z{||{{{|{|}|{|{{{|{{|{||{{|{{|{z|{z|{||{{||||{{{z|{|{||{|||{{{{|{{|{|{{{||{{{{|{{{{{~|{||{{|z{{|{{|{|||{|||{|z|||{{{|{{|}|||{|{z||{{|}|||||}{|{{|||||}|||||{||||{||}||{|}|}}||{|{|{|}||}|}}||||{{||}}}}||}}}|{|{||||{|}||}}||||||{{}||{}||||||{}||||}||}}||}||{|||{{|{|}||||{|z{{|||||||}}}}}}}}}|}~}~}||||||{}}|||}}||{||||{|{{||}}}|{z|{z{{{|||||z|||{{{{|zy{z{{||}{|z{{{zzz{{|||{{{{z{z{z|z||{{{{||z{{zz{{{{|{{||||{z{{z{z||{{{|||{{{||{zz{{||}|{{{z{{{z|{z{|{{{||z||{z{{zz{|{{{{{|{{|{{{{z{{{{{{||{|{{{zy|||||{||}|{zz{z|{{{|{{|||{{{z|{|{||{|||}||{z{|{{z||{{{{|||{{|{{|{|}}||{|{|z|{|{{}|||{{|{||{{{|{|{{{|}|}||{||{|{{|||||z}}|{{|||{{z|{}|}{}|}z{{{{{{}|||}}}}|||{|||{|}|}|}||{{}{||}{|}|}|}}}||||{{{||||~|}}|}{{{||||||||||}}|{|||{{|}}||||||}||{|||{|||||}}}||||{{{{{{{||}|{{||{|{{{||{||~~~}~}}|~~~}~}}||}{}|||}||{|}~||||||{{||||{|}}{{{{y{z{{|||{{{||{{{|{{{z|||||||{|{{zz{z|{{{{{|}|z|{|{{z{|{z{{||z{{z{{zz{|{|{{{|{z{z{{{{{{{|{|||{{z|{z{{z|{{{||}|{{{{{{zz{{{{|{|{z{{{z{|{{|z{{||{zz{||{z{||{{{|||{{{{|{{{{{|{{|||{|{{z{{z{{|}|{|}z{zzz{{{{|||{||||{|{{{z|||||{||{|{{{{{{{{|||{|||||z|{z{{||{{{}|{{{{{|{{z{|}||{}}{{{{||{{||{||}}}|{{{{{||{}}||}|||{|{|{|{}||||}}|||{{|||{|}||}|}}|{|{|||{{}}}{||}|||{|}{{|{|}|}}||{{{||{|||||||}~|||||{{|||}|||}}{|{|}{|||||}||}}||}z{|{{|}{||}|||{|{||||}{||{~~}~}}}|~~}}}}~|}|}|}|||}{|}|~}}|{{{z|{{|||||||}||{{|{{z||{|{|{|{{{{{|{zz{{{{||{{{|zz|{{{{{z{||{z|z{z{{z{{{{{||{{z{z{{z{{z{{|||{{{{{z{z{{{|{|{|{{|{{{{{{{|{{{||{{{{{{z{zz{z{{{{{|{{y{{{{{{{z|||{{{{{}|{{|{{|z{}{{{{{|z{{{}|{|{|||{{|{{{{||||||||z{{{{z{{|}|{{{|||{{{{z{{{{||||||||{{{{{{{||{|||{{{z{{{z{{|||||||{|{{||{{{|||||||{||{|{|{|||||||||{{|{{z{}|||}{}{{{{||||||||}||}}}|{|}|||{|}}||}}}{{}|||||}|}|||~}||{|{{|||}}}|}}||||||||}|}|}}}~|||{|{||}}|}|||}|||{|{|||}||||}||}|||{{{||||{||||||{{}|{}||||}~}~}||~}}}~}|}}}||{{|{||{||}}||{{{z{|{{|||z|||||{{z{{{{{|{||||{{{z{zz{{||{z||z|z{{{zz{z{|{z{{||{z{{{z{{{{{{{{|{{z{zzz{|{{{{}|{z{{{z{z{{{|{|||{{{{{|{{{{{{z||||{||{zz{{z|{|{|{{{{{{{z{zz|{|{|||{y{{{{{z{{{{{{||{{{z{|{{|{{{{|||{z{{zzz|||{|{{|}{{{{z{{{{|||{{{|{{z{{{|{{{||{||||z{{{{{{{{|||{{{|{{|z{{z{{|zz}{|z{{{{{{|{}}||||}{{{{{{|{||||||||{z||{z{{|||||{{||z||||||||{~}|}|{||||{{{}~||}||{|{{|z||||||}|||||{{{{{|{|}|}||||}{{{{||{}||}{|}|||{||}{}|}|}||}|{||{|{{{}|}}}||}}}{{{|{||||||{}}|z|{{{{{}||{}~~}~~}}||}~~}~}~}|}|{|||{|}|||}}|}|||{z{||}|{{}||{|zz{{zz||||{|{|{z{z{{{z{{||{|{{{{{z{{zz{{{{{{{z{{{z{{{{{{|{z|||{zzz{{{z{||||{{z{{{z{{z{{{{{{|{}|{{z{{{{{|}|{{||{{{z{{zz{|{{{|{{{|zy{{z{{{{{|||{{{{{{{{z{||||{||{{z{{{{z|{{{|||{z{{{{{{||{{||||}z{|{z{{{|||{||||{|{|{||{z|||||||{z|{|{{{||{{{|}||z{{{{{{{||{|{|||z|{|{{{||}|}||{{||{{|||{|||}|}|{{{||{{{|||||||{|{{||{{||||{||||{{||}||||||}|}|}|{{|{||||}|}|||||{}|{|{{}||}|}}}}{{|{|||{{}{||}}|}{}}|{|||}}||}}{|{{{{|||}}|||}|{|{{|{{{|}}}{{|||{|{{{{{|{}}|}}~}}~|}}~}|}}~}{|{{|||||||||}|{{{|{{zz{{||||{||{|{z{|{{|{|{{{|{{{{{z{{z|{|{|{{{{{{{{{{||{{{||{{{zzz{{{z{{|{{{{{|z{{zz{z{{{{}|{{zz{z|zz{{{z{|{|{|{{z{{y{|{{{||}{{{{{z{{{{{{|{{||{z{{z{{{|{{{|{|{{z{{{zz{{{{|{||{z{z|y|{{||{|||||{{{{z{{||||||{}{z|{z{{{{|{{||||{||{z{{{{|||{|{|{{{{|zz{{|||{||{|z{z{|{{{{|{{z{{|{{{|{{{|{||}|||{z|{||{{|{||{}|}|{{|{z{{}|{{~||||z{{{{{{}|}||||}{{{|{{|{{{|||}}|||||||{|||}}|}}|}{{}z|{{|}|}{||{||z|||||{|||||}~|||{||{{{}}|}}|}{||{{|{{||{||}}|||{||{|||}}}|{{|{{|{{{{{|||||~}~}}~}|}}}}}}}}~~|||}|{{}||||}}|||{|{|{|{|{}|{|}z|{{z{{{{{||{||}||{{{{{z{{{{{{{{{zz{zz{z{{{|{{|{{zzzz{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|z{{{z{|{{{|{{|{{{{z{y{{|{{||{{{{{zz{z{{z{|{||zz{z{{{z{{{}|||{{{z{{{zz{|{{||{|{{|{z|{{z{{|{|{|{||{zz{z{|||{||||{zz{{z{{|{{{|{{{z{{{{z{{}{{|{||{|{{z{{z|{}{{{{|{{}{{z|{||{{{{}}{{||{{{{||||||}||z{|z{|{|{|{|||}{{||{|{{||}{{|||||{{z{z|{||{||{||{||{{{{{|||}|{}|{||{|{{{{||{|}}|{{|{{|{||{}|||||{{{{{{|}}|}||}}{||{||}{||{|||}||{|}{{||{}}|}}||||||||||{}|}||}{|{|}|{{{|}|}}||}}|{|||||}{||}|}|}|{z{|z{|}}|}|||}}||||{||||}|||||{}|||||{}}|}~~~}~}}}|}}~}|}~}}~||{||{|{||||||{|zz|{|{|{{|{|{}|{|{z{{|z{{{{|{{|{{|z{{{zz{{|{|{|{{{{{zy{{z{z{|{|z{{z{zz{|{{{z|{{zzz{{zzzz|{z|{{|{{{{z{zzz{|z{{{|z{z{z{|{{|{{||||zz{{{{{zz{|{{{{{z{{z{z{{z{{{{{z|zz{zzzz{y|{{{||{{{{{{yzz{|{{||{|{{{z{zz{{{{{||{|z{zz{{z{|{||{{}}|{zz{{{zz{||{||{|z{{{z{z{{|||}}|{{{{{{{{|{|{{||{|{zz|{{{||}|||}|{|{{|{|{||{|{||}|{{{{z{z|{{||||||{{z|zz|}}|{|{|}{{|z|{||{|{{||||||{|||{{{|}|}||||||||{{{|||}||}|||z{}{z{{|{|}|}||{|{{{{|{|}|||}}{{|{{{||||{||}||{|{|{{{|||}||{}|||||{|{{}|}|{~~~~~}}||}}|}}~~}|||{|}{||{{|}}}{{|{z{{{{|}}|{}{|{|{zz{{{{||||{|{{|z{z{{|{z|{|{|{{|z{|{{|{|{||{|{{{{z{{|{z|{{||{{{{{zz{z||z{{}||{yzzy{z{{|{{z||z{{{{|{zz{{{|{{|||z|{{z{{{|{{z{{|{{{z{z{zz{z{|||||z{z{{z{{|{||{|{{z{{|{{z{||z{{|}|zzzz||z|||{||||{{{zz{{z{|{{|||{|{{{|{{{||||}|{||{{{{|}{|{||{{|||{{{{|{{{|}{z{|||{{{|{||}}|||||}|{|{{|{{|||}|}}{|z{|{{z{{{{}|{{{|{{{}{|{{}|{|}|}||{|||}{|}{}|}|}||{{{{|{|}|}}|}|||||{{{{}|}|||}|}{}||{||{{{}|}}||}||}||||{||||~||||{|||||||||}}||{{{{{{{{|{|}|||{{|{{{{z|}|}|~}~}}~||~~}~}}}|{|{||}{||}||}}}}{{{||{{|||||{|||z{z{{{z|{||||{}{|{|{||z|}|z||{{|{{{{{z|{{||z||{{{{{{z{{{|{|||||zz{{|{{z{||{|}|{{z{|{z{|z{|{|||{|z|{{{z{{|||{|||{{{{{{{{{|{{{{{|{{z{{{zzy{{}{||{{zzz{{{{{{||{{|||{{{{z|{|||||||}|{{{{||{z{||||}|{{{{{z|{{|{||||{|{{||{|{{|{}{|}||||z|{|z|}|||{}|{|{|{{{{{|}|{{|||z{{{|}{|{{|}|}|{{{{{{|{{|{|||}}|{{{|{{{||}|}||{}z{||||{}}||}}~}||}}}|||||||}}}|{||||{|||}||||}|}||||{||}||||}}}}{||{|{{|||}|}||}{|}}||}||||||}}{||{||{|}|}|}|~|||||{||{{||||||}|||{{||||||{|~}}}}}|}}}}|}}}~|||z|}|||{||||}}||{z|{|{z||}{|{{{{{z{zz{{{|{||{|{{{{z{{{z|{{{{|{{|{{zz{z{{||{|{|z{z{{|z{zz{{{|{{|z{z{{{z{||{{{{|zz{{{{zy{{{{{|{{{{z{yz{{z{{{{{|||{{{{{z{z{{{{{|{{{zzz{{z{{{{z{||{{zz|zz{{|{{{{||z{{{{zz{{||{z|{}{{{{{{{{|{z|{|||z{{{zzz|{{z{||||{z|{|zz{{{{|{|z|{z{{{{{{|{||{{{||z{|{{|{{||{z{||{{{{{{{{{||{|||}{{{|{{{{{{||||||{{{{{||{|{|}||||{{{|{{{{}|{{||||||{|{|{{|||||}|}}{{{{{||{}|||}}}|{|z{{{{|}}}}|||~{{|{{|{}{|{||||}{{|||{|||||{}}|{|{{|||{{||||{||{|{{|||{{}||{||||||{|{|||||||~~|}|}|}}}~}}}{}~}}|z{|{{}{||{|}||{|{{{{{||||{{|||{|{{|{z{{||{|{|{{zz{{{z{|{{{{|{zz|{{{z{{{{|{|{{{z{|zzyz{z{{{|{{{{z{zz{z{|{|z}{{z{zz{{{{z{{{{||{{{{{{{zz{||{z{|{{z{{{zzz{{{|{{{{{{{{{zzz||z|{{{{{{{{{|{z{{{||{||{{||{{{{{|||||||{z{{z{|{{{{|||{|{{|zy{{z{{|{{||{{|{{|{{z{{{|{}|||{{{{{|{{||{||||{||z{{{{{}||{||||{{{|||}|}|{||}|{{{{{{{{{||}{}|||{{{z{z{|||}}||||z{|{{{{||{}||}||{|{||{||}|||||||{{|{||{||}}}}|}~|||{|{{{|||}}}||{{|}{}|{|}{||}}|||}{|||||}|}}}}|{|{{|{{||}{}}|}||{{|{{{||{|{|}|{}|{{{{{|||||~~~~~||}}}||{||}|}|}|{{|{|||{{||||||{||{{{{|{|{{|}{{{{{{{{{|{{{{{|{{{{z{{{{|||{{|}|{z{{z{z|{||{z}|{{{{{|z{{{{z{|}|{{zzz{|{z|{||{{{||{z{||z{|{{{{|||z{{{z{zz{|{{|{|{zz{zzz{zz||||{{{z|{{{{zz{{zzz{||z{|{z{|z{||{||{}|{{z{{|{{|{|z{|||{{{|||{{z|{{|{|{{{{{|{z{{|{||}|{{{{z{{||||{{{||{{|{||{{{{|{|||}|{{{{{{{{{|||{}||{{||z|z|{|}}|}|{{{{|{{{{|}|||}||||{{{{{{|}||{}{|{{||{{{||}}||}||{{}|||}{||{||||||{|{{||{}}|}}||||||{{||}|}|}|||||{|||{||||}}|}}|{||}{|||}|}|}|}||{{{|{{|||||~}{|{|||{{{||{|{||}|||{{||{|||}|~}}~}|||}}||}~}|}|{||||||||}|}|||||{{{{z}|||||||{{{y{{{{{{{{{|{}{{|z|{{zz{{{{|{|{{z{{{z{z{|{{{{{zz{z{||{{zz|{||{{{{{{z{{|{{|||{{{{{zzzz{z{|{{{|}{{zzz{zzz|||{||{{z{y|z{{{|{{z{{{{{{z{z{zz{{{z|{|{{{z||{{{{|{|{{|{|z{{{|{{{{|z|||z{{z{{{z||||||||{{{{{z{{|}{{{|||{|||{{|{{{|{{|{{{||z|{{z{||{{{}}{{{{{{{{|||{|||{|z{{{{z{{||||}||{{{{{z{{|{||{{|||{{|{{{{{|||||}|{{{z|{{||}|}||}{|||{{}{||}|||}}|}{{|{{{{{|||{}}~|}{{|{{||||||}||}{|||{{||{||}}}}|}{||{|||||||}}}{}{{|{||||{|||}}}|{|{||||||||}|}|}||y{{||}|||~~~~~}}|~}}}}~}~}~|}}{|{{|||}|}||}{||{{|{|{||||||{||z{z}{{{{||{{|{{{{|{zz{{{|z|{{{z{{{z{{|{|{|{{{{{{{zzz{z{{|{|{{z{zy{zzz{zz|{{|||{{{zz{|{|{{{|{{{{{{zzzz{||{{{||{{{{zz{zz{|{{||{{{zz{{{zz|{z{||{{{{{||{{|||{||||{{{||}|||||{{{||||{{|z{||{{{z|{|{{z{{z{z||{||||{|{{{|z{{{|{{{|{|{{|{|{{{||}{|||{{{{{{|{|{||{||||{|{{{{{{{{||||||z|{||{{{|||||||}{|{{{{{{||||||||}{z|{|{||}||||}}|{|{z|{||||||}|}}{||{|||{|}}|||}}|{||||{|}|}}||||{||{|{|||}|{{}}|{|{|{||||||||}}{{|{{|{{{||||{}||{{{{{|||||||{}||{|{|{{{||}||~~~|}~}}}}~}|}~~|}}||{||||||{|}|}||{}||{{{{|}|||||{||{{{|z{{{{{|{|||{{{|zz{|{{z}|{{{{{{z{{{{||z||{|{|{z{{{|z||{{|{z{zz{z{zz{||{{}{{|{{{{{{{{{{|||||{z{zyz{|{{||{|{zz{{z{zz{{{z{{{|z{{y{{{{{|zz{||{z|{{|{{z||||{||||{|{{{{zz|{{||{{{{{|{z||{z{{|||}{||{{{{{{{|{|||{{{z|{{{z{{{{{|||{{{{}{{z|||{|{}z{|{{||{{||}|{|{}|{||{{|{{{||{|||{{{|{{|||{{}||}|||z{z{{{{|}|||||}z{|{{{{|}}|||}}{|{||||}{||||}}}||||{{{||||}||}}}{|{{{{{|{}}||}||{{||||||}|||}}}||{{{{{||}|||}||||{{{|{|{|}||{}}|||{{{|z||}|}|}||||{|{|||||||~~}~}}}}}}}~|}}~|}||||{|||{||}}}}|{{|{{{{||||{{|}|}{{{zz{|{|{{|||{{{{{|zz{|{|{||{{{{z{{z{{{|{{||{{{{|z{zz{z|||||{{z{z|z{{{||||{|{{|zz{z{{z{{||{||{z|z{zzz{{{|{|{{{zz{{z{{{|{{{}{|{{{z{{{y{|{{|{|||{{|{{{{{{|z{|}}{z{{||{{|{|{|||}{{{||{z{||||{|||{|{|{{z{||||}|{||{{{{{|z{|{|{||||||||{|{||||{{}}{{{|{z|}|||{|||||{{|||{{{}|||~||{|||{{{{{|{}{{|}{|z{{{{{|||||||||{|||{|||}}|}}}}|||}|{|||}|}||}}||||}{|||~|||}|}}{}|{{|||}|}}}}}}||||{|||}}||}}|}|{|||||}}|}|}}||||{|||{{|~||||}{||||{{||}}||||{||}||||{||}{{~}}}}||}||~}~}|}}|{{|{{{}|||{|||||||{{{{|||||{||z|{{{z{{{{|{|{{}{z{{{{{z{{{{{|{{{{|z{z{z|z|{z||{{{z{z{{{{{{{{|{{{{{zzz{z{z|{|{||{{z|y{{{{{{{{{||{{|zz{{{{||||||{{{z{zz{{{{{zz|||}z{zz{{{{|{{{|||{{{{zzzz||{||z}|z|{{{{{zz{{||{||{{{z{{{{{|{{{|{}{{|z{{{z{{||{|{{{z|{|{|{||{|z}{|{z{{{{zz||{{||||||{{{{z{|{{|{|||{{{||{{{{||||}||{|{{{||{{|{|}|||{{{|{z{z||||||}}||||{{|||}||||{||}|{|}||||{}}||||{{{{|{{|}|||}}}|{{|||{{|||||}|||{|{|{|}|{||}|}|}|{{|{{||{||}|}}||||{{z{|}}}||||}{|{{||{||||||}}{|}||{{{|}}|{~~~|||}|}}|~}{}}}}}{}||||z}}{}|{}||{{{|{{|||||||||||{{{{{z{{{{{{{}{{zz{z{z{|{{||||{z{{{zzzz{z|{{{|{{{{{zzz{||{|||{{{{z{{zzz{|{|{|{{{zz{zy{|z}z|{{|{{zz{{zzz{{{{{||{zzz{{zz{{{{|{||{{{{z{{{z|{|||{{zz{{{{z{{{}{{|{{{{zzz{{z|{|{{{||{|{{|{{|z|{{|{|{{{{{{zzy{{}z{|}|{{{z{{{{{|{{{|||{{{z|{{{|||{{{}|{{{{{z{{{{|{{{||{{z{{|{{{|||||||{|{z{||{{|||{|{}{{{||y{{{|}{}|}{|zz{||{{}{||||||{{{||||{{|||||}|}z|||{{|{|{|||||{{|{{|{{||||{||}|||{||{|{}{||||}|{{{|||{~}{}{}|}|||{|{|||}{|||||{{{{{{{{}||||||||{|{{z|||}}{{~}|}||}}|}}}~}}|}||{|{}|||{|}||||{|{{{{{|||}{{|{|{{{{z{{|{|{{}{{{z{z|{|z|||{{|{{z{{{{{zz||{z{{{{z{{{z{||{z{|{{{|{z{zz{{{{{|{z{||{{{zz{z{{{{{{|{{{z{|{{z{{|||{{}|{{{{{zzz||||{|||z{{{{{zz{{||{{||{{{{{{{z{|{|||||{zzz{{{{z|{||{}{}|{zz{|{|{{{z{{|z|{{{{{{{{{{|{||{{{{|{{{|{{}{}{|{{{{}{{{||||||||{{{{{{{{|||||{{||{{{||{z{|||||}||||z|{}{{||||}}}{{{{{{{{}|||||}|{{{z|{{||}||||}|||{||||{{|{}||}||{|||{{{|}|||}}|}{|}|||{{{|}|}|}}{{||}{|{||||}|~||||||{||}||}}}}||{||{{|||{||}}}||{|{|}{||||||}}|||{z|{||||}|~~~~~~}~}}|~||~}}}}}~|||{|{|{}z||}}{}{|{{{{z{|{||{{}|{{z{{zzz{{||||{|{z|{{{{{{|{zz{|{{z|zz{{{{{{|{{zzzz{{z||z|{||{{{|{{{{{{{zz{|{|{|{{{z{{{zz{|}z{{}{{{{{{{zz|{|||||{||{{{zzz{{{{{|{|{{{{{{z{z{{{{}{|{{{{{{z{zz||{||{{{{z|{{|{|||{||||{|z{z{z{{{|{|||{{|{z|{{|{|||{||{{|{{z{{{|{||||{|||{{{z{|}|{|{|||{{|{{{z}}||{||||{{|{|{{|{||}|}{|{{{|{|{{|{|||}|{|{|{{||}|}|{||{}z|{{{|{{|{||}}}||{|||||{|{{|}|}|{||{|{||}}}|}}}|{{||||{||}||}|}}|{||{||||||}|}}||{}|{|||~||}}}~|||{||||}}|}}|}}|||{{{|||}{||}||||}{|{||||}}|~~}~|~}}|}}}|}|}}~}}|||{||{||}|}}}||||{|{{{||}|z{{{|{{{z{|y||{{{|{}{{|{{{{z{{{{{{{{zz{{z{z{{||z{{|{zz{zz{{{{zz{|{z|{z{{{z{{{{{{{||{{zzzz{{{{{}{{{{{{{{zz{z{{|{{{{|z{{{zz{z{z{z{{|{|{{z{zy{z{{|z{|{||{z{{{{{z{{{|||{{{{{{|zz|{{{{|||{z{z{{z{{z{{{|{|{|{{{z{z|{{|{|}|{{}|{{{{{{{||{|}z{|{||{z{|}|{{|{|z{|{{|{|}{{{|{|||{|{{{}|||}|}||{{{{{|{{{|{{|}|}|{z|{|{{|}|||||{{{|||z|||}}||||||{{{{{}{}}||}|||}|{||}|{||||||}}}{|{{{|{}{|}||}|}|{||{{{{}}|{|}}{||{|{|{|||}||||||{{|||{{|}||}|}|||{||{z|||||}|||{|{|{|||{}|}~}~}~~~~}~|~|}|{}}}|}}}}}|||{||{{{}}}||{{z{{z{zz{|||||||{{{zz{{{|z|{{z{{zz{z{{{{y{{{{|z{{z{{{{{z{{|{z|{z{zzz{{{{{z{z{{|{{zzzzz{z{{{z{z|{{zz{z{{y{z{{{|||{{|{zz{z{{{|{{|{zzzzzzz{{{{{|{|{{{{z{z{{{||{{|{{{{z{{{zzz{{{}{||{{z{{{{{{{{{{{{|{{{z{{|z{{{z||{|z{{{z{{z{||{||}{{{{|{||{{{||{||{{{{zz{{{{|{{z||{|{zzz{{|{{|{|{|}|{z||{{{{{{||||{{|{{{{{z|||||}}{{{{{{{{{{||{|||{|{{||z{{|}|}||||{||{||{|||{||}}||{{|{||{||||}}}||||{|{|{}|||||{||{{|{|||{|}|{|}}||{{|{{|||{}|||}||{{|{{{{|||||}}||{|{{z{{|}}{||||{|||{{{|{|||~~~~~~|~||}~}~}}||}}|||{{||{||{{||}||{{|{{{|{||||z{||||{y{{zz||{{{|{|{{{{{{zz{{{{|{{{|{{z{zz{zz|{{|{{{{{z{{z{|z{{{{{|{zz{zy{z{{{{{{|{{z{{{yz{{{||{|{{z{{{{{{z{{{||z{{{{{{zz{z|z{{{{{{z|zy{{{zz{{{{z|||z{{|{{{{{{||{|{{{{{{{z{z||{|{|||{|{{z|{{||{{{||z{{{{|z{{{}{||||{z{{{{{{|{{|{|{|{|{z{|{{||||||||{{{{{|{{{{{||{|{|||{{|z||{{|}|||z||z|{{{||||{||{{|{{{{{z|||||}|{|{{{|{{||}}}{||||{|{{|||||||{||||{||{}||{|}|||}|}{}||{{|}}||||}|}{|{|{||{{{||}|~}}{|||{|||}}|}}|||||z|{}|||||}}|}|{}{{|{{|||{}|||{|{|||||||~|~~~~~~~}}}|}|}{~|}}}}}~}|||{||{||||{~|}|{||{{{{||}}{|{|{{{{z{{{{{{|{{||{{|{||{z{|{|{||{{{{{{{z{z{|z{{|{{{{{zzz{{{z{z{{|{zzzz{|z|{{{{||{z{{{{z{{{|||{}{|{||{{{{z{|{z{{{|{{zz|zz{{{{{{{|{|{zz{z|zz{|{{|{|{{{zzz{z{{{|||{|{z|{{{{{|{{{{||||{z{z{{||{{|z|||{z{{{|{{||{||{||{{{{{z{{{||{{}|{{{|{{z{{{||||||{|{|{{z|{{||{||}||{|{||{|{|}}||}||||||{{{|}{||{|}|{|{|{{{{}|}||}{|{|{z{|{{||||}}||{{|{||{{|||}}}|}|{{|{{||}}|||}}|{||{{|{|||}|}|}}||{||{}|{|||||}}{|{||{||}||{}~}||{{{|}{|}|||||||||{{{|||||}|||||{{{{{{|}|{{{~~}~}~||}}}}}||}|}|~||}||||{|{||||{}|||{{{{z|{z{{|{||{{{{{{{|z|z{|z|||{{{{{{{z{{{{{{{|{zzz{z{{||{{{{{zz{zz{{zzz{{|||{{{zz{z{zzz{{{{{|{{{{{z{zz{z{{{||{{||{{{{y|{{{{{{{{zzzz{{z{||{{||{z{zzz{{{{{z||{{{{zzz{{zzz{{{|z{|{y{{{{{z{{{{{|{|{|{{{{{||{{|||||zz{{{{||{|{|||}{{{z{zz{{{|{{|}|{|{|{{{zz|||{||{|{{z{|{{||}||{{|{{{{{{|{z{{||{|{}z{|{{{|{{|||{|||{z||z{{{{{{|}||{{{{{{||{|}|||||}{|{|||{z|{{||{|||{||||{|}}}}|~}|{{}||{{|||}||}|}}{{{{{|{|}||}|}}||{|}|{|}}||||}}||}{|||{{}|}||||||{|{{{{}|{}}}}||||{{{|{||{||~~}~~~~~}}}}||||}||}~}}~|{{|{|||{|}|}}}|{{{z{{z{|}}|{{||{|{{{{|{||||||{|{{{{{zzz{{{{{{|{|{|{{{zz{{|z{|||zz{z{{zzz{{|{|{|{{z{z{zz{{|||}|||{{{{z{{{{{||{|{{{{|zzz{z{{{|||{}z{zzz{{{{}|z||{{{y|zzzz{||{z{|{{{|z{{|z{{{||{||{{{|{{z{{{{{z{}}z{{{z{{{{}|||||}|z{{{z|y||{|||}||z|}|{|{{{{|{|||{|{{{{z{{{|{{|}|{{z{{{|{|||{{}|{{z{z|{z{||{||}|{{|{{{{{||||||}}||{z|{|z{{}{{||||}{{{||||||||||}|{|||{{{||}||}||}|||{{{|||}||||||}|||{||{|z|}}|}|{{{{z{{{|||||}}||{||||{{||{|}|}}|{{{|{{{}|}{|{||||||{{|{||{}||}|{z{{{{{{||||{~~~~~~}}~~}~~}~|}|||}}}}{}}}}|{|{{|||||}||}|}|{{|{||z||||z{|||{{z{{{|{|{|||{|{|{{{z{z{{|z{{{{|{{zz{{{z{|{{{|{|{zzz{{{|{||{{{|{{z{{z{{{|{{{|||{z{{{z{z{{z{||||zz{{z{{{{|{|{z||{{{{{|{yz{{z{{|}|{{z{z{{z|{{||{{{{{{{|{z{||||{||{{{{|z{z{|{{{|{|{z|{z{{{|||{{|{|{{{z{{{z||||{|}|{|{{|{|z{|{|{|||{{{|{{zz{||{{|}||{{{{||{|{{{|{}||{{|{{|{|||}{{}|{z{{||}|{{||{|}}|z{{{{||{||}||}|{{|{{{{|||}}|}}{{|||||||||{|||||}{{|{|{{|}}}}|}||{{|||{{|||}|||||{|}|{|||||}|}||{{|||{{|{{{|||}}}|{{||||{||{|}|}||{||{{{{||}||}{|{|{{{{z|}}||~}}}~~}~~~}|||{||}}}}|||}~{{{||{|||}|}}}||z|{z{z||{{||{|||{{{{{{{|{|||||{{{|{{|zz{|{|{|{{{{{z{{z{z{{{{{||z{z{zzzz{{{||{{{{z{{{{|z{z{|{{|{{z{{{{z{{{|{|||{{{zzz{{z|{{||{|||{{{{zz{{{{{z|{|z{z{{z{{{|{{||{{{{{|{z{z{|{{{|||zzzz{{zz{|{{{|||{{{{{z{{{{{}|{|{{z{zzzz{{{||{|{}{{{{{{z{{{{{||}{|{{{{z{z|||{{|||}z{{zz{{{|||{||||{{{{{{{{{||{||}{|{{{{|{{{{|||||{{z{{{{{|{|||||||{{{||{||||||}||||||{||{|{{||||}|{{|{||{||||}|}}||{|{{|||}|||||||{|{|{|{||{|{||}|{|{{{||||||}||}{|{{|{{{{|||||||{{{{{|{{|}||||||{{|z{{|{{}|}{~}~}~~~~~|~}}|}{|}|~|}|~}}||||{|{{|}|}}}||z{{z{{{{|||{|}|||{{zz{{|{||{||}{{|zzz{z{{{{{|||{{{{{z{{{{|z{||{{{{z{{z{z{{{z|{{{{zz{z{{{{|{{||{|zz{z{{zz{|z|{|{{{z{z{{z{|{|z{|{{z{{zz|z{{{zz{|{zzz{z{{{{{{{{|{{{{z{{{{{{z{z||{|{{{{z|{|{{{||||}{|{{zz}{|{{{||{|z|{{z{z{|{{{{||{{{{|{{{{{{|{||||z{z{z{{{|{{||}||{{{|{{{{|||{|{|{{{z{|{{{z{{}{||}{{|{z{||{||||{}||{{||{{{||{||||}{z{{{z{{|}{|||}|{{|{{||{||}|}}|}|{{{|{{||}||}||}|{{|||{||||}{||||z|{||||||||}}}|{|{|{{{{|}{}}||}|||{|{{{|}}|||}}|||{|{|z||}|||}||{|{}{{{||}||~~~}~~}~~}~~~}}|||||}|}||~}}||{|||{}|}|}||{|{{{{{{{|||{|||||{||{{{{||||||}{{{|{z||z{|{|{||{|zzz{{y{{||{{{{{{|zz{{{{{{|{{{{|z{{{{z{z{{}{|{|||{{{{{{{|{|z{{|{{||{z{{z{|{||{||z{{zz{|z|{{{z||{{{z{{{{z{{z{{|{|{|||{{|{|{{||{||{{|{{z{{z{||{{|}{{|z{{|{|{{{{{||{{{{{|z{{|||||}||{{{|zz{|||{|||}|z|z{{z||||||||{|{{{{|{{||||{|||||{{||{z|||}}|}|{{{z{||{||||{}~|{{{}|{{|||~|{}}||{|{{{{{}}}|||}}|{||{{{{|{{}||||||{|||||{}|||}{}|{|}|{|{||||{}}}|{|{{||{{|{|}||||}}|{||||{|}}}|}|||{{||{|}}|||}}|z{||||{|}{}}|||||{||||{}{||}~~}~~~~~}~~~}}}}||{||}||}~}}|{{{|||{{|{||}{||{|{{zz{|{||{{||{{{{{{{y|{{|||{|{{|z{{z{{{{{{{}{|{|zzz{y{{||{|{zzz{{{z{{{|{{{{{|{{|zz{{{z{|{|{{{{{z{zzzz{||{z||{{{z{{{zz{|{{{}{{|z{z{z{z{{{{{{|{zzz{{{{z{|||{{{||z{{{{{z{{{||||{zz{z{|{{{{{{|{{}|z{z{{{z{||{|||{{{|{{zz{|{{|{|||{z{{{z{{{||{{||||{{z{|{{||{|{{||{{{{{{{{{|{{||||}{{{{{{{||}{{||{||{{|{|{{|||{|}}|{{{{|{{|{||{{||}{{||{{{|}|}||}||{{z||z{{}|}|}}|}{{|{||{|}}}||}}||{|{||{{|||}{|||{{|{}{|||{|{}}}}|z{|{{{|||}}||||||{||z{||}}}||}||{|{||{|||{|}||z|{{|{{|||}||~~~}{~}}}~}}||||}|}{||}|}}|{{|{|{{{}||{|}}|{{|{zzz{}{{|{||{{|{z{{{zz{||||||{|{zz|{{{||{||{|{{{{{zz{|{|z{|{{{z{zzz{zzz{|{|{{{zz{zz{{{{||{||{|{{{zzz{{{{{||||{{{{{{zzz||{{|{|{{{{{{zz|{|zz{{{zz{{zz{{z{{{{{||{{|{{{{z{{{{|{|{|z{{{yz{{{{{{|{|{{{{zz{z{{{}z|}|{{z{{{{{||{||{|||{{{|{{{{{||||{|{{{{{{{{{|||{{}|{{{zz{{|||{z{}|{{{|{{{z||||||{|{{|{{{{|{|}||{||||{{|{{|{|||}||}|{|{||{{|||{}|||}|{{|{{{{z}|}|}|{|{|{{{{{{|}}}|||||{|{|{{||}}|}|}||{{|{{{{||||{||{||{|}{|}}|}|||}||{{|z|{{}||||}|{|{{{{|||}||||}||{{|||{{||}}|~~~}~}~}~~~~}}}}}{||||}}~|}}}{}z{{|{||}|}||}{||{{||{{|}}{|||{{{{|z{{}|||{{|||{{z{||z{|z{{{|||z|zz{{{{|{{{{||{{{z{{z{{{{|{|{{{|zz{{|z{{{z{{{{{{|zz{zz{|||{|{|||{{z{zz|||{{|{}{zzzzz{z{{{{||{{{|{z{{{{{{z||||{{{{z|{{{{|{{{|||{{{{{{{{{{{{||||{{{{{z{{{|||{}||{{{z{z{{||||{|||{{{{{{{{{|{{||{|||{{y{{{{{||{|}|{y{z|{{|||||||||}{||{|{{|}{|}|}{z|{{{{||}|{||}}|}||{{|{|{|||{}|||{{||{|{|{|{||}}{{|||{}{|||||}|}}||{{{|||}||}}}||||}|{||||||}|}||{{{{{{}|||}|||}|{{||{{|}|||}}|}|||z{|}{|||}|||}{||{{{{{|||}|}||{|{||{|{}}}{|~~}}}}}}}~}}~~}|||}||||{}||||}||{{z{{{{{|{||}|}{{||{{{z{{{{|{||z{|zzz{{|{{|{{||{z{z{{{zz{{{z{{{|{|{{z{{z{{|{{{|yz{{{{{{{z{{z||{{{|{z{zzz{|||{}|{z{{z{zz{z|{|{|||{{{{{zz{{|z||{|{z{z{zz{{||{{}{{z{{zzzz{||{{{|{|{z{z{{z{{{||{|{||z{z{z{{{{{||{|{{{z{{z{{{{{|{{{{z|z{{z{z||||||||{{{{{{{{z{|{||{|{{{z{{{z|{||z{|{{|z{{{{{|||{|||{{|{{zz{||{|||{||zz|{|{|z|{{||||||{{{{{{{|{|||{|{||z{{{|{||}{{|}}|}|{{{{{}|}|{}}}}{|{{|{|{||}|}|}|{||z{{{}}||||||}{{{|{|{{|{|}}}||{{||{{||{{{}}||||{{{{|{||{||}}||||{{{|{|}|{||}|{{|{|||{|||||~}~|}}}~|~~~~~~~||{|}|{}}||}|}||{|||{{{{||{|}{}|{{{|{{{{{|{||||{z{zz{|{||{|{|||zz{z{{{{{|{{||{||{{z{z{{{{{zz{|||{{z{{z|zz||{|{|zzyz{{zzz{{{{{|{{z{{zzzyz{||||||{{{{z{zz{{|{{{{{{||{z{{z{{|{{|{||z{{{{z{{{|{|||{{{{{{zzz|{||{||{{{{{{zz{|{}|{|||{{||{{{{{|{{{|{|{{{{{{|{|{|{||||{z{{{{{z{{||||||{{z{{{{||||||{|{{|{{{{z{|{|{{||{{|{{||{{|||||}||{{{|{|{|||||||}|{z{|z{{||||{{|}||||{|{|{||}||||}|{|{|||{|||||||}{|{{|{{{|}}}|||}}{|||{{||}|||{{}|{{{{{{|||||||}|||{|||||}|}||||||{}{|||{|}|||||{}{{|{|||||}}{||||{}||{||||}|{~~~~~}||}~~}~}~~{||{||||}}||}~}|||}{{{|||||||}||{{||{|{{{|{||}}|{{z|{|z{{|{}{{||{z{z{{{{{|{|{||z{{{z{{z{z{|{||{{}|{z{z{{{|z{{{{{z{{{{z|z{{{{{{{|{{|zz{y{{|||{|||{{|{y{{z{{{|{{{{{{{z{{zzz{|||{{{{|{z{z{{{|{z{{}|{{{{{{zz{|{||||{{{{zz{{{{||{{||||{{{z{|z|{|{||{|z{{{|{{z{{|}{||||{{z{{{z||{||}||||{|{{z{z|||z|}|{{{||{{{{||||||{|z|{|{{{|{||}}}|{|{{|{{{||||||}|{{{}{{|{{|||||}|}{{|||||}}||{|}||{|{|{|}||||}|||}{{{}|{||||||}}||{}|||{||{||||}||{{||||{|||||}|||z{||{{||||||}}}|||{|{|{}{|}||}}||z{{z||}|||{|}|{|{||{{{||||}~}}~}~~}}~}~~}~~}|}||{|}|}||~|}~||||||z{||{||}}|{{}{{zz{{||||{}||{{z|z{{{{{{{||||{{z{{{{|||{{{{{|{{{{{{z{}{{{{|{{{{{{{z||zz{||{}{z{|z{|zz{|{|||{z{zz{z{{{{||{{|||{{|z{{{|{|||{|{|{{{zz{z{{{{{{{{{|{{{{zz|{zz{|||yz{{z{{z{|||{{||{{{{{{{{|{{{{{{{|z|{|{{{{{{{||{}{{|{{{z{{{||||}|{{{|{z|{{}{||}||{{{{{z|{{||{|{}{||z{{zz|||||{{|||{|{|{||{||||||||{|{|{}||{{{|||}{{{||{{{||}}||{|{{{{{|{||||{}|||{||{{|||{}||||}||{{|{|}|{}}}||}~|||||||{|||}}}}||{{|||||||}||}}}||{|{|||}}|}|}||}{|{}|||||||{}|}||||{|{{}}}}}|}{{{}z{{{|}}|||~~~}~||}}}}}}~|~}||}}{{}|}}}}}}}}|z||{{{||{{|||||||{{{{{}{|||||}{{{y{z|{{|||z{|}{|{z{|{{{{|z{{|{{|z{z{z{{{{z|}{|{{{{{|z|{{{{||{{{{{zz{{{{{{{{{|{{z{{{z{{{{|{|||{{{{|{{{{{|{||||}{z{{{{|{{{{{|||{|{{{{z{{{{|{{|||{{{{{{|{{z|{{|||{{{z|zz{{||{{z||{{{{{|z{|||{{|||{{{{zz{{||{||{|{{z|z|{{{||{{|||{{|z{{{z{|{|{|{|||{{{{{z|{|z||}||{}{|{{z|||||}||}{{|{|{{{|}{||}|}{|{{|{{{{}||}|||||{{|||{||{||~|||}{{{|||{}}|}|z||{z|{|{||}|}}|}|||||{|||||}}|}|}}|||||{{|||||{}|||{|||||{|}|||}}{|||||{{{|{|||}}}||{|{{{|||}||}||{|{{{|{|||||~}~}|~~~}}}}}~}|}}||}||{||{{||}|{}|{|z{|{|{|||{|{}{|z{z{{zz{{||{||}|{|{zz{z||{|{{|{{zz{{zz{{|{|z||{|{{zz|z{{z{z|||{{{zz{zz{|{{{{||{z{zzzz{z{{{{|{{z{{z{z{zz{{z{{||{{{{{{z{z{z|{{{{}{{z{zz{zz{{{|||||{{{z{{z|||{z|{{zzz{{{{{{{|{{{{}{{{y{z{{{{{{{|||zz{zzzzz{{{|{{{|{{{z{yzz{||z{{{{|{zz|zz{{{{{||{|{{{{{{{{{{}{z{{{|||{{{z{|{|z{{{||{z{{|{{{}|||{}|{{|{{z|{{|{}{{|||||{{zz{{{{|||}{|zz{{{z{}{|||||}{{|{{|{|{|||||}}|{{|z{{||||||||}|{||{{{{{}}|}||||{{||{{|||||}{}||{{{}||{{||}||||{{{z|||{|{|}|{}||{|{|z{{|}||||{|{|{{z{z{{{|{|~}~}}|}~}~{}}}}}~}}{}}||{|{}|}||~}}||{{|{zz|||||||}|{{z{{{{{{||{||{{|{z{{{z|{{|{|{{{{{{{{|z{{z{{|{|z{zz{z{zz{{z{{{zzz{{zzzz{{z{{|{|{zzzzzz{{z{{{{|z{zz{{zz{z|{z{|{{z{{{zzzy{{z|{|{|{{zz{{{z{{{{z{{}y{{{z{zzz|{{{{|{{{z{{{y{{{{|{|||{{{z{z{z{{{{{{{{{{{{{z{{{{{{{{}|{{{{{{{z{{|{{|{|{{z{{yzz{z}z{{|{{{|{{|{{{|||||||z{{{{{z{{}|{|||||{|{{{{{{{|}{}||{{{{{{{|{{||{|||{{{{{{{{{||{||||{{||{{{|||{||}||{|{{{{|{||||}|||||{{{{|{||{|}|}||{{|{{{||||||{|||||{{{{{|{|||}||||{|{{{|||{}{||}||{{{|{{||||||}|||{||{|{|}||||}|{{{{{{|{|||{|~}~}|}|~}|}}|}}}}{}{|{|||}}}{|}}||{}{{|{{||||{}}|{{{{{{z{{{~{||}}{{{{zz{z{{{{{{{}|{{zzz{z{{{zz{||{{{{z{zz{{{{{||{{{{{zzz{|zz|{||{zz{{z{zz{|{zz|||{z{{zzz{{{{{{{||{{z{{z{z{{|z{{{z{{zyzz{zz{{z{z||{{zzz{{{|{{{z||{{{{{{{zz{{|||{|||{z|{z{z{|{{z}{|{{z{{z{zz{{|{{||{{{{z{{z|{|{|{||{z{{{{z{{{{{||{{{{z{zz{z|{{{||{{||{{{|{{{{}{{{{|{|{{{{{{{|}|||||{|{{{|||{|z|{|{|{{{{{{{{|||{|{|{{{{{{{{||||{||||||||{z||||||{{|}|||{{|{||||}|||}||||{|{|||||||||||{{{{{{z|{|}}|}|||{{{{|}||{||||||{{{{z|||}||}|||}{|{{{{{}|}{|}||{{|{{{z~||||}}}|}}}}|}}~|}||}}}|{{{z{{z||{||}||{{{z{{{{||{||}{{zz|z{|{|{{}{|{|{{zzy{z|z{|{z{||||z{z{{zzz{{|{|{{{zzz{{zz{z|{z{z{z{zz{zzz{zz{z{{{{zzzzzzz{{z{||{{{z{zz{zzzz|{{|{{{z{{zzzz{z{{{|{|{zzzy{{yzz{{{||{zz{zzz{z{|{{z|||{z{zzzz{{{z{{|||{zzy{z||{|{{z{{|{{{zzz{{{|z{z|{{{z{{zzz{z{{{|{|||z|{{z{z{{||{|||{z{z|z{z|||{{|}{zz{{z{{{{{|{{|||{{z{{z{{{{{||{||{{{{{{|{{|z||{}}|z{|z{{{||||{|{{|{{z||{z|||{}{|}{|z{||{{{||||}|}|z{{||{z{|{}|||||{{{{z|z{||||||{}{z{|||{||{{|}|||{{|||{|||||{|||{{|z{{|z{||||||||||zz{|{}|z||}}||||{{{{z|||{{}}~~}||}}|{}}}}||~|{{{|||||||}{|||||{z{|z{{|{{|{|}{|{{{{zz{{||}{|||{|{z{y|z|{||||{|{z{{{z{{{}{z{||{{z{{zzzz{z|{z{{{zz{zyzzz{z{{{{{|z{{y{zzz{{{z{{z{{{zz{{yzz||{z{|{{{{{zzzz{}{{|z{|{z{{zz{{{z{{zz{|zz{{zyzzz|{|z{|{{{z{{{z{{z{{z|{{zz{z{z{{{{{{z{{|z{{{z{{{z{z|z{||{zzz{|{z|{|{{||||{{z{z|{{{{|||{|z||{|||{z||{{{{|{{{{{{{{{}{{{|}{{{z{|{{{{|{|||{|z{{{{{{{{|||||||{{{|{{{{{||{{{|{||{{z{|{|||{}||||||{{{|||{||}{|}||{{{|z||}|||{}||{|}z{{{|||||||{}{z{{{{|||{||~||||||||{{|{|{|{||z||z|{{}|{{|{|{}{{{{|{{{|{{}||||{{{{{z{{|{||{}}}}}}||{}{|}~}}||}}|||||z{||{|}|}}{}{{||{z{|||{|}{{z{{{|z{{{||{{|{||{z{{{{{z{{{{{|{z{{z{yz{{{{z{|||z{zyzzyz{|z{{{{zzzzzzz{{z{{{|||{z{zzz{zz{{{|{{{|{zz{{y{|{{{||{{{{{zzzyz|{{{|z||{zz{z{{zz{{{{{|{{{{zzzzzz{{z|{|{{yyz{{zz|{|{{{|{zz{y{z{{{{{{|{{{{{|{{z{z{{{{{|{|zz{{{z{{{|{{||{|{{{{z{{z|{{|||{{{{{zz{{z{|||{{{|{{z|z{{{{|{{{|}{{{z{{{|{{||}||||{|{{{{{{{|{||}|||z{|{{z{|||||||{|z{{|zz{|||||||||||||{{{{||||||||||{||{{||}||||{|{{|{{{{}|||{||||{z{{z|{z{|||{}}|{|{|{|{}|{|||}}{z}|{{z{{|}}{|}}|{{|{|||{}||{{|||z{{{z{{||}||}~~}|{}{{}|}~|{}}|||{}}|{{||||||~||{{{{|{{|{||}|||{{{{{{{{|{||{||{|{{zz{zz{{}|{{{z{zzzzz{zz|{{{{{|zz{zzzzz{z{|{||{{zzz{{zz{{{{{z{{{z{zzzz{{{z{|}{{{z{{{{z{{{|{{||||{z{{{{z{|||||{{{z{z{z{z{{{z|{{{{{zzz|{y{|{{{{{|{{zzzzzz{||{z||{{zz{{z{{{{{{{{{}{{{{z{{{{|||{|{}zzzz{{{z|{z{|{|{|{{z{zzzz|{{{|{|{z{{{{z{|{{|{|}{{{{{|{{{{{|{}{||||{|z{{{z{|}|{||{{z{{{}{|{{|||||{|{{{{{z||{||{|{|{|{|{{||||||||}|{|{|||{{}{{}|}|}|{|{{{{{}|}||}||{||{{||}}|||||}{{{{||{|}|||||}}}{{{||{|||||{|}|{{{z|{{|{||{|}||||z{z{|z|}|}{{}|{{|{z{{{{||{|}~}}~{||||{}}}|}||}|||{{{{||}|}|||||}{|||{{||{||||{|{{{{zz{{||{{|}|||{{{z{{{|{{|||{|{{{{{{{{{{{{{{{zzz{{{z|z{{{z|{|{zzzz{z{|{{{z|{{z{{z{z{z{{|{z{|{z{{{{{zz{{|{||{{{{{{yz{{z{{|{{|{{z{{{zzyzzz{{||z{z{{zz{zzz|zz{|{zz{z{{zz{{z{{|{|{{zz{z{z{{|{{{|{{{{z{{{z|{{{{|||zz{{z|{{|{|{{||{zz{{{{{{{||{|||{|{{z{{{z|{|{z{|z|z{{{zz{{|{{||||{z{{{|z{|{||{|{|z{{{|||{{{|}||}|{z{|{{{{|}|{|||||{{{{{{{|}||{{|}|{|z|{{{|||{}}|||{|{z|{{{|}|{|}}|{{|{||{|{}|}|||{||{|{|{||||||}}{||{}{{{||||||}|||{{{{|{{{|||||{{|{||||{||{|{|||{{|{{zz{|}|||~|}|||{||||}}}{}}}||{{|{{{||||{|}||||zz{{z{||z|}|}|{{{{{{z{{{|{{||}|||z{{zy{z{z{z{{{zzy{{zz{{{zz||{zzyz{|{{z{|z{|z|zz{zz{zz{{z{{z{|z{zz{yzzz|{z{{{|{{{{zzz{{{{{{{{{{z{zz{zy{{{{z{{{zzzy{z{zz{{zz{{|{{z{{zzzz{{z{{{|{{{z{zzz{{||{{{|{{zzzz{{|{z{{{|||{|zzz|z{|{{{{||{{{{zz{z{{{{{||{{{{{zz{z{|{{{{{|{z|{{{z{z|||{|}{|{{{z{{|||z{{|{{zz{{|{{{{|z|||||{{|zzz|{{}{{||}}{zz{{{{{{||{|{|{{z|{{{{z}||{|||||{|{{||{{{|{|||||{{{{{{{z||{{{|{{{|{{{{{|}||{|}|{{{{{||{|{|{||{|{{||z{z{{|{||||}|||z{{{{||{||{||||{{z{{{||||{||z|{{{z{{{|{|{|~}}}}{||{|||}}||}|||{|{{{|||{{|}{}|{|z{{{{{{||||{|{{{z{{z|{{{|||{{|{{{{zz{z{{{{||z|{{|zz{zz{|{zz{{{{{zzzzz{{z|z{|{{{{zzzzzz{{{{z{{|{{zzzz{z{{{||||{{zzz{{zz{z{{|{{{{{|{{zzzy{{z{{|{{y{{yzzz{{{{{{|zzz{{zy|zz{zz{}{|{{{{{{{{z{|{{{||{z{z{{{{{|{{{{||{z{{{{{{{{{|{|{{{{|{{{{{|{|{{{{|{{{{{zzz{{{z||{|{{{zz{zz{{|{{|}{|zz{{{{z||{|||||{{z{z|{{{{||{{||{||{{{{{||||||||{{|||{{{{|||||||{{{{{{{z}|{|||||{{|{{{{|||||{}||||||||{{|||}||{||z{{z|{{||||}||||z{{{{{|||}|||}||{{||{}{|||}}||||z{{{{{|||{|||{|||{|{|{z{{||{{{{|{{|{{{{|||}{~}~}|||||{||}~||}|||||}{{|{{{|{~|}||{{{{|{{|{{||}{||z{|{{zz{{||{|||{{|{{{zz|{{|{|{{|y{{|{zz{{{{z{|z{z{z{{z{{{{{z{|z{z{zzzz{{z{{|{{{zz{{z{{{z{{|{{|||{{zzzz{{{|{{{||{z{zzz{z{{|z|{||{z{zzzzz{{z{{{|{{{{z{zy{{|z{z||{{z{{{{{z|z{|{||}z{z{{{z{{|{{{||||z{{{{{{|{{|||||{{{{{z{{{{|{|{{|{|{{zz{{{{|{|||{{z{|{{{{{|}||||{||{|{{z{{||{{|{{{{{{{z{|{{{||}|{{{|{|{{|}||||}||{|{{{{{z|{||||}||{|{{|z|||{{|||{||{||||}||||{}||}{z{{|{{||||{|{}|{{{{{||||}|{}}||{{||z||||||||}{}|{||{|{|}{|||}}|{{{|{{{||||||||{{{{{{{{|||{|||||||z{||{{||{{}}|}||||{|{|}}}}}|}{{z}z{}{||{{|||||{{{{z|{|{{z{||||{{{{{{{zz{{{{{{{{z{z{{{{{|{{{||z{{z{zz{z{{|{z{{{{zzz{{{{{{{{|{{{y{{zzzzz{z{{{{{z{y{zz{{{{|{zz|{{zz{zzzzz{|{{{{{{z{z{{zz{{{|{{z{{zzzzzzy{z{{{{|{{{z{{|zzz|{zz|{{zz{{z{{{{{{{{{z{{{{z{{{z|{{{{|{|z{{z{{{{{{{z{{z|{zzyz{{z|{|{{{|{|{{{{{zzz|{{||{|{{{{{zzz{||||{{{z|{yz{z{{|||z|||{z|zzz{z{{{|}|||{|{z|{{{{|||{{||{|{|{{{{||||||{{|{z|{{{{{{{|||||z{|{z{{{|||{}||{|z{{|{{||}}|}||}{|||{{|||||{|||{{z{{|{{{|{|||}|}||{||{z||{||||{}||{z{{|{{|{||||||{||{|{||}z||{||{{|{z{{{||{{|}}}}||||{|||{}}}|~{|{{||{{z{|}{|}||{|zzz{||{|{|||{|{{|{{{{{{|{{{z|{{{|{{{{z{{{{{{||{zz{zz{zz{z|{{{{{z{zzzzz{|{{z|{{{z{{{zz{zz|{{{{|{{{{z{zzz{{{|{{{{{z{{yz{{{{{{{{{{{{zz{{{z{|{{{||z{{zzz{zz{{z{z{|{{{zzzzzz|{{z|{{{z{y{{yz{{{|z{||{{{{|zzz{{z{{{|{{{z{{{{{{{{|{{{{z{{{z{{{||{||{||{{z{{{zz{{||{||{|z|z{z|{{{|{|{|{|{{{z|{{{{|{|{{||z{|{{{z{{||||{|{{|{|{{{{|{}|||||{{{{{{{}{{{|}|||z|{|{{{|||{||}|||z|{||{||||||||||{|{||{{}|{|||{|{||zz{{||}|||{||z{{z|{|{||{{||||{{{{{{||||{|||}{|{{|||{{|{||||||}{{{{{{{{|{{|||{{|{|zz{|{}||~}}}}}{{||||}}||||~||{{||{{||}|}{}}}|{{{{|{|{||{}|||{{{{{{{{|{|{|{|{z{z{{{yz{z|{{{|{z{{{z{z|{{z{{{z{{z{{zzz{{{z{{|{{{zz{{zz{{z|{{{|{{z{zz{z{|{{{{|{{z{{z{yzz{{{{{z{{zzz{z{z{{{{{{{{{{|z{z{z{{z|{{{{{{{z{{zzz|z{{{{{{{{{{{zz{|||z{{{{{{zzz{{{{{||{{|{{|z{z{z{{z|{|{|{z{zzyzz{{{{|{{|{{z|{{z{|{|z|{|{z{{{{z{z{}|{||}{|{zz{|{|{{|{||}||{{{}{{{{{||||||{|{{{{{|{{{|}{|||{{|{{{z|{{{|||||{{{|{|z{{{||||}{{{z{||{{|}|||}|||{{|{{{||||}||}}{|{{|z{|||||||}|{|{{{{|{{|{||||||z{{|{{}}{|||}}|{z|{|{z{||}||}}|{{||z|{{|||{{}|{{}|{{{{|||||}}~}||||{|||}}|||}|||{{{{|{|}|||{|}||{z{{z{|{|{|{}||{{{{{z|||||{{{|{{{z|z{{{|{{z||{|z{{{z{z{{{{z{|{|zz{{zz{z{{|{{{{{{zzz{{zz{||{||{zzzzzz{{z|||{{|||{{{z{zz|{|z|{{{{{||zz{{||{{|||{{zzz{z{{{{|{|{|{{zzz{{z{||{{{{|{z{{z{{zz{{|{z{{|{zzzz{{{{|{{{|{|{z|{zz{||||{{||}{{|{z{{{{{|{|{{}z{|{{{{{{{|{{{|{{{|{{{|{||}{{{{{|{{z{{{{z||{{||||{{{{{{|{||||||{|{{|{{||{|{{|}}|{{{{{|{z|{||||||{{z{|{||||{{|}}{||||||}||||{{|}|}{{||z{||}}}|||}||{}{{|||{|||||||{{{|{{|{{||}||||{|||{{||}||}|{~{|{{||{||||}|||}{{{}{{{{||{||||{|{}{{{{{|}|||}}{}|}{|{|||}}|}}|}{{}{|{|z|||||||{|}z{z|{z{|{{||||{{zz{{{{{|||{{|{|{{zz{{z{||{{{||{z{{{z{z{|{{{{{|{{z{|zz{{z|{{{|z{{{yz{{{{{z|{{{{{zzzzz{zz{{{{{}{z{{{z|z{|z|{{{||zz{{z{zz{{{{{{z}{zz{zzzz{|{{z{{z{{zzzzzz{{{{{|{{{{{z{|{z{{||{|{{{z{z{z{|{{|{||||{yzz{z{|{{{{{{{|{{z{zz{z{|{{}{||{z{|zz{{{{{{{{{{{z{{{{z{|||||z|{{{z{z{{z||{|{{|{|z{{z{|{||||{|||{{|{{{z{|||}||||{z||{{{{|{|{||}|{{|{{{|{||{{|||||{{{z|||{|||}||}|z|{{{{{|}}||||||||{{||{|||||}|||z{|{|{{{|{{}||}||{|{|{{|{|}|||||{{z|{{{{||}||||~{{{{{{{{|{|||||{{||{z|{|||{|||}}{|{||||}}~|||}{{{{||{{{{|{{||{}z|{{{{{z{{{{|||{{zzzzz{z{|}|{{}{{{z{{z{{|{|{{|{|{{{{{{{z{|yz{{{{{|z{zzzzz{{{{{{{{zzz{zz{{{z{{z{{{{zz{{{{z{{{{{{z{{z{zzz{{{{{|{||{z{zzz{{z{|{{|{{{{{zz{{{z{z{z{{{{{zzyzz{z{{{{{{{zz{{{{{z|{{||||{{|{zz{{{{{{{{||{{z|{{z{z{{{|{{{{z{{zzzzz{|{{{|{{|{zz{zzz{z{|{||||{zz{{z{z||{{||{{{{{{{{|{{{{|{|{|{z{|{{z{{{}|{}{||{{{z{{{|{|||||{|{{z{z{|{}{||}{|{{{{{{z||||{|||{{{{z||{||{|{|||}||{{||{{|||||||{{{{{z|{|||||{{||{{{|{{||{{||||}{{{{{||{|||{{|}}z{{{z|{{|||}|}||{||z{|{{{||}{{|||{|{{{|{{||{|}}}|||{{{}|}}||||||{|{{|{z|||||||||{{{|z|{{{{|{{{|||zz{z{{{{|{{{{||||{zz{{y{{|||{{{{{{{{zzz{{|z{z|||{z{{{yzzz}z{||{{{z{{{z{{{z{{||{zz{z{z{{|{{|{{}zz{z{{zzzz||{|{|{{z{zyz{z||{z{{|{{z{{z|{z{||z{||{{{zzzzzyz|yz{|{z{{{{{zzz|{|{{{{|}zzz{{yz{{{|{|||{z{{{{{{{{{{{z|{zz{{{z{{z{|{{{|||{zz{{{{{||{z|||{{|{|{{|{{||{|}{|{{|{{{|||{{|}|{{{{{{|{{{|||{{}{{{{z{|{|{{{}|{|}|{{{z{{{z||}|{||||{{{{{{{{||{||}{{{{{|{||{||||}}{{{|{|{||}|||||}||{}{{{{}}|||}|||zz||||{||||}}||||z||{|{|}{}|}|}|||z{{z{{||{{}}}{{{{{||z{|||{||||{||{{{||}||||||||{||{z{||||{|}~||{{z{|{}|{{||||z{}zzz|{{{{{{|{{{{{{z|{{{{|{z{{|{{zzzzzz{{{|{{||{z{zz{zzz|{z{{z||z{yzzz{{{|zzy{{|z{z{{zz{zz{z|{{zzzzzy{{{{|z{{|{|zzz{z{{z{{{{z{zzzz{zzzz{|{{{z|{zz{zzz{zz|{zz{{{zz{z{z{z{|{{{{{{z{zz{{zz{z{{z{{|{zz{zz{z{|z{z{{{{{{{z{{z{{{z{{{{{{{{z{zz{{||{|{{{{y{{zzzzz|{|{||{{zzz{{{{{|||{{||{|{|z{{{|{{{||{{{{{{zz{z{||}{}{{{{{|{|{{|{|{}||{{{{{{z{{{|{{|{||{{{{{z{|||{{{{}{{{z{z{zz{{{|||||zz{{{{{|{||||{|{{{{z{{{{|}|{||||{{{|{{|||{}|||||{zz|{{|||{{|||||||z|||{{|||{{}|||z{{{{z||{|{{}{|{}{|{{{{|||||}|||{|}{{|{||{|||}||{|z|{{||}{|{|||||{{z{z{{{{|||{{{z{{z|z{{{|{z|{{z{{{z{z|z{z||{{zz{z{zzzz{{{{{|{{{{zzzzy{{|zz|{{zz{{zzzz{z{z{}{|{zz{{y{z{|{zz}|{{zzyzzzz{z{z{|{{z{z{{{{{{{{z{|}{z{{{zzzzz{{{{{{{z{zzzzzzy|{zz||{zz|yzx{z{||{{{{||z{{|{zz{||{{{{|{{z{zz{z{{{{{|{|z{{zz{{z{|z{{||{{{zzzzzzz{|{||{|{{{z{{z{{{|{{|}|z{|{|{|{{|{|{|{{{{{{{{|||||||{||{|{{{z|{||||||||{|{{{{{z}|}||||{{{|{z{{|{}|{}|}|{{{z{{||{{z||||{{{{{{|z{{|||||||||{|z{|{}|||||{|||z{{{z{|||||||}{|{|{{|{|{||{}}}{{|z{{{{{{|||}|{|{{{z{{z|}|||{}||{{|{{{{{|{||||}{|||||}z||||z}}}|||{|{|{|||{}}}|||{|{{{{|||||||||{{{{z|{|{|{z{{{{{{z{{{z{|{{{|{}{zzz|{{zz|{{{|||zz{zzz{z{{|{z{|{{{{{{z{z|z{{{||{z{{z{z{z{|{{{{{{|{{{y{{z{{{{|{{|{{{{yzzz{{|{{|{{{{z{zz{z|{z{||z|{zzyz{{y{{{{{}|{{{{{{zzy|{{{{{{{|{zzz{z{{{{|{{{|{{{{zzz{{{|z{|{{zz{{z{zz{{|{|{|}z{{|z{z{{{{{{}||{{{z|{{z{||{|{}|{|{|z{z{||{{{z|||{{{|{{{{{||||||{{|z|{{|||{||}}}{{|{{{|{|||{|}|||{|{|z||{}|||||{|}{{{{{{{}|||{|||{{{||||||||||||{{||{|{z|{|||}|}||{z{{{||||}|{|}|||}{z{{|||||}}}|||{{{{||}{|||||z|{|{{{z|}{|}{|||||{{|{{||}|{|{}|{{{{{{{{||||{}|{||z{|{{|||||{|||{{{{{{{z}{{}|||{z{z{zzz|{{|{{{|{{zz{{zz|{|{z{{{z{{zz{{{z{{{{{{{{zzzzzzz|{{zzz{{zz{z{yz{{z{||{z|zz{zzzzz{{{z{z{z{{{zyzzz{{{|{{|{zzz{z|{z{z|{z{|{zy{z{yzz{{{{z{|{{zzzzzzzz{zz{{{{{zz{{{zy{{z{{{{|zzzzzz{z{{z{{|{|z{{zz{{z{{{{{|||{{|zz{zz{|y{{|{{{{{z{z{z{|{{z|{{{z{|{{{|z{{z{|}||zz{|{zz||||{{z{{{{{|{z{{|||||||{{{{{{||{}{|||||{zz{{{{z|||||||||z{{zz{||||||{|}{{|zz||{{}{|||||}|{{{|{|{|||{|}||{||{{|{{|||{||||{{||{|{{{{||}||||{{{{{{|}{||||}{{{{{{z{{{||||}|||{{{{{{{}{|{|}|{{|{|{{{||||||||{{z{{{|{{}|}|||}|{|{{|{{|||{}|z{|||z{{{z|||{||||{{{|{zz{{|{|{|||{|{{zzzz{{||z|{|z{zz{{{y{|{{{{{{{{zz{{zz{{|{||{z{{{{zz{{{{{{{|z|yz{{|zzz{{{{{{|{{z{zz{z{|{||{{{z{z{zzzzzz||{z{{{{zzzz{{z{{{{{{|{z{zz{y{zz|z{{||{{{yy{{{zz{{{{{}|{{{z{{{{{z{z{{{{{zz{zz|{|{{{{|||z{{{|{{z{{{{|{||{{{zzzz{zz{||{{{{{zz|{{{|{|{{||{|z{{zzz{{|{||||{zz{{{{z{{{||||||{|{|{{{{{||{|}|}|{{|z{zz|}|{|{|{{z|{{{{{|||{}||}|||z{}{}|||{|||||{z{{{|{|||}|}}{|{||z{{{{}|{}||||{|}|{{{{}{|{}}||{{||{|{||||}||||||||{|{{}|}||}|||{|{|{{|||}|{|{|{|{zz|{||{|||}|||{||{{||||||{||{z{{zz{z||{{||{||z{z{{{{|{{{{|||{{{zzz{{{{}{{||||zzzzz|zz||{|{{{zyz{zz{y{{{{{{{z{z{{zz{z{z{{{{||zz{zz{{|{z{{{{{|z{{yz{{{z|{{{|{{zyzz{zyyz{{z{{{{z{{|zzzz{{{zzz{|{{{{{z{zz{{{{{{||zzz{{zzz{z|{|{{zyzzz{yzz{{{{{||{{{y{zzz{{{{z{{{|{{z{z|{|{{|{{{{{zyz{z{{|{{|{|{{{{zzzz{z{|{{|||{{z{{z{zz||{|{{|{zzz{z{{z{{{||{|{|{{{{{{z{{||}|{{z{{{z{{{||{{|{||{{z|{{{{{{|||}|||z{{|{{{{|||{{|{|||z{{|{|||{||}{|z{||||{{|{||}|||{{|{{{|{||||||{||{|{|{{|||||||~{{{{|||{|}|{||z}|{{z{||{||{|{|}||{{|z{z{{|||||||{{{||{|{|}|{}}}{|{|{{{{y}{||{{||{z{z{{{z|{z{{{{||{zzz{{{{{{{|{|{|{{{zz{z|{z{{{{{{z{zzyzz{{z|{z{{{z{z{{{zzzzz|{z{{{zz{{zz{z{zz{{|{yzyyzzzzz{z{{{{{{zz{zzzz{y|{{{{{zy{zzzz{{{z{|{{{zz{zzzz{{{{{{{|zzz{zzzz{{zz{{{|{{{zzz{{z{yz{{|{{zzzz{zzzz||zz{z{z{z{zz{{{{{{|||zzzz{zzz{}{z{|{|{zz{{zz{z|{|{|{{z{{zz{{z{|{{}|{{{z|{{{zz{{{|{z{z{{z{z{z{{z{{{|{{z{{z{{z{{z{|{{{|||{z{|zz{|{|{|}||{{{{{{z{||||{{|{z{z{yz{{|{{|}||z||{||{{{||||||}|{{|{{|{{|{{|{|{}{|{{z|{{|{|{||{|{z{|{{|{{{{||||||{{z{|{||||{|||||{{|z{{{|z{|||||{{{{z{{{}{|{{}}{{{{zz|{{{|{{}}|}|{|{{{z{||{{{|||{{|z{{z{{z{{|{{|{{z{{{{}||{{{||{{z{y{z{{|{||{{|z{{{z{zy{{{{{|{|{{{z{{zz{{{{{{|z{|{z{zz{|{|z{{z{zzz{z{z{z{{{z{{{z{z{zzzz{y|{{{|{{{zzzzzz{{{z||{|{{z{zz{z{{{|{z{{zzzzzy{yz{z{{{{{{{z{{{{zz{{{{{{{z{z{zz{yz{{|z{{z{{{{{z{{{|{zz{{{{{z{zz{z{{{{{|{|z{{{zz{{{{|{|{||{{zz{z{zz{zz{|{{|zz{{{z{{{{|{||{{zz{{{{{{|{|z{{||{|{{{{{{{}|{}{{{{{{{z{{{}||||||{{|{{z{{{|||}||{{z{z{{|||||{|}||{{{|{{|z||{z}||||{{||{{{{|{|{|}|{{|{{{{{||{||}|||{{{|{|{|||{|{|{}{z{{{|{||||||}}z{|z{{{|{|z||||||{{|{{{z{{|||{|}|{|{{{{z{||{|}}|{|{|}{|{||}}|{}||{|{{{{{|{|{}|||{{{y{{|{{{|z||||{z{{{{z|{|{z{{z|{{z{z{zz|{{{{}||{z{{|z{zzz{{z{{{{|{zz{z{{|{z|{||{z{z{{{{z{{{{{{|{{y{{yz{{{{{{{|{|z{|z{{{{{{{|{|{z{{{zzzzz|{|||z{{zz{|zzz{||{{{||z{zz{zzz{||y||{{|{{{{{{{|{z|{{|{{zzz{{z|{|{{{{|{{z{{{{{z|{|z|z{|{{{z{{{z{|{{{||z{{|{{{{{||{{{{|z{z{z|y{{{||{{|{{|zz{z{z{||||||{}{{{{{{{|z{z|||||{}{{||}{{|{|{|}}|{{{{z{{|||||{||{{{z{z|z}}}|||}}|||{{{{{|}||||||}|||{{{||||||}||||{|{{{{{||||}{|{{{|{|{{||||}}{||{{{|{|{|{||}}|}{}{z{{|{{||||}}}{|z|{{|{{||}{}|||{|{|{|{|||}|||||}{{|{|{{|||{{{||{{{{{{z{|{|{|||{{{{{{z{{|{||{|{{{{||zz{{||{{{||{zzzzy{zz|{{||{|zz|zzzzz||{{{|{{|z{zzzzz{{|{z{{|zzz{y{zz{{z{{{{{z{zz{zz{z{z{{{{{{zzzzzzz{{{z{{{{|{zzzzzz|{||{{||z{zzz{zz{z{{{||{zzz{zz{yz{z{z{|{{z{{zzzy{{{z|{||{z{{zz{{{|{{{|z{|z{zzz{{{{{|{{||{zy{z{yz|{{{{|||zzz{{z{{|{{|}|z{{{zz{{z{{{{{{{|{{{{{{{{{{|{||{|||{{{{|z{|{|||{||{{{||z|z{||{{|||{{|{{{{{{|}{{{}{{{{{z{|{z||{|{||zzz|{{|{{{{{|||||{z{{{{{{}||{|}}|{|||z{{||{|}||||{|{|{{||||{|||}|{{{||||{{|{|}||{{|{z{|{{{|||||}|{|{|{|{{|||}{|||{|{{|z{||||{||}{||||z{|||{||||}{{|z|{{|||||||||{{{{z{{{{{z|{|{|{{|z{z{z{{{{{{|{{{|{{{{{{{{z|{z||zzz{z{zz{{zz{{{|z{{{{{zz{|z{{z{zzzzzzzz{{{{{{{{zzzzz{z|z|z{{||{{z{{z{z{{{{{{{{z{{z{yz{y{{|{{{|{{z{{zzzzz{{{{||{z{|zzz{{||z{z||{{{{{z{z{z{|{z|{{|z{z{z{{||{z{|{|{{|{zyz{{z{{{{{|z{{z{z|z{||{{{|{|{{z|{{{{{{|||{||z{{{{|{|||{{{}{{{{{|{z{{||{|{|||{z{|{{{z{||{{||{{{zz||{{{||{|{}{|z|{{{{|}{|||||{z{z{|{{}|||{}}}|||{|{||}|||{}}}|{{{||{{{}|}|}}}||{{{{{{||||||}|{z{{{z{||{|||{|}||{|z{z|{|||{{}}|{|{|||{{{}{||||{{{|{{{|z|{|||}|{||zz{{{}||||||{}|{{{{z|{|{||||||{{|{{{{||{{}{|||z{{y{{{|{{{||{{{yz{zz|{|{{{{{{{z{{yz{{z{{{{z{{|{z{z{zzz{{{{z{{{{zzzzzzz{{{z{z{{{yzzzzz{z{zzzz{{zzz{zzzzzzz{{{{{{z{{{zz{{{|{{{{{|{{zz{zzzz|{{||{{zzz{{z{{{{{z{{z{{zz{z{{z{{z{|{{zy{{{zzzz{{{{{{|{{zzz{{{{{{z{{{{{z||zz{z{{z{||{|{{zz{{zz{|{{{{{{{zz{{z{{z{|{||{|{|{z{{{z{{|{{|}|{z|{{{{z|||{{{{||zzz{{{{z|{{|{}|{{{z{{{{|}|||{|{{z}||z{{{|{|{|||{{{{{{{|||||{|{|{|{z|{|{||{|{|||}{{{||{|{||{|||}||{||{{{|{||}|||{{|{z|{{|||{{|{}}{{{|{{|||||}}|}|||{{|{|{|{{||}||||{{z{{{|{}|}}|{||{{|{{|{|{|||{||{{|{}z|{||||||{{{z{{{z||{|||{{{{zz{z{z||{||{||{{{z{z{{zz|{{{{{z{|z{z{z{{{{z||||{{zzzz{z{{z||{{|z{z{zzz{{|{z||{z{z{z{zzz{z{{{{{zz{zzzz{{{{z{{{z{z{zzzzzz{|z|{|{{zz{zzzyz{z{|||{{zzzzz{z{{{{zz{{{z{zz{z{{{zzz|{{z{zz|zzy{{z{{{{{|{zz{z{z{{{{{{zzzz{zzz{z{{z{{|{{{zzzz{{z|{|{{|{|{zz{{{{y{{{{{{|{z{{{{z{z{{|{|{|{{z{|z{{{{||{{{{z{z{{{{z{{|{||{|{{{||{{{{{{{|{||||z{z{z{z|{}|{||||{|{{{{{|{|z|||}{{z{||{{|{|||||{{{{{{{|{||{|{|{}|{{{|{{||{}||}}{|{|{{{{{{{{|{|}||{z|{{{{{|||}|}||z{z|{{z{{||{}|{{{{{{{{z{||{{|||{z{{zz{{|}|{{||}{{zz{|{{{||{{|}|{z||{{{{{||||{||{|{z{zzz|{|{|{}{{{{zz{zz{|||{{||{{{z{{zz||{{|{{{{{|zz{{z{{{{{{|{{zzzzzz{{{{{{{{|{z{z{zzz{{{{z|{{z{zzzzz{{{|{{{{{z{z{z{zzz{|{||{{z{{{zzzz{{{zz|{{{{zzzz{zz{{{{|z{|{zy{z{{{z{{zz{{z{{{zzzzz{{z{{|{{{{{{z{{z{{{{{{{{{z{{z{{{z{{{|z|{{{z{{z{{|{|{{}{{z{{{z{zz{z{{||{{z{{{zzz{|||{||{{{{{z{{|||||{||z{{{{z{z{{{|{{|{}z{{{zz{|||||{}|}|z{{{|zy{|||{|}|{{{{{z|{|}|{||||||{{|{{{{{||||||}{{|{||{{}||||}}|{{||z{{||||{||||{{{{{{{||{}|||}}|zz|{{{{}{||{||{{{{{{{{{||{{}}|{{{{{{{z{||}|||||{|{{{|{|||{|||{|{z|{|{z|{||||||{{{{{{{{||{{||}|{{{z{{zz|z||{{||{{z{z{z{||}{{{{{|{{y{yzyy|{|{|{{{z{{{{z{z{{|{{{{{z{zzy{{z{{{z|{{{zz{z{z{{{{{{{z{zzyz{z{{{|{{z|{{z{{z{{zz{z{{||{{zzz{zzzz{z{{{{||{z{z{z{{z{{{{{{{{{zzzz{{{{{z{|{{{z{{{{zz|{|{{{}|zz{zz{{z{{{{{|{||z{{{{z{{{{z{{{{|{{{z|zz{|{{z{{{{{zzz|{y{{|z{{{{{{{zzzzz|{}z{{{z{zz{{{{{|{|{{||{{||{{{{||||{|||}{{{{{{|{{{|}||{}{{{{{{{{|||||{||{{z{{{{||}|{{||{|{|{{|{{||{|||{||{|{z{{|}}{||||||{|{{|{{{{||||{||z{{|{|z{{||{|||{{z{{|||{|{||}~|||{{||||{{{|}{|||{{{{{{|||||{{|{||{{z||z|||||}{|{z{{{{{{{|{{}{{|||{|{{{{|{z||||{z||{{{{z{{{{{{|{{z{|{{z{|{{{{{{||{{z{zzz{{z{{{{|z{{zzz{{|{{{z||{{{{{zzzy{{{zz{|{{z{{z{zz{{{{|{{{z{{zzzz{{{{z{{|{z{z{z{y{{{{z{{|{z{z{z{zz{z|{{{{}{z{{{{zz{{{{z|{{z{{zzzzz{|{{{{|{{z{zz{{zzzz{{{{{{zzzzz{z{{z|z{||{{{z{{{{{{{z||{{{zz{zz{{{{|{z{||{z{{z{{z|||{|||{{{{z{{{z|{{{{{{|{{{{z{{{{{{|{||}{{{{{{{{{{{||}|}{{{{{|||||{{|{{}|zz{zz{{{{||||||{z{{|z{{}}|}|}||{{{{{|||z||{|}{{|{{||{|{||}||}||||||{{{z|||||||||zz|||{{|{||{{}|||{{{|{||||{||}{{|{{{{{{|}{||||||{{{||||{|||{{||||{|{{z{|||||}{|{{{{|{{{{{|{{{|||{{{{zz{|{}|}}||{{{|{{zz{{|{{||{{{|{{z{{{|||{{||z{zz{{y{|{z{z{|||{zz{{yzz{{{{{{z{{{zyz{{z|{|z{{||zzzyz{{{{{|zz||{z{z{y{{{|{{{||{{{zzzzzzzz{z{||z{zz{zzzz{{|{z{{{{{{{zzzy{{{z{{z{|{zzzz{zz|{z{|{{{{{{{z{z{{{|z|{|{{zzzz{z{{z{{{{|{{zz{z{{z{|{{{{{z{{{{{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{{{|{{|||{{zzz{z{{{{{||}zz{{zzzzzz{{{{|{{z{zz{zz{{{z{{{|{{|zz{zz|z|{|{{{zz{z{zzz{{{{{{||{zy{{zzzz{|{z{{{{z{{{zzz{|z{{{{{{{zzzz{zz{{{{|{z|{z{zz|z{{{{||{{zz{zz{{{{{{{{{|{|z{y{z{zz{{{{{z|{zzzz{zz{{zz{|{|{{{{{zzz|{{{{{|||z{yzz{z{|{}{{{{zz{{{{|{{||{|{}||{{|{z{z{}{{{|{{{|{{||{|{{||}||{{{{{|{{{||{{||||{{{{z{z{|||{|||z{z{{{z{||}||||{|{{{{{|{{{{||||||||{|{||{||{{{||}|||{{{|{||||{|{|{{z{|z{{||{{{}|||{{{|{z{|{||{|}|{|}zz|{|{}|}|||||{|||{{z{|{|{|}|{{|{|||{|{||{||{|{{{|z{{{{|z|{||{|{zz|z{}{|{||}|{z{z{{{{{{{{|||{{z{{{zz{{{{{{{|{{{zyzz{{|{{{{|||z{z{{zyzz{{{{{{{|z|z{zz{z|{{{{{|{{{{{{zz{z{{z|{{{zz{yz{zz{z{{{{{z{zzyyzz{{{zzz|{{z{z{z{z{z||{{{|zz{zzzzzz{{{{{|zzzzzzzzzy{zzz{|{z{{{z{zzz{{z{{|z{zzzzz{{{{{z{{{|{y{{{z{z{|{{||{{{z{z{zz{|{|{{{{|z{{zzz{zz{{|{|{z{zz{{zz{{{||{|}{{{{z{{{|{|{{{|||{|z{{{{{{||||}|{|z{{|z{z||{|{{{||{{|z{{{{|}||{|{{{{{{{{z}|{|{|||{||{{{{{|{{{|||}|{{{||{{|||{|||||{{{{{|{||||||||{{||{{z{{{{{}|}}|{{{{{{z|{}{|}}}||{zz{{{|{|{{|||||{{{{{{{|{{{|{{|{|{zz|z{||{{||{{{zz{{z{{||{||{{{{{||z|{|{{||||}|z{z{{zz{z{{||{{{zz{{zyz{{{|{{|{{{{yz{z{z{{z{z{{zzzzzz{y{{{{{|{z{zzzzzzzz{{{{{{{{z{zzzz{{{z{{{{{z{{zz{{z{z{{z{{{z{{zyzzz{|zz{zzz{{{zy{{z{{{{|{{|zzzzzzzzzz{{{{{{{zz{zzzzz{{{z{{{zyz{{z{z{{{{z{{{zz{yzzz{{z{{{{{{z{{{{{{{{{{z{{|{{{z{z{zzz{{z{{{{{{{{zzz{z|{z{|{{{z{{{zz{{{|{{{||{{{|{{{{|{{{z{|{z{{{{{z{{|||||{|z{{z{z{{z{|}{||{|{{{zz{z|{{||{||{{z|{{|{}|{{{||}{{z{{||{{||||||}|{z{{{|{{||{||}|}{{|{{{{|{||{{|{|{{{{{{z{|||||}||{z{{{{{||||||{|{|{z{z{{}|{{{|}||{{|z{{|{{{||{{}{{|z{{{{|||||}|{|{{|{{{{{z|{{{|||{{|y{{z{z|||{{|zzzz{z{z{{{|{|{|zzzz{z{z{{{{{{{|{{{zzz{y{{{z{{{|z{{yy{zz{|{{z{{z|z{z{zzyzzz{z{|{z{{zz{zz{zzz{{||{z{yzz{{{{{{{|{{zz{{z{yz{{{{|{{{{z{zzzzz{z{{{z{|{{zzyzyzzzz{{z{|z{zy{{{zz{{{{|{zyz|zzzzy|z{|{|{{z{z{{yzz|{z|{|{{{{z{z{{zz{|{{|{|z{zy{zzz{|zz|{||{z{z{zzz{|{{|||{{{|z{{zz{|{|{{|{|z{{z{z|||{{{||{{zy{{{{z{|||||||z{|{{{|{{{{|{}}|{{z{zzz{||||{||{{z{{{{{||}||||{}||{|{|{{{|z|{|}}|{{|||{{||}||||}{|{|{{{||||{}||{{{{||{{{{|{|{}||||z{||{{}|{|{{{{{{{{|{{{|||{||}|{{{|{{{{{|{{{|}|{z{z{|{{}|||{{{|{{{{{{{{{{|{{|||{z{{zz{{{{|||{|||{z{z|{{{z|{|||{zzzz{{yyz|{{z{|{{{|{zzzz{z{{||z|zz{z{z{z{{{z{{{|{z{{|{zz|{{{z{{{{zzz{{zz{zz{{{{{z{yzzyzz{{z{{{|{{z{{zzzzz||{{|z{{z{{zzz{{{{{||{{{zyz{z{yz{{z{||{z{{z{zzz{z{|{{}{{z{z{z{zz{{{|{{{{{{z{zzz{{{|z||{{{z{zyzz{{{z|{{|{{zzzz{z{{||||{{z{{zzy{z{|{{{{{|{z{{{z{z{{|zz{}{{z{{{{z{|{|{|z{|{{{{{z{|{}||{|||zzz{{|{{|{||{|||{{|z{z{{{}|}|||{{{|{|z{{|||||}||{{{{|{{{|||{|||||{|{|{{||}||||||{{}{z{{|{|||||||{{||{{{|{{{||||}|{z{{{{{{||||{{}{||{|z|{{{|{||||||{z{{{{{}{|||}}|zz{{|z{{|}|||{|{{z{{zz{{||||{|{|zzzz{{{|{|{|{{|{{{z{{{{}{z|||||{z{z{{zz{{||z{{||{{zz{zz|{{|z{z{zzzz{{zz{{{z{{z{{z{zzz{{|zzzz{{{zzy{{z{zz{{{|z|{z{zz{zzz{{{zz{{zz{{zz{yz{{z{{|{{zzzzz|zy{||zz{|{z{zzyz{{{zz{{{{{zzzz{{{{z|z{{}{|yz{zzzzzz{{{z|{|zz{zzyzzz|{{|z|{z{{{{y{{||{z|z{{{{zzzzzz{{|{{{|{{{{z{{{zz||{|||||z{{{{{{|{{{z{|{|zz{{|{{{{{{|{{|{{z{|{{{|{||{{||z|{z{{}{{{{{{||}|{z{{z|z{||{|||{||{|{{{{||}{|}|||{|{z{{{||||}}|||{{{z{{{|}|||||{|{|{{{{{{||||||{|{{{|{{{{{|{|||}{|{||{{{|{{||{}|{{{z||{|||{|}||}{{{{z{{{{|{||||||{{{z{{|||}{||||{{{z{z|z||{z{||}{{z{{zzz|{||{|||{{{zz{{{{{|{{|||{{zz{{zz{||{z{}|{z{{{yzz{{{{{{||zzzz{z{z{{{{{{{z{zzz{{z{zzzzz{|{z{{{{zzzz|{|z{{{{z{zzz{z{z{{z{{|{z{zz{z{{{|{{{|{{z{zz{zz{|{|{{{{{{zzzzzz{{{{{{{zzz{z{zz{z|z{{|{{{zzz{{{zz{{z{{|{{{zz{yz{z|{{{{{{z{{zzz{{{{zz{|{|z{{z{{{{{z|{||||{z|{{{{{{{{{|||{{zz{{zz{{{|z|{{{{{z{z{z{{{|{||{||{{{{{{{z}{{|}||{z{z{{|{||||{||||{{|{zy{||||||{{{z{{{{|{||||{{|||z|{{{{{{||||||}}{|||{{{z~|||}|{{{{{z{{{{{{{|||||{{||{{||}{||||{{|{{{||||}||{|||{{{z{{{{|{{{}|||||{{{z{||{||||||{{|{|{|||{|{{{{||{{|{{{z|{|{{||{{{zz{zz{{{{{{||{{z{z{z{z{{|{{{|{{{zzzzzz{|{{z{{|{{zzzy{{{{{{|{{|z{zzy{zz{|{{z{|{{z{zzzy{z{{z{|{{{{z{zz{zzzz{{zzzzyzzz{z{{{{|z{{{{{{zzyz{z{|zz{{z{zz{y{zz{{{z|{{{{yz{zz{y{z{{{{z{zzzz{z{{{zz{{{|{{zzz{{zzz|{{||||{{zz{z{y{{{|{|{|{{zzzz{{|{{{{{|{{{|{zzzzz{|{{{||{{{{z{{z|z{{|{{{{{|{{{z{{{|{{|{}{z{{{zz{|{{{{{|{{{z{{{{z{|{|{{}{zz{z{{{{{{{{{{|}{{{zz{{{|{{|{}|{|{z{{{|{||{|||{}|{{{|{{|||{{|}|}|z{{{{{|{}{{}|||{{|{|{{{|{|}{||||{z{{z{||{|||{{||{|{|{{{||{|{||}{{|{|{|z|{|||||}{{|{{{{{{{{||||||{|{{||{{|{{{}|{|{z{|z{{{||{{{||||{{{z{|{{|{||}|{{{{{{|{|z}{z||{|{z{zzz{{{|{{{z|z{zzzz{z{{|{||{|{z|z{{{z{{{z{{{{|z{zz{zzz{{{{{||{{zzz{{{zz{{z|{{zzzzz{zz{||z{|||{zzzz{z{z{{{{|{{{{{{yz{zz{{{z{||{{z{{zzzz{{z{{{|zz{{{{{{{{z{{|{{{zyz{zz{{{z{|{|zzz{{{zz{{{|{{|||z{{zzz{z|{{{{{{|{{{z|{|z|{||{{||z{{{|{zzz{{{|{{{{{{z{{{y{{||{|}{{{{z{z{{||||{{|{|{{{{|{{|||{||}|z{|{{{|{{{{||}|}{z|{||{{||{{||{||{{{{{{|||{|||}|{{{{{|||||||{|}||{{{{||||||}||||}|{|{{z{{||||}|{|{{{z|{|||{||}||{|{|{z|{|}|||{|||||{{{zz{{||}|||||{{{{||{|{|{}}||||{{{|{{||{{z{|{{|{{z{{{{}|{{|}|{{z{|{{||{|{}}{z{y{zzz{{{{{|{|||z{zzzzz{z|{{z{|{{{zzy{{zy||{{{{zzzz{z{y{{|{z{|||z{{{zzz{{{{{{{zz{zzz{y{yzz{{{{{z{z{{z{{z{z|{{{|{zzyyzz{{{z{|{{{{zzzy{yz{{{{{{{||{{yzzzyz{{{z{{{zzzyzyyzzzz{{|{z{yzz{{zzzz{{|||{{zzz{z{zz{z{z{|{zz{{zz{{{z|{{{{|zz{z{zz{|{|{{{{|{z{{|{{zz{{|{{z{zzz{{{{z{{{{|{{{|{{{{{z||||{{{{||{z{{{zz|{{||{||z{{z{{|{{||{{|||{{{{zz{{|{{{|||{|z{{{{{||||{{|{|{{{z|{{|}{|||}||{|{{{{{z||{{||}||{||{z|{{}{||||||{{|z{{{{{{|{|}||{{{{|{{{|{{{}|}}|{|z|{}{|||}}{|{|{|{{{|{||||||{|{{z|{{z{||{{|{|{{{zz{{zz||{{|||{{zz{{z{|{{|{{{|z{z{{{zzz{z{{|{{z{{z{zz{{z|{{|||{{zzz{|y{{{z{{||{zzzz{zzz{z{{{|z|z{z{{zzz{{y{{zzzzyz{{yzzzz{z{}|z{zzzyzzz{{z{|{{{yzzzzz{y{|{z{{z{z{zy{zz{z{{|{{{zzzz{zzzx{z{zz{{zzzz{zz{z{{z{{{zz{zz{zyz{{{{z{||{z{{{{{z{{||{|z{{z{z{z{y{{z{{||{{zz{{zzzz|{z{{{{{{{{{z{{z{{{{|||{zzz{z|z{{{{{||z{{z{{{zz{|{z{|{{z{{{{{z{{|{|{{||{|{z{{{{{{{|||{{z{{{{{z{|{||{|||}{{{|{|{|||||||{{|{{{|||{|{{{}|}}{{{|{{|{||}{||||z{{z{{|||||}}|{{z|{{{|{{{||{||||{{{{{z|{|||{||{|{|{||{{{||{|{||||{{{zzz|{|||||||{z{zz{{{|||}{{{{{zzzz{z|{{{{|{|{z{{{{zz{{|{|||||{{{z{{z{{zzz{{|{{{zzz{{{{{{{|{{{{z{zz{{{{|{{|{{{{{zzyzzz{{z{{z{{z{{z{z{{{{{{{z{zzzyzzzz{zz{{zz{z{zz{zzzz{{{||zzzzzz{zzzz{{z|{|{{zzzzzzz{{{{{{{{{z{zzzzzz{z{zz{{zzz{zz{{zzz{z|{{zz{{y{zz{{{z|{{|zzz{zzz{z{z{{{{||{z{{{z{{z{{{{{{zzz{zzzz{{z{z{|||z{z{y{z{{{{{z{{{{{z{zzz{{||{||{{z{{|{{|{z{{{{|z{{zz{{{{{{||||||{|{z{{|{{|||{||}|{{|{{z{||||z{}{{z{{{{|{||||||{{{{{z{|{{{|{|||{{|{{{{{|{{|{||}{|{z{{{{{{{||{||{||zz{{{|{||{||{|||{{{||{{}}|||{{|z{{z|{z{{{||{}|{}{{{{{{z{||{||}|{{{{{{|z|||}{}|{{{{{{z{z{{{{{{||{{{{{zz|z{{{|||||z{z{zz{{{z{{|||{{z{zzyz{{{{{{||{z{zz{yy{{{{{{{|zzz{{yzzzz{{{||z{{zyzz{zz{{{y{{{zzzzzzzz{{z||{{{zzzyzyzzz{{z{{|{zz{y{{yzz{z{{{{{{{{{yz{{z{|{{{{zzz{{zzzz{{{{{z{zzyzzyy{zz{{z{z{{zzzzz{zz{{{|{{{{{z{z{zzz{{zz{z{{z{z{zz{z{{z{||{{zz{{zyzz{{{{{{{{z{zzzz{z{||{|{{{zz{yzzz{z{{{{{|z|zz{zz{{z|{z{{{{{zzz{{{z{{||{{||zz|zzz|{{z||{}|||{{{zz{yz{{{|||{{{{{{z{z|||{|}|z||{{zz|z{|||||||{{|{{{{{{|||{{||{|{|{{{{{}|||||||z{|{z{{{{|||||||z{z|{{{||{{|{||{{{yz{z{|{||{{||{{|{z|{{|{{{{{||{{|{zz{z|{||||{|{{z{yz|z{{{|||{|z|z{|{{z{{z{{|||{{zzzz{{{{{z{{||{z||{zzzz{|{{{|{z{{zz{{z|{||{z{{{z{zzz{zz{{{|{|{{z{zzzy{{{{|{{{{{y{zzzzz{|{{|{{{{{zzzzz{zz|{z{|z{{z{z{z{{{{z{z{zzz{zz{{z{{{|{{}{zz{z{zz{{z{{{z{{zz{zyzzyz{{z{{|{zzzz{{zz{{{{|{{{{zzz{y{z{{{zz{{{{{|{zzzz{{z{z{{|{zzz{zy{{{{{{{{z{z{z{z{z{{{z{{{{{{{z{z{z{{{{{||{|z{{{zz{z{|{{{|{z{z{{|{zz}{{}|z|{{z{{{{z{||{}|||{{z{z|{z{{||}{||{{{z{z|{{{{|{|||zz{{{{|{{|||||{}||{}|z{{{|||||||}{|{{{{{||{}||||{{|z{{{{{{{|{{}}{{|{z{{|{{|{||||||{z{{{z||||{|||{{{|{{{z{||{{}{{|{{{|{z{|||||||||{|z{z{{{{||{{||{{{{z{{z{|{{{|||{{{zz{{{{z{{{|}|{{z{{{{z|z}|z|{{{{{z{{zzz{|{z{z|{{{zzz{zz{{{{|{{{z{z{zzz{{|{z{{|{zz{zzzz{z{{{{{{zzzyzz{{z|{z{{{z{zz{zzzz{z{zz|||{z{{zzzzz|{z{{{|{z{{zy{zz{{zz{{{{|zzzzzzz{z{{|{{z{z{{{{z{z{{{{|z{|zz{z{{{||z{{{|{zz{{zz{|{z|{{|}{z|z{z{z{z|z||}|z{z{{zzz|{{zz{{{{z|{{z{z||||{{|{|{z{{z{z{||||{{|{z{{zz{{{{||||{|{|{|{z||{{{{{{||{{{{|{{z{|{|||||{{{{|{{z|||{}|}}{|{|z||{{}||}}|||{||||{{{||}|||||z{|{||{{}||||||||{{}{|{{{{|||}}||{{|{z|{||}}}|}|{{|||{{{|{{||||{|{|{z{{|||{}{|{|{}z|{z{||||}||{{{{|zz{z{{{{|{{|{{z{zz{{z{{{{|{{|z{zzyz{{{z{{{|||{z{zzzyz|{{{{{{z{zzyzyz{{{z{{{|{zz{zz{zz{zz{||{{{zz{{yzzz{z{{{{{zzyy{{z{{{|{{{zzzyzyz{z{z|{{{{{{zz{{zyz{{{z{{{{{zz{z{zzz{{{{z{zzzz{zzzy{z{z{{z{{zzzzzzz{{z{{{|zzzzzzz{yz{{{z{zzzz{zzz{zz{{{{z{{{zz{{{{|||z{{{{{zz{zzz{z{z{{|{{|{zzzzz{zz{{|{|{{z{{z{zzz||{{z{|{|z{|z{{z{|{z{{{|{{zzz|{z{{||{{||z}{{{|{z{{{{{{|||{zzz{zz|{|||{{||{{{{{{{|}{|||||{{{||{{}{||{}}||{{{{|{{{{|}|{|}|{z{{zz{{||||{|}||{{{|{{|{{{|{}{}{|{z{{{{{||{||{|{{|z{{{{{}{}|{|{|{{|{||z{|{{|}}||{{{{{{{|{||||{|{{{{{z|zz{|{{z|{{zz{zzzz{{{{{{}|{z{{z{|z{{{{{|{{{{{zyzz{{{|{z{|{{yzzz{zy{{|{{{{|yzzz{z{y{zzz{{{{|zzzzzzzz{{z{}z|{zzzz{{z{{z{{{{|{zzzzyzz{z{z{{{{zzz{z{yz{{{{{|{z{zzz{zyz{{{zzz{|{y{{zz{yzz{z{{{{{zzzz{yyz{z{z{{{zz{yz{zz{{{{z|{|z{zyyzzzz{||{{z|zz{yzzz{{{{{{{||{zzzzzz{z||{{{{|{z{{{zzz{{|{{{z{{z{{y{zz{{||{{||{{{{{{{z{|{{{{{|{{{z|{{{{{{||||{{{{{|z{{{||||{||{{z{{{|{{||{|||{{z{z{{|{{|{{}|}{{{{{{{{|{||{{{}}|{{{{{||{|||||{||{|{{|z{|{|||}{{|z{{{{z{|||{{||}{z{{|{|{{|||{|||{{{|z{{{{|{||}|||{z{{{{{{{||{|||{||z{{{{{z|||||{{{{{{z{{{{||{{|{z|{{z{{z{{||{{}{{{{{{z|{|{{{{||{{{{yzz{z{{}z|z||z{{zz{{z{{{{{{{|{zzy{{{zz{{{|{|zz{zzy{{{z{{{{{{{z{zzz{zzz{{{{{{{{{{zzzzy{{{|{{|{zz{zzzzz{z|{{{|{zz{{zz{{z{{{zz|{{zzyzzzyzz{{{{{{{zzz{zz{z{zzz{|{{{{{{{zz{z{||{|{zyzzzzz{{}{{{z{|{z{{{z{{||{z||{{{zz{zz{z|{{{{}{|z{{z{{zz{{{|{|{{|zzzz{{|{{{{z|||{z{{{{{|{|{z{{{{{zz{{{{{{{{{|{{|{{{{|{|{||{|||||||{{zzzz|{||{|{{|{{{|{{{||{|||||{z{|{|{{{{{{|||||{||{|z{{|||{}||{{|{{{{|||{|{||{|{|{{{{|{{{||{|||{{{}|{{{|||}|{||{{z||{{{{{|{||}|{{{{{{|||||{|}||z|{{{{{{||||{|z{|z{{{z{{{|{|{||{zzzz{{{{||{|{{|z{z{z{zz{{{{{||{{z{zzz{z{{{|zz{|z{{zz{zz{{|{z{z|{zzzz{{zz{{{{||zz{zz{zzzz{{{z{z{{zzz{{zz{{{{z{z{z{z{z{zz{z{zzz{z{{|z{{zz{z|{{{{|zz{zzzzzz{{{{{|z{z{yyzzyz{z{{{z{yzyyzzzzzzzzz{{zzz{{{zzzzz{{|{|zz{zz{yzyzz{z||{|{zzzzyz{{zz{{{{|zz{{z{{z{z|z{{|z{{{zzzzyz{{zz{||{{{zzz{z||{||{|||z|z{z{{||{z{|{|{{{{{{{z|{{{|{{{{{{{{z|z{|{|{|{|{zz{{|z{|||{|||z|zz{z{{{|{|{{{{|{z|{{||{z{|{||}||{{{{z|{{|{||||||z|{{zz{}|||z||{{{{z{{{{{|{{|{{||{{{|{||||||}||{|z{{{{{{{{|}{{|||{{{{z{||{{|{|}|{|{z{{{{|z||{|||{{{{|{|z{{{}|{{{{{{{zz{z{{z{{{{|{z{{{z{z{{|||{||{|{{{{zz{{|z{{|{z|z{z{{z{{{{{|{{{{zzzz{z{{{{{||z{z{z{zz{{{{z{{|{z{{zz{{zz{{|z|{|{zzzzz|z{{|{{{{zzzy{zyy|{|{{{|{{{{zzzzzzz|{{zz{{zz{zzzyyz{zzz{|z{{zz{zy{z{{{{{{|z{{zzzzzz{zzz{||{zz{zyzz{{{{{{|{zy{{{z{z{z{{{{{|z{|z{z{z{{||{|{{{{{{{{{z{{zz||||{z{z{{{z{{|z|{}{{{{{y{zz{{{{{|{|{z{{{{{{{|{{{{}|{{z{|{{{|}{||{}||||{{{|{{||||}||}{{{{z|{|{||{|||{{|{{}|{{|{||{}||}{|{|{{{}|}|}~{{{{{|{{{||}}}||||{{{{{|{|{||{||||||{||{|||{|||||{{{z{{{{|||}{||||{{|{||{{|{}|||||{|{{||{|||}|}{{|z{zz|{y{{}{z{|{z{{zzzzz{{||{{||{{{{zz{{{{zz||}|{z{{z{z{{{||{{|{{zz{yz{z{|||{|zz{{{z{{zz{{{{zz{{{{{zz{zz{z{{z{{{z{z{zz{yz|{z{{{{zzzz{zz{y{{{{{|zz{zzzzz{{z|{|{{z{{zz{zzz{{{zzz{{z{{zzzyzz{{z{{{zzzzzzyzzz{z{y{{{zzzz{zzyzzz{|{{|{z{z{{yz{{{{{{||{zzzzy|z{{z|{|||zzz{{zz{{{{{{{{||{{zz{{{z{{{}{{z|{{{{zyz{{{{{{|{{{z{y|z{{{{|z{{|zz{{z{z{{{{{}{{{{{{|{{{{{{{|{||||{{{{z{{{||||||{|{{z{{{z{|||{}||{{{{{{{zz||{|{|||{{{{{||{|||||}||{|}z{{{{|{{||}|{{{{|{{|{{}|}{||||{z{{||||{|||}||||z{{{{{|z||{|||{{{z{{z{||}{|||||z{{{{{|{||{||{{{{{{{{{{|{|{}{{{{{{{zyz{{||||||||z{{{{{{{{{{{||{z|{zzzz{zz{zz|{{|{zzz|y{z{|{|{{{z{z{zz{z|z{y{|{z{{{zzzz{{{{{{{{zzzz{zzzz{{{{{{zzzzz{z{zz{{z{z{{{zz{zzzy{z{{{{{{{{{zzyzzz{{{{{{{zz{{yzzzz{{{zzz{{yzzyzyzz{z{{|{{zzzzz{{z{{||{|||{zzz{z{{{{{z{|||zz{{zzzz{z{|z{{|z{{zz{{z|z|{{{{}{{{{zz{{{|{|z|||{z{{|{z{{||{z{|{{{{{|{{z{{{|{|{|{{zz{z{z{{|{{|||{|yz|z{{{|{{{}|||z{{{{{{{{|||||||{{{{z{{|||{{||{{||{{{||{||{|||||{|y{|zz{}||||{}|{||{{|z{{||{|}|{{{{|{{||{||{|}|||{||{{{|||||||~|z{z{{{z||}}{||{{{{{{z{{{|{}||||{{{{{{z{{{||{||}|{{yzz{{z||{||{|{{z{z{zz{|{||z{{{{zz{{{{{|{|{|{|z{{zz{{z{z{|{{{|{{{zzz{z{{{{|{{|{z{zyzzyz{z{{{{{|z{{z{yz{{|{{{{{{|zzzzyzz{z|{{{{zz{zzzzyz{z|{|{{{{{yyzzz{{{z{{{{{zzzzzy|zz{{{{|{zzzzzzzzzz{zy{{{y{zz{zzz{{y{z{{{zzzzzzzz{z{zz|{|{z{z|z{z{z{{{{||{zzzz{z{z{{{{{{|z|{zyzzz{{{z{{{{|zz{{zz{z|{{z|{|{{{z{zz{{||{{||{{z{z{{{{{{|{{|{{z{{{z{|{{{|||{}|{||{{{{|{{||{}{|{{{{{{{{{{{|{|}{|z{|||z|{|{||{{}{{{z{{|}||{|{||||{{{z}{{{||}|||||y{|{{{{{|||{{|||{{{|{{{{||{||{||{{{|{{{{||||||||{{z{{{|{|{{|||{|{{{{{{{||||{||||{{{{{|{|{|}{{{|{{z|z{zz{||{{z|{{zzzz{z{z||{|{|{{{{zyz{z{{{{||{z{{{{z{z{{|{{{{|zz{{zzz{{{zz|{{{{{{zz|z{{z{z{z{{zz{{z{zyy{{{{z|{z{z{zz{zz{{z{z{{{{z{zzzzz{{{z{z|{{zzzzzzz{{{{||{z{{z{z{zz{{z{{z{|{{zzzyzzzzz{{|{{zzzyzyzzzzz{z||zzzzzz{zyz{{{z{|{{{{zzzz{zz{zz{{|{zz{zzzz{z{{{{|}z{zz{zz{{{|{{||{{z{{z{zyz{{z{|{{{{zzz{z{{{{{{{|{z{z{{{zz{{|{{|z{{z{zz{{z|{|{|}|{{zzz{{{{{||}|}}{|{{{z{{z|||{|{|{}{{|z{z{||||{{||{|{{||{|||{{}||||{{|||{{{|}{}|||{{|{{z|{{||||}|||{|{|{z{|||{|||{{{|{||{|{}|{{{~|{||{z{{{{|||||}||{{|{{|z{|{|{|}{|{{{{{z||||{{|z|{{{{zzzzz|||{{|{{{{{zzy{{|z{|{|{|{z{z{{z{{|{|{{{|zz{{{{z{{zz{{||z{{zz{yz{||{z{{}{z{z{zzzz|{{{{|{{{z{zzzz{{{z{{{{{{zzzzz{{zz{{|{{yz{zzzzzy{{{z{{zz{zzzyyzzz|{|{{{{{{zyzzyz{{z{{{{{yzz{zzz{z{{{{{zzzzzzzzzzzzzz}{{{yyzz{yyy{{z{z{{zzzzzy{z{{{z{{|{zzy{zzz{{zz|{{|{zz{zz{zy{{{z{{|{{{{z{z{{{|{z{{{|{z{zz{zz{{||{||{zz{z{zz{|{||z||{|{z|z{z{{{|||||{{{z{{{z{{|z|{|||{{|{|{zz|{{{{|||{{{{{z{{|||{|}}}{|{{||{{{{|{|||||{{{{z{{|||||{}|||{{{{{{{}|||}||{|{{|{{|{{||||||}|||z{{{{}{{{|}|{|{{{{{{{||||{|||||{{{|z{|{{{{|{{z|z{{{z||{{{}|{|{{{{z{{{{|{{|||{{{zzz{z{{||{{{||zzzz{{{z{|{|{{{|{zz{z{{{{{|z{|{{{{zzz{z{{{zz{{{{{{z{zzz{{{{zz{{{z{{{{yyz{{{{{{{zzzyyyzz{zz{{{|{zzzz{yzyz{{zz{|z{{{zyzyz{z{{{{|{z{{zy{yzz{{zz{|{zzzyzz{zz{{{zz{yzyzz{zzz{{z{{{|{z{z{zz{z{{|zz{{{{{z{{zzzz{{zz{{{{z{z{z{zz{{{{{|{zz{{z{{z{{||{{|{{{{z{zz{zz{z{{|{zz{{zzz{{{|z{{|{{{z{z{|z{{{{||{{|{|z{{zz{{|{||{{zzz{{{|{|z{{{}{|{z{{z{zz{{|{|||{{{|{{{zz||{{|||{{{{{{{{{{{{|{{||{y{{{{{{{||{||}||{{{{{}|{{}{|{||{z{{{{{z|{||}|}||z{{|{{|{{{||{|}{{|z{{{{{||{{|}||{{{z{z{||{|{{||{{|{|{{{||||{|{{{{{{zzzz{{{|{||{{zzz{zz{{|{{|{|{zzzzzz{z{{z{|{|{{|{yz{z{{{{{z{||z|zzzzz{z{{{{||{{{{yzzzz{{zzz|{{{zz{z{zy{z|{{zzz{{zzz{zz{z{z{z|{{zz{zzzzz{{zz{{z|z{{z{yzz{{z||{zzzy{zzyyz{z{{{z{zzzzzzzz{{{y{{z{yzzyzzzy{zzz{{{zzzz{z{zz{{z{z{||z{zzz{{z{{{{z|{{z{{zz{zz{{z|{{|{z{z{z{z{{{{{z{{|{{zzzzzzz{{{||||zz{z{{z{{{{{{{{{{zz{{z{zz{|{z{{{|{zzzzz{{{|{{|||zz|zzzz{{|{|{|||{zz|{z{z{{||z{|||{z{zz{{|||{{|}|{|{yz{|{||{{||{||z{{z|{|z}|||{||}{{{z{|{|||||}|||yz{||||{{}|{|}|{{{|{|{||{{|{{||{{|{{{|z||{{||{{{z{{{{{{{}{|{||{{z{{{z{z|||||{z{{{{{{z{{{|{{{||{{{{{zyzz{{{{{|||{{{zz{{z{z{{{{{{{{{{{zz{{{{{|{{|z{z{z|{{{{{|{{{|{y{zz{zz{{{|{{|{{z{{{zy{{{{zz{{{{{zzz{z{{zz|z||{zzzzzyzz{{{z{{{{zzzzzzy{{z|{|{|z{{{{yzzz{{z{{{|{yzzzy{z{z{{{z{{z{zzyyzzzz{{{{{{{zzzz{{z{zz{zz{z{zzz{zz{zz{{|{{{{{{zzzz{{|{|{{{||{zz{{z{{{{{z{|{|{z{zz{{z{{z{{{{{zzz{{z{{|}{}{|}z{{z{{zzz{||z{{{z{z{{{{z{z{{{|{{|z{zz||{z{|{|z{|||{{{z{z{{{|{|{|{|z{{zz{{||{|||}|{{{{{||||||{||||||{{{|{z{}|||{|||{{}{{{z{||}|{|{|{{{{{z||{}||||||{{{|{z{||{{||{|{||{{z|{{{||{}|||{z|{{{{|{||{{|||z{{{z|{||}||}|{{{|{{{zz{{|{{{{|{{zzzz{{{|{z|{{{|{{zz{z{|z|{{{{|{y{zzzzzz{{{{{{{{{z{zz|zzz{{{{{|yzzzz{zzzz|{{{||{y{{zzzz|{{{{{{{{{z{zyzz{{z{{{z{zyzz{zzzzz{z{{{|zzzz{{yz{zzz{{|zzzzzz{zz{{{z{{{{zzzyzz{zzz{zz{{|zzzzzzyyzzzzz||{zz{zzzzyz{{{{zz{{yyz{z{{z|{{z|z{{z|zzz|z{z{|{|z{{{{zzzzz{{zz{{{|{z{z{zzzz{{zz{||{zz{{zz{zz{{{||{{{z{{zz|{|{{{|{{{zz{{z{z|{|||{{|y{{z{z{{{|{|{|||z{{|zzzz|{|{|{||{{{{zz{{|{||}|{|{{|{z{{{{|{|{||||{{{|{|{|}{{{}||||||{{{{|{|}||}}{zz{z{{{{|{||||}{{z{{{|{|z{|||||{||{{{z{|{{|{|{|{{z{{z{{||||{|}{|||{|{|{|{|{|{{|{|z{z{zz{{{{{{{|z{z{zzzz{|{{|{|||{{zzzzz{z||{{{{{{{zzyz{{{{|{z{{{{{zz{{z{zz{z{{{{zzz{z{zz{{{{{{{z{zzzzy{z{{{y{{zzzzzzzzz{z{|{{{{zyz{{zz{{{|zz{|{{z{zyzzz{z{{{{zzz{{{zyzyz{{{{z|zzzz{{zzy{zzzz{{{{zz{zzzzz{zzz|{{zzz{zzzzzz{{{{|z{zzyzzzzz|{{{{{|zzzzzzzzzz{{||{{{{{z{zz{{||zz|{|zzzz{zz{z{|{{{{{{zzzz{z|{||{{{{|{{z{{z{{|{{|z{{{zz{z{||z{|{|||||{|{{{{{z{{{||||{{{{{{z{{||{z{{|{{z{{{{{{||||{||}{{{{|{|{{{|||{||}z{{{{{{|||||||}{{|{{{|{||{|||}|}{{{{{{{{{|{{|}|{{{{{|{}|{||||||{{|z{zzz{|{|{|||{{{{{|{{{{|||{|{{{|{{{{{}{|{{{||{z{z{{{z{{|{|||{{zz{zzz{z{{{z{|{{{zzz{zz{{{{{|{{{zz{zzz{{{{}{{|{zz{zzz{zz{{{zz{{{{{z{z{z{{{zzz{{{{{zzzzzzz{{zzz|zz{yy{yz{{zzz{{|{zzzzyzz{|zz{z{{zzzyzzzzz{|z|{{{zzzzyzzy{{{{{{|{{{zzzzzzzz{{{{zzz{zzzzzzz{z{{{{{zzzyzzzyz{{{{{{{{zzy{zz{z|{{{|{{z{yzzzzz{{{{{||{z{{zzy{{{z{{zz{{zzzzz{{{z|{{{{z{{{{z{zzz{|{|{{|{||z{{{{z{||{{|{|z{zzz{{|z{{{{{|{{z|{{{{{|{|{{|||{z{{{zz{{|||{||{|{{|||z{|{{{|||{||{{{|z{{|{||||{|{{|{|{{||}|||||{{{|{z|z{{{{||||{{{|{{||{{{}||||{{{{{{{{z|||{|{{|}|{{{{|{|||{||||{|{{{{{{|{|||{||||zz{{z{{|{{{||{{{{{{{zz{|{||||{{z{{zyz{{|{{{{|{{{zz{{z|z|{|{{|{zz|z{zz{{|{{{{{{{{zzz{zzz{z{{z{{|{{z{{zz{{{{||zzz{z{yz{z{{zz|{{zyzzzzyzzzz{z{{{zzzzzyzzyzz{z{{{{zzzzzzyz{|z{{zzzy{{yzzz{{z{z{z|z{{{zyzzz{{{z{{{{{{y{zzzz{z{{{{{zzzz{zyzzz{{{{|{{{zy{zzz{zzz{{z{{z{zzz{{{z{{{{z|{{{z{z{z|z{z{{|{zzy{zz{zz{||{|||{{zz{{z{{{{{z{|{{z{{{{{{{{{{{{{{{zz{{z{{z|||{{||z{{zz{{{{{||||||{z{{{{z{|{{{|||{{{{z{{{{|||{||||{{{{{{{|||||}}|||{||{{||{|||{{|}{{{|{||{|{{|{|||{{{||{|{|}{|z|}||{{{|{{||{||||}|{||{{{{{z|{|{{}|{{{{zz|{}|||||{{{{{z{{z||{||{|{{{{z{{zzzz||{|z|{|yzzz{zz{|{z|{|{{{zyz{zz{zz{{|{{{zzz{{zz{{{{{{|{{{{zzz{{z{|z{{{|{yyzyyyzz|{z{|z{{{{{{zyyy{{zz{{{zzz{zzz{z{z{{{{{zyzzzyzz{zz{zz{zz{yzz{zyz{{{{z{{zzzzz{zzzz{{{{{zzzz{z{yzz{{zzzyz{{zzzyzzyzz{z{{{zzz{yzyyzz{{{z|{{zzz{z{zz{{z{{z{{zz{zyzz{{z|{{{{zzy{yzzz{{{z{||z{zz{zz{z{{{||||{zz{zzzzy{{{{{{{|{zy{|{z{z|{z{{{|{{{z{z{z{{|{{{{{{z{zzzz{z{{|{||}{z{|{z{z|{||{{|{{z{{|{{z{||||{}{{{{{{{|z{{|{}||{{{|{z|{z{}|||{{|{{||{{zz||||||}{zz{{{{{z{|z{|}}|{|{|||{{|{|||{||{{{{{{{z{|||{|}|z{{|{zz{|}{{{||{|{{|{{{{{{||{{{|{{z|zzzzz|{{{{z{{{{{{z{z||{{|{||z{zzzz{z{{z{{|{z{{z{zzz{|{{{{z|{{{zzyzzzzz{{{{{{{zz{{zzzzzz{z{{y{zzyyzyzzz{zz{z{zzy{y{zz{{z{z|z{z{zz{z{z{{zz{{|{zzzy{{yz{{{{{z{z{y{zyzyzz{{{z{{|zyzzzzzzzzzz{z{{zzzzy{zyy{yzz{{{zzzzzz{zyzz{{|{z{zzzzz{z{{{{zzz{{z{{zyzz{{{{{{|{z{{{zz{{{z|{z||{zzz|zyyzz|{{{{{z|zzzz{{{{{z{{|||{z{{z{z{{|{{{{{{{{z|{{{z{{{{||{|{|z{z{{z||{|{|||{zz{z{|z{{{||{|z{z|{{z{{{}{{|{||{|{{|{{|z|||{{||{|{z{{||||||}||||z{{{z{{}||||{{||z{{{{|{|{{{|||{|{{|{zz{{|{|{|||{{{z|{{{{{{|{|}{||{{zz{z{|||{{||z{|{z{zy{{z{||z|{z{{{z{zz||{{z{|zz{z{yz{{{{|{|{z{{{{z{{{{{zz{{|{{zy{zzzz{|{{z{|{zz{zzzzy{zz{z||{{zzzy{zzz{{zz{|z|z{zzzzzz{|{{z|{{z{z{zzzzzz{{{z|y{zzzzyz{{{z{{|zzzzzzzzzz{|z{z{{zzzzzzzyz{|zz{{{zz{zzzzzz{zzz{{zzz{zzzyz{zyz{{{{zyzzzzzyz{z{z{{{zzzz{y{zz{{{{{||zy{zyz{z{{{|z{{{zzzzzz{{{{{z{||{zz{z{z{{z{z{z{{{{z{z{{zy{z{z{{{{|z{{{zzz{||{{{z{|z{z{z{z{{||{||{{|{z{zz{{|z|z|{}|z{{z{z{{|}|{{||{z{{zz{{||{|||||z{|{{{|{|{{|{}{||{{z{||{|}|{{|{}{{{{zz|z{|}|{}{|{z{{||{||z||{||||{{{{{z||||{{|}|{{{z{z{{|{||{||{{{{{{{|z{{{||}||{{|{z{{z|{}}|||||{zz{y{{{{{{z{{{{zzzzz{{z|||||{|z{{{z{{{{{{{{{||{{zzzz{{{{{|z{{{{z{{zzzz{z{{{{|{{{{zz{zz{z{{z{|{zzz{zzzz{z{{z|z{zzzz{{z{zz{{z{{{z{{{{zzz{{zz{{{|{yzzzzzz{{|{{|{{{zzzzz{z{{z{zzz{{zzzyyzzz{|zz{zzzzzz{zzz{{{zz{{{z{zzzzz{{zz{|{{{z{zz{zzzz{{{|{{{z{{{z{{zz{z{{{{{{|{z{z{z|z|{||{|zzzzz{zy{{{{{{{{{zzz{z{z{{||{{||{zz{{{{z{{|zz{{{|zz{|zz{{z||||}|z{|z{|z{{|{||}|||{|{z{{z|||{|{|{{{{{{{|{||{{{}|{z{|{{||{|}|{{}|||{z{{|z{||||||}||{{{z{{{|||||{}|}|{{{{{|{{||}||{{{|||zz{{{|||{|||{{z{|z|{||{{||}{{z{z{{{|||{{||}{|{{{{{{{||{||{||z{{zz{{{{{{{{{|{yzzzzzz{{{z|||||{zz{z{z{zzz|{||z{z{{{z{{{|{z{{|{zz{zz{y{{{{{|{{z{zzzzzzzz{{zz{z{zzzzzzzz{zyz{{{zzzyz{yzzz{zy{{|zyzzyyzz{{{{z{|zzzyz{yyzzz{{{zz{zz{zzzyzz{{{zz{zzzzz{zyzzy{{z{z{zzzzzzzzz{zzz{{{zzz{zzyy{z{|{z{zzz{zzz{z{z{{z{{{z{zzzz{zz{{{{||{zzz{z{{z{|{{{{|{{{|{{zzzz{{z{|{{{y{zzz{{|{{{z|{{z{z{z{{{{{{{{{|{zzzzzzzz|z{|{{{|{{|z{zzz{|{{{|{|{{{{{z{{|{{{{||{|z{{|z{z{{|||{{{z{zzz{||{}|{{}|{{{{|{{{{{{||||{|||{{{{zz||||||{}|z{{{{{|{{{|{||||{{{|{{{{{||||||{{{z{{|{{|{|{|}||{{zz{{z||{{{{{|{|{{{z|{{|}|{|{|zz|z{{{z{{||{{|{{{zzzz|z|z{{{|}|{{{zzzyy|{{z{||{{y{{y{zz{z|{{{||{z{zyzzy{z{{{{z{{yz{zzzz{{{{{{{{{{zzyzzzzz{z{z{z{{zyzyzzzz{zz{{z{zzyzzzzyzzzz{zz{yy{zyzyz{zzz{{{{{zy{{yzz{{zzzz|zz{zyyyyzzzzzzyzz{zz{yzyzz{{z{||zzzzzz{y{z{{{{{{zzzzzz{zz{zz{{{|z{{zzyzzzz{{|z{{{zz{zz{{||{{z|||zz{{zyzz{|{{{{|z{zzz{{{y{{||z{|z{z{z{zz{{{{{|{{z{{{{z{zzz|{{{{{{{{{z{{{z{|{||||{{{{|{{{{|||{|{z|{z{{{z{z|{{|||{|{{|{zz{{{{{{||{||{{{{zz{{||}{||||{{|{|{z}{{|{{|||z{z|{zz{{|{|{|{|{{||{{}{|{||{{{{|{z{{zz{{{|||||{{{|z{{z||z|{||{||{{{{{{{{|||{{{{{{z{z|zz{|{|{||z{{{z{{{{{|{|{|}{{z{{z{z{z|{{|{{zz{|z{y{{||{{y{|z{zyzz{{|{|{{|z{{{zz{z|zz{{{{{{|{{{yzy{{{z{{zz{zyzzyyzzzyz{{{{{{zzyzzzzz{{{zy{{{z{{zyzyz{{{z{|{{zzzzzzyyz{z{yz|{yz{zzzzyy{zzz{{{{z{zyzzzz{{{{{z{{zzzzz{z{yzz{{||{zzzzyzzz{{|z|||zz{zzzzz{z{z{{z|{zzzz{zz{{{z|||{zz{zzy{{{|{{z{{||zzzzz{z{z|z{||z{{z{zzz{{{||{||y{{{{|z{{{|||{{||z{{zz{{z||{|{{}||{{{{{{{{|}||||||z{z|z{{||{|{|||||{|{}|{{|{{|||||{|{{{{{||{|{||||{{|{{{{{||{||{{{{{|{|z|{||{|}}{{{{{|{{{{{|{||||{{{z{{|{|{{{|||||{{{{|{{{}|{{{|{{z{|{{{{|||||}|{zzzz{z{y{||{z|z{{z{zyyzzz||{{{{|{{zz{z{y{{z{{{}{{z{{{z{{z{{{{|}{{{zz{zzz{{{{z{{|zzzz{z{zz||zz{{{{z{z{zzy{{{{|{z{zz|zz{yzz{z{{{{{{{yzzzz{z{z{{{{{{zz{yzzzzz{{{{{{{zzzy{zzz{{z{{{{zzyy{z{yz{zz{zz{zzyyzzzzzz{z{{{{zzzyzzyzz{{|{{||zz{z{zz{z{{{z{}|{{{zzyzz|{{{z{z{zzzzz{yz{{|{{{{{{{{z|y{zz{{{{|{{{{{zz{{z{{||{||{{{{z{z{z{|{{||z{{zy{|{z{{{{{{{|{{{{{{{|{||{|z{|||{{{zz{z{||{|{|{{zzz|z{z}|{||{|}{{{{{{|z{{{||{{}|{|{{||{|}||{||}{{|{|{{z{{||}||}|z{|{{{{{|{||{||||{{{|{|}|{|}|{{|{{{{{|z{{|{|||}|{{{{{|z{{|||||||{{|{{{{||}||{|zz{{z{z{zz{{z|{||{{{zzz{zz{|{{{||{{zy{zzzz|zz{|{|{{{z{zyz{{{zz{|{{{{yyzzzzz{{{{z{z{{yz{{zz{zz{z{{{{z{zzzz{z{{zz{{zzz{zzzzzzz{{{z{zzzzzzyzz{zz{{|{zz{zyzyzzyz{{|{{{z{zyzzyzz{{{{{||zzzzzzzz{zz{zzzz{zzyzzzz{zz{{{|zzzzzzzy{zzz{{{{{zzz{z{z{{{{{z{zz{{{{zzz|z{{{{{|{zz{z{zz{|{z{z|{z{{{{y{y{{{z{|z{{{z{z{z{{{|{{{|{{{{{zy{z|{{{{|{z{z{{{zzzzz||{|{|{{{{z{{{{|{|{{||{{z{{z{z{|||{|}|{z|{{{{{{|{|{|||{{{{{{z{{|||{|||||{|{|{{{zz||||||{{|{|{||||{|||{}{{{|{{{|z|||||}|{{{|{{|||||||{|{{{z|{{{{|||{{|||{{{{z{{{|{{|||{{{|{z{|{{||||{{{{zyzzz{z{z{{{||{{zz{{zyz{{{{z{{|{{zzz{zy{{zz|{||zz{z{z{{{|}{z{{{{{{z{zzz{z{{{z||zzz{z{zzz{{{{|{{{z{{zzzy{{{{y|{{z{zzzzzzzz{{zzz{z|yzzzzzzz{z{z{{zzzzz{xzzz{z{{{|zzzzzzzzz{{{{z{z{yzz{zzyz{z{zz{{zzzzzzzyy|zzz{{{yzzzzyyy{z{{{{{{zzzy{yzzzz{{||z{{zz{{{zzz{{{{{{|zzzzzzzz{{{{|{|{{{{yzzzyzz{z{|z{{{zzzzz{|{{{{{|{{{z{z{zz{{|{|{{}{{z{zz{{{{{|{{{|{zz{{{{{{{{|{|{{{z{{{z{z||{|{|||{z{{{|{{{{||{{|{{{{{{|}|{|{||{|||{{{z{|z{||||||{{z{{{{{{|{{||}|{{{{z{{{|{|{{|||{{{{{||{z{|||{||{{z|zz{{|{|{{|||}|{{{{{{{{{{|{}{|{z|{{{|z}|}|||{zz{zz{{z{{{{z{{{{zzzzzzzy{{{{||{{{z{zy{{y{z|{{}{{zzz{{zzzz{{{zz||{z{zzzzy{{{{{|{{zzzyz{z{{{{{{{|{{{{zyyyzz|{|{{z|{zzzz{z{|z{{{{{{{zzyzzzz{{|z{{{zz{zzzzzzzz{z|{{{z{zz{{y{z{{z{{{z{{zzyzzzzzzzz{{{{zzz{zzyz{z{z{z{zz{z{zyzzzz{zz{{zyzzzzzz{|{{|{{|{z{{zz{z{{z{{z{{zz{zzy{{{||{{{{{{zzz{z{z{{z{{{||{y|z{z{z{{zzz||z{zz{|zz{{||{z||{{{y{{zzz{|{||{{|{{z{{{{{{|z|z{|{z{{|z{{z{|{{{{||{{{{{{{{{||}|||z{{|{{{|{{{|||{|||z{{{{{{{||||{{{{{{{{{{{|||{}|||{|{|{{z{||{{|||}|}|{||{{}|||||{{{|{{{{zz||{||||{|{{z{z{{|||||||||{{|{||{||}~}{|{{z{{{{yz{|||{{|{{{z{{zzz{|{{{|{{{zzz{zz{{{zz|{{{{z{{{{zz{{||z{||{zz{z|{z|{|{{{{{{{{z{{zz{{{|{{{{{{{{{zz{{{{{z{{{zzzz{zz{{||{z{{{{zyzzzzzz{{zzzz{y{zzzzzzz{{{|{{{z{z{zz{z{{{{zz{|zyzzzzzz{{{z{{{|z{zzzzzzz{{z{{|{zzzz{zzz{z{{{{|{{y{zz{{zz{|{{|{{zz{zyzzz{{{{{{{{z{zz{z{zz{|{{{|{{{zzz{{{{{{{{{z{{z{{zz{z||{{{||{{z{{zz{|z||{{{|||{z{{{z{{{{|{{|{{{|{{{{||{|||{|}{z{|{{{{{{||||}{{zzz{{|{{||||}|}{|{{z|{{|}|}|{||~{{|z{{|{}}|}}|}|{{{{{{{||||||||{z{{|{{{||}{||||||{|{{|z|||}||{}{{{{{{{|{{{}}||||{||{{z{||{||{|||{{z{{|{|||~}{z{{{zz{zzz{||{{{|{{{z{z{zz{|{{{{||{z{yzz{z{{{z{{|{{y{zzzyz{{{{z{||{{zyzzzz{{}{{z{|zzyzzy{z{|{{y{{z{zzz{zyyz{{{|{{{zz{zyzyzzz|{{{{zzzyzzzzy{z{zzz{zzz{zzzzzz{{zz{{{{z{zyzyzyzz{{zz{zyzyyy{zz{zz{{{zzzyzyzzyz{z{{|{{zzzzzzyz{y{{{{|{{zzz{yz{z{{{{{z|yy{zzzzz{||{z|{{z{{zz{zz{{|z|{{{{{{{{z{z{{|{{zz|{{|z{z{zz{{|z{|{z{{z{zz{z||{{{{|{zz{{zz{{{{{{|||{{{|z{{{{{{{{||{|z{{{z{z||||{|{{|{{{{{{z}|{|{}||{{|z{{|{{|{{|{{||{{{{||z{}{|{||||z{{{{{z}~||{||{{z{{{{{|{z|{{|}|||{z|z{{|{z{|{}||z{y|{{{{z{|{{|||||{{|{{||||||||{{{{{{|||}}}}{{|{z{zzzz{z{{{z|{{{{{{{zzz||zz|{{|{zz{zzzz{{z{z{||{{{{zzzz{z{|z{|z{{zyzzzz|{{{{|z{zz{zzzzz{{zz{{|z{zzyzz{zzz{{zz|{{{zzzyzzz{z{z{z{zz{zzyzzyz{z{z|{zyzzy{yzz{|z{{{z{y{zzzyzz{{{z{|{zz{zyyyzzzzz{z{{z{zyzzyyz{zz{{{yzzz{zzzzz{z||{z||z{zzy{z{{{|{|z|{z{zzzzz{zzzz{{zzz{{zzzzz|{{{{||{yzz{zzzz|{{{{{|zz{{y{{y}|{{{{z{{z{z{{{{{|{{z{||{yzz{z{z|{||{|{|z{z|{{|{|{{{||||{z||{z{z{z||||{{|z{z{{{|{||}{|{||{{|{||{}{{{{|{||{{{|{{{{}{{|}{|{z{|{{{z{{||||{|{zz|{{{{{|z|||}||{|{|zz{|{|{||||||{{{z{z||{||{|||{{{{{{{||{}{{||{|{{{{{|}}||||{zz{{{{z{z{z|{{z{{{{zzz{z{{{{{{{{{{{zz{yz{{z{{|{|{z{{z{zz{{z||{{||z{zzzyzyz{{z{{{|{z{zzzzz{{zzzz{{{yzz{z{z{{{zz||zzzzzzzzzzzzz{{z|yzzzzzzzz{{z{|{z{{zzyzzy{|{{|{z{{z{zzz{yzzzzzzz{{zzyzz{yzzzzz{{{zzyz{zyzyz{zz{z{zzzzzzzzyz{z{{z{zzzzzz{zz|{z|||{{z{zzz|z{||{{yz{{z{zzz{y{{{{||{{{z{y{z{{{|{{z{{{{{{zz{{zzzz{{{|{{zzyzzz{{|{z{{|{{z{zz{zz{||{||{|{z{{zz{{{{z}|{|||{{{{z{z||{|||{{{zz{|{{{|||{}{||zz{{{}{{{{|{||{|{{zz{{z{{|||{{|||z{{{z{{|{|{|||||{{{{{{z{{{{{|||}|{|{{{{z|{}||||zz{z{{z|{||{{{|{{{{{{z{z{|||{|||}||{|{z|||}|~|{|y{zyzz{{{||z{{|{{{zzzzz{{{{{||{{zz{zzz{z|zzz{{zz{z{zy{zz{z{{z{{{{{zyz{{zz{{{{{z{{{{{z{{zz{zzz|{{{z{zzz{y{{|z{{{{zy{yz{zzzz{z{z{|zzzyzzzy{{{{z{{z{zy{{{zyzz{z{{zzzzzzzyzyy{{{z{{z{zzyzyzzz{z{z{{{zyzzzz{zz|zzz{{{zyzz{zzzz{{zz{{|{{zzzyzz{{{zz|{{z{z{zz{{{{{{{{|{{{{z{zzz{{|{{{||{{z{zz{y{z{z|{{|{yzz{zzzzz|{{{|{{z{{yzz{{{{z{|{{{zzzz{zy||||{|{{z{{zz||z{|{|{|{|{zz{{zzzz||{{{|{{{{|{zz{{{|}{{|{{{{{zz{{{{|{||||{{z{{|{|||||{||{}|{{{z{{|{||{|||{z{z{z{|{|||{{|{{{{zz{z{|{||{}|||{{{zz{{{||}|{}{{{|{{{{{||||{{|{{z{{{{|||}|}}}|{{{{zzzzz||{{{{||zz{zzz{z{{{{{|{{{{{zz{zzzzz{{{{{zyz{zzzz{{|{{{{{{{{zyzzy{{{{{|{|zzyzzz{y{{{z{{{{{zz{zzzz{{{{{{|{zyzzz{{z{{z{{{{{zzzy{zzz{{{{z|{{{zyzzyzz{{{{{{{{{zz{zz{z{{{{{{{{zz{zzzyzz{{zyz{{zzyzzz{zz{yzzz{{zz{{yzzy{z{{{z{{zzz{zzz{{{{{z{{{{{z{zzzzz{{zz{||{{{{zzzz|{|{{{{||{{zzy{{{z{{z{|z{{{zz{zz{{|{{{|{{{zyz{{z{|{zz{{{{{{{{zz{|{{{||||{{{{{{|{z|||{||||{||zz{{||}{|||{|{{{{z{{||}|{|}}{{|{z||{||{||}|{|z|{{|{|{|}}{}{|{{{}{z{{||||||||{{zz||{{|{||||{||||{{{{}|||}{{||{{|z{||||{{|||||}|{||{{{|{z||||}|{|{z{{||~}|{|{{z{zyzzz{|{{{{{{{z{z{{z{z{{{{{||{zzzzyzzz{|{{{{{z{{zyyz{zz|{zz{{zzzz{yzy{{|z{|{|zzzz{{{z{{{{z{{z{z{zzyzyz{z{zz{{{zzzzyzzzzzz{{z{zzzzz{zzz{{z{|{{y{zxzzzzzz{z{{z{zz{{zzzzz{{zy{z{{zzzzzzzzz{zzzzz{yzzzyzzz{zzz{zzyyzzz{xzyzzz{z{{zz{zzzz{{{{z{{{{{z{{zz{{z{{z{|zzzz{z{zzz{z|{{{{|{z{z{zzzz{{{{{|{zz{z{y{yz{||{||{{y{{{{{|{{||z|{|{z{z{zz{{{||{{{|{{|zz{{z{{{z|{||{{z{{{zz{||{||}||{z{|{{{||||||||{{|zz{{{|||{|{|||{{{{|{||||}}||||{|||{{{||{|{}|||{{z|{{{{{|{|{}|{{{{{{{||{||{||}{{zz{{{{z{|||}{{|{z|z{{z{{||{{||z{|{z{{{||}}||{|{{{{{zyzz{{{{{|{y{{zzz{{zz{{{z{{zzzzzz{{{{{z|{{{z{zzzzz{|z{{z{|{{z{zzzz{{z{{{{{{{yzz{z{zz{z{{z{z{z{z{yzzz{{zz{|zzzzzz{zzzyz{{{||yzzzyz{zzzz{||{zzzzzzzyzzz{{{{z{zyzzyzyyz{{{{{||zzzzzzzyzz|zz{z|z{zzzzyz{{zzz{{{z{{z{zzzzz{z{{{{z{zzzzzz{{zzz|{|{z{zzzzz{zz{z{{{{zz{z{{z{{{{{{{z{zz{zz{zz{{{{|{{{{{{{{{z{{|{{{|{|z{z|{z{{{{zz{|||z{{{{{z{z|{|{||z{{z{|{{||{{{}||{{z|z{z{|||{|{||z{{{{{z|{{||{||{{{{{|{{{{|{|{|||{{{{{|{|{|{||{||{{|{{|z{}|||{{|{|{{{{{|{|{|{|{}||{{{{|{{||{|||||{{{zz{{{z||{{{{||z{{z{{{{|{{|{}{{{|{|{||||}~}|z|{{|z|{zzz{|{|{{|{zzzzyzz{{|{|{|{{{zyz{{z{{zz{{{{|{z{zz|y{||zzz|{{|{zzz{{|z|{{{{{zz{{z{{z{zz{{{|{{zzz{z{z{z{zz{|{y{{zzzzzz{{{z{{{zzz{{{zz{{{z|{|zz{yy{zz{zz|z{{{|zzyzzzyyz{{z{zzzzzzzzy{z{{{z{{{zzyzzzzzzy{{{{{{{{zz{zzzz{{z{{{{{{zzz{z{z{{z{zz{{zzzz{z{z{|{{{|{|zzzzzzzzz{|{z|{{{z{zz{zyz{{{}|{|{z{zz{z{{{{{z{{|zzz{{{z{z|{{{{|||{zz{z{{{|||{|{|{z|y{{{{{|{{{{|{{{{{{{{{{{{{{{|{{{{{|{{z{|}{|{|}{{|{{{z|{|z|{|||||{|{|{||}||{|||{z{{z{z{|{{{{{{{|{{z||{{|{||{{|||{z|||{|||||||||{|zz{{{{z{||||||{{{{{{z{{|z|||||}|{{{{{{||~}}{{{z{z{{z{z{{{{{{{{z{zzzyz{z{{|{{{{{zy{{zz{zz{|{|{zz{{zzz{{{z{{{|{zz{zzzyyz{{{{{z{zz{{zz{zz{z{{{{z{zzz{zzz{{{zz{{zyzzzzzzzzz{{{{{{zzzzzyzz{{zzz||zzyzz{{yzz{|zz{{{zzzyyyzzy{{z{{{{{zzyyy{zzzzz{{zzyz{z{{zzzzyz{{|z{z{yzzzyzz{{z{z{z{{{zzzzz{{{{{{|{z{zzz{yz||{z{|zzz{zz{{z|{{{z||zzz{{zzz{{{{{z{{{{z{y{{zz{{|{z{||{z{zzzzz{{{z{{|||zzzz{zz|{{|||{|z|z{z{{{{{{{{}|{{zyzz{{z{||{|{|{{{{{{z{z|{{{||||{|z{{{|{||{{|{}}|{{{{{{{|||{|||{{{{{{z{{{||||{|{|{{{{z|||z{{|{|{{{{{{{{{|{{|{{||{{{zz{z{|{|{{z|{{{{|{{zz{|z{{||{{z|zz|{{||}|}{{{|zz{y{z|{{{{z{{z{zz{zzz{z{{{{z{z{{zzzz{{{zz{{{|{zzzzzzz{{|{z{{{{zzzzz{y{{{{{|{|zy{zzzzy{{{{{|{{{zzzzzzz{{zzz{{zzy{yzzzzz{z{zz{{zyyzzyzz{z{{z{{zzzzzz{zzzz{{{{z{zz{yyz{zz{{zzz{{zzzzzyzzz{{{z{z{zyzzz{z{z{zzz|{zz{zzzzzzz{z{{{|zzyzz{z{z{{{{{z{{{z{zyz{z{zz|z{|{{zzyyzzzz{z{z||{zzzzz{zz{{z{|{{{{z{zz{{z{{{z{{||{zz{{zzz{{{|z{{{zz{{{zzzz||{|{{|{{{z{z{z{{{|||||{z{{{{zz{||{||{{{{{{{z{{{||{{{|||{|{z{{{||||{||{{z{|{{{{{|||||||{|||{{z{{|||{|}|}{|{{{{{{||||||||{{{{{||{||||}}}{{{z{z{{{|||{{||{{{|z{{{||{|{{}{|{|{{{{|}}}}}{{|z{zz{{{{{{{{{{{{zzzzzy{zzz{z{{||{zz{{zzz|{{{{{|z{yzzzzzzyz{{zz{|{{zyzzzy{{{|z{{{z{zzz{z{{{{{{z{zz{{{zzyy{{zzz{{zz{zzzyzz{zz|{{z{zzzzzyy{z{zz{z{{zz{{zzzzyz{{{z{|zz{{yyzyzzz{z{|{zzzzzyzyzz{{z{{{zzzzzzzzzzzyz{z{{{zzzzzyzzz{{{{{|zzzzyzz{{{z{{{||{z{yzzzz{z{{{{|z{{y{z{z{{z{{{{{{z{{zy{zz{|{}|{{zz{{z{yy|{|{{{|{|z{z{zzz{{z{{{|{z{z{{{z{{z|{{||{{{{zz{{z{|{{||||{{{{{zz{|||{{{|z|{{z{{|{|}{{{z{|{{{{z{{{{{{{||||}{{z{{|{{{{|{||{|{{|{{z{||{||||{{{|{{{|{{{|{||||{|{z{|{{{{{|||||{{{{{{{{{|{{||{||{{|z{z{{{|}{|}|{{|{|{{{{|}|~|{{y{z{z{{y{{{|{{zzz{{zzyzz{{{{{|{|z{zyz{zzz{{{{z{{{zzzzzyzzz{|z{{{{{{z{{{y|zz{z{{{z{zz{z{zzz{y{{{{{zzzzyzyz{{zzz{{{yz{zz{z{{zz{{z{zzzz{z{zzz|z{zzzzzzzzzyzz{{zz{z{{{z{zzzzz{z{{zz|zzzzzyyyy{{zzz{zzzzyzzyzz{{z{|{zzzzzzz{z{{z|{{z|{zzzzzyzz{{zz{|{|zz{zy{y{{{z{{{{z{zzz{z|{{{{{{{{{z{zzzzzz{|z{|{{zyz{zz{z|{{{{z||{{z{{zzz{{{{{|{|{{z{{zz{{{||{{{{{{{{{{|{{{{}z||{{z{{{{{{|{{{||{{{{{{{{{z||{||{{}{|{{z|{{{|{{|||{|{z{{{{{{|||}{||{{{|{{{{{|{{|||{|{{{{{{{||{||||{{{{{|z{||||||||{{{{{z{{zz{||||||{{{{z{{{{||{z{}{|z|{z{||||}|}z{zz|zzz{{z|z{{{z|{|z{{zz{z{{|{|{{{{|z{zz{z|z{{|{|{{{{zzyzzz{{{z{{|zz{zyz{zz{{{{{z|zzyzzyzz{{{z{{|{zzzyzzyz{{{{{{{{|{{zzzzz{z{z{{{{zz{zzzyzz{z{{{{{zzzz{zzzz{|{{{{{zzzzy{zy{z{{{z{|{zz{zyzyz{zz{z{|{zzz{zzzzzz{{{{|zz{zzz{z{{{zzz{{zyzz{zz{y{{zz{{{{yzzz{{z{{{{|{{{z{z{{zz{{z|z{{{{zz{z{zzz{||{{|||z{{z{zy{{{{{{z}z{{z{{zz{{||{{{{{{{{{{zz{{{{||{|{{{{{{{{z{|{|||||{z{{zz{z{{{||||{|z{|{z{{{||{{{||{{{|{{|{{{}}||||||z{{{z{z|}||{}||{{}z{{{{|||||{|||{|{z|{|z{{{||}{{{zz{|{{{{{{|}}|{{zzz|{|||{||||{|{{{{{{{{{||{|||{{{z||{|~}}}{{{zz{{zz{yz{z{{||{{zzzzzzy{{{z{||{{|zzz{zzz{zz{{{{{zzzzyzz{z|{z{{{{{zzyy{z{{{zz{z{zz{zzzz{z{zzz{zzzyzzyzzzzz|{{{{zz{zzyyzz{zz{z{{zzzyyyzyyyzzzz{z{zyyzyyzz{{{{zz{z{z{{zzzz{zzz{z{{zzzxzzzzz{zzzzz{{zzzzyzzyzz{z|{{zzzzzz{zz{zz{z|{{yyzzz{zz{{{z{{{{zz{{yzz{yzz{||{zz|{zyzz{{{{{{{|{z{{z{zz{{{|{{{|zz{zz{zzz{|{{||{{z{z{z{{{{{{{{||z|z{zz{z{{{{{}||{{{z{{{{|{{{{{||zz{{z{zz|{||{{||{{{z|{|{|||{{{|{{{{z{||{|{{||||{{|{{{{{|z{||}}||{z|{z|{{|{||z|{|{zz{{{|z{{{||||{|{{{{{{{}|{|||||{{{{{z{{{{{{{{}|{z{{z{|z{|{||z|z|{|z{{|{{{}~|{|{zz{{z{{{z{|{{{z|{|z{{zzzz{{z{{{{z{{yzzyz|{{{{{{{z{zz{zzzz{|zzz|{{{zz{z{y{{{{{{{|zz{yzz{zy{{{z{{{zz{zz{yzz{{{{|{zzzzyzz{zz{{{z{zzz{z{zyzzzzz{{z{{zyy{z{zz{{{z{{{{zzzzzzzzy{{{{z{z{zzyzzzyzzz{z|z|zzzyzzyzz{zz{|z{yzzz{{zy{{|z{z||{z{zzz{zz{{{{{{{{zz{zzzz{{{{|{z{{{{zzz{z|{{{{|{|{zz{z{{{z{{{{||{{{{yzzyz{|{{|{|{zzz{{z{{||{{{{|{{zzz{{{z{{{}|{{|{{{{{|z{{{{|{|{|{{|z|{{{{{{|}{{{{{|{{{{z||{||||||{{{z|{{{{|{|{{||{{{{{|{{|||{|||{||{|{{{z||||}{}{{{z{{{|{{z{{{|}|z{|{{{{||||{{||{|{{|z{{|||||||||{z|z{{z||||{{}|{{{z{|{{|}|}|{{{{{zzzzzzzz{z{z{{z{zyyzz{|z{{{{|{{zzzzzzzz{z{z{|{|z{zzzzz{{{{{z|{{zzyz{{zyz{{{|{z{y{yzz{y{{{{z|{zzzzy{zzyyzzzz{{zzz{zyzzzzz|z{{z{zzzz{zzz{{y{{{|zzzzzzzy{zz{z{{{{zzzzzzyyzzz{zz{{{{{zzy{zyz{z{|zzzzzyzyyyz{z{z{zzzyzzzzzy{{{z{{{{{zzzzyy{{{|z{|{|zy{z{zz{zz{{{{{|zzzzz{zz{{{{{{|{z{zzzzzzz{z{z{{{{{{y{zz{{{|{z{|{{z{z{zzz|{}z||{zz{{{|{z{z{||||{|z{{{z{{{{||{{||}|z{{{{{z{|{{{{|{|{z{{{|{||{{||||{{z{{|{{|||{|{|}{{{{|{{{|}|{|{|||z{{{{zz||||{||{{{{{|{{{{|{|||{}||{||||{||{|{|{|{{|{{|zz{||||||{|{||{{{z|{{|||{|{{{{|{|{{|}|{|z{{zz{zzzz{z|z||{{zzz{{zzz{{z{{{|{{zz{zyzz{zz{{}|{{{zzy{zz{zz{z{{{{|{zzzzyz{{z{{{{zz{z{z{yz{{z{{{{{{zz{yzz{|{z{{{zzyz{yzzz{zzzz{z{{yzzzyzyzz{{{{{zzzy{zzz{{z{{{z{zy{zzzzzzzzy{{z{|zzzzzyzyz{{z{{z{yzzzzzzzz{z{{zz|{yzyzzz{{z{z{{{{{zzzzzzxz{|{{|||{z{zz{zz{yzz|z||zz{yz{zy{z{z{{{z{z{zzz{z{|z{z|{|{{{zzz{z{z|{{{|z{{|z{{z{{{{{{{{{{{z{{zzz{||{{{{{z{{{zz{{{||||||}{{{{zzzz{{|z|||{|z|{{z{{{|{||z}}z{|{z{{|z||{||||{z{|z{|{|}|||{{}}{|{|{{z|{{||||{{z{z{{{{|z{|||{|{z{{{{{|{||||}|{}||{z{{{{||||{||{{{z{{{z||{||{||z{{{{{{{||{|||{||{{{{{{z|{|{{|||{|{{zzz{{||{z{{|||z{z|{z{{{{|||||{z{{z|z{|||y{|{{{{z||{z{z|z{{{|{z{z{|zz{|{|z{||{{zzzzzzzz{{{{{|z{zz{{yz|{{{{{{{zz|z{zzzz|{{{z{{{{zzz{zz{{|{|{{|z{z{z{zzz|{{{{{|{z{{{zzzz|z{{{|{{zzyzz{y{{zz{||zzz{z{{z{{{z{{{{{{{zz{zzz|{|{{{|{{{|zyzzz{|{z{|{||{{{z|{{|{{{|{|{{{z|z{{z{{{{||{z{{z{{zz{{{||{||{{{{z{{{|{|{|||{{zz{{|{z{{||}||{|{{{|{{z||{|{{}}|||{|{|{{|||{||||{{{{|z{||}|||||}|{{|{||{{|}{|}|||{{|||z|||||||}}|||||{|{|||||}}{|z{|{{{{{{{|}}{||||{{{{||{|||}||{|z{|{||{||||}|{||}|{{{z|||{{|}||{{z{z|z|||}||||{{|{|{|{{||{|||||{|{{{{{|zz{||||z{{{{zz{|z{{||||{||{{{{{{||||{||z||{{z|{|{{|{|||{{{{z{{{{|||{|{{{{{{|z|z|{|z||}{{{{zz{{z{{{|{}|{{z{z{{{{{{{{|||{z{{{{{zy{{|{{|{}{z{{zzz{{{{|||||zz{{{{{z{||{{|{|{|{{zz{z{|{{{|{{|{{{z{{z||z{{|||{{zzz{{{z|||{{|}|{{|z{{{||||{||}{|{{z|z|{{{||||||{|||{|{{{}||}|{{{{{{z{z|||||{|}|{{||{{||}{|{|||{|{|{|{|{}}|}||||||{|}|||}||}}|}{{{||||{|||}|}||}{{{||{||||||~}{|}|{||||}}||}}|}}{||||{||||}}}}|}{|}|{|||||}|}|}|{|{|||||||}}}|}|{{|||{}{|}}||}~|||{|{||}}||{}}}|||{{|{{|}|}{}}|{||||||{}||||||{z|z{{{{z{{|{{||}|{z{{z{|{|{z||||{{|zz|{{}||||||{{{{{{{{y{|{|z{{{z|zz{|{z|{{{{{||{{{{z{|{{|{z{|||{{z{|{{z{||z||{{{z{{{{{|{{{{{{||{{yz|{{z{zz{|{|{{z{{z{{{z{{{|||{{{{zz{zz{|{|{|||{{zz{z{zzz{{z{{|z{{zz{{z{|{{{|{|z{{z{{{z{z||{|||{zzz{z{z{{{||{||{{|{{zz{{|{|}{{|{{{{{z|{{|}{{|}||{|{z{{{|{||{}{|{{{{|z{z|}||{|{|{|zz{z{{|{{|{|{z{||{|{z{{|||}{|}{{{{{{|{{|||||{|{||{{{zz||||||}{{{|||}|||||||||}|{|{|||||}|}}||}}|{|||{{{}|{|}|}|||{|||{}}||||}||{{z||{||||}{|}}}||{|{{||||}}}}}{||{|||{{}|||}}}|{{|{|{{|||||{}}{{|{|}||||}|}|||{{{{{{{z{||{{{{||{{z{z|{|{{|{{|||{{zy{{z{z|{{||{{zzz{zzz|{|{{{}|{{{yz{{y|{{{{{|||{zzz{{zz||{{{|{|{|z{{z{{{{{{||{z{{{zzz{z{z{{{|{{{zzzzy{z{zz{{|{{{z{zzy{{||z{{{{zz{zyzy{z{}{z{||{zzz{{{{{zz{{|{|{z{zy{{zz|{z{|{{zz|z{zzz{{{{|{{|{{z{{z{||{{|{{{{{{{{{||{}{z|{{|{{z{{{z{{|||{{||{|{{{zzz{{{|||{{||{{{{{{z{{|{{||{{{{{zzz|{|||||{|||{{zzzz{||{|}||{|{|{||{||{|||{||{{{{{{{{|}}|{|||z|||{|{||||||||z||{|{||{}|||}|}||z{{{|{{}}||{}~||||{||{||||||||}{|{||{|}||}|}}||{{{|{{||}|{{}||||||{|{||}|{|{}}||||{||{{||}|||||{||{|}||}|||||{{{{{{z{z{||{|{{||{|z{zz{||||||{{{{{z{|{z|{{{|||||{{z{{{{{|{||{||{{{z{zzz{{{|{{{}|{{{{{{zz{{{{{|z|z|z{{z{{{|{z|{{z{{{zz{{{z{{{{{|{zzz{z{{z{{zz{||z{{z{|{z{{{{{|{|{z{{{{{z{{z|{|{{|zzz{|zy{{{|{|||z{{{{z{{{{z|{|}{{z{z{zz{{{|{{|||{{{{{{z{{{|{||||zyzz{{{{{{|{{}||{|z|{zz{|{{|||}|{z{z{z{{{||{{}{||z{zz{{{{||||||||{|{z{{{|{~|{|{|{|{{{|{||{{||{|{{{{{{|||||{||{|||{{|{{{{{{}|{||{|z{|{{{|}}|}}|}}|{|{||}|{|||}||||||{||{|{}}}|}}|{{||{{{{{||||}}|}||{|{|||||||{}}}||{}{||}}||||}}{||z{{|||{||||||||{{{{{{|}|||}}|||}{||{{}}}}}{}{}{z{{z{{{{}||||}{z{{|{|{{{||||{{|{{zz{z{|{{|{|||{|{z{{z{{{|{{|{|{{{{z{zz{||{{|||z{zzzzz{{{{|{{|{|{{{zzzz{{{{{{{{{z{yzzzzz{{|z{{|{zzzz{yzz{|{z|{{{z{{zzyz{|z{||{||z{z{{z{{z|{{|{{zz{z{z{yz{{|{zz{z{zzz{zzz||{{{|{{z{z{zz{{z{|{{|{|{{{{z{z{{{|{||{{z{{{z{{|{zz||}}|{{{{{{{{{||{{|||{z{{{|{z{|{||{|{z{z{{{{{{|||{|{||z|{{z{|}|{||{{{|{{|{{{{|||}||}{{|{|z|||{|||||}|||||{{{|||||}}||||||z{{|||}||}}|||{|{{{|}|}|||||{{|{||||}|||}|||{|}{{{||||}|}||{{{|{}||||{||}}}|{{{{||{}}|||}|||{{{|{z||||||}{|{||{{|{||}||||}|{|z|||{{}|}|||z|{{{z{z|z||~{{{||{{{{zz{{{{{{|{|||{{{{|{z|{{|}{|{{{|{{zzz|{|{{|{|{{{{zz{{{{{{{|{|{{{zzz{z{|{{{||{z{{{{zzz{{{{|{{{|{{z|z{{{{{{{{{{{{zzzzzz{{{{|{{z{{{{z{z{{{||{|{{z{{{{zzy{{|{||||{z{{{zzz|{{{z{{|y{z{z{{zz{z{{{|{{z{{{{{z{{{{{{||{z{z{z{{{|{{{|{||{||z{{||{{{{}|||{|{{{{z|{||||||{{{{{zzz|||}||{{z{{{|{{{{||||||||{{|||{{{||{|||}{{z{{{zz{||}|{{}|{|{{{z{||{{|}}}|{||{z{{{}||{}|||{{{{||}||}||||}|z|||||||||||}|~~|{{{|||||}}|}}||{{{{{||{||||}||||}|{|||||||}}|||{|{|z|{}||}|}}|{{|{|{|||||}|||}||{|{||||||}|{|||{|z{{|{}{}|}{{|{{{|{{|z||}{|||}|{z{{{{{{{}{|{||{{{zzz{{{|{{|||{z{|z|{z{{{{|{{||z{{{z{{z{{{|{|||z{|z{{|z{||{{|{{{z|zzz{{{{{|z||{{zzz{{z|{{z{z{{|zz{z{zz{z{{||{{{zz{zz{zzz{{|}{{{{{{z{zzz{{{{{z|{{z{{zzzzz{{{z|{|{{zz{zz{z{{{z|||zz{z{zz{z|{{{{|{|z{{|z{{{{z{{{{|{{{{{z{{{||{||z}{{{{{{{z{|{|{|}}{{|{z{{|{|{|{|||{{{{{{{{||{{z{{{|{{{{{z||||{|{|{{{{{|{}{|||}}}{||{||{{{{|||||}}||{{|{|z{|||||{}|||{{|{|{||||}{|}{|{{{~|}||{{|}}|||{{{{{{|}|}|}|}|{||{|{{{}||}}}||{||{{{{|||}}}}}}|||||{|||||||}||{|{{|{||||{|}}}||z|{{{|||||||}{{{|{|{||}||}}}||{{{{zzz|{|}{|{|}{{{{zz|{}{|z{|}|{{|{z|{{{{{||{}{z{zy{{z{|{||{{}{|{{{{yzz|{z{{{|{{z{z{{{{{|{{|{}|{z|{zzzz{{||{{{{z{zz{{{{z{{{{{||yzzzz{zz{{{{{{|{zz{{zz{{zz{z|||{{z|z{{z{{{|zz||}zzzz{{z{{|{{{|{{{zzzyz{yz|{{|{{{{{{{{zz{z{{|{{|{{{z{{z|{{||{{{{|{{{{z{{||{|z{|||z{zzz{z{|||{{||}z{|z{z{z{|{|{|{|||{{{{{{{||||||{||{|||{|{||{{{||{{|{{{|{{|}{}|||{{{{|{|{|{z|{|}|||{|{{{{|||}||}||{{{||{|||}|||||{}{|{|{|||{||||||{{{{|||{|}}||}}|{|}|||||||||}||}z||{||{}}{|{||||{{{{|{||{}}||}|{|{{||{|}|{}||}||{||{|{{}{||{|||{{|{{{|z}||}}||}{|z{|{{{{||z|{||{||{{{{{{|{{{|{}{{{|{{|{{|{{{|}|{z{{zz{z{{{|{|{||{||{{{z{z|{{|||{z{|{{yzz{{{{{|}{z{{{{y{{{|{{{{{{{{{z{{{{{z|{|z{zzzzzz|zzz{{|{z{zz{{zz{{{{|{{|{{{{{z{{zzz{|||{|{{z{zzzzz{{z{z{{{{|zz|{{z{|{{{|{{{{z{|{zz{}|{||||{{{z{{{z{{|{{||||z{{{{|{z{||{|||{{|{z{z{{||{|{{{|{{|{{{{{|{{|}||||{z|{{{{{||||{|{|{{{{{{{{||||{|{{{{|z{{{|||||{|{{|{|{{{|||||||}{{{|{{|{{|}}}}||||}{|z|{|}|{}|||{||{{||||}}||}|}|{|{{{{{|}||||}}{{||z|{|||{}|||}}{{|||z|}||}}|}}|{{|||{|||~||}}|{|{{|||||}{|}||}||{|{{|{{|{}{|}}{{||||||}}|}}|{}z{{|{zyzz{||{|||{{{{{zz{{{||||||{{{{zz{z|{{|{}{|{zz|zzzzz{{{{|||{{{zy{{z{|{{{|{||{{{{|{z{}{}z||{{zz{zzyz{{{{||{{{z{{yz{z{|{|{||{{zzzz{{zz{{{}{z|z{{{zzyzz{{|{{||{zz{{{zz{||{{||{{{{{{{zz{{{{z{{|{{{{{z{z{{z{{z{|{z|{|zzz|{{z{|{|{{{z{{{{z|{|{{|}z{{{z{{z{|{{{|||z{z{|zz{{||{z{{|{{{z{{{{{|||{z||{{z{{{{{||||{||{{|{|{{|{{|{{||{|||{{|{{{{|}||||||{{|{{|{{|{}{||||{|{{|{{{||{}||||{|{{|{{||||{|}}||{|{||||||||||}||||{||{|||||~|}}|||{|||}||||||||{{{||{||{{||||}||{{|{|||}||||}}|{{z||||{|||{}}||||{|{{z{||||}}|{|{|{|{{||~|}|{{{{z{{{|z{{|{{||{|{{zzzzz{|{{|{||{z{z{{zz{z{{z{{{{y{{z{yz{z{{{|}|{{{z{zzz|{{{{{||{z{y{z{zz{{{{{|z{z{zzzzz{{{z{{{{zzzzz{{{{{{|z{{{z{{{{z{z{{{z{{|zzzz{{zz{{|{{{{{{zz|{y{zz{{{|{{{{{z{yzz{{y{{z{|{|{z{zzzzzy||{{{z{{{z{{{z{{z{{{|||{{{{{{zzz{{{{|||{|{{z{{{{{{|{}||zz{{z{{|{||{{|||{{|||z{{{||{{||{|z{z{{z{z||{{|}||{{z{{z{{|{||||z{|||{||{{|||||||z|{|{{{{|||{{|{}|{z{{{{z{{{|{{|{|{|z{z{{}}|{||}|||{|{|{{{|||}}{}||{{||{{{}||}}}}||{||{{{}||||}|||{|||{}||{|||}|}{|{||{{{|}|}}{|||z{|z{{|z||||}}}|||{|{{{||}||{}{|{|{{{{}|||}|{{zz{{{|{zz{|||||{{{{{zz{z{|{{||||{{{zz{{{z{{{{|{||{{{|{{zz{|{{{{|{|{{zzzzy{{|{{{{{{{zz{{{zz{z|{{||{{{zz{z{{{{z{|{{{{zy{zzy{{{|{|{|zzzz{zzzz{{{{||{zzzzzzz{z|{{|{{{{z{z{{|z{{{{{{|{zzz{zz{zz{{|{{{zz{z{{yyz{{|{{{|{zzz{z{zy{{{{{|||zzzz{zz{{{{{{|{{{{{{{z{{{{|{||{}z{{z{|{{|{{{{{}{{{{{{z{{|{{}|}{z{{|z|zz{{||{{{|{|{{z{z{z|{|{{||||z{|z{{{z{|||}||{{z|{z||{||{|}{{{{{{{zzz}|}||||{|zz|{{{||{||||}}|{|{{||||||||{}|{{{{{{|{|}||||}||{|{||}{|||}||{{|{{|||{{}}||||||{{z|||{{|}{|||}{||{{{|{{{|{|||}|}|{{{{{{|}|||||||||{|{|{|}}}||z{{z{{{{{{z{|{|{|}|{{z|{z{z{|{{|{{|z{zz{z|{{{|{|{|{{zz{zz{{{{{{{|{|{{{zz{z{||{{{{{z{{z{z|z{{|{{{{{{z{{z{{z{{|z{{{{zz{zz{{z{{{{{{|{{{zzzzz{{{{{|{|{{z{zzzzz{z{{{z{z{{z{z{z{{{z}{{||{zz{{zz{zz{z{{{{z{{zzzzzz|{{{|{|z{{{{zzyz{{|z{|{{{{z{zzz{{|{{{{|z{{{{{|z|{{|{|||{{{{z{{z{|{|{|}}|z|{{zzz|{|{|}{{|z{{{{z{{{|||{}{|{z{|{z{|||{{||{{{{|{{{z{||{||||{{{{{{|{{||||}|}{z{{|{{z}}|{||{||{|{zz{||}||||}|{||{{|{|{||||}|}|{||{{{||}}{|}}||{{|{{z{||}||||{||{{}{|{|{|||}}|||{|{{{|||{}{}|||{{{|{{{|}{|||}||||{{{|{||||{}|||||{{||{||}}}|{|{{z{zzz{|{{||{}|{{{{{y{{|||||{||{{{{zzz{||{{{|||{z{z{zzzz{|{|||{}|{zzz{{zz{{|{{|{{{y|z{z{|{|{{{{{z{{{{zz{{{{{{{{{z{{zz{{{{{|{{|{{{zz{{zz{{{{{{{{{z{{zz{zz{|{{|{|{{{{z{zy{|z|{z{{{zz{{yzzzz{z}|{|{|zzz{z{{|{{{|{|z{zyzzz{{{{{{{||{z{{{{zz{{{|||||{{|{z{zz{{{|||||{{{z{{{z{|{{{z}|{{{|{{z{{|||{||||{{{{zz{||}{{||{|{{{{{{{|||{{|||{{|{{{{{||{||||}|{{{z{{{|}{|||}||z{|{{{{{|||{{||||||{{|{||||||{}{{|{||}{||{||}||}||||z{||||}}{|}}||{|zz|}||}|||}|||||||{}||||||}||{||{{|}}|}|||}|||{{z{{||||{}|{|||}{{{z}}|}{||||{{|{|||||||}|{||{{z{{zz{|}||}|}|{{{z|{{{|{|{|{{|{{{{{{z{{|{{||||z{{z{{z{{||{{|{{|{{yz|{{{|{{|||{{z{{{{y{|{{{{|||{{z{{{|{|{{{{{zz{z{zz{{{|{z{{{|{zz{{{zz||{{{z{|z{zzzzzy{{|||||{{{{zzz{{z||||{|{zz{{{zzzz{{{z{{{z{z{{zz{{{{z{{z|{{zz{z{z{{|{||||{{{z{{z{||||{|{{{{|{z{z{}{||{{|||z|{{{{z{{||{||||z{{{{{{|}{}{||{||{{{|{{||||||||||{{zz{{||||{|{{{{{{{|{{|{{||}|||z{||{||||{}||}|{|z{{{{z|||{||}||{{{|{{{|}||}||}|{{z|||{||}|}}||{|{|{||}|}|{||}}||{||{{{|||||}{}|{{{|{{|||||}|}|||{||{||{|||||}|||}{{{{{|||}|}}|{||||||{|||||}|}|{}||z{{||}|||{|{z{z|zzz{{|{{{||{|{{{zzz{z{{|||||{zz{{{{||{{{||||{zzz{{{||{{{{{|{{{{{z{z|{{{{|||{{{z{{{z{|{{{|{|{{{{{zzz{{|z{{|{{{zzzzzz{{{{|{{{zzzzzzz|||z|{{{{{zzzzzz{zz|z{||{zz{zzzzzz{{{zz{|{zzz{z{zz|z{{{{|{{zzz{{z{{{|{||{{zzzz{{{{{{{{|{{{yzzzzz{{z{|{{|{{|{{{{{{{{{{{|||{{z{zz{{{||{|||{{{||{{z{|||{||{{|{{z{|yz{|{}|||{{{{{||{z{}{{{||||{{{{|{{{{|||{{}{{{|{{||}{{{{|~|{{{||{{{|}}|||}||{{{{{{||}||}|||{{|{|||||||{}|}}{{||z{||}}|||||}||{|{{{||}||}||}|{{{{{{{{|}|}}|}|||{||{|||||}||||}|{{|{|}|}}||}}|{{z{||{{|{|{}||{|||}{|{|||}||{{{{z{{{z{z||z|{||{z{zzy{{|z{{|{{|z|{{{{zz{{{{{|||{{z{{zz{{{{{{{|{{z{z{{{zz|{{{|||{yzzz{zzz{{{|{{{|{{{{{{z{{z|{{{{zzzzzyz{{{{{{z{{zy{yzzz{{|{{{{||zz{{yzy{{{|{{{|{{{{zzy|z{{{|{{||z{z{zz|{zzz{{{{{z{{zzz{z{|z{z{{{z{z{{{{z{||||{{||{{z{z|{|{{||{|{|{|z{{{{{{{{{{{||{{zz{z{|{|{|||{{{{{{z{{{|{|{}|{{{{zz{{{|||{||}z{{|z{|{|{||{|{||{z{|{{{|||||}}}{||{{|{{{|{||}||||{{|{{{{|||{{{||}{{|{{{|||||{}|{|{|{{||{||{||}|}|{{|||{{||{|||}|||{||||{}|}}|||||{{|{{{{|||||||}}{|||{||||}}||}}{{|{{|{|{||{{|}|||{|{{{{}}||||}|{{|z|{|{|||||||||z{z{z{{{{{{{||||{z{zz{{|{{{|{||{{{{zz{{||{|{||||{{{z{z{{{{|{||{{z{zzz{z|z{|{||{z{{z{{zzz{|{{{{{{{|z{zz{z{{{|{|{{zz{{z{z{z{|{{z|zzz{{zzz{zz{{{{{zz{{{{zz{{{{||{{|zyzz{zzz{{{{{{|{{{z{yyzzz{|{{|{{{z{{{{zz|{z{|||{zzy{{z{{{}||{|{{z{||z|z{{{|{|{{|{|{{z|z{{|{|||}{{{{z{z|||}{{|{{{{|{zz|z{|{{{||||{z{{{{z{||||{}|}|zz{{z|{|{||{|{||{{|{{{{{|||}|{|{|{|{|{||||{|}}|{|{|z{{||{||||{|zzz{|{{||||}|||{|{{{|{||~|{|{|||||||{{{{|}|}||}||||{z{{||{}||}||{|}|{{{}{|||}}{}{|{{{|||||}{|}}|||z|{|||{}|||}|}|{}{|{{{|}||{}|{||z{{{{||{}||z{{{|{zzz{{{{{{{||{z{{y{{z{{{{||||z{{zz{z{{{{z|{{||{zz{{zz{{||z{|{{{{{zz{z{{{{|{{{{z{zzz{{z|{{{|{|{{{z{zzy{{|{||{|z{z{{zzz{z|{z{{|zz{zzz{z{{{{||{{{z{{{{y{{{|{{|{{{{{zz{zy{{z{{{|{zz{z{yzzz|z{{{{|z|zy{z{z{zzz{{|{{{{{{{{y{{{|z||{{zzz|z{{{{{{{|{{{{{{zz|{{|{{||||{z{{{{{z{{{{{||{|z{{z|z{z{|||{{|{{|{{|{zy{||{||{{{{{{{{{{{{{{{|{{{{{|{{z|||||}||{|{{{|{{|{{}||{|{{{|||{z|||||{}|}{|{{{{z{}||{||}{{|{{||{{}|||}}}}{{{{{|{{|}||||||z|||{|{|{{}|||}}{{|{|{||||{|}}}}{|{}{}{{|}||{||{{{{}|}{||}|||}}||{|{|{{|}{}|||||{||{|}{|||}}||{z{{{z{z{{|||{|{{z{{{z|{z{{||{|{||{z{z{zz|{{{{{||{z{{zz{{{||{{{||{zzzzzz{{{|{{{{{{{{zy{{z{z{z{{|{{z{zz{z{{{|z{|{|{{zzy{z{z{{|{{{{{zzzyz{{z{|{{{{{{zz{{z{{{||{|||{{{{z{{zzz||{|{{{zz{zz{zzzzz{|{{{{{z{{{z{y{z{|{{z{{{zzz{{{{{{{{{|{{{z{{{z|{{{{|{|{{|{{|z{|{{||{||{z{zzzz{{{}{{||{|{{{zz|zz|{{{|{{{z{|{{z|{{|{{||{|{z{{|zz{{||{||{z{|z{z{{{|{||{{|||{|{{{{|{{|{|}|{{|{z{|{||||||||}{{|{z{{||||||}||||{{|{{{||{}|}}}|}||{|{|}||}|}|{|||{||||||||}|}||{{{z{{{|||}|}}}{{{|{||{{|}|}}}|{}||{|{{|||||}||||{{||{{|}|{|||{||{|{{z|}}}}{{{{{{z{{{{{{{{z}{|{|{{{{{{{{|z{|{{{{{{{z{{{{{{||}{|{z{zzzz{||z{{|{{{zzz{zz{{|{{|{}{zzzz{zy{|z{|{|zzzz{zyzz{|{{{|{{z{{zzz{{{{{{zz|{{{z{{z{z|z{z{{{{{{zz{z{z{|{{{{|{zz|zz{z{z||zzz||{zzz{zz{{{z{{{{{{{zzz{zzz||zz||{|{{zzzzz|z|{{||{{{{z{z{z{{{{{{{||{{{{{{z{|{{|{}|{{|{{|{{|{{|{{|||{||{{{{{{{{|{||z{zz{{|{{||{{|}||{z{{{|||{||{||{{{{{{{{|{|||||||{{{{{|{{{{{||}|}||{{|{|{}{}|||||||{{|{{z|}||||}|{|||zz{||||||}}||}||{|{{{}|}|||}}||{|{|{{{}||}||{{|||{{||||||}|}|{}|}{{{|||}{||}{{{|{{{{{{|}|||{{||{z|z{}{{|||||{|{{{||{||||||||{{{{{{{z{{||z{|{{{z{zz{z|{|}|||{||{z{z{{|{{{||{{{|zzzz{z{||{z{||z{|z{z{y{{{{{{{|{z{z{z{{{|{z{z{{{z{{z{{y{{zzz{{|zz{zzz{{z{{{|{{|z{zz{zzz{{z|{|{z|yz{y{z{z{||z{{||{{zz{{zz|{{{{|{zzz{{z{z{{zzz{{|z{zz{z{{{|{z{{{{{{zz{z{z{{{|||}|{z{{{z{{{|{|||||{z{{{{|{|{{{{|||z{|{zz{{{{|{}{|{|{{||z{{{|{||||{z{||{{{z||}||{|{{z{{{{z{|||{{||||{z{|{|{|{|||{|{{z{|{|{|{||{z||}|z|{{{|||{|{|||{{{{zz{{{{|}|}||{|{{{{{||{|||}||||{{z{{|{||}}}||||{|{{{||}{|}|}z}|{z{|{{|{}{{|}||{z|||{{||||}|{||||{{{{{|{|{||}}|||{|{||{{||}}}||{{|{{{{{{}||||z{{{{z{z{z{|{{|{||{{{z|{{{{{{||}||{{{yz{{{{{{{|{||{{{z{zzz{{{{{|}|||{|z{{{{|{{{z||{z|zz{{z{|zz{{{|{z{{zz{z|z{{{|{{zzzz{{zz{z{{{{{zz{zzz{{z{|z{z{{{zzzz|{z{{{{{{z{||zzzz{zz{{{{|z}{{zzzzz{z|{{{{{{{z{zz{{y{{{{{|{{{yz{{{{zz{{z{{{||{{z{{z{{{|{{|{||{{{{{z{z{{|{{{{{{|{{z{{z{{{{{{|{{z{{zz|z{{|||{|||{|y{z|{||{|||||{{z||{zz|||{{||{|{{|{{{{{{|||{||{|{{z|{||||||{||{||{{|{{||}|{}}||{{{{|{||||}||}|{{{{{|||{|||}}|||{{{{{{|{~|||}}|||||{||{}}}|{}|}{{|{|{{{|||||}}||||||{{||}|{||||{|{{{||||||}||}||{z{{{{{{|||{|||||{{{z{{{|}|||{{{{|z{z{zz{|{|||{{z{{{{{z|{{{{|{|{|z{z{zz{{zz{{{{{{{{y{zz{||{z{{|z{{y{zzz|{|{||{{{z{zz{zzz{{{{{{{{z{zzzzz|{{{z{{{{{yz{{{{zz{{{{{{zzzzzzzz{{{zz{{{{zz{y{zy{z|{{{|{zz|{zyzzz{z{{|{{{zz{{{zzz{zzz|{{z|{z{z{zz{z{||{|{zz{{z{z{{{{{{|{{{{z{zzz{{|{{{|}{{y{{z|{z{{{{|{|z{zz{{zz|||{|||{{{{{zy{{{|{||||{{|{z|{{{{{{|{|{{{{|{|{{{||{{{||{|{{{{|{{||{|||||{{{{{|{||{|{|||||{|z{|z{{||||{|||{{||{{{|||||||}|{||{z}|||||}||||{|{{{{{|||{}}|||{{|{{{{|}}|||||{{|z}{{||{|||||}|||z{{z|{|{|{||||{|{{{{{||||z}|||||{|{{{||{|{}}{|||{||{{{||||{{}|{z{z{{{{{{{{{||{zz{{{zz|||{{{{|zzzz{zz{z{{{{{{|{{z{zzzz{z{{z|{|z{|{{{{z{{|{{|{{{z{zzzzz|{{|{||z{{{zyzz{z{{z|{{|z{{zz{z{|{{|z{{{zzzzzy|zz{|{{{|zzzz{zzzzzz{z{|z{{{zzz{zy{{z{z{{|{zzzz{{z{{z{{{{{|z{{{yz{z{{|{|{{{z{yz{zz{{|{{|||z{z{z{{z|{{{{{{|{zz|{z|{|{{{{{{|{{|{{z{{{{|{|{|||{|{{{|z{|{z{}|{|{{{{zz{|||||||{{{{{{z{|z{{{{|{{{{{{{|{{{||{||||{|{{|||{{{|}{|}}|{{|{{{||{|||{}|{{|{||{{}|}|~||}{||{{|||{}||{}}|}||z||z|{|||}}||{{{|{{{{}{|}|}|{|{{{|{||}||||}||||{|{{|{}|||}||}{|{{{{|{|||||||{{{{|{{{{|}{|{|}||{{{{{|{||{|}|||zzz{{z{{{{{{{{{{|z{z{{{z|{{{z{{|{{{{z{{z{{{{|||{{{{{yz{z{{{|{{{|{{{z{{{{{{|{{||z|z|{{{zz{{{{{||{{z{zzzz{{{{{{{zzzzzy{zz{{{{{{|{{zy{{zzzz{{{z{{{{{{z{zzz{{{|{{|{{{z|zz{z{{{{|{z|{zz{z{zzzz{{|{{z|{zzzz|zzz{z{z{{zzz{{||{{{zz{{||||{{z{{zz{|{zz{|{|z{{{z{{{|{||{||{z{{{z{{{{|{|{}||z{{{{{{{}|||||{|{{|zz|{{||{|}|||z{|||z{|{{|{||{{|{{||{{{||}|{|||{{{|{{{{}{||||}|z||{{{{|||{||||{z{|{{{{||||{|||||{z{||||{||}||}|{{{{||{||||}||}{||{||||}{|}{||||{|{||{||}||||}|{|||||{|||{|||}}|||{{{{{|||}|{}||{|{|{{|||{{{}}{|{|{|{{{||}|}|||{{zz{{{zz|{{{{{|{zz{z{{{{|{|||||{{{z{|z|{{{{{||{{{{{zz{{{z{{z{|{{{|zyz{{|{{|{{{|{z{z{{zy{|{|{{{{{{{{{{z{z{|{z{{z{{z{{z{{z{{{zz|{zzzzyzzzz{||z|{{z{{z{zzz{{{z{{{{z{zzzzzz{{{{{z||{zz{z{zyz{zz{{{|zzzz{zz{{z{{z{|{zz{zy{zz{||z{|{{{{{{{z{z{|{{{||{{{{{{z|{|{{|{{{|z{z{z{{z{{{|||||{{{z{{z{{}|{{||{{z|y{z{z|||}{{|||z{{{|zz{|{{{||{|{|{{{{|||||||||{|||{|{{{||||}|||||{{|{z|{}||{|||{{|{||{{|{|||{|||{|{{z||||{|||{|{||{|{{{}|}||||}|{|{z|||}}{|||}|{{{|{{||{|{||}||||}{{|{|{||{}}||{zz|{|{|||||||||||{|{|{|}||||}|{{|{{|{{||||||{{{{{z{|{{{{|||{{{{{{zz{{z|{|{||||{{zz{{{z{|{{|{||{{{{{{z{{{|{|{|z{{{{zz{z|{||{{||zz{zzz{{{{{{{{||{{z|{z{zz{{z{{{{zz{{{{z{z{{{{{{{z{z|z{zy{{|{z||{{{xz{zz{|{|{{||{|z{{{zyz{|{}||||{zzz{y{y{{{{{{||{{yzz{{{z{{z{|||z{z{{zzz{|{|{{|zz{{z{{{{{|{|{||||{z|{z{{|{{|{{|{|{|{{{{z{|{||{|||{{{|{{{|||||||||z{{{{{|{|||}{||{{{{{{{{{|{{|{|}|zz{|{{{{}}}||||||{{|{||||{|{||||{{|{z{{||{||||}|{{z{{|{|}}}||||{}|{||{{{}|}}||}||||{{{{||}|}||}|{|}{|{{|{}||||}}{{||{{{|||||||}|{{||{{|||||~}}}{{||{z{{||{|{|}||{{{{||{||||||||{{|{{z{z{||{}{|{{zz{{z|z{{|{{|{{{zz{z{{{|{{{|{||}{|{{{{{{z{{{}|||{{z{zz{|||{{{{{z{{zzz{z{{{{{|{{z{{y{zz{{{{{{|{{zz{{zzz{{{{{z{{|zz{zzzzz{zz{z{{{yz{z{zzz{{z{z{{{{{zyz{z{{{|{{{{{{zz{y{zz{{|{|{{{zz{zyzzz{|{z{|{{zz{zz{zyzz{{{{z|{z{z{zzzz{|z{{||zz{z{z{{{{|{|{|}{{{zz{{z{{|{|}||z{{z{z|z{{{|{{}{{|{{{z{z{z|{{{||{{|z{|{{{|||{|||{z{||{{{|||{|{||{{{{|{{{{|}{}|}||{{|z{|{|{|{{{|}|{z|{{{{||||||||{{{{{{{{||||||}|{}{{{|||{||||||{|{{{|{{|||}{{||}||{|||||}|||}}{||{{{{{{|{||||{}}}|||||{{||||||||{z|z{{{{{|{||}||~z{{{{|{||||{{||{{|{{z{z|||{}{{{z|{z{zzz{{|{{{{|z{{zzzzz{{{{|{{{{{z{{zyz|{|{{|{{{{{{{zzz{{||{{}{{{{{zz{z|{{|{|{{{z{z{y{{z{{{z|{z{{{{z{zz{{{z{|{{{z{yz{{zzz{{{z|zzz{zzy{z{{|zz{{{{z{z{zzz{z|{{{|{{z{zzzzzz{zz{{z|{{z{zzzy{{{zz|{{{zzz{zzzz{{|{|{{{z{{{{yy{{{{{{||{{zz{z{z{||{|{|{{z|zzz{{{{{{{|{||zz{{z{{{{|{{{}|zzz{{zz{{|{{|}|||{{{{{{z{{|zz|||{zz{{{{z||||||{{|{z{|{{{z{|||{||{|{{|{|{{|{|{}{z|{{||{{z{||||||||z{||{{{|}||||||{{|{z{||{|{|}{|}{{||{{||{}{|}||}|{|{{|{{||{|{}}}|{{{{{|{||{{|||}|{|{|{|{|||||z}|{{{{||{{{||||||{||z|{{{z|{||{{||{{{{{{{z|{}|{{{|z{z{{z{zzz||||||{zzz{zzy{|{z{{z|{z{{z{z{|{|z|{}{{{{{z{{z{|{{{{{{|zzzz{{z{||{{|{|{{{{{{zz{{{z{z{{{zz{{{y{{{|z{{{{zzzzzzzzzzzz{|{{zz{z{{zzz{|z{||z{{zzzzz{z{||{|{{{{{zy{zz{{{{{{||zz{zzzz{z{{{{z{{zz{{{{zyz{{{z{{{zz{{{{z{z{|{{|||z{y{z{{{{{{{|{{{zz|zzz{{{|{|{||{{{{|z{|zz{{{|{|{|{{{{|zz||{|{|{{{{{{{z{z{z|{{|}{{{|{{{{{}|{{z||{{{{{||{{|{||{|}|z{{{{z|{{||{|}||{{|{{{{{||||||||}{|{z|{||||{|||{||{{||{|}}{{|}||}{{{{|{{{}|}||}}||{{|z|{|{|||||}}{|||||||{|{|||}}||||||{||{}{|||{||z{{z{|||||||||{z{z{{{{|{|{|}}{{|z{{{{|||||||{{{z{{z{{{|{{{{|{{{z{{z{{z||{{||{{{{zz{z{{zz{{||{zz{{{z{zz|||z|{{{z{zzz{zz{zz{{{|{{{zz|{z||{{{{{z{zzzz{{z{z|{z{||{{zzzzzz{z{{{z{{yz{|zy{z{{{{zz{{z{zz{zzz{{{{{{{{zzzzz{zz{{{zz{{z{zzzyzzz{{z{{z{{{z|zzzzz{|z{{{zz{y{{zz{z{zz{{|{{z{{z{zz{{{{z{{{{{zzzzz{{{|z|{|||{{{zz{{z{{z{||{z{{|{{zzzz{{{|{|{{{{{|{{z{{|{z||||{z{z{z{{}|{z{|{{z{z{{{{z|{}|{||{||{|z|||{{{{|||{{{|{z{{{|{||||{|{{z||{z|}|{|||}{{||{{{{|||||}|~||{|{{|||}}|||||}z||{|{{}||||}||||z{|{{{||||{|||||{{|{|{|}|z||}|{{|z|z|{{}||||}|{||{{{|{|||||{{||||{{{{{|||{|||{|zz|zzzz{z{{{{{|{{{z{{{{{{{{{}{}|{{{yz{{|||{{||{{{{{z{{{{||{z{{|{{{z{z{z{{{||{|{{z{{{{{{{zz{{|{|{{{{z{{zz|{{z{|{{z{zzzz{{{{|{{z{zzzzz{zzz{{zz{z{zzzzzyz{zz|{{|{|z{{{z{zz{z{z{{{{{zzz{zz{y{zy|{{z{zz{{y{zz{{{z|{{{{{{{z{z{{{{{||}{z{z{z{{z|{{{{}|{{{{z{|{|{{{||{|z||z{{{{||{{|{{|{z{{{{{z{{|{{|{{{{|z{{{{{||{|{|{{{{{{z{{{|||{|{||{|{|{{{||{||}|}z}}{|{|{{{|{||}}{{|{{z{|||||||||||{{{||{{{{|}||||{||{{||{|}|}}|}}|{|{||{||}}||}}|{}|{{|{||||{~}||{|{{{{{{|||{}||||{|||{{||{||{}}|{|z{{|{|}|}||||||{{{{{{z||{|{|{|||||{{|{{}||||||z{{z{{{{{z{||||{{{{{z{{{{|{{||{|{{{{|z|{{{z{||{{z|z{{{z{{{{zzz{|{zz{z{z|{|{||{{{{zzz{{z{{{{z{{{{{{z{{z{{z{{{{{{{zz{{zzz{z{{|{{|{z{zzz{{zz{{{|}||{z{{zz{zz||{{{|zy{{zz|{{{{{{{|{z{{zzyz{z{{z{{{{{z{zzzzzz{z{z|z{{zz{z{zz{y|{{{|{{{zzzz{{{{{{{|{||{{z{{{z{z|{{{}{|{{zzz|{{{{|{|{|{z{{|{zz||{|{|{|{|{zz|z{|{{{|{|{{||{z{{{{{{z||{{|{|{{{{{|{||{||{|{{z|{{{{||||||{{{{{{{{{||{|{||||{{{{|||{}}||}{}{|{|{{{|{||||||{|{{{|{{{{|{}}||}{|}|{{|{||}|}|||||{{|{|||{||}|||}{{{{{|||{|||}}|{||{|z{{||}||{{|{{|{{|z{z|||||||||{{{|{{||}|{|{{z{{z{zz{{|{{{|{{{{{zzz{zz{{{|{|}||{{{zzz{{z{|}||zz|{{zz{{{{{{|{|{{zzzy{z{{{{{|{{{z|zz{{{z{{|z{|{{{z{{yzz{{|{z{{{zz{{yz{{{{z||{{{z{{z{zzz{{{{{{z|{z{zyzzz{z{{{{||{zy{zzzzz{{|{{{|zz{z{{{zzz{zzz{{zz{z{z{zz{z{{{{{{{{{{zzyz{{{}||{|z{{{z{z{{{{{||}z{{{{{{{|{{||{{|{{zz{z{{}|{{|{||{z{{{{{{{{z|{|{{z{{{||z|{||{{{||{|{||z{{||{{|||{{{zz{{{{{|||{|}{|{{{|z|{{|||||||{{{|{{{z{|{||{||{{{{{|zz||}|}}||||||{{{{{}||||{|||{{{{|{{}{|}}|||{{|{{||||||}}}||{|{|||{{||||}}|||||{{{||||||}|~|{|{|{{{|{||}|}|{{{{{{{z||||||{|{|{|{{|{|||{||||{{{{{z{z{|||{|}|{{{z{{z{|{{{||{|{{{zz{z{}{{{||}|{{{zz{{z{{||{{{{{z{z{{{y{z|{{|{|{z{zzzzzz{{{{{{{{z{zzzz{{||{{||{{z{{z{z{{{{{{{{{zzzy{zzz{{zz{{|zzzzzzzzz{{{||{|{{{{{{z{z{{{{{{|{{{zz{z{{{|zz||{zzz{z{{{z{{{z|{{z{z{{{{{y{{|{{{{{{zz{z{{{{{{}|{{|{{{{zz{{|{{{|||}{{{{z{zz{{|||{|||{|z|z{|{||{|||{||{{{{{{z||{{|||{{{{z{{|{}|{{|||{z|{||{|{{}}|z}|{{||z{|{||{|||}}|||{|{{z{|||{|}|{{{z|z|{|}|||{}{{|{|{{}||}||{|||||{{{{{{|}}||}|||{|{{{|{}}||~}|}|{{||{||||{}{{|||{{{{{||||}|{|}||{|{{|{}||}}|}{||{{{{{{{{}|{{{||z{||{{{{|{|{|{z|zz{{{z{{z{|{{|{|{{{z{z|z{{{{|||{{zzzzz{z{{|||{{{zzz{zzzz{|||{{{zz|{{z{{z{{{{{{{|{{zyz{{y{yzz{{{{{{zzz{zzzz{{{zz{{zzzzzzy{z{{zzz{zzz{zz{y{{zz{{{z{y{yzzzz|{{{z|}|zyzzzzzy{{{{zz||{z{z{{zzzzz{z{z{{{zyz{zzz{{yz{{{|zzzz{{zz{|{{{|{{z{{{zz{z{{z||{{|{{{{z{{z{{|z{{{{zzzz{{{z{|{{{{}{{|z{{z{}|{{{{{{{z|{{z{z{|{|{{{|{z{|{{{{{|||{{{{{|{{{{{z{{}|{}{||{{{|{{{||||||}|{{z{{z{z{||||||z{{{{||{{{|}{z|||||{{z{{||}}}||||{||{{{|{{}{|}{{||{|{{{|{}|}{|}{||{{|{{|{{{|||||~||{{{{{{|{||}{|{{{|z|{{{||||{|}||{{|zz{z||{|{{|{{|||{z|{|{|||{{z{zzz{zzz{{||yz{{zzzz{zz{{{|z|{{z{{|zyzzz{|{{|{{{{|z{zz{{z{}{z{{{{{{zzz{z{zzz{{|{{z{zzz{zz|{z{{{|{zzz{yzz|z|z{z{z{z{zz{z{{z{z{{z{{z{z{z{z{{{z{|{zz{zzyzz{{{{z{{{{{z{{z{z{{{z|{{{|{{zz{zyzz{z{{{{{z{{yzz{z{{zzz{{{zzzzzzzyz{{{|z{|{{z{zz{z{||z||||{{|{{{{z{{|{|{||{{{{{{{{{|{z{|{|{{{z{{z{{|{|{|{{|{{zzz{{{|||{{|{{{z{{{|{|{{{z|{{{{{{z{zz|{||||||z{|{{{|||||}{|}|{{{{z{z{{|{||||||z|{{|{{|}{{|||||{{|z{||{|{|}||}{{{{{||||||{||}|||{{{|{|||||}||||{|{{{||{|{||}|}{|{{{|{{|||||||}z{{|{|{{|||}{|}}|{{{{{|z||||{{||{z{{zz|z{||||{}||{{zz{zzz{}|{|{{{z{z{{zz{|{{|{{||{{{z{z{{{{||{|{|{z{z{{z{{|{{{|{{{{zzz{z{{|{||{{{z{zzz{zzz{z{{||{{zzzz{zzz{{{{|{z{{zzzzz{{{{{z{{{{{{{zzz{z|{{||{{zzz{zz{{|{z{{{{{z{zzz{z|{zz{z{|{zz{yzzzz{z{z{{{zz{z{{yzz{{{{{|{{y{z{zzzzz||{{|{{zzy|zzz{{{{|}{|zzzz|zzz{{{||{|}z{{z{{{{|{{{{|}{{{{{|{{z{||}|||z{zyz{z|{{{|{{{||{{{z{|{||||{{{|||||z{{{|z|||||||zz{{}{{{{|{||||}|{{{z{{{z}|||||||{{|z{z{||||{|}|{||{{{|||||||}}||{{{{|{||}}}||}}|{|}{{{||||||}|}|{}|{{z{|||}||}}||{{{{z{||}||||||||{|{{|{||}{|||||{{{z{{|{|}||}{{z{z}{z{||}|{||{{{zz{z{{{|{{{{||z{{z{z{{|{|{{{{{{{zzzz{z{{{{{|{{{|zzzzzz{z{|{{{{{{zyzz{y|{|{z|{{{z|z{yz{z{z{zz|{{|{zzzzzz{{zz{{{zzyzzz{y|{{{z{|{zz{{{zzyz{{z{{{{z{{zzzzz{{{z{{{z{z{{y{zzz{{{{{{|{zz{{yzz|zz{{{{{z{zzzz{{z|z{{{{{zz{{z{zzz{{{{{|{{|{zzz{{|{{{z{z}||z{{z{z{{z{{|{||{zz{{{z{|{{{||{{{|z{z{{{|{{{|{z{{{{{{zz{||{{||{z{{{{{{{{|{|{||{|{{{z|{{||{{||}|{{{{z{|{{|{||}|||{|{|{{{{||{{z|{|y|{{{{{|}{|{}}}{{{{|||{{|}{|}|}|zz|z|||||{{}{|}{z{|{z{}|||||}|z||{z{{{{|}{|{||}||{|{{||||}}|||||||{||{{{{||||||{{{|{{z{{}{||||||{|{|z{{{{||{}zz{{zzzzzz{|{{{{{z{{zzzz{z|{{{|{{{{zzz{{{z{{z{{|{{{z{{{zz{{{{{{{{{|zz{z{zz{{{zz{|{{z{z{z{{{{||{{{{{z{{zz{{z{|{z{{{z{z{zzzzz{{{z{{{{{z{zzzz{{{{{||z{zzz{{zz{{{{{{{{z{{{zzy{z|z{{{{{zzz{z{zzz|z{{|{{{z{z{zzzz{{zz{|zzz{y{{{z|{{z|{{{{{zzz{{z{{{||{||{{{z{z{z{z{{z{}|zz{z{{{{{{||||}|{{{{zz{{{{{{||{{{{{|{|{{|{{{z|||{{{zz{{{{{}{{|{|{{{{{{z{{{|||{{{{z{{z{{{{|{|||||{z{|{{{z{|}|{{}{|{{z{|}{||||{|}||{||{{||}|{{|||||{{{{||{{}||{}|}||{{{{||}||}|}}|}{|{z{z|||||{||}|{{|}{{||||}|{}}||{z{{|z{|{|{|||{{{{z{}{|||{|}|{||{{{z{{{||{||||{zz{{zz{{{|{{{||{z{zzz{z{{||||||{{{{z{{z{{{{{||{{{z{{zzz|{{|{||{{z{{{z{zz{{|{{{{{z{z{{{z{{{|{{|{zz{{{{z{{z{{{{z{zz{{zz{{{z{{{{{|{z{{yzzz{{{{z{{{{z{zz{{zz{|{{|{|z{zzyzz{{{|{z||{z{{z{z{yz|zzz{||{{z{zyzz{|z{||{{{z{{zzzz{||{{{{|{|z{zz{{|{{{{{{z{{{{z{{{{{{{|{||zzz{{{{{{{{|{|||z{{{{zz{|{||||||{z{|zz{{{||{|{}{|zz{z{|{{{{|||||{zz{{{{|{|{|||||{||{{||{{|||{}}|{{{{|{{z|||||||}|z{|{{|{|}{|}{}}{||{{}||{|||}}}||{||{{|||||}|}||}{}{|{{|||||{}|||{{{|{{|{||||}|}}{{||{{|}}}||||}}|{{||{{{{}|{|||||{{{{{{||{{||}|{{|z|z{z{|||||{|{{z{{zzz{|||z|{|{{z{{zzz|z{{{{|}|xzzzzyzz{z{z|{{{z{zz{z{{|{{{{|{{{{{zz{z{z|{z{{{{y{z{{{{z{z{zz|zz{zzzzzyz{zz{{{zz{{{yzzz{{z{z{{{zzz{z{z{{{{{|{{z{y{zzzzz{z{{z|{{{z{yzzzzzz{{{|{{zyzzzzzz{zz{z|{{{{{z{zzy{|zzz{{|{zzyz{{z{{{z|{|{zz{z{z{z{{{{{||{{{{z{{{z{{{{||{|{{{zz{{{{{{{{{||{z{{{z{{{|{z{{{||{{{z{{z{|{{{{|{{|{zzz{|{{||{|{{{zz{{{{{{|{}|||{{z{{{{{z|{||||{|{zz|{z{zz}||{||{|zzz{{{||{|{{||}{|{|{{|{{|{||{|{{{|{|z{zz|||||{|||{{{{{{|z|||||||{{{{{{{{{||{|}||||{{zz||{{}~||}{{{{{{|{{{||||||{|{{{{{{{|{|{||{|{{{{z{{|||{|{{{{zzz{zzzz||{{|{|z{{|{zzz{|}{{{{}z|{zzzyz{zz{{|||{{{{z{{{{{{{{z{{{{{{{zzz{{{{zz{|zzz{z{z{z|{{z||{{{{zzzy{|{{|{{|{{{{yz{zz{z{|{{|{z{zy{z{z{{{{{|{{{y{zzzzzzz|{{z{|{{|{zzzzzz|{|{||zzz{{z{z{{{zz{{|z{yzzz{{{|{{{}|{z|zzz{{{z{{|{{|{zz|{zz{{z|{|{||{{{z{{z{{{{{||{}|{{{{z{z|{|{{|{|zz{|{|{z{|||{||{{|{{{|{{{{{|{{||{|z{|{{{|z||{{|{{{{{{z{{{|{|}||||{{{|{|{{||}{||}|||{|z{{{{|||||||{{{{|{|z|}|||||||z|{{|||{|||{|{{|{{{{}|||||||}|||{|||z|{|||{}}|{}||{{|{{{||||{}|{|||{{{||||}{{|}{{{z{|{{|}|{|||}||{|{|{{{|{||{|||{{{z|{z||||||{{{z{z{zz{z{{{y{{|z{z{{{z{|{{z||||{zzz{z{z{z{{{||{{{zzzzzz{{z{z{|{{z{y{{zzzz{{z|{{zz{z{zzzz{{{{{|{{z{zzzz{|{|z{{{{zz{{zyzyzz{{{{{{z{zzzz{zz{{{z||{{zzzzzzz{z|{{{{{z{zyzzzz{{{{z{{{{z{zyzzzz{zz{z{{|zzzzz{zzzzz{|{{{zzzzzzz{{{|{z{{{{{zzzz{{{|z{{{{|zz{zz|{{{|{{|||{z{{{z{z{{{{{{}{z{{z|z{{{|{{||{{{{z{|z{{{|{|{||{{{{{{{z{z||{||z|{{{{{{{z{{|{}||{|{{{zz{{||||||{||{{{{{zz{|{{|{||{{{{|{|{{|{||{||z{{|{{{{||||}}{||{{{{{{{|}}|{|}|{{{|{|{{||||||}||{{{|{|{||{}{||}{{{{{{z{|{|}}||}z{|{{|z{{||}||}||{z{{{{{{{|{||{{{{{{{{{|{||||{{|{{{yz{{z|{|{{||z{z{zzzz{{{||||{{{yzzz|{{{{{{{||{{{{zz{z{{{{}|{||z{{z{zzz{{||z|{{z{{{{{zz{{{{z{|{{z{{zzzz{{|z{{|{zz{z{z{z{z{{zz||zzzzzzzy|{{y{{{|{zzzzyzz{{{{{{{{{{zzy{zz{{{{{||{{zzz|zzzz{{{{{{{{zzzzzzz{{y{{|{{{zzzz{zz{{|{{{{|z{{|{yz{|{|{{{||{{{{{z{{|{z|z|||{z{zzz{z||{|{{|||z|{{{{{{|||||||{{z{{{{{|||{||{{|{{z|{{{{{}|{{{{|{|{{{{||{||||||{||{|{|}|{{|||}|{{{{zzz{|||{}||||{|{{{{{|||||}||{{||{{||}|{{|}}{||{|{{{|{||}|}}}||||{{|{}||||||||{|||{{{||}||}|}||{|||{{}|||||}}{|{{{z|{|}|||}}|||y|z{{{{{|||||||{}z{{{{|||||{{{{zz{z{zz{{{{{{{||z{{zzz{|z{{|}{|{{{z{z{z|{{|{{|{{{{z{{z{{{|{{{{}{{zzzzzz{{{{z{z{{{{{{zzz{z{{{{|z}{zz{zz{y{{zz|{zz{zz{zzz{zz{z{{{z{zz{y{zz{}{z||{zz{zzzz{{z|z{{|z{z{zyyzzz{{{{z{|{{zzzzzzz{{zyz{{z{zzz{{{{{{z{||{z|zzz{zz{{{|{zz{{z{zz{{z{{{{{||{{{{{{z{z{{{|||{zz{{zz{{z{{|{{{|{{{{{z|{{{z{{||{|zz{z{{{{{{|{{||||zzz{yzzz{{z{||{{{{{{{{{|{}}||}}{z{{{{{{|{||}||||{{{{{zz||||}||{{{{{|{|{||||z||}|{{{|{|||||||{|||z|{{{|z|||}||||{{{{{z{{|||||||}|{{{|{{{|{|||}|||{{{{|||{{||||}}|||{{z{|{||||||{||{|z{{{|||{{||{{z|{{{|{{|||{|z{{z{{{zzz{{{{|{||z{zzzzzz{{{{|{|{{z{zzzzz{{{|{||{|{z{{z{y{{{z{{{|z{{zzzz{{|z{{|{{{{zz{zzy{{{{{{{{{z{zzyzzzzz{{{{{zzzzz{{zz{z{z{{{{z{yz{zz{{{{{{{z{{zzzyzz{z{{{{{{zzzzyzyz{{|zz{|{{{zzzz{zz{{{{|{z{zyz{yzzzzz{z{{zz{|zzzzz{{{{z|||{z{z{z{{{{|{{||{{z{z{z{z{|{{{{||{{{{{{zz{{||{|{|{zz{{{{{z|{|{|{{z{|{{{z{{||{{||{|z{|z{{{{{|{z||{{{z{{{z{{{|}|||{{|{z{{{{|z{}{|||{{{||zz{||{{}||{|{{{{{{||{z{}|||{|{{||{z|||||}||}|{{{{|{|||||||}||{{{{z{}||}{||||z{|{|{|{{||}{|}|{{{|{{{|||||{{||||{{||z||||}{||{{|{|{{{|}{|{||}|{|z{{{{{}{{||{{{{z{zzzz|{{|{|||zzzz{zzz{{|z|{||zy{yzzzz{z{{||{z{zz{z{yz{{{{{{{{|zz{zzzz{{{{{{{{{zzzzzzzz|{|{{{{|zzzzzz{{{{{z{{{{{zzz{z{{{{{|{z{{|{{zzzzz{{{{|{{zz{zy{z|z{{z|{{zzz{z{zzz{{{z{|||zz{{zzzz{|z{zzz{zzz{{zzzz|{z{{||zyzyz{{z{{{|{{{{{{{{{{|{{{{{{|{|{{{{zz|z{{z{{|{|z{{z{{zz{}{{||}|{z|{{z{{{{{{{{||{zz{{{{{{|||{||{{{{{|z{|{{{{||||{{{{{{{|{}{|||||{{|{{{|z{{|||}||{{z{{{{{||{{|{}{|zz{{{|{|||||||}|||{||{{{|||||||}{|{{{{}|}}}||}|{|{||{|{||||||||||{{|{{{{}|}{|}}|||||{{{}|||||}}{{z{{{||||{}{|||||{{z{|||||{{|||{||{zz{z|||{|{y{z{zzz{{zz{|z{{||zzzz{zy{{|{{|{{||zzyz{zz|z{{{|{{{zzzzyzz{z{|z{{{z{{zz{yz{{zz{{{{{z{zzzzz{{zzz{{{{zzzz{zz|{{zz{{{zzzzzz{zzzzz{z{{yzzzzyzzy{z{{{{zzzzzzzzzz{{zz{{{z{{zyzzzzzz{z{{}{z{zyzzzz{zz{|{{{{{zzzzzz|zzz|{|{{z{{zz{yz|{z|{|{z{z{yzz{{{{{{{{{{zzzz|{{{{{{{{}{z{{zzz{|{{{{z{{{zz{{{{{{{{{|||{{{{{{z{zz|{|{{|{{{{z{z{{{|{{{|{|{{zzz{z{|{|{||||z|{{{z{{{|{{{|||{{{{{{|{|{{{}|||{{{|{{{{{|||||||{||{z{|{{||{|}|}}{{}{{|{{}{{|||}||||{{{|{|{||}|{{|{{|{{{|{|||{}|||{|{|||||||||}}{{{zz||{{|||{|||||z{{{{{{|{{{{}|{{{{{{{y|||}|}{{{{{{{{{yz{|{{{|{{z{{{z{{{{{{{{{{{{zzzzz{{{{z|||{|{{zzzz{z{|{{{{|{zz{zzz{{z||z{{|z{{z{{zz{{{z{{{{{z{{zyy{{z|zz{zz{zzyyzzzz{zz{}{{{zz{zzzzzz{{{{{{{z{zzzz{{{|{{{{{{zzz{zzyzzz{y|{{{zz{zzzzyz{zzz{{z|{{{zzy|{{{z{{{{{{zzzzzz{|{{{||{{{zzz{z{{{{{|{{{z{{zz{{{{{|{||{{z{{z{{zz||z{{||{{{{|{}z|{||{||{{z{{{{}z{|||{|||{{{{{{{{{||zz|{}{|{|{{{{{||{||{|{z{|{{{{||{|{|}{|{{{{{{{}|}||||{|zz{|{|||{||||||||{{|{}{{|{|}||||{{|{|z{{||}|||}|{{||{z{{{{}|}||||{{{|{{|{{||||||{{{{{{|{||}|{|}{z{{{{{{{|||{|}||||z{zz{||{||}}|}{}|z{{{{|{{|{{|z{{z{y|z{{{{{z{{|{{{|zz{|{{{{{{{{|zzz{z{{z|{{||{{{|zzzz{{{|{{{|{{zzzz{{z|{{{{{{|zzy{{{{zz{{z{|{{{{{zz{zz{{{{{{{{zzzzy{{zz{z{z{{{{{z{zzzzzz|zz||{{zz{zzz{zz}{{|{{|{{zz{zzz{z{{|{{zzzzzzzz{z{{{{{{{zz{z{zzz|z{z{|{{{{{z{zyz{{z{{z{{z{zzzz{{{{{|{z|{{{z|zz{{{{z{||{zzzzzz{{{z{{{|}|{{{|{{{{z|||{|{|{{zzzzzz{||{|{|||zz{|{zz|{|{{|{{|{{{||z|||||||||{{{z|{|{||||||||{||{{{zz||||{||||{|||z|z{||{||}}|{{{{||{|||{|}{|||{{{|z{|}||||}||{{{z{|{|||||||}{z{|{zz{{||||||}||{{|{|||||{}}|||{|z|}|z{z{|{|||||{{|{{{}{||{|||{||{z{{z||}{|{||zz{zzy{z|{{{{{{|{{{yz{zzz{{z{{{{{zzy{{{{{{{|{{{|{yzzz{zz{|||{|{|{z{zz{zz{z{{{|{{z{zzzzzz{zz|z{|{zzzz{zzzz{|z{|{{{y{z{zzz{{|{z{{zzyz{zzzz{zzz{{{zyz{zyzyzz{{{|{||{zzzzzzz{{z{{{z|zzzzyz{zz{{{{{{|z{zz{{{zz{y{{|{{zz{z{z{z{zz|z{|{{z{{zy{{z{|z{|{|{{{{z{zzz{z|z{{{{zz{z{{z{{{{{|{z{{z||z{{{z{{{{{{{{{{{{{z{{|{{|||zz{{z{zz{|{z{{{|{{{{{zz{{|{||}||{{{z{{{{{|{{{|||{z{{{|z{{{{||{{|{z{|{{{{|}|{|{}|||{{{|{{{|||||||||z{{{{{||}|{}|||{{{|{{{||||{||||zz{{{{{{z{{}||}{{|||z{{||||||}||{{{{z{{||||||||||{{z{{z{|||{|||{{|{{{{z||||{|{|{{zzzzz{{{{z{|{{z{zzzzzz{{{{z||{z{zzy{{z{{z||{|{|zzzzzyz{{||z{{|{z{{zyzzzz|{{{{|yzzzzzzz{{{z{|{{{{{zzyzzz{{zz{{{{zzzz|{z{{{z{z{zy{{zzzzz{{|{{{z{zzzzzzz{z{|{{}|{{z{{zz{{{{|{{{{z{zzz{zzz{zzz{z{{{zzyzz{yzzz{z|{{zzz{zyzz{{{{{{{|{zyzz{{{|{{{{{|{z{{zz{{{zz{{{{||zzzzzz{{|{{{{|z{|z{{z{{{{z|{{{|||zz{{{z{{{|{|{|||z{|{{{|}||{{|||{{z{{{{{{|||||||{{z{{{{|{{{||{|||{{|{{{{{||{|||||{|{zz|{{||||||||{|z|{||{{{|||{||{||{|{|{}||||}|}{|||{{{||}{{}}||{{|z|{||||||||~|{{|{|{||||}~|{}|{|z}|z{|{|{|||||{{|{||z||||{||{|{{{{|{{|{{||{{|z{{zzzzz{}{z|{z|yz{yz{{zz{|{z{{|{{{zzzzzz|{z{{|{{{{zzz{zz{{{{z{}zzz{yzzy{z||{{z{{zz{{z{zz{{z{z{{{z{zz{yz{{z{z{{{y{{zzzzz{{{z{{z|zzz{yzzz{z{z{{|z{zzzyzy{{z{z|{{{{zzzzzyyz|{{z{{{{yzzzzzz{{z{z{{zy{{z{z{zz{{{z{{z{{{zz{yzz|{z{{{|{{zz{z{z{{{{|{{|z|zzzzz{{{{{{{||zz{{{{z{z{{{{{||{z{{{{{z{{|{|||{{z{z{{{|}||{{{|{{{{{z{z{|}{{{{{|{{{{{|{z{{||{|}|z{|{z{{|{|||{{||{{{{||z{||{||||||{{{|{{{|}}||||||{{{z||||}|||}{||z{|{{|{{||{{{||{z{|{{|||||||||||{{|{||{|{{{||}|{|{{{{{{|||{|||}{{|z{|{{{||{{|}|{{{{{z|{||{||||{{{|{z{z{|{|{{{{{{zzz{yz{{{{{{||{{{z{{{zz{{{z|{|{zzzzzz{y{{{{{{{{{{{{zy{y{|{zyz{|{zzzzz{yz{|{z{{|{zz{zz{yzz{z{{|{z{z{{yzyz{{zz{{{zzz{yzyz{z{{{{z{zzzzzyyzz{{{{{{zzzzzyzzzzz{{{{{z{zzzyzzzzzz{{{{||{zzzzyzy|{{zz||{zzzzzzzy{z{{{{|zz{z{{{z|z{{{z{{{z{{{zz{{z{{{{{|zz{zzy{z|{{z{|||z{{y{zz{{|{{{{||{zzz{yy{{z{z{|{{|{z{zzzz{|{{{|{{{{zz{|{y{|{{{|{{{{{{|{{{{|||{|||{{z{{{{{|{|{{}|{{{{|{{{z{{||{|{||{{{|{{{|||{|}||{||z{{}|{|{{|}|||z|z{{||{||||}}|{||||{z|{|||||{{||{{{|{|{{{||||||{{{{{z|{|{|{|||{|{z{{{{{|{{{||}||||z{{{{{{||||{{{|{zz{{{||{{}{{{zz|z{{zz{|{|{{|zzzzz{z{||{{{{||{{z{zzzy{{{{{|{{{{{{{z{z|{{z{{||{{{zzzzz{z{{{{{{zzzz{{{yz{{z{{|{{zzzy{zz{z|zz|{|{z{zz{z{{zz{{|{{z{zzzy{z{{{{{z{{{{z{zzz{z{|z{{{{{zzzyzzz{{z{{|{{{z{zzz{yzz{z{|{{z{{zz{z{{{{{z{|{zz{y{{z{{{{z{{{{|z{|{zzz{|z{z{||{{z{z{zz{{{{{{{|{{{{z{z{{{|z{{|{{{{z{z{{z{{{{}|{{{{{{zz{{{|z{||{zz{z{{zz{z{{{{{||{{{|z{z{||||{|||{{{{{||{|{|{|{|{yz{{z{|{|||||{{{{|{z{|{|}||{|||{|{{{{{{|}|||||||{{z{{{{{|}||}|}|{|{{{{{{||||||{{{{{{{{}|{{|{||||||{{{|{||||{||}|z|{zz|{{|||||}}{{||{{|||}{|{{}{{z|zz{z{|||||z||z{zz{{{zz|{z|{|{z{{{zz{yz|{{||||{{{{z{yz|{z{{{{{zz{z{zzz{{{{{{{{z{y{zz{y{z{{{|z|{z{{{zzyz{{zz|{{{zz{zyyzyz{zz{{{{z{yzyz{{{{{z{{zzy{yzzzzzz{|zz|{z{{{y{zz{{{z{{{{zz{{y{{{{{z|zz{{zzzzzzyyz{{z{{|{z{zzyyzzz{{{{{{{zz{zz{zyz{{|||{{{z{z{{|zz{{{{z{|{zz{zz{{z|{{{{{{zz{{{z{{{{{{{{|{{z{{{z|{z{|||{{|{{zyzzz{{{}{|||{z{z{{{{{{|z{{{{|{{{{{z{{{{|{{|||z{{{{z|{{{{|||{}{{{z{zz{{|{|{||{{z{{zz|{{||{|||||{{{{{|||{{{|||||{{{{|z{||{|{}||{{|{{z{{{{||{{}||{{{{{{|{|{||}|}|{|{|{{{||{||}}||{{{{{{z|||||{||||{{{{z{|{||{}{||{{z{{|z{{||{{{{z{zyz{{{{|{{{z{{zzz{zzzyz|z{{z{{{{{z{z{z{{zz{{|{{{{zz{{z{{{zz{||{{zzzzzy{z|zz{{{{y{z|zzz{{{zz{{{zz{{zzzy{{{yz{{{zzzyyzyz{{zzz{{|zz{zzzzz{{{zz{{z{{{zzyzyzz|{{|z|zyz{yzzxzz|z{z{|zz{{zyzzzy|z{{{{zzzzzzzzzzzz{||{{zzz{{z{z|{{{||{{{yz{zzy{z{zz{{{{{{{zz{{{{|{{||{{{zzz{yz{{{{{{|{{z{z{{{zz{{{{{||{zzzzz|{{||{{{{|{{{z{z{|{||{{|{z{{{{|zz{{{||||||zz|z{{{{{|{{{|||{{{{zzz{{|{{}||{{zz{|{{{|||{||}|{{z{{|{|{|{}||||{{{{{{{|{{||}||||{||z{{{||{}{{|||{z|{z{|{{|||}|||||{||z{{|||{{}{{{|z{{{{|{|{|||||{{{z|{z{||{{|}{{||{zz{z||}|||z|{{zz|{z{{{{{{{{{{zz{zz{zzz{{{{{|{{{yzzyz|{{z||{|{{{{zzzz{{z{zz{{{zyzzzzzz{{{z{z{zz{z{zzz{{zzz{{zz{zyzyz{{{|{{{{z{zzzzzz{zz{{zz{{z{{{{zzzz{{|z|{zz{zzzyz{{{|{{|{|{z{{zzz{{{{z{{zzz{zzzyzzz{{z{z{zz{zzzyzy{{zz{{|{{zzz{|yz{{|{|{||zzzzzz{zz{{{{{{{{z{zyz{{{{{{{{{{z{zzzz{{|{~{z{{|{{z{{zzzz|{{|{|{|{{z{{z{{|{||{|z{z|z{{{|||{|z||||{z{{z{{z{|||{{{|{z{|z|||{{}{|}}{{{{{z{{||{{||{{|{{{|{{{|||{||||}{|z||{{|||{||}|}{z||||{{|}||||||{{|{{|{}{|||||||{{z{|{|||||{|}|||{{{|{|||{|||||{{{z{{{{|{|||}{|}{{z{{{{{|{|{z|{{z{z{z{{|||{{{{{{{{zz{{zz||{{|{{{z{{zz{z{|{z{|||{{z{{zz{{y{{z|z||{{z{{zz{||{zz|{{{{zzz{z{z{{{{{{z|{zz{zz{{|{{{zz{z{z{zzy{z{{{|z{zzzyzz{zzzz{z|z{{{zz{zyz|z{z{{z{zzzzzzzzz{|{{}{|z{{{zyyz{{{{{{{{{yzy{{zyz{{{z{z{zzz{z{zzz{{z{z{{z{zz{zzz{{{z{{|{{z{zzz{zz{{{||||{zzz{{zzzz{|{|{|{{{{{{zzz{{z|{|||{{{{z{zz|{{{{{{zz{z|z{z|||{{{|||zzz{{z{z||z{||{|{|z{z{{{{|||}|||z{{zz|z|{{{||{}{z|{{{{z{|}{}||}{{{{{{{|||{{{|{}|{{{{{{{||{}}|}}|{{{{{z|{{||||}|||{|zz|{}||||}}||{|||z|{{|{|}{|||{{{|{{{||||||||{{z{{{{{||{|{|||{{||{{{{{||||}|}{{{{|zzz{||{{|{{{{{{|{{zz{z{{{{|{zzz{{zz|z{z{{|{|{zz{zzz||{{{{|{z{{zzz{zz|{{z|{{{zz{{z{y|y{{{{z|zz{{{zzz{{{z{{{{{z{{zz{z|z{|{{z{{zzz{zzzz{zzz{{zzyzzzz{zzz{z{{zzyz{zzzyz{{z{{{|{{{|{yyzz{{{{z|{{{zzzzzzzzz{{z{{{zzz{z{zyy{zz{|{{{zzz{z{zz|z{|{|{{z{zz{zzz{{{{{||{{{{zz{z{zy{{|z{{{{{zz{{|{{{{{{|{{z{{z{{z{|{{{|{{zzz{{zzz||{{{|{z{{z{{{|{|{{{||||{{{{{|{{{{|}|||z{|{{{|{{{{|{}|{{{z{{{{z{|{||{|||z{z{{z{|{|{|||||||{{{|{{{||||{||z|{{{{|{||{{{|}|z{zzz|{{|z|}{|||{{|{|||}{|{||||}{{{{{{|||{{|{|||||{{{{{{|{|}||}|{|{z{{{||{|{{||{||{{{{z{||{||{{zyzz{{zy{{|{|{z{{zzzyzzyy{z{{{{{z{zzz{{z{z{z{{{{{zzzzz{zzz{z{{{{zz{{zzzz{{{|{{{{zz{yzz{zz{zz{{|z{{{{{zzzzz{zz{{{zzzzy{yz{{z{z{{{zyyzzyz{zz{{z{{zzzzzyzyz{{z{z{{{{z{yzyzzzzzzz{{{{z{zzzzz{{z{z{z{{{{yzzzzz{z{{|||zzzz{zzz{z|zz{{|zz{z{z{z{z{zz{{{z{zzzy{{||{{{|{{zzzzyz{z{{{}{{{{zz{{{{yz{|{{{{{|{z|{z{{y{|{z{{|||z{z{z{{{||{zzz{{{{{z{z{{{|{{{||z{{|{{{|}|{{{|{|{z|{{{zz{{|}{{|{|{{{{z{{|||{|||{{{{{{{{{{|||{|||{|||{{{}z|||{||||{|{{{|{|{||{|||{y|zz{|||{|{||}||{{{{{{z{||||{}{|{{{{|{z{|||||}|{{z{{{z{{|{|{|{|{{|{{z{{|{{}{|{|z{{z{yzzz|{{{z{}{|{z{zz{|z{{{|||{zz{z{y{{z{{||{{|{{{zz{{{{|{{{|{z{{yzzzz{{{|{{z{{zzzzzyz{{zz{{{zzzzz{yzzyz{{{{{{zzz{zzy{{z{{z{{{{zzzzzz{{{zz{{{z{zz{yzyzz{|{{{|{y{|yyz{zy{{z{{{|{z{z{zzz{z{{zzzz{{zy{zzz{|z{{{{{zz{zz{z{{{z|{{{{{zz{{zzz{|{{z|{{{zzzzzzy{{{{|z|{{z{yz{zzzz|zz{||{{|z{zz{z|||{{||{{{{zzz{{|{|{||{{{|{{zzzz{}z||{|z{|z{|{{{}||}||{{{{{{|{{{|{{{||}|{{|{{{{{||{{{|{|{|{{{{{}{||||||{z{{|{||||||{|{}|}|{{{|{{}||{|}|||||zz{{||||{||}|{||{||{|||||||}||{{}{{{{|{}{||}|{{||{{{|{{|||}{}{z{||{{||{{||||||{{{z{{|{|{||||{z{{{{zz{|{{{{|}|{z{zzy{{||{{{{||{zzz{{{{|{|{{|||{zzzzyz|{z{z{{|{zz{z{{yz{{{{{|{{{|zz{{z{{{zz||{{{zz{zzzz{{zz{{|z{z{z{yzz{{{{{zzy{yz{zzzz{{{{{{zzzz{zzz{z{|z{{{{{z{zzzzy{{zz{{{{{{{z{zzzz{z{{z{{{{zy{zzz{|{{{{{{{zzzz{{z{{{z|||{z{{z{zz{{{|z{{{{{{{{{{|{|{{|{||{{z{z|z{{{{{{{|{{z{{{{{{z{{{|z|z|{z{{{{{z||{|{||||zzz{{{{||{|{{{|{z{{{{z{{{|}|||{z{{z{{{||}{|{{|||{{|{{{z||{|||}||{{{{|{{|||||}}|{|{{z||{|{|||||||{|{{{z{|}}}||||{{{|{z{{|||||{||||{{{{{|||||||||||{{{{{{||||||}|||{{||{{{{||{|||{{{|zz{{{{|{||||{{{{{{|||||{{{z{{{{zz{y{{{{|{{z|{z{zyzyzz{{{{{{{zzzz{z{z{{{{{|{{{zz{{zyz{{{{z{z{{yzzz{{zz{{{{{{{{{yz{zyyz{{{z{|zz{|z{{z{zz{{z|{zzzzzz{zyz{z{z{{{{zzyzyzzzy{{{{{{zz{zzzyyz|{{{||{z{{zzzyyz{{{z{|z|z{{zzzyz{{z{{{{z{zzyzzz{zzzz{{{zzzz{{zz{{{z|{|{{{zz{zyzz|{{{z{zz{{yzyz{{{{{{{{{zz{{y{{z{{zz|z{{{zzz{zzzz||{{{{z{zz{{|{{|||{{{{{|zyzz{z{z|{{{{{{{{{z{{{{{|{{}{||{z{zz||{|{z|{|||{{{{zz{{{{||{||{{z{|{|{{|||{|||||{{{{{|{|{{|||{||{{|z{|{||||{||||{{|{{z{{|{{{|{|{z{{{{{{{{{{||||||{{||{{{|||||}|{z|{z{{|{||{{{{{|||{{{|{{|{{{|||{{|{z{{{{|{|{{{|z{z{zzzz{{|z{z|{{{zzzzzzz{{z{{{{zz{z{{z{{zz{{|{|{zz{{yzzzz{{z{||{{zzzzzz{{{{z{{|zzzz{{yzz{|{z||{{zz{z{yz{{{{z{{zz{zzzzzy{{{{{{{{{z{zzzzz{{{zz|{zzzzyz{zyzz{{|{{{zy{{zzzz{{{{{{{{{{{z{zzyz|zzz{{{zzzzzzyzzzz{{{|{{zzz{{yzz|||{|{{{zz{zz{{{{{{{{z|{yzzzy{{z{{z{||{{{{{{z{y{{{{{{{|{z{{{z{z{|{{|{{{{{zzz{{{{{}{{{|||z{z{{{{{||{{{}{{z{{zz{z{{{|{{{z{|{z|{{{{{{|{}{||{|{{{{{||||{|{|{{{y{{{{|}{||||{{{{{{z{{{{|{|||}|z{{zz||}|||{|||{{{{|{{{|{||||||{{||{{||{{|{|}||{{{{{{z|||{||||}{||{z{{{|{||{}}||{{|z{{{{|{}{|{||{{z||{y|||{||{{zz{zz{z{{|z{{z{|{zzyzzz{z{{{{|z|{{zyz{{zzzzz{{|{|zz{zzz{zz{{z{{{{{{zyzzz{{{{{{z{yzzzzyzyz{{z{|{z{z{zzzyy{{{{zz{zz{yzzz{y{|zzz{{{zzyzzzzzy{{{{{{{zzzzy{yzzz{{z{|{{zzzzzzzy{{{zz{{zzzz{zyzz{{{{z{{zz{zzzyyz{zzz|z{zzzyy{zzz{{|{{{{{z{yzzyz{z{{{|{{|{yzzzz{{{z{z|{|yzzz{zz{{{|{{{|{{z{{{z{z{|{{{|{{{{{{zz{z|||{{z|{|{{{zzyz{{|z{{||{{{{zz{{{{{{|{||{zz|{{|{{||{|{{|{{z{{{zz||{{{||{{{{{{zz{}}{{|{||||{|||||||}{{||}|{{{{|{|{}|}|}|||{{{{|{z}{{|{{|||{z{|z{{{|||z||||{{||{zz|||{{|{||{z{{{|z|}{{|||||||{z{z{{|{|{||||{{zz|{{|{|||{{{{z{{yyzzz{{{{{{{z{yzzz{{z|{{z||{|{{yzz{y{{zz{{{zzz{zzzz{z{{y{{{{{z{yyzzy{z{z{{{{yyzyzzy{{{zz{{{{zzzyzzzy{z{yzz{zzzzzzzyzz{z{zz{{yz{zzzzzzzzzzz{{{z{{yzzz{{zzz{{{zz{{zyyzzzz{{{{{{{zzzyzyz{zz{{z|z{zyzyzzz{z{{{zzz{z{z{zzzz|{{{{|{{z{{zzz{z{{zz{{z{{zz{zz{{z{{{|{{zzz{{zz{{{z{{{|{z{zzzzz{{|{{{||{{zzzz{z{{{|{{{|{{zzzzz|{{{{||{{{{z{|{{{{||||{{|{{|{{{|{{{{||{|{{{{{{{zz{{{{||||{{{}{{|{|}|{||}}|{{{{{{{{|||||||||{{z{z||}|{|{|||{{||{{{|{||||||{{{{z{{{|{|{|||||{{{{|{{{|{|{{||{{{zz{z{{|{|||}|}{{{{{{{|||||{}|{z|z{{{{{|}{|{{{{{{yzz{z{{|z{{{{{zzzz{z{{{z{|{{|{zz{z{zy{{{{z{|{z{zzzzzyz{{{{{|{{zzzzz{zz{||{z{|{{zz{y{yz{zz{{{{{{zyz{{zzz{zz{zzyzzzzzzz{z{{{{{{{z{zzzzzz{zz{z{{zzz{yzzyzz{{{z|zzz{zzzzy{{{{{{{|{z{{z{zy{{zz{{{{z{{zzzzzz{z{{|z{zz|{{zyyzz{{{z{||yzy{z{zz{{zzz||{zzzzz{{z{{{{{{{{{z{yzzz{{|||{{|{z{{zy{{{{|{{|{{{{{{{{{z||{{|{{{|{z{{{{|{{{{{|{{{z{{zzz{{{|||{||{z{{{z{{||||||||{|{{{|z{|||{{|}{{{{z|{{{{|}{|{{{|{{{{{{|{|{||{|||{{{z{{|{||||}||{{||{{|{|{||{|||{{z{{{{{||{|}||||{{|{{{{|{|{}|}||{|{z{{{|||}{}|||z{{{|{z{{|||{}}{{|{{|{z{|||{{{|{{zyzz{yz{{{|{|{zzz{zzz{z{{z{{{{{{{zyzzzzzz{{z{{zzzzy{y{zzz{z||{{yzzzz{z{zz{{{z|zzzyyzzzzz{z{{{{z{zzzzzz{|z{z{z{{zzzyzzzz{z{{z{{yzzzzzzzzzzzz{{{zzzzzzyz{zzz{z{{zyzzzzzz{z{zz{{{zz{{yyzyzzzz{{|zz{{yzyyyz{z{z{|{zz{zzzzzzz{{{{{|{zzzzz{zzzz{{{|y{{{z{y{y{{{{{{{|yz{{{yzz{||{z{{{zz{z{zzy{{z{{{{|z{zz{zz{{{|{{{{{{{zz{{z{{{{{{|{|z{zz{{{z{{{|{}||z{{{{z||{|{{{|{|{z{{{z{{{|||{{||{z{z{z|z|||{{{||{{{{{{|{{{{|{{|||z||{{|{z{}|{||{{{z{z{|{|||{|{{||zz{{{z{{{|{|{}||z{|{{{{{{||}||}{|{{{z{{||||{||}|{{{{{|{{{{{||{|{{zz{z{{{||{|}{{{y{{zzzzz{{{{{||{zzz{{{z{{{{{|{{{{z{{z{z{{{z{{{|{{zz{zzzz{{{{{{||{{yz{zzz{zzz{{|{zzzzzyzz{zzz{{z{{{zzzzz{z{{zz{|{zz{{zz{{{z|z{{|zz{zzzzyzz{z{{{zzzzzzyzyzz{z{{{{zz{zzzzzzzz{{{|z{zzzy{zz{{{{z{{{z{zyyzyzzz{{z||zz{{{{z{{z{{{z{|z{{z|zz{y{{{{|{||{zzz{z{z{z{{{{|{zzzz{{zz{|{{|{{|zzzz{zzz{{||{{|{|{|z{{zz{{|{{{||{z{{{|{{|{|{{{|{{{{{{{{{{||{{|{|{{{{{{z||{{|||}|{{{|{{{{{||{|{|{|{{{{{{{|}|{||||{||{{z{|||{|||{|||{{{{||||{|{|{|{{|{{|{|||}||{|{|z{z|{{{{|||||}||{z{|{{|||}|||{}|z{{{||{||{|||||{||{{{{{{{{{|||{{|{{{|{{{}|{|{{{zz{zz{{y{{{|{{{|zzzzzz{z{{|{{{{{{zzzzzzz{z{{z||{{zz{yzzz{z{{zz{z|zzzzyz{{{zz{|{|zzyzzzzy{{y{{{{z{zzzzyzz{|{zz{||{zzyyzzzyz{{{{{zz{zzzzyz{{{z|||zzzyyzzyzzz{z{z{{{z{zz{y{{z{{{{{{zzz{zzzzy{{zzz{|z{zzzzzzz{{{{|z{zz{z{{z{zzz{{|{|zzzzzzy{{{{{z|{{zzzz{zz{{{zz{||{{{{zz|zy||{{z{|{zz{yz{z{zz{|||{{zz{{{zzz{}|{{}{{{zz{z{{{{||{{{|z{{{{{zz{{{{|{||{{{||z{{{||{|||{}{z{|{z{{|||||{|{{z{|{{{{||{{||||{{|z{||{{{{|{|||}z{{{{|{{}{{|{|||z{{z||{|||{|}|||zz{z{{|{|{||{{|{{{{||{|||{{||}}|{{{{|{{|||{|}|}{{{|{zz{|{}|||{{|||z{{{{||{{{z|zy{z{zz{z{{|{{{z{{yzzzzzyz{{{{|{{{zzyzy{zzz{{{{|zy{z{zzz{zzz{z{{{{z{zzzzyz{{{{zz|zzzzzzzzz{{{z{{{{{{{zzz{{z{{z{{zyzzzzzyzzzz{zzz{{zyyzzzzz{{{z{{{yz{zzzzzz{zz{z|zz{{{zyzz{{{{yz|{zzzzyzzzz{{z{{z{zzzzzzzz{{{{{{{|zzzy{{zz{{{|z{{{z{zzz{zz{|{yz{{|{zz{zz|z{z{|z|{{{{{{zzy{{z{|{{{|zz{z{z{z{{z{{{||{{{{zzzz|||{{{}{zzzzz{{z{{|{{{{{{zz{{{{{{{}{|{{|{z{zz{{z{|{||{{|{{{|{z{{{|||{{{|{{|{z{{|{{{{|}|||{{{{{||||{||}{}{{z{|z{{|||||{{}{{z|{{{{||{}|||{|{zz{|{{{{{|{{||{{{z{{{|||{|{|||{{zz{z{{|{|}{||||{z{{z{z{|{|{||{{z{{{{|z{|{{{|{{zzz{zzzzz{{z{{{|z{zzzzzzz{{{{|{||zzzz{{{{{|{{{{{{{yz{zzz{zz|z{|{zz{{{{{y{y{{{{{|zz{zzzzz{{{z{{{{zz{zzyzzz{{zzzz{yyyzz{zzyzzzz{{{zy{yyzzz{{z|z{{{zzyzzzzzz{{{z{z{{z{yzzzz{z{{zz{|{yy{zz{zzy{z{{{zzzzyzyzzz{{{{{{{zzyzzzzzz{{{|{{|z{{{z|zzz{{z{{{{{z{{{z{z|{{{{{|{{z{{z{z{z{{{{z{{{y{{z{{zy{||z||||{{{z{{{{|{||{||zzz{{{{{{{|{||{{{{zz|zz{{|||||||{{{z{{{{{||}|{||zz{{{z{z|{{||{|{{z{{}{z{|||{|{|}|{{{z{|||{}||||}|{|{{zz{z{}||~}|{{{|z|z{{|||||{|}{|{{{{{|{{|{{||{|{{{{{||||{{}|||{{z{{{{||||{||||||{{{|z{|||{{|||{{{z{y|{|{{{{{{{z{{{zzz{{{{|{||z{zzzzzz{{{{{|||z{zyzzzz|{{{{}||{z|{{{zzz{{{{{{{{zzzzyzzz{{{{{{{zy{yzzzzz{z{z{{z{z{zz{zzz{{zz{{z{yzz{yzz{z{{z|{z{zz{zzz{{z{zz{{zzzzyzzyzzz{{{{z{{zzzzzz{z{{zzy{{zz{zyz{zzz{zz{z{y{{z{yzzz{{zz|{|zz{zzzzz|{{{{{{{{zzzz{zz{{{|zz{|zzzzzz{z}z{{{{{{z|{{zzzz|{|{{{||{z{z{z{z|||{{{{|{{zy{{{{z|{{{{{||zzz{zzz{{|{{{z|z{z{{{{{{|||}{{{{|{{{||{{{{||||{{{{|{zzy|||{|||||z{{{z{z{||{{{||{|{{{{|{||{|{{|||z||{|z{||||||}||{{|{z|z{||}{||||{z{{{z{{|{||}||{{{{|zz|{||{|||}|{|{{{zz{{|{{||||{{{{{{{{}{|||||{z|z{|{{{{|||{|{zz{z{zzz{||{z{{{{zzyy{z{{|{yz{||{z{{{{zz{zz{{{{z{yyz{{zy{{{{y{{|{z{zzzzy{zz{{{z|{{{{z{zxz{{z{{{{zzzzzzz{z{{{{{{zzzzzyzzzzz{zy{z{zzzzzzzyz{{zzz{zzyzzzzzz{z{{{{{zzzzzz{zyz{|{z{|{zz{zzyyyyz{{{{{{zzzzzzzyz|zzz{{{zzzzz{yzy{zzz{{{{z{zz{z{zz{z{|{|{{z{{zz{|{{|{|{|{{zzz{zzz{{{z{{{{{{z{yz{z}|zz{||zzzzz{{zzz{|z{|{{{{{zzz{{{{{|{|{{|{z{{|{|{||||||{z{{{z{z{||{||{{{zz|{z{{|||{|{|{|zz||z{{{||{|{||{{|{|z{{{{{{|{|{{{{|{|{{|||{{|||{|{{zz{{{|{||{|{|z{|{{z{|{||}|{|{{{{{{{z{{||{|}|{{{z{{{z{{||{||{||{{{zz{{|||{{{|{{zzzzzz|||{{|{{{z{z{{{zz{{{||{{zzz{zyz{{{{{z||||zzzyzz{|{{z{|{z{{yy{zzz{{zz|{z{zzzyzzzzz{z|{z{{zyzzzz{z{zzzzz{{{z{zzzxz|{|{{{{{zzzzzz{{z{{zz{{|zzzyzyyyz{{|zz{{zy{{z{zz{z|{{z{z{zzzz{zz{|{{{z{|z{z{zz{zz{zz{{|{{y{yzz{z{{z{{{{{zz{zzzzz{{{{{{|{{zzzzzz|z|{zz{{|{{{z{yz{|{|{{{{|z{{|zzzz{{{|{{}{zz{zzz{z{{{{|}{|{z{zzzzz{||{{{|{zz{|zz{{{||{{}{|zz{zz{z{|{||||||{z{{{{{|{|{||{||{{|z{zz{|{{{|{|{{{z{{{{{{}|{{|}||{|{||||{{|{|{|||{{z{{{{||||||{||{|{{{||{|||}|{||{{|{{{{|{|{||||||{{|{{{|{|||||||{zz{{{{z|{{||{}{{{{{{z{{{{||||{|z{{{{{{{|}||{z|{{zz{y{y{z{z{{{{{z{zzyzz|z{|{{||{zzyzz{{{yzz|{|{zzzzzz{{{{{{{{{{{zzzzyzy{zz|{z{|zzzyzzzzz|z{z{{{z{zzzyyyzz{zz{zzyzzzyzzyzzz{{{z{{y{zzyzz{z{{{zzzzzyyzzz{{z{y{{{zzyz{yzzz{z{zz{{z{zzzzzzzz{zz{{zzz{{zzyzzzzz{z{|{yz{zzzzz{{|{z{|||zzzzzzz{|{{{z||zz{zzz{{z{{{{||{{{yzz{z{{{{{{||{zz{zzzzzz|zzz|{{{{{zzzzz{{{||{|z|{{{{{z{{|{|{{{{{{|{zz{z|||||}{||{|{{|{{{{{{z||||{z{{{{z|||}{||||z{{{z{{{|||{}|}|{{{z{|{{|{|||||}{z|{{{{{|||{{|}|{z{{{||{|}|||{||{z{{{{z{|||{}{|{{{z{{{|{{||{|||{{{{{{{{{{{|{||}{{{{z{{{{{||{|{{{{{{{{zz|{{{{{z{yzzyzy{{{{{{zz{{{zzzzzyzz{{{{{{{zz{zzzzz{{{z{{|zzz{{{yzzzz{zz{{zz|{{zzzzz{{{{zy{z{zzz{zzz{{zz{{{zzy{zyyyzz{{z{z{yzzyzzzz{|z{z{{{zzzzzyzyzz{{{|zzzzy{zzzzz{zz{z|z{z{zz{zz{{{{z{{{zz{z{zzyz{zzz{{{z{{zzzzz{zz{{{{{zz{z{{{z{zz{yz{{{{zz{zzz||zz|{||{zzzzzyz{|{{z|{{zz{zyzzz|{{{{z|z|{{z{yzzz|zzz{{|{z{z{{{z{{{{|{||{zz|{{zz{|{zz|{{{z{z{{z{{z|{|{||{{{y{{{z{|{|{||{{{{{{{zz||{|{{}||z{z{z{{|{{|{||{{z{{{{||{{|{||}|{{{||{{z{}|}|||{|{||{{{zz||{{|||{{{{{z{|{|}{{}|||{|{|{{{z||{|{|}{{{z{|{{||||{|||{{z{{{{{{}|{|{{|{{{z{{{{|z{{}{{|{zyzzyzz{z{z{{{|{zzyz{zz{z||{{z{z{z{zzzz{{z||z|{zzz|zzz{{z{{{{{{zzzyyzzz{zz{z{{{{yzy{zzzy{z{zz{zzyzzzzzy{y{zz|{yzz{zzyzzzz{{z{{{zzzzyyzzzz{z{{{zzzz{zyyzz{{{{z{{zzzzzzzzz|yz{{z{{yyzzyzyz{zzz{{{{z{zy{yyzz{zz{z|zzz{{zzzy{z{{zz{zz{z{z{{{{{{z{||zz{{zzzz|z{{{{{{zz{zzzzz{{{{|{z|{z{{zy{z{|{{||{{|zz{{z{z{||||{||{yzz{zz{{{{{{{|{{zz{{{{{|{|||||{{z|{zz{z{|||{{{}{{z{zz{z|{{{{{{{{{{|{{|{||||{|||{{{{{{|||{|||||||{{|{{{{{{||||||||{|{z{{{{||{||{|{|{{{{{|{{||{}|{{{z{{{z|{{||{{|{||zz{z{{{{|{{||{|z{{{{z|{{|{{{|{{{zz{{{|{||||{z{yzz{zzz{{|z{{{{{{{zz{{z|z|zz{{|z{zzzzzy{{{z{|{{zzz{zzzzz{|{z{{{|{zyzyzzz{{{z{{|zzzz{z{zzzzzz{z{zzyzzyzy|z{z{{{zzz{zz{z{{z{|{{{{zzzzzz{zzz{zz{{{zzzz{zyy{z{z{{{z{zzzz{yzz{{{{{{{{zz{|z{z{{zz{{{|{zyz{yyzz{z{z{{{yy{yzz{zz{{{{z{}{zzzzzzzzz{{z{{|{{{{{z{z{{{{z|z{zzzzzz{z{z{|{|||{{{{zz{{{{{zz{{zz{zz{{{|{||{{z|{{z{z{{zz||zz|{{{{{z{zzzz{z||{{{{zz|z{{{{{{||{||||{{|z{{{{|{{|{||{{{y|{z{{||{{{||{{{{{{{{|{{{{|{{zz|{{{{{z{|{{|||{||{{{{||||||}||{|{{|{{||||{||}|{{{{{{z{{{|||||}z{{z{{z|{}||{|||{{{{{z{{{}{|}{|{{z|z{{{{|||{}||z{y{{z{zzy|{{z{{{zzzzz{zz{{{{{{{{{zzzzzz{{z{{{|{{{z{zzzzz|{z{{{||{zzzzz{y{z{{{|{{zzzzzzzz{z{{{|{{{zz{z{zzzy{zzz{z{yyz{zzzzzzzz{{{zzzyzzzz{zzz{{|{z{{zzzyzzz{{{{zz{z{zz{zzz|z{{z{{{zzyzyzzz{|z{{{zz{zz{yzzz{{{{{{{{{{zz{zz{zzz{{{{z{zzzzzy{{|z{{{|zz{{{z{{{zz{{{{{zzz{z{{z{z|z|{|{|z{zzz{z{{|z{{{|{{zzzzzz{{{|{{}{{z{{z{z{||{{|{{{{{{{|z{|{{}||}||{{{{{{{{{{{}{|{}{{z{z|{zz|}||{||{{{{{{{|{|{|{||}{{{{{{|{{||||{}|{|{{{||{{}||{|}}|{{{z{{|{|{|}|{||{{||{{z||||}{|||{{{{{{{{|{}|||}|{{z{{{{||{{||||{{z{{{z{{|{|{||||||zzzz{{|{||||{{{z{zyzzz{{z{{{{{{{yzzzy|zzzz{{|zzzyz{zzzzzz{z|z{zzzz{z{{{{{y{{{zzzyyyzy{{{{z{z{{zzyzzyyz{zzz{{z{{zz{zxzz{{yz{{zzzyzzzzzyzzz{{{|zzzzzzzzzz{{{{{{zyyzzzyzz{{{z{{{{z{zzzyyzz{zz{{z{z{zyzzzz{z{{{{{y{zzzzyzz{z{z{{{{yzzzz{x{zz{{{{zz{zzz{yz|z{zz{||{z{zzzz{|z{zz{{|zzzz{{{{{{{z{{|{{zz{{yzy{{{{z|{|{z{{{{z{|{|z{z||{z{zyzz{z{|{{{{|{{{z{{z{{{{{||||{z{z{{{{||z{|{{|{z{zzzz{{{{{|{{{zz{|{z{z{|{|||{|{{|z{{|{z||{||{|{z{zz{{{|}{||{|{{{|{{{{z{{{{|||||{z||{{{{{|{{|{|{||{{{{{|{{|||||{{{{{{{{{||{{|||{{{||{{z||{|{{|{|{{{{{{z||||{z{{zzz{zzzy{z{{{{{zzzyzzyyy{{{{{{{{{z{z{zzzzzz{{{z{zz{zzyyz{{{|zzz{zz{zyyzz{zz{{{{{{z{yz{zzz{zzz|{zzyzzzzyyz{{y{|{{zz{y{zzzyyz{z{{{z{zyzyzy{z{zz{{z{zy{zyz{zzz{{z{{{y{{yzzy{{{z{{{{{zyyzzzzz{{zyz{zy{{yzyz{z|{zz{{zzz{{{zyzy{{{z{{{{zz{{{zz{z{z{{||{zz{zz{z{{{{{{{|z{z{zzzzz{{{{{{{{zz{zzzzz{{{{{{{zzzz{{zz{|||{|{||zzzyzz{{|{z{|{|{{{{z{{z{||{{||{{{{{{z{z{{z{{|{|}zz{zy{z|{|{z{||{z{z{{{||||{|||}{{z{{{|{|{|{z|{{|zz{{{{z{}||{{{||{{{{z|{||||{|||{{{z{|{{{{{|||||}{{z{|z{{{{{{|||{{{z|y{{{{{|||||{{{{{{{z{{|{{}||{{{z{{{{{||{{|{{zz{{z{zy{z{{{{z{{z{zzzzz{zz{|{{{{zzyzzyz{z{{{{|z{z{zzzzz{z{{{z||{z{zzyzyz{{zz{{{zz{zzzzzy|z{{z{z{zzy{zzzzz{z|z{|zzzzzzyz{{{{{zz{yyyzzyzzz{zy{{{zzzyzyyz{z{{{{{z{zzzzz{yy{{{{z{|{{zzz{zz{zzzzz{{{{zzzyzzzzz{z{{{{{{{{zzyz{{{{zz{{z{zzzyzyz{{z{||{{{z{zy{z{z{{{{||zy{yzz{{{{{|{|{{{zz{{z{{{|{{{{z|{zz{{z{z{{{{{|{{{zzz{{z{{{{{{|{{{z{{{{zz{{{||{|{z|{{{{{{|||{{{}|{zz|{{zz{|||}|{||{{|{{{{{}{{{{||{z{{{{|{z|||}||||z|{y{|{{|{||{}|{{{{{z{||}|||}{z{{{{{z{{{{{|{||{}{{{{{{{{||{{{}}|{{{{{{{|||{{{|{||{{z{{|{||{z{|{{{{|zzzz|||{||||{{zzzzyz{z|z{y{{{zyzzyz{zz{{{|{|zzyyyzzzzzzz{z|{z|{{zzy{{{{{{|z|yzzzyyzzzz{{y{zzzzzzzzzzzzz{z{z{z{yyzzzyzz{z{zz{zyzyzyzzzzz{yy{{zz{zyzyzz{yzzyzzzzy{yzz{zyzzz{|{{zzzyyyzz{{z{z{{{zzyzzzyyyzzzzz{zzzyzzzyzzzzy{{zyzzzzzyz{z{{{{{|zz{z{zzz{zzzz{{||{{{y{yzz{{{{{{{zzzzz{yy{z|z{{|{{z{zzz{z{|{z{{|{{z{z{{zy{{|{z{|{zzz{z{z{{{{zz{{z{z{z{{z{{||z{{||z{{{{{zz|{{{{{|||{{{{zzz{{||||}{zy{{{{{{||{|{|||{{zzz||{|{{{{{{{{{z{{{{|{{{|{|||{z|z{{{{|{|{{|{|{y{{{z{{{{{{||{||z|||{{|{|{{{|||{{{{{{{{{{{|{{||{z{{zzz{z{||{||{{z{{{z{{{||{|}|{{{{zz{zzz{|{{z|zzzzz{zzyzz{{|{{{zzzz{zyzzz{z{{||zzz{{zz{z{{{yz{{z{z{zzzzzz{{z{{{zzzzzzzzz{zz{zzz{yyyzzz{{z{y{{z{zzzz{zzy{y{{zz{{z{zyzzzyzzzzz{{yzzzzyzyz{y{z{y{zzyzzyyyy{{z{{zz|zzz{{yz{z{zyz{{z{zz{z{{zz|zzz{{{zz{zzzzyz{z{{||{{zzzyzzz{{{{z{{{{yz{zzz{{z||{z{{{{z{zyy|z{{z{{{{|zz{zz{{z{{{{|{{zzz{z{{zz{|{{z{|{y{z{zy{{{{{{{|{z{{z{{zz|{||||{|{|{|{{{{||{|{||}z{z{zz{z|{||||{|}z{{{|{z|{|{{|||{{{{{z|{{{|||}|}{{{{{|{{{|{{||||{{z{{{{|{{{|{|{||{{{{z{{|{}{||||||zz|{{{{{{{|{|||{{{{z|||{|||||{|{{|{{z{{||{||{{z{{z{z{{{}{|z{{{{zyzzzzz{{{{{z{{{z{zyz{zz{{z{{|{zzz{z{zz{{yz{{{{{zzzzzyz{z{{zz|{{y{zyyzyz{z{z{{|z{{yyyyyzzyzz{z{zzz{zzyzz{zyzz{{zzzyzzyz{zz{{z{{zzzzzzzzzz{{{z{z{zyyzzzyz{{zzz{{zzzzxzzzzz{{z{{|zzzyzzzxzzzzzz{{zzzyzzzzz{zzz{{{{z{z{zzz{zzzz{|{zyzzzzzz{|zz{{{{yzzz{zzzzy|zz{{{zzzyzzzz{z{z{{{{z{{{zzzz{{{|z{{{zzzz{zzz{||{{z|{{zz{{{zz{||{z|{{|{y{{{{z{{||{{{|{{{{{z{z{|{{{|}|{z{{{z{{{|{|{{{{{{z{zzzz||{|{{|}|{{{{{zz{{{|||{||{{z{{{{{~{||}||{{{{{{{{{{|{{{{|y{{{{{z{{}|{|||||z{{|{{{{{{|||||{{{{z{{zz{{||||||{{{zzzzz{{{{{{|{{|{{zz{{||||{{zzzzz{zzzzzz{{{{zzzz{{z{yzz{z{{{{zzzzy{zzzzz{{{{|zzzzzyzz{z|zz{|{{zzyzz{z{{z{{{{zyyzyz{zzz{{zzz{zzyzzzzyzzz{zyzzzzzzzyzzzy{z{yz{zyzyyzyyyzzz{{z|zzzzyyyyzz{{z{{zzz{zzyzzzz{zzzz{{yzyzzyyy{zzzzz{{{zzzzzyzzzz{z{{{yz{zzzzz{{z{z{{z{{{zzzz{z{|{{z{}zzzz{z{z{{zz{{{{{zzzzz{z{{{{z||{{zzzzz{z{||z{{z|zz{{zz{yz{|{{z{{{z{zz{z{{zz{{|{{{{{z{|z{||||||{{{{{{{{z|{||{{|{|{{||z|{z|{{{|{||{z{z{z{z||{{{|||{{{|z{zz{{{{||{{|{z{{{|{z{|{{|}|{{{|{{{{{||{{{|{|{{z||z{|{{{|||{{z{|{z{z|||{{|{|{{{z{{z{{{{{|||{|{z{zz{{||{|{|{{|{{z{{{{|{{{{{|{{zzzzzzy{z|z{z{|z{z{zzzzz{z{{{{{|{z{zzz{{{|{{{{{z{zzzzy{{zzz{{{{zyzyzz{zz{zz{{z{yyzyzzzzzzzz{zzz{zz{zyzyzzzzzzz{{yzyyzzzz{zzz{{zzzzz{yzzz{zzz{{{zyzzyzzzzzzzz{zzzz{{zyzzz|z{z{z{{{{zzzzzzyzz{zz{zz{yzzyzz{zzz{|{zzzy{{zyz{z{zz{{zzzz{{{zz{{zz{{{{{{zzzzzzzzz{{{}zz{zzzzz{{{|{|{{{{{zzz{zz{z{{|{{{{{z{{{z|{{{|{||{{{{{{z{|{z{{{}|{y{zzz{z{z{|{|{|z{{z{{{{{|{{{{|{{z{zz{z{{|{{|{|{{{{zzzzz||{{{{{|{z{zzz{|{{{{|||||z{{{{z{||{||}||{{|{{z{{|{|{{||{{zzz{{z{{{{{{||{|{{{{|z||{{|{|}|{z|{{|{|{||||}|||{{{{z{z{||||||||{{z{{{||{||||{zzzzzzz{{{{{{{z{{z{yzy{yzz{{{{{{z{{z{zzy{{z{z{{{{{zzzzxzzzz{{{{{{{zzyyyyy{z{z{{z|zzyzzzzzz|{{z{{{|z{yyzzzz{{z{{zzz{yz{yyzzy{{z{z{zzyzzyzzz|z{z{{zzzzzzzzz{zz|{z{{zy{zyyyzz{{zzz{|zyyzzzzzzz{zzzz{yzzyyzyzy{{{yzz{zzyzz{yzzzzz{{|{zyzzzzzzzzzzzz{{{y{zzzzzz|z|z{{{{zzyzy{zy{{{{z{{{z{zz{zzzzz{z|{{zzzzzz{z{{|{{{{{{zzz{zzz{z{{{{{{zzzzzzz{{|{{|{|{{{{z{{{zz{{z{|||{z{{{{z{{||{{||{{z{z{{{y||{||{|{{{{zz{|{||{|||{||{{{||{{|{|{{||{{z{{{{{{{||{{|{{|zzz{{z{{{|{|{||{{{{{|z||||||{|{{|{{z{{z|{{{{{|}{|{{zzzz{{{|{{||zzz{{z{{{|{|{{z{{zzzz{zz{{{{{|{{{{zz{zzzz{{z{z|{{{zyzzzzyzzz{{z|{y{yz{zz{z{{zz{{{{{{zyzz{z{{z{z|zzzyzyzzzzz{{|{z{zzzzyzyzyzzz{zzzyzzzzyyzz{{z{z{yzyyz{{yzz{zz{{{z{zzyzzyz{{{{zzzzz{{zzzzzz{zzz{|{{zzzyzz{zz{z{z{z{zzzzy{z{zz{|z{yzz{{zzzyz{{zz{{z{{zzzyzz{{{z{{{zzz{zz{z|{z{{{{|{zz{{z{z{|{{{{{{{{{z{zzz{|{{|{{{{zz{zzzz{{{|{{{{zzz{z{z{{|zz{{z{{{|{{{{zz{z|||||y{z{{zz{{{||{|{|{{z{z{zz{||{|{|{{z{{{{{{{||{{{|}{|{{z{|{{{{{{||}|{{{z|zz{||||{|}}z|{z{{{z|||{||||z{{{{{{{{{{{||}{|z{{|z{|{z}{|||{|{{{|z{z{|{||||{{z{{{{z{{{{||}{{z|{z{zz{|z{|{{{z{zz{yzz{{{z|z|{zzzzzzzz{{{z{{{{{{zzzz{z{{{{{{z{zz{zzzyz{z{{z{{|zz{zyzzy{{{{zz{|{yzyyz{yzzzzyz|{{z{yzyyzz|{z{zy{{yyzyzzyzzzz{{{{zzz{zyzz{z{y{{{zzzyyzzz{zz{z|zzzzz{zz{zyzz{zzz{{zzzyzzyzz{zzz{z{yzyzzzzyz{z|z|{{z{zzzzz{z{{{{z{{yz{yzyzzz{{z{z||zzzzzz{z{z|z|{{|zz{z{{zz{{{{{{z{{z{z{z{{z{z{{z{|{z|zy{zz{{|{z{|{{{z{{zz{{{|{{{{{{{z{zz{z{|{{{{{{z{{z|z{{z|{{{{}{{{{{{yz{|{|{|{|{|z{{|{{{{{{|{|||{|z|y{{{{||{||||{zzz{{{zzz{{{|{||z{{{{|{||||{|{|}z{{|z{{{{{||{{||z{{{{{{|{||}|||{{{{{{z{{{{|{{|||{{{{{zz{{{||||{{z{z{{zz|||{|{{{zzzzyyyyz{{zz{{zzzyzzzzz{zz|{{{{zzyz{zzyz{{{z{|{zz{zzyyzz{{zzz{zyzzzyyzyzzz{{zz{zy{yzzzyz{yz{{|zzzzyzzzyzz{yzz{{zzzzzzzzzzzzzzz{zyyyyzyzzzz{zz{zzyyzzzyzzz{{{{zyzyzzyzyyz{zzzz{{zzz{{zzyyzzyy{zz{yzyz{zy{zzzzz{{zyzyz{zy{z{z{{{|zzzyzzzz{{zy{{zzzzyzyzzz{{{{{{{{zzzzyzzzz{z{{{z{zz{zzyzzz{{{{{{{{zz{{zzzz{{{{{|{{zzzzzzz{{{zzz{{{{zzz{{z||{|{{{{z{z{{{{{{{{|z{{{{{{{z{{{|{{|{{||{z{z{z{z{|{|{{{{{{{{z{{{{{zz{{||{{yz{{z{z|{||{|||zz{{{{{|||||{{{{{{z{{z{{{|{||{|{{z{{zz{||{{{|{|zz{z{|zz{z{{{|||{z{zzz{{{{|{{{|{{z{{{zzz|{{{z|zzz{zxzzyyzzzzz{{{{zzyzyzzzzzzz|{{{zzyyyxzzy{{zz{zzzzzzyyzyzy{zzzzzzzyyyyyz{zz{{{zzyzyzzzxy{z{z{zzzyzyzzzyzzyyzzyzyzzyyyyyzzzyy{zzzzzyyyyyzz{zzz{z{yyyzyx{zzzzzz{zzzzzyzzyyzzzz{{{zyyyzyzyzyzyzzzzyxzxzyyyy{zzz{{{{zyzyzyy{zzzzyzzzz{zzzyyzy{zzz|zyzzzzyzy{z{{z{z{{zzzyzzz{|zzy{{{{yyzzzzyzzz{{zzzzy{zzyzz{{{{{z{zz{yyzzyzz{{{z|{{zzyz{zz{{{{{|z{zz{zzyyy{|{z{{{{|y{z{{yzzz{{|z{{|{zzzzz|zz{{z{|{{{z{{{{{|{{{z{{{{{z{z{{{z{||{{|{{{{{{zz{{{|{{{|{{{zz{z{zz{z{z{{||{{{zzzz{{z{{{||{|z{z{zzz{{z|zzz{|zzzy{zz{{{{{z|zzyzyyzzz{{z|z{{zzyyzyyyyz{{zzz{{zzzzzzyzzzz{|{{zzy{y{yyy{{yzz{{{zzzzzyzz{zzzyz{{zyzzzzyzzz{|z{zzyyzyz{zy{zzyz{{zzyyzyyxyzz{yyzzzyzzyyzyyzyzzyzyzyzyzyzzzzzyzy{yy{yyyyyyyxzzz{zzy{yzzyzzyzy{zzz{{{zzzyzyxyxzyzz{zzyyyzyzyy{zzz{{z{yyzzzzyzyz{zyz{yzzzzyzzzzzzzyz{zzzzy{zy{z{zz{z{zzzyzzzz{{{{{zz{{z{zzy{zz{{{{zzzzyzzzy{y{{z{zz{{zzxzzzzzz{z{z{z{z{z{zyz{z{{{{z|{zzzyzzzz{||{z{|zz{z{{zyyz{|z|{{{{zy{{yzy{{{z{{|{z{zzz{zz|{{|{{{|{z{zyz{zz|{{||{{{zz{zz{zz{|{{|{|{zy{{{|{{|{{|{{{{{zz{zz{{{{z{{{|z{zz{z{{{{{z{{{{{z{zzz{z{{{||||{zz{zzz{z{{|z{yzzzzyyzyzzz{{{z{{{zzzzzzyz{zz{{y{{{zzzyyzzzzzzyz|{{zyzzzyy{zz{zz|{{zyzzzyzzzzzzzy{zzyyzyyyyyyzz{{zzy|yzyyyzzzyz{zz{yyzzzyyyzy{{{z{xyzyyyyyzzzyzz{zyyzyyyzzzzzz{zzzzzyzyzyyzzyyzz{zyyyzyyyzyzz{yzzyzyxzzyyzxzzzzz{zzyzyzyyyzzz{zz|zzz{zzyyzz{zzzzz{zz{zzzzyz{zz{{{{zzyzyzyz{z{z{{|{{y{zyzzyz{zz{{z{zz{zyzzzzz{z{z|{zzz{z{z{z{|zz{zz{yzzzzzzz{||z{{{z{{z{|{zz{{|z|{{zzzzz{yzz{{{{{{zzzz{{{{z{|{{|{{|{z|{zz{zzz{{{{|{z{z{{{{z{{{{{|||zz{{z{{{z{{{z{{{{z{{{|zz||{{|{|}{{{{z{{z{{|||}{{{z{z{z{z{{{{{||{zzz{zzzzzz||{{z|{z{zzy{z|{|{{|{z{zzyzzzyzzz{z{{zyzzyyzyyzyyz{z{{{{yyzyyyzzzzzz{{yyz{yyyzzzzzzz{{zzzyyzzyzzz{z{zzxyzyzyyyzzxyzzzyzyzyzyzxyyzzz{z{zyzyzzzyzzy{z{{{yyyzyxzyzzzyzz{yzyyyyyyyzzyzz{{zyyzzyzyyyzzzzz{z{zzyyzyyzzzzz{yzzzzyyzzyyzzzyzzyzzyyzzxyy{{{z{{{yzzyzxzz{{zzy{z{{zzzyy{zyzzyy{{z{{zyyzzzy{zzz{{{zzzzzzzzzzzzz|{{yzyzyyzz{zzz{{{z{z{zzzz{z{zzz{z{{xyzz{zzz{{|{zz{yzzz{z{zz{z|z{{{{z{zzzyz{{{z{|{{{yz{{zzz{{{{{{z|zz{zzzz{{{{{{{{{|{{{z{{yz{{|{{{{{z{{|z{{{{{|{{{{|zzz{zz{{z{{z{{{{{{zzz{{|{z{{|{|{{zyzy{{{{{{{{|{y{zzzzz{{|z{z{{zzz{zzzz{|{{{|{zzzyzyyzyzy{zyzz{z|z{zzzzz{zzz{zz{zyyzyyyzzyz{z{{zz{zzyyyyz{z{zz|zzzzzyyzxzy{z{zzzzzzyyyzyy{z{z{zzzzzzxyxyzy{zyzz{zyzyyzyyzyyzyzzzyyzyzzzzzz{y{z{yyyyyxyyyzyzyzz{zzz{yzxzyz{z{z{{{zyyzzxxyyzzzz{zz{zzyzzzzyzz{zzzzyyzyzzyyzzz{zz{{{yzyzyzyyzzyzz{zzyzzzzzyzzz{zz{z{zzzyz{yzyyz{{{{zzz{zyyzz{zz{{{zzz{{z{zyz{z{zz|zzzy{zzzz{{{{z{{|zzzz{zyy{{|{z{{|{zzzzzzz|{{{{{|{zzzzzzzz{z{z{{|{{yyzzz{{|{{{|{{zz{|zz{{z{|z{{|||{zz{z{{z{{{{z|{{{{zz{z{z{z||{{}|{y|z{z{{z{{{z|{{{{{{{{{{|{{{{{||{zzzz{{{{{{{|{|||zz{{z{z{|{||{{{z{|z|{zz{{z{{{z{zzyzzzzyzz{{y{z{{yzyyyzy{zzz{{zzzzzyzzyyzyyzy{zzzyzyyyyyzz{zyzz{{zzyzzyxzyzzz{z{zyzyyzyyzzzyzz{{zyzyyyxyyzzyz|z{{yyxyzzzzzyzzzzzyyyyyyyyyzzzyz{z{zyxzzxyzyyzyzy{yyzyzzxyzyz{zzz{zyzyyyyyzzzyzz{zzyyyzzyyy{yzz{{zzyzzzzzyzzzzz{z|{zzyzyyzz{z{{zz{{zz{yyzzz{zz{{{zyz{zyzyzzzz{zz{zzzzzzyz{y{{z{{z{zz{zzzzzz{zz{z|{{zzz{zzy{zzzz|{{{z{{zyz{{{{|{{{z{yzzzzz{{zz{z{{|{zz{{yzzz{{{{{{{{yy{{z{|{{{z{z|{{zz{zz{{{{{|{|{||zz{{{{{{{|{{||||yz{zz{{{{|{z|{{zzz{zzz{{{z|{z||{zzz|zz{|{{{|{|{zz{y{z{{{{z{zz{|{z{zz{zz{|z|{{{{{z{z{zz{z{{{|{{z{zzz{yzzzzzyzzzzzzzzyyzzz{zz{{{{zzzzzzyzz{{z{z{{yzzyzyzzzzzzz{zzzy{yyzyzyzzz{zzzzzzyyyyyzzy{zzzzzzyxzyyzzyyzz|zzyzyyyzyyz{{zyzyzyyyyzyyxxzzzzzzzzzzyyzyzzyzyz{{zzxyzyzyyz{zz{{z{zyzzyyzyyzzzz{yyzzzzyzyxzzyzz|{zzyzyyzzxzz{{{{z{zzzzzzzyz{zzy{{zzzz{zy{zy{yzzz|{zzzyyzyzz{zz{z{{{zzzzyyzz{z{y{z{zzzzzzy{{{|z{{{{{yzzy{zzz{z{{|{zz{zzzzzzz{{{{{z{z{zzzzzzz{z{z{{}zzz{zz{zz{{{{{||{{zz{zzz{|zy{{{{zy{{{z{{z{{{{{{z|{{zzzzz{{{{{|{|{zz{zz{z{|{{{{{{|{zz{zz{{{{{{{||{{{z|yz{{z{z|z{|{{{{zz{z{{{{z{{||zz{z{{zz|{|{z{{{zzz{y{yz{zzz{z{z{yzzzzzzz{z{{{{{zzzyyz{yzzzz{{{{zyyz{zz{z{z{zzz{zzzzyzyyzz{zz{{z{yyyyyzzz{{{zz{zyzzzyzyz{{yzzzzzyzyxxzyzz{zzzzzyyyzyyxyzzz{{zz{z{yyyyyyyyzzz{zzzz{yyzyzzzzz{{z{zzyzzyzxyzzz{zz{{zzyzzzyzzxyz{{{zzzzzxzyy{zzzz{zyyzzzyyz{zz{{z{{{{yxzzzzzzz{{{{{zz{zyz{zzzzz{zz{yzyyzzzzz{{z{{z|{zzzzy{z{zzzz{z{{y{z{{y{z|{{z{{{{zzzzzzz{{z{z{{{{zzz{zzzz{{{{{{{z{zzz{{zz{{{zz{{{z{{z{zy{{z{z||{zz{z{z{{|{{{z{|{zzzz{|z|z|{|{||{|{z{z{zz{|{|{{{|{z{{zyzzz|{{{||{{{{{{z{|{|{||{|||{{z{{z{{{{|{{{|{z{z{{{zz{|{{{{{{{{zzz{yz{{|z{{{{{{zzzzy{{{{{z{{zz{yyyyzzyzzyz{{zyzzxyyyz{zzyz|{{yzz{zyzzyzyz{zzzyzzzyzzz{{zzy{zyyzzyyzyzyz{zzy{zyzyyyzyy{{yy{zzzzyyzyyyyz{{zyzzzzyyyyzyz{zzz{{zzzyyyyzyzzyzyzzzyyyxzyyyzzzz{{z{zzyzyzyyyzzz{z{zyzzyyyzzyzzzyz{zzzzyzyyyz{zyz{{{yzzzz{zzzzzz{{z{z{zyyyzyzzyzzzzzzyzyzzzy{z{|{{{zyz{zyzyzzzzzz{{zzyzzzyzxz{z{{zz{zzzzyz{zz|{zzz{{{zyzzzz{z|{zzz{zzzy{zyzy{{{|{{{{{{{yz{{y{|{{{{{{{zz{zz{{{|z{{{z{{zzzzz{zy}{{{{|{{z|zy{{{z|{{{||{|zzzz{z{{|||{|{{{{{{z{{z{{|z{{{{|z{{{zz{{{z|{{||{zzz{{z{{{||{|{|{{zz{{{{z{{{|{}{{zzzzzy{{{|{z{}{zz{{zzyz{|{{|zz{zzzyyyyzzzzzzzz{zzyy{zyy{{{z{y{z{yzyzzyzzzzyz{zzzyzyyyyyzzzzyy|zzzyyyyyyyzzzyzzz{xyzzzzxzzyzzyzz{yyzzyyyzyzzy{zzyyyyyzyyyyyzzy{zzyzzyyyyyzyz{{|zyxxyzzyyzzzy{{{{zyzzzzzzz{zz{z{zyyyyyyxyz{zzz{{zzzzyzzyxyzz{y{zzyyzzzzyzzzzz{{|{zzzzzyzy{zzz{z{{zzzzyzzzzz{z{zz{zz{zzzz{zzzz{z|zzzyyzyzyzzy{|z{zzz{zzzzzzz|{z{{{{zyyzzzzzzzzz{zzzyz{{zzz{{z{zz{{{z{zzz{z{zz{|{||zzzzzz|z{z{{z{{{{zzzzyz{z{{{|{|{{{zz{|{{{{{{|{z{|z{{zzz{{|||{{|{{z{zzy{z{{{|z{{{{{z{z{yz{{||{|{|{{zz{zz{{||{||{{{z{z{{zyz|{{z{|{zy{{zzy{z{{{zz|{zz{z{zzz{{{|{z{zyzyzzxyzyz{zz{{{yzyzyyzy{z{zzzzz{yyyyzy{{zzz{{z{zyzzzyyzyz{{zy{{zzy{yzzyyyzzz{zzyyzzyzzyzzyyyz{yzyzyyyzyzzyyyzzzyyyyyzzzyyyzzzzzzzzxyyzzyz{zzz{zzyzzyyyzyyyzzyzzzyzyyzyyyzzzzzz{{yyyyzyzyzzzzz{{yyxyzyyyyzzyz|z{zyzyzzzyyz{{z{{{zzyzyyzyzzzzzzzzyzzyyzzy{zzzz{{{zzzzyzzzz{{zz{zzzyz{zyyzzzzz{{{zyzyzyyyzz{z{{zz{{zzzzzzz{{zz{{{zzzzzzyzyy{{{{{{{{y{{{zzy{zz{{{{{{yzyzzzyz{z{z{{{z{{zzyz{{{{z{{{|zzyzzzz{{z{{{{{{{zzzzzz{{|||{{{z{{{z{zz{{z{{{|z{{zzzzzz{{{|{|{{{zyzz{|{z{|{|{z{{{{zz{zzzz{{{{{z{{{z{z{zzz{{|{{{{{{z{zzzz{{{z{{{{zyzyzyzyz{z{zzzzyzyyyyzyzzzzz{{{zzzyyyxzzz{zzz{zyzzzzxyy{y{zzzz{zyyxyyyyyyzzzzzzyyzyzzzyyzyyy{zyzyzyzyyyzyzzyzzyxyyyzyzyzyzzyzz{xyyzyyyyzzyzyzzzzzyyyyxyyy{zzzzz{yyyyzzzzyzzyz{zzyzzzyzzzzzzzzyz{yzyyzzzyzyzzzz{yzzzyyyyy{{zyzz|zzzzyyzy{y{yz{zzzzz{yyzz{zzyzz|{yzzyyzyzz{{zz{{{zzzyzyzzy{z{z{{zzz{zzzzzzz{{zz|{zyyyyzzyy{|{zz{{z{zz{zyyz{z|{{{{z{{yy{{zz{z{{{||zzzzzz{zz{{z{{|{{z{{zzzz|{z{{{{{{y{yz{{zz{{{{{{|{{{{y{z{z{z{z|{|{{{z{{z{{{|{{z|||z{zzz{{z{{{{{|{{zz{{{{z{{{{{{|{|{{z{z{zz{{{z{||{yz{{{{zz|{z{{|{z{{z{z{y{|{{z{z{zzyzyy{yyzz{{y{{yyzyyzyzy{zzzz{{zzzyzyyy{{zz{z{zzyz{zzzzyzzzzzzzz{zyyyzyzzzzzzyzyy{yzzzzz{yyyz{yzzzyyyzyzzyyzzzzzyzyyyyyyzyyzzzzzzyzyyyyyyzzzzzzyzyzyxzzzz{{zz{zzyyyyyyyz{{zzz{|zyzyzzyyzzyzyzzzzyzzyyyyy{{{z{z{zz{zzzyyyzzz{{z{{yzyyzyzzzzyyzz{zyyzyyzy{zz{z{{zzyzzyyzzz{zzzz{{zy{zz{{zyz{y{z{{{yzzzzzz{{{{z{|z|zyz{yzzzz{zz{z{zzzzzzzzz{{{{|{{y{{zzz{zz{{{z{{{zzz{yzyyz{{z{{{z{yz{{y{{z{{z{z{{zz|zzz|{{{|{{{{|{zzz{{{{{{{z|||{{|zzzz{{{zz{{{{{{zzzyzy{{{z{{{{}{{{z{y{{zz{|{|{{zzzzzzzz{{z|z{{{{{zz{{zzz{zz{|z{{zzzzzzz{||z{{{{zzzzyxyyyzzzzzz{zyxzyzzxzzyzzzy{yzyxyyzyzzzzzzzzzyzxyyyxzz{z{z{{zzzyyyyyzzzyz{y{yyzzzyyyzzy{zzyzyyzyzzyzyyzzzyyzyyyzzyyyzyzyzyyzyyyyyyyyzzzzzz{zyxzyyzyyyzyyz{zz{yzxxyyzyzyzzz{zzz{xyyzyzyyzzz{zzyyzzyyyyz{zzzz{yzzxy{yyyzz{{{{zyzzyyyyyyzzzz{z{zyzzyyzzzzzyzz{zyzzyyzzzz{z{z|z{zyzyzzyzz{z{{{zzzyzzzzyzz{z{zz|yzzzzzzyzz{zzz{{zzzzy{zzzzzz{{{zzzzzzzyzzy|z{{z{zzzyzzzyzz{{{{{|z{zzzzzzzz{{{{{|{zz{{zzzz{{z|{z{|zz{{{z{{zz{{{|{{{{z{z{zz{{{{{z{{{zzz{zzzzz{z{z{{{zzz{yzz|{z|{{{|{{zzz{zzz{{{{|{z{zzz{{z{{{{{{{{{zzzzzz{yzz{{{{z{{zyyzyyyzz{yzzz{zyzyyyyz{z{z{zyz{zyxzyzyzzz{zzzzzzyz{yyyzzzzzzz{zzyyxyyxzyzzzzzzyyyzyzzyyzzzyzzzzyyxyyyyzzzz{z{y{xyxyxzyyyzzyzz{yzyxyyyyzzzyzz{zzyzzxyzyyyz{z{zzy{yyyyzxzzzzzz{yzyyyzzzyzzzzy{zzzzyyyzzzy{y{y{z{yzzzzzyyzyzzyzzzzyyyzzzyz{zzzz{|zyzzzyzzyzyz{{{{zzyyzzyxzzz{z{{{zzyyyzz{z{{yzz{{zzyyzzzzz{{z{z{zzzzyzz{yz{{{|{{{zzzyzzyy{||{{|{{zzzz{yzzz{{{{{||zz{zzzyz|{{|{{{{{yzyzz{z{zz{z{{|zz{|y{z{z{{{|{|{{zzzzzzz{||{{z|{{yz{z{zz{|{{{|||{zz{zzzz{{|{{{||{{zzzzzzz{{|{{||{zzz{z{z{{{{{{{{{zyzzy{{{|{{{{{|zzzz{z{z{{{{zz{{zzyzzzzxz{zzzzzzzyzzzzzzzyzzzzz{z{zxzzyyzyzzz{zzzyyzyyzyzyzyyz{{zzzyyyzzz{z{zz{{zyyxzzyxzyzzyzzzzyzyyyyxzz{zzyzzyyyxyyyyyzzzy{{zzyyxzzyyy{zyyzzzyyyzyyyzyyzyzz{zzyzyzyzyyzz{zz{zzyzyzyzyyzzzyzzzzzzyzzyzyzzy{{{{yyyyzzyzzzzzzz|zzyzyzyzzzzz{z{{{yzzzyyzzz{zzzy{zzzzzyyzzzy{zzzz{zyzzzzyzzzyz{{{{zyyyzyzy{z{{{z|{{zzzzzzzz{{zy{{zzyzyzzzyzzzz{|z{zyzyyz{z{{{{{z{|z{y{zzzzz{|{zz|{|y{zz{{z{{{z|{{{{{zzz{{{z{{z{{{{{zzz{z{{z{||{|||{z{zz{{z{{{{{{{{z{{|{zzz{{{z{{|{{zzz|z{{{{z{|{||{{zyzz|zz|zz{{|{{zzzzyzzz{{{z{{z{{{{zzz{{{|z|{z{yxyzyzzyz{z{zzzzzzzzzyyzyzzzz{{z{yzyy{zyzzz{z{z{{zyyzyyxyyzzzz{{zzyxyyyxzz{z{zz{zyzyyzyxzyzzz|{yzyyzzxzzzzzz{{zzy{yyxxzyzz{zyzy{zzyyzyzyzzyzz{{zzyyxyzyyzz{zyzzyyzyzyzzzyzzzyz{{{zzyzyzyyyzzyzyzzzyyyyyxy{yz{{yzzyyyzyyy{{zzz{{|zzzzzyyyzzz{zz|{zyzyzzzyz{zzzzzzzzzzyzyyy{{{{{{{zzzzzyyzzzzz{z{{zzzzzyyyzz{{zz{{zxyzzzyz|{{z{z{zzzzzzzzz{z{{{{{{z{{{{z{z{{z{{{{|z{z{yzzzz{{z{{zzzzz{{{zy{z{{|{{{zzzyz|{{{|z{{|||zzzzz{z{z{{|{||{|{zzxzzzz|{z{{|{{z{z{z{{{{{{|{}|{{{{{zz{{||{{|{|z{zz{zzzzz{|{|{{z{{{zzzz{{{{z|{{z{{z{{zz{z{z{{{yzyzzzzzyzzzyyzz{zzzyzzzzzyzz{z{zyzyyyzzyzz{{{zz{zyyzzyzzzzz{{z{{zzzxxzyxzzyzz{{|zyzyzyzxzzyzyzzzyyyzyyzy{z{zz{zzzyzzyzxyyyy{zy{{{yzyyyzyy{yzz{zzzzzyyzyzzyzyzz{zzz{zyzyyzzz{zz|zzzyyzyzxzyyzz{zzzzzzzzyxyzzzy{z{yzzyzzzzyzzzy{{zzyzyzyyzz{zzz{{{zyzzzy{zz{zzzzz|yzzyyyzyzz{{zz{zzzzzzyzzz{zzz|{{{zzzyzzy{|zzzz|{{zzyzzzy{{{{z{{zzzzzz{zz{{{|{{|{z{z{y{{z{{{{z{z|{z{{zzyz{{{{z{{z{z{z{zz{{|z{|||{{{{z{z{{{z{{|{||{{{z{{zz{|||{|{{|zzz{{{{{{{{|}{|{z{{zzzzz|{{|{{|{z{{{z{{|{{{{{{|{{{zzyzz{{|{zz||{z{zz{{z|{{{|{{|z{{y{{zzz{{z{|{{{zzyyzyzyzzzzz{zyzzzyyyzzz{zzyz{zzzxzyzzyzyzzzz{zzyzyzzyzzzzzzzzzy{yyyzyxz{zyzz{yzyyyzyyz{yzyzyzyyzyyxyxzzzyyzzzyyxyzzxyzyzzzzzzzyyyyyyzzyzzzzzzzyyzyzzyyz{zzzz{{yzxyyyzzzzzzy{{{yyyyyzyyzyyzz{zzzzyyyyxyzzzy{z{yzzyyzzyz{zz{{z{zzzyzyzzzyzyzz{z{zzyzzzzzzzzz{zzyyyyyzzzyz{zz{{zyzzzzzyz{zz{zzzzzz{zzzzyzz{zz{{zzzzzyzz{yz{zz{zzzyzzz{zz{z{{|zzz{yyzzzzz{zz{{{{|{yz{{zzy{{z|z{{zzzz{zyyzz{{{{|{{zzzyzz{zz|{{{{y{{{{zzzzzz|z{{{|{{zzzz{zz{{|{|{||{y{z{zy{{{{z|z||{zzz{zz{{|z{{{|{z{zzzzyzz{zzzz{{{{zzzzzzz{{z{z{z{zzzyz{z{{|{zz|{zzy{zyyyyy{zyzzzzyyyzyyyzzzz{z{zz{zyyyyzzzzyy{{zzyyyyyzzzzzzzz{z{zzyzyzyzzzzyzzzzxzyyzyyzzyzyzzzzxyx{xzyyzyzzzz{yxyyyyxyzyzzzzzzyyyyyzyyyy{xy{y{zzzyyyzyz{zzzzzyyyzyyyyyz{zzzyzyzyz{zyyyzz{yyyzzzzzzzzyzzzyzzzz{{yzyzzyyyyz{{z{{zzyzzyyyzzzz{yz|zzzyyzzyzzz{{z{zyzzzzyzzzz{z|zzzzyz{zyzy{{{z{{{zzzzzy{zxzz{zz{{z{zzzzzzzy{z|{z{z{zzzzz{z{zz||{{{zz|{y{{{{|z{{{||{zzzzyzz{{{z{zz{zz{{zzzy{{{zz{{{{z{z|{{z{{{{{{||}zz{{{z{z{|z{{{|{{{{{z{{{{{{{{z{|{zyz{z{z{{{{{{{{zzz{{z{{z{z{|||{{zz{yz{{{|{|z{{{{z{zyzzz{z{{z{{{{{zzzzzy{{z{z{zx{yzzyzzzz{yzyzzzzzzyzzzz|zz{zzzzyzyyyyzzzzzzzzzyzy{yxyyyzzzyz{{zzzyyzyxyyzzyz{zzyzyyy{xzzyyzzzzzyyxyyyyzz{zyzyyzzyyyxxxzyyzy{zzzxyyzxyyzy{yyzzzzyzyyzyyz{yzzzzzyyzyyyyxyzzyz{zzyyzyzzyyyyzy{z{{yzyyxyyzz{yzzzzzzyyyzzyxyzzzz{{{zyzzyyzyzzzzy{z{zyzyyyzz{zzyzz{zzyyzyzyzz{{zz{|{yyzyyyzyzzzzz{{zzzzyzzzy{{{{{z{zzzxzzzzzz||{y|{{zzzyzy{{yz{{|z{zzz{yzzzzz{{{z|||{yz{yyyz{z{{{{zzzyzz{{zz{{z{{{|{z{{y{{{z{|{z{|{{z{zzzyzz{||zz|{{{zz{yzzx{z{|y{{{zzzzzzyzz|{{{{||{{z{{{yz{{{|{{z{z{{y{z{{zz||{||z|{zzz{zz{z{||{{z{z{zzzzzzz{{{{{z{yyyzzzyyzzzzzzzyzzyyzxyxzy{{zzzzzzzyyzzzyyy{{{zyzxzyzzzyz{zyz{z{zyyyzzxz{yzyzzzyyyyzyyyzz{yzz{yzyyyzyxzyzzzzyyzyzyyyyyzzzz{zzzzyyyyyyyzyzyzz{{zzzzzyyyyyzzzzzzz{y{yyyzyzzz{zy{{yyzzyyyyzzzzzyzyyzzyzzzyy{zzz{zzzyyzzyyxzzz{{z{{zzyyzzyyz{yzzzz{zyzzyyyyzzzzz{z{zzzyyzzzz{|{{zz{zyzyzzzyyyzz{{zzzzzzzzzzzz{zz{{{{zyzz{z{{z{zzz{{zzzzzzzz{{{z{z{{zzzzzz{zz{{{z{{{zzzzyyzz{|{{{{{{zzzz{zzz{z{zz{||z{zzzzzzzz{{z{{{{z{z{{{|{{{{{{|||{z{zzzz{{{|z|{{zzzzzzzzzz{|||z{{zzz{z{z{zz{|{{{{zzzyzyzz{{|{z|{{{{yzzzz|zzzz{{zzzzyyzy{zz|{{{z{yzzzzzzzyz{zzzzzyyyyyzyyzzzzzzz|{zzyzzzyzz{zz{{{zyzzzyzyzzzzz{z{{{zyyyzzzyzyz{z{zyzyyyzyy{zzzyzzzzzyyyyyzyzzzzzzzyzyyyzyyyyzyzzzzyyyyyyzyzz{{zzzzzyyzyzyz{yyz{{zzyzzyyyyy{zzzzzzzyyzyyzyyzzyyz{{{zyzzyyzyzxyy{z{zzzyzzyyzzz{zz{{{zyzzyzzz{{yz{{|zz{zyyzy{{zz{{{|z{zyyzyzy{{yzz{{zzzz{yzzz|z{z{{zzzzzzyzz{{{z{{{z{zzy{y{z{zzz{{z{zz{zzz{{{{{{|{|{zz{zz{{z{|z{z|{|{yzzyzzzzz{{{{zzzy{zzzzz{|{{|{|{zzzz{z{{zz{||z{|{z{{zzz{z{||{{{||z{zz{{z{{{|{{{{{{zzz{z{{z{{|z|||{zz{zz{|{{{z|{|{{zz|zzz{{{|{z|||{z{zz{zz|{{z{|{{z|{z{zz{{z{{{zzzyzyzzzxzz{zzz|yzyyyyyzzzzzz|z{z{zzyyzyxzzzyzzz{{zyyzyyyzyzzy{{zzzzyzyyxyzyyzzyzzyzyyyyyyzzyyzzzyyyzyxxyzyzzz{yyzzyyyyyyyzyzyz{{yyyyzyyyzz{zzzzzzxyzyyyyzzzyzzzzyy{yxyzxzzzzz{{{zyyzyyyyyz{yz{zzzxzyyxyyyyzzy{zzzzyzyyyxzzzzzz{zzzzyzyzyyz{yzz{|zzyyzyzzzzzyz{{{zzyyyyzzzz{zzzzz{zzyzzzzzz{{zz{zzz{zzyyzz{zz{{{yzzzzzyzz{y{z{{z{|zzzzzzzzz{{z{{{zzzzzyzzzzy{yz|{zzz{yzzz{{{{{z{{{zzzz{z{{{{zz{|{zz{{{z{{{{{{z{|{{zzz{zz{z{{{z{||zzzyyzzzz{{{{{||{zz{{{zz{z{z{{z{{{{z{zz{|{{{{{|{zz{zzz{{z{z{{{||{z{{zzzzy{zz{{{{zz{{zzzz{{{{|zzzzz{zyyzyy{z{zyz{zyyyyzyzzzzzzz{{zzyyyyyzzzzzz|zzzyyzyyyyyzyz{zzzzzyyyzzyzyz{z{yzzzzzzyzyz{zzyz{yzz{yyyyy{zzzyzzyzzyyyzyyyzy{z{zzxyyyxzyyzz{yz{zzzzzyyzxyzzzz{zzzzyzzxyyy{zzzzzz{zzyyyyzyyyz{zzzyzzzyyzxyyzzyzzz{zzyyyzyzzzzzzz{zzzzyyzzyzzzzyzz{zzzyzyzyzz{zzz|{zzy{yzxyzz{z{zzzzzzyzz{zz{zzz{zz{zzyzyzzz{z{z{{z{zzzyzzyzz{{{{zz{{zz{zzzz{{{{z{{{{zz{z{zz{z{z{{zz{z{{zzz{z{{zz{|{xyzzy{z{{{{{{z{{zzz{zz{{{zz{|zz{z{{{y{z{|{|{|{{{z|{zzzz{{|z{{|z{yz{zz{{{{{{{{{{|{{z{zzzz{{{||{|{{{{zyz{zz{{{zz{{{zzzzzzz}{{z{{|zzzzzz{y{{{z{zz{yyyyyyzyzz{zzz{zy{yyyyyzz{{zz{z|zzyzyyyyzzzzz{zzzyyzyyzzzzz{zz{{{{zxyzzyzyyzzzzzzyzxyyzzzz{zzz{y{zyyyyyyzz{yzzzzyzzyyyyzyzzyyy{zzyyyzzyyzyyy{yzzyzyzzyyzyzzz{z{zzyzzyyyyzzz{zz{zzzyyyyzyyzyzzzzzzyzxyyyzzzyzyzz{yzzzyzzyzz{zzz{zzz{yzzzzyz{zy{z{zzzzyzzzzzzz{z{{yzzzzzxyz{{zz{{zzzzzyz{zxzzzz{z{z{yz{{zy{{{z{z{{zzzzzyzz{z{zz{{zz{zz{zzz{{z{{{{|{z{zz{{zz{z|{{{{yzyz{yzy{{{{{|{{{zz{zzyzzz{|||{|{z{zzz{y{{{{{{{{{yz{yzz{z|{{|{{{|{z{{{zz{|z|{{|{{yy{zzz{zz{{{|{|{z{z{yzz{zz{{{{|{zzyzzzz{{|{{{{{|{z{zzzz|{z|{{|{{{{zzz{{{{{{{zzzyzzzzyyyyzzzzzz{zyyyyzzzzzzz{z{zyyyyxyyyxzzzz{{zzyyyzyyy{zzzzz{zzyzyyzzyzz{{yzzzyyyyyz{yyzyzy{zzyxyyzxyxyyzzyy{zzyzxzzxxyyzzzzyzzxyyyyyyzyyyz{zzzzyzyyyyzyy{yzzzzzzyzyyyyz{zzzz{yyyyzyxxyzyyzz{zzzzyyyzzyzyzy{zzyzyyxzyyz{{zzzzyyzzxzyzyz{zzyzzzzzz{zyzz{zyyzz{{zzzyyyzyz{zzzzzzzyzyyzyyyz{{{{{zzzzyyzzyyz|{z{{zzyyyzzz{|zzzy{z|zzzyzyyyyzz{zz{{zy{zzz{z{|z{{{{{{zzyzzzzz{{{zz|{{z{y{yzz{zz{{{{|{z{yzzzzz{{z{{z{{z{{zzzzz{z{{{{||zz{zyz{||||z{|{{yyyzz{z{{{{{{{|{yzzzzz{{{z{{z{{z{zzyzz{zz|{z|{{zzz{z{yzz{z||z||{{{zz{{zzz{{z{{zzyzzyyzz{{z{zzy{yzzyzzyzzzzz{{{{zyyyz{zz{zzz{{{zyzyyyzyyzzzzzz{z{zyyzyzz{y{{zzz{yzzyyyxyz{zzzzyzyyyzyyxyyzzzzzzyyyzzyyzyzyz{zzz{yyyzzxyzzzzzzz{zzzzyyyyyzzzz{{{{zyzzyyzzzzzyyzzz{yzyzyyyzzzzyy{{zxzyyyyyyyzzy{z{zzyzyzzyzzzzz{{{zyyzzyzyzzyzzzz{zzyzzy{zyz{z{zz{zzzyyzzy{z{zz{z{yzy{zzzzyz{|{{zzzyzzzzzzz{zz{{{{zyzyzz{{z{{zz{|{{{yyzzzz{{{{|{{|zzzy{zzz{{{yzz{{{zzzzzzyz|{|{{||{zzy{yzzz{{{{z||zzy{{{{y{{{z{|{{zzz{zzz{{|z{{{{{|z{{{z{z{|{||{{|{z{{{zz{z{{{|{||zzz{{{zz{|{||{{|{z{zz{zz{{z{{{{{|zzzzzzz{{{z{z{{yz{z{zzz{|{{{{z{zzzxzyzyz{zyz{zzzyyzzyyz{z{z{zyzyzzyyyyyzyzz{{zy{yzyzyxzzzz{zz{zzzzyyyzxyy{yzy{zzxyyyzyyyzyzzzzzzzyyyzyyzzyyyzzzyyyzyzyzyzzzzzyzzxyyyzzzyyzzz{zzzxyyyzyyzzzz{{{zzyzzxyyyzzzzzzz{zyyzyzyyyzyz{zzzzyyyyzyyy{yzzzzzzzzyzzzyyzzzzz{zzzzyyyzzzzzzy{{zzzzzyxzy{z{{zzz{zzzyzzyyy{zzzz{{{yzyyxyzyzzz{{zzzyzyzzzyz{{z{z{{zyzyyzyy{{z{z{{zyyyzzzyzy{{z{{{zzz{{z{{z{{zz{{z|{zzzzzyy{zz{{{{{{yz{{zzz{{{zzz|{{z{z{z{z{z{{{{{|{{zzyz{{{{{{{||z|zz{zz{z|{z{y{|{{zzz{z{{{{{z{{{{{{{z{yz{{zzz{{|||yzzzzz{z{{{{||{zzyzzzz{z{{{{{{zzz{zzzzz|{|z{zzz{zyyyyzyy{{zz{{zzyzyyyyzyzz{{zz|zzyyzxyyzyzyzzzz{zzyyyzyzyzzzzz{yyyyyyzzzzyz{zyzyyyyzzzyxzyzyzzzzyzzzyyyzy{zyzzzyyzyyyyzyyz{{zyzyyzzyzyzzzyyzz{zyyzyyzzyzyzy{{zz{yzzyyyxzzzzzz{{yyyyzyyyyyzzz{zzzzyyzxzyy{zyyzz{zzzyzyzyyzyzzz|z{yzzzyzyzzzyz{{z{zzyzyyzzzz{yz{{zyzzyyzzzzzzzzz{zzyzzyzyy{z{zz{zzyzzyzzzzzz{zzzzzzzzzyzz{{zzy{z{zzyz{z{yzzz{{z{zz{y{yzyyz{{zz{{{z{yzzyyz{z{z{{{{zzzzzzzzz{{zz{||zz{y{zzzz{z{{{{|{zzzzzzzz{{{z|||{zz{zzz{{{{{z{{{{zzzz{zzz{{{{{{|{{yzzzz{{{{{{{{zz{zzzz{zz{{{{{{{{{zzz{zyz|{|{{{|{{{zzz{yzz{z|{zzyzzzyyyzzz{zyzzzzyyzyzyyzzzy{zzz{zzyyzzzzzyzz{{zzzyyyyyxzyzzyyzz{zyyzyzyyzzyzzzzzyyzzyyyyzyzzz{yzzyyyyxyzzzzzzzzzyyyzzyzz{yy{xyyzyxzyxyyz{zy{z{yyzyzyzyzz{{zz{{zzzzzzyyyzyzyzzzzyyyyyyyzzzzzz{zzyyzxyyyyyzzzz{zzzzyy{zyxyyzzzzzzzyzzzzyzyzzz{zyzzzyzzyzyzzzy{zz{yyyyyyyzzyzzz{{zzzzyzzzyy{{zz{{{yyzyzyzz{z{zzzz{zzyzzzzy{{{{zzz{zzzyzzz{{zz{|{{{zzzyz{{z{{z{z{|{{zzzyzzz{{{{{z{{{zzzzzzz||{z{|{{{z{z{{z{{{{z{{{{{yz{y{z{zz|{{{{{{{{zzyzz{z{{z{{{z{zz{z{{{zz{{{{{{zzyzyzz{{{{|{{{z{{y{{zz{{{{{{{{{zz{yz{zz{z{|{{{zz{yyy{z{{|z{{{zzyyyyyyyzyzzzzzzzzyyyzyyzzzzyz{zyyyyyyyyzyyyzz{zzzz{yyyyzzzzzzzzzxzzyy{z|yzzzzzz{yyyyzyxy{z{zzzzzzzyyzxzzz{yyz{zyyyyyyyy{zzzyyzzyyyyyxyzyzzzzzzzzxyyzyzyyzzzzz{zzzyzyzzxzzz{z{zzyzzxyzzxzz{yzzzzyzyyyzyyy{zyyzzzzzyzyyyyyzzz{z{zzyzzyzzyz{zzzzy{yyzzzzzzyyyy{{zzyyyyyyyzzzzzzzz{zyzzyyzzz{z{{{z{yzzyzzz{{zzz{z{{zzz{yyzz{{{zy{{zzzzz{yyzz{zz{zzzz{zyzzzz{z{{{{{{{zzzzzxz{z{{{z{{{yzzzz{z{|{{{{|{zyzzy{zyz{z{|{|{{zyzz{z{{|{{{z{{zz{{{zz{{|{{{|{{{zz{zzz{z|{{{|{{|{{z{y|z{z{{|{{{{zzy{z{yzz{z{{|{|z{{zzzzz|z|{{{{z{zzzyzzz{{{{{z{yzyzzyzzyyzzzzz{zzzzxyzy{zz{{{{zzzz{yzzyzyyzy{z{yyyyzyxyzzzzzyzzzzyyyxzyyzzzz{zzyyyyyyzxzyyzzzyy{yzyy{yzyyz{zzyzyyyyyxyzzxzzzzzyyzyyyzxyzzzzzz{zyyyyyzxyzzzzzzzzyyzyyyyyz{zz{zzzyzyyyxzzyzyzyzzzyyzyyyyzzzzzzz{zzyyyyzxyzzyzzz{zyzzzyyzyzy{zz{{{yyyzyyzyyzz{{z{{zzzyyzzzzz{zzyzzzzz{zyzzzzzz{z{{zyyyyzzzzz{|{{{z{xy{yzzz{{zzz{{zzz{yzzzzzz||z{zzzzzzzz{z{{{{{{{{zzzyzyzz{{{{{{|{{zzzzz{z{{zz{z|{zzzzy{{z{|z{{{{{{zz{yzzz{|{{zz|{||{zzzzz{|{{|{z{{{zzzzzz{{z{|zz|{zz{{z{zz{z{zzzz{yzzzz{{z{z|{{z{{zzzz{zz{|z{{{{{zzzzz{zz{z{{{{zzyyzyyyzzzzyyzzzz{zyzyyyyyzyz{zz{zzyyyz{z{zzyz{zz{zzxyyyyzz{zzy{z{yzyzzzy{z{zyzz{yzyyyyxyy{zyzzzzzzzyzyzx{z{yz{y{yzyyyzyyyyz|zzzzzyyxyzyyzz{yyzyyzzyzyyxzzzz{{zz{{yzyzyyzyzxz{zzyzyzzyy{xyyyzz{zzyyyyyyzyxyzzzzz{yzzzzzyxzzz{{z{{zy{yzyzzzz{{zyzz{zyyzyyz{zy{z{z{zzyzzyyyzzzyzzz{zzzzzzzyzzz{z{zzzzzyzzyzzz{z|yzzzz{zyzyzzz{z{z|{y{zz{zzz{{{{{{{{z{zzyzz{z{z{zzz{zzz{zzzy{{{zz{{y{yy{zz{zz{{z{z{{|zz{zz{{z{{{|{{{{z{zy{zz{{z{z{|{|z{z{zzzz{{{z{{{{z{z{zz{{zz{{z{|{zzzz{{zzz{{z{{|{{{y{|yzz{{{{|{|{z{{{zzy{{zz{z|zzy{zzyzz{{zz{yz{zzzzzyyyyzzzzz{z{zyyyyzxyzzz{{{{zyyyyyyyzzz{zz{yzzyyyxxzzzy{zzz{yyzyzyzyzyyxzzz{yyxxyyyxzzyyzyyzzzzzzyywxyzyy{zzzzyyyyxyzzzzzzyyyzyyyzyzyzzyzzzzzyzyyyxyyzzyzy{zyzzyyzyyyzyzz{{zyzyyzyyyzyzzyzzyyzyyyyyzx{zyz{zzyyyyzzxxzz{{zzy{yy{zyxyyzz{zzzy|yzzzzyzzy{{zz{{zzyzyzzzyy{{zzzz{zzyyyyyzyzzzz{|yzyzyyz{zzz{yz{{{zyyyzyzzzz{{zzz{yzyzyzzzzyz{{z{{yzzzzz{z{zz{z{{{{zzzzyyy|z{z{|{zzzzz{z{yzz{{{{{{yzzz{z{{z{{y{{{{z{zzz{{z{|{{{{{|{yzzzzyz{{{{z{|zzz{zzzyz{{zz{{{{{{zz{zyz{{{|zz|{zzzzzzyzyzz{zz|{z{zzyzzyz{{{{{{{{zzyzzzyz{zzzzzy{{zyyyyy{zzz{zzzzzyyyyyyz{yzzz{zzyzyxzyyz{zyzzzzzzzzyyzzyzzzzz{|zzyzyyyyzzzyzzy{yzyyyzzyyyyzyzzzzyzzzyyyyzzzzzzzzyyyyyxzyyz{z{{zyyzyyxxyyyzyzzzzyzyyyyyyzzz{zzzzyzzyyzyyzzzz{z{zzzzzzxzyyyzzz{zzzzyyyzyyzzyyz{z{zyzyyzyyyz{z{zy{zzzzyzzzz{yzz{z{yyzyyzy{{zzzz{{{zyzzyzyyzz{zzz{{zyy{yyyzz{z{{z{zyy{zzzzzzxz{zy{zzyzzyyyz{zzzyzzzz{{zzzzz{z{{{z{{yzz{{zzzz{{{{z{zzzzyzzzy{|{{{z{|{yzzzzzz{|z{{{{{z{zzyzzzzz{zz{{{{zzz{yz{z|{{{{||{{zzzzzzzzz{{z|{{zz{z{z{zz{{{{z{z{zzz{zz{{z{{{{{z{zyzzzzz{{z{{{z|{zzzzyzz{|{z{{{zzzzzyzzz{|{{|yzzy{zzyyyxzzzyyy{zyyyyyzyy{yyyzyzzxxyyyzzzzyzz{zzyzzyyzyyzz{zzy{zyyzxyyzyzzzzzzz{zyyzzzzx{y{zyzzyzzyyzwyxyzzzz{z{yyxyyyzyyzyzzyzzyzyyyyyyyzyyz{zzzyzyxxxyzz{zzz{zyzzzzzzyyzzzzyz|zzzyyyzyyzyzyz{yzyyyzyzyx{yyy{z{yyyzy{yyz{zzzzz{yzyzzxzzzzzzz{zzz{yzyzyzzzzzyzzzyxzzyzyxzzyzzzyzzzzyzzzyyzzzzz{z{yzzzyyy{z{zzy{zzzzzyzzzzz{{z{z{zz{yz{zzzzz{{zz{yzzy{{z{{{zz{{|zyzzyzzzy{{{{{{{zyz{{{yzyz{{{{{{{zzzz{z{{z{|{{{{{{zz{z{zzy{{z{z{|{zz{{z{zzz{{{z|{|y{z{zzz|z{z{z{{zzzz{z{{{{{{{|{{zz{zzz{zz{zzz{{{{z{zyzzz{{{zzz|zzzzzzyzyz{{{{zzyzyzzzyzyzz{zyyz{zyyyzyzyzzyyz{zy{zyyyxzyyyyz{yzyzzyyyzyyyzzyz{{zzyzxyyzyzz{{yzz{yyyyyyyyyzyzz{zzzyyyyyyxzzzzzzyyyzyyyyyyzyzzzzzzyyyxyxzyyzzyyy{y{xyzxyyyyzzz{zzzzyzzyyzzzzzzyz{{zzyxzyyxz{yzzyzzy{yyyyxyyzyzy{zzyyzzzyzy{zzzyz{zzyyyyxyyzzyzyz{{yyyyxzzyzzz{yzz{yyzyzyzyyzzzzz{{zyzzyzzyzzzyz{{{{zzzzzzz{{{yyz|zzyyyzyzyzzzzzzz{zzzzz{yyz{zzz||{{zzzzzzzz{{z{{z{zzzyzyzzzz{z{zz|zzzy{{zz{{{z{{{zzy{yz{{z{{zyz{z{|z{zz{zz{|z{|{{|zzz{zzzzz{{|{{{{{zz{|zzzzyz{{z{|{zz{z{z{{z{{{z{|zzz{zzz{y{{{|{|{{{z{zzzzz{zzz{{zzz{zzyzz{{zzz{z{y{yyyzxyzz{zzz{{zyyzyyyyyzyzzzy{zzyyyyyyyzz{{z{zyzyyzzyyyyz{y{{{zyzyxxyyyyzyzz{{zyyyzxyyyyzyyzyzzzzyyyyxzyzzzzzzyyyyxyyyyzyzyy{zzxyzzyxyzyzyzz{zyzzyyyyyzyzyzzzzzzzyxyyyyzz{zzzzzyyyyzyyyzzzz{yzzzyyyyyyyzyzz{zyyyzyyyzyzzzyzz{{{yyyyyzyzzzzzzy{zzzzxyzzyyzzz{zzzzzyyyzyyzzzzzzyzzyyyyzyzyzzyzzzzyzyyzzyzzzyz{z{{zzzzyyy{{{{z{{zyyzy{zzyzzz{{zz{zy{zzy{zzzzz{{{|zzyzzzzy{{z{{zz{zyzzzyzzz{zzz{|{{zzzzz{{z{zz{{{{z{yzzzz{z|zz{{z{{z{|yzzzzz{||{z{{zz{{zz{zz{zz{{||zzz{{z{z{z{zz|{zzzzyzz{z||{{{|{|{y{zzyzz{z|{{{{zzzyyy{y{{{{zzzyzyyyyyyyy{y{zyzzzzyyzyyxzzzzyzz{zyyzzyyyzzzzzz{zyzyyyxyyy{{zzyzzzxyyzyzxyzzzzzz{zyzyzzzyy{zyzz{zyyyyyyzzzyzyz{zyyyxyxyyzzyzzzyz{x{yzyyzyxyzzzzzzyyyzyyyxzzzz{zzzyyyzyyzyyzzyzzzzyyyyyyyyyz{yzz{yzzyxyxyyzzzyz{z{zzzzyyyzzzzy{z{{zyyyzyyyyzzyyzz|zyyzzyyzzzzz{z{zyyzzyzzyzy{zzzzyzzz{zyzzyyzzzy{zzzyz{yyxy{{zz{{z{y{z{{zzzz{z{zzzzzyzyzyyz{|{{{zzzzzzzz{yz{zzz|{zzzzzyzzy{zz{{{{y{zzyzzy{{{z{{{{{zzzzz{{zy{zz{z|{{y{yzz{{z||{{{|{{zzzzy{{z{z{z{{{{zzzzzzzz{{z|||{zzzzz{z{{{|{z{{{{zzyzz{zz{z{z{{|z{{{y{{zz{z{{{{{zzzyyzyy{|{{z{zyzzyzyzzyxzzzyz{zyyyyzyyyzz|{zzz{zzyxyyyzyyyyyzzyzzzyyzyyzzzzzzzz{yyxyyyyzzzzzzyzyyyxyyyzyzyyzzzzzxyxyyyxzyzzy{zzzxyyyyyyyyyyzzzyyyyyzxyyzyzzzyyzzyyyxzyxzz{yyzzyzyzyyyyyyzyzzz{zyyzyzxzyxzzyyzzzzyyyyyzxy{yzy{{zyzzzyxyzy{zzzyzz{xyyzyzyzzzzzzz{zzzzzyzz{{y{y{z{yyzyyzyyz{zzzzzzzzzyyyzzz{yz{{zzzzyyyyyyzz{z{{z{zyyyzyyzzzzzyzz{zzyyzyzzz{z{{||{z{zzzzzzz{z{z{{z{zzzyzzyz{{{z{{{{yyzzzzy{{zz{{{zz{zzzy{{z{{z{{{|{{zzzzz{{{{{{{|{{{{{{yzz{z{{{{|zz{{zyyzyz{{z|{{|{zzzz{z{z{z|{z{z{zzz{{zz{{{{{|{{{zyzzzzyzzzz{z|z{zzyzzzy{z|zzy{yyzzyzyzzzzzzzyyzzzyyxyyzyz{zzzzzzyyyyyyyzzzzz{{{zzxxyyyzzzy{zy{zzyyyxxxxyz{zzyzzyyzyxyyy{zyzy{zzy{zyyyyyzyzyyy{zzyyzzyyxzyzzz{zyyyyyyzxyxzyyzzyxyzyxyxzyzy{yzzzzzyyzzyzyyyzzyzzyyyyzzyyxyyyyyz{zyzyzyzxyyzyyz{zzzyzzyyyyyz{zzzyzzyzyyyyyxzz{zzz{y{zyzzyzyzz{{z{zyyzyyxzzzzzzyz{z{yyzyyzzzzz{zzzzzzzyyyzyz{{zzzz{yyzz{xzz{zzyzyz{zyyzzzzzz{z{z|zzzzzzzzzz{{z{z|{{zyzzz{yz{z{{{{{z{zzzyzzz{{zz{{z{y|zyyz{z{{zzz{{{|yz{yzzz{{{{zz{{z{z{zzzz{{{zz{{{{zzzzyyyz{{{{{{{{{z{zzzz{{|{z{{{zzzzyzzyzz{z|z{{zzzzyyzz{zy{z{{{zy{y{zyy{z{zz{zzyxyxyxzxy{yzzzzzyzyxyyyzzyzyzzzzyyyyyzyyyyzzy{zzzyyxyyzyyzzyyyz{yyxyyyyyyyzyyzzyyyzyyzyxy{zzyzyyzyyyyxyxxyyyyzzyxyyyxyyxyyzyyzzzyyyyxyxxyzzyzyyxxyyyxyxyyz{yyzzyyzyzxyyxyyzzzzz{yyyyyxyxzzyyxzzzxyyxzxyyyyyyy{zzzyyyyzzxzz{zzz{{zzzyyyzyzzy{zzzyzyzyzzyzzzzyz{zzzyyyyzzyzy{zzz{zyyzzzyyyyzzzzzzzzzzzyyyyzzzzzz{yzyyzzzxzzzzzz{zzzyyzzyyzzzz{z{yyyzy{zzyz{{zzzz{|zyyzzzzyy{zz{z{z{yzzzzzyz{z|y{{zz{yzzy{{{zzz{z{z{{zzyzzzz{{{{{|{{zyzy{zzzzzz{|{{zyzyzzzzz{yyz{{{{zzzzyzzzz{{zz||zzzzzzzz{z{{z{|{z{zy{yyyz{zzz{{{zyzzzyzyz{zz{{zyzyyyzyzyyz{zyzzzyzyyzyyyzzzzzzy{zz{yzyyzzyzzzzz{zyyzzyxzyz{{{zzzzyzyyyzzzyzyzyzzyzzyyyzyyzzzxzzzyyzyxyxyyzzzzzzyzyyyyyyyyyyy{y{zyxzzyzzyyz{zzzzzyyxyyyyzzz{zzzzzyzzyyyyyy{z{z|{yzxyyyzyyyzyzyzzzyzzxyzyzy{z{y{z{yzyyyyyyzzzzzz{zyzzzyyyzzzyyzz{zzyzyyy{z{zyz{z{{zyyzyyyzzzzzzzzzzzzyyyyyy{y{zzzzzzzy{zzyzz{{zz{z|zyzzyzzz{zzz{zzzz{zzzzzz{{zz{{zy{yzzzzzz{{{z{z{{zyzyzy{zz{{zz|z{zz{yyz{{z{z{{|{{zzzz{{{zz{|{{|{{z{zzzzzz{{{{||{{{{z{yzz{{|{z|{{{yzy{{zz{{{{z{{{|{zz{zz{|{z{{|{{{zzzzyyy{z{z{{{zzzz|zzzzz|zzzz{{zzzyyyzz{z{{{zzzyzy{zyzyzz{zzxz{zzzxyyyzyzzzzzzzyzyzzyyyzzzy{{zz{yzyyyzyyz{zyz{z{y{yyyzxyzyzz{zzyzyyxyzyzzyyz{z{zyyyzyxyyyzyyyzzzzyyyyyzzyzzzyyzzyyxyzzyzzzyzzzyyyyzyyyzzzzyzzy{yzzxyyyyyy{zyy{{yzzyxzyyzzyzy{z{zyzyzzzy{z{yyzyzyyzyzyyzzzzzzz{{zzyzzyzy{zzzzzzzzyzyxzzzzyyzzzzzzyyzyyzyz{zzz{zzyyyyzxyyz{yz{zzz{zzxzyyyzz{{zzz{{zyz{zyz{{{{z{{zzzzyzzyyzz{{{{{zz{yzzz{z{z{|{{{{zz{zyzzyz{y{{z{z{yyzyzzz{{zz{{{{{yzzzzzyz{z{{{z{{zz{zzzzz{{z{{{{{z{z{{{{z{{{{{{{{yzzzzz{{{z{{|{zz{zzzzy{{{{{{{|{z{yzzz{{{zz|{||z{zzzzzyy{zz{z{yzzyzzzzz{{{zz{yyzzyyzxzyzzz{yzzzzzzyyyxyyzzzz{zzzzzyyyzyyzyzz{z{zyzyyyyyy{zzzyyzzzzyxyxyyyzzzyzzzyzyyyyyyx{zzy{{zzzyzxyyyyzzzy{yyyxyxyyzyyzy{z{{zzxyyyyzyxz{zzz{z{yxyyzyzyyzyzzyzzyyzzyyzyyz{zzzyyyzyzyyxyyzzzzz{yyzyyyxyzzzyz{{zzy{yzzzyzzyzz{{zzyzyzxzzyz{yzz{{zyyzzyzzzzz{{{{zzyyyyxyyz{zzzz|zzzyzyyzyzzzyz|z{zyyyzzyz{zyyz{zzzzzzy{yz{{zzzzzzzzyyzzzz{{{{{z{{zzzyzzz{z{{zz{||zyzyzyzzzz{{zz{{{zzz{zz{{|{z{z{{zz{z{{{z{{z{{z{{{zzzzz{{z{{{{{{{{zzyzzz{{z{|zz{{z{{zzzzz{{z{zz||{zzzzy{z|{{{{{{{zz{yzy{z{zzy||{{{zzzz{zzz|{{z{z{zz{yzyzzz{{zzzz{zyyyyyzy{z{z{z{{yyyzzyyyzyzy{{zyzzzyzyyyyyzyzz{yzyxzyyyzyyz{zy{zzyzxzyyxzzzzyzzzzzzxyyzxz{yzyzzzzzzyyyxyyyzzzzzzxyyxxzxxxzyzzyzyxyyzyyyxyzyz{zzyzyzyyyyyzyzyzyy{yxzyxzxyzzzyzz{zzyzyyyyyyyzyzzyzzyyyyyzyy{yzzzzzyyzzzyzyyzy{zz{zzyyyyyzy{zzzyzz{{yyyyyyzzyzzy{z{zyyzyyyyzzzzzz{{yyzxzzzyyzyzzz{zzxzyyyyyyzzzzzzzzzyyyzzz{{{{{zz{yyzzzyzz{{z{{z{{zzzzyyzzzz{{zz{{zyzy{yyy{z{zzzz{yx{{zyzz{zz{z{{{zzzzzz{yz{zz{{zz{yyzzz{{{{|{{{|{{zzzyzzzzz{{{{{{zzz{{yzzz{z{zz{{|{|zzzz{|{z||z{{|zyyzzzzz{{{z|z{{{zzzz{y{{{{zz{zzz{y{yy{z|{{{zzzzyxzyxyyyzzzyzyzyyzyxyyyxy{zzzzzzzyyyzxx{zzz{{yyzzyyyxyyzzzyzzzzzyyyzxyxzz{zyzzzzyxyyzyxzzzyyzzyzyyyzyyyyzzzzzyyxxyyzyyyyyzyzz{zxyyyyxyyyzyzyyzzzyyyyyxyyyyyzx{yyzzyxyyxyzyzzzz{{yyyyyxyyyyyyzzzzzywxyyyzzyyzzyzyyzzzzzyyyyzzzzzzyyyyyyzzyzzy{z{zxyzzyzyzzzzzzz{yyyzyyyyz{zzzz{zyyzzyyzzyzzzz{zzzyyzzzzy{zzzzz{{zzz{yyyzz{y|z{zzzyzz{zzzyz{{zzz{zyzzzzzzzyzzzz{zzzzyzyzyy{z{z{z{zyyyz{zy{{{{z{{{zzzzyz{zy{{z{{{{{yzy{zzz{|{{{y{{zzzzyyzy{z{{z{z{{zzzzyzzzzy{z{{{{z|zzyz{{{z{z{|{z{{yzyz{{zz{{{|zzz{zzzyzzzzz{{{{zz{yzzyy{{{z{z{zzyzzyzzyxzz{zzz|zzzzzzyyzzzyzz{{zyzxzyyxzzzzz{{{zyzzzxzzyzzzyyz{zzzyzxyyyy{zzzzzyyyyyyzyy{{yzzzyzzyyyyyyyz{zzzzzzzyyzzzzzyyzz{z{yyyyzxyyyzzyz{{z{yyzxyxx{{{z{zzzyzzyyyyyyzyyyyzzzzyyyzzzyzzyyzz{yzyxyxyyzzzzzzzzzzxyyyyyzzzzyz{zyyyyyyzyyzzzz{{{z{zyzzyzzyyzz{z{yzzyzyyz{zzzz{{zzz{zzyzyy{zzzz{zzyzyzyyzzz{yz{{zzzyzyyyzz{{zz{{{zzzzz{zz{{z|{|{zzzzzzzzzz{{zz{{{zzyzzzzy{|{{{z|{zzyz{zyzz|zz|{{|zzzzz{{{zz{zzz{{zyzzzzzzz|{{{{{{{zz{{zzy{{z{{{zz{z{{zzzz{z{{z{|{z{{{{z{z{{{|z{z{{zzzzz{zy{zzz{||{{z{yyzzz{z|{z{zz{{y{y{z|{{{{{yzyyyzyyyyy{zzzzzzzyzyzzyyzzyyz{zzyyxyyzyxyzzzyzzzyzyyyyzyyz{zzz{{zyyxyyyyyzzzz{zzyyyzyyyyzzz{yzyyzyyzyyzyzyzzyz{zyzzyxzzyyzzyxzzzyyyyyyyzyyzyzzzyyxyzyyyxzzzzzzzzyyyyyzyxyzyzzzzzyyzyyyyxyxyyyzyzyzyyyxyyyzzyzz{zyyyyyyzyzzzyzz{{yyyzzxzyyzyyyyzzzzyyyyzyzz{zzzz{yzzyzyyzzz{zz{z{zyzyzyyyzzz{zzzzzy{yzyzxzz{yz{z{zzyyyyyz{zzzz{zzzzxzzzzyzy{{{{zzzzzzyyzyz{{{{{zz{yyzyzyyz{{yz{{{{yyyzyzyz{{{yz{{z{zzzz{zzz{{{{|{zzzyzzzzz{{zz{z{{zzzzyz{{{{{{{{{zzzyzz|z{zz{z{{{{zyz{z{z{z|z{{{|{zzzz{yz{{z{{{{{|{z{yzyzz|{|{zz{{z{zzyzzzz{zzzy{z{zyzyzyyzzyyzzzzyzyyzyxzyyzyzzyyyyyxxyyzyzyzz{zzy{zyyyyyyyyyzzzyzyyzyzyzzz{zyzzyzyyyyzxyyzyzyzyyyxyyyyyzy{yxzzzyyyyzyyzyzyyxzzzyyyyyyyxyyyzyzzzyxxyyyyyzzzz{zzyxyzyxyzyxzzzyyzzyyzyyyzzzzzzyyzzzyyyyyyzyzyzyzzzyyyxyzxyzyz{zzzzyzyyzzzzyzzzzzzzz{zzyyyyzyzzz{{{zyyzzzyyyzzzzz{zzyzzzzyx{y{z{zz{zzyyyyzyyzzzyy|{zyyzyzy{{zzy{yzzzzzyzzyzzzz{{{z|yz{zyzzyzz|{z{{{zyzzyyyyz{{{{z{z{yzzzzzz{{|{zz{zz{{y{zzzz{{{{{z|{z{zzyzzz|z{{z{{|zz{zz{zzz{{z|{z{zz{zyzzz{z{{{{{{zzzzzy{{z|z{z{{zzzyzyzzz{{z{{|{{zzzyzy{{{{{{zz{zzzzyxyz{yz{{zyzzyzyyyzyzzzy{z{zyyyyyyyzzzzzyzzzzzyyyyzyyzzxzz{zzyyyyyzxzyzzzz{zzzyxxyyxzxz{zz{zyzzyxyyxyzzyyzzzyzyyzyyxyyzzyyzyyxyyxxxx{yyzyzyzyxxxyyyzyzzzz{zyyzyxyyyyyyzz{z{zzyyyxxyyzyzyzz{zyxzyyyyxyyzzzz{zyyyxyyzyyzyxyyyzyyzyxyyy{yzz{yz{yzyyzxyyyzy{z{zzzxyzyyzyzzzzyzz{yzyyzxxxzz{{zz{zzy{zyxyzy{yyyzzz{yyyyyzxzyzzyz{zzyyzyyxz{{zzyz{z{yzyzzzyyzz{{{zzzy{y{zzz{{{{z|{{zyzzzyyzzzz{{zz{zyyz{z{y{{zz{z{{z{zzzzzzyyzz{{{{{zyzzzz{z{|{{{|zzzz{yzzzz{{{{{z{{zzzzzzzz{y{{{{{z{yz{{z{{zz|{{z{{z{z{z{zy{{{z{{{{zzyzzzzz{zzz{{{zyzzzyzzz{{{zzyzyzxzyyxyzz{yz{{{zzzzxyyyzzyzz{y{zyzyyxyzzzzy{{yzyyyzyyxyyzzzzy{yyzyyyyzxzzzyzzyzzyyxzyyxyzyyzzyzyyyyyyyyy{zzyzzzyyyzyyyyyyxzzzyyyzyyyzyyyyzzzzyzxxyyyyxzyyzzyyzzyzxyxxyxy{yz{zzzyyzyzyzyyzzzyyzzyzzyyyyyz{zyz{z{yyyzzyyyyyz{zzz{yzzyzy{yzzyzz{zzzyxyyxzxzzzzzzz{yyyzyyyyyzz{zz{zzzzyyyyyzzzy{{{{zyzyyyyyyzzzzzzzzzyzyyzzzz{zyz{{yzzyyyzyzzz{{{{zzyzyyyzyz{yz{z{{zyyzyzyzyz{yz{zz{y{zz{zzz{zzzz{{zz{{zz{{{z{|{{{{zzz{yz{{z{zz{z|{{{{zzzyy{z{{zz{z{zzzzyzyz{{z{{y{zzz{{{zzz{z|{{z{zz{z{zzzz{zz{{{{{zzzzzzzzz{zz{z{z{zzzzzzz{{{{zzzxyyzzyxyzzzyyzz{zyyyxyyyzzyzzzz{yyyyyzyxyzzy{zyzzyzyyyyyzyzzyzz{yzyyyyyyyzzzz{zzyyzyyzyyx{yyzzzzzzyyyxxyyyzyxz{zz{yyyyyxyyyzzzz{yzyyyyyyzyyyyz{zyzzxyyzyyyzzyzzzzzyyyyxxzzzyzz{zzxyyyyxxyzzzz{z{yyyyxyzyyyzzyzzyyzzyyyyxyzzyz{z{zyzyzxyzyzzyzzz{zyzzyzzxzx{zyzz{yzzyyzzyz{zzzz{zzyyyyzzzzzzyz{zzzzzyyyzzx{zz{z{zzzzyyyzzzzzy{z{{yzzzzyxzz{{{{z{zzxzz{z{y{zyzzz{{{zzzyyy{zz{z{z{z{zzzzzzz{{{{{{{zzy{zzzzzy{{zz|zzzy{zzzzzz{{|z{{{{zzzzzzz{z{{z{{{zzzzzyz{zzz{{{z{zz{zzzzz{{{{{zz{zzzyzzzyzzz{z{{z{{{z{zz{z{z{zz{zyzzyzz{zzz{{yz{{zyyyzxyyyzzy{zz{zyzyyyzyzzzzz{z{zyzzxzyyyxzyzzz{yxyyyyyyyyzzyyzzzzyyyyyxzzzyyyyzzzyyyyxxz{yzzzzzzyzyyxyyzyzyzzyyyzxxyxyyyyyzzyzzyyzyyyzyyzzyyyzzyyyxyyxyxyyyzzzyzyyyxyxxxyyzyzzzyyyxyzyzyyzyyzzzzzyyxyyyyzzy{yzzyzyyzzzyyzzyzz{zzxzyyxzyzy{zzzzzzzzyyyyzzzzzzz{zzyyzyzyyz{zy{zzyzzzyzzzyyzzzzzzzyzzz{yyzzzzzzy{yzzyzzzzzz{{yzz{{{yzyzyyyzzz{{zz{zzy{{zzyzzz|yz{{zyz{yzyy{zz{{z{zzyyzzyyzz{zz{{{{zzy{z{|yz{zz{{z{{z{zz{zzy{{{zzz{{yz{yzzz{z{{{zz{{zzzz{{{{{{z{zz{{{{z{zzzz{z{z{z{{z{y{yzzzz{{{z{{z{yzzyyyz{zz{z{zzz{zzzz{{{{z{zyzzyyyzzyyyzyyyyzyzzzxyyyyyzyzzzz{yyyyyxzyzyzzzzzzzyyzzxyyyy{zyzzzzzzxxxzxyyzyyyyzzyyyyyxwzzz{yzzyzyzyyyyyyyzzz{zyxyyyyyyyyyzzzyzzzxyyyxyyyxyzzz{yzzyxxxyyyzzyzzzzzyyyxyxxyyzyyzzzzyyyyyyyyyyzzzzzyzxxyyyyyzz{yzz{yyyyzyyyzzyzzzzzyzzxyyzyzyyzyz{{{yzyzyzzz{y{zy{zyzyyyyzyzzzyz{{zzyzyzyyxzzzzyzzzzzyyyzyzzz{zz{z{zyyzyyyyzzzzzzzyzzzyyzzzzz|z{{{zzyzzyzzyzzz{zz{zyyyzyyyyzzz{{{{{{zzzyzzzzz{zzz|zzzzzzzyzy{zzz{|z{{yz{zzzz{{{{{||zy{{yyzzz{z|{{|z{yzzzzzzzzz{zz|{z{zyzzzyz{z{z|{{{zzz{zzzz{zzz{{zzzzzyyzyzz{{z{z{{y{yyyz{zzz{zzzzzzyzzzzyx{zz{zzzzyzyyyyxzzzy{z{zzyzxzyyzyzyz{zzzyy{yzwyyzz{zyzzzyy{zyyxyyzzzzzyzzyzxyyyyyzyyzzzzzyyyzyxxyyzzyyyzzxyyxzzyyzy{yzzyyyyxyyyyzyzzz{zzzyzyyzzyyzzyzzyzzyzyyyxyzzzzyzzzzyzzyzyxzzyzyzzyyyzxyyyxyzzzzzz{yzyzzzyyzzzzzzz{zyyyyxzzzzzzyyz{zzzzzyyy{yzzzzzzzzzyzyzyzzzy{z{zzyzyzyzzzzzyzz{zyyyzyyyyz{zzzz|zzyzzyzzyzzzyzzz{zzzzyzz{zz{{{{{{yzzzzyzzzzz{zz{|zyzzzyzyzzzzzz{zzyyz{zzz{{zz{{{{{zzzzzz{{z{z|{{{{zzz{z{zz|z{z{{{zzzzz{z{{{z{{{{{{yzzzyzzzzzz|{|z{z{zz{yz{zzz{z{|zzzyz{zyzz{zz{z{{zyzzyzz{|y{{z{{zzz{yzzzzz{zzzzzxyyzzyyyyzzzyzyzyyyyyyxyzzzzzzz|zyzyyyywzzyz{{z{zzyyyyyyyy{zyyyzzyyyyyyyyzzzyzzzyyyyyzyyyyy{yzyzzyzyyzxyyyzyyzzzyyyxyzyyyyyzyzyzyxyzxyyyyzyzyyzyzyzyzyxxzzzzzzzyyyzyzyyyyyzyzyzzzyzyyxxy{zzzzyzyyyyyzyyxxzyyyzzzzzyzzzxyyyzyy{z{zzxzyyyyyzzzzyyzzyyzyxyyzzzyyy{zyz{yyyyzzy{xzzzzzyzxzyyyyzyzz{zzzy{z{yzyyz{zyzzzyzyz{yzyz{z{zzzzyzzy{yzzzz{zzzzzzzzzzzzyz{zz{z|zzzyyyxyxzzzyz{zzzyyz{y{z{{{zz{{z{zzzzz{z{zzyz|{z{zz{z{z{z{{{zz|{{z{zzzzzz{{{{{{{zz{zzyzz{z{z|z{{zzzz{z{{{{{{{z{{{zzz{zzzz{{z{{{{zyzzzyzzzzz{zy|zzyzyzz{z{{{{{{zzzywzzyzyyzzzzzz{{zzyxzzxzzzzz{yzyyzyyzzyyyzzyz{{zyxyxxyyyzzyyz{yzzzyxxxxzyzzxyzzyyyxzyyyyyyzzzzzyyyxyxyxzyzxzz{zxyzxyyyxzyy{z{zzyyxyyyyxzyzzzxzxzyyyyyywzyyzzzzyzyyxxyyyzzyzzz{zzyzyyxyyyzzyzzzyxyxzyxxyzyzyzzzzyzyxyyyxzzzyzzzzzxyyyxyyzzzyyzzzzyzyyy{yzzzz{{zzyzzzzyyyzzzyyzzzzyzyzyyyyzzzzzzyzyzxzyzzzzzzzz{{zzyzyyzzzzzyy{z{yzzyz{zyyz{zyz{zzyzzyzzz{zzyz{{{yy{zzyyyz{yzyz{zzyzyzzzy{{zz{{{{yzz{{zzz{zzz{zzzzzyzzzzz{{{y{z{|zzzzzyzyzz{{zzz{{yzyzzzzyz{{z{{{{yz{zz{yz{{{z{{{zy|yzzzzyz{{zzz{zzyzzyzzzzyzz|{{{zzzzyyzz{{{yyzyzzyxzyxwzzz{zzzzzzxyyyyyzyz{{{zz{yxxyzyyzyzxzz{zyyzyyyxyyzyzzz{zyzzyzyzyyyzzzzz{yyyyyyyxyzzzxzzzyyyyyxxxzyzzzzzzyxzyyyxyzyzzyyy{yxyyyxxyyyyyzzyyyxyyyyyxzyzyyzzzyxyyyyyxyzzzzyyzzyzyzyzxyyzzzzyyyyyxyyyyy{zxy{zzyyyzzyzy{yzzyzzzzyyzyyzyyz{zzyzz{yyzyyzyyzzy{zzzyyzyzyzxzy{zzzzzzzzzyzzyy{zz{yzzzzyyzzzy{{{zz{{{zxyzzyzyz{y{y{zzzzyzzyyyzz{{z{{zyzyzzzzzz{zzz{{|zyyzyyyy{{z{zz{zzyzyzzzy{z{z{|{{zzzy{zzz{{z{zz{{z{zz{zzzz{{z{{{{{z{zzz{{{|z{{{z{{yyzzyzzzzzz{{{|{zzzzzyzz{z{{|{{zzzzyyzzz{{{{{{{{{yyzyzzy{y{{zzzzzzyzyzz{z|z{zzyzzyyyyzzzy{zyzyyzyyzyyyzzz{zzzz{zyyyzyzxzzyz{zzz{yyyyyyyzyyyzz{zzzzyyyxyzyyzzzzzyxzyyxyxyyyzy{zyyyzyyyzyyyzyyyyyxyyyzyyyzyzzyyzyyyyyyzyxzzzzyzzzyzxxyyyyyyzzz{zzzyzyyzyxzzyyzzy{yxxxzyzxxyyzyyzzyyyyzzxzyzyzyzz{yyzyyyyyyzz{zzzzzxyyyxyyyzyzzyzzzzyyyyxz{zz{zzzzyyzyzzyy{yzzzzz{zzyzyxzzzzzyz{zzyzyyzyzyzyzz{{zzzzyyyzyyz{zyzzzzyzyyzzzyz{z{{|z{y{yzzzzyzzz{z{{{zzyzyzzz{z{zz{{{zzyyyxzy|{z{{z{{zy{yz{{{yzzz{{{{zzyyzyzzz{zzz{zzzzz{zy{y{{zzz{z{zzzyzyzzzz{|z{{|{zzyy{{z{{z{z{z{z{{zzzy{{{{{{z{{z{zzyyzyz|zzzz{{zz{zzzyyy{z{zzz{zyyyyyzyzzzzyzzzzzyyyxxyyz{zyz{{zyzyyzzxyzzyz{zyzyzyyyyyyzzzzy{zzzzyyyyzzzzzzzz{yzyyyzzyyzzzy{zyzyyzxyyyzyyzzyyzzyxyyyyyzyzz{{zzzxxyyxyyyyyzzyzz{yyyyzyyyzzzzyzyyyyyyzyyzzyyzzzzzyyyxyxyzxz{zzzzzyxxyxyyyzyyy{z{yzyyyyyxzzyyyzzzyzzzyxxyzzzzzzz{zzyyyxzyzzyyy{z{yyzyzyyyzzz{yyzzzyzzzyzyzzz{y{yzzyzyzzzzz{{{yz{zzyyzyyyyz{zzzz{zz{zzy{yzzzzzzzz{zyzzz{zyy{zzz{{{{z{{yxyyzzz{{z{{zzzzyzzzz{{{{z{{{zzzzy{{z{{{z{y||yzyz{zzz{{z{{{{zzzzzzyz{{{{{{{{zzzzzzyzzzzz{{{{z{{zzyyz{zz|zz{{zzzyz{y{{zzzz{{{{zzzzzzyz{z|z{{zzyzzzzzyz{{{yzzzyzyyzyxxyzzzyzzzzyzzyyyy{yzzz{z{yzzzzz{xzyyy{zzyyyzyyyyzzyy{yz{zzyyxxyxyyzzzyzyzyxyyyyyy{zyzyyzyyzyzzyxxyyzzyzzzzzzxyyxxzyzyyzyzyyyxyyxyzyyyyzzzzyxyzxyyyyzzzzyzyyzzxzyyyzzzzzz{yzyyywyyzyyzyzz{zyyyxyyyyyzzz{zzyxzyyyyzyzyz{yzxzzzxyyzyz{zyyzzzzzzyzzyyyzzzzzzzyzzyyyzzzzzzzyzzzzyyzyzyyz{zy{{{zyyzzyxzyz{zyzzz{zzzzyyzzzzzzyzzzyyyzyzz{{z{zzz{{zyz{{{z{{z{zz{z{yzyzyyy{zz{zz{{{zz{zzzz{{{z{z{{zyzz{zzzz{z{z|{z{zy{zzz{z|{{{{|{{zzzyzzzz{z{{z|zzyzzzzz{zz{z{{{zzzzz{zzz|{{{{{{|zzzz{yzzzz{z{{{{zzyyzyzzz{z|{z{zzyzyzyyy{z|zz{yzzzyzyyzyzzzyzyz{zyyyyyyyzyyzzzz{zyzyyzzyzzzx{zzzzyyxyyxyz{zzzz{{yyzyyyzxzzzyzzyzyzyyyzyyyyyyxzzyzyzyzxyyyy{{yzzzyzyyyyyyyzzzzzzyxyxxzyyyzyzyzzyzyxyzyyxyzxzyzzyzyyyyyyyyy{zyyzzzzxzyyzyyyyy{zzzzyyzzyyzyzzyzzz{zyyyyyyyyzz{zzzzzyxyzzzyyzyzzyzz{{yyyyyyzzzzzzz{{yxyyyxyyyz{zzz{zzyzzyyzzy{{zz{{zzyyzyzyyyz{y{{{zzzzzyzyzzz{zyy{zyyyyzzzz{{|z{{{zzzyzyz{yzzzzzzzzzzzyzxyzz|{zy{zzzyzzyxyy{zzzyz{{zyzzyzzz{yz{z|z{{{y{yzzzz{{zz{{{zzzzzyzyzzz{{{{{{yzzzzyz{yyzz{{|zzz{yzz{{{{z{{|{{zzzzzyz{z{{z{{z{{zyzzzzy{{{z{{{zyzzyyzyzz{z{zz{yzyzzyzyzx{yy{zyzyyzzzzzzyzzyyzzzzyzyyyyzzyzzzzzyzyzyyyyzzzyyzzzyzzyxyyyzzzzyzzzzyzxzyyxzyyyyzyyyxzxyyyyyyyzyzyyxwyyxzyyzzyzz{zzxxyyyxzyyyyzzzzzzxxyyyxyzyzzzzyzyyzyyxxyyzy{zyz{zyyyzyzyyzxxzzzzzzyyxzyyyzyzz{zzzxzzzzzy{z{zz{z{yyyyzzzyyz{zz{{zyyzyyyyyzyz{{yz{zyyyxyzyyzzzzyzz{yzzxyy{zz{z{{zyzzzzyzzx{z{zzz{zyyzyzzzyzzzyz{zzzzzzzzyzzzy{{z{{yyzyzyzyzzz{y|{zzzz{zyyyz{zz{z{zzxyzzyyyzz{{z{{{zyzzy{z{{|zz{{{{zyzzzy{zz{{{{z{{zzy{zzzzzz{{z|zz{zyzyzyyzzz{z{{|{{zz{z{{z|z{{{|{z{{zzz{zz|{z{{{{z{{zzzyz{zzz{z{{yz{zz{{y{{{{{{zzzzyzyyyyzzzzzzzzyyyyyxyyyzzzz{zzzyzyzyyyyyzy{zzzzyyzyzyzyzzyzzyzyyzzzyzxyyzzy{yyyzzxyyyxxzzzyyzxzyzyzyyw{zzzxyzzxzyywyyyzx{zyzyzxyxyyxxyyzzzzyzzyyyxyyxyyzzyzyyzyyxyyyyxyyyzzzyyyxyyzxyxy{yyyzyzzzxxyyyxyyzyz{{zyyxyyyyyzyzzyyzzyyyyyyyzzyzzyzzzzzzyyyzyy{z{zzzzyxzyyyzxyzyzzy{zzyyyzyzzyz{zzzzzzzyyzyyyy{zz{{z{zzyzzyxzzz{zzzyzzzyyyzzyyzzzzz{zzyzzzzzzzzz{z{{{yz{zyyyyz{zzzz{{{yzzyzzzz{zzz{z{{zzyyzz{{zzz{z{{zzzy{zzyzzz{z{{{z{zyzzzy{{z{zzzz{zyzyzyzzzzz{{{{{zyzy{zy|{{{z{{|z{yzzzzzyz{{{{{z{yz{zyyzz{{{{{{zzz{z{yzy{y{zzzzzzzxyzzyyyzzzyyzzzyy{zyyzyzzy{zz{yyzyyyyyyyyyyz{zyxzyyyyyzyyyz{z{zyzxxxyyyzzyyz{zyyyyzxzxzyyyyzyzzyyyxzyyzyzzyzzzzyyxyxyzyzy{yzz{yyyxxyxyzyzyzzzzyyyzyyyzyzzzzyyzyzyyzyyxxzyzzzzzzyyzzyyyyyzzyzyzzyyxyyyyxzzzzzzyyzzyyzyxxyzzzyz{zxzyzyyzyzyyzyzzyxyzxyzzzyzzyzzzzyyzyyyzzyyzz{{zzyzyyyxzyzzyy{z{zxyzzyyy{z{yzz{zyyyyzyyzy{{yzzzyzzzzzzzyyzzzzz{zyy{yzzzzzz{{z{{{zyzzzyyz{z{z{{zz{zzzyyyz{{z{z{{|zyyyzzzz{zz{{{{z{zzy{yzzz{{z{{z{{yy{yyzyzz{z{{{{zxzzzzzzzzz{{{{{z{zyzzz{z|z{{{{{{zyyzzzzz{zzz{{zy{zyzyzy{|z{z{z{zzzzzyzzz{z{{{yzzyyxzyyyzyzz{{y{zyyzyyyzzzzyzzzzzyzzxzxyzyyyzzzzzzyyyyyyyzzzyzzzzzyyyyyzyyzzzyz{yyyzxzyyyyzyyzzyzyyxyxyyyzzyyzzzzyyyyyyxzzy{yyyzyyxxyyxxyyyyyzzzzxyyyyxzyy{zzzzzzzyyyzzxyyyz{z{zyzxxxyyyyzzyzzzzyzyxyzyyzzzyy{zzyzzzyyyxyyzyzzyzyyzzzyzzyzyyyzzzzyyzyzzyzyzyy{yzyzyyyyzyzzzzzz{zzyzyyzzyyzz{zzzzyyzzyzyyyzzzzzzzzzyyzzyyz{{zyz{z{zzzzyzyz{zzzz{zyyzyyzzyz{z{y{{{yzyyzzyyzz{z{z{{{yyzyzyz{{y{z{{{zzzyzzzyz{{zz{{{{zyy{zzzzzz{{z{z{zyzzz{z{{{{z{z{zzzzzzzz{zzz{{z{{zyz{zz{zzzz{{{{zz{zzzz{z{{{{{{z{yz{zyyy{zz{zzzz{y|zyzyzyz{{{zzzyyyxyyzyyyzzyzzyyyyyyyyyyzzzzzz{zzyyzyzyyyzzzyz{zxyyyyyzyzzzzyzyzyyyyyzyyzzzyzzzzzzyyxyxyyzzyzyyzyyxyzyxyyzzy{zyyyzyyyyzyyyzyzzyyxzxxyyyyyzzzz{zzyyyyyyxzx{zzzyzzyyyyyxyyzyyyzz{yyyyyyyyxzzzyzzzzyyyyxxyzzzyz{zyyzzxzzyzyyyzz{yzzzyyxyyyzzzzzxzzyyyyyyyzyyzzzzzzzyyyzyzyzz{zzz{zzzz{yyyyyyyz{zzyzyzyzyyyzzyzy{{zzyyyyzyzz{zzzzzz{zzyyyzzyyz{{z{{zzyzyzyyzzz{zz{{yyyyyyyyzzz{{{{z{zzy{{yy{{{{z{{{zzzzzy{z{z{{z{z{{zzyzzyz{{{zz{{{zzy{zyyzzzzz{{{{{yzzz{y{z{{zzz{|z{zzzzz{{{{{{{z{z{yyzzzzz{{{zz{{zzzzzzzxz{{zz{zz{yz{zyzyzy{zz{yyyyyzyxzzzzyyzzzzyyyyyyyyyyyyzzz{zzzyxzyxzyyyzzyzzyyzzyyyzzzzyyzzyzzyyyyyyzzzzzzzyzzzyyxyzxzzy{yyzyyyyxyyyy{zzzzyzxzyyyyyyzzyyzy{zyyyxxyyzy{yzyzzyyyyyyxzyyzzzyyzyzyyxzyyyzzyzzzyyyxyxyzzxzyyyzzzzzyyyyyyyzyyyzz{yyzyyyyyyyzyz{zz{yzyyyyyzzzzzy{|yyzyzyzyzzyzz{zzy{zyxyyyyzyyzzzzyzyyzyyxzyzzzzzzyz{zzyyyzz{zzzzzzy{yzyz{z{zzzz{zzzzyyzzyzzzzz{zzyzyyyzzy{{zzz{z{zyzzzzyyyz{{{{z{zzzyyzzyz{{z{zz{zyzyyzz{zz{{zzz|{zzyyzzy{{{z{{{{zy{z{zy{{{{{{zzzzzzzzyzzz{z{{{|{{zyzzyz{y{|{{{z}zzzyzzzyz{{{z{|{zzyzyzzzz{yzzz{{zzzzzy|yz{{zyyzzzyzyyzzyxyzzyyzzyzyxyyyyzyyyzzyzzyxxyyyyzzyyzyzyzyzxyyyyyzz{yzzzyzyxxxyxyyyzzzzzxxyyzxyxzzyyyz{zzxyywyyzyy{yyzzzyyyxzyxyzyzzzzyzyyyxyyyyyzzzzyyyyxzyyxyyzyzzyyzyyyyzyxxyy{zzyzzyzyxyzyyxyzyyzzzzyyyyxyxyyyyzz{zzyyzyyzyy{yz{zzzzzyzyyyyzyyzzyyzzzyyxyyyzy{zyzzz{zyzyyzzzzz{z{{z{zzzyyyyyyzyyzzyzzyyzzzzyyzz{zzzzzyz{yyyzzz{zzzy{yzzyyyyzzz{zz{zzzzzzzzzyyzzz{{{zzyz{zyyyzz{zzz{z{yyzyyzy{{zzz{z{zyzzy{zzz{zz{zz{zzyzz{y{z{yz{z{zz{zzzyzyz{{{{{z{zyy{z{z{zyz{{z|{{{zzz{yz{{{z{{zz{zzyzzzzzz{zy{{{{z{yzzzzy{zzzzzzz{zyzyzyzz{zzzzzzyzyxxyyy{zzyzzzzyxyyzyxzyyzy{z{zzzxyzyxzzzyyz{zzyyyyyzzyyzzyzyzyy{xxyyxyyyzyzzzyyyzzzyyyyzzxzzzzzyyzyxxyzyyyzzzzxyzyyyyyyxzy{zzxzyzxxyyyyzyyzzxyzxyyyyyyyzzzzzzyyyyyyxxyzyzzxzzzzyyyxyyyzyzyzzzyzyxzzzyyzyyyzz{zyzyyyyxyyzzzzzyzzyxyyzzyyzyzzyzyyzyzyyzyzyzzzz{yyzxyyyzzz{zy{zyzyzxzyyyy{zzy{zzzzzzzyzyzzzzz{{yzzyzzzzzz{zyyz{{zzzzyzzz{zzz{zzzyzzzzzzxzzzzy{|{zyyzzyzy{{{zzz{z{yzyzzyy{|z{{{z{{{zzyzy{z{{zz{{{zzzzzzyzz|{{{z{{zzzz{zzz|z{zz{z{zzzyzyzz{zz{zzz|{{zy{{zz|z{{{{{{zz{y{y{zz{{{z{{{{zzzz{zxz{z{zz{{zyzzzyzyzzz{{zzyyzyzyxyzyyzyzzyzyyxyyyyyzyzzzzzzyzyxyzzyzzzyzzzzyyzzyyyyyyyzxz{{zyyyyyyxzzy{zzzzyyyxxxzzyyyxyzzzyyyyyxyxzxzyy{zyyyxxzyyzyyzzyyzzyxyxyyyxxzyyzyzzyyxyzyyyzyzyzy{yzyyyyyyyzyyzzzyyyyxzyyyyxzxyyzzxyzyxyxyyyzyyzzyzyyzyyzyzxyzyzzyzyyyyyyzyyz{zzzzzyyzzzyyyzzyzzzz{xxyyzzxz{zyzyzzzzyzyzyyyzzzzyzzzzzzyzyzyyyzyzz{zzxy{xyzyzzzzz{{yzzyyyyyzz{z{y{zzyzzzzzz{z|zzzzzzyzzzzzxy{z{zzy{zzyxzzzyzz{zz{{{{zz{y{z{zzzzzz{z{zzy{yzzzz{{{z{z{zzzz{yzzzzzzzz{z{yzz{yyzzz{{zz{|{zzz{yzz|{{{{{{{zzyzzzzzzz|zz{{z{zzyyyzy{zz{{{zzzzzzzzzy{zz{zyyyzyyyyxyxyyzyyzyzxyyyyyyyzyzzzy{zzyzxyyyyzyyyyzzzzxzxyxxyyzz{yyzzyyyxzyyxyzyzyzyzyyyxyxyyzyzyy{zyzzyxyxxyyyzyxzzyzxzzyzyyyyzyyzzzyxxyyyxxzyyzzz{zyyxyyzyyyyyzzzzyzyyyxyyxyyyzyyyzzxzyxyyyyyyyzyyzyyyyyyyxyyyyyzyyzyzyxzyxyyzzyyyzyyxxyyzxzzzyyyzzyyzyyyyyyzzyyyzzyyyxyyzyyy{zzz{yzzyyyyyyyzzyzzzz{yyzyxyzzz{yzz{{yyyyzyyyyzzzyzz{yz{zyyzyzzzzzyzzyzzy{z{yz{zyz{{z{yzyyzyy{z{{{z{zzzzyzzyyz{z{z{{{z{zyz{zzz{zz{z{{zzzzzzzzz|z{{z{{{yzzzzzzzzz|zz{{{yzzzzzyzzzz{{{{{zzyz{zzz{z{{{|{zz{yzzzzz{{z{{|{{zzyzzzzzzzzzz|zzzzzxyzyzzzz{{y{zzyxzyyxzyzyyyzzzyzzyxyxyzzzzzz{yzyxyyxzzyyzyz{yyzyyyyyyyzzzzy{zzyyyyyyyyzzy{zzzyxyxxyxxyzyzyzyy{yyyyyyyyyyzyyyzyyyyyyyyyyyyyyyzxyxxyyyyyzyyyzzyyxyyzyxzy{zyyzzzzyyzxyyxyzzzyzzzzyyyxyyxyzxyyzyzxzyyyyyxyzyzyzzzzyyyyzyyyzzyzzyzyzyyyyyyyzyzyzzzzzzyyyyyyyxz{zz{xyyyyzyyyyzzzzzzzyzyzyzyzzzzz{yzyxzyzzyyzzzyyzz{zyyyzyyyzzzyzzzzyzyyyyzyyzz{z{z{zzyzyyzzzz{z{{{|zyyyyyyyzz{zzz{zzyzyzyzyz{{z{{{{yz{zzzzzz{{zzz||{{yzyyzyzzz{{|z{{zzzyzyy{zzz{{{{yyzzzzyz{zzzz{{z{zzzzzyzzzz{z|{{yz|zzzzyz|z{z{{{zzzzy{zx{{z{{z{zzyzzzzzyy{{z{{yzyzyyyxyyyz{yzyzzzyyyyyyy{yyz{zzzzyyzyyyxzzyzzyzywyyxyyxyyzzzy{zyzzyxyyyxyzyyy{zyzzxxxyyyyyyyyzyzzxyyxxyxzyzyyzyzyzzyyyyzyyzzyzyzyxyxyyyyyzzzyzzzzyyyxxyzyzzyzyzzyxxyyzxyzzy{yyyyzyxyyxyxxyyzyyzzyyxxyxyyxzzxyzzzyxzzyzxzyzyyyzzzzyyzyxzyyzyzzzzyzyyyyzyzyzy{yzz{zyyyxyyxyzzyyyzzzxyyzyyyyyzzz{yzzyxzzzyyzy{yz{z|zyzzyzxyz{z{z{{zzz{zyzzzy{zzzzzyyzzyzzyzz{yzzzzzzyzxyzzyzzzzzz{{zyyzyzyy{{zzz{{{zzzz{z{{y{{{|{yz{zz{yzzzy{yzz{{{{yzzyyzz{z{{zz{{zyzzzzzzzzzzzz|{{zzz{yyzzz{zzz|{yyzzzzyzzyz{z{z{zzyzzyyzz{{zz{{{zzyzzyzz{zzzzyyyyyyyyyyyzyzzy{zz{zyyyxyzyzyyzz{zzyyyyyxzzyzyzzyzyxyyyyxyzyyzyyzzzyyyxyyyzyzzyyy{zyxxzx{yyzzzzzzyyyzzyyyyzyzzyy{zyyyyxxyyzyzzxyzzyxyyyywyyyzzzyyyyxyyyzyyxzzzyyzzyyyxwyyxy{yzzzz{yyyyyyyxzyzzzyyyzyxxyyyyy{yzzyzzzyyyzzyyyzzzzzz{zyyyzyxzzzyzzyz{zzzyzxzyzyyzzz{zyzyyxyyyyzzyz{zzzyyzzyyyzzzyzzyzzyyzzyzy{{zzyyzzzzyxzzyzzzz{z{z{zyyyzyyyzzz{zz{zyzxyzyzzyyyz{z{{zyyyyzyzzz{z{z{{zzzzz{yz{z{zz{{zzz{{yzz{z{zzy|y{|zzzz{zzz{{z{{{z{zz{zyzy{{{zz{|zzzzzyz{zzzzz{z{|zzzyzzyz{{{{{{{{zz{yyzzyzzz{zz{|zzyyzyzzz{z{z{{zzzyzyzzz{{|z{{{zzyyzzyyxzy{yzx{zyyzyyyyxzzyyzzz|zzyzyzyxyzzyz{zyyzyyyyzyzyzzzz{zyyxxxyyxzzyyzzyyyyyyzyyxyyzzzyyxzyyyyyyxyyzzyzzyyyyxxzyyzyyzzyyzyyzyyzyyzyzyzyyzzxwyyyyxx{zyyyzzyzyyyyzyzyzzyyzzyxyyyyzxyzyzyzzzyyyxyzzzyyyzy{zyyyyzzyyyzzzzzzzzyzyyyzyyzzzyzyzzyyyyyyxyzyzyz{zzy{yyyzyy{zyz{{{zzyyzxyzxyzzyzzzzzyzzzyyz{z{zzy{yzzzzzyzzyzzzyy{yzyzyyzzyzz{{z{{zzzzyzyyyzz{{zz|{{yyyz{yyz{zzyyzzzzyzzzyzz{{zz{zzzyzyy{{y{{zzz{{zzyzyyyzy{z{{{{z{zyz{zzz{zz{{{{{{zzzz{zy{zzz{z{|{z{zzzzzz{{{{||z{z{zyz{zyz{z{{{z{zyzzzyyzzzzz{zz{zzzyzz{y{z{zzzzzyzzyyyxxxzzzzzyzyyyxyzxyyzyzzzzyzyxxxyyyyyyyz{yyzyyyzyyyzyyyx{zzyzxzwyyyxyzzzzyyyxyxxyyxxzyzyzzyyzyyyyyxzzxyyzzyzyyxyyyyyyyzyzzyxxyyyxzyxyzzzyzzzxyxxyyxyxzyzzyzzyyyyyxxyzzyzzzyyxxyyyxxzyyyyzzzzyxxzxyxzzyyzz{zzyzyyzyxyzz{zzyyzzyyyyyyzzzyzyzyzyzyzxzyzzyyyzzyzyyyxyyyyzzzzyzzzyyyxxyyz{yyzzzz{yyzyxyyzzzzyzzzyyyyzzxyyzzyz{{zyy{zyyzyzzy{{zyzy{zyxzzyy{yzzz{zzyxzyyxyyzzzzy{zzyyyzyzyz{zzz||zzzzz{zzz{{zyz{|{{zyy{zz{z{{z{{|z{zy{zzzyzz{{z{{{zxzzyzyzzzz{z{zz{zzyzyzyyz{{{{zzzzzyyyz{zzz{z{zzzzyyzzyyzzz{yzzyzyzzyzyyzzzzzzzzzzyyyyyzyzz{zzzzxzyyyyyxzzyzzzyzzyyyxzxyzyzyzzzzzzyyyyxyyzzzzzzyyzyyxxyxyzzyzyzzyyyyyyxyzyyyyz{yzyywyyyyyzyyzyyzyxyyxyyxyzyzxyzzyyxxxyxyyyyyzzzzyyxxxyyyyyyyzzzyzyyyyxzyzy{zzzyzyxyyyyxzyyyzzzzzzyzxyxzyyzzzyyzyzyyxyyxyyyzyyzzy{yyyzxyyyy{zzzzzzxyzyzyzz{yzzzzzyyyyzyzyy{zzy{zzzyzzzyyyyz{zz{zzzzyyyxyyzyzz{z{z{yyzzyyz{zzzzzzzzxzyyyzz{z{{{zz{zzyzz{zzzz{|{{z{zzzzyzzy{{zzz{{yzyzzzzyzz{{z{{{{zzzzyyzz{zzzz{{{zyyzyzzyz{{{{{{{zzz{zzyyz{{{zz{{{zzyzzyzz{z{zzz{{z{zzzzzzz{{{z{z{z{yzzzzz{|zzz{{zzzzzzyyzzzzz{z{zzzyyzzz{{zyzyzyyyxyyyyxyzzyyy{zzyyyyyyyzxyyzz{zzyzzyyxy{zzzz{zzyyyyyzyyyzzzyyzzyyxyyxywzyzzy{z{yxyxyyzyyzyyyzzyzxyyyyxyzzzyyyzzyxyyyyyyyzyyyzzzyyyyyyyxyyyzxzyyzxxyxyxyzyzyzyyyzyyxyyyyy{zyzzzyyyyyyyyzyyzzzyyzzyyxyyyyyzyyyzzyxzzzzzzyzzzy{yz{yzyyyzyyzyzzzzzzyxyzyxyxzzzzyzzzyyyyxzyyzyyyzz{yyyyyzyyyzzzyzzzyyxzyyyzyzz{xzz{{zx{yyyyyz{yyzzzzzzyzzz{zz{y{zz{zzy{zyxzyy{yzzzzzzzyzzzyxzzzz{z{zzzzyzzzy{z{{z{zzzzzz{z{zzzzz{{{z{yy{y{zyz{{zzz|{zzy{zyyz{z|zz{z{zyyzzyyzzz{z|z{{{zyz|zyzz{{zz{{{zzzzyzyzzzz{{z{{{zzyyzzyz{{zzzz{zzyyzy{yz{{{zzyyyxyyyyzxzy{zzzzzxyyyyyyyyyyyzzzzyzxyyyyyzyyzzz{zzyzyyxxyyz{zxz{zyyzxzyzyxzzyzzz{yyyyxyyxzzyyy{y{yyzyyyyyyyzyyy{xyyyyxxyxyyzyyyzyxxyyxxxzyyyzyyyyyyzxyxxy{xzzzyzyyyyyxyyyxyzyzz{zyyyyyyyxyzyzxzyzyyxzzyyxxzyyz{yzzyyxyyyyyyyyzyyzyyzxyxyzyzzyyyzzyxzyyyyzzyz{{zzzyxyyxyzzzzyzzz{yyyyyzyyyz{yyzzzzzyzx{xyyyzzy{z{yzyyzzzyyyzzyzyzyzyyyzyyyyzzz{y{{xzzzyxzzzzy{{{z{yzyzzzzz{zy{{y{zzzyzz{zyz{z{z{zzyzyyzyz{yz{zz{{|yyzzy{zzzz{zz{{{zzzyyyyzz{{{z{z{{zz{yyy{zz{{{|{{{yzzyzzz{z{{{zzzzzzyyzzzy{{{z{{{{{zyzz{z{{y{{zz{zyyyzxzyyz{z{yyzzyzxyxzxyzzzzzyzzzyzyyyzzzzyz{zzzyzyxxyyzzyzxy{zyxzzyyyyzyzzyzzzzyzxxxyyyyyyyzz{yzyyyzzyzyzzzz{zyyyyxyyxyyzzzzyzyyxxxyyyyxzzzzzzyzyzzzxyyyyzz{zxyyzxyyyyyyzzzyyyyyzzyyxyyzyzzzzyyxxxyyyxyzyzzzyzyzzxzyyyyzzzyzzyyyyyyyxyzzzyzyzzzzyyyxyzzzzyzzzzzzyzxyzzzz{{zz{zyyyyxyyyzzzzzz{zyzyyyxyyz{yzzzzzzyyyzyyzyzzzzz|zzyyyzzzyzz{{zyz{zyyzzzyyzz{{zzz{yzyzzz{zzzz{{{zzzzyzzyzyzz|zzz|{zzyzzyzy{{z{yz{zyyzz{yz{z{zz{{|{|yzzzyzzz{z{zz{z{zzzzzyzzz{{y{{z{zzzzyzyzzzz|{|zz{zzzyzzzzzzz{||{zzyyzzzzz{yz{{{zzzyz{zyzzzzzz{zzzzyzzzyzz{z{zzzxyyyzyzxyzzyyzyzzyyyxyyyzz{zyz{yzzxyzyyzyyzzzyzzyyyzyyxzzzyzzzyyxyyyyyyyyxzyyyzyzxxyxyyyyzyyzyzzxyyxyyxyyxyyyyyzxyyxwxyxzxyzxzyzyxxyzxyxyzyyyzyyyyyyyyyyyyyyzyzyzyyzxyyyyzyyyy{zzyxzyxxxyzyyyzzzxyyyyyyxyzyyyzyzyyxyyzyyyzy{zzzzyyyyzxxyyzzzyzzzzzzyyyzyyzzyzzzzyyyxxyzxxzzzzzzzyxzyzzyyyzyzzyyzyyyyywxyyz{yzyzyzzyyzxzzzzzzzyyzzyzyyyzzzyzz{zzzyyzxzzzzzzy{z{z{yyyyyzyyz{z{yzz{zyzzyzzz{z{{{{{{zzzyzzyyzzzz{{zzzzzzzzzyy{zz{z{{zzzzzyzzz{{{zz{{zzzzyzy{yzzz{{{|{yzyzzzyz{{{zz{{zzzzyzzzzz{{z{{zzzz{yzy{yz{zzz{zzyzyzzyy{{z{zzyyyxxxyyyxyzzyzyyzzxyyxyyyyzyzzyzzyyyxyyzxzzz{y{zyyyyxyyyyzyzzzzyyyyyyyxyyzy{zyzyzyyyyxxyyxzyyyzyyxzyyxyzyyyzyzzyyyyyyyyxyyyyzyx{yyxyyyxyyxzzz{zzyyyxyyzyzyzzyyyyzyyyyxyxyyyzyzzzzyyyyzyyyyzzyyzzyxzyyzyxyyzyz{zzzxyyyyyyyyzzyy{y{zyyyyyyyyzzyy{{zyyy{zyyzyyzzyzz{yyxyyyzyzzzzzz{yyzyyyx{yzzyzz{zzyyyyzyzyzzzz{yzzzyzyyxzyzzzyzzzyzzyyyyzzyyz{z{{zyzxyyzzyzzz|y{{zzzzzyyzy{zz{zyz{zyzzzyzzz{zz{z{{zzzyyy{zz{z{{{{{zyyzzzzyzz|z{{{{{zz{zzzy{zzz{z{|{zzzzyzzyz{zzz{zzzzzzzzz{{z{{{zzzzzz{zzzzz|{{{{{zzzzzyzyz{z{zz{{zz{zzyzzz{zzyzy{yzzzxyyyyyzyzzzzyxyzxyyxyzzzyzzzyyyxyyyxyyx{zzzyzyyyyzyyyzyzyyzyzyxyxyywzyzyyzzzyyzxxyyyyyyyyzzzzyyxyxyyyyyxzzzzzyyyzyyxxxzzyyzzzyxyyyyyzyyyxyzzzxxyxyxxyzyyzzzzzzyyxyyxxyyy{zzyyxyxyyyyyyzyyzyzyzyyyzxyyzzyyzzzzyyyzyyxyzzyyyyyyxzxzzyyzzyyzz{yzyzyyyyyzyyzzzzzxxyyyyyxyzyzyzz{yyzxzyyzyzzy|zzzyxyyyyzyyzzzzy{zyzyzyzzyzy{zzzzzzyyyyxyxzzz{zyzyyzzzyzyz{zzzz{zzyxzyyzzy{zz{{zzzzyyzyzzzzzzzz{z{yz{zyzzzyzzzz{z|{yzzyzz{z{zz{{{zzyzzyyzz{{{{z{{{{yzy{z{zzz{{z{z|{{yyzz{{{{{zz{|{{zyyzyyz{z{{{zz{{zy{zy{xy{{{|zz{zyzyzzyyyzzzzzz{yyxxyxyxyzzyzyzzyyywxxxxyzzyyyzzyyyxyzxxyxzyyzyzyyyzyxzyzy{zxy{{yyyxyxyxzyzyyzzzyyyxyyyxyyxzyyyyyywxyyxxxzzyyxzyyyyyyyyzyxxyzy{zyyyxyxyyyzxyyyzyzxxyyyxxyyzyzzyzyxyxxyxxyzzzyyzzyyyxyyxxyzyyyzyyyzyyxyyyyyxyyyzzyyzxxyxyyyxyzyzzyyyyyxxyzzyyzy{zyyyzyyyyzyzzz{yzyyyxwxyyyz|yzz{yzyxyyzzyyyzzz{zzyy{yxzyxyzzyyz{zyzyzyzyyzzyyyyzzyyzyyyzzzzzzz{zzyzzyzyzyyzzzz{{{yyzyzyyxzzz{zyzzzyyzzyyy{{{{{zz{{zzy{{zz{y{y{{zy{yzyzzzzy{zz{{|z{yzzyyzy{z{zzzz{zyyzyyyzyzzz{{{{{zzyzzz{zzzz{{{{{zzyzz{zyz{zz{{|zzzzyzzzy{z{zyzzyz{yyzzzzzzy{{yzyyyyyzyxyyyzyyzzyyyyzyyyyz{z{zy{zxyyzzxyzzz{z{zyzyyzyxyyyzyzyzyzyzyxxyxxyyzzyzzzyxyxyyyxxzzyyzzyyxyyxxxyyyzyyyyzyyyyyzyyyyxyyyyzyyyxyyxxyyzyzyyyzyyyyyyyyz{yyyzzzzyyxzxxyyyyzxzzyyyxwyywyyyyyzyyyyyyxyxzyzzyzzxzyzyyyyyxzzzzzyzzxxyxyyyxyzzyzzzzzyzyyxzxzyyzz{zzzyyyyyyzzyyz{z{yyyyyyyyyzzzzz{zyyyyyyyxyzz{zyz{zyxyyyzyy{z{yyzzzyyyzzzzyzz{zzzz{yyyzyyyyz|zxyz|{zyzzxyzyzz{z{z{zzyyzzyyzz{{z{{zzzz{{y{zzzzzyz{z{zyzzzzzzz{{{zz{zzzzzyzzzz{zz{zzzzyzyzzzzzzzyz{|{{zzzzzzyzzz{|{{|zzz{zzyzzz{{zz{{{zyzyyzzyz{zzyzzzyzyzyyxzzzzz{zzzyxzyyyxyyzyyyzzzzyyxzyxzyyzyy{zyyyyyyyyyzyzzzy{{zyyyxyyzyyyx{zzzyzxxyyyyyzzzzzzyyyyyyzyyyzyzyyz{yyzyyyyzyzyyyyyzxyyxzyzyzyyyzxzyyxyyyyyyzyyzzzyyyyxyyxyyzzyxyzyyxyyyyyxyyyzzzzyzxyyyyyyzzzyxzzzyyyyyyyyyyyzyyzyzyyyyzyzyzyyzzzzzyyyyxyyyyyzyzyzyyyyyyzzzzyzzyzzyyyxyyxyzzzzzzzzzyyyzyzyzzyzy{yzzxyyzyyyzzzyzzzzzyyyzzzyzzzzyyzzyyxyyyzyzz{{{zzzzyzy{zyzzzzz{{{{zyy{yzyyz|z{{zzz{xzz{yzzz{zzz{{{zzzyy{z{z{zzzz{{{zzyzyzzz{{{z{z{zz{yyzzyzz{{{z{zzzz{{z{z{yz{z{{{{yyzzzyz|z{z{{{zy{yyzyzy{zzzzz{{|zzzzzyyzzz{z{{zyyzzzzzzyz{zzzzyzzyyzzyyyzzzzzzyzyyzzyyyyyyzyz{zzyyyzyyyyyzyzz{zzyyyzxyyyzzz{yzyzyyyyyyyyyzyyzzz{yzyyzywyzyzyzzzyyyxxxyyyyzyy{yyyyzxyyyyxyyyyzyzzyyyxxyyyzyyyxzyyyyyxxxyzy{zzzzzyxzxxyyzxzzxyyzzyyxyyxyxzyxzyzzyyyyxyyxzxyyzyzyzzyyzyzyyzzy{yyzzzyyyxxyyyzz{zzzzzzyzxzyzzyyyzzzzxyyyyyzxzyzzyyyyyxzxzyyyyzzzyzzzzxyzyyyyz{{zzz{zzxz{yyyzzzzzzzzzzyzyz{zzzzz{zz{zzzzyyyzzz{{zyz{{zyy{yyyyy{z{{{{{{yyzzy{z|zz{zzz{zyzzzzzzzzz{{zz{zyzzyyzzz{{{{{{z{{zzzzyyzz{zz{{{{zzzzzzzz{zzz{|{{y{y{yzz{z{y{{{{z{zyyzzzz{z{{|{{zzyzyy{yyz{zyz{|yzzy{zzzzz{{{zyzyyyyzyzyyyzyzzzzyzzyyyyyyyyzzz{{yyyxyyyyzyzyzzzzzyxyzyyzyyz{zyz{yzyxyyyyyzzzzyyzyyxxyxyyyyzzxzzyzyzxyxxyyyzyyzyzzyxxyxyyyyyzzyyzyyyxyyyyzzyyyy{yxy{xxyyxyyzyyyzzzyyyyxxxyzzyyzzyxyyxyyyyxxyyyyyyyyyyzxyyyyyyz{yzyzyzyyxyyyyzzz{{zzyzzzyyyzzyzzzzyyyyyxyyzyzzzzyzyxyyyyyyyzzyzz{zyyyyyyzyyzzzyzzzyxyyyyyzxzzyyzzzyyzzzyz{zy{y{zzzyyyyzyyyyzzz{{z|zzzyzyzyyzzzzz{{zyzzzyzzzz{zy{zyzyyzzzyyz{zz{zzzzyyyzzzzzz{zz{{z{z{zz{zz{z{zzz{zzzzzyyzyzzyy{zz{{yzzzzzzzzzz{{z{{yzyzyzz{zz{zz{{{{zyzyzzz{{{{{zzz{zyyyyyzzz{{z{zzzzzzyyyzyzz{yzyyzyxxxxxyyzyzxyzyyzyyyyxyzzzzzzzyyyxyxzyzyyyzzyzyyyxyyyyyyzyzyzzyyyyyyyyyyzzyzzzyyyxyxyyyzyyyyzzyxxyxyyyzyzzyyzzyyxyyyyyyyzzyzyzyxyyxxzxzyyzzxzyyxxxxyyxyyyxzzyyyxzzxyyyyyyxzyzxyyyyyxywyzyyyzyyxyyyxyxzyzyyyyyzyxyyxxyyyzyzyz{zyyyyyyxyyyzzyyyzzyzyxyzyyyzzyzzzyyyyyyyxzzzzy{zzyzzyyxyyxzzzyyz{zyyyzyzyzzzyyzzzyyyzzxyyzzzyzyyzzzzyzzzyzz{zz{{yyzyzzyzzyzz{z{zzzzyzyyyzzzzzz{z{zyzyyyy{yzz{{z{{zz{{zz{z{{y{{{zzzyzyzyzzzzzzz{{zzy{zzyzyz|{{z{z{zyyzzxzy{zz{{{{{zzy{zzzzz{{z{zz{z{zzzyzyyz{zz|{yzyzzyyzyyzz{zz{zzzzyyzzyzzzzzzzzzzyxyyyzxyyyz{z{yzyyxyxyzzyyzyzyyzyyyzyyzyyzyz{zzzyyyxyyzzzzyyyyyyyzyyyxzzzzzzy{yyyxyyyxzyyyxzyzzyyzyyxyyyyyzzyyyyxyyyxyyzxzyzzzyyyxxxxyyyzyyzyyyyyywyyzyzzzzyzyyxzyxyyzyy{yyz{zyxzyyyyxyyyyyzzyzyxzyyyyxzxzzzzyyzxyyzyyzyzz{zzzzyzxyyyyyzzyyzy{zxxzzxzzzyzzzzz{yyzzyyzyzzz{yyzyzzyzyyzyy{yyzyzzyyzyyzzyzz{yzz|{zzxyzyzxzy{yyyyzzzzzyzyyzz{{zzzzyyzzzzzzz{{z{z{{yzzzyyxyzz{zzz{zzyzzzyyyzzzy{z{{zyzyyzzzzzz{{z{z{{zzzzzyzzz{z{{|zyz{yyzz{zz{zz{{{zz{zzzyzz{z{{{{{zzzzyzyz{zz{{{zzyzzzyzzz{{zzz{{{yyzyzzzyzzz{z{zyz{zyzxzz{{zzzzyyyxxyyyyyzzyyzzzyyxyxzxyyyyxy{zzzzzyyzyzzyxz{z{yyyxy{yxyyyzzzzzzxzzyyzyxzyyzyyyzxyyyyyyxxyyzzz{yyyyyxywxyxyzyzyyyyxyxyzyyzzzxyyyxyyxyxxxyyyyzzyyyyxyxyxyyxyzyzzyyxxyxyxyyyzzzzzzxyyxyzzxyzz{yzyyyzyyyyyyy{yyyzzyyyyyyyzyyyzzyyzzzyzxzyyzzzyzzzzzzzzyyxyyy{xzyz{zyyyyyyzxyzyzzyzzyzzyyyyyzzz{yzy{yyyyyyyzzzzzyz{yzyyyzyyzzzzzzzzzyzyzzzz{zyzz{yyzzzzzzyyzzzzzz{zzzzzyzyzy{z{{{zzzzyzzzxzyz{{{{z{zzzzzzz{y{{z{{{{{{zzzyzzzy{z|z{z{{zyzzzzy{{z{z{zzyyyzzzyzzyzz{{{{zzzzzyz{zzz|{{{{zzzyzzyzz{zz{{z{zzy{yzyyzz{z{z{zyz{yzy{yzzzzz{zzyxyxyxyyxzzyxyzzyxyyxyyxzzzyzzz{yzyyyyyyzyyyzzzyxyyyyxyxyyzyyzzyxxyxxyxyyyyyyzzzxyzyxyxyxyxyyyzzyyyxyyxxyzzzyzyyyyyyxzyyzyyyyzzzxxyxyxxxxyzyyyyzyxxywxwxyyyyzyyxyyyyyyxxyzxzyyyzzyxyyxxxxxyyzzzxyzxyyyxywzxzzzyyyxzx{yxxyyzzzzzyyyxyyxyyzzzzzzzzyyzyzxyxzyzzzzz{yxzxyyyyzzyzyz{zzyzyyxzyy{zzz{{yyyyyxyyyyzzzyyzzyyyyyyyyy{yzyzzzzyyzzyyyzyzzzz{zzzyyyyzyyzzzzz{zzzyzyzzyz{{z{z{zzyyxyzyyzzzzz{z{zy{yzzzzzzz{zzz{{yzzyyyzy{{{{zz{zzzzyzyyy{z{{z{zzyyyy{zzy{{z{{{zzzzzy{y{|{{{{z{{yz{z{zyyx{yz{zz{zzzzzyyyzzz{yzz{zyzyzyzy{zzyzyzzyxxzzyyzzzzzyyzzyzzyyxyyyzzzzzz{yzyyyyyzzyzyyzzyzyyyyxxyyzzyzyzzyyyyxxyxyzzyzzzyyxzyyyyyyyyyyyyyyxyyzxyxyyzyyzyyxxyyyxyyyyzyzzyzyxxyyxxxxxy{yyyzxxxyxxxyyyyyzzzzyxyxyyxyyzyzzyzzzyyzxxyyxzzzzzzyyyyyyyyyyzyzxzz{yyyyzyyyzzyzyzzzzyzyyxyyyzzzyzz{zyyyyyzyyzyyzzy{xyxyyyyyzzzzzzzzzzyyzxyyyzzzyzzyyxyzyyzyzz{zzzzyzyyyyyyzzzzzyy{zyzzyyyyxy{z{{z{zy{zyyzzzyzz{yzz{zyzzyyyy{zzzzzzzzy{yzyy{zzzzzz|{zyyyzzzzz{zz{{|zzzzyyzy{z{{zz{z{{zzzzzzyz{z{yzz{{zz{yzzzzz{zz{z{{zzz{zyz{{z{zzz{zzzyzzzzyzz{z{zzz{yzzzyyzzz{y{zzzyzyyyyyz{{{z{yyyyyyyy{yyyzyyzzzzxyyyzyyyyzyyy{zzyxxyyxyzzyzzzzzzyyyxzyzyyzzzz{zxyyyxxyxyzzzzzyzzyyxyyyzzyyyyyzzzyyxyzyyyy{yxzyyyyyxyyyyyyzyzyyzxyxyyxyyzxyzyzyyxxyyxzxyzzyyzzz{yyxyyyyyy{zyzyzyzyzyxxxyyyyzzzzyyyxxxyyxyzyxy{zzyyyyyzyyyyzzy{zzzzyyyxyzzzzyyzz{yyyzyyzyyzzzyz{zyzyzyyyxzzzyyz{yzyyyzyzyzyzz{zzzzzxyyzzyzzzyzzzz{yyz{zyyyyzy{zzyzyzyzyyzyzz{z{zzyyzyxzyyz{zzz{{{zyzzzyzyzz{{yz{{{zzzzz{yzzzzzz{{zzyzzyzzz{z{{{zzzzzzzzyzzz{{zz||zzz{yyzz{zzyz{{{{yyz{yz{zz{z{{{{{zzz{zzzz{z{z{z{zyzyzzyzzz{z{{{{zzzzzzzyy{zzz{{yzzzyyyyzzzzyzyyzyyyyzxyxx{zzzyz{yzyzyyyxy{zyzzzzzyzyyyyyzyzzyzz{zyzxyyyzzyyyyy{zzyzxxyxyyyzzyzyzzyyyzyyyyzyzyyyzyyzyyxyyyxzyyzzyyxyxyzyyyxzyzzyzyyyyyyzyyzyyzzxxyyyzxxx{zzyzzzzyzyyyxyxxxyyyyxz|yyyxyyyyyzzzzyyzzyyzyyxyyyyzyzzzxxyyxxxyyyzz{zzzzyyxzyyyyzyyyz{zzxyzyyyyyzzyzzzzyyzyyyyyyzyyzzyyzyzzzyyyyzyyz{zzzyxzyyzzzyy{zzyzyzzzyyyyzzzzyzzzzyzx{yzzzz{z{zzzyzyzzzyyzzy{z{{|zzzyyyyyzz{{zy{{zzzyzyzyz{zz{z{{z{zyzzz{zz{z{z||zzzzz{{zy{zzz{z{zyz{yzzy{zzzzz{z{yyzzyyz{zzz{z{||zzy{zz{{zzz|{|zzzzzyzzzy{{{zz{{{zzzyzyyzzzzzzz{zz{yzyzyzz{zzzzzyyyyyyyyyzzzzzzzzzyzyzyyzyzyzy{zyyxyyyyxyxyzyzz{zzyyyxzzy{z{y{zzyzyyyzyxyyzzyzyzxyxyyyyxyzyyyzzzyyzyyzyyzyyyzzzyzyyyyyxyzyzy{yzzxxxyyyyxzzyzxyzzzyzyyyyzyyzzzyzyyyyyyyyyzyzzxzzzzyyyyxxxyzyyzzzxyxzxyzxyyzzyz{yzyyyzyyyyyyyyyz{yzyyxyyyyyzyyzzzyyyzzzyyzyzyzyyz{yzyyyyyyzzzyyz{zzxzyyzzyyzyzzyyzzzzzyzyyyzzzzzzzzyyyzzyzyzzz{zzzzyyzzzyzzzz{z{{zzzyzyyzzzzz{z{{zzyzzzyzyz{|yzzzzzyyzyyzyz{z{z{{{z{{zyz{z{{zzzzyzzy{yzzzzz{{zzz{{z{zzyzyyzz{{{{z{{zzzzyzz{z{z{z{{{{{{zzzzzz{|{{{|zz|xz{yz{{z{{{{{{yzzyzzzzzz|zz{{{zzyyyyxzzzzzzyzyyxyyyxyyzyzyzzzzxyzxxyyzyzzzyzzyyyyyyyyzyyyz{zzyyyyzyyzyz{yyyzzzzzxyyyxzzyzyyyzzyxzxxxyyyyyzyyyyzyyyxyzyyzzzzyzyxyxxzyxyyy{zzyyyyxyyyyyyzzyzzzzyxxyyxyyyzzzzyyzzxyzxzyxyyyzyzzzyxyyxxyyyyzyyzzxyzyyyxxyyyyzyzzyyzyyyyzxzyyzzyyzyyxyzxyyzzyzz{{{yzyyyyzzyzzyzzz{zzzyzzyyzzzyzy{y{zzzyyzyy{z{zzzzzyzzzyyy{z{yzy{zzzyzyyzzyzyy{zzzzyyzyzzzz{z{zy{yxy{{zz{y{zz{y{{zyyyzzyyzzz{{zzzy{zzzyyzz{{z{zz{|z{zz{zzzz{zyz{z{{yzyzzyzz{|{zz{z{zzzyzzzy{zzzz{{zyzzyzyzz{{y{{{{zzyz{yzzzy{{{{{{zzzzyzzzz{zzzzz{zzzzzzyyzzzzz{{{zzzzzyzy{z{z{yzzyzyyyxyyy{zyzyyyxyxyxyxyzzzyzzzzzyywyyzyyzzyzz{zzyzyyyyyyyzyyyzzyzzyxyyxyzzyyyz{yyyxyyyxzyyyzzzyzzxyyxzzyyzyyzzzyyxyzyzyzyyzyzyzxyyyyxyyyzzyzz{yyyyyyyzyyzzyzyzyzzyyxyyxzzyyyyzyyyxxyyyxyyyyyyzzyzyyxyyxyzxyyyzzyyzyyzyyzzyzyy{zyzzyyyyyzyzyyzz{zyzyyyzzyzyzz{zzyzyyzyxyzzyz{zzzzyzx{xyyyzzyzzzzyyzyzzyz{yzzzz{zzyyyyyyz{zzzy{zzyyzyzzyxyzz{{{zzyzyzyzzzzzzzyz{{yzyzzyyy{yzzzzzzyyyzyzzz{{zz{{z|zyzzzzyyz|zzz{{{zzyzzzzyz{{{{{{z{z{zzyyzzy{{{zzzzyzzzyyyz{zz{zz{z{zzzzzz{z{{zz{{z{{yyzyzz{{z{{{{{{zzyzyzz{{zzz{z{y{yyyzy{zz{z{yyzyyyzxyyzyzzyyzzyyxxyyyyyyzyyyyzyyyyyzzyyzxyzzzzyyyyyyyyyyy{yxzzyzyyyyyxzyyyzyzzyyyxyyyxzzzzyzzyzxyzyxyzzyzxzzzyyyyxyxyyyzzzzzzyzxyxyyyxyyxyzyzzyxyyyyxzzxzzyzzyyyzyyyyyzyyyzzz{yxxyyxyxyzzzzzzxzxyyxyzyxzyyy{zzyzzzxyyyzyzz{z{yyyzyyyzyyyz{zzzzyxyyyyyyzzyzyzzzzzzzyzzyzzzzzz{{zyyxxyyzy{zzzzy{yzzyyyyxyzz{yy{zzyzzyxyyyz{yy{z{yyyyz{yzzzzz{zz{yzyzyzzyy{zzz{{zzyzzzyyy{{{{zz{zzyzy{zzxz{{yzz{zzzyzzzzy{z{z{zz{{zyy{zzzzz{zzzz|{y{zzyz{zzyz{{{{zyyzzyzzzzz{{{||{zzz{z{zz{z{{{{|zzzy{zyzzz{zz{{{zzzyzyzy{{z{yz{zzzyyzyyzz{zzzyzzyzyyzxyyz{{yzyzyxyyyzyxyyyyz{zz{yyzyyyyy{zzyzz{zzxzyyyyyzzzzzy|zzxywyyxyzyzzzzyyyzyxyyyxyzyzyzzyzyyyyxywyzyzyzyxzyzyyzzxyzyzyyzyxyxyyyyyyyyzyyyxyxzwyywyyyzyzyzzzyyyyxxxyzyzzzyzywxxyyxxyxyyyzyyyyyxxyyyyzyyy{zyyyyxyzzyzyyzyzzzyyzyyyyyzzzyyzzzyzyyyxyxzzzzyzyzyxzxxyyxyz{zyz{zyzzyyxzyzzzz{{zzzyzyyyyyzz{zyy{zzyzzyyyzzzzzyzzzyzzyzyyyzzzzz{zz{zyyyyy{zzz{yz{{zzyzyzxyzzzzyz{{zyzzzzyyz{zzzz{zz{zzyzzzz{{z{zz{{y{{zy{z{{z{{{{zz{zzyzzz{z{zzzzz{zzzzzyzz{{zz{{{zzzzzzzzz{z{{{|{zz{zyzzzzz{{{y{zyzyy{y{yzzzzzz{{zzyzyy{yzzzzz{zzyyyzyyyyzzzzzzyzyyzyxyyyyyzyz{{{yyxzxzzyyzzzzzzyyyzyyyyzzyzzzz{zyyyyyyzxzyzzzzyzzyyyxyxxyyyyzyyzyyxyxyxyzzzzyzzzxyyxzyyyyxzyzyzyyyyxyxxwxyzzy{yyzyyyyzwyyyzyzzyzyyzzyyyxyyzzyzyzyxyxyyyyxzyyzzzzyyxyyxyxyzyyyyzzyzxyzyyxyzyyzy{zyyyyzyxyzyzyzzz{zzyzyxyxzzzzy{yzyxyyyzyyyzzyyzzzzy{zyzzxyzzyz{zzxyyyxzzyyzzzzz{zzyyzyyzyzzzzyzzzzyzyyyzyy{zz{zzzyyzy{zzx{{z|z{{{{z{zyyyxz{zzzzzyzyzzzzzyz{zz{zz{zzzyyzzzz{{zz{z{zzzzzzzyz{z{z{{z{zz{zzzyzz{{{{{zzzy{zyzzzzz{z{{{{{zz{zz{z{zz{zz{z{zzzzyzz{z{z{{{zzzz{yyy{zz{{{|{zyzzzy{y{zzzzzyzyyxyzyyyyzyzyy{{zyyyxyyyzyyzyz{{zyyyyzzyzyzzzz{yyyz{yyyyzzzzyzzzyzxxyyyyyyyyyzzzxyyxyxyx{{yyzzzzyxyxxyyyyyzyyy{zxxxyxyyxyzyzxzzzyyyzyxxyxzzz{zzyyyyyyxxyxyyzyzzzyyzyyyyyyzyzyzzzyxxyyxyyyyyyyzyzyzxyzyxyyzyzzzyzyxzxzyxyyzzzzz{yyzyyzyyxyyzzyy{{zyzyxzyyzzzzzzyzyyyyyyzyzzzyyz{{zyyyzyzzyyyzzzzzyyyyzyyyyzzyzzzzzyyzyyyzzyzzzzzyyzzyzzyyzyzzzz{zyzyzyyzyzzzzyz{|yyyzyxzyzy{z{zzyzzzxzyyyz{{z{zz{zzzzzzyyzzz{yzzzzzzzzzzyz{z{zy{{zyyzzyyy{zzz{{z{yzyzzzzy{zyzz{{z{zzz{zzz{z{z{{{z{zzyyyzzz{z{zz|{{zzyzzzzzz{{zz{zzyyzyyzz{zy{{zyyzxxyyyzyyy{zyzyzzyyyyxzyyzyyyyzzyzyyyyyyyyyyyzzzzyyxyxyzzyzyzzy{zxzyyxyxyyyyyyzzyxyxzxzyyyyyxyzyzzxxxyxyzzyyyzyzyyyyyyyyzzyzzzyyyyyxyyyxyxyxyz{zxyxyxyxyyyzyzyyzyyxxxyxxyzzzyzzyzyyyxyyxyyzyzyzyyyyyyyzxyzyyyyz{yyyyzyyyyyzzyyyzyyxyzyyyyzyyzzzzyyxyxyzyzyyzyyyzyxzzyyyyyyzzyyzzyzzyzyyyxzzzyzzzyzzyzyyyzzz{{{zyzzzzzyyyzzzyyyzzyzyyyyzyz{zzzzzzzzy{{yyyzzzzyz{{{yzzzxzyz{{{z{z{{yyzyyyx{zzz{|z{zzzzyzzzzzzyz{zzzzyyzzzz{{zzzzz{{zyzzyyz{zz{{zzz{yzzyz{zz{zzzz{{{z{zzzzz{zzzzz{{zzzyyyzzzzz{zz{zzzzyyyyyy{z{zy{|zzzyzyzyz{{y{zyzyyyyyyyyyyyzyyzzxzzyzzyyzyyzzzzzyyyyyyzxyyzzzyzyyxxyyyyyzzzyzy{zyyywyyxxzyyyyyyyyzzxyxyyyyyyzyyzyyxyyyxxzyyyy{zzyxxyyzxxzzzzyzyyxxxxyyyxzyzyyzyzyzxxxyxyyzyyyyyyzyyxxxxxyxyzyz{zywxyzxyxyyyyzyzyxyxxyxyyyyyyzzyyyxyyyyyzzzyyzzzzyxyyyyyyyyyyyzzzyyyyyyzyyzyyzyzzyyyyyyyyyzyzzzz{zyyzxxyyzyyy{zzzyzzyyyyxzzzzzz{yzyyy{zxyzyzz{zzzyzyzzyyzzzzzzzzzzyyzzzzyzzy{yzzzyyzyyyyxzz{{{{z{zzyyyyzyzy{{|{zz{zzzzzzyzzzzz{{{{zyzyzzyy|zz{zz{zy{zzyyzz{z{zzz{zzzyzzyz{z{{{z|{zzzzzyz{{zz{z|{zy{zyzzyzyzz{yz{{zyyzyzyxy{yzz{{zzyzzyzzzzyzz{z{zyzyyxyyxyyzyzyzzyyyyyxyyzzyz{{zzzyyyyyyyyyyyzzzyzyzyzxxyyzzz{zy{yzzyyxyyzyzzz{yzyyyyyyzyzzxyyy{yyyzwyyyyxzzyyzyyyzxyyyyyyyyyyzzzyyyxyzyyyxyxyzzzzzxxxyyyyx{wyyzzzyyxyxxyzzyzzyzzyyxyxyyyxzyyyyzzyxyyyxyyyyyyy{zyzxzyzzxzyzyyzyzzyyyxzxzzyzzyyyzzyyyzxyzyzy{yzzzzyyyxzyyyzyzzzz{zzzzzyyzyyzyyyyzyzyzyyyyyzz{zyy{zzzyzyzyzyzzyyzzzzxyyyyyxzzzzzzz{yzyyyyyy{zy{z{{|yyyzyyyz{{zzzzzz{yyzy{zyz{y{{zz{zzzzyz{zz{{{{zz{{zzyyyzzz{{{{z{{{yzzzzzzzzzz{z{zzzzzzzzz{{{{z{{{zzzzz{z{{|z|{{||{{yz{zzyzz{{zzzz{{zz{zzyy{z{zzz{{zzyzyzxzz{zzzzzyyyyyyyyxyzyzyyzyxyyyyyxzzzzzzz{xzzyy{yyzyyzyz{zzyyyyxyxyyyzyzy{zyzyyxyxxyzzzzzzyxyxyyyyyzzxzyz{yyxxxyxwyzyyyzyzyyyyxyyzzyxyy{yzzyzxxyyxyxzzyyzyyyyyxxxyyxzyyzyzxyyxxzyxzyzyyz{yyyyyyyyxxy{yyzzyyyyyyyyyzzyy{zzzzyyxyzyyzzyyyyzzyzzyzxxzy{zyzyyzyyzxyxyyzyzyyzzzzyyyxyyxyyzzzz{zzxyyyzyyyzyzyzzzyyyyyyzyzzzyyxzzyyyyyzyy{zzyzzzzyzyzyzyyzyz{zz{zzy{zzzzxz{yzz{z{zyyzzyzzyzzz{{{yzzyyzyyzzzyz{{z{yyzzz{zzzz{zzzzzzyyzzzzyz{{{{|{|zzzzzyx{z{{{zz{{zz{zzzzy{zz{{{{{z{{z{yzz{{z{z|z{{{{zz{zzzz{z{zz{{{zzy{{y{zz{z{{zyzzyzxzyzz{z{zzyzyzzxxyyyzzzyzyzyxyyyyyxyyzyzz{{zyyxyyyxyzyyzzz{zzxyxyyyzyzyyyzzyzyxxyyxzyyzyzyyzzxyxyyyyzzyxz{yyyyxyyyxzyyyyyzzyyyyyyyxyyyyzz{yzxxxyxxxyzzzyzzyyyyxyyxzyyzyzzzyyyxyxyxxyyzyyyyzyxyyyxzxyzzyyzyyyxyyxzxyxzyxyyyzyxxyyyywyzzzyzzzzxzyyxyyzzzzyzzzzxyyxyzyyxzzzyzzzyzxzzyzyyyzzz{z{yzyzyyyzzzyzzzzyyyz{yyxz{zzzy{zzyyyxyyzzzzyzzzz{yyyyyyyzzzyz{{zzyzyzzzyy{z{y{z{zyzzyyyxz{z{{y{zzyyyzzzzz{{y{z{{zzzzy{zzyzz{|{|{{yzzyyyzz{z{{zz{{yzzyzzzzzz{z{y{{zzyzyyzzzzzzz{{zyyz{yyz{zzzz{zzzzzyzzyzz{zz{||{{{yyyzzyy{zzzzz{zzzyzyzy{zzyzzzzyyyxzxzxyzyzyyzzxxzzxyyyzzzyyzzzzyyyyyyyzzyzyzzzyyyzxxyzyzyzyxzzyyyyyzxyyyyyyzyzyxyyyyyyyzxyzzzzyxyxyxxxyyzxyyzxyzyxxywyxyzyyzxzyyyyyxyyyzzzyzzyyxzyyxxzyyyyyzy{yxxzxyxyxzzyzyzzzxyzyxyyyyyyzyzyyyyyyyyxxzzxyzzyzxyyzyywyyyyzyz{yzyxxxzzzyyyyyyzzxyyxyyyzyyzyy{zxyzxxyyyyyzzzyyzzyzyyyyyyzzzzzyyyxzzyyyyyyzzy{{yzyxzzzyyyzyzzzzzy{yzzyzxyzzzzzzzzy{yzyyzyzz{zy{zzzzzxzxyzzzzzzzy{yzyyyzzzzzzzz{{{zzzyyyz{{zzz{{{{zzyzzzyzzz|z{{{{yz{yzyzzz{zz{{z{zyyzzzy{zz{z{zz{zz{zzy{z{{zzz{{zyzzzyzz{z{z{{z{{zyzzzyzzzzzyz{zyxz{yyyyzz{zzzyzyzyzxyyyyzzzy{yzyxxxyyyyyzyzz{z|zyyzxyyyzyzyzzzyzyyzyzwyyyyzzzzzzyxxxyyyyyyzzzyzyyxxyywxyyxyyzzzyyzzyxxxzyzzyyzzyzyxxyyyxyzyyyzzywxyyyxyxzyzyyyyyyxyyyyyyzzyyzzyxyzzxxyxxyyyyzzzyyyyyxyzyxzyzyzzyzyyyxyyzzxzyzyzywyxyzxxyzzzzyyzyyzyzyyyzyzyyzzzyyyyxyzyyzzyy{yzyyzzyzxyyyzyzzzyyyzyzxyyzzzzyzyzyy{zxyyyzzzz{{zyyxyzyyyyyzzyz{zyzyzxzyzyzzz{zy{zzzzyzyzyy{z{z{{{zyyyyyyx{z{{zz{{zyzzyzzyz{zzz{{{zyzyyz{zzyzy{zzz{zyzyzyy{{{|zz{{zzzyzyyzzz{{|{{{{yyzz{zyyzzz{z{{z{zz{zzy{{z{z{z|yzyyy{zzzzz{{zz{{zyyyzyzzzzzyz{{zyzxyyyyzz{{zyy{xxyyyyxyxzzzzyz{yxyzzxyxyzzzyzzzyyxyxyyyyyzzzzzyyyyyxxyyyyzzyyzzyzxyxyyyzyyyyzz{zyyxyyyxyzxyzyzyyxyyxxxyyyyyyyyyzyyyyyyxxyyzyyzyyyyyxxyxzyzyyx{zyxyyxxyxxyyyyzzyxxyzyxxxzyzyyzyzzyyxxxxwyyyyyzxyzzyyyyyyyzyxyzzyyxyxyyzxyyzyzzy{yyxxxyyyzzzzyyyzzzyyyyzxyyyyyz{yyyyyyyyyyzzyzyyzyyyyzyyyyzyyzzzzzxyyxyyyzzzyzz{zzyyyyxxyyzzyyzzzyyyyyzzyxzzzzzzzxyyyyzz{zyzzz{{zyyyzyyyyz{z{zzy{zzzzzyzz{zzz{{{zzzzzy{zzzzzzz{yzzyzzyzzzz{z{z{{z{yzzyyzyzzzz{zzzzyyzzzyzzz{{z{{|zzzyyzzz{zzzzzz|zyzxyzzxz{zzzz{zzzzyyyzyyzz{{yz{yyzzyyyyzy{zzz{yyyzyzyxxyzzyzzzyyyyyyyyxzzzyzxyzzzyzyyyyyzzzyz{zzxzyyzzyyyzzy{zyyyyxyyyxyzzzzzzyyyyyzyyxxzyzzzzzzyyyyxyyyzzzy{yyyyzyzyyyyzz{zyzzyxyxyyxxyzyzz{zyxzxyyyxyzyzyzy{yzxyyxyxxyyzyyyzyzyyyyxyyyyyyyzzyyyyyyxyzyzzyyzzzyyyyyzyxyyzzzyz{yzyxyxyxy{yzzz{{yyyyyy{yzxyz{zzzyyxxyyyy{zzz{z{zyxzyyxyzyzyzzzzzyzzxzyyyyzzzy{{zzzyyyzzyzzzyzz{zyyzzzyzyyzzz{zzzyyyyyzzyz{zz{zz{zyzzzzyy{z{zzy{yzyzyyyzzz{zzz|{{zyzzzzzzzzzzzz{{{zzzzzyxy{{{|{{{zzyzzzyz{z{{z{{{zyz{zy{zzzz{z{{zzzyz{zz{{{z{{|{{zzzyyyzzyzzzzz|{zzzzzyzyy{zzzzzzyy{zyyzzzy|yz{yyyyyyyyywyyzyyzz{zyyxyxxyyzzyzzzzyyyyyzyxzzyyzzz{yzyyyyyyzyyzyyzzyzxyyyyxzxyyzyyzyyzyyzyyzywyyyzyyyzyxxxyyyzyyzzzxyyxyyyyyyxzzzz{xxyyxyxxxyzyyyzxyxxyyyxyyyzyyzyzyyyyyyyyz{zzyy{yyyxxyxxyxyzyzzzzxyyxxzyyyzyzyyzyyxzxyxyxzzzzyz{zyzyyyyyzyyyzyzzzzyzxyxzzyyyz{zzzyxyzxx{xzzzzzzzzzyzyyxyxzyzz{zzzzyzyzyyyyyzyyzzzyyyyxyyzz{zy{zzzyzyyzzzzzyzzzz{zyzzzzyzxzzy{zzz{yyzyyyxyzz{{yz{{zxyzzyzy{{zzz{{{{yzzyzzzyz{zz{z{zy{zzzyzzz{{{{{zzyyyyzzzzzz{zz{{zzyyyxzyzzzzz|{z{zzzzyzz{zz{{{z|{zzy{yzzzzzzyzz{z{yzzyzyzzz{zz{{zyzyyzyz{{zz{xyzyyyyxxxyxyzyyzyzyxyyyxxyyyyyyzyyxyyyxyyxyyyzyy{yzzyyxxyyyyyzxyyzzzxywxyxyxyxx{yzyyxwyxxxyyyxxyzyyxxyxxyyyxzzyyzzyyywxxyxyyzyyyyzxxyyxxyxyyzyyyzyyyyxxyxxzyxyyzyyyxzyyyxxyyyyxyzyxyyyxwyxxyyxyyyyxyyxxxyxxyxyyzyyyyyyyyxyyyzyyy{zyyyyyxzyz{zzxyzzzyyyxyyxzyyzxzzzyyyxxyyyyzyyzzzyzzyyyyyyyzzxzzyzyyyyyyzyyyzzyzzzyyyyxyzzzyzyyzzzyyyyyyyyzyz{zyy{yyyyyyy{zzz{zzzzzzz{zyyyz{yzzzzzxyzzyyzxzzyzzz{{yxzzzzzzzzyzyz{zzxyzyz{yzzzzzzzz{yzzzyzy{zzzzzzzzzzyyxyzyzzzz{{{zzzzzzzz{{zy{zz{yzzyyxyyzzzzy{zz{yxzyyyyyzzzzzyzzyzzxxzxzzzyzyyzyyyyyyzyyxyxzyyzxyyyzyxyyyyzyyzz{yxxzyxyyzzzyzzzzyyyzyyxzzzzzyzyzyyyxxzxzxzzyyzyyyyyxxzxyyyxyz{yyyyyzxyxyyzyyyzyxxxyzxyzzzyzzzyyyyyxxxxyyyyyyzyzyyxxyyxyyxy{yzzzyxyxxyxxyzyyyyzzyyzxyxyxyyyyyyzzyyyyyyyxyzyyzyzzxyxyyzyyyzyzyzz{zyyyyyzyyyyyzzz{xyyyyyyyzyzzzzzzyzyxxyyyyy{zzy{{yyzxyxyzyzyzz{zyyzzyyyyyzzzzyzzyzyyzyy{yzzzyzzzyzyyyzzyyyy{zzzzzzzzyzyzzzyzzz{{{zyyzyzyzz{z{zzzzzyxzzzzyy{zzz{zzzzzzzzzzy{{{{{zyzzzyxyyyz{zzzzzz{yyzzyzyzz{{{{zzzzzzzzzz{{z{{z{{z{zyz{zz|yzz{zz{z{yz{zzzz{zzz{{{zyz{zzzxzzyzzyzzzzyzyyzx{{zzyzzyyyyyxxyxyzzy{{zzzxyyxyyyyyyyyyyzzyyxxyyy{zyyzzz{yyxzzxyyzyzzzzzyyyyyyyyxzyxyyyyyyyyyyxyxyyyyyy{yyxyyxxyxyzyyyzzyyxyyyyyyzyyyyyyzxzyzxxyxxyzyxyy{xyzyxxxzyzzyyzzzyxyzyxxxyzyyzyyyyxyyxyyxyyzyyyyyyzyyyyyzyyyyyzyzyxyxyzyxzyzzxyyzyxyyzyzyyzyzyzyzyyyxyxzyxyzyzz{zzyyyyyzyzyzyzz{zyyzyzxyyzzyzz{zzyyxyyyyzyzzzyzyyzyxyyzzzy{zzzzzzzzyyzzzzyzz{zzz{yyzyzyzzy{zzyzz{y{yyzyyzzzzz{z{zzyyyyzyzy{{zz{z{yzzyzzzzyzz{z{zyzyzzzyzzy{z{z{{z{zzzyyzzz{zzyzzzzyzy{yyz{yz{z{{{zyzzzzyzzyz|{{z{zzzyzy{yyzz{zz{zyzyzzzzyz{z{yz{z{zyyzyyyzyzy{zy{yyyxyyyyxzzyyyzzxyyyxxxyyyyzzzzzzyxwyyyyzyzyzy{zyyxxyxyzyyzyyyzzyzyyyxyxzyzzyyzyzzyyyxyxxyxyxzzyyyyxxxxyyyyzyzxzzyyxyxyxyxxzyzyyxxwyyyyyyzzyyyzxyzxxxyxyyzzyzyyyzxyxxxyyyyzyyyzzzyyxyyyxxyyxyyyzxyyxxxyzzzyyyzyzyyzyzxyxxyyyyyz{yyyyyxyyyyzzyzz{zyyzxyyyzzy{zzzzyyyyyxzxzyyzyzzyyyzxyxyyxzzzzzzzyyyyzyyzy{zzzyzzyyxzyyyyyzzyzz{zzyyyyzzyzzz{z{zzzzyzyyzyz{yzz{z{{xz{yyyyzzzz{z{{yyxzzyzyz{zzz{{zzzzy{{zy{z{y{{zzzyyzyzzzyzzz{z{zzzzzyyz{zzzzzzz{{yyyyzz{zzz{{{{{{yzzzzyz{zz{zzz|yyyyzzyyzz{zzzzz{zyyyyyzz{zzzzzzzyyyzyyzzzzzzyyzyyyyyyyxyyz{{zzzyxxzxyyxyzzzz{z{zzyyyxzyyxz{zzzyyyxxyyyyyzyyyzzzyzxyyxyyyyyyyyyzyyyyyzyyyxzzxzyzzxyxxyyyyyzzyyzzyyyzxyxyyyyyyyzyzxxyyxxyyyzyzzzyxyxyyyxxyyzyzyyyzyxyxxxxyzyyzyzzyyyyzwxxyyyyxyzyyyyxyyyyyyyxyzyzyyzyxyyyyyzyzyzzzyyyxyyxyy{zzyzzyyzxyyyy{zzyyzyzyyyxzyyyzxyyzzzzzzzyxyyxyzzzx{zyyxyyyzxyzzzyyyzzzxyzzyxzzzzyyz{yyzyzzyyzyzz{{zzzzzyyyyyzzzyzz{z|zxyyyyyy{{{zzzzzzyzyzyzzzzz{z{zzzyzyzzzyzzyzzy{{zzy{zzyyyzz{zzzzzzzyyzzyz{{{zz{zzyzzzzyzzzz{{{|{{yxyzzzz{z{{{z{{zzzyzzyyzzzzz{{zz{yzyzzzzzzzy{z{zyzyyyzzyzzzyxzyxyxxyxxxyyzyyzzzyxyxxxxyyyzxyzy{yyyyyyxxzyyyzzzzyxyxyyzyyyyyyzyzyyzzxxyyyyzzyyyyxxxyyxywyyxzxzzyyxxxxyzxyyzyyxyyxxxyxxxyxyyyyyzyxyxyxxxyyyyyyyzyyxxyxxxzxyyyyyyyxxyxxzxxxzyxyzzzyyzxxxyxwzxxyzyzyxyxyxxyyyyyy{zyyxzxyyxxyzyzzyyyzyxxyxzyyyzzyyyzyyyyxyyyyyz{yzzyzzyxxyyyzyzyzy{zzxyyzwzyxzyzzzzzyyzyyxyxzzzyyyyyzyyyyxyyxzzyyzzzzyzyxyyyyzzzz{yzzyyxzyyzyyzzyzy{zyyzyxyzy{z{zyzyzyyxzyyyz{z{z{z{yyzyzzz{zzzzyzzzzzyzzzzyy{{z{z{zzyz{xyyzz{zzzzzz{y{zzzyyzz{z{{z{zzy{zzzz|z{{{zz{yyyxzyyyyz{z{{z{zzyyyyzxyzz{y{zzzyzyxxzyyzzyyyzzyyyyzxxxyzyzzzzzzzxyyxyyyzyyzyzzyyzxyyxyzyyyzz{zzyyzxyxyzzzyyzz{zyyxxxxyyyyyyyyzyyyyyyzxyyyyyyyyzwyxyyyyzzyyzyxyyyyxxwyyxyzyzzzyzyyyyyyxyyyyzy{yzyyyxyxxzyyzyzzzzyyyxyyxyzyzzxz{yyxyyyyyyxyzzyzzxyyxyxyxxzyxyzzyyxxzyxxxzxyyyz{zzyxxyyyzyz{yzzzzyyyyzxzyyyyzyyyzyyzyyyzzyzyzzzzzyyzyyyyxyzyzyzzzyyyyyyyzyzyxyz{zzzyzyyyyz{zzzzzyzzzyyzyzzzyyzz{{yzzzzyzyzzz{zzy{zzzyyyyy{|{{zz{{zyzzzyzy{zz{{z{zzyzzzzz{z{{zzzz|zyyyyzyzzz{zzzzz{zyyzyzyzzzy{z{{zyzzzyyzz{z{zz{{{{zyzzzzzzz{{z{zyyyyzzzyzz{{z|{{zzyyzzyy{{zzzzzzzyzzyyyyzzzzzzyzyyxxzxxxyyzyxyzyzyyxyxyxzzzyzyyzyyxxyyzxzyyxyzzzyyyxyxyxyzyzxyzyxzyxxyyxzyyzyzyzyyywyxyyyyyywzyyyyzyzyxxyyzxxzzyyyyxwyxxxxyzxyyzyxxyyyxxyyyzyyyzyxyyyxxyxyzxyyyyxyyxwxxxyzyyyyyyyyyxyxxxxzyxyxyyyyyxxxyzxyyyyzyyxyyyzxxyzyyxyyzzyxyyyxzyxyzyyyy{yxyyxxzxyyyyyzzzzyyyyyyyyzzyxzyyyyxyzxyyyyzzzzyzyzyxxyxyzzzy{zzyzyzzyyyyy|{zzzz{yyyyzzyzzyzzzzzzyyzyzyzyzzy{z{{zzyzzyyyyyzzz{zzzzyyxyyyzzzzzz{{zyzzyy{yyzzzyzz{z{yyyzzyyyzzz{y{zzzyzyzzyyyzz{{zzzyyyyzzzzzyz{z{z{{zz{yzyz{zzyzzzz{zxyyyyzz{zy{{z{zxyzzyyyzzzyzzzyzxzyyzzzyzzyzzyyyyxyzyyyyzzyzyyyyyxyyyyxyyyyyyyyxzyyyyxxyyyzzzyyyyyxyyyyyyxyzzyyyywxxxxyyyyyzyzyyyxxxxyyzyyyyyyyyzxyyyxyzyxxyzyxxyyxyxyxyyyyyzyxxyxyyyxxyyyyyyyyxyxxxwyyyyzyzzyyxyxxyyyyyzyyy{yyxyyyyyyxyyxyyyyyzyyxyxxyzzyxzzzyxzxyyyyzyzyyz{yyxyxyxxxzzyyyyyzzxyyyyyyzzx{yzzzzyyyyyyxyy{zyzzzyyzzyxyyyzzx{zzzyxyyxyyyzzzzzzyzzyyyzyxzzzyyzyzzyyyyzzyz{yz{{z{{yyyyyyyyzyyyyz{{yzzyzyxyyzzzyzzyzyzyzyyzzzz{{{{zyxyzy{yzzzzzz{zzzzyzzyzyz{zz{{{{zyyzyyyyz{zzyzzzzzzzzzxzzzz{zzz{{zzzzyzzzz{z{zz{zzzzzzyzz{{{zz{zzyyyyzyyz{z{yzzzyyzzyyzyyy{zzyxzxxyxyxxyyyyyzzzyyxyyyyxyyzyyzzzyzyyyyyyxyyzxyzzzyxzyyxxxzyzyyyzyzyyyxxyxyyyyyyzyyxywyyyyxyxzyzyyyyyxxyxyyzyyyyzyxyyxxyxxyxyzyzyyxxxxyxyxyyxyyz{xxxyywywxyyzyzyzyxyyxxxxxzyzzyyzzxxyyxyxyxxyxxyyyyzxyyyxyzzyzyyzyyxxxyyxyyyz{zzzyyyyxyyyyyzzzyzzyyyzzyyxyyyyyzyyyyxyyyyyyyzyyzzzyzzyyyyyyyzyzyzzyyxyyyyyxyzz{yzzyzzyyzxyzyyzyzzzz{yyzzzzyxzz{zyyz{zxxyxyyyzyyyzzzzyyzzxxyzz{zzy|yzyyzzyyyyzzzzz{{yyyzz{zzyzyz{zzzz{zyyzyzzz{{zzzzzyzzyzyzzz{zz{{{{zyzzyzzz{zzz{{{{zzzyyzyzz{zy{{z{yzyzzzyyzyyzzz{zzy{zyyzz{zzyz{zzyzyyyyyzzzzyzyzxxzyxxyxy{zyyyyzxyyyyxyxzzyyyyzzxyxxyzxxyyyyzyyyyxxyxyyxzy{yyzzzyyyxxxywyzyyyyxyyxyxxxxxyyyzyzzxyyxxyxwyyx{yxzzyyyzxzyxxyyyyyyyyyxxxxwyxyy{yyzyyyxxxxyxyxyyyxyyyyxyxxxxyxxzyyzzzyxwyxxyxyyyzyyzxxyyxxyxxxzyyyyzyyyxxxzxyyzyzyyzyxyxyyyxyyzzyyzz{yzyyyxyyzyyyyzzzyyyyxyxxzyzyyzzzyyzyxyyyyzyzyzzzzyxyxxyyyzzyyzzyzxyyzyyyzzyyzyyzzyyyyyyyzzyy{zyzyyzyyzzyyyyzyzy{yxyyzyyyyzz{zyzzzyyyzxzx{{xz{{zzzyzyyzyxzzzzzz{zyzzxzxyzyz{zzz{zzyyzzyyz{zyzzzz{zzzzzyzyzzzz{z{{zzzz{zzyzzz{z{y{yz{zyyzzyyzz{z{zyyyyzyzyzyzzzzzzyyzyyzyxzz{zyzzzyxxyyxzyyyyxyyzyxxyzxyxxyyyyzzz{yyxyyyyyyyyyzzzzyyyxxyxyyzzzyyyzyyyxxyyxyxyyyyyzyxyyxxyyzzzyyzyyyyyyyyxxyyyyyyyyyzyxxxxyxyzyzyzyyxxyzyxyyyyzzxzyyyxxyyxxxyyxyyzzyyzyxxxxyyyzyyzzyxyxyxxxyxxyyyzyzyyyxyxxxzyyyyzzyyyyyyyxyyyyzyzzzxyzyyyyyzzyxzyzzxyxxyyyzxzzyyyzyzyyxyyyzyyyyzzzzyyzyxyyyzzxzzzyyyzxyxyyxzzyyzzyyxyxzzyyzzzzzzzyyyzyzxzyzy{zzzzzx{zyzzzzzzzzzzz{yyzzyyyxyzzzzzyzyzyyzxyzzzzzy{zzzzzzyzzzyyyzzzzzyyyzyyzyz{{{zz{yzzyyzyzyyzyzzz{zzzzyzyyzy{yzzzz{zyyzzzzzzzzzz{{{{zzyyzz{zzz{z{{{yyyzyzyyx{{{zz{zzzzzzxyyy{{zzzzzyxxyyyyyyzyyzy{yyxyxyyxyzyyyzzyzyyxxyyxwyyyyz{zzyxyxyyxyyyzzyyzzzxyyyyywyyyzyyyzyyzxyyyyxyyyzxyyyyyyyxxxxyyyxyzyxyyxxyyyyxyyyzzyyyywyxxxyyyyzyzxyxxxyyyyyyzzyyyyxxxyxxyyyyyyyyzyyyyxxxyyyyyxy{zzyywxxxxxyzyxzyzyxzyyyxxxyzzyyz{yzyzxyxyyxzyzyzz{zyzyyxxy{zzzyyzzxyyyyyzyzyzyzyzzzyyxywyyyyzzzzyyzxyyyyzyzzyyyzzzyxxyzyyzzzzzyzzxyzxzyzyzzxzzz{zyyxyzzyyyyyyzyzzzzyyyyyzx{{zzy{z{zyzzyyzzy{zzzz{{zyzy{yzyzzzzzzz{zyyzzz{yzz{z{z{z{yzzzzyzzz{zzzzzzyzyyzzzzz{zzz{{zzzzzzyzzzzz{{{{zzzzzyzzzzzzz{zzzyyzxyzyzzzzzzzzzyyyyyyyzz{zzyyzyyzxyyyyyy{yyxzzyyxyyxyyzyyyzyzzyyyyxxzyyyzyzzzzzxxyxyxxzxzyxz{zzyxxyyyxyyzzyzyyxyyyxyyyxzyzzzzyzyyxyywxyyyyyzyyyzywyyxxyzzyzyyxyyyyyyyxxyyyxzzyxzyyxxyyyyzxyyyzyxyxxyxyyzzzzyzzyyyxyywyxzyyxzzyyyyxyyxyyyyyzyzyxxyyyxxyyyyyzzzyyzyxxyyxxzzzyzz{zxyyxyyyzyyyyyzzyyyxyzyyzyzzzzz{yxyyyxxxyyzzyzyyyyxyyyxyy{zzzzzz{yyyzyyyzyzzyzzyyzyyyzyzyzyzyzzzyyyyxyzyzzzzyzzzzyyyyyzxyzz{{zy{zyyyzyyyzyzzzzzzyyyzzzzzz{{{zz{zzzyyyzz{yzz{zzzzyz{zzyzzzzzzzzz{yyzzyyzxzyz{zzz{{zy{z{zzzz{zzz{zzzyyzzyxzzz{zz|zyzzzyyyzyzyzzzyzzzzy{yyxzzz{zzyyxxyyyxxxyy{yxyzyyyxxxxyyyyzzzy|yzyyxxxxyxzzyzzy{zyyyxyxyyyyyyyyyyyxxxyxxxyyyxzxzyyxwyyxyyyzyyzywyxxyxyxyyyyyyzyzyxyxxxyyxxyyzzzyxxyyxxxxyyzyyyzyzyxyxyxyyyyyyyzzyzzxxyxxxyyyxxzyyyyxyxyxxyyyyyzyyyxxyxxxyyzyyz{zyxyyyxxxxyzyyzyzyyyyywyxyyzyzyyzyyxyyxzyzyyzyyzzxwyxyyxzyzyzyzzzyyzyzxyxzyzyzzzzzyyyyyyxzy{{zyzyzzyyyyxyzyyyy{zzyzzyyyyyzzzzzzzyyyzyzyzzyzzzy{zzyzyyyxyyz{{zz{zyzyyyzyyzz{zyzz{zyzzyzzyzyzzzz{z{{zzzyxzzy{{{z{z{{zyzzyyyzyzzzz{zzyzyzzzzzzzzz{z{{zzzzyxzz{zzzz{{{z{xzzzzzzzzzzzy{zzzyzyzzz{zzz{zxyzyyyyzzyzzzyxyyyxyxxxxyyzyyzzyxxxxxyyyyzzzzzzzyyxyyyyxyzyyyyyyyyyyyxxyyyyyyyzzxxxxxxyxyyzyyzyzxxxxyyxyyxyxyyyyyyyyyyxyzyzyyyyyyyxxyxxxyxyzyyyzyxxxyxyyxyzyzyyzzyxyyxxyyyzyyyyyyxzxyxwxxxyyyyyzxxxxxxyxzyxyyyyzyxyxxxyyxyzxyzzyyxxyxyyxxzyzyzzyyyyxyxyyzzyyyyzzyxyxxxyyzyyyy{z{zyyxyyyyy{zyyzzyyyyyyxyxyyyyzzzzzyzywyyxy{yzyyzzzyyyxyyxy{yzyzzzyyyyyyyyyyzyzzzzyzyyzyzzzzyyz{yzzyyzyyxyzzzz{z{zzxyyyyzyzzzzz{{zzyyyxzzyzzzzzzzzzzyyyzyyz{zz{z{{zyyyyyyyz{z{zzzzzyyz{xyzzzyzyzz{zzzzyzzz{zyz{z{{zzyxzzyzyzzyzz{z{zyyzzyyzzyzyz{{yzzxyzyxzz{yyzxyyxyxyzwwxzyyyyyyyxxyxyxxyzyyyzzzzxyxyyxxyzyyxzzxyyxxxxyzzxyzyxyzxyywxxyyyzyxzzyyxyxxyyyyyyyyyxyyzxxyyzxyyyzyyyzyxxxxxyxxzyyzxzyzyzyxxyxyyzyyzyyzxxyxyzxxxyyzyyyzyyyxwxxxyzyzyyyyyxxxyyxxxxyxyzyyyyxxyxyxyzyyyzyyxyyyyyxyxyyyzyzyyxyxyyyxyzyyzyzzyxzyyyyyyz{yzyzzyxyyyyxxxyzzyyzyyyyyyyyxyzyyyzyyyyyyyxyyzyzyzyzzyyzyxyyzyzyyyzzyzyyyyyyzzzzzzzzyyyyzyyzzzzzzzzzzyyyxyyzyyzzzzyzyyyyxyzyyyzyzzzz{zzzzyzzzz{zzzyzzzyzyyzzzyz{zzz{zzyy{yzy{{zz{yzz{{yzzzyyyzyyz{yz{yzzzzzzyzyzzz|{{yzzxzzzzz{zzzz{{zzyyzyyzyzz{zzzzyzyyyyyxzzzzzyzyyxywyyyyyyyxyzyyyzyyyxyyyyyxzzzyzyxxxyywzyyxzyzzzxxyzxyyxzzyyyyyzyxyxyyxyxyyyzx~yxxyxxyxyxyyxyyyxxyxxxxyyzzyxxyzxxyyxyxyyyyyyyzzyxxyxxyxzyxzyyzyxxxyxyyxyyyyyzyyyyyyxyxxxyzzzzyyywyxyyyxyxyyyyyyxyxxyyyxxzxyxyyzxxyyzyyxyzzyzzzzzyxyyyyyyzyyxzyz{yywyxyyzyyzyyzzzyyyyyyyyyyyzzzyyyyxyzyyzzyyzzyyyyyzyxyyxzzzzzzzzyyzxxyyyzyxyyzzyyxxyyzyzyyzzzy{xzyyyyyyyzyzzzzzyyyzyyyzzzzzyz{zyzzyyzyyz{z{zzz{zzzyz{zzz{yzzzzzzyzzyzzzz{zzyzzyzyyzyzyzyzzzzzzzyy{yzzyzz{{yzzz{zzzzzzzzyzzzzzz{yzzxyzzzz{zy{z{{{zzyzzzyy{{{z{{{yzzyyyyxzzyyzzyzxyxxxxxxxzzyyyyyzyxyyxyyyxyzzyzyzxyxyyxyxxyyzz{zzyywyyyyyyzzxyzyxyzyyyxxxyyyyzyzxyyyxyyxxxxxwyyyywyyyxxzyyyyyyzzyxzxxyyxyyyyyyyyyyyxywzyyyyyyyzyxywxxxxyxyzyyyyyyxyxxyxxyxyyyzyzyxxxyxxxyyzyyyyywyxxxyyyyyyyxyzyyyyyyyyxxyzyyyyzyyyzyxzyyyzxyyzyyxyyyyyzzyyzzyyzyyyxzzyyzzzzzzyzyyyyzyxxyyzyyzxzzyzyzyxxyyzyyzzyzyyzyyxzyzzzyyyzzyzyyyxyzzz{yyz{zyyzyyyyzyyzzzzzzzyzyyyx{{zyzzz{yyyyzxzzzyyzzzz{yzzyyzyzyyzzz{zyzyzyzzzyzz{zzz{{{yzzyyyzyzz{z{zzzxyyzxxzzzzzzz{zzzzyzzyzzzyzzzz{{yyyzzyzzzzzz{{{zzyyyzyxyyz{y{{yzyzzyzxyzzzzzzyzyyyxyxyxzzzyyyyyxxxxxyxxxyyyzyyzyyyxxyzxyxxyzzzzyyyyxxzyyyyyyz{zyyyxxxxwyxyyyyyzyxyxyyxwxyyxxyyyyyyxyxxxxyyxxyzzxxyyyyxyyyyyzzxzxyxxyyxxyxzyyzyyxxxwxxxxxyyxyxyyyyyxxxxxyyzyyxyyzyywxxyxyyyyyyyxzxyxxxxxyyyyyzyyxxyyyxxwyzzxzzzzyxzyyxyxyzzzzzz{yyyxyyyxyyyzyzzzyyzyyyxyzyyyxzzyyxyxyyyyyzyyyzzzyyyyyyxyyy{zxyzxyyyyzyxyzzzzyy{zyzyyyxyzyzyzzz{zxyyzyyyyyzzzzyz|yyzzzyyyzzy{zzzzzyyxyxyyy{{yzz{{zyzyxyzzyzzyzzzz{zyxyyyyzzz{zz{zzzyzzyzzzyzzzz{zzyyyzxyzyyzy{zzz{yyyyzyzzzzz{zzzyyzyyxyyyzzzyz{yzzyzyyyyy{zzzyzzyzyyxyzyyzzzzzyzyzyxyyyxzzzyxyyyxyyyyxxyyzyzzzzyyyyxxyzxyzyyyyyzywyyyxyxyyzzxyzyxyyxyxyxxyzxxzyzzxxyxyyxyyyyyzzyyyyxyyxyyyyyyyyyyyyxxyxyyyyzyyyyyyyxxyxxyyyyyzzzyxxxxxwyxyyyyzyyxxxyxxxyyzxyyzyyxxyyyxxxyyyxyyyxyxxxxxyxxzyyy{xyxxxzyyxyyyyzy{zyzyyyyyxyy{zyyyzyzyxzyyyxyyyzzyzzyyyzxywyyyzyz{zzzyyxyxxyzyyyzzzyyxzyyxxzyzzyyzzyzxyzxzxyzzzzyyyzzzyyzyyzzzzzz{z{yyyyyxzyyzyzyy{{zyyyyyyzzzzyzyzzzyzyyyyyz{zzyzzzzzzyyzzyy{z{zzz{zzyzyyyzz{yzzzzzzzyyyyyyyyzyzz{zzzyzyyzz{zzzz{zzzyzzz{yzzzzzzz{zzyzxzyzzyzyz{z{z{yyyyzyyz{zzzyzzzyyyzyyyzzzzzyyzyxyxyxxxxzzyxyyyywxxxxyyxyyyzyzyyyyxyywyyyxyyzzzyyzxxyxyyzyyyyzzyxyyxwxyyyyzyyyzyxzxyxxxxyzxyyzzxxxxxyyxxxzyyyxyxyxxyxxxyyyyyyyzxxxxxyxwxyyyxyyyyxyxxxyyzyzyxzyyzyxyyxyxzzyyyzyyyxxyyxxyxyxxxxyxxyxxxyyyxyyxxzyzxyyyyyxxyyyzyzzzyxyyzxyxyyzyzzzzyyyyyxyyzyyzy{yzyzxywxxyzyyzyzzzyxxxyxyxyzyyyzzzzyzyyzwzyyyxzxyyyyyyxyyxyyzyxyzzyyxyyzyyyzzz{zy{yzyzyzyxyyyzzz{{yzyzzyxyzyzzyyyzyyzyzyzyz{zzz{z{zyzzyzyzzzzyzzzzzyyyyyyzzz{{zyzzzyzzzyyyzzzyzzzzzyxzyyy{zzz{{zz{zzyyyzyyyzyzz{zz{zzyxzzyyzzyyz{zzyzzzyxyyzyzzzzzzzyyyyyxyzzyyy{yyxxyyxyyxyyyyyyyyyxyxxyyyyyxyyzyyyywxxyyzxyyyyzzyxyxxyyxzxyzxyzzyyyxyxyxyxyyyzyyyyyxyyxyyzyxxzyyyxzxxyxxyzzxxyyyyxyxxxyxxyxzxzzzyyxxxxxyxzyyxyzxyxxywxxxzzyyyyyzyxxzyxxxxyyyyyzyyyxxyyyxxyyxxyyyyyxxxyxxzzyxyzxyxxxyxyywyyyzyyzzyyxxyxyyyyxxyyyzzzzyxyyyyyyyxzzzyyyyyyzyyzzzzzyzzyyyyxyyxzyyzyzzyxyyyxyxyyzzyy{xyyxxxyyyyzzyyzzyyyyyxyyyzzyzzz|zyzyyzyzzyyyzyzzyyyzyyyyxzyzzzyzzzyyyyxzyzzyzzzzzyzzyx{zy{zzz{{{{zyyyzyyxzzzy{z{yzyzzyyzyzz{zzzz{{yyzzxyyzzyzzy{z{zzyyyyyyz{{zz{zzyyyzzzyz{z{zz{zzyzzyyzyyzyzyzzzyyyxxzzyyzzzzzyyxxyxyyyyxyzyzyzyyyyxyxxyyyzyzyzyyyxyyyyxyyzzzyzzyxxxyxxyyzyyyyyzyyxyxxywyxyyxyyzyxxxxxywxyyxxxzyxyzxxxxxyxyyyyyywxxxxyxyyyyxyzyxxxxyyxyxyyyxxzzyyxyyxxxyxyxyzyzyyxxxyyxxyyxyyzyyyxxyywxxxzyyyyyyyyyyxyxyxyzzyzyyxxyyyyyxyzyyyzzzyyxxyyyyyzyyyyzzyyyyyxzyyyyyzyz{yyxyyyyzyzyzyzzyyyyyyxxyyzxyzzyzyxyxyyyxzyzzyzyyyxyyxyyxzzzyyyyyyyyyyyyzyzzzzzzzxyzyxyzxzzyyyzzzzyyzyxyzzyzzzzz{yyyyzyyyzzz{zzzzyzzyyzz{zzyzyz{zzyyzyzzzzzzz{yz{zzzzyzyyyzz{z{zz{yyzyyzyyzzzyz{zzzyyzyyz{zz{{{{zzyyyyzyzz{zzz{z{zzxyyyzyyzyzzzzzzzzyyyyy{zzz{xyzxxzxxxyxxyzzzzyzyxwyyzyyyyz{yyzzyxyxxxxyyyzyyzzyzyyxxxxyyyzzyyyzyxyxxxxxyyyyyzyyyxyyyyyyxxyxyyyyxyyxxxxyxyyyyyzzxyxxxxyxyxyxyyyyxxywxxxyxyxxzzxyzyxxxxxxyyyxzyzyyyyxxxxxyyyzyyyyxyxxxxxxyxxyxyyyxyyxxyyyxzyyyzzxyyzxxyxxyyzyyzyzzyzxyxyxyyzzyyzyyzzyzxyxyyzyzzyzyyyxxxywzyyyzyzzyxzyyyxxyyzzyzzyzyyyyzyyyyzzyyzyzyxxxyxyzzzyzz{yyyyyyyywzy{zzzyzyyyzyyzyyzzzyz{{yyy{zyyxzzzzxzyzzyxzyyyzy{zzzzyzzyyyyyyzzzyzzzyzzzxzyyyyz{{zz{{{yyyzyyxyzxyzzz{zyzzxzzyy{zzzzzz{zzzyyyyyzzzz{z{zzzyyzyzzyzz{zz{{zyyyyyyyzzzz{zzyzyzxyyyy{yzzzxzyxxxxxyxxyzyyxyyyzyyyxyxxyyyzzyzyyxyxxyxyzyyyzzyyyyyxywxxyxyyxxzyxxyxyxyxyyxyyyxyyyyxxyyxyzxyyzzyyxxxyxxxxyyxxzyyyyyxxzxxyxyxyyyzyxyxxxyxxyzyyyyyxyxxxxxxyyyzyyyyyxyxwxyxyyyyyyyyyxxxyxxxyyyyyyyyyxywxxxxyyxyyyyyyxzxyxxyyxzyyzyzyyxyxyyyyyyzyyzzyyyyyxyyzzxxyyxzyyzyzxyzyyzyyyzzyyxyyyyxyyy{zzzyyzzyyyywxzyyyzzzzyyzyzxyyzyyxyyzyyyxyxyyzzzzyyyyyyyzyzyzyzyzy{zyzxxyyyyxzzyzzzzyzyyzyzyyzzzyy{zzzyyyzzzzyz{z{zzzzyyzzyyxyzzzzzz{yz{zyzzzyzz{y{{{zyyyzzzyzyyzzz{{zzxyyyy{yzz{zz{zy{yyxzzyyyy{zy{{zzzzyyyyy{yzz{{zzxyyyyyyzyzy{yzxxyxxyxyxxzyyywyzyyxxyxyyyzxyyz{zyyyxxyxyyyyxyzxxyxyxyxxyyyzyyxzyxyyxyxxxyyyyyyyzxxxxyxxxyyzxyyyyxxyxwyxyyxyyyzyyxxxxyxxxyxyxzyyyxxxxxywxyyyxxyzyyxxxyxwwyxyyyzxyyxyxxxxxxyxyyyyzyyxxxxxxxyyyyxyyyyxxyyyxyyxzyzzyxxxxyxxxyyyyzyzyzxxyyyyyyzxyxyyyyxxyxyxyyyyxyzzyyyyyyxxxzzyyzzyyxxxyxxyyxyyyzyyzxwyyxyyxyzyyyz{zyyyyyxxyzyzyzyzyzyyyzxyyyxzzyzzzxyzzyyyyyyzyyzyzyyyzyyxyyyzy{zzyzyzyzxyyz{zy{zzy{zyyyyyyzzzyzzy{zxyyyyyyyzzzzzz{{zzzyyyyz{zyz{zzzzyyzyyzyzzzzz{zzyzyzyyyyz{z{z{zzyyyyyyzzyzzyz|{zyyyzyyyyzyzyzzzzyyzxyyyzzzy{yyyyxxyxyyyyzyyzyzzxyxxyyxwzzyyyyzzyyyxxzyyyyxxzzyyyyxyxywyyzyzxxzyyyxyxxyxyyyyxyzzxzyxxyywxyyyyyyyyxxyyxxyxyyxyyyyxxxwyxyxyyyyxyyyxxywxxywyyyyzyyyyyxyxxwyyxyzxzzzyxyyxyyxyxyyyyyzxxxyyxxxxyyyxzyyxyyxyxxxyzzzzzyzyyyxyxyxyyyyyzyxxxyyyyyyyy{xyyzzyyxyxyzyzzyzyyy{yyyyyxxxyyyyyyzyzyyyzyyyxzzyyzzyxzyyyyyyzyzyzyzxxxxyyyyyyzzzzyzzyyyyyyyyyyzzzzzyzyyzzyzzyyyzzzzzzxyzzyyyzz{z{zyzzxzxyyzzzzzzzzz{zzyzyyyyyzzzzy{{{yyyyzzyz{z{zz{zzyyyyyxy{z{zzzzzzzyzzzyzzzzzzz{{{zzy{yyzyzz{zzzzzyyxzyyzzzzzyz{zzyzzyyyxyzzzzzzzzyyyyyxzyzzzzyyyyxxyyxyyyyzxzzyzxxyyxwxyxyyxyyyyyxyxxzyxyyyyzy{zyyxyyzxxyyyzyyzzxxxwxxyyyyyxyxxyxyyxyyxxyyyyxzyyyyyyxxyxyxyzyxyyyxxwxyywxyyyxyyyyxxwxxxxxxxyyzxyxxxxxyxxyyyyzzyxxxxwxxyxxyyyyyzyxywxyxxxyyyyxyyyxxyxwxxxxxxyyyyzyzyvyyxwxyyyzyzzyxyxyyyyzyyyyyzyyyyyyzzxyyyzzyyyyyxyyyxyyzyxyyzyxyzyxyyyyyyyyzyyyyyyxyyyzzyyyyzxxyyyxzyyyyyyzzxyyzyxyxyyyzyzzzyzyyyyyzyxyyzzyzzzyyyyyyyxzzzyyyyyyxyyzxyx{zyyzzzyyzyyyyxyz{zyz{zyzyyyyzyyy{{z{{zz{yyyzyzzyzzy{zz{zyyyzyyyyzzyyz{{zyyyyyzzzzzz{{z{zyzzyzyz{yzzy{zzyzyyyyyyyxzzzzyzzyyxyxzxyzzyzyyyyxyyyxxxxxyyzyzywxxxyyxxyxyyyyzzyxyyyyyyxyyyzzyyyxzxxyyxyyzyxyzzyyyxyyxwyyyyyzyzxyxxxyyxxyzxxyyxyyyxyywxxyyyyzyxxxyyxyxyxxyzyyyzxxwyxxyyyxyxzyzzxyyyxyxwxxyxzyzyxyyxxxxxxyyzxyyyyxxxyxyxxyyxyyyyyyyyxxxxxzzyyxyyyyyyyyxyyyyyyyzyyxxxyxyxxyyyzxzzyxxyxxyyyyyyyyyyyxyxxyxxyyyzxyzzxyzyyyyyzy{yyzyyyyyyxxxxyzyyyzzzyyzyyxyyyyyyyzzzyxyzzyyyxzzzyzz{yxyxyzzyyzzzzyz{zyzyxxxyyzzzzz{yzyyyyyyyyz{zyy{zzz{yyzyyzyzzzzzzyyxzyzzzyz{zz{{zzyyzzyzzzzzzy{zz{xyzyzyxyzyzz{zyzzyyzyyz{zzz{zzzzyyxxzzzyzzzzzzzzyyzyyyyyzyyzzzzzyzyzyyx{yzy{yyyxyzzyxxyyyyzyxzyyxxyxxyyzyyyyyzyzxyxyxxxzyyxzyzzxxyyxyxyyyyyyyyyyxzxwxxxyyyyyyxyyzyxxyyyxyxyxyzyyyyxywwxyyzyyyyyxxxwxxxyyxxzyyxyzxxxxyyxyxyyyyzyyxyxxxxyyyyyyyzyyzxxwyyxyyzyzyyyxyyxywywyyxzyxyyyyyxxxxxxyyyxyzyyyyyxyxxzzxyyxzyyxxyyxyyxxyzxyyzyyzyyxxyzyzyyyyyyxyyxzyyyyyyzzzyxyyyyxyzyyyzzyyyxxyxyxyxyyyzyzyzyyzzzyyyzyzyyzyzyyzyyyxyzzzxzzzzxxxyyyzyzzyzy{{zzyyyyyyy{yzzzzzyzxyyxyzzyyzxz{z{yzyyzyyzzyzyzzyzyyyzzyyzyzzzzzzzzzyzzyyyy{zzz{zz{zzyzzyyzzzzzz{zzzyyzzyyzzzzy{z{yzzyzyyyzzzzzyzzzzzyyyyxzzxzyyzzzyzyyyzyzy{zxxyyywyxyyyxxyyxyyxzxxxyxwxxxyyyzx{yzxyxxxxxzxyyyyyyyyyyxyyyyxzyyyyzyyxyxyyxyxyyxyyyyywxxyxwzzxxxyyxyyxxywxxyxyyxyyyxxxwxxxxxyyyyyyyxywxxxxxyyyyyyyyyxxyxxwxxxyyzyyxyyyywxwyzyxyxxxywwxxxxxwxxxyxxyzxzxxxxyyxyyyyzyyxxyxxyxyyyyyyyzyyxyyyxxyyyzyyyzzzyyyzxyyyyyyzyzzyyxywxxxyzyxyyzyyyyxxxyyyyyyxxyyyxyxyxxxyzzyyyyyxyxxyyzyzzyyyyzyzyyyzyyyyyzzzzzzxyxxyxyxyzyzyzzzyyzyxyzx{zzyyzzzzxxyyyxyzzzyyzz{zyyyyxzzy{zzzzyzyyzyyyzyzzzzzzzzzyxzyyyyzyyzy{zyzyyyyxzz{zyzzzy{yzyyyyzyzzyz{zzzzzxzyyyyxzyzzzzzzyzyxyyyyzzzzyzzyxyyyyyxzz{zyxzyyyxyyyyxxyyyxyxyyyxxyxyxzzyxyyzzyyyyxyxyxxyyyxzzyxxxxxxxyyyxxyyyyxyxxxyxxxyxyyyyyxyxyzxwyyyxxyyxyxywyxwyxyyyyyyzxxyyxyxyyyxyyxyyxywxxxxxwyxyyyyyyxwywxxyxyyxyyzyxyxxxyxxxzxyyyxyywxyyxxxxxxyyyyzyxxxxywxxxyyxzyyyxyyxxyxxxyyxyyyzxxxyyyxyyyyzzxzyxyywyyxyzzzyyzyxyyxyywxyxyyyyzxxxxyxxyxyzyxyyzzyyxxxyxyzzzyyzzyyyxyyyyyyyyyxyzyzyyzyzxyzyzzyyzzyyzyzyyzy{{{yz{zzyyyxzxxzyyyzz{y{yyyyyyyy{yzzyzzyyyyzyzzyzzyzzzzzxyyyzyzzzz{z{yzzzyzyyxyzyz{yzzzyzyzzyzy{yyyyzz{yyyzzyyzzz{zzyz{yzyxyyzyyzyzyzz{yxxxyyyyzz{zzyzzyy{yxyyzzzzzzzyywxyyxyxxyy{xyyyyyywxxxyyyyyyyxyyyxxxxyxxzyxyyzzzyzxxxxxxyzyyxyzzxyxyxxxwxxyzyzyyyxyyyyyxywyxxxyyyxxyyxxxzyyyyzzyxxxxyxwxyxxyzyyyxxyxxxyyxxyxxyzyyxxyxxxyxxyxyyyzxxyxxxxxyyyyxyxyxwyxxxxyyyyxyyzzxyywxxxxxyxyxyyyyxyyyxxxyxyyyyzxxxxyyxxwyyyyyyzzxyxyzwyxxyyzxyzzxxxywyxyyyyyzyzyyxzxyxxxxyyzyzyyxxyyxxyxxzyyxyzyyxxxyyxyyzyyxzyyyxzxyxyyyzzzzyzzxxzyxyyzzzyyyzzzzxxyzyywxyzzzzzyzxyxyyyyzyzyzyzyyyyzxzzyyzzyzzyzzyyyzyxyzzz{yzzzyyzyyxyzzzzz{{{z{yyyyzyzyxyzyyzyzyyyyzyy{zyzyzz{zzzyyyyzyzyy{yyzzyyyyyxyzyzzyxzzzyyyyxyyyx{zyyzyxyxxxxyxyxyyyyzyyyyxyyyxyyyzyyyzyyzxyxyxyzyyxyyyzyxxxxyxxyyyyxyzyyyxvxxxxyzzyyxxyxxyxxyxyxxyyxyyxxyyxxxxyzyyyyxzyxywxyxyxxyyyyyxyxwxxwxxyyzyxyyyxwxxxyxyxxyyyyzxyxxxxxxwzzywxyyzyxxyxxyxyyyzyyyxxyxxywwxxzxyxzyyyxxyyyxwxxyyxyyzyxyyxxyyyyyyzyzzyyzwyxyyzyyyyxyyyxyxxxyxyzyyyzzyyyxxxwxxxyxyyzyzyxxxyyxyyyzzyx{yyyyyyxyxyzyxyyyxyzyxyzyyyyyyzyyzxyyyyzyyxyzyzzzzyyyzxxxxyzzyyxyzyyyyzyyyyzzyzz{yzyzyyzzzyzzyzyzyzxzzzyyyzzyyyzzzzzzyyyyzzzzyyzzzzyyyyyyyzzyyz{zz{yyyyyyyzyzz{zzzyyzyyyyyyzzzyz{yyyzxxyxyyyzyyzzyyzzxyxyyzzzyxxyyyyyxyyyxyyyzyyyyyxyxxxxyxzyyyyzzyxzxyxyxyyyyyxzzyyxxyxwyyyyyxxzyyyxxxyywxyzyxyyzyxxyyyxxxxyxyyyxxxyxyxxyyxyyyxyyyyyxyyyyyxyyxyzyyxxxxxxxyzyyxzyyyxxxyxxxyyyyyyyzxxxyxyxyyzyyxyzyyxxyywyxyxxxyyyyxyyxxxyxyyyyyyyyyxywyyyxyyyzyyzzxyyxxxwxxyzyxyyzzyyyyxyyyxyyyyzyxxyyxxyzyyzyzzzzyyxyzxywyyzyyzyyyxyxyxyxyz{yyyyzzyxzyyyyyz{yy{yzyyyyxxyxyzyyz{zyyyyyzzzxzzz{y{zzyyxyyyxyzyzzz{zyzzyzyxyyzzyz{zzzzyzyzyyyzzyxyzzzzyyyyyyzzzzzyyz{zy{yxyzzyzzyzzzz{zzzzyyyzyzzzzzz{zyyyzyy{zz{y{zzzzyxyyyyzzzzyz{zzyzzyyzyzzyzzz{zyyyyyyyyyzzzzyyyxxyxxxxyyyzxxxxyyxyyxxyxyyyyyzyyxyxxxxxyzxyyxzyyyyyyxyyyxyxzxyyyxyxxwxyxwwxxxzxyyxywxxyyxyxxyyyxyxxxxxwxyxyxyyyxxxxyxywxyxxzxxzyxxyxxywxyyxwyyyyxxxxyxyyyyyzyyzyxxxywyxxyyyzyyzzxxxyxwyxxxyzyzyxyyxxxxxwxyxyyzyyyxyyyxyyyyyxyyzyxxxyxxxyzxzyyyyzyxxyyyzxyxyyyzzzyyyyxyxzzyyyzzzyyxyyxwzywzzzzyyyyxzxyxxxyyzyyzyyzywyxyxyyzyyyzyyyxyyyxyxyyyy{zzzxzyxzyzxxyyzzz{yyxyyyyxyyzy{zzzzzyyyyzzyzzyzzzz{yyzxyyyyzzyzyyzzzxyyyyxzyzzyzzzzzyyyyzzxyzzzzzz{zyyyzyyzzyzzzz{zzyzzyyyy{zyyyz{zxyyyyyzyy{zzzzzzzzxzxyyyzyzz{{zzzyyyyxyxzyzyyyxzyywxxyyxyyzyxyyzyyxxxxyxzyyyyyyzyxxxxxxyxxxyyyzyxyxxxxyyyyyyyxzzzzyyyyxxyyyyzyyzyyxwxyywxxxyyyywxyyyyxxxyxyyyyzyzyywyyxxyyxyxyxxxxxxxxxxxxyxyyyyyxxwxxxyxxyxxyyxzxxywxxwyyyxxyyyyxwxxxyxxyyyxyyyxyxyxxxxxxxywyyyywxyxxxxyyyzyyyzyxxxyxxzyzxyxyyyzyxyyyyyyxyyxzyzywyywxxxyxyyxyzzyxyyzxxxyyzyzyyzyyxxyxyyyyzyyzzzyyxyxxyxzzzyyzyzyxyyyyyzyzzzzzyyxyyzxyzxyyzyzzzzzyyyyxxxyzyzzz{zzyxzxxyyz{zzzzzzzyzyzyyzzzzzzz{zzyzyxyyyyzyzz{{zzyzxyxyyyzzzzzzzyyyzyyzzyyzzyzyzyyyzzyyyzzyzzzyzyyxxyyzxyzyyzz{zzyzyyzxyzzyzzzzz{zyyyxwyyyxzyzyyxyxxxxywxzyxyzzyzyxxxxxxyyyxzyyyyxwxyyxxyxzyxyyzxxxxwyywyyyyxxzyxxyxxwwxxyxyxyyzxyyyxxxwxyxyyyyxyxzyyxyxxxyyxyyyxxwxxxxyyxwyyyxyxxxxxxxxyxxxyxyxxxxwxxxxyxxyyzxyyxxxxxxxyyxyyyyyxyxxyxxxyyyxzyyyxyxxxxvyyyxxxyyyxyyyxyywxyzyyxzxyxyxyxwxyyyyxzyzyxyxwxxxyyyzzyyzxxyxxyxyyyyyyyzzyxyyxxwxyyyxyyyxyyyyxyxxyzzyyyyyyxyyyxyxyzzyyyzyxyyyxyxxzyxyyyzyyxyxyxyyzyzzyzyzyyyzyxzyyzyzyzzzzyyxyyyyyyzzxzz{zyyyy{zy{yyyzzzyzyxyxyxyyzzzzyzyzyzzyyyyzzyzyzyz{xyyyzyzzzzyyyzzyyzzyyyy{yyzzzzzyzzxyxxyyyzyzzzzzyzyxyxxzzzzyzyzyyyyyxyxyzzzyzyyyxxwxxxxyyyyxxyyzxyyxzwxzyzyyyyzzxxxxxxxzyyyyyyyyxyxxxyyyyyyyyyyxyxwxxywyyyyyyzzxxxxyxzxxyyyyxyyywxxxxwyyyzyxzyzyxywxyxwxxxyyyxyxxxyxxxxxyyyxyzzxxyywyxwxyxwxyzyyxxyxxxxxzzyxxzyxxxyywyxyyyxxxxyxyyxyxyxxxyyxzyyyxyxxyyxxyxyyxzzxyyxyyyxzyxyyyyzyyyyyyyzyzyyyzy{yyyxxyyxyyzzyyzzyxyxxyyyyzyxzyyyyxyyyyyxyzyyyzyzxxxyyyyzyzyzyxzyyyyyyyyxyzzyzzzyyyyyyyyyyzzzzy{{yxyyyyyyyyzyz{{zyxyyyyxzzyzz{{zzyzyxyzyzzzzyzyzzyzyxyzzyzzy{{{zzzyzzzyzzzyyyxz{zzyyyyzyzyzzzyzzzyyxzzyyyxzzzzz{{zyzyyyyyzzyzzz{zzzzyxzyyzyzzxzzyzyyzyzyyzzyyzzyyzxxxxxxxyyyxzxxyxxxyxyxyyyyxxyzyxyyxyyxxyyyxy{zxyyxzyyyxxxxyxyzyyyzyxxyxyxyyxyyzyxyxyyxxxxxyyyyyyxxxxyxxxzzyxzyxxxxxyxxyxyxxyyyzxxxxxxxyyxyyxyyxxxyywxxwyyzxyxzxyxyxxyxyyyyyxyzxywxyxxyxyxxyxzzzxxxxxxxxxyxyyyyyxyyxyxxxxyxxxyzzxwzyyxyxyyyxzyzyyyyyyxxyyyzyxzzzyyyyyxxxxzyxyzzzyyyxyyyyzyzyzyyyyxxyyyyyyyyzyyzyyyyyyxyxyzzyyzyzyyyzyyyxyyzzyyyzxyyyyyyzyzzzyyzzzyyyxxyyz{zyzyzzyxyyyyxyzzzzzzz{yzyyy{zzzzyyyzz{zzxyyyyyzzzz{z{zyyzzzzyyy{{{{z{zzyyyzyyzyzzzzyzyzzyzzyyyzzz{zzz{{yyyzyxyzyyyzz{zyyxyzzyxyzyyzyzzyxyyxyyzyzzzzyyyyxyxxxyxxyyxxxyywyyyvyyxxxyxyzyyyyyxxyyxyyyyzyyyyyyyxxxxzyyyyyzyyyxxxxxyyxyyxzyzxxywyyxyxyyxyzxyyzyxxxxxxyyxxyzyxxyxwxxxxyxyyyyyyxwxxywxxyyyxyyyyxxxxxxxyyzyyyyyxxxxxxxxyyyzzyyzxxxxyxxxxxxxxyyyyxxxxwxwxyyyxzy{yyzyyxxxyzyxyyyzyxyyxwyyyyyyyyzzzyyyxxyyyyxyzyyzyyxxyyxxzzzyyyyyzyyyxxxxyyzzyyyyxyyxyxxxyzzyyz{yyxxyxyxyzzzxxzzyyyxyyyyxyzz{zzyzxyyzyyyyzyyyyxzzzyyyxyyxzzzzzzzyzyyyyyzyzyyyzzzzzyyyyzyyyzyyzzzzzyyzyyzxxzzzzzy{zyzzyyyyzzz{yz{yzyzyzyyyyyzzzzzzzyzyzyyyzzzzzz{{yzxxzyyyyzyyzzzzyyyyyyyyyzzzyzzzyyyyyxyxyyyzzyxyxxyyxywxzyzxyyyzyxwxyxxyyyyzyzzyyxxxxyxxyyyxyyyzxxxxxwxxyyyyxyzyyyyxwwxxyxzyxyxyxyyyyyxxyyxyyyzxxxyxxyxxxwzxyyyxxxxxwxyyyyyxxyyyyywxxwxxyxzxyxyyxxyxyyxxyxzxyzyzzyywxxxxxxxxyxyyyxxwyywxzxyyxyyyxzxxxxyxyyxxyzyyyxyxxwxxyyyyyyzzyxyxxxxyyyyxyyyxzyxxyxxxzzyzyyyzxxyyyyyxyyyyyyzyyyyyyxzyxyyyxyzyyxyyyyyxyyzxyyyyyyyyzyyyzxzyyzzyzxxyzyxyxzyyzyyzyyxyyyzyyzyyzyzzyyyxxxyzyyzzyzyzxyxyzxzyzzzzzz{zyyyzzzzzzzxzzzy{zyzyyyx{zzzzyz{zzyyzyyyyzzzzyz{zyzyyyzyyyxzyyzzzzzzyyxzyx{z{{zzzyzyzyxyxyy{yyzzzyzyyyyyxyzyzzzzzzxzyyxyyzxzyyyyxyxxxxyyxyyxyyyzzyxyyxyxyxyyzyzyzyyxxxxyxyyzzyzyyyyxzyxxyxyyyzyyzyxxxxwwxyxzyyyxyyxyxyyyxxyxyxyyxyxxxxxxxxxyxxzzyywxwwxyxyxzyxyxyxwxxxxxxxxyyxzyzyxxxywyxwyyxyyyyyxyyxyxwyyyzxyzyyyxxxwxxxywyyxyyxyxxxxxxyzxyxzyxyxyxxyyxyyxyxyyzxxyxxxxyyyyyzyyzzxxyxyyyzyyyyzzyxxxyxyyyyyyyzyzzyyyxyyyx{zzyyzyyyxxxyxxyyyzxyyyyzxxyyxxxzzzyyyyyyyxxxyxyyzzzyyzzyyxyzxzzyzyyyz{zyxxyyyxxyyyzzyyzyxyyyyzyzzyzzzzzzyzxxxyyzyzyzyzzzxyxyyyyz{z{yy{zyxyzyyzyy{zzy{zzzxyyzyxyzzzyzzz{zxyyyyxyyzyzyzzzyy{xyyxzyzyzyzzzzyxyyyyxx{zzyzzzzyyxyyzzxzzzz{xzxyyyxyxyxxyyyzyzxyxxyyxxxyyyyyyzxxxwxyxxxxxyyzyzywyxyxxxyyyyyzyyyxxwxxxwyyyyyzxyxxxyxxxxxyyyxyyyyyyxxyxwyyzxyyyyywxxxxyxxyxyyyzxxxxxxxywxxyyxyxyxwxzxxxxxxzyyzyyxxyxwxwwxxyyyxzyxwxyyxyxxxxxxyyyxyyyxywxyyxyyyyyywxxxyxxyyyyyyyyyxyxyyyxyyyyyyzzyxxxxxyxzyyxyzzyyyxxxyxyyxyzyyyyxxxyxxywyzyyyyyyyyyxxyxxxyzzyyzyyxyyyyxxyxzxyyyyxxxxyzxxyyyzzzzzxzyyyyyyyzyzxzzzxxxyyyxyy{zzzzzxzxxyyyyyzzyzzzyzyyzxzyzyzyxyzzyyzxyyywzzyzzzzz{zxxyzyxzzyzyzzzzzzyxxyzyyyzxzzyzzzyyyzyyyzzyzyzz{yxyyyyxxyxzz{{yzzxyyyyzyxyzzzyzzyxyyxyxyyzyzzyxxxxyyxwxyxyzxyyzzyxxyyyyyyzzzzyzzyyyyxxzxzyyyyxzzyxzyyyyyxyyzxyyzyxyxxxxxyyyyyyyyxyyxxxxxyyyyxyzxyxxwxyxwyyyxxxxyyxxxyyxwxyyyyyzyyyxxxxyxyxyxyyyxxyyxxxxxxyzyzyyzyxxxxxxxxyyyyyxyyxyyxwxwyyyyyzzxxzxyyywxxyxxxzyyxxyxxyxxxyyyzyyzxxyxyyyyyzyzyzyxyyyyxxzyzxzzyyyzyzyyyxxyyzyyzzyyyxyyxxxxxyyyyzyzyxxxxxxxxyzyyyzzyxyxyyyzzzyxyy{yyyxyyxxyyzyzyzz{xyyyyyyxyzyyzzzzyzyyxyzyyzzyzz{zzzxyyxyyzzzzyzzzzzyyzzzzyzyy{zzzzyzyzyyyzzz{yyzz{yyzxyzzzzz{yzzy{xyyzzyyyzyzz{{{zzyyyxxyy{z{yy{zyzyyyyzyzzzzz{{{zyyyxzyyyyzyzy{zzyxyyzxxy{{zzzxyxzyxyxxwxyyyyxyyxyyxxxyxyyzyyyzzyywxxyxyyxyzxyzyyyyxyywyzyyyxyyyyyyxwwxxxyyxyyyzxxxxyyxyyzxyxxyxyxxyxxxxyyyyyyyyyxxxxxxyyxxxyyyyxxxxyxyyxxzxyyyxyxxyxxwxxyyxyzyyxxyxxxywxyyyxyzyxyxyyxxxxxyywyyyyzyxxxxxxzxxyzyyxxxxyxyxxyyyzyyyzxxxyyyxxyzyyyzzyxyxxyyxyyyzyyyzyyxyyyyxyyyzyzzyyyyxxyyyxyzyyzyyzxxyxxyxzyzzxyzzyxyyxyyyyyyyyzyxzzyyxxyyyyz{zy{zyyyyyyyyyzx{yzzzzyzyyyyxyzzyyzyyyxyzzyyzzzyy{zzzzyyyzyyzyzzz{zy{yyxyzzyyyzzzzzz{zzzxyyyzzzz{yzzz{yzyzzyzzzyzyzzzyxyyyyyzy{zzzz{zyyzxyzzyyzzz{zz{yyzzxyxyzzxzy{zzyyyxzyxxzzzxyzxyyyxwxxywzyzyyyzyyxxyxxxyyyzyyyyzyxyxyxyxyzyyzzzyyxxyyyxyxyyzyzzyxyyywxxwyyyyxyyzxwxxyyywxxxxxxyyxyyyxxxxyxyyxyyyxyyyxxyyyyxxxyzyxyxwxxxxyxyyxzzyyyyxyyxxxyyyyyyyxxxxxxxyyyxxyxzyyyyyxxxxxyyxyyyyyyxxyyyyyyyxyzyyyyxxxyyxxxyzyyzyyxxxxwxxyzzyxyyzyyyxyxyxyxyyyzyzxxyyxxxxyzzyyzyyyxywxxyxxzzzzzyzxyyxxyyyyzzyxyzzyxxyxxzyzzyyyyyyzyyxyyyyyyyzzzyzxyyxyyxzzzzyyzz{yzyyyyyyyzzyyz{yzyyxxxxyzyyyzy{zzyyyyzyyzzzzyzzzzyxyxzxyyz{zzzzyzyyyzyyzyyzzzyzz{yyzyzyyzzyzyzzzyyyyyyyyz{zzz{zzyyyyyyyyz{zzyzzyzzxxyxyxzyyzzzzyyyyyzyyyzzzzzyyzyyyyxxxxyx{xyzzzxxyxxxxyyyyzyzyyxxxxxxxxxxxxzz{zyxxxxxxxyzyzyyzyyxxvwyxyyxxxyyzzxxxxyyxwxyxyyyyyyyyxxxwwyyyyxyyyyxxxyyxyyyxyxxyyxxyxywxwxwyxyyyxywxxxxxyyyzyxyzyyxxxyxxyyzyxyxzyxywxxwxxxyzzxyyyyyyxywzyxyzxxyzzwyxyyxxyyyzyyyyzyzxxyxxwxxzyzxzyxxzxxyyxzyzzyzyyyyxyxyxyxyyzxyzyyxyxxwyyyzyzyyyzxxywyyxyxyzzyyzyzyyxyyxxzyyyyzyyyyyxyyyzzyzzzzzyzyxxyxyyzyzyyyz{yxzyyyxyyzzyzzyzzyyyyzyyzzzyyzyyyyzzyzyyyyzz{zyzzyyyyxxzy{{zzz{{yyzyyyxzzyzzz{yzywyyyyxyyzyzz{zzzyzyzyyzzyzzyzyzzzyyyzyyyyzzyz{zzxxzyyxzzyyzy{{zyyxyxzyxyyzyzyxyxxyyyyxxyyzwxxyxxxxwxyyxyyzxxyyzyxxxxyxxyxyxxyyyzxyyxxxyxzzyxyyzxxywxxxxyyyzxzyyyxxwxxxxxxxxxyyyyxyxxxywxxyyyzyxxxyxyxxxyxxyxyyzxxyxxwxxxxyxxzyyxwyxxxxxyxyxyyzxyyxyxxxwxxyxwyyyxwwxxxxyyyxxxyyzxywwxxxyyyxyyyyyxxxyyxwxxyyxyxzxyyyyyxyxyxyyyyzxyyxyxyxxzyyyyxyyyyyxyxyyyxzxzyzyyyxyyxyxxzyzzzyxxyyyyyyxyyzxyzyyyxxyyyxyyyyxyxzyyxyyyxxyxyzzzyzzywyzxxyyyzyzyyzyyxyzwyxyy{yzzyzzzxzyyyxyyyyyzzyyyyyzxzzyyzyyz{z{yyyyzzzzyyyzzz{zzxyzyyxyyyyyyyzzzyyyxxyyzzzzzz{zzzyxyyxzzzyzzzyzyzyxyyxzyzzzzzzzzyyyxyyyyzy{yyzzyxyyyyyyzyzyyzyxywyyyyyyyxxxyyyzxyyzxxwyxyzyyyzzyyxyyyxxyxyxyyzyyyxxxxyxyyyyxyyyxyyxxxyxyxyxxyxywxywxyxxxyyxyyyxyxyyyxwxyyyyxyyywxyxxxxxxyxyzzyyxxxxxxxxyyxyyyyxyyxxxxxwyyzxyxyyxxyxxxxwxyyyxzzyyxxwxxwxyyyyxyyxyyxwxyxyxyxxyyyyyxxyxyxxyyyxyzyyyxyxyxxxyxyxyyyzyyxxxyxyyzyyzyyzxyzyyxxyyyzxzyzyyyyyyyxxxyyyyyyyyxyxyyyxyyyzzyyz{yyyyxwyzyyyyyyyyxyyyxxyyyzyyyyzxzxyyyyyxyxzzzzzzwxyyxxyzzzzzy{zzyyxzxyyxyzyzzzzzyyyzzz{yzzyyyzyzyyyzyxyyzyzzzz{zyyyxyzyzyzzyyzzzyyzyyyzzzzzzzyyzzyyxyyzzzyz{y{zzyyxyyyxyzzzy{zzzyyyxyyxyyxzyyyzxzyyyxxyyyzyzzxyywwxyxxyxyyxyyyyzxxxxxxxyyyyzyyyxyxxxxyxyyyxyxzyyyxyywxxwxywyxyxyzyxyyxxyxyywzxzxxxwxxywzxxyyzyxyxyxxyyxxxyyyyzyyxywxxyyyyxyxxyyxxxxwxywxyyxyyzyxxxxxyxxxyyxyzxxxxyxxyywxyxxyxyyxxxxxxxxxyxzyyxyyxwxyxxywzyyyzzyxxxxyxyxxyyyyxzyyxxyyxxyyyyxyyyyyxyyxxyxyy{yyyyyxyyxwyxxyyyyzxyyyxyyyxyyxyxyyzyyxxyxyyxxxzywyyyyyyxxxxyxzzzxyyyyzyyyyxyzzyzzzzzzyyyxyxyyyzyzzzzyzyyzxxyyyzyyyyzxzxyyzzzyyyyyzzzzzyyyyzyzyzzzzzzzzxyyxyyzyz{yyyzyzxyzyxyyyzzyz{zzzxzyyzyxyyyyyy{{zzyyyzyzzyyyzzzzxxyyyxzyyzzzzzzzyyyyxyyyzyzyyzzzyxyyyxyxzzyzyyyyxxxyyxyyyyyxxxyyxxyxxxxxzyyyzyyyyyxxzxyxzyzyyyzyyxxxxwxxxyyzxxyyzxxxxxwxxxyyyzyyyxyyyyyxxyyxxyyyyyxxxwywxyzxxyyzxxyywyxxxyyyyyyyxxxxyxxxyyyyyxyyxwxxxyxxxxzyyzyxxxxywyyyxxyyyyyyyxxyxwxyxxyxyyyyxxxxxxywyyxxyzyyyyxyxyxxyyyyyzyzzyywyxyxyxxyyyzzzyzxxxxyyxxyyyyyyyxyxyyyyyyyyxzyyxzyywxxy{yyzzzyzxyxyyyxyzzyyyyzyyzyzzxyyzzzzyyzyxxyyyzxyzy{zzxyyyyyyyyyyzyzyyz{yxzyxyyxyxyzyy{yzzyyyxzzzzzzz{zzyyxyyyzxyz{z{z{zzyyyyzzzzzzzzyzzzyyzzyzyzyyzzzzzzzzzyzyzyyz{zy{yzyxyxzyyzzzzzzzzzyzyxyyyzzzzyzzyzyyyyxyyyzyzyyzzzxzyyyyxzzzzyyyxyxxxywyxyzyyyyzyxxxxyxxxyyyyyyzyyyxxxxwyzyyyyyzyxyzwxwxxyyyyxyyyxyxxxyxxyyyyyyyyyxxxxxxwyyxyxxyyxwyxxxwxxxyxxyzyxywwxxxxyyxyyzyyxxxxxyxxxyyyxyyyxxxxxxxyxyyyyyyyyyyxxxxxyyyyyxyyyxyvxxxwyyzyxxxyxxwxxyxxwyxxyyyyxxyyyyywxyyyyyyzxxwxyywxxzxyyzyzyxyxyxyyyyzyxyyzxxxxxxyxyyyyyyyzxyxxyxyxyxyyxyyxyxywxyxxyzyyyy{yzxxxxyxyyyzyyyyyyzyxyyyzyyyzxyzzyxxyyxyyyyyyxzzyyyyyyzxxyzyyzzyzyxxyxxyxzzzyzyzzyzyzyzz{yyzz{zz{zyyyyyyyyzzyy{zz{zyzxyyyzyyyz{{zzyyxyyxyyyyzzyzzyyyyzyyyyyzzzzyzyyyxyyzzyyzzyzzyzxxyyyyxyyyyyxzyyyyxyyyyzyyyyzyyxyxxxyyyyzzyxyyzxxxxxwwwyyyyyzyyyyxxxyxxyyyxyyyyyyxxxxxxyxzyyyyzxyyxxxxxzyyxxyyyyxxxxxwxyyxxyxyxyyxxwxwxyxxxxyyyyyxxxxxxxxxyxzyyyxxxxxxxxyxxyxxyxxxxwywxxyzyzxyywyxxxwxxyyyxyxzyyxxxyxxwxxyxwyyywxyxyxxwxyxyxzzyxwyyyxvxyyxyyyyyxxxxxxyyyyxyyxyyzyyxxxyxxyyyxxyyxxyxxxxxyyyzzyzyyxyxyxxxzzwyyyyxyyyyyxxxxyzyyyzxyxxyxxwyxyzyxyzyyyzyzyyxyzyzyyyzywyxyyyyyzxzyyxzzxxxxxxxyyzyzzzyyyyzzyyyyzyyzzzzyzyyxyyyzyyzzzzzzyyyzyyyyzzyzzz{zxzyzzxzzxz{zzzzyyyyzxyyyzzzzzzzzyyyzyyzzyyyzz{zyyzyzyyyyyyz{z{zyyyyxxxyzyzzxyzzyyyyxxyxyzzyyzyzxywxywxwyyyyxyxyyxxyxxxxyyyyyyzzyxxyyxxwyyyzyyyzxxyxxyywyzyxyzzyxyywwxxwyxyxyyyyxxxxxyxxxyyywyyxxxyxxwyxyyyxyyyyyxywyxxxyyyyxyzzxwxywywxxyyyxyyyxwxyxxxxyxyzyzzyyxxxxwxxxyxyzxyyyxyyywwxxxxxyzzyxxxwwxxxxyyyxyyzxxyyyyyxxyxyyxyyyx{xyxyxyyyzyxyyyxxxxyyyyzxyxyzyxyxxyxyyyyyxyyyzyxxyxyyxxyyyyyzyyxyxyxyxyxyyyzzyyxxyyxyzzzyzyzzyyxxxyxyyyyzzxyzzyyyxyyyyyyxzyy{zyxyyxyyxyyzyyzzxyyyzyyxzzyzzzzzzyyyyyy{zzzyyyz{zyyyzyyyyzzzzy{z{zyyyzyzzzzzzyzzzzxyxzxzyy{zzzzzz{xyxyzyyyyyzzyzzyyyxxzyxzyzyzz{zyyxyyyyyzzyz{z{zyxyyxxyyyzzzyyyyxyyxyxxxyzyyyyzzxxxxxxxxxxyyyzyzyyyxwxxxzxyxzzzyyyxxyxxyyxzyzxyzxxxxxxywywxyyyyyyxxwyzxxxzxxxxxyyxyxxxxxyyyyyyyyxxxyxywyxwyyyyyxxxwyxxxxyyxxyyyyyxxyxxxxzyyyyyyzxwyxwyxyxyyyyyyxyxyxyxyxxxyzxyzzxyxxxxwyxyxxxzyzyywyyyyyyzxyyyyzyxxxyxxyyyzyyyyyyxyxxwyxzzyyyzyyxyxxxyyxyyyyxyyyyxxyyxyyyyyyzyyxywyyyxyxxzyzyyzxzyxxyxxyyyzyyzzyyyyzyyxyy{zzyyzyxyyyyyyxzzyyzyzzyyyyyyxyyzzzzyzzzyyyyzyyyzyyyy{zzyyyyzzyyzzyz{z{zzyxyyzzzyzyy{zzzyyyyyzxzzzzzzzzyyyxzyyzyyyzzyzzzzzyzyyyyzz{zz{zxyyyzzyyyzzyzzz{zyyzyxyyyyyzyzzzyyzxyyyxyzzzzyyyxyxxxxxxyzyxyxyyyxxxxxyxxyxxyyyyzyxxyyxyyxxyyyzyyzyxxxxxyxyyyyzxzxxyxyxxywyxxyyzxxyxwwyxyxyxyyyyyxxxxwwwxyyxxyyxyxyxwyxxxzyzxxzzwyxyxyxxyxyyyxxxyxxxxxxxxxyyxxyyxwxxxxyxxyxxyxyyxwxyxxxwxyxyyxyywxxxyxwxyxxzxzyxyxyxyyxwxyyyyyzyxxyyyxyyxyzyxxyzxyxyyyyyyyyyyyzzzyyyyyyyxyyyyyzxyxyxxwxxyyyyyyyxyyyxyyyxyzzyyzyxyxzyyxxyyx{yzzzxyyyxzxxyyyzzzzyzyxzyyxxxyyyyxyyzyxxyyyyzyy{zyyzxyyyxzyyxzz{yzzyyyyyyyyyzz{yzz{yzzyyyyzyyy{zzzyzzzzyyywyyyzzzzzzzzyzxzyyyyzzzzzyzzzyyyzyyzyzzz{{zzyyyyyyxyzyyyz{z{yxyyzyyzyyzyxzyyyzyyyzyyzy{zyyyxxxyxxywyyyxxyyyyxxyxwxyyyzxzzyzyyxxyxxyxxyyxyzyxxyxxxxxxyyyyyxyxyxywxxvyyyxyzyyyxxxyxxxyxxxxyyyxxyxwxxwxxyxyyyyxxyxxxxyxyyyyxyxwxxyxxxxyyyxxyyxyxyxxxxxxxyxyyyxxyxxwxxxxyxxyxyyyxxwyxywwyxyxyyyxyxxxxxxxzxxxyyyxwxxxxxyxyxxyyyzyxyxyyyxwxzyyzyzxyyxxyyyyxyzyzyyyxxxxxxyyyyyzzzyxxyxyyxxyyyyyyyyyxyxxxxxyyzyyyyxzyyyxyyxyyzxyyyzyyxyxyyxxyzzzzzzyyzyxyyyyzyyzyzzyyyyyxxxyyzyzzyyzxzxzyyyzzy{zzyzyyyyzyzyyyyy{zzzzyyyyzyyzzzz{zzzyyzzyxwyyyzyzzzyzyyyzyyzzyzzyyz{zyyyyyyyyyzzyzzzzyyyyxyyyyzzxzzzyzyxwyyyyyyzyzzyxzyxyyyxyzzzzzzyxyyxxxxwyzzyyxyzyyyyxxxyyyyyyyzzyxxxxxxxyyyxyyzyxyyxyxxxyyyyxyyyxxxwxxxxxxyywzxyxxxwxyxxyxyxxxyxyxyxxxxwzyyxxxyyxyxwwxxxxyxxxxzyxxyxxxxyxxyxyyyyyywwwxxwyyywyyyxyxzxwxxwxxxxyxyyxxxwxxxyxxxyxxyzxxxywwwwxywxxyyyxwwxxxxxxyyyxzzyzyxyywxxyzyyxyyyxxxxywxyyyyxyyyyxyxxxxxxyyyyyxzyxxxyxxxxxyyyxzzyxyxxxyyyxyzyxyyyyxxyyxxyyyzyyxyyyxxyyyxyxyyzzzzzxyyyxzzyyzxyxzxxyyyxxyyxyyy{{zzyzyxyyxyyyzyz{zzzyzyyzyyzxzy{zyyzzyyyyyyzyzy{zyzzzyyyxyzxyzzzzyz{yxxyzxzyyy{zzzz{yyyzyyzyyzzy{zzzyyyxyzzyyzyzzz{zyyxwyyxzzzyzyzyzyyyzxxyyyzzyzyyyyxyyxxxxxzyyyyyzyxxyxxxyxxyyzyyzzwxxywxwyzyyzyyyyxyxxwxxxyyyxyzyyxwxwxxxxxxxxyyyywxwyxxwxyxxxyyyyxyyyywxxxxxxwxyxxxxxxyxxyxyxyxyxxxxxxxxyyyxxyzxxxxxwxxxxxyyyzzyxxxxxxxyyyyyyxyyyxyxxxxxxyyxwxxzxyxxxxwxxyyyyyyyyxxxxyyxyzyxyyzyyyxxyxxxyzyxyyyyyyyyxxyxyyxyyyzyyxyxywyxyyyxxyzyxxyyxyyxxxyyyzzxxxyyxyyxyzzyyyyzyxxyyxyzzyxxyxyxyxxyzxyyxzzyyzyyyyyyxzyyyyyzyz{zyyxyywyyyzyyyzzzzyyyxzyyyyzzzyzzzyyzyzzzzyyyyz{yzxxyyyyyz{zzzzzzyzzyxyxzyzzyyyzzyyyyyyxyyzyyzzy{xyyyyyyz{zyzzz{zyzzyzyyyyyzzzyzzzyyzxxyzzzyyyzzzyyyyzyxxzxzyyzxyyxyyxxwxxyyxxyzyyxxxxwxyxyyzxyyzxxxxyyyxxxxxzyyxyyxxywyyyxxyyxyzwyyxxxxxyxyzyyyyxyxxwyxxxyxxyyyyxxyxxyxxxyzxyyyxxxyxxyxwyxxyyyyxyxxxyxwxxyzxzzyxyxxxxyxxxxyxyyyyyxyxxxxxxxyyxyzyyxyxxxxwyyyyxxyzxyxxwyxxxyyyxyyzwxxxxyxwyyxxxzzxxxywxxyyyzyxyyyzyyyxxxyyyyyyyzyyyyxywxyxyyzyzzyyzxzxxxyyxyyxyyzyyyxxwxxxyyyyzxzyyyxzyxyyyyyyyxxyyyxxyxyzyyyyzz{yxyxyyxzxzzzzzyzzzyyyzzwxyyyzyyyyyyyyzxxyyyyyzy{zyyyyxzzyyzy{yzzy{yyyzyyyy{zzzzz{zyzzyxzyzxyzyzyyzyxyyyxzzxzzy{z{yxyyzyxzzzyzzzyzzyzyyyyzzyyz{yzzyyyxyyyzz{yzzzyyyyyyyxyyyzzyyxyyyywxxyywxyyyxxyyyxyxxxxxxyyxzyyzyxxyxxxwxyxzyyyyyxyxyxxxyxxxyxyzxxxxxxxxxxyzxyxyxwyxwxyxxyxzxyxyxxxxxwwxxxzxyxxyxxxxxxxxxxyxyzxxxxxyxxxxxyxxyxyyxxyywxwyxzyyyyxzyxyyxyyxxyyyyzxzyxxxxxxxxyxyyyyyywxxxxxwwxxxyyzyxxxxxxwyyy{zxyzzxxxxxxxyxyyyyxyzyxyxxxyyxyxyyzzyyxxwyxxxyyyyxyzyyyyyxxxxxzyyyyzyxxxxxyyxxyxyyyzyyyxxyywxyzzyzyyyzyyxzyyxxxzyzyzzyxxxyyyyyyxzyyzyxxzzxxyxyzzzzyzzzyyxyxyxyzyyzzzzyyyxyyyxyzyyzzzzzzyyxyxyy{{zy{z{zzyyyxyyyzzzzzyzzxyyyyyzyyyyzzyzzyyyzzxzzy{yzzzzyzyxyzyyyzzzzzzzyzyyyxxyyzzzyzzzyxyxyxyyyyyzyyyyxxyxxxwwxzzxxyyyxxyxxwxxxyxyyxzyyxyxyxxxyyyyyyyyyxxwxxxxwyxyxyyyxxxxwwzyxxyxxyxxxxxwxxyxxxyyxyyxxyxxxxyxyxyxxyyxwxxwwxxwxxyywyxxwxxwxxxxxyxxxyyxyxxxxxwxxxzxyyyxxxwxyxyxxyxyyxyyyxxxwyxxxyyyyyyxwywxwxxxxyxyxzzyywxxxxxxxyyyxyyyxxyxywyyyyyyxyxzyyxxxxxxyxxyyyyyxwywxxyyyyzyxxyzxxxwxxwxyyyxyyyyxxyyxxxxyxyyyyyyxyyxwyxyyzyxxyyyyyxyzxxxyyzyzyzyyxywyxyyyyyyyyy{xxyyzxywyzyzzzzyxyzyyxzxzzzyzyzzyyyyyyzxzzyzyzzyzyyzxyxyzzyzyy{zzyyzyyyyxxzyx{{yyyyxyyyxyz{zyyzzzyyyyzyxzyyzxzyzzyzyxyyyyyyzzyz{zyxyyyxxyzyzyxzyyxyyyyyyyyyyyyyyxyxxxwwwyyxyyxzzxyxyywxyyyxxxyzzyxyxxxyxyxyxyyzyywyxxxyxxyyyyyyxyxxxxyywxyzyyyyyxwyxyxyxxxxzyzyyyyxxwxwxxxyyyyyyxxyxxyxxxyxyxyzyxxwxxxxxxxzxyyyyyxxxxxxyxxyyyyyyyxxyxxyyxyxyxxyyxxxxxwywxyxwxyyyxxxxxwwxxyyyyzyyxyxyxxxxyyzyyxzyxyxxxwyxyyyzyyyzyxyyxxyyxyzyxyyzyxxxxxxxzyyyy{yyyyyyxxxyxxxxyzyyzxxyxxxyyyyyyy{xyyxyxxyyyzzyyzyzyyyxxyyyyyzzzzyzxxyyyyyxxyyzyyy{yzyxyyxyzzyzzy{yyyyxyyyyzzyyyzzzyyyyxzzyzyyzzzzyyyyxxyxyyyzzzyzzzyyyyxyxyzzyz{zz{xyyyxyyzyyzyz{zzyyyzxyyzyzzyzz{zyzyyyyyyzzzzzzyzzyyyyzyyzzyyzyyyyyyzyxxyyzyyyyyxxxxyxxwwyyyzyxyyxwyxwwyyxzyyxyyyxyxxyywyxyxxyzxyyxyxxwxwyyxyyzyyyyxwwywxyyyxxxyxxyxxxxxxyywxyzyxxxyxxxwxxyxxyyyxxxxxyyxxxyywyyyxxwwwxxwyxxxyzyyxwwyxxwxxwyxyyyyxxxyxwxxxxzxzyyzxxxxxxyyyxxxzxyxxwxxxxxxyyyxyyxxxxxxzxyyxxzyyyyzyxxxxyxxyyyzxyyyxyxxyxyxyxyzyyyzxwywxxxyywzyxyyyxxyxyxxxyzyyyzyxyxxyxxywwyzxxxzxxyyxyxxyyyyyyzyyyyxxyywyyyyzyzyyyyyyzyyyyzyzyzzzyxyyxwyyzzzyyzzyzxyyyyxyzzyzzzzzyyxyyyyyzyyz{zz{zxzyyyxyx{zzyyzzyzzzyyyyzyzzzyzyzwyyzyyyyyyyzyz{yyyxzyxyzzzzyzz{yyywzxyyyzzxy{{{zyzyxxyxzzz{yzzyyyyxzzyyyzzyyyyzxyyxwyxwyyxyxxzzyxxyxyxxyyxyyzyzxyxxxywxxxyyxyyzyxxxxxxyzzzxyxyyyyxxxxxwyyyyyyyyyxyxywxxyyyxyyyxyxyxxxyxyxywyxxyxxywxywzxzxxxyyxyxxxxxxxxyzxxyyyywxyyxwwxxyxyyyzxxxxxxxxxyyyxzyzxyxwwwxxwxyxxzyzxyxwyxyzxywxxzyyyxxyyyxxzzyyyyyzyyxxyxxxyyzyzyyyyxxyxyxzzyzyyyzzyxxxxyxxyyyyyyzyyxxxyxyxyyxyyyyxyyyzyxyywyzyyzyyyxxyyxwyxyzyzyzyzxyxyyyyyyzzzyzzyyxyyyyyxyzyy{zzyyxyyxxyz{zzzzzzyyxxyyyyyzzyyzz{zzyyyyyyzyzzzzyzzzyzxzxyyzz{zzzzyyzyyxyyzyzzy{zyzyyzzyxyxyz{{zzzzyyzyyyzyzzzzz{zyyyxyyyxzyyzzzzzyxyyyyzyyyyzzyzzzyzyyyyxyzzzzzxyxxxxxxyyxyzyxyyyyxxwxxxxyyyxyyyyzyxxxxwxzyyyyyyyyyxwxwwxyyzyxzzxyxxxwxxxyxyxxyyzxxyxxxxxyyxyxyzxyyxxxxwwyxxxxyyxxxxxxxxwxyxywyyyxywxwxwwywyxyxyyyxxyyxwwxxyxyxyyywxyxywwxyyyyxxzyxwyxxwxyxxyxyxyyxxwxyxxxxyyyzyyxxxyxwyxyyxxyxyyzyxxxxyxxyyyyyyzyyyyxyxyzyyyxzxyyyxxyyxxyyyyyyzyxxxxyxxxyyyyyzyxyyxyxxxxxyzyyyzyyxzyxyxyzzyyyzyzxyxxyxyxxzzyzyzyyzyxzxyyyzzzxz{zyyxyyxyxyzzzzyzyzyxyyyxyzzzyzzyzyzyxyzyxyzyyzzzzyyyyxyyyzzyzyzyzzyxzyxyxzz{zzyzzyyxyyxyyyyxzzyzzzxyyzyyxzzyzyzyyyyyyyyyyzzzzyzyzyyzyxyxxyyy{xzzzyyyxyxyy{zzzzzyzxxyxwxyyyyyzyyzyyxxywxyyyyxxyzzyyxxxyxyxxyxyxyyyxyxxxyxxyyxyyxyzxxxxxxxwyxyxxzyyywxwxwyxyxwyyxyyyxyyywxwxyzyyyyyyyxxwzxyyyxyxyxyxywwxwxxyxyyxyyyyxyxxxxwyyyxxyyyywxyxxxxyyxxxyyyxxyxyxxxxzxyyyxzyxywywwwwyxxxzxyxyxxxzxxxyzyyyzywxyyywxyyyyzyzyyyxyxyxxxyyyxyyyyxyyxxxxxzyyyyyzzyxywyxyxxyzzxzzyxyxvxyxxyyyyzzzzyyxyyyxyyyxzyyyyyyxyyyxyzyzz{zyyxzzyyyyxzzzzyzz{yxxzyxxyyxzzzyz{yyxyyyzxz{yyyzy{yyzy{yyy{zzzzzzzzyxzxyyyzyyzzzzzyyzyzyyyzyzzyz{zzyyyyxyy{zyyzzzyzyzyzyzzzzzz{yzzyxyyyyxzyyyzzzzyyyyyyyxyyzzyyzyyyyzyyyyyz{zyyyzyyyyxyxxxyyzxxyyzyxxywxyxxyyyyyyyyxywxxxxyxyxzyyzyxxxxxxyxxxyxyzyyxyxxyxwyxzyzyyzxxyyxxxxyyxyxyyxxxxxyxwxxxyxxzyyxxxwxxxyyyzyyxyyxxxxyxxxxxyxxyyyxyxxyxxxxxyyxyy{xyyxxxxxyyyzyyyzxyyxxxyxyyyxyxyzxxxxyxyxxzyyyyxxyyxxxxywyzxzyyyzxyxxzxyxxyyyxyyzyyxxxyyyxyzzyzzxxxxxyyyyzyzyzxyzyyxxyxyxxyyyxzyyyxyxxxxwyyyyxyzyyxxyyxxyyzzzyyzyzyyxyzxyzyzzyyyzwyyyyyyyzzyyxzy{zzxyyyxxzy{zzyzyzxyyzxxyzzzyyyzzyxzxyyyyyzzzz{zzyzzxyyxzxyzzzyyzzyyzyyyyzzyzy{zyyxzyzyyzyzzzzyy{yyyyzyyzzy{zzyz{zyxyyyyyyyyz{zzzyzyzxyyxyyzzzzzyzzzyxxyzzzyz{zyyyxxwxxxxyzyxxyyyyxxxxyyxyyxyyyzzyyxwxyxwyyyxyyyyxyxwyyxyyyzyxyyzywxxxxxwxyyyyyxzzxxxyxxxyyyyyyyxzyxyxxxxxzyyyyyxxxwyxxwyxxyyxxyzxxyxxxxxxxxyyzzyyyyxwwxwxxzyyyzxxxxywyxxxyyyxyzzyxyxwwxwxyyyyxyyzxxxxyxywyxxxzxzyxyyxxxxyyyzyyzxxyxxyxyxyxyxxyzyyxxxyxyxxyyyyzzzxyyxxxyyyxxxyzyyyxxxxyyxyxzyzzyyyyyxyyxyyyzzxyzyyxyyyxxxyyyyyx{zyxyxxyxxyzzyyyzyyyxxyyzx{zzzyzzzxxyyxyyxy{xyzzyyzyyzyyyxzzzzyzzyyyxzxzyyyzzzzzzzzyxyyzyyyzzzz{zzzyzyxyyzyyz{yzzyzyxyyzyzxzzzyz{zzyyxyyyyyzyz{{{zzyzxyyzxzzyzyzzzzzyyyyxxzyyyzz{yyzyxyxyyz{zyzyxyzxyyxwywyyyxyzyzxxyyxxxxxyyyyzyyyyxxxxxxyyyyyzyyyxxxxxxxwxxxxyzzyyxxwxyxxxyyyzyyyxyxxxywwxxyxyyyzwxxxxxxzzyxyxyyxyyxxxwxxyxyyyyyxxxwxwxyyxxyyzyyxyyxxywwyyyxyyyyxyxxwxwwxyxxzyyzxxxxxyxxwxxxxyyyyyxxwyxyxyxyzzyzxxyyxxxwyxyxyyzyxxxxxxxxyzxyyyyyzyxxyyyyxy{xyzyyywxwyxyxyyyyxzyxywzxxxyxzyxyyyzyzxyyyxxxyz{yyxzxyyyyxyyyyyzyzyyzxyxxzyxyyzyyzzyyyyyyxyyxyzyyyz{zyyxyxxyyyyzyyxyyyxyyyyyyxzzzyzyzzyyyxzyyzzyyzz{zywyyzzxzzyyzyz{zzxyzyxyzzyzzzyzzzzyyyyyyyzzz{zzzzyyyzxyzyzyzxz{zzyxyyyyyyzyyyz{{zzxxyyyyyzyzzzyyyyyxyxzyzy|zzyyyxxxyywyxxyyxyyyzxxxyxxxxyyyxyzx{yxyxwxxxxxyyyyyyzxxxywyyxyyzxzyxyxxxxwyxyxzyyyyyxxxxxxyxxyxxyyyxxxxxxyxxyyxxyxzyyxxwxxxxyyxyyzyyxxxxxxwxyyyxxyyxxxxwxxyxxxzyxzyxyxyxxxxxwyxyyxyzxxxxywyxxyxxyyyxxxxxxxxxxxyxyyyyxwyyyxxyxyyzyyyxyxxyyyyyyxyzxyzzyyywxwyyyyyyyzyyyxyxyyyxxyyyyxyyywyxyxyxxyzzyzzyyxywyxyxyzyyyzzzyyxxxxxxxzyyyyzzyzyyxzyyzyzzyyyyxyyxyyyyyzzzyxzzzyzxzxyxyzzzzyzzzxyyyyzzyyzyzzz{xyzyzyzzyzzzzyyy{yxyyzyyyzy{zzzzzyxzyxyyzyzzzzzzyzyyyyyyyzzzyy{zyyyyzxyyzzyzxzzyzyyyyzxxyyz{yzzzzyyyzyyyzzyzzyzzxyyyyzyyyy{yzyxyxyxwxwwxwyyyyxyyxyxxxxwxyyyxyyyxyyyxwxxxyyyxyyyxyxyxxwxxyyyyxzyyxyxwwxxwxyyzyzyyxxxxxxyxxxxxxzyxxyxwxxyxyyyxxxyxxxyxyxxwxyxxxyxyxxwxxxywxyyxyyyxxxyxxxwyxyzyyyyyyxxwxxxwxxxyxxxxyxxwyxxyxyxxyyyyxxxxywyywxxxyyyyxxxxxxxxxyyxyyzyyzxxyyyyyyxxyyzzzxyyxxyyxzxzyzyyyxxxxxxxzxxyyyyyyyyyyxxxxyyyyz{yxxxwyxxxyyyxxyyyxxxxwyywyyzxyyxyyxyxyyxxxyyyyyyyxyyyxyzxxyyyyzyzyyyxyyyxyyzyzzyzzxyxyxyyzzyyzzy{yyxyyzyzzyyzzyz{zyyyxzyzxzy{yzzzzzyzxxyyzyzzyyzzzyyxzzyxyyzyyyzzzyyxyyyzyyyzyzzzyyzxyyxyyyyzyzzyzyyyyyyyyy{zzzyzxyyxyxyyzyzyzzyyxxywyxyxxzyxyxyzyxyxxyxwyzyxyzyyyyxxxxxwyyxyyyyyyxxxwxxxyyyxyxyyyyxxwyywxwyyxyyyyxxxwxyxyxxxyyzyxyxxxxwxxyxxyyxxxxxxxxxywyyyxyyzxxxxxxxxxxyzyyyxywxxwxxxyxyyyyyxxxxxvxwxxyyxyxyxyxxxxxxwxxxxxxyywxxxyywxyyxyxxyzywyxxyxxyyyyyzzzxxxxyxyyyyyxyyz{yyxyywxxyyyxyyzyyyyxywxwzyyzyyyzzwyxwyyyxzzyyyyyyxyxyyyyyyyyyxzyyyxyyyxxyyyyxyyyzyxyyyyxzzyzzyzzyyywyxyyzzyyyyyzxxxyxxyyyyyyyyzyxxyyyyyxyyzyzyz{xyzyzyzzyzyzyy{{zxxywzxyyyzyzz{yzyyzyyyyzyzzzz{zyyyzyyyzzzzzyyzzzzyyyyyzzyzz{yzzyyyxxyyxyzxyzz{yyyxyyxyxyyzyyzzzyyyzyyxyywzyyzzyxxwxyxxwxzyyxyzyzxxxxxxxxxxxyyyyyxyxxxxxyyxyzyzyyyxxywxwyyyyyyyzxxywxxxxyyxyxxyyxxxwyxxwxyxwyyyyyxxyxxwxyxyxxyyyxxxxwwxxxxxyxyxyxxxxwwvxxxyyyyyxxwwxxxxwyyyxxyxyxxyxwwxxxyxyyxyyyxzxwxxyxyxxxyyyxwwxxxxxxxxyxzyyxxyxxwxxzxxyxyyzyxyyxxyxyxxzzyzyywyxxwxxyyxyyyyyyxxxxxwxyyzxzyzyyxxxxxyxxyyyyyyyyxyxxyyxyyxyzzzyywyxyxyxyyyzyyyyyyyyyxxyyyy{yzyzxyxxyyyyyyxyyyzyyzyyyxyxyzzyzzzyzyyxyyyxz{yyxzzzyyyxyyyyyyyzz{zzzyyyyyyyz{yzzzzzyyzyyyzxzzzzzz{zyyxxyyyyzyzyz{zyyyyyxzyzz{zzzyy{zzyxyzxyyzyyyzyyxyyxyxyyzzyzyzzzyyyyyyxyyyzyyyyxxxxxxyzwxzyxzyyyzyxxyxxxyyyyyzzzxxywxxxyyxyxyyyyxxyxywxyyyxyyxzyyyyxxxxyyxyyyyxzyxxwxxxwxzyxyyyxyxyxxvxxxxzxxyzyyxxxxxxxyyyyxyyyxyxwxxxxxyyxyxyyxyxxxxwyxwyxyxyxyxxxwxwxxyyyyyyyxwxyxwxyxxxxxyyyxxwwyxwxxyxyyzzyyxyxyxxxyxyzxxyyxyyxyxxyyyyyzyyzyxyyxxxxzyxyyyyyxxyxxywyyzyzzyxzyxyxxxxwyyyyyyyyyyxxxxyyxy{yzyzyyxxyyyyyxzyzxzxyyyzyxyyxzyyyzzzzyxyxxzzyxzzy{zzzzyyyyxxxzyzzyzzyxxyyzyyyyzzyzy{zzyxyyyzzyzyzyyzz{yyyyzxyyzyzzz{zyzyzyyyxyy{zyzzyzyxyzyyyzyyyz{z|zyyyyyyzzzzzyyz{zyyyyyyxyyyyyzzzyyyyxyyxyzyyzzzzyyyxyyyyxyzzyZu5eb{{|{z{{{||{{{}|{||z|||||||{||}||{{{zz{z|{{}}|||||{{{{{{{{{{{{|}||{{{z{{{{{|{||{||{zz{{{{}z{{{|z{|{z{yzzz||{|||{{z|{{z{zz{{|{||z{zzzzzyz{z|{{{|{|{{z{yz{|z|{{{{{{{}{zzz{z{{{{{{||{{{{{zz{{|{{|||z{{zzz{{z{{|{|||z{{z{{{{z|{|{{|{{{{|zz{{{z{z{{{|{{{{z{{{{{{||{{|{{{z{{z{{|{||}||{z|z|{|{{|{{|||{||{{{{{z}|{{||{{{z{{|z{||||z{|{{|{{||{||{{}|}|{|{||{|z|{|||||||||zz{z{|{{|||||{|{{|{{{}||||{|}|}|{{|{||||}{|||}}|{{|{}|{|||||}}||{||{{|{{||||}}}|{|{||}||||||{|||{z||{{{|{||}|||{}|{|||{|||{||}}||y{{||{|}|{}{||||{{{{|{||||||{|||{{|||||{}{|}{}||||{{{|{|||}||}}{{|z{{|||||}}|}|{{|{{{z|{||{||{{~{z{zzz||}|{{|}{|y{{{|{|||||{}|{|{{{z{{{{|{|||{{z{{z{{{|z||{}{{z{zz|{{z||||{||{zz{{z{z{{}|||}|}{{z{{{z{|z{|||||{{zz|z{z{||{{{{{z{zzyz{z{|{|{||z{z{{|{z||{{}|{||{{|z{zzz|{{{{|||{z|{{{{z{{{|{}{}{|{z|{{z{||{{||z{|{{|{{|||||||||{{z{|{z{|}||{||||{z{{{z{}|||{|||{{|{|z{||}|}|{|}|{|{{|{|||||||}|{{|||{{|||||}}}|||||{{|{|||||}}}|{{|{{}}|}}||}|}}|{{{||||~|}||||||}|{{|{|||}}}}}}|{|}{{|}|{}||}}{|{||||{}}|||}}}{|{{|{|{|}||}{|{{}{{{{|{}}}{|{||}{|{{{{{|||{|||}||{{{z}||}{{|{|}|{||{{z{|{}{|}|}|{|{{{{||||{|||||{{|{z{{{||{|{|}z|{{{{z{{||{{{||{{{z{zzz{|{{{|}{{{{|{zzz{|{{z{{||{{zzz{{z|{||||{{zzzz{zz{{{{{{||{z|{z{zz||{{{{|||{|{{{{{{|{{{|||{{{z{{yzz{{|{|{|||{{{{{z{{{|{{|{{z{z{z{z{|{|{|||||z{{z{{{|{|||{{{{z{|z{||{{||{{|{{z{{{z{|{||{|||{{}{{{{{{|{|{|||{{{{|{{y|||{||||{{|{{{|{{|}{z{{}{|{{|{{z{|||}|||{{{{{{{{{|||||}}|{{|{{|{|||||{}}{{|||{||{||||{}}{{{|||||||||||}}||{z|{|{|}|}|}||}{{||}|{}||||}||}{|||{{{||{}}||}{|{{}||{{||}}||}||||||{{{|||}}|}{||{{z{{{}|}|||{||{||z||{|||}|||}|{{|{{{|}||}|||{|||z{{||{}}|}||{|{||{|{|||}|||||{{z{{z{{{|}{{||{{{{{|{z|{|{{{|||{|zz{{{z|{{||z{}z|zz{z{{{{z|||{z{{{{z{|{{{{{{{|{z{{|z{{{{||||||{z{zz{z{z||||{||{{|{zzz{{{||{|{|{z{{{z{z{{{{{|{{z|{z{{|{z|{z{|||{|{|{{{z{||}{||{{{zzz{{{{{|||{||{{{|{z|{|||{{|}|{{z{z{|{|{|||{|{|z{z{{|{|{{||||{z{{{{||{|||}{|}||{{{|{{{{|{{{|{}|{{||{{{|{|||{||{{|||{{||||~{|}|{y{||{{{{||{}|}||{{||||{|}||}}||||{|{}||||{||}}}|||||||{{}|}}}}|}||}{||}|}|}|}}{}{|||||{{{||}||}}{||||{|||||}||}|||{{{z{|||||~}||{{{{z}{|||~{|{|{||{{{{{}{|}}||~||{|{{|z|}}{}}}}|||{{|||{|||}||}|{{|{||{}||{||{||{{{|{|{|||}{|}||{|{{{{{|{}}||{{{{{|{z{z{||||||{{{{|{z{{{{|{||||z||{z{zz{{{||}|{zz{{{{{{{{|||{|{{z{{zyz{{{{||||{|{|{{{{{||{{{|}|{{{{zzzz||}{{|{{{{{{{{{{{{{|{{||{z||{{{z{{|||{||{{{{|{{||||||||}|{{{zzzz}||{{|{}z{{z{{{{{{||||{{|{{z{z{|{||{||}{{|z|{{{z|||||{||||||||{|||||{}|{|||{{|{{|{|}|{|}z{|}|{||z|{||}|||{|{z{{z||{}|~}{|{{{||{z}||{}}||{|{}{|}}||}||}||}{|||{||}}|~|}|||{|}|{{||}|}|||}|{|{{|||{|}|}}}}|||{}|{|}{||}}}}|}|{z||{{|{||}|||||{|||||||||||||{|{|{{{}||||}|}|}{||{{{}||}|}||||}|{|{||||||||}||||||}{||||}}|}|||{||z{|{|||{||||{{{z|{{{||{}{|{z{{|{zz{||{|{|{|zz{{{y{{||zz}||{z{{z{zzz{z||{{|{{{{{{{{{{{{{{{||z|{{{z{{z{{|{{{{{|{|{z{{|{|{|||{{{{zz{{{{{{{||z{{{z|{{z|||{{}{|{zz{|{|z||{||{{|{z{{{z{{z||z|{|}{zz{z{{|{|{{{{||{z|{{z{z|{|||||{{|{||{{|{{||{{|}|{{{|{{{{||||{|{{|{|{|z{|{{{|||{{||{|{||{|}|{|}|{{}|{{|{|||{|||||{z{|{{{|}|}||||||}||{}|}}|||}|~|||||{|{|}||}|}}||||{|}||}}}|~}}}|{|||{|}||}|}{||{|z{{{|||{|}}~}}{}|||{{|||||}}|||{{{|||}|||{||||{{||{{z}|||{||||{|{||{{|}|||}}}|}|{}||{}||||}}|{||||||{|{||||}}|{{zzz|{|{||||}|||{{{{{{}|||{{{{{|{|{{{z|{|}{|||{|{z{z{|{{{{{|{{|{z{{|zz|{|z{|{|zz{zz{zz|{{{{z||zz{z{zzz{||z{}{{z{{{z{y{z||z||||z{{{z{zzz{{}{}}|{{{zz{{z{{|{|{{{{{zz{z{z{|{z{||{{z{{{{{z{{||z|}{{{{{{z|{{|{{{{}|{{{|{z||||||||||z{|{{{z{{{}||}||{z|{{z{{{||{|{|{|{|{|{z{z{}||{|{|z{{{{z|{|}|{{|{{{{{|{{{{|}}||{|{z{|{{{{|||||}|~||{|{{|{{|||}|}|{{}|}z{{}|}||||}||||||}|{||}||}|}{z|{{||||~}|||}|{|||{{{|}|{}|}|}{{||||{|||{|||}{|||{{||}|{|}}|}|{{{{{|{|||}}|||{|{||{|{}}|||{|||||{{{||{||||}}}||{{|{}|~||||}||||||{{{|||}{}~}||||{{}|{}||z|}}||{|{{{{z{{||||}|{|{{{{|z|{{{||||{z|{{{|{{{|||||{{{z{{zz{|||{{|{}{{|{{{{{{{|{{|||z{{{yzz{{{{|{|||z{z{{{z{{z||{||{{|{z|{{{z|{{|{|||{{{{{{{{|{{{|{{{z{{{z{{{||{{||{{{z{{{zz{{{{|{||||{{{z{{{{{|{{|||{z{{{{{{{{{{||}{{{{{zzz{{|||{||{{|{{{|{|{|||||{{{{{{{|{}|{|}{|{{{{{|{|{{|{{{||{{{z{{{{{|{|||{||{{{{{{|{||{|||}~}{{|{z|z|||{}}||{{{{{||{}||||{}~|{{{|||{}||||}}||{{{||||{||{||}|||{}|{{||}{|{}}|}{||||{|||||}|}}}}|{{{|||||}|}}}||||{}}|||{|{}|||{z{||{z}}{{|}||{|{{{z{{|||}{~}||{|||{z|{|}{|}|||{{|||{{}|||||||}|{||z{{{{|{|{|{|{|{zz|{||||{{||{{{z{{|z||||||{{z{z{{z{{{{{|||||{||{z{{||{|{{|||{z{zz|{{{z{}|{{|z{{z{{z{{{{{}{{{{zz{zz{{z{{{{{|z{z|{zzz{z|{|{{|{z{z|{{{y|{z{||{||{{{{zz{{||{{{{|{{z{{{{x{z{{{{{|{z{{{{{{{{}{{{{{|{z{{{|{{|{}|{|{{{{{|z{z|||{{|{{{{z|{{{|{{}{{|||{z{{||{z||||{|||{{|{{|{|}}|{{|||{|{{|||{||{|||}{{{{{{|}{|||{{|}}{{{|{z|{||||{||}{{{{{{{{}||{|{}|}|||{|{||||}{}||||||{}{|{}}|{}}}|{}|{{{||||}||}|{|||{|{{|}}|}||}{|}{{{||{}{|}}|}{|{{|{|{||||||}||}z{{{{{||{|{}|||{|{|z|{}||{|}|}||{|||{{}|}|}~}|}|{{{|||{{||}}}|||{z{|{{||}{|}|}}||{{{{{||||{|}}{|||{{|{{z|{||||||{{{{{z{{{||}}{{z{{{{{{{|||{|||{{z{y|zz{{z|{{{|{z{{{z{z{{{|||{{|{{{{zzz{{|{{|}|{|{z{zzz{|{|{{|{{|{{|z{y{{|{{|||||{z{{z{{{{{{|{|zz|{|{{{{{||{|{||z{{{zzz|||{|{{|{{z|{{|{|{{|||||{|{{{z{{|{{{{||||{|{{{|z{{|||||{z{|{|{{{||}{{{}{||||{|}{||{|||}}{{|{|{{z{{}|||{|{||{z|{{{{|||||}|{{|{{{{|||||}||||{|{|{z}|}{|}}~|||{{||{|}|||}}||||{|}||{}|}||}|||{|{||||||||||}}{{{||||}|||}}}}||}|||{|~|{{|}}}|{{{{{{||||||~}{{|{||||{}}|||}||}||{|{{{|}|{|}{|||}|||||||}}}}|}}|||{{||}|{|||~}||{{{}|{||||}||}|||}|{{{{|{||}||}|{{{zz{{||{|}}|||}{|{{{{{{||||{{|{{{{z{}|{{|{{{zzz|{z{z{{|{z|{{zzzz{zz{{{{{{{|{{{{{zzz{{{|{|{|{z{z{{{|z{||{{{{|zz{|{z{z{{{{|}||{{|{{{{z{|{|{{||{z|{{{{{|{{{{|||}z{{|{{{||}||}||{{{|{|{{{{||||{|{{{{{{z||{}|}|}|{{{{|{z{|}{||}|||{{}{|{z||||{{}{}{{{{z{|{|{{{||}||{{|{|{{{}}||}|{}{{|||{{}{{{||||{{{||{{{{|||{}||{|{{||{||}|}|}}|{{|}{|||}|}}}}}||||{|}|{}|||~}|}|||{{{||||||}||}z}|z}{{||}|||}}||||||{{}||}|}}}|{|{||||{}|}}|}||||{{||{}|{||||||{}|{{|{||~}|}}}|}{||{}||}}}}||}|{{|||{{|||{||}||{|{|z|{||||}||||{{{{{{||}||{|}|{{zzz{{{|{|{{{|}|{|{{{|{z{{{{{{|{{|y{{{z||}|{|{{{{{zz{{{z{{|{{}{{{{zzz{zz|z{{|||zz{{{zzzz|{{|{{||z{{{{|zy|{|{|{{{z{{{{zz{{{{{|{{{|z{zzz{{{{{z|{|z{{{||{{{|{z{{||}zzz{{{{{|||||{{{{||z{|{{||{{{{|zz|{{z{{{|{{|{|{{{{z{z{{||{||{|{{{|{{{z{||||||}{|{{{{{{{{{|{{|{||{{{|{z{|}|||||||{|{{{{||{||{|||{{||{{|{{||{{|||{{{z{z{{}||||{||{||{{||}{|||}|}||||{{{{{|}}||}}}|||||||{||||}||}|{{|{{{|}{}||}}}|||{|{}||}{}|}}}{{{|||{||}||}}}||||}|||z{~|}|||||{|||{{{|}||{}{~}|||{{{|}}|}}~{||{}|{|{||}|}}}~}|||{{{{{|||||}||}{{{{|{z||}{{||}|{{z|{{z|||}{}||{{{{{{|{{|}{z|{{{{{z|zzz{{}|{{||{{zz{|z{{|{|{{||z{{{z{zz{{{{{|{{{{{{z{{|z|{|{|{{{z{{z{zz{{{|||||{{z{zz{z{{{|||{{{|{|{{{{||{}{||{||{{{|z{{||{z{}|{{{{{z{{||{||}|{{{{{zz|{|||{||||{{|{{{|z{|{{|||||{{{{{{z|{|{{|{||{{{|{{{{}||||||||{{|{|{{|{|{||{{{{{||{|{{||}||}{{{{{||{|||||}||{{||{{{{z}}|||||{{{{{|{|}}||}|}|{|{|||||{|}|}}}|~{|{|{||}{}}||}}}||}|{||}|}}|}}||{||}|{|||}||}}||||{}|{|}||||}}||{||}{{{||||||}|{}z{{{{{|}|}|||}{|{z{|{|}||{|}|}{||||{|}||~|||}~}||{|{{{|{||}||}|||{{||{}|{|||||{|{|{z|{|{|{|||{{{{{{z|{{{|{}{{||{|{{zz{{|{}{||{{z{{zz{z{{{|{}{{{{{zz{{{z{||{||{{z{zzzz|{{|{|{|{zzz|{{z{{{||{{|{{z{zzz{z{{|{||}|{{zz{{{{{{{|{||{}{{z{zzz{|||{{{|{{{|z{|{z{|{{|}|{{{{{{{{|{||{|{|||{{{{|{{{z||}||z{{{{{{z{||{{||{z{{{{z|z{}{|{}{|{{{{{{{z{|||{|}||{{{{||{|||{{||||z{{{{{{||}|{|}|{z}{{{{|{|{}{|||{|{{{zzz||}{||}{|z{{}||z||{||}}~{||||{||}{||||}}}{{||{}||}|}}|}}|z|||{{|||}|}~|{||{|||||}|}||||}}|{|}||{}|}|||||||{{||||{}}{|{~|{{|z||{}|}{}|||{|||z|z|{|z}{{}|~}|{|}{|{}}}{||}}{{}{|{|{}{||}|}}||{{|{{{||{|{~||{||{z{{|{{{{{{||||{{z|{{{{{|{{|{{z|{z{{z{{|{{{{{|{z{{yzz||{z{||{{{{{z{zz{{{}{|||{zzz{z{{{z||{{|{zz{zz{zz{||{z{{{z{{{{zzzz{{{{{{}{{{z{{zyz{{||{{|{{zzz{z{z{{{{{||{{{{{|{{{{||||{{|{{{{{{{{{|{{||{|zz{zz{z|z||z{{|z{{{{zz{|{||{{|{|{{{{{{zz|||{|{|{{|{z{{{{||{{{}||{{{{{{{|{||||{|{{{|{{z{{{|||||}{{|{{{{z{|{|{}|}|{{{|{zz||||||}||{{{||{z||}||||}{|||||{{{|{|}}|||{{{||{|{|}}||}||{||||{{}}|}|}}}|{{{|{{|{}|||||}{||{{{|{||||{|||{{{|{||z||{||}|||{{|{z{{||{|{|||{{{{|||z|{|{|}}}}}|{{||||}|}}}}}||{}{{|{}|||||}||{|{}|{{||{||||||{{|{{z|{|||{||{|{{zy{{{|{||{||{{{{{{||z|{||{|}|{{{{z{{{{|{{{|{z|{{{{{{{zz|{||||{zzzzz{{{{{z{{|{{zzz{z{z{z|{{|{|z{z{z{{{z|{|{|{||{|{z{zz{|{z{{{|{{zz{z{z{}{|{|||zzzz|{{{|{z{{{|{{|zzzz|{|{{|{||{{{z{{z{{{{{{{|||{{{{{{{|{|||||||{{z|{{{{{{{|{|{{{{z||z{{}||{|||{|{{{{{{{||{||{||{{{{z|{{|{}|}|||{{|||{|{{||}||||{|{}{|{{|{|||}|||{{z|{{||||{{}|||||{{{|{||||||||||||}||{||}||}|}|{|{{{{{|}|{|||||{|{{||||}||||}}{|{|{|{{|}||}}}|{|||{{|{|||}|{|||{{{{{|{|||{||||{{|{{z{{{{}}|}|}}}}|{{}|}}~}||}}{|}{{{{{|}|||~}|}{{{|{{z{|{|{||}{{{|{{{{}{{|{|}}{z{{{{{z{|||}{|||{{{{z{y{|{|{{{|{{{{{zz{|{|z{|{||zzzz{{z{z{{{|{|{{{zz{z{{{{{{|{zyz{{{{{zz{|{{|{|{{|zyzzz{{|{{|{||z{{{{|z{|{{{{{zzz{{{z|{{|z{{|}{|y{{||{{{|||{|||{zz{{{{{|||{{||||{z{zz{{{{||{|||{{{zzzz{{{|{z{|||{|{{{|{{{|||}||{||z{{{z{|||{{}||z|z{{z||||{|||{|{{z{{{z|{{{|{|||{|{z{{{{|{{{}||}{{|z{{z|{||{|||{z|{{{{{||}||{}|||||||}||}{}|||||||{{|{||}||||}||{{|{z|||}}||}||}{{{|{{}{||{||}||{{|{{|{|{{}|||}|}{z|{|{{|}|||}}{{|{|{|{{{|}{|||{{{{{z{y||||}~~~}}{}|~}}}}}}|}||{|||zz||}}|}}}}{||z|{||||{|}||}|{}|{{{|z}{{{|}|||{{{{{z|{|||||{||{{{{{{z{{{|{{{{{{z{|zz||{{{|||{{{{{{{{{|z|||||{z{z|zz{z{|{{||||{{zz{{z{{|{|||}{{|{{{zz{{|{{}||{z{{{z{z{{{{{z{{{|zz{zzz{|{{{||{{{{z|z|{{{||{}{|{||z{{{||||{{||}z{{{{{|{|{{|{|||{{{{{z{z|{||{|}||{|{{{{{{|||{||||{|{|{{{{|||||||{{{{||{{|{}{{}|}{{|{{|{|{|{||}|}|z{||{||{||{||}||{{|{|{{||}|||||||||{{z|||}|||||{|{{{|}||}|||||}|{{{|{|{{}{}|}~|}{|}|{}||||}||}|{{|{|||{||{|||}|{|{|{{{|}|}}}{}||||{|{}{{|{|}}|||||||{{||||||}|||z|{|{{z|{}{|}}~}}{}}||||}}|}}~}||||||{|}||{||}~|z|{||{{||{||||}|||{{{{{||{|||}||{|{{z{z|{|||{{|{{{{{{{{{{|{{|{{{{{y{{{{{{||z|{{{z{{{|z{|{|{{{{|zzz{z{{{{{{{z||||yz{zz{{z{|||{{{{|{zz{{zz{{{|{|||z{z{{{z|z|zz|||{{|z{z{{{{|{{|{|{{{z{{z{|{{z{|||{{{{{{zz{{|{{||||{{{{{{|{{{|||}{{{||{{{{|||{{||||z||{z{{{|{{{}||{{{{{{|{{{}{|||{{{{{{|{{{|}{{{}{{{{{{{{{{{|||||||{{|{{{{|{}||{|}|{|{{{{z|}||{}}}|{{||{z{{}}{}}}||{||||}|||}|||~{|{{|}|||}||||||}|z{|z|}{||}}}}}||{|||||{|||{|~{}|}||{{||||||}}}||{|z||{{|||}|{}{|{{{|{|{|}|{||}|{{|z{z{{||||}}}}|}|}}||}}}|}~}}}{{z|{}|{|}|}}}}}|{||||{|{||||}||{|{{|{||||}{{|}|z|z|z{{{|}{{}}|{{{z{{|{|{{zz|{{{zz{z{z{{|{{z||{{{zzz{{||{{{{{{|{{{z{zzz{{{|{|||{z{{zz{z{||{{|{{{z{zz{z{z{|{z||{{zz{{{z{z{z{z{{|{{zz{y{y{{{{{||{{z{{z{{{z|{{||||{{{z{z{z{{|{z{||{{{z{z|{||}{{{{{{{{{z{{|{{{|{|}{{z{|{{{{|{||{|{}{zzz{{{{{}}|{{}||{{{{{{{{{||{{{{{{|{z{{{{||||{|{{{{{{{z{||{{|{||{|{{{{{{||||{{}||{|||{|{||||||}|}{{|{{|{{{|}}|}}}|||{{{|{}}}|}|}|{||{|{{|||}{{}|}||{{|{{|||||}|}|}|{{|}|||||||}}|||{{{{|||}||}}||z|{{|{z||{|{{}|||{{zz{{||}}|~~~~~|}}||{|~}}}~}}}|}|}{}{}|||||}||{||}{{|}|}|}|}}{{{{{{{|||||{{||||||z{{{|{}{|{{}{|||{z|{{||}{|||{{{z|zzz{|}{{|||{{{{z{{{{|{|||{|{{{z{{z{{{||{|||{z|z{zzz{||{{|{|{{z{z{{z{|{|{||{|{|{{zz{z||z||||{{{|{z{z{z{z{|||zz{{{|z{{{{{|{||{|{z{{{{}|{{||{|zz{{|z{{{{|{||{||{{z{{|{{|z}{{||{{z{{z{{{|||||||{|{{|||{||||{}|||||{|{{{{|{||||{{||{{{{{|{{||||{|{|||{||{}|{{|}|{{{|z|{{||}||||{|{||{{{|||}|||}}|}{{|}{||||}|}}}||{|{}|||}}}|}}|||||{{|||{}|}~|}}{|{{|{||||}}}}|}{|{}||{~{}}||}}||{{{{}||}||||}}|{{{{||{||}|||||||}|{z|{|||{|~~}||}}|}|}}}}|}}}|{|||{{|||}}||}}|||{{{{{||||}}|||||{{|{{|{|||{|}}|{{{{|{{|||{|{|z{}{{|{{{{|{|{|{{||{{{z|{{|z{|{z{{z{z{{{{{|{{{|{z{{{{z{z{{{|{||{{{{z{{zzz{}|||{{{z{|{{zz{|{{}{||{{{{{zzz{||{||{{{{{{{{{z{{z|{|{|{z{{{{z{{{{||{||{{{{|{{{{|{{|||}{{{{{{{{}|}{|||{{{{z{zz{|||{||{||z{{|{{{{||{{||||z||{{{|{|{|||}{|{{|{{|z|||{{||||{{{{{{{||||||}|{{||||}|||||||~||z{{{{{{|||}||}|}{||{|{{}}}}||}|{||{{|||}||||||||{{{||{|||{}|||}}|||{{z|}||}|}||{{{||||||||||||}||{}|{{|{{||}}}}||{z{{||{||}|||||{||{||{||||}||{|||{{z||{}|}}}}}~||}~|~}~|}}~}|||{|{||}}||}}||{{{||{{||{{{|}||{|{{{{|||||||{}{|{{{{|z||{{}|||z{zz{{zz{|{z{|{{|z|{|{yz{{|{|{{{{z{{{{zz{|{{|{||{zz{zz{{{|{{{||{{{{{z{z{{z{z{{{{{z{|z{{{|{{|{{|{{{{{{{{z{{z{{|{zz||z{|{z{{z|{|||{z|z{{zz{{{{|||||{{z{{|z|{{{|{|}{{{{{z|{||{|||}|{z{{{{zz{{{||||||z|{{z{z||||{|||{{||{{{z||||||||z{|{{{|{{{||{|||{{|{|{{{|{|{}|||{zz{|{|z{|||{}}||{||{{|{{|||{||}|{|{|{{||||||}|||{||||||}|{||}||}|||z{||}}}}}}||}{|||{|{||}|||}}|{{{||{{{||}}|}}{}{{{{{|}||||}}}{}~{|{{|||}{|}|}{{||{z{{|}{}|{||z{{{|{{{{||{{~~~~}|}||}|~}}}}{|}}|{||{||}|}}~}}}{|{{|{{||{{|}|}|||{{{|z{|}{}|}|}{|{y{{{||||{{|{||z{{{{|z{{||z|||{|{zzzz{{{{{{{{{{{{{{{{z||{{{|{|{{z{{{zz{{{{|{{|{|{zz|{{|{{{{{||}z{{|z{{{|{{{{||{{{z{{{z{{|{||{{{||{{z{z{{{z{||||{{z|{zz|{||{||||{{{{{|{z{|||||}|{z{{{{{||{{{||||z{{{{{||||{|||||{{|{{|{|z{||{|{|z{z{z{{{|||{||||{||{{{{||||||z|{{{{{z{{|||}||||||{{{{|{z|{||||}|{|{z{{{||{|{||||||{{{{||}||}}|}{{|||||||{||{|||}{}{|||||}}|||}||{{|{|{{|}|}|}}|||{{{{||||}||}}}||||{{|||}|}||||{{||{|{|{|||||}||{||{{}|{}||{{}||{{{{|{{|||||}~~~}}}}|}{}}~}|}}~}{{||}{|{{||||}}|||{|}z{||{|}}}||||{{{{{|{{||}|{z{{z{{|{{{|}|||{{{}z{{{z{{{z{|{{|{{{z{z{z{|{{{{{z{|z{{zy{{{{|{|{zzz{{{{{{{|{z|{{z{{{zz{{|{|{|z{{zz{z{zzz{{|z|{|{{z{{{{{{{{z|{{|{{{{zz{z{{{|{{|||{z{{z{{z{{|{{|{{}z{z{z{{|{{{{{{}{{{|{z{{{{|{{{{{{{{{{{{{{||{{||||{|{{z{{{{{{}{||{{{{{{{z{|||{|}|{{zz{{z{{|{z{{|||{z{{{z{|||||{|{z{||{{{{}{|{||||{{z{{z{{{}|||{}{|y{|{|{{|||||{|{z{|{{{}{{||{{{}}||||||{||||||||}||{|{{||||{||}|||{{{||||{{|}}{|||{|{{|{||||||}{}{||{|{|||}{|}|}}}{{|z|{{|||||{|}|||{{{{{|||||~~}}}}}~}~}}}|~|}||}|z{||{|||||}||||}||{{{||||}||||{||{{{|||||}||}|{{{{{||||{||{{{|{{{{zz{|{{{{{|{{zz{{{|{{{{{}|zy{{|{{zy{{|{|{|{{{{{{{zz{|{z||z{zz{{{zz{{|{{|{|{|{{{{zz{||z{||}|z|z{z{{||{{{z|{{|zz{z{{{|{{{}|{zz|z{zz{{{{{||{{|{{z|z{{{||{{|{|{{{{zz{{{{{||{|{{{|{{{{z|{|{|||}|{{{{{yzz{{||||{|{||{{{{|}|||}}}||{{{{{{||{{z{{|{{|{|{|{|{|{{|||{}{||{}{|{}|||||{|{}{{{z{|||||||}{{{||||||{||||{{||}{}|}|}||}}{|}{|||||{{||}|||||{|||{||||}||||}||{{{|{|}|||||}}||{||||{|{|}|||}z|{{|{{|{{}|||}||{{{{|{{{}{}|||~|z{{|{z{{|||{~~~}~|}||}}|}}{~|{|||{|{}}||||}||{|{||||}||{||||}z{{z{{{||}{{|{}|{|z{z{{{{||{{|||z{{|{{{|{{|{{{{|{{{{zz{z|{{z||{{{z{{|{z{{{{z{{|{{{{zz{z{{{{{||{{{y{zz{{{z|{{{||{{{{{{{{{{{{{{|{{{|{{zzz{{z{{||{{zz{z{{z{|{z{|||z||z{{zzz{{z{|{{{{{z{{{|||{||}{|{{{{z{z{{{z{{{{||z{z{z{{{{{{{|||{{{{{z{{|z{{{{||{{{{|{{|||{|{|}{|zy||{|{||{{|}|||{z{{{{{{|}||}~|{{z{|{{|{|{|{}||{|{|{{{{{{|}|}|{|{||{||||{}}|}|||||||{{{||||||||}{||||{||||{|~}|||{|{{{|}}}}||}||z|}{||||{||}||}{{||||{|}||||}}|{{|{{{|||}|||{}}||{{{z|z}|{|{{}||{{|{{|{}|||}~}|~}~~|}~~}~}}~||||{|{|}|}|||}}||{{|||{{|{}{|||}|{{{{{z{|}|{||}|zz{z|{{||{||||}{zzz{|{{z{z{|||{{{zzz{{{{||{{{{|{{{{zzz|{|{{{|{{zz{{z{z{{{z{{|{|{z{{zz{{|{{{{{||{{|z|{{z{}{|{{||{zz{z{{z{{||{|||{{|{{{z{{{{{||||{|z{{z{zz{z||{{}{{{{|zz||||{{||||z|{zz{z||{|||||{{{z{{z{|{||}|{||z{{{{{{{||||||{|z{{{{|z||||||}{|{|{|{{{{}{{||}{{{|{|{|{{}|||}|}|{|{|{|z{{|}{|}}{{{|{{{||||{{{}||{|{|{{||||||}|||{{|{||{||}|||}||{{|{||{{}|||}|||{|||{|{||||}|~||||{||{|||{|}}~}~|||}|||}}||}}|}|}|{{{{{||||||}}|||{z{{{||{|{||}||{{|z{{|{|}|~}~}~~|}~~~~}}}}|}{|||}}}~||||}||{|{{|{||}|}}}|{{{{|{{|||||{|}||{{{{zz{||{{{{{}{{{{{|{{{|{|z|{{|z|z{zz{{|{|{{|{{{{{{z{z|{{z{{{{{z{zzz|z{{|{{|{{|zzzzzz{{{}{||}||{{z{{{z{|z{||||{{{{{{{z{|{|{{||z{{z{zz|{|||||{|{{z{{{{zz||{|||{|z{{|{{{||||z|{|}z{{|z{z{{||{{|||z|{|{{||||||{}|{|{||z{{{|}||||||{|{z{|{|||{|||||{{|{|z{|}|{||}|{{|{{{|||{||}|}||{|{{||z||||||{|{||}{{{z|||}}||||{{{{|{||}|||||||{|{|||||}||}~||}{|||{|{{}|||||}{|}{{{||||}|}|}|{{{|||{|}|||}|~}|}{||||||}}}|}|}|}|{|{|{|||}|||}|{{{{{|{||||{|}{{|{|{{||}|}}}~~~~~}|~}~|~}}}}~|||{|||||}}}}}|||{||}{|}|||}|{}z|{{|{{{||{|{{{|z{{{{{{|{{{z|{|{{{y{{{z{{{z{||z{{{{{zzz||{{z|{{zzz{zzzzz{{{{|{{{{{{zz{z{{|z|{|{zz{{z{yz{{{|{|{{z{{{zzzz{|{{}|{||{zzzz{z|{{z{{|{z{zz{z{{zz{{||{|zzz{|zz{|{{||{{|{{{z{z{{{|{|{{{|{{{|{{{{{{|{{z||{|{z{{z{{{{||{||{{{z|{{z{|{|{|{|{{{{{{{{{|}|{|||{{z{{{{z{z{{{|{}|{{{{{|{||{|||{|{{{{{|{{|{{|{|||{{z|{{|{||{{}{|||z{{|{|{|}|}}|}{{{||z|{{{||||||}{z{{{{||||{}|}|}|||{{{|{|}|||||||{{{|}|{||||||}}}|{|{||{||}||}|}{||{{{{z{}||{|||{||{|{{{||||{{|}|{||{zz{|}|||~~~}|}~~~~~}}}||||{|}}}}|}|~}}|{|{|{{|||}|{|}|{{{{{{{}|||}{}||{|z{z|{|||{||{}{{{{{{{z{{{{{||||z{{{{{z||{|{}{z{zz{{z{{|{{{{|{|zzz{{z{{|{|{|{||{{{{y|z{|{}{{{{{||{{zz{z{{{||{{|{z{zzzzzz{{{{{||{|z{|y|z{{{{z|{{{z{{{{{z{{||{||}{{{{{{z{{||{{{|}|z|{z{{{{{z{|||z{{{{z{{z|{{||{||{{|{{{{|{||{|||||{{z{|{{|{|{|{}|{{{{{|{{|||{|||||{{z|{|{{|||||||{{|{z{|{|{||{|}}|{|{{{{{{|{||||||{{{{{|{|}|||||||{|{||{|{}|||||||||{{|||{||}}}|||{{|||||||||{|}|||{|{|{|{||||{|}}{{|{{{|||}}|||~{||{|{{{|||||}}~||||{{{{{}|}|||{|{|{z{|{||}|}~~}~~~}~|~}}}}}||}||{}|}}}}}}{|||{z|{{||}|~}}|{{{|{{{|{|}{||{|||{{{{z|{{|{|{|{{{zz{{z{{{{|||z|{{{zzz{{z|z{{{zz||z{zz{z{{|{{|{z{z{{z{{{|{|{|{{{{{zzz{z{{|{|{|{{{{zzzzz{|{|{{|||z{zz{|z{{{||{{|{|z{{{z{{|z{||{{zzz{{{z{{{{|{||||z{{zz||{||{|||{|{{{z|{{{{{{{||{{|z{{z{{|{||}{}|{{|{|y{{{||z{{||{{{{z{zz||||{{||{{{|{{{z{{|{z{|{{{{|{z|||||||z}|{{|{||{{{|||{|}||{{{{|{z|}|{|||||{{|{z|z|}|||||}|{|||{{{||}|}|}}|{{{||{||}{||}}}|{|{|{|||||{}}}}|{|||{{{|}{|||}}||{{||{|}}|}}}|}||z{||{{||{}|}||{|{|{||{|||||}||||}{z{|{|||{|~~~}|~~~~~~}}|{||}{{||}|}~}}|{|{|||}|||||||||{{{zz{|||||{{|||{{{{{|y{||||{||z{{{{{{z{||{{|{{}{{{zzz{{z|{{|{|{{{{{z{yz{{{|{|{zzz{{z{z{{{|{|||{z{{z{zz{{{|{{||{z{{zzz{{|{{{||{{{z{{{{z{{{|{|{{zzzzz{zz{{zz{|||{z{{{|{{|{{{|{||{{{z{{{zz{{{{{||{z{z{z|z{{{|||||{|{z{zz{{z|{{|}{{|{{z{z{{{|{{|{{{z|{|{{{{|{|{||{||{||z{{{|||{||||{{{{{{|{{||}|||{{|{|{{{||{||}|~{||{{{{{{||||||{|{z{|{{{|{|{{|||{|||{{|{||||}}}||{{|{|{||}|||{|||{||{{{{||{}{||{|{||||{{|~|}|}}}||||{|{}|||}}}|||||{{}{{{||||||}{||||{|z|||}{||{|{|||{{z|}|||~~}~}}~~~}~~}}|||{{|}}~~|}}|||{||{||{|||~}|||z|z{{{|||||{}||{|z{|zz|||||{{|{{|{{z{y{|||z|{||{{zz{z{{{|{{{{|{{{|{{{z{{z{{{||zzzz{z{{{|{{|{||{{zz{{z|{{{z{|{|{{{{z{zz|{{{||||zzzz{{zz{zzz{}{}{|{y{|z{zz{|{{{{zz{{{{{zz{z|{|z||{{||zz{{{{{||||{|||z{{|{{|{{|{{{{|z{{z{{|{}{|}||||z|z{z{||{{|}{|{{{{{y{{||||||||{{|{{{{{|{|{{{|{{||{{z{||||{|||{{{{{{{{{||||{}~|{|{{|{{|{|||||||{|}{{{{}}}|}|}||||{|||}|}|}}|||{|{|||||{}||||}|||||{z{|||}|||}}}{{|||||{||{||}}|||z|{{|{}|}||}|||{{|||||}}}||}~}|{||{{yz}||}}}{|{||{{|z|||||~~}~~}~~~~}}|}|}}}~}}}}~}|}||{|{{{|{{|||||}||{|{{|||}|||{}||{z{{zz|{||||||{|{z{z{{|||}{}}|{{|z||{z||||{{||zz{z{{zz{{|{{{{|zyz{{z{{{||{|{||z{y{z{y{{{|{||{|{{z|{{z|{{{|||||{zzz{z|{{||{{{|||{{z{z{zz{{|||z{{||{{{z{{{||{|{{zz{{{z{{z|||||{|{z{z{{|{{{{{||{||{{{{{{||||{{|||zz||{{{zz|{|||}|{z{{{{|{||z||{}{|{||{|z||||{|{|}{{{{{{{{|{{}|||}{||{||{||{||{}}|{{{{{{z{||}||{|||{{{{{{|}|||||}|||||{|||}}}}|||||||{|||{|||||}}|}||}{{||{}|{||}|||{{{{{||||||}}|||{||{z{|||}}|}}|{|{||||{|||||||||{|{{{{{}||}}}||{{|{{{{|}}|}~~}~~|~~~~}}}}}}|{}}}|||}~~}}}||{|||{{|||||}}|||{{|z{||||{{{||{{{{{{{z|{|{{{}{{{{z{{z{{{{{{z{{|{{z{{zz{{{|{||{{z|zzz{zz{||z{|{zz{{{z{yz{|{{|{z|zzz{{z{{||{{{{|{zzzz{{{|{{|{}|z{{|{{z{z{{{{{}{{{{{zzz{{{~{{{|{|{{{{{zzz{|{||{{|{z{|{{{{{|{{|{||{z{|{z{{{||{|||{||{{z{{z|||{||||{{|{{z{z|{}{{{||||{|zz{zz||{|{}|z|{z{{z{{{{{z|{{|{{{|{{{{{||||{}z{{{{{|{{{{}|{}}z{|{zz{|{||||||||{|{||{{|}|{|}|}{{||{{||{||||||}}||{||{|{~}||||}|{{}{{{{|}|||||||{{|||{|}||{||{|}{{||{{||}|||||}}|{{|{{||}{{||}||}|{|{{{z}|||||}}{|{{z|{}|}||~~~~}}~~~|}}||{|}}}~~}|}||{|{|}||}|}}||{}}{{{z}{|||{}}|{{{zzzz{{|||}|{|{{{{z{{{{z{{|}|{zz{{{z{{{|{{}{{{{|{z{zz{{z|{{|{z{z{{{{z{{|{{|||zz{z{{{|{{}|{|}|{{{|{{zz{{{{{{|z|z{z{}{{{||{{{{|{{zz{z{{{|{{{|||z{zz{{{z{{{{{|||{{z{{{{{|||z|{||{{|z{z{{||{|||||z{{y{{{{||||{||{{{|{{{z{|||||{||z{|{z{{z|{{|{||{{zz{{{{||{|{{|{{{zzz{{|{{}||||{|{{{{||{{||{}|}}}{{{{{{|{|||}||}||{|{||{{|}||||}||{||||{||{}{}||||{{{{{{{|||}}}}}||}||{{||}}|||{|}{{|{|{{||||}}}}}|{||||||{|||||||||{{||{||||{||}||}{{{{{|}{|}|}|}||{{{{{{||{|~}}~}}}~~|}}||}}|~}|}|}|||{}|{||||}|}}{|{|{{{{|{{|||z|}{{{z{{|{|||{{{||{z{{z{{{z|{||{|{{zz{{zzzzz{{{{||{{{{z{zz{{|||{z|z{{{z{{z{{{{{{{{{{z{z{zz{{{z{|{{z{{{z|zz|{{z|{|{|{zz{zzzz{{{{|{z{{{yz|zz{|{{{|||}z{{z{zz{{|z{{|{{{{{{{{{{{||{||{|{{{|z{z{|{|||||{{{{zz{{{{{|{{||{{{{{{{{{|||||}{|{{{z{z{|||||{{{|{z{{{{{|||||{|z{}{{|zz{{{}|||||{{{z{{|{|}{|{|||{{{|z{{z||}}|{|}{|{{{|{|}||{||{{||||z{|{|||||}|||{{|{|{|{|||}|}|{{||{{{{|||}}|{}|{||||{{||}}||}}|||{{{{||||{{|||||||z}{|||||{}|}}|{|{{z{{||||{|||{{{{|{{}||{~~~}|~|}~}}||}|||~}~}||||}||}}}{||}}{{z|{{|{||||||||{|{z{z{z||||{}{|{z|{{zzz{}{|{{|||z{||z{{{{{{|||{|{{{z{zz{{z{||{{{{{z{{|z{||{|||{{{z{{{zz{{{||{|{{{{zz{{z{||{{{|{{{{{|{z{z{{{{{{|{|{{{{z{|{{{|||||{z{{{{zz|||{||{{z{{{zz{|{{{{||}{{{|{z{||{{|||||{z|{{z{{|{{{||}||{{{|z{{{|{||||z{{}|{{{{{||{|{|{|{{z{|{{}||||{||{{{{|{{{{||||{||{{{{|{{{|||{||}||||{{{{||||||}}||{{{{{|||||}{||}{|||{|}|||||}|}|||||{|{|{{}}|}}|~{||{{|{}||||}}}}|{|{|{}|}|||}||}{|||{|}|}||}|}|||}{|||{{||}|||||||||{zz}{{}|||||{|{|{|{{{}||~~~~}~}}|{}~|}}}}}}}}|}|||{|||}{|{}||{|||{{|{}|{|{}||{|{{{|z||{|{|||{{||{{|z|{{|{|{{|{{{{zz{{{|{{}z{{|{{|{{z{{|{{}||{{{zz{{{{{{{{||{|z{zz{{z{|{{||{{|{{z{{{{{{||||||{{{|yzzy{{|{|{{|z{{|z{{|{|{{{|||{{{{{||{|{{{||{|{{|{{{{{{|{|||||{{{|z{{{||{|{|||{{{{z|{|{||{{{{}|{|{{{{{{{{{|||||z{{|zz{|||{{}|{|z{{{z|{{|||{{||{|{{{z{|||{|{}}||{{{{||{{|{||}||{{{}|||{||||z|}|{z{|{{|{||||||}|||||{|||||}|}}|}|||{{||||}||}||}}|}||||||}}}|}||{|}}|||{{|}|||}~|}||{}|{{||}}~}||{{z{|{{{|{|||}|}|{{{{{{||{|{}}}{||{{{{||||{|~}~~~~~}|}|||}}||~}~}|}|{{|{{}||{|||}|||||{{{{{||{{|}||{{{{{{||z{{{|{}{{{z{|zz{||z{|||{|{{zzzz{{|{{|{{z{z{{z{{{{{{z{|{zzz{{{z{|{{z{{{|{{zzzzzz{{{{|{{{{{{{zzyz{{{|||{|{{zz{{{{{|{{{||{{{{{zz{{z{|{|{|{{{|{|{z{{||{||}{{{|{{{{{{{||{{||{zz{zz{z{}z{{{||z{z{{z{z{{|{||||{{{{|z|{{{|{}||||z|z{|{z{||{{{}|{{{{{{{z|}|{||}||||z{{{{|||||||}{|{z|z{{{|{||{|}|{z|z{{z||}{}||||{||{{||{|||{|}}|{{}{||}|{|||||}}{{||{{{{||}||}||||||||||||}{|||}z|{{|{{{{}}}}|}|{|||{|}||||}|}}{||{{{|{{|}|||}|||{|{|{{||{||||||{}|zz|z|{}||~~~}~}}||~}|}}}}~|z|||||{||}|}|~||}{|{{{|||||{|}|{{{||z|z{||{||||{z{{z{{{{||{{{|{|{|z||{z|{{{||||{{{z{z{z{{{}{}{|{zzz{{z{z{{{||}{{|{{z|{z{{||{|}|{z|{z{{z{||{||}{{{{{zz|z{{{{{|}{{z{{{{{{{{z{|}|{{{|{z|{{|{{|{|||{{{{zz|{|{{{{|||{{|||{{{|{||||}|{{{{z{{{|||{|}|{{{{{|{{z{|{||{{||{{zz{|{|||{|||||{{{{{{{||}|{|||{{{{|z{{|||||}|}{|{|{z{{{{|~||}}|{||{{{{||}}||||{{{{|{{{{|}}||}~||||{||}||}|}}|||{{||||{|}|}}}||||{|||||}}{|||||}{{|{{|||||}|||}}|{||{||||}}|}}||{{{{{{{|}||{||||}||{{|||||~|}|||{||{{{|}||}|~~~~}}}}}||||}}}}}}{||{|{||}|}}{}||||{{{|{||||{}|||{|z|{|z||||||{{{{{z{zzzz|z|{||{|{zz{zyz{{|z{{{{{z{{z|z{{{{{{{||{{{{zz{{|||{|{{{zzz{z{{{{z{{{|||{z{{z{zzz{||{{|{{{{z{{z{z{{{{{{{z{yzz{{{{}|{{|{|{z{|z{zz{z{|{{||{z{{z{zz{{{{{{{}{{{{{{|{{{||{|{|{|{{z{{{||||{|}{z{{{|{{{{|{|||{{{{{{{{{{||}{|{||{{{{{{{{|||{{{{{|{{||{{{{||{}|}|{{{||{|{{|{|{||||{||{{z{}|||||||{z{{||{|}|||||||{{|{}|||{|{||||||{{{{{{{{}|}}}|}|{{|{|{|}|||}|}{|{|{{z{|{|z||||}{||{{|}||||}||||{||{|{|{{||||}}|||{|{z{||}|}|}}|{{|{||{{{||||~~~~~|||}}}}}}~}}}|||}||{z{|||}||}}}|||{{{{{|}||{|||{|{{z{z{{|{{|{|{{{z{z{zz{{|z||{{{{z{{zz{{{|{{{{{zzz{{{z{{{{{{{{{z{{zzz{{{zz{z{{zz{{{{{z{z{|{||{{z{zz|z{{{{|{{z|{{{{z{{{{{{{z{{{z{{z{{z{z{z{z{{{{z{|{zz{{{|{{||{|zzzzz|{{{|z|{||{|{zzzz||{z{|{||{{{{{{{{{}{{{{||{{{z{z{{{}{||}|||zz{{|{{|}{{{{|z{{{{{{yz{{|{{}||{{{{|{{{{}{|||}|z{|z{{{{{|||||}|{{{{zz|{{|}|{|}{|{|{z{||}}}|||}|{{|{{||{||||||}{|{|{{|{{|}|}|}|{{{|||{|{||||||}||{{|{{{{|}|}|}}||{|||{{||{|{|~||}||{|z|{|||||}||{||{{{{z||{|{{|||{{|z{{||||||~~~~~}}}~}|}}~|~~}}~|||{|||||{||}{}|{|{{|z{{|}}{{||{||{zz{{{{||{|{|zz|{z{{z{|{{|{|}|{{z{z{{{{||{{|{{{z{{z{{{{z{{||{{{z{{z{z|{{{||{|{{{{z{z{{{{{|z|{{{{{y{{z{{{|{|||}z{z{{{{{{{{{||{{{{{zzzz{|{{{||{{z{z{|{{{|||{{||{{||zz{{z{||{||||{|{|||{{|{|{||{|{{{{{{||{||||||||{|{{z{|{{|||||||{{{||z|}}|{||{|z{{|{z{|}|||}}|{{{{||{{|||||||}{||{{{{{|}||{||}|z{{{|z||}}||||||{{{{{|{|||{||~}|{|{|{|{||}}|||}}{z|{|{z{}||~|}}|{||{{{||||}}}}}|{|{}||{|||}|}}}|}||}{{||}||||||}||{||{||}|{||||{|{{{|{{}}{}|}{||{|{{{{||||||}~~~}}~}}||}||}}~~}~}{|{|{|{z{{||}||{||{|{{{{|}||{||{|{{{{|y{{||||}|z{z{{|{z|{{{z{{{{z{{z{z{{||{{|{{|{{z|{z{{z{{z{|{{zzz{{{{z{{{{{{{{zzz{{y{z{{}||||{{{zz{{z{{{{|{||{{z{z{{z{|z{|||{{{{y{z{z{z{{{|||{{{{{|z||{{|{{||{{|{{y{|{|{{{||}|{{{|z{{{|{|{|{{{z{{{z{{|{{{{||{{{|{{{{|{{||{|||{z|{{{zz{|}{||||}{z||z{{{{}{||{{{{z{{{{{|||||||{{{{||{|{{|{||||{{zz|{z|z}|||}||||{{{{{{{||}{||||{{{{{{{|{||}|||}{{|{{||{|}}}{}|||{|||||{|||}}||||{{|{{||{|}}||}|||{{{{z|{||{}}|}{{zz{|||{|{|||||||}{{{|{}|||||}||||z|{{z||}|}~~~~~}}|~|~}}~}}}~}}}|}||{|z||||}}}|{{|{{{z||{||||}{|||{{{{{|{{|{{|||{{zz{{z{{{{|{{|{{{{z{{z|||{z||{|{zzz|{z{||{{{{|{z{{{z{z{{{{||||{{{zyzz{{{{{{|{{z{z{z{{z{{||{|{|{{{zzzzz{{{{||||{z{z|z{{{{{{|{|{{z{{{{{{{z{{{||{||{z{{{{{{{{|{||{{{z{{{{|||{|{||{{z{{zzz|||{|||{|{|{|z{{|||{||{{|{{{{{|{{|{{|||||{|z{|{{||z|{|{||{{{{{{{||}||||||{{{|z|{|}{|{}}}}{||{{{{}}|||||}}{zz{{|{{}|{|||||||{|z{|||{{|~|}|{||{{{{|}|||}||||{}{{{{}}|||}|}}z|{||{|||||||}}}{{{||{{}|{}|||}|||z{{|{{|}||}||||{{|{{{|}}||||}|{|{|{{|||}|{~~~~}}}|}||}}}~~}||||||{}|||z{|}}{|{{|{{{z||||{||||{{{z{{z||{|{{|||{|{{zzz{|{{|||{zz{z{z{{{||{{|z{{{{{z|{|z||{{{{{{{{{{{z{{{{|||{|{{z|z{{{z{}|{|{{{||{z{{{{|{{|{|{{z{{{{{z|{|{{{||zzz{{{{{{{{{{|{{|{{|{{{{{|||z{||{{{{{z{{{||{{{|{||{{{||{{|||z{|}z{{{{{{{{||{{{|{|{{|{{z|z{{||||{{{{{z{{z{||||||{|{{{z|{{{{|z|{|}||{|{{{|{{|||}|}{{|{|z{{|}{||||}{z|}|{{{}|||}{|||{{{{|{}{|}{|}}}{{|{{||{||{|}|}}}|{{||{||}{|||}||{{|{{{|||}}}}|{|{|{||z{|||}|}|}||{||||||||}|}}||{|{||{|z}{}{|}||||{{{{|||}||}|}||{{{{{{|||||~~~}~|||||}~|||}}}}~|}{|{|{{{}{||~||{{{z{{|}|{||{}|{{|zz{{{{||z{{||{|{{z{{z{||{|||||{{{z{zz{{z{{}{|{{{zzz{{{{{|{|{{z{{{{zz{{{{|{||{{z{{z{{{z{{z{{|{{{{{{{{z{zz{{|||{z{zz{zz{|||{{{{|{z{{{z{{{{{{}|{z|{{{{zz{|{||{}|{{z{{{{{|||{{|{|{z|{{{{{|{||{|||{z|{{z{z||{{{|||z{{{|{|{{{|z{|||{{{{{{{z{|}|{||{{{z{{{|{{||||||{{z{|{{{{{|}|}||}{{{|{{{{}}||{}|}{z|||{{z|{||{|||{||||{{{||||||}||||{{|||||||}|||}|||{||{|~||||}|||{|z{||||||{||}}{z{|{|||||{}|}}{|||{|{|||||||}}|||{{||{|||||}|}{{z{{|{{|}}||{|||||||{{{||}||~~~~}}}|}|}}~}}}}}}||{||}|{{{||{}|||||||{{{|{{{|}|||{zz{{{{{||{|{|{{{{z{{{{{{{{z{{zz{{{z{z{{{{|||{z|{z{z{{z{z{|{{|{z{{z|{{|{{{{{{zz{{{z{{|{z|z||||{{{zz{z{z{{{|{||{{z{z{{z{{{zz|||{{{zz{{z{|{{{|{|{{{|{{z{{||{{}||{{{z|z{{z{{|{|{|{{{{{z{{||||{{{|{{zz{{|{{{|{{|}|{{{{{{{{|||||||{{{{{{{z{{|||||||||{z||z||||{{||||{|{|{{{{{||||||z{|{{{{{|{{|{}}}|{{|{{|{|}}}|||||{{|{{{{||{{{|}||||{{|}||}||||}|}{{|{|{||}|}}}}||{||{||{||}|||}||||{||{}}}|||}|}|{{{{||{|||~|}}||{|{}|{|||{}|}}||||z|{|{|}|||{|{{||{{{|{}}}||~~~~}~}}||}|~|}}}}|||{|||||||{|}}}||||{|{{{{{|{z||{{|{{z{z{{{{|||||z|{z{z{{{{|{||||zz{{{zzz||zz|{|{{{{{{{zzz{{{{{|{z{{zz{zz|{z{}|{zz{zzz{y{{|{|{{|{{z{z{{zz{{{{|||{{zz{{{zz{{{{||{{|{{{{{{|{{z{{||z{{z{{z{{{|{{{|||{{zzz{z|||{z||||{{zzz{z{{{{{{{{z{z{z{{{|||||{|{|{{{z{{{{{z{||}|{{|z{{{{|{|{|{|||z{{{{{|||}{{{{||{{{{{}{{{||||}|{{{{|z{{z|{|}||}{z{{{zz{{|{||{|{{{{{{z{||}||}|}}||{{|||{{|||||}}}{{}{|||}}}|{{|}{{||{{|{||||}|||{||{{|||||||}}}|||{{{{||||}|||}}|{{y{|{{|||}||}}|{z|{||{{{{}|}}|}z{{{z||||||{~}}}|}||}}}~|}~}||}{{|||||||}{}}|||{{z|{|{}|{|||{{{{{{z{{|{{|||z{{{||{|{{{|{{{|{z{|{z{z{{{z{{z{{{z{{z{{{z{{{|{|{{zz{{{z{z|z|{{{z{z{z|zz||}z{||{|{{zz{zz{{{||{||{{z{{zz{{{{{|{||{{{z{{z{||{{||{{|{|{{{{{{||{|||}{{|{{z{{}||{{||||z{{{{{{{{{|{{||{z{{{{{{||{{|}|||{|{{{{{{||z}|{|{{{z{{{{{{{||||||{{||{{{||}{{{|z{|{{{|{{{|||}|||{z|{{{{{{{{}z||||z{||z{{|}|}||}||{{{{||{||}}}{|}|{|{{|{||{||}}}|||{|{{{||}}||}}||z|}{|{{|||||}|{}{{|||}{|{|||}||}|{|||{|}|}|}|}}}||{||{|}}|{|}||||{||||||||}||}{|{|{||{||||||~~}}|}}|}}|~|}~}~|||||{|{|||||}}}{{|{|||{}{||||}}|{|{{{|z|||||}{|z{|zzz|{||{{{|{|{{|{{{{{{{{{|{||z||{{{{z{||{|||{|{z|z{{z{z|{||{|zz{z{{z{{z|{|||||{||{z{z{|{{{|{|{z{{{z{{z|{{{{{|||z{{{|z|{||z{||{{{{{{{{{{{{|}}}|{{z{z|{||||z|||z{|{{{{|{{||{}||{{|{z{{|{|{}||||{{|z{{zz{}{|{||||{{z|{{{|||||||{|z|zz{{{}|||{||}{|||{{{{{|}|}||||{|{|{{{|}|||{|||}{|{|{{{}}{|{}||{|||{{{}|}||}~||{|||{|}{|||||}|||||{||{{}|||}}}|{||{{{||||}|}}|{{{|{{{}}}{|||}}||{|{|{||}}}|}|}|||{{|{||}||}|}}|z{}{{{{||{}||~||||||{||||}||~~}~|}~|~{}}}||}~||{{||{|}|||}{{|z{|{|||||{|{|}|{{|zz{z{|{|}{||||{zz{{|{{||{{|}{{{||{{{|{|||{{{{|{{{zzz{|zzzz{{|{{zz{{{z{{z{|||{|z{{{{yz|{|{{|||{|{|{{{{z|{{{{{{{{{zz{{{zz|{{|||{{zz{z{{{{{|{||zz{{{{{{z|{{{|||{{{{||z{{|{{{|{|{{{{z{zz{{{|||}}|{|{{z|zz{||{{}||z{{|{zzzz|||{||{{{{zz{{{{|||{|}|{{{{{|{{||{|||z|{{{{|{{{||{|||}|{{{{{|{{{{{|{{}||{{||{{||}||||||{{{{{|{{{}|||||}|{|z|{}|{|{|||}}||{|{{{||{}{}}}|}{||{{|||}|}|||{|{{|||{||{|~{|}}||||||||}|||}}|}||}|||{||||||}}||{||{|{||{|||}}}{{|{||{|||~||~~}}}}}}|}}~||}|~}}{||{||||}{|}|}|{|||z{{{|||||{}|{z{zz{zy{z||}{{}{{{zz{{z{|z{{||{{{{zz{{zz{||{|{{{zz{z{z{{{{{{}{{{{{zzzzz|{{z{z{z{z{{{zzy{{{{z}{{{{{{{{zzz|{{{{{|{zz{{z{{z|{{{{{|{{{z{z{{z{{z||||{{z{{z{zzz{{{}{{{z{{{{{z{{{{{||}{{|z{{{{|||}||||{{zzz{{{{|||{||}|{{{{y|{{{|{{|{|{z{y|{{{|{||||||{{{|{||z|{{{{{|{|{{{{|{|{|{}||}{{{|{{||{{|{{{{}||{|{{{z{|{|||{|{|zz|{z{{||{|||}|{{{|{|{|{||||||||{{{{z{||}|||}||||{|z{|{{|||}}|}{z||}{{{|}||}}|}}|{}{|{{||}}|||}{|{{{{|{{||{}|}||{||{{{z{}{}|||{|{|{{{{{{|||{~~~~~~}|}~}|{}||~||}|{|||}{||}|}||{{|{|{|||{{{{}|{{|{{zzz{{|{||{}{{{{{{z|{|{{{|||{z{zzz{z{{{z{|{{{z{{{{{z{z{{{|||{{zz{z{{{{|{{{|{{z|z{{z{z||{|{{{{|{z{{z{{{}{{{|{{{zz{z{{{{{{{|{|z{{zz{|{z|{{z|||z{zz{|zz{z{{{||||{zz{{{|{{|{|{z|{{{z{z{{|{{{{{||{{z|z{{{{{|{|}||{{{{{z{z{{z|||}|{{|{{{{{z|||{{{{|{z||{{|||}{{|{{{{|{|{{{{||||}|{{|{{{{{|{{}|{||}}{{||||{{|||}||||{|{|z||}||||}|}{{||{{||||}{|}{}|||{||{{{|||||}}|||}{{||||}}}|}|||z{}}|||||{}||}}|{|{|}{|}}||}||||}{|{{{||}|}|||}{{||{{{|}||||}|{{|{{{|{|||{|~~~}}}~|~}}~}|}~}}|}{|{||}{{|}|}{{z{{{{{{|{}||{}}||{zz{|{|{||{|{|{z{z{{{|{{{|{|{|{{{{{{z{|{|{|{{z{{{zz{|z{{|{z{|{{zzz{z{{{||{|{|{{{{|{|zz{||||||{z{zz{z{z||{{{{||zz{{{z{zz|{{|{}{{|{z{{{z{|{{z||{{|{{{{{{{z{||{|||{{{{{{z|{|||||}|{{{z{{{|{{{{|||{z|{{|z{||{{|{|||{{{|{{{{|{|||{||{z{{{{{||||||}||{z{{{{{{{|{{|}{{|{{|{{{{|}}{|{|{{{{|{{||||||||||{{|{{{z|||||{~|}{{{{{{{}|||||}}|||{{{|{{}|}|}}}||}{||||||||}}|}}{||{{||}|}||||}|{||{||{|||}}|}}||||{{|{|}{|}|~}{|{|||{{|}}}{||}||{{||{{}||}|{|{|||{{|{{|}}||~~~}~||||}|}||}|||{}||{{||||}}|||{|||{{{||}{{}|{{{{{{{{{{{{z|||{{{|{{|z{|zz{|{||z{{{{{{|{||{{{||{{{{{{z{{{{{{{{|zyzz{zz{|{z{{{{z{z{zzzz{z{{{||zz{{z{{{z|{{{{|||{||z{z|yz|{{|{|{z{yz{{{z{|z{|{|{{z{||z{z|{{{|{||{{{{{z{|{{{{{||||||{z{|{|{|{||}}{{{z|z{{|||{|{|||{{{{{|{z{{|{||||{||{{{z{|||{{|{|{z{|{{{|||{{{|{{|{{{{{{|||||}}|{{|{|{{|||||{||}|{z{z{{|{|}|||{||z{{|z{|||{|||}{|{{{{||||||{||}||{|||{|{||}}}||}|{}|||{||{|}||}|}{{{{{{||||}|{|||{||{|||||}}}||}|||z{|{|{||}|}|}|{{{|{{{{||}|||}|{||{{|{|||||~}}~~~|~}~~}}}||}|{{|||{|||}{}}|||||{{{{||||{||}{{{z{{{z||||||{|{zzz{|{y||{{{{|{{{{z{{{{z{{{{{{{{{zz{zz{{{{|{|||zzzzz{zz{|{{{{|{z{z{zzzzz}{{|{{{{{zy{z{z{|{{{|{{z{|{{zz{zzz{{{{{{{{y{z{{{{{|z{}}z{{{{{z{{{{{{{}{{z{{|z{{{}{{{{|{{{{{{{{{|{{{{|||z{yz{{|{||z{|{|||{{z|zzzz|{{|{|||{{||{{{{|||{||{{{{{{|{|{}|{{||{|{{|{{{{{{|{|}{|{{{|{{{z|||}{|}||{z}{z{{{|{|}|}||z{{{z{{|}|||}}}{{z{{|{|||{|{||}|{{{{||{||||}|}}~|}|{{|||{|||||||{|{||{|{}||}|}}|||{|{|{||||}||}||{|||{{|}||{}}}}|||z{zz|}{|||}}|{|{{{|{||}}|~~~}~}}}|}~|}}}}|||{||||{|||{|}||}{{{{{{{|{|||{|{|{{{{z{{|{{{|||}{z{{{{{z{{{{z|{{{{|{z{{{zz|{{|||{z{z{zz{z{{{|z{{{zyz{z{z{{{z{{||z{zzz{zzz|{{|{{zzz{{{z|{{|{|{{}{z{{{{{zzz{{||{||{{{z{{|{{{z{||{||{{{||{y{||{{|||{{{z{z{z{|{{z|||{{{{{z|z|{{{{|{}|{{{{{|{{{|{{||}{{{{|z{{{|||{|{{{{{{{{zz{{|{{|||}{{{||z{||{{{{||{zz|{{{||{|||{{|z{{{{{}{{|{|||}||{|{{zz{|{}}|||||z||z|{{|{|||{|}|}{{{z|||||||||||||{|||||}||}}}}||}|{{||||}||||{|{z||{{{{||||||}}|{{||{|{|||||}||{|{|{|{|||||||}||{{{{{{||}{|||||{{zz{|||||{|~~~~}||~~}||}}}|}~||{}|{|}||{}|||||||{|{|||||{|||{|||{|{{||}||}|}|{{{z|{{|{{|{{|{|{zz{|{{{{||{|{{{|{z{{{{{{||{{{|zz{{z{{z||{{|{}{z{{{{z{{z{||||{||{{z{{z{{|z||{||{z{{{z{zz|{{{|||{|{{{{zz|{|{|||{z|{{||zz{||||{}|{{{{{{{{{{|{{|||{||{{z{{{|{|}||{|{{|{{{z{||{|||{{zz{{{|{z||{{}}|{||{{|{z|||||||}{{{z|{|{|}|||||{{z{|{{z|{{}||}||{{}{{|||{|||}|}}{{|{z{{{{||}||}|||{{||{{||}||}|}||{|||||{}|||}}}}z||||}|||}}}|}}|{||{|||||}~|~|||{{z|||{}|}|}|}}|||||||}||}~|}}}|||{|{{||||||}|~|}{{|||{|}||{|}||{{{|z{{}|}||~}~}}~|}}}}}~}|~}||{{|{z}{}{||||||z}||{|||||{}||{|zyz{{{||||{|{|{{|z{{{z{||{{{|||{{z{|{{{{|{{{}{{{{{{{{{{|||{{z{{zz{zz{{{z|{{}{|{y{{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||{zy{{|z{{{||{{{z{{{{zz{{{|||z{zz{{{zz{{{||{{{{z|{{z{||{{|{}|{{{zz{zz{||{|{|}{z{{|zz{z|{{z||z{{{{{{{z{{{z{|{|{{{{{{zy{|||{|||{{{z{{{{|{|{{||{{z{{{{{z{{{{{{{|{z{{{z{{|{{{|||{{|{{|z{{{|{{{}||{||{{{}{|{|{||||{{z{{{{||{|z|}|{{{{|{{{{{|}|{|{|{{{{|{|{{{{||}||{{|{{{|{}|}{{||{|{{{{||{|}||}||||{{}z|{z||||||}}{{|{|||{}|}||}|}}{{|{{|{||{||||}|{|||{|{|{||||}}|{|{{{{|}{||||}}{{|{{||{{}{||}}{}|||{|{|{{}}{||{{||{{{||~||||~}~}}|}|}~}~}|}~||||}|||}}|||||||}|{{{|{{||{|||}|{{{{z|{||{{||{|{{|{{|{{{{{|{{|{{{|{{{zz|||{{{|||{{{{z{{{{{|{{|{z{{z{{{{{{{{{{||{{{{z{{{{{|z|{|{{z|{z{{{{z{|||||{z{{zzz{|{{|||||{{z{zz{{{|{{{|||{z{{{{{{|{|{}|||{{z{z{|{||{|{|{|{{|z{z|{|||{|{||{{{{z||{{{||{||}{{{{{{{{{||{|||{{{||z{|z||}{|{}||||z|{|{|||{||{{{{|z{||{{|||||}{{{|{|||||{|}{{}}{{|{|{|y|}|}|}}|||{|{z|{{}}}}|||}{|||}|||}}||||{}}|||}|||||}}||}|{|||||||||}||}{{||||||||||}}}}}|z{|}{|}||}}}}||}|||||||||{|}|}|||||{{z{||}}|||}|{|{{{z{|}}||~~~~~~~|}}~}}|}}~|}||{||||||||||}}||{{|{|{}{{|||}||{|zz{{z|{{|||{|{|{z|{{z{|{{{{|{|z{{{zz{{{|{z{{{{{{{z{zz||{|{|||y{{{z{{{|{|{{{|{{{|z{{{z{z||{}{||{{{{z{{{|{{{{||{{{{{{zz|{|{|{||{|zzz{{{z{{|||{|z{{{{{{|{|{|{||||{{|{{z{|{|||}}}|z{|{z{{{|||||{|{{{{z|||||}||{|}{{|{{{{{||||{|}|{{|{zz{z|{|{||}}{{{{{|{{|||{||}|||z{|{|{|||||{~|{|{{{{|{|||||}||{{{|{{z{||}|}|}|}{|||{{||}|{||}|{{}z{{|||||{|||}}|||{|{||}}|||}}}|}{{{|{}{|||}}{}||z|{|}|||{}{}~}||||{||||}}}|}||{}{||||}|}|}|~|||{{|{||||}|{|||{|{{{|{{||||}~~~~}}}|}}}}}}|}}~}|}|}{|||}}||}|~||{|{{|{{{||||{}{|||zzz{{||||{|{}{{{z{{{{{|z{{{||{z{{zzz{{||{{|{{{{{{zzzz{{{{{{|zz{{yzz{{|{{{{||{{z{{zz{{||{{z||{zz{{z{zz{{{{{{{{{z|{{{{z{{{{|{||{{{z{{{{{{z{{|}{{z{{z{{{{{{}}|||z{z{{{zz{{{z{{|||{{z{z{{{||{{z|{{|{{{zzz|||||{{|{{{z{{{zz{{{||{{|{{z{z{{|{|{{||{||{{{{{{{|||{|||{||{{{{{|{|||||{|||{{||{}||{{{||{z{|z{z{{|||||}|}{{||{|{{}|{|}|}{{||{||}{}{}|}}}||||{z||||}|||}|}{||{{|{|||||}|{||}{{{z{{||}||}|||||{{{{||||||}||{|{|{|{{|{|||}|{{|{|{{{{}{|{|}{{{}|z{{{|{|}|~~}}|}}}}}|~}}~~}|{{|{{{{}|||||||z{{{{|{|{|{||}|||z{{{|{{{{{||{||{{z{{{z{{{|{|{{}{{zzzz{z{{{{{|{{{{z{z{z{z||{|{{z{zzzzz{{{{{{{|{{z|{{{{{z{{z{{{{{{{{z{{z{{||{||{{{{{z{{z{|{zz|{|z{{{{zz{z|{|||{|{{{{{z{z|{{{{|{|{{{z{z|z|}|{{{|||z{|{{{{{{|}{|{}|{|{z{zz||||{||||{{{|{{{z{{{|||{{{{{{||{|{||||||{{{{{{{{||{||{||||{{{{{{|||||}||{z{z{||{{|{||}||{{{||{{{|}}{|{|{{{|}{{{|{||{}}}|||||{|{||||||}}||{{|{{{{||}}}|}|}z|{|{|{|||}}|||}||{{{{z|||||||}}{{|{{|{}|}|||||||{{{|||{||||}}|||{|{{{||}|||}}}|{{{{{|{|}|||~~~~}}}~}~|}}}|}}}}}|z|||}{{||||}|||{z{{{{{{|||||}}||z{{zzz{{||||||{{{zz{z{zz{{z{{{|{z{{|{zz{{{{{{{|{|zz{{{{{z{{z|{{{y{{{{zz{{|z{||{zzzzzz{{{||z|{{{{{z{zzzz{{|||{|{|z{{zzz{z||{{{{{z{zz{{|zz|{{z{||z{z{{|{z|{||||||{{{z{y{z{|{|{|{{|{{{zz{z{||{{||}{{zzz{{z{{|{|{|{|z{{{z{z{{z{||{|{z|{{{z{{{{z|{|{|z{|{{{{{z|{{|||{{|{|{z{{||{{||}{{{z{{{{|||||||{{{{{{{z{||||{||||{{{{{z{|{|{}|}|{|{|{|||||{}}||}}{z{{|{||}|}|}}}}|{{{{{{|}|||~|{|z{{{|{{||||{||}||{}|||{|||}|}}|||{{{{{{{{{}|||}|||z{|{{||{}||||{{{{{|{{{}|||~~}}}}}}}}}~~~}~}}}{||{||{}|}{|||{{{{{{{{|{||{||||{{{z{|{{{|{}z{{z{{{{{{{{z|z{|{{z{{z{z|{{{{|||{{z{z{z{{{{|{|{|{{zzzzz{{z|{{{|{{{|{{zzz{z{|{{|||{{{{{zzz{|{{{{{||z{{{z{|z{|{||||{z{zzz{{||{{|||{{zz{{{{{{{{|{{||{{|z{{|{{{{{||{}{{{|{{{|{|||||||{{{{z|{{{|||{|}{{|{{{||{z{|||||}|{{{{|{||||{||}|{{{|z|z|{{|{{||{||{{|{|{|}{||}}|{||{|z{{|{|||||}||{{z{{{{|}}}{}{|{z|{{|||||{||}|{{{{{{{{{||}}|||}{{|||{|||}||}}}|||}z{|||~}}|}}||{|||{{|}|{|}|{}||||}{|}||}||}|}|||{||{{|}||||~}|||{|{{{|}|}{|}||||{{z||||}||~~~|||~}}}}|}|~~|~||{||{{||||{|}}{{{}zz{{{{|{z{}|{|{{|zzz{{||{{||{z|z{z{z|||{{|||{{{{{zzz{||{{||{{{{{{zz{{z||{{||{zz{z{{z{|{{{|{{{|z{z{{{|{{{{{}|{{{{zzz{||{|{z||{z{z{zz{z{|{z||{{{{zz{{z{{{{{|||{{{z{{{{z{||{|z{z{{{{{{{{|{|{|{|{{|{{z{{|{}||}||{{|{{z|{{|||}{}}{{{{{{{|{|{{{{{|{{{{z{{{||{{||{{|{z{{{{{|{|||{||||{{{z|{z{|{|{|}||z{||{{|{|{||}|{{{{{|{{{{|{|{}{|{|{|zz{||||||}||{|{|{{|||}|||}||{|{|{{{{}|||}|||||{{{{|}||}||}}|{{}|{||{|}||}}}||||||{}||{}{||}|{}z}|{|{}||}|}||{|{||}{|}|}||}}||{z{{|{|{||{}}|~}}|}}~||}}~}|}|||||{||||||}}||{|{{z{{|{|{|}||{{z{y{z|{|}{{||{|{{{|{{{{|z{{{|||{{{{{z|{||{}{|z{z{z{z{z{z|}||{{{zz{z{z{{{|{}|z{{zzzzzz{{{{{|||{{{{{{y{{}{{{||||z{z{z{z{|{{{{||z{{{z{zz{{z{{|}{{{{z{{zzz{|{{{z{{{{z{z{{{{{|{||{{z{{z{{||{{{{{{|z{{|{|{{|{||{|||{|{{{{|{{|z{|||}{{{{{||{{||{{{}|{z{{{{{{|{{{|||}|{{{{{z{{|{||}}|{{{{{{|{{{{}||{|||||z{{{}||{||}{{{{{|{{{}|||}|}}{{{z|{{||||||}|{|{{|{{|{{||||}}}|{{||||{||||||}|}{{|{{{|||{|}|}}||{{||{|}{}}}}}}{|{{|{|{{|}||}}|}|{|{{|{||||z|||||{{|||z||}||~~}}}|}}}~}}|}~}}}|}z|||z|||||{}||{{{{{{z|{|||{|||{|y{{{{||{{{||||z{{{{{z{{{{{{{|{z{z{zzz{}|{{|{|{|zz{z{z{|{|||{{{{z{zzz|{{z{z|||{zzz{{z|{{|{{|{|{{|{zz|{{{{{{{{|{{|{{zzzz{{{z||{{z{z{{{{{{|zz|{{{{{{{|z{z|{{{{|||{z{{{{|{{||{{|{|{{{{z{|{||{{||{{{|{{{zz{{||{|||z{{z|{{z{||||}||z{{{{{{{|{||||{{{z{|{{{{{||{|{|}|z{{||{{{{{||}||{{z|{||z||||||}|{{|{z{z|||}{|||}|{{{{|{{|||}||}}||{|z|{|{|||||}}|{|{{||{{||}{||}|||{{{{{||||{|}||{{{|{{||{||||}}||{|||{||||{}||}|{|{{|||{{|}|{|}|{{{|z{|||||||||{||{{{|||||}{~~}}}}}|}|}~|~}~}}||z{{{|{|{||{|||{{{{{{z{{{{|||||{{{zz|{z{{|{{|{|{{zzz{{z{{{{|{{|{{{{{zz{{{{|{{{{zzz{z{z{{{{{{|{|zy{{zy{{{{{{{||z{{|z|{zz|{{{{||}z{{{zy{zz{{||z|{{{z{{zy{{{{{zzz{{{zz{{z{z|{zz}{{{z{{z{{z|{z{{|{||z{{{z|{||{{{|||{{{{z{z{z{z|{z|{{|{{{{|{{{{|{{}{|z{{{zzz{|{{{||||{{{{{{z|||{|{|{|z{z||z{{{|}{||{|||{{z{||{|}|{||z{{|{{|{z{}|||{||{{{z{{y{{||{|}|{{{{{|{{|||||||}{{||{|{|{|||{|}||z||{{{{{||}}|}}}{{|{{|{|||||}}|||{z{|{{|||{}}|}|{{{{|{||}|||||||{{{{{||||||||||||{{|{{{|||||||||{|z{z{z{||}|~}~~~}}|}}}~}}}~}}|{{|{{{||||{}|||{{{{z|z||}|{||{}|{z{{z{}|}|z}{|{{z{z{{{{|{{{||{|{{{{z{{{{{{|||z{{{{{{{{{{{|{|||{zzy{z{z|{{{|{}|{{|{{zy{{{{{{{{|z{{{zzzz{{{{{{{|{z|{{{{{|{{{z{{{|zzz{y{{{|{{{{||{z{z{{{{{{{|{{|}|{zz{{{{{|{{|}||{{{zz{zz|{|{{{}|{{{{z{{{||{{}||||||{{{{zz{|{||{z}{z{{{{{||{||{|{|{z{|{|||{|||||{|{{{{{{{|}|}{||}|{{{{||||||||||}{{|{{{{z|||{||}|{{|z{{||||||}}||{|{{{|||{||||||}|{{||{|||~}}|||}|{}{|{{|{||||}}}}z|{|{{{|{}}|}|}|||||||||}}||||}|||{||}z|}|||||||}{|{{{{|}}|}}|{||}{|{{{{}}|{~~}}}|}}}~}~}}}}}}{{|{||y|}|{}|}}||{{{{|{|||{{{}}}{|{{{{{{||{{{{|{{zz{{{z{{zzz||||z||{{{{{{|{{|||{{z{{{{{|{{{{|{|{{zzz{{z{z|||||{{{{zy{{z{{}{||{{{{{zz{{{{|{z||{|{|{{{z|{{{|||z{|||z{{{zz{|z{||{{|{{z{|yy{|{|||}|{{{{{z{{{|{||{||{z|{|zzz{|||{|{|{zz{z|{{{{|{||||{{|{|z{{{|{||||{|{|{{z{{{{{|||}||{|{{{{{}}||{|||{{{{{z{{{|{}||||{|{{|{|{{}{||}}||{{|{{{z|}|{||}|||{||{{|||||||}|||{||{|{|}{}}}}||z{{|{{|}|||{}}}|{|||{|{}||||}|||{{|||{}}||||}}}||{||{|{{{||}|}|||{{|||||}|||}}}}}||z|||||{}||||}|{{||{|~}}||~~~}}~}}}}}}}}}|}}||}||||{|||{|||}|{|{{z||{{||||{}|{{{{{{{|{||{||}{{{{z{{{{|{{{|{{|z{{{zzz|{{{{{{{|z{zz{{{{{{|{|{|z{{{z|{|{{z{{{{{|{{z{{z{{{|{|{||{{{|z{zzz|{|||}||z{{|{|z{|z{|{{}{zzz{{{z{|z|{|||{z{{z|z{|{{{|{||{{{z{|{{{|{{|{|{z{{{{z{{{{||||{|z{{{{zzz{|}z{|||{{{{zz{{{}|{||{|}{{z{z{{|{|{|}}|||{|{z|{{{|{|}||{{{z{|{|{}|}}|||{||{{{|{|{{z|||}|||{{{{z||||}||||{||||{{|}||{|}{||{|{{||||}|}||}|{{||{}{{}{}|||}|{{{{|{|||||{}||}{{{|||||||||}||}|{|}}{|||||{}|}|{|{{|{|||||}}}}|||||{|{|{}|||}}|{|{||{{|}|||~~~~}~}||}}}}|}}|}{|{|||{||||}|}|{{|{{{{{{{}|{|{||{{{{{yz}{{|{|{}|{zz{{{z{{z{{{{{{z{{{zz{{{|{{|||z{{{z{{{{z{{{{||{{{|{y{z{||{z{{{{z{zz{z|{{{{{{|{|{|{z{{zz|}{{|||{z{{{z{z{{{{{}{}{zzz{{zz{|z|{|}|{z{{z{{z|||{|||||{{z{|{{{{||{{{{{{{{{z{{{|{z{|{|{{{z|{z{{||{||}{{{zz{{{{z|}}{|{|{{z{z{|z|||||{|}|z{{{{{|||{{|{|z|z{{|{{{|||{||||{{{|{{{{|{||||}|{{{{|{{{{{}||||{{{{{{{{{{}{|||||||{{|{|{{||||}|||||{{|||{||}{{||||||{{{{|}|||||}|{{{{{{|{|{|||}}}{{|{{|}}|||}}|}|{{z{{|{|}|||}|||{{||{|{|{||}{}|||||{{{{|{|||~~~~~}}}||}||}}}}}|}{{|{|{|}}{|}|}}}{{{{{z||{||{||}{{|z{{{z||||{{{||{}{{{{z{|{z{z|{|{{y{{z{|{|{|z|||z{z{z{{{{{|{{||zz{zzy{{|{|{{{|{{{z{z{z{{{}||{||{{z{z{|{{{{{{{||{z{z{{{z{{{z{{{{{{zzz{z{{{{{{{|{|z|{{{z{zz{|{||{{y{{{{z{z|{|{{||{z|zzz{z{{{{||||{{{z{{{z{{||{|{|{{{|{{{{{|{{{}|{{{{{{{{{|}{{{{}|{|z{|z{{|}{|{|||{{{{{{z{|{|||}|}{{|{{{{{{|{|{}|}|{{}{|{{|||{|||{|{|z{{{{||||{|||{|{|}|||||{|||}{|{{||{{|{||}|}}|}|||||{{|||||}|||{{|||||{||||||}}{||}{{{|}|}|~|}{{|{|}|{|{|||||}|||{{|{{|||{}{}{{||zz{{{}||}{~~~}~~~}}}}}|}}|}||}}||{{|||{|}}||||||{{{{{zz{{|||{|||{{{{z{{z|{{|||{|{z{{{{{{{||{{{{{z{{zzz{z{z{{{|{{{z{zzz{{{{z{{{{{{z{{zzz{{{|{{||{{{zzz{z{|{{||{{{{{zz{z{|{{{{{{|||{{{|zzz{z{z{{|{{{zz{z{{{{{z{|||{{{{|{{{||{|{|{||{{{|{zz{{|z|||||{{{zz{{{zz|{|{||||{zzz{{{||{{|{|z|{|{{z||{||||{{{{{{{{{|{{{|{|||{{{z|{||{|{|{|{{|{{|{{{|{{||||}z|{{z{{|||{||{|}{|{|{|z||}~||||{|{{{|{||}||||||||{|{}|}{||||}|||{|||{{{||}||}||~|{|{{|{|||{|||}}|{}{||{{||}}||}}|{||||{|||||||}~|}}{{|}|||}||}|||||{|{{{{|}|||}|{{{z|{{|||}|{~~~~}~~~}}}~{}}|}}||}}}~{|{{|||||||||}||{|{{{{||{|}||}{||{{{{|z|{|{{|{|z{{{{z{zz||{{|z{|{{{zzzz|{|{{|{{{y{z{|{{{|{{{{||zz{{{z|{{{{{{||{{z{{{{z{{{|z{{||{{{{z{{z{||||{|{{{{{|zz{{|||{{|||{{zz{z{{|zz{}||{{{{|{{z|{z|||{|{{{|}{{{|{|{{|{|{{|{{z|{||{{|}{|{{{zz{{{{||{|{|||{{|{{{{{||{}}||{{{{{{z{{|||||||{{{{{{z{{|{}{{|}||{||{{{{{|}||}|{|{{|z}{|}|}{}|}|{|{|{{{||{|{}}||z|||{{{|}}|}||~|||||{|}|}{|}}}||{||{{|||||}|}}}|||{|{{|}}}|{||}}{{|{|{|||}|}}|}|||||{{|}||||}}}{|{{|||{{|}|{|~||||{}|{{|}{}|}|||||{||{{}}}}}~~~}}~}{~}|}}|||}|}|||}{|{|{{{|{||{}|||{}}{{|||{{|{{|}{{zz{{{z||{|{|{}{z{z{{{zz|{{{|{z||{zz{yz{{}{z|{{z{{z{{zz{{{{z|{|{{{{{y{zz{{{||{{{{{z{{zz{{|{{{||{{{{z{{zz{{|{{{{{z{zz{zzz{{{{{|||{{zz{z{z{|zz||{{{{{{{zzz|{|{||{{{{{|z{z{|{{{{||{z|{{{{{||{{{|{|{{{zzzz{{{|z||||{z{{z{|z||{{z|||{|||zz|{||||{{}|||{{{|z{{{|{{}{|}{{{|{{{||||||||{{{{{z|||{|||||}|{z|{|{{||}}|||{|{{{{{z{|||||||}}|{zz|}{}{|||{||{{{{{|{|{||||}}}}{||{z|{|}||{||||{|{{{{||||||||}|||z||{{}}}}||||||{z||||{||}}}}|}{|{{{{{{|{|{||||||{|{|{{||}|~~~~~~}~~}|}}|||{}}|}|}}}}|{||{|}}|}||||||{{{|zz||{||{{|||{||{{{z{|{|||||{{zz{{{{||z|{|||{z{z{{{{|{|{|{||{{zz{z{{{{|z{{||zzz{{zzz{{{z{||{z{{{zzz{{z{{||{|z{{{zz{z{{|{|}||zz{z{zz{{{{{{{|{{{{{{z{{{{z{{|}|{{|{zzz{{|||{{|||{{{{z{{|{||{{{|{z{zzz{|||{{{|{{{z{{{{{{{{|{{{||{z{{{z|{|{|{|}{|{{{{z{{z{||||{|z|{{z{|{{|}}||{z||{{||{z{{|}|||||{||{{{|{||}|}{|||{{|{z{{{|}|{||{{|{z{{|{|}||{||{z{{{z||||}|||}|||||{{{{||}~|}|}}{{{|{{{|}}{||||||{|{||{||{||||}}|{||||||||||||}}}{{{z|{|{|||}}|||{|{|{||||{}{||}{{|{||}|}|~||~~}~~}~~~|}||}|}|}}|~}~~}|}}||{{}|{|||||}{z||{z{{{||{{{|{{{z{z{{z{{{{{|{zz{{zz{{z{{{{|{|{{z{zzzz{{{{z{|{{z{z{{zz{{{{zz{{|zz{{zzz{z{{{{z|{{{{{{{zz{{|{{||{{{zz{{|{z{|||{{|{z{{zz{y{{{{{|||{z{zz{{{z{{zz|{z{z{zz{{zz{{{|{{||z{{zz{z{{{z{{||{{z{z{{{{|{|{|||zz{{{{zzz|{{{||{z{{z{{{z|||||||{|{|{|{{z||}{{|{||{{{{|z{|||{{{{||{{{z{{{{|}|{|{}{{|{zz|{{||||}|||||{{|{{||{{{|}{{{{{{{{{||||||}}{||{{|{|{{|||{||}{||{{z{{|}|}|}|}{|{|z{|{|}|{|||}||{||{}{||||}}~|{{{||{||}{}|||}|||{{||{{|||}|}|||{{{{{{|}|||||{|||{{{zz{||||~~~~}~~~}}||}|}||}||}}}}||{{|{|{|||}||}}|||{{|{{|}||{{||}{|{z{{{{z||||||{z{z{z{y{|||{|||{{{{|zzz|||z{|{||{{{z{z{|{{{{|{{{z|{z{{{{{{{|{|{|{|{{z{{{{{{|{||{z{||z{z||{{|{||{{|{{{{{{{||z{||{{z|{{z{{|||{|{|{{{{{{{zz{{{||}|{{{|z{{z{|{|{||||{|{z{|{{{||{|||{{zz{{{y|{||z|}{{{||{z{{{{{||}|{z{{||{{z||||{|}|{{|{{z{{|{{{{|||{{|{{zz{||{}{|||{|{{{|{{}}{}||||||{{{{{{||{{{|}|{{|{z||}{|||||||{|{{|||{|{|{}|}||}{{{|{|||||||}}}{{|{|||}||}}||}|{}{{||||{||}}}}|||{|{|||{|}||}||{|{||{||||{}}||||{|{{|z|}{}||||{{|||{|{}{|||~~~~~~~}~}||}||||~~|}}}}~{{}{||{{|||||}|}{{|{{{{{|||||{~|||{z{{|{|{||||{|{zz{{z{{z|{{{{|{|{{{|{z{{{{{z||{{{{{{|z{z{{|{{|{|{z{z{{{{z|{|{|{{y{{z{y{|{|{{||||{z{z{z{||||{z{{{{z|z{z{{{z{{{{{z{{zzz{zz|{|{|{{{z{zzzz{{{|{{||}z{z{{z{z|||{||{{zz{z{z{{|{{{{|||{{{{{{{z{|{||||{{{{{{z{{{|||{|{{|z{zz{|{{|||{||{|{{||z{||||{{|{|z{{{{{{{|||||||{zz{{{{|z{{{||||||{{{{z{|{||{{{}|{{{{|{{{{}|||||||{||{||||}|||||||{{{|{|z|||~~|}|}||{{{{{||}|{||}|{|{{|{||}{}}||||||{{{{{|{||||||||{||||{||}|||}||{{||{{||||||||||{|{||{{|||||}~~~}~~||}|||{|~||}}|||{|{{||{||}}}}|{{{|{z{z{||}||{||{{{{z{|z|{|z{||{{z|{{{{y{{|{z{|||{{{{{z{z|{yz|{{{z{{{zzz{{{|{{z{|y{zzz{z{z|{|||{{{{{{{zz|z{{{|{|z{{{z{zz{|{||{||{zz{{y{z{|{{{|{{|zzz{|{zz|{z{||{|{z{{z{y|{{||{|{yzz{{y{{{{{{{{||{{|zz{|{|{{|{|||zz{{zzzz{|{{|{|||{{{|{{z{}|||}||zzz{{z{{|||{{||{{z{{{{{{{{|{{||||{|{{{{z{|||{|||{z{z{{{||||||{|{{{{|{{{{||}||||{{z|{{{{{|||{|||{|{|||||{|}||||||{{|||||{||}||||}}||}{{|}||}}|{{}|{|{||{|{|{{|||}||||}{{{|}|||}}|{{{{{|||||{|}|}|||{|{{{{||{||}}|z{||{{||}|||{~~~~|~~~}~~~}{}}||}|{}}}|{|}}}||{|}{{||{{}||}|{{{|{{z||z|{{{}{{{{{z{z{{{{{|{|zz{z{|yz{{{{{{{z{{zz{{{|{{|z{{{{zz{z{z{z{z{|{||{z{{zzzz{{|||{|{{{{z{z{y{{{{{||{z{y{{z{{zz|{|{{}{{y{{{z{{{{zz{{{{{zzzz{{{|{{{{|||{z{{{z|{{{{z|||{|{zz{z{|z|z|{{|||z{{{{|{|{{{{|{|{{z{zz|z{{{{{|{{{{{z|z{{{{{{|{||{zzz|z{{|{|{{{|{{{z{|{||{|{{{|||{{{{{{{{|{|||{||{{{|{{|{{{|{{}}|{{{{{{|z||||||{|{z{{z{{|{}||}||||||{|||||{|{}|}|}{{{{}{{|}||}|~||{||{|{|||}|{}||{{{{||{{||||||}}||{{}|{{|}{||||}}|{{z{{{|||{|z|}{|{{{}{z|{|||{|}{|||z{}z|||||~~~~}~}}~}}~||{|}||||~}}}}}|||{|{|||}|||}}{|{{|{{{||{||}|||{{|{{||{{{||{|}|{{{{zz{z{{{{|{{||z{z|{z|{|{{z|{{{}|zz{{z{z{|{|{{{z||{{{{|{{|{{||{z{{{zz{{{|{||||{z{{{z{y||{{{{||{{z{{|{z{z{{{{{{||zz|zz{{|{{{|||z{{{{z|{|{{|{|{{{{{{zz{{{||{|}{}{{{{{{||{z{|{|{{{{{|z{{y{{|{|||||{|{{{{{||{{{||||{{z|{{z|{|||{|{|z|||{{||||{{|||||{|{{z{{{|||}|||{zz|{|{||{{{}||||{|{z{{{||}||}{{z{{{{z||}|}|}|||||{||{{||{}|}}|}{||||{||}}}{}~}||}}|||||}||{}}{|{{|}||{|}}|}|}|||}{||{}|||{||}||{{{|}{{|}{|||}}|||{{{{||}{|||{||||{|{{{|||{|~~~}~~}}~|}}}}|}||}{||}|}|}}}||{||||{|{|{{}|}|{{{{{z{|{{|z||}{|zz{{|{z}{|{{{{zz{zz{{z{|{{{{{{{z{{{zzz{{{{z{{{{{zz{z{z||{{{{|}{z{zz{{{z{|||{|{{{zz{zz{{{{{{{|{{{{zzz{z{{||z||{z{{|zzzz{|{{z{z{{|{z{{{{{{{{||}|{zz{{{{z||{{{{||{z{z{{|{{{{{|{{||{z|zz|z||{{||{{{{{{{{z{||{{{|{|{z|z{z{z{{|{{{{|{||{{z{z{||{{||||{|{{{{z|{{z{|||{|{{|{{{z|||||{}{{{|{{{|||||{|}||{{|{{{z{||}||}{|{{|{||{{}{||||}{{{{{|{|||{}||||{||{{|{{|}}||}~}|{|||}{|}||||||||{{{|{{||}{||||}{{|{|{{{|}||||{}|{|z{|{|||{|||}}{||{z|{{{|||{}||{{{{{|{z{}|}|}}}~}~}~}~}}}~|{}|}|}}|||~~||}|{{{{|}||||}{|z||{|z{{{}|||{{{{{{{z{{{z{{{|{||{{{z{{{{|z{{{|{{z{z{z{{|{|{|{{{{{z{zzzzz{{{|{|{{zz{z{z{z{{{|{|{{zzz{{z{{{{{}{{{{z{{z{{{z|zz{|||{{{{{{z{{{z{{{|}{{{{zz{{{{{{{z||{{{zz||z{{|||||||{{z{z{{{|||{{{{{{z{|z{{{{{|{|||z{{z{zz{{|||{||{{{{{z{{{{||{{||{|{{z{{{z{|{|{|}|{{{|{{||{{{{{{}{{|{z{{z{||||}|}|{|{|{{{{||||||}}{|{|{{{{||||}|}||{{{|z{||{|{||}}{{|{z|zz{{|||}||{{{|{{|||}|||}}|||||{{||}{}||||||{{{{{{|||}|}||}|||{||{|}||||}}}||{{}|{{{{}||||||{||||{||}|||||}|||{}||{||||}~~~~}|~}~|~~}~}}||||{{}|{|}|}|}||{{|{{{||{}{~{|{|{|{{{|{|||||{|{{{{z{|{}||||{{{|{{{|{z||{{{||{{{{{zz{{|{{zz||{{{{z{{{z{{{|{}{{zzzzyzzz{{{{{||{{z{{zzz{{{||{{{||{{{zzzz{{||{{{{{z{{{zzz{{|{{{{|{z{{zzzz{{|{{{|{{{{z{z{z{}{|z|{|{z{z{{zz||||{|{|{z{z{z|{||{|{}|z{{zzzz{{|||{||||{{{{{{{|z{{{{}{{{z{{z{|||{{}{|||||{{{z{{||{|||||{{|{{||z||{}}|}|{|z{{{}{||z}}|}}|{{|{{{|{||}||}}|{{z{z|||{|||}~}{||{{{|{{}{{|}}}}|{|{|||{~|||}}}||{}{|{||}||}|||||{{||z{||||}|}}||||{{|{||}||}}}|||{|{{|{|||||{|{||{{{{||}||||}||||{|{|{}}}{|~}~}}}~|~~~}|~}}|}|{||{|}||{}||||{|{{{{|{{||{||{|{{{{{{{{{|||||{|{{z{z{z|{||{{||{z{{{{z{{|{|{||zzy{zz{zzzz{|{|{|{zzz{{zz{{{{{{{{{zzz{|zz{{{{{{{|{{{|y{zz|{{{||}|{{{{zzzzz{}{||||{zzzz{{{z|z||{{{zz{z{{zz{{{{{|{|{{|z{{{zz{{{{{{|{z|{z{{{{|{|{{|{{{z|{zz{{{||{}{{{{{z{{{z||{|{{|{|{|z{{{{{||{||||{z|{{z{{|{|{|{|{{{{{{zz{{|{{||||{{z{{{{{||}{|{||z|{{|{|{{|{{|||}|{|{{zzz|{|{{||{{{z|z{{{||}|}{||||{|{||{||{||}|}|z{{{||}{|{|}||}}|{||{|||}|||}|}|{{{|{{{|||}{||||{{{||{{{}||{||}|{|z|{{|{{{|||||||{{{|{{||{}||}|{||{|{|{{|{||~~~|~}}}}}~}}~}}}||||}|{||}|}|}|||{|||{{|{|{|||}|{{{z{{z{{||{}{||{{{{{{z|{|{{|{{{{{z{z{{{|z|{|{}{{{z{{z{{{|{{{{|{{{{{{{{{{{zy{{|{zzz|y{z{{{{{|||{{{{{z{zzz|{{|||{{{{{{zz{{{|{{{{{{{{{{z{z{{{{{{|{{{zz{{{{||{{|{{z{{{|zz{{{{|{|{{|{{zz{{{{||{{{|||{{{{y{{{{{|z{||{{{zzzzz|{|{{{||{z{{{{|z{|{}|||{{{{{{{zz|{}{{{|{||{{{{z{{|{|{{||{{{{{{{z{||||{|}{|{{{||{{||||||}|{{|{{z{}|||||}}|{{{{|z|||}||}}}{z{|{||{|}||}}|}||{{{|{{|}||{|}}}||||||||{||||||}{{{|{|{|||{||}|}|{{{|||||{||||||{|{{||z{||||||||{|||{{{}||}||||{||z{{{{|||{|~~}}~}~~}|~~}|}}{||{||}||}|{}}}}}|||{||{|||||}}|{{{{|{z{||||{|||{{{{{{{{|{}{|{{{{{{z{|||z|{{{{}{{{zz{{{z{{{{{|{{{{zz{z{{z{{{{|{{z{z{zzz|{|{{{{{|{{zz{{zz|{|{{{|||{|{z{yzz{{{{|||}zz{{z{{{|{{{{{zz{zzzzzzz|{z{{|{z{{{{{zz}{||{|{|{{zz{{{{{{||{||||zzzz{zz{{|{||{|{{{{z{{z{{{|{|{||z|{{{{{||{{||||{|{zzz{{{|}{{|}{|{z{{{{z{||{|{||{{|z|{{||{{||{|||{{{{{|||}||{|}|{z{{{z{{|||}||}||{{{{{||z|||||~}{{|{{{|||||}|||||{{{{|z|{|||||}||{||||}|}|||~}|||{{{|{{|{{}|||}|||{{|||{}||||}}}||{{|}{{|{||||||||{|{{|{||||{||{|{||{|{||||||~~}}}~}|}~~}}}|{||||{||}}||}|}}{{|{|{|{}|{{|||}|||{{{{{{|{|{{|||{{{{zzz{{{|{{||{zzz|{|z{|{{{{||z{{{{{{z{{{{{{{|{{{{z{{z{{{{{|{|{{{z{z{{z||{{{{{|{z{z{{{{{{z{||{{{{{z{{{|{{|||{||z{{z{zz{{{||{{{{{{z{{z{z|z{{{{|{zzz|{{{{|{}||{{z{{zz{{{|{{{{{{||z|{zz{{|{{{{z||{{{|z{zz{{|{{||{|z{{{{zz{}{|{|||{{z{|{{z{|{||||{|{{z{{{{|||{||||{||{||{{{}|||||{{{|{{{{|{|{|||}{{{{}|{{{{|||}|{{{z{{{{{{|{}|}|||{{|||||||||{|}{}||{{|{|||~|}||}}}|||{{{|{||}|}}||z{{{{{|{||}|{}}}{||{|{|}}{}|}}|||{z||{|||{{|}}||}|{{|{{|}}}}|}||{|{{|||{||{|~~~}|}|~}}}}}~}~}|||{||{{||{||}|||{||{{{{||{{||||||{{{|z{{|||{|||{{{{|z{{|{||||{{|{{{{z{{|{{zz{{|{{z{{{z{{{|{{{{{z{{{{{z{z{{{{|{|{{{zz{{z{{{{|{|{{y{z{zz{{{|{|{{|zz{{zzz{||{|{{||{{{z{{{{z||{|{{|{{z{{zz{z|{{{||{{{zz{z{z{|{||{|{{z{{|{{z{{{z|{|{|{{|{{z{||||||||{z{zz{{{|{{|||||z{|z{{{z{||{{||{{{{{|{{z|{|{{||{{|{{{{{{{||{||||||{{{|{{{{|{||{|{{{{{z||{|{|{}}}{{||{z{{|||||}}||{{{{z{{}|||||}||{{||{{{{||}|||}||{}{||{{||}{||||{|}{{|{|||||||||{{||{{|||}|}}}|||||||||||||||}||||{}{{{{|{{}||||}{||{{{{||}}}{||{}{{{{{|||}|~~}}}}|||}|}}~}}}|||||{{|||}}||||}||{z{|{{z}|{z|{{z{z{{{y{z{{|||{|||{{{zyzz{z{||{|{{{zz{yz{z{|{z|{{|z|zzzzz{z{zz|{z{zzzy{z{zz{z{{{{zz{z|z{zz{{{{{{{{{zzy{y{{{{{|{{{zz{zzy{{{{{{z{{{zzzz|y{zz{z{z{}|{|zyz{{z{{zzz||z{z{z{zzzz{|{|{{|z|{{{z{z{|{{z{|{|{{{zz{y|{{{z{{|{{zzzzz{{|{{{{|{{z{{zzzz{{{{|{{|{{{{z{{{{{{{|{|{{{z{{{{{{{|{{{|{{z{{||z{{{{|{{||||{z{z|{||{{{{||{{{{z{|{{{{||||||z{|}z{|{||{||||{{||||{{{||||||}|{{{{{{{|}|||}|||{||{{||{{{|||{||{{{|{{|}{|||||}|{{{|{|{{{{|{||}{|||z|{|{{{|{{||{|z{{{|{||||||||{{|{{{{{|{|||~~}}}}}}}|}|}}}}||}|}|||{||}{||}|||||{{||{{|{|{|||{{{{{|z{z{{|}{{{|{|{{{{{z{||{{{{|{{{{{{{z{{{{z||||{z{|{{{z{|{{|{{zzzzzyy{{{{{|{{{zzz{zzz|{{z||{{{{{z{z|y{||{{{{{{{{|{z{zz{{{||{{{z{{zzzzz{z{{z{{{{{{{zzzz{{z{{{{{{z|z{{zz{{{|{{{|{{{z{z{{{||{z|{{zzz{z{{{{{{{{|{|{{{{z{z{{|{{{{|{{{{zz{{{{|{|||{|{{|{{{{{{{{{{{{{|zz{{z{z{||||{||{|{||{{|y{||}|||{z{{|||{{{z|}{|||{z|{|zz{||{}{|}|{z|{z{z|||||||||{{{{{{{{|{|{|{|{||{{{{|}|||||}||}|||z{|||||||}||{||||{{}||}||||{|||{|{|||||||||||{||{{z{|||{|||{|{{{z{z}|{|}|||{{|{{{{{|{|}|}~}~}}}}||}}}}||}{{|{|||{}}}{|||}|z{z{|{{{|{{|{|||{{{{{z{{{{{{||||zzzz{{z{{{|{||{{|zy{z{zz{{zz|{{{{{{zzzz{{|{{||{y{zz{zzz{{{|{|{{{yzzzzz{z{{zz{{{{zzzz{zz{z|z|{|{zz|zz{{{||{{{{{{zz{z{{zyy{{z{{{{z{zzzzzzzz{{{|{{zz{z{z{zz{{{|||{{zz{{z{z{{{{{{z|{|{zzzzzz{{{{{z|{{z{zzz{{z|{{|{|{{{{{z{z{{|{z{||{|{{{{z{{||z{{{{{{z{z{{{{||{{|{{zzzz{{|{z{{|||||z|{{|{{z|||}{{{|{zz|z{{y|||||{||{z|{{{{{}}|{||}||{{{{||{||||||||{{{{z||{{}|{|{|}|{{|{{z{}||||}}||||{{z||{||||||}{|{{{{||||{|||||{{|{{{{{|{{{||}|{{{|{{{|{|||{||||{{z{z{||{{||~}}}|}||}|}}}}}}||}{|{{|{{{||||}||||z{{{||{||{|{}||{{{{{{z{{{|{|{{{{{{zzzzzz|{{{{||{{|{{zzzz{{{|{|y{zz{zzyyzz{zz{||z{zzz{{z{{z{zz{|zzzzzzzz{z{{{{{|zzz{zzzz{zzzz{|{z{{{z{{{|z{{{{{|{{{zzz{zz{zz{{{{z{|zz{{{{{z{{|{{z{{z{{{z{{{{{{|{zz{{zz|{{|{zzz|{{{zzzz{{zz{|{{|{zz{{zzz{z||{|z|{zz{{{z{y{|||{|{||{z{{{{{{{|{{|{z{{|{{{{{{|{{{|{{{zzz|{{z{{{|}|{|{|{z|{|{||{}{{|}{z{{{z{{|||{{{|{|z{||{{z|{|{|||||{{{|||{{{{|}||||z{|{{z{||||||||{z{|{{{{||||{|||{{zz{{||||{||{||{|z{|{{{|{||||||{{|{|z{{|||}{|}||{{|z}{z|{|{||||{||z{z{z|||{{~}~~}||||}}|}}}}|}||||||{{{|{}|||}||{{|z||{|{|{|{}{{|{{z{{{|||{|{|||{{zzy{z{z|{{|||{z{zz{{zz{z{z|{z{z{{y{zz{{{{z|{{{z{{z{{y{z{{{|{|zy{z{{zzz{{{{{{{zzzzzzz{z{{{{{{|{z|{yzzzz{{{{{{||{z{{{zz{|{{{z{{zzz{{yzz{|z{{{{{{{zz{{zy{{|zz|}|{{zz{z{{|{{{{{||{zzz{z{{{z{{{{{}z{{{{{{z{{{{|{{{{{{{z{zzz{|{||{|{{{{z{{z|{||{{|{{{z{{{{{|{|{{||{{{{{{|z|{||{|{||z{{{{|||{{{|{|||z{{|{zzz{|{||||{|z{{{{{{}|{{}{|}z{|{|||{z{{|~||||{z|z||z||||}||||||{{{{{{||||}}||{{||{z||||||||}|{{|{{{||{||||||{|{z{{{|{|{||||||{{{{{{{{||||{}}{||{{x}{|||||}}~}|}|}}}|}|||}|}}{}||||{{}||||{}|{{|{{|{{{z|{{||}{{{{y{{z{{|}|{|}{{{z{{{z{{||{{|}{{|z{z{zz{{|z{|{{zzzz{zz{||{{z{{{zyzzzz{{z{|z{{{{z{z|{yzz|{zz{{{}{z{{zzzzz{z{|{zz{{zz{{z{{z{{{{{|zzzz{zz{z|{{{{{{{{zzz{yz{zz{{{{zzyz{{{z{z{{|{||{zzzzz{{|{|{{{||{{{z{z|{{{|{{{{{{zzzzz{{z{{{{{|{|{|{{zz{{{|||{{|{{zzz{zz||{{{|}{{{{z{{{{||||||{{|{|{{yz{{{||||||{{{|{{{{{{||||||{{{|{|{{{{{{|||{}{{{|zz|{}{{|{}}|{{z{|{|{{|{{||}|{{{{|{{|||||||||z|{{{|}|||||||||{{{{{|{{{|}|||||{|{{{{|||{||||}{{{{|z|{{||{|{}}|{{{{{{{{|||{|{{|{|{z{{z|||}{}}}||||{{{||}}|{|~}|||}{|{{|||||||{||{{{|{z|{{{{|{{|{{{{z{z|z{|{|||{{{z{{zz{{{{|||{z{{z{{zz|{z{{|{{{{{zzzzzz{{{{||zz{z{zzzyz{{{{{{{|{{zzzzz{{{z{{{{{z{{{zz{z{|{|||{{{{{{{{{{|{|{{||yyzz{z{zz{{{{|{|z{zz{zzz{|z{{|z{z{{z{{{z{|{{{|{|{zz{{{{z{{|{{|{|zz{zzz{z|{z||{{{{{{z{{z{{{z{{{{|{z|z{z{{z{{|{|{|{{zz{{zz{{{|{{|{{zz|z{z{{z{{{|{|{{{zzz{{{{|}||{{z|{z{{|{{{{{||{||{{zz{{{||{{{}|||z{|{{{z}|{{||||{|{{{|{{||||{}||||{||||z{|{{|||||{{{{||{||{|{||||{z{{|{{||||{{}||{{{{{z|{|{||||}|{{{{{{{|{|{{||{}{{zz{{{||||{|{|{{{{|{z|||{||}}~||{||{}}}~}||~|{|{z{{|||||||||}|{|{{z{{|y||{||||{{|{zz{{{{|{||}||z{{z{z|{{{||{|{z{z{{||z{z{|{{{z{z{{zzz{z|{z{{{{{{{zzy{|z{{z|{|{zzz|z{{{z{{{|{|{{zz{{y{{{|{{z{|z|{{z{zz{{|{{z{{{{{{zz{zzz{{|}{{{{{zz{{z{{{zz|{{{{|zz{zz{{||{||{{zzz{{{{{{|{{{{}{{|{zz{z{|z|{|||{z{{z{zz{|{|{{||{{|{zz{{{{{{{||{{{{z{{{z|{|{||||{{{|{{{{z|z{{{}|{{{{{{{{{|}|||{|{{z{|{{{{{||||}|{{|{{z{||||||||{|z{||{|{{}|||||}{||{{{|{{|{||}|}}|||{z{z||||{||}}{|{{{{{{|||||}||{{{{||{{}||{|||{||{||{{|||}||}}{{|||{{||||{|}||}|{{{{{{|}{|{|||{{|{{z{|||||{~}}}|||||}{}}}}}}}}||{|{{{|}||||||||||{|{{{||z|||||{{{zzz{{{{|{|||||{{z{zz{{{{|{{{|zzzzz{{z{|z{z{{{|zzzzzzz|{{zz{|{zz{{{z{z{{{|{||{zzzzzzzzz{{{{{||{{{{zzzz{||z{{||{zz{z{{{z{{{{{{{zzzz{zzz{{z{{{{{{z{z{{zzz|{{z|{|{{{z{z{z{{|||||{{{zzzz{{||{|{{|||z{zyzz{z||||{||{{{zz{{{{{||{|{|{{z{{z{z|{{||{|{{{z|{{{z{||{{{|{|zyzzzz{|{{{{|||{{z{||{{{{|}||{|{|{{{{{{||{|||}}{{z|{{z{|}|||||||{{z{z{{|}|z||}|{|{{|{|{{{||{||||{{{|{{|{}}}|}|||{||{{{{||{}|||||{{{||z|||||||||{||{{z{{}||}||||{{|z{z{z{|||||||{{|{{{|{|}{||{|{{{{|{z{{||}|{}}}}}||}{}||}}|}}}}|{{||{{|}{{|}{}}|{{{{{z{|{|{{{}||{|zz{{{{||{|{{|{z{zz{{z{{||{{{|z{|zz{|{z{z{{{|{{{{zzzzzzz{{{z{{z{{zzz{{z{{{{z{{z{y{yz{zz{{z|{|{|yz{z{zz{{|zz|{{{{{{z{zz{|z|{{{{zzz{zzzy{{zz{|{{{zzzzzzzz{{{{{{{zz{zzzz{{{{{{{||{zz{{z{{z{{{{{||{z{z{z{z{z{|||{|{zzz{z{{{{{{{|||{{{{{z{z{{{{{|{||zz{{zzz||}{{{|{}zz{z{zz{{{{{z}{{{z{z{|{{{{}{|{|{{|{{{|z{|||z|||{{{{{{|{|{{{||}{{{{{{{z{{||{{|||{{|{|{|{||||||||{{|zz{{||||||||}|{{|{|{|{|{{|{|}{z{|{{{{|{{|||}|||||{|z|}|||}|}{|{|||{{{||}{{|||||{{z{z{{||}|||{{||{{{|{|{||{~|}}}|||{|}|~||}}|||}{{{{{|{||{{}||{{{{{{z{|{z|||}{|z{|z{{z|{|{{z|||{|{zz{y{|||z{{{{{{{{{{z{zzz{|z{{{{zzyy{{{{{{z{{|{zzyzy{zzz{{{{|z{{{{zz{{{{|{|z{{z{{zzz{{{{z{{z{{{{{zzzzz{|z|{{{{zz{zzzzz{z|{|{{z{zzzz{{z|z{{|{{{y{zzzzzz{|||||{{{{{z{{{{{|z{||{{{zzz{{z{{{{{|{{z|zzzz{{{|{{{{||{{zz{z{{z{{|{||{|{z{{zzz{|}|||{{{z{{{z{{{{|{{{|{{z{z|{{{{|{|{}}|{{{{{{|{||{{{||||{{|{{{{{{|{|{|{||{{{{{|||{{||{|{|||{{{|||{|||||}{z{{|{{|}{||{||z{|||z|{||||{{{|}{{|{{{{}|{{||}||||{{y{|||||||||z{z{{{{z{||{||||{|{{|{|{{||}|{{{|z{{{{{{||||{|}}}||}|{{||}||||||{|{|{|{{|||||||}{{{{|zzz{{{|{||||y{zz{{z|{|{|{{{zz{zzz{z{{{z{|{|{{{zz{yz{z{z{{{{z{{{{zz{|{{{z{{z{zzzzzyz{{{|{{{{z{{{z{z{{{{{{z{{{{{{z{y{{{|{{{|{{z{{zyzz{{{{{{{|zzz{{zzzzz{{z{{{z{z{{{zyz{{zz{{z{z{z{{{z|{|{{||{z{{{{{zz{z{{{{z{{{z{{zzz|{{|{|{{{zyzz{zz{{|{{{|{{|||{z{z{{|{{||{|{{{|zz{{||{{{{{{{z{{z{{{{|{{|||{{{zz{{{zz||{||}{||{|{||{||||||{{{{}|z{zz{|{||{||{{|{z{||||{{{}z{{{{{||{||{{{|}||{|{{||z|||||||~||{{|{{|||}|||{||z{{{{{{}{{|||{}|||z{{z{|||||}||||zz|{|z{||}{|||{z{{{z{{|{|||{{|{{{{{{{{{||{|}|}||{||{{}{}}|||}}||{z{{|{{|}||||||z{z{z|{{{{}}||{|z{z{|z{{{{{{{|||{{zz{|zz{{z{zz|z{{z{zz{{{z{{z|{{{|z{{{{z{{z{{{{z{zz{y{zz{||{|{{{{{{zzzz{{{{{z|{{||{{zz{{{|{z{|{{{{{zzzz{{{{{{{{{zy{z{{zzz{zzz||{zz{y{{z{|{zz||{{z{{{{zzz{{{{{}{{{z{zzz{{{z{{{||{z{z{zzz{z|||z{|z{{z|z{z|{{{{{||{{|{{z{{{{{{||{|{z{z|{zz{||{{{}{|z{{{{{{{}{|{{{|{zzz{|{{{||||{}{z{{{{z|{{|||{}|||z{|{{{{{{{{{||{|{{|{z|z|}|{{||{{{{{||}{|}|}~|||||z|{{|{{||||||}{{||{{z{||}|||||||{{{{{|{{{|||}}|||{|{|{||{|{{}}z{{{|{{{{|{|{||}{{{||z{{|||||{|||{}{{z{{{|||{~}}|||{{|||}|{|||{}|{{zz|{{{|{||||||z{{{z{{|{|{{||||{{{|z{z{|{|{|{{{z{z{zzz{y{{{{{|{zz{{{{z{{{{zz{{{zzzzz{z{{{{{{{|{{zzzzzzz{z{{{{{{zzzzzz{z{{{{{{{{z{zzzzzz{|{|{{|{{zzzz|z|{{{{{||zzzzzzzzz{zz{{{{|z{zzy{{z{z{z|{{|{{{{{yz{{{{z{{|{z{z{zz{z{{{{{|||{{z{z{{{{z{{{{|zz{{zzzz||{{z{||{z{{zzzz{{|{|{{{{{{z{zz{{{|{{||{{|z{{{{{{{|{{{|{|z|{|{{z{||||{|zz|{{|{||{|{|{||}{zz{{zz{|{|z{|~{|z{|{{{||{{||}}|{{{z{|{{z|}{{||||{z{{{{{{{|}||||{{{|z{{{||{||{|}|{{{{{z{||||||{~{|z{|{{{|{{||{}|{z|{z{{{{||||||||{{{{{{{{{||{{|{|{|{|||z{|{||}|{}||{{|{{|}{|||}|{{||z{{||}{|{}}{{{z{z{{|||{|||||zzz{{z{{{|{{{||}{{zz{{z||||z|||{z{{{{{{{{{{{||{zz{z{zzz{z{{|{|{{zz{yz{z{{{{z{{{z{z{{{{{z{|{{{}{zzzzz{zz{{|{{{|{{zzzzzz{z{{|{|||{z{{{z{z{{z{z||||{z{z{z{{{{{||{{{zz{z{zzz{{{{|{||zz{z{z{{{|{||{||z{z{{{{{{{{{|||{{{zz{{z|||z{||{{z{z{{{{z|{||{|{{{{{{z{z{{|{|{|{|z{{{{{{||{{||||||{z{{|{{||||{||z{{{|{|{||{{{|~}|{{|zz{z|{|}{|{{|{{{|{{{||{{||||{||{|{|||}{||}|||||{{|||||{||}|}{|{{{{{|{||{}|||}{||{{|{||||||{}{||||{z||||}|||}{||{{|||{||{}}}||{{{{{{{|{||{||||{|||{{{|||}|}}|||||}|||}{|}{|||{{|{{{{{|{||{||{||{{{{{{|{{|{{|{{{{{{z{z{{{{{|{{{{{{zy{{z{{{{{|{|z{{{z{{z{z{{{|{{{{y{z{z{z|z||{{z{zz{{zz|{z|{{{{zzzzzz{zz{{{{{||{zz{y{zz{z}{{{|{zzzzyyzy{{{{|z|{z{{zzzzzz|{{{{{{z{{zz{z{{zz{{|{|{{z{{zzzzz|{{{{|{{{{{zz{|{{{{{{|{zz{{{{{{{{|{{{}z{zz{z{z|{{{{|{|{z{{{z{z|||{{|{{{{{z{{zz{|||{{|{|{{{{|z{|{|{{{|{{{{{{{{{{||{{|}|{||{|{{|{|{{{}{||z{{{{{z{||{|||||{|z{{|{{}{{||}|{{{{z|{{||||||||{z{|{|{{{||||{|}|{{{{zz{}||||||||{|{z||}{z|||{}}|{{{{{{||{||||}}|{{{{|{}{||}||}|||{z{{{{|{|{{|{|{{{{{{{{z}}{|||||||||}|{|}}||||||z{{{{{{|z{{{|||||{{|{{{|||z{|||{|{{{{z{}{{{{{{{{{{zzz{z{z{{z{||{{{z{{{zz|{z{{|{{z{{zzz{{{|{z{{{{{zy{{z{{z{{|||zzzzz|zyz{|{{{{{z{zzy{zzz{z{{{{||{z{{zz{zz{{{|{|{{{z{z{{z{{{{z||z{{zz{y{{z|{{{{{|{z|zz{zy{{{{{{{|z{zy{yzzz|{z{{{{{{{z{y{{{|{{{{{|{z{{{zz{{|{z{{}|z|yz{zzz{{z||{|{{{zz{z{{{|||z{||{{{{{{|{||{{{{|{|{z|{{{|z{||||{{z|z{zz{{{|{|{|||{zz{{{{z|}|||||||{{{|||z{|{}z{|||{|{{{||{|{{|||||{|{{|{{|}||{{{||{{{zz{{||{||||||{{{{{{{||z{}|}}{z|zz{{{{|{|{{||{{{{{{{{{|{||||}{{{z{z{{{|||{||{|{|{|{{{{|}{|}|}}|}|{{}{|}|}{{}|}{|{|{{{{{|{{{|}{|{z|z{{|{{{{||{{{{{{z{||{{|{{|||{{{zzzz{{||{{z|{{{z{z{zz{{{z|{{{{z{zzy{{{|z{z||{{zz{zzz{{{{{z{{{{zzzz{{{zzz{{{z|{zzz{zz{z|||{|{{z{{z{{zz{|z{{||{{{{{z{zz{{{{{{{{{zyzzz{{|{{{||{{{zz{z{y{{|{|{{||z{z{{z{z{{|{{||{z{|{{|z{{||{|{|{zz{{z|{zz{z{|}{|{{z{z{zz{|{{{||{{{z}{{z{||{{||||{{zzz{|{||{z||{||{{||{{{|{|}{|{{|{{{{{|{|{|{|{||{{{zz{{{|||{||}{|z{z{|{}||{||{|z{{}{{{|||||{|}|{{{||{z|{}||{|||{{||{z|{||}|||{||zz{|{{|{|{}||}|||{{|{|z{||||}}||{|{{|{{{||{|}||||{|{{|{||||{||z{{{{|{|z||}||}||||}|||z{|||{}{|}|{||{z|{{{{||||||{{{|{z{{{{|||{|{z{|{zz{{{{{{{||{{zz{z{z|z|{{{{{{z{zy{{{z{{{|{{{|{zy{zzy{{{{z{{{zz{zz{{|{{{{z|{{{zzzzz{{z{|z{{{{{{{{{z{{{||{|{||z{{z{z{zz{|{|{|{{zzzz{zz{{{{{{|{{z{zz{{z{{{{{|z{zz{z{{zz{{{{{{{|{{{zzzz{z{{{z{||{z{{z{z{{|{{{{|}{{{z{{z{{{|{{||{|{{{z{zzz{||{{{{{{{{|z{{{|||}|}{{z{z{zz||}|z{{|||{{z{{z{{{|||{||||{{|{{{z||{z||}{{{{{{zz{||{{|{||z{{zzz{|}|}|{||||{|{||{{{|}||||{{|{z|||}{||||}|||{{{{|{{|}{{}|||{||{{|z|{|}{|||||{||{{{}|||{}|}{|{{|{|{||{}|}}{{}{{z|z{{|||{{|||{{z|{|{|{|{{||}{||{|{{{{{|||||||||{{|{{|{{{||{}|{{z{y|z|{z{{||{|{zz{{zz{||{|{|z{z{zz{{z{z{z{|{|z{zzzy{z{{{{zz|{{{z{z{yz{{zzz|{{{y{z{{{z|zz{{{|zz{y{yz{zzz{{z||z{zzzzzy{zz{{{||zzz|{z{zz{{z{{{{{{z{{{z{{zz{yz{|{zzzzzz{zz{zzz||z{{{yz{zz{{{{zz|zzz{z{zz{z{{z{{{|zz{{zz{{{zzzz{|{z{{{{z{z{{{{{|||{{{z{z{z{||||{{|{{{{zz{{{z|{{||||{zz{{|{{{{{{||{{{{z{{z{{{||||{|{{{z{{{{{|||{||||{{{zz{z|}{|{||z{{{{{|zz{||||}||{{|{z|||{|{|{{|||{z{{{{|{|{|}|}}|{{|{{{{{||||||}||{{|{{|||{{||||{{{|{{{|{{|{||||{|{{z{{z{{|}|||{{|{{|{{{|||}{||{{||{|{{z|||||}}}{{||{||{|||{|{{|{{{||}{|||}|{}}||{{{{{{{|{{{|||||z{z{z{z|{}||{|{{{{y{{{z{{|{{|{{{{{z{{zz{{|{z|{{zz{zz{{{{{|{{{||{z{{zy{z{|{{{{{{{{z{zyz{z{z|{{|{{zz{zzz{|{|{{{||{{{{yzzz|{{z{{}{zz{z{zzz{{z{z{{|z{zzz{zz{{z||{{{zzzzz{zzz{{||{|{{{{z{{{z{||{{{{|z{{zzzz{{z||{|{|zz{{zzz{{{{z|{{|{{{|z{{zz|{{{}|{{{{{{zzz|{{{{||{{|{|z{|{{{{z{{{||{{z{{{z|{||{{|{{{|{{{{{||{||{||{{{|{{{||{{{||}||z|z{z{{|}{{||||{|{{z||{|||{||}|||{{{{{{{}}}}{|{{{||{{{{|||||||||{||{{{}|}{|||||||{||{z|||}|{|}}z||{{|{{|{{|||||||{||z{{|}{||||{{{{{{{{{{||{z|||||{{{{}{{|}||}||{{{{{{{{|||||}|{{{{{z{|{|{||{{{||{z{{zz{{{{|{||{{{{zyzzz{{|{{{{{z{zzzy{yyz{{{{|{{z{zzzz{{{|z{{{{{{zz{{zzzy{|{{{{{z{z{{zz{{{zz{|{{{zzzzzz{{|{{{{{{{yzzz{{{{{zzz||z{z{zzyzz{{{{{{{{|zy{zzzz{z{{|{{{zz{{{zzzzz{|{|{zzz{{{zz{{{z{{{|{z{{zzzz|{{{z||{zz{{zzzz{|z{||{||zzz{zzz|{z{{|||{{{{{zzz{{{{{{|{{{{z|{z{z{{||{{|{||{zzz{{{z}||||z|{{|{{{{|{|{|{||z{{{z|{{||{|{|||{{{{z{|||||||||||{z{|||||||{|||{|{{{{||{}{|||}||{{{{{z{{{||{||||{{{|{{{|||{{||||{{|{{{{||{}{}}}|{|{{{{{{{|||}}|{{{{{|{{|||{|}|||{{z{{{z{}||}}||{|{{{{{|{}|||{}}||{{|{|{{z|{|||||{{{{{z{{|{{{|}|||{|{zzz{{{{{{|}{{zzzzz{z{}{{}|{z{zz{zzzz{z{{|{z{{zz{zzz{{{z{{|{{|zzzzy{{{{{{|{{{zzz{zzz{z{{{{||{{zzzzzy{||{{{|{{z{zy{zzz{{{z{{||{{y{yzzy{|{z|{zzz{zzzz{z{z{{{{y{zyz{{{zzz{{|{{{z{z{{z{{zz{z{|{|z{{{z{{{|{{|{{{|{{zz{zz{z{z{{{{|{zz{|z{z{z||{{|||z{z{z{z|{|{|{{||{{{{{zz|||{{{|{z{z{{{{{z{|{}|{||z{{|{{{{|||{}{|{{{{|{zz|{|||{|{|z{{{|{z||||||||z|{{{|{{{|{|{||}{{{{{{{z|||}|}||{{||z{{||||{{||||{{{|{{{{|||{||||||{|{{|||{||}|||||{|{|{{}|{|||}|{|{z|{{{|||||}|{z|{{z|{|{|{|}}}|}z||{|{||}{||||{|{|{{{z|{|{||{}|zz{||{{||{{{{||{|{|{{z{z|{{{||{{|z{{z{z{{{{||{|{yzzz{zy{{{{{|{{zz{{zzzz{{|z{{{{{zzzyz{z{{{{{{|{{z{z{z{{z{{{{z{{zz{{{z{z|{{{{||{{z|zyzz{z{{{{{||{zzz{z{zzz{{{{{{{{zzy{yzz{{z|{||{zz{{{zz{{|||z}{{{{z{z{z{{|z{{{|{z{zz{{zz{{|{|{{yz{{z{{{{{||{{{||{{{{{z{z{||{|{{{{{z{{{zz||{{{|{{zz{{{|{||{{|{|{{zz{{{zz||{|||{|z|{{{{|{||||{|{|{{{{{{{z|||||||||z{{|{|y{|||||}|}|{z{{{{{||||||||{{{{{{{||||{{|||z{||{{|{{{||}|||{{{|{{|{||||||{{{{{{{{{{|{||||{{{zz||{{|||{|}}|{{||{||z||}{||}{{|{{|||z{{{{|}}||z{{{z{{||}{|||}|{{{{z{{{|{||{{}|{zz{{{z}{|z|||||{{|{zz{{z||{||{{{|zzzzz{{{|{{{|{z{{zz{y{{{{|{||{{|{{z{z{{|{{|{{||zzz{z{zzz{{{z{{zzzz{{{{{z|{z{{zz{zz{z{{z{{|{||z{z{{zzz|{{{|{{|{zzzzzzzz{{{{{{{{{zzzzzz{{{{{||{{z{{z{yzzz|{|{|{{zyy{yzz{{|{{{{||y{{{{z{|{{{|{{|{z{{zzyz{|{|{|||{|z{{{{{{{|{||}||z{|z{{{{|{|{|}|{|{{{{z{{|{{{{{{z{{z|{{z{{||{{||{|{z{{{||{{|||||{{{{{{|{{|||{{{||z{|{{{{||{{{}|}{|{{{|||{|||||}||{{{|{||{|||||}{|{|{|{|{|{||z}|{|{|{|{{{{{|{|}|||{{|{z{{{{{||}{}|{{{{z{{}|{|||}}{{z||||{{}|{{|}||{|z|{|{{|||}~}}{{||||{|||}|||}|||z|{z{z|||{}||||{z{zz{z||{{{|||{z{{zz{z|{|{|{}|{{{{zz{{{||{{{{|zzz{{zzz{|{z{{|{{z{zzzz{{{{{z{{{{yzzy{zz{{{|{{{|zyz{z{z{{z{{z{{{{z{{{zzz||{{{|{{zzz{{{zz{{|{{z{|zzzz{{zyz{zz{{|{{zzzzzzzzz{z{z{z{{{z{zzyz||}{||{{{zz{yzz{{{z|z{{z{{zzz|{||{{{{{{{{{zzz{zzzz{|{|{{{{zzz{z{{{z{|||{z{zzz{{{{|{|{}{{z{zzzz{|{||{{{|{z{z|z{{{{||z{||z{|{{z{{||{{{||{{{{{{{zz|||||||||{{z{{{{|||{{{|}{{{{|}{{|{{|||{||{{|{{|{|||||{|||||{|{{{{||||||||{z{{{{{|||{||{|{z|||{{{||{|||||{{{{z{{{||{{||}||{{|{{|z{|}|{|}||{{{{z|z|||{{~||{{|{{{{{|||{{||}{{z{{z{{{{}{||{||{z{{z{z{{{{}||{{{z{z{{{{{||z{|{|zz{zz{z{{{|{|{}{z{z{z{y}{z{zz|{|z|{{{z{{{|zz{{|zzzzz{{z{{y{z{{|zzz{|zz{{{{z|{|{{z{{{{{zzz|z|{|{{zz{z{z{{{{|{{{{z{{z{z{y{{{z{{{||z{y{{{z{{z{{{|{z{zz{zz{|{{{{{|{{{{{{z{{{{{|z{{|z{yz{z{{{z|{{{{{{{{{zzzz{|{{|{|||{{{zz{z{{|z|||||zz{{zzz{|{{{{|{{{|zzzzz|{|{{||{{{{{z{{zzz|}|{}|{{{|{{{||{{}{}}|z|z|{z{z{||{|{{||{|z{z{{{|{|{|{}|{|}{z|{}|{||}||}{z{{|{{{|}||}||{{|{|z{{{||||{|||{{{|{{{|}{||||||{{||{z{{|}||||}|{|{{{{{|||||}}}|{{|{|{|{}|}{|}||{||zz{{|{|||{|{||{{{||{|{|||||{|||{{{zz{|z{{{|{{z{|zz{z|{{{{{|{|z{{z{z{z|{z{{||zz{zy|{z{{{z{|{{{z|{{z{zz|{{z{{z{{{zzzzz{{{{{|{{zz{yz{zz{{{|z{z|zzzzzyz{{{|{{{|z{zzz{{yzzzz{|{z{|zzzzzyz|{{{{z{|zzzzzy{zzz{{{|{{zzzzzz{zz{z{z{{zzz{y{z{yzz|zz{{{{{{{zzzz{z{z{{{{|{zzz{{z{{|{{{|{zzzzyzz||{{{{{|{{zz{{zz{{||{{|{{{zz{{z{zz{{{{||{|{y{{z{{{|{{{{{{{z{{{|{{{{|{{|{|{{{{{{{{{{|||||}{|{z{zz{|{{}|{}{{z{{zz{z{|{{{|}}zz{{{{||{|{|{|{||{{||{{{{|||||}}|{{|z{{||}|{|{{z|{{||{{{{{|||||}||{{{|||}{||{|||{z|{{|{{z}|}{|}||{{{{{|{||||{{}{{|{{z{{{||{||}||{|||{{z{{{{{|||}|{{{{{{{|||{||z}z{{{z{{y{{{{|||||{{z{zzz|{{{{z{|{{{zzz{z{{{{{{||{{{zzz{zz{{|{|{{{zzzz{zz||{zz{{zzzz{{{zz{{{{||{{{z{zzzzz||{{{{|z{z{{yzy{z{{{|{{z{zzzzzzz{|{|z|||{{zzzzzyz|zz{{{{|{{{{zzzz{{{|||{{zz{z{{zz|{{{{|{{zzz{zzz{{|{{{z{zzz{z{{z{{{z{||{|{{{{zzzz{{||{|z{z{{{z{{{||{{|{{{{|z{z{||||{{{||{{z{{{{{{|{{{|{||{zz{{z{z{||||||{{z{z|||{}||||}}|{{{{z{z||||}{||{z{|z{{{|{{|{|}|{{|{|{{|{}|}|||{|{{{{|{{{|||||}|||{{{|{{|{||{|||{{|{|{{{|||{{}|||{{{{|{{}||}{|||{||z||{{|}}}|}}|{{{{|{{{{|{|}}||{|{||||{}|||{|}|{|{{{z{|{||{||}|{|{{{{{{|{{{|{||{|{{z{{{|{{{||{{|{z|{zz{{{{{{{||{|z{y{{y{{z{{{{{zzzz{zzz{z{|zz{{{{{{z{yy{z{{{{{{{zzz{{zzzz{{{{{{zz{zzz{zzz{{{{{|z{{{zzzzz{{|{{{{{z{{zzzzz{{{{z|{z{zz{{{z{{z{z|{zz{zzz{z{z|z{{|z{zz{{z{zz{z{{|{|{|{{{{zzzz|{z{{{|{{{|zz|z{{{||{{|{yzz{zz{{|{{|z{{{{{{|zzy{{|{{{|{{{|z{zzzz{|{{{{{{z{{{{zz{|{{{{|||{z{{{{|{||{|{{{{{{zz|{{{||||||}{z{{|{{z{|{|{|}||zz{{{|{|||{{|||{{{{{{{}|||}{||}|{{{{{{{|z}{|||}|{{|||{{|{}|}}|}||{{{{{{{{}||{|}{{|{{{z|||{||{{}{||z{{{{{{||||||||z{{z|{{||||||{{{|{|{{{|{||{}||{{|{{{{{{||{{{||{|{{|{{{|}{{|{{|{|{|z{zz{|{{||||{zzz{yy{{{|{{{{{||zz{zzz|||{{|{{|{{z{z{z{{z|{|||{z{zzzy{|z{z{{||{{z{z{zzz|z|{|{|z{zz{zzz{|{{{{|{zzz{z{y{z{{z{{|{z{zzzz{z{z{||{|zz{z{{yzzzz{{{{|{{{{zz{zzz{{z{|{{{z{z{{z{{|{z{{|{z{z{{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{{{||{{|||{{yzzzy|zz{|{|{{{zz{{{{{{{zy{|{{y{z{zzz{{{{z|{{{z{y{{zy{z{{{|{|zzzzzzz{{{{z{{|{{zzz{{zz{{{{{{{|z{|z{{{zz{{{{{|{{zzzzy{z{z{z{{|{zzzzzzy{z{{z{{{{z{zzz|{{{|{{|{||{{{{{zz{{{{{{{{{|{{{{zz{{{{zz{{|z{z{z{{{{{{{||||{z{{zzzz{|{z{|{|{zzz{{z{|{|{{||||z{{{{z{|||{||}||{|zzz|{{|||{|{|{z{z{y||{}||{{|||z{zz{zz||{|{||{|z{|{||z|{{{}|}||{|{||{||||}|~}}|{{{{}|{|}{||}|}|{|{{{||}|{}|||||{{{|{{||||||{||}{z{|{{}|{}|}||}{|{z{|{|{{|{||}|}{|{{{zz||{}||||{||z{{|{||{{|}{||{{{{zzz|{|{{|{|z|{{{{z{{z|{||{{|{{zz{zz{zz{{|||{z{zzz{z|{{zz{|{{zyyzzzy{{{z{|{{{z{z{{zzz{|{{z{z{z{zzz{y{{{zy{z{zz{z{zz{zzz{{zz{zzyy{{zz{{zzz{{{{zzyyzzzz{{{{{{{yzz{zyzyz{{{{{{{{z{zzzzzzzz{zzz|yzyyzzzzz{y{z|{zyz{z{{{zz{{|{{|{zzzz{z{z{{z{{|||{{{{z{{z{{{{{{||{{zzz{zyz{{|z||{{{{{zzz{{|{z{{{{z{z{z{zz{{{{{{{{{{y{{{zz{{|{z{{{|{zzz{{{{||||{||{{{{{z{{{|{|{|||z{{{{{z{|}||||{{{{{z{{{{{{{|}{|||{|z{{{{||{|||}|{zz{z{{z|}||||{|{||z{{{{|||}{{{||zz{{{|{||{{{{}|zzz{{|{|}|{|||||{|zz{{|{{}{|{}{|}{|z{{zz{{||{{||{{|z{{{z{}|||}}|||{{z{|{{|{||{|}|{{{|{{z|||||{||{|{{{{{{{|{{z{||{z|z{{{{{{{{{{{|{{|z{{zz{{{{{|{|{{{z{{zz{|{{{{{{{z{{{zzz{{{|{|{z{{{zz{{{{{{{{{||zz{{{zzz{z{|{||z{{{zzzz{z{|{|{|{zz{z{zzzz{||z{{|{{z{zz{zz{{z{||{{z{z|zz{z|z|z|{{{zz{y{{z{z{{{{{z{z{z{z{{{{{{{{{{{{|{{{{{{|{{||z{zz{zzz{z|||{{{||{{{z{z{z{{{|||z|{z{{{{{{{{|{{z||{z{|{{|{{||||{|{|{z{|z|{{{{|||||{{{{{|{{{z{|{||||z|{{{{y{||}|{|}{z{{{{{{||}{|||}|{{|{|{{{{{||}{}|{{{{|||{||||||}||||{{{z|||{{||||{{|{{z{}{}||}}}{|{||{{|||{{}|{|{{{{{z|{{||{{}||}{{z{{|{||{|{|}}|{{{{z{|{|||{|{}{{{{|{{{{}{{|||||{{z{{{{{|{{|{||{{zy{{z{{{{{|{||{z{{{zz{{{|||{|{{{{zzzyy{{||{|{z{yzzz{zzz{|{{{{z{{{z{z{zz{|{z||z{yzzzz{zz{{{{{|{zzyy{y{zz{{{{{{|z{zz{zy{{z|||{{|zz{zzzzz{z{z{z{zzzzz{y{z{{{zz|{{z{zzz{zzz|{z{{{{zzzzz{{{{|{||{|{zz{z{z{z{{{{{{{|{{{z{z{{{{{|{{|{zzzzz{zz{{{{{{|{{{|z{zz{{|{|||||{z{z{{{{{{||{{|{|zz{{{z{{{{{|||{|z{z{{z|{{{|{|||{{{{{{{{{|{||||}{{{|z{zz{{{||||z|{|z{{z{||{||}|||{|{{{||{|{{||||{z{{{|{|{{{|{|{||{{{{{|{z}|||}{|{{{{{{{{{{{|{|}|}|{{{|{{|{|||{|~{||{{{{{{}|{|}}}{|{{{{{{{|||{|}||{|{{{|{{|||{}|{zzzz{z|{{{{|{|{|{{{{{z{{{{z{{{{}{y{{{|{{{{{{||||{z{{zzz{{{{{{{{|{z{{zz{{{{{{{}{{zzzyz{zzz{|z|{{|{z{zzzzz|{|zz{z{{{zzz{zz{{{{{{|{{z{{zz{zz{{{{{}|z{zzyzzz|{|{{{|z{z{zzzzz{{{{{z{zzzzzzzzyzz{{{z{{z{zz{yzz{||{{{{{{zzzz{zyy{z{{{{{{yzz{z{z{{{{z{||{{{{yz{z{{{{{||{{{{z|{{z{{{{{||{{{|zzz{{z{{|{{||z{{{{z{z{{|||{|{{z{{zzz{{|{{{|{{{{|{{{{{z|{|}}|{{z{{{{{z|{{|{|{|{{{z{{zz{||{|||z{{{{|{{{{||{||||{{{{||{{|||||||}{{{{{{{{{|||{|||{|{|{|{{|{||{||||{{||{{{{||{{||||{{|{{{{{|||{|}|{{{{{|{{{||{|||}}{{{z|{{|||||}|}{{|{|{{||{|{{||||{z{|z{{{}}{{|{|||{z|{{{||||}}|{|z{zz{{|||z{|||{{{zzzz{z|{{{{{|{{{{zz{zz{z|{{{{|{zzzz{{zz{zzz{{|{{{{{zzy{{{zz|{{{{{zzzy{{{{{||{|zzzz{zzz|{z{z|}{{{{zzzz{{{{{z{{{{z{{yz{z{{||{z{|{zzz{zzy{z{zz|{|{{zzz{zzz{{{{z|{zzy{{{{{z{{||||{|z{z{zzz{||{{{z|z{zzz{z{{{{{{|{{{z{z|{zz||||{{{|{{zz{{{zz|{{|{|{|z{z{z{{|{|{|{{{|z{{{{{{||{|||{{{|z{{{z|||{|{{||z{{{{z{{|{|||||||z|{z{||||}||{}||{||{|{{||{}||||||{{|{|{||{||||||{z|||{{||}||{{||z{|z{{{{|||{||||z||{{{{||{{||}||z{|{|{|{|||||}}|{{{{{{{|{|||||||{||{{{|||{|||||||{{|{{z||{zz|{||z{{{{{{{||{|||{|z|{{|{{{{|{{||||{{|{{{y{z{{{{||{{z{zzzzzz|{{z{{{{{{zzzzz{{{z{{{zz{zzzzzz{{{z||{{zzzzzz{{{{{{{{z{yzzzzzzz{{{z{|{zzz{yzzzz{|{z{|zzz|zz{{z{y{z{{{|z{{yzzzz{{{z{{{|{z{zzzzzz{{{{{{{{|{z{{zzz{z{{{||z{zz{zzz{|{{z{{{{zzz{{|{{zzz{{z|z{{z{z{{{{|{z{||{{{yz{{zz{|z|{|{{z{z{zz{{}z|||{|{{|{{z{{{{|{|||{{z{{{{z{|||{{{{{z{{{{zy{{{{|{|{|{z{z{{|{|{|||||||z{{{z{{|||||{|z|z{zz||{||{|||}|}{|{z|{||}z|{{||}{{|z{z{{||||}||{|{zz{{{{{|||}||{{{|||{{{||||||}{{{{{|{|}||{|||||{{z{{zz{||{||||{{{|{{|z{|}}{}||{{{{{{z{{|}||||||{{|{|zz{{|{|{|{{y|{z{z{|{|{||{||{{zz{{{{{{{{|}|{z{{z{{{{{{zz{{|{{{{zz{z{{{{{{{{{z{{z{zz{||{{{{{zz{{z{zy{z{{z{{z{{z{zzzz{z{{z{{|zzz{zxzz{{|{{|{{z{zzyzyzz|{{|{{{z{{zzzzz{{||z{|z|zy{zzzzz{z{z{|{{{zz{zzz{|{{{|{{{{{{{{zy{z{{{{{{{zz{zyz{{{{{{{{{{{{z{{{{{z{z|{||z{zyzzz{{{|{{{|{{zz{zzzz{|{{{{{|{{|{{{{{||z|{{}{|{y{{{|{|{|{||{{z{{{|{{z{{{}|{{|{{|z{{{{{}|{{|{{{{{|{{zz{|{|{{|{|{{|{z{{||{|{||}{|{{z|{|{||}||||||{{z|{{{}||}||||z{{{{z|||||||{|z|{{{{{{||||{}||{{|{|{{{|{|||{}|||{{|{{{||||||||{|{{|z{{{|||{{||{||zz{{z|||}|}{||{{{{{|z{|||||||zzz{{{{{}{|{{{|||y{z{z{|z{{{{{||{z{{{zyz|z{|{|{|z{{{zz{zz{|z{{{|{{zzyz{z{{|{{{{{{z{z{{zzz{{{z{{{zz{z{{zz{zz|zz{|z{zzzz{z{z|{z{|||zz{{zy{{{{{{{{{|yzzzzzz{{||z{|{zzzz{z{y{{z{{|{{{z{zzz{{zz{{{{{{zzzz{zzzz{{z{||{z{{zz{{{{{{z{|||z{zz{z{{{{{{{{||zz{{zz{z{{|{{z}{{y{zzz{z{{||||{{{z{{{{zz{{{z{|||{z{|{{{|{|{{{{{{|{z{|z{{{{||}|||zz{zz{{z||{||{||{||{z{{z{|{||{||{z{|{{{{|||{|}}||{|{{||z||||{}|}|{z{|{|{{}{|||{|||||z{||||{}|{|||{{{{{{|{||}||}||{z|||{{{{||{||||{|z{|{{||||||||||{{|{z{{{{}|}|||z{{{{{|||}|{}|{{|z{{{z{{||{|{||{{{z{{{z{{|{|{||{{{z{z{z{{{{||||{{{zzzzz{|{{{{||{{{zz{z{{{{{z{{|zzz{{{{{{{z|z|{{|zzz{zz{{{{{z{|{{zzz{{zz{{z{{z{{{z{zzzyz{|zz{z|{{{{zzzzzz{{|{{{|z{{{zzzy{{{{{{{}zz{yzzzzzz{zz{{|y{zzz{{zz{zzz|{|yz{{{z{zzz{z|{}|zzzz{yz{{||z{{{{zz{z{zz{{{{z{{z|zz{{z{zz{{|{{||{|z{{zz{z{{{{|{|{{y|{y|{z{|{{{{}{{{{{||{{{{{z{{|y{zzzzz{{|{|||{{{{z{{{z{{{|{}|||}{z{{{{{{||{{||}|}{{{{z|z|||||}|||{|{{}{||{|{|{|}|{{{{{{z{~|{||}||{{{{z{{|{||||}||z|{{|z{{{{{||{|}|{{{zz|{|{|||}}{z|{z{|{{{|||}|}||{{{{{z||||{|||{{{|z{{{z{}{}{||{{{z{{{z{||{z|{{|{{|zz{{{|{{||{|{z{{{{{z{{}{||{|{{{z{z{{{z{{zz||{{{{zz{zz{|{{{{{{z{z{zzyz{{{{{|{{{{zzzz{{z{{z}{{z{{{zzz{{{{{z{z|{{zz{zzy{z|z{|{|z{{z{zzzz{|{{z{{{z{zz|{zz{z|{{|{zzzzzzz{z{{{{{{{z{{{yzzz{{{z|{{{{zzy{z{z{z{{{|{|{zzyzzzz{{{{{{{{{{{z{y{{{{{z{|||{zz{zzz{{z{{{||{{{{{{z{z{{{z||{{|z{z{{z{{{{{{z}{{{{zzzz{|||{||{|{{y{zz{{{||||{{|{{|z{z{|{|{{{||zz{{{{{{{||||{|}{|{|{{z|||||z{}||{{{{{{|{{}{||||{|{{|{{{{{{|}|||||{|{{{{{{|||}{|{|{{{{z||||{|||||{|{{{{{|||{|{}}}|||{z{{{|{{{{}||||z{{{{{{|||||}}{z|{{{{z|{||{|{||{{{|{{y||{|{{|||{{{{zzz{{{{|{|||zzz{{{z{{z||{{|{{z{{y{z{{{{{{{{|{{zzzzz{z|{z{{|{{{zy{{z||{{{{|{{zz{z{{z{z{z{|{zyy{{yzyyzz{|z{z|{{zzzz{z{{{{z{{{zz{zzzz{z{|{{|{zz{{{zzzz{z{z{{{{{zz{zz|{z{z{{|z{zz{y{zz{yz{z{{{{zzz{{zzz{{{z{{{{{{{z{z{z{{{|z{{{zzzz{zz{||||{{|{{{z{zzz{{||{z{||{{{z{y|z{|{{{|{|zz{{{zzy{|{|{{|{{zz{{{{{{||{{{|{{{{||{|z{||{|{|{{{|z|||{{{{|||||{{{{{{zz{|{{{||||{z{{{|{{|||||||{{||{{||{|{|||}}|{{{{{{|{|{{||||{{{{||{{{{}||}|}|z||{z{{|{{||}|}|z{|{{{{{{||{||||{{|zz|{|{}|{||||{{{{{{z}|||{|}|{||{{{|{|}||{|{{|{z{{y{z{{{{||||{{{{{z{{{{|{|{|||{{z{z{z{{{|{{|{{{|{zzzz{{|{z|{{{{{z{{zz|{{{{|{{{z{zz{{y{{{|z{{{|z{z{{yzzz{zy{{{|zzzzzz{zz{zz|{zzzzz{yzzz{{zz{{{z{{zzzz{zz{{{{{{z{z{xzzzz{{{{{{|{z{z{zzzz{{z{z{{{yzyz{zz{{{zz{{zzzzzzzzz{z{z{{|{zz{yz{{{{|{{z{||zz{yzz{{{{|{||{{{{{zzz{{{|z{{{{|z|{{zzzz{{|{{{z{{z{z{z{y{{{{z{}{{{{z{{{zz|{{{{|{{{z{{{z{{{{||{{{z{{zzz{{|}{|{||}{z{|{zzz||{{|||{{{{z{{{{{||{|{}||z{{{z{|{||{||||z{z{{{{|{|{||||}|{{{{{z{|{||{||||{{|z|{{{{||||||}|{{|{{|||{|||}|{|{z{{zz{|{|}|||{{{{{{{{||{|{||{{{{{{{{z{{{|||{{||{|{{{{{{{|{{}||{zzzz{z|{{{{{|{|{{zz{z{{{{z{{{{{zzzzzz{z|{{{{||{{zzzzzz{z{{{|||z{{zz{zy{{{{z{{|{{z{z{{{{z|{z{{{z{zzzzzz{zz{{{{|z{zzzz{z{{{||{|{{{zzz|z{z{{{{{z|{{z{zzz{{{{{z{{{zzyzyzz{zz{zz|||zzzzzzzzz{{z{{|{z{zz{zz{z{|{{zz{|z{z{z{z{|{{{z{{zzzzz{z{{{{{|{{|{z{z{zz{{{{{{{||{{{z{z{{{{{zz||{zz{{{{zz{{{|{||{{zz{{{z{{||{z{|{{z{{{z{zz|{||{z{{zz{|{{|{{|{|{{|{{{{{{{{{|}}|||{{{{|{{zz||{{{||}{{||{{|{||{|{{|||{{|{|||{||{|}}|||{|{{{{{|{|||||}{{{|{z|{|||{||}|{|{{{{{{|{||||}z|{{|{{{{|||}|||||{{{{{{{|{}{}||{||{{||{||{{{zz|{z{{{{{z{{|{z{{{{zzzzz{||{{{|{{|{zz{zzzz||zzz{{|zz{zzzzzz{|{{{{{zz{zz{{y{z{{{{{{zz{zzzzz{zz{z{|z{z{{|{zz{{{z|{{z{z{zz{yzzzzzz{{{yzzzzzzzz{{{z{{{|yzzzzy{z{{{z{z{zzzyyzyzzz{{{{{yzz{zzy{zyzz{{{{|y{zzzyzyz|{z{{{zzzzzz{zzzz{{{z{}{z{z{z{z|{zzz{{{zy{zzzzz{{{{{|{{yz{zyzzz|z{|{{||{{{z{z{{z{{|{||{|y{{zz{z|{{{z{{z{{{{{zz{{{zz{{|{{zzz{{{z{{{{{{|{{{{{{{{{{|{||{{|{{{|z{zz{||{{{|{|{|{|zzz||{|{}{{{{{{{{{{{||{|||||z|{z{{}{||}}||}|z||{z|{|||}|||||z{z{{{{|{{||||}|{{{{{z{||||||}||{{z{|zz{{||{|}|{{{z{|{z||{{{|||{{{{{{{{||}|||z{|{zz{{{{{|{{{|{|{z|{zzz{{{{{||{|{{{yzzzzz{{{|{||{{zzz{z{{{||z{{{{{z|zzzy{z{{z|{{{zzzzz{y{{{z{z|{{{{{zzz{z{{{z|{{z{zzz{{{{{{{{{{{{zzzyz{zz{{zz|{{{zzzzzzz{z{{{{{{z{{zy{z{{{{z{{||zz{zzzzzz{z{{{{{zzzzyzzyz{{{z|{zzzz{z|zy{{{{{{{{zz{{zyzz|z{zz{|{{zzzzz{z}{{{{{{{zzz{{zz{|{{{{{}{|z|z{z{{z{{|{{{{|zzz{yzz||{|{|{{{{{{{{z|{||{|||{{{{{{|{{|{{|||{|{{{||{{{|{{|||||||{zz{{z{||{|{|||z{|{{{{{|||{|}|{z{{z{|{{{|{{||||{|{{|||{|}|||||{{|{{{{{||||||}|{{{{{|{||{|||{{|||{{{{{{|}|}{||}|z{{|{{{||{||||||{{{zz||{{{|{|||{{||{z|{||||||{|{z{{{{{{{z|{{{|{{{{zzz{z{||{||{||{{y{zzz{{{{{{||{{zzz{yz|{{{{|{{{{zzzzz{{{|{||{}{{{z{|{z{{{{||{{{{|z{zy{{z{zz||{{y{z{{zzz{z{{{{|z{zz{zz{{{|z||{{zzzzz{zz{{{z{{{{{{{|zzzy{{{|{{||zz{{zzyzzz{{{z{|z{zyyzzz{z{{{{{|zzzy{{zy{{{{{||{{zzzzz{{zz{{{|{{zz{{zz{{{|{{{{{{z{{z{yzz|{{{{|{{{{z{zz{zz{{z{|{{{z{{{z{z{{|z{||{|{zz{{{z{|{{{{{|{{|{{{|{{{||{|||z{{z{{{{|{{|{|||{z{z{{{z{{|{|{{||z{{{z{{{||||}||||{{|{{|||}{|||||{z|{|{|{|{}|||{|{{{|z|{{|||}||||{z{|z|||{|||}|||zz{||{{|{||{||}{{{z{{{z{{||||||{z{{{||{{||{{||{|{{z{{{{||||{}{{{{{|z{{zz{{{{{}}|{z|{zzy{|{|||{|{{{zy{{||{{{|||}z{{zzzzz{{{{z||{z{{{{{|{{{{{|{|{{{{{z{zy{z{{z{{{zz{z{zyz{z{{z|z{z{z{zzyz{{{{{{{{zz{zzzzzz{{|z|z{zz{zzzz{{z{z|{{{zzz{zzz{z{z{{{|{{zzzzzz{zz{z{{{|zzzzz{zyz{z{{z{{{zz{z{zzzz|zz{{|zz|z{zy{{{|z{{{{{{{|{{zz{{{{||{|zz{{zzzz{{{{{z{{zz{zzzzz{|{z|{{{|z{{{zzz{|{{{{{|{{||{{{{{||{{|z|{z{{zz|{{{{||||{{z{{z|||{{|{{||||{{{z{|z|||||{{{{{{{|{z{|}|{|{||{{{{{{||{|||||}||{{{z{{zz}{|||}}}{||{|{z||{{{|||{{{{|{{|{{{|{||{{{z|{{{|{{|||{|||{|z{{{{||{{||}||{|{zz{|{|{{{||{|{|{|z{z{||||}}{{zz|{{z{z{{|{{{{|zz{zzz{{{{{|}|{{{{{y{{z{{{{{{|{{zzzzz{z{{{{{z||{|z{zzz{{{{|{|{|{{zzz{{yz{z|{{{{{{{{{y{z{{{{z{{{z{{zzz{z{{{z{|{{{zzz{{z{{{{{z{{{zz{zzzzzz||z{{{{{{{{zzzz{{{{|{z{zz{z{zzz{{{{z|{zz{{zyzzyz{z{z|{{zy{zzz{yzz{{|z{{z{z{{zz{{{{{z{{{zz{z{yz{{{zz{{||{z{zz{z{{{||{||{|{{zzzzzz{|z{{|||{|{zz{{|{|{{z||{{zzyy{{{|{{zz|{{zz{{{zz{{|{||||{{{z{z{|z{|||{||{z{z{z{{{{{}||{|}{{{|z{z||{{{|{|{{|z|{{|{}{|}|}||{||||{|||}{||||}{{{z{|{||{||{{{|{{{{{{{{{||{|||{||{{{{{}|}|}||}{|{{{z{{{{|z{|||}{{z{{z{|||{{{||z|zz{{{{|{|{||{{z{zz|{{z|{|{|{{|z{{{z{{{z{|{|{{{{zzzzz{zz{{{{{||{{{{z{{z{{{{z{|{|z{zzz{z{z{{z{|{zz{{z{zzzz{{z{{{zzzy{zyz{|{z{{{zz{zz{zzzzz{{z{{|zzz{{zyyzz{{z{zzzyzzzyz{{{{z{{{{zzy{yzzz{{{|zz|{{z{zzzzyz{{zzz{zzzzzzyz{zzz{z{{{zzzzzzzz{{{{z{{{{zzy{zzzz|{{yz{{{zzz|{{z{{z{{{{{{z{zz{zz{z{{{z|{{z{yzz{z|{{{{{{{|zz{{zzz|{{{{z|{{{zz{z{{{{{{{{{|{|zzz{{{{|||{{{|{{zz{|{|{|{|{}|||z{{z{zy{|}|{|}||z|{|{{{||{{{||}|{|{z{||{{|||||{{|{{|{zz||{|{{|||{{{{{{{{|{}||||{|{z{{{{{{|{{|||||{{{|{{{{{|}{||z{|z{z{{|||||||{{{{{z{{{{|{{{||{||{zz{{{||}|||||{{{{{{{{|{||{{||{z{z{zzz{{{|{{{||z|z{z{z{{{{{{||{{{{zzz{{{{{{{{{z{{zz{z{|{{{|{{{{{{z{{{y{|zzz|{{|zyzz{{z{{{{z{zzz{zz{{{{{{{{{{{{{zzz{yzy{{{{{z|zyzzz{{y{{z{z{{zz{zzzzyzy{|{|{{{{{zz{{zzyz{{{{{z{zz{zzzyz{{z{{z{|zzzz{{y{{z{z{z{zzz{zzz{zz{z{z{{{z{{zzzzz{z{{{{{{{{zzzzz{{{{{{{|{{{zzzzz{z||{|{|{{z{zzz{z{||{|||{z{z{z{{{{|{|z{{{|z{z{z{{{{{||{{|z|{{{z{{z|||{|||{z{{{zzz{|{|}||{{|{{zz|{{{|{{|}|{{{z{|{{{|{{{{|}||{{{{{|{{||{{||{z{{{{|{{|||||{||{{{{{z||{||{|}}{{{{||{{||{||{||{{{z|{{z|{|{|{|||z{{{{{{{{}}}{||{{{z{|{{|||||{{{{{{{{{{{z{{{{z}|z|z{zz{z{|{{|{{{{{zzz{{{z||{{{{{{{z{y{{{z{|{{z{{{z{z{z{z{{{{zzz{{z{z{{z{z{z{{{{{{z{zzzyz{{{{z{z{{zzyzzz{{z{{{|{{{y{zyzz{|{{|{{{z{zzzzzz{z{{{{{{zzzz{zzzyzz{{{{z{{z{zzyzzz{{{zz{{yzzzzzz{z{zz{|{{zz{z{{zz{{z{z{{{{zz{zzyz|{z{{{|{{zz{zz{z{{z{|z{|{z{{{z{z{{|{{}|{{{{{zz{zz{|{{z{{zz{yy{{{z{|{{{{{|yzz{{z|z|{z{|{{{{{z|{z{zz|||{{|{{{z{{|{||{||{{|{{||{z{y|{||{{{{|{{{{{{{{|{z{}}|{{{{{|{{{||||||||{{{{{{{{}||{{}||{{||{{{||{||{|{|z{{{z{|{|||{||||{{|{|{{{}|||||||{{{{{z{z|{|{{|}{|{{{z{|||||{|||{y|{{{{{|||{|{|||z{{{{{z{{|z{{{{{{zy{z{{{|{z{{||{{{{zz{z{z{{{|{|y{{{zzzz{{{{{{{|{{{{z{|z{{|{z{{{{z|{z{yyz{z{{{{|zz{{{zzz|{{{z{{{zzyz{z{z{{{z{z{{zzzzzz{z{{{{zz|z{zzzz{zz{z|z{{{{zyzzzzyyz{{zz{{{zz{{zz{zz{{zzz{{zy{zz{zy{{{{z{{{zzzz{{{yyzz{|{|{{zyz|zyz{{{{{{{{zzz{zzz{{{z{z|{{z{{zzz|z{{{z{|{{{{{z{z{z{{{{{||{{{{{{{zz{|z{{{}}{z{zz{{{z{|{{{{|zzz{|{|z{|||||{{{{|zz{{{{|{{|{||{{{{{{zz||{|||{{{z{{{z||{|||{z{{|{|{{{||||{{}||||{{{|{{{{||||||{{{{||z{z}{||{{|||{|{|{{|{|||||{||{{z{{{{{|{{||||{{{||{{{z{||{|||||z{}z|{{|{|z|||{{{z|{{{|z|{{||{{|zz{z|z{{|{{{{|{|{zz|{z{||{||{|{z{zzzz{|{|{|{{{|{{z{zz{{{||{{|{{zzzzz{z{{{{{{{|z{{{{{zz{{z{|||{{z{{{y{z{{{z{{z{{zzzz{zzzz{{|{{||zzyzzzz{{{{{||z{z{{zzyz{{|z{z{{{z{zzzzzz{zz|{{{{zzzy{zyz|z{z{{{{{{yzy{zzz|{{{|{zy{{{zzz|z{||{{|zzyzzzzy{||z{{|{z{{zz{{{{{{{{|{|zz{z{z{zz{{||{{|{z{zzzz{{{{{|{{{z{{z{zzz{||{{{||{{z{zz{{||{z{||||{{{||{{{|{|{|||{{|{{|{z{|{|{{{|z{{|{zzz|||||}{||{{{{{{|||{|{||||||z{{|||}{{|{|}|{{{{|z{|||~{}|}|{|{{{{{{|{{|}{|{{{{z{||||}||||~|{{{{z||||{|}}{|{|{z|{|{{|{|{{||{|{{zz{{{|||{|||||z{z{{{||{{|||{{{z{{|{z|||{{{||{zz{zz{{{{{{}z{||z{z{{{{|z{z{{}||{z{zz{zz{{{{z{|z{zzzz{{{z{|z|z{zz{{{|zyz{{{|z{z{{zzzzzz{{|{{{{zzyz{zzzz{{{{zz{|{zzy{z{z|{{{z|{{zzzzzzyzzz|{zz{{{{|zzzzz{{{{z{{{zzz{zz{{z{z{z{{{z{zyzzzyy{{{z|{{{{zzzzzz{{|z{|{zzzzyzz{zz|{{{{{||zz{zz|{{z{zz||{z{{zz{{z|||{{{|{zz{{{{{zz{{{{{|z{{{z{zzz{{|{{{|{{|{{|z{{{{|{z{|{{{zy|{{{{{|{}{||{z{{{{|{|{{|{{||zz{{{z{{|||||{}{|zz{{z{{{|}{||}|{z{z{{|z{||||||||{{z{{||||{|}||||{|||{{{|{{||{|{}{{z{{{{{|{}|||}{{{|{{{|}||}|}{}{{{||{||{|{||{|{|{z{{z}z{|{||||{{|{{{{{||{|}|{{{z{{zz{{{{{|{z|||{{{{{zzz{zz{|{{|{zzzzzzz}z{z{|{{zz{{zz{zz{{|zz{{{{zzzz{z{{{{{|{{{{{zzz{z{{{zz|{{zz{z{zyzz{{{{|{{{yzzzzzzzzzzzz{{zz{zzzzzzzz{{{{zzzzzzzzzz{{z{z{{zzz{zz{z{{z{zz{{z{{zzzyyyz{||z{{{zzzzz{zz|{yz{|{{zzzzzzy{zz{z{{|{zzz{zz{z{z{z{|{{z{zyyz{{{{{|{{{z{zzz{zz|{|{{{{|yzzz{yzz{|{{z{|{zz{z{{zyzz{{|{{z{zz{zz{zzz|{z{{{|zzz{{z{z||{|{||{{z{{{{z{|{{|}|{{{{{{{z{}{{{|{}{{{{zzzz{{|{{{||{{|{{{{{|{||||{|||{{{zz{z{{||{{{{{z{{{{{{|{|||||||{{{{{|||{{||{{|{{{|{z{|||{||{|||||zz}{z|||}z|||||{{{{|z{}{|{||{|{{{z{{{||{||z|{{{z{{{{z{||{{{{|{{{{{zzz{{{{|{z|{{zzz{{z{{{{|{{{||{z{zz{{{|{zz{|{{z{z{zz{z{|{{{|{{{zzy{zz{zz{{|{zz{zzzz{{{{zz{|{zz{yzzzz{{z|{z{{zz{{zz{z{zz{z{|{{z{zz{z{{|{z{{|{{z{zyzzzz{z{z|z|{z{z{{{zzz{zz{{zy{{z{zzzz{zzz{{zzz{zzzzz{{zzz{{{zzzzzzzz{{{z{{{{{z|zyzzz{{z{{z{{{zzzzz{{{{{{||{{|{{z{zzz{|zz{||{z{{z|{z{{||zz{{{{z{z{{|{{{{{{{|{{{|{{{{{|||||{{|{{{z{{{z{||{{}|||{|{{{zz|{|||z|{|z{|z{||{{{{{|||{z}{{{{{|||||||||{{{{{{{||}}|}|||z{{{{{{||||z||||{{|{z{z{||{{}|{}{z{{{{{|z{{|{|{{|{z|{{z{{||||||}{{{{{{{{||{{||{{zz{{{{{||}||{||z{{{{z{z{||{{{{|{z{z{zz{|{{{z||{{zz{zzz{||{z|||{|z{{{zzz{{|{z{{|{{|{z{{{|{|{z{|{z{{z{{{y||{{{{{{{z|zzzz{z{{{{{|{{z{z{{z|{{{{{{{{{zzzzzzzz{z{{{{{z{zzyzz{z{zz{z{|{zz{zzy{{{z{{{||{z{zzz{z{z{{{{{z{zzzzzyyzzzz{{{{zzzz{{{z{{{{{{|zzzzz{zz{{zz{z{||zzz{yzzz|z{{|z||z{z{{z{z{{|{{{{}{{{{zz{zy{z{{|{{{z{z{zz{z{{|{{||{zzz|{{z{{|{{|{{{{z{{{z{{{|{{{||{{{{{|{{{}{{z}|||{|zz{{z{||{|{||{{{{{{{z||}|{|}|{{{{{|||||||||}|{z{|z|{{{||||}|||{|{{{{{|{{{|||}|z{{|{{{|{|{|}||{|{{{{{z|}|{||}|{{|z{{{{{}||}|||{{z{|{{{||||{||||{{{|{{z|{{|z}{|{{{{{{{z{|||z{{|z{z{zz{{{{|{|||{{||z{{zz||{|{{{|{{{{zz{z{z{{z{|||{{zzzz{{{|{{{{|{zz{zz{zz{|{{z{{{z{z{zyzzzzz{z{{zy{z|{zzz{zz{|z{{zzzzz{z{{{{z{{zzyzyzzzz{{{z{|z{z{z{zzz{{{{{{{{|zz{y{y{{z{zzz{{{{zzzzzzyz{z{y|z{{zzz{{zy||{|{|{|{zz{zz{{z|z{z{{{{z{{zzz|{{||{{{{{zzzzzz{{|{z{{||z{{{zz{{{|z{|}{|}z{zz{z{z||z{||z|{{{{{{{z|{{{||{{zz{{{z{{|||{||{{|z{{{z{{|{{{}||{z{{zz{y{{||{||{|{{|{{{{|}|{{|}|||{{{|||{}||}||{|{{{{{{{||}||}|||||{{{|{||}|}}}||{{{{{{{{|}z||||{|{{z|{{{}{|{}||||{{z|{{{||{||||{{{|{{||||{|{}{}}{|z{z|{{||{{}{}{{{|{{{{{{|z{z||{{{zzzyz{|{{|{{{{{{{zz{z{{y{{{{{{z{zzz{z{{{{z|{|{{|z{{zz{|{||{{||{{zzz{z{{z{{{{{{zz{{zzzz{|{{{{{z{z{zzzz{z{{|{||zzzz{zzz{{{{{|{z{zz{zzzzz{{{|{{{z{z{y{zz{zz|{{{{{z{yyz{y{{{zzz{zzz{z{zzzz{z{{{||yyz{z{zzz{{{z{|{{{{zzzzz{{{{{{{{{z{zzyzzz{{{{{{|{{z{zzzz{z{{||||{{{{{z{{z{{{||{{{z{z{{z{z||{{|{|{{{{{{z{|{{{{|{{{{zz{{{z{{{||z||{|z{{z|{{|{|{}||{{|{{{{{{{|z{||||z{zz{{||||{||||{{|{|{{{|{z|{||||{{{{{{{{|{||||}|{{{z{{{{||||}{|{z{{{|{||{|{|||}|{{||{z|||{|||}}{{{z{z||{||{|}||{|{|{{{{{{|||}||z{{z{{{{{{{{{|{|{{{{{zzzz|{{{{||z{{zzz{zz{{{|{{|{{zzz{|{{z{{|{||{z{zzzyz{{{{{z{{z{zzzzzyz{{|z{|{zz{yz{yzz{{z{||z{yzzzzyzzz{zz{{z{y{zz{zz{z{z{{{{{yzzzzyzzz{{{z{{|zzz{zzz{z{z{{{{zzzyzzzzz{{zz{{z{z{{zzyyzzzz{{{zzzzyzzzzz{zzz{{zzz{zz{{y{{{{{{{zzyzzzzzzz{z{z{{{zz{yz{{{z{{{{|{{zz{yzzyz|{{{{{{|z{|yzz{z{{z{|{|{z{{z{{yz{{|{||{z|zz{{zz{{{|{{{{|{zzz{{z{{z||{|{|z{|{{z|{{|{||{|{|{z{zz{{{}{||}{{|z{{|{|{|}|{{{}|{{{{{{{{{||{{|{||z{{|{{{{}||{|~||{{{{z{{{{}|{{|{{{zz{{{{|{|{||||||{|{{z{{||||{||{z{{{|z{{|{{|{|{||{|{{{{{||z{|{|{{|{{{z{{|||{{y{{z{{{|zz{|}zz|{|{{{z{zzz{{z{{||{{{{{{{zz{z{{{||{{{{{zy{{zz||{{{|z{zzy{zyz{z{{|{{{zzzz{zz{{{{z{{|{z{{yzzzy{{|z{|{|{{z{{zz{{{{{|z|zy{zzzz{zz{zz{{{zz{zyzz{{z{{{{{|zzzyzzzy{{{{z{zzz{zzzzzzy{zzz{{{yzzzzzyz{zzzz{{{zzzzzzzzz{{z|{{|zzyzy{{{z{|{z{{{zzzzz{{z{{z{{{{{zzz{zzyz|{{zz{|{|z{zz{{z{{z|{{{{{zzzyzzz{||{{{{{{zz{zz{z{||{z|{{|{{{{{z|{{{|{{{|{zzz|{|z{|||{||||{{{zz{z{{||{{}{|{{{|zz{||{|||||{{|zz{{{{|||||}{{{z{{{{{{|{z||}}|{{{{||{{{||{||{{zzzz{z{{{{{{||||{{z{|{{|z|{}|||{{|{{{{|{{{|{||||{z{{||{{|{||||{|{{z{{zz|}|||||{{{|z{z|zz||{||{||z{zzzz{||{z{|{|{|z{{zzz{|{{{|{{z|{z{zz{{{{zz{||{{{{z{{{{y{{{|z{z{{{{|{z|{{{{||{{zzz{zzz|||{{||{{zzzzzz{zz|{{|{{z{zz{{zzzz|{{z{|z{zzzzzzz{{{{z{{z{{zz{zz||z|{{{|zz{z{zzy{{{{z{{{{{zzzzyz{{z{z{|{z{zy{{{{{{z|z{{|zz{{{{zy{{{{{{{{{{{z{z{zz|{|{{|{{z{{{zzz|{{{z{|{{z{z{z{{zzz{{|{|{zzz|{zz{{|{||}{{{{{{zy{{|{{z{|||{{{zz{{|||{{|{{{|{z{{{{{|{|{{}}z|{{{z{{{|{||||||{{{{{{|||||{{|||{{{{{{||||||}{}|{{{|||{{|}|{|}}|||{{{z{|{||||||}||{{{{{|{|{|}}}||{{|{{{{z{{{{|}{{{{|{{z|||||{}|||{|{{{{|{||||}||{{{{{||}||{|{||{{{zzzzz|{|{|{{|z{zzyzzz{{{{|||{|zz{z{{{{{{|{{{|{{{zz{zz{{{{{z{{{z{{zyzy{{{{{{{}{z{zzz{zz||{{{{{z{{z{yzzz{|{{|z{zzzzzzzz{z{{z{{{zzzzzz{z{{z{z{{{{yzzzzzzz{|z{z{{zz{{yz{zzz{{{{{{yzzz{zzzzz{{{{zzzzzyzyzz{{zz{{z{{{yzz{yyz{|||{z{zz{z{zz{z|{|{z|{{z{|zz{z{{{{z{{{{zzzzz{zz|{z{{|{zzzzzzzz{{|{{{{||{{{{zz{z{|{z{||{{z{z{{{|{{{{||{z{zzz{z|||{{{{{|zz{z{{{z|{{|{|||{{{{{{{{{}||||{{|z{{|z{{|{{||}||{y||{{{{z{{|{|||}{{z{{{{{}||||||{{|{{z|{}||}||||}{{z{{{{{{||{||}{{{||z{||||||{||{z{z{{z{{||{||||{{{{||{{{{||||||{{|{{{z{|{|{{{||{{{z{{{z||{{{{|}z{{zzzzz{|{|}|||{z|{yz{z{{|{{|||{{|{z{z{{{{{{|{{{{{yzz{zzz|z{{{{z{z{z{{z{{z{{|{{{{|zz{z{z{{{{{|{zzz{zz{z{z{{z{{}zzzzzy{zz{{{{{{|{z{zzzyz|zz{z|{{zzzzzyzy{z{{{|{{zzzz{{{zz||z{{{{zzyyzzzz{zz|{{z{z{{zz|zy{zz{{{|{zz{z{zz{{{|{z{{{zzzzzz{z{zz{z|{|{{zzzyzzz{{{zz}{{{{{{zz{z|{|{||{{{z{{z{z{}{{{||z{|z{{{{{{{|{{z|{{zz{zzz{|{|||{|{z{{{{z{{{{{|{|||{{{{zzzz|{{|{|}||{z|{{{{{||}||}{||{z{|{{|}||{|||}{{{|{|{||||{|}||{{{{z{{|{||||{|{{{{z|z|{|{|}|}|||{{{{{|||}{||||||{z{|z{||||}}}||||{{{{z||||{||||{|zyz{{{}|||{{|{{{z|zzz{{|{{{{{{{{{z{zz{{|{|{{{zzz{zyzzzyz|{{|{{z{{{zzz{{{z{{|{||zz{z{y{zz{{{zz{{z{zz{y{{|z{{{zzzzzzzyzz{|{z{{zzzyzyzzzzy{{{{{{z{zz{zz{yz{{z{zzz{zzzyzy{z{zzz{{yyz{y{zzzz{{zzz|zz{zzzzzzzy{z{{{z{{z{zzyz{zy{{{{yyz{zzzzzz{{{{{|{zzz{y{zz{{zz{{{zzzz{zy{{z{{{{{{{yzyyzzz{zzzz{{{{{yzzyzz|z{{|{{{z{{z{z{z{zz{z{|{{{{z{{z{|{{z{{{{{{zz{{z{{|{{|{||{{{{{z|{{{{||||}{{z{zzzz{{|{|||{{{zz|{{{{|{{{{|{|{{{|z{|{|{|||{{|{{{z{z{|}||{||}{{{|{z{{|{z{||||{z{{|{{{{{{|{|}|{||{{z{z|{{{{|||{{z{z{|{{||||{|{|{||{y{|{|||||||{{|{zz{||{|||{{|{{{{zzzz{||{{{{{{{zzzz{{||{{{{{{{{zz{{{z{{{|{{{{{{{zz{zzz{z|{z|||{{zzzzxz{{{{{{{|{zzzzzyz{{|z|{{{{{{zyzzzz{{z|{z{zzzzzzzzzzz{z{{yzzzzz{z{{{zz{|{{zyzyzzz{{{z{{|zzzzz{{zyz{z{z{{z{z{zzyzz{z{{yzz{z{{zz{{zzzzzz||{zzz{yzz{{z{{{z{{{zzzzz{z{{{{{|{{z{zzyzyy|{{{z|{{{zz{zzzz{z{z{{|{z{zz{y|{z{{{|{|{z{{{zzzz{{{|{||{{zz{z{{{{{{{{|||{zzz{{y{{{|||{|{{z{zzy{{{{z{||||{zz{{{{z{|||{{|{{zzz{z{{|{|{||||||{z{{{|{{||{|{}|{|{|{{{{}{{||}{{{|{|{{z{|}||}||{{{{{{z{{{{z}|}||{{{{{{|}{|||{|}{|{z{{|{{|{|{||{|{{{z{z{{|||{||||z|{z{{z||||{}||z{z{{{{{|{{{{|||z{{{z|{{{{|{|||||{{|z{{{{{{z||{{{zz|zyzz{{{{{{|{zz{zzzz{z{{{{{{|zz{z{{{{{z{{{|{{{zz{zzz{z{z{z{z{{zzz{zzzz{{{{|||{zz{zzzz{||z{{|zz{z{zzzyz{|{||{{zz|zzzzz{{{{{{|{{z{z{zzzz{{z{z|{z{{|{{z{z{z{{{{|zyz{zzzzz{{{{z{{zz{{zzzz{|{{z{{|{z|{{{z{z{z{{{|{z{zz{{{{z|{{{z||{{{{zyzz{|{{{|{{{{{{{{z{||||{{|{{zz{{{z{{||zz{}{{z{{|{{{{{{|||||||{{{{|{{|z|||{||z|zz{{{{||}|{|||{{|{||{|}{|{|||{{|{{}||{{|||||||{{{{|{|||{|}}}||{{{{{{||}||||}{|z{{|{|{|||||||}{{{z{|{}||{{{}{|{|{z{{|{|{{|{}}}{z|{z{{{|||||||{|{|||{{{||||}|{|{z{zzz{z{|{{{{{z{{zzzzxz{{{{{|{{{zzzz{zz|{{{|{{z|yz{{{zzz{{{zz|{zzzzzzzz{z{{{{{{{z{zzzzzz{{{z{|zz{{yzzzzz{|z{{{zzz{zzzyzzzy{z{z{{zzy{yyzzz{{{y{zz{{zzzzy{{{{{{{zzzzzyzzzzzz|z{{{zyzzzyzy{zz{{zzzzyzzyzzy{{{{zz{{zzzzzzzy{{z{z{{z{{{zzy{z{{{zz{{||z{zz{zz{{{{zzz{z{{zyzzzzz{z{{{{zzz{{z{zz{{{z|{z{zzz{{y{{{{{{||{{zz{{{z{{{|{|{|{{{{z{z{z{|{||{z|{{{{{z{{|{{{z|{|{{{{{zzz}{{{{{|{|z{{{z{z||||{|||{{{{{{|{{||||{{||{{{{}||{||||}||{z{{|z{{{z}|{|{||z{{{z{{{{|{||{||{{z{{{{|{|{{||||{{z{{z{{{{|z}{||{{z{{|{{|{}{z||{{{{zzzz{|||||{|{{zz{z{{{|{{zzz|{{zz{zz{z|{{{{}z{{zzz{{{{{{{|||{{zzz{z{|{{|{zz{|{{{{zzzy{z{{z{{{{{zzz{{zy|zzz{{z{{z{zzzz{z{{z{{{{z{yzzzzzz{{{{{zz{z{{zz{{z|{{|{{zz{zzzzyzz{z{{{z{y{zzz{zz{z{z{z{{z{zzyzzz{zyz{{{yzzz{z{yz|{{z{{{{zzz{zzzzz{z{{{{zz{zyzz{{{{{z{{{z{{{zzzz|{{{{{{{{zzzyzyz{{{{{{|zz{{zz{zz{{{{{{{{{y{yz{zzz{|{|{}{{zzzz{zz{{|z{|{{{{z{{{{{{{{||{||{{|{{{{{{|{|{}|||{z{{{{{{||||||{{{|z{{{{{||{{{{|{{{{{z|{||{||||{}{{{{|{{{||||}{||{{{{{zz|{{||||||{|{{z{{{{||||}|{{{{|{z|{{|}|||||{{{|{{{|{{z{|}|}{{{{{{z{|{||{||||{{{{{||}}||||{{z|{{|zzz{|{{{||zzz{{z{z{{{z{{|{{{zzzzz{{z{{|{}|{zz{zzzz|{||{|{|{zzzyzzyz|{{{{{{{{z{z{zz{zz||{{{{zzzzzzz{zzz{z{{|yzz{zyyzz{{{{zzzzzzzzz{{{{{{|{zzzzzzzy|z{{{{|{{{zzzzz{zz{{zz{{z{zzzzzzzzzzyz|{{z{yyzyz{z{{{z{{{zz{z{zzzz{{|z{{{zzyzz{{z{{z{{{{{{z{zzzzz{zz|{{{|zzz{{{z{|{{zz{{{{{{{{zzzz|{{{|{z{zz{z{zz|{{{z{|{{zz{z{z{{{|z{|{|z{z{{zzz{{|||{{{{z{{{z{z|{|{{|||}{|{{{zz{|||{{{|{{{z{{|{||{{{{||{{{z{{|{{{|{{{{||zz{{{z{{{}||||||{{{{{{{|{||{||{{{{|{{{{|{{||{|||{{z|{|{{{{{|{|}|{|{{{{{|{{{||}|||{{{{|{|||{z||{{{|{{z{z{{|{{|{{zzz{{z{z{{|z{{{{z{zz{zzz{{{{{{{|{zz{z{zzz{{{{|{{{z{z{zzzz{|{{{||zz{{zzzzzz{|{{z{{yz{{{{zzz{{{{{z{{zzzzzzzz{{z{{{{z{yz{zzzz{z{z{{zzyzz{yzzz{{{z{{{zzzzyzyz{{z{{{{z{zyyzyyzzz{z{||zzzzyzzzzzz{{{|z{zzzzyyyy{z{{|{zzz{z{zzzzz{{{{{{{z{zzzz||{{zz{{|zzzzzz{zzz{{{{{|zz{zzzzz{{{zzz||zz{{{zzz{|z{|{{{z{{{z{zz{z|z{{|{{zzz{z{z{|z{z{{{{{{z{{{z{{|||}|}z{{y|{{{{{{|||||{{{{{z{z|||{{|{{|zz|z{{z|{{{}|||{|{{|{|{||z||{{|||{{{{||{}|}|}||{||z{z{||{||{|{||{{{{zzz{z{||}||{|{|{z{{{{}{}{||{{|{{{{{{{{|{}|||{{{zz{||{{{||{{|{{{{{z{||}{{|{}zz{zyz|z{z|{{{{{zzzzyz{||{{{{||zzz{yzz{{{zzz{|{{|z{{{zyz{{{{{z{{{{z{{{{y{{{|{{{|{{z{zzyzz|z{{|{{{{zzzzzz|z{{{{{zz{{zzy{z{{z{z{{{zzzzzzzy{{{zz{zzz{z{zyzz{{{{{{{|{zz{z{zzz{z{{{{{zyzzzzzyzz{zz{{{{{zyzzzzz{{{{zz{yzzz{{{{{z{z|{||zzz{zzzyz{z{y{{|zzzzyy{z{zz{{{{|zz|z{zz{{{{{{{{{{zzz{z|{{{{{{|{{|z{{zz|z{||{{{|{{z{z{|{|z|{{{|{{{{z{z{z{{{{|}|||{{{|{z{z|{z|||}}|{{{{|z{{||{|{|}|{{z{{z{||{|}|||||{{{{{{{|||}||}}{|{{{{|{}{||}|}|{{||{|z{||{|||||{{{{|{{{||{|||||{{{{|{|}{||||}|{|{z{{{{{{{{||}{{{z{{|{z{|{||{||{{|{zz{{|{}|}{{|{{{{|zzz{{||z{{zz{{z{zzz{z{{{||||{{zzy{z{{{|{z||zz{z{yzz|zzz{{|{z{{zzzzzzz{{{{z{{zzz{z{yz|z{zz{{zyzzyzy{{{{z{{|z{zzzzyzzzzz{z{{{zzyzzzzyy{{zzz{{{zzzyzzzz{{zz{z{zyzzyzzz{z{z{{{|{zzzzzzyx{zz{{z|zzzzzzzyz{zzz{{{zyzz{zyzy{{{{z{|{y{y{zzy{{{{{{{{zzz{{yzzz{{{z{{{z{{yz{zyzz{{z{|{{{{z{z{{z{{{zz{{zz{{z{zz{|{{z{}z|zz{y{zz{{{{||{|{{z{{{{{{|{{{z|{{{{|{{{{{{{{{z||{{z{{z{{{{{{|{|{|zz{{zzz{{{{||{}|{{{{|||{{{{||}{{{z{{{z{|}{{{{|||z{z{z{{{|||||||{{{z|{{{|{||||||{{z{{{{||{{||{}|{{{z{{{z{{|{{}|||{{{{{{z{{{|||{z{|{{{z{z|{}{|{{{{{yz|z{zz{|{{|{|{zzyzz{z{{|{z|||{z{zz{zzz|{{z{{{|zzz{zyz{{{{{{|{z{{zzz{z|z|z{{{{yz{{{zzzz{|z{z{zyz{zzzz{z{{{{{{zzyzzz{zzzz{{{{{zzyzyyzzz{zz{{zz{zz{{zzyzzz{z{|zzzzzzy{zzz{{z{z{{{zzzzyzyyzzzz{zzy{{{zzzzzz{zy|{{{yzzz{zyy{{zz{||{z{{zy{zzz{{z{{zzzzzzzzz{{{z{{{|zzyzzzzzz||z{{{{zzz{zzzz{||{{{{|zzzz{z{{{{{{{{||{z{{z{z{{{|z{|{{{z{|z{z{{{{{||||z{{{zz{{{{z||{||{zz{{zy{{|||{|||{z||{z{{|{}{z||}z{{{{z{{{|}|||{{|{{{{{zz{{{|{|}||{|{z{{{||{|||}||{{{{{{||{{|{{}||{{{||z|||{|{||}{{{z{{{{{|||{{}|{{z{{{{{{|{{{{|{z{|z{z{{|||{||{|{z{y{{|y{{||{{{||zy{{z{z{{|z{{z|{{zzzz{z{{zz{|{z{{{yzzz{{||{{{||{{zyzz{z{{||z{{z{zzzzzzzz{{{{|{{{{zz{zzz{{|{z{{|{{zzzzyzz{{{zz{{zzz{y{zz{zzz{{{z{zzzz{yzz{{z{|{{{zzzy{yyz{z{{{{{zz{zzyzy{{z{{{zzz{zzy{{z{{zz{{{{yzzz{yzz{{{{|{|{zzzz{{zz{{{{{{|{{zzzz{z{{zz{{||{{z{zzzzz{{{z{z|{|{{{zzy{zz{{{{z{z{z{zz{{|||{{||{{{zz{z{{|{|z{{{|{{{z{z{{z{|{|{{|{z{|{{|z|{{{{|{||{{{{z{y||||||}{|z{{{{|z}|}||}{|{||{z||{z{|||{}||{|{{{{{{|||{{||{{{{|{|{||}|||||{zz{{{{{||{|||}|{|{z{{{{{{z|||}~{{{z{{{{{|{{{||||||{|{z{||||||{||{|{{z{{}|}|{|{{{{{z{{{zz{zz{{{|z{z{zzyz{{{{{|{{|z{zzz{zz{{z{||{{zz{{zzz{{{{z{||{{{y{zzzz{{{|{{{y{yzz{yz{zz{{{{z{zzzzzy{{{{{y{{zz{zy{zzz{{z{z{{|zyzx{zzyz{{zz||z{z{z{zy{zz{{{{{zzzzzzzzzzz{zz{zz{zyz{zyzzy{{z{z{|zyyzz{{y{y{zz{{zzzzyzzy{z{z{{{z{zzz{xzz{z{|{{||{{z{zz{zzzz{{{||{y{zzz{z|{{{{{{|{z{z{y|zz{{{{|{{{z{z{{zz{z{{{{{{|zz{z{{z{{{{||{{{zz{{zzzz{{||||{{{{zz{{||{||{|}{{y{|z{{{|||{|{{{{{{{z{z{{|{}||||{||z{|{z||{{{|||{{z{{|{|{|{{{{||{z{{z{{||}{|{|{|||{{|{{z{|||||||||{|z{{{|{||||||{|{z{{{z{{||||}|{{{{|{{z|}||{||||{{{{z{z}}}}|{{{{zzzz{zzz{|z|{||{zzz{zzz{{{|{{{|{z{zz{{z{{{{{|{{zz{zzz{z{{z{{z|{{{{zz{{zzz{{{{z{{z{yzzzz{z{{z{{{{{zy{zzz{{|z{|{{{zzz{zz{{y{{z{{z{yzzyzzzzz{z{z{z{yzzy{zz{{z{{{{zz{zzyzyy{|z{z{z{zz{yzz{yzzz{z{{zz{zz{zzzz{zzz{z{zzzzzzy{{z{z{z{{{{zz{z{zz{{zzz{{zzzz{z{{{{{{z{{|zz{zzzzz{{{{z{|{{{zz{{z|||{{z|z|{z{{z{zzz|z{{{|{{{{{z{z{{{{{{|{|{|{{zz{|z{{{|{|}z{{{{{{{|{{{{|{|z{{{{zz{{{{{{{|{{zz{{z{z{|{|{{{|{z{{{|||}|{|{{}|}{{|{{|{{}{|{||||{|{z{{{{||{|{|{{z{{{z{|{||{||||{{{z{z{{|{||||{}|z|{{{z{{|{|{||{|{{{{|{{{|{}|{||{z{{|{||||}}|{{{{{{zzz|z{||{|{{{{yz{{zz{{{|{{{|||zzzz{{zzz{||{|{z{z{{zyz{{|{z{|{{{yzzz{z{z{z|{{{zzz{zz{zz{zz{{{z{{zzyzy{z{{{{{{zzy{zyzzz{{z|y{{{{zzy{yzyzz{zzz{{zyzzzzz{z{{z{{{{zz{zzyzy{{{{{{{{zzzzyzzzzzzy{{{{zz{yzyzz{zz{z{{y{z{yzyyyzz{z{z{{{zz{{z|{z{{zzz{|yz{z{zzz{{{|{{{{zz{zz{z{|{{{{{{|{zzzyz{zz{|{|z|{zz{{{zz{{{|z{{}{{zz{z{z|{|{{{|{||zy{{{zzz{z{|{|{{{{{{{{z{{{{{{z|{y{|{y{z{}{{{|{{|{{{{z{y||{{|||{{z|{{|{{z|{||{{|||{|{{z{{|{|{{|{}|{|z||{|{||||}|{z{{{}||{z{||||{|{z|{{{{{|{|||||{{{z{{||{{{{{{|||{{{zzz{}|{{|{|{{{||{z{{}||}}{{{{{z{z{zzz|{{z{{{|zzzzz{{|{{z{|z|zzzz{zzz{z{{{||{z{zz{{z{{{{|z{{{|zzzzzz{{{|{{{{|{zzzzzzzz{{zz{{{zzzy{yz{{{zz{{{zz{zzyyzz{zz{z|{{zzy{zy{yzz{{{{{{{yzzyzy{zz{{{{{z{zz{zyyy{{{{{|{{{{yzzyzzzz{zzy{{{{zzzzyyzzzz{{zzzz{zzzyz{{zz|{z{{z{z{y{z{{{{{{{|{yzzzzzyz{z{z{{|zz{zzzzz|{{z{|{{{z{z{zzzz|{{{{{{{{{z{{zz{{{{{||{{y{z{z{z||{{z{|{{{{{zz{{{{||{|{{{zzz{{{z||||||{|zz{{{{{{|{z{||{||{{z{z{z{|||||||{|{|{{|{{|{{|||{|z{||{{{z|{{{}|||z|{{{{{{{z|{||||zz|{{{{{||{}{|}|{z{}{{z{|{{|}|{{{{z{|{{||z{{||||{{|z||z{{|||{{||{{{z{|||}|}}}{|{{{{{z{z||{{{|{{{{z{zzzz{{{{{{{|{z{{z{zz{{{{{{{|{{yz{zz{z{||y{|||{{zz{zz{z{{{{z{{z{zz{z{z{zzz{{|{z{z{y{z{z{{z||yzzy{zzz{z{{|{z{|y{zzzzyy{||{{{{{zz{zzzz{{z{z{{zz{zzzzyzzz|||zz|{{z{z{z{zz{{zz{{{yzzzz{zzy{{{z|{{{yz{{{{zzz{{{z{{zz{zzzz{zz{{{{||{zzzz{z{{{|{{{{{{{{z{{z|{|{{z{{{|z{{{zz{{{{{{||{z{z{z{z{{{|{{{||z{z{{z{{|||{{{||z{{zz{{{z||{{{|{z{{{y{|{||{{{||{{{{{{z{z||||{|||{{{|{{{|||||}}|{||{{{||{{|{||}{||{|{|{{||||{|{}||{||{|{{{{}||{|{{{{{{{|{{{{|{{||{||{||z{}{{||||}{{|{|{{{|||{||}|||z|{{{{{||{||{||{|{|{|{|}|}~|{{{{{zzzz{{|{{||{|{{z{z{{{{|{{{|{{zzzzz{zz|z|zz{||{z{zzzyz{{{{y{{z{zzz{{{y{{{z{{z{{y|zz{{yz{{{{z{z{zzzzzzzz{{|{|{{z{{z{zzzzz{{z{|{{zzzzzzzzzzz{{{yzz{zzzyyzz{y{{{{zzzzzzyyy{{zzz|z{zzyzzzyzzzzzz{|zzzz{yzzz{{z{z|{zz{zyzzzz{{{zzz{{z{z{yz{{z{z{z{{{{z{zy{{{{{{{z{|zzzyzzy{z{|{{{}{|{{{{z{zz|{{|{|{z{{{z{z{z{{|{}||{z{zzzzz{|{{{|{z{y{{{z{zz{|{|{|{{|{y{{{{||{}{{}|{{zz{{z{z||{{{|{{z{{|{{{{}|{|{|{z{{{{{|{|||||{|{||zz{{{{{||{{|{{|{{|{z|{{||{|||||z|{{{{{|||{||||{|{z{{{{}|{{|||}{{|{{{{|z{{||{|}||{{{z{{||||{|}||{|{{{||||}|~||zz{z{{{{zzz{{{{{{{zzzzyyy{{{z{{{{{zzzz{yyyz{{{z|{zy{zzzzz{z{{{{{|{{zzzzzz|z{{zz{{zzzyzzzzzzy{|{{zz{zzzzyyz|{{z{{zzzzzyzzy{yz{{{zzzy{yzyzzzzz{{|{zzzyzz{zz{{{z{{|{y{z{zzzz{{z{z{{zyz{zzyyy{zzzzz{{zzzyzzzzz{y{zzz{zz{zyy{zzzz{|y{{{{{zzy{z{z{{|z{{zzy{yzzz{{z{y{||z{zyzzzz{z}|{z{{|{zzzy{z{{{{{{{z{zzz{{zyz{{{zzz||zz{zz{{{|{zz{{{z{{z{z{z{|{||{{{{zz{{z{{{{z{{{||}{{z{zz{{{||{{|{{{{z{z{z{|{{||||z||zz|{{|{{{{||||z{|z{{z{|{{||||||z{{{{{{{{|{{|{|{{z{{z{{{|{|{|}{{|{|{{{{||{{z{{{{{{{|{z{||{}}}|{{|{{z{z{{|{|{|{{{{{{{|||}}~}{{{{z{z{zyzzz|{{|{|zzzzzzzz{{{z{z{{zzyz{y{z{z{{{z{{z{{zyzzz{z{{{{{{z{zzzzyzz|{z{{z|{zzzyz{yz{zzz{{zzz{zyy{z|{{{z{{|{zyzzy{zyz{{zzz{zzzzz{yyzz{{{{{{z{zzzzyzz{{{{{{zzzzzz{yzz{{{{{{{zzyyzzyyzz{{z{z{zzyyzyzzyzzzz{|zzzzzzzzzzz{{{z{{{zyzzy{zz{|{z{{{{{{zy{{{{{{{{{{z{z{yzzz{{{zz{{{{z{{zzzzyz{{|{|{{{z{yzz{zz{||{{|z|{{{z{{||{{{{|{{zzz{{{{{zz||{|{|z|z{z{|{z{z{{|{{{{{{{zz{|{|||{{||z{{{{{{||{{|||{z{z{{{{{{{{||||||{{z{zzz{{|||||{|{{{z{z{~||{|||}|z{{{{z{{{||||}{|{{{{{{|}{{||{|}{zzz{{{{{|{{|||{z{{{z{z{{{{|{|||{||z{{|z||}}~{{{{{zz{z{{z|{{{{{{{{z{zz{z{{{{{{|{{z{zzzzz{zzz}{{|zz{zzz{{z{{|z{|{zz{|{yz{{z{{{{||{z{{zzzz{{zz{{{z{z{zz{zy{z{z{{{zz{z{{zyzz{zyz{{zzzzzzy{zzzzz{|zzzzz{yzyyz{z{{{{zyzyzyyzzy{{{{z{{z{zzzzzyzz|zy{{{zzyy{{zzz{{z{{z{zzzy{{zz{zy{z{z{zzzzzzzz{{zzz{z{zzzzzyz{zzz{{|{{zzzzyz{{{{{|{z|{|z{z{y{z{{{{{{|{{z{z{{{z{{{z{{{{zzz{zzz{|{{z{{{{{z{{{{z{|{|||||{z{{z{{|{{|z|{}||{zzz{{|{{|}||{|{{z|{{{zz|{||{|||{z{{{{{{{|{|{|||{{{|{{{|{}|{|{|||z|||{{{|}|{z{||}{{{zzz{{|{{||}||{{|||z{|{{|||}{{{{{{{{||z|}|{{|{|z{{{{||{|||||{||{|{{{{}}}~|{{zz{z{{{z{{|{{|zzz{z{yz{{{{{|{{|{{zzzzzzy|z{{{|{{{{z{{{{{{{{{z{z{{z{zzy{z{z{|z{{{zz{zy{zyz{z{{{{{{{y{yzzzz{{{z{|{zzzyyzyzz{{{{{{{z{zzzzzzz{{{{{|{z{zzzzyzzz{{{z{zz{zzyzzz{{{z{z{{zzzzzyzzzz{{{z{{yzyyzzyzz{zzz{{{{zz{yzzyz{zz|{{z{zzy{zzz{{{z{{{{{{{{zyzz{{{{z||{{z{{z{zyz{|{{z{{{z{zz{{zz{z{{|{{{{{{{zzz{{|{|||{zz{{z{|{{{{{{{z|{z{{|z{{|{|||{{{{{{{z{{{|{{|z{||z{{{zzz{||}{{{{||{{z{{{{|||z|||}{{z|{{{|||||{|||{{{z{|{{{}|||||}|{|{|{zz||{||{{|{{{{{{|z{{|{|}|||{{z{{{{|{{}|}}{{{|{zzz{{|{||||}{{{{{z{{{}{|||||||||{{|{}}}|}|z|{z{z{zzz{z|{{|{||{{{zzy{|{{|||{{{zzzzzyyzzzz{{z|{z{z{zzz{{{{{z{{{{|z{zzz{{{{{{{{zz{zzz{z{{zz{{{zz{zz{{zzz{{{z|{zzzz{{zz{zzz|{y{{zzzzzzzz{z{{{{{{{zzzzyy{zz|{{zz{yz{{zzzyz{{z{z|{zzzz{yzzzzz{z{{{y{z{z{yzzzzzz|{{{zz{zzzzz{zz{{{{{zzzzzzzzz{{z{{{zz{z{zzz{|||z{|zzz{zzzzz|{{|z{{{{z{{{zzzz{{{{|{{z{zz{{{yz{|{z{|z{|z{z{z{|{{{{||{z{z{|{{{|{{||z||z{zz{{z{z|y{{||{{zz{{{{z{||{||{|{{{{z||{{{|{{|{|{{{{{{{{{{|||}|}|z{|{{z{{{|||||{z{{|zz|{{}{||}||{z{{{{{{|{|{||{|{||{{zz{}{{{|||||{|{{z{{{|{}|||{|{{|z{z{||||||{{|{|{{{|{|}}}}{{|{{{zyzzzz|{z{{{z{{zz{{zy{{{{{{{{z{zzzzzz{z{z{{{{zzzz{zz{{{{{{z{{z{zzzzzz{zz{z{z|z{{yzzzz{{{z{{{z{z{zzzzz|{{{z{{{zyzyy{y{zzz{zzzzzyzyyzzyzzz{zz|{{zzzzzzzzzz{{{{{zzzzyzzzz{{zz{{z{zzzzyyyzz{zzzzzzzzyzzzzyzzzz{{{yz{zzyyyz{z{{z{{zy{zzyzz|z{z{{{{{yyz|zz{zz{{{{{|zzzz{zz{zzzz{{{|z|zzzzzz{{{}z{{{|zzy{yzzz{{z{{|z{{{z{{{zz|{z{|{{zzzyzzzz{{|{|z{{z{{z{z{{{|{|{}|{{z{z{zzz{|{{{||{{{z|z{{zz{|{{|||{{{{{{{{{|{|{||{{{{{||{z{|{||{{|{{{{{{z{|{|}{|{|{z{{{{{{{{|{{||||{{{{{|{||{{||{|{{{{zz|zz|{{{|||{{z|{{{{z{{|{||||z{{z||{}}}}}{{zzzz{zzzz{{|{{|{{{{zz{yyzz{{z{{z{{zzzyzzy{z{{{{{{zzzz{zzzzz{{{{{|{{{zyz{z|{z{z{{z{zzz{z{{z{z{{{{z{{{yzzyzz|{zz{{{zzzy{zzz{z{{z{{{yyzzzyyz{zz{z{z{{zzzyzzzzz{{{{z{zz{zyyzzzzzzz|{{zyzzzyzzzzz{z{{zzzzzzzzyz{zzz{{{zzyzz{zy{zy{zz{{{z{z{zzzz|{z{{{|{zzzzzzzz{{z{{{zzzzzzz{{zz{zz{{{{zzzzy{{z{{z{{{{z{{zzzzz{{{|z{|{{zz{{zzz{{z{{{|{{{zz{{{zz{||||||zz{z{{|{|{{{|||}z{zz{zz{z{{{{{{|{|{{{{{{{||{{{||{{|{{{{{||{{|||||{{|{{{{{|||{|{||{{{{{{z}{|{|||{{{{{|z|||{{{|{{||z{{{{{z{{{{|{{|{{{zz{z{{{|{{{|||{{{zz{{{{{|{|}{{{{{|{{{||}}}{{{zz{{{{yzz{{{{{{{z{{zzzzz{{yz{{{|{{z{zz{z{{z{{{{{{z{yzzy{{{{|z{{{zz{z{{zy{{{{{{{|z{yzzzzz{{{zz{{{{z{{zzyzzz{{y{{zyzz{zzzy{{z|zz{{zzzyzzzz{{{z{|{zyyzyzzyy{zz{{z|zzzzzzzzz{{zzz{{{zzzzzzzzy{zzy{z{z{zyyzyzz{zzz|{{{z{zzzzzzzz{z{z{zzy{zz{yzz|zz{{{{zzzzzzy{{{{{{{{{{{z{y{z{{{{{{|{{z{z{yzz{{|z|{{{zzzz{{{z{{{zzz|{{zz{zzy{{{|{{{|z{|zz{{z{{{|||{|{{z{z{z{{{{{|z{|||zz{{zz{|{|||{{||{{{{{{{{|{||{|||{{z{z|{||{{{{|{{{z{{{{z{|||{{|||z||z|{z{|}|||{||{{||zz{{{{{|{||{|zz|{{{{{||{|||z{{z{{zzz{{{|{||{{|{{{{zz|{{|{}|{{}{{{{{|}}|}{{z{z{{zzzy{{zz{z{|{{zzzzz|{|{{{{||z{zzzyzz{zz{{{{|{{{zyzz{z{{{z{{{{z|yyz|z{zz{z{{|yz{yzz{z{{{{z{|zzzz{zzyzz{zz{{{zy{zzy{zzzz{{zz{{zzzyyzzz{{z{zzzz{zzzyzyzzz{yzzz{zzzzyzz{z{yzz{z{{zz{zyz{zzz{zzz{zzzyyzzyyzz{{z{{{zzzzy{z{z{{{z{{{{{zzzzzz{{z{{|{zz{{z{{z{{{{{|{|{{z{yzzz{{{z{{{{{{zz{{zzy{{{{{{{{z|zz{zz||{{{||{z{zz{z{{|{|zzz|{{{z{{{{z{|{{|{|{{z{{z{z{{|{|{|{{|z|{{{{z|{}{{{|{|z{{{{{|{||{||||{z{{{|{{{{}{{{|||{{{{zz{}|||||||{{{{{z{{{{||}|{|{{z|{z{{{|{{|{}{{z{{z{{z|{{||||}{z{{{z|{{{}|||||{{{|{zz{{|{}|{|||{{{{{|{}{}|}||{{{{yzy{y{z{{z{{{{{z{zzz{zz{{{{{{{zz{y{zz{zzz{{{|{zzzzzz{{{{{z{{{zz{zzz{y{{z{{z{{{z{zzzyz{{{{{z{{{zzzzyyy{{zz{{{{{zzz{zzz{z{{{zzzz{{zzzz{zzzz{{{z{zzyzyyzy{z{{zz{zz{zy{yyzz{{{z||{yzzyyy{zzzzzzz{zzyzz{zzz{{{z|{{{zzzzzzzzzzzz{{zzyzzzzyzz||z{{|{zzz{{y{zzz|z{{{|zzzzzzzy{{{z{|{{zy{zzzzyzz{|{{|{|z{{zzyz{{|{{{|{|z|{{|z{{{{|{{{|z{{{{z{z{z{|{{|{z{{{{z{z{||{{{||zz{z{zz{|{|||||{{z{{|{{{|||{{||}{||z{||{{{{z|{}||{{{{{z{z||||||||{{|{z{{{{{||||{{zz{{{z{|{{{|{|||{{|{{{{{{|{{||}{|{{{z{{{{||{{}{|{{{|z|{{|{||||{{{|{z{|{|}|||{|{z{{zzz{z{{|{{{{|z{y{zzzzzz|{{{||{zzz{{zy{zyz{{{|{zz{{{yz{z|zz{{z{zy{zz{z{{{{z{{{z{zzz{z{zz{{zz{{zzzzyzzz{{{zz{zz{z{{zzzzyz{{{z{zzz{zzyzz{{{y{{{{zzyz{{zy{{{z{{{{zz{zyzzzz{{{zz{zz{zzzzzyzzz{{{zzzzyzzyzz{|{{{{zzz{{zzyz{z{{{{z{z{yzy{zzy|zy{{{{|{{z{z{{{|{{z{|||{{z{z{zz|z{{|z|{zzzz{{zz{z||||{{{zzz{{{{{|||{{{{{z{{z{{{{{|{z|}{|{z{|{{z{||}{{{|{{z{z{{z{}|{{|||{{{{z{{z{||||{|{{z{{{{{{||{|{{|{{{|{{{{{|z|{|||||{{{|{z{||||{|{|{{|||zz{{||||}|}{{{|{z{{z||||||}||z|{{{{{|}{|||}||{zy{{{{|||{|}|{|{{z{{{{|||{{|{||{{{{|z{}||||{{{zy{y{zz{{|z{||{{zyzzyzz{{|{{|z{{zzyz{zz{zzzz{{{|z{{zzyz{z{{{z{{{{zyzz{z{{z{{z{|z{zzyzzy{{zzz{|{zz{{{yzyz{{z{{{zzzzzyz{zzz{zz|{zzyzyzzzzzzzz{{{z{zzzyzzzz{{zz{zzz{zyyzyz{z{z|z{zzzzyzy{zz{{z{{{{{y{yzzzzzzz{z{zz{zzz{{zzzzzz{z{{{zyy{zzyzz{zz{|{{yzzzz{{zz{{{{{|z{z{zyzz{{{|{{{{z{{{zzzyz{{zz{{{zz{z{{{x{{{{{{{{{zzzzzz{{{{{{|{z{{z{{{{{|{{{|{z|{z{{z|{{|{{{{|||{zz|{{{{{|||{|}{{{{{|{{{|{{{{|||{|{z{|{|z|z{||{|{z{z|{{{||{{{{|{{{z|{{{{{|{{{|||{|{z{|{{||{||{||{{{{|{z{|z{|{{}|||{{{{z{{|{{{||{|z{{z{z{{|||{|||{{|{|{{{||||}{{{zzzzzzz{{{{{|{{{zz{zyz{z{{{{{z{{zzzzzz{zz{{{|{|{z{{z{zzzz{{|z{{|zz{zzz{y{{{{{{{{zzzyzzzzz{{{{{{{{z{zzzz{z{{z{{z{{y{zzzzz{z{{z|{|zy{zyyyzz{zzz{||zyzyzzzz{z{{zz{{{z{zzzzzzz{{z{zzzyzzyyzz{z{zy{z|zyzyzyzzz{z{zz{{zyzzz{zzzzzz{{{|{yzy{zzz{z{{{{{{{z{z{zzyzyz|{{{{z{{yzzzz{zzz{|{{zz{z{zzz{{{|z|{|zzzzzzzzz{|{{{{zz{zy{{zz{{{{{{{{{{z{{{z|{{|{{{|}z{z{{{{z{|{|{|{|zzz{{zzz{{||{{||{{{zz{{{{|{}{|{|{{|{{|||||{{{{{||{{|z{{{{|||{{||{z|{z{|{}|{|{||{|{{{{{|{{|{{|||||{z{{{{||{{}||||{z|z{{{zz|{{|{}{z|z{z{{{{|{|{{||{{{{||{{{||{{|{}{|{{{{{z{{||||||{|{z{{z{||{{|}{}|{|{{{|y{{||{|{|{||{{z{{{{||zz||{|{{z{{z{{||{||}{{{z{{{zz{||{{{{|zz{z{zz{||{{{{{{{zzz|zz{{{||{{{{z{zzyz{{|{{{{||{{{{z{z{{{|{|{{{{{{zz{{z|{{{{{|{zz{{{z{z{|{z{z|{{{{z{zzzz{{{{{{{zz{{{{{{{{{{{||||zz{zzzz|{}{{|||z{|{zz{z{|||{||{|{|{{{{{{{{{||}|{z{{{zz{{{{|{{{{z{{{{{{z{||{{|||{{z||{{{|||{|}|||{|{{{{z{||||{|{{|{{|||||||{}||{||{|{z{||{|{{|||}{}||{{{}}}||||}|||{{|||}||||}|}||||||{|{||}|}|}}{|{|z|||{|}|}}}|z{||{|{||{|}||}}{|||{z{}}|||||}{|{|{{{{{}|}|}|||}|{{|{{||}|||}}|||{|{|||}|}||||{|{{{{|||{}z{{|{|{{{{{{{{||z{}{|{z{{{|{z{{{|{|||{{z{z{{{{|||{{||{{{{z{{{|||{{|{|{{|z{{{z{{{{z||{|{{{z{z{||{z||{{{{{z{{z{{{||||||{zz{zz{z{{{{|{{|{z{{z{zz{z||{{|{{|{{zzz{{|{{||z||{{{{{{zz{|{|{||{{zzzz{{{{|z{||{|zzzz{zy{{{{z{{{{{zz{{{{|{|{{|||{{{|z{{{{|{}{{|}zz{z{{z{{|{{{{|||{|z|zz{{||||||||{|{{{{{{||{{}}||{{{{z{{||||{}{||{{{|{||{}|~|||||{z|}{|{||{||}|}|z{|{{{||||}||||||{{{{|z|}||||}}{{||||||||{{}|}~{||{{{|{}~}|}}|}|{}|||||{||}|||}|{|||{|{||||}||}}}||{|{{{}}||||}|||{{|{|}||||}|||{||{||||}|||||}|{|{|{|||}|}}|}|{|{z{{{z|{}{{|||{{{z{zz{{{|z|||{z{{{{{{z|{{{||}{{{{{{z{z{{{{|{{|{z{{zz|z{{{}{|||{z{{{z{z{{{z|||{{{{{{{yz{{|{{|{{zzz{{{|{{|{|{{{{{{z{{z{{z|{|{|{{{z{{zz{z{z|||{|{{{{{{{zz{{{z||{{z{{zzzz{zy{z{{{{{|{z{{{z{|{{{|{z{zz{zzz{|z{||{||{z{z{{{{{{{{|{{{{z{{zz{|{||{|{{|{{zz{{{{|}|{|{}{|z{{{{zz|||{|{{{|{{{z{zz{{{{{||{{{z{{z||||||||{|{|{{{|{{||||}|}|{{{zz{{|||||{||}{{{|{{{z||||{{||||{{|{{{|||||}||z{||{|||||}|}||}}{{|{|{{|}|}|}||||}{{||||||||}}}|{|{|{||||}||}}}||z{|{{{|||}|}||{{|{{|||{}{||}}|{{||z{z|{}||||{}}|||{{z|{}}||||||{{{z{{{{{||z{|}{{zz{{{z{{|||{||{{{{{{|{{{{{||{{|{{{{z{{|||{|{|||{z{{z{z|{{{{|{|{{z{z{{{z{{{z|{{|{{{zz{{{{|{{|{{|{{{{z{{{|{{{|{|{z{{{zzzz{|{|}|{{{zzzzz{{||z||||{{|{zzz{z|{|z{{{{zzz{zzzzz{zz|{{|z{{zz{zz|{z{{|{{y{{{{z{z{{|}{|{{{y{zz{|||||{{|{{{{{{{{{|{{{z|{|{{{{{{z{z{|{|{|}{|{{{{{{{||||{|}||{{{z{|{{}{|{}|||{}|{|||||{||{||||{{{{z||||}|}|{|||{|{z|||||}|}|{{|{|{{|}}}}|||||{|||{{||||{||}{||{|}|||}{|}}}}|||}{|||||}|||||||{||||{}}}}}|||{||||{||||}}|}}}|}{{}|{||{|~||}|||{{{|||{|}||||{|||{{{{{{|||||}||||{|{|||}}}||{{z{z{{zz|{||||{||{zz{{{{{|{{{|||{|{|{{{{{|{{|{|||{{{z{{{{||{{|{||{{{z{zzz{|||||{{{{{y{{zzz||{|||{{{z{{{{{{{|{|||z{{|z{z{z{{{{|{{|z{{z{z{{{z{{{{||{zzz{{{z{{{{{||{{z{{{{{z{{{{z|{{{z{{zzyzz|z{z{{{{z{{{zzz{{{{|||}{z{z{z{{{{{|{}|{{zz{{z{zz{{{|{||z{|{{{{{{|{{{|||{{{zz{{|{||||{{|{{{{|{{{{||||||}}{{{{z|{}{}{|{|||z|z{||z||||{||||{{{{{{{{||||}}|{|{{{|||}|||{|}||{|||{{{{{|~{|||{z|||{{{||||||}}|{|{||}||}{{}}|}|{|{||{{|}~}}|}||{}{{{{{||{||}||||{||{{{|||||}}|||||}{{||{||||}}|{|{|||{|||}}}||{}|{{{|||}||{|}{{|}|||{}||||}|{{|{zz{{{z{{}|{{||{{{{{||{{{{||{|||{{{{{zz{{{|{||||{|z{zz{|{|{z|{{{|z{zz{zz{||{{{|z{{z{z{{{z{{|{|{{{{{zzzzz{|{z|{{|z{zzyz{{{z|{{{{{{{{{{{z{{{{z{{{zzz{{{z{{{{{||{{z{{{z{{yz|{{||{{{y{{zyzz{{{{|{{|{z{zz{{yz{{{{{{{{z{z{{yz{{||{{|{|z{{{z{z|||}|{{{{|{{{{{|||{||{{|{{{|{{{{{||{{|||{{{{{|{{{|{~||{{|z{zzz{|{|||||}{|{{{|z{{||{|||||{{|{{|{z|||||||}{{||{||{{|{{||}||{{|{{z{{|}||}}{}z{{|{{||||}}|}}||||{{|||}||}}|}||||||||{}|}||||}|||{|{{|}|}||}||{||||{||}}|}|}}}||{z|}||||}||}||||||||{}}|}||{||{||{{{||}{|{|}|||{|{{|{{}}{}|z|{{z||{{{{{{|{{{}{{||z{{{{{|||{||{{{z{|zz{{{{|||{|{{{{z{z{|{{{{||{{{{zzz{{z{{|{{{z{{{{z{y{{{z{}}{{z{{{{zz{z{{{|{|{z{zz{z{{z|{{{{|{{{zzzz{{{{{|{{z{z{{{zzz{{{z{|{{|z{zz{zzz{|z{{{|{z{yzz{{z{{{z|{{{{z{zzzzz}{|{|||{{zz{{{{{z{|||{|{{|{{z{z{||{z{||{z{{|{{{||{z||||{{{|{z{{{{{||||{{z|z{z{{{{{{{{||{z{{{|z{{||{|||{|{{{{z{{{|{z{||||{{||{|{|{|{}|||{{{{z{{|||}|{|||{{|||{{||{|||||||{|||{{{||{||||}||}{||||{|}|}||}|{{{{{|{}}||}||}|{{||{{|||||||||||{|||{|{{|||}|}||{|}|||{{|||}|||{}{|||||||||||}{{{{{{{|{}|}{|||||||{||||||}}||{{{{{z|{{{{||{|{||{zz{{{y{{||{||||{{zz{{z||{z||z|{{{{{z{{{{{|||||{{{{{z{{z{||{{z|z{{y{{{y{{|{z{{{{{{{{zz{{{|{{{{{|z{zzz{{{zz{{{{|{{zz{zzzz{{{{{{z{{z{z|zz{{|{{{{{{{zzy{zz{z{zz{||{{zzzzzzz|{{zz{}zzzz{z{{z|{{{|{{{zzz{zzzz{{{{||||z{{zz{z{|{{{{|||{|{{{{{{|{||{{|zz{{|{{{{|{{|||||{{{{{{{{|{||}}|{z{{{|z{|{|}z{|||{}{{z{{||{{|}|{{{{z{z|{|{|||||||{|{{{{z|}|||}}||{{{z{{z||{}|||||||}|{{{||}|}|}|{|{|{||{{|||}|||}|{{{{|{{}{||||}||||{|{|||||||}|||{||{{|{{{|}}|}||{||{{{||||}||||||{|{||||||}||}|{{{|{|{{||}}||{||{{{{{{||}}~}||{{z{{{{z{|{{{{}{{{z{z{{z|{|{|||||{{z{{z{{{{|{{||{{|{{{z||{|{{}}|{{{{{{zz{{||z{||{{|{{{zzz|{{|{{|{{{{y{{zz|{{z{{z{z{{zz|zyz{{{{{|zz{y{z{{{{|{z{{z{zz{zyz{z{|{|z{{zz{z{{zz{{{z{{{|{z{zzzz{{{{{z|{{{zzzz{{z{|z{{{{{{z|{{z{{{{||{||{{{{{z{{{{{|{|z{|{{{{{z|{{{{{{||{|zzz{zz{|||{{|||{||{{z{{{{{|{{{}{z{{{{{z|||}{||{|{{{{|z|{|{|||{{{|{z|z{{{||||{}||z{{{{|{|{{||}|{|{{|z{{z||||||||||{{}{{{|||z|||}{{{|{|||||{{{}|}||{|{||{{|}|}||||{{}|{{|{}|||}||}||||{||||z|{|}}}{{|{|{}|{||}|}}||{|{|{||{||}|||{|{{{{|{||||||||}|{{{{{|||}||{{|{z{{{zzz|{|{{||||{|{{{z{||{{||{{{{{z{{z{|{{{|{{|{{{{{zz{{{z{{z}}{{{{{z|{|z|{{|{{zz{zzyzz{{{{z{|{|z{{zzz{||{z{{|{{{{{zzz{{z{{{|||zz{zz{z{z{z{{{|{{{z{z{y{{{{{{{||{{{zzz{z{{{|{|{|{z{{|zzz{{zzz{{{{{zz{zz{z|z{{{|{z|zz{{zzz{|{|{||z{zzzz|z{||z{}z|}z{{{{{y{{{{{|||z{{z{{zz|{|{{{|{{{{{{{|z|||{|||{{{{z{|{{{||||{|{{|{z{{|{{|||{{{{{{{{|{z{z{|||}|||{||{{|{{|{}||||{z||{{{{|{|{|||{{z{{|{}{}||{|||||{|{z||{|{||{}|}||||{|{{|||{|{|||{{|{zz||{|}|}||}{||||z|}||||||}|{{||{{||{|}}||}{||{||{|{|||{|}|||{{|{{{||}||{}}{{|{z{{|}}|}}|||{{z{{{{{z{}|{|||||{{z{{{{{{{|||{{{z{{{zz{zy{{|{|{{{z{z{z{{{{z|{||{{z{{{z{{||{|{|{{{{z{zz{{z||{|{{|{{{zzyz||z{|{{zz{yz{{{{{z{{{{{zzzz{{zzz||{{{z{z|{{{{yz{{|z{{||zzz{zzzz{{{|{|{|{zzzzy{zz{{{{z{{{z{{|{zzzz{||{{|z{{zzz{z{||||||{{z{z{{{|{|{|{{|}{{{{{z{{|{{{|||{z{{{|{{{|}|{{{{|{{{z{{|z{|||{||||{|{|{{{||||{|{{{{|{|{{{|||{|||}{{{{{{{|{|||}||||{{{{{{{|{||{{}||{|||{|{||{|}||{|||z{{|{|||}|||||{|{{||{{{||}|}||{|{|||{||}{}||||{|{{{{||||}{}}||}{{|{|}|||||||||||{|{{|{|||||}~{||{}{|z|z|||~}{||{{{|{{||||||}|{|{|{{{{|}}|}|||}zz{{z{{{|||||||{{z{zzzz|{|z|{||{{{zz{{||{{||||{{{{{|zzz{{|z{{||{{{zzzz{{{{z{z||{{z{|z{{z{{|{{{{|{{zzy{z{{{z{|{}z{zz{{{z{z{{{{{}{zzzzzzz{||{{|{{zzz{yz{{{z{{{{{{zz{|z{zz{z{{{|{|zz{z|z{z{z{z{{{|z{{{{zz{z{||z{{{{{z{{{zz|{|z|{|{|z{z{{{z{|{{{||||{{{{{{z{{{{|{{|z|{{z{|z||{|||{{{{{{{{{{{{{{|{{||z{{|{z|z|{|{||{|{|z{{{z||{|{||||{|z{||{|{||||}|z||z{||{||||{|}||{{|{{z{{||||||{|||{|z|{|||{|||{{||{||{||}||||||{|{{{{{{||{}}||}||{{|{{||||}|}|{}z{|{{{z}||}{}|}|{{||{{|||||}}|}|{}{{{||{}|||}}||||}{|{||||}|||}{||{{{|||}||}|z||{{{z{{{{{{{{{|||{{z{{{{{|||{||{{z{{{{{z|z|{{|{|{{{|z{{{{{{{{{|{{{zzzzz{{z{{{|{|{{zzzyzz{{{{{||{|z{z{{{{z{|z{{{{{z{z|zzz|{|{z{|{|{z{z{z{{{{{{|{{{{{{yyzzz|{{|{{{{{yzzz{z{|||z{|{|{{{z{{zzz{{z{|{{{{y|zzzy|{|z|{{z{{{{{zzz{{{z{||{zzz|z{{{{{{||||{{{zz{|zz|{{|||{|{z{|z{{||{{{{|{{{|{{zz{{{|{{}|{|{|{{z{||||{{{{|{{{|{{{{{{||{|{|{{{{{{|{z{}||||||{|{|{||}||{|}}||{{||{{{{|{||}|||{{{|{||{|||{}|||||{||{{}}||{|}||{|{{|{||||||}||||{{{{}{||}||}}|{||||{{{|{}|||{|||{{||{|}}|||||}|{{{{{|{||}}|}}}}|{{{{z{|}||{{||{{}{{{||}|}}|{{|{||{yz{|z{{zz{}||{z{z{zz{{{{|{{|{z{zz{{{{{z{{|||z{{{{z{zz{z|{{||{{{z{z{z{{|z{||{{zz{{zzzz{{z{|{|{{{z{{{z|{{z{|{{yzz{zzz{z{{zz{|{{zzzzzzz{z|z{{{{{z|z{zzzzzz{{z{{{{z{z{zzzz||{|{|zzy{zzz{z{zz{{{{{z{zz{z{z{{{z|{zzzz{z{zz{z{{zz{|{{zz{zzz|{||{{{}{z{{{{|z{{{{{|{zzz{zzz{{{{{|}{{|{{{{{|z{{{{{|}|||zz{{zz{|{||||||{z{|{zz|{||{{|z{{z{{zz{z}{{{{|||{{|zzz|{|{||{|}}{{{{|{{z||||{{|{|{|{|z{{|}}|||}}{{{{|{|{|||}|}|||{|{||{{|||{|}||||{|}{|{|{}||}||{{{{|z{{|{{|}}}}||{{{{{{|||||||{|{|{z{{{z|{}{|}|{{{{{||{{|||{||||{|{|{z{||}~}z||{zzzyz{z{||{{{||{z{{zzz{{{z||||{{{yyz{{{{{z{{}||{z|zzz{|{{{|z{||{{zz{zzz{{{{{{{{{zzz{z|{{{{|z{{z{z{{zzy{{{}{z{{|zz{zzzz{{{{{{{{{{{{z{z{z{z|||{{{{zzz{zzzz{{{||{{zz{{y|zyzzz{{{||{z{|zz{zz||z{|{{{zzzzzzz{{{{{{{{{{{z{{zz{{{{{{|{{z{z{z{{{{{{{{{{{{{zz{{z{{{{{{{|{{zy|{zz|||{{||{|z{zzz{{{||{{||{{z{{{{{{{{|z{{|{|zzz|{{{||{{{|{|z{{|{{{{{{|||}{}{|{z{{{|}|{|{|{|}|{{|z||{|{|{||{|{{||{{{|}|}|||||{{{{||||}||||{|}{{||{{{|}|||||||z|}|{{|{}||{}}}}{{{}{{|{{||||}||{|{|{||}|{}{|||{||z{{{|||{|{}|||{{|{{{z{||~{|||{{|z|{||{|}}{|z{{{{{z{{zz{||{{{{{zz|z{{z{{{{{{||{z{{z{{{{{{{||||{{{{{zzz{{||{{{z|{{z{{z{z{z{{||}{z{{{z{z|||{{|{||zzzzzy{{{{zz{{{zzzzz{z{|{{zz{{{{z{z{zzz{|{{|{{{zz{{z{zz{{{{{{{|zz{zzzzzz{{{{{|{zzzzyzzzzz{{{z{zz{zzz{zzz{{{{|{|z{zz{{zzz{{{{{}{z{zzzzzz{|||{{|{{{{{{zz{{{||z{{|{z|{zz{z{{{{{{||{zzzzz{{{{|{||z{}{{{z{{z{{||{|}||{{{{{{|{{{||{||{{{{{{{{{|}||{|||{z|{{{{{|{|{}|}{{z{|{z||}}{||{{{|{{|z{}}|||||||{{{{{{||||{|||}||{{{{{{|{||||||||{||{||{{}|}}}}~}|{{{{{}}{||||||}{{||{{|||}|||||{{{{{z{{|||||||||z{{{{{{{{|}}|}|||{{{{||{||||{{||{{{{{{{z{{||{{{z|{{yzzz|z{{|||{{{{z{{{z{{||{||{{zy{{z{{{{|{{|||{{|{z{zz{{{|||{{{{{{{{{{{{z{{|{|{z{{{z{z|{|{{{{{|z{zzz{|{{|{z|{{{zz{{z{zz{||{|{{{zzzzzzzz{{|{{{|{{zz{{{z{{{|z||{{{zz{zzyz{z{{{{{z{{z{{{{z{{{|||{zzzzz{zz{{{{{{||{{|zzz{{{|{{{|{|{{{{{zz{{||{{}{|{{{{zzz{|}|{||}||{{|zy{{{||||{{{{{|{|{zz|||}||}||{{{|{z{|{{{|{|{{{{|{{{z|z{|}}{|{{{{{{|||{|{{||||{}||{{{|}}{|{|}|{{||||z||{|}}}}||{{{||||||{}||}|{{|z{|{|}}||||}||||z{|{||||||}}}z|{|{{{|||||}}}}||{{{||||{|||}}|{{|{|{|}|}}|}}|||{{{||{{|||||||{{||{{{{{}}||||{|zz{z{{{z|||||||{{z{zzzy{{{z||{||{|{z{z{{z||||{{{|{{{{{{|{|{{{|z|{{{z{{z{{|{{|{}{z{zz{|z{}{|{}{{{{{{z{z{{{|{{|{{zz{z{{yz{{z{{|{{{zzz{zz{zzz{{|{|{zzzx{zz|{|||||{{{{z{z{y{|z|{z||{z{zzzy{z{z{{||{zzzzzz|zz{{{{{|{z{{{{z|{{{|{|{|{|{{z{{z{{z{||{|{|{|{z{{{{{}|{{{|{{{{{{{{||{{{|{{|{{{{z{z{|{|||||{|{{{z{{{|{{|{}{{{{{{z{|{{|{{|||{||{{z{{{||{|{|||{{{{||{|{{}||}||z{{{|{z||{|{|||}{{{|{|{|||{||}||{||||z{}|}}|}||{{{{|{||{||{||{|}{{}||{|||}}|}||~{|||{{|||||}||}|{|{{{{|{{{|{||}|{|{{||{||{||||}|||{|{{{{}|||{|{|||{|{|||||||||||{{z|z{{{||{{|{||z{zz{z{|{{|{||||{|z{z{{|{{|{|||{{z{zzzz{z|{{||{{{|zzzz{{{|{{|z{z{{|{{{z{{{z{|{|{zzy{{z{{|{{{{z{{{zzz{zz{{{|z{{z{z{zz{zz{z|z{{z|yzz{{{zzz{z{{{|{z{{zzyz{z{{z|z{{z{zz{zzzz{|{z{z|zzz{z{{z{|||{|||{zzz{{zz{{|{{|{{{y{{{z{z{{|{|{|{{z{z{y{z{||{{|{|{{{{|z{{|{||{|||z{{{zz{|{{{|{||||{z{|z{{{{|{{|||{{|{{z||||{{{|{||{|z||{{||{||{|}|{{z{||{{}|{|||}{{z{{{z{|||||||{|{z{|{z|||{{||||{{{{|||z||||}{{|~{z{{||{|}}||}|||{{{|{{{||||||||||{|||{|{|||||}||{{{||{|}||||||}{||{|{{|||||~{||}||{{{{||}|||||{{||{|{{{||z||{|||{|{z{zz{{{||{|{{{zzz{{z||{{{||{zz{{{z|{{{{{|||{{{zz{z{{{{||{{}{{{{zz{|y{{||{{{{z{{y{{{z{{{{{{{z{{zz{{zz|{{z{|{|{{z{zz{{{{|z{{||zy{zz{zz{z{{{{{{zzz{{zzzz|{{{||{zy{{zzzzz{{{{||{{z{{{y{zz{z{{{z|z{zyyz{yz|{{z|{|y{{{{{zy{z||{{{|{zz{|{z{|{{|{z|||{zzz{{{|{||{||{z{{z{z{z{{{{{|||{z{{zz{{||{||{{|{{{{z|zz{||{{||{{{{{z{z||||{{|||||{{|z{{||}}||||z{z{||{{||{}|||}|{|{{{{z||||||{||{z{{{{{{}|{}|}}|{||{}||{||||}|||{|{|z{{}|||{|}}|||||{|||||||||}|{{|{|z|}||||}|||z{||{{{||{}}}}~{|{|{||{{{|{||}}}}{|||{z}|{||}|{{{{{{{{|||}||{{{{zz{z{z{{{|{{{{{{{zz{{z||{z{|||{z{zzzzzz|{{z|{{{{{{{zzz{{||{{{|{z{{{zzzz{{|z||||{{{{z{{{{{{{{{{z{z{zz{zz{{zy{|{{{{z{zz{zy{{{{|{zzyzzzzz{z{|{|||{{{z{zz{zz{{{{{{{zzzzz{yzz{{|{{|{{{zzzz{zzzzz{{|{z|{{zz{{y{{zz|{{zzz{z{{z{|{z|{{|{|{{{z{z{|{{|{||z{{{z{{{{|{{|{||z{|{{z{{{{||{|||{{{{{z{{{{{{{{||{z{{{{{{{|{{{||{|{{|{{z{|}{{{|}{{{||z{{{{|{}{|{|{{{{||{|{|}}{}|}|{{{{{{{||||{|}|{|{{|{|{||||{|}|||{{}||{||{}}|||}{||{{}|{||||||||{{z{{{{}||||||}|z{{{{{{|{||{|||{{|{|{||{|}{|||}{||z{|||{|{|{||||||{{{{{|}|{|}||{{{{{{|z|||}||{{{{z{{z{z{|{{{{||z{{{|{{{|{{|||||{{{z{{zz{{|{{{|{|{z{{z{{|{{{{{|{{{|z|{{z|{||{|{|zz{{{z{z{{{z{|{|{{{zzzzz{{{{|{{|{{{yz{z{{{z{|{{|zzzzzzzz{{{{{{|{{z{{zzz{{{{{{{{{zz{{y{z{y||{{|{|{z{{{{{z{{{{z{||{zz{zzzzz{{{{|{{{{{z{{{z|{{{||{{{{z{{zz{{{{|{{||{z{{{{zz{{{{||||{{{z{{{{{{{{{|}{{{{{{{{{|||{{}|{{{{{z{|{||||||~||{{{{z{{{}{|||}|{{|{|{z{|}||}|}{z{{{|{{|{|||{}||{|{{{z{{|||}{|~||{z{|{|{|}{|{|}}{||{|{{{|||}|}}||{{|{{{|{~||||||{|}|{|{z}||}||||||{|{||z}||||}|||||{}|{{}||{|}|}|{{{|{z{||{||}}|||{{{||{}||{|{}}|{|{|{|{}|}}{||{{{z{z|{z{|{{|||{|yzz{{{z{{|||{{}{{{{{{{{|{{{|{|{{{z{zzz{{{{{|{{|z{{{{z{z{{|{{|{|{zz{{z{{{{{{{||{{{|{{{z{z{{z{|{{{{{{zzz{z{{{{{{|zzyzzz{zz|{{{|{{{zzz{zyz{z|{{{{{zz{zz{zz{|{{z{{{zz|{zzzzz{{zz{z|zzzz|zz{y|{{{|z{{zzy{z{{{{|{||{{{{zz{{{y{|{{{{{{{{z{zz|{|z{{{{||{{{{z{zz{||||}{{{z{|{yzz{||{{{|{yz|{{yz{||{||{|{|{{{{|z{||{{|}|||z{|{|z{|{||{|{{{|{z|{z|{|||z}~}{|{|||{{|||{||{|{z|{{{{{||{{|||{|{{|{{||||{||||||{{{{||{{}}||{}||{{|{{{||}{|{||}|{||||{|||{||}}}||{||{z|||||{||}{|{{||{{||{|{||||}|{{{{||||||}||{{||{{|{|}|}{{{{{z{{{z{z{|{{|{|{z{zz{zz{}||||{|||{{yzzzz|{{||{{|{z|{zz{{{{{{{{||{{|z{z{z{{{{z{||z{{yz{|zz{{{z{{{{{{zzz{{{z{{{||{z{z{yz{zz{{{{{{|zz{zzy{{zz{{{{|zzzz{z{zz{z{{|{{{{zzzy{yz|{{z{{|{{{|{yzzzz{{{{{{{{z{y{{zz{|{{{{{{{z{|{{zz{|z{|z|{{z{{zz{{z{{z{{|{{|{z{zzz|{|{{{||{{{zy{z{{z|{|{|{{{{{{z|{{{{{{|{|{{|z{{{z{||{{|||{{z{zzz{||||}{||{{{z{{{{{z||{{{|{{{z{z{{||{|||||zz{{|{|{||}|||{|{{{{|z{{|||{||{{|{|{{|{|{{||||{|||{|zz{z||}{||}}|{|||{|{|}|||{}||z{{|{{{{|||{|}}|{{|{|{}|||||||}{||{|{{z{}|||||||{{{{{{z||}|{|{|{{{{{{{|||}||{{{z{z{z{{zz{|{{|||{{z{{{z{{||{|||}{{z{z{zz{|{{|{||{z{zzzz{{{||{{{|{{{z{zyz|{||{{||y{{zz{{{zz{{{{{z{z{zyzzz{|{{{{{{{zy{z{{z{{{{|{{{{{zzzz{zzzz{z{|{z{{{zzzzz{{{{|{|{z{|zzyz{|{zz{{z{zzzz{z{z{{z{{z{{zz{{{y{z|z{{{{|z{{z{zz{{{{{||{|{{yz{z{{{|z{z{{||{{{{z|z{|{{||}{{z|zz{{{}|{||||||{{zzz{{{|{||{|||{{{z{{z{{{{{||{{{{{{{{{|{|{z||{|{{{{{|{||||||{|{{{{{|}{|{{|||||{{{{{{{z||{{}}}{|y{{|{|{|}|{|||}{{|{|{}{||||}}||}{|{{{{{|||}|||||{{|{{{|||||}{|{|{{{{{{||{}{||||}|{{||{|}||||}|}{|{{|{{{z||}{|}{|{{{||{{||{||{||{{|{{{|{|||||}{{z{z{{{z{{{||{{{{{{z{{{z|{|{z{|{|{{{z{{z{{{{{z||}{|{{{zz{{{{{{||}z||{{zzz{{{{{{z{zz{zzz{z{|{z{|{z{z{z{zzzz||{{{{{z{{zz{z{{{{{{|{{z{zzz{{{{{z{{z|{z{{{yzzz{z|z{|{|{{zzzz{zz{{z{{{{{zzz{zzzz{z|{|{{zz{{{{{{z|zzz||{z{{zzz{z{{{{|{{{{{zzzz{z{{{{z|||zz{{{{{z{{{{|}|||{zz{|{|{|{{{|{}||{{zz|{||{||{|{{z{{z{{{{||{||}||{{{|{{{{|{{{||||{{{{{{|||{|||}{{{{||{|{{|z|{|}}{{{|{{{{||}}|||{||||{{|{||||||}||{{{{||{||{||}|||{||{||}{}|}|}|}||||{{{|}||}||}||{{|||{|{}|||}|}||{|z{{|}{{|||||{||{|||{||{|}||||{{{{z{{|}||{|}||{|{|z{{|||}||||z{z{{z{z{{||{{||{{{zzz{z{{{{|||{|z{zzzz{{{{||{|{{{|z{{z{{{|{{{|{{{zy{z{{{{{{z||{z{{zz{z{||z{z{||{z{zzzz{{{|{z{z{{{zzy{{z|{{{z{{{zzzyzzzzzy{z{||{{z{zzzzz{z{{{{{|zz{zzzzz{{{|{{z|zzzz{yzz{{{{{z{{zz{{{z{{{{zz{|{{|{{zzz{{{{{{|{|{{zzz{zz{{|{{z{{{z{{y{z{z{|{}|{||{{{{zz{|{|{{{z||{{{{z{{{{||{|{|z||zz{{{z{{{{|}||{{z{{zz|{||{{{{{|{z{zz{{{{|}|||||||{{||{|{{||||}||{|{{{z{|}|||||{{|{|z{|||}{{||||{{z||||||||||{}||{|z{|{|||||{|||{|{{|{z}||||||{|{|{{{{{|{||{}}|||{{|{{{{}{|}}|}|{{z{|{{|||||{|{||{|{{{{||||{||{}{{|{{{z}||{{|||{|{z{z{{{|{{||{|{|zzz{z{|z{{{||{zz{yz{z{|z{|{}{{{zzz{zzzz{|{{z|{{|{{zz{z{{|z{{||{z{zz{{z{{{{{||{{|{{yyy{{{{{z{z{{{zzzzzz{{{{z{{{zz{zzzz{{{{{{{{{zz{zzyzz{{{{{{{{z{{zz{{z|{{{z{{{{z{z{z{z{{{{{{{{z{zzz{{zz{{z{|{|zz{zzzz{{{{{{{{{{z{zzzy{z||{{{{{{{{{{z{z|z{z{|{{z{{z{{zz|{{|||||{{{{{{zz{|{||{||z{{z{{{{|{||{|||z{z|z{{||{{|{{|{{{z{{|{{{||||||}|{{{|{|z{|{|||||zz{|{{{z|||{||{{||{{{{|{{{||{{{|{{z|{|{{{{{|||||||z|{|{{|}|||}}|{|{{{{{z||{||}|||{{z{{{{|{{{|{|}|{{||{||{|||}|}|{{{{{|z{||||{}|||{||{{{{{|||||}{{{|z{{|{|{||}|{{z{{zzzzz||{{{{|}z{{{zzzz{{{{|{{|{z{z{z{{{{{{|{||{{{{{zyz{{{z{{{{|{z{y{{{{{{|{{{|z{{yzz{{{|z{{z|{{z{{{{{{{{{{{{{{|y{zyzzzzz{|{{{|zy{{zzzzzz{z{|{zyzzz{zzz{{{{{{{|{zz{z{zyz|z|{|{{{zzz{{{zzz{{|{{|{{zzzzzz{{{z|{||zz{{zzzy{{{|{{{{{{{zzz{z{|{{z{||||{{{zz{|{{|{}||zz|{{{zz|{|{{{|||{|{{{{{{||}|||{{z{z{{{{|{|{{|||{z{{|{{|{||{|{||{{{{|{{{{|{|}|}{|{{{|||{{|||||||{{{|zz{{{|{{{||}||{{z{|{|||||||}{|{{|{||||{{}||||{||{{{{{|||{{}}|{|||{{{}{}|{}|}||z||{{|{||||||}||{||{{{||||{}}|{||{{{{z||||||}|{|{{{{|z{|}||{}|zz{{z|{z{{{||{|{z{{z|{{{{||||||||zz{z{{{{|{{||{}|{|zzz{{|{{{z{|||z{{{zz{{|{|{||{||{zzzzz{z{{{|{|{{zzzzzzz{{zz|{{{z{{{zz{|{{{zz|{zyzzzzz{{zz{z{|{{zzzzzzz{|z{{{z{{z{z{zz{{z{{{|{{{{zzyzzzz{{{|{{{{z{zzy{zz{|{{|{|z{{yzz{z{{z{{|{|zzz{{{z{z{{|{||z{||{{z{{{{||||||{||{zz{{|||{{|z|z{{z{{{z{{{{{|}|{{z{zz{zz{{||{{{{{{z{{{{{||{{}|{|{{|z{|{{||||{|||{{z{{{{|z{{|}||||{{|{{{||||||||{z{{{{{{{|{|{|||{{|{|z{{|}||}}||}{z|{{{||||{{||}|||{||{||{|}||}}{{||{{{||||||||||{{{|{z|{{|||}|}||{|{|{{{||}}}}||{|{{{{{{|{}{}}||{{|{||||}|}|}||{z{{{z{{}{||}|{{{{y{{{{{{{|z|{{{{{{{|{z{{z{|||||}{zzzzz{{{{z{||}|z{{zz{{{|{{{{||||{{{{{z{{||{{||{z|zz{{{{|{{{{{z{z{z{{zz{{|{z|{{{zzzz{z{{z{{{{||{{zz{{{{z{{|{||z{yz{z|{zzz|{|||{zz{y{zzz{{z{{z|{{zzzzz|{zz{z{{z{{zzz{{|{{|{{{|{|{z{{{{{zz{zz{||{{zz{{{{z{{{{}{{{{{{{{{{{||||{}||z{{{z{{{{|{z{||{||z||{zz}|{{|{|}|{{{{{z{||||{{}{{zz|{{{|{{||{||||{zz{{{|{{||||||{{{|||||{}{|{||||{{|{{z{{|||}||||{|{|{{{||||||}||{|{|{|{{||}||}}||{|{{{{||||}|}||||{|||{|||}|}|}}{||||{|{{|{}}||}||{||{|}|||}}}||}{{|{{{|}|{|{}}|{{{||{|}|{|{}||{{|{||{{|}|{{|||{{yzz{{z|{{{|{{|{|zz{zzz{|{{|{{{|{{{z{{z{z{{{|||{{{z{{zz{{{|z{{{{{{{{z{{{{{{{{{}{{zzzz{zz{|{{{{|z{zzzz{zz{{{z{{{{z{zzzzzzz{{z|{{zzz{{{{zz{z|{{{zzzzyzzzzz{{z{{{{zz{{zzz{z{{{{{{{zz{zzzzxz{{{{{{{z{{z{zzzzzzz{{{{{zzz{z{zz{{{z{{|{z{{{zz|{|{|z{}|z{{yzz{z{{{{{{{|{{zzzz{z{{{z{{|{|zz{{{{z{|{{z|{|{z{{{{z{|{|||||{{{|zz{{{|||zz||{{{{{{{{{|{{{{|{|{|{{{{|{{{|{|||{z{{{{z|{{||{|}|{|{{{{{{{||{|||||||{{{||||}}{|||{~{z{z|{{|||}}|}{|{|{|{{{|||||}|}|{|{|{|||{{||{|||{{{{|{|||{||||}|{|z|{{{{{||{||}|{{{{{{z{|{|{}}}|{{z|{{z|||||{{|{{y{zzz{{||{|{||{{zz{zz{{{{{{|{|{{{zz{z{{{z{{{|{{{{{{z{zz||{z{}||{zz{zzzzzz{{{{|z{{{zz{zzz{z{{|{{z{zz{yz{{{{{{|{|{{{yz{{{z|zzzz{z|{zzyz{z{{z{{{{{zzzzzz{{|{{{{||zz{{zz{z{{|{zz{|zzz{zyzz{{z{zz{zzz{z{zzy{zz|{{z{zz{z{zzzzz{{{|||{{zzzzzz{|{{{{{{{{{zzz{{z|{{z|||{{{z{{{z{{{{||}{|{{zzz{{{{{{{||{|z{z{{|{{{|{{|||{|y{{{{{|{|{|{|{z{{{{z{|z{{}{{|{{{{{{z|{{{|{{{||{{{{zz|{{||||{|{|{{{{{|{|||||{{||{|||{|{{||{|}{||{{{||||||||{|}||{{}{{{{|{|{|}|||{{{|{{|{|{{|}{}{|{{|{{{|||}|}}||{|{||{{|||}{}{||{{{{|z{|||||||{zz}{{{|{|||{||{}{zz{{{{yz||{}{{{{{{z|{z{|{{{{}|{{{{zz{zz|{{{{{{|{{{z{z{z{{{{{{{{{{zz{{{yz{{{||{{z{{{z{{z||{z{{{zz{zz{zzy{||{z|{z|z{zzzz{z{z|{{{{zz{zzzzzzz{{|{z{{zzzzzz{{{{z{{{|z|{{zzzz|{{z{{{|z{z{zz{zzzzzz{{{{{zzz{zz{{z{{{||{{{z{{z{||{{z|{|zzzz{z{z{{{{{{||zz{{{z{{{{{|{|{|z{{zz{{{|{{{{{{{{{z{{{{{{}}{z||z{z{{zzzz||{{|{}||{{{|z{|{|{z|{{|{|{{{{{|{|{|{|||{{{{||{{|||{{{|}{{{{|{{|||{||||{|z|{{|{{|||||}|}|{|{{||||{|}}||||{{|{{|{|}|}||}}|||}{z}||||{|}}||{z|{{|}||}|||}||{{{{|{|||||||}}|{|zz||z}|{||}}||}{{{{{||||||||||{}|{|{{|{||||{}{{{y{zz{z{z{{|{||{{{{{z{|{{{|{{||{{z{z{||{{z|||||{{{{{{z{z|{{{{{|zz{z{zz|{{|z|zzz{{{z{{zz{{{{{{z{{zz{{zz|{|zz|z{zzzzzzzz{{{{{|{{{zzz{zzzzz{z{||{{{zz{yz{zzzz{z{{{{{{zz{yz{|{{{|{{{{zy{zzz{{{{{{}zzzzzzzzz{{z{|{{z{z{{{z{z{{{{|{|{{z{{z{z{{||{z{|{{{{zz|{z{{{{{{|{{{{{{z{||z|{||{{|{|{z||{{{z{|||{{z{{{{{{}|{{{|{{{{{{{{{{}{{||||{{z{{{{{|||}||{|{{{{|{{{z|{{{|}|{z|{z{{|{|||||||{{z{{||{}}{{||||{|}z{||{|||}|}|||{{{||z{{|{|{|}|{{{{|{||{}|||}|{|||{|{{{{|}{}||}|{{{{|||}}||||}|{||{{{{{|}{}}|{|{{{{{|{||||||}|||{||{{{{||||||{{{zz{{zzz{{|{z|z{{z{{zz{zz{{{{||{{zz{{zz{{{|{{|{{|{{|{z{{{{{{{|{|z|{{zzzz{{{|{{||zz{z{z{{z|{{{{|z{zzz{{zz|z{zz||{{z|zyzzz|{z{{{{{zz|{z|z{zz{{z|{{zzz{z{y{{z|{z{{|{yyzzzzzz{{z{{{|zzzz{yyzz{{{{{{{{{zz{{z|{|{{{{|{zz{z{zz{{{{|{|||{z{z{zz{{{|{{|||{{z{{{{{{|{|{}{|z{{{{{{z||{{{{{}|{|{|{{{|}|{{||{{{{{zz{z||||{|}}|zz|{{{{{{{z|{|{{||z{|{{{{|||||{{|{{{{||{{{{|||}||{|z{|z||}}{{|{}z{{|{{{|||||}}}|{{|{{}||{||||}|}{|{{{{{|}|||}}||{||zz|{||||}|||{{{{|{{|{{{|||}}|{|||{{||}{||{}|||{{{{{{|}{|||}{|{{{{|{{{||}{{||{{{|{{|||||}||{|zy|z{z{{{z||{||{{{{{z{zz|z|{|||{{|{{zz|{|z{{|{{||zzz{z{z{{|{{{{{{{{{zzzyzzz{{|{{|z{yzz{zz{{{z{{{{|{z|zzz{{||{{{|{z{zzz{{zzz{{|{{z{{z{{zz{{{|{{||{zzzz{zzz{|z{|{{z{z{y{zzz{{zz{|{{zzy{z{zz{z{z{{{z{zz{{{zz{z{{{{{zyz{{{zz||z||{|}z|{z{z{{{{{{||{|{z{{{z{{|z||{|{|{{{{y{zz{{|z|{|{{{{z{{||||{||}{||z{z{{|{|{}|{||{{{z{||z{{}|{{||{|{{{{{{{||}|||||{|{{{{|{|||||}|}|z{||z{{}|||{||{{{{|{z{{||||}||}|{{|{{{{|{{{|}|||{{|{|{||}}||||||{{{||z{||}}|||||{{||}{{{|||{|}||{|{{|||}||}|||||{{{{{|{||{}||}{{|{{|{|{{||||{||{{{|z{{||||{{|z|{{zzzzzyz{|{{{||z{z{zz{z{z{|z{{{zz{z{z{z{{{{|{{{z|{{y|z{{{{{{||{{{{zzz{z{{{zz{{{z{zyz{zy{{{{{{|{{{zzzzzz{y|{z{{{|{zzzzyzz{zz{z|{zz{{zzz{z{{{z|{zzzzzyzz{z{{{{|{{{z{|zzzzz{{zzzz{{z{z{zzy{{z{{z{|zyzzzz{y{{{z{{z{zzz{{z{yzz{{{z|{{{{z|z{zy{{{|{|{{{z{zz{{z{||z|{{{z{zz{{{{|{|{{|{{{{z|{z{{{{{z{{|z{{{{{z{||{{{{||{{{{{zzz{|}{{{{|{{z{{z{{z|||||{|z{{{|{|z||{|||||{{{{|z{{{|||{{|}|{z|{{{z|||||{||{{|{{|{|||{{|{||{{{{z||{{|{|{||||{{||{{{{||{}||||{{{{{z|{}{||}|~{{{{|{{{|}|||}}|{{{{||z||||{{}|||{{|{{|{||{|{||||{{z{{z{{{{{{zz|z{zz{{{{{{{|{z{{{{z{{y{z{{{zz{{|{z{z{{{{{{{{{{{{{|z{{{{{{{z{z{}{{{zzzz{y|{|{{|{|z{{z{{zzz{{{{{||{z{z{y{zzz|z{|z{{z{{zz{z{z{{{|{zzy{{zzzz{z{z|z{y{{z{zzz{{z|{{{{{{z{{z{zzzzz{{{{|zz{{yzzzzz{|{z{{{{{z{{zzz|{{z{{{zzz{z{z{{z{|{{{{z{{zzz{z{{|z{{{|{{{z|zzz{{zz{{{{|{zz{{{{{||{{||{|{{{{z{{z{{|{{|z{{{{{yz{|}||{{{{{{{{{z{{{|||{|{z{|{{{{{{|{||||||zz|{|{|z{|{}|||{|{{z{z{z{||}|}|{{{|||||z{|{}||~|{{|{{|{{|{{|}{{|}{{||{{{{||||{|||z{|{{{{|{||}}|||{{}{z{||}|||||||{||{|{{|}|||}|}||{z{{zz{|}}|}}|{|{z{{{{|{|||}||{{{{{{|{{{{|||{{{|z{zz{{{{||{{{zzzzz{{z{z{{{{|{|{{{zz{{z{{{{{{||{{{z{{zz{{|{{{|{|{{{zz{z|{|{||z|{zzzz{{z{{{|{{|{zz{z{zyz{z|{z{{{{z{{{{{z{z{|{|{{z{zzz{zz{{{{|{||{zzzz{zzz{{{{{{{{{{yz|zzzzz{{{{{{{zz{zzz{z{{{{{|z{{yz{{zz|{{{||zz{|{{y{zz{{{||||{{{z|{{z{||{||{|{|{z{zzz{{{|{|||z{{{{{{{{|{{{|}{{{{zz{|{{|||}||{||{{{{{{{||||{||{{{{{{{|}|{{}|{{|{{z{{{{{{{|||||z{{{{{|{{|{||||||{|{|{{z||}||{}{{{{{{{{{{||{||||{||{{z{||||{|}{}|{{{{{{||~}}||}}{|||z{{|{|||}||}|{{{|{{{|{{||}}}||{|||{||}{|||||{|{{||{|{|}||{|||{{|{{{{{|{|||}|}{{{|{z{|}|||{|{z{{z{z{{{|||zz|{{z|z{zz{{z|{|||{|z{zz{{{|{{{{||{|{{zy{zz{{{{{{{|zzzzyz{y{|{z{|{{{{{z{{zzz{z{{|{z{{{{zzzz{{{{{{|{{{{zz{{{{{{{z{{{z{z{z{zyz{{z{{{{|zz{y{yz{z{{{{}{{z|{zz{zz{{z{{{{zy{{{z{zz{{{{{{{z{zzzz{z{{{{{|{|{z{z{{zz{{||{|{{|{{z{|{{{{{{|{||{{{zzz{z{z{{|||{{{y{|{{{{{{{|{|}{{{{|{z{{{z{z{||{z{{{{{z{|{||{|{{{{{{{z{|{|{{{{||z{{{{{{{{{||{}||{{{{{{{{{|||||||{|||{z{||||{||||z|{{{{{{}z|}||}{{|{|{{{{{||{|{}|{{|z|{|{|||{|}}||{{z{{|||{||}}||||{|{z{{|{|{||}||{{{|{{{||||||}|{{|{{|{|{||||~|{{{|{|{{||||||{|{{||{{{{||||||{{{zzzzz{{z{|{{{{{{{zyz{{{{|{|{{|{{z{{{{{{{{z|{|{|{{{z{{zz{z|{{{||{{{{{z{y{{{{{{{|{{{zz{zzz{{{z{{|{{{{z{zz{{z{{{z{z{{zzz{{z{z{z{{{z{zzzzzz{{{{|{{{yzz{zzy{{{|{{|{{zz{{zz{z|{{z{{{{z{{{zz{yz{{{z{{{{z{zz{{y{|{{{|{{{z{{zzzzz{{{{|{{zzzzz{{z{{|{{z{|{{{z{z|z{zz{|||{{{zz{|{z{|{|{{||{z{z{z{zz{|z||{|zzz{{{zz{||{|{||{{z{z|{zz{|{{{{{z{{{|{{{{|{|}|||{z{|z{{{{{{||{}||{|{|{{z{{}{||||{{|{|{{z{|||||||{{{|{|{|||{{{|{|}{||{{|{||||||}|}{|||||||{|||}}||z|{|z{{{}|}|{|}|{{|}{|{{||}|{|{|||z|{{}||||||}}|||z{{|z||{{{|||{|{{{{z{|||{|{{{zz|z|zz{z|{{{{{|{zzz{{zz{|{{{{{{{zzzzz{{{{z{{{|{z{z{{zz{{{{{|zz|{{zzzzzz{{{{zz{|{{zzz{zzz{{{{{{z{z{z{zyz{{{zz{{zz{{zy{y{z{|{z{z|z{{zzy{{z{zz{{{zzz{zz{zzzz{{z|{{zz{zyzzz{z{{{z{{zz{zzyzzz|{{{||{yz{y{z{zz{z{{|{{{zz{zz{z{{{{{|||{z{z{z{z|{{{{|{{{{{zzz{{{|{|{{{|{{{{zzz{||{||{|{{z{{{{|z{{{{{|{{{{{{{{z{z||z{||{{{zz{z{z{||{{|{|{{z{{{z|{|{{|||{{{zz{||z{}{||}|||{{{{z{{|||{}||||{{z{{{||}|{}|}|{{||{z|{{||}{}{}|{{|{|{{{|}||{|||{{{{zz{|||}}|{}}{{||{{|{{{||}|||{z{|{{{{|{||{|}||{{{{{{{||}|}}{|{{z|z|{|||{{{||{z{{{z{z{|||{||{zzz{{y{z{z{{{{{{|z{{{zzz{{|{z{|{{|zz{z{{{{z{{{{{{{{{zzz{{||{z{{{{{{zzzzz{{{|z|{}z{zz{z{y{zz{z{{z{{{z{{zz{z{zz|{}zzz{zzzyz{{{{{{{zzzzzzzzz{{{z{|zz{zzyz{z{{{{{{{{|zzzzzyy{{{{{|zzzz{zzz{y{{{{{{{{{zzz{zzyz{{{{|{{z{{{{{{y{{{{{{|{{zzz{zz{zz|{{{|{{{{z{zz{{{{|{{{|{z{z{z{{{|{{|||{{{{{{{{zz{{|{||{{z|{{{{{{|{||||{{z{{{{z{{|{|{|{{|{{z{{{{z{|||}|{{{{{|{||{{|{{|{|}{{||{z{||}|{||||{{{|{{{}|||{||}|z||{{|{{{{}|||}|{{{{{|{{}{|||}}|}|{|{{||{|||||||{{|||{||{||||||||{{|{{||||}|}}}|{{z{|{{{{||||||}{|z{{{{{||{||||{||{|z{z{||{||{z{{{zzzz{z|{{z|{|{{z{{z{z{{|{{{||{{zzzzzz{z{z{{{{{z{{zzzz{{{{{{{|{{{z{zzy{{|z{{||{zy{z{{z{{z|y{{z{zzzzzz{|{{zz{{{zz{{zz{zz{{{{|{{z{zz{y{{{{{z{{{{{zzzzzz{z{{{{{||zz{zz{yzzy{{z{{|yzz{zyyyz{{zz{{{z{{{zzzz{{{{z{|{{z{zz{z{z{{{{{|zzzz{{z{zz{{{{{{{{zz{zz{{|{{z{|||z{|{zzz||z{{{z||{z{|{{zz{|z{{{|{{z{zzzz{{|{{||||{{{zz{{{{|{{{|{{{{|{|z{z|||||{|{z|{{{{{||{{}|{|||{|{z{zz{|||||||{z{{{{{z{|||||}|{{||{{|||}|{|||{}|{{{{||{||||||}|{||{{{{|{}|||||{{||{|{{{{|||{}||{|{|{{|{|}}||||{|||{{{z{|||{||}{|{{{{{{{|||{|}|{{|{z||z{||{||||{{{{zzzz{|{{{{{}z{{{z|{{|{{{{||{z{{y{{{{|{{{||||{zz{zzz{|z|{zz}|z{{z{z{z{{{{{|{zzz{|zzzz{{{{{{|z{{zyzzz|{{|z{z|{{zzzy{zz{z{|{{{z{z{zzyy{z{zz{{|z{zz{zzzzzz{z{y|{{|{{{zzzy|{{{{{{zz{zzyzy{{{z{z|{|zzzyz{zz{z{{{|{z{{zz{zzz|{{{{{{{z{|zzz{|{|{{z{|{{{{z{{{z{{{{{||{{{zz{{z{{|{{{}{z{{{{z{z{{{{|||{{{|{{{{{{}||{{|{{|{{{z{|{|||z|}z{|z{{z{{{{{||{||{{{{zz|{{||{|}|}|{|{|z{{|||{{|}{|z{||{{z|}|||{||||{{{|||||||{}{}|{{{{{{{}|}|||}}{{{|{{|{||||||{|{{{{{z||||{{||}||{z{{{{||||||||||z{{{{{{{}{{|}|{||{{{{|{{{|||{||{||{{z|||{|{||{|z{zyz{zz{{|{{{{{|{zyz{{z{{{|{{|{z{{z{{z{{{{{|}{{{z{zzzz{{{{{yz{||z{z{z{{{z{{z{z{yzz{{{{y{{{{{{|z|z{z{yz{z{{{z{z{zzzyz{z{zzz{{{z{zz{zzzzyz{z{{{{zz{{{zy{zzz{{{{z|{zzyz{zzz{z{{{{|{zzzzzzzz{zz{{{|{{z{{z{y{{z{{|{{{{z{{{zz{{|{{{{|{{zz{zz{{|{z|{||{{zzyzz{{|z{{|{|z{{{{{{z{||z{{||{{|{z{{{{|{{z|{{{{{|{{{{{|||{{||{{z{{{{{|||{{||{{{z{zz{{||{|||||zz|z||||||{|{{}|||z{{{zz{||{||||{z{{||{|{|{|}||}{||{{{{}|||{}}|}{||{{|{|||||}|}|{|||{{{{}|||||||{{|{{{||}|||}||}{{z{|{|{|{{}||}}{{{{{z{|{|||{||{}{{|{||{{|||{{|{|{|{{z{{{||{|{{zzzzzz{zzz{{|{{{{{zz{zy{z|z{|{|{||z|{{{zz{{{{{{|{{z{{zzz{z{|{z{{{{{{{y{|z{{|zz|z|{{{zzzzz{z{{|{{z|zz{zzzzz{|{{|{z{z{zz{{y{{{zz{{{{zzzzz{zzz{{{{{{{zzzzzyzz{{z|{{zzzzzyzzy{z{{z{{|zz{yzzzzz{z{{{{{zzyyz{z{{{{zz{{{z|z{{{{zzy{{{{|{zzzz{zz{{|{z{{{|{{{{z{zzz{{||{{|z{zz{zzz{z{{||||{{|{{{{{{|{{{|{{{z{z{z{{z||{z{|{{|{z{{z{{|{z|{|{{zzz{{{{||||{{|{{{|{{{{{||{|{|||{z{|{z{z{{|{||{|{{|{{z{z|}||||||{{{{z{|{||||{||{|{{|{{{{|||||}}|}{{|{{|z{|||{|||{{{{{||{|{{{||{}{{{{||{{|||}}|}~z{}{{|{|{||||||{{{{{{||{{|{||||||z{{{z{{|{|||||{{{zz{yzz{{{{{|{{||{{{zzz{{{z||{}{z{z{zzz{{|{zz|z{z{{zz{z{|{{z{{{{zzzz{{z{{{{{{{{z{{{zz{zz|{z{{{|{{z{zyyz{{{{z{{|zzzzzyzzzz{z{{{z{zz{y{zz{z||zz{zzzzzzyz{z{{{zz{{|zz{zzzy{{z{{{{{zzy{zyzy{zzz{{|{{z{z{y{{yzz{z|{|{zzzzzzzzz{{{||{z{{z|zz{{{|{{{{{|{z{{zz{{{{|{z|}{{{z{z{{{||{{||||{{{|zz{{}{{{{||z|{zz{z{|||{{|||{{{{{zz{z{|{{{||{|yz{z{{|{|}{{{|{{{{|{|}||{|||||zz{{z{{{|||||||||z{{{{{|||{{||||{z{|{{|{|||{}|}|{{{{{{z}{}||}||||{|{{z{{{{{|{{}|}z|{||z{|||||||}|{|{{|{|{}|}{||}z|{{{|{z{{||{}}{{{{{{{||||z||{||{{|{{{{{z{{|||{{z{{|z{zz{{{{{z{{|{zyzyz{{z|z{{|{{{{z{{z{{{{{{|}{{zzy{zz{{z{{zz{{{{{z{z{zzz{{{{z|zz{{{zz{z|zzz|||{yy{{zyz{{|{z{z|zy{zzzzzzzz{{{|{zzzzzzz{z{{zz{{{zzz{zzzzzz{z{{|{z{|zyzzyz{{yz{{{zzzzzz{{{{{zz{{|z{zz{y{zz{{{{|{{{z{z{{zz{{{{{{|{{z{zyz{{z{{{{{{{zz{y{zzz{{||{|{|zz{{zzz{{{{||{||{{|y|zzz{z{{z||{{z{zz{|z{|||{{{z{{{|zzz{|||{|||{{{{{||{{{|{|{||}z{{{{{{||{{|||||{{{|{z{z|{||{||{{y|{||{{{||{|}||z{|{z{|{||||}|||}{|{{|{|{|}|{|}|}{{|{{{{{|{||||||{{|{|{{{{{||||||{{|{{{{|||}|{||{z{{{||{||{||||||{{{z{{{{|{{|{||{{|z{{{{{|||{{z{{{{z{z{zz|{{{{z{{{{z{zz{{{z{{|z{{zz{{{zz{|{{{{||{zy{{zyz|{|{zzz|{|{zz{zz{z{{{{{}{zzz{zzzz{zz{|{{{zzzy{zzz|{zz|{{{zz{{zzz{{z{{{zz{yzz|yzyz{{z{z{z{{{{zzyzz{zz{|zzzz{zzy{y{{{{{{{|zz{zzzzy{|{{{{{{zzzz{{zz{{{|y{z|{zzz{zzz{{{{|{{{{z{zzz{zz{z{{{||{y|{zz{{z{{z{{||zz{{zzzz{{z{zz|||{{{{zzzz{{{z||{|||{z{{z{{{{{{|{|z{{z{zz{z{z|||{{{{z{{{{{||{|{||z{|z{{z{||||{|||{{{{{z{{||{||{||{z||{{{{{||{{|}||{{{|{{{|{|||~|||{z{{}{|{}||{{|}}{{|{||{{||{||{||z{{{{{|||{||||}|{{|{|{|{|||{}{|{}|z{{{{|||{{}}{|}{{zz{{||{||{||{z{{{z{{}}{}{|{{{z{{|z{{zz{zz|z|{{{{zz{{|z{z{{||zz{{{zz{z{zz|}|{|{{z{z{z{z{zzz{|{{zzz{zz{z{{zz{|{z{zzzzzz{zz{|{{{z{{zzzz{z{zz{{z{{zzzz{zzz{{z{{{zz{zz{zz{z{{{{{{z{zzyzzz{z|z{|{{z{zzzzzzz{{|z{{{{{z{{zzyz{z{z{z||{{{{{{zz{{z{z{{z{zzz{{yz||{z|{|{{{z|z{z{{{{{|{{|z|z{yz{{|{{||||{z{z{zzz|||{}{|}{{{{zz{{|{{|{{|{{z{{{{|{|{{}{{}{{|{{z{{z{||z||{{||{{{{{{||{||{z|{{{z{{|{{|||{{||{{{{{z{||||{||}||{{z{{{|||||{|}}{||{{{||}||{|||}||||z|{z|}}|}{|{|{|||{{{}|{}|||||{{||{{||||||||||{|{|{|}}||}}|||z{{{|||{{{{|}||{{{{{{zz{|||{||||{||z{|{{|||||{{{{{{z{zzzz{|{{{{{{|{zzy{z{{|z{|{{{{zyzz{z|z{{|||{{y{zz{z{{{{{{{||{{{zy{{z{z{{{|{|{{zzzyzyz|{{{{|{z{{zy{zz{z{{{{{|{{{zzzzzzz{{{{|{{yzzzzzz{{{{z|{zyy{{yzy{zz{z|{{{{z{yz{zzyz{{{z|{zz{zzzz{z{{zz{{{z{zzz{zzz{zz{{|z{{{z{zzyz{{|{{{|{yz{{zzzz{z{|||||zzzzzzz{z{z{z{|zzzzzz{z{{{z{{{{{{z{{{z{{||{{||{{{{zzzz{{{|{{{||{{z{z{{{{{||{{||{{{{{{{|{|{{{|||{{|{{{|{|{{|{{{|{zz{{z{{}||{{{}||{{|{|zz{||{|||||{|{{|{}{|||||||||{{{{{{||{|||||{z||z{{|}||{{{{||z{{{|{|{|{|||}}|{{|{|{{|{|||||||||{{{z{{{{||||}{{|{{{{{||||{|}|{|{{|{z{{|}{{zz{{yzz{yzzz{{{{|{{{z{z{zyz{{{z|{{|{{{zzzyzz{|{|{{|{zz{{zzz{{||z{||zz{zyyzzzz{zz{{{{zzy{zzzz|z|z{|zzz{z{yz{{z{z{{|{zzzyzzzzzzz{zz{zzzz{zzzz{z{{{||zzzz{z{yz{zz{z|{{zzzzz{{{{{{{z|{{{zzzzz{zz|{z{{z|{{{{{zyzz{zz{{{{{zzz{zzz{{{|{||{{zz|{zzzz{|z{{{|{{{zzzz{{{z{z{|{zy{{{z{z{{{{|{{{zz{z|{{zz|{{{{|{zzz{|{z{|{{{{||{z{{zzz{z{{{z{|{{{{|{{{{{{{{|{}|{{{{{{{|z|{|||}||{{{z{{{z|{{|{{}|{z{|z{{z||{{|{}{{z||{||z{||{}|}||{||z{{{}|}||||{|{||{{{{{||||||||{|{{z{{z|||{||||||||{{{||{|||||{{|{{z{|{|{|||||{|{|{{|{z||{{{||{|{{|z{{|}|z||{{z{yzzz{z{z{{|{{{{{{{{zzz{{|{|{||zz{{zz{z|{{{{||||zzzz{yz{{||z{{{|z{{zz{z{{z{{{{{{y|z{{{z{{{{|||{{yzz{zzz|{{{{|{|zzzzzz{z{{{{z|{{zzzzyzzzz{|zz|{zzyzzzzz{z{{{{|{{{{zz{zzz|{{z|{|{{{zz{zzzz{{{z{|{z{yzz{{zz{|{{}{{{{zzzz{z{{{{z{{{{{{{{{{z{||{{{|{{z{z{{{||z{|{{||z{zz{zz{{{||||{|{z{{{{z{{||z{||{{{|{{z{z|||{{|||{{|{zz{{||||{||{{|{{{{{{{{||||||{{|{{{|{|{||||||{{{|{{{{||{z}|}|{z{||{|{z}}|{|}||{|{|{{||{|||||{|||{{|{z{|}||{}}|{|{{|{{|||{{||}|z{z{z{}|||}{}}|||{|||{{|}{|||}||||{{{{{{{|{|}}{|{{{{||{{||||{||{{|zzz|{|{|||{z{z{zz{zzz{{|{{{|{z{{yzzzz{zz{zz{{{z{zzzzz{zz{{{{{zz{zzyzz{{{{{{|{{zzzyyyy{z{|zz{{{zzyzz{z{zz|z{z{zz{yz{zzz{z{{{{{zz{zzzz{z{{{yzz{{zyzz{yz{{{zz{{{zzzzyzx{{{z{z{|{|zz{{yzzzz{{{{z{zyz{zzyyzz{{{{{{z{zzzzzzz{zzz{{|zzzz{zz{z{{{{z{{{zzz{{zzz{{{|{|{|{{zzz{{zz|{z{{|zzz|zzzz{{{{{{{|{{zz{z{{{|{{|{||z{{{{z{{|z|||{|{|zz||z{{{|{z|||{|{{|{{{{{{{||{{z{{{{{{{{|{||{{{|z{{{{zzz{||{|{}|{z|{||{{|||{|}||{{{{z{|{|{||{||{{{{|{|{{z|||}{||{{|{z{{{{{|||||||{|{{{{{{{{{{{}||||||{{{|||{|}}||{{{|{z{{{{{}{}{|{{|z{{{||{{|{}}{{|{{z{z|{|{{z|{z{zz{z{z{|}{{{{{{{zzz{z{{{|{{||{zz{z{{zz|z{z|||{{zz{zzz{z{{||{{{{z{{y{zy{{|z||{{{z{zzz|{z{zz{{|{{{z{{{zz{{{{{|{zzz{zy{zz{{{{|{z|{{zzzzzz{z{{z{{{zzzzzyzz{{{{z|z{{zzzyzz{|{zz{{{{{z|zzyzzzz{{{z|{zzzzzz|yz{z{{{{{z{z{z{{z{{{|z{|{{{z{|zzz{|{{z{{|{z{zzz{z||{{zz{|{{{z{z{zz{||{{|}{{{z{z{z{|{{||{|{|{{{{{{{|{|{{{||{{{|{{{|||||||{{{{{{|{{{|{||{|}{{{|{|{|{{{|{||{{{|{{z{z|||{{{}{{{{||{{{|||||}|{{{}{{|{||||{~}||}{{z{{{{|}}||}|||||{{{z|||||||}{|{|{{|z||{||||||||{{z{{|{}|{|||}{{{|{{{|{|{||||{|{{|{{{{{|{{{||}{z|{{{{|{|||||{{{z{|{zz{z{|||{{}{{z{z{z{{{|{{{{{|{{zzz{z|z{{{{}|{{zz{{zz{{z{{{||{{{{zz{z{{{{{{{{{{zzzzzy|{{{{{{|{{{{{zzz{{|zz|z{zzzzzzz{z{{|{|{|{zz{zzzz{{z{z{{{z{yzz{zz{{{{{{{{{{{zz{zz{{{z{{|{{{zzzyzz{z{{{{{{{{zzzz{zz{{z{|||zz{{z{{y{{{{||{{z{{zzzz{z|{z{|{|{{zzzzz{z{||{||{|zz{y{{{|{||{{||{zz{{zz{z{{|{|{|{z|{|{z{{||{{{{|{z{{z{z{{|{{{|{||{{zzz{z|}||{|||{z|{|{||{}}|{||}{|z{{{{{{z}||||||z|||{|{|}{||}||{z|{||||{||{{||{}{{|{{{{||}||}|}|{||{{}{|{{}}}}||{{||{{|{|z|||~}|{{{}{z||{}|{}|}|{{{{z{{{|{||}}{|{{{{|||||{||||{|{{{{{{{||}||{{{|zz{{zzz{{{z{z{{{{z{zz{zz{z{|{{}{zz{{zz{{{{{{z|{{zz{zzz{zz|{yz{{{{{zzz{z{{z{zzz}{zzzzzzzzzz{z{{z{z{z{{zz{{{{{{{{{{{yyzyz{z{{z{{{zyzzzzzy{z{z{{zzzzzzzzzzzy{zz{{{{{z{z{{zz{{{{{{}{zzzzzzyzz{{{{z|{zzzzy{zz{{{{{{{z{zz{z{yz{{{zz{{{{zz{yzzz{{{{z|||zz{{zz{{{z|{{||yzzz{zz{z{|{{{|{|y{zzz{{z{{|{{{{{{{yz|{z{||{{||{z{{{z{|{{{{{z||{{{{{{z|{{{{|{{{{{z{{{{{z{{{{{|||{|z|z{zz{|||{|}||z|{z{|{|||{|{|||{{{{{||{|{|{{|||{{{|{{{{|{{{|}||{{{{z{{|{{||{||{z{{{{{|||{|{||||{{||{|||{{{||||{{|{{{||{|{|{{}||zz|z{{{{{{{|}||{{{{z|z{{|||{{{{{zzz{{z{{|{|{|{{zzzzzz{y{z{{{{{{{z{zz{{zz{{{{{||zzz{zzzzz{|{z{{|||zyzzzy{{|z{zz{{z{zzyzz{zyz{{{z{zz{zyyz{z{zzz{{{zzyzzyz{z{z{{zzzzzzzzzzz{zz{{|zz{{{zzzzzz||{{{{{z{zzy{y{z{{{{{{zzzzzz{zzzz{zz{{{z{zy{yyz{{zz{z{{z{{z{yzz{||z{{z{{zz{zzzz{{{|{|{{zzzzzzz|z{{|||{{{z{z{zz|z{{{{{{{z{z{z{{{|z{{|{{{{{{{{{{{{{{{{||{z{z{z{|{{|{{||{{zz|{{{z{{{{||||z{{{||{{|{{{{|||{z{{{{{z|{}||}|||{{z|{z{{||{{|||{{{{{|{|{{|||||||y{{|{{{{{|{{}}}{{{{{{{||}|}||}|{{{{{z{z{|{|{||||{{{z|z|||||||||z{|y{{z|{{||{|{|{{zzz|{{{{|{||||{{|{zzz{{{|{|}{{zzzz{{yzz{{z{z{{{zyzz{zzz|{{{{{{|{{yzyzz{{{z{{{|{zzzzzzz{{z{{{{{{{{zzzyyz{{{{{{|{yz{|zzz{{z{{z{{{{{yzzzz{zzz{{{zzz{zzzzz{z|{{z{zzz{yzyzzz{{zz{|{zzzzzzyzz{{z{z{{zz{zy{{zz|{{{{{{{{zzzyzy{z{{yzz{zz{z{{zy{{z{{{{zzy{{|{zz{|{z{|{|{{zzz{{z{|z{{{{{{{{{zy{{z{{}{{{{yzzzzz{z||{{{{{|{{zzzz|zz|{z|{{{|{{{{zzz|{|{||||{{z{zz{z{||zzz||{|{{{z{||{|||z||{{{{{{{{|{||}||}{z{{{z{{{||z|{{{||{|{z{{|}|}||||{z{{|{|{|||{|}||}{{|{{{{|||||||||{||z{{{|||}{|}||{{{{{{z{{{|||{|}|{{{{{|{|{{|||}|{{z{{{|||{|{|}||{{{z{{|{|{|{|||{z{{{{{z||||{|{{{{yzz|{z{{||{{{{{zzy{zzy{{{{{{{{{{zzzz{yyzzz{{{z{{{yz{zz{z|{{z{{{zzzzzzy|zz|{{{{yzzzzz{yzzz{{{zz{zzzzzzz{z{z{|{{zyzzzzzz{zz{z{{|{zzzzzzz{{zzzz|{zzzzyzz{{{{{z|{{|zzzzyyzz{z{z{{|z{{zzzzzz|{yz{{{z{{{zyzz{|zz{{{{yzzyzzzzz{{{|{{zzyz{zz{{z{{{{{z|zz{{{z{zz{{{{{{{{z{z{zzz{{{z{|{|{{{{z{{zy{{{|||{{z{y{zz{|{|{{{|{{zz{{z{{{|{{{{{||z{z|{z{z{||||{|{{{|z{|{{|{||||}{{|{{{z{{|}{{{{||{{z{z{z{||||||{|{{|{{{{||{|}{{||{{|{{{{|}{||}||{{{|z{{{|{{}|{|}|z{{{z{{{|{|||}}|{{{||{||}{|{|{||{{z{{{{|{{{{{|||zz{{{|{{||{{||{{{{{|z{z{||{{||{{zzzz{zyz{z{{|{{{z{zz{zz{{{{{z||{{{zz{y{{z{z{{z|yzyy{zzyz{{zz{{z{zzyzzzz{y|{{{z{zy{{zzzzyz{z{{{z{zz{zzzyz{zzz{{z{zzyzzzy{zzzz{z{zzyzzyzzzz{zzzyzzzzzyyz{z|z{{{{zzzzyzzzyzz{z|{{zz{{zzyyzyz{{zz{zzzz{zzzyz{zz{z{{zyzzzz{zzz{|{{z{{z{{zzzzz{z{z|{{zz{zyy{z{z{{{{{{{z|{zy{z{z{{||||zz{{{zzz{z|{{|{{{{{|{{z{{{z{{|{{{{{zzz{{{|{{{||{z{{{{{{{{{{{|||{{z{zz{{z{{{{{||{|{{{{zzzz|{||{||{{{{{{z{{|||{}||{{{|{{|{||||||||{{|{{|||||}|{|||{{{{{{{{|{{{{{|||{{z{{z{|{|{||}{|{{{|{y{|{{|{|{|{z{z{{{zz|{||{||{{y{{{}z{||{{|||{||z{{{z||||{|||{{zz{z{{{{{{{||{{zzyz{zz{{{|{{{|{{zyzz{zzz{{{{|{zz{{{zzzzz{{zz|{|z{z{zzyzz{{{{{{{z{yzzzzz{{{{||{{{{{zzyz{z{{z{{{zzzzz{yz{zz{{|{{{{yzzyzzzz{{{z{{z{z{z{yz{{zz{{{{z{zyyzzzz{{{z{z}zzzz{zzzzz{|z|z|z|zyzzzz{{{{|{{|zz|{zzyy{{{z{z|{{yzz{z{zz{{{{{{{{{zz{z{{{{z{|||{zyzz{z{zz||{{|{{|z|{{{{z{{{{|{{{{z|{{{z{||||{{|{{zz{{{{{z{||{|{|{{{{{{z|{z|{|{{{{{{{{{{||||||}||{z{{{y{z|{{{z|||{z{z{{{{{}z{||{||{{|{{{|{||||||{{|||{{{z{||}}||{|{|{zz{{}{||||}{}zz{{{z{|||||||}|{{{{|{||{||}||{}||z|{{z{|||{}|}|{{{{{z{{||}z|}||z|{{z{||{||||{|{{|zzz{z{z{{zz{|z{zzzzy|{{z{{|{{zz{{{{yz{{z|zz{{{y{z{{z{{{{{z{|{z{zyz{zy{{z|{|{{{zz{zzyyz{z{|{{{{y{zzzzz{{{{{{{{{zyyz{{zzz{|z{{{zzz{zz{{z{zz{z{zzzyzzzyzz{{z||{{{y{zzzzzz|{|{z|{{zzz{zzz{z{{{{z|{zzyzyzzz{zz{{|{{zzz{zzzz{z{{{|{{z{{zz{{{{z{|{{{zzzzz{{{{{zz||||{{{yz{zy|{{{{{||{{|z{zzzz{z{{|{{{{|{z{zz{|||{{|{z{zzzy{z{|{{{{{{{z{{z{{{{|{|||}|zz{{{|{|{|{|z|||{|z|z{{{{{|{{||z|{z|{{{{{|||||}{{{|{|{{|{|}|{||||{{{{{{{{{}|{|}}{{{}zz{|||}||||||z{||{{||{{{||||{|{z||{{{{||{||}{{|z{{{{{|||||||{|z|{{{{||z|||{|{{{z|{{{}{|{||{{|{|{yzzz{{z{{{||z{z{zzz{z|{z{|{|{{zy{{zy{{{{|{{{z{zyzzz{{{|{z||{z{{y{z{zzzzz{{{|{{{yz{zzy{z{{z||{{{yzyz{z{{z{{{{zzzzzzzz{z{{z{zzz{z{zyyzz{{{{{|zzzzzzy{z{{|{z{{|{yzzz{z{{{{{{{{|{{{zzzzz{z{{|{z{yzyyz{zzz{{|z|{{{z{zzz{y{{|{{z{{{zzz{z{{{{{z|{|{{zzy{zz{{{z{{{{{{{z{{{|z{|{z{{{{|{{{{{{z{{{{|{||{{{zzz{{{{{{|{|{{zz{zz{|{||{|{{{zz{{|{z{{|||{{{{{|{{{{{{{|||||{||z{{{z|z{||{||}z|{z{{{{|{|{{{||||{{z{|{z{{{|{|}{|{z{{|{z{||}|||||}{||{z{{||{|{|||{{{|{{|{|{{|{||{|{zz{|||{|{|}||{|{{{{{{{{||||}|||{{{zz{{||{||||z|}z{z|z||{{{{{|{zzzyz{z{{{||z{{{z{zzzzz{{{{{||{zz{yz{zz{z{{||{{|z{zzz{zz{{{{{{{{zzzzz{y{z|z{zz{{yzzz{zyz{zzz{|{{y{z{yzz{{{zz{{{zz{zzzzz{{zzz|{{zyzzyyzy{z{z{{|{{zzzz{zyzz{{{{{zz{{zz{z{{z|{{{{|{zzy{yzzz{z{z{{{{{{yzzzy{zzzz{{{z{{zy{{{{zzz{z{|{z{{{z{z{|{{|{|{{z{zzzy{{{z||{{{zzzz{zz{{{{{{{{|{{{{{zyz{{{{{{||{{{z{{|z{{{{z{{{|zzzz{{{{{zz{|{{{{{{{|z{{{{}|{||z{{{{z{{{{||{||}{z{{{{zz||{||{|{{z|{|z{{|{{{|||{{|{|||{{{{|||{|}}{{{{{|z{||}{|}|{z{{zy{{{|||{||{||}{|zz|{{||||{|{{{||}{|{|{|{|||zz|z{{|{{|||}||{{{{{{{|{{|||{||}|{{{|{z{||{{{|{|{{z{zz{yz{|{z{|{|{{zz{{{{z{{{||zz{{zzzzzzz|{{|{|{zz{zzz{{{|{{z{|{z{zyzzz{z{{{{|{z{zzz{zzzz|z{{{{zzzyzzzz{{z{{|{{zyy{z{zy{zzz{|{{{zzzzzzzzzz{{{{{{zzzz{z{{{z{{|{|{zzzx{zzz{{{{||z{z|zzzzzz{z{z{z|z{zzzzzyz{{zz{|zzz{zz|zz|{{{{{|{{zz{{z{{{{{{z{z|{zzzzy{|z{{{{|{{zz|z{{zz{{|z{{||{{|yzzz{|{z{|||{{{z{zz{z|||{{{}z|z{{{zzz{{{{{}||{z{{{|z{z{||||{{{{{{|{{z|{{|z||}{{{{{{|{{||||||{{{{{{z|{|}|{{|||{{{|{{|{||{||||||{{||{{{|||||||||{{{{|{|{|}||||||{{{{y{{|{|{{}|||{{|{z{{|}|||||}{|}z{z{{||||||}|||{|z{{z{||z||{|{z|{{y{{{|{{|{{{|{zzzyzz{z{zzzz{{zz{|zzz{z|{{{|{zzzyzzz{z{z{{{|{{z{{zzzz{z{{z{{|{z{yyyzyzz{zz{|{zyzzyzzzz{|z{{{{{y{zzzyz{{{zzz{z{zzyyz{z{zz{{{z|zzyzzzz{yzzz{{{|zyzzzzy{zz{{{{{{z{{zzzyz{{{{{z{{zz{y{y{zz|yz{z{{zz{yzzzz{{z{z{{{zyz{zzzzzz{{|{{|{{zy{zz{{z{z{{{{zzz{{z{{{{zz{|{|yzzz{zz{{{{{{{{{zzz|{z{z{{{|z||{{zzz{{{{{||{z{|{{z{|{{z{{{|{|{{{{{{{z{{{{{|{|{{|z{{{{{{|{|{|{|||{{{||{zz{|{|{{|z{{|z{zz{|||{||}}{{{{|{|{z}{{||}|{|}{{|{{{{{||||||{|{{{{{{{z{|}|{|{{|{z{||{||{}}||z{|{}{z||||{|{}{z{{z{{{{{z|||}|{{{{z{{{{|||{{|||{|zz{{{{{|{|{z{{zzyzzzyz{||zz{|{zzzy{zzzz{{z{{|{{{z{z{y{{{z{{{{{z{{z{yzzzz{zz{{zz{yyyyzz{z{{z{{{zzzzzzy{zzzzz{zzyzz{zzyzz{zz{{zzzzzzzyzz{z{zz{z{z{yzzyyzzzz{{{{zzyzzzzzz{zzz{{zzz{{y{zyz{{{z{{|{z{zzyz{zzzzzz{{zzzyzzzz{{z{{{{{z{zz{zzy{z{z{z|zzzzz{{{z{{zy{{{|{{{zzy{z{{z{{|{{zz{{yzzz{z{z{{{{zzzz|zyzz{{{||{{{{zz{zyz{{{{{{}{{{z{{zz{{{{{{|{|z{z{{{{{{{|{{||{z|{z{{}{{|{{{||{{z{z{zzz{{||{||{{{{{zz|{|}|{||{|{{{{{z}{|}{|||||{{{{{{{}||{|||}{|z{{{|{{{||{||}||z{{|{z{{{|||||||{{z{{z|{{|{|{{|{{{z{{z{{{|||||{|{{{{{|{{||{{|||{{zz{{{{{{{{{{z{{zz{{z{z{z{{{{|{{yzz{zzz{z{z{{|}{yzzzzz{{{{{{|{{{z{y{zz{{{z{z{|{z{zyzzzy{z|{{{{{zzyzzzzy{zz{{z{zzzzyzz{zzz{yz{{z{{z{xzyzzzz{z{{zzzzyzzzz{zzy|z{{zyyzzz{zz{z{{z|{{y{zzzzzz{|z{{{|zzzzyzzxzzz{zy{|yz{zzzzyy{{{{{{{{yzzz{yyzz{|{{{{zzy{|{zz{{{|{|{{{zz{zz{{{{{{{{{|z{zyz{{z{{{{|{z{zz|z{zz{zzz{{{z{{z{{zzz{|{||{{|{{{yzzzz{{z{{{{|{z{{{zz{{{{||{{||z{{z{z{{{|||{|{|{z{{{{z{|||{|||{{{z{{z{z|{}{{{|||{|z{{||||z||||||{{|{|{|{|{|}|}{|z||{z{{{{|{||||{zzzz{{|||{||{||{{{{{z{{|{|{|||||{{{{{{z||||{{||||{{{{{z{||||{||{||{{z|z{||{{{{{{z|z{{{z{{{{{|{|z{zzzzzz|{|{{|{{|{zzzz{z|{{{{||{{{zz{zz{{z{|zz{{{{{z{z{z{{{{{{{|{zzz{{zzz{z{zz{{z{yzyzzzz{{{z{{{{z{zzzzzzyz{z}z{zyzzzyzzyzz|zz{{z{{{{zyy{zzz{{|{zy{{zzzz{{{{z{z|zzzy{zzzy{zz{{{{zzzz{zzyzzzz{{{|zzzzzzzzzz{{z{{{|zz{zz{z{{{{{|{{{{{zzz{z{z|{{{{{z{zz{{zz{{{{{|||{z{{|{z{z|{||||{{{z{{{zz{{|{|z{{|{{{{{{{|||{|||{z{z{{{z{{|||}|||{{{z{{{{{{{{||}{z{z|y|z{{|}|{{|{|{{{{{{{{|{{{{|{{{|{{{|{{|{|{||{|{{{{||{|{{{|}|{|{{||{{|{|||{{||{{{|||z{{|{|||{|{z{|||{{|{|}{}}||{z{|{{z{||||{{||{{{z{{{{|||{|{|{{|z|z{{|{|{{|{{z{zy{z{y{{|{|{{{z{yzz{zz{{{zz|{{{{zzz{yz{z{{{||{z{zz{zz{{{{z{{||{z{zyzzzzzzzz{{zzz{yz{{zyzz{{|{{zz{zyzz{zz|zz{{{{zzzzyzzzzyz{{|zzzzzzzyyzz{zzzzz{zz{zzzzz{{|{zz{zz{yzzyz{zz{z{|z{zzyzzzz{z{{z{{}zz{zzyzzzzy{z|{|zy{z{zzz{{{z{{|{|{yz{yzy{{|{{z{{{{z{{z{zzzzzzz{{zzzyz{zz{z{{{{|{zzzzzyzz{z{{|{{}{z{z|zzz{{{z{z|{{{{{z{z{{{|z{z{{{z{{{{z{{z{|{|{{z{{z{z{{{{{{|||{{{z{{{{{{|}{{{|{|{z{{{{{{|{z{|||{||{{{|{z||{||||{{{z|{{{{||}|{||{{{{{z{{|||||||||{{{{{{{{{{{||{|||z{{{|||||}|||}{{{|{{{{{|{{|{{{||{{y{{{z|{|{{{{{{{|z{zzz|{|{||{z{{zz{zz{{{{|{{{{zz{z{zyz{{z{{{{{{zzzzz{{{z{{{{|{{zzzz{{{{{zz{||z{zzzzzz{y{{{{{{zzz{zzzzz{{zz{{zzzzzyyxz{z{zz{{zzzyyzzyzyz{zz{z|yyzy{{zyzzzy{{z{yzy{z{zzzz|yzz{{z{zzzzyzz{{{{{{{zz{z{zzyzzy{z{{|zzzz{zzzz{{{z{z{zz|z{{zz{{{z{{||{zzyzzyz{{|{{|z{|zzz{zzz{{z{{{{{{{z{z{z{{||z{{|{{{zz{zz{{{z{z|{{z{zzzzz{||{z{|{{{zz{{{z{{{{{{{{{z|{z{yz{{z|{{{{{z{{zz{{{||{{|{{}{zz{{{{z|{||{||{{{{|{z{{|}{{{{|{|{{{{||{{|{{|{|}}zz||{|{||{|||||{{{{{{{|||||||}||zzzz{{|{z{|||||||{{{{{{{{{|}|||||z{z{{|{|||{|}{{{{{zz{{{|||{||z{{||{{{z|||{{{z{{z{z{z{yz{{{|{{{zz{zzzzzz{{z{{{{{z{z{zzyz{{{{{|{{{z{{zz{zz|{zz{{z{zzzz{z{{{{{zy|{{{zzyzz{z{z{{|{{zzyzzyz{{{z{{zzzyzzzzzzzz{|z{z{zzyzzzzz{{zz{{|{yzzzzyzz{{{{{{{{zz{zyzzz{zz{{z{zz{yz{zzyz{{zz{{z{{zzzzzyz{{{{{z{z|zy{zz{z{{{z|{{zz{zzzz{{{{{z{|{|z{{{zz{{{|{{{||zz{{zzz{{{{{{{{|{{{{{z{z{{{{{{{{{zzz{zzz{{||||{{{{z{{z{{{z{{|{{{|z{{z|z{{||||||{{|{|||||{|{|||||{z{{{|zz}{||||||{z{{{{{{}|{|||||{{{{{{{||{|||{|||{{{{|{{{}|}|||||{{{{{{{||{||||||{{{{{z{{{|{{||}|{|z{{z{||{{{}}||}{z|{{{{{{||||||{{{z{z{{|{|{|||{{}zz{{{{||}||{{zzzzzzz{z{{z{|{|zz{{zzy{z{{{|{{|{zyzzz{z{{z{{|{{{zzzzyzy{z{{zz|{{z|zzz{z{z{{{z{zzzyzyz{z{{z{z{{z{{zyzyzyz{{{z{{z{zz{yy{y{zz{zz{z{zz{zzzzzzz{{{zz{zz{yzyz{zzz{{{{zzzzz{zz{{z{{{{zzzzzzzzzyz{zz{{|zzzzzyzyz|{z{{{|z{{zz{zzzz{z{{{zzzzzzz{z{{{{{|z|zzz{zy{{{{|{{{{|yz{z{zzzz{{{{{{zzy|zz{zz{{{{{{{{z||z|{{z|{{{{{|{zzz{{z{{{{{{{|{{|{z{{z{{{|{|||||{{{{{{{{{{{|{|}{{{|{{zz{{{{{{{|{|zz|{{z{|}|||{}|{{|{z{{|||{|||{|{{{{{{|{{|||{|||{z{{z{{{|}{|||||}z{zzz{{{{|{||||{{{|{{z{||{|}||}|}|{|||{{{|{z{||{{{{{{zz||||{z|}|{{{yz{{{{||{{||{z{z{{zz{{{{z{{{z{zzzzzzz{|z{{{|{{z{zz{y{z{z||{{{{z{zzzz{{{zz{||{zzy{z{zz{z|{{{{zzzz{yyzz|{{z{zz{zz{zzzzz|z{zzz{|zzzzzzz{{{{{z{zzzzzzzzyzz|zy{{{zyzyz{zz{z{{{z{{{{zzzz{zz{zz{z{{zyzyzz{zz{z{{{{{{zzzzyzzzzzzz{{{zzzyzyzzz{{{{{{{{zzz{y{zz{{z{{{{{zzzzyzz{zz{{{z{{{zzzzzz|{|{{{{{|z{zz{{{{|{{{{{{{{z{{{z{{z{y{{{{{{z{{zz{{|{z{|||{{z{zz{{{|||||||{{{||{{{z{{||||{{zz|y{{z|{|}|}||{z{{z{{|{|}|{}|{{{{{|{|{{{{{||}{|{{{{{{{{|}||||||{{{z{|{|}||{||{|{z|{{{{{{|{{|||{z|{|zz{||{|||||{{|z{{{{{{}{{|}||{||{{{z||{|{|||{z{{z{{z|{||{{{{z{zzzz{y{{|{{z{{{zzyzyzzz{|{{zz|{{zyzzzy{y{z{{{zzzyyzz{y{{{zzzz{{{zyzzzzyz{zz{{{zz{yz{{z{{zzz{z{zyzzyzzzzz{zzzzzzyzyyzyzyzz{{{z{zzzzzyzyzzzzz{{yzyz{zyzz{z{zzz{{yzzzzzzyz{zzz{{{yzzy{y{zz{zzz{{z{zzzzz{{z{zz{{{zyzz{{zzzz{{z{{{|z{zz{zz{{{zzy{{|zyzz{zzy{zz{{{|{zzz{zzz{|{{{|{{{{{z{{yzz{{z{z{{|zy|zzz{z{{{zz{{{{{zzz|z{z{|{{zz{{{{z{zzz{|{|{|{{{zz{{y|{{|||||}{{{z{z{z{{||{||{{{{{z{{zz{{{|{{|}{z|{|{{{{||||||{|{{{z{{|{}{|||}||{|z{z{{{||}|{|{|{{{{{{{{{|{|}|{|{{{{{{{|{{{||}|{{{z{{{z{{{{z|||{{{{z|zz{{|{|{{|{z{zzz{{}{|{{|{{{{{z{z{yz{{zz|{|{z{z{zzz{{{zz{||{{{zzzzz{||{{|{{|zz{z{{yz{{{{z{|z{zyzzyz{|{{|{{{zz{zzyzyz|zz{{z{z{{{{zzz{{{{z{{{zzyzzzyzzz{zz{z{zzzzyzzzz{{{z{|{{z{yzzzz{z{{|z{|zzy{zzyz{z{{{zz|zzyzzzzzz{zz{{||{{z{zy{zz{{{{{{|{{yzzzzy{|{{|{|{{z{z{{zzz|{{{{||{{z{{z{{|{{{{{{{zz{zz{{z{{{{{z{|{{{z{{zz{|{{{{{{{{zzz{z{{{|z|{|zz{{{{z{{z||{z||{{|z|zz{{|{{|||||{{{{{{|||{z|||}}{{|{z{zz{|{|{}|{|{{z|{{{{||}{|}|{{{{{{|{{}|{||{|}z{z{|{|{||||}{}|{{z{|{{{}{|{{||{{z{|{{z|{|{||||||z||{z{{||||}|||{{{|{z|{||{||}||{{|{{{{{{{|{|||{{|{{{|||||{{|y{{{zz{zzzz{z|{{{{z{zz{yzz{{{{z|{{zzzzzyzzz{{{{|{{{{z{zyzzz{z{z{{|z{zyzy{zz{z{z{z{{yzzzz{y{zzyz{z{z{zz{{zz{{|zz|zzzzyzzzz{zzzzz{{{{zzyzy{zz|zzz{{z{zy{z{{zz{{{{{z{zzzzzzzz{{zz{z{{{{zyyzzzyzzyz{{{z|zz{zzzy{zzz{{{zz{z{zzyz{{{{|z{{zzzzyzz{zz|{{{|zzzzzz{{zz{{z|{{z{zzz{{{{{{{{z|{{zz{{yzyz|{{z|{{zzzz{z{{{|{|{{{{zz{|{zz{z{{zz{{{{z{{|{|{{{z{{|||z{z{|{{z{|{|z}|}{z{{{{z{|{{}{{|{|z{{{{{{||{{}|||{z|{{z|{{|{{||{z{zz{{{{z{}|||||{|{z{{z{{|z|{||||{{z||z{{||{||||{|{|{{||||{|{|{|{|{{zzz{z{{||||||{{zz{{{z{|{|||{|{z|z{z{z{{{{{|{zyzzzyy{z{{{z{|{|{yz{zzz{z{{{{{{{{zzyzzyzzzzz{|{{{{zzzyzy{z{z{{z|{z{yzzyz{z{{z{z{z{zz{zzyzz{yz||zzzzz{yyz{zz{z{{{zzzzyzyzz{y{{yz|{yzzyzzzz{zz{|z{{zzzzyzzz{{|{|{{z{zzy{zzz{{{{{{{{zz{zyzzzz{|zz{zz{{yyz{{z{z{z{|{z{{yz{zzz{{{{z{{{zyy{zz{{{zz{{{{{zzzzzzzz{z{z|{|yz{zy{zz{{{{{{{z{{{{{y{zy{{z{{{{z{{z{zz{{{|z{{|{|yzzz{zz|{{{z{{|{|{{{zz{{{|z{{||z{{{{z{{||||{{{}z{{{z{z{{{{||||{|z{{{z{{|||{||}{|{{{{|{{{{{{|{{}{z{{{{z{{|{||||{|z||z{{{}|||{||{|{z{|{{{{{{{||||{{{{{{{{{{{|{||{{{z{{{z{{|{{||||{z{{{{{{{|{|{||{z{|{|z{z{|||||z{{z{{z{zyzz{|{{{{zzz{{zzzz{{zz{{{{zz{z{zz{{{{{{|{{{zy{zzyzz{{{z{zy{zzz{zz{{|zz{z|yz{y{z{zz{z{zz{{z{zzzzyzz||{{{zzzyzzzyzzzz{{z{{z{zzzzzzzz{{zz{{yzz{{zyyz{{{{|{{zzzz{z{zzz{zzz|{{zzyyzy{y{{{{z{{{zzzzzzzyzzzz{|{zzzz{{zz{zz{{{z{{zzzzyz{z{|z{{|||zz{zzzzzz{zzz{{{z{z{zzzz|z{{z{{{|zzz{{zz{{{z{|{{{{{{z{zy|{{{{{{|{z{z{{{|{|z|z{{z{zzz|zz{{|{{|{{|{{z|{{|{|{{{{||||z{{{{yz{|{||{{{|y|{{{|{||||||||z{||{{|{|{{|||}||{{{{{{zz|||{|}}|{{|{y{{{{|{|}{||z{z{{{{{{{|{|||||{{{z{{z|||{{||z{|{{{{{|{{{{z|||{{zy{z{{|z{{{{|{{}{{z{{{||{{|{{zzy{zyzzzz{z{{{|z{{zzz{y{zz{{|{{zzyzyzzzyz{{{{{{zz{zzyzzz{z{z{{{{zzzzzzyzz{|z{{}{zzzzyzyzzzz{{zzzzzzyyyy{{{zzz{zzzyzzzyyzzz{z{{{{zyyzyyzzz{zz{{{{yyzzzzzz{{z{{{zz{zzxyyy{zzzz{z{zyzzzyzz{zzzz{{{yzzy{zzzz{yzz{{yzzzz{{zzz{zzz{{{{zzzzy{{z{{|z{{{zzzzzz{zzzzz{{{|zz{yyzzz{z|{{{{{{{{|zz{zz{{{{{{{z{y{{{zz{{|z{z|{zz{{z{z{{{|{{|{|zz{z{{zz{{{|{|{zzz{z{z|z|{||{|{{{z{{zz{{{|{|z|||{zz{|{{{{|{|{{{|z|{{|{{{{|{z|}||{|{{{{z|{{{||{{|{{{{y{{{|{|}{|{{{zz{{{{z|{{{{|||{{z{|{z|{{{|{|{{{{{z{{{{{{{|{{}{{{{|z{|{{||}|{||{z|z{z{zz{|{|{|{z{zzyz{z{{{z{{z|{zzyzzyzz{{{{|||{{{y{z{z{{{{{z|z{z{yzzzyzz{z{{{{{zyyzz{xz{{zzz{{z{zzzzzy{|zz{zz{z{zzzzzyzy{{zz{zzzzz{{yzy{{{zzz{yzzzz{zz{{zzzz{{yzzyzzyzzz{z{zzz{yzzzzyyz{{z|{{{{zzzyzzxz{zz{{{yz{zzzzzz{{{{z{|z{zzzz{zy{{z{z{{{{{zz{z{yzzz{z{{|{z{z{z{z{{{{{{z|{z{{{z{zz{{{{{|{{{{{{z{y{z{{{|{{{{zzzzz{{{|{{{|{{{y{zzz{{{z|{{{|{{zz|{z{z|{{|{{|z{{{z{|||{{{{|{|{{z{{{{{z{{z{z|z|{|{{{{{||{z||||{|{z{{|{{|{{{||{{{{{z|{{z||{}||||zz{z{z|{{||{|{z|z{{{{z{{|{|{|||{{{z{{z{{|{|{{||{z|zzz{{z{{{|||||{{zz{{{{|z|{|||z{{zzy{z{||z||{{{{{{zyzz{{||{{{|zzzzzzzzz{{||z{{zz{yzzy{|zz{|{{zzzzzzzzz{{|{z{zz{{{z{zyyzz{zzzz{zzzyzzzzz{z{z|{zzz{yzzzzz{|zz{zzzyyzyzzz{zzzzz{{zzzyzz{yzz{zzz{{zyzyyzyzyz|{z{{z{z{yyzyzz{zz{{{{{zz{zyzyz{{{{z{{yyzz{{zzz{z{zz|{zyzzz{zzz{zz{{{{{z{zzzz{{{zzz{|{{z{zzzzz{zz{zz{|z{zzz{{yz{{{z{|{z{z{zyzzz{z{{|{|{zzzzyzz|{{z|{|{{z{zzzzz{{{{|{|{{zzz{{z{z{{||{|{{z{{{{{|{{{|||{|{zz{z{z{{|{|{||{zz{zzz{z||{|{|{|{{{|z||{z{{{{|||{z{y{|{{z||{|{|||{||{z|{{z|||{|||{{{{z{||{{||{||||{{{{{{||}||{|{{z{{zzz{{||{|{||{{{{{{|{||{|{z{|{{zz{z{{{{||{{{z{z{{yz{y{z|{{z{zzzzzyzzy{{zz{{{{zz{yzzzz{z{{{{{{zy{yz{zzzz{{z{{zz{zzzzzz{zz{z{{{{z{zy{zy{z{z{{{{zzzyz{yz{zzzz{{zzzzzzzyzzz{{z{{{zzzzzzzz{{{{z|{z{yzzzzzzzz|{{zz{{yzzzzzyz{{{z{{zzzzzzz{z{zzzz{{zz{{zz{zzz{{{zzz{z{zzzzyy{y{zz{||{zzz{zzz{{|zz{z{{zz{zz{{{{{z|{z{z{{{yzy{zzzz{z{{{z{{{zzz{{|{{{{z{{zz{z{z{|{{{{|zzz{{{zy|{|{{|||{{{{|{{{{{{|{{|}|zzz{{z{{|{z|{||{|y{zz{{{||}|||}|{z{z{{{{|||{|{|||{{{{{{{{{|{||||}zz|{{{||}|||||||{z{{z|||{|}{||||z{{{{{z|{}{{|{|{{{{{|{||{|{||||{||z{z{{{|{||}||{z{{z|z{{{{||||{{z{{{zz{{{|{{|{{{z{z{zzzz{{{{{z|{{{y{zzz{zzz{|{{{{zzz{y{{{{z{{{||z{yzzy{{z{z{{|{|zzzyz{z{z{{{{{{zz{yz{zyz{zyz{{{{zzzzzzz{{{zz{{zz{{zzzz{zy{{z{|zzyyyzyyyyz{{zz|{zzzzz{yzzz{z||{zzzz{zyzz{{{z{{{{zyzy{z{zzz{zy{{{zzyzzz{zz{{z{{{{zzz{{{zz{zzzz{{{zzzzzz{zzz{{{{||z{zz{y{{zz{{{|{|zz{{{zzz{{{{{{{zz{zzzzzz{{|zz{{{|zzy|zz{{|{{{|{{z|{z{{{{|{|{{|}{{{{zz{{{{{}||{{{z{{{{{z{{|{|z||{|z|{{zzz{{|{{||{|{{{{{{{{|||{||||{{z{{{|{|||||{|{|{{z{{{{}|}|||||z{{{{{|||||{||||{{{||z{|{|||{}|{|{z|{{|{{|z|||}{{|{z{{{{{|||}||{{{|{z{{{||{{{|{{{|{z{z{{{|z{{{{z{yzz{zz{{|z{y{|zzzyyzz{{|{z{{{|{zzyz{{z{zz{{{{|zyzzzyyz{{{{zz|{zz{zzz{y{zzz{{zzyyyzzzyzz{{{z{{z{zzzzyzzz{{zz{zzzzyzyzyyzzz{z{{yzz{{yzzyy{zzz{{zzyz{y{yzz{zzz{{{zy{zzzzzz|z{z{|{zyzyzyzyzz{{z{{|z{yzzzzzzzzzz{{zzzzzz{zzzzz{z{|{z{z{zzzzyz{z{z{z{zzzzxyzzzz{{{{zzyzzz{y{z{{|z{{{{zzzz{z{{|{{{{{|{{{{z{zz{{{{z{|{zzz{{{y{z{|z{|z{{z{z{{{{{{||{||{z|zzz{{z{|{|{{|{{zz|{zzz|{||{|||{{z{|{{z{||{||{|{{{{{{|{{{|z||||{{{{{{z{{{{|{|||z{|z{{z{||||{||{|zz|z{{|{{{{{{||}{zz{|{|{{||{}{|z{{{{{{{{{{||{||{{z{|zz{|||}|{{{|{|y{zzz{||{{|{|{z{yzz{zz{{{zz{{zzzzz{zz{{zz|{{{{{zz{z{z{{{z{z|{{z{z{yyzz{{y{{{{zyzzzzzz{zzzz{{|zzzyzzz{{{zyzzzzzzzyyzzz|{{zz{{{zy{zyzzzzzz{{zzzzzzzyzzyyzz{z{z{zyzyyyyz{{zzz{zz{yzzzxyyyzz{z{{{{zzzzyyz{{{zz{{{{z{zyzzyy{zzz|{{z{z{zzyzz{{z{{{{{{{zzz{yzzz{z{{{{y{{zz{{zz{{|||{zz{y|zz{|{{z{{|{|z{{{zzzz|{{{|||y{{zz{yzz{|{{{z|{y{z{{z{||{{{{{{{zzz{{z{z||{|{||{{{|{{z{{|{{||||zzz{zzzz|{||}|{{{y|zz{|z||{||{|{{{{{|||||{{{||{|{{z{|{|||z{{}||{z{|{{{{{{||{||||{{|{{{{|||{||}||{{{{{{{|{||}|||{{{z{{{{||}||{|||{z{{{{z{}{||||{{{{{{y{{||{{{{z{{z{{{zzz{{{{{{{{z{z{zz{z{z{{{{{{{{{zz{zz{{{{z{{{{zzy{zzzz{{{z{{{z{zyyyzzz{{z{y{{{zzyzzzzzzzy{zz{zzzzzzzzz{{zz{yz{zzyyzzzzzz{z{{zzzzz{yzzz{z{{{{zyzy{yzyzz{|y{{{{{zyzzyzzzz{{{|{{{zzyzz{zz{{zzz{{z{zyzyzzzzyz{{z{zz{{zzyy{z{{|{|{zzzzzyz{z|{z{{|{z{zzzzzz{z{zz{|{{zzzzzzz{{{{{{|z{zzyzz|z{z{{|{{{{z{zzzy{z||{z{|z{z{zz{{zz|{|z{|{|{{z{{z{{{{{||{|{z|z{{{z{|||{|||{z{{z{{z{{{|{||{{zz{{z{z||{{{{{}{{z{z{{{||||{||||{z{{{{{|}{|z{{{|{||{{{{{|{|{{}|zz{|{{{|{z|{z|||{zzz{{{{|{||{|||{{{{zzz|{|||{|{{{{zz{{{z{|{|{{||{|{zzz{{z{{|||{zzzy{{zzzzzz{z{{{{zzzzyzzzzz{{{||zyzyzzzy{{zzzz{{z{zz{zyzz{{zz{{{{yzzzyzzzyz{{{{zzzzyzzzzzyz{{{{zyzzzz{yyz{zzz{{zzz{zyzzzzzz{zz{{{yyyzzyyz{zz{z{{zzzzzzzz{{{zz{z{yzz|yzzyz{z{{z{{yzyzzyyyzz{zzz{{zz{zzyzzz{{yz{{{yzzzyzzyzz{z{{|zz{yzzyzz{{{zz{{|zz{zzzz{{|zz{{z|zzzyyzyz{{{{{z|{{zzz{z{z{z{z{{{{{yz{{{yz{{|{{{z{zzzzzzyz{{z{{|z{{{{z{{zzz{||{{{|z{z{{{z{{{{{|{{|{{{{{zz{|{{{{{||{{{z{{{|{|z{|{||{{{{z{{{{{|{||{{|{{||zz{|}||{|{|{{{|{z{z{{{|{|z||{z{{{{z||{|{{|{{|z{{{{z|{{||}|||z{z{{{{{{{||z||{z{{{{{{{||{{{||{z{zzz{{|{z{{{{zzzzzzzyz{z|{{{|{zzyzz{z{z{zz|{{{{z{yzyzy{{{{{{{{zzzz{zzz{{{|zz{{{zzzzyz{zzz{z{z{z{yzzyzzzz{zz{{{zzzzzyzyyzzyzz{z{z{zyzyzzzz{y{{zzyzzzzzzzzz{{{{zzz{yzzyzzz{yzz{{zz{z{z{{z{z|z{|{zyzzzyzzz{z{z|z{{zzy{zzz{{z{y{{|zzyzzzz{zz{{{z{{z{z{zzzyzz|{|{{{{{zzyzz{z{{{{z{|{zzzzyyzz{{{{{|{{y{{|zzzz{z{|{{{z{{{zzzz{|{{{{|{{z|{zz{{{{{{{||||zzz{z{z{|{{{|{|z{|{{{{{{{{|{{{|{{{{{{{z|{{{|{}{{{z{{{z{||{}||{}{{{{{{{|{{{||||{{{{{{||z|{{||{||{z{{zz{{{|||{|{|{{{{{{{{{{{{|{|||z{{{{||{{|{{|}|{|{{{{|{{|||{z||}{||{{{{{{||z||{{|zz{z{z{{}|{{{|zzzzzzzzz{{|z{{|{{zzzzyz{{{{z{{{z{zzzzz{zz{zz{{zzzzyzyyzz{z{{z{|zzzyzyzy{zzz{{z|zzzz{yzyyz{zz{{zzzzyyzzyzz{yz{{zzzzyzyy{{zzy{zz{zyzyzzzzzz{{zyzz{yyzzzz{zz{{{z{|zzzzyzyzzzz{{zz{zzzyzz{zyzzzzzz{zzzz{zyyz{{zzz{zzzyzz{zzzz{z{zz{{zzzzzyz{{{{yz{z{zzzzz{y{{{z{{{{yzzyyzzzz{{{z{{{z{{z{zzyy{zzz{}{zzzz{zzz{{{{z{{z{zzzz{{{{z{{z{{{z{yz{{z{{|{z|{|{{z{z{z|{{|{{{{|||z{{{{{z{{{|{||{{{{z{zz{{{|{|{|{{{{{{{{{{{|{{|{|{z{z{|z{{|||||}||{{{{{{{{||{{{|{|z{{z{z{{{||{{{||{{{{{z{||||||{{{{zzz{z{{|||z{}{{{{{{{{z{|||||}{{z{{{{{{{{{{{{{zz{{z{zzzy{{{{z{{z{yzyzzz{{{zzz|{{zyzy{zzz{{z{zz{{y{zzyyz{{z{zz{{{z{zzyzyzy|{z{{{zzzyzzzzzy{zz{{zzzzzzyyz{{zyz|z{zzzzzzyyzzzzz{z{zzzyzzzy{{zzz{|zyyy{zzyzz{{{{{{{zzz{yzy{zz{zzz{|{zy{zyzyz{z{{{{{z{zzyzzzz{{{zz{zy{zz{zzzz{y{{{{{{zzzzyzz{{zzz{z{zzzy{z{zz{{{{z|{zzz|yzz{{{{{{{||{z{{{zzz{{{z{{zz{zzzzzyyz{{{{{{{{{z{{{{z{{zz{{zzz{{z{{|z{{{{{{{zz|{{{{{{|{{|{|||{{{z{{{z{||{{{{z|z{||{{|{{{|}{{{{z{{{{{{{||{|||||{{{{{{|{||{{{||{{{{{{z{{||{|{{{||{z{|{{{{||||{||{{{{{z{||{{{{||{z{z{zz{{{|{|}|||zz{z{{zz{{|{{{|{{|z{{}{{{{{{|{{{zzzzz{z{|{z{{{|{{y{zz{z|{{{{{{{zzzy{zzy{z|z{z{{{yzzzzy{y{{{{{{{{yzyzz{zzzz{y{{{z{zzzyyzz{{zz{{z{y{yzzzy{{{zz{{zzyyyzzzzzzzzz{{{zzzzzyyzz{{z{{|zzzzzy{yyzz{z{z{zzz{yy{zzz{{zz{{{{{z{zzzz{{{{z{{{zzzzzzyzz{zzzz|{z{{y{yzz{{{{|z|{{z{zzzzy{z|{z{{|zzzzzzzzz{z|{|||zzzzy{zz{|z|||{{{z{{zyz{{{{{z{{{zz{z{{z|{{|{{{{|{{zz{zz||{|{{||{{{z{z{{z{{|{{{|{{{{{|z{{{|{|||}{{z{{z{{{|{{{||{||z{z{z{{{{{{{|||{{{{z{{{||{{{||{|z{{{|{zz{|{|{|{{{||{{|z{|{{|||{|z{{{z{{{{|||||}{{z|{{{{||||||{|{z|{{{{|{{z|{|||||{{{|{y||||{|||{z|z{z{z{{|||{{{z|zzzy{z{zzzy{{{{{zzzzzz{{{y|{{{{zyzzyyyz{{z{{z{{{zzz{zz{{{zzz{{z{{zyzzzz{{|z|z{zyzy{zyy{zzyz{z{|yyyyyzz{y{zz{z{zyyyzzzyzz{zz{z{zzyzzyzyzzzzzzzz{yyzzzxyzz{{{zzz{zzzyzyyzzy{zzz{zyzyzzyyzzzzy{z{z{yyz{yzzz{z{{y{zzzzzzzz{z{zz{{|{{{z{zzzzzzz{{zz{zz{yz{z{zz{{{{{zzzyzzzyz{y{{{{z{zzzzyzzz{z{{{|{{y{{zz{y{{{{z{|{zzz{{{{zz{{{{z||z{{z{{{{{{{|{{||z|{z{z{{{{z{{{{|{|z{z{zz|{||{{|zz{{z{zz{{|{|{|{z|{{{{|{z{||{{{z|{zz{z{z|{{{||{|||zzz{{{{{{{||||{{z{{{z{zz{z{||||zzz{{{z{|z{{|{|{{{{z{z{z{|{{{|{||{zz{z{{|{{|{{||{z{{z{{{{{{||zzzy{zzyzzzy{{zy{z{zzzzzyzyzzzz{|{zzzyyyyyy{z{z{zyzyyyyyyyzyzz{z{{{zzzyyzyx{z{{z{zzzzzyzyzxz{zzy{{yzyzzzyyyxy{yyyzzy{zyyxyyzyzzyz{zzzyyzxyyzyyyy{zyzyzzzzyzz{zzzz{zzz{zzyzyz{zzzz{zzzzyzyyzzzzz{zyzzxyyyzzyzzzzzzzzzyzyzzzyyzzzzz{{zyyyyyzyzz{{zzzzzy{zyy{zz{z{{zz{yyzyzzzzzzzz{{{{{yzzz{zzzzzz{{z{{z{yyzzz{z{z{||z{zyzyyzzzzz{z{|{{zzz{{zzz{z|||{{zz{{{zz{{{{{{{||{zz{zzyz{{{z{{{|{zzz{z{zz|{{{{|z{{z{z{z{||{z{{{|{{zzz{{z{||{||{|{zy{yzzz|||{{|{{{{{zzzz{zz{{{|{{{{{{zzz{{|{{{{{|z{{zz{{z{||{{{||{{{zzz{z{{{{{{{zz{{zzz{z{|{{{zy{zyzzxzzyzzzy{{z{{zzyzzzzzz{zzz{zzyzyyzzz{zzz{z{zzy{zyzzzy{{zy{{{zzzyzz{yyyzzz{z{zyyxyyzyyzzzyz{yzyyyzyyyzzzyy{zzyzzzyzyzyyzzzzzyyzyyzzzyzzzzz{zyzzzzzyyyyz{zz{{y{zzyyyyyzzzz{{{zzz{zzyyzzz{zz{zyzyzyzyyyy{{yz{{{zyzzzzzzz{z{{zz|zzzzzz{zz|z{z{z{zzzzyyzyzzz{yz{{zzzyyzyy{zz{{z{{{zzzzz{zzzzzz|z{yz{y{{zzzz{{{{{yzyyzzy{zz{yzzz{{y{{zz|zz{zz{{|{{{{{zzzzz{{||{{{{{z{z{{zyz||{zz{{{{{zzzzy{{{{||{|zzzzz{{{{|{{{z||{z{{zz{{{|{|||{{|{{z{z{{|{{{{|{{{z{z{z{zz{{{{{{{{yzz{{z{{{z{|{{|{{zz{z{{{{{{{{||{zzz{{{zz{{{{{|{{z{zzzz{{{{z{{zzzzzyzyzzz{{zz{{{zzzyzxyy{z{{z{{{zyyxyzzyzzyyy{zzzyzzzxyyy{z{zy{{zyzyzyyzzz{yz{z{yz{yzyyzz{yzz{zz{yyzyxyzzy{zz|yzyzyzyzyyzzy{zzz{zyzzzx{yy{zzzz{y{y{yyy{yzzzz{y{{{zyzyzzyzzyzy{zzyyyzyyyxzzzzzzz{zzzyyzzyz{zzz{{zzyzyzzyyz{zzzz{{zzzzzyyz{z{zz{{{yzzzzzyzzz{zz{|{{zzzzzzyz{{z{||{zzzzyzyzz{{yz{{{{yzzyz{z{z{{zzz{zzzzzyz{{{|{z{z{zzz{zy{zz|{|{{z{zzzz{z{z{{zz{{zz{yz{zzzy{{{|{|{zzyzz{zzy||{{|{|{z{{zzz{{|{{{||{z{zzzzzz{z{|{{{||zz{{{z{{z{|{{{{{{z{z{zzz|||{{{||{z{|yzz{|{{|||{{{{{z{{{zz{{{{{|{{zz{z{{z{z{{|{{{zzzz{y{{{z{{{{zzzzzyzyzzzzzzzzz{z{zyzzyzzzzz{z{{zyzyzzzyzy{zzz{zzzzzzzyy|{{zzz{z{yzzyzyyzzzzzzzzyyzzzyzyy{yyzz{z{yyyzyzy{y{zyzyzyzzzyzxzyzzyzzzzzyyyyyyzzz{z{{zzzx{yzzyzzzz{zy{{zyzzyzzyzzzz{zzzzzzyyyzyzyzzzzzz{{zyyyzyyz{z{zzyyyzzzzyyzzzz{{{{yzzyzyzzz{zzzz{{z{{zyyzzzzzzz{{zzy{zyyzz{{zy{zz{zyzzzyzyzz{{zzz{{zzzzzyz{{{{z{|zzyzyzzzz{z{zz{{|zzyz{{zzzz{}|{|{z{yzzz{zz|{z{{|{zyz{y{zz{{{y|{||{y{{zz{zz|z|{{{{{{{zzzzz{{{|{{{|{{yz{{{z{{{{z{|{{z|{{zz{{{{|{|{|{{{z{zz{|{y{{{}|{z{z{{{z{{z{|{{{{{{x{{z{{||{{|||{z{yzz{z{|zz{{{{{{zyzzzy{{{zzz{{zzzzyyzy{z{yzzzzzzzzyzyz{{zzzzz{zyyyyzyzyzzzz{zzzzzyyyzzzzz{yz{{zyzyyxzyzzzzzzz{{zzyyyzxyyyzzyzzzzzxzyyyy|{zzzzzzyzzzyyyyzz{z{z{zyz{zyyyzyzz{z{zyyyzyzyyzzzx{z{zzzzzzyzyzzyzzzz{yyyzzyyyzzzz{zzyzzyzzyyyz{zzz{{zzyzzyzzyyz{zzz|{zzz{zyyyz{zzzzz{yzzzzzzzzzzzzzzzzz{yyzzyzzzzz{{zyzz{yyyzyzzz{{zyzyzzy{zzzz{z{{{{zzyyyzyz{{z{z|{{y{zz{{{zz{{|{{{{zzyzyz{{z{{{|{{zzzzzyzzz{z{zz{|z{yz{zz{z{|{z{{{{{{{y{{{z{|z{{{{|{z{z{{zz{{{{{|{|{zz{{z{{z{{|{{{||z{zzzz{{{{{{|{{{{zz{{{{{{z{||{{z{zyzz{zz{{{{{||{|zz{zzyz|z{{{{{|{zzzyzzz{{{{{zzzyzyyyyy{{z{zz{{yzzzyzzzzyzzzzz{yz{zyzyzzzyzz{z{yyzyyyyzz{zzz{z{zzzyzyzyzzzzzz{{yyyyyyzyzzzzzy|zzyyyyzzyz{{zy{zzyzyyyzyzzzz{zzzzxyyzzzyyzzzzz{yzyyyyyyzzyzyzz{z{yzzzyzyzzzz{yz{zzyyyzxzyzyzzzzzyzzzzzyzyzzzzz{{{zzyz{zyzz{z{zzzzy{zyzzzyy{z{zz{{zyy{zyzzzzz{{z{|zzzzy{y{{zz{{{{zzzzy{zz{zzy{{{{zzyz{{yzzz{{{{z|z{{zyzzzy{{zzz{{{zz{{zzzz{z|{{|{{zz{z{z{{{z{|z{{|z{z{zzzz{{{{{{|z{zy{{zz{{{|{|{||{z|{z{z{{{z|z{z{{{{z{{zz{{{|{|||{zy{zy{{|{{{z{|{{{zzz{zz{{{{{{{|{{|{z{z{zz|{||{|{z{zzz|z{{{{{{{{{zzz{z{zz{{{{{||z{{yz{{{{{{{{{{z{yzzzyzyyzzzzzz{z{zyzzzy{zzzz{{zzz{zyzyyyzzzzzzzyyyyzyy{zz{{yz{{yyzyyyyyyzzyyzzzyzzzyzzy{zzzz{z{zzzxyzyyzzzyz{zzyyzyzzyyzzz{yzz{zyyyyzyzyzzzzzzzzyzzzyyzyy{yz{z{yyzyyzyzyzzzy{zzzzzzyxzzz{y{zzy{yzyyyyyyzzzyz{zzyzzzzzzxyzzzz{{{yzzyzy{zz{zzyzz{zy{zyzzz{z{zz{{{zyz{zyyy{zzzzz{{zzzyzzzzz{zzzzy{{z{zzy{z{z{z{z{{{zzzzyzzy{{{z{{zzz{zzy{yz{{{{{{|zzzzzz{{z{{zz{{|{{z{zz{zz{{|{{|{{z{{{z{z{{z{z{|{z{{zzy{{zz{{|{|}{zzzzzzz{{z|{{{|z{{{z{z{{z{{{|z{|zzz{{z{{{z{{{{|{z{{{z{{||z{||{{z{|z{{zy{{{{{{{{|z{{zz{{z{{|{z|{{zy{{{{zy|{{{{{{zzyzzyzzz{{yz{{zyyzyzyyzz{zzy{{{zyzyzzyy{zzzz{{{zzyzy{yzzzz{zzzyzzzzyyzxzzyzz{zz{zzzzyyyyzyyzyy{zzyyyxyxzzzyyzzzzzyyxzyyzyzzzyzzyzzyyyyyyzzyy{zzzyzzzzyyyz{z{zz{yzyyyyzyyz{zz{z{zzyzzzzxzzzzzzz{zyyyyyyzz{zzz{z{yyzzzyyz{{zyzz{zzzzyzyyzzzzz{z{z{yzzzzzz{zzz{{z{zyyzyzy{{z{{{zzzzzzzzyzzz{zzy{{{z{zyzzyzz{zzyz{{{z{z{zzz|{{z{zzzzz{{{{zzz|{zzz{{y|zzzyzz{{zzzz||{yzzzz{y{{z{|z{{{yzzz{z{{{|{{z|{{z{{{{z{{|||{{{|{{zzz{zzz|{{{|{|{{{z|{{zzz{{{{|{{zzz{z{{z{{{z{{|{zyzz{z{zz|{z{{|{{{zzzzzz{|zzz|zz|{z{{zzz{{{{|{|z{{z{z{zz{|{z{{{zzyzzzzyyz{zzz{{zzyzyzyzzzzzz{{{zzzzyyxy{zzz{{z{zyzzyzz{z{zzzz{{{z{yyyzyyzz{zz{zzzzyxzyyyzzyyzzzzyzyyxyz{zz{yzzzzzyyzyyyyzzzzz{zyyyzyzyyzyzzz{{zzy{yyzyzzzz{zzzzzyyzxyyzyzzzz{zz{zzyzyzyzzz{{zyzy{zyyzyyzz{zzz{{yyzzzzzzzy{z{{zzzzyzzzyz{zzzzz{zzyyyzzzz{zzzz{z{yz{yzzyyz{{z{z{{{y{z{yzz{{{{{{z{{yzzyy{yz{z{{{{zzzyy{{{z{{{zz{{zz{zzzzzzzz{z{z{{zz{zz{zzz{{{|{||zzz{yzyz{{z{{{{{{y{zzzzz{}{z{||{|z{z{zzzz{{{||{{{zz{{{{{z{{{|{{|{z|{zzzz{{||{{{{{zz{{zz{z{{{{{{{|zzz{{z{{{{{{{{{z{zz{{|{z{{{{||{{{zzz{{z{{{}z{{{zzzzzz{{z{{z{zzzzz{yzyzyzzzzy{zzzzzzzzyyy{zy{zzzzyzyzyyyz{{zz{zzzyyzzyyyzzzzyzzzyyyzzzyx{zzzyzz{xxzyzzzyzzyzyzyyzxzyyyyyzzzyy{zzzyyxyzyzzzx{z{zzzyxyzyyyyzzzyzzyzyxzzzyyzyzyzzzzyzzyyzyyy{yz{z{zyyzzzyxyzzyzzzz{zyzyyxzyyzzzzzzzzzzyyyyyzzzz{z{{zzyyzyyzyzzzzzz{zzyzyyzyzzzzz{zzzyzyyzzxyy{{zz{{zzyyzyzyzyz{{z{z{xzyzzzzz{{zzz{{zzzyzyzz{zzz{{{z{z{zzyzzzz{{{zz|zz{{zz{{zzz{{{{|zzyzyz|zz{{{{z{{{yzz{z{zz{{z{{|z{zzzz{|z{{{z{{{{{{zzzzzyz|z|{{{|{z{{{zzz{{z{z{zz|y{zzzzz{z{{{|{|{z{{{yz{z{{{{{{|{zzyzz{yz{{{{{||{z{{zzzy{|z{zz|{{yzzzz{z{z{{{zzzyyyyzyzyyzzz{{z{zyzyyzyy{zzzzzz{zzyzyzyzzzzz{{{zzyyyzyzyzzzzzzz{z{yyzyyyzyz{zzz{zyyzyzyy{zzzy{{zzyyyzyxyzzzyzzz{zyyyyzyyzyzz{z{zyzyyyzyyyyzyyzz{{zyyyyyyzxzzzy{zzyyzyyyyzzzy{zz{yyyzyyyyy{z{z{zzzzyyzyyyyzzzzz{z{yyyz{zyy{zz{zzzzyzyzyzyzzzzzy{zzyyzyy{yzz{zz|zzzzyyzyy{zz{{{zzzzzzzzyy{z{z{{z{zzzzzzzyz{{{{{{{{{zzz{zzz{z{{{z{{{yyzz|zzz{{z{{{{{z{zy{{{zzzz{{||zzzzyzzzz|z{{{{{{zzz{yzy|{{z{{{}zzyzz{{z{|z{{{{{{z{z{z{{{||||{{{z{{zzyz{{z{|{{{{zzzzzyz{zzz{||{{{zzz{y{{{z{|{{{{z{zzzz{z{{{{{|{{{zz{zzzzz|{{z{{{zzz{|zzz{{|z{{zzzyxyzz{yzz{z{{z{zyzyy{zyzz{{z{z{{zyzzzyzzzz{z{z{yzyzzyzzzy{zz{zzzyzzyyyyyz{zy{y{yzzyzzzyyzyyzz{z{zyzyyyyzyzyyzzzzzzyzyzzzyyzzzzzzzyyyyzyyz{yyzzzzzzyyzzzyzzzzyzyzyy{yyyzzzz{{z{zzyyzzyzyzy{yz{z{yzyyyyzyzzyzzzz{yyzyzzzyzzz{zz{{{yyyzyz{zz{zyz{zyyyzzzz{zzz{z{yzyyzzzyzyzz{zzz{z{yyy|zzzyzz{z{z{zy{yzz{z{z|{z{||zzyzzyzz{{{z{{{zz{{{zzzzzz{{{{{{{zzzzz{zz{{{{{{|{zzz{yzyz{{z{|{{{zzy{z{{{{zzz{{{|{zz{{{{{{{{{{{{zz{{{z{{{|{{{z{|zz{{zzz{{{{{{|{|{yzz{{z{{{{{|{{{{{{z{z{{z{{{{{z{{{{y{z{|{{z|{{||z{z{{{zz{|{|{||{{{zzzz{z{{{{{{zz{yzyzyzyy{{zzzz{zzzyyyyzzzz{{{{zzzzyzyzxxzzyz{{zzzyyyyzyzz{zyz|z{zzyyzyxzzzzzzz{zzzyzz{zzz{yz{{x{zzyyyyzzzzzy{zzzyzyzzzyyzzyy{zzxyzzyzyzzz{z{{zzyzyzyyyyyyz{{zzzzxzyzzyyyyzzz{{{zyy{yyyxzzzzyzz{zzyxyzyyyz{zz{{zzzzyzyyzz{zzy{{zzzzyyyyyzz{yz{zzyyzzzzzyz{z{zzz{zyyyzyyzz{{y{{z{{zzyzy{zzz{z{{{zzzzyz{zzz{{{{{zz{zz{yzz{{z{zzzz|{{yy{z{{y{{{{{{zzzz{{z{{{{{{{|{{{z{zzzzz{{{|{|{{zz{zyzzzz{{z{z{|y{zz{{zz{{{{||{{|{{z{{zz{{{|{{{|{z{{{z|{{{{{y|{{{zzzzz{{{{{|{{{{{{zz{{{z{{|{{|z|{{{yzz{z{z}|{|{|{{{zzz{y{{{{z{|{{{zyzzzz{{}{{{zz{zzzyzzyz{{zz{z{zzzyyyzxzzzyzzz{z{yzzzyyzzzzy{z{yyzzzzyzzyyzyz{{{zzyyyyyzzzzzzzzyyzzyyyyzzz{zzzzzyzyyyyyzzzyyzzzzzyyzyyy{yy{zzz{zyyzyyyyyz{zzzzzyyzzyyyyzyzz{z{zzy{yzzzyyzzzzyzzyyzyyy{yzzzyzzzyzzzyxzyzyzyzyzzzzzzyzzyyzzzzz{{{zyzzzzyyz{zyzzz{zzzzzy{z{yz{z|{{zzzyzzyz{{{z{{{|zzzyyyzzzzz{{{{zzyzzzzzy{z|zyz|zzzzzzyyz{z{{y{zzz{zyzzyzzz{{{{z{yz{{zzzzzz{|z{{{{zz{yyxzz{{{{{z{{zzzzzz{{{z{{zz{|zzzzz{z{{z{{{{|{{{y{{z{z{{{{{{|{y|{{{zz{{{|z|{{{zyyzyy{z|z{{{{|zzzzzz{zz{{{z||{z{{zzzyyz{z|z{||{{zzzzzz{{{|zz{|{{{y{{zyz{z{|{{{{yzz{zyyzz{zzzzzzyyy{zzzzzzzz{z{zxyyzyyyz{zz{z{zzyzyzyyzzz{{x{{zyyzzyyzy{z{zzyzzzyyyyzzyyzzzy{zzzyzyyyyyzzzyzy{zzyyxxyyyzyzyzzzyzyzyyxyzyz{zy{{zzxyzyyyyz{zyzzzyy{yyyzzyz{yy{{zy{yyyyyyxyzzzyz{{zyyxyyyyz{zzyzzzy{yyzzzyzyz{zzz{zyyzzyzyzzz{z{z{yyzzzyxyzzzz{{{{zzyyyzyyz{zzz{{{zyzzz{zx{zzz{{zzzyzzzzyz{z{zzzz{zzzzzyyz{zz{{z{{{{zzz{{zz{|{|{||zz{zzz{z{|{|z|||zzzzyzzz{{{|z{|{zyyzzyzy{{z{z|||{{{{{zzz{{{||{|{{zz{{{z{z||{{|{|{zz{{zzzz{z{{}{z{yz{z{{{{{zzz{||{zz{{z{{|{z{{{{{{zzzzyyzz{{{z{|zzzzy{zzy{{{{z{{zzz{zzzzz{{{z{zz{|yzy{zzyyzzyyzzyzzzzzyyzzzzyzzzzzzyyyyyyzy{yz|{{{zyzzyzyzzz{zzz{yzzzyyyxzzzzzyzzzyyxzyyxzy{zyzyz{yyyyyyyzzzzzzzzzzyyyyzyyzzzxzzzyxyyyxyyyzzzzyz{yzz{yyzyyzzzz{{zzyyzyzyyy{y{z{{{zzyyyzzyzzzzy{zzzyzyyyyyzyzzzzzzzyyyzzyx{z{zzz{{zyyyzzyzyzyzzzz{zyyyzy{z{{zzz{zzyzzzyzyzz|{zzz{zzxzyzzzzzz{zz{{|zzzzzyyy{{zzzz{z{zxzzyy{{{{{z{z{zyzz{zzzzzzz{{{{zzzzzzzz{{z{z{{{{yz{zzyz{z{{{{|{{z{zzz{z{{zz{||{z{{zz{zzzz{{{{{z{yy{z{{z{{|{{||{{z{|zz{z{{{{|||{{zzzzzzzzz{{{{|{z{zz{z{zz{{|{|{{zz{z{z{{z{z{{{|||zz{zzz{z{{{z{{{y{{zy{zz{{{z{{{{zzzyyzyxyzzz{z{z{zyzyzzyz{zzzzzzzzzyyyzx{yzy{z|zzzzzyyzzyzzzyz{{zzzyyyyxyyzyyzzzzzzyzyyyzzzyy{zzyyxzzyzyyzzyy{yzyyzyyyyyyzyyzzy{yyxyyyyyzzyzzz{zzyyxyzzz{zzzzzz{zzyyyzy{yzzzzzzz{yyyxzzyzyyyzzzzzyzyyxzyzzyyzzzzyyyzyzzyzz{zz{{z{yyy{zyyzz{zy{{{zzzzzzzzzzz|zz{{yzzzzzzy{z{{{z|{zzzyzyzzzzzzzzz{zy{y{zyz{{{{{{|{{z{zzzzz{{{zzzzzzzzzyyzzzz{{{{z{zy{zzz{{z{{{{zz{{z{zzzzyz{{zz{{{zzz{zz{z{{{{{{|{z{z{z{{zz{{{|{{{{zz{z{z{{{{{{{{{{{z{yzzz|{{|||||{zzzzz{{z{{z||{{zzz{zzy{{{{z{{{{{z{z{z{{{{{|{|z{{zzzzyzzz|{{{{{{{z{zyz{zz||z{{zzyzzyzzzzzyzzzz{{zyyyzyyz{zz{z{z{zzzyyyzyz{zzz{{{zzzyzxyzzz{zzz|zzyzzyyzyzyz{z{z{zyzzyzyy{zyyyzzzzyzzxyyxzyyzyzz{zxzyyzzzyyzzzyzzyyyyxzzyyyzzy|{yxxyyyzzzyy{zzz{zzzzyxzyyxz{yzzz{zzyyzxyyz{yzz{y{zzzz{yyzzzyzyzzzzyz{yzyyzzzz{zz{zzyy{zyyy{zzyz{{{zzyyyzzzzzz{{{zzzyzyyzzzz{yzz{|zzzzzyzzz{{yz{zz{zzzyzzy{{{{zz{zzzzzzz{z{{{{z{{{zyyz{z{z{z{{{{{{yz{{z{z|{zz||z{|{zzzzyzy{{{{{{z{{z{z{yz{{|{{{|{|{{zz{{z{|{{{{{{||zzzzz{{{|{z{|{{{zz{{zzz{{|{{|{{{zzzz{{zz{{{{{||{zzz{{z{|{{{|{{{z{zz{yy{z{z{{z{{{{z{zz{z{z{{{|{zzzz{{z{z{z|{{zz{zzzyzzyyzzzzzz{zzzzzyzzzzyzzz{zzzyzyyyzyz{zzzz{{yyyyzyyyyzzzzzzzzzyyyyyxyyyzzyz|yyyyyzzzyzzyz{zzzyyyyyyyzzzyyzzzyyyyzyyzyyzyyzzzyyxyyyyzzzzzz{{zzyzzyzyyzyzz{zzzyzyyyzyyyyzzzzz{zyzyyyzwyyz{zzyzyyzyzyyyyz{zy{zzzzzxzzyyzzzz{zz{zyzzyzyz{zyzyy{zyzz{zyzyzyz{zz{zyyyzyzzzz{{zzz{zzyyyzyyzzz{{zz{zzyzyzzyzzz{zz{{zzzzzyyzzz{{z{{z{zz{yzzz{z{|{{{{{{{{yzzzz{zz{z{||{zy{z|yyz{{{z{{{{xz{{zyz{{z{{||{{{{z|z{{z{{{{{{{zzzzy|z{z{{{zz|z{z|{{zzz{{|{{{{{{{{{y{{{z{{z{{{{{{z{z{z{z{{{{{{{zzyzz{z{{{z{z{||zzz{zz{z{z{{{{{{{{{zzzzz|{{zz{{{yyyy{yzyyzzzzzzzzyzzyyyz{{{zz{{{zzyyyyzzzz{y{z{z{zzxyzyzzz{zyz{{zyzzyyzyzzz{yzz{zyzxyyzyyzyzz{{zzyzyzyzzxzzyzzzyyyyyyzyyzzyzyz{zzxyxzyyzxz{yzz{zzyzzzyyyy{zz{z{yzyzyzyxyz{zz{zz{yy{zyyyyzzz{zz{{zyzzyzyzz{y{{{zzzzzyyzyzzz{zzz{{zzzzzyyyyzzz{{z{zzy{xzzzzzyzzz{zzz{zzyzz{yzzz{z|yyzz{zyyy{{{{zzzzzz{zz{z{{{{zz{zzzzzzzzz{{{{{{|{zzzzzz{z{z{{{{{{zz{{zz{zz{{{{{}z{zyzzzzz{{|z|z{{{zzz{zzz{{{z{{||z{zz{zzzz{z||||{|{zz{{z{{{{|{{||{{{{{{z{{{z||{{{{zzzzz{zzz{{z{{{{{{z{{zzz{{z{{{|{z{y{{{{z{{||{{{z{{zzyzz{{{{{|{{|z{z{{zzzz{{zzyzzzyyyzzyzz{zzyz{zzzyzyyxzz{zz{{z{zzyyyyyyzzz{{{z{zyyyzyzzz{yzyzz{zyyyyyxzyzyyzyzzyzzyyyyyzyzzzzzzyyxyzyyyzzzzyzyyxzyxyyyzyyzyyzzzzyyyyyzzzzz{zzy{yyyyxxyyz{zzzzzzzzyxyzyyyzzzzy{zyyzyyzyy{y{yzzyyzyyyyzxz{z{{z{{zyyzyyzyzzyzz{{zyyzzyxzzzz{zzzz{zy{yyyyzzzzzz{|{yyyzzzyzzy{z|z{{yyzzzzzyzzy{z{{z{zzzzzyzzz|zyz{z{zyzzyzzzzzzzz{zzzy{{{{zyz{{{z{{zy{zzzzz{{z{z|{|{zzzzyyyz{{{zz{{{zzzzz{z{{{{z{{{z{zz{{{{{z{z|{{{{{zz{zzz|zz{{{|{{zzzzzzy{z{{z{|{{yzz{zzzz{{{{|{{|zz{zzzz{||{{||{z{zzzz{{z{{{{{|{{{z|{zzy{{{{{{{z{{{{{zz{{{{z{{zzzyyyyzzyyzzzz{z{yyzyyzyyyy{zzzzzzyyzyyyyyyzzzz{zzzzyzyyyzz{zyy{{yzyyyyyyyzzyzzzzxzzyyyzzyzyzyzzz{yyzyzxyzyzzzyyyyyzyyyyyyyzzzz{zyyzzxyzzzyzzzzzzyyyzyyyyyzzzzzzzyyyxzzyyzz{zyzzzzyyzyyyyyzyzyz{yyzyyywxyxzzzzzzzyyzyyzyxzzyzy{zzzzzyzzzyyzyzzy{{zyyzzxyy{zzzzzzzyyzzyyyyz{{y{{zzyzzzzzzyzzz{z{{{zyyyzzyyzz{zz{zzzzzyzzz{z{{yzy{{zzzz{{zzz{{{z{{{y{zzz{zyy{z|z{{zzzz{yyyyz{{z{z{{zy{yzzzz{z{z{{|{{z{zzz{|{{{{zz{{zyz{{{zzz{{{z|{{{{{{zzzz{{z{{{{zzyyy{zzz{z{z|}|{{{zzzy{zz{z{|{{z{zzy{zzyz{{{{{||{z|zzzzz{zz{{{{zzzzzzyy{z{{z{zzzyyzzzzyyyzzzyzz{yzyzyzyyzyzyzyz{yyzyzzzy{yz{{z{y{zzyyzyyzzz{{zyzz{zyyyzxzzyzz{z{yyyzyzyyzzyzzz{yzyzzyyyyyzzyyyyzyyzzzyyzyyyzzy{zzyzyxyyyy{z{zz{yzyyzyzyyzzzyz{zzzzyyyxyyyzzzzzzzyyzyyyzxyyyyyz{zzzzyyzyzyzzzz{zzzyyxzyzyzyz{{z||zzyyzzzyz{zzzzz{yzzzyyzy{zz|zzzzzzzyyzyzzzzz{zy{zzzzzyzzzzzzz{{{{y{zyzzzzz{{z{|{zyzzz{zzzzyz{zz{zzz{z{z{{{zz{{|{zzyzzz{{{{z{z{{{{{zzzzyz{zz|{{{zzzz{zyzy{{{z|{z|{{z{z{{z{|{{{{z{{zzz{zzzz|{{|{{{{z{zzzzz{|{|{|{{{zzz{zzzzz{{{z{|{z{|zz{z{zz{||{|zyzz{zzyz{{z{{{{{zzzyz{z{|{|{z{{{{{zzyz{{{{z{{{zzy{yyyyx{z{zzzzzyyyyyyzy{zzzzz{{zyzzyzzxyyzzzz{{zyzyyzyyzyzyzzzzzyzyzyzyzzzzzzz{zyyyyyyyyzzzz{yzyyyzyyyyz{zyxzzzyxzyyzyyzzzzzzzzzzyyzyyyyyyzzzzyzyyyyxyyyzzy{{y{zzzyyyyzzzz{zz{{yyyyyxzyyyzyzzzz{yyzyyyyyzzyy{zzyzyzyzzzzy{{{z{zzyzyzzyyz{zzzz{zzzzyyz{z{zz{z{{{yzzzzzzz{zzz{zzz{yzyzyyzyz{z{zz{zyzy{yzy{{{{z|{{zzzyzzzzzz{z{zzz{yz{zzzzzz{|{{{{zzz{zzzzzz{{zz{|{yzzzzzy|{{z|{{z{yzz{zzz{|z{{{|zzzzyzzzzzzz{{{|{|{zz{{{zz|{{z{z{zy{{zz{z{z{{{{||{zzzzyzzz{{zzz|{z{zz|z{z{{{|z{{|{z|{zz{zz{z{|{{{{{z{z{zz{{z{z||{{zzzyzz{zzz{{zzzzy{zyzzzyzzz{z{{{zyyyzxzy{{{zzz{zyyyyzyyzzzz{zzzzyzzzzyzzzzzzz{{zzzyyzyzyzzz{zy{zyzyyzyyyzzyyzzzyz{yyyyyy{zyyz{yzyyzzyyzyyzyzxzzyyyzyyyzzzzzzzzzzzyzyyyzzzzyzzzz{yzyyzyyzzzzyzz{zzzyzyzyyzz{z{z|zzzzyzyzyzzyz{zzyzyyyzzyzzzzz{{z{zzyzyyzy{z{{zz{yyzyzyzyzzzy{{{zz{yzzzzz{zz{{{zzzyzz{zzzz{zz|{z{zyzzzzy{{{{{y{|z{zyzzzzzz{zz{{{{zzzzzzzzz{{{{|{{zzzzzzzz{{{|{z{{{zy{{yzz|z{{{z{z{xzzzzzz|||z{||{{z{{{z{{z||y{{|{|{z{zzzz{|{{{{{}{{|{z{zz{z{{{{|{{z{{z{zz{{{{{{{}|{{{zz{z{|{||{z|z||zzzy{{{{{{|{{{{z{z{{z{|z{z{|{{z{zzzzz{{{z{{zz{{zzyyzyzz{z|{{zy{yzyyzyzzzzzz{{zzyyyyyyyzzzzz{zzzyyyyzyy{{{yyzzyzzyyxyxzzyzzzz{zzyxyyyyy{zzzzzyzzyyzzyyyy{zyzzzyyzyyyzyyyyzzzz|zyzyy{yxzzzyzzzzyyzzyyxyzzzzzzzzzyyyyzyzz{zzzz{zzyzyyyyxxzzyyzz{yxyyzyyyzyzzzzz{zzzzzzzy{{zzyy{{yyzyzyzzzzz{zzyzzzxzzzyy{zz{{z{zzyyyzyyyzzz{zy|{yyyzyzzyyz{zzzz{z{zzzzzy{{{yzz{{zyyz{yy{zz{y{z|{zz{zzzzz{{||{zz{zz{zzzzz{{{z{{|{zz{zyzzyy{{z{{|{zyz{zzzz{|{|{{{|zz{yy{z|{|{{|{{{{zzzzzzzz|{{{{|z{zz{{zzyzzz|z|{|{zy{zzzz{{z{{{|||zzzzz{{|zz|{{||{{zz{{zzz{{z{|{zz{zzzzzz{{y{z{{{{z{z{zzz{{{{zz|zzzyyzzzyz{zzz{{zyzzyyyzyzzzzzz{z{zyyxyyzyyz{zzzzyzzzyyzyzzzzyz{zzyzxxyyzyyzzyzyzzyyyyxzxyzzzyzzyzzyyyzyyzy{zz{zzyzzyyyxyxzzzzz{yzyyyzzyyyzzyzzzyyyyyyyyyyzzzyzz{zyzzyyxyzzzz{yzzzzyyyxyyxzzzzzzzyzyywyyyy{yzzzzzyyxzzyyyzzzz{z{zzyzzzzyzy{zzzzz{zyzyyyzyyzzzz{{zzyzzxyyyyz{zzz{zzyzzzyyzy{{zzzzyzzzyxyzyzzz{zz{zzyyyzzzz{{{zzz{|zyzz{zzzyz{{zz{{{{z{zz{y{{{{{{{z{y{yzyzzz{|z{z{z{yzz{y{{{{{{z{{{{zzzz{zzzzz{{{{{zzzzz{{zz{|{z{{{{zzzzzzz{z{zzz|{{yyzzzzzz{{{{z{{{zzzz{y{{{{{{{||zz{{zzzzy{{{{{{z{zz{yzzzz{{{zz|{zz{yzyzzz{{{{z{zzzyzyyzyzz{yzzz{yyzzzyyzz{{z{zz{{yzyzzyzyzyyzz{zzyzyzyyyzy{zzy{{zzyyyyyyzz{zyyz|yzyyzyyzzyzyzz{zzzzzyyxyy{zyzzz{zzxyzy{yyyy{yzzzzyyxyzxyzzyzyz{zyyzyyzzzzz{yyzz{yzyyyzyzzzzyyz{zzyzyzyzyzyzyzzyzzzyyzzyyzyzzz{{zzzyyzzzx{{{zzzzzzzxxyyyyz{zzz{z{zyzzyyzzyz{zz{z{{zzyzyyzzz{{z{zzzzzzyzyzz{zzzz{{zzyzzzzzyz{z{{{z{zy{zzz{z{{zz{{{zzyzzz{zz{{{|{{{yy{zzz{z{{{{z{|{zyy{zzyyz{{{{{{z{zzzz{zz{z|z{zz{{{zzzz{z{{{{|{|{{zz{z{{z{|{|z{{{|{{{zzzy{{||{{{{{zz{zzzzz{{{||{|{z{z{{zy{{{|{{{{zzzzz{{zzz{{||{||zz{{yz{z{{{{{{|{zyy{zzz{{zz{zzzyzyzzyyxyz{zyzyyyyyzxyyzzz{zzyz{yyzyyyyyzzzzzzzzzzyzyyyzyy{zyz{zzyyyyyzyyyyyzzz{zyzyzyzyyzzyzzzyyzyyyyyyzzyyyyyzzyyyyyyyyyz{zzyzyzxyyxzyyyzzzz{zyyzzxzxx{yyzzzzzyyyyxyxyzzzxxzz{zyy{yyzzyzyyyz{yzyyxyzyyzzzyzzzzyzyyzzzyzzyzzzzzzzyyzzzyzzy{zz{yzzzzyyzyzzy{y{{{{{zzxyyzzzzzzyzzzy{zyyzzzzzz{z{y{yzzzyzzzyzzz{zzzzzz{yzzz{zyzz{{zzyyzzzzzy{z{{{zzzzzyz{yzzzz{{{{y{{zzzzzz{|{zyz{zy{{zzzz{z{{{{{{zzz{yzzz{{{z{{{{{zyzz{zz{zz{{{|{{zy{zzzz{{{{{{{{{z{yzzz{{zy{|{|z{zz{zzz{zz{{{{{{zzzyzyzzz{z{{{|{z{z{z{zzz|{{z{{{zzzy{yz{{{zzzyzzyzyzxxzzyz{zzzzzzzyxyyzyzzzzzzz{zzzyzxyyzzyzzyzyzzyyzxyzyzzzzzzzyyyxyyzyyyzzz{y{yzyyyyyyyzyzzzzzyyzyzxyyzyzzzzz{yyyyxyyxyyzzzzyzxxzxyyxxzyyyyzzyzzyyyzxyzzzyz{{yzzzzyyxyzz{zyz{zzyyyzxyyyyzzzzz{zyyyyyyzyzzzyzz{zyyxzzzyzzzz{yz{zyyzzyzyzzzzzzzzzy{zyzzzyzzzyz{zz{yxyyyzzz{zz{{zzyzyzyzzzz{zz{{zzyzyzzzyzyzzzz{zzzzzzzyz{{{zz{{z{yzyzzzzz{zzz{|{zyzzyzz{{{z{{{z|yzyzzyzzz{z{{y{{zzzzzzyy||{zz|zz{zyyz|{zzzzz{{z{{yzzzzzy{{{{{{||{y{zzz{{{{{{z{z{{zzyzzzz{{{{{{{{zzzz{zzz{zz{|{{|z{{yzz{zy{{|z{{{z{z{zzzzz{z|z{{|zzzyzyzy{z{|{zzzyzyyzyzyzz{zzy{{zyyzyzzy{zzy{zz{zzzyzyzyzyyz{{{zzyyyyyyxzz{yzy{{zyzyyxyyzzz{yzzzzyzzzyzxzzzzyz{zzyzzyyyxyzzz{zzyyyyyyyyxzyyzyyzzyzy{yzyyyzzzzzzzzyyzzzzyyyyzz{yzyyzzyyzxzzzzyzzzyyyzyyzyy{yzz{z{zzyxyzyyzzzz{|zzzyzyzyyzzzzzz{zzzyyyyzzzzzzzz{zzyyzzzzzzyzyyz{{zzyzyyyzzz{{{y{{zzzzzzzzzzz{{{{{{zyzzzzzzzzzz{{zzzzzzzzyzz{zzzzzz{z{zyzzzz{{{|{{{yzzzzz{zz{z{{{{{{zzzzzyy{{{z{z{{{yzzz{zz{||z{{{{|{{{z{{z{{{{{{{|zzz{zz{z{{{|{|{|{{{zzzz{{|{{z{{{{zzz{{z{|{z{zz||{z{zzzzy{z{|z{{{y{zy{zzy{|{{z|{{|{zzzzzz{{z{z|{{z{{zzz{yzz{z{zzzzzyyzz{yzz{zyzzzz{yzyzzzzzzzz{{zzxyyyzyyzyyzz{zzzzyyyyzxzzz{{z{{yzyyxyzy{zzz{zz{zyyyyzzyzzyyzzzzzyzyyyzz{zyyzyyzzzyyyyyy{yyyyzzzyyyzyxzzzzzzyzzzyyyxyyyyzzzyzzzzzyyzzyyzzzz{zzz{yyzyzzyxyzzyzzzyzzyyyyyxy{zzyzyzyzzzyyyzzzzzzz{zzyyzxyzy{{zzzz{{zzyyzzzyzzzzz{z{{zyyyzzzzz{zyz{{zzzzzyzzzy{zz{zzzzzzzyzyz{{{z{|{zzyzzyyzzz{zzz{{yzz{zyy{z|{{|zz{yz{zzyz{zz{zz{{{{yzzzyzzz{{z{zzz{zzz{y{{|{{{{|||zz{z{zz{z{{{|{zz{zyzzzzz{{{zz{{{{z{{zz{{{{|{z{{{zzz{{{{z{{z{|{||{z{{zzzz|z{{{{{|zz{zz{z{{{z{|{|{{y{zyzzyz{{{{{{{{zz{zyzz{z{z{zz{zzyyyzzyzz{zyzzzzyzzzyzy{{zz{{z{zzyzy{zzzyyzzzz{zzzzyxyyzzyyyz{zzzzyyyyxyzzy{{z{yyzyyyyyz{yzzzzzzyyyyyxyyzzzyzyzyyyyzyyxyzz{zzz{zyyyyzzzyyzzzzzyzxyzyzyy{zz{{zzyyzyyxxyxxzzzz{zzzyzzyyyzzzzyz{zzy{zxyyzxyzzzyz{zzzyzy{yyyzzzz{z{zyyyyyyzz{{zz{yzzzyzyz{zzzzzyzz{yzzyxzyzzzzzzz{{zzzzzyzz{zzzz{zzzyzyzzyyyzzz{{|zzz{zzzz{z{{zz{{zy{zzzzzzz{{{z{{{{zzyzzzzz{zzz{z{yyz{zyzzz{{{{{{{|{z{z{{z{|{|{{{{yzzzz{{z{{{{z{{{{{zyz{zzz|{{{z|{{z{zzz{z{{|{|{{z|z{{{{{{{z{z{{{|{zz{{{z{{z{{{||{zzzz{{z{{{{{z{{z{{zzzzzzz{{{{{{{zzz{{zz{zz|z{{z{yyyzyyzyzz{xy{zzyzyzyxyyzyyzzzy{zxyyzzyxzzyzzz{{yyyyzzyzz{zzzzzzzyyyyyzzzyzyyzy{zyyyzyyyyzyyyzzyy{yyzxyzzzzyzzyyyyzxyyzxzzyzyzzyyzzyyzzyyyzyzyzyzzyzyxyyyyzzyzy{yzzyyyyxyz{zyz{zzyzyyyyxzyyzzzzzyxzyyyzyyzzzy{z{zyzzyzyyzzz{zzz{{yzyyyzyzzzyzyzzzyyzxzzyzz{{yz{{zzyzyyzzzzzyzzz{zyyz{zyyyz{{zz{zzyzyzy{yz{{{y{z{zzyzyzzz{z{zyzzzzzyzzyzzz{{{{{{{z{{zzzzzz{z{{{|{zyzzzzyyzz{z{{{z{zzzzzz{{{{z{{{{zzzzyzz{z{z{{{z{{zz{{zzyz{}|{zz{zz{{{yy|{zz{z|z{{z{zy{z{{{{|zz{|{zzzz{zz{{|{zz{|{z{zzyzzz{z|{z{{zzzyzzzzz{{{{z|{{zyzyyzy{z{zz{zzyzyyzxzyy{zzzzzzzzzyyxyzzzyy{z{{yyzyyyyxzyyy{{z{yyyyzzyyzz{y{yz{zzzyyyyxyzyy{zzzzyyyyyzyyyyzy{zyzzzyxxzwzyyyy{yzyzzyyyyxzyzzzzzzzzyyyzyyyzyxzyzyzyyzxyyzzzyyzzzzyyyzyyyxzyzyzzzzzyzyzxyxyzyyzzy{yzyxyyxyxzzyzzyzyzzyzyyyzz{yzzzzzyzyyyyyyzzyyzyzzzyyzyyz{{z{z{z{zyyyyyyzy{zzzzzzyyyzyxyyz{{zz{{{zyyyzzyyzzzzzzzzzyzyyzyz{{{{zz{zzyzyzyzz{{{|z{zzzzzyzzzy{yzzz|{|zzzzzzyz{zzzz{{zzz{zzzzz{{{{{z{{zzzzzz{z{|zy{{{z{zzzzzzzzz{{{z{z{zzzzzzzzz{z{{|{{zzzzzzz{z{{{{{{{{zz{yz{{|{{{{{{{z{z{zzzz{{z{|{{{zzzzzzz{{z{{zzzz{zyy{yyz{z{zzy{zzyzyzzz{zzz{zzzzzzzyxzzzzyzzz{zzyyzzzyzyzzyz{z{zyzz{yzzzz{zy{{zzzyzyxzyzzzzyzyzyyzyxzyzyzzzy{zyzzzyzyxyzy{yzzzzzyyyxzyxyyzzyzzzyyzxyzxzyyzzyzzyzyyzyyyyyz{z{zzzzzyyyyyyz{zzz{{yyzzxyyzzz{zzzzzzxzyyzzyyyzyzz{z{zyzyy{zyz{zzzzzzzyzxyyyzzzzzzzz{{zzyyzzzzzzzy{yzzyzzyzzzz{{{{z{{zyyzyyzzzzzzzzzzzyzyyzyyzzzzz{{{zzzzzzzz{{zzzyzzzzzz{z{z{{{{{z{{zzyzz{zz{{{|z{{{zyz{zz{z{{{{z{{{{zzyz{zz{{{z{{|{z{zyz{z{{{{z{{{{{zzzz|zzz{{{{|||{z{zzz{z{{{{|{z{{zy{zzz{{{z{zz{{zzz{z{z{{{z{{|{|{{z{zz{zz{{{z|z{{zzzz{{z{z|{{{{|zzyzyz{zz{{{z{yzzzyzyyyyzzzzyz{{{yyyyzyyyzyzzzzzzyzyzyyy{zyzy{z{zyyzyyyyzzz{yz{zyyyyxyyyyzy{yzz{yyzyyyyxzzzyzzy{zyyzyxyyzzzzyzzzyyzyxzzyyzyz{{z{yyyyyxyyyzzzzzzyyzyyyxxzyz{zz{z{zyyzyyyyz{zzzyzzzyyyzxyyyyzyzzzzzyzyyyyyxzyzzzyzzyzyyzyyzyzy{z{zzzyzzzzzyzyzz{{{zzyyyy{yyzzz{zzzz{yyzzzzzzzzz{{zzy{zyzz{yz{{zz{z{zzzzyyyzz{yz{{{zz{zzzyz{{zzzyzzzzyy{zyz{{z{{|zzzzzyyy{zy{{{z{|{zzzyz{yy{{{|{zz{zy{{{zzz{{z|z{{{{|zz{z{{z{|z{z{{{zz{zzz{z{{{{zz{{{{{yy{z{{{{{|{z|zzyzzzz{{z{z{{{zyy{{zz{|{z{z{|{{{zzzzzz{{z{{{{{|{{{zzzz{{{yz{z|{{zzyzzyz{{{z{zzyzyyyzz{zzzzzz{{zzyzzz{yzzzz{zzzzyzyxzzyzyzyzz{{zzyxyyyyyz{yyzzz{zyxyyyyzy{{yzz{yyyzzyyxzzyzzzz{yzyyyzyyzz{yyzzzyyzyyyyyzzzyzzz{zyzyzyyyzzzyzzyzzyyyyzyyyzzzzzzyzyyzyzywzyzyzz{zzyzxyzzxyzyz{z{zyzyyyyyyy{zzyzzzyzyzyyyxzyzzyzzzzzyyzyyyyzzzyz{{zyyyyyzzyz{zzz{{yyzyyyzzzzzzzz|{yyzyzyzyzzzyz|{z{zzyzzyyz{zzzz{{{zyyzyzzzzzzzzz{{zzz{zzz{{zz{{{{yz{z{y{zz{zzz{{{zyzzyyzz{{{z{z|{|zzyz{{{z{{zz{{{z{zzy{{z{z{z{{z|zzz{y{zzz{{{{{{{|zz{yzz{{|{{{{|{{yz{zzzzz{z{|{||{{{{zz{z{{{|{z{{zz{z{zyz{{zz{{{|{{{{y{zzz{{zz{{z{z{y{yzz{{{yzzz{zzyzyzyzyz{zzzzzyyyyyzyyzzzzz{zzyzxyzzyyyyyyzz{zyyyyzyzyzzzzyzzzzyyzyyyyzz{z{yzzyyzxzzyyyzyzzzzyyzzyzzyyyyzzzzyzzyyyxyxyyzyzzzzzzyyyzyyyyzzzy{zzzyyxyyyyzz{y{zzzzyyxyzzyyz{zy{z{yyyyzyyyyyyzyzzzzzzyzyyyzyyy{{{xyyzyxzzzzzzyzzz|zzzyzyzyzz{z{{{{{zzzyyzzzz{{y{{zyyzzxzzy{zzzzzyz{yzyzz{zyy{{y{{{zz{zzzzzz{zzzz{z{yyzyyyz{{yz{z{{zyzy{zzzz{{{{{{{zyzzzzzzzz{{{{{|zzzzzzzz{{zz|z{zzyzyzz{zyz{z{{{|zy{y{z{{{{zyz|zz{{z{zzzzz{{z{{|{zz{{zzzz{{{}z{{z{zzzz{{zzz{{z{z|zz{z{z{z{{{{{{{{{zzyz{{{{{{{{{{{{{z{{z{y{|z|z{{zz{{yz|yz{z|{zzzyzzzyyyyyyzzyzzzzzzzyyzyyzzzyyzzzzyyyyzzzzzzzz{{zzyyyyzyzyyzzyzzzzyzyyzyzyzzzzzzzxzyxzyzyyzzyxzzzyyzyyxyzzzzzyzzyzyyyxzyyyyxzyzzzxxyyyzyyyzzyz{zzyyxzyyyyy{zz{z{yyxyzyzyyz{zzzz{zyzyyyzyyzzyyzzyzzyxxyyyxyyyy{{{zzyzzyyzyzyzzzz{zyyyyzyzyyzzzyzzzyzyyyyzzzyyyyzz{zyzyy{yyzyzzzzzzyzz{zzyyyzzy{{zzzyyyzyzyzy{y{{{{{zzzzzzyzzzz{{z{zyyz{zzz{zz{{{zzyzzzzzzzz{z{z|z{zyzzzyyyzz{z{{{zyy{{{z{z{{z{zz{{zz{z{{zzzzy{{{zz{zy{zyzzz{{zz{{{zzz{yzz{{y|{{{{{zzyzz{yzz|z{z{{{{zz{z{y{z|zzy{{{yy{zy{zzzzz{z||{{z{zzzzzz{z{{zz{zzzzzzyy{{y{{zzyzzyyyyzyyz{{z{zzyzyyzwyyyzzzzzzzz{yyyyyy{zzyzzzzzyzyyzyyyz{zyzzzzzzyyzyyzzyzzzzzzyyyzyzyz{yzyy{yzyzyyyxyyyzzyzzzyyyyyyyxyzz{yyzyyyyxyyzyyzzyyzyyzxzyxzyyzzzzzzzzzy{yxyyyyzzzzz{zyyyyyyyzyzz{y{zzyzyxyxzyxzzzy{yzyyzzyyxxyzzzzzzzzxzyyyzyy{z{yzz{{yzyyyzy{zy{yzz{yyzyyzyyz{yyyzzyzz{{zyy{y{{zzzyzzzzzzzzzzzzzzz{zzyyzzyzy{z{zz{z{yyyyzzzzzzz{{{{{{zzzzyzzz{z{zzz{zyzzzyyy{z{{z{|z{yz{{zzy{|z{z{z{zzzzzyz{z|{{zz{{zz{zy{yzz{z{{|{{{zzzzzyz{{z{{{{zzzzzzzzz{z{{z{{{{zyz|{zz{{z{z{{|{z{zzzz{{|{z{{{{zzzzyz{yz{{z{z|{{z{{zyyz{z{{{zzzyy{zzyzyzzyzzzz{zzyzyyyyzzzzzzyzzyyzzzzyzz{yzyzy{yzyyyyyyzzzzz{zyyyyyyyxzyyzzyzzyyyxzzzyzzyzyzyyyzzxzyxyyzyyzzzzyyyxzzyyyxzzzzzzyyyyyyyzyy{yyzzyzyzyxyxzzyzyzzz{zyyyyzyyyzzzyzzzzyyyzzyxyzzyzzzzyyyyzxyyxzyzzzzzzyzzyyyzzz{zzz{{yxzyyzyzzyzzyzz{zzzzzyyzzzz{{zz{zzzyyyyzzz{yz{{zzy{zzyzzyzz{zz|zzzyyzzzzzzzzy{{z{yzzyzyyzzzzzzz{zzzzzzyzz|zz{z{zzz{zzz{zz{z{{z{{yyz|zzyyzzzz{{{{{yzyyzzz{{{{{{{{{z{zzzzz{{zzz{z{{yzzzzz{z{{{{{{z{{yz{z{{z{{{z{{z{zzzz{zy{zz{zz}{{zy{zzy{{{{{||||z{zyzzzyz{{zz{{{z{yy{z{zz|{{{{{zzz{y{zzz{zzzz{y{yzzxyxzyz{zy{zzzyyyyyyzyyyzyzzzzyyzyyyxyyxyzzy{zzzyyyyyzzy{zyz{{zyyzzzzxzzzzy{yzyyzzzyyxyzzzyzyzzyyyzyxxyzzyyzzyzyxyxzyyyzyyyzzzyyyzyyxxyyzzzyyzyyyxyywy{yzyzz{zxyzyzzyyyzzzzyzzyyyzzzzxyzyyy{zzzyzyyzyxyzzzzzz{zzzxz{yyzzzzzzzzzyzyyz{yzzzzzzzzzzyzyxzyzyz{{z{zzyyzzyyzzzzzz{{{yzzyyyzy{zzyz|zzzyzyyzzzz|{zzz{{zyyzzyzz{zzzzzzzzzzzzyyyz{z{{{{zyyzzzzzzz{{{{{z{{yxxzzzyz{zz{z{{zzyzzxzz{{yzzz{|z{zzz{z{z{z{{zz{{zzzzz{zz{{zy{{{{zzz{{zzz{z{{z||{yzzzzyyzzz{{z{{{z{y{yzzzz{{{z{|yz{yzzzyz{{|y{{{zzzzyzyy{z{{z{zzzy{yzyzzzz{{{{yzyzyyzzyyyz{yyzz{yzyyyyyzz{zz{zyy{yyyyyxyzyzzzz{zzxyyyyyyzzzyyy{zzzzyxzyy{z{xzyzzzyzyzzyyyzzzyyzzzyzzyyyyyzzz{yzyyxzyyyyyzzzxyz{yyyyyzxyxzyyzzz{zzyxyyyxyzzzzzzzzyxzzyyyyz{z{yzzzzyzzzyyyzzyyzyzzzxyyyyyxzzyyy{z{zyxyzzyyzyz{{yzzzzzyzzzyyzzyzzz{{yyzyzzy{zy{z{{zzyzzyxyy{yzyz{z{yyzxzxzzz{{{zy{yzzyyzyyxy{zz{z{y{zyzzyzzzzzzzzzyzzzzzyzzzzzz{z{zyzzyzzzz{zzzz{{{zzyzyzyy{z{{{z{{zyyzyzzzz{{||{{{zz{zz{zz{{{{{{{{{{zz{zzz{{{{{{{{{{zzz{zz{|{{{{{{zyzzzzzzzz|{{{{|{zzy{yzz{|y|{{z{|{z{zyyyzzz{z{z{zzz{zzyzzz{zz{{zzzzzzzyz{zzz{{yzyyyyyxzxyy{zyyz{yzzxyyyzyzzy{zzzzwyxyyyzyzzzz{yxyyyyyyxyyyzzyy{zzyyyxyyxxyyzyzy{yzzyyyzxzzyxyzzyyyyyyyxyzyyyzy{zyyzyxyyyyzzzzzzzyzyyyyxyyzyzyzzzyzyxxyyyzzzzzyyzyyzyyxyyyyxzyzzyzyyyyxyxyzyyzzz{zzyxyyzyyyzzy{z{yy{zzyyyyzzz{z{z{zzzzyzyzzzzz{{zyxzyyyyyzzzzyzzyyyyzzxyzzzz{zyzy{yzyzyyzz{|yzzzzyzyxzyyyzz{zzzzzzzyzyyyyz{zz{z{zzzyyzzzzzzzzz{{{zzzyzz{z{zz{yz{z{yzzyxyyyzz{{z|zzy{zzzzzzz{{z{|zzz{zzz{zz|zz{{z{{zzzzy{zzz{z{z{z{zzyzz{yzz{{z{{z{zy{zzzzzzzzz{{|{zzz{zyzzzzzzz{|zzzzzzzzzzz{{{{zzzyzyzzyz{{{{{z{zzzyz{zzz{{{{z{yzyzyzzyyz{{y{zzzyyzzxxzyyzzzzzz{zyzzyzzzzyyz{z{{yyzzyyxyzzzyyxzzyyyxzxyxyzzzy{z{yyyyzyzzyzzzyz{zzyyzyxyyz{|yyzzzzxyyyyzzyyyzz{yyyyzyyyzzyzzzzz{zyyyzyyyyzzzyzz{yzyzyyzyyzzz{yyzzyyyyyzyxyzzzyyz{yzyyyyyyyzzzzzzzzxzyzzyzyyz{{{{yyy{zyzyxz{zzzzzzyzzzyy{yzzzzz{z{zyyzzxyy{{zzzz{{zyzzzzzyzyzz{{z{zzzyyzyyz{{zyz{z{zzzyzyz{zzzz{z{zzzy{z{zzz{{{z{|yzyyzzzzz{zzy{{{{zzzyyyy{{z{{{|{yzzzzy{zz{{{{z{{{zzyzzzzz{zz{{|{|zyzy{{zz||{{{{|{z|{{yzy{{z{zz{{{zzz{zzz{zz{{{|{{zzzyzzzz{{{{{||zzzyzzz{{{{{z|{z{zzyzz{z{|y{{{{{{yzyzyzz{{{{zzzzyyzyyyyzzzzzzyz{yyyzyyyyy{zy{zzzzyyzyyzyyzzyzzz{yyyyxyyyyz{zyzzyyyyxxzyyzzzyzyzyzyzzzyyyyzzyyzzyyyzyxxyxyzzyyyyyyxzyxzzyzyxzzzyzyxyyyyyyxzyzyzyyzyyyxyyyzyzyyzz{xzyzyzyxyzyzzzz{yxyxyzyy{zyyyy{yzyyxyyyyy{yzz{z{zxz{yyyyzzzzzzzyzzyyzxyyzzzzzzy{zyzzzyyyzyyyzz{zyyyzzyyyyyzzz{{zyyzyzzyyyzzzz{{zzzzzxyxyyyzzzzzzzzyyyzzzzz{zzzzzyyzzzzzyyzzzzz{{zyyzzyzyzzzzz{z{zzzzzzyyzz|zzz|zzyzzzzzyzzzz{z{z{zyz{{zyz{yz|{z|zzyzzz{z{{z{{z{{{zzzyyyzzz{{z|{{zyzzyyzzz{{{{z{{z{z{zzzy{{z{{{{{{yzzyz{y{z{{{z{zz{yyyzzy{{{z{{{zzzzxzzzz{z{{|z{{zyzyyyyy{yzzzzy{zyyyyzyzyyzyz{zzyzyyyyzyzyyz{zzzxyzyxyzzzyzzzzzzzyyyyyyxzz{{z{yyyyyyyyyyyxzyyyzzzzyyyyyyyyyzzzzzyzzyyxywyyyyyz{zyyxyzzyyxyzyzz{zzzyzyyxzzyzzzzzzzxyxxyxyyzyzzzzyxxyyzyyzy{zyzz{yyyzxyyyyyzyzz{z{yzyzzyzxzzzyzzzz{yyzxzzyzzyzy|zzzxyyyyzzzyzzzzzzyyyyyzyxyz{z{y{zzyz{zzyzz{y{zzzzzzyyzzzyzzzyzz{zzzzzyyyzzzz{{yz{zzzyz{yzzz{zzz{{yzzyzzzzz{z{{{z{zyzzyyyz{zz{zz{{zyyyzzzy{{{zzz{zzzzzz{{zzz{z{{z{{zzzz{zz{{{{{{zz{y{zyz{yzz{zy{{|{z{zzzyzyz{z{{{{{zzz{zy{{{z{{{|z{{{yz{y{{z{zz|||{{z{zzzyz{zz{{{{zzzyzzzz{z{z{yz{{yyyyyzyzzzyyzzzyzzyyyyyyyzz{zzzyzyyyzyyzyyzyzzzyyyxxyzyzzz{yzz{zzyyzxzxzyzzzzzzzzzyxxzxyzzzyzzyyyyyzyyyzzyzyy{yyyzyzzyzzyyyzzzzyyyyzyxxyzyyyzz{yyyyyxyyzyzyzzy{yyyyxzyxyzzzyyyzyyyyyyyyzyyyzzy{yyzyyzyyyzyyz{{zzyyyzyyyzzzzzzzzyyyyzyyyyzyz{{zzzy{zxyzyzzzzz{zzzzzzzzyyzz{yzz{zyzzyyyzzyzyzzzzzzyzyyyzzz{zzzz{zzzyzzzyzyzzzy{{{{zzy{{y{{z{{z{zzzzzzzzyyz{zzz{|zyzzz{zyyz{{z{{{{{zyz{zyyz{{{z{{{{z{zy{z{yz{zz{{{zzzzzzzz{{{|{{z{{y{{zyyz{{{{{zz{{y{zzzz{z{{{{{{{{zzz{zzz{{{{zz{{zyzy{zzy{{z{{z{|zyzzz{zzzzz{{zz{zzzzzzzz{{|{{yzzyyyzyyzyx{zz{yzzzyzzzzyyzzzyzzz{zyyyyyzyzzzzzzzzyyzyyyyyyzzz{yzzyyyyyzyyzzzzz{zzyzyzxzyxzzyyyyzyzyzxyyyyyzzzyzzzzyxyyzyxxzzzzzz{yyyyyyyyyyyyyzyzzyzzyxxxzyyyzz{zyyzzyyyxyzzzzzzzzyzyxyy{yyzzzzzyyzyyyyxyzzyyz{zzzzyzzzzyyzz{zzzzyyyyzzzyyzzzyz{{zyzyzyzxzzzzzz{{yzyyyyzzz{{zzzz{zyzzzxyzzzzzy{z{yzzzzyzyz{{zzz{{{yyyzzzz{zz{{zzzzyyyzzyyzz{|z{z{zzzzyzzzy{z|yz{{{zyzzzyz{{zzzzz{zyz{{zzyz|{zz{{{zzzzz{zz|z{{z{{zz{zz{zyz{{{|z{{{{z{zzzzz{{z{{{{{z{zzz{y{{z{{{{{{{zyz{{zz|z|{z{{{zzyzyzzyzz{{z{|{{{y{yy{zz{{{{zz{{zzyyz{y{{z{{zz{zyzzyzyzy{zzyyyzzxyzyyyyzyyzzz{yyyzyyxyzzyyzzzzzzyzyzxxyzz{zyy{{yzyxzyyxyzzzzyyyyzyyyxyyxyzzyzzyzyyyzxyyyzzyyzzzyyzyyyyyzyzzzzzzyyyyxyyxzzzyzz{zyyyzzxyyzzy{{zy{yyyxyyyyyzzzzzzyzyyzyxyzyzyzyyzzzzyyyyzyyzyzzzzzzzzzzyyxy{{zzzzzyzzxyyyyzzzzy{zzyzyzxyyyzzzzz{z{zzyyy{zyzyzzyz|z{zyy{yzzyzzzzz{zyzyzyyzyyz{zz{|z{zzzyzy{yzzyz{{z{zyzzzyzzyz{{{z{zz{zzy{zyz{{{{{{z{yzzzyzy|{z{{{z{yyzzy{{z|{{zz{{yzzzzzyzz{z{{zz{{zzyyz{{{zz{z{{{{zzzzz{zz{{{{z{{{yzzzyzy{z{y{{{{{z{zz{zz{{|{{{|{zzzyz{yz{{z{{{{{zzzyyzzzz{{{{zz{zzzzzzzz{z{{zzyyyzyyyyyyy{zzzzzzyzxzyyzzzyzzzzzzzyxyzyzyzyzz{zzzyzzxyyyyyz{zzzzzzzyxyxyyzyzyzzyzyzyyyyyyzzzyzzzyyzzyyyxyyzzzzzyzzyyyyyyyzzzyyyzzyyzwyyxzzyzyzzzyyzyyyyyyyyyy{zzyyyzyyxzxyyzyzz{zyyyxyxzyyyyyy{yzyyxyyxyyyzzyyzyzyyyyyzyyzyyzyzz{zyzyzzyzzzzzz{zz{zyzyyyyz{yzy{{{zxyyyzyz{z{{y{zz{yzyyyzyyzz{zzz{{yzy{yyyzzyyzz|{zyyyzzyyzzzzzyzz{yzyyzz{yzz{zyzzzzzzzyzxz{y{z{{{zyyzzyyzzzzz{z{zzyyyzzyy{{zzz{{{{{{{yzzzzz{zz{|{zzz{zzz{z{{{z{|{zz{zzz{z{zzz{{{{{yzzzzzzz{z{z{{|zzzzzyzzz{{{zz{{{{{zz{yyz{{z{{z{z{z{zyyy{{zzz{{zz{{zzzzzzz{zyyzzyxyyzxzxzzyyz{yyyyyyxxyy{z{yzzz{zyyyzyyyzzyyzz{zyyyzzyyyyzzzyxyyzzxxyyzxzzzyzzz{yxzyyyyxzzyzyyzzyyyyyxyxzzzzz{zyyyyxyyyyzxyzzzzzyyyyyxxyyzyyzzzzywxyyzxzyyzyyz{zxyyyyzzxyzyzzyz{yyyzyyzyzyyyyyzzyzyxyyxyyzyyyz{zyzyzyyyyzyyzyzz{yyzyzyzxzzyzzz{zzzyzzxzyzzzzzzzzyyyyyyyyzzzzzzzyyzz{zxzzy{yzzzzyzyzyzyzzzz{zyz{{zyyyyzzzzy{z{{{zzyzxyyzy{z{zz{{zzz|zzzyyz{zzzz{|yzyzzzzyzz{{{z{z|zyzzyzz{z{z{z{{yyzyzyzz{{zzz{zz{zzzzzzzz{{z|{{z{z{{{zzy{z{z{{zz{yyyzzzzzzzzzz{{{zz{y{zz{{{{{{{{zzyzzz{zz{zzz{|{{{{yyzyzyzzzz{{zyz{yzzyy{yzz{zz{yzzyyyyzzy{yzzz{yyyyyxzxzzyzzzzzzzyxx{zyyz{yzz{yyyzyyyyyzy{zyyyzzzzyyzyxy{{zzzz{zyyyyyyyyzzyyy{zzzyxzyywyyzyyzzzyyxyyzzyzyyzz{yzyyyzxyxxyzzzyz{{yyzxyyxyyy{yzyyzzyzyyyyyz{{yzy{zzyyyyxyyyzzzzzzzyyyyzx{yzyy{{{zzyyyyzzyyzyyzzzz{zyzzyxyzyzy{yzzzzyzzyyzyzy{{zzzzzzyzyzzyy{zzz{{zzzzyyzyyzz{zz{{zzzzzzyyyzyz{{y{{zzyzzy{zyzzyzyzz{zzyzzyz{{{z{{{yyxzyzzzzz{zz{{{{zzyyzyyz{zzz|z{{{yzzyz{z{{|z{z{{zzy{yzz{z{y|z{z{zzz{yzy{z{{z{z{|zzyzzzzyz{{|{{{{{y{z{zzyz{y{{{z{{{zz{yz{{{z{zz{|z{{zzz|z{{z{{{|{{zz{{zz{z{{{z{zzyz{zzyyz{z{{zzyzyyyyyyyxzzyyzyzzzyyyxyyxyyzzz{z{zxzyxyyxyy{zzzzzxzyyxyxxyyzyyzzzzyyyyxyyzyzzzzzzzxyyyyyyyzyyzzzyzyyxyxyxxyzyyyzzyyyxyxxyzyzyyzzzzxyyzyyyzyyzzxzzzxyyyzxyyyzyz{{zyzxyyzyxyzyzyy{zyyyzyzyyyzxyy{yzzxyyyyyxxzyzzzzyzzyxyyzyyzzzzyyzyyzzyyyyyyzyzyzyzzzyyyyyz{zyzz{zxyyxyyxyzyzzyzzyyzzyyxyyzzyyyzzzyyzyzyyyzzzzzz{zzyyzzzzzzzzzzzzzzyyyyzyzzy{{z{z{zyzyyzyyzzy|zz{{yzyzzyyyz{z{zz|z{yyzyzyzzzz{zz{{zyzzyzz{zz{{{{{{{zzzzzzy{{{z{z{zzyz{yzzzzzz{zzz{{zzzzzzzzz{{zzzz{zzzz{z{|{z{{|{{{zzyyzzzzz{{{{{|zzzyzzyyzzz{{z{zzzzzzz{zz{{zzzzzzzzyyxyxyzzzzyzzzyyxyxzxzyyzyyzzzyyzyyyzxyzz{z{zyyyyxyyyyyzzzyzzyzzxyyyxzyzyzyyzxyzyyyzxyzzyzyyyyyyyxyxyyyzzyyyzzzyyzyyyzyyzzzyzyxyxxyyyyy{xyy{zzyxxyyyxzyzyzyz{xzyyyxxxyzyzyzzzzyxyyyyyyyyyzzz{wzyyyyyxyzyyyz{zzyyyyzyyyzyzyyzzzyyyzyyyyyzyyyzzyyyyyyzy{zz{zz{{zyzzyxyyzzzzyzzz{xzyzxyxzzzyz{z{zyyzzyyzyyzzyzy{zyzyz{zz{zyzyzzzzyzxzzz{yyz{zz{zyzyzyzzyzz{{z{{|zyyzyzyzzz{{{{{{{yyzzyzz|{zzz{|{zzz{zzzzzz{z|{z|{yzzy{zz{|z{z{z{{z{{zyzzz{{{{{{{{yzzzzzz{{{{z{{{{zzy{zyzz{z{z{{zzzzzzyzzz{|{{{{zzyzzyzzyzz{{z|{z{z{zzyzy{z{z{{z{yyyxzyzxy{zyzzzzzyzzyyxyzzzzyzzzzyzxyyzyzzyyyz{zyzyyywxzzyzyzzzzzyyyyxyzzyzyyyzyyyzxyxzxyyzzyyzyyzyzyxyxyzzyyyyyyyyyyyyyyzyzyzzzyxxyyyyzzyzzzzzzzyzzyyxzyyyzyzzzyyyyyyxyyzyzyzy{zyzzxzyxzyzzxzyzzyxyyzyzyzyzyzyzyyzzyzyyyyzzzzzzzyzyzyzyzzyyzzzzyyyzyyyyzyzyzzzzzxzyzyzyzzzyzzzzzzyyyyyyzzzzz{zyyzzyzzyzzz{zzy{yzzzzzzyyzz{zy{zzzzzzzyzy{{{{z{{{yzyyzyzzz{y{y{zzyyzz{zzzzz{z{z{z{yyz{zzy{|zz{z{{zy{zy{zy{{{z{{{z{y{zyzzzy{z|{{|z{yz{zyyz{{{zz{{|{zzzzzz{{z{z|{{{{{yyzzzzz{{{{{||zzzzz{zz{{{z{{zzzzy{zyyyz{{z{{{zz{z{yyzz{z{{{zyzyyyyyxzxzzzzzyzzzyyyzxyzxyyy{zz|zxzyyzyyz{y{yz{{yyzyxxyzzzzzzyzzyzyxyyyxzy{zzzzzyyyxxzyxyzyzyyzzzxxyyyyyyyzyyzzyzxyyzxyxz{zzyzzzzxxyyyyxyyzxyzzzxyyzxzxyzyzyzyzzzyyyyyyxyzzzzz{yyzzxyxxyyyyyyz{zyyyzyyyywyyzz{z{zyyyzzyyzzy{zyzzzyyyyyyzzzzzzyzyyyyzzxyy{zzzz{y{yyzyyxyzzzzyzzzzyzzyzyyyyzzzz{{zyyzyzzyyzz{zzz{{zyyyyyx{z{zzzzzzzyyzzzyzzz{zzzzzzzyyzzzz{z{{zzz{zyzzyzzyzzzzz||z{zyzzyzz{|z{{{{{zzyyz{{{{{{{z{{{{zzzzyzyz{{{z{{{{yzzyzzz{z{{{|{z{zzy{yyz{zzz{z{|zzzzzz{{{{zzzz{{zyzyzzyz{{z{{{{{zzz{yzzyz{z{{z{{yyyyzyzz{z{zz{{zzzyxyyywz{zzzzzzzyxyyyzyzyyzyz{zzzyxxxzxzyzzz{zzzyyyxxyyyyzzyz{yzz{yyyyyzyyzzzyyyyyxyyyyyyyyyzzyyyyyzyxyzyzyyyzzxyyyyyxyzyzyyzyzyyxyzyyxyyxyyy{xzyyyyxxxxyzyyz{zzxyyyyyyyyzyyyzxyyyyyxxyyyzyyzz{xzyyxxyxy{yzyyzzxyyzyyyxyyy{zzzyyyzyzyyyyz{zyzzzyzyyyyyyzzzyzyx{yyzyyzyyyzzz{zz{zyzyzyyyyzzzzyzyyxzyyxyyzzzzzzz{zyyyyzzz{zyzz{z{zzyy{zyzz{{{{{|z{zyzyzzyz{zzz{|{{zzzzyxzz{{zzz{{zzzyzyzzz{zz{{y|yzzzxzzz{{{zzz{{zyyyzzzzzzz{{{{zzzzzzyzzz{{{{zzzzxyyyzyzzz{|{z{{zzyzzz{{z{|{z{{|yzzy{{z{{|zzz{{zzyzyyyzyzzz{z{{{zzzyzyyz{z{zy{{zzyzzyyyxzzzzyyz{yyyzyxzxzzzzzz{zzzyyzzyyzy{y{z{zyyyyzyyyyzzyyyzzyzzyzyyyzzyzyzyyyyyyyyxxyzyzyzzzzyxyyzyyzzzzyzzzzxyxyzxxzzzzyz{yyxzzxxyyyzyyyzzyyyyyyyxxzzzyyzy{zzzyxyyyyzzzzzzzzyyyyyyxzyzzzzzzyyzxyyzyyzyzyzzzyyyyzzyzzzzzzz{zyzyxyzzyz{{yyz{{zzyzyxyzzzzzzz{zzyzyxzzyzyz{yyz{zzyyyzyyy{yyzzyzzyzzyzyzzy|zz{{zzzzxyzzyzyyzyzzzyzyxz{yxzy{{zzzzyz{zzzyyz|zz{z{{zxzzyyyyz{zzzzzz{xzz{zzy{{zz{{{{zzzzzzzzzz{{z{{{{zzzzzyzz{{zz{z{zz{{zzzz{{{zz{{{zzyz{zzzz{{{yz{{{z{{zzzz{{{{{{{zzz{yzyzyz{z{{{{{{zzzzyz{z{{{z{{{{zzyzyzz{{{{zzzzyyyzyyyyyz{z{zzzyzyzyzxyzzyyzyz{zyzyxyzyzyy{z{zzyxyyyyzyyyzzzzzzzyyxyyyy{yyzyzz{yyyzyyyxzyyzy{zyzxyyyyyy{zyyyyzyzyyxyxzyzzyyyyzzyyyyyxyxyzzyyyzyzyyzyxyzyzzzzzzzyyywyzyxzzyzyzz{yyyyzxyxyyzyyzyzxyyyyzyyxzzyzzzzyyxyyyyyzzzzyzzzyyyxyyyzy{yzzz{zzzzyzyzyzz{zzyyzyzyyyxxyzyy{{zzzyyzyzyxyzzyzzzzyzyyyyyyyzzzz{y{zzyzzyzyyz{{zzyzzyyyzzyzyzzz{z{z{zzzzzzyzzzyzzz{{zzyzyyzzz{{{{z{zz{zyzzzyzzzzy{{{zzzyyyzzzz{z|{z{{yz{zz{zzzz{z{{z{zz{yzyy{zz{{{{z{zyy{zz{zyz{z{z{zzyyzyzz{{z|zy||{zzzzzyyzz{{zz{|{zzzzzzyz{{{{{{zz{zzzzzyzzzz{{yzzxzyyy{yzz{zyz{zzyyyyyyzzz{zyzzzyzzyyzyyyyyyy{zzzzyyxyyxxyzzzzzzzzyzyxzxzxzzyzy{zyyxyzyxyzyzy{zyyxyyyyyzzy{zyzyzyyyyyzyxyyyyzz{zyyxyyzyyxy{yzzzzzyxyyyyxyyyzyyzzyyzyyyzyyzz{zyz{yxyyyyyzyzz{zzzyzzzyyzyzyyzzzzzzzyyyyzyxzzzyzzzzyzyzyyzzyzyyyzz{yyxzzyzy{yzzzzzzyzyyzzzzzyyzzzzzzzzyzzzyy{zzzzzzyyzyyzyzzy{{zzzz{zyyyyzyzz{yz{{zzyzyzzyzzzz|{{zzyzzz{zzyzzz{zz{{{yzzz{zy{{z{zzzz{zzzyzyzzz{z{{{zy{zzz{{z{{{z|{{{{yyzzzy{z{{{{{{{zy{yzzzy{z{z{{{{zz{{zzzzzz{{{z{{z{zzzyzz{zz{{{{{zzzz{yzzzzz||{{{{zz{z{{yz{z{z{{{zz{yzzzzzy{{{yzyyzyyzzxyzzzzxzzzzyyyyyyyzyzzzz{zzzzyyyyyzzyy{z{yzzyyyyyyzyzzyy{yyzyyxxyyyz{{xyzyyxyzyxzyyyyyzyyyyyyyyyxyyzzyzyyyxyyzyyywyyyyyyzzyyyyyzxzyzyyzyyzzyxyyyxyyyzzzzz{zyyzyxyxyzyzyyzzyzyxyxywyzzyyzz{zyyyyxyyxyzyyzzzyyyyzxyyyyyzzzzyzyyyzyyyyzzyzyzyyzyyyyyyyzzyyzzzyz{xxyxyz{zzzz{zzyzyzyxzyzzzz{{zyyyyxyzyzy{zzzzyzyzzzyyyyzzzzyzzzyzzzyyyyzzzzzzyzyzyzzzz{yzzzz{{{{z{zzzyy{{{{zzzzzzzzzzzzy{z{z{zzyzzyzzz{z{zz{zz{{yzzzzyz{{{{{{z{yzzzyzyzz{{{y{zzzzz{{zzz{{{{z{zz{zy{zzz{zz{{{|{zzzyzy{yyy{zzz{{{yzyzzzyz|{{z{{{zzzzyzzz{zz{zzzz{yyzyxyyyzzzzzzyzyzyzxyyzzzyzz{zzyyxyzyzzzzyzzzyzzzyyyxzzyzzyxy{zyzxzyzxzy{zyzzzzyyxzyzxyyzzyy{zzyyxyyyyzz{yyz{yyzyxzxxyyzxzzzzzxyxyyxyzyzyyzyzzyyxxxyyzzzzyyz{y{yyyxyyxyzzyzzzzzxzyyyyxyyyyyzzzyyyzxyyxyzyyz{zzzyyyzyyxzzzzzy{{zyyyyxyyzzz{yzzzzzyyyyyy{zyzz{{zyxyyyxyyz{zyzyzyyyzzzzzxzzz{y{zzzyyyzxzyzzzzzz|{yzzzzyzzz{{zzz{zzyyyyzzzzz{{{zz{yzyzzzzzzzzyz{{zzyzyzzzy{zzzzz{{{yzyzzyz{zzz{z{zzzzzyzzzzzyz{|{{zzzzyzyzz{{zzz{z{yzzzzzz{{z{z{{z{yzzzzz{{z{{{|{||{z{zzzz{{{zz{z{{zzyzyy{zz{{y{{z{zzyzyzyz|zz{{{zzzzyyyzyzzz{yzz{yzyyyyzyzzzzyzzzyzyyzzzyzzzyzzzz{zyyyzzzzzzzzyzzyzzyzyxyyzzyyzz{zyyyzzyxyzzyz{zzyyyyyxyyyzzyzzzzyyzyyxyyyyzyyyyzyxxxyzyxyyz{yzzzxyxywyyyzzzzzzyzyyyyyyxyzyyyzzzzzyzxxyyxyzyyyyzzyxzyyyyyyzzxyz{{yzzxyyyyyzyzyzyyyyzy{zyyyyzzz{{{zzyyzyyyxzzzzzzzzzyzyxzyz{y{zzzzyyyzzyyxz{zzzz{zzzyzyyyyzzzzz{zz{yzyyyzzzzzzz{zzyyzzzzzzz{yzyz{zzzzzzyyyzzzzzzz{zzzzzzz{z{{zzz||zzzzzyyy{{{{z{{zzyzzyyyz{z{{{{{{zyzzy{zz|{{zz{z{{zzzyz{yzz{zz{{{{zzzzzz{zz{{z{zzzzzzzzzzzz{{{z{{z{zy{{zz|{{{z{{{zzzzz{{zz{{{z{{|zzzzyzzzzz|{zzzzzz{zzyzy|zz{{{zzxyyyxyyxzzzyzyzzzyzyyyyyy{zzyzzzyyyyzxxyyzzzzzzzzyyxyyyzyyzzyy{zzyyyyyyyyzyzzzyzyxyxxyyxyyyzyyzxzyyyyyyxyyzyyyzyyyxxyxzyyzyzyzyzyyxxyxzyyyyzyzyzyyyxxxyyzyyz{yyzyyyxyxyyzzyyyzzyxxyyyxyyyzzyzzzzyzyyzyyxyyzxx{zzyyyxyyyyzyyzyyzzzyyxyxyyzzzzyzyzyyyyxyzzyz{yy{yzyxzyxxy{zz{z{y{zyyzzzxzzzyyzz{{zzyzyyyyyzzyzzzzzzyzzyyxzzzzzzzy{{zzzyzyyzz{zz{z{zzxyzzzzzzzzz|{{zzzzyyyzz{zzy{z{zyzzzy{zz{|z{zzyzzzyyyz{z{{z{z{|{yzyzz{yz{z{yz{zzzzzzzyz{z{{{{{z{yyzyyzzz{z{{{{|{yzz{zy{{{z{{{{|z{zzyyzzyzzz{{z|zzzyzzzz{zz{zzz{yzzzzyzy{zzz{z{zyyyyzyyyxzzyzzz{yyzzyyyzzzyzzzzzzxyyyxxzyyyyyzzzyyzyyyyyyyzzy{zzyxzyyzzxyy{zxzzzyxzxyzyxxyyyyzyzzyyyyyyyzzyyyzyzzzxxyyyxyyyzyy{yyyyyxyxyzyyyyzzzzyyyyxyyzzzyyzyyyyyyyyyxzzzzyyy{yyzyyyxxyyyyzyyyzyyxzyyyyyyzz{z{yxzzyzyxyzz{yzzzzyyxyyzxzz{zzzzzyzzyyyyyyzyzzzz{zyzyzxzy{zzy{{zzzzzzyxxyy|yyzz{zzy{xyzyyzyzzzyzzyyyyzyzyz{zzzyzzzyyyzzyyyz{z{{z{yzzzzzzxzz{zzz{{zzz{zxyyzzyzz{{{{zxzzyzyz{zzyz{zzyyzzxzz{{zz{z{zzzzzzzyzz{{|{z{{{zz{zzzyzz{{z{{{zyyzzzzzyzy{z{{{z{zyzzz{z{zzz{{zzzyyzzyzzzzzz{{{yzyzyzzy{{zzz{{{zx{zzzzzzzzzz{zzzyyyyxzxyzyzyzzzzyyyyxzzyyzz{zyzzyzyxyyyyz{yzz{zyyyyzyxyzzzyyzyzyyxyxyywyyyzzzzyyyxxzyyyyyzzyyyyyyyzyyxyyyzzyzzyyyyyzyyyzyyyyzy{zyxyyyyxyyyyzzzzyxyyyzxyzyyyxy{zzzyxxzyyzyyzzyyyyyyyyzyxyyyyyyzyyyzzyyyxzyyyyzyzyyzyyyyyzzyyzzz{zyzyyyzyyyzyyzzzyyyyxyxyzyzzzzzzyzzyxxxyzzyzzy{{zzzyzxyzyyyzzzzzzyzyxyyyyz{yzzzyzzyxyyyyyyzzy{z{zzyyyyzzz{zzzzz{yzyzyyyzz{zzzz{z{yyzyzxy{z{zz{zzzyzzzyzyz{z{z{{zzyzzzz{zz{yz{zy{zzzzyzyzz{zzz{|{{{zzyyyy{{z{zz{z{yzzyzz{zy{zzzz{z{yzzyyzzxzz{{y{zzzzyzyyzz{z{{{{z{zzyyyy{|{{zyzz{yzzzyzyzz{z{zzyyyyzxzzyyzzzzz{yyyyyyyyyzzyyzzz{yyzyyyyyzzzzzzzyzyzyyyyxyzzyzzzzyyyxyxyyyy{zy{{{zyyyyyyyyzyyyz{zyyxyyyyyyyzyyzyzyyyyyyyyyyyyxyyzyxzyyyyyzyyzzyzyzzxyyyyyyyzzyz{zzyzyzyxyy{zzzyzyyyyyyxzxyzyyzzzzyzyxyyyyyzzyyzz{zyyyyyyzzx{zzyy{zyzyyzyyzyzzzzzzzyyyyyyzzyzyz{{{{yyyzzyyzz{zzy{zzyyyzyzyyz{zzzzzyzyyy{zyy{zzyz|z{zyyzyyz{{zzzzzzzzyy{zyzz{z{zzy{yzzzzzz{y{{{{zz{zyyzzzyyyzzzz{z{zz{zyzyyz{zz{z{{zyzzz{zy{z{{z{{{{zz{yzzzz{zzz{{|zzzz{zzzz{|zz{zz{zzzzzzzz{zzz{z{{{zz{yzy|{{{z{||zzzyz{zyzzz{zz||z{{{zy{yzz{{z{yzzyzyzzzz{z{yzyzyzyyyyyyyzzzzyyzzyyxyyyyxzyzzz{zzzyyxyyzyzzz{zzzzyxzzyyyxzzz{yy{zzz{yyyywyyyzyzyyyzyyxyyyzyyxy{zyyyyzzyyyzyzyzyzyyyxyyzyxzzyzyyzzyyyzyxyxyzyyyyyzzyxxyxxzzyzyzyz{zyzxwyzxyzyyyzzzyyxyzyyyxyzyyyyzyyyyyzyxyyyzyyz{zyyyzyyzyzzzzzzzzyzyyyyzzyz{zyzzzyyyyyzyzzyzzzzzyzzxyyyyyzzy{z{{zyzyyxyyyyzzyz{zzyzyyyyyyz{zzzzzzyzzzyzz{zzzyy{zzyyzzzy{zz{{{z{zyzzyyzzzzyzzz{{{zyyzyyyyyz{z{{z{{yzyzzzyz{{z{z||zzzzzzyzy{z{zz{}|zzzzz{zz{z{{{{{z{z{{yyyzz{{{{{z{zzzzyzzz{{{{{{{{{zzz{y{zz{|{{z{z{{zzzyyzzz{{{{{z{yzzy{zz{{{zz{zyzzyzyzyz{{zzzzyyyyyyyyyzzzyzyy{zyyyyyyyyyyyyzzzzzyxyzyyyyyxzzzzzyzyyyzxzyyzxyzzyzyxzxyxyyyzyzzzzxyxyyzxyzyzyzzyzxyxyyxyzxzzyyzyyyyxyzxyyxzyyzyzyyyyyxyxyyz{zyzyzxxyyyxyyyyyyzzzyyyzyxyxyzyxyz{yyyyyzxxyzzyyyyyzyzyyyxxyyzyyzyyzyyzxyyyyzyzyyz{zyyyyzyyyyzzyyz{zzyyyyyyyyzy{zzzzzzyyyzyyzyzyzyzzzzyyyyyyxz{yzzzyzzyxzyyzzz{zyzz{zzyzzyzyz{zzyzzzzyyyyzzyzzz{{zzzzzzy{zzyyz{yzz{zzyyyyyzyzzzyzy{{zyzzzyzyz|{{z{{zzzzzyyzzz|{zz{zzzzyyzyzzzzzzz{{{zz{zyyzyz{{{z{zzyyzzz{zzzzzzzz{{{{zzzzzz{{{z{z{zz{zyzyzzzz{{{zz{{zzzyyzy{zzzzz{{zzzxyyzyzzzz{{zzyyyyxzyyyzzzyyz{yyyzyyyyzyyy{z{zyzyxyzyyzxyzzzzzzyyxyzzzyyzzy{{zyyyyyxyxyzyyyzzzyzxyyyyxyzyyyzzzzyyyxyxyyyzyyzzyxxyyxxyyyzy{z{yyyxxyyyxxzyyzyzzyxyxyyyyyyxzzzzzzyyyyyyyyzz{yyyzzyxyyzxyyxyyyyyyzyzzxyxyxyzyzyzz{yzyzzzyxzzzyzzyzzyxyyyxyyzzyzyz{yyyyyyzyzzxzy{zzyyyzyyyy{zzzzz{zyyyyzzzyyy{zzzyyyzyzyyyzzzzzyzzzyzyyzzzzyzzyyzzzzyyzzyzy|z{z{{{{zyzzzzz{{zz{z{{{yzy{yzzyzyz{{z{z{yyzyyzy{z{z{z{{y{zz{yz{z{z{{{|{{{zzyzzzz{zz{z|{zzzyzyzzz{z{{|{z{yzzzxy{{zyzzz{{{zzzzzzz{zz{{{{{{{zyzzzyz|z{zzz{{zzzzzzy{{{zz{{{{zzyyy{zzyzzz{zzzyzyyyyyyzzzzzzzyyxzzyxyyzzzzzz{yxzyzyyyzyyzyzzzyzyyyyyyyzzzyyzzzyyyyyyxzzyzy{zzzyzyyyyxzyyzyzzzzzyyyyzyyxzzxzzzyyyxyyxyzyzzzzyzxzxyyzyyyyyyyzzzyyyyzyxyyxzyz{zzyxzyyxyyyy{y{zzzzxyxyxyyzyxyyzzz{yyxyxyyyzyyyzyzyyzzyyyzxyyyyzzzyzyxyyxzzzz{yyz{zyzyywyyzzyyz{zzzyyxzyyzzzz{{z{zyzzzyyzxz{zzyzz{zyyyxzyyyzyyzzzzyyzzyzyzzzzzyzzz{yzzzyxyzzz{{zyzzzzzzzzzzzzzzzzzyy{zzzyyzz{zz{{zyzyz|yyyz{{z{{{|{{zz{z{z{zzzzzz{{zzzyzzzz{{{z{z{zzzzzyzz|zz{z{zz{yzz{zzyzzz{{{{{{{yzzzzzz{{|{{{{zzzzzy{zzz{|{{{zzzzzzzyy{{{{zz|{zy{zzzzyzz|{{zzzzyzyxzyyyyyyyzyzzyyyyyyyzz{yzyzzyyzxyyyyzyzyzzzzyyzyyxyyyyzzyzz{yzyyzyyyzyzzzzyyyyyyyyxxzyzzyz{zzzyxyxyyzyzyy{yzzxyyxyyyyzyzyzzzxyyyxyzyzyyyzzzzyxyxxzxyyxyzzzzyzyyyyxyyyyzzyz{{zyyxyyxyyyyyyyzzzyzyyyyyyzyzyzzzyyyyyzyyyyyzyzyzzyyxyxyxzzzzzzy{yzzzyyyzzyzzzzzzyyzyyyyyyzzzyyzzzyzzzxyyyz{zz{yyyzyzyyyzzzzz{z{zzzyyzyyyyy{zz{zzyyzzyyzyzzzz{zz{yyyzyyzyzzz|yz{|zzzzyyzy{|{z{zzzzyzzzy{z{zzzzz{{{zzyzz{z{{z{{{z|{yzzzzz{{{{zzz{{{yzzyy{{zz{{z{{{zy{zzz{{{zz{z{{zzzyzzzyz{{{{{{z{zzzyzzzz{{{zzz{{{{zzzyzyz{zzzz{z{{yyzzyy{z{zz{y{zyxyzyyyyyzzzy{yyzyyyxyyzzyyyzzzyzxzzxyy{yyyz{{yyyyyyyyzyyyyzzzzyzyxyyyxzxyyyzzyyyyyyyyxyzzyyzzyzyzyyywxzyzxxyzzyxyyzxyxyyyzzzyyyxyyzyyyzzxzzzzyyxxyyyxyyzzyyzzzzyzyxzyxyzyyzzy{yzxxzyzxyy{zzyyyxyyxyyzyyzyzzzzyzyzyyzyyzzyyzzzzzxyxzyyyyzyzzyzyzyyyyzzyzzxyzyz{zyyyyyyxz{yy{zzzzzyyyzyzzzzyy{{{yx{xzzzyz{zzyz{z{zyzyyyzz{zzzyz{zyyyxyyyzzzzzz{zzzzyzyzyzz{zzzz{zyy{yyyyz{zz{zzzzyzzzyzy{zzzzz{zyzz{y{zzzzz{zzz{zy{zyzyzz{{{z{{{zzyzyyzzz{{z{zzz{zzzzyyyz{{z{zz||zzyzzz{{zz{z|{|zyzzyzzzzzzz|{{{zz{zzzzyz{zzzzz{zzzyzyzzzz{zz{zzzxyyyyyyzyzyyyz{yzxyyyyyyyzzyyz{zyxyyyyzyzyzzzyyzyyyyxyyyyzzz{zzzyyyyxywyyzyzzzyyxyyxyyxyzxyzyyzyxyyyyxyyyyyyyzyxxyxyyyyyyy{yzyzyyxxyxyxyyyxyyyyzyyxzxxyyyzyzzzzyyyyyyyyxzyzyyyyyyyxyyyyyzzzzyyzxyyyyyyyyzzzzzzyyyzyyzyyzzzyyzzzzyyxyyyyy{yzyzz{yyyyxyyyzzzz{zzzyyyxzyyyyz{yzzzzyxzzyzyxyyz{zz{yzzyyyyyy{z{zyzz{zyzyyyzyz{zzyzzzyzyzzxzz{zzzzzzzyyyzyxzyz{zzz{{|yzyzyzzyz{z{|z{{zzyyzyzy{zzzz{z{zzzyz{z{yzzz{zz{zzzyz{y{z|zzz|{{zzzzzyzyzz{{{{{zzzzzz{zyzzzzzz||{zzz{zy{{{{zzzz{zyyyzzzzz{z{{z|zzzzzzyyzyzyz{zz{yzzzzzyzzz{yzzyyxyyxzyyyyyzzzzzzzzyyyxyyyyyyzzzzzyyyyxyyzyyxzyzyzyzyyzxyzzzyyyzyyyyxyyzyyyzyzzyzzyyxxyzwzyyxyyyyzyyyyyxyyyzyy{yzyyyyxyyyzyyyyxyzxyyyxzxyyzyyyyyzyxzyxyxxxzyyyyyzyyzyyyyyyzyzyyz{xyyxzxyyyzzyy{zzyyzyyyyyyzyzzzyzyzyyzyyxzyzyxzzzyzyyyxyyz{zyzzzzzxyyyyzyzzzzzzzzyyyyzzyyyyzyzzzzzyzyyxxyzzxzy{zzyyxxzyzy{zzyzz{zzyzzyyyyyyzzyzzzyyyxzyyz{zzzz{{{yyyyyzyzyyyzy{{|{yzzyyyxz{{y{{zzzyzzzzyyz{yzz{{{yzzzzyzyzzy{z{{{zzzyyzzyz{{{{|z{{zz{zzzyzz{{y{{zzz{z{zzz{zyz{{{{zyzzzzzz{{{{z{{{z{{yyzzzz{z{{z{zzzyzzyyz{{{zzz{zzyzyzyzzz{zz{|yzyyzxyyyyyyzzzzzyyzxxyyyyzzzyz{z{yyyyyzyxzzyyyzzzyyxyyzxyyzy{zyxzzyxxyyyxyxyyyyzyyyyyyyxyy{zzyzyyyyyyxyxwyyzzxzyyzyxxxyyxyyyzyzzyyxyxyyyyyyzyzyzzyxxxyyyzyyzyzyzyxyyzyyywzyyyzyzzzyyxyyyxyyyzzzzzyzyxzyyyxyzyzyyzzxzyxyyyyzzyzz{zzyyxzxyyyzzyyyzyzyzyzzzyzzyzyzyzyzzyxyyyyy{zzy{zyyyyxyyyyzyyy|yyyyzyyyyyzz{zyy{zzyzzyxyy{z{zz{zy{xxzyzzyzzzyz{yzyyzzyzzyzzyzyzz{zyzyyzyyzz{z{zz{{yzzzyzyz|{z{{zzy{zzzzyyz{|zz{{{yy{yzyyyz{{{{z{|zz{zyzzzzz{{{{z|{yyzzyzyzz{{{{{{zzzz{yzz{{{{{|z{{zzyyzyzy{y{zz{{z{zzyzyyyz{zzzzz{yzy{yyzzz{{z{zyyzyxyyywzzzyzyyzxyxxyxyzzyzzzzzzyyyxyyyyyxyyzzzzzyyyyyxyyyyzzzzzyyyywxyyyyyyzyzyyyyyyyyxyyyzyyzxzxxyyyxyyyyyyzzyyyyyyyyyzyyyzyzyxxyxyyxxyzzyz{zzzwyzxxxxyyzzzyzzzyyyxyyyyyzzyzzyyyyyyyxyyyzyzzzyzyxxyxyzyzyyx{zzyzzzxyxyyzy{zzzyzyzyyyyyy{yyzzz{yyyzyyzzzzyzzzyyxyyxxyyyyzyy{y{zzyzyyxyxzzyzzzzzzyyyzyyyyy{yzzzzzyyyyzyyzzzzyyzzyzyzzzzyzzzzzzyzzyzyzyzyyyzzz{{{zyyzyxxyy|zzz{zzzzzyyy{zzzz{z{{zzzz{zzzz{zzz{{zzzzzzyyzz{z{zzy{{zxzzyyyy{zz{|{{zzy{zzzyzyzz{{zzz{zyzzyz{zzz{z|{{yzzyzyzzz{zz{{{{zzzyz{zxzz{{z{{{zyzyxzzyyz{z{{yzyxyzxyzxyxyyyzzzyyyyyyyzzzyyzyz{{yyxyzxyzz{yyy{zzyyxyyyyyzzzyzzyyxxyyxyxzyzyyzyzyyyxyxyxyyyzyzyy{yyyxyxxyyzzyxyzzyxzxyxyyyxyyxyzyxyxxxxxzyyzyz{xyyxyyzyyyyyyzyzzzyyxxxyyyzzzyzzyzxyyxxxxzzyyyzyyyxxyxyyxxyyyzzzyzyyyyyyyzyzyzz{yzzyyyxzxyzzzzzzzyyzzxyyyyzzyxzzzyyyzxyxzyy{zyzzzyyyyyyyyyyyyzzzzzxyyxyyyzz{zzyzyzzzyyyyxzz{zyzzzyzzzyyyyzzyzzz{zyzzyzzzyzzzyz{zzzzzzyzzzz|{zzz{zy{yzzyyz{{{zzz{{zyzzz{zzzz{{z|z{{yzzzyzz{|z{zz{zzzz{yzzyzzz{{{z{{yzzzyyz{{z{zz{{{zz{zyzz{zzyzz||zy{z{zzzz{{{zz{zzzzyyzyxz{zzzzyzzz{zyzyyzzzyzzyzyzxyzyxyyzzyzyzzyyyxyyyzzzzyyzzzzyyyxyyyzyyzzzzzxyzyyxxzzzyyzyzzyyyxyyyxzyzzzyy{yyxxyzxxyyyxyyzzyyyyyxyyyyyyyyzyyxyxwzyyzyyzzzzzyxxyyxxwzyyzyzyyyyyxxxxyyzyyzzzyyyyxxyxyy{yyyyyzyyzyzyxyyyyzyyyzyyzxyxxzyyyzyzzzxyyyyyyyzzzyyyzzzzzyyyyyzzyzzzyyzyzyyyzy{yyyyzzzyzyyxzyzyzzzzzzzzzzzzwyyyyyz{zyzyzzxzzyyzzzzyzzzzxyzyyzyyzzzzz{zzzxzyzzzzyz{{{{zxyyyyyzyzz{yz{zzzxzy{yyy{z{y{z{zzzzx{zzzzz{z{{z{zy{yzz{zz{zz{{{zzyyzy{zyz{zz{z{{{zz{zyyyz{z|{{zzzyyzyyzz{z{{{z{|{zzzzyxyz{z{{{z{zzzzyyzzyz{{{zzzzzzzyzyzzzzzz{zzzzzyzy{yz{{{zzzzzzyyyyyxzzzzyzyzyyyxxyyyyyzzzzyz{yyyzyxzzyzyzzzzzyyzyyxyyzzzyzzzyyzyxyyyyyyzzzzyzyzyyzyyzzyyzzzzyyyyyyyyzyzxyy{yzyyyyxyzzyyzxzyzyyyxyzyzzyyyyyzyyyxxxyyyyy{yzxyzzyyyyyyxyxyyzzz{yyyyxzzxyzzyzyzzzzyyzxyyzzxzy|yzzyzyxzzxzzzyyzzzyyzzyxyzzyzyyyzzyyyyyyyyyyzzz{{zyzzxyzyzzzy{yz{{zzyyyyyyzzzzyzzyyyzzzyzyy{zzzz{zzyyzyyzyyz{{zz{zzyyyzzxyyzz{z{{zyzzy{y{zzz{{{z{{yyyzzzyxyzzzzzzzzzzzzyyy{z{zz{{z{zzzyz{zyz{zz|z{{yz{zzzzz{zzz{{z{zzyzzzz{zz{z{z{{yzzzzyyzz{z{{{{{zzxzzyzzz{{zz{{{zzyyzyzz{z{z{|z{z{yzzzy{{y{y{zzyzzyzyyz{zz{{{zzzyyyzyyyyz{{yzz{zzzyyyxzyzzzzzz{zzywzyyy{zyz{y{zzxyxzxyyzzyzzzzzyzzzxxyyzy{yzzzzyzzyyyyxyzyyzzzzzyyyyxxxzzzyzzyzyyyxxyyxyyy{yzyzyyyyyyyyzzzyzzzzzxxzyyxyyyyzzzyzyzyxxzyyyxzyz{zzzyyyyyxxyyyyzzzz{yyxyyyxzzzzyzzyyyyzyzyyzzzzzzzzyzyyyyyz{yzzyzzzzzzyyyzyzxz{zz{zyzxzyyxyz{{zzyzzzzzyzyzzyzzzyyzzzzyzyzyyzzzz{zzyzyyzz{zz{zzzzzz{zyzzzzzz{zzz{y{zyzzyyzzz{zz{yzz|z{zzyyyyz{{z{z{z{zzzyyzzz{|z{{{{yzzzzz{{y|z{|zz{zyzzzzyzzzzzz{z{zzz{yzyyzz{{z{{{{yzzzy{zzzz|z{{{zzz{zzzy{{|{{{{zz{zyzzzz{zzzz|{{z{{zyyzzy{zz{zzzyzzyzzzzz{zz{yyyyyyxxxyxyz{yxy{zyyyyyyxyyzzzzzy{yzyxyyxyzyyyyz{yyzyyyxxyzyzzzyzzyyyxyxyxzyzyyyzzyyyyyyyyxzzxzz{yyyyyxxyxyyzyxzyyyxywyyyyyyyzyxyzzxxyzxyxyyyyyyyyyxyyyyxyyyyxyzyyyxyzxyyyyyzzyyz{zyyyyxyxyzzzyzyyxxxxyyyyxzxyxzzzyyyyzyzxyzzzyyzyyyzyyyyyyy{zyz{zzyzyyxyyyyyyyz{{yzzyxxyxzyyzyzzzyyyyyxzyzzyzyzyzzyzyzyxyyzzzyz{yzyyzyxyyz{zzzzz{zyzyzyy{zzyzzzzzyxzzzzzyzzz{z{{{yyzyyyyzzzzz{z{zzyzzzzzzz{y{z{{|yyzyzz{yyzzzz{z{zyzzyzyzzz{z{zzz{yzzyyzyyz||{zzzzzyzyyzzzzzzy{z|zyyzzzz{{{{{{z{|zzzyz{z{yzzz{z{{z{yzyzyzzzzzzzzzzz{yzyyyzzz{{zyyyxzyyyyyyyyyzyzzzxyyyyyyzzzyzzzzyyxxxyxyzyzyyzzzzyyxxyyyyy{yyyyyyyyxyxyxyyzzzzyyyyyxyyyyyyyyyzzzyyyxyyyxxy{zyyyzyyxwxxyyyyyzzyzzyxxxywxxyyyzzyz{zyzxyzyyzyzzzyyzyyyxyyyxzzzyzzzxyyyyxyxyyzyyyzzzyyxyzyxxyzyyz{zzzyzyzzxyyzyyyzzzzyzxyxyzzzzzyzzzzyzzyyzyyzyzzyyzyzzxyyyyyzyzzz{yyyyyzyyyzzzzz{zzzyyzzzyyzz{y{zzyyyzxyzyxzzzyyzzzyyzzyzzyzzz{{{z{yzyyzyzzzzyzz{{{yyzzyzyyzzzzz{z{{yyyyyzzzzyzzz{{y{zzyz{zzzzzz{zzzzzzzz{zz{z{z{zzzzy{xyyz{zz{zz{{zyyzzzyzyzzy{zz{{yzzzzzzz{zzz{{{z{zyzyyyz{{zzz{{z{zyyyzy{zz{zy{zzyzyyxzyzz{zyzyzyxyzxxyyyzzyyzzzzyyzyzxyzzzyzz{{zyyyyyzyzxyyzzyzyyxyyyyxyzyzyzzyzyyyxyyxzzzzyz{yxyyyzyyyyzyyz{zyyyzyyyyx{zzzyzzzxyyyyyyxyyyyzzyyyyyxxyyxyyzyzzzzyyyyyyxyzzzyyzzyzyyyyyxyyyyyzzzzzyyzyyyxyzzyyyz{xyyxyyxyyzzyy{zz{yyzyzyxzzyzyy{yyyyyyyyyzyyyzz{z{zyyyyyxyyzyz{z{yxzyyzyyyyz{z{{{zzyy{xyyyzzyyzz{zyyzyzzzzy{zzz{zzzxyyzzyzyzxyzz{yyzzyyyzyzz{z{zzzyzzzzzy{yzzzz{{zzzyzyyx{zzzzz{yzyzzzz{yzzzy{{{zyzzzyzzzz{zz{{{|zzzzy{zz{zzz{{zy{yz{zzzz{{z{zz{z{yzz{zzz{zzzz{{{{{zy{zyz{z{{{z|zzzzzzzy{zzz{{{zzzyzz{zyzz{{{zzzzzzzyzyzyz{{z|yzzyyzxyxyxzzzyzyzyyyxxyxyxyzyyzyz|yyxyyyyyzzyyyzzyyyyyyyyzyyzyxzyzyyyxyyyyzzzyyzzzyyyyxxzxyyyyzzyyyzxxzyxxyyzyxzzyzxyxxyyyyyyzzyzyyxyyyyyxyyzzzyzyyyxyxxyxyxyyzzzzzyyyxyxxyyyzzzzzyxxyyxyyyyyzyyzzyyyyyyyxyzxyz{zzyzyyyyxyyzyyzy{zyyxyyxyyzzzyyzz{yyyxxyzyzyyyzzzzyyyzxxyyyy{yyyzzzzyzyyyzzzzzzz{z{yzxyzxyz{{zzy{yyzyyyzyyzzzz{z{zzyxyzyzyyz{yzzzzy{zzyyzzzzzzyzz{zyzzyyzyzzzyzz{yzzyzzyzy{{{z{{{z{z{yz{yz{zz{{{zzzzzyzzzyz{{{{zz{zyzzzyzzyz{yz{z{{yzyzzyyzyz{{{{{{zyyyz{z{z{{zz{{zyzzyyzyz{z{{{{{{y{zyzzyz{z{{z{zzz{yzyyy{z{{y{zzyxxyxyxxzzzzyzzzzyyzzyyyyzzz{zzzzzyyxzzzzzzyyzzzyzzyyzyzxyyzxzzzzyyxxyyxyzzzyyy{yxyxyyyxzzyyy{zyyyxxyyxyxzzyzzyyzzxxxyxyzzzzyzyyxyyyyyyyxxyyxzyyyyzyxyzyyyzxz{zzyxyyxyyyyzyzyzzyzxyyyyzxyyyzyzyzyzxyyyyxyyzzzz{zyxyyzyyyxyyzyy{yxyxyyxyyyzyyzyz{zzyyyyzy{zzzzzzyyyyxyxxzy{zzzzzyzzyyyyzzzyyyzzzyzyyzyyyzy{zzzz{yzyzyyyyyzzzzyzzyyyyyzyyzzz{{zzzzzyzyzxyzzzyyy{{zzyyzyy{yzzz{{{{{zyyzy{yyzzzzz|{zzzzzyzzz{zz{zzz{{yzzyyzyz{z{{zzzzz{zyzzy{zz{{{zzzyzyz{y{{zzz{{{zzzzz{y{zz{{{{z{{z{yxz{zzz{z{{{{{zzyzy{zzyz|{zy|zyyzzyyzyzyzzz{zzyyyyyyyxzzzzzzyzyyyyzyxyzzyzzzyyzyyzyyyyyzzyzzzzyyyyzxxxyzzzyzzyzyyyyxyxyxyzyyzzyyzyzxyxyzzyyzzzyyyyyyyyyyyzyyyyzyxxxzxyyyyyyyyzyyxyyyxyyyzzz{zxxyxyxxyxyxzyzzyyyyyyyyxyzzzzzzzyyyyyyyyyzzyzyyzyxyyyyyyxyyyzyzyzyyyyzyyyyzzyzyyyyxxyyxyyyyyyzy{zyyyyzy{zzzzzzzz{xyxyyzyxzyzzzxzzyxzyyyyyyyzyzzyyzxzyzyyxzyyzxzzzyyzyxzzyzz{yyzzzxzyyzyyzyz{zz{{zyzzyzyzyz{zzyz{zzzzzyzyx{{{{{z{zzyzzzyyyz{zyzz{z{zzzyzzzz{yyzz{z{zyzzzyyyz{zz{{|zyyzzyzyz{zz{{zzzyz{{yzzzzzz{z{zzzzyzzzzzz{zz{{{zzzzzyzyzzz{zz{{{zzzzzzy{{zzzzzzzy{yzyzyzz{{zyzyyyyxyyxyzyzyzyyzyyyyzyzxzzxzzyzzzyzyxzyyyyzzzz{z{xzxyyxxzzzzyyzzzyyxxyyxxyzzyzzzyxyyxyxxyzyzyzzyyxyxzzyyyyzxzzzzzyyyyyyyxzyyzyyyyyzxyyyyyxzxzyzyxyyyyyxxyyzyzyzyyxxxxxyyxz{zzzzxyxyyzxyxyzyzz{zzyyyxxxxyyzyyzzzzzy{yyyxyyyyyyzzzyxyyyxyzyzyzyzzzzyyyyxyzzzzzzyzzyyyyxxyxyzyzyzzzyyyyxyxyxyyyyzzyzyzyyyyyyzzzzyzzzzxyyyzyyzzyyyzzzyyxyyyz{zzzzy{zzzyzyzzzyzyzzy{{zyxyyzzzyzz{{z{{zyzzyzzzzzzzy{z{yyz{yzyzy{{zz{z{{zzzyyzz{{{{z{{{yzzzy{yzz{zzz{z{{zzzzzy{z{y{{{z{zzzzyzyzzz{zz{{{yzyzyyzzzzz{zz{zz{zzyyzzzz{{z{{{yyyy{yyyzz{{zzyyyyzyzyzyyyyyzzzzzyyyyzyyyzzzzy{zyzyyyyyxyzzyzyz{yzzyzxzxyzy{yzyyyyyyyzyxzyyzyyzzyyyxyyzxyzzyyy{yzyyyyyyyyyyxzzzzyyyxyxyyyy{yyyzzyxxyyyyxyxyyzzzzyyyyyxxxyxyyyzzyyxyyyyyyyyyzyyzzxyyxyyyyxyyzyzyzzyyyzyxyyzyyxyyyxyyyzxyyzzxzyyz{zyxxyxyzyzzyzzzzyyyyyxyyyyyzyzzzyzxyxyzzyzyzzzzyyzyzyxyyxyzy{zzyzxyyzzyyxz{zyy{zyyzyxyyyyzzy{zyzyxyzzzyyzz{{|z{zyzyyzyyyz{zzzz{{zzzzyyyy{{zzzzzzzyzzzzyy{{zz{{{zyyyxyzz{z{zy{{|z{zyzzzzy{z{{z{{zzzy{yyzy{{{{zz{z{yz{yyzz{zzy{z{{zyzyzyzz{zy{z{{{zyzzz{zzzzz{z||{{zzzzyzzzzzzz{{yzzyyzyyzzz{yzyyyyxxyyyxyyyyxzyz{zzyxyyxyyzzzzzzzyyzyyyyyyyyyzyzzxyzyyyyxxyzzyz{zyzxyyyxyyyyyyzyyyxyyyxyxyzyzyyzzzyxyyxyxxxzzyzzyyyyxwyxyyzyzyyzyxxxxyxyyzyzyyzzyyyyxxyxxyyyyyyyzzyzxxyyyyyyzzxzzzwyyyyxxzyyzyyxyyyyyxwxzzzyyyyzzxyyyyyyyyyzzzyyzyyyxzyyxyyyyyyz{yyzyyxyyzyyzzzz{yyxzyyzyxzyyzzzzyyzzzxzyyyzyyzyzzzyyyyyy{zzzzyyzzyyyzyxxzz{zzzzzzyyzzyzyyzzzzzzzyyzyyzyzyzz{yzzzyyyzzyzxzzzz{zzyzyyzxxzzzz{zz{{{zzzyyz{yzzz{{{zzzzzzy{zzzz{z{zz|{xz{yy{yzzzzz{zzzxyyzyzzzzz{z{{{{z{yzzyz{{{zzz{{zzyyzyzz{z{z|z{zyzzzzzzzxzz{z{{zzyzyzyzyzzzz{{yzzyyyyyyyyzzxyzzzyyyyxxxyzyyyyzzyzzxyxyyxzzyzz{zzyzxxyyyyyxzxzyzyxyyyxyyyyyzy{zyyyxzyyyyyyyyyyyyzyyyyyxxyyzzxyzyyyxyyxywyyxzzyyyyyxyxxxyyxyyzyzzyzyzxyyyyyyyyzyyzyyyyyxyyyzyyyx{zyxyyzyyxxyyyzzyyyyyyyyxyy{yyyyyyxzyyyzyyyyzyyyyyzyyyyyxxyzzyy{yzzyyyyxzyzyzzyyzzyzyyzzyxzyyzyy{{zyxzyyzyzzzzzzzzyyyzyxzyzz{zyzzzzxyzyyyyzzzzyyzzyzyyyzzyzzy{zz{yzyzyzyyzz{zzzz{zyzzzyzyzyz{zzzzz{yyxzyzyz{{zzzzzzyzzyy{zz|z{{zz{{zyzyyzzz{zzz{{{{zzzzyzy{{zz{{{zzzy{zyzyzzzzzz{{zzzzzyzzyzzzzzz{yyzzzyyzyzz{zz{{zzzzyyzzzzzyz{{zz{zyyyzz{y{yz{zzyyxxyyyxy{{zzzz{yyxyxyxyzzzyy{zzyyzxzyyyzzy{zzzzzyyxyyyyyyyzyyzyzyzyyyyxzzzyzzyzzyzxxzyyyzyzyzzzyxzyxyyyxyzzy{yyyxzywywyyy{zyy{zyyyxyyxxyyyyyzyyxxxyxyxyyxzyzzzyyxyyxxyyyzyyz{z{zzyyyyxxyyyzzyzyyzxxyyzyyyzyyzzzxyyyyyyy{zzzyzzzxyzyyyzyyzzyy|zyzyzzxxyyzzyzzzzzzyyxyyyyyzyzzz{y{zzxyyzxyzyzzzzyzyyxyy{yyzzzzz{zzxyyzyyyzzyyyyy{yyyzyzyyzz{{{zz{zzzzyzyz{yyzzz{{zyzzyzyyz{|{z{zz{yyyzyzzz{zzz{|{zyyzzzzzz{z{z{z{{zzyzzy{zzz{{{z{zzzzzyyz{zzz{{z{zy{yyzyyzzz{zz|{z{y{zz{{zzz{z{{|{zzyzzzzy{zy{zz{zzyzzzzzy{{zz{zzzyzzzzzzzz{z{zzyzyyyxzxxyzyzyzzzyyyxyyxyyzzzzzzzyyyxyyyyzyyzzz|zzyxzyyxyyyyzyyzzyyyyxxyxyyyzxzz{xxyyxxxyyyyyyyzyyxyyyxxyxyzyyzyyxxxxyzyyxyyyyyzzxxyxyxxyyyxyzyzzywxyxyxxyyzzxyzyyyxyyxyyyyzzyyz{xyxxxyyyyyyyzz{yxyyyyxyxyyyxzyzyxxzxyyxxyyzzyyzyyyyyzxzyyzzyyyyzyyyyyxyyzzzzzzyzyxyxyyyyyzzxzz{zyyyyyyyxyzzzzzzzzyyyyyyyyzzzyyzzyyyzyyyyyzzyyzzyyyyyyzyyzzz{zzzyzzzyy{zyxzzzz{{zyzyzxyyzz{{zyz{zzzzyzzyyzzzzzz{zyzzyyz{zzz{z{{{{zyy{zzzzzz{{zz{{zyy{yy{yzz{{z{z{zzxyyzzzzzz{{{{z{zzzyzy{{{zz{{{{yz{yyzzyzzzz{{{zzz{zzyzyyyzzz{{{zzzyyyyzzzzyz{yzzyyyyyyxyz{yzzyzxyyyyxyyyzzyzyyzzyzyyyyyyzzyzzzzyyyyyxxyzzyzyzz{zyyxyyyxyyyyy{zzyzyyyzyyzzyzyyyyyyyyxxxyyz{xxyxzyyxyxyyyzxyyzyzzyxxyyxxyyzxyyzyyzxxyyyxxyyzyzy{yzxyxxxxxyzyyzyyzyyyxyxzxyyyyyyyzyyzyxxyxyyzyyyzzyyyzyyyyyyzzyy{yzxyxyxzyyyzyyzz{xxyzyyyyyzyzzzzzxyyyyyyyzyzzz{zzyyzyzxyxyyzzzzzyyyzyyyxyzzzzy{{zyxxzyzyyzzzzzzzyzyzyzyyyy{z{z{zzyyzyyzzyzzy{y{zzyyyzyzxyzzz{zzz{zzzzyzzzzz{zzz{zzyzzyzy{zz{z{{yzyz{zyzzzz||zz{zzzz{zyz{zz{zzyzz{zzyzyzyyzz{y{z{{{zzz{yzyzzz{zz{zyzzzzzy{zz{{z{{{yyzyyyyzyz{zzzzzzy{yzxyz{{zzzzyzyyxyyyzwyzzzzyyzyxyxzyyxyzzzyzzzzzzyyyyxyzyyzzzzzyzzyyxyyyzzzz{zyyyyzyyyyyzzyzyyzxyyyyyyxyyyzzyyzyyxzyyyzzzyxyzzxyxxxyyxyyyyzzyzxxxyyyyyzyyzzzzyxxyyyyxyyyyzzyzyyyyxzyyxyzzxyzzzyxzyyyyyyyyzyzz{zzyxxyyxyyzzx{zzzyzyyyyyzyyyyyzzyyyyyxzyyzzyyyyyyzzyzyyyzyzzzz{yyyyyyzyyzyzyzyzzzyzyyxyyxzzzzzzzzyxyzyyyzzzzzy{yzyyzzyyzyyzzyz{{zyyxyxyyzzy{yzzyyyyyyzzzz{y{z{z{{zzzzyyxz{zzzz{zyyzzyyzzz{z{z{{{zzzzyyyy{{{{zzyzzzyzzzzzzz{z{{{zzzzzyzyzyzzz{{{|zyyzzyzzz{zz{{{{{zzy{zz{{zz{zz|{yzzzyzyzzzz{z{{yzyyzzyzz{zyzzzzz{zzzzyzy{z{z{yyzyzyyyxyyyzzzyzzzyzzxzyyzxyyy{zyyzxyyyzyzzyzzzyzzyzzyyyxyzyzyxz{zyyyxxyyxyy{yzzyzyxyyyyyxyzyyzz{yyyyzyxxxzzyzyzyzyyyyyxxyxyzzyzyzxyyyyyyyzzzyyyyyyxyyxyyxyyyyzz{zyzyxxyxyyzyzyyzzzyyyyyzyyyyzzzy{yxyyxxyyyyzzyz{zyyyxzyxyzyzzzzzyzyyyyyyyzzyyz{yzzyzzyyyyzzzyyzyzyzzyzyyyxz{zzzzzzyyyzzyxzyzzzzzzyyzxzyyyyzzzz{{zzzyzyyyy{zyzzzzyyzyyzyyyyzz{yzz{zzyz{yyzzzzzy{zzyyyzzyzxz{{zzz{zzzzyzxyzz{{zz{{zzzyzzzzzzyzz{zz{zzyyyzzzyz{z{z{zzzy{zzzzyzz{{zzy{yyyyzyzz{zz{{{|yyyy{yzzz{{{z|{|{zzyyz{zz{{z|{{{{yzzy{zz{{zzzz{zzzzxzyzxzz{z{yz{yyzzyyyyyzzyyzzzyzzyzxyxzzyyzyzzzyzzyyzyzyyzy{z{{zzyyxyyyz{yyzyzyz{yxyxxyyyyzzyzxyyyyyzxyzyzyzzzzwzxyzyy{yyyyzzyyxyxyyzyyyyzzzzzyxxxxxxyyyyzzzzyyxxyyzyyyzzzzzzzyyzyxyxxzzzzyzzzyzyyzyyxxzzyyzzyxyyyyyyyy{yyz{zzyzyxyzyyyzzzzzzzzyyxyy{xzyzyzyz{yyzzyyyzyzzzzzz{yyyxyyyzyzzyyzzzzyzyyyzyy{zzzzzzyyyyy{zy{yzzz{{yzxyzyyzzzzzzzyzzyzyzzzzz{z{zz|z{zzyyz{zyz{z{y{z{zzyzzyxy{|zzz{zzzzyyzzyz{zyzz{{{{{{yzz{zz{zz{{{|zz{zzzyzz{zz{z{{zz{|yzyzz{y{z{{{{yyzyzzy{z|{{{{{{zzzzyz{{{zz{z{{z{zyzyzzyz{z{{{|zzy{yzzyzz{{{zzzzzxyzyxz{{z{zxz{yxzxyyzxyyyzzzzzywxzyyywyzyzzz{zzzyyyyyxzxyyzzzzzxyyyzyyzzzzyy{{yyzywyywzy{zyzyzzyzyyyxyyzzyyzzzzyyyyxxxzyyyzyyzyyyyyxxyyyyyyzzzxyxxyxyyyzzzzyzzyyyyyyyyyzzzzyzyyyxyyxxyzzzyzzyzyyxyyxzyzyyzyzyyyyyxyyyxyyyzzzzyyyzyyyyxyzyzyyzyzyyyyxyyzyzzyzzzzyyyyyxzzzyzzzzzyyzzzyyyzy{zyz{yzzzzzyyzyzyzz{z{yyyz{yyyyzzzzz{zzxyyyzzzzz|yyyz{zyyzyyzzzzzzz{zzyzyzyzzzz{zzz{{zzzzzzzyyzz{z{zzz{zzyzzzyz|zz{z{{zzzyyzzzzzzz{{zz{yyyyzyzy{{{{{{zzzzzzyz{yzzz{zzz{yyz{yzzzzz{z{{zzzzzzzz{{zzz{{{{zzyyzzyzyy{{zyz|z{zzzyyyy{z{z{||zz{zzyyz{z{zzzyyyyyxyxzyyz{zyzy{yyyyxxxyzzzzyyzzyyzxzzxyzyzyzzz{zyyyyxyyxyxyy{zzzyyxxyyxyyyzzzx{yyxxxyzyyyzzzyzzzyyyyxxyzzzxyz{zyyyxyyyxzyy{yzyzyxyyxxzyxyzyzyzyzyxyyyxyyzzyzzzzyxzyxxyxyzzyzzyzzyxxyyyyyyyyyzyzyyxxxyyyy{zyy{zzyxyyzyyyzyy{yzzzzyyxyyzzyzzzy{zzzyzyyyyyzyyzyzyzyyyxyyyyyyyzzyzzyzyyzzyyyzzyyzyzzyzxyzyyyzzzzyzxyyzzyzyy{yzyyz{zzzyyyzyyz{zzyzzzyzyzzzzyzzz{zz{{y{zzxyzzzzz{z{y{{zzzzzyyzzzzzzz{zzzzyzzzz{z{zz{{zyzy{yzz{{{z{z{{{y{zzyzzzzyzz{{z{xzzz{yyz{{z{{{{{{zzzzzz{z{{{{{{z{zzzzzyzz|zzz{zzzzyzyzzy{z{z{z{{zzyzyzyzzzzzzyzyyyyyyyyyzyzzyzyyyxxxyyyzzzzzyy{{yxxyyzzzzyyyzzzyxyyyzyyyyyyyyzzzyyyxxyxzzyzyzz{zyxyxyyxyzyyyzzyyzzywyxyzwzyyzyyyzyyyyxxyyzzyyyzyyyxxyywxyyzzyyyyyyzyxyxxxzyzyzzxyzxxywxyyzyyzzyyxxyxyyxxzyyyzzzyxyxyyxxxzyz{zzzyzyzyyyxyzyz{y{zxyyyyxzyyyyzzzy{zxyzyyyyzzzzzzyzyzyyyyyyyz{zzzyzzyyyyyyyyzzyzzzyyxzyxyyxyy{zyy{yyxyyzzyyyz{yyzy{zyzzyzxyzz{zzzzzyyyyzyyyzzzy{{{zyz{zzyyyzzzzzz{zzyzzzzxy{z{zz{zz{zyzy{zzz{z{{{{{{zyyz{zyz{zz{{{z{yzzzyzyzz{zzz{z{yzzzzyzzzzz{{{z{{yzz{zz{zzz{{|{{zzzyzzzzzzyz{{zzzz{yyzyzzyzz{{{zyzyzzzyz{zzzzz{yyyyyxyyyz{zzxzzyxyyyyxy{zyyzzz{zxyyzyyyzyzzyzzzyxyyxyyyyzyxyzzzyyyxzyxy{yzyzzzyyyyyyxyxyzyyxyyyzyxyyyxyyyz{yzzyyyyyyyxyzyyyyyzyyxyyxyyxxyzzyzyzyyyyxxxyxz{yyzzzyyyyyzxyyyzzyyyzzwyyxyxxyyyyyyyzzxxyzyyyyyyyz{{yzxyxyyxyyyzzzyzzyzzyyyyzxyyz{zzzzyyxyxyyyyzzyz{zxyyxyyyyyz{zzzzzzyyyyyyyzzzzzyz{yyyzzyyyzzzzzyzzyyyyzzyzzzzzzzyyyzyzzyzyzzzzzz{yzzyxzyzz{zzzzzyyzzzyyyxyz{zzzz{zzyyyzzzzzzzzyy{zzy{zy{zzz{z{{{z|zyy{zzyz{{z{zz{{zyzzyyzzzz{zz{{zzzzyzyzzyz{{zz{|z{yzzzzz{{z{z{|{zzzyyyzzz{{zzz|{zzzyyzyzz{zzzzz{yyzyyyzyzyz{zzyyyyyyzyyyzzzzzyzzyyxxyyyyzyyzz{{zzyzyyxzyyyzyzz{yyyyyyxyzzy{zyz{zzzyyyyxyyxzyyzyzyxxyxxzyxyzyyyyyyzyyzyyyzyzyyyz{xyyxxyxyyyxyyzyyyzyyyxxyyyyzzyzyyyyyxzxzzy{yzyyyyyyxxyyxyzyyzz{yyyzyyxyxyyzzyzzzxzxyyxxyxyyzyzzzxxzyyxyxyyzzzzzzzyyxzyzzzzzyzzyzzyyyyxyyzzyyzzzzyyzyyyzyyy{zzz{zyyzzzyxyzyzzzzzzyyzyyyyzz{zz{zzzzyyyzyyyyzzyyz|yyyyzyzzyy{{{zz{zyzyyzyzzyzyyz{z{zyyzzy{yz{zzzz{{zxzzzzzyz{z{{|{{yzzzxzyzz{zzz{{zzzyyzzzyzzy{zz|{{zzzzyyzzz{{z{{z{zyyzzyyzz{{z{{{z{zzz{zzzyzz{zz|{zzzzzzz{{|zzzzz{zzyzzzyy{z{zzz{zyzyyyzzz{z{zyzzxyyxzyyyyzzzyz{zzyyyxyyxyyzzzzzzzyyyyzyxyzyzzz{yyzyzyyyyyyyyyzzyyzyxxyxxzyzyxzzzxyyxyyyxyz{xzyyyyyxxyxywyyzyxyzzxyxxyxzyyyy{yzyyxyxyyyyyyyyzxzyxyyyyyyxyzzyzyzzyyyyxxyxxyzzyzy{{yyyyyxyxxyyyyyzzyyyxxxxyyyyyyzzzzxyyyxxy{zyyyzzzzyyyzyyxzzyyyyzzzxxxxxyyyyzyzyzzyyxyxyyyzzzzyz{zyyyyzxyzyzyz{zzzyyzyyyyyyz{|zz{zzyyxyzxxyyzyzzzzzyyy{zyzyy{zz{{zyyzyyyzyyyy{zzzzzyzzyyyyz{zzzyzyzyzzzyyy{z{zz{{zyz{yzzyy{{z{z{{{zyzz{zzyz{z{z{{z{zz{zzzyzz{{zz{{yzzzzzzyzzzz{zz|zzyy{zzz|z{{{{zz{zzyzzzy{{y{z{{{{zyzyyyyzzz{zzz{yyyyzyxz{zzz{{zyyyxyxxyyzzzzyyyzyzyyyyyxyyzzzzz{zyyyyzyyyyzyzz{zyyzxzyyyyyzzyy{zzyzxxyyxyzzzyzzzyyxyyxyyyzyyyz{zyyyyyyxxzzyyyyyyxxyyxyyyxyyzxyyzyyzyxxzyxzyyyzyyyyxyyyyyzyz{zzzzyyyyxyyyzzyzzyzyyxxxxzzyyyzyyyzzxxxxxyyxyzyzzzzyyzyyyzyyxzz{zzzzzzyxyx{yzzzzzzyzyxyxxxzyyyzzyyzzyxzyzyyyzyzzzzz{zyyxyxzyzzzzzzzyxyyyyzyxyz{zzz{zyzzzyyyzy{zzzzzzyyyzzzzyyyz{z{zzxzzzzyzyzzz{y{zzzzy{xyzxzz{zzzyz{zzzyyyyz{{z{|{zzzzyyy{zzzzzz{{{{yzyyyzzz|zzz{{zyyz{zzzy{y{yz{{y{zzzzzyz{zzzzzz{zzzz{zzzz{{{zzz{zyzyy{yzyz{{z{{|yy{yyzyyzzzzzzzzz{zxxyzyzzzy{zxzy{zyzxxyyzzzzyzyyzyxyyyyyzzyzzzzzyyyxzyyzzz{yzzyyyyzyyxzyz{zyyyyyyyyyyzxzyzzyzzzyxyyyxzxzzyyzzyyyyzxxyxxxyzyyyyzxyyxwxyyyyyzyyyzyyyxyxxxyzyyyyzyyyxyyywyy{zzyzzyzyyyyxxyzyzzyzzzyxyyzxyxzyyzyzyyyyzxyxyxxyxzyzzyyxyxyyyxyyyyyyzzzyyyyyyyyyyzzzzzzzyyyyyzzzzzyz{zzyyyxyyxyyzzyzz{yyyyyxyyzzzzzzyzyyyyzyyyyzzzzyzyzyyzzxyzzzyxy{zzyzyyyyzzzzz{{yzzyyyyzzzy{yz{{{{{zy{yyyyzzzz{zzzzzyyyzyzz{{zz{z{zzzzzzyzzzzzz{{{zzyyyyzzzz{z{z{{{zzzyyyyz{zy{zz{z{zzzzzzyzzzz{z{{zz{yzzzz{{z|{{{{zz{yzyyzz{zzz{zz{yyzyzzyy{y{z{zzzyyzyzzzy{{zy{zzyyyyyyzyzzzyyyzzyyzyyyyx{zzzzyyzzyyyyyyy{zzzyzzyzxzzyyyyyzzzyz{zzzzyxxyyzzyyyzyyyxzxwyyyyzyyyzyzyyzyxyxxyyzxyzzyyyyyyyxyyyyyxyzyyyyyyxyyyyyyyyzzzxxyxxyyzyzyyzzyzyzxxyxyyzyz{yyyyyzyxyxxxyzyzxyyyyyyyxyyyyxyyzzzyyyyzyyxyzyyyzzyyxyyyyzyyzzzyzzzyyyyxyyzyzyyzzzyyyzyxyyyyyzzzzzzxyzyxyxyyyzzyz{z{yzyzyzyzzzzyy{zyyzyyyzzzzzzyzz{xzzzzzzyzzzzzzyzyzyy{zzzy{zzz{{zyzyzzxyyyz{z{zzyzyzzzzzy{zzzz|{zyyzyzyzyz{{{{zz{{yzyz{yzzzzz{{z{yzzyzzyzzz{z{y{z{yyzzzz{zzzz{{{{yyzzzzyz{|z{zz{{zz{xy{yyzzzzz{{z{{yyzzyyy{zzz{zzyzyzyyyxyz{zzzy{yyxzxxxyyyyyyyzyyyyxzyxxy{zzzyzyzyzxyyyxzyzyzzzzyyyyyxyxyxzzyzyzyyxyxxyxyyyyyzyzyyzxyyxyyyyyyyzyyxyxyyxyzyzyyzyyyxyyyzyyxzyyzzzywyyyyyxyyzxyyyyyyyyxyyyxyyxyyyyzxyyyxxxxyyyyxzzzyyyxyxyyyyyyyzyzxxyyyxxxyzyyyzzzzyxxyxxyyyyyyzzzzzyyxyyxy{yyyzzzyyzxyyyyzzzzzzyzyyyyyyzxzyzxzyyzyyyyyyzyzyzy{zy{yxyyyxyyyz{yyyzzyzxyyyzyy{yyzyzzzyzyxzyzyyzz{z{{yyzzzyzzyyzzz{{zzyyyyyyzzzzyzzzz{yyyzyzyzyzzzz{zyyzyyzzzzzzyzzzzzzzyyzzzyzzz{{{zyzz{yzyz{z{{yzzzzxzy{yzzyzzyzz{z{z{zzyzzz{y{z{z{zzzzyyzzyzzzzz{zzyyzyzyzzzy{zzzzyyyyzyzy{zzzzzyxyxzyxyyxxzzzxzzyyxyyyyyxzzzyyzz{yyyzyyzxyyzyyzzzyzyxyxxzzzzyzyzyyyxyxyzxyzyyzyyzyyyxxyyyxzzyyyyzxxyxyyyxyyzxxyzyyyxxxyyxyyyyyyyyxyyxyxxxxyyyyzzyxxyyyyyyyzyzy{zzyyxxxxxxyxyxyzxyxyyxxwxxxyyyzzyzyyyyyyxxxzyyyyzzxxyyxzywzyxzyzzzzyyxyyzxyzyyyyzzyyyyyxyyyzy{z{zzyyxyzzzyxyyyzzzyzyyyyyyyxzzzyyzzyyyxyxyxyzzzzz{yzxyyyyyyzzyyyzyzyzyyyyzyz{z{zyzzyzyzzzzyzzyyzzzyyyyyyyyyz{z{zzz{zxyy{{zyzz{zzzz{yyzzzzzzzzzyz{zz{xzzzzyyy{z{z{{zzyzzyzzyz{zz{z{{{yzzyzzyyzzzz{{{yyyzzyzyzzzyz{zz{zzxzyyyz{zyzz{zzzyyyzyyzzyz{yzyyzzzyxzzzzzzzyzyyyxxxyyxyzzzyyyyzyxxxyxxyzyyzyyzzyxxyxyyyyzyzzyyyyyxyyxyyyzyyyzzyyzxxxyxyyyyy{yzyxyyxyxxyzyyyzzyyyyyyxxzzyzyyyzxyxyxxxyyyyzyyzz{yyxyxxxyxzzyx{yyyyzyyywyyyyyyyzxyyyxxyyxyzzzzyyzyyzyyxxxyyzyyyzyyyyyyyzxyzyxxzzzyyyyzyxxzzzzzzzzzxyyyyzyyyzyy{zz{yzyyyyyz{zzzy{zxxxxyxzyzyzzyzz{yyyxzxyxyz{yzzyyyyzyzyyzzz{zyyzzzyyzyyyzzzyzzzz{zzyzyyzzyy{z{{zzyyzzyyyyyzzzzzzzyyzyyxxyyzy{zzzzyyyyzyzzzzzzzzz{zzyzzyyzzzzzz{{zzyzyzzyyz{zzz{z|zyy{yyzyzzzzzzzzzyyyzyzz{zzzz|zzz{zzzzz{|{|zzz|{zzzyzyzzz{{{z{zzz{yzyzzyz{zzz{{{zzzzyyyxzz{{zzzzyzyzzyyyyy|yyzyzyyyyxywyz{yyzzy{yyxzyyyyzyyzzyyz{yyyzyyyyxyzyyzzzxzxyyzyzyy{zzyyyyyyyyyxyyzzyyzzyyyyyyxyyy{yyzzyyyzyyyzyyyzzyzyzzxxyyyxyyzyzzzyzyxyyyxxyxyyzxzyzyyzyyyxxxyyxyzyyyyyzyzyxyyyyzzyzzyzyxyzyyzyzyzyyyyyyyyxwyxzy{yzzyyzyyyxzyzzz{zzzzyzyyxzyzz{zyzz{yxzyyxyzyyzzzyzzzxyzzyyyyyyzzz|z{yyyxyzxyzzyz{zzzzzzzyxyyyyyzzzyzyyyzyzzyxzz{zzzyyzzzyzyy{z{zzz{yyzzzzyyzzz{zzzyzyzyxzyz{z{{{zz{zzyzyz{zzzzz{{z{{zzyzzyzz{zzzz{{{zyzyzyzzy{z{{{zzyyzzzyzz{z{{{|{yzyz{zzz{z{{z{{{zzzyzzzzyzy{z{zz{{yyzzyyyzzzzzzzyzyyyzy{zzz{zzyzxyyzyzyxyyyzzz{zzxyyxyxyzz{zyz{{zyxxyyyzyyzzzzzzzyyyyxyzzyyzyzzzzyyyxyyxyyyyyzzzyzyyyxxxyyyzyyzyyxyxxxxyzyzyxyzzwyyyyyyxyyyyyyyzyyyyxxyxxyzyyyzyyyyyxyxyyyyyyzzyxxyyxxyyyzyzyzzzywyzxxyxyzyyzzyzxzyyzyyyyyyyyzyzxyyxyyyxzyzxyzzzyyxxyyyyzzzzyxzzzxyyyzzyyzzzyzzzzyyzyyyyz{zyzz{zyyzyzyzyyzzyzzzzyx{yyyzxyzzyyz{{zyxyyyxyzzzzyzyyzyyyzyyyyy{zzzz{zyyyyyyzzzzzyz{{zzxzyzyzz{yyzyyzzzzzyy{z|{z{zz{{zzyzyzzzy{z{{{zzzyyzyzzzz{y{y{{{{zzzyyzzzz{z{{{{zzyzzyzzzzz{{{{{{yzzz{{z{{{z{{{{zzyyzzzxzz{zzz{zy{zzyzzzzzzzyy{zzxyzyyyyzz{{zz{zyyxxyxyyyz{yzzzzyyzxxyxyzzyyyyyzzyyyyyzyyyzzyyzzyyyyxxyzzzzyzzzyyxyxxyyyyzyzyzzzyyxxxyyyyzzyyzyzzyyyxxyxxzzyyzzyxyyyxyyxyyzyyzzzyyyxyxxyxyyzyzzxxyxyxywxyyzzyyzzyyyyyyyxzyzzyzyyzyzxyxyxyzyyzyyyxzxyyxxyyzzyzz{zyyyyxyyyyyzzyzzyyxzyzzyyzyyyyzz{yzyyyyzyyyyyzzy{yyyyyyyyzyyzyz{zzz{xyxzyz{y{z{zzyzyxyyzxyz{zyzzzyyyyyyyzzyyzyzzzzyyxzzyyzzyzzzyzyyyyyzxyy{zzz{{zyyy{zyzzyzzzzzzzzyyzzzzyz{zzz{{{zyzzyxzzyz{zz{{z{zzzxzzyz|z{zzzz{zyzzzzz{z{z{{{zzyyyzyyz{yzzzz{zzyyzzzyzz{zzz{{{yyzzzyzzy{zzzz{z{zzzyyzyzzz{{y{yyzzzzzzyyz{z{yzzyyyyxyyyxyzyy{yyzyyyyxxyzyxyzzzzyzyyyyyyzyyyzzzyyyyyyyxyyzz{yzyzyzyyxyyxzzyyyyyzxxzyyyyxyzyxyyyzyyxyyyxxzy{xyz{zxxyxyyxyyyxzyzzzxxxyxxxyyyzyzyzxyyyyxyxxxyxyyzzzxxyxyyyxyyzyzyyyyyxyyxxxzyyzyzzyxyyxyyyyyyyyzzzyyxyyxyxyyxyyzzzyyxyyyxyyyyzzyzyzzyyyxxzzzyzy{yyzxyyyyyzxzz{yzyzzyxyyyyxyyzzzzz{zyyyyyzxyxz{zyzz{yyyyyyyyzzzyz{yzyyzyyzyzyzz{z{{zy{yzyyyzyyyyzzzyyyyyyyxyzz{z{z{zzxyzzyzyzzyzzz{z{zyyyzzzz{z{z{{y{yzzyzyyz{z{yz{zzzyzzzzzzz{zzzz|zxzxzzyzzz{{{{zz{{zyzzyzz{z{zzzz{yyyzyzyzz{z{{{{{zyzyyzy{zzzy{zzzz{yzyyyyz{zyyzzzyyyxxyyzyyyyzyzyyyxxyxyyyzyyzzzyyyyxyyxyyyzzzzyyyxxyxzyyyzzyxzzyxyxxyyyzyzxyyyzyyzwxwyxxyyyxyzyyxyxxyyyyyzyzyzyxyyxyyyxyyyyxyyyxxxxyxxyxyzyyxyzyyyyyyxyyyzxyzyyyyyxxyxxxyxyyyyyyyxyxxyxyyyyxyxyyyyyxyxxyyyyxyzyxxyyxyyyyyyyz{{zzxyzyyxxzy{zzyyzyxxxyxyyyzzyyzy{zxyyzyzyyyzzzyzyyyxxyyyyzyzzzyzzyyzyzzyxzxyzyyz{yyyyyyyyyyyyyxzzyyzyzzzyyz{yzzzzyzyzyzzzyzzz{zzzyyzzzzzxzzzz{z{yyyzyzyyyzzzzzzzzzzzzzzxy{{zzyzzzzyy{zy{zz{z{{zzzzyzzzyyz{zzzy|z{yzzyyxzzyzzzzz|zzyyzzyyzzzz{{z{{yyzzyyyz{zzz{zzz{zyyzzzyy{yzzyzzyy{yyzyzzzzzzzxyyyxyyyxxyzyyyzyzyyyxxyyyzyzzzyzyxyxxzxywzyyzyzzzyzyyxxxyyz{{yyzyxyyyxzyxyxzyyyxzzxyyyyywxyyxyyzyzyyxyxyyyzzyxyyxyzxxyyxyyyyzyzyzywyyxxxyyxyyxyyyywwwxyxyyyzyyyzyyyxyyxxyyyyyyyzzxyzyyxywxyzyyyyzyyxyyxxxxyyyyzz{yxyyyyxyyyyzyy{zxyyzyyyzzyzyyzx|yxyzyyyxzyyyyyzzyzxxyyyyzyyyyzzzyyyyyzxzzzxzzz{zyyyyyyxyzyzyzy{yzyyyyzyyz{zxyzyyzyyyzzyxzzzzzyyzyzzzzyyzyzyyz{{zyxzzyzxxy{zzzzzyzyyyzyzyz{zzzzzzzz{yyzzzzz{zz{z{{yyzyzyyzzz{{zz{{zyzzx{yz{{|{{{zzyzyzzz{z{zz{z{{zzzzzzzyzyzz{z{{yzyyzzzyy{zzzz{zzzyzyyyyz{zzzzzzyzyzyyyyz{{zyzyyyxzyyyxyxzzyyyzyyyyxyyyxyyyyzzyzyyyxyzyyzyyyzyzzyyyyxywyzzzzyyzzzyyxyyyyzyyyyyyyyzyyyxyxyyyyyzyxyyzyxyxxyyyyzyyyyyxxyyxxyyyyyyyzxyyxyxyxxyzzyyzyyxyyyxyyyyzxyzyyyyyyxyyyzyyyyzzzyyxyyyyyyzzyyyyyyzxxyyxyxxzyyzzzyyyyzyyyzyzzzzz{yxyxyyzyxy{yzzzzyyyzyyyzyyyyyzz{zyyxyyyyzyyz{zzzyyzyzyyyyzz{zzzzyzyyzxzzyzzz{zzz{zzxyzzxyzzz{zyzyyxyyyyzzyzz{{{zyyyyyyzzzzzzzz{zzzzyyyxzzz{z{z{zzyyyzyzyzzzzzzz{yz{z{zzz{zzz{z{zzzzzyzy{{{y{z{zz{yyzyzzy{zz{{zz{zxyy{yz{zzzz{{z{zzzz{zzyzzyz{{{{zyzyz{yzzzz{z{z{zyyzyyyyz{y{zyzzzzyyzyzyy{{zzzyzyyyxyxxyyyyzzyzzyyyxyxyyyyzyz{zzzyyxyyxyyyyzyyzzyyyxyyxxyzyyxyzzxyyyxxyyzyyyyyzzyyxxyxyxyyyxxyzyyyxxxyxyzzzyxyxyxyyxxyyxzyyyyzzzyxxyxxwyxyyxyyzyyyxyyyxyyyyyyyzyxyyzxxyxzyyyzzzzyyxyyyyyyyyzyyyyzyxyzxyyyzyyy{zzyxyxyyyyzzzyzzyzyyyyxxyxyyzyyzyzzyzyyyzxyyzzyzzyyyyyxyyyyy{zzyz{yyyyzzxyxyz{zzzzyxyxyyxxyzzzzyz{zyyzyyyyzzzyzzzyzzzxyzzzzzzz{zzzyyxzzzyyzzzzz{z{{yy{zyzyzzzzzy{{{zzyyyzz{zzyzzz{zzzyyzzzzyzy{z{{zyzzzyyyy{zzzzz{zyzzyzzy{zz{y{zzzzxzzzz{zzzz{{{zyzyxyzzz|zzzz{{{zzzy{yzyyzzzzz{zzzyyyyyzzyz{yzzzzzzyzyzzzzyzzyyzzyyyxxyyxyzzzzzyyzyyyxxyyzyyyzyzzyzyxxyyzyyzzzyzzyyxxxyyzyzzyyzzxyxyxxyxyyzyyzzyyyyxyyzxyyyxyyyyzyyyyyyyyyyzyzyyxxyyxyxxyxyyzyzzyxxxyyyxyxzyyzyyyyyyxxyxyyyyzyyzyxyxxxxyxzzzyzzzyyyxwxyxyyyxyyzyyzyxxyxyxyxyy{zyyyyyxxxyyyzzzyzzyyxyxxyzyy{z{zzzxyyyxxyxyyyzzyyzyyzxyyyyyzyyzzzzzyxxzyyyyzyzyzyzyyzxyyyyzzzzyy{yzxyyyyyyyyzyzz{yzyzzzy{zzzyzzzzzyyzzxyyyzzy{yzz{zyyyyyyyzyyyzzzyzyyyyzyyz{{yzz{{yyzyyzzyy{yzzzzz{zzzzzzzy{zz{{z{zxzzzyyyz{zzy{z{{yxyzzyzzzzz{z{{{yyzzyyzzyz{zy{{yzyyyzyyy{zzz{z{zzyzyzzzyzzzzzzzyyzzzzy{z{z{zzyyxyyxzxxxzyyzxyyzxyyxxyxyyxz{zzzy{yyxxyyyyyyyzzzzyyxyxxyyyyyzyyzzyyyxxyyyyzyyyzyyyxyyxzyyyzyxyyzzyxyxxxxxxxyyyyzyxxzyyyyyyyyyyzyyxyyyyyxyzyyyyzzxyyxywyyxyxyyyzyyxyyyyywxzzyyyzzxyyyyxxywxyyyyzyyxxyxxxyyxzyyxzyyxxyyyyyxyyzzzyyyyxyxyyyxxyyyzyzzyyxyyxyzzzyzyz{zyxxxyyyxyyyzzz{{yxyyyyyzxyyzyzzzyzxxyxyx{zzzyzzyyyzyyx{yyzzyzzzzzzyyyyxzzz{zzzyyyyxxyzzyzzyyzzzzzxyyyyyyz{zzzzyzzyyyzyyyzzzzzz{zyyzzyzyzyzzzzzz{{yyzzzzzyzzzz{zzyzyzyzzzzz{{zzyz{zzzzzyyyzzzz{z{zzzyzzyz{zz{{{z{yyzyyxyyzz{{zz{zzzyzzyzxzyyzyzz{zyzyzyyxzyzz{zyyzyxyxwwxyzyzyyyyyzyyyxxyyyyzzzzyyyxxxxyxyzzxyzzyyyyyyxxzxyzzyzzzzyzxxyxxzyyyyzyzxyyyxyyxyyxyyzzyzxyyyxyxzyyyxyyxxxxyyyxxxyyyxzyxyyxxxyxxzyzxxyzyyyxyyyxxyyyzyyzyzyyxxyxyyyzzzzzyyyxyyyxxxyyxzzzzyyyyxyxyyyxzxzyzxyxyxyyyyyyxzz{zyyyxyyxyzzzyyyyzyyzyyzyyyzzzyzy{yyyxxyyyzyzzyzzzyyyyzxyxyzzyyyyyzzyyyyzyyyzzyyzzxyy{zzyyyzyy{yyzxzzyyyyzyyy{zyzzzyzyxxzyy{y{yzyzzyzyyyyxzz{zzz{zzzyzzyyy{z{yzzz{zyzyzzzzyz{zz{zz{zzyxzyzz{zyz{zzzyy{zzzzzz{yz{z{zzzyyyyzz{z{{y{zzyzyzyyy{zyz{{z{zzyyzxzyz{yyyz{{zz{yzyyyzyzzz{zzzyzyyyzyzzz{zzyzyyyyyxxyxzzyyzzyzxyyyyxyyzyyzzzzyyxxzyzxzzyyyzz{yyyzyxyyyyzyyyzzyxyxxxyyzzyyyyyyyxyxxxzyyzyyyzzzxyxxyxyxzxyyyzzyyyyxyyxyyxyyyzzzyyyxxxxyyxyxyyzyyxxyyyyxyxyyyzz{yyzyxyxyzyyyyzzzyxzyyxxwyyyyyyyyyxyxyxyyyyxyz{yyyxzxyyyxzzzyyzz{yyzyzywyzyyyzyyzyyyyxxyyzyz{z{zzyyzyyyyyyzzyz{zzyyyxxzzzzyxyzyzzzyyyyyxx{zzyyzzzyyyyzzyzzzzyyz{zzzzyzzyyzyyzzyzzyyzzzzzyz{yzz{z{zyyyyyyxzz{{yz{zzyzyyzzyzzz{yz{yzzzzyy{zzz{z{zzz{yzy{zzzy{zzzzzzzz{zzyzz{zz{zzzz{zzyyzzx|z{zz{{{zzzzzzzzz{zzzz{{zzzyyyzzzzzzz{z{z{{yzxzxyzz{zyzzzyzyzyyyyyy{zzxyyxyxxyyyxyyxyzzyyyyxzxyyyyzxzyzzzxxyyyyyyyyyxzyzyxxyyyxyzzyyyzyzyyyxwxyxyyyyyzyzyyyxyyyxx{zyyzyzyzyyyxxxzyyyxyzyxxyxyyyzyyyyyyyyyyywywxxxxyyzzyyyxyyxxxxyxyyzzyyyyxzyyxxyyzyzzyyzyzyxxywxyyyyzzxyxyxyxyyyzyxxzzzzyyyzyxyyxzzyyzyzyyyzxyyzyxyzzzzyyxyyyzzyzyzyzyyxyyyyyyyyyzzyzz{zyyzzyyyy{y{zzzzyyyxyyyyzzzyzzzyyxy{zzyyyzzzzzzzyyxyzzzyzzzzzzyzyyzyyxzzyzyzyz{{{yzzyyxyyyzyy{zzyyyyzyyz{zzzzzzyzyyyyzzzzzzz{zzzzyzzzyyyz{z{{zzzzzyyyxzz{z{{zz{zzyzzz{z{zzz{z{z{zz{zzzyy{zz{{{|{zzyyyzzyyzz{z{{zzzzzyyyxz{zzyyzzzyzyyyyyz{{zzzzyzxxwxyyyyzzyzyyzyyxyyyyyyyyyzyzzyxxxyyxxxyyyzzzyyyyxyxxyzyzyyyyzyyyxxyyyxyzyzzyzyxyyyzxxxyyyyzyzyyxzxyxxyxyyxzzyyxxyxzxxyyzzxzyyxxxyyxzyyyyyzyzyyxyyxywxyyyyzyzzzxyyxxxxyyzyzyyzxxyxzxyxyyxyxyzyxyyxyxyyyzyyyzzyyxyyyyyyzzyzzyzyzyyyyyyyyzzyyyyzyyzyyxyxyyzzyzyzxzzyyyyyyyzzzy{yzyzyyyyyyzyzyzzzyxzxxyyyyyzyzyzxzxzzyyyyyzz{yzyzzyyyyyyyyyzz{zyzyzzxyzyyyzzzzzzz{yyzzzxyzzzzzz{yyyyyyyyy{zzyz{z{zyyzzzzzzy{z{z{zzzzzz{yzz{zzyz{{{yyzyyzzzzz{{{{zzzzzzzzzz{z{{z{{{zzyzyyzzzzz{zz{yyyyzzyzy{yzz{{zzzzzyzzyzzzzzzzzyyzyyyyzzzzzzzzzyxzxyyxyzyzyxyzyyyyyyyxyzzyy{zzzzyyxxxxyzyyyzzzzyxyxyzyxyy{yyyzzyyyxxxyxyyyyyyzzxyzxxxywyzyxyzzzxxyyyxyyyxzyyyzzxxyxyyyxyyyyyyzyyyxxyxyxxyyyzzzxzxxyyxxyxyzzxyyyxyyxxxxyyyzyyyyyyxxxxyxxxyyxyzzzxzyyyyxxxz{yzzzyyyzyxzywzzzzyxzyyxyyzxxyyyyyxyzyyyyyyyyyyyyyzzyzxyyyyyyyzzzyyzzyyxyzyxxyyzyxx{{yzxzyyyyxzyzyyy{yyzyyyyyyyzyzzzyzyzzyyzyyzzzy{zzzzyzxyyyyyyyzyy{zyzyyyyxyzzzzzy{yzyyyzyzzzzyzz{z{zyyyyzzzzzyyyzzzzzyyyyyyyzzzzzz{yyz{zyzz{zy{zzzzzzzzyzyzzzzy{z{z{zzyzyyz{zz{{{yzyyzzzzyzyzz{zz{zzzyyzyzyz{zyzzzyzyzyyyyyzzzzzyzyyxxyxyyyzyzzxyzzyyyyyxyyyxzxzzzzzxxxxxxxxyzzyy{xyyxyxxyxyzzyyyyzyxyyxxyxyyzxxyyyyxyyxyyxyyyyyzyyyxyyxwyyyyzxxyzyyyyxyyxyyyzzyz{zxxyxyxxxyxxzyyzyyxxyxxwxxyzyyzzyyxyxxxxxyyzyyyzzyyywyxxyyyyyyyyyyyyzyxxxyxyyyzzyxxxyyyyyxxzyzzyyxyyzyyxzyzzyyzyzz{zxxyyxzyzzyyzzxyyyxxxzyyyyzzzyzxyyyxxxyyyxyzzzyyyxyyzyyzzyyyzzzxyxzyyyzzyxyzyyzzyyzyyyyyz{zzyzyyyzzxyzzzxzy{z{zyzzxyyx{z{{zzzzzyyzyxyz{y{zzzzzzzzzzzzzzzzz{zzz{yyzyzyyyzzzz|{zzzzzyzzyyzz{z{zz{xyzzz{zzzzz{z{{zyyzzyzzyz{{{{{zyzyyyyzzyzzyy{{{zzyz{zyxzzyzzzzzzxzzyyzyyzzyyyyxyyyxyyyxyzzxzyzzyyyyyxyyzyzyyzzzzxyxyyywyyyyyzzzzyzxyzxxyyzyyyzyyzyxyyxxyzzzyzyzxxyzxyyyy{yzyyzzyxyxyyyxyzyyyzyyxxyxxyyyyyzyyzzzxxyxyyyyyzyxyzyzxxxzyxyxzzzxxyyyyyyyyyzyyzyzyzzzyyxxxxyyyyyyyzxyzyxxyyyxy{yyyzyzyzyyyyyxyzz{zyzzzyzxyxxzyzzyyzzz{xzyxyyzzzz{yzzyyzzxxyyyyyyz{{zyyyyzzyyxyyzzzzy{zxzzzyzyzzzzzzzy{yyyzyyyzzzyzzzyyyyzzzzyzzyy{zzzyyzzzyzyyyyzzz{zzyzzyyyxzzzz{zz{zyyzyyyzy{{zzzz{zyzyyz{yzz{zzzyzyyyzzzzyy{{zzzzz{yzzzzzzzz{zyz{z{yyyzzzzzz{z{z{{zzzzyzzyzz{{{{{{zzzyzyzzyzzy{z{{{zyzzyzzzz{zz{zzyyyyyxyyzzz{zyyyxyxyyxxxyyyyyy{zyyxxxyyxyyzxzzzxyyyyyyxxyyyyxyzyzxzxyxyyzyyzxyy{yyyyxxyxzxyxy{zyyyyxyxyxyyyyyzyzxxyyyxxxyxyxxyyyxxyxxyxyyyyxyyyzywxzxxyxxyyyxyzxyxxyxxxxyyxyyyzyyxxxxxywyyyyyyzzyyxxxyxxxyyyyyzyxxxxwxxxyzxzyzzyyyyxxxyyyxzzyyyzyxxyyyxxxzyyzzy{yyyyxyyyzyzyyyyzyyyyyyxxyxzyzzzzyxzyyxyxyyzzzzzyyxxxyyzyyzzyzzzzyzyyyyyyyzzzy{yxyzzxyzyyyzyzzz{zyxzyyyzyyyyyzzyzzyyyyyyxzzzyzzzyzyyyzyyzyzzyzz{{{yzyzz{yz|{zzz{yzyzyzyzzyz{{zzz{zyzzzyzzzzzzz{{zzzyzyzyy{yzzzz{{zyyzzyzz{z{z{z{|zyzyyyyxyzzzzz{zyzzxxyzyyzyzyyzy{z{yzzyx{{zyyyxzxzwyyyxxyyzyyyyyxxxyxxyxyzzxxxyzyzxwxyxyyyzxy{yzyyyxyxyyxyzyxyyyzwxxxyyyzzyyyyyzxxxxxzxxyxzxyyzxyxzyxxwxyyzxyyzyxxxwxxyxxyxyxyyzyyxxxywxxyzxyzyxyxxyxwxyyyyxyzyyxwyywyxyxzzzyyzyyxxxxyxxxyyxxyyyyxxxxxxxxyxyyzyyyxxyyxxwxzzzyyzzyxxxyxxyyyzyyyyzyxyyyxyyyzxxzzzzyyxyxxyyyzyyyzzzyyyxyxxxzzzzyzzxyxzyyyzyyzyyyzzzzyyyxyxzyyzzxzzxzyyyxxyxyzzz{zzzyyxxzyyzzzy{xzyzxyyyxxyxzzzyyz{zzyyyyyyzyzzzyzzzzzyyzzzyyzzyzy{{zyzzxzzzzy{zzzzzyy{zzy{yzzzzz{zy{yzyyyyzzzzz{zzzzzzyzyyyzzzzz{{{zyyyyyyzyyyzz{zzzzzzyyzyzzyzzzzyzxzzyyyyyyzz{{yxxyyyxyxxyyyxzyzyzxxyxxxyyxyyyzyzyxzxxyyyyxyyyzzyxyxxxxyxxyyzyxyxyyyxxxyxyyyyyyyzyyxwyxwyxzzyyyyyyxyyxxxxyyyxyyyzxywyyxyxxyyyzzyzyxyxxyxxxyyxyzyyyyxxxzxyyxzyyzzyxwxxxyxyyxyzzyzyyyxxyxyxxxyxxyzzyxxxyyxyyyxyyzyxxxxxyxxwyxyyzx{yyyyxxxyyzyyyyzyzzyyyyxyyyyyyxyz{yyyxxyyxyzzyzyyzxyyyyxyyyxyyzzzzzyzxyyyxyzzzyyzzzyyzyyyyyzzyyzzzyyzyyyyzzyzzyzyyyyyzyy{yzzyyzzz{zyyzyxxy{zzyyyzzzyyyzyyyzzzzy{{zzyzyyz{yzyyyzzzz{zzxzzyzz{z{zzzzzyzyyyzyzzy{yzzzzyzyyzy{z{zz{z{zzzzzzzzz{yyzzzz{yzxyyyyyyz{zyy{zzyyyyyyzyzyzyzzzyzyxyyyyyzzzyzyyyyxxzxxyyy{yzxz{yxyxyxyx{{yyyzzzyyzyxyxxyzyyxyzyxxyyxwxxyyzyxyzzxyxxxyyxxyyxyzzzxyyxxyyyxyyyyyyyxxxxywyyyyyyyyzzxxzxyyxwyyy{yzyyyyyyyyxyxyzyyyyyxxyyyyyyyyxxyyzzzyyxxxxyxzzyyyyyxyxyywxyxxyyyyyyyzxxyyxxyzyyxyyyyxyxxyyyxzyyyyzyyxyxyyyxzzyzxzyyyyyxxyxyxyyzyzyzyyyyxyyyyyzyxzyzyzyxzyyyyxyyzzzyzyzyxyyyyyyyzzzzyxyyzyxxzzyyyyzzyyyyyyy{yzzz{{zzyzyyzyzyyzzzzz{{zzyzyyzyz{zyzzzzzyyyzzzyyzyzzz{{yzyzyyyzzzz{z{zzzyz{yzzyz{zyz{zz{yyyyyyz{{y{yzz{zyyzzyyzzyz{{z{{zz{zzzyy{zzzz{{zyy{zyzxyzzy{z{zz{yyyyyzyyzyzyzzzyyyxxyzzzy{xzyzxyxxxyyxyyyyyyyyzyxxyyyyxyy{xyzyzzxxxxyyyyyyyzyzzyxyzxxxxxyzyyz{zyyywxxywyyyzyyx}xzywyyyxyyyxyyyyyyyxxyxxyxyyyxyyyyzxxxyxyxzyyyxyxxxxyxzwyxxzzyyzyxyyyxxxyyyyyyxzyyyyyyxwxyyyyyyzyyxyxxyxxyyyxyyyxxxxxwxwxyywyyzzxxyyxyxxyyyyzyyzzxyyyxxyyyyxxyxzzyxxyxxxyyzyyyzzzyyyyyzyyzyzzzzyyxxxzxyyyyyzyyxyzyyxzyyxy{zyyzzyyyyyyxzyyzyyyzzzyyyxzyyzzyy{zyzzzzyyyyzyzzzzyzzzzyxzyyyyyyzzzyzzzyzyyxzz{{zzzyzzzzyyyyzyz{zzyzzzzyyyyzzyz{yzzzzy{yyzxyyyzz{zzy{zzyzzzzyz{yyyz{z{yzzz{yyz{{z{{yzzyyyyzzzzyzzzz{{z{yxzyyzxy{{zyzzyyz{xxyzyzzyyzzxxxyyxxyxxxxyyzyyyyyxyxxxyyzyyyzyzyyxxyyxxyxyyyyyzyyxxyyxyyyzzzyyyyyyxxxxxxyzyxyyyyyyyyxyxyxyyxyyyzxxxyywxxxzxxzyyyxyxxyxyyxxyyyyyxxyyyxyyxyxyyzyyxxxxxxxxyyyxyyzzyyyxwxxwyxyyyzyyyxxyxxxxyyyxyzyyxyxxxxxxxzyyzyyyyxyyyyxxyxzyyzzyyxyzyxxyzzzxyzzzyyyyxxyyzzyxyyyyxxyyyxyyyzzyyzzyyxxyxyyyyyyxyzyyyyyyyyyxyzzyyzzzyyyyyyyxzyyyzyyzyyxyyzxyyyyzzyz{yyyyyzzyy{zyyzzzzyxzxyzzyzz{zy{yyyzyzyyyz{zzzy{yyxzyyyyzzzzyyzzzzyyzyzzzzzzz{zz|zyzzyyyyzyyzzzyz{zyyzyz{zzyy{{{{z{yxzyyyzzz{zz{{zzzyzzyzx{zzzz|zzyyyxyyyz{{zzz{zyzzxyxyyzzzzz{yzyzxxyyxxxyyyyxyyyxwxyyyxyyyyzyzzyxyxyzxzyxyyzzzyyxxyyyyyxyyyxyzzyyyyyxyxyyy{yyyzxyxxxxyyxyyyyz{yyxxyyyxxxxzxyyzzyxyxxyzxyxzyyyyyxxyxxxwxyyyyyyyyxyxwxywyxyyyyyzzyxyyxxxxyyyyyyyyywyyyxxxxyyyyzyyyyxxyyywyyyyzzzzyxyyyyxwyxzyyyzyyxyyyyxxyzyzzzyzyyyyxxzyyyzzyzz{yyyxyyxxyyzzyzzyzxyyyxxyxyyyyzyzyyyyyyyxyyzyyzz{zyyxyyyzzzzyzzzzyxzzzyyyyy{zyzzzxzzyzzzyzz{{zzzzzyyzyyyyzyzzzy{zyyyzyyyzzzzyzz{zzz{yxyzz{zyz{zz{zyyyyzzyzzz{z{{zzzyzyyzzzyy{y{z{{yzzzyyzzyzzzz{{{zzzyyyz{z{zzz{zzyzzy{yzyzzyzz{{zzyyyxyyzzy{zyzzzyzyyyzyz{zzzzyzyyyxyxyxxyzyyyyzzyxxxxxxxxyyzzyzyxyxyxyyzyyyyzzyzyyyyxyyyyzyyzyzxyywxxyxyxzxxzyzyyxxxxyxyyyyyzzxxyyxyyyxxyzzxzxyxxxyyxyyxyyxyyxyxyyxyyxyyyzyyzyyyxxyyxwyxxyyxyyyyxxxyzyxyzyyxzyyyxxxyyyxyyxyyyyzxxxyyxyxxyyyyzyyxxxyyzxyxyyyzyzyzyyyzxzxzzzyxyzyzyxxyyyyyyzyzzyzxyzxzxxyyyzxzyzzyyyyxyxyzyzyyzyyyxyyyyxyyzzz{zzyyxyyyyyyyzzzyyzyzyyxyyyyyzzyyzzzyyyyyyzzyyyzzyzzzyyzyyyyyz{zyzyz{yzzzzzyzzyzyyzzzyyyzyzyz{zzzzzzzzyyyzzzzzzzzzzzzzyyzzyx{z|{z{{zzyzzzzzzyzzzyz{{yzzzzyyy{zy{{{zyyyzyyzzyzzyzzzzzyyyzxzyyzzyzy{zzzyyxyyzyzzyyzyyyyxyyyxyyxyzyyxzzzxyxywzyzyyyyyzzyyzxyyyxyyxyyzzzyyyxxyyzyyyyyyyyyxxyxxxxxxzyyyzzyyyxyxxxxzyxxyyyzxxxyxyyyyzyyyzyxyyxyyyxyxyxyyzzxxyxxxxxyyyxyzyxzyyxxyxxxxyyyxzyyyyxxyxxyyyzyyzyxyxxyxywyyyyxxxxzxxxyyxyyzxyxyzyyxxxzxxyyyzzyyzzyxyyyyyxyzzzyyyzyyyyxyyyz{yyyz{{yyxxyxxyxyyxzzzzxxyyzyxyyzyyyzzzyxyyyyxyzzyzzyzyyyyyxyyyyzzyy{zyyzyyyyy{xzzzzyzzyyzyzyyzzz{zyz{{yyzyyyyyyzyz{zzzzyyzyzyyzzyzzzz{zyyzyyyzzz{z{zz{zyyyyzzzyz{zzzz{yyzzxxyyzzzzzzz{zzzzyyzyz{yz{zz{zzyyyyzzzzyz{{zz{zyyzyyyyz{{zy{zzyzzxyyyyzzzzzzzzyyxyyyxyzzz{yzyyyyxxxyyxzzy{zzzyyyxxyxxzyyyyzzzyyyxyxyxyxyyzyzyyxyzyyxxyyyzyxzzyyxxyyyxyxyyyyyzxxyxxyyyxxxyyzyzyyxxxxxxxyyzyyyyyxwwzxyyxyyzyxyzyxxxyyxxyxyyyyyxyxyyxxxyyzzyyyxzyyyxxxxxxyyyyzyyyxxxxxxxxyyxyzxyyxywxyxxxyyxzzyzxxyxyyxwyyyyyxyzyxxyxxyyyyyyyzzzyxyyywyyzxyyzzzzxyyyxxyyyzzyyy{yyyyyyxxxyyyyyyzyyxyxzyywxzzzzzzyzyyxxyxyzzyzzzzyyyyzyzyyyzzz{yzzyzyyyyzyx{yyyzz{yzyzxyxxzyzz{yzzzxyzyyyyyyzzzyzzyzzyxyzyz{yyzzzzzzyyyzyzz{zzyy{{{yzyyyzy{{zyzzz{zyxzyxzy{{yzzz{{yzyyyyyyyz{zz{z{yyyyxyzxzzyyzzz{zzyyyyzxyzy{yzzyyyzyyyyyyyzzyyyyxxyxyxzxyyyzzyyzyyxxyxyxxyyzzzyzyyzxyzxxyyzyzzyzyyyxxxxyyzyzyxxyyxxyxxywxxzxyyxzyxyxxyyxyyyyyyzyyyyyxxxyyyzyxzyyyxxwxyyxxyyyxyzyyxxxwxywyyyyyzzyxyyxxxwxxxzzyyyyxyxxxxyyxyyyyzyzxyywxxyyxyyyyxzzxxxyyyyxyyxyzyzyyyyyyxywyzyzxyz{yyyxyyyyzyyyyzyzyyyyxyyyzzyzyzzyxxyzxyyyyyzzyzzyxyxxzxyxzyyyzzyzyyyxxyxyyzzzxyzzyyyyyyyzzzyyyyzzyyzyzxyyyyz{z{zzyyxyyzyyyzyzy{yz{yxyzyxyzyzz{yz{zyzzzyxzz{z{zzz{yyzyxzzyzzzzzz{zyxyyyzyyyz{z{z{{zz{zyzyz{zzy{{zzzzyxzzzyyzzzz{|zzyzyzyyzzzzz{{z{{yyzyyyzz{yz{{z{yyyyxzzyyzyzzzyzzxyyxyyzzyyzzxzyxxxyxwyyxzzyyyzzxyxxyzyxzyzzyzyzzxyxywyyyyzzyzzyyyxxxwxyyyyyyxzzyxyzxyxwyyyxyxzyyyxxxxyxxyyxyzyyyxyywxwxyyyyyyyyywyxxxyyyyxzyyyyxxxxxyyyxxyyyyyyyyxxxyxwyyzyyy{zyxyxxyxwxyyzzyzyyyyxxxxxyyyyyyyyxyyxyxxyxyyyzyxyxxxyxxxxyyyyxyyzyyzyywxxzzyzyzzzyyyyyxyyyyxzyzzzyxyxyyyxyyyzzzzyzxyyyyxyyyzyzzzyyxyxyyyxyzyzyy{zyzxyyyxyzzzyyzyyyxyxzzyxyyzzyzz{yyyyyyzyyzyyzy{zyyyyyyyyzzyyyzzyyxxzyzyxz{yzzzz{zxxyyxyyzzzz{zzz{yyyzzyyyzz{z{{zzyzzyyyzzyz{z{zzzyyzzyzyyzzzyz|{zyyzyyyzzyzzzzz{yyzyzzzyyzxzzzzzzzyyyyyyzzyzyyzzyyzxxxyyzzzzzyxzwyxyyxxxxzyyyxyyyyxyxywxyyyyyzyxyyxxxxwxzyzxzzyzyyyyyxzxxzyyxyzyxyxxxyxvxxyyzyzzyxyyxyxxxzyxyyzyyxxyyxxyyyxyxyzyzyxxyxxxyyxxyzyyxyxyxxxyyzyxyyyyywxyyxxwyxzxyzyzyyyyxyxxwyyxzyyyyxxxywyxxyxyyyzzyyyxxxxyyzyxxzyyyyyxyywxyyxzyyyzyxxyyxyyyzyyxzz|zxyzyxyyyyxxyyyyyyyyyyyxzxyyyyzyyyyyyxyxyxzzzyzzyxyyxxxxzzzyxyzzyyyyxyxyyyyxyzyzyyxyyyxxzy{z{zzzxyxxyyyyyzyyz{zzyzxyyyzxy{zyyz{yzyyzzz{yzzyyyz{{yyzzzzzzyzzyzzz{zzzyyyxyyzzzyz{zzxzyxyzzzzzzyz{{zyzyzyzzyzzzzz{zzzzyzyzzyzz{zzz{yyyxyzzxz{zzz{{{yyzzyzyyzxzzy{zz{zyyyyxzyzzyyzyxyyyyzyyyyyzzxyzyxyyxxyxxyxyyyxyyxyyxyxxwyyyyxzzzyyyywxwxyyyxxyyzyyyxxxywyyyyyyyzyyxxyxxyyyyyxyxyyxyxxxyxxxyyyyyyyxyyxxxyyyxzyyxyxxwyxwxxxyyxzyyyyyyyxyxxxyyxyyxyxyyxxxxxyyyyyyyzxyxyxxwxyyxxxyyyxyxxxyxwxzxyyzyyyyyxyxyxzxyyzyzyyxxxyxxxyyzzyyyyyxxyyzxxzzxyyzzzyyzxyxxxyyyzzzzyyxyxxxxxyzyyzyyzyxyyzyzyzyzyyzzzyyyxyyxyyzyxzyzzyyyyyyyyyzyyyyyyxyyzxyyyyzyzzzzzzxyyyyxyzzzzzzzzyyzyyyyyzz{yzy{zzzzzyyzxyzy{z{zzyyyyyyxyz|zzzzzzzxzyyyyy{yzy{{{zzyzyyzyyzzzzzz{{yyzyyzyzyzyz{zzzzyyyyzyyzyz{zz{zzyyyyyzxyzyzzzyzzyzyyyyyzyzyyzzyyyyxyxxxzyzyyyzzyxxzxxxyyyyyyyyyxyyyxyyyyyyxzzyzyyxyxxxxyyyyzyyyyywxxyyyyzyxzzy{xzyxyxyyxxyxyyzyyyxxyxxxxxyxxyxyxxxxyyxxxyyyzxyyyyxwyxwyxxxyyzyxyxyxyyxyyyyxzyyyxxyywxyxyyyyyyzzxxyyxxxxxyxxxyyyxyxyxxxxxyyxxzyyyxyxxyxxzyyyyyzzzwyyyyyyyxzzxzyzzyyyxxyyyyyyyzyyyyyyyxxzzyyzyzzyzxyxyxxxyzzyyyyyzyyxxxyyyz{yyyzyyxyyyyxyxzyyzxzxyxyyyyxyyxyzy{{zxzxyyzzyxyzzz{zzxxyyyxyyzzzyzzyyzyyyzxxy{{zzy{zzzzyyyyzzzyyyzzzzzyzyyyyzz{yzyz{zzzzyyyyzzyz{zzzzzxyyyzxyzy{zz{{{{yyyyxyyzzzzyz{zzyyyyyzyzzzzz{{zzzyyxzyyyzzzz{{zzyyyxzyyzzzzyzyyyyxyyxyxxyzzyzyyxxyxyxxyyzyyzzyyyxyxxyxyyyzyzyzzzxxyyxxyyxyyyyzzyyxxxxyxxxzyyyxzxxxxxxxxxyzzyyzzzyyxyxxxxxyxxyyxwxyxyyxyyyyyyzzyyxxxxyyyyyyyxyyyxyxxx{xwyxzxyyyyxxyxwxyxxyyyyzyyyyyyyxxxyzxyxyyyxyxyyxyyyyyyzyyzxxxyzxyyxyzyyzzxyyxxyxzyyzzyyyyzzzyyxwyyyxyzzzyzyyyyyyxxxyyyyyyyyyyzyxzyyyyyyzzzyyyyxyxyyzzzxzyyyzxyxyyzzzyyyzyyyyzxyyyyyzy{xzyzyyzyyzyyyyyzyyz{yxyzyzzyyzzzz{zzzyxyzyyyzzzyyyzzzzzzzzzyyzz{zz{zzxzzyyyyxzzz{z{{zzzyyyyzz{zzzyz{zyyyyzyyzzz{zy{{zzyyyyyz{zz{zz{zyzzzxyyyzyzzzz{{zzxyzyyyzzzyzyy{yyyyzyxy{zzzyzyyxyxyxxxxyzzyyxzyxyxyxxwxxyzyyyxyzxyxyxyxxyyyyzyzzyyyyxyyyyzyxyzyyyyxwxxwxxzyyyyzxyxxyxyxxyxzxyyyyxxxwyxxyxywyyyyxxxxxxxxxxzzyyyyyxwxxyyxyxyyyxyyxyzyxwwyxxyyzzzyxyzxyyxxxyxyyxyyywyxwxyxyyyyxyyyzyxxzxxwyzyyxyxyyyyyxxxxyyyyzyzzyyyxyyyxzyzzzyzzyyxxyxyyyyxyyyyyyyxxyzyxyyxyzyzzzxyyyyxxyyxyyyyzxxyyyyxyzyyyzyzyyyxyxxyyyzyyzzzzyyyyyyxzyzyyyz{{xxyyyyzyyyyzzzzzzyyyyxyyyyyzzzzyzyyzyyxyyzzzxzzzzyyyyzzz{zzzzz{{zyyyyzyxz{zzzxzzzyyzzyyzzzz{zzzzzyzyzzyyzz{zzzzyzzyyzyxyzzzzy{|zyzyyyyzyyzzzzz{yyzxyyxzyzyzyyyyyzyyyyyzyzzyyzyzyyyzxxyyyyyzyyyzzzyxyxxyxzyzxzy{zxyxxyxxyyxzxzyzyxxzxyxxyyyzyxyzyyyyyxxyxyyyyyyyzyyxyyxxxyyxyxyzyxyxxxxyxyxyyyxzyyxxxxxxyyxyzyxzyyxwyyxyxxyxyyyxyxyxyxwywyyyyyyzxxyyxyyxxyxyzyyzyywyxyxxxwyxyzyyzxyxwxyxxyyyyyzxyxyyxyyyxyyyxxyzzyyyxyyxyyzyyyzyzyyxyyyyyyyzyxzy{yyyxxxzyzyyyyyzzxyyxxyyyyzyyzzyzywyyyxxyyyyzyzyyyxxxyxxyyzzzzyxzyyyyyyyxyyzyyzyyzzyyyyyyyyz{zzzyzyyyxyyyzzzzzzzyzyzyyyyyzyyyyzzzyyyyyzzyzzzyzzzz{yyyyzyyyxzzzyzzzyzzyyxzzzzyz{{yyyyzzzxyyyzzzzzzzyzyzyyzzzyzzzy|zzzxyyxyzzyyz{{zzyzyyyyyyyzzzzyyzyzxyxyyzzyzyzyzyyzyxxxxxzzyyzyzyyyyyyyxyzyzzyzyyxyyxyxxyxxyzyyyxyxyyxxyyyzzyzyzxyyyxxzyzxzyxzyyyyyyyxyxyyxxyzyxyyyxyyyyyyzxyzyyyxyxxywxyxyyyyyyyxwxxxxyxyyyyyzxxxyxyxyyyyzxyxzxyyxxwxxyyzyzyyxyxxxyywxxxyyyyyyyxxxxxxxxxyyxyzyyxxyxxyyxyyyzyzzzxyxyxxyyyxyzyyzyyxyxyxyxyxzyxyzyyyyxxyyyyzyyyyyzyyyxxxyyyzyzzyyyzxyxyxxyzyzyyyzyyyxxyyyxyzyyyzzyyzyyyyxyyxzzy{yzyyyyyyzyy{yyzzz{zyyxzxyyyz{{zzzzzxzzzyzwzzyzzz{zzyyyyyzyyzyyzzyzzzyyyyzzz{zzzzzzyzyyxyyzzzz{zz{yzxyzyyyyzyzz{{z{zzyzzyyyzzyzy{zzzyyyyyyyxzzzzzzzzyyyxyyyyzyzzzzzzyyzzyzyzzzyzyzyyxxyxyyxxyzyyx{yyxyyxxwxyzyxzxyzxyyxyyxyyyyxyzzzyyyyxxyxzzyyyxyyyyyyxyxyxyyyyyyyyxyyxxxwyyyyxyyyyxyxyxwyyyyyyzyxxxyxxyxxzxzyyxyzyxxywxyxyyzyxyzxywxyxxxyxyyyzyyxxxxxxyyxxyxxxyzzxyxyxyxywzyyyyyxxyywxxxxxzyyyyyyzyyyyyyxyyxyyyzyzyyzzxyyxyzyzzyzyxyxyxyyxyzyyyzzxyzyxyyxyyyyyzzyyyxyyxzyxyyyzzyyzyxxyxxzzz{xyyzyzyzyyxxyyzyyxzzyyyyyyyyyyxyzz{zzyyyyyyyxy{zyyzzzzzyyyyyyzyzzyzzyzyxyzyzyzzzyyzz{zzyyzzzyyzzzzzzz{yyyyyyzzyzzzz{zzyyzxyyyzyzzz{zz{zzyyyzzzyzzzzz{{yzzyyxzz{z{z{zzyzzxzyzyy{yzyzzzzyyyxyyy{zz{zzzzyy{yyyyyyzzyz{yyxwyxywxxxyzxyyyyxxxxwwxxyyyzyyyzyxyxxyxyzyxxzyyzxywyzxxxyyyyyyxyyyyxxxxxyyyzyyyyyxyxyyywxxyxyyyxyyyxxxwyzxyyyxzywxyxxxxxyxxyyzzyyxxyxyxwzyyxyxyyyyyxwxxxxxyyyyxzywyxxwxxxyyxxyyzywxyxxxxxxyxxzyzyxyxyxyyyzyxxyyzyxyyxxyxyyyyxyyzyyyxyxywyyyxyzzzzxyxxxxyxyyyzyzzyyyxzyxxyyzyzzzyyyxyxxxxxyyzxzyxyxywxyxxyyyyyyzyzxyxyyxyyyyzyyyzyyyyzyxyyzz{yzzyyyyzyxyyzzzyy{zzyxxzzxyxyzzyzyzzzyyxyyyyzzzzzzzzzyyyxzzzyzyzzzzzzxyyyyzyyzy{zyzzyyzyyyzyyzzz{zz{zyzyzyyyzyzzzzzzyyyyzyzyy{yzzzz{yyzyyxzzzzzyzzyzzzzxyyzyyyzyyz{yzyyyzxzyzyyz{yxyxxwwyxyxxyyyyxyxyyyyxxxyyxxyyzyyyxxwxywwyzyxyyxyxyxxxyyxxyyyyxyxyyxyxxxxzyxyyzxzyxxwxyywxyyyyxyywxyxxxxxxyxyyyyyxxxwxxxxxwxyxyyxyxwwxwxxxwxxxzyxxxxyxywxwxyxyxxxwxxxyxyxzxxyyyyyxwyxyyyyxyyxzxyyxxywyxxxyyyxxyyxyxxxwwxxyyyxyzyyxxxyyxxyyyyxyyyzyxxxyyyyyyxyxxyyyyyyyyxwyyyxyyyzzxyxyyxxyzyzyyyyyyxxyyxxzyzzyyzxyyyyxxxwyzyxzyzyyyyxyxyyyxzzyyyzxyyxyyyxzyzzyzzyyyxyyxxxzzzyzzzyyyyzyxyzyyyyyyzzyxyyzzzyyzyzzzzzzyyyyxyxyzzzyzzzyyzzyxxyyyyyyzzzzyyyxyyyzyyzzzz{zzyyyyyyyzzzyyzzyyxyyxyyxzyzyz{zyyxyyyyxyzyzyyzyyxyxxyyxzzzzyyyyxxxyyxyxyyzyyyyxxxzxyxyxyxyxyyxzyyxxyxxwxzzyyyyyxxywwwxxyxxxwxzzxyxxxxxxxyzyyyzzywxwxxxwyyyxyyzxywxywxxyxxyxxzyyyxyxxxwwyyxzyzyyyvxxxxxwzyxxxyxyxyxxxwxxxyxxyyyyxxyxxxxwxyyxxyzyzxxywvxxxxxyxxyyxxywxwxxxyyyyyyxxxyxwyxvxyxyzzyyyxyxxxyxxzyzxyxzxyyxxxyyyxyyxxzzyxzxyyyxyyzy{yzyxxxxyxxwyzyyxyyyyxzxyxyxxyyyxzzzyxxyyxyxyxzyyyyyxyyxyyyxyyzzyyzzyyxxzyxyyzyyzzyzyzyxyxxyzzyzyyzyyxyyyyyzyzzyz{z{yyyyyzyzyyzyzzz{zyxyxzyzxyzzzzzzyyyyxyyzy{zzzzzzyyyzyyyyzxzzz{zyzyyyzzyyzzzyzzz{yyzxyyyyzzyyzz{zyyxyxxyxyzyzzyyyzyyzyxyxzx{zzzzyzyyyxxyyzyzyyxyyywwyxyxxyyzyzzyzyyyyxxxyzyxyyzzzyyxyyxxxyyyyyyyyyyyyxxyxyxyyyxyyxyyxxxyxxyxyxzzzyxxyxxyxyyxxyyxyyyxxyyxxxxxyyyyyxxxwyyxxxxxzyxyyyxxxxyyxyxyyyyzywxyxxxxyyyxyyxyyyxyxxxxwyyyyxyyyyxyxxxxxxzxxyyzyyyyxyyxxyxxyyzyzxxxxyyyxyyyyyyyzxxyyxxzyzxzzz{zzxyyywxxyyyzzyxyzxyyxxxyxyxyzyzzyyxyyyxxwyyzzyyzyyyxxyyxyyyzyzzz{yxyxzyyyyyzyyzzzyzyyzxzyyyyzzzyyyxyyyyyyzzyyzzzzzyzyzyyyzzyyzzz{zyzyyzyyyyzzyy{{{zxyyyxzyz{zzzzzyzzyyyzxyzzzzzzzzyyzzxzzyzyzzy{zzyzyyzyzzyzzyzz{zzyyyzzyz{{zzzzz{yyzyyyxyyzzzzzyyyzyxyyy{zzyzyyzzxxyxyywxyyxxyyyyxyxxxxyyyzyy{zyxxxyxxxxzxyxyyyzyyxxwwyxyxzzxyzyyxyxyxxxwyyyzxyyyxyxxyxxxyxxyyyxyxxxwxwyxyyxyxyyxxyxxxwyyxxywywyxxxxxxwwxxyyzzxyyxxxxxxyxxyyyyyxyxxxwxxxxyyyzxyzywxwywyxxyyyyzzxyyxyxxxxxxxxyyyyxxyyxxwxxyzyyzzzyxxxxxxxyyyyyyzzxyyxyyyxyyxxxzzyyyywxyyxyyzyxyyzyxyyxxyyyzxyyzzyyxyyyxxxxxyzxyzzyyxyxxyxzzyyyyzzyxyyzzxyyzyzzzzzyyxxxxyzyyzzyy|zzxyyyyyyyzzzzyzzzxzzyzzyz{zy{{y{yyyyzyyyyzzyzzzzzyyyzzyyyzzzzz{yyyyzyyyyzyyzz{zzzyyxyyzzzyzzyyyzyzzy{yzyzyz{yz{{y{yxyzyyzzyzzz{{yxyzxyyyyzyzyzzzzyzyyxyzzzyzyyxxyyxwxxxwwyyyyyyyyyxxwyxxyyyxzzzyyyxxxxyyyyyyyzzyxxyxxxxxyyyyyyzzxxxxxxxxyyyxxzxyyxyxxwyxxxxyxyyzxxyxxxxxyyyxyyxyyxxxywxyxyyyxyyzwyxxxxxyyxxyxyyxyxyxwyxyyxyyxzxyyxyzxxxxyyyyyzyzyxxyxwywxyxxyyyxxzyxyxyxyyyyyzyzyxyxyywxyyyxzyzyyyyxzxyyyyzzyyyyyxyxwxyxyxyyyyyzxxyxxyxyyyzyyy{yyxyyyxxyyyzyyyzxyxyyyyyxyyyyyyzzzxyyyzyyyyzyyyzyyyxyxyyzyyzzyzzyxwxxzzywyzyzzzy{zxxyxxyyzzzyzyzyzyxyzyyyzzyyyzz{zyyyyzzyyzzyyzzzzyyzyzyyyzzyzzzzzzyyyyyyz{zyy{zz{yxzzyyyyzzyzzzzzyzzyyyzzy{y{zz{yyyxyyyyzzzzzz{{yzyxyyyyzzzzzzzyyyzzyxyxxzzzzyyzzxxyxxywxyzyyyyyxxxyxxwyxyyyyyz{zxwxyzxxzyyyyzyyyyyxxxxxxyyzyyyzxzyxxxxwxxyyxyyzyyxxyxxwxyxyyyyyxxxxwxxyyxzyyzyyxxxxyyyxxyxyyyzwxyyxyxxxxxyyyyyxxxxyxxxyxyyyxyyyyxyxxyxxxyxyzyzxxyxxyxxwxxxyyyzyxyxxxxyxyzyyyzzzyxxxyxxxxzyxzzyyxyxxyxyxzzyyzyyyyxzxyxxyzyyyyyyzwxxywxxxzzzyyzzyyxyyxxyxyyyyyzyzxxyyyxyxzyzzyyyyyyxyyyxyyzzyyxyyyyyxyyyyyyzzzz{zxxyzyyyyzyzyyyzyyyyyyyyyyzzzy{zyzxxxzyzzzzzy{zzyzyyxyyyxzxyyzz{{zyyyyzyxz{zz{yz{yxzzzyyzzyzzzz{zyyyyyzyyzzyzyz{zzyxyyyxxyzzzyz{{yzzxzyzzyyyzzy{zzzyzxzxyy{y{zzzzyyyzzxyyzz{xzyyyxxxxwwxxxyyyzxyyyxxyxxyxxyxyyzyyyxyxxxxxyyyyzyyyxxyyxyxxyyyzyyzyyyyxwyxxyyyyxyyxyxyxxyxxyxxyyzyxyxxwyxxxxxyywyyxyxxxwxwyxxwyxxyyxyxxxxxxxyyyxyxyyxxxwxwwxyyyyyyyyxyywxxxyyxxxyyzxxyxwxxwyyxxxyyyxxxxxwxwxxyyxzyyxxxxyxwxyxzxxxyzxxxwxxyyyyzyxyy{wyyyxxyyyyyzxyyzxxyxxyxxyzzyyyzyyyxyxyxyxyy{zzyyyyxxyyxyxyzzzyzzyxyyyzxyyzyyzzzyxyyyyyyyyyzy{yzzyyxyzyzxxzyzyzyyxyyzyxyyyyzyzyzzyyyzyyyzyzzyzzzzzyyyzyyyyzy{zyz{zyyyyxyzyzzzzzz{zzyxyyyyy{yzyyz{zyyxywyyyzzzzy{zzyyzyyyyyyz{yyz{yyxxyyyzyyzzyz{zzyxzxyyxyyyzyyzyyyyyzxzyyyzyz{xyzxyyzyxxyyxyyyyyxxxyyxxxzzzyzzzxyxyxzxyyyyzyyzzyzwxyxyxxyyyyyyyyyzxxxxywyyyzzyyzywxxxxyxxxyxyyyyyyyxyxxwxyyyyxzyxwywyxxxyxyyxyzzyxxwwxxwwyzyyyyxywyxxxxxxxzyyxyyyxyywwxxxyxyyxyyxwyxxxyxyyyyyyyxyyxxxxwxwzyxyyyyyyyxxzyxxyzyyzyyzyxxxxyxyyyzyyzyyyyyxwyxyyyyyzzzxxyyxxyxyzyxzyzyyxyyyywxyyyzyyzyyxyxxyxxyzzyxyzzzxwyxyxyyyyyyyyyyyxxyyxyyyzzzyyzyzyzzyyyxyyyyyzzyyyzyyxyyy{yzyyzzyzyyyyxzyyyy{z{yyzyyxyyy{yyzzzyzyyzyzzxz{zyzz{{yxxzyyyyyyyzyz{zzyyy{yyyyyzzzyyzzyyyzyxxzyzzyz{zzyyyxyzyzyzzzzzyxyxyyxyyyzyzyzzzyyyyyxyyzyzzzzyyxxwyxyxxyyyyyxyyxxxxxxxwyxzyyyxxyxyxxxxxyyxxzxyyxyxxxxxxwyyyxyyyxxyxxwywxxyyyyxyxyxxxyxwyzxxyyyxxxxyxxxyxyyyyyyxxyywwwxxyyyxyyyzxxwxwwxxyxyyyxxzyxxyxxxxxyyyyyyxyxxwxwxwxxwxxyyyyxyxxyyxyyxxxywyyxxwxywxwxxxyzxzxxyxyyxxxxxyxxyzyyywxxxxyyyyyxyyyxyzyyyyzxyyyzyyyxyyxxyxyyyyyzyyxxyyyxywyyyyyyyyzwxyyxxxzzyyyyzyyxyxxyyyyyzyyyyzzyyyyxxyyzyyzyyzxyyyyyyxyyxzyzzyyyxxxwyxxyzzyyzxyxyzzxyyyzyzzz{yxyyyyxzyyzzyyzzzzxxzyxxyzzyyyyz{yyyzxyyyzzz{zz{zzyxyyyzyyyzzzyz{zzyzyyxyyzzzzzzzz{xxxyzyxzzzxzyy{yxyyzyxyzzyzzzyzyzxyyyyzyzzyyzyyyyxxyxxyyzxyyzzxxyyxxxxxxyyyzxyyyxyxyxyyyyyyyyzzxyxxyxxyyyyyyyxyyyyxxxxyxyyzyyzxwxyyxxxyzyyxzzyyxyyywyxwyyyyyyxxxxwxyyxyyyxxyyyxxwwywxxywxyyyyyyxxyxxxyxyyyyyyyxxyyxwxyxzyyyyyyyxxyyxxxxyxxyyzyyyxxxxywyyyxxyyyyxxyxyxxyyxyyyyyyxxxxxxyxyxyyyzzyyyyxyyxyyyyyyzzyzxxyyyxyyzxyy{yyyyxyxywyzyyx{yyyyxyzxyyxzzyyyzyyyyyyyyxyzyzyyzyzyyxyyyxyyzyyy{zzyyyyyyzyzy{y{{zyyxyyyxyzzzz{yzzzyyyyyyy{zz|yz{{zzzzxyzyzyyzzz{{zxyyzyzyy{y{yz{{xxzzyyyyyzzzzzzzyyzzyyzzyyzzzzz{xyxyzyyy{yzz{{zzyzzyyzzyyz{zy{zzzyxyzyzyzzyyy{zyyzyyxyyyzz{zzzxzyyzxxxxxyyyyyyxyxyyxyxxxyyyxyyyyzyxxyxxxyxxyyzzxzxyxwyxxyyxyyxyyxyywxxyxyxyyyzxyxyxxxwxxxyyyzzyyyxwwywxwxyyxxyyyyxxxwxxxyyxyxyyyxwxxxxxxxxyxxzyyxxxxxxxwyyzxyyzyxxxywxxxyxyyyxyzwyyxxxxxxyxyxyyyyxxxwxwxxyyyxyyzyxxxxyywxyyyyyyyyxxxyyyyyyyyyyyzywxyywyxzyyyyxyyzyyyxyxyyxyzyxzyyxxxxyxxyzwyyzyyyxxyyxxyyyzyyyyzxxyxyyyxzzyyyyyyyzyxxyxyyyz{{yzzyxxxzyyxxzyzy{zzyyxzywyyyyzyzyyzyyxxzyyyzzyzzzzyyzyy{zzyzzzzzzzyzyyyyyyyyzyzzzzzzyyzyxyyyz{{zzzzzyyyzyxz{yyzzzyzzyxzyyyyzzzyz{z{zyyyxyyyyyzzyyzyyyzyyxxyyzzyz{yzzyzyyxyyzzzzzxyyyxxxyxyyxzyyyyyxywxyxxxyzyyzzyyyyyxxxxwxyyxyyyzzyxxyxxxyxyyyxyyxyxyxxxxwxyzzyyxxyyxxxxxxxyxyxxzxxxxxxwxwyyyxxyxyxxxwxxxwyxyyyyxxxxyywyxxyyyyxzyxyyxyxxxxxwxyyyyxxxxxwxxxxyyxzzxyxywyywywyyyzzxzyxyxwxxwxxxyxxyyyxxyyyyxwyyyyyzyzyxxyxxyxyyyyyyyyyxyxyxzxz{zyxyyyzxxxyxxyyxxyyyzyyxyyxxyxyzzyyzzyyyxxxxxyzyzxyyzzyxxyyyxxyyxyyyyyyxxxyyyxxyyyyyzyyyyyyxyxyyyzyzzzzyyyxxzxyzzzyyzxyyyzyyyyyzzzyzyzxyzxyyyyyzyzzzyyyyyyyzzzyzzzzyzzzyyyyxyyzzzzy{zzzyxyyzyyyxzzzzz{yzzxyyyyzzz|yzyzzyyzyzzyzyzzzz{zzxxyzyyyzyyxzy{zxyzxyyzyzzzzzzxyyxwxxyxyyyzyyxyyyxxxxyxyyxzyyyzzyxyxyxxxzzyyyyzzxxyyyxxyyyyzxyxyzyxyxxxwwyyyyyyyyxxxxxxwyyyxyyyyxxxxxwxxwyyxxyxyxyxwwxxxyxyyyyyyxxxxxxyxxxxyxyxxyxxyyxwxxyyxyyyyxyxxxxwwxyyyxxyyxyywxxyxxxxxxyyyyxxxyxxyxxyyxzzzyyxxxxxxyyyyzzyyyxyxxxyyyyyyyyyzzxyxxwxyyyyyyzyxxyyyxwyyzyyzyyzyyxyyxxyxyyyyyyyyyxxyyxxyxzyyxyzyxxxyyxwyyzyyyzzyyyyxxyyxyyz{yyzzxyyxxxyzyyyyyzzzyyxyyyxxxzzyyyzyzyyzyyzyzyzyyy{zyyyzzzxzz{yy{zzyzyxyyzxyz{yzzzzzyzyzyyyyyyyzzzzzzyzxxyyyyyyzyz{zzxyyyzyyyzz{yyzzyyzyzyyyyyzyzzzzyzyxyyxyy{yzzzyyyyyxyzyxyzzyxzyzxyxxxxxwyzyzyxzyxxxyyxxyyyyyzxzyyxyxxxxxyyxxyzzyyyxxxxwxzyyyyyxyyyxxxxxwyxxyyyxyxxwwxyyxxyxyxyxyxyxxyxxyyyyyyxyyxxxxxxxxxxyyxyyzxxxxxwxxyyyyyyyyxxxywxwxxxzxzzyzxxxyxwxxyyyyyyyyyxywwwxwyyxyxyyxyxxxyxwxwyxyyyxzxxyyyxyyyxyyyyyyyxxxxxwyyyyxxzyyyyyyyxyyyyyyyyyyyxxyyxyxzyzyyyzyyyzxyyyxxyyyzzzyxxyxyyyxyy{yxzzzyyyzyyyyyzzyyyyyyyyyyyxyy{zzyyzzyyxxxyyxyzzzyzz{zyyxxyyyyzyyzy{zyxyyyyyxyzyzzzzzzzyxzyyy{zzyzzzzzxyzyyyzyyzzzz{zzyyzyxyyzyzzyzzyyyyyyyyxyyyzzy{{yyyyyyyyxzy{z{zzyzywyyyxyzzzzzz{xyyyyyyxzyyzyyzyxyzzzxyyyzyyyzyxxwxxyxyyxzyyzyyyxxyyyxxyxyxyyyyyyxyxxyxxxyyyzyyyxxxyxxxyxyyyxyyyxxyxxxxxyxxzyyyyxxyxxyxwxxxyxyyyyxyxxywxyxyxyzyyyxxxxxwxyyxxxxyyxzxxyxxxyyyyxzyyyyxxxxwyxxyyyyyyxyyxxxxxyyxyxyyyyxxwxwyxxyzxxyyyyyyxxyxxxzyyyyyyxxxxxyxxxyyyyyyzyyyyyxyyyyyyyxyzyyyxyyyxyyzyyzyyyyxxxyyxyyzyyyyzxyyyyxxyyzyyyzyyyyyxxxwyxzyxyyzzyyyyxxyyyzyyyzzyyxyyyyxyxyzyyzzyyzyxxyyyyzy{zyyzyyyyxyxxzyyyzzyzzxyyyyyzzzzzzyz{zyzzxyzzyzzyzzyyzxxyyxzyzzzzyzyyyyzyxyzzyz{yx{zzzzyyyyyyyyzzzz{zzyzzyyxzyzzzyzyzzyyyzzzxyzzzyy{yzzyyyxxyyyzzy{zyyyyyyxxyyyzyzyyyxxyyyyyyyzyyzyyxxxxyxxyxyxyzyz{yyyyxxxyyyyxyyyzyzyyyxxxyyyyxxxyzyyyxxyyyyyyzyyxzzxxxxwxxxyxxxzyyyyxwxxxxxyyxyyyyyyyxxxxxxyxyyxzzywyxywyxxxyzyxyyxxyywwxwyzyyzyyyyxxyxyywxxyyxzzzyxxwxxxxxyyxyxyxxyyxxxwxyyyxxyxyyxyxyyxxxzyyyzzyyzxxzwyyzyyyzyyzyxzyxxyxxzyzzyzyyyyxxxxyyyyyyyzzyzxyyxyxxyxyyzyyyxyxyyyyyzzyzzyxyyyyyyxyyxxzyyyyyxyxzyzyyyzzzzzzyxyyxyzyzzyzzzz{xyyyxyxxyzz{yzzyyxyyzxyyyzzyyzz{yzzyyyyzzyzzzz{zzxyzyyyyzzzzzzz{zxzzyyxyyzzyzyzzzyzyyzyyyxzyzzyzzzyy{yyyzzyzzzz{zyyzyzyzzzzzzzz{zyyyyyyyyzyzyyzzyyzyyyyyyxzyyyyyyyxxyxyzyzyxyyyyyyyxxxxxyyyyyzzyxxxyyywxyxyxzyyyywwxxxxxyyyzxyyyyxyxxxxxyxxyyxyyxwxxxyxvxyywyyxyyxxxyywxyyyyxyzyywyxxxxxxxyyyyyyyxywxxxxwxyyyyyxxxyxxxxxxyyxyxyyxyyywxwxyxyyxzzyyxxywvxwxxxxxyxyxyxwxyxxxxxxzyyyyxxxxyxxyyxxyxzyyyyyywxyxzxyxzyzyxxyxxyxyyyyzyyyyxzyxwwxyyzxyy{yyxyyyxxyxzyyzyyyxxyyyyxxyyzzyxy{zxxyyxxxyzyxyyyyzxyyzyyxzyyzyyyyxyxxxyzxzyy{z{zzzxyzywyxyzzzzzzyzyyyyyyyxzyyzzzzyyzyyzyzyzy{yyzzzzzzyzxxyzzzz{{{zzyzyyyyzyzzyzzy{xzyyyyxyyyz{yzzyzyyyyyxzzyzzzyzyy{yyzxyyzy{yyzyzyyzyyxyyzyyyyzzyyyxyyyyzyzyzzyyyyxxwyxxxyyyyyzyxyxyxyxyzyyyyxzyyyxxxyxyyyyyyyzyyyyxxxxyyxyxyyyzyyxxyxwxyxyxxyyxxwxxwyxxyyxxyyyyxxywyyxyxxywzyyyyxxwxyxxxyxywwzyxxxxxxywxyxyyyzyyxywyywxxyyxyyyzxxyxxxyxyyyyxyxyxxyxxxxwxyxyyxxyxxxyyxxxxyzyxzyyyxxxyyxxxyyyxyyzyxyyxxyyyzyyyyyyywyyyxzxyyyyyyzyxwyyxyxyyyyzyyyyyyxxxxyyyyyyzzx{yxxxyxxxx{zyxyyyzyyyyxxxyzxyzzyyzxxxzyxyyyzzzzyyyzyyyxyyyyyzyzzyxyxyyxyxy{{zy{zyyxyxzyyyy{zyzzzzzyyzxy{zyzzz{zz{yyxyxyzzyzzzzz{zzyyyxxyyzzzyyzyzyyyyyyxyyzzyyzz{zzzyzyz{zyzzzz{zyyyyzzyyxzyzzyzzyzyyyzxyyyyyzz{zyyyyyxzyzyzyyzyyxxyxxwyyyyyyxxyyxxxyxwywyyyxzzyyxyxxxxzxyyxxyyzxyyyyxyxyxxyyxyyyyyyxywxwxxyzyxxyyxxxxxywyyyxxyzyxyxxxxxxxyyxyyyyxyyxxxxxxxxyxxyyywxxxxyxxyxyxyyyxyxxxxxxyyyxyyyyxxxxxxxxxyyyxyyzwxxyxwxwxyzxxyxyzxxwwxwxxxxxyyzyxxxyxywxxyyxyzyzyyxxywxxyyxyyyyzyxxyyxwxyxxzyxyyyxyxxxxyxyyyzyyyxxyyxxywyzxzzzyyyxxyxyyxyzyyxyzyxxxyyzxyyzyyyyyzzyyyyyxxyxyzzyyyxzyyyyxyyzyxzzzzyyxzxxyxyyzyyyzzyxyxyzyyyzzyzzzzyzyyxyzyyyyyzyzzzzyyyyyxy{z{zy{zzzzyyxyyzyzzzzyyyyyzzzyzyyyzyzzzzyyyzxyyyyzyyyzzyyzyyyyxyzzzy{yyzzyzyyyxyyyzyyzzyyyyyyyyyyyzyyyyxyxxxwxyxzyyyyyzxxxxxxxxyyxxyyzxyyyxxxxyyxyzyxyyyzxxxxxxzxxxyyyxyyyxxxxwyyxzyzyzyyyyxyxxxyxxyzyxyxxywxxxyyzyxyxyxxxxyxxwzyyxyyyyxwxxxyxyxxwyyyyyxxxxxxwxxyyyyyzzyxxxxxxxxxyyyyzxyyxxxxxxxyyxyxxzxxxwwwyxwyyyxyyxyyxxxyyxyyyxxyzyxxyyyxxyyyyyyxyyyyxxwwyyyyyxyyyyxyxwyyyxyyyyyyyzxyyyyxyyyyxyyzxyxyzxxxxyyzyyyyzyyxyyyxyxyyyyxxyzyyyxyyzyxyzzzzyzyyxxyzyyyyzzyyzyyyxyxxxyz{zyzyzxzyyyxxyxyyzzzzz{yyzyyzzyyyzzyyz|yzyyyyzyyzzzzzzzzyzzyxyzyzyzzzzyyyzxyyyyzyyyy{z{zyyxzyxyyyzzzzzzyyzxyxzyxzyzx{zzzzyxxyyxy{zyyyzyy{xyxxxyzzyzy|zzyxywyxyxyxzxyyyyyyxxxxyyyxyyyzyyyyyyxyywywyyyyzxyyxxxxxxyyyzyyyzyyxxxxxxyyyxyxyyxxyxxxyyxyyyxyyyyxyxxyxwxxyzyyyxxxyxwxwxyxyyxyyyyxyxwxxwxyyxzyzyxwxxwywxyxyxyyyyyyyxwwxxxyxyyzyyyxxyxxwxxxyxxyyyyzxxyxxxxyyxyyyyyxxyyxxxyyyyyyyyxxyxyxyxyzyyzyzzzyxxxxxxyxyyyxxywyxxyxxyxyzyyyzzyxyyyxywxyxyyzxyyxyyyyyxyxyzxyzyyxwyyyxxyyyyyyzyyxyyzyxxyzyzz{yyyxyxyyyyyzwzz{zzzyyxyxywy{yyyyyzzyxyyxyzzzyzzzzyyyzxyzyyyzzzz{zzzyyyyyyyxzz{zzzyzyzyzyyyzyy{zzy{zyyzyyxyyy{zyzzzyzyyxyyzy{zzzyzzzzzxyyxxzyyzz{{zzyxyxyyxzyzyyyy{xyzxyxyyzy{yyyyyyzyxwyxwxxyyyxyyxyxxxxxxyxxzyyyyyxxwyyyxyyyzxxyyxxxxxxxxyxzxyxyxxyyxxxxwxwyyxxxywwxwxyxxyywxyxyyyxxxxyxwxyyxyyxxyxxxyxxxxyyyxyyyxwxxxxxxxyxxxyzyxwxxwxyyxyyxyyyyxxxywxwyxxywzyyzywywwywxwxxxyxyyxxxxxwxwxyyywxyxxxxxywxxyyyyyyyxxxxwyxyxyxyxyxxyxxxyxwyyzzyzxyyyxwxyyxxyxyyzyyyyyyyyxxxxwyyyyyyxxwyxxxxxxyyzyyzxyxyyxxxyxyyyyyzyzxxxyyxxxyyzyyzyyxyyyzyyyxyzyzzzxzxyyyyyzyyyyzzyyxyyyxyxzzyyyyz{yyyxyzzyyzyzyzzzyxyyyxyzyzz{{zzzzyyyyyzyzzzzy{{zzxyxyyyyzzzzzzzzzyzxyxyxyzzyyzzzyyxxxyzyyyzzyz{zyzyyxyxyyyyyzzyzyxyyyxxxyzzyyzxyxywwxxxxyyyxyxxyxyxxwwxxyxyzyxyyyyxxxxxyyxyxzyyyxxyxwxxwxxyyxyyyxyyyxwxxyyyxxyyxxxxxyyxxyyxyyxzyyyxwxxxwyxyxxzyyxxyxxxwyxxxyyxxyxxwxxxwyxxyxyzyyxxyxxxwxyyyyxyyyyxzxvyxxyxwxyyyyzxyyxxxxxyyxxyyyyxxxxxwxxxxxxyyyxxyxxxxxyyxxyyxyyxxwwxyxyyxyxyyyxxxyxxyyyyyyxyyyxxywxxxxyzyxzyyyxwxxxxxxyzyxyxzxxwxxyxxyyzzyyyzyyyyyyyxzyxyyyyyyxyxxyxxyyyyzyyyzyxyyyyyxyzyyy{z{yyxyyxxyyzzyzzyyzxyyyxyxyzzzzzzyyzzyzyzyyzyyzzzzzyyyyyyxzzzyzyzzyxxzzyyyyzzzzzzyzyyyyxyyzyyzzzzyzyyyzyyyzzy{zyzzyyyxxzyyzyzy{zyzyyxyxxyxxyzzyyyzyyyyyxxyyz{yzxyyyyyxxyxxyyyyyyzyyyxxxxxxxxyyyyyzyyywxyyxyyxxyyxxyxyxxxwxxyyywyyyyxxxwxyxzwyxzyyyxxxxxxwyyyxyxyyxxyxxxwxxwzyywyyyyxxxxyxwyxxyxyxyxyxxxxyyyxyyxyyxxxxwyxxxyxyyyyyyyxyxxxxxxxyxxxxzyxxxyxxxxxyyxxyzwxxxxwyxxyxyyyyxxxxxxxywxyyxxyzxzxyxyyyxxzxyyyxyyyyyxyyyxyyzyyzzxxyyxyxyyyzyxyzyxyxxxxyyyyzzyyyyyyyxxyzxxzyzyyzyzyyxyxxyyzzxzyyyzyxwzxyyyyyzyzzzyyyyyxxxxzyzzyyzyxxyyxyzyzyyzyzyyxyyxyyyz{yzzzz{zzzyxzzyzzyzzzzzyyyyzyyzz{zz{{{{zxzzyyyyzzyzy{zzyyyyzyyxxyzzzzzzz{yzzxyyzxzzzzzzyyxxyzyyzyzzyy{{zyyyyzyyzyyzyyzyyyyyzyyxyzy{yyzyxxwxxxyxxyzyyxyyxxxxxwxxyyyyyzyzywyxxxxxyxyyzzyzxxyyxxxxxyyyxyxzyyywxxyxxxyyyzyyyxwyxyxxxyxxyyyxxxxxxxxxxxyyyxyyxwyxxxxxyxyxyxyywxxxxxxxyxxxzyyxyxxxyywwxwyxxyyxxxwxxxwxxyzxyyyyyxyxxxxxwyxyzyyyzyyyxxwywyxyxyyyxwxyyxxyzyyyxyyzyxyxxwxxxyyyyyyyxxyxxxyxyxyyy{yzxyyxxxwwywzxyyzyxxxxxwxyyyyzyzzyxxyyxxxxyyyzyxyxyxxwyxyxyyyyxyyyxywyyyyyyyyyzyzyxxxxyxzzzyyzyy{{yyyyyxzxxyxzzyzzzxzyyyyyzzzxzzyyyzzxwyyyzzzyyzzzzyzyyyyyyzyzyyzzxyy{yxxyyzyyzzzzzyyyzyzyyyzyzyz{{yyxyyzzy{zzzzz{zyyyyyyyzyzzzzzzyyxyyyyxyzzzzzyyxwyyxyyyzyzzzyyxxxxxxyxyyyyzyxzyyyxyxxxxyxyxyyyzzxyyxyxxxyxyyxyyyxxxxwxxxyyxyyyyxxyxxxxwxxyyxyyyyxyxxxxwxyyyxyxyyxyxxxxxxyyxyyyxxxxxxzxxyxyyyxxzwxxxxxxxxxxxyxyxxxxxwxwxxxzyyyyyxyyxwxxxxyyxxyyyxxyxyyxxxxwxxxxyywxwxxyxxywyxzxyxwyxyyxxxyzyzzzyxxxyywxxxyxyxzyyyxxyyxxyxyxyyyyxxyxxyxyxzxyyzxyzyyxyyxxyyzyyyyyyyxyxyyyxxzzxxyzyzxwyyywyyyzxyyyyyyxxzyyxyyyzzyzzxyyyxyyyyzyzyzyzyxyzyzyyyzz{zzzxzxxyxzyxyzyzz{{zyyyyyzyyyyyyzzzzzyzyyyyzyz{y{zzzzyyyxyyzyzzzzyzzzyxyxxyzyzzzyzzzyyzyyzyzzyzyzzzzyyyyyyyzyzyzzz{zyyyyyzxyzyyyyyzyyyzyxyyxzz{zzyyyxxyxyxxxyyyyyxyyzyxxxwxxyyyxyyyyyxxxxyxxxxyyzyzzxyyxwxxxxyzyxzzyxxxyxyyxxxyxyyxzyxxxxxywxxyyxyyyyyyxxxxxyxyyyxyxxxwwxxxxxyxyyyyxwxyxyxxwyxyxyyyxxxwywwxwxxyxxyzyxyxxxxxxxxyxxxyxxxxxxxxxyxyxwyxxxxxxxxxwxyxxxyxyxyxxxxywxyyxyxyyyyxyyxxwyxyxyyyyyxxxxyyxyyyzyyyxyyxxxxxyyyzyyyyyyxxyxyxxxxyyyyyyyxyyxxyxzyzzyyzzxxxyyyyyxzzyyyyyxwyyyxyzxyyyzzzzyyzzyyxyyzyyyzzzyyyyyxzyyyyzzzzzyyyxyxyxyyzzyyyz{yzyxxyyzyzzyyzzzyyzxyxxzzyyzyzyyxyyyyzzyzyzyzzz{yxyyyxzyzyy{zz{yxyxyyzyzyyzz{z{xyyyyyyyxzzzzzxyyyyyyyyyxyzyyzy{yyyxyyyxxzzyyyyywxxyxxxwyzyyyyyyxwxxyxxxyxyyyxyyxxxxyxxxyxyyyyyxxyxwxwyxxxxyyxzyxxwwxxwxxyxyyyxyxxzwxxxxyyyyyyyxyxxyzwwxxxyyyyxyyxxyxyyxyyxzxyyywxxxwxxxxxxyyzyyxywxxxwxxxyxyyyyyxxxxxxxxzxyxyzyxyxywxxxxyyzxyyyyxyxxyywwzxwxzxyxxxyxxywxyyxxyyxyxxxyxyxyyyyyyxzxyyxywxzyzyyzyxzxxyyxxyxyyyxxzyyxyyxxxxwyyyyxyyzxxxxxywxyzyyyyzyyyyxxxxxyxyyyyxyyzxxxyyzyzxyzz{zyxxyxyyyxyyyyyyyyxyyyyyxyzyzzxzyzxxxzxyzyyyyyyz{zxyyyyzzyzzzyzzzyyyyyzyyy{yz{{zzzzyyxxyyzzyzyyzyzyxzyxyyyzyyyyz{yyyxyzyyzyyyyzzzzyzyyxyxyyzzyyy{yyxzxzzwyzyzzyzyyxyyxwxxzyzyzyxyyyxxxxxwwxzyyyyyyxxxxxxxxxyyzyzzyyxwyxxxxyyyzyzzyyyxyxxxyxyyxzyyyxywxxxwyyxyxxyyxwyxxwxxyyyyxyzxywxxxxxxyxzyxyyxxxxxxxxxxxxyyyywyxxxxyyxxyxyyyyxyxxxwxxyxyxyyyyyxxyxxyyxyyyxyyyyxwyxxxxwyyyyxyxywxxwxxxxwxxxyyyywyyxxxyyyzzyyxyyyyyxyxxyxyyyyzyyyyyxxxxyyyyyxyyzxxxxxxxyzzyyyxyzyzyxyxxxyyxyyyyyxwyyxxyxyzyxzyzyyxyxxxxyyzyxyyyyyxxxyxxyyzyzzyyzyyyxyyxyyyyzzzzzyxzyyyxxxzzzzyzyyyyyzxyyyzyzyyzzyzyyxyzyyzyzzyzzzyzyyzxy{{{yyzzzzzzzyxxyxyzzz{yzzyyyzyxzyy{zyzz{{zzyzyyyzzyzzzz{zyyxyyyzyzzzyzzzzyzyxxxyz{yyyyzyzxyyxyyyyzz{zyyyyxxxyxwwxyzxxzzyyxxxyxwyxyxyyxzyyyyxxyxwxxzyyyyyyyyxyxxyxyxzxyyxxxxwxxywxxyxxyxyxxxxxxxwyyxxyxzxxwxxxxxxyyyxwyyyxxyyxyxxxxxyxyyyxyxxyxxxxyxxyyxyxyxxwxwyxxyxxyzzyxxxxxywxyyyxyzyyxxxxxyxxxyxyyxxxxxxwxwyxyxxyzyyxxyyyxxyyzzyyyyzyyyxyxxxxyxyzyyzyyyxxwyyyxyyyzzyyxyxxxxxxyyxyzzyzxyyxwyxyyxyyyyyywxxyxzyxyxyyyyyxyxyxxxxzyyyyzyxyyxxzyyyzyyyyyyyxyxyywzyyyxyyzzzyxyyxyyxyyzyyy{zyyyzyxyyy{zyxzzzyzzyyyzyzzxy{yz{zyxxxyyzzzzzzz{{{xxzxyyyyxz{yzyzzxyyyyxxzzyy{zz{zyyxzyyy{zyzzzzyzyyxyyxzyzzzyzzyyyxyyzyzxzyzzz{yyyyyzxyzzyzzxyyyyyxxxxywyyyyxyyyyxwxxywxyyyyzyzyxxxxxxxxyxyyyxyxyxxxwxyxxyyxxyyyxxxwwxxwxxyyxyxyyxxyxxxwxyyxxyyxxxxxyxxwyyyxxyxxwywxxxxxwxyyyxyywxxxxxxwxyxyyyyxxwxwyyxyxxyyyyyxxwxxwwxwyxyywzyxxxxxxxxwxxzyxxyxxyxxxxxxxyxxyxyyxxxxxxwwwyyxyyyyyyxyyxyxxyyxyyzzxyxxxvxyyyyyxyyzxxxxyxxxxyzyyyyyyxxxxxxxyxyyyyyyzyyywxxxxyyyyxzxyxxxxxxyxyyyyxyyyyyxxxxyyxzyzyyyyxyxyyzxyyxyyyyzyxxyyxyxzxzxzyzyyzyyyyywzzzzzzzzyzyyyyyyyyyzzzyyyyyzxxzyyzzyyzzy{xyzyyyxyyzzyzzzzwxyzzyyyxzzzzzzyyyyyxyxzyyz{{{yyyyxxyyxzyyyyyzzyyyxyyxyzzyzyzxzyyyxyxyxyyyyyyzzyxyxxwyxwxyyyxyyyxxxxxxxyyxxyyyzyxxwxxyxxyyyyyzyywyywwwxxyzyyyyzyxxxwxywxxyyyxxyyyxxyyxwxyyyxzyzxwywxywwxxzzxyyyyxxwxxyywxxyxyzxxwwxxxxwxxyyyyzxyxyxxxwxyxyyyxzywyxyxxxxxxxyyyyzzxxxxxxxxwyyxyzyywxyxzxwxyxyyzyyxyyxyxxxxyyyxxzyyxyxxxwyyzyyxyyzyxxxxxyxyyxyxxyyxxxxywyyyxyyyyyyxyyxyxxxyy{zyyyyyxzxxyzxxzzxyyzyxyxyyxxxyyyyzyzyxxyxxyxxyyzyzyyzxyyyywyyyzzzyyzzyxyxyxyxyyzyzyzyyxyxyxyyzyzzzzzyyyzxyyyyzzzyzzyzzyyyyzxyy{{zyy{zzyyzyyyyzyz{xyzyzyzyzyyyyzzzyyzzyyyzzyyzzzzyz{z{yyxxyyyyyzzzzzzzzyxyyxyyyzyzzyzyxxyxyxzxyzzyyzyzxyxyxxyxyzxwyyyyyyyxxyxxyxyyzzyyxxxyxxxxxyyxyyyxzwwxxxyxxwyyxxxyywxxxywxxxyyyyyyxxyxxyxxzyxxyyzxxyyyyyxxyyxwyyxzxyxwxxwxxyxxxyyxyxxxxwxxxyxxyyxyxxywxxwyxxyxxyxyyxxxxywxwyyyxxyxxwxyxxyywyxxxzxyxxxwxxxwxyxyyyyyxyyxxxxxyyyyyxzyyyzxyxxyzzyyyxyyyyxyxxyxyzyxyzzyyyxxxyyxxyzyxyyzyxzyxxxxyzxyyyxzxxyxxxxxxyzzyyzyxyxyyxxyxyyxzyzyxyxxyyxyzzzyzzzxyyyxyyyyyzxyyzzyzxxyyxyxyzzzyyxzzyyx{xyxzzyyyzzzyyyyyzzyyyyzzzzzyyyzyyyyy{{yyzyzyyxyyyxzzzyzyzzzzyyyyzzyzyzyzzzzyyzyyyyzzzyy{zzzyyyyyzxyyyyyzzzzzxyyyxyyyzyzzzzyyyyyyxyyzyzzxyyxxxxyxyxxxyzxxyxzyyxyywyxyyxxyyyzyxxxyxxyxxyyyyxyyxxxyxxxyyyxxyzxwyxwxxwxzxyyyzxyxxyxxyxxyyxxyyzywxyxywxxyxxxyzxxxyxxxxxxyxxyyyyyxxxwwyxwxxyyxxzyyxwywxwwxxxxyyyxyxxywyxyxyxyyxxyyxxxxxwxyxxyyyxzxxyxxwywyxyyxzyyyxxxxxxwyxzyxyyyyxwyzxyxxzxyyxyzyxyyxyxxxxxyyzyzyyyxwyxwxxyyyxyyxxxxxxywyyyxyyzzxyxxyxyxyyzyxyzyyyxyyxxyyzyyxzzyyyxxyxxxyxyzyzzzyzyxxyyyyyzzzzyzyxyyyxxyyyyxzyzzyyxxyyyyyyyyzzzzyyyxxyyyyzyyyzzyzyyyyyxyyzyyyzz{zyyyyyyyz{{yzy{{yyyyyyzyyyyzzzzyzy{yyzyyyzzzyy{zyyyyyyyyyzyzyzzzzyyzyzyyzzxzyyzzyyxxyyyy{zzzyzxzxywxwxxxyyyyyyyzyyxxxxwwyxyxzzyyxywyxyxwyyxyzxyyxxxxxyxxxxyyxxxyyxyxxwxwyyxxyyyyxxywxwxxxxyxyxyxywxxxwxxxxyxyxyxxxxxwxxxxxyyyxxyyyxyxxxxyyyxxyyyxyxyxxwxxyzxzyyzxxxxxxxxxxxyyxyyxwywxxxxxxxyyyyxxxyxxxxxxyyxxyyyxxxxxxyxyyyxyxxyxywwxxxxwxyzxyyyyyyzxyyxyxyyyyzyyyxyxxxxyxyyxyzyxxxyywyxxyxzxyyyyxxwyxxxyzzxyyzzyxxyywxyyyyxyyyyyyxxyxxxyz{yzyyyxxyxyyzyzxyyyyzzxyyxxyyxzzzzyzzyyxxzxyyxyzyyyzzzyyyyxyzyyzyzyzy{zyxyyzyyy{zyzz{zyyyzyyywzyz{yzyzzyxyyyxzyyyyyy{zyzxyyyyyyyzyzyzyyyyyyxyyyzyzyzz{zyxzyyyxyyzzyyzzzyzyyyzyyyzyzyxzyxxyyxyxxzyxxyxzyxwzxxwxyyzyyyyyzxyxxxxyyyyyzyzyzyyyyxxxxxyxxxzyyxyxxxxwxxyyyzyyyxyxxxywxyxyyxyyyxwwyxyxyyywyyyywxyxxwxyxxyyxxyyyyxxxwxxxyyzxxyyxxwyxxxxxyyyyyxxxyxwwxxxyxzzyxxyyxxyyyxwxxyxxyyyyxywxxyxxzyxxyyyyyyxxxwxxyyyxyxyyyxwyxyxxyxyxzyyxyyxxxyxyyxzy{yyxyxxxxyxyyyxyyzzyzxyxxxwyyyxx{zyyxyxxxxwyyyyyyyyzyxxyyxyyyyxzyyyyxyyyyxxyyzzyyzzxzyyyyzyyyyzyyzyyyxyxxyyyyzzz{zzyyxzyzyyzzzzzyyyyyzyxzyzzzyyzzyzzyxyyxyyyzz{yzyzzyzyxxyzzzzzyz{{yyyyyyy{yyzyzy{zyxyzyyyyzxyzzzzzzyzyzxyyyzyy{zzzzyyzyyyyxzyzyyzyyyyxyyyyyzzzyzyyyxxxxxxwx{yyxyyyxxxyxxxxyyxyyyyyxyyxyyxxyyyzxzyyyxyxxxyxyy{yxyzyyyywyxyxxyzyyyyyxyxxxyywxxxyyzzyxyxwxxxyxyzyxyyxxwxxxxxxxwxxyxyxxxwxwxxxxyxyxxzxxxxxxxxxyxyxzxyxyxyywwxxyyyyxxzyyxywxxxwwyyxxxxyxxxxxywxyyyxzyyyyxyxyxywyyzyyyyyxxxwyxxwyzxyyyyzyxxyyyzxzyyyzyyyxyxxyxwxyyzxyzyzyyxxyxxxyyxyyzyyyxxyyxxxyyyyyyyyyxyyyyyyyyyxyyyzzxxxxyyyxzyzyyzyyxxyxyyyyzzyyzzzyxyzxyyyyzzzzyyyzxyyxyyxzzzyyy{zyxyyyyzzyyzzyzyyxxyxx{yyyz{yzzzzyzyyxxyyyyzzyzzzyyyxyxyxyyzzyyzyyyyyyxxyyyy{zzzyyyyyyzxyyyyzzzyzz{zyyyyyzzyzzyzxyxxyyyzxyzzyyzyxxyxwxxyxyyxzyyyxyywxxxwwyyyyyyyxxxxxxywxyzyzzyyyxyywxxxxwyyxyyyyxxwxxxxxyyyyyyxyyxwwxxxxxxxyxxyyywxxxxxyxyyxyyzyxxxwxxxwxxyyxzxxxwwyxxxxxxzyxyxwxxxxwyxxxxyxyyyyyxxxxxxwxyyyyyxyyxxxwwxwwxyxxyxxyyxxxxxxxzxxyyyyxyxxxxxxyyyyzzzxxxxxxwxwxyyyyyyyyyxyyxyyyyyyyyzzxxxwyxwyyyxyxyyyxxxyywxxyyxxyyyzyxywyyyxyyyyyyzyyyyzxxxyzyyxyyyyyxxwyyzyyyxyyyzyyzyyxxyxyyyyyyyzyxxxyxyzyzzyzyzyzxyyyyyxzzzzyzyzyyyyyyyyyzyzzzz{zyyxyyyyy{y{zzzzyyyxyyyy{yzzyzyzzyyyyxyyyzzyyzzzzxyyzyxzyzyzzzzzzyyyyxwxyyyzyzzzzyyyyyxxzzzy{zyyyyzyxyzxyyzyzzxyyyyxxxwxxzyyyyyzyyyxxxxxyxyyyyyyyxyxxxxxxyxxyyyyyxxyyxxxyxyyxyzzyxyxwxxwyzxyyyxyywywxxywwxxyyyzxwxyxxyxxyyyyyyyxxwxxxxxyyxxzxyxyxxxxwxyxyxyxxyyyyxwxwxxxwxyyyyxxyxwxxyywyzyxyxyyxxxxxxywxyxyyyzyxxxxyxxxyxxyyzyzxwxzxxxxyyyyyxzzyyxwzxxxyyyyxyzyyxyxyxyxyxxyyzyyyyyyyyxxyyyyxyyyxxxyxxxxxzyyyyy{yyyxyyxyyyxyxyyzyxxxxxyyyzzxxzyxxxyyyyyyxyz{zzyzyyxxyxxyyzyzz{zzzyxyxxxyzyzzzxzzyyyxyxxyzyyzzzz{yyyyxyzyz{xzzzy{zyyyyyyzyzzzy{{zzyzyzyyyyyyzzzzzzwxxxxxzyzzzyzyzzxyyyyyyzyyzzzyyyyxyyyxyyyyyyzz{yyyyyyyxyzyzzzyyyzyyyyxyyz{zyxxzyywywxxxyyzyxxyyxxxxxxyxzyyxyyxzxyxxxyyxyxxxyyzyyxyyyxwxyxyyxxzyyxywxwxxyxxyyyyzxxxxyxxyyxyyxyyyxxxxywxwyxzxxyyxxxxxyxyxxxxyxyyywwwxxxxxxyyxyyxxxxyxxxxxxyyyyxyxyxxxxxyxxyxyxyyzxyzyxyyvxxyyxyyzyxxvyxwxxzxyxyyyxxxxxyyxxyxyyyyzyyxxyxxxyyxxyyyzyzyxyxyyxxyyyyyzxyxwxyxyyzyyyyzyzyyxyyxxwyxyyyxyywyyxxwxyyzyyzzxxzxyxxxyzzyyyzyzyyyyzyyyyyzzyyzyxxyyxyyyzzyyyzyzyyyyxyxxyyzyyzy{yyyyxxyxzyyzzz{zyzxyxzyzzyyyz{zzzyxzyxyyyzzzzyzzyyy{xyyy{zzz{zyyyyyyyyxyyyzyyzz{yxyyyzyyyyzyzzzzyyyzyyxxyzy{yz{zzyzzxyyyyyyyzyzyyxyyxyyyyyzzzzyxxxxyyxyxyyzyyxyyxyyxxxxxxyxxyyx{ywyxwxwxxyxyyyyyyxyxxxxxyyxyxzyyyxxxxxyxxxxxxyyyyxxwwxwxwyyxxyyzyyyyxxxwyxxyyyyywxwwxyxwxxyyxxyyywxywxxxxxyyyyyyxxxxyxwxxxyxyyyywxxxwwxxxyyxyyzyyxxwxwxwxyyxyxxyxxyxxywxwxxxyzyyywyyxwxwyzyxzzzzxxxyxxyyyyyyxyyyyxxxyxyyyyzyyzyyyxwyywwxxyyyyyzzxyyxyxxxxyyzzyyyyxyxyyxxyzyxxyzzyyxyyyxxyyxyyyyzyxyyxyzxxyyyyyzyyxyxyyxyyzyzyzyzyzxyyvyxzyyyyyzyzyyzyyyyxyzyzz{yyyyxyzyyxzyyyyzzyxyyyyyyy{yzzz{zzyzyyyyyyyzzyzzzyyxyxyyyzyyzyzz{zzzxyyyxzyyzzzyzzzyyyyyyyyzzyzzzyyyyyxyxyyyzyyzzyyyyxyyxyyyzzyyyyxxyyxxxxyzxyzyxyxxxwyxxyxzzyzzzzxyxxyxxyyxyyyyyxxxxxwxxxyyyyyxxyxxwxxyxyyyxyyxzwyxxxxyxyxzxxzyxyxxxxwxxyxxxyyyyxwxxxxxxxxyyyxyyxxwwwwxwyxxyyyzxwxxyxxxxxyyxyyxxxxxyxxxxxxxwzyyyxxyxyyxxxyyyyyxyxyxwwxyxxyxxyyzywyxyyyxxxxyyxyzyyzyxyxxxyyyyxyyyxxxxxxxxxzxyyxxzyxxyxxxxyxzyyyyyywyzxxyyxzyxyyyzxxxxxyxyyyyxyyyyyxyxyyxyyyzyyyzzyyxyxyxyyyyyzyzyyyyyxyxyyyyxyzz{yyyyyxyxzyzyyyyyyyyxyyyxzyy{yzzyyyyyyxzyyyyzyzzyzxyyyyyyyzyzzzyyzyyyyyyxyyyzyyzyyyxyyxyyyyzzzzxyyyyzyzxzzyyzzyzzyyywxzxyyzyyyzzzzyyyyyyxyzz{yyzyzyzwxyzyyyzzzyzyxyyxyyyxxyyyyyzyxxywyxxxyxxyxyxyyxxxyxxxyxxxyxyxxyyxxwywxyyyyyyyyxxxxxywyyxyyzyzxyxyxxxwyyyxxyxxyyyyxwwxxyyyyyxzxxxwwxwxxyxxyxxyxxwxxxxxxyyxyyyzxxxxxxwxxyyyyxyyxxwxxxxwxyyyxyxyxwyyxwxwyyyxxyyyyzxxyxxxxyyxxyyzxyxxyxxyyyyyyyzyyzxxyvxxxzyyxyyyxxyxxxxxyxyyxyyzxxxwxxxxyzyyzyyyxyyyyxyyyyxzyzzyyxxyxxyxyyzyzyzyyxyyxyxyyzyyyyyzxyxzyyyyyyz{zzzyyyxyxyxxyzyzyzz{yzxzyxyxxzzyyyzzyyxxzyyzyyzyyzzzyyyyyyzyyyyz{zzzzyyxyyyyyyyz{y{zzyyzyyyyzyzzzzzyyyyzyxxzzyzyzyyzzyyyzxyyy{zzyz{zzyyxyyyyyzyyyyzzzzyyyzyxzyyzzyzzyyyxyyxyyzzyzow7fb<{{{{z|{||}{||}|{|||{{{{|{{{||}}||{z{{zy}|{|||{||{{{{|z{{{{{{{}|{{zz{||{|||||{|{{{{{{{yz{{z{{||||{{z{z{{z{|{{{||{z{|z{{|{{{{{{||{{{zzzy{{{{{{||{|{{{{zzz|z{}||{{{{{{zzz{z{{|{|{|{{z{zzz{z|{{{||}{zzz{{y{{|{{z||}{{{z{|{{{{{}{|{{||{z{z{{|{{{{|||z{|{{z|z|{{{{{{}{zzz{{{{|{{||||}|{zz|{{{|{|||||||z|{{{|{|||||{{{{|{|{{z{||||||}{|{{{{{z|{{|||||{{}{|{||||}{||||||{||z|{{|||}|||{|{{||{|{{|}|{}||||{{||||{|{|{||||{{|{||{|~|||}|||{|{|||{|||}|||}|||||||||||||||}|||{}|{{{}{||||}||{z{{{|{}}|||||||z||{{{||||{|{}|{}z{{|||||||}||~|||{{||{|}||||}|{|}|{|{||||{{|}||{||{||||{{}||}|{|{|{{|||{|||||{|{{{|{}||{|||||z|{{{{z{{|||{{|{{{{{z{zz{{|{{|{|{z{zz{{|{{{||{{{z{{{{{{{||z{|{||z|{|z{z||||{{}||{{{zz{|{{||{{||{|{{{}{{z{{{zz}}{{|{zz|{{z{{{{}||{z|{|{{{|{{|}{|||z{z||{|}||{{{|{||{{{{z{{|{{|}|||{{{{|{zz{|{}|}|{{{||{{{{|{{||}{{{{{||{||{|{|}{||||{{z|{|||}{||}{{|{|{{{|{}{||{|{||{|||{|||}}|}|{{{{|{z|}|||||}{{||{{|{{|}|{|}|}|||||}}|||}|}|}}}{|{|}{||}}}||}|||||||||||||}|}}||{||||{|||}}||}||{|}{|||||}~}}||||||||{}|||||}|}{{}z|{|}}}||}}{{{|z{|{||||{|~|||||{||{{||{|||{}|{||||z{|}||||||{{z{|{{|||||{|}|}{z|{{{{|{|}{||{|{|z{{|{|{}||||||{{{{z|{z|||||||{{{{z|z{{|}{{||||{zz{{{{{{||||||{z{{{z{{{{||{{|{{{z{|z{{|{}|{{|{{{{{{z{{||||{{||zz{zzzzzz||{{|{|{z{z{{y{{zz|||}|z{zz{{|z||{|{|||||{{{{z{||{||{||{|{{{z{{||{|{{{}{{{z{|{z||||||||{{|{{||{{|{{|||||{{z{{{||}|{}|}{{|z|{|z||||{z{|}{{{||{{|{||||}}}{|{|}{||{{||||}}{{{}{{{{||||{}|}|z{|{||{|{||}|}||{{{z|||}|||}|}}||{{{||||}}}}}~|}}|{|{{{}}}||}}}|{{|||{||{||||}}|{||||z}}{|{}}}}|||{|{|{|}}||}}||z{{{|{{|}||||}|||{{{{|{|}||}}}|}|{{|||{||}|{|}||}{|||{{||}||}}}|||{|{{{{||||}}||{{{{z{{|{||z{|}|{|{{{|{{|||{|{||{|{{{|z|{{{{|||||{{z{{{{{|{{|{{{{{z|{y{z{z|{z|}{{z{{{zz{{{{|{{||z{{z{{{{{{||{|{z|{{zzzzz}|{{{|{{{{z{{zz|{||||{|{{{{{{{{{{{{|||}|{z|z||z{|{||{{{{{z|{{{{{}|{{z||||{{{{{||{|||{|{z{{{{{{|||}|{|{{{z|{{{{{||{{{{||{{{{{{{{||||{|}||{{{|{|{||}|||||{{}{|{{{}||}||}{{|{{{{}}||{}{|~{|z{|{{|{||||}{|}|{{{||{{|}|||}}}{{||{|}|{~}|}||}}{||{|||{}|}}|}|||{||{|{}}||||}|}||||||}|{||~}}}}{||||{|}|||||}}{|}{{||||{}~}|}}}}|{|z}|}||||}||{||{||{{{||||}|}{{|}|{{|{|~}}}}}|}}{|{||}|{{}|}}}{{{}{{{||{||}|||{||{z|{|}||{|}}}{{{|{{{{{|{{|{||{|{zz{z{||||{|z{{{{{zz{{{|{{||{{{{{{|{{{{}z|||{|{{z{{{{{{||{|{{{{{{z||{{{{{{||{|{zz{z{{{|{||||{{z{{{z|{|{{z{|||{|{{{z{z{{{{||||z{z{{{{{{{||{{}|{{{{{{{{{||||{||{|{{|{{||{|}|}|}z||z{{{||||{{||||{{{{{{{{||{||{|{|{{{{|{|||{{|}|{|{{{|{|||||{}|{|||{z{{{|||}}|}|{{{|||{}|||||~}||{|{{{|z||||||}|{z|||{|{|}||||}||||{||||}|}|}}}|}||{|{||}}}|}}}||||{{|||}|}}||~|{||||{||}||~}||}||||z|}||||}{}~}||{||{|||||}|}|||||{|||{|{|||||}||{{{|}}||}~}|||||{||}{|{}||}}}||{|||{{{|{{|||}|{{{||||}|{z||{}|{{{{{{{|{}|{||}{||zz|{z||{|{|{}zz{{{{{z{|}z{{{{{z{{{{y{|{{{|{|{{{{zz{{{{{{z{||{{{{{{zz{z{{|{{{z|{z{{z{{{||{|{|{{|zzzz{z{|z{{{||zzzzzzz{z{{|{|{|{{zz||z{{{|{|}{||{z{z{|{{{{{|{||{{z{zz|{{{{|{|{|{z{zz{{{{{z|{||}{{{{{{{{|}}|||||{|zz|z{{{{{|{|}|{z|z{{{z}||{||{||{{{{zz|{|||{|||{{|{|{z{{{|||||{{|{|||||||}|{{}}|{{{{{{|||||{}|{|{{||{{{}|}|||}}}{{{{{|{|}|}}}{}||||{{{|||{}}}|}}||||{|||}|||}}}}{|||{{||}|||||}}{}|||{{|}{}{||}|{{z{|{{{}}||}}|}{||z{{{|}|||}|}|{{z{{||}{|}||}|||{{|{|||}||{||{|{{{{{{{{|}||}}|{{{{{{|{|{||||||{z{{|z{{{{|{z{|||{|{{{zz|{||{|{{{|{{{|z|{{|{{||{|{zz|{yzz{||{{||{z{zz{z{{{{|{{{{{zz{{z{z{{|{||}zzzz|z{zz{{{{||||z{{{{z{z{{{{{{|}{{{{{{{{zz|z|z{|{{yz{zz{{{z{{{{{{z{{|{{{z{|{{|{{|{{z{z{{|{{{{{|{|z{{|{{{||{}|}|||{{z{{z|{||{{|{|{{{z|z{z{||{||{|{{|z{|{{{{||{||||z{{{|{||||{||||{{|{{{{{{|}||}|}{{{}|||}{|||}}|}|{||{{{|||}}{|}}|{{||{|z}}~{|}}|{||{{|{}{|}|||}}}|{{|||{||}}||||||{|{{{z||}}|}}|}{||}{|||||{{|}}|||{|{{|}}|}|{}}||{z{{|{||||{|{|{{{{||{{{}}|||||{|{|{z|{||}||}}}{||||||||||||}}|}|{||{{{|{||||}||{{{{|}{}}{{{}}}|{{{z|zz||||{|{|{|||{z{z{{|||}{|{z|z{{z{{{z{{{|{{|y{{zzz{{|||{{{{{{{{zz{{z{|{|||{z{{zzz{{{||{{{{||{{{{{z{{|{{||{|{zzz{{z{{||{|{||{{zzz{z{{{{|}|{||{{z{{z{{||{{{z{zz{{{z{|{|}||}}|{{{z{{|{{{||{{|{{{{{z{{{|{}|{}|{{{{{z{{||}|{|}||{|||{{z{{|{{|||{z{|z{z{{|||{||{|z{{zz{z{||{}|||||{{|{|{|||}||||}{{z{|||{|{|{||}|{{||{z|}||||}|}||||{||||}|||||}|||{||}{|}||}}}}}|||||{{{}||}|}~|||||{||}}|||~}}||{|{{{||||{|}}}||}{|||}|{{}|}}}}{{||{||||||||||||{{{{{{|}{||}|}|||||{|{|||}|}|}||{|{{{{|~}||}}}|z|{|{|{||}||||}||||{||{|{|||}|{{||||z{z|{||{|}|||{zzz{z|||||{||z{{{{{{{{{{{||||||{zz{{{z{|{{}{{{z{{y{{|{{{{{{||{|{{{zz{z|{{}|||{z{zz{z{z{{||||{|z{{z{{{{|||{{|{{{{z|z{{{{|{||{{z|{{z{zz{|{{{||{{zz||{|z{{{{|{{}|{{zz{|{{||{}{{|{{{{|||||{||||}|{|}}{{{{||}{}|||{{{{{{|{{|}{||}||{{{{z|{||||}||||{||{{{|}{|||||||{||||{{||{|||||||{||||{{||||}}}|{|{|{||{|||||}||{|{|{{||}|{}}|}{|{{{|||}||||||}|{{|||||{}|||}}}}|}{||{|}}|}}}}}||{||}|{||}|}|~~{|{{z{|||}}}|~}}|{{|}{|{|}}}||~}||{|{|z{{|}||}}}|{|{{z{{|||{{|}}|}||||}{}}}||}}|}{{{{{{{}{|||||}|{{{{|z{||||||}||{{{{{z{|}||{{}|{{|{{{{z|{|{|||}|{{{|{||{}{{|||{{z|{z{{{|{||{|{{|z{{{{z{{{{{{||{zyzz{{zz|{{{|||{|{{z{{z{{{|{|{|{{z|zz{zz{|{|{{{{|{{{|{{z||z{{{||z{{z{{z{z|||{{{{{z{{|{z|{{|{{|||{z{{{zz{{{|{|{|||{|{zz|{|{||||}|z|{z{{{{{{{{|||||{{{{{|{{|{{{|||{{{z{{{z{|~||{}{{{{{|z{{{||{{|{{|{{{{|{{||||{}|~{{|{{{{{{|{}|||}{{{|{z{{|||}|}}{|{{{|{||}|}{||||||{{|}|{|~{}}}||}{|||||{|}}}||}}{{{}||{||}}}||}||{{||{||||||{}}}|||{|{{|}||||||}{{|{|{{|{|}}|}|}||{{{{{{|{||{|{||}|z{{||}}||}~||}||||||{}}}|}||}}|{{}{{||||{}|~|}||{|}|{|||}||}}|{{||{{{{||}}{|{|{|z{|{{{|||||||{{{{{{{z|}||{z|{|{{{z{z{{{{{||{{z{{z{{{z||{}{{{|z{{z{z{z|||z{{|{{zz{{{z{{{|{{{{{{z{{z{{{z{{{|{{|{z{{{z{z{|{{||||{{{z{zz{z|{|{|||{{{{z|zz||{||}||{z{{{zz{|{||{}|}|{{{{{{||{|}|}{|{{||z{{{}{}||||||{{||z|z||}}|||{||{|{}{z|||{||}{|{{{|z{|{||{{|}|{{||{{{{{||}|}||{|{{{|||||}||||}||{{{{||{}{|||~{|{|{{{|{|}}}|{|}|||{|}||||}}}~}~{{||||{|{||{|}}}}{|{||{||~}}}}|}|{{{z{{{||}||}~~}|{||{|{|||}||~}{{||{|{{|}||}}}|||||z|||}|||||}||{|{|{|||{|{|~}}||{|||}||}~||}}}|{{|{|||||}|||}|||{{|z}{||{{}{|}||}{{z{||{|||||}||{{z{{||{}|{{{{|{{{{{{{{||||{|z|{{{zz{{{z|{|||{{{{z{|{z{{{{{|{{{z{z{{{{{{z{{{||z{{{zzzz{{{{{{{{{{|{z{{z||{z{{}|{{zz{zz{z{{{{||{{{zz{zz{{}{{{|{|{{{{{|{{|||{|{||{{{z{z{z|||{|{{|{|||z{{|||{|{}}}{{|{{|{z{{|{z|}{{{|{{{{zz{{||||{{{z{{{{{{|||{}|||{z{z{|{{|{{{{|||{{{|{|{|{||||||{{|{|{{|{|{||{||||{|{{{{{|{{||}|{{{{zzz||}|||}||{{|{{||||||||||||{{||||{|}||}|}||{|}{{{{|||||}|}|||||}||}|||~}}}}}|||{|||}|}|||||{|{||||}}}{||}||{|{{{|z||||{{|||{|{||{||}||{|}}|}{||||{{}||{~|||{||{|||}||}||~}}{{|{{|{}||||}||||{z{{{{||||||||{||{z{{{{|z}{}}{{z|{|{{{||z{|||{{||z{{|z{||{{{{|z{{z|zzzz{{{z|{|{z{z{{z{{{{{{|{{{{{{{{{|{z{||||{{zz{z|{z{|{||{{|{{{{{z{{{{{{z{{{{{{z{z{zz|z|z|{z{z{{||z{{{{{{{}{z{{{{z||{||{|}|||{{{{{{|||{{||||{{|{{|zz|||{{{||zz||{z{{{|{|}||{|{{{|{|z{}|||{|{|{{{{{|{{{||||{||{||{|{{{}|}}||{{|{z{|{|||||{|||{{{|z|z{z||||}|||{{{|{{|{||{|||||{||{|||{}||}|||}|||{|||||||||~|}||}|{|{|||||}||}{{{|}|{||{}||}~}||{{{|||||||}}||{}{|{{|{|||||}|||{|{{||}||||{||{{||{{{z}||{{}}}{|{|||{||}}}}|}~|{{{}|||}|}}}|~}}|{z|{|||}|||}||{{||{{|{|{||{}{|||z{{{{{||}{|}{||{{|{{zz{||{{|{{{z{{{{yz|{{{{|{{{|zzz{{{||{{{||{z{{z{zz{{{|z{{{|z{z{zz{{{{{|{{|{{z{{zz{{{{{{{|||{z{{{zzz|{{{{{|{{{z|{z{{{|zz{|{|zy{z{{{{{{||{||}|z{{{{{{{{|{{|||{|{||z|||{{{{|}|{{z{|{{{{{||||||{{{{{zzz{|{{{}{|{|{z{{z{{{||{||{|{|{{|{||||||||{|{|{|z{{{||}|}|||{|{{|{{||{|{||}{|||{z{{|}}{}|}||{|{|{{|||||{|}}||{|{||||||}}}}}|{{|{||||}}}}|}}}|}||{{{||}}{|}}|{|{|{}|||{|}||~|||{{||{||}|||}}{||{|{|||{|{|||}|{z|{{{|||||}|}||{||{{|{}||||}}|||{}{|{||||~|}}{|}|}||{}}}||}}|||||{{|{||{{}}||{|{{{|||||||||}|}||{{{{{|||||||{{z|{{{{zz||||{|||{{{{{{z{||z{|||{{z{z|zz{{|{{|{||{{{z{|{|{|{{||{zz{{z{z{{||{{||{{z{{zz{z||||{{{}{{{{{{{{z{||||{{{{z{zz{{{|z|||||{z|{{zzz{|||{||||{{{|{z{{|{{||||{{z|{{{|||||}|||{{{{{{{{||}|||}{{z{{|{|{z||||||{{{}{{{{{{||{{|}|{{z}z{{|{||||}||{{{{{{z{{{||||}||{{||{{{||}}{}}}|{{z|{{{|}}|}}||{{|z{||{|}}|}||}|||}|||{|||}}|}||{||{|{{|}||||}}}{|||z{||}|}|}|}}|{|{{{||||}}|}}}|||}||}|}|}}|}~||{||||{|}}|}}|||||{{||{{|}}|||||{|{{{{{|{|||}}}}|~|}|{||}|}}}}||{||{|{||}||~}}{||{|||{{||{|||}}|{{|{|z{||}}|||||{{zz||{{|}|{}}||z{{{{|zz{{|{|}||{{{{{z{}|{{{|||{{|{{{|z||{|{|{{{zzz{z{{{{{{|{}{zz|{{{{z{{}{z|||{{{{{{{{{{{{|{{|{{{{|{{y{{{{|||{|zzzzzz{{|{|{|{|z{zzy{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{{|zzzz|{|{{}|{z{z{{{{{{{{|{|||{|{{z{z{|{{{z|}|{z{{{{{{{|{{|{{}{{z{z{{{z{{|{|{|zz{|z{{z{{||||||z|{z{z|z{{{{}{|||{z|z{{{{|{|||||z{||{{{{|{|||||{|z{z{{{{|{{{{|||{|{z{{|z||{||{}{|||z{|{|{||{{|}}{{{{|{{z{|||{|{|z|}{{{{{|}||{}|}{{|{{{{z{||||}|{}{}{|{{|}|||{|||{||{|||{|}{}|}|{}||||||{|}}}|||}||}{{{}{|}}||}~||{{||{|||||{}}|}}{|||}|||||}|}|~||{{{{|{{||||}|}{{{||{{{}||||}|}{{|{z{|{|||{}~}~}}}|z}|{|}}}|}}~|||{{|{{||||}}|~z||z|{{{||||}|{|{{|{{{{|||{{{|}||{zzz|{z|{|||{{|{{{z{{|z{|z{|||{{y{z|zzz{z||z{{|{z{z{z{zz{{{{|{|{{{z{{zzzz|z{{||{||zzzzz{z|{{{{{{zz{{{{{{|z{{|{|{zz{z{{{{{{z{|{|z{zz{yzzz|{{{|{|zzz{{z{z{{z{{}|{z{z{{z{|z{{{{||}{z{|{{|{{{{|{|||{z{z{{{{{{|}|{}|z|{{{{{{z{{||{}||{{{{z{{{z{{|||{||{{{{zz{{|{|}|{z{{{{z{||{|}}|||{{z{|{{z{{{{}||||{z{{{{|||}|||}||{{|||{{{||||}|}z|{{{|}||||}|||}|{{|{}{|{}||}}|}}{{}|{{|||||{|{|}||{}{{|{||}||}||{{{|{|}||}}||}}{||{{{|{{}{{}}|}{{|{|||{|{||{||||{|z{z{{|{{{|~~|||}}}|{}}}}|}~~|||||{{{|{|}||}}}{{|||{{}{}||}|}|{z{{||z||{{{|{}|{{{{{{z||{|||{|{{|{{{{{|{{|||||{{{{{{zz|z|{{||{{{{z{{z{{{{{{{{{{{zzz{yz{z{{{|{{{{{zz{z{{z|{{|{{{{z{|{{{{{||{|||{{{{z{{{z{z{{|{}{z{{zzz{{{{|{{|{{{{zz{z{{||{{|{{|{|z{{{{{||{{{|}|{{|z{{{{{{||{||{{{|{{z{||{{|{|||{|{z{{zz}|{{||||{|{zzzz|{|{|{|||{{{{{{{|||{{||{}{{{{{{{{}||{|{|{|{{z{|||{{|{{}|{|{{|{|z|{}|{}|||z{{|z|{||{|}||}|{{|||}|{|||{}||||||{|||{}|}|||}|z|||||{||||}|}}||||{{|{}||}|}|}|{|{|||{||||}|}}|{|{|{||||{{||}}|{{{{{{{||||||||||{{|z|{|}{}{|~~}|}|}}||{}}}|}~}~|{{|{|||||||}}}||{|{{{{|||{|}~|{|||{{{{||{|{|}{{{{|{z|z|{|{|{|}z|{z{z{{{|z|{|||{{zzzzzzz{|{{{{|{{zz|z{{{{|z{z{|z{{z{zzzzz{{|{||{{{{{{{z{|||{||{{{{zz{z{{|{|{{|{{{zz{z{z{{{|{|{||z{{z{zz||z{{|{{{{z{z{{{z||{||{|{{{z|{{|{|{{z{|{|{z{zz{|||z|{{{|{}{|{{{z{{|||{|{|zz{{{zz{{{||{|||zz|{{z{z|{}|{|||{zz{{{|{|{{|||||{z{{{|z|{{||}}{|||{|{{{||{{{}}}{|{{{{{z||{{{||{|{{{{{{|||||}}||}{|{{{{{||{|{}|}|||||{{|{||||{|}{{||{{|||{}|}|}|}}{{||{|||}||}|||{||||||||||||}}|{|{||{||{}||||||||{|{|{{||}{{|{||{{{{{{|{|{|~~|}||}~}|}}~}}}}~}|||{||{}||}}}||||{|||{|||||~||}|{{{|{|{||{{||}|}{|{z{{z{{{|||{{{{|z{z{z|{|{{||z{{|{|{{z}||{{|{|{{z{z{{{{{{{{|||{{{{zz{z{|||zz||zz{z{{zz{{{|{|{{{{z{z{zz|{{||{{|{{{z{z{z|{z{{|}{{||z{zz|{{{{||{|zz{z|{{{{|{{|{|||{{z|{z{{||{{{||{{{{|{{{{{{|{{|}{{{{|z{{{|{|{|||{{{{{{z{{}|{|{{|{{{z{{{{{|||{{|{|{{{{{{{{{||{|{|{||{zzz{{|{{|{}{|{{{{{{|||{{|||||{{|zz{|{||||||{|z{||||||}}|||}|{|{{|}||||||||||||{|||{||}}|}}}|||||{z||}||}|||}|{|{{||||}||||{|||{}||{|}|||}}}}|||{{{{{|}|||{}}||{z{{|{{|||}|||{{||{||z|||||~}}|~|~}|}}}~}~}}}}}}{{|{{|||||||}~}}|z|{||||||}}||}||{|{{{|}||{z|}|{|z{{{z{{|}||{|{{{{{|{{|z{{|||{{{z{{{z{|{|||{z{{|{{{{z{{|{|{|{{{{z{z{zz{{{|{|||{|zzzzz{z|||{{|{|{{{z{zz||||{{|}|{{{zzzzz|{{{|||{{z{{z{{{{{{{|{{z{{{{zz{||||||{{zz{{{{|{||z{|||||{{|{z{||{||{{}|z|{z|z{{|||||{}}|{{|{z{{{}{z|||{{z{|{{|{{||||{|{|{{|{z{{|||{||||||{{|{{{||~|||||||{{|{|{|}{||||}|{||{{{{||{}|{|||{{{{{|{}}}|{}}}{{|{|}{|{|}}|}||||||{{||||}}||}}|||}||||}}||||||{{{|{{{|}}|}}}}|{||}}{{{|{}}||}|||{z{{{{{}|||}|}||{{{{}|{|||}{}|||||{||{{|{|}~}}~~~}||}|}~~}}}~~}|{}}}{||||}}}}||||||{{z|}|{||}|}{{z{{{{{{{{|{|||{|z{{{{|{{{{||}|{{z{|{{{|{|{|||{{{z{z{|{{|{|{|{|{{{z{{z{{z{{{{|{{{|z{{z{{{{|||{|z{{z{zz{{|{{{{{{{|{z{{{{{||{||{z{{zzz{z{{{{{|{{{|{{{{zzz{z|{||}{{{z{{z{{{|{{|}{|{|z{{|{{{{|{{|}|{{{{z{||{{|{|}|{z{{{{{{{|z{{||||{|{{z{{|{{{|}}||{|{{{{{}||zz|||{{{{{{{z|{|}|}|}{||z|{||{{||{{||{||{|{|{||{||}}||{z|{{|||}||}||}|||{{{{{|}||||}{|{|||{|{|}|}}~}|}|{||z|{|||}}|}}}|||{{{|{||||}}|}{{|||{}||||}|}}|||{|||{|||}{}}}{}|{{||{{}}|||}||||}|||{|||}||}|{{{{{{|z||{||~}~}~}~||}|~~|}}}}}|}|{||||||||}}|}||{{||||{}|{}|}|||{||zz{|}|||||}{|{{{z{z|||}{{|||{|{{|{z{|{{{||{{{{z{zz{z{||{{{|{z{{{{z{{{{|||{|{{|y{z{{{||{{{{{||{{z{z{{{|{|{||{{{{{|{z|{{{{{|{z{{{{{zz|{{z{|||{{{yz{zz{|{{{{|}{|{z{|z{{{||||}|{{{z{{z|{{|{{||||{{{{z{{}|{}{||}{z|{{{{{|{|z||||{{{||{{|{||{||{||{{z{z|{|{||{{|{{{z|{{{|||{{||||{{{z{{{{{||}||}|{{{|{{|||{|}}|||{{{{{zz{|}|||||||}{{|{|{}||||||}{{}|{}||||||}}||||{{{|{|||||}}}|{{||{{|{}{}||}}}||{{||{||||||}||||||{|{{|||}|||||{}||||}{|||{}|}{z{{|{|||}|||{|||{|{}{{{|}|||~~}}}}|~{}~~|}~~~}{{{||}{||||~|}}|{{{{||z}}|||}}||{{{{{|{{{{|{{|{{z|z{z{zz||{||{|zz{{{{|y{||{{{z{{{{{z{z{{{{z||{{{z{zzz{z|{{|||{{{zyz{{z{{z{{|||{{zzz{z{z{z|{}{{|{{{{z{z{z|{{|{{|{{{z{y{z{{{||{||{z{{z{{{{||{{||{{{|{z{zz|{{{{{|{{z{z{z{{|{{}{||{{{{{{z{z||{||{{|||zz|z{{z|{{|{|||z|{{z|{{{||||||{{{{{{{{z{{|{||{|z{{|z{{{{|{||{z{|{z{{{{|}{}|}|}z{{{{{|{|{||{||||{|{{zz{}{|||{|||{{|{{{||||}|}{|{||{{||{||{|||}}}||||||{{}|||||||||{z|{||{||}|||{|{{{{||{{||{}}|||||{{{|{|}|||}|||||{}|{|||||}||{|}{|{{{||}{|}}|{{{{{{{||||{}}}~~}~}|~|~}}}}|||{||{}|}}}}|}|||{||||||||}}}||||||{||||||{|||||{{{|{{||||{{{||{{{{{{z{|||z|}{|{{{z|z{{||{||{{{{{zz{z{zz{||||}{{{z{z{{z{{z{{|{{z{zzz{z|{{{|{{{{{|{z{{zz|||{{||{{{{{{{{}}{z{{|{|{z{{zzzz|{{|}|{zz{z{z{z{|{{}{|{{z|{z{z|{{|||{|}{{||{z|{||{|{{|}{{|{|{{z||||||}}{{|}|{{{{|{||||{{z||{{{{{|}{{{||{{z{|{|{|{{|||||{{{|{||{|}|||||}{|{{{||{|||||}{|||{|{{{{|}||||}||{||{||{|||||||||||||||||}|||}|~|{|{{{{||}}|||}|}|||{{||||}}|}|~}||||{|}}|||||}}}|{|||{|||}}||}|||{{{|{|{{||||}}|||||||||}}|{|}|{{{{||{{|||}|~~}~}}}}}~~~}}~~}}}||}}}{}}}}}}}}||{|{|{|}||{{|}{|{|{||{{|{}|{|||{{{{{{{{{||{{}{||{{{{{|z{|{|z||{|z|z{{z{{{|z||{|{{zz{{{{||z{{|{{{|{z{{{z{|z|{{}{|{z{z{z{{z|{|{|{z{{{{z{{{{{||{||{|{z{z{{{|{{{}{|{{|z|{z{|{{{{|{{|{zz{{{{z{{|{|||{z|{|z{{|}|{{}|||{{{zz|{{{||{|||{{{{{{z{||{{{|}}|{{|{z{{{{{|||||{{|{{{{{||||{||||{z{|z{{|{{{||||{{{{{{|{{{|}}}||{{|{{{|||||||}|}|}|{z|{|}{||||}|||{z|{|{||||{||}{{|}{|||{||||||}|||{|||||}}|{}|}||||{|{{}}}||||}|{{|||||}}|||}}|||||||||}|}|}}|}{|||{|{|{}{|||}~}|{{|||{||{|}|||{||{y{||{{|||~~~}~}}}~}~}}}|~}}}}}|||}}||}}||}}||{{{||}||{|||}}|{|{{|{{||}{|||{{||z{{zz{{{{|{~{z|{{{{{|{z{|||||zz{z|{z{||{{||{|z{{{z{|{{{{||{{{z{zz{z{{z{{{|||{{|{{zz{z||||{||{{{{{{{z{|||{|||{{{|z{{z{||{{|{|{{{{{z{zz{{{{}{|{{{{{z{z{{{||{}{{{{z{{{{{||||||}{{{{z{{|||}|{||}{{|{z{{{{||{}||{z{|{{{{{{||||||{}{{z{{|y{||{|||||z{{{||{{}|{||}{{{{{|{|z|||||||||{|{|{||}}{|{}|}{{{{|{|{|||||||}|{{|||{|}|}||||}||||{||||}~|||}}|{{|{|{|}}||}}}|}|||{{||}{||}}}{|{{|{{|{||{}}}~}}|||||{||||}||{||{{|||{{||~}||}}}{{{{|{{}||}||}}{}|{{{{{}|||}}~~~~}}}~~}}}~}~}}|}|}|~}}|}}|}||||{||{||||}}}}||||{z|z}{||{|}||{||||{z|||||{|}|{{{z{zz{|{}{|||{{{{{{z||||{|{|{|z{{|{{{|{{{{|{|{z|{{zzz{||||{{{{z{|{{{z|||{{{{{{{|{{|{{{|{|{{{|{zz{{z{{{|{{{{|{{{{z{zz{{{{{||{{{zz{|{|z{||{{|}{{{{{||z{}|{||{||{|}{|{|{{|{||}{||z|{{{{{{||{||{||{{||{|z||}|}}{||z{{|{|{{|}|||}||z{{{{{{|||||||||||{}{||{|{|||||{|{{{}|{||||{|||{{{|{{|{|}||}|||{|||{{{{|}}|}}|}|||{|}|||}}|}~}}}{{||||||}|}}}}||||||{{||||}|}}}}{{|{|||||{}|}~}|}|||||||}|}}||}{}|||||{|}{||||}{|{||||{||}|{}|||{|{z||||}||}~~~~~}~}~}}}~~~}|}||||}}}}||}}}|||{|||||{|}||||{|||{{|{{}z{|}||{|z{{zz|||}{{|}{{{zz{|z|{z{||{{{{z{{z{z{{|z{{z|{z{{{{{{{z{|z}{|{{{z{zzz{{{{|{{{{|z{{|{zz{{z{{|{{{{z{z{y{|{||{{||z{z{{zz{{z|{{{{z{{z|z|{z{|{|{||{{z{|{{z{|{{|{}|{z{z|z{z{|{{{|||{{z|{z|{|||z|||||{||{{z||{|{z|}{|||z|z{|{|||||}||z{{{{{{|||z}|}||{{z{{z{{{|{||{|{{||{|{|||}}|}|||{||{{|||{|||}||{{{|{{|{{||{{|}{|{|{{|{{|}|{|||{{{|||}|{|}}||~||}{{{|||||}{}|}|}{{|{|{||||||}||}}{{{|||{|||{|||~||||{||{||}}}|}}||{{{|z{{}|}|}|||||z|{{{|||||{||}|{||{{||||||~~~~~|~~~}}~~~~|}|}}}|}|}||}}||{|||{||}}|}|}}|||||{{|}|||||}||{|{{z{{{{{|{{}||{z{{{|{{{z|||||{{{{{{z{||{{||{{{{{{{{{|{z{{|{||{|{{{{{z|||{{|||{z|{{zz{z{||{||{|z|{zz{z{{{|{|}||{z{{{{{z{{|{||{{{|{|{{zz||{{{{|{||{{{z{|{||{}||{|{{{{{||{{{|||||{|z{{{|{|||{|||{{{{|z{{{{{|{{{||{{z{z{{{|{|}||}{{|{z{{{{||{{||{||||{||{|}||||||{{{{{{|{||||||||{{||||{|{{}||}}|{{{{{{|{|}|{}|}}{{|}|||{}}|||}|}|||{|}||||}||||~}||||}|||~}}|}|}{{|||||||||}|}}}|{|{||||{||}}}}}}{{||{{{||}}||}~||||||{{||||}}|||{{|}|{|}}||}|{||{|{||{||}}}|~}~~}~|~~~}}~}}}}}||}|}}}}|}}{||}||||{|}|}}}|{{{||{||}{|||{|{|{|{z{{z{{{|{|{|{{{{{{{{{|{{{||{{{{{{{z{{{|{{|{{z{{zz{{z{{{{{{{|{{zz{zzz{{{{|||{{{{{{{z{|{|{{{|{{{{z{z{{{|{|||{{{z{{{{{{{{{{{{{|{{z{zz{z{|{|{|||{|z{{}{|||||||||{{{|{{|{||||||{|{{{|z{|{|z|{||{{|z{|{z{{|||||}|||{{{|{{{|||{|{{{{{|{{{{{|||{|}||{{{|{{{|{}{|{{||||{|{{{||{|}|||}{|{z||{{|}|}}}~||{{{zz{{||}{}||||{{||{{{|}|{{||}||{||||{{}{|||||||{{|{{{|}}}|}}|||||{{||||||}|||}{||||{||{||||}|}|{{||||||}}|}|}|{|||{||}|}|}}}}||{{||{{||{|||}|||{|{{|||||{|}~}~~~~|~~}}}}}}~|~}||}|}~||||{|{|{|}||}}|{z{||{{{|{|{{{||{|{{{{{|{{{||{{|{{z{{{{{|||{{{{{{z{z{z{z{z|{||{{{{z{{{{zz{{{|{|{{zz{zz{zz{|{{{|}zz|{z{zzzzz|{||{{z{{{{{{{||{{{|||{{{{zzzz{{{{|{|zz{{zzz{{|{{|{{{{z{{{|{{{|||{{{|{z{{{z|{|{{|{{{|{{{z{z{z||{||{}||{{{z{{{{{|{||}|{{{z{z{|z{|||{{{|{|{{{zz||{|{|||{}|{{|{{{{|||{}{|{{|{{z|||||}}|{{{{{{{{{{||||||}{||{|{{z{|{||}|}|{|{||||||||{||||{||{||||||}}||}|||||{{|}}}}}||||{||{{{{{}|}|}}|||{|}{z|||||||}||{{{}||{|}|}}}}}||{|{||{|{}||}}||}||{{{{|}|}{}|||||{{{|{|||||~~~~~~~~~}~~~}}}{}}|}|}}}}}||}}{|||{}}||}||}}|{|{|{{||||{||||{|{|{{z|||||||}{z{|{z{z{|||{||{|{{{{{zz{|}{{|{{z{{{|{{{{|{z{{|{zz{||{{||{z{{{{|z{{{zzz{z{{{||||{{z{z{{{|{{{{||||{{{zzz{|{{{|||{{{{y{zz{z{{{|{{{zz{||{z{{z{{|||{||{{|z|{|{|{|||}z{||z{{z|||{|}|}{{{{{zz|{|{|||}{|{||{{{{|{{|||{|||||{zz|||{||{|{{{|{{{{{{|{{||{}{{{{{{z{{||||}|}|{{{{{|{{||}|{|}|{||{{|{{|}||||{{{|{|{{}|||}|}|}|{||||}||||}}||}|{{|{||{|{||||}}}||||{{||||}|}|}||||||||}||}|}}||}|||{{|{}}|}}}|||{||{|{|}||}|}|||||{{||{|||}|}|}{||{|||}|}||~~~}~~}~~~}}||~||}}~}}|}|}}}|{{|{{{{|||}}|}{|{|{{{{{|}{{|||{{|{{z|z||}|{|{|{z{{{z{z||{}{||{{{|z{{{z{|{|{|{{zz{|z{{{{z|{z||{z|z{{y{{{{{{|{}{z{{{zzz{z{|z{|||{zz{{{{z{{{|{{|||{zzzz{z{|{{{{||z{{{{zz{{{{|{|{{zy|z{{zz|{||{{{|{zz{{zz{{{{|{{|}z{{{{{{{||{|||{}z{{zzz{{|{|{|{||{{z{{{{{z||{{|||{z{||{{{|{{{{||{{{||{{{{|}{{{||||{{{{|{|{{{||{}|{z|{||}||{||||||{z{{{{{{||{||{|{|{||{|{{~}||}|}||{{||||{|||}||}|||{}{|{{|}|||}|}{||||{{{|}|||}|}|{}{{z{}||||~}}}}|||||{|}||||||}{|||z{|{|}||{||||{{{{||{{|||||}{|}}{|||{|{|||~~~}~~~}}}|}}~}}|}}||}}}}{||||||z|{|||}|||{z{zy{{||||{{|}{{|{{{{z|{}{{|{|{{{z{{zz{z|{{{{{|||zz{zz{{|{{||{{{{{z{{z{z|{{{{{{z{zzzz{{|{{{{|z{{{{yz{{{{|{}|{|zy{{z{{y||||{|{{{z{{{z{zz{|{{|{{{{{zz{{{{|{{{|z|{{{{{{zz||z{{{{|{{{zzzz|{{{|}|}|{z{{{{{{{{{|||||{{{z{{{z|{||{|||{|{z{z{{|{|{}}|||{{{z{{{{{|{{{||{{{z{{{{|||{||}||{|{{{zz|||}||||{{|{{{{|{|{|{}|}{{{|{|{z|||||}|||{{||{{{|||{|}|}{{{{{||{|||}{}|~}{{|{|{{||||||}}}||}{{{|||{}|||||{|{||{|||{{|}}}||{||{{|}|||}|}|{{|{{{{|||||{}}|{||||{{{{|{}|||||||{{z|{}|}|}~~~~~~}~|~}||}|}}}}}}||{{|}|{}|}{|}~||{}{{|{{|z}|{{|}{||{z{z{||{}||{{{{|{}z{z{}||||||{{zz{zz{{{|{{{{{zz{{{zzz{{{{z{{{yzz{z{{z{{||{{{|{{z{|{z{{z{{{|||{||z{{{z|}{{{|||{{{|{{zz{}|{{{{{{{z{|{zz{||{|}{|{{{z|z{|{|{||{|}|{{{{{|{}|||{|||{{{|z{|{|{{||||{{{{{z{{z||}|{|}}{{|||z{{|||{|z|||{|z||{{|||||{}||{{{{z{{||{{{|||{{{||{||{}|}}||}{||{{||{||{}{||}{|{|{{{{||}|||}||{{||||z||||||}}{{{{||||||}|}|}}}{|{{{|{||}|||}~{{}||{|{||}}||}||{|{|}||{|||}}|~|{|||{||}|}|{}|||||{{|||}}}{{||||{|||||{|}|||||||||{|{{||}}}|}~~~~~~}||}|}}}}~}}||}|}||{{{|}||}}}}|{|{{{{{|}|||{||{{|zz{|{{{|{{{|}zz{{z||{z|||||{{|z|{{zzz{|{|z{|{{{{z{z{z{{z{z|{{||zz{{zzz{{{{||{{{zzzz{{{{zz||{|{{|y{{z{{{{{{{{|{y{zz{z{{|{{{{|||{{zz{{zz||{{}{|{|{zz{z{{|{|{{|{{{zz{{{z{{{{{|{|{{{|{{{z{{{||}{|{|{{{{z{|||{||||{{{z{{{{|}}{||||||{|z|{{{|||{{|{|||{|||{{||{|}}{z{{{{{|z|{}||{}|z{{{|{|{z}|}{}||{{{{{{{{||}|||{{||{|{|{{|}}|}|{|{||{z|||||{||||}||{||||{{}|||||||||}{{|||||||~||||z{|{{|||||||}|{|{||{||}||{{|}|}{}z{|{{||{|{||||{z|z{{z{||||{||{}{{|{z{}{|{|~}~~~~}}}|}|~}|}~~}~}}|||{|{|||{}|}~~{{{{{{{{||}||{}||{|{z|z{|z|||{{}z{|{{{z{z|{{{{|{|{z{{{{|{{|{z||{z{{zz{{z{{{{|}||zz|y{z{{z||{{|||{{{{z{{{|||||||{{{|{z{z|{|{{{||{{{{z{z|z{{{{{{|||{{z{{|{{|{{z||{{{{{{{{z{|{{{|||{{{{|z{{{|{{}{}|{|{{z{{{{{||{{|}{{|{{{{zz|{{||}|}{{{{{|{{}}||||||{|{{{{{{||{{{}||{{{{||{|}||{{{||{{{|{|{|{|}}{}|{{{{||{z{||||||}|{{||||z||||}|}{|{{{z|{{||}||||}||}|}{||{}|||}}|}|{{{{{||}}{|}|}}|||{{{{}}}||||}}{||{{|{|||||}}|{{|{||||||}}|}}}{|{{|{{||||}}||}{|{||z|{||{||||}{||{{{{{}|}|}~~}~~}}}}}}}}|}|~|}}|}||}{{|||||||||||{{{{|||}{|||||{z|{||z|||{|||||{{z{z{z|z{z{{{}}{{{{{zz{{{|z{z|z{{z{{{z|{{||{{{{z{{{{{{z{||{{{{|{zz{zz{{|||||||{{||{zz{|{|||{||{zzz{{{z{{|{{{{|{{{zzz{{z}z{|}||{{|{{{{{{{|{{{|}{{|{|{{{||{|{|||{z||{z{{{{{|{|||{{{{{{z{{{{{}|||||{|{{|z{|{|}|||{{{{{|{||}|{|||{|z{{{{{{||{{{|{|z{{{{{z|{{|}||}{{{{{{{{z|||}|{|}{{{|{|{{|||||}|||{{|z{|{|}}|{|}|{||{||||||{|}}|}}{{{||{}|}}||||||{|{{{{}}|}|||||}{}||{{{||{||{~||{{{{}|||}|}|}}}|||z||{|{}|}|||}||||{{{z|||}|}}}{||||z{||||||~}~~~~}~}}}}|~}}~}}}}}}}{||{|}||||{}|||}|{|{|{||||{||{{|{{{{{{{{{||{}{{{z{{{z{|{{{|||{z{{{z{{{{{|{{{|{{{zzzz{{{{|{{{|{z{{{yz{{{{{{|{|{{{zz{zz{{|{{{{||||z{{{{{||{|{|{{{zz{{{{{|{{{|{|||z{zzzzz}{{|}||{z||{{|z|{||||||{|{z|z|{z{|||{|{{||{{z|z{||||}|}{z|{{{z{{||||}||{||{}{{{|{|{|||{|{|z{{{{|}|}{|||{{z{{|{}|}{||||}|{|zz{{|{{}}}}}|||{{{{{|||||{||{||z{{{{{}}}||}}|{{|{{|{}||{|||}||{|||||||||||}|~|z{|||{{|}}~|||}{{|{||{|}}}||||||{|{{|{||||~}|~|}||{|||}}|}|||}|{{|}{|||}||}|||}|{||{{{}}|}|}}||{}|{{{||{}||~~~~}}|~||||~}|}}}~}|||{|{|{{|||}}}}|{||{{|{}|}|{{}|||{|{{{{||||{}|{{{{{z{|{{{{{|||{|{zz{{{{z{|{{}|}z{{zz{z{{|{{||{|z{zz{zz{{{{z{|||{{{{{{{z{{{||||{zz{{yzz{z|{||{|{|zz{{z{yz|{z{{|{{{{y{{{z{{{{{||{z{{{{{|{{{{{|{||{z{{{{|{|{|{|{||{|z{{z|{{{|{{{||{|{zz{{||||||{}||{{{|z{{{{{{{|{|||{||{{{|}|{|{|||{{{{|{{{||{||}||{|{{{{{{{||}{||z{{||{{{|{||{|}}|z{{{z{||}|||{}}|||{|{|{|{}|||}}||}{|}|{{||||||}|{{|{|{{|||}}}}{|{|}{||{}}||}}||{||}{{||||||||}}}||{||{z|||}}}|}||{{|||{||||||}||||}{{|{||}|{|}||||{{z|{}||||~~}}|}}||||}}|}}}}}z{{}{{||{{{|||}}||{z{{{{{||{{|{{|{{{{{{{z}||||{{{z{z{{{{{|{{|{{|{{{{{z{{{|z{{{{{{z{{zzz{|z|{|{|y{z|{z{z{y{z{||{{{z{y{z{{{||{|||{{{{z{{z{|{{{{|||zzz{z{{{|{{z{{{{|zz{{zz{{{{{|{|{{z{{{{{{{||z|}{{{||{{{{{|||||{|{z{{{{{{|{{|{||{{z{z{z{{{{|{{|}||z{{{{|{{|{{{||||{{{{{|z|{|{{{{|{z{{{|{{||||}{{|||{{{{{{||{{||}|{z{{||{|||{{|||{{|{{{{{{||||||}||||{|{z{|||||{}||||{|{||}}||~||}}|{{{{|{{}{}|}|}}{|||z{{||||{|||}|{||||{||{||||}||{|||{|}|||}}|}|{|{{{{|{|||}}}|{||{{{|{|||||{|||{|{{{z{{{||}}~}~}}|}}}}}}}|~|~}|}{|{|{||||}}}}{{{|||||{|}{|{|{||{zz{|{{{|{{z||{z{|z{{{{|{z{||{{{{{{zzz|{{{|}|{{{{zz{z{{{{{{{|{{{{{|z{z{{{{{{{{z{z{yz{{|{|{{|||{|}{z{{z{|{}|{{|{{zz{zzz{{|y{|z|zzzz{{zzz{{|{|{{z{zz{{{{{z|{{|||{{z{{{{z|{{z||{||{{z{{|{{{{||||||z{{z{{z{|{|{||{|{{|z{{{{}|{{|}{|zz|{{{{{|||{|}|{zz{z{z{||{|{||||z{{{|{{||{}}{||z{{|}{|||||{{||||{z{{z{{{||||{|||{||{{|||}}||}}|{|||{|||||||||}}}{||||{||}}}}}}|}||{{||{}||}||}}|{|{{||||||||||}}|||}|||}}}||}|}{||{{{{||}}|}}}}|{{{{{z{||||||}||{|{{{{|}|||{~~~~}|}~}|}}}}}||}}|}|||{|}|}}~}|||{|{|||{|||{|||{|||{z|z{|{z||}||z{|{{{|z|{{||{|{|{{{z{{{{{|{{{{|{{{{{z{{{{{{||{|{{zz{{{{{|{z{||{{{{|z{{z|z{{|{|{{{{{zz{{{|||||||{{{zzz|{{|{|{||z|{|{{{zzz{{{{}{{{{{{z{{{}|||||{|{|{{|z|{{||{{|||{{{{{{|||{{{|||||{{{{z{z{}|{||||{{|{|{{{|{||||{{|{|z{{z{||||||||{z{{|{z{}|{{{||{|{{|{|{{{{||{|}|{{|{|||{{}{|{||~|||}{|{{|||}{|{||z{||{{{|}|{|}}}{||{{{{{{|{}}|}}||}||{|{{}}|}}}}}{}||{|{}||||}|}}{||||{||||}}}}}}|{|||{||||||||}{}|{|{{|{|}}|||||||{{|{{}}|}||}||{{{{||||}|}}~~~}~|}}}~}|||}|}}||{{||||}}||||||{|{|{zz|{{{{||||{{{{|{{{{{||{|||{{{z{{|yz{{{z{|{|{zzz{zzz{{{z{{{{{{{zzzz{{|{{{|{{z{z{z{{|z{{|||{{zz{z{z|{|||{|z{{{{{{{z{{||{z|||{{zzzz|z{|{|{|||{{zzz{{{{{{{{{{}z|{{{{z{{{{|{{||{zzz{{z{{|{{{{|}{{{{zz{z||{}{|||z{{{{{z{{||||||{z{{z{z|{||{||||{{{{|z{{z|||{{{}||{z{{{{|{|||{|{{|{{{|{{{{|||{|||{{{|{{{{||{}}}|}|zz{{{{{}|{{|||||{|z{{|{{|||}{{}|||z{{{{|||||||||{{}{}|||}|{}}}}}{{{}|{{|}}|}|{||z|{||||}|||||{||{{{{{{||||||}{}|z|{{|||{|{}|||}|}|{{{|{{|}{|||}|||||{{|{||||~}~}}}}}|}~}}}|}}}~|}|{{{|}||}|}|||{{|{z|{||}|z|}{||{z{z{{|{|{{{|||z{zzzz{{{{{{}|{zzz{z{{{|{{{z{{{|{zz{{zz{{z|{{z{{zyz{zy{{{||z|||z{zzz{{z{{{|{|||{{{{{z{zzz{||{||zzzyzzz{{z|z{|{{|z{z{{{z{|{{{|{|zz{{{z{z{{|||{|||{zzz{{{|{|||||{{{|z{z{{{|{}{{{|{{{{{z{{{{{{{|{{|{|zz{z|{|||{}||{{{|z{{z|{|{|{|||z|{{z{{{|z{{|}|{{{{{|z{|{|||||{|||{|z}{{|{{|}}}{{|{{{{|{|}||||{{{{{|{||||}}||||{|||{{|}|||||||}|{{{|{{||}|~|||}}|{||{{{|}||}||}|{{|||{{}{||||}}}|zz{z{||}|}~||}|||z||{{|||||}|}|{|{|{{{|}||{}||||{{{{{|}{|}|~~~}}|}||}~~~~}~}~~|}|{||{|}||}}}}}||{||{z||||{{||{{|{{{{{{||{{{{|{z{|{{{{||{{||||{{{{|z{{{{{{{|}{{{{{{{{{{{{{{|{|{{|{{z{z{{{{{|||{{z{z{z{{{{{|{|{{{|{{{{{||{||{|{|z{|{{{z|{||{|{|{{{zz{{z{|{{{|||{||{{zz|{{||{{|{z{{{{{|||{|{{|}}{{{{{{{{{z{|{{|}{{{{|{{z{{|{{||||z|{{{|z{||{{}{||{{z{||z||||{||||{{{{{|{{|||{|||||z|||||{|||||}|{{{||{||{|{}|{||||{{{|{{{}|{||}|}{|{z{|{||{|}}}}{|{||{|{|||{}||||{|||{|||}||}|~}}|{|{z{||{|}|||{}||||{{||||}|}}}||{|{|||}|{}||}}||||}|{|{}|||~||||{|||{{|||{|}|}||{{||||||}}|~}}~|}|}~}~~||~|}}}||{|||||||||||||||{|z{{|||{||}|}{{zz{{{|||{|}{|{{|{{{|{{{|{{||{{{z{z{z{{{|{{{||{{z{|{z{{{{|{{||z{{{{{{{{{|||{{{{z{|{{z{{|z{{|{|z{z{{|z{{{|{{{|}z|{{{{z{{{|{{|{|{{z{{zz{{{z{{|{|{{z{{{{z{|{{{z|{z|{zz{{{{{{}{||}|{|{|{{z{{{|||{|{{{|{{{{{}|||{||||{z{z{z{{|||}||||{{{{z{{||{{}}|||{|z{{{{{}|{||zz{|{{{z|{{}|}||||{{|z{|{}|||||}||{|{{{{||{|||{}|{{|||{{{~}}{|}}}{{|||||{}|||}}|}}{|||{{{|}|}}{}}||{|{|{|}}}|}~}||zz{||{|}|||}|}}|{||||||}|{|||}}|{|{||{{|}}}{}|||{|{z|{||}||||}||{||{{}|||}||~}~}|}||}~}}}}~}}|}{|||{{||}||}||||{|{{{{|{}{}}||z{z{{{z||{||{|}{{|{z{{z{|{{{||{{|{{z{{{{||{|||}{|{zz||{{{z|{{||{z{z{{{z||{|{{}{{{{{zz{z{{}{||{|{{|{{{{|{|{|{|{|{{{z{{{{{{{|{|||{{{z{{z{{|||{}{|{{{{{|{z{{|||||}{{{{|{{{||||||{|{{z{{{{|||{|{||}|{||{{{{|||{{}|}|{|{|||{{}|||}{||{{|{{{{||||{{}|||{{||z|||||||{}|{{{{|{{{|||||}|{{||||{{|{|}|||}||{{{{{{|~}}|||}|{{}}{{{}}||||}}}||{{{|||{|}|||}|{{|||||}}}|}|}}|}||||}|{}}|||}}{}{{|}||||||}|}}||{|||||}||}||}|||||{{|{||||{}}|}|||z{|||}||||}}|{}{|{{{{}|||~}~}}}||}}|~}}}}||{|z||}||}|||}{|{{|||{||||{|||{{||{z{z{||{|{}|{|{z{z{z{{{{z|{|{{zzz{z{{|{{||{}{y{zz{{z{{||{{|{zy{z{z{{{{{|||{{{zz{z{{{{{|{||||z{{|{z{z{|{{|{|}{{{{z{|z{{{|{|{|{{yz{{{z{{{{||||{{|zzzzz{z|{{|}|{{{z{{|{|}{{{|{||{{z{z{{|||||||{{{zz|z{{|||{{||{|||{{yzz{|}{|||||{|{{|{{||||{||||z|{{|z||{{{{|{{|||{|{{{{|{}||}|{{|z{{{|||{|{||{{{z{zz{{||}|||}|{{||{{{|||||}|}||{||||||{||{|||}}|{{||{{|~}|}|}||{{|{{||}{}||}||}||{|||||{{}||}}{|{||{{|}||||||}{||||||{{|}}||}}{||||{{{|||}|}}}||||{{}{||}||~~~}}}}}}{~~~~}~~}}||z||||{|||||}}|||{{z{|{{}|}|}|||{{{{y{|}|{{|{|{|z|{{{{{{{|{|{{{{{{{zz{|{{{|||z{{{{{{{zz{|{{{{{{z{{zz{{z|{|||{{{{{{{z{{||{||{||{{zzzzz{{{{{{|{{{z{{{zz{|{z|{{{{{zz{zzzz||{{|{|{z{zz{{{{||{|}}{{z|{|{}{|||{{|{{{z{{{z}z{{||{|||{{{|z{z{||{|{|||}{{zz{{z{|{{}||{|{z{{z{{|{|{{|}|{{{{|}{{{{|z|||{{{{z|{{{|||||{||{{|{{||{{||{z|||{{{|{z{{{|||}|}|{|{{||{{||||}}|||||{z|||}|||||}||z||{{||{|}{}}}}}{{{{||{||||||}||{{{{{{||||||}}|}||||{|{|}|}|}|}{{|{|||{|||||||}{||{{{|{||{}|}}|}{|||{{{|}|{{}~|}~~~~~}~}~}}}{||}{{{|||||}}||{|{|{{{|{||||}||{{{z{|{|{||{{||z{|{|{{z{|{|zz{z{{z{{{z{{{{{{{{{{||{z{{{{{{||{{{z{{{z{{{{{|{{{{{z{z{{zz{{{{{|||||{{z{{zz{{{||||||{{{z{zz{|{|{|{|zzyz{{zz{{|zz}|{{{|z{|{{|z|{||{{{{{z{{{{{||{||||z||{{{{|{{|||{||{{{{{{{{{{{{|{}|||{{{zz{|}{{{||||{{|{{|{|||{||}|{{{|{z{z||}{||||{|{{||{{||}}{|{{{{{{|{|{||||||}|{|{{{{z||||||}|||{|{{{|||}||}||}{{{{{{|||}|||||||}||{||{|}{|||||||||{|{{||||||~{|z||{{{||}|}{}||}||{{|{{|}}}}~}}|||{|||||}|}|||||{|||{z{{}{|{{}||{|{{{z{||||{~~}}}}}}}}~~}~}~}}||{}|{}}{|{|||}|{|{||{{|||||z}{{||zzzz{|{{}|||||z{z|{{zz||{|{||{{{z{z{{{{{}{||{{z|||{z{{z{z{{||{z{zz{z{{{{{{{|{|{{{{zz{|{|{{|}||{{||zzzz{||{{{zzz{{{z{z{{|{{|||{{{zzz{z||{|{}|{z{{{{{{z{||{z|}|{{z|{z{{{|{{{{||{{|z{{{{|{{|||||{{{{{{{{{|{{||}|{{{{|z{{{{||{|{||{|{|||{|||{|||{{|{{{{|{|{{z|{|||{{|{{{{|{|||||||||{|{{{{{{{||~|{{{|{|{||}|{}||{|z||{{z{|}||||||z||{|{{|||||}|}|}|{|||{|}|||}{}|||||{{{|}}|}{|{||{||{{}{}|{}||}}|||{}||||}|||||||{||||{{|}|}{}|}|{||{|||||||}}|}||{{{{{|||}||~~~}|~}}||~~}}}}}||||}|||{|}||}||{}|{{{||{||{|}}{}|{zz{z{{|{||{|{{{z{{z{{{||{|||{{{{{{{{z{{{{{|{{{|zz{{{{z{||{||{z{zz{{{z||{{{{{{{{{z{zz|{{|{|{|{{|{z{{{{{z{{|{|}z{{{zz{{{|||||{z{{{zz{{{|{||{||{{{z{{{{{{{{||}|{z{{{{z{{|{||{||z{|{{zz{{|{}|}||{{{zz{{{{{|||{|||z{{{z{z||{||}{|{z{{{z|z{}{{|{|||{zz{{|{{|||{|||{|{{||{{{{{||||{{{|||{{{|{{}{||}|{||z{{{{||{}|||}||{|{{{|}|}||||{|||{{||{{|||||}|{||||{||}||~}}}{{||{{{{|}|||||||{|{|{{|||||}||||{z||z|{|||||}|}{||{||{{}||||}}|{{{||{||{||||||||||{{{|{|||||~~~}}~~}|}}}}}~}}}}||{|{{|}{||}||}|{{z{{{{|||||{}||{{{{{{{|{||||{|{{{{z{{{{|{{{||z{z{z{{{{|{||{|{{{{z{|z{{{z{|{{z{{zzzzz{{{|||{{z|{{zzz{z{{{|z{{|{z{{{{z{{{{{{{{|{{{{z{z|z{{{{{{||z{zz{{{{y|{{||||{{{{|{{z|{{||||||z{{|{z{{{|{|{{}|z|{{{{z{{{||{||{{zzz|{||z||{||{{{{z|z{z|{{{{||||z{|z|{{{||||||{|{z{{{{{{||{{{||{{{{|{z{||{|||||z{{{|{|{|}{||||}||{{{{{|||}|{}|||{{{{{|{||}|||}|{||||}|{}{}||}||{{|{|}{|{}|}|{}}{|||{||{||{|||}|}|{|{|||{{||}|}}|{|{{||}}}|}||||||{z||z|}|||||||||{|{{{z|||}||}||z{{|{|{{|}{|~}}}~}}|}~~}}}}||||{|{||||{~}}{{{{{|z}{{z|{{{|||z{{zz{{{|{|{|||{{{zz|{{z{{{{z|{|{{z|{{{{|{{||{{{y|zz{yz{|{|{z|{{{zzzzz{{||{|{}{{z{{{{zz{{|{{}{{{z{{z{z{{{{|{|{|{|z{{{z{z{{{{{{|{{zzz{{zz|{{|{{{{{{{zz{z{{|z|{|}{{{z{{zzz|{|||||{{{{{y{z|{{{||{||{{{{{{{||{{{{||{z{{{z{z{|{||||{{{{{{{{{{|||z{|{{{z{z{{{{|||{|}{z|{{|{{zz{|~}|||{{{{{{{|||{||||}{{{|{z{z|{|||{~{|{{{{{{||}||}|}||}||||{z{|{|{}|||{{||{|{{{}|||}|||{||{||||||||{{|{{|{||{}{|||}|}|{{{{|{}|||||~}|}{}{|{{||||}||||}{{||{{{||{|||}|{||{{{{{||}||}}|}}{}|}}~~}}~|}||{|{|||}}|}}}}}|{||{{{{||}{|}|{z|z{z{{|{|{|{}|{z{|{{{z{{{|{||{{{{{z{{z{{}{|{|z{|zz{{|{{{z|{|{{z{zzzz{z{{{{|||{{{z{{z{z|{|{|{|z{zz{{zzzz|||{|||{{{|{z{{z{||{{{{{{z{{|{zz|{|{|{|{{z|||zz{{{|{}|{|{{{{{{{{|{z{|}||{{{z{|z{{|||{||{|{zzz{z{|||{{|||{{{{z{{z|||{{{|{z|{{{{{{||||||||{{{|{{||||||{{|{|{z{|{{{{||}|||||{{{|{{{{||{}|}||{{{{{||||||||||{{{{{{{|}|}||}|{{{|{||{{||}}|}}|{{{||||||}|}|}}|{||{{|{}|{||}||||{{{{{||||}|}|||{|||{{|||{{|}}}||{|{{|{|||}||}~}||z{{{||}{|||}|||||{{|{||}||~~}~~|}{~|~~}~|}|}|}|{|}||}{{||||||||{{{{}|||}|||z{|z{{|||{||{|{z{{{}{z||{||{{|zz|{{z{{|{|{{{{{z{{zz{{z{{{{{||{{z{zz{{{{{{|{{|{{{{{{z{{{{|||{|||{{{{z{{{|{{{||{{zz{y{zz{{|{|{||zz{z{{|z{||{{|{|{{{{{{zz|{{{{{|{|{{{{{{{{{{{{|||{{|{{z{{{{|||}|{{{{{{{{z|||{{||||{z{|{{z{{{|{||z|{{{{|{{{|}{}||{|{{{{{|{{|{{{||{||{{||{{{|||||{|{||{{{|{||}||}||}{{||{{{{|}{}|}|}{{{}{|{|{}{{||||{{||}||{||||}|||{z||||{}|||||}||{{{{{|{|||{|||}|{{|||{||}|}|}~|||{{}|{||||}|}}{|||{|||z{}|}|~}|||{|{|{z|}z}|||}{|}{|{|{}|}}|~~}~~}~}}}~~}~}~}}|||||||||{}{}}}||{|{{{|{|||}{|{}{{{|{||{{|}{{|||{{{|{{|{{{|{{|}z|{z{{z{z{z}{{{||{z|zz{z|{{{|||{|{z{{z{zzz{{{{{|{{{{z{{|{{{|{{{||{|zz{{z{|{||{||{{z{{{{{{{|{{z{||||z{{{{z{{{|{{|{{zz{|{{z{||||{||||{{{z{z|}{|{|||{{|{{z{{{|{|{|||{{z{{{{{|{{{||}||{z||{|{||{||||}|{|{{{{{|||||||||{z}{|{{}|||{{{|{z{{{|{|{|}|}|{|{{{|||}{{|{|}|||||{|{{z{}}|||||}|{{||{|{{|||{}|}||||||||||}|||||{{{{|{{||}{}|}|}|||||{}||||}}|||}{{|||{{|{{|||}}|{|||||{}}|~||}~|||{||{{||}~||~|}{{}{{||||||{{}}{{|{z||{|}}|~~}}~}}|}}}~}}~}}|}||||||||}|}}|~||{{{z{{||}{{{||{{|zz{{{||||||||{{{{{{{z{|{{|{}{{{{{|{zz{{|{{|{{{{zzz{z{z{|{z|{|{{{z{|zz{{|z|{|{{{{{{{z{zz|{{|{|{{{{zz{z|{|||{|{{zzzz{z{{|{{{|{|{{{z|z{{{{{{{|{{z|{{{{|{{|||{|{|{{{z{{||{|{{|{{|z{{{{z}{{|{||{{|{{|{{{|{}||{|{{|{{{{{|{{z|||||||{{|{{zzz|{|{{{|||{{z{{|{|}||{{||{{zz|{{{{{||}||}{{z|{|{|{|||{{}|{|{{{{{{|||}||}||z{{{||{||||{||||{|{{}|{|||||||}|{{|{{{|{}||}|||}{||{{{{||}}{|}|}|{|{|||{|}{||~}||{||{{~|{~}|}~~{{|z|{{{}|}|}}~}}|{{{{|{|}||{|}}|{||{{{{}||{}~~}|}~|}~}~|}|~~|||{||||}{}|}|||||{{||{{{{{||{|{|{{{z|zz{{|{{|{{{|{z{{{zz{{{{||{{{zy{|{{|||{{||{{{{{z{z{{{{|{{{{{y|{zzzz{{||{|{{{yzzzz{z{||z|||{{z{|z{{z|{{|{{||{{{{{zz{{{|z{{{|{{z{{z{{{|z{z|{|{{{{{{zz{{{{{{{{{z|{|z|zz{|{{{||{{zz{{z{z{||||z|{{|{z{z|{{{{|||{{{{{{{|z{||}|{|{{z|z{z{{z||{||{|{{z{||{{||{||{|{{z{{{zz{|{||}||{|{{{{|{{|||||||||{|{|{{|}|{{||||{z{z|{{{|||||||}|{z|{|{{|||{||}}|{|||||{}|}}{|||}|||{{{|||{|||{|{{||{{|{||}|||}|||{{|||||{}}||}||{|{||{{|||{||||||{|z{|||}|||{||{||{{z|{||}||~||}}}|~}}}}~~~}{||}}{z}}||}|||}{{|{{|||}}|{{||||{{{{{{|{|||{{|{{{z{{{z{{{{|{{{{{zzz{zz{{{{|{|{|zz{{{y{|{{{||z{{z{{{{{{z{{{{||{|{z{z{{||{|{||}{{{zz{{{{||{{z|||z{|zzzz{||{{{{|{{|{{z{{{z|{{{|{|{{|z{{z{{{|{}|||{{{z{{{|}|{}||||{{{zz{{{|{|{|{||{z{z{z{{|{{|{|}{{{{{{{z{{||{}|}{{||{{{|{|{|||||{|{{|z{{{|||{|{}{{|{{{{|{|{||}|||{{{{{{{|{|{||{}||{|{|{{{|}~}||||{{|{|||{|}|{|}|||||{{|}|||{}}}||{||{{{|{}}}|}}|}|{||{{{|}|}}|||}|{{||||{{||||}}}|{||{|{|}|}|||}|}{|{{|{{||||}|}}||}|{{|||||{|||||{|{{{}}|{}||~~}~~|}}}}}}~~}~}}}||{{}|||}|}}|||{{{|{{}}|{{}||{|{{|{{{{|}{|||}{{||z{{{{||{{||z{{zz{{{z|||{{||{{z{{{{{{{{{||{|{{zzz{{z{{z{|{{|{{{zzz{{z{{|{|{{|zz|{{{{z{}||{|||{||{{{{z{||{{}{}{{z{zz{{{|{{|}{{|{{{{{y{{{{|{|||||{{{{{|||{|||}{{{|{z{|{|}||{|||{{{{{{{{|}||{|||{|{{{z{{{|{{{||}|{|||{{{{|||{|||}{{{{|{{{||{}||{{{|{{{{{|z||}{{||||{|||{{{{||}|}|{{|{{{{||||||}}|{{|{{{|}}||||}}|||{{||||{|||}||}||{{{{{{}||}}}}}{|||{{||||||}}{}{{{|{|{{|||}}}|}{||{{||}||~||}}||{||{{|{||}|}~||||||{{{||||||}}|{}{{{{{||}}|}}~~}}}~}|}~~}}}|{||{||}||{||}{||{{{{{|||}||||}{{{{{{|z|{|{}{{}{{{{{||{{{{z{|{{|{z{{|zz|||{{{|{{z{{z{{{{{|{{|{{{{{{{zz{{||{{|||{|{{{zz{|||{{||{|{{{z{{y|{{z{{}|{z{{{{{z||{{{{|{{{{{z{{z{{{{{|||{z|z{z{z{|{{|||||{{{{{{{|}{{|{|}{|{|{z{|{{{|||||{{{{z|{{|{|{|{}||{{{{z{{||||||{}|{|{{{{z{{||{|}||z{{{|{z|}|{{|{||{z{|{z|{||||{||{|{{{||{|||||}|}{{{{{z{{{||}|||}}{|{|{{|}||{{|}}|{|{|{}{||}||||}|{||{|||{|}|||}}{|}||{{{|||}}}|{||{{|{|{|||{||}}}|{|||||||}|}}|}}||{{}{|z{}|}|}{{}{}|{{|}}}|}|}||{|{|{|{}|}|{~~~}}~~}|}~}}}}~}}|}z{||{}|}|{|}}{{}|{|{{{|||{{||||{{{{{{|{{|{{|}{{{z{||{{{{{{||{{{{z{{{{|z|{||{z|{{{{{zz{{y|{{|{{{{z{z|{{|{|{||{|{{{yzz{{{|{||{|{{{{z{{z{{{||||{{{zzz{{z||z{{{|{{zzz{{{{z|{{||||z{{y{z{{|{{|z|{|{z|z{z{{{|{{|{|{|{{{z{{{||{z{z{|{{{{{{{z|{{|||||{z{{|z{{{{{|||}||{{zzz{||||{|{}||{{{z{{{||||{{||{{{{|{|||}|||}}|{|z{{{}{{||||}||{z{{zz{z{|{||||{}{z|{{{||}}|}}|}|||||{|{{|{{||}|||||{||||||}|}|{|{|||{||}|}|||}|||||{{{|||||}|}}||{|{|{|{|||}}~}|||{{{{||{|}}}||}{|{{{|{|{|||}||}{||{{{{|||||~~}|}~}||}}|}}~}}|z{||{{{||{{|}||{||{|{{{{||||}|{{z{{{{y||{|||||{{z{{zzz{||{{{|{|{{{z{z{{{|{||{{z{{{{zy{{z{|{|||zz{z{{zzz{|{{||{{{|{zzz{z{|{{|{{{{{zz{z{{{||{|||{z{{{y{{{||{z|||z|{{{z{z||{{{|||{{{{{{{z{z{|{|}|{{{z{z{z|{{{|{||{{{|{{{{}{{|{||||{|zzzz{{|||{{|{{{{{{{{{{{{|{}||{{||{z{z||{}}|||||{{{{{{|}{{|||{{{{{{{|z|||||}}}{|{{{{|{||||{||}{z{|{{z{||||}|}||{{|{|{|}|}||||}{|{{{{||||||}|}|{{|||{|{{||}|||||{|||z{{|{|||}|||{||{{|{{{{|}}}}}||{|z||{{||||||||{{||||||||||||||||{{{||}|||||||{||{{{{|||}}}}}}|}}||}}}}|}}|{|}{}||||||||}|||{{z{{z|{||{||}||{|{z{z|{{{{{||{yz{z{|zy{{y{||{|{{zz{z{||||{|{{|{zzz{zzzzz{{|}{|{{{y{z{z{{{{|||zzz{z{zz{{{{|{{{{zz{z{zy{{{{{||{{{{{z{{{{{{{{|{{zyz{{{|z{{{z{|{|{z{zz{zz{{{||{}{{zz{|z{{||||{{||{{{{yz{{|{{|{{||z{{z{{{{{||{{{|||z|||z{z{|{|{|{}{zz|z{{{|{{|{||||{z{{{{||{{z{{{|{|{{{{z{{{{{||||{{{{{{|{{{{||||{{|{|{{{z||||{||{|zz{{zz{|||{}||{||||||{||||||}|}||{|{||{|~}}||}{|{|{{{|||}|||}|||{zz|{|{}{||||}}|||{{{|{||{||}}||{|{|||{|||{{}||{{{|{|{{|||}|}||{|{{|{{{}|||{~}}}}~}||}~}~~}}}}}{||{{|}|||}||{|{||{z{{||}{{|||||{{|{{||||{|{|{{{{z{|{{{{{{{||{{{{z{{z{|}{|{{{|{z{{{z{{{|{{{}{{{|{zz{z||{{z||{{{|zzzz{{{|{|{{|{z{{{z{{{||{|||{{z|{{z|zz{{{{{|{|{{z{z|{{{z{{|||{{z|{{z{{{|{|{|||{|{{{{{{|||{{|||{z{|{{{{{||{||{{|{z{|{{{|||{|||{{{{|{{z{|{|||}{|{{{{{{z|||{{||{||z{{{{||||||||{|{{{|{|||{{|{|}}{{|{|{{{|||||||||{{|{{z|{|}||{}||{z{|{{{|}||}||||{{{|||{|}||}|||}{z||||{{}|||}}}}{}|{{|||||||||||||{||{|||{||}|}}||{|{{|{}}||{{|{|{{{|{|||||}|}}||{{{|{{|||~}}}}|{{{|||{||}}{~~}}|~||}}~|}}}|}{|{{||{|{|{||||||}||{{{||||{|}{||{z{{{z{||||{|}{||z{{{z{{|z{|{{{zz{z{{z{{|{z||{{||{|z{{{{{|{||{{z{{{{{z||||{{||{{y{{{{{{{|{{|||||{{{{zz|{||{z|{{{z{{z{z{{|{{{|{{|{zz{z{{{{{|{|||{{||{|{||||||||{|{{{{{{{{|||||||{|{{{|||{|{{||||{{||{{|{{{{|||}{{{{z{{{{||{{}||{{||{{{|{|{||{}|||{{{{{{||{{{{|||{{{|{{{{|}}}||}{|{|{||z}}}{{|}}|{{{|{{{{|||||||}{|||{{|||||}}|}|{{|{|{}}{|}}|{||{{{{{|z||}|}|}}}|{{|{{{}|{}}}|}||z||{{||||}~||}}{||}||||||}||}}|}||||||{}}||}||}{||{|}{}}{||||}||{|{{|{}|}{|~~~}}~~{}|}~}|~}}}||{||{||}{|||}|}||{{{z{{||||{||{{{zz{zz{{{|{||||{z{{z{{{|{{{z|{|{{z{z{z{{{||z|z{{z{zzzz{{{{||{||{zzz{zzz{z|{{{|{{yz{z{z{z||{{||{z{{z{|zy{}{|{{||{zz{zz{z{|{{{|{|{z{z{z{zz{{|{||||{z{{{zz{{|{{||{|zzz{z{z||}|{{||{{{{{z|{{||{|{||z{|{zz{|{{{|{{||||{{{{{z{|}{{||||{|{|{|{|{|{{{|{z{{{|{|{||{{{{||{{zz{{{{|{|||||{{{{{{{|{|{|{|||{|z|{|z{{{|}|||||{{{z|{{{||{||||||||{||||{||||}|||{{|||{||}}}{}|||{||z{|{||{||||||{|{{{{||{||}}}}}{}|||{||{{}}}||{{|{{{{||||}|||}{|{|{||{|||}{}|||||{{{|{||}|}~}}}~}|}}}}}|}}|~|{|{||{{}{||}||||{{|||{{{}||||}|{{{{{{|{{||||{|||{{z{|{z{{}{{|{{{{|{{zz{|{|{{|{{{{z{zz{{{{{|||{{z{{{{{{z{{{{{|}||{{{z{z|{{{|{{{||z{{z{{{{{z|{{|{zzz{{|{z{{{{z|}{{|{{{{{{{|z|{}||{{{{{{{z{{{||{{||{z{|{|||{}{{{||{{{{{z{{{{{{{|{{{||{{{z{{|{}|{|}{{{z{{{z{{||||{}|{|{|z|{{||z|||{{{|{|{{|{|||{|||{|z{|{{|{|||||||{}|{{{|{|{||||}|||{{{{{{|}||{|}|||{}{{{{|}||{|}|{||{{||||{||||{}|{{|{||{|~|{{|||||||||{|||||||}}|{|{||{||{{}|}}}|||||{{||||{|}|}{||{{{{{|||||}}}||{||{||{|{}|}}||{|{{{{|}{}|{~~}~}}}|}~}}}|}}}{||{|{{|||||}||||{|{{{||||}|{||{{{{|zzz{{||||||}|{|z{|{z{}|{{}|{{z{{{{{{{{{{{{{|{zzzz|z{{z{|{|{{zzz{{{{zz{||{|||{|{|{{{{|{|z|{||{z{z{{{y{{{{{{|}zz{{zzzz{||{|{||{zz{{{z{z|{{{|z{{zz{|z{{|{{{{{||{{|z{{{{{{{{{|{||z{{{z{{{{{|{{|||{{{{||{|{{|{{|{|{{|{z{{z{||{|||z{{{{{{{|{}||||{{{{{{{{{|||{|||||{{{{{{|{||}||{|{{{{zz{{|{|}{|||||{{{{{z|{||{|}||{|{{||{|}|||}||{}|{||{{{|}|}|||||||z||||}||}|}}}|||{|||||||||}}|{|{||{|{||{|}}}}|{|||||||{||||||{{{{{|{{{|||||{{|{{{{zz||||{{|}||{{|{|{|}|z|~~~}}~}}|}}~|}~|~||||z{|{}||}|}}||{{{|{{{{|||{{}}|{{|{{{{{|||{||{{{{z||{z{|{{{|{|{{{{z{z{{{{|{||{{{{{{{zz{{||{|{{{zz{{{{{{{{{|{|{{{{{{{z{z{|{|{{|{{{z{{{z{{|{{}|{|{z{{{z{{{{{|{|{{{{z{{{{{||{{||||{zz|{zz||||{{{|{{{{{{{{|||{|||}z|{{{{{{|{{|{|||{{{|{{{{}||{|}||{{{z{{|z{|{|{|{||{{z{{{{|}||||}}|{{{{z{{||||||||{||{|||{||}||||}|{{{{{{{|{|||}||||{||z{{||||}|}||{{{|{{|{}|}{|||{{|{{|}|{||||}||~|{||||||}}||||}{|}{{{{||}}}}|}|}|||{{|}|}}|{}}||{||}|||}}|}}{|}{{|z{{||{|}||}}}||}{{||||||}|}||}|||{||{||}}|~}~|~||~~|}}}}}}|}|{||||{{}||||}}|{||{{|{{|{||}{|{{|zzz{{z{||{{|||{{{z{z|z|{z{||{{{{{zz{{{|{{z{|{{|{{{{{{{{{{|{}|{{zz{{z{{{{{{|{|{{{zzz{{z{{|{{{{{z|{{{{{{{{{|z|{{{{z{{z{{{{{z|{||{z{{{{z{z{z|||}||{|{{{z{{{{||{||{{{{{y{{{|{|||{||{|zzz{{{{{|z{}|{z{{zy{z|{{|}|{{|z{{{{{{{}|||||||z{{||{{{{|{{{}{|{{{z{{{{||{z|{|{{{{|{{{{||||{||{{z{|{|{||{||}|||{{{{{|{||||||~|{z|{|{||||||||}|||{{{|||}}{{}}}|||{{||{|||||}}}|||{|{|{z|||}}||||||||{||}|||{||}||||{{z{|{||||}|{{{||||{||}||{}|||{|||{{|||{|{}||}|{|{|{}}|||~~}~}|}|||}~~~}}~}}}}{{{||{{{||||}{||{{{||{{}||{{|{{{{{z{z{{||{|||{z{z|{{{z||||{|{{zzzzzz{{{||z|{z|{{|{z{|{{{{{||{{{{zz|z{z{{{{{|{zz{{{{y{{|}{{{|{zz{{z{{z{{{{|{|{{{{{{y{z{|z{{{|}|{{z{{{z|{{{{|||{zz|{|zzz|||{|{}{{{{{{|{|||{|||{{z{{{{{{{{{|||||{|{{{z{{{||||{|||{{{{|{|{|{||||{{{|{{{{z{||{{||||{{|{z|{|}{{||||{{{{||{{{||||||{{|{{{{{||}{||||}|{{|{z|z|}|||{}||{||||{{|}}|{|}}|z{{{|||}}||}}}}||{|||||{}|}|}||||{{||||||||{}|||||{||{{{|||}|}}||{{||{|~||}|}||{{|{|||{|||||||||{}{z{{{}|||}|||}{|z|{{|||||}~~~}}|}|}~}~}}}}}|||{{{|{||}}||}}{|}{{{z|{||||{|{|||{{{zz||||{|{{|{{{|{{y{{|z||||{{{z|{{z|{{{z|{{{{{z{{{|{{{{{z||zz{zzz{z|{{{z{|{{{{{{{{|{{{{{{{z{z|{z{{{{||{{|}||z|{{{z{{{{{{|{|{{zz|{z{|{{||||}{z{{{{zy|{|{|{|{{|{y{{{{{|{|{||{{{{z{{{z{z{{{|||{{z{{zzz||{{||||{z{{{{{{|}||{||~|z{{|{z{|}{|||}|}|{||{{{|||{||{||{||||{{||||||}|z{{{|{|{{||||||}{{{||zz|{}|}||}|{z|{{|{}|}|{|||}|{|{||{}||||}}}}|{|{{|{|{||~||}|}||||{||||||}||}}|{z|{{{||||||}}{{{|||{||||{|{||}||z||{{{}|{|}||}|||{z|{|||||{|||||{z|{|||}|}~}}}}}}~}||}~}|}}|}}|{{}{|{|{{}||}{|{|{{z{{||{|{|}||{{{z{|{|{{}{{{|{{{z{{zz{{|{z|||{z{z{zzz{{}{{{|{{zz{z{|zz|{|{}||zz{zzyzz{{|{|||{{z{{z|z{{{|{|{||{{zzzz{{{{{{{|}|{{{{|z{zz{{{z{||{zzzz{{z{{z{||||{{zz{{z{{{|{{||{{zzz{{zz||||z{|{{{|{zz{{{{{{{||{{{{zz|{{|{|z|||||{{{{{y{{|{}||{|{{{{|{{{|{}|||||{{{{|z{z|||{|{}|z|z{{|{{{|||}|||{{{{{{|{{{|{|||}|{{|{{{{}}|||{}||{{||{{{|}||{}}{{{|||{|||}{|||}|~{{|z|{|z||}|}}|||||{{|||||||}{}|{{{|{{|{z}||||}}{|{|{{|{}|||||}|{|{||{||||||}}|{{||z{{|||||||~}{{{|{||{|||||~~~~~~}~}}}}}~}}}|}}|~||{{{|||{|||||||{{{{{{|{{}|||{|}|{{zz{|{{{{|{|{|{z{{{z{z{{||{{|{{{{{z{z{z{{{||{{{z{z{{|{zz{{{{}|{z{{{z{{{||{{{|{{zzz{zz{{{|{z}z|z{|{{{zz|{{{{{||{|{{{{z{z|{|z{{{z{zz{{{z{|{zz|{{{{{z{{{{|{|||{|{{{{{{{z{{{||{{|{{z|z{z{{{|{|{|{||{{zzzz{{{|||{}||z|{z{|{{{{}||{{{{{{{{z{|{||{{|{|{{|{{{{{{}{|{||{{|{z{{{|{|||{}||{{||{{{{|||||}}|{{{|{z{||||}|}||z{z{|{||||{|||}|||z{{||||{|}{{|||{{{{|{}|||}}|||{|||||{{|||||}|{||||{|||}|}||}}|||||{|{|||}{|}|}||{|||{|}||}|||||||||||{}||||||{{{z|{|z|||}|~~~}~~~}}|}|||~}|}||}~~{}z||{|}|}||||{{{||{|{||{|{{||||{{z{z{z{{|{z|||{{{z{{{{|||{z|{{|{z{z{{{|{|{{{z{{z{{{{{z{{|||{||{z{zz{z{z{{{||{z{{{z{{{{|{|{||{{{z{z{z{z{||{{{|{{z|z{{z{{|{|{{{{|zz{|{{z{|{{z|}{{z{{{{|z{|{|}|{|||{{{{{zz}|z{{|||||{z{|{{{{{||{|{{|{zz{z||{{{{|}|{{|{y{z{||{||{|{z{z{{{{||}{||}}|z{{{{y{|{||{||{|{{{{{|{{||}||}{{{|{|{{z{||}|}}||||{{|z{{|{||}||{z||{z|{||}}{|||{{{{|{||{|{{~|~}}{{{||{{{|}|||}|||}|{{|{||}}|}|}{{{{||||}{||{}|}|{{{|{|||{||||}}|||{{||{{|}||}||||{|{{||||}|}}}}|{||{{{{|{|{|~~}}}|}|}|}}}}}|}}|||||||{|||{|}||{{||{|{{|{{||{{|||z{z{{{{}|}|{||{z{z{{|{{|{{{{{{{{{{{{{{{{}{||{|{{z{{z{z{{{|{{{|{zz{z{{{{{|z||z{{zz{z{{z{{|{{{|{|{{|{{{z{|}|{{||{{{|zz{z{{{|{{{{{{zz|{zz{|{z|{|z{z{||{zz{{z|{{|{|z{{{{{{{{{{{{{}{z{{{{|{{{|{{||{{{{{{{z{{|}z{|||{{{{{{{{{{{|{{||{{|{{{{{{|||z|}}{z||z{{{{|{{{||{|{|{|{z{||||{|{|{|{{|{|||{{{|}}}|{|{z{{{|{|z|||{|{z{{z{{||||||{}|||||||}||{||}}|||{|{{||}}||||}|}{||{{{{}|}|||}||{||{|{||}{|}}}~}||||{|||||}{||}{{{{{{{{{||||~|}{{z|||{z|}||{{|}}||{|{|{||}||~~~~|}}}}}|}}}~}|}~|||{|{|||||}||}|||{{|{zz|||}|{|{{||{{z{|{|{z|||{|{{|z{{{z|{{||||{{z{{{{{z{{|z{|{|{|{{{zz{{{{{{{|{{z{{z{{z{|{{{||{{{{{{{{{z{||||z{{{{|||{{{|{{{|||{{{z{z{{{|{{||||{{{{{{{zz{|{|}}{{{{{{{{{{|{||}}||{{{{{|{|||{|}|||{|{{z{{||{|{|||{z{{{|{{||}|{{}|{{{z{z{{||{{{||||{|{{{{{{}|{|||{|{{{{{|{||||{||}||{||{{{|}}}}||||{{|{{|{|||{||}|{{|{{|{z|~}}|}|||{||{{|{|}|{}}||{|||z{|||}||}}{}}{{||{|||~}}}}|||{}|{{|||}}}}|}|}|{|||||{{}||||}||}|}|{|}|~||}}}||{{}|{|}||}|}}}||{||||{|||||}|}{||{{{{{~}|||~~~~~}~~~}}}|}|{||}}}}}~|}||{{|{{}{|||}}||{|{|z{{|{|{{|||{{|{z|zz{{|{{{||zz{{z{{zz{{{{{|{{{{z{{{{{||||{||{{z{{zz{{{{|{|{||z{{zzzz{{{{{|{{{z{|{{zz{{{|||{{{zz|{{|{{{|{{||{|z{z{z{z{|{z{|{|z{{{{{zy{{|{z||{{{{{{{|z{{{|z{|{{z{{{z{z{|{{{{||{{{{{z|{||{|{{||zzz{{{{{{||{{{}|{{|{{z|{{{|{|{|||{|{{{{||{|{{|}||zz{|zz{|{|{z||||{|{{|||{||{|||{{|{{{{|{||||||}|{{{{|{z|{}|||}|{|{{{|{{{||{|||||{{|{{{{|{}||||}}}|{||||{||{}|}~}|{|{|{{|}}|||}|}}|{{|||{|||{|||}}|{{||{|||{|}~}}|{{{{||{{||}||}|{{||{{||}}||{|}}{|{{|{z{}}}}{~}~~~~}~~|{}||{|}}}|}}}}}||||}||{{{|{|||||{{zzzz|{||{{{|{{{{{{{zz{{{|{}{{|z{{{z{z{{||{||{{{{z|zzzz||{{{|{{{{{z{zz|{z{||{{z{{{z{{z{z||{{}{|{{{{zzz{z{{{|||{{{z{z{z{zz|||{|{{{{{zz{||{{z|{{{{zz{{|{z{|{||{{{zz{zzz{{{|||{||{zz{{zz{{|{|{|}}|{z{z{|{{z||||{|{zz{{zz{{{||{|||{{{|{{{|{{{|{}||{{{{{{{z||||||}|{{{{{z{{|{|zz|}|{{{{z|{z{{|}||}||{{||{}z|{||{|}}|||{{{{{||||{|}||{{|{|{{|||||}|}||{{||{|}|}{}||}|{{{|{|{}|}||}|}||{{{{{{}|}|{||||{|||{{||||||}}||||||{|||||||||}|{|{{{||||||||}{{|{|{{z{}}{|||}|{{}zz{{{{||||~~~~~~~~~}~}|~|}{|{|}}}}~}|}{{|||{{{|||||}}||{|{z{{z{{|{{|||{|zz{|{{{{{|{{z||{{z|z{z{{{{{{||{|{{{{zy{{{{z||{{z{zzz{{|{|||{||{{zzzz{{{{{|{{{{zz{{{zz{|||{{{||{z{{z{{{{{{{{z{||{{{z|{y|||z{|{||{{{{|{{{|{z{{||{z{{{{{z|{|}{z{|{z{{{yz{{|{{{{{{|{z{z{{{{{{{{|||z{|{{{{{|{{{{{|||{{||{{zz{{||||||||{z{{{{|{{{|}{{{{||{{{||||{{||{{{|||{{|||||||}{{{|||{||{||||}|{{{|{{{z{{}}}{||{{{{{|{{|}||||}}{{|{{||{|||{||||||{{|||||}}|}}||||{{|{{|{|}}|}}|}|{{|{|{||||||}}{{|{|||{|{|}|||}|||{{|{|||}|{|}}}|{{{{{{}||}{}}||||{{{{{||}||}~~}~~~}~|}}}||||}}}|}||~}|||||}|||||}||}|z{{{{{{||}|{|}|{|{{{{|{{|{|{||{|{{{{zz{||{{{|{|{{{{{{{z{{|z{|{{{zz{z{z{{{||{|z|{zzz{zzz{{|{|{|{{z{{{|zz{|{||||{|{{{yz{zz{{{|z}{{z{z{z{z{|{|{{|{{z{{{z{z{{z{{{z{{z{{zzzz{{|{|z{|zzzz{{{z{{{{||{||{{{z{z{{{{{{|||z{{z{z{{{||{{|{{||{||z|{{||||||{|{{{{{{z||||{{|{|{{{{{z{||}|||z}{||{{{{{|||||||}{{z{{{{|{{|{}|{}{z||{{zz{|||||{||{{{{{{|||||||||{||{{|{||||||||}|{{|||}{{}}|{}}}{{|||{{{|}|}||}}|{{||||}||{||}}}||{{|{||}|||}}|}}|||{|z{{||}|||}|{||{|{{|}|}||||||||{z||}{|{{~~~~~~}~}}|}}|||}}}|}|~~}|||{||{||}{||}{{{|{{{z{||{|{{}|{|z{{z|{{|||||||{{z{{{{z{}{{|{|||{|zzz{{||{{{||{z{{{zzz{{z{{|{{|{zz{{z{z{{{{{||{{{{zz{z{{{|{|||{{{{{zzzz{{{{{{|{{zz|{{{{{{{{{{{|zz{{{z{z{{{|{|{|{z|{{{{{{{||{{|||{yz{|{{||||{|||{|{|{{|{|||{{{||{{|z{{{{{{|||{||{{{{|{{z|{{{||||{{{z{{{{{||{||}|}z|z{{{|{||{{{|}{|{{|{{|{|{|||||z{{{z{{{|||||||}|{|{{{{{|||}{||}{z{||z{{{|||}{}}|{|{{}}{|||||}|||y|{{|{{|}||{|}||{||{|||}}|||}{|}||z{}{||||{||}}{{||{{{{|}{|||}||{{{|{{{||||}}}||{|{|{|{|||}{|}||{|{|{{||||{{~~~}~~~}~~}}||{}{||}}|}}}}}|{|{{{{|{{|~||{{{{|{{|{{|||||{|{|{zz|{z|{{||}|{|z|{{{{{{|{|{|{{{{{z{{{z{|||{{{|{{{zzz{{z{{|{{{{{{z|{zzz{{{|{{{{{z{{{z{{{{}{|{{|{z{{z{{z||{{{{}|z{{z{{{z|{{{{|z|z{z{z{|zz{{|{|||zz{{z{{y{{{|||{||{{{z{{{{{{{|{|{{{|{|{{z|{{{{{{|{{{{{{{z{{{{|||{{{{||z{{||}{{||}{z|{z{{{{{||{||||{|{{{{{{|||{||{|{z{{|{{{||||}|}|z{z{{{{|{{{|}|}|{{|z{{{{|}{{|||{z|{{{{{|{|||}}}|||{{|{||}{||||}}|z{|{|{}}}||||||{|}z{{||||{|}||}{|{{{|||}}{|}||{{|}|{{{{|{}{|}}|||{|{|{||||{|~}||{{{|{{{|||{|}|||{{{|{{}|||}~~~}~}~~}}~}}|||||{|}}|||{}||{{|{||z|{|||||||{{z|{z{||{|{|}|||{{z{{z{{{{{|||{z{{{{{zz{{{{|{{{{{z{yz{|||zz|{{{zz{zz{zz{{|{|{}{z{zzzzzz{|||z|{zz{{{{zz{z|{{||{{{{{{{zz||||{|}|zz{zz{z{z{{{{|{{zzzz{z{z{{{||{{{{{z{{{zz{|{|||||{zz{{{{{|{{{{|{{{z{{{{|{z{{{z|{}{z|{zz{{{|||{|}||z{{{z|z{||{{{||{{{{{{{{{||z{z|{{{z|{{zz{|{z{|{||{{{|z|{{{{{{{{|{|z|{{||{{||{|}|{{|{{{{{}|{||||}|{{|{|{|||||}||}{{|{}}{|{|{{}}|}|{{{{|{{|~||}|}|||||{|{{||||}|}||{|||{{||||{|}|}}|{z{|{{{|||||{~||z{||{{|{|{|{||{|||{|{{}||{{}||{|{||{||||}{|~~~~}~}}~~}~~~}}}||||{||}}}}}}}|||||||{||||}~|{{{{}z{z{{|||||||{{|{z{|z{{|{{|{|{{z{{{{z{||{{|{{{{|{{zz{{||z|{{{|{zzy{|z{{z||{|zzz|{zzz{{z{{|{}{{{{{{{|{|{{z||{|{z{{{{zzz|{{|{||{{{{{{z{z{{{{{|zz{z{{{{z{{{||{||{z{{{{|{|{|{{|||{{{{{z{{|||{{||||{z{{||{{||}{{|||{{{|zz||||{{||}{{{z{{{{|}|{{||||{{{||z{|}||{||||{|{{|||{||{|||||{|z{|z}|||||||{|||{|{|{|}|||||}{{{|{|{{|||{||}|{{|{|{||{||||||}|{{{|||{{~}||||}|||{{{||{}}~|}}|||{|||||z|}{{|||{{|||{{||}}|}}}}|{|{|{|{}}{||||}||{|}{|{||||}|}||}{|z||{|||||{}||{|{|{|||}|}|~}}~~}}}~|}~}{||}{{{|||}}|}{||||||{{||{|||}|z{{||{{{{||||{||{{{zyz{{{|||{{|||z{z||{z||{{{||{{{{{z{zz|{|zz|||{|{zz{{y{{{|{||{z|{zz{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|||{}|||}}|||{|||||{||||}}}||{}z{|{||}|{|}}|{{|{|{||{||||}}||{||{||||}|{{|||||z||{||||}|||{{|{{{{{{}|||||||||}{{z{{||}||}~~}}~}}~~}}|}~|}|}|||}{||}~}||{{{{{{{|{|||}{{{|{{z{{{{||{}}|{|{z{z{{{{|||{{|zz{{{{{z||{|z{|{{z{{{zz{{{|{{|{|y{{{{z{{z{|{{{{|{z{{{zzz{{{{|{{{{zz{{{z{|{|{|||{{{{{zzz{{||{|{{||{{z{{zz{{{z{{|{{{zzzzzzz{{{{}{|{{z{{{z{z|{{z|{|{{|z{{{{||{{{|z|||{{{{z{z|{|||{|{{{z{z|{{|{|{||{{{{{z{{{{z{{z||{{{{{{{{{|{|{{|||||{{{{{zz|{{|{||{{||{{{{||||||||{{|{|z|||{{|{}}|{{{|zz{{{|}{{{|||{{{|{{|}|||}|{}{|{|{{{{{{{}{}}|}{|{z}{|{||||}||}|||{|{{|}||}}|}}{{|{{||{||}}{|}}{{{||{|||||}}||{{|z|{||{||{|||}|}z|{{{{{}||||}{}||{|{{||}}||~~~~~}}|}~}|~}}}||{}|{|}}|}|||||{|{{}{||{{}{}{{{|{|{{|{|{|{|||{{{{{z|z|{||{|{}||{{z{{z{|{|{|{||{zzz{z{|z|{{||||z{zz{y{{{{{{|{|{{{zz{{z{{{|{{|{|yz{{{zz{{|{|{|{z{z|z|zzz{|{{||{{{z{z{{{z{{z{{|{{{{z{z{{z|{{{|{{z{{|{{{z{{{{{{||{{{z{zz{{||{{{{{|{z{{z{||{{|||||{{{z{zz{{|{{||{{{{{z|z{z|{{|{||{|{{{||{z{{}||||{||{{{{{{{|||{||||{{z{|{{{||||}{|{||{|{{{|}||{|~||{{|{{z{{}}|||}||z|{|z|{|}{|{|}||{||{||||}|}|||}}|{|{||{|}|{||~}{{|||{|}|}|||}|}|||{{|{}||||}||}}|{{|{{|||||||||||}{|{||{||||}|||{|{{{|{|}|}|}}|z{|||{|{||~|}}~}}}~}}}}~}~}~}|}{||{{{}||||}}|||||||{{{|||{}}||z{{{{z||||{|{||||z{z{zz||||{|z||{{z{{{z{|{z{}|{{z{z{{{zz|}z{{{{|{{z|z{z|{{{{{|{z{{zzz{{z{{|{||{{{{{zzzzz{||{{{|{{{zzz{z{z|{{||{z{{{zz{z{|{{{|||z|zz{zzz{|{{{{|z{{{{{z{z{{{{{z||{{{zzz{z||||{||{{z{zz{|{{|{z{{{|{{{{z{z{{{|{{|{||{|{|zzz{{{|{{|{{{{{{|z{|{|||{|||{zz{{{{{|||z||{{z{z{z{{{{{}||||{{{||{||||{{{}||{|{{z{{|{|||||}|{{|z{{{{||||{|}}{{|{{{|||||{||}||{{{{{{||||||}~||{||||{{}|{|{|}||{|||{{|||{|}|||||{}|{{{||{|{}||{}{zz}{{||}|||}}||{{{{{{|{{}{|||{||{{|{{|||||~}~~~}||~}}~|}}}}|}||||}~}}}}}||||||{||||||||}}|{|{{{{{|||}||||{{{{{z{{{|{{||||{zz{{{zz{{{{{{{{{{{{z{{z|{{||{{{{{|zz{z|{{z{|{{|{z{z{{{z{{{{{|{{{{zzz{{z{{|{||{{{{z{z{zz{|{}||{|zzzzy{z{z{{{{|||{{{zz{zzz{z{{}||{{{z{{z{{{{}|{|||{zz{{zz||{z{|{||{{{z{{{{{|{|{{|{zz|{{{z{||{|||{{{{|{{{z|{{|||||{{z{{{{{{{}{{{||{zz{|{z|||||{|}{{{{{{{{{{|{|{||}{|{{{{{{{|{{{|}}{{{||||{{{}|{||{}{|{{||{}|||}|||||||{{|||}||}||}}{|{||{{|~||||||}{|||||||}}||}||||{|||{|{{|||||}||{|}{|||||}||}||||{|{{{||{}{}}|||}{{|z||}}{|||||{}{|{|z}|{||~~~|||}}}}}}~|}~}}}|}||{{{{}||}|||{||{{{{|||}}}|{|{|z{{{{|{{|z|{||{{|z{|z||}{|{{{{{|{z{{z{|z{{||{|{z{{{zz{{{{{{{|{{{{{{z{{|{||{||z|z{zz|{{{z{||{{{zzz{{zz|{|{{|{{|z{{z{{z{|||{|||z{{{{zz{z{{z{|{}{|{yzz{{z|{z{}}|z{{{zzzzz{{|{{|{|{{{{{{z{||{|{|{z{{{{z{{|{|{{|{}{{{zz|{{{|||{|||{{{{{z{{{|{z{|||{|{z{z{{{|{|{{}||z{||{{{{}{||||}|{{{{{{{{{{{{|||{{{{{{{{{|{|{}}}z{|{||{z}|{|}||}{z{{{{{{|}|||}}|||{|{{{{{||}|}}}||{{{|{|||||}|||}z||||||}||}||{|}{{{||{||||{}|}}{||{|{||||}}}|}|{|{{|||{||||{|}}}||||{{{||||}||}{||||{|{||||}~}~~}~}}}||}}}~}}||}{}{|{{{{||||}|}|{{{{|{z|z{|{{|{{{{{zzz{{{||{{|{{{{{{{zy{{{{||{{zzzzzzyzz{{|{{|z{|zzzzzz{z|z|{{{{y{yz{{z{{{{|{{|{z{zzzzz{{zz|{{|{{z{zzzzz{{z|||{z{{|{{zz{{{{{{{z{z{zzz{zzz{|z{}|{{zzzz{z{{{{z|||zz{z{{zz|{|{}{{|z{{z{z{{{{{{{{{z{{z{z{{z{{{|{|{||z{y{zzz{|{z{|{|{z{{z{zz|z|{{||{{{{{|{z{{|||{|{{{{|{{{{{|{|{{|{|z{{{z{z{{|{|||||{{{z{{|||}z|{||}{{{{{{{{||{{{{|{{z{{|{{z|||{||{|z{|{|{|{{}||||||}{{|{|{{{{}|}|}||z||{{|||{|||||||{{|||z|{|||}}}|}{{{{{|z|||{|{||||{z{{|{||{}|{||{{{{|{|{|||}{|||{{|{z{{{{||{}}}}~}||~|||~||~}}}{||{|}}}||{|}}}|z{z|{{{|{||||||{|z{{{z{{|}|{|{|{{{z{{zz{{|{||{|{{{{|{|y{|{{z{{{{{yzzz{zz{{zz{{zz{z{z{z{{{{{{{{{z{{zzzzy|{{z||z{{zzzzz{{z{{y{{zz{z{{{{zz|z{{||{{|{{z{z{zz{{{{{{{{|zzzz{yy{{|{|{{{{zz{{zz{{{{|{{{{z|{{z{{{{{zz{||{{z{{zz{{{{|{{|{{z{zzz{z{{{{{{{{{zzz{zzzz|{{{{{{{z|z{{{{{{|||{||{{z{|{{{|{|{|{|{{{{{{{|{{{{{||||{{{{{{{{{|{|{{|||z{|{{{z{||{{||{{{z{{{{|||||{}}{{{|zz{||{||||{|||{{{z{{{||{}|||~||{||z{{{||||||||||||{|{{|{|||}}{{||{{{{||{||||}||{z{|{{||}||}}{||{{{{{{|}|||{}|{{{|{{{{|||{|~}~}~{||}||~}||||}|{|z||}|{||||}}||{|z{z{z|{|||}|{{{|{{{z{|{|{{{|||{zz{{{z|{{{{{{{{{{y{z{z{zzzz{|{{{|zzzzz{{|z||{zzzzzzzz{{{z|{{||z{zzzzz{{||{{{{{yzz{yzz{{{|{||{{{z|zzzzy{|{{{|||{z{zz{zyy{{{|{{{{{yz{{zzz{{{z|{||{z{{zyyz{|{||{{|z{z{{{z{z{z|}{|{zzz{z{z{{{{{||{|{{z{z{{z{{{{|||z{{{{{{z{||{{{{{z{{{|z{{{|{|{||{{{{{z{z{{||{{|{||{{z}|{|{{|{||||z||{{{}{z{{|{||}{{z{{{z|||}|{|{|}{z{{{|{|}{{||{|{{}|{|{|||}|}||||{{{z||||}{|||||{{|}{{{{{||}||{|||z||{||||{||{|||z{{{{{|||}||||}{|{z{|{{||}||}|||{|{{{{{{|{|{|||{{{z|{{z|{|||}|~||}|}||}|~~|}|}||{{{{{||{|}{||||{{{{z|{z{{{|z|{{{{{z|zz{|{{||{{{|||{z{{z{|{{{{{|{z{z{zz{z|{{{|{{yz{{{{{{|{{{z{{{{zzzz{z{{{z|z{{|zzz{zzz{|zz{{{||{zzyz{zy{{{|{{|{z{{{{{zz{{|{|{{{{z{zzz{zz{{zz{|{z{{y{z{zz{z{{{{{{z{zzzzz{|{|{{||{{{z{{z{{|{{{z{{{z{{zz{{z{z{{|{|zzzz{z{z{z|{z{||z{{|zz{y|||{||{{{{{{{{{{||{||{|{{zzz{z{|||{{||{|{{{{{{z{{{|{||||{{|{{{|{{{{{|{|}{z{{|zzz|||{{||{{{{{{|z{}||||{||{{|{{{|{|{{||||||{{{{zz{|}{|||}||z|{{{{{|{{|||}{|zy|{|z{{|{||||}|{{{{{z||{{||||}{z|{|{{z{|{|{|}|{|{|z{zz|{||||||{{|zz{{{|||{{~}}}|}}|||}||~|}|}~||{||{{|||{|||||{{{z{{{|||{{|||||{{|{{|z||}||{}|z|zz{{|z{{|{{{|}{{zzz{{y{{|{{||{{zz{zzzy{{}z{{{{|zzz{{{z{z|{z{||zz{zzz|{{z{{|||{{{{z{{{zz{z{{{{{z{{{zzz{{{z{{{{|{{{{zzz{zz|{{{{zzz{zz{z{z{{z{|{{|{z{|{{z{{z{{{|{{{{z{{z|{|{{{||{{{{{z{z{{|{{{{{|z{zyzz{{{{{{|{}|{{{z{{{z{|{|z|z|{z{z{{zz{|}|{{|{{{{{{{{{{|}{{|{{{z{{{{{{||}|||}|{{{{{{||{|{|{{{}{{{}|z{z|||||{|{|{{||{|{|||||}||{{{|z{||{{|||{|}||{{{{z{||{|||}}{{{|z{{||||{{||||{{{|{{{{{|||||}{z|{{{{{{||}}|}|{||{{|||||||}||||{z{zz{|{|{||{|||{|{{{|||{}{|~}~|}||}|||}}|}|~}||||{{|{|||{}||}{{z{{{|||{|{||}|{{{|z{{{|||||{||{|{z{z{z{{{{{{{|{{{zz{{{{{{{{|{{{{y{{zyz{{}z{{{{{{z|z{{{|{|{{|{|{{{{{zy{{{z|z{|{|z{{{zz{{|{{|{|{zz{yzzzz{|||{|||{{{{z{z{{z{|z{{|{{{z{{{z{{z|{{{|{z|z{zzz{{{{{{|{{zzz{zz{|||{{||||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|{{{{|{{{{|yz{{z{|{{{z|{{{z{{{zz{{z{{{|{{{zzz{zz{|z|{{||zz{z{{z{{|{{}||{{zz{{{z{z{{{|{|{{{{{z{zz{|{{{{||{z{z{{yzz{z{z{{|zz{zzzz{{{z{||{{zyzzzzzz{|{{z{{z{z{z{yzz{{{{{{|{{{{{|{{z{|z{{|{|zzzzz{{z|{|||||{{{|{{{{{{{{z|{{{{z||{{{z|{|{{{||{{z{{{{z|||{{{{|{{{{|{zz{z{{||{|z{{{{|{{{|{{{{|}{||{{{{{|||||{|{{{|{{{{z{||||{|||{|{|||{{|||}||||z|{|{{{|}|||{|||{{{{{{||}{|{|}||z|{|{{{||{}||}|||||{|z{}{|}|{||{z|{{||{|||||}|||{{{{{|{|}{}{||}{{|z{{{{}|z|{}~}|}|{||||}}}}||~}|{|{|{{{{|||{||{|{|z{{|{|{||{{}||{{{zz{{{|}{{|||{{{z{z{z{{{|{{{|{zzz{{zz{{z{z{z{zz{z{{zz{{{zz{||{{{zz{z{{|{|{{{{{z{z{zz{{z{{{|{{{zz{zzz{{{|{{{{{{|{zz{zz{z{|{{|{|z{z{{{zz{z{{{{z{z|z{zzz{|{y|||{{z|z{{zyz{{{zz|{{zzz{{z{{{{{|{{|{{|{zz{{{{{{{{{{z|{zz{zz{|{z{{{{{z{zz{z{{|{|{}{|{{{z{{{|{|{{|{||{{z{z{z|{|{{{{||{{|{{{z{{{|||{{||{{|{{{{{|{|{}|{{|z||z{{{{{||}||{{{|{z{{{|}||}||{||{{|{{|}|}|}|{|{{|{|{|{||||}}|{|{{{z|{|z||{||}}{{{|{{{{||||}||{|{{||{{{|{}|{}}{|{{|{{{|{{|{{||||{|z{{|{|}|{{|{{{|z{|{|}||||~||}}|{|{{||}||}}||||{{{{{{|||||}}{{|zz|{z|||{|||||z{{{z{zz{|{|{||{{{z{{{z{{{{{{|{zz{zz{z{||{{{|z{{{zzzzz{|z{zz{{{{z{z{zzz{z{{{{|{zzz{zz{zz{{|{||{{z{{z{{{z{|{{|{|zz{{z{zzz|z{{{||{yz{{{zyz{{zz{z{{zzz{{zz{{{y{{z{{zzz{{zz{{{|||{|{z{{|y{z{|{{{z||{{z{yz|z|{{||{z|{{{zzzzz{{|{z|||zz{z{z{{{{{|{|{{{{{z{{{z{|||{|}z{|{zzz{|||{|{{{|{z|{z|{{{{{|{|||z||z{{|||||{}|{{|{{{{{{{||{||||{|{{{{{|z{||||||}{{{{|||z|||||{|{}z{{{{{|{}}|||}||z|{{{{|{|{}|||||{|{|||{|||{|||}||{{{{|{{{||}{|||{|{{{z{{||||||}|{|{{|{{|||||}|{|{|{zzz||}}||~}}}}||||}||||{|}}}||{}|{{z|||{|||~|{{{{{{{|{|{||{||{{{{{{{{||{{{{|{{{{zz{z{z|{{{{|zz|z{{zz{|{{{|||{|{z{z{z{{|z{z{{zz{zzzzzzz{{{{{{{{z{z{{zz{{z{|{z{zzzz|zz{|||{||{z{{zzz{z{{z|{|{{z{{{zz{zz{zz{||{|z{zzz{zz{{zz{{{zz|{{zz{{{{{{{{{{{zz{{{{{||z{{{|{z{{zz|{|{|{{{{{{{{{{|{y|{|{{{|{{{{{z{{z{{|{{|||{{{z|{zz{{||{||||z{{{{{z{}|{{||||z{z|{z||{{|}|||{{|z{{{{{}||||{|{{||{{z{|{||{|||{{{||||||{}|{}||{{{}z||{{{|}}|{}|{{{{||{{|||}||}}{{|{{{|}||}||}{|{{{{{{|{{|||{||{|z{{{{{||{||||}|z|{{{|{|||}{||}{||{{||z|{|}|{|||{|z{{{{||}||~}}}}}||||||}}{}||}{|{||{{{|{||z|}||{{{{|{}{{|{{|{{||{{{{{{|z{|z{||{z|{zz{z|{z|z|{|{zz{{{{{{z{{{}|{zz{y{zzz{{{zzz|z|z{zy{zz{z{{|{{|zz{zy{zz{{{z{{{|{{zzyzz{|z{{{{{|z{zzzzzz{{{{z{{||z{{zzzz{{y|{{{{z{{z{zzz{{{z{{|{{{{{{z{z{|{{||||z{{z{{{{{{{||{{{{z{z{z{{||{|{{||{{{{{z{{|{{{|{|{{z{z{yz{z|{{{}|{|{{{{{zz{|}|{{|{{{{{{{{{{{{{||{{{{{{{{{{{||||{|{z{zz|{{z||{|{|{||{{{{{{y|{{{|{|{{{z{{{{|{|{|}{||{|{{||{|{|{{||||||{z{||{{|||||}|||||z{|||||}{}||||{{|{{|||{{{||}{||}{{}{||{|{}||{{{{{{{{||||{|}|}|{{{|{{||{|{|||{{|{{{{z|||||}}}|||}{{||}}|{}|||{{{{{{{|{||||~}||{{z|z|z|{{||{|||z{{z{zz{{{{|{||{{{zz{zz{{|{{{||z{zy{{{{{{zz{{{{{z{{z{zzzz{zz{{{{zzy{{{{z{{{{{z{{{zzzz|{{z|{{{|z{zyzz{zz{|{{{{{{{z{{zzzzz{{{{{|{{{{{zzzyzz{zz{{{{z{{{{zz{{{{{{{{{zz{{{y{{{|z{|{z{zzzz{{z{{{{{{|{z{{z{{{{{{{{z{||{z{z{{zz{{}|{{|{{{{|{{zzz|{||{{|z{{z|zz{|||{{|{{{{{z{{{|{|{|{{|{{zzz{||y{||}{||}zzz{{z{z{|{||||||{{{{{{{{|||||||}{z|{{|{|}|{|{}}z{|{{{|{||{||||||z{{{{z{|}||||}}{{{{||{||||}||}|{{{{|{{{|{{||{|}|{{{|{{|{{{{||||{|{z{{|{{|||||{}||{{{{{{{{|||||{||{{{{{|{||||~}}|}||||}}|}||}|}}|||{|{{{|||}}}|}||{z{{{{{{{{||}|{z{{{zzz{{{||{|{|||{{zz{{{|{{|{|{{{z{{|z|{{z{|{{{zzz{z{{{{{{{|{|{|{z|{{{{{|{||{{{y{{z{{yz|{zz{{{{{z{zz{{|z|z{{|zz{{{zzzz{|{|{{|{{zzzz{{{{{{{{{{|{{zzzyz{{{{{{{|{z{{{{z{z{|{{{{|{z|{{{y{{{||{{||z{{{{{z{{{||||{||{|{{{{{z{{|{{{|||y{z{{{{{{z{{|||{{{{{|{{{||{{{|{|zz{z{z{{{||{|}{{|{{{{{|{}||||||z|{{|{|z||{}z||||{{{z{{{|{}||||||{{{z{{{{}|{{|}{|{z{|||||}||}||||}{{|{{{|}{{||||{|{|{{|{||}}||||{{|{{{|{{{||{|}{||||}{{{|}|||||||||z|{|{|}{||}|}|{|{{{{{|}||||||{|}|{{||{{{||}}}}|||{{||}}}||}}}|{{{{{{{|||{||||}||{zz|zz||{{||{{{zz{{zz{||{z|||{{{zzyzz{|{{{{{{{z{z{z{{z{{{z{{z{z{z{z{z{{{{z{{{zzz{{z{z{{{|{|z{zzzzzz{{{{{z{|{z|zz{{{{zz||{{{|{{{z{z{|z||{{{{{{{zzzzz{zz|{{|{|{z{zz{z|zz{{{z{|||z{z{zzzzz{z{{{|z{{{z{|zz{{{{|||zz{{{z{{{{{{{|{|{{{{z{z{|{{{{||{zzz{{zz{{|{{||{|z{{{{z{z{{|||||||zz{{{z|||||{||||{z{{{{{||||}|{|{{{|{{}z|{|||||}|{{{{{{{{||{|{|z|{{||{|{||||{||{{{{{{||{{{}}|||||{|{{{|{|||}|||}|z{{{{{{|}{}}{|{|{|{{{{||||{||||{|{|{|z|||{|{|}|||{|{{{{||{||{||{{|{{z|{|||||||||{{{{{{{|{}||}|~}||{|||||||}|||{|{zz{|{{|{|||||||{|{{{{z}{|{{|||{{{z{{z{{{{|z{||{z{z{{{zz||{||z|{z{z{{{zz{{{z|{{{z{y{zz{{{{{{{{zzzzzyzz{{{{{{{{{{{{{zzzzzz{|{{{|{zzyz{zz{z{{{z{{{zy{z{zzzz{z{{{|{zzzz{y{{z{|{{|{|{zzz{y{z{{z{{|z{z{{|yzz{{{z{|||z{z{{zz{{||z{{z|{z{z{zz{{{{|{{{{{z{{{{zz||{{{z{{z{zzzz{{y{{|{{||{{yzz{{{{{}{z|{{{z{z|{{{{{{{|{{|{{zz{z{{|{{|||||{z|{{{|zz{{|||}||z||{z{z{{|{}}{{{z{{|z{|||{{|}}|z{|{{||{{{{{{|{||{{{{{|{|}}|||||{{||{|{{|{}|}}}}|{{{z{{{{|||||||{||||{{{||{||||}{||{||||{|{|||}}|{||{{|{|||{|{||{z|{{{||{|{||~}{}|{||||{|}{{|}|}}{{||{{z|||{{|||{{{{{{{z|{|}{|}{|{|{z|z{{|{|z|}{||{zyzzz{{|{{|{{|{{z{{{z{{{{{{|{{z{z{zz{|z{{z{|{{{{{{{{{{{z{{z|{z{yz{zzz{{|z{|{{{{z{{z{z{z|zzzz{zz{{zzzyz{||{|{{{zzz{z{zzz{zz|||{zz{{zz{{zz|z||{{z{z{{zz{{{{|{{|{y{{{z{{{{{z{|{{|z{{{{z{{{{{{{||{{{{{{{{{{|{|{{z{z{{z{{z{|}{||{{|z{{{{{{{{||{}|{|{|{{{{z{|{{|{||{{{{{{z{||{|||{}{|{{{{{{z|{||}|||z{{{{{{|||{{{}{|z{|{{{{||||{|||{{||{{{||||||}|||{{z{||{{{|}||{||{{|z{{{||||{}}||{|{{{|||{{||||}||{{{|{|}||{||}||{|{|{{{|{|{|||||{{|z{{{{||||||}|{|{{{z{|||||}{}~||||{{{|{}||||}~z{{|z|{|||{{||{z{{{z|z{|{{|z|}{|z{{zzzz|{{{{{||{{{{{z{{|{|{||{{{z{{z{zz{{{|{{|{{zzz{zzz{{|{{||{{{{z{{zz{{{z{z|{{z{zzz{{z|{{{{{{{{z{zz{z{{|{{{{|{y{zz{zzz{|{{{}{{z{zzz{zz{{{{{z|{zz{zzzz{|{{{{|{{z{zyz{y{{{{|{||z{zz{z{z{z{{{{{|{{zz{z{{{{z{{{||z|{z{zz{|{z{{{{|{z{{{{{y||z||{|{{z{z{zz{{|{{{{|{{{z|{z{{{{{|{{||{{{{|{{{{{{||{}{{{{{{{{||{{|{||}{{{{z{z{||||||{||zz{{{|{z|{|{|}|{{{|||{{|}{{|||||{{|z{{{}|{||}}||{{z{{|{|{|||{|}|z{{|{{|||{||{|||{{{{|{||||||||}{{{{{{|{||||||||{{{zz{|{{}{|{}||{{|{{{|{{{}||}|{|{||{{|{||~{||}}}{{|{{{||{|{{||}|{{y{{{{|z|{{{{|{{zzz|z{|{{{{{||{{|{z{{z{{{{|||}{zzyz{|zz{{{z{{{{{zz{{z{{{|{{{|{z{{z{{zzz{|{||{{{z{{yzz{zz{{{|{{|{{{{{z{{{{{{||{{z{{{z{z{z{z|{{{zzzz{{{z{{{z|z{|{{zzzyzz{|z{{||{z{{zz{zz|{{|z{z{|{{z{zz{{{z{{|||{z|{zz{{|{{{|{|{{zz{{{||{{||{|||||zz{y{{{||z{|{|{zzz{z{{z||{|||{|{z{z|{z{{|{|{|{|{{{{{{|{}{|||}|{{}z{||{{|{|||||||{{{{{z|}{||||||z{|{{{{||||{||}{{{{z|{|}|{|||||{{{|{||{|}|}||}||{{}{z{{~|{|{||||{z|{|{{{|||}}|}|}{||||{|||||}||{z|{{|{z{||{||}}||{{{{|z|}|}|}|{|{{{z{{z{}||{|{}|||}||{{|||{}||}{{{{{|z{{|{{||}|{{|{z{{z{|{{|||{|z|{{z{{{{{|{{{|{{{z{{{z{||{|{{{{{z{z{{z{|{|{z{{{{{{{zz{{{{z{||{{{{zz{zz{{{{{|{|zzzz{zzz{{|{{{{z{{zzz{{{{{{||||z{{{{{{{{{{{z{}|{{z{{z{{z{{{{{|{{{z{{{zzz{{{{z||{zz{{z{zz{{z{{z||||{{{zzz{{{z{{|{{{|{zz{{z{|{|{||{zz{zyz{{||{{||{{z{{{z{z{||{{|||{{z|{{{z|{|||{}{|{z{|z{{|}|{|{|{{{{z{{{{{}||||}}z{{{|z{{{|||||||{{{{{{{{||||||{{{{|{{{z{|}||{||||z{z|{{{{{|||{|||{{|{|{{|{{||||}}{{{{z{||||}{|||}z|||{z{|||}||||{{{{||z|||{{|{}|{{|{|{{{||||}|||{|z{{|z{|}{|{|||{{|zz{|||||{{||}|{}{{{||z|}|{}|}{|{{z{{{{||{||||{||z|zzz||{|{|{{|{{z{zzz{|{|{{||{{{zzz{z||{{{|{{{zz{zz{z{{|{z|{{{{{z{zzz{|{z{{{z{z{{zzzz{z{|{{{{z{z{zz{zz{|z{{{z{{yzzzzz{{|z{z|{{{|{zz{z{{{|{|||{zzz{zz{z{|yz{||{zzzzzzzz{zzz{{{{zzzzyzyz{{{|{||{z{{zzzzz{|z{|{{{zzzzzzz|{{{z{||zz{{{z{z{{zz{||{{{zzz{{z{{{{{|{|{{{zzz{z{||{{||||{{{{{{{{{{||||{{{{{z{{{{{|||{||{{{z{{|{{|{|{||~{{{{{{{z|}||||{||{{{|z{{|||{||}{{{|z{||{{{{|||||||{{{{|{|{|||||}{z||{|{{{||||}{||{|{{{{||{|{{}}|}|z|{{{||{|||{}|{{{{|{zz{{|{||||||{{{{{{|||{||||{{{{{z|z|}|{{|}}||{|||||{}{{|||}{|||{z|{}|}|||}||{z{{{|z{|||||{||z||{z{{{|{{{{||{{{z|z{z|{{{z|||zz{{|{{{||{{{{{{yzzz{{{{{|{{|{{{{z{z{{{{{z{{{|{{z|yzzzzz{z{|{|{{{z{zz{z{{z|z|{{|zz{{xz{yz||{||{||{zz{{zz{{{{{{{{{{zzz{zz{z{{{|{{z{zzz{{zz||{{{|{|zz{{zy{{{{z{{{|z|{{{zz|z{|{{{{|z{|{z{{|{{{{||||{{{{{{{{{||{||||{zzz{{z{{||{|{|{{{{{||{{|||z{{||{{z{|{{{{{{|{{|}{|{{{{{|||{|{|}|{{z{|{z{{|}}{|||}{|{{{{{|}{{}{|}{{{{{z{|||{||||}|{{{|{|{|}|}}|||{{||{{{{||}|}||~|{{|{{{||}{{}||}|{{|{{z|{|}}|||||||z{|{{{|{|||||{{{{{{|z{|||||}{{{}{||{{|{|||||}||{||{|}||}|||||||z{{z|{{||{|||{{||{{|{z||{{|{{||{{z{{zz}{{{zz{||{{{zz{z{{|{z|{{{{{{zzzzz{z{{{{|{z{zzzz{{{{{{{|z{{z{zzz{zzz{z{{{z{zzzzz{|z{{z{{{{z{z{{zz{z|{{{{|zzz{z{{z{{{{z{|{zzzzzz{{{{{{z{{zz{yzz{{zz{zz{{{{{{zz{|{zz{|{{z{}{z{z{zz{{|||{|{{{|{{z{{{|{||z|{{|z{z{{{{{||z{{||{{{{{z{{|{{{||||{{|z{zzz{||{|{}{{|{z{z{{{{{{{|||{z{|{|{{|||||{{||{{|||{{{{z{|||||{{{z{zz||}{}{{|{{{{{z{{{{|{{}||{|z{{|{{{}{{|{}|}{{|{{{{|}|||||{|||||{{{||}}}||}|{{{||{|{||{|||}}{{{|||{|}{||}}|{|{z||{z|{||||}|{{|{{|{{|}||||}||{|{|{{{|||}{|}}{{{|{{{z}|||{}|||{|z{|{{{||||{|||{|zz{{z|||{|||{{{z{{zz{{{{{||{{{{zyzz{{{{||{||{{{{zz{zz{|z{{{{{{z{z{zzz{z|{z{|{zz{z|zzz{|{{{|{{yzzzzz{{|{{{{{{{{z{{z{{z|z{{{{{z|z{zy{{zz|{{{{|{{zzzzzzzz{{zz{{{{zzz{z{zz{z{{|{|{zzy{|z{z{{{{{|{{{zzzz|z{|{{{{{{{{z{{z{z{{{z||||||z{z{yz{{|{{||{{z{{{{{zz{{|{{|{{{{zz{{{{||{|{|||{{{|{{{{||{z{{{{{{{{{{{|||||{}{{|{{{z{{||{{{|||{{{{{zz{{{|{|||z|{z{{{{{||||||}|{{{z{||{|||||||{{{{{{|{{|||}|||||{{{z{|||{|{||}{|{{{||{{|||}||}}{z|{{{|{||{}}|||{|{z{{{||||||||}{{{{{|||{||}|||}|||z{{{{|{}||}||{|{z|{|z{}|{{|}|{||{zzz{|z{{|||||{{z{|{|{{|{|||||{{zz{zz|||{z{|{{{{zzz{zz{{|{{{{|zzz{{zz|{{{{{{{{z{zzzzz{{|{z{|{{{zzz{z{z{{{{{{zyz{z{zzz{||{{||{{z{{zzzz{||{z{z{|z{{z{{zz{{|{|{{{{{z{z{{{{zz{|{{{zzzz{zz{{z{{|z{zyz{z|{y{z{}{||{|z{{{zzz{z|z{|{|{zzz{z{z{{{{|{{{z{{z{z{{|{{|{{|{{z{{zz{z||{{{||{{{{z{{z{|{|z{{|{zy{{{zz{{{{{z}|{{{{{z{{z{{||||||{|{|{{||}|||{}||{{{|{{{{|{{||||{|z{{{z{{{}{|}||}|z{{z||{||||||{||{{{{|}|}}||{|{|{{{|{{|||{{||}|{|{{{|{{{{}|}||||{{{{{{{}{|||{||{||{{{|{|{}{|{|||{|||z{{{{||||||{{|{|||{z{||||~||{||{z{|{|||{{|}}{{{{zz{zz{|{|||}{{zyz{|{|||{{{|{|{|{{zz{{{|{z{|||z{zz{zz{{z|{|||{z{{zz{zz|{z{{{{{z{{zy{z{{|z{z|{{zzzz{z{{{yz{|{|{{{zz{{{{z||z{|z{z{zz{z{{{{{{{{{{zz{zzzy|{{{|z||{zz{z{zz{{{{{{{{zzzzz{zzz{yzz|{||zzzz{yz{z{{{{{|{z{z{{z{{{{z|{{|{z{{{zzz{{|z|{{|{z{{{{{{{{{{{{{|{z{{zz{|{z{{||{z{z{{{{{z||{{{{|{{{{|zzzz|{{{{{|{{|{{{|{zz{}|{||{{{{z||{{{{||{{||{{{{|{{{|{|||||||z|{{{{{||{||}}{{{|{z{{{{}|||}}}|{{{z{|{{{||||}||{|{{{{{|}}|{||}|{{{{{{{{{|||}|}|{{|{{{{|{{|{|||z{{{|{{z{}{|{|}|{|{|{|{{||{{{{|{{||z{{{{{{|{{||}{{||{{{||||{|{|||{|{|{{{||}{||||{{zz{}{z||{z|z|{{z{{{z{z|{{||{}||z{z{{{z{{|{||{{{{{z{{zzz{{{{||||z{{{{z{{|{z{{{|z{z{{{z{{{z|{{{{y{{z{{zzzz{{{|{|{z{{z{y{{{{|}{{|{z{{{z{{{{{{{z||{{{zzz{zz{{{{{{{{z{z{{{z{|{{{|{{zz{{zzzz{{||{{||{{{{{z{{{{{{{{{|{{zz{z{z{z||||||{zz{z{{z|{|{||||{{{{{{{{{{{{||{|{{zzz{{{{||||||{|zz{{{|{||{{||{{|z{z{zzz|||||{{|{|{||{|{{}}|}||||{{{|{{z||{|{|||{z{z{{{{|{|{{||}{||{|{|{{|||}|}}{{{{|{{{|||||||}|z|{{{|{|}{||}|{|{{{|zz|{{{|{||}|||{{||{{||||}}|{{|{{{{z||||{|||||{|zz{{||||{|||{{|{{z{|||||{||}|||||z|{}||{||||{{{|{{{{|||{|{||}zz{{{|{{{{{|{}}{{{z{z{{|{|{z{{|{|z{zz{z{{{z{{{|zzz{z{{z{{{||{|{{z{z{yz{{{|{{{{{{z{z{zz{{{{zz|z|z{zzzzzz{{{{{{|{{z|{{{zz{{{{|{||{{z{z{zz{{{|{{{|zzzzzzzyz{zzz{{{zy{zz{zy{|zz{|{|{{z{|z{z{|{{|||{zy{zzz{z{|z{z{|{{z{zzy{{zyz{{|{{{zzz{zzz{{{{||||{z{{|{{zz{|{||{||zz{{z{z{{{{{|}|{{{zzz{{{|{{{{|{z{{{{{zz{|{||{{|{{|{z{{|{{z}|}|{{z{{{{{z|||{{{||{z|z|{{{{|{{|{|}|{||{||{{}{{{|{||{{{{{{{{||}|||}{|||{{{{||}{||||{{z{{{{|{|{|{}|}{|{{{{{{{|||||||{{{z{|{{{||{{|}}{|z{z||zz{{}{{|z{{{|{z{{|{}{|{|{|||{{{|{{{}||||}|{|{{zzz|||||{|}{zz|z{{{{{{{|||{z{z{{zz{{{|{z{||zz{zzz{z{{{|{{{|z{zyzzzz{{{|{{{{{{{yzzyz{|{{z|z{zzz{z{zz{{{{{|{|{{{{zz{z{{zzz{{{zzzzzzyz{zzzz{{{{z{{z|{z{{{z{z|{z{{zz{zzz{{{{{{{zyzzzzzzz{z{|{{{{z{zzz{y{{|{z{|{|z{zzyzz{z{z{{{|{z{zzz{{{|{|z{|{z{zz|z{{||{|{|{{{{|z{zz{{}{{{|{{{z{{{zzz{{{|{{|{|{zz{{{{{|{|zz||{zzz{{z|{{{{{z}|{{{{|{|{{{{}{|{|{zz{{zz{{}|||{|{zzz{{{{{{||{||}||{{{{{{{||{|||{|{{{|{{{z|}|||{|}|{{{{z{{||||||{|{z|{{{{{{{{{||{|||{{|{{{{|||{}}}{{{z|z{{{{|}||{|{{{{z{{z{{||||}||{{{{z{z|||{|||}||||{z|{|||{||||||{{{{{{}|||||}}{{{{z{{{{|{|||||{{{z{z{{{|{|{|{|{|{z{{{z{{{{{|{|z}{{{z{z{{z|{{|{{y{z{{{z{{|{{|{{{{{zz{|zz{{{|{||{{z{zz{{z{z{{{|{{{{{z|z{{{{{{|{{{{{|z{zz{{{{z||{{{z{{{z{{{{{{{{{z{z{zzzy{{{{{|{|{{z{z|{{{|z{{|{{{z{{{z{|z{{{{{{|{{{{zz{{{{|{||{|{z{z{{{y||{{{|{||z{z|{{{{|z||{{|{{{{z{{z{||{{{||{{{z{zz{{{|{|{|||{z{{{{{{|||||||{{{{{{||||z|{|||||{|{{|{||}||{|{||{{{{{{}|||||}}|{|{{{|||||{{|||||{{{{}||}|||||||{||{{{|||||||}|}{{|{|{{{|{|||{}||z|{|{|}{||||}|{|{{{{|{|||||}}||{{|{|z{{||||}|||{{{{{|{{|||}|}|{{{|{|{{||}||{||{{|{{{{z|{|{}|||{{{z{z{z{{|{|||{{{||{z{{{{|{z{||{z{zz{{z|{{{|{{|z{{{zz{z{{{{z{||{zzzzz{yz{{z{{{|{z{z{zzz{z{{{{|{z{{zzzz{zz{z{||{zz{{zzzzz{|{||{|{z{zzz{zzz{{{||{z{z{|z{{zz{{{|{{{{{y{{{z{|{{{|z|{{z{{zzzz|{{|z{{{{{{y{{zz{{{|{|||{{zzz|{|{z||{{|{{zzz{{{|||{z{|{{{{zzy{z{{{{||{{|{{{z{{{{||{{||{zz{|z{z{||||{|||{{|z{{z{{{{|{|||{z{{z{{{||{|||||{z{|{zz|||{{||}{{{{{{|{{{|{z{||||{||{{{{|||||||||{{{{{{{{|~||||||{{|z{|{{|}{|||}}{|{{{{|{{|||||}|{|{|{{}|}{|||||{||{{{{{|{|{|||||{|{{{|{{||||{||{{z{|{{{}{}{|~}{{|{|{{{zz|}|||}|||z{{{{{||{|||{}|{{{zz{||{|{{||||z{{{y{{z|||{{{|{{zz{{zz{{{{{|{{{{{{{zz{{{{{{{||{zzzz{zz{{{z{|zzzz{{{z{zz{{|{{{{z{{zz{{{{|{{{{||{yzzz{yz{{|{|z{{{z{{zz{y{{{{||||{{{{zz{z{|{zz{||zz{zz{zzz{{z{|{{z{zy{z{{z{|{||{{{{{z{y{|{{{{{{||{y{z{{zz|{{z{{|}{zzz{{{y{{{{{{||{z|{{zz|{{{{||{{{{{{zz{{|||{{|}}|{{{{z{|||{{{{|{{{{{{{{{{||||||{{z{{}{{{|||||||}{{{|{{{{{{}|{||||{{{{{|z{||{|{}}|||{{||||}|}{|}|{{{{z{|{|||{|||}|{{|z{{{||}||}{|}{||{{{|{{|{|{|{{{|||{||{||||{}|||{z{{{{}||||||}|{||{||{|}||||{|{{{{{{|{||}||}||{}|||{{z||||{||||{{{zzzz|||{||{{{{||{{zz|{{{{{||{|{z{{{{||{{z{||{{{zz{z{z{|{|{|{zz{z{{zyz{{{{{{{{z{zz{zz{{{{z||{{zzyzzzzz{{{{{{|{zz{zz{{{{{{{{|{zzzzzzy{zz{{|{{{z{{{zz{yz|{z{{}zz{zz{z{{zz||{{}z{{zzzzzzz{{z{{{{{{z{z{{{{||{|{{|z{zz|z{{{{|{{{{{{zz{{z{z{{{{{{{|{{{zz{{{|{{z|{||{{{{{z{z{|{z{||{{z{z{z{{{|}|{{|{{z{{zzz||||{{|{|{|{{{|{{}{|{||||{||{zz}{|||{||||}||zzz{{||||||}||z|{{{{{|}|{{|}|{{{{{{|{||{|{|}|{{z||{|||||{||}||{|}|{{|}{|||{||}z{z||{{||||||||}{{|{|{{|{||||||{{|{{{{{|}}{||}|||{{zz|{||{|{}||{{|z{||{|||{{{{||{{{|{{{{{{|{|}|{{|{{{z{{z{{||}}z{zz{{{{{{|{|}{{{{{zzzz{{{{zz{|{{{{z{zzz{{{{{|{{{zzzz{{{z{{{{{{{zz|{{y{{{{{{{{{{|z{z{zzz{z{{{zz|{zzzyz{z{{{|{{|{zz{zz{zy{{z{{{|{zz{|{zzzz{z{{{|{|z{z{zzz{{{{{|{{{{{y{zz{y|zz{{{{zzz{{{zzz{{||{|{|{zyzzzz{{{{z||{{{{{zy{{|{{{{{||z{{|z|{zz{|||{{|{z{|z{z|z{{{|{{{{zz{{{{{|z}{{{|{{{z{z{zz{{}{{{{|||{{{{{{{{{{||||{{{z{{{||{{||}{}|{{{{{z{||||||}||{{{{z{|{}}|{|||{|{||{|{{|{{|{||{{{zz|{{{}|}|||||{||{{|||{{{{|}||{{|{z{z|{||}||||{{|||{|{|{||||}|{{z{{}{||{{{||{|{|z{{{{|}|}{|||{{{{{||z|{{{||}|{|{{{{z{{||{||}}{{{|{{{{||{{|{||{|{|{{{zz{{|{{||zz{{{{z{|{{|{z{|{{{{z{{{{{{{{{{|zz{{{{{{{{{{{|{{z{z{zzz{z{{z{{{{z{{yz{zz|zz{{{{|y{zzzz{z{{{{|z|{{z{z{{zz{{{{|{{|{zz{{z{y{{{zzz{zzz{{z{{{z{{z{{{|z{{{{{zz{{z{{{{|z{{{{{zz{z{y{z{|{z{{z{z{{z{{{{{|{{|{zz{zz||{|{{|{{{zz{z{{{|{{{}{{z{{{{{z{}{|||{|{zz{|{{z{||{z{|{{yz{{{z{{|{{|{{|{{{{{z|{{{{|||||{{z|||{{|{{{|}|{{z{|z{zz|{|{{|{{{{{z}{|z||||||}|||{{{|||{||||}}|}{{{|{{{|}|||}||{{||{{|{z||}|}||||{{||z{||{||||}|{{{{{{||{||}||}{|{{{{{{||{|{|{||{z{{||{{}}|{||||{{{{{|{|||||}|||||{|{|{|{{|{|{|||{{{z{{|z{|||||{{z{{{{{{|||{|{{{|z{{zzz{{|{{{||z{{zz{{{{{{{z{{{{z{{{{zz{z{{{{|{{{{zzzzz{|||{|{z{zzyz{zz{{z{z||{{zz{{y{{z{{{{|{{{{{{zzz{{{|{{{||{{{z{{zz{{||z{|{zz|{{z{z|{{zzz{|z{z{zzzzz||{z|{z{z{{{{|zz|z{|{{{z{zz{{{{{z|||{{|z{{{{z{{{{{|{{{|{zzz{z{z{{|{{{||{{{{{zz{{{|{{{||{{zz{{{{{||{{{{{{{z{{z{z{{|{{||{|{{{{{{{{{||||}|{|{|{{|}|||||}}|{{z|{{{z}{|{}{||}{{{|{{{|}|{||}||z|{{{|{|{{||||||{{|||||||||||}|}{|{{{{{}|{|||{|{{{|{{{|{{|||{}||{{||z|}}{|}||}}|{|z{{{|{{}||}}|{|z{|{{{}|{||}|||||{z|{{||||||{||{{|{{{|{|||||{|z{{|{{{{||z|{||{{{{{{{{{{|{{{{|{{z{{zz{{{|{|{{||{|{zzy{{{z||z|{|z{{zz{{z{||{{||z{z{{zzz{{z||z|{{{{{zz{z{{{{{{{{{zzyzzyzz{|{{{{{|zzzzz{z{{{{zz{{z{{{{{y{zz{{{{z{|{{{z{z{zy{{{z{{{{|{z{z{zz|{|z|z{zz{zzzzzz{z||||||{{zzz{{{{{{z{{|{{z{zz{z{{{{|{{|yz{{{z{{{|{{|||{{z{{zz|{{z{{{|{{|{{z|z{{|{|{{z|{{{z{{y{||}|z{|{{|{|z|{z{{|||{|||{{||{{{{{{|{|{}}{|{|{{{{}|}{|||z{{{z{{{{}||{|||{|{{||{{{|{{|{}{}|{{||{{{||}|{{||{{|}{{|z|{|||}||{{z{}{z{{||||{}|}|{|{{|{|{{||{||{{|{{||{z|{|{|}}}|z|{{{{|||}|||}|{|{{{{{|{||z|||||z{{{{{z||z{|{|{{{{zz{{{z||{||{|{zz{{z|{{{{||||{{|{{zz{{{{{{|||{|yzzz{z{{|{{{|}{{z{zzzzz{{z{z{{|z{{z{zzz{|{{{{{{z{z{{yzzz{{{{{|zzzzzz{{{{{{zz|{{{{zzzz{{y{{{{zz{|{z{{z{z{{|{z|{{{zz{z{{{{{z{{{{{|zzzzzz{{{{zz{{{{{z{{zzz{{{||||{{z{zzzz{{{{{{{{{{{{zz{{{{z{{|||{zzzzzz{{{{z{{|||{{{zzzz{{{{|{{{|z{{{{{{{{|{{||{{{z{z{{{z|{{|{|{{{zz{z{|{{||{||{{{{|{{|{|{|{{|||{{{|{{|{{|}||||{}z{{{|{{|}|{{|}{|{{{{|{|{||{||||{{{z{|z||||{{{|}{|||z{}{{||{||}||{{{{|zz|{{{||}}|{z{{{|{{{|}||}}{zz|z{{{||{|{||}||{{{z|{z|||{}{{zz|{{z{{||{{{{{{|{{{{{{|||{{||{{z{{{z{{{|||{{{{|{{{z{{{{|{z{{{|{|{z{{{z{{{{|{z{||z{zzzz{{|{|zzz{z{{zz{zz{{{{{{{z{z{{zz{{{{{{{|{{{z{{{{zz{{{|{{{{zzzz{{{{z|{{{{{|{y{{y{{z{z{{|{|{{{|{{{zz{{{{{{z|{zzz{zzyz{z{z{{zzz{zzzzzz{z{{{{{zzzzz{{z{{|{z{{|{zzzzzzzzz{{{{{{{{{{y{{|{{||{{{|zz{z{zz{|{{||{{|z{zzz{zzz|{{{|{{{{z{z{{z{|{{{|||{{z{{{z{{|{{z{{z{{{{{{z{{{|||||{{z{z{{{z|||||{|||z{{z|{z|||}|{|{|z{z{{{{||{{||||{z{{{{{||{|||{|}|z{{{|{{{}|||||{}z||||{{|}|}||}||z{z{{{|{}||}|}|||{||{{{{||{|||}{||z{{{{{||{|{|||{{{zz||{||||{}{|{|z{{{|{||z|{{|||z|zz{{{{|{{}{|{{{{{z{z|{|||||||{{z{{z{{{{{{|||{z{{{z{{{{|{{{{|{{{zzzzz{{|{{{{|zz{zz{{zz|{{{{|{{z{z{zzzzz{{z|{{{zz{zzzz{{|{{{{|zzzz{z{{{zz|z{{{z{z{yzzz{z|{{{|{{{{yz{yz{zz{{z{{zzz{zzzzzzz{z{{{z{{z|z{zzz{z{{|zzzzz{{zzzz{{{{{{{{z{{yzz{{{{|||{|{{z{{{z{|z|z{{|z{zzz{zz{|{{{||{|zz{zyy{z|z{|||{|{z{zz{y{|{{{{}{|z{{{z{{{{|{z||{{{{{{z{{y|{{|{{{z{{{{{{{||{|{|||{{{{{{{{||{{{}{{{{z{zz{{||||||||{}{||{{{|}||{||}{{|{z{{z|}|}}{|{{{{{{zz{}{}}|}|||{{z{z{{{|{}{|}||{z{|||{{{|}{||}|{{{|{{z{||||||||z{{{z{{{|{}||||{{{{z|{||z{{||||{z{{{{z{|{|{{{z|{{z{|z{||{}{|{|{{z{{{{{z{{{|{{||{zz|z{z{z|{{{z{{z{zzzz{z|{{{{|{|{{zz{z{y{{{{{{{z{{{zyzzz{z{{z{{{{zzz{{zz|z{{{|{|zzzzzz{z{{{|{{zz{zzz{{zz|z{{{|{{{y{{yzzzz{|{{{}|zyyzzzzy{{{z{{{{zz{z{zz{{{z{{||{zz{z{zyyz|z{{{{{zzzz{zz{z{{{z{{{{zzzzz{z{{{|{|||zzz{z{{{|{{z{{{|{z{{zz{yz{{||{{{{{{z{{{{{{{{{|||{{z{{{{{||{{{{{{zzz{{z{{|{|{{{|{{{{{{{{|{{||{}|}zz{{zzzz{{{{|||||{{|{z{z||{|||||zz{{z{|{|}|{{}|||{{{{{}{{||||||||{|}z{{z{||}||{}|{{|{zz{{{{|||||{{|{{|{{{||{|{|||z{{{{{|||{||||||{{|z{zz{|{||}|{{z{z|{|{||}||}{|||{{{{{{{|}{|{|{|||{{{{{|{{||{|{{{{z{{{{|{{{|||{{{{z{{{{{{{{{{|{|{{y{{{z{{{z|{{|zzz{z{|zz{{|{||z{z{z{z{zz{{{{|{{{{{zzz{z{{{|z{{{zz{zzz{z{{{{{{{{{{{{zzz{zz{{{{{{{zzzy{z|{||{{{||z{zzyyz{{{z{{{|{zzzzz{zz{|{zz|{|{z{|{zzyz{{{|{||{|zzzzz{{{{{{{{{zz{{zzzz{{z|{{{|{z{{z{zz{|{{}{{{|{zz{{z{{||{|||{{{{|zz{{{{{||{}{{z|{{|{{z{{{{|||{{{z{{{{{{{}|{{}{{|{{z|{||{|||||{{{z{{{z|||||||||{{||{{{|||||}||{|{{{||{||{||||}|{|{{|{{{}||||}||{{|{{{{||{|||||{|{|{{{||||||||{|{{{{|z{|{|||}}||{{{{|{|{|{||||||{{|{{{{{|{||}||{{{{{{z{|||||||}|{{{{{{{{||{||}|{z{{|y{{|}}|{{{}{z|{z{{z{{}{||{|{{{zzzz|{||{{{}|{{{{yzzy{z{{{|{{z{{{z{{zz|{{|{{{|{{zz|z{z{{{{{{{zzz{z{z{|{{|zz{{zy{{{{{{z||{{{{|{{z{{{yzz{|z{{{||zz{z{zz{{||{{||{{{{zz{{{{z|{{{{z{|zzy{zz{{z{{{zzz{{{z{z{{{{{{||z{z{zz{z{z{{{{{{{{{z{{z{{{|z|{||zz{{zzz{||{{||||||{{{z{z{{{{{|{{{{{{{{z{||{z||}{{{{{z{{{|}|{{|z{z{z{z{{{|||||}||{{{{z{|||{|{||||{|{|{{{z||}||||||{{{z|{{|||}||}||{{{{z}z{|{||||{|{{|{{{{{~|||||{|{||z{{{|||||||||{|||{{|||{{}}||||{|{|{||||{{|}}|{z{{|||||{|||}|{|||{{{{{|||}{}}{{|{|z{{{|||{|{|{}zz{{{z{|||{z||{{zz{zzz{||{z|{{|{zzzzz{{z|{{||{{z{{{zz{|{{|{{{{z{zzzzz{{{|{||{|zzzyz{{zz||{z|{z{z{{zzzz{{zzz{{{{z{zz{z{zzz{{|{|zzz{{zy{{z{{{{|{{yz{zz{zzz|{z{z{zzz{zz{{{{{{z{{z{{y{{{z{z{z{{{z{zz|z{{yzzz{{{|{{zzz{{zz{|{{{{|z{{z{zzz{{z{z{{|{|{{{zz{{{{{{{|{{|{zzzz{{{{z|{{|||{{|zz{{zz{z{{{{{zzzz|{z{{|{{{{}|{z{|{z{{||{{{{{{z{{|{{{{{{{||||{|z{{|z{||{||||||{{{{zz{z||{{|}{{|{{{|{{{{|||{}{|||z{{{{}{|{||||{|{||{{{|{}{||||||{|{{{|||{|||||}{z{{|z{{{||}{|||}|||{z{{|{{||||||{|{{|{{{{{||}}}|{{{{}{{||{|{{||{||{{z{{||||{|||{{zz|{{{|||z||{{{{{z{{z{{z|{{||||{{z{z{z{{{{{{|{{{z{z{z{zz{|z|{|{zyzz{{z{{|{{{{|{z{{zzzy{z{zz|{{{{{zz{{zz|{{y{||{zzzz{z{zz{{{{{{z{zzyzzzzz{z{{|{{yzzzzyzzz{{z{{{zz{zyyzzz{{{{{{|{z{z{zyzzz{{zz{|zz{yz|{yzzz{zz{{zy{zzzzzz{z{{{|{{zzz{zyy|{{{{{{|zzzzzz{y{{{|z|||zzz{z{{{|{{|{|{{{{{{{z{z{|{{|{{|{{{zy{z{z{{|{{|{|{{zzz{z{}|{z{||{{{{z{{{{||||{||{{{{{z{{{{|{||||{{{|{{{|||{{{|{|{{{z{{{{{|||||||{{z|{{{|{|{{|||||{|{{{z{{{|}|||||{|{{z{{||}{|||||{{{{{z|||{||||||{||{|{|{||{||{|{||{{{zz{{{{{||{{{{z{{{z||||||}||{|zzz|{|{|{||{{|{{z{{{z{||{{{||zz{{{{{{|{||}}||{{zzz{zz{{{{z{||{z{{{zzz{{{z{{||z{{{yz{{{z{{{{{{{z{zzzzzzz{|{{{zzzzzy{zzz{{{z{{{z{zz{zzz{z{{{{{|yy{zzz{z{|zz{z|{{zzzz|zz{{{z{{{{zzzzzzyz|{{z{{|z{z{zzzzzz{{zzzz|z{{yz{z{z|{z{{{z{zyz|{z{z{z{|{{z{z{z{z{{{{{{{{{|zzz{{z{{{{{{{|{{z{z{{zzz|||{{||{{z{z{z{z{{{|{{{{{{zzzzzz{{|{z{|{{{z{z{{{|||{{{{{|zz{|{{{{{|||{||{{{{{|{z{|{|||{}{{{{{z{{{||{|||{z{{{{z|z|{|{{||}{{|{z{{{{{{}|||||{{|z{|{|}|{|{}|}||{{zz{{{||{}|{|{||||{||||}|||}{{|{{{{{{||{|}||{{|{{{{{{|||||{|||z{{|{{|||||}|{{||{{z{{||{{{|}|{z||{|{zz{||z||{{{z{{{{{{{|||{{|z|{{{|z{{{||{|||z{{z{z{z{{|{{{||{{{yz{zz|{|{{{{|{zzz{zzzz{{z{{|{|zzzzzz{{z|{z{{zz{{{z{zzzzz{{{{{{{zyzz{zzz{{{{{{{zzzzzzzz{|{z|{{{{{zzzyzz{zz|z||zz{z{zz{{{{{z{{{z{zzzzzzz{{z{||{z{zz{{zz{|{{|||{{z{{{yz{z{{|z{z|{{|zzzz{z{{{z{{{z{z{z{z{{{|{|{|{{{{zzz{{{{{}|}|{|{zz{z|{{{|{|{{{{{||{{z{{|{z{}{||{z{{{{{||{}||||zz{{{{{{z|||||||{|{zz{{z||{{|{}{|z|{|z{{{|{|||}|{|{|{|{|{|||}||}{{||{||{||}|{|}||{{|z{{{{{||||{||z{{{||||{{|{}}||{{|{z{||||||{|||{{z{{zz{|{{|}||{|{{{{{z{||{||}|{{|{{{{{{}|{{||{{{zz{{{{{{|{||{|{z{zz{zz{{{|{|||{zzz{{{z{{{{{||||{z{zzz{{z|{{{{z{z{zzz{zz{z|{{{|z{{{z{{zz|{{{{|z{{zzzzzy{|z{z{|{{zzyz{zy{z{{{z{|z{yzz{{{zzz{z{zz{{{zzzz{{{{z{{{{zz{zz{{z{{{z{{|{|z{z{y{zz{z{zz|{{z{{zz{z{|z{{|{zz{{z{z{z{z|z||{|zzz|zz{z{|{zz{|{|{{z{zzz{{{{{{|{{{z{{zz{{{{{z|||{{|z{zz{zz{|{{{||zzz{{{z{{{{{||{{zz{{|z{|{|z||{|z{{{{zz||{{|{}||{{{{z{|{||||{|||||z{{zzz{}|||{{}|{{{z{{{|||||||||||{|{{|||||||{|}zz{{||z{}{||{|{{{|{|{{{{{{|||||||{{{|z{|{|{|{|}|{|{{{{{{|{}||{}|{{{{zz{{|||||||{z{{z{zz{|{}{|||{z{z{z|{||||{}{|{{z{z{yz{{|{{||{z|{{|zzz{{{|||}||{{zzzzzz{{|{{{{|{z{z{yz|||{z{{{zzzzyzzy|{|{{|{|zzzzyzzz{{z{{|{z{z{y{zz{{z{|zz{{z{zzz{zz{{{{yz{{z{zyz{z{{{z{{{|{zyzzz{z{{{{{{|z{{{{{z{zzzz{{z{||z{zzzzyzzz{{zz{{{{zyzyzz{{z{|z{{yzz{z{z{{|{{{{|{zzzyzzzzz{{{z{{|z{z{zzzz{{{{{{{{z{{z{zzz||{|{{|{z{z|{zz{{z{{{{|{{z|{{z{z{{|zz{{{{{z{{|zz{||{{|{|{{{{{{{{{{{|}z}|z{{z{{|{{{{|||||{{{{{zzz{||}|}|{{z{|{{|z||{{{}}|{{{{{{z{||||{||}|{z{{{{||||||{||{{{{{||{{{|||{|{{{{{{{z{|||||{|}|{{{|{|{|||||}||{{|zz{{{{||{||||{||{{{{z|{{{||||{||z{z{{||}{|{{|{|{{z{{{{{{{|{{|{z{z{{z{{|{||{||{{zzz{{z{{{{{{{{{{z{{{y{{z{{{{|{z{zzzz{{{{|{|{{|z{{z{z{{z|{{z|{{zz{zz{yy{{{|z|{zz{zz{{yz{{{{{{{zz{z{zzzzzz{z{|{zzzzzy{zz{z{{|{|{{zzzyz{z{{{{{{{{|z{{zzzzzzzz{{{{z{zzyzzyzz{{z{{{{z{{z{yz{{{|z{{{zzzz{zz{zz{{z||{|{{{z{{z{zz{{z{{zz|zz{zz{{|zzz{z{z{{{z{{{|{{{|{{{z{{z{zz{{|{{z|{{{{zz{{z||{{{{z|{{zzz{{{{||{{z{{{{{{{||{{{|}{|}|{{|{{z{{|{|||||||{{{{{{|||{{||||||{{{{{{{}{||}}|}{|{z|{{|}}|||}}|z|{{z{{|{|}|||||{|{{zz{{||{{|}}|{{|{|z||{}||||{|{{z{{{{|{||||||||{{zz{{{{{{||||{{{{{z{z{||||}|}z{{z|{{z{{{|z|||{||z{z{z{{||||{|z{z{z{z{{{{{{||{zz{|{{zz{z||{{{|{{zzz{{z{z|}|{||{{zz{{zzz{{zz{{z{z{z{z{zz{{{z||{zz{{{z{z{{{{{||{zyzz{y{{{{{{z{{{{zzz{zz{zz{{{{{z|zz{z{zz{{{{{{{{zz{zz{zyz{{zz{{{{{{{{y{zz{zzzzz{{zz{{{zzzzz{{{|{|{zz{zzz|{{z{z{{|{z{{z{z{{{{{|{{|z{zzz{z{{{{{{{{{z{z|y|y{{{z{||{|z{zzz|z|{{{{{|{|{z{{{z{{|{{{|{|{zzz{z{{{{{{{{}|{{|{{{{{z||{{|||{{{{|{{{}||{|||{{{{{|{{z}|{{||||{{|{{|{{||{|}|||}{{{{{{|||||||}||z{||||{||{||||{|z{||{|{|z{}}||||{z|{{{{|||||{||||{||{{|{|||z||}{{{|{{{z|||{||}|{|{{{z{|||{|||{|{{{|{zz{||||{||||{zzzzz{z{|z|}|{|{{{y{zy{{z{{||||{z{zz{|{{{|z{||{z|zzz{{{zz{{{z{zzzz{z{zz{|zz|{z{{{y{{zz{{z{{{z{zzzzzzzz{z{|{{{zz{z{zzzz{z{{z|z{{zz{yzyz{zz{{z{z|zzzz{zz{{z{{||z{z{zz{zy{z{z{{{{zz{z{zzzzzz{||{|zz{zz{zxzz{{z{{{{z{{{y{z{{z|z{{{{{zzzz{{z{{{|{||z{{{z{zzz{z{{{{{{{{{{yz{{{|{{{|{|zzz{zzz|{{z{z}|{{{z{z{{{}|{||{{{{{{||{{{|{||||{{{z{{|z{{|{{{||{{{{{zz{z|||||||z|{|{{|{{{}|{|||}|z{{{{{||||z||||}{{|{{z{z|{}{}||{{|{|z{z}|}|{|}{|{{{{{{{||{|||}||z{{{z{|{{|||||||{|{{{{{{|{|{|||||z{|{|z{|{||}}||z{zz{|z||{{||z|zzz||{{z{{{|{{{|{yz{{zzz{{|z|{}|z{zz{{zz{z{{z{{{|z{zz{z{z{zzzz{|{zzz{zzz{zz{z|{{{{zz{{zzz{z{z{{{{{{z{{y{{z{{{z{|{zz{zz{{z{zzz{|{zzzzyzzzz{zz{{{{{zzzzzzy{zz{{{{zz{{z{zzz{{{{{z{||zzzzzzy{{zzz{zzz{zzzzzzz{y{z{{{zzyzzzyzzz{{z|||zzyyzzzzz{{|zz{{zzz{zzzz{{z{{z{|z{zzzzz{z}{z{zz{{{zz{z|zz|{{|{{{{zzzz{{zz||z{{|{zz{zzzz{{|{{z{{{{{{zzz{z{{{{{|||{|{{{z{||{{z||}{{z{{{{z{{|{||{{|{zzz{z{{{{|||{||{{zz{||{{}|{{{|||{{|z{|||}||{||||{{||{|{|{||||||{|{{z{{{{{{||{||{{{|{|{||{|}||}|{{{{|{{z{{{||{|||{{|{{{{{|{{{|{{{{|{{{|{|{}|||{|z{z{zz{||{|||{|||z{zzz{z{{|{z{}|{{z{{{{z{{{|z{|{{zzzz{{zz{{{{{||{{{z{z{{{z||z|{{{{{zzz{zy{|{{{{{|zzzyzzz{{|zz{{{z{yz{{{zzzzz{{|z{yzz{z{z{{z||{|z{z{z{{zz{{{||z{{zzz{{z{zz{{{zzz{{zyzzzzz{{{zzz{{z{zz{zzz{{zzz{{{zz{{{zzz{{z{|{|{{zzzzzyz{|{{z{|{zz{{zz{z{{{{{|{{zzzz{{z{|{{{z{{|{z{z{z{zzz{|||{{{zzz{z{{{||{zz|{{{zzz{{{{{|{{{|{{{{{{zz{|z{z|{{|z{{{|z|{||{|{}|{|{zz{{zz|||{|{|||{{{|{zz{}||{||}|||{{|{|||{{|{|||z{{|{|{{}{{||}{{{|{{{{|{||||||||z{{{{{||{{|{|||{||{|{{{{|{|||{|{{{z||{z{{||{|}||{z{{|{{{||{||}|{z|{{{|{{||{{{{||{z||z{{|||{|{{{{|{|{z{z{{{{{|||z{z{{z{{{{{{{|||{zzzzz{{{z|{{z{|{zz{z{z{|{|{{|{{{zzzzz{zz{z|z||{{zz{zzzzz{{|z{{{{{z{y{zz{{{|{z{{zzzzz{zz|z|{{{|{z{{zz{zzzz{{{|{{{z{{z{{zzz{{{z|{{zzzz{zzz{zzz{{yz{{zzzzy{|z{{||zzz{{{zyzz{{{{{|{{{yz{y{y{{{{{{{{{{{z{zz{zzz{z{{{yz{{{{{{|{|{{{||{z{zzz{zz{{{z|{|{{zz{z{{{{{{{||{{zz|z{{z|{{{{{{{{{{{|{{z|{||||{{{{{z{{|{{|{|{|||{{{{{{{{|{||{||{}{{||{|{}|||{||{{{|{{|{{|{|{}}}}|{{{{{{|{|||{||||{{|{{{{}|{|{||}{|{|{{{|{|{||{|||{{|{{|{{|{|||}}{{{{|{z{{||}||z{|{z|{||{{|{{{|||{{{z{{{{|||{{{||z{z{{z{y{|{|{{z|{{{z{{{{{{{{|}{|z{{zz{{z{{|{zz||zz{{{{z{zz|{{{|{z{{{{{zy{|{{{{{|z|zzz{zy{{{{{|{z{{{zzz{z{{{z{|z|zz{zz{{y{|{|{z{{zzz{zyzzz{{zz{{zz{z{zyyz{{|z{{{{{z{zy|z{z{|{|z{{{z{zyzzzz{zz{zz{z{{y{zzzzzz|{{{{{zzzz{zzz{{zz{{{{zyzzzzz|{|{z{||zzz{z{zz{{{{{{||{zzzz{zz{{{{{|{z{{zzz{zz{z{|||{z|z{{{{{z{{{{|{|||zzzzz{{{|{{{||{|zzzz{z{{{}|||{|{{{{z{|{{{{{||||{{{z{{{{{{||||{{|z{{{{|{{{|{|||}|||{{|{|{|||{|||{|{{{{|{{{|||}{|||{{|{{{{||{{||||{{{|z|z|{|||{||{{{|||||{{|{||{||{{{{||z{{||{|{|{|{|{{|{{|}}{||{{z{{{z{z||}|||{|{{{zz|{{{|}|{{|{{{{{{zz{{|{{}{|||zzzz{{{{{{||||||{{z{zz{z{{{{{|{{|{zzz{{{{{{{{z{{y{z{zz{{{{z{z{{{z{yz{{z{{{{{{z{zzy{zzz{z{zz{{{{zyzzzzz{zz{{{{{{yzzyzzz{{|{z{z{{{{zzzyzzz{{{zz{{zzzzzz{{z{{{z|z{z{{yz{zz{{||z||{zyz{{{zzzz|{{{|{{z{yzyzz{{{z{{|{z{{{zz{z{{{|{{||zz{{z|zz{|{{{{{{{z{{zzz{{||{z{{{z{zz{zyz{y{{{{|{{{{z{{zz{|{z{||{zz{{z{z{{{{{|{||z|{{{{|{{{{{z||||{{z{{|{|{{{|||z{{z{|{{{{||{|{||{{{{z{|{{|{||}||{{{{{||{{|||{||||{{{{z|{z|{|{{}{||z{{{{|||{||||}||{{{||{{{{{|{||z|{{{{{{{{z|{|}||z|{|z{{|{{|||}{{|{z{{{{||{{|||z{z{{z{|z{{|{||{{{{{z{yzz{{z|||||{{{{z{{z{{|{|{|{{{{{zyyz{{{{zz}|{{{z{zzz{{||z{z{z{{zz{{yz{{z{|z{{z{z{zzz{{{{{{{{zzzzzzzz{z{{|{{{zzzz{yzz{{z{z{{{zz{zzzzzz{{z{{{zzzzzzzzz{|{z{{z{{zzzyyyzz{zzzz{{z{{yzzzzz{{{zz{{zzzzz{{y{{z{{{{|zzzz{|zzy{{z{||{{zz{zzzz{{{{{{z|z{z{z{zz{{|z{{{||z{z{zz{{{|z{{|{{{|{y{zzz{||||{{|zz|{z{z{z{z{|{|{{zz{{{zz{||{|||{{{{zz{{{{{{{|||{{{{{{{z|{||||{{|{{z{{{{|||{{||{{{{{|{|z||}||||{|z|{{{{z||{||{}{|{{{{{|{}|||{{|{|{{{{{z|{{{|||{}{{z|{||{||||{||}||{{{|{{|||{|}||{|{|zz{z||||{{|{{{{{{{{{{}|||||||{y{{{{{{}{{{|{{|{z|z{z{|{{||{{|{{{{{{|z{{{|||||{{{z{zzzzz||z{|||zzzzz{{{z{{{|{}zz{zzzzz{|z{z{{{{yzzzzyz{{{{z{{zyz{zzzz{z{z{{{||{z{z{zzz{{{z{{{{zz{yzz{{{{{z{{{{z{zzyzyy{{{{|{{|zzzzz{z{zz{z{{{|{{zzzzz{{{{{{{{zyzzzz{zzz|{{{|{}zzzz{{z{z{{{{{|||z{zz{{z{{{{{||{{{{z{yz{z{|{{||{{z{z|z{|{|{z{|||{z{z{{{{{||{{z|{|z{z{{{z{|{{||{{{{{{{zzz|||{|{{|{{zz{{{|{{{{{|||||{{{z{{z}||z{||{yz||z{||}{|{||}|{{{{|{|||||||}||{{{{|{{{|}}||||}{{{{{{|}||{{||||{{z{z{{|||||||}|{{|z{{{|{||||||{||{{z|{||{||{}||{{{{{{{||||{|||{z{{{{|{{|}{||{{z{z|{z{z{||{{{||{{z{zzzz|{{z{{{||{{zz{{zz|z|||}||z{z{{y{|{{{{{{{zzzy{{{z|z|{{{||{z{z{{{z{{z{{|{z{z{{z{zz{{|z{{{{zyzzzzzzz{||{z||zz{zzz{{{{z{z{|{{{y{yzzzz{|{{|{{{zz{zzzy{|{z{{{|z{{z{z{zz{zz{{{{{zzzzyzzz{{{z{{{zzzz{zzz|{zzz||{{zzz{zz{{{zzz{||{z{{zz{{|{{zz|||z{yzz{{zz{{z{{|{{{{{|z{{z{z{{|{{{{{zz{{z{{{{{{|{{z{zz|z{{{{{z{{{z{{{{z{{{|{|{{||zz{z{{{|z{{|{||{|{{z{{z{||||}{}{{z{{z{z{||||||}|{|{{{{{|||||||{|{|{{{||{|}|||{|||{||z{{||||||}|}|{{|{{{|{{||}}{|||{{|{{{}}|{{|||{{{z{{{{||||||||{{{{{{|{||||{|||{{|{{z|{{{||z{{{{{{{zz{{{||{{{{{{{zz{{z{{{|{{{|{|{{{{{{z{{{|{|{|{{{{zzz{z{{{{{{{{{{{zzzz{z{{{|||{{{zzz{yz{{{{{{{{z{z{zyyz{{z{|{{zz|z|{zz{{zzz|z|{yz{zzzzz|{|z{{{{z{{zzzz{{{z|{{{z{z{yz{zz{zzz{{{zz{zzz{zzz{{{|zz{z{zzzzzz{zzz|{{zz{z{z{z{{z|{{{|{z{zzzz{||z{z{{|{zz{zz{{{{{zz{{{zz{zzzz{{{{z{{||zz{z{z|z{z{{{|{{{z{z{{{zz{||{{{{{z{{zzz{{{|{{{|{{|zz{{z{{{|{|||{z|z{z{{|{{{{|{}}{z{{{{{{|||{|{{{|{zz{z{{||||||}|{{{zz|{{z|{|}||{}{{{{{{|{||||||||{||{{|{||{||||{{z{{|{{|{||{|||||{|{{|z{||{|||}|z||{{{|{|{{{||||{|z||{{{{|{}|{|{{{{{{z}{{|{{|{{}{{y|{zz{{|{{|{|||{{zzyz{{{|{|{|||{zyy{{z{z{{{{{|{z{z{z{{{{{{|{{{{{{zzz{z|{{|{{{|{zzz{zzzz{zzz|{zzz{{|zzzz{{{{|z|zzzzzzzz{z{z{zz{{{zzzzzzz{{{{{{{zzz{z{yzzz{{{|{zzzzzy{z{{{{{{{{zzzzy{zzzz{z{{{{zzzzz{{yzzzz{z{{zzz{zzyzz{{{{{{|{{{zzyzzz{{{{{{|{{z{{{{zzz{{{{z{{zz{zz{z{{{{z||||zz{{zzz{{{|{|{{{{{|{{zzz{{}{{||{{{zz{{{z{{z{{{{{z{{z{zzzz{|{|{{|zz|zz{{{{{||{|||{z{|{{zz{{|{{||{{{{{{{|z{{|{|||}{{|z|{{{|{z||{|||z{z{{z|||{|{{}|||{zz{{{{{|||}|||{z|||{{|{|{{||||{z{||{{||||||||{{{{|{{{{{{{}}|{{{|zzz{{{|||{{||{{{z||{{{{|{{|{z{{{zzzzz{{{{||{{{{zzzz|{{{{{|{{||z{{zz{z|{{{{|}||{zzz{z{{||{z{||z{zz{zyz{{|{{{{{{{zz{z{z{{z{z{|{{yzyzzzz|{{z{|{{y|{{zzzy|z{{{{z{zz{{{zzz{zz{||{{{zz{y{zzzz{y{{z{{z{yzyzzz|{{zzzzy{zzzzzyz{{z{{{z{{zzz{zzz{{{z|{{{zzz{{{zz{{z{z{|{zzz{zyz{|z{{{||zz{yz{{{{|{|{|{|{{zzzy{z{zz|{{}{{{{z{z{z{{{{{{{{{z{z{{z{|z|{{{{{{{{z{{{{{{{{z{||yz{z{{zzz|||{|{|{z{z{{{z{|{{{|}|{{{{{{{{{||{{||{{{{{z{{||}||||||{||{z{{{{|{|{{{|||{{|{{{||||{|}||{|{{z{{}|||{||{{z{{{||{{||{|{|||{{{{{{{z|||||}|{|{z{z{|{|z|{|}{|{|{{z{{{||{}{{||z|{z{zz|||{||{}{zzzz{zz{{{|||{{{zz{{zyz{|{{|{||{zz{{{{{{{{{{{{{{zz{yyzz{{{{z|{|{zz{{{{{{{{{{{{{zzzzz{{z{{{{{|{|zzzzzzy{zzzzzz{{{{zyy{yz{z{|z{{{z{{zzzz{{z{zz{{zzzzzz{zz{z|{{{{|zz{zzzzy{{z{{{{|{z{yzzzyz{z{zz{{yzz{{{z{zzz{z{|zzz{zzzzzz{|{{z{{{zzzz{z|z{{{zzz{z{{{zyzz{{{{{{{{zzz{{y{z|{{{{{||{z{{{zzz{{z{{{{|{z{z{zz{|{||{{{{{zz{{{{{{||{{{{{{{{{|{zzz{z{{{{|{z|{z{|z{|{|{||{|{{|{z{z{|||{|||{{{|zzz{|}|{{{|{||{{z{|{||}{|}|{|{{{z|{{{}||{|||}|{{{z|z||}}{||||{{{z{|{{||{|||}}||z|{{||{||||||{{|zzz{{{||{||||||{|{|{{||||{{|||{|{{{{{}{|||z{|{{|z{z{z|||z{|||{{{{{{{z{{{{{|{||{{zz{{{{|{{z{}z{z{{zy{{|z||zz}|{{zzz{zy|zzz{|{|{{{z{{zzz{{{{|{|{{{{{zyzz|{{{{zzz{{zyzzz{zz|z|{{zzzzz{zzz{{{zz{|zzzzzzzz{z{z|{{{{z{|z{{y{{|zz{{{|z{z{zzzz{{yz{z{zzzzzzy{{{zzz{{{z{|y{zzzz|{{{{{{{zzz{{zz{|{{{{||z{{{{z|{{{{|{|{{{{{{{zzz|{{z{{{{{z{z{z{z{{{{{|{{{{z{{{zzz{{{{||{{{z{||zzz|{{{|{|{{z{{z{z{{|}||{|z{{{{{|{{{||{}~|{|{|{z{{|}}{z|||{z{{{{|{|||{|{||{{||{|||{}|||||||{{z{|{{|||}|}|}}{{{{|{{|||||||||{{z{{{z|{{||{|||||{{{{{{||||}}||{{{{{{{{|||{}}}||{{{{{{|}{|{|||{|{||{|z}{|{|{||{||z{z{z{{{{{{|{zz{zzz{z|{{{{{||{zzz{zzz{{{{|{{||{z{z{zz{|{{z{{|{zzzy{zz{z{{z{{{{z{zzz{z{{{zz|}{{{{{zz{{zz{{z{{|zzzzzzzzz{{{z{{{{zzz{zzz|{{zzz{{zyzzzyzzz{|{|{{{y{{zzzzyzzy{z{{{zz{zzy{zzzz{z|{z{yzyzyz{z|{{{{{{{zz{zyyz{{{{{z{zzz{z{z{z{{{|{{{|zz{{zy{z{{y{z{{{{{{zzz{{z{zzz{||zzzz{zzz{{{{|{{{{z{{{zz{z|||{||{{z{{{zzz{|{|{||{{zz{{{{zz|{|||{{{{{{{z{z{|{{{|{|y{{{{zzz||{{|||{{z{{{{{{||{}{}||{{{{{z|{|||||||||{z|{{|{{|||||}||{{|{{{{||{||{|||{{{{|{{{{{||}||||{|{{{|||{|||||{{{{|z{{{|||{||||{{{{{{{|{{|||||z||{|z{|{||{{|{|zzz{{z{{z{{{{{|{|{{{{z{z{{{{|{{{{{{{{{z{{||{|{{{|{|{{{z{{|{||{{{{{{z{z{y{{{{{z{|z{{{zz{z{{z{{{||{zzzyzzz{{{{{||{zz{yyzz|{{z{z{{{{zzz{zzzz{{{{{{{zzzzzzzy{z{|{{{{zzz{y{{y{{{{{{|{{{zzz{zzzz{{|{z{{yzz{{zz{{{z{{{{{zzzzzzzz{{{{{{z{zzzzz{{{{zzz{{{zz{{zz{z{z{{z{{{zz{{|{zz{{{{{{||{zzz{yz{{{|||{|{{{zzzz{{{{{{z{|z{{{{zzz{{{{z{|||{|z{{zz{||}{|{}{{{zz{{{{|||{{|||{zz{{{{{{|}|z}||{{{{{|{|||{{||||{|{{{|{{{|}{||}|{{{{{{{{{||}|||||{{|z{|{{{}|||||{{{{{z{{|{{|{}|||{|{{|{{||||{{|||||z{zz|z|{||}}{||||z{{z{||||}|||{||zz|||||{{|{|{|{z{z{{||{|{{}{zz{z{zz{{{|{||||{zzzz{zz{{{{|||{{z{zz{{{|||{z{|{{{{zzz|z|z|{{{z||{z{zz{zz{z{{{|zz{zy{{zz{{{{z{z{{z{yzzzz{z|{{{{|z{{z{z{zz{{zz{{z{zzz{zzy{z{zzz{|y{{{yzzyz{z|{z{|{zzy{zzyzz{{z{{{{{zzzzy{yzz{z|{z{zzzzzzz{z{|{{||{{|z{{{zz|z{z|{{{{z{zz{y{{z{{{{{z|zy{z|z{zz{z{|{z{{z{zzzz{{{{{{{{{{zz{|z{{{{{{|{|z{{z{{{|{{{{{{|{{|z{zzz|{{{|{|}{{{{{z|{{{{|{||{{{z{z{{z|||||}{|{{{z|{{|||||||}|{{{{{||{||{|}|{{{{{{||{{{}||{||}|{|{z{{{||{{{|{|{z{z|||z||||{||||{||{{{{|||}||}}|{|{|zz{{}||||}|||{{{{{{{||}{||{{{||{z{z||||{|{|{{{{zzzzz|{{|{{{z{{zz{zz{{{{{{{{{{zy{zzz{zz{|z{{{{|{zzyzz{{{{{|{z{zzzyzy{{|{z{{|z{{z{zyz{{{{{{{{{zzzzzzzzz|zz{{{zzzzzzzz{{z{{z{{{zzyzzzz{{{{{|{zzzzzy{y{zz{z{{{{{zzy{{zzz{z{{{{{{z{z{{zz{{{z{{zzzzz{z{zzz{zzz{|{{yz{y{zz{z||{{{|{zzz{z{zz{{{{|{|{zzz{zzy{{z{{z{{z{zzyz{zz{{z{{{{zzz{{z|zz||{{|{{zzzzy{{z{{{|{{|{{zz{z{z{||{z{{||{{z{{zzz{{{{{||{zz{z{{{||{{|{||}|{z{{{zz||||{z|||z{z{{{{|{|{{||{{{|{|}|{||||||||{{{{z{|{|||||{|{|z|{{{{z{||{{|{}|z|{|z{|z||{|||||{||{z{{{||{{|||z{{z{{{{{||||{|}{z{{zzz{|||{{||{|{{{{|{z|{}}|{{|{{{{{{{z{{{{z|||{{zzzzz|{|{{|{{||{zzz{{z|{z{{||{{z{{z{{{{z{{{{{|{{zzzzzz{{{|||{|z{{zz{{zz{{{{|{{{z{zyzyz{{zz{|zz{zzzzzyz{{zz{{{{zzzz{y{z{{z{z{{{zzzzzzzz{zzz{|{{zz{zyyzzz{{|{{zz{yzyzz{{zz{{{|{{zzzz{{yzzzz{z|z{zzzzz{zz{z{zz|{{zzzz{yzzz|{|{{z{{z{{zzzz{{{{|{{|{{{{{{{z{||{z{||zz{{zy{zz|{z{{|{{{z{{{zz{{{{{{|{{{z{{{{z{||||{|z{{{{{{{{{{{|{{{|z|{{{{{{||||{||||{{{z{zz{|||{|{{{z{{{|{{{|||||}|z{{{{{{{|{}||||||{{{{{{|{|}||||{|{||{|{{|||}{{||{z|{{{|{||{{||{{|{{{|{{{||{||}}}{||z{|{{||{{{||}||{{z{{|||{}|||||{{||{|z}{||||{}z{{z{z{z{||{{{{||zz{zzzz{{{|{|{|{{z{zz{{|{{{{||||z{{{zz{{{{{{{{{{z{zzz{z|z{{z|{{zz{yzzzz{z{z{z{{{{zz{zz{{z{zz{|z{z{zzzz{{{{{z{{|zzzyzzy{{z{{{|{z{z{z{yzzzy{{{{{{{zzzzzzzz{{{y{{zzzzzzzzz{{{{{{zzzz{zzzz{z{{{{{|{zyzyz|{z{{{|z{||{zzz{z{z{{z{{z{}|z{z{zzzz{{{z{||z{{{zy{{{{{{{{{|{y{{{{{zz|z|{||{{{{{{zz{{|{{{{{{|zz|{{zz|{{{{z{{|{z{|z{z|z}|{}{|{{{{{{|z{|{|||{|{{{{{{z{||||{||{}z|{{{{z{|||||}|z{{{{|{|{||||||||{|{{|{|}}{|z||}{{{{{{{{||||{{|||z{|{z{{{||||||}{{{|{{{}||{{|{||{{|z{{{{{}{|{||{{{{{{||{||{{|||||{{{{{|{|{|{|}||{||{zz{{{|{{{{{|{{zz{zz{{{|{|{{{{{zzz{zz|z{{{{}{{|{{zz{{|{|{z{{{|{{{zzzy{z||{||{{{{z{{zz{|{zz{{{{zzzzzzz{{{{z{{{zzzzz{yz{z{{{z{{{y{{zyy{z{{{z{|zzyzzyzyzz{{{{{z{|zz{zzzzz|{z{{{{{zzz{zzzz{zzz{z{zzzy{yyz{|{{z{{{zzyzz{z{zzzzz{{{z{{z{zzz{{|{{z{{{y{|yzz{{{{zz{z{zzzzz{{zz|{{{{{|z{zy{zz{z{{{{|{z{{{{|zz{{||{z|||{{z{zzz|{|{z{{z{{z{{{{{{|{||||}{{{{{{{|z|{{}{|||{z{|z{{{|||{|{||{z{{{{{z{|{{{|}|{z{{{z|{{{{{|}|||{{{{{{{{||}||||}{||{{{{{{||||}|{z||||{{{||{|||{{{{{{{z{{|{||}}{{{{{||{{{z{|||||z{{{z|{{|||{{|}|{{|{{||||||}|{{z{{z{{{{{|{{{{||{zyzz{zzz{{{{|{||{{zz{zzz{|z{z|{{{{{zzz{{{{{{z{{{{zzzz{{z{{{{{|{{|{{{z{zz|{{{z{|{{zzzzzzz{z{z{z|{zz{{zzyz{z{{{{{{z{yz{zzyz{{zz{{{z{z{yzz{zz{z{{||z{zzzy{z{{z{z{z{zzzzzzyyzz{zz{z{{zzzzzzyz{z{z{{|zzzz{zyzz{|zz{|{zzz{zyzz{|z{z{{z{z{zzzyy{{{{{{|{z{{z{{zy{{{{{z{{{z|zzzzzy{|{{{{{zzzzzz{z{{{|{{|{{zz{z{{{{|{{{{{{{z{zzz{z{{{}{|||z{{zz{|{{|{{{||||{||{z{zz|{{{{{|{z{zz{|{|||||{||{|{|{z{|{{{||||{{{{|{z{{{|{||{||}{{{{{{{|{||||{|{{{|{{{{|||||||{|{{{|z{{{|{{{|{}|{|{{{{{{|||{{|}|||{{{{z{|}|z{||{{|{{{{||||}{|{{{{z{{z{z|{{z{{|{{zzz{yzzz{{{|{z||zyz{zzz{z{z{|||{{zz{z{z{||{z{{{zz{zyzzz{{|{{|{{zzz{z{z{zz{z{{{{|zzyzyzz{z{zz{{zzz{zzzzzz{z{{z{|zzzzzzzzz{{{zz|{{{zzyzyzzz{{z{{{{z{zy{zzz{z{{zz{zzzz{yzzzzz{{{zzz{{y{z{yzzy{{|{{z{y{z{zy{zz{z{|{zzzz{z{z{{{z{|{{zy{yzz{zzz|{{{||zzz{zzzz{{{z{z|{{zzzzz{z{{||||{|{{{zz{zzz{|{{{|{{yz{z{{{||{z{{z{{z{{{{{zzz}{|{{{{zzz{{{zz{|{{}|{{{{{zy{{{|{z|||{|z{z{zz{{{{{||||{{|{{{{{{{{{|||{|{{{{{{{{|{||{{||{|{{z{{|{{|{|{||{{{zzzz{{{{|}{||{{z{|{{{|{||||||{{{z|z|{}{|{{||||{{zz{{{|{{{||{||z{{y{{{{|||}{{z{{zz{{z{||z{{z{{zz{z{z{{{z{||||{z|zzy{zzzz{{{{{{z{{{zzy{{{{z{|{zzzzzy{{|{{|{{{{{zzzzz{z{|z{z{{|{z{zz{zyzz{zz{{{zyzzz{yyzz{{y{{{zzyzzyzyz{{zz{zz{z{zzzzy{y{{{{z|{zz{yzzz{{z{{{||{zyzzzzyz{{{z{{{zzzyz{yy{zzz{z{{zzzz{zy{zz{{z{{|{zzz{zzzz{z|z{{{{yzzzy{z{z{{{{z{zz{zzzzzz{zz{{|{{{{z{y{z{z{z{{z{{zz{zz{z{|{{{||z{{{{{{{{z{{z|{{{{{{z{zz{||{||{{{z{zzzz{{{{{{{||{{{{{{{z{{|||{||{}{zz{{{|||{{{|{||{{{|{{z{{|{|||}|{{{{{{{{|{||}||{{{{{zz{{||{{|||{{{{|{{||{{|{|||{|z|{|{{}{|{|}||{{{z{{zz|{{{}||{{{{|{{z{|||{|{|{{z|{{z{{{|~{||{|{{{{{zzzz||{{{{{{{zzzzz{z{{|{{{}{{z{z{zz{{{{{{|{zzzzzzyz{||{{z|{zzzzzzzzzz{{{|||{z{z{z{z{{zz{{{{zz{{zzyz{{{{z{{z{zz{zzyy{{z{{{{zzzz{zzzzz{{z{|{{zzzyyzyyzz{zz{{{{z{zzzzzz{{z{z{|{z{zzzzxyzzy{{z{zzzxzz{yz{zzzzzzz{zz{zyzy{z{{z{{{{zzzzzz{z{{{{|}z{{zzx{{{z{z{z{|{zzzzz{zzz|{z{{|z{z{zz{zz{z{z|{{{{zz{{zz{|{{{{{{|z{zzzzzz|}{{{{||zz{z{{z{{|{{|{{{{z{z{{z{||z{|}|z|{{{{{{{|{|||||z{z{{z{{{|{{{||||{|{{{|z{|{|||}|{|z{z{{z{}}|{|||{{{{{{z{||||{|{|{z{z|{{{{|{|{|||}{z{zz|{}{{}|{||z{{z{{{{{{{|||||{{|{|z{{|}|}|||||{||{{{{z{{|{{z{{{{z{zzz{|zz{{{{{yzzz{{z|z|{z|{{{{{zz{{z{{z|{|{|{{z{zyz{z||zzz||{{{z{zz{{yz{{{{{{{zzzzzzz{{{zz{{zzz{z{zz{{{{{z{{zz{zzzyzzzz{{{{|zzyzzzz{z{{z{{z{zy{zzzz{zz{{{{|zzzzzzzzzzzzz{|z{{zyzzzzzzz{zz{{zzz{zy{zzz{{yz||{z{z{zzzzyz{zz{{{{y{y{z{{{zz{z||{zzz{{{{z{zz{{{{|z{z{zzz{z{|{{z|{{{|{{zzz{{|{|{{{zz{zzz{z{{|{z{|{{{zzz{{{{|{{{||{{zzzz{{z{{{|{||{{{{{{|{{{{||{}|{{z{{z{z{{|{{|{|{{{{{{zz|{|}{||}|{{{{|{{|{}{{|{||{{{{z{{{{|{{||||{{{|z{{{|||{{|||{{z{{{{||{{|{||}}{{{{{{{}{{||{{}{{zzz{{{{|||||||{{{{z{{{{|{||{|{{{|z{{{z|||{|}{{{zzzzzzzz{{z{{{{|{{{{yzz{z{{{{{|{zzzz{{{z{z{|{{{{zzzz{zz{{|{z{{||z{z{{{z{{{{{z{{{{zy{{{zzz{z{||y{zzz{{{z|{|zz|{{zz{zyzyz{{{{z{{{zzzzz{{z{{|{{|{{zzzz{zzzzz|z{{|{{{{zz{zz{{{{{y{|zyzzzz{yz{zzzz{zz{zzyzzz{{{zz{{{yz{zzzzyz{{z{z{{zzzzyzzz{z{z{{{{{z{zzz{zz{{{{|{{zz{zzzzz{{{|{z{{|{{|{z{z{{{{|{{z{zz{z{z{|{{{{{|{{{y{zz|z{|{{|{{||{{{|zz|{{{{{|||z{{{{{|{|{{}z|{|zz{{zzzy|{{{||}{||{{|{{{||{{||||||{{{{{{{|{{}{|||zz||{{{{}||{|}|{{||{z|{||{|||{||zz{z{{{z{|{{||}{{{{{{{{{{{{}{|||{|z{{{{{||{|||||{{z||z{{{|{|{|||{{z{{{{||||{|{{{{{{zzzz{z|{{{{{{{zzzyzz{z{{{||{{z{zzzzy{{{{z{|{{y{{zzzz{z|{z{{|{{zzzzzz{z{{{{z{{zzz{{|yzz{{z|{{z{{zzzzz{{{{z{{|{zzzyzzzz{y|z{z{z{zyzyzzz{{z{z{zzz{zy{yyzz{z{z{{zyzzyzyyy{{z{{zzzzzyzyzzz{{{z{{zzzzyyzzzy{z{z{{{zzzy{{yz{zzz{{|z{yzyzyzzz{{{z{{|zzzzzz{z{{zzz{{{{zz{z{{{|z{{{|{{{zzzzz{z{z{{{|{{{zz{{{z{z{|z{{|{{zz{zzz{{{z{{|{|{{{{{{{z{|||{{|{{{z|{y|{z{{{{{|{{z{{{z{z{||z|||{|z{{|{{{{|{}{|}|{{{z{{|{{{{{||||{|{z{zz{{|{}}|||{{{{{{|||{||{|{{|y{{{{{z{|{||||||{||{||{{{|{|||{{|{{{|zz{{{{{||{||{z{z{z{{z|||}|{{{z{{|{|||||z{{zzzz{zzzz{{{{z{{z{{z{{zy{|{{||||zyzyzz{zzzz{{||z{zzzzyzzz{z|z{{{|{zzz{yy|z{{z{{|zz{z{{{z{{{{zz|{z{{zz{z{z{{zzz{{zzz{zzyzzz{{z|{{zzzzzyzyz{{z{|{{zzzzyzyzz{{{{{{zz{{zyzyz{zz|{{z{{zzyzzzz{zzz{z{zzzzxzzzzzz{z{{{|{{zzzzzzzz{{{{z{{zzzzzzzz{{zz{{{{zzz{{zz{zzz{|{|zyzy{z{z{{{{z{{|z{zz{z{z{{|{{{{|zz{z{{zz{|{|||{{{{{z{{{{||{{{{{|{{{zz{{|{{z|||{{{|{{|z{z{|{{{|||{z{{zzz{z{|{|{||{z|{{{{z}}|{{{|||{{{|{|{||{{{{|||{{{{{|{{}}||||||{{|z{{{{{}|{|{||{|{{{z{||||{}}||{{{{{{z|{||{|||z{{{zzz{{||||||{{{{{y{{{{|||}{|{{{|z|z{{||||||{||{z{|{{z|||{||{||zz{z{y{{{{|{{{|{{zzzzzzz{{{{{|{{|zzzzz{z{{{z{{{{|{{{y{z{{{|{|{|zyzz{zzzz{{{y{{{|zzzzzyzz{{{|{{|z{{zyzzz{z{|{{{{yzzz{zzyzzz{|{{{{z{zzzzzzz{z{||{{zzzyyyyzzzz{z{|{zzzzzzzxzyzz{{{zyzyyyzz{{z{{{{{zzzzzzzy{z{{z|{|{zzz{z{z{{z{|{|{zzzz{zzzz{zz{||{{{z{z{zzz|{|{||z{z{zzz{z{z{|{{{{zz{{{{{||{|zz{{{}zzz{{{{z}{{|||{{z|z{{z{{{{{|{|{z{{z{||{{||}|{||{{{{{y{{|{{|{|{{|{{{{{{{||||}{||{{|{{|{zz}||||||{{{{z|{{{}{}{}||}{|{{{{{||||{||||{z|{{{{{{|{||}||{{z|z{{{|{{}{|||z{z||{|{||||||}||z{z{{{z|||{||||{{{{{|{}}|||{{{z{{{z{zz|{{{zz||{{zzzyyz{{zz{z||{{zzzz{z{{{{z{{|{{zzzz{y|{{{y{{{z{zzzzzzz{z{z{{{zz{zz{yy{{{zz{{{zz{zzzz{z{{{{{{{{zzz{zzzzzz{zz{{zyzzzzzz{zzzz{{zzyzzz{zzzzzz{||z{zzzyzzz{z{zzz{{|zz{zzzyzzzzzy{z{z{yzzyzy{zy{{{z{zz{zzzyz{z|{{{{zzz{{z{z{{{{z{|{{zzyyzyz|zz{{{{|zz{zzyz{z|z{{{|{{z{||zzz{{{||{z{{z{{zzz{z{{{{{{z{zz{{{z{|{zz|{|{{zzzzzz|{|{{{|{{z{{|y{{||||{{}{|{{{{z{{{||||{||{{{{{zz|{|||{{|||{{z{|{|{|{{|||{{{{{{z|||{|{||}|{|z|{z{{{|z|||||||zz{}{{{|||{{||{{{{{|{y|{{{|}|||{{{z{{{{|{{||||{{|zzz{}z}|||{{||{{|{|{{||||}|{{{{{zz{z{z{{|{|z{|||zzz{{z{z|z{{{|{zzzz{{zz{{z{{{{{zzz{{zz{{{{zz{|{{{yzz{y{{{{{|||{zzzyzzz{{zzz{|{{zzz{yzz{z{{y{|{zz{zzzzzz{z||z{{zzzzyzzyzzzz{{{{{zzzzzyz{{z{{{z{zyzzzzyy{zzzz{z{yz{yzyzzz{zzz{zz{zzzzzzyy|{z{{{{{zzz{{{yz{z{z{{{zzzzzz{zz{z{z|{|{{{zy{{{{z{z{{z|{zzzzz{z{|{{{{{|{{zz{zzz{{{{{{{z{zzy{{{zz{{|{{|{{{{z{{z{{{|{z|{{{{zz{{{{z{|{{{{z{z{{{{{{{{{|{|}|{|{{{zzy{{|{|{|{{{{{z{{z|{|{}||{{{{{{||{{|||{|{{|z{{{{{z|}|{|{|}{{z{||{{|{}||||{{{|z|z{z{|{z{{|||{|{{zz{{|{|||||{{|z{{z{{{||{|||||z{{{{{{|{{||||||{||{|{}|||}|{|{{{zzzzz{{{z|{{{zz{{{{zz{{|{{|{|{zz{z{zz{{{z|{|{{z{z{zz{{{z{{{{{{|{zzz{y{|{{z{z{{{|zzz{zz|z{{{{zzz{zzzzy{z{{{{{{zz{zz{zzz{zz{{|{{zyzzzzy{z{{{{{{{zz{zyzzzz|{{zz{zyzzzzzy{{{zz{{zzzzzzzzzz{{{z{{{zz{zzzzzz{zzz{{{zz{z{{yyzz{zz{z{z{{zzy{z{{|z{{{{{z{zz{zz|z{{{{|{{z{zzzz{{|{{{{{{{{{zzy{z{{{|{{|{{z|z|{z{{{{{{|||{{{{{zzz{{|{z{z{{{zz{zz{{z||{|{{{{|{{{|z{||{{||{{z{{{z{z{||{{{|{{y{|z{z{{|||{|{{{|{||{{|{|{||||||{z{{|{{|||{|}}||z{|{{{|||||||{||z{z{{{{||{||||{|{{{z{z{{{||{||||{|{{{{{{|{|||{|{{{{z{|{{{{|||||{z{{|{|||}}}}||||z{z{{{{y{{{z|{|{z{{zzzz{{{{{||{{z{y{zzz{{{{{|{{{zzz{zz{{||{{|{{{zz{z{{z{{|{|{{|{zz{{zy{{|{{{{{{{z{zz{{{{|{z{{{{{zzzzzzzz{{z{zz{zzzzzzzzz{{zz{{zz{z{{y{{{{z{z{{{z{zzyzzzz{zzz{{{{y{y{zzzz{{zzz{{z{zz{yzzzzzzzz{{zz{zyzzz{y{||{{{z{zz{z{z|{{{{{{|z{z{yzyz{{{zz|{|{z{zyy{z{{|{|{|}|zzzzy{{zz{{{{||zz{{{{{z{{|{{z}{|{zz{z{{{{|{{||zz{z{{z{zzz{|{|||{z{{{{|zz{{{{{{|{{|{z{{{{||{{{|||{|zzz{{|{||||||z{{{{{||{||{||}|{{{{{{||||{|{||{|z||{{z|||||||}||{||{|{{{|{|||}|||{|{{{||||||{||{|{{{{{{{|{|||||||{|zz{{|{|{|||||{{{{{{{|~}}~z{z{{zzzzzzz{{{|{{{|zzz{{z{{{{{{{|}{zzzzzz{{z{{{{|{{{zzzzz{{|{{z{{{zzzyzy{y{zz{z{{{{{zzzzzz{{zz{{{z{y{zyzzzz{{zz{{{zyz{zzzz{{z{{{{{zzzzzzzy{{z{z{{z{zzzzzyzyz{z{{{{zzzzzz{zz{z{zzz{zzzzzyz{zzyz{{{{zzzzzzyzz{yzz|{zzz{zzzzz{zz{|{||z{{z{zzzz|{{zz{{{{z{z{{z{yz|{|{|{zzzz{{z{{|{{|{{{zzz{z{z{zzz{|{|{zzzy{zz{{|{{{|{{zz{{{{{{{|{{|{{{{{{z{zz{{|}{{|{z{{{{z{{{{||{{{{||{{{{{z}||{||||{{{{{|{z||}{{|}{{|{{|{{{{||{{{|}|{{|{{{{{|||||}|||{z{{z{||{|{}|{{{{y{|{{{{{||{}||{{{|z{|{|{}{{}||{z{{|{{|{|{|||}{||{{{{z||||||||{{|{{{{{}}}~}{{zz{z{{{{y{|{{|z{{zzz{zzz{{|{z{{{z{{zzz{{zz{{{|{{{{z{y{zz{zzz{z{{{zzzzyz{y{{z{{{{{zz{zzzyy{{zzz{|{zyzzzzzz{z{zzz{{zz{yzzzy{z{|{{zz{z{{zzzzz{zzz{zzzyzzy{yz{{zzz|{zzzz{yyyzy{z{z{|{zzyzzyzyzzz{z{{zzz{zzyzy{|z{{{{{zz{yzzzy{{zzz{zzz{zzzz{zz{zzz{{|{zzyzyz{|{{z{{{zzzzzyzz{|{{{{{|{{zzzzz{z{z{{{||{{{z{|yz{z{{{|{{|{{zz{zz{{z{{{z{{{yzz{{{{|{{{{|||{{zz{{{z|{{|{|||{{{{{y|z{{|{{{|{{{z|{{{{||{{{{||{|{{z{{{z{{|||{|{{{{z{{{{|{{{}|||{|z{z{z|{||{|{{||{{{{{{{||||{||{{{|{{{{{||{||{|{|{z{|{z{{||||||{z{|{z{z{||||{|}|z{{{|{||}|}|{{|z{z{z{zz{|{|{z{zyzzzz{{z{{z{|{{|zzyyz{z{z{z{{{|{{zz{zzz{{{{{|{{{{{zzz{z|{|{z{||zzz{zzzyz{z{{zz{zzzz{zzz{|z{|{|{zy{yy{zzz{{{{z{{zzz{zz{zz{{{{{|{zzyzzzy{z{{y{{{{{{zzyzyzz{{zz{{{zzzzzzzzzzzzz{zzzzzyzyy{y{zzy{z{zzyzzzzy{{zz|{z{{yzzzzzzz{z{z{{|yz{z{z{{{{{{{{{{zzzzz{zz{{{{{{{z{z{{{{{y{{{{{{{{{{zz{zz{{z{y{{{{|z{{y{z{z{{{{{{{{z{zz|z{|{||||||{{zz{||z{{{z{{{}{{{{zz{z{||{{||{|z|{|{|z{||{{|{|{{{zz{{{||{|{||||{{{{{{zz}|||||{||||{z{||{||{{|{{{z{{{z{||||||{{|{{|{{|z|{||{|||{{|{z{{{{|||||||{{{{{{{z{}||}|}|{{{{{|{z|}}|~{{|{z{{zzzz{|{{{{{{z|z{z{zz{{{|{{{}|{{zz{zy{{zz{{{{{{zzzzz{{{{{zz{{{{yzzzz{z{{z{|z{yz{{{zz{{z{z{{{z{{{z{zz{{{{zz{z{zzzzzz{zz{{{{{z|zzzz{zzz{{{z{{{{zzzzzyzzzz|{{{{{zz{{yyzz{|z{z{{{{{zyyyzzz{y{|{{{zzyzzzzzy|zzz||{{zyzy{yyzzz{{{{{zz{{{zzz{{{{{{{{zzzzz{zzzz{{z||{zzzzzz{{{{||{{{|{z{|{{zz{{{z{{{{{zz{{z{zz{|z{{{{{{{{zz{|{{{{z|{|{{zz{{{{z{{|{{||{{{z{{|{|}{{z|{{|{z{{z{z|{|{{{{{|{{z{{|||{|{|{||||{{z|||||{{|||||{{{{||z||||||{{|{{|z{{|{|z}|{{|{{{{|z{{||{{|}|||{{{}|{|{{{||||}{{{z{{{{{|{{|||{z{{|{{{z{{||{|||{{|zz||||}}}{{|z{{z{zzz{|{{{{}|{z{zzz{|zz{{|||{{{{zzz{{z{{{z{{|zzz{{zz{|{{z{z||{zzyzz{{z{{{z{||z{zzzzzz||z{{{{{{{zzz{y{{{zz{|{{zz{y{zxzz{z{zz{{zyyyzzzyz{{zz{{{zzz{zzyz{z{z{{{{zz{zzzzz{|{z{{z{z{zzzyzyyz{zzz{zz{zzzzzzz{z{z|{{zzzzzzzyz{z{{{{|zzzz{z{z|{{{{{{|zzzzzz{z{zz{{{|{yz{z{z{zzz{|{{zzzz{zz{zz{{{{z{z{{{{yzzzz{{{{{{{zz{z{{{z{z{|{{|{{{{zz{zzz{{|{|{|{z{{|{z|{{{z{{{|}{{{{z{{{{|{{}{{{{{{||{|{|{|{||||{{{{z{{{{|||{{|||{{|z{{{{}{}}}||}{{{{{{z{|||||}||{{{|{{{|{{||{{||{{{|}|||{|}||}|||{{zz{{{{{{{|}||z{|z{zz{{{|||}{|z|z{|z}}|}}~{||{{{z{{{zzz|{{|z{zz{zz{zzzzzzz{{{{z{zz{zz{z{{zz{{zz{zz{zz{z{{zz{|{{{{zz{z{|{{z{{|zy{yzzzz{{zz{{{{{{zyzzyyz|{z{{{{{zzyz{zzzzzzzz{|zzz{yzzz{z{{{{zz{zzyzyzzzz{z{{{{zzzzzyzyz|z{{{z{{{{zzzzzzz{{{{{{zzzzzz{yzzzz{{{{zzyzyzzz{y{{|{{{z{z{zzy{{{zzz|||z{zzzyyzz{{{z{{|zzzyzz{{zz|zz{{{{z{{{y{{z{{{{z{|{zz{zzyz{{{|{{{z{{zz{{zz|{|{|{{|zzzz{{{{{{|||{|{z{{{{{|{||{{{{|{{z{{{zz{{|{|{{|{{{z{|{{{{|{{{||{z{{{{{{{{{|{|||||y{|{{{|{||{{}{|{{z{{{{{{||{|{||{z{{{{{{{|{{|||}|{{{|{z|||{{|{||{{{{{{{{|{{|{|||||{{z{zz{{||{{||{|{z{{|{}|}}}{z|{{{zz{zz{{{{{{|{{{zyzzzz{{{{z{{|{zzzzzyz{{{{{||||z{z{zyz{zz{{{{{z{{{xz{y{{{z{z|{{y|{z{{y{|zzz{{{{z{{zzzz{zzzz{z{zyz{yzyy{{zz{{{{zyzyzzzzzz|{{z{zzzzzz{zy{{z{{{|{zzz{zyzzz{z|z{z|zzzzyyzyz{zzy{{{{{z{zzzzy{zz{|{{zz{zzzzz{zz{{z{zzzz{{zzzzzz{{z{|z{{z{zzz{z{{z{{|zz{{zz{z{{{{{{{{{z{yz{{z{|{|{{||{{{{{zzy|||{{{||{{z{{{{{{|{{{|{{{z{{{{zz{|{{{|{{|{z{z{{{{{{{{{|{{y{{zz{{|{{{|||{{z{{{{{{||{|||||z{{{z{||{||||||}|z{|{{{|{||||{|||{||{{{{{{}}||}}|{|{|z{||{{{|{||{{{{{{{{{||{||{}z{{{z|z{{|{|{{~|{|{{{{{{{|||{|||{{{{|{|{|}}}}zz{{zzz{zzzz{{{{{|{{{z{{{zz{{{z{|{z{zzzzzyz{z{{|{{{{{{z{zzzzz{|{|{{{z{zyzzz{{{z{{{{zzzz{{zzzzzyz{z{{yzzzyzyz{{z{{{zzzzzzyzy{{z{z{{{zzzzzyzzzz{{{{{{zzzyzzz{z{{{{{{|zzzzyzzyz{z{z{{zzzzzzyyyzzzzzzz{zzyz{zzzyzyzz{|{zy{z{{zz|zzz{z{{{zzzzzyz{|{{{{{{{|zzzzzzz||{{{z{yzzzz{zzzz{{z{|{zzzz{z{y{|{{{{{{{z{z{{zz{|{|z{{z{{{{{z{{|{{{zz{{z{z{{{{z|||{|||{{{{{{{{z{|||||}||{{{|{zz}{{|{|{{|{z{|z{z|||{||||{z{{{|{{||{{{||||z{{||{{{||||||}|{zz{{{{{|{||||||z{{|z{{|{{{{||||{{{{{{{z|||{{||zzz{z{{{{||{{||{{{{{{zz{{||{|||{{|{{{{|||{}||}z|z{zz{zzz{|zz{|{{{zz{y{z{|{{z{|{{z{{{z{zz{{{{|{|{{z{z{zyzz{||z{|{z{{zzy{z{{{z{{{{{zz{z{{y{{|{z{|z{z{yzyzz{{{{z{{|{{zzz{yyz{|{z{{{z{zzzzzzz{zz{z{{zzzzyyzz{z{{{zz{zzzzzzyzz{{{{zz{{zyyzyzzz{{{z{z{{{zzzzzyy{{{z|{{z{{yzz{z{|zz{{z{zzyyzzz{{{{{{{|{{y{zzyzz{zz|{{{{{zzzz{{z{z{{{|{|{z{z{z{z{{|{{{{{{zz{{{zzz{|{{{|||z|{{{{{z{|{{|{{{{{z{z{z|z{|{|||{|{{||{{|{{{{{{|{z{{{{z{{{{{|{{{{{{|{|{{{}|{z||}z{{{{{|z{|||||}||z{{||{{{{{|||||{{||zz{z{{{|}||||{{{{{z|||z{{{|}|{{{{{zz{{{{||||{{{z{{{z{|{||{||{z{|z{{{z|{||{|{{{{{{{{{}|||~{{{{{{{zzzzz{{z{{{{zz{{zzzzzz{{{{{|{zz{zzz{{z{{{z{{{zz{y{zzzz{{{|z{zz{yzz{z{{z{{{{{{z{zz{z{zzz{{{{{zzzyz{{zz{{{{{{{zzzzyzzzz{{{zz{{z{zyyzzzy{zz{zzzzzzzz{zzyz{{{z{|zzzzyzzyzzz{zz{zz{zyzyzyyzyyz|{|yzyzyyzzy{z{{}{|zzzzyyyzzz{{z{|{zzzyzzz{{{{{{{{|{{zz{z{z{z{{{{{{z{zzy{{|{z{|{{{|{{{{{zzzz|{|{{|{{{zz{z{z||{|{{|{z{z{zzz{{{{{{{||z{z{{z{z|{{|{|{{{{{{{zzz{|{{{|{|{{{{{{{{{{{||||{zz{{{zz|z|{{||{}{{|z{{{z{{{||||||{{z{||{|||{||||{{{|{{{{{|||{}{{{{zz{zz{zz{{||}|{{y|z{z{z|{|{{|{|{{{{{z{{{{{||}|zzz|z{{{{||||{||{{{z{{{z}}|||||z{zzzzzz{{||{z{{{zz{yy{zy|{zz{{{|{zzz{{zz{|z{{{|z{{{z{zzy{{{z{{z{{{{zzz{y|z|{{|{{zz{{z{{zz{z{{{{{{z{z|{y{zy|zz{{zyz{zyzzzzzz{{{{{zzzz{zyz{zz{{{{{{z{zz{yzzz{zz{|{{{zzy{zzz{z{{z{{z{{yzyzzz{{yz{{zzzzzzyz{zz{z{{{{yyzzzzyzz{z|{{{{zzyz{zz{{zzz{{||{yz{{zzzz{{{{{{{{zz{{z|{{|{|z{{{z{{z{{{zz|{{{{{|{zzzzz{z{||{{|{|{zzzzz{|z{|{{|{{{zz{{z{z|{||||{{z{{z{z{{||{{{||{|z{{{{{{|}{|{{||||zz}{{{{|||{{||{||{{|{|{||{|{||{{{{{|{{{|||{|}||{||{|{{{{{|{||{{{{{z{z|||z|||||z{{|{{|{}||}|{{{{{|{{{|z{|||{}|{|{zz{z|z{||{{{||{{|{{{|{{|}}|{zz{z{{zz{zz{||{z{|z{{zzzzz{{{{|{{z{zz{yz{zz{{z{{|{{{zzzzzzz{{{{{{|z{yyzyzz{{{{{{z|{yzyzzzyz{zz{{{{{z{z{zzzyz{zz{|{zz{zzzzz{zz{{{{{zzzzzzzz{{z{z{{{zzzzzzyzz{|{{y|zzz{yzzyz{z|{z{z{{zz{xy{yz|{|{{{zzz{zzzzzzzzzzz{{{zzzy{zzz{z{|{{|zzzz{{zz{|{{{{{{{z{yzzzz{{z{{z{}{z{yzz{z{{{{{|{{zy{{zz{z{|z|z||z{zzzz{zz{z|{{z|{{z{zz{z{{{{{{|{|{z{|{{{zz{}}||||{{{{{{{{{||{{|||{|{{{{z{}||{{{|||{{z{{{{|||{||||{z{{{||||}||{}|||{|{{{{||}|}{|||}{|{{{{{|{{||{{||zz{{|{|{{|{|{||||{{{{{{{{||{||}|{{z{z{{||{||}}|{{z{{zzz|||{{||{{z{{{{z|}|}|}||~|{z{{{{{{{|{{{|||{z{{{{{|{|{{{{|{{{{{z{z||}{|}|{{{||{{z{z||}z{||{{{zz{{z{{|{{||}{|{z{{{z{|{{{||{zz{z{{z{{{|{{|||z{{z{{z{{z|{|||{{{zz{zz{{{z{{{{{{{z|{{zzz{{z|{{{{|{{yzz{{{||{||{{z{{{{yzz|z{{||{{{zyz{zz{{{{||{{{y{z{zz{{{z{{{{|{{{{|zzz{{{{|||||{{{{zzy{{{|||{||{{{z{{|{{{{||}|{{{{{z{|||{{||||{{{{{{{{{{}{z|||{{{|{|{{{||||||{|z{{{|{z{|||||||{|{{|||{||{}||}}{{z{{{{||}|{|||}}{|{|z{{|}|||}||{||{{||||}}||}}~|||{|||||}}|}}}}|{||{{|{|}|{|||||{{{||z|||}|}|}}}||{|{|||||}}}||{|{{{|||{||~|}~{}|{|{{|||}}|||}|{{|{{{|{}|}}}{|{||{{{{{z{{}||||{|{{{{{{z{{{{||||{{{z{z{{}{||{|||{{zz{z{{{{{|{|{|{{{y{z{z{{{{{|||{z{{{{{z{{|{|||{{{{z{{{z{{|z{{|z{{{zz{{z{{{|{}|{{zz{{z{{{{{|{z{{{zz{z{z{{{|{{{{|{{z{y{zz|{{{{|{|z{zz{{zzz|{z{{|{z{zz{z{zzz{{|||{|{z{{||{z|||z{{{{{zz{{z{{|||{{|{{{z{z{{{{|{||{|}z{{{z{{{|{{{{|||{z{{{zzz{{||{||{{z|{{{z{||||z{}{{z{|{{|{|{|{{|{|{{{z{zz|{{|}||||{{{|||||||{}||{||z{{|{z{}||}||||||{|{{{z|}||{||||}|{{|||{}{{|||~||||{||{||}|{|}|}{|}{|||{||}|}}}|||{||{||{{|}||}{|{|{|{{}|||||}|||{{|{{{{}}||||}{{{||{}{|||||||{{{|||{{{||}|||}|{z{{{{{{{|{{||{}{{z{z{{z{||{||{|{{{{{z{z|{{|||}|{|{{{|zz{|||{|{|{|{z{{{{|{{{{{||{{zz{{|z{|{{{|||{{{z{{{{|||{{{{{{zzzy{zz{{{{{|||{{zz||z{{{{{{||||zy{z{{{|{|{|{|{}{|{z{z{{{{{|{z{z{zzzz{z{{{{{|{{z{zzzzz{{{zz{||{{{{{z{z{{z{}{{||{{{{zzzz{|{{{||{{|||{z{{{||||{|}{{{z{{{{|||||}|||{{|{|z{}|{||}{{{{{{|{|z{|||{|||||z{{|{||{||{||{{|{{{{{{{|||}|||z{{|{||||||}{||||{||{{{{|||{}|}||{{{|{{{{|||}|}|{||{{{}{{|||{||}|{{|{||{|}}|||}}}|}{{|{{|}|||||}|{{{||||}{|||}|}|{{|{{{|||{|}|}}|{|{{|||{}||||}}{}|||{||{|}|{|||||||||{{|}}|||z||{z{{z{{{|{{||{|{z{z{z{{|||{{||||{|{z{z{{z{z|{||{{|{{{z{|{{{{|||||{z{{{{||{|{|||zz{zz{{z{{|{z||{|{{{{|zz{{{z{|{|zz{z{{{{z{{{{|{|{{{{yzzz{{|z||{z{zzzz{z{{||{|{|{||{{zyz{z{|{{{||{{{zzzzzz{{{z|{|{y{{zz{z{|{{{||{z{{{{{zz{{z{||{{{{{{zz{{{|||{|{|{{{|{{{{{{||{|||zz{z{{z|{z|||{||{z{||{zz{|z||{{|{{{z|{zz|||{}{|}{{{|z{{{{||{}{{|{{z{{|{{|||}|}||{|{|{{{{|||}|||}||{{{|{{{{|}{|}|}z{{||{{||||||}|{{|{{||{{|{||}|}}{|||||{|~||||}||||||||||}||}||||{{||{|{||}|}|}}||{{||{||{|||}}|{||{||{|{|||||}|||{|{{{z||}||||||||||{|{|||}|{z{z{|z{||{z{|{{{||{{zz{z{{z{{{{{|{{{{{{z{z{|{|{||{|{z{{z|{{|{{|{|{{{{z{{{{{{{|{|{|{{{{{|z{{z{{{|{{{zzz|{z{{|{{z|{{zz{zzzzz{z{{{{{zz{{zz{{{z{|z{{||zzz{{{z{|z{{{|z{zz{{{{z{{{{{{{{z{{{z|zzz{{zz{{{{{zzz{zz{z{z{{||{z{{z{{zz{{{{||{{{{zz{{{{zz{{{|{{z{{{{z{{{{||{|{{{{{{z{||{||{{||||{zz{z{z{{{{{|{|{{|{{zz|{||{{{||{{|z|||{{{{{{{{|{{z{{|{{|{}|}{||{{{z{||{||{}{}{||{{{|{|{}||{|}|||{{{|z|{|}|{|||~|||||||||}|||}}}|{{{{||{|}}|||}||{|}|{|{|||||}}}||{||||{{|||||}}}|{||{|{||{|}{|~||{{{}{{|||||}{|{{||{||{|||}|||||||{{{|z|}}||{|z{{z{{{zz{{|{{{{|z{z|{z{z{{{|||{||{{z{{zzz{{{|{||{{{|{{z{|{||{||{z|{{zzyz{||z{{||{{{z{{{{z{|{{|{{{z{{zz{z{{{|z{{{zzzxzzzz{{{{{z{{{{{{{z{{{{|{z{|{{zz{{zyz{{{z{|z{{zzzz{{z{{{{{|{{{zzzzzzzz{{|{{||z{yzzz{zz{z|{{{{{z{zz{zz{z{{{{|{{zz{{z{{{{{||{{{{{z{{{{z{{|{{|||{{{{{zz{{|{{{||{{{{{|{{z{{|{{||{z{{z|{{{|{|||{}{{{|{z|{{{}|z|||{|{|{{zzz|||{}||}{{{{{|{||}||}z||{{||{{{{|{}|}{|||{{{{z{{|||||||||{|{{{|{{}{|}|||}z{|{{||{}||||}}|{|||{||{||||||{}|{{|{{|||||||||}|{||zz|}}}||}}}{|{{|{{{|}|||||}|{|{|z{{{|{|{|||{||{|{{{|}|||}{|z|{{{{{{{{||z{||{z{{{{{{|{||||||}{{{{{z{{{|z|{}{}{{{z{{{{|{||{|{|{{z{zzzz{{{z}{|z{{{{z{zz||{||||{{{zz{z{{{{{|{|||zzz{zzz{z{{{{|{zz{{zy{z{{z{{{{{zz{{{zzz{{|z{{{{{{{{z{zz{|z{|z{||{z{{yz{z{{{z|{{{z{zz{zzz{z{{|{{z{{z{z{{|z|{|{|}z{z{{|z{{{|{{||}|z{{{z|{{|{{{}|{{{{{z{{{|{{{||}|{{|{{{|z|||||||||{{{|{{{{||{|}||{{{{||{{|}}{z{||||{{{{{{|{||}}|}|{{{{||{||{|}||}||||{z|{|||}|}||{{{{||||}|}||}||{|||{}||{|}{}}}}}{||{||||~|||}}}}{|{{||{{||}|}~}|z|{||{||{}||}}}}{||}|{||{{}||}}|||||||{||}|}}}}{|{||{|{||||||}{||}{{||{|}|}}z{|{|{{{z{z|||{}||{|{zz{|{{{{{|{{|||{{{{{{{z|{{{|||{z{z|{{{{{{{{{{|{|{{{z|z{||{{|z{{z{{z{zz{{{{{|||{{{{{{{|{|{{{{||zz{z{{{{{{z|{|{|{{zz{zzz{{{z{{{{{y{z{z{z{|{{{{{{{{z{{zzzz{{|{{{|{{z{zzzy{||{z{z}{z{y|{{{z|{z{{|z{{zz{z{zz{{{{{{|{z{zzz|z||z}{{|{|z|{{{{{|{{|||z|{z{|{|{{{{{{{|}||z{{z{{{{|{||||{{{{|{zzz||||{{{{|{{|z{{{|||{||||{{|z|{{{|{|{{}{{{{||{{{||}{|{}|{||{{{{{{|{||||}{|{{|||{||}||||||{||{{||{|||||}|||{{{{|{{{||||||}{{{|{{|||||}|||||{||{{|{{{|}}}}||}{||||}|||||{~~{{|z|{{{|{||||}}{{{{|{|{{|{||||||{|{||{{}}}}}{{||{{{|{{|{{}{|{}|{{z{{{{{|}{{||{}|{{{{{{z{{|||||{{{{z|{z{{{{{{{|{{z{{{{{z{{{{||||{{{{{z{{{{{z|{{{{z{{zzzz|{{{{{|{z{zzyz{{|{{{{{||zzzz{{z{{|{{{|{{{z{zzz{z{{|z}{{{zz{z{|{z{{{{z{||{{{zzzz{{{{{z{||{|{zy{zz{{{|||||z{|{{z{{{z{{{{{}{zz{{{z{{{{z|{{||{{|{{|{{|{{{{{|{{{zz{z{|{||{{}|{z{{{{{{z}|{{|{{{z{{z{{|{||||{|||{|z{{{{{{{{{}}||{{z{{{{{}{}|{{|{{{{z{|{{||||||}|{{{}{|{|{|||||}|{{{|{{{}|}||}||{{|{{|||{}||}}|||{||{|{|{}|}|||||{{||{{z{|||{}}||{|||{{|||{|||}|||{{|||||{|||}}}{||{{{{{{|{}{|}||{z|{{{|{|||||}|{{|z{{|{|{}|||{|{{zz{{z{{||{{|||zz{z{{{z{|{|{|{|{{z{{{{z{{|{{||{z{zz{zzz{{{{||{||{{{zz{z{z|||{{}{{{z|zzz||{{{{|{{z{z{z{{{{{z{||{{{{z{z|{|{{{{{|{|{zz{z{{{{{|{{{{{{{{zzz{{{|{{|{|{{{z{z{zz{||{{|{{{zzzz{z|{z{||||z{{{{{{z{|{{||{{zzz{|{{z{|{{|{}{{zz{z{{{{{|{{|{|{|{{z{{{z|{|||{}{{|{zz{z||||{||{|{{|{{{z{||||||}|{|{}{|z{|{||{|{{{{z{|{|{||{|||{}{{||{{||||}||||||{{{{||||{|||}}|{||{{{{||||}}{||{{{|{|{||{{||}||{|{|{}|}||||}|||{|{||{||}||}}}|||}||{|{||||}}|{}|{}||{{|||}||}}||{|||{{|}||||}}||{{||{{||{|||~||{z|{{{{|}|}||}||||{||{|}}|}}|{{{zzzz{{{{|}{|{{|{{{{{{{{{{z{}||{{{{{{{{{{|{{{||{{zz{{z{{{|||{|||||{z{{zz||{{||z{{{{{{z{z||z|{{||{{{|zz{y{{{{{|{{{z{z{{{z{{z{{{|{{z{z{{{z{{|z{{{{{{z{{zz{{{|z|{||z{{z{{zz{|{{{|{|z{zyzzzzzz{zz{{|{{{z{zzz{|{z||{|{z{z|{{z{{{z{{{|{zzy{{||z|{|{|||z{{{zz{{|{z{{|||{{|{zz{{||{{z{{|{|{z{z{{{{|{|z{||{{{{|z|||}|{||||||{{|{z{||{{||||{{{|{{{{||||}||{|{{{|{{||{|||}||{{{{|{|{|||}||||{{|{z{{||{}||}|{{||{||{|||}|}}}}z|{|||{|||||}|}|{|{{|{{|||}|}|||{|{{|||{|||||||||{{|{|{||}|||}}||{z|||||||}}~}{|{{{||{z|}|||||||{|{{{|z}||z||{{{{z{{{{z{{{|{{|{|{zz{z{{z{{{{{}|{z{z{|{z|{z{{{{|{z|{z{zz{{|{z{|{{{{zz{|{{{|{|{{|{{z{{{zz{|{|z{||{z{z{yzz{||z{||{{z{z{z{z{|{|{{z{z{zzzzz{{{{z|{||z{zz{zyz{|{{{{{{{z{zz|{z{{{{{{{{|z|{z{|zz{{z{{z{{{zzzz{{y{{{{|{{{{{{{{{z{z{{{|||{{{{{{zz{|z{{{|||{{{z{z{{{||||||z{z|z{{{||{{|{||{{{z{zzz{{{|||{{|{|{{{zz{{||{||{{{{z{{z{{{{{{{|{{{{{|{|{|{{|||||z|{{{|||||{}|}||||{|{{{z||||||}{{{|{{{|{|||{|||}|||{{{|{|}||}}|}{||||{|{||}}|||}|{{{{{z{||{|}}|{|{z}||{|{}{}||}|}{{|}||{|||}}}||{{|{{{{{{||{|||||||{{{{{{|||{|||z{}{{{{{|{|}}|||{|{{{{{{{|||||||{{z{{z{z{|{{||||{z{{{{{{{{|z{|||{z|{{{z{z{{{{||{|{{{zz{z{{{{|{{{|zzzz{{z{|{{{|{{|zzz{{zz{{|z{|{{zy{z{{z{{{{|{{{{zzzz{zzz{{|{z{||{z{{z{z{{{{z{{z{{zzz{{zzz{{|{{||{z{{z{zyz{{{z{{|{{{z{zzzz|{{{|{|{{{{{z{zz{{{|{||{|zzzzz{{{z{{{{|{{{zyz|{{{{||||||{z{{z{{{{z|{z{|{{{{{{zz|{{{|||{|{{{{{|z|||{{z|||{{{{{{|||{z|{{|{z|{|{||{|||||||{|{|}{|{z||||}}||{|{{{{{}{||||}||{{|{{{||{|}|}||{{{{{{{|||||||}|||{{|{{{|||}||}}}{|{|||{|||}|}}|||||||{|||||}{|||{{{|}{{}}|}{|||}{{{{{{z||{|{}}|}{{{|{{{}}{|||}|{}{|{||}}|}}{{{{{z|{zzz{{|||{}}|{{{|{{z{{{{z{|{||{{{zz{||z|{{|{{{{{{{zzz{{{{{z||{{{zz{zz{{|{{|{|{z{{zzzy|{z{{||{z|z{{{z{z{{zz||{{{|zz{zz{{{{z{{{{zzzz{zz{{{{{{{{{z{yz{{{{{{{{z|{{{{zz{{zz{{{{{|{{{zz{zz{z{{zz{{|{zzz{{zz{{{zz|{||{{zz{zyz{{|{{|{||{zzzzz||{|{|{|z{{{{z{z{{|{|||{{z{{z|zz||{{{||||{|{|zz{||{{{||{{{||{z{|{||{|||{|{z{|{{{{{{{{}|{{z{|{|{{|||{||||{{{{{{{{z||}|||}{{{||z{{|||||}||}|{{{z{{||}||||}{{{{{|{|{|||}|||{{{{{{{{||}||}||{z}|{|{|}||}}|}{|z{|{||{{||||||}||{{|{|{|||}||||||{z{{{{||||||}||||{{|{{{}{|{|}|{||{z{{{||}||}|||{zz{z{z|{{{|{{{|{{{zzzz{{|||{||{zzzzzz{||{{{{||{z{{{z{{{z{{{{|||{{{zz{{{{{{|{{{{z{z{{{y{{z|{{zz{{{{{z{zzz|{{{||{z{zz{z{z|{|{|{|{zzzzzzz{{{{{{{|{{zzy{zz{{{{{{{|{z|{z{{zz{{{{{{{|z{{{z{z{{{{{z{{z{{zzz{z{||{{{{{z{z{{{{z{{{{|{|{{zzz|z{{{{{|||{|{{{{{{{z|z|{{{||{{{|z{z{|{{{{|||{{|{{{zzz|}|{|}||z{z|zz{{||z{{}|||{{|{{{|{|{{{|||{|{{{{{{||}|}|||{{||||{||{|||}}z|{{{{{|||||{{{||{|{|{{|{|{|}|{{||{{|}}{||||}~||}{||}{||{}|}||}}|||{{|{||{||{}}|||{||{|{}||{|||}||{{||{}||||||}}|||{||{{{|}}{}}}|{|{{z|{}}||{}||||{{{{|{{~}}|}||{{{{z{{z{{|||{{{{zz{{{{z{|{||}|{|{{{{{{z|z{{||{|{{z{zzy{|{|{{{||{|{zz{{z{{z|{{{}{z{z{{{z{{|{z{{{{z{{{z{{{{{{{{{{zz{zz{{{{{{{z{{|{{z{zz{zzz|{|{|{{yzzzzzz{{|{||||{z{zzy{z{|{{{{{|{z{zzzzz{{zz|{{{{{zzz{zzz{z{z{{zzz{zzzzz{{{{{|{z{{{|{zz{{|{{{{{{{z{{zz{{||{{||{|{z{{{{{z|||{{{{|{zz{{z|z{z||{{||{z{z{{{{|{||{{}{|{{{{{{|||||{{|{{|{{{z{||{}}|||||{||z|{|{|||{||}{{|{{{{{||{}|||{}{{||{||||}|||||{{{{||||}|||}|}||{{||||{{|||{|||}{{|{{{{{}}||}{}|{|||{{{|{{||||}||{{|{||||{|}||}|{|{|||{{|||{}}||z{{{|{{||}|||||{{{{{|||||}|||||zz{|z{{{{{|z{||||{zzzz{zz|{z{|{||{{z{zz{||{{|||{{|{{{{z{z|{|{z||{{{{zzz{|{{{{{|{{{zzzz{z{z{{{|{|{{{{z{{{{z|z{{{{{zzzzzzz{{{|{|{z|zzz{zzzy{z{{|{{{z{zzzz{|{{z{{|zzzzzzzzyz{{{z{|{{zz{{z{zz{z{{|z{z{zyz{zzz{{z{{|{z{zy{{zz{{|{{{{|{z{z{zz{|{{{{{|{{{{{zz{z{{{|||{{{{z{zzz{{{|||||z{{{{{z|{z{|z{||{{z||z|z{{{|{||}|}{{{|z{z|}||z||{{{{{{{{{zz|||||}{|{{z{z{|{{{{|}|{{|{{zz{|||||{}|{{{{|{|{||{}|||||{{{||}||||||}|||{||z{{{|}}||||||{|{{{z|||}}|||||{|{{{{{|||||||}}|{{|{{|{||{}||}||{{{z|{{}||||}{||{{{{{{{{||||}}|{{||{{||}||{|{{{{{z{z{{{{{{|||{z{{{{{{{{z||||||z{{{{z{{z{|||{}{{{{z{{{z{{{{|{}|{{{{{{{z{{{{{|||{z{z|z{{|||{{}|{{{|{{{z{{{||z{{{z{{{z{z{z{{{}{||{z{{zz{z{{{{||{{{zz{z{z{z{{{{|{{|{|{{z{z{{{||{|{{zz{z{zzz{z{z|{z|{zyzz{{{{{z{}{|{|{{{zzz{{||{{||{{{{{{{z{{{{|{{|{z{{{{z{|{{|||||{{|{|{z{|{z|{|||{{{{|{|zz|||{|{{|{{z{z{{{||||||||{{z{{{||}{{{{||{z{{|{{{{}||}||}{{|{{{|||||{||}||z|{|{{z||||}||||{||{{{{}||||}|}}|{|||{{|{}||}}||{|{|{{{|}}||||}|||||{{{|}|||}||}{{{||{|}||||{|}|{{{|{z}|}|}||}}|z|{||{|||||{}}}|{||{z|z{{{|||||{||z|{}{{}||{{{{|zz||{z{z{|{{||{{|{z{{{{{||{{|||{{z{|{{z|{{|{||{|{{zz{z{|{{|{{|}{{{zz{{z{||{{{{{z{{|y{{z{{zz{{||{z{{z{z{}{{{z|{{{zzzzzz{{z{{{|{{z{zyz{z{z{{y{{{{{z{{z{z{{{z{{|{z|z{{z{yzz{{z{{z{{zzz{zz{{{{{{||{{z{z{z{z{|{{{{{{z{z{z|zz|{|{{{{||{{zzz{{z{{|{{{{{|{|{z|z{|||{||||z{z{{{{|{|{{{{{{{|{||{{z{{|{{{|{{z{{{{z{|||{{||{|{zz{{{{|{z{{|||{{{|{{{{|{|||{|{{|z{|{{{||{||||||{{{{zz||{||||||z{|{{|{||||||}|||{|{{|{{}}|~}{}|||{{{|{|}}||{|}|{{}||{{|||}|||||{{{{{z||||||||||zz{{{||}|{||}|~|{{{|z{{{{||||||||{{|{{{{}|||||{|{|z|{|||||||}{|{{|{{{{{z{{{{||{{{z{{zzz{{{|||||{z{zz{{{{|{{||}{|{{z{|z{{z||{{|{|{|{zz{z||{}{|{|{{{z{zzzz|{{{||{zzz{{{zz{z{|z{{{yzz{{z{yz|{|{{{{{zzzz{zz{{{{{{|{zz{zz{zz|{{{|||{zzz{zzz{zz{||{{{zz{z{zzzz{zzz|||z{|z{y{zz{{|||{{z{{{{z{z{z{{||{||z|{{{{{|{{{{||{{{zzzz|{{{|||}||{{{{{{{z{{|{||||{z||zz{{|||{{{{|{z{{{|{z{|||{|}{|{z{{{{{|{|||||||{|{||{{{|||||||{|zz{|{|{{||{|}||z|{|{z{|||||{}}|{||||{||{}|}|}||||{||{{{|{|||}|}{|{|{}{}||}{||}}{|||{{|}{}||}}}|{{{{||||{||}||}||||}{|||||}{|}|||{{}|{{|||}||}}{||{{|{||||{{||{{{||{{{z}|}||}|||zzz{zz{z||{{|||{{{z{{{z||{{{}|{zz{z|zy{|{{{{||{|{{{{zz{{{{{{{||z{|{{{{z{{{|{{||{{zzzz{z{|{zz{{||{zzyzzzz{{z{|{{{z{zz{{zz{{{{|{{z{{{{zzz{{|{{|{{{zzz{y{z{|{{{{{{z{{z{{{z|{{{|{{{{{{zzzzyz{z{{{{|zzzz{y{{z{{{z||{{z{{zzyy|{{|{{|{{z{z{{{z{{z{{{{||{{|{{{{|{{|}{||{{{{zzz{{|}{{{}||{|zzzzz{|z{{{|{|z{{{z|{{||{||||{{|{{|{{{|{{{||{{|{{{{|{{||||||{|{{||{{||{||{|}|{z|{{{{||{||||}|{{|{{{{{|||||}||||{{||{{|||}|||||{|{||{{{||||{}||{{{|{{{||{}|}|||{{{|{{{{{||}|||}||{|||||}|{|}|||{{{{|{{||||||}||{{|{{{{{}|||{}|||{{{{{z|}|}{||{zzzz{z{{|{||{{{{{|{{z{{|{|{{{||{{{{{z{z|{{{|{||{||{{zzz{{{||{{{z{{zzzz{z|||{{|{|{zz{z{{zz{|z{{{{{zzzzzzy|{{{z|||{z{zz{z{z{z{{{||z{z{y{zz{z{z{||{z{{zzz{z{{{{z|{{z{{zzzz{z{|{{{}{{z{zzzz{{{zzz{||{zz{z{zyz|{{{{{z{{{zz{zy{|{{{{{{{zz{{z{{{z{{z|{}|{{{{{{{{{{{{{||z{{{{{{z{{{{{|{|{z|z{y{{{|{{|}||{z{zz{{{||{|}}|||{{|{{{{{}|{{||{|{{{{|{{{{}|||}{z|{{{{||||||{||}|||{{{z||{|}|||||{z{{zz{|}|}|}|||{||{}{{|||||{{|{|{{|||{{||||||}|{||{{|z||}||||||z{||||||||||}||}{{{{}{||{||{|}}||{{|}{{|||{{||}}|{z{|{|||}{|||||{{|{{|{|||}|{{{{|{{{{{{|{|{z{|{{{z|zy{{{{{||||{|{|z{zz{{{{{|{|{{{{{{{z{{|{|{{||{{zzzzzz{{|{{{{||z{z{z{zz{z{|{|{{z{{{{zy{|{{||{{yz{zz{zz{{z{z||{zzz{zz{{{{z{{{{|{{zzz{y{{{|{{{}{|z{zz{z{z|{|{z{|z{zz{z{{{{{{z|||z{zzzz{z{|{{{|{|{{z{{{{zz{{z{{}|{{{z{{zz{|{|{{||{zz{{{{zz{||||||{z{{{{zz|{{|z||{|{{{{z{z{|{|||||z|{zz{{z||{|||{|{z{{{{z|{{}{||{|{{zy{{{{|{}||{|{||{{{{{{{{|{{|}|{{{|{{{{||{|||||||{z{z{z}|||||}}|{|{|{{||}|||||}}||{{|{||}|||||||{||{{|||}|||||||{|||z|{||||}|}}|{|{|||||}{||{||{{{z{|z|{{{|{|||||{|{{{{{|{}||}|z{|{{{{|{}|{||{||z{{|{zz{||{|{{||z{{{{{z{{}{|||{{z{yzzzz{{{z||{{{{{{{{zz{{|{zz||z{{yzz{z{|{|{{||{y{zz{{z{}{{z{{{{zz{z{{z|{{{{{{z{{{yz{{{{{{{z{z|zz{zz|zz{{{{{{{zzz{yz{zz{{{{{{|{{zzzy{z{z{{{{{|{{{z{yz{z{{z{z{{{{zz{|{z{{{{{|{{{yzz{{{{z{z|{{{|{{zzzzz|{{{{{|{|{{{z{zz{z{{{{{||{{{{{{{z{{{{{}{|||{z{{z|z{{{|{{{||z|{z{z{|{|{{||{|{z{z{zz||}{{|{{{{z{{z{{}{{||||{{z|{{|{|{{|}{|{|z{{{{{{{||||{}}}z{{{{{{{||{||||}{z|{|{{{|||}|}||||z{z|z|||||}|}}z||}{|{||}||{|{||z{{|{{||}||{|}}|{|{|{{|{}||||}|||{{{||{|}||||}|{{{{z{{|z}|}{|||}{{{{{z{}{~||||zz{z||z{zz||{{||{||z{z{{z{||||}||{{|z{zzz||{{||||{{z{zz{{|||}{{{|{z{{{z{{{{|{{|{|{z{z{{zz{{{{{||{yzz{zzzz{{|{{{{{{{{{z{z{{{z{{|{{z{z{zzyz{{{{||{{zzzzy{zz{{{{|{{|}{{{{{{{{||{{{|||z{z{z{zz{zzy|z|{{{{{{{zz{{{{{|{zz{{z{z{zz{{{||||{{z|z{{||{{{{{||{{|{{|||{|{}|}{{{{{z||{|{{z{||}|{{|{{|{||{|{|{|{{{{z|{{{{{{|||{{{{{|{z{|||{|||||{{||{{|{||||||||{|{{|||||{||}}|{|||||{{|||}||}||{{{|{{{||}||}||||{{{||||}|||||||{{{|||{||}{|}~||{{||||}|}}||}||{{|{|z}||{{{}||}||}{|||{|||}|||}{|{{{{{|{}}||}}||z|{|{{|||{||}}|{{|{{{{{|||||z{|z{{z{{z{z{}{{||}{{{zz{|{{z{z||{{{{zz{{{z|{z{|{||{z{{z{{{|z||{{||{{|{z|{z|{{{{{|{{z{z{{{z{{y{{|{z{z{{{zzzz{{{{z{|zz{{{{z{z{{|{{{|z{z{yy{{{{{{|{|zz{{z{z{zz{|z{||{{{zz{{zz{|z{{{{{|{zz{{{z{{{{{}|{z|{z{zz{z|{{{|||{{{zzz{{{{{|||||{{z{{z|{{|{|||{|{{{{{{|{|{{|{{||{{|z{zz|||{|{|{|{z|{zz|z||{{|||{|z{{{{z{}{}|{||}|{{{{{{{|{{z{|||||{|z{{{|{||{}|{|{{||{{||||}{}|||{z|||{{|||{|||||{|{|z|{{|{|||~}||{{{{|{|}{{||~|}{|{|{|{||||{|}}|{||{{{|{{|}|}}|{{z|||{||{{{||||}|{|{{|{|{}||||}{|{{|{||{{|||||||||{{{|||}|||{}|{|{{{{|{||{}}{|{zz|{z{|{{|{{{||{|{{zz{yz{{{{{{||{{{{{{zz|{|{|||{{{|{zz{zzz|{{{{{{{zz{{{z{{||{{{{{{{y{{zzz||{z{{|{{{zzzz{{{|{{z{{{zzyz{z{{zzz{|{{zzzz{zzzzz{{{z|{z{zz{zyzzz{{{{{|{{zzz{yzz{{|{||{{{{z{zzzzz{{{{{}{{z{zzz{zz{{{{{{{{{{z{zy{z{{{{{|{{zz{{|{{|{{{|{{{{{{z{|{{|{|{|||zzz{{zzz||}|{{}}{{z{z{{{|||{|{{|{{z{z{{z|||{{}|{{{{{|{z||||{z|||{z{{{{{|{{||||||{{{{{|{||||||||}{{{{|{{{|{|}|||}|{{|{{{{||{|{|{||||{{}}|{{|||||}||{{{{|{|}|||||||{{|{|{{||}}||}||{|{{{{|||{|||}||{{{||{|}|||||}|||{{|{|z{{}|{||{||{{{||||{{|{||||{}{{{z{{{}}{|{||{zz{{{z{{|{|{|{{{y{{{zz{|{{{{|}z{{zz{z{{{{||||{|{{{zzz{z{{|{{|{{||z{{zz{{{z{{{|{z{z{zyz|{{{{{|{{{{zzy{z{{{z{|{{z{z{{zzzzz{|z|{z{{zzzzzz{{{z{{{|{{zzzyyz{{{z{{{{zz{{z{{z{z{{{{{|{{zzzz{yz{z|{{z{z{{z{z{z{{{z{|{{{z{z{zzz{{{||{||{z{{{z{{z{{{{{||{{{|{z{{{{{z{{||{{zz{}{z}{{{{|}{|{{{{{{z|||{{{}}{|{z{z{{|{|||{{{{{z||{{{|{{|{{||||{z||{|{||||}||{{{{{{|{{}|{|||||{{{|{{{}|{||||z|{|||{{||}|||{}|{|{{||||{||}|||||{||{{|||}|}||}||{|}{{{||||||}}}}{z{{{{{{|||}||}|{|{||{{|||{||}}{{z{{|{{|||{{||}}|{{|{{z||||||}{|{|{|{||||||||{{z{|zz{z{|{|{{{||z{z{zz{{{{|{{|||{zzzzz{{|{{||{||{y{zz{zz{{|{|{||{z{zz{{z{{{|{{|z||{zzzzz{{{z{|{{zz{{zzzz{z{zz{{{{{{zzzzy{{{{|{{|z{{zzzzz{{{{{{{{{{zzzzzz{z{z{{{{{zzz{zzz{|{{{{{z{{zz{zzyzz{{{{|{{{zzz{{zz{{{{{{{{z{{zzzzz{{{{||{z{{{|{z|{{||{|{|{{{z{zz{z{{{||{||z|{zz{{||||{|{{|{|{{{{z{|{{||{||{{||z|z|||{|{|||{{{|{zz{|{z||||z{zz{zz||{||||}{{{{{{{{{{||}{||}|{{||{z{|||||||{|{{z|{{{|}|||{|}{}{{|||{||{||||||{||{{||{}|||}|}}{||{||{|||{{|}||{||{{{{||||{||}||{{|{z|z||||||||{{{{||||}||||||||{{|z|{{|||||~}{{|{{z{{||}{|{{{z{{{{{|{{{}{{z||z{{{zz{{|z|||{|}|zzzz{{z{|{{{||{|||zzyz{z{|{||||{{|zz|zyz{{|{{z{{z{z{zz{z{{{z|{{{{{{{zz{z{z{z{z{{{{z{zyz{{{|z{{{z{{z{zz{z{{z{{{z{{{z{zz|zz{{{|{{{zz{z{yzzzzzz|{{zz{{{zzzz{|{{|{{y{{{zzz{z|{{{|{{{{{z{{{zz{{{z|||{z{z{{{z{{{{}{|||z{zzz{{|{{{{||}{{{z{z{{|{|z{||{|{{|zz{{{{||{||{|{{zz{{{|{|||{}|{{{||||||||||{||{|z{{{{{|{{{{|||z||{{{{{{|{||{||{{{{{z{|{}||||}||{{||z{|||{{|}}|{||{{|{{{|||||{|{{||}{{{{}||||}||{|}|{||}||||}||{{|{|{{{|||||}|}|{||||z|}{{|||||{||{||{z|{{}{}|}||{|{{|{|||}{{||{{|{|{{|||||}{|{{{{z|y{z{{|{{|{{z{{{{{{z|z{||{}|{|zzzz|{{{||{{|{{{{zzzz{{|{{{{|}{{{yzzzz{{{{|{|{zz{zzzz{{{{{{{{{{zzz{zy{{{}zz|{{{{zzzzzzzz{{{{|{zz{z{{zzz{{{{|{{zz{zzzy{{z|{{|||z|{{z{zy{{{{|{{{|z{zzz{yz|{{z{{{|zzzzz{zz{{{{{{|{{{||{zz{||z{{||{z{|z{{{{||{{{{{{z{zzz{{|{{{{|{{{{{{{{||z||{{{}{{z|{{{|{{|{||||{|{||{{{{|{|{{{|{|{{{{{z|{}|{{|{{{{{{{{{|{{||||{{||{{|||{|||||}}||{{|{{{{{|||}||||z{|||{||||||}|}{{|{|||{||{|||}|{|||{{|{{}{||||}|{|{{{{||~||{}|}|{{|{{{z|||}||}|||||{|{{|}|}||}||{{z{||{|}{||{|}{{z|{|{|~{|}{{||{{|||{|{{|||{|{{{y{z{zzz{{z|{{||{|{zzzzz{{||{{||{z{{z{z{z{{z{{{{|{zzz{{{|{{|{{{|{{{{zz{z{zz{||{{zz{{{{{zy{{z{|z{{{{{{zy{z{|{{{{{{z{zz|{zz{z{{{{{{zzyzzzzz{|{z{{zzyz{y{z{{{{z{{{{{zz{z{zz{|z{{{{|{yzzzyzzz{z{{{{{zzzz{zyzzz{{{|z|{z{{z{{zz{{{{|{|{zz{{zzz{||{{{||{{{zzz{{||{||{{|z{{zy{z{{||{{{}{{{{{|z{z{|{{||{|}zz{{|{{{{{{{||{{{|{{|{{|{{{{||{{{{{{{{{||||{{||z|}|{||||||||{|}{{{|{|{{|||{|||}|{|{{z{{|}|{||}||||||||{|}|||}|}|{{|{{{|{|{|||}}|{||{{{{||||{}{||{|z||{{{{{|{{}|||{{{|{{{||{|}|}{|{{|{|{||||||||}{|{|{{{|}|||{||{|{{{{{z||}||{{|{{{zzzzz{{|{|{||{{{{zz{{{{|{{|{|{zzzz{{zz{{{z|{{{{{z{zz{z{{{{{|{{{{{zz{zzz{{{|z|zzzzzz{zz{{{{{{{{{{zzzzz{||zz|{{{{zzz{zz{zz{z|{{{z{{z{z{z{|{{{{{{z{zzzyzz{{|{zz|{z{yz{zzz|{zz{{|zyzzzz{yz|z{yz{zzz{{|zzyz{z{{{{{{z{z{{{zz{{|{z||z{{yzz{{{{|{{{{{{z{zzz{{{|{||{||{{{z{{zz{{{{{{{|{||z|{{{y{|{z{{{|{{zzzzz{{{|z{||{{{{{{{{|{{|{{{||{z{{|{{{|{||{{{{||{|{{{|{{|{|}}{z{|z{|{{}|||||{|{zz{{|{|||||||||{|{{|}{|{{||}||||z|{z|{}|||{|}|{z{|{|{{}|||{|}}||{{z{{{|||{{||}||{||{{{||{|||}}{{{{|{{z{}||||||{{||{|z{{|{|{|||{{}{|z|{||{{{}{|{{{{{z{{z{|{{{{||z{{z{zz{||||{||{{{z{{{z}{|{|{||{zzzzyz{{{{{{{|||z{{zz{z{{{{{{||{zzzz|{z{{{z{||{zz{z{{zz{{{{{|zz{z{zzzzz{{{{{{{{z{{{{zzzzz|{{{{{{zz{z{zz{{|z{{||z{{{y{{z{{{|{{{{{{z{{z{zy{{{zz{{zz{z{z{{z|{zz||{{{{{{{{zz{{{{|||{{zzz{z{{}|{{{||{z{{{zz{{{{|{|{}{z{{z{{{|z{{||||{{|{{{|z{{}{{{|||z{{{{{{|||{||||||{{|z{{||||{{|{||{z{{zz|||||}|}z{|{|{{|{|}{{|}}{|{|z{|{{|||{||||z|{|{z{||}|{}}||{{|{|||{{||||{}|{||{{|{}}||{|||{{|{z|}{|||}}|||||{{{{{|{|||z{|}}|{|||z}|}|||{|||{||{||{{|}|||||{{{|{{||||||||}|{{|{{z{{|{|}|}{{{z{z{zzy{z{{{|{{{{|z{zzzz{{{{|{{{z{{{{z{{|z{|{|{{{{zzzz{z{{|z{|z{{z{z{{z|{{||{{{|zz{z{{y{{{{{{|{{zzz{{{{{z|{{{{{z{z{{{zy{zz{{|{{{zzzzzzz{{{{{|||{zz{{zzzz{{{|{{zzzzzzzzz{z|{{z||{zz{{zzzzz{{{{{{zzz{{zzz{{{{{{{{{{zz{y{z{{{zz{{|z{zz{z{{||{|{|{|{{{{y||z{zz{{|{{{|||z{z{||{||{|{{{{{{z{{{{{{|{||{{{zz{{z{}|{|||z|z{zz{{{|}||{|||{{{{{|{{||||{|||{{{{{{{|||{||{{}{{{{{{{z{||||||}{{{{{||{||{||}|{{||{||{||||{|||~|||||||||||||{||{{{||{{{||}}|||||{|{{{|{||||{|}|{{{{{{{||{}}|}|}{{||{{{{z|||{|{||{{|{|{{{|{{|}||{{|{z{z{}|||||{{z{zz{z{{{{|{{{{{{{{zz{z{z|{{{|{{|z{{|z{z|{|{|{|{{{z{{{{{|y{{{{{{z{{{{{{z{zz|{z{|{{{zzz{zz|{{z{|{{zz{{zzz{z{{{{|zzz{zzz{z{zz{{zz|{z{{z{zyz{{{{{|z{z{{zzz{{{|{{||z{{zz{{zzz{{{{{{{{{zz{z{{z{{z{z{{{z{y{z{{z{{zz{|||zz|{{{z{{|{{|||{zzzzzz{z|{{{{||{z{{{{{z|{|{|{|{{{{{z{{z{{|{|{|}|{|{{z{{|{z{{|{{|{{z{|{{{{|{|{|||z{{{zz||}{|||||{{{|{{{{{|{|{}|{{{{{|{|{||{||{|||{{|{z{{{{|}|||{|{||{{{{||{}}}||{{{||{z||{|||}{}||{{{{{{{||||||}{|{|{{||{|||{|||{{{{{}{{||||||~|}{{{|||||{||}||}|{|z{{|{{|||}}}|||{|{|{{{||||||{|{|{{{{{{|||}}{|z{zz{{|zz{|{{||{{{z{{zz{{{|||{{{{{{zz{{z||z{{{|{|{{z{z{z{{|{{|{|{z{{zzzy|z{{z{{{|{z{z|{{{{{|z{|{{{z{z{zz{{{{{z|{zz{z{{zz{z{{z{{{zz{yzz{z{{{{z{|{{zzzz{{zz{|z||{{{z{{{z{y{|{{{{||{zzzzz{{z{zz{{{z{zzzzz{y{{{|||{{zz{{{{{z{|||{{|{{{|{z{{|z|{{{{{|z{{zzz{zz{|||||z|z|z{z{{{{|{||}}{{{{{{{{{|{}||||z|{{{{{{|{|{{||{{{{|{|{{|{|{{{|||z|{|{{|{|{|||||{z{{{{{{{}|{{|||{{{{{z{z{||}|||}|z{z|{|||||}||||z{{||{|||||{}|}}{{{|{|{z|}|||}|||{|{|{{{|||}||||{{{||{{{|}|{||}{|{||{{||{||}|}|}|{{{|{|{|}}}|{|{||{{||{{{}|||{|||z}{{{{z|}|{||{{{{zzz{{z{{{{z{{{{zyz{{{{{z|{||||{{zz{z{z|{{{|||{{zzzzzzz{{{{{{{{{|{zzzzz{z{{z{{{z{zzz{yz{|{z{{|{{{zzzzzz{{{zzz|{{z{yy{zz{{{{|z{|zzz{zzzy{z{{{{{zz{z{zzz{{{{z{{|{{yz{zzzz{{{z{{{zzz{y{zzzyz{zzz{{z{zzzyzzz|{{{{{{{z{y{{{{{z{z{{|}{zzz{zzzz{{{{{|{zzz{zz{{|||{{{||{{{zz{zz{{{{{||||z{z{{z{{{{{{|{{{{{y{{{{{{{|{||{{{{{z{{z|{{{|{{|{z{{{{|z{{||||||{{{|zz|z{{{|{|||{z{{{{{{{|{{|||||{{{{z{{|}|||{|||{|{{{{{|||{|||||{{{z|{{{}|||||||{z||{|z{||{{|}||z{|{{{{{{{||||}|||{|{{||||{|||{z{|z{z{{{|{{{|{|||{|{{{{||{{{{||{{|{z{{{|||{{|{{{|{{{{zy{|{{z{|{{{{z{zzz||{{|||{{{|z{{z{{{z{|{{{{{z{{{z{z{|{z{|{{z{y{{{z{{{{{{{|{z{yzz{{z{{{zz{{|{{{{z{zz{{z{{||zz{zz{zz{{{z{{{{zzz{yzzz{{{z{|{z{{{{zzzzz{|{z{{z{yzz{{zzzz{{{{{{zz{zzzzzz{{{{{{{z{{zzzzz||zzz{|{y{z{{{zz{{{{{{||{{{z{z{z{{|{{{||{{zyz{{z{{{z|{{|{{{{{{|{|{{{|{|{|z{{{zz{|||{|}|z{z{z{{z{{{|{{||z{{{{z{{{{||{z{|{||{{{{{{{|||||}|{{{{|{{|{|{||}}{{||{{z{{{||{{|||{z{|||{|||{{{|||z{{{z{|{||{|||}}|z{|{{|{|}}|{{|||zz|{{{{|||{|||||{{|{z|{||{|||{}}||{{|{{|{|||||{{{|{{{{{{||||}}|{{{{{|{{{|{|{{|||{|||z{|||||{{{|{{{z{z{{|{|{|{z{{zzzzz{{{|z{||||{y{zz|zy|{|{||{|{{|{zz{z{||zz{|z{{{z{z|{{{|{||||zz{zz{{zz{{{z{{{{{|zz{zz{{|z{{|{{zz{z{z{zz{|{{{{zz{{zzzy{z|z{||{{yz{yzzz{{z{{{{{{zzzzz{{{{{{zz{}{z{{zzzzz{{z{||{z|{z{{zz{|zzz{{{z{zz{{{{z{||{{||{{z{{z{{{|{{{|||{z{{|y{{{zz{|}|}{z{z{{{z{{{|||}{{{{{{{|{{||{|{{|{{z{{{{{|{||{||{{{{{{{{{|{||{{{{|{{z{{{{z{|{{||{z{|z|{|||}|||}|||{||{{{{{|{||||||{|{|{{{|}{||||{{|}{{|{{{||}}|||}{{|z|{||||||||}|{||{{|||||{}||}|{{{|{{||||||}||{{{|{{{|{}}{~|}|{{{z||{||{|||}|{||z|{{|{||}||{|}|{{{|z{{||{|{|{|z{{z{zzz{|{{z|{}z{{|{z|{{{{{||{{}{{{z{{z{z{{{{|{{{{zz{{{|{{{{{z{{z{z{z{y{|{{{{{|{z{z{z{y{{yzz|{{||{z{z{zz|{{{z{{{zzz{{zz{{{|{{{{zzzz{zz{{zz{||{{zzzzyyyz|z{z|{z{zz{{y{zz{{{z{{{{{z{z{yz{{{{{{|{{z{zyzz{zz{{zz{{z{yzz{{{z{z{|{{{{{|zzz{{z{{{{{|||{zz{{z{{{|{|{{|}{z{{{{zz{{{{{{||{{|z{{z{z{z{{||{{z{{{z|z{|{|{|{|{{z{{{{{{{|{|{||{{{z{z{{|||||}}}{{z{z{{{||{{|||}|z{{{z{{|{|{||||{z{{z{{|{|{{|||||{|{{|{{|{{||||}|z|{{{{|{||{}}}|}{|{{{{|{{||||~|{{{{{{{|||||{{{}||{{|{{|||}|||}|{|{{{|{{|||||||||{{{{z{z{|||||||{{{{{|z{{||{|{{{z{z{{{{z{||{||{{{zz|{zzz{|||{|{{{{zz{zz{|{{|{|||{{{|{{z{{{||{{}|{{zzzzzz{{{z{{{|{{z{{{zy{|{{z{{{{{zzzz{z{{{|{{{{{z{z{{zz{{{{{{{|{zz{zzz{{{||z{|{{yz{zzzz|{|z{{{{z{{zzzyz{|{z{z{{zz{zzzzzy{zz{|{{{{{z{zzzzz{zz|{|zz|{z{zzzz{|||{|z{z{{z{{{{|{{{z{{{y{{z{{{zz{|}||z{{{z{{z{{||{{||{{{{z{{z{||{{||{z{{{{z{{{{|{||||{{|{||{{{||z{|||{{{{{{{{|{||||||{z{{{{{{{|{|||}|{|{|{{{{{|}{|||||zz{|z{{|}{||}|}||||{{|||||||}{|}{||{{{{|}||}|}|{{{||{{{|||}{|{{|{{{|{{||}}||}|}|{{||{{|{|{}{|~||||{{{{{||}||}|||{{z|{z{{{|||}|||||{{{|{{|||}{||z{{zzz{z{{{{|{{||zzz{{zz|{{{{{|{zz{zz{{z{z{{||{{{zz|zzz{{{z{{{|{|zzz{{zzz||{{{z{{z{zzzzyy{{{z|{{z{{{zz{zy{|{z{{{z{{zzzz{{z{zz|{{z{zyyyzyz{{{{{{{{zzz{zyz{{z{{{{{zzzzzzzz|{{{z{|{zzyyzzzyz{z|{{{{{zzz{zz{z{zz{|{{{{zzz{zy{zzz|||{{{z{{{z{{|{z{|{|{z{z{{{y{z{{{{{{z{{|{{{z{z{{|{{|{{{{zy|zz{{|{{||{z||{{zz||{{{|||zzz{|{z{z||{{{|{|y{{{{z{{|{{||{}{{{{{{{|{|||z|}|{{zz{|{z{{|{|||||{{{{{|{||{||{||{{{{{|{|||}{{}|}{zz|{{{|{||}{{||{|{}{{{{{{{||{||}{{{{|{||}||{||}|z{{|{{{||||{|||{|{{{{|{{{}||{|{||{{{z{{{||||{||{|{z{z{z|{|{|||{z{{{{z{z{||z||{{{zzz{zz{{||{{|||zz{{zzzz|{z{|{{|{z{{z{zz{{z{z{{{{{zzz{{z|{||z||{z{z{z{{zzz{zz{{{zy{z{zz{zz{{z|z{{yz{z{{z{{z{{{z{{yzzzzzy{{{{{{{{zzzzyzz{{{{z{|{|{{z{yzyyz{z{{||z{zz{{{zyzz{{{{|zz{zyzzzy{|{z{{|{zzzzzzzy{z{{{|||zz{{|z|z{{{|{{{{{|{{{{{{{{||{|{{z{{zzz{{z{{{|{}{|{|{{z{{{{{{z||{|z|{{z|z|{||{{|||z{{|{{{{{|{{|||z{z{{{{{z|{||||{{{{z||{|{||{|{|||{z||{z{{{}|||}|{zz|}{{{||{{{}||{||{{|{{{||}|}||{{{{||{{{||}|}|}|{}|{{{|{|}{}||}|{|||{{{|||||||}||{{|||||{{|}{}}{|{{{|{{||{{||}}|{{{{{|{{|{}{||{z|{{{z{{|||{|{|{z{zz{zyz|z||{|{|z{zzyzyz{{z{{{||z{{{yz{{|z{{{{{{{zyzzzz{z{{{z{{{yzzyzyzzz{|{{{{{{y{{{zzzz{{{{{|z{z{zzzzz{{{zz{|zzz{y{{zzzz{{{{{{{zzzzyzzz{{z{{{z|zzz{{zzz{{{{{{{zzzzzzzzzz{{{z{{{zzzzyyzz{{{z{z{zzzzzzz{{{|{zz{zzzz{zz{{{{{{{{|{{z{{{y{zz|{{{|{|z{{z{{{{|{{|{{||{{z{z{z{{{{{{{||zz{||yzz{|{{{{{{zzzz{z{z|{|{{{{z|{{zz{{{{||{||{{{{z|{{{z{{|||{||{{{z{{{z||{|{{|~||{{z{{{{|}{||||{z{{|{{{{||{}|||{{{{{{||||{||}|||{{{{{{|{||||||||{|{{{|||||||||{|{|{|||}{{|{{{|||{{{{|{{y|{|||}|{{|{{{|{{{{|{||}|{{|z{|{{}|}|{||zz{{zz{z{|||{{{{z{{{{yzz{{{{{{{{{{{zz{zz||{z|{|||zzz{z{z{{{{{||{zzzyzzzz{z{{zz|{yzzzzzzz{z|{{|{{yz{zz{zy{{{z{{|{z{{y{zz{{{{zz{{zzzzyyzzzzzz{z{{{zz{yzzz{yz{z{{|zzzz{{{zzz{{{|{|{{{zzzz{zz{z{zz||{z{{{yzz{{{z{{z{|zzz{{yzzz{{{|{{zz{z{{{z{z||{{|{zz{z{z{z{{|{{{{|{z{{{z{z{{{{z|||z{zzzz{z{z|{{{|||z{zzz{{{{|{|{||{{{zz{{{|}||zz||{{z{{z{{|||{z|{{{{z{z{{zz|||{|||{{{{|{{z{{{|||}}{zz{z|{z{||{||||{{z{{y{{||{{|{|||||{{{||{||{||||||{||{{z||||{{|{{{|}{z{{{{|||||}{zz{{{{|{{{{||}|}{{{|{{||||||{|||z|{{{{{{||||{{}|{{{{{|{{|}}|{||z|z{{{|{|{||{}||{{{zz{{z|{{z{{|{|{{z{{zz{{{z{{{|{zzz{{zz|{{||{|{{{{zzzz{{|{||{|{{{{zzz{{|{{{{|{|z{{{z{{yz{{{{{{{{z{z{z{{z{{|{{|{zzzyz{z{zz{{{{z|z{zzzzzz{{zz{{{z{z{zzzyz{{{z{z|z{{zyz{yyzz{{{{zzz{zz{{zz{{zz{{{|zz{{zy{z{{{{{|z{zzz{z{{x{{y{{{{|{{|z{z{|{{{{{{||{zz{z{{z||{{z{|{{{{{z{zz|||{{{||{}z{zz{{{|z|{|{|{z{{{{{z{|||{||{|{zz{z{{{|}|{|||{|{{{{|{|{z}||}{{{{z|{|{{|{|}}}|{{z|{z{{|{||||{||{{{{{{z|}||||||{||{|{|{{{{|||}|{|||{|{|{{}||{}}||z|{{{{{}|{||||{z{{|{{{{|}||||||{{||{{|{{||}{}|||{{|{||||}}{|||}{{{{|{{{{{|{||||{{{{z|{||}{||{{{zzzzz|zz|{{{{{|{{z{zzzy|y{|{|||zzzzzzzz{{{{{||{z{zz{{{z{{{{{{{z{{zzzz{zz{{{z|{{{zz{{zzy{zz{{{{z{zzzz{zzz{{{{|{{z{{zz{zz{{{{|z|{z{z{zz{yz{zz|{{{zz{z{yyzz{|z{{|{|zz{zzzy{{z{{|||{z{y{zzzy{{zy{{{zzzy{zz{zz{z{||{{zzz{zzyzz{{z{{{{{{z{{{z{|{{{|{{{{zzy{{{{{{{||||z{z{z|z{{||{z||{{{{zz{{z{||{||{{z{{zz{|z{{{|{||{{|z{{zz|{{{{{{{{{{{|{zz{|{{}||}|{{|{{z{{|{|{{}{}|zz{{zzz{||||||{|{|{|z{|||||||}}|{{{z{{{{}{{||}{||{{{{{{||}||}{{|{{|{z||||||}|}||||{{{|{|{||}||}|{{{{{||{||||{|||{{{{{{{||{|||||||{|{{|{|||{{|||{z{z{z{{|{{{{{{zzzzz{zzz{{{{{{{|{{y{{yz{{|{{|{{|{z{{zz{z{{{{{|{z|{{{zz{z{|{{zz{||z{zzzzzzz{{{{{|zzz{{z{{{|z{{{{{{{{{zzzz{z{z{{{{{{z{zzzz{{{z{{|z{zz{zzzzz{z{{{{{{{y{zzz{|z{{{{{{{zzzzzzzzz{{{{|{{zzzzyzzzz|{{{z{{{zz|yzzz{z{{|{{{z{{zzzz{zz{{||{{{z{{{{{|{{{{|{|{zzz{{{{{}||{{{|{z{{{z{{|{{{|{{{{z{{{z||{{z||{|{z{{zz{z{{{{|{{}|{z{z{{z{{{{z{|{|||{z|{{{{{}||{|{{|{{z{{|{{{{{{}|{|{|{{z{{|}{|||{}{{{|{|{|||||}}|z{{|{||||||||{||{{{{{|||||{||||}|{||{zz{||||||||||{|{{|||||}|{|}|{|{||{{|||}|{|}{|{{{||{|{||||||{||||||||{{|{{|||{{||z{|{|{||{{{z{zz{z{{|{|z|{{|zzzz{zzz{||{z{|{{{zzzzzz{{{{{||{{z{{{{z{{z{{{{|{{{{{zzzzzz{{{{{{{zz{{z{z|{{z|z|{{z{z{zzy|{{{z{{{{z{z{zzz{zz{{{{{z{{zzzzzz{{{z|{{y{{{z{zzz{{z{{{{{z{{zzz{{z{{|{||z{zzzz{z{{z{|{{{|{z{{y{zz|{zz|}{zz{{z{zz|{{{{{{{{z{z{{{|{{|{{||{{z|zz{{{||||z{{|{{{z{z{{||{||{|{|y{z{y{{{{{{||{{|{z{{z{{{{|{|||{{{{z{zz{|{{{||{{z{{|{{||{|{||||{{{{{{|{|{|{{{{|}{|{|{{{{||}||||{}z{{|{|{{||{|}{|{|}{{{|{|}|{}|{||{||{|{||||}{||||{||{{{{{||||{|{}z{|{{{}||||||}|{|{|{{||}{||}{||{{{{{{|{||{|{|}}||{{y|z{||||{||{|{|{{{{|{|||||{{{{{z{z{z{{{{z{z|{{{{z{{z|{z{{{|{{{{yzzzz{{{{|{||{{z{{{zz|{{{{|{|{{|{{zzz{z{|{{{|{{{zzzzz{{{{z{{{{z{z{|zz{{zy{{{{zzzzyzzzzz{{{{{|zzzzzz{{z{{{z{|zzzz{zzzzz{{z{{z|zzzzxzzzz{{{{{{}|zzy|zzz{{|zz{{|{zyz{zzz{{z{||{|{{z{{zzy{{{z{{{{{z{{zyz{{{{{{{{|{z{z{z{|{{{{{|{{{{{zzzz||{{{{||||{{zzz{{{|{|{{{{{{z{z{zz{|{{{{|{|z|{zz|{{{|{{{|{|{|y{{|{|{{||}||{{{{|z{|||||{|||{z{{{z{{||{{|}|||{{z|{{{|||{{|}|{|{|{{{|{|{|{}|{{zz{z|{|{}{||}}}}|{|y{|{||{|{}{||{z{|{|||{{||{|}{{|{{|{{{||||||}{z|z{{{||{{{||||||{{||{z{|{|{{||}|{{{{|{|{||}|||{zzzzz{{z{{{{|||{{z{zzzz{z{z{||{{{zzzzy{z{zz{}|{{{zzz{zz{{|z|{|{{{{yzzzy{z|{{|{|{zz{z{zz{{{z{{|{{{{{zzz{z{{{{z{{z{zzzz{yz{{{{{{zyz{yzzzzzzz{z{{y{zzyzzz{yz|zzz{|zzzz{zzzz{{{{z{|{zzzzzzz{z{zz{{z{{{{{z{zz{{{{|{{z{{zz{zz{{{{z|{{zz{{{z{{{{{{{{|{{{{yyzzz{{{{|{{{{z{zzzz{{{{{{{{|{{{z{{zz{{|{{||{{z{z{|{{{{z{z|{{{{z{{z{{{{|{{{|{{{{{{{zz{|||||||{{{{||||||||{{}|{{{z{{{{{|{{{{|{z{z{|{|z|||||||||z{{z{|{||{|}}||{|{{z{{|{||||||}|{{|{{z{}|||||{||{|||{z||{|{{||||{|{{|{{}|{||{|}|{{{{{{{{||||{|{|{zz{{{{{|{|||}{{{{{|{{{|||||{{{{z{{{y{y{{||{||{{{z{{{zz{{{{z|{|{|zzzzzz|||{|||{z{{z{zzzz{{{{{|{|z{zzzz{zz|{z{z{{zzz{{{{{{{{{|{|{{{zzzz{{zz{||{{{zzzzzz{z{z{{{{{{z{zzzyzzz{zz{{{{z{zzzzz{{{{z{{y{zzy{zzzz{{{{|{{zzz{zzzzz{{z{{{zz{zz{yz{zyz{z|{|z{{zzzz{z{{|z||{{z{|zz{{z{{{{|z|{{zzzz{{{{{{{{||{{|zyzz{|{{|{{||z{|{|z{{{|{{z|||||{{z|{{||{{z{}{{z{{z{{z{|||{||{|{{{{{{z|||||||{{|z|{{{{||||{|||{{{||{{z{||{||}{||{{{{{{||{{||}||{{|{||{|{||||{}|{{{{{{|{}{{|{|||z{|{||{||{||||}|{{z{{{|{{|||||{||{{||{|}||{|}|}||{{{{{|}|{~|||{|{{|{{{{{{||{|||{||{{{{z{{{|||{|{zz{{yzz{z{{||{{{zzz{zzz|{|{|{{{zzz{z{zz{|{{{{{{{zz{zzzz|{{zz{{{{z{yyzyz{{|{z{z{z{{zz{zz{{z{{{{{z{zz{zz{|{{{{{|{zz{zzz{zzzy{z{{z{zzzzzzzzz{{{||zzzzzz{z{z{{{{z|{z{zzyyzzz{z{zz|||zzzzyzyzz{zz|{{z{{z{zzzz{{z{{{{zzzzz{{z{{y{{{|{{zzzzyzz|||zz{z||z{{zz{{{{{{{{{{zz|z{{{zz|{{|{{{{|zz{z{zz||{{|z{{z{{{z{z{{|{{||{{z{{{{z{{{{z{{|{{{{{zz{{{|{||||{z{{{{{{{{{{|||||{||{{{zz|{|||||{{{{{{{{z{|{|{{|{|{{|z|{{{|||{||}|{{{|{{{||{|||||{z|{{{{|||{{||{{}z{{{{z{z{|{{}{{||{|{|{{|||{|||}{{|{{{{z{{{{|}||||||{z{{{{|||||{{||{{z{z||{{{{{{z{zzzz{zzz{z|z{{{z{{zy{z{{|zz{}|zz{z{zzzz|{{{||||{{zzzzz{z||{{||{z{zzz{z{z|{z|{{{zyzzz{z{{z{z{|zzzzyzzz{z{{{{{|{zyzzzzzy{z{{{{{{zzzzzyzzz{z{{{{y{yzzzzz{|{{{z{{{zz{{zz{{z{{|z{{{{zzz{zzyyz{{{}{{zzzzy{zzy|zz{{z{zz{{{zzz{zy{{{||{{yz{{zz{|{{|{|{z{{zz{{{{zz|{{{|zz{zz{z{|{{{{||{zz{{zz{z{{|{{{{{{{z{{z{z{{|{|{{}{{{{{{{{{{{{{||{|z{{{z{{z{|{|||{{{z{{zzz{{||||||{{{|{{|z{||z{{|{||{|zz{z{||||}}}{{{||{|{||{||}{|}{{{{{{{{||||||{|{||z{{{}{{||}}{|z{{{{z|z|{||}}|{|{{|{|||||||}}|||{{{{zz{|||{}}|||{|z{{{{|{||{|{{{|{|{z{{{||||{{{{{z{y{y{{{z{z{}{z{z{{zz{{{|{|||{zz{{zzz{zzz{{{{{z{yzzzzz{|z|{|{{z{zzzzzz|z{{|{{zz{zzy{{z{{{{{{{zz{{zzzy{|{z{{{{zzzzzzyz{{{{{{{zzyzzy{zz{{{{{{|{zy{zzzy{{z{{{z|{{z{{zzzzzzzz{{z}{zzz{zzzz{{{z|{{z{yz{y{zy||z{{||zzz{z{{yzz{{{z{|{zzz{z{y{{z|{{{{{{{z{y{z{{{{z|{{zzz|yz{z{z{|{{z|{zz{z{|z|{|{{{|{zz{{z{z{{{|||z|{{{{{{{z|{|{{{{||{|{{{z{{{||||{||{{|{{z{||||||}||{{{{z{{z|||{{{|{|z{{{{{{}|||}|||{{{{z{|{|||{||{||zz{{{{|z|{{|{||{{|{|{{||{{|{||||z{{{|{{{{{|||}}{{{|{{{{||{||||}|{|z{{z{||{|{|}|{|{|{||z||{{{}|{|{|z|z{{|{|{|{{{{z{zzzz{{|{{{{{|{{z{{zz{{z{{{{|z{{zzzz{y{{zz||{|zz{|{{z{z{zzz{{{{{{zzz{yz{{z{{{{zzzzyz{z{|z{z|{z|z{zz{zzzz{{z{{zzzzzyzy{zzz{z{{|yzzzy{zz{z{{z{|zzzzzyzzzzz{{{{{{zz{zy{{zz|zz{{{z{{{zzzzyzzzz|{{{zzzyzyzy{|{{{{{{zz{zz{y{|z{{{{{{{zz{{{{z|{{{{{{{{zzzzz{z{|zzz{{|zzzyzz{{{{{z|{{|{zzz{zz{|z{{{}{}{zzz{{zy{|{|z{{{{{z{{{{z{{}|z{{z|{z{{{{{z|||||||{zzzz|{{|}{|{}||{{{{{{zz{|{{||||{z{|{|{{||}|||||{|{{|{|||||{}||||{{{{{{|{||{{|}||{||{{{|{{|}|}||{z{{{{|{|{{||||}||{|{||z|{|}{|||z|||{{z{|{{||}|||{{{{{|{{|{{|||{{{{z{{|z|{{||}|{{{{|{zzz{{|{{{{|zz{{{{{z{{{z|||{{z{{zzzz{zz|{{{|z{{z|{z{{{{{{{|{z{{{zzzy{{{{{{{{{zzzz{{z{|{{z{{{{z|{zzzy{{{zy{z{{zzzy{zz|{{{{{z|zzzyz{{z{{z{{{{z{zz{yz{z{z|{{|||z{{{z{zzz{{{{{|{zz{{yz|zzz{{{|||{{{z{zz{{{{zz|{|zz{zz|{y|{{{{|{|{{{zz{{{{|{{{z{|{{z{zz{z{z{z{{{{zz{z{{{{|{{|{{|{{{y{zz{z{|||||{|{{{z|{{z||}{||{{{{{{|zzz||{{{{{||||{{{{{{|||||||{{{{|||{{||{||||||{{|zzz|||||||{|z{{{{{{|||{|~{}{{{{||{{{}|{}}}||{z||{||{|}||}||}{|{{{|{}|||}||{|{{{{{|||||}{|}}}|{|{z{{|||||{|||{{{|||{||{}{|}||{{{{{{{|}}}}{}|{z{{{{{{|{|||{{{|zzz{{{z{{{{|{{{zz{zz{{y{{{|{{{|{{zz{{zz{{{{{{{{{y{{z{zz{{|zz{{|z{zzz{{y{{{yz{z|{zzzzz{yz{{zz||z{zz{yyzz{z{zz{{zzz{zzyyz{{{{z{z{yyzyzyyz{zzz{{||zyyz{zzzzz{{{{z{zz{{yzy{z{zzzz{z{zzzzz{x{z{yzzz{{zzzzzzzz{{{z{{{{{zz{zzy{z{z{{|{{zz{{y{y{|{{{{{|{{{{zyz{{|||{{{|zz{zzz{z{|{{zz|{{{{{{z{z{|z{{{{|{{zz{{zz{{{|||||{{z{{{|{|{{{|{||{zz|{{|{{|{||{{|{{z{{{{||{{}{||||{{{z{z{{{||{{{||{||z{|{|||{|{|}{{{{||||{||{}||{|{{{{z{{|{{||}}||{{||{{z|{|||}|||{{{|{{|{|||||}}{|{|{|z{{|||||||{||{{{{{||{||||||{z{{{zz{|{}||||{{{|{|{z{|||||{|{{zzz{{zz{{|{{{{{zz{{z{zz{{{|{|{zzz{zzzz{z{zz{|zzzz|zzzz{z{{zz{|{{z{zzyy{{{zzz{{{z{{z{zyz{{z{{{|{zzzzzyzzz|{{z{|zyzzyzyz{{z{y{{{yzzyzyzy{z{yz{|zz{zzzzz{z{{{{{{{|{zzzzzy{z{{{{{|{yzyzzz{z{{zyz{{{zzzzzzyzzz{{|{{{{zz{{zy{{|{{{{|{zzz{{zzz|{z{{{{|{{z{zzz{{{{{{{{z{{zz{zzz{{|{{||zz{{zxyzz|}{|{{|{{{z{{zz{|{{{||{{{z{{z{{||||z|||{{{{{z{{{||{|{|}zz{z{{{|{{{{||}|zz{zz{{z{|{{|||{{{{|{{z{||{|{|||{{{|||{{{z{||||||{{z|z|{{||||||{|{{{z{|||}{{{|{||{{{{{z{z{||{||}{{{{{{{{{||{||{}{{|z{zz{|||}{||}{{{z{{|{{||{{{||{{{|zzz{|||{{}{{{zzy{{zz{|{{{z{|{zyzz{zz{{{{{{{{{zzz{yzy{zz{y{{{{zz{zzyz{yz{z{{{{{zzyzzz{z{|{{z|{y{{zzz{z{{z{{{zz{yzzzy{{{|{{{{{{zzzzy{zz{z{yz{{zz{z{yzzz{z{z{{zz{yzz{zz{z{{z{||zzz{yzzzz{{{{zz|{zz{zzzz|z{{z{{{z|zzzzz{z{yz{{{{{zz{{{zzz{{{{|{{{z{z{y{zz|zz{{zz{zzzzzzz{{z{{z|{z{zzyzzy{|{{{{|{yzzzzzzy{|{{{{{{|y{zz{zz{|{|{{||{zzz{{|{{{{{z{|{{z{{|{{{{{}||{{{zy{{|{{{{{|{|||}|{{{{{|zz|||||||{{z{|{{{||}|||||{{|{{{|{{|{{||{{|{{{{z{{{}}|{||||{||{{{|||}||||||{{z|{{{||||{}||}{{z{{}{{|{|}{{{z{{{z{{{{|{|{||{{|{z{|{z{{|||||{{{|{{z{z}{|{zz{|{z{{{{{{|{||{{{{{|zzzzzy{z{z{|||{{zzzz{zzz{z{{z{|zzz{zzz{{{|{||{{{zzzz{y{{{|{{{|zz{yzz{yz{{{z{{{{zzzz{zz{{{{z{{{zzzzzzzzzzz|z{{zzzzzzz{y{zzz{z|{zzzzzzz{z{{zz||{{{{zyzzxz{{z|{|{{z{zzzyyy{{zz{{{{zzyz{zz{{z{{{{zzy{{{zzz{{z||{|{{z{zz{{{z{{z{{|}{z{{zz{{zz{{|{||{z{z{z{{{|{{|||{{zz{{z{{{{z|||{|z{{{{zz{z||{|{|{{zz{{z{{{{|{|||z{{zzz{{{{|{|z||{{{|{{{|{{}{{{|||{{{{{{zz{||{||}||z{{{z|||}|{|}||||{{{{{{|||}||||{z{||{{{|||||||{|{{{{y{|||||||}||{|{{{{{{|{}||||||{{{{{{{}{}|{{{|z{z{{|{{|}}{||||{{z{{{z||}||||}{{|{{{{z{{|}|z{|zz{z{|{z{{{{{z||{{z{{{z{|{{{{{{||{zzz{zz{{zz{{{{zzz{zzz{{{z{{z|{{zz{y{z{zz{{{|z{{z{zzy{y{z{{{{{{||zzz{{zzz{zz||{{z{zz{yy{{z{z{z|yyzzyz{z{{{{{{{zz{zzzz{zz{{{{{{{{y{{yzzy{{{{{{|{{{zzyz{zz{{{{{{{z{zzzzzzz{yz{{{|{{z{{zy{{{|{{{|{{z{z{{zz{{{|z|{|{{z{z{z{{z{{{|{|{z{{zzz{|z{{{{z|zzz{{zzzz{z{{}{{{{{z{{{{{|{{{||{{{{z{{zz{{||{{|{{{{|{{{{{{{|{{|||{|z{{|{{|||{}||||{{{z{z{|||{||||{{{|{{{||||{||}|{{{z{|{|||||||||z{{z{{|{|}||}}||{||{{{{||{||||||{{{|||{|||{||}}|{{{|{{||||}}|{~|{{{{{|{z{z|||||{|{{{z{z{||||{|z{{||{{{{|{||{|||zz{zzzzz{{||{|{|{zzzzzzz{{{{{{{|{z{zzz{y{{zz|{{{zzzzzzzz{{{zy{z|zz{{zz{zzz{{z{z{zy{z{y{{zz{zz{{{{{{z{yyzzzzzzz{|zyyzy{zz{{{{{zz{zyzz{z{zzzzz{{|{yzz{zzzz{{zzzz{{zzzzyyzzzz{|{{||zzzyzyzzz{{z{{{zzzzxzyyzy{{{{{{{{zzzzzzzz{{{{{{{{zzz{{{zz{{zzz|{{zzzzz{z{{{{z{|{{zzz{z{z{{|{{{{{{z{{|zzzzz{z{{{{zz{{{z{z|{{{{|}{|zzzzz{{|{||{{|{{{{{{z{{|{|{{|{{z{{|{{{|{||{|{||{{{}{z{z|{||||||{{|{||{z||{|||||{z{{{|{|{{|{{|||{|{{{{||{||}||||{{{|{z||{||||{|||{|z{{{|||||}{|}||{||{{|}||}||||{{|{z{{{{|||||||{{{{{zz{{|{|{||{{||{zz{{{z}|{{{{{{{{{zzzz{z{{{{|{yzzz{zz{{{{||{{{{zzz{zz{{{{|{z}{z{{yzzz{{{{z{{{zz{zzzyzzz{{{{{|{{zz{zzz{{{{{{|zzzzz{yzz{z{zz{{{{yz{zzz{{{|{zz|{zzzzyzyzzzzzz{|{zzyyzyzzz{{{{{|{{{|zz{z{{{|{{|{{{zyyzzzy{z{{z{{|z{zzzzzyy|z{{|z|{zzzzz{z{{{{|{||{yzzzz{z{{{{{{||{zz{zz{z{z{{|{||zz{z{{zz||{{|||{{{{{{{{z{|{{|{|{|||zzz{z{|{{{|{{|z{{{z{z|{{z|{||{z{z|z{{||{|||{{{{{{|{{{|{|{{||{{|{{{{|z{{}|{{||}zz{|{{|||||{{|}{||{{|{{|{{||||{|{{|||{{{}}{{||||{{{{{{{||||||{}}z{||z{{{||||}{}{||z{{z{||||{|||{{{{{{{{{||||}}||{{{z{z||||||}}{{||z{z{{{{|||{{{{|{{zyz{{{{{{z{||{{{{yzz{{|{{|{|{{{{{{zzz{{{{z{{{zz{z{z{{|z{zz{{{z{y{z{zzz{{{{{{zz{zz{zyz{{z{{{{{zz{{zzzz{{{z{z{{zzzzzyy{{z{|z{{z{zz{zz{z{{z{|zzzz{zzzz{z{{|z{{{zzzzz{z{{{z||{{{zzzzz{zzz{{{{{{{{{zyzzzzz{{{{{{{{zzzz{zz{{{{{z|{{{zzzy{zzz{{{{{|y{{zz{z{{{{{{||{{z{zz{{z{{|{z{{{{{|{{z{{zz{{||||{{{{{{{z{||||{}{|zz{z|{|{|||{{{{{z{{{{||{{|}|||||{{{{z|{{|{{{|{||{z{|z{{{|{|||{||z{{|{{{{|}{|}|||{{z{}{{{||{|||||z{{{|{{z|}|{|}|||||{z{{||{|{||||{{{{{|{{z{|{|}}|{{{|z{||{|{|}}{{{{z||{{||}|||}{{{{{{{|z{{{|{{}|{y{z|{|{{||{|z||{{zz{z{|z{{{zz{|{{zzzzzy{{z{{{{|{zzz{z{z{{{z{{|{|z{zzzzz{{{{z{|{{{yzz{zz{{z{{z{|zzyzzzy{z{{{{|{yyyzzzzzzyz{{{{z{{yzyzzyz{{zzz{{{z{yzzz{y{zzz|{{{zzzzyzzyy{{{{{{{z{{zyzzz{z|{z{{{zyzzzyyy{z{zz{{{{zzy{{zz{{zz{{{{{{{z{zzz{{z{{{|{{z{zzz{z{z|{z{zzzz{z{z{{{z{{{{||z{{{zz{{|{{z{z|{{zz{z{{z{{{{{{{{{{z{|{{z{{|{{{||{yz{{{{|z|{{||{|{{{{{{z{{{|{||{|{{{{{z{{{{|}{{{|{{|{z{{y{{|||{|{|z{{{{{{{{|{{{{||{|{z{|z{|{{{{|||{{{{||{||{}{|||{z{{{{z{}|{|{|{{|{{z|{{|{{|{||||{{z{}||||{{|||||{||{z{{||{|}|}|{|{|{{{{zz}{|{||{{{|{{z{{||||{|{|zz{zz{{zz{{||||{|{{y{z{{z{|{z{{{{z{{{zz{{{{{|{{{zz{z{y{{z{{{{z{|{zzzz{zyz{{z{|{{zz{z{{zzz{zz{{{{{z{zyzzzzzzz{{{{{z{zz{yy{zz{z{{{zzyz{zzz{{{z|||{zzzzy{{{{{zz{{{{{{{zzzyyz{{{{||{{z{z{z{zz{zyz|{|{z{{{zyzzz{{z{|z{zzz{zzz{zz{{z{{{z{{zzz{z{{{z|{|zz{{zz{{z{{{{{{{{{{{y{{z{{{{{z{{{{{{|z{z{{||||{|{{z{z{{{{{|{{{}{|{{zz{y{||z|{{{{{{{{{{z{{|||{}|{{{||{{{{{{{|{|||z{||{{{y||||||||{z{{{{{z{|{||||||{{{{{|}||{z|~{}{{zz|{{|{|{{{|}{|||{{z{{|||{{||||z{{|{{{|{|{||}}|{z{{|{|{|{}}|}|{{{{{|{{||{{{|}||{{|z{{{{|||||||{|{|zz{{|||{|{z|{zz{zz{zy{{z{z{|zzzzzzz{{{{{{{||{z{yzz{z{{z{{{{z|zzz{zzz{z{{zz|{{{{{{zzyz{z{{{{|zyzzzz{yz{z{{{{{{z{yz{z{{{{zyz|{z{zyzzzzz{{z{{||{yy{zy{{{yz{{{{{zzzzzzz{zz{{{{{|zzz{zzyzz{{{{z{{zy{zyz{yzzzzzz{{zz{zyz{zz{{zz|z{yyzzz{z{zz|{z{|{|z{z{zzz{{{z{{{{{yzzz{zzz{z{{|{{{z{z{zz{z{{{{{{|{zz{{zzz{||{|{|{z{{{zzz{z||{{z|{{{{{z{zz{||{{|||{z{{{{{{{|||{|{{{{{{{z{{{|{||{|{|{z{{{{{{{|{|||z{{z|{z{{|{{||{||{{{z{{{|{|||{||||{{{{z|{{}|||{|}|z{{z{{{|{{{{|{{|{{{{{z||{{{{||||z{|{|z{||{|{||}{{{z{{{z{|{{{{}|{{z{z{{{||{{{|{|{{{z{z{{|||{{{z{zzzz{zzz{z|{z{z{zyzz{|zz{{{{{{||zzzyyzzzz{zzzz|{{{zzzzy{zz{zzz{{zzzyyxzyzz{zz{z|zyzzzzzzz{zyzz{{{yzzzzzyzz{zy{{{zz|zyzyyzz{zz{{zzzzzyzyzzz{zzz{z{zzzzzyzzzz{{{|{zzzyzzyy{zzz{{{z{yzzzyyyz{{zz{z{zyzyyz{xz{z{z{{{zzz{zz{yz{|z{{z{zz{zzzyz{{{{{z{{{zzzzzzy{{{{z||{{{|zz{z{{z{{{{{{{zzzzzzzz{z{{{{{{z{zz{{{{{{|{{|{zz{{zzz{z{{{{{|{{{z{{{{|z{{}{{{{z{{z{{{{||{}{||{{z{{z{{{{{|{{|||{z{{|{|{|||||{||{||z{z|z|{{{|}}||{{{z{{{{}{{|{||{z{{{{z{{{{||||||zzz{|{{{{||||||{{{{{|z|{{{{{{||{{|{zzz{{{|{|{|{|{{|zz{z{|{}{z|||zz{zz{{{{{|z{{|{zzzzy{z{z{z{{{{z{zzzzzzzz{z|{|{zz{zz{{z{z{{|{|{{zzyzzzz{|{{zz||{z{zzzzy|z{{{{{|{z{y{zzzz{{{zz{{{zzyzzzzzz{z{|{z{y{yzzzzzz|{{{|{zyzz{zz{{zzzz{{{{yzzyz{zzz|{{{{{zz{zzzzzz{{{{|||{zz{yzzyz{zz{{{|zzzz{{zzzz{yz{z{{z|{zzz{zz{{{|{|{zzy{{z{z{zz{{{|{{{{zz{zz{z|{{|{{{{z{{{z{{{z|{{|{{{{zz{{{{{{{{|{{z{z{{{z{{{{{{{{|{z{z{|{z{{{{{{{{zz{{{{{{{||||||{{{{{{{{||{|||{||z{z{{{z|}|{{|{||{z{{{zz|||{{{|||{{z{{{|||{||||}|{|{|{{{|||||{|}{||{||{{|{||}|||||{zz{{{|{{|||||{|{z|{{{|||{||{}{{{z{{{z{{|{|||{{{{{{{{{z||{|{||{z|{{{z{{||||{|{{{{zzz{zzz{{{{{{{zz{zzz{{{z{{{|{{z{zz{{z|{|{{{{{zzzzyzy{{{|{{{||{{zzyz{zzzyz{{{{zyzzz{zyyzzzz{{zzz{yzzz|z{{zz{z{zzzz{z{z{z{zz{{{zy{z{zyzzz{zzzz{{y{{zyyzzz{z{{{{{zzzzzzyzz{{{{z{z{zzzzzyzzzy{{{{z{zzzy{zz{zzzz||zz{z{zzzz{{{{{{|zz{zzz{z{{|{zz|{zy{zzy{z{z{{|{||{{zz{yz{z{{zz{||{{|{yz{{z{{{{|{{zzz{{zz{{z|{z{|{zz{z|{z{||{z{{z|{{z{z{yz{|||{|||z{z{{{|{{{|{|||||z{{{z{{||||{{{{{z{zzz{{||{|{|||{z{{|{|{|{{|{|||{{{z|{{|{|}{|||||{{|{{{|{|||{|||{{zz{z{|||||}||||z{{{z{|{|{|||{|||{{z{{{{|||z{|||{z{{{{|{||{{|}||{{{{|{{{{{{||{|{zzzzz{yzz|{{{{{{zzzyyyzz{{{{{{{{{zzzzyz|{z{{z|zy{zy{zzyz{{|{{zzz{{yzz{zzz{{z{{{{{zzzzzyz{zzyz{zzzzzzzzy{z{zzz{zzzzzzzyzyzyzz{{{z{zzzzzzzz{z{z{zzzzzyzz{zz{z{{{|zzzzzzzz{{zz{{{{zyzzzzzzz{z{{|{zzz{zyyzz{{{{z{|{zyzzzz{zz{{||{||{zzzzyzz{{{{z{z{zzzz{z{zz{{{{{{|z{yzz{zz{z{|{z|{{zzzzzzzz{{{{{z|zzzz{z{{z||z{{{{{zz{z{zz{{|{{{{{{{z{{{z{|{|{z|{|{{z||{{z|{{{{{|{{{y{zzzz|{|z{{|{{z{{{{|z{|{z{||{||{{{z{{{{{{{||{|{z{{|{z|}||||||||{|{z{z{{|||{||{z{{{z{z{|{{{||}{{{{|zz|{{|||{||{{{zz{{z{{{|{||{||z{zz{z{||{|{|{{{{{{z{{{|||{{{{{z{y{yzy{z|z{{zz{zzz{yzzzz{z{|{{{{yzzzzz{{{{z{{|{{zzyzzz{{|{{{{zzz{yzyzzz{{{{{z{zzz{z{zz{{{z{z|zzzzzyyz{{{{z{zzzzzzzyyyz{z{{{{{zzyzzzzzzzz{{{z{{zyyzyzyzzzzzzz{z{y{zzzzzz{{{{{z{{zyzyyzyzzzzz{{{zzzyyyyzzz{{z{{zzzzzz{yzzz{{{{{{y{zzzzz{{||{{{||zzz{{z{z{{{zz{{{z{zzzz{z|{{{{z{{{zzz{z{zz{z|{|{{zzz{{{zz{||z|{|{{{zz{|zz{{{{{z{{z{{{{z{{{{{|{{||{{z{{|z{{{{|}|||{z{{zzzz{{|{{|||{{{{|zzz||{{{{{||z{z||{{|z{||{||}z{|||{|{{{||||{}{{{z{{{|{{{{{|}{{z{{{{{{{|{|{||||{{||{{{||{{|{}{{{{zz{{|{|||}}}{{|{|z{{{|{|{{{{|{{{z{{{{{|{|z|{z{zz{y{{z{{z{z{{{zz{zyyy{z{{{||{{zzzzz{zz{z|z{|{zz{zzzzzzz{{{z{{{zzyzzzy{{{{{z{|zzzzzzzz{{z{z{|{{y{z{zzz{{{zz{{zyyzyyzzzz{{z{|{zyzyzzzzz{{|z{{{{zyyzzzz{{{z{z{{{yzz{zyzyzz{{{{zyzzzyzzzzz{zz{{{|zz{yyzzzz{z{z{z{zyzzzzz{z{{{zy{{zzzzzzzzz||zz|{{{{{{zy{z{{{{z{{|z{zzzzz{{{{{{|{|{zz{{{{{z{{||{|{zz|{zy{{{{{{{{|{{{zzz{{z{{||{|{{{zzz{|{{{{{||{|{z{{{{{|z||{|{|||||{{{{{z{|{{{||{{z{||zz{||{{||||{{{{|z{{{|{{|{|||{{{{}|z{}}}|{||{{{{{{|{{{|{|{{|{zz{{{{{|{{||{||{{z{{{{||{|{{|||{|{{{{|z|{{|{{||{{{{z|{{||||{|{||z|{zzz{z{{|}||{zy{y{zzz{{{zz|{{{z{{zyyz{{|{{z{{{z{yzzzzzz{{||z{{{zzzzyz|z{{zz{{{zzzyz{y{z{zz{{zz{zzz{zyz{z{{{{{zzyyzyyyz{{zzz{z{zzyzyyyzzzy{{z{zz{yz{{z{zz{z{{zzzzzzzzzzz{z{{z{{z{yzzzyy{zz{z|z{zz{zyzyz{{{{{{{{{zz{yyz{{|{{{{zyyyz{{zy{z{{z{|zzzzz{zzyzz{z{{||zyzzzyzy{{{{z|{|y{{zzzyzz{{z{{|{{z{{{zzz{z{{{{{|{{{{z{{z{{||{{|{{zz{{zz{{{|{{{{{{{z{z{{y{{{|{|{{{z{{z{{z{|{|{}}|zz{{{zzz{|{{|{|{{y{{{{{{|}{||{||z{|{{{|{|z|{}||||{{{{{z||}|{z||||z|{{{zz{{{|z|{{|zz{zzzz{{{z|||}|{||{{{{|{|{{|||z{z{{{||{{||{|}{{|{z{{{{{|{{|||}|{|{{{{y|{|{||{{{{yz{{{{zz{{z{{|y{{zz{zz{z{z{{{{z{z{{zzz{{z{z{|z{zzzzz{y{{{{{{{}{{zzzzyz{z{zz{{{z{z{{zzzz{{z{{{zzz{zzyzz{{{{z{{{zzzzzzzz{z{|{|{{zzz{yzzyz{{{z{z{{zzyzzzy{z{z|{{{z{{y{zzyz{z{zz{{zzzzzzz{zzz{z{{{zzzz{zzyz{{{{{{{zz{zzyz{zz{{z{{z{yz{z{|zz||z{{{|{yz{zyzz{{{{{{||zzzz{{z{{z{|{|||{z{{{z|z{{{{z{{||{zz{z{z{{{{{{{{{{y{zzzz{|z||{{|z{{{{{{z{{{{||||{{{{{{|{z|||{|||{zz|{y{y|||||{}||{{{y{z|{|}{{||{{z{|z|{{||||{||{|{{z||{{|}||||}|||{|{z{z||||{}|{|{{{z{{{||{{{{|{|{{{|{z|{}||||{{|{{z|z{z{{{{{}{|}{{{{{{{|{||{|{{{z{{z{{z}{|||zz{z|zzzy{yz|{{y{{|zzyzzzzyz{{y{{{|yyzyz{{z{zz{{z|z{zzyzz{zz{{{z{|{{{{yyyzzzz{{z{{{{yzzy{zz{zzzz{z{{y{yyzzzz{{zy{{z{zzy{zyzyzzz{{{{zzyzyyyyzz{zz{{z{zzzzyzyzzzz{{{{zyz{{zzzz{{{{z|zzyyyzzyyz{y{zzz{{zzzzzzz{{z{z{{|zzyzyyzzz{z{z{{{z{zzzzzzz{zz{|{{{zzz|zzz{{{z{|z|z{yzz{zzz{{{z{{{zz{z{zz{zz{{z|{{zzzzzzzz{z{{|||{{zz{zzzz{zz{{{{{z{z{z{z{{{{{|}|{zz{z{{{|z|{||z{{{{z{zzzz||{|||}z|z{{{zz{{||{{{||{{{zz|{|{|{||{z}{{|{{z{{{|||{{|||{{|z{{{z|{{||{|{{{y{z{{||{{|{|{{{{{zz{z||||||||z{{z{{{zz|{|{{{|||z{{{{{||{{||{{{{|{{zzy{z}{|{z{zzz{zzzyy{{{{{z{{zyzz{zz{{{{{||{{zz{zz{z{z{z{|{{zz|yzzzz{{{{zz{{z{{yzzzyz{z{{{z|zz{zzzyzz{zz{{{{{{zzyzzz{zz{z{|zzzzzzzzz{z{{{|z{{zzzzyzzz{zzz{|{{zzzzzyzz{{{|zz{{{zzy{zyz{zz{y{{zzzzyzyzz{yzz{zz{zzyzzzzy{{{z{{{zzyzz{zz|{{{|{z{{{zz{zyzz{zzz{{|z{{{yzz{{{{{|{{|zz{zz{z{z{{{{z|{zz{|{{{z{{{z{|{{zz{zzy{zz|{{{||{{z{{zzz{{||{{{{{{{{{||{{z{||{{{{z{{z{{{{{{{||||}{z{{zy{z|{|z|{|{{{{{z{{{{|{|{{|||{{{||||{{{{|}{|}|{zz{z{|}{{||{z|{z|z{{{{{|{||||{{{zzz{{{{{||{}|{{{{{z|{|{{|{|||{|{{{|zz{||{||||{z{{{z{{{|{|{|||z{{z{{z{|||{|{{|{{zz{yzxz{{|{{{{{zzzzzzz|{z{{{{{{{zz{zz{{{{z{{{{{zyzzzz{|{{|z{|}{z{zzyzz{{{{{{{{{{yz{yzzz{z{y{{|{zzyz{zz{z|z{{z{zzzzz{zz{zzz{{z{zy{yyyzz{z{{{z|z{zzzzzzzz{{{{{|{{zzz{zzz{{z{|zz{zz{z|zzz{{{z{{{z|{zzzzzy{{{z{{{|{zzz{zz{z{{{{z{|{zzzz{z{{zz{z|{{zz{zy{zz{{{|{|{|{z{zy{zz|{{{{{|{zzz{{z{z{z{|{{{{z|{{{{z{||{{{{{||{z{z{z{|{{{||||{{{{{z{{|{{||{{{{{{{z{||||{}{{}{{{||{|z||{{}{|||z{{{{zz{{||}|||}{|{z{z||{|||{}|{{{{{{{{{{}|||}|{}{{||z{{||{{{}||}{{{{z{{{{||||{|}{{{zz|||{}{|{||{{{{z{{z||||||}}|{{{z{{z|{{|||||{{zz{z{{|{{{}|z{zzzy{{zzz{{{|{{{{zzzzzz{{|zz|{|z{zz{{yzz{z{{z{{zzzz{z{zy{zz{zz{|zzzzzzz{zz{zz{z{zzz{z{zyz{yzz{zz{zyz{zzyzzzzy{zzz{zyzzzzz{y{{{{{zzyzyzzz{z{z{|zz{zyzzyzzz{{{{{{z{{yzzzzzz|z{z{z{z{{z{yzyz{zz{{{zz{{zzz{zzz{{{|{zz{zzy{{{z{{|{z{{{{zzzzzzz{{{{z{{{{zzzzzzz{{|z|z|yz{zz{{z{||{|z||{z{{zz{z{{{{{{|z{zz{{z{{|{|{{z|{{z{z{zzz{{zz{||{{z{z{{{|z{|||{{{z{{{{z{zz|{|{}{|{|z{{zz|{|{|||||{{{{{{{{||||{{||{z{{{|{{z{||||{}{{{{|{|{{}||}}|{|z{{zz{{}{||{|{{|{{|{{{{|{{{||}}|{{{{{{|{{||||||||{z{{{{{{{{||}{|{{{{|{{{{{|||{{{{|zzz{{{||{{{z{{z{{zy{zyz|z{z{{{zz{zyzx{z{{z|z{{zzzz{zy{z{{{{{|z{zzzyyz{z{z{z|{zzzyzzzyzzz{z{z{zzzy{yz{z{{z{{{zzzyyzzyy{zzz{{zzzzzyzzz{{z{{zz|{{zyzzzyzzz{{{{{yyyzzyzzyyz{{{zzzzyzzyzyxy{{zz{zyzzzyzzz{zzz{z{{{zzzyzyyzzzz{z{z{{zyzyzyz{y|{{{{{zz{z{zyzz{{{zz{zzzz{yyz{{zzzz{|{zzzzzzyz|{z{{|||zz{{zzz{|z{|{|{{{z|zzy{z{{{z{{|{{{y{zyzy{{{z{{{{{{zz|{z{z{{|{{{{{{z|zz{{{{{|{|||zz{{zz{{|{{|{{{{|{{{{z{{{|{{||{||z{|{{{{{y{{{{{||{z{{{{z{|{{|{||{{{z{z{{{|||{|{{{{{z{{z{|{|||||||{{{|{{{|||{|{||{||{zz{|{||{{{|{{{{{zz{z{|zz{{|{{z|{zzz{|{{{|{{{yzzzyzz{yz{{{{{{zz{zzz{z{{{{z{{|{zyy{zzy{{zz{{{{zyzx{zyzyz{{zz{z{z{yzyzyz{{{z{{{{{yyzzyz{z{{zzz{zzz{zyzzzz{{{{zzzxzzyzyz{zz|z|{{zzzzzzzyzzzzz{{zzzzzzzyz{z{{{z{{zzzzxzyyzz{{yz{{{zy{zyyy{z{z{{{{{{yzzzzzz{zzz{{z{yzyy{zy{z{{z{|z{zzyzzz{zz{{y{{|zz{z{y{y{zzz{{z|{yzyyz{z{{zzz{{|{{z{zzzzz{{z{z||zzzz{{zz{{|{{{{zzz{|zzzz{|{{{{{{{{|zz|zz{z{|{{|{{{{z{z{{|{z|{||{{zz{z{zz{{{||||{{{{{zz|{{}{|{|{}{{|{|{{{|{{|||||{|{z{{|z{{{|{|{|{{z{{{{{{{{{{|{{|z{z{z{{{|{||{{|z{z{{{{||{|||{}|{{{{{zzz{||{{{|{{{{||{{z{{{||{}|{{{{zz{z|||z{{z{{z{{zz{xy{{z{{{|z{zzzzzzzzz{{{{{{yzy{zzz{y{{|{{zzzz{zzyzy{{{z{{|{{zzy{zy{zz{{{{{y{{zyzzyz{zzz{{z{yzzyyyzz{{zzzzzzzzzzzzzyzzyzzzzzzzy{{yzzz{zz{{zzzzzyzzzzz{z{{|z|{zzyzzzzzz{{z{{zzyzzyyyz{zzzz{z{{zzzzzz{z{{zz{{z{zzz{zyzz{z{{{{|{zz{z{z{zzzz{{|{zzzz{zz{z{{{|z{zzyz{zzz{{{{|z{{{{{{zzzzzz{zz||{{zzzzz{z{||{{||{zz{{zz{{{z{{|{{{{z{{{{z{|||{|{{{{{{{z{{{{{{||{}|z{z{{z{z|{|{|{}|{zzz{{{z|||{{|||{||{{{|{z|{{{||{|{{|{zzz{|{{||}||{{{z{{|{{|{|||{{{zz{{{{z{{{}{{||{{{|zy{||{{|||}{{{{{{|{{||{||||{{{{z{{z{|||{|||{y{zz{{{|{{|||{{{z{y{y{yz|{z{{{{{{{zz{z{{{z{{{{{{{{yz{zz{yzz{z|{{zz{zzz{{z{{z{|{zzzz{zzy{{z{{{z{{zzzyyzy{{zz{{{zz{zz{{zzyz{zy{{zyz{z{yzz{yz{yz{{zz{yzzyy{{zz{{{zzzzzyyzzz{{{{{{{{z{{yyy{zz{z{{{{zzzzzzzzzy{zzz{z{z{yzzzzz{z{z{|{zzyzzyzzz{z{{{{{z{{{zzzy{{zz{{z{{z{z{yzz{{{{zz{|zzyzzz{zz|{zz{|{zzz{{y{z{{{{{|{{{yz{z{{z|{{z{{{|zz{{zz{{{{{z{|||{{z{{|yyz|{|{{{{{{{z{z{{{{{|||||{{z{z{zz|||}}{|||z{{{z{{||{{||||{{{|{||{z{{{|{|||{{{{{||{|{|||||{{{{|{{{{{|{|||{|z{{|{{{{{{{{{|||{z|{{{}|{|{|||||{{{z{{{{{|z|||{{{zzz{{{{||}{{{{{z{{{{{z|{|||{|{{zzzzyz{{{{{{z{{{zzyzzzzz{{{z{z{{zz{zzzz{{z{{{{z{yz{y{zzz|{{{z|{zyzzzzy{|z{zz{{{zzzyyzzzzyzz{{{{{zzyzzyz{y}z{{zzzz{yyzzyzz{zz{{{zzyzzzzyzy{yz{{{{zyzyzzzzz{{{{{{zzzzzzzyz{{zzz{{{zzz{yzzzzzz{z{z{zzzzzzzy|z{{|{zzzzz{zzyz{z{|{z{zz{z{{{zzz{{{z{{z{zzz{zyzz|zz{{{z{zzzy{y{{{{{{}|z{z{{z{zzz{{{{z{{{zz{zzyzz{{z{|{{zzzz{z{{|z|{|{{z|{z{zz{{{{{{{|{z{{{|z|{{|{|{{|{|{{{{zz{{{{z{||{|{{z{{{|||}{||{|{{{{{{|{|{{|{{{|{{y|{z{z{}{||{{|{{|{{z|{{|{}{{||{{{{zz{{{{{|{||||{z|{|z{{{{|||{}{{{z|{{{{{||}|||{{{|{zz{{||{||||{{{{{z|{|{}||{|{zz{z{{zz|{z{{{|{zzzzzyzz{{{z{z{{{z{yzzz{zz{{{y{|{{zyzyzz{{{{{{{{{zyzzyzz{z{|z{zzzzzzzzzzz{zzz{{{|zzzzzzz{{{z{{|{zzzzzzzzzz|z{{zzzzyyzy{yzz{z{z|{z{x{zzz{{z{z{{{zzzzzyy{zzz{z{{{{zy{zzzz{{zz{{{{|zyzzz{zyz{{zz{z{{z{z{{yy{zzz{{{{{zzyzzzz{{{{{{||z{y{zyzz{zz{|{{|{zzzzzzz{{|{z{{{zz{z{zzz{{z{{{{z|{{{{zzz{{{{{{{|{zzz{zz{{{{z{{|{{{{zzz{z{z|{|{||{{|{{z{z||{||{||zzz{{z{{|||{|{||{z||{z{{{||||}||z{{z{{z{|||{}||{{|{zzz{{{}|||{|||{{|{{{||{{|{{|{{{|z|z|{{{{{{{||{{z||{{{{{{{|{|||{{{z{{{{{{|{||{||{{{{z{{|||||{{|{zzzz{{|{}{{{z{zy{zz{zz{||z{{||zyx{zzzzz{{{|||{{{zzyzyzz{{z{{{{zz{y{zy{{z{zz{{{zzzzyzzy{{{{zzz{zyzzzzzz{{z{z{z{{{zz{yzz{y{z{{zz{yzzzzzyz{{{z{{zzzzzzzzyzzzzz{{yzyzzyzz{{{zz{z|{zz{{yzy{{{{{zz|{{zz{{yzzzzyzz{{{y{yy{yzzz{z{{z{zzzzzz{zy{z{{{z{{zz{z{zzzz{{{{{{z{zzzzyz{z{z|z{{|zzzzz{z{{{{{z|{{{{{z{zzz|{{{|{z{{z{z{{zz{{||z{{|zz{{z{{{{{}{{{{{{z|z{{z{{z{||{|}{{z{{z{{{{{|{|||{{{{{{zz{{|||||{{z{{{z{{||{{{||{{{{{z{|{|||{||{{|{{{{|{zz|{|{}|||z|zzz{{{{{|{{|{{z{|{zz{|{{|||{}|{zzz|{{{{{{{|}|{{{zz{{{{{{{|||{|{z{{{z{{|{{|||{|z{z{z{{{{|||{{zz{zzzyyzz{{zzz{{{zzzz{zzzz{z}z{|zzzzzzzzz{{{|{{{{zzyzzyyzz{{zy|{zzzzzyzy{zz|y{z|z{zy{zzz{{{zzzzz{z{xyzyy{zzz{zzzzyzyyzzyz{z|z|{zzzzyzzzyz{{{{{zzzz{zzz{zzz{zz{zzzyyyzyzyzzz{zz{z{zyzzyyzz{zz{{zzzz{zyz{zz|{{{{{{zzzzzzyz{z{zz|z{zzzzzzzzz{z{{z{{{z{{zz{{zz{|zz{{yzzzzzy{{{zzz{{z{zyz{zzzz{{{|{{{zzzz{z{z{||{{{|{{zzzz{{z{|||{{{{{{z{z{zz{{||{{||{{{{{{{{{{z{{||||z{{zzzz{{{{|||||z{|{{{{||{|{|{|{{{{{|{{{||{||{{|z{{z{{zz}{{||{||{||z{||{{{|||{|{{{{{z{{{{||{{{|}|{{{{{||||{||||{{{z{{{{||{{{|||{{z{z{{z{||{{|{{{z{{{z{{||||{{zzzyzy{zzz{{{z{{z{zzzzzyzz{{|z{{z{{yzz{zzzy{|{{{{|{zzzy{yzzz{{z{|{{{zyzzzy{z{{z{z{zz{yyyyzzzzzz{z{zzyzzyyzzzz{{zzzzzzyy{yyzzz|zz{{zyyz{zzyz{{{{{zzyzyyzyzyz{{z{{{{zyzyyyzyz{{{zz{|{zzyzzyzz{{zzzz|{yzy{zy{{z{z{{z{zzz{zzzy{z{{z{{z{zzzyz{{z{{{{z{{z|{{{z{zzz{{{z{{z{z{zyyz{{{{{{{{z{z{zzzy||{{{|{{z{{{z{zzz{{{zz|{z{{zzzzyz|{{z{{|{{zz{{z{{{||||{|{{{|{{z|{{{|{{{|{{zz{{{z{{{{z{||{{z{{zz{{|{{|||{|{{{{z|{{}|{||{||zz{||{{{|||{{|||{{|{z{{|{|{z||{{{z{{{{{{{||||}|{zz{{{{||{{|{||{{{zz{zz|{|{|{{|{|{zzz{{z{z{{|{{|{{|{{|zz{{||{|{{zz{zz{zzz{{z{z||{y{zzy{{{{{{|{|{z{zyy{yy{{{{zz{|zz{yzzz{z{{{{{{{zz{yzz{z{{z{yzz|yzzyyyzzz{zz{z|{zzzzzzzyzz{{zz{{zzy{yzyzzz{{z{{{yyyzzzzzyz{{zz{zzyzzzzyy{z{{{z{z{z{zzyyzz|z{{zz{{yzz{zyy{zz{zz{|{zzzyyyzz{zzz{{{yzyzzyzz{{zzz{|zyzzy{z{{yz|zz{{|{{zzzz{zz{z{z{{|zzzyzzzz{zz{{{{|{{z{zzzzz{{{z{{||y|z{{zz{{{{{z{{}z{zzzy{{||z{{{{zzzzzzz{{{{||{||{|{z{zz|{{{||{|||{{{zzzz|{z{|{|{{z|{{{|{{{{{||{}{{{{z{{{|{||||{{|{|{|{{{{|{{|{}}|{z{{z{{{{}|{{{||z{{|{zz{|{|{|||{|z{{{{z||{|{}||{{{{{|{{||{{|||{{{{{{{{{{}||z|{{{{{{z{{z|||{|zz{{zzzzzzyzz{z{{{{zyz{zzz{{z{z{{z{{z{zzy{{{z{z{{{{z{zzzzzzz{{|z{{{{zyyzyyyyzzzy{z{zyyyzzzxzz|zz{zz{yyyzzyzyz{zz{z{yzzyyzyzzzz{z{{{zyzzyyyzzz{{zz{zzzz{z{yy{z{yzzzz{zz{z{yyzz{{z{{{z{yzzzzzzzzzz{zz{yzyz{yy{yzzz{{{zyyy{{zzz{{z{z{zzyzyyyzy{z{{z|zzz{zzzyz{zz{z{z{|{zzzzyz{z{{{|z{{{z{z{{zzz|{{|{{{{{{yzzzzz{|{{z|{{{{{zz{z{|{{{||{|zz{z{zz{{{{{{{{{z|z|{|z{{{{{{||{z{{z{zyz|{{{|{{{zzz{{{z|}|{{{}{{|}{z{{|{{{{{||}zz{{{{{{{|{||||||{{{z{{z{|{{{||{|{zz{{z{|{|{{||{|{{{zz{|{{||{{||||{{{z{{{{{{{{{|{{{{{yzz|||{{|{{z{{z{{{{|{|{{|{|{zzzz{{zz{{|{z{{zzyz{{yzzz{z{{zz|{{zzzz{zz{{{z{{zz{z{yzz{{{{zz|{z{zzyzzyzzzzz{z|xzzzzzzz{z{zz{{{{zzzyyzz{z|z{{z{zzzyzyzzzyzz{{z{yyzyyyzzzzz{|{{yyyyzyyzzzyzzzzz{{z{zyzzyz{{z{{{{{zyzzyzyzzz{z{{z{z{zzzyzy{|{z{|{{zzzz{zzzyzz{z{z{z{y{z{zzz{{z{||{zzzzyzz|{{{{{{{{zzzzy{zz{{z{{{|zz{{zx{yz{{{z{z{zz{zz{zz{z{{{{{{{zy{zz{{{{{{{{{z{z{z{{{zz|{{||||{y{z{{|{z|z{{||||z{z{|zz{{|{{|{{|zzz{z{{{||{{||{z{{zz{{|{|{{z|{||z{{{{z{||}|{|||{z{{{{z{||||{|{|}{{{|{z{{{{|{||}{{{{||{{|{}|||||z{{{{z{{|z{{{|{||{{{z{{{{|{{{||{{z|{z{{{{|||{z{{zzzy{zzzz{{{|{{z{zz{zzz{{{z{{{{{zz{yyzzzzzz{{{{|{y{zzzzzz{{{zz|{zz{zyzzz|z{zzzz|zyzyzz{xz{z{z||zyzz{zyzzz{zzz{zzzyzzy{zyzzzzz{{{zzzzzzzzy{zy{z{z{zzzzzyz{z{zz{{{{z{zzzzz{z{{z{|zzzzzyzzyz{z{{{z{zzyzzyzzz{zzz{z{zzzzzzzzzzzz{{{{z{{z{z{z{|{zz{z{{z{zzzz{z{{|{||{{{{zzzzy{{{{{{|{{{{zzz{z{zz||{{{{zz{zzz{z{|z{{{{{{zzzz{{||{{z{{|{z{{|{{zz{{|{||{y{{z{{{{{{{{{|}|zzzz{{zz||||||{{{z{{{{{z|||{{{||z||{{{{|{{{|{|{|{{{{{{||{|{|{||||z|{zz{{|{}{||{{{{z{{{{{||{}{|||{|z{|{zz{|{|||{|{zzz{{{z||{{|||||{{{{|zz{{{{{|}}z{|{{zz{{{z{||{{zzzzzzzz{z{{z|{|z{z{zyzz{{{{|{|{{z{{z{{z{{zz{{{z{zz{{z{{z{z{{z|{{{{zzz{yzz{{zz{{yy{zz{yzzz{zzz{z{zzz{zyzz{z{|{{{zzzz{{xzzyzzz{z{yyzzzyyzzz{{{z{{zzzzzzzzzz{zzz{{zzzyyz{y{zz{{{z{yy{zzyzyz{zzz{{{{zzzzzzzzz{{z{|{zzzzz{zy{{z{zz|z{yzzzy{z{{{{z{|{zzzz{{{zz{{{{{{|y{{zzzzzzz{{z{|{zzz{zz{{{{{{z{|{{z|zzzzz{{{{z{||{zy{z{{zz{{z{{||{{z{{{zz{{{|||{{z{{{{{{z||{|{{{|{z{{{zzz{|{||||z|zz{{z{{}|{|{|{|{z||z{{z{{{||{{{|zz{{|{{{|{{{|{||{{z{{{{||||{||{{{{|{{z{{{|||{{|{{{{{{{||{||||||{{{z{|{{|||{||}|{|{{{{zz{|||{{{{zz{z{{{{|{{{|z{{zyzzzyyz{{{{{{|{zzyzyzzz{{{zz{|{{zzyzzyzzzzz{{|{zz{zyzzzzyz{yzzzzzzzyyzy{zzzz{z{zyzyyzzyz{yyy{{zzyzyyzzyzzzzz{z{yzzyzyyyzzyzzzzzzzzzzyz{z{{zz{{zzzzzx{yzzz{zzz{{zzyzzyzyz{yzzy{{zyzzyyzyz{zyz{zzz{zyz{yzz{zz{{{{zzyz{zzy{zz{zz{{zzzyzzyzzzzyzzz{zyzyzyzzzzzz{{{{zzzz{zzyz{zzz{{z{zz{zzzzzz{{{z{zzzz{z|{z{{{|{{|{z{{z{yzz{|z{z{{z{{{zzz{z{{{{|||{zz{zz{zz{{{{{{{|zzz{{{{z||{|{{{{|z{{{z|z{|{|{||{{zz{zz{{z{{{|{||{{{{z{z{{|{{{{||z{z{y{{z|{}|{{}|{z|{{{z{z{{{|{{|{zz{{{{{|{{{{z{|{{{zz{{{{{{|{|{{{{{{{z{zz{|{|{|{{{{{yz{z{{|{{z{yz|zyyzyzyzzzz{{{{zzzzyyyzzzz{{{zzyzzzzyz{y{z{{{{yyzyyzyyzzz{y{{zzyzyyyzyzzzzzzz{zzyxzyyyz{zzz{z{zyzzyyzzzzzzzzzzzzyyzzzyyyzzyzz{zzyyyzyx{zzzzy{z{yyzyyyyzzzy{{{zzz{zzzyzz{z{zz{zzzzyzyyyzzyyzzy{zyzyzzyyy{zzzzzz{zyyyzzyy{zy{{z{{zzzyyyz{zz{{zz{zyyyzyzzyz{{zz{{{zyzzz{zz{{{{{z{{z{zzzzzzz{zzz{{zzzzxy{zzz{{{|{{{zzz{zyz{{{{y{z|{zzzzzzyz{z{{{{{zzzzyzzz{{{{{{{{{z{{{zzy{{{{|{|{{z{yzzzzz{{{{{{|{{{zz{{{z{{{z{{|{{{{{{z{{{|{{{|||zz{{{{{{{z{{|z{|zy{{yz{{{z{y{{|{{{z{{{{{z{|{{}|zz{z{zzz|{|{{|{{{{{|yzzz{|{{{{{{zz{zzzzzz{|{z{{{zzzyyxyzyz{zzzz{{zzyyzz{zyzz{z{zzzzyyzzy{{zzzz{{yzzzzyzy{zzzy{zzyzzyzzzzzyy{zzzzzyyyzyzyyzzyyz{{zyyzzzyyyzzyzzzz{zyyyyyyyyzzyz{zyyzyyyzyy{zyy{zyyyyyyyyzzyzzzz{zzyzxxzyy{zzyzzzyy{zyyyyzyzzxzzzzzzzzzyyyzzzyzyzzzyyyyzzyz{z{yz{zzzyyzyyz{{yzzzz{y{zyzzyyzzzzz{{zzz{zzzzzzzzzzzz{zyzzzzzzzz{z{{zzzzyyzzy{zzz{{z{{z{zzzzzz{{yzzz{zzzzz{z{{{{{|z{|z{zzzzzz{{{z|{{{{zzz{{zz{zz|{|{{z{yzzzy{y|{{{{{||zzzz{{{{{z{{z{|{{zzzzzzzz|{{{{{|{|{{{zzz{{{{{{{{{zzz{zz{{|{{|{|{|{zzz{z{{{{|{{|{z{zz{z{z{{|zz{z{|zzzzzzzz{{|z{{{z{z{zy{z{{|{{z{zzzyyyy{zyz|zz{{zyzyyzzyyy{zzz{{zzzzyzyzy{zyzyz|{zzzyzyzzyzzzyz{zzzzyyyyyzyzzy{zzzzyyzzyyy{yzy{zz{yzyyyyyyyzzyzzzyzyzyzyyyyzzyzyzyzzyyxyyyzzzyyzzzyzyyyyzyzzzzzzzyzyzzyzyz{z{zzzzzzyyyzyyyzyzzzyzz{zyzyzyy{zzyz{{yyzyzyyzyyzyz{{zzyzzzyyy{{zzzzy|zzz{zzyyzzzz{zz{zzzxz{zyz{zz{{{{zzyzzzzy{{yz{{{{zzzz{zzzzz{z{{{zzzzzzzyz{{{zz{{zzzyzzzyxz{{{{z{{zzzz{z{{{{z{z{z{{zz{zzyz{{{{{{zz|zy{{zzz{{{{{{{{zz{zz{y{{|{z{|{z{{zzzzzz{|z{{{{{zz{{zz|z{{{{z{{{{zzz{z{{{zz{z{|{{{z{z{z{{z{|{{z|{{zz{z{zz{{{{z|{|zzzzz{zz{{|{{{{z{{yzzz{z{{z{zzzzzzyzyzyyz{zy{{z{zzzzyzz{zyz{{{{zzyy{zzy{zzzz{{{zy{zyyzyzz{zzy{{zzzyyy{xzz{zzz{{yy{yyzzzzzyyzzzz{yzyyxyxzyzyzzy{yyyzyzyyyyzzzzzzzzyyzyyzzzz{{z{zzzzyxyyyzz{zz{{yzyzzxyyzz{{zzzz|zzzzzyyyyz{zz{{zzzyyyyyx{{z{z{{zzyzzyyzyzzzzy{{{zzzyzzyzzzzzy{{{yzzzyz{{z{{zz{{{zy{yyyy{z{zyzz{{zzz{zyzy{z{zzz{{zzzzzzz{z{z{{{{z{yzz{zzz|{|{{{{{zzzz{{z{z{{{{{{|z{zz{z{y{{{{|{{{{zz{zzzy{|{{|{{{{{{{{yzz{||{{zz|z{z{{{{z{{|||{{{{z{{{zzzz{{|{{{|{z{{zz{{{|{|{{{|{{zzz{z{{{{{{{|{{{{z{z{{{{|{{{|}{{zyzzzz{{{|{{}{|zzz{z{zz{z{z|z{z{zzz{zy{||z|z{zzyz{zzzy{z{yy{zz{zyzzyyxzz{yz{zzzzzzyzyzzyz{{zz{zzzzyyy{{z{{{y{y{{zzyyzzzz{{z{zz{zyzyyyyxzzzz{|zzzzyxyyyyz{zz{z{zzyzyzzyyzzyz{z{{zyyzyxzyyzzz{zzzzyzyzyzzz{zz{zzyzzzzyyyzzzzz{{zzyyyyzyyzzzzzz{zzyyyyy{yz{zzz{zzzzzyzz{zz{{{zzz{zzyyzyzyyzzyzyz{zzzzyyzy{z{{z{z{zyyzyzzz{{{zzz{{zz{{zyzzzzyzz|y{zzzzzzzyz{zzzz{{zyyzy{zyzz{|y{{{z{zz{zzzz|{{{|z{{z{zy{{z{{{{z{|{z{zz{{{z{{{z{z{{|z{zz{{z||{}{{{{{|{z{{{{|{{|{{|||zzyzz{{{{{|{{{|{zz{{z{{{{{{{{{{{z{z|{z{z{{{z|{|{zzz{z{{{{|{{|||z{{zz{z{z{{{|{|{{{yz{zzyz{zz{z{{{z{{zy{z{{{{{{zzzzyzzzzyyz{zy{zzyzzyzyyzyyzzzzz{zyzzzyzz{zyyz|{zzzzyy{yzxzzyzzzzzzzyzyyxyyzzy{zzyyzyyyyxzzxzzy{z{yzyyyyyzzyzzz{zyyyyzyyzyyz{yzz{yyzyzyzzyzzzzz|zyzzzxyyyzzzzz{zzzzzyyyyzzz{zz{zzyzzyyy{yz{zzzzzyyzzyyyyxzzzzz{zzzzyzyzzzzzzz{z{{zzzyzzyyzzzz{zz{yyyzyzzzyyz{{|{|zz{xyyzyzzz{z{zz{zyyzyyzzz{{{z{zz{zyzzzy{{{z{{{zzyy{yzyy{zzz{{z{yzzzzz{zz{{|{{zzz{{zzzzz{{{|z{{{zzz{zzzyzzzzz|{zzzy{zzzz{{z{{{{{{z{zz{{z{{{|{{{{{zzzz{z{z{|{{{|{|z{zzy{z{{{{{z|{{zz{zzyz{{z{{{{{{zz{zzzz{{|{{{||{zzyzz{z{{{|z{||{z{|zzzz{{z{zz{|z{zzzz{zz{{z{zzzyzzzzyyyzzzz{z{{zyzyyxzy{zzzzzz{yyzyyzzz{zzyz{zzyyzyyxyzzzz{yz{{zyyxyzzzyzzzy{z{zzzyyzzyzzz{yz{zzyzxzyyyzy{zzzzyzzyyyyxyyzy{z{zzyyyyxzyyzzyyzz{zyzzyzzzzz{zy{{{zzy{yxyyyzz{yyzz{zyyzzyzyzzzyy{zyyyzyzyyxyzz{z{{zyyzzzzzy{z{{y{zz{zzzzzzzzzzzzz{{zzyzyzyzz{{zzz{{zzzzzzzz{zzz{z{{zyzz{yyyyzz|{{z{yyzyzz{zzzzz{{z|z{yzyz{{zzzz{z{zy{z{zyzyz{{{{|{{zz{zz{zyz|z{z{{|zz{{z{{z{{{{{{{z{{zzzzz{z|z{z{{|{{{zz{{{{z{{{{{{{z{yzzyzz{{{{|{|zz{{zzzz{{|{||{{|zzz{{z{{{z{{|||{z{z|zz{|{{{{z{|{{zyzzzzzz{{||{{|zz|z{z{x{z{zz{{{zzyzyzz{{{{z|zzzzyzyyyyzz{yzz{zzyyzyyzz{zz{zzz|{yzyzyyy{zzz{z{zzzzzyyzzzzzyz{z{zzyyxxyxzy{zzz{z{zyy{zyyzzzyzyyyzzyzxyyxyyzzy{zzzyy{yzyyzyzy{zzyyzzyyyyzzzzzzzzzyyyzyyyzzzzzzzzzzzyzzyyxz{{z{z{zyzyyyyzyyyzzyyz{yyzyzyyyzzzyx{zzyyzz{zyyyzzz{z{{yzyzzyzzzz{{z|{{zyzzzyz{zzzzzz{zzyyyzyyyz{{zzz{zzzyyyy{zzzz|z{zzzyzyzzyy{{{zy{|{{y{zzzyz|{zzz{z{zyzz{zyzz{{zz{{zzzzz{zzz{{z{zz|{{zz{{yzyz{{z{{{{{zz{{zzzz{{{{{{{{zzz{{zz{z{{{{|{z{{z{z{z{}{|{|{{z{{{zz{zz{{{{{|{{z{yzzz{{{{{{{{|{{zz{z{z{z{{{{{{{{{{z{zzz{{zz{{{{{{zz{{zz{{{{{{{zzzyzyzz{z{{z{zz{zzyyzzyzz{zzz{{zyyyzyyyzz{zzz{{{zzzyyyy{zzzzz{yzzzzyzzyzyz{{{{{|yzyyzyyzz{zz{z{yyzzyyyxyzyyy{zyyyyyyyyyzzyyyzyzyyzzyyyyyzzzz{{zzyyzyyyyzzzzzzzzyyyyyyyzzzyyzz{{yzyzyyyyzzyzzzzzyyzyyyyyyzzyyzz{zzzxzzzzyzzyy{yzyzzyyzzyzyz{{{zzzyyyzy{zzz{zzzzzzz{y{z{zz{zzz{{zxzzy{zyzxy{z{{|{{yzyzzyxz{{{zz|{{yzzzyzzz{z{z{{{z{zyz{zzzzzz{{{zz{z{{yzzzz{z{{|zzzzzzzzz|{zzzz|{zzzzyzzzz{{zz{{z{zzz|yzy{||{{{|{zzzzzzzz{{z{{z{{{zz{zyzz{{|z{{{|{{{zzz{z{|{|{|{{{z{z{zzzz{{z{{|}zzzz{{y{{|z|z{||z{{zzz{zz||{{{{{{{z{zzz{z{{{zz{{yz|zyyzzz|{{{zy{zzzyzy{yz{zy{{{{zzxzzzzyyz{{zzzzzz{z{yyyyz{zyzzzzyyzzyyzzzzyzzzzzzzzxyzz{z{zzzz{yzyzyzzxz{zzy{zy{yyzzyyyzzzyzzzzzyyyzyyzzyzyzyzzzyyyxyyyzzzzzz{{yzyyyzxyyyzyzzz{zzzzyyyyzz{zz{{zzyyyzxxyyzzzzzzzzyyyyzyxzzzzz{{zzzyzyzyzzyz{|{z{yzyyzzzzy{zzzzz{zyyzyzzzzz{{zy{zzyzzzzzzyzz{{{|{zy{zzyzx{{zzz{zz{yzzyzzzz{{z{z{zzzzzzyyzz{zz{{{z{y{z{yzz{{{{{z{zyzzz{zzz{{z{{|||{zzzzz{yz{{{{z{|{zz{yzzz{{{{{z}|zz{zz{{zzz{z{z{{|{z{zzz{{|{{{|{|{z|{zzzzz{|{||{{|{{yzz{z{{{{{|||{{{z{zz{z|{{{{||{z{{zzzzz{{{{{{{{zy{zzz{z{{{{|{{zz{zz{zz|{{zzzy{zyyyyyyyzzzzz{{{zzyzyyzxz{yz{{zzxzyyyzyyzzzzz{{zzyzzzxyzyzzzy{z{zzyzyzzyzyzzyzzzzyyyxxyyzzzzxy{zzyzyyzzyzzzzz{zzyzzyyyzyz{yzzzzzzyyyyyyyzz{yy{zzyyyyyxyyyzzzzz{{zyzzyzyzyzzzzyzzzyzzyyyyxyzz{zyzyzxyyzzyy{zzz{zzzyz{yzzyzzzz{{{zzzyyyyzyzzzz{zzzzz{{zzzzzzz{z{z{zzyyxyyzz{zz{zzzzzzz{yyz{{zzz{{{z{{zzyzyz{zzz{{zzyyzyyzzzzz{{z{{zzzzzyzyyzzz{{zzzz{zzz{z{{z{{{{{zzzzzzz{y{{{z{{zzzzz{yzz{z{z{z|{{{zzyz{zz{{{|||{{z{zz{{|z|{{z{{|{{{zzzz{{z{{{z{{{zzzzzz{z{z{{{{{{{z{{z{{{|{|{{{|{{{zzz{zz{{{|{z{z{y{{zzz{{||zz{{zzyyzz{zz{{zz|z{yzzyzzzzzz{zzz{zzzyyyyzyyzzzz{yzzyzyzyzyz{zzzz{zzyzzzzyzzyzzzzzzzzyyyzyyzy{{zzzzzyzzzzzyyzyyx{{yzzzyzyyzzzzyyzzyyyyyzyyyzzyyz{z{xzyyyyyyxzyzzz|y{yzzy{zzyzzy{y{yzyzzyyzyyz{y{z{{zxzxyyzyzyzyzzzzyyzyzyyyy{yzz{zzzyzyzyyyzzzzzz{|{yyyyyyxzz{{zzz{zzyzzyzy{zzz{{z{{zzzyzyzzz{zzz{zzz{yyyzyz{z{{|zz{zzzzzyyz{|{zz{z{xyyzzzz{{|yz{{zy{zzzzzz{{zz{{{{zzzz{{zzz|{{z|{|zz{zzzzyz{{z{{{{{yzz{z{z{{{z|||{zz{z{||z{{{{{{{{{zzyzz{{{||{{|{{{z{{zzzz|zzz{|{||zzz{z{{{{z|{{{|z{{zz{z{|||{z|{{{{{yzz{z{z{{{{||zz{zz{z{{{{|{z{zyyzz{z{{{{{{{{{{zy{yzzzyzzyzzyzzzzzyyyyzyzzz{{{{zzzxzzyzzzzzz{{zzyyyyzzxy{{zzzz{z{yzzz{yzzzzzzy{yxyyzzzzy{zyz{zyzyyyxyyyzzzzyzzzzyyyyzyyy{yzzzzzyzzzzzzyyzzyzzzyzyyxyzxzzz{{zzzzzzzzyyyyz{zzy{z{zyzyzyyzz{y{z{{zyyzzzxyyz{zyyzzz{zzyyyyyyzzzz{{{zzyzzzzyz{zz{{{{yyzzzy{y{z{zz{z{zzzzyzzzz{zz{zz{zxzzzyyzzzyzzz{{yzzyz{zyzz{{{{|z{yzzzzyzzz{{z{{{{{zz{zzzz|{|{{{{zz{z{z{zz|z{{z{z{zzz{zyz{{zzz|z{|z{zzz{z{||{{z|{z{{{z{zz{|{{||{{{{zzzz{{z|z{{{{{{zz{z{zz||z{{}|{{z{{zzz{{{{{{{{}{z{z{{z{|{{{z{{|{zyzzz{{{{{{|||{{{{{{zz{zz{{{{{|zz{yzz{z{{|{{{{zzyz{yxyyz{{yz{yzzyzzzyzxzzyzzzz{zzyxzyyyzzzzzzzzyy{yyzxyxzzzzzz{{zzyzyyyzyzxzzzz{yyyyyzzyyyyzzzyyxyyyyxxzyzzyzzzyzyyyyyyyyyzzzzzzxyyyyzyxy{yzy{zzyzzyyyyyzzxzzzzzyzzxyyxyzz{z{zzzyyzyyyyy{zzzzzyyyzy{yyyy{yzy{zzyyzzzyzyzyzzz{z{y{yzyzyyyyzyy{z{zzzyzzzzyz{zyz|{zzzyzyyyzzyzz{{{zzzzyyzz{yzzz{{zzyzyzzzyzz{zzz{{{zzzzzzyz{{zzy{{zzzzzzzyz{z{{{{|zzz{zzzzz{{{{{{{z{y{zyzzz{{{{{{|{zzz{zzz{{{{z{z|zz{zz{{z{{z{{{{|{{zz{z{z{|{z{{{|{{{{{{yz{{z|{|{{zz{z{zzyzz{{{|||{{zz{zz{{|z|{z{|z{zz{zzzz{z{{||{{{zyzzzz{{z{{z{{z{{zzy{zzzz{|{{zzyzyzzyyyz{zzzz{{yzyyyyzyzzzz{{{zyyyzyyy{zz{z{|zzyyzzzyzyyzzzzz{yzyzyyzyzzzzzyzzzyzzxyzxyzyzyz|zzyzxyyyzyyyzz{zzzyzyyyzyyzzz{yz{zzyyzzyyyzz{zz{zzyyzzzzyzzzzzzz{yzyyyyyzz{zzzzzzzyzyyyyzzzyzyz{{{yyxyyyzyzyzy{zzyyzyzzyzzz{{zzzzzzyyyyyyy{zzyz{{yyzzzyzzzzzz{zz{zyzyxzzyz{zz{zz|zy{zz{zzy|y{zzz{{yzzzzzz{{{{{{{{zzyzyyz{{|{z|{{z{zzzz{zz{z{{{{{{z{zzzzzy{{{{z|||{{{zzyzzz{{{|{{{zz{z{zzzz|{{{{|{{{{zz{{{z{z{|{{|zz{z{{z{{}{{{z{{{zzyyzzy|z{{{|{{{z{{z{zzz||{zz|{{zzz{|zz{}{{||{}z{{z{zzz{z{{{||{{{z{zyzz{{{zz{{z{{{z{zzz{{{{{{y{zyyyzyzxy{zzzz{zzzzyzyzzzzz{{{{{zyzyzzzxyzzz{zz{zzzyzyzzyzz{zz{{z{zxyyyyz{{yz{yzzyzyyyywzzzzzz{zzzyzzyyyyzzyzy{{yyyyyzyyzzzzyy{{yxzyyyzzz{zz{z{zzyxzyyyyyz{y{{zzyzzzy{yzyz{zzy{zyzyyzyzyzzzyzzzzyzyzzzyyzyzz{{zz{yzy{yzyzyz{z{{zyyzy{zzy{zzzzz{zzyzzyyzz|zzz{{zzyy{zzzzz{z{z|zzyzyzxzzyzzz{{{{{zyzyyzzyzz{z{{z{{zzz{z{{z{{{zz{{z{zyyzzzz{{z{|{{{{{zzzz{z{{zzz|{{z{zzzzzz{z|{{{|{{yzzzz{z{{{{||z|{{{z{{zz{{|zzzz{{zzzzzz{{|{{|zz{{z|{{z{z|{{{{{|{{z{}{{z{zz{{{{{|{zzzz{|{z||{{{||{z{zzzzz{|{z|{z{{z{zzyzzz{{{{{{{{{zzzy{{z{{z{z{{xyzzzyyyy{yzzzz{zyzyyyyzy{{zz{{{yzyyyyyyzzz{{{{{zyzyyyyyyyzzzz{zzzyyyxzyzyzxzyzzzyyyyyyxzyzzzz{zzyyyyzyzzy{zzzzzzyzyxyyyzzzzzzzzyyyyyyyxyzyyzz{yzyyyxyyyzz{y{{zzxzzzyzzyz{zyyz{{zyzyzzyyzyyyz{yzyyyyyxyyyzzyzzz{yxyyzzzxzz{{z{zzzyyyzyyyzzzz{zzzzzzzyyzzzzz{{{z{zyzyyyzyyz{{|{{zzz{yzyzzz{yzzzz{z{zzy{zyzz{{z{{z{yzzzzyzz{{zz{{{zzzzzyzzzy{{{|z{zz{zyzzzzzz|{z{{yzzzzzzyz{{{{{{z{{{zzzzzz|{{{{{{zzyzzzzzz{|{|{{{zzzzzzz{{|z{{|||{y{zz{{{{{{{{{z{{zz{zyzzz{z|{{{z{zzz{{zz|{{z{{{{zzzz{zzz{{{|{|{{{zzzzzzz{|z|{{{{{z{zzz{z{{{{{{zzzyzzzzyxx{zzzyz{zzyzyzzyzyzz{y{zyzzyzzyz{z{zy{|{zyyyzyyyzz{{zz{zzyzyxyyzzyy{y{z{yzzyyyzyzzy{zzzyzzzzzyyy{y{zzzzzzxzyxyyyzzyzyzy{yzyyzyzy{zzzz{zyyyyyyyzzzzzyzy{zyzzyzzyyyzzz{{zzzyyyzyzxyzyzzzyzyyyyzxzyz{zzzzzzzzyyyzyyzzzzzz{{{zyzzyzyzzzzz{zzzzzzyyzzzzzzzz{{zzzyzyzz{z{{{z{z{zyzyzzzyzzzz{zzzyzzyyyy{z{zzzz{zyzzzzyzz{zzz{{z{yyz{yz{{z{|{||{z{{zzz{yzzz{z{{{zzzzzzyzz||z{{{{{zzy{zz{{|{{{{{|{z{yz{{z{{{{z{{{{{{z{{{{{|{{{{|{{z{zzyzz{{|{|{|z|z{|z{{z{z{{{{||{zz{z{zz{{{{{{||{zzy{yzzz{{|||z{zzzzy{z{z{z{{{|z{z{z{z{z{{{{{zy{zyzyzzyzzz{zzz{{zyzzyzyzz{{zzz{zzyzzyzxyzzz{{{z{zzyxzyyyzz{zz{{{{z{yyyzzzzzzyyy{yzyxxyzz{{zy{zz{{yzyyzyyzzzzzzzz{yzyxzyyzyyzyyzzzyyyyyyyzzyzzz{z{yyzyyyzzzz{z{zzyyzyxyyyz{zz{z{zzzyyyyyyyzz{zzzzzzyyyzyyy{yzy{yzzzzyzzzy{zz||{{zzyzz{yzzyz{zzzzzz{{yzyz{yz{yzz{zzy{yzzyzzz{zz{|{zzzzzzzyzzz{zz{zyzzz{zzyyzz{zzz{zyzz{zzzz{z{{{z{{z|y|{zz{{z{{{{zz{zz{zyz{zzz{zz{zzzz{zzzzz{z{{zz{yzz{yzzz{z{{{{z{zz{yz{zz{{{|{{{{zz{z{{{||{|{{|z{z{zz{zz{{{{{||{{yzz{zzzz{{||z{{{zz|{{z{{{{{|{{|z{z{zzy{z|z|{{|{|{zzzyzz{{z{{{{z{z|zyzzz{{{{z{{zzzzzzz{zy{zzzzzzzxzzzzzzyzzzz{zzzzzyzzzy{z{z{z{zyyyyyyzyzy{zzz{{zyzyxyyyzz{zyzz{zyyxyyyzzz{zy{zyzxzxzyzyyzzyy{zzyxyyyzyyzyzyzzz{yyyyyzzzyyzzz{z{zyzyyyyxyzzzzzzyzzyyyyyyzzzz{{{{yyzzzzxyxyzzzzzzzyyxyzyy{zyyz{zzzyyyzyzyzxzy{zz{zzyzzzzz{z{yzzz{zzzyzyyzzzzz{{zzyyzyyz{yzz{z{z{zzzzzyyyyy{zz{z{{zyzzz{zyz{{zzz{z{zzzzzzzz{{{{z{{zzyz{zzz{{z{{z{{zz{{zz{zz{{zz{|{{zzzyzzy{|{z{z{{{zyz{zzz{{{z||{{z{zz{{zy{z{zz||{{{{{zzz{{{{{{{{|{zz{{zz{z{z|{{{{{yzz{zy{zzz{{{{{|{{{z{{z{{{z{z{|z{{z{z{zzz{{{{{{{z{y{yzz{{z{{|{z{zzzzz{yz{|z{zzzyyzzzz{y{zzyzzz{zzyyxyyyzz{zyz{{|{zyyzyy{zzzzz{zzyyzyyyzyyzzz{z|{zzxyyzyzzzyzyz{zzzzyzzyyzzzzyz{yyzyzyyyyzzzx{zzzyyyyyyyyzyyzzz{yyyxyyyzyz{yz{zzzzzz{zxyz{{zz{zzyzzzyyyyzzzzyyzzzyzyxzzyzzzzz{zzzzzzzzyyy{yzz{zzzzzzyyyxzzz{zz{{yzyyyyzzz{zz{zz{yzyyzyzz{zz{z{|{yyzyzzzzyz{z{{{{zyz{zzzzy{yz{{z{zzzzzzzz{z{z{z{{zzyzz{zzzz{{z{z{{yz{z{{{zzz{{{|z{yzz{z{z{{{z{{{{|{yzz{zz{{{z{{{{{zzz{zyz{{{{z{|{{{{z{|{{{{{z{{{||z{{z{zzz|z{z|{{{z{zzyzz{|{|{{|{{z{zzzzzz{{z{{{|{zzzz{{z{{{{{|||zz{yz{{z{{{{{{{{{|{{zyzy{{{{{|{zzz{zz{z{{z{{z{zzzzyzzyzyyz{zyzzzzzyyyyyyyz{{{{{{zxyzyzyyyzzz{z{z{yyzzyzyy{zzzzz{yyzyzzyy{yzyy{{zyzzyyyzxyyzzzz{yyxzyzzxyzzy{zyzzyzyzyyyzyyyyy{zzzzyyzyzzyyzzz{zzzyzzyyyyyzzyzzzzzz{xyyzyz{{zzz{zxyzzzyyyz{zz{zzyyyyyyyyyy{zzz{zzzyzzy{zzyzyzy{{zzzyyyxzzzzz{zzz{zyyzyyzy{zzzzzzzyyzyzyzy{{zzzz{{yzyxzzzzzy{zy||zzyyz{{zzzz{zzzzzzzz{zyzy{{zzz{{zzyzyzyz{{{{|{{z{zzzyzz{zz{z|z{{{{y|{{zyzzz{{zz|{zzzzyyz{{|{z|{||{z{zzz{{{{{{{zz|zzzzz{{zz|z{|{z|{zz{{zzz{{z{||{{zyzz{{z{{{{{{{|{{z{y{zzzz{|{z{{|{{zz{zzyz|z{z{|{{zzzz{yzz{z{{}{|{z{z{zzz{z|{z{{zzyyzz{zzyz{zzz{zzzzzyzzzzzzzzz{zyyyyzyyyyzzz{z{|zzzyyyyzzz{zzzz{zzzyyyyxwzzzz{zzzyyyzzyzzzyyz{z{zzzyyzyyzyzzyyzyzyzyyyyyzzyyyzzzzzzyyyyzz{zzz{{zzyzyyyyzzzzzz{{{zy{zyyyxz{{zzzzzzxyzzzzxxzzyy{{zzzzyyzyzz{z{y{z{zyzyzzyyz{y{zz{{{zxyyy{zz|{{y{{zyzzzyzzz{zzz{z{{zzzyy{zy{z{zzz{zz{zyzyyzz|{{z{{z{z{yzzzzz{{{{z{{zz{{zzz{z{{z{{z{{{zz{zzzz{z{{{{zyz{{{{z{{{z{z{{|zzzz{zzz{{{{{|{{{z{z{z{y{|{{{{{{z{{{zz{z{{{{{zz{{zzzz{{|z||{{{||{z{{zzz{z|{{{{{|{{{|zzzzz{{z{|{||{{{zzz{||z{|{|{z{zz{{zz{{z|{{|z{{y{z{{y{{{{zz{z{{{y{yzzz{{{z{zzzzyyyyyx{{zzzzzyyyyzyyyyyyzz{z{zy{zyzzzyyzyyzzz{zyzyzyyzzzzzyzy{zyzyyyyyyzyzyzz{yyzyyyzyy{zzy{zzzyyyyyyyzy{zyyzzzyzyyyxyyzyzyzzzwyyyyyyyzzzyyzzzyxxyzyyyyzzyzzz{yzzyyzyyyzzzzzyzzyxyyyyyyzzzzz{zzyzxyyxzyzyyyzzzxyyyzzzyzzz{yzzzzyzz{zyyzzzzzz{{{zxyyyzzyzzz{z{{yxzxyzxzzzzzzy{{zyzyzzyzzzzzz{{zyz{zzyyyz{{z{{{{zzzzzyzyzz{zz{{{{zyzyz{z{z{{z{z{zzzy{zyzyzy{zz{{zzzzz{zz{{{zzzz{|y{zzzzzz{{{{{|{zz{z{{{zzz{{{{{{{{z{zzz{z{{{{|{|{z{{zzzzz{{{{{{{{y{yzyzz|{{zzz{{{|zz{zzz{{z{|{{|{zz{zyzzz{{zz||{z{z{z{zzz{{{y{{{zz{zy{{{{{{z|zzzyyz{yyzxyzy{{yzzzzzyxyyxyz{z{zzzzzyzzyyzzyzzyzzzzzyzxzzyyyzzzz{{zyzzyzzyzzzz{zz|zzyyyyyxzyzzyzz{yzzyzyyzzzzzyyyzzxzyxzz{xyy{{zzyzzyyxyyzzzzyz{zzzyyyyyxyzzz{zzzzzyy{yzzyz{yzzzz{yyzyyxyyyyyzzy{zy{yxzzxyyyyzz{z{yyyy{yyyzzzzz{{zyzzzyyyzzzyzzz{{zzzzzy{zyyzzz{{zz{yzyzy{zy{{y{zzzz{yzy{xz{{zy{zz{yzzzyyy{{z{yz|z{zyzzzzyz{zyz{{zzz{y{yzz{y{{{{{{zzzzyzzz{|{{z{{{zzyzzzzy|{{{zzzzzyzzzzzz{{{yz{{|{z{zzz{z{{z{{{{|{zzzzzzz{{z{{{{{{zz{zzzz{zz{z{{z{y{zzzzz{{z{{{{{{{{z{yzzz{{{{|{{{{{zzzzz{{{{{{{z{zzzzzzzz{zzz{|{zz{zzzyy{{{z{zzzyzzzyzyyzzzy{zzyyzzyzyzzzzyzzz{{zzyzyyzzzzzyz{zzzyyyzzyzyz{zyzz{zzzyyzyy{zzyzz{{yyzxyzxxy{z{zz{zzzxzxyyy{yzyzzyzzyyyyyzyyzz{zzzyzyzyyyyyyzzxyzzyyzzzyyyzzzzz{zz{zyzyyzyxz{zzzz{zzyzyzyzyyzyzzzzzyyyyyyyyyzyzzzz{zy{y{{yyzz{zzzzzzzzyyyzzz{{{zzzzzzyyzyyzzzz{z{{zyyyzyyzyzzz{zz{{zzzxzzzxz{zz{{yzzy{yzyyy{{{zzz{{zzzyzyzy|z{zz{{z{zyyyzz{{{z{{{z|{{zzzzzzyzzzz{{zzzzzzyyzzz{{{{{{{zzzzzzzz{{zz|||{{zzz{{z{zz{|{{|{zz{yz{zz|{{{z|{zz{{z{zz|{z{{z|{{zzzzz{zzz{{{|{{{{zz{zzz{{z|{{{|z{zz{{{{zz{{|z{{zzzzzz{z{|y{{{{{{zzyzzzz|{{{z{{{z{yzyyyyzzzzzz{zzzyyxyzz{zzz{zz{yzzyyyxzyyzz{zz{zzyyyyzyzzzyzzzzyzzyxyzyzy{{z{{zzxyyzyyyyzzzzzyzzyzyzxyyzzzyzz{zyzyyzzyyyz{zyzzzzyxyyyxyzyyyyz{zyzzyyyyzz{{zz{zzzyyyzz{yzz{z{zz{zyyzyyxyyyyyzzzzzyzyxyxyyzyyzzzzyyyyzyyyzz{z{{zzzzzy{yzyzyzzz{{{zzzyyyzyzzyy{{{{yzzyzzzyzzzyyyzzzyzzzzyyz{yz{{zyzzzzzzzyy{z{z{{{zyzzzz{y{zz{zz{{zyzzzz{zzzz{{z{{{zzzzz{{z{zz{{{|zz{z{zzzz|{z{z{{{yzz{zzz{z{{{{{{{yzz{{{zz{zz{{z{{z{{z{zzz|{z{{{|zz{{zz{z{{{{z{{{{yzyzyzz{z{{||{{{zzzz{z{{{{|{{||z{{zzzzz{{{{z{{{}zz{zzzzz{zz{z{{z{{zzzzz{|{zz{z{yyzyzxyyzz|zz{{|yyzzyyzzyzzzzy{zzzzyzzyzzzzzzz{zzyyzyyyyyyzyyzzzzyxxyyyyzzzzzzzzzzyyzzyxzzzzyzzzyyyzzyyyy{zyyzzyyyxyzyyxzzxzy{z{zyyz{yyyzyzzyy{zyxyyzyyzzyzzzzz{yyzyyyyyyzzyzy{{zzzyzyyxzyyzzzzzyzxyzyzyyzzzz{zyyxyzzzzxzzzzyzzzyyyzyyyyy{z{z{z{yzzzxyyyyzzzzzz{zyzyzxyzz{zzzz{yyz{zzyyyzzzzy{zzzyyzyyyz{{{z{{{zzzzzzyyzz{zzyz{{zzxzzz{{zz{{z|z{zyzzzz{y{|{zz{|{zyyyyyzz{z{z{z{zzz{z{zyzz{zz{{|zz{|yzzz{{{z{{{{{zy{{zyzyz{{{{{{{{zzzz{z{{{}{{z{z{yzzzzz{{{zz{{{{|zyzzzzz{{{{{{{zzzzz{yz{z{zz{z{{{zzzzzzz{{|zzz{z{y|zzzzzz{{z{zz{yyzzyzzyz{{y{{zzz{zzyyyyz{zz{{{{zzzzyxzzzzyyz{zzzyzyzyyy{{zzzyz{zzzyyyyyzzyyzzzzyyzyyzyyzzzzzzzzzyzzyyyyzzzyyzzyyzzxyyyyyyyzzzyyyyzyyyyyyyzyz|zyyyyyy{xzzyzz{zzzzyzyyyyyyzyyyyzyyyyzyxyyyzyzyz{{yzyyyxyyzzyzy{zzy{zyzzyyz{zy{zzzzzyyzyzy{zzz{zzzzyyzzyzyz{z{y{{{zzyyzyyzzzzz{zz{{y{zzyzzz{zzy{{z{zzzzzyyzzzzzz{{zzy|zzyzz{{zzzzzyy{zz{zzxz{{{{{{zz{yzyzz{{{{{|{{yzyzz{yz{{z{{z{z{zzzzzzz{{{z{z||zz{zyzzz{z{zzz{{{zz|z{{{z|{{{{{{{zz{zzz{{|{{z{z{{z{z{z{{{{zz{{{{{zzzzy{z{{{{z{||zz{yzzy{{{z|{{{{zzzzzzzzy|{zzz{zyzzzzzz{{{z{{{zyzyyzzyyyzy{zyz{zyyzyyyzzz{zzz{{zzzzyzyyz{zzzzz{zzzzyyyyzzzzzzz{zzyyxzyzyzzyzzzyzzyyzyyzyyyz{yzzyyyzzzzyzyy{yy{zzyyxyyyyyzyy{zzzzyyzyyyyyzyyzy{{yyyyxxyxzzzzz{zzzzzzyyyyyzz{zzz{z{zxxzyzzxzyyy{{yyzzy{xyyyzyzzzzzyyyyyzyyyyz{{zzzyzzyzyyyzzzzy{{{zzzzzyy{{yz{zzz{zzzxzzz{{zyz{z{zzyz{{yzyzzz{y{|zzz{y{zzy{{{{z{|zzyzzzzzy{zzyz{|{zyzz{zy{{{{z|{{zzzz{zzzzz{zzz{{{{zzzzzzz{{zzz{{zzyzz{{zzz|z{zz||z{yz{{{z{zz{|{{|{zzzzzz{z|{|{{{{zz{z{zz{zz{{z{{{zyzz{zzz{{z{{{{|{{z{{zzz{z{{|{{{{zzz{z{zz{{|{{|{{{{{zz{zz|z|{{{zzzz{zz{z{|{{z|y{yzyyzyyyzzzzz{{{zzyzyzzy{zzzz{{zyzzzyzzyzzyzz|{zzzzyyzzy{yzzzzz{yzyzxxyyzz{z{zz{yzyyzyzyzyyzzz{zz{zyzyyyzz{zxzzzzyzyzzyyzyzzzyzyyyxyyyzyyzyzzz{zzyzzzyxyzzz{{zzzyzyzzyyyyz{zzzzzyzyyzyyyyzzzyzzzyzzxyyzzyzyyz{z{zzyzzzyzzzz{zzz{zzzzzzzyyyzz{zzz{z{yzyzzzzzyzzz{zyzyzzzyz{{zz{{{zy{zzyzyzzz{{zzzzzyzzzyzzzz{zzzzzz{zyzzz{{zz{zz{z{{zyzzz{z{|{{{{yz{yzzzzz|zz{{|{{yzyzzzzzz{{{{{zzzz{zz{z||{{{{{{|zz{{{z{{zzz{{{|{zz{zz|{z{{{z{{|{zz{zzz{{|{|{z||{zzz{{{z{{{{{{{{{zz{{zzy{{{{||{|z{{z{zzz{{{|{|{{|{{zy{{zzz|{{{{zzzzzzyzz|{{z{{z{zzzyzzzyzy{zzzzzyyyyzzxzzzzzzz{{{zyyyzyzyy{yzz{zzyyyyzzzzyzzyzzyyyzzyyzyzy{{y{z{{zyyyyzyyzzyzz{yzyyyyyyyyzzzyzzz{zyyyzyx{yyyzzzyyyyyyxyyyyzyyzzzzzzyyyyzyzyzzzzzzyyzyzzzy{{zzy{yzxxzyyyyyzyxyz{yyzyyyyyyyzzzy{zyyzyyzyyyzzzzzy{zzzyxyzzyyzy{zzz{yyzzzzzzzzzz{{{{zzzzyzzzzz{z{z{{zzyyzzzyyz{zz{zzzzzyzzyzz{z{z{{{zzzzyyyz{z{zy{zz{zyy{zzzzzz{{{{{zz{zzzzz{{{zz{{{zzzzyyzz{{zzzz{{zyzyzzzzz{{z{z{{yz|zzz{{y{{z{z{{{{zzzzzz{{z{{{{zzzz{zzzz{z{z{{{z|{yz{{zzyzz|{{||{{zz{zz{{{{{{{{|zzzz{zzz{{z{z{{{zzzzzzyz{|z|{{z{{zzyzzyz|{z{|yz{zzzzzzzzy{zyyyzz{yyyzyyyzzzz{{{zzyyzyyyyzzzz{{zzzyzyyyyyzzyzzz{{zyzyyy{yzzzyy{zzzyyxzxyzyzyzzzzzyzyyyzyy{z{zyzzzzyzxyyyxzyyzyzzzyyzzyzyyyzyzyzyyyzyyyyyyzzzzz{zyzyyzyyyyxzzyzyzzyyyyzxyyyzyzz{zzy{zyzyyxyzyyz{zzzyzzy{zyyzz{zz{{{zzyzyyzyzzzzzy{zyz{yzzzzzzzzzzzyyzyzyzyz{{zz{{zzz{{zyzzyzzz{{z{zxzyzzzyz|z{z{{{{yyz{yzz{{zzz{{{zyzyzzyzz{|{{{{{z{zz{zzzz|z{z{{{zzz{zyyz{z{{|{|z{y{zzzzz{|yz|{{{z{{zz|{zz{{{|||z{{zzz{yyz{|{{z|z{zz{zy{z{{{|{{zz|zyzz{zz{{{|z{z{|{{{|zz{{zz{{z{|{zzyz|z{z{{{z{z|z{{{yzzz{{{|{z|{zy{yyz{zzyz{{{zzzzyyzzzyzzzzyyzzzzzyyyyzyzzz{zz|zzzyzz{y{zz{{zz{zzzyzzyzzz{{zz{{yyyzzzzyzzzzzzzz{zyyyyzyxzzz{zzzzyzyzyyyzzzzyyzyzzyxyxzzyyzzyyz{zyyzyyyxy{{yzy{y{yzyyzyyzzz{z|zzzzzzyyzzyyyzzz{{zyyzyzzxyzyzzzzzyyzyzzyxyz{yyzz{zyzyzyyxyzz{{zzzzyzz{zyyzzzzzyzzzzzyzzzzzz{{z{zzyzzzyzzyzz{yz{{zzyzzzyzzz{zzzzy{zzzzzzzyzzzy{{zz{zzzyzz{zz{yzz{{y{zz{zzz|{z|{{|zz{zz{zzz{{y{z{{zz{z{z{zy{{{z{{{{{zyzzyyz{{zzz{{|{zzzyz{z{z{{{|{{{zz{yzzzz{{{zz|{{yz{{z{z|z{z{{z{{yzz{zzz{z{|{{{|{{zy{{zz{{||{{{{{z{z{z{yz{{{|{||{{zz{z{zz{{{z{|{{zzz{z{z|{zzz{zyzyzyzzyx{zyz{z{zzy{zyyyyyzyzzz{zyyzxyzzyzzyzz{zzzzyyzxyyzzzzzyzzzyzyxxyxzzyyz{z{yyyyyzyxy{zzzyyzzyzzyxyxyzzyzzzyzyyyyyxyzzzzyzzzyyyyzyyyzzzzzyyzyyyyyyx{zyzzyy{{z{zyyzyyz{{z{z{zzzyyyzyxyyyyzzzyyzyyzyyyyzyyy|zzyzyzyzyyzz{zz{z{zyyzzzyyyzzzyzz{zzyyzyzzzz{zzz{zyyzyyzzyzz{z{zzzzyyyzy{zy{{yzyzyyzzyzz{z{z{yy{{z{yzzyyyzz{zzzzzzz{zzzyzz{z{{{{{{yyzzzz{y{zzzz{{{z{zzyzzz|{{z{y{zzzzzzyzy{{{{{{{|zz{yz{zzz{{z|{z{z{zzzz{zz{|z{{{{{zz{{zzz{{{{z{{{{yzzyzzzz{zz{{{|z{z{{zy|{z{|{|{{zzzzzzz{z{{|{{|{zzzy{yzz{{zzzz{{yz{yy{{y{{z{{yzzzyyxyzzy{zyzzz{zzyyyyyyyzzzzzzzzyyyyyzyyzyzyzz{zzyyzyyzzyzzzyzzyzy{zyyzxzz{zy{zzzxyyyyzxzyzzyzyzzyyyxyxzzyyzzzyzyzyyxzyyzzzzzzzyyyyyyxxxzyzyzzzyzyzyxyyyyzzzzzyzyyzyyyyzzzzzzzzzyxzyzyyyxzzzzzzzzyzxzyzyyzzyy{zzzyyyyzzyyz{zyzz{yzyyzyyyyzzzzzy{yzyyyyzyzyzz{zz{yyzyyyyzzz{zzz{zzzzyzyzzzyz{z{z{zyzzyyyyzz{yzz{{{yyyz{zzzzzzz{z{y{zzz{zy{zz{{{z{zy{zzzz{zzz|{z{{zzyzzzyy{z{{{{z{{yyzzzyzz{{{{{{{zz{zyzzz{{zzz|z{zyzzyzz{zz{{{z{|zzzzz{zz{zz{z{{{{{zz{yzzz{z{{z{{z{z{{zzz{z{z|{z{zzzzzzzz{zz{z{{zzzzyzzzyzz{{zz|{zzzyzyz{zz{z{zy{yyzyzyxyxz{yz{z{zzzzzzyyz{zzzzyzzxzzzyzzzzy{zz{zyyzyyyzyzzzzyz{zyyzyyyyyzyyzyzyzzzyzyzyyzzzyyyzyyzzyzyyyyzzyzzz{yyyyyyyyyzz{zz{zyyyyyxyyyzzz{{zzyyyyyyxyzzzzz{zzzzzzxyyy{zzzyzz|zzyyzxyyzzyyzzzzzyyyyzzxyyz{z{zzyzzyyzzzzzzz{z{{yxzzzy{zyzyzyz{{zzyyyyyyzz{zzy{zzyzyzyzyz{zy{yzzyzzyyyyyzzz{zzz{zyz{zzyyz{{zz{{zz{yzzzyyz{{z{y{{zzzz{{yz{zz{{z{{zzzzzzzzz{{{{{{{zzzyzzzz{{z{{{{{{yz{zyzzz{z{{{{{zz{zy{{zz{{{{{{{{yyzzzzzz{{{{|{{|zz{zz{{{zz{{{{{{z{zz{{z{{z{z{{{{zzz{{zz{}{||{{||{zzzzzzz{z{{{{{{{z{|{z{{{{{{{|{zyzzz{yz|z{{z{zzzzyyyyyyzz{yzz{z{zzzyyyyz{{zzzzzyyyyyzzyyzzzzzzyzzyyyyxyxz{yzyzzzzyxyyzxzzzzzzy{yzyxyyyyz{yzyzzzyzzxzyxyzzzyzyzzyyyyyyyxzyzz{{z{zxyyxxyyzzzyzzzzzyyyyyyyyzzyzz{zyyzzyzyyzzzyzzz{yyyxzyzyyzyz{{zzyzyyyyyyzzzzz{{yyzzzyzzx{yyzyz{{yzyxyyzzzzzyzz{{yzzzyyzyzzzzzz{{zyzyyyyyzzzzzz{zzyzyzyyzzzz{z{z{zzyzzyyzyzzzy{|zzyzzyyz{zz{{{z{zzzzzzzzz{{z{{{z{zzzzyyzz{{{{{|zzzzy{yzzy{z{{{z{z{zzzzzzy{{{{z{{{zzzzzz|z{{|{zzz{z{{{z{yzz{{{{{|{{z{{zz{{{|{{{z{{z{{zzzy{z{{z{{z||zz{{zzz{zz{zz|{z{zzzyzzz{{{{{{{{{zzzz{zz{z{zz{{{zzzyyzz{z{{{zzzzyyyyyyyyzzyzz{zyyyyyyzyyzy{z{z{zzyyzyxyzyyz{yzzyyzyzyyzzz{yyzzzzzxyyzyxzyzzz{{zyyzyzzyyyzzzyzzzzyzyzxyzzy{xzyzzyyyyyzwyyzzyyzyyzyyzyyzxyzzyzz{yzyyyxyyyzyzzzy{{yxyxyyyyyyzzzzzyyyzzyxyyyyzzzzzyzyyyxyyyyyyyzzzzyyzzyzzyzzzzzzzzyyyyzyzyz{zz{zz{zyzyyxyzyzzz{{zzyyzyyzzz{zyzyzz{zzyyzzzzzz{z{zzzzyzzzyzz{{zy{z{z{zzzyzzz{zzzzzz{zzzzzzzzzz{z{zz{zz{zzy{zzz{z{{{zzyzzzzzy{z{{{{{zzyzyzyzz{{zy{|{{zyzyz{{z{{zzz{|z{zyzzzzzyzzz{{{{zz{{zz{zz{{|{{z{zzzzzz{z{{{yyz{{|zz{z{{{{{{{{{{zzz{yzz{z{|{{{z{|zzz{zzzzy{z|z{{{zz{zzyzz{{|{zzzzyzzyzyzxyzyzzzzzzzzzyyyxzzz{z{z{{yzxyxyyzyzzzz{zzzzyyyyzyz{yyz{zzyyyyyzyz{zzz{{{yyzyzyyzzzzzy{zzzyzyyxyyzyzzzzzzzxyyyyxyyyyzyzzzyzyzyyyzy{yzzzzzyyyzyyyyyz{zzz{zyyzyyyxyyzyyzz{zzyyyzyyzyzzyzzzzzyyyyyzxy{zzy{y{yzyxzyyz{yzzzzzz{yzy{yzyyzyzzzy{zz{yzyzzzzzyy{zzzyyyz{yyzz{z{zzzzyz{zyyzzzzzzzz{zyzyzyzyz{{zz{{{zzzzyzzyzzzzz{z{zzzz{zyzzzz|{{z{zzzzzz{zz{{z{|{{{zzzzyzzzz{{{zz{|yz{zzy{{|{{z{z|{yzzzz{{zzz{{{z{zyzzzz{{z|z{{||{{z{zzzzz{{{{{{{{{{zz{zzzz{|zzy{{zz{{zz{|z|z{|{{|zz{yz{{z{{z|{{|{zzzzzzzz{{z{z{{{zz{yzzyz|{{{{zzzyyyyyyzyyzzyzy{zyyyyyyzyzz{z|zyzzyyyxyyyyyyyy{{zyyzyzyyyzyzzzzzzzzyyyyyyzzzzyzzzyyzzyyyyyzyzyy{zyyyyyzyxzzyyxyyyxyzyzzyzzzzyyy{zyyyyyyzyyzyyz{{yzyxzyyyxzzzyyzzzyyyxxzyyyzzyy{{z{yzxyyzyyyzyyzz{yzzyxyyyyzyzzzyzyyyzyyyyzz{zz{zzzyzyzyzyz{{zy{z|yzyyyyzy{z{zz{z{yzyyyyyzyzzzzyyz{zzzzxzzyzzzzzzzzyzzyyzzzzz{{zzzzzyzzzyzzzzzz{z{zyyz{yyzyz{{zz{{zzyzzzz{zzz{zz{{{yz{zzyz{z|z{{{{zyyyzzzz{|zzz{{{z{{zzzzzz{z|{z{|zyz{zzzz{{zz{{|{{zz{{zzz{z{z{{{{zyzzzy{{{z{{{z|{zzzzz{{z{{z{{z{||{zzy{zz{z{{z{{zzzyy{zyzzzz{{z{{{y{{zzzyzz{z{zyzyzzzyyyy{zzzzzzzzzyzzyzyyzzzzzzzzzyyzyyyzz{zzyzzzyyyyyyyzyzzzy{zzyzyyxyyyyxyzzzzyyyyyyyyzzzzyzyzzyzyyyxyyy{zzyzzzyyzxzxyzyyzyyzyyyxxyyyzyxyyyyyyzzyyxzyzyzzzzyzzyyzyyyxyzzzyy{yzyyxyyyyxyzzyzzyyzxxyxyxyzyyyzzzzzyzyyzyzyyzzzzzzzyyyyyyyzzyzzzzzzzyzyyyz{z{zzz{{zyzyyxzzzzyzzy{yyyyzzzzyzzzzz{{zyzzzzzyzzz{zzz{zyxzyzyyzzzzzzzz{{zy{yzyzzzz{{{{{yzzyzzzyzzzzzzz{{zy{yzyy{{z{z{|zzzzyzyzzzz{{{z{zzzzzy{zz{{z{zz|zzyyzyz{{z|{|{{{{{z{zz{z{{z{|{{{{zz{{zzyzzyzz{{{{{zzz{zyz|{|z{{{{zzzyy{zy{{{z{z{{yzzzzzyyz{z{{{{{{y{xzzzyz{{y{{zzyyxyzyzzyyzzzzyzyzyyyyyyzyzyzzz{zzyxyyzy{yzyzzzzyyyyzyyyzz{zzyzzzzyxyyzyzzzzzzzzyyyyyyyxyzyyyzz{yyzyyyyyyzzzz{zyzyzyyxyyzyzzzzyzxxyzyyyyyyzzyzzyyyxyyyxzyzzyzzzzzyy{yxyyzzzzzzz{yyyyyyzxyyyyyyzzzyyyyyzxyzzzy{z{zzzzzyxzzy{zzz{zzzzzzyzyyzzzzz{z{yzyyxyyzzzzzyz{zyyyzzzyyzzz{zz{zyyyzzyzyzyzy|zzzzzyzzyyz{{yzz{{zyy{zzyzzzz{z{zzzzyyzyzyzz{|zzz{zyzzzzzzz{z{y{{{zyzz{zyzzzzzzz{zyyzyzy{{z{{{|{{{z{{z{{zz{{zz{|{{{{zzzzzyz|z{{{|{{z{{zzzzz{{z{{{{{zzzzzz{{zy{z{z{{{{zzyzz{{{{{||{zz{zzzzyzz|{{{{|{{zyzzyzz|{{zzzzzzzzzz{zyzzzz{zyyzyyyzyyz{zyy{zzzyxzyyyyzzz{zyzz{yyyyyyyzyyyzzzyzyzyyyyzyzzzyy{yzyyyyyyyzzyzyzz{xyyyzyxyyzzzy{yyyyzxyyxyyxyyyzzyyyyyyzyyzzyyyzzzyyyyyyyyyz{zzyzyyyyyyyyxyyzyzzzzzxyzyzyyzz|zzzzzzyzxyzxzyyyyzyzyzzyxzyyyyyyzy{zzyyzzyyyxxzzzyyzyzzyxyzzz{yzyzzzzzyzyzyzyzzyzzyzzxzyyxyy{{z{zzzzzzyzyzxyzzzz{yzzyyzyyzyyyyz{yzzzz{zzzzyzyzzzzzz{{yyzzzzzz{{|{z{zzyzzyzyzyzzz{z{zzyzzzzyzzyz{|{{{z{yzzzzy{zz{{{{{{zzz{z{{zz{{{{{z|zzzzz{yzz{z{{{{z{zz{yzzzzz{{zz|zzzz{zzzzzz{{{z{|{zzzzzzz{{xz{zz{zzzzzyz{z{z{z{z{z{zzzzzzz{zzz{{{zz{yzyzz{{{{{{{zzzzyyzzyyz{yzzzz{zyzzyyyzyzzzzzzzzzxzyyyzyzyyyz{yxyyyyyyyzzzzz{zzzyyzyzxzzzyzzzzzyzyyzzy{zzzz{zzzyyyyzyy|{{yyzzzyyyxyxyyyzz{yzzzxyyxzyxxzyzyzz{yyyxzxyyyy{zyzzz{yyyyxzyzzzyzzz{zyyyyzyzyyzzyzyz{zzyyyyyzyyzyyzzzyyzzzzyyzzzz{yzyzyyyxxzyzzzzzzzyzzzyzyzzzzyzz{zzyzzzzyzzzzzxzzz{zzyyzyyzz{|z{zz{zzzyzzyyzz{z{y|zzzy{zzyzzz{zzz{z{yzyyz{yyz{{z{z{yzzyz{{yy{yzzz{zzyyzzyzyz|z{{{{zzzyzyyzzz{{zzz{{zz{yzz{zz{{z{{{{{zyzz{zzzzzz{zz{{zz{zzzz{zy|z{{{zzzzz{yzzz{{{{z{{zz{z{{y|z{{z|{{{{{z{yzzzzz{{{{{{zzzzzzy{zzzzz{zzy|yzzzzz{{z{zzzyyyyyyyyyzzyyzz{zyyzyyyz{zyzz{{{zyyyxxyxzzzz{z{zyyzzxxxzyyzzzzzzzyyyyyzxzxzzy{z{yyyyyyyyyzzzzzzyzzyyxzyyyz{zzzyzyyyxxyyyyyyzzzz{yyyyyyyyyzzzzz{yyyxyyyxzyyzzyzzyyyzzyyyyzyzzzyzzyyzyyyyyzyyzyz{zy{yzyxyyzzyzxzzyyzzyzzyyz{zz{zzzyyyxzzyyzz{zzzzzyyzzyzzyzzyzyzz{yyyyyzyy{{zzzy{zyyyyzyyy{z{z|zzzyy{zzzzyyzzzzz{z{zyzzyzyz{zzzz{yyzyyzzzz{z{{zzzzzyzzzyzyzzz{zz{|yyzz{yzyzz{z{{{zzyzzzy{zz{{{{zz{zzzyyzzzzzz{z{{|{zzy{z{z{{zz{z{{{zzzyz{y{zz{z{|{yyyx{zzzz{zz{z||{zzz{yzz|zz{{{{|z{zy{zzzzzzz{{|{z{yzzz{yz|z|z{{zyzzzyxzyz{{z{zyzyyyzyyzyzzzzzzzyzzyzyyzyy{zzz{zzzyzyyyyxzy{yzzyzyzyxyyyzzyzyxzzzyyzxyyyyzyz{zy{zyzzzyxyyyzzyzzzyzzyyyyyyyzzyzzz{yzyzyzxyzzxyzzz{yyzxzyzyyzzzyzzzyyyyyyyyyyyyzyzzyyzxyzzxzzzyzzzz{zyyyyyyyyzyzyzzyxyxyxyyy{yzy{y{yyzzzyyyyyy{zzzzzxyzyyyyzzzzz{zz{zzzyzzzzzzy{zz{zzzyzyyyzzzzz{z{zzzyyyyyzzyz{zzzzyzyyyyzzz{z{z{{zzyzy{{yz{{zzz{zzyzyzzzxyy{z{{{zz{zyyzzzz{y{z{{{zyzzyyyyzz{{{{{{{xyzz{zy{|{{z{||{{{zyzz{yzyz{{{{{zz{zzzzz|z{{z|{{zzzyz{z{{{{{{zzzzzzzzzz{{zz{{||z{yzzzz{{{{|{{||{zzyzzzzyz{{{|{{{zzzyzzy{{{{z{{{zzzyzyz{zz{{{zzzyzzyxyyyyzzyy{z{yyxzyyyyzzzzzz{zyyyyyxxxzyzyz{zzzzzyzxyyzy{zzyzzyyyyyzyxyy{zyyyzyyzzyyyxyzyyyzyzyyyxyyyyxyyyyzyzyyxxyyyyzyyzzzzzzyxyyxyyyzyyyyzzyxyyzzxxyzzzy{{zyyyyxyzyzxyyyzz{yyyyyxyxyyyzzzzzzzyyyyyzzzyyzzx{yyzyzyyyzyzzzzzzzzxxyzyyzzzzyyzzzyyyyzzzyzyz{{y{zyzyyzyzzzz{yy{{yyzzyyyzzzzzyzzzzzzy{zyzyz{z{z{zzxyzzzzzyzzzzzzzzzzyzzzyyzz{z{{zyyzzzzzyz{zzzz{{zzzzzyzy{z{z{z{z{yzyzzzyz{zz{{z{zyy{y{z{zz{z{{{zzyzx{zzz{{{{z|{{{zyzzyz{z{{zz{zz{zzyzzyzz{z{{{{|zzzyzzzzzz{z{{zz{z{zzzzzzzz{{{{{z{{zzzyy{z{{zzzzzzzzyyyyzz{{{y{z{yyyyyyyyzzyyyzzzyyxyyzzyyz{zzzzzyyyyzyxzzyyxzzzzyyzxyyxzzz{yy{zzyzxyxzyyzzzzzzyyyyyxxyxyzzzyyzyyxyxyyyyyy{zzzzyzyzxxyyyzyyzyzyzxxyyyyxxyyyzyzzyyyzyxyyyyzzz{yyzyxzyyyxyzyzyzyzzyyzyzyyxyzyzyzzyyyzyzyyzyzyzzzzzzyzyyzzyzyzzzzz{yyzxzyzyzzyyzzzzzyyyxyyy{zzzy{zzzyyyyyyzzzzz{{{{yyzzzzyzyyyyz{{zyyzyzzzzzz{z{z{zzyzyzyzzy{zzy{z{{yyyzyyz{{z{{|zzyz{yyzzzzz{{y{{{{yyzzzzyz{{{{z|z{zyz{zzyzz{z{{{{zz{zz{{{z{{z{z{{{zzzzzz{z{{{{z{zzz{{yzyzzz{|z|zz{zzzzzz{z{{{{{zz{zy{{z{z|zz|{{{{{z{zzzzzz{{|zz{{{z{zzzzyyzz|{{zz{zzzzz{{{z{z|zyzyyyzzzyyz{zyzzzzyyxyyzyxzzzyz{zzzzzyyzyyzyyzz{y{zzyzyyyyyyzyzzzzzyyyyyyxyzzzzzzzzyyyyzxyyyzzy{zyzyyyyzyyyyzzyzzyyyyyyyyyzzz{yzz{yxyyyyyzyyzyzzz{yzyzxxyyyzyyzzzzzxyzxyyzyzzyyyzzyzyzz{yzyyyyz{y{yzxxzyyyzzzyzzzzyzzxzyyyzyy{yy{zzzyyzzyzzzyyzy{{zyyzyyzy{zzzyz{{xzyyyyyyzzzzzz{zyyzyyyyyz{{zzzzzyz{zzzzy{{{{yz{zzyzzzyyz|z{yz{{zzyzzzzzyyz{{{z{{z{zyyzzzyz{zzz|{{z{zzyyy{z{zz{|{{yzz{zyyz{{z{{{{zzzzyzzz{z{{{{{{{{{zzzz{{{{{z{{|{z{z{zz{{zz|z{{{zzzz{{y{zzz{{{{{|zyzzzz{{{z{{z{{{yzz{zzzz{{{{|{|zzz{yzzy{{z{{{z{{zzzz{zz{|z{|yz{yzyyyxyyyz{zyyzzzyzzzyyx{zyyzz{{zyyyxyyyzzzzzzzzyy{yzzyyzzz|yyz{yyzyyxyyz{zzzy{{yzyyyxyyyyzyyzzzzxyzyyyyyzyzy{zzzxzyyyyzyzyzyyz{yyxyyxyzyyyyyzzzyyyzyyyxxzzzzzz{yyyyyxyxz{yzzzzzyyyzyyyxyyzzzzzzyzzxyyxzyzzyzzzzzyyyyyzyzzz{zzz{zxzyyzyyy{zyzyzzz{zyyyzyzyyzy{zzzzzzxyyyzzzzyyzzzyyzyzyyzzzzzz{zyzzzzyzyyzzyzz{zyyzzyyy{{zz{zzzzzzzzzy{zzz{{{{{zyzzzzzzzzzz|z{{zzyyzzyyz{{{zz{{zzyy{yzzzz{{{zz{{zzyz{{{z{{{z{z{{zzzzzzy{{|z{{z{z{z{zzzzz{{z|{{|z{yzz{yz{zzzz{|{{{zz{{zyz{{zzz{z{{zzzzyzyz{z{zz|{z{{yyzzzz{z{{{{{yzzyyzzy{{zz{zyzxyzxxyyxyyzyzzzzzyyxxyyzzyyz{zzyzzyyzyyzzzyy{z{yzyzyzyyyyzzzzy{zzywyxyzyyyzzzzzzxyyxyyyxyyyzzyzyzxxyyyyyyyzyyzyzzyyyyyyxzyyzzyyzzxzwxyyyzyzyzzzyyyyyyyyyzyzy{zzyzxzyxzyyzyzzzyzzyyyyyyyxyzzyz{{zyzxyzyyyyzzyy{zzyyzyyzyyzyy{zzzzzxyyyyxyzyyyyzzz{zzyzxyzzzyyzz{zyyzzyzyyy{zzzz{zzyzzxyyxzyzzzzzzyyyzzyzzz{yzzz{z{yzyzyyzz{zzzzz{{xzz{zyzyzz{zz{zz{yzzzzyzzz{zz{{zyyzyzzzzy{z{z{zzyyyzzzxz|{z{{z{{z{z{zzzzzz{{z{{zzz{yzzzz{{{{{{{{zzzyyzyz{{z{{zzzzz{y{z{z{zz{{{{z{zyzzzz{{{{|{{{zzzy{zyzyz|{z{{{z{zzzzyyzzz{z|z{{zyzzyzy{zz{z{yyyyyyxxzyy{zyyzz{yyyzxyyz{zzz{zyzzzzyyzzyzyzyzzzzzyyyyxzzzzyzzzzzzzyyyyyyzyzzyzzzzxyyyxzyyyyzzzzzyyzxxyyxzzyyzzzzzyyzyyzyxyyzzzzyyzxyyxyyzzyyzzzzyxyyyyxyyzzyzzz{zyyzyyyyy{yyyzzzxyzyyyyyyzzyyzzzyzyyzxyyyzyyyzzzzyyzyyyxzyzzzzzzzzzxzyzyzz{zzzzzyzyyyxyzzyzzz{z|zyzzzyyyyzzzzzzzyzzzzyyzyzzzzzzz{yzzzzzyz{{zzz{zzzzyyyzyzz{z{zzzyyyzzzzyz{|zzz{zzzzzzyzzzzzzyz{{zy{yyzyxzzz{z{{{zyyzyzyzz{{z{{{{{{yzzz|zz{z{z{{{{{z{yz{{y{{zz{||yzzzzzzyzzz{{{z{{xzzyzzzzz{z|{{|zzz{z{z{{z{{z{|{{{zyyyzyy{{zz{{{zy{zzz{y{{zzz{{{zyz{zyzyzzz{{yyzyyyzyyxyyzz{yzz{zxyzyyzzzzzyzyzzyyyyyyzyzyzyyz{yyyyxyyyyzyzyyyzzyzyyyzyyzzzzy{yzxxyxyzyxyzyyzzzzzyzyxyyxzzzyxyyyyyxxxyzzzxyzyzyzyyyyyyyxyyzzyzzyyyyyzyyyyzzyzzzzyzyzyyyxyzyzyzzzyyyxyyzyyz{zyzzzyyyxyxyzyzzyz{zyyyyyyyyzzyyyyzzzyzyyyyzzzzzzyzz{zzzyzyzy{zzzyzz{zyyxyxzxy{{zzzz{zyzyyzyyyzzzzzzyzyyyyzzyzzzzzzzzzyyyyzzzyz{zzyz{zzzyyyyzzy{yz{{{zyz{yyzz{{zzzz{{zyyzzyyyzzzyz{{z{yzyzzzzz{zzz{|zzz{yzz{{zyyzz{z{{z{{yzyzz|z{z{z{{zzzzzyzz{{{zzzz{zzz{zz{z{z{z{{{{zzzzzzzz{yz{z{|zzzzzyzzzz{{{z|zz{zzzzzz{zz|{{z{z{zzzyzz{zz{{zzyyxyyyxzyzzz{zzzzzyyzzxyyzzyyzzzzzyzxyyyyyyzy{zyz{yyyzyyxz{zyyyzz{zyyyyzyzzzzz{z{zyyxyzyyyzyzyzyyzyyyyyzyyyzyzzyxyzyywyzxyyzzyy{zzxyyzzzyyzzyyy{zzyyyyyyyy{z{zz{zyyyyzyyxyzzzyzz{zxyyyyyzyzzyz{zzzxzyyzyyy{zzyz{{yyyyyzyyyyzzzzzzyzzyzyyxzzzzzzz{{yyyyzzzyzzz{z{{zyzyzyyyzyyyzzzyyyzzzyzyyz{yyzzzzyyzzyzzzz{zz{zzyzzyyyyzz{zzyzzzyzyyyyzy{z{zz{z{yyz{zzyzyzy{{|{{zzzzyyzz{|zz{{{z{yyyyzzy{z{zz{{{zzzyzzzyz{z{|z{{{zzyyyyzz|{{zzz{{zz{zyyz{z|z{{zz{zzzzz{z{zzzzz{{{y{z{|y{zzz{{{{{zzzzzyzyzz{{{{{{{{{zyxzyzz{|z{{zzy{yzyzzz{zz{zzzzyxyzyyyzyzyxzzz{yyyyyyyzxyyz{z{zyyyyyyyyyzyzzyzzyyyyxxyzzzzyyzyxzyxyyyyzzzyyzy{yyzzyzywyzyzyzyyyyzyyyyyyyzzzzzzyzyyyyyyzzzzzzzzyxyxxyyyyzzzzzzyxyzzyzyyzzzyzzzzyyzyyxxyzyyyyzzzyxzyyxyxzyyyzzzzxzyyyyxxyzyzyzzyzyyyyyzzzzz{yzzzzyzyzyyyy{zyyyzyzzzyyyyzzzz{yyzzyyxxyyzyzz{zzzzzzxzy{zyyzzzz{{z{zyzyyzyzzzzyyzzz{zyyyyyzyzzyzzzzyyzzyyyy{z{{zz{zzzzyzz{y{zz{z|z{zyzzzyyz{{zz{zzzzyzzzzzz{zzzz{|zz{zyyzzz{z|{z{{z{yyzzzzzz{zz{z{{{z{zzzy{|{|{|{{{{yyyzzzyzy|z{|||z{zzzzz{{{z{z{zzzzzzzz{yz{{{zz{z{yzzyz{yz{z{z{zyzzzzzyzyz{{yz{{yzyzyyxyxxxz{z{zyyzyzyyxyyzzyyzzzzyyyyyyyzzyzzzzzyyyzyyzxzzzzzzzyzzyyyyyyyy{zyyyzzyyxzyzxyyzzxzzyzyyyyyzzyzzyyyyyyzzzxyyyyzyzyzzyyyyxyyyyyyyyyzzyzxzyx{yyyy{yzyzzyyyyxyxyxzzzyzzzzyyyzyxxyzyyx{zyzyyyyyxyzyyyyzyzyzyyyyyxyzzyyz{zyyyyzyyyz{yyz{{zzzyzxyyyyz{zz{z{xyyyzzyzyzzyzyzzyzzyyyyzyzzyz{z{zzzxyzyyz{z{yzzzyyzzyyyyzyzzz{z{zyzzzzyyzz{{{z{{yzy{yzyzzzz{z{{{yzy{zyyzyzz{zzzy{yzzzyyz{{z{{{z{y{zyz{zzzz{zz{{z{yyzyzzzy{z{z{{zzz{zzzy{{zzzzz{{zzzzzyzzyyyz{{{{{yzzzzyz{{{{zz{|z{zyzz{z{z{||{z{{zy{z{yyy{zzzz{zz{yyyyzy{zzzz{y{zzzyyyzyzzzz{zzyzyyyyzyzzz{zzz{zyzyyzzyyzzz{z{{zzyyyyyyyzz{zyzzzzyyxyyzyzzyzzzzzyyzzyzzyyzzyyzzzyyzyzyyzyzzzyzzzxyzyyyzyzyyyzzzzyyyyxyzyzzyzyzzzyyyyxyxyzzzzzzzyzyzyyzyxyyyzzyzzzyzxyzyyyzz{zz{zyzzyyzxyyzz{zzzzzzzzzzyzyyzzxzz{{yyzyzzyyzzyyy{{yyyzyyzzz{zyzzzyyzyyzyyzzyz|z{{yzyzzzyx{y{zzz{y{zzzzz{{y{z{zzzz{zyzzzyyyz{{yyzzzzzzzzyzyy{{{{zz{zz{z{y{zz{z{{z{{zzzzyzyyz{z{z{{zzzzz{yz{|||{z{{{{zzzzz{{{{{z{{z|{zyzz{zzz|zzz{{z{{zzzyyz{{{{z{|{{z{z{zzzz{{z|{|{zzzy{yz{{{{{{{{{{zyzz{zz{{z{z|{{{zzzz{zzzz{zz{yyzzzyyy{z{z{{z{zzzyzyyyzyyzzzyyzzyyyyxyyyyzzzzzz{{yzyyyyxzzxzzzzzzyyzxyxxzyz{yz{yzxyyxyyxzyzzyz{zyyyyyyyzxyzzyzyxzyywyyxyzzzzzzyzyyxyyyxyyyyzyzyzyxwyyyyxyyyyyyzyyxyywxxxyyyzyxzzzyzyyyyxyyzyyyzzzyyyzyxyyzyzzzyyyzyyyyyxyzyzzzzzyyyyyyyyyyy{yyy{yyyyyyyyzzzyzzyzzyyyzyzyzzzzzzzzyyzxzyyxyzzyzyyzzyyyyxzxyzzzzzzyyzzxzzzyyzz{zzzzyyzzyzyyzzzz{yyzyzyyyzzzzzzyzzzzzzzyxyzzz{z{{z{{{zzzzyyz{z{{zy{zzzzyyzyyz{z{{{{{yzzyz{{yz{{zz{z{zyzyzzzzz{|{zz{{zy{z{yzyy{{zzzz{zyyy{yyy{zz{{z{{zzzzyyzyz{{{y|{{{zzyzzzzz{zzzz{{zyyyzzzyzzzzzy{{zz{zzyxx{z{zz{zzyyyyzyyxyzzz{yzzyyxyyyyyzzyyzzy{zyxxyyyyzzzyz{|zyyyxxyxyzzyzyyzzyxxyyxyyzyyyzzyyyxyxyyyyyzxyyzzzyyyyyyyxyzzzxzzzzxzxxyyyzzyzzzyzyyzyyyxyzyxyyzzzyyzxyyxzyyyyzyyzyyyyxyyxyzzyzzyzxyxyxxyxyxyzzzz{zyyxyyzyyzyzz{zzyyyzyyyyzyzzyzzyzyxx{yyzyzzyyzzzyyyzyyyyyzzzzzzzzyyyyzyyzyzzyzzzzzzxzyzyyyzyzz{yzyzzyyyzzz{zzz{zzyyzyzzyzzzyzz{zzyzyyzyyzzz{z{{zzzyzzzzzzzzzz{zzyyyyyzyyzzz{z{{z{yzy{yyz{zzz{z{{{yzzzzzz{zz{{z{{{zyz{yzzzzzz{|{zzzz{zyzz{z{z{{|{zyyyzyyzz{{zz{{{{{zzzzzz{zz{z{{zzzzzzzzzz{zzz{{{{yzzyyzyzz{{{zzz{yzyzyzyzz{z{{yyxyyyzzxwyzyzyzzzyyzyyyxyyzzy{z{{zyzzyyyyzyyz{yzzzyyyyyxzyyyzzy{yzxyxyyzyzzzyzzz{yyzyyyzxyzzzyzzyyyyyyxzxyz{zyzzzyyyxyzyyzyyzyzzyyzyxyyyxzzyzzyzzyyyyyxyzyyyyzzzzzzyyyyyxzyyzzzz{yywyzyyyyyzyyzyzxzyyyyyyyzyxyzz{zyyzzyzyzzzzzzz{zyyzyyyzyzzzyz{zzyzzyyyyyxyyzzzzxzyyyyyzzzz{{zzzyzzzyyzyyzzzyyzzzyyzzyzyyz{z{yzyzzzyzzzy{{zyzz{zzyzzzzzzy{z{zz{{yzzzzyzzz{zzz{yzy{zzyzzyz{{{z{{zzyzzzyzz{{{{{{{{zyzz{yzzxz{{{zz|{{{zzzyzz{||{z{{zzzzzzyz{|z{zz{{zyyy{yzz{{{z{{z{zyyzyzzz{{z{{{{|zz{z{z|z{{{{{{{{zzz{zzzyz{y{zz{{z{yyy{zzzzz{{zzzyyyyyzzyzz{yzzzzyzyyzyyxzzz{zzzzzyyzzyyxzyzyz{{yyyyyyyyyyzzzzy{zzyyyxyyyyzz{zy{{zzxxzyzyyyyzzzyyzyyzzyzxyzzzzz{zyyyyyyyxzyzzy{{{zyxyyyxxzyzyzz{zzyyyxyxzyzzzyzz{yzxzwyyyzzzyy{z{yyzyzyyzxyxzyzzzyzyzzxzzyzyz{z{{yyyzyzyyz{z{zzzzzyzy{yyyzzzyzzzzyyyyyzzyzzzyzz{{yyyzyzyzzzz{zz{zzy{yyyyz{{z{z{yzzyyzyzzz{{{zz{zzyyyyyzxyz{{zz{{{zzzyzzyyy{zz{{zzyzzz{yzzz{zzz{{z{yz{zyyz{zz{{{zzzzy{yzzzz{{{zz{zzyyzyzzzz{{{{{{|{yzzzzz{z{{{z{{{zyzzzzyy{zzz{{{{{yzzz{z{zzzz{{{{{zyzzyzz{zz{z{|zzz{y{zyzz{{{{{|{{yzzzzzy{{z{z{{zzy{yyzzy{z{zzyzyzyyzyyxxyzzyzzzzzy{zyyyyzzyzzz{{zyzyyyzxzyzzzzz{zyzyyxyy{zzzyz{zyyxyxyzyyzzzyzzzyzyyyxxxzzyyzyzyzzyyyyxyzz{yyzyzyyyyyzyyzyyzy{zzzwyxyzyyyyzyyy{z{yxzyyyyyzzyz{zzyyzyyzyyzzzzzz{zzyyzyxzxyzzzyz{yzyyzyyxxyzyyzzyzzyyxzyxyyyzz{y{zyyyyzzyyz{zzzzz{zzzzyyyyzzzyzzzzyyyyzyyyzzzzzzzzyyyyyz{zyzzyy{zzyyyzzyzzzz{yyz{zzyzzy{yzz{{zzzzzzyzzzyzyzzz{zzzzzzzz{yzz{zyzzz{{zzyzyyzyz{zz{z{{{zzzzzzz{{zz{zzzzzzz{zyyz{{{{zz{zzzzyzyzz{{{{{|{{zzzyyz{z{zzz|{z{zyzzzz{{zz{{{{{{{zzzzzz{{y{z{{{{zzzzzzzyzzzzz{|{{{zz{zz{{z{z{z{zy{zzyyyzz|zz{y{yzzzyyyxyzzyzz{zyyyyyyyyzzzzzzzzzyyyyzyyzzzzzy{zzyyxxyxyyzzzzyyzzyyyxxyxyzxzzyyzyzyxyyyyyyzyzz{zyxzxyxyyzzyyyzzzyyyxyyxxyzz{z{zzyyyxyxyxyyyyzyzzyyxxyyyyzyyzz{zy{yyyxyyyzzzzzyzzzxyxyyyyyyyzyyy{yyyxyxyxzzzyyzz{yzyyyyyyzy{zzyzzyyyyyyyyyzyzzz{zzzzyyyyyzzyzzz{{yxyyyxyyz{zzzz{zyyyxyxzyzyzzzz{{yzyxyzyyyz{yzy{{zzyzzyyzyz{yzyzzzyzzz{zz{z{{zz{{yzyyzz{yz|z{{{{{zyyyzzzzzz{yz{{{zzzyzyyz{zzzz{{{{zzzz{zzzz{z{z{{{zzzzzyy{{{zzz|{zzy{zz{yzzz{{{{zzyyz{z{{{z{{z{z{{zzzy{zzz{z{zzz{zyzyzyzzz{{zz{{{zzzzyyyxzz{zz{{zzz{yyyzzzy{z{yz{yzxzyyzyzzzzzzzzzzyyyyxyzzzzzzz{yyzzyyyyzyy{zz{zzyyyyxyyyy{zyyzzyyyyyzyyxyzy{yz{zzyyyyyyzzzz{zzzyyyyxyzxyxzyzzzyxyxyyyxyyyzyzzzyyzxyyyyyxzyzzyzyzyxxyyxxyyzzzyzyzzyyyzyyy{yzyyzzzyyyyyyzyyyyyzyzzyzxyyyyxyyyzzzyyxyzzzyxyyzyzz{zyyyxzyyzyzzzyzzzyyyzyxyyzyzzyzzzyyzyxzyyyzzzzz{zzyyzzzyyyzzyz{zzyzyxyyyyzz{zzzzzzyyzzyyzz|zz{zzyyyxyzyyyyzzzzy{zyzzyzyyzyzz{yz{{zyzzyyzyzz{yzz}yzyyzzyyyzz{zz{{|zzyzyy{z{{z{yz{zzzzyzz{yzz{z{z{zzzz{zzyzzzz|z{{zzxzzzzz{zz{{|z{{z{zzzzyzyzz|{z{{{zzyyyzzz{z{z{z{zzzzzzyy{zz{zzzzzzzzz{zy{z{{{zz{yzyyzyzyzyzyzzyzyzyyxyxyzzyzzzzzzzyyxxyxyzzzzzzzzzzyyyyzzyz{yzyzzyyyzyyxyyzzzzz{yyzyyzyyyzzzyzzxzyyyyzxxyyyyyyyzyyyyxyyyzxyzyyzzxzyyyyyyzzzyzy{zyxyyxyyyyyyzzzyzyyyyxzyyyyyyyzzyyyyxzxyyxyyzzzzyyyyyzyyyzxzzzzz{yyyyzyxzxzzzzyzzzyyzyyyzyzzyyzyzyyzyzyzyzzzyzzz{zyzyyyyyyzzzz{zyzwzyyyyzyzyyzyyzzzzyzzzxzyyy{{zzzxyzyyxzy{yyzzz{yyyyyzzzyz{z{{z{yzzyyyzzzzz{z{z{zyyzzzxyzzyzzz{{zyyzyxzyy{|z{zzzzzyzyy{zy{zzz{{zzzzzyyzzzzzz{{|{zzzy{yzyzz{{y{{{{yyyz{yyzz{{zzz{|zzzzzzy{{{|z{z{zz{yzzzy{zz{zzz|{zzzzzzyzz{{zzz{zzzyzzyy{zzzz{zzyyyyzyzyyzyyy{zzzyyyyyyyzzyy{zz{yxyyyyyyzzzyzz{zzzyyyyxyzy{yyzyzzzzyxyyyyyzyyyy{yxyyxyyyyyzyxyzyzzzyyyxxyyyzyyyyyyyyyzyzyyzzyzzyxzyyyyxyzyyzy{yzyzyxyyxyzzyyz{{zzyyyyyyxyzyzyz{zzyyyyxyyyyyyyzzyzyyyxyyyyzzyzzzyzyyyzyxxyyz{zzzzyyyyzxzyzz{yyzz|zyyyxxyyzzyzyxzzzyyzyyyyyzy{yyzzzzzyxyzyyyzzz{zzzyyyzyzy{{{zzzzzzzyyyyzyzzzzz{{yzyyzzzyzyz{{z{z{yy{zzzzzzzzzz{{{zyzzzyyyzz{zzyz{zyzzyzzzz{{zy{z{zyzyzy{{z{{{{{{zzxzzzzzyy|z{{{{{{z{zzyzzz{z{z{yzzzyzyyzzzzz{zz{{zz{zzzz{z|z{{z{{zyzyyzyz{{z{z{{{{zyzzyzzzzzzzz{zzzzzzyzz{y{z{yyzyyyyyyzzyzyzzyzyyyyyxyyyyyzz{zzzzyzxyzxyz{yzzzzzyyzxyzyzzz{yyzzzyzyyxyyyy{yyzzyzyyyyxxyxyyzzzyyzzyyyyzxyyyyyyzyyxxyyyyxy{yzzxzy{yyxyyyyyzzzzyzyzzyxyyxxxyzzzzzyyyyyzyyyxyyzzyyzyyyyyyxxyxyyzzzzxyyzxyzyyyyyyyzyyyyzyzxxyzzz{zz{{yyzyzyyzzzzzyzyzyzyyyyyyzzxzz{y{yzyyyyyzzzzzyzzzyyzxyzyzzzy{z{zzzyzyzyyyzyzzzzzzzyxyzzyyyzzzyzzyyyzyyyyyzzzzzz{yyyzyyyzy{{z{y{|zzzzzzyyzz{{zzz{z{zyzzzzzy|zzzz{{{zzzzzzzz{z{z{|{zzzyzzzyz{z{z{{|{zzzzyzz{zzz{{z{{yzzyzyzzzzz{{{|{zzzzzz{{{z{{z{zzz{zxzyyz{yzz{{{zzzzyzzyzzzz{z{zzy{yyzyyz{z{{{{yyyyyyyyyzzzz{yyyyyzyyzxyyzzyyzz{zyzyyyzyzyyyzz{zyyyyyzyxyzzzyz{zyyyyyyyxzzzyyz{zzyxxyyyyy{zyzzzzyyyyyyxxzzyyyzzzzyyxxyyzyyyzyyzzyxxyxyxyzyzyyyzyzxyyyxyyzzzzzzzyyy{zxyyyyzxzyzzyzyyzyyzyyz{zyyyzyyxyzzzzyzyyy{zzzyxyyyyxyyzzyz{zzxyyyyyyzyzzzyy{yyyyyyzzzzzzzyzzzzyyzyzyzyzyzz{zzyzxyyyzxzyyzzyz{zzyyyzyyz{zyz{y{yzyyzyzy{{yzzz|zzzzzzzzyz{zz{z{zzyyzzzzzzzzyz{yyyyzzzyyzzz{{{zzzzzzzzzy{|z{z{{{zzzyzz{z{zz{z{z{zzzyyyzzz{z{z|{{zx{zzy{y{{{zz|z{{yzzyzzyz{yzzz{z{{yz{yzz{z{{z{{{zyzyzzzzz|zz{z{{yzzyzyzzy{zzy{z{zyyyzzzzzy{{zzzyyyxyyyzxzyyyzy{zyyyyyxyzyy{zzzyzxyyyzzyyzyyyzzyyyyyxyyyyzyzyyyzyzyzyyyxxyyzzyzzzyzyyyxyxyzyyyzzyyxzxzyxyyyzzyzzyzxyyxyyyyzyzyzyzxxyyyxyyzyzz{yzyzyyxxxxxyzzzyzzzyzzyxyyxzzyzyyzzxyyyyyxxzyzyyzyzxyzxyzyyzzzzyzyzzzyyyzyxzzyzzzzzyyyxzyyyyzyzzzyzyzyyyyyy{yyzy{zzyyyxyyyyyy{yzyz{zyyyzzyyxzyzyzz{zyyzyyzyzz{yyy|{zyyyyzzyz{zzzzzzzzzzzyyzyzzzzzz{zyzyzyzyzzz{zz{{zyyzyyyzzz{zz{{zzyzzyyzz{{{z{{{{zzyy{zzz{z{zzzz{{zzzz{yyz{{z|{{{{z{zzyzz{z{zzz{{zyzzzzz{zzzz{{{{{zyz{zyz{{{{z{z{zz{zzzzyz{zz{zz|zzzzyyzyz{z{z{{{yyzyyzzzzz{zzy{zzyyxyyzzyzzzzyzzyzxyxyzzzzzzzzz{zyyyzzzyyyyzzy{zyyzyzyzyyyzyyz{zyyyyzyzxzzzyzzzzzxzyzyyxzzzy{zzzzyyyzyxyyzzzyzzyzyyxyyxxyzzzzz{zyyyxyxyyyyzzzzzyzyyyxxyyyzyyzzzy{yyyxyyxyzzzyzzzzyyyyxyxy{yxyzyyyyxzxxyyyzzzyzz{yyyzyzyyzyzzyz{zzyyyyyyzzyzyzzz{yyzyyyzyyzzzzzzyzzyzyyyyyzzyzzz{yzzzzyyyzzzyyzzyzzyyzzzyz{zyzy{zzyyyzxzyz{yzx{{{zyzzzyy{yzz{zyz{zy{zzz{{zzzz{{z{zyyzyyyz{{yz{zzzzzzzyyyzz{zz{{{zzyz{yy{z{{{{{{{{z{zzz{{z{{z{{{{{{z{{zzzzzz{{{{{z{yzzzzxzzzz|{z||zzzzzyz{{z{{{{{{zzyyz{y{{z{z{{{{{zz{zzzyz{zy{{|zyzzyyyyy{{{z{{zzyyyyyyyyyy{yyyzzyyzxyyxx{zzyyzzzzyzyyzyyzyyzzzzzyxyyzxyzzyzyyyyzzyyyyyyxyzyyyzzzyyzxyyzyyyzyxyzzyyyyxyxxzyyzyzzyyyyyzyxxyyyzzzzyxyxyxxyyyzyyz{zzyyxyxyyyyy{yy{yyyxyyxyzyyyz{zxzzyxyxyxyxyyzxxzyzy{yxyxxxyzzzyzzzyyzyyyyxyzzyzzzyyyyyyxyyzzyzyyy{yyyzyyyzyyzzzyzzyyyyyxzxzzzzzzyzzyyzzxyyyzzzz{z{zzyyzzyzzyzz{zzy{yzzzyyzz{yyy{yzzzyyzzyyyzzz{z{zzyzy{yzzzzzzyz{{yyyyzzzyzz{{|z{zyyzyyyyz{{zz{z{{zzz{yzzzz{{{z{z{{zzyzzyyy{{z{y{{{zzzzyzzyzz{zzzzzyy{zzyzzz{zz{{|z{{yzzyzzzz|{{{zzzyy{zzyz|zzz{{{zzzz{zyzz{{zz{{{zyzyyz{yzzz{zzzzzzyyyyyyyzyyz{zzyxxyyyxyyyzz{z{zzyyzyyyzyzzzzz{zzzyzxzyyzyyzyyzzzzyyxyyyyyzyyyzzyyzyxzywzzyyyzzyzxyyyxyxyyzyyzyyyyyxyyyzyyyyyzyzxxyyyxyxyyyyyyzyyyxyyyxyxyzyzzzzzxzyyxyyyzyyyyzzyyyxyyyxzzyyxzzxyzyyyxyzxyxyyzyzyyzzzyyyyyzzzz{zzyyzzyzyzzzzyzzzzxyyzxzzz{zzzzz{yyyzyyyyzyyzyzzyyyyzyxyyy{{yyz{zyy{zyzyyyyzzzz{zzzzz{zyyzyzyzyzyzyzyzyzzz{z{zz{zzzzyzzzyzz{zz|z{zz{zzzyyz{zz{|{z{zyzyyz{z{zz{z{{zz{zzz{zyzzz{z{z{zz{zzzzy{{zzz{{zzzyzyyzzz{{{z{z{zzz{zyzzz{{{{{|{{zzzyzzz{z{{{|{zzyyzyzz{z{y{z{{zyzzyzyyzzz{zzz{zy{yzzzyzzzzzzzzzzyyzyyxyyz{zzzzyyyyyxyyzzyzzz{{zzyyyyyyzzxyyyyzzzywyyxyyzzzxzzzzyyxyyyyzyyzyzyzyyyxyyyyzyzyyzyzyxyxyxywzy{zzyyyzxzxxyxyyyzyzyzzyyxyyxyxzy{yyz{yyyyyxyyxzyzzyzzyyyzyyzzyyyyzyzy{zyzxzyzxyyyzzz{{yyywyxxyy{zyxzzzzxzyzyyzyz{yzyzyyyyzzyyyzzzyyzz{zyyzzyyzzzzzzy{zyxzyyyyyzzzz{z{{zy{yyyxzyyzzz{zy{z{yyyyyyy{zzz{zyyzyzzzzzzzzzzzzyzzyzyyzzzz{z{y{yzzyzzzzzzzzzz{{zzzzzzzzzz{zz{{zzyzzzzzz{zzzzz{{yzzzyzzzz{z{{{{{{zzzz{{zz|z{z{{z{zzzzzyz{{{zz{||zy{z{zyzyzz{z{{{{zzxz{{zy{{{z{z{{zzzzzz{z{z{{z{{zyz{yzyzz|z{{{{zzzzzyyzy{zyzzzzyzyyxyyyxyzzyyyyzxyxyyyyzyyzy{zzzzxyyyyyyyyyyzzyyzzxyyyzxzyyyzyyzyyyyxxyxxyzxyyyyyxyxxxyxyyyyyyzyzxzyyyxxzy{yyzzyzyyyyxxxyzzyyzxyyyyxyxxxyyyyyzyyyxyyyyyyyyyyy{yyyxzzxxxxyyyyzyyzyyyyxxxxyzyzyzyyyyxxyxyxy{yyyyzzyzyxyzyxyyyyyyzzzyzyxyyyzyzzz{zzyyxyxyyyzzyyyzzzyyyzyyxxyzzyz{z{yyyyzxxxzyzzyzzzyxyyyzzyzz{yzzzzyyyxzzyzz{yzyy{zzyyyzyyzzzyzzzzzyyyyzyzzzz{yyzz{zyzyyyyzyzz{{z{z{yyzyyzzz{z{zz{{yyzzzzzzyz{zz{{{{yxyyyzzz{z{z{zy{yxzyxzx{zzzzzzzzyyzzyzz{zy{{|z{zyzyzzzz{z{{y{{{zyzyzyyzzzzzzz{yyzzyyzyzzz{z{yzzyzzzzzzyzyz{zzyzyyyyyyyxyzzyzy{zyyyyyxyxyz{zyzzzzyyxxzyyzzzzzyzzzyyyyzyyyzzyzyz{zzyyyxyyxyyzy{yzzyxyyyyyyyyzyzzzzzyyyyyyzzzyyzzyyzyzyxyyyzzyyzyyyxxyyxzxyzzzyyyyzyyyyxxyyzzyzyzzxyyzyyyyyzzzyzyzzyyxyyyyyyyzyyz{zyyxzyzyyzyxyzzzyyyyzzyyy{zyxzzzzyzyyxyyz{yzyzyzzyzzxyzxzyyyyzzzyyyyxxyyyyzyyzzzyyzyyyyyyzz{zzzzzyzyyyzyz{zzzz{zyzzzzzzyzzzzy{zzzyzyzyyyyyzz{zzzzzzzyyzyzzzzyz{{{zyzyzzzzzz{zz{{zzyzzyyyy{zy{{{zyzz{zyzzy{z{{zz{zyy{{zyz{{zz{{{z{zzzzzyzz{{{z{z{{zyzyzzzzzzz{z|{{zyzz{yzzz{zzzz|zzzz{{yzz{z{{z{zzzz{zyzzy{zzzzzzyyz{yz{z{{zz{zyzzxzyyyyyyyyzyzzzzzyyyyyyzyyyzz{zzyyyyyyyyyyzzz{yyyyyyxyyzzzzyyzzyxxxyyyyzzzzz{yzzyxzyyyyyzzyzyzyyyxyzxyxzz{xyzzyyxzyxyyyyyyyy{y{yzwzyyyyyzzyzzzzyyzyyyyyxyzyyyz{xzyyxyyxzzzzyzyzyyyyyxzyyyzzxyzyzzyxzyyyyzyyyzzzyxyyzzyyxzzzyzzzyzyyyyzyyz{yzz{zzzyyyxzzzyzzzz{zxyyyzzyyyzyzz{zzyzzyyyzyy{zyyzyyzzyyzyzzz{zzz{{z{yyyyzyzz{zzzy{zzzyyzzyz{zzzz{{{y{yzzzzz{{y{zzzz{yyzzyzyzz{{{y{zzyyzzzy{{{zyz{{{zzzzzy{zzzy{z{z{zz{yyzz{y{z{{{{z{zz{yzzz{{z|z{{|{zyz{yzzyyzy{{z{zzzz{zzz{{{{{{{{zyzy{{zyyzzzzzz{zzy{{zyyz{zz{{|zyzyyzzzy{z{zz{zyzyzyyxyxzz{zzx{yyyxzyzyz{zzyzz{{zzyxyyyyzyzyzzzzzzyyyyyyyyzyyyy{zyxxyyxwyyyyzyzzyzyyyzyxxzyyyzzyyyxxyyxxzzzzxyyzyxyyxxxxxzyzyzzyzxxyxyyyyyyyz{zzyyyxyxyyyyzyyzz{yyyyyyyxyzzzzz{zyyyyyyxxyyzzyzzzzxzxzyxzxyzyzzyzzyyxyyyxzy{{zyzzyzyyyyyzzyyyzyzzyyyyyyyzzzzyyzyzzyyyzyyyzyzyyzzzyyyyyyyyy{yyyyzzyyzyyyyyz{{zzyzy{yzzyyzzzzyzyzz{yzyxzzyyzzzzzz{z{z{zzzzy{zz{{y{{{yyyyyyy{z{zz{z{zzyz{yzyz{zzz{y{zzzzyzyz{{yzz{zz{yy{yyzzz{{|y{{{{zzyzzyz{z{{{{|{{yzz{yzzzzzzz{{|{{zz{zzzzzz{{z{{zz{zyzzzz{{{z{{z{zzzyzyyz{z{z{zzzzzyzxzyzzzzzzyyxzzyyyxxyzzyyyz{zyzxyyxyzyzyzyzzyyyyxyyyyyzyzzzzyxyyyyxyxyzyzzyzzyxyxxzxyyyzyyyzyyyyyyzxzzyyyyzyyxzyxxxyyyzyxyzzyyyyyyyyzxyzyyzyyxxxyyzyyzyxzzyzzwyyxxxxyy{zzzzyyxyzyyxxzzzxzzyyyxyxyxyyyxzyzyyyyzxyyyyyy{zyy{zzxyzyyyxxyzyzzzyzzyyyyyyyzzzzzzzyy{yyyxzyyzzzzyzzyyyyyxyyyzyyzy{zzxyyyyxxzzyyyzzyzyyyzyyzzzzyzz{zzxxzzyyzzzzzzzzyyzyzyyzyy{{zzzzzyzzzyyzzzzz{{z{{zy{yyyyxz{|yzzzzzzzzyyzzzzzzz{{{zxzzzz{zzzzz{{{z{yyzzy{zz|{z{{zzzzzz{yyy{{z{y|zyzyzyzzyzzzyz{zz{{zzzyzzzz{z{{zz|zzzxzzzzy{z||{{{zyzzzzzzy{zzzz{zzyyyyzyyz{|zz{zzzyxyywyyyyzyyyzzzzxxyyyyyzzzzzzyyyyxxyxyzxzzyyzyyxzxyyxyyzyzyyxzyxxyyxxxyyzyzzyyyyyyywxyyyzyyyzyyxyxxzxyyzyyzyzyxyxzxyxyyzxyyzz{yxxyyxyyzzyyzy{yyxxyxyxyyyyyzyyyzxyywxyyyyyzzyzyzyyyxxxzyyxzzzyyxxzyyyxxxyzzyyyyyyyxyzzxzzyyyzzzyyyzyxxyzzzyyzzyzyyzzyyyyzyzxzyyzywwyyxzzyz{yz{zyxzzyxyyzyyzzzzzyzyyyyxyzyzyzyzzzzzyyzxyzzzzyzzyzyyyyzzyzyz{z{zzyyyzzyyzyzzzz{zz{yyyyxyyz{z{{zzy{zyzyzzz{|{zzzzzyzyzyzzzzz{zz{{{zzzyzyyzz{y{zzz{zzzzyyzzzzz{{{{zzyyzzzzzzzz{zzz{zzzzyyz{{z{zz{{zzyzyzzzy{z{zzzz{zyzzyzxz{yyzzz{zzyzyyzzx{z{zzzyyyyyyyxyyz{zyyzzyzxyxyyyyzzyzz{{zzyzzyyyy{xzyzzzzzzzyyyxyyzzyzzzzyyyxxyzxyzzzz{y{yyyyyyxxyzzyyyzzyyyyyyyyyyzxyyzyzyzyxzxyyyxyzzyzyyyyyxyyyzyzyzyzyyyxyyyyxzz{zzzyxzyxxyxyzyyyyy{yzyyyyxxyzyxyzzyzzyyyyyyyzyyyzz{zyyyyyyyzyzz{yy{{zyyyyxzzzzyzzzzyzzyyyyyx{zyz{zzzzyzyyyyxzz{zz|zyzzyyyxxzzzzyzzyzzzyyzzyy{z{zzz{zzyyyyyzzzzzzyzzz{yyyyyzzzyz{{{{zzzzyyzz{{zzy{zz{zyzzzyzx{z{zzz{yyyzyzzzzz{yz{z{zyyzzzzzzzzzz{{z{zzzyyzzzz|z{{z|{zzzzzyzz{{{{z{zzzzyyzyzz{{|{{{|zzzy{z{zz{zz{{zz|z{{yzyyy{x{{{z|z{zyyyyzzyzz{z{{{z{zzzyzyz{zzz{yzzyyyyyyyyyzyzzzyxzxzyyyyzyzzz{{yzyyxxyxxzzz{yzzyzzyyyxxyzzyzyzzzzyzyyyzyyzyzzzz{yyyxyyyxyzzyyy{yzyzyxxyyzx{yyzyyzxyyyyzzzyyzy{z{yyyyyyyyyxyyzzyyyxyxyyyyzyyyzzy{yyyyyyyyyzzzzyzzzyyzyyzyzyy{zzzzyyxyyyzyxzyzzzzzzyzyyyyx{yz{zzyzxyzzyxzyyyyzyzzzyyyyyz{yyyyz{{zzxyzzyxzzyzyz{zzzyyzzyyyyz{zzy{zyzyyzyyzxzy{{z{{zzzyyyyyyyzz{zzzzyyzzzzxyzyzzzz|zzzzyyz{zzzzzzz{{yxzzzzyyz{{z{z{yz{z{zzzz{{{{z{zz{yzzyz{{y{{z{zzz{zzzz{zyz{{zzz{{zzz{zzz{z{|zzzzyzzyzzzzzzzzz{{{{{zzyzzzzzzzz{z{{{{zzzz{z{zzzz{z{z{z{yzzyz|zz{z{zzzzzzzyzzz{{yzyzyyyyyxzzyz{yyyyzzyxyyxxyzzzzyyzzzyyyyyyyzyyyyz{zzyyyyyyyyyyyxyzyzyyyxyyxyyyyyzzzyyyxxyxxyzzyzyzyyxyyyxxxyy{yzzzyyyyxyyyxzyzzxyzzyyxyxxyxzyzyyzzzyyyyyyxyxyzyyzzyyyyyxyyyyzyyyzzyzzyxzxyxyyyyy{zxz{xyyxyxyzzyyzzzyyyyyxxxzzyyzzzyzyyyyxyy{yzyzzzzyyyyxyyzzyyyzzyzyyyyxyzyzyzzzy{{yyyxzyyxzzzyzzzyyyyzyzyyzzzyzz{zzyyyyyxzzzzyzzzzyyyyzzyzyzzz{zz{yyzzyy{zzzzzz{zzzzyyzzzyy{z{zzzzzzyz{zzzz{zyzzzzzyzzzy{zzzzzzz{z{yzzyzzyz{{{zzz{{{z{yzyzzz{zz{zzzzzzzyz{zzzz{z{{{zzzzzyy{z{{z{{{yzzxyzzzzz{zz{zy{zzzyyzyzz{zyz{zzzzyzyzzzz{z{zyyxyyyyxxxyzyyyzzzzyyyyxxyx{yzzzyzyyyzyyxzzyzxyzyzyyyyzzxxyy{{yy{zyyyyyyxxzyzyyzyyzyyxyyyyxyyyy{{yzyyxzxyyzyyyyyzzyyyxwxyyywyzyzyzzxyyxyyyyzyxyzzyyxyyyxxxyyyyyyzyyxxyxzxyzzzzyzzyyyywxxyyyzyzyzyzyzxxyzxxyyyyyzyzyyxyzyyyzzzzzz{yyyzyyyxyzzzzyyz{yzyyxyzxzyyzzzzzzyzzyxyyyzzzzzzzzyyzyxyyy{yzxyz{zyyyyyxzz{yyzzzzzyxyzyyyyzzzzz{zzyzyzzzyzyzyzzz{yyzzzz|yzyy{zz{zzyzzzyyyzzzy{zz{zyy{zyzzzyzzz{{{z{yzzz{zzzzz{y{{zz{yz{zzz{{{z{zz{y{{yyyyzz{z{{{zzyyz{z{zzzzzz{{{{zzzzzz{{z{{{z{|zzzzzzz{zz{{z{{{zzzzzzzzz{z{zz{zzy{zyzyyz{{{zzy{yyyzxxxxxzzzyyzzyxzyyzyyyy{yzzz{yyxxyyyyzzzzzzzyyyxxyxxyxz{yyyzyzzyyyxzyxyyzyzyzyyyyxxyxyyzz{zzzyyzxxyyxyyzyxyzzyyxyxyyxyyzzyyyzyyyyyyxwzyzyyz{yyyyyyzxzxyzzzyzyyyzxyxxyzxyzzzyzyyyyxxyyyyyyyyzzyyxyyxxyy{yzy{zyzyzyzyyxzzyyy{zzyyyyyyyyyzzyy{yzzyzyyxyyyyz{zzyzyzyyyyyyzzzzyz{zyzyzzxyyyzzzzzzzzyzyxzzyyy{zz{zzzzyyyxzyyzzyzzzzyyyy{zzyyz{z{{{zyyxyzyzzzzzzz{{zyzzzxyyz{zzzz{{zyyzyzzzzz{{zz{{{zyzzzz{zz{y{zz{y{yzyyzzzzzzzzzz{zyzzzzzzzzy{{zz{zyzzz{yyzzyzz{zzzzyzyzzzz{zzz{{zzz|yzzzzz{{z{||{zzzyyyzyz{zzzz{{{yzyzyzyzy{{zzz{yyyyxxxyyzzyy{zzyyyyxyxxzyyyz{zzyyyxyyxxzyyyyzzzzyyxyxzxyyzyyzyyyxyxyyywyyzzyxzzyyyyyxzxyzzyyzyyyyxxyyyyzyzyxzzzyyyyyxyyzxyzyzyzyyyyyxxyxzzxyzzzxyyyyyyyyyyyyyzzyyyzyxyyxxzx{zzyxyyxyyxxzzyyzyyyxxyxxyyyxyyyyzyyzyyxyyyxyyzyzzyzyyyxzx{yyyyyzzyyyyyyyxyyyzzzzzzzzyyyxxyyzyyyzzzzyxzyyyyyyzzz{zzzyyyyyyyyz{zyyz{zyyyzyyzyz{zyx{zyzyzyzxyyzzzzy{z{yzzxyzzyyzzzzz{zyyzzxyyy{zyzzzzzzyyyyzzzz{zz|{z{yzzzyyzzyzy{z{{{{yzzyzyzzzzz{{z{zzzzzyyzzz{z{z{zzxxzzzzzzzzz{z{{zzyzzzzyzz{{{z{{zyyyzyzz{{{zzzz{zyzzyz{yzzz{zyzzy{zzyyzyzz{z{zyyyyxyyyyyzzzzyy{zyxyxxxyyzz{yzyzzyxxzyyyxyzyyzzzyyyyyyyzyzzzzyzzzyzyyyxyxzzzzyyzzzyyyxzyxyyyyzyzzyyxxyxyyyz{zyzzzyyxyxyx{yyyzyzyzyyxyyxyyyyyzzyzyyyyxyyxxyxyyyzyyyyyxyyxzyzzzyzzzyxyyyyyxyyyzxzyzyzyyyyyyyzxzyzzzxxyyyyyyyyyyyy{zxyyxzyyyzzyyyyz{yzzxyxyyzzyz{{zzyyyzxyyzzzzzzzzzzzzyzyzy{zzzz{zzzxzyyyyzyzzzyz{zyyxzyyzzyz{zzzzzzzzz{yyyzzz{zzz{yzzyyyyzyzzzyz{{zzyzyzyyzz{z{zzzyxzzzzzz{{{zz{{zzzzzyzyyz{zz{{y{zzyyzzzzz{|z{z{{{y{zyzzzzz{|{zz{{zzzzyzzzzz{z{{{zzzyyyz{zzzz{z{{zzzyzzzzz{z{y{{zz{yzyyzyz{y{z{zz{yzz{zzyzzzzz{zzyyyyyyxyy{zzyyyzyyyxxyxyyzzzzzzzyzxyyxyyzyzzzzzzyzzyyzyyyyzzxzzzyyywyxywzzzzzzzzyyyxzyyxyyzyyzzyyyyyxwxyxzyyyzyyxyyxxywyyzyyyyyzxyzyxyyyyyzyy{yyyxyzyyxyyzyzzzzyxyyyyyxxxyzyyzzzzyyzzyyxyyyyxzyyyxxwyyzyyzzyyz{zxyyxyyxxxzz{yzzzyxyyzzyxyzzzyy{zzyyyyyzyzyyyyzzzxyyyyyyyzyyzzy{{yyyyyzyyzyzyzzzzzyyyyyyzxz{zyzzyyyyyzyzyzzz{y{zyzzyyzzyyzyzzz{z{zzyyyxzzzzy{y{{zyzyzyzyyzzyz{zzyyyyzyzyyzzyyzz{{z{zzyzzz{z{z{zzzzyz{zyzzz|{zz|zz{zzzyzzzzzzz{{z{{zzyzzyy{zzzz{{zzzyz{zyz{z{{zz{|zz{zzyzzzzzzzz|{yzzyyzzz{z{zz{{zzzyzzyyy{z{zyzxzyyzyxyyyyzz{zzzyyzyywyyyyyyzyyzyyxyyxyyxzyzyzzz{yzyyzxxyxyzzxzzyyzzxxyxxyxyzyyzzyyzxxyyxyyyyyyyyxxxxyyywyyyzyyzyyxxyxyxyyzyyxyyzyxyxyxxxyzzxyzzyyyyyxyxxyxzzyzzyyxyyyxyxyyyzzzyyyxyyyyxyyzzyxzyxyxyyyxxxxyzyzzyzyyyyxyyzyzyzzyzyyyxyyyyyyyyzzy{zyyzyzyzzyzyz{zzyyyyyyyyxzzyzyzzz{yzyzyzyyzyzzyzzyyy{yyyyzyzzz{{yyyyyyyyyzzyzzzz{yyyyzyzyzyzz{{{zyyzzzyzyz{zzzz{zzzyzyzyx{{zz{zzzzyzzzyyz{|zzzzz{zzzzyzzzz{zzy{{z{zyyzzzzz{{yz{z{y{zzyyzyz{z{{{zz{zyyzzx{zzzzz{{{{zyzzyxyz{{z{zz{zzyyyyzyzzzz{{{z{zyzy{yzz{zzzz{{yy{zyzyzzz{zzzzyyyyyyyyyyzzzzyyyzyzzyzyyyzxyzzzzyyxzyyxyzyzyzyzzzyyyyyxyyzzzzz{z{zxyxxxxyzzyyzyzyyzyyyzxyyzyyz{zyyyxyzxxyyzyyzyzyyxyzyyxyxyyzzz{yzyyxyyyyyyyzzzyzyyyyyxyzyzy{{zzyyyyxyyyyzyzzzzzxyyyzzyyzzzyzzzzxyxxyyyxxzyzyzzyzxzyyzyyzzzzyzzyzyyyyyxyyyzxzzzzzzyxyyxyzzyyyzyzyyyyxxyxzzzzzzzyyyyyzyyyyy{{zy{zyyzyyyyyyyzzzz{zzzyyxyzzyz{|zzzzzzzyzyzyzyy{zy{zyzzyyyyz{zyzzz{zyzzy{yzzyzzz{{{{zxzyxyzyzzzzzz{{yzzzzzzzyz{zzzzzzyzzzzzz{{{{z{{{zzzzzzyzyz{{zz{z{zzzzzzzz|zzz{{{{zzzzyzz{zz{{z{{z{zzzyzyzz{zzz{{y{y{xzzyy{zz{{{zzyzyzyyy{zy{zzyzyyyzyyzxyyyzzz{zzxyzyxxyyyzzzzyzyzzyy{yyzyyyyy{zyyyyyzyyyy{zyzzyyyxxyzyyzyzyxzzzyyxyxyyyzzyyxxzyyxyyyyyxyyyyyyyyyxyyyxxyyyzzzzzzxyyyxyyyzyzzyyzzzyyyyxxyyyyyyzyyyyzyyxyxxzzyzyzyxyyyyzyxxyzzyzzyyzyyyyxxyzyzyyyyxxyzyyyyyzzzzzzzzyyyyyyyyzyyyzzzzyyyxxyyyyzzzyyzyyyyyxyyyzyzzzzzyxyxyyyzyzyzzzzyyxyxzyzyzz{zyyz{zzxyyxxyy{yzzzyzyyyzzzyyzzz{zzz{yzzyzyyz{zzzzz{{zyzyyzzyzzzy{{zzzyyzzzzyz{zzzzz{yzyyyzz{zz{z{{{{{yz{yzyzzz{zz{z{{zz{zzzzz{zzyzzz{yzzyzzzzzzz{z|{{zyy{zyy{{z{{z{zzzzxyzzyz{{{z{{{zzzyyzzy{|z{zz{zzzzyzzyyzz{yzzyyzyyyyyyxyyzzzyyzzyzyxyxzyzzzyzzzzzxxyyyxyyzzzzyzyyyyyyyxyyzzzy{zzyyyyyyxyyyxyzzzyxxyzxywyyyyzyzyzzyxyyyxyyzxxzyyyyxyxxyyyzzyyyzzxxxxxyyxzyyyyzzzxxxxzyxxyyzyzyzzzxyyxyyxyzyyyyyyzxyxxxyyyyxxzzzyxyyxyxyxyyxyyyyyyxyyyyyyzzzyyzzzyyyyzyyyzzxyxzz{yyyywxzxyzyzyzzzyyyyyyxyyzzzxyyyyyyyyyyyyz{yzyyzzyyyyyyzzy{yzz{yyxyyzzyyzzyxyzy{yyyzyxzzzy{{zzy{yyxyyzzyyzyzyzzzyyzyyyyyzzzyyz{zyzyzzzzxzz{zzzz{yzzyzyyzzz{{{z{z{yyyyy{yzzzzzzz{zzz{zyyyyzzzyzzzzyzzyyz{{z{z{{{{{zyzyzyzzz{z{{{|yz{yzzzyzz{zzzzzyzyzyzxyyzzzz{y|zyzyyyzyzzzzz{yyyyyxxxzyyyzyyyzyxzyyxxxxzyzyyzzzzyyzyyyzzzyyyzz{zyyyyyyyxzzyyzzzzyzyxxyyyzzzzzyzxyyxyxxxyyyzxyyzzzyyyyxyyyyyyzxxyyyyyyyyyyxzxyzzyyyyyxxyyyzyyyzyyyxyxxxyxyzzyzzyyyyyxxxyyzyyy{z{ywyyxxyxxyyyyyzyyyyxzyyxxzxzyyzyyyyyzxzxzyzz{{zyyyzyyyyyzyzyzyyzyyyyzx{yyyzzzyzzyyzyyyzyyzzzyzzyyyyyxyyyzzzzzyzzyyzyyyzyzzyzyyzyzxyxzyxyzz{yzzzyyyzzyyyyyzzzzzzzyyzzyyzzzzz{yz{zzzyyyyyyyz{zzzzz{xzyzzzy{zz{z{{{zyzyzzzyzzzzzzzzzzyzyyzzz{z{{{z|zyzzzyzy{{{z{z{zzyz{yzyzzyz{z{{{yyyzzyy{z{z{zy{{zyzyzzzzy{z{{z{zzzyzyzz{z{z{{z{zzyyzyxyy{{{z{zyzyxxxyyxyxzzyyzzzzyyxyzyxzzzzzz{zzyyxxyyyzyyzzyzzyyyzyyyyyyzyzyzzyyyxyxxxzyzyyzyyyyzyyxzyyyxzyyyzyyyxyxyxyyzyyyyyxyyyxyxyyyyyxyz{yyyxzxyyzyyyzyyyyyxyxyxyyyzzzy{yyxzyyyxzzzzyzzzzxyyyyxxxxzyzyzzyyyyxyyyxxzyyyzzzyxyzyyyyyzzzzz{yyyyyyyzyxzyyyyzzyyzzyyzyzzyyzzzzzyyyyyyzxyzzzz{zyyyyyxyyyzyyyzzyzyyyyyyxyyzzyzzzzyyxzyxyyzyzzzzzyyyyzyzzyyzzzzyzzzzyzyyzyyz{z{{zzyyyyzyxzz{yzy{{{yzzzyzyzzzz{{{zyzzzzyzzz{z{z{zz{yyzzzyyzz{{y{z|zyy{yyyyz{z{z|{z{zzzzyyzy{zzzz{{{zzzzyzz{zz{{|{{zyyzzyzz{{zyzz{zzzyzzzzyz{yzzzz{zzyyyyzzz{{zz{zyyyyxxzxxyzzyyzzzyyxyyyyyzyyzzz{{yyzyyxzy{yyzzy{zyyyyyxxyzzzyyyyzzyzyyyyyyzyxyzyzyyyyxyyxyzyyyyzyyyyzxxyyzyzyyyzzxyyxyyxyyyzyyzzyxxxxyyxyyyyyzyz{zxxyyxxxzyzz{zzyyxyyxzxyyyyzzy{zyyyxxyyyyyzxzyzzzzywyyxxxzyxzyxyyyyyyyyyyyyzyyzyyyyyyyyzyzyyyzyzzyxyxxyyzzzzyyzzyxzyyzzyzyzyzzzzyyzxyyyyyzzyyzzzzzyyyxyyyzzzyyzzzyyxzyyzy{zyzyzzyzyzyzzzzzzz{zzzzzyy{yzyy{zzz{{zyyzyyyyyz{zzzz{zzzyyzyyzz{zzz{{{zyzyzz{yzzzzz{z{zyzzxzyzzz{{z{{{zzzzyzzxzz{{zz{{{yyyyyzzzzz{{{|z{zyyyzy{zz{{{z{zzz{yzyzyyzzyy{{z{zzzzyyzzyzzzzzzzz{zxyyzyz{zzzzyyxxyzyyyyyzzyyzzyyxyyxxyyyzxzzzzyxzyyzyyyyzyzyzyzyyxyyyyzyyzzyzzyzyxxxyyyyzyyyyzyxyywyyyyyxxyzzzyyzxyyxyyz{xyyxzxxxyyzyy{yyyyzzzxyxyxyxyxzyyzyzyzyxxxxxyyzyxzyzyyxyxxyxzzyzyyyzy{yyyywzxxyyyyzyzyyxxxxyxyzyzyyz{yyyyzxyxyyyzyz{zyyzxyyyyzyzyyzy{zyyyyyyxyzxzyzyzyzzzyxyyyyzzzzzyyyyzyyyyyzyzy{zzzzzxyzyxzzyzzy{zyyyyyyyzzzzyyy{zzzzyyzxyy{zz{{{{yzyyzzyyzzy{yzzzyxzzyyyyy{{{zz{{zy{yzxzyz{yzz|{zzzzyzzz{{z{zzz{zzyzyyzzzz{zzz{|zzzzzzzzzz{zzz{zzzyzz{zzzyzz{z{{{{zzyzzyyz{zzzz{{zz|yzzyzy{zzz{{zzzzyyyyzy{zyz{zyzyzyyxzyz{zz{zyyyyyyyyyxyyzzyyzzzyyyxzyyzyzzzzzyyyyyyxyyzyzzzzzyyyyyxyyyzzzzxyzyyxyyxxxxyyyyyzz{yyyxxyxyyzyzyzyzyyyxyzyxyzyywzzyyyywyxxyyyyyzzyyxyyyyyyxyxyyzzyyyxyywyxyyyzyzyzzyxyxyyyxzzyyzz{yzxyxzyyyyyzzyyzyyzyxyyxyyyzxzzyzxyyyyyyxyxyzyzzzzyyyyyyzyzzyyy{zyyyyyyyyzyxyzzzzzyzyyyyyzyzzyzzzyyyzyyyxyyyzy{{yyxxyyyzxyzyzz{zzyyyyyzzxz{yyzzzzzzyyzzyzyzyzzzyzyyzxzyyy{{yzzz{{zyzzyyyzz{zzzzzzzyyyyyyyz{{zzzzz{z{zyzzzzzyz{z{{|yzzyxyzyzzzzz{|yzyzyyzzzy{z{{{{{yzzzzy{zzzzz{{z{{{z{zzz{zzzzzz{zzyyyzyy{z{{{y|{zzzyzzzyyzzyzzz{z{yxxzyy{zzzzzyzyyzzyzyyzzyzzyzzyzyzyyzyzyzyyzzzyxxyzzyyzyzzzz{zyyyyyyyxyzyyzzzzzyzxxxyyzyzyyzzzxyyyzxyxyyyyyyyzyyzyywxxyyyyzzyzyyyyyyxxzyyyyyyzxxxxyxxyyzyzyzzzyyyyxxxyyzzy{zzyyyzxxyxyyyzzyz{zzyyyyxzxyzyzzzyzyyyyyywyxzyyyzzyyyyyyzyyzzyzzyzzyyzyyxyyyzyyyzyzyyzzzyyxzzzzyz{zyyzyyzyyzyzyz{{y{yzyzyyyzzzyzzzzxyzyzyyzyzzzzz{zzxxyyyzyz{zzyzzyyzzyzyzzzzzyzzzzyzyzyzyzz{zzz{{z{yyzxyxxy{z{zz{yzyyzzyzz{z{z{{|{zzzy{z{zzz{zzz{{zzyyzzzzy{zy{z{z{zz{{zzyz{zzz{zzzzzyzyzzz{zzz{{{{{zzzzzz{zz{z{{|z{zyy{zz{{{{z{{z{yzzyz{y{zz{z{zzzyzyyyyyzz{{{yzyyyyyyyyxyyzzyzzzyyzzyxyyzyzzyzz{yzyzzyyyyyzyyzzzyzyxyzyyyzzzyyzzyyzyxyzxyyyyyzzzyxyxyyzxyyyyyzyyyxyyyyyyyyzyzzyzzxyyyyyyyxxzzyyzyxyxyxxyyyzzyyzyyyyyxyxyxyzyyzzzyxzzxxyxyzzzyzxyyxyzyxxyyyzyyzzzxyxzxyxyyzyzzzxzyyzxyyxyzzyzzzzzzzyyxyyzzzyyzy{zyyyyyyzyyyyzyzzzyyyyyyyyyz{yz{zzyyzyzyzyyzz{zy{yzyzyxzyyy{yzzzzyyzyzzyyyyzz{zzzzzzyzzyyzzzzzzzzyy{yyyzzzzzz{z{zzzyyzyyyy{zzy{z{zyzzyzzzyzzzzzz{yzzzzz{z{zzzz{z{{|yzzzyzyz{{{zy{{zzzzzyyzzzz{zz{{{zyyzzzz{{{{z{{{{{zzzzzz{{{{{{{|zz{yzy{yzzz{zz|{zzyyzxzyz{z{z{{{yyyxyyzz{z{zzyyzzyyyyxyxyzyyzzyyyyyxyxyxyzzy{zzzyyyxyyyxyyzzzzyyzyyyyzyzyzyyzyzzzxyxxxyyzyyyzzzyzyyyyxxxzzyyzzzyyyxwxyyyxyyyyzyzxzyyxyxyzxyzyzyzzyyyxxyyzyyyzzzzyyyxyyyyzyzxzzzzzyxyxyyyzyzyzzzzyyyyxyyxyyyzyzyzyyyxyyyyyzxyzzxzyyyzzxxyyzzzzzz{zyyyyyyyyyzyyyz{yxyyyyzzzyyzyyz{yzzyyyyyyzzzyzyzzyyyxyyyzyzyy{zzzyzxzyyyzz{zzy{zzyyzzyzzyzzzyzyyzyyzyyyyzzzz{y{{yzyzzzz{zzzyzz{{yyyzzyyyzzz{{zzyyyyzzzyz{{|zzz|{zzzzzzzzz{zz{{zz{yzyzzyzy{{|z|{zzzzzzyxzzz{zz{zzzyyyzyzz{z{{zz{{{zzzzz{zzy{{{{{{zzzyyzyy{{{{{z{zzz{yyyzyy{yzz{{{zy{zyyyzz{{yzyzzyyyxxxyxy{yzzzyzyyzyyxxyzyyyzzyy{yyxyzyyzzyzzyzzyxxyyyyyyyzzxzzzzyxxyxxyyzyyzzyzyyyxyyyyyyyyzyzyyyyxyyyzzyzyyzyyzxxxyyyxzyzzyzzyyyyzxxxyxyzy{zzzyyyyxyyzxyzyyyyyyxzywxyyyyyzzzzyyyyyxxyyyyyyyzyxzzyxxxxwyzyyzzzzyyyyyyyyyzyyyzzzzyyxxzyyyyyzzzzzzyyyyyzyzzzzzzyyyyyzyxyzzyyyzzzzyzzyzyyyyzyzzz{zzzzwzzyzyy{zzyzzzyzyyxyzzzzzzzzzzyzzyzxxzzzzzz{{{zyzyyzzyzz{zzz|zzyyxxyz{zz{{{zz{yzyzyzzz{zz{{{zyzzzz{yyz|{{z{{z{yzzzyzzy{{z{{zzzy{zxzzz{zzzzzzzzzyzz{zyzz{zz{|zzzzy{yzz{{zz{{{{z{zyzzzzz{zzz{{zyz{zxzyyz{{zz{{{zyzyzyy{{zzyzzxyyyyxyxyzyzyzzzyzyxyyyyyzz{zyzzyzyzyxyyzzyyzyzzzzyyyyyzyyyxyyyyz{yyxxyxyxzyzyyzyzyxyyyxxyyyxzzyzzzyyxxzxyzyzyyyyzyyyyyyxxyyyzyzyzzyyxxyyyzzyyyzzyzxyyxywyyyzyzyzyzxyxxyyyxyyzyzzzzxyxyxyxyzyyzzyyzyyyyyyxxyyxyzzzyyyzyyyyyyyzzzzzxyyyyyyyyyyzzzz{zyyyxxzyzzyzyzzzzyyyyyzyxzz{zzzyzyzyyxyyy{yzzyz{yyzyzyyyyzz{yzzzzyyzzyzzyzyzy{yyzyyzzzzyzzyzzzzzxzzyyzzyz{zzzzzzzyyz{yyx{{zzzzzzzyyzzyyyzzzyzz{zzyyyzzzz{{{zzz{{zyyyzzzzz|{{{zzzzyzzzy{zzzzyz{zzzyyzzzyzyz{z{zy{{{xyzzzz{{z{z{z|{zyzyzzyz{z{{{{zzzzyzz{y{z|zzzzzz{yxyzzzzzzzzyyzxyyxyxyyyy|yzyzzzzyzxxyyy{zy{zz{yyyyyyyxzzz{zzzzzyzyyzyy{yzyyy{zzzyyzxxyyxzyyzxzyyxxywyxzzyzyzyzyyyyyzxyyy{zyzyzyyyxyyzyzzzzyz{yyyyxxyyyxyyyyyzyzyyyxyxyyy{zzzyyyyzzwyyyyyzzzzzxzyyxyyyyzyyyyyyyyyyyyyxyxzyyyzzyyxzxxzyyyyyyzzzzxyyyzxzzzz{zz{{zzzyyxyzyzyzzyz{zyyzyxxyyyzzzzzzzzzzyyyyxyzyyz{zzyyzyzxzyz{zyyz{zyyyzyzyzzzzzyyzzzzyyyz{yzzzzzz{zyyyzzzyz{zz{zzz{zzyzxyyy{z{zzz{yzyzyzyzzz{z{zy{}{yzyzzzyzz{{{zz{{yzzzzzyz{{z{{{{zzzzzyzz{zy{zzzz{yzzzzzzzzzz{zz{zzzzzyz{{z{{{{|{{z{yyyzyz{{{zz{{z{zzzz{z{{zz{{{zyzzxzyzyzz{{zzyyyxyyyxxxzzyzzyzzxxyyyxyxyyyxyzzyyxxxyyyyyyz{zz{zzxyyyzxyyz{yyz{{xxyyyxyyxzzyyzyzyxyyyyyxxyyyyxzyyxyyyyyyyyzxyyyzyyxxyyyxxxyzxyzzyyxyyxyxyzyyxzyzzyxxxxxzyy{zyyyzyyyyyxxxxyyzy{zyxyyyyxxxyxyyyyyzyyxyywyyyzzyyzyyyxyyyyyxyzzyzzzzyxyyyxyyyzyz{y{zzyyzyyyyzzyyxzyzyyyyyyyyzzzzyzzzzyyzzyyyyyyzzzzyzyzyyyyyyzzxzzzzzzyyyyyzzyyyyzzzzyzzzyzzyzzyzy{{yzyyyyzxzzzzzzz{zyyzzzyyzzzzzz{{zxyyzyyzyz{z|{{{zyyyyzzyz{zzy{z{zyyyzzzzzzzzz{{{zzzzyxyyyz{z{zzzzzyyxyz{yzzz{{{{z{yzzzzz{zy{{{{{zy{zzxyzzz{y{z{{zyyzyzyyzzy{zzzzzxzxzyyy{zzzyzzyzyyyyzyyyzyyzzzzyzxyxxxyyyyzxzzyzyyxyyyyzzyz{yzzzyyzyyxzxyzzyzzzzzyyzyyxyyzzyzz{yyyxxyyyyyyyyzzzyxyxzyyxzxyyyxy{yxyyyyyyyzyzyzyyyxxxyyyyyzzzzzzyyyywyxxyyzzyyzzxyxyxxzyxyzyzzyyyyxyyyxzyyyyyyyzzyyxxzyzxyzyyzzzyyyzxyyyyyyzzzzyyyxyyyyxyzzzyyzzyyyzyyyzyzzyxzyz{zyyyyyyyzyz{zzzzzyzzzyzzyzzyzyzyzyzxyyyyz{zyzzzzzyyyyzyy{y{zzzzyzzzzzyzzy{{yz{z{yzyyyzxzzzzzzz{{yyzyyyyy{{{{zy{zzy{zyzzyzzzzz{zz{zzzyzzz{z{{z{{{{yzyzzzzz{{zz{|{zzyzyzzz{zy{zzz{zzx{zzzz{yz{z{{|zzyzz{{zz{{z{{{|{y{xyzyyzzz{{|}{zzzzzyyyz{z{zz{{zyyyzyzz{{z{zz{yzyyxzyyzzzzyyyyzzyyyzxyyzzzzzzy{zyzyyyyyxzzz{{zzyzzyxyyyzyzyyyzzzyzzyxyxzyzyyyyzyyxyyyzy{yyzyzzyyyxxxxyxzyzyyxyzyyzyyyxxyyzzxzyzyyxyxyxxxzyyyyzxyxyyyyzyyyzyzzzyzyyyxyyxyyzyzyzyyyxyxzzyxyyyzyzyyyyxyyzxyzxzyzzyyyyyyzyyyyzy{zzzyyzxyyzyyzzxy{z{yzxyxyyyyyyzy{z{yyyyzyxyzzzzzz{{zzzyzxyxyzyzz{zyyxyyyyyyyz{yz{zyzzzzx{yzzyzyyzzyyzyyyyyyyz{zz{{zyyyzzyyyz{zzzz{{zyzzyyzy{{{z{zzzzyzzyzzyzzzz{{{{zzzzzz{zzzzz{{z{{zzzyzzz{|{zyzz|{yz{zyzyyz{{z{{z{zyyzyzzz{{zzz{|zzzzzzzz{{z{zz{{{zzyzx{yzz{z{{{{zyzzyyzxzzz{zyz{yzzyzyzyz{zyzyzzyyzxxyyxyz{zzzzyzyxyyyyyzyyzzyzzzxzyyzzyzyzzzzzyyxyzyyxyyzyzyzzzyxyyxyyyzyzzy{yzyyyxyyyxyzyyzyzyxyyxyyxxxzzzyyz{yzyyxyxyyyyyyzyzyxxyyxyxyzyzxy{yyzxyxyyyyyyyzxzzyyyyyxyyzyzyyyzzzxywxxyxyyyyzzyzxzyxyxzyyyxzzyzzyyyyzyyyzzyyzz{zzxyyyyy{zzyyz{{zzyyzyxzyzzzyyzzyyyyyxzyyyyyzzzzzyzyyyxyzzzzzyzzyzxyzyyxzzzzzzz{{zzyyyyyy{zzyyyzyzyyzzzyzy{{{z{zzzyzyzzzzzz{{z{y{yyzzyyxy{{zzzzzyzyzyzyzyzzzz{{z{zzzyzzzzz{z{z{{{zyzzyyyzy|zz{z{{{z{zzzzyz{{{zzz{{zzyzzzzz{zy{{z|zzzzzzy{zzzy{zzzzzzyyyyzzzzzyz{{yzyzyyzy{zzyz{{zyzzyyyzy{zzyzzzyyxyzyxxxzzyyzzzzzyxyzxzyzyyyz{zzyyyyyyyzzyyyy{zz{yyzzyyyyyzzxyyzzzxyxyxxzxzyyyyzyxxyyyzyzyyyyxyzzyyxxyxyzxyyyyzy{yyyxyxxyzyzzyyyxyyyyyyxzyzyyyzyyyyxywyzyyzxyzzzyyyxyxyxzyzyyzyzyxxyyxxxyyyxyyzzyxyyzxyxyzxxzzyzxyyyzyyxyzzyyyzyxyyyzxzyzyyyyyyzyyyzxxyzzyzzzzzzxyxyyyyx{zzzzyzzzyyyzyyyyzyzzzzzzxyyyyxyy{zyyy{yzxyyyyyxy{zxz{zzyzyyyyyyyz{zzyz{yzzyzyzzyzzzz{zzyyyzyyyyyz{zzzzzzyyyzzzz{{yzz{{zzzz{zyzzz{z{z{zz{yzzzzzzz{{zz{z{{xz{yyzz{yzzzz{{zyzyzzz{{{{{z|z{zyyyzzzzz|{{z{z{zz{y{zyyyzz|yzzzzzyzzzzyz{zzzzzzyyzyzyyxzzzzzzyzyyyyxxyyzz{yyyzzzyyyxyyxyzzyzyyzyyyyzyxxzzyzyzzzzyyyxyyxyyyzyzyzzzxyxxyxzzyyzyyzxyxwyxyyyyzxyzyyyyyxzyxxyyzyxzzyzzyxxxxyyxyyzyzzyxyyyxxyxyyzyzzzzxxyxyxxyyzyyzyzyyyxxxxxyyzzzyzyyyyyyxxxyy{yyyyyxyyyyxxwxyxyyyzzxyxxyywyy{yyyzyyyyxxyxxxzyyyzzyzyxyxxyyyzyzyzyzzyyxyyyyxyzzyzzzyyyzyyyyyz{yzyzz{yyzyzyyxzzyzzy{zyyyyyyyzzzzzzzzz{yyyyzyyzyyzzz{yyyzzzzzzzyyzzzzzzyzyyxxzzzyzzzzzyyyzyzyyy{yyzz{zyyzyyyzzz{zz{{{zzzzyzzzyzz{{z{{{{yzzyzyzyz{zz{{{{y{zzzzzzzzz{{{zzzzy{yyzzz{{{{{{{zzzzz{zyzz{yzz{{zzyyzzyyzzzz{zzyyzyzzzyzzzyzzzyxxzxzxyyyzzyzzz{zwyyyyxxyyzzyyyyzyyyyzzxzzyyzz{{yyyzyxyyyyzywyzyzyyyxxzxyyyyzzyzxxxxxyyxxyyyyxyyywzxyxxyyyzyxzywxyyyxyxxyxzzyyyyxxyxxyxxyyyzyzzyxyyxyyxyyyyzzyyyyyyyxyxyyzyzxyzzxyzxwyyxyyyyyyyzzxyyzxyxyzzxyyyzyyxzyzxxyzzyzzzzyyyyyxyyyyzyyzz{zyzyyxyyyyxzzzzzzyyyyyzzyyzyyz{zyyyyyxyyy{zyzzzyyyzxzzyyzzz{yyzzzyyzyzyyzyzyzzzyyyxyyyyyzz{zzzzyyyzxzyyyzzzzyzz{yyyzzyyxzzz{{zyzzyzyzzzyz{zyzz{zzzzzyy{zzzzz{{{z{yzzyzzyz{zyz{{{zyzzyyzzz{{zzy{{{yzzyzzzzzz{y{zzzzzzxzyzz{z{zzzzzz{yzzzzz{{zz{|{{zyyyzyzz{zyyzzyzyzyyxzzzz{zyzyyyyzyyxxxxyzyzzz{zyxyyyyyyzyyyzzz{zyyzyyxzyyyyzzzyxyxyyyyyyzzzyzzyyxxxyyyyyyyzyzzyyyyyzyxxzyyzzzyzxyyyyxxyyyzyy{yyyyyxxxxyxyzxzzzyyxyyyxyyyzyzzzxyyyyyyxyxy{xyyzzxyyyxzxyzyyzzyyzxyzyyxxyyyzyyzzyyyyyyyyyxzzzyzzzxyyyxyyyzyzzyzyzzyyxyyyxyzzyyzz{zzyyyyzyzzyzzyz{yxzzxyyyyxzyyz{zyxyyzxyxyzyyyzyzyyyyzyzzyzzzyyz{zyyyyzyyzy{yzzzzyzyzyyzzyyzzzzzzyyzzyyzzyzzzzzz{yzxyzzyxz{{{zz{yyyyyzyyzz{{zzz{{zzzyzzzzz|zzz{z{{yzyzzzzz{z{yz{zzzy{zzzz{{{{zzy{zyzyzzz{zzzzzzz{zz|zzzyz{{{z{{{{zzzzzyyyzyy{z{{{{zyyyyyxz{zzzz{zzzzy{{yxzzzzyy{zxzyxyxyzxyzzyzyyyyxxyxxy{zzyzzzzzyyyyxyyzyzyzyyzyzyyyyzyyyyyyzzzzzyyyyxyyyyyy{yzyyxxxyyxyyxyyyzzzyyyyyyyyzzyy{yyyxyyyxyxxyyzyyy{yyyzwxyxyyyyzzxxyxyyxxxxxyzzyyzyyxyyxxxxxyyyzzyyyyyyxxyyyyyyyy{zxzxxxxxyyzyyyyzzzyyyyyyyyzzzzzzzzyyxyxzyyyzzyzzzzyyyyyyyzzzyyzzzyyyzxyyzyyzyzz{zyxyzyyyyzyyyyy{zyyzyxxyyyzzzxzyyzzxzyyx{zyzyzzzy{zyxzyyzzyy{z{zzyyzzyyzyzzzzz{{zzyyyyyyyzyy{{z{zzyyyzzyx{{yzzz|zzyzyzzzzzzz{zzzyzzzzzzxy{z{zzz{zzzzzyyzz{{{zzzz{{yyzzzzyyzzz{zzz{zzz{yzzz{{{{{{zyzzzzyz{yzy{z{zzz{zyyyyxz{yy{zz{zyzyyyyyzz{{zyyyyzyyxzyxyzxxyyzzyyxyxyxy{yzzzzzy{yxyyyyzzyzzyzzyzxyyxyxyyyyzz{zzyyyyxxxxyyzyyzzzzyyy{zyxyxyyyzyzzxyxyxxxzyzxyzyzxyyxyxyyxyyzyzyyyxxxxyyyxyyyy{zyxyyyxxwxyyyyzyzzyxyywyxyxzyzyyzzzyyyyyyxxyyyxzzxyxyxxxyxzyyxzyzzyyzxyyyyyzyyzzyzyyyxyxyyyzyzxyyzyyzzxyxyyyyyyzy{zyzyxyyyy{{yyzzzzyzyzyyyzzyyxzzzyxzyyyyxxyzyzzzyyxyxyzxyzzzzyzyzzyyyzyzzzzzz{yzzyyyzxyyyyzzzyz{zzy{zxyzyy{zz{yyzyyzyzyzz{zzyy{z{zzzzyzyyzzzyz{zzzzzzzyzzz{zzyz{{zzzzzyzzz{{zzz{zzxyyzzyzzzz{{{{{{yyzzzzzzzz{z|z{zzzxy{zzz{yz{{z{z{yyyzyzzz{zzy|xyyyyyyyyzyzzz{zzzyyyxyyxyzyxzzzzxyyyxyyxzzzzyyz{zzyyyxyxyyyyzzzzyyzzyxyxyyzyyyzyyyyxyyxyzyzyyyyxyyyxxzyxyxyyzyzxyyyxyyxyyyyyyzzzyxyxwyyxzyyzyyyzxyyyxxxyyyyyyzyyzzxyxyxyyyyyyxyyyxzyxyxwzzyyxzzzyxyyxzxyyyyyyyzxyyyxxxyyyzyyyz{zxxzzyyyyyzyzzyzyyyyyzxxzyzyzyzyzyyyyyxyy{yzzyzzzzyyxyyyxzzyzyzzyyyyyyxyyy{zzzzyyzyzyyyzxyzyzzzyzzxyyzyyyzz{xyzzzzyzyzyyzzyyzzz{yyyyxyzzyyzzzy{z{yyzzyyyzzzzzzzzzzyzyyzyyz{zzz{{{zzzzyyzyz{zz{z{{{zzyzyzzz|z{z{z|zyyyzyyzzz{{{zzz{yyzzyyyyz{{{{{{{yyzzyzzz{{z{{{yzyzzyyyyyz{{zz{{zyyzyyyyz{zz{yzzzzzzxxyyzzzyzzyyxyyzyyywyzyyzzzzyxyyyxyxyyyzyzzzyyyzxyxyzxzyzzzzxyyyyxyyyzyzyyzyyzxxxyyyyyzzyzxzyyyxyyxxyzyyyyzyyyyxyxxxyy{yyzzzxxyxyyyyzyxyyxzzyxyxxyyzyyzyyyzzxyyyyyxyyzyyyzyyyzzxyxyxyzyyyyzyzyywyyyyyyyyyyzyyyyyxxxxyzxyyzzyyyzxyyxxzyyzzyzzyyyxyxyyyyzyzzyyyxyzyyyyzyyzzzzzyxzyxyyyzzzyyzzyzxyxxxyyzzyy{{{zyxxyyyyyy{zyyzzz{yxyyxyy{{zyxzzzyyyyzzyzyzzz{z{zyzyyzyyzzzyyyzzzzzzzyzyyzzzzzz{zzyxzzyzyzzzzzy{zzyzzyyyzz{{y{{zzzyyzyyzzz{z{zzz{zzzzxyzz{z{{zzz{zzzzz{{yzzz{z{{{zzzzz{zzz{yzzz{{{zzyzzyzzzzzyy{{zzyyzzyzyzyzz{{{zz{xyyy{{zzzzyzzyzzwyxyyyz{xyzzyzyyyxxyxzzzy{zzzyxyzxyyyyzzyyzzzxyxyyyyyyyz{xzzzyyyyyxyyyyzyyyyzyyyyyxzxyzxyyyzyyyyxxxyyyyzyyy{yyzxyyyyxxyzyxzzzxyxxxxyxyyyzyzzyzyyxxxxyxxyzzyzyyyzyyyxxyyyzyzzzxxxyyyzyxyyyxzyzyyyxyxxyxyyzyyyzxxyyyyyyzyzzyzzzyyyzyyyyz{zyyyyzzxzyyxyyzzyzyyzzyyyxxyyyyzxxzzzyzyyyzyzyyyzyzyyyyyyyyyzxyzzzyzzzyzxxyyyy{zzzyzzzyyyyzzyyzyz{{{yzyzyyyzyyyzzzz{zzyyyzzyyyzzzzzzzyzyzzy{yyzzz{zzz{zy|zzyyzz{zzzz{{{xzzzzzyz{{{zzzzzyzzyzzyzzyzy{zzyzyzyyy{yzzz{z{z{zzzzz{yzzyz{z{{{yzyyyyzyzzzz{{zzzxyzyyyyzyzzzzzzz{yzyyzzzzyzzyzyzyyxyyxzy{xzyzzzyyyzyxyy{yzyyzyyyyxyzyyyyxzyzzyzyyxyyyyzyzyxzzzyyyyyxzxyyzyzyyyzyyyyxyxyyyyyyyyyzyxyyyxyzzyyzzyyyyxyxyyxzxyzzzyzyyxyxxyyyyyxyzyzxyxyxyyzyzyyyzyyyyyxxyxyyyzzyyzxyyyxxyxyyyyyyzzyyyyyxxwyyyyxyyzxyxxyzyyzzyzyz{zxyxxyyxyyyzyyzyzzyzyxxyyzyyzzz{zyyyxxyyxyy{zzy{{yyyyzyyyyzyxyyzzyyyxyxzyzzzyyz{yzyyzyzyzzzzz{zzzyxyy{yyyyzz|zz{{zzzyyyyzzzyzz|{zyzyyyyzxzz{y{zzy{zyz{zzxz{z{zzz{xyzzzyzzzz{zz{{{zyyyxzyzz{z{z{zzyyzzzxyyzzz{zzz{{zyyzyzyzzzz{zz{{zzzzzyyzyzzzyz{zzyy{zzzz{{z{z{{zyyyzzzxy{z{zzzzzz{zzzyyz{{zyzy{xyyyxxyyyzyyyyzyyyyxxyyyyyyzzyzzzyzxyyxxyyyxzzzzyxyxyxxxyzzzyyzzzyyxxxyxyzyzxyyyyyyyyyyxyyyyzyyyyxyyxywxzyywyzzzzxyyyyxxxyyyyyyyyyxxxxwxyzyyyyxyyxyyyxxyyyyyyyzzyxyyyxxyyzyyxyyyyxyyxyxxzyyyyzyyyyxxyxxyyyyyxzzyyyyyzywxxyyzyyzzzxyyyyyyyyzyyzzzyyyyxyyyyzyzy{yzyxyyxxyyzyzyzy{zzxxzxxyyyzzzyzzzyyxzyyyxyzzyyyzyzyyyzzzyyzzzz{zzyyyyzzyy{yyz{z{{yyzzyyzzz|zyzz{zzyyyyxxyzzzyyzzyzyyy{yzyzzyyz{{zzy{yzzzz{zzzz{zzyyyzyyzzzzz{y{{{{yzzyzzyzzz{yzz{yyyzzzzz{{z{{zz{zzyyzzyyzzzz{zz{zzyyxyzyyzzzz{{zyzxyzyzxyzz{yz{zyzzyyyzzz{zy{yzzxyyxzxzwzyyxyxyzyxxyyyyyyzzz{zz{yyyxyyyxyyyzzy{yyyyyyxyyzzyzyyyzyyyyxyyyyzyzyyzzyyxxyyxxyyxyyzyyyxxxxxyyzyzyyzzyyyyyyxyxxyyyyyzyyxyxyywyxy{xyyyyyyyyyyxyyyyyzzzyyyyxxyxxyyyzyyzyyyyxyyyyyyzyzyyzyyxxzyyxxzyzyzzyzyyyyyyxyyzyzyyzxyzyyxx{y{zyyzy{yyzyxyyzzzyzyzzzzyyyyyxxzzzzyyzyxzyyzzyxzyyzzzzyzyyyyyyyzz{xyzz{zyyyyyyyz{zzzzzzyyyyyzyy{zzzz{zzyzzzyyz{zzzyzzzzzxx{yyzyzzzzz{z{{yyzyyzzz{{zz|{{zzzzyyy{z{zy{{{zzyzyzzyzy{zzzz{zzzyzyyzyz{{{zzzz{zzzxyzzz{zz{z{zzyyy{zzzz{zzzz{|zzyzzyyzzz{{zz{{{zzyyzyyzy{{yz{zzyzyyzxyzyy{yyyyywyyyxxyxyyzzyyyzyxyxxxyzyzyzzy{zyyxxxxzzxyyyyyyyxyyyxxyxyzyxyzzyyzyxxxxyyzzzzyzxyyxyyxxzyyyy{zyyyyxyxxxyyzyyyyyyxyxxxyxyyzyyyyyyyyxyxyyyxyyzzzyyxxyxxxyyzyzyzzyxxyyxxxxyyyzzzzzyxyyyxxxyyyyyzzyxyyxyyyxyyyzzzyzxyyyxyyxyyyyzyyyyyyyyxyyyzyzyzzzxyyyyyzzyzyzzzzzyyyzxyxyyzzyzz{yzyzyzzyyyyzyyzyzzxyyxyzyzy{zzzzz{xxxyyyyyzzxzyzzzyzz{zzyyzyy{yzzzzyzzyzzyzzzyzz{zyzyyyzyzz{yzy{z{wyyz{zyzzzyz{|zyzyyxzzzy{yzz{z{zyzzzzzyz{z{{{{zzyz{zyyyzyyz{{zzzyyyyyyzzzzz{z{zzzyzzzyzzz{zzz{zyyyzzzyyzzz{y{{{zzyyyzzyz{z{zz{zzyzyxyyyyzzzyzzyyyxyxxyyyyzyyyzzyyywzyxzyyyzyzzyyyyyyxxxzzyyzyzyyyzyxyyyyzzzzyzzxyyyxyyzyyyzzyzzyyyyxyyxyzyyxzyzyxxwyxxxxyzxxyyyyxxxyywyyzzzyzzyyyyxyxxxyzyyyyyzyyxyxxyyxyzxyyyyyyyxxyyxzzyyy{zyzyyxyxyyxzxyyzyyyxyxxxxyxzyzyzyyyyyxxyxyzyyzzy{yzyyyyyyyyyyzzyz{yyxyyxzyzzyyyz{yyxxxyzxyyyyzyzz{xyyyzyyyxyyzzyzzyzxyyyyyyyyyzz{yyxyxyyxyyzyyyzzzyzzyyyyyyzzzyzzzyzzzyzyzyzyzz{zzyyzzyyxxzzyyyzzzzxzyzyyzz{zzzzzzzzyyyzzyzyzzzy{|zzxzyyzzzzzz{{zz{zyyzyyzyzzzz{z{zzyyyzzy{zzzz{zzzzyzzzyy{z{z{{z{zz{zyyyyz{zzz{z{{zzyzyzyz{{zzzzzzyyzyyyyzzzzyzyyzzyzyxyyy{yyzyzyxyxyyyxzyz{zzzzzyyzyyxyxzyzyzyzzyyyyyyxyyyzzzzyzyyzyxyzxyyyyzzyzyxyyxzywyyyxyyzyyyyyxxzzyyyyyzzyyyxxyyxxyyyzyzzxxyxyyxxxzzyyyyzyyyxxxxxxyzz{zyzzyyyyxxxxyzzzyyzyxxyzyxyxxxzzzzzzyyxxxyxxyzyzyz{zyxzyyyxxzzzyy{{zyxzyzzyyzzyzyyyzyyzyzyyyy{zzyyz{xyyyxyzxyyzzzzzzyyzyyyxxyzzyyz{{yyyyyyyzz{zyzzzyyyyzzzzzyzyyzzzzz{yyyyzzzzzzz{z{zzzyyyyzzz{yzzzzzyzyzzzyzy{zzzyzzyyzzyyyzzzzzz{zyyyzyzzzzzzzzz{zyzyzz{zzz{zz{{{zyzyzyyz{zzzzzzz{|yyyzzzzy{zzz{{|{zzyzzzz{{{yzz{{yzzyyxzzyzzz{{{zyyzyzzyyz{z{{{{zzyzyyyzy{zzzzxyyyyyyyxyxyyzzyzzyyxxyyxxxyzyzyzzyzyzxxyywyyyyyy{yxyyxxyxxyzzyyyyzyyyxyyzyyxzyyzyyxyyxywyxyyyyxzzyzxzxyyyyyyyyyyyzyxyyyyxzyxxzyyyyyxyxxyxwxyyyxyzyyyyyyyxyyyyyxyzyyxyyxxxxyzzyzyyzyyyxyxywyzxyyzyzyyyxxyxxyzyyyzzzyyzxyxyyyzzyzzz{yyyxzyyyyxyyzzzzzyyyzyyyyyzzzzzzyyyyxyyz{yzzyzz{yyyyxxxyzy{zxzyzzxyxyyyyzyzzyzzyzyyyzyyyz{zyyz{zyzyyzyyz{zyzz{{zyzzxzzyyz{z{zz{zzyyyyzzyzyzzyy{zzyyzzyzzzzzzzz{zzzzyzyzzzzzzyzzz{yzyzy{zz{zzzy{zzzzzyzyyzyzzz{{{zzzyzzyyz{zz{{{|y{zyzzzzz{zz{|{zzzyyyzyyzzy{y{{{zzzzyzyxzz|zzzzzyyzzzzyy{zzzzzyyyyxyyxyyyyyyyyyyyyyxzzxyyyyyyzz{zxyyyyxxzyzyyzyzyyzxyxyyzyyyyyzzyyyxxxxxyxyyyzyzyyyxxxzxyzyzyyzxxxyyyxwxyzyxxzzyzxxywyxyxxyyyyyyyywxxxxyxyyxyzzyxyxyyyxyzyyyyyyxyxyxxyxxxxyyyzyyyyyyxxxxxyyxyzyyxxxwxxxyyyyyxzy{yyyzyyxyyzzyyzzyyyyyzxyyyyyyyzzzyyyxyxyyzyzyyzyyxwyyxwxyzxzzyyzyyyxyyxyyzzyyyzzyyyzzyyyyzzyzyzzzyyzzzzxyyzyzzyzzzyyzyxyyzzyzzzzzxyzyzxzzyzyz{{{zyyyzyyyyyzyzzyzyzyyyzyyy{z{zzzzz{zzyyyzyzzyy{yyzzyy{yzzyzyz{zz{zzzyzyyzyzzzzzz{zzyyzzzyzzzzz{zz{{zzzzzzz{zzz{zz{yyyyyyzzzzyzz{{{{zyyyzyyz{zzyyzzzxyyzyzxxzzyzyyzyyyxyyxyxzyzzy{yxxxxxxxyyyxyyyyyxyyxyxyxyzxxz{{zzzyxyyxxzzzyyxzzyyzxxxxyyzzyyzyzyxyxxxywyyyyxyyyywyyxxwxzyyyxyzxxzyxxxxxzxxyy{zywyxxzyyxyyyyzzzyxxyyxxxxxzzxzyzyyyzxyxxyyzzyzyzzyyyyxxyyyyzyxzxyzyxwxyyyyyyyyzyzxxxxzyxyyyyzzyzzy{yyxyyxyyzyxzyzzyyyyxyyyzyyzyzzyyyyyxyzyzzzzy{yzyyyzyzyyyyyzyzzzxyyxyyyz{zzyzzzzyzyyxyzyyyyzzzzzyyzzyyxyzzzzyzzyyyxyzyyy{x{zyzzzzyzyyxyy{zzzz{yzxyyzyzxy{zzzz{zyzzzzzzz{zzz{z{zzzzxyzyyyzzzy{z{yyyyyyzyyzzzyz{zzzzzzyyyzz{{{{|z{zyzyyyz{{zzzzzzzyzzyyyzy{zzz{zzzyzzyyyzzzzzyy{{zyzyyyyzzzzz{zzyyxxxyxxxy{yyxyzzyyyyyxxxyyyyzzyyzxxyxyyyzxzzzyyyzyzxyyyxyzzyxyzzyyxyxxxxzyyyyzyyxxwxxyxwyyyxyyyyyxyxyxxxyzzxxyyyyyzwyxwyyxyyyzyzyzxyxxxxxyzyyyxyyyxyxyxyxxzyyyzyxyxxxxyxy{yxyyzzywyxxyxxyyxyyxzyyxxxxxxwxxyyy{zyyxyyyyyxyzzzyzzyyxxxyyxyyyzyyyzzyzzyyyyyyxzzzyzzyyyyxxxxyzzzyy{{zyyyyywxzyzyyzzyyyyyyyyxyyzzxyzzyzyxyzxyzzyzzzzyzyxyyyyyyyyz{zzzyzzzxxyyyzyzxzz{zyyzyzxxzzzzzyyyyxyyyyzyzy{yzzyyzzyzzzzyyzzzy{zzzzyyyyzyyzzzzz{zzzy{zyyzzzyzzzzz{zzyyyyzyzyzzz{zzzzyzyyy{z{{{zzzyy{yzyyyyzzyz{zzzyyzzyzyz{zyzzzyyyzyyzyyyyzzzzyyyxyxzxyxyyzyzyyzyxyyyyxyzxyyzy{zzyxyyxywyyyzzz{zzxyzyyyyzzzxyyzzzyyyxxyxyyzyyyyzyxyyyxxyyyyxyyzzyxxyxyxyyyzyxzyzyyyyxxxyyxyyzyyzxwyxyywxyyxyzxyyyxyxxyyxyyyyzzzzxxyyxxxxyyyxyyzzyyyxyxxxyzyyyzzxzxxxwxxxyzzyx{zyyyxzzyyxyyzyzzzyyyyxyxyyyzyyyyzzyxyyyxzxzzy{zyzzzxyxyyxyyzzyyzzzzyyxxxyxyzyyyzyzzyyyyyyyyzzyzz{zzyyzyzyyzzzzz{yzzzzyyyzxzyz{z{{zzzyzyz{xyzyzyzz{zzyyyyyzzzz{zzzzzyyyyyyzzzzzy{zzzyyyyzzyzzzzzz{{zzyyyzyyy{zz{{{{zyyzzzyyzzz{{{{z{yyzzyzzzzyzzz{zzyyy{zyzzy{zzzz{{zzyyyyyzzzzz{zzzyzzyyzzy{zyy{{{zyzyyzyyyzzyz{yyzyyyxyzxyxyyyyzyyyxxzwyxzyyzzzzzyyxxyyxxyxyyyzzyyxyxyxxxyyzyyxzzzzyyxxyyxzyzyyzyxyyxxyyyxyyyyyzxxxxyxxyxxyyyyzyyyxyxyyyxyyxyyyzyxxxxyxxxyyxyzzyyyxyyyyxyyxzyyyyyxxyzxyxyxyxyyyyywyxxxyyxxzyxxyxyyxxxxyxyyyyyyzyzxxyxyyyyxyzxyyyyxxxxzxxyyzzzyzyyzyyxxxyxyyyzyzzzxyyxyxyyyxzy{zzzyzyyxxxyxyzyzyzzyyzyyxzxyyyyzyzyyxxxyxyyzzyzyyzxyzyyyzyyyzyzy{zyyyyyzyzxyzyzzyz{ywzyxxyxzzz{{z{zyyyzzzyyy{{zz{{{yyzyyx{zy{zzzzzzzyzyzyzzyzyzzzz{zyyyyzyy{zzzzzzz{yzyzzyyzzyyzz{{zyyzzyyzzyz{zz{zzzyyyzzyzzzzz{{z{yyyyzyyy{yzzzzzyyyyyyzyyyzzyzyzyxyxyxyxyyyzyzzyzyxyzxyxzyyxzzyyyzyyyyxyxxyyyyzyzxyxxxyyyyyzyxzyyxwyyxyxyyyzyyyyyyxxxyyxxyzyzzyyyyyxyywxyyyyxyxyxxyxxyxyxxyyyxyyxwyyxyyxxyyxxyzyyxyywxwyyxyyzyzzyxyxxxyxxyyyyzyzyywxxxxyxyyyyyzzxzxxyxyxyzyyxzyyyxxxyzyyyyyyzzyzyyyyyxxxyzzzyzzyyxyyxxyyyxyyyyyzyyyzyyyyzyyyyyzyyxyyywxyyyyzzzzxxyxyyxzyzyzyzyzyzzyyyyxxyyyzyzzzyzzzyzyyyyyzzzyzyyzyyxzyyyyyy{{zzyyyyyxyzyyzzzzyyyyyyyyzzzzz{z{zzzzzzz{zzzzz{zyyyyyyyzxyz{zzz{zzzyyz{yyyyzzzzzzyzyzzzzyz{zzzz{zzzyzyxyzzz{yzzz{{zyyyyzyyz{zyzz{zzzyzyyzyyzz{yzzzzzzyyyyyzzzyxyyyyzyxxzxxyzyyxyzyxxxyxxyxyyyzy{zyzzyxyyyyzyzzzzzzzzxyyyyyyzzyxzzyyxxyxxywyyyyy{zzxxxyyyyyyzyxyzyxzxyxxxxxzzzyyyyyxyyxyxxyyyyyzzzzxzyyxxxyyyyyzzyzxyyyxyxyyyzyyzyzzxxyxxyxyzzyzzzzywyxxxyyxzyyyyyyzyyyxxyxyyyyyz{yyxxyxyxxyyzyyyzzyzyyyxyyzyzzyxyzyyyyyyyzzyyyyyyzyxywzxxyyyzyzzz{zyyyxyyyyyzzy{zzzyyxyxyyzzzzyyzzzxzyzxyyzzzzzyzzzyzyyyyyyzzyyyz{zzyyzyzzzyyzzz{zyyzzyxyxy{|y{z{zzyzyyyxzz{zzzzzzzzyyzzzyyzzyzz{zyyzzyzyzy{{{zzz{zxzzzyzyzzz{{zzyzyxyzy{zz{zz|z||zzzz{yzyzz{z{{{{zz{yzyyyzzyzzzzzzzyzyzyyy{zzz{{zzzyxzyzzzzzyz{xyyzyyyyxxyzzzyzzyxxxyyyyxyyyyzzyyyyyzxyyyyyyxyzzyxzyyxxyyxxzyxyyyyyyyxxxyyxyyyzyzyxxyzxyxxyyyzyyxxxyxxxxxzyyxyyxyxxyxxyyxyyyyzyyyyyyyyxyyyyyzzzyxxxyxyyxyxyzyyyyyyyxyxyyyyyyzyyyyzxxyyyyyxzyyyyzyxxxxyxxyyyyxyzyyyyxzxxyxyyyzzzzyyyyyyyyyyyzzz{zzyyzyxxzzyyyzzyzzzyxyxyyyyyzyzzzyzyyzzyzxzzyzxzzzzyyyyyyyzzzz{yz{zyyzxyyyyzzzzzzzyxyxyy{xzyzyzzzzyyxyzyyz{{yzzz{{yyyyzyxyz{z{zyz|zyyyyyzzzz{z{z{zzzyyyzzzyyz{z{{{zzyyyyzyz{zzzzz{zyzyzyzyzzzzz{zzzyyzzxzz{y{zzzz{zzyyzzyzy{z{{{zzzzyyzxyyyzzzyzz{z{yyyyxyy{yzzzzzzy{yyyzyzyzzzzyyyyxyyyyxyyzyyz{zyyxyyxxyyyyyxzyzzxyywyxxyzzxyzzzyyxyxxxxyzyzyyzzxyxyxxxyxxyyyzyyyxxxyyxxyyyzyyzyyyxyyyxxxyyzyyzyxxyxxyxxyyyyyzyzxzxxyxyxyyyyyyyyxxyxyzyxyxzzyzzyyxxywxyyyzyzyyyzyxyxxxxxxxyyyyyyyyxwyxxyyyxyyzzyyyyxyyxxyzxzzyzyyxyyxxyxyzyzyyz{yyyyyxyyyyyyyzy{yyzyxyyyxzzzzzzyzxyxyxyyyyzyzzyzxyyyzxyxyyzzyzyzzyyzzxxxyzzyyzzyyyxyzyyyzyz{zzyzyyyyzxxyyz{{yzzzyzyzyyxyy{zzzz{zzyyyyyzzzzzzzz{zyzzyyzyzyzzyzz{zzyyyz|zyyz{yz{zzzyyyyy{zzyz{yzzz{yyyzzy{yyz{z{z{zzzzz{zyzzz{zz{zzzzzzyz{z{zzzzzz{zzzyyyyz{z|zyz{zyzyyzyyzyzzzzzxyyyyyxyyzzyyy{yzxyyyyyxyzyzyyzzyzyyxxyyyzyyyzyzyyxyzyzxyxzzzzyzyyyyxxxyxyyzzyzx}yyyxzxyxxyyzyzyyyyzxyyxxyyyyxyyyxyyyxyxxyxyyyyzyxxxyxxyyyyzzyyzzyyxyyxxxxyyyyyyyyxyyyxyxxyyzyzzzyxyyyyxxxyzyxyyyxxyxxxyyxxyyyzzyxyyxzzyxyzyyzzzzyyyyzyyyxzyyyyzzzyzxxyzyyyyzyzzzxzyxxxyyyz{zyy{zzyyxyyxyzyyzyzyyzxzzyyyyzyzzz{zzzyyyxyyzzzyzzzyzyyxyzyzyyyzzzyzzyyyyyyzyzzzzyzz{zzyzzyyyzzzzzzzzzyyyyzzy{{z{z{zzyyyzzzzz{zzzyzzzzzzzyyyyz{zzz{{{zyzzyzzzz{{zzz|{zyzzyyzx{zzzz{y{yzyzyyyzz{zz{z{zzzzyzyzzz|zzzz{{zzyzzzyyy{zzz{{zzzzyyyxzzzyzzxyxxxyxxxxxyyzyxyyyyyxyyxxxyyyzzzzyzxyyxxxxyyxxyyzzyyxxyyxxyyyzyyyyyyyyxxyxxxyyzyzyyxxxyxxxxxyyxyyyyyyxyxxyyxzxzyyyxxyyxyxzyxyyyzyyyxyyyxxyxxyyyxzyywxxyxyywyyyyxzzxyxxxyywzyyxzzzyyxyyxyxxyyyxxzzzxxxxxyyyxyyzyyyxxxzyxxxxxyyyyzzyyyxyxxyyyyxyyzzyzyyyxyyxzyyzyyzyyyxxyyxyyzzzzyzyyyyyyxxzzzzzyzyzyyyxyywzyzzzy{zyzyyyyyyyzzzyyyzzzyyyzzzyzyyzyzzzyyzx{xyyyzyzz{{zyyxyzyyyzzzy{zzyyyyyyzyzzzyyyyz{zzzzyyyzzzyyz{yzzyzyzzyyzzzyzzz{{yyyyyzyzyz{zzzz{zyyzyyyyzzz{zz{yzyy{zyzzz{zz{z{zzzyzyzyzzyzz{{zzzyyyzyxyzzzz{zzzyzxxxxyyzzzyyxyyyyxyxywyzyxyyyyyxxyxywwyyyyzyzyzyxxzxxyyxxyyyzzyyyxyxxyyxyxyyzyzxxywyxxxyxyyzxyyxyxyxxxyzyyyy{yyyyxyxyxyyzxyzyyyyxxxyyxxxyyyzyzxyxxyxxxyyyyyzxxyxxwxxxxxxzyzyyyxyxxxxxxyyzxyyzyxxyyxxyyyyxxyzzxyzyxyxywyyyyxzzyyxyxyyxyyyyzxy{zzyyxyxzwyyxyyyz{zyxyyyzyzyyyyzz{{yyxxyyxzxzyx{{yzxyxyyzzyyyyzzzzyyzyyxyyyzzyzxzxzywyzyxy{zzxyy{zyxyzzxyyyzy{zy{yxy{yyzyzzzy{zz{{zzyyzyxy{zzyzyzyzyyyzxyy{zzzyzz{y{zyyzzzyz{{z{zzyzzyzyzyyzzyz{{{{zyzyzzz{zzyzz{zzyzzzxyzyzzzzz{z{yzzzzzzzz{z{z{|yyzyzzzyzzzyyz{zzyxyyyyyyzzzyzzzyyzwxyzyzzz{zyyxxzxxyxxwxyzxyzyyzyxyyyxyxyzyyyzzxyxyxxyxyyyyyyzyyxyxzxxxyyzyyyyzyywwwxyxyxyyxyyzyywxxyzxyyxxyyzyyyyxxxxxxyyxyzyyxyyxxyxxxyxyyyyyxxxxyyxyxyxyyzyyyxyyxxwxxyyyyyyxyxxyxxxyyyyyyzyzxxxyxxyxxyyxyyyxyyyyxwyxxzxyyyxyxwxyxyyxxyyzzyzzyyxxyxyyxyyyxyzyyyxxxxyxzyzyxyyzyyyyyxxxyyyyyyzzxyyyyxywy{yyxzyzyyyxzyyxyzzyxy{zyxyxyxyyyzyyyzyzzyxyzyzyyzyzyzzzyyyyyyyyz{zyyy{zzyyyywzxzzzyzyzyzyzzyyyxzzzyyzzzzzzyzyzyzzyz{yzzzyyzyyyyzzzz{zzzyyzzyyyyzz|zz{zzzyyyzzyzzzyzy{{zzzyzyzyyzzyzz{z|zyzxyyzyyyzzzzzzzzyzyyyyyzzzyyzzzyyxxzyxzzzz{zyyxxwxywyxyyyyxyxyyyyxxxxxxyzyxyy{yxxyyyxxzxyyyzyxyyzyxxxyyzyyxxzzyyxxyyxxyyxzyyyyxwyxxyyyxyxyyyyyyxyxyyyyxxyxxxzxxxyxxxxxyyzyxyyyxyxxxxxxyyyxyyyxyxxxxxwxyxyxyyyyyyxyyxxxyyyxyyyzwxxwyxyxxzyxxxxyyyxwxxxwxyxxxzyyxxyyyyxxyyxzzxyzyxyyyxxyyyyyyyyyyyxyxwyyxyyzyyyzyzyyxxyxzyxxzzyzxxyxyyxxyyyyyyyzyxyyyyxyyyyyyyzyyyyyxxyyzyzxxzyyyyyyyyxzxyyzzz{zyyzyyzzyzyzyy{{zzxyyyzyzzzyzyzzyyxyyyzyy{zzyzzzzzxyzyzzzyzzzzyzzzxyyxyzyyz{zzyz{yyzzyyzyzz{yzzz{zzyyyyzyyyyzz{{zzyyyzyyzzzzyz{zzzzyyyyyyxzzzyz{zzyyyzyyyzzyzz{zyyyyyyyyxzzzzzyyyyxxyxxyxwzzyzyyzxyyxxywxyyyyyzzzyyxwxyyxyxyyyyyyyxyyxyxyyyxyyyyzyxyyxwxwyxyxyyyxyxyxxxxxyxxyyyxxyxxyxxyyxyzyxyzyyxxxxxyxyxyzyyyyyyxxxxxwxyyyyxyxyxwxxyxyyy{xzyzyzxyxyxxyxxyyyyzyyxyxxxywxyyxyxyyyyyxwwxyxyxxyyyzxyxxyyxxyxyzyyxyyxxyxxxxyyyyzzyyyyxxxyyyxyzyy{yyxxxxxxxyyyzyyzzzzxyyxxxxxyyyzzyyzyxyyzywxzyzzyzyyyzxyyxyy{yyxyzzzyyyyyxzzyzzzzzzyyzxxyzyzzzzyzzzzzyyxyxxyyzzzzzyyyyyyyyxz{zz{z{zzyyyxzzyzzyz{zz{zxyzyzzyzzyzzzzzzzz{zzzzzzzzyzyz{x{yzyyy{zyzz{z{zzzyzxyyyzz{zy{{yzyxyyzyyzyyy|zzzyzyyyzyzzy{yyyzyzyyyxyyyzzzzzyzyxxyyyxxxyyyyyxzyyxyxxxxyyyzzzz{xxxxyxyxyyyxzyyzyxyyyyyxyzyxyyyyyyxyxxyxyxyyzyyzxyyxxxywyyyyxyyyyxzyxxwyyxyyyxyyxyyxxyxxxxxzyyxyxxxxxxxwyyyxyyzxyxyxxxxxyyyyyyyyyxxyxxxxwyxyyyyyxxxywwxxxxyyxyyyyyyxwyxyxzyyyyzzxxyxyyyyxzyzyz{yyxxxxxxyyyyyxyyzyxyxxxxyyzyyyzzyxyyyyzxxyxxyzzyzyxxyyxyyyyyzzzyyyxyxxyyxyyyzyzzxzyywxyyxyyyyyyzyyyyyzyxyzyyzzyzzyzyyyyyyzzyyyyzzzyyzyyyxzzzyzzzzyyyyzxzzzyzzz{z{zyzyxyzyyzzzzzzzzyyyzyzyz{{{zzzzzyzzyyyzyz{yz{zyzyzzyzyzzz{yyz{zzyyyzyyzzzy{{z|zzzyyyyyzzzzyyzzzzzxyyyzyyyyyyzzyyyyyyxyyyy{{zyyyxywyxyyyxzxzyyyyyyxxxyyxyyxzyyzyyyyxyxyxyyxyyyzyyxywyyxzyyzyyyzyxxxzxxxwyyyyxyxyyyxxxzywwyxxxyxyyyxxxxyxyzyxyyyyyzxxxxxyxyzyxyxxyxywxxxyyxyxxyyyzxyxxyxxxyyyzzzyxxxxxxxwxyy{yyzyxxxyxxxxxyyyxyyyxyxwyyywxyyyyyyzyxzxxxwwyyyzyxyzyxyxxwxxyyzyyyzyxyyxyyyyyyyyyyzzyyyxyyxxyyyy{yzyyyyyyxzxxzyyyzzyyxywyxxyxyyzyyzzyyxyxyyxyyyyyyyyyxyyyyyyyyz{zzyzxyyyzyzyyyyyyzyzzxyzxyyzz{zzzy{yzxxyzzzxyzzzzzzzyxyyzyyzyzyzzz{zyyyyyzyyyzzzzz{zzyzyyyyyzzz{zzyzyyzyyxyzz{zzzzzzzyyxyyzzyzzyzz{{yyyyzyzyyyyyyz{zyyyyxyyxz{zzyz{zzyzyyyyy{zyzyzzyxxyxyxxzw{yyyzyyyxyyyyyxyyyyzyzyyxyxxywxyyyzzzyzzyyxxxxxyyyzyyyyxyyyyxyxyyxyxyyzxxywyxxxyzyyxyyyyxxzyxxwyyyyyyyyxxzxyyxxxyxxxyyyyxyywwxxyyxxyyyyxxxxxxxwyyzyyyyyyxxyxxxxyyyyyyyyyyxyyxyxxyxzxyxzyyyxxxyxyyxyxzyyyxxxyxxxzyyyzzyzyxyxyxyyyzyyyzyyyyyxyyxyzyyyyyxyyyyyyyzyyyxyyy{yzxyyxyxxxzyyxyyyyxyyyyxyyzzyyyzzzyyyxxzyyzyxxyzzyxyxzyyyyy{z{yzzxxzxyxyyzyyzzzzyyzxzxyyz{yzzzzzyzyyyzyyzzzyyzzzzyyzyyzzzyyyyyz{zzyzzyyxzy{zzzz{zzyzzxyyzzyzzz{zzzxyzzyzzzzzzzzz{{yxyyzzzyzz{zz{{yyzyyzzyzzzzzzzzyxyxzyzyzzzzy{zyzyyyyyyyzzzyyyyxxxyyyxxxyyzzyyyyxxxxxxxyyxyyyyzyzyyyxyxyxyxxyzzyyyxyxxxxxyyzzxzzxxxxwxyxyxyxyzyyyxyxyxyxxyyxxyyxxwyxxxyxyxyxxyyyxxxxyyxyxxyyzyyywxxxxywxyxyyxyzyywyxwyxxxxyyzzyyyxyxwxxyyyxyxyzyyxxywxwxxyyyzyyyxzxxwxxxyxyyxyyyyxxxyxxxxyyzyyyyyyywywxyyyxyyyxzzyyyxxyyyyyyy{z{yxyxxxxxyzxyzyyyzxyxxxyxy{yzyyyyzyyyxyyxzzzyyzzzyyxxyyxyyyzyzyyyyyxxxxxyzzzyyyyzxyxyyxxyyzyzyzzyyyxzyyyxyyzzzzzyyyzyyyyzzz{yz{zzzyzyyzzyyzzyz{zzzyyyxxyxyzzzzyzzyzzzyzxyzzzzzzzzzyzyyyyyyyyy{{{zyyzxyzzzz{{zz{{zyzyyxyyyzzz{yzzzzzyzxyyxxzyzyyzzyyyxyyyxzyzxzzyzyxxyyxyxyzzyzyzyxxxyxxxxxyzzyy{zyyyxyyyzzyzyzyyyyyxyyywxzyzxyyyzyxyyxxyxyyyyzzyyyxxxyxxwyyyyyyxyyxxxyxxyyyyxyyxyyxyxyxxxyzyyyyyyyxxxxxyxyyyyxzyxxyxxxxwxxxyyzxxzyxyyxyyxxyyyyyzyxxxxyxyxxzyxxyyyxxyxxxyxyzxyzzyyyyyyyyyxzyzyzyyzzxxyyyyxyzzyyyzzyxyyyyyyyzyyyzyzxwzyxxwzyyyyzyzxyxyxyxyyyzyyzzzyyyyxyyyyyzyy{zzyyxxxyyyxyyyyzzzyyyyyzyyzyyzzzz{zxyxyyzyyyzyyzzz{xxyzyxyyz|zzz{yzzyyyyxyzyzzzyz{zzyyzzy{yyzzzz{y{zyyzzzzyz|zzyz{{yzyzzyzzzzyz{zzz{yyzyzzyy{zzzz{{zyxyzyyyzzzz{{zzzyzyyy{yyzyzzz{zzzxyyyyyyzzzzy{zxyyyyyzyyyzyyzyyyyyxyyxyyyzyyyzzxyyyxxyxyyyyyyzzxyyxxxxwyyyxzy{zyyyxyywxyxyzyxyyyxxxxxxxyxzyyxyyyyxxyxxwyyyzyyyyyxyxyxyxyzyxxyyxxxyxxxxyxyyyxyyzzyxxxyyxyyxyyyzyxyxxxxxxzyzyyyyyxyyxxyxxxyyyyyyyyyyxxxxxxyyyyyxyyyyxyxyxxzzxyyyyxyyxyyyxxxyzyyyzyyyyyxyyzzzyyyzzyyxyxyxyyyyyyyyzxxyxyxxxyyyzyzzzyxyzzwyxyyzyyyyyyyyyxxyzzzyyyzzyzxxyxyyyzzyyyyyxyyxxyyyxyzyzyzyzyyyyyyyyyyyzzzzzyyyyyyyx{zzzyyzyzxxyxyyyzzzzyzzyyy{yyzyyzzzyzz{zzyzzyyyyy{zz{{zzyyyzyyyyz{z{zz{{zxyyyxyzzzyyzzz{{yyyyzyzzzz{zzz{yyzxyyyyzyzyzz{zyzyzzyyyzyy{yzyzzyzxyyyxyzzyzzyyxxyyyyyyxyyyxyyyyxxxyxxyyyyyxyyyyyyxywxxxxyzyzyxxxyyyxxyyyzzwyyyyxxxyxywyyyyyyyzwxxxyyxwyzxyxyzxyxyyxxxxyyxyxyyyxxyxxxwxxxzyyyyxywxxxwxyxzxxyyzyxwxxxxyxxyyyyyzyxyyxwxxxxyyyxyyyywxyywyxyxyxxyxyxxyxxxxxxyyxyzyxyyxxyyxxyyyyyyzzyxxxyxyyyyyyyxzyyxyxxyxyyyzyyzyyyxxxyyyxzxyyyy{yyxzzxxyyyyyyyzyyyyxxwxyxyzyzyyyyyxyyyxyyyxyyyzzzyxyyzyxyy{xyzzzzyyyyzyzyyzyyyzzzyxyzxxxxyzzzzz{zzyzzxyyxz{zyyy{yzyzyyzzyzzz{zzzzzyyyyzyzy{{yzz{yzyzzyyyzyzzzyzz{{yzzyyyxyyzyzz{yzzyzzzyyz|zzz{zz{{yxyyzyyyzyz{{zzyzyyxyzyzyzzzyzyyzyyyyyyzzzzxyyxzyyxyyxyyyyyxzzyyyxyyxxyyyyzyzyxyyxyyyxyyyyzyzzyyxyxyyyyyzzyyzzyyxyxzywyyyyyyyyxyyxyxyxyxyyyyyyxzywxwxxyyzxyyyyxyxyxxxxyzyyyyzyyyxwxxxxxxyyyzzxyxxxxxxxxyyyyzyxyyyxxxxwyyzyyyzzxxxxxwxyxyyxyyyzyyxxxyywyzxxyzyyxyyyxyxxzyy{yyyyyyyyzyyxyyzzyyzyzxzxxyxyyzzyy{{zyxyywyyxyyzyzzzzyxyyyyxxyzyyyyzyyyyxzyxyyyyzyzzxyxyyxxyz{zyyyzyyyyyxyzyyyzzzzyzzxyxzxxyyyzzzzzzzzyyyzxxyzz{yy{yzzyzyzyzzzzyxzzz{yyyyxyzyzzyyyzyzzzzyyyzz{{zzyy{zzyzzyyyzz{{zz{{z{yzzzyzyzzyzzz{yzzyyzyyzy{zzz{zzyyzyzzyyyzzzyzz{zzyyyyyyzyy{zzyyyyzxyxyzyzzzzyxyxxyyxxwxxyxyyyyyxxxyxxyyzyzyzzzyyxyxxxxyyyxzyzyzwxxyyyxwyyyyyyzzyyxxxxxwyyxyyyxxxxyxxxxxxzxxxyyyyyyxxxxxyyyxxyzxxxwxxxxyxxxyxxzxywwxxxxxxyxyxxyyxxxxxyxxyxxxyyyyzxyxxxwyyyyxyyyywwxxywxwxyyxxyyzxyxyyxxwxyyyyzyxyxxyzyxxxyyzyxzyyyxwyxxxxyyyyzzyxyxyyxyyxyyyyzyzxyxxwxxyxyxyyyyyyyyyyxyxxyyyxzzzzxyxxxxyyyzzyzyzxyyyxyxyzzyzzyyyzyyyyzxxyyyyzzzyyyxyxxzyzzyyyzzzyyzxyxxyzzzyzy{zzzyzxyyyy{yy{yz{zxzyyyzyzyyyzzyzzxzzyyyzzzzz{yyzzyyyxyxyzyy{yzzzyxzyxyyyzyzy{zxzzyyyyyxyy{yyyz{zzyyyyyyyxzzyzzyzyyzyxyyyyyyzyyzzyxyxxyyxzyzzyzzyyxxzxyyxyyyxzyyzyyyyyxxxyyzxyyyzyxxxxyyyyyyzxzzyxxyyxyyyyyzyxzyyzyxxyxxxyxyyxzzyxyyxyxxwzzyyxzzyzxywzywyyzzyyyyywxyxyyxxyyyyxyyzxxwxxyxxxxyyyyyyyxyxxxxxxyyyyzzyxxyxwyxwyyyyyyyyxyyxxxyywyxxyyyyxzyxxyxxxzyyyzyyyxyxyxxyxyyyzyzyxxxyzxxyyyxyyyzyyzyyxyyxyzyyyzzzxyyzxyyyyyyyxyzzzxxzyyyyyyzzyzzzzyxxyxxxyyyyxyzzyyyyywxzyyyzyyyyyzxxyyxyyzzzzyzzyzzyyxyzyzz{{{zzzyyzyyyyyyzyyz{yyxxyyxyzzzzzzyz{yzzyyyzzzzyzzy{zzyyyzyyzzz{{zzzzzyyyzyxyzzzzzzz{{zyyzyyzzzy{zz{{zyy{zyxzzzzzzzzzzzyyyyyxyzzzz{zzzyyzyyyyyzzzzyzzyyzxyxyyzyz{yyzyxyywxxxxxyyxxxxyyxxxxxxxzyzzyyzzyyxwyywxyyyyyzyxxxyyxxyxyyzxyyzyyxyxxxxwxyyyyyyyyyxxxyxwxyyyyyyxyxxxxxyyyyyyxxzywyyxxxxyzyyyyyzyywxywxxyxxyyyyyxyxxywwxxxyyyyzyyxxyxxxywyyyzyyxyyxxxxxyxxyyxxyyyyxxxwywwxyxxyzyzyyyyyyxxyyzyyyyyxyyxxzyxyyyyyyzyxyyyyxxxyyyyxzzyyyxxyxxyyyzyyz{yyxxyyxyxyyyyzyyyyxxxyxyyyyyyxz{yyxxxxyyyyyzzzyyzyxxxyxyyzz{yzyzzyzxyyxyyy{yzxzzzyzxyzyyxzzzzzzzyyxxyyyzyzzzz{{zzyyyyzyyyyy{zzzzzyyyzyyyyzzzzzz{yzyzyxxyyyzyzzyzyzyzzzxyyyzy{zzzyzzyyzyyz{{z{y{{zzzyyyyyzyzyzzzyzyyyxyyzxyyyzyyzzyyzyyyyyyyyyyzyxxzxxxxyxxzxyyzyxyxyyxxxxyyzyyyzyxxyxyxyxyyyyyyyyyyxyxxwxyyyyyyzxxxxwxxxxyxxyyyyzyxyxyzyxxyxyyyyyyyyxyxxxyyxyxzyywyxxxxxxxxxyyyxyxxxxyvwxxyxyyzyxxxxxwyxyxwyyxxyyxxxwxxxxxyzyyyzyxxyyxxxxxyyxzyyzxyyyyxxxxyxyyyyyyyzyxyywyyyyyyyyyxyxyxxwxyyyzzyzyyxywxyyxxxzyyyzxyyxxyxxyyzyyzzyyyyzyyxzxzyyy{yyyxyyyxyxzzzyyyzyyyxxyyxxzzzyyyzzyzyxyyyyzyzzzzyyxyyzzyyxzzyzzz{{xyxzyyyxxzzyyyyzzxxzzyzzzyzyzz{zyzyzzyzyyzyy{zyy{zyyzzyyzzzzyzzzyyyyyyyyzzzzz{z{zzyzyyyzzyzzyyzzzzyxzyyyzyz{{zyzzyzxxxzyyzyzzzzyzyxyxyyxyyzyyyzzzyyyyxzyz{yzzyyzxxxyyxyyxyyyyyyyyxxyxxyxyyzyzyyyyzzxxxyxyyyxyyzzyxxxwxxyzyyyxxyzzyxxxwyxyyzyzzyzyxyxyyxxyyxxxzyzyyxxxxxxyyxyyxzyyxxxxywyxyyyxyxxyxyxxyxyyyyxyyyzyyxxyxxyxxzyzyyyyxyyyywxxzzyyxyyxxxyxxxxxxxyxzzyywxxxxwyyyxyzyxyxwyyxxxxxzyyyyzzyyzxxxyxyyyyyxyzyxxxxxyxyzzyzyz{yyyyyyxyyyzyzzyyyxxyyxyxxzyzzyyyyyyyyyyxyzzzyyzzyxyyyxzxxzzyyzyyyyyyyyyyzyyzzyzzyyyxzyzyz{yzzyzzyxyzxywxyyzzzy{zzyyxzxyzzzyyyzzzyyyyxyyzyzzz{{zz{zzyzzzyyzzzzzzzzyz{zxyyzzzy{zzzzzzxyyzzyyzz{yzzzyzyyzyyzyz{zzz{yyyxyyyyz{zzzyzzzzzyxxyxy{zyyz{yzxzyyyyyzy{zzyzyxxxxyxxyxyzyzxyyyxxxyxyxyyyyyzyyyxyxyxxyzyyzyyzyywyxxwwyxyzyzxzxyxyxvxxwyxxzyzxyyxyxwwxxyyyxwzyyyyxyxywwyyyyyyxyxxxywxxwyxxzxyyyxxyxxxwxxxxyxyyyyxxxywwyyyyzyyyxyyxywyyxyyyxyxyyyxwxxwyxyxzzxyyyywxwyxxyxyxxxzyyxyyxyyxxyxyyyyyzxxxywxyxyzyyyyzzxwxxxwxxxxyzyzyyyxyxyxyyyyyyxxzyyxyyxxyyxzyyyxxzywyxxxxxyyyyyzzyyyxyxxxxyzzyyyyyxxyyyxxyzzzzzyzzyzyxzxyzyzyyzzzyyxxyyxxxzzyzzyyyyxxyyxyxzzyyzzz{yzzyyyyzzzyzzzzzzyyyyyxyzzzyzyzzzyyyxyzxzzyyzzzyzxyzzyyyzzyz{z{zyyyzzxyzzzzzyz{zyzyxyyyyyz{zyzzzzzzzyyzxzzzzzzzzyyyxyxxyzzyyzzxzxyyxyxyxyyyyyxzzyxyyxyxxyzzyyyyzyxwxyyyxyxxyxyzyxyxyyxyxyyyyxxzyyxxxxxxxyyyyyyxzyxxxyyxxxyxyyyyyyyyyxxxxyzzyyxyyyyyxwxxyyxxyxyxyyxxyxwxwxyyyyyyyxywxxyxyxyyyyyyyyxyxxyywxyyyyyyyyxxxyxxxxyxxxyyyyyxxxxxxwyxyxzyyxxyxxyxyyyxyyyyyyxxxywyyzyyyyxzzxzyyyxywyyyzxyyyxxxxxywyxxyyzxzzyxxyxyyxxyxzyyzyyyyxyxxxxzzyyzyyyxxzyxyyzzyyyyxyyxxxyyxyyzyyyzzzyzxyxyyyyyxyzz{zzyyyyyyxy{yzyzzyzyxyyyyyzyzzyy{zyyzxzxyxyyyz{yzzzyyyyzyzy{z{zzzzzyzzyxyyzyzz{zzzyzyyyyyzyzzyzzz{zzyyzxzzzyy{yz{yzyxzyzzxzyzzyzzzyyyyzyyxyyz{yzzyyxzyyxzxyy{zzzyyxyxxyxxxyyzyzyzyyyyyyywyzyyxzz{yyxyxxxyxyxzyzyzyyyyyxxxyyzyyyyzzxyyxxxxxzyzyyzzzxxyyxxyxwyyyxzyyyxzyxxxxzyyxxyzxyxxxxyyyyyxzyyyzxxyxyxxzxyyxyzyyyxxyxyxyyxyzzzyzyxyxwyxxyyyyyzyzxyxxxxxxxzyxyxyxyxyxyxxxyyxyyyyzyxyyxzyyyyzxzzzxyyxxyxyxzzzyzzzzyyyxxxyxyyzzzzyzyyyxxxyyyyzzzyzxyxyyyxxxxzzyyxzxyxzyyyxxzz{yyyzzyyxxzyyxxyzyzzzzxyxzyyyyzyyzzyzyyxyxzyyyxzyzyzzzyxyxyyxxzzyzzyzzzxyyyxzxzzzyzz|{zyzxzzyzyzzzz{z{zyyyyzyyzz{zzz{{zzzzzyzy{zzzy{z{{yyyzzyyzzyzzyz{zxyyzyxyzyyyz|{zyyzyzyzyyzzzzzzzyyyyyyyyzzzzyzzzyy{yxxyx{z{zzyyxxxxxwwxyyyyyxyyzyxxyxxyyyyyyxxzyyyxxxxxyxzyyyyzyyxxyxxxyzyyzxyyyxxyxwxxxyxyyyyxzyyywxxywxyxxyyzyxxxxyxxxzyyyxyyyxwyxxyxyxyyyyyyzxxxxxxxxyyyyxyyxxxxywywxyyyzyxyzyxyzxywxxyyyyyzxxyxyxwxwwxyxxyyxxxywxxxyxyyxyzyyxxxyyyxwzyyxyyyzyyyxxyxxxxyyyyzzzyyyyxyzyxyyyxy{xxxxxyyxyyyyyxzzyxyxyxxyyyzyzzyzzxxxyxxyxzzyxzzyzxxxyxyzyzzyyyyyzyxyyzyyyzzzzyzzyyyxyzzyzyyyyz{{yyyyyyywyyxyzyzzyxyyyyyzzyzy{{zzzyxyxyyy{yyyzzzzzyzyzyzyx{z{zzz{{yzyyyyyzyzzyzzzzyyyyyyxzzyzzz{{yyyyzzyyyzzzzzzyyyyyyyyxyyzzzy{zzyyxyyyyzzyzyyzyyyyzyyyzzzzyzzyyxyxxwxxxxyyxzyxzxyyyxwxxyxyyyyz{yxyxwxxxyyxyyzzyyxyxxxyxyyyyyxzyyyyyxyxwyyxyyxyzxxyxwxyxyxxyyyyzyxywxyxwxxyxyzyyxxywywxyxyyyyyyyxxxxyxxxyyyyyyyxyxxwxxxxyxxyyyzyywyyxxxwxxyyyyyyxxyxxyyxxxwyyzxyxxxxxxxwxyxxyyyyxxxxxxywxzyyyyzzxxyyxyyyyyyyyyyyyyyxyxxyyyyyyyyzxyyxxxxyxzzyzyyyzxyxyyyxyyzyyzyzxyzyyxyxzyzyzy{yyxyyxyyyyyzyxyxyxzyyyxyxyzzzyyzyyyxxyyzxyyyzyzz{zxyyyyxyyyzzzzzzyxyyxzyyyyyyzz{{yyyyyzyyzzz{yzy{yzzyyyyzyzzzy{zzzyyyyyyyy{z{zzy{zyyyyxyyyzzz{zzzzyyzzzxyzzzzzyzzyyyxyxyyyyyzyzzzyyzyxyyyzzzzzzzzyyyyyxyyyzzzzzyyxxyxxxxxyyyxwxzxxyyyxyxxyyyyyyzyxxyxxxyxyxxxzxzyzzyyxyxyzzyzxxzxyyxywxxxyxyzyyyywxyxyxyxyyxyxyxzyyyyxwyyzyyyxyyxyyyxxxxyxxyyxzyxyxywxyxxyyzxyyyyyxxxyyxxyxyxyzzyyxxyxxxxxzyxxyyyzxxxxyxyxxyyxyzyyxxwyxxwxyxyyzzyyxyxyxywxyyxzxyyyxyxyyzxzyyyyxzzyyyywyzxyxyyyyyyyyzxyzxxzxyyyyyzyxyyxywyxyyyyzzyyxzxyyxxzzzzxy{zyxyyxyyxzzyyyyzyyyxxyyyyyyz{yzzzyyyyyyxyzzzxyzzzxyyyyyyyzz{yzy{zzxzzyyyyzyzyzy{zyyyyxzzyyyzyy{zy{yyyyzyyy{yzzyzzzyzzyyyyyzzzzyzzzyyyzxyzyyyzyzz{zyzxzyyz{yzzzz{{zyyyyzxyxyyyyzzzyyyyzxyy{zzzzyzzyzyyyzzxyyzyyzyxxxyxyxxxzyxzzyzyxxyxxyxxxyyyyzyyyyxxxxywyyyxzyyzxyyyyxxxyxyyyyyyxyxxxxxxxyyyxyxyyxxyxyxxxyxyyyyyzxyxxxxyxyyxyzxxxyyxxxxxyxyyyyyzyxxwxxxxyxzyyzyyxyxxyxxyxxyxyyzyzxyxwxxxxyyzxyyyyxyyyyxxyyyyxzxxyyxxyxxyxyxxyzyzyxyyyyyxyyyzyyzzyyxxyxyyyzyyyyzyzxxyxxyxyyyzyyyzyxxxxxyxzyzyyzz{yzyxyxyxzyyyyzzyyxywyxxxyyzyyyzyzxyxyxxzy{yyyzyzyyzyzyyxyyyyzzy{yzzyyyzyyxzzx{zzyxxxyxzyzzzzyzzyyxyyzyzyy{z{zzzyyyyyxzzzyzzyzzyyzy{zxzyzz{{zyyz{yyyyyyxxzzzzy{|zzyyyzyyyyyzzxz{yzzyzzyzyyzzzzyz{yyyxyyyyyzyzzzzyzzzzyzyxz{zzzy{yyyyyyxyyyyzyzzyyzzxyxxxxxyyyyyyxyxyyyxwxyxyyyzzzxyxxyyxxyyzzyyyzxyzwxxxyyyxyyyyyyxywxxxwyyyzyzzzxxyxyxzwxyyzyyyxyxyxyxxyxxyxyzyyyyyxxyyxyxyyzyzyyxywxxxxyyxyyyyzyxwyxxxxxyyxyyxyxxyyxyywxyzyxyzyxyxyyxxxyyxyxyyyyyxxxxxxyyyyyzyyxxyyyyyxyyyzyzy{yxwyywyxxyxzyyxzyxyxxxyyzzyyyzyzxxyyxxyyxyyyyzyzyyyyxyyyyzyyyyyzxyxyyyyyyzyyzxzzzxyyyyyyzzyzzyzzzyyyyyyyzyzzyyzzyzyxzxyyzyz{yz{z{yyzyyxyzzzzzz{zyzzyxyyzzzyzzy{{zyyyyzyy{zzzzzzy{yyzyyyxyzzyyy{{yyzzxyzyzzzzzzzzyzyzxxzz{z{{yzyzyyxyyyyxyz{zzzzzzzyyyzzy{zyzyzz{zyzzxzzyyzzzyz{zzyyyyzzzyzzzzzzzxxwxxyxxyyyyyyyyxyxxxxxxyyyyyzzzyxxxxyxyzxyxyxyyxxxxyxxxyyyzyxzyxxxwxxxxzxyzxyxzxyxyyxxxxxwxxzywyyxxxwxwyyzxxxxzxxyxxxyxyyxyyyxyxwxxwxxxxxyxxyxxxxxxxxwxyxyyyyyxyxxwxwwvxxxyxyzzyxxxyxxyxyxxyyxxyxyxwxxwxyxxxyyyxxxxxxyxxyxzxxxyxxxxxxxxyyyxyzxxyxxwwxxyyxyyyyzyxxxxxxxxyxyxxxzzzxxyxyyyyyyzy{zyyyxyxxyxyyzyyyzyxxxyyxxxyyyyxyyyyyyxxyyxyyyzzzzyxyyyyyyxyzyzzzz{yxyyxyyxzyzyyzxxzxyxyxyzzyzyzzyzzxyyyyzyyzxzzzzzzyyzxzxyz|zzyz{yzxzyyyzzxyyzyzzzyyyyzyxxyyzzyyzzyyyzyyyyyyzyyyyzzyyxyyzyyzzzzzzyyyyxxyyxyzzzzzyyxyyyyyyyyyzyzyxyyxxwwxxxxyywyxz{yxxyyxyyyyyyzzyyxxxxxxxxyxyyyxzxxxxxywyxyyzyyyzyyxxwxwxxxxyxxyxyxyxyxywwxywwyyxxyxxwxxxxyyyyxyyxyxwxxxxxxxyzxxyyxyxwwxxxxwxxyyzwxyyxxxvxxyxzyyyxxyxxywvxxyyxyyyyyxxyxwwxyxxzyyyyxxxxxxwxyyxxyyyyxxyyxxxxxyyxyxxyyxxyxwyxyyyyxyzyyxxwxyyxyyyyyzyzxxyyxyyxxyyxyyzyxxxyxxxxxyzzyzxyyxxyyyxyyyzyxzzzzxxxyxyyyyyxxzyzyxyyyyyyzzyzzzyzyyxyxxyxyyzyyzzzyxyxwxyyxzyxzy{yyxzxyyyzzzyzyyzyyyzxxyyyzzyyzzzyzyyyyyyyzzzzzyzyzyyyyyyyzy{yzzzzzxxyyyyyyz{zzzzzzzzyyyxyzzy{yzzzxyyyyyxyyzyzzzzzyyxyxyyyyzyzzyzxyxzyyyxxyzyzy{xyxxxxyxxxxyyxxyyyyxxxxyyxxyzzyyzzzwxxyyxxyyzzxyzyyxyxyxxxyxyyxyzyyyxyxxyxyyzyyxzyyyxxyyxyyzyzxyyxxxxxwxxwyyxxxyyyxxyxxxxwyxxyyyyxxxxwwxywxyzxyyyyxxwyxxwyyyzxyxxyxxyywyywxyyxxyyyxyyxxwxxxyyxxxyyyxyxxxywyyxyyyyzxyyyxxxyyyyxzzyzyyzxyyyxzyzyyyyzyyyxxxyxyxyxzyyzyywyyxxxxyyyzzyyxxyyxyyxxzxxyyyyyxyxwyyxzzyyyyyyyxxxyyyyyzyyzzyzxyyyxyxyyzyz{zyyxyyyxyyyyyyzzzyzyzyyyzyyyzyzzzzzzxyyyyzx{{zyz|zzzyyyyyyyzyzyyzz{{yyzxyzyyzy{{{zzzzzyzyyyyy{yyzzyzyyyyyxyzyyzzzyz{yyyyxyyyzzzzzz{yyyxzzyyyzzyz{{{yzyyxyyyyzyyzyzyyyzyyyxyyyzyzyyyxyywyxyyyyzyyyyzyxxyxxxxyyyxzzyyyyxxxyxwzyyyyzzxzxxzyxwyxyzyxyyzyywwyyywyyyzyzyywxyxyyyxxyxyyyyxyxxxyxxxxyyyyzzyyxyxwxxyyzxyyzyzxyxwwxxxxxxwxyyyyxxxwxxxxyywyxzyyyyyxwxxyxyxxzzzxxxwyxwxxyxyyyyxxywwyxxxxzyyyzyzxxyxyxxwyyyyyyyyyxxyxxxxyyyxxyyzzyxxyxxxzyyyyyzzyyyxxxxyyyzyyyyyyyyyzxxxyzyyzyyyyyxxxxyyyyzyxyyyyxxyyyyzyyzyyyyyyyyxyzxyyxzyzyzyyyxxyxzzyzzzy{yzzyyyyyxxyzyyzxzyzzyyzxyyyyzy{zz|zyyxyyxyzzyy{zzz{zyyzyyyyyzzy{{{yyyzzyyyzyzzyzzzzyxzzyyxy{yzy{zzzyyyyzxyyzyzyzzzyzxyyyyyyyyzyyzzzyyyxzyyyzyzyz{zzyyyyyxyzzyyyzzxxxyxyxxyyxzxyyyzxxxxxxxyxyyyxxyyyxxxxyxxyyxyyyyyyxxxxwwxyxyyyzyyyyyxxxxxxyyyzzyyxyxxxyywxyxyyxyyxxxxxxwwyxyyyzyyyxyxxyxyzyxyxzzyxxxxxywxyxzxxyyyxyyxxxwyxyzyxyyxyxyyxxxyzyyyyzzyyyxxxxxxxxyyxyyyyxyxxxxxyyyxxyyyxxxxwwxxxyyxyyyzyyxyyxyxyyyxxzyyyyxxyxyyyyyyyyzyxyyyyyxyyyyzyyyyyyyyyxyxzyyxzyyzyyxxxyyyxzyyyzzzyzyyxyyyzzyzyyyyyxxyyyxyyyzzzzzzyyyyxyzzzzyyyzzyyxyyyyyyzzzxzzzzzyyyzyxyzzzzyzz{yyzyyyyyyzyyzyyzyyyyxxxyyzzzzz{z{zyzyyyyyzzxy{{|yyzxzyyyzzzzy{zyyyzyxzyyyyyyyyzzyzyyyyzyyzzzyzzzzyyyyzyyyzyzy{zzyyyyyyyxzzzz{yyzxwyyyxyxxxyyzyyxyxxyxxxyzyzyyxzyxyxxxyyyyyyyyyzyyxyzyxxxyzyyxyyzyyxwywyyyyzxyzyyyxxxxxwxwyyyxxyxyyyxwyyxyyyyyxzyxxxxxyyxxyyxxyyyxxyxxxywxyxxyyyxzxxyxxwyzyzxyxyyxywyxxywyxyyxyyyyxyxyxxxyxywyxyyyywxxxxxxzyyxyzyxyyyywyyyxxxyzzyyyyyyxyxyyyzyyzyxyxxyxyyyyyyyyyzxxxxyyyyyyzzyyzyyxxxyxxyyyyxyzyyyxxxxyyxyzyyzyzyyyxzyyyxyzyyyxyzzyyyyyyyyzyzzyzyxyzyyxyyzzyzzyzyzyyyxzxyzyzzyzyyyxyzyyyxyyyzzzzzzyyyyyyzyzyyzzz{zyxyxyyyzzzyzzzzzyzyyxxyyzyzzzzzyxyyx{yzyyzzyz{zzyyzyzyyzyyzzzzzyyyyzzyyy{zzyzyyzzyyyyyyyzzzzyzyyyzzyyyxyyzyyyyyxyyxxxyxxyxyyyyyzxxxyyxxyyzyyyzyyxyxyxxwyxzyyyyyyyxxxxyxxyyxyyyyzxxyyxxwyyxxyyyxyxxxxxxxxyxxxyzxzxxyyyxxxyxyyzyyxyxxxxxwxxyyyyzyxxywxxxxxxyyyyyxxxxwwxwxyyyx{yyyxyxywywyxxxyyzyyyxyyxxwyxyyxyyyyyxxxxxxxxyyyyxzyxxxwyxyxxzxzzxzyxyyxywyxzzyxyyyyxyyyxxyyzyxyxyzyxxxxxwyxyyzyyyyzyyyxyxxyxyyyzxyyxxyxxyyyyyzyyzyyzzxxxxxx{yzxyzyyyxyyyyyyyyzyzyyzxyxyyyzyzyyzzzz{yyxzyyxyy{zzy{zzzyyyyxyyzzyzzzyzzyyzyyzyyzzzzyzzzzzyzyyxyzyzzzzzzxyyxyyyyzzzzzzz{yyyyyxzzyyzz{zyzyyzyxyx{z{zzzzyxxzzyzyyyyyzzy{zzzxzyzyyyyyzyy{yyyxyxyyyyyzyyzxyzxxxyyxxxyzyyzzyyyyxxxxxyyyxyyyyzyyxxxxxyxzyyzzzyyxxxxxyxxyyyyyyzzxxxwxyyyyyyyzzywxxxyxxyywyxyyyyyxyyyxyxyxxyyyxxyxxwxxxxyxyxzyzyxxyxxxxwyxxyxxyyxwxxxxxxyyxzzxyxxxxxxxxxyxxyxyyyxyxyxyxyxyyyyyyxxxxxwyxxyyyxyyyxxyxxyyxyxyyxyzzxxyxyxyxxyyxxyxyyxyxxxzwyyyxyyzyyxyyxyzxyyzyyzyzyyxxyxxxxyyyyyzyyyxxyxxyyyzyyzzyzxxxxxxxzyzyxyyyzyyyyzyyzyzyzzzyyyyyyyxyyyyzxzzyyzx{zyyxyzzzzyzyyyyyyzyyyy{zzzzzzyyyxxzxxzzyzzz{yyyyyyyzyzyyzzzzzyyzxxyzzzyzyz{zyyyyzyzyyzyyzyz{zzzyyxyy{yzzzz{zyzyyzxyyyzyzzy{yyyyyyyyyyzyyzzzyyyyyyxzxyyzyyzyyxxxyyxxxyzzxyxyzxyxxyyxxxyyxyyzzxxwywwxxyxxyzyyyyxxxyyxxxxyxxxyyxxyxxwxvyxyyxyzyyxxyxyyxxyyxyyxyxywxxwxxxxzxxyxyxxxwxxxxxxxyyxxyyyxxxxxwxyxyxyzyyxwxxxxxxyyxxyyxxxxxwwwxxyxxyyyyxxxywxxwxxxxyxxxxyxwxxwyyyxyyyyyxxxyxywxxyzzxxyyyyyxyxxwxxyyxzzyxyxywxxyyyyxxyzzyxxxxwyyxyyyyyyyyyzxxxyxxyxyxyyyyxyxxxyxyyyyxzyyyxyxyyxxyzyyyyzzyyxyxyxyyyyyzzyyxxyyzxyxyzyzyzzyywyyxxxyyyyzzzzyyyzyyxyyzzyyzzzzyyyxyyyyzxyy{zzzzyzyyyxxxzzzzzzzzyz{yxyyzzyzzzyyyyzyzyxyyzzzyzzz{yyyyyyxyyyzyzz{yyzxzxzxyyzzyzzy{zyxyxyyyzy{yzzzyxyyxyyyyyzy{yxyyyxxxxxwxzyyyxzyxxxxxyxxzzyyxyzxyyxxyxxyyxxxzzzxxwyxxwwxyzyyxxzyxyyxxxxxyxyxyxy{yxywwwxxxxxyxxyxxxxywxxxyxyxxyyxxxxxxxxxyxxyyzxyxxwxxyxxxyxyyzyxyxxxxxvxxxxxxyyyxxxxxxxwxywxyyyxyxxxwwxwxxyxyyxyxxxwxxxxwxxyxyyxxxxyzxxxxyyyyyzyywxyxyyxyzxxyyzyyxxyxxxyxyzyyzzyxyxxyxxwyyyyzzzzzxxyxxxxyyyxyyyzxxyxxyxyyzyyyyzyzxxyyxxyzzyyyyyyyxyyyxxyyyyyyy{yyyyyyyyyyyyyzzzyyxxyxxyxy{zyyyzzyxyyyxyxzyzyzzzyxyyyyyyyxyyyyzzzyyyxyzyyyzz{yzzzzxz{yyzyzyyyyzz{zyyxyyyyzzzyyyyzyyzzyywzyyz{{zy{yyyyyyyyxyzzzzzzzzzxyxxyyzyzzyyyzzyxyxyxyzzyyyzywxxxxxywxyzyxxzzyyxxxxxxyyyyyzyyxxyxxxyxyxyxzyyyxxyxxxxwyyzzxxyyxxywxxxxyyyxyyyxyxxxxxxxyxxyyxyyyyxwyxwwxyxxyyyxxxyxxxxxwxxyyxxxxyxwxxxwxyxxxyyzxxwxwxwxxxxxzzyyxxzxxwxxyyyzxyxyxxxxxxxwxxyxxyyyxyxwxyxxwxyyyyzxxyxyxwwyyyyxzyzxxyyyywxxxyyyyyyzxxywxxxyyyyyyxyyxyyxxxyyxyyyyyzyyxywyxxxyzyyyyyzyxyyxxyxyyzzxyzyyxyxxxyxxzyzyzyyywwyzxyxxxyzyxyzyyyxxxzyyzyyyzzyxyzyyxyxyyyzyyzyyxyyyyyyzzyzzzz{yyyyyzyyzzyyzzzyzyyyyzzyyzyyzyzzzyzzyyyyyy{yzzzzzxyyyyyzzyzyzzzzyyyyyyxyz{yzyzyzyyywzyyyyzyzzy{yyyyzyyxxzzyyxxyzyyzxyyyxzzyyy{yyxxxyxxxxxyyyxxxxxyxyxwxxyyyyyyzyyxxwyxxxxyyyyyzyxyyxwxxxyyyyyyyyxyxxwwxwyxyxyzyzyxxxxxxxxyxxxxxyyyxxxwxxywxxyzyxxwxxxxxxxyxyyyyyxxxyywwyxxyyyxyyyxwxxwxxxyyyyyyxxxyxwxxxyzxxyxyzxyxxwwxxyyxxxyxxxxxwxxxxxyywyyyyywyxyyxxxyyyzyzyyxywywyyyyxxyyxyyxyyywyyxzyyyyzzxxyxxyyxyyyyyzyyyyxyyxxyyzyzxyyxxwyyxxxxyzzyzyzyyyxyxyxxyyyyyyyyyxyyxxyyyxzzyyyzxxxyyyyyxyxyyzzzyyyyyywxzyzzzzyyyxyxyyxyzyzyzzz{yyxxyyyyyyyyzzzyyyyyyyyyz{zzzzzzyyzyxyyzyyzzzzzy{yyyyxyyyzyyyzzzzyyxyxyyzyzzzyzyyzyxyyyyyzzzzzyyyyyzyyxyyzxyxzzzxyxzzyyxyz{zyzxzxyyzxyywxzzzzyyyyyxxxxywyyyxyzyzyxyyxxyxyyyyxy{yxxxxxyxwyyzyyxyyxyyxxxyxyyyxxyyyyxxyxyxwxxwyxzyyyxxxxyxxyyzxwxzyxxxxxxwyyyyxyyzzyyxxwxyxxxxwyyzyyxxyxwxxxyyxyyzxyxyyxxyxxzyxxxzzyzxxxxxxyzzyyxyyyyywwxxwxzxyxyyyxyxxxxxxxyyyzyyyyxyxwxxyyyzzyyzyxyyyxxxyyyyzyzzyxyyxwxyxyyyzyyyyxxyxxwyyyyzyyyyyyxyxyxyyyzzyxyzxyyyyyxyyyyyyzyyyyzxyyxxyyyy{y{zyxxyxyxyxyzyxyy{{yyyzyxxxzzzzzzz{yyyyyyyzzzzzyyzzyzyyzzzyz{zzz{zzzyzzzzyxy{zy{z{zyyzyyxyy{zzzyzyzyxyxyyyyyyzzyyzzyzyyyyyyyzzzzzzzyyzzyyyyzyzyzyzzyzyyyyyyyzyzy{yzyzzyzxyyy{zzzyyywyyxxxxxxzyxxzzyyyyxyyyxyyyyyxyzzxxwxxyyzyxyyyyyyxzyyxyxxxzyyyzyxxywxywxyxyyyyyyyxywxxxwxxxxyyyyyxxxwyxxxyzyxyxyxyxwxxxxyyxyyyxyxxwwwxxyyxyyyxyyxxxxxxxwyxyyxxyyzxxxxxxwxxyxyyyzxxxxxxyxxyyxxyzyxyxxxxwwyzyyyyyyxxxyyyxxyyyyyyzxyyyxyxxyxyzyxyyyzzyxxyyxy{zyzyyyyyxxyyxyyyyyyyzzyxxxyxywyxxyxyyyyxzxxyxyzyyyyyyxyxxyyxyxyxzxyzyyyyyxxyxyyyyyzzyzyyyxyxyyyzyzyy{zzxyyzyxyzyzzyyzyyyyxyyzxyzyzzzyzyxzyxyzyzyyzzyzzzyyyyyxzzz{zzzzzyzzzyxzyzyzy{zyzyzzyyxxyzyzzzzzzzyyyzyyyyyy{zzzzyyxxyyyzyyzzzzzzxyzyxyywzzyyyyzzyyyyyxyx{yyzzxxyxxyxxyywyyyyyxyyyxyxxxxxyyyyyzzzyxyxyxxxxxyxyzyywxyxzxwxxyxxwyyyyxywxxywyxyyyyyyxxyywyxxwyxxxxyyyxyxxxxyxxyxxxyxxyyxyxxyywzyxyyyxwywxxwxzyyxzyyxywxxxxwxxxzyyyxyxxxwxyxxxxyzyyxzxxxxxxxxxzyyxxyzwzxxyyxxxyxyxzyyxxxyxyxxxyyyyzyyxyyxyxxxyyzzzyxzzyxyxyxyyxyyyyyyxyxxwyyxyyyyyzzyxxxyxxzyyyxzyyyxxyyxxyyxyyyyxyyy{xxxyxzxzyyyxyyyyyxyywyyyzyzyxzzwyxxyyyxxzyyyy{zyyyxyxxyyyzyzzyxzxzyyyxxyzyyzyzzyyxxyyyyyzzzyyz{{yyyzxzyyzyzzyzzyyzzyxyyyyzyzz{zzxxxyyzzzzzzyzz{zyyyyzyyyzzyz{zzzyyyyyyyzyyzzyyzyzyyyyyyzyzzyyyzyyyyxxxyzz{yzzyyyyyxyyxwxzyyyyzyxyxxxwyxyxyyyyyzyyxyxyyyyxyyyyyxyxwxxxxwzyyyxxyyyyxxxwxwyxxxxyxyyyyxwxxxxyxyyyyzyxxxxxxxyyyxxyxyyxxxxyxxyyyzxyyyyyxxwyxxyyzxxyzyyxxxwxwxyxxyyyyyyxyxxxxwyyyxyyyxzxyyyxxyxxxxxxyzyxxwxxxyxxyzxzzyxxyxyxwxyyzzxzzyxyxxyxyxxyxyyyzzyyyxyyyxyyzxyzyyxxxyxyxxyyyyzyzyyxyxyxyyzyyyyxyyyyyxxxxyxyzyxyzxyyxyyxyxyz{xyzyzzxxyyzyxyyy{yyzzxyxzyyzzyzyzyyz{yyzyyyzyzzzzzz{yzyxyyyyyyzzzz{{{yyzyyyyyyzyzzzzzzzzyyyyzy{y{{zzzyyyyyyyyzzzzyzyzyyyyyxzyzyzyyzyzzyxyzzyyzzyyzzzzyzyxyyzyyyyzzy{yyyyyyyyy{yz{yyz{zyyyyxzzzyyyzyyyxxxxxxxwxyyxyxyzyxxxxxyxxxxxyyzyyyyyxxxwxyyyyyzyxwyywyxxyxyyxxzzxxxywxyxxyxxxxxzxxxxxxywyxyxxyyxyxxyywxxyxyyxyyxyyxxxywxwyyxzxxyxxwyxxxxyxyyxyxyxxxxwywwxyxxyzzyyxwxxwwwxzxxyxxxxxxwxxwwxwyxxxxyxyxwxwxwxyxyxyyxyyyxxxywzyyyyyyzyyxxxyxxyyyxxyyyxxxyxxxxyyyyyyyyyxxxxyyxzyyyyyzyyywyxyxxyyyyyzyyyxywxxxyyyzyyzzyyxxyxxyyzyyyyyyyxyxxyxxyyzyzzzyzxxxxyxyxyyyyyzzzzyyyyxxyyzyyyyzyzyzyyxyyzzzyxzzyyxyyxzyyyyyyyzzyzxyyxyyyy{zzyzyzzxxzyyyyyyyyzzyzzyxyxyzyzyyzzzxzzxyzyyzx{xyyzz{zyyzxyyxyxzzzzzzzyyyyyyyyyzyzyzzzxyxxyyywyzzzyzyxywyxxxxxyzyxxxxyxxxywxxxxyyyyyyyyxywyywyyxxxxyyyyxxxyxyyyyyyyyyzxxxxxxxxxxyyxyyyxxxxwywwyyyxyyzyyxxxxxwxxyyyxzyxxwwxxxxxxyxxxyzyxwxxxxxyxxxyxyyyxxxxywxxxyyyyzyyyxxyxxxxxzyxxxzyxxxwxxxxxxxxyxzyxyxxxxxxxxyxwzyzxyxyxxywyxyyyyzxyyxxxwxxyyyyyyyzxxxyxxwxxyyyyzyyyxxxxxyyyyzzyyyzyxyxyxxxyzyxyz{zyyxxxxxyxzyxyyyzyxxyxxyyyyyyyzyyyxxyyyyyzxzzyyzzyyxyxyyyxyyzyyzzyyzyyxxyyzzyzyzyzyzyyyzyyzyyzzzzyyyyyyzyyzyzzz{zzyyyyzxyyzzzzzzzyyzyyyyyzyyzyz{zyyyyxyyyyzzyzzz{yyxyyyyy{zz{zyzzzzyxzwyzyyzyyzzzyyyyyxyxyyzzzyzzyzyyyxyxyyyxyzxyyyyyyxxwxzyyzyyzyxwwxxxwyyyzyyyzyyyxyxxxzyyxyzzyyyyyxxxwyyxzyxyyxxyxwxxxyyyyxxzywwyyxxyxxzxyxyyxxxxxxxxyyyzxxyxyxxxxxxxxxyyyyzxxxxxxxyyxxxwyyxyyyxxxxxwxxyxxyyxyxxyxwxyxyyyxyyyyxxxwyyxxxxxyyyyyyxxxxxwyxyywxyyyxxxxyyyyyxyyyyzzyyxxxxyxzzyyyzyzyyyxxxxxxyyyyyzzxxzxyxyxyyyyyyyxxxyxyxyxxxxzyzzyyxzyxyyyyzyzyyyzyxyyxxxyyzzxyzzyyxyxyxxxyyxzzyzzyyyyyyyyyyxzyzyzyxyyyxyyyzzzzxyz{zyyzxzyyyzzzzyzyzzzyyyzyzzyzzyzzyzyyzyzyz{yyzzzzzyyyyyyzy{zyy{zzxyzyzyyyzzyzzzzzyxyyzyyzz{zzzyzzyyyxyzyyzzzy{zzzzyyxyyxyzzzyzyyyxyxxxyzyy{{zyyzyyxxyxwxyzzxyyyzyxyxxxxwxxxyyyyyxyyxyxxwyxyyxyyyxwywxxxxyyxzxxyxyyxwyxyxwxyxyyyyxxwxxxxxxxzyxyyyxxxxxywxxyxxwzyxxxyyxxyxxxyyxxyywyxwxwxyxxyyxyyyxyxxxywxxyxyxyyyxxyxxxxyxyxyxyyyxxxwxxyxxyyxzyyxyxwxxxwxxzxxyyxyxxyyyyyyxyyxyyyyyxxyzxxyxyzyxyyzzxyxyxyxyxzyzyyyxyyyxxxwyyzyyzzyyyyxwwxwyyxxxyyyyxxxyxxxyzzyyyzyxxyyxyxxyyzxyyyyyyxyyxyxyyyyzzzzxxyxxyyyzyyzyyzzyyyzxxyyyzyyzyyyzxyyyxzyzz{zyzyzyyzyzzzyzyzyzzzyzzzxyyyyzzzzyzzzzyyyxyyxzyzzyzzzzzzyyyyyzyzzyz{{zyyyyyxxzzzzzzzzyyzyxxyyz{zyzzzzyyxzxyzxyzyzyzzyyxzxyyzyzz{yyyxyxyywxxyxyyyxxxyyxxxyxxyzyyyyyyzyxyxxwyxxyxyyxyzzxyxxxxxxxyyxxyyyyxxwxxxyxxyzxyyyxxwyxyywwyxxyyyxyyxywxwwxyyxxyyyyxxwwxxxxyyywxyyxxwxwwwxxyyxyyyxxxxxxxxxxxyxyyyyyxxxwxxwxxxyxyyyyyyxyxxwxxxyxyyyyywwxzxwxyyxwzyyxxyyxyxwxyyzxyzyyxxyyxyxyxyxxxyzyxyxxxwxyyxyyyyyyyxxxxywyzyxzzyxyxyxyxxyyzzyyyyyyxyxxxwxxxx{yy{yyxwxyywxxz{xyyyyzyxxxxyyxzzyzyzyxyyyyxyyyyzzyzzzzyyyyyyxyyxyzyzzyyyyyyyyzzzzzzzzzyzyyyyxyzzzzyzzyxzxyyyxy{y{z{y{yyyyyxyzzzzzy{zzzyxyzyyyyyyzyzz{zyyyzyxyzzzzy{yzzyzxzxxy{yzyyzz{zyzyyyzxyzyzyzxzyyyyzxyxyyzyyyyyyxyxywywyxyyzxyzywxywxwyyxyyyyyxxwxxxyyxxxzyyyyyyyxyyxxxwyzyxzyyyxyyxwyxxyyyyyxzxxyxxxxxyyxxyxyyxwxxxxxxxxyxwyzzyxxxxxxxxxyxxxxyxwwxyxxxxxzxyyyyyxxxwxwwyyyyxyxyxxyxwxxxyxyzyzyxxxyxxxyyxxyxxzyyyxwxxxyxyyyyyzyxxyyxxxxxxyyyxyyyxxyxxxxxyyzyxyyzyyxyyxxyyyzxyyyzxxxwxyxzxyzxyyyyyyyyyxxxyzyyyzyyyyxxxyyxyzxyxzzxzyxyyyxxxxyyyxyyxxywyyxyzyyzzxyyxyyyzyyxyyyzyzzzyxyzyyxyyyyyzyzzyxyyyyyyyzzyzz{zyyyxyyzyyzzyzz{zyyyyyzxyy{{{zzzzyxyzxyyyzzyzyzzyzyyyyyyzyzyzzzzyyzxyzyyyzzyyyyzzyxzxyyxyzzyyyzzzzzxyyyyyyyzzxzyzyyxyyxyxzzzyzzyyxyzxxxyyyyyxyyyyyxyyxxyxxxyxyyzyywwxwxwwyxyyxzyyyyxxxxxwxyyyxxyzyyyxxxxxyyyxxxyyxxyxyyxxyyxyyyyxxxxxwxwwyyxxxyyyyxxxwxxwxyxyxxzxxxxxxwwxxxyxxwyyxwxxxxwwxxyxxyxyyxyxxwxwxyyyyyyyxxxxxxxwwxyxxyxyxyxwxxxxxyyyxzyzxxxxxyxxxxyyyyyyyxxxxxxxyyyyyzyyyxyyxwyxyyxyxyyyxxyxxxyxyyxyyyxyywyxzyyxxyxxyzyzyxyxywyxxyzyxzzyxywyxxxxyyzyyyyyxxxxyyyyyzzzyyyzxyyxyxzyxzyzyzzzyyxyyyxxyyzzzyyzzxyyyyyzz{zyyyzzyyyyyyzzzzyyzzyzyyyyyyzzyzzzyzyzzxyyzxyyyzzyzzz{yzyzzyyzyyzyz{zzzyyzzyyyyyzyzzyzxxyyyxxyzzyzyyyyyyyyyyyxyyyyyzyyyzzyyxxyzzzyxyzxxxxxxxxxyyyyxzyyxyxxxyxxxyyyxyyzxyxxxwyyyyxyyyzyxzxxxxxxyyzyxxyyyyxwxxwyyxzyyyyzxxywxyxwxyyxzyzyxxyxyxwxyxyxxyxywxxwxyywyyyxxxyxxyyxxxxxwxyxyxzyxyxxwxxxxxyxyyyxyywywxxywxyyyyyyxyxxxxxxxyxxxyyyxxxwxxyxxxyxyxxyyxyyxxwxzxyzxyzyyxyyxwyxyyzzzzxyyxxxxyxyyxyyyzyyyyyxxyxwyyyyyyzzxxxyxxywzzyyyzzyxxyyyxyxyyyxyyyyyxyyxxyyyyyyxzyyzxyxyxyywzyzzzzzxyyxyyyxzzyzyzzzxxyzxyyxyyyzyzzzyyxxxzxyyzzzxzy{yyxyyyzzzzyyzzzzzyyyyzyyyzy{y{{{zyyzyxyzzzzzyzzzyyxyyyyyzzyzzzzyzxyy{zyyzyzzxzzyyyyyzyyxyzyzyzzyzyyyyyxyyzyzzzzzzyyxyyyxzyzyyyyyxxywxwxxxyyzyxzyyxyxxxxxxxyxzyxyyxywxxxwxxxzyzyyxxxxxyxxxyyyxxxzzyyxwxxwyyxyyzxyyxyxxwxxxxxxyyxyyxxyyxwxxxxyyxyyyyxywyxxyyxzyxxyxywyxxxxxxxyxyyyxxxxxxxxyyyyyyyxywwxxwyxxyzxxyyxxxyxxxxxxyyxyyyzxyyxxxxxxxxyxyyzxwxyyxxxyyyyzyyyxxxwxxxxxxyxxyzyzxxxyxyyyxxyyyzzxxxyxyyxzyyxzxzzyyyxxwxwxzyyxzzyyxywyyxxxzyyyyyyxxxyyyxxzzyyzyyzzxyxyxxxyyyyzzzzxyyyyxyxyzyyx{yzyyxyzyxyyzyyyy{yyxxyyxyy{{zyzzzzzyyyxyyxyyyzzzz{zyxyxyyyyz{yzyzzyyyyyyyxyyyzzz{zzyyyzxzzzyz{zyz{zyxxzxyy{yyz{yzzyyyyyyxxyyzzyy{zyyxxyyyxyzzzyyyyzxyyyyzzzzzyzyyyxxzxxxxxxyzyxyyzyxxzyyxxzxyzyxyyxxxwxxyxxxzyyzyyyxxxxxxyyxyyyyyxyyyxxxxwyyyyyxyzwxzwyxxwxzzxyyzxyxxxywxwyxyxxzyyxyxxxxyxyyxyxyyxyyxwyxxxxyyyxyywxxxxxxwxxyyxxyyzzyywxwxxxyyxyyzyywxxxxxyxzxxxyyyyyyxwxxyyyxxxxyxyyxyxyxxyyzzyyyyxxyxyyxyyzyyzzyzyxxyyxyyyyyxyyxyxxyxxyxyyyyyyyzzyyyxyxxyyzyxyzyyxwyxxxyxyzyyyyyzzzxyxxyxyyyyyxyyyyyxyyxxxyzzyzzzyyxyxyyxxyyzzzzzyyzzxzxyyzz{yzzyyxyxyxzwzzyzyyyzzxzyyyzzzzyzzzyyzyyyyyxyxz{z{zyzzyzzyxyyzyyzzz{yyxxzzyyyxzyyzzzzzzxyyyyyxyzzzz{zyyyxyyxyxzzyyzzzyzyyyyyxxyyyzyzyzyyyyxxyzyzzyzyyxxwxxwxxxzyyyyzyyxxyxxwxyyxyyyyzxywwxyxxyyxyyyyyyyyyxxxxyxyyxxzyyxyyxxxwzyyyxxyzyxyxyxxwzxyyyyzxyyyxwxywxxyxxyyyxwxyyxwwyxxywyyyyxxxxwxxxxxyxyzxyyyxxxxxyyyyyzyyywxwxxyxyyxxyyyzywyxxwxxxyyxyyxzxyzyxxxxwyyxyyxzyxyxyxxxxyyyyyyyxyyxywyxyyyyxxyyxzxyxwxzxyyyyyzyxxxwxyxxyxyyyyzyyyyxxyxwxyyyzzzyyyyxyyxxyyzyyyzyyyxxyxyyxzzyyxyzyyyyyyyyyyyzzzyyyyyxxyyxyzyyx{z{yyyyyxyxzzzzzzyyyxxyyyyyz{yyyzzyyyyyxyyzyyyyyzzzzzzyyzyzyzzz{zyzzyzzyyyyyzyzyz{zzyyyyzyzyzzyzyzzzxyzyzzy{zyzyzz{yzyyyyyyyzyzz|zzzzyxyyyyyzyzyy{yzzyyxxyyyzzzzyyxyxyxyxwxx{yxwyyyyxxxxxxxyyyyyzyyyyxxxyyxwyxyyyyyyxywxwxxxxxxxyzyxxwxxxxwxwyxxyyzxxxwwxxxxyxxyxyyxxxxxxxwxxyxxxzxyxwxxxxxyyxyxyxyxxxwwxxxxwxxxyyyxxyxwxxxxyyxxxxzyxxwxxwxyyxxyxyzxxxxvwxwxxyxwyyyyzxwyxxxxyyxxyyyxwxyxyywxyyxyyyxywyyywxxyxxxxzzyzyxxxxxxyyyxyxz{zyxwyyxx{yxwxzzyxxyxxwxwxyxyzzyyywxxxyxxxyyxyy{yyxyyxxxxyyxyyyyyxxxyyxyxxyyyyyxyyxxyyxyxyyyyyzzyyxxyxxxxyyyyzyzzywyyyzyxzzyzyyy{yyyyyyyyyzzyzyzz{xzxzzyyyzyzzzyzyzyyyzzyyyyzzzyzyxyyxyyyzyzzzzzzzyxyyzzyyyyzzz{yzxxyyyyyyyyxyzzyyxxyyyyyyzyyzzyyyxzyyyyxzzzyyyyyxxwyyxxwxyyyyxyyxyxxxxyxxyxxzxxxyyxwxwxxyxxxyzzzyyxxxxwxyxzyxyyyyxxwxxxxyyyyyyyyxxxxxxxxxxxxxxyxxxxxxwxxxyzxyyyyxxxxxxxwxxxyyyyyxxxxwxxwxxyxxzzyxxyxwxyxxyzxxyyxxxxyxvxxxyyxyyzyxxxxxwxwwxxxxxyywxxxxxxxwyywyzyzxwxyxwxxyxyyyyyyyywxyyxxyyyzyyyxxxyyywyyyxxzxzyzxwxxyxyxyzyxyzyyzxxxyxzyyyyyxzyyxyyxxxyxyzyyyyzzyxyxyyyyyzzzyyzyyxxxyyyxyyyzyzxzxyyxxyyxyzzzyzzzyyxyyyyxyzzyyzzzyxyzyyyxyyyyyzy{zyyyyyzyxzyyyzyzzxyyyyyxzzyzzzzzyyzzyyyzzyyz{zyzyxyyzyyzzzzzyzzzzyyyzzyyzzyzyzzzyyyyyyyxzyzzyz{yzyyxyyyyyyyzzyzzyxzyxyxyzzzyzzyyxxxyxxyxyyxxxyxyxxxyxxwwyyxyyzyyxyxwwxxxyxyyyyzyyxyyyxyxyyyyxxyyyxyxxxxwyyyyyxyywyxxxxyxxyxyyyyyxxyxxywwxxxyxxzyxwxxwwxwxyyxyxyywxwwxxxwwyxwyyxyxxxxyxywyxzzyyyyxxyxwxxxxxxyyyyzyxwxyxywxxyxyxyyyxxyxyxxxyxyxywzxxyxwxxwyyxyzyyyzxxyyxxyxxyyxyyzyxyyxwyxxxyyzyyyyyxxxxwxyxzzyyzyyyyyxxxxxxyyyyzyyyxxxxxxxyzyyyzxyxxywxyxyyyyxxyyxxyyyxxyyyzyyxyzxyyyyyyyyxyyyyyyywxyxxxyyzzyyyzzzxyyyyxyzzzyyzz{yyxyyyyzyyyy{zzzzyxyxyxyzzyzzyy{yzyzyyyzzyzyy{zyyyyxyyzyyzyyzzyzzxyyyyxzyxzzzyzzyyyxyxyyyzyyyzzzyyyxyyyyyyzyzzzyxyywxxzyyyzyyyxxxyxyywyxxyyyxxyyyyyxxxxyxyzxyzyyyxxyyyxxyxxyzzyyyxyyxxyxyyyzyzxyyyywxxyxxxyxxyxyyxywwxxxxxwxxyzxyxyxxxxxyxzzxyxyxyxxwxywyxyyxyyywxxxxxxxxyzxyzzyxwxxxxxxyxzxyyyxyxxyxxyxwxyxyyyzxyxxxwxwwxyyyyyxxxxwyywxxyxyxzyyyxwxxyxxyzyyyyyyyxxyyxyxxxyxyzzzyyxxywxyzyyyyyyyxyyyxxwxzyzzyzyyyyyxxxyxyzyyyzxyyyyyxxxxyzyzyyzxyyxyzyxzxyxyzzyzyzxyyzxxzyzyyzyzxyyyyyyxyzzyzyyzyyxyyxyxzzz{zyzyxyyy{xyzyzzzzzyyyxyyyz{zzzz{zzzzzyxyyyxyyzyzzzzzzyyyyyyyz{zzzzzzyzyxzyyzzzyz{zzzzzyyyzyyzyyy{yyzyyzyyyyxzyyzyz{yyyyzyyyxyyxzyyzzyyyyxwyxzzzzzzyyyxyxywywyyyyyyyyxxxxxxxwyxyyzyyyyxyyxyxxyyzyxyzzyyyxwxxxxyyyyxyxxxxxxxywyyxyxyyzwxxxyxxwwyyxxzyxzxxyyxxxyxyxxxxxxxxwxwwxxywyxzyywxwwwwxwxxyxzzyywxxyxyxxxyyxyyyyyyyxxxxxxyxxyyzywvxxxxxwyyyyxyyyxyxwxxyxxzxyyxyyxxxxwxxwyxxyyyzyxyyxwxxxyxyyyyyzyxxxxxxxyyyyxyyyyxxxwxxxyyyyyyyxywyxxxyxxzzxyzzyxxywxywxxyyxxyzyxxyxxyyzyyyyyyyyxzxyxxyyyyzzzy{yxzxxzxyxyyyyyzzyyxxyyxyx{yzyyyyyzxyxyyxyzyyyyzzyyxyzxyzyyzzzyzzyzyyyxyyyz{zzy{{zzyyyxxxyzzzyzzz{zyyyxzxzyyyzzzzyyzyyyxxyyyyyzzz{zzyyxyyxyyyyzzzzzyyyyyyxzzyyyxzzyxzxyyyy{y{yz{yxxxyxxyxwxyyxxyyyxxyxxxxxyxyxyyyxxwxxyyxxyxxxyyyyyxxyxxxxwzyywxxyyyyxxxyxyyxzyyyyxxyxxxxxxyxwxyyxxxwwxwxywxyxyxyyyxxwxywxyyxyyyyzwxxxyyxxxyxxxxyyyxxxxxxxxyyxxyxyxxxxxxxyxyzyxyzyxwxyxvxwwxxxxxxyyyxxyxxyxyxxxyyzxxxxyyxwxyyyxyzyyxyxyxxxyzxyxzyxyyxxxwxxyxyxyzyzxxxzxxxwyyyyzyzyxyxyxxyxyzyyzyyyyyyxxxyxxyyyyyzyyyxxxxyyyyxxyzyyyyyxyxxyyyyzzzzyxywyyxyyyzxzzzzzyyyyxxxyz{zxzzyyyyxyxyyzzzzyzy{zzyyzyyzyzzyz{zz{yxyyxyxxyzyzzz{zzxyyyxyy{y{yyzzzzyxyyyxyyyzy{zy{zzyyyxxxyzyzyyzzyyyyyyzxyxzyyz{yyyyxyyyyzzyzzyzzyyzyyyyzyyyyyu68 eb {{|{z{{{|}{|||~||z{|{{{||{|||}~|||{{}{{|}}||{||||{|{|z{|{||||}|||z{{{|{|||||||{|{{z{{{z{|{{{|||{z{zz{{{{{|z{||{{z{z{{z{{{z|{|z{{{{zzz{z{{|{{}|{|{z{zzz{|{{{|{||{{{zz{yz{|{{{|||{|{{z{{{{|{|z{||{z|z{zz{z{{{{|{|{{{{||{z{{{{{|{{{{z{{{{{{}|z||||{{|{{z|z||}|{{{|{{{z{{{{||{|}|}{|{{{{{{{{|{|||||{|z{||{{{||{{z}}|{{{{z{{{|}{{|{|||{{{|z{|||||||{{|z|{||{|||}||}|||{|{{{{||}}|}{||{{|{||{|}|||||}}|{{{|||}||{|||||z|||||||}}}|||}|||{|{{|}|{{|}|}}||}||||{|||~|||}||{|{||}||{|~~|||{{||||||}|||}|||{{|{}{|||{{|}|||}{{{{{{||}}||~||{{||}z{|||||||}|{||{{{{||}}~}||{{z|{{{{{{{{{||{{{|{y{||{||{||{{{{{{z{{{||{|{||z{zz{{|{{||{{||{{{|{{{{{{{{{|||{|z{{{|z{{|{{{|{{z{zzz{{z{|z|{{|{{{{{z{z{z|{{}|{||{z{z{zz{z{{{{}{{{{{zz{{{|{|z{|{{{z{{z{{{{{{{||{|zz{{{z{|{|{||||{{{z{zz{{{|{{||{{z{|{{zz|{|{z}||{{z{{{{{{{||{|}{{{|z{z{z|{{{{{||{{z{|{{{{{{{||}{{z{{|{{{|{||z||}z{|{|z{{{||}||{|{{|||{{|||}||||}{{|{|zzz||}{|}}|{{{{{{|{|~|}||}{|{|||{|||||}|}}~}{z||}}|{|}|||}|{{|}|||||}|}~}|}|{{{|{|z|||}}|}}|||||||||}|{}||||||{|{{{|}||||||||{{zz{{|}{{|{}||{|{{{{{|||{|~|}|{|||||{|~||}|}}}{||{|{{|{|{}}}}||}{|{{z}{{|{|}|{{{{|{{|{||||{|{{|{{{||{}{|||{||||}z{{|{{||{|}{||{|{{z{z{{|{{{||{{{{{{{|{{{{{|||{zz{{{{z{{}}{{|{zz{z{{y{{{||||{|{{{{z{{{||{{{z|{|{z{y{{{{|{|{|{|z|{z{{zz{}|{||||{{{{{|{|{||}{|{{||{z{{||{||{{|{{{{{{|{{{|{||{|{}{|{z{{zz||||||||{{|{|{{{z||{||}||z||{{{z{|}||||{{{{||||z|||{|{||||{{|{{{|||}}}|||{{|||||{|{|||}}|{||{|{{||||}|~}|{{|z{}||}||}}}}||{}||}{}}}}||}||||{|{|{|}}}|}|}}||||{{{}}|}|}~|}{{{|}||}||}}|}|||||{||}}|}}}~~|||{||{|{||}|||}}{{|||{||}|}|}}}|{{||{||{{||}~}}||{|||{{||||{|}}{||||{z|||}|}}|}{|{|}|{||{|{|}}|||{{{{{{|||||{||{{{{{{{z{{}|{|}{|{{{{{{{{{|{{|z|{|||{{{{{|}{{||{{zz{{{{{{z{{{{{|{{z{{{{{{{|{{|}|{z{{{|{{||{{|z}{||{zyz{z{|{|||||zz{z{z||{{||||{|{|zz{{{{{|{{{|{}{{{{|{z{|||{||||||{{|z||{|{}|{|}}|{{z{|{||{||{||zz{{{{{{|{||}}|||{{z||}z||{|}|{{|||{{|zz||||{||||{z{{{|{{|}|||{||{}{||z|||||}}||{|||{{||||{~{|}}|{{{{{{{||}}|{}|{{||||{||}|{|}}}{|||||||||||||}~|||{|{|}{~}|||~|{{||{{{|}}|}||}|}{|||{{||}||~}}}|{|{{z|||}||}}}}}||{|{|z||||||||}}{{{||{||}}|}|||{||||{||}|}}}|}|||{|||z}}||}}|}||||{{{||||}|||||}{{{{||}{{|||{|{{{||z{{{|}|{||}|||{z{|z}{|{{||{z|{{z{|{{|{||}||{{{|{{{{{||{{|||{z{{{{{z{{{|{{||{{|{{zzz{{{{|{{{}z{{zzz{{|{{{{|{|{{{z{{z{{{|{|||{z{{{{{{{{z{{{{{{{{{zz{z{{||||{{zz|{{{{{}{{{{||{{{|{|{||{|||||||}{|{{{{z{|||{||}{|{{z{{||{|{||||}{{z||{{z}{|{}{|{|{{||{{||}{|||}{zz||zz{||}}z}||{|{{z{{{{||||||}{|{{{|||{||||}|}|{{{{{|||}||||}{{{||{{||{}}|{|}|||{|||||}|||}|}|||{{|||||}}~||}~}|||{|{|}}|}|}}}|{{|||z{|||}}}}}}}|||{|}~|{||}}}|||{{|{{||{}}|}||||{{{}|{|}}}|~|z||{|{}{|}}||}}}}|}|{{|{|||}}|~||{||}|{|||}{||}}|{}|{|{|}|||}||||||{{{{{|{|}{|{}|{{|y||z|{|{{{}|zz{{{{{z|||{|||{|{{{{{{z||}{||{{{{{z{}{{{{z{{{||{{{z{zz|z{{{|}|{{z{{{{z{{||{|||{|{{{{{|z{|z{{|||{{{{|z{zz|{z|||{{z{{{{z{z|{{{|{|{{{{{{{{{|{{|||||zz{{z{||}{{{|}}{{{{z|z|{}{||}||{z{z|{{|}||||}{|||{||z|{{{||{|{|{{|{{{{z|||z||}z}z{{{{{|{{|||}||}{|{|{|{{|}|||}{|||||||{}}|}|{}}}{{{|{{{~|||}}}||{|}{{|{}|||||}||{|||{|}|}|~}}|}{|||{{|||}|||}}}}||}||||}}||}}|}}{||||{{|{|}||}}||}||||{}||}||}||||{{|{{||||}||||{{{{|{{|}{}{|}}{|{|{z||}|||}{}||||{||||~}}|{||}|{||||{|||}{|}|}||{z||||||||||}}}{|{{z|{{{||||||}||{z{{z}z||{{|{|{{z|{{{{||}|}|{{{{{z{z{{{|{{{{{{{{z{{z{{{{|{{|||y{{{z|{z{{z{||{{z{{{{{{{{{|{|{{{z|{zz{zz{{|{{||{z{zz{z{{{|||{|{{zz{{{{zz{z{|{||{{{{{z{z{{|{{|}{{{zz{z{||{|{{z|||{||{{{|{|||||||z{{z{z{z{}|z}}||{z{{{{{z{{|||{|||{{{|{{{||||||||{{{z|{{||||||||||{{||z|||||}{}{|{{{{{{|{}}}}}}}}||{{z{{{||||}|||}|{|{{{{}|||||}|{{||||{{|}{{|}}}|{||{||{}|}{|}|}||}|{{|z}|}}|||||{{{{|||||{|}}|}|||{|{}|}{}}||}}|}|{|{|{{|{{||||||{|{{}{|~|||}}|{|{{z{|{||}|{}}}|||}|{||}|||||}}{||{{|{|||}|}|}|{{|{{||z{}|{}}||||{{{{{{z|{|{||{|{||{z{z|{|||||||z|z{{|z{{{z||{|{|{{{{z{{{|{{|||{|{z{{z{{{|}|{|{{{z{{{|z{{||{|{|{{{|{zz{{{|{||}{{|{{{z{|||{{{{||{{|{{z{{|{{|{{||{|zzz{{zz||||||{{{z{{{{{|{{||{||{{{z{{z{{{{{|{||{{{{|{zz|{{|||}|z|{{{{{|z{}||{}}|||{{{|z{{||{}||{z{{{{|z{||{|||||{z{zz{{{|||||}{|{{||{|{||}||}|}|{{{{|||||{|{}|}}{|{|{{|||||||}}|{{{|||{}|}}}|}|||||}|}||}{}}}|}|{|{{{|||}}||}~}}|||{{{|||}|}|}}}|{||{{|}}|||}}}||||{|{{|{|}|}}}|}{{||}|||||}}|}}|{|{||{|}||}|||{{{{|z|||||}|~|||||}|{}{{}}|{{}}|{{{}{|{|||||}|}}|{z{{|z{{|{}||||{{{{{z{{{|{z|||||z{{{{y|||{||||{{{|{{z{||{{z|{||{{{{{{{|{}{{|{{||zz{{{{{{{|{{{|{{{z{zz{|{{|||{|{z{{zz{zz{{z{{{{{z{{z{{{{{|||{}|{{z{|z{zz{z{{|||{{{{{zz{z|{{{|||zz{{{{{z{{{{{|||z{{{{{z}|{zz}||{||{{{|{z{{{|{|||{{{{z{z||||{|||{{{{|{{}z{|}{||||{z|z{z{{||}{{|||{z|{|{|{|{|{{||{|{|z{|{{{}|||}{|{{{{|||||{||{}|||{{||{|{|}|||||||{{|||{{}|}|||}}|{||{||}|||}{}|||{|}|}||||}|}~}}|{}|||{|}||}|}}|||{|}||||||}||}~||{||{{|}||||}||}|{{{z|{|||||{||||{|{{{{{}|{|}}|{z|{|z{z|}|{{}|||||{}|{|||}|||||||||{||||{{}|||}|{z{|{|{{{|}|||}{{{z{{{{||{|{||}||{z{{|zz{|||||}||{{z{|z{{{{{|||{{{{{{|||{}{{|{{|{zyz{{{{{z{{{{{{y{{{zzz{{{{|{||{z{{{zzz|{|{{||||{{zzz{{|{{{{{{|zz{z|zzz{{{||{||zz{z{{{{{}{{{|{|{zz{{{{{||z{{||{{{{{|{|{{{|{{{||{|{{{z|{{{|{||{|{{{z{{{z|||z}||||{|{|z{z{{{{{||}z{{{|zz{z||{||}|}{{{{{{||}||{{|||{|z|{|{{|}|||||||{{{{zz{|{||{}|{{{|{{{{||||||||{{{|||{{||||||}||||||}||{}||}}||||||{{{{}}|}|||}||{|{{||{|||}}}}}{{{|||{||||||||||{||{||||{|}~}~|||z|{{||}|}}|}|||{||z{{}|||}}|||}{{z{{z||}||~||}|}{}||||}}}|||}||{{{|{}||||}}~~}|{{{|||||||||}}||{|{{{{|}||{||{}z{{z{|{{{|{{|{{{{||{||{|||||||||||{{{{{|{{{||{|z{z{{||{|{z{{z{|zz{{{{{zz|{{{{}{z{z{zzz{{{|{||}{{||{z{zzz}|{z{||{{{z{z|z{{{{|{|}{|{z{{{{||{{{{|{|z{{{{{{z||{}|}|{{{zz{||||}{||}||{|{z{{{z|||{|}{{|{{{{{z||}{|||||{|{|{{z|||||{|||{{|{{|z{{}{||}{|{{{{z{{{|}||{}|{{{{{{{||||}{|||z{{|{|}||}||{||}||{{{{{|}}||||}||z{{{||||{{|}{}}|{||{}}|{}{|}||||{{||||||}}||}|}}||||{||}}}||}||||{{{{|||}||}}}}~||{}|||}||||||}}|||{|||{|}}}|}}||{{{|}{|}|||}||||{{|{{|{|}{|}}|}|~{||}{||}||{|}}{{|{|{|}{}||}}}{z|z{z|{||{|{}|}|{|{{z{{}|{{{{|}{{{{z|z||{|{{||{|{{{|z|{{|{||{}||{{{{{{{zz{z||{{{{{z{{{|{{{|{||{{{{z{z{{z{{{{|}|zzzzz{{z{{{||{{{{{{{z|{z{z{{{{{||z{{{{zzz{{{|{||{{zzz{{zz{{||}||{z|{{zzz{{|{{z{{{z{{{{{{{|{{||||{||{{{{{||{||||{z{|{{{{z||{{|}{{{|{|z{{z{|{{{||||{|{z{{{{||||||{|{{{|{|z{||{{z||{{{{{{{{||{{|{||z{|||||{z{{|||}{{{||{{{{||||||~|{{{|||{z|{}|}||{|{|{||}{||{}}|}{{{|{||{{{}}}||~||{{|{|{{||}}|}}}|{{|{||{||}|||}||||||||||||}{}}|}{|{||||{}|{{|}|}|||{{|{|}||{|||{||{{{z{||}|{|||}|{|||||||~}|||}{{|{{|z|||||||}|}|}|||{{|||}}|}||||||{{||{}|{|}|||{{{{{{||{}z|}}|z{z{{z{{|{{{{||{{|{z{zz{||{{{|{{{{{zz{{{{||{{||zzz{{zz{|{{{{||{|zz{{{{z|{{|||{|{{z{yz{z{{{|{|z|{z{|z{{z{|{{{{|z|{zz{z{{z{{{{{|{{{{{z{|{{{||||||||{{{{{|{||{|}|{{{z{z{|{|{|{|||}{{{{{{|z{||{|||{{z{y{{zz|||{}||{{{{{{|{{}|||{||}{{{||||{|{}|||{{|{|}{|{{|{||{|||{{{||{|{{|||||}|{|{|z||{{}}|}||{|{{|{{{{|}}{}|~||}||||||{|||||||}{|||||}}|||{||}|||||||{}|||||{|}||{|}|{|}}|}|}}}|{|||{}~||||}|||{|||{zz||}{}}|}||{{{|{{}}|||{}}|{|{z||{{|}|{~}}}}||}|||}}~}}}|}}||{{|{{|||}}{}||||{{||{}{{||}||||}zz|||{||}||||{{{z|{{{|||||||||{{{|{{|{|{}{|||{z{{{z{z|{{{{||{{{{z{zz|{{|{{{|{{z{zz{{{{{}{|{zz{{{{z{z{|{||||{|z{z{{z{z{{{|{||{{{{{{{zz|{{{{|||{{{z{z|z{|{{{|{|{zz{{{{{{{{{{|||{z{zz{|{||{{{|{||{|{{{||{{{{|||}{{{z{|zz{|||||}|{z{{{z{z{|{|||{|||{z{{{{|||||{}z|y{{|{|{|}{{{||{{{{{|||{{||~{}|||||{|{|{}|||{|}||{||{{||||||{||{|{|{{{|{|}||}||}||||{||||||}|}}}}z{|{{||}}|}}|}|||||{{|{{}}|{}}}|{||{|||||}|||}}||{||{{{|}||||}}|||{{{{|||}|{|}|||{{{{{|{|{|||}{|{|{{zz{|||}|}}}}}|}||{||}~||}}}|{||{{|{|}|||~}}|}{|{{{{|||{|||{|z{{{{{|}{}|{|||{{|z{|{{z{||{|||{{{zz|{zz|{{{{||{{{|{z{{{|{zz{}{{z{{{|zz{||{{|{|zzz{{z{{z{|{{{|{zy{zz{{z{{||{||{{{}{{z{z{||{||{|{zzz{z{zz{{{z|{||{{z{z{zy|{{{||||{{z{{{z{|||{|{|||z{{|{{{{{{{||||z{{{{|z|{{||||{{z|{{|z{{||{{||||z{|{{{z{||||||}{{{{{{{z{||{{|||{{{{{{z{{||{{||{|{|{{{||{|||||||{|{{|{{|{{||||}}{z{||{z{||||||}|{{|{{{|||{|||}|}|||||{}{|}|}}}||||||{|{{||||}~|||{}{{{{||||}||}~}|{{{|{}||||||}}|{||||{|{}}|}{}}{|||||{{|{|}|}}||{{|{{|{{}||{||}|||{{{|{|||{|~~}||}}|}|||}||||}}|||}{||{}|}||}~}}{|{||{{}}}|||}}||{{{{{{|{}}|}}|||{{|{|{|}|{{|}|{{{{|{{{{|{{{||{|{{{{{z||}|{{|||{{{{z{{z{{||{|{|{{{zz{{z|{{||{|{|{{|z|{{{{|z{{||z{{{{{{z{|{{{|||{{|{||zz{z{|||||z|{{z|{|{|||{{||{{{{{z{{{{{|{{}|{{{{{{{|||{|{||||{zzzz{{||{{{||}{{{{z|{{{||}{||||{{||{{{{||{||||{{|z|z|{|}}{||||{|{{|{{|||||}|}|{{{{{|{||||}|}||{{|{{z{{||}|||}|{{{|{{|||}}|{}}||{|{{|||||||}|}}|{{{||{|}|||}}||||{}||}{||}|}||}|~{||{{||||||}|||{{{|{{{|||||}~|{|{|||{|{~}}|}}}||{{||{{|}}}{||}|{||{{{{|}}|||||z{}|{{|{{{|}|~|}}|||||}}}}}|}{}||{{|{|}||~||||~|||{y{|z{}|||||}|{z||{{{{{{||{{}}{{{{z{{zz{|{{}{{{{z{{z|z{|{|{|{{|{{{{y{{{{{{z|}{{{{zz{{z{z||{|{{z{zzzzy{|{|z{{{z{{{{|{{||{|{|{|{|||zzzz{z{|{{|||{z|{z{zz{{|{{{|{{{{{z{{z{|{|{|||y{{{{{{{{|{{{|}{{{{z|z{|{{||{}|{|z{{{{{{{{{{{{||{{{z|z{{{{{{|{}{|{|{{{{{|{||{|||{{{z|z|{z||{|}||{{{{|{{||}|{||||{{{{z{{{|{{|}||||||{{z|{{||||}||{{|{|{z{|||{|}||{|{|z{{{||||||}}||||{|||}||||}}}||{|{{{{|}|}}|}}|}|||{z{{~}||}}|||z{||||{{||||}||}||{||{|||}}}|}{|{z{||{{|||||}}|||{|{{{{|||||}}{{|{{z{{{|}{|~~~~}}{|}||{}|||~}}~{|{|{|{|}}{}}|}{|{||||z|||{||||{z{|{|{{{||{|{|||{{z{z|z{{|{{|||{z{{|z{{{{{{{}{||z|{{z{z{{{{{|{{{z{z{{z{{{|{{{{{{zzz{z{zz|{{{||{{z{zz{{z{{{{{|{|{{z{y{{zz{|{||||zz{z{{{{{|{{{{{{z|{{{zzz{{||{||{{z{{z{|z{|||{{|}{{{{|zz|}{|{{{}|{{|{|{{{{{{{{{|}{{{{z|{{{|{{{|||{{{{{z|{{|{{{|}|{z|z{{z|z{||}|||{z{{|{|{{{||{|}||{{{{{{{|{{||{|}{{{||zz{{{|||{|}||{{z{{{{|}}{|||{{{{|z{{|||{||||{|||z|}{{|{|||||{{}|||{{{}{}}|}}|z{|{|{||||{{||||{z{|||||}{|}}|}{{|{||{|||{|||}}{||{{{|{|||||}||||{{{{|{}|}}||||{z|{{z{z|||{|~~|~~}|}}}|}}}}}}~|||}||{||}|}}||~}}|||||||||}|{}}}||||{z{{||}|{{|}{{|{|z{z|||||||{{z{{{{zz{|}{{|{{{z{{{z{{|z|{||{zz|{{{|{z|{||{z{|{{{{{z{{z{{{{|{{{z{{{{{{|{|{|||z{||{z{{z{{||{{||{{z{{{{{zz||{||}{z|z{{{{z}{|z||{{{{z{{{{{{|{{{{z{{{z{{||{{{{{{}||z{{{{|{||{||||{|{{{{{z{|{|{|{||{{|{{{{|{|||{{||{z{{{z|z{|}{|||||{{{z||||}|z{|}{|{{{z{{z{||}}|||{|{|{{{{||{||||}{|{||{|{|}{||}|||{|||{{|||}|}|}}{{||{||||}|}|}}~||||{|}{|}}||}}}|{||||{|}}}||}}}}{{{|{|{}|{}|}|}}{||{|||}|||}|||{{|{|{{||}||||}|||{{{|{{|||||{|{|||{{z{{|||||}~~~|}}}}}||}~|}}}}}|}|||{{||}||}~~}|||{{|{}|{|}}}|||||{z{||{||{|{|{||{{z{{{||{{|{}{{z{z{{{{{|z{}|{|zzz|{y{{{||||||{{{{|{{{{{{z|{{|{{{z{yz{{{{{{|{}|{z{yz{z{|{|{{{|{{{{{{{|{{{|{{||{{z{zzz{zz{{{|{{{{|{|{z{{|||{|{||zz{zz{{{|{|{}|z||{{{z{|{{|{||||{{z{{{{{{|{|||}{{|{{{{z|{||||{|{z{||{z{{|{{||||}{{|{{z{{{|||{||||{{{{z{{{||{||{{{{z{{||z|{}|{|}||{|z{{{|||{|||~||{z{{||z||||||}{}||||{{{||}|||~}|||{{|||}}{|}|||}|||||{{{}}|}}}}}|{}{{{|}||}}|}|||{}{||||||}}||}|||||||{||||{|~|{{|{{||{||}|{}}}{|{{{||{|||}|}}{}|{{z{||||||}~~~~|}~~}||}}|}||}}}|}||{}|}||||}}}|}|{|||{||||}}|}{z{{|{|||||{{||||||{z|{{{|}|{|{}{|{{{{{{{|||||}{|z{{|{{{||||{|{{{{{{{|||{{z{|{||{{{{{z{{{||{{||}{{{{z|z{|{||{{||{z|{{{|{{|||{{||||{{|z{{{{{{{||{{{||{{{{{|{{{|{|z{{{{|{z|{z}|{|{{|{{|{{{{|{{||||{{{{|{{{|||{{}|}{{{z{{{{|||{{|}|{{{|{{{|{{{{|}{||{{{{{{{|{|||}|||{{{z|{{|{|{|||{{||{|{{z|}{|}}}||||{{|||}|{||||||{{|{{{{}|}{{|}||{|}|}|||}}|}|}|}}|{||}|{||||}}|||{}|||}|}}|}}}|{|||{{|||||}|}|||{|{||||||~}||||}{{{|||{}{{||}~}||{{|{|||}{||}~}|||{|||{{||}|||||{|{{{{{}||||}}}}||}|}}}}}~}}}|}|}{||}||||}}~|}|}{z{{}{||}}}||{|||{|{|}|~{|}}{{{z{{{{|{|{{}|}{{{||zz{{{{|{{|{|z|{{{y{{||{{{{{{{{{{{zz{||{|}|{{{z{{zzz{z{{{{|{{{z{zyy{{{|||{|{{{{zzz{{{}|{|{||{{zz{{z{{|{{|{|{zz{z{z|z{{{|{||{{z{{{{{z{{|}}|||{{{{{{z{{{{{{|||z|{{{{{||{{{{||{{{z{z{z{|{{{}|}}{{{{{z|{||{{{}|{{{{||{z{{||{||}{|{|{{{{{||||z{}{|z{||{{{{z|}}|{|{||{{{|||{||||}||{{{|{|{||}}|||{|{{{||||}|||{||}|{|||{||{||}||~}{{{{||{||}}}}}}|~|{||{|}|||}}||||{{|||||{}||}||}}|{||||{||}|}}}|{|{z|||{|}}||||}}||{{||{|||||{}{||||{{|z{|{}}}~~}}~}}~~{}}}}}|}}}||}{|{||}|}~~|}||{{{||{|{{|}|||{{||{{|{||||{{|||{{{{z|{|||z||}}{{|zz{{{{{{|{|{|zz{|{{zz{{|{z||{{z{z{|zzz{{{{{{{z{{{zz{{zz{{{{|{z{{z{zz{{|{|{{||{{z{z{z{{|{z{||{{{z{{z|{{{|{|{{{z{{z{|{{{|{{{|{|{y{{{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{zz{{{|{z}|{{{{z{{{||{{|{{|}{zz{{z{z{|{{{{|z{{{{{{{{{||z{|{|{{{z{{{||}}{{{{{{{{zzz{z{{{{|}|{{||{{{{{{|{|z|{||{{zzzzz{||||{}{{{{{zz{|{{{|{|}|{{|{zz{{{|{|{||}{z|{{{{{|||{{|}}{||{{z|{|||||}|||z|z|{zz{{|{|||||{z{y{{{||{{{|}||{{{z{{{{||{||||{}||||{{|||}{}}||{{|{{z{|}||{|}||{{||{{||}|{|}{||{{|{||{}|{|||{}}{{|{{{}|}}}|}||||}|{|{{}||||}|||{{{|{{|{|||}}}}|||{||||{||||}||{|{{|{{||||||}|||{{|{||||}|}|}~}{||{{{{{|||{|~}~}}||}|}|~}}}}~||}|{{|}{}{|||}}|z||{|{z||||}|}|{|z|z{{{{{|}|||}||{z{{{z{|{|||||z{{z{{{z{{{{z|||{zz{{zz{{{{z||{|{{|{z{{{{{{{||{{{{{z{{z{z{||||{{{{|{zz|{{{|{|{||z{{{|z{z{|{{{|}||zzz{zz{{z{{|{|||{{{{{{{||{{||{|z{{{zzz{||{{{|{||{{{|z|z|{||{{{}{{{|{z{|||{{{{||{z{{{{{{{|||{}|||{|{||{{{|||||||{z{z{||{z||{||}{|z{||{{{|||{|||{{|{{{{{|||{}|}||||{z{||||||||||||z{{{{|{|}{|}{}|}z|||||||}|||||}{{{{|||||}{||||}}{}||{{||}|}||}|{|||z{|{||||}|||||||{|{|||||}{|}||}|{{{|||||}}|}||||{{}{||{|}{~{|||{{|{{{}|||{|||||{{z{{|||||~~~}|}~}}}|~~|}}}}}}||}|||}}|}|}||{|}|{||{|}||}|}}|{|z{{z|}|{|{|}}|{{|{{{z|{||{{||{||{z{{z{{|{{||{|{{{{{{z|{}|{|{{{zz{z{z{{{{||{||{z{z{z{z{||{|{|{{zz{{{{z{|{{{||||{{{{|{{{|{{|{}z{{{{{z{{{||{{{|{|{{z|{zzz{|{{}|{zz|z{{{z{{{{||{|{|{{{{{{z||{{||{{||{{z{{||||z{||{z{{{{{{|{|{{|}||{||{{z{{{||{||{{{{||{|{||}{{{}|{|{{{{{{|||||}}{{|{{zz|||||{||{|{{{{|{|{||||{|}|{|{{{{|{|||||{|{|{}|{{|{}|}|~|}}|{|{{}|||||}}||}|||||{{}|}|}}||||{|}{|{||{}}|}}|}{|{{{{{}||||}}}|{|}||||z||}}||}||{{|{{||||}}|}|||{{{{|{|||||||}{||z{{{{{|}||~~~~}}}|}}}|}}|~}|||||}|||}}|}|~{||{{|{{||{||}{|{{|z|{{{|{}||{}|||z|{{|z}{||{|{|{{||{||{{||{z||{|z{{z{zz{||{{{{{{{zz{{{{{{{{{{{|{z{{|yz{{{|{{|||z{z{{{{{|{{{{{|{zz{{{z{zz{|}{{}{{|{z{||{z|{{{||{{{{z{z{{z{{{{||{{{{{{{{{{|{|{|{|{{{{{z{{||{{{|{|||{{z{|{{{{|{|||{zz{|{|z{z||{{|||{||z{{{{z{{|||{|{{{{{zz|{{{|||||{{{|{|{|}|{|}||||{{{{{{{|||||}|{{{{|{|z{||||}|}{{{|{{{{|||||{||{{|{{||{|||||}}|{|||{|{|{||~|}|}|{||||}{{}}{}}~}}||{z|{{}||}{||}|||}||{|{|||}}||{|{}||{|||}}}}}|{|||||||{|}}|{}|||||{|||||||||}||{{{|{|{|||}|~~}}~~~}}}~~}}~}}}{{||||{}}|}|~~|}|}z||{|}{{|||}|{||{{{|{{||||{|{|{|{{{|z|{}||}{|zz|z{|{{|||{|||{|{{z{{zz{{||{{|{{z{z{z{{{{z||||}{{|z{{{{{{{{{|||{{z{{{z{{|{|}{||zzz{zzz{{|{{{|||{{{{z{zz{|{z{{{{{{{z{{zzz|{|{||}{{{{||zz{{{|||{|{{{{{{{{{|{|||z||z|{z{{{{{{||{{||{{{{{z{|||||||||z{||{{{||}|||{{{{{{{{zzz{|{|||{{{{{|{{{{||{{||{{{z{{|{{|}}||}|}|{{{|{|{z|||{||}{||}{{{{|||||||{|z|||{{|}||||||||||{{||}{||||}|}|{{{z|||{}}||}|}||||{||}|{||}}~||z||{||{||{||{}}|||{||||{|{}|}|}}{|{{|{{{{}|}}|}||{z{||{||}|}||}||{{{{||{|}{{~~~}}}}}~~~~~}~~}}{|}|}||||}}||}|||{|||{|||{||}|{{{|{z|{{|||{|||{{|{z|{{||||||{||{|z{{{{{||z{|{|{z{{{{{z|{}{z{|||z|{{{zz{{{|{|{|{{{zz{{zzz||{|{{{z{zzzz{{{|{{{||{|{zz|{{{|{||{|{{zzz{{{{z{{z{|{|z{z{{z{{{|{{{{{{|{z{{{{zz||{||||}{|{}{{|||}{{|||{||{{z{|{{{|{}{}{{{{{z{{{|{z||||{{|{z{{z{{||||}}{{|z{|{z{{|{||}|{z|{{||{||||{}}{|{{{|{{{|{|{||||{{{|{{{{{|||||{}|{||{z{z{|||}}{|{|||{{{{|}|||}||{|||{|}||}||}|}}~{{||{||{}||}}}}||{{|{|{|{||}}}||{{||{|||||}}}~||{|{||||{}||}}|}|}{{{||z|||}{|}|||{|{{|{|{|}z||{{||z{z||{||{|~~}}~|~~~~}~~}~|}||||}|}}||}|}}}|||||{||{}||~||}{z{}{{|{|{|{}|||{zzz{{||||{{||||{|{{{|z|{||{||{z{{{{zzz{||{{{||{{{{{{{{{{|||{||{{{{z{{{{z{||||{{{z{{zz{{{||{z||{{{{zz{zz|{{}{|{{{{z{z{z|{|{||||zzzz{z{|{|{|{{|}|z{{||{z{|||{|}|{z{{|||{{{{|||{|{{|||{|{||{|{|}||{{{{{z{|{|{|{||{||{{{{{|{|}|}|||z|{{|{{{||{||{||{{{{{{{||{{|||||{{{{|{||||||{||{|{|||{{|{{{||||{{||||{{{}|{}}}|{{||{|{{|}||{}}|||||{|||{|}|}}|||||||||||}|}}}|~||}|||{|}}||{||||{{|{{||||{|||}~}{}||{|{|||}}}~}||{{||||}}}||}|||||{|||z|}|||}}{|{|{|{{{||}||~~~~|}}~~~}}}~~~{|}}{||}||}}}}}}|z||||{|{||}|}}|{|{|{{{{{|}|{}||{{zz||||{{{||{}{|{z{{|z{|z|||{{{{|{{{z|||{{z|{|{z{zz{{{{{z{{||{zz{z{zzz{|{{|{{}{z{zz{z{{z{|||{{{{{z{{{{{|{|{|{||{{z{{{{{{{z{|||{{{{{{{z{|||{||z{{{{{|{{{{|||||||{{z{z{{|||{|||||{{{z{{{|{|{{||{{{{{zz{{|||||{|||{|{{{{|z{{{|||{|{|{{{{{||||{{||{{{||{|z|}||{{||{{{{{{{{||{}|||}{{|{||}{{{|{|{}}||{|{{{|||||}|}||z{||||{|}||}}||~{|{|||}||||}}|||{{||||{|||}}}{}}{||||||}||||}|||{|||||{||}||||}||{|{{||||||}|}}|||z|{{{||{|{}}||}{||{{|||||||||||{||{{{{|}|}~~~~}~}~~~}~}}}}||}}|{}}}}}||}}}{||{|}|{|||}|||}|{{{{{{}{||||{|||{{{z|z{{|{{|{}{|{z{{{{|{{|{|{{|zzzz{z{{{|z{{|{zz{{z{{|{{{{{z|{|zy{{{zzz{{|{|||{z{{zzzz|{|{|||{{{z{zy{{{{{{{|||{zz{{zzzzzz|{{{}{|zz{zzzz|{{{|{{z{{z{|{{{{|}z||}|{{{{z|{{||{|||||{{{{{{{|||{|{||{{|{{{{{|{||||}}{{{{|{|{{||||{|{{{{{{{|{||||{{||{{z|{{{{|{|{{{||||z|{{{{||||||||{{{z{{{|{|}|||||}{{||{{z|}}{|{|{|{z|{{{z{|}{||}||{{{{|}||}||}}|||{|{||||||{|{}}{{|||{z|||}}||}}|}|{{||{{||||}}}}||||}{|||||}||}}{|{{{|{{|}||}|||}||{{{{||||||}}||||z|{|{|||||~}~}}~~~~~|}~}}||}|}|}}}}|}}~}|||||{{}|{|}}|}|{{{{{{{|||{|{||||zz{z{{{{||{{{|{{{{{{{{{{|z{||{|z{z{z{z|{|{||||{{{{zz{{z{|{{||{{{y{{z{z{|z{{{{|{|{{z{z{{|{{z||{{{|{{{z{|{{{{{{|{|zzz{{{{|{{{||{{{{z{z{{z|{z{||{{{{{{{zz{|{{||||{z{z{{z{{|{{}{||{{z{{z|{|{{{{||||{{{{{z|||||||{}{{z|{{{z{{{{|{{{|z{{{{{|{|||{|{|{z|{z{{z{|||{|{{{{|{z{{{|}|||}||{|{{{{z|{|{||}|}{|||{{|z|||||||||{{{|{{||}|}||}}{{|{|||{||{|}|}}}{{}{||{||}}|||||{|{{{{{||}}|}}{|{{||{{{}||||}|}}|||}{||{|{}|}|}{|{{{|||}|}||||}||{|{{|{|||||{}{|||{{{|{}|}||~~}}~}~}~~}~|||}}|}~~}|}||}||}|||{}|{||}}||{|}{{{||||||}|||{|z{|zz|{||||||{{{{{{{z{{{{z||{|{{z{z{{}{{z{{|{{{{|{{{{{{{{z||{zzzz{{{{{{{{||{||{{z{{z{{||{{||{{z{{z|zz||{z{|||{{{{{zzzz{{||||{|{{{z{{{{{{|{|{|{{{{{{zzzz{|{{|{|{{{{{{{{{|{z||}{|{{{{z{{{||{|{}|z{{{{z{|||{||~||||{{{|{{{{||}||||{{|{{{||{{{{|}|{|{z|{z|}{{||||{||{|{{{||{}{|{|{{{{z{||||}|z||||z{|z{|{{||||||||{|{}||{||||||}}||||}|}||{||}||}}|{|||{|||||||}}{|{|{{{{}|||||}||||}|{|||}|||}}}|||{|{||}|}}}}}|}|}|{{|{|}}}}}}}||{|{||{}}|||}|{|{}{|||{}||||~}~~}~~~}~}}~|||}|~|}||}}}|}|{||||||{||}||{||{|{{{{|}{{||{z{{{{{{z{{{{||{}z{{{{z{{z{{|{|||{{{z{{z{{{{{{||{{{{z{z{{{{||{||{z{{{{zzz{{{{||{|{z{{zzz{z||{}{{|{{{{{{zz{{|{{|}}{{|z{{{{{|{{{{{|{{|z{z{z{{{{||{||{|||{{z{{{|{{|{{z{{{z{zz}{{{{|||zz{{{{z|{{{{{||{{{{|zz{|||{|{||{{{z|{{z{{||{{{||{{{|{{{|||{|{|{{{||{|{{z}|z||}{|{{{|{{{{|{|||}|{|{{|{}{{{||{}}}{{{|{{|z|}|||||{|||{||||}||{{{}|{{|||||{|}|||||}}|||{||{|||}||||||{|{||{{|}|}}|}}z||||||||||}}~}||{{{{||{||||}}}}|}z||}|{|}}{|}||||{|||z|}||||}{{||{{{|{||}|}}~~~~~~}~}}|}}}}}|||}|~|}|||{|||{||||}}}||{{z{{z|||}||||}{z{{{{|z|{||{||{|z}zz{{z||{{{{|{|{|zz{zz{{|{z}{|{{|{{{||{{||{{||{zzz{{zz{||{{{|{{{{|{{{z{{|||}||zz{{z{{y||{{{{||zz{{zy{zz{{zy|{|{z|{zz{{z||{||{||zz{{{{{{{}{|{{|{zz{{z{{|{{z|{{}{{{z{z{|{|{{|{||{|{{{{{z{{|{||||{||{z{||{z|{{{|||{{{{{{z{|||{{|{{|{{|z{|{|||{}||{z{{{|z{|{||||||{|{{{{|{||{||}|||z{}{{{z{|{||||{}|{{|{{{|||{||||||{{{||{|}|||}||}{{|{|||{||}}}|||{||{{|||{|||}}{}{|{||}|{|||||}||{{|||{|}}|{|||}{||{{||||||{||{}||{{{{|||}{}|}||{||z|{|}|||{|~~~~~~~~}}}|||}{}}}}~~}|}}{{|z}{||}}|||||}|{{{{|||}|{|||{|||{{zz||||{|{|{{{{{z{z|{{{||||{z|z|{{{|{{{z|{{{{z{{{{{|{{{|||{yz{{zz{zz{|{{{{|{zz{{{z{{{|z|{|{z{{{zzzz{{{{{||||z{z{z{z{{{|{|{{{{z{z|{{{{{{z|{|z{|z{{{{{{{||}}{{{{{{{{{|{|{{|{|{z{{{{}z{|}||}||{{{{{z{{||||{|{||{|z}{{z|{|{{{|||z{{{{z{|||{||}|{{{{|{{{|||{{}||{z{{|{{{{|||}}||z|{|{{{{{||}|}}|{{{|{{z||}}}|{||}{{{|{{z||{|{|}}{|||{}|{||||||}}||{||||{||}}}||}|{}|{|{{|}|}||{|{|||{{{|||||}|}}|{z|||{||{|}||}}|||{||{{||||||}||{|{{||||||||||{|{||z{{{||~{}~}}~}~~~~~~}|}|}|{~||}~}}|}|{||{|{}||}}}}}{||{{|{{||||||||{{{{z{{z|{||||||z{{{{{{z{|{|{||{{z|z||{{|||{{{}|{z{{zz{{{{{|{{{|z{{{zzzyz|{{{z}{|{{zz{z{{{|z{||{{{{{z{{z{{z{{|||{{{{{zzz{{zz{|{{{{{z{{z{||{|{||||{{{y{{|{{{|{{|{{{{{z{{{{|{|{||||{{{{z{{|{||||{|{{{z{|{{{{{{|{||{{|{||z{{}}||{|{|{|z{{|{|||{{{}||{{z|{{{||{z{||{{{z{|{{z|{}||{|||{z{{{|{|}|||}}|||{{{{{{}|||||}}||{{}|{{|}||{|||{||{|||||||||}|{|{||{{{|{}||{}|}||{|{{||}|{}|||||{|{{|||{||||}}}||{||||||||||{}|{||{{|{|{||||||||{{|{{{{|}|{||||||{{|{{|}||||~~~}~}|~}}}}}{}|~}}}|{{|}|||}||}|}}{{{{{{{{}{|{||}}{||{{{{z|||||{{}{{|zzzy{{{{{z{{{|z{{{{z{{{{z{|{{z{{z{{{zz{{|{||{zz{zzzz{{{|||{|{{{{{z{{z|{{|{||{||{zz|{{{{|zz|{}{zzz|{{{z{{zz{{{||{zz{z{z}{{{|{{|{{|{{{{z|{{|{||{{{{|z|{|{|||{|}||z{{z{{{|{||{||{z{zzz{z{|{{{{}|{{{{z{{z{||{|{|{{{{|{|{{{||||z|{|{{{{{{{||}{{||{|{{{{||{|{|}}||}z{|{|z|{|{||||}}|||{|{|{{{|||}}{|{{{z{|{|}|}{}|}||||}|{|{|}|||}|{|||{||{|}}~{|}}}{||{{{{|||||||}|{{{|{{|||{|||}||||{|{{|||{~||}{||{|{{||{|||}|}{||{{{{|z||}||||||{{{{z|{|||||~~~~~}~|}}}}}}}~|}}}||}|{}|||{|{|||}|{||{{{{|||{||}|||}z{{|{||{{{|{}|{|{{zzz{{{{{|{{||{{{zy{{z|{z|{||{{z|{zz|{{||{||{|{{z{{{{{{|{|{{z{{z{{{z{|{{|||{{{{{z{zz|{{|{|{{{{{{zz{z{{{{|{{|{z{z{{{{{}z|z|{}z{|z{{|z{|{}|{||{{{z|{{{{|{|{||}{{||{z{z{}|{{||{{{{{{{|z{{{{||||{{|{{{|z{|||{{|{{{{{|{{{{|}{|}|{|z{{|{{{|{||{|||||{{{|{{||||}||{|{{|{{{{|||||||{{{{{{{{{{||}|~|||{{|}|{{|}|}||}||||{{{|||||||||||{{{{|{|{}}|}}|||{|||{{|||||||}||{|||{{{||}|||}}}}{|{||{}}}}||||||{{z|{{|}||{~|}|{{{{{|{|}|}|||}{|{|{{|{|||||}~}}{}}}||~}~~}}}}}{|{{||{|}|{|}|~||||{|{||}||{||}|{{zz|||||{|z|{{{{|{{zzz|{|{|||{|z{z{{yy{{|{{{zz{{|z{z{z{{{{{|{|{zzz{zzz{{{{{|{{|{z{|{{{{{|{||{{|z{zzz{z|{{{||{z{z{{zzz|{z{{z{{{|{zz{{{{z{{{|||{{{|{{{{z{{|||{|{|{zzz{{{{|{{{{}|{zz{{z{z{{{|{}||{{{z{z{{{||{||{|{{|z{z{{|{|{|||{{{|{z||{z}||||}|{|z{{|{||{|{||||{|z{|zz||||}||}|{{{{{|||||||||{{|{{{{{{{|||{||}{||{|{{|z||||||||}}|{|{||{|{||||}||{||{{||||}|||||{||||{|}}}||||}}{{{{{{|{}|{}}}~|||{|{|}|||}|||}{|{{|z|{|||}}}||}{{|{{|{{|||||||{|{{|{{z|{||{~~}}}}|~}|~}~}}}}}}{}|||{{|{||}||||{|{|{{{||}|||}|||{|{{{z|}||{|{{||{{|{{{|{{{{||{{z|{|z{{{|{|{|||{{{{zzzz{|{{|||{{zzz{zz{{|z{||||{z{y{zzz{{|{|{|{{{{z{{{z{||{||}|{zzz{z|x{{{z{|{{||z{{z{z{|{{{}||z{{{{|{{{{|||}||{|{{{z{{z{{|||{||{|{{z|{{|{|{|||{z{{{{{{|||{{||{{z{{{z{{{{{|}||||{|{{{{{|{||||}||{{|||{{|}}{|}|||{{{|{|{{{||||}}{{|{|{{|||||||}}|{{{{{{{|||||||||{{|{|||{}|}|}}}||||||||{||}||}}|{||{|{||}|}|}}|||{{||||||}}||||||||{{{||}{}|}~~|{|{{}|{{}}|||||{||{{{{{|}}||{}{}{{{|{|||||}|}|||{|{{{|{||}||~~~}}}|||~}~|}}~~}||||||{|{}}}||{||||{{||{|||||}||z|z{{|{{|||{~{|{{{{z|{{{}{z|{|{{{{{{{zz{{|{z{{{{{{zz{{{{{{{{}{|{zzy{z{{{{{|z||{{{z{zzzz{{{{|||||{|{{{{zz|{{{{{}{zz{{{zz{||{|{|{{|zz{{{{{|{{|||||{{{z{{{{|{{{{||}{|{{{{{{{{{{{{|{{{|{{|{{||||{{||{{|{{zz{{|{|||{{z{{|{|{{|||{|||{{{z{{{{{{|{||{|{|{{{|z{|||{|||||||{{{{{{|{{}|||y{z||{||{|{|{|}{||||{|z{{}}|{{|{{{|{||{{||||||{||{|||{||||||}||}||{{{{|{|~|}|}}}}||}}{{||||}|}|||{{||{{||}||}|{}}{|{||}{}|||}}{}}|{{{{{{{|}}|}}}}{||{{|{|}}{|z|||{|{|z{z|{}|}~~~~~}{}||}~}}|||}~||||||{}{}|}}|}{||||zz{{|}|z||||}{{{{{{{z{|||{}|{{{{z|{|{z||||{|z{zzz{z||{{{{|{{{z{{{{{|{{{{|}}{z{{{z|{{{{|{{|||z{{z|{{|{{{{|||{{{{z|{{z{{}{}{|{{z{z|zz|{{{{{||{|{{}{z|z{z{|||{{{z{{{{{z{{||}|{}{{{{z{{|{{|{|{|||{{{{{{{|{|||||{{{|z{z{{|||||||{{{{{z|z{|{{|||||{|{|z|{|||{{|}|{{{{{{{|{||{|{|}|{|{{{z{{|{|||||{||{{|{{{|||||}|{{{{{z|{|||}||||}{|{{{{|{}|}}}}||{||{||{|{|}||}|}|||||{|}|||}}}{||}}|{{{}|}|||}||{{|z|}||||||}||||||||{||}~|}}}}}}|||{}||}}||}~||||{{||{}~}}|{|||{|{z{{{|||||~~~}}}}~}{|~}}|}}}}|}||{z|{{}z|||}||{|{|{||||{{|||{{|z{z|{|z|{{|||z{|{{||z{||{z{}{{{{{zzz{z|{{{{z{{{{{{{z{z{{||{|{{{{z|{{z{{{{{}||{{zzz|{zz{{{{{|{z{|{z{z{z{|{{{||{{{{zz{{{{{|{{}{{|{{{{zz{|{{||||zz{z{|{{{|{|||||{{|{zz{{||||||||{{z{{{{{|{{||}{|{{|z{{{{||{{||{||{{|{z{|{{{{{||{|{{{{{{{||||{|}||{{|{z{{|{|{|||{|{{{{{{z{||{|}}|z{|{{||z{||||||}||{|{z{|{||}{||||z{||{|z{||{}|}}|{|{{|{||{}|}|}||{|{||||{}||}||}||}||||{{}|}||}}}{{|{}z|||||||}}||{|{||||}{|}}|}|||{}{{{|}}||}|}|{|{z{{||||||||{{{{||{{{|}|||~~~~}}~}}|~}|}}}}}}|{|{|{|{|||||}}|{|z{||{|}{}}{|{|{|{{|{{{|{||{|||{y{z{{{z|{{{||{{}{{{{{z{{z{|{{{|{zy{{z{{zz{{{{{{|{z{{{z{{{{{||{{{z{{{{z{{{|{||z|{z{zz{|{{{{|{|||{{z{{z{{z|z{{|{{|z{{{{{{{{{z{||{z{{{{{y{||{|||}|{z{z{zz{|{{|||{}zz{{{{{{|{{{||||{{||zz{{|{{||{||||{{z{|{{|||{|}{{z{|{{{z{{|{{|}{{{z|{{{{{||{{||}|z||{{{{{|||}}|{|{|{{{||{||||||||z{{|{z{{|{{|||}|{{{{{{{|}||||||{{|{{|{||}}||{|||{{||||||}|}}}}}}||||{|||}}}|||}}{{||}z{{}}{}}|}}{|{||{|}|||}||}||{z|{{|{|||{|||{}}{{|{{|||||{|~|{}{{z{{|||{|~~}}}~|}}}}|}}|~|}||{||{{|{|{||}|{||{{{z{|{{|{|||{|{{|z{{z{|{||||z||{{{|{{|z{{|||{{{{{zzy|||{z{{{{{zz{|{{{{{{||{|{zz{{zz{{|{|{{|{{{|zz{zz|z{{{|{|{{{|{{{zzz{|{|{|{{zz{{z{{{{z{{|||z|{{zzz{{{{||z|{{{{{{z{z{|{{{}}|{{{z{{z{|{||{{|{{|{{z{{{|{|{|{||{{z{z{{{{{||{||{z{{{zzz||{}{|{|{{|{|{{{||{|{{|}|{|{{{{||{{{{|}{||z|{{{{{||||}||{{{|{{{{{|{|{}|{{{{|{||{|||{|||{|{{{|{{z{}||||}|||{|||||||||||}||{{|{|{{||{|{{}||{||{|{|}|}}||}}}{|}||||}||{|}|}}|{|{||||{|}||}}|{|{}|z{}{|}|||}||{|{{|{|||}|||||{|{{{|||}|{|~~~}~||}}}~}}}~~}||{|{|{~}{}}}}}{|{{{{z{|}}|}}|}||||{{{{|{||||}||{|{{{{{z||{{|||{{{z{z{{{{{{{|{{{|{{{{{|{{|{{{||{{{{|{{{{{|{{|{|z{{{|z{{z{|{{}}|{{{{{{{{|{{{{{|{|{||{|{{{||z{}|{{{{|{{{z{|{{|||||z{{|{z{{|}{|||}{|{{|z{|{||{{||{|{{{{{{{{{{{|{||{||{{{{z||||{|}|z{{{{{{|{|||{||{|||{{{{z|||{|||}|{{{{|{{{||{|||{|{|{{{{{|{}}}|}}{{{{{||{||||{||}{{||{{{{}||}}||||z{||{{|}|}|}}}~{||||||}}|{|}||}||{|{||||}|}}|}}||}||{|{}}}|}||||||||{||||{||||}|}{|}{{|}|||}}||||{{{|{}{}{||}}||||{|||||}}}|}}|{{|{|||{|}||}~~~}~}}}|}}}}}}}}}}}|{|||{}|}|}||||||{z{{|||||{|||{}{{|{{|||{{}{|{|{{z{z{{{{z{|{{{{zzz{z{{z||||{|{z|z{{{{{{{{z||{{zz{{z{{{|{{{|{|{z{{|zzz{|||{|||{z|zz{zzz{{{|{}}{{{z{|{{{{{{{|{||{zzz{zz|{|{{||||{z{{z{{{|{{z||||{{{z{{{|{||{||||{}{|{|{{}{||{||{{{z{y{z||{||{||{|{{|z{{|{{{|||{||{z{{{z{||{|||||{{{z{{{{||{|||{{{{{{{|||{}|}|}}{|{{{||{{|{|{||}|{||{{z{||||||}|{{|{|{||}}|{|}||}|{{|||||||||||}}{{|{}{|}|{}}|}}}|{{|||||}}}|}}}||{|{{|{|}||}|}}||{||{}|||||{}}}|{{{||{|||||{}~}|}{|{{{|||{|{{}}|||{|{{{|{||}~|~~}~|}}}~|~~~}}|}{||}|||}|||||||{||{{{|{|{z|}||{{z{{{{||{{{||||{|zz|{z{{{|{|}|{{{z{{{{{{|{{{|{{{z{zzz{z|{{{{{|{{{{{{{z{{{|{{{{{z{{zzzz{||{||||{{{{z{z{{|{}{|||{{z{zzzz{{||{{|{{{{{|{{z{}{{|}|{{{{z{|{z{{z|{|||{{{{|{{z||||{||||{{{{z{|{|||{|{}|{{{{{z{|||}|}||{{|{|z{{{||{|||}{{|z|{{{|}||||||{{{{{|{{|{|{||||||{||{{||{|}}}||{||{{||{{|||}}|||{{|{z{||}}}|||||{{||{z{|}}|{}}|||||||}{||}||}|}}{|}{{|{{}|~}|}}}|{|{|||{|}}}|}||||{|{{}||||}|}}}||||{|{}||}}}~}{{|||||||}}|}{}|||||{{{|||||||}}|{|{|{||{||}|~~}}~~}~~}}}~}}}}}}|}}||{{}|~{}||}||||{||{||||{|}||{|{{{|z|{|{{{|}|z|z{{{{{{{{{|{||z{{z{{{|||{{|||{{{{z{{z{{{{{{|{|{zz{{{z{{||{||z{{{{{z{{z{{{{{|{|{{{z{z{z{{{{|||{{z{zz{|z|{{|||{{z{{|{{{|{{z{||{{{{|{|{z{{||{|||{z|{{z|{{||{||||{{{zzzz{||{{{||{{{|z{{z{||}|||{|{{{{|z|{|||z||}|{{{{z{{{}||||{}}|z{{{{z{|{{z{||}{{{{{{{z|||}|}}|{|{|{z|{{}{||||||{{z|{z{||||}||||{{|||{{}|||}~}}{{|||{{||}|||}||||{{{{|||}}||}}|{|{||{{||{|||}|}||{{{|{|}{}|}|}~|{||||{||||{}|}}|{||{||{{}||}}}}|{{|||||{||}}}}}|{{|{{|{|}}|~~~~}~}|}}}}~}|~}||||{|||}}|{|||}||||{{{{|}||{}|}|||{{|{z{{|{|{{|{z{z{|{{|{{|{{|{{z{zz{z{{||{|{{|{{zz{z{{{{{{{{{{{{{{zz{z|{{||{{|z{{{z{y{|||{{{|{z{{z{|yz{{{{|z|{{{{{zz|z{|||{{{|{{{{{{z|||{z{|{|{{zz{zz{{|{{|||{|z{z{{|{{{|{|{}||z{z{{{z{|{{||{}{|{{z{{{{{{|||{|}{{z{{{{{|{z||||{{{{|{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{{}|{{{|zz{{{z|{{}|{{{||{|{|z{z|{{|{|{|{{{{{|{z{{{|{|{|{|{{|||{{{{|{|{|{{{|{{z{{||{||{}||{|{|{{{{|||}{{|{{{{|||{}|||{|}|{|{|{{z{{||{|||||{z{|{{||}|||}||{|{|||||||||}||}||||{||{|}}|||}|}{||z|{{|}}|}{}}|{{|||||}}{|}}|}}|||{||{|||}}|||}|{{{|{|{}{||}|}{{{{{{z{{{|||}}|||{{|{|{||}||~}}}}}|}|}}~}~~}}|{||{|}{{}|}|||{|{z|{{{{||z{}|{{{{z{|{|{||{|{}{{{{{z{zz|{||{||{{|z{{{{{{|{z{|{z{z{z{{z{|{|{|{|{{|zz{|z{{{{|||{{z{{{{z{{{|{{{}||{{z|{{z{{{{z||{{{{zz{{|z{|{{{{{{{{z{z{z{{{{{|||z{{z{{{{||{||{}}|z{{|{{{{{{|{|{{{{{{z{z{|{||{|{||z{{z{{{|{||{||}|{{{z{{|z|{|||{{|{{{{yz{{|||{|}|{|{{{{|{||{{|||{{|{{{{{{|||||}}|{{z{||{|||{|{||||{{{{{{|{|||||}{z{{z{z||{}|}|}}||{{{{{|}|{{|||}}||{{{{||||||||}}}||{{{|||||}}}|||{|||{{||||}|}}}}|{}|{{||}|}}}}}||{|{||||||}||}~{{|{{||{}||{{}{}|||{||||}}}|}}~}}}}||}~}|}}~}{||{{||{{|}|||}|{||}{|{{{||z{{||{{}{{|z{|{{|||{|{{{{z{z{{|{|{{|{{{|{z{z{{{|{{}}{zzzzz{zz{{|{|{|{{{z{z{{{{{z{{|{{{z{{z{{zz{{|{|z{|z{z{{zz{||{{|{{|{z{zz{|z{{{|{{|{{{zzz{y{zz{}||}{z{{{z{{|{|||{||{z|{{{{z{{{|{|||{{|z{z{{{{|||||{||{{z{z|||{|{{}{|{{{{y{{{|{{{|{|{|{{{{z|{{|{{||||zz{{{|z{|||{|}{{z{{z{z{{{{|||{|{{|z{|{{|{{|||}|}{||{{{z{|||{z|||{{{|{{{|}||||}|{|{{{{}}||{||||||{{{||{|||}|||}}||{||{|{|||||||||z||||{||{}|{}|}}{{|}}|{|{||}|}}|}|{{{z{}}|||}}|{{{{|zzz{|||||||{|{{||{{||{|{~~|~}|}}}}}}}{}}|{}||{||}{|||}{{}{|{{{||||}{|||||{|z{z|{{{|{{}||{{{zz{z{||{{||{{{z{{{z{{{|{{{|{{{{{{{{{{{z{|{{{{z{{{z{{z{{{{z|{{{zz{zzzz{{|{|||{z{{z{zz{z{z|z{|}{z{{zzzz{{{{|{{|{{{{z{{zz|{{||||{{|{z{{z{{|||{||{z{{{{||z{{{{|{{z{{{{z|z{{{{{|||{{z{z{{{}z{|{|}|{{{{{{{z|{{||{||{{{{{{zz{||{|{|{|{z{{{|{|}|{||{||}{{{{|{{{|{|}||z{{{{{|{{}||{}}}|z{{{{{z|||||||}|{{z|{||||~|||{}|{{|{||||||||}|~||}{{||||}}{|~}||z||{||||||~{}}}{|{{||{||{}||||}|||}||z|||||}||||{|{{{{||}|}}}}}|||{|{|{{}|||||}|{|{{{{{{{}}|~~~|}}|}~~}|}}}}|||}|{{|{{|}{}{|||{{{||||}{|}|{||{{z{{{||||||{||{{z{{zzz{{{{{||{{|{{z{z{{{{|{{|zz{z{|zzz|{{z{|{{z{|z{{z{|{{{|{|{{{|{zz{z|{|||{z{{|{{{{{{|{|{{|{{z{{{{{yz{|{||{|{{{z{{{{z|{{{|{{{zz{{zzz{{{{||{|{|{z{zz{{||||}|}{{{{z{|{{{|||}{||{{{{{z{{{|{|||||z}{{z{z{||{}||{{z{|z{z{{{||{{|{{z||z{z{{||||{||{{{{{{||{{|}|||||{{{{{|{{}{||{}|}{{|{|{z{|}}|{|||z{{|z||}}|||{}|{||{||{{|}|}|||}|{{{|{{{|||}|{}|||{{|{||}|||||}||{|||{|||{|}|}|~|||{||{||||}||}}{{{z|{|{|}}|{||}||{|{||||||}||||{{{{|{|{|||||~~}}~}}}}~}~}|~}||{{|{{{|{||}|}|||{{{{{||||||{}|{{|{{zzz{z|{{{|{|||{{{{{|{|{{||{{{{z{{z{z{|{|{{{zz|z{{{{{{{|{||z{z{yzz{{{{{{{{|{zz{{{{{{{{|{||{{{z{{|{zz{{{|{|||z|{{{{{{|{{{{{{{{zzz{{{{{|{{{||{z|z{{{{{{{{{||||{z{z{{z{{|{{{|{|{z{{z{zz|{{{||||z{{{{z{{|||||{|{|{||{z|{{||{|}{||z|{{{z{||||{{}||{z|{{{{|{z|{{{{{|{{|{z{|{||||||{{z{{{{||{||{|}|{{{{|{{{||||}||||z{{|z{{{||}|}}|{|{||{|{||||}}|||{z||{|{||}}||}|{|{||{|||}||||}||{{||{|||{|||||}{|{{||||||}|||}|{||||{|{|||||}}||{{|{{{||}{}|||}|{{{{||{|{|||~}}}}||~|~~~~~|~}}{{||||||{||||}{{{|||{|}{|||{|}|||{{{{{|||{{}|{{{{{|z|z||{{|||{{{|{|z{{{|{{{|||{{|zz{z{{z{{{|{|{{{{{{zzz{|{z||{z{{{z{z{{||{|{{{|{{{{z{{{{||{|||{{{z{{|z{|z||{{|{|{z{|{z{{{|{}||{|{|{|z{{||||||{|z{{|{{{z||{{}}|{{|{{{{{{{||||{{z{z{||{{{||{{{{{|{{{{z{z{||{|}z||{{{{{||}||{|}|||{{{{{{{{||{{|||{{|||{{{{}|{|}||{{|{{{|{{|{|{}|||{{|{{z{|||||}|||z{{|||||}|||||}}|{{{|{{{}|||||||||||{||}}|}{|}}}{||{{|{}}}|}|}||{||||{|||}||}}|||{|}||}|||}}}}}|||{|}|{|}}|||}|}||{{{||||{|||}}{||{{||{{}|}|~}}}~}|~~}}}}}}|||{}{|{|||||}}}||{{zzz{}|||z{||||z{z{zz{|||{|{}z{|{zz{zz{{|z|||{z{{z{{{{{||{{{{{{|{|{{zz{{|{{|z{zz{zz{z{{|zz||{zz{{z{z{{{{{{z|{{z{z{{{{z{z|{{||{{{{|zz{{|{{{{|||zz{{zzz{|{{{{{|z{{{{{{z{||{|{|{|{{{z{{{{{{{{}}|{{{{{zzz|{||{|}|{{{{{|{{{|||{|||{{|{{|{z|{|{||{||{{{{{{{|||{}||{|zz{|{{{|||{{|||{{|{{|||{}|||{||{|{{|{|{{|{||||}|z||{{{{}{|{|||||{{{{{{{||}}|}||{||{{{||||{|}||||{{|{{{{|}||{|||||{|{{|{||||}||{}{{{{||{|||}|||}||{}{|{|}}{}}||}{{{{||{{|{{|}|}}|{{|{||||}|{{{}}{||{{{{z||}}}~~~}}~}|}}~}}|~}||||||{}}|}}|||{|||z{{||||{{{{|||{{z{{{{{||{{||{{|{z|{{{{{{{z|{{zz{{{z{{{{{{|{z{{{zzz{{{{{|{{|{{{zz{{z{{{}z|{}{{zzzz{y{{{|||{||{{{|z{{z{{||}||{{{{|{{{z{|{z{{|}|{{y{{{{{{{z|{{{|zz{z{{z{|||||{|{|zz{z}||{{||{{|{{{{|z{|{}{|{|||zz|{{zz{|{|{{}|}||zz{|{{{|||{|||{{{{{{{z{{}||}|}||{{{{{{|}{|{||||{{|{{{{|{|}|}|}{||{{||{|||~|||}|{{{||{{|}{|{|}||{{{|||{|}||}}}}|{|||{|{||{||||}}{}}{}|{|||}||}|||||{{||||}}|}|~}||{|{|{{{{{|}}||||}{|{}{|}}||}}|||z|{{|{|||}|~}||||{|||||}}|{}||{|||{|{}||||~~}}|}~}}}|~}}~~}}}{|{||{||||}|}||}||||{{}|{|||||{{|{z|{z{{{|}|{|{|}{{{{{||{z{||{|{zz{{{z|{{{{{|{{zzz{z{{{{{|{||{{|yzzzzz|z{z{|z{{z{zz{{{{|{|{|||{zz{{{zz{{{|{{{|z{{z{z{z{|}{{{{{{{z{|z{{|{{|{}||{{{|{{{{{{z{{{|}|{{{{z|{{|{{|}||{z{zz{{z{||}||{|{{{|z|{{|{{{||||{|{z{{{{{|||||}||{}{|{{zz|{|||{|{zz|{{{{{{||}||||{{{|{||{|||}||}{{|{{{{{||{|{||||{|||{{{}||{||}||{{{{{{||||||}||{{||{||||||{}}}}{|{||||||||||}|}}|||{{{}}|}}{}}|}{||{|{|||}||||}}|}}|||{|}||||}|}||{{|{{|||||}|}}{{||{||}|}||||||z||{{|{}|}||~}}}}|||~||||}}~}|||||||||{||}}|{{||{{{{{|||{z}}|{{{z{{{||{|{||||{|z{{{z{|{|{|||{{{{{zzz{{{{{{|{zzzz{{{{z{{{|{{{{{z{{{zz{|z|{||{{|{{zzzz{{{|{{{{{{{{{{{z{|{{{{|{{z{{{z{z{{{z{{}{{zz{|{{zz{{|{{||{z|{{{zz{{{|||{|{|{z{y|{|||{||{|{{|{{z|{|{{||{|}{{{{{|{{||{||{|{{|{{|z{z{|{||}|{|||{{{|z|{{|||}{{{|{{{{z|{{||||{{{|z||{{{||||}{{|}|{{{{z|}|{|||}}{{|||{{||}|{}}|{|||||{{{||||||}{|||{||{{||{}||}|{z|{}|{}}|}}}}}|{||{{|||||}||}}|z{{|{|{{|||}|}|}|{||||||||}}|}}}{{{}||{{|}||~|}{{{||{|||{||{|||||}|{{|{}||}|~}~|}||~}}~~~~|}|||{}|||||{}}|}{||{z{{{{{|||||}}|{{{{z{z{|{{|||}z{{{{{zz{}|{{{|{|{{z{|{z{{|{{{||z{{zz|z{{{||{||{{{{zz{zz{{{{||||{{{{yzzz|{{{||{|{{{{{{zzz|{}{{||{|{{z{z{|{zz{|||{z{{{|{{{||{{}{{{{{{{zzy|{{{{{|}{|zzzz{||||{{|||{{|z{{{|||{z{||}{{z{{{zz{||||{|{|z{{{z|{{||{{||}{{{z{{{z|||||||z|||z{{z{{|{{|{{{|{|{{||z{|||}||{{{{{{{|z||||{|}||z{|{{{z{}}|||}||{{||||{}}}|||}|}||{{||{|}||}|||||||{}{{{}|}|}}||||||{||{|||{||||{||{{{{||||}|||}|{|||||||}}|}|}{||{|{||z|||}}}}||{|{{{||||}|||}{|||{z{{{}|{|~~}}~}}|}~}}}}~}}||{|{|}|||}}||}}}|{{|{{{||}||{|~|{{{zz|z{|{|||||{||{{{{{|||{{|{{{z{z{z{y{{|zy{{{{z{{{{zz|{|{|{{|yz{{{y{zz{{{{{{|{{{{z{{{|{{{{|z|{{{zz{{y{|{||{|{{{{{{{{{{{{z{{{|z{z{zz{zz|{{{}{{{{{{{{{z{||{{||{{z{|{{{{{||||{|||{{|{z{{{|{{{}|}{{|{z{zz||||{{|||{|{|{|{{|{|||||{zz{|z{z{|}||}||{{{{{}{|{|{||||||{|{|z{|{}||||}||||{{||||||||~}}{{{{{|{{|{|||||}|{||||{{{}|||||}{||{{{|||||{|{|}||{|{||{|}||{||||||||{z||||||}|||{{||{||{||||||}|||{}|||||||}||}{||{}{||||{|{{}~{}{|{{||{|||||}|{|{||z{|{|}{|~~~}~}|}}}}~}}~~~~}||||}|}|}}}|}||{}{{{{{||}||||||{|zz{z{}{}||}||{|z{z{{{{{||z|{{{{{z{z{{|{||||{{|{z{z{z{{{||z{|{z{{{{{{{{|{|||||{z{{z{z|{{|{||||{z{{zzz{{{{|{}|}|{{{z{{{{|{{||||{{{y{{z{z{|z{|{|{{zzz{{{{||}|{|}{|{{z{|{{{{{z{|||{{z{z{z{||{{{{|{{z{{{zz|{|{||}||{{{{z{{{}|{{||{|z{{{z{{||||||{{{{|{{|{{||{|||{|{{{{|{{||||||||}{|{{{{|||||||||}{z{|z{z{|||}||}|}{z{||{{}|}||}||||{{z||}|{|}|}{}}|||{{|||}}}||}}}|||||{|}|}}||}|}||{||{|{{{||}}|}{||{|{|||||}}~||{|{{|||}{||{}~|}{|{{{|z||{||{}}|{||{z{||}|||~~~~}}|}|}|~}}}~}|{{||||||~||{{|||||{z{{{|{{|{{||||{z{|{z|{||{||{{{{z{{{z{{{{|||{{{|z{{z{{z|{{}{|{{z{|{z||{z|{{|||{z{{{{{z{|{|||{|{{|yzz{|z|{{|||{{{{zz{{||||{|}||z{{{{|zz{{{{|{{{z{{{{{z{|||{||{{z|{{{z{z{{|{|||{{{z{{{{|||{||}||{{{z{{{{z||||{{{{{zz{{{|||}{}|}{{{{|{{|{|||{||{{{|{|{{{|||||{||||{|z{|||}|{}{{||{|{{||{||{|}|||{|{||{}{}|{{{}}|{{{|{|z|}|}|}||{|{{z|{|{||~||}}||{|||||{||}|}|}}|{{{{{|{|}||||}|||||||{|||||}||}|||||||{{}|}|}}~}{|||{|}|}|||}}}|||{|}||{}}}|}}}|||||{|||}}|}}|||||{{{||}||||~~|}}}||}}}}~}}}||||||{|}||||}{|}z|z{{{z}|}||{||||||{{{{}|||{|{{{|{zz{|zz|z{{{|{{|{zz{zz{{{z{{|{z{z{{{{{z{{{z{{{{{{{z{|{{{{z{|{|{z{{y{{z{|{{{{|{{{{{zz{zz{|{|{{{{{{{zz{z{{{|{{z|{|{zz{{{{{z{{{{|{|{{{{zz|}{|||}|{{z{{yz{z||{{|{{zz|z{zzz{|||{|{}{{z|{{|{||{{|{||{{{|z|{zz|{|z}|{zz{{|{|z{||{||{{|{z|{{{{z||{{{|||{{{{z{z{|}|||||{{{{{{{|{}{||||{{{{{{{|{|{||}||||{{{{{zz|}||||||{{{{{{{|||||}}||}{{{{|{{|}|||}}|{{||{{{{}{|||||{||{|}||{|{|||}||||{|{||||||{|}|||{{{|z|{|}||{|}||{|{|{|{{}}}{|}}||||}|{{||||}~~}}|}}}}~|}}}}}}}~|||{{{||}}|}|||{{|{||{|{}||{|||{|{{{{|||||||{||{{{z{{z{{|{||||{{{{z{zz{{|{{{|{{|{{{{{{{z{{||||{z{{{{z{{|{{{|||{|{z{{z{{{|{{{||{{{|{|zy{{{||||||{{{{z{z{||{{|||{{z|zz{{||{|||{|{{z{|{|{|{{{|{}{{{|{{z{{z|{|||||{{{{{z||z{{|{{||{||{{|{{{|||||}{|{z{{||z{|{|||||{{{|{{{|{|}{{||{}||{z{{|{}||{|||{|{{{||||||||||}{||{{{|||}|}|||}|{|{zz{{||||}||||{|{|{|||}||}|~}|{||{|}{}|||}|||~{{|{|{|{}}||}}}}||{{{{|||||}}|}|{||{|{||{|||||}|{||||{||||||}|}|||{|{|{}|}}|}|}|}{||||||||}{|||||{|{{|{}|||}~}~}|}}||}}~~}}~~}|||}|{z}|||}||}|{|{{{{z{{||z{|z||{z{{zz{{|||}{{|{{{|{{{{{{{{|{{{{{{{{{{|z{|{|||{z{{{zz{{{{|{{||{zz{{{zz{{{{{|{{{{z{zzz{|{||{||{{{{{{zz{{}{{{|||{{z{z{zzz{{{{||||{{z{{|z{|z{||||{zz{z||z{{||||}||zz{{{{|{|{{{z||{||||z{z{{{{{{|{z{{{{|z{|{||{||||z{{{{|{z|{{{|{|{z{{|{{{|{|{{}||{{z{|{{|{||||||||{{{|z{{{||||||}{{{|||}{||||{|}||{{|{{{{||{|}{|{}zz{|{{{|}|}}}}||z|{{{{|||}}|||||{|{z{{z{~|||}}}}{|||{{|||||}}|}|{z{|||||||||||}|||}||||||}|||}}|}{{}{{}{||||||||{{|{|{{{||}{||||{{{{||{|}|{{~}~~}}}}}}}}}}~~||z|{|||}|{|||}}|{{{{{{|{{|||||{|{|{zz{{|{|}||{|||{|{{{zzz{{z|}{{|{{|{{z{||{{}{{z{{{z{{{{|{{{{||{{z{{z{{{{{z{{|{{{{{{{z{z{|{{{||{{zzz{{{{|{|{||{{{{z{yz{{|{z{{|{{{{z{{{z{|{{||{{|{{{{{{{{{||{{{}|{{{{{{{||{{{{|||{|{{{{{|||{|||{|{|{z{z{{|||||}||{{{|{{{{}{||}{|{|{{{{|z|{||||}|{{{z{{z{|}|{{{|}{{{{z|{{{{{|}||||{{|{{{{|{{||||{{{{|{z{{||||}{}||{z{|{||||{}|||}|||{{|{{{|{|}|}}|{|||{{{|||}}}|}||||{{{|||{||}||{|||||{|||{|}|}}}||{||{||||}}||}|}}z{{{||}|}||}|||{{{|{{}||}{}|||||{{{|{|||{{~}~}|}}}}}}}}|}||{{|{{|}|}|||||}{|{{{|{{||{{{{||||z{z|{{{|{|||||z|y{{|z{{{{{||{{{{{{z{z{||{{|||{zz{zzz{{|{{{|{{{{{z{{{zzz{|{{||{z{zz{{{|{|z{||{|z{{z{{z{|{|{||{{z|{{z{{{{{{{||{z{{{zz{{{{|{{z||{{{z{{z{{|{{{{||{{z{{{{|||{{{{{|{{|{y{{{|z|{||||{|z{{{z{{{{{|{||{{|{|{{z{|{||||z{||{{{|{||||{|||{{|{{{{|{||{{{|{{}|{{|{{{{|{|}}|zz|{{{|z|||||{|{{{|||z{{||||||||}{{{{{{{|||}|||}{{|{{{|{||}||}||}{|{|||{||||||}}}|{|{|||{|}|}}}}}{{|{{{||||||}}}||}||{{|||}||}}~|||{{|{||||||||}|{{{{{{||||||||||{}{|||{|}}||~~~|}}}}}}}|}}}|~~{}|{|{||||||||}|{{{{{zz{|||||||}{{||z{{z||||{{||{{|z{||z{||{{||||z{z{{{z||{{{{|{{{{zz{{{|{{|z|{zz{zz{{z{z|{{|||{{{{{z{z{{{|z{|{{{{{{z{{{{z|{|{}|{{{z{z{z{{{{{|{{||{{{{z{{|{{||{|zz{{{{{z|{{|{||||z|z{{|{|{{{{|||{{{{z{z{|{{|{{{|{{{{{{{{|||{{||||z{|}z{z{||{{|||{{|z|{{{{{||{|}{{{{z|||{|||{{|{||{{{{{{{{|||}{{}{{{||{}{||{}|}}||{{{{z{{||||{|}||z{|{{|{|||||}}|{{{{|{|||||||||}}z|{{{{{{||}||}}|{{{{||{||~||}|||{|{{||||||||}}}|{||||{|||||}{||{}{z|{||||}|}|||{{{|{|zz||||{|}||{||{z}{{||||~|~}}|}}}}~}}}~}}}|||||||{}~||}}||{{|{{{|{|{{{|}}|{{{z{{{{{{{|{|{{{z{|{z{|{|{{|||{{z|{z|z{|{{{{{z{z{{{z{{{{|{{|{|{zzzz{{{{{{|||{{|{{z{{{{{{|}||{{{{zzz{{{|{|{{|{{{|z{{z{{{{|{|{|{{{{{{{z{{{{|{{{|{y{||{{|z|||{||{{{{|{|{{|||{}{|{{||{{{{{||{|||}{{|{|{{{|||{||{{|{{{|{{{{{{|}}|{|{|{{{{{||||{||||{||{||z||}|||||{{{||{{|{|}{|||}|{|||||||||}||||||{|{{|{|||{|||||{{{{{{|{|}}}}}}{|||||||}}{|}|||}||||{|}|}|{}||}}||{||{{||}|}}|}}|{||{{{||}|||}}}|{}}|{||}|||||||||{||{{||}{|||}|}{||{{{|||||}}|{||{{{{{{|}}|~~~~}~~}}||}|}|~}||}{|}{{{{|||z|}}||z|{{zzz|{|||{|}{{{{{{{{{}{|{||||{{z{z{z{|{|{|{|{{|z{{{z|{||{|{{{zzyz{{{{|{||{{{z{{z{{{z{z{{{|||{{|{z|z{{{|{{|}{{{{{{|{z{{{|||{|{{{{z{{{{z{{{{|{z{zz|yz{{}z{{|||{{{|z{zz{{{|||||{z{{zz{{{|{||}||{z|{|{{z||{|{||}z{z{z{{{}z{{||}||{{{{{{z{|}|{|{|{{{|{z{{|{{{|{|{{|{{z{{|||{{{|||{{{{|{{{{{{{|||||{{{{{{{{||||}|||{{{{{{{{|||}|}|}z||||{||{|||}}|||||{||{{||||||||{{{{{{||}|||}|}{||{{|{{||||}{}{{|{|||||||||{{|}}{{|{z|{||||}}}}{{||z|{{|||||||}{}||{||{||||||||{{}{|{{|||||}~}}~}}|}}~}}~~}|}||{||||{|||}{{|{|{{{{z{{|||z||}||{{{{{z{{}{{|{}{{|z{z{{{}{{{||{|{{{{{z{|||{{{{|{{z{y{zzy|{{{||{z{{zz{{z{{{{{{|||{{zz{z{|{|{{|{{z{{|z{|z{|{{{{||{zz{z{{|z|{{{{{}{z{zzzz{{|z{{|||{{|{{{zz{{{{{{{{{{{{z{{{{|{|{{|{|{|{{{{{{{|||{|{z{{z{{zz{|}{||||||{z{{{{|{z||{|{|{{z|{{{{|||{}~{|{||z{|{|||{|}{|{{{{|{|{||{||||||{|z|{||{{||||||{{z{|{|z|||||}}||{|{|{|{|||{|{}||{{|{||{||||~}}||{|||||{|}}||}}||{|{||{|||}|||}||||{|{|||}|||||}}|{|||||}}|{}}|}{||{|{|||}|||}|||{|||}|{|||||||}|{{{{z{{|}}}|~~~}|~}}|}|}~}}}}}|||{{||||||||}}}|||{{{{{{{||z{|||{|zzz{{|{||||||{{{{{{|z|{{z{{{{|{{{{zz{{|{{{|z{{{{z{{y|{{|{{{}{|z|{z{{zz|||||{{{zz{{{z{{{{|||}z{{z|z{|z{|{{{||{{{zz{z{z{{{{{|{||{{z{{zz{|{z{{||{z{{{z{{{{{{||}|{zzy{{{{{||{{||{{{|zzz|{{{|{|{{||{{|{{{|{|z||||{{{{{{z{{|{{||{||{{{{||{z{||||||}|{z{{{z{||}{{{{{|z{{{|{{{}|}|||}{{|{|||z|{|||}|}{{z|{z{{|||{{|}||{{{{||{{}||{}||{{z|||{||}||}}||}||{{{|{|}||{}}|||||||{|{}||}|}||{{|{{{{|||||}}}{|{{||||}}||}|}}|{}{{||{|}|||}||}|||{{}{{|||||}||||{{{|||||||~~}}|}}|||}}}~|}|~}|{|{{{||{|||{}||{|{{{{|{|{{{||{{{{{yz{z{{|||{{}{{{{{{zz{|||{||{{{{zz{{{{{||{{|{|z{z{{z{{{{z{{||{{{z{z|{|{{{{{{{|{zzz|zz{{|{||||{{{{y{{z{{|{{|||{{{|z{zy{|{{|||z{z{z{{z{{z{{{|{{{|{{|zzz{{|||{|{{z{z{z|{{||{||}|{{|{{{{{{{||{||{{{{zz{{{{{{|||{{||{|{z{|{|||||||{{|{{z|{|||{|{}|{||{{z{{|}{{||{|{{z{{{{{|||||||}{{|{||}{|||}{}|}|{||{|{z|}{|||}{|{||{{|||{||}|}}||{|||||||{|{|}}||{|||{||}}}}}}||{||}{{{|}|}}}}}|{||||{z||{}||}~}{{{|{|{{}}|||}||{|z|{||||}|||||~|{{|{|||}|||||}{|{|||z{{}}|}~~~~}~~|}||}~}|{|}|}|{z{||||}|||~||||{{{zz{y||}||{||{|z{{{|z{{{{||{}{y{zz|{{{{{{{||{zz{z{{{{{{{z{|{z{y{z{{{{z{z{{{}|{z{zzy{{{{{{{{||{zz{z{{z{||||{{|{z{{zzzzz|||z||{{z{{z{zy|{{{{{{{zzz{{zz{y{{{{||{{{{zzz{{|{|{{|||{z{{{z{z{{|{|{|||z{{zz{{{{{{z|||{{{{{{{{|||||{||z{|{{z|{{||{{}|{z{|{{|{{|}{|{{}|{{z{{{{z||||{|{{z{|{|||{{|||||||{{{{|{{{|{|||||}{{{|{{zz|}}}||}{||{|||{||}||{}|}|{|{{{}|||||}}|}|{{}|{{{}||}||}}|{||||{|{{|}||}}}|{|{|{{|||}|}~}{|{||{|||}||}||}{{|{{|{{{}|||}|||{{|||{{||||||}||{|{|{{{||}||~}~~~}~~}|}}||}}}}|}~}~}||{{||||{|{}||||||{{{{{||||{|||{{{{zz{{{{}{{|||{{|{z{{|z|{z{|{||{{{{zzz{{|{{}{{{zz{{{zz||{z{|||z{{{z{{z{{{{||{|{z{{|{{z{{|z{|}||z{{{z{{|zzz{{{||z{z{{z{{{|{{{|{{{{z{{{{{|{|{|{|{{{z{{{zy|{{||||{{{z|{{{||}{|||||{|{{{{{||||||{|{|{z{z{{{|}|{{}}{{{{{{|z{|{{}|||{{{{{{{{{|}{{{|{|{z{zz{{{|||{{|||{{{|||{{|||}|||z{{{|{|z||{}{|}|{||z{{z|||||{}|||{|{|{|{|}}||}|||{{{||{|||{}|}}}|{|{}|{||}|{||}|||||}|z{|}}||||}|{{||||}{||||}}}|{|{|{{|}}|}|}|}|||||||{||||{}|||{{||||{||}|||}||||{||{{}}|}|~~~~~|}~}|}||}}}}}}~}|{}|}{{|||||}|{z{{{{{{{{{|{{{||||{{z{{z||}|{|||zzzz{{{{|||{{z{||{{{{{{{|{{{{||{{{{{{{y{{{||{}||z{z{{zzz|{{|{{|{{{{{{{{z||{{{||{{{{{{z|z{{{|{{|{{z{{{zzz{{{{{|||{{zz{{{{z|{z{}|{{{|{{{{z{{|{|{||{{{{zz{{{{{{{||{|z{{zz|z{{|{||{|{{z|{{|{||{z||}|z{{{{z{z|||||{}|{{|{{{{|{{||{|||{||{||{{|||{{{|||{||{{z|{{||||||{{|{||{{{{||{||}|{{||{{z|||||||{|z|{|z|{{}|z}}|||{{|||||||{|}||{}{{|{||||||}}}|}}|}|||{{}}}||{}}|{|{|||||}}}}|}}}||||{|{|}|}|}}|{|{{|||z|}}}}}}}|{|{{{{||}{}{}|||||||{||||}||~~~~~~~~}~}}|||{|}~}~}}}||||{{|{{{|{{|||{|{{{{{{{z{|||||{z{z{{{{{{z{{|{|{z{z{z{z||{{{{|{{{{z{{{|{{{{{||{{{{z{{z{{{{{||||{{zzzzzz|{{z{{{{z{z{z|zz{{{||}{{{{{|{{{{z{|{||||{{{z{{{{{{{{|{||z|zy{z{z{{|}{|||z{|{z{|{{|{{{{||{{|{|z{z|{{||}|{{{|{{z{{||||{|{{|{{{z{|{|{|{|||||{|{|z{{{|||||{|{{{|{{{z{{||{||{|{z{|{{{||||{|}{{{||{{{|}|||}|||{|}|{{|{||||||}}|{|{{{{||||||||||{{{{{|{}||||||{{||}{||||||}}|||}||||{|{|}}||}}}|{||{||{}~||}}{}||{|||{|}|}}}||}||{|}|{}|}}|{}}}||{{{{{z||}}|||||||||{|||}}|||}||||{|{|{}}~||~~~~~~~}}~}}||~|||}}~}}|}{|{|{|{|||}|||z{{{{{{|{||{{||{|{zzz|z||}|{||||z|{y{{z{|{{{{{|{{{z|zzz{{{{||{{{z{{{zz{{|{|{|{{z{zzz{zzz{|{{{||{z|{{yz{|{|{{}|||{{{{z{{{{{|{{|{{z{z{{{z{|{zz||{{{{{{z{z{{{{{{{{{{z{|{{z{{{|{{||{{z{|z|{{|||{{||{{{{{{|||{{{|{|||{{{{{{{z||{|{}|z{{{|{{||{|z{}}|{z|z{{{|{||{|||{||z{{{{{{}}|||||{{{{{{{{||}|{|||{|{|{{||||{|{}{}|{||{{z{|}||||}{|{z||{{{||||}}|||}{{||{|{|||||}|}{|{{z||||{}|}}}|{|{|{{|{}|||}}|}{{{||{||||}|}|}||{{||{}|}||||||}}}{{{}{{}{|||||||{{|{{{}||}|||||||{|{|{|||||}~}}~~}}}|}|~|}|}|}~}|{||||{{{|}{|}}||{{{|{{z{{{||{{||{{{{z{{{{{|}{|||{z{{{{zz{|||{||{|zz{|{z{{{|{{{||{{{{z|{zz{||||{{{{zz{zz{{{{{{{||{{z{zz|{{{{z||{|{{{{{|{z||{|{{|{|{{{{z{z{||{{|{{{{z{z{zz{|{{|{|{{{{{{{{{|{{{||{{{{{{z{{z|{|{}{|}|{{z{{z{{z|{{|||z{{{{z{{|{||{{|||{{{{z{z{{||||{|{{|z{z{{|||{{|}||{{|z{z{{{|{z}|{|z|{{{{{||{}|}|}z{{||{{{||||}}}|{{|{{{z{{{||}}||{{|{|{{||}||||}}{}{|||{{}||}|||||}{{{{{{}|}||}|}|{|{{z|||||||}|||{{{{||{|||}||}||{}{||||}||||{}|||||{{{}||}|{|}|||||||{{|||}{||}|{|{{{{{|}}||~~~~}~~~}||||{|||}{}}}}}{|{{|{{}|}|~|||{{{{{|{{||{|z{|}|{z{{{|{|{{{|||||zzz{z{|z{{{||{|{{zz{{z{{{|{z{|{{zzzz{zz{{{}{{{|{{y{{{{{z{{z|||}{z|{z{z{{{{{||||{z{{z{{{|||{{{||{{{{{zzz{{{{{{{{|{{zz{{zz}{|{|{|{z{z||zz{{||{{|||{{z{z|z|{{{{|||{{|{{{{{{{{|{|{|z{{{{{|{{||{{||{{{{{|z{{{{{|{|{}|{{zz{|{|{}{{|||{{{{{z{{{|||{||||{{{|{{{|}{|}|}{{z{z{{||{|{|||}|{z{||{|{|{|||{}}{{{z{{|{|||{||}}|||{{||{{|{|{|{|}{{|||{|}||}}|}|{|{{{{{{|}}||}|}|{{|{z||||||}|||{|{{||||}||}|||}||{{{||{{|}||||}}|z{{|{||}}||||}{{|{{||||}}|}~~~}~}~~}~~}}}~||||||}}}||}||{||{}{||}|}|}}{|}{{{{{{{|||{}||{|z{z|{{||{{|{|{|{{{z{z{|{{{|||{|||{{|{{{{z{|{|z{{zz{zz{{{{{{{{||{{{zz{|{||{{||{z{{zzzz{{{{|||{{{{{z{{{{|{||{|||{|{z{{zz|{{{|||{z{z{{{z{|{{{|{{{{z{{|z{z{{{|{}|{{{zzz{z{{|{|||}|{{zz{|{|{{{||||z{z{{{z|{|{{{|{|{{|z|{{{|||||{{||{{{{{|z||||||}||z|{|{{||||{||{||{{{{{{{{{||}|||{{{z{{{{{|{||}||{{z||z{{||}|||||{{|||||{|}}|}}||||{{|{|{||||}|}||{||{||{}|||}|||{}||||}{|}||||}||{|{|||{||{|||}~||{||{z||||||{}}|{|{|z|{{||}||}}}{||{{{{|}|||||}||||{||||}}|{~~~}~~}~}~~~~}|~|{|{}}}|||}|}||{{{||{||{|{}{|{z|{{zz{{||||}||{{{zz{z{z|{{||}{{{{{z{{|{{|{{|z{{z{|zzz|{{{{{||{zzzz{z{{z{|{{{{{{zzz{{zz{{{||{{{{{{z{z{|{{{}||{zz{{z{{z{{{{{|}|{zz{{z{{|{|{|{|||{{zz|{{z|{{{}||{z{z{{{z{{{{{{||{{|{|{|{z{{|{{||{{{{{{|z{{{|{||}z{{|z{zz{|||{}||{z{{{z{{||||||{|{{{z{z{{|||||||{{{{{{{{||||{{}||{{|z|{{{{||||}||{{{{|{{||{||z|}|||{{z{{{z|||||||}z{{|{|||||||||}|{|{}||{|||}}}||}{|{{|{{{}}|}||}||{{{|||}|}|||}}|{|z|{{|{||}|}|}{|{|||{{{|{||}||||{{|{||{}||}{}||||{{|{z|||||||||{{|}{{{||}{{}~}~~~}~|}{{}}}|}}}{~}}~}|}z|||||{||}}|{|{||{{{{{||{|{||{||{{{|{|||||{||{{{|{{{{|||{{|{|{z|z{{zzz{|{{||{z{zyz{{{|{||z{z|z{{z{zzz{{{{{{|{{z{|z{z{{{|{{{||{{z{{{zz{{{|{|{|{{{{{z{z{{|{|{{{||{z{{z{{{{{{{{{{{{{{{z{|{{||||{{{{|z{z{|{|||||}{{z{z{{z{{{{{|{{{||{z{zy|{||||||{{{||{{z||{|||||{{|{|z|{||}}{||{|{{}|{|{|||{||||{|{{{{{{||{{||}{{{{z{||z||{|||||||{|{{{z{|}||}||{{{|||{{|}||||}{|||{|{|||||}|}|}}|{||||{}{}}{}}|}|{{|||||{|}|}}}|{{{||{||||||}|{||||{{{||||||}}}||{{|{|||}||}|~||{|{|||{||{|||}|}|{|{{||}||{|~}~~}}~}~}~}}}{{|z|||{}}}}}|{}}||{{|}|{||}}|{{|{{|{{|{|{{|||{{{z{{z{{|{{}{{z{{zz{{z{{{{{{||{{{{{{{z{{||{|{||z{{{{zz{z{{{|||{{|{{{{{{{{|{|{{|{zzzzz{{{|{{{|}zz{zz|zz{|z|z||{{z{{{z{zz{{{z||{z{z{{zzz{||{|{{{{{{z{{{yz||{|{|{|{{{{z{{|||{{|{|{z{z{{{{||{|{|{|{|{{zz{z{}{||{||{{{{z{{z{||{|{|{{{{{|{{{{|}|{{||{{{{{{{{{{|{|||}{{{{{z{{||||||{{{{{|{{||||||{||||{||{{z{|{|||||||{||{{|||||{||||{|{{{}{|||{||}|}{{|{||{{{||}||}}||||||{|}||}||}||{{{{{|||||||}}}{||z}||{}|}}}|}}|||z{||||||}||}|{|{||{|{}|}|}|||{{{{{{{|||{|{~~}~}~}~}}}}|}||}}||{|||}|}}}}|{||||{{{|||{||||{{z{|{|{{|{}|{|{{{{{{|z{{|{||||{{zz{{{z{|}{z{{{{{{{z{{{{||{z||{{z{zyz{{zz{|{{||{z{{zz{{{{|{{|||z{{{z{z{{{{|||{||z{z{zzzz|{{z}{{zz{{{z{zz{{zz{{|{{zz{zzz{|{{|{{|{{{{{{{{{{{||{||zz{{zy{{{|{{{|}||{|{z{|{{{{{{{||{zz{{z{{|||{{||{{{{{{{{{{|{{{}{{{{{{{{|{||||||{||{z{{{{|{|{{|{|{{z{{z{z{{{||{|||{{|{|{{||{|||||}|z{{z{{{}|||||{{}{{{|{{||{|||||}{{{{{{|{{}{{||}||||{{{||{}}|||}}{|{|{|{{|||}|||}}{{|||{|||}|||}||{{{||||||||||}}||{||||z|||||}|}||{{{{}|{|}||||||||{|||||||}}~~~~}}~~~}}~}|}||{|{|}||}||}|{}||||{|{{{}||||z{{{|{{{|||||}||{|{z{{||||||||||{{z{{{zz|{{{|||zz|zzz{{{{{z{{{{{z{zz|{z{|{|{|{{{{|{z{z{z{|z||||{{{{z{zz{{{{{{|{{{{{{{z{{{{{{||}{z{{{z{{{|{|{}{|{{{z{{zz{|{|{|||{{{z{{{y||{{{||{|z{{|{{{{{||{|{|{{{{{z|{||{||||{{{{{z{|{||{{{{|{|{{{{|{zz{|{{|{{z{|{{z{{|{|{{||||z{{|{{{|}{{|||{{{{{|{|{||}|}|||{{{{|||||||}}}}|{|{{{{|{||||||}{|{|{|{||}|}{|||~{{{|{}|||||{}}}|}{{}|{|||}|}|}}|}|||{|||||{|}}|}|||{||{|||||||}}}|{|{{||}{||}}~}}|{{{{{||||||}|||{|||{|{|}|||}|{{{~{|z{||}|||~~~}~}}}}}}}}}|{}||||}}{{|||||{|{{{{z{|}||}}}|}{{{|{|||||{||{}{{z{zz{{|{|}|{|{{{|{{z{{{{{{{|{{z{z{{z{{{|{{|{{zz{z{{{{z|{|{|{|zz{z{z{z{{{{|{{{{{z{z{{z{{|{|{||{{|{{zz|z{{{||{|{{z{{{z{{z{{{||{{{{zyz{{{|{{{}z{{z{{{{{zz{{{{{{{|{{y{{{z||{{|{{|{z|{{{z{|||{|}|{{{z{{z{z||{{{{||{{|{{{zz{{|{|{|||{|{|{{z}{||{{|{|{{{{{{{{|{||{||{|{{{{{{|{}{|||{{|{{{{}{||||||}|{{{{z{|z|{|||||{|{{z{{|{||{|{|}}||{|||{{|||||}|}|{{{z||{|}||||}}|{{|z{{{|||}|||}||{{{|{{|||}||}}}|{{|{|||||||}|}||{{||||{|{}||}|||{||{{|{||{|||||}|{||{{||}||~~~~}~}|~}|}~}}}~}}|}||||}}|}|}}}}|{||{{{||{z{}}||z||{{{z|||}{{|{||{{z{|z{|||{|{|{{|z{{{z||{{||{|{z{z|{|{|||z{{|{|{{zz{{{{z||z|{|{zz{zz{{{{{||{|{zz{{z{{{{|||||||{{||{{{y{{|{|{|{|{{{{z{{{{{{{||{{{|z|{{{z{{|{|||z{{z{|z{||{|||{{z{{z{{{{{|}||||{{{{{{z||{{||||||{z{z{z{{|{|{{||||{{|{{{{{||||||||z{{{{{||{|{|z|||{{{zz{{|{||{||||{{{{{{{||||}|}{{||||{|{||||||~||{{|{{{||||||{||||{||{|||}}||}~|{{{||||{|}}|}||{{|||||||}}|}|||||{}{{|}||}|{|}|}|{{{|{{||}||}|~}{||||{{|}||}|}}}}||{|{|{|||||}|||{|{{{{{|}|}||}}|||{}{|z|||||~~~~~~}}}~~}}}~~}}||||}||}~|}}~}}|}{|||||||{|}|||{{|||{{||{||||||{{|{z{|||||{||{|{{z{{{zz|{{{||{|z{|{zz{z{{{|||{|{{{{{z{{{z|{{||zzz{y{{{{{{{{{}|{{|{z{z{|{|{{||||z{|{{{{{{{{{|||{|{{{{{{{{{{z||{{|{z{{zzy|z|{|{|{{|{{{{{{z||{{|||{{z{{{{|||||||{{zz{{{|z|{{{|}{|{{|{{{{z{|{||{||z|{z{{{{{|{|||}||z||{{{{||}|{|||{z|{|{{||||||||{|{{{|{{{{||}||~|{|||{z||}|{|||}{|||||||{|{}{}|||}{|{|{{|||||}||||{|||{}|||||||}}}||||}|||}}||}}||{}}{||{|||}}|}}}{{{|{{||||||||}|||{{||{|||}|}|}||{{{|{{||{|}|||||{|{z|{||{|{||}{{|||||{|{}||}~~~}}}|}}}~}~~|~}||{|}|||||}||}}{{{||{z|{||{}|{|{|{{z{{{{||{{|{{{{{{z{y{|{{{{|}{z{zz{{zz{|{{{|{{z{zz{zz{z|zz|{{{{{z{zzz{{z{{|{|z{{zzzyz{z{{{||{{zz{y{zzz{{{|{{{{z{zy|{z{{z{{{|{z{{{{z{z{{z{|{{|{|zz{{{y{{z{z||{z{{{{{{{|z{{||||{z{{z{{|{{||{{||{{zzz{{z{{{zz{|}{zzz{zzz{{|{|||{|{zz{zzz{||{|||{|{{{{{{{{||{||||{{{{{{z|||{|z{{{|{{{{{z|||{{{||||{{{{{{{z|||||~|{{{{|{{{{{||||}||{|{{||||||{|}||{|{|z{|||||||||}}|{||||||}|}{}}|}{|{{|{|}||||}|||z{{{|{{||||~|}}}{{||{{|}||||||}}{{{{||{||||||}|||{|{|{||}}}|||||||z||z{||{|{~~~~}}}|}|||~}}~}~|}}}||{|||}{|}}||||{|{{{||{|}}|}|{|{{{z{||||{|||{||{{z|{{|||z|{}|{{{z{{{|{|z|{{{z{{{{{z{{{{z{{{{{{|zz|{{{{z|{{{|{{{z{{zz{{{{|{{{z{z{zz{{{|{{{{{|{{{{{zz{z|{|||{{{{{|{z{{z||{|{{||{z{{z|z{{|{||||{z{zzz{z{{{|{||||{z|zz{{{{|{{{{||z{z{|z{||{{{|||{{{{zz{z{|z{{{|{||{z{z{{|{|{{{|{{z{{{{{{|||{{|||||{{{{z|{{{{||{|||{{{{{{{|{{|}{|{||{z|{{z|{|||}}{{{|{z{z|||||||||{{{{{{{|||{}|}|||{|{{|||||}|}}||{{|{|{||}|||||||z|}z||{|||}|||}}{{|{{||}}{{|}~||{|||{}}|||||}||||{{{{|{||||{}}}||{z{{{||{}|}{|{{|||{{|{||||{}}}|}}}}|}}~||}}}|||{|{{{|}{}|{}|||{{{{|z|{{|||||{{{|{{z{{|{{|||{|{|{zy{z{{||{{|{{{z{zz{zz{{{{||z|{zzzzz{{z{z{||z{{z{{{z{zz{{|{z{zzz{{z{yz{{|{{{{{zyzz{zz|{|{|{{{{zz|z{zz{{{{{|{|zzzz{zzzz{z{{{{{{z{z{{{{{{z{z{{|{z{{{zzz|z|{{{|{|{|z{zz{{{{{{{|||{|zz|z{{{{|{{{|{z{y{z{{{{zz{{||{|{z{zzz{z{{{||{{z{{{{zz|{|{{{|{{{z{z{z{{{|{{{{|z{{|{{|{{{|{||||{{{{{z|{{}{|{{|}{{{|zz{{||||||}{|z{z{{|{{||{||||||{{|{{{{|||~}|}||{{||{{{}{|{{|{}{}{{{{{|{{|}||||{||{{{||{|{}||||{|{|{{||{|||{|||{{{|{|{||||||||||{{{{{{{|||{|{|{{{{{z{{|{{|{~~}~||}}~}|}~}|~}~|}||||{|||}{}||||{|{{|{|||||||{|{{|{{zy||||{z|{||{{z{{{z{{|{|{{|{{{zy{|z{{zz{{|{{{zz{z{z{||{{{|{zzz{{{zz{{{{{{|z{{zzzz{{{{{{{{z|{{zzz{{|{{{{{{{{|{{{z{z{{{{{{{||{zz{|zz{{{z{{{z|zzzzzzzzzz{|||{{{zzz{{zz{{{||{||zzzzz{{z|||{{||{{{{{zz{{|{||{||{zz{{{|zy{{|{{{|{{{{z{{|{|{|{{|||{{|{{{z{{|||{{|}{{{{{{{{{|{{{|||{{{|{z{{{||z||}|{z{{|{{{|||z{|||{z{||{{z||}||{|{{{{|{zz{||{|||||{}{{{|||{|{{||{}||||{||{{}||||}||{{{|{{||}||}||||||z{{zz|||||||{||||||{{||{||}||}{{{{{{{{|||{|||||{|{|{{||{|{{||{{|z{z|{|{{||~~~~~~|}|}||}}}|}|}||||{{||}}}||}}|||{|{{{z|{||||||||{z{{{z{{}{{{|{{{{{zz{y{|{|z|{|{zzz{{zzz||{{|{|{{{yz{zz{{|||{|{zzzzzzyz{zz|{|{{zzz{zz{{||{{{{{{zzzzzzzz{z|{||{{{z|{{zyz{z{{{{||z{{{z{{zz{{{{{{{{zz{zzzzz|z{{{{z|zy{z{zz{{|||{}|{{{{zz{{{{{|{|{}{z{|{zzz{|{{{||||{z{z|{{zz|{{{{|{{{zz{|{{{{{|{{{{{{{z{{{|||||||{|||{{z{{{}}|||{||{|{{{{|{{|{|{||{{{|{||{{{{|{}||{|{{{{zz||}}||{||z|{z{|{|||{|||{{{{{{{|||{||||||}{{|{{z||}{||||~|{{|||{||||||}|||{|{|z{|{{{|||}}||{||{{z||}}||}}|{|{{{||{|}|||}|}{{|{z|||||}{|||{||{{{|{}{|||}|~~}||~||}|~}}|{}}}{{{|z|||}}|||||~{|{{{{z|{{|||{||{{{z{zz|||{{|{}|{|z{zzy{|{{{{{|{{{{zzz{z{|{{||{{zzz{yzyz{|{z{|{z{{{z{{z|{z|{{{|yz{z{z{{{z{{{{|z{z{{zzyz{z{z{z{{{z{{yzzz{{{||{||z|z{{z{zz{z{z{|zz{{z{zzz{z{{|{{{{z{{zzyzz{{{{{{{{z{zzzzz{{{{z{{||{z{{zz{{{{|{|{|{z{z{z|{{{{{|{{|{y{{{z{y||{{{|{||z{{{{z|{|||{||{{{{z{zz{z|||{|||{{z{||z{{{|}|}{{{{{|{{||||{|}||}|z|{z{zz|}|{||{|{{{z{{{{|{||}||}{{{{{|{||z{{|||||{z{{|z{{|{|}{|||{{{{{{z|{|{||||}{{{{{{{||{{||||{|{{{{{{||||{||}{{|{{{{{{|||{|}{{{{|z{|{}{{}{|||{{||{z{z||||{~}~|~}||~}|}~{}|}}||{||{|}}}|||||{}|{{{||{{|zz{}|{z|{{|{z{{||||z|{{{{z{z{z{|{{{{||{zzzzz{{{{{|z{{{{{zz{zz{{{|{z{{{{yzzz{zz{{{z{{||zzzzzz{{z|{{{{{|{z{{zzz{z{||{{z|{z{{{yzz|{{{{||{z{{zz{zzz{{{{{||z{z{zzzzyz{{{|{{{zzz|{{zz{{{{||{{zzz{zzz{||{z{{{{{{z{zz{{{{{z{|}|||z{z{|{{|{||{||{{z{z|z{{||||{|{|{{zz|z|||}{|||zz{{{{z{|{|{{|}{{|||{z{{{}{|{|||{{{{z{{z{{{|{||||z{{|z{{{||{|{{||{{z|{{{{||{||||{z||||{|{|||||||{{z{||{{||||{|||{|{||{||||||}}||||{{|{{|||||}{|||{|{|{{||||||{}|||{{||||{||}||||||{z|{{{}{|}|{||{{|{{{|{|{|||~}}}}~}{~}}{}}}|}}|}||{}|{|{|||{|}|{{{{{{{|||{||}|{{{{z{{{|z|{|{||{{|{{{{y{{{|{|}{zz{{{z{y|{{|{||z{z{{{yzzz{{{{{{z{zz{z{{zz{{{{|{{z{z{{zzzzz|{{{|{|{z{z{zzz|{||z{{zz|{z{z{z{|{{{{{{{z{{{z{{{{{{z{|{z{zzz{z{{{{{{{{z{yz|zzy{{z{|||{zz{{zzzz{{{{{||{{{{z{z{z{{{{{{|{{{{z{z{z{{{|||{|{||z{z{|{{{|{||{|{|{z{|y{||{{{}{|{{{z{z{}}|{|{||z{z{|{{{|z|}}|||||z{z{{{||||{|}|{zz|{{{z{}||{|}||{|{{{{{|||{||}{{z|{{|{{{|||||{~|{{|{{|{|}|||}}|}z{|{||||||||||||{||{{{{{||||{|||{{||{{||}{|||||{{{z{{{{||||||}}|||{{{|{|}}{}}|{|{|z{z|{{||||~}}}}}||||}}}|}|}|}||{{}|{||||||||}}{z{{|{|{z{|||||{{{|zz{{{|{||||{||zzzzz|{{{{|||{z{zz|{z{{{{{}{{z{{z{zzz|{|z{{|{{{zy{{zz{{{z|{{{{zzz{zz{z|{{|{{{{zzz{{{{{{|||{|{|{z{{z{zz{{{{|||{{{z{z{z{{{{{||{|{zz{{{z{{{{||{|{{{{z{{z{{{{z||{z{zz{zzz{{{{{{||zz|{zy{{{{{{{{{{{{{{{{z{{{|{|{|{z{{{z{{{z{{{{{{|{zz{zz{z{||}|{||{z{{z{{{{|{{{{{||{{{|{{{||{}|{{|{{{||{{|{{{|{}|{|{{{z{{{{}}|||}{|z{{|z|||||z|{|||{|{{{{{{||||}}}{|||{|||z}|}||}|}{|}z|{{}}{|{|||}{{{||{{{||{|||}|||{{|{|{|}|||||{|{{{||{{{}}|||{}|{{z{|{|||}{}|{{z{|{z{{|{|{|~}||}|}|||{|}}||}}||z|{{|{{||||}{|}||{|{|||{{{|||||||{{zz{|{|||{|}||{{z{{{z{|{{{|{|{zzz|z{zz|z{z|{{{{{{zz{zz{{{{{{z{z{zz{{z|z|{{{{{{{zz{zz|||{{z|||{{{{{{{z{z{{{z{{{{yzzz{{{{{z{{||{{{z{z{z{{{{{|{{{zzzzzz{z{{z{|{|{z{{{{zz{{{{{{||{zzz{{{{z{{|||{|||z{{{{{{{{|{||{z{z{z{{{{{{{{{||{{{{zzz{{{{{{|}|{{{{|{{{{||{|{||{|z{{{{|||{{|{||{|{{|{{{{|{|{|{{|{z{{z{{||{|{|||{z{{{zz|{{|{||}||{{{{{||||}|}{|}{{|{{|{{|}||||{|}{{{{|||}}|}}||}|{{|z|{|}{}}}|||}||{|{{{|||{||}}{|{|{z{|||{||}||||{{||{||{|}}||}||||{{{||}||||||z||{{{z|}}|||}|}|}||}|{}||}|}}}|}||{z{{|z||}|}|{|{{{{{{||z{|{||{|z{z|zz{|}{{|}{|{zzzz{z|{z{{z|{{zzzzzz{{|{z||{z{z{zzz{{zz{z{|{{{z{zzz{y{{{{{{|{zzzyzy{z{{{{|{{|zz{z{z{z{{|{{||{{{zzz{z{{|{{{{{{zzz{{{{zz|{{{{{z{{z{z{z{z{{{z{{{{zz{{{zz{{{|{{{|{zz{z{z{{{{{z|||{{{{zz{zz{{{{{{|{{{{zzz{zz{{{||{{{{{{{{zz{|{z{{|{z{z|{zz{|||{{{{z{||z{z{|{{}{{|{{z{z{||{{{||{|{|{||{z||{{|{{||||{zz{{zz{|{|{|||{|zz{z{z{{}|||||||{{z{|{{|||||||||{{{|{{{{|||||}||{|z|{{|{|||{|||}z{{{|{|{{{|||||{|||z{{||||{||}}|{|z{{{||{|||{|}{|{{zz{{}||||||{}|{{{{{z||||{~}}}}|}{{||{||{|}}}|{{{|{{|{||||||}|{|{||z|{{|{|{||||{{{{{{{{|{{{{{{{{{zz{z{{{{{{z{|{{yzz{{{{|zzz{|{{zz{{zz{z|zz{{{{{{z{{z{|z{|{|{{zzz{zzzz|{{{{{||zz{z{{{{{{|{|{{{{zz{{zzz{|{{{{{|{z{zzzzzzz{{z|{|{{{zzzzzz|z{{{{{zz{{{{{{z{{{{{|z{z{{{{{|{|{{{z|||z{zzzz{|{{|{{{|{z{{{z{z{{|{||}||{|zz{{zz{|{{{{|{{z{z{z{{|{{{||{|{z{{{zz|||{{{|{|{{{|z|{{{|||}{|{||{zz{{|||{{|||{{{{{z{{||{{|{|}{{z{{|zz|}|||}|{{{{|{{{|||}{|}|}||{{|{{|{|||||}}}{{|{{{|{}|}||}||{{{{{{{{{|||||||{{{{|{||{|||}|}|{{{{|{|||{}|||}||{{{{{{z|{}}|}||{|z{{|||||}{}|}|}|||{{|}}|}|}}~}||{|{z{|||{|||{{|{|{z|{z||}}|{|{{{z{z{{{{{z||}|{|zzz|y|{{{{|{|{y{z{z|{zzz{{{{{{zz{{{zz{{{zz{{{{{{zzzzzzz{{{{{z{z{zzz{z{{{{{||{{{zzzzz|{z|{{|{|{zz{|z{z{{{{{|{|{{z{zy{z{{z|z{||}{z{zzzz{|{{{|{|{{{z{{{{zz||{||{{{z{z{{{{{{{{{{|{{|zzz{{|{{|z{||{{{z{zzzz|{|{|{|{{{{{{|z{{{{{|||{z{{z{zz{|}|{|{|{{z{zz{{|{{{{|{{{{{{|{{{{{||{||||{z{{{{|{}||{|}|{{{{z{zz|z{||||{|{{{{|{{||||{|{}||{|z{{|||||||}|}|z|{{|{{|}}|||}|{||{z{{{|}||}||}|{{|z|{||{{|}|}||{{{{{{||||||}|{|{{{{}{{|{{||}|{||{{{{{|}|{||}||{|{{z|{|{|||}|||||{{{||{}}|}||{||z{|{{{{{{||||||{{{{{{{{{{{|{{|zz|{z{{{{{{{{{{|{z{{zz{z{z{{{|{|{z{z{zzyzzz{{{z{{zyzzzzy{{{{{{{|{zzz{zzzzz{|{|{|z{zzzzzz{{{{{{{|{{zzzzy{{{z{|{{|z{{zzzyz{{z{{{{|{zzzzzzz{{{{z{{z{{zzz{{zz|z{{|{{{z{{{zzy{{{{{|{{{{zzzz{z{{|{{{{{z{z{{z{{|{{{{|z|z{zz{{z||{|z{{{{{zz{{{z{{{{{{|{|{{zz{{{{{{{{{{|{zzzzz{z{{|{{{z|{{{{{zz{z||||{|||{{|z{{{{||{}||}|{{{{{{zz{{{||{}{}z{{{{|{|||{|{||{{{{|{|{{|{{|}}{|{{{z|{z{}||{{|}|z||{{{|}{||||{||z{{{z{{|{||{|}||{{{{{z{||{||}}|{{{z{{{{|{||||||{{{{z{z|||||{|||{||{{{|z|{|{|}|}}||||||{|}}~{||||{|{{{|}|{||}|||||z{{zz{{{{|{|{|{{{z{{{{{|{{z}z{{{zzz{{{z|zz{{{z{zz{zzz{||{{|{|{|zzzz{{{{|z{{|{{{z{{|z{z{{{{|{{zzz{{{zz{{{{|{{{{z{z{z{z{y{{{{{{{{|zyyz{z|{{{{{|{{{{{zz{zzzzz{{{zz{{zzzzz|{zz{{|z{{zz{{zz{z{|{|{zz{z{{z{{{{{{{{{{{{z{z|{{z{|zz{{{{z{z{zz{{|{{{{{|{{{zzz{|{{{{{||{{|{z{{{{{|||z|{{{z|{z{{|{{{|{||{{z{{{{z|{||{}}|{{|{{{{{{|{|{{|||z||||{{|||||}{|||{{{{{{{}|||{}{||{{|{|||}||{{|||{|||{|||}||{|}}{||}|{{{||{||||||{{{{{|||}|{||}~|{{|{||{|||||{|||z|{{{|{{||{|||}||{|{|z{{}{||||{{{|{{{z{{{{{|~}}}|}{}|{{{}}{||}||||{|{{{|||{|||}|||z|{{{{{|{{|}||||z{{{{{{{|z}}{{{{{zz{z{{z|{|{||y{{{{{z{|{{z}|{{zz{zz{z{{|zz|{|{zzz{zz{{{{|{{|{{z{zzzz{|||z{{{z{z{{z{z{{z}z{{{{{z{z{z{z|{{{|z{{|z{{z{{yz{z}|{zz{z{z{z{z{{zz{{{|z{{z|{z{z{{|{{|{{{z{z{|{||{{{{||{z{z{z{{z{zz|{{|zz{zzzzz{{{{{|{||{{{zzz{{|{|{|{|{{{{{{{z{{}{{{{{|{z{|{z|||{|{||{{z{{|{{{{{||||{{{{{{{{|{|{|||{|}{|z|{|zz|||||{||{z{|{{{{||||||{{{{{{{{||{||||||||{{{|||{{}{}||{}|{|{{||{||}}{||||{{{z{{||||||}|}{|{{|{{|}}|}|{}}|{{{{{{{||||||||||{|{z|z{|||{|||{{{|{{{|{{|||~}~}~|{||||}{|}}||{}|{{|zz{{||{|{||{{{z{{zz|||{|{}{{y{z{z{{||{{{{{{|{{z{zzz{{|{z{{{{z|z{z{z{{z{|{|{{z{zz{z{|{z{|{{{{yz{zz{{zz{{z{{{{zz{zzz{||{|z{|{{z{zzy{{{z|{{z{{z{{{zzzzz|z{{|||{zz{zzzzz{{{z{{{{zzzzy{{{{z{{|{|zzzz{{z{z{{{||{|{zz{{zzzz|{{||{||z|z{{y{{{{{{{{{z{zzzzzz{|{{{z||{{{z{z{{{||{|||{{{{z{zzz|{{{{{|{|{{{{{z{|{{{|||{|{z{{{{{|||}}|{{{{z{{{{z{|{}|||{|z{{|{{||{|{{{|||{{{{{{{||{{||}{{||{{||{||{||||||{|{{{{{|}{|||}||z{|{z{}{|{}{}||{{|{{{{||||||{|||{{||{{{{}}|||}}{{|{z{{}{{||||}|{{{{{{|{|{|||{||{{||z{{|{}||{~|}|{{|{{||||||}|}}|||{{{z{|{{|||||{}{{|{{{||{|||}|{{{{z{{{{{{|{|||{|zzzyz{|{|{{{{|{{zz{{|y||{|{|z{z{{z{z{z{z|{{||{{{{{z|z{{{{{{|{{zzzz{z{{{{|{z{|{{zz{z{z{{{|{||{{zz{z{zzz{{{{{{||{zz{zzzz{{{|{{{{{{zz{{zzz{{{z|{{zz{{z|z{{{{{||{|{zzz{zz{{||||{{}|z{{zz{z{{|{{{}|{{{zz{z{{{{{{{{{{{z{{{yz{{|z{||{{z{|{{z{{||||{}{{{|{|{{z{||||||{{{{{z{{{{{{}|}||{|{{{{|{||{|{|||{z{|{{{{|{{{{{||{{{|{{||{}||||}|{{}{|{||||{||}|||z{{|{|{|||}||||||{|z|{{|||{{|}||{{{|{{{{{{||}}}{{|{z{{{|||}|||||||{|{{|{||{|}|}|{{{{{|{{||||||}{|{{{{{z{|}}|}|}|{|||}{||||||}}}|{z{{z{{|{|{||{}|z{{{|{{|{|{{|}||{{zzz{z{{|{{z||||{zz|{zz{||||{{{z|zz{{z{|{{{||{{zz{|{{{z{{{z{{{{{zzz{zy{z{{|z{z{y{yz{z{{{{{{||{{{z{zzzz{{|{{|{||{z{{z{z{{{{||||{zzz{z{{z{z|{|{z{{{{z{{zz|{{{z{{{{{{z{zz{{{||{{{{zz{zzzz|{{{{{{{|{{yzy{z{{{{{{{|{|z{z{z{{z{{{{|z{{{z{zyz{{{{{{|{|||zz{{z{{}{{{|{{{{|{{{{{{|{{{||{{{{{{{{{{{{|{||{|z{{{|{z{{}|{||z{{{{{{{{||||||||z{{{{{{{||{|||}{|{{{|{|||{{{|{||{||{|{{|}|{{||||{{{{{{|{{||{|||}{{{|{{|{|||{||}|{{{{|{|||{{|||{{|{z{|z||||||}||{{{|z{|{{}||||||{{{|{{|||||}||}}}{}||{{{||}|||||{{{|{{{|{||{|||}|{{{{{{{|z{{{{|||{|zz|{{{z||{{{||{{zzz{z|{|{{}{|{{{zzz{zz{{z{{{||{zzz{zzz{|{z{|{zzzz{{z{{{z{{z{|zz{yz{z{{{z{{{|z{z{z{{{zz{|z|{{{{|{{yz{y{{|{{|{{{{{z{{zzz{zz|{{|{zzzzzzzz{zz{|{zz{zzz{zyz{{|{||{{{zz{{zz{{{{|{|{{z{{z{zz{{|{{{||{z{{{{{{{z{|z{|{|{zz{y{z|||{||{|{z|{{z{{||{{z||{|zz{{{|{||{{|||{|{{{|zzz{|{}|||{{{|{{}{{||{||||{{|{{{{z{||||{{||{|{{{zz{|||{||||{{z{{{{||{{|||||||z{{|{{||}}||||||{|{z|{{|{|{}||{z{{|{{{|{|||||}|{{||{{||||||}}}|{{{{|z||{|||||||{{{zz|{|||||{|||||z|{z|{{}|||}|||||{|{{{}}{|{|||{z{z{{|||{{|||{{{{{{z{{{z|||{|||{{zz{z{{{{|{{{||{z{yzzz{{{|{{|||{z{zz{yz{zz{{{{{{{z{yz{{|{zz{{{{zzyz|zz{{z{z{|{|z{z{zz{{||z{{|{{z{{z{y{|{{zz||{{zzz{{z{{{{{z{||{zz{{y{zz{{{{{{{{{{yz{zz{|{{z|{zzzzz{zzz{{zz{z{|{{zz{yzz{{{{{|{{{{{zz{z{|{|{z{||{{{zzz{z{{{{{|{z{|zz{z{zz{|{{{|||z{{zz{{{{{|z{{{{{{zz{{{||||{||{{{{z|{z||{|||||{{{|z|{|{z|{|{}}|{z{{|zz{|||{{{{||{|{|y|{{|||{||||{{{{{{z{|{||{|}|z{{{|{||{|}|||||{|{{{|{|{}||||||{{{{|{{|{||z||||{{{|{{|||||{{}|{{{{{{{{|{||{|}|{|z|z{{{{||||||||{|{{z{{{{}{{}}}|{{||||z|||{{~||{{|{{{{{{z|||{}||{{zzz{z|{{{{||{{{{z{z{{{{z{{||{{z{z{zzz{{z{{|{{zzzzy{zz{{{{{{{{{z{z{zy{{{{{{||{zzz{zz{zz{{{{{{{{{{{zy{zy{{z{{{{{z{z{zzz{{|z{|{|{z{zz{y{z|{{{|||{yzz{zzzy{zz{z{|{zzzzzzz{{{{z{{zzyzzzzz{z{{z|{{{zy{zz{zzz|{{{{||zzz{zz|{{{{{{{{|{{{{zz|z{{{{{|{|zz{z{zzz{|{|{{{{|{{{{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|{||||{{|{{{{{zz{z{{|{z{{{zz{zzz{{z{{zz{|{zzzzyzyzy{|{{|{|zz{{zzz{{{{{z{||z{{{zzz{z{{{{{{{zzzzz{z{{{{{{{{{{zzzzzzy{||{{||{z|{z{zzzz|{{{{{|z{zyzz{{z{z|z|{{{zzyzzyzz{{|{{{{|zz{{z{{{{z{{{||{{{|zz{z{{{{{{{{z{{{zzz{z{{y{|||{{{{{{{z{||{z|||{{z{z{{{{{|{{|{{{z{{{{{{|{||{z||{{{{{{z{{{|}||||{|{z{|{||{{}}||||{z|{z|{|||}}||||{{{|{{{|}|{|||}{{{|{z{|{}{||{|}|{{z|{{z{}}|{{||{z{|z{{{}||||}||{{{{||{|{|{||||}|{{||{|{||||{|||{|{{{{{z{|{|}|||{|{{z{{{{||||{|||{{z{||{|{}||}}}{{|}{{|||}|~{|}}||{{{{zz|{{|||||{|{{{|{{||{||{||{z{|{{z{{{|{||{{|{{{z{zz|{|{z{|{{z{{{z{zz{{{{{{|zz{zyzzzz{{{{||{z{zzzzz{{zz|z|{{{zzzz{z{zz{zz{{{zz{zzzzy{{{|{|{{{{z{z{z{|{{{{{|z{{z{{zzy{z{|{{||zzzz{z{{{|{z{|{{{zzzz{zz{||{{{|}{{{z{{zz{{{y{||{{{{{zzzz{{|{{{|{{z{zzz{z|{z{|{||{{{zzzzz{{{{{{||z{{|zz{z{{{|{{|{{{{{{{|{{{||{|{|{{z{z{{{|z|||{{||{{{{{{{{|||{}|}{z{{{{z{||{{{{{||z{z{{{{||{{|||{{{{z{{|{|}{|{|}||{||{|{{{}||}|~||z||{z{{||}}|{|}|{{{{{|{{||{||||}{{{{z{{||}}||~}{}{{{{{{||{||{|||}z{{{{{||||||}||{|{|{{z|||}|}|}||{|{{{z{||||}||||{{{z{{|{|{|{||{||{{||{{|z{|{{{{z{{{zz{|{{{{|||z{{{zzzz{{|{{|{|{{z{zz{z{{|{||{{|z{zzzzz{{|{{}|{{z{zzz{{{{|{{{{{zy{z{zz{{|{{{||z{z{yz{zz{{|{{{|{{zz{y|z{z|{{{{{|{{{z{{{zz{|z|{z{{{zyzzzz{{{{{{z{zz{zz{zz{z{|{{|{z{zz{|{{{{|zz|{{{zz{{zz{|{{{||{|{z{zz{z{|{{{|{|{zz{z{{zz{|{z{}|{|z{{{{{{{{|{|{|{|zz{{{{{{||{z||{{|{|z{{{|{||}||||{{z|{{{|{||{}||{|{{{|{z{{}||||{|zz{|{{{|{{|||||{{|{{|{|||{||||{||||{{{{|||}||}|{{|{{{|{|||||||||{|{|{{|||||{|}|{{{|{{{||}|z|{{}{||{|{{|||||{|~{|||{z{{{{||}|||||{|z{{{z||}{||||{z||{{{|}|}||||}{|{{{|{{|||{}||{|z{z{z{z|||{|||{{{z{{{{{{z||{z||{zzz{z{{{{|||||{zz{zz{zz{{{|{|||{zz{{zz{{|{{z|{{{{{{zzzz{{{{{z|{{z{z{zz{{{{{||{{{z{{zz{z{|{|{{||{{z|{{zz{|||{{{{{{{z{{{z|{{{{{{{{{{{z{zyz{zz{|{|zzzz{zzy{{{|||||{{{z{y{{{|{{{{{{|z{zzy|{{{|{{|||{{{{{z{{{||{{{||{zz{{{{{{{{{|}||{{{z{{z{|{{|{|{|{{{{|z{z{{{|z||{{{{z{||z{{|{|{||{{||{z{{|{{|||}}{{{{{{{{||||}||||z|z{{{{||||}|}|{|{{{{|{}{{{}||}|{{||||{||{||||{|{{|{|{{{||||}|{}|{{|z{|||||}{}}{||{{|{{||||}||}{|{{{{|||||{|||||||{z{|{{||||||{|{{|{{|z}||||}}}{{|{{|zz{}||{}}|{{z{{z{{{{{|||||{{{z{{{{z|||||||{{{{{zz{{{{{{{|{|{|zzz{{{{{{{{|{{{{{{{{zzzz{{{{zz{{{zzzz{{{z{|{{{|y{zz{{{{{{{{z{zz{z{{zz{{{z{{|{{{{{z{y{z{{z{z{|z|{z{zzzz|{{{{||zzz{y{{{z{|z{{{|{{zy{zzzz{{{{||{z{zz{{zzz{{{{{{||zzz{{{zz{||{{{|{{{{{z{{|{{z{||{{z{{z{{{{{|{|||{|{{{zz{zz{|{|{|{{zzz{{{z{{{{{||{{{{|{{zz{{{{{|{|{{{{{|z{|||||{|||||{|{{{{}{|{{|}|{{{|z{{|||||||}|{|{{z{{||||||||zz{{{|||{|{{|||}|{{|||{|{||||||||{{||z|z{|||{}|||{{{|{{{{||z||}|||{{|{{|}|||||}|z{z{||{{{|{|{||}{{{{z{{|||{|{|}{|{||{{|{||||||||{|{{{z{||{}{|{||||{{{{zzz||{{{|{|{zz{{{{||{{|{|{{||{{{{{{{||{{|{z|{zzz{z|{|z{{{{{{{z{z{zz{z{{z|{|y{z{{z{{{{z{z{{zz{z{{zzz{z{{||{zz{zzzzzzz{|z{{{{zzzzzzz{{{|{{{{z{{zzy{z|{{{{z{|{zzzzzzzz{|{|{z|{zzz{zz{z{{{{{|{{{zzz{zz{|{|z|{{{zzz{zzz{|{z|zz|z{z{{z{z|{{{{|{}{zzz{zz{z{z{||}}{{{{|{{z{|{{||||{z{z{z{z{{|{|{|z{z{z{{{z|}|{{{||{{{{zzz{{{|{{|{|{{|z{z|{{||{||{|{{{{{z{{|}||{||{|{z{{z{{|||||||}{{{{|{{|{{||{}{||{|{||{{{{}|}|}||{|{z{{||}}}|{|||{{{{|z{|{{{|||||z|||{{z{|||||}}|{|{{{{|{|}{|{}}|{{|z|{{{{}{{|||{{|{z{{{||}{|}{{|||{|||z||||{|||{|{{{{z|{||{||{||{{|{z|||{{{}|||{{{|zz{{}{||z||||{z{z{{z{{|{{{{|z{z{{z{z|{{{{z{{{{z{z{zz{{{zz{z|z{z{zz{z{{{|z{{|zzy{{zzz{{{{{{{{{z{{zzzz{{|{{z||z{z|zz{zz|{{|{{|zzzy{zzzz{{zz{{|{zzy{zzyz|z{{|{{{|z{{{zz{|{|{{||{{{{{z{{{{{{{{{{{{{|{{{{{{{|{|{{{{{{z{{{||{{||{}{{{{{{|z{{|{{|{z{z{{{zzz|||||{}|{{{{{{{{{|}{z||{|{{{z{{{{|{}|{{{{|{{{{|{{{||||||{{{{{z{{{|||{|||{{|{{{{{|}|||{|}{|{{{{|{|}|||}|||{{z{{{|{}|||}|~||{{{{{{}|}||}|}{{{{{{{{|{||}||}|||{||{|{}|||||||{{{{z{}{||}||}}{{{{z||{{||}z|}}{{|z|{{{{{||||||||||{|{{{{||||||{{|{z{{{{{{||||{{z|{zzzz|{|{{}|{{{z|zzzz{{||{{{{{{z{z{zz{{|{{|||z{{zzzzy{|{{{{{z{{{zzzyz|{|zz{{{{{zz{zzz{{{|{{{{zz{zzzzz{z{{{{|{{yz{zzz{{||{{|{{{zz|zzzz{{{{{z{{{z{zzzz{zz{{z|{{zzzzzzzzy{zz{|{{z{z{{zzz{z{|{{|}|y{{|y|z{{{z{z{||yzzzzzz{{{{y|z|zz{z{z{z{{z|{{{{{z|z{zz{z{|{{{{{|{z{|zz{{||{{|||{{z|zz|{{{{{|{||z{z{{{{{z{||||}|z{z{|{z{{}}|||{{|{{{{{{z{}|||||||z{{{{|z{{|{{||}{{z{{}{{|z|||||||{{{z{{{|||}{|}|||{{z{{{|}{|||{{|{|{{{{{|||z||}||{{z|{{{{|||||||{z|{{{{{{|{}{||}|{{|{{{{{}|||{{||z{{{{{{{{||{||}|{{{|{|{{||{{}{||{z|z{{{}{{{||||{{{z{z{z{{{|{}||{{z{zz{z{{|{{z|{|{{{{zz{z{{|{|{{{{z{|z|z{{||z{{{{zzz{yzz{|{z{{z{{{zzzzz{z{{z{||zz{z{{{z{z{{{z|{{{{{{z{z{{z|{|{{|{z{{zzzzz|{||z|{|z{{yyyy{{{z{|||{zzzz{{z{|{{||||{{{{{{zz{{{|{{||{{zz{zz{||{{{{{||{{{zz|{{{{{z{|{{zzzzz{z{|||{{{{|z{{|z{z{{{|z||{{z{{{{{zz{|{{{|{{{zz|{{{|||{{{||{{z{{{z{{{|{|{{|{|{{{z{{|||{{{{||{||{zz{|||||{|||{{{|{|||||||}||z||{{||{|}|{}||||{{{{||{|||}|||}|{||{{{{{{|}||}{{{{|{{{{|{||}{||||z{|{{z|{}||{}||||{{{|{z{|||||||||z{|{{{||||}||||}{{}||}|||||{{|{z{z{z{|||{||}}{{{z{{z{|}|{|{|z|z{zz{z{{|{{z|{|{z|z|zzz{{{{{||{{{|zzz{z{||z|{|}{zzz{y{{|z{{z{{z{{{zzyzy{|zzzz{|{{{z{{zz{{{{{{{|zyz{zzz{zz{z{z{zz{{zzyzzzz{z{{{|{{{zz{z{zz{z{||{{y{z{z{{z{|{{zz{{z{zzzzy{z{y{{{{zz|{zzzz{z{{|{|{{z{y{z{z{{{z|{{{{{z{zz{{{|z{{|{{z{{zzzzyz{|zz{|{{zz{{{z{z{|{z{{{{{{{{zzz{{{{{||{|zz|{{z{{{{{z{{{zz{z{z{{{||{|{||{{{{z{{{{|{{|{|{zz||{{{{{|}|{|{|{{|{{z{{{}{{{|{||{{{{{{{|{|{|||||{{{{{{{{{}|{{|}|{||{{{{{||}|{|||{|{{{|{{|{||||}{{{{|{{{{|{||}|{|{|z{{|{{|||||||{|{{|{{{z||{{||||||{{{{{{|{||}|{||{|{{zz{|}{||||{|{{{z{z{|{{||{|}{z{{{{z|||||{|{|{{|{z|{||}|{{|{{{|zz{{y{{{|{|{|z{z{z{zzz{z{{{{|{z{zzzzz||{{{|{{zzz{zz{x{{{|{{{{zz{zzz{{{{{{{z{{zz{{{{{{{||{z{{|{{{{zzzz{{{z{||{{{{z{zzy{{z{{{{{z{{{z{zz{{{{z{{{{zzzzz{{{{}{{{|{{zzzzz{{z{|{{|{{{zzzzz{{z{|{{{||{zz{{z{{||{{|{||{zz{|z{{{{{{{||z{{{{zzzz||}{{||||{{{{{{{{{{{|||{{{z{zz|{||{|}|}{{{{{z{{{{|{z{|||{z{|z{|{|||||||}|{|{{{{||{|z||||{|{{{||{{|||||||{|z{{{|{||{|||||||{||{{{}|||{}|}}{{{{{{{{|{{||||||{{||{{|||||||||{|{{{z{z|{|||{{|{{{{|{{{|{||{|||||z{{|{{|}{|}|}{|{{{{{z||||{||}|{|{z{zz{|{{||||{{|z{zzz|{|{|{}||{z{z{z{{{||{z{|{{{{{z{z{{|||||{{{{{{|{{z{{zz{|{{z{zzzz{{||{z{}|{{{zzzz{{z{{{|{{z{{z{{zz|{z{{{{{z{zzz{zz{zz||||{z{|{zz{z{{{{{{{|{zz{{z{zz{{{|{{{z{zz{zzzzz{{{{{|zz|{{zzz|{|{{{}{{z{z{z{{{{|z||||{{z{zz|{{y|||}{|{{z{z{{{{{{{|{{|{z{{{z{z{{{|{||{{{{{{zzz{|}{{{|{{|{{{{{{{|}|{{||{z{{{z{{|||||{||{||||{{{{}||{}|}{{|{z{z{||||||||{{|{{{||{|{||||}|||{{{{{||}||||~||||{}||{|{||||}|{|||{{|}||}{||}}{{{{{|}{{||{{}|}{{|{|{{}|||}||||||{{|{{|{|}||}}{{||{||{||{|{||}{|{{{||{}||}|||||z{{{{{z{|{{{||}{{{{|{{{{{{{|{||{{{z{zzz{{||{|{{|{{zzz{{{{zz{{{|z{zz{{yy{}{|||||{z{{{{{zz{{{z{{||zzzzzz{z{{z{|{{{{zzzz{z{zz|{|z{zzzz{{{y{{{z{{|{{zz{z{yz{z{{||{zzz|zzzyzzzzz{{|}{{{{{y{z{{{{{|z|{zzzzz{zy{{{z{{{{z{z{{{{{{{||{|{{{zz{y{z{|{{z{|{z{{z{z|z{{{{||{|{zz{z{zz{{{|{{{{{z{zz{zzz||||{{|{{{z{{z{|{|{{||{}{{{{{zz{{|{{{{{{{{{{{{{||{|||{|z|{{{{{{{{|{{||||z{|{zzz|||||}}{|{z{{{{||}||||{|{||z|{|z||{{{|}|}z{{{{{{{}||{||||||{{z{{|{{}|||||{{{{{{|{z|{|||{{{{{|{{|{|||}}|}{|{||{|{||{|||}||{{{z{{{{|z|{{||{{|z{{{z{{{{||{{||{{z{|z|}{|{|{||{{{{|{{|{|||{||{{{{{{{{{{{{||{{|{{zyz{z|||{{{{{{{|zzz{zz|{{{|{{z{{zzz{z{|{|{|{{{|{{{z{zzzzz{{|{{{zzzz{z|{z{{{{{z{zz{z{z|zz{{{{{{zz{z{y{{z|{{{{|zzz{{zzy{z{{{||{{y{{zy{zz{{{{|z{z{{{{zz{z{{{{||{zz{{{{zz{{{{|{{|zz{z{y{{z{|z||{|{z{zz{{{{{{|{z{|{z{{zz{z||{{{|||z{{zz{z{{{{|||||{{{{{{|z{||{{{{{|z|{{{z{{||||{{{|{{z{{{{{||}|}{|{{|{{{|{{{}|||{|{y{|{{zy||||{||}{{{{|z{{|}{{|}||{{{{{{{{{|||||||}|{|{{{|{|||{}|}|{{|{|{{{||||||}|{{{{|{{}{{||}}|}{{||{{||||}}||}|||{z{||z|||{}|||{{{{{{|||{}|||}|{|{|{{{{|||{||}{{{{{{|{{{|{||{||{{{{{zz|{{|{|{{||zz{{{{|{{{{|||{{{z{zz{{{|{{|{|{{{z{zz{||{{{{{||zz{z|zzz|{{z|{{{z{{zzzz{{{{{{{{{yzyzzzz{{z|{{{{{|zzzzzzz{{z{||{z{{{y{z{{{{{|{||{zzzzzzz{{|{{{{{zz{z{z|z{zzz{{z{{{yzzzz{y{{{{{{zzz{z{z{y{{||||{{{{{z{z{zz{{{{{{{zz{z{zz{{{{{|{{{{y{zz{yzz||{{z|z{{{z{zz{{{{{{{||{z{{{z{z{{|{z{|{{|{z{{{{{{||{{|{|{|{{{{z{{|{{|{|{{{|{{{|||{||}}|{{{|{{{z|{|{|{}{|z{{{{zz{|{{{}||{z{{{{|{|||||||||{{{{|{|{||}{}|}}|{||{{{||||{||||{{|z{{|{||{}|}|}{{{|{{{|}|||{}|{|{z{{{{|}}||}||{|{{zz{{|}||{||{{||z{|z{|}||{}|{{{{|{{{{{|||{{{{{||{z{z{{|{{{{{|z{{z{{z||{{{{{}||{|{zz{{{{{|z{|{|{{zzz{z|{{{{}|}{z|{zzzz{|z{{{{{|z{{{zzzy{z{{{z|{z{z{zz{{{{{|{{{{zzzzzzzz{{{|||{zzz{zzzz|z{z{{||z{zyzzzz{{{{{{|z{{zzzzzyz{{{zz{z{zzzzzzz{{{{{|{{{y{z{{zz{{{{{||{{zzzz{z{{{{{{|||{zz{{{{{{{{{{{{{{z{zzzzz{|{{{{{{zz{{{z{{z{{{{|{{{z{{{{z{{|{{z{|{{{{{{z{{|}}{{|{||{{{{{{{||}|}{||z{|z{z|z|{|{{{|}|{{z{{{{{{}{}||||z{{{{|||||{{|||{zz{|{{|{{{||||||z|{{z{{{}||{||}{{}|{{{z||}||}|||{{||{{|||{|{|}}{{{|{{|{{{|||||}{{{{z{{{{|z{||}|||z{{{|{|||}||||||{{z{{{|||{{}{{|{{{{z{{|||{{{{|{|zz{z{{{||{|{||{zzz{{zz{{{{{||{{z{zz{{zz{{z{||{{zzz{z{z{{||{{||{{z{zz{zz{{z{{|{{z{zzzzz{{{{z{{{{{zz{{zz{|{{{{{{zzzzzyz{z{{{{|{{{{zzz{zz{{{{{{{{|{{{zzzzz{z{|||}zzzzzzzy{{{{{{{{{{{zzzzzz{{{z|{{{{zzz{yyz{{{{|{{zzzz{zz{{{{{{|{|{yz{z{zz{{z|z||{{{{zz{{{z{|z{{||{zzzzz{zz{{{{|{z|z{z{zz{{{||{|{|{{z{z{z{{}{{|{{{z{z{zz{{{{|||||||z|{|{{{|{||{}||{{{{{{{z{||||{}|{{z{{{{z|||||{||||{{{{{{||z|{||}||{{z{{{|||||||||{|||{{{{{|||||{{zz|z|{{||z{|{{|{|{{|{{{||||{|||{||z{{{{|{||{|||{{{{|{{z||{|{|||{{|z{z{{{{|{|||{{{{{{{{z{|||{}||{|zzzz{{|{{{{||}{{z{zz{z|{{z|{{|{{{{{zz{{{{{{z{|{{|zyzz{z{{{zz{|z{z{zz{z{{{{{{{{{zz{z{z{{||z{{{{{z|{z{{{|{{z{{||zzzzzzz{{{|{{||{{z{zy{zyz{|z|{|z{{{|zzzz{|{{{{{|{{zz{y{zzzzzz|z{zz{zz{zzz|{|z|{{{zz{zzzyz|{{{{{|{zzzzz{z|{{{|{{{z{|{zz{{{|{{{|||{z||{z{z{|||{{}|{zz{{z{{z{{{|||{{z{{{{{{||{z{}||{{{{z{{{||{{{|||{{{z{{{|{{{{|||||{{z{{{z{|{{||}|}{{|{z{y|||||{|{{{zzz{{||}{{|||||{{|{||{|}|||{|||{{|z||{{|}}{||||{{|zz|{|{z||}|||{{z{{|{z|{{||}||{z{|{{||||||||{|||zz{{{{|}|{}|||{{{|{{|||}||}||{{|{{{{||||{|{||||{z{{{{{}|{{{{|||{zz{z{{|{|{|||{{z{z{zz{{{{{{{{{z{{{{{z{{{{z{{|{{z{zzzz|{{z{|{|zzzzzzzzzz{z{{{z{zz{{zyz{{zzz{|zzz{{y{zz{{zz{{|{{z{zzz{zzz|{{{{|zzz{zzz{{{{z{{{{{zzzzzzzz{{{zz{{{z{z{zzzz{z{{{{zz|{zzzzzz{{{{{{|z{z{{zzz{{|{{{{{z{{z{zzzz|{{z||z|yzzzz{zzz{{{{{{{{zzzzz{|{|{|{{|{{z{{yz{y{{{{{{{zz|{z{zz||{z{||{{{{{z||{{{{{{{z{|{{z|{{{z{z{|{|{z{{{z{{z{{|{||||{{{{zzy{|}|{{{||{{{|{{|||||||{{|{{|{z{||||{|{}|{{{{{{{{z|}|}|}||{{|{{{{{|{|{|||||z{z|{{|{{||{||}|{{{{{{|{{|||||}|{{{{{{{|{||{{|}{z|{{z{{{{{{{|}|{{{{|{{z|{||{|{|{||z|{z{{{||{||{|{z{zzzz{{|{|||{|zzy{{{z|{{{{|||{zzz{{z{{{||z{|{|{{zyzz{{z|z|{||{{{zzzzzz{{{z{|{zz{{z{{{{|z{{|{{zzzyz{z{{z{{{{{|{zz{zzzzzz{{|{|{{{z{zzzz{{{{zz{{{{{zz{zz{z{|{{||{zzz{yzyyz{{{yz|z{{z{yzz{{{{z{{{zzzzyzx{z{{{z{|{z{z|zzzz{{{|{{zzz{{zzz{{zz|{{{|{{zz{zzzz||{{{{{zzz{z{z{zz{{{||{{{z{z{zzz{|{{z{|{{{z{{{{{{{{{|{|{{z{z|{{z{|{|{|||{{{{{{zz{|{|{{}|{{{|z{{{{|||||||{{{{|z{z{|{|{}|}|{{{{||z|||{|||}{z{||{{||}{|||}||{||z{{{|{{|{||}{{{{{|{|{|z||||}{{z{{z{{||{||{|}{{{z{{|{z{{{||}{|{|{{{{{{|{|{{|||{{{{{{{|{|{||{{{zzz{|z{z|}z|{||{{{{{z|{|{|{|||{|{{z{z{{|{z{{||||{{{{{zz|{{|{{{|{{{zzzzz{z|{{{{|zzzz{z{{z{{z{zzy{{{z{yzz{{{{{{{{z{{zzz{y{z{{{z{{zz{{zzyyz{zz{|{|zz{zzzy{{z{{|{{zz{{{z{z{z{{|z{}|z{{y{yz{y{{{z{{zzzzzy{zzz|z{{|{{zz{z{z{zzz{{{{|{|{zzzz{{{|{y{|{{{{{{zz{z|{{{{{{|{zzzz{zz{{{z|z|{|z{yz{{z{|{{{|{{|y{{z{{z{{|{{{}{{{{{{{{{{|{||{|{{{zz|z{{|{|{{{{{{{|zzz{{||{|||}}{{z|z{{{{|||{||||{|{{z{{||||{|}||{|{{||{|{{|||||||{{{{{{{}|{||}|{{{|{z{||{|{|||{{{{{{{|z{{{|||||||{{{{|z|||{||}}{{{z{{{z{|{}||}{{||{{z{{||{|||||{{{{{|{{{{||||||{z|{z{{z{||{{|||||{|zzzz|||{{||||{{{z|{z{{}{{{||{zz{zzzy{{{{{z|{{zz{zz{z|{|{{|z|zy{zz{|zz{{{{z|{|z{zz{zzzz|zz{{|z|{zzz{z{{{{z{|{|zzz{z{z{{|z{{{zz{z{z{z{z{|{{{{{{z{z{{{z{{{z{{z{{{{{zy{z{{{{||z{zz{yzz|zz{{zz{|{{{zz{{{{{{|{z{|z{z{z{yzzz{|{{|{|{z{z{z{zz{{{{{{|{{zz{z{|{{|z|{|{{{{{|z{zz{{z||||{zz{|{z{{||{|{|{{{{{|{{z|{||{|{{{zz|{{{{{|||||{|{{|{{{|{{|{{|{~|{{{{{{zz|{|||{|{||{{|{|{||||||}{}{{{{{{|||{{}{||{{||{{|z||{}|}}|{|||{{{{{||||||{||{{|{||}|{||||||{|{{|{{|}}||||}|{{{{{{{{|{|||}|{{||{z{{|{|||||}||{{{{|{|||{{}|}{yz{{{{{{|{{|{|{{{{{{z|z{{|||||{||{z{{{{{|{z|{{{z{{{{zyz{|{{{{{|{{|zzz{z{{|{{|{|||zyz{zzz|{|{{|z|zz{zzzz{{z{z{{{zzzzyzzzz{z{{{{{zz{{{zz{{zz{z{{|{y{{zzyy{{{{|}{{zz{zzz{zz{{{{|z|{zz{zy{z{{{{z{{|zz{yzzy{z{{{{||{z{z{{z{zz{{{|{{|{z{{{zzz{{{{z}{|{zzzyz{{{zz{{{{}{zzzz{{{|{{{{{}|{z{{{zz{{{z{{{|{zz{{{{{{{}|{{||{{{z{{zz{||{{{{{|{z{|{{{{z{|||{{|z{{{|{{{||||{|}}{{{|{{zz{{||{|{||z{||{{{||{||}}||{{|||{{{|{{}}{||{{||{{|z|z|}|||{|{||{{{{|}||}|||z|{{{{{||{||||}||{|{|z{{|{|{||}|{{{|{{{|||||}|}|{{|z{{z|}|{{|||z{|{{{|{{{|{{}{{{{zz|zzz{||{{{|{{{z{{zzz{{|{|{|||{{{{{{z{{{{||{{{zy|{{{z{{{{{{{{{z{{zz{y{{{{z|z|{z{zz{{z{{{{z{{|{z{z{zzz{{{zzz{|z{zzy{zz|z{{z||zzzzz{z{z{{{{{z{z{zzyz{yzz{|{{{{{{z{{yz{{{z{{{{{|zz{z{zyzz{zz{z{{zzz{z{zz{{z{z{|{z{zz{{zzz{{{zz{zzzz{zyzz{{{{{{{{zzzy{z{z{z{{{{{{yz{{zz{z{{{z{|{{{{{{{y{z{{|{|{{z{zzz{zzy{{{{z||{{zz{{{{|{|{|{{{||zz{{{z{{{|||{||{z{z{{{{{|{{{|}|{{{|{z{{||{{||{{{{{z|{|{|||{|}{|{{{{{|||||{{||}||{{{{{{|{{|}|{}}|{{|{{{{|||||}||{{{{{{{{{|{|||{||{{{{{{|}{{{||||||{{{{{{{|||||||{||{{z{{{||{{{|||z{{zz|z|{}||{{|{{{z{|{zz{{{{{|||{z{{z{{{{|{||||{{z{z{z{{{{|{|{|{{{z{zzzz{{|{{||||{yyzz{|z{{{{{}zzzzz{z{{{zzz{{{zz{zz{y{z{{{z{|zzzzzzzz{{zz|{|{{z{{zzzzzz{{z|{|z{z{zz{zzz{{{|{z|{{z{z{zzy{{z{{zz{{zzy{zzy{{{{{zzzzzzzyzzz{z{{{{{zzzz{zy{{{{{|{|{zz{z{z{{{{{{z{{{{z{{{{z{{|{{{{{{z{zz{{{y{|{{{|||{{zz{z{z{{{{{{|{{z{zzzy{{{{z{{|{{{{{{{z{|||{{{{{{{{zzzz{{{{{{{||{||z{{{}||||{{||{{{z{|{{{{|{||||{{{{|{|{{|{{||||{{{z{{{{||{{||||{z{{z{||||||{|||}{{|{{z{{||||||}}{{|{{{{{|}||||}|{{{{{{{|||{}{{|{{|{||{{||||{||||{||{{z{{|{}{{}||{||zz{z|{||{|{||z{{{{{{z{||{|||{{{{zz{z{{{|{{{||zz{z{zz{{z{||z{{{zzz|{{{{{|{{|{{{{{yz{z{z{|{||{{{z{{y{zz{z{{z|{{z{zz{yz{{{{{z|{yz{zzz{z{|zzzz{{zzz{zzzz{{z{||{{zzzz{{z{zz{|{{{{zzzz{zzy{z{{{{|z{{{zzy{zy{zz{{{|z{zyzzzzz|z{{{{{{zz{{zzz{{{{{{|{{{z{zz{{{z{{z|z|{z{z{{{z{z{z{{{{zz{zz{{z{|{{|{{|{{z{yz{zz{{|{|{{{{{z{z{{{{{{|{{{{{{z{{zz{||{{{||{{{{{{{z{{||z|||{|{z{||{{{{|{{{{{z{{{{{|{|{{||{|}{{{{{{{|||{|}|||{|{{|||{{|{{||||{{|{{{|{|}}|||||{{{{z{{||{|||{||z|{{{{|{|||{}}|{{{{||z{}|{}||{{|z|{{{|{||||{|}|}{{{|{{{{{||{||{{||{{|{{|||{{{|{{z{z{{{{{{|{{{z{{{{z{{{z|{|{||||{{zzzzzz{z{{|{{|{z{{{{z{{|{|{z{z{{{{{z{z{{{{z{{|{zzz{{zzzzzzz{{{|{{z{z{z{{{{{|{zz{zy{{zz{{{{z{{{zzyzzz{{{{|{{|{{{zz{z{zzzy{{{{{{{z{{zzz{z{{{|{||{zzyzzzzzz{zz{{{{z{zz{{zz{z{z{{{zz{z{zz{{{{|{z{{{zzzzzz{z{{yz{{|zz{z{z{{|{{{{{|{y{zzzz{{z{{{{{|{zz{zzz{z{z{{||{|{z|zzzyz{|||{||{{{z{|z{z{|||z||{|{{z|{z{{{{|||||{z{z{zzz{{{|{|{{|{{|{zzzz|{|{{}{{z{zzz{{||||||}||{{{z{}{{{{{|||||z{{{{{{{|}}||}||{{{{z{{{}{{|||||zz{z{z|{{||{{}||{|{|{||||{}{}|}|{{{{z{|||||{|{{{{{{{{z{{|||{|{{{|{{{z{{{|{{||z{{{|{z{{{{{|{{|||{{{z{|{z{{{{{||{{{{z{zzz{{||{{{|{{z{|zzz{|{zz||{{{{zz{{z{|z{{|{{zz{z{zz{{{||{{|{{{zz{yzz{{|zzz{{zzzzzzzz{{z|{{{{{|{zzzz{{{{z{{{{zzzzzyz{{{{{{{{{{z{{{{{y{{{{z{{|{z{{{zzyzzz{{|zz{zzyzz{zz{{{|z{{z{z{{y{{z|{{{z||{zzzzz{z||{{z{|{z{{{zz|{z{|{z{{|{z{{zzz{|{{|{{{{{{z{{{{z{{z{{{{|{{{z{z{z{{{z|||{{{{{{zzz{}|z{||{{{|zz{{|{{z||{||{{{{{{{{}|||{|{|{{z{|zz{|||||{|{|{{|{{{{{|{|}|||{{{{{{|||||{|||||{{|{|{{{||||{}{|||{|{|{|||||||{|z{{{||{}||{|{||{{{{{|{{}|||{|||z|{{{}{{{|}||||{|z{{|{{{||{|}|{|{{|{{{zz{|||{|{{|{{zz{{z{{{|{{{||y{|{{zz{{{{||||{z{zz{{{{z|{{{{|{{zzzzz{{{|{{|{{{{zz{zzz{{{{{{{{|z{{zz{yzz{z{{|{{z{z{zz{|z{{|{{{{{zyyyzz{|zz{|z{|zzzzyz{yz{z{|{{zzzzyzzzz|{z{z|{z{{zzzzzz{{|{{{{zz{zyzzy{zz{{{{{{{{zyz{zz{{zz{{{zz{z{zzyy{{z{{{{z{zz{zzzz{{zz{||{{|{z{z{zz{{{{{|z{z{yzzz{|{{{{|{{z{{{{zz{|{{{|{|{z{{zzz{{{{z{|{{{yz{{{z{{||{{{{{{{{zzz{zz{|{||||{{|yz{||{|{{{|||{{{{{|zz{{|||{{||{{{|z{{|||{{{{|{{{{{z||{||||||}|{{|{{|{{~||||||{{{{{{{{|{{||}|||z{|{{{{{|{{{{||||{{{{|{|{||||{}|||{{{|{{{|{{|}|{z{{{{{{{|{{{||{{z{{{z|{|||{||||{{{{{{{{{{{{{{{{{{{{{yzz{{|{||{}z{zzz{zz{z{{{||{{|{{zzz{{|{{{{}{{{zzz{{z|{|{{|{{{{{zzzzzz{z{z{{z{z{zzzzzzzz{z{{{{{zzyyz{{{{{{|{{zz{z{zzyz|{{{{zzz{zz{zzz{z{{{{z{zz{yzzzyy{|{z|{{zzzyzzzz{{zy{{z|{zzzzzzyy{z{z|{{zy{zzzzzz{z{{z{{z{zyzzz{{{{z{{{z{{z{{zz{{z{{z|||{z{z{{z{{{{{{||{{zz{{z{y{{{{{{{z{{{z{z{z{{|{{{{{{{z{z{{z{{{{{{{{{{{zzzy{{{|{|{}{{{{{{z{{|||||{}|{{zzzzz{z{{|{{{{|z{{z{{z||{|}{||{{|zz{|||||{||{||{{|z{{|||||{|}||z{|z{|{|{{{|}|||{{{|z|{{{{||}||||{{|z{|{}{|||||{}|{|z|||||{||}|{|{z{{{{{|||}{||{{|{{{{{{|{{{{{|z{{{{zzz{||}z{|}|{z{z{{{{{|{|{{|{zz{zz{{|{{{{||{{{{{{|zz||{|{{{|{{{yz{{y|{{{||{|{zzzz{zzzzz{{{{{zz{z{zzz{{|{z{{{zzzzz{{zzz{{{{||zzzzzzzy{{y{z|{{{zz{zzyz{{z{{{{zz{{zyyzzz{{{z{|{{{{yzy{yzz{zzz{{z|zzzz{zz{z|z|z{z{{zz{{z{{{z{z{{{zzz{z{{z{{{{z{{{yz{{z{zz{{{{|{{{z{zz{z{{{{{{|{|zz{z{z{y{|{{{{{{{{zzz{z{{|{{{{|{|zz{{z{{{{{{{|||||z{z|{{|{{{||{|z{{{{{{z|||{{|||{||{{|z{{|{{{{|{{{|{{{{z{||}|}||{{|{||{|{||{|}}||||{{|{||}||||||{{|{{z|{{{}|{{}{||z{||||{{{}|{||||z||||{z}{|{|}||{{zz{zz{|{||{|||{{{{{{{{||||{|{||{{{{z{||||{{{|z|{{{{{{{{{|z{{||{{{{zz{{{||{{{}{zzzz{{{{{{{|{||z{{{{z{{z{{{z{{|{{{zz{zz{{{{{{{z{{z{z{{{{{z{z{|{zz{zzzz{{{|{{{{{z{zzzz{z{{{zy{|{zzzyzzz{{{{z{{{z{zz{zz{z{z{z{{{{{{z{zzzy{{{{{{|{{z{z{{zy{{zz{{{{zzzzy{zzz|z{z{{{yzz{z{zyz{||{{||zzzz{z{z{{{{z{z{{zzz{zzz|{{{{z{|{z{zzzzz{|{{{{||{{{z{z{zz{{{|{{z{z{zz{zzz{|{{|}{z{zz{z|{{{{|{z{{{{|z|{{||{||||||{{zz{{|{{|{||{||{{{zz{{z{||{|||{|{|{{zz{{{{{}{|}z{{z{{{|{}{||||||{{z||{{||{}{{|||{|{{{z{{{|{{|||}z{zz{{{{{||||{|}{|{||{{{{|||}}|{{{{{{|{||{||||{{|{{{z{{{|{||||||{|{{z{{z{{{{|{{y{zz{{{{|{|{{|{{z{z{z|z{|{||{|||{{{z{|{|||{{{||{|zzzzz{z{{{{{{|}{{{zz{zz{{|{{|{|{{{zzz|z{{{{z{{|{zzzz{zz|{{{{{{{z{{{z{zz{{{{{||{z{{{{zzzzz|{|z{{{zzzzzzz{{{{{|{{{z{{z{zy{z{{{{{||{zzzzzyzzzy{{{{z{zzzzzzz|zzz{||z{|z{z{y{{{{{{{{{zz{zzzz{|{{{|{{z{{{z{{{{{{{{|{|{z{{y{z{{{{{z||{{z{zzz{z{{|{|{|{{z{z{{zz{||{{{{|{|{{z{{|{|{{{z|{{{z{{{z{{{|||||{zz{{|{|{{|{|||{||{{{|zzz|{|{{||{{{{{|{{z|||{|||||{}{|{{{{}{|}||}{{{z|{{z{||}||}|{{||z{{{{{||{||||{{z{z{|||{|||{}{{{{||{{||||}||}{{{{{|{{|{|{||}||{|{{z{{|||{|||||z|{{{{||||{||{|{||z{{|z{{|{{{{|{{zz{z{{{{{{{{{||z{{{{{z{{{{{|||{{{zz{z{{z{z{{|{{{{{yz{{{||{z{{{|z{z{{zz{|{{zz{z{yz{z{x{z{{zz{{{z{zz{zzz{{{|z{z|z{yzzzyz{{{{z{{z{{zz{zyy{z|{{z{{zz{zy{z{z|z{{{{{{zz{zyzyzzz{z{{zz{zyzzyyz{{{z{z{zz{zzzzyz{{{{{|{{zzz|zzy{|{{{{{{{{zzzy{{{z{{{|{{z{{zzzz{{{{{{{||{y|{{z{y{{{{{|{{{{zz{{{z{{{z{{{{{z{|{{zz|{|{{{{{|{{{|z{z{{{|||{{z{{{{z{{{|{|{|{|{{z|{z{z{|{||{{z{zz|{{{{{|{{||||||{zz{{{{|{{}||||z{z|{z{||}|||||{{|||{{|||||||}|{{{{{{{{{|{|||{}{{{z{{|{{||{|{{|{{|{{z{z{}|}||||{{{|{z{|{|||||{{{{{z{{zz|{||{{||{z|z{{{{|{|{{{|{{|{zz{{z|{|{{||{zz{{zzz{|z{|{{||{{{z{{zz{{{zz{|{{{{zzz{z|z{z|{{{{{{z{{zz{{|{{{{{{z{yzz{zzzz{z{z|z{zzz{zzz{{{z|z{zyzzzyzz{z{z|{|zyzy{zz{{z{{zz{{{z{zzz{zzz{{|{z{{{zzzzzzzzzzz{{|{z{zy|zzzz|{{{{{{{z{z{{zz{zzz{{{|{zz{{{zzzz{{{{|{{z{zzy{z{z{{z{{|z{zyz{{zz{{|z{{|{z{zz{{{z{|z||{|{z{zzzz{{{|{|z|z{{z{zz{z{|{{{{{{{z{{{|{zzz||z|||z{{{{{{z{|{|{{||{zz{{{z{{{|{|||{|{{|{z|{|{}||}}||||{{{{||}{{|{|}||{|z{{{|{||{}||{{|{{{|{{|||||||{{{{{{z{|||{|}||{|{{{{{||{{|{|{|||{z{z{{||||{|}||z{{{{|{{}{|{|||{{|{{z|{|{||{}||{{{z{{{{{||{{{}|{{{{zz||{z|{{z{|}{{zzz{{{{||{{|||z{{z{z{|z{{{z||z{{zy{{z{{{{|{||{{zz{{{y{|z{{{{{|z{zz{yz{{{|{|z{{z{{y{{zz{{{{{{{zyzzzy{{y{{{{{{{{{yzzzzz{{{{{|{{|{|zzzzz{{{{z{{|{z{zzzz{z{{{z|{{{{zzzzzyz|zzz{{{zz{{z{zzz{{z|{{|{z{zzzzzz{{{{z{{z{zzzz{{{z{{|{{|{z{zzzzz{|{{{|{|zz{z{z{z{}||{{{z||{z{{zz{{{{|||{{{z{{{|{|||z{{|{{{z{|{z{{{|{}||{{{{{zz||||{|{{||z{{{{{{{||{{||}|{z{{{{|{{||{|}|||{|||{{{||||}}|}|{{|{|{|{|||||{}{z{|{{{||{{||{|{|{{{|{{|||{|}||}|{|{{|{|||{||}||z{{{{|{|{|{{|}|||{{{{{{z||z||{|}{|{{{y{z|||||{||{{|z{z|{{{}{||{|z{{{z{yz{z{{{|{{{{zz{z{z{{z{{|z|{zz{zyzz{z|{z{|{{zzzzzzz|{{||z{{{{{zz{zy{{{{z|{{zz|zzzz{{{{z{{{{zzzzzzzzz{|{zz{{zzzzy{zzz{|{{z{{{z{{zzy{{{{{{|{{zzzzyzzz{|zzz{{{z{{yz{zyzzzz{zz{z{yzzzzzz{zz{{{{zzzzzzzy{{{|z{{{{zzzzyzzy{{{{{{{{{zzzyy{{{{{|{{{{zzz{{zz|{{{z{{{zz{z{zzzz{{{{|{z{zz{{zz{{{|{{{{{|{zz{z{z{{{{{{{{|z{z|zz{z{|{{{{{{z{z{{{{|||{||{|{{{|{{{{|{|{{{|||z{{|{{{{||{{}||{{{z{|{{{{|||{|||{{{z{{z{{||||{{|{|{{{{{{||{|||{|{{{||z{|{{||||||z{|{zz|}}||||||{|{z{{{{|||{{||||{|{z{{z{||||{||{{{||{{{|{|{||{{{|{zz{{zz{|{{{{{z|z{{zz{{{{{{|||{{{zz{{{z{{{{{||{{{zzzzzz{{{{{{{{{{z{{{yz{{{{{z|{z{zyzzzz{z{{{|{{zzyz{y{{{|{z{{zz{z{z{yzz{{{{z{|z{{zyzzz{z{z{{{{zzzzz{y{{{{z{{{{{zzzzzzyz{z{z{{{zzzy{yzzz{{z{zz|yz{y|zyzzz{{z{{{zzzz{zzyzz{{{{{{zzzz{yz{{{{{|{|}{zzzzz{yz{z{|{|{{{zzyz{zz{{{{{|{{zzyzzzzz{{z|{{{z{{zz{z{{||{{{|z{zzzz{{z|{{|{{{|{|{z{{z{{{||}z||{{{{zz|{{|{|{{{|||{{|z{z|{{|{||{|zz{{|{z||{{}|}||{{z|{|{|}|||||}{{{{{|{{{|}||{||{{{|{{{|{|{{{|||{{{{{{{z|||||{|||{{{|{{|{{{|{|||{||{{{z{{|{{|{}||{{z{{{z{|}|{{|{|{z{{zz{||}|{||{{{{|zzzz{{|||||{{|z{{{zz{{|{{||||{zz{zz{{{{{{{{{{{{zzz{{{|z{{{z|z{zzzzzz{||{z{{|{{z{{{z|z|{{z{{{{zzzzzyzz{{yz|z{{z{{z{zz{{{{z{{z{{zzzz{zz{{{{{|{{zzzzzzz|z{|{{{{{{{zzzzz{{{{{z||zzyzz{zzz{{{{|{{{z{yzzzzz{z|{{{{{z{{{{zz{{{{{{}{|{zz{z{zz|{zz{{|{{zzzyzzz{z{{{{|z{{z{zz{|{{{||}{{{{zzzzzz{{||{{|z{{z{zz{{{|{{{|{{z{z|{z|{||z{|{{{{zz{{zz{|||{||{{|{{{{|zz||{{||{{z{|z{{z||{|}||||z{zz{{{}|}||||||{{{z{{{|||||||||{zz{|{|{}}||||||{||{{{{|||||}||{z{|}{{{{{{{{|{}{|{|{|{|||{|||}|{z|z{{|z{||}|||}{{|{{{{z||||{{{|{{{{z{{z{|}|{{||{{{{{zzz{|{{|{z|{{{zzzz{|{{{|{|{{{{{z{zzz{{z{||{{{{{{z{z{{z{zz|{||{zzzzz{{|{|{{}zzzyzz{zz{{|{{{zz{{zzzzy{{{zz{{{zz{zzzzz{{y{{{{{{{{zz{zzz{{{z{{{{zzzz{z{zz{{|z{|{z{{zz{zz{{z{{{|zzzz{zzzzz{z{{zz{{zzzzz{z{{{{z{{|z{|zzzzz{z{|||{{{{{zzz{{{{{{{{{{zz{y{z{|{zz{{{{z{{zz|{{|{{{{{|{{{{zzz{z{zz{z{{{{z{z{z{z{{{{|{{|{z{{{{{{z{|{{{}{{|{{z{z{{{|{|}||{{{{{{{{{|{|{{||{{{{{zzz|{|{{{|||{z{{|{z}||{||}|||{{{|||{|{{||||{}{||{||{||{||{}{{{{{||{||||||~{|{|{|{{|||{{{||||{{{{||{||{||}||{||zz{{{|{z{|||||{{|{{{{||{|||||{||{|{{z{|{|||{{{z{|z{{{{{z||z{||{zzzy{z|{{||{|{{{zyz{zz{{z{{{{z{z{z{{z{{z{|zz||{|zy{{zy{{{{{{{{zz{z{z{zz{{{z{{|zzzz{{z{z{{zz{{{zzzzzzzz{{{{zzz|zz{zzzzzzz{zzz|{{{yzzzy{zz{{{{{{{{{{z{zyzz{z{{{zzzy{zz{yz{{{{{{y|zz{zzzyz{{{z{{{zz{{z{zy{{|{{{{{zzyzzz{z{{{{zz{{zz{zzzzz{{zz{{{{z{zzzzz{{{{{{{||zz{{{z{zz|z{{{{{|y{z{{zzz{{{z{|{{{z{{{zz{|{z|{{|{{{z{{{z{{|{|z{{{{{z{{{{||{{{|||{z{|{z{{{{||{{}{{z|{z{||||z{||||{{|z{{{{||{{{||||z{z{z{{|||{{||||z|{{{{{|||{|}|||{{{{|z{|{}{|||}|{z{||{|{}{{{||}{|{{zz||{{{|||||||{|{{{z{{}{{||{||{{{zzz|{{{{|{{zz{{{z|zz{|{{{||{{zzy{z{{{|{|{{{|{zz{z{{|{{{}{{{{z|z{zz{{{{{{{{{z{{zzzzz{{{zz{{{{{{z{zzz{|{zz{{{{{zzz{zzz{{{{{z{z{zyzz{z|{z{{{{|z{yzz{zzz{{z{z{z{yyzz{zzz{{z{{{{zz{zzzzzzz{zz|{{{zzzzyzz{zzz{{{{z{zzzzzzz{zzz{{{{{zzzzzz{z{{{{{{{{{z{{zz{{{z{{||{z{z{{z{{{{{z|{|{{{zz{z{{{z{{{{{{z{y{z{z{{{z{{{{zz{z{zzy|{{{{{{{{{z{{z{|{{{|z{|{|{z{|zz{{{{|||||zz{{{{||{|{{{|{{{{{|{{zz{{|{{||{|z{z{{|{||||z|||{{{{{{||{|{||||||{{{{{{|{}|||{}|{||{{{{{{{{{{||||z{z{z{||{{||{|}|{||{|{{|||{|||}||z{||{|{{{{|||||{||z{{{{|||{|||{{|{{{{{|{|{{{z{{{{{{{zz{|}{{|{|{{|{{yz{{{{{{{||{|{z{{zz|{{z|{|{{z{{zz{{|{{{{{{|{{z{z{zz{{|{{{{{{{zzzzyyz{|z{{{z{zzzzzzzzz|{z{{|{{yz{{{z{z{|{|{{zz{zz{{z{{z{z{{{{{{{{{z{z{{{{{||yz{zzzzzz{{{z{{{zzzzzzzz{{z{z{{{zzzz{{zzz{{{{{{{zzzz{zzz{{{zzz|{{z{zyz{zz{{{z{{{{zz{zzzz{{z{zz{{zzz{{zzz{|{{z|{|z{{{{{zz{|z|{{{{{{{{{zzz{{|{z{}{{z{{{zz{{{{{||{|{|{{{z{{{{{|{|||{z{{{{{{{||||||||{{{z{zzz{|||{{{{{{|{{{|}}}|||||||{{{|{||{|{}|}|{|{{{{{|{||}||}||{|{z{|{|}||z|||{{{{{{{{{|{}||||||{{|{{{}|{}{|}}||{{{{{|{||}|||{|{z{{|{{{|{{|||}|{{z{{zz||||}{||{{{{{|zz|{{{{{||{z{{{z{{{||y||||{{{zz{zz{{{{{||{{{zzzz{{zz|{z{{|{|zzzyyz{z{{z{{{zzzzz{zz{z{{|{{|{{zzzzzzy{{{z{{z{zzzzyz{zz{{{{z{y{z{zz{z{z{{{{{{z{zzz{z{zzz{{{|zz{{zzzyz{{{{{{{{zzzzzzzyz{{{z{z{{{{yz{zzy{{{y|{{zzzz{zzzz{||{{|{{zzzzzyz{{{{|{||{z{{zz{zz{{{{{{{zz{{zz{z{{{{{||{{z{zzz|{{z{z{{||{zy{{{yz{{{{z|{{{{{{zzz|{{{{{{|{|z{zzz{z{{|||||{{{z|{z{|{||{|||{{{{{{{z{{|{{||}|{{{z{z{{{{|}{{}|{{}z{|{|{|}|||{z|{{z{{{{||}||}||||{zzzz{|{{{|||}{{||{{|{|{{|||||||z{||{|{{{|{|||{|{z{{{{{{||{|{|{|{z{{{{||{|}||{{{|{{z|z|}{||{{|{{|{z{{z{{}{{|{{{{z|z|zzz{|||||{zzzzz{z{{|z{{{|z{z{{zyz{|{{{{{{{{z{{{zzz{z{{{{|{{z{z{zzz{z{|{{{{zyz{yyzz|{{{y{||zzzzz{z{{z{{{{{{{zyzz{{zz{z{{{{zzzz{zyzz{z{{{|{zzz{{zzzy{{z{{z{{zzz{zzyxzzyzzz{{{z{zzyzzy|z{{z|{{y{z{zzz{z{{{z{|zzzzzzz{{|{{{{{{{{{{{zz{{{{|{{{{zz{zzzzz{{|{{{{|{z{z{{z{zz{z{{{{{{zzz{zy{|{{{||||zz{{{z{|{{{{{{{{{{{{{{{{|{{{|||zz{{{{|{{{|{{||{{{|z{zz{{|{|||{{|{{{{|{{|}{|{|||{z{{{{|{{|{||{{~|{z{{{{{{}||||||{{{|{{{|{|{||{||{{{{{|{{{{|{|{||{|{{|{|{{||||{||{z{z{{{{{||||{|z{||zz{{z||{|{|||{{}zz{{{|{||{}z|{zz{{z{z{||{{{||{{{{zzz{{{||{{||{{{{zz{{{{z{||{{{{{{{zz{{{z|{{{|{{zzzzzz{{|{{{||{z{z{z{z{{{{{|{|zz{zzz{{z{{{||{{zz{zy{z{{z{z{|{|z{zz{yzz{{{{{{{{{z{zzzyy|z{{z||{{z{{y{zz{{{{{{{{zzz{z{zz{z{z{|{z{zzzzzyz{{z{{{{{z{zzzzzzz{z{z{||{z{zzz{{{z{{{{{|{z{y{zz{{{z{{}{|zzzz{z{z{{{{{|||{z{zzz{z{|{{{{{{|z{z{{{{||{{{{|{||z{zzz{{{|z{|||{{{{{z{{{||{}|||{z||{{}{{|{{|||{{{{|{{z|z|{||}|z|z{{{|{{|z|||{{}{{|{{{||{||||||||{{|z|{z{|}||{|{|{{{{{{{{||||{{|}{{{{{{|{|{{||||}{{|{z{{|||||{||{{|{|{{{||{{{||||{z{zz{z{{||}}{||{{{{z{z{{||||{{z{{zzy{{z{{{||{|{{zz{zzz|{{z|{{|z{zzzz{{|{{||{{{{{{zyzz{zz{{{{{{{{{zz{{y{z{z|{|{{{{z{zzz{{z{{{|{{{z{zzzz{{{z{{{{z{zzzzzz{z{{{{|{z{z{zzzzzz{z{{{{{zzzz{zxzz{z{zz{zz{zyzzy{{z{|{y{{z{zyzzyy{{{zz{{z{zz{z{zzzzzz{|{zzzzz{zz{zz{|||{{z{z{zzz{{|{{|{{zzzzzz{{{zz{{{z|z{{z{zz{{{{{{{|{{{zzzy{zz{{|{|{|{z{{{z{zz{{{{{|{zz{{{{z{{|{{{{|{{{{z{{zz{|{|||||{{{|{{{z{|{|{|||zzz{z{{{||{|||{{|{{{|zz{{{|||||{{{||z{{|||||{|{{|{{{|{|{{}}||{|}{{|z{{{{|{{|||{||z{{{{z{{{{}{|}||||{{{{{|{||{|}||{|{{{{{{||{{|}{{z{{{{z||||}|{{{{{|{{{z{{{|}{|{{{zzzzzz{z{|{|{|{{yzz{{zz{{|{{{||{zzy|z{z{{{|||{|{z{z{{z{z|{|{{|{{{{{{z{{{{{{{z{|z{z{{{zzz{{{{{{{{z{zzzzz{z{yy|z{zz{zzzzz{zz{|{zzzzyyyyzzz{{{{{{z{zz{zzzz{{{{{|z{zz{z{zz{z{{{{{|{{zzz{zzz{z{zz{{{zzz{z{zzy{z{z||{zz{{{z{zzz{z{{{||zzzzz{{z{{{{{{{zzzz{zzz{{{{|{|z|zz{zzzz{{{{{{||{{{zz{{zz{z|{}{{zz{zz{zz{{{{|{|{{z{{zzzzz{z{{||{{{zz|zzz{||{{|{{{{z{|z{{}{||{}||{{{z{{{z{{{||{|||{z{{|{{||{||{|}{|||{{|{{||{|||}{z{{|{|{{{}||||{{{{|{{{z||{|||||{{|z{{{{|{{{{||||{{|{|{z|{|}|{}}|z{z|{|{{|||||||{z{{{zz{{||{||||{{{z{{{{|||{{|||{{zz{{{z{||{{{{{{zzz{{{z|{||{{||{{{zyz{z{{|{z|{{|{{{zz{z{z{{z{|{z{{zzzzz|z{z{|{|{z{{z{{y{{{{{||z{zyzzzzyz{{z{{z{zz{{zzzz|{{z{{{{z{zzzzz{{{{{{{{{zzyzyzy{z{z{|{{{z{zzyyzzz{|{{{{{zzzyzyzzzyzzz|z|z{zyzyzzz|z{{{z{{zz{{{zzzz{{{{{|z{{z{z{z{{{{{{z|zz{zzy{z{{{{{|{{zz{zz{zz|{|{{||{{z{{{zz{{|{{{||{{z{{{{zz{|{z{||}{{{{z{z{{{|{{||||{z{|{z{{{{{{|{{z|z{z{|{||||||||||{y{z{{|{|{}{|{|z{zzzz{{|||{{||{{|{||||{||{z||||{{{{|{|{}{||||{{||{|z|{{|||||||{z|{{{{{{|{|||{||{{{|||{{|||||}|{{{{{|z|{|{||}||{|z{|{z{{||{||||{{{{{{{{}|{}||||zzzz{z{{|z|z|{{|{{zzzzz{{z{|{|{z{{{{z{z{{{{{|||{{zz{zzzzz|{{{{{{z{{zzzzz{{z{z|z{{zzzyzz{{{{|z||{|z|{z{z{|z{{{{{{{zzzzzzz{zz{z{{{zzzzzzzz{{{{z{{zzzzzzzz{{{{z{{{z{{zzyz{yz{z{{z{{{z{zzzzy{z{{zz{{zzzzzzyz{{z{z|{{zzzzz|{zzz{{{z|{zzyy{y|{{z{z|{||{z{{z{z{{{{{z{{{{z{{zz{{{|{{z{{{zz{{zz{zz{{{{|z{{z{zz{z{z{{z{{{{{zzzzzzz|||{{{{||{zzzzz{{{|||{{}{z{z{{|{||z|||{|{z{{{zzz{{||||}||{z{{{z{|}||{|}{{{|{{||{|{|{||{|}{{z{|{|{||{{|||{{{|{z{|{{{|{|}|}{{{{{{|{||||}|||{z{{{{{{|{|}|}|{|zz{{|{{|||{||{||{z{|{z{|{|{|||{||{{{{z|{{|||{||{zz{z{zz{{{{z||{z{z{z{{{{{zz|{{zy{{zzz{{{z{{|{{z{zz{z{z{{z|z{|{{{{{yzzz{z{{{|{|z{{z{{zyz{{zz{{|zzz{zzzz{z|zz{{z{zzzzzzzzz{z{{{{zyz{z{z{zz{zz{{{zyz{yyzz{{{{z{{{{zzz{{yz{{{zz{{z{yyy{yzzzzzzz{zzyzyzz{zy{{{z{{z{zzzzzzzzzz{{z{{|zzzy{zzzz{{{{z|{{yz{zz{z{z{|zz{|z{{y{z{y{{{z{z{{{{z{zzz{z{{{{{{{z{zz|{z{z||{{{||{z{zzz{{{{{{|{|{{z{{zz{{{|{{{|||{{{z{{zz{{z|{{{|z{{{z{z{{||{{|{|{zz{{z{{||{{||{|{{|{{{{{{{{{|||||{{{{|{{z|{}|{{||z}{{{{||{|{{{||{z{|{{{|{|{|{|}||z{{{zz{|{|{|||||{|zz|{{{|{{|||{{{|z{z{{|||{|{||{||{{{{{||{{{|{|{{z{z|z{|{|{{{||{{zzz{{{{|z{|z|||z{zzzz{|{{{||{{z{zz{{zz{{{{{{{{{{{zz{zz{{{{{{{{z{{zz{{y{z{|z{|z{z|zzzzz|{{z{{z{z{zyzzyz{{{{z|{{zzz{zzzzz{z{{z{zzzzzzzzzzz{||{{{zyzzzzzz{{{|z{{|{z{yz{zyzzzzzz{{z{zzzzzyyzz{{{{{zz{{zzyy{{|{{{{z{{{z{zz{z|zz{{{|zzzzzz{z|{z{z|{|z{z{zz{z|{{{{{||z{{{{zzzz|{{{||{{zz{z{{z{{|{z|||zzz{z{{{|{{{{{{{zzzzz{z|{{{}||{|y{|{{z{z||||||{|}z{|{{{{|{||{||||z{z{|{{{}|{||{|{|z{{{||{|{|{|}|{{z{{{{{{}|||||}|{{{{{z{{||}{||||{||{|{|{||||||{}|{{|{{{|{||||{}{|{{zzz{{|{|{||}{{{{{{z{{|||{|||{z{{{{|z||}{||{|{{zzzzz{{|{{{{{|z|{{z{z{{z{z{{||{zz{{yzz{z{{|{|{{{{{zzzz{{{{z||{{z{z{y{zz{{{{|{z{zzyz{zyzzzz{{{z{zzzzyyyzzz{{{|z{zz{z{zzz{{{zzz{{zzzzz{zzz{{{{{{zzy{yzyyz{z{{zz{zzy{zzzzz{{zzz{|{y{zzyzyzzzzzz{zzzzzzzyzz{yzz{z{zyzzzzzz{zzz{z|{{zyzzz{{{|z{z{z{zz{zyz{{{z{|{{{{zzz{zzzz{|{{z{|{{y{{{zz{|{|{{{z{{z{z{|{{|{|z{{|{|{{{{{{z{|{{z||{{{{zzzzz{||{|{{|zz{z|z{{||{||{{{{z{{{zzz||{{||}{{{{zzz{{{|{|{{}|{{|{{||{|||{{||||{{|{|{|||||{|{|{{{{{{{{|||{z{}{|z{{{{{z{|{{||||z{|{{z{|{|{||{|||{{z{{z{{||{|||{{{{{{z{{||{{{|}{{{|{{{{{|}{}{|{|{{{z{z{{{{||||{|{z{{{zz{{z|{|z{|{z|zzzz{{{{{|{|{{z{z{zz{{{{{{z|{{{{zzz{{||{z{{{{z{zz{{{zz}{|{|{{z{{zz{zz{z{|{z{z{z{zzzyzz{{{z|{{z{zz{z{y{{{{z{{{{y{zzzyz{{{{{{{|zzzzy{y{z{z{{z{z{zzzzzzz{{{{zz{{zz{yzyyzz|{{z{{{zzzz{{zy{{zz{{{|{{zzz{zz{{{{z||{{{zz{{{z|yz{{{{{zz{{{{{z{{{{{|{|{z{zzz|z{z|{|{{{{zz{zzz{{{|zz|}{|zzz{z{|z{|{{||z{{{{{{{z{{{|||||{{{{{{z{{|{|{}{||{{{{zz{||{{|||{|y{{{{{||{{{||}{||z|||{{|{{|{{||}{{{|{|{{|}}{|||{{{|{||{|||{|||||{|{{|{|z{{|}||||{{{|{|{{{{|{||}||{{{{|z||{|||||||{{|{{{{}|{|||{|{|{|{z||||}||{{zz{z|{{z{{|z{{{{|z{zzz{{z{{|{{||{{zyzz{z{z{|{{|z{y{{zzz{{{{|z|{|{{zzyz{z{|||||{|z{{{||{z{{{{z||{{{{z{zzz{{{zz{{{zz{zz{{zzzz{{z{{y{{zzzzzzz{{{{||{z{{zzzz{zzz{{{{zzzzzzz{z{z{{{z{{zz{zzzyy{z{z{{{zz{yyzyy{{zzzz{zzzzyzzzz{z{{{{{|zzz{zzzy{zz{z{{|zz{{{z{z{z{{|z{|{z{zyzz|||{{z|{{z{zz{yz{{{{{{{|z|z{{{{z{{|||{{||{{{z{{{{{{|{|{||{{{{{z{{|{|||{{z||z|{{{||||{{{||{{{{{{z{|||}{{|{|z{{|{{{||{}{||}|{{{{{|{{||{|{|}|{{|{{|{|||||}||{{{{|{{{|||||}||||{{|{{|{{{|{||||{z{{{z|}||}||{|z{{|{{|{|||{|{||{|{{{{{{{|{}|}||{{}|{z{z{|}||{|{z{zzzzz|||{|{z{|{{{zzz{z{{{{{|{|{{{z|{zzzz{{{{|{{z{zzzzzz{{|{{||{{{zzzzy{z{z|{z{{y{zzz{zz{{{{||{{{z{{zz{yzzz{{|{{{zzzzzzzzz{z{{{zzzzz{z{zz|zz{{z{zzzzzzzzzzzz{{{zzz{zyzyz{{{{z{|{yzzzyzzzzz{zzzy{{zzzzyzz{{zz{{{{zzzzz{yzz{zz{{|{zzzzz{{zz{{{z{zzzzz{zz{{{{{{|z{zzzzz{zz{|z{|{{|{z{{{y|zz|z{|{z{{{{z{zz{{{{{{|||z{{{z{{zz||{|{|{{zz{{{{{{{||{|||z{{{{z|{{{{|||}|{z{{{z{{{{{|{{|{|z||z{{{||{|||||||{{{{{|{|{{||{{{{{|{|{{|{{}|}|||z{{zz{{||||{||||{{{{{{{{||||{|}{{{||{z{{||}||||{{{{{|{zz|{{{||}|{{{zz{{|||||{|{{{{|{|{|||||||{{zzzz|zzzzz||z{{{{zz{{zzz{{{z|{{{{{{zz{zz{zzz{{|{{z{z{{{{{z{|zz{{{{{z{z{zz{{|{{z{zzzzz{yz{{{{z{z{{{zzzzzz|z{zz{{{z{{z{zzyz{{{{zz{zzzyyzz{zz{{{{|{zzzyz{zzzz{zz{{{{zz{y{zyz{{{z{{{zz{zyzyzzzzzz{{zz{zzzyzzz{z{{||zyz{zzzzzz{z{z{}{{{zy{zz{z{{zz{z|{zz{zz{{z{{z{{{|zzzzzz{z{|z{|z{{z{zzzz{z{{||{{z{{z{z{zz{{{||{{|{z{zzzzz{{{||{{|{{z{z{z{z{{{|{{{|{{{{{{{z{z{{{||{{{{{{z|z|{{||||||{{|{{|z{||{|{||{{{{{{{{||{|||{||{{|{{{{|||{{|}|{{{{{{{{{{{{{|||{{z|{{{{{|{{||}||{{{|{{||{{{{{{||{{zz{{||{{{||}}|{{|{{{{z|{||{{{{{|{{{{z||}||{|{{zz{z{{z{z{{{{{|{{{zyzzz||{{|{|{{zzzz{{y{{{z{{|{zzz{{yy{z{{|z{{{{z{zz{{zz{{{{|{{{z{xz{zyz|{z{{{zzz{zzzyzz|{zz{z{zzzzzzzzzz{{z{{{{zzyzzyz{z|{|||{zzzzy{zzz{{{{{{z{z|{{zyz{z|z|z{zz{zzzy{z{zzzzzz|zzyyyzzzz{zz{|z{zy{{zzyyzz{{{{{z{zz{zzz{{{z{|{{{{{z{zzz{{{zz{||{{z{zy{{y{z|{z|{{zzzzz{{z{{z|z|{|{y{{z{z{{z|{{{||{z{zz{{{{{{{|{{|zzz{z{{{{{z||||{zzz{{|{|{|||{}||{z{{z{{zz||||||{{z{||{z{|}|{||{|{{{{||{|{||{||{||{|{{{{{||||{||{|z{|{{{{||||{|{||z{{|{{{||{|||||}{|{{{z|{{|{{|{{{{{{|{|{{{{{{||||{z{{z{{||{{|{||{{{|{{|{||~}|{|{zzzzzz{{z|{{z|{{{{yzzyzz{|{|{{{{z{z{z{zzz{{{{|{{{zz{zzy{{{|{z{|zz{zzz{zz{z{{z|{{{zzzy{{yz{z{z{|{{z{{zzzzz{|{y{{zzzzzzzzz{{{{z{{{zyzyyyzzz{{{z{zzzzzzyzyzzz{{{{{{zzzzzzyzz{z{{{{{zzyxzzzyzzz{{{zzz{zz{yzyz{zz{{||z{zzzzzz{z{zz{{{{zzy{z{zzz{y{|||z{{{zz{{{{{zz{{|zz{zzyzz{z{{{|{|{{{zzzzz{z{z{{{|{z{{z|yz{{{{|{{z|z|zzz{{{{{zz|{{{{z{{z{{z{{{{{|{z{{z{{{z{{{{{}|{{z{{{{zzz{|{|{|{{z{z{zz{{{|{||||{{|z{|{{|{{|}||||{{{z{{{||||{|{{{{{}z{{{||{|||{|{{{{z{{{{|{{||||{||z{|{{|{{|{{|}{{{z|{zz{{|{{|||{{{{z{z{{|{||||{|||{{{||{||}|}|}{{z{z{|z{{{{{|{{{{{|{{y{{{|{{||{{{zzz{{{z{|{{{|{{z{{z{z{{{{|{{{{|{zzzzzz{|{{z{{|zz{z{z|{{||{z{{{{z{zzzyz{z|z|{{{zz{zzzz{z{zzz|{{{zzy{y|zzz{z{{{zzzz{zzyyzz|z{|{{zzz{yzzyzzz{||{{zz{zzyzzyz{zz{{z{{zzzzzz{{z{zzz{zz{z{{yy{z{{{z{{|{z{{z{zz{{|{{{|{z{zzxzz{|{|{{{{zzzzz{z{{{{{{|||{z{{{z{{{{|{{{{{{{zz{{{{{{|{|{|{|{z{{z{{{}{|{|{{{z{{{{z{{{|||||{{{|{{|{{{{{{{|{}|z|||z{|{|||{|{||{z{|{{{|}{{|}|||{{{|{|||||{}||}z{{|z|{{|||}{||||{{|{{{{}|||{||||z|{{|z|{{{{{||}||z{||{|||{|{|||{{|z{{|z{{|{{||{{{|{z|{z{}|{||||{{}|{|{|{}|}}{{{z{{{{z{z{{z{{z{{{{zz{{yy|||{{{{{{zzz|z{z{z|z{{{{{{zzzzz{{{{|z{{}z{{y{z{z{{{z{{{|zzzzzzzyz{z{z{{{zzzyzzy{{{{{{{{{{{zzzzzy{{z{z{z|z{zzyyz{{{{{z|{{{zz{y{yzzz{{zz{zzyxyyzzy{{{z|{{{zzzzyzzzz{{zz{z|zzyyzzyz{{zyz{{zzy{zzzzyz{{zzz|{{zzyzz{z{{{zz{{|z{|zyzyz{z{z{{z|zzzzzz{z{{{z|{||{{zz{y{zz{{{{||{zz{{{{zz|{|z{||{{zz{|{{z}{zzz{||{z{zz{z{{{{{{||{z{{z{{|z||{||}{|{{{|z{{z|{z{{||{{{{{{{{{||||{{||{{||z{{{|{{|{||{|z{zz{{z{||{||||{z{{|z{|||{{{||{{{{{{{z{{|{|{||{{{|z{|{{||{{||}|{|{z{zzz{}|{{|}{{{zzz{{z{{{{|||{|{|{zz{{|}}|||{{z{{z{{{yy|{|{|{|{zzzz{{{z{{{{{{|{zzzzyzz{z|z{{|{|zz{zzz{{z|{z{{{|{zzzyzzz{zz{{{|zz{zz{{yz{zzz{{zzz{z{z{{z{z{z|z{zzzzzzz{xzz{z{zzzyzzz{yzzz{{{{{zz{{zzzzz{z{{z{{{{zzz{zzz{z{{zz{{{yzzz{zyz{zzzzzzz{zzz{zyy{z|{|{{yzzzzzzzz{{z{{{{z{{zzzzyz{{|{{{z{{zzzzzy{{|z{{{|z{zzzy{{{|z{{{{|{{zy{z{z{{z|{{{{z{zz{{z{{|{{{{|{zz{zz{z{||{z{{{|{{{zzz{{|{{|{|{{zzz{{{z{z{{||{||{{z{{z{z|||{{{}{{z|{z|{{|||{||{{{|z{{|{{||{||||||z|{{{{{{|||{{{|{|{{{z{{|{|{|||{{{{{{z|y||||{||||{|{{|zz|{|||||{z{{zzz{{|{{{|{|{|{{{{{{{{||{{|}{{{{|{{z||}}~}|{{{{{zzzzzz{{{{{{|{z{zy{z{{{{|||{{{zzzz{zz{{zzz{{{{{{zzzzy{{zzy{z{{{zz{y{zz{{|{|{{{zzzz{zy{{{z{{{{zzz{zzzz{z{zzz{{zzzyzzzzzz{y{{||zzzzyz{yz{|zz{{yzy{zzzzyz{{z{{{{zzzzzzzzz{{zzz|{zyzyzxyzz{zzzzz{{y{yzzz{z|z{z{{{z{zzz{yz{{{{{{{{z{zy{zzzz{{zzzzzz{zyzz{{{{{z{z|{zz{zzzzy|z{{{{||z{{zzzzyz{{z{|{{{z|zy{zzz{{{{{{{{zz{|z{{{z|z{|{{{z{z{{{{{z||{||{z{{{{{|{|{{|{{||{zzz{zzzz||{{{||{z{{{{{z|||{{|}|{z{{|||z{|{||||||{{{{z{{{|||{{{}}||{z{{{|{{{|{{|{|{|{z{{||{|{|{}{{{z{{{{|{{{{}||{|{{{zz{{{|}|{||||{{{{|{{|{|{{}{||}{{{|{|||~}{|{{{z{zz{z{z|{{||{{zzzz{zy}{{z|{{{|z{y{{zzzz{{{{|{{zzzy{{z{{|{{|{{{{{zz{zz{z{{{z{|{zzzz{{z{{zzz{{z|zzyz{zz{{{{{z{|zz{{{{{zzzz{z{zz{zzyzzzyyz|{z{{zz{z{zzzzzy{{||{{{{{zyzz{{z{z|z{{zzzyzz{yyz{{zz{zzz{yzzzzz|z{z{z{zz{zzyzzzz{{zz{zzzzz{zzyzz{{{{{{zzz{zz{zz{{{z{{{{{z{yz{y{{|{{{||{{zz{z{{{{|{|{{|zz{z|zz{z{|{{{|{{zzz{z{{{|{z{{{{{z{{{z{{}{||{{|{zz{{y{{{{{{{{|{||{{{yzz{{}}|}{|{|{|{z{z{}|||{|}}{||{z{{|{||{||}||{|{{z{{{}{||}|}}z{{|{{{|||{{|}|}{{{{|z{|{{{||||{z{|{{|{|}|{|{{{z{{z{{{{{||{{||{{{z{z{z{{{{{||||z||z{|{{|}|}~||{z{yzzzzzz{z{y{|zz{z{{{zy{{{z{|z|{zzyzz{z{z{z{{{{{z{{zzz{{z{|z{||{zyzyzzzy{{{z{{|z{zy{z{zz{|{z{{{{z{z{{zzzz{{z{{{{{z{zzzz{{{z{{{{zzzz{{zyzzz{{||z{zzzzz{zz{{{{{{{zzzzzz{zz{{{z{z{zzzzyyzzzz{z{y{{zzzzyyzzz|zzz|z{zyzzz{yy{z{{{{{{zz|y{z{zz{{{{{{{{{z{{z{z|{z|{|{{{zyz{{zz{z{z{{{|zyzz{z{zy{{{{||{{z{zz{{z{||z|z|{|z{{{{{{{{{z{{z{{{z{{z{|z{|{{||{{{|{{{{{||{|{|||{{z{{{{{{||}|{||{zzz{{{{|||{{|||{{{|{{{{{{{{|{|||{zz{{||{|{{|||{|{{{|{|z||}|||{|{{{{{{{{|{{{{{|||zz|{{|z|||||{}{{|{{{z{{|{{{||{|{{{{{{z{|{{{{{||{{{{{{{{}|}}~{{|{{z{{yzz{{{{|z{{{z{{{zz{{{z{|{{|zz{zzzzz{z|{{{||{{{z{zz{{z{|z{{{{zyzzy{y{z{{|{{{{yzzzyzy{{z{y{{z{zzz{zzyzz{{z{{zzz{zz{zz{zz{z{{{zz{zzzzy{{{z{{{{{zzzzzyzz{yz{{zzy{y{zyzyzz{{z|{{{zzz{zzyzz{zzz{zzzzz{zzyzz{z{{z|{zzz{zzyzz{{{z{{zyzyzzz{|{zz{|{{zz{z{{{z{{{z{{|{{z{zzz{{z{|{{{{z{zzzzzzzzzz{|||{{{y{{{zz{{|{{{|zz{z{|zz{z{{{zz{{{z{{{{{{{{|{{|{|{{{{{{{{|{{{{||||z{z{z|z|||{{||{{z{z{z{{{||{{|||{{{{{{|{{{{{{||{{{{{{{{{{||||{||{{{{{{{{||{|{{{{}{z{{{{{||{{||{|{|{{|{{{{{||||||{{{{{z{{{{{}|{|||{{|z{z{{|{|{|}{{{|z{{|||}|~|{|{z{{z{|{z{{{{{|{|zzzzzz{{y|{{{{|{{zzzz{z{{{{{|{|zz{z{zzz{{{{{z{zz{{zzz{z{{{{{{{|zzz{yz{z{|z|{z{{{zz{{zzz{{{z{{{{zzzzz{zz{{z{{{z{{zzzzyzzz{{{{z|zzzzyyzzzzz{{{{{|zzzzyyzyzz{{{{{z{zyzzzzz{zzz{zz{zzyyzzzzz{zzz{{{{zz{zy{zzz{z|{{|zy{z{yzz{{{{{{{|yz{z{z{z{z{z{{||zyzzz{{z{z{{{{{{{z{{{{yz{{z{||z{{zz{z{z{{{|{{|{{zzz{{{zzz{{zz{|{|{{{{z{{|{{{|{{{{z{{{|{zz{z|{|||{{{{|zz{|||||{{{|z{{{z{{{|{{||z}||{|{z{z||{||||{|{{|{{{z{|||||||{{{{{{{{|{{|{|{|}{zz|zz{{||}|||{{{{{z{{z}|||{}|{|{|{||{{{{|||}|{|{zz{{{{{|||{{||{|{|{|{{|{}}~{{{{z{z{{zz{{|{z{z|zzz{zzyz|{{||||{|zzyzzzz{{{z|{{|zyy{{zzz{{z{{{{{{z{zzzzz{{{{{{z{zzzy{{zy{{{zz{|{{{{zzzyz{z{z{{{zyzzzz{zzz{{|{z{{zzz{zzzy{{z{{z|{zzzzzzzzzz{{{{z{zz{yzzzz{{z|{z{{{zzz{zzz{{zz{|{{zzz{{zzz{{zzz|{{{zz{z{zy{z{z{{|zz{{zyzzzz{{z{{z{zz{{z{{z{{|z{|{{zz{z{z{{z|{|z{}{{{z{{zzz{{{{{{|{{z{z{{zz|||{|z||{z{|z{{{{{|{{{{}{{{{|{z||{|{||{{{|{{z{{z{{{{||}|||{z{zzz{}|{}{{{|{{zz{|{||||{|||{{{{|{|||{{{||}|{{||{|{{||{|{||||z{{{{{|||{|||{||{{{{z{{{|||||||{{{{{z{||{||||}|{{|z{z{{z}{|{z|{||{{{z{|{}||||{|{{|{zz}||}}}}z{{z{zz{{{z|{||z{{{|{zz{zz{{{|{|{{|zzzz{zzz{|{{|{||{{zz{zz{z{|zzz|{{z{z{z{y{{|{{|z{zz{yzz{z{{zz{{{{|{{{zzyzz{|zz{{z{z{zyzyzzzzz{z{{{yyzzzzz{z|{{{{{zz{yyzz{zz|z{{{zzzzzzzzz{{zz{{{zzzzzzyzyzz{{z{{zyzyzzzxz{|zzz{{{zzzyzzzyyzzz|{{{zzzzzz{zz{{{{{{|zyzzzz{{{{z{z{{{zzz{zz{yzz{{{{{{{|z{{{zzz|{{{{{||z{z{z{z{{||{|{{{{{{{z{z{|{|{{|{{{{{{z{y||{|}|{{z|zz{{{{|{||{||}{z{{{{{z{||{|{||{|{{{z{{{|{||{||{{z{z{{{||{|{{|||{{{z{{z{|{||{|||z{|z{z{||{|{|||{z{{{{{{||{{{{||}{{{|zz{|||{{{{}{||z{{{{{||{|||||z{zzz|{{||}|z||{{|{|{{{{}||}|z|{zzz{z{z{z||{{{|z{{{zz{{z{{z|{||{{zzzzzz|z{{z||{|zz{{yyz{{{|zz{{zz{zzz{yz{{zz{z{zz{z|zyyz{{{{{{z{{{{zzzy{|{{z{{zzy{z{yzz{yzz{{z{z{zzzyzzz{zzz{{{zzzzyzzzz{{{{|{{{zzzyzzy{zz{{{{{{z{yzzzzyzz{z{z|zzzyzzyzz{yzz{{{zzzzzzyz{{{z{z{{zz|z{yyzzz{{z{z|{{zyzz{zzzzzy||{zz{zz{{zz{|{{{{{{{zz|yyzz{{zz{{|{z{{yzyz{{|z{z|{|{z{z{zz|{{{{{{|{{zzz{yz{z{}{z{|z{{z{{{{{{z{||{{{z{{{{yz|||||{|{|zzz{{{{{{||{}||{{{z{|{{{{||{|||{{{|z|{|{|||||}|||{{z{{{|||{||||{{{{{|{{{{|{|||{|{z{|{z{{|{|||{|{{{z{{{{||{||||{{|{|z{{{||{}|{||{|{z|{{{|{}|}zz{z{z{{zzz{||{{{{{zzzzzzzzz{{{|{||z{zzy{zz{{zz{{{{{{{|{zz{z{{{zz{{{z{{zzzz{{z{z{zzzzzzzzzyz|zzz{{z{zzyyyzzz{{zz{zzzyz{yzyyz{{z{{{zzyyzyzzyz{|{{|{zzz{yyzzyzzzz{z{{{yzyzyzzz{{zz{zzzyzzzyyzzzyzy{{{z{zz{zyzy{z{z{zzyzy{zyzzz{zz{zz{{{yzz{zz{{y{z{{{{zzzzxzzz{{{z{{{zzzz{zz{z|{{{z{{{{{z{yzz|{|{{z{|zy{z{zzz{{{{{z|{zz{z{{z{z|{|{{z{z{yz{{{z{|||{z{|z{{{{z{{{|z|z{||{{{z{{{z{|{|{|{{{{{z{z{{||||||{|{{{{{{{{{{{|{||{{{{{{{{{{|{||{{{|{|z{{|{|{}}{{||{{z{{zzz{{|z}|||{{zz{{{{|||{{||}|{|zz{zy{{{{|||{{{{{z{|{y{{{{|}|{{z{z{{y|||}|z{zyzzz{y{{{|z|{z|{z{zz{zzz{{{{{{|{{{zz{{z{{{{{||{|{zzzzz{z{{||z{{|z{{zzzz{zz{{{{{{zzzy{zzy{z{y{{|{{yzz{zzz{{{{zz{{yzz{zzyzz{|{{{{|{zyyyzzzzzzz{z{z{zy{yzzzz{{z{{z{zz{zz{zz{{{zz{{{zzzyzyzyz{zz{|{{{zyyzyzyz|z{{{{{{zzzz{zzzz{{{z{|zzzyzyzzz{{{{{{{zyzzzz{{{{{{z{{{zzzzy{z{|z{{{{|{z{zzzy{zy{{{|{||{z|z{{yz||zz{{{|{{{{{z{zz||{{{{{z{z{{{{z|{|{{|{|{{{z{{{z{|||{{||{{z{zz{z|||{{{{{|z|{zzz{{||||||{{z||z{{{|{|{}||||{{||{{{{|||||||{{|||zzz{{||}|{|{z|{{{{{{|{||||}{{z{|{{{||z{|}}|{z|{{{z{{{|{{{|||{{{z|{{{||{{{|{{|{|z{|{{||{|{{{{{{zzz{z{{{|{z{{{{{{y{zz{|{{{{{{{{{zzzzz{{{{{|{{{{{{zz{{{{{|z{{{z{zz{zzzz{z|{{{||zzz{{zz{{{{{{|{|z{zzyzyz{{zz{{|z{{zz{zz{{{zy{{{{zzzzyzzzz{{{{{{|yz{yzyyzzzzz{z{z{{yz{zzzz{{z{|{{{zzzzzzy{{z{{z{zzzzzzzyz{zzz|{{z{zyz{zz{{{{z{{|{{{z{z{yz|{zz{{||{{{{z{z{{{{{{{|{z{zz{{z{{{z|{}|{y{zzzz{zz||{||||z|{{zz{{{{{z||{{z{{|{{{{|{{{{{z{{{zz{{z{{||{|||{z{z{||z||{|||{|{{z{{{{z}||}|{{{|{{{|{{||}||||||{|z{{{{{{||{}|}||{{||{{{{|||}}||{{|{|{{{||{|z|||{{{{{{z{{{{||{|||{||z{{|}||||||}{{|z{{{{|}||||}|{|{|{{z|{{{|{{|||||zy{}{||}}}||{z{{z{{zzz{{|{{z|{{zzzzyzz{|{{z|{{zzzzy{y{{{{{|{|{{y{{zzy{{{{{{|z{{z{zzzzzz{{{{{|zz{yz{{zy{zz{{zz|z{zzzzz{z|{{zz{zzyzzzzyzz{{zz{{{zzyyz{y{z|{{zz{zyzzzzzz{z{z{{{{{zzzyz{zz{zzzz{|{yzzzyzy{zzz{|z{zzzz|{zzz{yz{{z{zzyzzzzzzy{{{{{|{{zz{yzz{|{{z|z|zzz|zzzz|z{{{{|{z{zyzz{z{{{{{{{{{z{{zzzy{|{{{|{{{z{z{z{z{{{{{{{||zzzz|{z{{|{{{{|||z{|{{z|{z|{{{|z{{{zz{z{}{||}||{{y|{{{z{|{|{{||{{|{{{zz||{{|{{}z{{{z||{|{{{|{|{|{|z{{|z||{|{|||{{|{{{{{||}||||{|{|{{{z{{{|||||}{{z|{zz|{||{||{||{z{{{{{{||{{||||{{zzz{{{|{||||{{{|z{{{z{|}||{|{z{{z{zzzzz{{{{{|{z{z{z{zzz|z{}{{|z{{{z{||{{z{{{z|{zzzzyz{zz{{{{{{{{yyzzzyz{{{{{{{z|zzzzzz{zzzz{{{z{{zzzy{{{z{z{{zzzyz{zzzz{z{|{{|zzzyz{zzzz{{{|zzzzzyzyzzz{{{|{zy{{yzyzzyz{{{{{{z{z{zyzz{zyz{{{zzz{y{zyz{{z{z{zzzzzzzzzyzy{{z{{zz{zz|zzzz{|z{z{{zzzz{z{zz{{{{|{|zz{{zz{{z{{|{{|zzzz|{z{zz|{z{|||z{{yz{z{|{|{{|{{{yzyzzz{{{{{{{{z{{{{{{{z|{{{||{{{z{z{{zz|{{||{||{{z|zz{{{|{{{{|{{zz{{{{{}{{|{{|}{{|{z|||{{{|{{|{|zz{{{||{|||{|}|{{{|{{{{{|{|{|||{z{{{z{{|{||||||{{{{{|{{||||}{{|{{|{{{{{||{{{|||{zzz{{{{{||{{{{|||{{{|{z||}}|{|{{zz{zzz{|z{z{zz|{z{{{z{{{z{{{z{|z{zzzzzzz{{{{||{zzzzz{z{z{||z{{|{z{yzyzz{z{zz{{|yz{zz{{zz{|{{{{{{zyz{zyz{{{z{{z{yzzzzzzzzzzzzzz{zyzz{{zzz{zzz{|{z{zyzzyzzz|z{z{zzzzzzzz{z{|zz{|z{zzzyy{yyzyzyz{{zyzzzzzzz|zz|zz{{{yzzzzzz{{z{z{|zz{{zxzz{{{{{{{||{{zzz{{{z{{{{z{{z{z{z{z{{zz{{{|{zzzzz|zz{{z{{{{{z{zyz|z{{|z{{||z{zz{{{z{z{{z{{{{z{{zz{{zz{||{{|z|{{{{{{{|{|||{|zz{{z{zz|{{{|{|{{z{{{{{z{|{{|{|||{{{z}||{|{{{||{|{|{zz{{{}|||{}}|{||{{{{||{{|{||{z{||{{||{{{}{||{{{||{{{||{|}|{|{z{z{{z{{{|{{||{{{z{z{{{|{||{}|z{z{{z{z{|}|{}||}|{{{z{{{||{{{{|{|{z{{zzz||{{{}{|{{{{z{z||{zz{{||{{{{{{|{z{||{z|{{{{{{z{z{{{|||||{{{yz{{z{{{{{{z{{{{zz{z{|{{{{{{{z{zzzz{z{z{{{||z{zzzzz{z{{{{{{{|{zzzzz{zzz{|{{||zz{{z{zz{{|{z{||{z{{zyzy{|{{z{{{{z{yz{zz{{z{{{{{{yzz{{{z|{{{{{{||{{yzzzz{{|{z{|{|z|{|z{{{{{|||{{|{{{z{{{|{|{|{}{{{{|zz{{{{|{|{|{{{{{{z{z{{|{{z|||{{{{z{{{||{{|{||z|z|{{{{|{|}|||{{{||{||||}{{}}}{|{{z{|{|||{||}||{|{|{||}||}||}}||{{||{||||{|||||{{{{{{||}}|||}||{||{{}{{||||||}|{|{|{z{||||||||}{|||{|{}|||}|{|{||{{{{{{|}|{}}{|||{{{|{|||||{|{||||{|{{|}|}{||{||{{{{{{{{}{||{||{{{{{{z{|||{{||{zzz{{{||{{|{}|||{{{{{{z{{{|{{|{z|{{{z|z{}|{|{|}|{{{{|zzz{|{{||||z{{{zzz{||{{{|||{{z{y{{|{{|{}||{z|z{z|z{{{{{{||{zz{z{{z{{|{{{||{||{zzz{|{|}z|||{{{{zzzzz|{{|{{{{{zz{{{{{z{{{|{|{{{{zz{zz{{|{|}|{{zz{{zz{||{{||||{{|z{|z{{{{{{||z{{{{{{|{{{{{}||{{{{|{||{|{|||{|{{{{{{zz{{|{|{|||{{{{||{||}|{}|{z|{{|{{{||||||}|{{{{|{{{|}{}{}{|{{|{{{|{}|||}||{|{{|||{{}|}}}}}||{|{||{||}|}||}~|{}|z||{}}}}}}}|}{|||{|||||}|}|}|{|||{{}|{{|}}|~|||}||{||}}{|||~||}{{|||}}{}|}|||{||z||}{}||{}||{{{{{||{|}}}||||{{z{{{{z{|||{{{|{{z{{z{{{||{{|||{z|{{{{{|||{{{|||{{zz{z{{{|{{|||{|{{{z|{||||{|{||{{zz{|z{|z{z||{{{{z{{{z{{|{|{||zzz{zz{{{{{||||{zzy{z{{z{{{{{{|||zyzyz{{z{|{{||{|{{zz{zz{||{{{{|{{{z{z|z{{|z{{{||{{zz{{z{|{z{|||{z{{{zzz|y|||{|{{{zz{z{{{{{|{{||{|{{{{||{||||{||z{{z|{{z{||{||}|{{{zz{{z{|{{{{{|z{{{{{{z||}{||||{z{{{|{|}}{|||||{{{{|{{{|||||{|}{{||z|}}}|{|{|}}|{|{{{{{|{|||||||{}||||||{|{|}||{{{{{|||{}}}||||}||{|||{{|||{|}}||}}z|{|{|}{|~}||{||||||||||}}}||}{{|{{||||}|{~}{||{|{{{||||||}}{|||{|{{|||}}||}|{}||{|{|~}|}|||{|z{{z{{|{{{|{||{zz{zz|{{|||{|{|{{|zz|{{|{|{|}{{{z{{{{{{{{||{{|||{{zz{z{|||{||{{{{{{z{{z||{{||||{zz{z{zzz||{{{z{{{{{{{z{{{{z|{{{zzzzzzzzz|{{{{{{{{zzz{z{{{{{|{{|{z{zzzzz{{|{z{{}zzzzz{z{{z{|||{{{{{zz{z{{|{{{{{{{{{{{z{z|{z{||{{{{{{z{||{{||{{|{|{{{|z|{|{|{|||{{z|{{z||{||{{{|}|{{{{z{{{||{}||||{{{|z{{|}}|{||}|{{||{z{|{{{|{|||{{{z{{{||||}|||z|{{z{{{||{||}|}|||{{|{{{{}||||||{|||||{|||||||}||||{{|{||{|||}}|{{|{|{||||}|}}}||||{||{|{}}|}}|}||{|||||}|}|||}~||{}|{{|||||~}}||{{{{|{||}}{|}}||z{{{{||}|}||}||||||{|{}|{}|||{{z|{|{{{{{|{{|||{{|z{z{{~|{{{|||{{|{{|z{{||z{|||{{z{{z|{z|{}{{||{{{zz{{z{{|{{{||{{|{{z{zz{{{{{{{{{{{|zz{z|{{|{{{{{zzz{|zz{{{z|z{|zz{{z{{zy|z|{{||{z{{|z{{z{{{{{{z{{{zzzz{{|{{z{{|zzz{zzy{{{{{|{|zz|z{|z{z{{||z{|{z{{{{{y|{{{{||||{{||{{zz|{{|{|}z{|{zzzz||||||{|{{{z{{z|||{{{|{||z{{z{{{{|{|{|{}|{{{{z{z}|{|{{}|{{{{{{{{}||{}|{{{{{{{z{{{{}|||}{{||{{{{||||}||{||{||{{{{||}{||}|{{{{|{{{{}}|||}}|||||{|||||}|}}}||{|{||{}}|||}}||{{}{{||||{|}|||||{|z||{{}|{||}~}||{|{{||||~}|}|{|{{{|||||||||}||||||{{{|||}||||{||{|z{{|}}|||{{{{{z{{{z{|{|{|}|{z|{{{{zz|{|||{{{{z{|{{{{{{|{||{|{{{{z{{{{|{{|{|{{{zzzzz{|||{{{|{{{z{{{{{{|{|{||{{{{{{zzz||{{{{|zz{z{zz{{{{{z{{{{zzzz{{{{{{{{|{{{z{zz|yz{{{z{|z{{z{{zz{zz{{{{||{{{{{{{zzz{{{{{|{{z{z{{zzz{{z{||{{{zz{{z{|{{|z||{{z{{{z{z{{||||{{z{{|{y{{||{{|{||{{{|z{{{{|||{}||{{z{}{{z{{|{||||{{{z{z{|{|||||||}|{|{{{|||{{|{|||z{{||{{{|}||}||{||{||}{|{|||{|}{|||{z{{||}}|||||{{{{{{{||||}{}||{|||}||{||{~||}}{{{|||||}|}|}|}||}|{|{{|||}}}|||{{|{|{|||{|{|~~}|{{{{{{|}|}}|}}|||{|||{|}}||}||{|{{||z{{}|}|||{|||{}{|{{}|||}{{{{{{{{{{||||{{{{{{||{zz|{|||||||{{z{z{{{||{{{{|{|{|{{z{{{{{{z|}||{zz{z{y{{|{{|{|{{{z{z{z{{{{{}|{|{{{{{{z|||z{{{|{{{y{{{zzz{{||z{{zz{zz{{}{{||{|{zz{{z{zz{{|{{||{{z{{z{zzz{{{|{||zz|z{zzzz{{{{|{{{{z{z{{{{|{|{{|{{z{z{{{{{z|{||{|{{{{{{{y{|{|||||{{{||z{{|{|{{}}{|{|{z{{{|{{|}{||{{{y{{{{{}{|||{|{|{{{{{{||}{||||{{{{{|z{|}|{|{|||{{{|{{{|{||}|}||{||{{z|{||{|}|}{{{|{||{|||{|||{|{|{||||||}|}||||||{||||{|{|}}}|}|{|{|{||~}||||}|||{{{{||||}|}|||{|||}||||||}|~}|||}|{{||||}||||}||z{|||{||||}|||{||{{|{|||||}|||||{{||||{||}{||||{||{|{{||{|||||{{{{z{{|||{{{|||{{{{z|{{{|z|||||{{{{{z{|{{||{{|{{{{zzzz{{{|{{z{z{{{{{{z{|{{{||z{{{{z{z|{{|{{|||{z{zz{z{{{{|{|{zz{{zz{z{{|{{{{||{{z{{{zzz{|{|{{{{{{{z{zz{{{|{{{|{{{{{zzy{{{z{|{}{{zzz{{{z{|zz|||z{{z{{zz{||{z{|{|{{z{{||{{{{{{|||{{|{z{z{|{{||{{z{{z{zz{z||{{||||{{{z{{{{{|{||}|{{{z|{{z{{|{{{||{z{{{{|||{{{|{|||{zz{z{|z||}}||}{{||{{{{|||||}|||{{|{|{{}|{|{|}||{{|{{{{}|}{||||||{{|{||{||||}||}|{||{|{|}|}||}}|||||{{{|||{||||}{z|{{{{|{|||}}}{|{||{|||||{||}}|||z{{|{|{|||||}{|{{{{|{|||||||||{|{{{{|}|}}}|{||{{z{{{{{||{||||{{{{{{{{{|{||{}|{{{{{z|{|{||{{||{{{|{|z{|{|{{z||{{{z{|z{|{{{||{|z{z{{zz{{|||{{{{zzzzzz{z|{{|{{|{{z{{z{z{{{|{||{|{{zz{{{z{{{{{{|{{{{zzzz{{{|{|||}{{|{{|zz{{z{||{{{z{zzz{{z{|z{|{{{{{zz{yz{{z|{{}{z{{{{{z{{|{|}{||{zzz{{{{||{||{{{{|z{{|{{zz{{{{||{zz|{z{{{|}{{{{}|{{{{z{{{|||{||}|{{{{{{{{{||||}|{z|{|z{|{{|{|{|{{{{{{{||{}}}||||{|{{z{|{|{|}||}|{||||z{{||||||}||{|{|{{{|}||||{}|}|{|}|{{}|{{}}}|{{|{||{{}}}||}||z||z{||||||||}||{|{|{{{|||}|}}||{{|{{||}|||||}}|||{{{{{}|}||||}||{}{|{{|||}||||||{{{|}{}|}|||{{{{zzzz{z{||{|||||{{{{{{z{|{|{|||{z{|{{{z|||{||{|{z{{zz{{|{||z||{{{zzz{{z|{z|{{||{z{{z{zy{{{|z||||{{|zzzz{{{{{{z{z{{{{zz{z{{{{{z|{zzzz{{{{{{{{{{{{{{{{z{{{{|z{||{{z|{{z{y{{{{{||{{z{zyzyz{{z{{{{{yz{zzz{zz{z{z{{{{zz{{{yz{{{{|{}{{{{{{{{zz{|{z|{{{z{{{{|{{|{{{|{|{z|{{z{{|||{}|||{|{{{{{zz||{{|{{{|{||{z{{{|{|{|{{|z|{{z|{}||{|||{||{{|z{z||||{|{||{{{{{{{|}||}|}{{{{z{|z|||}||}}|z|{{{|{|}|}{||{||||{||||}|}||||}z|{|{{{||||}|||||}||{|{|||}|||}|{|||||{|||}|||}}|{|{|{{|}|}|||}{{{{{||z{|{{{{{||{|{|||||||}|||}|{{{||{||||}}{{}|{{{zy{z{{{{|{{{{z{{{{z{{{|{|||{|{{{{{z{{z{|{{{{{{{{|{{{{{{|{{|||{{{{z{z{z{{|||{{{{zz{{z{|{{{|{{{zz{{zzz|{{{{{|{{zz{z{zz{{{{zz|{{zzz{z{yzz{{|{{z|{{z{zzzz{{{{{|{zz{zy{{{{{|z{|{|{z{{zy{z{{{zz|{{{{|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{{{||{{|{||yz{zz{{|{{||||{{zzzzz{{||||||{zzz{{zzz{{{z{|{|z{z{yz{|{|z{||{{{zzz{{{{{{{{{{|z{{z{z|z{|{z{{|{{|zzz{zz{z{{{{|{{z{{z{{{z{{z{||{zz{{{z{zz{{{z{{|z{{y{zyzz{|{{|{{zzzzz{{y|{|||z||{{z{{z{{{{z{{{{|{{{{{{{{{{{{|{||z{{{{{{z{|{|{||{{{{}|zz|{{{{{{|{|z|{{|z{z{|||||||{|z{{{z{|{{{||{{||{|{{{|{|||}|}{{{{{{{|{|{||||}|{|{zz{z||||{}||{z|z{{||{|||{||}|||{{{z{|||||}{|||{{{{{||}||}|}}|{{}|{|{||||{|}{||||{|{z|{|||||}||||z|{{||||||}|{||{|{{||{|||||}|{|{{{{|{|||||}||{}z}|{{||}||}{|{z{{{{z{{|{z||{}{{{|zzz{{|{|{||{|z{z{{{zz{|z{{{|{{{{{zzzz||{{{}{{{{zz{{z{{|{|{{{{{{z{{{zz{z|z|{|{zzzz{{{{{|z{|{|zz{zzzy{{{{|z{|{{zy{zzzz{{{{{{|{{zz{zzzzz{{{|{{{{zz{z{{z{|{{{{|{z{{zzzzzz|{{{{|z{|{z|zz{z{z{||{{{z{zzzyz{{z{{{|{|{zz{zzz|{||{z{{|z|z{z{||{z|||{|z{z{{{{{{|{{{{||{{z{{{{{{{|||}|{{z|{{{{z{|{{|||{{z{{{|{{|{{{{{{||{{z{{|{||}|{}|{{{{{|z|||{|||||||||{{{{{|||{||}{|{|{{|{z{||||||||{|{||{|||||}}|||{|{|{|||||}|}|||{{{{|{{||||||}}||{{||{{|||{|{|||{{{{|||}||||{|}|{|{{{zz{z||||||||{{{{{{|}{||}|||||{|{||}||||{{{{{{{z{{{|z{||{|{|{{{z{z{{z|{{{{||z{{z{{z{{{{{|||{{|{{zz{{|z|{|{||{{{zz{z||{|||{|{{{z{z{yzzzz{{{{{{zzz{{{{z{{{{|{{{zzzz{z{{|{|{{{zzzz{zzz{{{{|{||{{zz{zzz{{|{{{{z|z{{z{zz{|{|z{|{{{z{zzzz{z{zz{{zz{zzzzz{z{z{{{|{{z{{{{zz{z||{|||{{z{zzz{|{{{{||{{{{z{{|z{{{|||||{{{{z{{z{||{{|||{z|{{{z{{{{|||||{z|{{{{z{||||{}|{{{{{{z{|||{{{{{{{{{{{{{{|{|}|||{|{{{{{|||||{}}||{z{{{{{|}|||}}||{||{{|{}}||||}{{{|{||||||~|}||{{{|||}{|||}{|}}|||||z{{{|||}}|||||{{||||||}|||}||||{|{|{}|}|||}|{{|z||{{{||||}~}|{{{|{{{|}||}}||{||{z{{||||}~|{{{z{{{{yz|{{||||{z|zz{z{z{{{{||||{|zzz{zz{|{|{|||{z{{{z{||{||{{{{{|z{z{z{{{{z{{{{{{{zz{{z{{{{{{{{{z{{{{{{{z{{{zz{{y{zz{{zzz||z|||zzzz{{{z{z{{{||{z{zzzzzz{{{{{{{|{z{|y{zz{{{{{z{{|z{z{yzz{{zzz{{{{zzzzzzzz||z{|{{{z{{zzzz{{|{{z||{{zzzyz|{{||{z{{{{z{z{{z|{{|{{{|{zzzz{{{|{|z{|||{|{{z{z{z||{|{||z{{{zz{{{{|||{||{{zz{{{{||{{{{||z{|{|{{{||{|||{{{|{z{|z|{}{|{}}|{{{|{{{{{|||{}|{|{{|{{{{|}|}|}}|||{{z{}|||}{|}|{||{}}|{{|}|||}||}||||z{{}||}{|}}|{|{||{{|||||||}|{|{|{{|||{}||||{|{{|{{|||{{||}||{|{{{{z||{}{||||{{{||||||}||}{|{|{{z{|z{{{{|{{|{|{{z{|{{|{{{{|||{z{{{z{||{||||}{{{{z{zy{{|{{{|{{|{{{{{{z{{|{|||{z{{|{{zz|||z|||||z{{{{z{z{{{{{{{{z{z{zz{|zz{{z|zzyzzzzz{|{{||{{zzz{z{zz{{|||{{{yz|z{z{zz|{z||{z{{{z{{{zz{{{{{{||zzzz{{zz|{{{{{{|{|z{{zy{z||||{{{{{z{{{{{||{||||{z{zzz{z|{|{{|||{{{{z{{z{||{{{||{{{z{{{{|{|{{|||{{zz{z{z|||||||{{{{{|z|{z||{{|||{{{{{z{{||||}||{{|{{{{{{||||{||||{{||{z|||||||}||{{|{{|{|}{{||||{||z{|||||}}{||}|{{|{|{|{||||{|}|{|||}|{|}|||}}||{|{|{{{|{{}}||}|{{|}{||{}|||||}}{||{{{|z||}|{|||{{{{}|z{|{|{{|||{{{{{|{|}|{}}{|{{|{|{{z|{|z|||{{{{{z{{z{{{{}}{{|{|{{z{{||{|{|||{{{{zz{{||||||||{|{{zz{z{{{{|||}{{|z{z{{|||{{{||zz{{{zz{{z|{{{{{{{{zzzz{{{{{{{{{{zz{zzzz{|{{{{{{{{zzzzz{{{{{{{}{{|{z|{zy{{{|z{|{{{z{zzzzz{z{|{{|z|{z{{zz{|z{{{{{{z{z{zz{{{{|{|{{{{{z{z{{z|{{z{{}{|{|{{{{{|||||{|{{{{z{z{|||{{||{{{|{{zzzz|||||||{{|{{{z{{|}{|{|{||z|{{{{{{||||{|{{{{|{{z}|{|||||||{||{{{||||{|}||{{||{{{|||{|}~|{{{{|z{{|}{|}}}}{|{{{}{}|}|}||}}|{}{{|||||||||}|}{||{{||||{}|}{||{|{|{{{|}||}|}~}{|||{{}|||}}}{}|||||{{|}}|||}}}|{{{{|{{||||}||||||{{{|z}|}}}}{|{{|{{{|z{|{||{|}{{|{zz{z{{{{{{|{|{|z{{z{|{{{{{{|{|{{z{{{|{|{{{|{|z|{z|{{{{{|{{||zzz{{z{z|||{{||{{{{{|zz{{z||{|{{{zz{{{z{{z{{{{|{z{z{{yz{{{{{||{{{zzzzzz{{{{{||{{|zz{z{{yzz{|{{||{{{|{zz{{zz|z{{{|{{z{z{z{{z{{{||{z|{{z{z{{{{|z|||z||{{z{{{{{||||{{{{{|{z||z{|z||{{||{{{{{{{{{{{{|{|{{{{|{{||{||{|||{z{z{|||z||}||z{{{{{{|{|{{||{{{{{{z|z||{}|||{{z{{|{|||||}{|}{|z{|{{{{}||||||{|{{{{{|{|}||}}}}{|{{{{|{||||{|~}||{|{||{||||}|}|}{{}||{{|}}|||}||||||{{|}||{}|}|||{||{{||}}||}}}{|{{{|z{|}|}|}{}{|{|{{|{{||}|||{||}z{{|z|||||||{|{z{{z{{{||z{|||{{{{{{zz|{|{||}{|{{{|z{||z{{|{|{|z{{zzzz{{|{{{{{{|{z{{{z|{{||{||{{{{|{{{{{{zz|{{{z{y{{z{z{{|z{|zzzz{{z{z{zz|{}{{{zzzz{{z{{{y{{z{zzzz{zyz{z{{|{{{{{z{zzyy{{{{{{{}{zz{|zz{{{{{{{{{z{zzz{yy{|{z|}{|{{zzzz{y{{|{|{{||{{{zz|z{{{{z{|{{{{{{{{{||{z{|{||z{zzzzz|||{{|{|{{z{zy{{{{{|{{{{|{|z{|{z{}||{{|{{{|{zzz|{||{z{|{||{{{{{{{{{||||{{{{{z||{|{|||}{|{{{{{{{z|{|{{{||}{{z{|{{{|{|||||{{{{|}|||{|||}|||{||||{{|||}|||||{{|{{{{|||||}|}|{||{{||||||||||{{{||{{|}}||}}|}{{{{|{{{|{|}~|}{}|z|{{{|{|||||}|{{{{|{|{|{|{||{{{{|z|zzz{{{||{{{{{{z{{{{{|{{{{|{|z{z{z{z||{{{||{{{{{z{z{|z{{{{{||{{zzz|{{{|{{{z|{{{z{{{zz|zzz{|{yzyz{zz{{{{z{|{{z{{{{{zz{{|{{{{|{zzzz{zz{{{z{||z{{zzyzzz{z{|{}{{zz|zzzyzz{{{{{{{{z{z{yzz{{{{{{{{{z{zz{{zz|{{{{{{zz{z{zzz{z|{{||}|zz{{z{{{{{|{|{||z{z{z|{z{{|{|||{zzz{{{z|{|{{|}{{z|z{{z{z{|{{{{|{z{{z|{z|{{z{||z|{{|z{{{}{{{|{||{{{||{z{||}}}|}|{{{|z||{||||{||}|{|{{{zz|}|||{|||{{||||{{||}}}|}|{{||}|{{||||||}|{{{{{|||||}|{}|}{||{{|{}|}|||||||{{{|||{{||||}|}{|||}{|{||||}|||{|{||{{||}{|{||||{||}{{|||||}||{||{|{{{|||||{|{{{zz{yz{z||{{{||{z{{{{{{||{|{|||{{{{z{zz|z{{||{|{zz||{{{{{|{{{{|{z{z|zz{{z{{{|{|{zzz{{{{z||z{{{{{zzz{{{{z{|{{{{{{{zzyz{z{{{{{{|{z{z{zyz{{{|zz||{{zzz{{z{z|||{{z{{{{{zzzz{{{||{{{{{z{zz{{zy{{{{{|z{{z{{z{z|{{z|{{{z{{|{zz{|{{{|||{{{{z{{z|{{{{|{{{{{{{{{{|{{{|{{|{{|{{{{{{|{{|{|||{|{{z|z{|}z{{{||z{{|||{{|{}|{||z|{{|{{{{{{{{|}{{|{{|{|{{}{|{|||{z{|{{{|}||||}}|||{|{{zz}|||||}||{{|{||{|||}||}|{{|{{{|}{|||}}||}||||||{|}|||||||{{{{{{||}}||||||{|{|{|{|{||||||}|}||{|{|||||}|}{|||{{{|||||||}||||{||}|||{}|||}}|{{{{||}|}}|}{{z{{z{{{{{|{{|{|{{|{{zzz{{{|z{{|||{zz{{{{{|z||{|{{{{|{z{{z{|{{z{{{{zz{{{z{{{|{}{|{{{z{z{zz|{{{|{{{{zzz{zyz{|{{|{{{zzzzzz{|{{|{{||{zyz{zz{z{{{|{|{{{z{zzz{{{|{||{{{{{{zzz{{|{{{|||{z{z{zzz{{{{|{|||{z{z{y{{{{{{|{{{{{{{{zz{{|{{|{|z{{{{zz{|z{|{||||{z{{{{{|{{{{}||{{{{z{|z{||{{{||{{{{|zzz{||{{|{|{{{{{{|{z||||{{|{z{{{z{{|}{{{||{|z{{{{z{|||||}}|{|{{{{{|||||{|}}|{|{|{{{||||{|}||z||{{{|}}{||}}|{|||z{||{}|||}|}|{|{{{{{{}|||}|}|{|{|{{{||||}||}||{|{z{{||{{||||||{|||{|}||||||}||{{{|{||}{}||||||||||{{||{|}||{|{|{{{{|||||||{|{{{z{{zz{|{}{||{{{{{{z{{{||{{|{||z{z{{{{|z|{|{|||zzzz{{z{{{{{{{|{z{z{z{z||{|{{||z{z{z{{{{|z{{|{z|z|zzzzz{{{z{{z{z{zzz{{z{{{{z{{{{zzzzy{z{zz{{||{zzz{y{{zz{{{{z{z{z{zz{{yz{{{{{|{z{zz{{{zzzz{z{z{{zzzzz{z{{z{{z|{zz{z{z{z||||{{||{{{{{z{z{||{{{{||{z{{{{{|{{|{||||{|z{{z{|{|||{|{{{{{{z|z{{{{{|{{z{{{{z|z{||{|{|{|{{{{{z{{|{||||{||z{z{{z|{|||{|{{{{z|{|||||}{|~|{{{|||{{||||||}||zz{{{{{|||||||}|{|||||{|}{{|||}{{{{{||{|~}}|||||{||{{|{}|||{||||{||||{z||||}}|}{||{{|{{|{|||}}}|{{{|{{{|||||}||{|{{{|z{|||}|{}}{{{zz{{{|||}||{{{zzz{z{{|||{{{{{{{zz{{z{{{||||||z|{{{{{{|{|{|{||{{{{{{{z|{||{|||||{zzz{y{{{|z{{|{{zz{{{yz{z{{{||{z{z{{z{|{{zz|{{{{{{zz{z{z{{{{{|zz{zz{zzz{{z{{{|zzzzzzzz{{{z|{z{{{{zz{{z{{{z{{|{{{{{{zz{{{{|{|{z{zzzzzzz{|{{||{{z{z{{{z{||{{||||{zzz{z{{{|{{{||{|z{{{{{||||{{{||{{|z{{{z|||{{||{|{|{{{{{{{|||||}{{|zzz{{|{|z|||}{{{|{zz{|||{||{|{{{{{{z||{|}}||||{|{{{|||}|||||}||{{{{{{}|{{||}||{{{|z{{}{||||}}|{||{|{||}|||}||||{{{{{{||}|}}~||{||{||{|||}||{|}{{|}{{{||||||}|}|||}{{{|||}||||{||{{||{{|{|||}|||z{{{{{{|||z|~}||{z{{{{}|}|}||{{{zz{zzzz{|{{{||{{{{z{zz{z|{{|{|||z{{{{z{{{{|{||||z|{{z{|{|{{{||z|zz{{zy|z{z{{{{{z{z{z{z{zz{{{|z{{{{z{zzz{|zz{{{{zz{{{{y{{{{z|{{{zzzzzzzz{z{{{z{zzzzyzzz{{{{||{|{{{{{y{z||{|{{{|{z{z{zzz{{{{z|{{z{{z{z{z{{{{z{{|zz{{{|zy{{{|z|||{z{z|zz{{}{{|{||zz{{{z{{}||z|||||z{{z{{|{|{{{||~|z{{zz||{|{|{{|||{{{{{z{{||{{|}|{{{{{{{{|||{|{}|{|{{{|{||||}|{||{{|{{{{|}{|||}||{|{{{{{{z}|}||{||{{||{|z{|{|{}||{|||{{}|{}|||||||{|{{{{{||}}}}}||{||||{{|}|}||||||||z{{{|||||{}||{|||||||||{|}}}|{{{{{{{||{}{}}{|{z{|{{{||{|||}||||z{||{||}||{z{{{{{{{{{z{{{{|{|{z{z{zz{{{|{|{{|zz{zzzz{{{{z|}|{{zz{zz{|{{z{{|{|z{|zzz{z|{{{{|{{zzzzzz{y{z{{{|{z{z{{{yz{{z{{{{{z{zz{{{yzzz|{{{{zzz{zzz{zzz{zz{{{zz{zzzzzzz{{{{{zz{zzz{{zz{{|{{{{zzyzzz{z{zz{z{{z{zzyzzz{z{zzz|{|z{yyz{{z{{{{{{z{|zz{{z{z{|z{||}{{z{{{z{|{{{{{{}|zz{z{z|{|{{||{|{{z{{{{zz{|{{{|{||{{z{{{z||||z|}{{{{{|{z{{||{{|{{|{{z{{{{||{||||||{{|{{{z||||{}}|{z{|{|z{{{||{|{|}z|{{{{z||||||}|{||{z{{{{||||{}|{{|{||{{||||}||||{|||{{{|{||{||||z{{{{{{{||{|}||||{{|{{{|||||{|}{||{{{{z{|||{|}|{{{{{{{|||||{{|{{{|z{{|z{||}}||{{{|{{{{{{z|{{{|{|{z{zz{{|{|{{{||{|{{z{y{|{{{{|||{{|{zzz|{{{{z||{|{{zz{zz{{{z{||{{{{{zzzzz{{{z{|{{z{z{y{z{z|{{{z{{z{yy{zz{{z|{{{{zzzzzz{z{z|{z||{{zzzzzzzzz{{{{{|{{z{{zz{{{{{{|z{{yzz{z{z{z{z{|{{{{z{z{{{zz{z{{z{z{{y{zzy{{{{|{{|{{z{{{z{{{{{{{{{{{{{{{{{{{{{|{|{{{|{{z{z{{||{||||{{{{{{z|||{|||{{z{{|zzz{||{|{}{{{{z{{z{{|{{{|}|{{|{{{{{{||||||}{{{{{{{{{|{|||||{{{||{z{{|}{||||{{{|{{{{{|{||||{}|{{{||}{|||}{{}||{|{z|z{}|{||{|}{|{|{|{|}||}||{{z||{{{|{{||||~}{{{{{{||}||||||}||{z{{z|||{||}|{||{{{z|{||}{||||||}{|{{{|||{||||{z{zz{{zz{{{|{||{{{{z{zz|{{z{|||{|{z{|z{{{z|{{{{{{{{{{z{{{{{zz||{|z{zz{z{{{z{{{{{{{z{zzz{{{{zz|{{zzz{zzz|z|{z{{z|z{zzzzzzz{|zz{{{zzz{yzz{{{z{{|{{zzzyyzz{{{{{{zzz{{z{{zzzz{{{{z|{{{z{zzzz{{{{|{z{{zz{z{{z{{{{{{|zz|{{zzz{{{z{{{{{z{{{z{zz{{{||||{{{{zz|z||{{||||{z{{{{{z|{{|}||{{{{{{z|{{||{|{{|{{{z|z{z||||{z|{{{z{{{{{|{{{{|{{|{z{z|{|{}||{{||{{{{|{{z{||{{|||{{{||{{z{|{{}z|{}{{{|{{{{|{}|{||{|{|{{|{||{{|}||}{}|{z|{{}|}|||}||{|{z{{|}}{|}{||{{|{{|{|{|{|||}|{{{{|{{}|{{|{}{{{|{{{{||{{{||}||}{||{|{z||||||||{{{|{|z{{}}|{{|z|z{y|{z{{{{{z{|{|zzzzz{|{|{{{|||{zzzzzz|{{z{{|{{{zzz{zzz{|{{{{||{z{{{{z{{{|{|{}{{{yzzz{z{{z{{|{z{{zz|{z{|{zz|{{{z{zz{zz{{{|{{||{{{{zzz{z{|{{||||{zy{z{{{{|{{{{|{{z{{{zz{{{||||{{{zz{yzz{{{z{{{|{{y{zzzzz{{{||{|z{{{z{{yz{||{{z{{{{z{z{z{||{{{{{||zz{{{{z|{{{{{}|z{{z{{{{{|{{{{||{|{{{||z||||{|{{{{{{{{{{|{||||{|{{{||{z|{|{||{||{{{{{{{|{{{{|||{|{{||{{|||}{|||{{z||{{{|{}|||~||{z{{z{||}}}|~}||{z{{{}{}|{||}|}|||{{|}{|}|||{||||||{{{{}|}|||||}{{{{|{|||{{|||}{{{|{{{{{||}}|}}|{{{|z|||{}||{}|||{{{{|{|||||||}||{|z{{{{}||||{|{{zz{z|{{||{{z{||{z{{z{{|{{{|{{||{|zz{zz{z{{{z|z{{zz{zy{|{||{{|{{{{{zzzz{{{||{{|{z{yzz{{z{{{{{{|{{{z{{z{z{{zz{{{zz{{zy{zz{{{{{{{z{{yz{z{{z{|{{{{zzyz{{z{{{}{{{{{z{{{z{zz{zz{{{||{{zz{z{z{{{zz{{z{z{zz{zzz|zz{|{{{{{z{{{zz|{}z||||{zz{z|z|{{z|{{|{{{z{{{{{|{|{{{|{{zz{z{z{{|{z|{||{{|zy{zz{{|{|{{{z|z{{{{||{{{|}|{{{{{|{||{{|{{|{{{|{{z{z{|||{||}{|{z|{{{{|{||{}||{{||z{{|{|||||}|{|{|z|||||{|}||{|{{||{|||||||}}|{||{|||{|||{{}|||{||||{}||}|}|}||||{{{|{|}{}}|}}{||{{{{}{{|||{|z{}{{{z{{|{}|||{|||{{|{z||||{|}|{|}z{z|{|{}|||{{{{zzz{{{{{|{{|{{|{zz{{{{{z{{|{|||{zz{{z{{{|{{{|{{{{zz{zz{{|{z{||{|zy{z{zz{||{|{{zz{z{{{{{|{{{{{|{{{{{z{{{{{zz{{{{z{zzzz{zzz|{{{{{z{zzzzzz|{{|{||{zzzz{{z{z{||{{|{z{{yzzy{z{{{{{{{{z{zy{zz|{{y{{|{yz{zz{|y{z{{|{z{{{{z{zz{z{{{|{{{y{{{y{{{z|z{{{{{{{zzzz|}|{{{zz|z{{zz{{z|||{||||{{|{|{{{|{|||||{{{{z{{{z{|{||{||{zz||{z{z|{{{||{{{|{{{z{{{}||||||{{||{{z{|{|{}|}|}{{{{zz{|||}||||{{{{{z||||}||}|{{|{|{||{}||}||}}{|{{|{||||}}|||{{|||{|{|||||~|}}{{|{{{{||{}|}}}||{{||{{}|{|}|||{|{{z{|{{}||||}}{|{{{{{{{|||{|}|{{|||{{{|||||}{|{{{{{{zz{{}|{|{{z|zzz{{{{{|}}}{{{{{{z{z{{|z{|{|{{{{{{{{{{|{{z|||{{z{{zzz{{{{{{|{{z{zzz{{z|{{{{{z{{{{{zzz{{|{{z{z{zzzz{z{{{z|{{{|{zzz{zzzz{{{z|||zzz{zzz{{z|{{{{{z{{{y{zz{{{{z||{{zzz{zzz{z{z{{{{z{zz{zz{z{zzz{{{{z{z{{zzzz{|z{|{zzzz{zzz{{{{|{{{{z{zzz{{|{{|{{|{z{{{y{{{{{|}|||||{|{{z{z||||{{{{|{{z{z{{|{|{|{|||{{{|{{{|}{{|||{{{{|{|{|||||{|}{{{|{|{|{|{{{{|{|{z{|{{{{|||{|{}||{|z|{{{|}||{|}}{|{{|{|||}{||}|||{{|{|{{{||}|}}}|{|}|{{{||||{||}|||{{|||||||||{||||{{|{||{{||{|{{||{|{{{{{|{||}||{|{{{{z||{}||||{{|z{{|{|}||||||{{{{|z{z{||{||{{{{{{{z{{{{|{{{||{{z{{|z{zz|zz{{|{{|{zz{{{||{{||{{{{{{{{y{{{{{|||{{{zzz{z{{|{{||{|z{z{zzz{|{{zz|{{{zzz{{z{z||zz{{{{zzzzyzz|{{{{|{zz{{{zzz{{{|{|{|zz{z{{{{{{{{z{{|{z{|zyz{{z{{zz{{z{{zz{{zz|{z{|z|{z|zzz{{|{{{{{{|{{z{{z{|{z|{|{|||z{{zz{{z|{|{{|}z{{{{zzz||||||{|{{|{z{{{{}||{{{{{{{{|{{z||{}{{||{|z|{{{{|{{|||||{{{z|z{{z{{}{|}|{z{{}{{{{|||{}}}|{{{{{{{{|||||}|}{{z|||{||||||||{||{||}{|||||}}||{|{{|{|||||||}}}|||{|{|{|}||}~}}|{|{{|{{||}||||||z|||}{|}||}}||{||{{|{{|}|||}|||||{z{{{|}}||||}{{||{{|{{|||||{{{zz{zzzzy||{z{{{zz{zzzzzz{{{|{|{{zzzz{z{|y|z{{|z{{z{zyzzz{|{{z|{{{zzzz{yzz{||{||{z{yzz{y{|z{z{{|zzzzzzzzz{z{z||{zzzzyzy{{{{{{{{{{zzyzzz{{{{zz{|z{zzzzzzzzz{{{|{{zz{zyz{z{{{{{{{{z{z{{yzzz{{{{{{{zzzyyzz{z|{zzz|{{z{z{z{z{{z{{{|{zzzz{z{{z{{zz|||{y|zzzz{{|{{{||{z{{{z{{z{|{||{|}{z{{{z{{{{{|z}|{{z{y{z{z||{{|{|{|{z||z{z{|{{{|||zz{{z{{|{||{{||{||{{{{{{{||{{}{{|{{{{|{z{||{|{|||z{{{|{{||||}|}}{{{{z{{{|{{|||{|}{{|{{|{|}||||}|||{}{{{{{}{||}{{|{||{{{{{|||{||{|{{{|{{||||||{}}|{{zz{{{{{}|||}||||{z{{{{|||{{||{{}{{z{{{{|||{{|{{{{zz{z{|{{{||||{{z{{zz{{|{|{~|{{{z|z{{{|{|{{|{{{{z{z{z{{{{{{||{{{zz{z{{z{|{{{{{{{z{zzz{|{{{{{{z{{{{{{{{z|{{{{{{z{zz{z{zz{|z{{|z{zzz{{z{z{z{|}{z{{z{zzzz||{{{z{{{{{{{{z{{|{|{||z{zzz{zz{z{{{{{{{z{zzzz{z|{{{|{|{z{|{zzzz{|z||{|{{{z{{|z||||z{||{{|{{{zz{{{{{||{{{{{|{|z{{{{{{{{{{||{|yz{||||||||{{|z{{{||}|{{|{|{z{{|{{|{|{||{|{|{zz{z{}||}||||{{{{|z{{||z{||||{{|{|{{{|||{|||{||{{{{{||{||{||}{|{{|{{|||}|||||}{{|{{}{{|{|||||{z||}{||||}|{||||z||{{{|{|}||||||{{{{|{|}||||}|}{{|{{{|||}|}{}||||||{|{{||{|||}|{|||{{{{{{{||{{{{z{z{{zz{{{{|{{{{{{{z{zz{{{{z{{|{{{{{{{{{{z{{{{{{{{{z{z|{z|{|{||z|{z{zyz{{{{z{{|{z{yz{{zzz{|{|{{{{y{zzzzz{|{z|{{{z{{zzz{z{z{{{{{{zzz{zz{z{{zz{{zzz{zzzz{zz{zz{|{zz{zz{zzz{z{{{|{zz{z|yzz{{{z{{{z{{zy{z{z{{{z{|{{{zzz{|zy{|z|{{}{{z{{|zz{|{|{|{|{{|{{|z{{{{|{|{|{{|{{{{{z{||{|{||{{{{z{zz{{|z{{||}{{{{{{{{||{{|||{z{{{{{{|{{||{{|||{{{{{{{|||||{||{{{{{{{||{}{||}|{{{{{{{|||||||{}{{|{{{||||}|}{||||||{||{{{}{|||}z{|{{|{{||||}}}|z{|zz{{|||}{}{||{|{{|||||{|||}|{{|{||{z|||{{{|||||{{{{{{||}|}||||z|{{{z{||}||||{{{z{{{{|{{{|{{{{zz{zzzzzz{{{{{{z{{{z{{z{{z{|||{{{zzz{{{{|{|{{||{{|zzz{z{{|{{z{{{{{zzzzy{{}{z|||z{yz{{zz{z{|zz|z{z{z{yz{{{{{z{{{y{{zzzzz|z{|{|z{zzzzz{zz{{{z||{z{zzz{{zzzy{{z|{{zz{z{zzz{{z{z||{{{yz{y{zz{{z{{|z{zyz{{zzzzz{||{zzz{z{{zzz{{{{{|{{{{z{{{{{|{{z{|||zzzy{{z{|{{{{|z{{{|z{{{{{|z||||{z{{{z{|{|{|{||{zz{z|{{z{{}|{{|{|z{{z|{{|z||{{|||z{z|{{{{|||{{|{||{{{{{{||||{||{{{{z{z{{z|||{|||{{{{{z{{||{|}{}||{|{|{|{||{|}|}||{{{z{|||}|||}||||||{|{{|||}|||}|z{{{{||||{|{|}|{{|{{|{|{{|}|}|{|{||{z{{{|{|||}{{||{|{z{{|{{{|{{{{|{{||{{|||{||{{{zzzzzz|}{|{{||{{z{{{{z{z{|{{{|{{zzz{{z{z|z{{|{z{z{{{{z{{|{z{|{z{{zzz|z{{{{{{{|{{z{z{{z{{z{{{{zz{z{zz{z{z{{z{{{{zzzy{zz{{{{z{{{z{y{zz{z{|z{{z|{{z{zz{zzzz{z{{z{zz{yz{z{{{|zz{|{zzzzz{zzzz{{{{|{{y{z{zzzz{|{z{z{zyz{{zzzz{{{{{||zz{{z{{z|{{{|{||{{{{{z{{|{{{{z|||{{yy{zz{{{{{|{|{{{z{{z{{|{|{|{{{{{{{{{{{{{|{|||z{z{{z{{{||}{{{||z{{{z{{|{|}||{{{{{{zz|{||{|{|}||z{{{{{{|}||{||||{z{||{{||z||||}{{{{{{||||||||||}{|{{|}{|||||||}|{z|z{|{|||||{|||{{{{{|{{|||}||||{{|||{|||||||||{{|z{|{{{{||||{||{z{{{{{|{|||}||{{{{z{{{{{|{||{{{{{{{z{z{{|{z{|{{zz{{zz{{{{zz{{{{z{{{{zz{{{{{|||{{{z{zz{{{|zz||{{{{z{z{z|{{{|z|{z{{y|zz{z{{{{|{{|{zzzzzzz{{zz|zzyz{yyzz{{{z{{|{{zzzzzzzzzz{z|{{{zzzzzz{{{{|{{|{{{zz|zzzzz{y|{|{||zz{z{{{zzz{{z{{{{z{zzzz{{{{|{{zz{|z{|zz{{{||{}|z|{zzz{{{||{{|||{{{z{z|z{{{{|{||{zz{{{|{{|{||{{|{{{{z{{{{{{{{|}{{zz{{z{{|||{|{|||{z{{{{{{{{{{|||{{{{z{zz{|{|{}||{{{|{{{|{{||{|||{|{{{|{z|||{{|}{{zz{||{|{||{|}|{{{{|z||{||{|}|{|}{{{{|{{{|||{||||{{{|{{{||}|||||}{{{|z{||||{|||~}||{|{{{|||}|||}|{|{{}{{||{||}|||}{{{{{{{||{{|||{z{z{{{{|||||{{|{{{zzyzz{{}{{|z{{zz{{{{{{|z{{{|{{{zzy{z{{{|{|{{|z{z{z{z{z}|z|{|z{zzz{zzz{{{z{{{{{zz{zz{z{{z{{{||{{z{z{zzz{{{{||zzzzzzzz{z{{{z{{{zzzzzyzz{z{z{{z{{{zzz{z{{{{{{{{{{z{zzzzzz{{zz|{{|zzz|zyyzzz{{{{zzzzzzzz{{{{{{|z{{zyz{z{y{{|{}{{||{zz{z{zz{{{{|{{{zzz{zz{{z|{{{{}{{{z{zz{{}|{|{|{|{{{zz{z|||{|{|z{zzzz{z{|{|{{{{{{{{{|{{|{||{|{|||{{z{|{{z{{|{}{|z{{{z{}{{|{}|||}|{z{z{{|{{||{|}||z{|{{|{||||||}|{||||{|{{|{|}}}}|||{|{{|{|||{||||||||{{{}}||}||||{{{|{{||}||||||||{{{||{}}|{}|}{{||{{{{{|{|||}|||{{|z{|{||||{|||{{{{|{{|{||{|{{|{{{z{zzz{{|{z|||z{z|zzz{z{{|{{z|{{zzzz{{{{{z|||{{{z{zzz{||{{{{{{{{z{{y{z{{{{z|{|zzzz{yzz{{{{z{|z{z{{{{zzz||{{zz{{{zzzzzz|z{{{{{|zzzzz{|zz{{{{|{{{zz{zzyz{{|{{{{|zz{zy{zz{{z|{{{|{{zz{z{zz{zz{{{{z{zzzzzyz|{zz||{{z{z{{{z{{z{{||{{{zzzz|z{{{{|{||{zz{zz{z|{{{||{|{{zz{{|{{{{{{|||{{{{{z{{|{z|||||{{{z||zz{|{||||{|{{|{{{{|}|{|{{||{|{{z{{|}||{|}}|{{|z{{{||||{||}{z{|{{{{||{{{}||{z{|{{{{||z||}}|||{{{{||{z|}{}|||z||{|{|{}|||{|{|{|{|||||||}|}||{{{{{{{|||||||}}}{|{||{{{||}||}||{{z{{||z|||{{||{{{|{|{z{|{|{|}{{{|{|{|{|{}}|{|{{||zzzzz{{{|{{{{z{z{{{zz{{{{{{{z{zzz|z|zzzz{|||{{zz{zzzzzz|{z{|{z{{zzzzz{{{{{{{|z{yyz{z{z{{{{{{|{yz{zzzz|{z{y{z{{yzyz{zzz{z{z{{{{yzz{zzz{{|{{{z{{z{yz{zyz{{{{{{{z{{zyzyzz|zz{z|{{z{{{z{{{{z{{{||{zyz{zzzzz{{{{{|{z|{zz{z{{{{{|||{{{z{{{{{||{{{{|{zzzzy{zz{{z{}{{zzzy{zzz{|{||||||{{zyz|{{{}|{{{{z{{{{zz{z||{{|||z|{{z{{z{||{||{|{{{{|{zz||||||{|zz{{|z{|{|{|{|||{{{z{{{{|||||||{||{{{{{{|}|||||}|{{|{|{{|}|||||||{{{{|{{|}||{{|}|z{{{{{|}{|||||||z{{||z{{{|}|{|||{|{|z{|||{|||||{||zz|{{{{||{{|||{{{z{{z{{{|{|}{{|{{{{{||||{||{|z{{zz{{zz{{z}|{|zzzz{zzz{z{{{|{{{{zzyz{{{zz|{{{z{zz{zzz{|{{|{{{{{{z{yzzzz|z{{|{z{{zzy{zyz{{{{{{{{{{{{zz{{||zz|{{{{{{zzzz{z{zz{||zz{{zzzz{{yzz{{{zz{zz{yzz{{{{|{{zz{{{{zz{{{{{{{|{{{zzy{z{{zzz{{{{{zy{y{z{|{{{{{{{z{z{z{{{{{{z{|{{{{zzz{{{{{{z{|{{{{{{{{{|{|{z||{{z{{{z{z{|{|||||z{{{{y{zz|z{||{|{{|{{{z{{}|{||}{{{z{|{{{{{||{||{{{z{{{{z{{|{|||}{|{{|||{{}{}{|}||{|{|zz{{|||{}||}z{{|||{|{|{||}}{{|||||||||||}|||{|}z{{||||||{|}|{{||{{|{}}}|||}|{{{|{{{||{{|||}|||||{{{}||{{|}|||z{{{{{|||||||}||{|{{|z||||{||||{{{{{z{{{}}|{{|{zzz{z|{{z|{{|{{{{{{{zz{|{|{{||}zzzzzz{z{{z{|{|{{z{zz{y{{{z{z||{{{zzzzzy{|{{z{{|{zz{zy{zzz{{z{{z{z{y{zzzz|zzz|{{yz{zzzzz{zzz{zzz{zzzzzy{zz{z{{{{{{{{{zzzzz{{z{|{{zzzzyzzz|{|{{{|z{zzzzzzz{z{{{|{zz{zzy{yy{{z{{|{z{z{{{yz{z{{|{||zz{{{z{{{{|{{{{|{{{{{{{z{{{{{{||zz{zz{{{|||{{{|{z{{zz{{z{|{{{|||{||z{{{z{|{{{|{{|z{{{{{{|{{{{|{||z{z{{|{||{|{||{zz{z|{|{{{{|{||||{{|{z{z{|||}||{|{{{{{{{|||{{|}}{{{|y{|{{|||||}||z|{z{|z{||}|}{}|||||{z{|{}|}|{||{{{}{{{}|||}|{||{{{|{{|||||||}}{|{{{|{{{||||||}|||{{{|z|}|||{||{|{{{{z{||||{{{{z{{yzzzzz{{{z{z{{zzz{zz{{{|{{{{{y{{zzz{z{z{{{|{{z{z{zzzz{{{{z{|||{zyzy{y{{|{{{{{{{zzz{{zz|z{{|{z{{{{{{{{{zzz{{{{zzzzzz{zzz{{{{{zzzzyzyzzz{{{{z{{{{{z{{{{{{{z{|{|z{z{zzyy{{{|{{|{|zz{zzzzzz|{z{{{zzzz{{{{z{{{{|{z{z{z{z{zz{{{{{|{{z{zyzzzzz|{{|{|{{z{zz|{{{{{|||{{z{zzz{z|{{{{{|{{z{{{z{z{}{{{|{|zy{{{{{{z||||||||{z{{{|||||{{{{z{{{{|{{{{{|||{|{{{|{{z{{||{|{{||{{{{{{{z|{{|||{|{{{z{{{z||{{|}}||{{|{{|{}}||{|{||||{|||{|||}|||||{{{{z{z|{|||}|||{{{{|{{|||||{{}|{|{|{z{z|||{|}|{{{z|{{z{|}{}{|}{{|{{}{z{}||{{||{{{{z{{{{|{|||{{{z{{{zzz|{{{{{||{{{{zzz{|{|{{{{|{z{{{y|{{z|{{{|{zzz{zzzzz|z{{{|{zz{{{{{zz|{z|{{{{zz{{{{y{|z{{{{{{{zyz{zz|{{z{|{{|{zzz{zy{yz|{{||{zzzz{z{{{|{zz{{zzz{zzzz|z{{{||{{|zzzzzzz{{{z{|z{zz{zz{z{zzz{{{{{{{|{zzzz{z{{{|{z{|{zyzz||{|||{{{z{zzz{z{{{|{{{||z{|{{{z{{|{{{|{{{{z{{{{{{|||||{{z{{{z{{{{z{}|{{|{{{{zz{||{{{||{{{{{{z{{||}{{|{{|z{{{{{{{}|{}|}{||{{{{|{||{|{|}|||{{{{{z||{|{||||{|||{|{||||||||{{|{|{|{|{}|}||{|{{|{{{|{}}|||||{|||{z{{{||||{|||{{z{{{{{||}{||}||{||{{{}{|{||}|{{|{||z{{|{~|||{{{|{{||{{|{}||}||z{{{{|{|{|{{{|{zz{z|y{zz||{|{{{{{zy{z{{{{{{{|||zzzzzz{{|{{|||{{{z|{z{z{z{{{|{|{z{|zzz{z{z{zz|{|z{{zz{{z{{zzzz|{{z{zzz{{zz|y{|{z{{{z{zz{{{z{z{{|{z{z{zzzz{{{{||{zzzzzz{zzz|{|{{{z{{zzzyz{{{z{|z{{{{{{zzyz|z{z{{{zzzyzz|zz|{{z|{{{{{z{{zz{{{{{{{|zzzz{z{z||{z{|||{{{zzy{{z|{{z{z|z{z{zzzzz{|{|||{}{{|zzz{z|z|||{{{zz|{{{zz||z|{||||z{{{{z{||{{z|z{{{{|{z{{{{|{{||{{|{|{|{{|{|||}|{|z{{{{{|||{||||{y{{{{|{||||||}}{{}|{z{|||{{||{|{{{{{{{z|}}|||||{|{{z{|{||||}}}||{|{{||{}|{|}||}{{{{{||{|||||||}|{{{|{|||}{|{||||}{z{{{|{{{{{|{{{{|{{z{{{|}{||{{{{{{{{|{||{||{{||{z{zzz{|{{|{||||{{zzzz{{{{{{z}{{z{z{z{zz||{z{z{{{{{{{|y{{{{{{{{{zzzzzzy{{{{{{|{{{zz{{zz{{{{{|z{{{{zzzzzz{{zz{{{z{zzzy{zz{{{{{{{{zzzyzzz{{|{{{|{{z{yyzzz{{{{{{{|{z{zz{{z{{{zz||z{{zyz{zz{z{{z||{{zzzz{{z{z{{{{|{z{{zz{zz||{{{|{{|{zz{z{z{{|{{|||{|{{{|{{|{|{{{|{{{z{zz{z{||z|||{z{z{{{{z{||{|||||z{{{zz{||{{z{{|zz{||{{|{z||||||{{{{{{|{|{|||||||z{{|z{|{|}||{|{|{|||z{{||{{||}|{||z{||{{|{|||}}}|{z{{{z|}|||||{}{{{{{{{|||||||||{{{{{{z|||||||}|z{|{{{{}{{}}||||{{{{{{{|{||{|}|||{{{{|{|||}|{}{{{}{z{{z||}|{|zz{z{z{z|z{{{z{{{|{{z|{zzz{|{{{{{{|{z{zy{z|{{}{{}{z{z{{zz{{|{{zz|}{zzzyz{{{{{z{|||z{zzz{zzz{{z{{|{{z{zzzzz{{|{z|z{zzz{z{zz{z{{z{{{zzzzyzzy{{|{||{{{{zzzzzzz{{{{{{{{{zzyzzz{{{|{|||{zzyzzyz{zzz|{z{{{zy{yzzz{{{z|{{z{{{z{zzzzz{{{{{{z{{zzz{{{|z{{{|{|{zzy{z{|{{{{||{zz{z{z{{{|||{||{z{{{{|z{{{|{||{{{zz{{{{||{{z|||{{{{{{{{{z{{{{|{{{z{|{zz|{|}}{||z|{{{{||||{|||}||{{{zzz{{||||||||z{{{{{|||||{|{||{|{||||||{||{|}||z{{|{{{}|}|||}|{{z{{{{|{||}{}||{{||||{|{{{|||}{{|{|{{||}{}{||}{|{{{||{|{|{||{{||{{{{{{||||||}|z{{|{z{{z|{{|{{{{z{{{y{zz{|z{{{|z{zz{{z{{{{{}{|z{{{z{{{z{{{{{||{{zz{zzyzzz||z{|{{{zzz{{z{z|{{z||{{{{z{zy{{z|z{{z{zzy{zyz{||{zz{{{z{zz{z{{{|{{{{{zz{zzzzz{z{{|||{zzz{zzzz{{{z{{{{zzzzyzzzzz{z{{{zzzyzzzzz{{{{z{z{{{z{{z{y{{{z|{|{{{|z{z{{{{z{{z{{{{{z{{zz{{{{{|{|yz|{{z{{z{{|{|{{zz{{z{zzz|{{|{||{z|{{y{{{z{z{|{z{{{{z{{z{{|{|{}{{{{z{z||{||{{||{zzz{z{{{{|||||}|{||{|||{{{|||}||z{{{z{{z{|{{}{{{|z{{{z{{{||{}|{|{{|{|z|{{{||||}}|{|{z{{z{||}z|~||{{{|zz{|||||}|||{{{{{{||||{}|}|{|{{{|{{}||}|{|}{{{{{|z|||{{|||||{{{z{{{{|||{{||{{|z|{{z{|{|||z}z{|z{z{zz|{{{{|||{z|{{{zz|{{{}||{{{z{{z{{z{||||{|{{z{{z{|{{zz{{|zz{zzzz{|{|{{|{|zz|zz{z{{{zz{|{{{y{z{zzy{|{zz{{{{zzzzz{z{{{{z|{{{zzzzzz{z{{z|{|{yz{{zzz{zz{{||z{{{z{yzzz{{{{{|{{zz{y{zzzz{zz{{{z{{{z{zzyz{zz|{z{{zz{|{z{{{{{z|{{zz{z{zzz{{z{z{||{z|z{{{{||{|z||}z{{|{z{{}|||{{||{z|{{z{z|{{{|||{{{{z{{{z{{|{||||}{{{{{z{|{{{{{||||{|||{{{|{|{|}|{{{z{{{{{{{|{|}|{{|{|{{{|{||}|}|{z|{{{{{{{|}{|}|{{||{|{||}|{{|}|}{|{z||{{}|}|||||{||{||{|{{||||}|z{{{|{{{{|||||}||{|{{|{{||||}||{||{z|{{|}}}|}||||{{{{{{||{}|{||{z{{{|{{}|}||||{{zz{zy{zz{{{z{||{{{{{{{{{||z|{||{{zzzzzzz{{z|||{{zzzz{z{{z{{z{|{{{zzz{zzz{|{{z{{z{{z{z{z{zz{|||{{{{zzzzz{{{zz{zzzz{z{z{{z{{z{{{z{z{||zy{z{zz|{|z{zzyz{zy{z|{{{{{{{{{zzzz{{z|{z{{{z{zzzzy{{z{z{{{{{zy{zzz{|{{{{|{zzzz{zz{{{{{{{||{z{{zz{z|{{{{{|z{{zzzy{{z|z{|{|{{z{zzzz{{{|{|||{|{{{{z{{||{{{|{|z{{{{z|{{|}|{{||{|{{{{|{{{|{{{||{{{{{}{{|{||}||{{z{|z{|{{|{||||||{|{z{{{||||{||{{yz{{z|||||{{{||{{|||{|{|{{~{||}{{{{{|{|{}|||{}}{||{{{z{|{|||||||{||}{|{||{||||~{|{z|{{{|||||}|~{{{|{{{{z||||}}{}||{z|{{{}z||||{|{|{|z{z|||{|{{|{{{zzyzzyzz{z{{|{{{{{zzz{{{|{|||{{zyz{z{{|{z{|||z{{{zzyz{{{{{{|{|zzyy{z{{{zz{{z}{zzz{z{y{z{{z{{{{{zzz{{zz{{zz|{{{{z{zzzyzzzzz{z{{zzzyzz{zz{zz|{|zzzzzyy{{z{{{{{{{zzzz{zz{{{zz{{{{zz{zyzzzz{{z{{zzzzyzzz{{{{{{{{{{z{zz{{z{{{{{{{|{z{{{{zz{z{z{{}|zzzz{y{z{{z{{{{|zz{zz{zz{z{z|{|{|zzz{zzz{{|{{|{z{{{{z{yz{{|{z{||{{{z|{zz{||{|{{{|{z{{{{{{|{|{|}{{|zz|z|{{||}{||{{{|{{{{{{||{{|{{|{z{z{{{{}}|{|}|||{z{|||{}{|}||{}|{{{{z{||||||{|{{{||{{{||||}||{|y{{{{{{{{||||||}z{{|{{{|||{||}|{{{z||{{|{||}||{||{{{{{{{|{||||{{{|z{{{{z{||||{|{{{z{z{z|z|{|{|{{{zz{zz{{{{{{{{|{z{zzzzz{{{z{|||{zz{zzzz{||{z{{z{{{zz{zy|{{{{{z{zzzz{z{yz{{{{|{{{z{yzzz{{{|{{{{{{yzzzzzzz{zzz|{|{zzz{yzz{z{{{{|{zz{zz{zzzz{{{|||{z{{z{z{y{{{{||{|yzzzzzzz{{{z{{{{{zz|{yzz{z{{{|{{z{z{{{z{zz{{z|{{zz{{yz{{|{zz||}{{{z{{|z{{z{{{{|z{{zzz{z{{{{{{|zzz{{{z{z{|{{{z{{|{{z{z{{||{zz||{{|{|{{{{{|{{{{{{{{{zz{{{{{{|{|||{{{|{{{{{|{||{||{||{{{{{|{{||z||{z|{{{||}}|||{}|{||||{{||{||{||}|{||{{|||||}|}|||{{{|{{{}}|||}|||{|{{{|z|}{{||||||{|{|{{|||}}||}|{|z{z{||||{|||}{||{{{{z{}|||{||{|{z{||z|||||||{z{yzz{zz{|{{{z{{z{z{zz{z{{{{z{|{zz{yz{zzzzz{z{|{{z{z{zyz{{{{{|{{z{|{z{zyzz{z{{{{zzzyzzzz{|{{z{|{{z{{zz{{zz{{{{{{{zzyz{zz{z{zz{{{zzz{zzzz{zzz{{{{{zy{zzzz{{{z{{|{zzzzzzyz{{{{{{{{{zzz{y{yzzz{zzz{z{zyzz{zy{z{{|z{zz{{{zzz{{{z{{|{{{zz{yyz{{{z{{{{z|{zz{{z|{|{{z{{zz{|zz{{{{{{{|||{z|{zz{{{{{{{{{|{z{{{{{z{{||{|||{|{{{{{|{{|{{{|{{{{z{z{|{{|{||||{{{z{z|{{{{{||{||{{{|z{z{||{|{|||z{{{{{{{}}{|}{|{||||{|{||{||{|||{{{{{||{||||{{{|z|||z{{||{{{|||||{{z{{{|{{{||{}{|{{{{|{{{{||||||{|{z{zz{|{|{|}||{z{z{{{{||{{|||{{{|z{zz{{{||{||z{zzz{zyz{{zzzz{{{yyzy{zz{||{{}|{zzzz{zzz|{{{{{{{{|zzz{zz{||zz||zzzzyz{{|z|z||{{zzzzzz{zz{z{{z{zz{zzz{zz{{{{zz{zzzzzz{zy|zzzz{{zzyzzzzzz|zz{z{{z{z{zyzyy{{{zz{|{{zz{zzzyzz{{{{{{{yzzz{{y{zzzzz{{z{yz{zyzyzz{z{|{zz{{{yzy{{|{{{|{{{zz|z{zz|{{{{{|z{{{{{zz{{{|z{z|zzzzzz{z{{|||{|||{{{{z|{{{z{|{||{z{z{zz{z{|z|{{|{{{{z{{{||{{{{|{{zzz{{{z{{{|||||zz{{{{{{|{|{{{{|{z{z{{{z{{{||{|||{{{{z{{|||{|{|||{{{||||{|{{|||||z{{{{|{z||{||||{{||{{{{|||}{||||{}|{z{||{||{}|{{||{|{z{{{{{||{}{{{y{|{{{||{{|}||{{{|{{{{}|{{{||{{z{|z{z|||{{|z{{{z{z{zzz|{{|{{|z{z{z{{{{|{z{|{{{z{y{{zy{z{zz{{{{z{{{y{z|{{|{{{z{{{z{zzyzz{{z|{zzyzzzy{z{{z{z|{z{z{{zzzzz{{z{{z{yz{{yzz{z{{|z{{|{z{zzzz{z{zz{{|{zz{zzzzz{z{{{{{{{z{zyzz{{{{{{|z|{z{zzzzz{{{{{zz{{{{zz{{zz}z{{{|{{zzz|zz{{z{|z{{{|{{{|{{z{{|{{|{|{zz{zz{{{|{{{|{|zz{z{z|z{{{|{{||{{zz{yz{|{{z{|{|{z{{{{{{{{||{{|{{{z{{{{{{{{{{{z{|{{{{{z{|{{{{||}{{{{{{{||{{||~|}{|{{{{{{||{|{||||{z|zz||{|}{|}|||{}{{||{{|{|}||||{{{{|{{||||{|||{{|{{{{{||{{|{|z|{|z{{{{{{{{{{|||{|{|{{{|{{}||||{{|{{{{||{{{|||}|{|{{|{z||{|||{||z{{{z|{|{|}{{{z{{{{yz{z{{|{{{z|{{{zz{zz|{{{{{|{|{zyz{{z{z{{{{||{zz{zz{{z{|{z|||{z{zzyzzz{z{|{{z{z{zzzzzzz{{{{{{{{zzz{zzzzzzz{zz{zyzz{z{z{zz{|{{zyzzz{{z{{z{{{{{zzy{{zzy{{{{z{{{{{|yz{{zz{z{z{{|z{zzyzyzz{{{{{{{z{{z{zzzz{{{z{|{zz{z{|zz{{{{{{{{{z{zz{{z{|{{z|z{zz{zzz{{{{|{{{|{zz{zzzzz{{{{|{{{{z{z{zzzz{{z{|{|{z{z|{z{{}|zz||{|{z{zz{z{{|{{}z||{{z{{{{|{{|{{|{{{{{}z{{{{||{|||{{{{{zz{|{||||{|{z{z{z{||}|{{|{|{{{{z|{{{||{|||{|zz{{{{{{}|}||}}{z||{z|{||{|{||{{{z{{{{|{|||{||}{{|{{{{{}{||{{||{{|z||{|z}{|{|}||{{{{{|{{||||||{|z{z{z{{||||||||{{zzzz{{{{|{{{{{z{zzzzzz{{{{{||||{zzzzzz|z{z|||{{{zz{zz{{z|zz{{{{{zzzz{{{{{z{{{|zzz{{z{zz{{zz{{{{z{yzyy{zz{{{{{{{z{yzzzz{{{{{zz{zyzzzz{zzz{z{{||zzzzzzzzzz{z{{{{{z{yz{z{{{{{{{|{{{zzz{yyzz{y{|zz{zzzyzyzz{{{{{{{{z{zzz{zz{z{{{}|{z{z{zzz{|{|z{|||{{{|z{{{{{{{{||zz{zz{z{{{|{||{{{z}{{{{{z{{{z|{{{|{z{{{z{||{{|}|}z{{z{{{{{{{{{|{{z{{{{|{z{}{{|{{{{z{|z{z||{}||||zzz{{{{{{|{|{|||{z{{{z{{|||{||{}|{|{{||{{}|{}||||{|{{{{{{{|}|||}{{|{{{{{||{{|||||{{|{{{|{{||{{}||{{||{{||}{}|}|}{||{{{{{{}||{{||||{{{|z|{|{||{}}{z{|{{}{|{|||{|z{z{{{{z{{{{{{z{{z{z{{z{z{{{{z{|}{zz{z{yz|z{{{|||{zy{yzz{z{z{{{|{|z{{zz{z|{{z{{{{{zz{|zzz{|zzz{{||zz{zyzz{{|z{{{{{zzzyzzzzzzz{|{|zz{{zyz{{{zz{|{{{{{zyzy{z{{{{{|{zzzzz{|y{{{{|{||{yzz{z{zzzzzz{{{{z{z{{{z{{|{{{{|{yzz{zyzz{{|{{|{|yzz{{{y{{{z{|{|{zz{zz{{|z{{{{|{z{z{zzz{{||{|z{{||{{{z{{||{{z{z||z{zz{{z{{|{{|||{{zz{zz{{||{{}|{{z{z|{z{||{||{||zz{{z||{{{{{||}|z{{{{{z{|{|||{{{|{z{|{|{|}|}{}||{{{{||{|{|{|||}}}{{{|z{||}{|{|||}{|{{{|||}|}|{|{}z{||{{{{|{{|||||{|{{{{{{||}}|||{{|z{{{{|}{|||}}|z{{{{|{{||{|{}|{{{{{{|{|{~}||{{zz{zzz{z|{{z{{{|z{zzzzzz{{z{{{{{{{{zzzyz{|z{{|{{{zz{z{z{z{z{z{{|{{{{zzzzz{{{{{{{z|zz{zzz{|{z{{{{z{{zzzxyz{{z{{{{zzz{zz{{zz{{{zz{zzzzzyzzz{{z{|{{{z{yzzzzz{{z|{||z{{{z{zzz{zz{{zz|z{{zzzzzz{{z{{z{z{zz{z{z{{zz{{{zzyz{{zy{{{{|{{|zz{{{{{|z{z{{{{|{{{{zz{z{z|{z{{|z{zzz{zz|z|z{{{{{zzz{zzzz|{{{|{{{z{z{{z{{||{|{}|{zz{z{{{|{|{z|||{{{{}{{{{{{|}{||{{z|{{{z{{|{{||}|{|{{z{{{{||||{|||{|{{|{|}|{||}{|||z{{{{{|{{{|{{}|{{{{{z|}|{}{}||{{{z{{{||||{|}||{{{|{{{||{{}|||}{{{|{{||{{|||}|{{{z|{{{||{|{|}{|{{{z|{|||{||||||{|z{|{{|}||{{{{{{yz{{{z|{||{{{{{{zz{{zz|{{{|{{|{z{yzzzz{{zz{{{{}{{{zzyzyz|{{zz{|{zyzz{z{y{{{{{|zz{zzz{zz{zzz{|{zz{zzzz{{zz{z{{{z{zzzzzz{{{{{z{{zzyzz{yyz{{yz{|{zzz{zzz{z{|{{{z{zz{zzyyzz{{{{{{|zy{zzzzyz{{{{{{{|{zz{{{zz{zzz||{z{zzzzzzz{{{{z|{{{z{{z|{zz{{z{{}z{z{z{{{{{{|{{{|zz{z{z{{z{{z|{{{zz{{|z{zz|{{{|{z{z{z{yz{||{{|{|{{{zz{z{z{||{{{{z|{zzz{{zz|||{|{|{{{|zz|{{|{{|}|{{{{{{{{z{||||{}|{{{{{{|||}|||||||{{{|{|{|||||}{|}|{{{|{||||||}}||{||zz{z{{{|}||{{{{||{{{||{|||}}|{{{{{{{||{|{|{|{{|z{{{|||||{|{|}{{{z|z||}||||||{|{{{z{z{||}|{z{{{{z{{zzz{z{{{|z{{{z{{zz{{z|||{}|{z{z{{y{{z{{{{|{{{zzz{{z{{{z|{zz{{zzzzyzz{z{zz{zz{zzzzz{{{z|{zzzz{{z{z{{zz{{z{{zzz{zzzzzz{{z{{zzyzz{z{zy{{zz|{zzzz{zzyz{{{{{z{{{z{{yzyy{|{{{{{|{zzzzzzyy{{{{{{z{zzz{zz{z{zz{{{{{zzz{{zz{{{{}z{{|zzzz{zzz{{{{{{|zz{z{y{{|{yz{||{z{{{zz{z{|{{{{{{{zz{{yz{z{|{z{|||zzz|{{{{||||{|{|{{z{{z{|{{{{||z{|{z{|{{{{{|||{|zz{{{{{{{{{}{{||{|{{{z|z||{}|{||{z{{{{|{|||{|}|{{||{{{z{|}{{||||{{|z|{z{||{||{|{}z{{{{{|{|}{{|}|||||{|{{||{{|||}}{{||{{{{{{||{{|{z{{z{{{{{|{}{{||{{|{z|z{||}{||{{||{{{|z{|||||z|{{zz{z{{{{|{{{{|zyzz{zzz{y{{|{{|{zzzzzzy{y{{|{{|zzyzzzzzzz{{{z{|zz{{zzzz{|{|||z{zz{xz{zy{{{zz{{{{{{yz{zzzz{{zz{{zzzz{{zzzzz|z{{{{yzy{y{zzz{{{||zzzzyzzzzz{{zz{|z{zzzyyzz{{zz{z|{zz{{{yzzz{z{zz{{z{zz{zyz{{zzz{{{{z{{{{zz{z{z|{{|{zz{{z|{z{{{z{{||{z{{z{z{{{{z{{|z{z{{z|z{||{{{{{{z{z{{z{z{z{{{{{|z{{{{{{{||{{||{|z|{{zz{{{|z{|{{z{{{{{z{{z{}}|||z{{{{z}z{|{||}||z{{|zzzz|{|{||{{{{z{z{{{||{||||{|{{{{|{{|z{|}||||{{{{{{{{{|{{|}{{{{{{z{{|{|||||||{|{{{{|{|{|}|}|z{{{z{{||||||||||{|{{z{{{|{||||{||{{{{{{{|{|{|||{{||{z{{||}|{|{|{{zz{{zz||||{{{{|{zzzzzz{{{{|{}}|{zzz{{z{z{||{|||{{z{z{{z{|{{{|||z{{{{z{{{z|{|{|z{{z|{zz{{{{{|{{|z{{zzy{{z{{{{{{zzzzzzzz{z{{{{{|zzzzzzz{z{{z{{{zzzy{zzzz{{{z|{|{{{zzzzzzz{{zzz{||z{z{{zyz{z{{z{{{zzy{zzzy{z{{{z{{zzz{{{z{{z{{{|{{y{z{z{{{{{{{{||{{{{zz{{{{{|{|{|z{|z{zzz|{{}{{{||{z{{{{{{{{{{|{{|{|z{{{z{|{{{||||{z{{zzz{{|{{{|{|z{{{{||}|||||{{z|{{{|{{|||}||{~{{{{{{zz{{|{{||{|{{{|z{{|{}|||||||{{}|{||{||||||{|{||{||{|}|{|}}|{{|{{|{|}{}||}}|{{|{|{|{|||}}||{|{{||{{|}|||}}||{{{{{{{|{|}|}|{|{|{{|||{}|||||{{{|z{z{{|{|||{z{zzz{zzzz{{{{{{|{{{zzzzzy{{{|{|{{{{{zzz{y{{{{}{|{zzzz{{{{{z|{z{{|{zzz{yzyzz{|{{{|z{|x{yzzy{zzz{|{zzzz{zzyz{|z{{{{z{{zzzyzz{{{|{z{z|zzzzzzz{{{z|{{zz{z{zzz{z{{{{{{zzzzz{zy{{{zz{{|z{zzzzzyz{{z|{{{z{zzzzyzz|yzz|z{{z{zzzzzz{{z|z{|zzzz{z{{{z{zz|{|y{{zzz{{{{|{{{{{{zz{{{{{z{|{z{|z{z{{|{{z{|{{{|{|{z{{zz{z{|||{|{||z{{z{{{|{|{{{|{{{{{{{{{{||{{{||{{{z{{{z{|{||{|||{{{{{{{||||{|{{{y{{{|z{z||{{|}||{{{{|||z|||{|}||z{{z|{z{||||{}||{|||{zz|{|{|||}{{|{|z{|{{{{|||||{|{|{{{|z||||{|{{{z||{{{||{||||{{{{{{|{{||||{||{z{{{{{|{{|{}{{zzz{zzzz{{zz{|{||{yzyzzzy{z{{{|{|{z{{zz{z{|{z{{{{{{zzzyz{{{|{{{z|{yzzzzzzz{{z{{{{zzyyzzyzz{{{{{zz{zzzzzzz{z|{z{{zzzzyyzyzz{z{z{{{{zyzzz{y{yzzz||zzzzzzzzyz{{{{{{z{z{zzzzxzz{zz{{{{z{{zzzzz{z{z{z{z{zz{zyzz{z{{|{{y{{zz{{z{|z|z{{{{{zzyy{z{{|{z{z{z{{z{{{z|{{z{|{{zz{{zz{z{z{{z{{{{zz{z{zzz{{{{|||{{{z{{{{{{{{{{{{{zzz{{{zz|{{{{{|{|{z{{{{z{||{|||z{|{z{{{||{||||{|z{|zyz{|{|||{||{zz|{{z{||||||{|{{||{{|{|{{|||{{}z{{z{|{|}{|{{|||{{|{{{{||z|{||{|{{{||{{{{||{|{}{{{|{}{{|||{{||||{|z{||{{|{|||||{||{|z{{{{||||||{z{{{z{{||{{|{|z{zz{z{z{{{|{z{|{{{zzzzzz{|{{z{|{zz{yz{zz{{z|{||{{{{{zyy{z{{|z{|{{zz{zzzz{z{|{{{{z{zyz{{{zz{yz|{{{zzzzzyyz{{z{{z{zyzyz{yy{z{{z{|{z{zz{zzz{{{z{{{{{{zzzzzzz{z|{z{{zz{z{{zy{z{{{{|{{zzz{xzz{{zzz{{{{{yy{zzy{{{{{{{zzz{z{zzz{{|zz{{{{yzz{zzz{|{{{{{|{z{zzz{zz{{{{||{z{zzz{|z{{{z{{|{zz||{zzz{{{{{|||{{{{zzz{{|{{z{{{|z{z{{z{||{z|{|{{{{z{{z{z{{{{||{z{{{{{|z{{||{{{}|z{{zzz{|{{|{{|{{{{z{{{||||{{||{{|{{{{{{{|{|z|||{{{{z{||{}||{{}{|{||||{{{|||||||{{{|{{{|{{|||}||{|z||{{||{{|{|{|z{|z{|z{{{|{||||{|||{|{{{{{{{||{|{|z{z|{|{|{|{|{{{{z{z{z{{|{zz{|z{zz{zzzz{|{z|{|{z{z{{zz{{{{{{{{zzzz{zzzzz{{z{|{{{{zz{yy{{{|z{{{zzzzzzzyz{zzz{{{zzzzzzzzzz{{z{{zz{zzzzzzz{zz{{{|{yzzyzyzzz{{{|{{{zzzzyzz{{{{{{{|zzzzzzzzz{{z{{|{zyz{yyzy{{{yzy{z{zzzzzzzz{z{{{{z{yzzzzzzy{{{{{|{{zzz{z{|z{{{zz|{{{{{{y{z{{{zzz{|z{{zz{zz{z{{|||{{{z{{y{yz{{{{{{{{{{{{z{{{|{{|{|{{zz{z{z|{||{||||z{{{zz{zz{{|||}|z{{z{{|z{{|||{{|{{{{{zz{||{|||{{|zz|{zz{|||||||}{z|z{{||||{{{{{||z{{z|{{{}|}|||}{{{{{{{{}|||{||||z{{{|{{|||||}|}{{{|{{{{|{{|{||}{{{{{{{z|{|{{|||||{{z{{{{|{|{{||{{{z{{z{|{}{|{z{zz{z{{zz{z|{{{{zz{{zzz|{{{{{{{||{z{yzz{z{z{{{{{{{yzz{zzz{{{{{{|{{{{zzyzzzz{{|{{zzzzzzzzzz{{zzz{{{y{zzyzz{{{{z{z{zyzzzzzz{{z{z{{z{{zzzzzz{zz{z{{{zzz{zz{{y{{z{{|{z{{zyzyzz|{zz{|{{z{zyz{zz{zy{z{{{{zz{zzzz|{zz|{{z{zz{zy{zz|z{{zz|{z{zzz{z{{{{{|{|{{z{{{z{{{zz{{{zzz{z{z{{{z{{{}{{y{{zz{{{{{{{{{{z{{y{z{z{{{z{z|{zz{z{zz{|z{{|{{|z{zzz{z|{{||||{|{{z{{{{{{|{|||||{z{{z{z{|{||}{|{{z||{{{{||{||{||{{|zz{{{||{{{}{|{|{{{|{|{}{||{|||{{{{{{{|||}|||{|z{|{{{{|{{{|||||{{{{{{{}||||{||{{|z|{{|{{{|{||{|{{{{{zz{{|}||}{|{{{{z{{|{{|||{{z{z{{zzz{{|z{{|{z{zz{yzz{z{z{|{{{zy{zy{z{{zz{{|{{zzyzzyyz|z{zz|{{{zzz{{y{zz{{zz{yz{y{zzzz|z{{zzzz{zzzzyz{z{zz{zzzz{zzyyzyz{zy{{{zzzyz{zyz{zz{zzzzzz{yzzzzz{zzz{{{zzzzzyyz|zz{z{|z{{zyzyzz{z{zz{zzzzyz{yzz{zz{{z{zzzz{zzz{z{{{|{{zz{zz{z{z{{{{{z|{zzzzzyzz{{{{{z{z{z{{{zz{{{{|{{{{{{z|z{{z{{{||{{{{z{{|{{{||{{{{{z{zz{{{{z{{z{{{{{{{z{{{{{{{||{{|{{{{{{{{{{|{|}|{{z{{{{z{|||z{||{zz{{{{z{||{{|{{|||{{{{|{||{||{|||z{{{{{|{}|||{|||{||{{zz{{{|}{||{zz{|z{{z{{|{||||{{|{{{{||||||||{|{z{{z{{|{}|{|||{{z{{{{{{|{{|{|{{{{{{{{{{|{|{z{{{zz{z{z{{{{{|{|{z{{{zz{z{{z{|{|z{zzz{zz{{{z{{{|zzzzzzzz|{||{{|{{zzzz{zz{z{{z{{{{z{y{yzyz{zz|{|z{zzy{yyzz{{{{zz{{zzzzzzz|{{z|{{{{yzyzyzyy{{zz|{{zyz{zzyz{z{{{z|zzzz{zzzz{{{{{z{{zz{{{yzz{z{{{{{zzz{z{yyzz{{{z{{{zzzzzz{zzz{{{{{{{|z{zzzzz{{z{|{|{zz{zz{y{z{z|{z|{{zz{{y{{z|z{{|{{{zz{z{z{{{||z{{{{{{{{{{{|{{{{|{{{{z{{{z{|{y{|{|z|z{{{zz|{|{|||{z{zz{{z{||{{||||{{z|{zz{|}||{{|{{z{zzz{{|{{z{|||{{{z{{|{||z|||{||z{||{{{||||}|{||{|{{z|{|{{|||{{|{{{|{{{{{|{|{||{{{{{z{|{|{|}{|}|{{z{{{z{|{|||||z{{{{{{{|{z||||{{{{z|{{{||{{||{|{{z{{z{zz|||{{{{{z{{{zzzz{{{{{{{{{{zz{{z|{{{{{|{zzz{{zz{{|z{y{{{{zzyzy{z{{{{{{z{{{{z{zz{z{{zz{{{{y|zzzyzzz{{zz|{{{zz{zyzzzzz{{z{{z{z{zzzz{{z{{{{zz{zz{{zzz|y{z{{{{z{z{y{|{z|z{{{zzz{|yzzz{z{z{|{{zzzzzz{{{z{z||{zz{zz{{z{{{{{|{{{{z{zz{{{{{{{{|{z{z{zz{z{z{{|{|{z|zzzz{z{{||z{|{{{zz{zzzz{{{{|z{{{zz{{{y|||{{||{{{z{{{{z|||z|||{{z|{{{z{{z|||{|||{{|{{{z|{|||||||{{|{{z{|||||||||yz{{{|{|||{|{{}{{{{{|{{{{|||}|||{{{|{{{|}{}}|}||{||{{{|||||||||}z{{{{{{z}|||||}|{{{|{{{}|||}|||||{{z{{{{||||||}||{|{y{{||{{{{|{|{|z{{{||||}|{|{z{{z{y{{z{{{{{{{{z{zzzyz{{z||z{{|zzzz{yz{{{{z|{|zzzzz{zzz{{{z{{|{{zyyzzy{{{z{{z|zzyzzz{z{|z{z{{zzz{zzzzzz|{z{{|z{zzzzyzzzzzz{{{{zz{zzyzyzzzzz{{{zzyzzzzz{z{z{{z{zz{yz{zyz{{z{z{{zzy{zz{yzzz{z{{{zz{yz{z{yz{zz{z{zzzz{yzz{{z{{{{{zyyyy{yzz{{{{{{{zzzy{zzz|{z{{|{|z{{{{yzz{||{{{|{{{zz{z{zz{z{{||{z{{{{{{z{{{{|{|{{z{zz{{{|{{|{{{{|{{{|zz{{|{|{{||z{{{{{{{{|{{|{}{{{{|{{zz{}|||{}|{{{{{{{{||{{|{}||{|{{{||{{{||||||{{||||{{|||}||||{{{z|||{||||||||{zzz|z{{{||||{|||{{|{{|{|z|{{|}{{{{{z{|||||{|}}|{{{zz{z{|||{}z||{|z{z|z{{{{{{|{zzy{zz|yz{{{{{{{{z{z{z{z{{z{|{{|{{{zyzzz{zz{{|{{zzy{{yz{{{{{{{{|{zzzzzyy{zz{{z{{zzzz{z{yzzz{y{{zzz{zzyz{{{{z{{z{zzzzyy{yzz{{yz{{zzyyzzzzzz|{{{{zzyzzzzzzzz{{z{|{{z{yzyzy{{zz{z{zzz|y{zzyzzzz{{{{zzzzzyz{z{{{z{z{yzzyzzzz{z{{{{{{{zzzz{zz{{zzz{|{{z{{{zz{{{{{{|{|zzz{zzy{{{{{{{{||z{zzzzz{z{{{|{{{|{zyyz{{{|{{||{{{{{z{zz{{{{z{{|{z{{|{{{z{||||{|{{z{{{|{{|{{|{||z{z{||{z|{|||{{|{{{|{z{{|{{{||{|{{{{{{{{{||{||||{{{|z{{{|||||||{{z{{z{{{|||{|{}{{{{{{{{{|{}||||}|{||{|{z||||||}|||{{{{{{{{||{||||{{{y{{z{|{|{{{{{|{z{z{{{{|{{|{{z{zz{zzyz{|{{{{{zz{{{zzz{{{{{z{{zzzzzz{z{{{{{{z{{yzyy{zz{zz{z{{{{zzzz{zz{y{zz{{{{yz{zz{zy{{{z{{z{zzy{yzyy{|{z{{{{zzzzzzyz{zzz{{{zzzzzyzz{z{{zz|yzyz{zyzzzz{{{{{{zzzzzzzyz{{{z{{{zy{z{yzy{{zz{{|{z{zz{yyzz{{{{z{{{{zzzz{zz{{{|z{{{z{z{x|zz{z|z{{{{z{{{zzz{{{{z{||y{{zzzyz{|{{z{|z{zzzzz{zz{{z{{{{{{{z{{{z{|{{{{|{{{{{z{{{{{|{{{{{z{{z{{zz{|{|||||{||{zz|{{|{|||||{zz{{{{{|{||||{||z{{z|z{|{||{||}{z{{{z|{{{{{|}|}|{{{{z{{|{||{|}|{{{{z{|{||{{||}||z{{{{|{{{{z|{{|}{{||{{||{||||||{{|{{{{{||||{{||{|{z{{zz{}||||||{|z{zz{{{||{{||{{{zzzzzz{{z{{zz|{zzzzzzzzz{|{{{{|zzz{{zz{{zz{||z{zzz{yzz{{zz{{{{{{zzz{zz{{z|zz{{zzzzzyzyz{{{z{zz{zz{y{zzz{{z{{zz{zzzyzzyz{{{z{{{zz{zzzy{yz{zz{{zzzzzzyxzzz{{{{{{z{{zzz{zz{{{z{{{zz{zz{zz{zy{zz|{zz{zzyzzz{z{z{z{zz{yzzyzz{zz{{{{{zz{{zzz{{{z{{{{{zz{zzzyz{{z{||{{{{z{zzz{z{{{{||{z{zzzzz{{{{z{{{{{zz|{{z{||{z{{{|{z{zz{z|{{{{{{|{{zz{{{z|{|||||{{{{{{{|{{{{|{{|}{{{|zzzz||||||}||zzz{{z||||{||||{|{{z|{|||{||~||||{{{z{z|||||||}{z{|z{{{{{|{{||||{{{z{z{|{{}{|||{|{z|{z{|{{{|||}z{zz{z{{|||{{||||{{z{{z{|{||{{}|{{|zz{|z|||{||{{z{yzzzyyz|{zzz||zzzzzzzz{z{{|{{{zz{yzzzzz{{{{{|{zzzz{z{{zz|{z{{|zzzzyyzzz{z{z{z|zzyzzyzzz{{{z{{zzzzzy{zy{{|z{{{{zzzz{yyzzzzz{{{{zzyzzzyyz{zzzzzz{yzyyyyzzz|zz{{zyzzyzzzzz{zzzy{{|zzyzyzzyzzz{z{zz{zzzz|yz{zzz{|{yzz{zzzz{{{{{|{|{zz{{z{z{z{z{{{{z{{z{zzz|{{{{{{{zzzz{zzy{{z{{{{{z{zz{zyzz{|{{|{{zz{{{z{z{{{{z{||{{z{zyz{{{{{{|{{{{zz|zz|{{{||}|{zz{{|{|{z|{{{||||{|{zz{z{{|{{|||{{{{zz{z|}{|{{{}|{||{z{{|||{||{||{{|z{{|{||}{{|}{|{|zy{{||{|{{}||{zzz{{{|{{{|{||{{{{|z{|{|{|||}}{{z{{{{{{|{{{||||{z{z{{{||z|{||||z{y{{{z|{{|}{zz{z{{{z{yz{{{z{|{z{z{{{zy{{{{{|||{zzzzzyz{z{z{||z{{z{zzz{zz{z{{zzzz{zzzyy{{{{{{z{{zz{yzzxy{{{z{{{{zzzyzzy{zzzz{{|{yzzyzzzzz{zz{z{zzzxyzzz{zz{zz{{zzyyzzzzz{|{{{z{{zz{y{yy{z{{{{|{{{zzzzzzz{zzz{{z{zzzz{yzz{z{z{z{zzzzz{zy{{z{{{{{{zyz{zzz{{{{{{z{{{zzzz{{{{|z{{z|zz|z{zz{{{{{{{|{z{{{zz{yzz{{|||{zz{zzy{{{|{z{||zzz{|{|z{{{{{|{{{{{z{z{{z{{|||{|{{{|{zz||{{||{|}|{{|{yzz{|{{||||{{z{{{{{{{|{||{||{z{zz||{{}{|||{}||z{z{{|{|||{|{z|{{{{{{{{|{||{{||{{|zz{{|{{|{|||{{{{{|{{|{{||{||{{|{{|z|{|z|{}||{{z{{{{{{{{|{{||z{{{{{|{||||{|z|{z{zzzzz|{{z{z{{{zyz{zyz{{{{zz{|z{{zzz{z{{zz|{z|{{zzzyzz{z{|z||{zz{{zy{z{z{||z{{yz{zzz{yz{zzz||zz{zzzzzyz{|zz|z{{{zyzzzzz{z{z{{{{yzy{zzz{z{{{{{{zzzzzzzz{z{{{{|{{z{{yyzzzzz{{z{{{zzz|y{zzzyyz{z|z{zzzzyzz{zz{||{|{zz{zzyzz{z{|{{{z{zzzz{{{{zz{{|{zz{zzzzz{|{{|{|zzzzzz{zzz|{z{||z{|zyzzz{{{|||{z{{{{{{z{{|{{{{|{}z{{{z{{{{||{{{{{z{{{{{||{{|{{{{{{{{|{z{||{|z||||{{{{{{|{{||{|{{|{{{{z{z{||{{|||{z{y|{{{{||{|}{|{{z|{{{{{||{|||||{{||{{{{{|{{||{{{|{{zz{{|{{|{||||{z|{{||{|{|{|||{z{{{{{|{||||||{|z{zz{{{{{}{|||zz{{{{{{|{{{|{z{zzzz{zyz{{{{|{{{{zzzz{yz{|z{{{{{zzz{{zz{{z|z{||z{zz{{zzzz{{{z|{{{{{yzzzz{{z{{{{|zzzzzzzyzzzz{|{{zzzzyzzzzzzzy{{{yzyzy{yz{zzz{{z{yzzzzzzzz{{y{{{zzzyzzzyz{{|{|z|{zzyyzzzzz{|z{z{{zyzzzy|y{zz{z{{{z{{zzyzzzzz{{||{z{{yzzzz{{zz{z|{{zzzzz{{{{|{zz{|{{{zzzzyz|{{{{{}yz{zy{zz{{{{zz{{{z{{{y{{z{{{{{|{zz|z{{{z|{{{z{|{|z{{{{{z{{{{{{|{{{|z|{z{|{||||{|{{{{{{{z|{{}{||{z|{{{{z{{{||||||{zz{{{{|||||||}{{z|{{{{{{{|{||{}{{{|z|{{{||||}|||{||{{{||{||{}|}{{z{{z{{{|{|{||||{|{|{{|||}|{||}{{zz{{{{z|||{|}|{|{|{{{{{{||z||{{{zz{z{{|||{|{{{{zzyzz{z{z{{{z{z{{zzzyzz{zzz{{{|{{zzz{zz{zz|z{{|{yz{zzyy{zz{z{zzzzzzyy{y{zz{z{{{yzzy{zzzyzz{z{zzzzzy{zzy{{{zzz{zzyzyzyzyzzz{zz{{zzzzzyzzzy{z{z{yyzzzyxzzz{{z{z{zzzyzyyyyzzzz{{z{zyzzzyzz{{z{{{zzzzyzzzzzz{zy{{{{zz{{yzzy{zz{zzz{zzzzyzzz{|{{{z{|{yz{yzzyz{zzz{z{zz{{zzz{{{z{|{|{|{{yzz{z{{{{z|{{{zzz{z{z{{||{||{zzzz{zzz{{{{{|{{{z{yzz{{{{{{|{{{{{z{z||{||{{||||{{{{zz{y{{{{{{|{{zz{|z{{||}|||||{z{{z{{{{{|~z|||{{z{{{{{{}|{|||{|{{{{{{{{{{{|}{{{z{{{{z{{{{||||{{{|{{z{z||||{{|||{{z{zz{z|{|{{|}||{z{{zz{|{{{{{|{{{{{|{y{|{||{{{zzzz{zzzzz|z|{{{zzzzzz{z|{{{{{{{|{{z{{yzzz||z{|{z{zzyzzzz{|{{{{{{zzyyy{yz{{{{{{|zzzz{{zyz{zz{{{{{z{{|yzy{{{{{{|{yzzyzzzzzzz{{{{{z{zz{yyzz{{{zz|{{z{zzzy{z{{{{{{{zzzzzzzy{z{{z{{{zzyzzy{y{zz{z{{||zyzzzzzz{z{z|z{zzz{{zyz{{|{z{|{{y{zzzz{z{{{{|{{{z{{zz{{z{z{z{|{zzzyyzzz|{|{z{{{{{z{{z{z{{z{z|z{{z{zz{{z{{{{{{|{{{{z{zz{{||{{|{{{{{{zz{z{{|{||{|{{{{{{{{|{||{{|||{{|{zzz{{||{|||{{{{{{{{|||||{||{|{{|{{{||||||{{|{{{{|{z{|||{||}{{{{{{{zz{|{{{|||{{{|z{{{|{|{||}{|{{|{{{||||{||||{{z{{{z|{||{{}||{{|z{{{{||||||||z|{{{{{{|{|{{|{z{yzzz{z{{{z|{{|{zzzzyzzz{z{{{{|{{|zzz{z{z|{z{z{z{{y{z{{{{z{z{{|{{{zzzzy{{{{z{{zzz{zzzzyz{z|y{{{zzzzzzy{zz{z{y{{z{z{zyzz{zzzz{zzyzzz{{zzzz{{z{|zzz{zyzx{{z{{{{z{zzzyzzzy{|z{{z|{{zzzzzzzz{{z{{{zzzzyzzzzz{z{{{{{z{|{{{zz{zz{{{|{{{zz{{{z{|{{{z{{{{zz{zz{{zz{{{{{yzzyzzz{{|{{{||{{{{z{yzz{{zz{{{{|z{z{zzz{|{{||}{{{z{z{zz{|{|{{{{z{{z{{{{{{|}||||{{{|{z|z{{{|{{|||{z{{{{z{{|z|{|{|zz{z|{z{|||z|||{{{{{||{|||{|}}{||{zz{{|||{||{|}|z{{{z|{|||||||{|z{{{|z{{|}||{}|{{{{{{{{{|z|||{{{{|z{{{{{|{{|||||{{{{{zz{|{|||{}z{{zz{z{|{|{}|{{{zzzzy{y{{{z{{{{{{zzzzzzzzzy{{{{{{zzzzzz{zzz|z|zzzz{zzyz{z{{{z{|zzzzzzzzz{|{z{zzyzzz{y{yzzzz{z{{{zz{z{zyz{{zz{{{zyyzzzzz|zz{{{{{zzyyzzzz{zzzz{{zzyzzyzyzzzz{z||{z{{zyzyzzz{{z{|{z{zzyzyz{zzzzzz{yz{zzzzyz{z{{{{{{z{zyzzz{{{{{z|{{{zy{zzz|zz{{z{|{z{z{z{{{{zz|zz{{zxyz{zzz{|z{{|{{{zyzz{z{{zz{||{{zz{zz{z|{{{{{{zzz{z{{z{{{|{{{|{{{zzzzzz{{||{{||z{{{{{{{{|{{{||||z{{zz{{||||}|{|{zz{{z{z||{|{|{}{{{{z{|{z{{{{{|||z{z{|{{z|{{|{}|{{{|{{zz{|||||{{|z{{|{z{|{||{{||{{{zz|{{{||{{{|}{{{zzz{{{{|{{{|{{{{z{{{z{{{{{{||{{|zzzzz{}}{{{|{zzzz{zz{zz{zzz{|{{{zzzzz{{|z{{{{z{{zzzzz{zzz{{||{z{zzzzyz{{{{zz{{zzzzzzzzz{{zz{{zyzyyzzy{{y{z{{zzz{yzyzzzz|zz{{zzy{zz{yyzzz{z{z{{zzzzyz{z{z{z{{z{yzzzyzzzz|z{{zzzyzzzzyz{{z{zz{{z{zz|zzzz{yzzz|zz|zzzyz{yzz{z{z{yz{z{{zz{{{{{|{{{zzzz{{z{{{y{{{}{{{{zzzz{z{{{{{|z{|{{zz{z|zz{{|{{zz{zzzz{|{z{{{{{{zzz{z{|||{z{|{zz{{z{z{{|{{{|{|z{|z{{zz{|}|{{{{{{{{|{z{|{||{||{|z{{{{zz{z{||||{|z|{{{{{|||{|||{{{{|{{|{{{{||{|{{{{{{{|{{|||{{{|{|{|zz{{{|{|{|||{zzz|{|{{{||||}}{|{|{{{{||{{|{{|{|{z{z{z{}|||||||{{{|{{z{{{||{|{{{{z{{|z{{{||{{{zz{z{zz{{{{{z{{{zzyz{zzz{{z{z{{{{{zz{zzz{{{z{{{||zzzzzzz{z|{z{|{{z{zzzzyz{{{{{{zzzzz{zzzz|z{{{{zzzzzzyz{yyzz{{{zzzzyzzzzz{z{z{{{yyzyzyyzzz{yz{{{zz{yyzzzzz{z{{{{zz{yyzz{{{{{z{{{zzzz{zzzzzzz{{{{{{zzzyzzz{zz{{|{zz{{zzyzzz{{{z{{{z{yzyzzyz{{z{{{{z{zzy{{z{{{z|{{zzzzzz{{{|{{{{{{{zzzzzyy{{z{{{{{{z{|{zz{{||{z{{||zz{{|z{{z{{{{{|{{zzzz{z|{||||||{{{{{{{{{{{|{||{{{z{z{z{z|}{{{{z|z|{|z{z{||{{{||z{{|z{{{||{{|{|{|{{z{{{{{|}|{||||{||z{{{}{|||}|{|zz{{{{{{{|||}|{{{{{|{{{{|{{||{|{{|zz|{{{||{{z|{{z{{{{{{{{{|{}{|{{{{zz{z||{{{|{z{zzzz{zz{{|z{z{{zzzyzzzz{{{{z{{{{zzzz{zyz{{{|{{z{zz{{zzzz{|{{{{{z{{zzyzz{z{{z{{z{zyzz{zz{zyzy{{{|zzzzzzz{{{z{z{{zzzzyzyzzzz{z{{{zzzzzzzyz{{zz{{zzzzzyz{yzz|{{z{z{{z{yzzy{{zzz{{zzzzz|zzyzz{{z{z{yzzz{zyzzzz{{{{zzzzzz{zy{zz{|{||z{{{zzzz{z{zzz{{{z{{{yzz{zz|{{z|zz{zzy{{{{{zz{|{{{{{{z{zz{{{{{z{{{{zzzzy{{|{{||{{{{z{{{{{{|{{{zz{{zz{z{z{|||{{||{{{zzy{z{|{|{||||{{||{{z||||{||{{{z{{z|{|||{{|||{{{{z{{{{||{||{||z{|{|{zz|z||||{{z|{{{{{{{|||||}|zzzz{{{{{|||||~|{{|{{{|{{{}{}|{{|zz{{{{||{||||}||{|z{{{z|{||{|||{zz{z{{||{}|{{{zzz{yzz{{{{{{zz{{zzzzyyzz{{{|{{|z{zy{zzz{z{{{{{{{zzzzyz{zz{{{z{{{{zz{y{y{{{{y{z|z{zyzzzzz{{y{{zzzzzzyzzzz{z{z{zzzz{yyzzzzzy{z{zz{yzzzzzz{{zzz{{{zyz{zyzyzz{z{zzzzzzzzyyy{z{z{{{{zyzzzzzyz{z|z{{z{zzzzzzy|{zzz{{{z{yzz{yy{{z{{z|{{{zzzz{z{zz{z{{{{zz{zyzz{{{{{z{{zz{yzyz{{{{{{{||{{{z{zzzz{{{{{z{{z{z{{zz{{|{|{|{{z|{{{{{{{{z{{|{{z{z{{z{{{{{{|||{{{{{z|{||{|||}|zzz{zz|z{|||{{|z|z{{z{|{{||{{}{{|z{{{{{{{||{||||{{{{z{{{{|||{|||{z{{{{{|z{{|{||||zzz{z{zz{{|{||||{{z{|{{{{{{||||z{{zz{{{{{{{||{|{{z{{{z{||{||||{|{{|{{z{{||{|{{{z{{zzz{zzz|{z{z{|y{zzyzz{{zzzz{|zyzz{z{zz{{{{{{{{zyyz{yzy{{{zz{z{zzyy{zy{{zzz|z{zzzzzzzyz{z{zzzz{zzyzxyzzz{{zzy{zz{zzzzzz{z{zz{{zzzzzz{zzzz{{zzzzzyzzyy{z{{z{z{{zzzyxzzzz|z{{{{|z{zy{zyzzz{zzzzzzyzzzzzzzzzzz{{zzzzzz{zzzzz{zz{zzz{zzzzzz{{{{{{{zz{{zzzz{z{{{{{|zzzyy{zzz{z{{|{z{{zz{z{y{{{{{{{{{yz{{z{{{{{{z{{{{{{{{{{{{||{{{|{|z{z{|{{zz|{{{{}z{|z|{{{{|{{{|||zz{{{z{z{|||{|{{{{z{|z{{{{{|||{{{{{{{{zz{||{|{{|{{z{{z{z{|{{|{|||{{{zz{{{||||{|||yyz{{{{{{|z{{|{|{{{{{{{{{{{{|||{{{z{zzz{||{|{|z{{{{zz{{{|{|{||{|z{z{{z{{|||{}{zz{zyzzzzz{{{{{z{{z{yzzzz{z{|{{|{zzzzzzyyz{{{{{{|{yzzzzz{{{{zz{|{{z{zzyzy{{z{{|z|{z{yyyzzz{{zz{{z{{yzyzzz{||{z{zzzzzzyzz{zyz{z{z{{zzyyyz{zz{{{z|{{zyzzzzy{z|||z{{zzz{zyzyz{zzzz|{zz{yzz{y{|{z{{z{{{{yzzzzyzzzz{||zzyyzzzz{zz{{|{{z{{zzz{z{|{yy{{{{zzz{{{z{{{zz|{|z{zzzzzzzyz{|{{|{{{{z{{{z|{{{{{|zz{{z{zz{||{{|{z{z{zzzz|{{{{z{{|{{{z{{{{{||}{|||z{z{{{{{z||z|||||z||{{{z|z{|}{|{{zz{{{{z|}{{|{||{{{{{|{||{|z{{{{|{{z{{{zz||}|||}|{||{{{{||||{||||{{{{{{|||{|||||{{{{{{|{}|{{||||{{|{{{{{|{{||{|||{z{{|{{{|{{|{|{{{{z{|{|{{||{{{{z{z{{zzzz{|{zzz{zyz{z{zy|{{z{|{{z{zzzzzz{zz{{z|{zzzzzzyzzzz{zz{{zzzzyzzzz{zzzz{|zzzyzz{yzzzz{|{zzyyyzyyzyz{y{z{zzyzzyyyzzz{zz|{|yyyzyyyzzzzzzyz{{zzzzzzz{z{z{zzzzz{yzzzzz{{|{z{|zzzyzyyzzy{z{{{{z{zyzzyy{zzzz||{yzzzz{zzzz{{{{|{zzyzz{zy{z{zy{{{zz{{zzzz||z{{{{|zy{zyzzzz{z{|{{zzzzz{{{zz{z{|||{{{z{zzzz{{{{{{{{{{z{{{z{{{{z|||||yzzzzzy{{{{|||{{{z{z{{{{|{|{{|{|{{{{z{z{|{||z|zzzz{{{{{{|{{|||{{z{{{z||{{|||{||{zz|||{{{{{||{|||{|{{z{{{{|{{|{||z|z{{{|{{|{{{|||{{{{{z{{{{{{||}|{{z|{{z{||{{||||{{{{{zz{}|{{||{{{z{{z|||{{{{|z{zz{z{yzz{{{{|{|{zzyzzzz{zz{{{z{|zz{zyzzz{zzz{{z{zzzzzyzz{{|{{{z|zyzzyy{y{zzzz{{|zz{yzzzyz{{{{{{{zzyzzzzz{z{z{z{zzzyzyxy{z{z{zzz{yyyyzyzzz{zzyz|zzxzzzzzy{z{z{{z{zyyzyyzyzz{{z|{z{zyyzyzyzz{zz{z{z{zyzzyyzz{yz{z{zzyzzzyzzzzz{{{{{z{zzzzzzz{zzzz{zyz{{zzz{z{{{{{{zz{z{z|z{{{z{{|zzzzz{zzzy{z{{{{{z{{zzz|zz||{{{|zz{zzyyz{{{{{{{{{{{{z{{{|{{{{{||{{{{{{{||z}z|{|||{zz{{{|{||{|{||{{zz{{z{{|||||{|{{{{z{{{z||{|{{{|{{{|{{{{z|{{{||||z{z{zz{|{{{{|{{|{{{z{{z{{{|{{|||{z||{{|||||||{|{{zz{{{z|{{{{|}|{|{{{zzy|||{|||{{{{{{z{{{|{|||{{{{z{{zzz{{{{{{{{{zzz|zzzz||z{{{{|{zzz{zzz{{|{{{{{{{zzzzzy{{z{{{{{{{zzzzyz{zzz{z{{zzyzzzz{z{{{{{{{z{{{zzzz{zz{{y{xzzzz{zzzy{zz{{zzzzyzzzzzz{z{{{{zzzyzzzz{{z{{{{{{zz{yzz{z{{z{{||zzzy{y{zzzz{zz{{z{{yzzzzzzz{{|{{zzzzyzzzz{zz{z{{|yzz{zzz{{{z{{{{zyz{zz{zz{{|{{z|z{{{zzzyz{{|z{{|z{|zzz{z{{{z{{|z|{{{z{z{{z{{{{{|{{zzz{z{{|{{{{zz{z{{{{zzz{|||{||{{{{z{{{{{{{||{|z{{{{{z{{||{{{|z|z{{{zz|{|||||{{{{{{{{{|||{|{||||{|{{{z{{||z||||{z|}y{{||||}|||{|z|{||z|{{{|||||{|{{{{z{{|z{|||||{{z{{{{{|{}|||}{{zzzz{z{z||{||{{{|zz{{z|z|z{||{zz{z{z{z{{{zz{{|zzyzzzzz{{|{{{{{{zyzz{zz{{|{z{|z{z{zzzyz{z{zz{{{{zzxzzzz{z{zz{z|{zzzyzzzzz{zz{{{{y{{yz{zzz{{y{{{{yyzzzyzzzzzz{{{zzzzzzyzzyzz{z{z{z{zzyy{zz{z{z{zzzzzz{{zz{zzzz{{z{{z{yzzz{{{zz{{zzzzyyzz{{zzyz{{zzz{{zzzz{{zz{{|{zz{zz{zzz{{z||{{zz{z{{z{z{zz{{{{z{yzz{{{z{|{{{{{zzzzzz{z{z{{z|{{{{zz{zz|{{{{{{{|z{{y{z{{{{{{||{{{zy{{{z{{|||||{{z{{{{z{||}|{|||{{{{zy{{{{{|}||{|z{z{z{|}|{|z{}|{{z{z{|{|}{|||{||{z|{|{{z{|{{|||{{{{{|{|{|{|||{|{{{{z{z{{{|||}|||z{{|{z{|{|||{||{{z{{{{zz|{{||||{{zz{{z{{}{{{}{{{{{z{{z{|{}{|zz{zzz{zy{z{{zz{z|{{{z{zyyzzzzz{{{{zz{zzzzz{{zz{{{{zzzzzyyyzz{zz{{zyzyyyyzyzz{zzzzzzyzyz{zyy{z{z{{zzyzyyyzz{{{z{{{{zyyyyyzzzz{zyzz{yzyyzyzyzz{zz{{y{z{yyyyyzz{z{z|{{zyzzzyy{{zzzy{{zyyzzzzzyzzzz{{zzzyzzzyzzzzzz{{{zzyzzzzyzz{zz{z{zzzz{yyz{{zz{zz{|zz{yyzz{|zz{{{{{zzy{zzz{{z{{{|{z{{{zzz{z{{z{{z|{z{z{z{zz{{|{{|{{{{z{zzz{z{{{{{{{zzzz{{z{z{|{{{zz|z{z{z{{|{|{{||{{{{zzzz{||{z|{|{{{{{zzz{|{||z|{{{z{z{|{{{z{|||}{{zzz{z{{|{|{|||z{z{{{{{{{{{|{|{{z{zz{zz{{{{|}|}zzz{{{z|{|||{|{{{{{z{z{z{|{|{|}||{{{z{z{{{{|||||{{{{{{zz{{|{{zzzzzzyzyzzy{{zz{zzz{zyzzyyy{{z{{z{{zzzzzzz{zzzzzz{zz{zzzzzyzz{zzz{zzzyxzzxzyy{zzzzyyyyzyyyz{z{y{zz{zzzyyyzzzzzz{zzzzzyyzyyzzzyzzz{yzzyyzyyyy{yz{{zzzyzzyyzz{{z{zzzzzzzzzzzz{{zzz{yzzzyzzzyyzyzz{zzyzzzzyyxzzzzzz{|zzzyzzzzzzzz{zz|zzzyyz{zz{zzzzzzz{zyyzzzyzzzz{z{{y{xzyyyz{zzzz{{{zz{zz{zz{{z{{{{zz{{zz{zz{{{z{{{zzzzz{z{{{{{{{{{{{{z{z{zz|{{z{{{zzzzz{{z{{{{{{{|zzz{{yyy{|{{{z{{{{{z{{{zz{{{y{{|z|{{z|{z{{z{{{z{{{{zz{{z{|{{|{|{{zz{z{{z||{{||{{zz{{{{z{{y{z{{{{{zzzzzy{|{{{{{||{{{z{|{z{{{||{{z{z{{zz{zz|{{{{|{zzzzz{z{{{{{zzzzzzzyzyzzz{{zzz{{zyzyyyyy{yzz{{{z{yyyyzzzzzzyzz{{zyxzyxyzzy{{zzz{zzzyyyzy{y{{z{{zyzyzyzyxzzzz{z{zzyzyzyyyzzzzzzzyzyzzxyyzyy{{yzzzyyyzyzzzyzzyy{zzzyyzyyyyzyzzzz{yzzyyyyyxy{zzzzzz{{zyyxzzzzzzzzzzzyzzzyyxyzyzzzzzzyzzzz{zz{zz{zzzyzzyzyzzz{{{{z{{yz{zyzzzzz{{{zz{zy{yzzzzz{z{zzz{zyzz{z{{{zzzz{yzzz{z{z|zz{{{{{{{zzy{zzzz{{zzz{{{{zyz{zx{z{y{{{{{{zzzzzzz{{{|z|{{{{zz{{{z{{{z|zz{|zzzzzzz{{|{{{{|{zzzz{{{{{z|{{{|{z{{{{{zz{{{{{|{|{|{{z{{{z|{{{{{{zzzzz{z{|{||{|{|zy{{{{z{zz|z{||{{yz{z{{z{{z{{{|zzz{z{zz|zz|{{|{z{|{zx{y|z{{{zyzz{zyzz{y{z{z{zz{z{zy{yzz{z{z{{{z{zzzzzzzz{zzz{z{zyzyzzzzyzz{zz{{zyzyyzzyzz{yz{zzzzzyzzyyz{zzzzzzyzyyyyyzyz{zz{{{zyzzyzyyzz{zz{{zzzzyyyzzzzzzz{zzzzzxyyzzzzzy{zz{zzzzyzzyzzzz{{{zzzyzyzyyzzzzz{z{zzyyzyyxy{zzyz{zzzzy{y{zzzyzz{{|yz{zzyzzzzy{zzz{zz{zyxzzzz{{z|{{{zzzyzzyz{{{z{|{zzzzzzzyzyz{{|{{zzzzzzzzz|{zz{{z{z{zz{zz{{|zz{{{{zzzz{zz{{{|{|{{z{z{z{|z{{{z{{{|zzz{zyzy|{|{{{{{z{{{|{{y{z|{{z||{z|{{{{|{{z{{||||zz{|{zzz{{z{{{|{z{z{{z{zz{{{{{|{{{zz{{z{|{|{|||z{{{{{{{{z{|}}z|{z{z|z|z{{{{z|z|{z{{{z{y{{{|{{|{|z{z{{{{{{|{{|z{yyzyyzzyz{zzzz{{yzyyyyzyyzzzz{{zzzyyzyzyyyz{{{zzzzzyyyzz{{{zzz{{zyzzyyzyzzzzzz{{{zzyzzyyxzyzyz{yzzyzzyyy{z{{yzyzxyzyyyyzzyzzzyzzyyzyzyzyz{zyzz{{zzyyyyyzzy|yz{zyzyyzyzyzyzzzzz{{zzzzzyzzy{{zzzzzzzyyyzzyyzzz{zzzzzzzy{yzzzzzz{z{zzzyzyzzyzzyzz{{zzzzzyzzyz{zy{{zzzyyzzzzz{{zz{{z{zzyzzzz{{{z{z{{zzzzzzzzz{{{z|{z{zzzzzzzz{zzzz{z{zy{zzzz{{||{|||zzzz{z{zz{{{{{||{zyzzz{z{{zz|{{{z{zz{z{zz{{{z{{}{z{z{zz{z{z{z{{|zzz{zzzzz{{|{{|{{zz{zz{{z{{{{{|||yzzzz{z{{{{z||{z{{{{{z{|{z{{|{|{{{zzzz{{{{|{{|{{zz{{{{z{{zz{{{zz{|zzz|z|{|{|{{{yz{zyzyy{{{z{z|zzyyzyzyz{z{z{z{zzz{xzzzzzzzz{|{zzzzzyzzzzzzzyy{{zyzzyyzyzzzyz{{zzyyyyzzyzzyyz{zzz{zxzyyy{{{yzzzzzzyyyyyzzzyzzzzzyxyyyzyzzzyy{{zzyyzzyyzzzz{{z{{zzzzzzyy{yzzzzzzz{zyyzyyzzyzzzzzzzzzyyzzyzzzzz{zzzzzz{zzyz{{{zz{{{zzyzzzzyzzyzzz{zzz{zyyzzz{zzzz|zz{zyzyzz{zyzz{zzz{zzy{zzzzz{{zzz{z{zyzz{|{z{z{z{yzzzzz{z|{{zz{{zzyz{z{zz|{{{{|{zzzyz{{{{zz|||||zzz{yzyz{{z{{z|z{zzzzzzz{{z{|||{{z{z{{{z||z|{||{{z{z{{{zz||z{{||{zz|{{{{|{{|{{{{{{zz{{{{{z{{{{{||{{{{{{{{{{{{|{}{{{zz{{{||{{{{||{{{{zz{z{{{z{z{{{{{zzzzz{{{{{{{zyyyzzyzzyz{zz{{zyyzzyyzy|zzzzzzzyzyzzzzy{yyz{zzzzyyyyyzyy{{zyz{zzyyyzzyxzz{zz{z{zyzyyyyyzzyzzz{zzyyzyzzxyzzzzzzzzyyyyyzyzzyzyzzzyyzzzyzzyzzzz{zzyyyyzyyyzzzzz{z{yzzzyzyyyzzzzzyzzyyyyxyyyzzzzzzzyzzyyyyyzzzzzz{zyzzzzzyz{zy{z{zzzzyzzzzyz{z|zz{{zzzyzz{zzzzz{{{zyzyzzzyzzz{{{{{{{yzzzyzz{zz|z{z|{zyz{zyzy{zz{z{{{zyz{zzyz{z{z{{zzzzyz{yzz{{|{z|{zzzz{z{zz{zz{{|{{zzz{zzyz{|z{{|z{zzz{{{z{|{{z||{zzzzz{z{|{||||{|zz{zz{zzz|{{{|||{zzzzzzz{{{|zz{{zzzzzyz{{{{{z{{{{|{zzzz{|{{{z|{|z{zz{{{z{{z{{{{{{{z{{z{z{zz{{{{{z{{{{{{z{z{{{{y{zyy{{xzyz{zz{zzzzzzyyyyzz{z{{z{{zzzzy{zzz{zy|zzzyzyzyyzz{{{zyz{zzzzxzyyyzzzz{zz{zzyzzyyyzzzz{z{z{yyyyyyyyz{yzz{zyyzyyyyyzzz{zyy{yyzyyyyyyzzzzy{zyzzyyyyzzzzz{zzzxzzzzyzyzzz{z{{zzyzyzyzyyz{zz{zzyzyyzyyzy{yzyzzzzzzyyyzxz{z{{{{zzzzyzzzzzz{{zz{zzzzzyzzzz{zzz{{{zzzzzzyzzzzzz{{{zz{zzy{zz{yzzzzzzzz{{zzz{{{z{{{{zz{yy{yyzzzz{{z{z{zz{zzyzz{{{|{|{{{zzz{{z{{{z{{|{zz{zzyz{z{{{{{{z{{{zzz{z{{{z{{{z{z|z{{{z{{{{{{z{z{zz{y|z|{{{||}{zz{z{|z{{{{{{zz|{{z{z{|{{{z|{||{z{{{z{{|{{{{|{{{{{z{{z{{y{{{{{|{{zzzz{{{{{|{z{{zzzzzzzz{z{{{{{zz{yyzzzyz{{z{zzzzzyyxzz{zzzzz{z{zzzy{zyy{yz{{z{zzzzzyzyy{{zzyzz{{{zxyyzxzyzz{{{{zyzyzyzyzzzzz{z{{zyyzyyyzx{zzz{zzzyyyyyyzyyzz{z{yzyyyyzzyzyyz{zzyzyyxyyyzz{{z{z{zzyzzzzzzz{z{{{y{yzyzzyzz{yzz{z{zyzyyyzzyzzzz{{zyz{zzzzy{z{y{{{{zzyyzzzzyz{zz|{zzy{zzzzzzyz{z{{{zxzyzzyzzz{{{z{{zzyz{yz{{{{{{{zzzzzz{z{{z|{zz{||{yyz{zz{{z{{z|zzzy{z{zzz{{{{|{{zz{z{z{zz{{z|z||{zzz{zzzy{{{{|{{|{z{z{{{{{{{{{{{{{z{{{|{z{{|{z|||{{z{{{{{{|z||}{|{z{{zzzz{{{||}{{{zz{zz{{z{{{|||||{{{{{{zz|{|{||{{z{zzzzz{{zy{|{{z|z{z{{z{{{{{{|{zz{zzzz{{||z{{{{zzzzzzyzyz{yzzzzzyyyzyy{{z{z{{{zzzzzzyyyzzz{{z{zzzyyzzy{{zzzz{{{zzzzyyzzzzzz{zz{zyzyzyzxx{{yy{zzzyyyyyzzzzzzyyzzzzyyyzyyyzy{{{zzyyzzzyyyzzyyzyzzzzyyyzxyyz{{{z{{zzyyyzxxyzy{z{z{zyzzzyzyzzyzyz{zyzzyyyxyyyzy{zz{zzyyyzyz{z{{{{{{zzzzyzzzzzyzz{zzzyzz{yzyz{{zz{{{yzz{yyzy{{{zzz{{zyzzyzyyzzzzzzz{zyzzzzzzz{{{{z|{{{y{yzz{z{{{{|z{yzzzzz{{y{z{{z{|z{{yzz{z{{{{{||{{yz{z{y{{{{z|{z{{zzz{{z{|{{|{{{zzzzzzzz{z{{zz|{{{zz{{{{{{{{{{{||{{{z{z{z{{{{||z{{zzzzzyz{|z{{z||{{{{{{z{z{|{{|{|z{zzzzz{{|{{{{|{{zzzzzzz{|z|{{|{zzzzzz{zz{|z{{z{{zyzzyzzzzzzzzz{zzyyy{zyz{zzz{{{zzzyyyyyyzz{zzzzzzyzzyzyzz{zzzzzzzyzyyyyzzzzzzy{zyzxyzyyyzzzy{zyzzzxzzyzzzzzx{z{yyyyzyyyzyzzzzyzyyyyyyyyyz{yzz{zyzyyyzwzz{zzzzzzyzyzyzzyy{zzz{z{zyzyyzxzyzzzz{z{yzzyyzyzyzzzyzz{z{zyyzyyzzy{zz{{zzzyzzzzzzyzzz{{yzzzyyzyzzz{zzz{zyyzzzzz{zz{zzz{yzzzzy{yz{y{z{{zzyzzyzzzzz{zz{{{zzyy{zzzzz{zyzz{zz{z{zzyzz{{z{{{z{{zz{z{{|z{z{||{zzzzz|{{zz{{z{z{y{{yy{y{|{{{{|{{z{z{z|{{|{{{{z|{zzzzz{z{{{{{{||{zzz{zzz{{{{|{{|{z{{{z{{z{{{{{{{{z{z{zz{||{{z|{{zz|zz{{zz{|{{{|z{z{{yz{{{z{z{{{zzzzzz{zz|z{z{zzzzzyyzzzyz{zy{z{{zzyzyz{z{{zzz{z{{yyzyzyzz{zzz{z{zzyzzyyyz{{zyzz{zzxyyzzyzz{zzzz{yzzyzzzyzzzzz{zzzyyyzyyzzz{zyzzzyzyyyyzyyzzzzz{zyzyzxyyzzzzzy{yzzzzzzyyyzz{zzz{zzyyyzzzy{zzzzz{zzyzzyyyyyzzzzzzzyzyyyzzyzzzyz{zzzyzyzzyzyzz{{zzzzzzzzyyz{z{z{zz{zz{zzy{zzzz{zy{zzzzyzzzzyz{zz{{zzyzzzy{{z{zzz{{{zz{zzzzy{zz{z{z{{zyzzzzzzzzz{z{zzzxzzz{z{{z{{{{{zzzzzz{z{{zz{|{|{z{z{zzzz{{{{{{{zz{zzyzz{{zz||||z{{{zz{zz{{{{||{{{{{z{|{{{|{{||||z{{zz{{{z{|{|zz|zz{zz{{{{{|{{||{{{{{{{{|{{{|{||z{{zz{{zz{{{|{|{{z{{z{zzz{{{{{||{z{{zz{z{{{{|{z{yzyyzzzyz{zzzz{{zxzzyzyy{zzz{{z{yzzyzyyzzz{zzzzzyzzzyyyz{yyzz{zzzyzzyyzxyzzzz{yzzyzyzz|yzyzyz{{zzyyyzyyy{{zzz{zzzyyyzyyy{yzzyyz{z{zyyyzyzyzzzz|z{z{yxzyzzz{yzzzzzzzyzzyy{z{zzz{{yxzyyy{yyyzzxz{zzyzyzyyyyzzzz{yzyzzyyzyx{yz{{{{{zzzzzzzz{z{zzz{|zyzzzyzzzzzzzz{zzzzzzyyzzz{{z{{zzyyz{zzyz{{zz{zz{zzyyy{zz{{z|z{{zzyzzzyzz{{{{{{zzzzz{zyzz{|{{{|zzzzzz{zz|{zz{z{|{{{zzzzyz{|{{{zzzzzyz{zz{{{{{|{{zzzz{{z{{{{{|{{{{{z{zy{{{{{|{|{zzz{zzzz{{{{{|{{{{z{zzz|{|z{|{|||{{z{{zz{|{{{|{||{{zz{z{z{{{|{{}{zz{{zzzz{|{{{{{zzz{{{zzz{{{{z{zz{yyzzzzyy{zz{z{{zzzyyyyyzzzz{{{z{zzyzzyy{z{z{{{zzzxzzyzyzzzzyzzz{{zzzzzz{z{{{{yzyzzyyzzz{zzyz{{zzyzyyyyzzzzyyzz{zzyzzzyyyzzzzzzzzyyyyzzzyyzzz{zz{zzyyzzyyzzzz{zz{yzzyzzyzzz{{{{{zz{zyyyzzzz{zzz{zzzyzyyyy{yzzz{zzz{zzyxyz{{{zzz{zyzyzzzyyzzzz{{{{zzzzy{y{zzzz{zzzzzzzyzyzz{z{{{{{y{yzyzzz{zzz{z{{zzz{zzzz|{{{z|zzzyzyzz{{{zzyzz{z{{z{zz{z{|{{{{|z{zzzzz{zz{{{z|{{z{z{zzz{{|{{{{|{yzyz{z{||{{|{|{{{zzz{z{||zz{{{|{zzzzz{{{|{|{{|{{{{zzzzz{|{||||{|{{{{zzz{{|z{{||{{zzzzz{{z{{{{{|{z{zz{{{z{{{{||{{{{{{zz{{{|{{{|{zzzzzzzzz{z{{{z|zzz{yyyyzz{zz{{{yzzyzyyyzzzzz{{|zzyxyyyyzzyzzzzzzzzzzyyzzy{zzyz{{zzzyzzyyzzzzzz{yyzyyyzyzzz{zzzz{zyyzxyyxzyzyz{yzyzyyyyxyy{zyzyzyyyyyyzzzzzzyy{zzzyyxyyyyyzzzzzzyyzyyzzyyzzzzzzzzzzyzzyyzyzzzzzyzyyxzyzxzzzyy{{yzyzzzzzyzzz{{zzzyyzzyyzyzzzzyz{{zy{zyyzy{zz{{{{zzzzzyzyyz{y{{yz{yzzyzyzz{{z{{{z{zyzyzzzz{z{{zz}z{{zzzzyzz{zz{z|zzzzzzzyyzzz{{z{{zzz|z{zy{zz{z{{{{zzzzzzzz{{{{{{{z{zzzy{z{{z{{{|{{zzzzz{y|{{|{{{{{{{zzz{|z{z{{||{{z{{{z{z{{{|{|{|{zzyzzzz{z{z{{|{z{{{{zz{{{{|{{||z{{z{zy{z{{|z{{{{{zzzzzzz{{{{{|{{zzzzyzz{{{{{{zzzzxzyzxyzzzzzy|{zyzyyzyyyzy{z{zz{zyyyyxyzzzzzz{zzyxzzzzzzzzzzz{zzyzyyyyyzzzzzz{zzyzzyyzyxzzyzzz{zyyyxyzyyzzzzzz{yzyzyyzyyzzzzzzyyyyyyzyyzyzzzz{{zxyyyyzyyyzzyyzzyzyyyzyyz{zzz{{z{yzyyyxxy{zzyz{{zyzxyzyzzzyzyzzzzzzzzzzyyyzzzz{zzzyyyzyzyzzzyz{{yzyzzyzzzyz{{{{{zyzzyyyx{z{z{z{zzyzyz{yyyy{zz{{zzzzzyyz{{{{zzz{zzzyzyy{z{{|z{{z{zz{zyzzz{{{|zz{{zzyz{z{zzz{{z{{{zzzzyyy{{{{{{{|zzzyzz{zz{{zzz{{{{zyzz{zz{{z{{{{{{z{{z{z{{{|{{||{{zzyzzzyz{|{{{{z{y{zzzzzz{z{zz|{zzz{{zyz{{z|{{{|zz{zzzzz{|z{{z{{z{zzyzzz{z{zz{{|zz{zzyzz{{|{{{{zzyyyzzzzzzzzyz{yzzzyzyyzz{{{{z{zzyzyyyyzzzzz{{{{zyyzzxzyyzyzzzz{zzzyxzyxzz{zzzzyyyzyzzyyyzzzz{yzzzzyyyxyzzzyyzzyzyyzyyzyyyyzyzzyyzyyyyyxzzzyzzzzyyzzyyxyz{yyzzzzyzyyzyzyz{zyyzz{zyyyyyzyzzyzy{zz{yzyzzyyyzyzz{{{zyzyyyzz{zyyzy|{yyzyzzzzzzzzz{zz{yzyxyzzzzzzzz{zzz{zyzzzzz{{zz{{yyz{yyyyyzyz{{{{{zzzzzyy{{{zzz{zzyyzyz{z{{{z{{{{{zzyzzyzz{zz{zz{zz{zzzzz{{{zz{|{{zzzzzyz{z|{{z{{{yzzy{zz{|zzz{{{zz{yzz{zz|{z{|{|{zzzyzz{{{{|||{{{z{z{z{z{|{{{{{{{yzzzzz{zz{{{{||{zzz|{{{z{z{z{|{{y{zzzzzz{{{{z{{{{z|zzzzz{zzz{|{{{zzyz{z{{{{{zz{zzx{zyzy{zzz{z{zzzyzyyzzyzz{{{zzzzyyyyyyzzz{{zzyzyz{yyyyyz{{yz{zzyyzyyzzzyzzzz{{zzzyyyyyyz{zzz{z{zyyzxzzzyzyz{zzyyzyxyxyzzzzzz{{yzyyyyyyzzyzzzzzzyyzyzzzyy{yzzzyzzzyyzyy{zzzz{|{zyzyyxyxyy{zy{zzyyzyyyyyzzy{z{zzyyzzzzxyz|zz{{z{{zyy{zzy{z{zz{{{zyzzzyzzzzz{{z{{{zzyzyyyzz{zz{{{zzzzzyzzzyzzz{z{zzzyzyyy{z{{{{{{{yzzzyy{z|z{z{|z{zzzzzzzzz||{{z{zzzzzzzy{zz{{z{{z{zzzzzyz{{z{zz{{zz{zyzz{{{zzz{{zz{zzz{z{|{z{{{z{zzzz{z{{|{{|{|{{{{zzzzz{{|{z{{{{z{zzzzz{{{{{|{{{z{z{zz{z{{{|z{z{{zzzz{z{{|{z||{zzy{{zzz{{{|z{|zzz{yz{{{{z{y{zz{yzyzzzyyz{{yzz{zzyyyzzyyzzzzz{zzzz{yzzyzz{zzz{zzzyyzyyzzz{zzyz{zyzzzyyzyyzzzz{{zzyyxzzzxzzzzxyzzyyzzyyyzzy{{{z{zyyzxyyyzzyyyzyzzzxyyzzzyz{{yy{zzzyzyyyzyzz{yzzz{zyzzyzyyyy{zzzzzzyyyyyzyzzzzz{yzyyyzzyyzy{zzz{{zzyzyyzyxyz{zy{z|zyyyzyzzz{zzy{z{zzyzyyyzz{z{zzz{zzyyz{yzz{{z{z{{zzzyzzzzzzz{z{z{{zzyzzzz{{zz{{{z{yyz{zzz{|{{y|zzyzzzzyzz{{{{{||zzzz{z{{z{zz{z{|{{z{{zzzxz{z{z{{z{{z{zzzz{{z{{{{{z{{z{|{{z{{{{{{||z{z{zzz{z{{{{{|zzz{{zzz{|{z{|{{|z{z{z{z{{z{{|||{zz{{{{{z{{|{z{{zzzyzyzz{z{{{|{{zzzzyz{z{{z{{|{{{zzzzz{{z{{{{{zz{zzyzyzyy{|{zz{{zyyzzzyz{zzzz{{{zyzyyzzzzzzzzzz{zyyyyzzyz{zzyz{{zzzyyyzyzzzz{zzzzzzxxyyyz{zyzzz{{yzyyyyy{{zzy{zyyyyyyyzyzyzzzzyzzyyzzyyyzyzyzzzy{zzyyzzy{zzzzz{zzyyyyzyxzzz{{z{y{yzyyyyxzzzzzyzyyzzzyxzyzyzyy{{zzzyzzyzyzzz{{{z{zzy{yyyzzzzzzy{zzzz{zyyzzzzzz{{zzz{zyzzzz{{zy{{zzzyy{yzzzz{zzzzzzxzyzzyyzz{{z{z{y{{yz{{{{{|{z{{z{yzz{{z{{{{{{{{{{{zz{zz{{{{{{{{{zyy{zzzy{{zz{{{z{z{zzzyz{zz{{{{|{y{{z{z{z{{{|{z|{z{{z{{{z{{{{{{{{{|{z{zz{{{||{|z{zzzzzzzz{{{|{|zz|z{{{zz{z|{{||{z{zyzyzz{{{{zz}{{{z{zz{z{{{{z{{z{y{yzzz{{{{{{{{zzyzyzyzyz{zz{z{{zyyyxyyzzyyzz{{zzzzxxzyyzzzzzzz{yyyyyyy{zzzzyz{zzyzyyyyxzzzzy{z{yyyyyyyyyzzzyyz{zyyyzzzyzzz{yzzyyyxxyzyxzzyzyyzzyyyzyyyyzzzzyzzyzzzyyzzyyzzzzz{{yxy{yzxyyzzzzz{zyyzzzzyyyzxzzy{{zzyyyzzyz{yzzzzzyyzyyzzzzzzz{{zzzzzyzyyyzzyzzyzzzzyzyzzyz{z{z{zzzyzyzzzyzz{z{{z{zzz{yyyyz{{y{{zz{zzyy{yy{{|{zz|zzyzzyyyz{{{{{z{{zzzz{{zzzz{{{{|{zy{{{z{z{|z{z{|{{yzzzzyy{{{z{{{zyzzz{zzzz|z{{{{|z{{zz{zz{{z{||{{|{yzz|zz{{{z{{{z{z{{{zz{{|z|{{{z{zyz{zzzzzzzz{{{{|{z{{zzzz{{z{{{{{zzzzz{z{{|{|{{{z{yzy{yz{z{z||z{zzyyz{xyz{{z{zzzzyzzyzyyz{zzz{zzyzzyxzz{y{zy{yzzyyyzyzyzzz{yz{zzyzxyzyzz{zzzzzz{zyxzyyyzzzyzyz{zzzyzyzyzzzyzzyyzyyyyyyyzyzzzzzzzyzxzyyxzyzzzz{zyyyyyzyyyzyzzzzzzyyyyyyzz{zyzzzzzyzzyzzyyyyzzzzzzxzyzyzyyyz{z{zzxzzyyyyyy{yyzzzzyzyzzzzyyy{zyz{zyzzzzzzzyzzyz{{|zyzzyy{yzzzy{zzzzzzyyyzzzzzzz{{{zyzzzyzyz{y{{zzz{yzzzzy{z{{{zzz{{yyzzy{zy{{zzz{z{zzzz{{z{yz{{z{zyyzz{z{z{{{zz{{{{zzzzzzyz{|yzz{zzzzz{z{zz{{zz{||zzzy{|zz|zzz{{{|{zz{zzz{z{{{{||{{yz{zz{y{{{{{{|{{z{z{{{zz{{{{z||{{{z|{{{{{{|{{z|{zzzzz{{y{{{{{{{|{{{{z{yzzz|{{{yzzzy{z{{{z||z{{zzzzzzyzxyy{zzzz{zyzzxzyyzzzzzzzzzyyyzxyyyzzz{zzzzyzyyyyzyzz{zz{{zyyyyxyxzzyyyzzzzyzyyzzyyyzyzz{zzxzyyzyyzyzzzzzyzzyyzyyyzyz{zzzzyyyyyyxyzyzzzz{zzzyyzyyxyy{zzy{zzyzyyyzyzzzzzzzzyyzzzxyxzzzzzzzzyyzyyyxxxzzzz{zzyyyyyzyy{zzzzz{z{xyzzyzzyzyzzy{{zyyyzyzz{zzzzzzzz{yyyyyzzz{zzzzzzyyzzz{y{zzzy{{zzzzzzzzyz{{yzzz{zzyzyzzz{z{zz{{zzzzzzzzzz{{{{{{{zyzzz{zz{{z{z|{{zzzzzzzz{{{{zz{{zzzz{yyz{{|{{{|{{{zzy{z{{{{z{{z|{zy{z{zzz{z{{{{{{zzz{zzzz{{{{{|{{zzz{zyzzzz{{|{{zzzy{z{{|z{z|{{{{zzz{{{zz{z{z|{|zz{zzzzy{{z{{z{zzyzz{zyzzz{z{zz{zyyzzzzxyz{{{z{zzzzyyyyyzyyzzzzzzzzyzzyyyzz{{zz{zxzyyzyyzzzzz{z{{zzxyzyyzyyzz{zzyyzyxzzzyzyzzzzz{yzyyzxyzzzyyzzyzzzzyyyyzzy{zz{zzyzyyyyyyzzzzz{yyyyxyzzyzz{zz{zzyzyzyxyxz{zyzzzzyyyyyyyxzz{z{zzzzzzyz{yzzzyzz{{yzyzyz{zzzzy{{z|{zyyzyy{zzz{z{{{zzz{{yy{x{zyzyz{{zzzyzzzyz{{zz{z{zzzyyzyyyzzzz{zz{zzyzyyz{{{{{zzzzyzzz{zzz{{z{{{{{{zzyz{z{|z{{{{zzz{zz{zz{{z{z{{{zzyzzzzz{z{z{zzz{zzzzzzz{{{{{{{{{z{{zzzzzz{|z|{{{zzy{zzzz{{||{|{{zzz|{{z{|{|||{{{zyz{{z{{{{{{{{{{zzz{z{z{{{{|{{{zz{zz{z{{{||{||{{zz{yzzz{{{{{{{{{z{zzy{{{|{{zzzzzzyzyyyyzz{{{zzzzyzyyyxzz{zy{y{{zzzyyyzxzzzzz{{{zyzyzyzyzzzzzzzzzzzxyzzyz{y{zzz{zyzyxyyzyzzzyz{yzxyzzzyyzzzzyzy{zzzyxyzzyzzyz{zzyyzzzzyyzzzzyz{{zxzyyyzy{zzzzzzzzyzyzzz{z{zzzz{{yzyzyzzyyyzyyyzyzzyyzy{zzzxyzzz{yzzyzzyyyzz{{zzzzzzzzyzzzz{zzz{|zzyyyzzyzzzzzz{{yyyyzzzyyzzzz{{yzzz{zzzzzz{zy{{{{zzzzyzzz|{zz{{{{zzz{zzz{{{{{{{{zzzzzz{z{{|{{z{{z{zyzzyzz{{{{{{zz{zzzzyy{z{{zz|{{{{zz{zz{{{{|z||zz{yz{z{{{{z|||{z{zzyz{z{|{{{{||{zz{z{{z{{z{|{{{{zzzzzz{{z{|{{{{{z{{{{z{{{{{{{{|{zzzzz{{{|z|{{|{{{{{z{{z{|{{{{{{zz{z{zzz{|{{zzzzyyzyyzyyyzzzyz{zzzyzyyxyzz{zzzz{{zyyzyzyyz{zz{zzzyzyyzzyzz{yzz{zzzzyyzyz{{zzyzz{zyzyyyzyyyyzzz{zzz{yyyzyyz{zzzzyzyyzxzyyyyz{zzzzyzyzzzyyzz{z{{{yyzzyyzxzzz{zzzzzyyyyyzyyyzz{yyzzzzyyzzzyyyzzz{|z{yyyyyyyyyzy{z|zzyyyyzyyzzzzzz{zzzyxyxzyzzzzz{z{zyyyzzzyz{zz{|{yzzyzyyzy{zzz{z{{zzzyzzzyz{zzy{zz{y{zyyzy{z{zz||z{yzzzzzzz{{z{{z{zzyzzzzzzzz|{zz{zz{z{zz{z{z{z{{{zzyzzyzy{{|{{{{zzyzzzyzzz|zz{|{{zzzzzz{{z{{z{|{{{zzzyzzz{{z{{{{|{z{{yzzz{{{{{{{{{yz{{zz{{{{z{{||{{zzz{{{z{{{|{{|z{|yzz{z{{|{{z||{zyzzz{yzzz{z{|{zz{zzzzz{{{{{{zzzyzzyyzxzz{zzz{zyzyzyyyz{{zzz{zz{zzzyz{yzyzzzzzzzyzyyzxyzzz{{zzzyzzyxyyyzzzzyzyz{zzyzzyxyzzz{zzyyzyyyyyyzzzzzz{zyyzzzyyzzyyyzzzzyyzyzyzyzzzxyzz{zyyzzzyzzz{z{{zzzyyyyyyyz{yzzy{yzzzyyzzyzyzzzyzyyyzyyzzyyzyzz{z{zy{yzzzxzz{zzz{{yyyyzyzzyz{zzz{{zzzzzyzzz{{{{z{zzyzyzyyyzz{zzz{z{{zyyz{yzzzz{zzzzyz{zzzy{{{z{{{{z{yzzyzz{{{z{z{zzzzzzzz{zz{{{{z{z{zz{zzy{{z{{{{{zzyy{yzz{{{zzz|{{zzzyzzzz{{{z{z{{{z{zz{z{{{{{{|{{{z{z{{z{{{{{z{|{{{{zzzz{{z|z{{|{yzz{yz{{{z|z{|{{zzz{zzz{{{{{{{|{{{zzzz{z{{{z{|{z{yzzz{z{z{|z{{{|zzzzzy{{{{{{{yzyzyyzy{zyyz{zz{zzyy{zzyzz{zzzzz{zyyyy{yyzy{{{{{zzyyzzzxyzz{z{{{{{yzyywyzzzzzz|{{{zyxzyyzyzy{z{yyyyyxyyyzzzzzzz{zzzyyzzyyyyzzyzzzzxyzyyyzyyyyzz{zzzzzyyyyzzz{zz{zzyyyyyyxzzz{zz{zxyyyyyyyyzzzzz{zzzyyzxyyzzyzzzz{zzxxzyyyyzzz{y{{zzzzzyyyzzz{zzz{zyzyzzzz{zz{z{|zzy{zy{yzy{zzzz{zzyzyzzyzzzzyz{zzzyzzzzzy{z{zz{{y{zzz{yzy{{{zzzz{zzzy{z{{{|z{{{{{yzzyzzzy{{z{z{{z{{{zyyyz{{|{{{{z|z{z{z{z{|z{{|{|z{{z{z{{{{{z{|{{{z{{y{{zz||{{|{{{{z{{zzz{{z{{{{||y{zzz{{{{{{{{{z{zzz{{z{{{{|{{{{yzzzzzzzz|{{{|{z{zz{yz{zz|z{{{|{zzz{z{yzz{zzzzzzyyyzzzy{yzzzzzy{yyyyzyzyyzzzyzzz{yyyzzyyyzyzzz{zzyzyxyyyzz{zyz{{zzyyyyyw{yzzyzzzyyzyyyzxyyzzyz{zzzyyyzyyyzzyzzzyyzyzyyxyzzy{yzzzyyyyzxyyzyzzzzzzyyyzyyyzzyzzzzzzyyzyyyyzzyzyzz{{yzyyzxyyyzyyzyzzzxxyzyzyyyyzz{zzzzzzyzyyzz{zy{zzzzyzyyzyy{yzzzz{zyzyyyzyzzzzz{zzzyyyzyzy{{zzyz{zyyzzzzzzy{{zzzzzzzzzyzzyz{z{{z{zzzz{zyzzzz{{z{{{z{yzzzyzz{{{{{zzyyzzzyzz{{zz{{{{zzzz{zzy{{zzz{zzzyzy{zy{{{{{{{{{{z{{z{zz{{zz{{{|{zzzzyzzz|{{{{|{{|{{zzzz{{{{{{z{zzzzz{z{zz{z{{{{{zyzzzzz{zz|{{|{{z{{zyzz{{{{{|z|zz{yzzzzz{zzz{{zzyyzzyzzz{{zzz{zyzyzzzzyzz{zz{zzzyzzyyyyzzzyzz{yyzzzyyyxzyzz{{{zzyzyzyyy{zyyzyzzzzzzyzyxzzzzzyz{xyzzyyzyyzzy{z{zzyzyyyyyzzyyzzzyyyyyxyyzyzzzz{zzyyyyyxyzyzxzyzzzzxyyyyyyyyzzyzzzyyzyyyyyy{zy{zzzzxzyyzzyyzyzyz{zyzyyyzyyyzzyz{zzyzzzzyyyzzzzzz{{zzzxyyyzzyzyz{zzzyyzyyzy{{z{{zz{{y{yzzyy{zzz{z{z{yzzzyzzyz{{{{zzyyzzyyyzz{{{z{z{zyy{zzzzz{{zy{zzy{{z{yzzzz{{{{{{zyzzyy{zy{{|{{{{zzz{zyzyz{z{{{|{{z|zzyzz{z{z{{{{yz{yyz{zz{z{{{z{{y{{zz{zz{{{|{{{|{z{z{zz|{{{z{|{zz{{zzzz{{zz{z|{|z{{{zz{z{z{{{{|zz{z{z|zz{{{z{|{zzz{{zzzz||{{{{{zy{zzyyz{{|z{{zzzzyyyyzyzzzyzz{{zzxzzyyyzyz{z{z{zzyyyzyyyzzzzz{yzyzxzyxyy{zzyzzzyzyxyzyzzyyzzzyzzyyzyzzxyzyzyzzyyyzxyzyyzz{zyzyzyyzyxyyyzyzzzzzzzyzzyyyyyzyxzzzzyyyyxyyxyzzzzzzyzyzyyyxyz{zyyz{zzyyyzxxyzyzzyz{{yzxyzyzxzzzzyzzzyy{yyyyzzyzzz{z{zyzyyyzyzzyzyzz{zyyzyzzyzzz{zzzzzyyyyyy{zzzzy{zzzzzyyyzzyzzzy{{{yzzzzyzyzzz{zz{zzyyzyyz{z{zzyzz{zz{z{z{zzz{{{z{{zzy{{zyzzzz{zz|{zzyyzyxzz{{zzzzzz{zz{z{zzz{z{{{{{yzyzzzz{z{{{{{{{z{zzz{z{{z{{{{|{yzzzzy{{{{{z|{zzz{z{zz{z{{{|{|||{yzzyz{zz{{{|{zz{zzzzzzzzz{z{{{{{yzzzzz{zz|{{{z{zzz{z{yzzzzz{zyzyyyzyyzyzzzzz|zzyyzyyyyzzzzz{zzzyzyyyyzzyzz{z{zzzzyyyyzyzzzyy{zyzzzwyyyzyzzz{y{zyyyzyyzyzzzzyzzzyzxxyyzyzzyyz{zyyxyyzyyzyyyzzzzzzyyyyyyyzzyyz{zzwyyyyyyzyzzy{zyyyyzyzyyyzzzz{zzzyyyyzzyyzyz{z{{zxyyyyyyzzzzz{zzzyyyzyyyzy{z{{zzzyzzyzz{zzyxzzz{{zzzyyyzz{{z{{{{zyyyzzyyzzz{{{{zzzzzzzyz{zz|{{z{zyz{yyzyzz{{{zz{zzzzzzzz{z{zzzzzz{zzzzzzz{{{|{{{zzzy{zzzz{y|{{{{{z{zzyz{{{{{{{{{{zyzzzzz{{{z{|{|{z{z{{zz{{{{{{{|{{z{{z{{z{z|{|{|{zy{{yzz{{{{{{{{{yzz{{{{z{z{{{{{{zz{{zzz{||{|{{{z{{yyyyyz|||{|||{{z{zzzyzzz{{z{zzy{zzzzz{{{{zzzzzzzzyyzzy{{zzz{zzzyzyyzy{zzzyz{z{yyzyyzyyzzy{z{zzzyyyyyyzzzyzyzzyyzyyyyyzy{yzzyz{zyyyxyyyzyyz{zzzyzyyyyzzzzyy{yzyyyyyyyxyzzzyzyzyyzyzyyzyzzzyzzzzxy{yyzyyyz{y{zyzzyzyxyxyzz{{{{zyyzyyzyyyzzyyz{zzzzzxyxyy{zzzzz{zzyyzzyyzz{zzzz{zyyyyxzyz{{y{zz{z{yyyyzyzzzzzzzzyxyyzyyzzz{z{z{{zyyyyyzzz{zzzzy{zyzyzyzyz{zzzzz{{zzzyzzyzz{zzz{zyzzzzyzyzzzz{z{{z{zzzy{yzz|{z{{{{yy{zzzzz{{{{z|{z{zz|zzz{|{z{|||yz{z{z{{{|{{{{z|{zz{z{zz{{z{{||{{zzzzzzy{z{|z|{{{z{z{z{{z{{{{{|{{{z{zzzz{{z||{{|zzz{z{{zzz{{{{|{zz{{z{zz{|z{{{{|z{{zzzzz{zzz|zz{yzyyzyxyyyzyzzz{zzzzyzyyzzz{{{z{zyzzzyyy{yyzzz{{zzyzyyyyyzzzxyz{zz{xyyzyyyyzyzz{zxyxzyyyyyyzyy{yzyyyyyyyyzzyyzzzyzwzzyyxzyzzyzzzyxyyyyyyzzzy{zzzyyyyyyyyyzyzzzzzyxzyyyyyyzzzz{y{yyzyyxyyyzyyyzzyyzyyyzxxyz{yyzz{zyyyyyyyxzzzzzzzzyyyyyzzzz{zzzz{z{yyzyzzzzzzzzz{yzyyyyyyzzyyz{z{yzzyzyyzyzzzzz{zzyzyzzzyzzz{z{{|{zzyyyzzz{z{{z{zzzzy{zz{zz{{z{{{yz{{zy{zz{z|yz{z{z{zzzzzzz{{{{z{{z{zzzzzz|zz{{{{zz{zz{{{z{z{{|{{{zyzzz{zz|{{{z{{yzzzzzzzzzz{{{{z|zzzz{zz{{{yz{{{z{yz{zy{{|z|z|{{zzzyz{zz{{z{{{|{zz{zyzzy{{z{zz{yzz|zzyzz{y|{{zyzzyzyzyzy{z{yyyz{{zyzyzzz{y{z{zz{yyzxyzyzzzz{{{zzzyzyyyyzyzzzzz{zzzzyyyyy{zzzyzy{yzyyyzzxzzzzy{y{yzzyxyyzz{zyzzyyyzzyzyzyyyzzzz{zyyzyyyyyzzzyyyzzzzxxyyyzzzyzz{z{zyzzyyyzzzzzzzzz{yzyyy{yyzyyz{zzyyyzyy{yyzyyzyzzz{zyzzyyyyzz{zzzzyzyyzzzzzzzyzz{zzyzyzzzzz{{z{{{yzzzyzyzzzzzzyzzzyyyyzyzyzzzzz{zzyzzyzzzz{zyy{{zzzyzzzyzz{zzy{{z{zz{zzzzz{{{{{|zz{zzzzzzy{zzz{z{zyzzyzzyz{{z{{zz{zzy{zyzz{{z{{|{zzyyzz{zzzz{{|{{{zzzzzzyz{{{{z{{{z{{{{z{zz{|{{{z{z{{zzzz{z{{zz{|{zz{y{zzz{{{z{{|z{{zz{zzz{z{{{{{{zz{{{zz|{y{{{{{{zzzzzzz|z{z{zzzzzzzzzyyyz{zyzzzyzyyzyyzzyzzzzz{{zzzyyyzyyz{zzz{zzzyyyyy{{z{{y{zzyzyyxzyzzzyyzzzyyyyyzzzyyzzyzzy{zzxyyyxzzzyx{zyzyyxyzyyzyyyyzzzxyyyyyzzy{{zz{zzyzyzyyyyzzzyz{z{zyyyxyzxz{zyzy{{yzyyyzyyzzyzzzzzzzxyzyyyyzzzzzzzzyzzzyzyyzzzzzz{yz{yzzyzyzzzzzz{zzyzyzzy{yz{{{z{{zyzyzzzzzyz{zz{zzzyzyxzz|z{zz{{zz{zzzzz{z|{{z{zzzyzyzzzz{|{z{{zzyzyzzzz{yz{{|{{yzyzzy{z{zz{{{{{zzz{yzy{zzzz{{{{{zzy{zz{{{{zz||{z{zzz{zz{{z{|{{{{{{zzyzzz||z{||{{z{{zy{z|y{|{{{z{yzzyzyyzzzz||{|{{{{{zzz{|{|{|{{zz{z{zz{{{{{{{{{{z{zz{zyzz|{zz{zzz{{zz{y{{zz{zy{yzzyzyyyzzzzz|{{zzyyyyzyzzzzz{z{zzyyzyyyyzyyy{{zzyzzyyzyyy{{yz{zyzyzyyyyzz{zzzy{zyyyzzzyzyzzyzzzzyyyyzyyyy{yxyzzzyyyyyzyyyy{y{zzyyzzyyxyyyzzzzzyyzzzyyyxx{{z{zz{yyyzyyyzyzzzzz{{yyzyyyyyyzzyzzzzyyxzzyyxyzyzzzy{zxzzzzzyyzyyz{{zzzyxyyyzzzzzzzzzzyyxyyzzzzzzz{{{zzzzyyyzzzzzzz{{zzzyyyyyzzz{{z{zzzzzzzyzzz{zz{{z{yyzzyy{{zzzzzzzzz{zzyzyz{y|z{z{zyzy{z{zz{z{zz{{{zzzzyyy{{{{zzz{zyzyzzzz{||z|{||{zzyzzzz{{zz||z|zzzzzzzzzz{zz{||{zzz{zz{{{z|{{{z{z{zzzz{zzz{{{z|yzzzyz{y{z{{{|{|y{zyzz{{z{{{{{{|{zy|zzzz{{{z{{{{zzzzyyyzz{zzz{z{zzyzyyzyzz{z{yzzzzzyxzyy{zzzz{z{zyzzyzzzzzzzz{{z{zyyyxyyyz{zyzzzzzzyxyzxzzzzz{z{zyyyyyyyzzzzzyzzzyzyzzyyyzzzyzzyzyzx{zyyzzyzyyzzyyyyyzzzyzzyzz{zzzyzyxyyz{zyzzz{yyzzyyyyzzz{zz{{zzyxzyyzy{yyy{{{zyyyyyzxyzzzzzzzzzzyx{zzzy{zzzz{yyzyyyzzzyzzz{{zz{zyzzzzzzzzz{{zyyzyzy{z{zz{zz{zzz{yzyyzzz{zz{zzzzzyz{yyzzzz{{{{zyyyzzz{y{{z{{z{zy{z{zzzzz{{{{z|zzzz{{{{yz{{zz|{{zzyyzzy{{z{{{|z{y{{zzzy{{{z{z||z{zzzz{z{{|{z{|{{zzzzyz{z|{{{{{{zy{{zz{z{{z{{{{{{yzzyzzz{{z|z{{|zz{z{zzzz{{{z{|{z{{yzzyz{zz{{{|z{{zzzz{y{{{zz{{{{yzzzyzy{{{{{{zyyyzyyyzyzy{yz{zzzzyyzyzyz{z{z{{zzzzyyzzyyzzzz{zzzzzzyzzzzz{zyzzzzyyyxxyyzyyzyzz{yxyyyyyzyyyzyzzzzzzyzyzyyyzzyzzyzzyyyyxyyyzz{zz{yyyyyyyyzyzzzzzyzyzzyyyyyz{zzzyzyy{zyyzyyzzyzz{{yyzxzyyyzzyzzy{{yzzyyxzzzzyzyzzzzyyyyzzyzzzzzz{{yyzyyyyyy{z{zz|{zyzzzyyzzy{zzzz{yyyyyyzzzz{zzzzz{zzyzyyyyzzzzz{z{zzyzzyyzz{zzz{{{yzyzyyyyz{z{{z{zzzz{zyzz{z{{{{{yzzzzz{zyz{{||{{zzzzyyzzzzz{{z|{zz{zz{zzz{|z|{{{zy{zzz{zz{{z{{{{{{z{zzzzz|{{{{|zzzzz{z{{z{z|{{|{{zz{zzz{{{{|{{{{{{{{{{zz{zz|{{||{{z{zzz{z{{zz{|{{z{zzzzz{{{{|z{{zz{zzzzz{z{{zzzzyzyyxyyyyz{{zzz{zxzyyzyxzzzzzzzzy{yyyyzzzzyzzzzzyyyyyyyyzzzzzzz{zyzxxyxxyzzzzzzzyyzxyxyyyzzyyzyzyyyyxxyyzy{yyyzzxxzyzyxy{yyzyzzyyyzyyyyyyy{zzzyzyyyyyyxyyz{zzz{yyyzzxyyyzzzzyzzzzyxyyxyxyzyzz{yzyzyyyyzxzzxyz{zzyyyzyyyxyyyyz{z{zyyzyyyyz{zzzyzzyzzyyyzyy{z{{{zzyyzzzxyyz{zzz{{{yyzzzyzyyzzzzzzzzyzyyyzzz{zyz{{z{{{yzxyy{{yyzz{zzzzz{{zz{{z{z{zzzyzzzzzzzzz{{{{|xyyzyyyyz{zz{y{zzyzzzzyzz{{{z{{{yz{z{z{zy{{{z{||zzy{zzzzz{{{{{{||z{{y{{z{{{{{z{{{zzzyzzzzzzzz|z{{yz{{zz{zzzz{{|z{{zzzyyz{{{{{{|zzz{{zzyyz|{{z{|{zzzyzzzzz{{{{z|zzz{yxyyyzzzzzzzzzyzyyyyyyzyzzzzyzyyxzyyy{yzzzzz{zyzyyyzyzz{zyzzzyyyyxyxxz{yy{{y{zzzyyyzyy{yzzyzzyyzyzxyxzzyyzzzzyzxyzyyyyzyyyz{zyyyyzxyyyzyyyz{zzyzzyyyyy{zzzzzzzyzyyyyyyzzzyzzzzyzyywyzyzyyzzzzxyyyyzyyyzzzy{y{yxzyzzxyzyzzz{{{zzyyzyzyyyyy{z{{zzzzzyyy{zzzzzz{xyyzxyyxzy{zyzzzzyzy{yyzzyyyzzzzzzzxzzyyzy{zzz{zzzzyzzzzzz{zzzyzzyzyzzzyy{y{{zzzz{yzzyzzzz{zz{{{zzzzzzzzz{z{{z{y{zzzzy{{{{{{zz{zzyzzz{{zz|z{{z{|zz{{zz{{z{z{z{{{{zz{y{z{zz{{{{zzzyz{zzy{zz{{{{{{z{zzzzy{{{{{|{||zz{{zz{zz{{z{{{{z{zzzyz{{zz{z{{|{zzyzyzzz{{z|zzzzzyyyyzyyzzzzyy{yyyzyyyxyz{zzyzzyyyyyzyyzzzyyzzzy{zyyzyyyz{zzx{zzzyzyzxyzzzzzzzzyyzyyzyyyyyyzyzzzyzxyyxyzyyzy{zzyyzyyyyzyyyyzyzzxyyyxyzyx{yyz{z{zzzyyyxyzz{z{yzzzxyzyyyyzzzzzzzzzyzyzxyxxzyzzyzyyzyyzyzyy{x{y{zzyyyzzyzyyz{y{{zzzyyyyyyxyzzzzzzzzyzyyyzz{zzzz{{{yyyyzzyyzy{zzy{yzzzyzzzzzz{{zzzzzzyyyzxyyzzyz{{zzyyyzzzz{{zzzzzzzyx{{zyyzz{{{|z{zzz{yz{zz{{{zz{{{zzzyzzz{{{zz{{zzzyzzzzzz{{z{{{{{{zzz{{zz{{{z{{{zz{zz{yzz{{{|{{z{z|z{zzzzz{z{{{{{zzzyzzzzzz{|{{{{zz{{zz{y|{|z|{|{zzz{zzz{{{{{z|z{z{zzzzzz{{{{{{{zzzzyxyzz{|zzyzzyyzyyxyzzz{zzzz{zzyzxyyzzyzzzzzz{zyzyxyyzzzzzz{{zyyyyzxyzzzzyzyzzzzyxyyy{z{yzzzzzz{zyyywzyzzyzyyyyyzyxzyyy{yzzzzyxxyyzyy{yyzyzzyxyzyzyyyyzzyyzzzyyxyyyxyyzzzzzzyyzzyyzyyyzzzy{{zzzyyyxzyyyyzyzzyyyyyyzyyyzzyz{zzyyzzzzzyzzz{zzzzyyyxyzzyzzzzzz{zzzz{yzyy{yzzy{{zyzzyzyzy{{yzzzzyzzzzzzyy{{zzzz{zyyyzzyzyz{zz{zzzzyyzzyyz{z{zzyz{{{zzzyzzzzz|z{{{zzyzz{{yz{{|z{z{yyzzzzyyz{||zz{zzyzzyyzyz{zz{|{{zzyz{z{z{{z|z{{{{zz{zzzzz|z|{{{{zz{{zz{zz{{{{{{{|y{{zzyyzz{{{{{|{zz{z{zz{{{{{|{{{z{yzyzz{z|{z{|{{zzzzzzz{{zzzyz{zz{yzzzy{z{z{{{zzyyyzzyyz{zyzzyzzzzyyxyxyzzyz{{{yzzyyyyy{yyyz{{yyyyyyyyyyz{yzy{z{yxxxyzxzzzyzzzzzyzyyyyxz{{yzzzyyyyyyyxyzzyyzzzyyyzzxzxzyyzzyzzzzyyyyzzxyzzyyzyyyzyxyyyyzyzyzz{yyyzyyyyyxz{zzz{{yzyyyxzxyyzzyzzyzzyyzzyyz{yzy{z{yzyyzyzyyzzzz{{zyyyyzyzyzzyzyxzzyzzyyyyyzzz{{zzzzyyzxyyz{z{zz{{zzzzyxyyz{yzz{zz{{zzzyzzz{z{yzz{{zyyzyzyzzz{zzz{{yzzzzzyzzzz|{{{{yzzyzzzzzzy{z{{{zzzzyzy{{{zz{z{{{zyzzzzy{{|zzz{zzy|y{z{{zz{z{{{|{{zzzzz{z|{{{z{z{zyz{zzy{z{z{{{{zzzzzzz{{{z{zz{{{zzz{z{{z|{|{{{{{zyz{zzy{{z{z{|{yzzzzzzz{{{{z{{{{y{{zz{z{z{zzz{yyyzyzyyzxzzyyzyzxzyyyzyyzzyzzz{zzyyxyzxyyzzyzyzzzyyyzyyzyzyyzzzyzzyyyyyyzzzzyzzzyyyyzyyyyzzxyzyzyyyzyyxzyzyxyzzyyyzyyyzyzyzyzyzzyxyyyxyyzyzzyzzyyxxzyxyyzyzyzzzzyyyyxyyyyyyzzzy{zyyyzyyxzzxzzyzzzzyyyzyyzzyzx{zzyzyyyyyyyyz{zzzzzzyyzyzyz{zzyzzzzyyyyyzzzzyzzzzzyyyzyxyyz{zyzzzzzyzyzyzxzz{zyzzzzyyyzyxyzzzzzz{zzyyzyyyzyzzzzzyzyyyyzzzyz{z|{y{zzzzyyyzy{zzzyzz{zzyzzyyzz|zz{z{z{yzz{yzzzz{{z{{|zzzzy{{yyzz{{{z{zzzzzzyy{|z{{{|{zzyz{zzz{{|z{{zzzzzzyzzz{z{{{{z|zzy{zzy{zzz{z{{{z{zyyyzzz{{{z{z|zzzyzzzyz{z{z{{{zyzyzyzyzz{zz{z{zzyyyyyyyzzyzzzzzzzyyyyzzzzz{zz{zyzyzyyxyzyz{{zzzyzzxyzzyyz{xy{zzzzyxyzxyz{yzzy{yzzyzzyyyzyyy{zzzyyyyyyyz{zyyzzzyyyxzyyyzyzz{{yzyyyxzzyyz{zzyyzzzzyyyyxyyzzyz{{zzyzyzzyyyzyzz{{{yxyyyyzyyzzxz{zzzyzyzyyyyzzyzzz{zzzyzzzzz{{{zz{{zyzzyxyzzzzzyzzzzyyyxzz{zzzyy{{zyzyyyyyzzz{zzyz{zyzzzyyzz{zzz|zzzzyyyyzz{{|zzz{zzyzyzzyzz{zzz{{{zzyyz{{z{zyzzzzzyzyzzz{zzzz{{{z{{zy{zzzy{{{{{z{{{x{{yzzz{{{{{{{{zyzyz{z{{{|z{{|||zz{{zzzz{{z{z{{zzz{zz{{{{{{z{{{{zzzz|{zzzz{{{|{{zzyzz|{||{{{{|{{{zz{z{z{{{{{{{{{{{zz{zyzz{{{{{zzzzzz{z{{|{z{zz{zzyzyxyzyz{zzy{zzyzyyyyzzzzyzzz{z{zyyzyyzy{zzz{{zzyyyzyyzyzzzy{zyzxxyxzyzyz{yzzzxyyyzyyxzzzzyz{yzyy{yyyyyzz{y{zzyyyyyyyyzyzzz{yyyyyyyyz{yzzzzy{zzxyyyyyyyy{yzzzzyxzyyyyyyzzzyyzzyyyyyyzyyyzzzzzzyzzxyyyyz{yzyyzzzyzzzzzyxyzz{z{yzxyyyyzy{z{zzz{zyyyzyyzyyzzy{{yzyyzyzyyzzz{zzz{zyzzyzyyxyz{zz{z{zyzzxzzzz{yzyzzz{zzzyzzy{zzz{z{z{{zyz{z{{zz{{{{|zzzzzzzzz{z|y{{{zzzzzyyxz{{{zz{yzyz{zzzz{{{z{{|{z{zzz{{z{|{z{zz{z{zzzz{z{z{z{{{{{z{yzzzz{z{{zz{{zzz{zzzzzzz{zz{|{zyz{zyzzz{|z{{{zz{zyzzz{|z{z{{{yzyzy{zy{{z{z}|zzz{z{yzz{{{z{zyzzyyyyyxxz{zyyzz{yxzyzyyyzzzz{zzzzyyyyzzy{yyy{zz{zyyyxyyyzzzyzz{yzyzxyxyyzzz{zzz{zyyyyyyyyzyyyzzyyyzzyzyyyyzyyyzzyzzxxzyzyzyzyzz{yyyyyyyzyz{yyzzzyxyyyxyyyyzz{zzzzyzyyzyxzyzzyyzzyyyyxyyyzyzyyyzyzyyyyyzzzzyyyzz{{zyyxyyyzyz{zz{zzyxyyyyyzzzzyzy{zyyzyxzyzyzzz{yzzyyyzxyyyz{yyzzzzzzz{yzxy{yy{{{zzy{yyyyyzyzz{z{zzzyzzzyz{zyzzz{zzzzzzyyyyz|{{z{{zz{yxyzz{{z{z{zzzzzzzyzyzz{{{{{zzx{yyzzy{{z{{{|{zzyzzz{yz{{{z{{{z{zzzzzz{{{{z{{{{yz{zzxzz{{{{{{|{yzzzzzyz{{{z{{|zzzzzzz{zzz||{z{{{zyzzzzzzz{z{{|{zzzzzzzz{{|zz{zzz{yyzz{{z{z{zzzzyy{xxxyyzy{yzz{yyzyyyyyyzyyz{zzzzyyyyxyzzzzzz{z{yzyyyzyzz{zyz{yzyyxyzyyzzzy{zzzzzyyzyyxyyyyyyyzzyzxyyxxzzyzzzzzxyyyxxzyyyzzz{{yyyyyyyyzzyyz{yzzyyyzxyyyyzzzzz{{zyyxyyyyzzyzzzzzyzyyywxyyzzyzzzyzzzyyxyyyzzzzzzzxzzzzxyxzzzzy{zzzzyyzyyyyzzzyzzzzzyzyyzyzyy{{zzzyyxxzyyy{zzzz{{{yzzzyyyyyzyzz{z{zzyyz{zyzzz{zz{{zzyzy{zzz{yzzzzzzxzzzyyzz{{z{{z{zzzz{zzzz{z{zz{{{yzzyzyyzzz{{z{zzyyzzzzz{zz{z{{{zz{zyzzzzzz{{{z|zyy{{{z{y|{{z{|z{zz{yy{z{z{zz{{zzyzzz{zzz{{{{{{|{{yy{zzz{z{{{z{{z{{zzyzzy{{{{|{zz{{{{zzzz{z{{z{{zz{yzzzz{z{z{{zzzyyyyyyyy{zzyzzzzyyyzzyyzyzzzzzzzzzyyyyxzzz{yzzyzyyzyyyzzz{zzzzzyyyyxxyzyzzyzzyyzzyyyxyyzzzzyzzzzyyxyyxxyyzyyzzzyyyyxyyyyzxzyzzzyxyxyxxyyzzyz{zyzyxzxyxyzzzzzz{zzyzyyyyxyzyzyyzzyyyzyzyyyzxyzzzyzyyyyzyyyzyyyz{yyyzzzzyyzyzzz{{{yyyyyyyyyzzyz{zyzy{yzzzy{zzzzzzzzyzxyzyzzzzzz{{zyy{yyyzyzz{zzyzyzxzyzzyzyzzy{{z{zzyyzxzzyzzyzz{{zzyyyzzz{zzz{z{zyzzzzy{zzz{zyz{{zzzzzzzzz|{{zz{z{yzzzzzz{{z{{{{{yzzzzz{zz{z{z|zzzyzyzzzzz|{|{{z{{y{zyzyzzz{|{{z{{yzzzzy{z{{{z{{{{{{y{yz{{yz{{z{{zz{zyzzzz{z{z|{{z{yzzzzzz{{{z{z{zz{{{yyyzz{{{zzzyyyzzyzyyyzyzzzzyxyyyyyyz{{zzzzzzyyyy{yyyzyzz{{zzzyyyzyxyz{{zzz{yzzxyyywyzzzz{{{yyyyyyyxzzzzyz{zxzyyzyyyzy{zzzyzyxyyxxyyyyzyy{y{zzzyzyyyzzzyzzzyyyxzzyxyyzzzyzzzzxzzxyyxyzzyzyzyzyyzyyxyyyzzyzxyzzzxyyxyyzyyz{yzzzyyyyzzzzyz{zzzyxyy{zzzzzzyyzyzyyyyzyzyzzzzyz{zzyzyyyyyz{{zz{{zzyzyzyyyzz{zz{{{yzzzzzz{zz{z{zzz{zzzyyzzzzzzz{{zzzyzyzzzzzz|zz{{z{zzyyzz{z{{zz{{{yzyyyzy{z{y{zzz{yzzzyzz{{{{{{{{zzzzz{zyz{{{{|{{zzzyzzz{zz{{{{{{{y{{zzzz{{{{{{z{zz{z{yzz{zzz||{{{{yzzzz{{{{z{{z{zzzzzzzyz{{{z{{{z{zzzzzzz{{{{{z{zz{yyzzy{{{{|zyzzzzzyyzxzzzyzzz{zzzyyyyx{zzzz{z{yyyyyyyyzyyzzzzyyyzzzzyzyzz{zzzzzzzyyxyxzyzyzyy{yxyyxxyyyzzyzyzyzyyyyyyzzyzyy{zyyyyyyyyzyzyzzzzzxyyyyyyyyyzzyyzyxyyyyxxyzzzzzzyzyyyyxyzyyyyzzzyzyyzyyzyzyzzzzzzzxzxxyyyyy{zzz{yyzyyyxyyyyy{z{z{zyyzyyy{yzzyzyyzzzzzyyxyxyzzzzzz{zyyyyyyyyzyyzzzzzyz{yzyyy{zz{zzzzzzyyyzzzz{y{z{zzyyzzzyz{zzzz{zyyz{{zzzzzzzzz{z{yzzzzzzzyzzzzzz{zzzzzyyzz{{{{{|{zyzzzzz{z{z|{z{{zz{zzzzzz{zz|{{{{yyyzyyzz{zz{{{z{z{{zyz{zzz{z{z{yyzz{zy{z{{{{{{z{{zz{{zz{z{z{{z{zzzzzzzzz{|zyz{{zzzyzzz{z{{z{{{{zzzzzyzz{z{zzzzzyzyzyyyxyz{zzzz{yyyyyyyzzy{z{{|zyzyzyzzyz{zyyzzzzyzyxyzyzyzzyyzzyyyyyyzyzxzzzzy{yyzyxxyxyzyzyyyzyyyzyyyxzzzyyzzyyyyyyyyyyyyyyyzyyyyxyyyy{zyyzyyyyyyyyyyyyzzzzzzzyzzyxyyxzzzz{yzzzyzyzyyyyzyzy{zzyyxyzyyyyzyzyzzzyyyyyyyxzzz{zz{yzzyy{yyzzyzzyzz{yzyyyzzz{zzzzyzzzyyyyyyzzzz{zy{z{yzyzyzzyyyzz{zzzzzyzyyyyyzzzy{zzyzzzyyz{{{yzzyzzyzy{zzzyy{{{zy{yz{zzzzzzzz{{{z{yyyzzyzyz{z{zz{zzyzz{zzz{zz{z{{{{zzzyz{zyyzzy{{z{zyyyzz{z{{|{{zz{z{{zzzzzz{z{z{z{yyzzzy{zzyzz{{{{{{zzzzzzz{{z{{{zzyz|z{{y{{{{{zz{zzyzzyzz{zzz{{z{z{yzyzyz{z{{zz{zyyzyyyyz{{zz{z{yzyzyyzy{zzz{{yzzyzyyyyzzyzy{{zzzxyxxxyzzzzzzyzzzzzyyyzxyzzzyzzzzxyxyyyyyzyzy{yzyyyyyyyyyzyzyz{yyyzxzzzzyzzzzzzzyyyzyyyyyyyyzz{zyyzzyyyzyyzyzzzzyyyzyzyyz{yzzz{zyyzyzxyzyzyzz{zzyyyyyxyyz{zyzzzzyyyzz{yzyz{yz{z{zzzzyy{yzzzyy{zzyyyzzyzyyzzzzzz{zyzyzyzzyz{{zy|{zzyzyyzyz{zzzz{{zzzzyzzy{{{yzz{zzyzyzzyyzz{yz{z{zyyz{z{z{yz{{{z{yy{zz{{zzzz{{z|{zzzzzzyy{{z{z{{{{yzyzzzy{z{zz{z{zzzzz{|z{|{{{|{{{{zzz{{zzzz{{{|zzzzzz{{z{z|{z{z{{zzzzyzzzzzz{z{{{{{{{zy{zzz{z{{|zy{y{z{zz{{z|{{{{zzzyy{yz{z|{{{{zz|zzzyz{z{{zyzzyyyyyyyyyzzz{zyzyyzyyyzyzzyz{zz{zyxxy{yxzzzzz{zzzy{yxyxyyzz{yz{{zzyxyyyyy{zzyzz{zyyzyyyyyzyyyyyzyyzxzyyyyz{zyyyzyyyxyzyxyyyzzzzzyzxxyyyzzzyzy{zyyyzxyzxxyyzzyzyzzyyzyyyyy{{{yyzzzxzzzxyxyzyyyzzzyzzyzyzyzzyzy{yyyzzyyzyyxyzyzzz{zzyzyxyzyzz{zz{zyzyyyyzyyzzzyzz{zyzyyzyyzy{{zzz{zzzzyzzzzzy{zzzyzzzxyyzyz{zz{z{z{zyyyzzyz{zzzzy{yzyzz{yzz{z{{zzzyz{yzy{zzzz{z{{{yyzzzzyy{{{{zz{zzzyyzzy{{{z{{|{zzzzzzz{z{zzz{{z{zz{{z{{yzz{{z{{{zzy{yzyz{z{{{|{{zzzzzyzyzz{{{{{{zzzz{yzz{zz{{z{|{z{y{z{zz{{zzz|{{zzzzzzy{zz{yzzzzzzz{zzy{yzzzzzzyzyyyxyxyzzyyyzzzzyyyxyxzyzzzzz{zzyyyyyxyzzyzzz{yyyyzyzxyz{zyzzzzzyyyyzxzzyzzzzzzzyyyyyxyzyzzzzzyyxxyyxyzzzzzzzzyxxyyyyyzyyyyyzzyyyyxyyxxzzzzzzyzyzyyyyyyyzzz{zyyyzyyyyyyyyzyyzzyyyyyyzxyzyyyzzzyxyyxxyyyzyzzyzzyyyxyyzyyyzzzyzzzxzyyxyxzyzzzy{zyyyyyyyyyzzyz{{zxyyyyzyyzyyyzzzzyyzzzyyyzzz{yzz{zyyxzzyxy{z{yzzyyy{zyzyzyzzzzzzyyzyyyyzyzzz{zzz{zzyzyyyz{zy{y{z{zyyzzyyyzz{zzzzzzyyyyyyyy{zzzz{z{zyyz{zz{{z{{{{zzzzyzzzzz{{{{{{{zyzyzzzzzz{zzzzz{zzzyzzz{yz{{z{{zzzzz{zz{{zzzz{{zyzyyyzzy{z{{|{z{zzzzxyzzzz{zy{zzyzyzy{{{z{z{zzzzyyxxyzyzy{zxyz{zyxyywzyzzzzzzz{yzzyyzyyxzyyz{zzzyyyzyyyzzzzy{zzzzyzzy{yzzyzzzy{yyyyyyzyxz{zyz{zzxzyyyxyyzzyy{zzzyzxyzyyyzzyzzzyyxyyxyyyyyzyzzzyyxyyxyyyyyyzzzzzzzyzyzyxyzyzyz{yyyyyyxyxyzzyz{yzxyxyzyyxyzy{yz{{zxzyyzyyzzzzzzzzzyzyyyyyzzzzyy{{{yzyzzyzzyzzzyzzzzyyyzyz{zzyzz{yzyzyyyyyzzzzzz{zzzzxzzzzzzzzz{zzzyyzyyyzzy{yyzyzzyyyzzyzz{{{zy|{zzyyzzzyz{zz{z{{zyyzyyzzzzz{y{{{{yzzyyzy{z{{z{{zzzzyzzzyz{{zz{{{zyzzz{zzz|{{z{{{zzz{zz{{{{zzz{{z|zyzy{zz{z{y{{|{{zzzzz{{{zzzz{z{zyzy{yz{z{{y{{|z{zzzyyzyz{z|z|{{zzzzzxzy{{{{z{zzyyzyxyzxy{zzz{z{zyzyxwyzzzyzzzzyzy{xyyzyyyzyzzz{zyyyyxyzzyzzzzzzzzyyyyyxyzzyyz{zyxyyxxzxzyyyy{yzzxzyyyyxzzzyyyyzyyzyxyyyyyyzzzyyyyyyyyyyzyzyzzzzzyyyzzxyzyyyzyzyzyxyyzyxzzzzy{zzzzyyzyyxx{zyyzyzxyxyyyyyyzzzz{zzyzzyx{zyzyzzzzzzzyzyyxzyyzzy{z{zzyyyzyyyzzzzzzzzxzzzyyyyzzzy{zzyzyzzyyzzzyyzzzzzy{zyyyzyz{{zzz{{zzzz{yzyzz{zyzzzyzyzzzz{zzy{{{z{yzz{zyzzzz{{z{z{zzz{zyyz{zzzz{{z{zzzzyzyzz{{{|{zzzzzzzz{{{{z|{{{|zz{yz{zz|z{{{{{{yzyzyyz{{z{{{{{zyzyzyzyzz{z{z{|{zzzzzyz{|{z|z||z|{zyzzzz{zz|z{{{{zzzzzz{|z{{{{zzz{zyz{z{{{zzzyyzzyzyxzyyzzzzzzzyyyyyzxyyz{zzzzzzzyxyyyzzzyz{zzzyyyzxxzyzz{yyzzzyzyyyyyxzzxyzyzzyyyyyzyyz{yzy{yzzyyyyyyyzy{yyzzzxyyxyzyxyxyyzyzxxyyyyyyyzzzyyz{yxyzyyyxzzyyyyyzzyyyyzyyyzzyzyzzyyyzxyxxyyzzzyzyzyzzyyxyzyzyzyzzzyzxzzyyyyy{yzyz{yyyyyyyyyz{zyyzzzzzyyyyzzzzyzzzzyzzzyyzyyzzzzz{zzzzxyxyy{{yzzzzzzyzyyzzyzzzyzy{zzzyxyyyyy{zzzzz{zyyzyyzzzyzz{zz|zzzyyzzzzzz{z{|{yyzzzyzyz{z{||{y{{zy{yzy{z{{z{{{z{{y{zzzz{zy{z{{{zyzz{zzz{yzz{{{{zzzyyyz{{{{{{{zzz{zzzzy|z{z{z||zy{zzzzz{z{zz{{{z{zyzzzzzzzz{{|z{yzzyzzzz{{{{zzzzzzzzyzz{{{zz{{yzyzyzyzxyzzzyzz{zyxyyyyyzzzyzzzzzy{xyyyxzyzzzz{zyyyyyyyyzz{zyz|yzyxzxyxyyyy{z{zzzyzxyyxyyyyzyzyzxyxyxyyyyyzzyzyzyyzzxxyxyyyzyyzyyxxyyyyxzyyyzyzzzyyxxyxxzyzzyzzzyyyyyyyzzzzyyyzzzyyyyxxxyyyyzzz{zyzxyyyyyzyyzyyzxzzyywyyyzzzzyz{yyyyzyyyz{{yy{y{zzyyzyyyyzzzzzzzxyyyyyyyyzzyzyz{zyyyzxyyyzyzzz{xyzzxzzzyzzz{y{{z{zyyzzzy{yzzzzzzzzyyzzyyz{{{zzzzzzzyyzzyzzz{zz{{z{{yyyzzzz{{yy{zzzyzyyzyz{zzzzz{zzzyy{zz{{|z{|zzzzy{zzzz{{|{{z{{zzz{yyzzzy{z{{{{zxzy{{zzy{zzz{z{{zy{{zzzzz{{{zz{zzzyz{zzz{z{{{{{zy{y{zzyzzzz{z{zzzzyzyyz{z|{zy{{yyyyywzxzz{zzzy{yzxzyyyyzyzzyzzyzxyzyyyy{zzyzzzyzyyyyyyyyzyzyyzzzzyyyxyxzzzyyz{zxxyyyyyyyyyzyzzzyyxyzyyyy{yyyzzyzxyzyyyyyyyyyzzzzyyyxxyyzzxyyzzyyxyzzxxxyyzyzzyzyyyyyyyxyzzyzzzyzyzzyxyyyzzzzz{zyyyxzyzzwyyzyzzzyzzyyzzxzyzzxzz{yyyyyzzzzzzzz{zz{yyyyxyzyzzyzzyzyzyzzyyyzz{z{yz{zyzyzyzzzy{yzzyzzzyzyyyyyz{z{z{yzzzzzzzzzzzzzyzyz{yyzyzyyzz{zzz{yyzzzzzyzzzzz{z{{yzyxzyy{{zz{z{zzyzyzzyy{{{zz{{|zyzzzzzzzz{{{{{{zzyyzzzyz{zz{|{zzzy{zzzy{zzzz|z{zyyyzzzzzzz{{{{{z{zzy{zy{{z|{{{{zz{zzzzz{z{{{{{{zyzzyzzyzzz{zzz{zzzyzxzzzz{zzzzzyyyyyyyyy{zz{yyzyyzzyyzxzzyz{{z{zzyyyyyyyzyy{zzy{yxxyyzyyyzzzzzzzzywyyyzyyzyz{zzzxyyyxzxyyyyzyzzzxyyyyyyyxzxyzyyyzyyyyyxyyyzzy{zzzyyxyzxyyzyyzzyxyyzyyyyyzzzzyzyzyyyyzyxzzyy{zz{yyyyyxyyyyzyyz{yyzyxzzxyyzyzyzzzzzyyyyyyyzzyzzzzyyyzyyyyzzzyyy{{zyzzxxyyzyyzyzzzyxyzzzyy{zyy{z{zzzzyzyxzzzzzzzzzzyzyzyzyzzzyzz{zzzzyzyzyz{zzz{zzyyyyzzzx{zy{z{z{zzzzzyzyz{zzz{z{zzzyyzyy{{{z{z{{{yz{zzzz{{|{{{{|zzzzyzzzz{zz{z|{{yzzz{z{zzz{{z{z{zzzzyzz{zz{{{zzzzzyzyzz{y|{z{{{{zy{yzzz{z{{{{{{{zzzzz{yzzzz{z{{{zzzyyyyzz{{zzz{z{yyzyzyzz{z{zy{yyyzyyyy{zzzzzz{yyyzyyyxzz{zyzzzzyzyyyzxyyyzyzzyzyyzyyyyyzzzzyyzyxyxyyyzyyzzzyz{yzywyxzyyzyzyyzzzzzyyyyyyyyzzzzz{zyyxzyxzyyzyyzzzxxyyzyyyyyzzyyzzxyyxyyzyyyzzyzzzyzzxyyzzzzyzzzzyyzyywxyzzzzzzzzyzyxyyyzxzyy{zyzzyyyzyxyzzyz|zz{{yxyyyzzzzzyyzyzzyzzyyzzzzzyzzyyyzyzyyyzzz{zzzzzzyzzyyzzyzzzzzzzyyyzzyyyzzz{{zzzzyyyzyyzz{{yyzz{{zzzzzyzyzz{|zz{y{zz{zzzz{{zzzz{zyzzzyzyzzzzz{zzzyzzyz{y{z{{{z{zz{zzzz{z{{zzzzz{{yzyzz{zy|{{{|{{zy{{z{yz{{{zz{z{zzzzzzzz{z{y{{{zzzyzzzzzzzz{z{{zzzzz{z{zzzz{zz{z{zzzzz{yzz{{z{|zyyzyzxyzzz{zzyyyzyxzyyxxzzzzyzz{zyxyxyzyyyzzy{{zzyzyyyyyzyzy{y{zzxyyyyxyzzzzz{zzzzyxyyyxzyzyyyyzyyyyyyxwzzyyyzzzyzyyzzxyyz{yyzzyzyzyyyyxyyyzy{{yyxxxxyyyzzyzzyzzzzyyzxxyyyzyzzz{zyzzxyyzzzzzzz{zyyyxyyyxzzyzzzzzyyyyyyyxxzzyz{yzzyyyzyyxyyzz{yzzzzyyzyyyz{yyyzzzyyzyzyyyyzzyzzzzyz{yyxyyzzzzzy{{zzzyyyyyy{{zzz{zyyzyzzzyz{z{yzz{zyyzzyyyzzzyzzzzzyzyyzzyyzzz{z{{zzz{yy{yzzyzzyz{zzzzyyzzz{{yzz{{{yzzzyz{{zzz{z{{zzzzzzyzzzyz{{z{|zz{zzzxz{{{z{{|zyzzzyz{z{{{{z{z{yzyzy{z{z{z{{{{{zyzzzy{{{zz{{{{{y{zzzzzyz{{{{{{zyzyzzzzy{z|zz{{zzzzyyyzz{{zz{zzzzyyyyyzyz{yzzz{zzyzyyyyzzzy{{zzzyzyyzyzzzyyzy|yzyxyzyyzzzzzyz{zzxzyyzyx{zzyyzxzzyyyxxyxxzzyyzz{zzzzyyyyyy{zyzzzzzzyzyxzyzyy{zzzyxyxzxzzyzyyzzyzzxyyxyyyzyzyzzzyyyyxxyyxyzzzzy{zzxzyzzyyyzyyzzy{yyyyyyzyzzyzzzz{xyzyyyyyyzzzyz{{zxyyyyzyyyyyz{z{zyyyyyyyzzzyz|zzyy|yyzyyzzzzyz{zzyzyyyyyz{yyy{z{zyyzzyzy{zzzzyzzyzzzyyzzzzzyz{zzyzzz{yy{yz{z{z{zz{y{zzyz{{z{z{{z{zzzzzzyz{{zz|zzzyzy{yyz{||{{z{{zz{zz{zzyzyy{{z{|zzyyzzzz{zyz{{|{zz{zyzzz{{z{{{{zz{zzz{zzzz{{{{z{{zzzzzz{{{{{{||{zzzzzzz{{z|z{{z{zyzzzzzzz{zy{{zzzyzzzzyzz{z{zz{yyzyyyzxyzzyzzyzxyyyyzzyzyzyzz{zzzyzyyyyzyzzzyz{zzzzyyyyyzzyy{zyzzzxyyyxyzzzzzy|yxyyyyxyyzzyyyyz{yzyxyyxyzzzzzzyyxxyxyyyyyyzyzzzyxzyxyyyyzxzzzyzyyzyyyxyyzzz{zzzzyyxyyzxzzzzzyzzyyzyyyyyyzyyyz{yzyyyyyyyxzxzzzzzzxxzzzyyzzzzzz{zzyyyzyyzyz{yz{zzyyyyxzzyyzyzzzzzyyzyyyzzzzz{z{{y{yzyxyzyz{zzzzzyyzzzzyzzzz{zzz{zzzyzzzyzz{z{zz{{yyzz{zzyz{zz|zzzzzzzzyzzzz{|y{{{zyyzzyzz{{zz{z{{zyyyzzzz{z{{{{{zzzyzz{z{{y{{{{|z{zyzyzzyy{z{{|{{{zyzzz{zy{{|z{zz|yyz{yyzz{{{{{||{{{{{z{{|{z|{{{{zzzzzzzz{{z{{{{|{{zzzzyz{{{{z{{zzzzyzyzzzz{{zzyzzyxyzzyyzzzyzyz{zyyyyyxyzzyzzzzzzzyyzyzyyzyz{z{zyzyyyyyyzyzyyzzzzyyy{xzyyzzzy{zzyzyyyzxyyz{yyzzyyyyxyyxxyyzzyzyzyxyyzyzyzyyzyzzzzyxyxyyyyyzyyy{yzyzxyxxxyzzyz{yyyyzyyyyxy{yzyyyzyxxyyyyyyzzxz{zzyyyzyyxzzzyyzz{zzyzzzyyyyxzyzzz{zzyyyyyzyzzzzzyzzyzyyyzyyzzzz{z{yyzyzyyxz{yzzzzz{yzyxzzzzyzzz{{yyyzyyzyyy{zzzz{{yzyyzzyyzz{y{zzzzzzzyzyy{{{zzz{{yzyyzzyzz{z{z{{{zzz{zzzy{{{{{z{{zyzzyyzzzzzyy{{{{z{yyz{zzz{{{z{z{zzzzyzyz{{zy{z{{zzzyzyz{z{{{{z{{yyzyzzzzzz{{{{{{zyzz{zz{{z{|zz{zzzyzzzyz{z{{zzz{zzyyzyzz{{{z{z{yy{yzzzy{y|{zzzyzzyyzyyyyzzzzyz{zzyyyzyzzzz{yzz{zyzyzyyyyxzyzzzyyyzzyyzxzzzyzyz{zyzyyyyxyzzyyzzzyzzxyyyyyxyyyyzzzzyzyxyyzyzyyzzyyyxyyyyyyyzzyyz{yyyyyyxxyyyyyz{zyyyyxzxzzzyyzyz{zyzzyyxxy{zzy{{yyzzyyyyyxyyzzzyyyyyyyyyyyyyz{zz{yyzzzzyyyzzyzyzzzyzxyxyz{zz{yyzzzyzyyyzxyzyzzzzzzyy{zyyzzyz{zzzzyzzyyyyyyzzzz{yzzyzxzzyzzzzzz{zzzyyzyyyzz{zzzzzzzyyzzzzyyzz{{{{{y{zzyyzyzyz{zz{{zyzzxyyzzzz{{zz{zyzy{zzzz{{z{zzzyzzzzzzzzz{z{{{{{yzzz|zzy{z{z|{{|zzzzyz{zz{{{{|zzyyzzzzyzzz{yzz{{{{zzyyzy{z{{{{{zzzyzzzzz{{zz{{{zzzzyzzyz{y{z{{z{zzyzyzzzz{{zzxzyyzyxxzyyzzzzzyz{yyyyzzyzzyyzzzzzyzyyzxyyzzzzzzzzzzyxxyyyzyyzzyzyzyxyyyyyyzzyzzzxyyxyyyxxzzzzzzyyxxyyyxxyyzyyzzzzxyxzxyxzyyzyzyzyyyxyyyyyxzzyzzzzxxzyyyyyzzy{zzzzyyzxzyxyzyzzy{yyyywyyyyxyzyyzyyxyyyyyyyyzyyzyyzyyzzyyyxyzyyzzzzzyzyyyyxy{zyyzzzyyzyyyyy{zzzyzzyyyzxxyzzzzyzzzzzzyyyzyzyzzy{z|zyyzzyzyyzzzz{yzzzzyyyzyyzzzzyzzy{zzzyzzzyzyz{{{zzzyzyzzyzz{zzzzz{zyyzyyyyzzzzz{{z{zyyyxyyz{zzy{{{{zyzzzzzzz{{z{{z{zzyzzyzzz{{z{zz{yzzzy{yzzz{z{{zzzzzzyzzzy{{z{||zzzzz{zz{y{{{{{{zyyyzzyyz{y{{z{{zzy{zz{y{{{|{{zz|yzxyzzyzz{zzzz{xyzzyyyyyzzzzzzzyxyzyxyzyzzyyzyzzyyyyz{xyzyzz{{{yyyyyyyzzyzyzyzzzyzzxyyyzyzzzzzzxzyxzxywyyyzyyxyzxzyxxyxzzyyyzzyyxyyyxyyyyyzyzzzzxyyyxzyyyzyzz{yzyyyyyxyzyyzzz{yzyyyyyyyyyzyzzzzzyyyyxzxyyyyyzzzxzyxyxyyyyzzz{yyyyyyzzyyzzyzyzz{zyyyyxyyyzzzzzzzzyyyyzyzzzzzzzyyzyyyyyyyz{{y{yzzzyyyyyzyyzzzzzzzzzzyyyyyyzzzzz{zzzyzzyyz{zzyz{yzzzyyzzy{z{{z{{zzyzzzzy{yzyz|y{{zzzyzzyzyzzzz{{zzzy{zzzzy{{{{z{{zzyzyzzzzzzz{zz{{{zyzyzzzz|zzzz{{{zzzzzzzz{y{z{{{zz{zyyzyz{zz{z{{{yzzzzzy{{z{y|z{zz{zzzyzzzz{z{|{z{zzzzzyzzz{{{zz{yzyyzzyzzz{zyyzyyzyyyyyzyyyzyzzyyyyyyxz{yzyz{zzyzyyyyzyzzyyzzzzyyyyxxyxyz{yyzyyzzzyyxyxyyzyyzzzyyyyyzyxyzzyxzyyzyyyxxyyyyzyyzzyxyxyyyyxyzyzzzzzyyyxyxyyyyzzyzzzyyyyyyxyyzyyyyzyzyzyyzxxxyyz{yzzyyyyzzyxyyzyyyzzyyyxxyyxyzxzyyz{zyzyzzyxyzyzyzzzzzyyzyyyzz{yyzz{yyyyzzzzyzyzz{zyyzzyyyyyyzyyzzzzzzzxzxyyxyzzzzzzzyzyyzyyzz{zzzzzzzyyzyzzy{yzzzzzzyzzyzyzzzzz{zzzyxyyzyzyzzz{z{{zzyzzyyyyyzz{zzzzxyzyzzzzy{{zz{{{zzzzz{{zyz{zyz{{{zzyzzzyz{z{{{{{zy{zzzz{{{z{z{z{zyzyzzyzzz{z{z{{{zzzzzz{yy{{{{{{{yzzyzzy{{z{z{{{zyyzy{yzz{z{{z|{yy{zyxzzzzz{{zzzzyzyxyyxyz{xzyzzzyyyyyxyyzzyz{zzzyyyyzyyzyyzzzzyyyzyxxxzyzyzyyzzyyyxyyxyzyzyyyzzyxyxyyzxyyyzyyzzzzzyzzyxyxzyyy{zyyyxyyxyzyzzyyzzyyyxyyxyxyyzyy{yyxyxyxxyzxyzxyzzzyyyyxyxyzzyyyzyzyxxzyyxyzyyzzyyyyxyxxyzyzyzzzyzyxyxzyxyzzyyyz{{zyzxyxyyy{yyzzzzyyyyyyyyzzzzyzzyzyxyxyyy{z{yz{zzyyyzzyyxz{zzzzzzzyyyyyyyz{z{yzzyzzzzzyyzz{zzyzyzyzzzzzyzz{zzz{zzyy{zzz{zyzzzyz{{{yyzzyyyz{z{{zzyzxyyyyzz||zz{zz{zzzyyzzzz{zzzz{{{zzzzzzz{{{zz{{{{z{yzzzyzz{{zzzz{yzzyzzzzzyz{z{{{yzyzzzzz{{{{{{{yyzyz{zzy{{zzzzz{y{zy{yxzzzz{z{zzzzzyyyzzz{zzzz{yyyzyzyyyz{yzzzzzyyzyyyyzzzzz{zzzyzyyyyyyyzyzzzzzyxyyxyyzyzzyz{zzzyyxyyyyzzzy{yzyyyyzzyyzzyyyyyzzy{yyyxzzy{zzzzzzyzyyzxyyzy{z{zzyyzyyyzzyzyyyzzyyxzyyyyyzy{zz{zyyyyyyzyyyzy{zyzzyxxxxxyyyyyyyyyzyzyyyyxyyzyyy{zzyzzyyzxyzzzzyzz{{yyyzzyyzzzzyzzzzyyzyyyzzzz{zzy{yzyyzyyyzzzzz{zzzyyyzyyzx{zzyz{|zzyzyyzy{zzzzz{yzyzy{yzzz{zyz{{zzzzyzzyzzzzz{zzzzz{{{zzzzzy{zz{zzzz{xyzyz{zzzz{z{yxzzyzz{{z{{{z{yzzzzzzz{{z{{{z{{zzzzzyyz{{{{zzzz{zzzzzzzz{{z{{zzyzzzzzz{{zz{z{|z{z{{zz{zz{{zz|{{zyzzzzzz{z{y{|z{z{zzyzzzzz{z{z{zzzyyz{yzy{z{zzzzzyxzxyyzzzx{y{zzyyyxxxyyyzyzz{zzyzyxyyyzzzyzzzzyyyxyyyyy{yzyzzzzyyxywyyz{zzzzzzzyyyyzzxyzyyyyzzyyyyxwyxzyyyzzyzyyxyzxyyzyzyzzzzyyxzyxyxzzzxyzzzyyxyyyxyzyzy{yzzyyyyyxzxzzzyyzzzyyyxxyyyyzyyyzzyyzxyxyyyyzzzyzyzzzzxyyyyzyz{zz{zzyyyyyyyzzzzyzzzyyzyzyzyzzyyyzzzzyyzyyxzzzzzzzz{zyzzyyzxzz{zz{{{zzyzyzyxzzzzzz{zzyzyzyzyz{z{xzzyzyyyzxzzzyz{z{{{zyyzzyyz{zz{y{{{zyzyzzyzzzzyzyzzzzzzyzyzyz{z{{{zyzz{zz{zz{{y{{{{zz{zzyzzz{{|{z{{zyzzzyyzzz{zz{{{zyzz{zzyzzz{{{{|zzzyzy{zz{{|{{{{zzyy{yzzzz{{y{zzzyzzyyzy{{{{zz{{zy{yyz{z{z{zzzzzyzyyyzzxyzzyzyyzyxyxyyyyzyzyyz{{yzyxzzzyzyyzyyzyzxyyyxyyz{yzyyz{yyyyyxxyyzzzzzzyxyxxyyxyyyzyzzzzyyzyyxyyyxzyzzzzyyxyxyyyzyyyyyyzyywxyyyyzyzzzz{zzyxzyyxxyxxyyy{yyyzyxyyxzzzzyzzzyyzyyyyyxyyyzyzzxzyxyxyyy{yyyzzzyxyyzzyyyyyzzzz{yyyxzyzxzyyxy{yyyzzyyyyyyzyzy{z{xxyyzyyxzzyyz{zzzyzxyyzyyzyyy{zyzzyzyyyzzzzzzzzzyyyyzyzzzz{zyzz{yzyyzzzzzz{{z{zzzyyzzz{zzzzzyzz{yzyyzyyy{{{zzyzyzzxyzyyyz{{zz{z{zzzyyz{{zy{zz{z|zzzzzz{zzzzz{{zzzzz{yyyzz{z{z{{zzyyzzyzzz{y{yz{zzzyzzzyzzzz{{z{{{{zzzzyz|zyzz|{{zzyzyyzyzzy{z{{zyz{yzyzyz{{{{{zyyyyyyyzxyzzyy{{zyyxyzyzxy{zzzzz{yxyyzzyxzzz{yzzzyyxyyzyyzxzzyyzzzyzxxyxxyzzxyzzzyzyxyyyyyzzyzzzyyyzyywyyyzzyyyzzyzyxyyyyzzyzyzyyxyxyyyyxzyxyyzyyzyyyyxyyyzzzyzzzyyzyxyyxyzzzzzz{zyyxyxxyyyzzzyyyyyxxyyyyy{yyyzzzyyyy{yyyzyyyyzzyzyyxyxzyzzz{yz{zzyyyyyyyz{z{zzzyyyyyyzyxzzzyyzzzzzzyzyyxz{zzz{yzyyyyyzyy{z{zyyzzzyyzzzzxzzzzzzz{yyyzzzyyzzzzzz{zyyzxyyyy{z{zzy{{zxzzyzyz{zzz{z{yzyyzzyzzz{zz{{{{zzzzzzzyz{z|zz{{y{yzz{{yz{{{z|{{zzyzzzyz{{{zz{{zzyzz{{z{{zz{{zz{{yzyzzzzyz{|{|{{zzzyyz{zyzz{{zzzz{zzzzzzz{zzzz{y{yzzyzzy{z{{zyyzyyyzzyyyzzyzyy{zzyxzyzyyzyzyzzzzzyxyyyyyzzyzyyzyyyyyxyyyzzzyyyzzyzyyyxywzyyzzzyyyyyxxxyxyzyyy{zyyyzyyyxxyzyzyyzyyxyyxxyzzyyzyzyzyxyxyxywzzzzzyyzyyxxyzxxyxzzyzzzyyyyyxyyyyzzyyyzyyyxyxxyyzyzzyzzzyxxxyyyyyyyyyzyyyyzyyxyzzzyzyzzzyxxyxyxxy{zxzzzzyyyxyyyzyy{x{{yxzzyyxyxzzzyzz{zzyyzyzyxyyyzyzzzyyyyyyyyy{{zzz{yyyzyzzxxz{zyzyzzzyyxzyzzzzzyz{{zyyzyzyzyz{yzzzz{zyzzzzzyz{zzzz{zzzyzyzzyz{z{zz{{yyyzzz{zz{z{{z{zzz{zyzzzz|{zzz|z{z{{{zzz{{z{z{y{zyzzzy{zzyzz{z{{{zyy{zyzzz|{{z{{y{zyzyyy{zz{z{{{{zy{zyy{z{z{{z{{zz{zyzyzzz{zz{xzyyyyzyxyyzyzz{zzyyyyyyyyyzyyz{zzyyyyyyyzzyzzzz|zzyyyyyxzz{zzyy{yyyzyyzxyzyzzyzzzzyyyzzyyyyzyyzyzzyzyyzxyzyzyyzyzyyzyyyyyzyyzyyzzyxyyyyyyyyyyz{zzyxyzyyxyyyzzzzzzyzyxyyzxzyyzzzzzxzyyyyyyyyzyzyyzyzyxyyzyxyyyzz{zzxyyyyzxyzyzyz{zzyxyzyyyzzzxz{zzyyzzyyyzzy{{zyzzyyyzyyzyzyz{yzzyzyyyyyzyzzxzyzzzyyzzzyzy{{{yz{|zyzyzzzyzz{yyyz{zzyyyzyzzz{z{{|z{zzzyzzzzzzz|zzz{zyzzyyyy{zz{{{{zzxz{zyyy{{{zz{zz|{zzyzzzzz{z{|z{{zzzzzzzz{{{zz{{z{zzyy{yzz{{z{{z{yy{zzzzzzzz{z{{{zyzzzzz{z{z{{{{zzzyzzzyz{{{{{{zzyyyyyyzz{{z{z{zzzzzyyzy{z{y{{zyyyyxyxyyzzzyzyzzyyyxyzzyzz{yyz{{zyyxyyxyzzyyyyzyzxyyyyyyzyzzzyyzyyyyyyyyzyzzzyyxyyyyyyxxxyzyyzyyzyzyyyxxzzzyyyyyyxxyyyxyyyy{zzzzzxyyxxyyyzyyzyzzyxyyxxyxyxyzyyzzyzyyyxyxyzyyzyzyzyyxzxyxyyzyzyzzzyyyxxyzyyyyyzyyyyyxyzzyyzz{zzzyzyyxyxxyzzzzyzyzyyyzxyyyyzzzz{zzyyzyyxyy{yzyzz{yyyyyyzyzyzyzzzyzzyyyyyyzyzzyzyzzzyyzyyzzyzyzzzzyzyyyyzyxzyzz{zzzzzzzyzzz{{z{zzz{zyyzxyyyy{z{{zzzzzzzyzyyy|{zz{{zzzzzyzzy{zz{z|{|zyzzzz{zz{z{zzz{yzz{zzyz{z{{zzzz{zzzzzy{{zyz{z{{zzyx{zzz{z{{{{{{zzzyz{yz{z|{{|{zzzzzyyyz{{z{zzzzyxyzzyzyyzzzzyzzyyyyyyzxyyzzyzzzyzyyyyxyyyyyyyz{zzzyyxyyzzyxzz{zyyyxyyyxyxzyyzzzzzyxxxyxyzzyyzzyyyzxxyyxzyxzyyyyzyyyyxxxzzzyyyzzyyyyzyyyyzzzyx{zywxxyyyzzzyzzzzzyyyyyyxyyyzzzzzzyyyyyyxxyzyzyzzzxyyyxwzyyz{xyz{zyxxxyyxyyyzzzzzzyzzyyyxxzzy{zzyzyyxyyyzxy{yzzyzzzyyyzwyxyzzyzzz{yyyxxyyyzzzzzzzzzzzyyxxyyyzzz{{zyzyyyzyzzyzzzzzyzyxzzxxzy{zyyzzzzxyzyzzyzyz{z{{{yyzyzzzyzz{{z{{{zzyzyyzyy{{zzzzzzyyzzyyzzzz{yz{zzzzxyzz{z{zzz{{{{zyzzzy{yzz{{{{z{zz{zzzyzz{{zzz{{xyzzzyzzzz{zz{{{zzzzzz{zzz{{{{|zzzyzyyzzzzz|{{zzyz{zyzy{{zzzzz{zzzyzyzyy{zyz{{zzzzyxyyxzyzzzzzzyyyyyyyyzzyyzzy{zyxyxzxyzyy{yzzyzzzyyzyyzzzz{zzzzyxyyxxxzyzxzxz{yyyyyxxyyyyyyyzzzyzyyyyxzyzzz{zyxyyxyyyzzyyzyyzyyyyyyxyxyyyyzzyzyyyyxyxyyzzz{{yzzzyyyyyyyzzyzzzyyxyxyyyyyyxyyyyzyyyyzyxyxzzzzyzzyyzyyyyx{yy{z{yzzyyzyyzyyzzyzzzzyyyzzyyzzzzzzzzzyzyyyyyyzyzzyzzzzzyzxyzzzzzzzzzyzzzyyzyzyz{zyz{zzzyzyyyyzzzzzzzzzzyyyyzzzzzz{z{{yyzyzzzyyz{zz{{z{{zzzyzy{zzz{z{yyyyzyyyz{{z{{{{zzyzzzzzzz{zz{z{zzyzyzzyyy{z{{{{{zzz{yzyyzz{{y{{zzyzzzzy{z{z{zz{|zyz{yyz{{z{z{{{{zzzyzzzyzz{zz{zzzyyzxzyz{{y|zzzzzzzzyzzz{{{{z{yzyyxyxyyyxyyyzzzzzyzzxyyyzzyyzzz{zyzzyzyxzyyzzz{zyyzxyyyyyyzyyzzzyyyyyxyxzyyzyyy{yyyxxyzxyzzyxzzzyyxyyyxyyyyyyyyzzyxyyxxyyyzzyzzyyxxyyyyyyzyyzzzyyxyyxyyyyyzzzzzyyyyxyyyyyyzzzyzzyxyyxyyyxyyyyy{zyyxyxyyzyzyyz{yzyyyzxxyxzzyzzz{zyyyzyyyyzzzyzzzyzyyyyyzyyzzzyzzzyyzyyzyyzyzzzzz{zzzyyyzzyz{yz{yz{zzxzyzyyzzzzzzzzzyyyzyyyzzyz{z{zzzzzzyzz{yzz{zzzzyyzyzyzz{zzz{zyyzzzyyy{z{zz{{zyyzzzy{zzzz{zzz{zzzzzyyyy{z{z{z{{zzzyzzzy|zz{{z{zzzzyyzz{{z{{{zzzzzyyzz{{{zz{{|{z{{zyyzy{{{{{z{{zzzyzzzyzzzz{{{zz{{yzzzzzzz{{{z{zzzxzyzzzz{{z{yyyxzyyxyxzzzzyyyyyzxyyxyyzyzyyyzzzzxyyxyyzyzz{{zzzyyyzxxxyzzyyyz{yyzyyyyxxzzyyzzzyyxyyyywyzzyyzzyzxzyyyxxxxzyyzzyzyxzyywxyyzyyyzzxxyxyxxyyyzzyzzyyxyxyxzxzyzyxzyzyyyxxyyxyyzyzzyyzxyyyyyxyyyzyzyxyzyyyxxyxyyyyzzzyxzyxyyyyzzzzzzzyzyyzyyyyzzyyzzzzyzzzyzyzzyzzzzzyyyyyzzyyzyyzzzzzyxzxyxyyzzzx{yyxxyzywyyyzzzyzzzzyzzzxyzzz{zyyzzyyyzzzyyyzyzzz{zxzzzzzzzyzzzz{zzzzyzyzyyzz{z{{zzzyzzzyzyzz{{{zz{zzyzyzyy{{z{{zzzzzz{zzyzyz{zzzz{zzzz{zzzzz{zz{{zzz{zzyyyzyzzzz{{{zzzxzyzzzz{zz{zzzzyzzyzyz{{zzz{zyzzzzyzz{z{z{zzzyyyzyzyzz{z{yzyzyyxzyyzxzzyyzzzyyyxyyyyyzzzzzzyyyyyyyyxzzzzzz{zzyyzyyyyzzzzyzyz{zyyyyyxzzzzyyzzyxzyxxyyzyyyzyzyyyyyyyyyyzzyyzzzyyzyyyyyyyyzzzzzyyyxyzyyyzyzzzzyxyyyxyxzyyxzy{yzyyzyyxxyyyzzzyzzyzyxxyyxyzyyzzzzyzyxyzyyx{yyxzyzyyzzyyxyyyzyy{{yyyyyyyzx|zyyyyy{yyzyyxyzyyy{z{z{yyyzyzzyzzzzzyzzzyyxzxzyzyzzzzzyyyyyzyzyyz{zzz{zyzyyyzzyzzzz{zzyyzyzzyyzzyz{{z{zzyyyxzzyzz{{yzz{zzzyyzyzy{zy{z{yzxzzzyzzz{{zzz{zz{zzz{z{y{|z|{{{{yyzzzzyz{{z{{|{{z{zzzyyz{{{zz{{zzzyzyzzzz{z{{{{|zzzyzzz|z{{z{|{zzzyzzyy{{{zz{{{{zy{yyyzzz{{z{zzyyzzzyzyz{{zzzyzzyyyyxyxzyzyzzzzzyyyzyxyzyyyy{yzyzyyyyyzyyzyzyyzyyzzxyyyzyyyyzyzzxyyxyyxzyzyyzzzyxyyyzyyxzzxyzzxyxzxzyxxyyyyxzyzzxxyyyxxzyyyyyyzyxyyywywyzyyyyyyzxxxyxxxyyyyzzyxyyyzxzyxyzzzyy{zyxyyyyyyxzyyyyzyyyyxzyxyyyxyyzzyyyyzyyywyzzzzzzyzyyyyyyyy{zzy{{zyyzyyyxyyyyzyyzzzyyyyyyxzzyyzzzyzyyyyyyyzzy{xyy{xyyyxzyzzz{zyz{zzyzzzxyzzzzzzzzzyzzyzzyzzzzzz{z{yyzyzzzyzyz{zzzzzyzzyzyzy{{z{zzzzyxyzyzzzzzz{zz|yyzzz{zzzzyy{{{{{yyzz{yyz{z{zz{{{yzzyyyzzzzzy{{{{zzzyzzzzz{zz{{{zzzyzyyz{|z{zzz|zzzzyzzzzz{zz{{zzzzzyyyzzzz{zz{{zyzzyyyyyxzzzzyyxxyyyzyxzyzyyzzzyxyyzyyyyzzyzy{zyzyyyyyzzz{zzzyzyxyxyxyyyyyyzyzzzxxyyxyyyyzyy{y{xyyxyyyxxyyzyzzyyxyyyyxyyyzzyzzzzyyyzxzyxyyyxzyzyyzyyxyyyyzyyzzyzyyxyxxyyyzyzyyyzxzxxyyyyy{yzyzyyyyxxyyyxyyyyzzzzzyyyyxxyyyzzzzyyzzyyyxyzzzyzyzzyyyyzyzyy{zyy{{{zyzyyxyyzzyyyzzzxyyyyxzyzzzzzyz{zyzzzyzzyz{zz{zzyzzyyyyzyzzz{yzyzyyyzyyzz{zyy{zyyyyyzy{zyyz{{{zzzyy{zyzzz{z{z{{{yxzyyyzyz|zz{z{zzyy{zzzyzzyzy{{{zzzyyzzzzz{{z{{{{yyzyzzzz{{{z{{{{yyyyzyz{zzzz{zzzzzzzzyzzzzz{{{|zzzzzzzz{{z{zz{zzzzyzzyzzz{zz{{{zzzzyzyzzzz{zz{|zzyyzyzxzzzzyz{zz{yyyzyxyzzzzzzzyzyyyzyyyyzzzy{zyzyyyzyxzyyyyz{zzyzyzxyyzyzzyz{zyzyyyyxyzzyzzyzzxzyyyxzxyzyyzyyyzzzyyxyyyzzyyzyyyyyxyyzzzyy{yzz{zyxyyyyxyzzyyz{yzxyyyyyyzzyyyy{zyzyzxxyyyyyzzzyyzxzyyyyxxyyyxzzyyyyxzzyyyyyzyzzzzyzyyxyyzzyzzzzyyyzyyyyyyyzzyzzzyyyyyyzyyyzzyz{zyyyyzyyxzzzzyy{zzyzyyxzyzzzy{zy{zzzyzzxyzzzz{z{{zzxzzyxyzzzzzzzzzyyzzyzyyyz{z{zzzzzyzyyyyzzz{{{{zzzzyzyy{{zz{z{z{yyzyzzy{z{{y{|{zzzzyzzzz{{{zz|{zzzyzzzzz{z{z{z{{zz{zzyy{z{{zz|{{yyz{zzyzzz{z{{{zzzzzzzz{z{|z{}|yyzyzzyzz{z{z{{{{z{zyyzzzz{{zzzzz{{y{zzyz{zyz{yyyyyyxxzxyzzyzyzzzyyyxxyxzzzzz{{yzyxyyyxxzyzyyzzzyyxyzxyyyyzzyzz{zyyxyyyyzyyyzzyzyyyyyyyxyyyyyyzxyxyxyxxyzyyyxzzzyyzyyyyyzxzzzyyyyyxyyxxyzyyyyyzyyyyyyyxyyxzyyyzzyyyxxyxyyyzzzzy{yyxyzwyxyzyyzzyyyzyyxxyyzyyzzzzzxxyyzyxyzyyzzyzzyyxyxyxyzyyyyzzzyyzyyyzzzzyyzyzzzzxzwyxyyyyyzz{zzyyyyyyyyzz{{zzy{zyyxyxzyzzzzz{zzzxzyyxyzyyyzz{zzyyyyyyyy{{zzy{zyzzzyyzxyz{z{zz{zzzzyyyx{{z{yz{{zyyyzzyz{|{zz{|{yyzzyy{yzzz{{{{{{yzyzyzyzz{{y{z|zzzzyzyzy{zzz{{{zzy{zzzzzzz{zzzz{{zzzzz{z{z{{zzzzzzy{zzzzzz{zz{zyzyzzzzzzzzzzz{yz{zyzxyzz|zzy{yzyyzyyyxyzz{zzzz{zyzyzxyyyzzzzzzzyyyyyzyxzzyyyz{zzyyzyyyyyzyzyzyzyyyyyyyxzzzzzyzzyy{wyxywz{zzyzzyyyyzyxxyyzzyyzyzzyyxyyyzzyyyyyyzxyzzyyxxyzyyyzyzxyxyyyxyzzzyyy{zyyzyyyxyyzzzyyyzzyyyxxyyyyyyyyzxxyyyyzyxzzyyz{zzzxzyzyyxzzyzzzzyyyyyyyyxyzzzyy{zyyyyyxyy{yyzyzz{yyzyyyyzyzzyzzzzzyyzyzyyyyyz{zzzyzyzzxxyxz{xy{{zyyyyzyyzyzyzyz{zyyzyyzyyzy{zz{{{yzyzyyyzzzzyzzz{zzy{yyyyzzzzz{{z{yyyzzy{z{y{{y{{zzzzzzzzzzzzzzzzzz{zyzyz{{{z{{z{{zzzyyyz{zz{{zzzzyzzzzyzzzzz{{|{{{yzzzzyz{zz{z{{{zzyz{zzzzzz{{{{{z{yzzzxz{zzz{{{zy{z{yyxzzzzz{zzyyxyzzyxyzyyyyzzyyyyxyyyxyzzzyzzyxzyxyyxzyzzzzzzyxyzyyxxzyyzzyzzyyxyxxyxyyzyzyyyxyzyyyywzyyyyzzzyyxzyyxyyyzyzz{yyyyyxyyyxyyyyzyzyxyxyyxzyyyyzzzyxxxyyyxyyyzzyzyyyyyywyyxyzyyzyzzyxxyxyywxzyyyyyzyyxyxywyyyyyzzzyyyyyyyyyzzzzzzzyyyyzxxyyyzzyzyzzyyzyyyyzzzyyzzyzyxzyyyzyyzzzyzzyyyzyzxyyxzzzzzzzzyyzxyyyzz{zzzzzzyyyyyzyyy{zzy{zzy{zzzzzzyzzzzzzyyzyzzzyzzz{zz{zzzyzzzyy{{{zz{zzzxzyzzyyzyzy{{{zzzyzzzzzz{zzzzz{|z{yzzzzy{{{z{{{zzzzzyzy{zzz{{zzzzxzyyzzzzyzzzz{{zy{zzyzy{{{{{|{yz{yzyzyzzz|{z{{zzyyyyzy{zzzzzzzzy{zzy{zyyz{zzzzzyyxyzyxzzyyzzzzzyzyxxzyyyyzzzyyzyzyyyyyzyzzyy{yyyyyyzyyzzz{yyzzzyyyyzyyzzzyyzyzyxzyyyyyyzyzzzzzzyyxxyyyyzyxyzzzxyyyzyyyyyyyyyzzyyyyxyxyyyzyzzzyyyxyyyxyyyzyzzzyyxyxyyyyxz{zyz{zyyzxzzyxyyyyyyzzyzyxyyxyyzzzyzzzyyzxzyyyyzzzyz{yzyyxzxyyy{zzzzzzyxyzxzyzyzzzzzyyzzzyyxyyyyzyzz{{zzyxzxxyzzzzyzzyzxzxzyyyzz{zzzzzzyyyyyzzzy{zyzzzzyzxzyyyyzz{zzzzyzyzzyzyzzzzzz{{zyxyyxxyyzzz{{{zzyyzyzzz{zyzz{{zzzzzyzzzzyzzz{z{{zzxyyzzzz{zzz{{zzzyyzzzzzz{{z{z{yzzy{zy{zy{zz|{zyyzzzzzz{{{zz|{yzzzyzzyzzz|zzzzzzzzzyyzzzz{zz{{zzyyzzzy{z{zz{yzyzyyzxzyyyz{zzzzyzyzzyyxyxyyzzzyzyyxyyyyzyyzyzzzzyyyyyzyyzzzyz{{yyyyxyyyzyyzyzyzyxxxzxxyzzzyzyz{yxyyyxxyyyzzyyyzxyyxyxxxzyzyzyzyyxyyyyyyyyzyzxz{yxyyxyxyzzzzzyzzyyzyyxyxyzyzzyzzyxyyyxyxyzzyyyzyzzzyyyyxyzyxy{zzyxyyyyzxyy{zzzz{yyyyyyyyzzzzz{zzy{yyxxzyzzyzyzzzyyyzzxxyyzzzyzzzzzzzzyzyyzzyzzzzzxyzzyyyzzzzyyzzyyyzyzyyzz{yz{zyzzyyzzyyzzz{{{{{yzzyyzzzzz{z{z{z{y{zzzyyzz{zz{{zzyyzzzzy{{z{z{zzzzzyyzzyz{{zzzzz{yz{zzyyy{z{{{{{{yzzyzyzzzy{yz{zzxzzz{zyz{zz{{{{zzyzzzz{z{{{z{{zz{zzy{zzz{yzy{{{zzzzzyyyzzz{zz{{yyzz{yyz{{zz{yyzzzyyyyyyzyzyyyy{yzyyyyyyyzzz{yzyzyyyyyyyyyzyy{zzyzyyyzyyyz{zzyzzyzyxyyxxyyzyyzzzyyxxyyyxxzyyyyzxyyyyyyxyyxzyyzyzyyyyyyyyyxy{zyzzyyyyyyyxyxzzyz{yyxyyyyxxxxzyzzyzyyyyxyyyyyyz{yzyyxxyxxxyxyzzzzzyxyyxywyyyyyyxzyyzyyyyzyxzzzzyyz{yyyy{zyzyzzyyzzzzy{yyxzxyyyz{zz{yyyyxyyyyzzzzzz{zyyzzyyxyzzz{zz{zzyyzyyyz{{yzyzzzxyzyzyyyzzyzzzzyyyz{zzyyz{z{zzzzyxyyzzzz{y{zyzzzyyz{yyy{y{zzz{zzzyzzxz{z{{zz|{zyzzzyz{zyzz{z{z{{yyzyyz{zz{zzz{{zyzzyyzz{{{{zz{{zyz{yzyyzzzz{z{}zzzzzzzz{zzz{z{{zzyzzyzzzzz{{{{{zyyzyzyy{z{zz{{zzzzyzzzz{zz{z{zzyyyyzyzxyz{yyyzyyxyyxyyyzyzyzyzzzyyyyzyxzyzzzz{zzyyyzyxxyzzzzzz{zyzyxxyyyzzyzyyzzyyxyxyzyzyzxzyzzyyyzzxyyy{zzzyyyxyyxyxxyyxyyyzzyyzxyyyyyzyyy{zyyxyxyyxzyzzyzyzzyyyyyzyyyzzyyyyzyyzxxxyyxzyyx{zyyyxyzxyyzzyzzyyyzyyyyzyxzyzzzyzzzyyyyyyzyzzyyzy{zyxzzzyyzzy{zyzzyyzyyyyyyzz{z{zzyzyyzxyyyzzz{z{zzxyyyxzx{z{yzzzzzxzzyyzzzzzy{zzzzyzyxzyyyzzzz{{yyyzxzzz{z{zzzyz{yzzzyyzyzz{{z{{yzxzyyyzx{zzz{zzzzzyzz{zzz{z{{zzz{zzzzzzzzzyz{z{{{yzzzyyy{z{zz{{zzzzzzzzzzz{zz{{{{zzz{zzzzzz{{{z{{y{zyyz{{z{zzyz{zyyyyzzzzz{{z{zzzyzyyyzy{{{{zz{zyyxxyxyyyzzzyzyzzzyyzxxxyzzyyzzzzyywyyyyzyxzzzzyzyyzyyyyzyzyyyzyyyyxyyyxyxyyyzzzyyzyyyyxxzyyyyzzxyyyyyxyyyyzzzyyxyyxxyyxyyyyxyyzyyxxywyxyxzyyzyyyyyyyyxyyyyyzy{xyxyyxxzzyyyyy{zzyxxxyyxyxyyzyyyyyzxyzyyyyzyzyzzzyyzyyyyyxyyzzyzzyyzxyzyyyzzzyyyyyyzywxyzzzzyyzyyzyxyyyyzzyzyyz{zyyzyyxyyyyzzyzzzzyxyyxzyzzzzyz{yzyyyyyyyyzyzyzzzzyxyzyzzzzzzz{zzyyyyyxyzzzzzz{z{yyyyyyyyzzz{zz{zyyyzzyzyzz{z{z{zyzzyzzzyzzzzz{zzzzzzyzyyz{zzzzz{zzyzzyxyz{zzzz{{yyyzzyyzz{zzzzzz|yzzz{z{zzzz{{{{yyzyzyz{zzzzyz{zzyyyyyxyzzzyzzzzzyzyzyyzzzzzz{yzzyyyyyyyyz{yzyzzyxyyxyyyyzyyzz{zzyyxyzyyzyyyyz{yyyyyxxyyzyyzxzyyzyyxxyxxyy{yyzxyzyyxxxyyyyyyyyyyyyyyywxyyyzyyzyyyxyxyzyyyzyzyyyzxwxyxyxyyyyyyzzxyxyyyxxyyyzzy{yyyyxyyyxxyzyyzzzzywyyxyxxxyyzyzzyyyyxyxyxyyxxzzyzxyzxyyyxzzyzzz{zzyyxyyyxzzzyyz{zyyyxyxzyzzzyyzzzxyzxyyyxyzzyzyzzxyzyyxzxxzy{zzzyzyxyxxzxyz{zyy{zyxyzyyzzzzzzyzz{zyyyzzyyzyzzz{z{zzzyyzzyyzz{{{z{zyzzyzyyz{{{{zzyzyyzzzyyzzzzz{zzyzyxzz{zzzy{{{z{zyy{zzy{z{zz{zz{zyzyyyzy{z{zz{{zzzxzzyx{zzzyz{{{{zzzy{yz{{y{{{|zz{zyzzzyzzzzzz{zzzzyyyzzzzzzz{{z{yzyzyyzz{z{{yzzyyyyyxyyzyzyyzzzzyzzyxyyy{zzzyz{yzxyyzzyzyyzzy{zyzyyzxxyyzzyyz{zyzyyxyzxzyyyzzzzxyyxyyyzyyyzyzyzyyzxyyxzyyzyyzyzyxxyzyxyyzyyyzzzyyxyyyyyyyyxyyzyyyxyyyxzzzzzzyzyzyyzxyyxyzyyyyzyzyyxyxyxzyxyyzyyxzyxxxyxyzyyzzz{yyyzzyyyyzzzzyzzzyyxyyyxzzzzyzzyyyzxyxyxzzy{zzz{yyyyyyzyyyzyz{zzzyyyzyzxyzzz{{zyyxyzzyzyzzzzzz{yzyyzyyyyzyzzzzzzyzyzyyxzz{z{{zzzyz{yyzyzz{z{yz{zzyyzyyzzzzzzzz{z{yzyzyyy{zzz{{{{zzzzyzzzzz{{{{zzzyzzyzzz{{{y{{{{zyzzzyzz{{z{{{{z{yzzyyzzyzzz{z{z{zzzzzyyz{{{zz{{zzzyyyzzyyy{{{{{{{zzzzyyzz{{z{zz{zzzzyzy{{{{{zyyyyxyyyzyzzzyzzyyxywzyxxzzyzzz{z{zzyyzyzyzyzy{zzyzzx{yyyzyyyzyz{zyxxyyzxyzyyzy{yzzzyxyxyxxzzyyyyzyyzxyxxxyzzyyzzyzxzyyyyyyyyzyyyzxxxyxxyyyyzzyzzxxyyxyyxyyzyyyyyzyyyyxyyxy{yzzzzzzyyyyxxyyyyyyyzyyzxxyyxxyzyyyzy{xyyyzzyyzyyzzzzyyyzxyxyyyzyyzyxzyyyyyyyyzzyzyyz{zyxyyxyyzyzzyz{zzzzyyxyyyyyzz{zzzzyxzxyzzzzzzzzzzyyzxyxyz{yyzy{zzyyzyyyyzzzz{z{{yyzyzz{zz{z{zzz{yyzyyzyzzz{{{{{yzyyyzyzyz{zzz{{{{{zzyyzy{zz{{{z{yzyzzy{zyz{zz{{{zzyzyzzyzz{{yz{{zyyzzzzyzz{yy{|{{{zzzzz{|z{z{z{{zzzxyyzzzzzz{z{z{yyzyyyz{{zyyz{zzzzyyzzz{zzz{yy{zzzxyyzyyzyyyyz{yyzxyyyyzyzyyzzzzyyxxyzxzzzy{zzzyyzyzxxyyzyzyzyzyyyxyywxzzyzyzzzzyyyyyyyzzyzyyzxyyzyyxyyyzzyyzyzxxxyyyyzyyyzyzzzyxyyyyyxxzyyzzyyyyyxxyy{yzzyyyzyzyyxyxxyyyzyyy{{yyyxxxyxyzzzyzyzyyxyyyyxzzzyxzzzyyyzyxyyyyzyyy{yyyzxyxyyyzyyzz{{yyyzzyyyyz{yyzzzyzxyxyxyzyzzyzzzyyzyzyzyzzzzyzzzyxyyyyyyzyz{zz{yzyxyzyzzzzzzyzzzzzyyyzzzyz{zzzzzyzzyzyzxy{y{y{{{{zy{zzyyzzyzzzz{zyyyzxzyzz{zz{{zzyzxzzzy{yzz{z{zzzzzzyzzz{{y{{{zzz{zyyyzz{zzz{zzzyzzyzyzz{zz{{{zzzyzzzyz{{z{{{{{zzzyzzzyz{zzz{{|zyyzzzzy{z{zz{{z{z{zzyyy{yz{{zz{yxyyxzzyy{zzzzyzyzyyxxyyyyyy{yzzzyyyzyyzzyzyyz{{yyywyxyzyyzzyyzzyyyyxyxy{yyzyyzzxyyyyyyxyzzyyzzyyyyyyyyyyyzyzzyzzxyyyyyzyyzzyyy{yywzxxxyzyzyyzzyyyyyyyyzyzzyyyyyyzzyxyyxzzzyyzzzyyyxyxyxxzyzxzyzxyyxyyxyxyyxzzyzyzyxzyyyzyy{zzzzzyyyzxzyzzyxyzzyzzyzxxyyyzzyyzz{xyzyxyyyzzzyzzzyzyzyyyyyy{zzzzzzzyyyyyzyyz{yzzzzyxyzzyyyzzzzzz{zzyyyzzyyzyz{zzzzyzyy{zz{zzzzzzzzyyyzyyyxzzzy{z{zzyyzzzyyz{{{zz{{zyzyyzzz{zzyzz{{{zzzzzzzzzz{zz{z{yzyzzyzzz{{{{zzzzxzzyzz{z{z{{{{{zzyzzyzz{{{{{}{z{zxzzzzzzz|z{{|zzy{yzzzz{zzzz{zzzzyyxzy{z{zzyyzyyyyyxxyzyzyzzz{yyxyyxxxzzzzzzzzzyzyyzyxzyyzz{zzzzyyyyxyzyyzzyzzzyyyyxyyzyyzzzzzyxxxxxyxyzyzzzzzxxzyxxywyzzyzyzywyyyyyxxxyzzyyyzyyyxzyyyy{zyzyzzyyxyxyxxyxzyxyzzyyxxyyxyyyzzzzzzzxyzxxyxxxzzzzzzyxyxyxyyzzxzzzzyyyyyyyyyyyzzzyy{yyyyyyyzyzyyzyz{yyzyxxyzzyyyyzzzyyzyyyyyyzzzzzyzzyyyzzyyzzyzyzyzyyzyzzyzyzzzzzzzzzzxzzzzzyzzzzzz{yyyyy{yyzz{zzzyyyzzzzz{zyzzzzzzyxyyzyzyzzzz{zzzzyyzyzyzz{zzz{{{zzzzyzzy{zzzyz{zzzzzzzy{z{{{z{z{zzzyyzxzzyz{zzzz{yyyzzz{zz{zz{{|z{yzzzzz{zzzz{{|zzzyz{yyzzzz{zzzyzz{zyyyyzz{{{{{zzzyyyzzzz{yzyyzyyyyzyyzyzzzyzzyyyyyxyyy{y{zzz{zzxyyzzzzyyyyzzzzzzyyyxzyyyzzyz{zy{yxyxyxzyyzzzzzyyyyxyywyyyyzy{yyyyxyxxyzxzyyzyyxzyyyxyyyyyzyzyzyxyyyyyyyxzzyyzzyzxxyyxyyzzyzyzzzyyyxyyyyyzyzy{zyzyzxxyyyyzyyyzzyzyxxwyxyzzzyzzzzyzyyxyxzyy{xy{zyyyxyyyyzyy{zzzzyzyzzyyyzyyzzy{{yyzxxyyxzzyy{{{zzxyyyyzyyyyzyz{yyyzzyxyxyzzyyz{{zzzzzyyzzyyzyzzyyyxy{xyyzzz{{zz{yyyzyyzyzzzzz{z{yzyzyyyzz{zz{zzzzyzxyyzzzzz{zz{zzyzyzzzzz{zzzz{{{yzzyzzyz{{z{z{zzzzyzzzz{zzzzzzzzyyzzyzxz{{zzz{{{zzzz{z{z{z{zz|{yzzzzzyxz{z{{{{{zzyyyzyyzzz{zz{{{zzyyyzy{{yzz{yzzzyxyzyyyyzyyyzzzzxyyyyyzyzyzyyzyyyyzzyyzzyyyz{zyyzyzyyzzyzzyyz{zzyyxxyyyyzyzzz{yyyxyyxyxzzyyyzyzxyyxyyyyyyzyyyzyxyyyyxxyzyyyzyzxxyxyxyxyyzyyyzzyxzxyzxyyyzzzyzyzyyyxxyyyyzzzyyzyyzyyxyxxyyyyzyyzyyyyyyxyzyyzzz{yyzyyyxxzyzyzyzzyyyyzyyyzzzzyzzzyyyyyxzzzyyyyzy{zyyzyxzyzz{{zzzzyyyyxyzzy{zyy{zzxy{xyyyy{zyzzyzzzyyyyyyyzz{zzzzyyyzy{zyyy{zz{z{zy{zyzyzyzzyzz{{{yyy{yyyy{z{zz{{zzyzyyzzxz{{zz{{{zzyyyzzy{{{{{zy{zzyyz{zzy{zz{{{{zzzzzy{z{z{zzzzzzzzzzzzyzzy{{{{{zzzzzzz{{z{zz{z{zzzyzzzzzzzzz{zyzzzzyyzyzzyzzzzyyyzxyzyy{zzz{zz{zyyxyyyyyzzyzy{yyyyxyyxyyyyzzzyzzzyzzxyyzzzzzyzyyyyxxyyyyyzyyzzzzzzyyxyxxxyyy{zzxyyyyxxyyzyyz{yzzxxxxxyyyyzyzzyyyyxyxyxxyyzzzzzzxxyyyyyzyyzyyzyzyxyxxyxyxzzyzzzzyyyyyyxxyzy{xzzzyyzyyyyyyzyyyzyyxyzxyyyxyyyyyzzyyxxyyyzyyzzzyyyzyzzyyxyzxyzzzzy{zyyxyxyxzzzyzzzzyyyyxyyyyzzzy{zzzyzyxyzyzzzyyzzzyxzyyxyx{z{yyy{yzyyyzzyzzyzyyzyzzzyyyzzzzzz{zyzzzyyzzyyzyzzyzzzzyyyyyzyyy{{zzz{yyyzzyyzyz{zzzzz{yz{zzzzzz{y{{z{zzyzzyzzzy{y{{|z{{zzzzxyzz{{{z{zzzyyzzyzzz{z{{{{|zzzzzzzzz{z{{zz{zyzyzyz{z{{{{{z{yzyzzyzzzzzyzz{zyzzyzyzzzzyzyzyzxyyyzyzyzzzzzyzzyzxyyyxyzzzzzzzzzyyyyyyzyzz{y{zzyyyyyxyyzyzyyyzzzzzxxxyzzyzzz{yzyxyyyxyyyyxyyzyyzyxyyyyyzz{zyy{zyyxyxyyyyyyzyyzzyzxyyxyxyzzyyyzzzyyzyywzzzzzzzyzyyyyyyxxzzx{zzzyyyzzyzyxxzzzzzzzyyxyyxyyyzyzzzzzyxyyzzzxyzyyzz{zyyyyzyyzyyzzyzz{zyyyyyyyzyzyzzzzyyyxxyyzzzzzyzzzyyyzyyyyzzzyzzzzzzyxyzzyyyzz{z{{zyyyyyzzzzzyyz|yzyyyyzzyy{zzzz{{yzyzyzzzz{zzzz{|zyzzyyzyzzzzzz|zzyyzzyzyz{zz{{zzyzzzzzyzzy{z{{zzzyzzzzzyyzz{zz{{{{zzzyyyzzzz{{zzzyzzxz{zzzz{{{|{{zzz{zzzzzz{zz{{z{zz{zyzz{zzz{{zzyzzzzzzz{zzy{zzzyyxzyyy{zz{z{zzzxyzyzyzy{zzyyy{zxyyyyyyzzzzz{zzyzxyyzyyzyzyzzyzzyzyzyyyyzzzyzzzzzyyyyyyzyzyyzzzyxyxxyzxzzyzyyzzyyxxzyyyyyzyzyzzyyxyyyyyzzyzy{yyyyyzyyyyyyzyzyzyzzyxyywyyzzzyzyzzxzxxyyxy{zzyyzzzxyyyxxxyyyyyzyzzyyyyyyxyzyzzzzzyxyzyyyyyzzzzz{zzyyxyyyzyzyyzz{y{xzyyyyyyyyzyxzzzzyyyyyyyzzzzzzzzzyyyxyyyzzzz{y{yyyyxxyyyzzzzz{zzyxzyzyyzyzzzz{z{zzzzzyyzz{{z{{zyz{yzxzzyzy{zy{{zyyzxyzxzz{z{{yyyzyzzyzz{{{z{z{{zz{z{yzzz{zzy|z{{zzyz{zyz{{{yz{z{yz{yzzzyz|z{z{{zyzyzzzyz{zy{{{{{zzzzzzz{{{{z{{{zzzzzzyzz{z|z|{{zzz{zzzyyzz{yz{zzyzyzzzyyy{zzzyzyyxyyyzxyyzzyzzzzxyyzxyxzzzy{yzzzyyyxyyyxzzyy{zyzyyxzxyyzyyzyzzyzxyyxxyyzzzyyzzyyyyyyyyyzzyyyzzzyyyyxyxxxyzxyyzyzyyxyyyyxyyyyzzyxxyyxxyxyyzzyz{yyxyyyyxyzyyxyzyzyyyxxyyxxzyyyzzyzxyyyyyxxzyyyzyyyyxxxyxxyyyzyyzzyyyyzyyzyyzzzzzzxyyxyxyyyyyzzyyzyyyzyyyyzzyzyzzzzxyyyyyxzyyzyzzz{yyxyxzyyzzzzz{yxzyyyyyxz{zyzzzzzyzzzyyyzzzzyzzzyyyyzyyzz{{{zz{zyzyzyzzyzy{zzz{zzyzzyyyyy{zzzzzzzyyzyyzz{z{zz{z{zzzyzz{yzzzzzzz{{yzzyzzzz{zzzzz{zzzyzyzyzz{z{{{y{zzyzyzzyyzz{{{{{{z{zzzz{zz{{z{{zyzyzzzyz{zzz{{yyzzyzyyxz{zzzz{zzyzyzyzyzzzxzzyyzzzyzxzxzzyyyzzzy{yzzzyzyyzzzzzzzyyzyyxyzyzzzzz{yyyyzyyyyzzyyzz{zyzyyyyyzzzyyzyyyyzyyyyxzzyyyzz{zxzxzyyyyy{xyzy{zxyxyyyxyzyyyzz{yyyxyyyyyyyzyzzyzyxyyyxyyzzyzxzyyzzyyyxyyyzyxy{{zyzyyxzyxzyyyzzyyyxyyyyxxzyyyzzzzyzxyyyyyyyzzzzzyyyxxyxyzyzzyz{zzzyzyy{yyyyz{zzyzyyyyyyyzyyyzz|zzyzzyzyyyzyzyzyzzyyxzyzyyyzyzz{yzyyzzzyy{zzyzzzyyyyz{zzzy{z|zz{zyzyyyzzyy{y{z{z{zyyzzyyyzzzz{zzzzyyyzy{zzzz{{{{|zyzzzz{zz{z{z{{{zzyzyzzyz{{z{{{{{zzzzxzz{{{z{{{zzzzzzzzzzz{z{{{{{yz{zyy{{{y{zzz{z{{yyzzz{zz{x|{zyzzzyzzyy{zzzzzyzzzyzyzzy{zzzz{zyzyyyxzxyz{yzzzyzzyxyxyzzyzzzzzzzyyyyyyyyzyyz{{zyxyzyzyyyyz{yyy{zyyxyyxyzzzyyzy{xyyxyyyyyzyyyzzzzyzwyyyxyzzyyzyyzyyxwyyyxyyzyyzyyyzyxyyyyyzxxzzzzzxywyyyzzzyyzzzyyyyxxxxyyzzyyyyzyzxyxyxzzyyzyzyyyxyyxxyyzyyyy{yyyyxyxyx{zzzzyyzyyyyyyyyz{zyzzz{yzyyxyzxzzzyyzz{yzyzxyyyzyzyyz{{yxyyzxzzy{yyzz{yyyzxzyyyyy{zzz{z{yxyzzyzyzzz{zzzyzxz{yxyzz{zzy{{zyzyzy{zyzzzy{z{zxzyxyyyz{{zzyzyzzzzzyyy{{z{z{z{zzzz{zz{yzzz{{{{zzzzyzzz{|{{{{zzzy{zzzzy{z{{zzzzzyzzzzz{zzz{{z{{zzyzzyyz|zz{z{||{zzxzyyyzz{{z{{{|{yzzzzzzzz{z{{z{zzyzy{xy{zzzzzzyxyzyyyxyyzzyyzzyyzyyyxxzyzzzzyzzyzyzyyyyyzz{z{zyyxyyyzyzzyyyyzzyzyyxyywzyzzyzyzxyyyyyyxyyzzyzyzyzyyyyyxzyzyyzyzzyxyxyyzyyyzzzzzywzyyzxyzyyyyz{yyxyxxyxyyyyxyyyyyxyyyxxxzyzyyyzzxyyyyzyyyyzyyzzzyxyxyyyyyyyzz{yzyxyxyyyxyyyyzyyz{yyyyxxwyyzyyzzzyyzzxxyyzzzzz{zzzyyzyyxyyyzyzzzyzyzyxyyyy{zzyzzzzyyzyzyyyzzyzzzzxyyyyyyzyzzyzzyzzyzzzyyyyzz{zzzzyzzxzyzzzy{{zzy{zzyyyyzxzyzzz{{{{yyzzxzy{|yz{z{zzyzzyzzz{zzz{zzzzzzzzyzyz{z|{{{{{zzzyzzzzz{{z|zzzyzyzyzzzzzzz{{{{zzyzzzz{{{{zz{{zzyzzyzy{zzzy{z{zzzyzzyyzzz{{{zzyyzyyxzx{{{yz{yyxyyyyyyxx{{zy{{zyxxyzxyxyzyyyzyzzyzyyzyyzzyyyz{zzzyyyxxzyzzzyy{{zzyyyyyyyzyxyzyyxzxyyyxxyyzxyzzyzyyyxyyyyyzyyzzyyyxxyxxyyzyyyyzyzxyyyyyxzyyyyzyyyyyyyxxyyzyyyzyyxxyyxxyxyyyzyzzzyyyxyyywyyyyy{yzyyzxyyyyxyyyyzyzyxywzyzwyyzzzzzzyxyxyyxyyyyyyyzzyzzyyxyyyyyzz{zzyyyyyyyyzy{yz{{zzxzyyxyyzzzyzzyzzyyyzzyxzzzzzyzyzzzzyzyzzzzyzyzzyzyyzzxyzzzzyz{zyyzyzzzyy{z|y{{{zyyzyzyxzz{z{zzzzxzyyy{zzz{z{z|{{zzzyzz{zyz{z{z|{yyzy{yzz{{zz{{{{zzzzzzy{{z{z{zzzzxzzzzzzzzzz{{zzzzzzzzy{{z{{{|{{yzyzzyzz{yz|z{zzzzzzyyyy{z|zyzzyzyzyyyy{{{z{yyyyyyxyyyxyz{zyzzzyyxyzyyxyzyzyzzzzyyxyyyxzzzzzz{zyzyyyyyyxzzzyzzzzyyxyyyxyyzyyzyyyxzzyxxyyzxyzzyzzyzxyxyxyyzzzyzyzzyyxzxyyyyyyzzzxyyyxyxyyyyzyzyyxxyxyzxyzyxxyzzzyxyyxxyxyzzzyzzzyyyyxxyxyyy{yzyyxyxxyxyxyyyyyzzzyxzyyxyyyzyzyzzzzyyxyxyyzzyyzzzzzyyyxyzy{zyzzy{zyxzyzxzxyyzzyz{zzyzyyxyxyzzzyzz{yxyyyyyyzzzyyzzz{yyyzzyyzzzz{zyzyyyzzyyzyzzzzzzzyzzyzzyzzzzzzzz|zyyyyyxzz{zzyz{zzzzyzyyy{z{{zzz{zz{zzzyy{{z{zz{zzzyzzzzzz{z{z{{z{zzzyzzz{z{{{{{z{yyyzzyzyzz{{{z{{z{z{zyy{{{{z{{{zzzyyyzz{z{{{z{{zzzyzyyzz{zz{zzzzzyyyzyy{{zyyzzzyzxyyxyxyyzzz{yyzyyyyyxxzzzyzzzzyyyyyyyy{zzzzyzzzyyxyzxyzzyzxzzzzyzxyyyyyzzzyyzzxyxyyyyxyzyyxyzzzyyxyxxxzzzyxzyzyyzxyzyxyyzyzyyzyyyyxyxyyyyyyyzyxxyyyxxxyyyyyzzzxyyyxxxyxyzyzyz{zxyxyxyyyyyyyyzzxyyyyyyxyzyyyzzzyyyyyzyyzyzzzyz{zzzyzxzyyzzyyz{zzyyyyxzyzyzyzzy{yyzxxxyyzxzzzz{zzyyzyxyyyyyzzz{zyyzyzyyxyzzzzzzyyyyzyyxyz{zzy{zyzzyyzyyzyzzzzzzzzzzzzz{yy{zyyzzzzyyzyzzyyzy{z{yyzyzyyyzzz{z{{{{|zzzyzz{zy{zz{{y{zyyyyz{y{zz{zz{{{zzzyyzz{zz{{{{{zzyz{{zyzzzz{{zzzzzzzzzzz{z{{{{{{zzzz{z{z{z{{{{z{{zzyzzyyzyzz{{{zzyyzzzyzzzzzzyzzyy{yyxxyzyyyzzyyyyyxyxxzyyzyzzzyyxxyyyyzyyzzz{zyyyyyyyyzxzyyxyzyxyyxwyxyyzyzzx{yyyxyxxyyzyyyzyyzyxxxwxxyyzxyyyyyyyxyxyxyyxyyz{zyxyxxxywyxyyzyzyyyyxxyxxxzzyzzy{xyyyxyxyxzyyyyz{zxyyxyxyyxyyxyyyyyyxyyyyzzyyyzyyyyzxyyyxxyzzzzzzzyxxyyxyzzzzzyzyzyzyyyyyzyzzyyzzyyzyxxyxzyzzyzzzyxyzzyyyyzyyzzzyzxzyzyzyzzzyyz{zyyxzyzyyzzzyzz{yzyyzzzzyzyzzzzz{zzyzyyyxzyzzz{{{yxyyyyyzz{zz{{zzzyzyyyzyzzyzzz{zzzyzyzzzyzzzzzzzzyzzzyyzzzy{zz{zzyzzzzzzzzz{{{{yzyyzzyzzzzzz{z{{zz{y{zzz{z|zz{z|zz{zxyzyzz{y{{{{{{zzyzyyzzzyzzzzyzzzyyzyyy{zz{zzzyyyxyxxyyzzzyzzxzzyxyxyxzzyyyy{zzzyzyzxyyyyyzyyzyyyxxxxzyzzyyzyyyyxyyyyzyyyzzyyyyzyyyxyzyyzyz{yyyzxyxyyyzyyyyzyyyxxxyyxyxyzyyyzyyxyyyywyyzzyzyzyyxxyxxyxyzzzyyyxxzyxxywzzyzyzzzyyyyyyxyyyyyyyzxyyyyyxzyzzyyzz{zyyyyzzyxyzzyyzzyyzzxzxzyyyyzyzzzyzyyxyzyzyzyzzzzxyzyyxzyzyzyzzzzzyyyyxyxzzyzzyzzzyyxyyyyz{zzyyzzzyyzyyzyzzzyzzz|yxyyzzyyyz{zzzzzyzyyzzxxzzyz{yz{zyyzyyzxz{z{zz{zzyyyzyyyzzzyzzzzzyzzyyyzyzxzz{{{{zzzyzzyz{{{z{z{{yyzzzzy{z{{{{z{zyzz{yzzzy{{{zzzzzx{zyyz{{zzz{|{yzyyzzzzzzz{z{{{zzyyyyzyz{z{zzzzzzz{yyzyz{yzyzyyzzyzxyyyyzzyyyzzzyyxyxxxyyyzzz{zyzyxxxyxzxzyzzzyyyzzyyyxyyzzyyyzzyyxwyyxyyzyzyzzzyyyyyyyyzyyyzzxzyxxxyxxyyzyzzzzyxyxyyxxyyxyyxyzyyyyxyxxxzzyyyyzyxyyxyxyzyyyzzzyyyxyxyyxyzyyyyzzyyyzyxxyyyyzzyzyyyzxyyyxyyyyyzzyyxzyzzxxzzyz{y{yyzyyxyyzyzzyzzyzzyyyyxzyzyyzzzzzyxyzxyzxzzzzzzzy{yzyyyzyyzzz{z{zzzyyzyxxzyzzy{{zzyxyyyyy{{zyzzzzyzyzzzyyzz{{zzz{xyzyzyyzzzy{z{{{zzzzzxyzzz{yyzzy{yyyzyzy{z{zz{zzzzyyz{zzz{z{zz{{zxzzzzxzz{{{y{{z|yzzyyzyzzzyz{y{zyyzyzyyzzz{{{{{{zzz{yxz{zzzzz|{zzzyzxzzyyyzz{{{z{yzyyzyyyy{{{y{yyzyzzyz{zzyyyyyzyxwxyyyxzzyyxzzyyxyyyxyzzyyz{zzyyyyyxyyyyyzyyzxyyzyxyyxzyz{yzz{yyzxxyyxxzyzyzzyyzyxyyxyyyyyxyyzyyywyyxyyyyzyyyyyyyzxzxxyxxyyyyzxyxyxxxxyyyyyyzzyyxwxyxxyyyyzzyyyyzxxxyyyyyzyzyzyxxxxxyxxyzyyyyzyyyxyyyxx{yyzzzyyyzxyyzxyyzzyyyzyxyzyyyyzyzzyzzzzyyxzyzyyyyyzzzyyyyxyyyyyyzz{zzzzyyyyyzyyzzzyz{yyzyxzyyyzzzyyy{zyyyyxzyyzzyyzyzzxyyyyyyyyyz{z{yzyyz{yzzzzzz{y{zzzzzyzzzyyz{zyz{yyxyyyyzy{{zzzz{zz{zzzzzzzzzzzz{z{yzzyyzxyzzz{y{{yzyzyyzyzzz{z{zzzzzzyzzyz{zz{{{zzzyzz{z{zyzzzz{{yyzzyxyzzzzyz{{{z{z{zyyyz{zzyzzzzzzyyyzzz{zzzyyzyxyyyyyxyzzyzyzzyyyyyyxzzzyzyyyzzyxxyyyxzyxzzyzzzzyxyyxyyzyzyyyzyyzyxxyxxxyzyyzyxyyyxyyyzzyxyyzyxyyxyyxyyzyyyzzyyxxxyxxxyyzyzzzyyxxxyxxxyyyyyzyxyyxyxyxyxxyyyyyyyyyyxxxxyxyyyxyzyxyyyyyxxyzzyyyzyyyyyxyyyyxyyyzyzzxyyzyzxyzyyzzzxyyyyxyyzzyxyzyyzyyyyyyyzyyyyyz{yzyyyyxyzz{yy{zzyxyyyxzzyzyyyzzzyz{yyyyyzzzyxyzzzyyxyyyyyzzzzyyyyxzzyzzyzyzz{zyzyzyyzzzzzyzyz{{zzzzyxzyxzyzz{zzy{zxyzzzyz{zz{{{zz{{yzyzzzz{zz{z{zxzxxyzyz{{zzzzzyyzzzyzyzzz{{{{{zyzyzxzz{zzzz{{{zzzyyzzz{yzzzz{{yyzyzzzyzzz{zz{{{yyzzzzz{zz|{z{yyyzyyyyyzzzzz{zzzxxxxyxxyzyzyzzzyyyxyyyyzyyyz{zzzyyxyyxyyyzyyz{zyxyyzxxyyyyzyyzzyyzyyyyxzyyyyyzzyyxxyxyxyyyyxyyyyxxyxyyyyyyyyyyyyxxyyyxxyyyyyyyyzzxyyyxyyzzyyyyzyyyyzyyyzyzyyzzzyyxxyxyxyzyyyyxyyxyyyyxyyzyyyzyyxyyxyyyxyyyyyyz{xyxyyyxxyyzyyzzzzxyyyyyzyyyzxzyzzzzzyyyzyzzyzyy{xyyyyyyy{zzzzy{zzyyyzxxxyzyzzz{zyzyyyyyzyz{zzz{yzyxyxzyzzzzxyzzzzyxzyyxyz{zyz{{zyzzyyxzzzzzzzzz{zyzyzyyyzzzzz{{{{yzz{zzz{zyzz{{zzzzzz{zzzzzz{z{{zzyzyyyzy{zz{{{z{z{{zzyzzz{z{z{{zyxy{yyzz{yyz{zzzzzzzzyyz{zzz{{{zzyyyzzy{zzz{z{zy{yzy{xyy{yzzzz{yyyzyxzy{z{yzyzyyyyyzxyyyyzzyzzyyxxxyyzyzzxyyyzzyyzxxyyyyxzx{yzzzyyxyxyyyyzyyyyzyxxyyyyyzzyzzyyyyzxxyyyyyyxyyyyzzxxyyxxyyxyyxyyyyyyxxyxyyxyxyyzxyxyyzyxyxyyyyyzyxzyzxyyyyzyxyzyxyyxyxxyyyxyyyyzzzyyxyxyxyyyyyzyyyzxxyyxxxyyxyyzyyyyyyyyyyzzzxyyyyyyxyyyyxzzzyzzyzyyyxyzyzyzyzzzzzyyyxxyyyyzzzyzyyyyyyyyy{zyyzzyzyxyyxyxxzzzzzyy{zyxzyyyzzzyyzzyzzyyyzzyyyzzzz{zzyzxyyzzzzzy{zzz{yyyzyyyyzzzzzz{{{yyyyyyzzzzyzzzzyzzyy{zzzy{z|zzzyyzzyyyzz{{zzzzy{y{zzyyyzzzzyz{zzzzzyzzz{zz{{zzz{zzyzzzz{zzy{{z{zyyyyyzzzzz{zz{{zzyyzxyyzzz{zzzzzzyzyzzyzyzzzzyyyywyxxyxyyxyyyzyyyyyyyzyzzyyyz{zyyyxxxyxyyyyy{zzyyyxyyyyxzyzyyzyyyyyxxxxzyyzy{y{xxyxxyyyyyxxxzyyxyyxyyxxzzxzyyyyxyxyxxxyyxyyyzyyyxxxxxxxxxyyyyyyyxyyxyyxyyzyyzzxyyyxxzxxyzyzzxz{zzyxxxxxyyyyyyyyyyxxxyyyyyyzxzyzyyyyyyyyyyzxyyyyzyyxzxyxzzzzzzyzyxzyyyzyzyzyzyzzyyyyxxyyyyyyyzyzzyyyyyyyyzzyzzzzyyyzyxyyyyzzyzzyzzyyyyyyyzzyzzzzyyzyyzxzyzz{zzzzxyyyzyyyz{yzy{z|zyyyyyzxzz{y{{zz{yyzzzyzy{zzz{{zyyyzzzzzy{zy{zzzyzzzyzzyz{zzzzyyzzzzxyyyyzy{zzzzzyyzzyz{zzy{zz{{zzyy{yxzzzz{z{{{zzzxyzzzy{zzzzzzzyzzyzzzz{zzyzz{zyzzyzxyzzyzzzyxyxyyxyyxz{zyxyzzxxxyyyyyyyzzzzyzyxxyxxyx{yyxzzyzyyxxyyyyzyyzzz{zyyyxyxyxyyzzyzyzyyyyzyyyxyyyyzyzyyxyzyyxyyyyyzyyyyxyxxyxyxyzyyyyxxxxxxwxyxyxzzyyyyyyxyxzyyzzyyyyxyyyxxxxyzzzyxzyyxyxxxywxyyyxzyzyyyxxyxxyyxxzzyzyyyxyyyyyyzyyyzyzyyyyyyxyzyyz{zzyyyyyxyyyzzzzyzyyyzyxyzyzzyzy{{{yxyyyyyxyzy{zzyzyyxyzyzyzzzzyzzzyxzyzyyyyzyyyzzzyyyzzxyyyy{{zzz{yyzyyyzzyyyzzzzzzyzyyyyy{zyyzzzzyxzyzzyy{{zzzzy{zzzyy{zzzzz{zzz{zyyyyyzyz{{z{{zzzyyyzyzzzzz{zzzzzyzyzzzyyz{zyzz{z{zzyzzy{zzz{{z{zzyyzyyyzzzzz{zzzyyzyxyxzzyzz{zzyxyzzyzyyz{zzyyzzyxyyyyyyzyyyzyyxzyyzxxyyxzzyyzzyxyyxyzxzyyzyzzyyyzyyxyyyzzyzzyyzzzxxxyyyzzyyzyyyyyxxyxxyyxyyzyyyxxyxyxyzzzxyyyyxyyyyxyyxyyyxyyyxxyyyyyyxzyyyyyyyyxyyxxyyyzxyzzzzyyyyxyxzyxzyyy{yyxxyyyxyyzyxyyzyxxxxyxwxyzyzzzyywyyxyyyyyzzyyzzyyyyzyyzyyzyzyyyzyzyyyzyyyyzyyz{yyyyxyyzyyyzzzyzyzyyyxyyyyyzzyyzzxzyyyyxzzzzyz{zzyyyyzxy{zz{zzzzzyzyzyyzyzyzzz{{yyzzyxzzyzyzzzz{yyyzyzxxzzyz{zzy{yyzzyzy{y{zz{{zzzzzyzzzz{zzz{{{zyyy{yzzz|zzz{{zyzy{yzzyz{zzz{|{zyzzzzyzzz{z{{{{zzyy{zzz{{zzzz{{yyy{zzzyy{y{z{{zzzyzyzzyz{yzyz{{yyzyyxzzz{zzzyxyxxyyzxyxxxzzyyzzyzxyyyyzyzyzzyzzzzyxzyxyyyyyyzzzyxyzyxyxyzzyxz{{zyyyxxyyyyzyyyyyzyyyyxyxyzyxyzzyyyyxyzxxyyzyzzyyyyyyyxyxxyxyyzyzyxyyyxyxxxzyyzzyzxyxyyxyxxyzyyzzyyyyxxxxy{zyzzyyyyxxyxyxyzyyyyyzyyyxyyxxyxxzzzzyyxyxyyyyzyyyyzz{yyzyzyxyzyyxzzz{yyyxyyyyzyyyzzz{yyzzzyzzzyyzzzyzzyzzyxyyzyyzzzzy{yyyyyzxzzzzzzzzyyyyyyyyzz{zzyzzzyyyyzyyzyyzz{{zyyyyzz{xz{z{yyzzzyxzyyyxzzzzzzzzzyyyzyyyz{z{{z{zz{zzzxzzy{zyzzzy{yzzyzz{y{zz{z{zz{yzyyzz{zz{z{zz{zyzzz{yy{{{{{zz{zzz{zz{z{{{{{{yzzzyzyxzzzzzz{{|zzyzzzyyzzzzyzz{yzzzyzzy{zz|zyyxyxxxzxxwxyzyyyyyyyywyxzxyyyyzzyzyxyxyzywzyyzyzyyyyyyxyxyyyzyyyzzzyywxyyxyyyzyyyzyyyyyxxxxzzyyyzyzxyxxxxxzyyzxzyyxxyxxyxxxyzzyyyyyxywxxxxyyyyyzzyxxxxxyxxyyyxyyzyyxyzxyxxxyzyyyzyzyyyxxyxyyxyyzyyyzyxxywxyzzyxyzyyxyxzxyyyyzzyzzyyxyyyxyyz{yyyyy{{yyzyyyzyyyyxzzzyxyxxxxzzyzzyy{yyyyzxyyyyzzyzzyyyxyxxyyxy{zzzz{zzxzyzyxyx{yzzzzzzzyzyzyyyzyz{zzzyzyyyxyyzzyyyz{zzyxzzyyyyyzzzzzzyyzzzyyyz{zyzzzzzyzyyyzy{zzz{zzzyzzzyzzyz{z{zzzzzyzyyzyyzyzzzzzzzzyzzzyzz{zzz{{{yyzzzyyzzyyzz{zzzyyyyyyyy{zzzz{{zzzyyyyxz{y{zzzyzyyyyyzzzyzzyyxy{xyxyxyyxyzyzyzzyyyyywxzyzyyyyyyyyxxxyyxxyxzzyzyyyyxyyxxyzyyyyzyzyyyxxxwyyyzyzyzyyyyxyxxxyyyxyyyzzyyzxxyzyyyxyyyyxyxyyxyyyyyyzzyyyxyyyyxyzyyyyzyyxyyyxxxxy{yyzzyyyyxxyyxyyzzxyzyxxxyxxyyyyyxxyyzxxyxyyyyyyyzyzzyxxxyyyyxyzxzzyzyzyzyxyyyxzzyzyyzyyyyyyzyyyyzzyzyxyyyyyxyyyzyyyzyzyyyyzzyyyzyzzyzyyzyyyyxyzzyzyzyzyzyyyyyyzzyzzzz{yzyzyyxyzzzzzzyzzyyyyzzy{zzzzzzzyzzyyxyzzz{zyzzyyyzyyzxyzyzzz{{yzyyyy{yzzzy{yz{yyzyzzyz{{{{y{{zzyyyzyzzyzzyzz{{zyzy{zyzzzz{zz{{zyyyzyyzzzzzz{{|zyzyz{zzz{y{yz{zzyzzyyzyyz{zz{zzzyyxyyyzzzyzzzyxyyyxxxzxyyzzzyyyyzyxyyyxyyyyyyyzyyyxyyyxyyzyzyzzzxyyxyxxyzyzyzzzyyyxxyxxyyzyyzyzzyyxxyyyyyzyxyyyxyyxyxxyyyzxyyzyyyxxxyyxzyyzyyzyxyxxxxyxyzzyzyyyyyyyyxyyyy{zzyzzyyxyxxxyyzyzyzyyyxwyywxyxyyyzzxxyyyxxyxxxyyyxzzzxyyyyxyxzxyzz{yyyzyyzyzyyzyyy{zzzzyyyzyxzyzzyzz{zzyyyyxyyyyzyzzzzyzyzyzyzzzzyzzyyyyxyyyyyzzzzzzyyzyyzyyx{yyyyz{{yyzyyyxzyzz{zz{{yyyzzyyyzz{zyy{{yyyzzyyzyzzzzy{zyyyzyxzyy{zzz|{{{yyzyyzz{zzyzyzyzyyzyyzyy{zz{zz|zzyzzyzy{zy{{{zzzzy{yzz{z{zz{z{{z{zyyy{yzzzz{z{zz{zyzyyzz|z{{{{{zzzyzyzyz{z{{zzyzy{zyyyyyz{yyyyyyyxyyyyxyzyyzxyyxxxxxxxyyzyzyxzzyyyxxxyxyyyyzzyyyyxxxyxxyyzyyyzyyyyxwyxyzzyzzyzzyyyyxxywyyzxyzzzyyyxxxwxxzzyyyzyyxxxxywxyyxzyyxzyxyxxxxyzyyyyyzxyyxxxxxxyyzyyzzyyxxywwwxzyyyzyz{yxxxyxxxxxyzxyyyxxyywxyyyyyzxzzzyyyyyzyxyxyyyzzyyxxxyyyyyzyyzzzzyyyxxyzxyyzzzyzzyyyyxyyyyyzyyyyzzxyyyxxyyyyyzzzzyxyyyyyxxyzyyzyz{yxyzxxyzzyzzzzyyyyyzyxyyzzzzyzzyyzyzyzyyz{zyz{zzyzyzxyxz{zzzzzyzyyyyzyyz{{zzz{zzyzyz{zyzyyzzzzzzyy{yzxzzz{zy{{zyyyzzzzzzzzzz{yzzxzxzxz{zzzzzyz{zyzzzyzz{zz{zzz{zyzyyzxzy{zzz{{zyzyyzzyyz{y{yzzzyyyyyzzzxyzzz{yyxyzyyxyxyyzyyyyyyyyxxyxyzxyyzzyyzyxyyyxx{yzzyzyzzwxxxyxxxxyyzzz{yzxyxyxxyzzyyzyzyxzxxxyxxyzyxy{yyyyxxxxwwzyxyzyyyyyyyxyxyxyzzyzxyyxxzyyyyyxyyyzzyxyyxyxxyyyyyyyxxxyzxyyyyzyyxzyyxyyyyxyxyyyxxzyyyzxxxxwyxzyxyzyyywyyyyyxyzzyzzzzyxyyzxxyyzzzyzyzyyyyyxyyzzyyyz{zyyyxyxyxyyzzzzzzyxzyyyyyxyyzzzyzyxyzzyzyyyzyzz{zzxyyyyyzzyzzyzy{yyyyxzzyzz{z{zzzzzyyyyyyyzz{zzz{yyyyzyyyzzyyy{zzzyxy{y{yzzyzzzz{zyzyzy{yz{yz{z{{zyyyyyzzyzzy{z{z{zzzzxzyzzz{yz{z{yzz{yzzyzzy{z|{{zzyzzzyzzz{{{zz|zzxyyzyzzzzzz{zzyyzyyzyzzzzyyzzzzyxxxyxz{{zyzyzxyxyxxyyyzyyzzzyyyxyxxxyyzyyyyzyzyyyxyyyxzzyyz{yyyxyyyyxyyyyyyzyyzyxxyyxzyyyyzyyxyxxyzyxxyzyyyzzyyyxyxwxxyzyxyxzwyxyxyxxyxzxyyyyyyyyxxyxyzyyyyzzxyxxxyyxyyyyzyyyxxxxwxxyyyyyyzzyxyyyxxxxxzyzyzyzyyyxxxxxy{yyyzzzyxxyyzyxzxyzzyzzyyyyyxyyyyyyzz{zyyyyxxyxyyzzyzyzyyyyxyyyyyzyzzzzzzxyzwxyyzzzyz{yzyzxzxyxy{zzzzzyzzzzzyxyyzyzzzzyxzyyyzyyyyzzzzyzyyyzyyzyzyzyz{z{zyyzzyxxzzzzzzzzzyyyzzzyzzzz{zz{zzyyzzzx{{z{{{{zzyzyzzyzyzzzzz{z{zzzzyzyz{{{{{zzzyz{zzyyzzzzzzz{zzz{yyzzzzzzz{{{yzzyyzyyyzzzzz{{yzyyxzyyy{yzzyzzxzzxyyzy{zzzyyyzxyyxxyxyyzzyyyzzyywyyxxyzyzzyyzzzyyxxyxxyzzzzzzzyxyyyyxyzyyxyzyzyyyxxyyyxyzyyzzzyxyyxxxyzyyzy{yzyyyyxxwwzyzyyy{yyxyyyyxxxyyyxyyzxxxyyyxyyyzxyyzyyzxxyyyyyxzyyzyyyyyyxyxyyzxyzzyyyyyxyyyxxzyxyzyzyywyyxxxxyyzzzzyzxyxzyyxyyyyyzzzyyyyyxyyyzyyzzz{yyyyyyzyxzyzy{zzxyyyyyyyyzyyyzzzyyzyyxyyzyyzzyyzzxyzzyyyyzzzyy{zzyzyyyxyyzz{yzzyzxyyyxyxyzzy{zyzzyzyyyyyzzy{yzz{yzyzyxyxzz{zzyzyzyxyzyy{z{zzz{{zzyyzyzzyzzyz{{zz{zzzyyzzzz{{z{z{zyzzzzyzy{z{zzzzzyzyyyzyzz{z{zz{{zyzzzzzzzz{{z{zzzzyyzyzzzzzy{{zzyzyzzyz{zzz{zzz{xzxzyyzzzzz{yzyzxyxxyyxxzzyzzyzyyxxxyyxyzzyyyyyyzxyyxzyyxzyyzyzyzyyyyxxyzxyyyzyxyyxyyzyyyyzz{yzxxxxyx{xyyxyxyzzyyzxyyxxzzyyxyzyyyxxyyyzzyyzyyyyyxxyyyxyyyyyyzzzyyxyxyyxyyzyzyzyyyyyxyxxyyxyyyzxzyxyyxyxyzyyxzzyyyyxxyzyyyyyzzyyyxyyyyzyyyyyzzzzzyyyyyyzzzzzzzyzzxyyyxyz{zzzy{yzyyyxyyyyzzzzzyzzzxzzyyzxzzzyyzzzyyyxyyyyzzzzyyzzzyyyyyyyzyyxyz{yzxyyyxxzyz{{zzzzzzzyzyzzzyyzyz{zyyxzzyxxzzzyz{{{zyyyyyyz{{z{z{{zyzzyyy{yyzzz{yz|zzzzyzzyy{z{zz{{zyzzyyzyzz{{zzz{{yzz{yzyyz{z{{{{zzyyzzyyz{y{{{{zzzzyzyyzy{{zzz{zz{yyzyyzz{yzyzzzzyzyzyzyzzzyzyyzxywyyyyyyyyyzyzzyyxyxyxxzzyyyyzyyyzyxxyxyyyyxzzzyyyxxzyxyzzyxxzyyxyxxyxxyzyyzyxzyyxxyyxywzyyyyzxyxxyxxxyxyyyxzxyyyyyxxxyxxyzyyyzxxyxyxxxyyyxyzxyxxyxxywxxxyxyxzzyxyxxxxxxyzzyxzxyxyyyxxxxxyyyyyyyyyxxxxyyyxyyyyyyxyyyyyyxyyyzyyzyyxyyxyxyyzyzxzzzyyyxyyzyyzzyzzyyyyzyxyyyyyzyzyyyxyxyzyxxyyzzzyyxyyyyyyyyxy{yzyzyyxyyxxyyyzyyyzyyyyyyxyyyzy{z{zyyyzyyyzxyzz{zzz{yzzzyxyyzzzyyz{yzyyxyzyyyzzzz{{{zzyyxyyzzzzz{zz{{yzzzzyzyzyyz{{{zyyzyzzz{zzzzzz{{yxyzzyzyzzzzzz{xyyyzyyzzz{zyzzzzzzxzzyyy{{zzzzzy{zyyxyyzyzzzyyzyzyxyzyyzzzyzzyyxxyxyxxyyzxyyyyxzyyxyyxyyzyxzzzzyyxxyxyyyzyxzy{zyxxyyyxxxzzzyx{zyyywxxxxyyyyzyy}yxyyyyywyyxyyzyyyyyyxxxxyzyyyyyzyxyyxyxxyxyzzyyyyxyxxyxxyyyyxyyzyyyxxxyxyyxyyzzyzxyyyxxyxxyyxxyyzxyyxwyyxxyxzyyyyyxyxyyxxyyyxzyyxxyxxxyyyyyyzyyyyyzyyyzxyyyyyzzyxzyxyyyyzzxyzz{zyyxxxxyyyyyzyyzzyyyxzyyyyyzyzzzzzyyzzxyyyyzzyzzzyyyyxyyxyzyyzzzyyyyyyyyxyyz{zyzzxzzzyyz{zzzyy{z{{yzyyyzx{zzzzyzzzxyyzzyyzzzzzz{{yzyzzzzzz{zzzzyzzyyzyzzyz{zzzzzzzzx{zxyzzzzzzy{{{yz{zzyyz{zz{{{zzyzyzyzzz{y{{z{zyzzxzzzzzzy{{z{{{{yyzyzyz{zzz{zzzyzzxyzxy{zzz{yyyxxxxxyxxy{yzyyzyxyyx{xyyyyyyzzzzyxxyyzxyzzxyzzyyyyyxyxxzzyyyyzyyxyxxxxxyxzyyzyyzyxxyxyyyyzyyyyyyxyxzzxyxxzyyyyyyxyxwyyxyxyyyyyyxxxxxxyyyyyzyyzyxxyxxxxxxyzyzzyyywxxvxyxxyyyzyyzyxxxxyyxxyzyzyyyxxwxxxyxxyyyyyyyyxzyxyyxyyyyzzyyzyxyyxyyzyzzyzyyzzzyxyyyzyyzzyyzyzyxxyyxyyzyyzyzzyywyyyyyzyyyzzzyyyyyxyzxzzyzyzzyyyxyyyzzzzzzyzzzyyyyyyxyyyz{z{zyyzyzyzzyzzy{{zzyyyzyyyyy{zy{zzyyyyyyyzzz{zzz{{zzyzzyzyzy{yzzz{zzy{zyzzyzzzz{{z{zyz{{zyzzzz{zz{z{xyyyyyyzzzz{z{{yzzy{zyyzzyz{zz{yzzyyyyzzz{zzzzzzzyyyzzyzzz{z{zzyyzxyxxyyz|zzzyyyxzyxxxxyyyyyyyyxyyyxyxxyzyyyzzyyyxyyyyyyyyyzzzyyxyxzyxxyy{xxyzyyxyxyxyxyyxyzyyyyxzyyxxwyyyyxz{zyyxywxxxyyyxxyyyxyyxxyxyyxy{xyyyxxxxxyxxxyyyzyyyxyxwxyxxxyyyyyyyxxyyyxxyzyyyxyyyyxxyyyyxxyzyyyzzyzxxyxyxzyxxyyyyyxzyyyywyyzyyyzzyyzyyzyxyzyyzyyzyyyyxyxyzyyzxzyyyzxyyyyyyyzzyzzyyxzyxyxyyzyyzzzzyyzyxyyyxzzzyzzyzyxyzzxyyzyyyz{zxyxzzyyyzyyz{zyyyyzzyyyyyzyzyzyzyyyyyzyzzzzzzyzyzxyyyyzxzzzz{z{zyyzyyyyzzyyyz{zzzzzyyyzzy|zzzy{{zyz{yyzyzzzzy{yz{yzyyxyzzyzy{yz{{yzzzyzz{y{zzz{zzyzyyzyyzzyzzz{z{zzyyyyyyzzzyyyyyyzxyxzyzzzyyzyyyzyyyxyyyyzyyyyzzyyyxyyyyzyyzzyzzxxxyxyy{xzxzyzyyyyxyxxyyzzzxyzyyzyxxxxyxyzyyyyzyyxyyxxyyyyyyyzyyyyxxxxxxxyyxyyxxyyxyxxxxxyxyyyyxxyxyxxxxyyyzyyyyxyyyyxxyyyyyxzzyyxxyyyxyyzzyyxyxxxxxxzxyyyyyyyxyyyyxxxyxyxxyzzyxyxyxyxyyyyzxyzzyyyyxxyyyzyyyy{yyyzxxxxyyzzzzyyzyxzxyyyyyxzxzz{zzxyzxyyyzzzyzzzyzyyxxyxyzzzyyyzyyyyyyyyyzyyyzyyyyzxyyyzyzyzz{zz{yxyyyyyyyyyz{yzzzzyxyyyxy{{zzz{zzyzyzyzxzzzzyyzzyyzyzyzyz{yzyzzzzyyyzzzzz{zzz{zzzzzyyyyyz{{yy{{z{zzyzzzzzzyzyz|{zyzzzzzzyzz{{zzzyzyxyyzyyzyzzzz{{yzzyyzyzzzzzzzzzyyxyyzyyyzyzyzzyxyxxyzxxzzyyzyyyxyyywxxyyyyyyzzyxzxyxxyyyyyyyyzyzyyxxyyyzyyxyyyyyxxxxyxyyyxyzyzyyxxyxyxyyyyzyyyyyxxyxywyxyyyyzyyxxxxxxyyyyyyyyzyxxxxxyxyyyxyyyyxxxxyxxxyyzxxz{yxxyyxxxwyyzxyyyzxyxyyxxxxyyyzyyyzwxxxyxxxyyyyzyyyyyxyxxxzyyyzxzzyyyyxxyyzxyyyxyzyyyyyxyyyyyyyzxzxyxxyyyyyyyxyzzyyyyxzyzyxyy{yzzyzxyyyxxxz{yyyyzyyyyyyyyyyyzxyzzyzyyzzyyyzzzy{zzyzyzyzzzzyzzzz{zzzxyzyyyyzzzzzzzzzyyyyyyyzyzzzyzzzyyzyzzzz{zz{{zzzzyyyzyzzzzzzz{{zy{zxyyzzz{yzzzz{zyzzzyzzyz{{{zzzyzyyyyzzzyzzzz{zyzyyzzyzz{zzzzzzyyzzzxzyzy{z{zzyyyxyyyy{yzzyyzyyxxyyxyyxyzyyyyzyxyyxwwxxyyyyyy{yyyxxyyxzyyzxzzyzyyyyxxxyyyyyzzyxxyxxxzxxyyxyzxywxyxyxyxxyyyyyzyyyxxyyxxyzyzyzzyxxxxywxxxxyzxyzyyxxyxxxxxyyzyzyyxzxxxyxxxyzyyyxzxyywyxxxyyyyyxzyxxyywxxxyxxxyyxyxxyxyyyyyyyyxzzzyxxyxxxxxxyyxyyyyxyxywyyyyzyyyyzxyyyxxyxyyyzyzzzxyxyxxyzzyzyzyzyyzzyyyxyyyyzyyyyyxyxyyywyzyyyyzyyxxxyyyyyyyxyzyzyyyyxyyzyzxzyzz{yzyxyxzyyyx{yzzzyyyyxxyyzy{z{{zyyzxxyyzyy{yzzyz{zyyyxyyyyyyz{z{{yyyyyzzzzzz{zz{z{yyzzyzyz{yzy{zzzxyzzyyz{zzzzz|zyyzxyyyzz{y{zz{{zzzyyzyyzzzzyzzz{zxyyyzyyzy{x{zzx{zxyyyyyzzxzyxyyxxxxyxxzyyxxx{zzxyxxxxxzxyzy{yyyyyxxxyyyzyyzzyzyyyxyxyxyyyyyxyzyyxyxxyxyxzyxzxzxxxxxxxxxyyyxxyyyyyxwwxyyxyyyyyyxxyxxyxxzxxyyzyxyxxyyxyxyzyyyyzyyyxxyxxxxyyyyyyxxyxxxxyxxyyyyzyzxyyxyxyxyyyyxzzyyyxxxxxxyyxyyyyxyxxzzyxxxzyzyyzyyyxyxxxyyzyzyyz{yyzyyyyyzyyyyyyzyxzyyyyyzyyzzzzyyyxyyxyyyyyzzzzzzyyxywyxyyzyxzyyyyyxyyyxyyzyxyzzzxyzyxyyyzzzyyzzyyzyyyzyzyyyzzzyyzyyyyyzzyzyzzyzyyzyzyzyzzy{yzz{yxzzzzzyyzyy{zzzzyyzyzzzzzzzyyz{zzzyzzzyyzzyzzzyzzyzyyxyyyzzzz{{zzzyyyzzzzzzzz{z{yxyzyyyzzzzz{zzzzyyxzzyzzyzyyz{yzyyzyyyzzzy{yyzyyyyxwxxxzyyyzyyyyxxzxyxyyyxyzzzyyyyywyyxyxzyyzyyxyyyyxxxyyyyyzzyyxxxxxxyxyyyzxzxxyxxxyxyyxyxyyyyzxxyxxxyyxxxyyyyxzyxxxyzyyyyyxyxxxxxxyyyxyyyxzyxyyxxyxyyyyyyyzzyxyxxxxxyyzyyzzzyxxxwxyxyxyyyyyyzyxyyxzxxyyyyzzzxwyxy{wxyyzyyyyzyyyyyxyyyyzyzyz{yyzxyxyyyyxzyzyzxxyyzyxxyyyyxy{zxyzyyxyyxzzyzzyzyyyxyyxyzzzyyyzzxyxyyzyyzyzyxzyzzyyyyzyyzzzzyzyyxyxyzyzyyzxzyzz{zyyzyxyyzyyzzzzyzyyyyzyx{{z{zyzzzyzzxyyzzzyzz{z{zyyyyyyyyz{zz{zzzyzzyyxyzz{{{{{zzzzzyzyyzzzyz{{zzyyzzxyzzzzz{z|{yzyyyzyyy{yzzzzzzyxzyyyyz{z{zzzyzzyzzyyy{zzzzzyxxyyxyyyyxyyxyxzzywyxyyxxyyzzzzyyzxywyxxxyyyyzzyyzyxyyyxyyyzyyyzyxyzxyxyxyxxzxyyyyxyxyxxwxyxxxzzyyxyyyxxxxyyxxzyyxxyxyxxxyxyxxyzxxxxxxyxxyyzxyyzyyxxxzyywyxyyyzxzyxzywxxyyyyyyxyzyyyxyxxxyyxyyyyyyyyxxxxzxyyyyyyzyyyyyxwxyyyyyzyyzxwxxyzyyzyyz{yyyxyyxyyyyzyzzyzzxzyyxyyyyyyyyyzzyxxyyyyxyyyyyzxzyxzyyyxxyzyzyzyzyyzxxxxyx{zyyyyzzzyyxyyyzz{zyxzyyyzyyxzyxyyzyzzz{zxyxyzyyzyzzz{yyyyyyyzyyzzyzzzzyyyyzzyzzyyy{zy{zyyzyyyzy{zz{zzzzyzzyyyzzz{{zzz{{yxzzzyyxzyyzy{{zzyyzyyyyzzyzzzyyyyxzyyyzzyzz{{{yyyyyyyyy{y{zzzyyyzyyxzzyz{zyyzxyyxxyxyxyyzyyxyyyyxyxxyyxxxyyyyyyyxxxxxxzyyyxzyzzyyyxxxxyyxzyyzyyyywyxxxzyyyyyyyyyyxxyxxxyyyyyyyyyyxwxxyyzyyyxzyxxzwxyyxyyxyyzxxxwyxxywxyyzxzzzyyxxxxxxyyyyxyyyzyxxxxxxxyyyxyyyzyxxxxxxxyzxyxzzxxyywyyyxyzyyxzyyyyyyyxyxyzyyyyzyyyxxyxxyxyyyyyyyyyxyyyyxyyyyzy{xyyyyxxxxzzyyzzzyxxyyxyyyyzyyyyyyyxyxxyyxzyyzyy{yyyyxxyyyyzyzzyzyyyyxyyyyyy{zzy{zzyyyxyyyyyyxzzzzyyyyyyyyzzzyzzzzzxyyzyyyz{z{zzzzzyyyyyyzyzz{{zzzzzzyzzzyzzz{{z{z{yzyzzyy{zyzzzz{zyzyzxyzz{z{z{z{zzyyyyyzzzzz{{|z{zyxyyzyzz{{yz{zzzyyyxzxyz{zyyyzzyzxyxyyzzyzyyxyyyxyzxxyyyzyzyzzxyxxyxyyyzyyyzzyxxyxyyyyzyyyyyzzyxxxyxxyxyyzyyyxxyzxxxyxyyxxyzzzwxyxxyyxzzyzyyzyyyxyyxxx{xyxyxyyxyxwxxxyxxxyyyyyywyxxxxyxyzyyyyyyyyyyxwxyyyyyxzzxxxxwyyxyyyyyzyzxxyyyywxyzyxxyyxxyxxxxxwxyyxxzyyyyzxxyyyzzyzxyzyyyyxyxyxzzzxyyyzyxyyxyyyyzyxyyyzyxyyxxyxzzyyyyzzzxyyyyzyyzzzyzyyzyyyxyyxzzyyyz{yyxyxyyyyzzzyyz{zyzyxyyyyyyzzyz{yxxzyxzzyyyyyzzzzyxyyxxyxy{zzyz{yzyyyzyzyzzzzzzzyzyyyyzyzzzyzzzzzzyzzzzzyz{z{zzzzyyyzzyzy{z{zzzz{zyyzzzyyzy{z{zz{yzyyzxyyzzzz{zz{{zyyyzzyyzzzzzzyzzyyyyyyz{zzy{{zyyyyyyyyyzyzzyyzxxyxxxyxyyyyzyzyxyxxyxxzyzyyzzz{zyyxyzxxyyyxyyzzyyyxyxwyyxyzyyyyyyxxxxyxyyyxyyzzyyyxxxyyyyxzyyyyzyyyxyxyzyzxyyzyxxyxxxyxyxyyxzxyyxyxwyyxyyxyyyxyxyyyxxwxyyyyyyyxyyyxyyyxxyzyyy{zxxxyyyywxyyxxyxyyyyxyxxwzyxyzzyyyxyxyxxyyyyyzyzzyxyyxxyxzyzyzyzzyyyyyyyxxxzyzzzyxxyxyxyxzyzyzzyyyyyxzxyyyyzyyyzyxy{yzyyyxzyzyzyyxyyzyyyyy{zyzzyyyyzyzxyyyzyzyzzzxzzyyyyxyyyzyz{zyxyyyyyxz{zzyyyyyxyzxyyyzzyyzz{yyyzyyxyy{zyzyzzzyxyyzzyzyzzz{z{yzzyyyyyyyzzzz{z{zyxzyzxzyzyzz{z{zzzyzyzzz{z{zzzzyxyyzzzyyyzzzz{zyyzzzzyxy{yzzzzzyyyxyyzyzzz{zyxzyyxxxwyxyzyzyyzyyxyzzyxxyyyyyzzxyxyxxyyyyzyy{zyzyyyxyxxxyyyyxyzzxxyyxxyyyyyzyzzzxyxxxxxwyzxzyyzxyxxxxxxxzxzzyzyyyyyxxyxxyxxyxyyxxxxxxyxxxzxxzzyyxxyxxyxxzxyyzyzxxxyxwxxyxyyxzyzxyxyyyxyxxxzyxxxxxxyyyxyxxyyzyxyzxyyxyyyyyzyzzyzyzyxxxxyyzyzyyyyzyxyyyyyyyyzyyyzzyyxxyyyyyyyzzyzyyxyzyyxxyzzxzyzzyxxxyyyyzyyyyzyyyyzxxyyyyyzyyzzzxyxyzyxzyzzyzzy{yyyxyxzzy{zzzzz|yyzzyyxyzzzzzyzy{yyyzyyyyz{zyyzyyyyyyzzyyzyzzzyzyzyzyzzzz{{{z{z{zyzyyzyzyzzzzzzzzyzyyzyyyzzz{zzzzzyzxzzyyzyzz{zzzzyxyyyyyz{zzz{zzyyyxyzzz{yzzzzzzyzxzzyyzzzz{yyyyyyzxyyxyyzyyxyyyxxyyyyxyyyyzzzyxyyyyzxxzxyyzzzzxxzxxyxyxyzzyxyyyzyyxxyxyyzyxxyzyyxyyyyxxxxxxyyzyxywwyxyyxyxyyyyxxyxxxxyxyy{yxyyyxyxyxyyyxxyyyyyxxxxxyxxyxyyyyyyyxyyxyyxyyyyzzyyyyyyyxxyyyyzzyyxxyyxxxyxxzyyyyz{yyxxyyyxzzyxyyzyxyyyyyywyyyzzyyyyyxyxxyyyyyyxzzzxyyyxyyxyyzyyzyzxxyxzyyyyyyzyyyyxxyyyyxyzzzzyyyzyxyyxyzyyyzyyzy{yyyxzzyxyzzzzyzzyyyyyyzxzzyzzzzzyyyyzyxyzz{{z{zzzyzzzyzxz{zyzz{zyyzzyyzzyyyzyzz{zyzyzzyz{z{zzz{zzyzzzxyx{|zzzzzy{yzyyzyyzzyzyz{{zzyyzzyzzzz{z{{yzyzyzxx{y{yzzzzyzyyyyzzyy{yzyyzzyzzzyxyyzyzzyzyyywxxyyxxyzyxxyxyyyywxxyxxzyyzyzyyyyxxwxxyyxyyyyzyxxyxxxxyyzyxxyzyyyxxxyxxyyxxyxzyyxxyyxxxyxyxzzxyyxwxxxxyyyyyzxxxxxxxxxxyyyzxxyyxxwxxxxxxxyzyyzyxxxxwyxxxx{xyzyyyxyxwywxyyyyyyyyxwwxyxxxwxyyxyyyxxxxxyxyxyyyyyyyxwxxxyxyxzxyzxzzyxyyyxxyxyyzxyzzyyxyzxyyxyzyxzyyyxyyxxywyyyyyyzyyyxzyxxxyxzyyyyyyyyxyyyyzzyyzyyyyyyxyyyyzyyzxzzyyyyzyzyxzzzzz{yzyyyxyzzxyzzyzzzzyxyxyyyyzz{zyzzzzyyyzzxzzzzyyzzzyyyyyyyzzzyzzzzzyzyyzyzyyzy{zyyzyzyzyyyzzzzzzz{zzyyzyzzyyzzzzyyzyzzzyxyzyxyzz{zzy{yyyxyzyyyzyzzyzyzyyyyxyyyzyzzyyyzyyyyyyyzzxyyzwxxxxyywxxzyyyzyxxxyxxxwyyyyzxzzxxxxxxyxxyyyyy{yyxyxyxxyyyyxyyyxyyxwwwyxxyxyxyyzyxxxxxywyyxxxyyyyxyxxwwxyyyyyyxxxxyxwxwxyyxxyyyyyxwxxxyxyxxxyyzyxwxyxywwyyyyyyyxxwxxxyxxyyyyyyyyyxyyzxywxzxyyyyxxyyxwxxxxyyzyyyzxxyxxxyxyxxxyzyyyyyyyxxyxyyyyzyzyxxxwxxxyzzyxyzyxyyxxxxxyxyyyyyyyxwyywxxxxyyzxyyxyxxyxxxyyzyyyzyyyxyyxxzyzyyxyyyxzyyyyyyxyyyy{yyyyyyzyyyzzzzzzzyzyyxxxxzzz{zzzzzzyzyxyyyz{zzzyzzyxyxzzzyzzzzzzzzyxzyyyyyzz{{yzzzzyyyxyxyzzyzyzzzzyyzyxyzyyzzz{{{zyyzzyzzzzz{zzzzyyzyyyyzyzyzxzzzzzzyyyyyz{zy{zzzyyyyyxyxyyyzzyxyyxyxxyyxxyzyyxyzzxxxxxywyxyzyyyyxxyyxywxyyxyzyyzzxyyxxxyyyzyxyyyyxyyyxxxxxzyyyxzxxxxxyyxxyyxxyyxzxwwywxyyyyxxyzxxxxxxxwyyxxyyyzyxxxxxxyyxyyxyyxyyxxywxxxxyyxyyzyxxyxwwxxyzyyxyxyywyxxxxxyyxyyzyyxyxyxxwxyywxxyzzyxyyyyxyyyyyyyyyyxxyyzxxzyzxyyyzyyyyxwyxyyyyyzyzyyyxywxyxzyxzzzyzyyxxyyxyzzzxyzyxxyyyxyyxy{xyyzyyxxyyzyxxzzyyyyyxyyxyyzyyzzzyyz{yyxzyxzxzzyyyzyzyzyyyzzwy{yzzyzyzyyyzyzyyyyzzzz{yxzyyyzyyzzyz{zzzzyzyyxzyzzz{yzzzxz{xxyzzyzyzz{z{yzzyxyyyzzzyy{zzyyzzyzyzz{{z{{zzzzzxyyzyyyy{zzzzyxzyyyxyzyzyy{{yzyyyyyxyyzyyyyyyyxxxyyyyyyyzyzyzyxxyxxxyxzxyzyyyxyxxxwxyyyxyy{yyxyyyxwxyzyyyxyyxyxwxxxxxxyzyyzzywyxwyzxxzyyyyzyxyxxxxxxxxyyxyyyxwxxxyxyxxyxyyyzyyxyxwyxxyyyxyzzyxxyxxwxxyyxyyyyzxzxxxxwxyyyyyyzyxxyxxxxyyyyyxyyxyxxyyxxyywyxzyyxyxxxyxzyyyzyyyyyzyxxyxxxyyyyyy{yxyxyxyyxyyzzyyzyyzyxyzyxyyyzzzzxxxyyyxyyyyyyyxyzyyxyyyyyzyxyyzzyyyxzxyyyzyyyxyyyzyyzzxyyxzzzzyzyyyzyyzyyyzzyzzzyyxyyyxyyzyyzz{zyxyyyyyzzzzzyzzzyyzyzyzzyzyzzzzzyyzyyyyzzzzyy{{{zxzyyyyy{z{zzzzzzyyyzyyyyzyzzz{{zyyy{zyzzzzyzyzzyzxyyyzyxzzyzzzyyyyyyzyyyzzzyz{yyxyyyyyx{zzzzxyzyyyxxxyvxyzyyyzyyxyyxyxyyzyyyxzzzyyzxxxxyxyyxyyyxxyxxwxyyyzyxxyyyyyxxxxwxxzyyyyzxxyxyxwxyyyyyzzyyxxwyxyxxyzxzzyyywxxxyxxxxyzyzyxyxyyxxxyxyyxzyyyxyxxxywxxxywyzyyyxxyxyxyxyyzyyzxyxxxwwyxwxyyzyyyxxxxyxxyxyyx{yzxyxxxxwxxxyzyyzzyyxxyxxyxyyyyzyyzyxyxxxyyxyyzzyyzxyyyxyzyyzzyzyzyzxyxyxxxyyyzyzzzzxyxzyyyxyzyyyzzyxyyyxyxyzzyxzyyyyyyyyyxyyzzy{yzyzyxyyyyzzyzzzzzzyyyyyxxzzz{zzzxyyxyyyzyz{zzzz{zyyzzyzyyyzyzzzzy{yyyxyzyzzzzzzzzzzyyyyyzzzyyzzzzyyzyzyyzzzyz{zzzzzyyyzzyzzzzyzzzxyyyzyyyzzzzyyzzz{zzyyyxxzyzyzzyzzyyxyxxzyzzzyzzxyxyxxyyyyyyxxyyyxyyxxyyyyyyyzzzzyyxyyyyyyyzyzyzxxzxyxxxyyyyzyyyyyyyxxyxyxyyyyyxyyyxxxzxxyyxyyyxyyxxyyxxxxyyyzyyxyxxxzxyxyyzxyzyxyxxyyxxxxyxyyyyyxxyxxxxyxzxyxyyxxxxyyxxxyyzzzyyxwyxxxyxwyyyyyzyxxxxxxxxxxyyyyyyyyxyzyyxxyyyyyyzyxyxxyyyyyyyyyy{yyyxyxyyyxyzyyzyxyyyxyyyxy{yzyzyyxyyyxyyyzyyyzzzzyyxxxxxyy{zxyzyyyxyyyxxyyyyyzyyzxyx{xyyyzyy{zzzyyyzyxzyyzzzzz{zyyyyyyxyzzzyzzzy{yxyzyyyzzzyz{zzzyyxyyyzzzzzzzzz{zxyyzxzzzz{{zzzyyzyxyzyzzyzyzzzyyyzzyxzzzyz{zzyzzyyzyyzz{zz{z|zzzyyzyzyz{zyzzzzyzzzzyxxzzzzz{zzzxyyzyyyzzzyyxyzxxyyyxxxxyzyxxyzzyyxxxxxyyyyyyzzzxwxxxxxzxxyyyyzyxxxywxyxxyzxxzyyxxyxyxwyxzyyzyzywxxywyxxyxyzyyxyxxyxxwxyyzxxxxyyxyxxxxxxyyyyywyxxxxxxwxxxyyxzyyyxxxxyxxyyyxyxyyxxyxxxxwyxyzyyyzyxxyxwxxxyyyyyyzxxyxxxxyxyxxxyzyyxxyxxyxyyyyyzyzyyxxyxxyyyxyyyxyyyyyxxxyyyyyxzyzyzxxxxxwyzyzzyyyzyxxxxxxyyyyyzzyyyxwyxxyzyzyyyyzxzyyyxyyzzzyzyyyzxxxyxyyyzzzzyzyxxyyxzzyy{yzyyzzzyxyyxxyyzzxyyzyyyyzyyzy{y{zzzz{yyzyzyyyyyyzzzz{zyyxzyyzz{z{zzzzzyyyyzyyzyzzzz{{zzxxyyxzzzzzz{y{zzyyyyyyy{yz{zzzyyxxyzzyyzyyzz{{zyyyyxxxyzyzyzzyyzzzxyxxzzzyxyxyxyyxyywxxyyyyyxyyyxxwxxyyyyyzyyyxyxxyxyxxyyyzzyyyxyxxxxyyyxyyyzzyyxxwyxyyyyyyzyzyyyxxxyyxyyyyzzyxyyxxxywyyyxxyyzxxyxyxwxxxyzyyxyxyxxxwwxyyyyxyyyxxxxwxwxyxyyyzxxxyyxwxxxyyxyyxyyxyxwyxyxyxyxxyyxxyxxxxwxxyxywzyyyyywyyxyzzyxzyyzyyyxyxxyxyyxyyy{xyxxxyyxyyzzyyzzyxyywyyxyyzyyzzyyxyxyxyyyxyyzzzzyxzyxxyxyyyyyyyzyxyzyyyxyzxyyyyyyxxyyxyyyyyyzzzxyyyxzyyxxyyzxzzzzyyyyxyyyzzzzzzzyyyyyyyyzzzzzyz{zzyyyyzzzyzzyzzzzyyyzzzyyzzzzzz{zzyzyzyzzzzzy{zzzyzyyxyzy{yyzyzzyyyyyyyyz{zzyz{zyyyxzyyyzzyzyyzyyyyyyxyxzzyzyyzzzyzyyyzwzyzyzzyzyxywxxxxxyyzxyyyyyyxxyxyyxzzyy{yyxyxxyyxyyyyyyzyyyyxxxxxyzyzxzzzxxyxyxxyyyyzyyyyxxywxyxxyzxyyzyxyyxyxyxyyxyyxyyyxxxxxyxywyyyyyyyyxxxyxxwyxyxxxyxxyyywyxxxzyyyyzyyxyxxxxxyyyyxxyzyxyxxxyxyyxyyyyyxxyxyxxxyzyxzyzzxyyyyyyyyzzxzxzzyxxyxyxxyyxzyzyyyyyyyxzzyzyyyyzzyyyyxzxxyyyyzyzyxyyyyyyyyyzzzz{zzxyyyyxyyyyyyzzyxxxxyyyyyyyyyyzzyyyyyyyyyyyzzzzzyzyyzzzyzy{zz{y{yxyyyzxxyyzyy{{yyxyyxyzyzzzzzzzzyzyyxyyzyzzyzzzyzyzzzyyyyzz{{{zz{zzyzyyxzzzzzzz{zyyyzzyyyyzzzz{zyzzyzyyzzzyzy{{{zyzyzyyyzzyzyzzzzxyzyzyyyzy{zzyyzyyyyyyyyzxzzyyyzxwxwwyxyyzyyyzzyyyywxxxxzyyyyzyxxxxxyxxyyyxxyzyxxxyyxxxyzyyxxzyxzywxxxxyxxxyyyzyxywwyyxxyyxyyyyyxxxxxywyxyywyyxxxxxxxxxxxyyyyzyxxyxxxxyyxyyyyzyxxyyxwwyxxyxyyyzyxwxwxyxyyxyxyzyyxxxxxxxxyxxxzxxxzxxyxxwxyyxyzyywxyxyxxwyyxxzyzxwyxxxxyxyzyxyzzyyyyyxwyyyzyyyyxyzyyxxyxxyy{zyyyyzyxzxxyxzyyyyzzyyxxxyxxyyxyyyyzyyyyyyxyyyyyyzzzzyxyyyyyyyxz{yyyzxyyyyyxxxyzyxzyyyyyyyyyyyzzyyyzyzxyyzxyyzzzzzzz{yyyyyyyzyzyzzyzzyzyyyzzyyzz{yzzy{x{zyzyyyzy{yyzzzyyxyyzzzzzz{zzzzyyyzzxyzyzyz{z{yyyyzyxxxzyyzzzzyyxyzyyxyzzzzzyyzyzyxxxyzy{yxxyxyxyyxxxxyyyyyyyzxxyyxxxyxyyyxyyyzyxwyyywyyxxyyyzzxxxxyxyyzyyxyzyyzxxwwxxyyyyyyyzywyxxyxxxzyyyyyxyxyxxxyxxwyyxyyxxwyxxxwxyyxxyyyxxywxxxyxxxyyzyxzywxxxyxxxyxxyyyzyxyxxwxxyzxxzzzyyxxxxxxxxyyzxyxxxxxxxxwxxxxyxzyyyyyyxxwwyzyyzyyyzxxxxxxxxyyyxy{yyyyxxxzxyxyyyyyyyyxxyxxwyyyyyyyyyxyxxwyyxzyyyzyzyyyxxxwxyyzyxyzyzyxxxxwxyzyyyyyyyyxyxzzyyyyzyyzyyyyyyyzxyyyyxyzzyyxyxyxyzyzyzzzy{xyyzzzyzzzyzzzyyyzyyzzyyyyzzyyz{yxzy{zyyzyzyzyzzyyxxyyyyzzzzyzzyyyyyyzzyzyzzzzzzyyyyyyyzzyzzy{zyxxyyyxyzyzxzyzzyyxyyyyyxzzzyxzzyyzxyxxxzyzyyzyxyyyxxyxyyyyyyyyxxyxxxxyyyyyyzyyyyyxxyyyyzzyxyyzyywyzyxxyyxxzxxzzyyyywxxxyyzxyyyxxxxxxyywxyxxyyzyyyxxyxywxyyxxzyyxxxwxyxyxxyyxxyzxwyxxwxyzxyyxxzyxxyywxwyywyyyyyzyxywxyxxxyyxxyzyyxzxxxxyyyxyyyxyyxxxxxxyxyyyxzzyxxyxxxxyxyyzyyyyyxyxyxxyzyxyyyzzyxyyyxyxzyyzzyzzyyyyxyxxzzzyyyzyyxyxyxxxxzzyyzzyyxyyyxyxyzzxzzzyyyyyyxyyyyzzyyyzyyyyyyyyyyyyzzzzxyzxyyyyyyyzyzzzzxxyxxzyzyzyyzzyzxyyyyyyyzzzzzzzyzy{yzyzzyzzz{yzzzyyxyyzyzzzzz{zzyyzyzyxy{yzz{zzzxzyyzyyzzzz{zzzzzyyyzyzyzzzzyzzzzyyzxyyyzzzyzzzxyyyzyxwzzyzyzyzyyyyyxzyzyzzzyyxxyyxyxxxyzyyyzzyyyxxyxyyyxyyzyyyxyxxxyxxzyzzyy{xyyyxyxyxyxzzxyyyyxyxxwxxyxyyyzzzxxxxyxyxyyyxwyyxyyzxxyxxyzyyxyxyyxxxyyxxyyyxyzyxyxyxyxyyyxyyyyyyxyxxxxwyyyzyyyyyxxyyxxxxyyyzxyzyxwyyxxxyyxxzyxyxxyywxxyxxzyyyyyyyyxxxyyyyzyzyyyyyyxzyxyyxzxyyyyzzyyzyyxyzyyyyzyzxyzxxyxxyzzzzzzyzyyxyxyxxzzyyzzzyyxxxxyxyyyyyyyyxyyyyyyxyzyyzxzyyyyyyyyyzyzzyyzzxyxyyxyxyyyyyzzzzyyyyxxxyyyyzyyzyyyyzyyyzzzzzzz{zzxzyyyyyzyyzzyz{xyxzyyyzzzzz{{zxzy{zyzyzzz{zz{yyyyyzyyyzzyzz{zzyzyyzzyzyzzy{zzyyyzyzyzyyyzzyzyzzyzxyxyyyzyyy{zzyyyzyyyyyx{zzzyzyyxxwxxxxyxxyyzyxxyxxxxxyyzyzzzzyxxwxxxwyyxyyy{yyxyxxxxxyzyxyyzzyyxxyxyxyyyyyywyyyxxwxxxxyxyyzyyyyxxxwxxxyzxyyxyxwxxxxyxyyyyyxxxxxyxxxxyxxyxxzyyywxyxxwxyxxxyyyyxxxyxyyxxxxyyxyxxxxxxxxxxywxyyyyyyyxxywxxyxyxzyzxxxxwxxxyyyyxyyzxxyxyxxxxyyyyyzyzwxxxxyyyxyyyzzyyxyyyyxxzyzyyzyzyxxxyxxxyzyyxzyyyyyxyyyxxyzyyyzzywxyyyyzzyyyzyzyyyxxyyyyyzzzzyzyyyyzzzzyyzyzyzzzyxyyyyxwzyzzyzzyyyxxyyyzzyzzzyz{yyxyyyzyyyyyy{yzzyyyzyyyz{z{z{{y{yzzyyyyzzy{{zzzzxyyxxxyzzz{{yzzyyzyzyyzy{yzzyyzzyzxyzyyzyzzzzyzyyyzxxyyyzyzz{z{yyzyzyzyyzyz{zyyxyxxyyxxyyyxyyzxyxxxxxxxyzzyzzzzyyyyxyxxyyxyzyzyyxxxyyyyxyyyyyzzyxyxxxxxxzyzzyxxxxyxxxwxxyxyxyyyyyxxxxxxyyyyyyxyyyxyyywxxxyyyxyyxxxxxxxxyyyyxzyyxxyywxxyxxzzzzyzxxxxxxwyxyyzyyyyzyyyxxxxxyyzyyzyxzxxyxxxxzxxxyyzyxxwyxyxyzyyzxzyxyyxyxxyyyyzyyxzxxyyxwyxyyzyzyyzyzyyyyxyzzzyzzzyyxxyyyyxyyyyy{zzzyyyyyyyxyzxzyzz{yxxyyyzyzyzyyzyyyyyyyyzzyyyzzy{yyyyyyyyyyyzyzzzzyyyyxxyyzyzzzzyzyyzxzyzyzyzzzzyyzyxzzzzzzzyzyyyzyyyyyzxz{z{yyzz{xz{yxyzyyz{zzz{zyyy{yzyyzzz{zz{zyyxyyyyz{z{zzyzyyyyyzyzzyzy{z{zzyyyyzyzyzyzyy{yyyzyyzyxzyzyzyyyxxxxyxxxxxyxxxyzyxxxxwxwyyyyyzyzxxyxxyxxyyyyyxyyyyzzyxxxyyyzyyzyxyxxxxxwxyyxyyxzxyyxxxxxxyzyxxzyywyyyxywyyxyxyxyyyyxxxxyyyzyyyyywyyxxxyxwyyxyyyxyxxyxxwyyyzwzyyyxyyxwxxxxxyyyyyyxxxyyxxxxxyyxyyyyxywxxxwyzxyyzyyzxxxxxxxyyxyyyxzyyxxyxxxyyyyzyxyyyyxxxyxxxyyyzy{xyyyzyyyyxyyyzzyyxyzxyyxxxxzzxyxxxyyyxxxy{yyxyzyxxxyyyyyyzyzyyyzxyyyxxyyyyyzyyzyyzyyyyxyzyyyyzz{zzxyyyyxzzyzyzzyyyyyyyyyzyzyyz{z{yyzz{yzy{zzzzzz{zyzyzzxyzzzzyz{yxzzzyzzyzz{zzzzzyzyyyyyzyzzyzzzzyyyyyzyyzy{zzzyzyzyyzzyyzzz{z{{yzyyxyyyyzzzzzyyzyyyxyyyzyyyyyyyxzyxxxxyyyzyyyyzyxxxxxyxyyyyyzyzywxxxwyxyxyyzy{xyxxxxyyyxyzyxyzzyzywxwxwyxyyyyyzwwwxxxywyyvyyyyyyxyxwwxxyzyyyzzyyxxxyxxwyxyxyyzyyxxxwxxxyyxyyzxxxyxyxxxxxyyyyyyzyxyxxxywyyyxyyyyxyxxxwxxxxxyxyyxxyyxxxxxxxyxyzyyxxyxxxywyxyzxyzyxxxxxxyyyyyyxyyzyxzxyxxxzzzyzzyzyxxxywxxyyyyyzyzyxyxywyywyyxxzzzyyyyyyxxzyyzyyzyyxyzyxxzyyyyyyyyxyzxxyxyyzyzzyzzyyyyyyyzyzyyyzy{yzyzzyyyyyxzzyyyyxzyzzxyyzzzzzz{zyyxzyzzyzzzzzzyyyyyxyyyyzzzz{{zyzyzzyyyyzzyz{zzyzyzyyxzyyzzzzyyyyxyyyyyzzyzz{z|zyzyyxxyyzzyzzzzyzxyyxxyyzyzy{{yyxzyyyzyyzzyzyxyxxxyyxxxyyyxxyyxywxxxxwyxyxxzzxyxyxxxxxwyxxxyzyyxyxxwxxxyyyyyyxyyyywwwxxyxxyyzyyxwyyyxywxyxyyyyyyywxxxyxxxyyyyzxyxxxxxyyyxyyxzxyxxxxxwxxxxxxxzyxyxyxxxwxyxyyxzyyxwxxwxxwyzxxyzyyxxwwxxxxxyxxxyxxyyyxyxxxxxxyxyyxxxxyxyxxxyyxyyzyyyxxxwyxxyyyyyyyyyxxyxyxyyyzyzyxyxyyyxxxxyyyxyzyyyyyxyxyyyxyzyyzyxyxxxxxxzyyzyzyyxxxyyxyxyyyyyzzyxxxxxxxyyyzyzzzyyxxxyxyyyyzzyzzxxyzxxxxzzzyyzzyzyyxyyyxzzzyyzzzyyzxzzzyyyyx{zzzzzyyxxyyyzyzyyzzzyzyxxyyzzzzz{zyzyzzyxzyyyzyy{yyzyyyzyyyzyyzyy{zzyyyyyyyzyyzyz{yyzxxyzyxz{yyzzzyyxyxxyyxzzyxyzxywxwzxyyyxxzyyyyxxxyxyyxyzyxwyy{zyxxyyxxxyyxxyyzyyxxxywxyzyzyxxyzywxxxxxxyyzyyzxzyxxxxwxxyxyyxzzxxxxxxxwxxxyyyxyxyxxxxxwxyxyyxyyywwyyxxxxyxywyyyyxxwxxxwwyyyyyyyyxxxwwxxwxyzxyyyyxyxxyxwyyyxyxyyyyyxxxxxxxzyxxzyxzxxxyxxxxyyyyyyyxyxyyxzxyyyyzyyyxyyyxwyyzyxyxyyyyyyxyyyyxyxyzxzyyyxxyxxxxyxzyyyzyxyxxxyxyzyyzyzyxxyzyyyyzyyzyzyzyxyzyyxxxxyzyyzyyyyxyxyyzyyzyyz{yyyyxyxyyyzyzzyzzxyyyyyxzyzyyzz{yyzyxzyzyzyz{zz{yxyyyyyxyz{yzzz{yyzyyxyyyzzyyyzzzxyyxxyzxyyyzzzzzyyyyyyyz{zyyzz{yzyyyyyyxzyzyyzzyyyxxyyyxyyzzy{zyyyyyxyxyy{yzyxzyyxwyyxxxzywzyyzxxyxyyxxyxyxyz|yxxyxxxxyyxzxyyyzyxxxxxxxyyxyyyyzyyyxxxywyyzyyzxyxxyxyxxxxyxyyyyxyxxyyvxxyxyzxyyyxxywxyxxxyxyyyyyyyywxvyxyxyyyzxxxwxxxyxxxyxwyyyyyyyyxwwwyxyyyzyzxxxwxxyxxyxxyyyyxxyyyzyxxyxyyzyzxxyyyyywxyxyyyyyyyxyyxyxyyxyxyyzxxxyxyyyyzyyyyzyxyxxyxyyyyyyzzzyzxyxyxyyyyyyyyyyyyyxyyyxyyyyxyzyyxxyyyxyyyzyzzyyyxxyzxyyyyyzzzzzyyyxxyyyyyxzzz{zzyyyyxyyzzzyzzyyzzzxxxzyzzyzzzzzzyyyyyyzyyyzzyyzzyyyyzyyyyzzzzzyzzyzxyzyzyzzyzyzyyyyxyyzyzzyzyzzzzyyyxyyz{yzz{{zyy{yyzyyyyyzz{{zyyyxyyyyyzzzyzzyxyzyyxzyzyzyyzyxyyyxxzxxxyyxyyyyywxxyxxxyxyyzzyyyzxxxywxzxyzzyyzyxwyxxxyyyzyzxzyyyyxxyxxxyyyyyzyxxwxxxxxyzxxxxyyyxxwxyxxxyyyyzyyxyxwwyyxxyzyxxxyxxxxyxyxxxyxxyxxyxyxwxxxyyyyyzyxyxyxxxyxyyxyyyyyyyxxxxywxyyxxxyyyyxxxxxxxyyyxxyyyxxxxxyxyyzyyxyyyxyxyxyyyxyyyyzzyyyyyyyyyyyzxxzyyxyyxxxxzyzyyyzyyxxxyyxxxyyxzyxzywxxyxyxyyyxyyyyyxyxywyyzyyyyzzyyyyxyxzxzyyyyyzxyzzyyyzyyyxzyzzzyyyyxxyxyzzyzyyzzxxyyxyxzz{zyzzzzyzzyyxyzyzzyzz{yzyyxyzyy{{zzzzzyyyxyxyyzzyzxzzyzyyzzzzyzzyzzyzzzyyyzyyyyzzzyzzzzyzxyxyzyyyzzyzyyyyyxyxxyyyyyz{zyyxzyyxyyyzyzyyywyxxxxywxyyyxz{yxxxxxxxyyyxzzyyzxxxxwyyxzyyyyzzyxyyywxyxxyyxywzyyxyyywxwxyyyyyyzxxxxyxxwyyyyxxzwxyxwxxxxyyyyxyyxxyxwxxyyyxyxwxyzxxwxxxxxxyyyyyyyyyyxxxxwxyyxyzyyxyyywxxyxxxyxyxzxxxxxxxxwyyyxyyyyxxxxxxwxxxyyyzyxxxxxyyxxyyxyyyzyyyxyxxxxyyyyzzzyyyxxwyxzxxyyyyzyxzxyxxxyxyyyzzzyzyyyxxxxzzyyzzyyxzxxyyxxyyyyzyyyyxxxyxxzzzzzzzyzyyxxyyxyyy{z{zyxyyyxyxxzyyyyyzzyyyzzyyyzyyzyzyzzxyxyxzxzzyyzzzzyxzyzzzyyyzzz{{{zyyxzyzzyzzzyz{zzyyzyyzyzzzzzzzzzxyyzyyyyzxyyz{zyyyzyzyyzzzzzzzzyyyyyxzyyxyzy{z{yyzxxyyyy{xzyyyzyyyyxxyyzyzzyyxyyxxxxxxyyyyxyyzzyxyxyxxxyyyyyyxyyyxwxyyyxyyxyx{zyxyxywwxyyxyyyyyxyxxxwxwxyyyyyxzxxyxxyxxxywxyyzxxwxyxxxxyyyxyyyyxyyxyxyxyxyyyyyyxxxxxyxxxxxyyyxxyyxxxxxxxyzyyyzzyxyxwyyxxyyyyzzyyxxwxxyxyyxxxyxywxyxxxwxwyxxxyyyyyyyyxxxxyyyyyzyzyyxyxxyxyxxyyzyyyxyxwxyyyzzxyyyyyxxwwxyyzyxyyzxyyyxxxyxyyxyyzyyyxywwxxyyzyyxyyyyyyyyxxyzxyyyyyyyywxyzxyyxyzyzzzyyyxxyyzxyzyyz{zyxxxxyxyyzyyyzzzyxyyyyyxy{zyz{zzyyyyyyzzzyzzyz{{zyyyyyyyyzzyyyzzyzzzyzxyzz{yzzzzzxyzyyxyyzyyyyzzzyyyyyzyyyzzyzzyyyyxyyyyzzzyxzzzyyyxyyyxyzxyzzzyyyzyyyyyzyyzyzyzyxxyxxywzyzyyyyxyyxxxwxxyzzyzzyyywyyyyxxyyxyxyzyxywwxxwxyyzyxxyzxxyxxxxwyzyxyxxyyyyxyyxxxxyyyxyyyyxxyxxxxyyyyzyxyxyxxxxwyyxxyyyyxyxxxyxxyyxyyyzyyxxyxyxxxxzyyyyywxxywxxxyzxxxyyyxyxxxyxyxxyxxyyxyyyxxxxyxyyyxzyxyxyxywxxyyzyzyyyxyxxyyyxxyyyyyzzxxyxyxxxyyyyyyzyyxyyxxyxzyyzyzyyyxzyyxyxzyxyzyyzxxxyxxyzyyzyyyyyywyxyxxxxzzyyyyyzyyyzyyyzyyzzzxzyzyyyxyyxzyyzzz{zyyyyyyyzzy{zzzzyyyxyyyx{zzzzzzzyyyyxxzyy{zy{zyzzyxzyzyyyz{zzzzyzyzzzyxzzz{zzzzzzxyyyyyyyzzzyzzzzyyyyxyzzyyzyzy{zxyyyyyyz{zyzz{zyyyyyyyyzyyzzzzyyxyxyyyyyyzzyyyzxywxxyxxxyzywxyyyxxyxxyxyyyxyzyyyxxxyxywyxxyyyyxxxxxxyxwyyxyyxyyxxxwyyxwxxyyyyyyxwxwxwyxwyxzxyyxyyxxxxyxxyyxyzwyyxxwxxxwyxyzxxyyxxxxwxwxxyyyyyyxxwxyxxxyxyxyxwyyxxyxxxxxyyywzxyyywyxxxxxxxyyyxyyxwxxyxwyxyywyyyyxxxyxxxyxyxxyyzyyyxwyxxxxyyxyyyyyxxxxxyyyzxzxyzzxxxxyxxxyyyzyyyyyyxxyxxyxxyyyyyyyxxxxyyxzyzyyyzyxyxyyxyyzzzzyyyxyxyxxxyxxyzzzyyyyyzxyzxyyyyzyzzzxxyxyxwxyyzyyz{yyxyyyyxyzzyyz{{{yyzyyyzyzzzzzzzzzyxzzyzyzzyxz{zzzyzyxyzzyzzzyzzyzxyzyyyyyzyyzzz{{yyyzzyzzzyyzzyzyyyxyzyyzyzyyzyzyxyyxyyxzzyzzzz{zyyyyyyxzyzyyyxzxxyyyxxxyzyxzyzzyyyyxxxxyyyzyyyzyxxxwxxyyxyxyyyyyxxyxxxxxyxyyyyzxyxxyxxxxyyyxyyxxxzxxwxxyxxyxyyyywxxxxwxyyxyxzxyxxxxwxxyxwyzyyyyxxwxxyywyxxwyyyyxxxxwxxxxyyxxyyyxxywxywxxyyyyyyyxyyxyxxwxzxxxyyyxxxwwywxxyxyxzxyyyyxyxxxyyyyyyzzyxxxxxxyyyyyyyzyxyyxyxyyzyyyzxyzxyyxxxxxzyyyzyzyyxyyxxxyyxxyyyyyyxyxxxxyyzyyyyzxzyxyyyyyyyyyyyzzyxyyxxxyyxyzzyzyyxyxzxyzzyxzyzy{yyyyyywxyzyyzyzyyxyxyyyyzzzzzzzzyyyyyzzyy{zz{zzzzyyyyzyyzzzzzzz{yyyxzzyyzyzzzzzzzxyxzyyzzyyzyyyyzyyxyzxy{zz{yzyzyyyxzyyzzyzzzzzyzyxyyyyyyyyzyyyyyyzxyxxxyyzz{zyyxxyxxxxwxxzyxzyyzyxxxxzyyxxxyyyzxxxxxzxxyyyyyzyyxxyxyxxxxxyyxyyzyyxxyxxxyxzyyyxzxxyyxxyxxzxxyxxyxxyxyxyxxzyxxyyxyyyxyxxxyyyzyxyxxxxywxxyxxyzxyyyxxyyyxwxyxyyyyzyxxxxxxxxxxxxyyyxyyxwxwyxxyyxxyyyyyxwywxxxyxzy{yxyxwxxyyxyxzxyyyyxyxxyxxyyyyyxyyzyyyyxxyyyzyyyyyyyxxyxxyxzyyxyyzxyxyyyxyxyxxzxzzzxyyxyxxxxyzxzyzyzxyyyxxxyzzxxyyyyxxyyyyyyyyyzxyyyyzyyyxxzyy{yzzzyyyyyxxyyyyyzyzyyyyxyzyyzzzz{{zzyyxyy{zyzzyyyzz{{yyxyyyzyzz{{z{zzy{zyzyzzzzyzzzzzyyyzyxzzyzzyzzzzzyyzzyyyzyyzzzzzyxyyyyyyzyxyzyzzyyyxzyyyyyzyzzzyyyyyyyyzyzzzyyyyxwxxxzxyyyyxyyyxxxxxxxxyyyyyyzyxxxxxxyxxyyxzxzyxxxxxxxxyzyyyyyxyyxxxxywxxyzxyyyyxxxxwxxxyxyxxyyyxxwyxxyzxyyyyyyyxyyxxxxzxxyxyyzxxxwxxyxyyyyyzywxxyxvxwwxyyyzyyyxxxxyxwxyyyyxzyyxyxxxxwxyyxyyyyxxxyxxxwxyyywxyzyxwwyyxvyxyyyyyyzxyyxyxxxyyzyyyyyyyxxxxyxyxyzyyyyxxxwwxyxyyzyyyzyxxyyyxyxyzyyyzyxyxyyxyxxxyzyyyzyyyxxyyxyyzyyyyzzxyyyyyyxyzzzzyzzyzywxxzzyzyyyzzzzxzyxwyyyyzzzzyyzxyxyyyyzzzzzz{zyyyyyyy{yzzzyyz{zzyyyzyyzyzyzyzzyzzzyyyyyyyyzyzyzyyxzyyyyyzzzzzzzyyyyyzyyzzyyzzzxyyyyyyyyzz{zzzz{yxyyyyyyzyzyyzyyyyxyyxyyyyzzzyxxxxxxxxxxzyyxxyzxxyxxwxyxyxyyyy{yxxxxxxxxyxzyyzxxxxxxyyxxyzxxyzxyxyxyxwxxxxxxyxyyxyxxxxxxzyyyyyxyxxxwxyxywyxxxyyxwxwvxxxyxxxxxyzxyxwxxwxxxyxxxzyxxwwxxxwxxyyyyzyyxxxwxxwxyyyxyyyyxxxxxxwxyxyxxzzywxxxwxxyyxxxzyyyyxyxxxxxyyyyyzyxxyyxxxxyyyywzyyyyxxxxxyyxyyyzxyxxyxyxxwyyyyzyzzyxxxxxyxyyyyxyyxxxyxxyxyyyzyyzzyzyxyxyxxyyyxyzzyyyxyyyyxyyzzyzyzxyyyzyxyyzyyyzyzyyyyyyyyyzyyzyzzyxyyyyyxyzyz{y{yyzzyyxyyyyxyyz{yyxyyyyyzyzyzzyz{zxyzxxzyyzzyzzyyyyyyxxyyyyyyzzz{zyzyyyz{yy{zzzyzyyzyzzzxxxzzyzz{yyyxyyzyzyyzyyzzyxyyyxzyy{yzzyxzxwyxwwxxzzyyxxyyzxyyyxwyyyzyyzyzwxyxwyxxxxyyzyyxyxyyxyxxyxyyyxzyxxxxxxyxyyxxxyyyyxyxxxxxxyzyxyyyywxxxywwxyxxxyyywywwxxxxxyyxyzxxwxwwywwxyyyxxyyyxyyxwxxwwxyzyzzzxxyxwxywyyyyxxyyxwxxwxxwwxyxxxzzxyxxxywwx{xyxyyyxyyxyxxxyyyzxyzzxywyxxyxzyyxxyzyxyyyyxyyxyxzyzyyxxyyxxyxxzyyyyyzyzyyyyxxyyzyyyyxzxyyyyxyyyzyyyzyyyxyyxxyyzyyxyyyyxxxyyyxyyzyzzzzxyyxyxyyyzy{zzzzyyyyyxxzyzzxzz{zzyyxzxyzyyzyzy{zyyyxyyzyzxyzzzz{yzyyyyyyzzzzz{zyyyyyyyyyzyyyzzzyzyxyyyzyzyzzzzyzyyyyzyxy{z{zzzz{xyyxyxxyyzyxzzz{yzyyyyyzyzyzzzzzzyzxyxyyzzyzyzyyxxxyxxxyyyyyzyzyyxxxxxwxyyxyyxyyyxxxxyxxyxyxxyyyyyyyxxyxxxyxyyzyyyxyxxxxyxyxyyyyxxyyyyxxyyyxyyzywyzxxyxxyyxxyyzxxxxyxxwxyxxzxyyywwxxxyxxyxyzxyyyxyyxyxxxxyxxyyyxyyyxxxxxxyyyzxyyzxyxwxxxxyxyxxyyxxywxxwxxzyyzxzzyyyyyxywxyyxyyyzyyyxxxyxyyyxxyyyyyxxxwxxxzyyyyyyxzyyxyxxyyyzyyzzxxyxyxxyyyyyyyzyyyyxyxyxyzyyyxzyyyyyxxyyyzzyyyyxxyyyyyyyyyyyyzzzzyxyyxyxyzxzzzzyxyyyyyyyyzyyyyzyyyxyzyyxxzzyzzz{yyxyyzzzyzzyz{zzzyyzyyyyxzyyz{{{zyzyyyyxyyyzzzzzzyyyyyyyyyyzzzzzyzxzzzyyzzyzz{{zzyyxyyyyyzyzyzzzyyyyyyzyzyy{{yzzyxyyywxyy{zzzyxyxxyyxxyxyxyxyyyyyxwxxxyxyyxyyyyzyxyywxywyxxyyyyyxyywxxyyyyyzxyyyxxyxxxxwxxyxxxyxxxyywxyxwyxxyyyxxxyxxxxxyyzyyyyyxxyxxxwxxxyxxyxwxwxyxxxyxyyxyxyyywxxwywyxyyyxyyyxxywwxxxxyyyyxyzyxyyxxxxxxxyyzxyyxxyxyxwxyxyxzyzxyyyyyyxyyzyxzyyyyxxxxyxyyyyyyxyywyxxxxyyyyyyxyzzyxxxxywyyxxyyyyyyyxyyywxyyyzyyzyxxyxxyxyyyyzyzyyyyxxyyxyzyyyzyyyxxxyyyxyyyyzzzzxyyyyxzzyzxyyyzzxxyyyxyxxzzyzzyyyxzxxxyyzyyzyzzzyyyyyyzyy{zzzyzzzxyyyxzyzzzyyyz{zyyyxyyyzzzzyzzzyyyyyzyyyzzyzzz{zyyyyzyyzyzzzzzzzzyyyzyyyzzyyyzzzyyzwxxyyzyzyzzzyyyxyxyyzyzzyzyzyyywywxxyyyxxyyyyyxxyxwxxyxxxyzzyyxxxwyxyyyyyyzyyxxxxxyxxyxyxyyxxxxxwyxxxwxyyyyyxxxxxyxxxxyxxyzxyxxxyyxxyxxyyxxywxyxwyxxyyyxxyxxxyxxwwxxxxyyyzyyxxwxwyxwxyxyyzyyxxyxwxxxxxy{yxyyxxyyxwyxxyxyyyxwxxyxxxxyxzxyyzyyzxyyyxxyyyyyyyzxyxyxxxxxyyyyzyzzzxxxywxxyxxyyyyyxyyzyxzxyyyxxyzzyxyyxxxwxzxxyyxzzxwyyxyxyyyzyyyyxxxyxyxxyyyyyyzyyxyyyxyxzyzyzxyxxxyxyxyyzyzzyzzzyyyzxyxxyyzzy{zyyyyxyyzyzyzxzzzzyyyxyzyzzzyzzzzzyyzyxzxyyzzzzzz{xyyzyyzyzyzyy{zzzyyxyyyyyyyzzy{zzyyyzyxxzyx{yzz{yyzzyzxzzyy{zz{zyyyyxyyyyzyzyyzzzzyxyxzyyyyxyzyyyyyxyxxxyyyyxxyyxxyxxxwxxxxyyyyzyyxxwxyxyxxxyzzxxxxxxxxxyxyyxxyyyywxxxyxxxyxxyyzyxyxxwxwyxyxxxyxyxyxwxxxxyyxxyyxxywxwxwxyxyxxzyyxywxvwxwxxywxxyxxxxxxxxxxxzxzxyyxxyxwxywyyyyxxyxyxyxywxwyyxxxzxxyyxxxwxxxxxyxyyyyxxxyxwwyxzyyxyyyxyxxxxxyyyxyyyyxxxxxxyxxxzxxzyyyxxxxxwxyzzyyyyyyyyxyxxxyyxyzyxyyxyxxxxxxzyxzyzyxyxxyyxyyzzyyyyxxyxyxyyxxzzzyzzzxyzxzxyyyyzzyyyzzyyyyyyxzyyzy{zyyyyyyyyyzzzzzzyzyxyzzyyyyyzyyyzyzyyxyyyyyzyyyzzzzxyyxyyyzyyzz{zzyxyyyyyzyzyzzzzz{yxyyyxyyyyzzyz{yzzxyyyyyyzzyzyyyzyyxyxyyzzzzzzzxyyxyxzxyyzzyzzyxyxwxxxxxyyxyyzyxxyyxxxwyyxyyzyyzxxxxxxwyxxyzzyyxxxywxxxxxyyxyyyyxyxxxxxxxyxxxyzyyywyxwxwywxxyyyywyyxywwxyyxxyyyyvyxwxwxxxyyxyyyxxxxxxxxyyzxxyyyyyyxxxwxyyyxxyyyxwyxxyxwx{xyxzzxzwxyxxywwxzyxyyyxxywxxxxxyyxyyyyxyywyyxxxyyzyyzyxyxyxyxyyzxyxyyzxyyxwxyxxyyxxyyzxwxxxxxyxyyyzyyyyxxxyxyxyyxyzzyyyxxxyyyxyyyxxzzyyxxzxyxyyxyyyyyyyxwxyyxyyxyyzzyyxyyxzyyyyyyzyzzyxyyxywyyyzzzzyzy{xxxzxxyyyzyzyzzxyyxyyzxzyyyyyyyzxyyyxyxyz{zzzzzxyxyyyyzyyyzzyzzyyyyyzyzyxzzz{zzzyzxyyzz{zyyy{z{yyyxxyyyyz{y{{yzzyyxxzyyzzzyzyyzyyxyyyyyzzyzyyyyyyyxxyyxxyxxyyyzywyyxxxxyyyzyzyzzxxyxxxxxyyyxzyyzxyxywwxyyyyywyyyyxxxxxxxxyxyyyyyxzxxxxxxyyxyzyxyxyxwwxxxyyyyyzzyyxwxxxxyyxzxzyzyxwwyxxxxyzyyyywxyxxxxwxxxxxxyzyyxyxxywxxzyyxyyyywxxyxxxxxyxxyyyxxxyxxxxxyyyxyyzxywyyxyxyyxyyyyyxyyxxxxyyzyyzyzyyxxyyxyyyzyyyyyzyxyxxxyxyzxyzyyyzyyxyyyyyzyxyyzyzxxyyyxxxzzyyxzyyxxxyxxyzyyyyyzyyyxxyyyyxzyyzzyzxxxxxyzyzyyzzzzyyyyyxyyyyyzy{zzzzyzxzyyyzzyzzzzzyyyyyyzzzzyzyzzyzxyxxzzzxz{zyzz{zyyyyyyyzyzzyzzzzyyyyyyy{xzzyzzzzyzyyyyzzyyzzzzzyzzyzyzzyzyzzyzzzyyyyyyxyzzyzzzzzzyyyzyyzyzzzzyzwxyxxxyxxzzyyyyyxyyxyyxxxyxyyyyyxyxxxxxxyxxyyzyxxyxxxxwxyyyywxzyyxywwwyxyxyxyyyzyyxxxyxxyyxyxxyzyxxxyxwxyyxxxyyxxwyxyxxxyyxyyyyyyxxwxyxyxyyyxyyxxwxyxxyxxwxxxxyyyyyywywxxzxyyxxzxxxwxxywyyyyxzyyywyxxyxxyxxxyzyzyxxxxxyxxyyxyyyyyyxxyxxxyxzyyzyzyyxxxyxyyxyyyzyyxxyxxyyxxxzxyzzxxxxxxxyxyzyyyyyyxyyyxyyyyyzyyyzyyxyyyyyyxzyyxyxyxxyxxyxxyyyyyyy{yxyyyyxyyzyzy{zzyyxyyyxxzyzy{zzyyxyyyyzzy{zyyzzzyyzyyzyyzzyyzzz{zyyyyyzzzzzzyzz{yyyyyxyzzzzzzyzzyxxyyyyyzzzyyz{zzyzyzzxxyzzzxyz{yxyyyyyyyyyzyyz{zyyyxzyxzzyzzz{zyyyzzxyxzyzyy{yyyxxyxxxwyyyxyyyxxwxyyxxxxyyyyyxyyyxxyxyxyxxzzyyzxyxwxxxyxzywyyyxyyyxxxxxyyxyyyyzyxywywxwyyxxyyyxyxwxxxxyxxxyyyyyxxyxxxxyyyyyxxxxxxxwxwxwyxxyxzzyxxxyxxxyyyyxyyyyxxxywyxxyyzxyyyyyxyxxyxxyzxyyyyxxxyxxwxyxyzyyyyzxxxyxxxwyzyyyyyxzyxxyxxyxyyzyyzyyxxxxyyyxzyyyyzyyyxxxyyyyzzzzyyzyyyyxxyxxzxxxyzyyxywzxyxyyyyyyzyywxyxxxyyzyyxyzzyxyyyxxyyyzyzyzzxyyyzyzyyyzzyyz{yyxyzxyxzzzzzzzzzwxzxyyxzzzyzyzzzyzzyyyzyzzyy{zzzyxyyyyyyzzz{{zyyyxzyzzxzzzzz{zyyyyzyyyyz{yyzz{z{zyyyyyz{zy{zzy{yyyyxyyzyzz{yz{zxyyxxyzxzzyzyyzy{yyxzzyyzzzyzyyyxxyxyxxyxyyyyyyywyxxxxwyyyyyyzzzzxxwyxyxxyyxyyzyyxxwxxxzyyxxxyzyxyywwxxwyxzxxxyyxxxyxxxwxzxxyyyyyxxxwxxxyyxxxyyyxxxxwxxxxyxxxyxxyxxxxxxxxyxxxyyxxxxxxxwxxxyyyxyxywxxxwyxyyxzzyyyyxxxxwwyxxxyxyyyyyxwxwxywzxxxyzyxxyxxywxxyyyyzzyxxxxxyxxyyyyyyyyxyxyxxyxyyzzyzyyxxxxxxyxyzyyyyzyyyxyyxyxyyyxyzzzywywyxxyyzyxyyzzyxxyyxxxyyyyyxyyxxyxxyxyyzzyzyyzwyyxyzxyyyyzzyz{zwxyxwxxyzzyzyzyxxxxxyyyxyzyyyyzyyzyyyyzyyyyyzyzzxyxxyxyx{zzzzzzyyyzyyyyyzyzzyyzzyxzzyyyyyyy{yzzyyxyzyyyyyzz{zzyyxxxxxyyyyyxy{{zyzyzyzxxxzxzyyzyyyzxyyyxyzyyyyyyxxyyxyxxyyyxxzyzyxyxxxxxyyyxyzyzzxwwxxxxyxxyyzyyyxxxxxwxzxyyxyzzyyxxxxzwyyxxyyyyzxwxyxxxxyxxyzyyyxwxxyxxxyyxyyxyxxyyxyxxywyxxxyyxwxxxxxxxzxxxyzyyyxwwxyxyxyyyyxxxxxxxxxyyyxyxyyyxxxxxxxwxyyxxyyyyxxyxyxxxzyxyyxyyxxxyxywyxyyyyyzwwxxyxyxxzyxyyzyxxyxxxyyyyxyyzyzwwzxwyxxxzyyxzyyzyyxyywxzyzzyzzyxxxyyyyyyxzyxyyyzxyyyxyzzyzyyyzyxzxxzwyyyyyyzzyyxyyxyxyxzzyyyyz{yyyyxyyxzzyzzzyzyxyyxzxxy{yzyz{yyyyyyyyzzzzyyzzzzyzyzzyyyzyzzzzzyzyzxyzyzyyzzzzzzxyxzyxyyzzz{zyyzzyzyyyyzzyzzzyzzyzxyzyyzzzzz{zzzyxyyyxyxzyzzzyzyyyxxyxyyzzzzyxyxyxwwwyxxyyxxyyzyxyxxyxxyyxzyyzyyxywxxyxxxyyyzzxxyyxxxxxxyyyxzxzyyxywxxxyxxyyxyyyxyxyxxwxyxxyyyyyxxxxwxxyzyxyxyyyyxxxxywyzxyxzxyxxxyxxxxxxxxyyzywwywxywwxyzzxyyyyxyxxxwwxyxxyxyyxxyxwxxxxxyyxyyxyywyxxxxyyxyyyzxyxyyxxwwyyyzyyzzyxxxxxxwyyzxxyxxyyyxxxxxxyyyyyyyxxwxyxxxyyyyyzyyyyyywwxxxyxyyzyyyxxyyyyyyzzyyzyxzyxyyyxyyyzyyyzzyxxyyyyzyzzyyyzzyyyyyxxxyyyyyzyzyxyyxxyxyzyyyzzyyxyyxyzxyyyzyyyyyyyyxyyyyzzzyzzz{yyzyzyyzyyyzz{yyyyzxyyyzzzzzzzzzyyyyxxyyyyzyzyzzyzzzyyzzzzzyz{zyxyxzzwyzzyzzzyyyyxyyzyyzzyyyzyyyxyxyyyyyzzyzyyyyyxyyxyxxyyyyxyzxxxywwxxyyyyyyzzyyxxxxxxxyxxyzyzzyxxxwxxyyyxyyyyyxxwxxxwxxyyyyyzxxywxyxxwyxyxzzxxxywyxwyzyzxzzxxxxyxxxyxyxxyyyyyxyxxyxxwxxyxxyyyyxxxxxxyxyyxyyyyxxxxxwwyyyxyxyyywyyxxxxwxyxxxyyyxyxxyxxxxxwxyzyzyxxyxyzxyxyyyyyyyyxxyyyxzxyyyzzzyxxyyxyxxyxyzxzyyxyxxyyxxzyyxyyyyxyxxxyxxyyzyyxyzxxxxxzyyzyxyyzyyxyxyyyyyzyyxyzxyyyyxzyyzyyzzyyzyyyxxzyyzzzyyyzzyyyxxwxxyzzzyzzzyyyyxyxyzzzyyzzzzyyyy{yzyzxzzzzzyyxyyyyyy{zzzzz{yyyyzyyyzzzzyz{{yxxxyxyyyzzzzzyy{yyyzxzzyzyzzyzzyyyxyyyxzzzzyy{zyxyyzzyxzyz{yyzyyzzyyzyxyxyy{yxzxxxyxxxxxyyxxyyyxxwxxxxyyxyyyyyzyyxwxxxyyzyyzxyzzwxxyxyxxyyyyyxyxxxwwwxwyyzxxxyyxwxxxxxxyxxyxyyxxxwxxxxxxxxyxyzxyxyxxwxyxxxxxyxxxxxwxxyxxyxxxyyxxxxxwxxwwyyxyxyzxxxxwwwxxxxxxyxyxxyxxxywxxxxwzxxxwxwxxxwxzxxxyyyxxxxxxxwxyzyxxyxyyxywxxxyyyxyzyyywyyxwxxxxyyz{xyxxwyxxyxyxxyyyzyyxxyywyxxxyyyyzyxyyxxyxxzyyyyyzxxyyxxxyxyyzyyyyxyxxxxyxyyxyzyyyyxyxyxxxxyyzyyyyzyyyxyywwyxyyyyzyyxyyyxyyzzyzyzzzyyxyzyzxyzyxy{yzyyyyyzyyyyyyzyzzyyzzxxyy{zzz{yzyzyyxyxyyzyzyyyzzzxxyyxyyyyyzzy{zxyyxzyyyyzzzyzzyzyxyyyzwxyyyzyyyyxyxxzxxzzzzzzyyxyxxyxxxxyyxyyyzyxywxxxyyyyyyzxyyxxyxxxwyyyyxzzyyyxyxxxxxyzzxyzxzyyxxyxxywyxxyyyyxxxwywxxxyxyyzyxxzyxwwxyyyyxyyyyxxwxxywxyxzxyxzyxxwxxyxxxyxxzyyyxxxxwxxxyyxyzyyxyyyxxxyyyyxxxxxxyyxxxxxxzyxyxyxxxyxxxxxxyxxxyyyxxyxxxxwyyzyyyzzyxxxxyyyyyyyyyyzyyyxyxyxzzyyyyzyxyxyyyyxzyzyxxxzyxxxxxwzwxyxzyyzyyxxxxxyyyyyxzyzyyyyyyxyyyyyyzzzyyxxyxyyyzzzy{yzxzxyyyxxzyyzyzz{yyxxyyxxzyzyyyzzyyyyyyxyyzyyyzzzyyzzyzzyyzzyzzzyzyyyzyyyx{{yyyzyyyyxyyyyzzzzzzzyzyxyyyyyzyzzzzzzyyyyyyyyzzyy{zz{zyyxyxzyzzzyzzzyzzyyzxyyzzy{yzzyzxyxyzzxyyzzyyyzxxxxwxwxyzzyxxyyywxxxwxxyyxzyyyyyxyxxxxwyxxyyyyyxxxyyxyxyzyyyxxyyxywxxxwxxyxyyyxxxxxyxxwxyxxxyywyxyxxxxwxzxxxyyyxxxxxwxxwxyyxyyyxxwxwxwwxxxxxyxyxwxxxyxxyyzxxyyxxxxxwxwxxxxyyyyyxxwxwxxxxxxyxyxzyyxxxyxxxyxyyyyyyxxxxzwxyyxyyyyyxyxxxyxyxxyyyyyzxyyyxxyyyzyyyyxywxxxxxxxxxyxzyxyyxyxyxxyzxyxyyyyxxxxxyxyyyxxxzzyyxyxxxxyyyyyyyzyyyyyyxxyyxyyyxyzyyxxzxyyzzyxyzzyyyyxyyxxzzzzzyyzyyxxyxxyzzzyyyzzxyxy{zzzyxyyyzzzyyxyyzyyzyyyyzzzyyyzyyyxyyzzyz{zzyxyyywzzzzzyzyzyyyyzxxyzzyzzyyzyyyyyyyyyyyzy{zyyyyyyxyyyzxyyyzyyxyyxxyxyyyyzzyyyyxyxxxwxyyxyyyyxxxxywwxyxxxyzyyyxyxxyxxyxxxxyyyyyxxwxxxyzyzxyzyxyyxxywwyxxzyyxxwxyxxxxxxxyxxyyxxyyxxywwxyyyxyyyxxyxxwwxxxxyyyyzxywxxxxxxyyyxyyxwxxywxwyxwyyxyxxxwyxwwxwyyxzxzy{yxxyxxywxxyxxyyyxxxwxwxxxyxyxyyyyxxxxyxyyyxzyzyyzyxxxxxxxyyxyzyyxzxyxxyxyzyyyyyxxyxxxxwxyxzyyyzzyxyxxxxxyxzyyzyzxyxxxxxxxyyyyyzyyxxyxyzxyzyyxyxyyyxyxxxxyyyxz{zyyyyxyyxzyyyzyzz{yyxyyxyyyzzyyzzzyyxxxyyyzyzyyyzzyyyyxyyyyzzyzzzzzyzyzyyxyyzzyzzzyyxzyyyyzzzzzyy{yyxzyxyyyyyyzzzyyyyzyxyzzzzyyyz{yyyyxyyxyzyyzz{yyyyyxyxyyyz{zyzyxyyxxxyyyyyzzw:yb {{zzz|z||}{|{}||{{{{}{{|||||}|}{|{{z{{z{|{||{|||||{{{{{{z|{{{|{|{zz{z{z{{||{|{|{z{{|{z{{}|zz{|{z{zy|zzzz|{z{{|{{{|z{zyz{z{|z{{{z{z|zzzz{z{|{|{{{z{{zyzz{{|{||{|{z{{zzzz{{{{{|{|{{{{zyzz{{|{{{||{{zz{{zz{{zzz{||zz{{{z{z{{||{|{|{{{z|z{{{{{{|||}|{{zz{{z|{|{{|{|zz{z{||{||{|||{||{|z{z{z||{|{||||zz{{||{{}|{|||{|{{{{{{|zz{{||||{{{{{{z{{{{}|||{{{{z|{|{|||}|}}||{{||{{{|||}|{|{{{{||{z||}}||||}{{{{||||}}|{}}}||{{|{{|{{||||}||}{||{||{||||||}||{||||}|{|}}}|}~|{||||{||||||}}|||{{{|z{{||}||}{{}{|{{{{{|{{{{|}|{|{|||{{||||~{|||{{{|||||||||||||{|||{{|}|{}}}|||{{{{{{|{|{||}|z{{|{z{|{{||{|}|||{|{{{{|{{z{||||{{{{{{{|}{||||{{{zz{zzz{|{{||{{{z{zz{{{|{{}{||{z{z{|z{z{{{|{|{{{|z{{{{{{{|{|}|{{|{zz{{z{z{|{{{|z{{z{{{{z{{{z{|{|{zz{{{{z{{z{|{{{{zzz{{{{{{|||}|{{{{{z{{|{||{|{{{z|z{{{{|{{{{{{||{|{{{z{||}|{|||{{{{{z|z||{|{{||{{{z||{z||{|z{|||{{{z{{||{{}||||{|{|{{{{|||}{||||{|z{}{z{~|||||}{{z{{{{{||}|{}|||{|}||{{}}|||~}}{{|{z|}|{}||||}|}{|{|||{{}}|}}}{|{|}|{{{||}|}|}{}z{{|{|{||{}|}}|{}|||||||||||}}|{||{}|{}}|||||||{|{{{{{||||||||{|z{{{{{{||}||}}|{{|z|{|{|||{||{}|z||||z{}||||}||{{z{|z{zz|{{|}}|{z{|{{{{{{||{z|{{{z{{{{z|{{|{||||{{zzz{{z|}{{|{|z{{{zz{z{{|{{{{{|z{{{zz{{{{||||{{zzzz{{{{{|{{{|{|zzz{zyz{{{|{{|{|{{zz{{{{{|{{||{{{zz{zzz{|{||{z|{{{z{zzz{{{{{{||z}{{{{{z{}}{{|{|{|{{z{{|z{{{{|{{||{{z{z|{{||z|{|||{{|{z{{{|{{|}}{{{|z{{zy{{||}|{{{{{{{{{{||{}|||{{{|{|{{||||||||||{{{{{{|{{||{|}{{{{|{{{{|{{||||||{{{{{|||||||||||{{{|}|{|||||}}|z{|}{|{|}||||}}|{{{|{||||||}}}||{|{{{{||||}|}}|}{z|||{|}}|}|||}|{|{||||}||||}|~||||||{|}|||}}}|}|||{{{|{||||||{|||||{|{||||}||}|}{{{}}||}}{{|}|{{|{}{{||||||||||{{{{{z|||||||||{|{|{{z{|{||{|{}z{|{|{{{{|||{||||{|z{{{{{||{{}z|{{{{{{z{{z|||{|{{{{{{{{{|{{{|{{|{{{z{zz{|{{z{}||{zz{z{z{{|z||}{||{||z{z{{|{{|||||{{zz{{{||{{{{||z|zz|z{{||{{z|}}{|{|{{{{{|||||{{{|{{{{|{|{||{{{{z{{{{{||{|{|||||{|{{{{|{{{||{{|||{{{{{{z{{|}|{{{{{{{{{{{||||{{||{{{{|{|{|||{|}|||z{|||{{}||{|}}|{|{{{||||{||{|}|{{z|{{{{}||||||}|{||}}{|||||{}|||{|{{{}}|}|}}}}}|||{||||||||}}|||{}}|||{}|||{}}|}||{}|||||||}}||||||||||}}|}||}}|||{|{{}||}~|}~|}|{{{}{{}||}||}|}|}{|{{{|||}|}|||||{|{|z||||{||}{{|{{{|{|}}|||}|}|{{||{{}||{}|{|||{{{||{{|||{||||{|{{|zz|{{{{{{{{{zz{{{z{z{|{|}|{{{{{{z{{{}{{||{{{zzz{{z{{z{z{||z{{z{{{z{{|{||{z{{z{y{z{|{{{|{||||{zz{{z{{{{z{{{{zz{{zz{|{{z{||{{{zz{z{z{{{z||||{{||{{{z{z||{|{}{{||{{{|{{{{|{||{{{{zz{{|{||||||{{{z{{z|{{{|{|||}{|z{||z||||{||||{{|{|{z{|||||}|{{{{{|{{|||{||}{{{|{{|{|{{||{}}|z{{{z||{|{{|{}}}|{|{{{{{{|{|}|}|{{|{{||||||{||}}|||{{||{||||}|}}||||||||{}|~}}|}||{{{||||}}}||||{{||||z{}}||}}|}|}{||||}|}|||}|||||{|||{}}||}}}}}|{|{||{{||}{}||{{|{{{{{|||||}{}|||{{|{z|{}|||||{|{|{{{{|}|||||}{{{{|z{{||||||{}|{|{{{{{|{||{{}|||{zz{{{||{|{|||{{{{||zz{{|{{{{{{{{zzz{z{{{{{{|{||zz{z{{{zzz{{{{{z{{zy{z{{z{|||{|z{{{{{{{{|z{{{|{zz{{z{{{|{{{{|}zzzzz{zzz|{{|||{{{{z{{{zz{{{{||{|z{z{{|z{{{|z{}|zz{z{{|{|{|}{{{|zz{z{{{{{{{{{||{{z{{{zz{|}|||||||{{{{z{{{{||{||||{{{{{|z||}|||||{{{||{z|{|{{{||{|{{{{{{{|||}|||{z{||{||{{{{|{{}}|{|{|{{|||}}}||||{{{{|{{{||}{||}|{|{||{|||{|}|}}||{{{{{||}}|||}|}{|||{{{|}||||||}{|{|{z{|}|}|{}}|||||||{{|{|}||}|||{}|{z||{||||}|{{{{|{{{|||{|||{{||{{{|}{}||}|||}|||||{|}}|{}}}|{|{{{||{||}|}}}||{{|{{{|{||||~|||||{zz|{{{|{|}{||||zzzz{|}}||{|{||{|{|z{{{{||}{{{zz{|{z|{||||{|z{{zzzzz{{||{{|{{z{{zz{z{{{z|||{zz|{{{z{|{{{|{|{{{{|z{{{{{|||{||{{{z{{{zz{|{|{{||{{z|{{{{|{{{{{|{{{{{{{{{{{|{|}{{{{z{{z||{|{{{|}||{|{z||||{{|||}{{{{||{|{}|{{|||{z{z|{|{||{{|}{{{{||z{{z{{|{|{}|z{z{|{z{||||{|}}{{|||{z|{|{}||}||||||{|{||{|}|||}{{|{z|{}{||||}}|{{|||z||}||}||}|{||{{{{|||}|||}}||}|{||{||||}}||{|}|{{||||}||}{}{{{{}|{}||{||}}||{{|{||}|{|}|}~{||z{|{{|}}}{|||{|{|{{|{{}z||||||{|z{|{|}{||{}|}{{}{|}{|||||||}}||{{{|z{}|||}||||{|{{{{{|{|{|}||||{{{{{{{}||{{|{{|{{z{{z|{|z{|||z{{zz{{{{|{{||||z{{{{z{z{|||{{{|{{{z{zz{{z|{{{{||zzzz{{z{{|{z{|{zy{{{zzz{z|{{||{z{{{{z{{{|{{{{{|z{{{zz{{{{{z{{{{z{{z{z{zz{{{{|{{{{{zz{{z|z{||{|{|zz{{{{{{|{{|||{{{|z{z{{{{{|z{||{z{{{{{{{{|{{{}||z{{{z{z{z||||{{zz||{{zz{{{|||{||{{{{{{|z||{||||{|{{{{|{|{|||||||{|{{{||}|{|{|||{|{{zz{z{{||}||{|{{{|||{{|||}}||{|{||{|||{{||}||||||{||}|}|||}|}||||{{{{||||||}~}|||{{{{||{||}}}}||||{{|}||}{|}}{|{{||{{{|{{{|}|{{{{|{{{{|||||||zz{{{z{z{|{||}|}~}||}{|{||}}|||}}z{{{{|||||||}{}|{{{{{||||{|{|||{{||{{{{{{}{|{||{{{|z{{{|{}}{|||z{|{|{zzz{|{||||{z{{{{{z|{|{{{|}{{{zz{{{|{{{{|||zz{z{{{{{z{|{|{|{zz{z{z{{{|{{||{{{{{{zzz{|{{{{}zz{{{|{zzz{z{z|{|z{z{{zz{z|{{{|||zzy{|{zz{z{{|{|||{{{{z{||{{{|{|z|{{{{z{{|||||{||{z|{{{{|{{|z{{|{{||{{{{{{||{|||||{{z{{{z{}||{{}||{{{|{{||{|||||{{{{{|{{{|||}|}}}|||||{{{{||||{{||{{{{z|z||{|||}|||z{|{||||{|||}|||||{|}|}|||||}|}||||}}|{}}}|}}}|{||{|||}||}|}}|{|{z{|}||}|||}~||||||{|||}}||}}}||{z|{|{||{|||}}}|{{z||z}{|||||||{|{{{||||||{|}||||{|||z|{}~|}|}}{{|{|||}{||||}||{{{{|z||{|}}|||{{{{{{{{{|}|{}}|||||{{|z|{||{{{||{|zz{{{||{{{{|{}z{z{z{z{||{||z|z{zzz|{z{{{{z{{|zz{y{zz{{{{{}|{{|{{{{{{z{|{|{||{{{|zz{zz{|||{{|{{{|{{{{z|{{{{|||{{|z{z{{{}{{{{{{{z{z{{zz{{{{|{|{{{{z|{zz{|{{|{||{zz{{z|{{{{|{|||{{z{zz{{{|||{|{||{|{|z{z|||{{|{}{z{|{z|z{||}||}{}{{{{{{{{}{{{||||{|{z{{{{|}||}{|||{{|||z|{{|{||}{{||z{{{||}|||}|{{{|{|{z}}}||||}|{{|{}}||}{||}}}}||||{|{|}}|{}}}||{{{||}{}}||}|}}z{z||}||||{|}}|||||{}||}||}||}}|{{{|{|{}|}}}}||||{{|{z{|}||}}|||||z{{|{||||}~||{{||}|||{}~}|{|}{|{|{{{||{||||}|{||{{{{{|{{||}}||||{{{{{{|{{{|}{{z{zzz{{{{|{|||{|{{{{zz{{|{{|{||{{{{{zy{{|{zz|{|z{zz{zzz{{z{{{{|z{z{{z{z{{{{{|{{zz{zz{z{{z|{|{|{{{{{{{z{z|{{{{||{zz{{z{{{z{|||{|{{{z{{y{{{z{{{|{{zz{{{{z{{z|||{|{z{z{{{|}{||||{}{zz{{{{|{z||{{z{{{|zzzz{}|}{|z{|{{{{|z{{|{|||||{}{{z{{{z{||{|{|||{{{{zz{|||{{{{||z{{{{{{{||{}{||z{|{{|{zz}||||{||z{|z{{{||}||||{|{|{||||||}|{|}|{{|{{z|{|}|}}||}|||||||{z|}|||}||{|||{{|{||}|||}|{{z{||||{|||{}||{{{|{||}||||||}{{|{zzz{||}|{||}{{{z|{|{|{|||}}{{{|{{{{{|||{}|}}||}|{{}||~}}||}||||{||||||}{}||||{|z|z|{|{{{|}}{|{{{z{{{{|{{|{|||{z{{{{{{{|{||{{{z{z||{z{|{{z{|{{{{z{z{{||{|{|||{z|z{{{z{|{|{|{|z{{{{z{z{|{{{{||zz{{zzzz{||{}{{{{{|zz{zyz|zz{||||z{{{z{z{{{{{{{{{{z{{z{y{{{|{|||{{{z{{zz|{{{|{{{{{{z{z{{{|||||}{|z{{z{|{|{|{{|{{{{|{z{||||z{||{{{{{{{z{{{|}{||||{z{{{{{{{{||{||||z{z{|{{{{|{{{|||{{{{{|{|{||||{}{z|{{{{{{|z|{||||{{{{{{{|||{|{||{|{z{|{{|||||}||{}||||}||||||}{}||{{||{{|}}||}|}||||{|||}}|}||}}{{{{{||||||{}|}}}{||{{{|||}|||~}|{|{{||{|~}{|||||}{{{|{{|||}|{|||{}{{{z{}}|{||}}|}||{|{|||}||}{}}|||{|{|||}||{|}}{{|{{{z{|{}}||{{{|{|{{{|||{z|||{|zz{{{{{|{|{||||{{{{{{z{|{{{|{{{{|{{zzzz{|{z{{|z{{{zzz{z{{}|{{|zzz{{z{|z{|{{|{{{z{{z|z{{{{{|||{{z{{z{zy{{|{|{|{{{z{{z{{z{{{{{{|{{zzzz{{{{{{||{{{z{{{{{zz{{{{{}{{|{z|{{{{|{{||{|{{zzz{{{||}{{|{|{{|z{{{{{|||{{||{z{{{{zz|{{|||{{|{z|{|{{{||{|{}{|{z{{{z{||{|{|{|{{{{|{{{{||||{}||}|z||||||}||{}|{||{z{{zz||}}}||{zz{{z|||}|{||||{{||{|{}}||||{}|}||{||{|}}|||||}}|}||z|{||}|||||||{{||{{|||||||~}{||||{||||||}}||{{{{{{{{|{}|}||||z|{{{{|||||{}|||{|{|{{||{||~~||{|||||||{}}|}|~||}{|{||||||}}||||{{||{{||}|||||||||{{|{{{{|{|||||{{z{|z{}||||||||{{{{|{z|{|{||||z{{|{z{{{|z|{|{|{{z{{{z{z|{{|}{z{{{zz{zz{z{{{{z{{z{{{y{{|{{|{{||{{{zz{z|{{{{||{{z{{z{zz|{||{||{zzz{{zz{{|z{{{|{{{{{{{{{{{|z{|||{{{{{{z{|{{{{|{|{{{{{{|{{{|z{|}|{{{z{{z{|{{||||{zz{{z{|{||||{}|||{z{{|zz||||{||||{{{{{{||}|{{{||}{{z|z|{|||}||||{{||||||{||}{}|||{{|z{{|}}}|{|}|}{{{|{{{{|||||}}|||{{{|||||}||}}||{z{||{{}{}|||||||{|{||{|}|||}}|{}{{{||}||}||}}}{||}|{|||||{}}}|||||{||||}|||}|||{z|{{{{|{||}}||{||z{|{|||||||~|||||}|{|}|||}}}{{}||{|{}|{{}|}|}{|{{{{{|{{{{}|||{|{{{|{}|||{{|}|{{{{z{z|{||{|{|{|{|{{{z{||{|||{|z{{{z{z||||{||||{{z{{{{z{z{z{{|{{{z|z{{{{{{z{|{zy{zzzz{{{|{{|{{|{{z{{{zz|{|{{|{{z{zzzz{zz{{{|{{||{{{z{zz{z||{{{{z{{{{z{|{{|{{||{{{||{{{{{{{{||||z|{{{|{{}|{{{{|{{{|{{|{|||z||}|{{{|{{{{{|{|{{||{{{{y{|zz}}|||}|z{z|{{{||{{{|}|||||{|{z|{{{{}|||{{{{|||z||{|{}|}|{{{|zzz|||||||{|{{{|{|||||||}||||||{{||}|{|||}}|{||{{|{||}|{}|}}{|{|{|||||||}|}}{{|{{|}{}{|||||{|||{{}{}}{|}|}}|{||{|{|||||}||{|{|{{{{{{|}}||}||{|{||{{}{|{{~|}}}}}{|||}}}{}{}|{|||{{|{{||}}|||||{|}{|{|{||||}{|{{|{{z{{|||{z||{z{{{z{z|{|||||{z{{zz{|z|{{|z}||{{{{{{z{|||z{{|{{{|z{zz{{{{zz||{{zzzzzz{{zz{|{|z{z{zzzz{{{|zzzz|{z{z{{{{{{{zz{||{z|z{zzy{{{{{}||zz{zz{zz{{{|{|{|z|{{z{zz||||{{|||{{z{z{|{{{|{||||zz{z{|{{|{|}{{|z{z{z{z{|{|{|{|||{{{||{{||{||{|{{z{{{z{{||}|z|{|{{{|z{z|||}{{{||{|{||{{{||{|||{{{|{|{z{{{|||||}|{{|}{||{{{|||||{{{{z{z|{||||}|||{z{|{|||{|||||||||{|{{|{{|{||||||||}{z{||{|||||||{{{|||||}|{}}}}||{||{{z||}}|}}||{{||{{|{}|}{{|||{{|{z{|{||||{|||{}|{{{{{{}}{|}}}}||{{|||}}}|}}}}|||{{{{|}}||}|}{{{z{|z|{{||{|}}|z{{|{{{|{||{||||||{{{{{|{{{{|{||{{{|{{z{||{|{||{{|z|zz{{|{{{|{z|z|{z{{{{z{|{{z||z{zz{{z{z|{{||{{zz{zzz{{{{|{{||{z|{yzy{{z{{{|||{zzzzz{{{|{{{||{{{{zzz{z{{{|}}{|{{{{z|{{{{|{||||{{{{{z{{|{{{{||{{z{{zz{{|z|{}||}{{{z{{{{{{|{{||{{{|{{{{{{|z|{|||{{{||{{{{{}|{|~|||{{{{{|{||{{{{|{{{{{{{||{{{{|{|{|||{{{{{|{}|}}}|z||{{{z{||{|}{{|{|||{{{||||||}|{|||{||{{|||}|||}{|{z||||}||~||}|{|||z|{}|}|{}|||{{{{|||{}{|||}||||{||{{||||}}|}||{z|{||{|||{}|}||{||{{{||{||{||{{|{zz{{||||}~}~{}}|||}~}}||}~}}{||{|{||||}}|}}{|{{||{||{||||{|{||{{||{|{{|{}|{|{{{{{{{{z{{||{}|z{{|{|{{{|{{{|{|z|{{{{z||{|{{||z{{{z{{zz{z{{{|{zz{zz{|{z{|z||}{{zzzy|zz{{|{{{{{{z{{{{{{|||{z|{|{z|{{{{{z{{{{{{{{zz{{zzz{|{{z||{{{y|{{{z{{{|}|{|||{{{z{}{|}{{{}}{{|{z{|{|{|{{|||{{{{{|{{|||z|{|}{{{{{z{{{{|{||||{{|{|{{{{|{}{{}||{{{{{z{{{||||{}{|{{{{{{{{}}||||{||{{{{{|{{|{||}||{|{|{{|}||||}{||{{{{{{|}|||}||z{||z{}||||}|}|||||||}|||~|||||}|z{|{{||||||}|||||||}{{}{|{{||}}}|{{||{|}||}{|||||||{||{|||||}|}{|||{{||||||{|}}|{|{{|{{{||||~~~~|}}|{}||}}}}}}}{}{|||{{|{||||}~}{{||{{{|{||{|}|{{{{{{{{||{||}||{{|z|{{z{{||||z|z{{{z{{{{{||{|{{|{zz{{{z{{||z{{{|{{{z{{zzz|zz||zzzz{{zzzzz{{{{|{{zz{zzz{{{|{|||{z{{{z{{{{z{||{}|{zz{z{z{|{{z{{|{z{{y{z{{{{{|{|||z{zz{{{z|{{z|||{{||{|{zz{{}|{{{}|{{{{z{z|{z{|{|{{{{|{z{{{{|{{|||{||{||zz||{z{||{{{{{{{{{{{|{|||{{{{{{{{{|}|z{||||{{|z{{|{|}}|{||||{{{}{{||||{|||z{{{{|{{|{}||}{||{{|{{{{||{|||}||{{|{{||}{}|||}}{{{||||{|}{|{}}}|||||||{}|||{}||}{{{|{{{|||||}||||{{|||{}||{}||}|{|{||{{{}|||}}||{{{{{{{{}|||||{||{z{{{{|||||}}~}{||{|}}|~~}}|~}|{{|}{{{}{|||}}|}||{z|{|||{|||}|{||{{z{|}|||}|||{{{{{{{{{|||z||}{{zz{{{{{|{{z|}{{{zzz{z{{||{||||{zzz|zz|{zz{|{||z{{{{{zz{{|z||||{{{{zzzz{||{||{|{{{{zz{z{{{{||{{{z|{{zyz{{{|{|{{{{{zz{z{{{z{z{|{{zzz{{{z{{{}{|{{|{{{{zz{{{{{{|||{{{z{z{|{|{{{{{|{{{z{{{{{{{||||{{{|{{{|z{|{||{{{{z{{|zz{{|{|{|}{|{{{{z{{{{|||}{{}{|{|{{z||{||||{{{{{{|{{{|{||||}{{{|{{{{}|}|{|||{{{{|{{|||||}||||{|{||{|||||}||}||||{|||}|}|}}|}}{{}|{||}||}|}}}}|z{{|{||||{|}|}||||||||{||||}}||{|{{{{{{||}|}}|}{|{{{|{|}{|{||||{|{{z|z||{||~~}~|}||}|{|}|}}}|}}{|}{|{|||{}||}||{z||{{||{|{|||||{{{{{{{|{{{{|{{{{{{z{{z{|}{{||||{{z{{{y|||{{{|{{zzz{{zz|{|{z|{{{{{zzzzz{|{|{{|{z{{{{z{z{z|{{{|{zz|zz{y{{z{{{|{|{{{{y{z{{|z||{{{{{zz{zzz{{z|{{||z{zz{yz{{|z{{||{|{{zz{z{z{{||{}||{{zzz{{z|{{{|{|{z{z{y{{{{z{|z{}{z{z{z{||{{{{{||{z{{z{zz{{z{||||{|{{|{{|}{|z{{||z{zz{{{{{}||{|||z{{|zzz{|||||||{|{|z{|{{||||{|}|{{{|{{z{{||{|}|{|{|{z||||{||}|||{z|z|||{|{{||}{}||{|{{|{{||{}|||||{||{|{|||}|||||{{{{|{|{{||}|}}|{|{|{{||{{{|||||{{z{||{{|{{|}}|||{|{|||{{|||}|||||{z{|{}|{{{~}|}~||||}}~|}}~}}}|{{{|}||||{|}}||{{z{{{{{||}}||{{{{||{z|{|{|{|}{{{z{z|z|||{{|{|{{{{z|{{{|{|{{||{{{{{z{{{z|{{|||zz{{{{{{{{{{{{{{{z|zz{zz{{z{z|{{z{zz{zy{{{|{|{}zz{{|{|zz{|{}|{||{z|{{{zy{|{{{{}|z{{{{zzz{{|{{|zz{{|z{z|{{|{{||||{{{|z{{{{{z|{|{|{{{|{{{|{|{{{|{{{{{zz{{z|}{{{{||{{{{{z{{|}{||||||zz{{z{z{|}{}{||||{{z|{{z{|{z{{|{{|z{z{||||||{|}{|{z|{{{|{{}{||||{|{{{{{{}|}|{|||z||||||{}{||}|}{{|{{|{|||{|||}}||z|||{{{{}}|||}{{||{z{{||||||||}{z|{{{{||{||||}|{{|}||{|{||||}|||{||{|{{|{||}}}|||{{{||{{|}|{}{|{{|{z|z{|{{|~}~}~~|}|}||~}}||}}{}|||||{|}}}}}|}|||{{{z{|{{||}}{}z|{{z{{|||{|{{|||||{{{z||{{{}{||zz{z|z{|}|{|||{{z{{{zz{{{{|{||{{{z{z{zz|{{|{{||{{zz{zz{{{z{||}|{zzzzzz{|z|{{{{{{z{zzzzz{{z{{|z|z{zz{{{{{{{{{||{z{|zzz{{{{{{{|{|zy{{zzz{{{|{||||z{{{{{{{{{||{|||{|{{{{{{{{|z|||{zz|{{|zz{{|{{|{|{z{{{{{||{|{{||{{{|zz{|{|}{|{{|||||{|{z{|{||||||{{z{|{{{{||{}|||{{|{{{|{{{{||||}||{{{|z{}}||||||{{{|{{|{||{{}|}|{{{{|||{}||||}}||{|||{|||}|}|}|}|{}|{z{|||{{||}}|z{{||{}||||||}}|{|{|||{}{|||~{}{|}||||{|{||}}}||||{{{{{||||{|}|{||{{{{{||{||~}}}}}|}|}}}}|}}~}|{||||{||}|}||~|||{|{|{|{|{|{|}||z{{{{{||{}{|{|{{{z{{z{|||{|||{{z{{z{{z{z{|{{|{{{{z{zz{{{{{{|{{{{{{{zz{{{||||{|zzz|z{zz{{|{{{{{{{{{zzz{z|{{||{|{zz{z{{z{||{{{|{z{zzzz{y||{z{{{{{{|{{{{{{{{|{{||{{{zz{zz||z|{{||{z{{{{{{{{||{{|}{|z{{{{{z{{{{|||{{{{{{z|z||{||||{{{|z{z{{{|||||{|z{{{zz{{|||{{|{{z{z{|z{{||{{||||zzz{{z{{{}|{||||{|{{{{{|||}||{|{|||{|zz|}|{|{}||{||z||{|}{||}{}{|||{{||{|{||}}||{||{|}|||}}}}}||{}}|{{{|||}|||||{{||{|||}||||}}|{|{{{||{{|||}}|||{{{{|||||{||}}|z{|{||{{}||||||{||z|{{{|||{{}~~}}}}}|~|~}~|}|~|||}|||{||}|||}}|{|||||{{}|||~}||{{|{{{{||||{||||{|{{z|{{||{|}||{{{yzz|{{|{|{||{{{{z{{{zzz|{{{{z{{|zz|{z|{{{|}||{zy{{{{{{{|{|{|{{{z|z{{|{{{{|{||zz{{{z{zz{{}{|||{{zzzyz{{{z{|{{{{{{{z{{zz|{z{|||{z{{{z{{{||{|{|{{{{z{zzzz{||{{|{z{{|{{||{{||{|||zz{zz|z{|||{||||{z|z{{{{{{{z|}{{z||{|{z|{||||{|{|{{{|{{||||{}||||{|{{{{|||{{{}|}{{{{{{{|||||}||{{{z||{}{|}|}||}||{||||{||||}|}{|{||{{{}|{||{||||{{{|{{}|{}|}|}}}||||{{{{||}{|}|||||{z|||{|z|}||}|}|{|{{||}|}}~|||}|||{}||{|}}|}}||{|{{{||{}|{|}|||{|{{|z{|}{|}~~}~}~}}}|~|}}}~{}}}{}||}}}{}{}||{|{{z{{||}|{||||{{z{{z|{{|}{{|||{|{{||z||{||||}z{{{{{{||||{z||{{{z{{zzz{{{{z|{{{zzzz{{z{|z||}{|z{{zzz{z{|{{{{|{{zz{{{{z{|{{||{|z{{|y{zz{{|{|{{{|z{z{zz{{{{{{{||{{{{{zyzz|{{{}|{z{{{{|{{{}{{{{z||{{{{{{{{}|{{{{|{{{{zz{z|{|{{{|||{{z{z{z{|{{|||{|{|{{zz{{|||||||{y||{zz{{{{|{|||||{{{{{{{|{{||{|{{{{{{{z{||{{{{|{{{{{{zz|{{{||||{|{|{{{{{{|||||{{z|{z|{|}{||||}|{}||{||||||||||}|{{|z|{{|}{}|}|||{{}|{{{|}}||{|||{z||{|{{||{}|}}{||||}{|{{||}||}{|{{{{{{{{{}||}||{{|{{|||||}{||}|{|y{zz{{|}|{~}~~}|}|}~~}}}}||}{{||||||}}|||}|{}{||{{|{{||||{|z{{{{z{{||{{{||}|{{{||{||||{{||{{{zz{{z||{|{|{{|z{|zz{z{{|{{||{{{zzz{{z|{{{z|{{{z{{{{{{z{{{{|{{{{z{z|{{|{|{|{{|{{||{zzz{|{|{||{{{{z{{zzz|{{{}|{{{{{{zzzz{{|z|{|zzzz{{z|{||{||{|{{{{zz{{|||{{{{}{{{zz{{{{|||||{{{zz{{z||{||z{{||||{|{{z{{z{|{||{|{{{z{{z{|||||||{{{{{{{{||||z{||{|{|{{{{{{|}}{||{|{z|{{{||{|{||}{{{{{|{{|||||{|{{{{{{{{{{}|||||}{||{||{{|||~{||}|{||}{|{||||||}}||||{|{{|||}|||||{{|{{z{{|{||}||{|{||{||}|||{|||{|||{}{|{}}|{{}|||{|{{|z||}|z|||||||z{|z||}||~~~~}||}}}}}}|}|||}|}||}}||}~~|{|{|{{|}|||}}}}{|z|{|z|||||{||}|{{{z{|z{{{{|||}{{{{{{{{{{|{|||||z{z{{{{|{|{{{{{|z{zzz{z{{{{{||{{{{zz{y{z{{|{||{{{{{z{{||z|{|{|}z{|{{z{{{||||{{|{zz{{{zz{{{|{|{|{{{y{{z|{{{|||{|{{{{{{{z{{{||{{{|{{z{{{|||||{|{|{{|{{z}{}||||||}z{{{{{|{{{|{}|||{|{{|z{{{{||||{||{{{{{z{{||||{}||{{{{{{|{||{{|{||{{|{{{{{|{|}{||{{{|{{{{{|{|{||}|{{{|{{z||{||{}{|{|z|{{{}||}{}|||{||||}||}|}||}}||||{{{|||}{|}|~}|||{||||{|||}}}|z{||{||||||}|}}|||{{}|}|||||}|}|{}{|{|{||}}}|~}|{|{{{{{{}|||||||||{{{|{||}||~~~}~~~}~~~}}~}}~|}||{|||}}|}||}|}|{{{{{|||||}|||{{{|z{{||}|{||||{{{{{|{|||{{{{|z{{zz{{z|||{{|{{|z{z{{zz{|{y{{|{{{{{|{{zz{z{{{z{{z{zzz{zz{|||||{{{zz{{{z{||{{z||{{{{z|{{{{||{{|{{{zz|{{z{|||{{{|z{{z|zz{{{z|{{{z{zz{{zz{{||{|{||{{{{|{{{{{{|{|{||{|{{z|{{{{|{|||{{|{{zz{|||{{||{{z|{{{{{{{{}||||{z{z|{{z{}|{{z}}{{||{||{||{|{{||||{z|{|{|{|||}||{z{{{|{{{|{{|{|~|{{{{z{{|||}|||{{{|{{{{{|}|||||~{{{|{|||||||~}|}}|{}||{{|}||{|}||||z||{||{}|||}}||z||{||||||||||||{|}|{|||||~}|}||{{{z{{|||{{|}}||{{{{|{{{}|||||||{{z{{{|z}{|~~~}~~}~}~~~}~}|||}||}||}||}|}}}{{{{{|{}|{|{||}}{{{{{||z{||}||||{{z{{{{{{|{{|{|{{|zz{{z{{|{{{||zz{z{{|zz{{{{z{|{{{zz{{{{{z|{|||{{{yzz{{z|{{|{{{|{{{{zz{{{|||z{{zzzzzz{z{|{|{{z|{{yzzz{z{z{{z{{{{{{z|{{z{{{{{||{|{{{{z{{{{{|||||{zz{{z{z|{z{|||}{zz|zz{|||{|||||{{{{z{z||{|{|{|{||{{{z|{{|{|{||{|{{{{{{||}{|{{}||{|{{|{||{||{{|{{{|{{z{||||||||{{|{{{|||{||||||{|{|}z{|{|{}|}}}||{{{{{||{|}|{||}|||{{||{{{|||}|||||{{|{||}{|}}|}}{{}|{{{||||}||||z{}|{|{|||{|||}|||{{z|||}|}}|}}||{|||z}|}|}|||||{{|{{|{{|||||}|{{{{{|{{|{|}{~~~~~~~}~~}~}|~}||||||}}|}}{}}~}{{z||{||||||}|||{{|{|{{|{|}|||||||{{|z{z{|{{||{|{z{{{{{{{|{{||}||y|z{{{{|{{{z{|{z{zz{{{||{{|{}}{{{{{{zz{{||{{{|{{{{{z{{{{{|{{|{|{z|{{z{{{{{|{{||{z|z{{{{{z{{z|{|{{z{y{zz{{{{{{|{}{|z{{{{z{|||{||{{{{{|{{|{|z|{{{{{{|{{{|{{{|{{|}{{{zzzz{||{{|||}{z|{|{{{{{|||{||{{|{{{{||||||{||{{|{{|{{{|}|{||{|{{{{{{{{|{|{|||{{|{||||{|||{{||zz||{{{{|||{||||}z|{|{{{|}||}||}{{|{|{||{{|{{||||{z|{{|{}}}}}~~||||||{||{||||}}||{{{{|{|||}|||}||||{{|{||||}}|}~}|{{z{{{||}|}|}|||{|{{|{|}|||}||{{||{{{{||}||~}~}~}~||~~~~~}}~}}}|{||}||}|}}|{||{||||}}{{}}|{{{{{zz{|||||||{||{{{{{{{|{{||||{{z{{{z{{||{||{{{zy{zz{|z{|{{{{{{{{yz{{|{{z{{||z|zz{{{{zz{z{|{{||{{{{zy{|z|{|||z{{zz{zzz{|{{{|{{{z{z{z{z{{{z{|||{{{z{zz{y{{{{{||{zzy{{|{{{{{{|}|{z{{zz{{{{||{||||{{{{z|{{|{|{zz|{{{{{{{z{||{{{||{|{z{z{{{|y{{{z{{{{{{{{z||{|{|}}{z|{{z{{{{|{{|{|{{{|{{|{{||}|||{{||z{{{{{|}}}||{|{{|{|{{||||{|}{}{{{{{{{{}|{||||||}z{||{{|||}}|||{{||||{||}}||}|{|{{||||||}|}}}||{{{{|{|||{|||}}||{{|z|||||||}}}||{|{{|z||}|}||||||||{{{||||{|{{|{{z{{||{{{{|~~}}~}~}~~~}}|||}}}||||}}}}|}|{|{{||}|}|{|||||{{{{z{||||{{|}||{{{{|{{{}||{|}{|z{{{zz||{|||zz|{zzz{|zz{|z{|{}{{{{z{|{z{|{||{{z{|z{{{z{|{{{||{{{{zzz{{{{{|{{{{{{|{z{{{{{{z|{|{|{zz|z{{z{{{z{{{z{{{{zzz{}{z{{{{{{{z{{z{|{|{{{{||{{{{z|{{{{|{{||{{|{{z{{||||{{||{{{{zzz|{{||{||||z{{z{{{|{|{{|{{|{|{|{|{{{|{{{{||{{|{{{{{|{{{{|{z{z{{|{{|||||||}{|z|{{{{{}{|{}|}{|||{{{z{}|||||||{|{|{|{||}|||}|{|||{z|z{||||||||{{|z|||{}}||{}}|z{|{{{{}|}|{|}||||||{{||}||{|}}|||||||||||}}}|}||{{{||||{|{||}|}|||{{|{|}{}|||}{{|z|z{{|}||{~~~}~~}~~~~}}||||{{|}|}}|}}{}|{||{|||{{|{|||{{|{{{{||||{{{{{|{{{{|{|z{{{|{}{z{{z{zz{|{|z{{{|zz{{z{{{{|z{{{|{{{{z{{yz{{|{|{|zzzz{{{z||z{{{|z{{zzzzzzz{{{{{{z{{{zz{{z{|{{{{||{z{z{{z{{{{z{{|{{z{z{{z{{zz|{{{{zz{{{z|z{z{{{{{{{{z{{{{zz|{{{||||{{zy{{{{|{{{|{|{z{z{{{{z{{||||{|{{z{{{{|{|{||||{{{{{|z{||{{z{||{z{{{{z{||||{|{|{{{{{|zz{{{}{|{||{{{{{|{{{|{{|{}{{{{|{{{{||{|||||{{{{{{{{||{}|}||||{{||{||{{}|{}|{|{||{{||||||}{|{||{|{{{{}{|}|||z{|{{{{|||||}}}|{{{|{{||}||||~|}|{{{{{{{|||{|}}||{{{{{{{}|||{|{|{{{{{|{|||||~}~~}}~~~~~}}}}}}}{||}|}|}|}}|}||{{{{||||}}|||{{{{z{||{|{{|{||{{z{{z{{|{}|{{}z{{z{{{{{|{{|{|||z{z{zz{|{{{{|{|{{|{y{z{z{z{{}{|{zzzzy{{{|{{{{{{z{|{zzz{{z|{|||{{|{z{z{z{{||{{|{{{z{zz{z|{{z{{||{{{z{y{zz{|{{|{{|z{|{{{{|{|{{|||{z{{{{{{{{{|{|||{{{z|z{{{{{{{{|{{{{z|zz{|||{{{{}{{{z{{{{||{|{||{{{{{|{|{{||{||{|{{|{{{||{{|{{||{|{{{{{{{|{|||||{z|{||z{{|{|{{}|||{{|{|{{|||||||||{{{{|{|{|}{|||}|{|{||||{}~||{}}|{{|z{{z|~}||}|}{{{{{{||{{}}}}}|}||{{||||||}|}}||||z||{||}||||}}{{|z|{{{{||||||}||z|{||{|}{|}{}|||{|{{{z|{|||~}}~~}~~}|||}}||{}}}~}}~}|{{||}{||||}|}|{{{{z|{{{{|{||}||{{{z{|y||{{{|{{{{|z{{{z|||||y|{{{|zz{z{z{{{{|{{{z{{{{{{{{{{{|{|{{z{{{{z|{z{z|{{|{{{zz{{{{{||||{{{{|z{zz{{|{{|||z|{zz|{yz||z{{{{{{{yz{z{{{|z{|{{{{{{{{zz{{|{{||||z{{{z{{{|||}|{{{{{z{z{{{{{{|||}|{{{z{{z{|{{{||{|{{{z{|zz|||{|{||z{{{{{z{|{|{|}{{{{{{{{|{||{{{|{|z{||{z|{{|||||}{{{|{z{{{{z|||||{{{|{{|{||||{||{||{|{z{{|||||}||{{|{{}|||||||}}|||||{|{{{|}}|}||}{{|{{}{|||}|||||{|{||||}{||}||}|{{||{||}}||}|}||||{|{{||}||||||||||{{|{{|||||}{{{||{{|{||}|}~~}~~~~~}}|~|}}|}}|||}}}||{{|{{{}|||||}|{|}{|z{|}{||{|||{|z{{zzz{|{{{|{{||{{{y{y{{{{{||||{{{|{zz{{|{{|z{zz{{{{{{{{{{{|||zzzz{z{{z{{{{{{{{zz{{{zz{{|{{||{{{z{zzzz{|{{|||{y{{zzz{z{{{{{{{{{zz{{{zz{{{{{|{{{z{{{{{z{|||||{{{||{{{{{|||{{{||{{{|zz{{|{|{{{{|z{{zz{z{{}|{|||{{z{|||{{{|{{{{||z{{z|{zz{|}|{{||z{{{{{z{{||{{|{{{z{{{{|{{|||}|{|z||{|||{{|}|||}|{|{|{{z{{||}||||{{|{|{zz|||{{||{{{{||{|{}|||||||||{||{|||||}|||||{|||{{||{{|||{||z|{||{{||||}}}}||{{||{||{|}||||{{{{||{{{}||||}|||{{{|{||}{||||{{z}{{|z|||||{~~~~}}~~}}||||}}|}|}}}|}{|||{}{|{|}{}}}{||{{{{|{||||{|}|{{{z{{{|{|{||||{{|y{{{{{||{{|{{{z{z{|zz{{|{{{|{zz{z{{{z{{{z{|||z{{zz{z{z{{{z|{{{z{zz{y{z{|{|{|z{{{zy{zz{{{{|z{{{z{z{{zyz|{zz{|{{zzz{{z{{zz{{|{|{y{{z{{z{|z|{{|z|zz{{{z{{{z{{{{||{{{{{{{z{{|{|{|{{{{{z{z{||{|{|{z{|{|z{{{|z{|{|{{y{{{z|z|||||{||{zz{|{{{{|||{||{{|{{{{{{{{|||{|}z{|{{{{|{}{|||}|{{{|zz|{{{{|||z||{|{{||{|}|||}{|{|{{z{|||||}{|||||{|{|{||}|||{}||{||zz|||||||}|}}{{{|{{|{|||}|}~{{{||{{|}|||||}{|{|{|{|{{||||}|||{z}{|{{{|{|{|{|{|{{{{{{|{{||~}~~~}~}}|~|}|}}}}}}|}|}|{{{{||}||||}|}{{{|{{{{{|}|||}||{{z{{{{|{|{{|||{{{{{{{z{|{|{||||z{{{z{{|{{z{|{{{{{z{{zzzz|{{||{zz{z{zzzz{{||{||{{z{{{{z{{||{||{z{{{z{{{{{{{{||{{{zzzzzz{{{{z||{z{{{{|zzz|z{{|{|{{z{{{{{||||{{|}{{{z|z{{{{{{{||}{{zz{{{||{||{|||{z{{z{{||{|{|||||{{zz{{{|||||{}{|{|{{{{{|{||{z}{|z{{{{{{||||{{{|{{{z{|{|{{{}|}||{{|{z{{{|{||{||}|{{{{{|{}|||{{{{|{{{{|||}||}}||}{||||{}}{|||}||}||{{{||{|}}}||}|||{{|{{{}|||||}}|{||}|{|||||||}{{||{{z{|{{||||}}|||{{{{{{|||||||{{{|{{|z||||{|{|{{|z|{|||{|{|~~~}}~}}}|||~}}|}~~}||{|{||{|{z||||}|{}|{{z{{|||{{||{|{{{{|{{|{{{|{|{{{{{{{z{|{z{{z|{{{{{zzz{z{{{z}|||{z{{{z{|{{{{z|{{{zzz{{{{zz{{{{{{zzzzz{{{{{{{||{{{zz{z{{|{|{{|{{zz{zzzz{{{z|{{|{{|{z{{z{{{{||||zz{z{z{|{{|||{{||{{{{{{{{|||{{}|{{{|zz{{{}{{{||{{{{{z{{{{{z{{||{||{{{{{{{|{|{|{{{{{|{{{{{||{|}{|{{z|z{{{{|{z{{|||{|{{z{|||{||||{||{{{{|||{{|{|}}{z{|||{{z|||{|||{{{||{{||}}||{}|{{{{{|||{}}|||}}||{{||{|{}||||||~{|||{{|{||}|}}}}{{{|{{{{{||}|}|}|{{|||{}||}|||}|{|z{||{||||||{}{{{{{{{{||{|{||||{|{{{|{||{|{~~~~}~~~}}}}}}||}||~}|~|}|||{}|{|||||||{{|||{{{|||||||||{{|z{{{{|{||{}|{{{zz{zz{||{{{||{{z{z{z{z{{|{z{z|}z{z{zzz{{|||{{|{z{zzz{z{{|{{{{{{{zz{{z|{||z{z{{z{{{z{yz{||{{{|{{z{|{{{zz|{||||{|{{z{z{{z{{z|||{{z}{{z{{{{|{||{||{z{{{{{{|{|{z||{z{{zz{z{{{{|||{{{{{{zz{||{||||||{{{{y{z|||{||{{z{{{z{|{{|||{}|}{{zz{{z|||{|||{|{|{{{z{{|{{||{|}{{{{{||||}{|||||{|{|{{{z||}{z||{{{{|z|{||||}{|}|z{|{{{||||{|||||||{||{{|{}}|||}}|{||{{{{|}||}}{|}|||||z||||}}|}}}|{{|{|||{|}}||}{{{{{{|{{||}||}|||||z||{{|{|{}|||{|||z|{{}|{|~}~~~~~~~}}|~}||~|}|}}}}|||||||{|||}}}}{||{z{{||{||||||||||zzzz||{{||{{|{{{{{|z{{{{{||z{{{z{{z{z{|{{|||{{{zz{{{{{||{{{|{{z{zy{{{{{z{|||{{{{zzzz{z||{{|{{{{{{z{z{|z{|{{{{{{{{z|{{{{{{}{{||{{zz{{{}{|{}|{{{{{{|zz{|||{{{|z{{{{{{{{|{z{{||{{{{{z|{|{{||||{{{{zz{|{|||||~|||{{z|{zz{|{|{||{{{{{{z{z{{{{|||||{{|{{{{|}||{{{|||{|zz|{|{}||}|||{{{||{{{{||||}}|z||{{||{||}|}||{{|{{{{{}|||||}}{||z|||{{|||||}}}{||{||{{|||}|||||{|{|||}}|}}||}|{{{|{|{|||}|}|}}|}|||{||}{}||}}|{||}{|{|}||||||}{{{{|{z|}|}{|}}|{|{{z{{|||||~}}}|}|||}|}|}}}}}{||||{|{{{{||}||{{|{z{|||{|{|}{|||{|{{z|{||{}{|{{|{{{{z{|{{{|{z{{z{{zz{|{|{{{|{{{zz{{|z{zz{|{{|{{{z{z{z{{|{z{|zzzzzz{z{{{||{|}||z|{z{zz{{{{{{|{zz{{{{{z{{{{{{{{{{{z{{zzz{{{{{{|{zz{z|{z{{|{{|{{|z{z{z|{{{|{{|{|{z{|zz{{||z{{||{{{|z{{{{|{{||{|{{{|z|{{{z|{{|||{{{|{{{{{{||{{|||{zz{{z{{|||||{||{{{z|{{{{|}||{||{||{{{||||{|{||}{{{{{{{z|{||||||{|{|||{z|}|||||}|{{{{|{||||{}|||||{|{{|{|}|||}|}}{{{{{||{|||}{}}|{{|{{||||}|{}|}{{||}|||||{||}|~|||z{|{{||{|||}||{|{{||{|||}||}|{||||{{{|||{|~~}~~~~~||~}||}}|}}}{|{||{|}|||}}|}|{|}|{|{{|}|{|||||{zzz{z{{{|{|{{|{|{{zzyz}{{z{{{|{{{{{z{{|{{{{{{{zz{z{{{{z{{{|{{{zzz{{{{{{z|{{{{z{y{z{zz{{{|||{||{z{z{{z{{{|z|{{{z{{zz{z|{{z{{{|{z{z{{zz{|||{|z{zz{{|{{{z{|{{{||{{{z{z{y{||{|{{}{z|{{{{|{{{{|||{{{|{zz{{||{{{|||||{{{{{zz}{|{|{|{{{{{z{{||}|{|||{{{{{{{{|{||||||{{|{|{{{|||||{}||||z|{{{|||{{|||{|{z{{{{|{{||||{}z{{{||{||}{||}}z{|{||{||||||}|}||||||{||||||}|{{|{{{{{{}|||||}}|z{{{{{|{||}|||}}|{{{|{||||||}}}|}|z|{{{|}}|{}}||{{z{{{{}|{|{|{{|z}|{{{{|{||{~~~~~~|||}}|}}||~}|}|{{{{|}{||||||{|}{}{{{{{{}|{||||{{z{{{{{{{{z{{{|{{|zzzz{{{{|{||{|z|{zz{z{{|{z|{|z{zz{yzzz{{{z{{|{{zz{z{z{{|{z|{{|{{zzzzzz{{{{{{{|{{z{zzzz|{|{|||z{{{zz{z{{{|{||{{{{zzzz{z{{{||{{{zz{{{{z|{{|||{||{||{z{{{||{|{|{|{{{{{{||{{z|{|||{zzz{{z|}{||{{||{{{{{{|{|{|{|{{|{{{zz{z|||{}||||zzz{{{{|||}|||{|{{z|{||}{{|{|||z{{{{z|z{||{{|{}|{{{|{z{|}|||{||{z{{{{{{|{{{|}}|{|{{|{{{|||||||{|z{{{{||}}|||||}}{||{{|{||}||}|||{|{|{{||{|||||}||||{{{{|}|}|}}||||{{||{||}|||||{{{{{||{|}|}{}||{z{|{{{{}||||~~~~~~~|}}}|}}}}}}}}~}|{|{{{|{|}||}~{{||{zz{{||||||||{|{z{{{z{{{|||||{z{z{{{{{|zz{{{{|{zzz{{z{{|z{{z|{{zzzzzz{z{{{{|{{z{zz{z{{{{{|||{|z{{z{yz{||{|{||z{{{z|{{{{|{{|||{z{z{{{z{|z{{{{|z{{{{|{z{{{{{|{{{zz{|{z{{{{|{||{{zz{{z{z{{{{{{|||{{{z{{{|z{||{{{{{{z{{z{{{|{{{}|{{{{{z{{{|}{||{|z{{{{z{{{{{{|{}{{{{{{z|z{|{{{|{|{{z{|z{{|}|||||{{|{{{{{{{|{|||||{{{{|zzz{||||}|}{{z{}z{{{|||{|}|||{{{{{{}}|{|||{|{{|z|{||}}|}}}}|{||{{|{}||||}}|}{||{{z||}{|}||}|||{||{{|||||}|}{{{{{||||{{||||}z||{{{|{||||||||{||{|||{{{|{|~}~}}{}}~}~|}|}}|||{|{{{}}|{}||||{|{|zz{|{||{z}{{{|{{{|z||{{|{||z{{yzz{z{{{zz||||{{zzzzz{|{{z{{{|{zzzz{{{{z{{|||zzz{z{zz{{{{{{||z{{zz{yz{{{{{{|{{{{z{{{{{z{|{z||{zz{y{z{{{{{{|{|z{{z{{{z{{{{{|{|{z{{y{{y{{|{{|{||{{|{{{{{{{{{{||{z{{{{{{|{|{{|{|{{z{{zz{|||||{|||{{|{z{|z{|{{|{|{|z{{{{{|||{{{||{z{zy{{{||{{z{{||{{{{z{{||{}||||{|z{{{||{|{{{}|||{|{{|{{}|}|||||{{{{|{{|{}|{||||{{||{{{{{}||}|}||{{}{z|||}z{||}||{{{{{|z{|||}||||||||{{{||{{}|}}|{z{|{|{|||||||~||{{{{{z|||}|}|}{{{{{{|{{{||{||||{|{{z|{|||||~~~~}||}}|}|}}}~|||||{{{|||{|{||}||{||z||{z||{{|||{||{{{{y||{{||{|{||z{{{z{|{{{||{{{{z{zz{|{{{{|{{|{{{z{{{|{|{{{{|{{{{{zzz{{z{{|{{zzz{z{{z{|{{{||{{{{{{{zz{zz{{{{|{zz{zzz{{{||{|{{{z{{{{z{{|{z{|{|{{{|{{z{{||{||||{{z{|{{|{{||{|||{{{{{{{{{{{{||||{{|{{z{{{{|{{{{}|y{{{zzz|{|||}{|z||z{z{z||}|{}|||{{{{|{{z||{{{|{|{|{{|{{{|{||}||{{{{||{z{|{{||}}{z||{{{{||{||{||}|{{|||||{||}|||{{||{{{}|}}|}|||}{||||{||}{|||}}|{||{{{{{|}}{|||}z{{|{{{||||||}}|}{{|||{}||}{||}|||{{|z||{||||}|||{{z||{||||||||{{|{|||{}|}{|~~}~~}}}}||~||}}}|}}}|{|{{||||{{{|{{{|{{|z|||{{|||{{{{{{{{|||{|||{|{{{{{zy{{{{z|z||{{{{{y{{{{{{|z{{zzz{z{{{z{|{|{|{{{{{{zz{|{{{}{{{z{{{{{|{||{||{{{{{|z{z{{{{{|||{{zzz{{z{{{{|||{{{{z{{zzz{{{{{{|{{{{{{z|{{||||{{{{{zzzz{{{{{{{|||{{|z{z{{{||{||{|zz{{{{|{{|}||{||{{{{{z{{}}|{||||{z{{{|{{z|||{}||{{||{{|{|{|{{|{|{{{{{{{{{|}}|{|}|{z|{|{{~}||||||{{||{{z{||}||||{|{|||z|{|}{||||}{{|||||{|||||||||{{{z|{{|||}}|}|}{|z|z{{||||}|}}}{{|{{|{|||}|||||{|{|{{|||{|}}|}||{{|{{{{{|}{|}|||{{{{||}}{}{{}}|{|{|z|{||}}}}}}}{|}|~}}}~~|||||{|||{|||{}|}||{||{||z{}|{{}|||{{{zz{{|{{{{{||{{{zz{{z{{|z{{|{z{zz{z{{{{|{{|{{{{{{{|z|{{{{|{{{{z|{{{yz{{||{||{{z{{zzz||{|{{|{{{||{z{zzz{{|{{{{|z{{{zzz|{{{{{|{{{z{zz{z{||z{|{|{z{{|{zz{|{{{||{{{{{|z|z|{{{{|{||{{{{z{{|}{{|}{|{z{{{{{{||}{{}{|{z|{|z{z{|{||||{{{{{{{{{{|||||||||z||{z{{||||||||{z{{|{{{{}}|}||{||{{{|z|{{|{}|}{|||{{||{||{||||}z{{{z{{}|}{|||}|||{|{|{{|}||||}}{{||{{||}}||||||{{{{|{|{|}|||{|||{|{{{{{|{||||}}|||{{{||||}|}}|{{}z||{{|{|}||}|||{|z|||||{}||}}{|{{||y{||}{{~~~}~~~|}}}||}}}}}|}|{|{z|{|||||||}}|{{{{{{|{|{||||{|{{{z{zy{|{||{|z{|zz{zzz|{{{|{|{{zzz|z{{{|z{|||{{{z{y{z|{z{{|{{zz{{zzzzz{{{{{|z{zz{zzz{{{|{||{{{{{z{|{y{{{{{{z{z{zz{z{y{{z{{|{{{zzz{{{{{{{z{|{|{z{{{{{yz{|{{||{{z{{zz{{{{|{{|{|{{{{{z{y{{{|{{{{{z{zz{z{||||{z|{{|{{{zzz{||{|}}{{z|{{{{z{{||{|}|{{{z{{z{{}{{||{{||{|{{{{{{||{}|{||z|{|{{{|||||||{{{{{{{z|}|||{{{{{{{{{{{||}{}|}}|{{|{{{{|}||||}}}|{||||||}||{|}}{{z{{{{|}{|||}}|||{{{|{{{|{|||}|{|||{{z{|||{}}|}{}{z||{z||z{|||}{{{{|{{{{|||}|}}|{|{{||{|||{|~}~}{}}}}}~}|~}~}|||{|||{{||{{|}||{|zz{z{||||{|}|||{{{{zz{{|{{{||{{zz{{zz|z{|{z{zz{{{zzzz{|{}z{zzzzz{{z{{zz{{{|{{{{{{zz{{{{{z{{{|zz{{{{{yz||yz||{{{{zz{zz{|z{{|||{{{{{{{zz|z{{{|}{zz{z{{z{{|z{|{|zz|zzz{{z{{|||{|{{{z|{{{{{|||{|{|z{{{z{|||z|||||{z{|z{z{|{}|||||{z{{|{{{{|{z{|||{{{z{{z{{{|{{|}{{{z{{{|{|{||{{{{{{zzz{{|{{|||{}{{{{{{{{{{|{{{{||{z{|{z{{{||||||||{{{{{{{|{|||}||{||||{|{{|||}}|}}z||{{{{|||||||||{|||{{{|{|||}|||{{{{|||||{{}{|||{|||{{{|}||{}~}{{{{{||{|||{|||}{{|{{|{{z|{||{|||{|{{||{{}{||}}~||}||~}}}}}}}}}{{|||z{}}||}|}|||{z{z{|{}{{{{|{||{{z{{|{|{{{{|{|{{|{{z{{z{z{{||{{{zzz{{}{{|||z{z{zz|{zz{{{|{|{{{zz{zz{{|||{{|||z|{zzz||{{z{{{||z{{z{{zz{|{|{|{|{{{{zzz{|{zz|{|{|zz{{z{{{{{{||{{{{{{zz{{{{{|}|{{{{z{{z{{{{{{{||z{{{{{|{{|{|{|{{{z{{{{{z{{{|{|||{{{{{z{{{|z|}||{{{{zz|{|||||{{}{|{{{{{{{|{}|||}|{{z{{{|||}|||{}|{{|{{{||{{||{{||||{{{{z|{|||||||{{{||{{||||||{|}|{{|||||||{|||}||{{|z||{|}||{|}}|||}{{|{||||}}}||{|{|{{|||{||}}|}|{||{{||||}||}|{{|{{{|{|}{||||||{{{{z|{{|{||}}||{{||{||||}||~}~~}}~}}}~}}}~|}|||}|||}|||||}}|{||zz{{z}{}{{|{|{{{z||y||||||{|z{{{|z{{{||{|{{|||{zz{z{{{{{{{{{{zzzzz{z{{|{{{{{{z{zz{|z{{{z|{{|{z{{z{{z{||{{|||||||z{{z|{{|{|||z{z{{z{z{{{{{z}||zzz{z{{{{{|{||{z{{z{zz{{|{{{|||z{{y{z{zz|{{{|}|{|{z{z{{|||{||{|{|{{z{z{||||{|}|{{{{{{z{z||{{{{{|{{{{{{z||||{|}{|{{|||{{{~{||||||{{||{{||{|}|}|}{||{{{{{|}{||}||{{{{{{{{z}|||}}|{{{z{{||||||{||||||{{}{||}||{|}}|||{{|{|||||}|}}||}||{|{|}}||}|}{{|z{{|{||||||}}}||||{||}||}|}|}|||{|}{{{}|}}}|}|{|}{{|{|}{||}{||{|||{{||}}||~~~}|}}||~|}|}~}}}|||{|}z||{|{|}}{z{|{{{|{|}||{|{{z|zz{{y{|||{{{{{{zz{|zz|{z|{||{{{{z{{{{{{|{{||{z{{zz{{{|{|{||||{zzzzz{{{{{{z|{{{zz{z{zzzz{{{|{|zz{{{{{z{{{{|{{|{{zz{{{z{{{{{||{zz{z{zz{z{{{|{||{{|{{{{y{z{{{z||{z|{z{{z||||||||{z|z|z{{{{{||{{|{|{zzz{{|{{|{||||{{{|z|{{||{|}|||z|z{{{z{||{|||||z{|{{{{{{|{{|}|z{{z{|z{|{|}|{}{z{}{{{|{{{||||}|{{{|{{zz||}||{||{{{{|{{z|}|{{}}}{||{{z|{||{}|||~|{{|{|{{|||}|{}|{{||{|z|{}||}}||{{|{||{}||{|}|}}}|{||z{{||}||||}{{{z|||{{}{|}}}}{|{{|z{z{||}{{|||{{{{||{|{|{|~~~~~}~}}||}}}}|}|||}|{||||z||}{}||{|{{|{{{{{|{|}{|{{{z{{{||||{|||{{{zz{z{{|z{|{|z{{{{{y{|{{||{{{{{{{{{|{{{y{|{|z{{zz{z{z{z{|{z{{|{{{{{z{{{{{{|{}|{{zzzz{{z|{|z||{z|{z{z{z{{z{{|||{|{z{{{zz|z|{|||{{{{||{z{{||{{||{z{{{{{{z{{{{|{||{{{{z{{{{|{{|||z{|zz{{z|{{{{{}||{|{{z|zz{z{{{||{||{{{z{{{||{|}{|{{|{{{z|~|{||||||{{{||{{|||}|||{{{{||{{{|{||||}|z{|z{|{|||}||}{|z{||{||}}|}|}|}||||{||||{|||}|}|||||{||||||||||{|||{{||||||||}|}}{{{||{{}|||{||{|{||{{||||}|}||{{}{|{{{}|~||}}|{{|{||{{||{|||}{{{{{{z|{|{{|}~}~}|||}}~}}~~||{|||{{|{|{||}}{{||{{|{{{||{||||||{{{|{{||||{{{|{|zz{z{{{|z||||{{|{|zzz{|{|||{|zz{{{{zy{{{{z||{{{z{{{{{{{|{|{|{{z{{{z{z{{{{||{{{{|{zzz{|{||{{{{{{|{{z{z{|{{z{{{{|{z{{{z{|{{{}}{zz{{|{zy{z|{||||z{{z|zz{||{|{|||{{z{z{{{{{{{{{||{{{{z{{z{{|z|{|{|z{z|zz{{||||{{{{z{z{z{{{}||{|}{|z{{{{{|{||{{|}}{|{zz{|{{|||||{||{|z|{|{{||}||||{{{}{{{z}||}}{|||{{{|{|{}}|||{}|{||||{}{|||}|||}{{{{{||{}}|}|}|}|{{|{{||}|}|||}||{{{}{{{||||{|}}|{||}{|{}||}}|}|||}{||{{{}|{||}}||||{{|{||{|{||{{{|z{{|{{||||~~}~~}}}}~}~}}~}~{{}|{{{||||}}}||||{|{{|{z{{||}||{||{{{z{{{|{{|{|{{{{{{z{|{|z{{{|{{z{{z{{z||{{||z{z{z{zz{{z|{||{{z{zyzz{{{{|z{{|{zzz{{z{{{}zz}}{{{zz{z{{{{{z||{{{z{z{zz{z|z{{||{{|{z{{{zz|z{|{|{{{yz{|{{|{{{{|{{{{{z{{{{{|{{{|{||{{{z{|{{{{{|{||{{z{{{|{|{||{{|}{|{z{{z{{|{|{||||{{{{{{z|{|{{|}||{{{{z{{||{{{|{{{{{{|{|{|||||||}|{|||{{{|{{|{{}||{{{{z{||{{||||||{|{{{{{{}||||}|{{{|}|{{||{}||}}||{|{{|{|}||||}}|||}{}{{||}}{|}||{|{{{{{{|||||}}||}{||{|}{|}|||}|{{|||{||}|{|}}}||||{||{{|{}||}||||{z{|{|{|}{~~}}}}~}}~~}}}}}|}||{}}|{|||||{|||||{|{{{{|||||||||{{{{{z|||{{|{}{zz{{{{z{{{z{{|{{{{z{{|{{{{{{||{z{{{y{zy{{{|{|||{{zzzz{{{|{|{{|{{{zz|zz{z|{|||||{{{zzz{{{|{|{||{z{{{z{zz{|{{}{{{{{|yz{{{{|{{{|||{{{{{{{z{{|{{}|||{{{{{{{{|{|{{||z{{z{{zz|{{|||{|{{zzzz{{||{{}{||{z|{z{{{{{{{|||{|{|z{{{|{|{|{||{|{z{{{z{{||{{|{{||z{||z{{|||||||z{{{{|||{|{{{|}||{{{z|{{|||||||||z{{|{|{|}|{||}||{{{{|||||{|||||||{||{|||||||||}}}|{zz|z|}|}|}|}|{{|{{|{|}}|||}}|||{|{}{||||||}}|||{|{{||}{||}}||{{|{|{{|||||{|{{{|{|{|{|{}}{~~}}~}|}~}}}}||}{{||}|{}||{||||}||{{z{z{{}|{||||}{{z{{z||||{|{|{{{{zz{{|{||{||{|{{{{zzz{{|{{{|||z{zzzz{{{{|{z{{|yzzzz{{z{|{{|||zz{{zzz{z||{{{||{{zy{{z{{|{{|||{z{z{{{zzz|{}z|||{{zz{zz{{{{{{||{{{z{|{{z{||z{|{|z|z{{z{{{{{z|}|}{{{zzz{{|{|||{{|{z{z{{{{{|{|{|||{z|{{{|{{||{{|{||z{|{{z{{||{||{||{{|{{|z|||{{{{{|z{{{{{{{||}|{||{{{|{{{{{}||||}}|z||{{{{|{}|{|||z}{{{{|z||||}|}||||{z|||||{|||||}|||{{|||||||||}|{||{|{||{|||{{||z||{{{}|||}|||}}|{||{{{||||}||~|{|{|{|||||}|}}|||{|{{{{|}|{|{}}{{|{{{|{||}|}~}~~~}|}~}}|}}}}}{||z|{{}||{}}|{}|{{{{{{|||{||||{{{z{|{{|{{|{|{{|{zzz{|z{{{{{z|{{{{z||zz{{{{{||{{zz{{|zz|{{{{{{|zzzz{{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|{||{||||}{{z{{{{{|||}|||}|z{|{{{{|}|||}|||{{{{||||||||||}||{|{|{}||}}||}}}{||{{|{|}|}|}||||||{{|z|{||||||||{||{{||{}}||~}{{{{{{z{{{||}||}||{|{||{|||{|||||{|{}{{{{|}{|~}|~}}|}}||}}}|||{|||z|||{}}}{|z||{{{{{{{||{}{{{{zz{{{{||}|||{|{{zz{{{{{{{z|{{{||z{{z{|z||z{|z{{{{{{{z{{{|{|{{{zzz{z{z|{|{|{|{{z{{z{z{{|{{{|||{{{{z{zz{|z{|{|{{{{{{z{zz{z{z|{|{{zz{{{|{|{{{||||z{|z{{{z|||{|{||{{z{z|{{|||||{|{{|z{{{{|{|}{|z}{{{{y{{{|{|{||}{||{{{{{{{{{{{{||{{{{{z{{z|}|{{||{{{z{{{{|||{{{{|{{{{{{{{{|||||}}|z|{{z{{{||}{|||{{{{{||{|{|{|}|||{{{|{|{{}}|}|}||{{|{{|{{|{|{|||||}{|{{{|}||{|}|}||{|{{{|||}{||||{|||}{{}|{|}|}}|{|z{|{{||}|}|||||{z{{{{{}|{|}||}|{|{|{|}{{{|{|||{|||z|{|||||~~~~~}~}{|~||}|}~}{{{|||{|{|||}}{}|{{{|{{|||{{||||{{|{{z{{{|{|{||}||z{|{{{{{{|}|{{z{{{{z{{{{{||||{{{{z{z{{{|{||{|{z{{{{|{{{{z{{|{|{z{z{z{{{{{||||{{{{{|z{{{{||{||{{{{{{{{z|{{{|||{z{{z{{{z{{{|||{{z{{{{z{{{||{||{{||z{{{||}||{||{{||z{{{{z{{{{||}{z{{{z{|{|{{||{}|{{{{y{{z|{}|||{{{||z{||{||||}|{{|{|z{z}|{|{{}||{z|||{||{|||||||{{{{||{|||||{}}~|{{|{{|z|}|{|}|{{{{{||z{|}|{}|{||{}|{|{{|}|||}|~z{|{||}{}}}}|}~}|{|{|{{{|{|}|}|}{{{{|{|||{}|{|}|}}{|}||||}||~{|}|||{|}{|z|||}|}|{{||z{|||||}}|}|{|}{|{{{}z}}|~~}}~}}}}}~}}}}~}|{|||{z||}}}|}}|||z|{{||}||||}|{{{{zz{{|{{{|}{}|{{z{z|z{|}|{{{{|{{{{{{z{||{{|{{{zzy{zz{{|{|{{}|{z{z{|{{|z|||{||{{{{z{{{{{|{}{||{{|{z{{z{|{|{{|||{{{zzz{|{||{|||{|{{{{{{z|{{{||{|z{{{{{z{{||||||{{zzzz|{|{{{|{||{{|{{{{z|||{|{||{z{{{{{z{{|}|{||||{{{z{{|||{|{{}{{|{{z|z{||zz|||{{{|{{{{{}|z{||{{|||{{|{|{||}|{|||{|{||{|{{}{|}|{{|{{{{{|||}||}||{|||{|||}}|||}}|{|z||||}||}||||||||{{|||}|}}|}||||||{{{|||||}}~|{||||||{|||}|}}|{|||||||}|{}}}}{|z{||{{|||}{}|||{{}||{{|||}{|||{||||{{||}}{}~|~}}||}}|}}~}}~}}{|{{{|}|{||}||z|z{|{{|}{|||{||{{z{zzz{|||{{||}{z{{|{{z|}{{{|{{{zz{{{{z|||z{||{{|{yzzz{z{{{{||{zz{{zz{{z|{{{||{z{z{{z{{{|||{{||{{{zzzz{{{{{z||z{zz{{z{zz|{{z{|{|{y{{z{{z{{{{|{|{{z{z|z{z{{{||{||{{{{z{{{|{z{{{|||{{{{{zz{|||{||z|{{{{{z|}|{{|}|{{zzz|{{||||{|{||{{{{{{{{{|{{|}|{|{{{{z{{||{{{{|{z{{{zz{{|||{{}|{||{{{||||{|{|}||{|||{z{{||||||||z|{|{|||}|||}|}|{|{||||{{|{{}|}|{z|{||{{}||||~|||||{||||||||||||||{{|||{|||||}|}{|||{||||}||||}{{|z||||||||||}{||{||{|{}|{|{|||{|||{{{{||}|{~~}|}||}}~}~}}}~}}{}|||{{}{|||}|||z{{||{||||{{||||||{{{|z|{|{{||{{{{z{z{{z|{{z{||{{{zzyz{|{|{|{{{{z{zy{{{zz||{|{{{z{zzzzz{{{{{{|{|zz{zz{{{{|{{{{{{{{zzzzz{{||{{{{|{z{z{zzz{{{z{|{{|zz{{{z{{z{{}|{zzzzz{zz||{{|{||{{{z{{zz{{{z{|}}|zz{{z{{{{|{{{{|{{{zzzz{||{}{{{{{{{{{{{{{|{|}|{{{{{{zz{||||{{|||{{{||{{|||{|{{||{{{z|{z{||||||{|{{|{|{{{||{}|||}{{|{z{|z|{||{{|||{{{|z{z{|}|||{||||{{||||||||}}}|{{{{||||}}|||}||z|{{|{||||{|}}||||{|{{||{||}|}}|{}||{{|{|||||}||{{{|{{||{|}||}|{|z|{{{|{{|||||}{|||{zzz|||||~~~}~}~|}}~}}||~}|}{||{|||||||}}{||{{|{z|{||{{}|||{{{{{{|{{{|||}{{{{{z{zz{|{{||{{||{{z{{{{z{{}{|{zz{{{zz{{{{|{{{{{z{{{{z{{|{{{{{}zz|z{{z{{}||||z|{{{zz{{{{}{{|{|z{{z{z{z{{||{{|{{||z{{z{{||{z}|{z{zz|{zz{{{|{{{|{{|{{{{y{{{|{}}{{zz{{{{|{|{}{|{||z|{z{{{|||||}|{{{{{|{{z|{|{{|{{{{||}||z|{{||||{||{{{{{{|}||{}||||z{{{{{||||{|}}||{{||}{||{{{}|}{{|||{z||||{|||{}{{{{{{{|}||||}|{||{{}}|||||}}|}|{{}{{{||||}||}||{{|{{||||}|}||||{|{|{{|{|||}|}||||{|{||||||}}|||||{|||||}||}|~||{{|||{||||}}}|||{|{{|{||}|}|~}~}}~}|}}}}}}~}}}}||}|||||||||||||||{|{{|{{}|{{||{||{{z{z{{{{||{{{z{z{z{z{{{z{{{|||{{zz{y{{{{|{{{z{{zz{{z{{{z{{{|{z{{{{{{{{{z{{{{|zz{yz{z{{|{|{|{{z{{{{{{{{|{|{}{{{z{z{{{z{{{|{{{{{{z{|{{z|{{||{{z{z{|{{{{{{||{}{{zz{{z{{{{|{{{|}{{{{{{{{{|{{{|||{{{{{{{z||||{{|||{{{|{{{{}||{|{{{{{{|{{z||{|{|{||{{{z{|{{{{{|||||{|{{||{{|{{}z{}{|z{{{{|{|||{||||{{{|{z{|{||||||{z{|{{{{||{|}{||{|||{||{|{||||{||{{{||{|{~}||}}|{|||{{|{{}|||}|||{{|{{{{|{||}}}}||{|}{||||}||}}||||{|{|{|}{{|}|||||{||{{||||||}||||{|||||}|||~}|{}||}}|}~}}}}}}||z||{|||||||}{|{{|z|{{|||{{|||{|{z{{z{{||||{}{zz{{{{z|{||{|}{{{|{|{zz{{|{{|z{{z{{{z{{{{{|{{|{zz{zzz|z{{{{{{|{{{{z{{zz{{|{|||{{z|zz{zz{{{{|{}{{z|{|z{{z|{{|{{{{|{{{{|{{{{{{{{|{{{{{{zz{{{||{{{|{{{{z{|z{||{|||{{{{{z{{|{{|{||}{z||z{{{{|||{}|{{{|z|{zzz||z||||{|{{{|{{{|{||{|||||{{z{|{}{||{}|}|{{{{{|||{||}||z{|{|z|{{}|||||}|{{{{zz{|||}}}{||{{{{z{||~||||}|{|{|{{{||||{}}}|}z{|{|{||}}||}|}{{||||{{}}}|||}|||{|{||{||||||}}|{{{|{|}||}}||}||{|{||{|{|}|}|}|||{{{{{{|}}|||}||{|{{||{|}|}}~~~}}}|~|}|}}|}}||z|{{{|||{{||{|{||{{{z|{|{{|}{}{{{{{{z{||{||||{{|{{{{{||{z{|{{{z{{{zzzz|}{{|||{{{{{z{{{{{|{|{|{zz{{{zzz{{|{|{|{{z{z{zz{{|{{|||{z{{zz{{|{||{{|}{z{z{z{zz{{||{|{{{{zzzz{{{{{{||{|{{|{{{{{}{|{{}|{{{z{|{{|||{{{{{|{{{{z{||z{{z|{|{{|{{z|{|{|{{{||{{{{|z{{{||{{|{|{z{{|{z{||{{{{||{z{|z{z|{{{|{{|||{{{|{|{{{|||||{z{{|||{{|}|{{||||{{|{|{{{||{|||{|{{{|{|{}||}|}|||||{{||}{||||||||{{||{|{|}}||||}}||||{|{}}||}|}}{|{{||z|||||}}|}||{{||{{|||}|}|}||{{|{|{|}||{}|}|z{{{{{{{}}||||}{{|{{z|{}||||~~~}}~|||}|}}|}~}}}|{{||z{}{{}||}|||{{{{|{||||||||{|{{{z{z{|||||{|{{{{{{|zz}{|{||}{|{z|{zz{{|{z||{{{{z{{{z{{{|{{}{{|{{zz|z{z{||{{z{z{{{zz{{{|{{{{|}{{{{z{z{}||{||{{{{z|{{{{|{||{{|{z{zzz{zz{{{{}|||{|{{{{{z{{|{|{|{{{{|z{z{||{{{||{{{{{z}{{{|||||{|{|{{z{{{{{|||}{{{{z{z|{{|}{{|{|{{|{|{|{{{||{||}||{{{|{{|||{{{||{{|{{{{{{||||}|||{{{|{{{||||}||||{|{z{{{||{||||||{{{{{{z||{||||||{|||{{{||{||}|}|{||||||{}||{|}}{{{|{||{}||||||||{{{{|{{|{||}|}}}|{|{{{|||{||~}|{|}|{|{{||}}|}|}|}{|{||z|}|||||{{{{|{{{{||}||~~~}~~}|}~}~~|}}}}}}|{{{|{{|{||||}}{{{|{z|z||}||||||||{{{{|{||{{|{{{{|z{{{{z|{{{{|||{|{z{|z{{{{{||{zz{z{{{zzz{{{{{{{z{z{yz{{{||{|{||{{{{{{{{{{{{{{{{z|{{{{z|{{|{{|||{{z{z{zz{{{{|{{{{{z{z{z{|{{z||{{{|{{{{|{||{|{||{{|{{{{{||{{z{|||{z{{z{z|{{|{|{|{z{{z{{{|{||{{||{{{{{z{{{|{{{||||z|{{{{{||||{||{|{{{{{{{{|||||}|||z|{{{z{{|{|}}|{{{{{{z{||{{||}}||{{||{{|||{{|{|~{{{{||{|}|}}{|||{|{|{|{{||||}||}|||{|{{{~}|}||}{|||{{{{|}||||||}|{{{{|||||}|||}|||||{z|{}{|||}}}|{|||{|{}{}|}}}||{||{{||}|{{|}{|}|||{{|}|}}}~}||~}}}}}}~}}}}|{|{|{||}||}{{||{{{{{{{{{||}{||}|||{{{{y{{{|{{|}|{|{{{|z{{|{{||z{{{{{{{z|{||{|{{z{{zz{z{|{|{||{{z{{zzzz{{{z|{{||{{|{{{{z{{{{{||{{{{{{{{z{z{{{{||{zzzz{zz{{{{{|{|{|{z{{{z{}{{{{{{{{{{zz{z|{{{{||||{z{{z|{||{||||}{{{{{z{{z{{|{}||{{{{|{|{|{|{||}{{|{{{{{z|{{{{|||{{{|z{{z|{||||}|{|{{{{{{{}{{||||{z{{{{{{{||||||{z{{|{{|z|{{|{||}||{{{|{z||}|{||}||||{|{|||||||}}|{||||||{|{}||{|}{{|z{{{|}|}||}}}|{{{||{||}||}|{}{|{{|{|||||}}||||{{{{|||||{||||||{{{|{||||}||}|{|||z||z||{||{|||{|{{|{{{}}||~~~~~|}|{|}}}}}|}}}{||||{z{|||||||}{{{|z{{{{|{z{|||zzz{{{z{{||{|{{{{{{{{{z{|{{{||{{{|zz{zz{z{z|{z{{zz{{{z{{{||{{{{zyzz{y{y{|z{{{{z{{z{zzz{{zz{|{{|{z{yzzzz{{{{|zz|{zzz{zzz{|{{|}{|{{z{{{{{{{|z{||{{|{z{{{zz{{{|{{|{zzz|z{z||{{{{{|{z{{y{{{{{{|{{{||{{{zzz{||{{||||{{{z|z|zz|{{|{{{|{|{{z{z{{{|{{|||z{{{{{{{{{|{|{{|{|{|||{{{{||{|{{{{z{{|{||{{|}||{z{|{z{{|||{||}{|{{{|{{{{}}||||}|{{{z{||}~|{{||||{z|{||{{~|~|}}||{{{z{|{}|||}}}|}z|{{{|||{||{}}||{{}|||||}{|||||{{{|{{{{|||{}|}|||{{{{{||}||{|{|z|||{{{{{||||~~~}}}}|}}~}}}|||}|{|z|{{{|||{|||{||{{{{{{|||}{}||{{{{|{{{|{|{|{|||{zz{z{y{{{{{||||{{zzz{z{||{{|||{{{{zz|z{{{{{{{|z{z{zyz{{{z{{z|{{z{{z{zy{{|{{|||z{{{z{{{{{{|{||{|{{{{z{z{{zz||||z|z{|{zzz|{z{|{|{z{z{{yz|{{|||||{{|{{{{{{}|{z{|{z{{zzz{{{{|{||||{{{{z{zz{|{{{||{{{|{{{z{||{{|}||{z{{|{{{{|{{|||{{|zzz|{{||||{||}|{{|{||{{}}{|||{|{{{|{{|{|||}}||{z{{{zz{{}{{||}|{{{|{{{{|||{{{}|||{|}{}{|||||}}|{{{{{|{{|~|||}}||{}|{{z{}|||}|}||{|{|{|||||}|}}||{{||}z|||{}|}}||}|{|{{|{}{||}}{|{||{|{{|}|{{|||{{|{{z{|}}|||~~~}~}|}|}}}}~}}}}|}|{|{|{||{|{|}||||z|{{{|{|||{|}|||{zz{z|{|{{{{|zz{zz{{{{|{{|||z|zz{zzz{{|{{|||{{zz{zz{{{z|{z|z{z{{{{zz{z{{|{{|{{{z{z{zz|||{{}{|zz{{{{{{z{{{|{{|{zzz{z{{{|{{{||{{{{z{{zz{z{z{||||{z{{{{{{{||{{{|{{{zz{|{{|||{z||||{{{{{{|{{{{{|{{{zzzzzz{{|{||}{|z{{|{z{z{z|{|zz|z{z{z|{{{|{{||z|{{{{{z||{{{||{|{{z{{z{{{||}||||{|||{{{|{||{|||}{|{|{z{z{||}}|}{|z{|{{|{|{||{|||{z{{{||{||{|}}}||{|}{||{{}|||||}|{{|{||{|}}|{}}|||{||{{{{|{{|}}|{{{z||{|||||}}||{{|{{{||||||||}}|{{|{{{{{||||||}|{{|{{{{|}}||~~~}}}|{}~}}~}~}}|{||{||{|||||}|z{{{{{{z||{{{{|||{{z{{zy{|{|{||{||{{z|{{{{{z{z|{{{{{z{{{{{|{{{|||{{{{{{{{{{{|{||{zz{{z{{{|{{{z{{{{z{{{z{|{{|{{{|zz{|{{z{z{|{z{|}{|zz{{z{y{{{{z||{|{|z||{{{|{{|{||{z{{|{{{||{{||||{{{||zz{{{||{|{{|{{{{{||{{{|{{}|z|{{z|{{||{||||}|zz{{{{z|||}{||||zz{|{{{}|||{|}{|z{{|{{|||||||{|{{{{{{{{{|{{||}}z||{zz||{||{|{|}||{|{{|||{||||}||}{{|zz|||}|{|||{|}|||{{|||}}}}|}|{{{|{|||}|||}}|||{{|{|||}|||}}|{||{||||~{|||}||{|{||{||}||}}|}|||||{{z|}|{|}|||{||{{|{{{}}||||}|||{{|{}|||}~~~~~~}~{|}|||}~}}}|~}{{|}|{|{|{||||}|{{}{{{||||{{{|}{{{{{z{{{{{|{{|{|{{{zz{z{{||{|{|{{z|z{{zz{{z{{{{{{zz|z{z|{{{|z{{|{zzz|z{{{z|{{|{{{{z{zzz{{{|{|{|{{zz|z{{{{{|{|{||{{{{{{{z{{{{{{zz{{{yz{zyy{{z|{{}|zz{{{{{{{{|{{|{{{{{|{{z|{{{{|{{{{{{zz{z|{{|z|{{z{{z{z{{{{{z{|||{|{|{z{{{{{{{||{|{|{{z{z|{||{{|{{{{|{{{{|||{|{||{{{{{{|{|{||}||{zz{{{{|{{|{}{||}{{{{{{{z|}|}||}{{z{{|{{||}|||}}|||||z~|||}{||}}|||{{{|{||||}||||}||}|{|{}|}|}|{|{{{||{{{|{{|||}~|||{|}{|{}}|||}}|{|{|{{|{}{}||||}{z{|{{||||||||||||{{{|z}||}|}~~~~~~~~||}}|~~}|}}}}|{{{|{|{|}{||~}|{{{{{{{z{|||{||||{{zz{{z{{|{||{|{{{{z{zz{{{{{||{{{|{{z{{{{}{{{{z{zzzy{{{z|{{z{{|zzz{z{{{|{|{{{|z{{{z|{{z{{z{|{z{zzz{z{z{{{|{{{|{{{|z{zzzz{{{{{{|z{z{zzz{z|{{||||{{zz{z{z{{{{|||||z{{{{z{||{{{{||{{{zz{{{|{{|||{|{z|{{z{{||{|{||{{|{{|{{z{{||{|{||{|{{{{|||{{{{}|zz{|{{y{||{{{|{{{{|||||z{|{|}||{{||{{{||||{|{}||||z|{|z{{{|{|}}||{|{|{|||||}{||}||{{{||{{||||||{||{|{|{||||}|||}||{|{|}{{|||}||}}{|{|{{{|||}||}~||z{}|{{|||||}|||||{|{||{}|||||||{{{||{z||{|}||}{{}{{{|z}}}||~~~~~~||}|}||||}}}|}}}}|{{{|{||{|||}||{{{{{{{z||||{{|||{{{{{{{{{{{{|||z{{zz{{yz||{{|{{{z{z{|z{z{|{||{{|z{z{zzz|{z{{{||zz{zz{{zzzz{|z{{{z{{{z{{z{{{|{}|zzz|{z{y{|{|{{|{{{zzzzzz{|{{{{z{{|{z{{zz{|{{{}{{{zz|z{{{{{|z||{{{{|{{z|z{{|{||||{{|y{z{{|{|}{|{|{z{{{z|z{{||||||{{{{zz{z{{||||{|{{{z{z{z{||{{}}||{{{{zz{{|||{{{|{{z|{{|{{||}|{|}z|{{||{{{||}||}|z{{z||{{|||||||}{{{{|{{z|}}|||}||||{{z{{|||||||||||||||{|}||}|}||||{{{|{|}}||}|||{{||{{||||}|}|~|{{{{{||}{|}|}}}{|{{|{{|{}|||}}|||{{|{|{||||||||{||||z|||}||}}~~~}}}|||{}{|}}}|}|}|||{{|}{z|{||{{}|{|z{zz{z{|{|z{|||{{{z{{z|{{|||{|z{{zz{{{{{|{{|zz{{|zzz{{z{{{{{|{{{{{{{z||z|{{{||z{{zzz{y{|{{{|{{{z{{zzzz{||{{z{{{||{zzzy{{{{|{|{{y{z{z{y{{{|{z|{{{zzz{{{z{|z{{|{z{{{|{{z{z{||z|||{|{z{{{{||||{{{{z{{{zzz|{||{|}}z{{{z{{{{||z|{|||{{{{z{||{{{{|{|{{|z{{|z}{}|{{||z|{{z{{{|||{{{|{|{{{{|zz||||{||}|||{{{|{{{{|{}|}|{|{|{{{{||||{}||z{{||{{|||}||}{||{{{{|||}|||}{{|z{|{{{||}||||}}||||{{{|}}{|||||{{|||{{|{|{|}|}}|||{|{|{||||}}|}||}{|{|{{|||}}||||{|{{{z}||}|||{|||{||{{|||}{}~~~|}~~~|}}}}}}}}|||}}}}|{||{|||{||||||}|{{{|{||{|{|}||}{{{{{{z{{}|{|{|{{{z{z{{{|{|zz|||{|z{z{{{{{{z{|{{z{zzz{{{{{{{{{{z{z{zz{z{{{{{{{zzz{zz{z{z{|{||{{{|{{zz{z{{{|{{{{{{z{{{z{z|{{{{{{{{zz{{z{z{{|{||{{{{z{{z{{|{||{}{|{{zzzz{{{|{{|||z{{{{y{{|{{|||||{y{{|{{{{|{{|||||{{{|{{z|{{|{{{|{z{z|{{|{||||||{|{{{z{{z||||{||{{{{{||{|{||{||||{{||{{{{||{|{|}||{{{{{{||||||{||}{{{|z|{{}|||}}{|{{{{{}|{}|{|}||}|{{|{{{||||}}|}{|||{{{||||}||}|{{|||{{|}||}|}||||||||{|||}}||||||{{|{{{|}}|||}{{{{{{{|z|||}|||}{{|{{{{|}|}|{~~}~~~~~}|}}|{|}}}|}|}~}||||}{{}||{|||||{|z|{{z{{|{{|||{|{{z|{z{{|{{||{{z{{z{{y{|{|{|{{{{{{{yyz{z{|{{|{z{z{z{z{z{{{{|{{zzz{{z{z{{|{{{{|zzz{{{zz{{|z|||{|z{{{{{{{{|||{{{|{{z{{|{z|{{||||z{z{z{{{z{{{||{{{{{z{{{{{{{|{||{{{||{{|z{}{{{{{|{|{{{z{{{{{{|{||z{{{{{|{{}|{||}|{{|{z{{{||||{|||{{|{{{{{|||{||}{|{|{{z{{|{{{||{|{{{|{{{|{{{}||||{|||{{}|||{{{}~||{{|{{{{{|}{{||||{{{{|{z{}|{|}||{||{|}|{|||||||||{{||||{|}}|||}||{||{||{{|||||}||{{||||{|}{||||}}|{|||z{|}||{}|{|||{||}z{|||||}||}||{{{{}||}||}{}||{{|z|||}||~~~}~~~~}~~}}{}~{||}}~|}}~|{|{{||{|{|||||}|{||{|zz|{|||{}|{{{{{z{z|||{||||{{{{zz{{|}{{|||{|{z{{{zz{|{{{||{{{|{z{z{{z|{{|{|{z{z{{{|{{{{{|{{{{{|{z{z||||{{|||zz{{{zy{z{|||{{{{{{{z{{{{{{{||{{{z{z{{z|{{{{||{z{{{z{{z{{{}||||{{{|zy|{{|{{{||}{||{{{|{z{{{{{||{{zz{z{z|||{{|}|z{z|{{|{|{z|{{{||{{z{{{{||{|{{|{{{{|{z{{|{}{{{||{{{{}|{z||||||||{|{{{{|{||{|||}}{{{{{{{z{|||{}||}{{|{{{|||{|}|}|||||||{||}||}|}}|{|{|||{|}}}||}||{{|{{{||||||||}{|{{||{{||{||}|}|||||{{|}||}||||||||{||{{{|||||}||{|||{{||{||}|}|{|{z{z{|||}{~~~~~}~~~}}||}|{||}}{~|||||{||{{z{}||||}||{||{{z{|{|}{{||{|{{{{{{||{{|{||{{zz{z{z{||{z||{zz{{|{zz{{{|{|{{zzzzy{{{{|{{{{{{z{{{{zyz{{||{|{{{z{{z{{{{{|{|{||{z{{z{{{{|{{{{{||{{{z{yz{{{z|{|{{{{z{{{z{{|{{{||{{z{{{{z||||{{}}{|z{{z|{{|{{{}{{|z{{zz|{{{{|z}|}{z{{z|{z{||{{||{z{|{{{{{z|}|{|{{{z{{{{{{{||{{|{{{{z{{z{||||{{||}|{{||{{|{|}||}||{z{z{{|z{|{|||}}{z{|{|{{{|||{{}||||{|{{{|||||}}}|{|{||||{||{}||||||||||{||}}||}||{||{{{{|{||{||}}{{{{||||{{||}}|{|{{|{{|{{|||}|}||{{||||||||||}|{|{{{{{|||}}|{}{||{{|{|{||}}|~}~~~~|}}}||||}}|}}||}|}{}{|}|{||||||||{{{|{{{{|{||{z||{{||{{{{|{|{{||{||{{{zzz|{{{{|}|{{{z{{{{z|{zz{|{|y{zz{z{|z|{{{{{{{zzz{{z{{{{{||{|{zzz|z{{{{|||||{{zz{zzzy{{{{{|||{{{{z{{{|{{||{|{|{{{zz{z|{{{{{{{{|{{{{z{{|{||||{{{|zz{{{|}{|{|{{|{z{{{{||{{{|{|z{z{z{{{{{|{|{||{{{{{z{{|}{{{{|||{{{{{z{||||{|{||{{||{{{|}|{{|z|{|{|{{z{|z||||||z|z{|{{{{{{{||||{z||{{z{z||}||}||{|||||{}||||}||{||{{{|{|||{|||||{{{{|||{|}|||~|}|{|{{|{|}|||||}|{{|{}||{{{{||}}|{{{{{{||||}|}}}||||{{}{||||}|||||{{{||{|}|}|}}|||}{{{{||||||~~~~~}~~~~~}|}||}{|{}}~}|}|~|||{|{|{||{|{||}|z|||{|{{{|||{|||{{{{{|z{{|{{{{|{z{z{z{{{{|{{{{{{{{zz{{{{||{|{{|{z{{zz{{z|{|{|{|zz{{z{{{{{{{{{{{zzz{z|z{{{|z{||z|z{{z{{{{{y{{|}{{z{{{z{{{{{{{{{{{z{zz{zz{{{{{|{|{z|{{{{|{z|{{||||zz{z{{z{{{||{|}{{{|{{zz|{{|{|||{{z{{z{z{|{|{}{||{{{{z{{{z{|{{|{{{{{{|{{|||{{|}|{z|{|{{||||{z{|{{z{{|{{||{{|{|{|{{|{{{{{{|||{|||{{{{|{{z||||{||}|z{z{{|{|{|||}|}}|{{|||z}||}|}||{||{{{{{{}}|}|}|{{{{||{|}}|||||||{||{{|||{{||}}|||{{{|{|}|||{}}}|{|{{{{|||||||}{||||{|{{||||{{||}{{{}{{{||}||~~~}|~~~}}|~}|||}~|||~}}}||}~||{{z|{{{||}}|||{{|{{{|{|||{|||{||{{{{{|{|{||||{{{z{zz{{{|{{{{z{{z{{zy{|{|{{|{{{{{zzz{{{{{{{z{{{z{{{{{zz{{z{{|{{{{{{zz{{{||||{{zz|{z{zz{{{|{{|{z{zz{zzzz{{{{||{{|z{{{zz{|zz||}|z{{{{{{{|z{{{|||{{{{z{{{|{{{||{}{z{{|z{{{{{||{{|{|z{zz{{|{{{|||{{{{{|z{{{||{{||{|z|{z{z|{}}|{||||{z{{{|{||{z||}{|{|{{{{{{{|||}||{{|{|{|z{||}|||}}{{|{{{{||||||}{|{{{{{{z|||}|}|}||{z{{|||||||}}||||||{{{|}}}|}|}|{|z||{{|}||||}}{|{{{|{||}}|}}}|||||||z}||{}|}}||{|{{{|{|}||||}|||{{{{{||||||||||||{|z{{|||||~}~}}~~}||}}||{}{{|}||}{}|}||}|{z{{{|||||||{{{|{{|{|}|{{|||{|{zz{{|}{}{|||{|{{z{|z{|{{{{{{{{zzz{{z{{|{{|{{|zz{{zzz{{{{{{|{|{zzz{{zz|{{{z|{|z{{z{y{{{{{{||{{{z{{z{z{||{z{|{{z{{{zzzz{{{{{{z{{{zz{{{z{{|{{|{zz{{{|{zz|{{{||{{z{{{z{{{{{{{|{{|{|{{{{z{z{{|{||{{z{z{zz{|{||{{}{{{{zz{{|{|{{{{|{{zz|z{|{|}{|z||{{{{{z{z{||{{|}|||{{{{z|{|||||}||{z{{{|{{|{|{}||||{|{z{{|||{}{|{{zz{{z{{{}||}|}}{{|z||||||}|||||||{{{|{{{}|}||||||||{{{||||{}|}||{{{|{||||||||||}||{|{{{}||}|||}||{|{||{|}{||{}||{{{{{{{|||||}|||||{{{{||||||}}}}~}}}~|~}}||||}|||||~}}|}|{|{|z{{||||{}|||{{|{{{|{{|{|||{{|z{z{{z|{{|||{}{{{{{{{z{|{z||{{|z{{z{zz{{{z{{||{{{{yzz{{z{{|z{|zzz{{{z{{|{{{|{{zzzzzz{{{|{{||{z{{{{z{{z{|||{|||{z{{zzzzz{zzz||{{{{zzz{z{{{{{{||{z{z{|{z{||||{|}{{{{{z{{|||{z|{|z{{zzz|z|{|}|{||{{{|{{{{{}|{||}{{{{{z{{{{}|{|{||{z{{{{{{z}|{{{}||{{zz{{||{|{{{|{{{{|{{z|||||||}|{|{||{|z||||||}|{|z|{{{z||||||}{|{|{|z{{}|{{|||}|||{{||{{|||}}|||{z{{{|||||}|}}|{|{|{{{{}{|}{||{}{|{||||||||||||{||{|||{{||||}}}{||||{|z|}|||||}|{|{{|{{{}|||{}||{}{{{||{|}||~~~~~}~~~}}~}~}}}|{||||}}||}}|||{{{|{|||{}}||||{|{{{{|{||||||{|{{{{{{{{|{{||||{|{z{|z{|z{{{{|{{{zz{{z{|{|{|{|{|zyzz{{{|{|||{|{zzz{z{zz{{{{{{{{{{{z{z{|{{|{|{|{{{zz{{{|{{|z|||{zz{{{zz{|{{||{||z{zzz{zz{||{||{{{{z|z{{{|{{z|{{{{z{{zz{{{|{||{}{{{{{z{{{{|{|}|~{{z{{{{{{||||||{{{|{{zzz{||||}||{{|{z{{{|{||||||{{{{|{{{{||||{}||{{|{|{{||||{|}}{|{{|{|{|}|||{|||{{{{||{|||{{|||}{{{{{{|}}||{|}}|{{||||{{}|}|}|}||{{||{{|}}|~}|}}}||{|{|}|{||}|{||{{|||||{||||}}|}{||{||||||}}|}|||{{{|||||||||||||{{{{{|}||||||||}{|{|{||}||~|~|~~|~}}}~}}}|||||{|{}|||||||}{{z|{{{{{|}||}|{{|{{{{{{||||{|{|zzz{zz{z}{{|{{|{{{z{{z{{|{|{|{{|{{zz{zz{z{{||{|{z{z{z{{zz{|{|{|{z{zz{z{{z|{|{{|{{z{z{zz{{||{z{}{{{{zz{y{{|{{|{|{{z{{z{{{{zz{z|{zz{zzzz{z|z{{|z{{{|z{zy{z|||z{{||{{|{z{z{|{||{{|zz|zzzz{{{{|z||{z{{{{{{||||||{||{{{zz|{zz{||{|{||zz{{{z|{||{||{|{{{{{{zz{|{{}||||{{{{||{|{|||||{{{{z{{{{{|{|||||{zz|zz{{{||z|||{{{{{{|{z|}|||||}|{||{||z{{||||||{z{{{|||{}|||}||}|||||{{}}|}|}|||z{||{|{|{|}||}|{|{||{{|{||||||||{{{|{{z{{||||}||{||{{{{||{||||{{{{{|{{{{{}}|~|}}}~|~}|}~~~~}}{{{{||{}|||}|}}{{z{{|{|{|{}|{{|||{{{|{{}{{||{{{{z{z{{z{{||||{|{{{z{|zz{|{{{|{{{z{zzz{z|{{{{{||{{zzz{{{{z{|||{|{{{{{{{{{z{z{{{|{{{{zzz{zz||{{||{{{{z{{z{{{zzz{|{{z{zz{zz{z{{|{{{{{{{z{zz{{{{{{|{{{{{zzz{|{{|}|||zzzzzz{|{||{|{|zzz{{z{{{|||{|||z{{{zzzz{|{{||||{{{{zz{z{z{||{|{{z{{{{z{{}|{|{{||{{{{zz{}|}{{||}{z{||{{{||}|||}|{{{{{z|{|||{}{||{{{{|{{{{}||{||{|{{{{{{{}|}|{||{{{{{|}{{||||||{}}||z{|{||||{{|}||{{{{{|{|||}{|}|{{{z{{{{|||}|||}|||{{{z||{|||{||}|{{|{|{|}{{}|{|{{||{{{||||}|||}|{|{|||{||}{|~~~~~~~~||}~~}~}}||}||||{|}|||}}||||{{{|{|}{{|}}|||{{|{z|{|{{|}|||{|{|{{{{{||{|||{{{{{{{{{|{|{|{z|{{{{zz{zz{z{{|z{{{zz{zz{|z||{}|z{{{{z|z|{z{z{||{{|{z{z{zz||{{{||{{{|{z{z{{{{||{{z{{z{{{{{{{||{{{{z{z{{{{|z{||{|{{{{{|z{{{||{||{{{{{|{{{||{|{{||{z|{z{{{|{{{|||||{|z{{{{|{{||||{z}{{{|{{{|{{|||||{{{{{{{{|||{{}{{{z{|{{{|||||{{{{{{{{z{{||||||}|{{|{{{||{|||{|}}|{{|{{{|{|||||}}}{{{|||}|}{||{|}|{|{{{||{}|}}}{}||z{{{{||}}||}|||{|{|||{}||||||}|{{{||{}}|{|||}}}||}|{||}||}}}{}|{{{||z{|||}||}{||{{{{{{||{|{||}{{{{{{{||}}||}~~~}}~}}}|}~|~|}}~}}|{{|{|{||||}}}|{{{|{{||{{{||}|{||{z{zz{|}{{{}|{||{{{{zz{{{{}|{{{|z{{{z{{|{|{|{zz{{z{zz{{|{{{{{{z{z{z{{{{y{z{{|zzz{{z{{z{{{||||{yzzz{{z{{|{{{{{|{z{zz{{{{|}|{{}{{{zy{{zz|{|{{|{{{{z{{z{{|z{{|{|zz{{{{zzzz{||{||{{z{{z|{{|{{{{{|{z{{{{{z|{z||{}|zz{z{{{z{||{|||{{z{{{z{{{{||z{{||{{{|{{{{|{{|}|||{{{{|z|{{|{{|||{|{{|{{{||||||}|{{{{{{||{|{|}}|}z{{|{{{|{{}||{||{z|{{|{||||{|}||{||{||||{||{|||}|{{{{|||{~|}||}|}|{||{|||||}}}{z|{{{z|{{{||}|||}|{{|}{||}||||}|||{|{{|{|{}||{}||{|{z{{|{|||}||}||||{{{{{}|||}~~~~}}}}}|}~}}{|~|}}||{{{|}||}}}{|{|{|{{{|{{|||||{||||{z{|{|}|||}{{{z{{|{|{|}|{||{{{zz{{{||{zz{|{||{{zzz{{{|{z|{{{{{z{|{{{{{|{|||z{{z{zzz{|z{{{{{zz{{{zz{|{|{{|||{z{{zzy{{|{|{|||{z{z{z{{z{|{{{{||z{z{zz{{{{|{||||{zz{{zzz|{|z|}|{{{z{z{{{|{z{|{|z{{|zz{{{{{|{|||{|{z{{zz{{{|{{|||{{{{{|{|||{{{{|{{{z{{z{{|{|{|}||{z{{{{{||{{{||||{{||{{{{||{|||{{{{||{}|{|{}{}|}{z{|{z|{{|||||||{{|{|{|z|}{{}|}|{|{|||{{{}||{|||||{|{{{|{}|}||{}|{||{{|{{||||}|}}|y|{{||{}||}}}|||}{||{|||}|}}|}}{{{|||||||||}|}{|{{{z{{|{|{|}{|{{|{{{{{|}|||~~~}|~}}}|{}}~}|}|||{|||{|{|||{||}||{{{{{z{{{{{|||z{{{z{{{z{{{||{z|{z{{{y{{zz||{{{{{{{zzzzz{||{z|{{|{{z{zzz{{z{y{z{{z{yzzzz|{{{{{{{zz{{zz{yzz{|{{{{y{{zzzzz{{|{|||{z{{{z{zz{{|{{{|z{{zyzyyzz{{{{||zz{z{{{zzz|{{z{{|{{z{{zzz{z{|{||{{{zz{zzz{{{{|{{|{z{{{yz{{|{|{{{|{zzzzzz{{{{|{|{{{{{z{y{{zz{{|||{{{{{zzz{{||{z{{{{{{zz{z{{{{{{|{{|{{{{{z{{{{|}|{|{|{z{z{{{|{{z|{}|{{{{z{z|{{{||}{{{|{{zz{{||||}||{{{|{{||{||{}||||z{z{{{{{}|||||||{{}{{{{{|{||||}|{{||{{|{|||{||}|{|{{{{||||||||||{{z{{{{{|{||||||{{{|{|{{|||||}{{{{z{z{{{||{|}~~}|}}}{|||}~|}|}|||{|{{|{|{}{}|}}||z{{|{{}||{||||{z{{{{z|{{{{{{{|{|{z{{|z{{||{{{||{{yz{{z{{{{{|||z{z{{zz{y||{{{|z{zzzzzy{{zz|{{{{{{{z{zz{{|zz{|{{{zz{z{z{{{{z|{{{{z{{z{zz{{z{{{z{z{{{zz{y{{|{{|z{z{zzz{yzzz{{{{{|{{{{z{zzz{{|{{||{{z{{z{{{{|z|{||z{{{{z{{{{{{{{|{{z{{{zzz|{z{{|||{z{{zz{zz{|{{|{{{zz{|{{{z|||{z|{{{{{{{{{{|{{|||{{z{|{z{zz{{|{{|||{zz|{||||{||{||{z{{{{|y|||{|||||z{|{zzz|{{{|}}}||{{z{||||||}{{|}|z{{||{||||{{}||{{{{z{{|{|}|||||{{{{{{z||{|||||||{|||{||}|||||||||z{{{z{|}||||{||{{{|{{|||||{}|{|{|{z{{||{{{~~~~~}{}|}|}}}}{}}||||{z}|{}}||||}||{{{{|{{{|||{}|{{|{{{{{{{|}{{|}||{{zz{{zz{{{{{{zz{{{{{{zzz|{z{{{{z{{z{{z{{{{{{{{{{{zzzzz|{|z{||{z{{zzz{{z{{{{|z{zz{zzzz{z{|z{{|{{z{|{z{z{|{z{|||{z{zzzzzy{|z|{{|{{zzzzzzz{|z{|{{|{{{{|zz{z{||{|||zz{|{z{{|{{{{{|z|{|{{|z{{|{|||||{z{{zz|{{{{{|||{zzzz{{{z{|{|||||z|{{{|{|}{{{||{{{{{zz{{||||{|{z{{}|{z|z{{||||||{{z{{|{{{|{|{|||{{||{{|z|{|{|||{{{z|z{z{||{{{|{{{{|{|z}|{||||{}}{{{{z||{{|{}{|{|{{{|{{{{{||}{||||{{{{|{{{{||||}}|{{{|{{{|{||}||}{|{{z|{|{|{{|}|{|{|{{{{|{|{}|{||{{{{{{|||||{|~}}}}||}}}{}~}||||}|}{{{{{|||||{||{}{{{{|{z}||{{||{{|{{{zz{{{||{{{|z{{{{z{zz{{{{{{|{{{z{{zyz{{{z|{z{{z{zzz{z{{zz{z{|yzzz{zz{zz{zz{{z{zzzzzz{{z{{||{zzzzy{zzz{{{z{{{z{zzzz{z{{{{z{{{{{zy{z{zzzz{{{{|z{zz{zzz{z{z{{{{zzzz{zyzz{{z{{{|{z{zzzz{{{{{y{|{{zzzzz{{{{{{|{{{zyzzzz{y|{{{|z||{z{{{z{z{{{{||z{{z{z{z{{{{{|{{{{{{z{{{{{{{|{{|||{{{|{{{{{|{|{|{{{{{{{{|{{|{{{{{||z{{{y{z||||||{|{{{{{{z{{}{|{||||{{{z{|{{{|{|||||z|{z{{{{||}{{|||{|{{zzz{{{|||}||{z||z{{{}{|||||||{{|{{{||{|||||{{z{{{{{{{{|{{||||{{{{{z|{{||||||{{{z{|{|{||{~|}}|||{|||~|}|}|}||{|||{{|{{|{}||}|{{z{{|{{{{{}{||{{{{yzz{{|{|{{||{|{z{y{y{|{{|z{{z{{z{{{yz{{zzz{{{{zzzzzz{{{zz{{{zz{yyzzyz{{{|{{{{zzzyzzyz|{zzzz{zz{zzzz{{z{z{|{{zz{{z{{y{{{{{{{{z{{{{y{z{z{z{z{{{z{{zzyzz{zzz{z|{zy{|{{zyz{{{{{{y{zy{z{{z|}zz{z|{{{zy{{{|z{{{|{{z{zz{{z{zz|{{z{{zz{z{z{yz{{{{|{{{y{{z{{z{|{{{z|{|{{zzz|z|{|{{|{z{{z{{{{{{||z|{||{|{{{{z{z|{|z|||{z{{{z{z{|{{}{|z}z{z{{|{|||{|||||z{{|{|{{||{}||||{zz{|{{z}{|||}{|{{|{{{{||||{|{{|{{|{{z||{|{|||||{{{|{{||||||{||z|{zz{|{{|||{{|||{{z{{{z{{{|{{|z{|{{zz{{|{|{|~~|}}|}|}||}}}}}~}|}}|{{|z{|||||}}|{{{{{|{||{{||||{{|{zz{{||}|{{{{|{z{{{{{|{|z{{{|{{{z{zz{{{{|{||{{y{{z{z{z{{z|{{{{y{{z{zz|{z{{{{{{z{z{zzz{{||zz|||z{{{zz{{{{{|{||{z{zz{z{z{|{{{|{zz{y{{{zz|{|{{||{z|{{z{zz{z{|{{|{z|z{{zz{{{|||{|zy{zzyz{{{{|{|{|{{zzzzz{||{{{|{|{{|{{y{{z{{{{{{|{{z{{z{z{{{||{|{|{{{z{{z|{|{z{|z{zz{{zz{{{|{{{||{{{{{z||{{||}{||||{{{z|{|||{{||}{z|{|{{{{||{|{|{|z{{|{zz|}|{{}||{{|{{{||||||||}||{{{|||{|}{}||}|}z{{z|{||||||}|{|{{{{|{{{{{||}|}{z|{||{{|||}}|}||{|{{{{{||}||{}}|{{{{{{z||||}{}{||}z{z{{|{|{|}~}}||}|{}}|}}||}}||{z|{|||{{|}|{}||{{{|{{{|{zz|||{{|{|{{{{{|||z}{||z|zzzz{{{{{{{{|{{{z{{{z{|{zz{{{z{{y{z{z{{{{z{{{{|{z{zz{{{z{{z|{zz{zz|z{{{z{{{|z{zzzzzz{z{|{||{{|z{{zz{z{{{|z{{{{{zzz{{z{{{zz{|{|{zz{zzzz{{{{|{|z{zz{{zzz|{{{|{|{{zzzz{z|{{|{|{|z{zzzz{z|{{|{{{{{{zz{z{z{z{{{{|{}{|z{z{|z{{{{|{|{zzz{zzzz|{|{{||{z{|{{{z{|{{z{{|{{z{|z{{{z|}}|||{|{{||{{{{{|{|||{{{{{{z{|{{|{|{z{z{z{{{|||{||||}{{{{{{{|{||{|{|||{z{{||||||||}|||{||{{{{|||{|||{|z{z{|{||||{{|||||{{z{{||{}|{||}|{|{{||{|||{|}}{|{{zz{{{|}{|{||{z{|{|z{{||{{|~}}}||}}{}{{}}~||}}}{{z{z{{{}|}|{}||{{|{{{{|{|{|{{{{{z{|{{z{{{|{||{|{zz{y{{{{{|{{{|{z{{z{zz{{z{{{{{yzzz{zyz{{{zzzz{{{{zz{z{{z{{zz{|{{zz{z{zzz{z||{{{zz{{zzz{{|{|{{{zzzz{z{yz{{{{{{zzzzzzzzzz{{z{{{zz{{zz{|z{z{y{{{{zz{zz{{z{{{|{{{||z|zz{{{{|{{{{{{{yzzzz{{||{|{|{zzz{zz{zz||{{{z}{{{zzz{z{{{|{|||{|z{{{|z{{{|{{|{z{{{z{{{{{|{|{|{{z{{{{{{{{{{||{|{||zz{{{z{{{{|{{{|zz{{{{{{||{{||{|{{{{z{z|||{||}|{{{{{|{|{|{{|}|{|z{|{{{{{|{|{|||{{{|{z{{}{z||{||||{z{{|{{|{||{||{{|||{|{{{{|{|}|{{{z|{{{{{{||}{|{{{|{{{{{||||{}|{{|{{z|{|||{|~~|}}}||{|||}|}}}~}||{|{|{|||}|{|||{{{{z|{{|{{|||}||{{{{{{{{{{{|{|||z{zzz{z{{|||{{|zzzz{z{{{{{zz|||{{zz{{z{{{{z{}{{{yzzzzzyz|{{{{||zz{zzz{{z{{{|{{|{z{{zz{{{{|z{{|{zz{{zzz{{{{{{{{|{zzz{{zyz{{{{||{{zyzy{{{z|zzz|z|{{z{{zz{{|{{{|{{{{{{{y{{{{{{z{}|{zz{zzzz|{{{{{{zz{{z{{z{{|zzz{||{{{{{{z{{|{{}|||{{{{{z{z{{|{{||{{z{|z{{{||{|||{||z{|{{{|{{{|||||z{|{{{{{{|{||{{|{{{{{zz{|||||||{{z|||{zz|}||||||{{|{z{{|{|||}||{}{z|z|z|{|||||}||z||{{{{{||||{|}|{{{{{{{|||||||}||||{{{{|{{||{||{{|{z{|{{|||||}|||z{{||z||}||||{{z||{{|z||||{|}|}}}{|}{}}}|}|}|||{{|{{||{||}||{|{{{{|z|{{{{|{}{|{{{zzz|{|{{{{{{|{{zzz{z{{|z{|z||z{z{zzz{{{z{|||z{zzzzzz{{{z{|{{{z{zzz{{{|zz{|{|{zzz{{z{{{{{z|{{{zzz{{{zz{{|{||{|{{y{{{{z{z{z{{{{zzz{z{zz{{{{{{{|z{zz{{zz{{{{|{|z{{{{zz{{{{{{{}|{zz{{z{|{{{{{{|{{z{zzz{{{{{|{{{|z{|{z{zz{{|||{||{z{{{{{z{{||{{||{z{{zz|{{|{{{{|{{zz{{z{z|||{{|{{|z{zzz||{{|{{||{|{|{|||{|||{|}|||{{||z{{{|}|||}||{|{{|{{|||{{}{|{{|{|{{|}||}|{||{{{{{{{{|}||||{|{{{|{{{{||||||}||z{{{|{{}{|}||||||{{|{{{{||}||||}{|{|{{{{{|||}||{}{{{|{|{||||}||||{z{z|{|}|}|~}}}~}{|||}{}}}|||}{}|||z{z{{|{{}|||{{{z|z{{{{{{{|||zz|z{{{{{{{{{|{{{{{y{{z|{|{{{{|{{{zz|{{{y{{{{{z{zzz{zzzz{|{z{{z{{z{zzzzzz{{{{{{{z{{{z{z{z{z{{|{zzzzz{z{z{|{|{{{|z{{yzzzz{|||{{{{z{z{zz{z{z|{|{{z{z{zz{zz|{z{{{{{{{z{{zzzz{{{{{|{{{zz{z{{{{{{{|||{{{zz{z{{|{{{{|z{{z{z{{{{{{{{|{{{{{zzzz{{{z{|}|{{z{z{z{{|||{||{|{z{{z{{{{{{|{||{zz{{{{{{{{{{|||z{{z|{{{|||{{{||{|{{zz{z||{||{||||{{||{{|{|{||||{{{|{{||||z||}||||z{{{|{{||}|{|{|{|{{z{z||{}|}}}|{|{{z{|{||||||~|{{{|{{|{{|||{||||{z{{{{{||~|}|}{{{{{{{|||{{{|||{z{||z{z|}}|{~}}}}||{{{{||{|||}}{{|||{{{{|||{|||{|{z|{zz|z{{|{|||y{{zz{{{{z||{}|{{z{zzzz{{||z||}z{{zy{zzz{zz{{|{{{{{zz{{{{{zz{{{z{z{z{zz{z{{{z{{{z{y{{zz{{{{|{|{y{z{{zyz{{{{{{{{|zz{zzzzz{|{{{{||zzzzz{zzz{{z{z|{{y{z{zzz{{{{{{{{{{z{{z{{{{{{{{|zzzz{zzzzz{{{{||{{z{zz{z|{{{{{{|{z{xzzzz|{|{{{||{z{|{zz{{{{{{|{{{z{{zzzz{{|{||||{{z{z{zz{{||{{||{{{{{{{{{z|}|{{|{{z{{{{|||{|{|}|{{z{{{{z{{|{{{||}{{{{z{{|}{{||}|{{{{{{|z{{||{|||{z{{|{z{{||||||||z{{z||{{{{||}{|{z{|z{z{|{{||||{{{{{{{{||||||}||{{{z{{|{|{}|||||||{{{{z{{{{||{|{{{{z{{|{{{|z{}}}|}{{|}|}|{||}}|}{{{||{{{||||}}||{{{{{z{{|{{||}|||{{zzzzz{{{{{||{{{{y{z{{|z|z{{{|{{{zzz{{z{z{{|{zzzz{{|{{{{{z{{{|z{{zzz{{{{{{z{{{{z{z{z{x{{{{|{|{{{z{z{zz{z|z{{{zz{{{zzzzz}|{z{{{{{{z{z{z{{{zzz|{z{{{z{{z{|z{{{{{zzz{{{zz{{|||{|{{z{z{y{z|||{{|{|{z{{{z{{{|{|{|||z{{{z{{z{{{{|{{{|z}{z{{{{{{||||{{{z{{{{z{|||{{|{{{{{{z{z|{{{|{{{{z|{{z{z|}}{||{{{{{{|{{{{|{|{}{{|z||z|zz|||{|||{|{{{{{|||||{{{||{z{{{||{|||{|||||{{{{||{{}{||{}|||||{z{{{|}|{|}}|{{{{{{{{{||||}|{{{{{{|{||||}{|||{|{|z{z|||||||}{|z||z{{z|{|{{||{||{{{z{{||}{}|}~}||}|||}}}{|}||{{{||{{|||{{||~}|{{{{|{{|{||{|||{{{{{zz{{{z{{|{{{{{zz{{zz{{||{{|{z{{z{zz{|{|{{{{{{{{zzz||{|zz|{{{{zz{zzz{|{|{|{{{z{zzz{{{|{z{{{{{z{{zyy{{{|z{|{{{|{z{z{z{{{{{{{|{zz{zz{{zz{z{|{{{{zz{{zz{{{{{{|{{z{z|{{z{|{{{{{|{z{{zz{{z{{|{{{||z{z{z{{z{|{|{{{zz{{{z{z|{{{{{}{z{{{y{z|{||{||||z{{{{z{z{{|{{||{}zz{{z{{{{|{|{|||{{{{{{{||{|{|{|{|z{{{{{|{|||}|{{{z{{{{z||||||||{z{{{{|{|}||{|||{|{{|{{|||}|}|||}|{{{{|{{||~||}}|{}{{{||{{{|||}{|{|{{{{{|||{}|||||{{|{{{}{||{|}}|{|{{{}{{}{||{|||{{|{{|{{|||{{||{|{{{{{{{|||}}|}||||{|||{||}||||{{z{|{z{|{|{|||}||{|{{zz{{||{{}||z|{z{z{|||{||{{|{{{{{{z{|{{z|{{zz{{{z{yz{z{{||{zzzz{zzz{z{zz{{zzzzzyz{zz{{{{z{{{z{zzzzzz{|{{|{{zzz{zzzz{z{{{{{z{{{zzz{{{{{{{{|{{z{z{{zzzz{z{{{{{{zyzzzzz{zz{|{|zzzz{{{z{|{z{|||{{{{zzzz{{|{{{{{{y{{zz{z{{{|{{{|{z{zz{{{{|{{|{{|{{{z{z{{z{|{{|{{{zz{{z{z{{{{{|{|{{zz{{z{z{|z{{|||zz{{z{{{{{|||{{{{{{{{{{|z{{{|}|{z{{{{zz{|||{|{{{z{{{{|{|||z||}|{|{z{||||{||}|}||{{{{{{{|||}|{|||z{|{z|{|||{}{|||{||{{||{{|{||}||{{||{{{}||}|||||{{{{|z{{||||||||{{{z{{|{{{||{||{{{z{z{z}||{{}~||||{|z|{||||||||||{{{{{{{|||||}{|{{{zzz{{z{|{}||{{{{z{{z{{|{{{|{{{{zzz{z{{{z{|z{zz{z{{zz{{{|{{{{|z{z{zz{{{{{{{|{zz|{zzzz{z{{z{{|zzzzz{yz{z{|{|}{{{z{zzzz{{|{|{{z{zz{zzzzz{{z{|||zzzz{z{zz{{z{{{{z{zzyzzzzzz{{{{{yz{z{|zz{{{{{|z{{zz{{zzz{{{|{{{|{z{z{z{{{{z{{{{|{{{z{z{{z||{|z{{{z{{zzzz{{{{{||{{{{{z{z{{||{||{||{{{z{z{|{{z{{{|{{|zz{{{{{|||}||z{{{{{||{|z|}}{}{{{|{z{z{{|{|{|||z{{{{{{||z{||}{{{{{{{||{|||||}||z{{{{|{{||}|{|}{{{|{{{z}{||{}|{|z{{z|z{|{{||{|}|||{||{{|||}~{}|{{|z|{z{{{||||||{{{{z{{|{{||||||{{{{{{|{|{{{}}||}{||}|||{|}||||||{{{{{{{|{|{|{||{{{{{{{{|z{{z{{|{{z{{y{||{|z{{}{{z{{yzzz|{{|{|{{zzzzz{{yz|{z||{zzz{zz{zyzz{|{z{z{yzz{zzz{|{{{{|{{z{zzzz{{{{{|{|z{zzzzzy{{z|{{|||{{z{zzz{{z{{{{|{{{z{zy{z{{z{{|{zz{zzzzzzz{{{z{{|zzy{{zzz{{{|{||{{{yz{z{yz{{{z|||{z{zzz{{{{{{{{{|{zz{z{z||{{{{{|{{yzz{z{{{{{{|{|||{zz{{y|{{|{{||{{{{{{{{{{{{{|{|{|{y{{|{{{{||{||{{||{{z||{}{|{|||{{{{{{zz||{{|{|{{z{z|{{z{}{|||}{|{{{|{|{{||{{}|||{|{z{{{{||}{{{|}{|{{{|{{{|||||||{{{{{{{|{{|||||{|{{{{z{{|{|||}}{{{{{|z{|{|}|}~|{{{|{{|{|}{{{|{{{{{{|{{z|{}{{||}}||}|{{{|{}|{||}||z|z{{z|}|z|||{{{zzz{z{|{|{z{||{zz{{zzz{z||z{|{{|{{z{z{{{{}{|z{{zzzzzzz{{{z{{{{{{{z{{{zz{{{z{|{y{zzyzzz{z{{z{{{z{zzyzzzz{z{{{{{{{zzzzzz{{|y{{{|}{{{zzzy{z{{{{{z{zzz{z{zz{z{{z{{{{zzzz{zz|{{z||zzzz{{|{z{{{|{{{||{zz{zzzz{{{{{{|{{{{z{{{{{{|{z|{zzzz{{zz{{}{{{||{zyz{{zz{{{{{||{{z|z{z{z{{|{{||{{z{{{zz{|||{{|{|{{{{{{{{{{{|||||z{{{{|{||{{|{||||{|{{|z{{||{|{}}|{{{{{z{}{|}{|||{{{{{||||||{||||{{{|{{{z{|}|}|||{|{{{{{{||||{}{|{{z{|z{{{{|||||||}{{}{||||{{|}||{{{z{{z{{{{{||}|{|{{{{{{||||||{|{{|{{{{{||}{||||{|||{{{{{}}||{|}{|z{|z{z|{{{|{|||{{{zzz{z{{|{{|{{{{{{zz|{|{{{{||z{yzz{{z{{{{|{{{{zzzz{zzz|zz{{{{|zz{zy{{{{|yzz{{{{{zzzzz{{{{z{{{zzzz{zzzz{{z{{{{{z{z{zy{{z{{{{{{{zzz{{z{{z{z{{{{zzzzzyzz{{zz{{{{z|zz{zzzz}z{z|{{yzz{{{zz{{{{{{{|{zz{zzzz{|z{z||{z{{{{zzzz{{|{{{|{{{z{zzz|{{{{{||{z{{{z{{z{{{zz{{{z{zzz{{{{|{{{|{|{z{{z|z{|{z{{|}z{{{{{z|z|{|}{{{z|{z|{{z{{|{{|{|{{{z{{z{{||{{{|||{|{{z{z||||{{||||{|{z{{{{|{|||||{z{{z{{{{{{||}|{{{|{{|{|||{{{|{|z{{{{{z|{|{{|{{|{{|{|{{|{|||{|||{zz|z{{{{|{||||{{{{{|{{{|{|{|{{}{|z{{z{|||||}}}|{{{{{|{{|}{{|{|{{{{{{{{{|}|}|{||z{z{z{z|{zz{|||{z{{{zz{{z{{|{{|{zzz{z{z{|{{{|z|z{zzzzzz{{z|z{{|{z{zz{{z{{|zy{{{{zzyyz{zzzz{z{{{z{zzzyzzz{|{z{{z{yzzzzz{zz|z{{|{zz{zzzzzz{{zy{{}{zz{|zzzz{{{z{{{z{zzzzzyz{{{{{{{{z|z{{zz{{{{{z|{{z{y|zz{yz{{{{{||{{{{z{{{z{{{{{|{z{zzy{{{|{|||||zz{zzzzz{{|{{{||{{zz{z{{{{|{{||{z{z{{{{z{||z{{||{{{z{{|{{{||||{|{{{z{zz{||{||{||{{{{zzzz|||||||z|z{||{{z{|{||||{{{z{z{{{z|{|{|||{{{{z|{|||{|}}||{{{|{{{{||{||||{|z{{{|{{{{|{{|}|{{z{{{{|{|{|||}|{{{{{|z{{{{||{||{{{{{{|{{|{}|||{|z|{{y{z{||{}|||{{{{{{|{|}|{||||{|{{z|{{{{||{|||{zz{{zzz{{{|{||{z{|{zz{{{{{|{{|{{{zyzz{z{{{{{|z|{{{zz{|{z|{z{{|{zyzz{{zyz{{|z{{|{{{{{zyz{{{z{z{{zzzzzzzzz{{z{{{{{zzzzzzz{z{z{{{{|{{zyz{z|{{{{z{|{zz{zyzy{z{z{{{|{zz{zzz{{{z{|{{|{{zz{zzzz{|z{{|{{{zz{z|z{{{{zz{|z{{{yzz{z{{{{{{{zz{zz{{{{z{z|{{{{zz{z{{z{z{z|||{{{{z|{{{z{{{{{|{{zz|z{{{{{|{{{||{z{{{{{{z{||||{||{zz{{{{{{{||||}{{z|{zz||}|{|{|||z{{{z|{|}}{||||{{{{{|{z{|||||{||z{{{{{{{|{|}|||{z|{|z{{{|{{{|}|~{||{{{|||{|{||}|{{z|{z{{}||{|||||{z|{{{{{|||||{||z|{z{{{|{{{{||{{|z{{|{|{}{|||}||{{}||{{||{|}}|{{{{{{z{|}|||}}||{zzzz|{|{{{|{||{zz{{{zz|{{{|{|}{{zzz{{{{{||{|{{z{{{{{{zz{{|{z{{{{{z{{z{{{|zz{{{zz|z{z{{{z{|z{{|{zzzz|z{zz{{{{||{{{yz{zz{|}{{{|{{{{{z{{zz{|z{||{{{z{{zzz{z{{{{|{{{zzz{zzz{z{{{{|{{zzz{z{zz||{|||zz{z{z{z{|{{{{{{{{{{{z{{{{{{{{{|z{{{z{z{{|{{|{{|{zz{{z{{{{z{{}|{z{|{{{{{{||{}|||{{{{}|z|{|{{{|||{{z{z|{{{z{}|{|}||{{{{|{|{{{|}|}|{{{zzz{{||||{|||{{{{z{|||||{||}|||{{|{|{}|{{|}}||{||{|{|||{}||||{|||z{{{|}}|}|{{||{||{||{||}}}|||{{{|{{||||{|}}||||{|{{|||||||}||{{|{||||||||||{{|{|{{{{|}}{}||z{|{{{{{|||||{}}|{{{{{{z}{|{||}|{{z{{{{{|||{{}|{{zz{zz{z{{}{||{|{{{zzzzz{{|{{|{{zz{{{{|z{|{zzz{{|{{z{zz{|{{z{||{zzzz{|zz|{{{{{|{zy{{z{zz{z||{{||{y{{|zzz|z|{z{{{{z{zz{zz{z{{y{{{{{{{{{zzzz{z|{{|{zz{{zzzz{{{{{z|{yzz{{{yzz{|{{|{{z{z{{{{{{{z{{||{{zzzz{z|{{{{|||z{{{zz{z{{{{|z||{zzz|z{{{|{{{|||{zzz{{z{{|}|{{|{{z{z{{{z||{zz{|{{zzz{{{{{{||}||}{{{{|{{{||{{{|||z|{{{z{{{|||{||{|{{|{{{z||{||{||{z{{||{{{{||||||{{||{zz{{||||{}||z||{z|{{||||||}|{{{{|{{{{|}~||}|{{{{{{{|{|||}|}|}|{|{|z|||||}}|||z{{{{{|||{|{|||z|{{z{{{|||{||||}||{{z|||}||||}{{{y{{{z{z|z}|{||{z{{{{z{{{{{{|{{z{z{{{{zz|{{{|{{z{zzzz{{z{{|{{||{|z{zyz{|{z{{|{{z{zzz{y|z{z{{{|{zzzz{zzzz{{zz{{zz{zzz{zz||{{z||z{z{z{zzz{{{{|{z{zzzzzzzy{{{{|z{{{zzzz{z{{zzz{z{|{zzzzyz{{{{z{{{{y{zzzyz{zz{}{{{{zzzzy{y{{{{z{|{z{{{zz{zz{{{{{{{{zy{|{{{{{{z|{{|{z{{z{zz||{|{|||{z{z{zz{{|{{{{|{z{{{zz{z{{{||{{{{{zz{z{z{|||{{|{{|{{{{|{|{{|}|}||z{{{{{z{{}{|{|{|{{z{z{z{{|||{|{{{|zz{{{|{{{|{|||{||{{{|||{|{|{||z{{z{{z{|{||||{{{{z|z{{{{||||{}{{{{|z{|{|||}{{~{|{z{}||}|{||{|||{{{{{z{z{{|{|||{{{{|{{{{{|||||}||{{||{{{{|z||}}||{||z|z|{{{||{|{|{z{{{{{{{{|{}|{{{{{{{{{{||{||||{zzzy{{{z{}{||{{z{zz{{z{{{{z{|{z{zz{{{{{z|{{{{|zzzz{{{z{{{{{{{{{z{z{z{{z|{||{|{|z{{z{z{|{{{{|{{{|zzyz{z{{{{{{|{{z{zzzy{yz|{z|{{{{z{{z{{{{y{{|{{{zz{{{{zz||{{{|||zyz|zzz{{{{{||{z{{{{zzz{z{{||{{{{{zz{zz{{|{{{{|{{{{z{{{z{|{|{|{{{{z{zz{{|{|{|{|{{z|{{{{{}|{{||{{{|zz{{{z{||||}|{{{{{{|||}{|{{|{{{||{{{z|{|{{|}|{zz{{{{{{||||{{|z|{{{{|{z|||}}|||{|{{||{{||||}|}}|||{z{{|}||{}||}{{{}{{{|{{|}||||{{|{{|{||||{~||{||{{{|{{|z||}||{{{{|{{{|}||||||{{{{|z{{{|||{}}|z|{{|{{{z||{|{||{|{|{{{zz|{{{|||{||{{{{{{|{{||||{{{{z{z{{z||{{{{z{|zzz{z|{|{|{{|zz{z{zzz{|{{{{|{{zzz{{zz{z{{{{z{{z{zz{zzz{{zz{|{zzz{yz{z{zz{{{{{{zzzzz{{{{{{{{{z{zz{zzz|{{{{{{||zzyy{zzzz{{zy{{z{{{{zzzzz{{z{{{{z{{z{{zyz|{{{{|{{z{zzz{z|{{z{{{{{{{{zzzz{{{|{|{{z{z{zzzz||{{|{}{z{{{{z{z{{zz{|||{{{z{zzz{{|{{{|{{zz{z{zz{|zz{{|{{{{{{z{z|{{|{{{|{{||{{{{{|||{{{{|{|z{z{z||{|{||||{{{zz{{||{{{{|}|{{{|||{{{{|||{}|{{{|{|{{}|{{||||z{||{{{||}|{{||{{|{|{z{{{{{|{|||{z{{{|{{||{|}||{z{z{{z{{||{{|}|{|z|{{{{{}{|{|||{||z{{zz|{}{{}||{|{{{{|z|||||{||{{{z{{{|{{}{}}|{{{{{{z{z|{{{{|||zz{{{{z{{{|{{{{{{{zzzz{z{{{{{{zzz{{zzyzz{{{|||{{|{|{y{zz{z{{{{{{z{zz{z{zz{y{{|{{zzz{{yz{{{z{zz{z{zzzzzyzzz{{{{|{{zz{{zzzz{|{|{z{{zyzzz{zz{{{{|{{z{zzz{zyz{{z{{{{z{{z{z{zzz|z{{{{{{{z{{{z{|{{z{{|{{{zzz{|{zz{{{z{{{{zz{{{z|{|{{{{{zz|{z{z{zz{{{{{{{{{|zz{|{{{{{|{{z{{{zy{{}|{{{{|{{{{{{z{{||{{||{z{{{{{{{|{{|z{}{{{|{z{{{{|{|||{{{{{{{{zz{{{{|||||{|z{{{{|||||||||{{z{||{{|{|||}}{||{{{z{|||{||}|{||{{{{{{{{||||||{|z|{{{{|||||{|||{z{{z|||||{{||{|{{z{{{{}||||{|{{|{{}|{|{||{||{{|}{{{{{{||}}{|}{{{|{{{{{{|{|||||{{}{{zz|{|{||{|zz{{{{{{{{{|z{|{{z{zzz{zz{|{z{{{{zz|z{{y{|{z{{{{|z{{{z{z|||{{{{{zzz{z{{z{z{{{{|{zzzyzz{{{z{{z|}{{yzzz{zzz{|z{{{||zz{zzz{{||{|z{|{z{z{zz{zz{|{||zzz{zzzzz{{{{{|{{zz{{z{zz{{{{{{||{z{{zzzz{{|{{|||z{{zzz|z{{{{zz{{z{{{z{{z{{{{{||{{{{zz{z{{{|{|{|||{|z|{{z|||{{{|{{{|{{z{{z|{{{{{{{{zz|{{{{{|{{{|{{|{{|{||{{||{||||{{{{z|{||}||||}|{{{{{{z{{|{||}||{{{z||z||{{}||||{z{|{{{||{{||}}|{||{{{{||{||{||{{{{{{{z{}|{{||||{|z||{{|{|{||{}||{z{{{{{|||||||{||{{{||{|{||||{|{{{{{{{{||{|}{|{|z||{|{{||{{|||{|{{{{z{|{|{|}||{{{zyzzzz{{|{|{||zz{{zzz{{|{zz|||{{zzz{z{{{{{{z{y{{z{z{zz|{{z||{zzzz{zzz{{{{z{{{{y{{{zzzzz{||zz{z{zzyyzzz{{z{{{{zz{{yyz{z{|z|{{{z{z{yyzy{{{zz{{{{z{zzzyzz{{{{{{{zzzzzzzzz{{z{|{zzzzzz{{z{z{|{z{{|z{z{zzz{{{{|{{{{{{{zz{z{z{{z||{{z{{zz{y{||{{{{{|z{z{zz{zz{{z{|{{z{{{z{z{{|{z{|z|z{z{{z{{|{{{{{{{{{{{{z|{{||{|{||{{{{z|{|{{{{|||{{{{|z{{{|{{{||{{|{z{{{{|||{||||}||z{{{{{||{}|||||{{{{zz{}|}||}||z{{{z{{|{{|{}{{{z{{z{z{||{||||||{{{{{{|{||||||}||{z|{z{{{||{|}|||{{{z{{{|{||||{{|{{{{{z||}|}|}{{{|{||{{|||{|||{|z{{z{|z{|{{}{||{{{zzz{||{{|{{{{{z{{{zz{{{{{z{|||{{zzz{x|z{|{z{|{z{zzzzz{z{z{|{|{{{zz{zzz||z{{{{{{{zzzzzz{{{{z|{{{{{{zzzzz{{z{|{z{{{zz{z{{|z{|{{{{{{z{zzz{{{{z{|{{{z{zzz{{|{{|z{zz{z{zzzz{{z{{{|{{|{{{zz{{{|{{{{{{zz{zzz{{zz|{{{{{{{zz{{{{{|{{{{{zzzz{z{{{{{{{||{{{{{z{{{|||||||{{{{{{{z{{|{{}|{{zz||zz{{{|{|{|{{{{z{zz{|{{||{||z|{z|{{{z|||{||||{|{{{{{{||||||{{z{{{y{{{|{|{{|{{{{{{|||||||{{{||{{|{|z{{}||{{||||{|{{{{{{||||||||z{{{z{|||||{||}{z{|{{{|}||}||||{{z|{{{{{||||}||{{|{z|z{}||{|}|{{{{|z{{|||{{|}|{|{{{{|z{|{{||{{|{|{z{|{|{{{{||||zz{{{z|{|{{{{||{{{z{z{{{|{{{{|{{|zzzz{z{|{|{{||{zzzzzzzz{z|{{{{{zz{zzzz|z|z{|{z{zz{zzzz{{{{{|z{zzyz{yzz{{{z{{|{z{|{yyz{{z|{{{|{{{{{{{zzzz{z{{|{z{zz{zzzz{zz{{||{zzyzzzz{{zzz{{{zz{z{{yz|{{{{|{{|{zz{z{z{{{z{|{|{z{{z{zz{{{|{{||{z{zz{{z{{{{{||{zz{{{z{{{{||{||{{{z{{z{{{|{{{{||{{{{z|{{|||{{|{{{{{z{{{{{|{|||{{z{{|{{{{{{{|{}||{{{|z{{{||||}|{{|{|{{z{{{||z{|}}{|{{{{{{{{|||||||{{{{{|{}}|||||||{{{{{z{||{{|||||{{z|{{||{{{|||}||z{{{{{|{|||||}{z{{{||{{|{|}|||||{{|||{||{|||||{{{{{{|{{|{|||}{{|{{{{|{|||{|{}|{{z{z{z{|||{{|{||{{z{|z{z|{z{|||z{{{zzzz{{{z{{{{z{{{zzyy{{{z{|{{yz|{{{{zz{z{y{|{{zz{zzzz{{{|z{|{zyzzzzyz{zz{z{{|zz{zzyzz{{{z{{{{zzzzzz{z{{{{|{{|z{z|zz{yz{{{{z{z{zzzzzzz{zzz{{|{|zzz{zzz{zz{{{{|{z|z{z{z{||z{{}|{{zz{y{zzz|z{|{{|zz{{y{zz{{z{|z|{zzzzy{{{|{z|{{|{zz{{zzzz|{{z|{{zzz{zzzz{{||{|{||z{{{z{{{{|{{{{{{{{{zz{z|{||{|||{{{{zz{|{||{|{|||{||z{{z{{|{{{||{z{z{{|{{|{{{||}{{|{{z{{|{|||}{}|{{{{||{{{{|{||||{||z{{|{|||{|{{|z{{z|z||}{||{|||{{{|{|{||||{|}||{{zzz{{|||{|}|||{|{{{{{{|{{||||{|{z{z|{||}{|}|{{||{{zzzz|{{|{|{{|z{{z{{{z{{|{|||{{z{{zz{{{{{|{{|zz{z{{{|{{zy{||zz{zzyzy{{{{{{{{{zzzzzzyz|{|z{{{|z{z{zzzz{|y{{{zzzzzzzzz{{{{{{{{zz{zzyzz|{|{{|{{{zzyzzzz{{z{{{{{zz{{zzzzz{z{|z{|{z{y{zzzz{{zz{{{{zzzzyz{z{z{{{{{z{zz{{z{{{{{{|{{{zzyzzzz{{{zz{{{{z{{{zzz{{z{{z{|{z{zz{zzz{|{||{||z{{zz{zy{{{{|z{{{{zy{zz{{|z{{{z{{zz{z{zzz||{z{z{{z{z{zz{{|{|||}|zzzz{{z{{|{z|{|{{{zzzzz|}{{|{|{{{|{{z{{|{|{||{|{z|z{{|{{||z{||||z{{{{{|{||{|{|||{|{{|z{||||{}|{|{{{|z{z{{||}{}|{||{{z{{{{{||||}z{{z{{{{{|||z||}|{{{{{{{{{|}{{||z{{{{{}z|{{{||||||{{|{{z{|{|||{}{{{z{zz{{{z|||{z{{{{{{{||{|{{{||{zz{zzz{{|{|{z|||{{zzz{z{{{{{|{|{z{zz{|{z{{zz{|{{{{zzzzy{z{zzz|{zz{zzzz{{z{{{{z{yzzy{z{z{z{|{{|{zz{zzzyzzz{{{{{|z{z{{zyzz{|}{|{{zz{{zzzy{{{{{|z{zzzzzz{{z|z||{|{zzzzz{zzzzz{z{{{zz{z{yzzzzz{z{{|z{zzzzzz{{{{|z{{{{{{yz{{{{{{{{|z{{{{z{{z{{z|{|{{{{{{{zzz{{|{|{|{|z{zzz{|{|{{||zz{z|{z{z{{{|}||}|{{{z||z{{||{||||{z{{{||zz||}{{{|{z{{|{{{|||||||||{{{{{|{{|{{}||||{{|{{{{{}|{|||{{{|}{{{z{||||}{|}{{{{|{|{|z{{}|}||z{|z{||}|{|||||||{{z{|{|||{}||}{{{|{{{{|||{{|{|{|{|{{{|{|||{{|{{|{{z{z{{|{|{|}{{z{|{{{|||{|{||{{zz{{z{{{|{{||{{{{z{{{zz{z{{{{|{{{zy{y{z{{|{{z|{yz{z{yzz{{{{{{{{{{zzzzz|z{z{|z|zzzzz{zz{z{{{{|{{zzzzz{{{{{{z|{{{{{yz{yzz{{z{{{{z{zzyzzzzz{z{{|z{zzzyy{yz|{zz|z{zzzzz{{{z|{{{{z|{zy{{z{y{{{{|z{{{{z{{{{z{{{{{{{{zzz{{{zzz||{{{|{zz{{{{{y{{{{{{|{{{{{{zz{|z||z||{z{{zz{{{{{{{{{{|{{{{{zz{{{{{z{{{{||z{{z{z{{|||{}z{|{{{{{|{|}|}}}|y{|{zzz||{{{||{|{{{{z{z{|{||||{{{{{z{{{|{|{|||||{{{{||{|{|}|||||||{{|||{|{||}||}{{}{|{|{{{z|{{||{|{|{{{||{|{|||z{{z{{{{|}|{{{||{{z|{{{|||||{{|{||{{{{|z}}|z{|{|{|z{{|{{{|{|{|{|{|{{z{{{||z{||{|{{{zz{{z{||{|{||{{z{zzz{|{|{z{||{{{zzyzz{{{|{|{}zzz{{{zzz{{{{|{z{{{zzzzzz{{z{{|{zz|z{zzzz{{{{||{zzzyyzzzz{{{{{{{z{{{z{zyz{|{{{{{|z{{zyzzz|{{{{{{|zzzzzzzz{{{zz{zz{{zzz{{z{{|{{zz{z{yzzzzz{{{z|{{{xz{z{{{{{|zy{|||zz{{z{{{{{{{|{{z{{z{zzzz{|{|{|||z{|zzz{{{{{z||{{z{{zz{z||{{{{{|{{{{{z{{{||{{{||{{{{{{{{{|||{|||{{{{{{|{|{{||||}{|{|{{z{|}{{|||{|{{z|{{{||||{|||{{{{|zz||{{{{{||||{{z||z|||}{|}|||z{{{{{|||{z}{||z{{|{z|{|||z|}}||{{{{{{{}||}{|}{||{{|{{{||z||{}{|z{{{{z{|{|{|{}|{{{|z|{||{||||||{{zzz{{||{{z|{|{{{{{zz{|{{||||{|{{zz|z{{{{z|{|{z{zzzy{z{{zz{}|{|{{zz{{z|zz{|{{{z{zz{{zzz{{{z{|{{{z{zzy{{z{zy{z|{{zzzz{z{zz{z{{zzyyyy{zz{z{{{{}zzz{zzzyz{{{{{{{{z{{z{{{z{{|zz{{{zz{{z{{y{{{{z|{|z{{zzzyzz{zzz{{z{z{z{zzz{z{{z{{{{zzz{zzz{{z{|{{|{{{{{z{{{{{{{{{|{z{z{zz{{{{{{||||z{zzz{zz{{{{{{{{{{{{z{{{{|{{||{{z{zz{{{{}{|{|{{z|zy{{z{{|{|||{{{{{{{z{z|{{|z|||{{{{|{{{{{|||{{|{{{{{{{{|}{|z|||{{z{{||{|{{}}|||}{|{{{{{|}{{{|||{{{|{{|{{|||||||{{{{{{{{|{z{}{}||z|{{z{|{|||||}|z{{z{{|{{{{|{{}{|{{{{{{{{|||{}|{{{|{{zz{{{|||||||{z||{{{{}{{{||{z{z{z{|{|{||{{{||{{{zzz{{{{|{||||{{z{zz{{|{|z{||{z{zzzz{{zz{{{z{z{{{z{zz{|z{z{{{|zzzz{yz{{zzz{{{{zz{zzz{{{{{z{{{z{z{zy{zz{{|{{|{zz{zy{zz{z{{{{|{{z{zzzz{{{z{z{{|zzzzzzzz{zz{z|{{z{zz{zz{yz{z{|{{{yzz{{zzz{{z{{{{z{{zzzzz{{{z{|{{{{zzzzz{|{|{|{|{{{{zz{zzz{|{{{|{{z{zzz{z{{{|{{z{{{{z{y{z|{{z{||{{{z{{{|{{||{{{|{z{zzz{{{{{||{|||{{{z{{}{{|{|{{}||{{z{z{z{{||}|{{|{{{{y|{|{||||||{||{{{{{|||{||||}{|{{|{z{~||||}{{{{{|{{z||||{|{||{{|{{{{{|{|||||||{}{{{|||{||||{{||{{|{{{|{{|||{{{{|{{{|{}{|{|}|{z|z{z{{||||||{|{{{{{{z{z||{|{||||{z{{{z|{|z|{}{z{zz{{zz{{{{{|{{zz{{{{zz{{{{{z{{|zzzyzzy{{{|{{z{zz{zz{zz|z{z{{{z{yzzzzzz{{z{z{{{zzzzz{zzz{{{z{{{zzzzz{{z{zz{zz{z{z{zzzzz{{|z{{{{{zzzzzzzz|{{{z{{zz{{zzz{y{{{z|||z{zyzyzzz{zz|{{{{zz{{{zzzz{z{z{|zzzz{yzzz|{{{{{{{zyzzz{z{{{{{{{{zz{y{zzzz{zz{{{{{{{zzzz{z{|zz{z|z{{zyz{{||{{{z{{{zz{z{z{{{{z{{{{zzz{z{{z{|{}|{{|z|{zzz{{{{{{z||||zz{{yz{||||||||{z{{zz{|||||||{{{{z||{{||{{|||||{z||z{{z{||||}|{{z{{{z{{||||{|}{{{{y{|{|{|||{{{|||{{|{{z|{{||{|~{{{{{z|{|{{|{|||{{{{{|{{z|{{{{||{{{{{y{{|{{||{|{|z{{{zzz{{|{|||}|z{{zzz|{{{{|{|z|{{zzzz{zz{{|z{{{z{{{zzz|{z{zz|{{{zzzy{z{z{|{{{|{{{zyzz{||{{z{{z{{zzzzzz{{|{z{z{{{zzzyz{{zzzzz{{zz{yzz{z{{{{{{|{{zzzzzzy{z|{{{{zz{z{zzzyz{{{{||{{{zzzzzy{{{z{|z{{zzzyzzyz{{{z|z{{{z{{zzzz{z|{{{|z{zzzz{z{{z|z{|{z{zzzz{zz{{z{{{|zzzzzz{{z{|{z{|{{zzzzzy{z{{{{{|{{z{{z{z{z|{{z{|||zz{z{zz{||z{{|z{z{z{{{{{||{||{|z{{{{z{|{{{|{|||{z{zzz{z{{{{{|||{z{{{{{{{{{z||}|{z{{{||{||{z||{||z{{|||{||||||{{{{{||{{{{|||{}||{{{{{zz{z{|||||||{z{|{z{z|||||{|{|{{{|{{z|{|}|}||{{{zzzz{|z||||||{{{{{{z||{{z|||{zz{{{{{z{|{{|{{|{zz{z{||z||{{|||{{z|zz{||{{|||{|{zz{zz{|{{{{{{|{zzzz{{zz{{z|{||{z{zz{{zz{z{{{{{{z{zzy{z{{|zz{|z{{zy{z{z{{{{zzz|zz{{z{zz{{{{z{|{{{{zzzzzzz{{{{{|yzzzzzzzz{||zz|{{zzzyyz{z{z{{{{zzzyy{zzy{{zzz{{{zzz{{zzzz{{{{||{zzzz{y{{{z{z||{{z{zzzy{{{{{{|{|{z{z{z|z{{{|{{{|{{z{{zz{z||z||||{{z{{zz{{{{|{{}|{{z{{{{{{{{{{z{|{{{|z{{{z{{|||||{{{{{|z}{|{|{|||||{z{{{{{|}|{|{}||{zzz{|{||{z||}||||{{{{{{{|{{|||{{{{{z{{|}{||||}|{{|{{{||{||{}}|}{{z|{{||{||||}}||{{|{{{|{{|||}}{{{z|z{{{}{||||||||{{|zz||||{|{{{{z{{|{{||{|||||{z{z{|}z{{{|{{{|{{{z{z{z{{|{|{{|{{{{zzzzz{{{{{{{z|{{{zzz|{|zzz||{zz{zz{y|{{|{{{|z{{{zzzz{{{{{{{{{{zz{{yz{z{|z{{{z{z{{zzz{zz{zz{{{zzzyzzzz{z{{{{{{z{zy{{zz{{z{{z{{zzyy{zy||zz{{{|z{zzzz{zz|zz{{{{{z{zyzyzy{zzz|{{{zzz{z{z{{{{{z{{{{zzzyzzz{{{{{{{zy{zzyzzz{|{{|{{{zzzzzzz{z{z{|{{{z{{{z{y{{|{{|z|{z{zzzz{{{{{z{|{|z{{zzz{||{{z|||{zz{z{{{|{|{||||z{z{{||{{||z{|}|{{{|z{zz{}|{{{|{|{{z{z|{||||{|}|||{{|{|{||{{||||}z{|{{{z{}{|||}|{{||{zz{|{{{||}|{{{||{z{|{{|}}||{{z|{{{{{|||{{||z|{{{|{{|{{{z||{{|{{{{zz{}||||}{{z|z{|{z{||{{|||{|{{|zz{{{|{{|{{{|{z{{{z|{|{{||{|{{z{{{z|{{{|{||{{{{zz{z{{{{{{{|z{{yzy{z{{z{{|{{yzzyzzzzz{{z{{{{zz{{zzzz{{{z{|{{{{{zz{z{zzz|{zz{zzzzzz{{{z{{z||zz{{z{zz{z{{{z|{{{z{{z{{z{z{{{z|{{zzz{{{zz{{{z|{zzzzy{z{zzz{{{|{{zzz{{{zz{{z{|{z|{{zzzzz{z|{{{z{{{{z{{z{{{{||{{|{zzzz{{{z{{{z{{|||{{yzz{zz|{{{{|{zzz{z{z|{||{{|||{zz{{zz||{||{{{{{{{{|z{{{{|||}||{z{{{z|{{|{{||}|{z{{{{{zz|{|{{|{{{{{{{{{||{{|{|{{z{{|{|}||||}|}{|z{{{{||{}||}|||{{{||{{{||||{||{|{zz|z{{||{||}}||z{|{{{|{|{|{|}{||{{{||y{|{||}}||{{{{|{{||{|||}|{||{{{{z||||{}|{{{y{{{{{{||{||||{{z{{{z{|{|{{|||{{{{{{{z{{{|{{{|z{z{zz{{{z{{z|{|{z{zz{zz{{{{{|z{{{{{zzzz{{{z{{|{|y{zzz{z{{{{yz{|zz{{y{{zzz{{{{|{{zzzzzzy{{{{{||{{zz{zzzzz{z{z{{{{{{zzzz|z{z{{z{|{z{{z{{yz|{{{{{{zzzz{z{zz{{{z{{{zz|zzzzy|zz{{z|{{{{z{z{z{|{{{{{|zzz{{z{zzzz||{{{zz{{zz{z{|{|{{|{z|{z{yz{{z{{|{{|z{{zz{z{{||{||||{zzzz{z{{||zz{{||{{{{{zz{|||}{||{{|{{z||{{{{{|||{z{{|{z{|{{{||||z{|{{{{{{}{{||{||{{{{{||}||{|}|||{{{{{{|{|{}||{}||{|{{{{|||{{|||}z{{{{{||{{{||z|||{{z{{{||{|||||{||{{z{z{{|||{}|{{{||{{{|||||||{{{{{z{{{|z|{|||}{z{zz{{z{|||{|||{{{z{z{{{||{{|||{{zz{{z{{{}{|z{|zz{{zzzzy{|{{z||zzzzzzzzzz|zz{{|zz{y{{{{{{z{z{z{zz{zy{z{z{z{zzz{|zz{{zz{{zz{{{{{zzzzzzzzz|{{{|{{{{zz{zzzz{{{|{{{{z{{y{zz{{{{{{{{{z{zzzzyz{z{{{{{z{{zzyyzz{{zz{||zzz{{zz{zz{{{{{{{yzz{zzz{|{{z{{|yz{{zzz{{{{|{|{|yz{zzzyz{{{{{|{{{{z{{z|z{||{z{{|zzzz{zzz{{{|{{|{{{|{z{{{{{{{{{{{{{{{{{zz{{|||{{|{{|{{{{z{{{|{|||{{|{{{{z{|{{|{||zz{{{{|{{{|{|||{{||{{{|{{|{||||||{{{{{{z|{|}{|}}|{{||{|{{{||||{||{||z{{{||{|{||||{{{{{{{|{||}}{|||{{|{|{{|{||||{|{z{{||{|||}|{}{|z{{{{|{|{||||||{{|zzzzzx{{{{{||{{{zzzzz{{{{{|{}|{zzz{z{{{{{{{||{|{z{x|z{{|zz{|||y{zzzzz{{{{z{{|{{{y{z{z{{{zz{|z|{{{zzz{z{|{z{{zz{zzzzy{{{{{|z|{zzzzzzyyzyz{{{{{{zzz{zyzz{{{{|{z{zzzzzzy{{z{{||zzzzzzzzzy{zzz|{{z{zzzzzzz|z{z|{{zzz{zzzzz{{{{z{|{z{{zzzz|{{|{z{|{{|{zzzz{z{{z{z{z{{zzz{{{{|{{|{{z{{{z{{z{{{{||||zz{{{zz{{{{{{{{|{|z{z|{{{{{{{{{{{{{z{{zz{|{|{{{{z{{|{{{{z{{||||}{{|{zz{z{|{{}{|{|z{{{z{z||{{||||{{{|z{{|{{||{|{{|z{|{{|{{|{||{{||{||zzz{||}||{|||{z{{{{{|{{{|{||{{|{|{{{||{}|||}{{|z{z{{|||{|||{{|{{{{{z|{{|{{||{{{{z{{z|||}||{{z|z{yz{zz{|{{{|{{z{zzz{y|{{{{{{||zzzzzzz{{z{{{||{zzzzzzy{z|{{{{{{{{{zzzz{z{{{{{|{zzzzz{y{z{{{{{{z{zzz{yz{{|zz|zzzzzzz{yyzz{{z{zzz{zzyzz{zzz{{{{z{zyzzzzzzz{z{{{z{y{zyzzzz{{{{{{|{zy{{zzzzzzz{z{{zzzzyz{{z{z{z{|{zyzzz{yzzzz{z{{|zzz{{zz{{zzz|{{{{yzyz{zz{zzz{z{{{zzz{zzz{{{{|{{|zz{{{zz{zz|{{{{|z{{{{zz{z{|{z{||{zz{{{z{{||{{{|{zz{{|z{z{{{z|{||y{zz{z{{|{{{{}|{|{{{{z{z{{|z{{{{{{{{zz{z||||{||{|z{z{||{{|z{|||{|{{{zz{|{|{||||{|z{{{{|{{||{|{{{{yz{{{{{{|{{||{|{{z{{z{{||{|{||}{|{{z{z{{||{{{{{|{z{|zzz{}z|{}|{{{z{{{{{|{}|{|{{z{{{z{{z{z|{{{{{{||z|{z{z{{{|||{{{zzzz{z{{|||{{|{{{zz{yz{|{{z{{|{{y{zzzz{z|{{{{{{z{zzz{z{{{{z|||{zz{zzyz{zzzz{z{zz{yy{zzzzzzz{z|{zzz{z{zz{{zz|{zyzzzz{yz{z|{z{z{zz{{yz{zy{{{z{{{{z{zz{zzz{{{{{{{z{yxyz{zy{{zy{{{z{zzzzzy{z{{z{|{{z{zzy{zz{{{{{{|{z{yzz{{{{{{{{z{zzz|z{{z||{zz{|{zzz{{y{{{{{z{{{{{z{{{z{{{{|{{{{{zz{z{yz{{|{{{|{{{{{zzz{{{{{{||{|z{{{|z{{{{z|{||{{{z|z{zz{|{||{|z{z{{{{{z||{{}{|||{|z{{{{||{|{{|}|z{{{{{{{{{|{{|{|{{||{|{{|{{|||||{z||{{||{{{||||{{{{|{{{{||||{||{{{{{{{{{|{|||}|{{z{{z{z||{|{{}||{{{zzzz|{}{||{|}|z{z{{{{{{|{||{{{zz{zzz|{{{|{{{|z{zzz{z{y|{{{{{|z{|zzzz{{{{{{{||{{{zzzz{{||{{||{yzzzz{{zz|{{|{{{{{z{zzz{z{{{{{zz{{zzzzzzz{{{{{|yzzxyz{zz{|{{{|{y{zzzzzzzz{{{{|{{{zzzzyyz{{{{|{{{{{zzzzzy{{z{{zz|z{yyzzy{{z{z{zz{zzzzzyzz{{zz|{||zzz{zz{{{{{{{z|{{{y{yzz{z{|z{{{{{{zzz{{{||{{{|{{zzz{z{z{{|{{|{|{{{{{{{z{{{{{{|{{{{{{{{z{{|{{|{|{{{zz{{zz{{{|||{{zzzz{{{z|{|||||{zz{{|z{|{{{|||||{{zz{z{||{||||{{{{|||{|||{|{||||z|{z{{{{|{|{||{{{||{{{z||{||}|}{z{|{{{z{|{{{|}||{|{{{{|{{|{|{|}{{|z|z{{|{||{|||{{{|{{|z{{{{{{{|{{{{|z{{{z{}|{|||{{z{zz{z{z{{{||z{{|zz{{{|{z|{|{{{{zzzz{{{{{{||{{{zz{zz{z{|{|{||z{zzzzz{{{{{z{{|z{z{zzzyz{zz{|{{{z{z{zzzzz{{z{{{zz{zzzz{{{|{z{{{zzzzzyz{{|{{zz{{zzzzzyzz{z{{z|||{z{{z{zy{{|{{{{{{zzz{zzyz{{zz{z{zzzz{z{zz{z{{{{{zyzz{{yzzzz{{|{{{{zzzzzz{{{z{z{|z{{{z{zz{{z{{z{||z{z{zzz{z|{|||{z{|{{z|z{{{{{|{z{z|z|{{{{{{{{z|z|zzzzz{|{|{z{z{||{{{{z{{{{||{||{{z|{{z{zz{{|{{||z{z{|{z{|{{||||{{{{{{{{z{||{{||}{|{{{{{{|||{|||||{|{{{|{{{||}|||{{{{{{{{||{||}|||z{||{{|{{|||||||{{{|{{{{|||||||||{z{{|{{|{{|{}{|{{{{{{{{|||{{|{{{{{|z|{{{||~|{|{z{z{{zz{{|||z{}{{z{z{{z|z{{{{|{|zz{z{zz{{{{|||||{|zzz{z{{{{zz|||{{z{yzy{z{|{{{|{{zzzz{{z{z{zz{{{|zzzzzzzz{zz{}z{z{zz{zzz{{|{{{{zyz{zyzz{z{zz{{{{yzzzzyz{zz{{{|{zzzzzzyzz{{{{z|{{yzzzzzyy{{z{{{z{{zzzzzz{zz|y|{{{z{z|zzzy{z{{{{{zzyy{{{z{{{{{{{|z{{z{zzzz|{{{z{{zy{zzzzzz{{z{{{|{{{{{zzz|{{|{|{{{{{{z{zy{{{{{{}|z{{z{zzz{{|{{{{|{{{z|{{z{{{|{{{{{{{{{{{{{|{|{||{{|{{zzzz{||{|||{|z{{{z{{||||||}}|{{{{{||{{||}||}|{|{{{|z{|{|{|||{{{{{{{|||{|{|{{{{z{{{z||{{{||}|{{{z{|{{{{|}{|||{{|z{|zz|{|}|{||{{y{{{{{{|{||{}{||{zzz{{{||{||z{|z{z{{{zz{{|||||{{z{zzzz{{{{{|{{{zzzzz{{|{{z|{{{{{zzzz{{{z{{zz{{{{{zzzxy{{{{z{{{{{{zz{zy{zz{z{{||z{zzyz{{{|{{{z{z{zzzzzz{z{{{{{{{zyyyzz{z{{zz{{{|yzz{zy{|z{z{|{z{{zzzzzzz{{{{{{{zzzzz{zyz{zzzz{{zzzzzzyy{{z{y{|z{zzz{zzz{z|{{|{{zzyy{z{z{{{{z{{{{z{z{zzz|{z{|z||zy{y{{zzz{{{{z{{z{zzzz{zz{{{z{{{{{{zzzzy{}|{{{{{{{{z{{z{{|{|{z|z{{zz{{|{{{||{||{{{{{{z|{{{{{{{||{z{{zz{{|{|||{{{{{{{z{{z{{{{}{||zz{zz|||{|||||{||{z{{{||{|||||{||{{||z{z||||||||{{{{{{{{{{||{|||{{|{{{{{|{{|{|||{{|z{{|{|{{|||||{{z{{|{{{|z}||||{{{z{{|{|z||{||}{{zz{z{{{z{{{{|zz|{{z{z{{||{{{|||zzz{z{z|{{{{{||{zzzz{{{z{|{|z{{z{{z{z{z{z|{{{{|z{zz{zzz{{{{{{{{{{zzzz{z|y{{{zz{zy{{{{z{yzz{{{{{{zz{{zyzz{{{z{{{zzzzzzz{{z|{{z{zzzzzzzzzz{{|{{{zzzzzz{zxyzzz{{zzzzzy{{zyzzz{z{|{z{{{{zzzzz{{{z|{{{zzzz{{z{{|{{{{{{z{zyzz|{{{zz{{{{{{zzz{{|{{{z{{zzzz{z{z{z{|zz{{{{yz{{{zz||{|{{||{zzz{zyz{{zz{{{zz{z{z{z{{{{|||{z{{y{z{{{{{|{}|{|{{{|zy{{||z|||{{{|z{{{{{|{{||}}{{{{z|z||{{{|}|}}{{{|{{z|||}||}{|{{|||{{|{|||||||z{{{{{|{{|||||}{{{{{|{{{{||||||{z{zz{{z{|{|||||{|{{z{{zz{||{|||z{{{{{z{|{{{{{|{{{{yzz{z{{|{|{{{z{{{zzz{{{|{|{|{z{{zzz{{|{{{z{{|{{{{zz{z{z|{z{{{{{{{z{zz{{{{{{{{{zz{zz{zz|zz{||{zzz{zzyz{{{zz{z{zzz{zzyyzzz{{z{{zz{zzzzzz{{z{zzz{z{zzzzzzz{z{|{{zz{z{zyz{{z{z{|{|zzyzzzyz{{z{{zzzzzzz{zzz{{z{{{{zzz{zzzyzzz{{z{{{{zy{z{xz|z|{z{|z{{zzy{{zz{zz{{{z{{zyzzz{{|{z{{{|{{z{yzz{{|{z{{{{{{{{{{z{{{{{{|{{zzzz{{z{||{|{{||{{{{z{{{{{|}{{{zz{z{{|{{{{}|||||z{{{zz{|{{|{{|z{zz{{z{{|||||{||||{{{|{{z|{{}||||z{z{{{{{}||{||||z{|{{{|{{|{{}{||{{z{{{{z{||{{||{|{z{{{{{|{|||||{{{{{{z{{{|}||}|{{z|||z{{{{|{{|{|{{{{|{z|{|||||||{||{z{z}||||{{{{{zz{|{z{||{{|{|{z{z{{|{{{|z{{{|{z{|{zzzz{{{z||{{yzyz{|{{|{z{{{|{z{yzz{y{{|{z||{{z|zzz{z|z{zz{{{yz{zz{{{{{z{z{{zzz{{zyzz{z{{z{{{zz{{zzzz{{{z{{{zzz{z{zzyz{|{{{{|{z{zyzzzzzz{{|{z{{{yzz{zzz|zz{{|{{zz|zzyz{z{{z|{zzz{z{{yz|{{z{{{{z{yzz{z{{{{z{{{{{{{yzzy{{{{{{||z{{zy{z{{|z|{|{{|z{zz{zz{{{z|{{{|z{z{zzzz|{z{||{z{z|{|z{z{|{||||z|{{z{{{{|{||{||||{{{|{z{||{||{|{|{{{|{{|{z{{||}{{{|||||{}|||||||z{{{{{||||||}|||{{{|{{{{||||||}||{{|{z|||{|{||}|{{{{{{{{|||||||{{{{|{{{{|||||||{{zz{{{{|}|||}}||z|{{{{z{{}|{||{{z{{z{|{{|{{{{|{|{{{zzzz{{{||{|{{z{{z{z{z{{{|{||{z{{{zz{y{{{{z{z{zzzzy|{z{|{{{y{{z{z{{zz{{{{{{{|{z{z{zz{{{|{{|{|{z{zzzzzz{z{{{z{zz{zyzzzyz{{{z|{zzzzzzzz{{{{zz{{{z{zzzzz{{|{z{{|zzzz{z{z{{|{|z{{z{zzzy{zz{y{z|{{zz{{z{{z{{{{|{{z{zzzzz{{{{{{{{{|z{zzyzz{|{|{{z||z{zzzzyz|{{{{z||z{{z{z{z|{||z|}{{y{{{zz{{{{{{{{{{y{{{{{zz|{|z{|z{z{z{{z{{|{{{{}{yz{|{{{|{|||z}|}{{{|z{{z{|||}{||{z{{|{{{|||{|||||{{{|{{{||||}|}|}{|{{|{{||}||}|}|{{|{z{z|{{||{|{|zz{{{{{{|{}|{|}{{||{|{{||{}{{||||{{{{{{z|{||}{{{{{{{{|{||z}{|||{|{{{{{{|||}||{||{{zz{|{{{}z|{||{{|{{zzz|z||||{||z{{zz{z||{{z{{{{|{{zz{z{||{{{{|{{{zzz{y{{{{{z{{{z{{{zzyz{|{z{|{|z{zzzz{{{{{z|{{zzzzzzyzzz{{z{{{zzzxzzzzz{{z|{{{zzzzz{{z{{{{|z{|z{zzzzyyz{{{z{{|z{{zy{yz{{{{{|{{zzyzzzzzz{z{{|{|zzzy{{z{{|z|{y{{{z{z{zz{{{z{{||||{zyzyzz{{{{{{{|{{{zzz{{|{||{{|{{{{z|zz{{{{{z{{{{zzzz{{{zz{{{{||{zzz{{zz{|{{z|{{{{{z{z{z{{{{|{|{{{z{|z{z|||{{||||z{|z|zz{z|{|{|{{z{{zz{z|}}|||{{{z|{{|{||{|{}||{|{{||z{z|||}|{}|{{{{{{{{|||{||||{z{|{{{{||{||||||{|{{{{{|||{|{|}||{{{{{{||||{|{{{{{|{{{z|||||{{|{||{{|{{|||||{|{{zzzz{{z{{|{|{{|{zz{z{yzz{{{{{{{z{zzzzz{{{z|{|{{z{{zz{yz{{|{zz{|zzz{zz|z{|{{zz{|{zzzzzzz{{z{z{{zzzzzyzyzy{{zz{{zzzzyyzyy{z{{yz{{zzzz{yzzzzz{z|{zzzyyzzyz{z|yz{{{zyy{yzxyzzz{zz{zzz{zzyyzzzzzz{{zz{zyzyzzz{zzz{|{zzzyzzyy{zz{z{z{z{zzzyyzz{zz{z{{{z{zyzzyzzz{z||{zzzz{zzz{{{{z{{{{yzzzzz{{{zzz{{{{z{yzzz{{{{{{{{{zz{|z{z{z{{{{|{|{{{z{|{{{{z{{z|{z{z{z{{{{{{{z}|{|{z{zzzz|z|||{||{z{|{{{{{{{{|{||{|{{{{{z|||||}|{|{|z{{{{{{|}{|{|{z||{{z|||{{{||||{z{z{{{|{|z{|}|{{{{zz{{|{||{|{|{|zzz{{z{||||{|{||{zz{z{{|{{{{|||{{{{yzz}{|{{|||{zzzzz{zz{{|z{{{{z{zzzzz{z|{{z|{{{zzzzzy{{{{{{{{{{zzzzyz{|z|z{||{{zzzz{z{{|{z{{{{zz{|z{z{zz{{{z{zz{z|zzz{|{{{{z{zzzzz{z{z{{zz{z|{z{{z{{zzzz{z{|zy{{zzzz{{{|zz{{{zzy{zzzz{z{{{z{|{zzz{zzzz{zz{{z{{zzyyzyz{|zz{{{{zyzz{zyyzzz{{{{{{zzyzy{z{{{zz{{|zz{{zzz{{zz|{{z{zzz{zzz{{{{{|{|{{{{zzy{zz|{{z{||z{{zzzz{{{z{{{|{zz{{{zz{|{||{z{{{zz{z{z||{{||{}|{zz{{{{{{|{{{||{{z{{zzzz{||{|{{{{z{{{{{{|}|||{{|{|{{{{{|{{|{|||{}{z{|{|{{|||{}|}{{||{{|{||{|{|{||{||{{z{{|||||{|{{{|{z{{|{||||}{{{|z{{{{{|||{{{|{{{z{|{z||{||{||{{|{{{|z{{|{{}{{{{{{zz{zz{{{{|||{{{zzz{z|||{{{{{{{zz{zzy{zz||||{{z{{{zzzz{{{{z|{{{{{zzzz{{{{{|||zz{zzz{zz{{{{zz{{z{z{{y{{{zzz{|{zzzzzzyzzzzzz|{{{zzzzzzyz{z{z{{zzzzz{zz{zz{z{|z|{z{zyzzzz{{z{{{zzyzyzz{zz{{zyz{{zzzzzzzyz{zzz{z{{z{{zzzy{{{z{z{{zzzyzzzz|{{{z{{{{{z{zz{zz{{|{{{{zzzyzzzy{{{|{{|{|zzz{yzz{z{{{{{{{z{{|{zzz{{{|||{{{z{{z{{{{|{{|{z{zz{{{zz{|{{{{{|z{{{{{{{{{{||{|}{|{|{{zz|{||{{{|{{{{{{{{{{}|{|||{{z{z{{||{{{|||||{{{{{{{z|||{||||{}{{|{y|{{{{||||{{{z{{{||||{||}|{{|z{{||}{|||||{||z{{{z{{{{||||{{{{{|{{{||||{||{{{z{{{{{|{{{|{|{{z{zz{yz{|z|z{|{{{{z{{z{z{|{|||{{z{{zzz{{{{{{{{{|{{y{zz{{{{z{{{z{{zxz{{{z{{z{{|{z{z{z{yzzz{zz{{zz{{zzyzz{{y{{z{zzzzzz{zzz{{{zz{z{{yzz{zz{{zz{{{{zz{yzyyzz{{{|{{{z{zyyz{z{{{z{{{z{zzzyzyzz{{z{{y{zzyzzzyz{zz{|z{zzzzz{zz{z{zzz|z{zyz{z{{{{{{{z{{{{zz{zzz{{{{{{z{{z{{zzz{zz{{{{|{zz{z{yzz{{{||{||{z|{{{zz{{{{z{}z{{{{z{{z|{z{z|z{zzzz{zz{{z|{|{{|zz{{zz{z{{z|{|||{{z{{y{{{|||||{|{{{zz{|{||||{}}{{{{z||{{z{|||{{|z{{|{{{||}||||||{{{{{{{{|||{{|{|}|{{{{|{{z|{|||||{z|{{{|{{{|{|}}{{{z{{{z{||{|||{z{z{zz{{{||||||{{{{z{{{y{|{{||{|{z{{{{zz{|{||{||z{{{{z{zz{{z|{|{{z{z|{|{{{{|{{||{{zyz{zz{{|{{{{{{{zzzzyz{{{{{{y|{zzy{zyz{|zz{{{{zzzzzzzzzz{{z|{zy{{zy{z{{{zzzz{{{{z{z{{{|{z{{z{{{zy{zzzz{z{z{{zzzyzzzyzzzzz{{{|zzzyz{zzyz{{{{{{{{zzyzz{yz{z{z{z{zz{z{{{z{z{z{z{{{yzz{zzzz{{{{{{{{{zzz{{{{{{|z{}|z{zzzyz{{{{{|{{{zz{z{zz{{{{zz{|{{zz{{zzz{{|{z{{|{zz{{z{zz{{{zz{{{{zzzzz{{{|{|{}|z{{z{{{z{|{|{|||{z|{{z{z{||{{{{|{{{z{z{{||}||||}{z{zz{{{|||{{||}|{{{{{{{z|||{{||{{|{y{{{|{|{|}|}{z{{{||||{|{||{||{{{{{|||||{|{||{{z{||{||||||||{|{{{z{{{{{z}||{{{z|{{z{z|{}{||z{{{{z{{{z{||z{{{{|{z{zz{{{{{{{{|{z{{{{{zz{{{{|{|{{{zzzzz{z{|{{{{{z{{{zzzzz{{z{{{|y{zzzzyy{z{{{{|{{z{zzzyyzz{|z{{{zzz{zzzzzz{{zzz|zzzy{zyz{z{{z{{zzzzzyzzy{{{{{{{{{{{yyzzzz|{{z{{{{{zzzzzz{{zz{{z{zzyzzzyy{zzz{zzz{z{{yzzz{{z{{{{{z{{zz{z{{{{{z{{zzzz{zz{z{{zzz{{{zzzzzzzz||{{z{|{{z{{zz{z{{{zz{{|{zzz|{{{{|{zz{}zzzz{{{{{|||{|{|{z{zz{zz{{{|||{{|z{{{{|{{{|{||{||{|zz{{zz{|||}||{{z{|{zz{|~|||{|{{z{{{{z{z||{{}|||{z{{{z{||}{|{||{z{{z{{{|||||}{{|z{{|{|{|{|{{||z|{{{|z{{|{|{|||{{{|zz|z{{{{|{|}|{{{|{{zz|{{{|{{|{z{{{{z{|{{|{{{{{{{{z{zz{{{{{||{{{{{{zz{{z{z||{{{{zzzzzz{z{{{||{z{zzzzz{z|{{{z{|z{{zyz{z{z|{{|{|zzzzzzz{{{{z{|z{{zzzzzzzz{|{{{{z{{zzyzz{{{{zzzz{{{zzzz{z{z{{z{{{zzzzy{zz{yz{|{|zzz{{yzzz{{|z{||{{zzyzzzy{{{{z{zzzzzzyzzzy{zzz{|{{z{y{zzzz{{|{z{|{z{{{z{zz{{{{{{{z{{zz{|zz{{{{|{{{zzzz{zz||{z{{z}|{{{{z{{z|{{||{{{zz{{|y{z{|yz||z{{z{{zz{{{{{{{{|{{{{{z{{{{{||{||z{{{|{|zz{{{{{|{{|{{|zz|{}{|{|{||zz{{{|z{||{{}{||{|{{{|{{||||{{||{{{{{{|||||||}|{{{{{z{{|{{{|}||{{{z{{{{{|{|{{||||z{z{{{{{}||{||{|{z{{{{|{||{|{|z{{{zz{z||{|||}{|{|z{{{z|||||{{|{{||{zzz{{|{z{||{zz|zz{{{||{|{{||zzz{{{zz{{{{z{{{{{{{y{zz|{{zz{{{z{zz{zy{{{{zz{{z{{yzz{yz{zz{||{{y{{zzzz{z{{z{y{z{zzzzyzzzzzz{{{zyyyy{{zz{z{z{{{{z{{zyyy{z|z{zz{yzzzzzyyzz{{y{|{zz{{yzzxzzzzzzzzz{zzzzyzz{z{z{z{zyzyzzzzzyzz{z{|{zzzzzyzz{{{{{{|{z{z{z{z{yz{z{{|{zzzzzzzz{{zz{|{z{{zzzzy{z|{}{{{{{{{{zzz{{||z|}z{z{{{{{z{{z{{{{z{z{{{z{{{{{{||||z{{z|{|{{{|{{|}|{{{{zz{{|{{{|||||z{z|zzz||{|||||{{|yz{{{{{||{{{}|{zz{z{{z||||{{||{{{{{{{|{|||||||{{{z{yz{|{{{{|}||zz|{|||{|}|{||{{{{{{{|{|||||||{{{{{{{z{|||{{|||{|z{{|{|{{{{|{{{{zz{zz{{{|{{{{|{{{z{yz{{|{||{||{zz{zz{z{{{|{{||z{zzzz{zzzz{{{{{{z{zzy{z{{|{z{||{zz{z{{y{{{{z{|{{zz{zzyz{{{z{{{{z{{zzzzz{{zz{{z|zz{yzz{z{|{z{z{{{zzzzyzz{z|{{{|{{z{zzzzy{{{{z{|{{z{x{zyy{z{z{{{{z{yyzzzzz{{{z{{{zzzzzzyx{z{{z{||{{{z{zzz|{{zz{{{{{{z{y{z{|zz{||{z{zzzzz{{{{{|{||{z{{zz{z{|||||zz{{z{y{yzz{{{{|{{{{z{{{{{{|{{{|{{z{z{{{z{{{{{|{||{z{y{{{z||{z{|||{|z{{{{zz{|{{{||{zz{{{{{{||{{||{{{|z{|{{{||{||}||{{{{{{{{|}||{|}|{{{zz|{{||||||||{{{|{z||{|}{||{|{{{z{z{{{|||{}{z||{{{{{{|{}}|}}||{{z{zz{|||}||||{||yz{|{|}{{}{{{z{z{z{z{{z||{|{z{z{zzzz|z|z|{{{{zz{{{zz|z{{{||{|zzz{zzz{{zz{z{z{{zzzzzz|{{{{{{{{{zz{{{yzz{{{{{{zzz{{zzz{{{zz{|{zzzzzz{{zy{{z{|{zzyzzzzzzzzzzzz{{{{yzzzz{{{z{{{{{z{zyzzyz{{|z{{z{z{yzzyzz{zz{zzy{{zz{zzzz{zzz{{{zzzyzzzzyzzz{{{{{z{y{yzzz|z{{{z|yz{{{z{{{{z{{{{|{zzzzz{{{z{zz{{{{{zz{yy{z{{z||zzzzz{{zzy{{|{{||{{z{{z{z{|{{{{{|{{zz{{{z{z|{{{|||{{{z{z|{{|{{{{{|{|z{{{{z||{|{|{{{{z{|z{{{}{|{{|}{{{{{|{{{|||{{{{|{|{{{{{||||{{|}{z{|{z{||{|{|||||{{{||{{{{||{|||}{{{||{|{|{{|{||{{{z{{{{{|{{||}{|{{{{z{{||||||{}{{{{{zz{||||{{{||z{{{yzyz{z{{{{{|{zz{zz{|{{{{{|{|{zz{z{z{{{|{|||{z{zzz{y{{{{{{{{{{zzzz{zzz|{{|{|zzzz{zzzz{z{{|{{zz|{{{zzz{{{z{{{{zzz{zz{{zz|{{{zzy{zyz{zz{{{{z{{zzyz{zzzz|{z{{{{zz{{z{zz{{{{{{|{{zzzzyzzzz{zzzz{z{zzz{yzy{z{{{{zzzzzzz{z{z{{{{{{{y{zz{z{{{{z{{{|{zyzzyzz{{{{|{{{zzzzzzz{{z{z{{||{{zz{zzzz|{|{||zzz{z{|zzzz|{|||{|{z{zz{z{||{|{{{{{z{{z{{{z{|{{||{zzz{{{{|||||{{}{{{{|||{{||}{|{{{zzz{{{z{|{{|||}{{{{{{|{|||{|{|}{{{z{{{|{{|{{{{||{|{{{{{|||}|||||z{z{{{||{{{||||||zz{}|||{{||{|}||{z{zz{{}{|{}{||{{{z{{{{|{|{|||{|{zz{|{{|{|{|{{{{{z{zzz|{{{z{{{zz|z{z{{{|||{|{{{zz{y{{zz{{{{{{{zzz{yzzz{{z{{{{{{zz{yy{z{{{{{{{|z{zzzzyz{{|{{|{{{zzzzzz{z{{z{{{z{yzzzzzzz{z{z{{|yzzyzzzzz|zy{{z{{z{zyzyzzzz{{{{zzz{yyzzz{{{zz{{{{zzzzyzy{zzzzz{{yzyyzzyyz{z{{{zzzyzzzzzzyz{z{z{{z{zz{z{zz|{{z{z{zzzzzz{{{{z{{z{{z{zzz{zz{||zz{|z{z{zyyzy{z{{||{{zz{{{{zz{{z{|{|{{z{{z{z{{{{{zz{{z{{{{{{z{|z|{{{|{z{{{{|z{|z|{|||{{{|zzz{|{}||{|||{|{{z|z|||{|{||{z{{{{{z{{||{{{||{{{z|{{{}{||{|||{|{{{{{||||{{|{|z{z{{{{{|{{|{|}{{{{|{{|||{||||{{|{{{{{|{|{|{{{||z{{z{z{{|{|{|||{z|{zz{{|{{{||{{z{{{zz{z{z{{{z{|{zzzzzzzz|{z{|||{|{zy{zzz||{|z{{{z{{zz{{{||{{||{{{{yz{zz{z{{{|{{{z{zzzzz{{{zz|{{z{|zzzzz{z{z{{{zzzzzzzz{z{{|z{|zzz{zzzzzy{z{|{zz{zzzzzzz{z{z|{z{{{zzyyzzz{{zzz{{{zzyzzyzyz{{z{{z{zyzz{{yzzzzz{|{z{{{zzzzzz{{z{||zzzzzz{z{{z{{{|||z{z{zzz{{{{z|{|{zzzz{zz{{{z{z||{z{{{{{z{{{{z|z|z{{z{{zz{{{{{||{{z{{zz{{{||{{{{{{{{z{{zz{{}}||{}z{{{{z{{{{||z||}{z|{{{{z{||||{||{{{z{z{{|}}{|{{|z||{|{{{{||||{|||{|{{{{|||||||||{{}{{{{{||{||||||z{|{{{{{|{|||}|{{{|{{{|{{{{||||{{{{z|{z|||{|}{|{{{{zz{{||||{||{{z{|{{{{{{{|||{{|{{zz{{z{z{|{{|||z{zzz{{{{{{|{|{{{{zzzz{{{z{{{|{{zz{{zz|{||{z{{{{{zzz{zy{{{|z{{|{{{z{{zzz|z{{{{{{{{z{z{{{z{{{{{{{zzzy{zzzz{{{z{z{zzzzzzzz{{{z{{{zz{{zzy{{{{z{{{{{{{{zzzzz|{zz{z{{zzzzzzzz{zzzzz{zzzzzzzzz|z{z{{|{{zzz{zz{{{z{z{{{{zyz{zz{{zz{{|{{{{zzzzz{{{{{|{z{zz{z{z{z|{z{{{{{{zyzzzzz{{{|{{{{zz{{{z{{{{{{||}|{{z{{z||{{{{||{|{zz{z{{{{|||{||z||{{|zz||{|{}}{{{{{|z{{{{|{|||{|{{{z{z{{|||{|||{{|{{{|{||{z||||||{{|||{{|{||||{{{{{|{z||||{|||||z|{{|{|{{|||||{{{{{{{z|{|{||}}|{{|{z{{{|{|{||{|{{{{{{zzz||}{{||||{{{z{{||}z||{{{{{{zy{{{z|z{|{|{{zzyz{{|{{z{|{||z{z{zz{{{{||||||z{{z{z{{|{{z{|{{|{zz{z{z{|{{{|{{z{zzzzz{{z{{{{{{zzzyzyzz{{zz{{{zz{z{zzz{{{{{|{{zzzzzyzzzz{z{z{{zzzzzzz{z{|z{z{{{{zzzzzz{{z|z{z{{zzyzzyyzy{{zz{zz{zzzz{zy{z{{{|{zzy{zzzzzz{z{{z{{zyzzzzz{{zzz{{|z{{zzzzz{z{{{|{|{zz{{zzz{{|z{||{zz{zz{zzz{{{{|{{{zzzz{{|{{|{z{{{{{{zz|z{{{{{{z|{{{{{zz{{{z||||{|zz{z{{{{{|{|{|||{{z|{{{zz|||||{|{z|{{{{{|||{|||{{|{{z{{{|{|{{{||{{{{{|{|||{{||}||{{{zz{{{||||}}||{{{{{{{{|z||||||{{{|{{{{|{}}|||{{{{z{z{{{||}||{{|{{zzzz||{|{{{||{{{{{zz{|{||{{{{{zzz{zz{{{{z{{|{{z{{zz{{{{z}{{|{{zyzzzy{z{z|{||{zzz{zyzzz{{zz{|{zyzzzzz{{{{{{{|zzzzzzzzzz{{z{{z{{zzyyyy|{|z{{{{{zzzz{zz{zz{zzz|zzzyzzzzz{{z{{{{zzz{zyzzz{{zzzy{z{zyzzzyy{{z{zz{zyzyzyyyyzyz{{zzz{yyzzyyz{z{{{{z{zzyz{{x{zz{{{{{zzzzy{{{z{zz{{{||z{{zz{{zz{z{{{{zzzz{y{zz{z{{z|{{z{{zzzzz{{{{|{{z{{z{{{z{{{{|{|{{{{y{{{z||{{z|{{|z{z{zz{z{||{{{|zz|y{z{{z{{{{||{zz{{zzzz|||{{|{{{{z{{z{{|{{{|{|{|z{{{{{{{{{{{{{}|{{|{{z||||{{{||{z|{{{{{{{|{|{{|{{z{{{zz{|{{|{|||{{{{z{|{{{|{||z{{{zz|z{{|{|{|||{{{z{z{{||{{{{||{{zz{{{{{{}|||{{{{{z{zz{zz{{z{||z{zzzz{zzz{{{|||{{|yz{z{z{{{|{|{zyzzz|y{z{{{z{{{{zzzzyzzzz{|z{z{{z{zzzyzz{z{zz{{{{{zzzyzzz{zz{{{{{zzzzzz{zz{y{z{zzzzyyzzz{{zy{{{zyz{zzz{{z{z{|z{{z{zzzzyz{z{zz{z{zzzzyzzzz{zz{{|zyyyzzzzz{z{z{{{z{zzz{zzy{zz{{{|zzzyzzyzz{{{y{{{{{zyzzz{{y{z{||{zz{{zzzz{z{{{{}z{{zzzy{zz{|{z|{|{z{zzzz{{{zz{{|{|{z{{z{zz||y{{zz||z{{{yy{{{||{{|z|{z{{{{|{{{z{{{{zz{{{z{{|||{||{{zzz{{{{{{{{{|||{|{|{{{{{{{{|||{|{{|z{{{|}{|{|||||{{{{{z{}|{{{||{{{|{{{{{{||||}|{{{{|{{|{{{{|}||{{zzz{zz|{{|{||{z{z{{{{{{||{|{{|{{{{{z|{|{}|{|{{zzy{{{zz{{{{zz{{{zz{zzzzz{{{z{||{{zzzz{y{z{{|{{{yz{{{zz{{{{{z{{{{{{zz{zzz|z|{|{{{{{{zz{zz{z{{{{{zz{z{zyz{z{{z|{z{zzzzzzz{{{{{{{{zzzyzzzz{zzzz|||zzzzyzzz{z{{z{z{zz{zzzyzz{{z{{{{{zzzyyzzyz{{zzzzzz{xzzzzz{{{z{|{{zzz{{yzz{z{{{{{{z{z{z{zz{{{{z{{{yyx{z{z{{z{{zz|z|zzzzzzz{|zz{{{{zzz{zz{{{{{|{zzzzzz{{zz{{{{{{{z{zz|z{z{{|{{{{{{{z{{{{{z|z|{||{{{{zz{z{z{|{|{{}{zzz{|z{{{||||{|{{{z{|z{{{||z|||}|z|{zz|{{||{||||{z||{z{{{|{|||||{{|z{zz{{|{|||||{z{{|{||{{{||||{||z{{{{{|{{{{||{{{|z|{|z{z|{||}|{{{z{z{{{||{|z{||z{||{|{|{||{{{{{zzz{{{zz{{{|{{{zz{zz{zz|{{{z|{|{zzz{zz{z|z{{{|{zz{{{zzz{{{zzz|{{{{zzz|z{z{z{z{|{{{zzzzyy{z{{{{zzz{{z{yzy{{zz{{{zzz{yzzyz{{{z{z{zzy{y{z{z{{|{{{z{{zzzzy{zyz{{{{zzyz{zzzyz{zz|{{{zzzyzyzyz{{zy{{{{{zy{zz{{zzzz|{{zyzzzyzy|z{zz{{{{zzyzy{zzy{z{{|{zzyz{zzzzz{{{{{|zzzzzzz{{{{z{|z|{z{zz{{z{{z{{{|zz{zzz{{{{z|z{{{{{zz{z{{{{{{z{{{|zzz{{{z{zy{||{||z{{z{{|{|{{|{{|{{{z{{{zzz{|{|||{{z{{{z{|{||{|||{{{{{|zz{{{{{|{|{{|{{{{|{{|{|{{||}z{{{{{{{|||{||||{{{{{{|{{{|{||||{z{|{z|}{||{{|||{yy{{{{||||{||}{|{z{{{z{|||{{||{z|{{{|z}|{|}|{|zzzzzzz{z{{{{{|{z{z{{{zz{z{zz{{{|zzzyzzy{{{|{|{{{y{zzyzz{{{zz{{|{{{zzy{y{zz{z{z{zyzz{zzzzz{z{{{zzzzzzzzz{{zz{|zzy{{{zyyzzz{{yz|zyyzzz{yzzzzz{{{{zzzzzyzy{z{{zz{{{{zzzzzzyz{{{{{{{zyzzzzyzzzzzz{zzzzzyyzyz{zyz{z{yz{zzyzy{z{{{z{{zzzzzzyzzz{z{{{{{z{zzzzz{zyzz{{{zz{yzzzzz{z{{{{||{zzzzzyz{{{{|{{zzzzzz{zzz|{{{|{zzzzz{zzz{{z{{{{zzz{|zz|{z{|}|{|z{{{{{{{{{{{{||{zz{{{yzz|{{||{|{|{{z{z{z{|{{{{|{|{{{{{{{{||||{{||{z{{|{{{|||{|}{{{{{{{{z|{|{}|||{{z{zz{{{{|||||{{{zz{z{|{{||||||||{zz{{{{zz{||||{z{{zz{{z|{|{{{|{{{{zz{{|||{|{{{z{{{zzzy{{|{{z{|{{zzzyzz|{{{|{{{zzzyyz{y{z{|{||{z{{z{zz{z{{z{z{|{yz{yzyy{{z|{{z|{zzyz{zzz{{{z|z{{y{zzzzy|{{z{|{{zyzzz{{z{zzz{{z{zzzyyz{z{{{zzz{zzzzzzzzyzyz{{{{zzzzz{zzyz{{z{{zz{zyz{yzz{zyzzzy{zzyzzz{yz|zzz{{{zy{y{zyz{z{{zz{zzzzx{yyzz{z{{{{|{z|zzzzzz{{z{{|{zzz{{zz{{z{{z{{|{{{{yz{zz{{{z||{|z{z{zzz{|{{z{}{{zzy{z{z|{|z{{{{|z{||z{z{{|{||{{{zzzz{{z{}{{{{{|{zz|zz{{|||z{|||{z{|zzzz{|{{z{||{{|z{{{}{{{||{||{{{z|{{|{}{|{||||z{{{|{z|||{{|{{|{z|{{zz{|{|{||{{{{{{{{{{}|{|||{{{{{{{{z{||{|{{|{|{{{zz{{{{{||||{z{z{{{z|{||||{{{{{{{{zz{{|||{|{{{{{z{z{{|{{{{||{z{{zz{zz{|{||{|{{{y|z{zz{{{{z|{zz{{zzz{{z{{z{{|zz{z{z{z|{{z{{||{{{{zzzzzz|{{{|{{zz{z{z{zz{|{|{{zzz{zz{{z{{zz{{{z{yzyzzzzz|{{{{{{{zzzzyzz{|{{{{z{zzyzzzyyzzz{{{{{zyyzy{zz{z{{{{|z|z{z{yy{zz{{{{{{zzz{z{zz{zz{|||{zzz{zzz{{zzz{{|{z|zzzzz|z{{{{||{{{y{z{z{|{{{z{|{z{z{{z{{|{{|||{{z{{{zz{{{{{||{{{{{{|z{|{{{{|{||z{{{z{{|||{}||||{{{||{z{{{||||||{z|{{{|{{|{{|{|}|{|{{{{{||||{|~}{{{{|z{|||{|{{||||||z{{|||}{|{||{{{{|{{{{|||{}||{|{{{{{{{|{}{|{|{z{||{{|||}|||||{||{{{{{{||||{||}||{|z|{|{|}}|z{{{{zzzzz{|{z{z{{{z{zy{y{||z{{{||{zzz{zz{{{z{|{{{zz{zzz{{|z{{z{|{{{{{{zzzz{{|{z{{{zzzz{{{{|{zz{{z{{{zzzyzz|{z|{{{{zzzzzzyz{{|{{{{zzzzyzzy{zzz|{{{zzzzxyzzzz{zz{{|{zzzyzzy{{zzz{{{zyyyzzzzy{{{{{{{zzzzz{zz{zz{{{{z{zzz{{zy|{z{{{z{{{z{z{{{z{z{{{{{zz{zz{zy{{{{{{{{zz{z{zzzz|{z{}z{z{|zzz{{{z{{{{{{{y|z{z{z{||{{{{{|{y{zz{{{|{{{{{|{z{{z{|{{{{|{||{{z{{{||{z{{{z|{||{{|{z{z{||{|||{{{{||{{{{|{{||||{{|{{|||{|{||||||{{z{|{{|||||||||{||{{|{||}{|||||{{{{{z|||{{|||}{{{|{{{{||{{||||{{|{{{{{{|{|{|||||{zz{z{{||||||||{{|{{{||}}|||{{z{{{{z{|z{{z{{|||zzz{{zz{{|{{{{{{{{zz{zz{z{{{{{{{zz{zzzz{{||z{{|{zzzzz{y{{|{{{{|z{{z{zzzzz{zz|{{{{{zzzyzzzzz{{z{{{yzyzz{{{z{z{{{zzyzzyzzyz{zzz{zz{zzz{yzz{zzz{{{{zzzzzzy|z{zz{z|{zzzzzzyz{zz{{zzzzzzzzyzy|zzz{{y{zzzzyzzzz{{{{{|z{zyzzzz{z{{z|||{z{y{z{zz{z{{{{{{z{zzz{{{{{|{{{{{{zz{yzzz{|{{{{z{z{z{{zzy{|z{z|{{z{{{{{{{}z{z{{{|{{||{z||{{{{||{z{z|{{{{||||||||{z{|zz{{{|{||{{{{|zz{{{{{|}||}||{{{{{{|{|{{||||{{{||z{z|{|{{||}|{z{{{{|{|{||{||{|{{{}{{{{|{{{{|}{{{|{|z|||{|||||{|{{{{z{{{{{z|}}{|z|{{{z{{|{|{{|z||{|{{{|{|}{z{{z{{z{z{zz{{zz{{|{zyzz{zz{{z{{z||{zzzzz{z|{|z|{{|{{{zzzyy|{{{{z||{z{zzzzyz{z{zz{|z{zz{zyyz{{{{{{z|zz{zzzz{z{zz|{zz{zz{zzzzz{zzzz}zzzzzzyzzz{y{{{zz{zzzyz{z{{{z{{{{zzzzyzy{{z{zzz{zyyyzz{zyz{zy|{{zyzyyzyzz{{zz{{{zy{z{zzyzz{zz|{{yzyyzyzz{|{{{{{{|zzzzzzz{{{zz{{zzzzzzy{z{}{{{{||{{{zzz{{z{{{{z{|zz{zz{zz{{{z{{|{{zz{zzzz{{{z{||{{{zz{{{{{{{|{||{z{{{|{z{z|{{{|{||z{z{z{{{{|||||{{z{{z{zz|{|{||{{z{|{{{{{||{|{|||{|{{{z{z||{||{{|{{{{{{{{|{{{|{{|{{||z{|z||{{{|{|{{{{|{z{{{{|}}||{|{{{{{{{||{||||{|z{zzz{{|{|{{{{||{{{{{{|||}||{{z{zzzz{z{{{z{{{{{{{{yzzz{{{{{{|{zyzzzz{z{z{{{{{{{z{zz{zz{z{|{|{{{zzzz{{z{{z{y|z{zz{zzzzyz{zzzz{zzzz{zzyzzz{{z{z{zzzyzzzyz{z{{{zz{zyzyyzzzzz{{{{zzz{zzzyzzz{z{{{zzz{{yyzzzz{z{zz{zzyy{xzyyzzyzzz{zzyzzzzzy{zzy{z{zy{yzyzyz{{|z{z{{yzy{yzzzz{zz{{{zzzzzzzz{zzzz{{{y{zz{zzzzz{z{{{{z{{{zyzzz{|{{{{{{{|z{{{z{z{{z|{|{{z{{zy|zz{zy{{{{{zz{z{{{{||{||{z|zy{{zz|{{{|||||{z{{{z{{{|{z{{|{z{{{{z{{{||{|||zz{{z{|{z{|||||{|{{{{{{||}||||||{{|{{yz{{{|{{|||{z{{{z{{{{{||||{{{z{z{{{{|{{{{|||{zz{zzz{{{{|{}|{{{z{{zz{||{{z|{{|{{{{|{|}|}{||{zz{{zzzz{{{zz{{{zzzzyyzz{{z{{z||z{zzzyz{zz{{z{{zzzzzyzzz{{|z|{{{z{{yz{zz{{zzz{|yzyzzzzzzzzz{|{{{yzzzzzzz{zz{{{{{zzzzzzyzzz{{z{{zy{zzyzz{z{{z{|{zzzzyzyyz{{zz{{{zyzzyzzzzyzzzz{{zyzyyzzyy{zzz{{zzzyzyzzzz|yzz{{{zzz{zzyyzz{z{z{zzz{z{yzzzz{z{zz{{yz{zzzy{zzz{{{{zzzzyzzy{{{z{z|||zzzzy{z{{{z{{{{{z{zzzzy{z{z{z{{{{zz{z{{{{{z{|{{z{z{{zzz|{|{|||{|{{{{{{z{{z{z|{|}{{{yzz{{||{{{|{{{{z{||{{{{{{{}|z{z{{{|{||{||||{|{{{{{{{{|{|||||{z{{{{y{{{{|{||{|{{{z{{{|{|{|{||}|{{|{{{{{{{{{{{{{{zz{{{{{||||}{|{{{{{z{{{{{|{||zz{zz{{|{|}}}{|{{{zz{z{z{{{{z{{{{z{zzzzzz||{{{|{{z{zzz{{|{|z|{{{{{{zzzz{{{|{{z{|{{zzzy{y{{z{{{{{{z{z{z{yz{{zz{{{{zzz{zz{{{{{{{{{{zz{zzzyz{zzz{z|zzyz{{yyz{{{{{{{z{zzyzzzz{{z{z{{z{{zyzyyzz{z{{{{zzzzyyyz{zzzzzz|{yzzzyzzz{zzz|{{zzzzyzyzzz{{z{{|zyzzzyy{z{{{z{|{zz{z{{{{z{{{{{{{{z{zzzzz{|{zz|{|z{zzzzzz|{z{z{|{{y{z{z{{z||{{z||{z{{{z{z{|{|{|{{{z{{zz{z{{|{{{{|z{{{{{{{{{{{{||{{{y|{{zzz|{|{{|||{{{{{{z{|{{}{|{{{{|{{|{{||||{|||{{{|z{{|{{{||||{{{{{{z{|{||{|||{{{{{{{||{{|||||{{{{{{|||{{}{{||{{{{{{{z{{{{{{{}{{{z{{{z{|{|||}{|{|{|{{{}}|}}|z|{{{z|{zz{{{{|z|{{zz{{zz{z{|{z{{|{{{{zyzzzz{z|{|{{{{zzyz{zz{|{z{{{{zzzz{z{z{z{{{||z{zz{zz{{{zz{|{{zzy{yzyzzzzz{{{{zzz{zzz{z{zz{z{z{zzzzzyzzzzz{z{zzzzyzzz{{zzz{z{yyzzyz{{zzz{{{{{zzzzzyzzzzzz{{{zz{zzzzzyz{{zz{z|zz{z{{yzz{{{{{{{z{zzyzz{z{z{z{{{{zzz{zzzzz{{{{{{zzzzzzzz{{{|{{||zzzz{y{z{{{|{|{{{{z{{zz{z{{|{{|{|zzy{z{{{{|z{{|zzz{{{{{{{{{{{|||{{{{{{{{|{z|{||}|z{{{z{{{{z{{{|{{{{{{{z{{|{{||{}{{{{{{{zz|{{{{|||{{{{{{{|||{||{{|{{{|{z||||{{|||{z{||{{|{{|||}||{{{{{|z{||{|||||z{{{|{{|||||{{}||{z|z|z{{{||||||{|{{{z{{|}~~{{{{zzz{{{z{|||{{z{{z{{{zyz{{{{{{{|{{{zyzzz{{{z{{{{{{yzz{{zy{{{zz|||{{z{yzy|z{z{{{{{z|zz{zzz{{{{|z|{y{{{zyz|{{|z{|{zz{zyzyz{z{{z{{{zz{{{z{z{z|zzz|zzzyyzzzzzz|{{z|{{zzzyzzz{z{z{{{|zzxzzzzz{{zzz{{{{yzyzzzzz{zzz{z{zyz{z{zz{{{|{{{|{z{zz{zz{{|{{{||{zzzzzzz|zz{{||{zzz{zy{z{z{{{z{{{z{zz{{zz{{z{{||{z{{{zy{{{{{{|{{{{z{z{zz{{|{{z|{{zzz{{{{{|{{}|{{{z{z{|{{{|||||{|{{{||{{{{|{||{|{|{|{|z{|{{|z{|{|{z|{{|{|||||{|}||{|{{|{|{|||||{|{{|{{{{z{|{||||||zz{{{zz|{|||}||{{{{|z{{||||{||||{{{{{{{{{|{||||{|{{{{z{{|||{{{{|}||{|z|||}~}{z|z{{z{zzz{|{{{|||{{{z{zyz{{|}{{|{{z{zzzyy{{z{{||{{{yzz{zz{{{{{zzzzz{zzyzy{{{z{{z{zyzzyyz{{{zz{z{{zzzzz{zyzz{{z{zzyyzzzzzzzz{{{{{{{yzzzy{zz{zzz{{z{zzzzzyzzz{z{{|zzzzyyzyz{zzzz{{|zyzyzyyyzzz{{z{zzz{zy{yzy{zyz{{{zzzyzzyyzzz{z{{zz{{zzyzyz{{|zz{{yzzzzzzz{zz{{|{{{z{zzzz{{|z{z{{{zz{{{{zzz{zzz{{|zzzyzzzy{{|z{z{{{{y{z{z{z|{{z{{zz{{z{zz{{{|{|{|{z||z{z||{{{{{||{|{z{{{zy|{{|{|{{|{z|z|{{}{{{|||{{{|{z|{{{|{{{|{||{{{|{{{{}||{||{|z{{{{{{{||||{{{|zz{|{z{{|{{||||{{{{{{z||{{||||{{z|z|z{{{|{{z||{{{{{z{{{{|z|{|{}{{{{z||{||~|}{{||z{zzyzz{{{{z{{|{{zzzz{{z{{z|{{{zzzz{zzyz{{{{{|{{{{z{yz{{{{{zz{{{{{zzy{z{z{{{|{{zzzzz{zy{{{z{{{{zz{{z{zy{z{z{{{{zz{zzzzzz{zz{z{zzzyyzzzy{z{zz{{yzzz{z{z{z{{zzz{{zz{zyzzz{z{z{z{{{zzzzyzyy{{z{{zzzzzzzzzz{{zzz|zz{zzzzzyyz{{{{{{{{zzz{yzz{{{{z{{{zyz{zzz{{{{z{{{{{zzzzyy{{z{{{{|{{zzz{{zz{{{{{|{{{z{zz{{{{{{|z||{{{{z{{z{||{|z|||{{{{||zz|||{|{{|z{{y{{|{{{{|||{|{{{z{zzz{|{|{|||{{z{{{{{{{||{{}||{{{z{{|{{{{{{{||{|{z{{|{}{||{}|||{{z{{{||||{|{|z{z{{{{{{|||||||{{{{|{{{||{|{}}{|{|zzz{{{}{|z|{{{{{|z{}{{|{||||{|{{{{{|}|}}}|{{{{{yz{z{z{{|{{{||{zzzz{{zz{{{{{{{{z{{{z{z{{{|z{||{{zz{{zz{{{{z{{{|z{zyy{y{{zz{{z|{{{z|zz{{{{|z{{{{z{z{yzzz{{zzz{{zz{z{yz{{{z{{{{|zz{zzzzzzzzz{{|{zzzzyzzzyz{z{z{{z{{yzyzzz{zz{{{zz{{zzzzyz{{zzz{{zzyyz{zzz{{zz|zz{{z{zz{z{{z{{{{{|z{zzzzz{||zz{{|{zzzzzz{z{{z{{{{zz{zz{zzz{{z{{{{zzz{{yzzz|{|{{{|z{{z{zyz{{{{z{zz|{{z{{z{{{{{{{{{{{|{{{zzz||}}|{{z||z{{{{{{{|{|||{z{{{{zz{{{|||||z{{{{{{{{|||||||{{{z|{{{||}|{||||{{{|{{{{||||~{|{{{{{z{{|{{|{||{{{{|z{|{{{|{|||||{{z|{z||{|{|||}z{{{{{{{|{{|||}||{{{z{{{{|||{||||{|{{{{||}}~|}{{zzz{{{zz{{{{z{{{z{{zzzyzz{z{|z{|{zzzzz{z{z{{{z|{{z{zzzzz{zz{y{{z{z{z{z{yzzz{{z{{z{{z{z{yz{{z{z{{{zzzzyzz{z{zzz{z{yzzyzyzzzz|z{{zzyzyzy{zzzzzzz|{zz{zzzzzzz{z{z|{{zzzzzzzzz{z{{z{zzzyzyzzz{{zz{zz{{zyzzzzz{yz{{z{yzz{yz{zz{{{z{{{zz{zzzzzz{{{y{{{{z{zyy{z{{{{{z{{z{zzzz|z{{|{z{{{|zzzzzzyz|{{{|{|zzzz{zzzz{{|{{{{{zz{zzyz{{{z{{{zz{{{{zz{{|{{{{|{z{{{{{{z{|{{z|||{z{{{{zz||{{||{|{z{zzz{{{|||||||{{{{{|||{{|{{||{|{zz{{{{z||||||{{{{{{{{{{||||{{|{{{{{|z{{{{{|{|{{}{z{{zz||{|||||{{{zz{zz{{|{z{{{{{{{z{{zz|{|{||||{z{{{}|}{}||{{|{|zzz{{z{{y{|{{{zzz{|zzzy{{{{{||{{yy{{zz{z{z{|{|{{{{zzzyz{{zz{{{{y{zyzzz{{|z{{z{zzzz{z{zz{{zzzz{{z{z{zzz{{y{{zzzyzzzyzz|{{z{y{{zzzyzzzyyzz{{z{{{zyyzzzzyzz}{z{{{zzyyzz{zzzz{{{{{{zzy{xzyzzz{zzzzzyyzzzyzz{y{{{z{zz{yyz{zzz{{{z{{z{zyzzz{y{{{{|z|zzzzzy{z{{|{{{{{{zz{zzz{{z|{{|{{{z{zzzzzz{|{{|z|{z{z{zzz{{{{z||||z{zzz{z{{{{{{{{{zz{|zzz{{{|{|{|{z{{{{zz{|{{||}|{z|{zz|z|{{|||||{z{{{z|{{||{||{|{z{|z|{z||{{|{|||{{{z{{{{{||{{|}|{{{{zz{||}|}|||{{{{{{{{{z{{|||}|{|||{{{{|{||{||{z{{{{{{{{{{|||||{|{zzzz{|{}{{}||{{{z{|{||||}{|z{zzzzzzz{{z{{{{{zzzzy{z{{{{{||{{zyzzzyyz{{{{{||{{z{{zzzzzz{{{z{{z{zzzyzz{{{{{y{{zz{yzzyzzz{z{{|z{{zzzzzzzzz{zz{{zzzzzz{zzz{zz{zzzzyzzyzyzz{zz{z{zyyzyzyzz{{yzzzzzzzzyzyzzz{zzz{{{zzzzxzxyzzyy{{{zzyyzzyzyzzzy{y{zzyzzzyzz{zzy{{|zyyzz{zz{{{z{zz{zzzzzz{{zz{z{{{{{z{zyzzz{z|z{|{z{zzzzz{zzz{z{|{{zz{zzzyz|{z{zz|{{zz{zz{{{{{|z{|{{{zz{{{zzz|{{|{{z{{{{{{{{{{{z{||{y{|{{{z{{z{{z|{{zz{{{{{{||{{{|{z{{z{|{{{|{||{{|{{{{{|{z{|{{{|{}{z|{zzz{{|||z|{||{z{zz{{{{|{{{}|{z{z{{{z{{|{||{|{{{{{|{{z{||{{{}|{{{z{{{z|||{{{{|{{{z{{z|||}|{{{{zz{yzzzz{|{{{{{{{{{zz{{z{{{{{{{zzz{{zyy|zz|{{{{|zzzzzz{{{|{{{|{|zzz{z|yz{{{z|{zzyz{{z{zzzzzz{{{zzyzzzzz{{|y{{{z{zzz{{zzzz{zzzzzyyzzzyzy{{z{z|z{zzy{z{zz{z{z{{z{{zzyzzzzy{{{{{{{{zzzyzzyz{yzyzz{zzyzzzzz{zz{zzz{yzzyyzzz{zz{z|{{{yzzyzzz|{z|{{{|z|zzy{zz{zz{z||{z{{zzzz{{z|{{{{|{z{{{zzzz{z{{||{{{{{zz{z{|{{{{{{zzz{z{y{|{{{{{|{{z{{zz{z{{{|{{{{{{|z{{zz||{{||{|{z{{{z{z|{{{|{{{{{{|{{{{{|{|}{{|{{{{{{{{|{|{{|{||z{z{{{{||{|{{{|{z{{z{{{z{|{{}|||{{{|{{{|z{|{{||{{||{{z{||||{|||{|{{{{{{{|{|||||{{zz{{{{{|{{{{|{||{z{{{{}~|||z{{z{{{{zzzz{|z{z{|zzzz{{{y{{{{{{z{|{zyz{{{{{z{z{||{{{zz{y{{{{{z{zz{|zzzz{{{z{{{{z{zzzyzzzyz{zzz{zzzzzz{zyz{{{{zzzzzzzzyzzyzz{{z{{{{zzzzzyzz{zz{{{zzzyzyzzzzy{y{{z{zz{zzzyyz{{{{{{zzzzz{zzyzy{z{{zzzzzyzzzyzz{zz{|{zzz{z{yzzz{z{zz{{zzy{zzz{{{z{{{|z{{zyyzzz{z{z{{{{y{zzzyz{{{|{{|{z{{z{{{z{{{{{{z|{{{yz{{{z{{{z|{{{y{zzzz{{||{{{{zz{{{zz{{{z|{|{{|yz{{{{{z{{{|{|||{z{{{{z{|}||{{||{{z{|{{z|||{{{||z{{{|{z|{{z{|||||zz{{{{{||||{||||{{|{{{{{{||{{|{{{{{|{{{{{{{{}||{{{|{{{||{{||{{|z{|{{{z{{|||z{|||{|{{{zz||||{|||{{||{zz{|||||{{{{z{{zzzzz|{{|z||z{{zzzzz{{{{zz|{{zzzyzz{{z{z|{|{zzzzz{zzz{z{{{z{{{{zzzzy{{|{{{z|{{{yzzzzz{zz{{{|{yzz{zyz{{{{zzz{z{{{yzzz{z{zz{{{zzzzzzzyz{zz{||zzzzz{zzyz{{{{{zzzzzzyyzyzz{zz{zz{yzzyyzzzz{zz|{zzyyzzyzzz{{z{{zzzzzz{|zyyz{{{z|{zzzyzyzy{|{zz{||{zzyyzz{{z{{zz{{{z{z{zz{z{{{{|{z{z{z{z{{z{|z{{{{z{{zzz{z{{{z{{|zz{|{{{{z{{{{|{{|{{{z{z{{{z{|{{||{zz{z{{{{{{{{|||zz{{z{zz{|{{{|||{{z{z{{{{|{{{|{{{{{|{{|{{{{{{||z|{{{{{{{{|||{||{}|{{{{{{{{{|||||{z{{z{{{{{{{|{||{|{{{{z|{{{{}{{|{{{z{{{{{{z{{|}|{{{{{{{{||||{{{{{{|z|{z{{~|}|||}{{z{z{{{|||{{|{}|{z{|z{{||{|{{{{{{{{{{zz||{{||{}z{|{zzzz||||{{}|{|{z|{{z{{{|{{||{{{z{zzzz||{z||{{{{{z{zy|||{y{{|{|{{{z{z{{{{{|{{{z{zzz{{{{{z{{|{{{{{z{z{{{{{|{||{|{z{{z{{|||{{|{{z{zzyzzz{|z{{|{{{{{z{zz{{z{{|{{|{{{{{zz{{||z{{|{{{{{z{{{{|z{{}{|z|{{z{{{{{}|||{{|{z{{{z|{|{{||}||{z{z{z{|{{{|{}{{{|{z{z{|||{||{|z{{|z||||||||||{{{|{|{{||||||||{{z{{{|{{|}|{|}||{{||z{{||}||||||{|||{||||}|{|}|||||{|}||||||}{}|{}||||{}}||}}}||{||{{|{{||||}{}}z|||{{|||||||||}|{||{{{||}|}}||{|{{{{||{}|}}}||||{|{{|||||}}}}|{{|{{||||}}|||{||{{{{{{{z{|z{|||{{{{{{{z{|||{}}{zz|z{{{z{{{{||||{|{{{{{z|{|{|{{|z|{z{z|z|{|{{|||{{{{z|{y{|{|{{||{z{{{{zz|{{||||{{{{zz{|{{|{|{|{|zz{zzz{{z{|z||{|{z{{zz{{z|{|||||z{{{yzzz{{{{{||{{{zzzz{z{z{z|{{|{{z{{z{zz{{{{||{|z{z{{{z{{{|||{|{zzz{z{{{|||{{{}z{{{zz{{{{{}|{{|zz{{{{z{|z{{||||||{{{z{{|{{|||{|{{{{{z{{{}|||{}|{{|{z{||{||{{|{{{{z{{|{{|||}||||||{{{||{}}z|{|||||{{{|{{{}|||}||||{||||{|||}||||||{{{|{{|||||}}~|{{|{{|{|}||}}}||{||{{||||{}|}}||{|{|z||||||}|}}||{{||{{|}|}{||}||||||||}|||~||||{|||{{z||||{}}}||{||||{|}|}|{{|{{|{{{{{{{}|{}{|{{z||zzz|{{{{}{{{z{zyz{{{{||{}||{z{{zzz{{{{|{{||{{{|{{{z{{{{{}{}{{zz{{{z{|{{{|{{|zyz{{z{z|{{||{{{zz{z{{z{{z{||{{{{{{|z{z{{{z{{{{{z{{y{zz{z{z{{{{{{{{zyzz{{{{|{{{{{zzz{z{{z{z||{z{{{{{zzzz|{{{|{{z{z{|{{y{z|{|{|{{{z|zz{{{{|{{{||{z{|zz{{{|{|{{|{{{{z{{{{{|}z|{|||z|{{{z{{z{||{{|{{|z{{{{|{|{}||{{{y{{z{||z{|||||{{{{|z{{{||}}{||{|{|z{||||{}{|||{|{{{{z{}||||||}{{z{|{{{|}|||}|}{||{{}}|{|}||}}||{{{{{||||}|||{}|{||{|{|||{||||}{|{||{{{|||{||}}||{|{{z{{|{|}||||{|{{|||{||{||||||{|{|{{{||||}}{{|}{{||||}}}{{z||{z{{zz{z|{{{{|}{{{{{{zz|{|{|{{||{{{{{z{{{{{||||{{|{{y|z{|||{{||{{{zz{zy{{{{{|||{{{zz{{z{{|z{{|{|{{{{z{{{||{{{{{{{{zy{zz{{{{{{{{{z{{zzz{{z{{{{|{{zzzz{z{{{z{|{{|z{|{z{zyz{{{z{||{zzz{zyzz{z{{|{|{z{zz{{zz|{{{{{z{{{{|zzzz{z{{{}|{{{{z{{{{{{|{{||{{z{z{{z|{{|{}||{{{{|{zz{{||{|}z{{{|{z{{{{z|{||{{{{z|z{{{{||||}{{z{|{{{z|}{{{|{|{{{{{|{{{|||{|{|||{{|{{{{|{{|||||{{|{|{{{||{|||||{|{{{{|||||||}|{|||{{}|||{{}|}}||{||||{}}|||}}||||{{|||{||||}||}{||||{{|||||}}}|||z|{{|}|||||||{{{{||||||}||}|{||{||{{||}|{}||||}|{{||{|||||}{|z{{{|z{y{{{||{{|{{{zz{{z{{|{|||{{z{z{z{{{{|z{|{|{{{{zz{zz|{{|{}||{|z{{{z{{|z|{||{{{{{{zzz{{{z|{{{{zz||zz{{|z{{{|{{{z{{{zzz{{|{|{{{z{{z{{{{z{{{{{{zz{z|z{|{{z{{{{{{|zz{{y{||{{zzzzzzzzzzy{zz{{{{|z{z{z|z{z{z|{|{{{z{zyzzz{{{{|{|{zz{{{z{z{{|{{|{|{{{|{z|{{|||{|{{{{zzz{{|{|{{{{}{{|{{{z{{{||{||{{{{|zz{{z|{|{{{||{{{{|{{{||{}||{{||{||zz{{|}|||||{{|{|{{|{|{}{}|||{{z|{{z{}|}|||||{{||zz{{}||||}}}{|{{||{|}|||}|}}{||{|{{||||}||}|||||{|{||}||}||}{|||{{|{|||||}~|}{|||{{||||||}~|||{|||{||||||}||}||{{{||}{}|}}{|}|||{{{|}}|}||{|{{z|{{{{{}{|{|||{{{{z{{|||{|{{}{{{{{{zz{{|||}||{{{{{zz{{|{{z||}{||z{z{z{|||{{{||z{zz{{{{{{{|z|{{z{|{{{{|{|{{|{{{{|z{z{z{{{|{{{|{z{{{{z{{{{{{||{{z{{z{zz{||{{}|z{{{zzz{z{|{{{{||zzzz{zzy{z{z{|{{{|{z|z{{z|{z{||{{zzzz{z{||{||{{{|{zz{{z||{{}{{{{{{{{{z{{|{|||||||{{{{{{{|||||||||{{|{z|{{|{{|}|{|z|{{{{z{{||||}{|{{{{{|{||{{{||{{||{{||{||||}}}}z||{{{|}}||||||}||||zz{{{||}||~||||{{{{{|||{|}|}|{|{||{{||||}}}|}{{|||{|||}|||}}|||}{{|}{|}|}|}}|{{|{|{{{}||||}}|||{{{||{}}|||}}|{{{||{{|}||{|||||||{{{||||}|||||||{|||{||}{}}{{||{{{{{{||}|||||{{|{{zz{{||z|||}z{z{|{{|{{{{||}{|z{{{z{{|{{{{{|{|{{z{|{y{{{{{{{|z{{z{{{z{{{{{{||{z|{z{z|{{|{{{{{|{{zzzz{{{{{{{{|{z{{zz{{{{{||{|{|zzz{zzz{z{{{{||zy{zz{zz{{{{{z{|zzz{{z{{z|z{{|{|z{{zz{z{{|z{|{||zz{z{z{z{z{|{|{|{{{z{{{{{{{|{||}|{|{|{{{|{|{|||{|{{zzz{{{{{||||{|{{{z{{zz|{{{|||{{{z{{{{||||{}|}{z{{{{{|{|{{{}||{|{|{||{{{|{|}|{{z||{{{{{}||{}}}||||{|{{{}|{|}{|{{|{{||||}}}|}|~{|{{|}{|||||}}}}}|{|{|}|}}}||}|}|||{{{{{|||}}|}||||{|{||{|{||||}}{|||{||}|{||}}}||}{|z{{||||{|}}||{{{{{{||{||}|}|||{|{|{||}|}{||{{{}{{{{|{|{||{|{{{{{z|{|{|{{|}|{{{{{{{{{{{|{||}{z{{{zz{|{{{{{{|{|{{zz{{{|{{|}||{{{{{{zz{||{|||}{{{{{zz{|{{{{{|{z{|z{{{z{|{{{{{|{{{{{{z{|{{{{{|z{z{{{{z{|{|||{|||{z{z{{z{{{{{{||{{{{{z{z{{|{{{{|{{z{{yz{z{{|{{|{{|{z{z{z{|{{{|||{{z{zz{{{{|{|{|||{|{{{{||{||{{{|{z{z{z{{|{{|{|{|{||{z{{{{{|||}|||{{{{{{z{|||{{}|{{z|{{|{|{{|||||{|{|{{{{||||||}}|{{{{{{{|}}}}}|||z{|{|{{|||||||{||{|{{{}||}|}||}||||{|}|||}|||}}}|||{|{{|}|}}||}||||{|{}|}|}|{||||{||{{|}|{}}}}~}|||||{|}}|||}~||{|z{|{{||||{}|}|||{|{|{}}|}||}||{|{|{||}|}}}||{|z{{z{{z{|{{{{|}{{{|z{z{{{{{|||||z{z{zz{{z{{||||{{{{{{z{|{||z{||{{{zz|{z{|||z|{{z{z{|zzz{||z{|{{{{{zzzzz||{||{{{|z{z{z{z{{{{{|{|z{{y{zzz|{{{z|||{zz{z{z{|{|{|{{{{z{zz{{z{|{{{{||{z{{z{z{{{{{z|{{z{zz{zzz{{{{|z|{{z{{{z{{{{{|{|||{{{{zz{z|||{|{|||{{||z|{||{|{{{{|{{zzzz{{{||z||||{{{{{{zzz{}||{{|{{z{{{{||||||{||{zz{{{{|{|z|{||{{{{{||{||||{||}{|{{|{|{||{|||||{{{{{{{{||||{}}||z{||z|||}|||||}{|||{}|||}|}}|||{{||{||{{}|||}|||||||{{|}|{|}||}|||{|{z{|}}|||||||{{{|||||{}|||}||{{{|{{|}|||{}}||{{z{{||}||{||||||z{|}{}}}}||{|z{z|{{{{{||{{|||{{{{{z{{{{{{||{{{zzzzz{{|||||||{{z{|{zz{{z||{{|||{|{{z{z{{{{{{{|{{{{zzz{z{zz{{{||{{{{zz{{||z{{{{z{{zzzzz{{{{|{{{{yzzzz{zz{|z|{{|z{zzz{zzzz{|||{{{{{{{{zzz{{{{||{{z{zzzzz{zz{z{|{z{zz{z{z{|{z{{{{{{zz{zzzz|{|{{|{|{zz{{|z{{|{{|{||z{|{|{{{||{||||{{{{zz{z{||{{{||{{z{{{|{{{|||||{|{|z{|{{||}|{|||{|{z{|{{{|}{{}||{z{{|{z{{||||||}{|{{{|||{}|}||||||||{|||}||}}||||{|{|{|{||}||||||||{{||{|||||}}|||{||}{||~||}|}|||||{|{||}||}||}}{{}{||{|{||}}|||{{{|{{{}||}||}|{|{{||||||||||}|{|||{}{||||||||||{{{{{|||}|~||{|{{zzzzzzz{|||{{{|{{{zz{{{z{{|||{{{{z{|zz{{{{{|{{{z{{{zzzz{{|z{|{|z{zzyzy|{{{{{{z{{z{{z{y{|z|{{|{{{z{{zzy{{||{||z{zz{zzzz{|z{z{{{{{zz{yzz{{|{{|{|zz{zz{zzz||z{{{|{zzzzzzy{||{{{{{{zzzzyzzz{{zz{{|yzzz{zz{z|{zz{{{{z{{|z{{{||{zz||{{{z{{{{{|{{z{}|z{z{zzzz{|{{{|||zz{{{{{{{||z{|{|{{z{{z{{z{|{{||||{{{|z{z|||{{|{||{||||{{{|{|||||{||{{{{{|{}|||||z{z{|{|{||{|{{|||{{{{{{{{|||}{{||{{|{zz{||}|||}}||{{{|{|{}{||||}|{{z{{{{{||||}|||||{{|{{{{}|||{|||{}|z{|{||{}}{}|||{|{|{{|}}}|}|}{{{{||{||{|||||{{{{{|{{|{||{|}}{||{{{|z|}}||}{{{y{{{z{{z{|{{{||{{z{zzzz{||z{{}||{{{z{{z|z{|{|}{{{{z{{y{{{|zz{}{{{{z{{{z{{|{z{|{z{{z{{{yz{{{{z|{{z{z{zz{{{|{{{{{{z{z{{{z{{{{z{{{zz{yzz{z{zz{{{|{{{{{z{zz|{{{{{||{z{z{{{z{{{{{{|}zzzzzz{zz{|zz{{|{{zzzzz{z{{|{{{|{z{zzzzz{{{{||{||{zz|z{{||{|{{|{{z{{z{{zz{{{{|}|z{{{z{{{|z{{|{{||{{z{z{z{{|{{|{}{z{{|{z{{|||||||{{zz{|{{{{{||||||{zz{||{|{||||||z|{{{{|{{||||{|}|{|{{|{{{||||}|{|{{||{|{||{|{|}{||||{|||{|{|}}|}}|{{{{{{{}|}}|||||||{{||||||{}}{||{||||{|||||}|}|{{{{{{{|{||}|||{||{z{||{||||||{}z|{|{{{||}|||||{||{|{{|||}||}{{{z{{{{{{{|{|{|||{z{{z{{z|{{|{}|{{{{{z{{z{z{{z{}||z{|z{z{{|{{}{{{||{zzz{z{{|z{{{||{{{{{zz{|{z|||{{{{z{{{{{|{{|{|{y{{z{{{z{{|zz|}{{zzzzz{z{{|{z||{zz{zz{{{z{{{|{{{{{z{{{{zz|{{{||}|z{z{z{{zz}|{{{|z{zz|z{zz|y|{{||{|{{{zzz{{|{||||{z{z{{{z{{|{{{||{{|z{y{{{{{|{|{|{{{{{{|{{{|{{{||{{{z|z{|{{{{{||{|{{{|{{z{{|{z{|||{{{|{z{|{{{{{{|{{|{{{||{|}|||{|{{{{|{|{{|{{|}}||{{||z{{{}||{|}||{|{|{{{{||}}|}||||{||{|}||}}||||{{{||{{|}|||}}||{{{||||||}}|}}}||{||||||||}{||||{|{}||||||||}|}|||{||{|||{|{}}|||{|{{|{|||{||}}|{{{{z||||||}{{{{{{{z{{zz{z{{{}||{{{z{z{{{||{|||{{{{z|z{{{{|||||{{{zzz{zz{{{{||||{{z{zzz{{|{{{{{z{{zzz{zz{|{{|{{{{zz{{zz{{{{{||{{{z{{z{{z{{|{{z{{yzz{zzz{{{{|{|{zz{yzzz{{{|{{{{{{{{{z{z{{{{{z|||{zz{z{zzz{zz{||{{zz{zz{z{|{zz}|{zzzzz{{z|z||{{|{{{z{{z{z|z||{{|}{{{z{{{z|{|{|||{zzz{z|z|{{{{{|{}{z{{{{{{z{{{{|||{{{{zzz{{|}{|{|||{z{{|{{|||{{{||{|{|||{{|{}|||{|z{z{{z{{|||}||}|{{{{{z{{|}|||}z{|{{z{{||||||||}}z{{z{|{{{{|||}||}{|{{|{{|||}||||||{|{|{|||}|||}||{{{{{|||{||||}|||{|{|{|{|{{||||||{{{||{||{|}||{||{{{{|{||||||||{|{{{{{{|||}}}{|{{{{{z{y||{|{||{{{{{{{{{||z||{||||{zz{zz{|{|}|{||z{z|{z{z{|z{|||{{zzzzzz|z{{{{{||{zz{{{zz{{{z{{||{{{{{yzz{|{z{||{y{z{{{{z{{{{{z{{z{z{zz{{{z{|{|||{{zz{zz{{|{{{{{{{{{z{y{{{|{|{{}|{{{{yzz|{{{zz||{{{z{zzzz|{|{{|{{{zz{z{{{||{|{||{{{z{{{{{|{{{{||z|{{z{{z|{{{||{|{y{z{{{{{}|{{|}|{{{|{{{{{||||}{{{{{{{{{{|{}{{|}||{{{|{{{{|{||||||{{{{{{{{||{{}||{|{{{{|{}{|||||}|{{|{{{{{|}{{||{||||{|{{}|{||||||{|{z|||{||{{|||||{|||{||}|}||}||{||}|||||{}{||||{|}{||||||||{|}}|||}||}}||}|{|||||{|||{||{}{|~|||||{{|z|||}{||||{|{{{||}|}||{{|{{{|zz{z|{||{{|||zz{{|z|{{||{|||}z{{z{z{{{|||}|}|{{||{z{{{{{{||{||zyzz{{||{{{|{}{z{{|zyz|{{{{||{{{{z{{zz{||{|{|{z{{{z{{z{{|{z||{{zzzz{zzz|{{|z{zz{z{zyz{{{|{|||{{{{{yz{{{{|{{{|{zz{{{{{y{{{z{{{|{{yzzzzzz{z{{|||{{{{{{zz||{{||||{{z{{{z|{||{{{|||{|{{{z|{|{|{|||{{{{z{{z|{|{{|{{{{{z{{{{{{|{{|||{{{{{{z{|{{|||||{{|{{z{{|{|{{{{|{{{{|{{{||{}||}{{{||{||{||{||||}{{||{{|{|}|{||||||{{|z{|}||||}||||}{{|}|||}}||}|}|{{|{{|||||||{}|||{{|{{{}|||||}|{||{|{{{{{||||}|||||||||}|{|||}|{|{||{z}|{{||}||{z|{{{{{|}}|||||||{{{|||}|}}{|{z{z{{{{{{{|{|{{|{z{zzzzz{{{{}|z{{z{{{zzz{{{z{||{{{{|{z{{{{||{z|{|zy{yzzz|{||{{{|z{zzzz{z{{{{|{|{zz{z{zzz{z|z{{|{z{{{z{zz{z|{{{z{zzzzzzz{{{z{|{z{{{{zyzz{{z{{{{|||z{z{{{y{{{z{{{{{zzzzz{zy{{z{{{{z{zz{{zy{|z{{{|zzz{{{zzzz{{|{zz{{zz{zzz{z|{z{|||{z{{z{{{|{{{||{|zz{{zzy{{|z{z|{{|z{{{z{zz|||{{|{{z|z{{{z{||{{{|{{z{{{{zz|}{{{|||{{{{||{{}|{||{|{{{|{{{{{||{|{{|||{{|{{{z}}||{|||{{|z{{|z{|{{|||}{||{||||||}|}{||||{{z{{{{|}}|{|}|{{{{{|{||||||||}{{{|z|{|||||||}|{{||{{{|}||||{|{||{{{{{|z||||}|}{z{{{|{{||{|}|}{z|{|{{{||}|{||{{{{{{z{{{||{||{|{|z{{z{z{z{|||}{|zz||z{z{{z|{{||{{|{{z{|{{{{{{}|{{{{z|{{{{z{||||{z{z|z|zz{|z|||||{{z{{z{z{|{{{{{{{{zz{z{z{{{{{{{{zzyyzz{{{{{{{|{zzzzzz{{{{{zz|{{|{{z{{zzz{{{z|{{{{{zzzzzzz{{{||{z{{{z{zzz|{{{|{{{{{{zz{{{||{{{{|{z{{{zy{||{{{|{|z|{{{{{{{||{z|||{||z{z{z|||||}}|{||||{{z|{{||}|{|{|{{{{{{||{|{|||{{z{|{|{||{{{||{{{{{z||{|{|||}|z{{|{{{z||||||}||{{{{{{{||{|}||||{|||{{||}}{{|||}{|{{{|||}|{}}}|||{{|{||{||||}|}||||{||{|||||||||{{|||{|||||||}||{{{|{||{}||||}|{{{z|{{{{|||||||}|{|{{z{|}{|{}|||{}z||{{|||||{{{|zz{{{z{{{|{{||||{{{zzz{|{{{{|}|z{{{{{{{|{z{||}|{{{zz{z{|{{{{{|{{z{zzzz{{{{|{|{{z{z{{{{zz{z{{{|{{yz{{zz{{{||{{zz{{{zzzzz{z{zz{{{z{zzz{{{{{{z{||{{{{{zzz{{z|z{|{|{z{zzz{yz|{z{|{|{{{{zzz{zz{{z{{{z{zz{zzz{{||{{|{|z{{{{z{{{|{{|{|{{zz{z{{{{{|{|{{{{||{z{{{|zz|{{|{{{{zz|{|||{|{|}z{{z{z{{{|{{|}{{{{z{||zz{{}|{|||{{{{{z{{}}|z{|{|{||z|z|z|{{||{||{||{{{{|||||{}||{{{{{{|z}|||||||}zz|{z|{{|||}|}}{{|{{{|{|||}}|||}|{||{{{{||}||}|||||{{||{|{||}}}|{{||zz||}|{|}|||||{||z}{|{}||||{|{{|{{||||}}||||{{{{{{{{|||||}||||{{{||||||}}{{{z{zz{{|{|||{|{{{{{{zz{{{|||||||{{{zzzz{{{{|{{|{|z{{{{z{|{{|{{|{{|{zzzzz{{|||{{{{zzz{zzzzz{{{z||{z{{{zz{{{{z|}{{zz{{z{z{{{{{{{|}zz{{z{zy{zz{{|{{z{zzz{z{|{{{{{|{|zz{zzzzzz{{{{|{{z{zzzzzz|{{{|{|z{{{zz{yz{{{z|{|zz{z{{zz{z{{{{||{{z{{z{{{{{|{|{{{{{{zz{{||{{|{||{{{{{{{{{{|{{{||{{{|{{{{{||||{{{z{|{{|{z|}|{{|}|{z{{zz{||{{z||{{|{|{||{{||||{||}z{||{|{{{{|}{|}||{||z|z|||}{|||||{}{||{{|}{|||}|||}|{}||{}|||}}||{{{{{{|{||}||}}|{}|{{}|}||}||}||{||{{||||}|}|~|{{|{|{||||}|}}}|||{|{{|{{|||{{}||}|||z||||}||}}{||||{{|{|}|}{|||{{{z{{z{{{||||||z{{{{{z{|||||{{|{|zz{zz{|{{{{{||{{{{{z{|z{{|{{{}|{|z{z{z|z|{z{{|{{{{z{{|{{{{{{|{{{{{{z{z{{{{z{|zz{zzz{zz{z{|z|||zz{z{z{{{z|{{{{||{yz{z{{z{|{{|{{zz{zy{zz{||||{|}zzz{{zzzz||{{{{{z{z{{{{zy{{{{|{{z{z{{{{z{{z|{{|{{{{z{{{z||{{|{|||z{{|{|{|{|||{||{z{{{{z{{|}{{|}|{{{{{z{{{{|||{}|{{{{||{z|||||||||z{{{|||||{|{{|{{|{{{|{{||||||||{{||{{{||{||||}||{||{{{{{{||||}|||||{{{|}|{}}||}||||{|||||||~}|}}{||{||{|}||||{}|{|{{|{{|||}|}}}||{||||{||||||}}}{|{}|{{}{|||}}|||{{z{|{||}{{||}{{||{|{|{~|||}}{||{zzz||||}}|{|{z{{y{{{z{|{{{}|{{{zz{z|{|{{{||||{z{zzz{{|{|{{||{{|z|{zzz{||{{{||{{{{z{{z{{{z|{z|zz{{{{{y{}z{{|{{zz{|{z{zz{{{z|{{{zzzz{{{{z|{|{z{y{{zzzzz{{{z{||{z{zzz{zz{{{{|{{{z{{zzzzzz{{|z{{{{{zzzz{{z{{z{{{{zz{{zzzzz{z{{|||{{{z{{{z{||{{|{|{{{{{zzz{zz{{{{|{{{z{z{z{|{{z||{{{{|{{z{{{|{{|||{z{{z{zz{{|z{|{|{|zzz{|{{}{|z||||z{|zz{{||{{{||{zz{z{{{{{{||}}||{}{{{{||{|{}|||||{{|{{{{||{||{z|}{z|{{{|}|||{||||{|{z|{|{|{|}{}||||{{{|{{}||}||}|{|{{{|{|||}||}||{{|{{{||{||}||||{{|{{{{}|||}}}|{{|{z||{|}|||||{{|{|{{|||{{||}|||{{z{|||}|||{||}{{{z{{{z{{{{|}|{{{z{{z|{{{||{|{||{{{{zz{{{{{|||{|{z{zzzzz|{|z|||{{{{{z{z{{||{{{}{{z{z{{z{|z{z{{{{{zz{zyz{|{zz||z{z{zz{z{{z{|||{zyyzz{y{{z{{{||{{{z{zz{{{{z{{{|{{yz{{{{{{{{{{z{|{{z{zzzzzz{zz{{{|z{z{zzzzz{|{z{z{zz{z{zzz{{||{{{{{{|z{{|{{}{{|{|||zz{{z|{{{{{{{{}{{|{zz{z|{||}||{{{{{{zzy{{|{{|||z{|{|{{z||{|{{|||zz|zzz|{}{|{||{|z{{{{||{|||{}}|{||{{||||{{{{|~||{{|||{z|{||||{}|{{{{z{|||||||}}||{|||{|{|{}||}}|{|{{||{|}}|}|}||{{{{{||}||}{||}|{z{|{|{|||||}~||z{{|{{{|{|||}|||{{{|{{{{||||}}|||{|{{{{{|z}}||{{{||{{|{}|||{{{|{{z{|{{{{||{|{||{{z{{{{z|{{{|z||{{{zz{{z|{|{{|{|{{z{{{{{{{||{{||{|{{{z{z{{{|{{|{z{{z{{|z{{{|z|{{{{{zz{zz{{|zz|||{zzz{{{z|z{{z{{{zz{zz{{z{{{{|{|zzzzzzzz{{{||{{z|{z{zz{{{{{{{||}{{{zzz{{zz{{|{|{{{{{z|{{{{|z{|{{{{{|z{{{zz}{{|{|{{{{{|{{{|{{{{{}||{|{z{{{|{{{{}{}z{{{{{{{{}{{}}||{z{{|z|{{|||||{|{{{{{|{|{|{{|||{{{{{|{z{{{|||{{{|{{|{{{||||}|}}}z|{z|z{{|||}}|||{{||{{{{|||{{|||{{z||{{{}}|{||||{|{|{{{||||}}}}|||{|||{{|}|}|}}||{||{{|z}||}|}{|{{||{{{|{|||{|}~||{|||||{}||}{|}{{{{|||||||}}|}}|{{{||{||}|}{}}|||{||{{|||~|}|{z{{{{z{z{zz{|{{|||{z{z{z{{{||{|{||{zzzzzy{{{{{{{{zzzzz{zy{{||z{{{||{{zz{z{{{{{|{|z|zz{zzz{{{{|||{zz{zzz{z{||{{{|{{zzzzz{z{{{{{{{{{z{z{zyz{{|zz{|{{z{{z{zz{{{{{{|{{z{{zzz{z|{||{{{{{{z{{zzz{{zz{{{zz{zzz{z{{{{{|||z{{z{zzz|{{{||||{{{z{z{{{||{{{|||{z{{{{{{{|{|||||{{{z{|{{z|{{|{||z|{z{{z||{||{{|{{{{{{{{{|{{|{|{{|{{{{||{{|{{||{{z{{|{{||||}|{||{{|z{||||||}{||}{|{|{zz{{{||}|}{|z{||{{{{}{{|||}||||{{||}||}}||||{|{z{{|{|||}|}||{|||{{||||||||}|{{{{||{|||||{||||||{}{|}||}||}}{||||{|{{||||}}|||{z{|{z{{||||}||{}{{{{||}}|||{||z{{{{{{{{||z{|{|z{{z{{{}z|{{|{{z{z{z{z{{{{{||{{{{|zzy{z{{{{z{||z{{zy{{z{{{|{|{|{z|{zzzy{{{{{||z{{|{{zz{{|{{{z{{{zzzz{{zz{{z{|{{z{z{zz{z{z{{z{}{zz{{{zz{zz{{||{y{{{{y{{{{{{|{|{{{zzzzy{z{{{{{{{{{{{{{z{zz{{{|{{{zz{{yz{z{{z{{{{{{zzz|{zz||{z{|}|zz{|{zz{|zz|{{||z{z{{|{||||{|{|{{{|{z{{z{||{||{|{{{{|{z{{|{|||||||z{|{{||}}{{{|{|{|{{{{{||{}}|||{{|{{{|{|}{|}}}|{z{||{z{|}||||||||{}||{{{|||||}|||{}z|{{||}|{|}}|{{{{|||||||}||}||||{z|||||||}}||||z{{{{|||{||}|||{|z||{}|||||{}{{}{|||z||||||}}}|{|{{{{{|||{|}{{{|{{{{{||||}|{z|{{{{{{{{{|{|||||z{{{{{{|{||{{||{}{zz{{{{{{{{||{{y|{{zz{{|||z||{|{{y{zzz{|{{{|{{{{|z{zzy{|{|{||{{z|zzzzz|{{zz{{{{{zyyzz{|{z{{{{z{z{zz{{z{{z|z{{zz{{z{zzz{z{{{{{|zz{{{zzz{{{z|{|{{{z{{zzz{{{{||||{zzz{z{zzz{{z{{{zz{{{z{z||{|{{{|{{zzzz{z{|||{|{{{{{{{{{{||z||{|{{{z{{{{{{|||||||{||{{z|{z||||{||{{{{{z|{{|{||{|{|z{{{{{||||{{|||{{{{{z|{{{|}|{}||{{{{|{{{|{{{|||{z{{{z{{|{|{{{{|{|{|||{|{}{|}}|}|||{{|||||||||{}|{|{{||{{|}||}}}|{{{z||{||{}||}|||{|{z{{||}{||}}|{||||{{|||||}}}|{{{||z{|}}|{{}|{||{z||||||||}}||{}z{{|{|||{}|z{{{|zzz{z{|{{|{|{z{z{z{{{||{{|{{{|z{z{{{z{{{|{||||{{z{yzzz{|}{|{{|{{{zy{z{{}{{|{|{zz{{{{z{{{|{{|z{{{{{z{zy{|z{{{z{zyzzzz{zz{{{z{zzzy{yzz{z{z{||z{zzz{{zzzy{|{z{{z{{z{zzzz{{{{{{{|{{z{{zzzz{|z{{{{z{z{zz{z{{zz{|{{zz{{{zz{{{{z{{{|{{{zz{{z{{|{{|{|{z{{{{|{{{{||{}|z{{{{{{z{{|{}{}|{|{{{{z{{||{{|{{z{|{{{{{{{}|{|{{{{z|z{z{||{|{||||{{{{{{{||}|{|{|{{{{|{|z||{{{|}||z||{z{z||||||{|{{{||{||{}{}||{}{{{{{{{|||{{||||z{{{|{||}}||}||}{|||{{{|{|||{}||}{{{{{{|||}{||}|}{{||{|||}|||||||{{{|{z|{}{||||}|{z{{||{|}{|||}{|z|{z{|{|||}||{{{|{z{zz{{|{z{{||{{{z{zz{{{|{{||||zz{{zz{|{{{{{{{{z{z{{zz{|{{{{|{{z{z{{zzz{||{|{|{{{zz{zz{{{z{{{{{{{z{{z{|{{z{{{z{y{zyz{z{{{{{{z{zzz{{zzz{{{{{{}{{zzzzzz{{{|z{{||{z{zzzzy{{|{|||{{z{z{zyz{{|{{{|{{{zzz{{zzy{z{|{{zy{{{z{z{{|{{||{z{{{{zzz{}{{{|{|{z{{{z|||{||z||||{|{z{{{{||{{{|{}{|zz{{z{||||||||{z{{z{{{||{|{||{|{z|{{{|||{{|||{{{{{{z|{|||{}{|{{{{{{|{{|||{}|||{{}{{{z}|}{{||||{{{{{{{|}|||||}{|{{{||||||||}|{z{||{|||||||||}}|{{|||{{{|||{{|||z{{|||{|||||}}}}|{|{{{{||{|{{}}{|{{{{|{||}||}||}{z{{{{{{}}}||}|{{{{z||z||{|{{|{z{{z|z{{{z|{|{|||zyz{z{z|{{{|||||{{z{{{zz|{{{||{|{{{zzz{||||{{{{{z{{z{{yz{|{||{|z{z{{{zzz{{{{||{z{{zzzz{{||z{{|{{{z{zzyz{z{{{{|{{zzzz{z{{{|{|||{{{zz{{zzz{{{{|{|zyz{zy{{|{|{z{{{{{{{{|yzy{{{{{{{yz{zz{z{z|{|z{z{z{{{{z{z{|||{|||{z{{{{{z{{zz{{|||{{{{z|{|{||||{|{{{{{zzz{||{{|||{{{{z{{{|{{{|||{|{{z{{{{{|{|||}|||zz{{{{{|{||}||{|{|{{{{{{{|{}||||{{{{{{||||||}||z||{{|{|}||||}{|{|{{|{{}}|{||||{|{|||{|{|||||}|}{{||{||{||||}|}|{|||{|{|}||{}}||{|{|{{|||{|}||}||{{||{{|}|{||}}{|{{||{{||||||}|}z{|{||z{|||{|||{{|{{z{{||}{}{|{z{{{{z|z{||{{|{{|{{zz{zz{{|{|{||{{{{{z{{{{{|{}{||z{|z{{{{{|{|{{{{z{zzz{z{{||||||{z{z{{z{{{{{z{||z{|zz{yz|||{z|z|{{zy{{{{zz{{{{{{z{zzzz{{z{{{{{|{{zzzz{yzzz|{|{{|{z{{z{zz{{{{{z{z{z{{zzzy{z{{z{|{|z{z{{{z{{z{{|{|{{{z{{zz||{|{{|{|z{{zz{|{||{||{{|{|{{{{{{||{|{||{{|z|{{{{||{z|}}|{{|{z{{{|{||||||zz{|{{z{{}|||}{|z{||z{||{{{{||{|{{{||{|||{||}|{{||{{{|{||{||}||||{{{|{|{||||{||}z{|{{{{||}||||||||{|||{||{}}{|}{||{|||{|}||}|{}||||{|{{||{|||||}{{||z{{||{||||}|}{{|}{{|{|||||}{{|z|{{z|||{|||}|{{{{{{{}|||z|}|{{|{|{{z{|||||{||{z{z{zz{{|{z|||z|{z{{{z{{{{||||{z{zz{z{||{{|||{|zz{z{{|||{{{{|{z{zz{z{{{|z{{{{|z{|{{{{{z|{zz{{{{zz{zzyz{{|{zz{{{zzzzz{z{{{{{{{{zz{zz{yzz{{zz{{z|zzz{{zzzz|z{{z|{{|{z{z{{{{z{{|{{{{z{z{y{zz{{{||zzzzz{zzz{{{{{{{z{z{{zz{{{{|{|||{{{{{z{{|{{{z{{|{{z{zz{{{|zz{|||{{{{{{|{|{{{|z||||{{|zzy|||{|||{}z{{{{z||{|{{||}{|{{{{||}z|{|{|{{{{{{z{{{|{|}|}|{z|{{{}{||||||||{{|{{{z{{}|}{|~|{{{{{{{|||||||||{{|||{{||}|{||{|}|{|||{|{|||||}}|||||{|{}||||}~}|{||{{{|{{|{|{||{{||{{{{||}|}||}{{|{|z{|{|||||}}}{{{{{|{|}}|{||}{{{z{{{{||||||||{|{{zz{z{{{||{}{{zz{{zz{{||z||}{{z{zzzz{{{{|{|{|{zzz{z{{z{{|z{|}{{{zz{{z{{{{{{{|z{{{{{{zzz|z{z{||z{zyyzzz{|{z{|{{{zzz{zz|{|{{z{{z|{{zzzzz{{{z{|{zzz{zzzz{z{{{{{{z{|zzzzyzz{{{{{{zzzzzzz{z{zzzz{zz{|z{yzy{{zz{|{|zz{{z{zz{z{{{{{|zz{z{{{{{|{zz|{{{z{{zy{{z|z{z|||{{z{zz{z{{{||||{{{{{zzz{z}|{{|{{{{|{|{{z{|||{{}||{z{{{{z|||{|||{|z{{z|{{|{{||{}||{{{}{{z{|{|||}|{z|{{z|{|||{|{|{{{{z{{|{|}|||}||{{||{{}{{||||}|||{{|||{{||||{|}{||||{{{{||{||}}~|{{||{z|{|||||||||{{|{{||||}||}{{{{{|{|{|||||{|}{|{{z{|z{|}||||||||||{|{||||{|{{{z{{{{|zz{||{{{{{z{z{{{z{{{|{|{||z{{{{{z{|{{|||}{{zzzz{|{{{{{{||{{{zzz{y{|{||||||{{zzz{z{{{{z{{{{{{{{z{zz|{|z||{{z{{zzz{{{z|z{|{z{z{{z{z{{{{{{|{{yy{zzzzzz|{{|{{{{{{z{zz{{|{|z||{zzzzz{zz{z{{{{{{zzz{zy{z|{{{z||zz{{{{{{z{z|||{|{zz{{{{{{{{|z{||z||||{{z{{|{{{{{{{{zz|z{{}{||{||{z|z{{{{{|||{|{{|z{y|{z|||||||}{{z{{{{{{|{{||{||{|{{{{z|||||||{|{||{||{{|{|||||}{{{|{{{{|{||||}||z{{||||{}|||||}|}|}{|}||}||}}{|}|{{}|{{|}~||||}|{}}{{{|}|}}|}}||{|{{||}{}||{||}|||{||||}||}||}}{||{{{{{{|}||||}{||{||{{{||}|}|{|{||{|{{}||}||z|{{{z{z{y{{{{|{||{{z{{{z{{{|{||||{{{z{{{{{|{z{{||{{{z{z{{{{||{{{{|z{yzzz{|{{|z||{|z|z{zzz{{{z{z{{zzzz{z{{{{{{z{|{zzzyz{zy{{{{{|{|{z{{{{zzzz{{{{{{z{{{z{z{zz{{{{z||zzzz{z{{{{|{{{{{zzzzz{{{z{{{{|{zz{z{zzz{{{zz|{{zzz{|z{z{z{{{|||z{zzzz{{{||{{{{{{{{z{zz{{z{{{|||{{{{z|{{||{{|||{z{z{{zzz|||{|{|{{z{zz{z{{{}{{{}z|{z{{{{{||{{{{|||{{{{{|{{||{||{|{{|{{{{{|}|{|{|}||{{{{{z{|||||}||{{zz||{||||{||||{{z{{{|||}}|}||}{|||{{{||}||||||{|||{|||||}{||||{||{{{|{|}|||}||z{|||z|{}||}||}{{|zz{{{{|||||{|{||{{|{z{||||{}||{}{{}{{|||{{|z{{zz{{zzz{{||{||{|z{zy{{{{|||{{||{{{{|zzz|z{{{||{{{|{{z{{||{||||{{{{zzzzz|{|{z{|}{{{z|{{{z|{z{{{{{zz{z{{z{|{{zz|{{zzzz{{{|{zz{{{|zzz{{{yz{|{{{z{zzzzzzzzz{z{{z||{{z{z{{zz{{{{{|{{|z{zzyz{{{z{{{z|zz{yzz{z{{{{{|||{zz{z{{{{|{{|{}|{z{z{{y{|{{{{{||z{{z{z{{{{{{|{|{{zz{zzz{||{{|{|}{{{{{{{z{|{{{}|{{{{z{{{{{||{||}{{{y{|{{{|||{||||{|z{{||{{|||||{|z||{|{|{{{{{|}|||{{|{{{{{||||||{{|{{{{{{||||||{}|||||z|||||||{|}|{|{z{|{{|||||}}|{||{z{||||}{}|||{{z{|{z|||{}|}}|{|{}|{{|{|||||}|{|z{|{|{||||||}||{||{{z{|||{}|{|{{||z{{||}{|{|{|zz{|z{{z{|{|||{{{{z{zz{{{|{{||{|{{{z{|{|{{{{||||{z{zzz{{{||z{|{{{|zzz{z{z{{z|{|{|zzzzzzz{{|z||{{{{zzzz{{{{{{{{|zzzz{{{z{z{{{{{z{{z{{zzy{{{{z{{|zzzzz{z{zz|{{|{{zz{zzzzz{{{{{{|z{zzz{{{y{{{{{{z{z{zz{{{z{{z{{|{{zz{z{{{{{|{{{z||{{{zz{{{{{{{{{{{{{z{{z{{{{|{|}|||{|{z{{{{{||||||{{|{|z{{{}||{||||zz{||{{|{}{{||{{{|{{|{|{{|{{{{|{{{{|{{|{|||{}}|{||{{{|z|{||{||}|||{{z{{{|{}||}||z{{|z{{||||}||}|{{{{||{{||}}|}||||{|{{||||||}}}|{{}||{{{{|}|||}|{z|||||{||}||}|||||{{|{|}|}{||}{||{|{{{|}||||||||||{||{|}}{||}||{|{{{|{{|}||{{{z{{z{z{y{}{{{||{{zzz{zzz{zz{|||{z{zzz{z{{|{{{{{{{|zzzz{{{{||{||{{{{z{{zz{{{{z{||zzz{z{{z{{{{{{{{{zzz{zzzzz|z{{z{{yzzzzzzzzzz{z|{zzzyzz{{{{zz{{{z{z{{z{zz{|{{{|{{{zzzzzzz{{{{{{|{z{zz{z{{z{{z{|||{{{{{{z{z{{z{{{{{zzzz{{zzy{|{z||{z{zzzzzz|{{{{||{{z{yz{{{|||{z||{z{{z{{z{{{{{{|{{z{z{z{{|{||{|z{{{|zzzzz|{{{{|||{zz{z|z{{|{z|||||z{{{{||{z}|||||{{{{{{|z{|z|{}|||{z|{{|{|}|{||||{z{{|{{|{|||{{|||||{|{{|||||{||||||{y{{{{|||{|||{{{|{||z||{{||||{|{z{|z|||{|||{||{||}{{{{|{||{}{{{|{{{z{||||}}||||{{{z|{{||||||{|{|{{{{z|{||{{{|{z|{zz{z|||{|{{{{{zzzzz{{{|z{{|||{{zzz{zzz{{{}||{z{{zz{{z|{{{z|{z{{z{z{z|{{{||{|z|{yzz{zz{|{{{||zzzz|yz{y{{{{|{{{zzzz{zz{{{zz{{|{{yy{y{zz{|{{|{zzzzzz{zz{z{{{{zz{zzz{z{{{{{{z{{{zz{zz{zzz{{|{y|{{{zzzz{zz|y{z{{z{{{z{{{z|{{z||{{z{{z{z{{{{|{|{||{{{zzzz{{|{{{{{}{z{{|{{z||{{{{}|{{|{{zz{{{{z{||{|{|{zzzz{|}||||}{{{|{|{{|||{||{|{z{{z||{{|||||||{{{{{{{z||||{}||||{{{{{{||||}|||||}{{{{{|}||||||{z{{||{{||z||||||{{{{|{{|}||{|{||{|{{|{{{|}}|}|||{{{|{{{||{{}||||{|{{{{{|{|}|||{{{{z||{{{||}|}||||z|{{{{{|{}|{|||{{|{||{|{|||{||{z{{yz{{{z||{{{{{zzz{zzzz|{z|||{z{zzz{{{|{{{|{{{{z{|z{zz{{|{{{||{{{y{zz{{z|{|}{||zzzzz{z{{{{{||{y{{z{zy{{{|{{{{{{{{{z{zz{{z{z{{{{zzzyz{z{x{{{{{{{z{zzzyz{z{z|{{zzz{zzz{zz{zz{{{|zzz{zyzyzz{z{|z{{zzz{yzz||z{{||{zzz{{{zy|{|{{||{{zzy{z{y{|{z{|{|z{z{zzz{{y{{z{||{{{{zzz{|{{{|{||{z{zzz{{{{||{||{{zzz{zz{{|||{||{{{{z{z{{|{{||{{|{{zz{{{{{z{|}||{{{{{z{{z|}|||{{||{|z||z{{}{|||}{|{{{||{{{}||{{|||{|{z||{||{||}}{}{|{{|{||}||}||||{|{{|{{{||{}|}|{{|{|z{z||{|||}|{{{{{|{{}|||||}|{{{z{|{|{|{|{||||{{|z{|{{|||{|}|{|}{|z{{}||{||{{{zzzz{{z{||{{{||{zz{z{{{{{{{||{{{{{zz{z{{{{{{|||{z{{zzzz{{|zzz{|z{zzz{zzz{|z{|{|z{{{{{{zz{{{||{zz{{zz{zz{z{{z{{zzz{zzzzz{zz{{{|{z{zzzzzz{z{{z||{{zzz{zzz{{|{{zz{|zz|zzyz{{z{{|{{{z{z{z{z{{{{{|{z{{{{{zzz{|zz{||{{z{zz{{z|{{|{|||{{{z{yzy|{{{|{||{{{{{z{z{{{{{{{||{{|{z{z|{{|{|||{{{z|zzz{{{{{{{|{{z{{{zzz{{|{{|{{{z{{{|z{||{|||{|z{{z{|z||{|||||{{{{{{{|{||{{|}{{{{{z{{{||{{||||}{{|z{{{{||{||}}{{z{|{}{|{{||}|||{{||{z{{||{|}||||||||{{|||}|}|{|{{{{{|{{|{|{|||||{z{|{|||||||}||{{{{{{|{|||||}||{{||z{z|||}{|}|{{{{{{{{|||}||z{{{{{zz{z{{{{{|{{{{zz{z{{{||z|{{|{z{zzz{{{{z|{|||{{{z{{z{z{{{z{{|z{{{zz{yz{|z{|||{{{z{{{zz{|{{{|{{zzz{zzz{{{{z|{{zzz{z{zzy{z{{{{{{zzzzzyzz{{{{{{{{z{zzzzzzzz{{{{{z{z{zzzz{|{z{{{z|{z{zz{y{|zz{|{{{{{{{yyz{z{{z||{zy{{{z{{z{z{{z{{z{{{{z{z{|z{{|{|{z{{{z{{|||{{}{|{{zz{{z{{{{z{|||{{z{{z{{{|}z|||{{z{{|{{{|}|{{{||{{z{{{{{|{|{|{|||{{z|zz|{|||||{}{|{{{{{{|{{{z{|}|{{||{z{{||||}}{|{|z{{z{|||}|}|||{|{{|{||||{||{}{{|{{{{{{|}|{||}}z}|{{{{||||||}}|z{{|{{{|{|}|}}}||{|||{{}||}{||}||{z{{{{{{{||}||{{{{z{{{||||{||{|{|{{{{||||||||{zz{zzz{zzz{{{{{}{y{{zzz{{{{{|z||{{zz{z{{{{{||{|z{{{{{zzz{zz|{z|{{{{{{{{z{{{{{{{|zzzzzzzz{{z{z|z{zz|{{yzz{{||z{{zz{zzzzzz{{{{{z{{{z{zzzz{{{{{{{{z{zzzzzyzzz{z|{|||z{{zzzz{{{{z|{{|zzyzxzz{z{zz||{{{{zz{{|z{z{z{{|{zz{{{zz{{|{{{{{{{{zz{{z{{{{{{{|{{{z{{{z|{|{{{{{zzz{{{z{{{{{{|||z{{zz{|{z{{{|{{}{z{{{zz{|||||{|{|{{{{{zz{||{{z|||z{{z|{{{|{{|||}{|{{{{{z{|||{|||{{{z|{{z|{||}||||{{z{{||}||}|||{|{z{{|||{|}{|{{||{{|z|{|{}||||}}{z|{{{{{{|z}{||}|{{{{{{{{{{||||}||{||{{|}||||}}}}{{{|{{|{|}|||}{||||{z|{|{{|{||}{{|{|z{{{{}||z{{{z{{{zzzz||{{|{{z{{z{{y{{|{{{{{|{{{zzz{{|{{|{|{{{z{{zz{{{|{{zz|{{z{{{{{z{{{{z|{{z|z{{z{yzz{z{|{z{{zy|z{z{{z{z{{{z{z{z{yz{{{|{|{{{z{zzzzzz|{{{|{{zzz{y{{{z{{y{{{{{{{{z{zz{z{zz{{{zy{zzz{yzz{{{{{{{{zzz{zz{|{z{|z{z{{{|{{z{{z{z{{{z{{z{z{{{{{z{{{{{{{z{{{z{{|{|{{{{{{z{z{{{{{{|{|{|{{{zz|{{|{|{|{||{{z{{{{|||{{||{{zz{z|{{|}{{{{||||{yz|{|{{||||||{||{{z|{{|{|{|}|{{{||{zz{||||||||z|{|{|{}}|{{|{|{{{|{{||{||||}}||{{{{||{{|||||}||{||{{||{{|}|}|}|{{||||{|||{{||}||{{{{z||{|}}|~}|{{{|{|{|{{|||||||{|||{{{|{|{|||{||{|yz{|{}}|{z{{zzzz{z{{{{{{{{|zz{{{z{z{{{|{{|||{{{zzzz{{{{{{{{z{{z{{z{{{|z{{||{{{yzz{{|{|{{|{|{zz{{{{{{{z{{{{z|z{zz{{z{{{{z{|{z{zz{{zz{|{|{{{|zzzyzy{zzz{z{{{|{{z{{zzzz{|{{z{|z{z|zzyzz{{|{{||{{{zzz{{zz{{{|{{{{z{{{zzz{|{z}{{z{{{z{z{||{||||{{zz{{{{z{{||{{|{z{{{z{|{||{{{{||{{{{z{z{{|{{z{|{{z{|z{{{||{{|||{{z{{{|{{{{{{{||{|z{{{{z{{|{{|||||{{z{|{{{{|||{{|{{|{{||||{|||||||{||zz{z|}|{|||{{{{{{{{{||||{}|}{{||{|{{}{|{|||||{{|{{}|{}}}|~}}}|||{|{{|{}||||||z{||{{}{|{|{|}||{|{|{{{{|||||}}{{{{{{||{|}||||}|{|{{||{||}}||||{z|{{{|{||{|}|{|{{z{{z{zz|{{|zz||{z{{zz{{{{|{{||{z{z{z{{zz{|{||{zzz{zzz|{z{{z{|{z{{z{z{yz{{{{{zzzz|z{zzz{{{{z{{{{{zz{{y{z{{z{{|z|z{zzz{zz{{{{{z{{{{zzz{{{z{zz||{{zz{z{z{z{{z{{|{z|{z{zzzz{{{{z|{{{{zzz{zz{{zzzz{{{z{zz|zz{{z|{z{yzz{z{zy{{{|{{{|{{{{{zzy{{{{{z{|{z{{{zzz|z||{{{|{{{z{{{{{{{{{{||{z{{{{zzz{{||}|||{{z|z{z{|}{||{{{{z{{{z{|{{{|{||{{{{{{{{|{||{{{||{|{{{|{{||||||||{|{{|{{|{}{|||||z{{|z{||}}}|{}||{{{{||||}|||||}||z{z{||{}{|||}|{|{}{{{{z||||||||{{{|{{{|{{{|{}}||{{|{{|||||||}}{z|{|{{||||||{||||{z|z|{||{||}|||{{{{{{{|z|||{{{{z{zz{zz{|{{{{|{{zzzzz{{{{{y{{|{|zzzzz{z{{{|{{{{{z{{{{{z{{{{{{{}|{{yz{z{z{z{z{|{{z{{{zzz{z{{z{{{{z{zzzzz{{{z{|{{z{zy{zz{zzzz{z{{zzyzzz{zz{{z{z|{{yzzzzyzz{zz|{{|zzzzzz{y{{|{zz{{{zzzyzzy{z{{z{{|z{zzzz{zz{z{{|{{{{{zz|yy{||{{{{{zzz{{zzz{{{{{{|||{z{zz{{{{zzz|{|{{{{{{zz{|{{||||{{{{zz{z{|{{{||{z{{{z{z{{}|||{|{|{z{{{zz||{{{||{{z{z{{{z{{{||||{{{|z{{|{|||{{|}}{{{{{z{{|{{{||{}|z|z{{{{||{||}|}{||{{{{||{{||||}{{{zz{{{|||}|{||{||{zz{{{|||{|||{{{|{{|{|||{{}~||{z{{{{{||}|{||}{{{{{z||||||{{|{|{{|zz|{{{{|||}|{z{{{||z|}|{|z{{{z{{z{{{{|{z{{{|{{{{z{{z{zz|{|{||z{zz{{z{{|{{{||zz|z{z{{{{{{{{|{{|{zzz{z{|{{{{{|{{zzz{zz{z{|z{|z|zyz{{z{z{z{{{{{{zz{zz{z{{{{z|{{z{zzyzzzz|{|{{{|zzzz{zyz|{|{{{{z{z{{yz{z{{z{{z||{z{zzz{zzz|{z{{|zzzz{z{z{{z{{{{{yzzz{z{z{{z{||{{{z{z{{{{{{{z{|{{{z|{{{|{|{{|{|{|zzzzz{{z{{|{{{|{{|{z{{{zz{{||||z{z{z{z{{{||{|||{|{zz|zz|{||{{{|{{z{{{z{|||||{|||z|{{|{{{{{|}|||}|{zz{{{zz}|{|{||{{|{|{{z||{|{||}|||z{{||{|}||||||{{{z|{{|||||{}|}{||{z{{|||{||{||{}{{{{{{||||||||{{{|{||}{|}}}}|{{{z{{z{{|{|{||||||{{||{{{{|{}|||z{{{{{{{|{|{|{{{{y{zy{{{|{z{{{|zz{{z{{zz{{{|||{{{{zz|zz|{{{{{{{|z{{zz{z{{|{z{||{zzzy{zz{{z{{|{{{zzzz{zzz{{z{{{{|{z{zzzzz{|zz{z{{zzzzzzzz{z{{{{{zzzzzzzzzz{{{|{zz{yz{zyyz|{{z{{|{{zzzz|z{{{z{z|{{{yzzyzzz{zz{{{{{{{z{zz{z{z{z{{{zz{{z{zz{z{|z{|{{zz{zzzz{{|z{{||z{zz{z{{{|{{{{|{|{z{{z{{|{{|{|||{{z|{zz{{|{|{|{{{{{|{{z{{{{z{{||{{z{{zz{|{|{{||||{z{{{{{{|||||||z{{{||{|{|||{{|||z{{z{{{||||||}||{{{{z|{|||||||}{z|{{||{{|{||{}||{{{{|{{{}{||}|||{{{{{z|||{|||}|||{{{|{|{{|}{|{}|{{{||{|{||}{||}{{{{{{{{|||{{|||||{|y|{{}||{}||||{|{{{{{{|||{{{{{{{{zz{z||{{{{{|{zy||zzz|{{{{{||{{{zz{zzz{{}||||zz{z{zz{{{{{z{|{{z|zzzzz{{{{{{{{{zzy{{{zz{z{{z{||zzzzyyz{|{z|{{{{{zzzz{z{{{{z|{|z{{z|zz{{z{{z{{{{{z{yzzzz|{{|{{zzzzzzzzz{{z{z{||zzzyz{zy{{z{z{{{|{z{{z{zz|{zz{{{z{{z{|zz{{{{|{|{{{zz{{{{{{{|{{{{z{{{{{{{{{|{{|{|{{{{zz{z{||||{||{{}{|z{{{{|{|}{{|{{zzz|z{||||||{|{|{{z{{{|{{||{|{{|{{z{{||}|||||{|{{{{|{{|{{{|}|{z{|{{{z|}{|{|{|{{{||{{{{||||||{{||{||||||{|}||}|{{|{||{|||||{||{{||{|{{|||||}}|{{|{{|{|||{{||}}{{{{{{{{|{|||{}}|{{{|{{|{|||||||{z{||||||||{{{}||{{{{z{{||{{|{z{z{{z|{z{z{|{{{z|{{{z{zy{{{{{{|||{{yz{{{{{{{{|{{|{{{z{{zz{{{{z{{{{z{zz{zz{{z{{||{zz{{{zz{{{{z{{{{|zz{zzzz{}zzz{|{zzzzzz{zz{z{zz{||zzzzyzzz{zz{{{{z{zzz{zzzzz{{||{{{{{yzzz{{z{z|z|{z{z{zzy{{{zz|{zz{z{zzzz{{{{||{{{z{{{{{{z{{z|||{{zz{zzz{{|{{zz{|zz{{z{{{{{z{{{{|{|{{y{z{|||{{{|||{{{|zzz{{|{{{||||{{|{{||{{{{{}|{z{{z{{{||{{{||||{zz|{{{||{{}||}{{z{{{{{{|{|{{|}{|{{{zzz||{}|{|||z{{|{{{||{|||}|{{||{{{||||||~|}||z|{||||||}{{|||{{|{z|{{||||||||{{zz||||||||{||||||{z{||{}||||}{|{z{|{{{|{||}}||{{{{||{||||||{|{{|{{|{{||||||{{{zz|{zzz{{|{{{|z{z{{{z{{{z{{{{{|{|z{zzz{{{|{||{|{y{zyzzzz{|{{z|||{{z{zzz|z|z{{{{{zz{z{{yz|zz{{|{|zz{zyyzz{{z{zz{z{zyzzz{{z{{{{{{{zzzyz{y{{{{{{|{{zzyz{zz{z|{{|{{{z{zzzzy{{zz{|zz{zzzzzzz{{zzz{{{z|zz{{{{{zz{{|{|{{{{z|{zzz{z{{{{{yzzzz{z{{||{|{{{z{zz{z{{{{{{{{|{zz{zz{z{{|{{|||{{{z{{|{|{{{{||{z{{z{{{{{{||{{}{{{{{{{{{{||{z{{|{{{{|{z{{z||}{|{{|{{{{|{{||}||||{{{|{zz{||}||||{{z|{{{z{}}|{||{}{|{{|{|{{}{{||{}|{{{z|{|{}|||||||{|{{{{{|||}|}{|{{{{{{{|||{||}{||{{{|{{{|||||||||{{{{{{{|{|||||{|}{{{{|{|{{}||||{{|z{{|{{{}{{{{|{{{{zz{z{||{{{{{{{zzzzzz{{|{{|||z{zz{{zz{{{{{|}{z{|{{zz{{z|{{{{{|{{zz|{{{{{{||{|{{zzzzzzz{zzz{{z{{{{z{z{{z{{{{{{{zzzzzzzz{|{z{{{{z{zzzzz{zz{z{|{{zz{zzz{zz{{{{{{zz{zzzyy{|{|{{{|zzzzzz{y{{{{{||{zzyzzz{z{{{{z|{|{zzz{z{yz{{|{{||{yz{{zzz{|{{{|{||z{{{{{z|{{{{||{{z{zz{{y{{{|{|}||z{{|{{z{{{}z{|{|z{{z{{z{||{{|||{y{{|{{{{|{|{|{|{{{z{{{{||{||||{}z{|{{{{|{{|z||||{{{{zz|{||{{}|||{|{z{|z|||||||||{{|||||{||||}|||{{{{|{{{||}{|}|{||{{{|{{|||{||||{|{{zz||{|||||||||{|{{{|||{||}||{|{{{zz{||||||||||{{{|{||||{}|{{||{z{|{{{}{{{|{zzzzzzzy{z{{||{{{{{{{z{{{{{||z{|{{zzz{{zz{z{z|{{{yzzzz{{{{{{z{{{{{{{y{{z{z{{{zz|{z{zzzzyzzz{y|{|zzzz{{zzz{|zz{{{{{zzyzyz{z{|yzz{{z{zzzzzzz{z|{{zzz{zz{yzzz{{{{z|zzzzyzzz{z{{{z|{{zzzzy{z{zz{z{{|{{{zz{{zzzz{{||{{z{{{{yzyzz{{|{{{z{{zy{{{{{z{|{}z{z{{zzz{{{{{{z{zy{{z{{z|{{{|{|{z{{{{{{{{{{{{{{{{zz{{{{{{{{zz{{{{{z{{zz{|{zz{{||{{{{{{zz|{|||||{{{{zz{{{{|{||||}{{{{z{z{||{|}z|{|z{{{{{{{}{{||||{{{{{{|{{||}{|{|}{zz{z{{|{||{{{||{{{zz{{{||||||{|{|{z|{{{{{||||{{zz{|{z||||||}|||||{z{{|{|{|{}|~{|{{||{{{|||{|||{{{{{{z{{|z||{{{zzz{zy{z{{||{{}|{{z{{z{{z{{|{|||{zz{zz{z{{{{{{||{yzz{zzz{{{|z{||{{{{{z{zz{{|y|{{{zz{{{{{{|{{z|{z{z{z{zzz{{{{{{{{zzyz{yzz{z{{{{{{{z{zzzy{zz|z{z{z{zzzzzzz{{{{|{{{{yz{{{zz{{{z{|{||zzzz{{zzz|zz{z{y{{z{{{yz{{{z|{{{z{{{{zz{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{zz{z{{{|z|{{{{z{{z{{{{{||{{z{z{{{y{{|z{|||{z|{{zz{z{{{{{||zzzzzz{z|{{{{z|{{{{{zz{z{{|{{|{{z{{zzzzzz|z{z{z|zz{zyzzz{{zz{{{{zzyzz{zz{{|z{{zzz{{yzzy{{|{z{{|{{yzzy{zzz|{{{{|{{{{{{zzzz{{zz{{|{{{yzz{zz{zz{|{{{z{zzzzz{{{z{{|{{zz{|zzz{|{|{{{|{{{{|z{{{{|{{{{|{z{{{z{{|z{{{|{{{{{z{{{{{{{||||{z|{z{{{z|||{{{|{|z{{{zz{{{|{{{||{{{{{{|{|{{|||{|z|{{|{{z|{|{|||}{z{{|{{{{||||{}{{z{{{{{{}|{||}|}|||{{{|||||||}|||{{{{|||{}z|||}||{||{{{|{|||||}|}{{{{|{|||||{|{|{{{{{{{|{{|||}||{{|y|{{{|||{}}|||{|{|{{{||{{{|||{{{{|{{{{||||{{z{{yzzz{z|||||{{|{zzyzzzz|{|{{||{{z{zz{{z||{{{{||{z{{{zzy|{{zzz||z|{xzzzzz{{{{zz|zz{zy{{zz|z{{{{z{z{{zzyy{{z{{|z{zz{{zzzzz{z{{zz{z{{zzzzz{{zzz{{{zzzzyzzzzz{{|z{zzz{{y{zyzzzz|{z{zzzzzyyz{{{{z{{{{{zzzzzzz{z{z|z{{zzzz{zz{{{{|z||{|{{zzz{z{||{{||{z{{z{|{{|||{{{{zzzyz{{{||||z{||{z{zzzz{{{{{{|{{{z{z{{zz|||{|{||{{z{{{{z{|||{{|z{{{{{|{z{|{{}|||{zz{{||{||{|{||||{|{{{{{|{|||||{|{{{|{zz}}|||}}||{|{{||{{|||||||{{z{{|z{|}||{}}}{{|{{{{||{{{|||||z{{{{{{|{{|||||}||{{|{|||{|{||}{{{{{{{{{|{{|{|||{{{{{{|{}{|{}z{{z{z{||{|{|{}||{{{z|zzzy{|{{z{{||z{z{{zz{{{z|||{{{{zyz|zz{z{{{{{{{z{{zz{z{|{{{{{{{|z{yzz{{|{|{{{{z{zz{{z{{{z{z{{{zz{{{zz{{{zzzzz{yyzz{{{zzz{{|{|{zz{zz|zz{{{{{{{{zxzyzzz{z|{{{{{{{{zz{{yz{|{{{|{zzzzzzzyzzz{{|{|z{zzzzzy{{{zz{{{zzyzz{{z{{|z{||{{zzzz{zzz|{{{||{{zzz{yzz{{{||||{{zz{{{z{{{|{{|||{{y{{zz{{z|{{||{zzz{{zz{{|}{{||{{|{{{{zz{{{{{|{{{||{z{{{|{|{{|||{{{{{{{|{{{|{}|}z|{{z|zz|{{||{||{{{{z{|{||||||||||{{|{|{{|{||||||z{|{|{z{|||||}}||||{{{{||||}|||{{{{{z{{|{z||||}|||{{{{||{|||}|}|{{z{z|z|}|||}|}|{{{{{{{|||||{|||{{z{{{{||||{{{|{z{{|zzz|||z||{{{{yzz{zz{{{z{|{||{zzzzzz{z{{|{|{{yzzzzzz{{{|z{{{{{{yzzzyz{{z|{{zzzzzz{zyzz{yz|{z{zzzzzzzzz{zz{{zz{{zzzzzzz{{z|y|yyzzzy{zz{{{z{{{{zyzz{zzzz{{z{{{zz{zyzzz{{{{z{z{|y{zzzzyzz{{{{y{z{zz{zzyz{zz{{{{zz{{{zzy{z{z|z{{{z{yzzzyy{{|zz{|{{{z{zzz{{{}{{|{z{{zzz{zzz{{{z{{{z{{{z{zz{{|{{{|{{z{{{{z|||{z||z{zzz|zz{{{{z{{{|{zz|{{{{{|}{{{}|{|{|z{{{||{||||{{{z{zzzz|}{{|{{{|{{{zz{{||{{{|||{{{{{{||{|{{|||}{{{z{{{{{|||{}||{z{|{z{{|{|}|{|||{{{|z{|{|{{|{|{|{{z{z{z|{||||||{{{{{{{{{}{||{}|{{{|{{{z{|||||||{|zz{{zz|}||{||{{z{{zz{{{{{|{||{{{{{z{yz{{{{{{||zz{{z{z{{{{z|{|{||{{zzzzz{zzz{{|{{zzzzzy{{{{{{{{zy{{{zyy{{{z{{{{{zzzzzzzz{{zz{{{zzzzy{z{{zy{y{{z{zz{{z{y{z{zz|{{{{zzz{y{zz{z{{{{z{yzy|{x|{{{{{|{{yzz{z{yzz{{{{{{{{{zz{zzz{{{{{|{zz{{{{zzz{{{|{{{{zz{{{z{z{{|{{{{z{{{z{z{|{{|{{|{{{{{{{yz|{{{|{|{z{{{zz{z{z{{||{{{z|z|{|{|{}{|{||z{{{zzz|{|||{{|||{z||z{{z{z|{|{|{zz{{{|{{{|{|{||{{z{{zz{{|{{{|||{z{{|{{{||{}{|||{{{{{|||{|{|{||||{||{{z{|}{|{|{|{z|{{{{{|{}|{{|}|{{|{{z||{}|{{|||{{||{{{{|{{||||{|{z|{{{|{{||{||{{z{{{|{{{{{{{|||||z{{|{{{|||{{{|zzzy{z{zz{{|z{|{{{{z{zz{{{{|{{|{{zyz{zz|z{z{{{{{zzz{z{{{{{{z{{|{{{yzzzy{{|{{{z{zzz{zz{zz{{{{{|{zz{zzzy{{zz{{{{{zzzzzzzzzz{{zz{{zzz{zyyz{y{z{{{z{yzzz{zzz{{{{{{zy{{zzzzzz{z{{z{{z{zzyzzyz{zz{zz{z{zzz{zyz|{z{|||z{z{z{zz{z|{||||zz{zzzzyz{{{zz|z{{{zzz{z{{{|{||{z{{zzzzz|{|{{{{|{z{zzz{z{|{{{|z{|{{{{{{{{{}{{z|{{z{|zzzz{{{{|||{z{{{{{{||{{|{{{|{|{{{{|{{|||||||{{{{{{{{{z{||||{{z|{{|{{{}||||||{{|z||{{{||||}|||{{||{{{{|}||}{{|{{{{{|||{|{|}|||{z{||z{|{{{{}||}|{{{|{|{|||||||{||{|{|{{|}{{|}{{{{{{||{{{||{{|{{{|{{{|z|||z{|{{{{{zz{{z{{}{{||{{zzz{{z{z{{{z{||{zzz{z{z{z{z{zz{|zz{z{z{z{|{z{{{{zzz{z{yz{z{{{{{zzzyyz{{{z{zz|zzzz{zzzyzzzz|{{{{zzzzz{{z{z{|z{{{zzz{zyzzzzz{{z{z{z{zzzyzz{|{{{{{zz{{zzz{z{{{z{{|zz{yyz{zz|zz{{{|{{zyzzzzz|zz{z{zyzzz{{zz{|{{|{|{{zz{zz{zz{{zzz{|zzzzz{{{{y{{{{||zz{{z{{z{|{{|{{{|{zzzy{{z|||||{{{zzzz{{|{|{|{||{zz{z{{z{{||{{|{|{zz{zzzz{{||{||||{{{zz{{|{{|{|{}{z{{{z{{{}{|||{||{z{z{|{||{|||{|||z{||{||{||}|||{{{{{{{{{}{|{}|||{{{{{|z|{|||}||}z{|{{{{{|{{}{|}||{z{{z{|{|{||{{{{{{{|{|||||{{|||z|{zz{{||}|{||{{{|{|z{z{{|{{||z{z{z{{{zz{{|{|{{{{yz{{z{{{{{{||||{{zz{zy|{{{{|{|{z{y{yzz{||{z{||{zzzyyyy{z{{{{{{{yzzzz{zz{z{z{|y{z{zz{zz{z{{zz{z{z{zzz{yzz{|z{{{zzzzyzzzzz{z{{{{zzzzzzzz{{{z{||{{{{zyzzz{{z{{z{{{{zzzyzyzzz|{|z{{zzz{zz{z|z{{{|{{zz|zzyz{{z|{{{{{z{z{zzzz{z{{{{}|zz{y{{{{{{|z{|{z{{{yyz{|{z||||{{z{{zz{z{{{||||||z{{|zzz{||{z{||{{z{z{{{z|{|{||{{{|{{{{|{{{|||||z{{{z{{z{{||{|}||{{{{{{z|}{||{|{|{z{{||||}{{|||||{|{{{||{|||||{||z{||{{{{|||}|}|{{{|{{{{|}|}||}{||{{{{{{{}||{|}}|{||{|z{|{||||}}{{{{{|{{{{||{||}|{{{z{{{{||||||{{{|{{{|z||||||z{{zzz{z{z{|{{{{||{zzzz{{{{{z{|{||zzzyyzzz{z{z|{|{z{{{{{z{{{{{z|{{{z{zyzzy|z{{{{{|{zzyyzzzz{z{z{{|{zyy{yz{{{z{{z{{zyzzzz{z{zz{{{{{zzyzz{zz{{z{{{{zzz{{yyz{{{{z{{|{zz{zyy{z{{z{{{{{{y{{{x{y{{{{zz{{zyzyzzyzz{z{{|{{zz{zz{zy{{|{z{{{{zzzzz{{zz{|{z|{z{z{{z{z{{{{{z||{z{z{{{{{|{{||{z{z|zz{{z{{{{{{{{{z|z{{{z|||{|||{|z{{zz{{|||{z{{|{{{zz{|||{}|||{|{|z{{{{zz||||||||z{{{{{{{||{{{|{{{{{z{z{||||||}||{{{z{{|{||||||||{{{{{{{{||||||{|||{z{|{|{|{|||||z{{{{{|||||}|}}{{{||z{|||||||||{z|{{{z{||{{{}}{{|{|{zz{|||}{||{{{|z{{z{||||z{z{zz{zyzzy{{{|zz{|{zzz{z{{|z{z{|||{{zzz{z{{{{{{{{|{z{{z{zz{zz{y{{{{z{yzz{zzzz{z|{{{{zz{zzzz{{zz{{{{z{zzzzz{zz{{z{{zzzyyyzzzz{zzz{{zyzzyxzz{zz{z{|z{zyzzzzz{{{{{z||{z{yzzzyz{zz{z{{zyzzzzzy{yzzz|z{zyzyzzzzz|z{z|{|{zzyz{zy|{z{{{||{yz{{z{{{{zzz{||{y{zzzzz{z{{z{|{zz{y{zzz{{|{{{|{{z{{zz{z{{{||{|{{z|{zzyz{|}{{{|{{{{z{{{z{{|{{{|{z|{z{|{{|{{||{||z||{{|{{|{}|{{{|{{{{{{{{{|{{||{{{zz{{{z{{||{|||||z|{|{|{{|||{{||{|{{{|{|||}||}|}|{||{{z{|{||{|||{z{|{{{|{{|{}|||{||{{{{|{|{|z}}||{{z{z{{|{|||{}{{|{|{{{{{|z{|||{{z{z{z|{{{||{{z{{{z{zz{zz{{|{{|{zzzz{zzzzz|{{|{{{{{z{zz{{{z{}z{{{{zzzzyzz{|{z{{{z{{z{z{zzzz|{{{{z{|yz{zz{{zzz{{z{{{z{zzz{z{zz|{zzyz{zzzz{zz|{{z{zzzzzzzzzz{{z{|{zz{zyzzz{z{{z{||{zz{zzz{z{{{zz|z{|zzz{zz{yz{z{z{{zzz{zzz{{{{{|{{zz{{{{{z{{{{{{|{{zz{zz{{{z|{{|{{{{{{zz{{|z{{{|{|{z{zz{{z{{{z|{{}zz{zzz{zzzz{{{{{{{{{y{{{{|{{{{|{{{{{{{{{|{|{{{|{zzzz{z{{{|||{{{}{{z{z{{{z}|||{|}||{{|{{{||{|||||{{{{{{{{{}}{|||{|{|{z{{{{{|{}|}}|{{z{{{{{}}}|}}|||{|{|{z}}|{|}}||{|{||||}|{||||||||{{{||z||||||}||{{{{{{|{|||{|}|{{|{z|{{||{||}{{|{{z{{{|||||z|{{|z{{zz{|z{z|z{|||{zzzzz{{|{}{{{|yzyz{zz{{z{{|}{{z{{{z{{z{{|{{{zz{zzz{zy{z{{{{zz{{z{{zzy{{||z{{{yy{z{{yzzzz{{|{{{z{yzzz{{zz{zz{{{zzyzz{z{zz{z|zz{{zzzzzy{{{z{z{{{z{zz{zzzz{{{{|{{zzzzz{y{z{{z{{{{{zy{zyyz{z{{|{{{yz{{{zzz{|{|{{{zz{zzz{z{|||z|{{{{zyzzz{{{{{{{{|{z{{zz{z|{{|{{{|{z{{|zz{z{{|{|{{{zzz{{{z{z{{y{|{{yz{z|{||{z{{|{{{{{{{{z{||{{|{|{z{{z{{{||||}{|{|{{{{{{zz{|||{||{{z{{{{{{{{|{|}|{||{{{|{{}|{|||{}}zz}{|{z{||{|{|||{||y{{{{||{|}|{|z|{{{z{z{|{}|||||{{||{}{{{|||}{|{|z{{|z{|{|{||||{|{{{{z{||||||||{|{z{{z{||||{|z{{z{z{zzz|{{zz{{z{zzzzz{{z|z{||{zzzz{zz{|{z{{|{{zzz{zzz{z{{{z{{{{zzzzzzy{z|z{{z{{z{z{zzzzz|{{{{{{zz{z{yy{z{z{|z{zyz{zzyyzz{|z{{{{yzyzyzy{z{z{{{{{{zyzz{z{zzzzz{{z{zzzzzx{{z||{{|{{{yzz{zz{{zz{{{zz{zz{zzz{z|{{{z{zyy{zzz{z{{{{{{{{{zzzzz{{{{z{}|{z{{zzzz|zzzz{zz{{{{z{{{{{|{||{{zz{z{z{{{|{{{|{{{z{zzz{z{{z|{{{{|z{{zzz{{|{z{{|{{{z{z{zz{|{|{|{|z{{{{{|{{{{|{||{||{{{{{{{|{|{|{|{{zz{{|{{||||||{{{{{{{|{{|{|||||{{{{{|{{|{{{||}||z{|{||{|{||{||||{|{{z{{|{|{||{||{z{{|{|{|||||{|{{|z|{{{||{|||}{{z|{z{{z{|||{{{||{{{|z{{|{|{{{|{{{y{zz{zzz{z{{{|{{z{{zzz{{z|z{{|{{zyyz{z{{z{{{{{{zz{{zzz{y{{z{{{{zzzzzyz{z{{z{{{zyzzzzzzz{{{{{{z{z{{z{zzz{zz{z|zzzzyz{zzz{{{z{{{zzzzzzzzzz{{{{|z{zzzxyyz{{{zz{z{{{zz{z{z{{{{{z|zzzz{yyzyzz{zzzz}zzzzzyzzz{z{{{z|zz{zzzyz{z{{{{||{z{{zyz{{{{zz{{|zzz{zz{zz{z{{|||{zzyz{{{{{{{{|{z{z{z{zzz{|{{{|zz{{z{{z{z{{{{{||{{zz|{{z{z{{z{{{|z{{{{{zz{|{}{{||zz{||{|{{||||||{|{{|z{{z{{||{{|{|{z{|z{{{||{|{|||{||{{{{||||{||{|{{{{|{|{||||||}|{|{{{{{|{{{{||||z{{|z|{||||{||}{{{{|{{||{|}|||}{{{{zz{{{|||||||{{{{z|{{z|{|{|{{||{{{{z{{{||{{{z{yzy{zzzz{{|{{{{{{y{{{zz{{{{z{{|{{zzz{zy|z{{{{{{zzzzz{yzz{z{{{{{{{{zxz{zzzz{{{{|yzzzyzzy{z{zzzz{zzz{{zyz{zzzz{{{zzzzy{zzz{{{zz{zzzzz{y{zzz{{{{|zzzzzyz{z{z{{{|{{zzy{zyyyz{z{{z||zzz{zzz{zz{{zz{{{{{yzyzzz{zz{{{{z{z{zzzyz{{{{{z{|y{{{zzz{z{{{{{{{{z{z{{{{{{|{|||{zzz{zzz|{{{z{|{{zz{{zz{{{z{{{|{zz{z|{z{{|{z{{{{{y{|{z{{|{{{{|{|{{{{{|z{z{|||{||{||{{||{{{{}||}|zz|{{zzzz||{|||||{{{{{|{|{{|{{||{{{{{|||{}||{|{||{z{{|{{{}|||{|{{|{}{{{{||}{||||}zz{{{z{|{|||}||{||||{{{|||||{|||{|z{{{{{{|}{}}{|{{{z|{z{|||{{||{{{z{z{{|{{||z{{zzzz{yy{{{{z{{|{{yzzzzyz{{z{{{{z{zzzyzyz{zz{{{z{{z{yzzyz{{{{z{{{zzzzz{{y{z{{{{{{y{zz{{zzz{z{z{z{zzzz{z{zzz{yz{{{zz{zyzzzzzz{z{{{{zzzzzzyzz{z{{{{{yzzz{y{{{|{{z||zyz{zzzz{{z|{{||{zyzzzyyz{{zzz{{zzzz{yzzzzz{{{z{{zzzz{zy{z{z{}{{zyz{{zz{y{{z{{||{{zzzzz{|{zz{{{|zzzz{z{z{{{{||{|{z{z{{z{{{{{{{{{{{{{z{{|{{{{{{{|{{{z{{{{|{{||{{{z{{{{{{|||{}{z{|{{{zzz{z{|{||}||{{{{{{{z{|||{{{|{{zz{{{{{||{|{{|{{|{{|||{|{||{|||{|{|{{|{}||||}||{{|{{{z||||}||||{{{{z{{||{||{||{{{z{{{{{||{|}||{{{{{{{{z|{{{||||{{{{{{z{||{}{|{{z||{|{z{|}|{{||{zzzzzzz{{|{{{{|{{{z{zy{z{{{{|{}{yyzzzzz{{{{zz{{zyzyzzzzz{{{|z|{zz{zyy{z{z{{z{|{zy{zyz{yz{yzz{{z{zzzzyzzzzzzz{z{zzzyz{{z{z{{z{{{zz{zyzzzz{{{z{z{zzzzzzyzzz{z{{{{{zyzz{zzz{{zz{zzy{z{zy{yzzzz{|zzyz{zzyzzz{zz{{{{zzzzz{yy{z{{{{{z{zzzzzzz{z{zz{|z{zzzzzzz{zz{{{{}{{{zzzzz||{{z{|{{z{z{zzzz{|{{{{zzz{zz{{{{z{{{{|{{z{{{zz{{|{{{|z{{z{zz{{y||{{{{{{z{zz|{z{|z{{{||{zz{|{zz{{|{{{{|{|z|zzz{{{{|{{||||{|{z{{{{||||||{|z{{{|{z{||||}}|{{}|{{|{{{||z|{|{zzz{|{{z{{|{||||{{{|{z{|||{{|}|{{{{z{{{{{{{{{|||{zz{z|y|||{||||{{{z{{{z|z{||{z|zzzzy{{zz{{{{{z{zzzzzzzyzz{{{{{{zzz{zyzy{z{{z{|zz{zzzzzzzzz{zz|{{{zyy{{yz{z{zzzz{zzzzzzyy{zzzz{z{zy{zzzz{{{z{{{{zz{zzyzzzzz{z{z{zzyz{yzzzz{z{{zzzzz{zzzzz{{{{{{zzz{zzyzyzzz{{{{zzzzy{zzy{z{zz{{{{zzzzzyzzzyzz{{{{zzzz{{z{|{|{{||{zzzz{zz|z{{z{{{{z{{zy{{{z{{{{{{z{yyzzzz{z{|{{|{z{z{{zzyz{{{{{{z{{{z|zzy{{}{{|||z{{{{{{{{|{{{|{{{z{{{zzz|{{|{|||z{{{|{{{{{{|||||{zz{z{z||||{|{{{|z{|{{{{{||{||{|{{{{{{{{{|{|||{||z{{|{|{|}{||||||{{|{{{{|||{{|{{|zz|{{|{{||||||}}|z{|{{{|||}}|||{{{{{{{{{||{||||{{{|zz{{z|{||{}|zz{z{{{{||{|{|{{{z{zzzz{{{{{{|{{{{zz{yzy{{{{||||{zzz{zzz|z{{{|{{{{{zyyy{{{{z{{|{{zzz{y{{zz{{{{{{z{zzz{z{z|{zz{{{{{zzzzyz{z{{z{z{{zyzzzzzzzz{z{{z{zyz{zzz|zzz{{z{zzzzzzyzzz|zz{{{zz{{zzz{y{{|{{{{zyz{zyzzzz{{z|z{z{zyzzzzz{{{{|z{zzzzzzzzz{{{{{{{zzyy{{zz{{{|{|{{zyzzzzzz|{{z{{|{z{{{z{z{{||{z{{|{z{yzz{{{|{|{|{{{zz{|zz{|{|{|{{||z{z{{{{|{{{|{||{{{{{{z{{{z{{|{|z{z{|{|z{|{{{|}|{z{{{z{z{|{{||}|{{z|{{{{{||{}||||{|{{|||z{{||||||{z||{||{||{|{}{|{||{{{{{|{}{|{||{{z{|{{z|{|||||{|{{||{||||{|||}{{{{{zz{||||{|}||||{{zz{{|{{{}|{|{{z{z{{|||{|{{{{{{zzz{zz||z|{{{{z{z|z|z{{{z{|{|{zzyz{z{{{z{{{|{zzz{{zz{zzz{{{{|{{zzzzzy{{{{{z{|zzzz{z{yz|z{z{{{{zz{zzyy{z{zzzzzzyzz{zyz{|z{yzz{zzzzzzzz{{{{z{{zzz{zz{zz{{zz{{{{{y{{zzzyz{{{z{{z{zz{{zzy{{{z{{z{{{zzzzzzz|z{z|{{z{{z{z{z{zz{{{{{z{zyzzzz{|{zz|{|{z{z{yzzzz{|z|||zz{z{{z{z{{{{{||{|{{{z|z{{{{z||{{{{zz{|{{||{{{|{{zzyz{z{|{{{||{|{y{{{{{|z{||||||{{{{{z{{{{{{{||}{|{{{{{{}{|||||||zz|{{{z|||{}}||z{{{||{{||{|||{|||{|{|||{}|||{|}{{{{{{{{||||||||{{{{{{{{|||z||{||{{{{{{{|{{}|{||{{{{{{||{||{{||||{z{z{zz}|{{|{|{{|{z{zz{{|{||{{{{z{z{zzzzz{{{{{|{z{{{z{{z{{z{{{{|zyz{{z{z{zz||{{zzzzzzyzz{{{z{{{{y{zzzzy{{|zz{zzzzzzz{yzz{zz{{{z{zzyzyyzzz|z{{{zzzzzzzzyz{zzz{zzzzz{zyzz{{{z{{{zzyz{zzyyz{{{z{z{zzz{z{zzz{z{z{{|{zzzyyz{z{{zz|{z{{zzzz{z{{{{{z{{{zy{zzzzz|{{{{{{{zzzzyz{z{zz{{||{zzz|zz{{{{{{{{{z{z{zzzz{|{{z{|z{zz{zz{z{{{|{|{{{z{z{z{z{{{{{{|{zzz|z{{{{|{||{||z{{{{{{{{|{}{|{|{{{z{z{{||{{||||z{{{{{z{{|}||{||{zz{{{{{|{|{{{||{{|{||{{{{|{|||}|{|{|{|{||{|{}{||z{{{{{{||||||||||{{{{{{{{|{||}||{|||{{|{{||{{{||{{{{|{|||{||{|{{z{{{{{{{||}{{|||{z{z{z{{{{|{||}{{z{zz{z{{z{{{{|{zzzzyzy{z{z{{{{{{zzz|zz{z{z{}|z{{yyzz{zz{|{{{{{{{zzz{zzz{{{{{{||zzz{{zzz{zz{{{z{yz{zzzzz{z{{|z{zyzzzzzyz{{{z{z{z{zz{zzzzzz{{{|z{zzzyzy{{z{{{{{{{{zzzzzzz|{{{{{{{z{xzzzyz{zzz{{{z{zzzyzzzzzzz{zzzz{{zzzzzz{{{{{{{zyz{z{z{{{|{{{{{zzzzyz{|{|{|{{{{||{zzzz{{||{{{{{{{{zz{z{|{{z|{{{{{z{zzz{{||{z{{|zz{zzzz||z{{||{{{{{{zzz{{|||||{{{{|{z{{|{}{|||}{z{|{zy{{||||z}||{z{{{z|{||{|{}|{{{{{||{|||||||{{{{{||{{|}|||||||{||{{zz||||{||||{{|z{{{|||}{}|||{|{{z{{}}|||}{|{{{zz{{{{{{|{||}|{{|z|{{|||{z|||{||zz|z{|{|||{z{yzzzz{zz{{{{|{{{{z{{z{zy{{{z{|{|zzzzzzzz{{{{{||zzyz{z{{zz{zzz{{{{zzzzzzz|z{{z{{z{z{zzzyzz{zzy{{zzzzzzz{{z{{{z{{{{zzzyyzyzz{z{{{{{z{zzzyzz{z{{{{{{z{zzyyzzz{{z{{zz{zzzzzy{z|zz{{zzzzyyyzyy{{{{{z{{zz{zz{z{{{{{{{|{y{{zzzyzz{{|{{{{z{y{yzzz{z{{{{{{zzzzzzzz{|{{{{zzy{zzz{{z{{|{{{{zzzz|zz{{|{{{|{{{y{z{zzz{{|{z{|{{z{{{{zz{z{{{{{|{{{zz{{{{{|||||{z{zz|{{{{|{||||{{z{{{{|z{||z|||{|z{z|{z|{|{{{{}|{z|{{{|{{{|{||{||z{{{{{{{|||{|||||{|z{{{||{{{||}|z{{|zz{|{{{{|||||{||{{{{{{|||}|z|{zz|{z{||{|{|||{|{zz{z|}{|{}|{{{{{{y{{|{|z{|{{|{zyzz{yz{|z{{{|{z{y{zzz{{||{{{|{{{zy{zz{{{z{||{{yzzzzz{z{|{{{z{zzzz{{zzzz{{{{{{zz{zzzzzzz{|z{|{zzzz{zy{z{z{z{|{zzzzz{yzzz{z{{z{{z{zzzzzzzzzz{{{zyzyyzzz{{|{{{{|{zzzzzy{z{|zz{{|{zyyzyzz{{zyz{{z|{zyyz{zz{|{{{{{z{zz{{{z{{{{{{|{zzzyzzyzz|{{{|z|{{zzz{z{{{{zz{|{y{{zzz{z{{{{zz}{{z{{{z{z{|{{{|{{zz{zzyz{{||z{{}{{zz{zy{z{||{{{{z{{{{{z{z{{|{}{{||{{{{z{|||{{{|}}{z{{zz{z{||||{}z{z{{{{{{|}|{||||{|{z{||z||z{||||{{{z{{||{|{||||}||{{{|{{{|||{||||{{{z{{{|||||||{|{z||{{z|||{}||}{||{{{{{{{{|{||}|{{{z{|{{|||{|{||z|zzzz{|||{{|z{zzz{zzzz{{{{{|z{zz{{{zyz|{z{{{||zzzzzzz{{z{z{{{|{zy{{{{z{{{zz{{{zz{zzz{zzz{|{{z{{zzzzyzyzz{zzz{|zzzz{zyzz{{{z{z{z{zzzzzyz{y|{{{{zzzzyz{z{z{z{{zz{zy{yzzz{z{z{z|{zz{zzyzzz{{{z{|{{{zyzz{zz{{zz{{zz{zzzz{yy|zzz{{{zz{y{zzzz{{{z{{{{{zzzz{{{{{{z{{{{{{zy{{z{{z|{|{{zz|zzz{z|z{{{{|||zy|{{zzz{||{|{{{z{{z{z{{{{|{{||{{{{zzzz|{{z{{||{z{{{z{z||{|}{||{{{{{{{{{{{{|||||z{{{{z{{|{{{{{|{z{{|z{{|}||||||{z{{|||{z|||}{|||{{|{{{{{{{|||||{|{|{z{z||||{{{{}|{{|z{}{|{|||{{||{||zz{|{|{}{||z{{z{{{{{{||||}|{{{||z{{{{{{|{{|{z{z{{{z}{||{|{{zz{{yzzzz{{zzz{|{{zzzzyz{{{z{{{|{{{z{zzz{zzz{{|{{z{zzzzz{{{{{z|{{z{zz{yz{{{{{|{{{zzzzz{yz{{zz{{z{zyzzzzy{{{zy{zyyzzzzzz{zzzzz|zzy{zzzzzzzzzy{{{z{zzzzz{zzz{z{z{{{z{zzz{z|{zz{{{{{z{zzzzzzz{{z{zzzzzyzzzzz{z{|{|{zyzzzz{zz{|{||z{{y{{{{zz{{{z{z{{{z{yz{zz{{{zz{{|zz{zzzz{{z|{{{|{zzzz{z{z{{{|{{}{z{{{|{z{{{|{{{{||z{z{{{z|{{z{{{z|z{{{zzz{{{|||{|{z{z{{{z||{|{}||{zz{{zzz{{{|{|||z{{{{{{|{{{|{{|{zy|{{|{{z{{{||||||{{{{z{{|{||||{|{|{{z{{||||{||{{{{{|{{|{{|{{|||{{{{|{{{}|{|{|{|z{|z{{{z{{{{|{{||z{{{{zz{{{|{{||{{|z{z{z{z|{|{{{{zyz{zzzz{{z{z{{{yzzzzzyzz{z{|zz|z{zzzyz|zz{{{{zzzz{zzyzz{{{{{|{{zzy{z{z{zz{z{z|{zzzzzyzz{zzz{{z|zzzyzzzzzzz{{zzz{{yyzzz{{zz{z{{zzzyzzz{y{{{zzzzzz{zyyy{z{{|{{{{{zz{yzzyz{zzzz{{{yzy{yzz{zz|z{{zz{zzy|z{yz{z{|{{z{zz{{zzzz{{{{{z{yzzzyz{zz|{y||z{z{{yz{zz{z{{{{zz{{{{zy{{{{{|{{||z{{zz{z|{{{{{{|{z{z{z{y{{{{||{{z{{{|z{z{{{|{z{{{{{{{{{{{{z|||{{z{|{z{{{{{{||}||{{zz{zzy{{|z|{||{z{{{{{{|||}{|||{{{|{{{{|{{|||}||{z{{{|{{||||||}|{{|{z{z|{||{}||{z{{{{z{{{{|{|}|{|{{{z{{{{|||{||{{|{z{{{{|{|{|{{||{{{{{z{|{|||||{||{zz|z|{|||{{{{{zzzyzzz{{{{{{{{{|{zz{{{{{y{{{{{|zzzzzz{z{z{{|zyz{zyzzzz{zz{||{{zzzzz{zzz{zz{z{yyzzzzyzzz{zz{{{zzzyzzzzz{{zz{|zzzzyy{yzzzzz{{{{zzzzz{zzzzzzz{{zzzyzz{z{{{{zz{{zzzzzzyzy{z{zz{{|zzzzzz{zz{{{{{{{zzzyz{zzz{zzz||zzyzzy{zz{{{{|{|{zz{{{zz{{|{{z{{|{z|z{y{z{{zz{{|{zyzzzzzz{{{{{{|{zzy{{z{y{|zz{{{{{{z{{{zz{||zz{|{yzz{zy{{{|{{{|{{{{z{zzz{{{{||{{|zz|{{{z{||{{|}|{|z{{{{zz||{||{{|{{|{{{|{{}{||{{|{{{{z{{{|{|{||z|||{{z{{||||}|{||{|z{z{{z{{|{|||||{{{{{{{{{|{|||}{}z{{{{{{|{|||||{|z{{z{{{{{|{|{|{{|}|{{z|}{{{|}{z{{{{z{z{||||z|{{zz{zyzyz|{z{{{{z{zz{z{z{y||{||{{zzy{{zzzz{z|{z|{y{zzzzz{zz{{z|{{{zzzz{yz{{{{{z{zzzzzz{yzz{zz{{zzzz{{zzzzz{zzz{zzzzzzy{zzzy{z{{{yyzzzzzyyzz{z{|{zy{zz{yy{z{{zy{zzyzyzzzzz|zz{z|{zyyy{zzy{zzz{z{{{zzz{yyyzzz{zz|{{zzzzzz{{zz{z{{{{{zzzzz{{{{{{{{|zzzz{y{z{z{{|{{{zzzz{zz{{{{z{{{{{zz{{yzz{{{{{{||{{{z{{{z{{{{{{|{|zz{{zz{{{{||||{{{zz{{{{{|{|}|}|{|{{z|||{|{|{{}|{{z{{{zz|z|{{{|{|zz{{{{{|||||}||{{|z{{||{|{||||{{{{{z{{{|{|{{||||z{{zzz|{||||{{{|{z{{|z{||z{|{|||{{{|zz|{{||{|{|{{{{{||z|||{|}||{{{{{{{z{|{{{{|{{|{{z{{{{||{}{{{{zzzyyzz{{|{zz{{z{zyzzzz{z|zz{{}{{zyyz{{|y{zz{{{zyzyzyyzzz{{zz|zzz{zzzz{{{z{z{z{yzzyzzzyzz{{zz{{{zyzzzzz{{zzz{{zz{zzyzzzzzz{z{{{zyzzyyzzyyzz{z{zzzyzyzzzzz{{{z{z{yzyzzzzz{{z{zzzz{zzzyyzz{{z{{z{yz{yzzzzz{y{{{{|zzzz{zzy{{{z{{z{{{zz{zzy{{zzz{{|{zzz{zz{{{|z{{{{{zzzyyzzz{{z{{|{{zz{{z{{{{z{{{{zzzzz{z{z{|{|{{{{{zzzzzzz{||z{{z{{{zz{{{{{zz|{||{z{{{{{{{|{{|{|{{{zzz{z{{{z{{{|}{{y{{{z{z{}z{{|{|{zz{{{||{{{{{||{|{{zz{{{z|{{|||||{{{z||{|{{{}{|z{z{{|{{{{{|{}{||{{{{{{{{{|{{{||}z{{{{{{{{|{|{{||{{{{{z{z{|z}{{|{|{{{{{|z|{|{{||||z{zzyzzz{z{{z|{zzzzzzzzz{{{z{||zzzzz{yz|z{z{|{{zz{zzyzz{z{{{y{{zz{zyy{{{z{{{{z{zyzyzzzzz{zzz{zzzzzzyzzy{z{{z{{z{zzz{zzzzz{{zzz{y{yzzyzz{zzzzz|zzzyzyzz{yz{{{z{{zy{yyzzzz{{{{z{{{zyz{y{z{zz{z{{zzzzyzz{zz{{zz{z{y{{{y{yy{{zzz|{{{{zzzzz{{{z{{{{|{zz{zz{zz{{{{|{|zzzzzzy{{{|z|{{{zzz{zy{yz{{{{|z{{zzzzzzz{||{{{{z{{z{{{y{|||{{|{{zz{{{{zzzz{{|{|{{{{{{{{z{{{{{{{|{{z|z{{{z{}{}{{{{{zz{z{}|||{{{|{{|{{y{||||{||||||{|{{{{{{}|{{|{|{{{{zz|{{|{{|{|||{{z{{zz{z{{{|||{{z{{|z{{{{||{|}{||z|{{{z{|z{|}{|{z{{{z{|{{|{{|{{{{{{z{|{{|{{|{{z{y{z{yzz{|{{|{|{{{zzzz{{{{z{|||z{zzz{z{{{zz{{{{zzz{zzz{|z{{zz|{{zzz{zzzz{{zz{{{{z{{zzz{z{zzz{|zzz{z{yzzzz{{{z{{z{zy{zzzzzz{{{{{{zyxzyzyzzzz{z{{z{zzyzzzzz|{{z{zzzyyyzzz{{z{{{{{{yzyzzz{{{{{z{{{{{zzzzzzy{{{{|{|{z{z{zzy{{{z{{z|zz{z{zzz{{{{{|z{zzz{zz{{z{zz|{||zz{zzz{z|{{z{{{}{zzyzz{{z{z{{{z{|{{{{z{y{{{z{||{{zz{{{{{||{{{{||{{zzzzz{{{||{|||{|{{{{{z|{{|||||{{z{|{zy{}||{||||z{{{{{{{||{{|||{{{{{{{{||{{||{|{{|{{{{{{||||{{}|{||z{|||{|{{|}||{{{|{{{{{|||||||{{{|{{{{|||{{||{{|{{{{{{|{|{{||z{z{z{{{z{{|{||{{{{{zz{|||||{{{|z{{yz{zy{||{{{{|yzzzzz{zz{{{z|{|{{zyz{y{z{z{{{{{{z{yzzzz{||{{{{{{zzzzyzz{{{z{z{z{zz{y{{zzz{|zzz{{zzzzy{y{{zzz{{{{yzzzzyyzz{{zz|zz{zzzzzyzzzz{{{zzzyzyzzz{z{{{{{{{z{zzzyz{{{{y{{{{zzzzzzzzzzz{z{||{zy{zzz{zzzz{{{zzzzz{yz{z{{zz||z{zz{yzz{{{{{z|{|zzzzzz{zzz|{{{|z{zzzzyzzz|z{{|{z{{{{z{z{{{{{{{|{{{{{{{y{{{z{{|{{{{{z{zzz{zz{{|{{{{z{{z}{{|{||{{{|{{zz{{{{{{{{||{{{|zz{{|{{|||{{{{{{{{{z{|{{|}||{{|{{{{{{{||{|{|{{{{z{{{{||}|}|||||{|{{{|{|||{|||y{||{{{|{{{|||}{{{{z{z{||{{||}||{{{{{{{z{{|z{||{|{{{{z{{{{|{|{|{{|{{{{{{{|z|{{z{zz{{zzzz{{zzz|{{y{zzz{z{{y{{z{{{z{zzzzy{{{z|{|{|zyz{y{z|z{{zz{z{zzz{yzy{{{zzz{|yyzzzzzyz{{yzz{z{{zzyzyzz{zzz{z{zzzyzzzzz{z{z{{zyyzzyzyyzz{{yzzzzzzzzyzzzz{y{{{zzzzzy{zxz{z{{z|zzz{zzyyzz{zz{{{zzzyzyyyzz{z{{{|{{{zyyz{zz{{{{{|{{{zzzzyzzz{z{{{{{z{zz{zz{{{|z{{{z{zyzzz|zz{z{|{{{{{|zy{z{{{z{||{zzzz{zzzz{|{{{|{{zzz{z{|{z{{{{{{{zzz{zzz{|{{|{{{|{{{zz{{{|{{|{||{z{zzzz{{}{{{z|||{{{zz|z{|{|||{{{{{{{{{|{|{z||{{{{{||{{{{}|{{||{|z{{{{{{{{|{{||{{z{{{z{{{{|{z{{|{{z{{{z{|{|{|{||{zz{{{{{|{|{{||}|{{{{{{z||{{|||{{z{{z{|z{||{{{{{zzzzzzz{z|{z{{{{{zzyz{zz{z{{zz{||z{z{zyzz|{z|{{{{{{z{zz{{{|{zzz|{zz{xzzz{{z{z||{z{zzzz{zzzz{z{zzzzzyzzzzz{{zzzzz{z{yzzzy{zy{z{{|zzzzzzzzzz{z{z{z{zyzyzzzz{{{{zzz{zzzyz{yz{{{{z||{{{y{{z{zz|z{{{{{{zzz{y{z{zzz{{{{z{zz{{zz{{{{{|{yyzz{{{{{{{{{{{{zzz{zz{{z{{{{{{|zzzzzy{z{z{{||{{zzz{zzzzz{{{|{|{{yz{zz{zz||{{|{{{zzz{zz{{|{{z{|{|{{{|{{{{{||{|||z{{{{{|{{{{|||}|{z{{zz{z{|||{|{|{{{{|z{{||||||{|{{z{{{{{|{{|{{{}|{z{{{z{{}|||||||{|{zz{|{||{{||||z{z{z{|{{{||||||{|{{{{{|{{|{{||{{|{zzz{{|{||}{|{{{{{{{z{|{|{|{{{{{{{{{{{||{{|{{{{yz{zzyz{{{z{|{{{zzyy{zzzzz{{{|{yzyzzyzz{zz{z{|yz{zyzz{{zz{z|{{zzzyyzzzzz{{zz|zzzyyyyzyyzzzzz{{zzzz{zyzzzzz{{zzzz{zyyzzzy{zzzz{zzzzzzyzz{z{{z{{{zz{zyzyzzzz|{zz{zz{z{zyzzzz{{{zzzzzzzzy{zzzzz{zzyyyzzyzz{z{zz{{zzzzyzzz{{z{{{|{z{{zzzzzz{{y{|{|{z{yzzzz{{z{{|{|z{{zz{{z{y{{{z{|{y{zzy{z{{{{{{{{{z{zz{zy{{|{|{{{|{{zyzz|{{{{{z{{{{{{{z{||{|||{{|z{{zzz{|z{{{||||{z{{zzz{{{z{|||{{{{{{z{z{|{{{|{|{{{{{{|{{||{{|{||{z{z{{{{|{|||||{z|{{{{z{}||||{||{yz||{{{{||{{}|{{|{{z{{||{|||||{{{{{{{|{{{{|{|{z{{zz{{{z|{|{|{{{{{zyzzz{{|{|z{|{zyy{zzz{z{{{{{{zzzz{yz{{{zz|{{{{yzzzz{{||{{{{{{{y{yzyzz{{{{y{{{{zyyyyzyz{{zz{z{{yzzzzzzz{{z{{zz{zzzzzyzzz{{{{z{z{zzzzzzz{zzz{{{zzzzzyyyzzzzzz|z{z{zyzzyz{{zz{zzzz{yyzyz{{{{{{{{{z{zz{zyz{{zy|{{yyzzzzzyz{{{z|{{zz{y{zzz{{zz{{{{{{zyzzzzz{{{z{|{{{{zzz{z{{z{{{{|zzzzyz{yz{{{{|z{{z{zy{zz{{z{||{{z{zz{z{{{{{|z{|||z{{{{{{{{z|z{{{{z{zzzzz|{{|{{||{||{{{{{||{|{||{|{{|z{{z|{|{|{{{{zzz{{z{||{|{{{|{{{{{{|}{{{|||}|{{{{{{{zz|||{||}||{{{{{{|{||{|}||zz{{|{|{{|{{||||{{{{{{||{{||||}{||{{z{{{|{||||{{{{|{{{z{{{{{||{z{{zz{{{|z{{||{|{zzz{zzz{{||z{{{{{{z{{zzz{{|{{|{{z{{zz{{zz{{z{|z{zzzyz{{{{{z{{{{z{{zyz{z{zzz{z{|zyzzzzzyz{zz{{|{zzzyzz{z|{{zz{{{zzzzzzzzzzz{{{z{{yzyzzzzzz{y{z{z{yyzyzzz{z{zzy{zz{zzyzyyz{z{{|{{{zzzzzzx{zz{zzz{yz{zyzyyz{zzzzz{{zzz{{zzzzzz{{{|{zzzzzz{z{zz{z{{{zzzzz{{{{{{z||{{zzzzy{zzz|{z{{{zzzz{z{zyz{{{|{z{z{{z{{{{{{{zz||{zzz{{zzz{{{{||{{|z{z{|{{||{||{{{z{z{|{{{|{|{{|}|{|{{{z{{|{|{}{{{z{{{{{z||||}|||||{{{z|{{|{{|{{|{{|{{|{{{||||||{|{|z{{z{||{|{}{|{{{{{|{{{{{{{||||{{|{{{{{|{}||||||{{{{z{{|||{{||{{{{{y{{{{|||{||{{{{{{zz|}{||{z{{{zyzyzyzz{z{{{{zzzzzzzy{|{{{{|{{zz{y{z{{zzzz{{{{z{zzyzzz{{{zz{{{z{{zyzz{z{{z{z{yzyzzzzz{zzzz{{z|zz{zyzzzz{z{{z{yyyzzzzzzzz{zz{{yyz{z{zzzz{z{z{zzzyzzzyzz{{{z{{{z{z{zzzyz{z{z{{zzz{yzzzx|{{{{{{z{zzzzyzzy{zz{{{{z{zzz{zy{{{{{{{{z{zzzzzz{{y{z{{{{zz{zzzz{{{{{{{z{{z{zzzy{{{{z{z{{z{{z{{z{{z||z{{{zz{zzz{z{|{{||{{{z{{{{||{{{|{zz{{{{z{{z{z{||z|{z{z{{zz{||{|||{||z{{{zzz|{|{||{{{{{{{{z{||{|}|{|{{|{{{|{||||||||{|{{z{|z{}{|{{}|{|{{{z{|||||{||{{yz{{{{|{|{{{|}|||z|{{z{{{|{{|||z{{z{{{{z{{{{}|||{{{zz{z{||{z|}|{{{{|z{{|{||{{{{zz{z{{zzzz{{z{{{z{{zzzyy{{{{{{z{{{zzyzzyz{zz{{{z{{{yzz{zzz{zzz{{z{zzyzzy{{{z{{z|{z{y{zzyy{{zyz{{{y{y{zzzzzzyzzzzzyzzyzy{zz{z{z{{zzzzyzzyzz{{{z{{zzzzz{zzzz{z{z{zz{{zzzzyzzzz{z{{zzzzzyzzzzz{zz{zzzzzyzzzzzz{{{{zzzzzzzzz{|z{zz{{zzz{yzz{{{{zz||{{zzyyz|zzz{{{{|{zyz{{z{z{{{z{{{{z{{zzz{zz{{{{{{{{z{yzzzzzz{{{{|{zzz{z{{{|z{{{{|{{{zz{zzz{{{||{|{z{{|{{zz{|{{||{|{{z{zz{{{||{||{{|zz{z{{||{{{{{{|z{{{z{{z{{|||{||{{z{{|{zz{|{{|||{{{|{{|z{{||{|{{|zz{|{{{{{{|{{||{|z{z{{{{{{{||{|{{z{{|z{||{|||{||{{{|z{z||{|{|||{z{z{z{{|{|{{{z{{zz{{zzz{{{{z{z|{{zzzzyy{zzyz{{{zyzzzzyz{zzz{z{zzz{zzzyzzz|{{{{{zzzyzzzy{{z{z{z{z{zyzzzyzzzzzz{{zyzzyzzyzzzz{{{zzzyzzzyy{zzzzz{zyyzyzyzyzzzyz{zzzzzzyyyyzzz{{{{{{zyzyyyyz{z{zzzzzyyzzyzyyzzzz{zzzzzyz{z{zz{z{{{{yzzzzzzyzz{zzz||{zzzzy{{z{zz{{z{{yz{zz{y{z{{{{{{z{zzzz{z{zz{z{|z{z{zzyzzz{zz{{z|{{zzz{zzz{{{|{{{{{{|{z{z{{zz{{|{{{zz{{{{z{||||{|y{{{{z{z{|z{{|||{{z{zzzz{{{{{{|z{{{{zzz{{{||||||{{{{{z{||{||{|{|{z{|{||{z|{|{|}{|z|{{{z||{{}{{|{{{|{{{z||{{{|{{|{zz|{{z{|{{||{{{{z{z{zzz{|||{{|{||{zz|zz{||||||{{{{z{{{z{{{{zzz{z{zzzzyzz{{{{{{{yzzzzzzyyzzzz{{zzyzzzz{yzyy{zzz{zzzzzzzyzzzzyz{z{zzyxzyyyzzz{zz{yzzzzzzzyz{zyzz{zyyzyyyyyzzzzzzyzyzyyzyzyzz{yzyzyzyzzyyyzzzyzzyz{zzzzzyzzyzyzzz|{zyzyzzzz{{{z{{z{{zzzzzyzzzzzzz{{zyzzzyyz{zzy{{{yyzzzzzyyzzzz{z{zyzyzyzyz{{zz{{{{yzzzzzz{z{zz{{{zzzyzyzz{{zzzz{|{zz{zzzyz{|zz{|z{z{{zzzz{z{{zz{{{zzz{zyzz{zzy{z{{{zzz{zzz{{{z{{|z{zzz{{z{z{z{{{{y{{||yzz{{{z{{|z|z{z{z{zzz{{{{||{|||{{{{{{z{{{{||{zzz{{z{||{|{||{zz{{{{{||{{|}{|zz{{{zzz{{{{z|{{{z{z{zz{{{{z{{|{{{{z|{{z{{{{{|{{{zy|zzzz{|||zz|{{z{zzy{{|{|{{{y{zzyzyxzzz{{{zz{{zzzzzzzz{y{zzz{yzyyz{zyy{{yzzzzz{yzzzyz{{{{zz{z{zzzyyzzzzy{z{zz{yzyy{z{xzyyzyz{zzzzzyyyzzzzzzzzzzyyzzzyyyyzzzzz{zyzyyyzyzzzzzzzzzzyzyzyzyzzyz{{zzyzyzzzyzzzzz{{zzyzzzyzzyzzyzzzzzzzzyzy{zyyzzz{zzzzzzy{y{yzzzz{zzyz{zyzzzzzzzzz|zzzzzx{z{{zzzzz|zzzzzzzzzz{{{z{z{zzzzyzzyzzz|zzzyz{z{zz{z{{{z{{{zzzzzzzz{{{zyz{{zz{y{{z{z{{{{|{|zz{z{z{z{{{{{{|{{z{zzz{zz|{{{z{{zzzzzz{zz{{{{{||{{z{{z{z|{{|{|zz{zz{z|zzz{{{|{{{|{z{z{{{{|{|{{|{|zz{{z{z||{{{|{{{{z{z{z{|z{{{{{}{{z{z{zz{{|{z|{|{{{zz{zyz{z|z{{{z{{zyyzz{|{{{{yzz{zzzzzyz{{zz{{{z{zyzyyyzzz{{{{{zyzyzzzzz{zzzz{zzyyyzyyzzz{zzz{{zzyyzyzy{zzzzzy|zzzyyzyyzzzyzzzzzy{yyyyzzz{yy{{zzzzzzyyyzyz{z{zyyzyyyxzyyzzzyz{zyzzyzzyyzzzzzzzzyzy{yy{yyzzz{{z{{yyzyzyyyzyzzyz{zzzzzyyyzzz|zzzzzzzzzzzzzzyyz{|zzzzzzyzzz{{z{{{{yyzzyyy{zzz{z{{zz{zyzzzzz{yyzz{{zzzzz{zx{zz{{zz{zzyzzzyy{||z|z|{zzzyzzz{z|{zzzzzzy{zzzzz{{{{{{{{zzz{{z{zz|z{{{{{{zz{zyzz|{|{{{{{zz{z{yzz{{{{{{{{{{{{{|{{{{||{|{{|{z{{zz{{|z{|{{{{z{{zz{{{{{{z|{{{zz{{{{z{{{{{{||z{z{z{z{{{{{||||{|{z|yzzz{{z{||{{{{zzzzz{z{{{z||{zz{{z{z{z{{{z{zzyzyy{{zzzzzzz{{zzyzzzzyzyyz|{{{zzzyyyzzzzy{zzzzyz{yyyzyz{z{zyz{{zzyyyyyzy{{y{{{yyzyyzzxzzzzz{{y{z{yzyyyz{zz{y{zyyyyxzz{zzy{zzzyzyyzyzzzzzzzzyzzzyzyyyyzzzzzzz{z{zyzxzyyyzzzzz{{zy{zzzzyyyzzz{{zz{yyyyzyy{zz{{{zzyzzzzyyzzz{{{{{z{zyzy{zz{zzzzz{{z{yyzzzz{{zzz{zyzyzzyzyyyz{{|{{zzzyzyyzz{zzzzz|yzzyzzyz{{{zz{{{zzz{z{zzz{|zz{|{zzzzzzzzz{{{|{{{y{{zzz{zzzz|{||{zz{{zy{y{{z{z|{{{zzzzzz{z{{{{z{{|{z{z{{z{{{{{|{{{z{{xzzz{{{{|{{{{z|{zy{z|{|{{|{|}zzz|zy{zzz||{||{z{z{z{z{|{|{{|{zz{zzzz{{{|zz{}z{zzzzz{{z|{zz{{zzy{{yzzz{{{{{{zzzyz{zyzzz{{z{{{{{yz{yzyzzz{{{{zzzzyyzzzzzzzz{z{zzzzzzyyyz{{{zz{zzzyzzyzyzz{zz{{zzzyyzyzzyzzyzz{zyzzyyyyyzzz{zzzzzzyyzyyzyyyzz{zzyyyyzyyzyyzzzz{zzzxzyyzzzz|z{{zzyzzzzyyyyzy{z{{{yzyzxyyyzzzzz{zz{zzyyyzzyzyzy|{zyzzyzzyy{{zzzz{{zyzzzzyyzz{zy{z{zzzzzzyz{zz{zz{{zzzyyzzz|{zyzz{{yzzzzzzyyzzz{{{zzyzzzz{zy{{y{{|{zyzzyzzzzz{z{zz|yzzz{zyz{{|zz||{zz{yzz{{z{z{z{{|zzz{zzz{z{{z{{{{{z{zyz{{|{{{|{||{z{zz|z{{{{{{|||{{{|z{zz{{|{{|||{{z{|zz{|{{{{{{|{z{{{z{{|{{{|{{|{{{{zzzz{{{z{{{{{zzzzz{{{{{|{{{{{{zzzzz{{{{{{{{zzz{{zzz{{|z{{|zzzyyyzzzzzzzzz{z{yzzyyyzz{z{z{zz|zyzzyzzyzzz{{{zzzyzxzyyzyz{{{z{zzzzyyzzyzzzzzz{{zzzzyzyyz{{zzzzyzwzzzzyyyzzyz{zzyyyyyyzxyzz{yy{zzyyyzyxyzz{{zzzyyzzyyzzzz{zzzz{zzxyzzzyyyz{yz{zzzyyyzyyzyzzzy{zzyzyyyzzxz{yyz{zzzzy{zyyz{zzzz{{{z{z{zzzzzzz{zy{|{yyzzzyy{zz{{z{{yyzz{zz{{y{z{{{{zz{zzyzzzzz{{z{{zzzzzzzzy{z{zz{{{yzz{zz{z{{{{{{y{zzzzzyz{{{{{{{{zzzxz{{z|{z{{{{{zzzzzzzy{{{z{{{y{zzzzzyy|{{{{|{{{{zzz{z{{z{{{{{}|{zzz{{z{{||{{||{{z{{z{z|z|{z||{zzz{zz{z{{{{{z{|{{zyzz{{|z{{z{{{{z{yz{{zz{||z{{{zz{{z{{z{|{{|{{{z{{z{{{{z|{z{{zzzyzzzzyzyz{z{z{{zzzzyyyyz{{{zz{{zyzzyzyy{zzz{z|zzzzyxyyyzz{{zz{{yyzyyyyyzzzyz{z{zzzyzzzyzzz{zz{yzzyzyyyy{zzzz{zzzyzzyzyzyzzzzyzzyyzzyzxxzzzzz{{zyyzzxzyyzyzzzzzyyyzyyzzyzzyzzz{zzxzzyzyyzzy{z{{zzzzyzzyyy{zyy{{zzyzzzzzyzz{{z{{{zzyzzzzzzzzyzzzzz{{zzyzzzzzzzz{{yzyzzyzzzzz{{{{z{z{zzz{zz{z{{{y{zyzzyy{zzz|{|z{z{zzyyyy{{{z{z{{{z{yzzy{z{{zz|}{{{{{zz{{{z{z{z{||{{zzzz{x{{z{{{|{zzzzzy{y{{z{{{{{{{{yz{{{z|{{z{{|{{zzzzz{z{{{{{|{{zz{zzzz{{|{z{{{{zzy{{{zz{|{{|||{{zz{z{{|||{z{z{|{{zz{zz{z{{{{{{zyz{z{{zz{{{zz|{zzzz{zz{z{|{|{z{z{yxzxzz{z{z{z{zzzzzyzyzz{zzyz{|zzyyyzzy{zz{{{{zzy{zzzzyzzz{zzz{zzzyyzyyz{zzz{{zzyzzzzyyz{yzzzzzzyzzxxyxzzzzzz{zyyyyxzyyzzzyzyzyyyzyyyzyzz{zzzzzyyzzyzyyzzzzzz{{zyzyyyzyyz{zzyz{zzyyzzzyyzzz{z{{zyzyzyyzzz{{y|zzzyzyzyzz{z{zzz{zzzzzzzzzzzzz{{z{zzzzzyyzzz{zzyz{zzzyzyzzzzz{zz{{{zzzzy{y{{zzz{z{{xzyz{y{{{{zz{|zz{zzzzy{{|{zz{{z{yzz{{y{z{{{|{z{{{{{{zz{{z{{{z{{{yzzzzzyz{|{{{||{z{{{z{z{|{|{{|{{z{{z{|{z{{|{{{|{{{{{{z{{|{||{|||z{{{z{{z{{{{{{{{{{z{z{{zz{{{{{||{{{z{y{{||{||{|{zzzz{z{{|{{{|{{{|{zz{{y{{z{{{||zzz{{zzz{|||{zzzz{{yyzzyz{{{zzzzzyyzyyyy{{zzzzz|{xyyzyyyzzzyzz{z{zzzyzyzzzzzzz{{zzyzxyzyzy{zz{z{yyzyzzzyy{zzzzzzyzzyyxyzz{{yyz{zyyyzyyzyzzyzzzzzxzyzyyyzyyzzz{{{yyzyyyzyzzz{z{{zzzyzyyyz{{zz{zz{{yyyxyzzy{zyy{zzzzzyyyzyyzzyz|{zyzzzyzyzzzz{{{{{zzyzzyyzzz{{{{{{yzyyzyzz{{{{z{{zyz{zyyyzz|{yz{{{{zzzyyzzz{{{{z{z{zzzyzzzz{z{z{z{zzzzzyz{{{{{{{z{z{yzzzzz{{{{z{{{zzzyzz{zz{{{{z{{zz{{y{yz{{{z|{|{{yzz{zy{z|{{|{|{zz|{zz{{z{|{{|||{{z{{{z{z|{{{{|{{z{{{z{z{{|{|{|{|zzzzzz{{|z|{z{|{{zz{{z{z{z{{{||z{zz{{|{z{{{{|||{{zz{yzz{{{{{z{{z{{z{zz{{z|{{|zzzzzzzzyyz{{zz{z{zzyyyyyz{{zz{{{zzzzyzyzyzz{{z|z{zyzzzyyyzzzzzzz{zzzzyyyy{yzzz{y{zyzyzzyyy{zzz{zyzzzyyyyyzzzyy{{zxyyyyzyy{zy{z{{{zyzzyzyzy{zz{{{zzzyyyyxzzyzz{zzyzzzzzzzyz{zz{z|{zxyyzyyzyzzzzz{{zzyyyyyyyzzzy{z{yzzzy{yyz{z{{z{zzzzyzyzzz{zyz{{{zzzzyzzyz{z{{z{{zzzzyyzyz{{zz{{z{yyyyyzyzzzy{zzzzzzzzzzzzzzz{{{{zyzzzyyzzy{zz{{zzzzzz{zz{z||{{z{z{{z{zzz{{z{{{{|zzzzzz|yz|{{{{{|{yz{y{{y{|z{{{}{{zzzz{{{{|{{|{{|{z{zz{zz{|{z|{{{{{{{zz{z{|z{{|||{{zz{zz{z{{{{|{}z{{zzzz{{{{|{{||{zzzz{z{z{{{{||{{{{{zzzz{{{{{{|{zzzzzzzzzz{{|zzzzzzyzxzyyzzzyz{zzzyzyzyzz{{z{z{zzyy{yzzz{zzzz{zzyzxzzzzyyzyzzz{{z{yzxyzzyz{zz{zzzyzyyyyyzzzzyzzyzzzyyzyyzzzyzzzzzzyyzyyzzyzzzz{zzyxxzyzyzz{yzz{{zzy{yyyyzyzz{z{yzyzyyzzyyzzz{z{zzyzyyzyyzzzz{z{zy{yyyyzyyzxzz{z{zzzyyzyyzzzzz{{{zyzz{zzzzzzzyzz{zzy{zzz{zzzy{{z{yzyzyyyzz{{zzz|zzyyzzyzyz{{zz{{{z{zyyzyzzz{|yz{zzz{zzzzzz{z{{{|z{zyy{zzyz{z{|{zzz{z{z{{y{z{{{||{{zzzyzyzz{{{{||{zzzz{yz{z{zz{|{|zz{zz{{{zz{z{|{|{zz{{zz{z|{|{{{{{z{{zzzz{|z|{|{|zzy{{zz{{|{{{{||{zz{z{{{{{z{z{||zzzyzzzzz|{{{{|||{{zzzzy{{{|{z{|zz{{{z{z{{{{{{zzyzzyzzyyy{zzzy|{zzyyyzzyzyz{z{{zz{zyyyyzzz{zzzz{zzyzyzzzzyzzyzy|zyzyzyzyzz{zzzz{{yzyy{zzzyzzz{zzyyzyzyyzzzzyyzzzzzzyyyyzzyy{yy{zy{yyxyzyyzzzzyzyzyyyyzyzzz{z{z{zyzyyzyyz{zzzyz{zzyzzyzzzzzzzz{zzzzzyzzyzyzz{z{z{zzzzzzyxzz{z{z{zzzzzyyyzyzzzy{{{zzzzzzyzzzz{z{{{zzzzyzzyz{{y|{{{{zzzyzzzy{z|{|zzzzzyzzyy{{{zzz|{zyyzzzzz{{{{z{{{{zzz{zyz{{z{{|{{z{zzzz{{{{z{z||{z{z{zzzz{{|zz|{{{z{z{zz{||{{{{||{{{zz{zy|{{{{|{{{{z{z{{{{{{{{|||{{{{z{zz{{{|{{{{{z{{{z{z{z{|{|{}{zzz{zz{z{{{{|||zz{z{z{y{{z|{{{{zz{{zzz{{{{{{{{{zzzz{{{z{{{z{{zzzzzzzyzyzzzzz{{zyzzyzyyzzzz{{z|zzzzyzyzy{zyzz{{zzyzzyzzzz{{zz{z{z{yyyzzxzzzz{zy{yyyyzzyyzzy{yzzy{zzyyyzyzyzzyz{zzyyxzyzyyzz{zzzzxyyzyyxzyyz{{zyzyyzyzyyzyzyz{y{zzy{zyzyzzzzzz{{zzyyzyyzyyzyzyzyzzzyxyxyyyzyzzzzzy{zzyyxyzzzz{z{zzyyz{{zzzy{zz|zzzzyzzy{zz{z{zz{zzzz{zyzyz{{yzzzzzyzy{z{zzz{z{|{{|zzzzzzz{z{{{{{z{yyyyzzzzz{{{z{|zyy{zzzzy{{z{|{{z{zzz{{z{{{{z{{{z{{z{zzzz|{z|{{zzz{z{z|z{{{z{{{z{zzz{{{z{{{{{|{{|z{{z{{z{{{|{{{{zz{zy{zz|{{{{{{||z{zzz{z|{{{z{{}{{z{zz{z{{{{{{|{{zzzz{{z{{{|{{z{{{z{zzz{{||{z{{|{z{z{z{y{{z{zzz{zyzzyyyyyzzzzz{zzzzyzyyyz{zzzzyz{zyzyxzzzyy{{{zzzyzyyyyyzzzzzzz|zzzyzzyxyzzyzzzzzyyyyxzyxzyzzzzyzyzyzzyyzz{yyzzyzyyxzxyzyxyzz{yzzyzyxyxyyz{zzzyyzyyzxyyzzyzyzzzzyzzxyyyyyyyzyzz{zz{xyxyyx{zzzz{zyyzyyyzzzzzzyzzyyzzyzzyy{yy{{yzzyzyzyyzzyzzzz{zzzzzyzyzzzz{zz{{zyyzyyz{zzzzzzzz{zzzyyyzzzz{{z{{z{zzzzzzyz{{zz{|zzzzyyzzy{{{yzz{zzzzzzzzzzz{{{z{{zzyyzzzzzzz{{{{zzyyzyzyzz{{{{{{zzzzz{y{yz|z{{{{|{z{zzzzzz{zz{|{||{zyz{{zy{z{z{||{z{{z{zz{{z{{{z{{{z{{zzzz{{{|z|{z{yy{z{{{{||z{{{z{{z{zyzz{{|{{{{{{{zzzzyz{{{zz{{z{z{zz{y|{|z{z{z{yyyzyyyzz{x{{{{zyzyzyzz{z{zzzzzzzyyyyzyz{z{zz{{zzzyyyyzzz{zzy{zzzzzyyyy{zy{zz{zyyzzyyyxyzzzyyzzyzyxxyyyyy{zz{zyzyyyyzyyzzzyyyzzzyzyyyzyyz{yyzz{zzzyxyyyzyzyzyzzy{zzxyyy{z{zzz{{zyyxzyyyyz{zzzz|zyyyyyyyyzyzzzzzzyzzzzyzzyz{{z{zzzzzyyzzzzz{yzz{yzzzzxzz{zyz{{{{zyzyzzyyzz{zzz{z{z{yzzyzz{zzzzz{zyyyzzzz{{zz{{{zzzzzyyzz{{{z{zz{zyyzzzzy{z|z{{{{zzyzz{{{{{{z{{{{{yyzzyyy|{{{|{|{zyzz{yzz{{{z{{}{zzz{z{z{{{z{||z{{yz{zzzzz||y{{{{{{z{zzzz{z{{{{zz{y{zzzy{z{z|{{{{{zz{{{{{|{{{||{|z{yzzyz{{{{{z{{z{{zzzzzz{z|{{{{{zzzz{zzyzz{zzz{{{zzy{yyxyz{{z{zzzzyyzyzzzz{z{z{zzyzyyzyzyzzz{zz{yzyzzyyz{zzzyy{|zzzxzyyzyz{z{{yzzyyyzyyyzzzzy{zyyyzyyzyyzzyzyzzzzyxyyyzzxzzzz{zyzzzyyzyyz{zzzzzzyyxyzyyyy{{z{z{zyyzyyyyzzzz{z{{{zzyzzyyyyzzzzzz{yyyyzz{yyyyz{zzzzxzzzzzyz{{z{z{zzyzyyyyzy{zzzz{z{yzzyyzz{{y{{z{zyyzzzyzzzz{z{zz{zy{yzyyyy{zz{zzzzzyyzzzz{{{{{z{{zzyzzzz{{z{{zz|yyzzz{zzy{z{{{{{{zzzzzz{z{{{|{z{|zyz{zyzzz{||{{{{{y{zzzzz{z{{{{|{zzzyzzz{zz||}|zz{zz{zyz{z{||{{||{z{{z{{z{{}{{{{|zzzz{zzzz{{|{{z{{zz{{{z{{{{{{{|{{{z{{{z{{||{zz|{{zz{zzzzz{{{z{{{zy{{zzzz{{|z{{zzzyyyzyyzyzz{zz{{zyyyyzyzzz{z{{{zzzzyyyyxzyzz{z{{{zzzzyyyzzz{zz{zzzyzxxzyzyzyzzy{yyyyxyzxzzyyz{zzzzzyxyyyyzzyyzzyyxyxxxyzzzzyyzyzzyy{yxzyxy{zzzzzzyxyyzxxyzzzzyzzyzyyyzxyzzzyyz{{zyyzzxzyzyzyz{zzz{yyyyzyyzzyzzzzzzzyyzyyzzyzzz{{yyzyzyyyzz{zzzz{zzzzzyzzz{zz{z{{zzyzzyyyyz{{zz{{zzyyyyzzzzzzz{z{zzzzyzzyzzz{{{|zzyzzzyy{z{{zzzz{zzzyzzzyzz{|{{{{zy{zzyzzz{z|{|{|zzzzzzyyz{{z{{zz{zzz{zzy{|{zz{{{zz{zz{{{z{|{{z{{{zz{zzyzz{z|z{||{zz{yzzzzz{{|z||{{zz{zzz{{zz|{{{{zz{{z{{{{{z{{||zzyzz{{z{{{z{{{{zyz{zzzz{{{{{{{zzz{zz{{z{{{z{zzz{yzzzzzzz{{yy{{zz{yzyzyzzzzzz{{zyzzzyzyzzzzz|{{z{xyyzzyyz{{zyz{{yyyyyyzyz{zzzzzzyzyyyzzxzzxzzz{zzyyzyxyyzzzzzz{zyzzyyyyzzzyzyzz{zyzyyzzyzz{zz{zzyxyyyyzzzz{z{zzzxyzzxzyyzyzzzz{zzzzzyyzyzzyyzz{{{yyz{yyxy{{zy{zzyzzzzzxzzz{{z{{zzzzzzyzzz{{{zzzzyyzzyy{z{{y{z{{{zyyyzzyzzy{z{z{{zyzzyzz{zzz{zz{yzzzzyzyy{{z{z{{z{yzzzzzz{{z{z{{{zyzz{zzz{{{{{|{{zz{{z{{{{{{{{z{{{zz{{yzz{{|z{{{{{zzzzzzzz{{z{|||z{{{{z{{{{{{{z{|}{{z{zzz{|{|{{z|{z{{z{zz{|{{{{{{{zz{{zzzzz{{||||zz{{{{z{{{|{{{{{{zzz{zzz{{{|{{|{{{zzz{{zz{z|z{{zz{{zzzzz{z{{|z{zyyzzzzyxyz{zyz{{zzyzyzyyzzzz{zzz{yzyyxzyzzzzzz{zzzyzzzyzzz{zzy{{zyzzyyzy{{zzzzz{yzzyzxzyyzyyyzzyyyyyxyxyzyzzzzzzyyyyyzyzyzyzzyzzzyyyzyzyzzzzzz{yzyyyyyyyyz{{zzzzzxyxyyyyzz{zzzzyzzyyzxzxyzzyzzzzyzzyyyzyy{zzyzzzzyyyzyzzzzz{{{{{zzzzzzy{yzzz{zzzzyzzzyzzzyzzzz{{yy{yzzzzz{{zzz{zyzzz{zyz{z|{{{zzzzzzzzzyzz{{{{{{zzzzyz{{{{|{z{{zzz{zzzzzzz{{{z{{zz{z{z{z{{z{{{|{zyz{zz{z|{{{z{|zz{{z{z{z{|yz|{{{{zzyzz{zz|{|}|{{{{zzyzzzz{z{|z{{|{{{z{{{{{{{{{|{{zzzzyzzz{{z{z{{|zz{{{{{{|{{|{|{{{zyzzzzz{z{{{{|{{zz{z{z{{{{{{z{{z|{zz{z|||zz{zzyyxyyzzzz{zyy{zzzzzzzwyzyzzzz{z{{yyzyzyzzzzyzz{{yzzzzyzy{y{zzy{zzyyyyyyxyzz{z{{{zyyxyyyyyzzzyzz{zxzzzyyyzyzyz{zzyyyyyzyyyyyzz{zzyzzyyyyyzy{yzzzzzyyzyzyyyz{zzzzzzyyxyzyyzyzzzz{zzy{zyyyxyzzzzzzyzzzyzzyyy{z{{|z{yzzyzzzxzzzzz{{zyyyzyyzz{{zz{zz{z{yyyxzzz{zzz{{{zyyzzzzzzy{{z{z{zzz|zzzyy{zz{{{zzzyzzy{z{z|z{{|yz{yzzyzz{{{{{|{zzzzz{yz{zzz{{z{{{yzyy{{zz{zz{{|{{zzzz{zy{z{z{zz{{zzzzy{z{{{z{{{{z{{{zzz{{{z{|{z{{{y{{zzz|{{{{{z{{z|{zz{z{{z{{{{{{yzz{zz{{{z{z{{{{{zzzzzz{|{{{|{{z{{zzzz{z{{{{{{{zzzy{z{z{zzz{{|{{z{zzzzz{{{z{zzzyzyyzzyzzz{zzyz{yzzy{yyy{y{z{z{zzyxxzyzyzzzzzzzzzzzyyyyz{z{{{zzzz{yyyyyxzzzzzz{yyyzyyyzyy{yzzzyzzzzxyzyyzzzyyzzzyyyxxyyyzzzzz{y{zyyyyzyyzyzyyz{zzyzyyyyy{zzyzz{yyxzzyyyxzzzyzzzzyyzyyxyyyzzzyzzyyzyyzyzyy{zyyz{{zyyzzzyyzzzzzz{{yzzzzxz{z{zzz{z{yyzzyzzzzyzzz{z{yzzzz{yzzzzzzz{{zyzzzyzzzzyyzzy{{zzyzyzzz{{zzz{{{zyyzyzzzz{{zz{{zyyz{zyzz{{z{{{{zyzyzzz{{z{{z{{|{{zzzzzyzz{z{z{{zyzzzz{zz{{{z{|{{z{y{{{z{{z{{|{|{{{{z{{yz{|{{||{{z{{zzzz{z{|{{{{{z{z{zzz{{{{{{{{z{{{{{z{{|||{|z{{zzzz{z{{{{{{{{||{{{z{{y{{{|{{|{{{z{zz{zz{|{{{z{zyzzyzzyy{{{{yzzzyyzyyzyz{{{yzzz{yzzzyyzzz{z{y{zzxyzyyyyyz{zzz{yyxxyy{yyzzzyz{z{yzyyzyyzzzzzyz{yzzyzyyyyzzyzzyzzyzyyyyyyzzzzy{{zyyyyyyzzy{zzzz{zyyzyzyyyyz{yyzzz{zzyzyzxzyyzzzz{zzzzyyyzzzzzzzzzyzzyzyyxzyzyz{zzyyyyyzzxzzzzzz{zzyzyyyyzz{yzz{z{yyyz{yzy{zzzz{{{{xzyyzzy{z{y{z|{zyyzzyyzzyzyzz{zzyyz{y{zzzzzz|zzzyzzzzzz{{zzyz{{zz{z{{z{z{{{{z{{zzzzzzz{zz{{z{{zzz{{zzzy{{zy{{{{{zzzzzzz{|{{{{|||z{zy{{z{{{|{{{{{{zzz{yz{|z{{{{{{{{z{zzy{|{{z{{{{{z{zzzz{z{{{{{|zzy{{{z{{{zz{{{{{{zzzzzy{{{{{{{z{{z{{zzz{{{zz{|{zyzzzyyz{{{{{{z{yyxzzyzyzzzzzz{{zzzyyyyyzz{yzz{{zyzyyzzyzzzz{zzzzzzyyyzyyzzzyzy{zzzywyyy{zyyzzzzyyyxyyzyyyyzzz{zzyzyyzzyyz{yyzzzyyzzzxyzzyzzzy{{zzzyyyyyz{yzz{zzzyyzyyyzzzzzz{{{yyyzzyyyyyzzzzz{yzyyyxzzyyzyzzzzzyzyyzyyzzzyy{z{zzyyz{yxyzz{zz{yzzyyzyzyz{|zzz{{zzyzyyzzzzz{zz{zyzyzzzyz{z{zz{zzzy{zzzyzyz{zz{{z{{zy{z{zz{zzzz|{yzyzzy{z{zzzz{|{zzzz{{zzz{zz{{|z{zzzzy{{z{z{{|{{{zzzzzyzzz{{{{zzzzz{zz{z{|{z{|{{{{{yzz{{z{{z{|{|{zzz{{z{z|{{{|||{z{{z{zy{{z|{{{{|{z{z{z{{{z{z|||{zz{{zz{z{{{{{||{{zz{zzz{{{{z{|{{{z{z{{z|{z|z{{{{{{zyz{z{{{{z{z{zzzzzzyx{|zyy{{yzzzyzyyz{zzy|{{zzzzzzzyyzzyzzzz{zzzzzyyyzyz{yzz{yzzzyy{yyzz{zzz{yyzzyyzyyyzzyzzzzyyyzyyyz{zyzzy{zxzyyyyyyyzzzz{zyyzzyzzyyz{zyz{z{yzyxyzzzzzz{zz{zzzzz{zzyzzzzz{{zyyzyyyzyyzzzz{zzzyxzzyxy{yzz{zzzyxyzzyyzyz{yz{zzzzyyzzyzz{{{z{{zyyyzzzz{{{zz{{z{zzzzyzz{zzzzzzzyzzy{zxyzzzzz{{zzzzzzzz{z{{z{||{zzz{zzzz{{|zzz{{{zyyz{z{{{{|{{{{zzzzyz{z{{z{{{{{{zz{zzzz{z{z{{{{{zzzz{zz{{{{|{{{z{{z{z{z{{{z|{{{{{zz{zz{{{|{{{{{{z{|{zzz{|{{|{{||{{z{zzzzz{{{{{|{zz{zzzz{zz{{|{{{zz{{z{{zzz|{{{|{z{{z{{zz{{{zz||zzzzzz{{z{{||{yzzyyzyyzyy{{zzz{{zyzyzyzzz{zzzzzzyzzxzyzyzzyzz{{z{zz{yzxzzy{zzzzzz{zyyzzyzzzy{{yzzzzyzzzyy{zzzzzzyz{zyyxyzzz{y{zyyzzyzyyyzyyzz{zzyzyyyyyzz{{zzz{zzzzywzxyyzyz{yz{zyyzyzyyzzzzyzzzzyyxzyzzyzz{z|{yzy{yzzxyy{zzzzzzzzzyyzyyzzzz{z|zzyzzyyzz{z{zzzz|{z{zzyyyz{zz{z{zzyz{z{yy{zzzy{{{zz{yzyzzz{{zz{{|xyzzzyzyz{{{{z{zzzyzz{zzz{{z{z{zz{zzzzzzzz|||{{{zzz{{{y{z{z|{{{{zzz{zzzz{{{z{{{z{zzzzyz{{{{{{{{|{{{z{z|zzzz{{{{{{z{{zy{{{{||{{{|{z{{{zzz{{y|{||{|{zzz{z{{{{{|{{{{|zz{z{{{|z{|z{{z|yzz{|z{|{|{z|{zzzzzyzzzz{z{{|{zz{{{zzy{{{|{zzzzzy{yyyyzy{yzzzzyyyyyzyyzzzzz{{|zxyyyyzzzzzzy{zy{zyyyyyyzzz{yyz{yzyzyzyxzyzzyz{{zyyyzzzyzzzzzzzzyzyyyyyx{yzyy{zzyyyyyyyyxzzzzzz{yxxxzyyxyyzyzz{zyyzyxyyyzyzz{zzz{yzyyyyyzzyzzz{zzyyyzyyyyzyzyy{zyzyyyyyyzzyzyzzzzyzyy{zyzz{zzy{zzzzyzyyzzzzzzzz{zzyzyz{yzyzzz{z{zyyyyzzyyyzyyz{zzzyzyyyyy{zzy{zzzzyzzzzx{zzyzz{z{zzzzzyz{{{zzz{{{zyyz{z{zzz{{zz{zzzzz{{zz{{{{{{{{zzyzyyzz{{{{{{z{yz{yzzzzz{{z{z{zzzy{zzz{{{{{{{{{zzz{zzz{{{{{y{{zzzzz{{z{yz{{{{|{yzz{zzzz{z{{{{{{{zz{zzz{zz|zz||{zzy{z{zzz{{{y{{zzzz{zzy{{z{zz{{zzzyzzzzz{{{{zz{zyyyyyzyyzzzzzz|zzyyyyzzzzzyzz{{zyzxyyyyyyzyz{z{yyyxyyxyyzzzzzzz{zyzyyzzzz{zy{{zzyyxyyzyzyxzzzyyzzzxzzxyzzyzyzzzzzxyyyyyyyzzyzzyzyyyzzyyzzyzzzzzzyzyyyyzzz{zzzz{yyzyyyyyzzz{zz{zzyzyyyyxzyyzyzzzzzzyzyzzz{zzzz{zzzzyzyzyzy{zzyzyzzzyywzzzz{{y{zz{yzxzzzyzyzzz{z{yyzyyzyz{{zzzz{z{zzyzzyyzz{xz{{yzyzzy{yzzz||z{{zzzzxyyy{z{zz{zz{yyyyzyyzyz{{z{{zz{{yz{zy{|zz{|{{zz{z{yzyzz{z{{{{{yzz{z{z{{{{{{{{zzzzzzzzz{{{{{{{{yzzz{{{z{{{{{{z{{zzz{z{{|z{z||{{zzzz{zy{zz|{{{{|z{z{zz{{{zz{{{|zzzyz{zz{zz{z{|{{z{{zzz{z{z{{{{{zzzyz{{z{z}zzzzzzzyzzyyyy{zzzzz{yzzyzzzzzyyzzz{zzzzyzyzyyzyzzzzzyyyyyyyzzxzzyzy{z{xxyyyyzyzzzzzyyzyyyyyyy{zyy{zyzzzzzzxyyzyyyzzyyyyyzyyyzzy{yzzzyyzyywyyzzzzyzzzyyzzyxzyzzzzy{z{zzzzyyyyzzzyyz{{zyyyyyyyzzzzyzz{{yzyyyyyyzzz{{{{yyyzzzyyzzzzzzzzzyzyzyzyyzyzz{{{zzyyyxzyzzzzz{{{yzyzzzyyzzzzzzzzyyzzzyyxzzz{zzz{zyzzzzzyzz{yz{zzzyz{zyzz{z{z{{||zzyyzzzzzzz{{{{{zyzzzz{zzz{{{{|zzzzzzzyy{|{{{{{zzyzz{zzzz{{|zz{{zzzz{z{{{{{{{{{{zyyzz{zzz|{{{{|{|{|{{{zz{{|{{{|{zzy{zzzz{y{{{{{{|zy{{zzz{{{{{{{{z{{zzy{z{{{{{{{|zzzz{yzzz{z{||{{yy{y{z{z{{{z{{z{zzyzzyzzyz{{y{z{zzyyyzzz{z{z{{{{yzzz{yyyzz{yzzzzzzyyzyyyzzzy{z{{zyzzyzzyzy{{{zzzzyzzzzyyzzzzzzz{zyzyyzyzyz{yz{yzyzzzyyyyy{zzyzz{zyzyyzyyzzzz{{zzyzxyzzzy{zzzz{z{zyyzxyxxz{zzyz{{zzzzzxyyyyyy{zzzzyyyzyyyyyzyz{{zyy{zzzzzzzzz{yzz{{yyzyzzzzzzyz{zzyzzzzzyzz{{zz|{yyzzyyyzzz{z{z{|{zzzzxzzzzzz{zzz{z{zzzzyzy{yzz|{{yyzzzz{z{{zz{zz{zyyzzyz{{z{{{|{yzz{zzz{{{z|z{|{{z{{{zzz|{{zzz{{zyz{zzyz{z{{{z{{zzzzzz{{{{{{{{{{|{z{zz{z{||||{|{{z{{{{zz{|z{{{|{{zzzzzzyzz{{{||{{z{z{zzz{{{{{{z{{zzzzyzzz|z{{{{{zzzz{z{zz|{{zzz{{z|{z{yy{z{{zz{zzzyyyyzyy{{zzz{zzyzyyxyyzz{z{{yzzzzzyyzzzyzyz{zz{yzxzyyyyzzzzzz{yyxyzyyyyzzzyzyzzzyzyyzyzzzzyyzyzyyzzzxxyzzyzzzzyyyyzzxxzzzzzz{zyyyyyzzyzzyyyzyzyyyyxzyyzz{yyz{zzyzzyzzxyzzzzzzzzyyzyxyyyyzzzz{zyzyxyyyyzzxyzzzzzyzyyyyyzzzz{z{zyyyzyyzyyyzyyz{{{zzyzzz{zyzyzz{zzzyzzyzzz{{{{zz{zyyzzzzyz{yzzz{zzyyyyzzzy{z{zzzzzzy{zz{z{{{zzz{yyzzzzzyzz{z{|{{{y{zzzzzz{|z{z{{|zzzzyyyy{{{{{z|{{yyz{z{z{|{{{|{{{{zzz{{z{|{{{{{|{z{{{zzzz{{{{z{|zz{{zzz{{zz{{|{{z{yzz{zz{{{{||{{{zz{{zz{{{{{z||{{zzz{zyzz{{{{{{{z{zzz{zz{|y|z{{z{zz{{{{xz{{{{{zzzyyyzyyyxz{zyzzzyzxzyyzy{zyz{{zzzzzzzyzyzyy{zz{zzzyzyyyyzzzzy{{zy{zyxyyyzzzzx{zzyyyzz{zyyyzyyyyzzzzyyzyyyy{yy{zzyyyyyyyyzyzzyzzz{yyyzyzyyyyzzzzzzyyyyzyyzz{z{zyzyyyyzxzyzzzzzzzzyyyzzyzxzzxz{z{zyyyyzyyzyzzzy{z{zyyyzzzyzy{zz{zzzyzyzyzyz{z{{{zzzyzyyyyz{yzzzz{{yzzzyyyzzzzz{{{z{yzzzz{yz{{zz{y{{yzyzzyyz{{{{zzzzzyyyyyz{zzzzz{z{|zzzzzz{z{{|{z{yzzzzzzyzz{{{z|{{zz{yzzzzz{|{z{{{z{zzzzz{{z{{|{|{zzzyzz{|z{{{|{{zzz{zzzzz{{|{{{{{{{zzzzz{{{{{{z{zzz{z{{z{{{{{{{|{zyyz{yyz{{{|{zzy{zzzyzy{{{{{|z|{zyzzzzzz{{{zz{{zzyzyyzz{y{{{{z{{yzyyzzzyz{zzz{zz{yzyzyzzzzzyz{z{yyzzyyyz{zz{zz{zyzyxyyyyz{{yyzzzzzyzyzzzy{{zzzzzzyyyyzyyzyyzz{zyyxzyyyyz{{zz{zzzxzyxyyzzyzzyzy{zyyyyyyyyzzzzzzyzyyzyyzyzyzzz{zzzyyyyzyxyzz{zy{zzyyyzyyxyzyzzzzyyzzzxyyxzzzzz{zzzyyzyzyyzyzzzz{zzzyyyyzz{zzzz{{|zzyzzyzyzzz{z{z{zzzyyyyyzyzz{z{z{yyz{yzyz{zzz{zzyzzyzyzzy{yzz{{{{yyzzzzz{z{zz{{z{zzyzyyy{{z{{z{zzz{{zz{y{zz{zz{{zyzzzzyz{{{{{|{zzzz{{zzz|{{{{|||z{{zz{z|{{{zz{|||{z{z{zzz{||z{{{zz{{zzzz{z{|{|{{{zy{{zzzzzz||{||{zz{zz{z{{z{{{{{zzzzz{{z{{{{{{|{{y|zzzzzz|{{z{{{{zzyzyzy{z{z{zz{zzzyyyyyzz{{yzzzzyyyyzyyz{zz{{z{zzzzzzzzzzyzz{z{{zyyyyyy{zzzzzz{{zzxxzzyzzyzzzzzzyzyyyyyzzzyzzzyzyzzzyyzzzzzzzz{yyyyyyxyzyzzzzz{zyyzyyyyyzyyyzyzyyzyxzyxyzy{yzzzzzzyxzzxyzzzz{{yyzzzyyzzyzyzy{zyyzyyyxyxyzzzy{{{zyxyzzyyz{zzzzz{zyyzzyyzzz{yzzz|z{zyyz{yyzzzzz{{zyyzyzyz{{z{z{zzyzzy{yzyz{yyzzz{zyyzyzyyz{z{{z{{zyyzyzzz{{{zzzzzzzzy{zyz{z{|z{{{zzzy{yzz{{zzy|{{zzz{zzzzz|{|{{{zzyzz{{{z{|{z{z{{zyzzz{z{zz{{{|{{{zyzy{zzz|{{zz||{{z{zz{zz{zzz{{{{zz{z{zz{||zzz{{|{{{{{zz{{y|{{|{zz{zzzzzz{z{{{{|z{zzzzzz{|{{{z{{zzzzzzzzzz{{|{yzyyyyyyzyy{{xzzz{zzzzzyyyyz{zzzz{zyyyzyzyzzzzyzz{zyzyyyyyz{z{zz{zz{zzzyzyzzzyzzzzyyzyyyxyy{zyzzyzzyyzxyyyyzzyzzzxyyzxxzzyy{zyzzzzzyyyyxzyyzyzzz{yzy{yyzyzzy{yzzzzyyzyyyyzyzzzyzzzyzzyyyyyzzzzzzzzyzyzyyzyy{zzyzz{yyzyy{yyzyzzz{zzzyzyzzyyzzzzzyz|zzyzzyxzzzzzyz{zyzzzzyzyy{zzzz{{{yyyzyzzyzyz{{zzzyxyyzzyz{{{{{|zzzzyz{zzz{zy{zzzzzy{zzzzzzz{zz{{z{zyz{zzz{y{{z|{zyyzyzzyz{{{{{z{{yy{zzz{z{{{{{z{{z{zz{zz{zz{{{{z{{zzz{zyz{{z{{{{|{{{{zzz{zzzz{{{{z{zz{zz{{z|z{{z{zzz{{zz{{{{{|||zz{yz{y{zzz{{{{|zzzzzzzzzzz{z{z{zyzzyzzz|{z|{zy{yyzyzxyzzzz{y{zyzyyyzyyzzzzzz{{{zyyyyxyyyyzy{{z{zyyyzyyyzzzzzyz{zy{yyx{y{yzyzzz{zyzyyzyzyzzzz{{yzyzyyyyxyzzyyzzzyyyyzzyxzyy{y{zzyyyxxyyyzyzzzzzyyzyyyyxzzzzzzy{zyz{zxzyxyzzzyyz{zyzyzyyyxyzyyzzyzzzyzyyyy{zzz{zzyzzzyzyyzz{z{zz{yyyzyxyyyzyzzzzzzyzzyxzxzzzzz{z{zyzzzyyzzz{{{zzzzyzyzxzzy{{zz{{zyzyzzyzzzz{zzzzzzzyzyyzz{{|{z{zz{yyzyzyzzy{|{y{zyzzyzzzzz{{|{|{{{zyzzzzz|z{zzzz{zzzzz{zy|z|z{{{{yzzz{z{{{zz{{|{{{zzz{{zzz{{{z{{{{zz{yzyz|{z{{{{|zzzzzyyzz{zz{|{{{{zz{zzz|zz{{{||zzzz{zzz{|z{|{||{zz{zzzz{{|{zz{{yzzzyzzzz{{{zzy{y{zyyyzyy{zzzyzzzzyyzyyyyzzyzz{{yzzyxyzxyzyyz{zyyyzyyyyyzzzyzz{yyzzzxyyyyyzzyzzzyyyyxzzyzyyyyzyzzzyyxyyyyy{yzyyzyyzyxyxyyyzyzzyyyyyyyxyxyyzyyz{zyyzyyyyyyzzyzzzzzyzyyyyyzzyzz{zzyyzyxyzyzyzzzzzzyzyxyyzyy{yzy{z|yyyyyzzxzzzz{yy{zyyyyyyyyyzzzz{zzyyxyyzz{zzyz{yzzyzzyyzyy{{zzz{zzzyyyyyzyzz{z{z{zyzzyzyzzzzzzzzzzyzzzzzz{zzyy{zz{yzzzzzy{zy|zzzzyzyyzzzy{{z{y|{{{yzzzyzyzzz{{zyz{yzzzzzz{{zzz{{zz{zyz{zz{{z{{{{{zz{zyzzzz|{z{z{{zzzzzz{z|{{{zy{{|zzzzzzzz|z{{{{}zyyz{zzz{|zzz|{|zyzzzz{{z{{|{z{{{y{zzyz{zz{{{{{{zzzzyzzz{z|{{zyzzyyzzzzyzzzyz{{{zzyzyzyyyzzzy{zzzyzzyzzyyzz{zz{zzyzyzyyyyzzzzzz{zzzyyyyyzzzyy{zyzzyzyzzyyzyzzzzzyyyyzyyyzz{yzzz{yyyyyyyzzzzzzyz{yyyyyxyyyzyz{{zzzzyyzyyxyz{yzzz{zyzzyzyyyzz{zz|{yzzyyyzyyzyzzzzz{zzzyzzyyzzzz{zzyyzzzzyz{zzzz{{{yyzzzxzzzyyzy{z{{zzzzyzyzzz{{z{{zzzyyzzyzzzzzz{{zy{zyyyzzz{z{zz{zyzyyzzzyzzz{{{{yyzz{zy{zz|z{zz{{z{yzzzzz{z{z|z{zzzyz{{zz{{{z{{{zzzy{zzzz{{{{zz{zzzzzzzz{|{{{{{|{{zz{{{z|{{zz{{|{zzzzzz{z{z{{{{|{zz{zz{z{{{z|{{{{zy{zyyzzzzzzz{{zyzzzz{|{{{{{z{|z{{zzzzzz{{{{{|{{zzzz{yy{{zz{{{{{z{zzyzy{zz{{zzzzyyyyzyyyz{zz{zz{zxyzyyy{zy{zyzz{zzzy{zyzzzz{{zzyyzyyyyzzz{zyzzzzzyxxzzzyzzzzzyzzyyyyzyyyyzyzz{zy{zy{yyyyz{zyyyzyyyyyyxzyyzyz{zzyyyxyyyyzzyyzzzzyyx{yyyzyyzzzz{yyzzzzyyyyz{zyz{{yyzzyzyyyyzz{{z{yyyxyyyxzzzyy{zzzzzyzzyx{zzzzz{{{zzzzxzzyzzzzz{{zxyyyzzyzzzz{z{{zzzyzzyzz{zz{zzzzzzzzyzyzzzzzz{z{zz{{{zzz{|{z{{zzzzzzyz{{z{zzzz{yzyz{zzz{{z{{||{zzzz{zz{{{z{z|z{zzzzzyzzzz{z{z{z{yzz{z{z{{{{z{{{zz{zzz{z{{{{{{{{{{zzy{zz{|z{{{|{{zzzyz|yz|z|{{||{yz{{zz{{{{z{{{|{{z{{{z{z{z{{{{|{z{zzzzz{{{z{{{|{zyz{zzzy{z{{z{{zz{z{zzz{z{{zz{zzzyyyyyyy{{yyz|zyyyyyyyxzzyz{{zz{yyyy{zyyy{zzy{yyyyyyzyyy{yzyz{zzyyzxyyyzzzzzzzzyyyyzzyyyzyyyzzzzyzyyxyyzz{yzzzyzxyxxzxyyzyzyzzzyyyyyyxyzyyyyzyyyyyyxxyxyyzyzz{{zyyyyzyyzzzzzzzyxxxyxyyxyzyyyzzyy{zyyyzyyzyzy{yzxyyyyzxyyzzz{zzzyzyzzyyyz{y{zzzzz{yyyxyzzz{zzyzzyzzyyyyyzz{zz{z{zyyyzyzzyz{zzzyy{zzzyzz{{z{yzz{{{zzzzzyzz{zzzz{zyyzzyzzyzxz{zz{zzzz{{z{{zz{z{z{{zyyzyyyy{z{z{{{zzyzzyyzzz{{z{}{|yz{yzz{{zz{z{{{{{zyzyzzyz{z{zz{|zz{{zzzzz{z{{zz{yz{zzzz{zz{z{{{{{zzzzzzzzyz{z{{{y{zzzzz{z{{zzz{zz{zz{zzyz{z|z{{{{zzyzz{zzz|{zzzzyzyzxzyyz{zzz{{zzzyyyxyyzzyzyz{yzzyyyzyyzzzyz{{zzzyyzyyzy{{zy{z{zzzxyyxyzz{z{zz|yzyxyxyyyzzyyzzyyyzyyxyy{yyyzy{yzyyyyxyxyzy{zz{{yzyyyzzyyzyzyzzzzyyzzyyyzzzzyzzzyyzzyyyyzzz{zy{zzyyyyxyyxzzyyyzzyzzxyzyyzyzzz{yzzyyzyzyyzy{{{z{zyzyy{zzyyzzyzzy{z{zzzyzyzzzzyz{{yyzzyzyzz{zzzy{zzyzyzzzyzz|yzzzzzyzzzzzyz{{zz{zzzyy{{{zzz{zz{zzzzzzz{{yzzzz{zzz{y{zzzzzzz{zzz{{{zzzyyyyyz{{{{z{zzzz{{z{zz{zz{|z{zyzy{z{zz{z{{z{z{yz{{zz{z|{{{z{z{z{zzzzzzz{z{{|{{zz{z{{zz{{{{z{{{{{zzzy{z|{{{{{|zzzzz{zzz{{{z{{{z{{{z{{z{{{{|{{|{yzzzzzz{z{{{{yyyyyyyyzyyy{zzzzzzxyxz{zyzz{zz{zzzyxyzyyzzzyzzz{zzyzyyyzzyz{zyyzzyyzyyyyyyyzzzyz{zyyxyyyyyzyzyzyzzyzyzxyyyyy{yzzyzxyyzyyyyyxzyzyzxyxyyxyyyzxzz{zyzyyxxyyzzzzyzy{{yyzyyyyyzzzyyz{zzxzyyxyyxyzzyyzzyyyyyxxyyzyzyzzzyyyyyyyyzz{yzz{zzyyyzyzyyzzzz{z{zzzyyxzzzzy{y{{zyyyyyzyxzz{zyyzyzzzzzyzyy{{{{zzzzyzzzzyzzzz{z{{zzzyyzzzy{zzzyzz{zzzz{zyzzyy{zzzz{zyzzyzyz{y{z{{{zy{zzzyy{{{zzz|z{yzzzzzy{{z{{{{zzzz{zzz{z{z{{{z{{yzzz{zzz{z{z{{{{z{z{z{z{{{{{{{{zyzzyyy{{{zz{{{{{yzzzzzz{{z{z{{{{z{z{yz{zz|{{{{{zzyzzzyz{{z{{{zzzzzzyzzzzz{{zzzzyxzyzyyyz{zzzzz{zzzyyzyyyzzzyzz|z{yyzyyyzy{yzzzzyz{zyyyzyzy{zz{yyyyzzxyyzyyyzzzzzyzzyzzyzzzzyzzyzyzzzyyyyy{zyzzzyxxxyyyzyxy{z{zyyzzzyxzyyyyyy{zyyzyyyyyzzz{zzz{zzyyyyyyyzyzzzyzyyyyzyyzxyyzyyzzyyyyyyyyxyzyzz{zyyyzyzyyyzy{{{z{zyyzzyyzzy{zzzzz{z{yzyyzzzzz{yz{{zxyyyyzzzyz{zy{zzyzzyyzzz{zzzzz{yyzzyzyy{z{{zzz|zyzzzyyz{zzzzyz{{zyzzyzy{{{{{|{{zyzyzz{|zzz|z{{{zzyzzzyy{{{z{z{z{zzzxzz{z{{zz{||zzzyzz{zz{{zz{{{{zzzzzzz{{{|{{{{{{zz{{{zz{z{{{zzzzzzzzz{{z{z{z|{{z{z{zyz{{{{{||{zyzzzzzz{{z{{{{{{yzyy{yz{{z{z{{zzzzz{yzyz{zz{z{zzyyyzzzyyzyyzzyzzzyyyyzyzz{zzzz{zyzyyxyyzyzyzzzzyyzyzxyyyyzzyzz{{zzzzyzxyzzzyyyzzzyxzzyyyzyxz{yyyyyyyyyxyzzyyzzyzyyzxxyyyyyzyyxzyyyyyxzyzzzyyyzxyyyyyyzyyyzxzyzyyyxyxyxyyzzzzzzzzyyzyxzxyyyyyzyzzyyyyyzyyzyzyzyzzzyyyyyyzzzyzz{{yyyyyzzyzzzzzyy{yyyzzyyzzzzz{zzzxyyzxyyzzzzz{zzzzyyzyzyzyzyzy{z{zzzxyzzyz{{yz{{zzyxzzzyzzzyzzzzzzzzzyyyzzz{{zz{{zzzz{zzz{zz{z{z|zz{z{{yzz{{{{z{zzyyzzyzyy{zz{{z{{{z{zz{{{{yz{{{|yz{z{zyzz|z{{{{{{zyzyyzzz{z{z{{zzyy{zzzzz{z|{{{{{yzzzzzy{zz{zz{{zyzyzzzz{{|{z{{zzz{{{zyz{{z{z{{{zzzz{zz{z{{{{{zyyyyyzyzxy{zyyzzzyyyyxyyy{yyzzz{{{zyyxzzyzyz{zzzyzyzyzyyyzzzzyzzyzzzxyyyyzzzyzzzzyyyyzyzyy{zyyyzzyzzyyyyyxyzyyyzzzyyyzyxyzzzz{zzzyyyyyyyyyzyzzyzxyyyyyzyyzyzzzzzzzyy{yyxyyzzzyzzzyyyyzyyxyzyyyyzzzyyyyzyyyyyyy{z{yyzyyyyxzyyzzz{zyyzyyyzzzyzzzzz{yxyzzyzz{zzzzzzzyyyzzyyxzz{zz{z{zzyyzyzyzz{{zzzzzx{zzyyzy{{z{zzz{yyzzyz{zzzyyzzzyzzyzzzzzz{{zz{{y{zyyz{zz{{zz{{zzzzzyyzyzzzz{{{z{yyzyyzz||{|{{|{zz{{y{z{y{z{z{zzzzzyyzz{z{{|{||{{{{zzz{z{z|{{{{{{yyzyzzz{z{z{||{zz{zz{yzzzy{zz{{zzyzzyyzz{{z{{{zy{z{zzzz{{{zz{{{z{zzyyyzzzzzz{{zzzyyyyzyzz{yzy{zzzyyyyy{zzzz{zzzzyzyyzyy{z{zz{zyzz{zxzyyyzyzyz{{z{zyyyzxy{z{y{zzyzzyxzzyyzyyyzz{zyyyyyxyyzzyyz{zzxyyyyxzyyzzyz{zzzzxyyzyyyzyzzzyyzxyyyyyzzzyzzzzyzzyyxyyy{yyzz{{yyzzyyyxzzyyyzzzyyyyzzyyyyzyz{{zyyyyyyyyzzzzzz{{zyyzyzzyyz{zz{{zyyzzyzyzzzyzzz{zzyzyzyyzyzzzzz{{zzzyzyzyz{{zzzzz{zzyzzzzyz{{zzzzzzzzzy{zz{{zz{zz{zzzzzzzzz{{{zz{zyyz{{zzzzz{y|{{{yzzzzzz{zyz{{{z{y{yzzyz|{|z{{{{zz{y{z{zz{{z{|{{{{zzz{zzz||{{{{|{zz{zz{zz}{{z{{z{zzzzzzzz{{{z{||{z{zzzzz{{z{{|z{z{zzz{{zzzz{{|{{{zy{zzzz{zz{{z{zz{{{{zzz{{{{zzzyyyzzxzyyyzzzzzz{yyyyzxzyyyzzzz|zzyyyyzyyzzzz{y{zyyzzyyyyzyyzyz{{yzyzxyzyzyzzyzzzzzyyxyyyyzzzyzzzzyyyyzyyyz{zyzzyyyyxxyzyzzzzzzzyyyzxzyyyzyzzzzzzzxyyzzyzyz{yzyzzzyzzyyzzzzzzzz{zxyzyyxyyzzzyyzyzyyyyyyxyyyyzyzzzyzyzzzyyyyzz{{{z{zyyyyzyyz{zzzzzzzxzyyyzzyzz{zzzzyzzyyzyyzzz{z{zzzzyzyyzzzzzyz{zyyzzyzzyzz{{z{{zyzyyyzyyzzzzzzzzyzzzzz{zz{||{{{|zyzzzzzzy{{zz{{{zzzz{yzy{zzz{z{{{yyy{z{{|{{{{{z{yzzzy{y{{{zz{{{|{zzzyz{zz{zz{|{{{z{z{z{z{zz|z{z{zyzz{{zz{zzz{z{|{zzy{zz{{z{{{{|{zzzyzzzz{{zzz{{{zz{z{{{zz|{{z||zzzzy{yyzz{||{{yzxyzxyyzyyzzyzzzzyyyxzyzzzzzzzzzzyyyyzyzxzzzz{z{zyyyzyyyzz{zzyzzzzyzxzzyyzyzzz{z{yyyzyyzyzzzzyzyyy{zxzyyyzz{zyzzzyzzzyzxyyyz{zzz{xyyyyxyyyyzy{yzyzyzyyyyxzxzyzz{{zyzyyzyxyzyzyy{yyxyyyyxyzz{yzzyyyzyxyyyyyyyyz|{zzyzyyyzyzzzzyyz{yyyyzyyzz{zyz{z{zyyzyz{zzz{zy{z{yyyyyyxyzzzyzz{{zy{yzyzyzzzzz{{yzzzyxyyxyzzzzzzyzzyyzyyyz{yzyzzzzzzzzyyxz{{z{{zzzy{zzzzyyzz{z{{z{yzzzzyyz{{zzz{{zyzzzzyzz{zz{z|{{zyzzz{zzzyy|z{|z{{{zzz{{{{|z{||zy{zyzzz{z|{zzz{zzzz{zz{z{{{zz{|{{zzzzzz|yz{{{{{{zzyzzzzzzzz{|{{z{yyzzz{z|{{{z{z{zzyyyz{{zz{{{{zyzzzyyxyzzzzzzz{zyyyyzyzz{zyz||zzyyxyyzyzzyyyz{zzzyzzyzy{zyzyzz{zyyyzyyyyzyzz{zzyzzyyzzyzyzzyzzyzyzyzyxxyzyyyzzyyyyyyxzyzyzzzz{zyzyyzyyzyzyzyzzzyyyzyyyyyzzyyz{zyyzyxyzwyzyyzyz{zyyzzyzyzzzyyz{yyzyxxyyyyzyyyzy{yz{yzyyyzzzyyz{{yzxyyzyyzzzyzzzzyzyzyyzzzyzz{z{zzzyyzzzyyzzyyzz{zzzzzyyyz{z{{{|zyzzyzyyzzyzyz{{{zzz{zzzyy{z{z{{zzyzyyzzyz{{{z{{{yz{zyzzzzzz{{zzz{yzzyyzy{zzzzzzzzzzz{zyz{{z{{{{{{yzz{zzz{{{{z{{|zzyzzyzz{|{{zz{{{{{z{zzz{z|zz{{{yz{zzzz{z{z|{{{{{y{zzzzz{zz{{{{{z{zyzzzzz{{z{{{{{zy{zzzz{zz{{z|zzz{x{y{z{z|z{z{zzyyyxyyyyzyzyzzzzyyzzyyyzyyzzz{zyzzyyyyxyy{zyy{zzzyyxyyyzzzzyz{{zyxxyxzyzzzzzzzzzxyyyyyyzz{y{{zzzyyyyyyyyzzyyzyyyxyxyzzxzzyzzyyzxxyyyyyyzzyzyz{yzyxyyyyyzz{z{z{zzyyzzzyyzzzzzzzzyyzyyyzyzyzyzzzzxyzxxyyyyzzzz{{zyzzyzyyyyzzzz{zyyyzzzzzzzzyyyz{zzyzzyyzzzzzzyzzzzyzxzxzy{zzyz{{{zzzxzyzzzzy{zzzzzyzyzzzzzz{yzz{yzzzzyyyzz{zzy{{zzzzzzzzyzz{zz{|zyzzzyz{z{zz{z{{zyzz{zzyzzzz|z{{{zyzzzyyzz|zz{{{{z{z{y{z{z{{z{{{{{zz{zzzzz{{|{zzzzzz{zzx{{|{{|z{z{y{zzzzzz{|{z{{{{{yzzzyz{z{z{z|{zzzz{zzzx{zzz|{{zz{zyzzzzz{{{z{zzzzzzzzz{{{{|yyzzyxzy{yyzzzyzzz{yyxyzyxyzzzz{{{{zzyyyyzyzyyyzzyyyzyyyzy{yz{{zz{{zzyxyyzyy{zzzzzzyyzxyzzyyyzzyzzzyyyyyyxyyz{zyzzzzyyyyyyyzzzyzzzzyzzyyyyxxzzyzzzzzyyzyzxyyyzzyzzyzyzyyyyyz{zzzyzyyzzyyyyxyyyyzzz{yyyxyxxyyzzyz{zyyyyyyzyyzzz{zyz{yyyyzxyzyyz{yyz{yzzyyyyzzz{zzzzzzyzyyxyyzz{zz{zzzyzzzyzyzzzzz{{{yyzyyzzyz{{zzyzz{yzyyyzyzzzzzzzz{zzzzzzyzzz{{|{{yz{zzyzyz{zzy{{{{z{zyyyy{{{yz{{z{yzzzzzyz{{{{{zzzz{z{yzzz{z{z|{{{{zyzzzzz{{{z|z{{{zzy{z{zz{{{{{zzzzy{z{{z{{{z|{{{{yzzzzz|{z{{{{|{zzyzzzyzzz{zz{{{zzzzzzz{{z{{zz{z{zyzyzy|z{{z{yzzzyyzyyyyzzzyzyzxzyyyyyy{yyyzzzyzyzyyzzyzyyzzy{zzyyyyyyzzyzzyzy{yzzyyyyyzz{zyyzzyxzyxyyyyyzyz{yzyxyyxxyyzyzyyzyzzzyyxzyyzyyzyzzzxyyyyxyyyyzyzzzzyxxyyyxyyyzy{zzyyxzzyyyxyyyzyyy{xyyyyyyyyzyyz{zyzyyyyyyyxzyyzzzzyxzyzyyxzzzzzzzzyyyzxyyxzyzzyyyzzyyzyxyz{zz{zzzzyyyyyyyzzyzzzzzzyyzyyyyxz{zyy{y{zzzyyzyzz{zzzy{zzyyyzzxzzz{zzzyzyyyyzyyyzzz{{{y{y{zyzyzzzzz|y{{{zyyzzzyy{|{yzz{z{xzzzzzz{{zz{zzzy{zyzzzy{zzzzzz{z{zzzyz{z{yz{zz{{zzz{zzyz{{{|{{zzyzzyzz{zzzz{z{z{yzzzzz{z{{z{z{z{zzzzyzzzzz{{{{{zz{yzyzzz{z{{|{{zyzzzzyz{zz{zyz{yyyyzyyxyzzzzz{zyyxyyyzyyzzyy{{{yzxyzyzxzzzz{{{zz{zyyyyyyzzyzz{zzyzxyyyyyyzzzzzzyyyyyyyxyzyzyzzzyyzyxyyxyzzyyzzzyyyyyyxxzyz{yzy{yyyxyxyyyzzyzy{yyyyxzyyyyzzzzzzzyyzxyzxyzzyzyzzyyyyyyxzyxyzzy{zyyyyyyyzxyzyyzzzzzyyyyzyyyyyzzzzzzyzyyxyzzzzzzzzzzxyzyxzxyzyzyzy{yyyxxyxzzzzzyzzzzyyyyyyyzz{y{zzzzyzyzyyzzzzzzz{zyzzyzyxyz{yzyzzyzyzyz{yyzz{{zzzzyzzz{zyzzzy{z{{{yyyzzyyzz{{zzzz{zyzzzzzz{|zz{{z{zy{zzz{zzz{{z{{z{yzzzzz{z{{{|{{{zy{z{zz{z{{{{y{zzzzzzzzzzzz|{{{{{{{z{zz{{z{{z{{{{y{zzzyyz{{{z{{{{{zy{zzzz{z{z{zzzzzyzyyz{z{{zzzzyzyzyyzyzyzyyzz{yyyyzyyz{zzzz{z{zyzxzyzzzzyzz{z{zyzzzxyyzz{zz{zyzzzzyyzyyyyzzz{zzxzyyyzyyzzyzzzzyzyyzyyyzzyyyyzzyxzxyyzyyyzzyzyzyyzzxzyyzzzyzzzzyxyyyyxzzzzy{z{zyyyyxyyyzzzzyz{yyxyyzxyyyzyyzzz{yzyyzxyyzzyyz{zzzzzyzzyyyzzzzzz{zyyxyyyzzzy{zzz{zyyzyyzyzzzzzz{|yzzzxy{yzz{zzzzzzyyyzyyyzyz{{zz{zyzy{yzzzz|zzz{zzzxzyzzzzzzzzz{zzyzzzz{zzzzz{{|zz{z{zy{zz{zzz{{{zzzzzzzy{{z{zz{|zzzzzz{zzz{{{zz{zz{zyzz{zzz{{{{{zyzzyzzzz{{{{|{{{zzzzzzz{z{{z{{z{z{zzzzyzz{zzz{|{{y|zzy{{{{{{z{|zx{yz{zzzzzz{{{{|zzzyzzyz|z{zz|zzzzzyzzzz{{{{{yzyyzzyzxyyzz{yzz{zyyyyxyz{zzyzz{{zyyzyyyyzz{zzzyzyyyyyyzyyyzzyyzzy{yyx{zzyzz{zzzyzyyyxyyxzzyzyzzyzyzzyyyyyxzyyyyyyzxxyzyyyyxzyzzyyyyxyxxy{yyzyzzyxyzxyzyzzyz{yzyzzyyzxzyyyzzyyzzzzxyyyyzyxyzzyyzyzyzyyxzyyyzzz|zzyxzyyyyyzzzy{zzz{zyyzyyyzzz{zzzzz{yzzyyyyzzzzzzzyzyzyzzyyzzzzyz{zzzyyyzyyzz{zzz{zzzyyyyyz{{zzz{z{yyyzyyyzzzzzz{zzzzzzzzyzzzzzzzzzzzyzz{zyz{z{|z{{zyyyzyy{z{{{zzz{yyzz{zz{zz{z{{{zz{zzy{yzzz{{{z{zz{zz{zzz{{{{{{|zzzzzzyy{{{z{{{{zzz{zz{zz{{{z{{{{yz{zzzz{z{{z{z{zz{y{zzyz{{{{{z{{zzzyyzyz{{{z|z{zzzzzzzzzz{{{{zzxyyz{yyyyzyyzz{{zyy{yyxyzzzzz{z{zyyyyzyyyyzz{{zzzzyyyyyzyzzzyzzzyyzyyyzyzzzzzzz{yzyyyyyxzzzzyy{yzyyxxyyyyzzzzzyzzxyyyyyxyyyzyzzyyyzyxyzxyzzyyz{yyzyyxyyyyzzzzzyzyyyxyyyyxzyyzzzzzyyyyyz{yzzzzzz{{yyyyyzyyzzzzzyzyyyxzyzzyzzzz{{zyyzyyyzzyyzyzzzz{yzzyyyzy{{{zzz{zyyzyyzzzy{zzzzzzzzzzyyyz{{zzzz{yyyyzyy{zzzz{{{zzzzzyzyyzzzzzzy{{yzy{zyyz{zz{zz{zyzz{zzzz{zzz{z{{yyz{yzxzz{{zz{zzzyy{yzyz{{{{{{{yy{zz{{{{{zzz{{z{zzzzzz{z|{{{z{{zy{zzzzy{{{{z{z{}yzz{{{{zz{{{{{{{{{zzzz{zz{{{{z{{zzyyzzzz{z{z|{|{{zzzzzzz{z{zz{yzz{z{zz{{zzzzyzzyyyzzyzyyyzzyyyz{yyzyyyyzzzzzzzzzzyyzyzxyyyzz{zzzyyzyxyxzzyyy{{yzyzyzyyyxyzyzyz{yzzxyyxyy{yzy{yyyyyyyyyyxxzyyzzzyyyyyyzyyz{zz{zzyxzxyyzyyyyyyzzzyyxyxyyyzxzyzzzzyzyyyyxyyzyxyz{zyzyyyyxzzyzzyzzzzyzxyyxyyzyzyzz{yyzyzyyxzzyzzyzzzyzyzy{yyzyzzyz{zyyyxyzzzzyzyzzzyzzyyyyyz{{yyz{zzyyxzxzyy{zzyzzzzyzyzyzzzz{zz{{zzyyzyyzyzzzz{z{zzzyy{zyzyz{zzz{{yzyzyzzz{zz|z{{|zyy{xyyzzz{{z{|zzzzy{zzz{{zz{{z{zyz{{zzzz{z{z{{z{yzzzzzzz|{|{{z{{z{z{zzyz{{{{z{z{yzzyz{zzzz{z{{|z{zzzzzz{{z{{|{{{{zzzz{{y{zzzz|{{zzzxz{yzz{{|{z{{zzzzzzy{{{{zzzzzzyyzyzxzzyzy{{zzxyyzxxxyzzzzzzzzyzyyyzyyzyy{zzzzyzyyxzzzz{yyzzyzyyyzyzyzzzzzzzzyxyxyxyyyxyyzzyzzyyyzyyxzzyyzzyzyxyyyxyzxzyzzzzyyyxyyyyyyxzyyzyyyyyyzyyxzy{yzyz{yyyxyyxyxzzzyzzzyyzyyxyyzzzyyyzzyxyxyzyxxzyyzzyzxyyzyyyyyzzzyyzzzzyyzyyyzzz{yyz{zzzyyyyyzzzzzzzzyzyxxyyyz{{zzz{zz{yxzyzyzzyzyzzzzyyxzzyyzzzzz{{yyyzyyyyyzzzyzzyz{zzyyzzyzz{{{{{zyzzz{yzyz{z{{{{{zyz{zyzzzzyyzzzzzzzyzyzz{{zz{{z{yzz{yyzz{z{zz{yz{yzzyyy{{{{{{|{zzyzz{yy{{{{{zz{zzzzyzz{zzzzz{{{|{zz{z{z|z{{zzz|zzzzyzz{yz{zz{{z|zzyzzzzzz{z{{{{{zz{yzzzz{zzzzzz{zyzyyyzyz{{zzzzzyyzyxxxyzzyyy{zzyyyyxzyyyzyzz{zzyzyzyyyyzzzzyzzzzyyxyyzyzzzzzz{zyyyyyzyxzzzyyzzyyyzyyyxxyyzzyzzzzyyyyyyxy{zyzzyyxzyyxxyyyzy{x{zyyxyxyzyyyyzzyzzzyxzyyyyxyzyzzzzzxyyyyxyyyyzzzyyzyxyyzyyxyzzyyyzzzyzzzzyyyz{zz{z{zyzyyyxyyzyzzz{zzyyzyyyzzzyzz{zzyyxy{yyyzz{zzz{zzyzy{yyzzzz{zzzzzyzyzzyy{{{zzz{zyyyyzyyzzz{zyzz|zz{zyyz{zz{zz{zzyzzzzzzzyzz{z{{{zyy{zyyxz{z{z{z{{zzyyy{y{zz{z{z{zzzyz{{{{{zz{{{zzzyzzzzzy{{{zz{zzyzzzzzzzz{{{{{{|zzyyyz{{z{{z|{{{zzz{zz{{{zz{{{{z{zyzzyz{{{{{{{zzyzzyyzz{z{{{zz{yzzzyyzz{zzzyzzyyyxyzxyyz{zy{yzyzyyyyzyyyyzzz{zzyyyyyyzxyyzyzzzzzyyyxyyzyzyzyyzyzyzyxxyxyyyzz{zzyyyyyzxyyyyyyzyyzyyyyyyyzzyzy{yyyxyzxyxxyyyzyzzyyyyyxyxxyxzyyy{yzyyxxywyxzyyyx{yyyxwyxyxyzzzyyzzyyxxyxxyxzyyzzyzyyzyyyxyzzyyzyzzxyzyyyyx{zz{zzy{zxzzzxzyzzzy{{zzyzyyyxzyzzzzzyyzyyyxzyyyzyyzzzzzyzyyzxzyyzyz{{zyzyyyzyyyzz{zzz{zzyyyyzzz{zyzzzzyzzyyzyzzz{{{z{{{zzzyyyyzzzzzz{{zzyzzyyzzy{{{zz{yzyzzzzzzz{{z{zz{z{zzzzzzyyz{{|{{zzyzzyzz{{{zy{|{zzyzyzzz{z{zzz{{{zzzzzy{{z{zz{{||yzyzzzzzz{zy{zzzzzz{zy{y{z{z{zz{zzzzzzyzzz{{{y{y{yzzzyz{z{{z{zyyyzyyxyyzzz{zyzzzyxxyyxyzzzzzzzyzyzyyyyyyzzxzyzyywyyzyyyyzyxyyzzzyyzyyzwyzyyyzyzyyyyzxyxyzyyzzyyzzyxyyxxzyyzy{zyyyzyyyyxxyzyyzyzzyyzyxxxzyyzzz{yyzzyyyxzyyyyxyzzyyyyxyzyxyyyzyyyyxyyyyyyyyzyzzyzzyyyxyzyy{yyyzzzyyyyzyyxyzzyzz{zyyzxyxzzyyyyyzzzzzzyyxyzyzzzzzzzyzyyxzyyyy{{yy{{zyzy{yzxy{zzz{zzyyyyzzyyy{zz{zzzzzzyyyyzzzzyy{zzzzyy{zzzyyzzz{{{yyyzzzzyzzzzzzzzzyzzyzyy{{{y{z{zyyzyyzzz{zzz{zz{zzzyzzzzzzzzz{{z{zzyyzzz{z{z{z|{zy{{zz{yzz{zz{|{zzyz{zzz{z{{zz||zzz{y{zzz|z{{z{{{zzyyz{zz{z{{zzzzz{zyyzyz{z{zz{zyz{yyzzyzz{z{{zzyyyyzyyyy{yzzyzzyyyzyyxzzzzyzzz{yyyyyyyyzzyyyzzz{xyxxyyyyzzyzzzzyzyxzzzwzzyzz{zzyzyyyyzxyyzyyzzzzyyyyxyyzyzyz{zzyyzxyyyyyxyyy{zyyyxyxyyxzzzyyzzzyyyyzyyzy{zzzzyyzzyxyxxxyzyyzz{{yyxyyyzxyzzzyzzzyyyyyyyyyzyzy{zzzyyyyxxyz{zzzz{zzyzyzyzyzzz{yz{zyyzzyxyyzyzzzzz{zzyyyzyyzzzzzzzzz{yzyyyyyzz{zzz{zyyyzyyzzz{z{z{zzzzyyzzzz{{zzzzzyzyzzzzzzz{{{{z{yzzzzzzzzzz{yy{zzyzzyzzzz{{x{z{zyzz{zyzzz{zz{zz|yzzzzzzy{{z{{{|{{zy{{zzzz|{{{{|z{{y{{z{y{{z{z{|{zzyyyzzzyzzz{z{{{zyyzy{z{z{{{z{|{zzyzzzz|z{|{{{|zzy{{yzyz{{|{y{{{zzzyzzyzzz{zzyzyyyyzyyyyzzzzzzzzyyzxyzyyz{zyzyzyyyzyzyyzzzzy{zyzyxyyxyyzyzzyzzzzzzxyxzyyyzzyyzzyyyyzyyxyyyyxzzzyxxyyyyyyyzzyzyzxzxxyyzyyzyxzzzzyyyyyxyxyzzyyyzz{yyyxyyzzyzzzyzyyxzyxzyxyzzzyzyzzyyyyyxyzyyzxzzzyzzyyyxyzyzyyzy{xyzyzzyyy{yzyz{yzyyzyyyxyzzyz{z{yzyzxxyzzyzzzzz{zzyyyyzyzzyzzz{{zyyyyyyxzzzzzzyzzzyyzyzzzz{zzzzzzyyzyzzxzz{zzzzzzyyyzzyyzzy{z{zzyzzyzzzzyzzzz{|zzyyzyyyyzzz{z{{zzyzyzyzyz{zzzz{zzyy{zzz{z{zzz{z{zzzzyzz{{{{{z{zzzyzzzzyzzzzzz{|{zyz{zy{zzz{z{z{{z{yyzzxyzzz|z{{{{z{zzy{zzzz{{{|{zzyzzzzyz{z{z{zzzzzyyyzyzz{zyz{zyyxyyyxyyzyyzzzzzyyyzyyyzyzyyzzzyyyzzyyy{yzzzzzzyyyyyyyyyzzzyzzyzyyyyyyxyyyzyzzzyyyxyyxxyyzzyzzyzxzyyyxyyzyyyzyzyyzxzzyyyyyyyzzyxyyyxyxyzyyzyyzzzzyxxyyyxyzzzyzzzyyzyyzyyyzyzyzyyxyyyyxxyzyyxyyzzzzzyyyxyyyyyzzzyyyzyzxxyyzyzzzzzzzyzyxyzyzyyyz{zyzyzxzyzyzzyzzzyzyyyxyyzzzyy{z{zyzzzyyzz{{zz{zzzzyzyzyyzzzzz{{y{yyzyzyyzz{zyyzzzyzzyzyyyz{{zz{{zyzzyzzzzzzzyz{zyzyzzzzyz{|z{zzzzzyzyyyz{zzzz{{zz{yyyzy{zzyz{{zz{yzyzyzyz{z{{{{{{zzz{yz{z{{zz{{{zyyzyzyzzz{zz{{z{yzz{yzz{zzzz{{{zzzzyz{yzz{z{zz{{yz{yzzyz{z{{z{{{zzzzyzyz{z{yyz{xyxyzyyxz{zyyyzzyzyzyxyzyzzzzzzyzyzyyzyzzyzzzz{{z{zyzxyyzyzzzz{{yzzxyyyyyyzzzzyzzyzyyyzyyyzyyzyyzyzzyyxzyz{yyz{yzyyxyxyyyzz{z{{yzyzyyxyyzzyyzzzyyxyyxyyyzyzzzz{yyyyyxyyxyzy{yyzzzyyxyyzyxyyyyyyzyzyyyyzyzzzyz{{zzyzyzyyyyyzyyzzzyyyzyyyyyzyyyzz{zyzyyxzzzzyzyzzzyxyyyyyy{yyzzz{zzyyyyyzyy{zzz{zzzyyzyyzyzzzzy{{{zyzzzxzzz{zzzzzzzzzyzzz{z{{{{{z{{zzzzz{zy|{z{z{{zyyzzzzyz{zzz{{zyzzzzxzy{zzzz{{{zzyyyz{zzzzyz{{{zzzzzzzzz{{z{{|z{zzz{yyzzz{{{y{zzyz{z{{zzzz{{{||z{zz{yzy{{|y{z{{{z{zz{y{{{{{zz{zzzzzyyyy{{|{{{{zzz{yyzzzz{z{{{z|yzzzyyyy{z{zzzzzzyyyyzzy{yz{{y{zyyyzyyyy{zzyzy{zyyxzzyyyzzzzyyz{zzzyyyzxyyzyzzzy{zzyxyyyy{yzyzzzzxyyxyyyyzzyyyyzyyyyyzyyyyzyyzzzyxxyxxyyxzzzyyzyzyyxyyxzzzzzzz{zyyzyyxxxyyyzzyzzzyxyyzyyyzyxyzzyyzyyyyxyxzyyz{zyyyzyyyyyyzzyyzzzzxyyzyzyyzzzz|zzyzzyyxyzzyzzzz{zyyyyyyyyz{zz{zzzzyzyyyyyyzz{z{zyyzzyxzyyzz{zzz|{zyzyzzyzz{z{zz{yzyzyyyyyzzz{{zzz{zzzzy{zyzy{z{{{zyyzzyyy{z{zzz{zzyyzzzzy{z{zzzzzzzzzyz{{|z{z{{{z{zzyzzzzz{{{{z|{{zyzzzzz{{{{{{{{|zzzzzzzz{{{{z{{z{zyzz{zz{{|{|{|z{zzzz{z{z{zz{{{{zyzz{yyz{|{{{z{zyzyyy{y{z{{{|zyyyyyyyyyxyzzy{z{yyzzyzxzzzzzz{zzzyyyyzyyzyzzz{zzzyzyyzzyzyz|yzzzyzyyyxzxyyz{zzyyzzyyzyyyz{yxyzzzyzzyzyxxzzzyyyyzyyyyyzxyzzyzyyzzyzyyyyyyzyzzzyzzyyyxxyxxyzzy{yyzyyzzxyyyzyyzzyzzyxzyyyzyyzyyzzy{yyxyzxzyzzzzyzzzyyyzzyzzzzzzyy{{z{zyyxyyyzzzzzyzyy{zzyzyyz{zyz{{yzzyyyyxyz{yz{{zzyyzyyzzzz{yzzzzzyyxyyzyz{zzz{z{zyyzyzyzz{{yz{zzzzyyzzzyz{zz{z{zyyzzzyzyz{zzz{{{zyyzyzzzz{zzz{{{zyzzzyz{z{zzz{{{zzzzyyzz{{{{{{||{z{zyzy{z{{{{{{{{zzzz{zzz{z{zzzz|zyzyzzzz{z{{zz{{zz{zzzz{{{{z{|{yzzzz{yzz{{{z||z{zz{zzzzz{z{z|{{zzzzyzyy{y|zz{zzyxyxyxyyyyzzyyzzz{yzyyyyzxzzzzz{zzyyxzyyyyyyyzzzyyzzxyyyyyzzyy{zyyzxxyyyzyyyyyzzyyzxyyyxyyyyzzzyyzyxzywxzyzzzyzzyyxxzzyzyyz{yzzzxyyyyxxyzyxyyzzyzxzyxxyyyyyyzzyzyyzzyxyyzyzzzyzzyyzyyyyyzxyyzxyyyyzxyyyyxzyzz{zzyyyzyyyyzyzzzzzzzzzxyxyyzzzz{zz{zyxyyyyzzzzyzzz{yyyyzzyyzzyzzzyyzzzzyyyzyzzzyzz{yyyyyyyzyz{yzz{zzyyzzyyzzz{zyzzyy{yzzyzzyyz{zzz|zzzzyzzzzzyz{{{{zzyzzyyxz{zzzz{z{yy{yzyz{{zzz{zzzzzy{yyzz{z{{{z{{yyzyzzzz{zz{{z{{zzzzzyz{z|zz{{{zxzz{yyzzzz{{zz{zyzy{zzzy{z{zz{{yzyzyzzyz{zz{z{{{{{zzyzzz{zzzz{{zzzzyz{zzzzz{{zzzyyyyyzyzyzyyyyzyzyyzzyyzyzzzzz{zzyyyyyxzyyzzz{yxzxyzxyyyzzzyyyzzzxxxyyyyzyyzzzzxyyyyxyyyzyyyzzyzyyzyyxyyyyyyzzyyyyxyyyyyyyzyzyyxyxyyxyyyyzzxzzyyxxyxyyyyzzzyzyyyyyyyzyxyzzyyzzzzyzyyyyxxzyxzzyzyzyyyyyxyyzyyzyzyyzyzyxyyzyyyyz{zyyxyyzyy{yyxzz{z{zyyzyx{zyzzz{zzzyzyyyyzzzzzy{zyyyyyxyyzyzzy{zzzyzyzyyyzzzyyzzyzyyzzzyzzzzyzzyzzzzyzzyzzz{{z{zzzyzzyyzyzzzzzz|{zyyzyyyyzzzyzzz{zyyyyzyy{zzzz{z{zyyyz{zzz{zz{{z{zzzyzzzzz{{{z{{{zzyzzyzy{z{{{{{{{yzyzyz{zzzz{{{{{zy{{zzz{z{{z{{zzyzyyzzyz{yz{{{{zzzzzyzzzz{{zz{zzyzyzxzzz{{zz{zzyyzyyzyxyzzz{z{yzzyzyyz{yz{yzyz{zyyxyyzyzyyzzzzzzxyyyxyzyzzzyzz{yyxyyyyxzyzzz{zzyzzyyyyyz{zyz{zzzzyyzyxxzzzzyzyyyyyyxzyzyyzzyyzzyyxyxyyyyyzxzyzyzyyyyyyyyzzzzzzzzyyzzyxyyy{yyyzyyyyyzyyzyyyyyzzzzzyxyyzxyzy{z{zyzzyyzzyyzy{zzzzzyyyyyxyyy{zzyzzzzyyyyyzyyzzz{{zzzyxyyyyyy{{z{z{zzyzxzxzzzzzzz{z{yzzyyyyyz{zz{{zz{zyyzyxz{zzyzzzzzzzyzzzzz{zzz{{{zzyzzzzy{y{{z{{{zzyzzyyyzzz{|{z{zzzzzyzyz|z{{z{{zzzzzzzzzzz{{{{{{zyzz{zyz{z{z{{|zyzzzzzzzz{z{{|zzyzzzzyzzz{{z{{{zzzzyyzz{zzz{{{{z{yyyzzzz{z{z{z{z{z{yyzzyz{{{{z{yzyyyyzz{z{z{zzyzzyyxyyyyzyyy{{yzyyyyyyyzyzyzzzzzxyyyyzxyzyzzzzzzyxyxxyxyzyzyzzzzzzxyyzxzzyzyzyzyzyxxxyyyzyyyzzzzzyyyxxxzyzzyzzyyyyzxyyyyzyzyyyzzyyyxyyxyyz{zzzzzyxyxxxxxyyzzyyyyyyyxyzyyzzzyzzzyyyyyyyyyyzyyyyyyzyyyxxwxzxzzzz{zyyyyyyyyzzzzzzzzyyyyyyyyyyzyzy{yyzzzyyyzyyzy{zzyyyyyyyyyyzzyyzzzzyyyyyyzyzy{zzzzzyyzyyyzz{{yz|zzzzzzyzyz{zzyz{zzyyzyyzzzz{{z{z{yyyyzzzz{zyzz{{zzzzzyyyyzz{z{{zzzzy{zzyz{{z{z{{zzzzyz{{zz{{{yz{z{zzzzzzzz|z{{{{{zyzzzzyz{z{{{zz{zy{zyzzzyzzzzz||z{zz{yz{y{{{{{zzz{yyzzzyz{{{{zz|zz{zzyzzyzz{{{{{yzzyyzzy{z{{zzzzyyzxzyyyyzzyzxzyyyzxyyyxzzzyzzzyzyyxzyyyzyyyz{zy{yzyyyyxyzz{zyzzyzyyyxxyzzzyyzzzyyyyyyyxyzzyyzyzzyxxxyxxyyzyz{zyzyyyyyxxxyzyyyzzzyywzxxyxzyzzy{yzyyyxyyyzyyyyzyyzzyyxyzxzyzyyyzyyyyyxxzyyzzyzzyzyzyxyyyyyyyzyzzyyyyyyzxy{yyzyy{zzyyyzzyyyyzyzzzzzyyyyyyzzzzy{zzzzzzzxzxx{yzzyz{zyzzyyyzyxzzyz{{yzy{yzyxxzz|yzzzzzyxy{yyyzz{zyz{zzzzyzzyzzzzzz{zzyzyxyyz{{zz{y{{{z{yzzyyxz{zz{zzy{zy{yzzyz{zz{z{zzzzyyzzzz{zzzz{z{zzzzzzzz{zzzzz{zzz{zzzyzz{zzzz{{z{zzzzzzzy{{{{{{zzzz{zy{zzzz{{{zzzzyzyyzz{zzzz{{zzzyyzyy|yyzz{zzzzzzyzzz{yz{yzzyzyzzyzxzy{zzxzzzyxyyxxzyyzzz{{{zyyxzyzzyyzyzzzzzxyxyxyyyyyzyy{yyxzyyyzxzyxzyzyzyyzyyyyxyzzyzzzzzxyyxyyzzz{yyzzzzyzyzyzyyzyzyyyyxxzxyxyyzyyyyzzzzxyyyyyyyyzyxzzyyyyyyyyxzyzyyzzzyxyyyyyxyyyxyyyzzzyyxyyyzzyyyyzzyxyyzyyxzzzzzzz{yyyxyxyyyzzzyzzzz{zyyzyyzzyzy{zzzyyyyyyyyy{yzzzzyyyyyyzyy{zzzzyzzywzzzyyyz{zz{zy{zzz{yzzz{zzzz{zz{yzzyyy{yzz{yzzyzzyzzzyzzzzz{zzyzzzzyzyzz{z{{{zzyyzz{zyz{zzzzz{zyz{yyz{z{{{{{|zzzzyzzzzz|{|{z{{{zzzzzz{zzzzy{{zzyzzzzz{zzz{zz{{{zyyzz{yzyz{z{|{zzzyzzzzz{{{z{{|zz{z{zzxy{z{z{z{zyzyyyzyz{{yz{zzyyxzyxxxyyzyyyzyyxzyyxxyzzzyzzzzyyzyyyxyyzzyy{{zyyyyywyzzyyyxzzzyyyyxyyxzzzzyzzyyyyyyxyxyyyxyyzzyxyyxxyxyyyyxzyzyyxxyyxzyyzyyyyzyyyyzxyxxyyyyzzyxyxyyyxxyxzz{yyzyxyyxxyyyzzyyzzyzyzxyyxyyzxyyy{yzyyxyyyyyzzxzzzzzzyyyyyyyzzyzzzzzyzyyxyyyzyyy{z{zzzzyyyxzzyzzzyzyyzzzyyzzzzzy{zzzyzzyyyyzyzz{zyzzyzyxzyzyzzzyzzz{xy{yzyyzzzyzzyzzyyyyyzzz{zzzzzzzzyzzyzz{{z{z{z{yzzzzzzyzz{zzz{zzyzzyyzyy{zzzz|zyyzzz{{zzzzzz{zz{zyzyyyyy{zz{zz{zz{zyyz{{zz{z{{{zyzzzyyyzz{z{|{|zzzyzzxyz{z{z{{{yzzy{yzzzzzzzzzzzz{zzyzyz{z|{{{{zz{yzyzzzzzzzzzyzzyzyyyxyyzzzzzzyxyyxyyxzzzz{yzzzzyyyyzyzyyzyzzzyyzxzxxxzyz{yzyzyyyyyyzxyzy{yzyyyyyxxxyyzxzyyzzzyxzyxxyyyzyzzzzzyyxyyyyyyzzzyzzzyxyxxyyyyzzzzzzyyyyyzxxyyyzyzzyzyyzyyyyyyyzzyz{zzyyyyyyyzyyyzzzzyzyyyyyyzzzyyzzyyyyyzyxyyzzzyyy{{xxxyxyyzyyzzzyzyzyyyyyyz{zzzzz{yyyxxxyyyzzz{z{{zyzyyyzyyyzzzzzzyzzzzyyzyz{zzz{zzzzyzyzyyzzzzz{zyyzyyyyzy{{yzzzzyyyyxz{zzzzzyz{{zyyz{yzy{zzzzyzzzy{yyyzy{zz{z{zzz{zyy{{zz{{{zz{z{zyz|z{{y|zzyz{zz{zzzzzz{zz{z{{{zzzzzyzz{{z|zz{z{zyyzzyzz{z{z{{zzzzy{yzzz|{z{{|{zzzzzzyzyzyz{{{z{y{yzyyy{zzzz{yyzyyyyzzx{z{yyzzzzzxxyyyzzzyzy{zzyyyxyyzyyz{zzzzyzyxzyxyxyxyzzzzzzyyxyyzyzyyzzyzyyyyyyyyxyzzzyzyx{xyyyzyyzz{zyzzzzyzyyyxxyzyzyyzzzyzyzyzyyzzyy{zyyxyzyxyyyxzyyzzyyyzyxyyxzzzzyz{zyzzyyyyxyyyyyzzyyyzxyyxxzzyyzyzzyyyyzzyxyzzzzzzzzyyyyzzyzzzzzzz{yyyyyxzyzzy{zzzzyyzxyyyxzzzzyzyzzyzzzyzzzzzzy{zyzyzyzyyyzz{zyy{zzzyyzzzzzyzzzzzzzzyyzyyyzzz{{z{{yzzyzzzzzy{z{{{{yyyzzyyz{{{z{y{{zyzzzyzzz{{{z{{{y{{yyzz{{z{zzzzzzzyzzzzz{{{{zz|zzyzzyzyz{{zzz|{{zzzzzzzzzz{{{|{|{{zzzzzzzz{{{{|zyzyzyyzzyz{z{{{{zzzzyzyy{{zzz{z{zzzyzzzz{zzzzyyzyzyxyyyyyyzyzzzzyzyyyxyyzzz{zzz{{yyyzyyyyzzyzzzy{yyxxyyyzyyzyyzzyyzxyxxxzyzzz{zyzxxyyyyyxyyzyzzzyyyyyyxxyzyzyzyzzyzyyyyzzyyyyyzzyxyyyxyxzzzyzzzyzyyyzzxyzzzyyzzzyy{yyxyzzzyyyyzzyzyyxyywzyxzyzyzzyyyxyzyyzzyzzzzzyyzzyzxyzyzyzzz{yyyyyywzzzzyzyzzxyzzyyyzzzyzz{zxyzyyxzyyzyyzzzzyyzyzyyyyyzzy{zzyzyyzyyzzyzzzzzzzzy{zyyzzzzzzyzzzzyxzyzyzzz|zz{zyyzzyzzzzzzzz{zzzyzyzyzyzyzz{z{zzyyzzzzyz{z{zzz{zzzyzz{zzzzzzz{{zzz{z{zzz|z{y{{{{zyzzzyz{z{{z{{zzyzyzzz{zzzz{{{{zzzzzyzz|yzzz{z{zzzy{yyzzzy{{{{{zzz{zzzzzzzz{zz{{zzyyyzy{z{z{zyyyzxyyyyyzyyzzzyzzzyyyyxzzyzzz{zzzzyyyyyy{yyx{yzyzyyzxxxyz{zzyzzzzyzxyxyyzzzyzyyzyyxxyzzxxzyzyyzzzyzyyyxxyyzyy{yzxyxxyyyxzyzzyyyzxyxyxxyyyyyyzyyzzxyyyyxyzzyyyzzzyyyyxyyzzzy{yzzzyzyyyyyyyyzyyyyzxyxyyxyyx{xyyzzzxyyyyyxxyzy{zzzyyyyx{yyyyz{yzyzyzyzyxyyyzy{zzzzzxyyyyyyyyzzy{zzzyyyzzyzyyzzyyzyzzyyy{yzyzyzzzzzzzyyzyyyzzzzyz{zzzyyyyyy{zyz{{{zzyyyzyzyzzzzzz{{{yyyzyxyxz{{{{zzz{yyxzzzxz{zz{{{{{zzzzzzzz{z{zzz{zxzzyzyzzzz{yz{{zzzzzzzzzz{zzzzzzyzzzyzzzzzz|{{{zyzyzzzzzz|{{z{{{zzyzzzyzzz{z{{zyzyyzzzzz{{z{{{zzyzzyzzz{y{zzzyzyyzyyyyyy{zyzzz{yzyyyzzyyzyyyz{zyyzxyyxyyyyyyz{zzyzyyyyyzzyzyyz{yyyyyyyyyyzyzyyzyyyyxxyyxyzyyyzyyyyyxyxyzx{yyyyzyyyyyzyxyyyzz{zyyxyxyxxyzyyxzyzzyxxzyzywyyzyyzzyyyyxyyxyyyzzyzz{zyyxzyyxyyyzyzzzyxzyyyxyxyzyyzyzyyzxyyyyyzy{zzzzyyzxyyyyzzzyzzzzzxyzyyzyzyyzzzyzyyzyzyyyzzyzzz{zzyyyyyyxyzyyzzzzzyzzzyyyz{{xzz{zzyzzyyyz{zzzyzyzzzyzyyyzzzzzz{{zzzzzzzyzzzzzyzz{zyz{y{yyzzzzz{{zz{zyzyyz{zz{{zz{y{zyy{z{z{zy{zz{zyzzyyzz{{{{z{{{|zzyzzzzz{{zzz{{{zzzyyyz{zz|{{{{zzzyzzyz{z{{z{{zzzzzzzy{z{z{z{z{zzzz{yyyzzyzzz{zzyzz{zzzzyz{zzzzyyzyyyyxzzzzzzyzyyyyyxxzzzyzzzzzzzyyyyxyyzyyzzz{yyyzzyxxyzzyyzz{yyyyxxyyyzzzzyyzxxyzyzyxyzzzyzzxzyyyyyyyyyyyzyzzyzyyxyxxyzyyyzyzyxyyyxzyyyyyyzyzzxyxxyyyyxzzzyzyyyyzyyyxzzzyzzzzzxyyyyyyyyyyyzyzyzyxyyyyyzyyyzzyzyyxyzxyyyzzzzz{yxyxyyyyyzyyyzzzyzyzyyyyyzzyzzzzzxyyyxyzy{yyzzzzzyyyyxxyzzzy{zzzzzyyzzyyyz{zzzz{yyxyyyyzz{z{zzzzzyzyyzyzzzzzz{{yzyzzy{zyzyz{{zz{zzyyzzyyz{z{zzzy{zzzyy{yyzyzzy{z{yzyzzzyzzzy|z{z{zyzzz{z{{{zzz|{zz{zzzzzzz{z{{zzyxzzzyz{z{y{z{z|{z{zzzzzzzz{{z{{zzzyyzzzyz{{{{{zzzzzyzyy{zz{zz{{zzzyyyzzzz{zzzzyyzyyyyyyyz{yyzz{zzyyyyzxzzzzzzyzzyyyyyyx{yyzyzzzzyzyyyyzxz{zyzzyyxyyxxyyyzzxyyy{yyyyyxxxyzyyzyzyyyyxyyyxxyyyxzzyyyyyxyxyyzyyyzyzxxyyyxxxyyyzyyzyyxyxyzzyyyzyzzzyyyyyxzyyyyzzyzz{yyyyyxyyyzyzyzz{zyzyyyyxyyzzzzzyyzyxzyyxyyyzyy{zyyyyzyyyyzyyzzzzyyyyyyyyz{zzyz{{zyyyyzyyyz|zyzzzyyyyyyyyzzzyzz{yzzyyyyyyyz{zzz{z{yyzyyyzyzyyyzzzzyyyzyyzzzzzz{zzxyzyzyzyz{zzz{{{{zzzyyzyzzzzzz{z{yyyzzyz{{{z{{zzzzzyz{zyy{z{z{{{zyyz{yzzy|y|{{{{{yyzyyzyzzz{z{{{zyzzzyzzz{zz{z{{zyzzzzy{yy{{z|{{z{yzzyzzzzzzzzz{zzyyzzzyz{zzz{zzzzzzyyzz{{zzz{yxxyyyyyxxzyzyyyzzzyyyzzyzyzzzzzzzzyyyyzxxzzzzzzzyyxzzyxzxxyxxyyz{yxxxxyyxzzzyyxyzyyzyyyzyyyyyyyz{yxyyxyyyzyyyxyzzyxzxxzxyxyxyyzzzyxxyyyyyzyyzyzyyxyyxxxxxxyyyzzyzzyxyxzxxyzyzzyzzxyyxyxyyyyyyyyzyyzyyxyyzyzyzyzyzyxzyzzyyzzzyyz{zyzyyxyyyzyyxyyzzyxyxzzzyyzzzzyzzzyzzxyyyzzzyzzzzzzyyzyzyyzyyz{yzyyyyyyzyyz{yyz{yzyy{yzyyzzzyzy{{zyyzyyyzzzy{{z{{y{yyzy{zzzy{zz{zzxzzzxzy{{zz{z{zzyyyzzzy{z{z{{zzyzzz{zzyz{zz{|{|{yzyyyzzz|yzz{|{{zzzzyzzyz{zzz{|zzzyzzzzzz{{z{{|{zzy{{{z{{zz|z{{zzzyzzyyzzz{zz{{{yzzzyyy{{y{zzzzzz{yzyzyz{zx{zzyzzzyyyyyyyzzyyzzzzyyyzzyzzx{zzyyzzyyyxyyyyyzzz{zyyyzxyyyzz{zyzzzyyyxyyyyyyzzzzz{zzyyyzyxyzzzyyzyyyyyyyxzyyzxxyyyzyyyxyxyyyzyyzyzyyyxyyyyzyzyzyyyyxxxyyxyyyzzyyzyyyyyzyyxyxyzzyzzyxxyyyxyyyzzyyyzzyxyyzyyyzzyzzyzyxzyyyyyyzzyyzyyzzzyzyyzzyyxxzzzyyyxyyxyyzz{zzzzyzzyyyyyz{zzzzz{zyzyyyyzz|z{zzzzzyyy{yyyy{zzz{{yz{yzyzzzy{zyyyz{zzyyzzzyyzzzzz{{zzyyzyzzzzzzz{{{yyz{yzyzzzzz{{{z{zzzyyzzz{|{{{z{yyyyzzzzz{zz{{|{zy{zzzzzz{{z{{{{{zzzzzyzz{z{zzzz{yzzyzz{{zz{{{{z{{yzzzy{{zzzz{{z{zzzyzzz{{z{zz{{zzzzzzyzz{z{z{zzzzzyyzzx{z{{{zyyzyyyyyxyxzzyzyzzyyyyyyyyzyyy{yz{zzyyyyxyzzy{yzzzzyyyyyyxyz{{zzy{xyzxyyzyyzyzyzy{yxyyyxyxyyyyzzzzyyyyyxyzy{zyyzyzyxyxxyxxyyyzzyzyyyxyyyxxyyyy{zzyyyyyxxyyyxzxyyzyyyyyyyyyyyyyyzzzyyyyxyyxyyyyyyzzyzyyyyzyyzyzyzyzyzzyyyyxzzzyyzzzzyyyyxyzyzzy{{zzyyyyyxxx{zzyzz{zyyzyyyyyyzzyzzz{yzyyyyyyzzzyzzzzyyyyyzyyzy{yyz{zzyy{yyyzz{yzzzzzzzyyzzyyzy{z{y{zzyyxyyz{z{zz{{{zzyzz{yyxz{{{yy{zzyyyyxz{zz{zzz{|yzzzzz|{z{z{{{{{{yzy{zzzz{zzz{{{{zzzyyzy{zzzzz{{zzyyyzzzzz{{zz{z{zy{zzyz{{z{z{{{xzyyzzyz{yzz{{|{{zzzyyyyzzzzyzzzyzyyyzzzzzyzzyyzyy{yyxyyyyzyyzz{yyyyxyyxz{zyyzzzyyxyyyxzyzzyzz|zyyzxyywwyy{zyyzzzzxxyzyxyyyzz{zzyxyyyyzyyzyyyzzyyyzxyyxxyxyxy{xzyxyzyyyyyxxyxzyzyxxyyvxxyzzyyyxzyxxyxyyzyyyxyzzyxyzyxyzyzyyzyyzyzzxyyxxyxyzyyzyyyyxwzyyyxzxzyzyyyzzyzyyyyzyyzzzyxyyyyxyyyyyyzyzzyyzyyyyyzyzyy{zzyxzxyyzyyyzyzyzyzyyyyxyyzzzzyzzyzyyyyyxyzz{yzzzyzyyzzyyzyyzzzzzzzzzyyzyzyzyzz{|zyxyyzyzzyzz{zz{z{yzzyyyzzzzy{zzzzyzz{zyz{{y{z|z{{y{yyyzyzzzzzzz{zx{yy{yyz{{zz{z{{yzzzyzzzz{{{{zz{yyzzzzyzyzz{{|z{zzz{{z{zzz{zz{{zzzyyzzz{zz{{z|{zzzyyzzyz{z{zz{z{y{zyyzyzy{zzyyzyyyyyyyxyzzyzzzzyxyyyzyzyzyyz{zzzyyxyyyyzzzzy{zzyyyzyxyyxzzzzyzzzyxyyxzxyyzzzyyzyyyyyyyyyzyzyzzzzzyxyyyyyyzyyyzzyyxyyyy{yzyzyzyzyyzyyyyxyzzzxy{zzyyyyyxyyyzzzyyyyyyyyyyyyzyyzyzzzyyxyyxxyzyyzyzzzzxyzyxyyyyzz{zzzyzyzzyyyzzyz{{zzyyyyzyyyzzzy{z{yzzyyxxyzyzzyzz{yyyzyyzzz{yzzz{zyyzyzxzyyz{yzzzzzxzyyzzzzzzz{{zzzzzxyyyzzz{yzzyzyyyz{yyzzzzz{{z{zzzzzyyyzzz{zz{{zzzzyzyy{zz{z{zz{yzzzzzz|{zzz{{zzzz{zyzz{zz{z{{{{zyzzyzzzz{{zzz{{zzzyzyzzzzzz{z{{zzzz{yyzzz{{{z{{zyz{yzz{{{{z{{{zzzz{yyz{z{zz|{|zzzzyzyzz{{{z{|{zyzyzyzyyz{zzzyzxyzyyxzyyyzyy{yzzyxyyzxyyzzyzzzzyyxyyyyxzzyyzzzyzyxyyyxwyzzyzzzyyyxxyxyyzzyzy{yzxyxyyyxyxyyyyzzyyyyxxxxyzzzyyzyyxyxyyyxxxxyzy{yyyyyyxxyyyyyyxzzyyyyxxyxyyyyxyyzyyzyyxxxxyyyzzzzyyyyyyxxxxyyyyyyzxyyyxyxyxzzyz{zzyxyyyyyxzzyyyyz{yyyyzxyyyzyyzzy{xyzzxyyxzyyyyzyzxxyyyyywyyzzzzzzyyzzxxyyyzxzy{z{yyyyyyyyz{zz{zzzyyyyzyyy{{zyzyzzyyzyyyyyzzzz{{zzyyzyyyyyxzzzz{z{zyzzyyyzzz{zzzzyzzzzzxyyzzzzzz{z{zyzzzzyyz{{z{z|zyyzz{zyz{zz{zzz{zzzzyyy{{y{zz{{yyxzzzzzzzz{z{z{z{zy{yzz{z{z|{{{z{yyzyzzzz{zz{|{zyzzzyzyz{zzzz{zzzzyzyzyzzzz|zzzyyyyyxyyyzzzyyzzyxyyyyyyyy{yzzzzxyxyyyyyzyzzyzzzyyzyxxzyzzzzyyyzzyyyyxyxyyzyzzzzyzyxxyyxxzyyyzyxyyyyxxxxzyzzyzyzxwxyyyxyyyyzyz{yyxyxyxyyyzyzyxzyyyyyxyyyxyzyyyyzzyzxyzyxyzzyzyzzyxyxyxzxyyzyyzyyyyyxyyyxxzyzyzzzxyyyyyzyzyzxzy{yzyyyyxzyyzzzyy{{yxzyxyyzzzyyzzzzyyyyxzyzy{zzz{zzzzzyxyyyzzzzzzyzyzzzyzyyzyzzzz{zzyyyxyxyz{yyxyzzyzyzzz{yz{z{zzzzyzzxyyzyzyyzz{zzzzzzyyxy{zzzzzzzzyyzzzyzz{{{zz{zzzzyzzzz{zzzzzzzzyzzz{zyz{{zzz|{zyzzzzzz{zz{z{{|{zzy{yyz{yzzzzz{zzyzyzzz{zz{z{{{zyzyzzz{z{{zzzzzzzyzzzzyzyy{zz{y{zzzzyyzzzzzy{zzzzxyyyxxyyzzyzyzyzyxyyxyyzzyz{zzyzyxzyyyzyzyyyzzzyzzyyxyyzzyy{yzyzyyyyzxyyyzyyzyyyyxyyxyyyzzyzzyzyyyxxxyzz{zzzzzyxyxyyyyzzyyxzyzxyyxyyyyyyyzzzyzyyzyyyxxyyzyyzzzyyyyyyyxyzyzyzzyyxyyxyyxxyzzyyyzyzyxyyyxyzyyyzyzxyzyzyyxyyzz{zzzyxyyxyyxyzyzyzz{yyyyyyyxzyzzzzzzyzzzyyyyzzzyzyzyzxzyxyzyy{zzzyzzyyyzxyyyy{zzz{{zzxzzyzyyyzzxzyzzyzzyyzyzzyzzyzzzyzzyyyzzzzzzyzz{zyyzyzzyzzz{zz{yyxyy{zzyzzzz{z{zyy{zyz{zzyzy{{z{zyz{zzzzz{{{zz{{zyy{yzyz{zzzzzzzzzzyzz{zz{z{{{{{zzzy{zyzzz|{{{{|zyzzyyzz{{yzz{z{zzzyzyzyzz{{{yzzy{xzzzzyzz{zzzyzyyxyzyyxyzzyy{zyyyyyyyxyxyzyzzzzzxyyyyyzzzyy{zzyyyxyyxxyyzzyyyzzzyyxxyyxyxyzyzzyyyzxyyyxyzyzyzzzzyxyxxxyzzzyyzyzyyyyyzxxxxxyx{yyxyyyxxyyyyyyy{zxxyyyxxxxzyzzyzzyyyzyyxxxyyyzyyzzxyxyxyyxyyyyzyyzyyyyyxxyxzyzx{zzyyyzzzyzyyzzzzyyyyyzyxyyzzxyyyz{xyzyyyzzzzzzzzzzyyyyyzyyyzzzzzzyzxyyyyyyyzyzzzyzyxzzyyyxzy{yyyzyyyzzzyzyzyyyzzyzzyzyzzzyzyz{z{zzyyzyzzzzyzzzzz{zzyy{yyyyzzz{z{{zzxyzzzzzzzzyz{{z{yzyyz{z{{zzz{{{{y{yzzyzz{{{z{z{yzzzzyy{{{z{{{zz{zyzzyzz{zy{{z{{zzzy{zy{zzz{{{{zzz{yyzyzz{z{z{zzzzyzzzzyz{zz{z{zzyzyzzyzzzzyzzzzzzxyyzyyzzzzzzz{yyzyyyxyyyyx{z{zzyzyzyyyzyzyzyzyyy{xyzyzyzzzzzzzzzyxyyyy{zzyyzzzzyyyyyyyyzyzyz{{zyyxxzxxyyyyxzyyyxyyyzxyyyyyzzyyxyyyyyxyyyzyyzyyxxxyyyyyzzzyyzzyzyyyxyyyyyzzyz{yzyyxyxwyxyxzxzzyy{yyyxyyyzyzzzy{yzzzyzyxyzz{zz{zyyyyyyyyyzzzzzzyyyyzyyzyyzyyzzyzyyzxyxyyzyz{zzzzyyzyyyyyyzz{yzzyzzzxzyzyzy{zyzzzzxxzyyyyzzzzz{zyzxzyzzyzzzzzzz{zyz{yyyzyyzz{z{{{zxyzxzyzy{{zzy|zzyzyyyzy{zzz{z{zyzzzzzzzzzzzzzz{zyyyzzz{z{|zzz{{{z{{zzzyz{{z{zzz{zz{yyyy{{zz{{z|zz{{zzyzzzz{{z{zzzyz{y{{z{{{yz{{z{zyyzyzz{z{yz{{yzzyzzyxy{zz{zz{zyxyzyyyzzzyyzyzzyxyyyyyyzyzzyzzzzyyyxyxzyzyzyzzzyyzyyyyyzzyxzzzyyyyxxyyyzzzzzz{xyxxyyyxyyyyyy{zyyxyyyxyyyzxyzzzyyyxyyxyzxyzy{{zyyyzyyyyyzyyzyzyyxyyxyxxzyyyzzyzyyyzyxyxyyzyy{zzyyyxyyyyxyzzyyzyyzyyzxxyyyyzxzzyyyxyzyxyzyzy{zz{zxyyzyyyyzzzzzz|zyyzyyzzzzyzyzzzyyxyyyzzzzzzyzzzyyzyzyzzyz{zzzzzyxzyzzyyzz{zzz{yyyxyyyy{yzzyyz{zzyyzzzyzz{z{z{zzyzzyyzzzzzzzz{{{yzzzyyyyzz{{zz{{yyyzyyyzy{z{{{{zzzzyz{zzz{z{z{{zzzyzyzyzy{z{z{{{yzzzyyzy{z{zy{z{{xzyzzzzyzyz{{{{zzyyzyzz{zzz|zz{z{yyzyyzz{z{z{|{zzyzzyyyzzy{z{zzyzzyzzzyzy{zzyyyyzzyyyxyyzzzzzyzyyyyyyyxyzzzzzzzyxyyxyyxzyzyzzzzyyxyyyyyyzzyyyzzzyyxyxxxzyyzzyz{yxyyyxyxxyyyyyyyyxyxzyyyyyzyyyyyzyzxyyyyyyyzzyzyyxyyyyyzzzyyy{yxyxxxxyyyyzyyyzzzyyyyxyyxyyyyyyzzyxyxyyyxyyyyzzyxxyyxxxwxyzyyxzyzyxyyyxyyyzzzzyzzyxyxyyzyyzyzyzy{zyzyyxzyzzyyzzzzyyyxyxyyzzzzzyzzzzy{yxyyzzyzzyyyzyxyxxxyzz{zyyzzyxyzyzyyy{{yyy{zzzzyzzyyzyzz{{zzy{zyzzzyy{{zzz{zzyyzzxyxzzzz{zzz{zyzyyzzz{{zz{{zyzzzz{zzz{{z{{{z{yyyzy{zzzz{{zz{zyyzzzzz{zzz{{{{zyyzzzyzz{zzz{{{{{{z{yzyzz{yz{{{z{zzzz{yzzz{zz{zzzz{yzzyzz{zx{{{yyzyzzzyyzzz{zyyzyxyyyyyyzzyyyzzxyyywxyyzyyyzzy{yzzyyxzyzzyzyzzzyzyyyyyxyzz{zyzzyyzyxwyyzzzxzzyyyyxxxyzxyzyyzyyzyzyzyzxyyyyyy{yzyyyyyyxyyzxzzyyzyyzzxxyyyzzyzzzyyxyyxyxxyyzyyyzzzyyyxyxxyyyzyyzzyxzxyxxxyzyzzxyzyzxyyyxxxzyyzzyyxyxyzzyzzxyzzzzzyyyyyyyyyyyyyyz{yyyyyyyyzyzzyzzzyzzxyxyyyz{zzyzyyyyzzxyyyyzyzzzzyyzxyyzxyzz{zz{zzyyyyyxyzzzzyyzyyyzyyzyyyzzzzyz{yyzzzyyzzzz{yzz{zyyyyyyyzz{zyz{zzyyyyzyyzzzzzz{zzzzxz{zzz{{zzzzz|zzzzyzy{{zzzz{{{y{yyyyy{zzzzzzyzyz{zzzzzz{zzzz{zzyzyyz{{z{{zzz{zzyzzyzzzy{{zy{z{yyzzzyzzzyzzzzzzzyyyyzyzz{zzzzzyyxxyxyxxzzyyyyyyzyyyyxxyzyyyzzyzyyyyyxyzyzzyzzzyyzyyyyxyxzyyyyzxyyxxxxyzyyyyyz{yyxyyxyyyzzyzyzyyyyyyyxyyyzyyzyyyyyyxxxyzyyyx{yyyyyyyxxxyyzyyz{yyyxyyyxzyxyyzyzyyxyyxyxyyyyyyzzzyyyxxwxyxyyyyzyyyxyyyyyyxzyyyzzzzzyyyyyyzyyyyzzyyyzzzyyyyzyyzzzzyyyyxyzzzzyzz{zzyyzyyyyxyyzzzy{zyyyyyxyxzzzyz{zyzxzyyyyzzyzyzz{z{yyzzyyyyzyyyzyzyyzzzzzyzzz{zzzzyzzyzzyzzzyzyzz{yzyzyzyyzz{{zz{zzzzyzyzyzzz{zzzzy{yyzzzzz{zz{{z{{zyyz{zzzz{zy{{{{{yzzyyyy|{zzz{{zzzzzzyz{zzy{z{z{zyzzzzzzyzz{{{{z{{yzzzz{zzz{{|zzzzzyyzyzz{z{{z{{zzzyzzzzzz{z{zzyyyxxyyyyzzyyyyyyxyyyyyyzzyyzzz{zzzxyyzyzyzyzzzzzxyyyxwxyyz{yzzzyxyyxyxyyyyyzzy{xyyyyyyxxzy{yxzyzyxxyxyzyyzyyyzzyyyxzyyzyxyyyyzzxxyxyyxyyzyyyyzyyxyyxyyyyzzxzzyyzyyyyyxxyyzyyyz{yyyyyyyxyyyyyyzzyyyxyyxxyzyy{zzzyxyyzyyxyxz{yzzyzyxyyyyyyzyyyzz{zzyyyxzzzzzzyyzzyyyyyyyyyyyyyyzzyyyzxzzzzyyyzzzzzyzyyxzzyzzzzyzzzzzzyzxyz{yzyzzzyxyzzzzzyzyzzz{{yzyzzyzzyzz{z{{zzzzzyyyyz{{zz{zz{yzyyyzyzzy{zzz{zyzyy{zyz{z{z{z|zyyzyzyzz{{z{{{zzzzzzyzy{{z{zz{zzyzzy{xzzz{{{z{zzyzzz{y|zz{zzz{zz{{yzyzyy{zzz{{{{yzzzxzyzzyzy|zzyzzyzyzy{yzyzzyzyxzyxxyzzyzzyzzzzzyyyxyyyy{{zzzzzyxyzyyxyzzzzzzzyzyyzyzyyzzyyyz{yyzyyyyyyzzyyzyyxxyyxyxyyzyyyyyzxxyyyxxxzzzyyzyzywxxyyxyzzyzyzy{yxyyyyyxyxyzxyyyyywyxyxzyyyyyzyzyyyxyyyxyyyzyyzzyzyyyxzxyzyxyyzyyzzxxxyyyyyzyz{zyyzyyyxxyyyzyzzyzyyxzxyxyzzzyzz{zyzyyyyzzyyzzzyzxyzyyyzyzzzyzzzzzzyzyyyyyzz{zyzyyyzzyyzyzzzzzy{zzzyzzyyyyyyzyyzyyzyzyyyyyz{{z{zzyzzzz{yyzzy{yzzz{yzzyzyyy{zzyz{y{zzzzzz{zz{{z{zzyzzz{z{{y{zzz{z{{{zyzzzzz{zzzz{{{zzzzz{yz{zzz{{|zzyzzyzzzz{z{{{{{yzy{{zz{{zz{z{}{{zzzzzzz{{{{z{{{zzxyzzz{{y{z{zzzyyyzzyyzzzz{yyyyyyyxyyyyyzyyzyzyxzyyyyyzyzyyzyzyzyyzzyy{yzyz{zzzyzyyyyzyyzzyyzzyyzxyzyxzxyyy{yyzyxxxyxyxxyzyzzzyyyxyyxzxyyxyzyyyyyyyzxyxyyyzyyzxxyyyyyyyzyyyyzxxxxyxzxyyyzyzyzzyzyxyyxyyzzzyz{zyzzxxyxyyyyzyzyzyyywxyyxyzzzzzzzyyyyyzyyxyzzyzzzyyyzzyzzyyyyyzz{yyzyyyyyyy{zy{z{yzyyyyzyzzzyzz{{zyyzyyyyyyzzyz{zzzzyyyyxyzzzyzzy{yyyzyyyyzzyzzzzzyxyyzzyyzz{zzzyy{zyyzzx{zyzz{|zzyzzzzyxy{zzzz{zzyxzzzzy{{zy{z{zz{zz{y{yy{yzz{zz{yz{zyzzzzzz{|{{zzz{zyzzzz{zz{|{zyyzzyzz{zyz{z{{{yyz{zz{zzz{{z{zzzzzzzzz{{{zzz{{{yyyzyzyz{zzz{zzyzzyzyzxzzz|zzy{yyyxxzyyyzyyyyyzxyxyyyyyxzzyzzzzzxyyyzzyzyyzzyzyyyxyyzyyyzyyyyzzyyzxxyxyyyyzy{zyxyyyyxyxyyzzyzzyzyyxxxxyyyyyxzyzxyyyyxxxyyzzyyzyyxyxxywxyzyxzyzyxxxyxxyyyyzyzyzzyyyyxxwyyxzzyyzyyyxyxxxxyyzyyyyzzyxxxyzyyyxxyzyyzyyyzyxxzzzzzz{zzyyxyyxxzzyyy{zzzyyxzyyyzzzyzzzyyzyyyzyyyzzyzzyyzyyxzyyyyzzy{zzzyyxyyyxxyy{zzzzyzyxyyyxxzzyzyzzyzzyyyyyzzzz{yzzzzzzyzyyyzzzzyz{{zzyyyyyyz{zzzz|zzxzyzzyyzzzzzz{zzyyzyzzzzz{z{z{z{zzy{zz{yzz{z{zz{yzzyyyy{zzzz{{yzzyzzzzzzz{{zz{{zzzzzyyzz{{zz{{|zzyzzxzzzz{zzzzz{yzyyyyzz{zy{{zzzyzz{zzzyxz{zyy{yyyyyyyxyyz{yzzzzzyyyyzy{yyyzzy{zyyzzyzyzyyyyzz{zyyxyzzyyz{zyyzzyyyyyywxzzyyyzy{yyzywzyyzzzzyzyzzyxxyyyyzyyzyyyzyxyzyxyyzyzyzzzzyywxyyyyyyzyxzzyyyyzzyyyxyzyzyzzxyyyyxyyzzzzyzzyyxzxzxyyzyyzyyyzyyxyyxxyyzyyzyyzyyzyxzxxyzyz{z{zzzzyzxyyzzyzzzz|yyyyzyyyyyzzzz{zxzyzzyzxyzzyzzzzzzzyxyzzyzzzz{zyzyyzzzyyyzyzzyzzzxyyyyyyzzzyyz{zzyzzzzxyzzz{z{{zzzxzzz{yzz{{z{{zzyzzzyzyz{z{zz{yyyzzzzyzz{z{zz{{z{zzzzzzzzzz{z{{zy{zzzzyzz{{yz{zzyzyzzyyzzz|z{{{zzyzzzyz{zzz{{|{{z{|{zzzzzz{{{{zz{{xzzzzz{z{z{{{z{z{zzzzyzz{{zz{yyzxzyzy{z{{zyyzyzzyyyyyyyzzyzyzyyyyyxyyzyzzyz|zzyzyyyywzzzyz{zzyyyyzxzyyzyzyy{zzyzyyyyyyzzyzzxzzyyxyyyyyyyyzzzzyyxxxxzxyzyxzyyzzxyyyyyzzyyzzyzyyxyxyyyyzzyzyzzyxyxyyxxyzzzyyyzzyxyyxxyxyyzy{yzzyyzyyyyyyyyyzzyzzyzxyxyyxzxzyzzzxxyzyyyyzyzzzzzzzyxyyyzzyyzzz{z{yyzyxzyyzyyzyzz{yyyyyzyyyzzyzzzzzyyyyyzyyzzyzz{zyyzzyyyzz{{yyy{{yyyyzyzyzz{zyzzzyxzyyzyzz{z{zy{{yzzzzzzzzzzz{zz{zyyzyyyyz{{y{{zzzyzzzyyzz{z{{z{{zzzyzzzzz{zz{{z{{zzzyzz{y{{{{z{zzzzzzyzzzz{{zzzz{zyzyzzz{z{zyz|{{z{{zzz{zz{{{{{{{yzzz{zzz{{{z{z{zzz{zzzz{zzz{{|{zz{zzzyyz{zzzzyzyxzyyyzxyzyzz{zzyzzyyyyyyzyyzz{zyyyyzzzzzyyyzzzzyzyyzyxyyzzzyyzzzyyxyyxyzyyzyzy{yxyyyzyxyzyyzzzyyxyyyyyzyyzyyzzyxyxxyxyyyyzzyy{zxzyzyxyxxzyyzz{zyyyxxyyzyyzxyzzyyyzxxyyxzzzzyyyyyyzxyyyyxyzzzzzzyyyyxyzxxzyzyzzzyyyzzyyyyzzzyzzzzzyyzz{xyz{zy{zz{zzxyyyyyzzzy{{{yyzyxyyxzzyyyzzyzyyyyyyyzyyyzzzzzyyzzzyyzzzzzzzy{yyzyzyyzzzyyz{{yzz{zyyzz{{zyzz{zzyzyyyzyz{zzz{{zyyzzyzyzzz{yz{y{yzzzzzzzz{z{zz{yzzyz{{zz{z{{z{{{z{zzzzyz{z{|{{z{z{z{yyzzzzzzzzz{zy{zzzz{{z{z{|{{zzyzzz{z{z{z{{|z{zyzzzyy|{yy{{zzzz{yzzy{{{{z{{{{zzyyyzzzz{z{zxxyyzxyxyzzyzzyyzzyyxyyyyyzzyyzzzzyyyyzzyyzzzyzzyzyyyyyyxzyyyyyzzzzxyxxyxyyyyzzyy{xyzyyxyyyyxxzzzzyyyyyyxzzzzzyyzyyyxyxyxyzyzzyzzzxxyxzyywzzyxyzzzzxzyyyxyxyzyyzzzyxxxyxyxzyyzyyyyzxyyyyyxxyyyx{zzzyyxyxyyxzzzzzzzyyyyzyyyzyzyzyzzyyzyzyzyzzyzyzz{yxyyxxzx{zyzzzzzzxyzzyzyzzzzzz{zzyzxyxxzyzzyzzy{yxzxyzyyy{y{yy|zyyyzyzzyyzzzyz{zyyxyzzyy{zz{yz{zyzyzyyzxzzzzzzz{yyyzzyzxzzzzzz{z{zyzzzzy{{zzzzzzzzzz{zzz{zz{z{z|zzzzzzzzz{z{{zzzzzz{zzzz{{{y{{zz{yzyy{zy{{zzzzy{{zyzzz{zz{{{{{{zzz{zzzzyz{yzzz{yz{zyyzyyzz{yzz|yzzzxyyyzz{{z{{zzxyyxyxyyzy{zzyyzyyyyyxyyzyyzzzz{yyyyyyyyyyzzyz{zyyxxyyxyyzyyyyzzyyyyyxyxyzyyyyzzzyxyyxyxyyzyzzzyzxyyxyxyzyyyyzzyyxyyxxyxyyyzyzzzxxyyyyxwyyzyyzzyzyyyxxxyyyzzzzzzyyzyxxxyyyyyyyyyzwxyzyxyxyyxyyyyyyyyyyyyyzzxyz{yzyyxxyyyyyzzyzzyyyyyxxzyzzyzyyzyyyyyxyyyzyzzz{zyyzyxyyyxzz{zzzzzyyyyyyyxyyzzz{yzyyyzyyyyzyzyyzzzzyyzyxxzzzzyzzyzzyyzyyzy{yzzzy{zyzyzyyyzz{z{z{z{zyzzyyyzyzzzz{zzzyzzzyzzy{zzzz{{zyyyzzzzz{z{{zz|{zzzyyyy{{{zzz{{{yyzyyzz{yzzz{z|{yzzyy{{zzz{|zz{zzzzzy{zz{y{{z{{zzzyyzyzzzz{{zzzzzyzzzzxzzzzzyzzzyyyzyyyzy{z{|zzzxxxyxyyzyzzyzyyyyzyyyzxz{zxy{{zyyyyyzyyzzzzzzzzzzyyyyyxzyzzyyzzyxywwxyyyyzzzzzyxyxyyyyyzyzyyyyyyyyyyyxyzzyyxyx{xxyyyyxyzyyyzzzyxzyyyxyyyzyyyyzyyyyyxyxyyyzyyzzyyyyzxyxwyyyzxyzyyyzyyxxxyyyyyyyyyzxzyyxyyzyyzyzyyyyyyyxxyyzyzyzyzyyyzyyyyzzz{zy{{xyyyxyyzyyyyyzzxyyyyyzyzzzyzzzzzyyyyyzyyyzyyzzzyyzyzyyyy{zzzzzzyyyzyxzzzyzyyzzzzyyyzzzzyzyzzz{yyyyyzyzyyzyzyzzzzyyzyyzxz{z{zyzzzyxzzyzzz{{z{{z{zzzyyzyyzzzzyzz{zyyzzzzyyzz{zz{{zzzzyyzy{z{{{zz{zzzyz{yyzzzzz{z{{zyz{zyy{{{|zzzzzyzyzzyzzzz{zz{{{zzyyyyyyzyz{zyzzyzxyyyxzz{zyzzyzyyzxyzyyzzzzzzzzyyyzyyyyzyzzzzzzyzyyzzyyyyz{{zzyy{zyyzyzyyzyzzzzyzyzyyxyz{yyzzzyxywyxyxyzxyyzzyzyyxyyxyyyzyyzzzyyyyyyyzzyzzzzzyyyyyxxyyyyyzzzzyyyyzyxxzzzyzyzzzyzzxxyyxyzyyyyzzyyyyzyyyyyyyzyyyyyyxyyzzyzzyyzzzyxzyzyzyzyzzzzzzyzyxzyyyyzyzyzzzzxzyxyzyyzzz{zzzxyzyyyzyyy{yyzzzzyyyzxzzzzy{zyzz{yxyyxyyzzzzz{{zzyyzxyyyyyzyzzzzzz{yzyyzzy{{z{|{yzzyyzzzzz{{yz{{zyzzyxzxzzz{yzzy{yzzzyyyzzzz{{|{zzzzyzyz{zz{z{{{{yyyzyzzz{{zz{{{{zzzyxyzzzz{{zz{{y{{zzz{{yyzz|{|{{z{zzzz{{{{{z{zzzyyzzzzz{yz{{|{zzzzz{yyzzz{{z{{zyzzzzz{z{zz{zyzzxyyyyyxyzzzxzzzyzyzyxyyzxzzyyzzyyyyyyyyyzzzz{zyyxyyxxyyyyyzyyzzyyzyzzzxyzzzzy{zyxywyyyxyyzzyy{zzzyyxyyxyyzzzyyyyzzxyyyxyyyyyyzyyxyxxyyyxzyyzzyyyyzyxyyyzyzyzzyzyyzyxyyyyyzzyyyyzyyyyyyyxzzzzyzyyyyyxyyyyyyyyz{yyyyyyzyyxzyzzzzyzyyzyyyyzzyyzy{zxzyyzyzyzzyzzzyzyyyyyyyzzzzyzyzzzzyyzyxyy{zz{z{{yxzyyzyxzzzzyzzzyzyzyyyyzzzz{zyzz{yxzyxzxz{{z{{zyz{zzyyyzzzyzzzzzyyyyzxyz{zyzzzyyzy{yzyyzzzz{{{{{zzyzzz{zzzz{{{{{yyzyzyzz{zz{z{z{yzzzzyy{zz{{z{z{yzzzzzzzzzzz{{z{{yzzzz{{{z{zyz{zzzyzyzzy{{zzz|{yyyxyyzyz{zzzzzzzzyyyyyyzzzz{zzzzzxyyyxxzy{zxzyzyyzxxxyyyzy{zyzzyzyyyzxyyyzzy{zzyyzyyyyyyzzyyyzzyzxyyyzyzyyxzyyyyxzyyyzxxzzyzzzyzyyyzyxyyx{yyyyyyyxxxywxyzy{xxzyxxyyxxyxyyyyyyzzyyxxyyxyyzyyzyyzxyyyxxxyzyyyyyzzyxyyxwyxxyyxyzzzyzxxyxzyyzyyyzzzxzyxyxyyzzzzyzzzzxyyyyyxzzyyxzzzyxyyyyzyzzzzyzzyzzyyyyyyyyzzyzzzyyzyzyyyyzyyyzyzzyyyzxyyxz{yzy{z{yyyyzyyyzyyzzyzzyyzzzyyzzzzz{z{yyzzzyzyzyzzzzzzzzzzyyyyz{zzzzzzzzzyzzyyzzz{z{{zyzzyyz{zyzzz{{z{zzzyyyyyy|zz{z{{{y|yzzyyzzz{z{zz{zyy{yzzz{{z{{{{zyzz{z{z{{y{zzz|{yzyy{zyy{{z{{{zzzzzzyzyyzyzxzzyyyzyyzzyz{zzzyzyzxyzyxyxyyyyz{zzyyyyyxyyyyyzyzy{yxyyxxxyyyzz{zzzyxyyyyyzyyzzyzyyzzyxxyyxzy{zyzzzyxyxyyyxyyyyzzzyzzyxyyxxyz{yxyzzyxxyxyxywyzyxyzzxyyyxyyxyyzxyzzyzyxxxyxyyyzyyyzyxyyxxxxyyyzyyyzzyxyyyyyxyyyyzyyzyyyyzyxyyyxyyzyzzzzyzyzxyyyyyyzzzxyxyyxyzzzyyyzzyyyzxxyyzyyzzzzzyyyxyyzyyyzyzyzyyyyyzxyyyzyy{zzyzyyxyyxxzz{zy{zzzyyyyxzyzzzyyzzyyzyyyyxyzzzz{y{zy{yyzyyzy|y{z{z{zzyzyyyyzzzz{zzyzyyzzy{x{zz{zzzzzzzzzyzzz{zz{{{{yyzyyzzyzzzzz{z{zy{zzyzzzyzyz{{{zyyzyzy{zz{zzz{zzyzz{yzzz{zzz{{|zyzx{yyyzzz{zz{zz{zzyyzy{{z{z{zzzyzyyyyyzz{z{{yzzyyyyyyyyyzyyy{zyyyyyxzxzzzy{zzzyxzyyyzyzyyyzyzyyyyyyyyxzyyzyzzzyyzyxyyxyzzyyzzzyyyxxyyzxyyyyzzyzxyxyyyyyyzxyzyzzyzyyxyxyzyzy{yzyxzyxyxxyyyyzyzzyyzyxyxxyyzyxzyzyyyyyxxxxzzzyzyzxyyxyxyyyyzxyzyyyyyxyyzxyzyyyzyzzyyyyyyyxzzyyyy{zzxzyxyyyzyyyyyzzyzxyxyyzzzyzy{|{zzywyzyzyzyzzzyzyyyyyyyyzzz{yzzzyyyyyzyzzzy{xzzzyyyxzxyyz{zzyzzzyzyyyyzyzy{zz{zzyzzyyzzz{yzzz{{zzyzyxyxzz{z{{zzzyyzzyyzz{z{zzz{zzzzzy{yyzzz{z|{{zzzzzzzzzz{z{{z{zzzyzzzzz{z{{zzzy{zzyzzz{zz{{z{{zzzzzz{{{zzz{{{zz{yz{zzzzz{yz{z{{zz{zzyzzy{{z{yyyzzz{zz{y{z{zzyxyyyyyzyxzyzyzzyyyxyyyyxyyzzzyzzzyxyxzyxzzyyyz{zyyyzyxyyzzzzyyzzyyyxxyyxyyzzyzyyyyyxxyyxyyzyzzyyyxyxyyxxzyyyyxyyyyxyyzyyyyyyz{yyyxxxxyxyyyyzyyyyyxyyzxyyzyzyzzzzyyzxyyxyyyzyyyzzxxzyyxyxxzxyyzyzyzxyyyyxxyyxyyzyyxyyyyyxyzyzyzzzyyyyzxyyyzzzzyzzyzyyyyyyzzyxzzzzyyxyyyyyzzzyyzzzzyyyyxyyzzz{yzzzyxyxyyyxzy{yxz{yzyyxxzyyyyzyzzzzzxzyzyyyzzyzyz{zyyzyyyzyyz{{y{z{zyyyyzyyzz{zzzy{zyzzzyyzzz{zz|{zyz{zy{z{zzzyz{{zzyyzzyyzy{{{yz{|zzzyyyzzzz{zz{{z{yzyzzzzzzzzzz{{{zyzzzyz{zz{{{z{zzyyzzyyz{zzzz|zzzzyzyzyz{zz{zzzz{yzyyzxzzzzz{zzyyxyyxzxyyzzxyzzyyxyyyyyzzzyyyyzyyyxyyxyyyzzzzzyyzzyzyyyyyyyyyzyyxxyxyxyzzzyyzyzyyyyyyxxxzyzzzzzzxyyyxyxxzzyyyzzyyyxyywxyyyyyyyzzxyyyyxyyzyzyyzyxxyxyywyyxzyyzyyyyyyxyyxzyzzyzzzyxxyxwyxyyzxyzyyyyxxyxyxxzyxz{zyzy{yyyyxzzzzzzzzyyyxyyyxzyzyyzzzyxzyxxyy{zyyzyzzyxzyxyzyyyzyzzzzzyyxyyyyzyzzzz{yyzyzyzyzyzzzzzzzzyzyyzyxyzyz{zyzzyyzyzyz{yzzzzy{yyzyyzzyyzz{yzzzzyzzyyyyyzzzzz{yzyyzzxzzzz{z{zzzzyyzzzzzz{{{zz{z{yzzzzzzz{zz{z{zzyy{yzzyzzzz{z{{{zyyzyyyzzzzzz{z{zzzz{y{{z{zz{{zzzzyzzzyzzzz{z{zzyzyyyyyz{zzz|z{zyyyzyyyyz{zzyzzxzyyyxxyyyzzzz{zxxyxyxxyzzyy{zyzzyzyzyyyzyzzzyzzzyzyyzyyzyzyyyzzyyzxwxyxyzyzyzz{yyyxyyxyyyxyzyzyyyyxzyxyyzzyxzzyyxyyyyyxyyyzzzzzxyyyyyyyxyyyzzyzyxyyyyxyyyzyyzzyxxyzyyyyyyxyyzyyyyxxyxxyyyzyyyzyyyyzxyxyyzyyyzzzyyyyyzzyzxyzzzyzxzzzzxyyyzzyzz{zyyzyxyzyyyyyzzzzyyzxyzxyzzyzzzzzzyyzzyyyzzyz{yzzzyyyyyyyyzzzyy{yyyyyyyyyyzyzy{zyzzzyxzyzzyzzz{{zyzzzzzzzyz{zy{zzzyzzyyxyzzzzzzz{zxzyyyyzz{zz{|{{zzzyzzyyz{y{z{zzzzzzyzzy{{zzzz{z{zz{y{yzzz{{z{zzzzy{yzyzy{{{{z{{z{zzyz{yz{y{{|{zz{zyz{zzyyy{z{{zzyyzyzyyzzyzz{{zzyzzyyzyzz{zzyyyxyxyyxxyzyyzyzzyyxyyxyyyyyzzzzzyzyyyyzyxyzyzy{{zzyzzyxyyyyyyxzzyyyyxyxyxyy{yyyzzzyyyyyxxyzzyzzyyzyyxyxxxyzzxxyzyyzxxxyxzyyyzyyzzyxyyxxxxyyyyyzyyzyyxywxyyyzxzyyyyxyyxzyyyyzyyyzyyyyyxxxyyyyzy{yxyyyxyyyyyzzyyzzzyxyxxyyxyyyzzzzyyyyyyyxxzzzyzyzzyyzxyyyyzxyyyyzyyzzyyyyxzzzzyzyyxyyyyyyyzyzzyzzzyyyyyyzyzzzyzz{zyyyyyyzyyzzyyzzyyzxyyzzyyyz{{{zzyzzyyyzzyyzzyyzzzyyzzxzyzzzz{zzzzyyyzyzyyzzzz{{|zzzz{zzzzz{{z{{zyyzzzzy{y{zyz{z{zzzzzyzzz{zyzzzzzxzzzyx{yyz{z{z{{zyyzzyzzz{z{zz{zzzyyzyy{zzzzz{zyzyyyzzyyzz{zy{yyzzzyyzyyzzyzzzyyxyyyxyxyyzyzyzzxxyyyyyxyzzzyzxzzzyyyyxyzyyyzyzyyzzxzxxxzyzzzyzyyyxxyyyyyyzzzzzyyyyxyyxxyyyzzyzzyzyxxxxyyyyyyy{zxyyyxyyxzzyyyyyyyywzyxxxyyyyzyzyzyxyxxxxyyyxzyzyyxzyyyyxzyyyxzzzyxyxyxyyzyyzxyxyyzyyxxyxyzyyzz{zyyyzyzyyzzzzzzzzyyyyyyzxyyyyzyz{zyyyyxyxzyyyyyyzxyyxyyzyzyzzzyzzyxzyyyyyzyzzyzyzzyzyzyyyz{zyzzyzyyyyyyzzzzzyyzz{yzyxzxzyzzzzzyzyzyyyyzxy{zzzz{{{yyyzzyzyzzzzz{zzzzzyzyyyzz{{{{{{zzyzzyyzzzzy{{{z{zyzzzzzz{y{zzzyyzyzzzzyzzz{{{y{{yyzyzyzzzzzzzzz{zyzzzzz{yzz{{zzzzzzzyzyyzzzz{zzyzzzxzyy{{{{zzzzyyyyzyyyzzzz{zzzyyxxzxzxyzyyzyzyyyyyyyyyyzyzyyzyzyyxxyyxzyzzyyzzyyyxxyyyzyzyyzyzzzxyyyxxyyyyyyyzyyyyxyzxyxxzxz{zyyyxyxyyyyzyy{zyyyyyxxxxyxyyyyyxyxyxyxzxyzyzxyzyyyxywyxxxyzyyyzyyxyxxxxxyyyxyy{zywxyzxyxyyzzyyzzyzyxyyyyyzyyzyyyyxyxyyxxzyyyyzzzzyxyyxzyyzzyzzyyzzyyyzyyyzyyzzyzxyyyxyyzz{yzzzyzzyyyyyyyzyyyzzzzzyyxyyyyyzzzz{{zyzxzyyzyyzzyzzxzzyyxzyyyzzyy{{{zyyyyyzzyyzyzzzz{yyzzyyxxz{|{yzzzzxyyyyyyz{zzz{{{zzzyzzzyyzzz{{{zzzzzyzyyyzz{zz{zzyz{yyzzzz{{z{z{zyyyzyzyzzy{{z{{{yzz{yyz{zy{zz{{yyzy{yyyzzzyzz{{zzyzzzzyzzyzz|z{zyzzyyzyy{zzyzyzzyyyyxyyxyzyzyzzyyyyyxxyzzzyzyy{zyyyyyyxzyzyyzyyzyyyyyyzyyzyyzzzzzyxxyyxyyzyzzyzyxyxxyyxyyzyyzyyyyxyxyxxyyyyyyzzyxzyxyxxyyyyyyzzxxyyyxyxyyyyyxyyyxyyyyxxyyyyyzyyyyzyyxxyyyyyzzzyzxxyyxxxxyzxyzyyzzyxyxyyxzxzyyzyyxyyyyyyyyyzzyzzzyzyyxyyzzzzyzyzzxzyyyxxyyzyyyz{yxyxxyzyyzyzy{zzxyzyzyyxzyyzyyzzzyyzyxyyyyzyy{zzyyyyyzyyzzyyyzz{yyzzyzxyzzz{z{yzyyyzyyzxyzz{y{z{yzyzzzyyyzzzzz|zzyyzzyzyz{zzz{{z{z{z{zyyz|zzz{{{zzzzzy{zy{z{{zz{zyzyyyzyzzzzz{z{zzyyzyzzz{zz{z{|zyz{zyzzz{y{z{{{zyzzyyyz{zzz{z{{{{zyzyyyz{zzzzzzzzzyxxzy{zzzzzyzyyzyxyywyzzyzyzyyzxyyyyyyyyy{zyzyyyxzyyyzyyz{zyyyyyyxyyyzyzzyyzyyyzyyyyxyyyyzyzzyyyxzzxxyyyyyyzyzyyyzyyyyyyzxzyyyyyxyxyyxyyyyyyyyyyyxxyyyyzxyyzyyyyyyyxxyyzzyzyyyyyxxxyyyzzyyzzxzyyxyyxyyzyyyzzzyyxyyyyxyzyyyyzyxyyyyyyyyzzzyzz{zyyxzyxyyyzzyyyzzyyyyxzzzzyzzzzzyyyyyyyyzyzyzzzzxxzzyxzyyyyyzzzz{yzxzyyyy{zzyzyz{yzyxyyyyzzzzzyzzyyyzzyyzyyz{yzzyzzzzyzzzzy{z{{zyzyyy{yyz{zzzz{z{yyyzzzyy{{zz{z{z{zzyzzyzzzz{|{z{yzyxyzzz{zz{{zzzzzz{yzzzz{{z{{{zzzz{zzyzzzzzzz|zzzzzzyz{yz{z{zz{yzyzzzyz|yzyzz|zyzyzzyyz{y{zzz{yzzyyyyyzzz{zzy{yxxyxxyyzzzyyzyyyyyxyyywyyyyzzyzzyyzyyyxyyyyyzzzxyyzyyxxyyzyyyzzyyxyxxxyzyzxyyyzyyyxyxyyyxyyyzyxyyyxxyxxzyyyyyyyyyyxyxxxxxyyxzyyyxzyxxxxxyyyyyyyxyzxxwwyyyyyyzyzxxxyxxxxyyzyyzzyzyxzxyyxyzyxyzyyyyxxxxyxxyyyyyzyyyyxzzyzzyyzyyyzyyyxzxyyyzzyyzzzyyyyyxxyyyyyzzz{yyyyxyyxzxyyzzzzyxzxzxyxxzzyz{{zyyxyzyyyyz{zyzy{{yyyyzxzyzzzyzyzyzzzzyzyzyzzzyzzyxyyzxyzzzzzy{{{zxzzyyyyzz{y{zzzzzyyyyyzzz{zyz{{zz{zzyzzyzzzz|zzzzzyyyyzzz{z{z{{zyzzzxzyzzzzz{z{zyzzzzyzz{z{zzzzy{yzz{yzzzz{{{z{zzyyyyzyy{yzz{{{zzyzzyyyzyz{zz{zyyzyyyyyzzzzzzzyyxwyyyyyyxzyyyyzyxxxxxyyyzyyzzzzyxxyyyyyzzzyzyzyyzxyyxyyyzyyyz{zyyyxyxyyyzyyzyzzyzxxyyyxxyyyxyyyyxxxxyxy{xyyxyxzxxyxxyxyyxyzxyzyyyxwxzxyyyyyyzzyyxyxxyxyyxyyzyyyxyyywxyyyyyzzzzzyyyxyyyxyzzxyyzyyyyxxxxxyyyxyzy{yyxyxxxxyzyyxzyzyxxxzxyyyzzzyzzzyyyzyxyyzyyyzz{yzyyxxyyxzz{zzzzyzzywzwxxxzyzyzy{yyyxwyyyyyzyy{zzyyyyyxxyzzzzyzz{yyyyyzzxzyzzyzyzxyxyyzyyyzyzzzzzxyyzyyyyyzz{zzyzyyyyyxzyz{zzzzzzzyzyyzy{zzzy{{zzzyzyyyzyz{z{zz{z{yzyyyyyz{zzz{{zzzyyyyzzzzzz{{z{zzzzzzzzyzyzz{{|z{yyyyyyyzzzzzzz{xyyzxyzzzz{z{zzyzzzzyyyyzzzyzyyyxxyxzzxxyzyyyzzyxyzyxyyyyzyzyzzyyzxxyyzyyzyy{yyyyyxyyyzzxzyxyzzyyyywxyxyyyyyzzzyyyxyyxxyzyyyzyxzxzxyyyyxzyxyzyyyyxyyyxyxyyyzxyyyxwyxyxxyyzxzzzyyxywyxyxyzyzzzyyyyxyxxxxxyzyzzyyyyyywxxxxzyyzyyzzzxxyxxxxyzyxzzzyxyxxyxyyyzyzyz{zyyyyxzyyyyyzzyzzyyyyyyyzzzyzzyzyzyzyyyyyzzyyzyzyyyzyyzyxzyzy{zyyxyyxyxyyzzzyy{y{yxzzyyyzyzyzzyyzzyzzyyzzzy{zyzzxyxyzxyyzzz{yz{{yzyyyzyyzz{y{zzzzxyzyzyzz{{{y{{zyzzyzz{zy{zz{z{zzyzzz{zyyz{zz{zzzzzyyxyzzz{zz{{{{yxzzyzzzzzz{z{{{yyyzzyzzzyz{{{{zzzyyyyyzzyzz{{{zyz{yz{zz{zzyzz{zyy{xzzzzzyzyzzyyyyyxyyxxzzzyzyyyyyxxxxyyy{zyyzzyzxyyxyyyyyyzzzzzyxyyzxyyyzzxyzzyyxxxyyxyyzyyzzzyyyxyxxyyyyzyzyyyxyyzyyyyxyyyyyyyxxyxyyyxyzyyyyzyxyxxxyyxyyzyzzzyyyxwxxyyyzyyyzyxywxxyyxyyyyyyzzyyyyxxxyyzyyxzyyyxyxxxyxzzyyyzyyyyxxyyxxxyzyzyzzyxyyzxyxyyyyyyzzzx{yxxyyzzzzyyzyyyyyxyyyyzzyyzzzzxyzyyyzyyyyzzz{xyzyyxyx{zzyzzzzzyzyzyyyzyzyyzy{zyyyyzyyyzzzz{zyyyyyxyyyzxyzxzz{zxzyyyyyz{zzzyzzzxzyyyyyzz{zzyzzyzzyzzzzzzzzzzzzzzzzzyzzz{zz{zz{zyzzyyyzzzzzz{zzzyzyyyyyyzzzz{z{yzy{zzxy{zzzzz{{yyzyyyzyz{{z{zzzyzyyzzyyz{zzzzzzzyyyyyzyy{zzzzyyzyyxyxxxyzyyzyyyzyyxyxxxyyyyzyzzzyxyxyyyzxyyzzzzyyyxxwxyzyyzyz{zzyyxwxxwyyyyyzyzyxyxyyxxxzyxyyyxyxxyxxxxyyxxyzzyxxzyyxyxyyyxyyzxxxyxyxyxyxyxyyzyxyxyyyxxzxyyyyyyxyyyxyyyyyyxzxzyyxyyxxyxyyyyyzyyyxywxxxxyyyxxzzyxxyyyyxyzyyyzyzyzzyyyzxyyyzzyyzzyxyyxyxyzzzzyyyzxyyxxyyyxzyzyzyyzyyyxxyyyzyzzzzyyyzywzxyzzzyyyzzyyxzzyyyzyyy{zyzzzyyyzyzyyzzzz{zyyzyywyyzzzzy{{zzyyzyyyyz{zy{xzyzyyyyyzzyzzzzyz{yyz{yzzzzzzzzz{{zyyzyzzyzzzzzz{zzzyzzyzzzzz{zzyzzzyzyzyzzzzz{z{{zzyz{zyz{zzzzz{zzzyzzyzzy{zz{zzzyyyyzyyyzzzzz{zyzyyzzxzzzzzzzzxzyyzxyzyxyyzxyyz{zyzyxxxyzzzzzyyzyyxyyyxxxyzyyzzzyyxyyxyxyzzyyxyzyyyxxyyxyyzyyzyyzyyxyyyxyyyzyzzyyyyxxxxyxyyyyz{yyyyyxyxyzxyyyzyzyxxyyxyxyyzyyyzzyyyyyyxxyyyzzyyzyyyyxyyxzzyyyzzzyyyyxxxxxyyxyyzzzyxxxwyyxyyyxzyyyxxyyyzyzyzyyzzyyzyyyyyyyyzyyyzzzyyyyyyyyzz{yzz{yyyyyyzyzyzzzzzzzyzyyxyxzzzy{zxzzyyyxyyyy{zzyz{yyyyyzyxyyzyzzzzzyyyyyyzyzyy{z{zyyzyyzyzyzzyyzz{zyyyzzzxy{{zzzzzzzyzyzyyyzzzzzz{zzy{zyyyz{zzzzz{z{zyzyzzyz{zzzz{zz{zzyzyyy{zzzzz{{yyzzzyyzzz{{zz{z{zzyzzzzzyzzzz{zzzyzzzy{zzzz{z{{zzzyyyzzzzyzz{zzyyzyxzzyzz{zyyyxyyyyxzxxxzyzyyzyyxxxxxyyzyyyyyzyxyxzyyyzzzyyyz{yyzyxyxyzzyzyxz{yxyxxxxyyxyxzzyzxxyxyxyxxzzyx{zyyyyxxxyxyzyyyzyzyyxxyxxyyxxxyzzyxxxyxxxxxxyzyyzxyyxxxyxxyyyyxzyyyxyyxzyyyyzxyzyyzxyyxxyxxyzyyyyyyyyxyxyyyzyxyzzzyxyyzxyyyyzzzzzzzyyyyxyyzyyyyyyzzzyyyyyxzyzyyzzzxyyyyyxyzyzyzx{zyxyzyyyyz{yzzzzxyxyyyyyyzz{zyzzzyyyzyyxyyzyyzzzyyyyyzyyyzzyzzz{zyyyyyyyyzzzyzz{zzyz{yxxyyzzzzz{zzyyyzyyzy{zzzz{zzyzyzyyzyzzzz{z{yyyzzzyzy{z{z{{{zzyzyyyzzzzz{zz{zyzzzzzzyzz{zyz{zzzzzyzzz{zzz{z{zzzyyzyyzzz{xzz{z{yyyyzyzzz{z{zzzzzyyyzzyzzzzzyzxzyyyxyxyzzyzyyyxyxyyyxyyyyxyyzzzyxyxyyyyyyyzzzzzzyyyxzyyyyyyyzyyxzyxyxxzyyyzzyzyyyyxxxyyzyyzyzyzyzyxxxyzyyyyyzzyxyyyyxxyxyyyzyyxyyyxyyyyyyyzyzyxyyxxyxyxxzyyyzyyyxxwxyxyyyzyyzzyxyxxyxxyyyyyzzzyyxxyyzxyyyyyyyyyyyyyyzxyyzyzy{zxzyyyyxxzzyyzyyzzyxyxxzyzyyzzyzyyyzxyxyzyzzyzyzyzyzyyyzyyyzxyyzzyyyzxyyxyzyyyzz{xzyzxyxyzyyzz{yy{zyyzzyzyyzy{zzzyzyyzyzyyzyzzzzzzyyyyzyyyz{{zz{yyyyzzyyyz{zzzz{zzzzzyzzyyzzz{z{{yyzzyyzzy{{{zzzz{y{zyy{zzzyzz{zz{yyzzzzzzz{z{{z{{zzzzyzzzz{yzzz{zzzyyzyzy{zzzy{{{zyzxzzyzzzzzzz{yyzyyyyzy{zyzyxyyyyyyxyyyzzzzxzzzyxyzxxxyxzxyzyzyxxxxyyxzyyzzyzyyxyyyxxxy{zyxzzzyyxxxxzwyyyyyyyyyxywxxxxyyyyyyzyyxzxxxxyyyyxxyyyyyxwyzxxxyxzyyzyxzxxyxyyyyyyzzzzzyxyxyxyxxzyxzyyyxyxxyyyyzyzyyzyyxxxyxxxxyxzxyyzyyxxyyxyxzyxyzzzyxxyyyxxzzyzzzyzxyxxyxxzyyzyy{zzyyyzxyyxzyyzyzzzxyyyyyyyzzzzyyzyyxzxzxzxyzzyzzyyyyyyxyxxyyzyz{{zzyyyxyxyyyzyyzzyzyyyzyyxzyzzzzyzzyzyzyyyzzyzzzzzzzyzyyy{{zzzzzzzzyyyyyzyz{yyzz{zzzzxzzzy{zzyz{{zzzzyyyyyyy{zzy{{zyzzyyyyzzyzzzzzzyzyyzyzzzzzy{{{zzyzzzzzzzzz{{z{yyzyzyyzyzzzz{{{yyyzzyzzz{zyyz{zyyyyzyyxzzzzyzyzyyxxxyyyyxzyxyzzyxxyyxyxyyzyyzz{zyxyywyyyyyz{z{zyyyyyyxxxyyzyzzyyzzxxxyxyz{zyxyyxyxxxyyyzyyyxxzzxxxyyyyxyyzyxyyyyyzxxwyyxyyzyyyzxyyxyxxyyyxzyzyyyxxyyxwxyyyyyzyzwxxyxyxyyyxyyyzzyyzxyyyyyyyyzyyyzyyyxyyyxyyyxzzyxxyyyyxxyyyyzyyyywyxxxyxyyzyxzzzzyyzzyxxyyyzyz{zxyyyyyzyyyzzyz{zzxyzyyxxyyzyzzyzzxyyyyyyyyzyyy{zyyzyyzyzzzzyzzzy{z{yzzzyyzz{z{zzyzyzzxzzzzyzyzz{zyzyzyxzyyzzz{zzzzzzzyyyyzzzzzzzzzzyxyzzz{yz{|z{zzzzyzzzz{z|zy{{{zzyzyyzzz{{z{zz{zzxzzzyzzzy{{{zzzxyzzyyz{{|z{{{zyyyyyyzz{zzy{z{yzyzyyyzy{yzyz{zzyyyyxyzyzz{y{y{zxyzxxxyyy{zyyzzyyyyzxxyzyyyzyzzyyyyxxxxzyyzz{{zzyyyyzxxxyzzyzzzyzyyxyyyyxzyyyyyxyxxyxzzzyyzyzzyyyyyyyyyxyzyyzyyxxyywxxxzyyzyzyyyywyyyxyzzxzzyzxzyxxxyxxyyxxzy{zyyyyxxzyyzyyzy{xyyzyyyyxyyzxxzyyy{xxxyyxyzzyyzzzyyxyzxywyyzzzzzyyxyyzxxyyzzyzyzzzyyyyyyyyzyzy{yyzzyyyyzyyzzzzzzzzzzyyyxxzyzyzzyzyyzzzyyyyzzzzzzzyxxzzyyzyzzzyzzzyyyzyzzyyxzz{zzzzyyzzyyyyzy{zz{yzyzzyyzyy{zzz{zzzyzyzyzzz{z{zz{{z{zzyzzyyzzz{{{z{yyzz{zzyzzzzz{z{zyyzx{zz{{{z{zz{y{z{zyzzz{zz{{{zzzz{zzyzz{|z{z|{zzyyy{yzz{zzz{zyzy{zzyyzzzyzy{zyyzyzyzyyzzzzzyzyyyyxxyyzyyyxyzzyyxxyyyxzzyyzzzy{xyxxxxxyxyyyz{zzyyxxyyyyxzyyyzyyzyyxyyyyxyyzyzyyyyxxxyyzyyyyyyzyyzyyyxyyyzxyzyyyyyxxyxxxxyzyyxxyyyxyxxxyzyyxxzxyywyxyxxyyzyyzzyzxxxxyxyyyyyyyzzyyyyxxxxxzyyxzyzxyyxxxxxyzyxyzyyyxxyyyyxyyyyzzyzzyyyyxxxyzxxy{zzywyyxxyzzyzyyyzzyyzyxyyyyyyzzyzyzyzzyxzyyzzyyzzzyyyyyzyxyzzzzyyyyzyyyyyyyyzyx{zzyyyyzzzyzyzzyyz{yyyzzyyyzyzzzzzzyyyyyxyxzzzzzzz{zyzzyyyyyzzz{zzzzzyyzzzzyzyzzz{{zzzyy{yzyzy{{{{{zyzzzzzyy{zzz{zzzyyzyzyyzzz{zzz{zzzz{zzz{zzzzzz{yzyyyzzyzzyyzzzzyzyzyyzyz{yzzzyzyy{yyyzyzyyyyzxyyxxxyyxwyyyyyxzyyyyyxxxyzzyyyy{{zyzxxxxxyyzyyzy{yxzxxyyxyyyzyyyzxyxyxyxxyyzyzxyzyyyxyyxxyyzyyzyyzyyyxxxxyyxyyyyywxyxxxxyyxyyzyyyxyxyyxyyxyyzzxyxzxxyyxxyzyyyyy{xyxyyxyxwxzyzyxyxxyyxyyyxxyxzyyyyyywyyxxxxyxxyyzxzxxyyyyxxyyyyyzyzyyyyxyyyzzzzyzyyxzzyyzyyzxzxzzyyyyxyyyyzzzzyzzyyyyyyxxyyzyzyyyzyxyyyxxyyz{yyyyyzyyyyxxzxyzyzyyzyyyyywxzyzzzyz{zzyyyyyzyyzy{yzzzyyyyzyyyzz{zzy{zyyxzzzzyyz{zz{zzzyzzyyyyzzyzzz{|{yzyyzzzyzz{{z{zzyzzyyyyz{zzyzzzzyyzzyzzz{zzz{{{{zzyzzyzyzzzzz|zyzzyyyzzzyy{zzzyyzzzyyyzyzyzyyzzzyyyyyyy{yzy{zyyxxxxzyxxyyyyyyxyyyxxxxxxyzyyzz{yyyyyxzxxyzxyzzyzyxxyxwyxyyyzxxyyyxxwxxyyyyyyxyxzxxyyyxyxyyyyyyyyxyzxyxxxyyyxyxyyyyyyxyxyyxyzyxzyyyyyyxxyxzyzyyzyyxwxyyxzyyyyyyzyxyyyxxyxyyyyzzzyyxxyyxyxyyyyyyzzyyxxyyyxxxyyxzyyyyxyyyzyxyzyyyyyyxxyyxyyyzzzyzzzzyyyxxyyzyyzyzyyyxzywxyyyyzyzzyyyyyyyxyyyyyyzzzzzyyxyyxy{yzzzyzyzxxyyyyyzyzzzyyyyyxyyyxyzyzzzzzzyzzyzyzz{zxzz{z{zyzyyyyyzyzzzz{zzyyxxyzz{zzyyzzzyz{xyyzzzyyy{zz{zzzyyyyyz{y{{zzzzzzzyyxyzzzzy{{zzzyyzzyyzy{zzz{{zzyyzzzyyyzzz{|zyyyzxzyzzzzzzy{{zzzyyyyyxyyzzyzyzyyyyyyyyz{yzzzyyxyxzyxzyzzyyyzzyyxxyxzxxyzzzyyyzyzyyxywzzyyzzzzxxyxxxxxyzyyxxyyyxywxxyxxyyyzyzzxyyyxyyxxyxyyyywxyxyxyxxxyyyxyzyyxyxwyxxyxzyyyyyxyyyxxyxyxzxzyyxxyxxyywxyyyyyzyzyxxxxxxxxzyyyyyyxyyxyyxxxyxyxzyyxyyxyxxyyzxxyzyzxyxzxyyxyyyyyyzyyxxxyyyxyyyyyyzzyxyyxyyyzyyzyzyzyyxzxyyyyzyyyyzzyyxxxyyyyyzyyyyyyzyyyxzyxzz{zzzzyxxywxxyy{{yzyyzyyyyxyyyyzzzzz{zxyzzzyyzyzyzyzyzzyyyyyxyzz{yzy{zyxxyzzyzyzzz{zzzyzy{yzzyyz{zz{{zzyyzy{zyz{zzz{{{{yyzzyyyzzz{zzzzyyyyzzzzzyz{zz{{{yzzzyyzzzzzzzzzzzzyzyzzyzzzzz{z{yzyzxzyzzyzyzz{yyyxzyzxzzzyzzyyyxyxyxxxyzyyxyyxyyxyxyyyzzyyyyzzyyxxyyyxyyyyzyyyzxyyxxxxyzyyyxzyzyyxxyxxyyzyyyy~xyyxzyxxyyyyyyyzyxyyyxxyyyzxyyyyxyyxxyyxyxyyyyxzxxyxxyyyxyzyyyzyyyyyyyxxxyyyyxyyyxxyxxxxxyzzyxyyxyyxxwxyxzyxyxxyyxywxxxxyyyyyyzyxxxyyyxyxyyyzyyzyyxyyxyyzyzyyyzzzyyxyyzyyyzyyzzzyxyzyxyyyzyzzzzzyyzwyxyxyyxzyzzyyyyyyxyyzzzyzzzzyzxyxyyzzzyyyzzzyyyyyxyyyyz{yyzzyyzyyxzzzyyzy{zzzxyyzxzyxyzyzyzzzyzyzyyyyzz{zzzzyzyyzzyzzzzzzyz{zyyzyzzyz{z{zyzzzzzzyyyyzyzzzzzzyyzzzzy{{zyzzzzzz{zyzyyxzzzzzz{zzzzyyy{yzzzzz{{zzzyyyzzyy{zzzy{zzyzyzzyyzzyzzyxyyxxxxyyyxyzyyyzyyywxxyxxyyzyzz{yyxxxyyxxyxyyyzzzyyyyyxyxzyyyyyyyxxxxyxywyyxyyxyyyyyxxxxyxyyyxz{yyxxxxyxyyyzyxzyyyyyyxyyyyyxyyyxywyxyywyxxyyxzyzxxxxyxxxxyyzzyyzyxyxxxyywyxyyxzyzyxxxxxxxxyyzyyzyyxxyxxyyyzyxxyyxyxyyyyyxyyyzyzyyxyyxxxyyyzyyyyzzyxxywxyyyyyyzzz{xxyyyyyyyyyyyyzzyyyxzyyxyzxxzzzyzyyxyyyyyy{zzy{yxyyzyyyyyzyyyzyzyyyxyzxyzyy{yzz{yyyzyyyyyzzzz{zyyyyyzyzxyzy{zzzyyyxyyyyzz{zy{y{yyyyzwzzyyyzzzzzz{yyzzzyzyzzzzzz{zyzzyyzzzzyzzzzzzyyyyyyzzz{zzz{zzzyyzzyzyzzz{z{{yyzyyyzyzzzzzzzz{zyyyxyyzzyzzz{zyyzxyxyzzy{zzzyzzyyyyyxxyyzxzyyyyxyxyxyxyyyyzyyzxyyxzxywyxxyyyzxyxyyxzyyzxzyxyzyyyxyxyywyyyzyzyzxyyxwxyxxzyyyyyyxxxxyxxxxxyyyyyyxxyxxxxyyxyyyxyzxxwyxyxyyyyyzyyxxyxxxyxxxyzyyyyyxxxxxxxxxyzyyyzzxwxxyxxyxyxxyzzyyyyxyxxwyzxyzz{zyxyyyyyxyyyyyyyzyyyxyxyyyzyyyzzzyyxyxxyxyyyzzzyyyxzyyyyxyyyyyzzyyyzyxyxxyzyyzyzyyyzxyzyyxyzyyzzyzyxyyxxyy{zyyzzyyyxzxzzzyyyyzzzzyyzyyyyz{xz{yzz{yyyzyxyyyzyzzzzzzxxzyyzyzzxzzzz{zyyyzyzzzzzz{zzz{zzyyyyyyzzzzz{z{y{zyyzzyy{{yzz{yyzz{yyyzyzyzz{zyyzzyy{y{z{zy{{zzyyyyxxyyzzyyzzzzzyyyyyzzzz{yyzzyyzyyyyyzz{{zzyyzyxyxzyxyyzyyzzzyyyyyxyxyyyyzyzzyyzxyyxyyyyyyzyyzyyyzxyxzyyyxyzyyzyxxxyxxyxxzyzyyxxyyxywyyxxyzzyyyxwxxwxyyyxyyzyyyyxxyxxyyxxyyyywyyyyyxxyzyxyzyyyxyxxyyxyyxyyyzxyxxyxyxxyyxyxyyyyxyxxwyxyyyxzyzywyxxyxyxxyyyyyyyyxyyxyxyzxyyzzyyyyxxyxyyyyyyyzzzyxzxyxxxxzzzyzzyyyyxzxxyyyyyyzzyyxyyxxxyyzyyzzzyyxyzyyyyyzzxyyzzyyyyyyyyzzyyzzyyzzwyzxzxxzyzz{{zyyzxyyyzzzzzzzz{yzxyyyyyzzyyzzzz{yyzyyyyzzzzzyzzyzyxyyyzy{zzzzz{zzyzxyxzzzzzzzzzzy{yxzyyyy{zz{zzyzyyzyyzz{zyzz{{zzyzzyyzzzy{z{z{zyzyyyzzzzyzzzzyzyyzyzyyy{yyz{zyyyyyyyxxzzzyyzxyxyyyxyywxzzyzzyyyxyxxyxyyyyyzzyyzyyyyyxxyyxzz{zyyyyyxxyxyyyzzyzyzyyyyyzyzxyzyzyzzxyyxxxyyyyxyz{yzyxxzyyxyyyyxxzyyyyyyxyyyxyzyyyzxyzxxyxxxyyzyxyxxyxxxxwyzyzxyyzyyyxxxxyxyyyyyzz{xxxxyyyxyyzyyyyyyyxxyyyyxyyzxyxyzxzxyyxxyyyyzxyzzyyxyyyxyyyyyyzzzyyzxyyyzxxyyzzzyyyxxxyyyxyzy{yzzxzyyxyyzyyyyz{{yxyyxyxyzzzyyyzyyyzyyyyyyyzyyyzzyyyzyzyzyzzzyz{zyxyyzyzyyzyy{z{{yzyyyyxzzz{yyy{yyyzyyxzzzyzyzzzzyyzyyzyyz{zzzzzzzyyzyyzyy{z{yzz{zzzzzyyxzz{{z{{{{zzyzyz{zz{{{{|z|yzzzyzyz{yzzzzzzyzyyyyzyz{zzy{zzzzzzzyyy{z{yy{yyy{yyzyyy{{yzyyyxxzxyxyxxzyxyyyzxyxyxxwyyyzyzzzyyyyyyyxxyyyyyyzyzxyyyyxyyxxyzyzzxyxwxxyxxxyyxyyyyxyxyyxxyyyzyzyzzxxxxxxxyyzyxyyyxxxxyxxwxxxzyzzzyxxxxyxxyxyyxyyxyxwxxxxxxxyxyyyyxyyxyxxyxyxyyyyyxyxxxwywxxyyyyxzzyxxyxywxyxxzzxzxyxxyxxxxzyxyzyzyxyyyxyyyyzyzyyzyyxxyxyxzyyyzyy{yxyxyxyyyyyyyzyzyyyyyxzyxyyyyzyyyyyxyxxxyzyyyyzyyyxyyzxyzyzyyyzzyyyyxzyyyzzz{yzzyyyzyyzyyzz{y{z{yxzzxyyxyyzzzyyzzyyzyyyyzzzyz{zzyzzxzyyzyyyzyz{zzyyyyzyzz{zy{z{{zyyzzzzyz{zzyzzz{xxyzzyzzyyzzyzzyzzyyyyzyzz{zzz{yyyxyyyxzzzz{{zzzzyzxyzxyzyzxzzyyyzxzyyyyyzyyyyyyyxxywyxyyyxyxzzyyxxxxyyyyyyzzzzyyxxyxxxyyyyzzzyyxyxyxxxyyzyyyyzxyxywyxxyxzyyyyzxxxxyxyxxxyxxyyyxyzxxxxxyyyyzyyyxxxxyyxxyyyyxyzyyxxyyxxxxyzyxyzxyxxxyxyxwxyyxzyyxxxxxxyxyyyyyyzyzxyyxxyyxyyxyyyyxyxxyxyxzzxyyyyzyxyzxxxxxzyyyzzyyyxyxxyxyyyyyyzzyzyxxyyyzyyyyyxzyxyyyyyxzyyyyzzyyyyyxxxyyyyzzzzyyzzyxyxxzzzzyzyzzzyxyyyyzyzyyzzyyzyxyyyyyy{zzzzzyxyyyyyyzyzzyzzzzzzzyyyyzzzzzzzyzyyyyyyyz{z{yyy{zyzzyzzzzzyzzz{zyzyyyzyyyzz{{zzzzyzzyzyzzyzzzzzzzyyzyyyzyzzzzzzz{yzyzyyzz{{{zz{zzzyxyzyzzyyyy{yyzyyzxzyxzzzzzyzzzyyyyyxyzyzz{yzxxxyxxwyxyyyx{zyzyxxyyyyyyyyzyyzyxxxyxxxxyyyxxyzzyxyxzxxyxyyzyyxyyxxxyxxxyxzxxzyyyxyyxzyxxyxyyyyyyxxxwxxyyxyxxyyxxxzxxxxyyyyxyyyyxyxxxxxxxyxyxyyyyyyxwxwyyxyyyyyyxxyyxyxwxyyzxzzyywyxwxxxxyxyyxzxyzxvxyxxxyxyyzxyyxxywxyxxyzxyxzzyyyyxxxxyyyzzyy{yyxxxyyyyyyxzzzyyyyxyyyxzzyzyyzzzyyyyyyyyyxyzzzyyxyxyyyyyyyyy{zzyyxyxyyzzzzyyyyyywyxyyxxzzxzzzyzyyyxyzyyyyyzyyzzzyzzyxyyzzz{zyyyyyxxxzyxz{yzzzyzyyyyxyyzyyyzz{yyyyyyyyyyzzyzzzzzzyyzyyyzzyzyz{{zzyyyzyyyyyyyzzz{zyyzyyzyzyzz{z{zzzzyxyzyyzzyzzzzzyyyyyyxyzyzzzzzz{ywxyyyzzzyyzyyyyxxxxxyyzyyyyyzzxxxyyxxzyzyzyzyyyywxxxxyyyzzyyyyyyyywxxyyxxyyzyxxyxxxyxyyyyyyxywwxxxyywxyyyyyzxyyyxyxxxyyzxxyzyxxyxwyxxzxyyyzzywyxxxyyxxyyyyyzxyxxyyxyxxxzyyyyzyxyxxyxxxyyyyxyyyyyyyyywyyyxxyyzyzxxxwyyyyyyyyyyzyyyyyxxyyyyxyyzzxxxyxxzyyzyxyzyzyyyxxyxyyyxyyxyyyyyxyyyyyyyyyyzyyzyzxzxxyzzzyzyyyyyyxyyzzyzxyzyzyyyxxxyyzyyyyyyzyyxyyyyyyzzzyzyyyyyyyxzy{yzzz{zzyyyyyzxxyyyzzyzzyyyyyzyzzz{y{{zyyzxyyzyyzyz{zyzzyxzyyz{y{zyzz{zzzyyyyzyzz{zyz{z{yyyyzyzzzzzzz{{yzzyzyzyz{zz{{{zyxyxyzzyzzyzzzzzyyyyyzzyz{zzzyzzyyzyyyzyy{{zyyyyyyyxyyxxyyzyyyyyxxxxwxxxyxyzyzyyyxxwxxyyyyyzyzxxyxyxxxxxyyxyxyzxyyxxwxyxyyyyzyyyxwxxxyxxyyyyyyxyxyxxxxxxxxzwxxzyyxyxwyxyyyxyyzyyxxxyxxxxxxyyyyyyyxxxyywyxyyyyzxxwxyxwywyxyyxyyzyyyxywwxxxyxyxzyyyzxyxywyxyxyyzyyyxyxyxyxyyzyzzzxyxxxyxxyxzzxyyyyyyxyxyyxzxyyzzzzxyzyyyywyzyyyzzyyyyyxxxyyzyyzzzyyyyxxxyyyyy{zyzyzxxyyxxyyzyyzyzzyyyyyxyxyzzzzzz{yyzyyyyyyzyyzzzyyyyyzyyyyyzzzzzz{yzyzyyyzzzzzz{zzyyyzyzzzzyz{{yzzzyzyyxyy{zzyz{yzzzzzyyzzz|z{|{y{yzyyyzyzzyzzzzzyzzyyyxzz{{zzz{zyyyxyxyzzz{zz{zzzyzyxyzyyzzzyzzyyyzxyyyyy{zxzzxxyxxyyxyxyyyyzyyzyxxzxxxxzyzzyzzyyyyxxyxyyzyyy{zzxyxxyxxyzyyzyxyyyyxxxxxyyxyxyzzyxxyxxxyxyxyxzyyyxxyxxxwxzxyyxzyyyxxxxxxyxxyyyyyxyywywxxxyyzxyyxyxxxxxyxxyxyyyzyzyyxxwyyxyzzxyyzyxxyxxyxxyzyyyyyyyyxyxxxxyyxyyzyzxyyxxxxxxyyzzzzyxxyyyxyxxyzyyyzzxxyyyyzyyyyyyzzzxwzxxyyxyyyyyyzyyxyyxxyyyzyzyyzxzxzyyxyyyyzyyy{yyxyzyzyxyzzy{yyzyyyyxxxyyyyzzzzyxyxyyxyyyzyzzz{zyzzyyxzxzzyzyzyzzyyzyxyzzyzzzzzzyzyyyyzzzzzzz{{{zyyyyxyyzzzzyzz{{xzyyzzzzzyzzzzzzyyyyyyzzzyzzzz{zyyyyzxyyzzz{zzzzyyxyyyyz{zzy{{{{yyzyyyxyzzzzz{zyzzyyzyyyzyzyyyzxyyyyyyyyyzzzyzyxxxyyxyxzyyyzzzyzyyxxxxxzyzyxyzzyyxywxxxxyzyyyyyyyxwxwyxyyyyyyyzyxyywxxwxyzyyyyyyyyxywxwxyzxyyyyxxywxywyxyyyyyyyyxxxyyyyxxxyxzyyxyyxxyxxyxzyyyyyzyxxxxzxxyzzzxyzyzxyxxywyxyyxyyyxyyxxxyyyyyyyzyyyzxyzxxxyyyyzzzzzyyyyyzyyyyzyyyzxyyyyyyyyyyzyyzzyyyyxxxyyyzyzyzyyyyyyxxyyzyyyzxyyxyzxyyyyyyyyyyyxyzyyxzxyzyzyyyyzyyyyyyyyzyzy{yyyyzyzxzyyyyzyzzzzyxzyxyxzzy{{yzyzxyyyyzxzzyyyz|yyyzyyzzy{zzyyzzz{xyyyyyzy{y{{y{{yyzzzyyyyzzzzzzz{yyzy{xzzzyyzzzzzyzyzxzxzyzyzzzzyxzyyyyyzz{zzz{zzyyzzzyxzzzyzyyzyyyyyyyyyyyxzyzyyxxxxwyyyyzyyyyyyxyzxyxyyyyyzyyyxxxxxxxyzyxxzyyzzyyxxxyxyyyzyyy{yyyxxywxxyxzyyzzxyxxxyywyzzyyzzzyxyxyxywzxzyyzzyyyyyxyyxyyyyyyyyxwxxyyywyxxxyyzyxyyxxywxzyyyyyyyyxyywzyxxxyyzyyzywyyxyyyzzyyyyyyyyxxyxxwyzzyxxyzxxxxyzyyyyzyyyzzxyxyyxxxyyyxzyzyxyyyyyxyxyzyxyyyyyyxyyxyyxyyyyzzzyyyyyyyyzyyxzyyyyyyyxyyyyzyyyzyyzyyxyyyyzzxzyyyyyzzyzxyyyzyzzyzyyzyyxzyy{yzx{{{yyxyzyyyzzzzzzzy{yzzxyyyzzzyzz{yyyzzzyzy{zzyzz{{{yyyyyzzyzzzyzzzzyzzyyyz{{z{zzzz{yzzyzyyyzzy{zzzzyyyyzyyzyy{zz{zzxyxzyyyyz{zzyzzzzyzyzzzz{yyz{zzzy{xyyzyzz{zzyxyyzyyyxyxzzyzyyyxyxyyxxyxzyzyzyzzyyxyxyyyyxxyzyzyzxyyyxxyxyzyzzyzyyxxxxyyyyyyyyyzyzyxxxxyxyyzyyyyxyyxxxxyxyzyyxyxxyyxxyyyxyyzyyyyyxyyxxyxyyxyyyzyzyyyxxxxyyzyyyyzxyyywxyxyyzyyzzyyyyzyxyyxyyzyyyyxyxxxxyyyzxyyzzyxyyyxxyyyzyzyyzzyxyxyxyyyyzzzzyzzyyyyyyyzyyyyyzzyyxyxyyyyzyyyzzyyyyyyyyyyzyzzzzyyxyyzyxxyyzzyyzyyzzyxyyyzzyzzzyzyyyxyyyzyzzzzyzzxzyyzyyzyzzyz{{zzyyzyyyyzz{{zzzzzyzyzyzzzyzyzz{{zzzzzyzzzzyy{{zzzzyzyyyzz{{zzzz{{z{zzyyzz{zzz{zzzzzyzzyyzzyzzzz{zzyy{yzz{zyzzzzzzyzzyzyzyzzzzyzzzyzyxzyyzzyzzzzyzz{yxyzyz{zzyxzyywyxxxxxxyxyxyxyxxyyxxxyyyyxzyyyyyxyxxxwzyxyzzzyyxyxyyxxyxzxxzzzyxxxwyyxyyyyyyyyxxyyxyyxyyyxyzyxxyxwxxxyyyyyyyxyxxxyxwyyxyyxxzyyywxxxwxxyxyxzyywyxyxxxxyxxzxyyyyyxxxxywwyyxzyyyzxwxxxxxxxyyyxzyyyyxxxyxyxyyyxyzxyxyyxyxxyyyzzxzyyxyyyxxyyyyyyxxzyyyyyxzxyyyzyyxzyyyxxxxxyxyyyzzyyxxyxxyxzyyzzyxyyyyxxxxxyzyxyyyzyyyxyzzyzzzyyyzzyyxxxxxyyyzzzzzzyzzxyyyxyzyzy{y{yyzyyyyxzyzzzz{zyyyxyyyyz{zyzzzzzyyyyyzyyzyzyyyyyyzyzzyyz|yzzzz{zzyyyyxyyzzyzzzyzyzzzyyzzzzyzzz{yzzzyyzyzzzzy{z{zyyyyyyyyzzzyzzzyyyxxyxzzzyzzyzzyyyzyxyyy{zyxyyxyxzxyxywyyyyyyyzyyxyxxxxyyyyyxzzyyxxxyxxxyyxyyyyyxyywwxxyyxyxyyyyyxxxyyxzyyyyyyyyxyxyxwwxzyywyyyyxyxxyxxyyyyxxyyyxyyxyxxxyyxyyxzxxwxxxyxxyywyzyyyxxywxxxxyzyyyyxxyyywyywxyyyxyyyxyxyxxwxxxyyyyyyxyxxxyxwyxyxxzyyyxyxxxxxxzyyyzyyxyyyyyyxxyyxzyyyyyzyxxxxzzyyyzyzyxyxxyxxyyyyyyzyyxyxxxyxxzzyzzyzyxxxxxxyyxzyyyzzyyxxyxyyyzyyyyzzyxyxyyyyyyzzzyyzyyyyxxyxyzyzxz{zzyyyyyyxzxzyzy{{zxyyyyyyzzzzxzz{yyyyyzyyzzyzzzzzyyyyxyyyyzz{y{zz{yyxxyyyzyyzzzyzyyyyyzyzyzzyyzzzyyxyyyyzy{yzzy{zyyyxxyyyzzzyyz{yyzyyxxxyyzzzzyzzxzzxyxzyyyzzyyyyxxxwyxxyxyyxxyyyzyyyyxxxyyyyzyzzxyxxyxyxyxyyyyyyxyyyxyywyyzyxxzyyyyywxxyyyyzyyzzyxyyxwyxyyyyyyyyyyxxxyxyyyyyyyzxyyyxyxxyyxyxyyzyxxyxxxyxxyyxxyzyyxxxwyxwxxyxzzyyyyyxyyxxxzyxyyyyyxyxxxyxxxxyyzyzxxyxyxwxxywyyyzyyxyxxxxxyzxyyzyzyxxyyxzxyyyyzzzyyyxyxxyxzyyyyzyzyyyxxxxyyyyxzzzyyxxyyxyxxyyyxyzyyyyyyxyxyz{zxzzyyyxyyyyzyzzzyzzzyzzyxyyyzzzzzyyzyyzxyyzyzyy{yzzzzxyyyzyyyzzzzyzzzxyxzxyxyz{zzzzzyyyyxyyyy{yzzz{zzyyzzyxzz{yzzz{zyxzzxxyzzyzzyzz{{yyzyyxyyzzzzzzzzyyxzyyyzzzzzzzzzyzzyyzzyzyzyzz{yyyzyzxyyzzyyyzzzyyyyxyxyzzzzzyzyyxxxxywyxzyyyyyxxxxyxxxxyzyzzyzyyyyxxywyyyyyzyyyxyxyxyxyyyyyxzzyyyyxxxyyyyxyyyzxxxxxyyxyzzyyyyyxxxxxwxyxxyyxyzyxxxxxxxxxxzxxyyzwxyxxxyxyyyzwyxxwyxyxxwxyxxxzyyyyxyxxyxxyyyyzyzxxxxyxxxwwyxyyyyyyxxxyxyxxxyxxyzyxxyxxyyxxyyyxyzyyxyxyxyyyzzxyyzzyxyyxxyyyyyzyyy{xyyyxx{xyyyzyzyyzyyxyxxyyyyyyzyyyyzyyyyxyyyzyyzzyyxyyxyxyzzyzyyzxyxyyzyyyyyzyzyyyyxyyyxzzyyzyzzzyyxyyyxxyzyyzzzyyxyyzxyyz{zzzz{{yxzyyzyyxyzzyzyyyyzyyyxyz{zzyyzyyyzzxyyyzz{zyyzzzyyyyxyzyzzzzz{zzyyyyyyyyzyyzzyzyzyyyyyyyzzzzz{yzzyyyyxyxzzzzyzyyyyxxxzxzyzzyzzyxyxyyyzxxyzyyyzyzxyxyxyxyyyxyyyzyxxxxyyxyyyyyzyyyyyxxwxyyxzxxxzyxxxxxwxxyyzyyzxyyxyxyxywxyyxyzyyzxxxxwyxyyyyyyyyyyxxxxxyyxxzyyxxxxyxxxxxyzyyyzyyyxxxxyxxxyyyyyyxxxxxxzwxxyxzyxyxxwyyxxxxxyxxyyyyxxxxxxxxxyyyyyyzyxyxyywyxyxyyyzyyyyxwwyxxyyyyyzzzyxxwxyyyxzzyzzyxxzxyyxxzyzyyyyyzyyyzxxwxyzzzyxzywyxyxxxyyyyxyzyyyxyyyxyyzzzxyyzyyyxyzyzyzyyyyyyyzyxyyyyxzyyzzzzxyyzyxxxyyz{yzzzyxyzzyyzz{zzzz{zyzzyyyzxyzzyzyzzyyyyyyxyyzzzzzz{yyyzxyyyzzzy{{zzzzzzyyyxyxyzz{zzzzyyzzzzyzy{yzzzzyzyyyzyyzyxzz{zy{zzxyyyzzyyzzzzyyyxxxyyyxzzyzyyxyxxyyyyxzzxyyyyyyyyxxyxyyyxyzzzyyxxyzyyyyyxyyyyyxyyxxyyxyyyyyyxyyxxwxxyyzyyxyxxxyyxyyxyxyyxxyzyyyxxxxyxzyxyxxyyyyxxxyxwxyxyyyyyxxyxyxyyxxyxzxzxyxxxxyxyyyxzyyyyxxyyxxxyyyyyyzzyyxxyyyxxxxzyxzyyyxyxxxyyxyxxyzyyyyyzxxxxyxxzyyzzzxxyywzxxyyyyyzzyxyxyxxyyzyyyyyzyyyyxxxyyyyyyzzzxxyyxwyyyyyyyzyyyxyxzyxzyyyyxz{yxxxxzywxyyyyzyzyyxyxzxyyzyzyzy{zyyyyyyyzyyzyyzzzzxyyyyyxzzyyzzzyyyyyzyyy{zyzz{{zzyyyxzyxzzzzzz{zzyyyyzyzzzzzyyzzzzyzzyyy{zyzyzzzzyyzyxyzzzyzzzzyzxyyzyyzz{zzzzzzyzzxyxyyzzzzyz{zzzzyxyyyyzzzzzzzyyyyxyyxyz{xzzxyyxxxyxyvxyxxzxyyzyyxxyyyyyzxyzxyyyyyxyyxyxyyyyyyyxyxyxxyyyxyxxzzyyywxyxxyyyxzzyzwxxyyxyxxyyyyyyxyyxxxxxxyzyyxyzzxwyxyxxxyxyyyyxyxxwxxywxxyyxxyyyyxxyxxwyyxyxzyyzxxxxwywxyxyyyyyyxxwxxwxyxxzyxyyyxyyxxxxxyyxyxyyzyxyyxxxxyxyzxyzyxxyxyyyxyyxyyyxyzyyzxxyxxyyyyyxzyxyxyyxyyyyyyzzyyyyyyxxxyyyyyyzzyxyyyxxyyyzzzzzyyyxyxyxyz{zyzyyzzxyyyyyyyyzyzzyyyyyyzyyzyzzzyzyzzxyyyyyyzzzxzzzyzyyyyyyyzzzzyzz{yyxyyyyyyyzyzz{zzyzyxyyyxzzzzzzzyy{yzyyyz{zzzzz{zzyyyzyzzzyzzzy{zzyyzyyzzyy{y{zzzzxxyyxyzyzzyyzzzyyyyxyxx{z{zz{yyyzyyxyyyyyzyzyyxzyxxxyyxyzyyyyzzyxxxyxyyyyyyyyyyxxxxxyyyxxyyyzzyyxyxxxxxyyyxxyyxyxwxxxyyxzxxzyyyyyywwyyxyxyyyyxywyyyyxwzyyyyzzyxzyxyxxxyxxyyyyyxxxxywxxxyyxxyyyxyxyxxxxyxzyyyyyyxzxwxwyxyxyyyyzxxxyxxxxyyyyyyyxxzxwxyxyyyyzyzyyxyyxyyyxxyxxzy{yyxxxzxxyyyzyzzyyyyyxxxyyzyy{yzyzyyyywyyyyyyyyxzzzxyxzxzyxxyyxyyyyxyyyyxyyzzzyyzyyxxyyyxyyyyzyzzzxzxyxyyyxzyzzzzyyyyxyyyyyyzzzzyzyyywxxyxyzzzz{yyzxxyyzzyyzzzy{{zzyzyzyzzzzzyzzzzzxxyyzyxyzz{zzz{zyzzy{yzzzzzz{{z{yxyzyyyyzyyzzz{zyyyzyyy{zz{zzzzzyyxzyzzzyyyzz{zyyzzxxxzzzyzzyzzzzzxxxyyzzzzzyyyxxxxxyxxxyzzyyyzxxxyxwxxyyyyyyyyyxwyyyyyyyzyyyyyyyyxxywyyyxyyyyyyyxwxyxxyyyyyyyzxxxwxyxwyxxyyyzyyxywxxxwyxyxyyyyyyyyxyxxxyxyyyyyxxxyyyyxxxyyyyzxxxyyxxxyxyyxxxzyyyxzxxxxxxyyyyyyxyxyxwxywxyxyxyyxyyxyxxxxyyyyzyzyxxxxyxxyyyyxyyzyyywyxxxyyzyyzyzyxyyyxyyyyyyyyzzyyyxxxxyyyyyyyzzxxxxxxxyxzyyyzyzyyxzyyyxyyzyyyzyyyyyyzyxyyzyzxzyzyyyzyyyyxyzzzzzyxyxxyzzyzyyzzz{yxyzxxxxyyyyzzzz{xyyyyyyzyyzyzyzyyyyyyyzzzzzzzzyyxyyyzyzzzzzzzzzyyyzyyyzzyzyzz{zyyyyyyxyxzyzzzyzxyyyzyyy{zzzzzzzyzzyyyyyzzyzyyz{zyzyxyxzyzzzyyzzyyyzyyzyzzzyzzyyxxwxyxyxxyyxzyzzxxyywxyxxzyyyyyyxyyxxyyxyyyzzzyyyyxxxwyxyyxzxx{yyyyyxxxxyxxyyyyzyxyxyyxwxxwyyzzxyxxwxxxyxxyyxxyyyxxxwyxyxyxyyxxzwxxxxyyxxyxyyyyxxxxwxxxxxyzxzxyyxxyxwyywyyxyxyzyxxyywxxxxyxxxxzyxxxwxyxxxyyyzzyzxxyxyyxxyxyyxxzyxxxxxxyxzyyyyyyzyyxyxxyyyyyxyyyyxyxxxxxxyyyzxzyyyyyyxxxyyxyzyyyyyyxxyxzyyyyyyyyyyxyzxyyzzzyyyzzyxzyyxxyyxzyzyzzzxyyyyyyxyyyzyzzzyyyyyyxyyyzz{y{xzxyyxyzyzzzzyz{zyzyyxzyyyyzxzzyzzzyyxyyzyz{zyz{zyyzzyyyyyzy{yyyzzyyyyxyxyzzzzz{zzyyyyyyxyzzzzzz{yyyyzyzyzyzyyzzzzzyzyyzxxzz{yzzzyxyxyyyyyzzyzzxyyyxxyyxxxyyyyyzzyyxyzxyxxyyxzyzzyxxxxyyyyyzxzyzzyyxxxyxxxxyyyzzyxyyyxyyxyyyyyzyyxxxyyxxxyyyxxyxyywyyyyyyxxyyyyyyxxxxyywxyxyzxzzzvxyxwxxxxyyyyyxzzxxxyyxxyyzyxzyyxxyyxxxxyyxyyyyyyxyxxxxyxwyyyyyyyxxwyxxxxyxyzzzzzyxxxyyxxyxyyyyzzyxyxxyxzxyzyyzyyyyyxxxyyyyyyyyzxyyxyxyxzyyzyy{zyxzyxxyyyzyzyyyzyxyxyyxxxyzyxyzzyxyzyxxyzyyyyz{xyyyxxxzxxyyzzzyzyzyyyyyyyyyzyzzzxyxyxyxxzzzyyxzzzxyyzxzyy{yyzyzzyyzyzyyzyyyz{{zzzyyzyyyyzzzzyzzzyyzzzzyy{zzzzzz{yxyyzyyyzzzzzzzzzyyzyyyyzzyz{z{zyyxxyyyyyzzyzyzyzyzyxxyyyzzzyyzzyyzyyxyxzyzzzzyyxyxxyyxwyyzyzyzzyyxxxyyxxxyyxyyyxxxxxyxyyxxyyyyyxxyyywwyxyxzxyzyyyzywxxxxxyyyxyxxyywxyxxyxyxyyyxyxxxxyyxyxyyyyyyyxyxxxyxywyzxyyyxxxxyxyxyyyxyzyxxxxxwwxyyxyxyzyyywxyxxywyywyyyyzyyzwxxxxxzyxyzyxyxyxyxxxxyxxyzzyxxyxxxxxyyyzzyyyyxyyyxxyxyyyxyzyxwyyyxyxzyyyzzyyxxyxxyyxzyzyzzzyyyyyxwyyyyzyzyyzywxxxyxxyxzzxzzzyyyzxxxyyzzyyyyzyyyyzyyyyzyyzzzzyyyyyyyyxyyzzzzzyyyyxxxzyzyzyzzyyxyyyxyyzzzzzz{zzyxyzyzzyzzyy|yzzzyzyzyyzzyyzzz{xyyyyxyzzyyzyzzy{xxyzyyyzyyzzzzz{yzyyzyxyzzzyz{{yyxyyxyyyzzyzyz{yyxzyzxxzzzzzzyyyyzyyyyyyzyyzzzxxyxyxxxxxyxyxyzxyxxyyxyxyxzyyzyzyyxxyyxyyyyzyzzzyyyyxxxyyxyyxxyyyyyxxxxxxxzyyyyzxwyxyxywyyxyyyzxyxyxxxyxwyyxyyyyxxxwxxxxyxzyxyyyyxwyxxyxyxxyyyzyxxxyxxxxxxyyxzyyxyxxxxxxxyxxxyzyxwyxxxywyxyyyxyyyyxxxxxyxyyyyzyzyyxxxyxxyxxzxyyzxxxyxxxyyyxyyyxyyxxzxxxxyyzyxzyyyyxyyyyyzyyxyyyzxzxxyxyyyxyyyzyyxxwyyyyxyzzxzxyyyyyxyyxwzzzzyyyyyyyzyyyzzyzyyzyyxyzxxxyyyyyzzz{zyxxyyxxyzzzzzzzzzxzzyyyz{yz{zz{{yzzyyyyyyzzzzyzz{yzyyzzyy{zzzy{{yyyzyyyzyzz{yzzzyyzzzyyyzzzzzzz{yzyyyzyyzyy{zzzzyzzyzyzxyyzzyzz{zxyyyyzyyzzzyzzzyyzxyyzyyy{zzyyyxyxxxwxyyzyyyyyzyxxyzxxwxyzyyyy{zxxwxxxxyxyxzyzyyxxxxxyxxyzzxyyzxxywyxyxywyyxzxyyxyxyxyxxxxyxzyyzxxxxyxxxyzwwxyyyxxyxxxxyyyyyyyyxwxxxwwxyxyxxxzxxxxxwxyxxxxxyyyyxxxwwyxwxxyyxyz{xxyyyxyxwzxyxzyyxxxxxxwxyxxxyyyzyyxxxxxxyyxyxyxyyxxyyyxxyyxxzzyzyxyyxyyyzyzyxzyzxxxyxxxxyyyyyyzxyxyzyxxxyxxyxzyyyzyyxxxwyxzyyyzzyyyxzxxxzyyxyyyyxyyxyyxxyyyyyyyyxyxyyyyyxzyzyz{zyyyzxxxxzy{zzzyyzyyxyxzxx{yzzyyzy{yxyzzyzyy{z{zzzyyzxyyyyzzzzz{{yyzyxyyyzyzzzzyzzyyyzyxyz{zzzz{zzyzyzyzyyyyzzzzzzyyyyyyyyzz{zz{zzyyzyyyxzzyzzzzyyzyxxxyxyyzzzzyxyxyxyxxyxxyyyxzyxxxyxxxyyyyy{yyyxyxywxxyyyyyyxzxyyyxxxyxxzyzyxxyxxxwwxwwyzxyyyyzxxxxxwwxxzxxwyyyyxxxwxwyxyywxyyyxxxxxxyxxxyyyxyyxxxyxyxxxyxyyzzyxxxxwxvwxyyyyyyyxxyxwywyxxyxyyyyyxywwwxxxywyxxyyyywwyxxwxyxxyyyyxxyyyyyxxyxxyxxyyxxxyyywyyyyyyyzyyyyyxyyyyyxzxyzxyyxxxyxzzyyyzyxyxyxyxyxxyyxyyyyxywyyxxyyyyxzx{yyxxyyxxyxyyyxyzyxyxyyxxxyzyyzzzzyzyyxzyyxyzzyzzzyyxyxyyxyzzzyxzyyyyzzyxyyyyyyyzyyyyyyyyzxyzzzzy{zyxyyzyxyzy{yyzyzyzzyxyy{yyzyzzzzxyyyyzzyyzy{zzzzyyxyxyyzzzzzyzzxxzyyxyzyyzyyz{zyyyyyyzxzyzzyy{zyzxyyyyxzzzxzyyyxxyxxyxxyzyyyyy{yxwxxxxyyyzyyyyyyxxxywxyyyxyxyzyyyyyyyxxyzzyyyzyyyxyxwxxyyzzxxyzyyxxyxxxyzyyyzzyzxyxyyxxxxyxyyyyxxxyyxxxzxyyyyyyxxyxxxxwxxyyyzyxyyyyxxxyzxzyzyyyxyyywyyxxyzyxyzyxyyyxyyxxxyyxyyyyyxxwwxxxzyxyzyzyyzyyyyxzyxyyzyyyyyyyxxxyzyxzzzzyxyyyxxxyzyzyyyzyyyyxxyxyyyyyyzyyxzyyyyxxyyyyyyyyyxyyxyxyzzzyzyyyxxxyyxyzzyyyyyzyyyyxyxxyzz{zyyzxzxxyyyyzzyzzzz{yxzyyxxyzzzyyyyyywyyyxyyzzyzyzz{yyyyzzyyy{{zz{zz{yyyzzyyy{yzzzz{zyzzyyyz{yzzzzzyzxzyyyxyyzyzzzz{zxyxxzyzzzz{{y{{yyyxzyyyyyzyzz{zzzyxyyyyyzyyzzzzyzzyyyyyyyzyyyxxxyyxyyxwzyyyyyzzxxyyyyxxx{yyyyzyyxyxxyyyyyxyzyzyyxxyyxxyyzxxyyyzzxyxxyyxyxzyyzyzxyyxxxxxxyyyyzzyxyxxxxyxyyyxyyyywyxxxxxxyxyyxyyzxyxwxxxwyxxxzyyzxxxyyyxxxyyyyzyyyxyyxxxyyyyxyyzzxxyxxxxxxyyyxyyyxyxyxyyyyyxyyzyzxxyyxxyxyyxyzzyyyyxxwxxxzyzyzxy{yyzyyxxyzyxxyyy{xyyxxyxyyyyxyzyzyyzyzyyyxyyyyyyzyyyxxxyyyxzyyyyyyxyyxyyyzyzyyyzyyxzyyyyyyzyzyzz{xywyzyyxyzyyz{zzyyyzyyxyyzzzzyzyyxzyyxzyyzzyzyyzyzyzzyyyz{z{z{z{zzyzyxxyyz{zzz{{yxzy{yzzyzzyzzzyzyyzyyyyzyzyzzyyzyyzyyyyxyzzzz{zyzyyzxyyyzzzzzyyzyyyyyyyzzyzz{zyzzyyz{yyyzzyzyzxxyxyxxxxyxyyyyyzwxyxyxxwyzyyzyzzxxyxyyxxyyyyyzzzxxxwwwxxyzzxyzxyxxxxwxyxyzxxyzxyxyyxyyyxyxxxyyyyyxyxxxxxyyzywzyzyxxyxxyxyxyyxyyyxyxxxxyxwxzyyxyxxxwxxxxyxyxyyzxyyyxxxxyxyzzyyyzzyxxyxxyxxyxxxyyyyyxyxwxxxyxyxyyzxxxxxxyxyyyyyxyzyyyxxyxxyyyyyzyzyxzxyxyxyxyyyzzyxxyxwyxyxyzyyy{zyyxyzyyxxyyyyyzzzxyyyxwyyxyyzzzyyxyyxxzxyzyyyzzyyyxyyyyyzzzzzzyyyyyyzyyzzyyzzzzyyzyyyzxyzzyzyyzyyxyyy{yyyzzyyz{zyxzyyyyyzzzzzzzzzyyyxyzzy{z{zzzyzyyyyyyzyzz{xyz{{yyyyyyzyyzzzzzzyzzyyyxz{zyzyzzzyyzyzyzyxyyzzzzzyzyzyyyyyyy{zyzzyyyyyxyyzyzzzyyywyxyyyyxyyyyyzzxyyxxxxyxyzzzyyzzyyyyyxxyyyxyyyyyyyyxyxyxxyyyxxyzxxyxxxyxxzzyyzyzyxxxwxyxxyxxxyyyzxxxxxxxxyyxyyyyzyyyxxxxyyyyxxyyxwxxyyyyyxyyzzyyzyxxxxxwyyyyyyxyxyyxwyywxxxyyzzyyyxxyxxxxyyxyxxxyyxxxxwwyzxyyzzyxxwxyyxxyyyyxyyyyyyyxxyxyyzyzxyyzxyxyxyyyzyyzzzyxxxxwxyyzyyyzy{yxyywxxxwyyyyzzzyzxzxxyxxyzyxzyzyyyyxxyxyyyyzzzzyyyyyyyyyyyxzzyxzxxxyyyzzy{yyyzzyyyyyyyyyxyzzzz{zzyyyxyyyyzzyyzzzxzzzyyyzyyyzzzzyzxxyxzyyy{{yzz{zzxyzxzyyyzzzyyzzzyyyxxzzyzz{yzz{zzzyyyyyzyyzz{z{yzzxzyyzyzzzyy{zyyyzyyyzyyyzzyy{yzyyyzyzzzzyzyyxyyxxyxxyxyyxxyxyxxxxyxxxyyyzyyyyywxxyyxxyyyyzyzxxxxxwxywyzxyxxyyxxyxxxxxyyzxxxyxyxxwxxywxzxxyyyyyxwxywxwzyyxxxxyxyxyxyxwxxxyyxxxwyxxxwxxxxyyyyyxwxxwyxxxxxyxxxyyyxyyxxxxxxxyyzyyyyxwwxyvxxwxyxxyxyxxxxxwxyxyxzyzyyxyxxxwxyxyyyyxxxyxxyxyzzyyyyyyywxyxxyyxyzyyxyyyyyyxwxxxxyxyzzyxxyyyxyyxzyyyxyyxyyyxxxwyyxyyxyyxxxxyxxxzzyzzyyyzyyxyyyyyzzyzyzzyyyxyxyyyyxyzy{yyxxyyxyxyyyzyyyyzyyxyyyzy{yzzzzzyxyyzyyzyzyyzyzz{yyyyzxxxzzzzzxzzyzyxxyzzyzzyzzyzyyyyyzzyyyyzyz{zzyyyyyxzyyy{yy{yyyxyzyyyyzyyzzy{zxyxyzyxyyyyzyzxzyxyxyyzxzyzzxyyywxzyxxxzyyxyyzwxxyxxwxyyxzzzyzyxyyyyxxyyyzyyzyxywyxyxxyyyyyxyyxyxyxxwxyyxyyxyyywywyzxxyxxyxyxyyxxwxxyxyxzxxyzywxxxwyyxxyxyxyyyxyyxwxyxyxywyxyzxxyxwywxxyxyyzyyyxyxxxxwyzzyxyyyxyyyxxxwyyxxyyyxyxxxxwxyxyyxyzzywxyyyxxxxyyyyzyzxwxxyxxxzyyyxyyyxxxyyxyyyyxyyyyyyxyxwyxwxyyyyyzzyxyxyxyzyyxyyyyzyxyxxxxxyyyyyyzzyxxyxyyyyyzyzzzyyyyyyyyyyyyzyyyzyyyyyyzwyyzzyzzzyyzzyxxyyzzyyxyzzxyyyyyyzyzzzy{zyxyyyzyzzzzyzzyzyxzyxyyyzzyyyyyzzyyzyyyyzzzzyzzzzyyyyyzyyzzyyyz{zyxzzyzyzyzzyzzzzyzxzyyxyyzzzy{zzyyyxyxxzyy{zyzyyyzyyyyxyyzzyyyyyxxxywxxyzyyyxzyxxyxxxxyyyyzyzyyyyxxwxyyyyyxzyzxyxyxxxxyxzyyyyzzyxyxxvywxyyyyxyzyxyxyxxwxyyyxyzyyxxwxwyxxyyxxzyyxyxxyyxxxxxwyzxyxwxxywxxxyyxxyzzxyxxxxxxxyyyz{yyyxxxxxwxxyyxxzyxyxxxxxxxyxzxxyyzxxyxxyxwxxxyzyyxxyyyxxxxxyyxyyzzyxxxyxxxyyyyyyyzyxyxyxxxxxxxxyzzxxxyxyxyxyyyyyzyyxyyyxyyxzxyyzzyxyyxyyxxyyyyyyy{yyyzyyyyy{yzyyzzyyxyyxxyyyyzyyyzxzzzyyyzzzyzzzzzyxyxyxyxyzzzzyzyzxyyzxzyzyzzzzzzxyyyyzzyyzyz{z{y{zzyyxzyyz{zzzzzyyy{zyyzzyzzzyzz{yzzyyzyyyzyzzzzyyyzyzyyzy{yzzz{yyyxyzyxyyzyy{zzzzyzzxyyzzzyxzzzzyyzxwyyyzzzyzxyxyxyxwyxyzyyyyyzyxxxyxyyyyyxyyxyyxyxyyyyyxxyyyyzyxyxxxxyxyzyyxyyxyyxxxxwyyzyyyyzyxyxxxyxxyxyyyyxzxxxxwxyxxyyxzyyxxxxxywxyxyyxyyxxyxxyyxxxyxxyyzyyyxxxxxxxxzyxyyyzxyxyyywxxzyyzyyxyyxwwxwyyyxyxyxwywwxyxxxzxxyzyyxyyxxyyyxyyzyyyyyxxyyyxzyzxxyyzzzxxyxxxxyyzxyzyyxyxyxxxxzyyy{yzzyyxxxyyyyzyyzzyzyyxxyxyyzzyzyzzyyyyyyxyxyzzyxzyyyxxxyxyyyyzzyzxyzyxyzxzyzzyzxyyzzxyxyyxxyyyyyz{yyyyxyyyyzz{{y{{zzyyyyzzzyyzyyz{{zyyyyzyyzy{zzyy{zzyyzxzyyzyzzzzzzyyyyzyzzzzy{zzzzyyyyxyyyzyzz{z{zyyyyyyzyyzz{zz{zzyyyyxxzzz{zy{yyyyyyxyyzyxzyzxyyxxwwyyxyyzyxyzzxxyxywxxyyyyyyyyxyyyyxyxxxyyyyzzyyyxxwyxyyyyyyyzyxxyxxxxxxyyzyyyyyxxxyxwyxxxyyyyyyxxxxxxxxzyyyxyyyxxwxxyxxxyxyxxyxywxwyxxxyxzyyyxwxxxxxwyyyyyyzyxyywxxxxxyxyyxyzxyxwyxwwxyyxyxzxyyxxyyxxwxxyyzyyyyyyzxwxxyzzzyyyyyyxxyyxzyyyyxzzxyxxxxxyyzyzxyyywyyxxxyyxyyyyyzxyxyxxyyxyyyyyzyyyxxyxyyxxyzzxyzzyxxxyyyyzyyyzxyyzyxyyyyxyyy{zxyyyyzxyyyxyyyzyz{zyyyyxxxxzyzyzzzyzyyyzxxyyzzzzzzzyyyyyyyyy{zyzzzzzzyyzzyzyzzzz{z{zyyyyzyyyzzzyzzyzxyyyzyyzyzyyyzzyyzxzyzzzyzyzzzzzyyyyzyyzzzzyyzzzzyzxyyxzzyyyyz{yyyyyxzx{yzzzxxzxwyyxxxxxyxyyxyyxxxxxyxyxxyyyyyzxxyxxyxxxyxyxyyyyxxxxyxxzxxxyxzxyzyxwxxwxxxxyyyyxwxwxxxxxywyxyyxxxxxxxxxyyyxxyyyxywwyxwxxyyyxyyyyxxyyxwywyyyxyzyyxwywxwxyxyyyyyyxxyxwywxxyxyyyxyxwyxxwwxwyxyyyxxwxwwyxxxxyyyxxyyxxyxxxxxxxyyyyyyxxxxyxxyyzyzzyyyzxxyxxyxyyzyyxyyyyxxxwxxyzyzxyyxyyyxyxxxzyyyyyyxywyyxxxxyxyyzyyxyyxyxyxyxzyyxyyyywyxxxxyyxzzyyzzxyyxxxyyyxyzxzyzzyxyxyyxyzzyyyzxywxzyxwxzyzyzzzzzyyyyz{yxzyzz{{zyyxyyyyyzzzyyzyzzyyyyyxyz{zzzzyyyyyxyyyxyyyyzy{{zxyyyyyyzyyz{zyzzyxyyzyxyzyyzzzyyyxyyyyxyzxzyyzzyxyxyyxxzzzyyzyyyyxxywxwx{yyyyyyxyxyxyxxyxyyxyyyyxxxwxxxyyyxyzzyyxxyxxxxxyzyxxyyxyxxxxywyxxyxxxyxxxxyxxwyxyyxzyyzxyxxywwyxxxxzyyywywwxxxxyyzxyywxxxxxxwyyyywyyyyxxxxxxxxyyywyzyxxyywxyxxxxyyyxyyyxywxxyxyyyxyyyyxxyxywxxwzxyx{yzxyyxyxywxyyyyyyzyxxxxxxxxxxyyyzyxxyxxwyxxyyyyyyyyxxxwxyxyzzyyyyzxyxxxxxxyyyxxyyyyvxxyxxxyzzyzyzyyyxyyxyyyxyyzyxxyyyyxzxyxyzzyyyxyyyyxyzyzzxyyzyzyxxyyyyxyyyzzyyyyyyzyzyyyzyzzzzzyyyyyyzyzzzz{{zyzyyyyzyyyzzyzzzyyyyyyyxyzzzyzzzzzxyxyyyyzyyyyyzyzzyzzzyxyz{{zzzzyyzyyyyzyyyzyzzzyyxxyyxyyzyzyzzyyyzyyxxxx{yyzzyyxxxxxxxwxyyyxyyyyyxwxyxyyyyxyyyyzyxwyxxwyyyxyyyyyxyxxxxyxxyxyyzyyxyxxxyxxxzywyyzxxyxxxxxxxxyxyzyxyyyxwxxyyyyxyyyxxyxxxwyyxxyxyxywxxxxwyxyxyyyxzyxyxwxxywyxyyxxyzxyxxxwxxyzyyyyyyxxxxxxxxxxyyxyyyyyxwyxxxxyyyyyzyxxyxyxxxzzyyyyyzyyxxxxyxyyyyyyyyxzyyxxyyyzywzzyzxxxyxxyxyyyyzyyyxzxxzxxxxyzyxyyyyyyyyxyyyyzyyyyyyxxyyxyyyzyxzzyxyxxxxxyyyyyzzyy{yyzyyxxyzyyyzzyzyyxzyxyyzzyyyzyzzxyyyyxyzz{yyz{xzyyyy{zzzzyzzzzz{yyyzyyyyzzyzz{zzzzzzyzyzzzyz{zyyxxxyzyyzyyyzzz{zzyzyzzyzyzzzz{zyxyyxyzyyyzyzyy{zyyzyyzyzyyzyyzyyyzyyxyyzzyzzzyyxzxyxxxwxxzyxyyyyyxxyxxxxyyxzyzyyyxxxyyyyyyyyyzyxxxxxxxwxyyxyyyyyxyxxxyxxxyzyyyyyywxyxxxxxyyxyyxyxyyxxxyyyyyyyxxxyxwyxxxyxyxyyyzxxyyzwxxxxyyyzyxxwyxxxwwxxyyyyyyyyxxxxxxyxyyxyyyyxzxxxxxxxyzyxyyxyxxyxwxyyyyxyyyxxyxzxxxzwyyyyzzxxxxxxxyyzzxyyyzxxxxywyyzxyxyzyxyyyxxxxxyyyyyyzyyxyyzwyxyyyxxyyxyxyyxxyyyzzyxyzyyxyxyyyxyyyxxyyzxyxxyyyxxxyzzyzzyyyyyxyyy{yzyyzzyyyyyxyyyzzzzzzxzxzzyxyyyzyxyzzyyzzyyyyyzzyzzzyzzzyyyyyyyzyyzz{zyyzzyxyyzzzzz{zz{yyxzyzyzyzzzzz{zyyyyyzyzzzzzz{{zyyzyyyyzyz{yzzyzzxyyxyyyyz{yyzyyyyxyzyxzyz{zzyxxxxxywyxxzzyyzyyyyxyxxxxxxyxyyyzyyxwxyxxyyyyywzyyxyyyxxwzyyxxxyyyyxxwwwwyyyyxyyyyxywxyxwxzyxxxyxyyyxxxxxyyyxxxyxxxxwwywxxyyxyxzywxxxwxwxyyyxywyyxywxwxwxxxzyzyxyxxyyxyxxxxyxyxzyxxxxyxxxxxwxxxyyyxxwyxyxyyxxxyyyxxywxxxxxxxyyxzyyxxxyxyxyyyyyzyyxxxxxxxyzyxxyzyywyyxxyxyyyyxyyzxzxxxxxyxyyxyyyyyyyxyyyxwyyyyxyyyyyxyyyxyyyzxyzyyyyxyzywxyyyyzxzzyyyzyyyyyzyyyzz{zxyyxyyxzyzzyyzzzxyxyyyxzyzz{z{zyyyyyyzyyzzy{yzzyzzyzzyzxzz{zzzzyxyzwyyxzzzz{zzz{yzyyxzzzyzyyzzzzyyyxyyyyzzy{zzzyyzyyyyzzyy{yzzyzyyyxyyyyyyyyz{zyxzyxxyyyzzyyzyyyyyxxxwxxzyyzxy{yxxyxwxxyyzyyyzyyywyxxxyyyyyy{yxxxyxxxxyyyzzxyyyyxyxwxxxyyyxxxyyyxxxwyywxyxxyyyyyxxxywwyyyyxxyyzyxwwxyxyxyxyzyxyxxxxxxwyyyxyyyzyxxxxxxwyyxyyyyyyyyxxxwxxxxyxyxxxxxxxwxwyyyxwxwxxxyxxxwxxyyxyxyyyxxyyyxyyyxyyyyyyxyxxyxxxyzywyyyyyxxxxxyzyyyzxyyyyyxxyyyyyyyyyyzzyyyyyxyxzxyyyyyyxxzyyxyyyyzyyyzyyxxyyxxyyyyzyyyyzyyyyxxyzzyzzzyzyyxyyyyyyyyzzzzzxyyyxxyyyyyyyyzyyyyyyyyzyzzyzyzyyyzzyzzyyzyxz{zyyxyzxyzyy{zzzzzzyxyzyxyxyzzzzzzzzyyyzyyzzzzzzzzzxyyyyyyy{zzzzzzzz{yyyyyxyzyyyzzzzyxyyyyyyyyyyzzzzyxyyyyyyzzzxyxyyxxxxyxwyyzyxxyyywxwxxzxyyyyyyyyxxwwxxyyxxxyyyyxywxxyxxyxyxxxyyyxxxywwwxxxyyyyxyxxyyxxywxxxxxyyxxxxxyywxyxyxxyyyxxxxwxxxxxxyxzyxxxxxxyxxxzyxxxyyxwywxxxxxxyxzyyyxyxxwxwxxzyyxyyyxwxwxwxxxyyyxyyyyxxxxxxxxxyyyzyyyxxyyxxxxzxzyxyxxyxxxyxwyxxyyyxyxyxxxxxyyyyyyzxyyyyxxxxwxxzxyyyyyxxxxxyxyyxyyzzxyxyxyyyyyzyyyyzzyyxyyxxzyyyyyyyxyyyyyyyyyyzzyyzyyzxyxyyyzyzzyzzzxxyxzyxxzyzzzyzyzxyxyyxyyzzyzxzzyzyzxyyyyyyzyzzzzyyyyyxyxzzzzz{zyyyyxxyyzzyzyzz{{yyxyyyyyyxzz{{zyyxxzyyyz{yyzyzzzyzyzyxyyyzzyxzzyyyxyzxyzzzzyy{zyxxxxxyxxyzxzxyyyzxxxyxvyxyyyzzzyyyxxxxxyyyyyyyzyxyxyyxxyxyyyzzyxxxxxwxxxyxzwyyzxxyywxxvxyxyyyyyxxxxxwxxxxxyxyyxyxxxxxxxxxzyyxyxyxxxxxxxxxxxyzyyxxxxxxxxxxxxyyzyxxxyxxwyxyxyyyxxxxxxxxxxyyyxxxyzyxyxxwxwyxyxxzyyyxxxxxxxxyxxyyyxwwyxyxxwyyyyyyyzyxxyyxxyyyyyyyyzyxyxxxyxyzxyyzyzxxxxxxxyyzyzyyzyzxxxxxyxyyyyyzyyywxxyyxyxyyyyyzyyyxyyxxxzyzxxyyzyyxxyxxyyyyy{zyzyyxzyyyyyyxyxzzzxxxyxyxxzzzzyyyyyyyxzxyyyyzyyzz{yzzyyyyzzzyzyzz{zyzyyyxyyyzzyzyzyzyyyyzyzzzyz{zyyyyyyxyyzzyzyxzzzzzyyyzzyyzz{zzzyzyyyyxyzyzzzy{zzyyzyxyyzzzzyyzyyxyyyyzyzzzzyyxyyxxxxywwxxzxyyyyxxyxxwxwxxxyyyyzxzyxwyyxywyyzyzyyxxwxxyyxyyyyyxyxxwwwwxxyxxyxzxxxwyxxxxxxxxyxyyxyxxxyxxyyyyxxxyyxxxxwxwyyyyxxyxyxxxxxvxxxxyxxyywxxxyxxxxxxzyxxyxxwxxxxyxxxyxyyzzxxxywxxwxxyxxzxyxyxwxwxxyxwyyyyzxxxxxyyxyyxyyyyxyxyxyxxxxyyxxyzzyxxxxxwxxzxxyyzyxyyyxwyxyyyyyyzzzxxwxyxwyyyxwyyyzxyyxxxyxyzzyyyyxyxyxxxxyyzyyzyyyywxyxyxyyyxzyzzxxxwyyyyyyyyzzzzxyyyyyyyyzzzyxzyyxyxyyyyzyyyzzyyyxyyzyyyzyyzyzzz{yyzxyxyzzzyyzzzyyyyxxyxzyzzyyyyzxyyyxyzzyyyzzz{zyxzyzyyzzyyyyyzyxzyxzxyzzyyyy{yyxxyxxxyx{yzyzzyzyyyxyxyyyyyyyyyyywxxwxwyyyyyxyyxyxxxywxyyyyyyyyxxxxwyyxyyzxyyzyxxxxyxyxyxxyxxxxxxxwwxxvxxzyyyyyxyxxxxxxyyyyxyzyyxyxwxxxxyzxyzyyyxxxxxxxxyxyxyyzxyxxxxxwxxyxxyyxxxxyywxxxyyyyyyxyxxwxxxxyxyyxyyxyxxyxwyxxxxxxyyyxxxwyxxxxyxyxzzyxxywxxwwxxyyzxzzyyxxyxyxxyxyyyyyxyxyxyxyyzzzyyyzyxxyyxxyyyzyyyyyxxyyyxzyxyzxxyzyyxyxxxxyyzyzyy{yyyxyxxyyyzyyyyxzyyxyxyyyxyyzyzzyxxyxyyyxyyzzyzz{yyxyxyyyzzyyyzzzyxyxzxyyzzzzzzyzyyyxzzzyzzzzzyyzzxyxyyzxzzx{yzzzyxzzxxyyyyzzzzzyzyxyyxyyzyyyzz{{yyzyyyzyyyzzzyz{yyyxyyyxzzyyy{zyyyyxxyyyzzzyyzzyyxyxyyzxzzzyzzyzyxxxyxxxxx{yzyyyyxxxxxxxyyxyzyyzyyyxxxwyyyxyzyyyyxyxyxwyxyyzyyzyyxyxxwyxxyxyxyyyyyyxxxxwxyxxyyyywxyxxzwxxyyxxyyyxxyxxyxxxxxyxxzyxyxxwyxxyyyxyyyyyxxxxxxxyxyyyyxxxyyxxywwxzxxxzyyyxyyxyxxxxyxzxyyyyxxxxwxyyxwyzyyyxxxyyxyyxyyyyyyzyywyyyxyzzywzyzyxxyxxxxyyyyyzyyywxxxxxyyyxyyyzzyyyzyxywyyzyyzyzyxwxyyyxyyyyyz{zyyyyyyxyzyyyzzyyyxyyyyxyyyzzyyzyxyyxyyyyzzyzz{zyyxxzyxyxyzyzyzzyyyxyzyyyzzzyzzyzzzzyyyyxzzzyzzyz{yyzyyxyy{z{zz{z{yzzyxyyy{z{xyzzzyzxyxyzyzzyzz{zyyyzzyyzzzyzzzz{xyyxyyyyyzyzzzzzzzyzzyyyyzzzzy{yyyyxyxyyzzz{yyyyxyxyyxxxxyyxzyyzwxyxwxxxyyxyyyyyxyxywxxxyxyyyyyzyyyxyxxxxyxyxxyxxwyxxyxxxyyxyxyzyxyxxwxwxyyxxyyxxxxxxxxxxxxxxxzyxxyxwyxxxxxyxzxyyxxwywxywyyxyzzxxwwxxxxxxyyyxyyzywxxwxwxyyzzxyyyyxxxxwxxxyxxxyxyywxwxwxxxxxyxzyxyxxxxxwyxzyzyz{yyyyxyxyyyzyxyzzyyyyyxxyxzyyyyzyyyyxyxxxxzyyyzyyyyyxxyxxxyyyyzxyyxxyyxxxyyyzyyyzyyyyyxxxyyyyxyxzyyxyyyxyxyyzyyzyzyyyyyxyyyzzzyzzzzyyyxwyyyzz{zyzzzxyxyyyxyyyzyzzzxyyzyyzyzyzzzzyzyyxyyzyyyzzzzyzzyxzzyyyyzzzzyzzzzxyyzxyyzyyzzzzzyzyyzyzzyzzyyz{zyyyyyxyyyyzzyzz{yyyyxyyyyzzyyzzzyyyxyyyxyzzyzzyxxyxxyxyyyyxyxxyyxyxyxywwyyyzyxzyyxyxyyxyxyyyyyzyyyxxxwxxxxzyxyzyyxyxywxxyxzyxxxywxywxyxxxyyxxyyyyyxxxwwwzyyyxyzxyyywxxyxyxyyyxyyxxxxxxyxxxzxxxyyyxwxxxwwyxxxxyyyyxxxwxxwyyyyyxxyyyxwxwwwxxxxxxywyxywyxyxyzxxyyyyywyxyxxxyxxyyyyyyyyxxwxxxyyyyyyzyxyxxxyxyyyyzyzyyxyxxxyyyyzyyyyzyxxwyyxxyyxyyyyyyxyyxyyyyyyzyyyyyyyyxyxyz{zyxyyyzyyyyyyyxyyyyyyyxyyyyyyzyyyyzzzzyxyyyxxxyyyyzyzyyyxxzyyyyyzzyzzzzyyyyyyyyzxzzzyzyyzyyyyyyzxzy{zzyzyzxxzyz{zzzzzzyyxyxyzyzzyzyyzzyzyyyyyyz{yzxzz{yyyxxyyyyzyzyz{zzyxyyyxyyzyzyyz{zzzzzyyyyzz{yyyxxyyxyyyxxyyyyxzyyxxyxxxyyyyyyzzzyyxwxwywyyxyyzzxyyxxxxxyxyyzyyxyyxyxxyxwxyyxyz{yyxxxxwxxxyxyyyyyzxyyyxxxwyyyyyyyyxxxxyxxyyyyyyxyxxxwxzxxxxyyxzyxyyxxwxxxxyzxyxyyywxxwxxxyyxyyyzxxyxxxxxxxxxxyxyxxzyxxwxxxyxwxyzxyxyxyxxxyyyyyyyzyyxxxxxyyyyyyzyzyyyzxyyyyyyyyyzzwxyxyyyyyyzyyxyyyyyxyxxwxyyxxzyzyxxxyxxxyyyxyyzyyxyxyxyyzyzyyyzyzxyxyxyyyxyyyyyyxyyyyzzyxyyzz{zzyxyxzyxxyyxyzyzzyxxyxyyyyzzyyzzzyzzyxyzzyzz{zzyzzyyzyxzyyzzzzzz{xxyyxyyyyyzzyzzzzyyyyyzzzyzyzz{zzyyyyxxyzyyzzzzzyyzxyyyyy{z{yzzzzyyyyyxyyzyzzyzyyxyyyxyyyyzyyzyyxyyxxxyxyyyxyyyxxxxwwxxxyxzxyyyyxxxxxyxxyxyyyzyywxxyxxxyyyxyxxyyxyywwwxyyxyyxyxyxwxxwwywxyxyxyyzxwwxxxwxzyxwyyxyxxxwxwxyxxxyyyxyyxywxxyxyyxxyyyxyyxwyxxwxxzxyxyyyxyxwwyxyyyyxwyzxxxxyxxxxyyxxywyxywxyxxxxzxxyyyyyxxxxxxxxxxyzzyyyyyxywyyyxyyzyyzyxyyxyyxyyyzyyyyxxxxxxxyyxyxyyyyyxxwyxxwzyxyzzyxyxxxyxxxxzzyyxzyyxxxyyxyzyyyyyyyyyxxxxxzxxyyyyzzyzyyyyyxyyyyxz{zzyxxyxywyyzzyzzxyxyxyzzyzzyzzyzzxzyxyzzyyyzyzzyzzyyxyyxxyzzzyzz{yyyzyxyyyzyzyyzzzyyyzyxyyzzyz{yzzyyyyyyzyyzy{zyzzxyyyyyxyyyyyyyzyyyzyxyxyzxyyzzzyyyxxxyyzzzyyzzyxxyyxxyxwyyyxzyyyxyxyyxyyyyyyyyzyzyxzxxyyzyyyyzyxxxxyxyxyyyyxxzyyxxxwxxwyyzxxxyzywxxxxyywyyyyyzyxyxxxxxyxxyyxyyxxwxxxxxxxxyyxyxyxxwxywyxyyxxyyzxyxxywwxxxxyyyyyyyxywxwxwxyxyyyyyyxyxxyxwxxyyyxxyyxxwxxwyxyxxyzyyyxyyxxxxyyzzxxyywxxxxxxyxzxyzyyzyyxyxxxyyyyyyxyzyxxyxxxxyyzxyyyyyxyyxxwwyyyxxzyyyxxxyywxyyzzyyzxyyyyyywyxyzyzxzyyyyxyyyyxzyyzyzyxxxxywzyyyyzyzzzyzyyxyyxyzzyzyzzyyyyyyyyyzzyzyzzyyyyyyyy{zyzzzzyzzzyxxyyzyzzzyz{zzzzyxyyzyzyzz{zzxxxyyyxxzzy{yzzzyy{zyyyyyyzyz{yyyyxxyyyyyzyzzzzyyyzxzyyzyxyy{zyzxyxyyyyzzzyyyyxyxyyyxywyyyyxzyzyyyxxxxxxyyyyyyyxxywwxxxxxzyzyzzxxzxxyxxxyxyyyzyzxxyxxxxyxzzxxxzyxyxyyxxxzxyxyzyyxxwxwxxyyxxxxxyyxyxyxyxyxxyx{xzxyxxxxxxxyyzyyzyxyxyxywxxyyxxyyyyxxxxywxxyxyyyyyyxxxwyyxxyxyyyyzxxywxxxxxxxyyyyyxxyyxxxwxxxyxyzzyyxyxxyyyyyyyyyyyxyyyxyzyyxzy{yyxxyxxxxyzxyzyyyyzxyxyxxxyyzyyyyzyxxyyywxxyyyyyzyyxxyyyyyyzzyzyz{xyxyyyyyyyyyzzyyxyyxyzxxyzzzyzyzzyyyxyxyyzyyyyzzzxxyyyyxy{zyzzyyyyyyxyzyyzzzzz{zzyyxyyyyy{zzzyzzzzzyyzxyzzzy{zz{zxzyyyyyyyzzzyzzzzyyyyxyyzyzzy{{zyzyyzyyzzzyzzzzzzzyyyyyyyyzyyzyzyzxyyyyzzzyzyzxyxxyxwxyyyyyyyyyyxxyyxxxyyzyzyyzzyxxyxxxyxxxyzzyyxyxxxyxyyyyxyyyyxxxxxxxyxxyyyyyyxxxxxxvxywyyyzxyxxxxxxxxyyyxyxxxxxwyxxwxxxyxyyyyxxwwwxwywxxwyyyyxwxxxwxxyxyxxxxyxwyxxxxxxxxyyzxxwxwxyxxxxxxyxyyxyyxxxxwxyyyxyyzxwyyxxxwwyyzyyyzyywxxyyyyxxzxzyyyyxwyxxxyyxyyyzxyxxxxxxwxyyyyxzyxxxxyxyxxxyyzyzzyxxxxyxxyyyyyzyyyxyxyzyxyyzyxyyzyyxyyyyxzxyzzzyyxxyyxyyyyzxzyzzyyyyyyxxxyzyzyzyzyyyyyyyyzzzzzz{zyyzzyyyzxzzyzzyzzxxzzzyxyzzzy{zzyyzzyzzyzyyzzzzzzyyyyyxzyyyyyzzzzyzxyyyxzzzzyzzzzyzyyyxyzyzzyyzzyzzyyzxxzyyzzzzyzxzxyyxyzxzyzyyyxxxyxwxxyyyzzy{yxxxyxyxxyyyxyxxzxyxwyxywxxzxyyyyzxyxxxxxxyyxxxxyyyxwxwxwyyyyxyyyxyxxyxyyxxxxxyyyyxxwxxxwyyxxyyyxxxxxyxxwxxxyyyyyxwxxywwxxxxxyyywxxxwyyxwxyyyxyyyyxxwxxxyxxzxxxxyxxxxxxyxxyyxxyyxxxxxxxyxwyxxwyyyxxxxyyxwyxyyyyyxxyxxyyxyyyyyzyyyxxxxxwyyxxyyyxyyxxxxwyxxzzzyyyzyyyxyyxyxyyxxyyyxxxxxxxxxyyyyyyyxxxyxyyxyyzzyxyzyxyxxyxxyxy{zyyyyyyyyyxzxyyyyyyyzyxyyxyxxyyyyyyzyyyyyyyyyyyzzzzz{zyxzyyzyzyyyzyyzzyyyzzyyyzzzzyzzzyyyyxxzzyzyzzzyzyyyyyyyyyzyyyzzzzxyzzyyzzzzyzyzyyxxzyyyyyzyyzzyyzyxxyyxyxxxzzzzzyyyyxzxyyzzzyyxxyxxxyywxyxxyyy{xyyxxywxxxxyyzyzyxywxxyxxyyzyyxyxxyxxyxxyyyxyyyzxyxxxxyxyxxyyyxyxwxwwyyxxywxyyyyyyxxxxxxyyyxxxyxwxxwyxwxywyzxzyyxxxxxxwxyyyyyyzyyxxxyxxxyxyyyyyywyxywwxxyyxwyxyywwxwxvxxyyxxxxyxyxxwxxxxxyxxyzyyxxwxxyxxyyzzyyyyxyyyxxzxyxyyxyyzzyyxxxxyyyzyyyyzxyzyyyxyzyyxzxyyyxyxxxyyxyzyyyyxyyyxyxxyyzzyyzzxyyxzyxxyyyz{xzyyyyxyyxxxyxyzyyzzxyzyxxxyyyyzyzy{yyxyyyxxzyyyyyyzxxyyyxyyzzyyzyzzzxzyxyyyyyxzzy{{zyyyyxyxy{zzzzzzzzyyyxxxzzyzy{z{zyxyyyyy{zzyyzzzzyxzxyyyzyz{zyyyyyzyxzyyzzyzyzzzzyyyyyyxyyyyzzyzxyzxxyyyyzyzyyyyxxxxyywwxyxxyxyzywywxyxxyxyyyzyyxyyyxyxxyxzyyzyxxyyyywxwyyzyyxxyxwxwyxyxyyyyyxyzyyxxyyxxxyyxxyyyyyxxxxxwxyyyxxyyxxxxxwwxxxyzxyxxxwwxwxxxxywxyyyyxxyxyywxyxxxyxxyxyxxwxxxwyxxyyzxxxxxxxywxyxyyyxzxxxwxxxwxyyxxyzyxyyxyyxxxyyxyzyxxyxxxwwxyyyzyzyzywyyxyzxyyyyyzyyxxyxxxyyyyzyyzzyxwyyxxxxxzzyzzzyyxxwxyxxyzxxyyzzzxxyyyxyyyyyzyzxyyxxxxyyxyz{xzzzxzxxyxyyyyyyyzzyyyyyyxxxz{zzyzzyzxyxxyyyyzyzyzzyyxxyxyyzyzyyyzyxzyxxyxxyzzxyyzz{{zyzyzyyzzyzyzzzzyyzzyyzzyzyzzyzyyxyyyxzzyzxzyzzyyyyyzxyyzyzzz{zyyyyzyzxzzyzyyz{yyyxxzxyzyzzy{zyyyyxxyxwyyyxzyyzxyyyxxxxzzzxyyyyyxxxxxxxyxyxyzzyxxxxxxyxxyyyxxzyxxywxxxxyyxyyzxzyxxxxyxwwyxxwyyxxxyxwwxxxxyzyzyyyxwwxxwwxwxyxyxyyxxxxxxxxzxyyyyyywwyxxxxxyyxxxxyxxyywwxwyxyyyyzyyxyxxwxwxxyxxyyyyyxxxxwywzyxxyyyxyyxxxxxzxyyzyyyyxyxyxyxyzyyyyzzyyyxxxxxyyxyyzyzxyxyxxxxxyzyyyzxyxxxxxxxyyyyyyyyxyxxxyxwxzyyyyyyyxxxxxxyy{yyzzxyyyyyyxxzzyzzzzzzzxyxywzyzzzyzzzzzyyyxyyyz{zyz{zyzxzyyzzzzzzyzy{yzywyyyyyyzyzzzz{zxxzyyyyy{y{yyyzyxyzyyyyzzzzzzzzzzxzyyyzzyyzz{zzzyyyzzyy{zz{yzzzyyxwzyyyzyyyy{zzzyyyyyxyyzyzyyzyyxyyyyyzzz{zzw:ea{{|{z|{}|}|||}|||{{{||{}{||||}}|{{z{|{{{|||}||}|z{{{{{{z|z|{{|}||{z{}{{{{|||||{|z{z{{|{z{{{{|||z{|{{{{{{z|{{|||{{zzzzz{{{z|z|{|{{{{{zzzz||{z{|z|z{zz{z{{{{{{{{{{z{zzzzz|{{{{|||{{{z{zzzz{{{{|||z|{z{{{{{|z{|||}zz{{|{z{|{{||{|{{z{|{z{z{{|{|{||{z|{{{{{|{||{{||{|z{z{{{||z|||}z{{{z|{{{{}{|||||{{{|{zz{|||}{{{||z{{{{{{z|||{|}|{|{{|{|{{|||||{{{{|{z{|z||||||}}{{{{{||{{||}}{||{{{{{{z{{}}||}|}||{|{|||||||}}~|}{{||}{{||}|||}}}||{z||{{}||}}||{z{|{|{|||||||{}}||{|{{}}|||}||||z{{}{{{{|}}|{||{|{|{z|z|||{{||||||{{z{z}|||{{}|||{|{|}|||}|}||}{|}|||||z|{{||||{|{{z{{|{{|||}}{{{{|z{{{|{|{{||}|{{zzz{{|{|{{|{}{{zz{{{{{|{{|||z{{|{zz{{{|{{{|{{{{{{zz{z{{|{{{{|{z{{{{{z{{z{|||{{z{{z{z{z{||{|||{{{zzz{z{{||{{|{{{{y{{{{z{{{|}{{{{{{z{{z{{{{{|}{{z{z{zz{||{||}|{{{|zzzz{||}{{{||zz|{{{{z{||{{|{|{{{{{z{{{{|||}}{{{{{|z{{{{{{z|||{{{z{{z{{}||{{|||{{{{{{|||{|{|{||{|{{{|{{|}}|{||{||{{|||{|{}|}}}{z{|{{{{|||{||||{{{z|{|{{|||||}||{|{|z||{}||{}|}|{}{|{||{||}}|}|||{}{|||}|}|}||}|{|}|{{{}||}}||}|||||||||}}z||}}|}{{{{||{|||||}|||||z{{||||||{}|||||{{|{|||||}|{|{{{|||{|}}||}|}|{{{{|{|||{||~{||{|{|{{{{|||||}||{{{|{{||||}}}||{{{z{{{{{||||{||{{|z{z{|{{{||{||{{|{{z{z{{|||{{||{|{{zz{{zz{{{|{{zzz{zz{|z{|{{{{|{{{{{z{|{||{{{{{{{{zz{{|{{{{{|{{{{{{z|z{{{{{||||{{z{{{z{{{|{||{z{{{|{{{{{{|{|}||{{{zzz|||{{{{|{|{z|{z{|||{{|{||{{{{{|{|||{{{{}}|{{|{|||{|{{{||{{z{{zz{z|}|{{||{|||||{|{{|{|{||{||{|{{{|||||||}|{{{{||||z}|}|}|||{|||{{{||{}}|~|{{||{{|{|}}|||}}{z{||{}|}||{||}|{{{||||||}|}}}}}}|{||{{{}||||}}}}z||||z||||}}|}}{|}||{|}}|}|||}}}|||||||{|~}}}||}|z||z|{||{||{||{|{|||{|{}||}}|||}{{||||||}||||}|||{{|{||}|{|}}}{{{||{{{{||}|||{|{{{{{zz{|}|||}}{z{{z{{{{{|||||}|{{z{{{{{|{{|{}{|{|{{|{{|{||||{|z{zz{{|{z{{{z}||{{{z{z{{|z|{{{|||z{{zzzz{{{||||||{|{y{|{{{{||{|||z{{{zzz{{{{{{{|||{zz{zz||{z{|{|{|z{{{{z{|{|||}|{{z{{z|{|||{{{|{||{{{{|{{|||||~|{{{z|{{z{|||||||{{{z|{{{{{|{||{{z|{{|{{{||||{|}|}|{{{z{{|||}{|{{{||{|{z{{|{||}}{{|{{{{{{{}{~|||||{{|{{{{|}|||}|{||{|{||}|}}|}}}}|}|{{}}|}|}|}}}}}{|{|{|{|}}|}}|||||||||{|||||||}~||{|{|}}||}}}||}|{}{{|||{|||}}|{|{|{|{||}|}|}}|||{|{{|{|||}{{|||{{||{{{|}||}}}~}}{|{||||}|{|}}}|{||{z{{|{}}}}}}||{|{{||||||{||||{{|{z{{|}|||}}}}||{{{{z|{|{{|{|{}{{zz{z{||{{|}{{{|z|{{{{||{||{{{{{{z{|z{{{|{|||{z{{z{z||||{{{{|{{||zzzz{{{|{|||{{{z{z{z{}{|{{{{|z{{z{z{{{{{z||{||{zz{{{{|z|||{|{{|{{|z{{{|||{|}|{{|z{{{{||{||{||{{{{||{||||{|}}|{{{{{|{|{||}|}|}z|z{{{{{||{||{{||{{|z||||}|||~|||{{||z{||}}{|||{{|{z{{{{|||{}}}z{||{|||{|}|}}}{|{{{{z|||||||||{||||{{{|||}||}}|||{z{||||}}|}}}}||||{||||}|}|}}~}||||{|||}|}}||||{||||{|}}}}|}}}|||||||}}}|{}}|}||}||||}}|||}|~|}{|{|||||{|}||~}{}|{}{|{|}|||~|}|{|{|{|||}}||||~|{||{{{{|}}}|}}||||{{{||{|||}}{}|}{z{{|{|{{||{|||{|{z|{{{{||||||z{|{|{{z{|{{{{||{z{z{{z{{||{{|||{{z{z{{{{{zz{|{|{{{{z{zzz{{{||||{{z{{z{{{{|{{{|{{z{{|z{z{{|{||{{{{{{z|zzz|zz{|{{{|{z|z{{||{{{}|{{{zzz{{z{{||||||{{||{{{{{|{|{||||z{{|{{{{{|{{|||zzz{|{{||||{{||{|{{{{{||{{}||||}{{{{z{{{}||{|{|||{{{{|z{{|}{|||{|{|zz|{|{{{|}||||{{|{{||||{|{|}}||z{||{|||}|}||{{{|||{{|}|}|{|||{{||{{|||||}|}}}|{|{|{{|}}}|}}}||||{{{|}|}}|}|||}|{{}{{||||}}}~||{}}|||||~|||||}{|{||||||}{|||}}|||||{|{|}|}{|}|{|{|{{{{{|{|||}|||{{|{|{}|||}||}|{{{{{||||||}|}}|{{{{z{{{}|||{||}|{{{{{||{{{z||{|{z{{{{{}{|}|{||{{|yz{{{{{z{{{|z{zz{{{zz|{{{{|{|zzzzzz{{{{{{z{||zz{{zy{z{{|z{{|{{{zz{{yzzz{{||||{{z{z{{{{{{|||||{z{{zz{{yz{{{{||{|zz{z{{||z{{{{{zz|z{{{{{z||{{|{|{{z{z|{{{{{|{||{{{|{{|{{{|||}|{z{zz{|{|{{|{|||||{|z{z{z|{z|||{|{|{zz{z{{{{{|{||{{{{|{{{{}|{{|{}{{{{|z{{{|||}|||z{{z{{{|{|||}}|}|z|{{{{{|}{||{}}||z}|{{||}||||||z||{{|||||{||~|}|{{{z{{|{||{||{||z|||z{{{||{{|{||z{{|{{{|{{{||}|{||{||{z||{|}||}|}{{{z|||||{{|}{{|||{||{{~|}|||||||||{{{{||{{}}|{||||{}{}|}}|||}|||{||{{||}||}}|}{{|{{|{|{{|}{}||{|||{z{{||||{|{{|||{{{{|{|{{{{||z|zz{{{|}z{|}||{|{{|{{{{{|{{{|||z{{|{{{{{{{z{|{zz|{zz{z|{||{{{|z{z|{zy{z{}{||}|{z{{zz{|{{{{||||z{{{{z{{{{{{{{||z|z{zzz{z|||{|||{{z||{z{{{|{|{|||{z{zz|{{}{|{{|||{{{z{{{|{{{{|}|z|{|{{{{|||||{|||{|{{|{{|{{{||{|{||{|z|{|||||{{|||{{{{|{{|{||{|{||z{{||{||}||||}|{{{|{}{||{}{|}}}{|{{|||||}}|}}}}{|{{{||||||||}}||{{||}|||||}}}||||{||||||}}}|}}|||}|||||}|||}|}}|{}|||||||}}}|~}||}{|{||||}|}|~{|{|||||{|||||}|{|{||{{{{}||||}|{|{{{{|{{||||~{}||{||{}||}~}|}}|}|{|{||||}}||||}|{{{{|}{||}||{||{{{|{{{{||||{{||||{{{{|z{||}|{||{{{z{{{{}|||||}||{{{z|zz|{|z{}{{{{z{z{{{||{|{|{|{|{{{{{{{{{||}||z{{{z{{{{||{{||{|||{{z{z{|{||||{{{{{{z{{z{{||{{{z|z{z{{zz|z{{|}}zz{{{{{{{{|{||||{{{{{|{{{|{z||}||{z{|z|{{|{|}|{|z{|{{|{z}}|{||}{{{{{{{||||||{}}||{z{{z{{|{||{|}|}{{{{{{||||{{}||{||{{|{{||}|}}{|{{{|||||{|||{}||||{|{{{{|}||||}||z{{{{|||}|{|}||{{{{{|}|{||}{}}}}|||}||{{}|||}}|}|||{|{|}}|}|}|}|{{{|}|{{}|{||}~||{|{{|}}}||}}~|{|{z|{|{||||||}||||{{|{{|}|||}}||{|{{z|{||}{|~}|}}}{}|||}}}|}|}}||{{{|{{||{}||}}}|{z{{{{||}||}|}{z|z|z|z{|}{{|}{{{|{{{{z{{|}{||}{z{{{{{z{||{|{||{z|{{z{z|{{|{{||||{{z{{{z{{|{{{{{z{{{z{{|{|{|||{{{|z{zyy{{|||{|}|z{zz{zy{|{{{{{{{z{{|{{zzz{{{{{{zz{z{{{z{|{{{}{|{{{{{{zzz{|}{|||{{z{{{z{{{{{{{}}{|||{{{{|{|||||{{{z{z{{z{||||}{{|{{{|{z{{{{|{|}|{|{zz{{{{|}{|||{|{{{{z{z{}{{|||||{{{{{z{{|||||}}{||z|{z{{||}|{}}{{{|zz{{|||}|}}||{{{|{{{|}||{|}}||}{||}||}|}||}}||{|||{||}{}}|}~|{{|{|{|{}|}|}|}|z{||{}|||{||{}}|{||{{z}||}{||}}|z|z|{|{|}}|}}|||{{||{|z|||}}||{||{{|{{z|z|||}|}~}||}}}}||}|}|||||{{||||}{{}}|}}||{|{|{{|{}||||}{{|{||||{||{||}|}{|{z{{{{{{{||{|||{{z{|{|||z{}|||||z{zz{{|{|{|{{{z{{z{z{|{{|{|{|{zzz{zz{{z{|{{|{{||zzz{z{z|{{{|{{|{|zz{zz|{||{|{|z{z{zzz{z|{{||}{{{{{{z{{{z|{{|{{{{{{z{{||{{{||||z{{{z{{|||}{{{|{|{{{z{|{{||||{|{{||{z{z|{}{|{~||{{z{z{{|||{|{|{}{{|{{{{{||{|{||||{{{z{}|||{{|||{|{||{{{{||||}|{{}|{{{|{|}|{}{}|{|||z{{z||{|||}|{{{z{{|{|||{|{}}}||z||{{{||}}|}}|||{{}||{|||||}||}||{|z|}|}}|}}||z{{{|||||||}{|}|{||{{{{||}|{|}}|{{{{||{{}}|{}}}|||{{||{|||||||||{{zzz{||||z|}}}||~{}|}||}~|}}}|{{|{{}|{|}}|}}|||{{{|{{|}||||}}||{{z{{{{}|||{|{}{{{{z|{{|{}{{{||||{|z{{|{{||||}{{|{|{{{{{z|{{{}|{z{zz{{{|{|{{|||{{{{{z{{|zy{{{|{zzz{z{{{z||{|{|{{z|{z{|{z|{z||{|{{|{|z{{z{{{|{{{{{{{{{z{{{{{{|||{|{y|{|z{{{{|{|||zz{|{{{{|}|{||{{|{z{z{|||{|{|||{z|z{{{{{|{|}|||{{|{{{|{|{{|||}{{{|z|{{|||||||||}{{|{|z{{||{|{|{{z{z{|{{|||}||||{{{|{||||{||||}}|{||{|{{||{||||{{{{{|{{{}}||}|}|{}}|{{|}|z|}|||||{|||}{{|}}}|}|||{||{|}||}|}|}}}}{||{|||}|}|}}~}|{{||{||}||}}}~}{|{||||{|}}|}|||||||{z|{|||}||{||{|{{{{||}{||~|}}|||{|||}|~|}}|}|{|{{{{{}||}}|}||{{||{zz|{{}}||{|{{|{|{{||}{{||}||z{{z|{{z||{|}|{{{{{|{{z|z{|{||{|{z{{{{z{}{{{|}{{{{{{{{z{{||{{|zz{{{y{{z{|{{||{zz{yz{{{{{z{{||{{zz{{{z{z{{||{|}|{z{{zz{{|z{{||{{{{z{zzz{{z|z|{|{{z{|{zz{{{z|{|{{{{{{zz{|||{{}}|{|{{{{|{|||||{{}{{{{{{{{{||{{||||{{{{zzz|{||{}|||{|{|{|{||}{||}||{{{{z|{|{{{|}}|{z{||{|{{{{||{||{{|{{{||}|}||||}||||z|{z|}|{{||{||{z|{{||||||||||{{{{|||}|}||{}}|||||{{|}||||}}}}{{|{{|z||}||}{|}{{||{{||{||}||}}{||||{|}|}|}|||}|{|{|{|||||{}||||{||{{|||{|||}|||}{{{{{|}|||}}}}|||}}{|}}}~~~}}}|{|||}{}}||||}}}}|{{{|}}|||||}}|{|{z{|||}|{||{|||{{{{|y|{|||{||{{{{{{{{{{}||}}|{z{{{{{{{|{{z|||{{{{z{z{{{{{|{|{{zz{{zz{z|{{{||{{{{{{{{{{||{{{{||z|{zz{{z{{|{{||{{|{{{z{{|{{z|{|{||{{z{{|{{{z|{||z{{{{{{{|{{{|||{{{z{z{z{{|{||{}|{|z{{|{|{{{{|||z{{|{{z{||{{|{||{{|{{{{z|}{|}||{{{z{z{|{|}||||||{{{{{{{|{||{{||{|||{|{{{|||||}|}{{||{|||||||{|}}|{{|{z{{|||}|}}||{{{z|{||}|||||}|}|{|||||}|}|||}||{{||{|||||||~|}{|{||{{||}}}}|}|||}||||}|{}}|}}|||{|}|{||}~|||}||{{{{{||}}|}|}||||z|{{||}{}||}||||z{z{z||}||{||||}|}{|{||}{{}|}|{|{||{||}{}||}}}|{{{{|{}|||||||{z{|{{z{||}|z||}{{{z{{{||zz|{|||{{{{{{{zz|||{||||{||{z{zz{||{{||{{{zz{zz|{||z{||{z{z{z{{{{{{||||zz{{{zzz{|{|{{{{zzz{{z{z{|{|{{||z{zz{z{zz|{{||z|{|{yz|{{y|{{||{{zzzzzzz{{||||||}{{}{|{{z{{|{{{{|{{z{z{{{|{||}|||z{|{|{zz{||||{{{|{{{{z|{{|{z{|{|{|{{{{}{{}|{{{|{{{|{|{{|{|{{|||{||{{{{{{{{|||{{}{|{{|zz{{{{|{||}{{}{|{{z}||{|||}|{{{|{{{||||}|||{|{||||||||}}||}|{||z{|{{||||}~||z|||{|||||||}|}{{{{|z{|{}|||}}||||{|{|{|{|||||}||{|{||z{|{|{}}|||||{{{z|}|}{||{|||{{zzz|||||~~}|}||}|}|}}}}}}}|||||||||}|}}~}|~|||{|||{||||||~||{z|{{{|{|}|{||||{{zz{|z{{|{{||{|{|{{|{{|{||{{|{{{|{{|{{{|}z{|}{{{|{|{z{{{|{|{|{z{{y{{{zz{||{|}|{z|{{{{{{||{{||{{{{zz{z{{|{{{{|||{{z{{zz{{{{||{{{|zy{zz{{|{{|{{|{{{z{{{{{{||{{{||{|{{{|{{{|||{|||z{|{{zz{{||||{|{{|{{{z|||}{||{|{zz{{{|{{|{{{|{|{{{{{{|z||}{{{||{z{||||{{||{||{|{{||{|{z|{|{}|}|{|{|{|{|||}|||}|||||{||{|{}|}|||||{{{{{|}|||||}|{{|{|}}|}}||{||||{z|||||{}|||}}||{||||{|}||||}}||{{|}z{{{}||||}~{|{{||||{}||}||}{{|{||{{{}|||||||{{{|{{{||{|||}|{{|{|{|{|{|||~}}||}}||}|}}~}}}}}}||}{{{|||}|}|}}|||{|||}}||}}||||z|{||{{}}}{{||||{|{{{|{||||{||}|{|z{{{z{||{|{|{|{{{{z{{{||{||{|{{{{z{z{{{{|{||{{{{z{{{{{{{||}{z{z{|{|{{{{|{||{{{{{{yzz{{||||{||{z{{{{z{|{{{{{{{{{|z{zzy{||{|{||z{|{{{{{{|z{|{|{{{{{{{{{{{{|||{}{zz{{z{||{||{|||{{{{{{z{{{}|{{||{z|{{|z{{|||{|||{||{{{{z|{|{{|}||z{{{{|{|}|||||}{{|{||{{|{||||||{||{|{|{|||}||||}|{|{{{{|||||}|{|z|{{z{|||}|}|}}}|{{|{}||}||{{}|}||||{|||||}}|}}|{}|}{|{||||||||}{{|||{||{|{}|~}||{||{{||{|}}||}||{{|||{{||||}}}|||{}|{{|||{{|}}{||z{{|{||||}~}~~|{}}}}||||||}~}}{||||{{|}}|}}|}||{{|{{{|||||||{|z{|{|{|{|||{||{{{{{{{|z|||||{{|{{{y{z{{{|{{||{{|z{z{|z{{{{{{||||z{{z{zz|{z|z{|{zzzz{z{{z||{{{|{|z{{{{zz{z}z||{{y{|{{zz{{{|{{{{|{zzzz{{{z{{{{{{z{{zz|{zz{|{{|{z|zz{{{{{{z{{|{{|{{{{{{yz||{|{|{||z{{zzz{{|{{||{||||{{{{|z|||{||}|{z{{{z|{{{{||{|}|{{z{|{{|{|{|{}|{z|{{zz||{||||||{||{{{{{{|||}}||{{{{{{zz||{||}}}|{{|{zz{||}||{||{{{{||{{{||||||}||{|{|}||}{}||||}}|{|||{|}|}}||}|z{|{|}{|||||||||{{{||{}||{|||}}{|{{|{|{|{|}|||}{|{z|||{{|{|||||}}z|||{{|||}{}|}{{}{|z|{}|}{|~~}}}}}}||{}~}}|}~}|||||||{}}|||}|||{||{{{z}||||}}}|||}||{{||{{z||||{|||{|z{{{||{}||z|{{{zz{||{{|}|{|{{z{z|{z{z{||z{{{z{{{{{z|{{|{|zyz{zz{{{{{{{{{{{|{{{{{z{||{{{|{{|{{{z{{z{|||{||{{zzzz{z{{|z{|{{{z||z{{{{{{{{|{{z|{z{{{{{||{{|||{{{{{{z{{{|{{||}|{{{{|||{|||||{{{|{zzzy{|{|{{{|{{{{{|z{{||{|{||||{|{{{{{|{}{||{||zz{z{{{|||||{|{|{{{{{|{|{|}||{||{{{{|{||}|||}|}||{{{{{{}||||||||{{{|{||}||||}}|{|{}|{||||}||}}|}{}{|||{||}}}|}|{{{|{|{{|||}|}|||{|{|{||}}||}}||}{||||||}|{|}||||{|{|||{||}}{|}}|{{{{{|||}{||||||{|{{{{||{{||}~~}}|}}|||}}}|}}}|~|}||z|||}|||}~}~|{{{}{||{|}|}}||||{{{{||{||z}||{{{{z{{z{||{{||||{{{z{|z{|{|{|}{{{z{{{{{|{|{{|||{{{{{{{{{z{{{z{|{|{{|yzz|{|}||{{z{zz{{{z{{|}|||||z{{z{{z{{||{||{z{{z{z{{{{{||||{z|{{|zz{{|z{{{||z{{|{{zz{{||}}{{|{{z{z{{||{{{}|{{{{|{z{||||{|{|{{|{{z|||{||{||}||{||{z{z|{}|}||}|z{z|{{|{{|||{}||{z|{z{{{|{{|}|{|{|{{{{{|{||||}||{{zz||{{||||~|}{{{{{{{|}||{{|}|}{{|{||||}}{|}}{|{{{{|||||||}|||}|{|||{||}|}||}}}||}|{{|||||}|}}||{|{|{{|~|}}}}~|||||||}||||}}}|{|{{{{{{|{||}|}||{{{|||||||}|||{|{|{{{z{|||{|~|}}|}|}}|}}}|}}|~}}|}}{|||||||||}|}||{||{||{|{{|}|{{{z{|{{|{||{{}||||{z{{y{{||{{||{{{|{z{{{|{|{{|{|z{z{zzz||}{{|||zz{z{{|{{{{z{{{|{{{{zz{z|{{{{{||z{{zzzz{{{|{{{||z{|{z{zz{{{{{{{{|z{{{z{{|{zz{{{||{|{{z|{{|{{{{||{{{z{||z{||{|{{||{{{{z|z{}|{z{{|||{{|z|{|z|z{|{}|{|z{z|{|}||||}}{{|{{{|{{||{|||||{z{|{{{||{{{|||{zz{{zz{{}{{z|||||{|{|{z|{||}|||{||{|{{|}|{{{}}}|{{|{{{{||}{|}}||{z{{|||||||}|}||||{|{|||{||}||}|{|{|||{{}}||}}|}|{|{{}||||}|}||}{{|||{||}|}|||}|{||||{|}}{|||}}|{|{{|}||}|||}|}||{|{|||||{}|||||z||z|{{|{|||~~}|}}}|{}}}~||}}}|}||||||}||||}|||{{{z|{{||}|}|}|||||{|{|||}|{}|{||{{{|z|{||||||{{z{z|{{{|{{||{{{{{z|{z||||{{{{z{{z{{{{{z{}|{|{{|{z{zyz{{|{|{{}{{|{zz{{{{{||{|||z{|{{{zz{|}{|{}{|{{{{{{{{{||{||z|{z{{{{|{{|{{||{zz{{z{z{{{|{|||{|{{|{||{{|{|{{||{{{{{{z|||{{{||z{{{{|{{{|{||||}}{|{{{{{|z{{{|||}{z{{{{{{|{|{}|||{{{{{{{|||{{|{|}||z|||{{||||||}|||||{{||{{{}{|}|{{|{|{{z{{}}||{{|{|{||||||}|}}||{||{|}|}{}|{||}}{|{{||}{|}|}||||||{|{{||||{||||||{{{}|||}}|||}|}|||||{|}{||{||||||{||{|{}}||{}}}||{z|||{||}{}||||{|{||||}|||}~}~}}~||}}|}|~|}||}|||}|||||||}}}}~{|{{z{|{||{|}||}|z|{{{}{||{z|||||{zz{{|{z{|{||||z{|{{{{z{|{{||{z{z|{{{{zz{|z|{{{{z|{{{{z{{z||{{|{z{{{z{{{{{{{{|{{{{{{zzz{{{{{{{{{{{{zzyz{{|{{||{{{zy{{{{{{{{{{|{z|{z{|{z{{z{{{{|{|zz{zz{|{{{|}}||{{z{zz{{{|||||||{zz{z{{|z{{{{}}z{{z{{|z{{{{||||{z{{{zz|{{{{||{{|{|{zzz{|{|||{|}z{|{{{z|{{|{{|}{{|{|{|{z{{|}|||}{|{|{|||{{|{}{|||{{|{{{{|}||||}}{{||{|||}|||||}}{|{||}{{}||}}}|}|{|||{{||||}}|~||{}||{||||{|}|}||{|||{|}{|{|}{|~|||{{|{|||||||||||}{||{|||}{||}|||{|{{{||{||||}|{}{{{|{|||{|{~}}}|}|}{|}}}}}}}|}|||||}||||}|}}|||{{{{{{|{|}}}|{||{{{{{|}}}|{||{{{{z{{{|||}|{|}|z|{{zzz{||{z{|||{{z{{y{z|{{{{{|{{{{{zz{{z|{{|{|{{{z{zzz{{{{z||{z{z{{zzzz{{{|{||{zz{{{zy||||{{||{{|yzz{z{{{z|{{|{{{{{|z{{|z|{|{|{{{{z|zz{{|{{z}|{|{zz{{{z||{{||||{{{yz{{{|{|{|{|{z|{{z{{{{||{{|}||{z{{{|{||{{{||{z{{{{{{{{||{|||{z{{{{{{|{||{}|}|{{{|{{{|}}{{|}|{{|z{z{|{|}|||||||{|{{z{}|{||||}|{{|{|{{||{||~|}||||{|{||||}|}}||{{{||||||||}}|{|{||{{|{|}{||}|||{{{|{|||{}}|}}}||{{|{|}|||}|}}|{{|z{{{|{|}||~}|{{z||{|{{|{}|{}}|z{{{{z||||}|}}~~}|}}||}~~}~~~}}|{||||||||}}}||z{||||{}|{{|}|{|{{{z{{{{|{|{{|||{{zz{{y||{|}||{{{|{{{|z{{{{|||{{{z{zzz{{z|{{|||{z{z{zzz{{|{{{{{zzzzz{{{|{||zz|{{{{zzz{{{z{{|z||z{{z{zz{{{{{{{||zzz{{zz{{{|z|{{|{z{zzzz{{{{z{}{{{{{{{z{z{{|{{||||{z{{yz{|{{{|{{}{{{{zz{{{|{{|||{z{{zz{{{|{|{|||{|z{|{zzz{|{|||{{{z{{{z{{{{|{{|||{{{{{{z{|||{{|||||{{||{{|||{||||{{{{{|{{||}|{||{|{{||z{{z|{||{|{|z||{{|{|}}}{{||{{{{{|||||{|}|}|||{|||{{|}}||{}}|{{|{{{|||||}}}||z{{{||{{|{||||}||||{|{{||{||}{||||{{{|||{|||||{|{{{z{{{{|||{||||{{z{{|{{|}||~~~}}~~|||}~~}~}|~|||||}|{|}|}}}|}{||{|{|{{|||{{|||||{|{{{|{||{}|}|{|{{{{z|||{{||}|{{zz{|{|{{{{||{{zz|zzz{z{z{{{{{zz{{{|{zz{{|{|}|z{{{{z{{{{{z{||z{{{{zz{z{{{{{|{|z{{{z|{x|||{z|{|{z{{z{z{{|{{{|{{{zzz{z{z{||{|}{{{{{|{|z{{{{{||{|{{{{{{{{|||||{||{{{{{z{{||{||{{||{{{{z{{|{{{||}|{{{{|z{{|{|{{|{z|{{{{{z{{||||{|||{{||z{{{{|{||}|{|{{{|z{||{||||}{{|z|{||||}|{|||{{||{{|{||}||||||{||{|{||{|||||{{||{{|||}}||}|}|}{{{{{{{{||||}}}|{||{{||}|}{|||}||{|{{{||}||||}}||{|||{|||}}|}|}{|{{{{{{|||}}|}|||{{z{{{{}|}{||||{{z{|{{{{}||~~}~}}}||~~~|}}}}}|||{|||}||}||}}||{||||||||||{|{|{{|{{z|}||||{||{{}{{{|z|{||z{||{{z{|{{{{|||{||{{|{{{zzz|{{{||||{zzz{{{{{{{{{}|{{z{{z{{{{||{{{{{{zzzy{{|{z|{{|{{z{{|{{z|{|{{{|}|{|z{{{{{{z{{{{}{z{{zz{zzz{{|{|{|z{{{{{{{|{|{{||{|{{z{z{z{||{|||{|zzz{z|{{|{{||||z{{{|z|{||}{{|}|{{{|{z{{{{||{}{{{{{{{{{{{|{{|||||{z{{{z{|}||{|||}{{z{|{||{||{}||z{{{{{||{{||{}|}||{{|{{{}|}}||}||z||{|||z|{||||}||{{{{||{||}{}}}}{{{||||||}|}|}}}|||{{|||||}||||}|{}||{{|||}|||~||||||{|||{||}|||{||{||||||}|||}}{{{{{|z|{||{|}||{z|{{{{{||||~}~}}|}||}}~}}~~}|||{|}|~}}|}|}}|{||}||{|||{|{}|||||{{{{{|||{||}|{{{{|{z|{||{}{|{{{|{|{{|{{z|{|{{{{zzzz{{{|{{{{|{z|{{z|{{{{|{||{{z{z{{{{z{{|{|||{z{{{{{{|{|||{|{z{|{zzz{{|||{|{{{z{{z{{z{{|{||||{||z{{{|{{{{|||||{{{{zzz|{|{{{{|{{{{{{{{{|{{|{|{|{|z|{{{|||{|{||{{{{zz|{|||||}||{{{{{{|z{|{|||}|{z|{{{{{|||||||{}|{{{{{{{|}{{||||z{{|{{{{|||{|}||{{{{{{{||{}{|}}||{|{|{|||}}|{|{|{|{|z{{|||||||}||{|{|{|{}|}||||||||{|{{|~}|{}|{|{{{{{||{||}}}}||{|{|{{{|{}|}}}~}|}|}|||}|{}}|||}{{{|{}|}}}||{}}||{{z|{{||||}|}|}|}z{z|{{{}|{}~|~~~~~~~~}~}||}|||}{}|}|}|}}|{{{|}|{|}{||}|}|z{{{{z{|||||}}}|{|z{{{{{|{||{{}||zzz{{{|||{{}||{{{{{{{{|||{{{{{{z{z{z{z{|{{{|z|z{{{{{zz{{{{}{}{{zz|zzz{{{|z|{||{|{{{{{z{{{|{{|}|z{{{{{z{|{{{|{|{|{{{z{{{|{|||{{{z{{{|{{{|||{{||{{|{|{{{{|{{z}{|}{{|zz{{{{||{}||{z{|{{{z|}{{|||}|{|{|{{{|{|{||{|{z{{|{|{{|||||}|{{||{|{{|||{{||||{{z{{||{||}||{}{{{|{{||{|{||||}|||}|{{{{}||{||}|{|||{{{|~|||}|}||}{|}|||}|}}}}~}}{||||{|}}}}||||{}{||}{}{}}}}}}||{|{|{|||||}}}}|{}}|}|||||}|}|||||{||{|{|{|{}|}|{{{{z|{|}}|{}|||{}{{{{{|}||}~~~}}~~~}~}}}|}|}||}||}}||||||{{|{|{{{|}|}}}||{|{{{||{|||}|}||{|{{{{{{|||||||||{{{|{z{{||{||{|{{{{{z{|{|{||{|{z{z{||z{{{|z{{|{{{{|{{{{||{|}}z{y{{y|z|{{|||{||{|{{z{{{{|{{{|{|{{{{|{zzz{|{||||{{{zzzz{{{{{}|||{z{{{{{{|{|||||{{{|{|{{z|{}||||}{{{|{{{z|}|{|{||{{{|{{{{||||||||{{||{z{{{{||}{|||{{{|z{{|||{{{|{{{||{}{||||{{{|||{|{{|{|{|}|}|||{{{||{{|{|{|{}}|{|{||z|z||||||}||{{{{{|{|}||||~}{{|{{}||{||||}|{||}}{}{}|}{}|~|}}||{{|||}|}}||||}|{{{{||||{{|}}}|}{{|||{|}}||}|}}{|{{|{|||||}|}|||{||{}{|{||||}||||{||{|||}||~~~}}}}}~~}}}}||{}{|||}}}}|}}||{{{|{{}||{|||}|||z|{{{|||{|{|{|{{{zzzz|z{|{|{|{{z{{{|{{{y|{{{|{||z{{z{{{{{{{|{zzz{{{{{{{z|{z|{yz{{{z{z{{{z|{|{{z{{yzzz{{|{|z|{{{{zz{z{{{{{{{||{z{{z{{{z{{{{{{{|{z{z{{{{{{{z||{|{|{{{zz|z|||{|{{{z{{zzz{z|{{{{}|z|z{{{{{{|{{|||z{{{z{{{{{{{{{||{{{z{z{{{{|{||||{{{|{{z{||}{{{}|{{z{{{{z{}{z{{|}|{{z|{zz||||||||{{{{{{{|{{|{{}}||z{{{{{z{|}{|||{}{{|{{|{||||||||{{{{||||{|}||||}{|{{{{|||||}||}||{{||{{||||}{|{||{|{{|{{{}||}||}|{{|{{{{||||}{|}||zz{{z{|{|||}}|||{|{{|y|}|{{||{{{|{{{{{||}||~~~~~}}}~}}~~}}}~}|{}|||}|}|||{|{{z||}|{{||~||{{{{y{||{{{{|||{|||z{{{{{||{|||z|{{y{{{{|z|{{|{|{{z|zz{{{|{{||{{{{{{{z{{{{{z|{|{{z{z{{{z{{zz|{|{z{{zzzz{{|{|{{{{z{{zz{z{{{{{{|{|z{{{z{zzz{|||{{z{{{zzzz{|{|{|||z{zz{z{z{{{{{|||{z{{{{{{{{{{{||{{z{{{{{{{{{{||{|{{{{{{z{{{|{{||||{{{{{{{{|}|z{||{{{{{z{z}||{|}||}{{{{zz|{}{|{{|||{{{{{{{|{|{}{|{{||{{{{{|}||{|||{|{{{{{{||}||{|}|{{|{||z|||{|{||}{{{{|||{{}|}}}||z{||{{|{}|}}}||{{||{{|{{||||}}{}{{||{|{|||||||}{|{z{{|{|{|||}}}||{{||{{||}}{|}}|{{|{|{{}{{}{}||||}{|z{||||{|~~}~~}~}~}}}}~||}~||}~}}|}}}}~||||}{|}}||}}|{{{{{|{{||||||{}|}|z{{{|z|{||||||{|{{{{{|{||{{|{||{{{{zz{|{{|{||}{z{{z{{{{|{|{{|{|{{{z{{z{{{{{{{{{{{{{{{z{{|{{{{z|{{{{{{z{{{|{{|||{{z{{{z{|{|z||{z{{|z{zzz|{|{|{{{{{z||{{{{{{{{{||{{z{z{{||{||{{||{{z{{{{|{z||||||{{{{{{{{}{|{||{{{{{z{{{{z|{||||{{|{{{{{||{{|{|{||{|{{{|{{||||}|{{{{{{{|||{|||}|||{{|{|{|}|{||{}}|{|||{{{|||{||{}z{||{}|}}}||}|}|{{|}|}|}{||}||||{{|{{{|||}|||}}|{||{{|||}|||}}|}|{|||{{|}|||||}{{|}|}{||}|}}}}}|}{|||||||}||}||||{||{{{{||}||||}||{{{|{}}}{{~~}~~~~~~~}~}|||}}||}}}}}}||}||{{{{|}|||}||}|{{z{{{|}||{{}{}{{z||{{{{}{|{{}{z{{yz|{{|{{{|}{||{{z{{{||}|z{||z{{{|z{z{{|{{|{|{z{z{{{{{|{{{{|{{|{zz{z{{|{{{{|{{{|{z{z{|||{{{|{{{{{{zz{z{zz|||{{z{z{{{{{{z{{|{{{{{{{{{zz{{||~||{z{{{{{{{{||||{|{{z|{z{z|{{||}||{{{{z{{z{|}{|||{|z{{{{{z{|||{||{{{{{||{{{|||||}{||z{z{{{|{|{||{|{|z||{{||{||{}{||{||{{|{{|{||||||{||{{z{{}|||{|||{{{||{|||}||}|}|||||{{|||}|~}|}|{|{}|{|{||||}}}|{||{z||{|}|}}||}{{|}{|{|}|{|}}}}||{||||{}|||}}|||{{{{{{{|||{|~|}||{{||{||||{|}|{}}||{}{||}|{~~~~~~}~~}}|}||||~}}}|}~}}|}|||z{|||z}|}||}{{{{z{|||{{|{||{||{{{z|||||{{|{z{z{{{{{|{{{{|{|{|{{{{{{||{{{{{zzz{z{{{{z{|{||{z{{{zz{{z{{|{|||z{zzzz{{{{{{{{|{{{|{{{{{|{||{|{|{{{{zz{z{|{z|{||{{|yz{|{{{{{{|{|{{z{|zz{{{|||||}zz{{{{{zz||{||||{z{{{{{{{{|{z{{{{{{z{{zz}{}||{}|{|{{{{zz{{{|}{||{{{{{{|{||{|||{||{{{{|{{{|{{{|}||{{{|{{{|{||||{{{|||{{{{|||}||||{{{{{{{{||||{{|||{{{{{{|}|||||}}||||||||||}|}||}|||z{||||}|}}}}}}{|{|||{|||||}|}|{||{{{|||||}||}||||{}{{|||||||}{||{{|{||||||||}||||{|{||}{||||||{|{}|{{||||}~}~~}~~}}}~}||{||~~|}|}|{|{||{|{|||}}}||{||{|{||||{{{}{|{{{|||{|{||||||{{|z{|{{{||{{{|{{{{z{{zz{|||{{|{{|{zzzzz{z{|{{||{{z{z{zz{{{{{{|{{z{zz{{z{{||||}{z{z{z{zy{{|{|{||{{{{{z{z{{|{||{{{zz{z{z{||{{{||||{{|{zz{{|||||{||{zz|z|{{|{{||||{{{{{{{|{{|||{|}|{{z{{{{||||{||}|{|zz{|z{|{{{|}}|||{|z{{|||||{|{|{{zz|z||||||||{|z{{{{{{{z}||}||{{{||z||{|{|||}|{{|||zz{{||||||}{|{{{||||}}|||||{|}{{||{|||}{}}}}{||{|{||}}|}|||}|||z{||||||||||}{{}|{{|{|||}||}|{{|||}|}|||}|}}||{z{}||}||||||}||{{|{}||||}{||}{{|{|||{|||||~~~~~~~~~~~|}|}|}{{}}}|}~}}|~|{|z{{}|}}}}|}|{{||{{|}|||{{|||{{{{{zz|{||||{|{{{z{zzy{{{{|||{{{{{{zz{|{|{|{|{zz{zz{{{{{||{|{{{{{zz{{{{{{{|{|{{{z{{zz|zz|{{||{{{|z{z{yz|{{{{{{{z|z{{zz|{{{z||{{{zz{{{z{{{z{{|{z{{z{z{z{|{|||||{{{|{{{{{{|{||{}{{||z{{{{{||{{||{{{{{z|{|||{{|||z{|{z{{{{|{z|{|{{{{z|{{z{||{{|}|z{{zz{{||}|{{||||{{{{{{{{||}||||||{{||{z{{||||||{{||{|{{||}||}|||{{{|||{{|||||}|{{|||||{{|}||||||||{{{{{{||}||||||{|||z{||||||}||z{{{|{{|}||||}}|{{|||{{||{||||}}z{{{||{{}|||}|}||{||{{|}|||{|||{{||{z{|{||}|~}~}|~}~}~{}|}||~|}}}}}}|||{{{{||{{{|}|}{|{{{|{{{|}{|{|||{{{z{{z{{|{|}{}{{{z{{{z{|z||{|{{z{{{{zzz{{z{{{{z{{z{zzyz{{{{||{{zzzzz{zz{{{z|{{{{zz{z{zz{{{{||||z{zzzzz{{{{{z||{z{{zzz{z|{zz||{{{{z|zz{{|{{{|{||z{{z{{{{{{{{{|||{z{{z{{||{{||{||{{{{z|zzz{{||{|z{{z|{{z{{{{|}||{{|{|{z{||||{}{{|z{{{|{{{|||{||||{zz{{{{{{|{||{{{{{|}|{{|{|||||||{{{|{{{|||{{}|||{{{zz{{||}|}{{|}{{|z{{{}||||}||{{|{z{||{||}|}|}|||{||||{{||||||||||{{|||}||||||}{|{{||{||||}|}}{|{{{||{||||||||{{|{{{|{z||||}}}||{||{||{|}||||}{}{z{{|{|||||~~~~~~~}}}|}{||}|}~}}}}|{||||{||}|||}||{}{{|{{}|||||||{{||z{{z|{{{{{}|{||zzz{z||{{z{{{}{{|zzz{{{{{{|{{z{{z{{{z{{{{{||{zz{z{zzz{||{||{|{z{zzz{z{|{||||z{{z{y{zz{{||{{|{z{{zz{{z{{{{z{||{{{{z{{z{{{|{{|||{zz|{{{|{|{{|}|{z|z|{{|{|||{{||{z{{z{{{|||{|{||{{{zzz{{|{|{|{|||z{{z{|{{|{{||}{{{{{{|{{|{|||{{||{|{{{{{||||{{{|}{{{{z|{{|{||{}{{|{{|{||{|||||||||{{|{z|||{|}}|{{{{|{{{||}|}|||}|{||{{}|||{|||||||{{{{|{{}}}||||||{{|{{{}||}|}~}}|||||{|}{|}{|}}|{{{{{{|}||}}}}|{{|{{{{{{||||||}{|{{|z|{||||}|}{{||{{z||||}}|~~~~}}}~||||}}}}}}||||}{||{||{{||||||}|||{||{|||{z||||{{z{{{|||{{}{}{{{zz{{yz{|{|||{{{{{{z{z{|||z{|{{|zz{{{z{{{{||||{z{zz{zz{{{{{{|{{{{zzzz{{{|{|||{{{{z{z{{{{{{{{{{zz{{{{{z{{{{{||{|{{{{zz{z{{{{|{|{z{z{{{z{||{|{||{{{z{z{z{{|||||}|{{{z{{{|||{{||{{{{{z{{{{|{||||||{||{{{z{||{||||{{{{{{{|||}||||{{zz{{{{zz|{|{||||{{{{{z{{{||||}{{{{|{{{z|{|||||}{{{|{{{{{|}|z}|{{z|{|{|{|}}|||}}||{{|||}||||||}}|{}{|{||||}|}|}}}|||{{||||}||||||{{{|||||{|}}{}}}|||}}{|||}|}|}||{||||{{|}||}|}|||{|{{{{|||||{}{{{|||z|{{|||}~}~}~}~~}|}|||}}~~}}}|||{|{|{|}{}{|}}|||{|{{{{||}{{{}||||z{{z{|{z{|||{{{{zzz{z{{|{{|{{|z{zz{{{{|||{|{{{{z{z{{{{{{{|{{{{{{z{{{{|||{{{|{|z{{{{z{zz{{|||||{{zz{z{{|{|{{}{|{{z{{zy{|{|{||{{{{zz{{{{{z|||}{{z|{|z{z{||}||{|||{{|z|{z|{|{|||z{{{{{{{{|{|{|||z{zz{zz{|||{||||{|{z{|{z|||{|}|}{{{z{{|z{|||||||{|{|zz{{{|}{{}||||z{{{{{||||||}|{{z{{{{|{}|}{||||{{{{{{{||||||}|{{{||{{||}|}{|}}|{{z||}||}|}{||}}||||||||||}}||}|||{||{{}|}|||}||{||}{||z}|}}}}|||{{{{||||||||||||{{|{{|}|}}|}}|{|{{||||}}|}|||}{|{|z|z|||||~~~~~}||}~|}}}|~}~}}||}|{||||{||}}}}{||{{{|||||||{||{||{{||y{{{{{}{{{zzzz{|y{{{{{|{{|{{{{{{{{{{{{|{{{zzz{{z{z{{|{||{{{{|{z{zz{z|||}|{{{zzzy{z{{{{||||z{zz{{z{{{{|{|{{|z{zz{{zzz{z|{|{|{|zz{{{|{{{}||zz{{{{zz{|||||||{{{z{z{{|{{{{{{}|{{{zz||{{|||{|{zz|zz{|{||{|{}|{||{z|z{z{|{|}}|||{{{|{|{z|{|||}|{{z{{{{{||}|{|||{z{{|{{{{z|}|||{||{||{}{{|{|{}||{z{||{{{{|||}{}||{|{||{{{|}|{|}|{|}|||||{||||||}}{{|{}|{|||}}}||}|{|{{|||||}}||}}|||{|{{{{||||}}}}||{|{|||}||}}|{{{{|{{{{|||||~|||{|{{{{|||||}{{}{|{|{{z|||}|~~~}~}}}||~~}|~}}|}|||{|||{|||||}}|z|{{|{{|{|{{||||{{{z{{{|||{||{{{{{{z|{{{|{{{{{{{{|{{{z{|z||{{{{zz{z{{zz|{{z{{||{{zz{zzzz{|zz|{z{z{{z{zz{{||||||{z{{zzz{{|{{|||{{z{z{{{{z|{{{{{{z{{z{z{{{|{z{|{|{{{z{z{z|{{|{||}{{{{{{z{{{{|||||{{{{{{{{||||z||{{|{|{{{{z||{||}|{z{{{{{{|||{||||{|{||{{z{|}{||}||{|{{z{||||||||z{|{{{{{{{||||z{{{{{{{{{|||{{{|}||{{|{|{{|}||}|}||{{{|{|{|}||{|}}||{{}|||{}||{}}||||z{|{|{||}}|}}}{{{{|{||||||||{}{|||{}|{}}|~||}||{{||||}||||||}|{|{{{z|||}}||}||{{{{{{|||{||{}}|{|{{{{{|||||~~~~~}}~}|}}~|{}~}}}}}}}||||}||||}}}|||{||{{{|}|{{||}|{zzz|{|{|{||||{{zzz{z{{||{{||{{z{|{{|{{{{{{|{z{{{{{{zzz{{{z{z|{{zz{{z{{{z|{z{z{{y{{{{z{{{|{{|{{{z{z|{|{{z|{|{{{{{{{z{y{{{z{{||{z{{{{{{{|{z||{{{{{z{|{{{|||||||}{{{{z{z{|}{{||}{{{{|z{{|{|{|||||{z{y{{z||||{||z|{{z{{{z{|||}|{}{{{z{{{{||}||{}||{{{||z{|||z||{{{z{|{||{{|||}|}}|{|{{{{{{|||{}|}|{{{{z{{|{}|||}||{{||{}{}}||}}}}}||{||{|}||{{{||}|{||{|{||}}|||||{|||{|||||}|}}|{{|{{|}||}||{||||||{{|||}|}||}|}}||{{{|{||}||}}|}{}{}{|{|}||||}||{}|{z|{{||||~~~~}~|||{|~~~|}~}||}|{|}}|{}{}|{|{{{{{{{||||{{{||||||{{z{{{||||{{z{|{{{{z{{{{}z{|{z{|{zz{{{||{|{{|{z|z{{zz{{{{z|{{{{z{z{{{||{||{|{{{z{{z{{z{{{{{{{{{{z{zz{||||{{|z{|z{{{{{{z|{{{|{|{z{{{{{{{{{|{|{{{z{{z{{}{|||{{z|{z|{|z|||{{{||{{{{{{||||{|}|}|{zzzz{{{|{||{|{|}zz{|{{{{|||{||{{z{{{{{|z|||{}|{|{z|z{|{}{{{{||||{{{|zz{||||{}||{||{{{{z|{{{{||||{{|{{z{{|||||||}z{||{|{||||}|}|{||{{{{{||{}|}}|}|{|{||{|}|{|||||{||{{{{|||}|}}}|||z||{{{{}|}|}|||||}{{{}|{}|||||||||{{|z||||}|{|}{{{{z|}}|||}{|}z{||{{{|||||~~~}}|}||}}}}}~}}}|||{|||||{||}}}|{||{{{|}}|{{|||}{||{{||{{{|{|{|{z{|{{{{{{|{{{{{{|z{{zzz{{z|{|{{|{z{y|z{zzz{{{{{|zzz{{zz{{z|{|{{{z{z{{{z{{|{{|{z|{{{{z||z|||{|||||{{{{z{z{|{{{|{{{{zzz{|{{|{{|}|{{{{{{{z{{{{{{{|||z{|zz{z{|{|{{||||z||{{z||{{{{{{{z{{{{z{|{|{{{|{{{|{{{{z||||||{||{{{|z{{|||{||||{|{{z}{{|{||||{||{{{{z{||}|}}}}|{{|{||||||||{}|||{|||{{{|{{|||}}|{|{}{|{{{|{|||||||{{{||{}||}|||{{|||{|||}|}|||}||{|{{|||}}~||||}{{|{{{||||}|||}|||{{{||||||}||}|{{{|{{||||{|}|{}|}||{{|||}{|||{|||||{|{}||}|~~~}~}~~|}}}|}~|~|~}|}}{||||}|}}|{}}|||{{|{{||||||{}|||{{{{|z{||{||||{{|z{{|{{{zz{|{|{{{{{z{z||||y{|{{{{zz{{{||{{||{|{y{z{z{{|{|z||||z{{zz{{{{||{|}{|{{{{{|{z{{{|z||||z{z|z{z{z{z{||||{{z{z{z{{{|{||{zzz{z{{{{{|{{||{|{{{{{z{{{|z{{{|{{{{{z{{{|||{|||{{{{{z{||{{|||||{{|{|z{|{|{|||{|{z|{|z{{||||{||||{{{|{{|||||||}{|{{||{|{}|||||||{{{{{||{|}||{||}{||{{{{z|||}||||{|{z{|{|{|||}}|}{|}{{||||}}|}~|~|{{|{{|{{||}||}}}{{}{{|{|}}}|||}}{|{||||||||}|}}}{|{||{||}|}|}}}}|{zz|||{||}||}||{|{{||||||}|}|||||{|{|{||||{~~~}~|}|}}|}|~~}|}}|{|{||{||||{||||{{{||zz{{|||{||||{{zzz|z|{|{||{|z{|z|||zz|{{{{|{{{{{{{{z{{{{{{{{{z{{{{z{z{{{{{{|z{zz{|z{{|{{{{{{{zz{{{zz{{|{|{||{z{|{{{{||{{|||{zzz{{zzzz{|{{}{{{{{zzz{{z{z{{{{|{{{z{{zz{{}{{|{|{{{{|z{{{{|z{||{|{|{{{{{{z{|{|||{z|{{{|z||||{{|||{|{{z{{|{{{{}{{{{{{|{zz||||{{}||{{{z{{{{{|{{{|||{|{{{{{{}}||{||{z{{|{|{|||}||||{{{||{{{{||{||}||{{{{|{{||||||||{{|{{{{{||{|||}}}{|{|{{||||}||}||{|||z||{|}}|||{|{{|||{|{{|||||}|}{||{{||||}{}}|{{|{||{|{||||}||{|||{{|{||||{|}|z{{||{{{}||{|~~}}}||}|||~}}}}}|}||{{{|||{|}|||}|{{|{{{z|||||z}{{{z{z{{{||{{||z|{{|z{{{z|||{{{|{{z{{{zyz{|{{{|{{{{{z{zz{||{|{{{{zz{zz{{{{z{{||{{{{zz{{zz{{|zz{||{{{{{|z{{{{{{|||{{{{{{{zz|{{|{{|z{zz{zz{{||{{}{|z{zz|{{z{|{{{{{{{{z{{{{{{{{{{||{{z|{{{|z{{{{||{|{{z|{z{{{||||{||{|{{{z{z{|{||{||z{z{||zz{|}|{|}{{|z{{{|z||{|{|{|{{|{{{{|{|||{}||{{{|{{||{|{{{|||{{|{{{{{|{|||||{|||{|{{|{}||{|}|{|{{|}|{|||||||||{|||{||}|{|}||||{|{|z|{|||{|}|}|{{|{|}||||{||}|{{||{{{|{||{|}}}|||{{||{||{|||||||{|z{{{||{|}||||{||{{{|{|}||~~~~}}}{}}~}}}|~}}|}|{|{}||||{||}||||{{{{{||{||||}|||{{{{{{|{{|||||{{{{{{z{{{{{{|z|z{{z{{z{||{z{{|{|z|{{{z{{{{{|{{{y{{{{z{{{{{{{|zz{{zz{{{{||z||{|{{{{|{{zz{|{{{||{zz{z{zzz{{{{{|{||z{{{zz{||{{|{|{z{|{{zz{{||{|||{{{{|zz{{{{{|{{||{{{{z{{||||{|{|z||{z{z{{{{{|||{{{{{{{{{{|}|}||{{{{|{{{{|||||}|{||{{{|{|{||||}|||{{|||{{{|||||||{|{{{{|{}{|}|}|||{{{{{|{{||||{}|{{|{|{{{|||||||}}|z{|{||||||||||}{||z{|{{|}}}|}}|}|||{{|||}}||||}||{{|{{||{|}|}}||||||{||}}}}}}|{|{|{|{||||||}}}|||{{||{}|{||||||{}{|{{{{{}}{~}~}}}||}}}|}}~}}}}||}{||||}|}}}||{{||{{{|||{|||}|{|{zzz{{|{|{}}|{|{|{{z{{||{||{|{zz{{z{{{|{{|{|{{{{{{zz{z{{|{|{{|{{zz{z{z|{{{{{{{{{z{z{|{|{||{||{{{yzzz{{|{{|{|zz{{zz{{{{{{|{{{{{{y|{{{{{{z{||{z{{{{{{z||||{{|||z{z{{z{{|||{||||{{{zz|{{{{|{|||{z{zz||{|||}|{|||{{{{{{|z{{{|||{{z|z{{z{|||||{}{{{{{z{z{|||z{||z{{{{{||{{{}||||}{{{|||{{|}z}|||||{|{{{z|{||||{}||{{{z||{||||}||}|{|{|{|{{}||}|||||{|{{{{|}}|||}||{{|{{{||{|||}||}{{||{{||||}||||{|||||||||}{|||}|{|z|||{|||{|||}|||||{|{|}{|}{}}}{|{|{{{}|}|{~~~}}}}}}}}}}}~}|}||{{|}|}}||}}|{|||{|z{}}{|{||||||{{{{z{|{{|{{|{{{z|{zz{|{{{{|z{{{zzzzz||||{||{|{{zzz{{{{z|{||{{{z{|z{{z{{{|{{{z{z{{{z{{z|z||}||z{{{zz{{{{|{||{{{{z{z{{||{{||{|{z{z{{zz{|||{}{|{{|{|{{z|{z{{|||{{{{|{|||}|{{{{||z{{{{|{|{{|||{||zz|z{{{|||||||||{|{{{{z{|{{|||{{{|{{{{{|{|{{||||{{||{{{||||{{||{{{{{|||{||}||||z|{||z||{||||{|}|{{|{{{{{{|}|||{|z{||{|z||||||}}|||||{}}{}}|}}|}|{|{|{|||||||}}||{||{{}}|||}}}|}}|{{|||{}||{|}|}|{|}|{|{}|}|}}}}||{z{||}|}|||||}{{{{|||{{||{|||}|||{|||{}}}||~}~||~|}}}}}|}}}|{{{{{{||{||{||{|{{}|{{{|{|||{|}{z|{{|{{{||{{|{|{z{{z{zz{{|{{{|{{z||zzzz|{{{{{|z|{{zz{z{|z{{z{{{{{{{{z{{{{|{{{{{{z{{zz{z{z|{|{|||{{{z{z{{{{{z|{|{z{{z{zz{|{|{||{{zzz{z{{}|{{{|{{{z|{{z{{{{{{|||||{z{{z{{{{|{z}|{{{{z{||{|{||||||{{{{z|{{|{|{{z{|{z{{|{|{{z{|||{|{{{{{{z{{||{{{}|z{||z{{{}}|{|||{|{{{{{{{{|}}||||{{z{|{|||}||{|}|||{{z{{{|||{{||}{{{{||||{|}}||}}{||||{|{|}||||}||z{{{{|{{}|||}}}|{||{{|||||}||}||z{{|{|{||||||}||||{|||{}|||}||||||{{||||}|||||{|{{|{{{{|||||}|||{|{{{{{|||||}~~}}}|{}}}}~}}}}|{{||{|}||{|||}|{{||||{|}|||{||||||zz{{||{|||{}|z|z{{zzz|||{{|{{{{{{{z|{z|{{||z{{{z|{zz{|||{{||{z{{{z|{{{{{{||{{{z{{{zz{{|||{||{{{{{{{z{|||{{|||{{zz{{|z||z{{{{z{{{{z{{{||{{{|{{{{{|{zz{{{{}||{{{{{{z{|||||{||{|{{z{z{{{{{|{||}{|{{zzz{{|{{{|||{|z||z|{{{|{{||{{{{{{z{z|{||||}}||{{z{{{{|{|{|||{|{||z{z||}}||||{|{{|z|{{|{||||||{{|{{{z|}|||}{||{{{|{|{|||||}}||{{{{||}{|{|||}||{||z{|{|{}|}}}||{||{z|}|}|||||||{|{|{||||{|||}|}}||||{||}|||}}}{{{{{|{{{}}||}}}{{||{|{||}}|||||{|}|{|{{}}}||~~~}}}}}|~~}|}}}}}{|{{}|{||{}}{||{||{z{|{||}{{{||{{{{{{{z{{|{{{||{{{{{{zz{z{|{{|{{zz{{y{{|||{||{|{{{z{{zzz{|{{{{{{{{{{z{{{{{{{{{{{z{{z{zzz{{|{{{{zz{z{zz{{z{{|{||{zzzzzzz{{z{zz{|z{{z{zz|z|{{{z||{{{{{z{{{z|||{|{{{{{{{{{{|z{{|||{{{{{{{{{{{{|z{|||{z{{z{|{|||{||{|{z{z|zz|{|{|{||{{{{{{z{{|{z{}||z{|{{z{|||{{{||z{z{{{{z{{|}|{|{{{|{{{{z|{||||||{{{|z{{{{||||{|||{{z|z{{|}||||||{||{|{{{{|{}||}|||{{{|||}}||}}|}||{|{{{{||{|||{}|{|||||||}||}|}}}|{{|{|{|{|{{||}{{|{}|{{{|}||}|||{{||{{||}|{|||||||{{z|{||||{~~}}}|}}}}||}}}{|}|{|z}z{|||}||{z{{z{{|{||{|~|{{z{{{{{|||{{|{}zz|{{{{{||||{||z||{{{{{{{{|{{{|{zzz{{{z{{z{{{|{|z{{z{zz{{{|z{|{{{yz{{zz{z{|{{{|{{z{z{z{|{{{{{{|{{{{{z{{{{{|{{{||{{zzzz{z{|{{{{|{{{z{{|{{|{||||{||{{z{{{|{|{||z{|{{|{{z|{{{{|z{||{{{|z{{||{|{|{|{||{{{z{z{z||||||{|{{{||{z{{|{{|{{|{{{z{z{|{{{|||{{{{{|{{{|||||}|{{{{|{|{{||{|{}||z}|{{{{}|||}|||{z{z{{{z{||||}}||{{{|{|}{||||}|~||{|||||||}|}|||||{{{{|{|}|||}|||{{{{|{{{||||}|}|{z}{{{}}}{||}}||||{}{{|||{|||}|||||{{{{||{||}|||{|{|{|{|{}|}~~}}}}}}}}}}~}}}}}|||}|}{|||{||}|{||||{{|{{}||||||~{{{{|{{||{{}||{{{z{{|z{{{|{|}{{{|{{z{z{||{|{|{z{{zyz{z||{{z||{|{{|zz{{{{|||{{{|{{|{{zz{||{{}|||{{{{zz{{|{|{||{{|{{{z{z{|{|||{{{{{{{z|{{|{{{{|{{{{|z{z{{|z{|{||{{{z{|z{{{{{}|||||{{{{|{{{|{z|{|{{{|{{{{{|{|{||||{{{|z{{|}{|||||{{{|{{z{|}{|{{|{{z{{{{{{{|||{{|||{{{{|{{{|}}||{}{|{{|{{||||}|||||{{|{{{z|{}|}|}}|z|z{z||}||}}}|}}{||{||{||{}|}}}}||{|||||||}||}}||||{|{|||||||}}}{z||||{{}}~||}~|}{{{|{||||}}}}}||}{{}|{}}|}|}}}}{{||{{{}}||}|}|{||{{|{{|||||~}}}}}}}~~}}}~}}}|{|{|||{|||}}|}{{|{|{{{|||{{|}{{|{z||{{{|{z{||{|{z|{zy{|||{|{{|{{{{{{{z{{|z{{{{{{z{{|z{{{|{{|{{{{zz{{{{{{{{||{{z{z{zz{{z|z|||{z{{{{zzz|{{{{|||{{{z{{{z{{z{{{|{z{{zz{zzz|{z{{{{{{z{{{{zz{{{{||{zz{z{z|{{||z{{{|{{{{{z|z{|{{|||}{{zzz{|{{{|{{|{||{{{{{{z{{{{{|{{z{{z{{z|{||{{||}||{||{{{{|{{|{|{|{{z|{{{|{||||{|{{|z{{{{|{}}{||||{{|{{{{{{}}}}}}|z|{{z|z|}{{||}}||}{{|{|||||{}||{{z{z{|{{||}{|}}|{|||z{{||||||||{||||{{{||||||{|||{{|{{{}|}||||}|||{||{||||{||||||z{{{{{||||{||}|{|||{{{{|}||~~}~}{}}}~~~}}}}|{{}}|{}||||}|}||||{z{z|||||{||||{{{{|z|{|{||z|{y{{{{{z||z{|{|{|{{{{{z{z{zz|{|{z{{{{zz{{{{|{}|{z{z{{{zz{{|{z{|z{{{{z{{z{{{||{||zz|{{{{z{|z{{{{{{{z{z{{{z{|{{|{|{{{z{{z{{{{{{{|{|{zz{{zz{{{{z||z{{zz{z|{{|{|{|}|{z|{{z|{{{|||||{{{{{{{{{|{|{|{||{{{{zz{{{|{{|{{|{{{{z{{{||||{{||{{{z{{{|{||{{||{||{{z|{{{{{||}||z|z{{||{|||||{|||{z{{|{z|{}||{||{{{{|{{{||}{{||}||{{{}|}|||||||}|{{|{||{||}|}{|}|}||z{{{}||||||||{|}{{|{{||||||}}|{{|{|{{||||}||{|{{|{{||}}}||||||{|{{{|{||}||}{|}|z||}{{{||{~~~}}||}}|}}~~|}||{}|{{|{{|}|}||||{{||{||||{||{|}{{z{{{}}{||}{|{{{{zzzz{z{{{{{{|{{z{{{{z||{{{{{|{{{z{z{z{z|{{{{{zz{{{{{{{{z{{|{{{{z{{{{{{}|{z{{{{{zzz{{zz{|||{|{||{z{z{z|{{{z|{|zzz{{{zz|{z{{{|{zz{|{z{{|{{|{{|{{{{{z{{||{{{||}{{{{z{{{|{{|{|||{{{z|{{{{{{{}|}||z|z|z|{{|||{|{|}{{{{{z|z||{{|||{{{{{|z{|||{{|}|{{{{{z{|z|||}|||z{{zz{{{z|{|||}}{{{|z{{{|||}|||}{{||{{{{|||||||{|||{{{||}}}|}||}}{|{{|z{{}|||}}}|{}||||||{|}}}|{|{{{|{{{||}|}||||{||||{|}||}}||}||{{{|}{{}|||{|}||{{{{|||}||||||{{|{{{{{||}|}~~~}|~~{}~~}}}}}~}}|}{}}{|{{||||||||{{{{{{|}}{|||||{z{|{z{|||||{|}{|z{|{z{{{{{{|||z{{{{z{{{{{{|zz|{zzz{{{{z|{{{{|zz{z{zz{|{{{{|{{z{{zz{zzz|{z|||||{{{zz{z{{{{{{||{{{|{z{{{{{|{{|}{{|z{z{z{{{{{{{{{z{z{|{{{|z}||{|{zzz{z|{z{|{||{|{{z||z|{||||{{{|z{zz|{{z{||{{||}|zz{z{{|{|||{}|}{{{{|zz{{|{{{{|||{{{{{{{||{|z||{{{{{{{|{|||||}}|z|||{z{{||{||||||||{{z{{|{{}{|{{|z|{{{{{{||{||}|{{|{|}|{||||||}||{{|{|{||}|}|||}|{||{{|{}||~|}|||{{{{{|{|{|{||||}|{{|{{|||||||}}||{z|{|{{|{||}||||{{{{{{|}}||||}}z|||{|{||{{|~}}}}}~}~~}}}~||||||~{||{|}|}||{|{z{{{||}|||||{|{{{{z{{||{|{|{{{{z{{|{{{||{||{|{{zz{z{{}|{||{{{zzz{{{{z{|{}|||{{{{z{{{{||{{|{{{y{{z{{{{{{{|{{|z|{{|{{z|{||{{||{|{{{{|zz{{z{|||{{{z|z{z{{{|{|{|{z{{{{{{{{{||||||z{z|z{{{||}|}||{{{{{{{{|{|{|{||z{||z{{{|||{{|}|{{|z{{{{{|||{|||{|{{|{{{|||||||{{z{{{|{{|{}{||{{{{{|{{{{|}}|||||{{{||z{{{}|||||||{{|z{{{|||||}}{|{{{{{|{|~|}||}|||{|{{|||{||}}}|{{||||{{|||||||}}|}|{|{|{}}|||{|}{{||||{|}||||}}||||}||||}{||||||||{{|{|{|}|||||~{{{{||{|}|}{|||{{||{z|{||}}|~~}~~}|}{}~}||}~}}|||{{{{|}|{|}}}{|{{{{{|{||{{|{|{|{{z{|{z{||{{{|{{{z{{z|z{{{{{{{{zzz{{z{{{{{|{|{{zzzz{{{{{{|{{|{{{{zz{zzzz{{{|{|{zz{{{{z{{||{}||{{z{{zz{{{{|{{{|{zz{{{zzzz{{{z|||zz{{{z{zz{{{{|{|{{{{{{{zz{{{|{||{{|y|{{{{{{|{||{{{{{{z{z{{|{|{||z{{{z{{{|||{{|{z|{z{|z{z{|{{|||{{{|{{{|{{||{|}}||{{{{zz{||}{|{||{|z{{|{|{|{|||||{z{{z{{{||{{||}||{{|{{{{||||||}||zz{}{|{{}|{}}{|{{||{|{||}|||}|}{{|{|{}|||||~}|||{||{{{{}|{}|{|}|z|{|{||{}{|||}}|{|{||{||||{{|}}{{{|{|{{|}||||}|||{{{{|{|||}|||||{|||{|{}{|||~}}}|}}}~}}}}}~}}||||{{|||{||{|}|{|{{{{{||{||||||{zz{{{|{{{|||{|z{{{z{{z{{||{|{z{{{{{|zz{||{{{{|zz{{{z{|{{{||z{{zzzz{zz{{{{{{|{|{{{{zzz{{{{{||||z{|{z{|z{{{|||||{{{{{z{{{{|z{|{|{zzz{z{{{z||{|||{zzz{{{z||{{||||zz{zzz|{{||{{|||{{{{{{{|{||{{|||{{{{{{z{{|||{{||{{{{|z|{||||{||||z||z|{z{|}{||}{{{{{|{{{{{|||{|{|{z|{{|z{{||}||||{|{z{{z{|{}|||{|{|{|{{{}||{}||}}{{{{{}||}}|{|}||{|{||||{|||||||||||||{{{||}}}|}}||}|{zz|}}}|||{}{{|||{{{}||}|}||{{{||{|{|}|||}|{|{{|||{|||}||}||||||{{{|||{{||||||||{||||}{|~~~}}}|}|}~~}}~||{{{|||}|||||}|}|{||{{{|{||}|}|{{{z{{{{|{||{{{||{|z{{|z|{|{{{z||z{{{z{z{{|{{{{{{{{{{{{z{|{|{{{{z{{|zz{{{|{|||{{{|{zz|{z|{|z||{|{{{z{{{z{{{{{||{{{{{{z{{z|{{{|||{||y|z|{{|{|||{}{|{z{{z{{|{|{||||{{{zz{{||{|||||{{{{{z{{{{{{{|{}{||z{|{{{||{|{||||{{{{|{||||{{||{{{{|{{{|||{{||}{|{{{||{}|{{||}{}{{{{|{|{{|{{{}{|{|{||{{|}{}|}||{{{|z{{{||}|||}{|z{{|{{||}|{{}}|{z||{{}|||{{|}{}||{|{|{{{}{||||}}|||{|{|||}||}}{||||||||{|{{|}|}|||||{{||||}||}}|||{{|||||{}}{|}|{{||{|{||{}|||||||{|{{|||}|}~~}|||~~~~}}}}}|{||{}|{}}|{}|}||z{{{|{{||{||{||{{{{{z{{|{||{}||{z{z|{{{{|{{z{z||{{{{{z{|{{|{|}{{{{{z{zz{z{|{||{{{{{{z{z|{{{{||{{{z{{{z{{z|z{|}{{{{{zzy{{|{|{||}{{z{zz{z|{{{{||}||zz{z{{{|{|||{|{z{{{{z{{{{{|{{|{|z{{{{z||{z{||{|{{{{z|{{|{|{|||{{{z{zz{{|||{||{{{{{{{{{{|{|||||{{{|{|{{|||{{||||z||{{{|{|||||{{|{|{{|{||||||||||{|{|||{{{}||||{{{{{{{{{{||{|{|||{{{{{|||||||}|~{}||||||||{||}}}|{{{{||{{}|}||}|{{|{||{|||}}|~}|||{z{{||||{|||}|||{{|z{||{|}||}}{||{}||||}}}||}|}|{{{||{|}|}|||||{|{zz{|||||}~}~~}}}}}}}||}}}}}||z{||z|}}|||~||{{{{|{{|{}{|{||{{|{{{{{|{{{{|{|{z{{{z{z{||{|{|{|z{z{{y{{{{{{|}zz{z{z{{{|{{|z|{|{z{{{z{zzz{z{|{{{zzzz{zzz{|{||}{z{{z{z{|{||{{|||zz{{{z{zz|{{z{{{z{{{{z{{{{{|{||{{{{{|{{{{{|{||{|{z{{{z{{{||{{||||{{{{z|||z||{z{|z{|z{z{{|||||||{|{{z|{{|{{{{{||||{{{{{{z}{||||{{|{{||z{{||{||}|||{|{|||{||||}|||{{{{{{|{{||{{||{{zz|{{z{{|}||}}{|{{|{|{{|||{|}|||||||||||||{||}||{{|{|||{||}}|||}||{{|{|||{|||||}{{||{||{||}||}}}{{||z|{}|||||}|}{{|{{{|{{|{||||}}{||||{|||||||||{{{{{{||{|||~~~}}}}}||}}}|}|}}|{}{{{|{}|||}}}}|{|{z{{{{|||{{|||||zz{{z{|{|{|{|z{{{{{{zz{{z{|{z{|zz{zz{|z|{{||{{|{zz{zz{{{{{{|{{{{{{zz{{{{{{{|z{zzzz{zz{{{{|{||{z{z{{zz{{{{{{{|{{z{{{z{zz{{{{{{|y{{{{{{{{z{{|{|{{{z{|z{{{{|{{||{{{z{y{z{|{{z}|z{{{zzz{{||{|{||}{||{{zzz{{}{{||||{|||{z{z{{|||{{{{{{z{|{|{{{|{{{{z{|{z{z|{{{{||||||{z{|{{|{|||}|{{{{{{|}{|{{|||{{|{|{{{{|{|||||||{{{{{{{||{||}||{|{||{{{|{{||}||}|{{{{{{{}||}|}|}|{|{|{{|}|{{}||}{{||{|{||||||}}|{}{||{|}}||{|||}{|{{{|z{|||||||}|||{|{|{}|||}{||||{{{|||}||{~~}~~}}}|}|}|~}}}|~}|||{{||}}{}|}{|||{{{{|{|||||{|{{{{z{z{||{{{{||{{{z{zz{|{z{|||{z{{zz{{{||{{{|{zz{|{{zz|{{{|{|{{{z{z{{zz|{z{{|{{{z{z{z{{{{z|{||{{{{z{{{{{z{{||}{z{{{{{{{{{{z|||{{{z{z{{{|{{z|{|{{|{{|{z{||{{{|{|{{zz{{{{{}{{|||{{{{z{{{{|{|{|||{{{zy{z{{|||{||}|{{{|{z{{|||{|||{{{{{{{|{{|{{|||{{{{{|{|}|{{|{{|||{{{{z{|||||}}}{{{{{{{{|||||||||{{{|zz{{||||}|{|zz||{{||}||}|}}{z|{||{||||{}||||{|{{|{{|~|||}|}}||||{{{{|}|}|||||{|||{|{{|}||}||{||||||||||{|{}}|{{z|{|{}}{||||||z{{{{|{|}||}{}|{|z|{|{|||||~~}}|~~}}|}}}}}~|}}|{{||}}|}}||{|||{||{|{|||}|||{{|{{z|{z|||{{{{}{{{z{z{{{||{{}||{zz{{{z{|z|{{|{{z{{{{{{{z{{zz{|{{z{z{{{{||z|||{z||z{{{zz{{|{{{||{{{|zz{z{{|||{||{zzz{z|{{{{{{{|{{{{z{z{z|{z{{|{|{{{|{{{{{||{z{{||{z{{{{|{|{{z||{|z{{{{z{{{||||||zz{{z{|z{{|||{|||{{{{{{{{||||{|||{{{{{{{{||{|{|{{{{|{{z{{{|||||{|{|||z|{||||}|||{{{|{{{|{|{{{|}}{{{|{{{{|{|||}|{|{{{|z|||}{|}{}}|||{{||{|{||}{}||{{{{{{||}|||}}}||||{{||||}}|||||{{|||{||{||{||}|{||||{|{}|}}}}}|||z{{||||{}|}}{{|{{|{{z{{||||}}|||||{|{}|||}~~|}}~|}~}}|}}}}}}{}}{{||{}||}|}|{{{||{||{|}||||{|{{|{{{|{{||{||{{|z{{{{{|{|z}{|{|{{{{z{|{|z{{||z{{|{z{{{{{{{|||{{{z{yzz{|{||||{{{z{{{{|{{{|||||{{{{{z{z{|{|{{||zz{z{z{{|{{{z|{{{{|z{{z{z{{|{||||{{{{zz{{|{|{z{}|{{{{{{{{{|{{||}{{|{{{{{||{|{|{|{y{|z{|{{|}|{|||{||z|z{|{||{{|{|{{|{{{{{{|{|{{|||z{{z{|||||||||}}{{{{{z|{|||||||{{{{{{{|}{||||||||||{zz{}|||||}||{{{|{{||||}}}}}{{|{|||||||}}|}||{||{|||||||||}}|}||{{{|}}}}|}}}}{|{}{{||{||}|}|}|z|||||}{|}}|}}|||{{{{||}|||}{}}}{{{||{|}||||}}{||{{|{||~|||~}}}|}}}}}}|}}}}|||z||||}|{|||}}|z|{{{z{|{|{|||||{{z{z{|{||{||{|{{{y|{{{{{{{{{|{{{|z{z|{{{|{{|{{{{zzzzz{z{|{{||zy{zy{{{z{{{{{{||{z{{y{z||{{z{|||{{{|{z{z{|{{|{{||{{zzz{zz|{|{|{{{{{yzzzz{{||{}{{{{{{{{{{z{|{{|{|{{{{|z|{{|{|{{||{{|z{{{z{{{{|{||{{{{z|{z{{||{{||z}|{{{{{{{|||||}{{{{|{|{|||||{}||{{{|zz||||||{|{{{{z{|{{{|{|||||{|{|{|{{||{|{|}|||{||{|{||||{|||{{{{||||||||{{||{{{{{{||||||}|}|}{||{|{|{}||||}}|}{|{{|||||||}}}|{|z|{||{||||}}}||{{{|{|||||}|||{||{|{|||}||||}||{{z|||{}}{|{}|}|{|{{z{|{|}|{~~}}|}}}|~~|}}}}}||}|||{{}|}|}{}}|z{{|{{z|}|{{|}||{{{{z{z{{||{|{|{{{z{|{z{||{{||{{{{{{{|z{{|{{{||{zz{z|z{|z|{{|z{{{{{z{zz{{|{||z||zz|z{z{{{{|{|{{{{|{zzz{|{|{{|||{{z{z{z{{{|{{{{{|{zz{{zz{|{{||{{z{z{{{{zz||{{{{{|{{z{{{|{||{{|{|{{{{z{{{{{{||{}|{{|{{{z{||}{{|{{|{|z{{{{||}||||{|{{zz|{|||||}{||{{{{{{|{{{|||||{||{z|{{{{|||||||z{z{{z|{|||{|||||{z||{{z{}|||}|}|{|{{{{{||}|{|}}||||}{||{}|||}{}|{{|{||}}|~|}|}}|}||{|||||}}||||}||{|{{|{}||||}}||{|{|{||}|||}}||}{{|{||||||{|}}{||{{{|{{||}|{}||{|{{z{{|||||~~~~~}}}||}~}~}}~|||||||z|||||||||{{|{{{|{{}{|{||{zz{{z{{|{|{z|{|z{{z{z|y{|{{{|||{{{{zzz{|{{z{|{{z{z|{{{{z{||z{|{{zzzz{zz{|{{{{{|{{{{zzz||z{|{z|{{{{z{zz{{{{{{|||{{{{zyzz|{{{|{{||z{z{{{{{{z{{{{||{{{{{z{||||{{{||{{{{z{z|||{{|||{{{{z{{{||{|z|||{{|{z{{{|||||||||{{{|{{{||{{||}{|{{|z{{|||}|||}||z{|z{{{{|{|{|||{{||{|{||}|}||||{|{{{|{{{||||}{}{{z|{|{{|||{{|}||{{{{{{|{||}|}}}{{{{{{}}||{|||}|}{{|{||{|}|}|||}|{|}||||||}{|||}|{{{|z{||{}||||}||{}||||}}}|}|}~|||{{{|{{|}||}{||||{|{||||}}||}|{|||{{{z{}}{|~|~~~}~|}}}}}}|||||{{{|{}||{||||{|{{{{||||||||||{|{{{{|{|{||{{{{{||z{{{zz|||{{|{{z{{{z|z{||{{{{|{z{{{|{{{{{{|{||zz{{zzzz{z{z{{}|{{{{z{zzz{|{|{||zz{{z|{z{{{|{|{z{zz|zz{z{{{{zz{{{zzz{|z{z}{{||||z{{|{zzz{z{|{{|{|{|{{z{yz||{{{|||z{z{z{{|||{|{||zz|z{|{{{{|{|||||{{{|{{{{|{|{}||{z{{{zz{{{|{|{|{{z{{{{{||{{|{{{|{z{||z{{{||||||{{{{|||{{|||||}|}{{{|{z|{|||{}|}{|z|||{{{{|||||}|{}{{z{||{}||}}|||{|{}{{{|}|~|}|{}|{{{{|{}~}}}}||{{|{||{||||}}{||||{{|{{{||||||}}||{{{|{{|}|}|}|}||||{|{{||{||{}||||{{{{{{|}||~~~~~}~}|}||}}}|}}~}||}|{}{{{|||||||||{|zz{{}|{{}{{}{{{{{{|{{||{{{{||z{{{{{{||{{{||{z{z{zzyz|{{{|||{{{{zz{z{{{{{{|{|{{{z{{{z{{|{{{|{{{z{{{zz{{{{||{{{{{zz{z{z{{|{|||{z|z{zz{{|zz{{|}{{zz{zz{{{z{|||{zz||{{z{{{|{{|{{{{|z|{{{{|{|{|{z{{z{{|{{{{|{|{|{{z{z{{{{{{|{{{}{|{|{{zz{{|z|{|}|{{{zz{{{|{{|{|}|}{{|z{{{||}{{|||{||{{{{{{}{}|{{|{|||z|z|{{||{|}}|{{{{||{|||{||||{{{||||{||||||}}||{{{|||||||}}}|||{||{{|{}|}|}||{{|||{||{|}||}}||||||||{||||||}||||{{{||{||}||}}|{{{{{|{|||{||}}|{|{||{{||||}}|||{{||{|{|}}}}~~|~||}||~}~}|}}}||~|{|{|||||||}|{{||{{{{|{}|{|||||z{{{{z{{{{{|{{|{z{|z{z{{{{{|||{z{{z{zz|{{{|{|z{z{zz{{|z{{{{|||zzz{{zzz{{|{z|||{{z{{{{{{{{|{||zz{zz{{zz{{{{||||{{{{{{{{z{{{{{|||{zzzz{{{{{|z||}{y{{{{|{{|{||{|{|{{z|{z{{{|{{{|{|{{|{{{{{|{{{{||{z{{{{z{||{{||||{{{{{{|{{|z}{}{|{{{z{{|z|{{{|{|{}zz{{{{||||{||||{{|||{z{{||||||{{||{{{|{{||||}|{}}{|{{{{|}{||{}|{{{{{{|{|||{|}|}{{{||{{|||||}}}}|||{|{{||}|{|}||}{{|||{||}|||||}|{{{||{|{}|{{}~~}{{||||||||||}}}{||{{{|{{||{||}|{|{{|||{|||}{||||{{{{{||||||}~~~~~}}}}}~}~}}}~}~}}||||||||||}|}}}|{|||{{||{|{{||}{{|{z{{z|{||||||{{{|{{zz{{z|{}|{{{|{{{{{|{|{{{|{{{{{z|z{{|{{z|{|{zzz{{{{{||{||||{zyz{{z{|z}|{{{|{{{{z{z{{{{{{|||{{{{{z{{{{{{{|{||{{{z{{zz{{{{|{{{|{{{{{{{||{{z{{zzzz|{{{{{{{|||{|{{{|z{{{|{||||{{{{{{{{{|{||{}|{z{|{z|{{{||||{|||{|zz{{{||{{{{|||{{||{|{|||{{|||{{z{||{{||{}|{}}{|{{|{||||||{|}||{{{z{{z||||||}{||{z|{|||}}{||}{{{||}}||||{||||}{{{}z}|||}}}}~}}|||||{{|||}|}|}||{{||{{{|||||}}}}{|}||z|}}||}}}|}||{||{||||}{}}}||{|{{{||||||||}|||{|{{|}|}|}}~}}|}}}||}}~|}}}~|||z||||}|||{}||{{{{{{{{|{||}{||{{z{z{{z{{|{{|{}{{|z{z|z{||z{|{{{z{{{z{{|{|{z||}{{{z{z{zzz{{{|{}{z{{{zz{{{|{||||{zz{z{z{{{|{{|{{{z{zzz{{{{{{{|{|{{{{zzz{z{|{{{|{{{{{{zzzz{|z{|{||{z{{z{{||{{||||z{{{{{z{{{{|{{{|{{{{zz{{{|{{|{||z{{{{{{{{{{|||||y||{{{{{{||||}{{{||z{|{{|{}|{{|||z{{{{{|||{{}{{{||{{|{|||}|||}||{|{|{{{{||{||||}|{{|z|{{|{|||{|||{{{|{{||}|}||||{||{||||{||}|||}|||||{{{||||}}||}|}}|{||}|}|}}|}}{|{{|{||||}|{}||{|||{{|||}|}|}}}|{||{||{|}|||}}||{|||{|{|}||}||{|}||||{}|}|}~~~~~~~~~||}|}|~}}}|}|}||}|z|{{}}||{|||{z||{{z{{|||{|}{|{{{z{zz{{|{{|||z{{{z{zzz|{{z|z{|z{{zzz{z|{{{|{{{z{z{z{z{{{z{{{}zz{{zzzz{{{{{||{{{{zz{{{{z|{|||{{z{{z{{z{{{{{{||z{{z{{{{z{{{{{{{|{{z{z{zz|{{{{{zzz{|z{{z{||{{|{{{{z{{z{{|{|{||||{{{{zz|{|{{z||{|z{{|zz{z{{|{{{|{{{|{zz{{{||{||{|||{{|{{z{{{|{||{|{{|{{{{}{|}|z|||{{{{{{z|{{}|{||{{{{{{|{||||{}}|{{{{|{{{|{|{||{|{z|{z{{{|||||{||{z|zz{{||{{{||||{{{{|{{{|||}||}||{|{{{{{|||}|}||{{{|{{|||||{{||}|{{||{||}|{|}|}}|{|{{{{{{||}|}|}|{{|{{||{|{|}}|||||{{{|{|{||}~~~~~~~|~||~}||}||~}}}}||{|}|{}||||||||{{|{{{z{|||{||||{{||{{{}||||}||{{{{z|z{||{{{|{||zz{zz{z{{|{|||{|z{z{{z{{|{|{|||{z{z{z{||||{{|||{{{|{z{z{{|{|{}|{{|{{{{z{z|{{z|{{{z|{{{z{{{{|{{|z{{z{{|{z{{{z{||{z{{{|{z{|{{z{|||{|{zz{{{|{{{|{{|z|{{z|{{|{||{||{zz{{{{{{||{||||{|{{|z{{||{{{{{||||{{z{{|||}||}|{|||{{{{||||{||{|{{|{{{{{||||}}||{{{{{|{||||||}}{{|{|z|||}|||||||z{|||{||||}}||}|{|{||}||||}}}||}||{||||{}}}|}||}|||}{{{||}||}}}}{|||||||||}}||}||{}|||{|}||||}}{|}{{||{|}}||}|}}|{||{|{||||{|~}|||{||{}{||}|~~~}~~~|}~}||}||}}}}|}}|{{{{{{|||{|||}||{{|{{{{|||{{||{{z|zzz|{{{{{{|{|{z{z{z{y{|||z|{z{z|{{{{z|{{z{||{{{{zz{zz{{{{{{||{zzz{z{z|{z{{{{{{z{{{z{zz{{{||{|{|{z{|{z||z||{|{{zz{{z{{||z{||{{{{{z{zzz{{{{{||{{{{{zzz{{{||{|||{{{{{z{{||{{{{{{z{{{{{{y||z{{|{{{z|{{|{{||{|{||{{z|z|y|z|||{|||||z{{z{{{{{{{|||}|{{{zz{{|||{{}|{|{{{|z{z||}}|}{|{{{{{{{||{}{{|}|{{{{|{z{|{|}|{{||{{{|{|z||{|||||{|z|{{|{||}|}~||}{|{{{|{|}||{||}|{|}{{{z|{}|||||}{{{z|{||{||||}}{|||||{||||}|||}|{{z{{{{|}||{}||{{|||}|{||{}}}||}{|{{{{{}||||~~~~~}}}|}||||}}}}}~|||}}}{{}||{||}|}|{|||z{{{{|{|{|}{|{z{{{{{{|||{}|{{{{{{zzz{z{||}|{{z{{zzz{|||{{|{{zzzz{z{{{||{{||zz{{{{{z{{|{|||{{z{z|zz{{{|{||{|{{{{{z{{{{{|{{||{{{{zzz{{||{{{{||{{{z{{z{|{{{||{{|z{{z{z{{{|{{|{{{{zzz{z{{{{||||{{{|{{|{||{{{{||z{{{{z{{{||{||||{{{z{z{z{||z}|}||{{{{|{{|{{||}|{{{zz{{z{|{||{{z||{{{{|{|||||||}|{|{{{{{{}||||}}}|{|{|{{{{|||}|||{{||z{|{}||{}}}}|||{||||{|||||}||{||||{|}}||}|}||||{|{{||}|~{|{}}||{|{{|||||}|}|{}{||||||}|}}|}}|||{{||{{}||||||||{{{{{|}}||{|}}{{{{zz|||}|}}~}~~~~}~}~}}}|||||}}||}}~|}|}{||||}||{|||||z}||z{{{{}{{{||{{{{{{{zz{|{{|z|zz|{{{{z{||||||||zz{{{zz||{{{|{{|zz{{{z{{{{{{|{|{z{{z{z{{{{z{|{{|{{{{{z{{||{{|||zz{{zz{{{{{||{||{z{{z{zz|{||{|{{{{zz{y{z{|{{{|{{{{{{z{{{{{{{|{||{z{{{{{{{{{{{||||z||{{|{|{|{{|{|{z{zzz|y|||||||||{{|{z{{{|{|||{{z{{{{z|{||||||}{|{{z|{z{{{{{|}{||{z{z{zz|||||}|{{||{{z|||{|}||}|{{{|{z{z|{}||||}}{{{zz||||||{{||{||{||{{|||||}|}|{{{||{||}{||}|}|{||{{{z||}}||}||{||{{{{|||||}|}|{{}{|||}{}}|{}}{{{{|{|{}}}|||}{|||{|{{{|}||}|}{|{|{|z{{|{}}|~}}~~~~}~}}}~}||}~~||}|~}||{{{|{{}|}{}||}||{|{{{{{|{|{|}||z{zz{|z{{|{{||{z{z{{zz{z|{{|{|{{z{zz{z{|{|z{z{{{{{zy{z{{{|{z{{{{zz{zz{z{{||{|{|{z{{z{z{{{{|{|||zzzzz{zz|{{z{{{|{{z{z{zzz{{{|{|{z{{z{{{z{|||{||{{{{{{{zz{|||{{{|{{z{{y|zz{||||{{{{{{zz{z||{|||||{zz{zz|z{|{{{{|{z{|{{{{zz{||{{|||{{|{{{{||{|{}}|{{{{{{{{|{||z|{|{|{{|z{{|}||||||{z{{{|||{||{|||}{{|{|{{{{{||||||{{|{|{{|}}|||||}||{{{||{|}|||||||{{{|{{|{}|}||}||{||{{|{||}||||}|{||{{|||{|||}|||}{||{|}|||}|||}{|{zz{{{|||||||||{{{{{z{}||}{}}}{{|{|z|{||}||~}~~~}~}~~}}}{|}|}||||}}}}||{{{{}{{|||}||||z|{}{{{{{||||}|{|{z{z|z||{|||{{{{|{{z|z{{{{|{|{{{z{{z||z|{{{{{{z{|{{{z{|{||{{{|{y{z{{zz{{|{z{|{{z{{{{yz{{{{z}|{{{{{yzz{{{{{z{||{z{z{{{z{{{{{|{{{{{z{|{{{|{{||z{{{|{{{{{|||{||||zz{z{{|{|{z{||||{{{{z{z{||||{|{|z|z{{z{{|{{{{|||z|{{{{{{{{|{{|||{z||{{{{|}||{|||{|z|{{{z||||||||{|{||{z{|{|}|}||{{|{|||{|||||||}{|{|{||{{{|||}||{{{{{|z{|}||}}|||{||{}||||||||||||{{|||{||||||}}||||{{||{~|||||||||{|||||}|{||}}|{{{||z|}|}}|}||{{|{||{{{||{||}}||{|{{|z|||||}||{|{{{z|{}}|{{~~~}}~~~~~~~}}}}}|{}|}}}|}~}}||{|{{|}|}||||||{{{{z{||||||z}}{{{zz{{{{{{|{{{||{{z{{{{{|{zz||{{||z{z|{{{|z||{{{{{zzzz{{{|{z||{{z{zzz{|{{|{{|{{|{|zz{z{{{{{||||{{{{{z|{|{z|{z|||z|{{z{z|{{{{{|{{z{zyzz|{{{|{||{{z{{{{|{{{{{|{}|{z||{{{{{|{||}||}{{{{{||||{{{|{}{{{zzzzzz|{|{|||{{|{{{|z|||{{|||{z|{{{|{|||{||}||||{{{{{||{|{|{|||{|{|{{{||||}{|{{{|||{{{|||{|}|}|{{{{{{{{{|}|{{|{{||{||{|||}||}|{|{|||{||||||}|{z|{{||{{}|}||~|}{|{|{z|||}||}}||{|{|}{|{||}||}|||||||||||{|||}||||{|{|{}}||}|||||{{|{{{}|||}{|}}|||||{{|{}{|~~~~~}~~~~}~||||{}|{||}|}|}}||{z{{|{|{{|}|}||{||{z|||||{||{|||{{z{{{{|||{{|{{z{{zy{z{{{|{||zz{{z{{y{{|{{z{|zz{zz{z{{|{{{{{z{{{|{z{{zz{|{|{|z|{|zz{z{{{|{{{||z{{{z{{y{{{{{{||z{{{y{{{{{z{{|{{{|{z{z{z{|{{{|||zz{zzz{z|z{|{||{{{{{zzzy{||||{{||{{{{z{|{}{{|{{{{{{z|{zz{{|{|||{{{{{|{|{||{{{{|{{{|z{{{{{|||{|||{{{{||{{||{{{||{|{{{{{{z|{}}|}}|{{{zz{{{||{|||{{|{||{z{|||}|}||{|z{{|{||||||}}|}||{{{|z|||{}}|||}{||{}{{{|||{}|||{{|{z{{||}||||{||z{|{|{|||{{|}||{||||{|{{{{}}}|{|{{||{||||||}}{{||{{{|{|}|{|||||}{{{z||||}||~~~}~~~~}~~~|}|||||}}}|}||}~|{{|{{zz{{|{|}}||{{{{{{{|{||{{}|{|{{{z{{z|||z}||{z|{{{|z{{||{||{{{z|z{{z|||{z{{|zzzz{z{{{{{|{|{|{{{{z{|z{||{|{{{{z{yz{yzz||{{{||z{z{{{zz{{|{{|||{z{{zyzz{{{{{|{|z{{{z{{z{{{{{{|{{{|{{|{z{{z{|{}||{{z{{|z||{|{{{|{zz{z{z{{{|{|||}z{{{z{z{|{{{{|||||{z||{z{||{{|{}{|{{{{{z|||{|{}{|{{{{{{||||{{||}{{|{{{{{{{||}|||{{{|{{||||{|{|}|{|{||{{{|||}||}||{{{{|||{{||||}|{{{{{|{{||||||}|||{{||{{{}|||}|}||||{|{||{}||}}{}{{{||{||||{|}|}|{{|||||}|{|}{}}||{{||{z{||||}|||{{{{{{{||||||||{{{{z{{{}}{||~~~~}}~~~~~}}}}|}}||{|}}{}|||~}|||{{{{{}|||{|{{|{|zz{{{||{|||||z{{|{{z{|z{|{|||{{||{{zz{|{{{|{{{z{zz{{{{z|z{{{|{{zzzzzzz|{{{z{|zzzzzzz{{{|{|}{{{zzzz{z{{{zz{{{{{{z{z{{z{|z|{{{|{zz{z{zz{|{{{|{|{{zz|{zz{{z{z{{{{z|z{{{z{{|{||||{{|z{{zzz{{{|{||{{{zz{{{{{{|{{{}zz{{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|{{|zzz{{{zz{{{|{|{|zz{z{zz{{z{{|z{{{zz{z{{{{{|{{|{{{{{{{zzz{|||{|{{|z{z{{{{{{y{{{{|{{{z{{z{{{{{{|{{{{{z{{z||{{{|||||z|z|zz{{||{{|{}|y{{{z{z|{{{|{|}{{zz{{z{{{|{{{||||||{{{z{{||{{||{{|{{z{z{z||{|{{{||{|{|{|||{|||}|zz|z{|{|{||{||{{|{{|{{{{|||||||{{|{{z|||{}{||||{z{|{{|{|}}{|}}|||{{{{{|{|||||}||{|{{|}||}}||{|||{{|{||{}}||}|||}|{|{{||{||||}}|||||{}{|||}}}||}}|{{{{{|||||}|{|||||||{z||||||}|{|{{|z|{|{}{|~~~}~}~}~~~~~}~}|||}}||}|}|}|}}}|{{{{{|{||{}|}|||{{{{||{|{|{||||||z{{{{}||}{{||{z|{{{|{||{{z||{{{|{|{zz{{{{{|{|{z{{zzz|{{{|{|||{{|{{{{{{{||{{|{|z{{yzzz|{|{{||||{|{z{{{{||{{{{|{z{z{z{z{|{{|{{{{{{{{zzz||{|{||{{||{|{zz{{||{{|||z|z||{z{||{|{{{||{|{{{|{|||||{|z|z{||{{||||||{{|{|{{{z{{||}}|||{||{{|{{||||{|{||{{|{z{z||{|{{|||{||{{|{{}||||}|{|{{{{|{|}{}{}|}{z|}{{{|||}||||||{z{{{{||}}|||||}|{|{}|||||{|}}}{{||{|{|||}}||}|{}||{||{}}|||}|}}{{||{||{||}|||||{{|||{|||||}}|}||{||||{{||}}|}}}{|{|{{|||||||||z|||||||}}|||~}~~~}}~~}}~}~~}{|||{||||{||||}||{{|{{{|{{{|}}{||{{{{{{{{|{|||{||{z{|{z||}{||{|{{{{{{{{z|{|z{|{{zzz{zz{{{{{{{||{{{|z{{|{{|{{|{|{z{z{z{z|{{{||{{{zzz{z{zz{|{{||||{|{z{{z||{{|{{||zz{{z{{{{{{{{|||{{z{zz{{|z{{{||{|{z{zz{|{|{{{}||{{{{{z{{||{||{}{{z{{{||{{|{|||{{||z{|z{{{|{{{|{zz{{|{{zz|||{||{{{|{z{{{|{||{||{{|{{{z{||||{}{{{}z|{{|{{{||||}|}{||{{||{{||||||}|{||{z{{|}|||{}||{{||{|{{|{}{}||{{{||||||||||}||||{{{||{|}}||}}|}{||{{{{}}}|{|||~{{{|{{||}||}|}|{{{|z||}||{|}}|}|{{{|z|{|}{}}|}|}||{{{|{||||{}}{{{|{|z|{||||}~~~}}}}}||}}}~}~}|||{{||||}}{|||}|||{{{}{|{|||}||||{|{{{|||{|{{|{|z{{{z{{{{||||{|{{{zz{{z{{{|{{{{{{{{|{{{z{}{{{{z{{z{z{z{{|{|{{{|z|{{zz{zz{{|{||{{zz{{zzz|{|{|{||{{{{z{{z{{{{{{{{{{{{zz{z{{{{{|{{zzzzz{z{{|z{{{{|z{{z{z{zz{{}{|{{z{{zz{{z{||{{|{|{z|{z{{{|{z{{|{}|{|{z{z{{{{|||z||{{{{zyz||{|{|{|{zz{{{|{{{||{{||{zz{{{{{z|{||{{|{z{|{{{|{{{|||}{{{|z|{|{|||{{|}{|{{||{{{||}}|}|||{{{{{|{|}{}||}||{|{|{{|||{}|~}}|{{{{|{|{}}|||}|{{||{}||{|}|{||}}{{{|{{|{{|||||||}|{}{{|}}||||}}{{|{|{{{||||||{}|z{|{{{{{|}||}{|{|{{{z{|{|{||~~~}~}}|}|~}~~}~}}||}||{}||}|}||||{|z{{}|||||{|||||{{{{z||{}|{|||{|{{{{{{z{|{{|{|{{{z{{{z{{{{|||{{{z{z{zz{{|{{{|{{{{zzzz{{{|{{{{{{{{z{{{{{||{|||||zz{zzz{{{|{{||{{z{{z|z{{{{{{{{{{{zzz{{{z{{|{||{{{{zz|{zz|z{z|||{zz{{{{z||{||z||{z{{{zzz{|{{|{|{|z|{{||z|{{|{{{}{{{{{z{z||}{|{}||{{|{yz{z|||{}||{|{{|{zz|}|z||}|{{|{{}{{|{{|{{|{{{{{}{{|{||||}|}{{{{}{{}{|{{|}|}{{{}{{{{{|}|||}{|{|{{{{{||}{}|||{||{{||||||{|}||||{||||||}}|||||||||{|||}||||||||{{{|{|}|||||||}}||||z{|}}||||}}|||z}{{||{||{}}}}|{z{{{{|}||}|}|{z|{|{{|}}|{|~~|}}}}~}~}}||}}}||||{{|||||~|}||{{|{z{|{|||}|}|{||{z{||{||||||||{z{||{||{{{|{{{z{z{zz{{{{{||{{{{z{zzz{{{|zz||{z{{{{z||{{{|z{|{z{z{{z|y{z{{{{||z{{{zzy{{{|{{|||{z{{z{zz||{{{{|{{{{{zz|zz{z{{{{}{{z{{z{y{|{{||||{|z{zzzz|{||{{}||z{{{{{{{{|{|{||{z{{|{{{{|{{{|||{|{{{z{z||||{|||{|{{{z|{|||{{|||{{{{{z{{|||{{||{|{z{z{z{||{{{|||{|z|z{{{{{||||||z{{{{{||||||||}}{|{{{{{{||{|||{|{z{z{{{{{|}|{}}||{|}|{||||||||||||||{|{|{||||||}|{|||{|{{{}|}|}||{|{|{|{||}|||}}|{||}{||{|}}|}}~||{{{{|{{||}|}|||||{{||{z|||}||||||{{{{{|{|}}}}}|}}||}}}~}}~}~||}}|{{|||{|||{||{{||{|{|{|||||||{{z|{zz|{{||{|}||z{zz{{{z{{{{z{z{{{{|zzz|{{{{|{{yzz{{zzz{{{{|{{{{{zzz{{{z{{{{{{z{{{zzzz|{z|{{{{{{{|z{yz||{{{|{{|{{z{{{zz{{{{|||zzz{{zzz{{z{|{|{{{{yzzzz{{{zz|{{{zz{zzzz|{{{||{}{{{z{z{z{|{z{{{|z{{{zz{{||||z{{|zz{z{zz{z||{|{{{{{{{{{{z{||{{||{{{{z{|{z{{}{{{|{{{{{{zz{{||{|{{{{zz{{{{{{||||{{||{{{{z|{{|||{{||{zz{{z|{||{|}{||}{{z{z|||{|{||||{{{||{z{{|||}}}|{z{|{{{|{}||||}||||{||{{|||{|||||{{||{||{{{{}|{||{|{{|{{||||{|{|z{{{{|||||{||{|||{{{{{{|{||}}||||{{{{{{{|||||~~~}||}}|}{|}~}}}}|}||{z{|||||{{||}{|{zz{{{|||||||{{{z{zzz{{{{|{|}{{|{{z{{z{{||{{z|{{{z{{zz|{z|{{|{{zzz{zzz{{{{{|}z{{zz{zzz{{{{z{}{z{zzzzzz{{{zz{{z{zz{z{zz{{{{{{{|{{{{z{zy{{|{||z|{zz{z{{z{z{{{{{|{{z{z{zzz{z{z||||z{z{zzzz{{|{|{{{{zz{{{z|{{{zz{{|z{|z{{z{||{{{{{{{{zz{z{{z{{{|{{{z{{{z{z|{|{{z{|zz{{{{|{{||{|{||{zz{{{z{||{{{{{|z|{{{zzz|||||{||z{{{{{||{|||{{|{|z{{zzzz|}|{{||{{z{{|{{z|||{{}|{z|{{|||{{||{|{|||{|{{||{{}|||{|||{{|{{|{{{|||}|||{{{{{{|||{||}|||{{||{{{{}||||}|||{{||{{|||}|||||{{|{{{{|}{|{|}{{z{z{||{|||||~~~}~|}||~{|||}||~||{|{|||{||||||||}|{z||{zz|||{||{|{|zzz{{{||{{|||{{{z{zzz{z|{{{{{{{{z{zz{z|{|z{{{{{{{zzzz{{|{{|{|zz{zz{z{{|{{||{|{zzzzz{zz{{zz{{|{zzz{zy{{{{{}{{|{{{{z{{z||{|{|{|zz{zzzzyzz{z{{z{{{{{zzz{y{z{z|{{{{{zzz{z{{|{{{{{{{{{{{{z{{{z{z|}{zz{{z{z{||{{{{|{{|z{{{{|{{|z{|{{{{{z{{z{{|{|{|{{{{z{{{z{|{|||{{z{{{z{{{{{|{|{{|{z|{{{{{{{||{|{|z|z{z|||{|||{{||{{z|z{{z{|{{|{||{zz{{{|{}}{|}|{}||{{{z|{|||{|||||{{{{|{{||{||}|}{|{|{{{{{{|{|}|||{z{{{{|||{|||||{{{{{{z{{||{||}}|z|{{|{{|}{{{}||{{|{{z{z{|{||||||{|z{{{z|{|{|~}~||~}}|{||}~}}}|}}|{||{{z{{||}|}}~{{{z||||{||{}|||{{{{{{{|||{{||{|{{zzz{z{{{{{{{|zz|zzy{{{{z{{|{{zy{|z{zzz{|z{{{{{z{zzz{{|z{|{{{{z{z{zzz{{|{{{||{|zz{{{zzzz{z{{|{{{{zz{zz{{{|{|{|{z{{zyzz{{{{z{|{{{{yzz{{z{{{{|z{{zzzzzyzz|{{{{||z{z{{zzz|{z|{{{|z{z{{z{|z{||y{|{z{zzzzz{|z||{{{{{{{{{{|z{{{{{{z{|z{z{y{{{{|{{|{|{{{{{z{{z||{{||{|{z{|{{|{{{|}||{{{{{{{{{{||{||{|{z{{{yzz|||}{||{}z{{{{{z|||{}||}{{{{{{{{{{{{}|||{{{{{z{||}{||}}||{|{{{{{{|}{{|{||z|{{{{|||{|}}}||{|{{{{||{{|||||z|{{{{{{|{{|||||{|z|z|{{}{||}||||||{{z|z|||{{}}}}}}|}|}||}~{}~|}|{|{|{{{|||{|}}{||zz{|z|||{||{|||z{|z{z{|{||{z||{{{{{z{z|{{|{{{{{{{{{zzz{{zz{||||{{{zzy{{{|{{{|z{z{zzzzy{{{{{z{{{zzz{zzz{||{{{z{{{{z{zz{z{|zz||{z{{|zzyz{{{|||{{zzzz{|{z{{|{{z|{{{{{zzzy{{{{z{z{{{|z{{zz{{z{z||{{z{z{zz{{||{{z{|{{|{{{{z{z{{z{{{{{z{||z|{{|{{{||{zzz{y{z{||{{{{|{{{{{|{z{|{{|{||{{z{{{z{||{{{|||{{zz{{z{|}{||||}{{||{{|{{{||||{|{{{|{z{z||{{}{|{}{zz{{{{|||||||}{{||{{|||{|{|||||z{{{|{{{}||||}|{{||z{{{||{}|}|{|{||{|{{|{||||}||{{||{{|{{|{|{||{||{|{{||||}|{|}||{{||{{||{|||}|{|{{{{|{}|{}|~}}}}|}}|}}{}~}}}~{|||||{{{|||}|}}|{zz|{{||{|{}||{|{{{{{zz|||{z|||{|{{z{{{{{{{{|}|{z|y{z{z{{{z{||{{{{{{{zzz{{z{{{{{{|{yzz{{{z{z{{{{{y{{zzzz|z||{|{{{{{z{zz|{{{{|{{{{|{z{z{z{{{{{|{{{{zz{zzz||{{z{|{{{zz{{zz{|z|{{{z{zz{{{y|z{{|||||z|zzz{{{{|||{|}{z{zzz{zz|{|{{|{{z{{{{{{{{{{||||{{{{zy{{z|z|||{{|{{{z{{z{{|{{|{|{{z{z{zz|||{{{}{z{z{{z|{{|||||||{{{{{{{{{|||{||}|z{{|{z{{||{{{|{{z{{|{{{{|{||||||{{{{|{{{|||||||{{|{{||{|{|{|}}{}{||{|{{||||{|}||{|{|{|{{||||||||{{{}{{|}||}||}}{{{z{z|{{|||{{}}{{{|{|{{{||||||{{{{z{z{{|{||{~~~|}|}}|}|}}}}||}}}{{||{{{||||{||||{{{{{z|||{{{|||{{|{|{{{{{{{z|{|{{zz{{zz|{||z{{{{{{z{z{zz{{{|{{{{z{zz{{z{z|zz{|{{z{zzzzz{z{|{{{{zzyzz{zz{{zz{{{{{zzzz{{{{{|{{|{{{{z{z{zz{{{{|{z|{{zz{zzz{|{{{{{{{{yzzz{zz{{z{|{|y{z{{{zzz||{{{|||{z{|{{{{{{{z{||zz|{z{{z{{{{{{{|{zz{zz{{|{{{{{|||{{z{{zz{|{{{}|{|{{{{{{z{{||{|}{|{y|zz{z|{|{{|||{{{{{|{{|{|||||{z|{{{{|{{{{|z||||{{{{{zz||||{{}{{z{{{{{||||{|||~|{{{{||{||||||{{{z|zz{{|{|||}||}{{{{{||{}|{||{||}{z{{{{{{||{}{|}|{{{{{z{||||{||}{||{{||{{|||{||{|{{{zz|{{||}{|||{{|{|{{{||||z}|}}||||{|||}}|||}}{|{z{{z|{{||}|}}{{|{{z{{|{||{{}{{{z{{zz{z{|{||{}|{{yzzzz|{{{{{{{{z{zz{{y{{zz{{{|{{z{{{zyzy{{z|{{{{zzz{zz{|zz{|{{{yz{zz{z{{{{{{|{{zz{zzzzz|{zz||{z{z{zz{{{{{{{||{{zzzyzz{z{{z{{|{{zzz{{zzz|{z{|{zz{{{{{{y{{|{z{|{|{zz{zzz{{{z|{{|{{{zzzzz{|{|{|||{{zyzz{{|{|{{|{{{z{{z{{zz{{||{|{{{{{|{z{z{|{{{|{z{{zz{{|{|{{|||{{{{{z{{{|{|||}||{{z{{z{{|{{|{|||{{z{{z{{|{|{|||{{z{{{z|{{||{{||{{||{|{|{|||{|}|||{{{z|{{|||||||||{{{|{{{|||}}{{||{{z|{{{{||{{|}||{{|||{||{z|{|}||{|{|{z{|{||}||{||{|{{{|{|{{||{|}z{z{|z|||}||~~}}}}|||||}|}~|}}}{{|{{{{||||{|}{|{|{z{{|{||{||}}||{{{{{z{{|{{|{{||zz{{z{z{{{{{{||zzzzzzyz{|zzz|{|{zz{zzz{{z{{{{{{{z{z{zzz{{{{{{|{{z{z{zzzz{{{{{{z{{z{yzz|zz{z{{||zz{zzz{z{{{{z{||{zzzz{{zz{{z{{z|{zzzz{zz{}zz{|{{{{z{{z{{{z{{{{{|zz{zzz{{{||{z{z{{{{{zz{z{{{|{{||{{z{{{{z{{|{{{|{{||z|z{z{|{{{z{{|{z|zz{zz||{{|}|{{{{|z{|{|z{{{{{|z|{|{{z{|||||{|z{{|zz||{{||{||||{z{{{zz|{}|{|{{|zz{{z|{{||{|{|||{{{{||{|||{}|{|||{|{|z{||||}||||{|{{{|z|{|}|||}{|zz{{||||{}|||||{||{{{|}||{|{||{{|z|{{{|{||||||{|{{|{{{|||||||{{{|{zz{{{|{||~}~||}||||{{|||}|}|}|{||{{{{{|{|||}{{|||{z{{{|{|{{{|{{{z{z{{{|{|{|||{{|zzzz|{|z|{|{{{{y{z{{{z{{z{|{{{z{{zzz{z|{{{{|zz{|zz{{{{|{|{|{{zzz{z{z{{|z{|{{{z{{z{{z{{|z{{{{zz{zyzzzz{z{{{||{zz{{zzyzz{z{|{{{zy{zz{zz{z{{{{{zz{z{zz{{{{|{{{|{zz{|zz{{{{{{{||{{|{|zzz|{|||{{{{{z{zz{z{{{{|{|{{{{zyz{z{|{{{|{{zzz{{{{{||}|{|}{{z{{z{zz{{|{{z{{{{{{{{|{{{||||||{{|{{z{{z|{|{|||{{||{{z{{{||{{||{|{{|{{z|||||}||zz{{{{{|{||{}}|||{{{{{{{{||||||||{{{z{{{||{}||}}{{|{{{{{}|{{|{}}|||||z{||||}|{|}|{{{{{{{|{||{|{||{|z{{{{{{|||{|{{{{{|{{z{|{{{}}}|}||}{|||}}|}}|}|}{|||{{{||{{}}|||{z{{{{{{|{{||||{{|{{{z||{{z|}||{|{zz{z|{{{{{{|{z{z{{zz{|z{{{{{zz{zzzzz{{{zz{{{{{{zyzzz{{z{|{{{zzzzzz{{{{{|{|{{{zzyz{yz{{||{{z{{z{zz|{z{{z{{{{|{{{zzzzzz|{{{|z{{zzz{zz{z{{|||{{{z{{{z{{{{{{{|}|{z{zzz{{zz|{{{{{{{{zzz{z{{{|{{{|z{{zzz{{{{|||{{}{{|{zzz{{|{{||{{{{z{{{z{||||{||{{zy|{{{{{{{{{{||{{{z|zz{{{||{||{zzz{{{|{{{{{{|}|{{{{{{{{|||{}{{||z{{|{z|{||{||||{{|{{{{{|{{}{||{}|{{{{{z|}||{|}}{{||{{z{||||||}||zz{{{{||||{{|||{{{{{z{|||{||}|||{|{{{{{||}|{|}|{{|{{z{{||{{|||{|{|z{{|{|}{|{~}|{{|}|{|{|}}|}{}}|{|z{{zz{||||{{{}z{{|zzz{z{|||||{{zz{z{{{{{{|{|{{{{{zz{z|{|{z{{{{{{zzzzz{zz{{{|z{{|{{{{z{z|zz{{{zzzzz{z{zzz{{{z|z{z{z{zz{{{{{{{{{{zzyzzz{{{{{{||{{z{zz{yzz{{{{{|y{z{zzz{zzz{z{{{{z{{{{{zzz{{z{{z{{{y{{{{{z{|{{{{{{{{z{z{{z|zz|{{z{{{{zzzz{|{{{{{zzz{{zzzz{|{{{||{z{{{{z{{|{{||z|{z{z{zz{z{|{|{|{{{{|{{{{|z{|{{||{{zz{{{{{{|}|{}|{{{{||{{z|{|}||}|{{|{{{z{{|{{{|||{{|{z{{||{{|||}{{|{{{}{||{{{|||{{|{{{{{{|{|||{|{{||{|{|}||}{|||{{|{{{{{{{|{||}||||||{z{||||||}|{{{zz{{{{{|{||}{|{zzz{{{{}{||{}|{|{{{{|{|{{|z}}}||||}||{|}~|~||||{{||{{{}||||}|||{|{zz|{{{{||}||}|z{{{{z{{{{{{|{z|{{zzzz{z|{{{{|z{{{z|{{{|{{zz|{zzz{{{z{z{{{z|{||z{{{zzz{{{|{{{{{z{{zzzyz{{{z{}{{{z{zzz{zz{{{{{zz{{{zzzzz{{{{{{{{z{zzz{zy{zz{{{|{{zzzzzzz{{|z{{{{zz{{{z{z{|z{{||z{{{{{{{{z{|{{{|{{zz{{{{{{{|{|||{{zz{z{{{|{{{{|z|{{{{{{{|{||{||{|{{{{{{z||||{{|||z{{zz{{{}|{||{|{z{{{{{{|||{{|}{zz{{{||{|||{{|{{|{{z|z{{|{|||}{{|{{{{{|{|||{{|}||{zzz{{{}}|{||}|||z|z{{z||||||}|||{||{{{|||{|}||{{{{{{|{zz||{|||{|{||{|{{{||{z{{|z|{|{|z|||{{||}||{{|{{{{}{|{|}|{|{{{z{{|}||}}}~}||||||{}|}}||}}|{{|{{{|||y|||}|||{{{{{z||{{{}|}{{{z{{{{|{{|||{}{{|zz{zz|{|{|{{|{{{{|zzz{{{|z{{z{{{y{{zz{{|{{{||{{{{{zz{{{{}{{{{zz{{yzzz|{{{{{{{{zz{zzz{{{|z{{{{z{{zyz{z{||{{{{{|z{{zzz{z|{{{|{z{z{zzyzzz{z{z{|{{{{{{{zz{{{{{||{{zzz{zz{{|{|{z{{zz|z{zz{{{{{||{|z{{{zzzz||||{{||{{{{z{z{{{|{||{{{{{{{{{{||||{||||{{{|z{{{{|{|{|{{{{{{{{{{||||~{|{|z{{{|{|{|||{||}{z{{{z{||{{|||{{{|{|{{{|||{}}|{{{{{{|{{{|}{|}|}{{|{{{||{|||{||||{|{{{z||||{}||{{{{{{{{{||||{{}|{{{{|{{|||||{|}|}||{|{z{||{{||}||{{{|{|{|||}{||||{|{{{{{{{|}}}|||||}|{{||~}}||}|||{|{{{{|||||{||}||z{z{z|||{|}||{}{{{{{{{{{}{{||{|{{{{zz|||{z|||{z{z{{{z{|{{{||{{{{zzzz{{{|{{{{{{zzyyzz{{{{{{{{{{z{z{zzz{{{{zz|{zzzzzzzz{z|{|{z{{{{z{{zy{|{{{{{{{zz{{zzzz{|{{|{{{{zz{z{{{|zz{{{{{zz{{zzz{{{z|||{{{{{z{z{{|{zz|{||z{{{{{{|||{|{||{{zzzzzzz{|{}{|zz{{zz{{{{{||{{||{|{z|{{{|||{{{|{{{z{z{{{{{{{|{||{|z{{{{{{||}||{|zz|{{{|||{{|{}|||{z{{{z{||||{{|{z{{{|{|{{||{||||{{{z|{||{||||||{}{{|{||{|}||{|||}{{}{{|||||}|}}|{{{|{|{{|{{|||}|}{|{|{{|{}|}||}||{|z{|{{|{}}||}|{||{{{|{{||{{||||{{{{{{||||||}||{{||}{|{{||}}}|}|{|{{{zz|{{|{}}{{{{{|{|{{z{|{|||{{{{zzz{z{{{{||{{|z{zz{zzz|{z||{z|{{z{{z{z{{{|{{zz{{{y{z{{|y{||yz{{{zzzz{{z{z{{{zzzzzzz{{{{{z|{{{zz{zzz{{{|{z{{{{z{zzzzyz|{{{{||z{yz{zzz{{{z{z{zz{yyz{z{{{{|z|{{zz{zz{zzz{{{{{{{{yzz{{zz{{{{{{{|{y{z{{z{{{z|{|{{{zzyzz{z{|{z{{|z|zz{{zzz{{{|{{||{zz|z{{z{{|{{{|{|{{{{{z{||{{{{{{{{{{z{{{{{{{}||{{{{{||{zz|{}|||{{{{{{{zz|{|{{z|{{z|{{{{{||{{|}||{{{{{z||{||||||||z||z{|z{|||{|}||{{{{{{{|{{||}|||{{{y{{{{{||||||{{{{{{{||||||{}||z{z{z{{{{{||}||{{{z{{{{{|{||||||{{{{z{{|||||}|}|{{{{||{}||}|||||||||{z{||{{}{|||{{z{|zz|{{{{}|{{{{|{{{|{|{{z{||{{z{z{{zz{|{{||{{{zz{{{zz|{{z|||{{{z{zz{z{{z{||y{z{y{zzzz{{{{{{{{z|z{{|{{{{{{{|{{{zzz{yz{{||||{|zzz{z{{zz{|{{{{{{zzzzz{zz{{{{|zzz|{zz{{zz|{{z{{{z{zyz{zz{{{{|{||{{{y{{{{{{{{z{{{z{{{{z{{{||{{|{{z{{{{zzz{|{{{|{|{zzzzzzz{|{{{{{|{{{{zzz{{|||{{|{||{{{{{{|||{{|{{{{z{|{z{{|}|{{||z{{{{z{{||{}{|||z{{{{{z{||{|}||{{{zzz{{{{||}||||{{{{{{|{|{{|{}|}|{{{{||{|}|||||||{{|{{{{|z||||||{{||{|{{||{|||}||{{z{{{{|{{|}{{|||{z{z{{{{{||||}|{{{{{|||}||{|}{{|z|{{|{|||||}}}|}||||||{}}{||}}|{{{z{{{||}{||}}{|{z{{z{|||{|||{{zz{z{zz|{{{{||{|{zzyz{z|{{||||{{{{zzz{{{|{{{{|||{{{{{yzz{|z{{|zzz{zzzz{{z{{{{|{z{{zzzzz{{{{z|{{{{{z{{z{{{|{|{{{{z{{z{{z{|{{{|{|{{{zzz{z{{{{{{{{z{{z{z{{{{{{{}|{{{zz{z{z{{|{{{|||{{{|zz{{|{{{{{||{{|{{{{{{|{|{||{{{z|{z{zz|z{||||{z{zz{{|||{{{||{{|{|zz{|||{|||||{{{{{{{{||{{}|||{|{{||{{}|||{||{{|{{{}|{z{}|{||{{|||{{{{}||||{||z{{||{{}}|||}|}{{|{|||{{|||||}||||||{z{|}}|}|}}|{||{z|z||||{||||z{|{{{{{|||||}}}|{{||{|||||}}|}||zz|{{|{||}|||{{{{|{{{{{||}{||{|{||z{{||||||}|}||{||||z{|}{}|||||{z{{{{|{{|}{|}z{|z{{{{||{{{|{|{z{{{z{zzz{{{|||{z{zz{|z{{{|{|{|{zz{z{{z{z|{z{{{{z{{{yz{z{|zz{{{{{{z{z{z{{{z{|{{zzz{zz{{{{{{{|{z{yzz{{{|{{{{|z|z{z{{zzyz{{{z||{|{zzz{z{y{z{{z|{{{{{{{zz{{{z{{|{{z{{{{{zzzz{{{z||{zz{zz{{z{{{{{{{{z{z{{{{zz{{{{|{{{z{z{{{{{{z|{|||{z{zz{{{{z{|{{{{{{zzz{{{|{{|{||{z{{{y{{||{z|||{{|z{{{{|z||{||||{|z{{z{{||{z|||{{{{{{z{z{}||{||}|{{{{{{|||{||||}|||z{{{{z|{}||}|{{||{||{{}|||||{|{{||zz{{|||{|}||z|{||}z|{{}|||}|{{{{{z|{}}||{|||||{{{|{{|{|{{|||}z{{|{{{|{|{{|{{|{z{z{{|||{}}|}}{||{z|{|}|{{|{}|{{{{|{{|{{{}{||{{|{zz|z|{{|{|}||zzzzzz{{{|{{z{{{y{z{zzz|{{|{{|{{{{zzz{zzzz|z{{|{{{{zzzyzz{zz|{{{{{zz{z{zz{|{{{{z{zzzz{zzz|{{{{{|z|zzzzz{z|{{||{{z{zyzzz{{z{{|||{{zz{yyzz{z{z{{|{zzz|{{y{|zzz|{{{zzzz{zzz|{{{|{{{yz{{{zzz{{z{{{|{|{{zz{{{z{z{|||zz{zzz{{|z{{{{||{{{zzzzz{{||{||{{z{{{zz{{|||{|||z{z{{{{z{||{{{{||{z{{{{|{|{{||{}{z}{{{z{|||{|{|{{{{{{{zz|{|||{|{{{{{z{|{||{{|||{{{zz{{}{{|{{|||}|{{{z|{{|}|||}|{|{|{|{{{|}||{||||{{|{z{{{||||{}|||{||{{|{{{||||||{{{{{zz{{|{}|}{||{{{z{y{||||||||{{{{{z{|{|||}~|||{{|{{z|||{{{}}||{|{{{{|}{{||||||{z{{z{{{{{{||{{z{{zz{{z{{{{}{|{{{{{z{z{zzz{|{|z{{y|z{z{}{{{{|{{{zzy{zz{{z|z{z|z|zz{yzz{{{{{{{{{{zzzz{{{{{z{||{{{zy{zz{{{|z{|{{zz{{zy{z{|{{{{|{z{z{{{z{{{{{{z{|z{zyz{z|z{{{|{z|{{zy{zzz{{{{z{|{z{zzz{{{{{{{{{{{{{{zz{{|{{{{{|{{{z{{{z{z{|{||{|||{zzzzz{{{z{{|{|zz{{{zzz{{|{{{||{{{{zz|{|||{{{{{{|z{|{{z{{{|||{|{{{z{{|{||{{|}}}{{{zz{{{|{||{|||{{|{{zz{|}{{|{||{||{{}{{{}{{||||{{{{{||||||||{|||{|{{{{|||}||}||||{{{{{|||{}|{|}|{{|{{{{||||||||{{{{{{z{{|{||||{|{{|{|{|{|{{|{{||{{{|{{{|{{|{{|}|{{|z{|{z}{|{}}|||{|z|{z{{}|||||{{||zzz{|{{z{||{{{{{{z{z{{{{{{{|{{{{zz{z{{||{|{|{z{z{z{z{{z{{{{{zz{yz{z{z{{{zz{{zz{{zzzzzz{zz{{{y{zyzyzzz{{zz{|{{{y{{zzz{{{z{{zzzz{{{zzz{{{{{{{{zyzzz{zzz{{{{{{{{zzzz{z{y{z|{{z{{zzzz{zzz{{|{{}{z{zz{{zzz{{zz|{{z{{z{{zz{{{z{{||{zzzy{z{{{z{{{{{zz{z{zz{{{{{{{{{{z{z{z{z{{|{{|||{{z{{{{z||{||||{{{{{{{{z{|||}|||z||{{{|{{|{|{|}|{{{{{z{{|{||}{{{{z{{|{{{z|{{{||}{|{{z{|{||{|}}}{{|{{{{{z|}}||||{|{|{|z|z||}||||||z{z|zz{{{|{|||||{{{{{{{|||}{|||{|{{z{{{{||}|||||{{|{{{{|{||||||{{|zz{z||{{||}|~{{{}|{{|{{|||{}}{{{|||{{{{|{||||{|{|{{{{||{|{}|{{{z{|{zz{{{|||{|{{|z{z{{|{|{{|{|{{zzzz{z|{{{{{{z|z{z{z{z{{{z{|}zz{{{z{z{{{{|{|{|zz{{{{{z{z|{|{|z{{z{z{zz|{|{{||{|{zzzzyy{{{{{{{{{z{{{yzz{{{{{{z|{z{{zzzz{|{z{{{{{zz{z{{z{{{{{{{{{zz{{{{{{{|{{|{{z{{{{{{{|{{|{{||{{{{{{z{{{{z{|}|{|{z{zz{{|{z{|{||{zzz{{z{||||{|{{z{{z{{{{{|{{{{{{{{|{||{{{||||||{{{z|{|{{|{|{|}}||||{{{{|{|||||{|z{{{z|{}||{}|}|{{|{||||{|{||{||}|{|{{{z{||||}|}||{{{{}|||||{||}||{||||{||||{}||{||{{|{{{{||||}}|}{z|{|{{|||||}}|{{{{z|{||}}|{||{{{{|{|{|||||}||||{z|||{{||{{||||{{z{z{z}||{|||{|zz{{{{{|{|{{|}{{{{|{zz|z||{z|{{{{{yzzzzz{{z{||{|{z{z{zz|{z{{|{zz{z{z{{z|{{zz{{|{{{{zz{z{{{{{y{{zy{z{zz{{|{{{{{{{zy|z{zz{{{{{{{z{z{{z|zz{|{{{|{|{{{zzzz{zz{zz{{{{|zzzzzz{{{{{{{{zy{{{z{z||{{|{|{|{{{{zzz{{|{{{{|{{zzz{z{{|||{{z}zzyzz{zz|{{{{|||{z{zzz{{z{z|{||z|{z{{{{z{|||z{|{{zyz{{{{{{{{{||{||{{z{{{||||||||z|{{{{||{{{|||}|||{{zz{{||||||||{{{|{{{{{|}|||{||{{{{{|{z{{||{|||{|{|{{{{}|||}|||{||{{{{{{{||}||}z{{{{{{{|||}}|||{{{|{{||||||{|}|{|{{|{{{|{||}||{|{{z{{z{}}|||}}||{{{{|{|{}||}||{|{{{|{z||}{||||{||z{z{{|{{|||{|||{{{{z{|{{|||}{|{{{{z{z{{{|z{||{{{z{{z{{{{|||||{z{zz{{{z{{{|z|{{{zzz{{z{|{{z{|{{{zz{{z{z{zz{|z|zzzz{zz{{|{{{{||{zz{z{{z{{{{z{{{z{{zzz{z{z{|{{{|{{zz{z{{z{|{||{{{{zzzzzz{{{{z}|{{{zz{{zzzz||{|||{zz{{|z{{{{|||{|{z{{{{z|{{{|{|{}{{{|zzzyz|{}|{|{z{{z{z{{|{|{{|{{{{{{zzz{{{|{{||{z{{{z{{|{{|{||{{{{}z||{{{{}|{|{{{{{{{{{||{{|{|}||{z|{{{{|||{{|{{|{|{|{{{|}||||||{|{|{|{{|||{|||||{{{{{|{{}|||}}{||{||{{{{||||}|||{{{|{z||{|{{|{}||{|{{|{||{}||{|{{z{|{{|{|{|||{}|{{{|{|{|{{|z}||||{{|||z|||||}{|{{{|zz{|{||{||||{||{{{{{{||||||||{{z{{{z{{{|{{}{{{z{{{{{||{||{||{{{{zz{zz{{z{{{{{z{zz{zz{{{{|{|{{zz{z{z{{z{{{{z{{zz{{{{{z{{{{{z{zzz{zz{{zz{{z|z|zzzz{z{{z{{{}{{{zz{{{z{zz{|{z{{|{z{{zzzzz{zz{z{|{{z{zzz{{|{{z{{|{z{zzzzzz|{{zz}|{z{z{{z{{{{{{z{{zzz{zz{z{{{{{{{{zz{{{z{{{{|z{|||{zz|{z{z{zz{{|||{zzz|{z{{|{{|||{{zzz{{z{{||{{|{}|z{||z{z||||{|||{zz{{{||{{|||{||||{z{{{{|{|||{|{|{{{{z{{||}||||||{{{|{|{|{{}||{||{{{{{||{}|||||||z{{{{{{|{||{}}}|z{{{{{{|||{}||{||{{|{{|{|{||}||{z{{{{z|||{{||}|{|{z{{{{|{{|||||{{|{{{{z|||{{}{|{|{{|z|{|||{|||||z|{|{{|{||||}{||{{{{z{{{{z{|||{{{z{{{z||{|{{{{{{{{{{{{z{{{|{{{{z{{zzz{zz|{{{{{{{z{zz{z{z|{zz|{|zzzzz{zz|{{z{||{zzz{{z{z{{{{{|{{{zz{zzz{zz{{{|{{{{{{zzzz{|{z{{{|{z{{zz{z{{zz{{|{zzzzz{{zz{{z{{{{z{z{{{yz{z{{{||{{{{{zzzz{{{{{|{z|z{z{z|z{{{z{{|{{zzzz{{z{|{{|{{{{{{|{z{z{{{{{|{{{z{z{{zz{{{|{{|{{z{|{zz{||{{||||{{{{{{{{{{{}|{||{{{{zz{{{|z}||||{{|{{{z{{||||{|{{z{z{{zz||||{||||{{{{||z||{||}{||{{{{{{|||{}||}||{||{|z{|||{{||||{{{{{{{{|{|||}|}{z{{|{{|||}|{|}{{{z|z{{|||{|{}|{|{|{|{{z}|}z{||{{|z{{{z{|}||}||{}|{{z{|||}}|}|}{{{{{{z{{|{|||{||{{{{{{{|{{{}}}|{z{|{{zz{||{z{{{z|z{{{{z{{|z{|{|{z{yz{{z{|z{{z{{|{{z{zy{|{{z{{{{zzyz{zzz{{{{z|{|zz{zzz{{{{{{{{{{{zzzz{yzz{{{||{{|zz{zz{{{{z||{{{zzz{{z{zy{{zz|zz{{zzz{zzz{{{{{{{yz{{{{zz{{{|{{||z{{zzzzz|{{|{{|{|{z{zz{z{{{{{{|{{{zz{{{z{|{{|||{{{{{{z{z{{{{||{{z{{{zz{z{{{{{{|{|z{{z|zz{|{{{{|{{{zz|{z|{|||||{{{||z{{{{{||{{{|||{{{{z{{{|}{|{|{{{z{z{{{||||||}}{|{{z||{|||{|||}|{{|z||{{}|{{|}|{{||{{{||{||}|||{z{|||||||||||{}||{{|||||}|||}|||||{|{|{{{{}|}{}|{{|z{{{{{||||}||{|z{{{{{|||{}||{{|||{{{|||||{}|||{{{z{{|{}{|||}{{z{z{z{{{{{{{{{{{{{{z{|{|||{z||{{{{zz{y{{|{|{{{{{zz{{{{{{{{zz|zzz{zz{yz{{|{{{|{{z{{z{yzz{{{|||{{{{{{zz{zz{{{{{{{z{{yz{{{{{{|{{{z{{zzzzy{z|{z{|{{{{{yzzz{|{zz{{z{zzzz{zy{{{{z{z{z{{yz{{z{z{{{||{{z{yzz{{{{|z{{{|{{{zz{{z{{z{|{|{{{{{z{{{{{{{{|||{{{z{z{{z{{{{|{{{{{{|{zz{{||{{|{|{{{{z{|||{|||{|{{zy{{z{z{{|||||{{{{|z{{{|{|||{||||{z{{z||||{{||{{z{{|{{|||}|}|}|{||{|{{|||||{|}}||z{{{|{{||||}}||{z{{{||||||||||||z{{{{|{|||}{||{{{|{{{|{|||||}{{|z{{{{{|||{|||||{{{{{{z||{||}||{{||z|{|||||}|||||{|z|{{|}|{{|||{{{zz|{|{|{|{|{|z|{{z{z|{|{{|{|||{z{{z{{{|z{{|||{{zz{{zz{{{{{{|{{zy|{{z{{{{z{z{{zzyz{{z{{|z|{z{z{{z{z{{{{z{{{|{y{{zzzz{zz||z{||z{zz{zzz{{|{{{{{z{z{z{{z|{{{||{{z{zzzzzzz{{z|{{{{|{z{zz{z{{z|}{{{{{{{zzzz|{|{||{|z{zzz{{||{{{{{{{z{zzz{|{{{{{|z|zz{zzz{{{{{||z|{{{{{{z{z{{|{|{||{{{z|z{{z{|{{|}{|zz{{{{z{{{{|{|{|{{||{{{{{{|{|{|{z||{{|{||{||{||{{|{{{{{{{{||||}|{{|{{{||}{|{||{{|{{{{{{||||||}|}{{{{{{|{||}{|}}|||||{{||||}|||}|{{{{{{{|||||||}{{{{||{{|{|||||}|{{{{{{|{||||||}|{{|{{{{{||||{||{{|{z{{{{}|}|}}|{|{z}{|{|||{{||||{z{|{|{{|{||||}|{z|z{{{|}{{{|}{{{{{{zz{{{|||{||{{zzzz{{{{|{z{{{{{|{{zz{{|{{{{|{{{{zzzz{|{{{{{|{zzzzyzzzzz{|{|||z{{zz{z{{{{{{{{{zzz{z{z|{{|{|{{{{{{{{z{z{z|{|{{|{z{{{zzz{{{{{{z|{{{{z{zzz{{{{{{|{z{y{{{{{{||{{||{{z{zz{zz{{{z{{{{z{{{zzz{{||{|||{{{{{z{{{{{||{}{{{{{zzz{{{|{{{{{|{z{|z{{{||{|{}||{{{z{z|{||{{{||||{{{{{|{}{|||||{{{{|{{{z|{||}|}{{z|{{|{{{|}}}|||{|{{zz||||||||}|{{{||{|||||{||{}z{{{{|{|||||}|}{{|||{|{}{|}}}|||||{{z{{{|{||{|}||{{{{||}|||}||}|||z||z{{}|{{||||{{||{|{|}|{||||{{{{|z{{|||||||{{|z{|{|||||{{{|}{z{{z{{z||{||z{||{{y{{z{{{{{||||{{yzzzzz{{|{y|{|z{zz{|{y|{{{|{{|z{{z{zzzz{{{zz|{z{{|{z{z{{|z{|z{{yzz{z{z{z{{{{{|{zzz{zz{{{{z{{|{zzz{yzy{{{{{|{{{{{zzz{zzz{{{{|{{{z{zzzzzz|{{{{|{z{yz{yzzz{{z{|{{zz{{zz{{{{{z{{{{{{{z|zzz{{{{{z|{z{zz{zzz{z{{{{{|{{zzzz{z{{|z|{||{{zz{{z{{{|z{|{}{{zz{zyz{||{{{|{{zz{{{{||{|z{{{{|z{|{z{{{||{{||||z{|{z{{{||{{|||{{{{{|z{}|||{|}|{z{z{{|{|||||}||}{|{{|{{|}||{|}}{{{{||{{{|}|||{}{{|{{{{||||||{|{}z{{|{{{||||}||{|{z{{|z|||}|||{|{||{{||{{||{{|}|{|{{{|{z{||||||{{{{{z{|{|{|{||{||{z{{{{z{||{||{|z{{{{{{{{{{{||{||{zz{{zz|{|{||{{{zyz{{{z||{{{||{{z{zzzzyy{{|z|{z{{{z{{zzz{{{{{|z{zzzzzz{{{|{z|{{{{z{zzzz{z{{{{z{zzyz{zzz{{{|{{|{{zz{z{zz{{{{|{{{{z{{z{zyz{{{{{{{z{z{z{{{{z{{z{{zzz{z{zz{{zz{{|{{zzzz{{zz|{{{|{|{zzzy{z{zz{{{{{|{z|{|z{zz|{{{||{{{{z{z{|z{{|{{{|{{{{{{zzz{|||{|||{z{{z{zz{{|z{}|||{{||z|z{{|{{{|{{{zz{{{|{{{||{|||{{{{{||{|||{|{|z{{{{z{z||{||||{{z{{|{z{||{|||||{||{||{|{{{|{|{||||z{{|{{||}|||{{{|{|{{z|{{|{}{||zz{{{{z|||||||}{z{||{{{{|||||||{{{z{{zz{||{{{|||{z{{{{{|||||||{|{{{{{|{z||||}{||{{{z||z{|{||z||{|||{{{{|||{||}||{z{{|{y{{zz|||{{{{z{{z{{{{|{{|{|z|{{zzy{{||z|{|{{zzz{{y{{z{z{{{{{{{zzyz{z{{z{{{z{{zz{z|{{y{|{{|{zzz{zzzz{{|z{{zz{y{{zzzzz|{{{{{zzz{z{zzz{{|{{{{|z{{zz{zz{{z||{|zz{z{zz{{{z{z|||zzzzy{{zz{{{{{{|{{{z{zzzz|{|zz|||zzzz{{{{z{{|{{{{{z{z{zz||{|{{||{z{zzz{{|{{{{|||{zzz{z|{{|{{z{||{{{{z|z{||||{z{{|{{|{{z{{|z||||{{|{{{{||{|||||||y{|{|{{y||||||||{{{{|z{z|}||||||||{{{z{{||{|||||}{{{{||||||||||}|{||{{{{||}{||}|}z{|{{{|{|{}}||}||{{|z{{|}|}||||{{{{|{||||{|{}}}}{{|{{{{{|{|{|}|{|{||{{{||{||~||{|{{{||{{|{{|||||{z{{{{||||{{|{{{|{y{{z{|{{z|{|{{z{|{{{{{{{{|{||{{{zyzy{{|{z{|z||z{y{z{yy{{{|{|{{zz{{{{z{z{zz|{{zz{yzzz{{{{|{z{{{{{z{yyzzz{z{}|{z{{{zzzz{z|{|}{{{zz{zzzzzz{|z{{z{{zzzyzyz|{{|z{|{{yz{{{z{{{zz|{{{z{zz{{zz|z{{{|{z{zzzzz|{z{{{{{{zzz{zz{{{{{{|{|{{{zz{{z{{{|{{{|{{{z{{zzz{{{|{|{|{z{z{zzz{|||{{|||z{{{z{{{{|{{{|||{{z{{{{{||||{{|{{{{z{{{|||}{|||{{{{{z{{{|{{||}|{{{{{z{z|||{||}||{{{{||z||||{||}{|{{{{|{{|||z|}{||{|z{{|{|{{|||||{{|{{||{{|{|||||{{||{{|}{|}}|||||{zz{{{{{}|||}|{{z{{|{{{{||{||z|{{{{{|{||||{|{{{{z{|{{|{{||{||{z{z|{{{{|z{}||{||{z{{{{z{|{{{{|{|{{{{z{{{{{{z{{|{|zzzzz{{{{{|{z|{zzz{zzyz{{{{{|||z{{{zzyz{|z{{{|{z{zz{{yzz{|{{{{zzzzyy{{z{|{{||{{zy{z{y{{{zzz{{{{{zy{z{z{{z|{{{{{{zz{zz{zz{{{{{{zzzzzz{zz|z{{{{{zz{zz{{z{||{{|{{{zzzz{{{z|{{z|||{{{{z{{{{z{{{|{{z{{zz{{z{||{{|||{zzz{z|zz{|{{{|{{zzz{{zz{{{|{||||z|z{{{{|}{||||{{{{{{z{{z|||}{|}z{{{{{|z|||{{|{||{z{{{{z||||||||{z{z{z{{{{|{||{}{{{{{|||{{|{|}||||z{{{{||||||}}||{|{{{|{|||{{}{}{z{{{z{{|{{|{|}~||{{{{{{{{|||}|}{{|{z|||z|}||||}|{{z||{{||{|{||||{|||{{{|{}|||{}|z{{{{{z{{||{|||z|{zzz{{|z|{{||{{{{{|{z{{{|z{||{{{{{{{z{{{{{z|}{{{{{z{{zz{{{|{{|{zzy{zzzz{{zz{}||zzz{{{zz{{{z{z|{z{zzzy{{zz|{{{{z{zz{yzz{{{{{{{{{z{zzzzzzzz{{{{zz{{{zzzzz{{{{{{|z{{{{z{{{{{{{|{{{|{{{zz{z|{{z{||{{zz{{zz{z{{|{{|{zz{zz{{||{{{{{|{zzzzz{{||{{{{{{|{{{{{z{{{|{{|||{z|z{{{zz{}{{{z{{{{{zzz{{{||{||{{{{{z{{{{{{{{{||zz|zz{{{{{|||||{zz|{{z{{{{{|{|}|{{{|z{z{|{}|{{|||{{|{{{{{|||||~}|{{{z{{|||{||{{|{{{{{|{{{}{{||}{{{|{{{{{|||~|}|{{{{{{{|||||||{}||{{|z{{|}||||}}~|{{{|{|{|{|||||{|{{|z{{{{||}||}|{{{{zz{{{|{{{{{{{z{{|{{z|{|{||{|z{{{zz{{||{{||||{{{zzzz{{z{{{|||{{{z{zzz{{||z{||{zz{zzzz{{z{z{{{|yzzzzz{{{{{{{{{zz{z{zz{{|{z{z|{zzzzzzz{{z{{{z{{zz{{zzz{z|{{{z{{zz{zy{yzzz|z{{{{{z{zz{z{z{{{{{{|{{{zzz{zzzzz{{{{{{{yzzzyz|{{{|{{{zy{zzzz{{{z{{{{zzzzz{z{{{|{{{{{z{zz{z{z{{{{|{{|zz{z{zzz{{|{|{|{{zz{{{z{{{|z{||{{{{z{{{yz|{{{{{|{{zz{{{|{|{zz{{{zz{{{{z{{{|||{|}{{|z{{|z{{{|{|||{{{z|{{{{|{||{||{{{|zz{{||z{||}||{{z{{{||z|||||||{{|{||{{|{z|||||{{{|z{{|||{{|||{{{{|{{{{||||||{||{|{{{{|{{|}|||{{{z{{{{{||{|||}{{z|{{{|{||||}||zz{{{{{z{{|{|{{{{{{{z|{y{||||{||{{zzz{z{{{{||{|||}{z{|z{{{|{{{{|z{|zz{zz{{{{{{{|z||{zz{{|z|{{|{{zz{z{{{z{|{{{{{{{{{zzz{z|z|{{{|{{{{zzzzz{z{{{{{|zzzzz{{{z{|{{{{{{z{{{zz{{{{{{z{{{{{zz{z{z{{{zz|zzz{{z{zzz{z{zz{{{z{z{z{zy{zz{{{{zz{{zzzz{z||{|{{{{{zzy{z{{|{z{||{z|z{z{z{{{|{{{|{{{z{{{z{{{{z{|{|zz{{zz{z||z{|{{{{{z{z{{z|{|{||{{{z{yz{z{{{{{{{|{{{z{{{z{||}|||{{{{{{z{{|||{{|||{{{{z{{{{|{||}|||{{{zy{z||}{|{|||{|{z}{|||{||}|||z{z{{{{|}}|}|||{{{|z{{z|||}||||{|zz{z|{|{{}||||{|z|{{{{||{|||}|{|{|{{||{||||{||{y|{|z{{||||{||||{{z{z{{|}||{||{{|{zzz{z{{|{|{{||z{zzz{{|{|{{{||{z{zz{|{{}{{|{|{{{{z{yy{z{||z{{|{{|{zzzz|z{{{|||zz{z{z{yz{|{{{{{{z{{zzzz{|{{{{{|{{zy{{y{{z{z{|{{zzzzzzzzz{z{|{|{|zzzz{zz{z{{|z{{zy{zyzyz|z{{|zz{zzzz{z{z{{{zz{z|zzz{{zzz{|{{z||{{{{{zzzz{{{|{{|{z{zz|{z{z{{{z{{{z{z{zz{z{{|{{{{|z{{{z{{z|z{{z{|{{y{{{z{z{{{||{{z|{{{zz{z{||z{{|{|z{{z{z{{{|{{||||z{{{{{{|{{{}|{|z{z{{{z{{{{|||}}{{{|{{{y{|{{|{}|{z{|{zz{||{{||||||{|{{|{|||z|}||{{{|{z||{|||{}|}{z{|{z{|{{|{|}|||{{{{z{{z||{||||{{{z{{z||{||{||||{{{{{|{{{||{{{{{{z|{zzzz}||||}|{{{{{{{{||}|||||{z{{{{{{{{|{|{|||{{|z{{{}|{|}{{|{{z{{|{zz{z{||}}{{{z{{z{{||}{z{||{{zzz|z{z{{z{||zyz{zz{zz{z{{|{{{{zzzz{{|{{z{{|z{{{z{{y{|{{|zz{|zz{z|z{{{{z{{{|{z{zzz{zz{z|z}{|{zz{z{zz{z|{|{{||{{zzzz{z{{z|{{{zzzyz{{zz{{|{{|{|{z{{zz{zz{{z{{{|{{{z{yz{|{{z|{{{{{z{{z{z{{zz{{{{{z{{yz{{|{{{{|{{{{zzz{{z{{|{||{{{z|{{z{z{{{{{{}{{z{z{|{{z|||{{|{{{{z||{{{{||||||{{z{{{{{|{|||||}||{|{{{{{{|{||}||{{{|{|z||}{||}||{|{{{|||{|}|}{||{{{{|{{{||}||}||{|||{{{}|}{}|}|{{{{{{{{{|||||}||{{{|z{{}|||||||{{{|}{|{|}}||||||{{{{|{z|||}||}|||{|{{{{|||{}|||{{z{{zzz||{{{{|||z{{{yzz{|{{|{{|{z{{{z{z{{{{||||{{zzzz{z{{{{||||{{zzyz{z|{{{{{{|zz{{{zzzz|{zz{|{{{zy{zzz{zzz{||{z{{zzz{z{{z|{z|{zz{z{z{z{{{z{{{z{zyz{{zzz{{z{{zz{{|{zzz{z{{{zz{|{z{zzy{zz{z|{|zz{z{y{zzz{z{zz{{{{zz{zz{z{{{|z{|{{zzzzz{{zzz{{{{|zzzzzzzz{z{{{|||z{z{{{{z{{{z||{{{z{zzz{{{z{{{{{|{{{z{zz{|{|{z|{{|z{zz{{zz|{|{{{{{z{{{{{{{{||||||z{{{|{{{{|||{}}{{z{{{z|z{}|{|||{{|{{{z{{{|||{|||{|{{|{||{|||}{{||{{{{{{z|}}||||||||{{{{{||{|{||||{||{{z||{{|}}||{|{z|{{{{|{{|}||{|{z{{|{}|||{|||||{|z{{{{}|{{|{|{{||zz{{|{}|{{|{{|{{{zz{{|{{{|||{{zzzzy{{{{{|{{{{z{z{{y{{{|{|{|{{{z{{{zz{{{{{{z|{zzzyyz{{{{{{{{{{{zzz{zzz|{|z{{|{zzzz{zz{{|zz|{z{z{yyz{zzzz{z{z{{z{zzz{zz{{{z{|{zzz{zzz{{z{{{{{{zz{{zzzz{zzz{{{|{zz{zzzz{{z{{|||zz{y{yzyyzzz{|{{zzzz}zz{{{{{z{{|zy{{{yzz|||{{{{|{zzzzz{{z{{{{{{|{z{{zz{{{{||{{|z{{{z{zz{{{|z{{{|{{zz{{zz{{||{{|{{z{{{{z{{|{{{{{{{{zz|{{{{{|}||{|{{|{{{{{{|{|{|||{z{{zy{zz||{||{{|{{{{{{{{|}|||||{{{|{||{{||||}|||{{{{{{|{||{||{||{{{z{|{|||||||{||{{{{{|{{{||{|||{{{{{z|{|{{{||||{{{{{{{|{{|{|||{{z{{{{{{|{}{||{{z{{{{{{{|{{{||{{zz{{{{{{||{|{||{|{{{{{{{|{{|{{||z{z{z{z|{|{|{}|{z{{zzz{{{|{{{|||z{{|z{z{z{{||{|{z{{{{{z{{{{{{{z{z{{zzzzzy{z{|{|y{{zz{z{{{z{{{|{{z{{zz{zy{{{{{|{zz{{zzz{z{{{|{z{zzz{yzzyz|{|z{{|z{{y|yzzy{{zz{|{zzzz{zz{{zz{|{z{zy{y{{zzz{z{{{{{{{zzzyzz{{{{{|{|{{zz{z{{|{{{z{}|{z{{z{{{|{{||z|{{{{{{zy{{|{|{{{{{{{{{{{z{{|{{||{|z{{{{{{{{{zz|{z{{{{{{zz|{{|||||{{||{z|{{||||}|||yz{{{{|{{|{||{||z|{|{{{|{||||{||{zz{|{|{{{|{|}{{|{|z{||{|||||||{{{{z{{{||{|||{||z{{{{{{||||{{}||||{|{|{}||||||}||{|{zz{||||{}{|{|{{{{{{{||{||||}{{{zz{z}||}||z|||{{{{z|{{||{}{|{{{z{{{z||{{{|{|{{{zz{z{{{{{|{{|{|{{z{zyy{||{z{{{zzzzzzz{{{{{||{z{|zzz{zz{|{z{z{{z|{zzzz{{|{z|{{{{zz{z{zz{z|z{{{z{{zzzzy{{{{{{{|{{{{zzy{zy{|{{{{z{z{zzzz{|{|{{{{{zzz{zzzzz{z{|{{{zzyzzyzz{{z|{{{zz{{z{{z{{{{{{{|{zzzz{{|y{z|{{||{zz{zzzz{z{|{{{{zzz{{{z{|{|{z|{|{{zz{z{zz|{{{|{|z{{{{{zz|{{{{{|{|zzz{{{||||{{|{|{{z{z{{{{{{|||||{{{{|z|{z{{{|}}{|{{{z{{{{||||{{{{z{|{||z|||{||||||{z{{{{}{{|{{}|}{|{{{{{|}||{{|||{{{{y{{||||{{|{|{{|{{z{{|||}||||{{{|{{{{{{|}}||{|{{z|{|{{{}|||}||z|{{{{||{|{}|||{||{z{z}{|{{|}|{{{{{z{{{||{{{|{{z{{{zzz|{|{{||{|{zzz{zz{{{z||{{|{{z{z{{|{|{{|{|{{{z{{{z{z{|z{z|{{zy{z|zz{z{{{{{{zzzzzzzz{{{{z{{zz{{zzzyz{z|{{{{{zyyzzzzzz{z{{|{{zzy{zzzz{{{{z{{zzz{zzyy{z{{{|{zzz{z{{{zzzz{{{z|z{zzzzzy{{z{{{{{yzzz{{zz{z{z{{|{{zzz{z{{|z{{z||{{zzzzz{{{{zz{|{|zyz{z{{|{{{|z{|{z{{{zyz{{|{{{|||z{{{||{z{{|{{{{{{{{{zzz{{|{z{{{{{{{{{{{|{{{{{|||{{{{{|{{{{||||{|{{{{{zzz|{|{z{|{{{z{{z{||{||}|||{{{|{||{{|{{}|{||{{{||||{|}|||~|}|{{{z{{}{||{||||z{{|{{{|||{||}|||z|{{z||}{||||||{{{{|{{|||{{}|{{z{{{{z{{|{||||{{{|{{z{z{}|||}{{||{{{{{z{{{|{|{|{z{z{z{z|{|{{|||{{zzz{zz{{{{||||{{{{z{{zz{|{{{{zzzzz{{zz{z|z{{||z{zzz{{z{{{zz{zzz{zz{zzz{{{z{||{z{{zy{zz|z{}{{{{z{zzzzz{z{zz{{{{{zz{zzyz{z|z{{|{zz{{zzzz{{{z{{|z{yzzzzzzzz{zz{{|z{z{yzz{zz{{{{|{{z{zz{zz{zz{{{{|{{z{yzz{{{{z{}{{|z{zzz{z{{{{z{{{{{z{{zz{{{{{{{{||z{{z{{{{{{{{{{{zz{z{z{{|{|{{{||{{{z{z{{z}}{{||{{{zzz{z{||{{|}||{|{z|z|{||||||}|{z{{|z{{{|{{}|||{z{{{{{{|}||||||{{z{{|{{||||||{||{|{|{{||||||||||{|{{{{{||||||||{{{{|{{{|{|||||{}{{{|{{|||||{||||{{z{{{{{||{{||{{{{{{{|z{|||{}|{{{z{{{|{||||{|{{zz{{z{{z{{|{z{|{{{{{{{zzz{{{{|{|{{{{{{zzz{z{||{|{zz{y{y{|{{zz{{{{{yzzzzz{{{{{|{|zz{zz{{{{{z{{{|{z{zzzzzz|{{|z|z{zzzzy{zz{{{zzz{{zzzzzzzz{{{z{{|{zyzzzz{z{{{zz|{z{{{{zz{zz{{{{z|{{{{yzyzz{{{{{{{{{zzyzz|zz{zzz{{{{z{{{zzzz{{{{{||{z{y{zzz{{z{{{{}{{|zzyz{{{z|{|{{{{{zzzzz{z|{{{|z{{{{{z{{{{|{|{{{{{z|zzz{{{|{|{|||{z{z|zz{{{{{{{||z{{{zz{{||||{||z{|{zz{{|{{|{}{|z{||{{{{{|||{||{{{{{{z{z||{{||||{{{{{z{{|||{}{{||{z{||{{|||||{}{{{{|{{{{||{|}|||{|z{|z{{||{{}||}|{{{|{|{|||||{||{{{{{z{{{|||||}}{|{{{{|{|||{|||{{{{{{{{z|||{|{{|||{{z{{zz{{||||||{{{{{zz||z|{|||{z{zz{z{{{{z{{|{{{|zzyz{||{z{{{{z{yz{zzzz{{{|z{|zzzzzz{z{{{|{{{{{z{z{zy{z{{{z|{{{zy{y{z{zz{{{{{{zz{zz{zzzz{{z{zzzzzzz{yzzz{z|{zz{{{{z{{zzz{z{z{{zzzzzzzzzzz{{z{{{zzzzzzz{zz{{{{zz{{{yzyzz|{yz{{{{{zyzz{zz{{{z{{{z|{{z{z{{z|{z{{{{z{zzzz{z{zz{{|{{zz{|z{{{{{{||{{|{z{{{zz{z{z{|{|zz{zz|z{|||{|{{{{{z{{{z|{}{{||{{{{{{{|{{{|{|{{|||{{{{{yz||{||||{{{{{{{{z|{|{{|}||{|{{{|{{||||}|}}{{|{{{{z|}{||{|}{{{{z{{|}{{|||||{||{{z{{|{{|||{||{{{{{||{||{||{{{{z{{{{{||{||{|{|{|{z{z{{{{{|||{{{{||{{{||{|||||{{{{zzz{{||||||{{z{z{z{{|||||||||{z{zzz{z|{{||{{{{{{z{{|{|{{z||{{{zzz{zz{{{{{{|{{{{z{zzzzz{z|{{zz{zzzzz{z|{{{zzz{y{zzz{{{{|z|{{zy{{zzzz{{|{||{{{{yzyzzz{{|{{{|{zz{{y{zz{{{{{z{|{zyyzyzzz|{z{|z{{{{{zyzzz{zzz{{{{zy{{z{y{z{z|{|{{{zz{zzzz|z{{|{|z{{{{zz{{z{{zz||{zzzyzzz{z||z||{{{zzzy{z{|{{{{|{{{{yzz|z{||{{z{{{{z|z{{z{|{{|{{|{{zzz{z|{{|{|{|{z{{{{{{{{|{{{|}||{{|{z{{{{{{|{}{|{{{|z{{||{||||||{{{{||{|}{|||{{}{{{{|{||||{{||||{{}{{{{{|{|||{||{{|{{{||{{|||||||{{}zz||||}|}|}{|{{{{|{{{{{{||||||{z{{z{|{|{|||{{zz{{{{{||{|{{{{{{z{{{y{z|{{||||zzz{z{z{{{||{{{|{zyz{zz{z{{{|}|{{{{z{{{{{{{z{{|{{{zyy{y{{|{{{{|zzzz{zzzz{{zzz{{{{z{{{zzzz{{{|{{|y{{zyz{zzz{{{|{z{zzzy{z{zzzz{{z{z{zzzyz{{z{{z{{zz|zz{z{z{{{{{|{z{zyzz{y{zzzz{{|{zzzzzzz{{y{y|z|y{zzzz{z{{zz{{{{{zz{{z{zzzz{{{z{{z{{zz{zz{{{{{||zz{zz{yz{{{{{{{||{{|{yzzz|{{{{{{{{{{{zzy{{{{{{|{{z{z{{zz{{{{{{{{||{z{{{z{{|||{||z{{{{{{{{|{{||{{{z|zz|z{{|||{|||{z{{{{{|z|{{|||}|z{|z{{||{|{|||{|{{z||{z{}|{{|}}{{{z{{{{{|{||||{{{{{{{y|{{{|{||||z|{{z{|{|{{||}|{{|z|{{z{|{|||{||{{{{{zzz{||||||{{{{z{{{||||{|}}{|{{{z{{{{||{||||z{{zzz{z{{|{}|{{{zz{{zz{{{z{|||{{{{{{{z{z{{zz|{{{{{z{zz{{{|{{z|z{{z{z{y{{z{{|z{{{z{zzzz{zz{{|{{yzzzzz{zzzzy{{||{zzzzy{z{{{{{{{{{{{zzzzz{z{{{|{{{zz{{{zzz{{{{{{{z{{z{zyyzzzzz{{{zyzzzz{zz{{{z{{{zzzz{{z{z{{|{{{|{{zz{z{{{{z{{{|{zz{zzy{z{{{{zz|{z{{{z{zzz{|z{{|{{|{{{z{{z{{{{{{{zz{{{{{{z||{|{|z{{z{{zz{{|||{{{|{{zz{{{{{|{|||}|{{{{z{|{{{{|||}|{{{{{{{z{{||}{||{{{{y{{z{{||}{||{||z{{{|||{{||||{|{{{|{|{||}|||||{{{{{{z{{|||{{|{{z{{{{{|||{{|||}{z{{{||||}|||||{z{zz{|{||{|{|{|{{{|{{|{{||||{||{z|z{{{||{||||||{{zzz{{{{||{|{||{{{{z{zz{{|{|{}{{{z{{{zy|{{{z{{{{zz{z{{{{{||{{||{{zz{z|z{z{zz{{|zzz{{z{z{{|{{{{|{{{{zzzz{{{{z|{{|zzzz{zzz{|{{||{{|{zzzyz{{{{z{{{{zzzz{zy{{{{{{|{zzz{zzzz{{{{{{z{{z{{zz{yzzz{{{{{y{zzzzzzz{z{z{zzzy{{{{{z{|{z||||zzz{zzz{{{z{{{{{{{{zzzzz{||{{|{|{zz{{{z{{|{|{{{|{y{{z{zz|{||{{|{|zyzzz|{z{{|{{|{{{zzz{{zz{{{{{{|{{{{{zz{{|{|{{||z{{z{z{|||{||}{}{|{{{zz{{||{|{|||||{{{{||||z}|}|||{{{|zz{||z|||||{{{|{{{z||||||{}|||z{{{{|{|||{{}z{{{|{{{{|{|||}|{{{{{{|{|||}|{}}{{{{|{z{|||{||||zz|{{zz||{|{|}{{y{z{{z{||||||||{{|z{z{{{{|{{{|{{|z{{zzz{{zz|{{{|z{z{{{z{{z{{|{|zz{z{zz{{z{|{z{|z|z{z{{{{|{|{{z{{yzzzz{z{{z{{{|{{z{{zzzz{{{{zz{|{zz{z{y{{{|{{z{{zzzyzzzzz{z{z{{{zy{zz{zzzz{z{{{{zzzzz{yzy{{{{{{{zz{zzzzyzzzz{zz{zzzz{zzz{{{|z{z{{y{{{{zzz{{{{z{|z{{{{{zz|{{{|{{|zzzzzzzz{zz{{{{{zzzzzz{z{z|{{{{{{zzzzzzz{z{{|{{{{{zz{zz{{{{{{{|{|z{{{{zz{||{{{||{{{{z{z{||}|{||{z{{{|{{{{{{{|{|}{{{{{{zz{||{z{{{{z{|{z{{{||||z||{{||z{|{{|z{||{{|{|{|{|{z||{{||||z||{{|||||{|}{||{{{{{{||{||||||{{{{|{{{}|||||}}{{{z|z{{{||||}|{{{{||{{z{||||z|{{{|z|z||{{||{||||{z{{z|{|{{|{||{{z{z{|||{{{||||||z{{zy{{{{{||||{{z{{{{z{z{{z{|||{{{zzzzyz{|{z|{|zz|{{|{zz{zz{{{{{z{z{zzzz{{z{{{{{{{zz{{z{{z{z{z{{{zzz{{z{z{{zz|z{{z{zzz{z{{z{{z{z{{zz{z{z{{|{z|z{zzyz{zzz{zzz{{{yz{z{zy{yz|{{||{zzzzzzz{z{z|z{|{zzz{{zzzz{{{z{{{{z{zz{zz{{{|{{||{{{zz{{zz{{|{|{|{zzzz{{z{z{{|{z|{{zz{{zz{{{y{{|{{z{z{{{{|{{{|||{|{{{{{{z{{{{|{||{|{z{{{z{|{{{|}|{{{{z{z{||||}{{{||||{|{{{|||||{||{|}{|||{||||||}}z||{{{{|||~|}}|{{|z{|{{|{|||||||{{z{{{{}||{||{||{{{|{{|{||||||{{{||{{|||{||||||||z{{{{{z|{||||}|z|{{y{{||}{}}||{z{{zz{z{{||{|}|{{{z{{{z{{|}|{}||zy{{{z{{|{{{{}|z{{{zzzz{{|{{z|{{{{{zzzz{{{{{{{{{{zzz|zz{{{z|{{{{z{z{{{z{{z{{zz{zz{yy{{{{zzz{|{{zyzzzy{{{{z|z{{z{zzzzzzz{y|{|{{{{zzzzzzzz{{{{{|{zz{zz{yz{zz|{{z|{zzzzyzyz{{{z{{{{zzzzzz{z{{{}{{}{{{zzzzz{{{{{{zzyz{{zzz{{|{{{|{|zz{{zzy{{|{z{{||zz|zzz{{{{{|{{{z{{{zzz{z{{{z{{|{|z{|{zzz|{|zz{|{{|z{{{z{z||||{||{{z{{z{{{{{}{}||{{||z{{{|}|||||{{{|{{{{z{{||||||{|{z|{|{|||||||}||{{{|{{{||{{{}||{||{{|{|{{||||||z{{{|{||{|||{|||{|{|{{|||{{||{|{{{{{{|{{{{||{|||{{{{z{z||{||{||||{|{z|{|{|{{||{{{{z{{{{|{{|{|{{{{{{zz{z{|z{|||||zzzz|zz{{{{{z{{{{{{{yzz{{{{{{{{{z{zzzzz{{||{|{{z|{y{zzz||{{{{|{|z{{zzzzz{{{z{{{zzzzzzzzzz{{z|{zzzzz{{zyzz|{|{{{zzzzz{{{{z|z{zz{{{z{zzzzz{{{|{{{zzyzyzzzy{zz{{{{zzzz{zyzy{z{{{{{{yzz{zzz{{{{z{{{{zzyz{{z{zz{{{{{{{z{{z{{{{{|{{{{z{zzzzzz{{|{|{{{{{{z{zz{{{{{{{|{{zzz{zzzz{|z{z{{{z{{zzzzz{|{{|{||zzz|z{{zz|||{||{z{z{{{{||{|{|}|{z{|{{zz|{{{{{|{|z{zzz{{||{|{||{{{|{|{|||||{}}|}{|||{{{z{|||{|{{|{{|{z|{|}||{{}{}{|z{z{{{{{{||{{{{{{||{{{~|{|}||{{{{{{{{|||}||||||{{{{|{{|{}|||{{{{{{z{{{|{|{||{{zz{z{{{{|{||||||{z{{{zz{||{{{||zz{zz{{{{{z||||{{{z{|zzz{z{{{{||{{z{zzzz{{|{{{{{{{zyzz{zz{{zz|{|{zzz{{yz{{{{z|z{z{zzzzz{zzz{{{{{zy{yz{zzzzz{z{{{{zzz{zz{{{{{{|{{{z{{zzz{{{z{z{{{{zzzzz{zy{{z{{{zzzz{{zz{{|{{z{{zy{zzy{zzz{z{||||zzzzzz{{z{{{{||{{{z{zzzz{|{{{{{|{{zz{z{{{{|{{|{{|{{z{z{{{{{{{}{{{z{z{{{{{|||{{{{|{{{|{{z{{{{{{|{{{|{{{{z{{{|||||{{{{zz{{{||{||}|{{|{zzy{{{{{|{|||zz|{||{{||{|||||{|{{{{||||||||||{{|{|{{||||||}||{|{{{{{{}}{{|||||||{zz{||||||}{|{{{{{{{||||||||}|{{{z{{|||}}{|z|{{{{{{z{|{||{|||{{{{{{z|{|}|{|{z{{{zzzzz||{{z{{|{{zzzzz|{{z{{|{{{{z{{zz{{{z{||{{{z{{{z{{{{{{}{{|zzz{{{z|{|{{{||{z{z{z{z{{{{{|zz{zzyz{yz{z{z{{z{z{z{zzz{|{{{z{{{{z{|zzzzz{zz{{{{z{{{yzzyzz{{z|{zzzz{yzzzz{z{{{|{zz{zzzzzzzz{y{{zzyzyzzzzz{zz{{{{zzzz{z{zzy{{{{{{{{{yzzzz{zzzzz||{{zzzz{{{zz{|||{zzzzzz{{|{|{{|{|{{|{zzzzz|z|z{|{{{zzzzz{{{{{z{||{{{{{zz{|{|{{{{{{{{{zz{{|{||||||{z|{{z{{|{{{{}||{{{{z{z{|||{|{|z{{{z{{{{|||||{||{|z{{|{{|{|z|||}|{{z{{{||||{|{||{z{|{z{{}|||{||||{{|{|{}{|||{{||{{{{|{|{{||}|||}z{{z{{z|{{|||||||{|{||z{{||{|{|{{||{{|{z||||{{z{{{z{zy{y{{|{|{{{z{z{zz{{{{|z|{{{zz{zz|{y{|{{{{|{{{{y{zzz|{{{{{|{{{zz{{z{{{{{|{{{{zzz{z{zz{z{|z{{z{z{zzzz{{{{|{{{zyzzzzyz{z{{z{{zzyzz{{zz{{y{{{{y{yzzzzzz{{{{|{{{{zzzyzzz{zzz{{{|zz{yzzzzz{yz{z{{zy{{zzzzz{z{z{{{{{zzz{zyzz{{{{{{{zzzzz{{|z{zz{{{zzzzzz{{zzz{z{{{z{zz{zyz|y{{z{{|{{{z|yzzz{{{{{|{{zz{z{{z{{|{{{|{|z{{{{{{{{|{{||z{z{z{yz|{{{{{|||{|{{{{{{{{z|{|||{{{{z{z{{|{{|{{z{zz{{{{{|}{{||}}{||{{{|z{{{||{{{{|z|{{z{{}|||||}|z{|z|{||||||||{|{{z{{{||||{||||{{{|z{|{|{|{||||{|{{z{{{||{||{|||{{{{{{{{|{|{||{|z|{{{{z|{{{||||{zz{z{{{{{|{|{|||{{{{{{z|{{{{{{|{z{z{{zz{{{{{|||{|{{{{{{||{{z{|{{{{zz{zz{{zzz{{|{{{{z{{z{{{z{{{{zzzzzzzyz{{zz{{z{zzzzzzz{{z|zz{{yzzz{zzyzzzzz{{{zzyz{zzyzz{{{z|{z{{zz{z{{{z{{||z{z{y{z{zzzz{z|{|zyzzyzzzz{z{{|{{z{z|z{{z{{{{{{{{zzzzzz{{{z|z{{{|zzzzz{{{z{{z{z{{{z{yz{{y|z|z{{||{{{z{zzy||{{|z|{{{|zzy{{z{|{z{|z{{zz{z{z{{|{{{{{{{|{|{{{|z|{|{{|z{{{{{|{{|z|{|z||z{{{{|z{{||||||{z{{z{{{||{{|{||{{zz{{{||{{{||||{|{|{{{{{||{|||||{z{zz{{||||{}||{z|{||z{{{|{}}|}||||{{{{{|||||||{{{z|{{z{||{|||||z|{z|{{z|{}{|||{{|{|{{z|{|{{}{zzz{|zzzzz|{{{{|{{z{zzz{z{|{|||||{{zz{{{{{{{|{{{{{zzzz{{z{z{{zz|{z|zzzyyyz{{{{{{{|{{yzz{z{|z{z{{{{z{zzzz{|{{{{{{{z{zyzzzz{z{{{{{|{z{{yzzz{{zz|z{z{zz{y{zz{{{{|{{{zzzzzyzz{{{{{|{{{zz{zyzyzzzz{{z|zz{y{zyzz{z{{{{{{zzzzzyyz{|z{{||zzz{zzz{{{{{zz{{{z{{{{{z{{{|z{{|{zzzzzzz|{|{||{{{{{{zzzz{|z{{{{|{{{z{z{z|{|{{{||{zz{{{{{{||{{{|{{{z{{{zz|{{|||||zz{z{{{{{|{{{|||{zz{{zz{{||{{|{{||z{|{{{||||{|{~{{{z{{{||{{{{}|{|{{{|{|{z||}{||||{|{zz{{|{{||||||yz{{zzz{{{|||}|}|{{{|{{{{|||||{{{}zz|||{{||||||{{{{{zz{|}|{{|}{{{|{{{{{{{||||||{{{z{{{z{|||{|{}{{z{{yz{|z{{||{|{{zzz{{{{{{z}|||{{{zzz{{z{|yz{||z{zzzz{zzz{|{{{{{{zzyzzyz{{{{|{{z{{zz{z{{zzzz{{{|z{z{{{z{{{||{{{zzzyyzzzz{{{{{{{z{zzzyz{zy{zz{{{zz{zzz{y{|{{{{|{{zzzzz{zzzzz{{|{zzzyz{zyzzz|z{{{zyzzzz{zzz{z{{{{zzzzyz{{{{{{{z|{{z{zz{z{{zz{z{{{z{{{zzyz|{{z{{||{{{zzzzz{{{{{{{{{{{zzz{z{||{{{|{{{z{zzzz{{|{z{{{z{z{{z{z{{{|{{|{z{{z{z{z{{{|{|||{{{z{{zyz|||{{|{{{{{|z{||}|{|||{{{{{{||{|||||}|{|{{{z{{{{|}|||{|{{{|{z|{|}||}|{||{zz{{{|{z|||||{{{{{|{{||{{||||}|z|z{z{{{|{{{|}||{z|{{{z{z{|{{{{{{|{|{zz|}|||{|{{{{z{{{{{{{{{|||{z{zzz{z||{{||z{{|zzz{z{{{{{{||z{{{z{{{{{{||z{{|{z{z{zzzzz{{z{z|z{zz{{zzz{{{{{{|{z{zyzz{z|{z{||{{yzzzz{{z{zz{{{{z{yzzz{zz{{|z{{|{{zzz{yz|z{{{{{{yzzzz{zzz{z{{{{{{yzz{zyyz{{{{{zzzzzzzzzzy{{{z{|{zzzzzzyz{{z{{|{{{{{z{{z{z|{z{z{{zz{{zz{z{z{{{{{{{{{zz{zz{z{{|{{||z{z{z|z{{{||{{{{zyzz{z{{{{{{{|{|{z{zz{{{{|z{{{{|{{{z{z{z{|}{{||z{{{{{{zz||||{||{{{{z{zzz|}||||||z{{zz|{||{||||}|{{{z{{|{||{||||{|{{{{{{|}|}|}||||{||{{{|||||}||{{{{|z{{|z|{{|{|}{{{||z||{{|||}|{|{z{{{z{||}||||{{{{{|{z{{{|{|||||{{|{{{||||||z|z{zzzz{zz||{{zz|zz{zzyzz|{z{{z{|{{{{{zzy{z{z{{{{{zzzzzz{{{{{zz||{z{yyzzz{z{{z{{{z{{y{zzy{{{{z{{{z{zzyyzzzz|{{z{{zzzyz{zzz{z{zz|{zzzzyzzzz{zz{{{{zzzzzyzy{{|z|{z{zz{zzz{zyzz{{{{zzy{z{z{y{{zzy{{zz{z{zzzzz{zzz{z{{yzyzyzyzz{{{{{{zzzz{yzzz{{{{{{{zz{zzz{z{{z{{z{|{z{z{z{z{{{zz{{{zzzzz{z{zzzz{{z{z{{{zzz{z{|{z{|{z{{z{{{z{|{{{{{{z{{z{zzz{{|||{|{{{z{{{|{{||{|{||{z{zzz{{|||{}||{|z{{{z{{|||{{|||{{{zzz|z{|||{|||{{{z|||{||{{||||{{|{{{{||||||{|}}{z{{z{{{{{|{||||{{{{{{||z|}|{|{{{{{{{{{||||}||z{{z{{{z{{||{|{|{{{|{{{{{|{|{{|{{{{{{zy{zz||{{{}||{z{yzz{{{{{|z{||{{zz{zz|{{{z{|{{zzzzz{z{zz|{{{{{{zz{zzzzz{|{|z{zz{zz{zzz{{{{{{{{z{zzyzy{{{{{{{{{z{yzzzzz{{{z{{|z{z{{zzzz{{zz{{{zz{zzzzz{zzz{|{{{zzzzzzy{{{{z{{z{zzzzzzyz{{z{|{z{zyyzzzzz{z{{{z{z{zzyz{yzz|{{{||{{zzzz{zz{{zz|{{{zzzzy{z{z{{{||{yzz{zzzz|{|{z{||zzyzzzzzz{|{||{|z{zzz{z{{{{{{||{{{z{{{zz{||z{|{|zzzz{{{{{{|}|{{|{z|zz{{{|{{{{|||{{{z{{z{{|{}{{{{|{z{{|z{|||||{||{|{{{|z{z}|{||}|}{z|{|{{{{|||||}}{{zz{{||{|||{{{|{{{{{{||{{|||||}|{|z||{{||{|{|||{{z{|{{{|||||{|||{|zzz{|||{||||{{{zz{{z{{||{{{{{{zz{zzz{{{{{|||z{{z{zzz{{{z||{{|{zzz{zz|{{{{{|{|{z|yzzz{{{{{z|{{{zz{z{z{{{z{|z{zzzz{zz{{{{{z{zzzzz{{zzz{{{zz|{{{zzzz{zzzzzzz|{{zzyz{zzzzy{{{z{{{zzzzzzyz{|z{{{{yzzzyzzyz{{{{z|{zz{zyzyzzzzzz{{{{{zzzyzzy{y{z|zzzzyzzzxzzz{z{{{{|{z{zz{zz{{z{{{{zzzzzz{z{{{zz{z{{zyz{z{z|z{zz{|||{{{y{zz{z{zz||{|z|zz{zz{{{{z|{{{{{{{{{{{{{{{{{{{zzz{z{{|{|{{{{|{z{{{{{z|{||{|||{{{{z{y{{{{|{{|z{zz{|{{{{{||{|||z{|z{|||{|{||{|{{{{{{{|{z|||{{|}{{{{{{{{|{{}|{|{|{{{{{{|||{||{|}|{{{{|{{||{||{|}|{{|{|{|{||{{{|{||z|zz{{{|{||{|||{||{zzz|||}|}{|{{{z{zy{z{{{|{|{{{zz{{z{|{{z{{|{{{{zz{zz{{{{}z{|{{{{{z{{z{|{|{{{{|{{{zzzzz{{z}|{{zz{z{yzz{{{{{|{{zzz{zzz{{{z|{|{zz{zzyzz{zz{{{{{zzzzzzzzz{zy{{{{{zz{z{zzz{{{|z|{{{zzz{{zz|{{{{{z{z{zz{{z{{{yz{z{z{zzzzyzz{z{z{|{zzzzz{z{{z|{{z||{y{{{zzz{{{{z{{|{z{z{{zz{{z{{z{|z{z{zzz{{{{{{|{|{zz{zz{{{{|{{|{{{{zzzzzz|{{{|{|{{z{|{zz{{|{z|{|{{{z{{z{z{|{||{{z{{zz{{{{|{z|{}||{{{{z{{z{{||}{||{{{{|{{{{|||||||{|{{{{{{|{{||{|}|{{{{{|{|}|||||{{||{{{{{{||||||||z{|||{|||{||}||{|||{{{{{|{|||||{{|{{{z|{}{{{||||{{|z{z{||{|{|||{||{{{|{||||||{|{{z{{z{z|{|{{{{{{{z{z{{{|||z{||{|z{zzzz{{{{z{{|z{{{{zzyz|{{{{{||{{zzyz{y{z{z{|{|{zzyzz{z{{{{{|{{{yzzzzyyz{{{z{{{{zzzzyz{{z{z|{{{{zzzz{zz{{{{z{{{zzz{zz{z{z{{{|{zz{{zyyzzz{{{z{{|zz{zzzzzzzz{z{{{zzzzzzzzz{zz{|z{{z{{z{{zzz{zz{{{{zzzz{zz{zzzz|z{zy{{yz{zz{{{{|{|{{|zz{zz|z{{z||{{{z|zzzz{|{{{|{{{{{zz{zz{|{{|{||{zz{{{z{{{{||{||{zzzzz{{{{{|{|||z|{{{{{z{|{}{{|z|{{{|{{z||{||{|||z{{{{{{{||{{|||z{{{{|{|{{{|||{||z{z{z||{|{||||||{{|{z{{{{|||||{}z|z|{{{{||{|||{|{{{|{{|{|||||{|{{{{{{{|{{|{||{{|{{{{{{{{|{||{|||{{{{{{|||{||{{|z{yz{{{zz|{z{z|{{{{zz{z{|||{{{{{{{yzzzzz{{z{{{{{{zz{zzz{{{z{{{{{zz{z{z{z{z{{{{{{{{{zyzzz{{|{z{{{{z{zz{zzzz|z{{|zzzzzzyzzzzy{z{{|zz{yzzyy{zz{{{{zzzzzzzzzz{{z{{{{{zz{yyzzzzzzz{{|{z{yzyzxzzz{yzzzzzzyzyyzz{z{z{{|zzzz{z{yzz{zzz||zzy{zzzz|z{{{z{|{|zzzy{{{{z{z{{{{{zzzz{z{{zzz{{|{z{{zzzzz}{z{{|{z{{zz{z{{{{{{|{{{{{{zzz{{{{z{{||{{zz{{{z{|||{|{|{|{z{z{{{|{|z{||{{{z{{z|{{||{|{||z{{z|{{||{||{||z||{{{{{{|||{{{||{|{{{{||}{|{}{{zz|z{{{{{{||{|||{z{|{{z{{|{{|||||{z|z{z|{{{|{||}z{z{{{{{||{{|{}{{{}zzz{{|||}z{||{zz{zz{z||{{{|{zzz{{z{zz{{{z{z||{{z{{{{{{|{{|{}|{z{{zzzz{{{{{|{{z{{{{zy{|{{|z{|{{z{zyyzzz{{{{{{{z{zzz{zzz{{{z{|{|zzzzzzzzz{z{{|{zzy{zzyz{{{{z{{zzzzzz{{zz{|{{{{{zy{zz{zzz{zz{||z{{z{zzz{{{{zz{{|{zzz{zzzzzz{zzzzyzyzzzzy{yzz{{{{yzzzzzyz{z{{{{{|{z{{zyzz{{{{{z{{{zz{yzzzz{|{z{{{z{{zz{zzz{{{{z|zz{zz{z{{z{{{{{{{{{{zzzzz{z{{{{|{{{{{||{{{{|{{{|{{{z{zzz{{{{{{{|{{{|{z{zz{|z|{|}|{{{{zz{{{{{|{|}|{{zz{{{{||{{{|||{{|{{{||{|{{{||{{z{{{|z|{|||}||}}z{{{{z{|{}|||{||{{{|{{||||||{|||{{{|{z{{|{{}|||{{{z{{{{{{{|z}|||{{{{|{{|||{{{|{|z{{z{{{{|}{||{{{{|{{{{z{||{{{{|{{zzz{{{{|{|{|||{{z{zz|z{z{||{|{{{zzz{{z{z{{zz{|{{{yzzzz|{|{{|{zzz|z{zzz{{{{{{|{{zzyyzyz{{{|z{{{zzzzz{z{{{{{{{{{{z{zzzz{z|zzz|{zzz{zyzyy{z{{{{|z{zzzzzzzz{{{zzz{zzzzzyzyz{zzz{{|z{zzz{zyz{zzz{{{zz{{{zz{{{zzz{{{{zzzz{z{{{z{{|z|z|zzzz{zz{{{{{{|{{{zzz{z{{{{{||||{|{{{{z{{{{{{{{{z{zz{z{{{{{{{|{|{z{z{|{z{{{|{|{{{{{{zz{|{{|||{|z{{{{{z{{{|{{||||{{{{{{{{{{{{|||{z{{|{{{}|}{|||{{||{z{{{||{|||||{{{{{{|z{{z|||||{{{|{{{{{{}|{||||{{{{{{{|||||||||{|{{{{{{|{||{||{{{|{{{{|||{||{|{{{|{{||||{}{{|||{{||z{||||{|{z{zz{y{{{{{{{zz{{{{{zz{z{zzz{|||{||{{zzzzz{zz{||{|zz{{{zzz{{|{z{|{{{{{zz{y{{z{{|{|{zz{zzzzz{{{{|{z{z{zz{yz{{{z{z|{{zz{zzzzzz{|{z{{zz{{{zz{zz{{z{|{{z{zzzzz{{{{z|z{zz{zz{zyz{{{zz{zzy{{zyyyy{{zzzz{{{zz{z{zz{zz{{|zzzzz{{zyzz{{|{|{{zzzzz{zz{{{{{|{z{{{zy{z{z{{{{||zzzzz{yz{|{{{|}{{z{z{{{zzz{{{|{z{{{{z{{{{{{zz{{{}zzz{{{z{|{|{|{||z{zzz{{{z|||{||{{{z{{z{z{z|||{{{zz{zz{zz||{{|{{{{{{{z|{{||{||{}{z{{{{|{{{{{z||{|{z{{{z|||||||||||{||{z{|||||{{{|{{{|{{{|{|{|}|||{{{{z{{{{|||{|||{{{{{z{{{|{||{}{|z{z{{{|{{{{|||{{{{{z{z|{||{}|{{{z{{z{z{{{{{z{|{zzzzzz{|{{{{||}z{{zzzz{{{{|z|{zzz{z{z{z{{{{zz|z{zzz{zzz{{{z{{z{{{{yzz{zz{z|{{{{{{zzzxzyzz{{z{{|yzzzyz{z{zzzzz{{zzyy{zzzz{z|{{{|zz{{yzzz{{zzz{{|zzzyyzzyy{yzzz{{{yzzyzzyzz{yz{{z{zzzzyyz{|y{{{zzzzzzzzzzz{z{{{{{{{{zzzzyzzzzzz{{{y{zzyzz|x{{z{|{zz{{z{zyz{{z{{|{{z{{zz{zz{{z{{||{z{z{z{z{{{|z{{z{zzzzzz{{|{{{{{{|zzz|zzz{{{||}||z{{{|z|{{{|{{||}|zz{|{{{{||{|||{{y{z{{z{|{{||{||{{{{||{{{|{||{{||{{{z{z{|||||{|{|zz|{{{{|}{{{|{{|z{z{{{{{||{{|||{{{{{{z{{{{|{||}{{zz{{{z{|{}||||||{|{{z{{|{{{{|{{{{{z{{{|{}||{{{zzzz{zzz|{||{||{{zzzzzzz|z{{{{{|{{zzzzzy{{{{|z|{{z{zzy{z{z{z{{||z|zzz{zz{{z{{}z|{y{z{zzyzzzzz{{{zzzz{zzyz{{z{{{zzz{zz{zzyz{{z||{zzzzzyzzz{|||||{zzzzzxzzzzzzz{{{{z{zzz{zz{{{{{|{{zzzzyzyzzzyz{zzzzzyyzzzy{{zz|{{zyzyzzyzyz{{{{{{zzzz{zzzz{{{zz{{{y{z{y{z{{{{z|z{{zz{{{z{zz{|z|{|zzzzzz{{{{{{{|{{zz{zz{z{{|{{|||{{zzzz{yz{{{{|}z{{z{{{z{y{{||{z|{{zz{{zzz{|{{|||{zzzz{{{{{|||}{||{{z{{z{{{{{}{|{||{{{{{|{{{{|{|}||{{|{|{|}||||||{{{{{{{{||}|{|}|||{{z{z{|||{{{{|{{{{{{{}{}{{||||{|{{zz{{z|{{|||||{{{|{{|z|{|{|||{{{|z{{{{||{{{z{{{z{{|z{zz{{zz{|{{z{{{zy{{{{z{{{{{z|zz{zz{zz{z|{{{{{zzzzz{z{z{z{{{{zzzy{z{zz{z{{zzzzzzyzzz{{{{||z{y{zz{yyz{{{z{{{zz{zz{zzzz{|z{{{zz{{zz{z{z{{{z{{zzzz{zzzzz{z{{{{yyzz{y{yz{{{{z{{{zzzyzzyzz{zzzz{{zzyzyz{z{zz{{{{zyz{zz{yzzzzzz|{{zz{{zz{z|{{z{{|zzzzzzzz{zz{{z{{zzzzzzz{{|{{{|{{{z{{zzzz{{{{|{{{{z{{{z{z{|{z{||{z{{z{z{z{||{{{{||zzz{zzz{{{|{{||{{{zz{{{{|z{|{|{{zz{|{{z{{|{||{{|z{||{{z|{|{{{|}{{||{|{{|||{|||{||{z{{z{||{|{||{|{{|{{{{|{|||||{{z{{{{z{{|{||{}|}{{|{|z{||{}||||z{{{{{{z||{}||}||{z{{{z|{{{{|{|{z||z{{{{}{||||{{{z{z{{{z{{|{{{|z|{{zzzz{{{zz{z{{z{zzyyzy|z{{{{|{{zzz{|{z{||{{|{|{{{z{{zz{z{{{|{|z{{zzzzzz|{{z{|{{zzz{{{z{{zzy{{{z{z{yzyzz{z{zz{|z{zzzzyzzz{{{{|{{z{{zzzzzz{z{{{{|{{zz{zz{{{{{{|{{zzyzyzy{{{|z{{z{zzzyzyyy{z{{|{zzz{yz{zzz{{z{{|{{zzz{zz{{{{{z{{{{z{z{{{{{|z{{{||z{{z{z{{{z|{|z|{{{{zzz{z{{{{{|z|zzz{z{z{z||{{{|{{{{z{{{z||{{||{|z{{z{{z{{|{{{|{|z{z{{{{{|{|}{|}|{{{|{z{z|{{{{{|{{{{{{{{{|||{{|{{|{{|z{|{{|{|||{||{{{{z{{|{|{|}||{{|{z{{z|{|{|}{|{{{{{z{{{|{{|||{{{{{{|||z{|||||}|{|z{z|{z{{{|||||z{{{z{{{{||||{||{{{|{{{|||||{{{{z{{z{{z{{|{{{|{{zz{{zz{{{{{{{{{{zzzz{zyzzzzz{|{zz{{{zzzz{{{zz||z{zyzyzz{{z{|{{{{zzyz{{yz{{{z{z{z{yyyzzz{{{zz{|{zzyzzz{zyzzzz{{{{zyzyzzyz{{z{{{zzyzyyzzzzz{z{zz{zzzzzyyzyzz{{{{{zzzzzy{zzz{{z|zz{zyyz{{zz{y{z{{{{zy{zzzzz{{{z{|{zzzz{zzz{{zzz{{|zzzzzz|zz{{{{{{|{zz{zzzzzz{z{||{{{zz{zzyz{{z{{{{{{{z{zz{z|{{{z|{{z{{z{{{{{{{{{{{{|z{zz{{{{{||{|{{|z{{{{{{{{|{|}|{{z{z{zz{||{{||{z{{{{{{{{}{||||{||{z{{|}{|||{}{}|{{{|{|z|||||||}||{{{|{{|{{{|||||{{||zzz|{{||||}|{{{{|z|}||{|{{|{{{{||z{||{|{|||{{{zz{z{||||{{|||{z{||{{}|}|{{{{{zzzz{z{z{{|z{|{{zz{zzzzz{{{{{{|z{zzz{z{z{z{{{{{{{zyzyyz{|{{zz{{z{zyzz{z|{|{{{z{{zz{z{zyz{zzz{{{{{z{zy{{zz{{{{{{zzzzzy{zzz{{{{{zyyzzzzzyzz{z{z{y{zz{y{yzzz{{z|{zzzzzyzzz{{{zzz{zzzyzzyzzzzz{zzz|zzyzyzzzzzz{zz{|zzzz{{zzz{{{z{{{{{{x{z{z{{{zz|{|{yz{zzz{z{{yz{{|{z{zzzyzz||{z{{|z{zzzz{{z{{{z|{|zz{zz|zzz|{{{{{{{z{zz{{{{|||{{|{zz{{zzz|{{{|{{{{z||{{{{{{{||{{{|{z{{zz{z{{|{{||{{{z|{{{|{|{{{||}z||{z||{||||{{|||{|{{|z{||{{}{|}||{{{{|{||||||{|{{|{{{{{{{|||||||{{{zz{{{||{{|{|z|{{|zyz||{{{{|||z{|{{{z{|{}|{||{{|z|zz{|{|}}|{|z{zz{zzzz{{{|{{{{zz{{zzz{{|{||{||y{zzzzz{{zz|{{|zz{z{zz{z{{|z{{||{zzz{{zzz|z{{{{zzzy{{zz{z{{z{|zzzzzzzxy{y{{|{{{zzzyyzz{z{{z{{z{{zyzzzzz{zzzz{|zzzzyyzyzyzz{z|{{{zzyyyyz{{z{z{{{z{zzyzzyyzzz{zz{zyzyzy{z{{{{{{{zzy{zz{zzzzz{{{{|z{zzzy{z{{z{z{{{zy{zz{zzz{z{|{{|zz{{{{{z{{{z{{{|{zzzzzzzz{|{z{z{{{{zzz{{{z{{||{{|zz{|zzz{|{{z|{z{z{z{zz{{{{{||{zzz{{{{|{|{{{{{{|{zz{{{{{|||{{{|{{{z{zz{z{}{||||zz{{zz{{{|{|{}|||{z{|{{{|||{|{||{|{{{{z{|{{{|||{{{{{z{|{{{|{{||{|z{zz{{{{|{|||{||{{{z|{{{|{||{|||{{{{{{z{{||{{z||{z|z{{{|||}|||z{|{zz{zzz{||{{{|z{{zzzyyz{{{z{{{{{{zyz{zzzz{z{{{{zzz{zzz{{{|{{y{zzzzzzzzz{{{{{{|{zzzzzzzyz{{y{{{{{z{zyzzzzz{z{zzzzzzzzzyyzz{{zz{zzyzzzyzzzzz{z|{{zyzzzyzzzz{{z|{zzzzzzzyzz{{{yz{{|zzyzy{zy|z{z{{zzzyyy{y{z{zz{{{zzyz{zzzyzzz{{{z{{z{zzzz{{z{zz{{{{z{zzy{{zz{zz{|{zz{zzzzz{{{{{|{{{z{z{yzzz|{{{|{z{y{zzz{z{{{z{z{{{z{zzzz{||{{|{{z{z{zz{z{{{{|{|||z{{{z{||{{{|{|{}|z{{{{{z{{{{|z|{{z{z{z{{{||{|||}{{{{z{{{|{z{|||{|z{{|{{{{|{{|}||{z{|{z|{{{{|{}|{|zz{{{{{|{{z|{|||{z{|{z{||{||}||{{{{{{z{{{|{{{}{{{{{{z{zz{|||||{|{|z{{{{~||~}{{{{{zzzzzzz{||{|{{{zzzzz{{{{z{{||||zz{{zzz{{{{{zz|{zz{zz{z{||{z{|{{{zyzz{yzz{zz|{{{{{yzzzyy{{z|{{{{zz{zz{zz{|{{{{{zyzzzzzz{{{{z{{|z{zz{zyzzz{y{{{zzzz{y{yzz{|{z{{{|yzzzzzyz{z{{{z{zzzz{y{yzz{{{{{zzz{zzzyzy{{z{zz|z{{zzzzzz{{{{{|{zz{zzz{zy{|{{{z{{z|zzz{z{{{{{{{|z{{z{z{z{|{{{{{|{{zz{{{zz{{{{{|zzz{z{{zzz{{||z{{{{{{zzzz{|{zz|||{{zzz|z{{{}||}{|zz|{{{{z|{{{|}}{|z{y|zzz|}|}|||||y|{{{{|{|{{||}|{{|{{{|{|{{|||||||z{{{{{{|||{{||||{{z||z|{||{||{|{{{{z{{{||||{}|}{{{{{{{||{||{}|z{{z{{zz{|{{{{|{{{zzz|{{z||}||}}|{||{{{{|}}~~|z{{{zzz{{z{{|{{{z{{zz{zzzz{{{{||z{{yzzy{{zzz{z{{{|{z{{z{zz{|{{z{||{{{{zz{y{{zz{{{|z{zzzy{zz{{zzzz|zzzz{zyzzzzzz|{zzzzy{zzzzz{{zz{{yzzzzzzzzzz{{z{{{z{y{zyzzz{z{{{z{{{yzzyy{zzzz{{{zyzzzyyyz{zyzzz{{zzzzy{zz{zz{{{zzz{zzzzz{{{{z|z{{z{z{z{{{{{z{{{{zz{z{zzz{|{{z{|{zy{zzzyz|{{{z{||z{{z{z|zz{{z||z|{z{z{{z{z{{{z{||{zz{z{z|{{|zz{{{{z{{zzzz{z|{{|||{{{z{z{{{{z|{{|||z{{{{zz{||z{|{{|z{{zzz{{|||||{{{{{{{{{|{{{||||{{{z{{|z{{}{|||||}{{|{{y{{{|||||||{{{{{{{||||||}||{{z|{{|{|{{||}||{{{{{{{z|||{|||{{{{z{zz{{|}{|{z{{|{{{{{}||}}{|{{z{z{{{zy{{{{{|{{z{zzzzz{z{z{{z{|z{zzzzzz{z{{{{{yy{zz{{z{|{|zz{{{zzzzyzy{{{{zzz{zzzzzzzyzz{zz{|z{z{zzzyzz{{{zz{{zzzyzzzzz{z|z{{{zzyzzyzyz{{zz{{yzzyzzzyzzz{{{{{{zz{{yyzyzzzzyy{zyzzzzy{zz{zzzz{{yz{zzzzzzzzyz{{zzzzzzy{zz{z{{z|{zzyzzzzzy{{{z|z{{zz{zzzz{{{{{{|{z{zyyzzy{{{{{{{|z{zy{z{{z{{{z{z{zz{z|zyz{{{{z{|{{{zz{zzz{}{zz|{{z{{{{zz{{z|{|{{|{{{z|z{{z|z{{|{{}{{{z|{z|||z|{|{|{zzz{{z{{{{{{|{zzz{z{|{{{|{|||{{{{{||{{{|{{{{|||z{{z{z{|{{{{|||{{{{{{{|{{{|||{|{{{||{{z{|||{|{|{{{z{{z{z|||{||{|z|{|{zz||}}|{||{z{{{{{{}~~}||{z{{zzzz{zz{{|z{{|{zz{zzzz{{{z{{|{zzzzzyzz{{|z{{{{zzzzzzz{{z{{zzz{{{yzyzzz{{{z{{{{|zzzz{{zz{z{{z{{{zzzyzyz{z{|z|{zzzyyzzzzzzzzz{z{zzyz{zzzyz{{{{zzzzzzyzyzz{{z{{{zzzzyxzzzzzz{{|z{zz{zzyzyz{zz{zz{{zzzzy{zy{y{z|{{yz{zz{yy{{{z{{{{{zzz{z{{z{{{{z{{zzz{z{zz{zz{||z{{z{zzzyz{z|z|{{{z{{{{z{zz{{{z||{{zzzz{zz{{|{{{|{{zz{{{{{{||{{||z{{{zz{z{{z{|{||{{{{zy{z{{||{{{{||{zz{{{z|||||||{{{{{{{{||||{||||z{{{{|{|z{|{|{{{{{z{||{{z|||||{||z|{|{|{||||||}|{z{|{{{{{{|{|{}}{|{{{{z{{||{|||}zzz{{{zz{{{{{|||{{{|{{zz||{{|{|{|||y|{{{}||}~{{z{|{{{zzz{{{{z{|zy{z{zzz{{|{z|{|{{{zzzzzz{zzz{{{z{zzzzy{{{z{zzz|z{zzzzz{z{z{{{{|{{zzz{{zyz{z{zz{{zzzz{zzz{z{{{{{zzzzyzzzyz{{{{z|{yzz{zyzz{zz{z{|zzzzz{yzyzzz{{{zzyzzzy{zyzzzzz{{{yzzzzzzzzzzzz{{zzzyzzzzyz{zzz|zzzyzzzzzz{z{z{z{{{zzz{xz{{zz{{{z{zz{zzz{{{{{{{|{|zzzzz{zz{|z{z||{{z{{yyz{z{||{{{{{{zz{{zyz{|{{{{zzzz{{zz{z{z{z{|{{{{z{{{{{{{||{||{{{{z{||{{z{{|{|{{{{|z{{{|||{||{|z{|{|z{|{|{|||||{{z|{{{{|{|{|{{{{{{||{|{|{{{|||{{{{|zzz{}|{{||||{|z{{{||||{|{||{{z{{z{|||{|{{}|{|{zz{|{{{|||{|||zz{zzzz|{|||{|{{{||{{|||||}~{{{zzzz{{zz{{|{zz{{yz{y{zz{{z{{z{{{{zzyyzzyzz{z|{{|{zyzz{{z{{zzyz{z{z{zyz{yzz{{{{{{{z{{yz{zzz{{{{{z{yy{{zzz{{{z{z{{z{zyzzyz{zz{z{{|z{{zyzz{z{{z{z{zzzyyzzy{zz{z|{z{zzyzyyzzzz{{zz|zzzzyyzz{zzyzzzz{{zzyzyyzz{zzz|{{{yzzz{zy{{{{z{{|{zzz{yyzzz{zz{{{zz{zzz{z{|{{{{z|zzz{y{{z{{{{{{{||{zyz{yz{{z{{{|{zz{{{zzz{{|z{{{{z{z{z{{z{{{{{{{{{zzz||{{{z{z{|{{z{{zz{{z|{z|{{||{{z{{zz{{|{{|{{|{z{{{yzz{||{||}|{|{{z{{||{|{|{||{{{z{z{zz|||{|{|{|{{{{{{|{{|{||||{{z{{{{{}{|||{||zz{{zz|}|{~||}{{{{{|z{{z{{{{|{|{{{{{{z{{|{{|{|{{z{z{{{|||}}~|z|zzzy{yzyz{{{{{{{{zzzyzyz|z{{{{{{{{{yzzzz|{{{{{{{{zz{{zzz{{{zz|{{{zzyyzzyz{|{z{{zz{zzzzzzz{{{zz{{zzzz{yzz{z{y{z{zzyzzzzyzz{{{{{{|zyz{{z{zyzzz{{{z{z{zzzzzzz|z{{{|zz{zy{zz{{zz{y{{{{zzyyyzzzz{zzz{zzyzzzzzy{z{y|{{zzyzzzzzy{{{{z{z{zz{zz{z{{zz{z{|zzzzzzzz|z{zz{{zz{zzyzzz{{z{z{{{{z{z{zz{{{{z{{z{{zyzz{zyz{||{{||{|{zz{{{{|{zz|{|{z{z{y{{{{{}|{||{|{{{{{{{{{{{|{{{zz{{{{z|{||}|{{|z{{{|{{|{{{|z||{{{z{|{{{{{{{{|{{{{{{{{{{|{|{|{|{z|{{{{{{|{||{|||{z{{{{|{{{|||||{{z|{{z{|{{|{|}|{{{{z|{{z{{z|{|{{{||{|{z{|{|||||{z{z{{||{|}}~{{|z{{y|z{y{{|{z{|{zz{z{zy{||{{|z{|{{z{zzz{{{{zz|||{{zz{yz{|{{z{{|{{zzzzz{z{z{{{{{{zzzz{{zz{zz{|{{{{{zzzzzyz{{y||{z{yzyyyzzz{z{z{{|zzyyyzzzzz{{{|z{zzzzzzyzyzzz{{{{zz{yzz{yz{|z{{z{{y{{zzzzzz{{z{zzzzzz{yzzz{z{{{{zzzzzzyzz{z{{{{|{{z{{{zzz{{z{{z{|zz{zyz{{z{{{{{{{{{zz{{{y{{{z{{|{{z{{{{zz{{{|{{{{|zzyz{zz{|{{{{|{{{zz{zzz{{|{{|{{z{{{zz{{{|{||{||z{{z{zz{{|{}{{{|{zzz{z{{{|{}{{|||{z{|{{z|{|{|}|||{{{{{|{||{|{{|{|{|{{|{{{||{||}|{{{{{{z{||}|{||{}z{{{{{{|{||||||{{{|{{{}|{||{|||{{{{{z{{|||z{||{|{{{z{{{{{}}||||}{|||{|{|}|}~|{{{{zz{{zz{{|z{{{{{{|{{z{z{{{{{|{|{z{{{zyz{z{{{|{{{{z{{zzz{z{{z{{|{yzzzzzz|{|{{zz{zz{zzzzzz{{z{{z{{{{z{{zzz{{zz{z{zzzzzz{z{zz{{|z{zzz{zzzzz{{{z{z|z{zzzzzz{{{z|{{|zzzyzyyz|z{z{{{{{y{zzzzyzzz{zz{zz{yzzzzzz{zzz{{|zzzzzzzzz{z{{z{z{z{z{yzzz{{{z{z{{{xyzzzzz{{z{{|{z{zz{y{zz|{z{{{{{{zz{x{zz{z{{{{|{{{z{zzy{{||{{|{{{z{zzzz{{|{{{{{z{{{{zz{{{{||{{|{{{z|{{{{|{{{||{{{{{z{y|z{{{||||{{{{{{{|{|||{{|{{z|{{{{{{|{z{}|}}{|{{z{|{|{|||{|{z|{{{{{z}||{|{{|{|{{{{{{|{{||}}|{{{|{z|||{|{||}{|{z{{{|||{{{{}{|{{zz{z{{|||{{||{{|z{|}{|{}|~{{{{z{{z{z{z{{{{|z{zzz{{zzz{{|{{||{|{zzz{yz{z{{{{|{{z{zzzzz{{z{{{|{|z{z{z{y{z|{{{{|z{z{z|{zz|zz{z{{{z{zzzzz{{|{zz{{zzz{yyyyzzzz{{{{zzzzzzzzzz{{z{{zzzzzzzzzzzzz{{|z{z{{zzzzz{{z{zz{{z{zzzzzz{zzz{{{zzzyzzzzz{{{{|{{zz{zzzz{zzz{{{{zzzz{zzz{z{|{z{||{{zz{yzzz{{zz{{{z{{z{y{z{{|{z{||{zzzzzzzz||z{|{{{z{{zz{z||{{{{|||{zzzzz{{{{{{zz|{zz{{{{{||||{{||{z{{{{|{|{z}{{{|{z{{zz{z{|{||{|{{{{||{{{||{||{|}||{{{||z{|||{{|||{z|{{{z||||{{{|{z{{{{{{{{||||||{{{|{{z{{|{|||{|{{z{{{z{||||||||{{{{{{z{{{{|{|||{{{|{|{{{}|{{|||{{|z{{{{||~}}z{{zzzz{z{{{{z{{||{z{{{{zzzz{zzz|{{{zzzz{zz{{{{{{{{{z{{yyz{z{|{z{{z{{{zyz{zz{zz{{{z{z{zz{zzz{{yz{|{{yzy{yyzzzz{{{{{{zz{zzy{{{z{z{{zzz{zyzzzzzzz{z{{{{{zzzyzzz{{{{{{zzzzz{zzz{{{{{z{yyzzzyyyyzzzz{{{{zzy{zzzz|z{{|{{zz{y{yzzzz{z|z{{{zz{zy{z{|{{{|{|{zzzzz{z{{{|z{z|zzz{z{z{z{{{{z|{z{zz{zyy{{|{|{{{{{zz{z{z{{|{{{}{{{zz{z{{{{{{{{{|zz{{{zzz{||||{||{zz{{{{{{|{|||{{{{{{zz{y}|{{|||{}{{{|{{{{||z|||||{||z|{{|{{||}||{{{{{{{{|{{||||}}{{}{z{z||{|||{||{{{{{{{{{{{|||}|{{{|{{z{|{{|||{{{z{{z{|{||{|}||{{{zz{{{{}z{{||{{|{{{z|{|||}~z|{{{z{zzzyz{|{z{{{z{zyzzzz{z{{z{|{{{zzzzzz{{{z|{|{{{zzzzzz{{|{{|{}y{{zz{{z{{{y{{zz{z{{zzzz{z{zz{{z{yzzzzyyzz{yz|{{z{zzzyzzzzz{{|z{{zzzz{zxz{zz{{z{{zzzyzzzz{zz{{zz{zzyz{yzz{{zzy{z{yzyzzzzz{zzy{z|zy{yzzzzy{zzz{{{zzzzzyzzz{{z{{|{yzz{zzyyz{zz{{{z{zzzzzz{z{{{z|||zz{{zzzz{zzz{|{{{z{z{{z{{{{{z{}{{z{z{{z{{{z{{{|{{{{{{{z{{{{{{|{{z{|{{{{z{z{|{||{{{{|zz{{||z{||{}{{z{zzyz{{||{||{|zz{{z{{||{{{{{|z{zzz{{{||{|}{|{|{{{{|{z{||||{||{z|{z{|z}||||{{{{{{zz{{|{|{{{z}||{{{{{z{{||{{||}{zz{z{{{{{{|{{||{zz{{zz{{||||||{{{{zzz{z|||||{{|{{zzzz{z{||{{{z{{{{zzzzz{z|z{{|{z{zzzzzz{{z{{{{{{zyzzzy{z{z{zz|{{{zyzzzzzz{{{|{|yyzzzzzzz{{{z{{{{yzzzzzyz{{zz{z{z{yyyyz{zzz{{z{zzzzz{yzyzyzzzzzzzzzzzzzy{z{{{{zzzzzzy{zyzzz{z{{{{zzzyzyyz{z{z{z{yzyzzzzyzzz{zzz{zyyyzyzz{z{{z|z{zzzyzyzz{{zz{{z{zz{zzyzy{{zz{|z{{{{{zzz{{{{{{{|{z{{{zzzz{|z|z|{{{z{zz{{z{}{|z||z{{z{zz{{{{{{{{{{{{zzzyz{|{||{{{{{{{{{z{{||{{{|{{{{{{{{zz|{{|{{|{{z{z|z{{{{|{||{|z{{{{{|{|}{{|{|||{{{{{{z{|{|{||||{|z{z{z|{|}z|z||{{{z{{{|{{{|{|{{{{{{zz{{||{|||{{zz{{zz{|{{{{|{|{{{{z{|{{|{||}|{{{{{{{{z{|~|}z{{{{zz{z{y{{{{{z{z{zyzzz{z{{zz{{{{z{zzzzzz{{z{|z{{{zzzzzzzzzz|zzz|{{{yyzzzzz{z{{{{z{zyz{zzz{z{z|{{{zzyzzzzzz{zz{z{zyz{zyzy{{|z{{zz{zyzzzzy{{z{{{{yyzyyyzyz{zzzz{{zzyzyyzyyz{z{yzzz{zzzzyzxzz{yz{zzyzzyzzyzz{zzz{{{zzzzzzzy{zz{{{{{zzzz{zzz{{|z{{||{yzzzz{z{zz{{{z|zz{zzz{z{{{{{{|{zz{zzz{z{|z{{{{|{z{zz{z{{{{|z{{|{z{zzzz{{{{{{{{{{{{z{{z{{{{{{{{{zz{{z{yzzz{|z|{}z{{{zz{{{|||{z||{{{z|{{{|{|{z|{{{{{{||{z{{|{{{||||{{{{{{{||{{||{{{{|z{zz{{{|{|{||{z{zz{{{|z{||||{{{{{{z{{z|||{{{{{{zz|zz{|{{|{{||{{{{z{{{{{{{|||z{{|{{|{|||}||{{zzz{z{{zz{|{z|||yzzzz{zzz{z|||{|{z{{zz{{{|{{|||{|{zzzzyzz{{|zz||{zzzzyzz{z{z{{{{{z{z{{{zz{{{z|{{{z{z{zyz|z{zy{{{zz{zzzzz{zz{{{{{zzzyzzyzyz{{{z{zzzzzyzzzzz{z|z{zzzzzzz{zz{{zzzz{{zzyyyzy{z{{z{zz{yzz{zyyz|zz{{{zzyzzyzzz{z{{{z{{{{{zzzzzz{{{z{{|{{{{zzz{z{{{{z{zzz{z{zzzz{{{|{|{zz{z{z{{{{z|z{{{zz{zzz{{{{{z{{}{zzzzz{z{z{{z{{{|{{{{y{|z{{|{{{{}{{{z{|z{|{|{||||{{{{{{zz|{|{||}|{z{|{z{{||{{|{{{z{|z{|}{{{{||{|{|z{{y|{|{|}|||}|||{{{{{{{|z||||}|{{|||{|}{{{|}||||z{{{{{|{{|||||{{zz{|z{z|||||||{z{z{{zz|}|{{{||{||{{zz{}||{||{}|z{{{{{z{{{{{{||{zz{z{{z|{z{||{||{z{z{{{{{|{|||{{{{z{zz{{{|{|{|{{|{z{||{|{||{|||{{{z{z{{{{|{{{{{{y{{zzzz{{{{{{{{{{{zz{zz{|{{||{{{z{zzy{{z{|z{{||{{{zzzz{{{|{|{{{{{{{{{{{{||{{{|||z{{z{{z{zz{{|{z{{zyz{z{|{z{{|z{|z{{{{zz{|{{{{|{||{z{z{z{{|||}}{{|{zz{{{{|{{{|{|{{|z{z{{{{{||{|||{|{{z{zz|{{||}||{{{|{{{||}{{||{|z{{{{||||||}||||{{{{{{{|||}}{||{|}|{|{{|||||}}}|{|{{{|{||}|||}|||||{}{{||||||{}|{{{|{|||||||}|}|{{{{{||||}|||}}}{||{{||}|||||||}{{||{{|||||}|||||||||{{||}|}||}|{{{|{{|{|||}||{}{{|{{|{|}|{}|}}|||{|{}{|||{||||{{{{{z{z{z||{{||z|z{{z{{{|{{{||}{{{y{z{z{{||||||{{{{{z|{{{{{{|||z|{{zz{z|{{{{{||zzzz{{{z{{{|{{|{{z{{{{{z{{{{{||{|z{z{yzz|{||{|||zy{z{z{{{||{{|{{{zz{z{yz{{zz{{|{|{{{zzzz{{{{|{{{{z{{{zzzzz{z|||{{{zz{z{zzy{z{{{|{z{zzz{{{z|z{||{|{zz{zz{{{|{{{{||{{zz{||{{||{{|{z{zz{{zz|z{{z{||{{{{|z{{z|{||{{{{{z{{{{z||||{|}{{|{{{{{{{|{|{|{|{{{z|{{{|||||{|||{{{|z|{||{||||}|z{{z|{z}|||}||{|{z|{||||}}|}}}}|{|{{|{{}|}|}|}}|{{{z|{|{||}|}}|}{|}|{|{||||{}{}|z||{{z{{||{|||}||{|{|{{}|||}||~|{{z{{|{|}||||{|||{|{{{{||{|||||{|}{{{|{|}}{||||{{z{{{{z|||{{|{||{{{{zz{{||{|{||{{{{z{{z|z|{|}|{{{||{{{{{||{z{{|{|zzz{|z||{z{{{|{zzyz{|{{|z{{||{{{{z{{{{{{|{z{z{{z{zz{zz{{{{{|{|{zz{{{{{{{{|{{|{{{z{{zz{{{|{{{|{{{{zzzzz||z{{|{|{{zzzz{z{{|{{|{{z{{zzzz{|{{{{|{||{z{{z{z|{{|{{{|zzzz{{{z{{{{|{{{{z{zzz{{{{|||||}{z{z{{zz{{}{{|||{{|{{z{z{|{{||{|zz{{{{|{||||||||{{z{{zz{||||{|||||{{|z|{{|||}|||{{{{{||{{{}|{|{|{{|{{{z{}|{{|||||{{|{{{|{}{|}||}{{{{{|||||||{||}|{{{{|||||||{|}}|||||{|{{}|||||||||{|{|{|||||}}|}|{{}|||||||}}||{{|{}{{||||}||}|||{{z|{{{|||||||}||{|{{|}}||{}|{|{{z{zz{{{||{||}{{{{{z{{{||||}{||z{z{{|{|{{{{||}{{|{{{{z|{||||||{{|z{{{z|{{|{|{{{z{{{|zz|{|{{{}|{{{{{{z|{{|{{|z|zz{{zz{{{|{{{{||{z{zzzzzzz{z{|{{z{zzz{z{||z{{z{||z{{z{zz{{{{{{|{|z{{zz{zz|{|{{{|{{{zzzz{{|{{{|{z{||z{{zy{{{{|||{{{{z{{{{{|{|{||}||{{{z{{|{||{|}|z{{|{zzz|||{{||{|{|{{{z|{|{{{||{{{zz|{{z{{{{||||{{{|{{{{{{|{||||||{{|{{{|||}||||{|{|{{||{|{||{}||{{|{||{|{}|}|{}}z|||||{||||||}}|||{|{||{}{||}||}|{{z|{|}}}}||}|}|{||||||}}||||}||{{}|{||||||{|}|{|{||||{||}||{{||{{|||{{|||{{}}||||{{|{|||}||{||{|{|{|{}}|}||{{|z{{|z{{z||{|z|{zy{zzz{z|||{||{{{{{z{{|{zz{z{|{{|{{{z{|z{{{{|{|z{{z{{{{z{{}|||{|{z|{zz|z{{{z{|z{|{{|{zzz|||{||{{{z{{{z{z{{{{{{{{zz{zzzz{{{{{{{|{z{z{z|{zz{|{{{{{{{{{{z{z{{{{z{|{|zz{zz{zz{{{z{{|{z{{zz{zz{z{z{{{z|{z{zz{{z{{{|{{{z|{{z{{y{|{{{||{z{{{z|z{|{|{{||{{{z{{{{{{{|{{|{{{||{zz{{||{|||{{z{zzzz{|||{{{|{{y{y|{zz{{||||{|||{{z{{{{|||||{|{{z{{{{{{}|||||||||||z{z{}|}||{}|z|{|z{{|||{|{}}{|||{|{|{|{{|}{{|||z||{}|}}|{}}|{{|{||{{}|||}}||}{{{||||z||||||||{|{|z{||{||||}}|{|{{{{||||}||}|{|{|{|{{|}||||||{{{{|{{{||}||||z{{{{{{{z{||{|{||{z|{{{{{|{||{{|||{{z{{{z{z{|{|||{{{{zzz{{|{|{|||||{{z{{z{||||{{|{{{z{{zz|z{|{{}{{{{zz{{z{||{{{z{{{{zzzzz{z{|z|{{{zz{{zz{{z{{z{||z{{{zzzz{{{{{|{{|{{{z{zy{{{{|||{zzz{{z{zz{|{||{|{{zzz{z{z|{{y|||zz{z{{zz{{{|||{|{z{{zz{z{{|{{{z|{{z|{zz{|{{{{{{|{z{{{{{zz|{{{{}|{|z{|{{|z{||{||{|z{{z{|{|||{{{||{|{{{{{{{||{{||}{|{{|z{{||}||}|}{|{{|{}||||{||{|||||{|{{||||}|{}|z||{{z{||||||}}|{|{{|}{|||{|}|||{|{{|{}}||}|}}|}{|||{|{|}|}||}||{{{{|{||||||}~||{{|||||{|||||}|{|}|{{|||}|||||}||{{||{{||}||}||{{z{|{{{||}|}}{|{|z{{{|{|{|{{||{{{{{|{{{|{{z||||}{{{|z{z|{{||||{|zzz|{zz{{z{z||{{{{z{z{{{{||{|{|{z{zzz{z{|{|{||z{{{z{{zz{z{|{||{zzzz{|{z{{|{{|||{{z{{z{{{{{{{||{{zz{y{{z{{|||{{|{z{{z{yz{|{{{{{|{{zzzzzzz{{{{|{|{zzz{z{{z{z|{|{{z{zz{{z{{{{|{{|{zz|y{{z{{|{{{|{}|{{{{{{|{||{|}}|{{|{{{{{{{{||||||z{{{{{{{|{||{|||{z{{zz{|||{{|}}{{z{{{{{|||{{|||||{{{|{{{{|{|||||{|z{{|{{}z{|||}||{|{{|{|{|}}}|||{|{||{|}||||}}~{{}{z||||||||||}|{|{||||{}|||}|}||{{{|{||}|||}}}|{{||}|||||}}}|}}|{{{{|{|||||}}}||||||{{|||{||}}||z{{}{|{|{|{||}||}{{{||{}|}}{{|{{{{{{|{{|{{{|{|{|z{{{z{{{|{{{||{{{{{{{{{{{{{|||{{{{zzyz|{||{|||{z{z{z{z{{z{{|{}zz{{zz{{{|{z{{|{{{{{{{{{z{{z||{{{{{z{{z{{{z|{{{|{{zz{zzzzz{{{|||{zzz{{zz{{|{|{}|{{z{{zz{{{z{{|{|{zz{zzzz{||{z{{{zz{z{z{{{{{{{|{|{zzz{z{z|{{|{{|{{{{z{||z{||{{z||{{{{{z{{{{|z|{z|{z{|{z{{{z|{}|{|{{|{|{||||{{||{|{{{z{z{z{{{||||{|{{{{{|z|{{|{||||{{{{{|{{{||||}}{z|{{{{||}|}{}}||{zz|{{{||||||||||{{|{{{||}||}||{||z|{|{||}||||}{|{||{|||}{||||}||}}{{{|}|||}|}|}{{|||||||{|}|||{|||||{{||}|}}}|||{{|{||||||{||||{|{|{{z|||{|||}|{{{{{{{}||~}}|{{{{{|{y{{||||{||z{{{z{{z||{{||||{{{zz{{y{{||{|{{{{z{zz{z{{||z{|{{{z{zz{{{{{{|||{z{{{zzz{{|{{{{|{zz{{zyzzz{|{|{||{{zzzzzzzz{{||{|zz{{{{{{{{|{z|{{{z{{zzz{{{{{|{{|{z|zz{{{{zz|{{{{{{{zzz{zz|{{{{|{{{zz{{{zy|{{{z{||{{{z{{{{z{{|{|zzzzz|{{{{{|z{|{{|{z{{z{zz{{|{|||{zzz{{z{|}||{|{|{{{{{z{{z||{{{{||zz{{z|{{|{{|{}||{{{|{z|z||{||{{{{{{|{{|{|{}{{}{zz{{{{|{|z|||||||{||{{{z||||{{|||{{{|{|{|}{{|||}||{{z{{{|||{|||||{||{||{}}}||{}}{{{{{|{z|||||||||{{{|{{|{|||||}}|||}|{{|||||||}}|{|{{{{{|||||}}|{|}{{z{{|}{|||}|||{{{z|z||}{||{|zz{z{z{{{{{|{|||{{{zz{{{|{{||||}|{{|{{z{|{|{|{|{|{{{{z{{||{|{z{|{{{{{z{{{{||{||||zz{z{zzz{{|{|{{|z{{{{yz{{|{{|{{{{{{{z{{{{{|{{||zz{{{{{z{z|{{{{|zzz{zzyzz{|{|{|{{{{{z{zz{{||{{{{zz{zzzz{z{z{{{{zz{z{z{zz{{{z{|{{{zz{{{zz{z|||{|||z{{z{z{{{|{{|{||z{{{||z{{|{||||{z{zz{{{||||{|}|||z{{{{zz|}|||||{|{{|{z{z|||{||{||{{{{{|{{|{{|||{{|{|{z{{|{||{||{{{z{{|{{|}|{}||{{|{{{|z{}}||}|}{||{{{|{||{{||}{|{|{|||}|}||{||}}{{|{|{{{}|||}|||{}|{{{{{||}|}|||{{{{|{||||}|}}}||{||{}|||{||||||{{{{|||{}||||}|}|{|{{{||}{}|{|||{|{{{{z|||}||}|zz{|z{{z||}|{|{{{|{{z{zz|{{|||{||{z{{{{{{{{{z||{z{zz{{{z{{z|{{{{{{{zz{{{{{{{{{{{{{{zzz{yzz{{{{|{{{z|{zzz{||{z|{|{{z{yzzz{|{{{|{{zzzzzzzz{|{{{{{{zzzzy{z{z{|{|{||{{z{yz{zz{{{z|{|z{zz{y{zzz{{{{{{{{{zzzz{z|z{{{||{zzz{{{{zz{zz{{{{{{{z{zzz|{|{z||{|{|{z{z{|z{||||{z|{{z{z|{||{||{{{{y{{{{{{||{{|||{zz{{{{|{|{{|{{{{|{{{{{|{||{||{z|{{{{{z{|}|||}|{{{{{{|{{{||{{|||{||{{{z{|||}|}|||{{|{||{|||{|{}{z{{{{{{|{||{{|||{|||{|{{||||||{}{|{|{||{||}{||||{{{|{{|{{|{||||{}|{|{{{{}||||}}|||z{{{{|||||}}}|{{{{|{{{}{|{||}|||{{||{}|||||z{|{z|{{z{{|{{{|{|{{{{z{z{{{|{|{}|zz{{z{zz{z{{{{|{|{{yz{yz{{|z{|||z{{zz{{{{z||{{{{{zzz{z{yz{{{z{|{zy{{zzzz||{z{|z{{zzzzz{z{{|{z{{|zz{z{z{z{{{{{|}|{zzz{{zz{|{{{{z|zzzyzz{z{{z|{{{z{zzzzzzzz{|{zz{{{{zzyyzzz{|z{{|{{z|{z{zz{{{{|{||{{{{{{{z{||{z{{|{{z|{{{{|{{{{}{|zzz{|{z{|{{{{{||{||{{z{z{{{{|||{|{{z{|z{{|||{|}{{{z{{{{{||{{||}||{{{{{|{||||||||z|{{{||{{||||{|||{{{z{{z|||{||}||{{{{{|||}|||}||{}{{{||||||||}{}||||{{{{{}|}}|}}|{|}{{|||}|||||||{||{{{{|||||{}}|||}|{z{|||||||}{|{z|{||{||||{}|||{|{{{{{||||||{|z||{{{{||||{|{||{|{{{{{{{||{{{|z{{{z{{z{{|{||||{{z{{{{y{{{|{|{|{{{{z{{{z|{z{||{{{{{{{{z{z{zz{{z|{z{{{|zy{{{{||y|zzyzz{z{z{{{{||zz{y{zzz{{{{{{z{{zz{zz{z{z{|{{{{{z{{{zzz{z{{||{z{{yz{zzzz{{{{{|{zzz{y{zy{z{|{{z{{{zzzyzzz{zz{|||zzzzz{{zzz{|{}||{z{zz{{{{|||{{|{{{{zzz{{{z|||{||z{{{{{z{{|{{{{{|{{{z{{{|{{{|{|{zz{{{z{{{{|||{{{||{{z{z|{{z||{|{|{{z|{{{|z{{|||{{{||{|z}{|||{{}||{z{|{{{{|||||{|||z||{|{{|{}||}|||{||||{|{}||{||||{{{|{|||}{||||}}{|||||{|||}||}|{|z|{{{{|{||{}|}{{{{|{{{{}|||}|}{{|{|{||{||}}|||{{{||{{{{}|{|||}|{{{{z{||}}|}|{{{zz{{{{{{{{{{{|||{z{z{zz|{{{{{{{{z{zzz{z{z{{z{{|{z{{z{{z{{{{{{{|{{{yzy|z{{|{{|{|z{z{{y{zz{{zz{{{{z{{zzzz{{{z{{{{z{z{z{{y|z{{{{{{{zzyzzzz{{{z{{||{z{{y|{zz{{{|z|{|zz{yzzz{{{{z{{{{zzz{zzzz{{z{z{{{{zzzzz{{|z{{{{{{zzz{{zz{z{{{{|{{{zzzz{z{||{{{{|yz{{zz{z{{{{z||{{z{z{{{z||{|{||}{z{{zz{{{{{{{||{{{{{{z{z{|{|{||{{{z{{{z{{|{z|||{{{{{z{{||z||}||||{{{z{|{|{{|{}|}{z|{|y{z|}|||||||z{{{|{{|||||{||{|{{{|{||}||}}|{|||{{|{{{}|{|}}}{{{{{||{}||}|}}||{|{{{|{|{|{{|}|||{{||{{|||||||{{{{z|{{{{|||||||||{zz{{{{|||{||{|}|z{{{{|{}}|{||z{z{{{zz|}||{|{|{{{z{{{{{{{{{||{{{zz{{{zz||||||{|{{zzz{zz{|{{{||{z{{zzzz{{{{{|{|{{{z{zz{{{{{{{|{{z{{z{yz{||{z{|{{{zz{{{{z{{{{{{|{zzz{z{{{z||{{{{zz{zy{yz|z|z{||zz|{zz{z{zz{{{{{{zz{z{yzz{{|zz|z{z{yzzzzzz|||z{{{{{{z{{{{z{}{|{||{{{zzzz{{{{zz|{{{{{{{{{z}{{|z||}{yzz{{|z|{{{|{||{z|{{|zz{{{{{|||{{{{{{zz{{|{{{}{|{{{z{{z{||{{||{{||{{{{||||{|}{|{{{{z{{{{}|z{}|||{{{{{|{|||{||{||{{|{z{{|||{||}||{{{{||{|||{}}}|}{{|{|{{{}}}}}}||||{}{{|}|{|||}||{{||||||}|{||}}|{|{||{|}|{}{{|}{}{zz|{|{|}|||}||{|||{|{|||}{}{|{|{||||||||}|{{{{z{{{z{{{{|{{{||{{zzy{{{||z{{{|{|{z{{|{{{{|{{|||{{z{zz{{|{|{{{||{|{z{zzz{{{{{{{|{{{{zzzz{{|{{||{{{{{{{zz{|{{{{{{{zzzz{zz{|{zz{{{{zyzzzz{{|{{||{{zzz{zzzz{{|{|{{{z{{{yzzzz{{z{{{zzz{zzyzz{zzzz{z{|{{|z{yzz{zzz{{{z{{z{{zz|{||||||zz{z{zz{{{|z{||{{{z{z{z{{{{}{{{|{{z{z{{z{|{{|||}||zzz{|z||||{||{||{z|zz{|{||{|||{{z{{{|{|{{|{||{{{{{|{||{{{|{|}{}{||{z{z||{}|{}||{z{{{{{||||||}{|{z{{{|{||{{}||{||{{{||{|{|||||||{z|||||{||||||||{|{z|{z|||||||||{|{||{{|}|||{}{{||{}||||||}|{}}||{{|||{|||z|||||{{|z{{{{}|||}|||{z{|z{z||||}}{|zzz{zzzz{||{{|||{{{{{{zz{{||{|{|{{|z{zzz||{{|||{{|zzzz{{{||{{{|{z{zzy{zy{{z|z|{}{|z{{{{z{{z{||{{{{{z{{zz{z|{{{{{{{{zyzzzz{{|{{{|zz{z{zz{{{{{{{|{{z{{zz{|{z|{{{||{{{zz{zz{{{{{{{{zzz{|{zzz{{z|{{{{{{yzz{z{{z{{|{{{zzz{{z{|z|{{{||{yzz{z{zz|{{{|||{z{{z{{z|zz|{|{|{{{{zz{||{{|||||{{{{|z{{z|{{|{|{{y|{|{{{{||||{||{{{|{|{{|||{{{|{{{z{{{||||{||||}{{{{{{{|||||{}}|{{||{{{z|||{{}||}|{||{|{||{||}}~{||{|{|{|}||}|{||{{|z||{|}}||||||{{|{|{{|||||}}}|{{|}{|{{|{}}}|}}|{||{{|||||||{||{{|{z|{{|||{}}|{{{||{|{{}|{}{|||{{z|z|z{}}||||{{z{{{zzz{{|z{||{|zz{{{{z{{{{}{|{{|{{{z{{z{z|{}{{{zz{zz{{{{|{z{|||{{{z{zz{{{{{|{|{{{zz{z{{|{zz{{{{zz{{zzz{{|{{{{{{z{{zzzzz{z{{{|{zzyzyyz{{{{{{z|{zyzzzzz{{{{{|{|{{z{zzz|zzz{{{{{|{{z{yzzzz{|z{{|||z{zz{{yz{zz{{|{{zzz{zzzzz|{{{||z{z{{z{{{{z{z|||{z{z{{||||{{{|{}{|{z{z{{{{{{|||||z{{{zz{{|{{||{{{z{z{z{{{||{{{}||{{{{{{{{||{{|{|{{|{|{z{|{|}{|}|{{z|{|{{}{{||||{|z{|{{{{{{{{||}|}{{{|{{{||||}}}||{}|{||||||||}|{|{{|{|{{{||}}|{|||}|{{{||||}}||}}{||{{{|||||}|}|}{|{|{{|{|}{|}|||{|{z{|{||{{{||}{{{|{{{{|}{|||{||{|z{{|{||}{{|{{{{{{{{{z{{{{|z|}|y{zzzzz{|{z{{|{{{z{{zz{{{{{{{|{{z{zzzzzy{|{{{{||{{{zz{z{{|{z|{|{{{{z{{yz{{z{|{|{{{z{yzzz{{{z{{{{z{{zzz{{z{{z{{|{{zyzzz{{z{z{{||zz{{z{zz{{{{{{{{zz{zzyzzz{{{{z{|zzz{zy{{{{{{{{{|z{zzz{{z{{{z|{{{{{zzz{{z{||{{{{{{{zzzy|{{{{{{{{|{z{|{{}{{|{|{{{|{z{zzzz{|{|{||{|{{{{zzzzz{{{{|||{zz{|{{z{{|||||||z|{{{{|{|{{z||{{{{{|{z{{|{||||}zzz{{{{|{|{|||{|{|{{|{{z||}|{{|||{{|{{z|||{|{|}||{{{|{|||}||}{{}|{||{{{{||}|{}~|{|{|{{{||{|}|||}|{{||{{{|{||{|||{||{{|{{{|||||||{{{{|{{{||{}|}}||{{||{{{{||}||||{{|{{{{|{||{}{{{{{{{{zzz{|z{|{||z{z{z{yz{|{{{{|}|{{z{zz{{{z{{{|{{{{z{{z{|{{{{{{{{z{y{z{z{z||||{{{z{{z{zzz|{{{|{{{zz{{y{{{{{zz|z{zz{{{zzz{{{|{{z{{y{zz{zzz|z{{{{{{zzzzzyz{{|{{}{{z{z{yzz{z{{{{|{|zz{{zzzyz{{{z{{{{{zz{|zzz{z{{{{zz{{{{zz{z{{|{{|{{z{zzz{{|{{{{}{||{{zz{{|{{{{|{||{z{z{{z{||{||{||{z{{{z{{{{{{{{|z{{{{{{{{{||{|{|{{{|{z{z{||{{{{|{{{{{|||{{|||||||{|{|{||||{{|{|||{{{|{{z{||}||{||}{{{|{{||}|{||}||{{{|{{|{|||~}|}|||{{{{{{||}}|}||{|}|{||||{||||||{{{||||||{|}}}|{{{{||{{}|{}}}||{||{{{{{{{{||{|||{{||{|{||{||}|{{|||||{|||||||||z{{{zyz{||}z{|{{{z{{{zz{{{{{{|||{zzz{{{z{{{{{{{{{{{{zzz{{{{{z|||z{{z{z{{|z|{||{|{{z{{z{{z{{{{{{{zzzzz{zz{{}zz{z{zz{zz{y{zz|{z{{{zyy{zzyzz{{{z|{|zzzzzzz{{{|{zz{{{zzz{{{yz{{{{{||{zzzzzzzz{zz{{|z{{{zzzzzzz{{||{{zzz{z{zzz{{z{|{{{{zz{{{zz{{{{{{|{{{{zz{{{{{|{{|||{{|zzz{z||||{{||{|{{y{{z|{{z|{{|zz{{{{{{|||z{}||zz|{zz{|||{{{{{z{{{z{|{|{|||{||{{{{{{{{}|{||||}|{{|{z{{||}|}||||{z{|{{{||}|{|{|{{{{{|{{||||||||}|{|{||{{||||}}}|z|{zz{{||{|||}|{{|{||{{||{||}}||{||{||{{}||{|}}{||{{z|{{{|||||||{{{{{|{{||}||||{{}z{{{||{|||}||zzzz{{{{{{{{{{|{{{{zzzz{{{|{{{{{{{zz{z{z{{{{|{|||{{{zzzzz|{{z{{{{{y{z{{z|{|{{|{|{{{{zzzzz|zz{{{z{zzzzzzzz||{z{{{z{{zzzzzzz{|{||{z{zz{zzz{z{{{{{z|zzzy{z{zy{|{{{{{z{{zz{z{{{{{{{{zz{zzz{zz{z{{{{|z{zzzzyzz{{{|{{zz{zzz{zzz{{z|{{{{{yz{zz{{{{{z{{|{{z{{z{{{||{{||{z{{{z{z{{{{{||||{{z{{z{{z{{{z||{z{{|{z{z{{||{|||{{|{{z{{{|{|{|||{z{{||{{|{|||||{{{|{|||{{||}|{|}}|{{{z{z}||||||||{{||{{||||}{|}|{||{z{|{|||{|||||{{{{{{||~|{|||||{{|{|{{{||||||}|{{{{|{{|{|{|}|}|{|{|{z||}|||||}|{{{{{z{{{{|||||{{{{|{|{||||{||||{{{{{{||{{}{||{|zz{{{z||{{{{||||{z{|z|{{|||}{||{{{{{{{{|||{|{|}{{{{z{{z{||{{{||z{z{{{{y|{|{z{{|{{z{z{{{{|{{{||{|z{zz{zyz||z{{{|zz{{z{z{{|{{|{{{yz{{{z{z{{{{z|{{{y{{{z{z{||{||{{{zzzz{{{{{{||{||zz{|{z{zzzz{zz{|{{yzzzzzz{{{z|{{z{{z{z{{{|{||{{{{{{{{{{z|{{{{|}|zzz{{{{{{|{|{|||{{{zz|z{||{{||}|{{|{{y|z{{|z|||{{{|z{z{{|||{||}||{{{{{{{{|{|{}{||{{{||{||{||}||{{{|||{|{{|||{|||{{||{|z{{|||{||||z{{{|{|||||}|}|||||{|{|||{|}}||}||{||{|{~}|||}|}|||{{{{{||||||}}{{{{{{{|||||}}~|{|{|{||||{}||~|{||z||{{{||||||}}{{||{{||||{}}|{{{||{{{||{|||}z{{{z{{z{{{|}{{{||zzz{{{z{{{{{{|{|z{{zz{zz|z{||{}|{{{{{{z{{{||{z||z{|{zzzz{{{{z{{{z{{y{{{z{|{{z{{||z{{zzzy{{{{{||{{{|zz{z{z{z{z|z{z{yzzzzzz{{z|{{{{z{{{zyz{{{{{{{||{{zy{{{{{{z{z|{zzzzzzzzz{z{z{z{zzzz{zzz{zz|{{{{zyz{z{zz|||{{{||{{{z{zzz{{|{{|{|z{{zzz{{{{{|z{|{z{{{zzz{{{z{||{||{z{{y{zz{{|{{{|{z|zz{{{z{}|{{||{z{{z{zz|{|{||{{{{|z{{{|||{}|||||z{{{{{|||{||||||{{{{|{{|{|}|||{{zz{|{z{|{}{{||||{{{{{{|{}|}|}|}{|||{{{{|||}|{}|{{|{{{|{||||||}||{{z{{{|{||||{||||{||{|||||{||{|{||z{|}{{||||||||{{z|{{{{}{|{}||{|{{{|{{||}||{{{{z{zzzzz{{|{|{{{z{z{zz{z|{|{{|{|{{yzzz{z{{{{{{||{{zzyzyz{{{{zz{{y{yyzzzz{z{z{}{|{{{zz{{z{{{z{{||{z{zyzzz{{|{{z{z{zyzz{zz|{{{zz{{{{zzzzzzz{{z{{z{{zyzzzyzzz{{z{|||{{{zzzzzzz{{{|z{{zz{y{zzzz{{{zzy{yzz{zzz{{{{|{|zy{z{zyz{{{{z{{|{z{y|yz{{|{{z|{|{{{zzz{{{{{{{|||zz{z{{z||{{|{{||{{|{yy{{{|||{{{{{zzz{z{z{{{{{||{{{{{{zz|{|{{{{|{{{z|{{{|{|{}|}{|{{{{z|{|||{||{||{{{zz{{{{|{{{||||z{{|{|z{{|||~|}|{{{{{|{||{{||{}{{{{|{{{{|z|||}||{{||{||}||}|{{{{{{{{{|{{|{{{||}||{{{|{||{||||{|z{|zz|{{{|{|{|||{{{|{z{{{|||{||{|{||{zzz{{|{{|{||{z{z{{{z{{|{||{{zz|zz{z|{||||{{|z{zzzzz|{{{|||}z{{{{{{|{z{{z{||{z{z{z{z|{|{{}{{zz{z{zzyz{{{z{|z{{{zzzzz{z{zz{{zz{zz{z{zz{zzz{|{zzzzzyzz{{{{{{|zzzzzyzz{z{{z{|||{zzzy{zz{{z{{{{|{{{z{yzyz{zzz{||zz{z{zyz{zz{{|{{y{{zzzzz|{z{{{{{{{{{{zzz{|{{|{{|{zzz{z{{||{{{|{|{{{{{z{{{{|{{|{|{z|{zz{{{}{{{}{|{{{{|{zz{|{|{{{|{}{{{{{z{||{{{|||{||{{{{{{|||}||{{{{|{||||{|||||{{{{|{{|||}||{|{||{|{{z{||||||||||{{{|{{{|||{}|||{||{z||||}|||||{{||{{{|}}|||||{|{z{||z|{|||||}}{{{|z{{|}|||||}}{{{{||{z|}||{}}{|z{||{{{|||||{|||{|{|{{{||{|}}{{{{z{{{{z{z{|{z|{{zzz{zyz{z{z{{{|{{|{zz{z|{{{{||{{z{z{{{z|{{{{{{{{zzz{zz{{|{|{{{{{{{z{{zzz||{z{|{{zz{{z{{{{{z{{{{zz{yzyzz{{zz{{{{{z{zzz{z{z{z{{{{|{zz{{z{{{{z{||{{z{y{{zzz{|{{{{{z{{{zzz{z{{{{|{{{{zz{{zzz{{{{{{zzzzzz{zzz{|||{|{|zzz{zz{{|||{{||{{{{zz{{||{|||||{|{{{zzz{{|{|||||{|{{{|{{||{||{}{{z{{{|z||{{{|}|{{z{{{{||||{|}||{{{{{y{{{{|{||||{{{z{{z{{|{||||}{{{}|{{{{||{{|||{{||{z{{{|{{{||}{||{{{||z{{||||||{{||{||{}|}|{{}|{{{|{|{||{|{|}{||{{{{||{|||||||||{|||||}|||||}}|{{z|{{{{|{{{|{{|{|{{{{z{|||{{|||{|{zz{z|||||{z|z{{zz{zz{|z{|{{|{{{{{{zz{{{{||{|{zzz{{{z{|{{|||{{{{{zzyzz||{{{{{{{{{zz|{{||{{{{|{z{{{{{z||{|{{|{{z{{{{zz{z|{{{{{{z{y{yyz{{{|z{|{zyz{zzz{{z}{{{|zz{zyzzzz{z{{{{{{zzz{{zzz{{{{{|{|{{zy{zzzz{{|{{{z{z{zzzzzz|{{{||{{z{z{{zz{{{{{{|{|{{z{z{zz{|{{{{|{{z{{{z|{{{|{{{|{{|z{{{{|{|{{||{{{|z{z{z{{|{{|{|z{|z|z{{|{||||{|{{||{{{{{||{z||{{{{{{{{{{|}|||{|{||{{{{{|||{{|||{{|{{{{{|||}|{|||{{||{{{|}|}||||{{{||{{{|||||}|||z{|z{{|{}}}{|}||{||{{{||}}||||||{{{{{{{|||{|{|}}|}|||{}||{|{}||||{{|{{{{{|{||||||{{{{{{{|||||||{{{{z{{||||}||{{{{{{z{zz|{|{|z{|z{{z{z{z|{{{||||{{z{{zz{{z{|{{||zz{zzzzz{{{{{{|{{{{{{z{z|{{|z|}{zz{zz{|zz{{{{{||{z{zz{z||||{{|{{zyz{z{zz{z{||{{|zz{zzz{zz{|z{{|{z{zzz{zy{z|{{||{|{{{z{zz{{{|{{{|z{zz{zzy{{{{{|{{z|zyzz{zz{{z{|{|z{{|{{zzz|{{{{{{|{{z{{{{{||{{{|{|{{z{z{z||||{||{|{|z{{{z{{{{|{|}||{|{z{z|{{{{|{{z{{{{|{|{|{||{|{{|{{{|{{||{||||}|z{{{{{{{}||}}{{|{{z{{{|||{|||||||{||{{|||||||}|{{|||{{{|}||||}||||{|||{|||||||~|{{{{{||{}}||||||{||{{z||||||}|||{||{{{{|||{|}|}||{{{|{{{||{}}|||||{z{{{{}{||}|||{{{{|{{||||||}|{{{{{{{z{|{{|{{|{{|{{{{{{||{{{||{{z{y{zz{{{{|{|||{{zz{z{{{{{{|{|{z{{zzz{{{{{{{|{{{{zzzzyz{z{{|{{zy{zz|{z{{|{{|{{{{{{y{z{zz{{z{{{zzzzzzzz{z{{z{{{zzzz{zzz{z{z{|{{{z{z{{z{z{{{{{{{{{{zy{zzz{|{zz{{{{zzzzzz{{{|{{{{z|{{{{zz{{{zz{{{zz{{{zzzz{{{{{||{z{zzzzz{{|z{{{{||{z{y{z{{{{{|{|{{{zz{{zz{|{{||||{z{{z{{{{{|z|{|{{{z|{{{{|{{|{|{{z|{{zz{{|{{{{{{{|{||{{z|{|{|||||||z|{|{||{|{|}|{{|{{{{z{||}{||{|z{{|z|{|}{{{|||||||{|||||{|||}||{{}z{||{}||||}}|{|}||{|||}||||||{|z{|{{{{{|}|}}}{{|{|{{|{{}||||{{|z|{{z|{||{}}||z{{{||{|{|||{||{{||{{|{||}||{z{z{{{{y{z|||{{||{{|{z{z{z{z{{||{||{{zzz{{{z|{{z{{{{{{zzzz{{z{|{{{{{{{zy{z{{{||{{|{z{z{{z{z{{{z{{{{{{zzzzzz{|{z{{{{z{zz{{{zzz{{{{{{z{zzz{z{{{{|{|zz{zyyzz{zz|z{|||{{zzzzzz{|{{{zz{zzz{zzzzz{{{zz{{{{zz{z{zz{z{z|z{{{{{z{zz{{{|{{|{{{{zzz{|{z|z{z{{{z|z{{{z{{{|{|||z{{{zz{|{||z{||}{z{{z{{{{|||{{|{{{{z{{{z{{|||{|{|zz|{{z{|}{||{||z{z{{{z{{|{}{}|{{}|{|{{{||{{{|||{||{{z{{z|||||}||{{{|{|{||}{||}}{{|{|{|{|}||||||||{{{||z|||}}||}|||{{z||||||||||}z||{{|{{||}}{}|{{{{|{z||}||{|}|{|{zz{z{{||{|||||{z||{z{|{{|{|||{{{{{||{||||{||{{zz{z{z{{{||{||{{{zz{{zz||{{||{||{z{z{{{{z{z{|||{z{{z{{{z{||{{{|{zzzzz{z{{||{{{{{{{zz{{z{{{{{{{{{{zz{zzy{{{{{z{{{{zyzzzzzzz{{{z{{zzz{{{zz{|{{{z{{zzzz{zz{z|z{{{{z{z{zzyyz{{z{{||{yzzzzzzz{z{{{{{z{zzz{zzz{z{z{z|zz{{zzzz|{{{{|||{z{{{z|z|{{{{{||{{{z|zz{{|{{{{{|z{{{zz{z{{{||{}{z{z{z{{z{|||||{{}z{z{z{{|{||{|||{zzz{zz{{{|{{{{||{{{z{{{|{||{|}|z{{{{{{|||||||}|{{{{|{zz{||{||||z{{{{{z|||{|||}|{|{|||||{||{||||{{|{{||{{|}|}||}||||{{{|}}|||}}}}{{{|{{|z}{|||||{{{||{{{|||{|||}||{z|{|{{}{|}|||}||{{{{{|}||{|||{{{z{{|{|}}|||{|{{{z{{zz{|||{|}{{{z{{zz{{{|{|||{{{{zz{zz{{{z{{||{{{{{zz{{|{{{{}|{{{zzz{{|{{{{|{|{{{zz{{z{{{{z{{|{{|zz{{{z|}z{|}|{{zzz{zzzz{{zz{{zz{zzzzzzz{{{{{{zzz{{{y{z{{{{{{{|z{zzzzzzz{z{{{|zy{{zy{z{{z{{|{|z{{z{zzzz{{z{zz{{z{zzzzz{{{{{{{{z{zz{z{{{{|{{{|{{z{{zz|z{{|||{||{{|{{{{z{|{{|||{|{|z{{z{z||{{|{{|{|z{{zz{||}{{||{{z|{|z{{||||{{|{z|{{{{{{{{}{}{{{{{{|z||{{|||{}|{{z|z{{{{|||||}||{{{z{|{|~|{|}||||{}{{}|||||}}|}{{{|z|{{}|}||||||z|{{{||}||||}}||{|{{{{|{||||}|||{{|||||{|{{}|||{||z{||{||{}||}}{}{z{||{{}|}|||{{{|||{{{|~}|{{z|zz{z{zyzyz{{{{{{{{{zz{z{{z|{{|||{z{z{{{{|{{|{|||{z{zzz{z|||{{{{{{z|{zz{{|{|{{{||{zzz{|{zz{zz{{|{zz{{{z{z|{||{{|z{zzzyzzzz{{|{|{{{zzzzz{z{z{z{{|{{{z{yzy{yz|{{{{{{{|{yyzzz{{{{{|{yzzzzyyzz|z{z{{{zyzz{zzzz|z{z{{{z{{{{{{z{{{{|{|{{zzz{{zz{||{{{{|{{{z{z{z{z{{{||{{{{{{{{{|{{z||{}{{{z{z{z{|{z{}|{{{|{{z{{{||{{{}{|{z{{{zz{}|{|||{{z{{{z{|{{|{{|||z{|{|{{{{|{{{{|}{{{|{y{z{{{{|||{|{|z||{{|}{||}}||{{|{|{||||{}||||{{||{{||}|}|{}}{{|{{|}{|||{|}}{|{||z{{{||||||}}||{||{{{|}||||}}|{|{{{|{||{||||{}{{||{||{||{||||{{|{|{{|{||}|{{|zz{z{zzz{z{{{zz|{{z{{zzzzz{|||||{{zz{zz{{{{{zz{{z{{zz{zzz|{|z|{z{{zzyz{z{{{|{{{{{zzz{{{zz{zz{{z{{{z{z{z{|{{z{{z{|zzz{zzz{z{{{zz{{zz{{yzz{{{z{{{|z{zzzzz{{z|{{|{{{zzzy{zzzz{{{{|{{zzzyzzz{{zzz{||zzzzzzzzy|{{z|{|{{y{zzzz{{{{{{{z{{{z|z{z{{{z{{||{{{{z{{zz{|{{{{{{{{z{zz{{{|||{|{z{z{{{z{{{z{{{|{z{z{|{z{{{|{{{|{{{z{{{z{{}|{||{||{{{{{z{|{||||{}z{{{{{z{{|{{|||}{z{{z{zz{||}||||{{{z||{{|||{|||}||{{z{{{|||{}{|||{{||{|{||{|{}||{{{{|{|{||}|{|}|{|{{{|{{{{|}|||||||{|{|||{{|||}|z||z|z{{{||||||}|{{|{z{{|||{|{{|{{|{{{{{{||||{{{{{{y{{{{|{|{||{{{zz{z{z{{||z{|{{{{{{z{zz{z{{{||{|y{{{{{{{z{|z|||{{{{{y{z{{|{{{{{{zzzz{{{z{{{{z|z{{z{{zzz{{{{{{{|{{zzy{z{{|z{{{{{zzyz{z{z{{{{z{{{zzzzzzzzy{|{{{{|{{zzzzzz{{{zz{|zzz{zzyzz{{z|z{{{{{{{z{{z|{{{z}{{{{{{{zyz{{||{{|{{{{yz{zz{|||{{||z{{zz{{{|||{|{{|{zz{{z{z|||{{||}|z|z{z|z{}||{||{|{{|{{{|{||||||||z{||{{z|||{||{{{{{{|{{{{}{{{}|{{|{|{||{{|{|||}}|{{|{z|{||||{|||}{|{|{||||||}}|}|{|{|{{|||{{|}}}}{|{{z{{|}|}|||}||||{{{|}||{||||}{||||{|{|||||}}|{||{{|{|||||}|}||{|{{{{||{||}|}{{{{|{{z|||||{}|||}{{{{{||||||{{{{{z{z{{{{{z{{{z{{zzzz{z{{{{||||{{{{zzz{{yz|z|||{z|{{{{zzz{|z{{|{zzzz{zz{z{{z|{{{{yzz{{zz|{zz|{z{z{z{zzzz{{{{{}{{z{z{z{zz|zz{|zz{{zyzzz{z{{{zz|z{zyz{zzzz{{z{|{{zz{|{z{{z|{{{{{zzzz{{zz{{{z{{{{{z{yyzzz{z{{{{|z{z{{{zz{zz{|{{{|||{{{{{{{{{z|{|{{{{zzz{{{z{zz{|{{{z|zz{{z{||{||||{z|z{z{{{{z{|{{|{|{z{{{{{{|{{{}{{z{{zz{{{{{{z{{{zz{{{z{|{{||||{|z{{z{z{z{|{|{||}|zz{{{{z|{{||{||{{{|{{||||{{}||}{z{{{{|{||{{{{}|}{{||{{||}|||{|{|{||z{{||}||}}}|{{{{|||||{||{{|{|{|||{{{|{|}}||{|{{{{{{{{|||{{|||||z{{{z||||||{}{{|{zz{{{|}{||{{z{zzzzzz{{{z{{{|{{{z{z{{{{{|z{{|{{zz{zz{{{{{|{}{{zzzz{yz{{z{{{|{{{zyz{{y{{{{{{{{{{zzzz{y{|{zz|{{{zzzzzyzzz{z{z{|{{zzzzzzzzz{|{{|{zyzz{{z{{|{z{|{zzz{zz{z{{{z{|{{{y{{z{y{{{{zz{{zz{zz{zz{z{z{z{{{z{zz{zz{z|zz{{{{{z{{z{{z{{{z{{{{z{zz{z{z{{{{{{{|{z{{{zz{{z{|{{{||zzzz{zzz|{||{z{{z|{{z{{|{|{{{{{{{{z{zz{{|{{{|{{{z{{|{{{|||{z{{|{{zz{{z||z||{{||z{{{zz|{||{|{|}}{z{{z{{{{|{{{{|||{{{{{{{{||{|{||{|{{{{}|{|{||{{||{||{{{|{||||}|||{{{z{{z||||||||}{{|{{||||}||||}{{{||{{{||||}{}|||{{{{{z{{||||||}|z{{{z{{{|}|{||{|||{z{z{||||{|{{{z{zz{{{{}{{{|{z{{|{{z{{{|{{{{|{{{{{zzz{{{{||||{zz{z{{{z{{{{{{{{|{zz{{y{{{|||{{|{{{{z{z{{{{{|{{z{{z{yzz{z{|z{{{z{zzz{z{z{z{{z|{{zz{z{{zz{{z{{{zzz{zyzzzz{{{{{{{z{{{z{{zz{{{zz{|{z{zz{zzzz{|{{{|zzzzz{zzz{{{{{{{y{{|z{{{{{{}{{|{{{{{{{{{{{|||{||{{{{{z|z|z|z|||{{{z{z{{{||z{{||||{{{{{|{{z{{z|||{{{{{{{z{{}{|{{{{{{|{{{{||}{||{{{{{z{|{{{{{}||||{{{{|{|{{{z|||}{|{{z{{{{{|{||||||z{{{{{|{||{||}}{{||{||{{{{|{|{}|{{{z{|{||}|{|||{z{{|{{{|}|}|||||z{{{{|{||{{|}|||}{|{|z|}||{|||}{{|{|{{{{||||||}|{{{{z{{{|{|{|}||{{{{{{{|||{||||||{{z{z{{|{{{|{{{yzz{zzz|{z{||{|{{{z{z{z|{|{}|{{{{|{|{z{{{|z{{|{{|{zz{{z{{|{{{{{{z|zz{{zz{{{{|{|zz{{{zzz{{{{||{zzz{zzzyz{{{{z{{{{zzzz{{z{z{{{{|{zzzz{{zz|{|z|{{{zzz{y{zzz|{z{{{|{zzzzzzzz{{{{|{|zz{z{{z{{{zz{{|{{zzy{z{y{{{{||{{{{{{|z{{z{{{{{{||z{{{z{z|z{z{|||{zzzz{{{{{{{{|||{{{z{z{zz{|||}|||z{z|z{z{|}{{|}|||{|{z{|{|{{||||{{z{{{{{{|{|||||{{z{{{|{{|{}|||}{{|{z{{{||}{}||||{z|{|{{|||||}|}{|}|{||{{|{|}||}}{{{{|{{{}|||}}||{||{{{||||{|}||{{|{|{{||||||}}}{{{||{||}||||||}{|{{{|{|{{|{|}|||}{{{|{{||}}||}|{{{{||z{{|||{|{|z{y{{{{{{{|{z{z|z{z{|zzz{||{{|{|{{zzzz{zzz{{z|{{zz{yzzz{{{{z{zz{zz{zzyzz{z{{{{z{{z{zzzzz{{zzz{{zzz{{{zzzz{z{z{{zzzzzz{zy{z{z{{{{zy{zzzzzz|zz{{{{zzzzz{zz{{|z{{{{zz{{zyz{{{{{z{|{z{zyzzzz{z{{{{{|z{zzzzzzz|zz{|{{zzzz{{{y|{{{z{|{{{{zzzzz{z|z{||{{z{{{z{z|{{}{|{|{{z{zzzz|{{|{||{{{zz{{zz{{{{{{||{{{z{{zz{{{|||||{z{z{zz{{|{|{|{{{{z{z|{z{{{}{|{{||{z|{{{z|||{||||{{z{|{{{||||||{|z{{{{{z||{||}||{||{{{||{|{|||||}zz{{|z{{{{|{|||{{{{{{{||||}|||{|{z{|{{{{||||}|}{{{||{z{{||{{||}|{{{{|{{{{|}{|}|||z{|z{{{}|}||||{{|zzzz{{||}{|{|zzzz{z{|||{{|||{z{zzzz{{z{{{z{{||yzzz{zz|zz{{||{{{z{zzy{zz{{{|{|{{{z{yzzzz{z{|{{{zz{{z{{{{z{z{{{{{{{{{{z{z|z{|||zzz{zzzyzzzzz{{|zzyzzzz{z{|{||{|{z{{zzzz{{{{zz{{z{|zzzz{z{zzzz{{{zzzzzzyzzz{z{{z{{{{zz{{|{{{z{|{zz{zzz{z{{z{{{{|z{zzzz{{z{|{{|{|{{z{zzzz{{|{z|{{{{{{|z{{{|{{{|{|{{{z{z{z{{|z||{{{z{|{z{{{||z||{|{{{z{z{|{|{{z|{{{z{||{{{|{||{||{{{{{z{z{||z||{|}|{{{|{{{{{||{{}{||{{{{{{||{|||}}{|{|z||||{||||||}{|z{|{{|||||||{|{{{||{||{||{|}{|{||{|{{||}}}{|}|{{{{{{|||{}|{}|||{|{|||{||{||}|{{{{zz{{|{||{{|{z{|zz{|z|}|{|{||{{{{z{zzz{{z{{{{{{{{zyzz|{|{|{{|{z{z{z{z{{{{{{|{z{zz{{zz|{z{{y||{zz{{z{z{{zz{}{|{zy{yzzz{{z{{{{zz{{zzzzz{{zzz{|z{zzzzzzz|{zz{z|{{zzz{zzyzz{{{z{zzzzzzzz{{{{zz}{{{zz{yzzz{{y{{{{{zz{z{zzzy|z|{{{{zzzzy{zz{{z{{|{{{z{zz{zy{{{{{{{{{z{{yzz{{{|{{{||{zz{zz{z{{}|{{{{zz{zzz{{{{{||{{{zzzzzz{{zz{{{{||{{|{{zzz{||{{z}{{{{{{{z|||{{{{{|{z{{z{z{{||{||{|z{{{{{{z{|{|{||{{{{{{y{z{{|{{{{||z{{{{{{{|{}||}|{{|z{{{{{{z|{||||{{{{{|{|||||||||z{|{z{{{|{|||||{z{{|{z{{||{|{{}|{{|||{||}}}|}}}||{{{|z{{z||{|}|{|{{{|{{|{||{||||{{{zz{z{||{z||{{{{zzyzzz{{{{{{|z{{zz{zz|{{z{|||{zyz{zzz{{{z{{|{{{{{zzyz{|||z{{|zz{{{z{z{z{{z{{{z{zzzz{zz{{{zz{zzz{zyyy{z{{zz{{{zzz{zyz{{zzz{{z{{zzzzz{z{zz{{{z{{{z{zzzzz{{zz{{|zyz{z{zz{|{{z}{{zzzzzz{y{{z{{|{z{{zzzzzz{{{z{{||zz{zz{zyz{{{{{{|{zyz{z{z{||{{{||{zzzzz{z{z|||{{|{{{{{z{{z|{{|{}{{z|{{z{{{{{zz{{{{{|z{z{{|||{{{}||zz{{{{{{{|{z|||{{{{z{{|{{||||||{{|{{{|{{{{}{|||{z{{{yz{|||||}||{z{{{|{{{|||{||}|{{{{|||||z|{|}}{{zz{{{{{|{||}}||{|z{{{{|{|{||||||{||{{{}{{||}||||{{|{|{|}|||{|}|{{{{|{z{|||{|||{||{|z{{||}|z|}{{z{{zz{{|{|{|||{{z{{{zyz{z{{||{{z{z|{{z{{{||{|||z{{zzz{z{{{{z{{|zzy{zzz{{{{{z||||{{zzz{z{{{{z|{{{zzyzzz{||z{z|{zz{{zzzy{{{|{z{|{{zzz{{zz{{z{{z{|{zzzzz{y{z{|{{|{{zzzz{z{{z}{|{{|{zzzzzzz{{{|z{{|zzz{{yzyz{{zz{|z{{{zz{z{{{|{{|{{{{{{{zzz{{{{{{|{z{{{{z{zz{|{z||{{{{|{z{|{{{z{{{{z{|z{zzy{z|{{{|{|{{{{zz{|}|z||{|{{{{|zzz{{||{|{|{{||{{||{{||z||{|{{{{{{{{{|}||||{|{|z{z||||}|||||z|{z{{{{{{|{|||{zz{{{{z}||||}||{z{{{{}{|{{|||||}|z|{}|{|||{||}}||{|{|{{|||||}||||{{|}{|||||||}}|{{|{{{{{||}|}}}{{z{|{{{{|||||}|||{{{{{{{||||{}|{|{z|{z{||||||{z{zz{{yzz{{z{z|{|z{{zz{{z|z{{|z|||z{z{{{{|{|{{|{{zzzyz{zz{|{{{|{zz{zz{zzz{zz{{{z{yzzz{{{z{{{{z{{zz{{zzzzzz{{zz{z{{{{z{zzz{yzzz{{{{z{zzz{zzzz{{{|z{zzzzzz{z{|zz|z|z{yzzzzzzz{{z{|zzz{z{zzy{{{z{{{||z{{zy{zz{{{{|{{{{{zz{zz{{{{{{{{{z{{zz{z}{zz{{z{{z{zzzz{|{{{{|||{{{zz{{{|{{{{}|{{{{|z{{z{{{z{|{|{{{z|{z{|||{|{|z{{z{{z{z|}}|z||{|y{{{{{{z||{}||{{||{{|||{|}|{|||{{{{|{{z{||||{{|{{{|{{|{{~|{||||{{{{|{{{{|||}|{|{{|{{{{{|}|||||}{{{|{{||||}{|||}|{{{{z{{|{{|||}}|{{{{{|||}|||{}}{{|z||{{{|{}{{|}{|{|{{{{{||}|{|{{z{|{{{z|{|||{{|zz{zzz{yzz{{|{{{{{zzz{zz{{{{{{{{{z{z{|zzz{{z{{||{z{z{{yz{{{|z{|{{{zzz{zz{{{{{|{{zz{{{zzy{{{{z{{zzzz{zzz{z{{z{{zzy{zzzzy{zz{zyz{{zzzz{zzzz{{z{{{z{zzzz{yz{z|z{{|{zyzzzz{z{zzzz|{{{zyz{zyy{{zz{{{zz{{zzyzz{|{zz{{{zz{zzzzz{{{{|{{|{z{z{z{{{{z{{{{{{z{zzzz|{{{{{{{|{{{zz{zzz{{|||{||{|{|{|z||{{{{|{z{{{{{{{{||{|{|{{z{{||z{{|||{{{{z{{{{{z{{{||{||||{{{{z{||{{{{}}|||{|{z{{{||{|{||{{zz{{{{|||||}|||{{{{{{||}{{|||||{{|{{{{{}{||}|}|{|{z{{{|||{||{||{{{||||{||{||||||{|{{|z}{|||||}}|{z{z{{{|{}{{|}|{{{{||{{{|||}|||{{z{{|{{||{||{{zz{zz{{{zz{z{{{{{{{z{z{{{z{|||{|{zzzzzzz{{z{||{||z{{zyz{{}{{{{{{{{zzzz{z{{|z{{{|zz{zzzzzzzzzz{{z{zzyzz{y{{{zzz{{zz{zzzzz{{z{z{|{z{yzzyzz{{{{||{|zz{zzzzzz{zz{|{{{y{yzzyz{z|z{{||{z{{z{{y{|{zz{{{{zzz{{{zz{{{zz||{{zzzzzyzz{{||{|{zzz{{{z||{{{|{{|z|{y{{z{{|{{|{|z{{z|{z{|{|{{|}{{{|{{|zy|{|{|{z{{z{z{z{z{|{{{||{{z{|{zzz{{|{{{||z{z{|{{{|{||{{||{|{{|z{{|||{||}||z{{{{{{{{|||{|||{{||{{{}|{|{|||{{|{{{||||{|||||||z|z|{|{|||{|}||{{|{{{{|{{||}|}|||{||{{{|||||||||{z|{{{||{|}||}{{|{|{|{z|{|{}|||{|{{||{z}{|{}}{|{z{z{{{|||||{{{z{{z{yzy{{|{{{|{zzzy{{zzz{{{{{{{zzzzzzzz{{{|z{||{z{zzz|y{{zz{{|z{zzzyz{{{z{{{|{|zzzzz{z{z{z{z{z{{z{z{yzz{z{zzz{{zy{{zz{zyzz|{{{{zzzzzzzz{zz{z{{{{{zzzyzzz{{{{z{{{{{yyzzz{{z{|z|{{{zzzxzzzz{z{{{{{zzy{zz{zzz{{|{|zzz{zzzz{zz{z{}|zzz{zzzzz{|{{{{{{|zzzy{{{{|z{{{{zz|zzzz{{{{|{{||{{{{z{{{z|z{|{||{z{{z{zz{{{|{|||{z{{{{z{{z||{||z{z{{{zz{{z|}||||z{{z{|z{|{|{{||||{||zzz{|||{{{||}z||z|{{||{{||||{z|{{{{{||{||{||{{{{{|z{{||||||||z||zz{{{|{|{|||{|{{{|{z{{||}||}{{{{||{{|{{|{{{}{|{z{|{{{{|{{||||{{{|{|{{||{{|}|z{{{zz|{||{||zz{zz{{zz{z{z{z{|{|{y{{{y{z{{{{{{||zzyz{{{{{z{{{{|{{z{{z{{{zz{{z|{{{{zzyz{zz{{z{{{|{zzyzz{z{{z{{z{|{z{{zzzy{{{zz{zz{zzzzzzy|zzz{{{|zzzzzzzz{zzzz{|{{zz{yyzzzz{{{{{{{z{zzzzyzz{z{{{{{zzzzzzzy{zzz{{zzzzzzzz{y{zzz|{{zy{z{zzzzz|{{{|{{z{{{z{zz{{{{{|z{y{z{z{z{z{{{{{|zz{zz{zz{|{{{{||{{z{|zzz{{{|{|{{|z{{z{|{{|{{{|{{{{{z|z{{{{{z{|{|{z{{{{{{{|||||||{{{{{{{{{|{||||}{z{{{{zz|{||{{|{{z{|{{|{{|{{|{|{{||zz{|{{{||{}|||{{|{{{{{|||{|||{|{|z|z|||}||}|||z{{{z{{||{{||||{{{|{{{{{{{|||}|{z|{{|{|{{||{{||{{{{{{{{{|||{|{|z{|yzzz{{{|{|zz|z{zz{z{zz{|{{{z{{zz{zzzyz{{{{||{{zzzz{zz{z{{{{||{z|zzzzz{z{{zz{|zzzz{zzz{z|{z{{{{zzzyyzyzzzzzz{{z{zzzzyzz{{z{{z{yzzzyyzzzz{{{{z{zzzzzy{zz{zz{{{{z{zz{zzzz{zz{{{z{z{zy{zzz{{{z{{{zzzzzzzzzzzzz|{{{zzzzzy{z{z{z{z|{yzzz{zz{{{{{{{{{z{z{zzzz{{{{z{{{y{zzz{z{|{zz||{{{{{zz{{||{{|{{{|{{zzz{zz{|{|{{{{z{{{{{y|{{|z|||{z{{zzzz{|{{{||z||{z|{z|{z{{}|||{{{{|{{{|{{{{|{|z{{{{z{{{|||}{||z{z{{{{{{|||||||{|{zz{{||||||}{|{{{|{|{|{||{{}|||{{z{|{{||{|||{||{{{{z|{|{{||{||||||{{{{}{|||||||{{{zz{{{|{z{||{|{{{{{{z||{}{|{||{{{{{{z{|||}|||{{z{{y{{z{|{{z|||z{{{{yzz{{z|{|{z{{z{{z{{{{{|||{||zz{zy{{{{zy{{{{{{z{z{yzz{{{|{|{y{z{z{zz||{{|{{{{zzz{zzz{{{z{{{{{{yzy{|zz{{{{{zzzzzzzzzzzz{{{|z{{yz{z{z||{{{{{zzzzzzzzzz{{|{{||{z{yz{zzz|{z{z{z{{{{{{zz{z{{z|{|z{{{z{z{{{|{z|{{{{{{zz|z{{{}{}|{|zz{{z{{{|{||{{{zz{{|{z{{{|z{{|{{{|{|{{{{{||||||zzzz{{|{|{||{|}{{{{{z{z{||{{{|||{|z{}|{{{|||}|{}z{||z{{{{|{|||}|{{||{z{z|||{{||{zz{|{{||}|||||}}|||{{||{{|||||{|||z{{|{{{|||||}|||{|{{{{|||||||||z{{{|}|||{||}|||{{{||{||||}|||{{z{{{{{z{||{||}||~}|{{|{{{{|||}{||||{z|{||||||{{{{{zzz{y{{{z{{{{|{zyzz{z{{|{{||{{{zz{{z{{{|{{{{{z{zzzzzz{z|{z{{{{{{zzz{{{{|{{{{{{zz{{{{zz{{{{|{{{z{zxzyy{z{zy|{{{zzzyz{z{z{{z{z|zyzyzyzzz|{{z|{{z{zzzzzz{{{{{{y{z|zzyzzzz{{{{{|{{zzzz{zz{|zzz|{{z|zzzzyzz{{{{{{{zzz{z|zz{{{{{{{|z{{zzzz{z{z{|{{{{z{z{y{z{|z{{{{|{z{{zz{z{||{|{||{z{z|z{{{{{{{{{|{{{{z{{{{{|{|||{|z{{{{{{|{|{||||{{{{{||{{{|||{{|{{{{|{{{{{||{||}{{z{{z{{{||{|}|{}z|{|{{{|||||||||{{{{|{|||||}|}}|{{{{{z||||||||}{{{|{{||{||{|{|}{z|{{z{{{||{|{}||}|||{{|{{{||}{||{|{|{{{{{{}{|||{{{{{{|{|||}{|}{{z{{{{{{{||z}|{||zzzzz{zz{{{z{{|{zzz{zz{{{|{{{z{{{{zzzzzz{{{{z{{{zz{z{{z{{{{{{{{{{{zyzzz{z{{{{{{{z{zzzzyz{{{{{{{{zzz{zyzzz{z{|{{zyzyzyzzz{zz{{z{{zzz{zzy{{z{{||{{{zzy{zzz{{z{{{|zz{zy{{{zzzzz|{|z{{yzz{yzzz{zzz{z{yz{{{z{{{z{{{{zy{{z{zz{{{z{{|{{zzzzyzzz{{{{{{||{{zzzz{{{{|{{{|zy{{z{{z|{{z{{|{{{|z{z{zz{|{{{z{{{zz{{{z{}{{{|||{{{{{{{{{|{{{{{{{{{z{{z{|{{|||{|{zz{zz{z{{|{{}|||{{{z{z{|{{|{{|||{|{z|{z|||||||{{{|{z|||{||{|||||zz{{{|{|||||||||{{{{{{{||||{|{}|{{{{|{{||{{||||}{{|{z{}||{}|}|||||{{{{{||{|||||{{z{|{{{||{}{{|{z|{{|{{z|{{{||{||{{zzzzz{{|z{z{{{zz{{yzz{{z|{|{|yzz{z{{z{|{{|||{{yzzzzyz{{||z{||{{{zz{{z{z{|z|{{zzzzzzy{{{{{{{{zz|zyzyzy{{|z{{{{zzzzzzzzzz{z{{{{zzz{zzzy{zz{{|{{zzz{zzyz{z|z|{||{z{z{z{{|{{{{{||{zz{{yzyy{zzz{{|z{zyzzzzz|{z{{{{{{zz{zz{{{{{{|||{zzzzz{{{{{{z{{{{z{zzz{zzz{|{{||z{{zzz{z{{{{{{|{zz|zzz{{{z|{{||{{z{{{z{z{|||{{}||{{{|{{z{|{||||z|z{z{z{z{{{|{|}}z{z{{z{z{|{||||||{|{|z{{|{}z|{||{z{|{{{z{|{||||}{||{|{|{|||||{|}{{z{|{{{{||{|{|||{|{{{{{{|{|{||{|{|{{{{{||{|{|||{||{||||}|{|~|}}|{|{{{{{{|{|{{||{{z|z{{zz|||{{{|{{{{zz{z|{}||{z{{{zzzzzz{|{{{z{}{z{zzzz{{y{{{{{{{zzzzzzzz{{zz|{{{z{zzzzz{||{{{{{zz{zz{zz{yz{|{zz{z{zy{{z{z|{{zz{z{z{zzzyy{zzz{{{zzzzy{zz{{yzz{{{zzyzzz{z{{{zz{{{zz{zzzy{z{z{{{{{{zz{zzzzz{z{{|{{zyzzzz{zz{{{z{z{{zzz{zzzz{{zz{{{z{{{{zzz{{z{{{{{{zzz{zzzz|{zz{||{{{{zzzz|{|{{|{|zzz{z|z{||{|{{||{{{{{z{z{{{z{|z{{{zzz{z{{|{z{z}|{zz{{zz{{|{{{{|{{{|{{{z{{{{||}||z{{z{z{{{|}|{||{{{{|{zzz{||||{}z|z{|{{{{{}|||}{|{{{{{{||||{|}||}|{z||||{z|}{|||||z|{{z{{|{|}|||||z{|{|{|{{{||||||{{{{z{{||||{}||{{z{{zz{|{{{||}|||{{{z{{{}{{|||{{{{z|{z{{{}|{{zz{zzy{zzz{|{{{{{|{{zz{zzz|z{{{|{{zzz{z{zy|z{{|{{{{z{{z{z{z{{zz{|{{{{zzzzz{z{zzzz{{zzzzz{yy{zz{z|zz{{{zzzz{z{{z{zzz{zzyzzzzzz|{{z{yyzzzzzzzz{zy{{zzzzzzzyzy{{{|z{{{{zzyzzzz{{zy{z|{yzzzyzzz{{{{z{|zzzyz{{zz{z{z{{{zz{z{zzz{{{{{z{{{zz{{zzz{{{{{{{{zz{zzy{zz{{{{{|{z{zzzz{z{{|z{|||{z{zzyy{{{{z{{{||{zz{z{{|{{{|{{{z{z{{{{z{{{{{{{z{z{{z{{{z|||{{|}z{{{z{{y|{z|{{{{{z{{z{zz|||}{{||{z{|{{{z}|}|{||}{{|{z{|{{|z{|{||}|zz{{{{z}{{{||||{|{{{{{|||||||{|z{yz{{{|{z||{|}{{{{{|{||{|}||||z{|{zz{{{|z|{|}||{|{{{{{||{|{||{zz{z{{|z{{||{|{{{zz{zzzy{{{z{{{|zz{{z{zz||{z|{{|{{{zzz{{z{z{z{{{{z{{{z{z{{|{{{||{{{yz{zyzz{{{{{{zzzzzz{yz|zz{{{{{zzzz{{{|zz{zz{z{zzzyzz{{{zzz{z{yzzz{yzz{z{{{{{{{zyyzzzzzz{{|{|zzz{zz{{z{{{zz{{{zzzz{z{zzz{zz{{|zzzz{yyzz|zzz{|{z{zyz{zz|z{{{|}{{{{yz{zz{|z|{{{{{zz{z{{{|z{||z|{{zz{{{{{{|{z{{{|z{{{{{zz{zz{||{|{z{z{{zy{||{{|{{z{z{{{zz{z{{{{{||{z{{{|{{z{||||{z{{{{z{{z{{|{|{{{z{{{{y{|z|{|{|{|{{z{{{{|}|{{|||{{|{{|{||||{||||{z{{z{z{{|||{||||{}{{{|{||{||||||z{{|zz{||z|||}|||{{{{{{{}||{{{|{{{{{{{{||{{{|||||z{z{|{{}{|||}{{z|z{|z{|||||||z{zzzzz{zz{{{{|{{zzzzz{zzzz{z{|{|z{zzzyzz{{{{{{|{|zzzzzzyz{{{y{{{{zzzzzzz|{{{{{{{{{{zzyzyzzzy{{zzzzzzzzz{zz{zzzz{zz{z{zyy{z{{z{{|zyzz{z{zz{{zz{{zzy{zzzyyz{{{{z{|z{{yy{yzzz{zz{z{|zzzyzzy{{{z{{z|{{zyyyyzz{{{{{z{zz{z{{zyz{{z{{|{zzzzzzyz{{z{{z{{{zz{{z{{z{{|{z{|zzz{z{{z{|{||{|{{{z|zz{z{{{|{{{zz{{zz{z{{||{|||{{zz{z{{|{{{{{{{{{{{{{{{z{{||{{{|{z{{z{|{{|{||||{{zz{z{z{z|||{|{{|{{{{{{{|||{||||{{{z{{|}{||{}|}|{{{{{{z{{{}|{|}{|{|{|{{z|{|}|||{{z{|{|z{{|{|||}|{|{{{{{}}}{||{{|{{{z{{|z|{{}||}}{{{{|{zz{|{}|{}|{{{{|{{z|{||{|{{z{z{zz{z||{{{{}{{zzzzzzz{{z{|{||{z{zz{zzzz{{{||{{{{{z{zz{{{|{{|{{zzzzzzz{z{{{{{|{y{{z{zzz{{{z{{z{y{{zzyy{{|{{{{{{zzz{zyzzzz{z{zz{z{zzz{zzz{zz{{{{{zz{zyz{{|{{|{{z{z{zzzy{{{z{||{zz{{zz{zzz{{z{{|z{{yz{zzy{{{{{{{zzz{zz{{{{{{z{{{{yyz{z{{z{{{{{{{{{{zzzz{{{{{{||{{{{{{{z{{{{{{{|{{zz{{{{{|z|{z|{{{{{z{{{{|{|{{{||{{{{{{{{{||{{|{||z|{{{z{z||{}{||{{{z{{{||||{{{}{{{{{{{{z{|}{||||{{{||{{{{|}|{{||{{{{{{||{|{|{{|{|{{{{{z{{||}}|}|{|||{{{{{||}}|||}{{{{{{{|{{||{||||z|{|z{{||}||}||{|{{{{{}||{|||||{z{z|{{{||{{{}||z{|{z{{{|}|{}|{{{{zzzzzz{{z{{{|zzzzzzyzz{{{{|{{z|z{{zzz{z{{{|||{zzzzy{{z{{|{{z{{{zzy{zz{z||{{z{{zz{z{{yzz{{zz{zz{zz{zzzzz{{{z{z|{zzzzzzzz{zzz{|zzzzzz{yz{{{z{z{{zzz{{z{z{|z{{||{{{yzyzyz|{z{{{{{{zzy{zzzyzzzzz{{{zz{zzzz{zzz{z|z{zzzzzzzz{|{||{zzzzzzzz|{{{{{{{{z{{zzzz|z{{{{{{z{{z{z{{||{{{{||{{z{|{{z{{{{||z|{{{{{{{{|{{|{{||{zz{z{z{{||{z{|{{z{{{{{{{{}|{{{{{{z{|{{{{{{|{||}|{{{{{{z{{||}|{|}|{||zz|{|||{{||||{{|z{{||{{||{{{z{{{{{{{}||{{||{{||{{{{|{{|{|}|}{|{|{z||||||}|||{{{|{{{||||||||{|{z{{zz||{{{{|||{{{{{{{|{{|||||z{{{zz{{||||z{{|{z{zyz{zz{{{|{{{{zzz{yzz{{{{||{zzzzzz{zzzz{z|z|{{zz{zyz{z{{{{{|{{z{yzz{z{{z{{|z|zz{yzzzyz{{{zz{zzz{zz{yyzzz{{{{{zzzzzzzz{z{{zz{{zzz{yyzzzzz{zz{{{zzzz{yz{z{{|{{{{{zzyzzzz{z{{{{|{zzyzzzzy{zzz{{{z{zzzzzzz{z{{{|zzyyyz{z{z{z|{z|zzz{z{{{{z{{{z{z{z{zzzz{z{z{z{{{|{{{z{z{{|{z{{||{|{zz{yz{z{{|{|{zzz{z{{z{{{{{{{{{{z{{{y{{||zz|{{{|{{{zzz{{{|{{{z|z{{{z{{z{{z{{{||{{{{{zzz|||{|{}{{{z{z{{{{}||||{|||{{{{{||{||||{|{{{{{{z{z|{{{|}||{{{zz|{|{{|{|{||z{{{{z|{|{{|||||{|||{{{|||||{{|{z{{{{{{{{|{z{{||z{|z{{z{||}|}||{z{z{z{{||z|{{z{zzzz{zzz{z{z{{||{{zzz{yz{{z{{{||{zyzzzzz{{zz{{|z{{yz{zz{{{z{z{|{{zzzyzzx|{{{{{z{zyx{zyzyz{zy{|z{{{zzzzyyzz{zz{{zzzzzzzzyz{zz{z{{zzz{zzzyzz{z{{{zyyyzzzyzz{|{{{zzzz{{zzzxz{z{zzz{zzzyzyzzzz{{z{{{zzzz{yzxzzz{z{z{zzzzzzzzzz{{|{{z{z{zzzyyz{{{z{{{{z{zzz{y|{{{{{{|{z{zyzzz{zz{{{{{{{z{zyzzyz{|{|{z{{zz{{z{{{{{{||{z{{{zz{{{}|z{||{{{{{zy{{{{|{{{||z{{z{{{|||{{||{|{{z{{zzz{|{|{|}|{z|{{z{{|}|{{|||||z|{|{{{||||}}||{{{{|{|{|||{||}{{{|y{|{{}|{|||z|z{{|{z{|||||{{||{{{|{y{{{{||||||{zz{z{{{{{z|{}|{{z{{{{z|||{|z||{{|z{z|z{{|z|}{|{zz{{z{z{{{|{{{{zzzzyzzy||{{|{{|zzzz{zzzz{z{{||{{zz{z{zz{z|zy{{{{zzzzyzz{{z|{{z{zzyzz{zz{{{{zz{z{z{zzzzy{{{zz{{{zyyz{{zzz{{{z{{{{zzzyyzz{{zzz{{{zzzzyyzyzz{zz{|z{|{zyzyz{{y{{z|{{z{yzyyzzzz|y{{z{zzzyyy{y{{{z{{zzzz{{zzy{{{{{{{{zzzzzz{{zz|{y{{{{{zz{yzzz{{{z{{{|yzzzz{z{{{z{|{{{{{{{y{{{{z{{{{{{z{{{{|z{||{{{|{|z{{yz|||||{{{|z{{{{{{z{{{{|{|||z{{{{z{{{|||||||{zz{{zz{|||{||{{|{{{{zz{{|||{|}||z{{|{{{||||{|||{z{|{|{|||}|{{||{{{{{{{{|z|{|{|{|{{{{z{|{{z{||{}{{{{{{{|||{|{{|{||{z{z{{z{|||}||{{{{{{zz{{{|{||||{|z{zz{{z|||{zzyzzz{z{y{||{z|{|z{z{{zy{{z{z|{{|zz{yz{z{z{zzz|{{{{{{{zz{{{{{y{|{{z{yyzzzzz{{{{{{{{{yzzzyzzz{z{{{zzzyzz{zzz{zz|{{zzzzzyzz{{{{{{{{zyzzzzzz{zz{z{{zzzz{zzyz{{{{{zz{z{{zzzzz{{{zz{{|{{zyzzzz{z{{{|z{zz{zyy{zz{z{z{{{{y{{{{zz{{{{|{|{zzzz{z{{{{{{zz{{{zzzz{z{{{{|{{{{{zzyy{{{|z{z{|||{{{{{zzz{{|{||{{|z{z{zzz{|{|z{|{|z{z{zz{||{{z{||{{{{{z{{z||}|{{|{{{zz{{{{|{}{||}{}{{z{{{{{{{|||||{{zz{{||||{}||}{|{{{{{{||||{||}{{{|}|{|||}{|{|}|{|}z{{{|||}{|}||zz{{{z|{|z{{{|||||{{{{|{|{|{|}}{|{{|{{{{{||||||{|{{z{{{{||{{{||{{|y{{zz|{|{{{||{yzzzz{zz|{{{{{{z{{{zzzzz{{{{|{{{{{yzz{yz{{{{{|{{{zz{{zz|{{{{{{{{{zzzyzyz{{{{{z{z{zz{zzz{{{{{{{|{{{z|zzzzz{zz{z|{zzzzzzzz{{{{{y{yz|zzzz{z{|y{|{{zz{zzzy{|{{zz{{{{zzyzz{zz|{zz{{z{{zzzzzz{zz{zz{{{zzy{zzzz|{z{{z|{zzzy{{z{|{z{{|{{{yz{z{zzz{{{{||{{{{{z{{{z{|{|{{z{zz{{z{{z{z{{||z{{zzz{{{{{{{{{{|z{{{{{z|{{|{{{{zzyzzz{{|{{z|{{{{{{{{{{{{|}{|||{{{|{z{{|{|{|||{|{zz|{{zz|{||}|||{z{{zz|{|}||||}||{{z{{{{{{|{|||||{{{{|{{{|||||}}|||||{{{}{|||||||{{{{{}{|{{|}}}||{|{|{{{||{||}|}||{z{|{{{{{||||||{z{{{z{{|||||||{z{{{z|{{||||{{|{{yzz{{{{{z{z{z{{zzyzzzzzzz{{|{|{z{zzzzz{{{z{{|{zz{{zzzyz{|zzz{{zzzzzz{z{{{{z{{{{{{{zyzzzzz{zz{{{z{z{yzz{z{{z|{zzzzzzzyz{zz{z{{zzzyzzzzyzzz{zz{zzzzyyzyzz{{{{{{{{z{zzzyz{{{{zz{{{yzzzzyzz{{zz{{z{zzyzzz{{zz{{|{{zz{y{zzz{zz{{z|{zz{zzzzzz{|{z|{|zyz{zzyz{z{|{{||zz|zzz|{{{{{|{||z{{{zyzzz{{|{{{{{z{{{{{zz{{zz{|z{zzzz{{{{{{{z{|{{|{{{z{{{{{{|{||z{{zz{{{{|{|z|||{{{{{z{zz|||||{|{zz|{{{{||{|||||{|zz{{|{|||||}{{|{z|{{{|||||{||||z{|{z{{||||{||||{z|{{z|{|{|{|{|||{{|{z}{|||||||{{{z{|{{z{||{|||{{{|{{{z|}{|{{|||{{{{z|z|{|}{|{{z{y{zzzyz|{{z{{{{{zz{yzzz{{z{{|{zzzzz|z{{z{{{{{|{{|z{zy{z{{{zz{{zzzyyzz{{{z{z|z{zz{yz{z{zz|{z{zz{z{zz{zzzzzz{{{zzzz{z{zyzzy{z{{zzzzyzz{yz{{{z{{z{yzyzzzzz{zzzz{zzzzzyzzyzz{{z{|{{zzzzyzzz{{zz{zzz{{{zzyyzzzz{||z{zzz{{zzzz|{{{{{}zz{z{zz{{{{z{{{zyzzzzzz{{{{{{|{{zzz{{{{|{|{z{{z{{{z{zzz{{{y{{{{{{{zzzzz{{{{z{|{|{z{z{z{||z{zz{{{{z{{{{z{{{|||||{{zzz{|{|{||{||||{|zzz{z|{{|{||{{{zy|{{{{|||||||{z{{{{||{|{|||{{{{{z{{{{||||{||||||z|zz{|||}{||{{{{{{z{{{{{{|}|}|{z{z{{|{|{{{{|{{{z{zz{{{||||{}|{{{{{{{{{{|{|{{{|{|{|y{{{{|{{{{{{{z{zzzz{z{z{z{{zzyz{zz{|z{{{||{|zzzzzzzzzzz{{{{{zzzzzzy{z{{{z{z{{z{zzzz{z|z{z|{zzzyzz{zz{{zz{{{zzzzzzzzzz{zyz{zzyyy{z{zz{zz{{{{zzyzzzzzzzz{z{|{{yyzzzy{{z{{zzzzzzzzzzzyz{{|{{|{{zzzzzzyy{{zzzz|{{z{zz{yz{{{z{{{zzyzz{yzzz{{{{||{z{z{{{zzz{{{|{{zzzzz{{y|{{{{{||z{zzz{z{{{{{|||{{z{z{z{z{{{{z{{z{yzz{z{{|{|{|z||{zz{{{z{{{|z||{{|{{{{z|{{z{||||{{{||{z{{||||{{|{{z{{zz{{||{|z{|{|{{|{{{z|||{||||{{{{|{{{{|{|{||||z{{{||{{}|}|||{{{{{z{{z{||{{|||{{{{{{{{|||{||||||z|{{{|||{|||}|{{|{{{{z{|{|{|||{{zzz{z{{|{z|||||{{{{{zz{{||{{|z{zz{zz{zzz|{z{{{{zy{z|{z{z{z{||{{zz{zz{z{{{zz{{{{z{zzyyz{{{zzz{{{{zzzzzzzz|z{z{{z{zyy{zz{{{{zz{{zzzzzzyz{zzzz{{z{zzzzzzz{zzzz{z{zz{xzyzzzz{zz{{{zzzzyzz{z{{{{{{zz{z{yzzyzzzz{z{{zz{zyz{zz{{yz{{zzz{z{zzz{zzzz{|{{z{{zzzzzz{{{{{{{zz{zz{z{{{zzz|{{z{{{zzzz{z{{{{{{zy{{z{zzz{z{{z|{z{zzz{zz{z||{||{z{z{zzz{{{{{{|{{zz{{yzz{{|{{{|{{{{{|{{z|{{|{{||{{{z{z|{{|{}{|||z{z{zy{{{|{||}|{|zz{|z|{|||{{||||{{{z{{z{z{|{|||{{{{z{z{|}|||||{{{{|z{{{|||{{||{{zz{{{{||{||{}||{{zz|{{|{|||||||{{|{{{zz{|{|||}|||zzz{{{||{{{z|{{z{{zz|{{z||{|z|{{z{zzzz{{|{z{{{{z{{zzz{{z{|{{{{zz{zzzzz{yzzz{|{{{zzzzzz{{{zzz|||{zzyzzz{{{{{{|{zzzz{zzzz{z|{{{{{{zyzz{zzz{yz{{{{zzzzyz{zzz{z{{{{zzzzyzzzz{z{{zzzzzz{zzz{z{{{{{zyz{yzzzy{|z{zz{{{zz{zzzy{{{z{{{z{{zyzz{y{zzz{{z{{z{{zzzyzz|{{{{{|z{yzz{zz{{{{{z|{zz{yz{{{{{{{{||{zz{z{{z|{{z{{{{{z|{z{{{{|{{{|{{{{{{z{{|{{{|{||{{zzz{zz{{|{{z{{|{zz{{{{|{{||{}}|{{{{z{|{|{{{{|||{zz{||zz{{|{{||{|{{zz{{||||||{|{|||z{{||||{|||{||{|{{|{|{|||}||||{|{|{{z||||{}|||{{{|z{{||{|||||{|z{|{{{||{{|||||||{{|z{{{{{{{|||{{|{{{{{|||||{|{z|{{y{z{{|}|{{{{{zz{zz{{{{z{{||{zzzzzzz{||z{{{{zz{zz{zz{{{{{{{{{{zzzzyz{{{{z{{{zzzyyz{y{z{zzz{{z{zz{z{yz{z{{{|zzzzzzzzzzzzzz{{{zzzzzzzyzz{zz{z{zzzyyzz{zyzz{|{{zzzzzzyzzzzz{{{{zzzz{{zzz{{{z{{{{zzzy{{yz{{z{{{z{zzy{zzyz{zz{||{y{zzzz{y{|{{{{{z{{zzyz{yz{{z{{|{{{{yzyzy{{{{{{{|{yyzz{zzz{{{z|||{z{zzz{{z{z||z{{{yzz{zz{{|{|{{{{{{zzzzz{{||{{|{{{{z{{{z{||{|||{|z{z{{{|{z|||z{||{{{{{{{z{{|}{||||z{z{{{{|}|{|{||{{|{{{||{{{|||z{|{|{{{{z|||}{}|||{|{{z{{{|||||{{|z{{{{z|z|{|{|||{z|{{{z||{{{||}}z{|{z{{z|{|{z|||||{{{||yz{|{||||{||{|z|{{{{|{{{{{zyzzyzzzz{{{{{zz{{zz{zzy{{z{{{|{|zy{z{z{{z{{z{{z{zzzyyyzz{{y{{{{{zzyzzzzz{{z{z{zz{z{zyyzzzzz{zz{zz{yz{zzz{y{z{{zyzzyyyyzzy{{{{z{yzzzyyz{z{z||z{yzzzyzyyzzzz{{z{zzzzzzyzz{y|{|{{yzz{zyzyzz{zz{{zzzz{y{yz{{z{z|{|{{zz{z{{zz||{{|{zz{z{{{zzzz{z{{{{zzzzy{y{y{{zzz{z{yyz{{z{|{{{{|{|z{zzy{zzz{{z{z{{zzyzzzzz{||zz{{{{zzzz{z{{{z|z|{{{{z{zz{{z{|{{|{z{{{{{{{{{{|{}}|{{z|{{{{{{|{{z{|{zz{{{{y{||{{||{z{{{|{z{{{{|||||{{z{{z{{{|||{|{{{z{{{zz{{||{|||}|z|{{zz{{|{{||||{{{z|z|{|||||{|}|{{z{{{z{{{{|||{{zz{z{{z{|{{{{{{yz|{{zz{{|{|||{|{{{zy{zz{{z{{{{|{{zyzyz{z|{z|{{||{{yzzzz{{z{{|{{{zzzz{yz{z{{z{|{{{zyyz{z{{zz|{{{zzzzzz{zz{zzzz{zzzzzzzyz{{{zz{{{yy{{zzyy{zz{z{{zyzyzzzzy{z{z{{|zyyyzzzyzzzzzz{||{z{zy{|{{zz{{{{zyyzz{zzyzyzzz{z|z{zzzy{zz|{z{|{{z{zz{{z{zz{{{|{{{yyyzzzz{{|{{|{{{zzz{zzzz|z{{||{zzzzyzzy|{{{|z||zz{z{{{z{z{|{|{{{{{z|z{z{||{{||||{zzzz{z{|{z{{|{z{{z{{zz{|{}{|||z{z|z{{{||{||}|}{z{{z{zy{}}|{||||{{{{z|{{|{{|||||{{|{{z{||{{{}|||{{|z{{|{|{|{|{||{|{zz{{||{}{|}||z|z{{{{{{{||{||{{{{|{{{|||||{|||{{z{{{z{{}||}||||{{z{{z|||}|||{{z{{{{{z{||{||{{{z{{yzzzy{|{{{{{{z{{yzzzz{{{{{{|{zzzzzz{{{{{{{{{zzzz{zy{z{{{{{z{z{{yzzzyz{{z{{z{{{{zzz{zy{zz{{zz|zzz{zz{zz{zz{{{zz{zyyyyzz{{yz{{zyzyzyzzz{{z{{{zz{zzyzzz{zzz{{z{zy{zzyyzz{z{zz{z{zyzzzzy{zzy{zyz{zz|{zyyz|{{zzz{zz{yzzzyz{{{z{{z{{{zz{zz{{{zz{|{{zz{{zzzz{{z{{{{zzzzzy{{{|{{{{{{{z|z{{zzzz{{{||{zz|z{{yy{{{{{{{{{zzz{{{z{{|z{|{{{|{{{{{{|z{|{|{|{{z{{z|{{{{|{{{}|z{{z{{y{{|{|{{|{y{{z{z{{}{|}||||{|{{{{{{|{{{{{|||{{{|{{|}{||{}||{{|z{{{{|{||{|{{{{z{{{{{|{{{|||{{|{{{{{||{|||||{{{{{{{||{||{||||{|{z{{y{|{|{{|{{{|{{{z{{{||{||{zz{{zyzz{{{zz|{{{{zz{zyzz{{{z{{{{yyzyzzz{z{{||z{{zzyzzzz|{{{zz{{zz{yy{zz{z{{z{z{zz{yzzzzzzz{z{{{yyzzzzzyz{{{z{{zzzzyyzzzzz{{{|{{zzzzyzzz{{zzz{{{zzzyzzyyzz{{{z{{{zzzzyyzzz{{yz|{zyzyyzyzz{zz{{zzzzzy{{yyz{|zzzz{z{z{yzzyz{{{{{{zzzzz{zz{zz{{zz{{zy{zzz{z|{{{{|{zzzzz{{zz{|{{{z{z{{{y{z{z{z{{|||{z{{{{{{z{{|{{{{{{yz{{z{{{{|z{|{{{{z{{z|z{|}||}{{z{{{{{|{{{{|{{|{{z{{{{z{|{||{{|{|z{||{|{|{{||{||{{|z{|{||{{{|||||z{{|{{{{|||{{|}zz{|{{{{||{|{||{|{{{{{z{|{{{||{||{||{{{{|{{||{||z{{{{z{|||}z{|||{{zz{{{z||{|{{|{{{{{z{{z{||{{{z{{zz{z{zzz{{{{{{{{z{zzzzzzz{|{|{||zzz{y{z{{zzz{{{{zzzzzzz{zz{z{||{zzyz{{z{{z{zz{z{zzzzzzz{{zz{{{z{zz{zyzz{z{{{{{zzzzzz{zz{{z{z{{z{zzz{zzzyz{zzz|z{yzyyzzy{z{{{{{{z{{zzzzzzz{z{{|{zz{zzzzyz{{zy{|zzzzy{z{zy{yzz{{{z{{zzyzzzzzyz|{z{{zz{zz{{zz|{z|{{zzzzzzz{z|zz{{{{z{{{{zz{{{{{z|{{z{z{{zz|{|{zzz{{z{z{{{z||{{z{||{{zzzz{z|{{||{||{{z{{z{{z|||||{{{|{{z{{zz}{|{||{|z{{z{{{|||||||{|{{{z{{{|||{{{}{{{|{{{|{{||}|||||z||{{{{{|||||}||{|{|{z{{|}|{|{{|zz{z{{{|{{{{{}|{{z{{{{|{||{||||{{{{{zz{|{{|{||||{{{z{z{|z|{|||{{{|zz{{{{{|||{zz{{{zz{zz{{{{{{z|zzz{zzyz{{{z{{{}z{zzzzzz{{{{{|{zzy{{zz{z{zz{{{|{|yzyyzzyz{{z{{{{{zzyzzzz{{z{z{{z{zzzyzzy{{zzyz{{zyzyzzzzzz{zzzzzzyzzyzyz{z{{y{{zzzzzyyyzzy{{{zz{zzyyzzzyz{{{z{z|z{{{yxyzz{zz{{{{{{zyzzzy{{zyz|z{zyz{zz{yz{{z{{{{{z{zzzzz{zzy{{{|z{{z{zzzz{{|{z||zzyzz{zz{{{{{|{{{{zz{yz{{{{{z||zyz{zzzzyz{{{z{{||zzzzzzzz{{{{{{z{{zz{{{{{{{{{|{|z{{z{zzz|{|{{|{||zz{z{zz{||{}|}z{z{{|zzz{|{{{{|}{{{{{{||{|{{{|{|{{{|{|{z||||{z|||z{{{z|{{{|{||||{{{{|{{{|{{{{|||{{|{|{{{{{|}||}|{{{{{{{{{|{|{||||{{zz{{z{||{{||{|z{zzzzz|{{||{{z{zzzzzzzz{{z{{{{z{zzzzyzy{z{{|{|{zzy{yzy{z{{z|{{zz{{zzzz{z{zzz{{z{zyyzzyzz{{{{z{zzzzy{zyzzzzz{{z{yzzyyyyz{{yy{{{zzyzyzzzyzyzz{zzzyz{yzyyzz{zzz{{yyzyyyzzzz{zz{zzzzyzzzyyz{{y{z{{zz{zzzzzz{zz{z|{zyzyyzyyy{{zz{{{zyyyz{zz{{{|zz{|z{yzyz{zz{{{{{{|z{zyzyzz{{{{{{{|yzzzzzzz{{{z{{{{|{{z{zzz{{{{|{{{{zzz{zz{z|{z{{|{zz{{zzzzz|{z{{{||zz{yzzzzz|{{{{|z{z{{{{{|{z{||{}{{z{y{{z{{|{}|{y{z{{{{{{{||{|{|}{{{z|{|z||{{||||{{{{{{|{{||{||{||{{{zz{z||||{||{{{{|{z{{{{{{|}{|{||z|{{{{|{||{{{zz{z{{{z{{|{{{{{|z{zzz{z{{|{{||{{z{z{{{{{{|{{{zz{{zz{yzy{{{z{{zzzzzz{zz{{{z{{{|{{z{zzzz{{zz{{{{{zzy{zyz||{{{yz{|{{zzzzzzzy{{z{z|z{zzzyyzz{zzz{{{{zzzyzzzzzzz{{{zyz{yzyzyyzz{{zz{zz{yzyzz{{{{{{{{{yzzz{zzzz{z{{{zzzzzy{zzzzzzz{{{zyzyzz{y{{{y{{{{z{zzzyzzz{zzz{{{zz{zz{zz{{z{{{z|{yzzy{zz{|zz{{z|{z{z{z{y{z{|z{{{zz{zz{{z{|{zz{{{zyzzz{zzzz{{z{{|{{{{{z{{{{{z{{|{{{z{z{zzz{|{z{{{zz{{{z{{{|z|{{||{{{{{{{{{|{|z|{|{zz{zz{z{||||||{{z{|{z{{{|{{|{}|{{{{{{|{{||||}|{|{{{|{{|{||||}||{{{{{zz{{{||||{{{z{|{{{{{{|{}||||{{{|z{}{}|{|||||{{{|{{z{|||{{}||{{zz{{{{|{|{{}|zz{zz{{{|{{|{{z{zzzyzzzyzz{{{{{{{y{zzzzz{{|{z{{{{z{yz{yz{zzz{{{{{{zz{zzzzz{{zyz{{{zzzzyzzz{{{{z{{{{z{{zyz{zzz{{z{z{zzzyyzy{zz|{{yzyzzzyzz{y{{{z{zyzyzzzyzz{z{|{{zyzzzzxzzzzz{z{{zzzzz{zyz{zz{{||zzzzzyzzy{{z{{{zzzzzzzzy|zzz{{{{zzzzyzzyz{{{{{|{zzzzz{zz{{{z{z{|zzz{z{{y|{{{{{||zzz{zzyz{{z{{z{{zzz{{zzzzz|{z|{|zzy||{zz|||z|{||{zzz{{{zz{{{{{{{|{{z{{zz{{|||{{|{{zz{zz{|}|{{|{|}{{{{{{{|{|{|{||{|{{{y{z{||{{|{{|{||{|{{{|{|{|{}|zz{{z{z{}{||||||{|{{{{{}{||{}|{{{z{{z{{{{{|{|||{{z||{{{{{{{{|}|{{{z{{{{{{{{{||{{{z||{{z{|z||||{z{|{{{{{{||{z|zz{yzyzyzzz{{z{z{{|zzyyyz{{z{{{{|zzzzzzzyy|{z{z{{{{zz{yyyyzz{{zzz|zzzyzzzy{{zzz{z{zyzxzzyzyyz{z{{{zzzzzzyzzzz{zz{zzy{zzzzy{z{{z{{zzyzz{yyzyz{y|zzyyz{{yyyzzz{z{z{zzzzzz{zyz{zzz{|{zzyzzzyzzzz{{|zzzzzzzyy{z{{z{{{{zyzz{{yz{z{{z{{{zz{yzyzzz{{zzz{|zzz{yzy{{zzz{z{zzzzzzzz{z{{z{{{{{z{zzz{zzz{{{|{{zz{z{{{y{{|{{||{{zzzzy{z|z{{z{zz{z{z{z{{{{{|{|||yzz{{{{z|{{{{||||z{{{zzz||{{{}{{{{{{{zzz{||}{{||{{{zz{||{{{|{||||zz{{{{z{{{{|{|}|{{{z{|{{|||{||{{zz{{{{{{|{|{{}|{{{{|{{|{|||||||{{zzzz{z{{{}{{||{{{{zzzzz|z{{|||{{|z{{z{{|{||{|{{{zzyzz{{z{z|{{{zyzzzzy{{z{z{z{{{z{zzyzyzyz{{zz{yzzzyzzzz{z{{z{|zzyyyz{yz{z{z{z{zzzzzzz{{zzz{{zz{zyzzzyz{z{z{z{{zyzzyzyyzz{|zz{{z{zyyyyzzz{zyz{zzzzyzzzz{{|zz{z{{zyzzzyy{{zzzzz{zzz{yzyyzzzzz{{{{zyxzyyzz{y{z{{z{zzz{zyz|{z{{{{{{zzyzzzz{z{{y{{{y{{{{z{z{zzz{z{{yzzyyzyy{{z|z{{{{y{{{z{z{|z{z|{z{zz{z|zz{{|z{z|{{zz{{z{z{{{z{{{{{{{zz{{{{{|{{{{{zz|{{{zz{{{{z{|{{zz{z{z{{{{|{||{{{{z{{{{{||||{||{{{|{z{z{||||||{{{{{{{z{z{{|||||||{{{{{{{{{{{|{|{zzz{|zz{{{{||}|{zz{{{{{|z{|{|||{|zz{{zz{|{{{|||z||{{{z{{|{{{{||{z|z{{{zz}||{z{{|zz{{{zzz{{z{{z|{z{{{{yz{z{{{{{{{zzyzy{zzz{{{{{{{zzyzzzyz{{|zz|{zzyyzyzy{{z{{{z{z{zzzzzyz{z|{{{{{zzzzzzzz{|zzzzzyzzzzzz{zzzzyz{{{zyzzzzz{{{yz{{z{zz{zzyz{{zzzz{zzzzzyzzzz{z|zz{z{zzyzz{yz{z{z{|{z{zzzyzyzzz{z{{|z{zzzzzzz{zz{{{{{zzyzyzzz{{z{z{|{y|z{zz{{|z|{{z{{zzz{z{z{{{{z|{{{z{{zzzz{z{{{{{{{z{z{z{z{|{{z{|{{zz|{zzz{|{{z{{{z{zz{{z{{{|||{}|{|{zz{|{{{|{z{||{zz|z{{z{||||{|{{z{{|{{{|||{}|{|{z{zz||{{|{{|||{}|{zz{z{z|||{{||{z{{{{{{{{{|||||{{{zz{zz{{{|{|||{{|{|{{||||||||}zz{z{{{{{|||z}{|{{{{z{|z||||{|||{{{zzz{z{{}|z|z{zzzyzyzz{z{{|{{{{zyy{zzz{{z{z|{|{{zzzz{{zzz{{{|y{z{{zzzz|{{{z{{z{{yyz{{z{{{z{zz{zzyz{zzyz{z{z{{{zz{zzzzzzz{yzzz{yyzzyzyzzzz{z{{{zzzzzzzyzy{zz{{z{zzzzzz{{z{zzz|zzz{zyzyz{{|{{{{|{z{{zzzyzzzzz{{z{z{y{{{y{|{{{{{{zzzz{zzyz{|zz{{{{{z{{zyy{zzzz{{|{y{{{yy{{{{||z{|zzyzzzz{z{|{{{||zzz|yyzy{{{|{|z{{z{{z{{z|{|{{{|{z{{{{zz{{{|{{|{{{zzz{{z{|{{||{{{{{|z{z{{{|z|{|||{{{|{{z{{{|{{{}{|{z{zz{z}|{|{||}|{{||z{{z||{{||||{{zzzz{z|}||||{|||{|{{{{||{|||{}zz|{z{|||{||||}|{{{|{{{|{|{{{||{|{{z{{{{z{{{||||{z{z{|{{{{|{{|{||{zzzz{|||{|||{{{{zzzzy{{|{z{z{{yzzzyzzz{z{|{{{{z{zzzzzzz{{{{|{zzzyzyzz|{{z{{{zzzzzzzzzzzz{{zz{zzzyyzyyz{{{z{{zzyzyyyyzzzzzz{zyzyzyyyyx{zz{z{z{yzzzyzzy||{{z{zzzzzyyz{yzz|{{{{zzy{zyy{zzz{{z{z{zzyzzzzzz{z{zz{{zzyzzzzyy{zzzzz{{y{{y{zz{z{zz{z{{zzzzz{z{{zzz|{|zzzzzzz{zzz{|{{{zzz{{zzyz{zz{z{{{zz{zzyy{|z{zz{z{{{{zz{z{|{{|{{zzzz{zz{{|{|{z|{{|z{{{z{z{{{|{{||z{{z{{{{{{{|{|||{z{{{zzz{|z{z{{{{z{zz{z|{|||||||||zz{z{{{{z|{{{||{{|yzz|||{|z{|||{{}{z|{{{|{{|{{|{zzz{{||{{}|||}||{{{|{{{{{z{|||{{{z{{zz{|{{z|||{zzz|{zz{||{|{{{{z|z{z{{|{|{{|{zyz{z{zzzzz{{{|{|z{zz{yzyzz{z|{|{zzzzzzzzz{z{zz{z{yzzzzzyzzz{zz|{{zzyyyzz{{{{z{{{zz{zzzyy{z{{{z{|{zzzzyyz{y{{zz{zyz{zyzzzyzzz{{z{zzyxzyzzzzzyz{{{zzzzyzyyz{{z{{zzzzzzyzzzzz{z{zz{zyzyzzyzyzzz{{{zzzzyzyy{y{zzzz{{{zzzz{zy{zzzzz{{z{z{zyzz{z{{z{{|z{zzzxzz{z{z{|z{zz{z{{zz|{|{{{{{{zzzzzyz{{{{{{{{{zzz{{z{{{{{z|{|{{zzz{z{|{{zz{||{{zzz{zz{{|||||{{{{{{{{z{{{{{|||{zz{z{zz|{||{|{{{z{z{{{{{|{||||||{{{{{{{{||{||{{{{{zz{{{z}||{|{{|z{||{zz||{|{{}{|{z|{{{||{{{|{{|{{{z|{{{{|{|||||{z|zz{{z{{|{{{{{{{z{{z{z|{{|z{||{{{z{{z{|{|{{{z{z{|{zzz{z{{z{z{||zyz{yyzz{zz{|{{yzzyzzzzz{{z|z{{zzy{{zzz{zz{{{{{yzzyzz{zzzz{z{z{zyz{zzzzz{zzzzz{{zyyzzzzz{{z{zz{zz{zyyzyz{{zyz{{zzzyyzyzz{{z{z{zz{zyzzzzzz{z{z{{zz{zzzzzz|zzzz{zzz{y{yzyz{zzz{z{z{zzzz{yz{zz{{z{zyzyz{zy{z{{|z{|{zz{{yzy{zz{z|z{{zzzzyzzz{{{zzz{{yzzzzzzz{|{{||{{|{yzzz{zz{{z{{|{z{z{zzyz{|z{{||z{z{zzzz{||z{{{|{{{z{zz{{z{|{{{|{|{z{z{{{|{{z{{{{{z{zzz{}{|}{{|{{z{{{zz{|}||||||{{{{|{{{|{|{||||{{{{{{{{{|{}|{}}{{|{{zzz|{{{{{|{{zz{{z{{{{{|||}||{z{{|{}{{{{|||{|{{z{{{|z|{|{|||{{z{{{z{z||||{||{zzz{{z{|||}{|{|z{zzzy{yz{zy{z{{zy{z{zyzzz{{|{|{{z{zzyyy{{{{{z{{zzzzzzyzz{z{{{{{z{zyzxzy{y{{z{{{zyzzzyzzz{{z{zzzzyzzyz{y{{{zzz{{zz{zzzyy{yz{z{zzzzyyzyzzzzzzz{z{z{zzyzyy{y{z{z{zzxzzyzyyz{z{{{{{zz{{zyyzz{z{z|zy{zzz{zzyzzzyz|{{{zzzyzzy{z{{{{|z{zzzzyzzyz{{z{{|{zz{zz{z{zz{{z{{z{{xyzz{z{|{z{|{{{zz{zzz{{{zz{{{{z{{{zyz{|{z{{{{{zzzz{{z||{{z|{{{z{{{{z{{{{{|{{|z{{{{z{{{{z|z{|}{|y{zy{z|{||{||{|zz{|{|{{{}{{{}|{{{{{{}{||{{||||}z{{zz{{||}|||||{z|{{{{{||{{||{{|zz{{z{{{||||||||{{|{{{{|{|{||}|{z{{{y|{{{|{z{|{{{{|z{{{{||||{|{{zzz|{{{z|{z|{zzzzzzz{{{z|{z{{z||z{zzzyz{zzz{z|{zz{z{{zyz{{zz{{{z{zzzyzzzz{{{{{z{zzzyzzyyzzz{{{{zzzyzzzyy{zzzzyz{yyzyzyyz{{yzzyz{{zyzzyzzzz{zz{{{zyzzzzz{{{zy{|zzyyzyzyyzy{{{z{{{z{zyzyzzzz{z|{{{zyyzyyyz{{zzzz{yzyyzzyzz{zyz{zz{zz{{zzzz{{z{{|{zyzzyzzzz{yzz{{{zz{{yz{z{{{{{{{{{zz{zyzz{zz{{{|{{{z{zyzz{{{{{z{{zyz{{{zz{{{{z{{{{zzzz{zz{|{{|{{{|{{{{{{{{{|{||zz{z{z{z{zzzz{{|||zz{{{z{{||{{||{{{zz{|{{z{|{|{{||{z{{|{z|{||{|||||z{z{z{{{||{|{|{{{{{{z{z{{{{{{||zz{{{{z{{{{z||||{z{{{zz||{{|||{{z{{{{{{z{{{||z|}{{{{z{zz{{{{{{{{||{z{{{z{{||||{{zzzz{zzzz{z{z{{{{zzyzzz{{{z{|z{{z{yzzzzzzzz{{{z{zyzzy{zz{{|zzz|{zz{yzz{zz{{zzzz{zy{zz{zzzzzzz{{{zyzyzyyyzz{zz{{yzzzzyyzzzzz{zy{zzzzzzzzzz{{z{zz{zzyzzyyzzz{{{zz{yz{yzzyy{z{z{z{zyyzzyzzyzzzzzzz{{{{zyzzzy{{yz{{zyzzyz{yyz{{{{{{{zzyzzzzz{{{{z{|{{z{yzy{zzzz{{{z{zy{zyz{yzz|{}z{{zzyy{zzyz{{{z{{{{z{{zzzz{|{{{z{{zzyzzzz{z{{{z{z{zz{{{z{{{{|{{{{|{{zz{{{{{{{{{{{}{z{zz{{z|{{{{{|{|zz{{y{{|{{{{|||z{{z{|{{z{|{|}|{{|z{{{z{{|{|z{||{z|{{{{z{{||{}{|{zzz{{z{{z{{|||}{z{{|{z{|{|||||{{z{zz{{{{{{|{||{zz{z{{{z{|{{{|}|{z|zz{z{{{|{z{z{zzzzzzzz{|{zzz{zzz{zz{yy{{{z{z{{zzzyzzzy{{|z{{{{zyzyzzzz{z{{z{z|zyzyyzzyzz{zzzzzzzzyzzzy{{zzz{{yz{zyyzyzyzzzyzzzzyzzyzzzyy{zy{z|yyzzyyxzzzzz{{{zzzyzyzyyzy{zz{{zyz{z{zyy{zz{z{{{zz{zzzyyyzz{zzz{yzzz{zzy{zz{z{{zzzzyzzzyzz{{zz{z{yyzzzyzzz{{{{{{{{{zzzyz{{zz||{{{{{yzzzzz{z{|{z{zz{y{zyzzz{|{{{{{zzzz{zz{|{{{{{z{zyzzzz{{|{{|{{{z{zzz{{zz{{{||{|zz{{{{zz{|{|{{{|{z{{z{{z||{{z{|{z{yzzz|{{}{{{{||{z|{zz|{{{|{{{}|z{{{zz{{{||{||{|{z{{zzzz|{{{z{|{{{{zzz{|{{{{{{}||{|{{|{{|{|{z|||{{{|{{{zz||{||||{{{z{zz{{{{|{|||z{zzzzz{{|{||{z{zz{{{zzy{z|z{z{{{zzzz{zzz{{zz{{|{zzzzzzzzzz{{{|z{z{zzyzz{{{|{{{{{z{yyzzyzz{{{{y{zyzy{zzyz{{zz|zzzzzzzzyzzz{zzz{{zzzy{yy{zzyz{{z{{zzzzyzzzzzyz{|z{yzyzyzzz{zz{{{{zzzzzzzzz{z{z{{|zyzyz{{yzz{z{{{{yzzzyyyzy{z{z{{{{zyy{zzzzzz{zz{zzzzyzzzzzz{zz{{|zzz{zzzz{z{zz{|{zzzzzzzz{{{{{{{{|z{zzy{yz{zz{{z{zzzz{{{{|{|{{{|{zz{{zz{{{||{{{{|z{{z{{{{{{||||||{{{{{z{z{|{{{{|||z{{{{zz{|||{{|{{{{{{{{z{|{||{}|{{zz{z{{{|{{|{|||{{|{|{z||{{||}||{{z{{z{||||||{|{{z{z{{{z|{{|{|{}|{{{{{|}|||||||{{{{z{{{{||{{{|||{{{{z{y{||{|{||{{{zz{{{z{{||{{|{z{zz{y{zz{{{|{{{zz{zyzy{{zy{{{{{{zzzzzzzz{{|{{{{{{z{{zzz{{z{y{{{zzzyzzz{zzzz{z|zyzz{y{yz{z{{{{z{zzz{yzzzzz{z|zzzzzyyzyyzzzzz{z{zzyzzyzzzz{zz{{z{zzzzzyz{y{{zzzzzz{{zzzzzzzz{z||{zzyyzyzzzzz|{z{zzy{zyz{y{z{z{{{zz{z{zzzy{{{{{|{{zz{z{zz{{{z{{{{zzzzy{zzz{{{{{{{{z{{y{yzzz{z{{{{{{{{{y{{{zzz{{{z{{{{zzzzz{{zz{z{z{{z{{z{{|z{|{{{|zzz|z{{{{||{{||{{z{{zz{z|{|{{{{z{z{z{zz|||{||{||z{|{z|{z{|{|{{{{z|{{{{|{|{{{|{|{z{zz{{z{}}||||||{{|z{||||||||{||zz{z|{{|{{{|||{|{{{|{z{{{{||||}{{{z{z|{{||{}|}{|z{{{|{z{{{{z||||{{zzz{z|{{{|{{zzzzzzyyz{z{zz{z{zzzzyyz{y{z{|{{z{{{zzz{{{zzzy|{z{zyzzyyzzyz{zz{{{zzyyy{zzy{|{|{|{z{yzyzyz|zzzz{z{yzzyyyyyzzzz{zzzzzyz{zzzzzyzz{{zyzyyyzzzyzz{{|zzyzzzyzzzyzz{z{{zyzzz{zzyzz{zy{{z{zzzyyyzzzzz{{{zyzzzzzzz{zz{{{zzzzzzzzz{z{zz{{{zz|xzzz{z{{{{{|{{yzyzzzz{{z{{{||zz{zzzzyz{{{{{{{zz{{zyz{z|zz{|{{{zzzz{{{|{z{zz|z{zzzz{z{{{|z{{|{{{{{{{zz{|{{|{{{z{zz|z|z{{{{{z||zzzz{zzz{|{||z|z{z|z{{|{|||{{{||{|{{z{|{||{{|{||{zy{{zz{{|||{|{{{{{{zz{{|{{{{||||{{{{{{{{||||{|{|{z{{{{{|z||||||{{{z{{{{zz|{{{||z{{{{{{z{{||{{{{{z{z{z{{{{{||{{{{zzzzzyzy{{zyz{z{yyzyyzz{{zz{{{{zzyzzzzzzzzzz{{{{z{zzzzz{z{{zz{{zyyzyyyy{z{z{{z{zyzxyzzy{{zyzz{zzzzyyzzzyz{zy{zzzyzzzyyyzzyz{z{{yzyzxyzzyz{yz{zyzyzyyyyyzzzzzzzzzzzzyzyyzzyy{yzzyzyyzy{zzyzz{{z{zzyyzzzyzzzzz{{z{zzz{zzy{zzz{z{{zyzyzyzy{{zz{{z{zzzzyz{zzy{z{{z{zz{zyyyzzzzzz{{{zz{zzyzyy{zzz{zzzyzzz{{zz||zz|{{zzzzzz{zz{|zzz|{z{{zzz{zz{{|{{{|zyyzy{z{{{z||||{z{z{zyzyz{{{zz{|{z{z{{z{|||{{{{|z{zz{{z{{{{z{|{{{zzzz{{zz|{{|{}||z|{z{{z{{{{{|{||zzz{z{{z{{{{|{{zzz{{zzz{{{{{{||{{{zz{{{{|z|{|{{{|{zzz{{|{||{z|{{|z{{z{z{{{{{{zzzzzzyzzzz{{zzz{{{zyzzzyzy{yz{zzzzzyzzyyzzzzzzzzzzyzyzyzz{zzzzzzz{zzyxzzxzy{{{zzyzz{yzzzzzzzzy{zzyzzyzyyzyzz{{{zyy{zyyzyyyzzyzzzzzzyyyyzyzzzyzyzzzyzzzzzyzzzz{|{zyzzzyzyyy{{{zz{zzzzxzyyzyzzzz{y{yxxyz{yzyzzzz{z{zzyzzzzyzzy{zzyzzzzzyzzy{z{zz{z{zzyzzyzyzz{{y{z{zzzy{zzzz{zz{zz{yzzy|{zzz{{z{{{{zzz{zy{zz{{{{{{{zzzzyzz{{{{{z{{{zzzz{zyzz{z{|{{{z{z{zzzzz{z{{z||z{{{{zzy{{{z{|{{{y{z{{z|z{{{{|{{z{{{yzzz{{{{{{{{{{zzz{{zz{{||{{}|z{{{{{z{z|{{|{{{{zy{{zz{z{{z{|||{zzzzz{{{|{{|}{{zzy{z{z{{{{|{|{{{z{z{zzz{z{|z{z{y{yzy{zzz{|z{{{yyzyzyyzzz{zzz{zzzzyyzyzzzzz{|zz{yyyzzzz{z{{{{{{zyzyzyzzy{zzzz{zzzzyyyzyzzzzzzzzzyyzyyzxyzyzzz{zyyzzzzyzzz|zyyzzzzzyyzwzzzzzzzzyzzzzyyyxyy{zy{z{zyzzyzyyzyzzz{zyzzxyyyyyzzzzz{{zzyyzzyzxzyzyzyzyzy{z{yyyz{zzzz{{yyzyzzzxzzz{{z{{zyzxzyz{z{{{{z{{zz{zxyzyy{z{{zz{yzzyyyzy{z{zzz{||zzyyyzy{{{zz{zzzyzy{yzz{z{zz{zz{zz{z{zzzz{zz{{zzz{zz{y{{{{z{{|{{z{zzzz{z{{|{{|{zzz{zzzyz{zz{z{{{z{z{zzz{{{z{{{{z{z{zz{{{{z{|{{{{zz{{zzz{{|{{{|{{{z{{z{z|z{{{|{{|zy{{z{{z{|{|{{|{yzzzzz{|||{{{||{{zz{{{z{|{{{{{{{z{{{z{z{{{{{{|{{{{{{yz{{{|{yzzzyzyy{yyyzzzz{{z{yzzxyyzyzz{z{zz{z{zzzyzyzzz{y{zyzzzz{yyyzzzyzzz{zyyzyyzyzyzyzzz{zyzyzzyyyzzzyz{{zyzzzxyzzzzzxzzzzyyzzyyyzzy{zzyzxyzyyyyyyzzzyz{zyyzyzyyyyz{y{z{{zzyzzzzyzzyzzzzzzyyyyyxxyyz{zzzyzyxxzyzyzzyzy{{zzzzyzyyzzzzzz{{{{zzzyyyz{yzzzzz{zyzzyyzyzz{{zz{zzzzyxyyzzz{z{{|zzz{zyyzyy{z{{{zzzz{zzyyy{{{{zz{{y{yzzz{{{z{zz{zz{z{zzzzzz{{{{{{zz{{zyz{zz{zzz{z{zzyzzzzz{{{z{{{zzzyz|z{z||z{z{{|z{z{z{z{{{z{{{{{|{z{{{{{zz|{{{|{{{{zz{zy{{{{z{|{|{zz{z{zz{{{|z{{z{{zzzy{{{{{{{{|{{|zz{{z{{{{{{{z{{zzzz{yz{z{|{z{{z{zzz{z{z{{{z{zyzyyzzyz{{{zzzzzzyzzyzzyzzzz{{{|zzyzzzzyzzyzzy{z{zyzyyyzzzzyzzz{zyzz{zzy{zz{z{{{zyyyy{zyyzyz{z{z|z{yyyyyzy{zyyzzzzyyxyxzzz{{yzzzzyzyzxzyzz{{z{zz{zzyzyyzzzy|zzzzyyyzx{yzz{zzzz{zzyzzzyyyzzz{zzz{zzzyyzyxz{yyyzz{zyzyyzyzzyz{z{{zzzyyyyzzzzzzy{{{zzz{yy{{z{{zz{{{zz{yzyzzzzzz{{{{zzz{{zzzzz{zzz{zzzzzzzzz{{zz{{{z{zzz{yz{z{z{{|{{{zzzzzzzzz{{{{z|zz{{{{{z|{{|z|||zzzz{{zz{{zz|{{|{zz{{z{|{{|zz|{|{{z{zz{z|{z{{{{{{zzy{zzz{{{{{{{|{y{{y{{z{{{{{{{|{{zz{z{{{{{{{{|{{{{z|{{z{|{||{{}z{{y{z{z{{{{{||{{z{z{z{z{|z{{z{{{zzzzz{z{{|z{{zzyyyzzxyyzz{zy{{yzzyzyzyz{zz{{z{{zzyyyzzzyzzzzz{zzyzzyzyyzz{{yy{{{yzzzz{yyzzzz{z{zyyzzzzyyzzzz{zzyzzxzyxyzz{yz{yzyzzyyyyy{zz{zzyyyzyxyyyzyy{zzzy{yyyzzzyzzy{yz{{zz{zyyyyyyzz{z{z{yyyyzyyzzzzzz{zz{zyyzyzy{zy{zzzzyyyzz{zyzz{zzyzzzyzzzzyzz{zz{zz|yzzzyxzy{{{zz{z{{z{yzzzzz{{zz{{{y{{zzz{zzzzz{{zz{zzzzzzz{z|zzz{{{zzyzyzy{{z{z{{{{{yz|zzz{|z{{{{{zzzzzzz{z{{{{{|{z{zzz{zz{{{z{{|{{zz{zz{z{{{|{{{{zz{z{{{{{{{{{||z{{{{|{zz{{{{{|||{z{{zz{|{{|{zzz|{z{z{zz{zz|{z{{{{{yz|{{{|{{{{|{||{{yzzzzz{|{|{{{z{z{z{{yz{z{z{{z{zzyzyzyzz{{z|zy{{zzzyzyzzz{yy{{zzzzzyyzzzzzz{zzzzyyzzyyzzzzz{z{yyyyzyyzyz{zy{zzzzyxzzzzzyzzy{zzzyyyyyyyyyzzyz{yzxzyyyyyy{zyzzzyzyzyyyyxzyy{yzyzyyyxyyyxzzzzzzyzyyzxyyyyy{yzz{zzzzzyyyzyzzyyzzzzzzyxyyyyyzzzzzyzzzyyyyywyzzyy{z{zzyzyzyzy{z{yzz{yyzyyyzyz{y{yy{zzy{zzyzz{zzzz{zzyzzzyxyzzzzzz{zz{yzyzyzyzzzzzz{{zzyzzz{zzz{z{z{zzyyzzyzyzzzz{{{zzzzzzzzz{z{{{z{{zzyyzzzz{{{{z{{{{z{zzzyy{z|zz{{{zyzzz{z{{{{{{{|{zz{yy{z{{{{{{{{{{{zz{z{z{{{{{{z{{z{zyzz{{{{|zz|{zzzz{yz{{z{{|{|{{zz{zyzzz||{{z{|z{{yzz{zz{|{zz{{{{z{zzzz{zz{zz{{zyzzzyyz{{{{{zzzyzzzzzyz{zzz{{{{z{zyzzzyzzyzzz{{{zzyyzzyz|zzz{zzzzyzzyxyz{{{zz{{zyzxyyyyzzzzzz{zyzzyyzyyz{|zzz{zzzzzyyyy{zzz{zzzyzxyyzzzyzzzy{zzzyyyyzxyzyzzz{{zzyyzyyyzzzzy|{{{zzyzyyzxyzzyz{z{zyzyzxyyyzz{z{zzzzzzzyzzyzyyy{zzz{zyzzzzzz{zz|{z{zzzzzyyzzzzzz{zzz{zzzzzz{zzzz{zzz{zzy{yy{z{zz{{{zzzzzzzyzz{{{y{zzzzyzzy|z{{{{z|{y{zyzyyz{zz{{{zzz{{zyzz{z{{{|z{z{{z{{{zz{{z{|{|{zy{zz{z{{zzz{|{{zzz{zzzz{zz{{{|zz{yyz{{zz|{||{{{{{{y{y{{{{|{{{|{z|{zz{z{{|{z{{z|zyz{zz{{{{{|{{|zz{zzzzz{{{{z{|{z{{zzz{z{z{{||{{{{{zyzzz{|{{zz{{zzzzyz{yzz{{{{zzzzyzyyz{z{{zzz{{zzzyyyzy{zz{{{zz{zyzzyyyzyz{{{{zzzyzyzzyyzzzzyz{zyyzxyyxzzzyzzzzzzyxzzzxyzyxzzzz{zyzyyyxzz{zzzzzyyyyyyyyyzyzzz{zzzyyyyyxyzyyzzzzzzyyxyyyyzz{zzz{y{yzzyzxyzz{zzy{zyyzyzyyzyzzyzz{yzyyzyyyyzzzy{z{yyyzzzyzzz{z|{z{zzxyyzyzzz|z{{{{zzzzzz{yzzy{{{zzyyzzyzyz{zzz{{zz{zzzyyzzzzy{zz{{{zyz{zzz{{{zyz{{zyzzzzyyz{{{zy{{zz{zzzzz{{{{{{{{z{z{zzzz{zz{z{{{z{zyzzyyzzz{|{{z{z{zzyzz{{{{{{{{zz{zz{zz{{z{{|||{zz{z{z|{}||{||{{z{zzzz{{z{|z{||{{zzzyzyz|{{{|||{{z{z{{zz{{{{||{zzzzzz{{z{{{{{|{z{{yy{zyz{{|z{{{{z{zzz{z{{{z{zz{zzzxzyyyzz{yzzzz{yzyxx{z{zzzz{{{{yzzzyyyzyy{zzzzzyyyyyyyzzy{zyz{yyzyyzyyzyzyzyy{yzzzyzzxzzzyzzzzyyyyzxyyzz{yzzzzzzyyyxyyzzzzyzz{{zyyzyzxzyzz{zzz{zyyxyyyz{zyz{zzzzyzyyyyyzzzzzyzzzyyzyyyy{zyyy{zyyy{xyyyz{zyy{{{zzzzzyyxzzzz{{zzzzzyzzzyzzzyzz{yzyyyzy{y{{zzyzzzzyz{yyyzz{{zzz{y{zyyzzzyzzz{{zzzzyzzzzzzz{{zzz|zzyzzzz{z{z{zz{|{yzz{zyyzz{z{{z|{z{{yzzzz|{zz|z|{zzzzxzzz{{z{{z{{{{zz{zzzz}||{{{{z{zz{{{{{{z{z|{zzzz{y{z{|{{z{{|{{z{{{yzz|zz|{z{{{zzzzzzzz{z{{{||zz{z{{{{{{z||{|{z{zy|z{z{{|{{||{{zyzzzzz{{{{yz{z{{{zzzzy|{{z{{zzzzzyzyyy{z{yzz{zyzyyzzzy{|yzzzz{zyzyyyyyyy{zzyzzzzzyxyyyyz{zzzzzzzzyyxyyzzzxyzyzzxzyyyyyzzz{zzzyyyzyyzyyyyzyy{zzyyyzzzyyyzzyy{z{yyyyzyyyyyzzzzzzzzxyyzxyyy{yzzzzzzzyyyyzzzzzzz{{zyyyyyxyzzyyzz{zzyzxyyyyy{zz{zz{yyzyyzxyy{zzyz{{zyzyzyyyyzzzzz{zzzzzxyzy{yzzzzzzzz{yyz{zz{zzz{{{zzyzzzzzzzzzyzz{zy{zyyzzz{{zz{{zyzzzyzy{y{z{z{{{{zyzzzzyzz|{{z{{z{zz{z{y{{zzz{{{zz{z{{{yz{z{{{{{{yyzzzzz{{{z{{{{zzzzzz|{zz{{{{{{{z{zz{z{y{{|{{{{|z{z{{z{{{{{{{{{{z{zzzzzzz{{|{{{{zzz{zz{{{{{{|{|zz{zzy{{z{{{|z{z{zz{zzz{z{z{zz{{z{z{z{zz{z{z|zyzyyyzyyyyx{{zzzz{zzzyyzzyzzz{{{z{zyxyyyyyzyzzzz{{yyyzzzyzzy{zyz{zzzyyyyzzyz{zyzyzyxzyyyyzyzzzzz{yzyzyyzyzzzyyyzyzzzyzxyyyzyz{zzzzzyyyyxyyzzzyzzzzzyyzyyxyyyzzzzzzyyyyyyzzyz{zzz{zzyzyyyyyyzzzzz{zzyyyyyzyyzzzzz{{zyyyxzxyyzz{|z{{{yyzzxzzzzyz{zyzyyzzyyzzzzzzzz{{{zyzzzyzz{{z{{{{zy{{{yyyzz{zz{zzyzyzzzyyzzz|z{{zzzzyyzzzzz{{zy{{{yzzzy{yz{zz{{{z{y{{y{{{{{{{{{||{zzyzz{yz|{{{{{{zyz{{zzy{{{{{{||zzzyzz{{z{{z{|zz{zzyzz{zz{{{{{{{|z{{zzzzz{{{{{{zzzy{{zz{y{{{{{{{{z{{zzzzzzz{{|{{zz{zzzzzz{{{{{|{{z{zz{{zzz{{|z{z{{z{zzzy{{{{{{{zzyyyzzyzz{{y{zz{zzzyyyyyyzzzzzz{zzzyzxyzzzzzz{zzzzzyyzyy{yz{yzyzzyzyyyyyyyzyz{yzzyzzyz{yyzzyy{zy{yzzzyyyyyzyyy{zyzzyyzzyzyzzzz{{xyyyyyyzy{zy{zyzzzyzxyyyyz{zzz{zzyzzzyyyzzzzz{{zzyyyzxyzzyyzy{zzzzyyzzyzyzyyz{{{yyzz{yzyzzzzzzz{zzzzyzzyzy{zz{z{yy{zzzzzzzz|zz{{yzyyzzzz{z{yz{{zzzyz{yzzzz{{z{z{zy{zzzzzz{|{z{|z{xyyzy{zz{{z{zz{zzzzzzyz{zz{{{|{zzzyzz{{z|{{{{{|zz{zz{zyz{|{|z|z{zzz{y{z{|{{z{{{{{{zzz|z{{{z||{|{{zy{z{{{{{zz{||zz{|zzzz{{{{{|{{{zzzz{{{{z{z{|||{zzzzzz{{{||{{{|{zzzz{zz{z{{{{||{{zzz{zyz{{{z{{{zz{zzz{y{{{{{{{{zyyzyyzyyzzzy{{zzyzy{yzzzyzzzz{zyzzyzyyxz{y{{{{z{zyz{zyyx{{zzzzzzzzyyzzx{zzzzzy{zyzyyzzyzzyyz{zxzzyyyyyyyzzyyzzzzzzzzzyzyzz{zzzyyyxzyzyyxyzzzz{zzyyzz{yxyzzz{zzyzyzyxyxyz{zzzz{zzyzzzyzyy{{zyzzzzzzyyyxyyzzzz{{zzyzyzz{yzzyyyz{zyyyyzzyy{zzyy{zzzyzyzyzz{zzzy{zzzzyyyzzyz{zyz{{{zzyz{yzyz{zzy{z{zzzzz{yyzz{{{{{{zyzyzzyz{zz{{z{z{z{z{zzz{{{z{{{{zzzzz{zz{zz{z|{{{zz{zzzz{z|{z|{z{yzzz{z{{{|z{z{{z{z{zz|z|{{zz{{{{{yzzzzz{{z{|{z{{zzzz{{|{zz{{|{{|{zzzzy{z{|{z|{|z{zz{z{{z{|z{{{{{zzzyzzz{{z{{|{{{|zz|zyzz{{{{{{{z{{zzzzzz||{{zzzzzyyyyyyz{{zzzz{yzyyyyzxzzzzzyy{yzzzzyzyzzz{zyzzyyyxzzyzzzzzyzzzzyyyyyzyyzzyzzzzzy{yzyzyz{zzzyzyzyyyyxyyyyzzyzzzyyyzyyxyzxzzzzzzyyzyxxyzzz{zyz{yyzzyxzxxyzyyzzzzzzzyyyyyyyyy{z{{yy{yyyxxz{zzzz{yyzzxzyxyyzzyy{z{zyyzyzyzzyzzzz{zzyzyxzyyyzyzz{zzzzzzzy{zzzzzz{{{zzyzyyyyzzzzzz{{yzzz{zzyzz{z{{{zzzzyzzyz{z{{{z|zzz{zzyzzz{{{yy{{zzzyzyzzzzz{{z{zyzzzzzz{zzz{zz{{zzyzzzyyy{{z{z|{zz{zzyzy{{zz{{||zzzz{y{z{{z{|z{|zzzzzz{{{{{zzz|{zz{{y{{zz{{{{{z{{zz{z{y{z{{{{{{|z{{{{{{zz{{|{y{{z{{z|zy{z{{{z{|{{zzzzyzzz{{zz{{{yz{z{yzy{{{{{zzzzyzyzzyyyzzyz{zzzzyyzyyzzyz{{zzzzzyxzyzyzzy{zz{yyzyzzyyzzzzzyzzzyzzyxzyyzz{zz{z{yyyyyzyyzyzyyz{yzzyyzyxxzzzzyzzzyyzyyyyyzzzzz{zzyyyyyzyzyzyyzz{zzyyyxyyyyz{zzyzzyzzyyzyzzzzzzz{zzyyyzyyyyzzz{yz{zyyxyyyyyzzyzzzzzyzyzyyxz{zzzzzzyzyyyyxyzzyzy{zzzyzzzzzyzzyy{{{zzyzzyzzyyzzz{z{{{zyzyzzyy{zy{{{{zzyyzz{z{z{{{zz{zzzzyzzzzz|{zz{zz{{{zzzz{z{{{z|{zzzzzzzz{z{y{{||zzyzzzyz{{{z{{{{zyzzy{z{z{z{z{{{zzz{z{||||z||{zz|z{z{zzzz{|{{{{{{zzz{zz{z{{|z||{{yzzz{z{|{{{z{{{{{z{z{zy{|{{{{{{z{zzzzzyzz{z{z|zzz{zzzzy{{zz{{{{z{{z{y{yzy{z{zz{zyzzyz{yz{zyyzz{zzzzxzzz{yyz{zz{zzyxzyyyzzz{{z{zxzyyyyzzyz{zzzz{zzyzyyyzzy{yz{zzyyzxzyzxzyyzzzzzzxzzzxyyyzzyz{zzzzyyyyyzyyyzxz{zyyyyyyzyzzyzzzzzyzxxyyxyxzy{z{{zxzzzzzyyyzzzyyzzyyzyzyzxyzyzzzzyzzzzzyyyyyzzz|{zyy{yzyyyyz{zzy{zzyzzzyyyz{zz{{zzzyzzyyzzz{{{zzzyzzzzzzzz{zzy{{{{yyzyyyyz{zzz{{zzzzzzzyzx{z{{zz{{zyxzzzzz{{{z{{{{z{zzzzzzzzz{{zz{zzzzzz{{{{{{{{z|zzy{zzzz{{{{zz{z{yzzzz{zz{{z{{{{{zzzz{{z{z{|z|z{{{zzzz|zzz{||{{{zz{zyzzz{z{{{{|{{zz{z{z{zz{z{{z{{zz{z{{z{{{{{{|{zzzzzz{{{z{|zz{{{zz{zzzzz{zzzz{z{zzz{zyz{{{z{zz{zyzzyyyzy{zzzyz{yzzyyyyyy{yzzzzzzyyyzyyyzzzz|{{{zyzyyyzzzz{zzz{z{zyyyxzzyyzzz{zyzyyyyxzxzyyyyz{zzyyzyyzyyyzyy{yz{zyxxxyz{zzyzzy{xzxyyyzyz{zzzy{zzyyyyzyyzy{yzzzzyyzyyzyzyzzz{{{zzzzyzyzyyzyyzzz{zzyyyyyyyzzzzz{{yyyzyzyy{zz{{z{zyxyy{yzyyyzyzzyzzzzz{zzy{zzz{z{{zzzyzzyzzzz{z{|{zyyzzyzzyzzyz{z{zz{zzzzzzz{z{z{{yzzyyzyzzzzzz{z{{zzyzzzyz{{z{z{zz{{z{{{{{{{{z{z|zzz{zzzyy{z|{z{{zzyz{zyzzz|{z{{{zzz{z|zz{|{z{{z{|zz{zzz{z{|{{{|{{z{zzzzz{zz|{{z|{{{zzzz{{{{{{|{{z{z{zzzzz{{{{{||z{zy{{zz{|{{|{{|{zzz{zzzz{zzz{{zzzzzzy{zzz{y{{zzzzxzzyyyyz{zzy{zz{yzyzyyzzzz{z{{zyz{zzzz{yz{{z{z{yzyzyyzyzyzyz{{zyzzzyyyyyyzz{zzyyyz{yzyy{yzzz{zyzyyyzxx{yzzzzyzyx{yyzyyyyyz{zzyzyzyyyyyy{zyz{zzzyyyxyyyzy{yz{zzzzzzyzyzzz{yzzz{zzzzzyzyyzzzyzyzyyzzzyyyzzzzzzyzzyyyyzyzzzzzyzz{{zyzzyzz{{zzz{|zyzyzzyzzz{z{z{{|zyyyyyzyzz{zzz{|zzzyyy{yzy{zy|x{zzzzzzzzz{zz{z{z{zzzz{{z{{|z{{{zyyzyzzzzz{{{{{{{z{zzy{zz|{z{z{||{{{{z{zz|{|{{{{z{zzz{zzz{{{{{|{|z{z{z{|{{|zz||{|{{z{{|zz{{}|||{|{z{zyz{{{{{z{|{{{zz{zzz{{{{|{|{z|zy{{zzz{{z{{{{|zzzzzzzyz{|{|{{{zzz{{{zz{{{|{{|{{yzzzzzzz|{{|zzyzzyyyzzyz{{z{z{zzyzzzyxyzz{yz{z{zyzyyyyzzzzyzyzzyyyyyyzzyyzzzz{z{zzyyxzxy{y{xyy|yyyxyyzxzzzyzzzzzyzyyxyzzyzzyy{zyyyyyyyyyzyyzyzzzzzyyyzyyzzzzzyyzzyzxyyyyyzz{z{z{xzwzzyyxyy{{zz{zyyyzyzxyyzzyzzzzzzyyyxyy{zzyz{zyzxzzzzyyz{z{z{zzzyzzyyyzyzyzz{zzz{zzyzzyyzyz{zzyxyyzzyzzy{zz{{{zzyyzyyzzzzzzzzyzyzzz{zyz{|z{zzzzzzyzyzz{zzzz{{yzzzyz{yzz{{{{{z{{zzzzzyzzzzzzz{{zyyzzz{y{{z{z{{{zyz{zzzzz{zz|z{|zz{zzzzzz{{z|{{{{zyzyzzzz{zz{{|z{z{zzzyzzz{{{{{z{zzzzzz{zz{y{z{|{z{z{zz{z{{{{{||{zzyzyzyz{z{{{{{{z{{{z{zz|{{{z|z{zzzyzzy|{{{{z{zyzzyzyzxyzzzyzz{zzzyyyzzzzzy{z{y{zzyyyzyzyzzzz{yzzyyzyzzzz{zzyz{zyyzyyzyyyzzzzyzzyyxzzyyzzzzyzzzyyzyzyyyyzzzzzzzyyxyyzxyzyyzzzzzzyyyyzzyyzzyzzzzzzzyyxyyyyz{z{{zzzyyzzyxy{z{y{{zzyzzyyzxyzzzzzyzzyyxyzyzy{zzz{yzyzzzzyyyy{zzzzzzzyzz{yyzzzzyzzyzzzyzzzzyzz{zz{{{zzzy{yzy{zzz|zzzzzzzzyyyzzy{zz{zyyzyzzzzzz{zzy{{{zzzyyzyzz{zy|{zzzyyzzz{z{{{{|{{{zzzzzzzz{z{{{{|{zy{yzzy{{{{{{|zzyzzzzzz|{{{{{{zzzzzz{zzz{zz{|{{{zz{zyz{z{{|{{{{{zz{zz{y{{{{{zz{|z{y|zzz{{z{z{{z{{zzzzzz{{|{z|||{|{z{yyzzz{z{{{{zzzyzzzzz{y{{|{{{zzzzzzzz|{{{{zzzzyzzzyyyz{y{y{z{zyyzyzyzz{zzzz{{zzxyzyzyyzzz{{zzzzyyyyy{z{zzyz{zzzyzyyyyzzzy{{{zyyyzyzyy{yzzz{zzyxzyzyyzzzyx{zyzzyyyzyxyyzyz{zzyyzxyyyzzyzyyzzyzyzyyyyyyz{yzzzzzzyzyyyyzzyzzyzz{yyyyyyyy{yzzzyyyz{yxxyyyzz{z{z{yzzzyyyyy{zzyz|zyzyzyyzz{zzzzzz{zy{yzx{yzzz{{zz|yyzzyzzyzy{zz{|{zxzzzzyzz{yzz{{zyzzyzzz{zz{zyzzzyzyz{zzyyzz{zz{zzzz{z{{{zzz{{{zzzy{zzzz{{{z|z{{|zz{zzyzzzz|zzz{{zzzz{zzzz{zz{{{|zz{{z{{zz{{z{{{{{{z{{{zzz{{{{{{z{zzz{zzy{{|{z{{{{y{zz{z{{{{{z{{|{zzzzzzz{{{{{z{{zzzz|zz{z{{{{{|{{|{zyzzzz{zz{z|zz{{z{yz{zz{{z{{zzyxzyzyyzz{zz{zzzz{yzyxyyzzzzzz{zyyzzzyyzyyzzz{yyzzyyyyyzzz{yyzyyyzyyxyyyzzzy{zzzyyyzyzyyzyzyzyyzyzyyzyxzyyyyxzyyyyyyyyyyy{zzzzzyxyyxyyzzzyzzz{zyyyyyyxyzzzzz{zzzyyyyyzyz{zzzyyzzzyzzxyyzzzzzzzzyzzyyxyxy{xzz{zzyxyyzzyzzzzzz{{zzyzyyyzyzzy{z{zzzzzzxyyy{yy{zzzzzyyyzyzz{z|y{zzzzxyzyzzyzyz{z{{|{zzzyyzyzzz{y{{{{yzzyzyzzz{zz{z{zzzzzzzyzz{z{{zzzzzzz{{z{zzz{|{{zyzzyyzzz{{zzz{zzzzz{zyzz{zyz{{{{zzz{z{{z{{{{{{{zyzzzzzzz|{{{{|{{|zz{yzy{zz{{{{|{zzzzzz{{{{{{||{zzzzz{z{{{{{{{{{zyzzzzzy{|z{{{{{{zzzzzzyzz{{z|{|z{{z{yyzy{zz{{zzzyyzxzyyyzzzzzy{yzyyzyxyzyz{yz{zzzyyzzyzzzzz{z{{zzzyzzyzzyzzzzzzzyyxwzyxyyyzy{zzyyzyyzzyyzzyzzzy{yyyyxyxyz{yyyyzyyyxyxyzyyz{zzzzzyzyyyxyyyzzzzzyzyzyxzyxxzzyzz{zzyzyyyyxyzzyzzzzyyzyzyyyxyzyyz{zzyzyyyyzy{zyyzzzyyzyzyyyzz{zyzzzzzyyzzyzzzzyz{z{zzzzyyzz{yzz{z{{zyxzyyyyzz{y|{{zyyyzyzyzz{{zzzzzzzzyyxzyz{{{z{|zzzyyyzyzz{z{z{zz{z{yzyyzzz{{{{{{yz{zzzzz{{zzz{{{{zzzzyzy{z{zzz{z{zzzyyzzz{z{{{{{z|zzzy{{z{z{{{{{{zz{{yzzz|z{|{{|{y{zzz{z{||{{{zzzyzzzz{z{z{z{{z||zzz{yyz{{z|z{{|zyzzzz{z{{{{z{{{z{zzzz{yz|{{z{{{{z{z{yzz{{z{zzyxzyyyyzzyyzzzzzzzwzzyyxzzzz{y{yzzyz{yxyzyyzz{z{zzyyyzzyyyzyyzzzzzzzyxyzzyyzyzyzzzzyyyzyzxzzzzyzzyzzyzxyyyzyzyyzyyyyzyxyxyzzyzy{zzyyyzyyzzzyzzz{zzzzyyyyyyyyzzzyz{yyzyzyyyyyyz{zzzzyyyyyyyzzzyyzzzzyyyyyyzyzyzz{zzyxyzzz{xyzzz{{zzzyy{zzyzzy{zzzz{zyyxyyzzzzz{yz{{yyyxzzyyzzyzy{{zzzzyzyyz{z{z{zzzyzzzzx{zz{{{z{{{zzzzyzy{zzzz{{{zzzzz{y{zzz{{{zzzzzzzyzzy|zz{{z|z{zz{yyz{{|z{z{zz{zzzzzzyzzzz{z{z{z{{zy{{z{{z{{{|{zzzzz{{{z{z{{{{{zz{{{yz{{{{{{{{{{{zz{zz|{|{{{{{z{zzzzz{{z{{{{z|{{zz{yzz{{zz{{|{{{zz{y{zz{|{zz{{zyyzzzyz{{{{{zzzyyzzyyyxzzzzzzz{yzyzyyyzyzyz{zzzyyyzyyzyz{zzzyzyzyyzxyyyyyz{zz{zzyyyyyyyzyzyzzzzzyzzyyzyy{zyy{{yyzzyxyxyzzzyyyzzyzyyzyzzzyyz{{{zyyyxzyxyzzzzyzzy{yzyxyxx{yzyzyzzzyyxyzyxz{zzz{z{zzzyyyyxzyzzzy{zzy{xzyyyyyzzyz{{zxzyyzyxzzzzy{zzzyyzzzzy{zzyz{{zyyzyyyzxyz{z{z{zzzyzzzyyzz{zzz{zyzzyyyzyyzzzz{z{{y{yzyz{{zzzzz{{zyzzxyzy{z{z{zzyzzzzzzzz{zz{{z{{zzzzzzzz{{{{z{{z{zzzzyzy{{{zz{|{{yyzzyyyz{zz{{{{{z{yzzzz{{{z{{{z{yzzzz{z{|{{z{|{zz{zzzz{{z{z{{|{{zzzz{y{{z{|{{{{{|zz{zz{{{{|||{{{{z{yy{zz{{{z{{{{zzyzzzzzzz{z{|{zy{z{yzy|{{{z{z{yzyyzzyyyz{zzy{zzzyyzyyyz{zzzz{{z{zyyzzyzz{zz{zzzyxzzzzzzzz{zzzzzzyyxz{xzz{zzyz{zyyyyzzyzzzyzzzzzzyzzyyyzy{zz{zzyzyyzyyyzzzzzyz{yyyyyzyyzyzyyzzyzzzyyzyyzzz{zzzzyyyyxyyyzzzzz{{zzzzzyyzxyyy{yz{zyzzyzyzyyzyzyz{{yyzyzzyzz{zz{z{{yyzyyyzzyzzzz{{{zzyzyzzzzzzzz{|{zzzzzyzzzzzz{z{{zy{yzz{zy{zzzz{zyyzz{zzzzz{z{z|{{zzzzzzzz{|zzz{z{zzzzzz{{{{{{{zzzzz{zzzzyzzz{{{zzzz{zyzyzz{z{{{{{zyzzzzz{z{{{{{{{{zyzz{z{z{z}{{|{zzzz{{z{|||{z|{{z{{zzzz|z{{{{z{{zz{zzzz{z{{{|||{zzzyz{z{z{|{{{|zz{zzzz{y{{zz{{{zzzzzz{z{{z|{z|{{{{zzzz{|{{{{zzzz{zyzzyzyzzzz|z{yyyyxyyzzzzzzz{{yzyxz{yz{yzzzzyzzyyzyyzyzzzyzzzzyzzyxxzxzz{zzz{{zyzxyyyxyzyyzzzzzyyyyyxyzz{yzz{zyyyyyzxzyzzzyzyzyyxyyyzxzzzyyzzyzzzyyyyyzzzzzz{zyzzzyyzy{zzy{y{zyyyyzzyxyyzyzzzzzzzzyyxyw{xyzzzyyzyyzyyxz{yzzz{zy{zyyyyyzzz{zyzzzyyyyyyy{zyyzzz{yyzzyyyy{{zyzz{zzzz{zzyyz{{yzzzyzzzyyzyyz{zzzz{zzzzyzz{z{{zzzzz{zyzzyz{z{{{zz{|{zzzz{zzz{z{zz{{{{yzzz{{z{{{z{z{{zyzzzzzz{{{zz{{{z{{yzz{z{{{{z{z{{zz{z{{zz{{zz|{z{zz{zzyz{{{{{{{|{y{zzzzz{zz{{|z{{z{zzzz{{{{zz{z{zyzyz{zz{z{{{z{z{zzzzzzzz{z{{{{{{z{yzzzy{z{{z{y{yzyyyzyzyz{zzzy{yyyyzyyyzzyzz{{{zyxyyzzyzzzzzz{zyzyyyzzzzzzzzzz{zzzxyyyy{z{{yz{zyzyxzyyyxzzzyy{yzyyyxyyyyzzzzy{zxyyyzzyyyzyzzzz{zyxzyxyzyyzzyzzyyxzyzxyyyzzz{{zzyy{yyyyyyzzyyz{{zyyyzzyyzzzzzyz{zyyyyyyxxzzzyzzzyzyzyzyxzzzzy{z{yyyz{yyyzzzzz{{{zzzyyyzzzzz{yzz{zyyzxyzyz{y{zzz{zzzzzzzzy{{zz{{zyzzzzyzyzz{{z{z{zyzzzzyzzz|{{|{{y{yyzyzzzz|{{{{{zzzzzzz{{{z{{{{{|yz{zzyyzz{{z{{z{{zzzzyz{z{z{z{|z{{zzzz{zz{{|{{{{{zzz{{zz|z{|z{{{{zzz{zz{{|{z{|{{zzz{zz{zzz{{{|{{{y{zyz{z{{{z|{{z{{zzzzz{{z{z{z{{z{zzzzxz{z{z{{{yzzzzzzz{|{{zzzzyzzyzyzyzzzzz{z{zzy{yzyyzzzzz{{{z{yyzzyyzyzz|zy{zyyyyyzzzzzzz{{zzzzyyyyyyzzzyzzyyyyzxyzyyzzzzy{zzzzzyyyzyzzyzzyyzyyyxxyyzzzzyzzzyyyyyxyzzzzyzz{yyxzzyyyyzz{zz{{zzyzyyyyyzzzzz{zzzyyzyyzyyzyyzz{{yyyyzyyyxzzzz{yzzyzzyyyyzzzy{zyzyzzyzzzz{yzyz{zz{y{zzyzyzyz{zz{zz{yzyzxyzzzz{z{{zyzzyxyzzzzzzz{yzzzzzyyzyzz{z{|{zzyzzyyyz{{zzz{zzyzzzyzzzz{zz|{|z{zy{{zz{{zzy{{{{zzzzzyzz{{{{z{{zy{zz{{z{{{z{z|{yzz{yz{zzyy{{{|{{zz{zy{y{z{{|z|z{z{zz{yz{{{|z{z|{z{zzzz{{{zz{z||{zzyy{zzz{z{z{{{{z{zzzzzy{{{{{{{{zy{zzzzz{{|y{{{y{zzzzz{{{|y{zyyzzyxzyyxx{{zyyz{zyyyyyyyyzzz{{z{zzyyyxyy{zzzzz{zzzyzyyyyyzyzyzz{zzzxyzzyzzzzyzyzyyyyyzyyzzzzyzzyyzyzyyyxzzzyyzyyzyxyzyzyzyzzzzz{yxyyzxyyxxyzyzzzyyxyxzxyyz{z{zzzyyyzxyzyzyzzyz{{zyyzyyyyyy{yzzy{zyzyyxyyyyyyzz{{{yyyyzzzzyy{zyz{yyyyyyzyzyyyz{z{{zzyyyy{zzz{zzzzzzyyyyzz{z{zzzzz{yzyzyyzyzzzyz{zzzyzzyyy{z{zz{{z{zzyzzzyzzzzz{{{yyzy{{yz{zyzz{{{zzzzzyzzzzzzz{|{z{y{zyyzzz{|zz{z{yzz{zzzz{{z{|z|zzzyzzzz{|z{{{{|{zz{z{zz{{z{{{|{{z{{{{z{z{|{{|{{{zzzzzyz{z{||{||{z{{zz{{|{y{{{{{{zzzzz{zz{{{{|{||zzzz{{z{{z{{{z{zyzyy{zyz{{{{zyyzyyyzyzzzz{zzzzyyzyyyxzz|zyzz{z{yy{yyzyyzyyzz{{zzyzyyxyyyzzzyyzzyyyyxyzxzxzzy{zzzyyyyzyxyzzyyzzyzyyzyyyxyyzzxzyzzxyyyxyyyyyzzyzzyzyxxyyxzyzz{yzyzwyzyyxzyzzy{zzzyyyyyyyxzyzyzz{zzyyyyyxyxyzzzyy{yzyxyyyyyzzyyzzzzxyzzyyyyzzzzz{zzyzyzxzyzzzzzzz{zyyzyyzyzzzyzzz{yyyzyyy{zzz{zzzy{zzzzyyyzz{zzzzzyy{yzyyyzz{z|z{zyyzyxyyzzz{zzzzz{yyzyzzyzz{{|zy{yzyyzzzzzz{{{|{{zzzzzzzz{zz{{z{{zzzzyyzz{{{{{{{{zyzzz|zz{{{z{z{|zy{{yzzy{{{{{|{{{{zzzzzz{z{{{{{zzzzz{zzz{zz{zz||{zzzzzyzzz{{{{{{zzzyzzyzz{{{{{|{{zz{y{zzz{y{y{{{zzzyyyyyz{{{z{yzyyyyyxyyzyz{zyzzzyzzyyzyzzzzzz{zzyyyzyyyzyzyzz{zyxyyyyyzyyz{yzzzyyzyyy{xzyzzyzzzzyzyyyzyyyzyzzyzzyzyxzyyyyzyzyxzyzyyyyzyzzyzzyyzyyyxzyyxyyzyzz{yzyzy{xyyyzzzzzzzyyzzyyzyyzzzzzzyyzyy{yyyzyyyyzzzy{yyyxxxy{zyyzzzzyzyyyxyyyzzz{z{zxyyyxzyyzzzzzy{{zzzyzzxxyzz{zz{yyyyzyyyzz{zz{{zzzzyzyyzz{zzz{zzzzyyzyzy|{zzzzz{zzyyzyyz{{z{yzzzzzzzzyzzzz{z|zz{zyzyzzz{zzz{{zz|zzzzyyzyzz{{z{{zzzzzz{{zz{zz{{{{yzzz{zzzz{{z{z{|{yyz{zzz{|{{{{|{{y{zzzzzy{{|{{{z{yyzzzzyz{z{{{{|z{zyzzzz|zz|{{||zyzzz{zzzzz{{z{{zz{{zzzz{{{{z{{zzzzzzzzy|zzz{zy{zzyyyyyyzzzzy{zzzyyyyzyyzzzz{{{zzzyzyyzzzzyzzz{{yyzzzyyz{yz{zz{zzzyyxyyyyyzyy{yzyzyyzyyyyzzyyzzzzyyyyyyyyzzzyz{yzzxyzzyyyyz{zy{zyxyyywyzyy{zzzzyzyyzyzxyzzzz{z{zyyzyyyyzyz{zz{{zzzzyyyyyz{yyy|y{zzyyyyxyyyyyy{{zyzyzy{zyz{zzzzz{zyzyyyzzzzzzzzy{zyyyyzzyzzzyz{z{zzzyyzzzz{z{z{z{zzzzzyyy{{z|z{{zzyzzyzzz{{{z{z{|{zyyzyzz{{zzzzzzzzyyzzzzzz{z{z{{yzy{zz{zzzzzz{{{zzzzzzyz{{{{{{{{zzzyzz{{{{{{{{|{zz{{z{{zz{z|{{{z{zzzzzz{z{{{zz{{{z{{zyzzz{{z{|{{{zz{z{zzzz{{z{{|zzzz{zz{||{{z{{{{zzz{zzz{{{{{{{{zz{{zzzz{{{{{{{{{zzyzzz{zz{{{zyzyzyyyzzyyz{yyzz{yzyzyzxyyzzzzzz{yyyzzzzyzyyzzzzzzyzyyzyyzzzyyz{zzzzyzyyyyy{zzyyzzzzyyyyyzzyy{zyzyyzyx{zyzzzzyzzzyyyxyyyxy{x{zzzzyyyyyyzyxyzyzzzyzyzyxyxz{yzyzzz{yxzyyyxyyyyyyzz{zxyyxyyyyzzzyzzzzzzyzxyyy{zyzzyyxyyyzzyx{y{{zz{zzzzyzyyyzzzzzy{{yzyyzyyzyy{z{{zzyzzzyyyyzzzzzy{zzyyy{yzyyzzz{yzz{yzzyzzyzzz{zzz{{zyyyzyzz{{z{{zz|{yz{yyz{z{{{z{{z{zzyyzz{{yzzz||zyyyz{zyz{{z|z{zzzyyzyzz{{z{z{{{zz{zzyzzz{{{z{zz|y{zyzzz{{|{zz|z{{{zz{{zzz{z{{{{{z{{zyy{{yz{|{{z{zzzz{yzz{{{zz{|yzzzzzzzz{{{zz|{zzzzzzzyyz{zy|{{zz{zzyyy{z{z{{{zzyzyyyzzzzz{{zz{zyyyzxyyyy{zzz{zzxyzyzyyzyyzz{zzzzzyzxyyz{zzzz{zzyyyyyyyzzyzz{{zzzyyy{yyzzzyz{zyzzzyyyyxyyzyy{zzyyyyyyyzyyzzy{zzyyyxyyyyzzzzzyyyyxyzxyxzzyzzzzzzzzyyxyyxy{{z{yyzzyxxzyyyzzzzzzzzyzyyyyyxyzyyzzzzxyzyzzxyz{{zzzz{zyyyyyyyyz{{yzy|zzxyzy{y{{zz{zzzyyyyzzxzzz{yzyzzzzzzyyyyzz{zz|zzzyxz{yyz{{{zy{z{zyyyzyyz{zz{zzzzzzzzzzz{{{{zz{{{yzzzzzzy{zzyz|{{z{zyzy{x{z{{|z{z{zzy{yzyz{{{{|{{z{zzz{{{z{{zz{zz{zyzz{z{z|{{{z{{zzz{zzzz{{|{{z{{zz{zz{yzz{zzz{z{{zzz{zy{{{{z|{{{{zzz{zzzz{z{{z|{{zyzyzzz{{{{{z{zzz{zzyzyz{{zzzy{zzzzyyyyz{zzz{zzyyyzzyyxyzzzyy{{zyzyyyyyzzzyzzzzzyyyyxyyzyzyyzzzzyzyyyyxzyyzyzzzyyzyyzyyyyzzyyzyzyzzyxxzzz{yzzzzzyyxxyyyzxzyzz{yyyxyyxxyyyzzzzzzyzyyzyyyzyzzzyyzzyzyyyyxzyzyzz{zzyzzxyzyz{zzzzzyzzyxyyxyyzyyz{zzyyyyzzxxyyz{z{zzzxyyzyyyyzzz{{{zzyyyyyyyzyzzzzzzzzyyzyyzz{zzzz{zzxyzyzyyyzzz{zz{yyzzzyyyzzzzzz|{zy{zzyxzz{zzzzz{zzzzyzzzyzzz{z{yyzzzzzzyyz{{{{{{z{zzzzzy{{{z{z{zzzzzzzzyz|{z{|{{zzzzz{zzz{{z{{yzzzyzzzz{z{{{{{|z{yzzyz{z{z{{zz{{{zzyzzzzz{{zz{|{z{zzzzzz{yzz{zz{zzzzzzzzzzz{{{{{{{yzzyzzz{z{{zzz{{yzyyyzzz{{{zx{yyyzzyyxyzz{{yz{zzyyxzyzzzz{z{zzzyzyzyyzyzz{z{{zyyyyyxyyzy{zyzzzzzzyxzzxzy{yyzzzzyzyyyzzyyzzyzzyzyxxyyyyzzyyyzzyyxzyyyyyzzyyyzzzyyyyxyzxyyzyzzzyzxyyyxxzyzzzzzzyyyzzyyyyzyzzzy{zyyyyyyxzzyyyzzzyzzzxyyywxzzyy{{zyyzzyzxzy{zzzzzzzyzyzxzyzzzzy{{zyzyzzyzyzzzyzz{zyyyyzzzyz{{y{z{zzyzyzyy{yz{zz{z{{y{yzzyzzzzz{z{zzyzzzzz{{zzzzzyzzxzzzzyzz{{{{{z{zzzzzzz{{z{zz{zzzy{yzzzy{{{{{zz{zzzzzzzyz{zz{{z{z|{zzz{zz{{{z{{|{zzzz{zzz{{{{{{{{yz{yzz{z{{{{{{{zzzzzzzz{{{|{z|{zzz{{zzz{{{|z{{{zz{zyzzz{y{{{{|{{zzzzyzz{{{{{{{zzz{zzzyy{zz{zzzzyy{yyzyyzz{y{{zz{zyxyyyy{zzz{zzzzzyyyzzyxyz{{zzzzz{yyyyyyzzz{zz{z{zxyzzyzzz{xzzzzyyxyzyyyyzyzzzzxyyyyyxyyy{zyzzzzyyyyyyyzzzzzzyzzyyxyyyyyzyyzzzzyxyyyyyzyyzyz{zzyyyyyyyy{{zzyzzz{yyzyzyyyzzyzyzzyyzyzzyyyzzyz{{{zyyyyyyyzzzzzz{zzzzyyxyzz{z{yz{{zyzyyyyyzzz{zyz|yyzzyyyyzzzzzzzy{yzyzzzyzz|zzz{z{yyyzyzzyzzzz{z{zzzzyzyzzyz{z{{zz{yzzzzyzz{{{{{{yzzzzzzzz|{zz{z{yzzzzzzy{{{{zz|{zzz{zyzz{{{yz{{zyzzzy{{z|{{{{{{{{zzzz{zzz|{{|{{|{{z{zz{zz{z|{{{{zzzz{zzz{z{{{z{|{zz{{{z{z{z|{{z|{{zz{zyzz{{zz|{{zzzzyzz{{{z||z{{z{{y{yzz{{{{zzzzzzyxxyyyzzzzzy{zyyyyyyyyyyzzz{z{zzyyyyyyzy{yyzzzyzzy{zzyyzzzy{yzyxyyyyyyzy{yzzz{zyzyzzyyyzxyyzzyzyzyxzzyzyzzzzyzzyyxyyxyyyzyzyzzyyyzyyyyzzzyzz{yyyyyxyyxyzzzzzzzzyzxyyyxyzzzzz{zzyyyyxyyzzzz{{yyyyzxyyyyyzyyy{yyzzxyyyyzyzzzzz{zyyyyzzyyz{zzz{{zz{zyzyzzzzzz{{z{yyzzyyzzz{zzzzz|zyyyyyzyzz{zz{zzzyyzzzyzzzzyzz{zzzzxyyyzz{{{zz{yzzzzy{zyzz{{zzz{zz{zzz{zyz{{z{{zyzyzzyyz|{{|z{zz{y{yzzyzz{zzz{{{zzzyz{{{z{zzz|{{zyzyzyz{z{{{|{{{{z{zzzyz{z{|{z|{zzzz{zz{zz{z{{{{{z{zzzzz{z{{{{{{{zzzzzzy{{{{{z{{{zzz{zzzz{z{{{{{zyzyzyzy{{{z{zzzzyyyyzyyzzyzzzz{zyyzyxyx{zzzzyz{{yzxyyzyzyzyzzz{yyyyyyxzyz{yzzzzzzyzyyyxzzyzzzz{yyzyyzyyxzzyzz{yyyzyyyyyzyzyzzzzzyyyyyzyyyzzyzzzzyyyyxyzyzyzyyzzzyyyxyyyyyzzzzzyyyyzy{xyyyzzzz{zyyyyyxyyxzzyzzzzzzzxyyyyyzzyy{zzy{{yyyxyyzzyyz{y{yyxzyzyzzzz{zzzzzzyyxzy{yyyzyz{yyzyzzzyzzzzz{{zzyzzzyxyzzzzzzzz{yzy{yyyzzzyzz{z{yyzyzzzzz{zz{{zzzyzzzyz{{z{{{zyzzyzzz{{y{zyz{{zzy{zy{zzzzzz|z{zzz{{zzzz{z{zz{zzzzzyz{{z{zzz|z{{zyzzzz{zz{{z{{|zzzz{{zzz{{{{z{{{{zzyzzzz{{zz{{|{zz{zzzz{{{z{z{{{z{{y{zzz{zz|zz|{{zyz{z{{z{{{{z{{{zzzyzzy{{zz{zzz{zyzyxzyy{zy{z{zyyyyyxyyzz{{{zzzzzyyyyzyzyyzzz{{zzzyyyyyyzyzxxzzzyzyyyyyzyz{yzyzyyxxyyxyxzyzzyyzzy{xzxyxzzyyz{zyyzyxzyxxzyzzz{y{yyyyyzyxyyzyzyzyzxzzzzxyyyzyyyzzzxyyyyyxyzzyyyzy{yyyyyyyyzyyyzz{xyzyyzzxyzzzzzzzyyzzzyyxyzzzyzzz{zyyzyzyzzzzzzy{zyzyxyyyzzyzyzz{yzzyyzyyyyzyzyzy{yzyzyzyzzzzzzzzzzzzzzyyz{z{zz{zyyyyzzyzzzzzy{zzzyzyzzxzzz{zz{z{zyyzzzzz{zz{z{{|zyyzyzzyz{{zzy{z{yyzzyzyz{{{z{{{zyzy{z{zzz{yz{z{{zyzyzzzz{z{zz{{{{z{zzz{{z{z{z{zzyz{{zzzz{z{{z{z{zyzzzzz|{{{y{|{zzzyyzzz{{{{y{{zzzzzzzzzz{z{z{{zzzzyyzyzz{{{zy{zyyzzzyyyzzzyzzzzzy{zxyxzzz{yyzzzzyyyzzxyzzzyzzz|zyyyyxyyyzz{zyzzzzyyxyyxzzzzzyz{yyyyzyyyzyzyyzy{zyyxzyxyyyzy{zzzyxyyyyyxyyzzzzzzyzyyyyyyyyzzxzzyyyyyxyyyz{yyzyzzyyyyyxyyyzzzyzzzyzxxyyyxyzzyyzzyzyyzxzyyzzzzz{{zyyzyzzzxzyzzzzzyyzyyyzyyz{zzzzzzzzzzyzzyzz{{yy{{yyzyyyzyzzzzz{{{{yzzyyyyyzzzyzzzyxzzzzzz{z{{zz{{zyzyzyzzz{zzyz{{zzz{yzyzz{z{{{zzyyzzzzzyzzz{y{{{z{z{yzzyz{{{{{|y{y{zzyzz{{zz{{{|zzzyzzyz{{{z{{{|{yz{yz{z{{{z{{{{{{z{zzzzz{{{z{{z{zzz{zzyzz{zzz|{z{zzzzyz{{{z{|{{zzzzy{zyzz|{{{{{{zyzyzzzz{z{z|{{yzyyzzzzz{zzzzzyy{zyyzyzzzzzzzzzzzyyyyzyzzzzyzz{zzyyyzyyzzzyzzzzzxzzzyyyyyzzyy{yzzyxzz{xzyyzzzz{zyyyyyyxyzzyyzyzyyyyzyyyy{{yzyzzzyzyxyyyyzyzyz{zyyyyyyyzyyzyy{zyxyxyyyyyzy{zyyzyyzyyxyyxxyzzzzzzzzzyzxyxyzyxyzyyzyyxyyyyy{zyzzy{zyzzyzyzzzy{zzzzyyyyyy{zzyzzzzzzyzzyyyyyzzzzzz{zzyzzyyyzzzzy{z{zyyzzyzzyyzzzzz{zyyzxyzyxzz{zz{z{{yyzzyzzzzzzzz{zzzyyzyyzz{z{z{{{y{zzyyzyyzz{z{z{zyyzzzzz{{{y{{|z{yzzyy{zz{z{zz{|zz{{zyz{z{y{z{|{{zz{zyzyz{{{{{|{zz{{zz{yz{zzz|{z{yzzz{zz{{{zz{zz{yzz{zzzz{{{{{{{{zzzzyzzy|{{|z{zz|{zzzyy{{z{{{z{zzzyzyyzz{{z|{zzyyyyzyyyz{{zzzy{yzyyzyyxyyzzzy{{zy{yzzyzyzzxzz{zzyyxzyyyyzzzzzzzyzzxxyyyzzzyzzzzyyyzzyyyyyzzzzz{yyzywzyyyyzyyyyxyyzxxyyyzzzzz{yzyyyyyxxxyzzyzzzzyyyzxxyyyzzy{zz{zyzzyzyyzzzzyzyzyxyyyyyyyzyyyzyzyyyyyzyzy{zzyzzzzyyyzzxyxyzzzyz{zyyzzzyzzyzyzzz{zyzzzxzyzzyzyz{zyyyyyyyzzz{zzzz{yyzyyyyxz{yyzzzzzyzyzyyy{{zzzzzz{zzzzzzzzzzzzz{yyzzyzyzyzzzz{zzzyzyyyyzzzz{{yz{zzzyzzzzyz{zz{{{zzzz{zzzzz{{{zz{{zzzz{{z{yzz{{zz{zzz{zzzy{{z|z{{{zz{z{yzz{|{{z{{{{yyzzz{{{{z{{{||z{zyzzzzzzz{z{{{z{zzzzzzy{{z{z{{{zzzy{zyz{z{y{|{zzzzzzzzz{z{{{{{yzyyyyyxyyzzzzz{yzyyyxxzzzzyzzyzyzyyzyzyzzzzzz{zzzyyxzyyyyzzyz{zzzzyxyyyyyzzzzy{zxyyyyyxzzyyzzzzzyzzyyyzyzyyyzzzzyzyyxyyz{zzyzyzyyzzyyyyzzzy{y{yyyxxzxxxy{zzzz{zxyyyyyxyzzzzyzz{xxyyyyzyyzzy{zzzzyzyyzyyxyzzz{zzxxyyzyyyzzz{yz{zzyzxyxyyzzzyy{zzyyzzyzz{{zz{z{zzzyyyzyzzzyzyzz{zyyzyyyzzxzz{zy{zzyyyzzzz{{zz{z{zzzzyyzzz{{zz{z{zzzyzz{{zyzzzz{zzzzzzzyzz{{zyz{{{{zzzzyyyzzzzz{{z{yzzz{zz{z{z|z|{zzzzzz{z{{z{{z|{{zyz{z|zz{{zzzz|zz{zzzzy{{{{zz{{{zz{zyzzzz{{{{||{zz{zzy{z{{{{{{|{{zz{z{zzzzzz{zz{zzzzy{y{{{{z{{{zy{zzzzzz{{zzzzzyyyyyzyxyzzzyyz{yxzyyyzz{zzyzzzzzzyyyyyzyyyyzz{{z{zxyyyy{zzzyyzzzzxyyxzyzyyzyzzzyyyyzxyyxzyzyzzzzyyzxyyyyzzzyz{{yxyxyyzyzzyzyzyzyyyxyxyyzyyzyz{zzzxyzyxyyyyy{zzzzyzyyzyyyy{zy{z{zzyyzxyyyz{yyzz{yzyyyzyzyyzzzzzzzyzyyyyyzyzzyzzzzyzyzyyyzzzyyzzzxzzyyyyyzzzzzzzzzyyzyyzyzzzzzz{yzzzz{yyyyzzyy{zzzzzyzyyzzzz{yzz{{yyyyzyz{zzy{zyz{yyyyy{zzz|{{{z{yzzz{yyyz{{zzz|{zzzyzyzy{zz{{zz{zyzz{zzzz{zz{{{zyzzzy{z{{{z{{|{|zzz{{zzzz{{{z|{{{zzz{yy{{zz{z{{{zzyzzzzzzzz{{{{|{zyzz{zz{zzzz|z|zzzzzz{zz{zzz{{z{zzzzzzz{{{{{{{{zyzyzyzz{{{z{zyyyyyyzyyxzzzzzzz|zyzxyyzyyzzzyyzzyyyyyyzyzzzy{zzzzyyzzyyyzy{zzy{zyxyxyyyxzyzzyyyzyyyxyzyyzyyyzyzyyyyyyxxyyyzyyyzzxyyyyyxyyyyyzyzzxyzyyyyyyyyyz{yzyyxzyyyzzzzzzzzzyyyyyyxxzzyzyyz{zyyxyxxyyyzyzzyzzyzxyyyyy{yyzzzzzzzyyyzyyzyyzzzzzzzyzxzzzyzzyzy{zyzzyyyzzzzzyzz{yyyy{yyyzzyyzz|zyzzzzyyyyzzzzzzzzy{yxyyyyzzzzzzzzyxyyyyzzzzzzzyzzzzzzyzzzzzzzz{yzyyzzyyyzzzzy{{{{zzzzyyy{z{z{{{z{x{zzyzzzz{zz{z{zy{zz|zyz{{z{}{{zyzzzz{zz{{{{z{{zyzzzyzz{z{{{{|zzzyz{zzz{{{{{{{{z{yzz{z{z{z{{{{|{zzyzzz{z{zzz{z{{yyzzzzyz{zzz{{{z{zzyyy{z{zz{zzzyzyyzxyxzzy{z{|zyyzzzxxyyzzyzzzzyzzyxyyxzzyz{zzyyyyzzyxzzy{{zyzzzyyyxyyyyyzzz{zzyyyyyyzyyzzyyzzy{yyyxzyxzyzzyzzzyyyxxyyzyyxyzzzyzxyyyyyyzyzz{yzzyyxyyyyyy{yyyyzzyxyxyyyxzzzzzyzzyyyzyyyyyzzyxzzzzyyxxyzyzyzyzzzzyyzyyyyzyyy{z{{zyyyyyyyyzyzzyzzzyzyzyz{yyz{zz{zzyyzyyzzyzz{zz{{{yyyzzyyyzzyyz{z{yyyyyzzyzyz{z{{z{yzzyyyyyzzzyzzzzyzzyzzzz{zzzz{zyzzzzzzy{zz{z{zzzzzzzyyyzz{zzz{zzzyzzzyy{z{z|{|zzzzzyzzzz{{{zz{{{zzzzz{zz{{||{{{zyzzzzyzz{{{z{{{{zzzz{zzzz{zz{z|{zzyz{zzz{z|z{{{zz{z{{yzy{zz{z|z{zzyz{yzz{{{{{z{z{zy{zzzz{{z|zyzzyzxyxyxzz{{zz{zyyyzyyzyzyzzzy{zyyyyzyyxyyzzzzz{zzyyyyyzzyyzzz{zyyxxxyyyyy{zyzyzxzzyzyzxzzzyy{zyzyzyyxxyyyyxzzzzzyyzyxzyyzyzyzyzyyyyyyxyzyzyyzzyyyzzyyxyzyzzzzyzyyyxyyxx{yyzyyzzzyyyzyxyzzzyzzyzzyyxyyyyyyzyzzzyyyyyyzyyzzzzzzzzzyyzzyzyyzyzyzzzyy{yyyyyzzy{zzz{zxzyyyyyzzzzzy{zzyyyxyyzxzy{zzzzzyzyzzyz{zzzyz{zzyyzyyzyyzzyyz{zzyzyyzzzz{{{z{zzzyzzzyzz{zyzy{{zzzyzzzyyz{{zzzzzzzyy{yyzz|zz{{{{zyzyz{{{z{zz{{{z{z{zzzyzyz{{z{{{zyzzyzzyz{z{zz{z{yyzzzyz{z{{yzz{y{yz{y{z{z{|z{{{zzzyzzyzyzzzz{{{zyzzxzzzz{z{{{{yzzzzz{zy{z{{{zzzyyyzyyzyyzzzz{zyzyyzyy{xzz{zz{zyzyxxyyyxzzzzz{{{zyyxyyyzy{zzzzzzyzyxxyyyzyyzz{zzyyyyyzyyyyzyyz{zyxxyxyyxzx{zzyzyzxyxxyyxyyyzzyyzyyyyyyyyyyyyzzzzzyyyyxyxyzzzzzz{yyyyyxyzzzz{yzy{yyyxyzxyxyyyzzyyyyxxzyyxy{yzzzzzzzyxyzyyyzyzzz{zzxzyzxyyyzzzyyz{zzzzyyyyzzzzz{{zyzzxzyyy{z{y{z{zyyyyzyyzzzzzzzyzyyzzzyzyz{{zzy{zzzyzxyyy{zzzzzzzzzzzyzyyzzz{{{{zzzzz{zzzzzz{zz{{{zzzyzzyz{zzyz{{zyyz{zyz{{zyz{{{{{zzyzyzzz{{{{|{zzzzyzyzz{{z{zz{{y{z{zz{z{{zzz{{zzzyzzzz{zz{{zz{|zyzyzzz{{z{{{{{{{zyz{yyzzz{zz{{{zy{zzzyz|{{{z{{{yzzyzzy{zzzzzzzyzzyyxyy{z{xxzz{yyyzyyzyzzzyzz{zzyzxzzyy{zzz{yzyyyzzyyzy{zzzzzz{y{zyyyzyzz{zzyzzzyyyzyyyxzyzyzzyzzyzyxyzzyyyyyyzyyyyzyyyzyyzyzyyyyyxyzyxyzzzy{{zzxyyyyxyyzzy{{yzzyzxxzyyyz{yzyzzyxyzyyyzyzzyzzzyyyzxyyyyyzzyyzzz{xyyyyyyzxzzzzzzzzyyzyyzzzzzyyy{{yzzyyyyzyzzz{{zzyyyyzyyzyzzyzzzzxzyzyzyzzzzz{{zzyyyyyzyyzzyzz{z{yzyzzzzz{{y{zzzzzzyyzyyyzzz{{z{yzzzyyzzzz{zyz{zzyyzzzyz{{{z{z{{{yzzzzzy{{z{yz{{zzz{zyzzzz{z{{||{zyzxyzzz{{z{zzz{z{zzy{zz{z{{{{z|y{{{zzz{z{{z{{{{zz{zzzz{{zz{{|{zzzyyyzzz{z{{{{{zzzyzzzz{{z{{{{zyzz{yzzz{{zzzzzzxzyyyyyxyyzyzzzzyyxyxxyyzyyzzz{zzzyyyyzzzyzyzyzzzyyzyyzyzzzyzz{zzyyxxxyxyyzzzzyyxxyyyyyxyzyyzyzyzyyyyyyxyyzyzyyyyyyyyyxyzyyzyyzzzxyyyxzyyzzzyzyxzyzxyyyyyzzz{zzzyyzxxxyyzyyyyzzzyxyxzxyyyzyyyzzyyyyyxyyyyzyyzyzzyyyyzyxxyzzyyzzyzyyxzyyyzyyyzzzyyyyzyyzyzyzzyzzzyyzyxzyyzzzyyy{zyyzzzyzyzzyzyzzyzyzyzzzyzzyzzyzzzxyyyyyzzzzzzzz{zzzyzzzyzyzyzzzzyyyyzzzyz{zzz{{|zyzzzyyyyzzz|yzzzyyzzyyz{zzzzz{|zzzzzz{zyzzzz{z{{zyzyyyzy{{z{{{{{yzzyzyzyz{{z{zzzzzzyzzzzzzz{{z{z{yyzyzz|{{{{{{{zyyz{yyzz{{z{z{zzzyyz{zzz{zyz{z{zzzyyxzz{{{zyzzyzzzzxyyxzzzyzzzzyyyzzzyy{z{yzzyzzyyyyyzyyyyy{zyyyyxyyxyyzyzzyzz{zyyxyyyyyyzzzzyzzyyyxyyyyzyzzzzzyyzzyxxxzyzyyyyyyxxyyyzyyzyzzzyzyyyyxzyxyzyzyzzz{yxyzyyyzyzyzzzzzzyzyxxyzzyzzyzzyyyzxxyyyzzzyz{yzyzxyxyyyzyyy{zzyzzzyyyyzyzzyzzzyyyyyz{x{zyzyzzzzyyyyxzyzzzz{{z{yyzzyyyyz{zz{zzzzyzzzxyyyz{z{{{zyxyzzxyyzzz{zz{zzz{yyyyz{zzzzzzzzzyzzzyy{y{{{{{{yz{y{zzzz{z{{{{{zzzzyzyyz{{y{z{|yzyzzzzz{{zz{{z{zzzzzz{zz{{z{zzzzzzzzzzzz{{{{z{z{z{{zzzz|z{{z{{z{yzzyyzzz{z{{{{{zzz{zzzzz{z|{{{{zz{yzyzzz|{z{{{{{{z{yzzyy{{zz{|zyzy{zzxz{{{yz{zzxyyzyyyxyyyyzyy{zzyyyyyy{{zzzzz{yzyxyzyyyyzy{zzzyzzyyyyyzyyyyy{zyyzyxzyxyyzzyyyyzyyyxyyxxzyzxyzyyyzxzxyyxyzyxxzyyyywzyyxyyxyyzzzyzzxyyyyzyzzxyyzxzyxxyyyyyzyyzzzyyyzyyyxzyzzzzzyyyyyyyyyyzzzy{yzyyyxyyyyy{yzyzzyyyyyxyzyyyzyy{zyyyyyzxyyyzzzyzzzzzxzyyzyzzzzzyzzyyyyxyyyzzzy{zzzyyzyyxzyyzzyz{zzyyyyyzyyzzz{{z{zzzzyzyzzyzzy{yz{zz{zzzyzzz{zzy{zyyyzyy{zzzzzzzz{zzyzyyyzzz{{zz{zzyzzzzzzz{{z{{{zzzzzzzzz{zy{{z{z{zzzzzzzz|{{z{{{zyz{yyyy{{zzz{zzzyzzzzy{z{z{z{z{{zyy{zyz{{z{zz||zz{yyy{zzz{zzz{{{z{zzyz{z{{||zzzyzzz{yyyzz{{yzzzyyxyzxyyzzzyzxz{zyzzyyxxyzzzy{{zzyzyzzywxyzyz{zzyyyyyyyyzyzyzyzzyzzyyxxxyy{yyyzyzyyyzyzxyyyzy{{zzyyxyyyyzzyzyzzzyyyxxyyyyzzzyyzyxyyzyyyyyyzzzz{yyyyyxyyyxzyz{zyyyyyxyxyxyzzyyzzzzyzyzxxyyzzxyzzzxyyyzyyxyzzyyzz{zzyyyzzyyzzzzyz{yyxyzyxz{yzzyy{zzzzzzxyzzzzzzyz{yyzyyzxyzzzyzzzyzzyyyyyyyzzzz{zzyyzyyyyzyzzzzzzzzzyyyzyzzzyyzzzzzyzyyyzyz{zz{zy{yyyz{{yz{{zzz{z{zyyzyzzx{{|z{z{zzyzxyzyyzzzzz{{zzzzzyzzzz{z{{{z{{{zzzzzz{{y{z|zzzzzzxzzz{z{{zzzz{zyyzzzyz{z{z{{{{z{z{zzzyz{{z{{{zzzyyyyzyz{{{{|{zzzzyyyyz{z{{z{zzyzzzzzzz{zz{{{zzxxyzyxyxyzzzy{{zyyyyyxyzzyzyzz{yyyyxyyyzyyy{yzzzyyzyxyxyyzzzyz{zyyxyyyxyyzyzyyzzxyxyyyyyzzyz{yyzyzyyyzyyzzzy{zyyyxyzyyyzyyzy{zyyxyyxxyyzyzyzzzzxzyyxyxyyyzyzzzzxyyzxxxxyyzyz{{{zxyyxyyxyyzzz{zzxyzyyyyzz{yyyz{zzyyyyzyyzzyzyyzzzyzyzyzyzzxzzyyzzyzyzxy{{zzyz{zzyyzxyyyyz{zzzz{{{yyyzyyxyzyzzzz{zzzyyzzyzy{{yzzzzyzzyzzy{{yzzzz{yzyzzzzyzz|zz{{zyzyyyyzy{z{{z{z{zyyzyyzz{z{{{{|z{zzyyyyzz{{z{z{{zzzzzzzzz{{z{{{{{yzz{{zzz{{{{|{{{z{zzz{z{zz{{{z{{yy{zzzzzy{zz{{|{zzz{zz{z{{{{{z{{zzzzyyzzz{{z{{zzzzzyzzzy{z{z|{{{{zzyyzzzz|zzzzyzzyyyyyxyzzyzyzzyyzyyyxyzz{yzyzzyyyyyyyyzxyz{{zzzzyyyyyzyzzzyzzzzzxxyxxyzzzyyzy{zxzyxyyxzyzyyz{zyyyyyxwyz{yxyzzyyxzxxxxyzyyzyzzzxyzxzxyxzzzyzzzyyyyxyyzyzyzzxzyzzyzxxyxxxzzzyzyzyyzyzyyyyzyzzzyyyyyyxyyyyzyyz{zzyyyyyyyxzzy{yy{zyyyzzyzyyzzzzzzzzyyxyyyyzzzyz{{{yzyyyyyyzzz{zyzzzzzyzyyyy{yzyzzzzzzzyzyzz{zyzy{zzyz{zz{yzyz{yzzz{yyzzzzzzz{z{z{zyzzzzyz{{{{zz{{{zzz{yyyyzzzyzzzzyyzzzzzzz{z{z{{{zzzzzzzzz{{y{{zz{yy{zzzzz{z{z{{{{zyzzzyz{{z{|z{zzyzzyyzzz{z{{|{{{{yzz{yz{z{{{z|{zzzzxzyz{{z{zzz{{zyyzzz{zz{|zz{zyzzzzz{y{zzz{yz{yyzyyyyxyz{zyzzyyzyyyyyxy{yyyy{zzyzyyyyzzzyzzzzzyyzyyyyxyy{zyzyzzyyyxyyyzz{zyzz{zyyyyzyxyzyzzzzyyyzxyyyyyyzyyzyyxyyyyyyxyzyzzzzyyyyxyyyyzzyzyyyzyyyyyxyyyyyzyyzzzzyyxyxyyzyzyzzzyxzyyyyyxyz{yzyzxyyyyyyyyyyyyz{zyyyyyyyyzyy{yzzzyyyzyxyxy{zyyyzzzyyzyyyxyyzyyzzzyyzyyyyzzyyzyzzz{zxzyyxyy{zzzzzyyyzyzyzyz{zzzyzy{yyzyyzyzyzzyy{z{xzzzzyzzz{yzzyzzzyyzyzxzyz{z{{{zyzzyzzyz{{zz{|zzyyyyzzy{{{z{{z{zzyzyzzzzzz{{yz|{zzyyzz{zzzz{z{|zyzyz{{{z{{|z{zzzzzyzzzz{{{{zz{{{zzzzzzz{{z{{z{{zxzyzzz{{|z{z{{{{y{{yzzyz{zzz{{y{zzyyxzy{{zzy{zyzzyyyyyyz{zyyyzyzyyxyyyxyzzyzzzy{yzxxyyxzzyyyzzzzzyyyxyyyzzyyzzyzyzxxyyxyyyyyy{yyyyxyxyxyyyyyzzyzyxyzyxyyyyzyzz{ywxyyywyyyyzyzyzyyyxzxyyyzyyyyzyyyyyxxxyzzzzyyzyyyyyxyyyzzyyyyzyzyyyyyyyyzzyzzzyxzyyxxxyyzyyyzz{yzyyzyyyyyzzyzzzyyzyzyyyxzzzzzzzyzyyyzyxyzzzzzy{yzyyyyzyyzzzzyzzzzyyzyyyyzxzz{zzyyzxyyyyzzzyyzzyyyxzzyzz{zzzzzyzyyyyyyzzzzzz{{zzz{zyxzzzzzy{{zz{yzzyzyyyz{yzzy{zzxzzyyzz{zzz{z{{zy{zyzzzz{{z{zzzzzyzyzzzz|{zzz|zzzzyzz{z{{{{z{yz{yz{zyzz{{zz{{z{zzyzyzzzzzz{{|zzzzzzzz{z{{{{zzz{yzzyyzyyy{z{zz{zzzzy{yzyz{{zz{zzzzyyzyyxyzzzzy{zzyxyxyyxyz{zyzzzzyxyyyyyzzzyzzzzzyyyxxyyyzyyyyzzyzyyyyyxyyyyyzzzyyyxyyyyxzyyyzzyyyxyxyyxyyyxyzyzyxyyyzxyyyz{yy{yxyyyzxyyyyy{yzzyzyxxxyxyyzyyyyzyzyyxyyxyyzyzzyzzzxyyxxyxyyzzzyyyyyxxyxyzyzyyy{zzzyyzzyyyzyzyy{{zzyyxzzyyzyzzzz{zzzyzzxzyzyyzyzzzzyyyyyzzyzzzzz{{zyzyyyyzzz{zz{zzyyyyyyyyzzzzzz{zyyyyyyzzz{z{zzzz{yyyz{yzyy{zz{{zyyzzzzzzzz{{z{{zzyzzyyzy{{zz{z{{zyzyzxyyzzzzzzz{zyyzz{zzzzyzz|{{zzzzyzzzz{zzz|{z{yzyzyz{zz{z{{{{zyzzzyzy{zz{y{z|{{{zzyz{{z{{zzz{{zzzzzzyz{{z{{{{zyyzyzzyzzzz{{{{zzzzzzzzzz{{zzzzzyzyyyyxyzzyzyzzxxzzzxxyzzzzzzz{yzyyyyyyzyyzz|zz{zyzyyyyyyyzyzzyzxyxyyyyzzzzyzz{xxyxxxyxyyzzyzzzzxyyyyxyyzzyyzzzyyzyyyyxzxyyzz{zyyxyyyxyyyyyzy{yxyzyzyxzzx{zyzzzyzzxyzxxxzyyzz{yyyyyyyzyxyyyyyyzyyzyyyzyyzyzzzzzzzzzyyxyyyzzyzzzyyyzxyxyy{yzz{{zyyzzyyyyzyyzzyzzyyyzyyyyzzzzzzzzzzzzyyxzyzyzzz{zyyzzyyyyz{zyz{zzzxzzyz{{z{zzzzz{yzyxzzzzzyz{z{zzyy{yzyzz{{z{zzz{zzz{yyyz{{zz{z{zzyzz{zzz{{{zz{z{zz{yzy{yz{zzz{{{{zzzzzz{zzz{zz{zzzz{yzyzzz{{{{{z{yyyzy{yzz{{{{z{{yzyzyz{{{z{zz{{{zzzzzzzz{{{zz|{zzz{zzyy{{{{{z{{zz{yzyzyz{zz{zyzyyyyyyyyyy{zzzz{yyxyyyyyzzzzyz{zyzzyyyyxzyzzy{zzzzyyyyyyyz{zzz{zzyyyxyzyzzzzyyyzyyxxyyyxzzzyzzyzzyyyyzyxzz{yz{yzyyyyyzyyzzyzyzzyyxxyyyyyy{zyyzzzzxzyxyyyyyzzzyyyxyyyyyyyy{{zyzz{yyyyyyyyzz{yxyzyzzyyyyxzzyyzzz{{yyyyyyxyzzzzz{z{zzyxyyyyzzzzyz{{yyzzyyyzyzzyyz{{zyyyzzzyz{y{zzzzzzyyzyyyzyzz{zzzzzyzyyzyy{{zz{zzzyzyyzyy{zzzzzzyzyzzyyzzzzz{zzzzzzzzzzzyzzy{z{{{zyzzzzzzzzzz{{{{zyyzyzyzzz{{|z|{zzyzyzz{{{z{|{{{{zxyyzyzz|z{zz{{zxyyzzz{zzzzz{{{zzz|zzzz{z{{z{{{z{z{{zyzzzz{z{{{zzzzzzzzzzyz{{z{{z{zzyzyzzz{zzzzzzz{xzyz{z{{zzzz{zyzzxyyxyzzyyzzzyyxyyyxyyzzzz{zyyyyyxyyzyyyzzzzyz{yyyyyzzzzzzzzyyyyyxyyzzzzyyzzyyyxyxzxyyzyyyy{yyyzzyxzyz{zyz{yyyxyyyyxyzyzyzyzxyxyxyyyyzyzyzzzzyzyyyyyyyzzzyyzzyzyxyyyzyzyxyzyzyyyzyzyzzyyyzzzyzxzzxxyyyzyyzzzzyzyzyxyyyyy{yzzzyyzzyzyyyyz{zzzyxzyyxyyyyzyyzzzyzyxxyzyzzzzzy{zyyyyyyzyz{zzyzz{yyyyzyzyzy{zyz{z{yyzzyzyz{zzzy{zyyzyzzzz{{{{zy{zyyzz{{zz{zzzzz{{zzyzyzzyy{zz{zzzyzyyyzzz{z{z{z{{{{zyzzyz{zzz{{zz{zzzzzzzz{{{zz{z{zzzzzzz{z{z{{z{{yyzy{yz{{|z{{{|zzz{zyzzzzyz{{{zzzzzzzzzzzzz{z{{zz{zzzyzzzz{z{z{zz{yyzyy{{zzzzzzzxxyyyyyyzzyyyzzzzyyyyyyzyyyzzzzzyyyyzzyzzyyzyzyzyyxyyyyyyzyzzzzzyyxyxzxyyzzzyyzzyxxzxyyxyzzyzzzyzzyxxxyzyzxyzyyyyzyxyyyyzyyyzyzyyyxyxxyzyyyzzyzyyyyxyyyzzyzyyyzzyxyxyyyyzzyyxzzzxzyzyzyyzzzyzzzyyyyyyyxzzyyzzzyyyzxzyyxyyzzzyzzyyyyzyyy{zzyyyzzyyyyxy{zyzzzzyy{yxxyyyzxzz{zyz{zyyzyyyyzzzz{zzzzzyyzyyzyzyz{y{{{zyzzyyyzyzzzzz{zyzyzyzzzyzz{zzzzzzzyyzzzzzz{z{{{zxzzz{zyzyzz{{zzyzyzzyyzzzzz{zz{yzyyyyzzzzzzz{|zzzzzzzzzyzz{zy{{zz{{zy{{zz{{{||{{yz{zzzzzzzz{z{|{{zzzzyz{z{{|{z{zzzzzzyyz{{zx{{{{zzzyzzyy{zzz{zz{zyzyyzzzzzzz{yzxyyyzxzyyzyyzzzzyyyxyyyx{yyzyxzyyyxyyyyzyzzyzyzzyyyyyxxyzzyzzzyzzyxyxyyxzzzyzzyzyxyyyyxyyyyyyzzyyyyxxxxxzyzyzzyyyxxxxyyxyyxzyzzywxxyyxyyxyyyzyyzzyxyxyxyxyzzz{zyyzyyxxxxxzyzyzy{yyxyxyyyyzyxyzyzzyzyyxx{yzyyzzyyyyzyzyyxyzzzyyz{yyyy{yyxxzyzyzzzyyyyyxyyzzyzzzyzzxzyxyyxzzzzzyzzyyyyxyyzzzyzy{yyzzyyyyyy{zzyzy{yyyzyzyxyyzzzzzzyzzxzzyyzzzy{zzzzyyzyzyzzyzzyzz{zyxyzyxyzz{zzzz{yyyyzyyyyzzzzy{z{zzyyx{zzz{zzyzz{{yzzzz{zyzzzyzz{zyzzzyzyzzz{z{{yzzzzzzyyzzzz{z|{{z{zzyzzy{{{z{{z{zzzzzzyz{z{zz{|{zyzzyyzzzzz{zzzzzzyzyyyzzz{z{zzzzzyyyyyyzzyzzzzyzyyyxxyz{yzyzzzzyyyxyyyyyyy{y{z{zyxyzyxzzy{zz{zyzxzzyyxzz{zyzzyzx{yzyyyyyzyyzzyyxzyyxxxzzz{yy{yyyyxyyyyyxzyxzyyyyyxyyyyzxzzyyyyzxyxyyxyyyzyzzyzzxyyyyywzxyzyz{zyxxzzxyyyyzxyzzzyyyxyyzyyzzyyzzzyxyzyxyyyyzyyyzzyyzyxxyyzyyzzzzzzzzyyyyzyyz{yz{{yzzyyxyyzzzz{z{zzyyxzyyyyyyzyyyzzyzyyzyzyzzzzz{zyzyzyzzyzyzy{zzzzyzyyzyyzzzzyz{zzzzzzzyzzz{{zz|zzyz{yzzzzzzzzz|zzyyzzx{z{z{{yzzz{yzyyyzzzzzy{z{{{zzzzzyz{z{{zz{zzyzzxzyzz{z{z{zzzyyyzzzzzz{zzzz|{{zzzzy{{zz{zzz{zzzyzzz{{zz|{zz{yzzyzzzzz{zzzz{{yzzzzyzyzzz{z{yyzyxyyxyyyzzzzzzzzyxyyyyzyyzyzzzyyyyyxyyxyzyyyz{zzyzxyxyxzzyzyzyzyyxxyxzyxyyzzyzzyxyyyyyyxyyzyzyzzyzyyzwyyxzyyyzyzyxxxyzxyyz{zz{zxyxyxyxxyyyyzzyzyyyyxyxyyyyxyyzzyxzxxyxxyzzyzz{zzyzzyyyyyyyzyyyyyyyyyxyxxzyy{yyyzyyyzyxyxzzyzyyzyyyzyxzyyzzyzyyzyyyyyyxyzyyyzz{{zzyxyyyyyyyzyzzzzyzzyyyyyzyzzzzzzzzyyyyyzzzzzzzzzxyyzyyyyzz{zzzyz{yzzyyzyyzzz{{yzyzzyzzyzzyz{{{{zyyzyzyzzzzzz{zzzyz{zzzzy{{zzzz{zyyzyyzzzzyz|{{zzzyzyyzzz{{{{{zz|z{{{zzzzzz{{{{z{zzyzz{zz{y{zzz{zz{zzz{zyzz{zzz{yzyyyzzz{zz{zy{|zzyyzzzzz{z{yz{{zzzxzzzy{yz{zzzyzyyyyxyyzz{yzzzzyyyyxyyyzyzzz{zzzyyxyzyxzyzzz{{{yyxyzyyyzzzzzzyzyyyxyyyyy{yyzyzyyzyxyyzxxyyyzzzyyyzyzxxyyzyyyxzyyxyxyyyyyzyyy{zzyyxyyyyzyzyyzyzzzxyyxzxyyzzyzyyyyyyyyyxyyyyzyzzyzyyxxyyyyzyyyyzyzyyyyyyyyzyzyyzzyyyzzyyyyzzyzzzzzyzyxyyxyzzzyzzzyyzyyyyyzzzzzzyzyyyxyxyzyzzzzzy{yyzyyyyyz{{zyzzyzyzyyyyyyyzzyy{{zyyzyyxyyzzyyzzz{yyyzzxzzyzzzz{zyyyzzyzzzzz{{{z{yyyzyyzzz{zzzzzzzyyxyyyz{zyzzzz{zzzzyzzzyzy{{{z{{{zzzzzyz{{z{{z{zy{zyyzzzzzzy{zz{zzz{yxy{zzzzz{{zzzzyyyyzzzzzz{zzy{yyzzzzzz{zz{zzzz{zzyx{zzzzz{z{xyzzzzyzzz{{{yzyyyyzyyxyyzzyyzzzxzyyyyyzzyyzzzzzyxyyyyyzyyyzzzz{xyyxyyyyxzyyyzzyyyyyxyyyxzzyxyzyxyyxxyxzyyzxzzyzxyxxxyxyyyyyyzzyxyzyyyyzyyyzyyzyxyyyxxxyyzyyyzyzyyzyyyyzyyzzzyzyyyyxyyxyzzyyyzzzxxyyyzxyyxyzzyzyyxxzyyyyyyxzzyzyzzyyyyxzzzzzz{zyyyyyxxyy{yzyyz{zxyzyyyzyzzy{yzyyyyyyyyyzzy{zyzzzxyzxxzzxyzzy{yyzyy{yyyzy{{yyz{{{{yyyxyyzyzzyzzzzxyyzzz{yyz{zzzzyzyzyzyzzzy{zz{zzyyyyyyyzyzyzy{zzzyzzzyy{{zzzz{{zyzyzzzyzzzzz{{zzzy{yzyyz{z{z{z{zzzzyzzz{zz{zzzz{yzyyyyzz{zzz{{{zyzzzzy{zzz{{z{{zyzz{zzz{zzz{{{{zyyzzyzyzzz{z{zzzyyyxzzyzzzzzyzyzyyyyyxyzzzxzy{zyyxxyyxyzyzzzzzzzyzyzyyx{yzzzzzzyxzzyyyxzzzzzzyyyyyxyyyxzy{zyzz{yyxyyyxyyyyzyzzyzyyyzyxzzyzyzzyyyxxyxyxzzzzyzyyyzyzzyyywyzzyzyzzyzyyzyyyxyyzyzyyyxyyxyzxyzzzyzzzzyxyyyyxyyzyzzyzyyyyyyxxyzyzzyyyyyzxyyyyyzzzzz{zyxzyyxyzzyzyzyyyyxyyzyzzzzzyzzzzyyzxyyxxyz{zzz{zyzyyzyyyzzyzzzzzzyyyyyyzzyzzzy{zz{yyzyyzz{zzzzz{zzzzyyyzyzzzzz{zzyyzzyzz{zzzzzz{zyyzyzyzzz{{{{zzzzyzzzzz{{{{{z{{zzzyzyzz{zzzzz{{{zz{yz{yz{{z{{{{zzyzzyzzz{{{zzyzzyyzzzzzzzz{{z|{{zyzzzzzyz{{{|{{z{yzz{zyz{{{{{zz{zyyyzzyzzzzz{{zzz{yyyzzz{z{zzz{zzzxyyyxzzzyzy{{zyyyyyyyzzzyy{zzyyyxyzxyzyyyzzzzyyzyxyzxyyzyyyzzyzzxyyyxyyzxzzzzyxyyyxyxyzyzyzyzzzzxyyxxzyyzzzzzyyyxyyxxzxzzyyyzyyyyyyyxyyyzzzyzyyyxyxxyzzzzyyyzzyxyxxxyx{yyyyzzyyyxyyyyyyyyyzzyyyyxyxyyyzyyyzyzyyyyyzyyzy{yyyzyzxzyxyyyxzzzyzyzzyyzzyyyyzzzzzzyyzyyyzzx{{{zzyyzzzzyzyyyyzzyy{{zyyzyyzzyyzzyzz{zyxzzyzyyzzzzy{zzzzyyzyyyyzz{yzz{zzzyzzzyzzzzy{z{yzyzzzyzz{yz{z{{zyyzzxyz{{zzz{{{yzzxzzzzz{{{{{zzzzzzzzzz{|zz{z{zzzzzyzyzz{{{z{{zzzzzyzzyzzzz{z{zzzzz{zz{z{z{{zz{zzzyzyzzyzzzz{zz{yzyyyz{zz{yzz|{zzzzzxzzz{zyz{zzyyyywxyyzzzzyyzzzyyyyxyyzyyyzz{{zxyxxyyxyzyxyzzzzzyyyxxyyyzzyzzyxyyyyyyyyyyyxyzzyyyyxyzyyyyzzyzyyyzxwyxzyyzyyzzyyyzyzyyyxzyzzzyzxyzxyyyxzyyyyzzxyyxyyxyyyxzyyzyzxyzyyyxxyzzyzyy{yxyyxxyyyyyyxyxyyzyxxxyyyzxzyzzyzyzyyyyxyzzyzzy{zxyyyxyyyzzzyyz{yyzyzyyyyzxyyzz{xyzyzyxyzzyzzzzzzyxyzyyzyzzyzzyzzyzzyyyyyzzzzzzyzyzyzyzzzzzyyzzzyzz{yzyyz{yzzz{{zzzyzzyzzzz{y{{z{yyzyzzz{yz{z{{zzzz{zyzyz{{yzzz{z{zzzzyzyzz{z{{{{zzzy{zzy{{{zzz{zyzzzyzzz{{zzz{z{zyzz{yy{zzzzz{|z{yzzzzz|zz{zz{|zyyyzzyzy{{zz|{{zzyzzzyzz{yzz{zzzyzxzz{yz{zzyzyzyyyxxxzyzyyzzyzzxxyyyyyyyyzyzyz{yyyyxzxyzyxyyzzzyyyyxxyyyzyyyy{zzyxywyyxyyyzyyzzyyyxyxxyyzy{yzyyyyzxxxxxzzzyyzyyyyyxyxxxxyyyzyyzyyyzyxxxxyyxyyyyxxxyyxxxyzyyzyyyzxyyzyyxyzyyyzyzyzxyyyxxyyyxyzzzxyxxyyxyyyyyxzyyyzyxxxzyyxyzzzzyzyxyyxyxyzzyyzzyzyyyyyzyzzyyz{zzxxzyyzyxzzyzyyyyzxzyyyyyyyyz{{zzyy{yyyyyyyzyyzzzzyzzyyzxz{zzzzzxzzyyyzyz{zz{zzyzyyyyyzyzzzzzy{yzyyyxyyyzzzzzyz|yyyyzzzzyy{z{{z{{zyyzzzzzyyzzz{{{zzzzzzzzyzz{zzzzzyyzyyyz{y{zzzz{zzzyzyyyyz{{z{{{{zyyyyzyz{z{zz|{z{xyz{yyzz{z{zzzzzyzyzzyz{zzzz{{zyzyzzzyzz{zyzzzyyyyyyxyyzzzyxyzxxxyyyzzzzzyz{{zxyyyyyyxzxzyzzzzxxzyyxxyyzzzyz{yzyyyyyyxyzzyyzzyyyyxyyywyyyyyzzzyzzyyxyxyzyxyzzzyyyyxyzxyyzzyyzyyyxzxyyyyzzyzzzzyyyyyyxxwxyyzyzyyzyyxyxyyyyyyyzzzyxyyxyyxyyzyyzzxzyyzyxyxyyzxzzyyxyyyyyyyzyzzyzzyyxyyxyxzyzyyzyzyyyxyyzyyzzyyzzzyyzxyyyyzzzzzzzzzyzyyyyyzzzzzzyzzzyyyyyzyz{y{z{zyyyzyzyyyzzyyzzzxy{yyzzzyyzzzzyzyyyyzyzzy{yyzz{{zzzyxyyz{z{z{z{zzyzzzxyyzzz{z{zzy{zyzz{{z{zz{{z{{yyzzyz{z{{{zz{{zyzzzzyy{{zzz{{zyyyy{zzyzzz{z{zzzzzyzzyz{{z|{z{{zzyyz{zyz{z{{{|{{yzzyyxzz{z{zzz{{zzyyzzzzz{zzzx{xyxyyyxyyy{zzyzyyxyyyyyyzyyyzzy{zzyyyyyxzzyyzzzzyzyzyxxzyzxzzyzzxyzwxxyxyyzyxzyyyyyyxyyxyzyyzzzxzyzyyyxxyy{yyz{yyyyyxyyxyyyzyzyyyxxyyxyyyyyyxyyyzyyyyyxzxzzyyzyyyyzzxyyxyyyyzy{zyyyyyxywyyyzyzyyyzyyyyxzyzyzyyzzyyxyyyyyzzyzzzz{zyzxxyzy{zyzyzzyyyzyzyyyzzyyyz{{zyxzyyyxzyzyzzzyzyzyzxxyzzz{zzzyyyzyyyyyyz{z{zzzzyxyzyyyz{zzzyzzyzyyzyyyzyzzzz|zyyzzzy{zzzz|{zz{yxyzxzyyz{zz{z{zzzzzyxzzz{zzz{|{zzzzz{zzzz{{z{z{zzyyyyzz{z|{zz{{zyyzzyxzz{zzz{{{zyyyzyzzzz{{zz{{{zzyzyzz{zz{z{{{zzzyyzzzzzz{z{{{zzzyzyzyy{z{zzz{{zzzyyyzzy{zzzxzxxyxzyyxyzyxyyzzyzyyzyzyyyzzzzzzyyyxyyyxyyyzyzzzzyyyxzyyyzyyyzzzzyyxxyzyzzzxyzzyyyxxyxxxyyyzyyyzyzyyxywyzyxyyyyyyyyxyyyyyyyzyzyzyxxyyxyyyyzyyyy{yyxxxxxxzzyyyzzzyyyyxyxxyzzzyyyyyyxxxxyyyyyyzzyzyyyxyxxyyyyxxzyyyxyyzxyyyyyzyzzzyyyyyxxy{zyyzyzyzyyyyyzyyxzyyyzzyyyyyxyyyyyzzyzyyyyyyyyyxyyzy{zzyyyxyzyxyzzyzz{yyyzzzyyzyyzzzz{zyyyyyzyyzyyz{{{yyzzyzzzzyzz{z{{yzyxyxyyyyzzyz{z{{yyzyyzyz|z|{z{{{zzyyzzzy{zz{z{zzxzyzzy{z{{zyz{{zzz{zyzyzzz{z{z{zyzzyzzzyzy{{z{{zzzzzzzz{{zz{z{|zzyzzzyz{yz{z|{zzyy{zyzzzzy{yz{{zzyzyyyzzy{yzzyyyyyxyzyyxyzzzzyzyyyzxyyzyyzyzzz{zzyxyxxx{xyyzyzyzyzyyyxyyzzzyxzzyyzyyyyxxzyzy{zzyyyyyyzyyzxyyyzyyyzyyyxyyzzyyzyyyxyxxyxyxyzzyzyzyyyyzxyyxzzzyzzyxxyyxyxwyzyyyzzzyyyywxxyyzyzyzz{xyyxyyy{yzzyyzzzxzyyyyyyxzxyzzzzyyyzyyyyzyyzyzzzzzyxzxyxyyzzzzzzyyzzyxzzyyzzz{{zyyyxyzyzzyzzzz{zyzyyyyzyzy{yy{{zyyyzyyzyzz{zz{zzyyzyyyzyyyzzzzzyyyzzzyzyzzzzzz|zyzyyyyyzz{zzzzz{zzyzzz{xzz{z|z{{yyyzzyzyz{zzy{{zzzzyzzzzzyyzz{z{{zzzyzzzzz{{zzz{zz{zyyyzzz{zz{zz{zzzzzz{zzzzzz{{{zzz{zyzzzz{|zz{zz{yzzyzzzz{z{{{zzzzzyyyz{zzzzzyzy{yzzyyz{zy{{yzzzyxyyzyyz{zzz{yyyyzzyyyzyzyzzzzzzyxyzyy{zzyzzzzyzyyzyxyzyyzyyzzzyyxyyzzyyzzzyzzyzyyyyyxyzzyxzyzyyyzxywyyzzyxyzzyzyxzyxzyzyzzzz{yxxyyxyyyyyyyyzyzyyyyyxyyzzzyxzzyzyyyxxxzyyyyyzzzxyxyzyxxyyyzzzyyyyxyyyxxyxyz{zzyyyyyyzxz{zyzz{zzyxyyyxyyzyyzyz|zyyyxzyyyzyzzzyzyyyyyxzyzzzz{yzzyyzyyyyyzzyz{zzzzxzzyyyyzzzzzz{zzyyzzzzyz{zzyzz{yyzyzyyzy{{zz{{zzzzzzwzzzzz{z{{{zzzzz{zyzz{z{{{zzzzzzyzz{{{zz{yzzzzzz{{y{{{z{{zzzzzz{zzzz{{{yz{|zz{zzyzz{{z{z{|{{yzz{zy{{yz{z{z|zzzz{{zz{zz{{{{{{y{zzzzyz{z{{|{|yzzyzzyyz{{zzz{{z{zzzyzyzzz{zzzzxyxyyxxwyyyzzzyzxzyxyxxyzzzzyyzzzyzxyxyyzyyyzyzzyyxyyyxyxyzzyzyzyyyxwxxyzyy{yxzyzxyxyzyyyyzyyy{xyyxxyxyxzzzyyzzyxyyyyyyyxyyzxzzyywyyyyyyyyzyyyzzzyyyxxxyyyzyyzyzxyyyxyyxyyyzyzzzyyxxyxyyyzzxyyzzxyxyyxxxyzyzyzzzyyyzxyyyyzyyyzzzzyyyyyyxyzyyzyzzxyyyyxyyyyzzyzyzyxyxyyzyxzyzzyzzyzzyyyyxyzyzzyyzzyzzyzyyyz{zyz{yzyyyyyyxzyzyyyyyy{zzyzzzzzz{z{{yyzyyxyzyzzzz{z{zzyzzyxyyzzzzzzzz{zzyyyzyz{yzz{z|zzyyyzyz{zzzzzz{{zyzzzy{{{{zzy{zzzz{zyyy{zzzz{z{{yzzzzzzzz{z{{z{{yyzzzyzy{{{{y{{yz{zzzyzyzz{{zzz{zzzzzyyyzy{zzzzyyzzyyyyz{{zz{zzzyyyyxzyyzzzzyyyyyzyxyyyzzyzy{zyzyyyxzyyzyxzzy{zzyzyyyxyyzzyyzzyzyyxyyxyyyzxyyyzxyzxyyywyzyyyyyyzxxxyzxzyyyzyyzzyxxzyyxxyyxzyzyyxyyyxxyxyyyyyzzyzyyyyyyzyyzyyzzyyyyyyxyyyzzzyyzyyxyxxxyyyzzyyzzzyyxyyyyxyyyzz{zyzyyyyzyyyyzzyzyzyyyyyxyyzyzyyyzzzyyyxxyyyzzyzzzyyxxxyyxyyzzyy{{{yyzyyxxxyzzzzz{yzyyyzyxyy{zzzyzzzyyyzyzzzzzzyzzzzyzyyzyzzz{{{zyzyzzyyyyyzz{zy{{{zzzzyxyy{zyzz{{yzyzxzyyy{{{z{z{{zzzzzzzzy{{{{{z{zyzyyyzzz{{{zzz{zzz{yyzyzzz{zz{{zzyyzyz{{z{{zz{{{zyzy{zz{zz{{{{{zzzyzyzyzzzzz{z{yzzzz{zzzyz{zzzzzzzzyz{y{z{zzyzzyyxyyxyyyzzxyzzzzyxyyxyyzyzyyz{zyyyxyyyxzyyzzzzyzxyyyyyzyzyyzzzzyyywxwywyzxzyzy{yyzxyyyxyzzyyz{zyxxxyxyyyzzxyxzzyyxzxxyxzyyzyyzzyxxxyxyyyyzzyyyzyyyxxxyyxyzyzzzzyyyyxyyyzyzyzzzyxxyxyxxyxxyyyyyzyyyyyyyyxyyyxzzzyxyyzyyyzyzzzxzzyxyyxzyyyyzyyzyxyxyyyyzyyyzzzyz{yyzzxyxyzzzyzz{zzyyyzwyzyzzyyyzzzzyxyzzyzzzzzzzy{yzyyyzyyzzyyzyz{yyzyzzyyzzzzz{zyzyyyyzzyyyzzzzzyyyyzyyy{zzz{z{yzz{yzzzyz{zzzzz{zyzyzzzzzzzz{{z{zyyzyyzzz|zz|{{{zyzzzzzxzz{zzz{zz{zzzzzz{z{{z{{{{zy{zzyzzzzzyzz{zzyzzzzyzyzzzz{zzyz{yzzyzzz{zz{{zyzyzyzzy{{{{zyyzzyyyyyxzyyzyzzzyyyyzyyyzzyzyzzzyyywyxyxzzyzzzzyzyyyyyxyyyzyyyzzyyyyxxyxyyzzyzyyyxyyyyyxxzyyzxzyyyzxyyyyyyzzxy{zzyyyyxyyzyyzzyzzxxyyxyxxyyzyzyzyyxyxyxyyzzyyzyyyyyyyyyyxyyyzyzzzyxyzyxyzxzyyzyy{y{xyyyzyyzyzyzzzyxyyyyyyyyyzzyzzyyzzyyzxzy{yzzzyyyyyyyyyzyzzzzzzzxzyyyzyyzzzzz{yzyyyxyzyzzzzzzzyyyzyyyyzyz{xz{zzzywyzyyyyzzzyzzzzyyyyzzxzzyzz{{zzzyzzzzy{yzz{{zzzy{zzyyyzyz{z{zzzxyyyyyzzz{zzz{{yzyyzzzzy{zz{|zzzzyzy{zyz{zzz{{zzzyz{zyzzzzzy{zzzxzzyzzyzzyz{z{zzzyyyzyz{z{zz{{{{zzyyzzzz{zzz{{{zzzyzzzyy{zzz{{{zyzyzzzyzz{zz{zzyxzyyxyy{z{z{yzyyyyxyyyyz{zzyzyzzzyzyyzyzzyzzzz{zxzzyzyyzyzzyyzzyyyxxyyyyz{yzzyzzyzxyyyyyzzyyzzzyyyzxxxyyyyzzyyyyyxxxyyyzyyzzzzyxyxxxyyyzzzyzyzyzxxyyzxyyxzyyyyyzyyyxyxxyzzyzzyyxyxyxxxyyyxyyzyyyzzyyxyyyzyxyz{yyyyyyxxyyyzy{y{zyyyyyyyyyyzyzzyyzyyyyyzxzz{zyzzzzyyxxyyyzzzyzyzzyyyx{zzyzzzzzzzyzyyyzyyyzzzzyz{yzyyyyzyyy{zyzzzzzyzyzzxyzzzz{z{zzyzzzzzzz{zzzzzzzzzzzyyyz|zzz{{zzxzzzxyz{{{{{{|zzzzy{yzy|{zzz{{z{zyzyzzzz{{z{z{{{z{zzzzyzz{{{z{{zy{zzzzzzzz{{z{{zyzzzzyz{{z{{{z{zzyyyzzz{zzz{{zz{zyzyzzyz{zzzzy{yzzzzyzyzyzz{zzzyyzyxyyxxyzyyyzzzyxyyyyyyyzzy{{yxyyyyyyyzzzyyyzyxzyyyxyxzyyyyyzzzyyxyxyxyzyzyzyzyxyyyyzyyzyyyyzyzyzyyyyxxxzxxyyzyxzyxzyyyxxyxzzzyxyyyxyzxyyyyzzyzyyyyxyxyyyyyzzyyxzxwywxzyyzzzzzzyxxyxyxyyyzyxzyxyxyyyyyyzyyy{zzyyxyyyyxyzyzyz{zzxzyyxzyyzy{zyzzzyyzyyyyxyyyzzz{yxzxxyzyzyyzzyyzzwyzzyyxzzyzzyyzzxyyyyyxyzzzzzzzzyyyyyxyzzzyyy{{zzyxzzzzyzzzyzzzyyyyyyzy{zzzz{{{zzzzyyyzz{zzzz{zzyzyzzyzzzzy{{{|{zzzzzyyy{z{{{z{{zzzyzyzy{{zz{zzzyyzxyzzzzzz{{z{zyzzzy{zzzyzz{z{{yzyzzzzzzz{zz{|zzzyyzyyy{y{zz{zzzzyyzzzyzy{zz{{zyzyyyyzz{z{z{yzyyyyyzyzxzzyyyzzzyxyyzyyyyzyzxzzyyyxyyyxz{yzyzzzzyyyzyyyzzzyyyzzyyyxyyzxyyzyz{yzyyyxyzyyyyzyy{yzyyyxyzxxyzzxzyzzyzyyyyxyzxyyzyzzyxyyzyzyyyzyxyzyzyxyxyxxzyzzzyyyyyzyyyzyzzzzzyyzzyyyyyxyyzzzyyzyyzyyyyyxyzxzz{zyyyyyyyxxzyyyzzyzzzzyyxyxzyzzzzz{zxzxyyyzzyyzzzyyyyxyyyzyz{yzy{zzyyyzyyyzyy{yz{{zzyzyyyyyyyzzzzzzzyyyyzzzyzzyyzzzzyyzzyzyzyz{z{{zyzzzyzzzyzzzz{{{yyzzxyyyz{z{{z{zzzzzyzzyzzzz{{zzzzyzzyzzzzzz{{zzzzzyzyzzz{zz{z{{{z{zyzyyz{zzzzzz{zzyzzyzyzyz{{{{{yx{z{zzzzzz{z{z{{zzzzzz{{{zy{{zzzzy{z{zyzyzzz{{yzzyzyzzzzzzzyzzxyxxyzyxyy{yyyyzzxyyyzxyyz{yzzzzyxxyyyyyzyyzyz{yyzyzzzyyyzyzyyzzyyyyxxyxyyzyyyzyxxyyxyyxyzyxyyzyyyyxyxxxyyyzyyzzyxxyyyxxyxyzzzyzzxyxyxyxxyyzyyzzyyxxxyxyxyzyzzzyzxxyxyxyyyzzzzzyywyyyyxyyzzyyyzzyyxxxxyxzyxxz{yyyyyyyyyyzzzzyyzzyyyyxyyyyxzzzzzzyyzzzzyyzyyyzyyzzyyxxyyyyyzyyyyzyyzyzyyyyzzzzzzzzwyyyxyyyzyzzzzzyyyyyyyxzzzyy{zzyxyyzzzyzz{zzzzzzzzyzyzyzzzzz{zzzyyzyyxz|zz{zzzzzyyzyyzzzzzyz{z{yz{zyzyyzz{{zzz{zyzyx{zzzzz{z{|zzzzzzyyz{z{z{zzz{yyyzyzz{zz{{zz{zzzzzzzz{zy{{{{{zzzyzyz{zzzzz{z{z{yzyxzyzz{{zzzzyzzyzyzyzzz{{yyyyxyxyyyxyzzyzy|{yyxyyxxyyzzyzyy{zyxxxyxyzyyzzz{{yyyyzyzyzyzzyyzyzzzyyzyyzyzyyzyzyyzyyyyyyyyyyzzyzyxyyyxyyyzyyyzyyxyyxzxyyyyzzzyzyxxyxxzyzzzyyy{zyyyzxxyyyyyyzyyzzyyyxyxzzzzyyzzzzxyyyxzxzzxyzzzyyyzyyyyyyzxzyyzzyzzyyyyzzzyzzyzzyzyxyyzyzyzyzyzzyyyxyyyyyzyyyzzzyyyywyxyzyzyzzzzzyyyxyyyzyz{{zxyzyyyyyxyyz{zzyzzzzyyyyyyyyzzyyzzzyyzzyyyzzzzzz{zyyyyyzzzzzzzy{zzzzyyyzyy{z{{{yzyzyxzz{zzz{{z{{{{zzzzzzyzzz{zzzzz{zzzyzzzz|z{{{{{{zzzzzyz{{zz{zz{{z{zyzy{zzy{zz{{{zzyzzy|zzz{{{{{zzzzyyzyz{z{{zzzzz{zzyzyzzz{zz{zzzzyyyyzz{z{{zy{yyyyyzxyyxzyyyyzxyyyxxxzyxzx{yzzzyxyzyyyyyyyzy{yzyyyxyyyxzyyyyyzyyyxxyxxyyyzyzyyyyzxxxyxyyyxyyzyyyxyyxxxyzzyyzyxyxyxxyxyyyyyzzzzxxyyyyyxxyyyyzyyxxxxzyyxzyzyzyyzxyzyxyxxxzzyyzz{yyyyxxyyxyyxyzzyyyyyxxyyxyxyzzyyxyxyxzxxzyzyyzzzyxxyxxyyzzyzzyzzyzzyyxxyzzyyzyyyzxyxyyyyyyyyyyzzzxzyyyyxyzzzzy{yzyyzxxyyyzzzyy{zyxzxyzyyyyzxyzzzxxyyyyyzyzz{zzz{yzyzzyyzzzzzy{{{yyyzyzyyzzz{zzzyzyxzyzyyz{yyz{zzyzyyyyzzzzzyz{zzzyyzyzyyz{z{zz{zzyzzzzyyzzzzzzzzzyyyyzyzzy{zz{{{zyzzzzyzzz{{zzy{zzzxzzzyzzzzzz{{y{yyyzyyzzzyzz{{z{{yyzzyyzzyzzyzyyxxyyyxyzyyyyzzyyxyxyyxzyzyz{zzyyyxyyzyzzyyzzyzyyzyxyxxyz{yyy{yzzxxxyyyyyyyzzzzxxyyyxyxyzyzyzzzyyxxxyxxyyzxzzzzyyyxxyyyyzxzyzyzyxyyxyyxyyyyyzzyxyyyzyyxyyzyyyzxyxyxxxxxyzyzyyyzyxyyxyxyxyyyyzyyyyyxyyyyyyzxy{yyyzyyyyxyyzzyzzy{xyyyyyyxyyyyy{zzyyzyyyzyyzzyzzzzyxyxxyyyyy{yxx{zyyzyzyyyyyyzzzyzzxyyyyzxyzzzzzzzzyzzyyzyzzyzyzz{yyyyzyyzyyzz{zz{yzzyzxzy{zzzzz{zyyyzyyyyz|z{z|zzyyzz{yyyzz{zzz{zzyzyzz{zzzyzzz{z{zzyyzyzzzzzzzzzzyzzzyzyzzz{{{{zzzzz{xz{{zyz{z{{zzyzyzzzzzzzzz{zzzzzzzzyzz{{zzz{zyxyyy{zz{z{zz{{yy{yzzyyzz{zzyyz{yxyyzyxyzyyzyyyyyyyxyyyzyzyzzzzzxzyyyyyxyzyzzzzzyyyyzxyyzyzyyzzzyyyyyyy{zzyyyzyyyyxxyyyyzyzy{zxyyxyyyyxyzzxyzzzxyyzyxyyyzyzyzxzyzyyyyyyyyyyzyyzyyyzxywyyyyz{{zzyxyyxyyxxz{yyz{yxyyyyyxvxyyxyyyyxyyxyyxwyyyzyzzzyzyyzzyxxyyzyzzzzxyxyyyyzzzzz{zyyyyyyxyx{zzzy{y{xyyxzxyyyyy{y{yyzyyxzyyzxzyyzzzyyzzyyyyxyyzxzy{zzyyyyyyy{{zyyyyzzyyyzyyzzzzzz{{zzyzzzxzyzzy{zz{zzzyyyxyyzz{zz{{yzxzyzzyyzzz{zzzzyzyyyzzzyzzyz{z{zzzzzyzzzzzz{{{{yyz{yzyzzzz{|z{|{zz{zyyzzzz{zzz{zzzzzzzzzz{{{z|{zzzyzzyzz{y{yzz{zzzzzzyxyzyzyzzzyzzyyzyyzzzy{zyzyyyxxyzyyyzyzzzzzzyyxyyyyyzzz{zzyyyyyxyxzzyzzyzzyxyzyxzyyyzzyyzzzyyyyyyxzyzyyzzzxyxyyyxxzyyzzxyyzyyyxzyxyxyyyyyyyyyyyxxyyyyzxz{zxxxyyxyyzyyzzxzzzxxywxxzyzzyyyzzyxxyyyyyyzyyyzzzzyxwyyyxyyzyxzzyzzyyyyyyyyyyyzyyxxzzyyzxzxzzzzz{zxzyyyyzyzzz{zy{yyyyyyxyyyzzzyzzyyxzyyyyyzzz{zzy{yyyyyyyyyyyzzyzyxyyyyyz{y{yyyzzzyyzyzyzyzzyyzx{yyyyzzyxzzyzzz{zzyzyzzzzzzz{yzzzzy{yyzywzzzzz{{yzyzzyzzyz{zz{{{{yzzyy{{zzzzz{{{{zyyzzzyy{{zz{{z{{zzzyyyzzyzz{zz{{yzzzzzzy{zz{zzz{zzzyzzz{zzz{y{{{{{yzyzy{{zz{{|zzzzzzyzy{zz{z{{yyyzzyyzyyz{zz{yzyyyxyyyyyy{yzyzyxyyyxyyyzzzzzyzzzxyyzyzxzyyyz{zzyzyyyyzxyzyzxy{zyyyyxxxxxyzyyyzzyxxxyxwxyyyyyzzyyyzyyxyxzyyxyzyyzxyyyyyyyyz{yyzyxyxyxxyyzxyzyzzyxxxyxyxyyyzzyzyzyxyxxyyxyzzyyxzzyxyyxyyxyyyyyyzyxyyyyyywxyyzzyyzyxzyxzxyzyzzzzzzyyyxzxyyzzyyyyzzyyyzyxyzyyzzy{zzyyzyyyyyyzyzyyzyyyyzyxzyzzzzyyzyyyyzyyyyzy{yzzzzzzyzyzyyyzyyyzyzyyyzzzyyzzzzzz{zyzzyyyyyyzzzzyzzzzyzyyyyz{zz{{{zzyyzzzyyyz{zzz{{zyzyy{zyzzzy{{{{{yyzyzyzyzzzz{z|zzzzyyyyzzzzzzzzzyz{zzzzz{{z{{z{yzyzyzzzzzzyz{z|zzzyzzxzyzz{z{{zzyzzyyyyyzz{yzzzzyzyzzyyyz{{z{zzyyzyyyzyyy{yyzzyzyzyzyxyyzzzzyzzxxzyyzyxyyzzyz{{zyyyyyxyyzyyyyy{yyzyyyyyyy{zyzyzzyxxzxxxyzyyyzyyyyyzyxxyyyyxzzyyyyyxxzyxyzyyxzzyyxyyyxyxyzyzzzzxyxyxyyxyzyzyyzzzyyyyyzxyxyyyzy{zzyzxxxxyxyzyy{yyyxzxyyyxyzzyxzzyyyyxyzxyzxzzzz{yyyyyyxxyyzyyzzz{yxyyyxyyzyyzyzyzxxyyxxyxyyzzzzzyzyyzyxyyyxzyzz{{yxyxyxyyzyzzyyzzzyyyzzyyzy{yy{zyyzzyyzzyzzzzzzzzyxzyzyzzzzyzyyz{zzzzyzzzzyzy{zzz{yzyyy{yzz{{{zzzzzzzzz{yzzz{zzz{zyyyzzzzz{zz{z{|{zzzzyyzz{{{z{zzzzyzyyzzzz{{z{{{{{yzzyzzzzzzyzz|zyzyzyzyy{{z{z|zyzyzyzyzzz{zzzzzyzz{yyyyzy|{z{yyxyyyyxxxxzzyyzz{zyyyxxxxxzzyyzzzzzzxyxyyzyzzzyzzyxyxyyxyyyzyzyzyxyyxyxyxzzyyyzyyyyyxyyyxxyyyyyzyyyyyxxyxyyyzyyzzyyyyyzyzxyxzxyzzyxxyxyyyyyzyzyzyyyxzxyxzyzyzzyzyyyzyyyyyyyzzyzzzzxxyyxyyyzzyy{yyyzyyzyxyyzxyxzzzyxyxxyxxyzzzzyzzyyyxzxyyzz{zyzyzyyxyyxyyzxyyzz{zyyyyyxyxzyzyzy{zzxyyywyyyzyzyzzzzxzyyyzyzzzyzzzzzxyzzxyyzzzzyz{{yyyzzyyxzyz{zy{zyzzyyzzz{{zzz{zzzyzyxzyyy|z{zz{zzyzzyzzyz{zz{|{zzzzyxzzz{zz{z{z{zzzyyzzzzzz{zz{{{zzzzyzyzzzz{|z{yzzzzzyzyzzzzzz{zzxzyzz{zz{{{|{{yyzyyyzy{zz{{{z{zyxyzzyzyz{zzzzzzzyyyzyyzz{yy{zyyzyyxyyxyyzzyyzyyyyyyzyyyzzzyzzzyyzxyxyyzyyzzyzxyyzzxyyyyzyyyzyyyyyyxyxyyxyyyzy{yzyyxyxxyyyxyyyyyyyyxxyyyyzyyzyyxxyyyyxyyxyyzy{yyxyxxyxxyyxzyyyzxyxxxyxxzyyzzzyyyyzxxyyxxyyzyzzzyyxxyyyyyyzxyxzyyxyxyxxxyzzyzyyyyxyyyxxyzzzzzyzzyyyyyyyyzzyzyzyzzzxyyxyyyyyzyzzzzyyzyxyxyzzyz{zzyxzyyyyyxzzyzyzzyyyyxyyxzz{zzxzzyyzyzyyzy{zyzzzzzyxyyzyy{zyzzyz{yzzyyzyyzzyz{z{yyyyzzyyyz{zzzzzzzyyzyyzzzzz{zzzz{z{zzzyyyzzzzzzzzyyyzzzzy{z{zz{{zzzzyyzyzzzz{zz{zyyyyzzzy{zzz{zz{yyzyzyz{zzz{{{{zzzzzzyyz{zy{{{zzzzzzzyyzzzzzz{zyzyyzxzzzyzyzzyyzzyxyyxyyyzyyyzzyzwyyxzyyyzzzzzzzyyyyyyxzyzzyzzyzzyyyyzyxzyyyy{zyzyyxyzyyyyyzzyyyyyxwxwwyyyyyzyzyyyyyyxyyzzxyyyzyxyyxyyyzzyxyyxzyyyxxyyxyyyzzyyyyyxxyxxyyyzxyzyyyxyyxxyyzzyzyzzyzyyyyxyxyzyyyyzyxyywyxxxzyyyyzzzyyyxyyyxxxyzyzzzyyyyywyxzzzyyyz{yyyyyxyxy{yzyzz{yyyyyyyyyyzyzzzzyyzyyxzyxzzyzzzzzxyxxxyyyzzzz{{zzyyyyyyyyzyzzzzzyyzyzyyzzz{{{zzzzzzyzzy{zzzzzzzzzxxzyzyyyz{{zzzyzzzzyxz{zzzy{{z{y{{yzyzyz{zz{z{zzyzyzzzyz{{zzzz{zzyzyzzyzz{zzz{z{yy{yzyyyyzz{z{{zzyyzzyyzzzzzz{zzzzyyzyyyzzzz{{{zzyzyzxyy{z{y{zzz{{yzyzyzzzzzzyyyyyyxyyxyyzyzzzyyyyyyyyyyyzzyzzzyyyyzyyz{yyzz{z{yyyyyyxyyzyzyy{{zyyyxyyxyyyyyyz{zyxxyyxyyzxyyyzzzxyyyxyyyyzyxz{zyyyxyyyxzyyzzyzzxyyyxxxxyyzzyyzyyxzyxxwyyzzyzyzzyyyxyyyyyzzyzzzzyyzxyxyxyyzyyzyzyyyxxyywyzzyyzz{yxyxzzyxyyy{zzyyyxyyzyyyyyyyyzzzzzyyyyyyzyzzyy{{xzxxyyzyzzzyyy{zyyyyyyyyyzzz{{zyzzyyyxyyyyzy{zzzzyz{yyyzzzzz{zyzzzyyyyzyzzy{{{z{xyzyyyzyzzy{zzz{yyzzzzyzz{z{{zzzzzzzzyyyz{{zzz|{zzzzzzzzyzz{zzzyzzyzyyzzy{{zz|z{zzzzzz{z{z{{zzzz{zyzyyzzzzzyzz{|zz{z{z{z{{z{{zz{z{zyzzzzzz{zzzzyzzzzyzzzz{{zy|z{zzzzzxzyyz{{{zzyyzzyyyyxyyyyzzyzyyzzxyyyyzzzzzzzzxxyyyyxzyzzyz{zzyyxxyyzzzzyzzyyzzyxyxxwyyzyxzzyyyyyyyyxzyyyyyzzyzyyzxyyyyzyyyyzxyyyyzxxyyyyyyyyyyzxwyyxyyyyzyzxyxxyxyxyyyzyyzzzzyyxxxyxyyzzyzzzyxyxxxzyyzyzyyyzyyzxxyzyxyxyyzyzyxyxyyyyzzy{zz{zzyzxyyyyzyyyzzyyyyxzyyzyzyyzyyzzzyyyxyxzyzzzyz{zzyyxyzyxyyzzzzzyyyzyyyzyzy{yzyzyzyxxyyyyz{zzyz{zyzyxyyyyzy{{z{z{yzyxzyz{zzzzzz|zyzyzyyyzz{zyzy{yzyzyyyyyz{{z{{zyzzzyzzzyzzz{z{|{zyzz{zz{zzzz{z{{{zzzyzyzzzzzz{zy{zyyxzyzzz{z{zz{{{yy{zz{{zzzz|{z{{zy{yzzzyz{yz|{{yzyzzzy{{zzzzzzzzzyzyyz{zzz{zyzzyyyyxzzzzzyyzzzyyzyyzyxyyyyzyy{z{yyyzyzyyyyz{yzyyzyyxyyxyyzyz{zyxyyxxywyzyxzzyyyxyyxzzxxzyyyzyyzyxxxyxxyyyyyzzzyyyyyyyyzyyyzyyyxyyyyxyyyzyzzyyyyyyzyyxyyz{zzyzzyyxxxxxxyzzzyyyzzyyyxzxyxyyyyzyzxyyyyxyyxzzyzzyzyyyyyyxyyyyzzzzzzzyyzyzyzyzzyyz{yyyzyxzyyzzyyyzzyyyyyyzzyyzyzz{yxyzxyyyyzzyyyz{zyyyyyzyz{zyzyzzzzyyyzzyyzzzzzy{zzzzzzzxzzz{{z{zzyyyyyyyyz{zzyz{zzyyzzzyzzzzzzzzzzyyyzzzzz{{{z{{z{yzyzz{z{zzz{{zz{yzzyzyy{{z{z{z{yzzzyyz{{z{zzz{{zzyzyyzzzzz{z{{|yz{yzyz{{{z{zz|{y{zzzy{zz{zz|z{{zyzzzzzzzzz{zz|zz{yyzyyyz{{zzzyyyyxyzxyxyzyyzzz{zyyyyxywyzyzzy{zzyyxyyyxyyzzzzzyyxyyyyyyzzzzyyzzyxyxxyxxyyzzyzxyyyxyxxyxyzyxyzzzzzxyxxxxyyzxyzxzzyxyxyyyxzyyzyyzywxyyxxyyyxyyyzzxywyxxxxyxzyzzzzxyyyxxxxyyyzzzzzyyywyyyzyxyyyzyzyyyxxxxyyyyxzzzyyyyyyyxxyxzyzyzyzyxyyxyyyyyzyzyyzxyyyxyyyyyyyz{zyyzyyzyxyzzwyzzzzyyzyxyyyzyzzzyzyyxxzzzzzyzyyy{zzyzzyyyzyzzzyzyzzyzyzyy{zzz{zyzzyyyyzzzyyzzzz{zzzzzzyxyy{z{z{zz{zyzyzyyzzzz{{z{zzyzyyyzyzzzzz{z{zyyzzyzzz{y{yz{zzzzyyzyzzzzz{z{zzyyzzzyyyzzzy{{{z{yzzyyyzyzzzzzzyyzzzzzz{zzzyz{{yyzyzzyyyzz{z{{{zyzy{yyyzzzzzzyzyyyyxyyyzzyyzyy{yyyyxyxyzyyyzzzzzyzzxyyyzyzyzyyzyzyyyyxyyyzzyyzzzyxxxyxxyyyzyzzzxyyyyyyyzyyyzyzzyxyyxxyyyzyxxyyyyxyxxxyxyyzzxzzzyxyyxyyyyyyxyyzyzyyyxxxyyyyxyy{zxxyyxxxxyzyyyyzyxxxxyyxzyyyyzzyyyyyxyyyxxzyyzzyzyxxyyyyyyzyyzy{yzyzyyyyyyzzzzzzzyyyzyzyyzzyzy{yzyyyyyyxxzyyyz{zzyyyyyyyyyyzyy{{zyzyyzyyyyzzyzz{zzyyyyxyzzzzzyzzzyyzyyyyxy{{zzz{zyyyyyyyyz{zyzzz{zzxyxyyy{{zyzyzz{yyzzy{yz{{{{zzzzzyyyzzzz|y{{z{{{zyzzzzyz{zz{z{z{z{zyyzz{zzz{zz{{yzzyzzy{{{{zz{{{{zy{zyzy{{{zz{{yz{xyyyzz{{{zz{{zz{zyyyzz{{{z{{z{zzxyzzyzyz{z{yzyyyxyyyyyzzyyzzyyxxyxyzyzzyzz{{zyzyyyxzzzyzyyy{zyyyyyyxyyzzzzzyzzxyyxxyxzzzyzyyzyyyyyyyxyyxyyyyyyyxyyxyyzxzzyzyzyyyyxxxyyyyzzzyzyyyxyxyzyyyyy{zyyyyyxyxyzyyyzyyzyyxxyyyyyzzyyyzyyxxyyxxxxzzzyzzzzxyyyyywyyyzyyzzyyyyyyxwzyzzyzz{zyyzyxzzzyzyyzyzyyyzyyzzzyzyzyzzzyzyyzyyzzzyzzzzyyyzyxyyyzzzzzzzyzyyxyxyzzxzzyzyzyyzyyyyyz{yzzzzzyyyyyxy{zy{zzzzzzzyxzzyz{zz{z{zyyz{zyyyz{{zzzz{zxyzyzyz{z{zz{{zy{{yzzzzz{zzzzy{zzzyzzzyy|{zy{{{zyzz{zzzz{zyz{zzzzyzzyyzzzz{z{{{zzzyzzzz{{{zz{z{zzyyzzzzyyzzz{{zzzzyyyzzyzyz{zzzzzzyzyzzzz{zzzzzyyzxyxxxyzzyzzyzyyyyyxyxxxzyzyyzyyyyzyyyzyzyzz{zzxyyyyxwzyyyxx{{yyzxxxxyyyyzzzyyyyyyzyyyyzyyyzzzzyyyxxxyzzyzyyyyzyyxxzyyyzy{yzzyyxyyyxxxxyyyx{zyyxyzxyxyzxyyzyzzzxyxyxxxyyyyzzzzzxyyxyxyxyzyyyy{yzyxyxyxyyyyyzzyzyyxyxyxyyyyyzz{yyyyyxyzzyyyzyzzyxyxyyyyzzz{zzzzyyyzyxyyyyzyyyzzzyyyyzyyyzzyyz{yyyzyyxyyzz{yzz{zyxzyyyyyzzzzyzzyzzzyzyzyzyy{zzzzyzzyzzzz{{zyyz{{yy{yyyyy{zzzzzzzzzyyzyyyz{{zzyz{zzzzyzzz{zzzzzz{zzzzzzzyyzzzz{{zyyzzyzyzzy{zy{{zzyzzzzyzyzzzz{z|z{z{zz{zz|z{{z{{zzzyyyyzzz{zzz{{{zxzzzzyzzzyzzzzyzzyyyzyyyzyzzzyxyyxyxyxzzzyzzz{zxyyyyyxzyzzz{zzzyzxxzyyyzzy{{z{yyyyyyyyyyyzyzyzzyyxyxyyyzzzzzzzyxywyzzyyzyyyyzzxzyyyyxyzzyyyyyzyzxyyyyyyzyzy{zyxyyxyyyyyzyyyzzzyyzxxyxyzyzyyy{zxxzyxyxxyyyzxzz{yxyyyyxxyyxzyyyyyyxyyyyxyzzzyyzzyyyzyxyxyzzyyzzyzyyyyyyyyyzyzyz{{yyzyyyyzzyzzyz{yyyxyxzyyyyyy{{yyxyzyyyyyyyyzzzzzxyyyyyyyzzzy{zzzyyy{zzyzzyyzzzzzzyyyzzyz{z{{zzzzzzyyyzyzzz{zz{{zyzzzxzzzzzyyz{yzyyyzzzyy{zz{zzzzzzzzy{zz{z|z{{{zyyzyz{zy{z|{z|zzzzzzz{zzz{zz{zz{z{zzzz{zzyz{z||z{yzzz{z{{z{{zzzzzzyyyzzz{zz{z{{{zzzzzzzzzy{yz{{zy{zzyyzzzz{zzz{yyyyxyxxyzzyyyyzyyyyxyyxyyyyzzz{yxyyzyxxzyzzzz{zzxzyzyyyyzzzyzzzyyyxyxywxyyyx{zzyxyxxxxxyzyzxyyzyxyxyxyyzyzxyyyzyxxyxxxyyyyzzzzyxxyxyxwxzzzyyzzyyyxyyyyyyzzyzyzyxxyyyyyxyzyyxyyyyxyxzyxyxzyyyyzyyyyxyyyyxyxzzzzzyyxxyyyyyzyyzyzzyyzxyxyyyzzyyzyzyyzyxyzyzyzyzxzzyxxyyyyyyyzyzzzyzyyyzxyyy{zyzzzyyyyyxyyyzzzzzyz{zyxyyyyxzyzyy{zyzxyyzyyzzzyz{z{zyyzyzyzyzzz{zz{{yyyyyxyxyzyyyy{yyyzyyyyzzzzz{{z{yzzzzzzzzyzz{zz{zyzyz{zyz{z{zzz{zzy{yyyz{yz{z{{{{yzzzyzyzzzy{{|{zyzzyzzz{{z{{{zzzzzyzzyzz{y{z{{{zyzzyyyzz{zzzz{zzyzzzyzyzzzzzzzzyyxxyxyyzzzyxzzzzyyyyyxxzyzyyyyyyyxyyyyxzyyzy{zzzyyyxyyzzzzzyyzyzyzyyyyxyyxzyzyyyxyyyyyyyzzyyyzzyyzyyyxxyyyyxyzyyxyxxxxyyyxyzyyzxxyyxwxyyzzzzzzyxzxyyyyzyyyzzzzyzyyxwyyyyzyyyyzyyyxxxyxyyyzxzzxzyyyxyyyxyyyyyzzzzyyyyyyxyzzzzz{yyyyyzyyxyzzyz{zzyyzyyxyzyzyzyzzzyyyzyyyzzyzzzz{zzyyzzyzyyyzyzz{zzyyyzyyzyzzyyzzyzyzzyzyyzzzyxzz{yyyyyxyyz{|{{zzzxyyzyzyyzzzyzz{zyzyzzxyzzzyzzzzyzxzzyyyz{{{yz{z{zzzyyzzz{zzzz{zzzz{zy{z{z{zzzzz{zyzzyyzz{{z{zzzz{zzyzyzyzz{zzz{|z{yzzzy{z{zzzz{{{zyyyzzzzzz{{z{{{yyyyzyyzzzzzz{zzz{yzyzz{zzz{yyyyxyyyxyyzyzzzzzzyyxyyyyyzzyyyzz{zyyyxzyzyzzzyzyzzyyzyyyzzzzyzy{zzyxxxyyyyzzyyyyzyxzyyyyyyyyzyzxzzyzyyyxyxyzyyzzzyyzyxyxxzzyyxxyzxyyyyyxyyzzyyzzyyzxxyyyyyyyyzzzzyyzyxxyyyzyyyyzzyyyxyxxyyzzyyyyyyyyyyxxxyzz{yzzyxyyyyyxxyyzyyyz{yyyyyyxyyyzyzyyzyyyyyxzyzzyz{yzzyzzyxyzyyzzyyzzzyyyyxyxyzyzzyzzzzyyyyyyyyzzyyz{{zyzyyzyyzyzyzzyyyyyyyzyyzzzzzzzzxyzzyyzzzzzz{zz{zyzzyzzxzzzyzzzz{yzyyzzy{{zzzzzzyzzyzzzyzzz{{{{zzzyzyyyzz{zzzz{zzyzyyyzy|{{{{{{z{yzzyzzzzz{z{{z{zyzzzz{{zzz{zzz{yz{yyzzzzzzzzzz{zyzzzzzxzzzzyzzyyyzyyxyzzzyzyzzyxyyzyxyyyyzxyzzzzzyyxyxxzyzzzzzzzxxxyxzxyyzyyz{zyyzzyyzyyyyzyyzzyyyxxxyxzzzzzzy{yyyxyyyyyyyyyyzyzyywxyyyzyyyxyzyyyxyxxxxxyyyzy{zyzxyyyyyyxzyyzzy{yxywxyzyy{xyzyzzxyyxxxyyyzzyzy{yyxyyyyyxyyxyyzxxyyyyxyyxzyyyzyzyxyyzxyxyyyzzyzyyxyxxyyyzzzzzzz{yyyyyyyyyyzyzzzzzyyzxzyyzzzyyzz{zyyyzxyyzzzyyz{zyyyxzyyxzzzyyy{yzyyyyyyzzzzyzzzyyyzzyzzyzzzz{zz{yzyyzyzyyzy{zzz{zyzyzyyzzz{zyzz{zyyzzzzyz{z{{{zzzyyzyzzyz|yzzz{{zzzyzyyyzz{{{{{{{yzzyxyyzz{z{z{zzyyzzyzzz{z{{{z{zzy{yzz{{zz{{z{{{zzyz{zzyzz|y{zzzyzxyyyyy{zzzzzzyyyxyzzx{yzzzyzzxywyyyxxyyzyzy{yyyyyyyyxzyzyyzyzyxxyxzyxyzzzzzzzzxzyxywxyzyzyyyyyzyyyxyxyyyyzyyyzyyxyxzxxzxyyz{zyyyxyzxyyyzxxzyyzyyyxxyyyyzzyyzyywyxyxywyyxyyzzyyyxyxywxzxzxzyzzyyxyyyyyxxyyyyzzyzxxyyxxyzyyyzzyxyyxzyyyxzyyyyyyxxxyxyyxx{yyzzyyzzxyxyyyyyzyyzyyxyyxyxyyyyz{yyz{yxyyyzyyzyzz{zyzyyyyyyyyyyzzzzzzzyxzyyyyzzzyyyzyyzxyyzyzyyzyyzyzzyyyxyyyyyzzzzyzyyyzyyzzyzyzz{z{yzyzyxyyzzzyzz{zzyyyyyyyz{zzz{zzzzzyyyzzzzzyzz{zzzyzyzyyyzz{z{{zzyzzyyyyzzzzy{z{zyzzzzy{zzyz{zz{{zzzzzzz{z{{z{||zzzzyzyzz{{{zz{zzy{zzzzzzzz{zz{yz{zyyyyzyyzzzzyzyyyyxyyxxyzyyzzyzyyyyzyyyyyyzzzzzyyyyyzxyzyyzz{zzzxzyyyyzzzyzy{yyyyxxxzxyzyyzzxzyyyxyyyxyzzyyyzzyxxyyyxyyzyzxzyzyyxyyxyxyxzyzzzzxxyyyyyyyzyyzyzyyxyxyyyyyzzzyyyyyxyxxyxxyyzyyyzzyxyxyxyyyzxyyzzzyyyxyyyyyyyzyzzyyyyyyyyxyzyyyyzzzxyyyyyyyzyyyzzzyyyyyxyyyzzyyz{zyyyyyyxyzyzzyz{yyyyyyyyyyzzzyzzyzyyzzzyyzzzyz{{yyyyzxzyyzzzz{zzzzyxyyyyxzzzzyz{zzzzyyz{yz{zzyzzzzyyzyzxxz{{{z|{{{wzzzzyzz{z{zz{zzzzzyz{zz{z{z{{z{yyyzzzzy{{{z{{zzyz{yyyz{{{zzz|{{yyyz{yzzzz{zy||zzzzzyzyz{z{zz{{zzzzzyzzz{zz{{{z{zzzyzzyz{{zzz{{zzzyyxzy{{zzyzzyyyyyyyxxyyyzyyzzyyyyyywyyyzyzzyy{yyyyyyyzyzzz{{zzyyyxyyxyyzyzyzyzyyxyxxyzyyzyzzzzwyxxyyyxzyxyyyyzyxyxyxyyyzyyzzyyyyyyywxyyzyyzyyyxyxyyyxyzzzyzzyyyyxxywyxyyxzyzzyyyxxyxwyzyzyyyyywyyxxxyyyzzy{zyxxyyzxxyy{yyyzzzyyyyyyyxyyzzyzyyyxyxzzyxyzzyzzyyyzyyyyyyzyzzyzyzyyyxwyyyzyyzzzzzyzyyzxyyyzzyyzzzyzzyyyyyyzzzzzyy{zyzyyxyyzyzzzzzzyzzzyyyyzzzzzzzyzyyyyyyzzz{y{y{yzyzyxyxz{zyzzyyyzyxyyyyyzzyzzzzzy{zyyy{zzzyz{zz{yzyzzyyz{{zz{{z{zzzyyy{{z{zzz{{{zxyyzyzzzzz{{{{{zz{zzyzz{zz{z|{yzzzzzyyyzz{zzz{zyxyy{yyzzzyzzzzzxzyzyxxyy{yzyyyyzxxxxyyyyyyzzyzyxyxzzyyyyzyzzzzzzyzxxyyyxzzzyzzzyxxyzzyxzyzyyz{zxyyxyxxyyyyzyyzyyyyyyyxxzyxyyzzyxzyyyxyzyyyxyyyyxxyyyxyyyyzyxxyyyyyxxxxxxyyzyyyxxyyxyxxyzyyxzzxxyyyxxyxyyxyyyyzyyyxyyyxyyyyzzyzxyxxxxxyyzyyyyyzyzyxyzyyyyzyyzzzyxzyzxyyyzzzzyzzyyyyxxzyzzzzyzyyxyyxxyxyzzzyyz{yzxzzyxyyyxzzzz{yzzyyyyyxzzyyyz{yxzyyyxyyyyyyxzzzzyyyxxyzzyzz{yzyzzyyzyyyxzyzzzyyzzyzxxyyz{zzzz{zzyyxyyyyz{yzzzzzzyzyy{yy{zy{z{zzzyzzyyzzzzz{yzzy{yyzyyzyzzz{zz{zzyyzyzyzyzz{{zzzzzzyzyy{{{z{{||{zzzyyzzyzzzzz{{{zzzzyyzyyyyzz{{z{zzzyyyyzyz{zyyyyxyyyyyyxzzzyyyyyxzyxyyyyzzzyyz{zyyyyyyxyyyyzzzzzyxxzyyyyyyyyyyzyyyxxyyxyzzyzzz{yyyxxyyxxzxyzyyyzwxxxyxxzyxxyyyyyyyxyyxyyyyyyyyzxxyxyxxyyxyyyzzyyyxzxyxyxxyyzzyzyyyyyyxxyyyyxyyyyyxwxxywyyyyyzyxyyyyxxxxyzyxyyzyyxyyxxyxyzyzyzzzyyxwyyyxzyzyyzyzyzzyyyyyyyyzyz{zyy{zxyxyzyyzzyzzzxyxyxxyyzzzzzzzyxyzzyyxzzzzzyzzyyxyyyyyzzyyyzzyyzyyzz{yzyzzzzzzzyyyyyzxyyzzyzz{yzyyyyxzz{{zzzz{zyzyzy{zyzzzzz{z{zzzyzzzzz{z{{yzzyzyyzyyz{y{|zz{zzzzzy{yz{zz{{{{{xzzzyyzzzz{zzz|{zzzzyyzzzz{z{{|yzzyyzzyzzz{z{z{zzzzyyyyzyzz{y{zyzzyyxyyy{zz{zyzzyxxzwxxyyzyzzzzyxyyxxyxyz{yyyzzzyyyxyyyzyyxzzzz{yyyyyyzzyzzzzzyzyxyxxyyyxyzyyzzyyxxyxxxzzyzzzyyxzyxyyxxyyyzxyzyyyyxxxyyxyxyyyyzyxxxxwxxyyyzyzzyyyyywyxxyyzxyyyyyxyxyyxxxxzzyyzzzwxxyzyyyyyxxyzyxyxy{yxxzyyxxy{yxyyyxyyxyzz{yyyzzyyxyyyyyzyyzzyzyyyyxyzyyzyyzzzzyxyyyyyyzyzzyzy{zyyyyxyxyzzzy{y{yxzyyyyyzyzzzzzyyzx{xyyyzzyyzyzzyxyyyzxzyyzzzzzzxxyyyyyyzyyyyz{{yyyzyxyxz{zzyz{zzzxyyyyxy{zyzz{yyyzyzyzzyzzz{zz{zyzzzyzzyzzzz{z{zyzzzzzy{zzzy{zzyyzzzzyyyzzzz{{zzyzzzyyy{zzzz{{{zyzyzzzzz{z{z{{zzzyzyyyzz{zz{zz{zzzyyxyyzzy{z{yxxyyyxyyxyyyyzzzzyyyyzyxxzzyyzzzzyxyyyyyyzxyyzzyyyyyyyyyyyzzzyzzyyzyyxyyyyyzyyyyyyyyyxzzxyzyyyyzyyxyyxxxxyzyyyyyzyyxxyyyxyzxzzzyyyxyxxyyyxyyyxyyyyxyyxxxxyyyzyyzzy{xyyxyxyxyyyyzyyyyyyzyxyzyyyyyyxyywxxyyyzyyxzzyyyyxyyyyzyzyzzzzyyyxxyyyyyzzz{yyyyyyyxyyyz{yzzzzyxyyxxzyzyyzzz{z{yyzyyxyyx{z{zzzyyyxyyzyyz{zyy{zyzyzyxyzzzzyzzyyzyxzyzyzz{z{{zzzyzyyyyyzxyyz{z{zzxyyzyyxzz{zyzzzzyxyyyyyzz{z{{z{z{zzz{zzzzzz{z{zzxzzzzzzz{z{zz{zzyz{yyyy{{{{zzzzyyzz{zy{zzzz{zzz{zzz{zzyzzyzzzzzzzzy{zzyzzzzyz{zzyzyxzzyzzz|z{z{y{{yxyyyz{{zzzzyxzxxyxxyyzzyyy{zzxxyxyyyzyzzzzz{yyyyyyxxyzyyyzzyyyxyxxxyyzz{yyzzzyzyyyyxxxzyyzzyyyyxyyyxyyyxyyzyzxxyxyxyxyzzzzzzyyxyxyxxyyyyxyxzxyyxyywzyyyyyyyyyxxyyywyyzyyzzyyyyyxxyxyyyxyyyzzyyxxyxyxyyzyyyyzxyyyyyyyyyyzzzyyyxyyyyzxzz{yyzzyzyzyyyyyzyzzzzy{yyzyzxyyzzyzyzyzyyxyyyzx{yzzzzzzyyzyyyyyyzyyy{y{yyyxyxzyzy{yyyzzyyyyyyyyyzzzzyyzyyzyyyyzzyzzzzzzyyyyyzzyyzz{zz|{zxyyzyyxzzz{zy{zzyyzzyzyz{y{zz{{zzzzzzzzzzzzzz{{{xzzzzzyzz{{y{{zzzzzyzzzzz{zzzz{zyzzzyzzz{z{{z{zzzzzzzz{{{{{z{z{{yzzzyyyz{zzyz{zzzzyzyyyyzyzzzzzyzzzyyyzzyzzzzyyyyyyyyyxyyzyzyyyyyxxxyyyyyzzyzyyyxyxyyyxyyxzyzzzyxywxyxxyyzzxyzzzyyxxyxxzwyyyyyzxyyyxxyxyyyxxyyzyyyyxyxxyzyyxyyyxxxxxyyyyyyxyzyzyxyxxxyyyxyyyzyyyyxxyyxyyyzxzzzyyyyyxyxyyzyyyzzzyyyyxxyyyyyxyyyyxyxyxyxyxyyyyzzzyxyxyzxyyxyyzzzyxxyxyxyyzzyyyzzzyyyyyyxxyxyyyzzzzyxyyyyxzyyyyzyzyyyyyxyyyyyyyzzzyyzyxyxyzyzyyzzzzyyyxyyxzyyzzyz{xyzyyzyxzyzyyzz{yzzyzzyyyxyzz{{zzyxzyyyxzz{zyzzzzyyyyzyyzzzzz{z{zyzzyzzyzzzzz{{z{yzyxyzyz{zz{zzzzyzyzyzyz{z{zz{zyyyyzyzzzzzz{{{zzzzzzzzzzyzy{z|zzzyyzyzzzz{zzzz|yzzyyxzyzzzzzy{zyzzyzyyyz{{zyzyzyyyyxyyyzxzyyxyyyxyxxyxxyzyyzzyzyyyyyyyyzyyzyzzyyzyyyyyxyyzyzyyzzyyxxxyxyzxzyyzzyxzxyyyxyzyyyz{zxxyyyyxyyyzxy{yyyxyxxyyxyyzyyzxzxyxxxxyxyyyyxzzzyyyyyyxyyyzyyyzzzyxyyxxxyyyzzzzzyyxyxxxxxzzzyyxyyyxyyxyxyzxyyzzzzyxyzyyyyxzzyyzzyxyyyyyyyzzyyzzzyyyyyyyyyyyzyzyzyxyzyyzyyyxyyz{zyyyyxyyyyyzzyzzyzyyyzyzyxyzzzz{yzyywyzzyzy{zzyyzzzyx{zzzzzyzzyz{zzzyyyyyzzzzyzzzyyyzyyyxzz{zyzz{zyyxzyzyyzzxzz{{yzzzzyyyzzzyz{{zyzyyyyyyzzzzyyzy{zzzzxyzzzzzz{zzzyzyzyyz{zzz{{{{zyzzzzyz{zz{z{{{zzyxyyzzyzy{zz{zzyyzyyyxzzzzz{z{yyyxyxzyz{zzzzyzyyyzyyzxyyyxzzyzyxzyyxyyyzyyzyzzyyyxyxyzzyzyyyzyyyyxyxxyyyzzzyzyyzyzxxyyzyyyyyyzzyyyyyyxyzxxyxzyyxwyyyxxxyzzxzzyxyzxxyyxyyyyyzyyyxwxyxxyxyyyyyzyyyxxyxxyyyyyzyyyyyyyxxxxyzyyyzzyyyyxyyzyxzzyyyzyyzyxyxyyxzyyyzz{yyyyzxyxzzyzyyyzyyyyyxyyzz{zzzzzyyzzyyzzzzxyzzzyyyzxyyyyzyzyzzyzxyyyzxyyyzy{zyyy{xyyxyyyy{yyzy{{yyxyzyyzyzyyzzzyyxyxyzyyyzzzy{yyyzxyyyzzz{z{zyzz{yyyyxyyzzzzzzzzzxyyyxzyzzzzzzzzz{yzyzyzz{zz{zzzzzyzyyyzyzz{yzzzzyzzyzzyz{z{zzzzzyyzzzzyz{{z{z{zzxzz{zyz|zz{{|z{{z{zzyzzyzyzyz{{zyzyyyyyzzzzyzzzyyzyyyyzxzzyzyyyyxxxyzyyyyzz{yyzyxxyyyyyzyyyyzzzzyyyyyyyyzzzy{yyxyxyxxyyxyzyyxzyyyxxxxyxyyzzzzzzyxxxyyxyyyyzyyzxyyyxyyyxyzyxyzyyyyyxxyxyxyyyyyzzxyzyxxxxyxyzyzzyyyyyxxxxyy{yyyyyxyzyxxyyxyzzyzzyzyxxxxxwxzyyyyyyyyyxxyywxyyyxzyzyyyyyyzyyyzzyzzzzyyxxxxyy{zzzyyzzyzzyxyyzyyyzyzzyyxyyxyyzzyzyzzzzyyzzxzxzzzzyzzyzxyyxyzzyz{zyyzzzzxyyxyyzyzyyyzyyyyzzyzzzzzzzzzzyyyzyyzzzzy{yzzzzzyzzxyyz{zzz{zyzyzyyyzzzzzzz{|zy{zyzyzzzzyzzzz{zyyzyzyyz{zzz{zzzzzzzyzx{zzzz{{zzyzzzyzzz{zz{z{zzyyzzzyz{z{z{z{zzyyzyzzyyzz{zzzzzzzzyzzyzzz{z{z{zyzyzyz{yzzzx{{zyyzyyxxyyy{yyzzzzyyxyzyyzyzyy{yzzxyyxyyyzyyyzyzyyxyyxyxyyyyyyyzzyxyxxyywyyzyyxy{yxyyxyyxyyyyxzzyyyyxyxyxyyzzxyyyyxyyyxxyyzyyyzyzxxyxywyxyxzyyzyyyyyxxxxxyyyyyyzyxyyxyyxxyzyyyzzyxyyxxyywyzyyyzyyxyyxxxxyyyyyzzyyyxyzxyzxyzzzyyyzyxxyzyzyyzyyyyyzzyzyyxyzzzyyyzzzyyyyxyzyyyyyzyzzyyzyyxyxxzyzyzyzyyyyxzyyzzzyz{zzyzyzyzzzyz{yzzy{z{xyyyxzyzzzy{zzzzxzyyyzyyzzyzzzyyyzyxyzzyzzzzzzzxzyyyyyz{z{y{z{zyyzyyyzzzzzzzzz|zyzyyzyzzzz{zz{yxyzyxyyy{{{y{{z{zyzyzyzyzz{z{{zz{z{yzyyzz{zzz{|yzzyzyzyyz{z{{{zzyyzzyzxzzzzy{{z{yzxyyyyyzyzzzyyyxxyywxywzyyyzyzyxxxyyxyyyyyzyyyyxyxxxyyyyzzzzzyxxxyyyxyyyyzyyzzyzyyxyxxxxyyyzyzyyxyxxyxxyxyyzyzzxyyxyxxyyzzyyyxxxyyxwxxxyxyyzzyyxyyyyxyzyyxyyyyyxyyxxwxyzyyyyzyyxxxxyyxyzzyyyyzyxyyxxyxyzzyyzyyxyxyxyxxyzyyyzzxyyyyyxxxyyzzyyzyzxxxyxyyzzyyyyyzyzzxyxyyyyyzzyzzyxyyxyxxzzyyyy{yyyyyxxyxyzyzyyzxyyyzyyxyyzyyyyyzyzxyzyzyy{zyzyz{zzzxyyyyzzyzz{zzyyyyyyzyyzzzz{yzyyyxzxzyzzzz{yzzzyyy{yyy{y{yzzzzzyyxyzzzz{yy{zz{{zzyyzyyx{{zzz{yzyyzzyyzzzzzzzzzzyzzyyyzzzzzzz{{zyzzyyzyzzz{zzz{yzyxzyzyz{y{z{zzyzyzzxzyz{zzzzzzyyzyyxyyzyzzyyyzxyyxyxxwxyyyyyyyyxxxxyyxzzyyyzzzyyyxyyyxyzyyzyzyxyxyyxyxyyzyyxzyyyxyyxyxyx{xyyxyyyyxxxyxxzyxy{yyzyxyxxxxxyzxyzyxyxyxxxxxxxyyyyzyyxxxxyxxxyyzyyxyxxyxxxxyyxyyzxzyyyyywyxxxyzyxyyzzyxyxxyxxzyxyzzxyyyvxxxyyyyyyyyzxxyxyyxxyyyyyyzyxxyxzxyyxzyyzyzzzxxzywzyyyzzyzyyyyyxyxxzyzyzyzzzyyyxyyzxyzyyyzzyzzyyyxyyyzyyyyzyxxzyxzyzyzyyzyyyzyyyzyyyzyzyzz{zyyyzyyzzzzzzyzz{zxyyxyyyzzzzzyyz{yzyyyyzyzyyz{zzzzzyyzyzzz{zz{zy{yyzyzzyy{z{zy{zzyy{yyyzzzz{z{{{zzzyyyxyzyzz{zzzzyzzzzy{yzzz{{z{yzyyyyzyzxz{z{{zzzyyyyzxzzzyyzzzyyzyyzyyzzzzzzzyzyxxyyzxyyyyzzyzyyxyxxxyyyyyyzyzzyxxyyyxzyxyxyzzxzyyyyxy{xzzyyyzxxyxxxxyzyyzyzyyxxyxxyyxyyyyyzzxzxywxyyxyzzxxxyzxxyxyyxyyxyxxyyyyyywxyxxxyyxyzzxxyyywxxyyyyyyyzyyxyyxxxzyxzzyyyyzyyyyxyyxyyyyzyxyxxxyyxyyxyyxyyyzyxyyyyxzyzzyzzyyxxxyxyyyyyxyzzzyxyxyxyzxzyyy{yyyxyyyxyyyzzyyy{yyyyyzxxyy{yyyzyzxyyyyyyyyz{yzzz{yxyyxxyzy{yyyyzzyyxyzyzzyzyzyzzyyyyyxyyyyzzzyz{{yyyzyxyxyzyyzz{zzyzyzyyzz{zzzzzyzzyyyzyzzzzyzzz{yzzzyyyy{{{zzyzzzyyyzyzyzzz{zzzz{yzzzyyzzzz{{zzzzzz{{yyzzzzzzz{{yzyyzyzzzyyzzyz{zzyyxyyxzzyzz{zzzxzxyyzyzz{zyxzyyxyxyxyxxyyyyyzzyyxzyxxxyyzxyyzyyyyyxyyyxyyyzzyzyyyyxyyyyzyxyxzyxyzxxyzxyyxyzyxyxxxywxyxyyyyyyyyyyzyxyxxyyyxxyzyyxxwxyyxxxxyyyyywyyxyxyyxzyyzyzyzyyyxxwyyyyyyyzyyxyxyxwxyxyyzyyyyxyyxywxyyyyyyzyyxyxxyyyyyxxzzyzxyxyxyyxyyyzzzzyyyyyyxyxyzyyzyzyzyxyyyyyyyyzzyyzyyyxyxzyyzzyyyzyyzyyzxzxyzyzyzyzzxyxyyyyzz{yyyyyzyyyyyxyyzyyzzzzzyyzzyyyyxzyzyz{yyxyyyyzyzz{zz{zyzyyyzyyzzz{zy{z{yyyzzyyyzzyzzzzxyzyyy{yyzyzzzzzzyyyyzyzz{yzzz{zzxyyyzzzzzyzyzzzzyzzzyyzz{{z{z{{{xyzzyzyzzzyzz{zzyyyyyyyz{y{yzzzzzyzxzyyzzzzy{{zzyyxzyyyyyzzy{zxxwyxyxyxyyzyzzyzzyyyxyxyzzyyzzzzxwyxxyxxzxyyyyzyzyzyzxyxyy{yyyzyxxxyxxyxyyyzyyxyxxzwxxxwyyzyyyzyyxyyxxxxyyyxyzzyyyyyyxxxyyxzyzyzxyxxxwxxxyyxyzzxxywzyyyxxyyyyyzzxyyxxyyyyzzzyzzyyxxxxyxyxyxyyyyzwyxxxxyxyyyyyzzzyxyyxyyxzzyzzyzyyyxxxyyxyyzyyy{zyzyyyxxyyyyzyz{zxxxxyyyyzyyzyyzy{yyyyyyyy{yyzzyzzyyyzxyxyzzyyyzzyyzxzyyxyzyyyxyyzzxzzyyyyyzyzzyzyyyzyzyzzzzzyz{zyxyyyxyyyyyzzyzyyxyxyzzyzzyyzzzzzyzyyzzzz{yzzzyzzyyyzyzyxzzzzy{zzzzzyyzyzzy{zzz{zyyyyzyzzzzzzz{{zyzyyzzyzz{zz{zzxzzyzyyyy{zyz{{zzzyzyyzy{zzyzz{zyy{yxyyyzyzyyyyyyxxxyxyxyyyyyy{zxxyxyxwxyxyyyyzyyyxyyxxxyxyzyyzzzxyyxzxyzyyzxyyzyyyxwxywxzyyyxyyxxxxyxyyyyyxzyzyxyyxxwxxyyzyxxzyyxxyxyxxyyxyyyyyxyxwxyxxyxxyyxzxyxxxwyxxxyyxyyyyyxyxxxxxyyyyxyzzyxxxyxxxyyyxyyyzyyxxxxxxyyxyyyyyyxyyyyzxyxyyzyzzzyxwyxxyyyyyyzyzyyxxxyyxyyzzzzzzyyxyxxyyyyyyzyzyzxxyyyyxyyyyyzzzxyxyzyyxyzzyyyzyzyyxyxzyzyzzyzzzzzyxzzyzyzyzxyyzyyyxzyyxy{yyxyz{zxyyyyyxzyzzyzyzyyyyyyzyzyzyzzzzxyyyzzyzy{zzzyzyyyyzyyzyx{zzzz{y{yzzyyzyyyyzz{{zzyyzyyyzz{yzzzzzyyzyyzzyyzzzzz{zzyyxyyzyyzyyz{{zzyyzzyyyz{zzyz{zyxzyyyzyzzzzy{zyxyxyyxzyyyzzyyyyyyyxxxxyyyyyzyyzyyyyxxxyzyxxyzzyyxyyyyxwyyzzyyzzyyxxxxwyyyzyyyyyxxxyxyyyyzyyyyyyyyyxxywxxyzyyzyzxxyxxxyyxyyzyyyzxyxxxxxzxyzyzyzxzxxyxyxxyyzxyyyzxxxyyxywxyyzyyzyxyyxyxyyyyyxxyyyxywxxxxxyxyxyyyxyxyxyyyxxyzzzyyyxyyyyxyyzzzyyyyzyxyyyxxyzzyzzzzyyzyxyyyyyyyyzzyyzxyxxyyyyyyyyzzzyyyyyyyzyyzzzyyyxyyyyyxyzzzyyzyyzyyxyyxzzyzyzzyyyyxyyyzyyzyzzyzzyzzyxyzy{zzzyzzzyxyzyyyy{zzzzyzzzxyyyxyzyyz{zzzy{yyyyyyzyzzzzzyz{xyzyzzyzzzzz{yyzyzxzzyzzzz{zz{zzyzyyyy{zyzzzzz{yyyyyz{zy{zyzzz{zzyzzyzyyzzzzxzzyyzyzyyxyzzzyzyyzyyxyxywyyyyyyzzyyxyxyyyyyyyzyzzyxyxxxxxyyyyxyzzzxyyxxxyxyzyxyzzyyyxxxxxyxyyyyyyyyyyxyyyyxyyyyyyyxyxyyxyyyzyxzyzxxyxxyyyyxyzyyzyxxxyyxywxyyyxzyyyyxxxxxxxyyxyyyyyyxyyxxwxzyyyzzzyxyxxwxxxyyyyyyzxyzwyxyyxyyyyzyyyxxyyxxxzyyyyzzyxyyyyxyyxyyyzyzyyyxyyxzyyyzyyyyzyyzxyzxyyyzyzyzyyyywyxxzyzyyyyyyyxzxyyywzyzyzyzyzyyzyxyzyzyyyyyzyzyyyyzyyzyzzz{zyyzyxyzyyyyyzzzzyyyyxxxyzzzyzzzzzyzyyyzxzz{zzzzzzyyzzz{yzzz{yz{z{yzyzzyyy{y{z{{{zyzzzzyyzzzzy{{{zyyzzy{zzzz{zzz{zzyyzzzzzzzzzzz{zyyyyyyyyzyzzzzz{zyyyyzzzzz{yzyzzyzyzyyzzzzzyyyyyyyyxxxyyzzyywyyyyxyyxyxyyyyyyzzzyyxxxxyyxzyyzzzyyxyxywxyyyyxyzyyxywxxyyyyyxyyyzyxyxxyxxyyyxyyzxxyyxwxvyyyxyyy{yxxyxxyxxxxzzyyzzxxxxxxxxxxyyxxyyyxxyxxwxxxyyyzyyxyxxxxxxyyyyxyyzzxyxxyyxyyxyyyyyyyxxyxyyyzyyzzzyyxxyyxxxyyzyyzzzxyzyxxyxyyzyyyyyzxxyxyyyyyyyzyzyyyyxxyyyyyyyzyyzzxyxyxyyyzzzyzyzzyyxyyzyzyzyyyzyyxyyyxyyyzyzzyyzyyyyyxxzzyzz{zzzyzzyyyyyyzyyyzz{yyzzzxyxzyzyyzzzzzxxzyyyzyzyz{{yyzyyyzyzyzyzzzzz{yyzyzxz{zz{zzz{zyzy{yyzzzzzzzzyzxyzyxxzy{zz{zz{zyzyyzyzy{zyzzzzyzyyyzyzyyyzz{{zyzyyyyyyyzy{yzzzyyyyyzyxzyzyzzyyyxyxxywyyyzyyyyyyyyxxxxwyyyyzyzyyyxyyyzxzyyyzzyyyzyyxxyxyzzyyyyyyzxxxwyyyyyyyyyyyxxyzwyxxyyyzyyxyyzxxxxxzyyxzyyyxxyyxyxxxzyxyxyzxxyyyyyyxyyyyyzyyywxxyxyxy{yxyyyyyyxyyxwxxyxyyzyyxxyxxyyxyyyyyzzyzxyxxywxzyyxyzyxxyyyyxyyyzzyyzyxyyyyyyzyyyyyzz{yyzyywxyzzzzyyyzzyzyyzxyzzzyzyzzzyyyyyxyxzyyzzzzyyyyyyyyyzzyzyyzyyyyzyyyyzyyyz{zyyyyyyyyzyyzzyzzyyyyzzzyzzzzzzz{yyyyyyyyyzzzzzzzzyyyyzyy{{zyzzzyzyzyyzzzzzyz{zzyzyzzzyyzzzy{z{{zzzzzzyyyzz{z{{zz{yyzzzyyzzyzzz{zzzyzzzz{{zz{{{z{zzzyyzyyyz{{zzz{zzyyyyyzzzzzz{zzyzyyyyyxyzzyzzyyyxyxxxxzyyyzxyxzyyyyxxxxyzzzyyyyyzyyyyxxyyyyxyzzzyyyyyxyyyyyyy{yzxxxyyxxxyzyyyyzyxxyyyyxyyyxyxyyyxyxyxxxyzyxyyyyxxyyyyxxyyyzyzyzxyxxxxxxyyyzxxyzyyxyyyyxyyyyzyzzyxxxxxxxyzzxyyzyyyyxyyxwxyyzyyyyyywwyxyyyzyxxzzyyyyyxyyyyzyzzzzxyxxxxxyyyyyyzxz{yxyxxyyyyzzzyyy{yyzxxyyyyzzzxzzzyzyxyyyxyyyyyzyyyyyyzxyxzyzzzzzzyyyyzyyyzzyyzxzyxyyyyyyzyxyy{{zyxxyz{yzyz{zzyz{{yzyyyyyzyzzzz{zzzyyyzyzyy|yzzz{zzzyyzyyy{zyz{zz{yyzyzzyzz{{z{{{|zyzzzzyyzzz{yz{{{zyzzyyyyz{zzy{|zzzzzzzyzz{zz{z{xyzxyyyzy{{zzz{z{zyyzyyzzzzzyyzzyxzxyyzyzyzyyyyyyxxxxxxxxyyxyyyxxxxyxxyyyxyyyzzyzyxxyyxxyyyyzyzyyxyyyxyxxyyyyxyyyyyxwxxxyyyyxzy}wxyyxyxwyzyyyyxyyxzxyxxxyzyyxxyyzyyyxxxxywxyyyzxxxyxxxyxyxyxxzyyxxxxxxxxyyyxyyyzxxyyywxxyyyywyyyzyxwywxwxxxxxxyxwyxwxyyxxyyxxx{zwxyxxyxxyyyyyyyyyyyxyxyyyyzyxyyzxzzxyxyyzyyyyyzyyxxyxyxxyzyyyzyzyyyxzxyxzyxzyzzyyyyyyxyxzzzyyy{yyyyyxxyyyyzyyyzyyyyyyyzzxyyzzyyyyyyyyyyxyyyzy{zzzyxzzyyxzzzzzyyyzxyyyzyyzz{zzzzzzzyyzzyyzzzyzyzzzzyzyyyxy{zzzzzzzyxzyyxzyzyzzzzzzyz{zyyyzzzzz{z{yzyyzyyyzyyzz{{yyyyyyzzyzzz{zz|{zzyyzyyyyzzyyzz{yyyxzzzyyyzyzzyyxyyxyxyxyyzzzyyyzyxyyxxyzyyyyzzyyyyxxyyxyxyyzzyyyzyxyxyyyzyyyyxyxyyyyxxxxyyzyyyxyzzxyxxxyyyxxyzyyxxyxyyyyyyxxzyyyxyywywxyyxyyyyyxxxyyxxxwyyyyyyyxyxywxxyyxyyzyyyyxyyywxxyyyyyyz{yxxyyxxwxxyxyyyyyyyxxxyxyxzyyyzzxxxyxyxyxyxzyzzzyyxyxyyyyyyyyyzzzyyyxxyy{yyyxyyzyyyyyyyxzyyzyzyyyyyzyyyyyyyzyyzyzzyyyxyyyyzyzy{zyyyzxyyyyzyzzzzzzxyyyzxzzyy{yzzzyxyyxyzyzzzyz{{zzyxzyzyyz|zyzzzyzxyyzyzyz{yyzzzzzyyyzzzyzzyyzzzzzyzzxzyyzzzyz{z{zzzzzyzzzzy{zzzyzyyyzzzyzzyzz{{zzzyyzzy{zzzzzzz{zyzyyzyyzzz{zzzzzzzyzyyxxzz{zz{yzyzyyyyyzyzzz{yzxxxxyyxxyyzyxyzzzxyzyyxyyxyyyzzzxxyxxxxxyxxxyyyyzyxxyyxyyyzxxyxyxxyxxxxxyyyxyzxzyxzyxxyxyzyyxzzyxyyyyxxxyxyxyyzyxxxxwxxyyxyyxzyyyxxyxxwxyyyyyyyyxyxxxyxwyyzyyxyyyyyywxxxyxyxyyyzyxxyywyywyxyyyyxyxzxxxxxyyxyyzzyyxyyyyxyyzyyzyzyyxyxyyyxyzzyyyyzyyxxzxzyyzzzyyzzzyxyyyyxyyyzyzzzywyyxxywyyyyy{zyyxzyzyxxzzyyxyzzzyyxxzyyzzzxyzyzyyyzzzyyyyzz{zzzyyzzyyyyyzzzyy{zzzyyyyxzyyz{zzz{yyyzyyzzyzyzzyy{yzz{yyzzzyzyzzzzzzyyyyzyzzyyzz{{yz{zyyzzzzzzzzzzzyzyzxyzzzzzzz{z{zyzyzyzzz{zy{zzyyzyzzyyyzzzzyz{zyyyyyyyzzz{yzzzzyyyyyyyzzzzzyzyxxyxxxyxyzyxyzzxyxxyxxxxyzzyzzzzzyxxyxxxyyx{zzzyyzyyyxxxyzxyxyzyx{yxxxxxyyyyzzzyyxyxwxyyxyyyyyyyxyxxyxxxxyyyyzzyyzyxxyxxyxxyyyxyyxyxxyywyxyyyzzyyxxxxxxxyxyzyyyzwxyxxxxwyzzxxyzzyyyyxwxxyxyxyzzzyxzxxxxxyzyyyzyzyyyxyzxxyyyzyyzzzyyyxxyxxzzyxyzyxxyxyxxxyzyyzyyzxyyyxxyxzyyxzzzyzyyyyyyxyyzyzzzyzyyzyxxyyzzzzzyzyxzyyyyyzzzzyzyyyzyyzxyzz{z{zzzzxyyxyyyzzzz{zzzzyyyzzxyyyyyzyz{zzyyyzyyyyzzzzzzzyyzyyyyzz{zzzz{zyzzzxyxzzzzzzzz{zyzyxzyzyz{yzz{zzyzzzy{zzzyyyz{|{zzzzyyzyzz{z{{{yyzxzzzxyzz{zyz{yyzzxxyxz{zzzzzyzzzyzyyxzzzyzyyyxwyxxxyxxyzyyyyyxxyxywwyyyyyyzzzyyywxxyxxyxyzyzyyxyyxxyxyyxzzyzyxxyyyxxxyzyyyyzyxxxyxxyxyyyxxyyyxxyxxxxxyxyxyxyyxxyxxxxxxxyyxxyyyxwwxxxxyyxyyyyyxxxxxyxxyyyxxzyyyxyyxwxxzyyyyyy{xxxxyzxxyyxxyyyyxyywyxyxyxxxxzyzyyyyyyxyyzyyzxzyyxxyyxxyyxyzxyyzxxyxyzyxyyyyyyyyyyxxyxxzxyyxyyzyxxxyyxyyyyyyyyzyyxyyxxxxyyzyyyzzyyxyxxxxyzzxxyyyyyyyyyyxxzzzzyzzyzyxyzyyyyzzxz{zyyyzxyyyzyzzzzyyzzzyzyyyyzzzzzzzzyyyyzzzyzzzzzzzzyyzx{yyy{yz{zz{zyzyyyyzyzzzy{zzzyyyyyzyzzz{zzz{zzzyzzzyzzzzz|{zyzyyyzyyyzzzzzzzzyyyyyyyzzzzzyzyyyyxyyxxzyzzzzyyyyyxxxyxxyzxyzyyyyyyxxxyyxyyyyyxyyyxxxywyyyyyzyxyxyyxxyyzyxyxxzzyyxwxwxxxxxyxyxyyxxyxxxxxxyyyyyxywxyyxxyxzyzyyyyyxxxwwyxxyyyxxyyxxxyyywxyxyxyyzxyywyxxwyxyyxzzzyxwxxxxxxxyyyyyxxxyxxyxyxxyxxyyyyyyxxyxxxxyyxxyyyxxyyxyxxyxyyxzyyyxxyxxxxxzyxyzzzyyyyyxyxxyyxzzyzxyxxyyyzyyyyyzyyyyyyxxxxxyyyyyyyyxyxxyxxxyyyyyzzyxyxyyxyyzzzyyzzyxyyxxyxyyzzyzzzxxyxyyyzyzzzzyzzyzxyxyyxyyzyzy{yzyyzyyyyyyyzyzzzyyyyzzyyzyzzzzyzzyzyxzxzyzzzzz{{yyxzyyyyzzzzzzzzzyyyyyyzzyyzzzzzzyzxzyyyyyz{zz{zyyzxyzyxyzyzyzzzzzxyyyzxyzz{yyyzyyyxxyyyy{zyyyyyxxxxyyyxxyyyyxyzyyxyxxxyyyyyzzyzyyyxyyxxyzxyyyyzyyyxxyxyyyxyyyyyyyxzwyywzxyyyyyzxyxxxxxwxyyxwyyxxyywyxyyzyyxyyxxxxywxxywxxyyxzzyyxxxxxxxyyzyyyzxxxyxxxyyyyyzyzyxxyxyyyyxxyyyyyzzxxxywxxxxxxxyzzyyxyyxyxxyyyyxyyyyyyxyyxxxzyyyzzyyxxyyyxxyyyzyyzzyxyxyyyyyyyzyyyzyyyyxyxyyzyzyzzzzxyyyxyyzyyyyzyzyyzwxyyyyzzzyyzzyyzxxyyxxyyzzyyzyyzyyyyxzzzz{y{yyxyyyzzyzzyzy{zzzxyzyyyyzzzyzz{zzyyzyyzzzzzzzzz{yyzzyyzzyyyy{{zzzyyyzyzzzyzz{z{zzyzzyzyyzyzz{{{z{{zyyzyyyzzzxzz{zyyyyyyzzyyzz{z{zyyyyzyyyzzzyzzzzzyyxyzyyyz{yzzyzyyxzyxyyyzzyyyyyxzxxxyxyyyyyzz{yyxxxxxyyyyyzyzzzxywxxyxyyyyyzzzyxyyyxyxyyyyxyy{xxyxxyxwzyzyxyyyyyxxxxyxxxxxwyxxxxyxxxwyyzyxxyyyxxxxxxyyyzyyyyyyxxxxxxwxxyyxyyyyxxyyxywxxyyxyxzxyxyxyxxwyy{yyyyzzxxywxxxxyzyxxyzyxxxyyyyxxyzzzyzyxyywxxxyyyyyyzzzyzxxxxxyzzyyzyzyxzxxyxxzyyxyzyzxyyxyyywzzyyyyzzyxyyywyyxzyy{zzyyxzxyxxyzzzzyy{yxyyzxxxyyyzyyyyzyxyyyzyyyyz{zzzzxyxzyyzyyyyyyzyzyyyzyxxyyzzyzz{yzyyyyyyxzzzzyzyzzzzyxyzzyzyzzzz{{zyyyyyzyz{zyz{z{yzz{yyz{y{{y{zz{yyzzyyzzzyz{{zzyyyyyyyyzzzzzz{|yzyyyyzyyyyzy{zzzyzyxyyxzzyzyz{{zyyyyyzyzyzzyzyxxxxxyyyzxzyyzxyyyyzwxxxyyyyzzzyyyyxwyywyzyyzyzyyyyyxyxxxyyzyyxzxyyyxxyyxyyyyyyyyyxxxyyxwxyyyxyyyyxxyyyxxyxyxxyxzyxyxzyxxyxxyyyyyxxxxyyxxyyxxyyyyzyxwwxyxzyyyzyyyyxyxxxxwyyxzxxyzyxxyywywxzxxyzyyxyyxxxyyxzxxyyyyxxzxyywxyyyyyzxyyxxxyxxyyyyyyxzzyxzyyxyxzzyyyyzyxyyyxxxyyyyzzzyzyyzxyyyyyyyyzzyyyxzzxyxxyyzyzyzyyyyyxxxyxzzyxzyyyyxyyyxxzz{zzyzyxxyyzyyyzyyyyzzzzyxyyyywxzzzzyzzzyyyzyyzzzyyzz{zyyyyzyzyzzyzz{z{zzyyyyyyyzzyzzzzzzyyxyyyzzzzz{zzzyyzzyyyyy{y{zz{zzyzyyyzxyzzzz{zyyxyyyyyyzzzyzz{zxzyxyyzyzzz{yyzyyzyyyyyyzyzyzyxyyxyyxyxzyzxzxz{yxxwxxyyyyzxyyyyzxxwyxxxyyxxyyyyxwxxxwxxyyzxyyyxyxyxxxxxyyzyy{yyyxyxxxwxxyzyxyxzxxxxxxyyyyyyyyxxyyyyxxywyyyzyyzyxxxxxxxxxzxxyyyyxwyxwxxxxxyzzyyxwxyyxyxwxyxxyyyzxxwxxxxwyyxyyyyyyyxxxyxxxxyyxzzyyxzyyxyxyyyyxyyyzxxxxxxxyxyzyyyzyxyywyxyyyyyzzyxyxyxwxxxyyxyyzzyzxyyyxxxxyxyzyyyxxyxxxyxxyzzyzzyyxzyyyyyxyzxxyzzyyxyzyxyyyyzzyyzyxyzxyyyyyzyyzyyzxyyyyyxyzyzzzzzzyyyyxzyyzzyzy{yyyzyzyzyzzzzz{zzzxyxyyyyyzyzzy{z{yzzzy{xzzzyzyz{zyzyzyyyzy{{{z{zyyzzzyyzzzzzzz{zyyyxyyxzyyzzzz{{zyyyyyyyxyzyyyzyyxzyyzxyzzzyzyxyyyyxyxyyyyzyzyyzxzxxyyxxzzyyyzzyyyyxyxxyyzzzzxzzyxxyxxxyyxxyyyyyxzyxxxxxyyyyyzy{yyxyxxzxyyyyyyyzyxyyxxxyyxyxxzzyxyxwyxxxyyyyyyxyxxxxxxxxxyyyxyyzyxxyxyyyyxyyyyzyyxxwwxyxyxzyyyzyxxyxwxxwxzyyyyyxyyxxyxwxxyyxyzxyxxyxyyxxyyyyyyyyyxyxyyyyxyzyxzxyyxzxyxyzyzzxyyyzyxxxxxyyzyyyzyyyyxxyyyxyyyyyyzzyyxyxyxyxyy{zyzyzzyyxxxyy{yyxxyzyyzywzyyyyyzzyzzzyyxyyyyyyyyzzyz{yzzyyyzyzzy{zzzzzzyzyyzyzzzyzzzzzyzxyyzzzzzyzzzzzyyzyzyzzzzzy{z{zyyzyyzy{{zz{zzyzyyzyyyzy{zyzzz{zzzxyzzyyyzz{{{zzzyyyyyyyyzyzyzzzzyyxzyyzzyzyzzzyxxzxxxyzyyzyzyzxyxxyxxywyyzyyyzyyyyyxxxxxyyyzyzywxxxyyxyyyyyyyyyyyxxxxxyyzzyyyzyyxwxwyxyyyxxxxzyyxyxxxxxzyyyyzyyyxxyxxyxxyxxyyyxxyxxxyyyyyyxyyyyxyxwxxxxxyyxyyyyxxwxxyyyyzxyzxyyyyxxxywyyxyzyxyyyxxyxxxyxyxzyyxyxyxyxyyyxyxyzzyyyyyyyyxxxyyzyzzyyxxyxyyyyzyxyzyyyyyyyyyzxyyyyyyyxxyzxyxyyyyzyzyyyyyyxyxyyyyxyzyyyzyyyyyy{yyzyzzyzxyyyyxzzyyyyyyzyyyyyyyyzzzzzyyyzyyxyyzyzyyyz{{yyyyyyxxz{yzyxzyyyyyxyyxzzzyyz{zyyyyyzyyyzzyzzy{zyyzyyzyyzzzzzzzyxzyyyzz{zzzzzzzzxzyzyzyyyyzzzz{zzyyyyzyy{y{{{zzyyyyyyyyyzzzyzzyyzyyyzyyyzzzyzzzzyyxyyyyyzzyzyzyxxyxxyxyxzzyyxzyyyxyxxzxxyyyxyyzyyyxyxyxyzyyyyxyxxzxxxxyxxzzyzzzyxxxxxyxyxyyyzyzxyxxyyzwxxzzxyyxzxyxxwxxyxxxzyyzyxxxxxxxxyxyyyzzyyyyxxzxyxyxyyyxxxxyxywxyxzyyyzywxyxywxxxzyyxyyyxyyxyxywxyyxxyyyxzyyxxxxxyyyyyyywyyxxyxwyzyyyyyyyyyyxyyyyzyyyyyyxyxxxyxxzyzxyxzzxzyyyyyyzyyyyyzzyxyyyyxyxyyyyzyzyxxyxyyyyyzzyyzyyxxyzyyyzzyyyyyzyyyzzyyyyyyzzzzzyyyyyxzzxzz{yy{{yxyzyyyyzzzyzyzz{yzyzzzyzzzyyyzzzyxzzyzyyzyzzzy{zyxzyyzzy{zzzzzz{zzyxzyyzyz{zzz{zyzzyzzyyzzzyzzzyyxyzzzy{yy{z{z{zy{yxyyyyzzzzyzzzyyyyyxyzzyzzzzz{yyzyyyyzz{zzxyyxyywyxwxyyyyzxzzzxxxyxxwyyyyzzzyyyxyyxxwyyzxyxzzyxyyxyywxyyxxzyxxyxxxywxzxyyxxzyxyxxxxwxyyyxzyzyxxxxwxxxxxyyyxyyyxxwyxxxyyyyxxyyxxxxwxxxyxxyyyyxxxxxxxxxyyyyyxzzyxxyxxxxxyzyyyzyxyywxwxxxxyxyyxxyyxwxywwxyyyyzyyxxyxzxxxyyyyyyxyyxxxxxyxyzzyyyzyyyyxxxzyyyyxyyzzxxxyxxxxxyzxyzzyxyxxyyxxyzyzzzyyyxyyxxwwyyyzyzyyyyxyxxxyyyzyyzyyyyyyyzyxyyzy{yyzxyyyyyzyzyzzyzzzyyxyyyyyzyzyzzyzzyyyzyyzzyyxyz{{yyyyzzzyz{yy{zzzyzyyzyxzy{yzzzzz{zzzyyyyyyzzzzzz{yyzzyxxzzyzzzzzzzyxzyzyyyzzyzzzzyzyzyyzy{z{yyz{zyyyxyyyyzyzyyzyyyzzxxyyzy{zzyyyxxxyxxywyzyyyzyyyxxxxxyxyyzyyyyyzxxyxxxyzyxxzyyyyxxxyxwzzx{yyzzyxxyxxxxxyxyzyxyyxyyxyxxxxyyyxzyyxyyxxxxyyyxxyyyyxyxxxxxwxxxyxzyyxwwxyxxyxxyyyyyyxwxxwxxyyxzyyxxxyxxyxxwxxzyzxyxywwxxxxyxxyxxwxyyyyxxyxxxxyxyxyyyywxyxyyyxyyyyyyyyyyyyyxyyyyzyyzzyxyyxxxyyyxyyyzzyyyxxxxxxyyyyyyzxyxxxxxyxyzyyzxyxxyxyxxyyyyyyzzzyyyyyyyyyzyxyyzzyyyyzyyyyyzzzzzzxzyyyyyxzyzyyzyzyxyxyxzxyzz{zzzzzxyyyzyyyzzyyz{zyxzyyzyzzyyzyyyyzyzyzyyxyzz{{zzyzyyyxyyyyyzzzzzzyxzyzxzxzyzzzzzzzzzzyyyyyyyzzzzzyzxyyzxyzyzzzzzzzyyyyyyxy{zyyzzzyyyyyxzxyzzzxyzzyyyyxyyxxxzyyy{zyxxyxwyxyyzxzyzyxxyyyyyxyyyyzyzyyxyxxxyxzzxyyyxyyyyxxyywyxyyxzyyxyyxxxywxyyyxyzzyxyxxxwxyzyyyyyyzxyyxyxxxxyyyyy{yxyxwxxyxxyxyyzxyxxxwyxxyyxzyyyyyxyxxyxyyyy{yyzzxyxyxwxyyyyyxyzyxzxxxxxxyzyyz{yyxxzxyyyxyyyyzzzyyxyyyyxxzyyyyzyzxyyxyxyxyyyyyzzyxyzzxyyxyyzzxzzzzxyxyxyyxyyyyyyyyyxxxxxyyy{xy{zzzyyyyxyyzzyyyyyyzyyyzyyzyyzzzzzzxzyxzyyyzzyzyzzzzzzzyyxyzzzzzz{yzxzzyyyyzz{zzzz{yyyyzzzzzzzzzzz{zyzyyyzyy{z{z{zzzzzyyyxy{zyzzzzzzzxyzzyzzxzyzyyzzzzyyyyzzzzzzyzzyyzyyyyyyzzzz{zyyyyyyxyyz{zzzzzzyyzyyxzxzyzzyxyywyxxwxxxyyzxxxzyyxxyxwxyyxzyxyyyyyxxxxxwyzyxyzyxyxyyyxyyzyyyxyyxzxyxywxwxyxzyyyyyxywxxyyyxywxyyxyxywwxxxxyyyxyyxxxxxxzvyzxxyxzxyxwxyxxxyyyyyxyyyxyxxxxyxwxyxyyyyxyyywwxyyyxyyzxzyxxywxxyxyyxxzyyxxxxxxxxxyxyxzyyyxzyxxxxyyyyyyzyxxxxxyxxxyzxxzyzyyyxxwyxxxyyyzyzxyxxyyxxyyyyyyzyxxyyyxxyyzyxyyzwyyyxzwxyyyzyyyzxzxxyyzxyyzyyzyxyyyxyxxxyyyzyzyyzyyyyzxyxzzy{yyzzyyxxyzyyyyyyyyzyyyzxzxyyyyyyzzzzyyxyxyyxzzzzy{{zzzxzy{yyyzzyyyzz{xyzxxxyyzyzyzzzzyzyxyzyyzyzyzzyzzyyyyyy{zyyzz{zzzyxyxyyyzzzyzzzzyyyyyyyzzzyyzzzyyyzxxyxzzyzyzyyxyxxyxxyxyyyyzyyyyywyxxyyxyyyzzzyxxxxxxxyxyyyyxyyxyxyyxxyyzyxyyxyyxxxxxxyyyxyxxzwxxxyzyxyyxzzxyyxyxxyyxyxyxwxyxyyyxxyxyyxyxyyyzyxxxxxwxxxyyyyyzxyyyyxywxxxyxxxyyxxyxyxxwyzyxyxzyyxyyyxwxxyyyyyyxxyxxxxwxwyxxyyyzxxyyxzxyyyzyyyyyyxyxxxyyyzyyyyyyxxyyxxyxyyyyyyzyxxyyxxyxyyyxyyzyyyywwxwyyzyyyyyzyyyxxxyyzzzyyyzzyyyyxxyxzzzyyyzxyyyyyyyyzxyzzzzzxyxyyyyxzzyzzz{zzyxyxyyyzzzyzyzzyxyxyxzzyzzyzzzzxyyyzyzyxzyzzzzzzyyzyyzyyzyyyz{zzxzyzzyyzzzyyyzzzyyyyyyyzyzyzy{{zxyyyyzyyzyzzyzzyzyyxyyyxyyzy{{yzzzyyyyyyzyzxzzyyyyxyxzxzzzyzxxyyyyxyxyxxyzxxxyyywyxyxxxyyyyyxyzyyxxxyxxzyyyyyzzxxxyxwxxyyyxxxzyzyyxxxxvxyyxyyz{ywxwyyyxxyyzxyyxyxyxxxxxxyxyxyyyyxxyxyxxyxyyxxyyxxxxxxxxyyyxxyzyxxxxyxxyyxxyzyzwxxxxxyxyyyyyyxyyzywxxwyxyyxyyyyxxyxwywxxyyyyyyyyyyyxwxwxyyyyyzyyyyyxxxyyxyyyyzyzyyxxxyzyxxzzyyzzyyyxyxxxyzzyzyyyzxxyyxyyxyzyyyyyywzxyxyyyyyyyxyzyyyy{xyyyyyyyyyyyyyxyyyyzyyyz{xzyyyyyzyyyyyzzz{zyyxxxywxzzzzzzzzyzxyywxyz{zz{zzzyyzxzyxyyzyzzzzzzyxzyzyyyzzzz{z{zzzzyyzzzzzzyzzyzyyzyyxzyxz{zz{zzzyyzzyzz{zzzzy{yyyyyyyy{zyyzz{zyzzyyyyyy{zyzyzyzyzyyyxxyzz{{yyzyyxxxxxwyyzyyxyyxyxyxyxxxyxyyzzyxyxxwxyxxyxxyyzyyxxxxxxxyxxyyyzyxxyxwxyyxzyyxyyyxxxwxwxxxyxywzyzyxxxwxxxyzxxxyyyxxywxyxxxxyyxxzyxxxxxxxxxxxyyxywywxwwyxwxxyyxxyywxxxxxwxxyxyxyyyxxxwxxxxxxyyyyyxyxxxwwxxxzxxxyyyxxyxyxxxyyyyzzyzxxxxzxywyyxyyyyyxxzxwxyyyxzyxyyyyyyxxxywyyzxxy{yyyyxyxyxzyzxyyyyzxyxxxxxxyzyyyzxxxxyyyxyyzyxyyyyyxyxyxyxzyyzzzzyyyyyywyyxyzyz{{zxzyzxzxyy{yyzyzyzxxyyyyyyzzzzzzzyyxyyzxyxzyyzzzzzyzxyzwzyyyyx{zzzxzyxyzxyyzyyz{z{yyyzyyzz{yyyy{zzyyyzzyzzzzzz{zzzyyxxxzyzzzzzzzzzyzyxyyyyzyzyyzzzyyxyxzyzzzyzyyxyxyyxyxxwzyyxyzyxxvyyxxyyyyyyyyzyxyxxxxxxxyxyzzyxxxwywxyyxyyxxzyyxyxxxyxxyzxyyxzwxyyxyyxxyxzyyxxxyxxxxwxxzyxyyyyyxyxvxwxxyyyyyxzxwxyxxxxyyxyyyyxyxyxxyxxyxyyzyzxyxxxwxxxxxyxyyzyyyxxxxxxyxyyyyzyzzxwxxxyxyxywyyywxxyxxxxyyyyyzyyyyyxzxxyyzxyyyyyyxxyxxyyyxyyxyyyyxyxzzxyyxyyyyzzyyyxxxxxyyy{yyzzxxyxyyxyxyyyyyzyzyyywyxxyzyyyyxyxzzyyzxyyyzzzzyyyyzyzyxyzyzzyz{yzxyzxyzyzzyzyzzz{yyyxyyyzy{zyy{{yxyyyyzzyyzzzzzzzyzyxyxzz{zzzzzzyyzzyxyzyzy{z{zzzyyyyyxzyzzzzzyzyyyyzxyyzyzzzyzzyxyxyyzxzyzyzzz{zyzxxxyyyzyyxz{zyzyxyxyxyyzyyzxyxwxxxxxwxzyxzyyyyyxyxyyyyxyxyyxyyxwwwxxxzyzxyyzywxyxxxwxyzyxyyyyxxxxxxyxyxyyxzxyyyxwxxxxwxxyyyzxyxyxxxywyxyxxxyyyyxyxxxyyxyyxzxyxyxxxxwxxxxxxyxyyxwwxwwxyyyyxyyyyxyyxxwxxyxzyxyyyywxywxwyxyyxyzxxyyxyxxwyyxxyyyyxxxywyyxxxyyyzyyyxyxyyyxxyyxyyyyyyyxxxxyyyyzyyyyxxyyxxxxxzyyyyzxxyyyxxxxyzzzxyzyxxyyxyxyyzyyyyyzyxxyyyyyzyyyzyzzyyxyyxxyyzz{yyyyyxyzyxyyyyyzzzzyyxyyyyxxxzz{{{zyyyxyxxyyyzyyyyzzyyxyzyyyzxy{y{yyyyyyyyzyxzzzzyzzzyzzyyxyzzz{yyzyzxyyyzyzzyyyzzzzyxyyyzyyzzyz{zzzyyyxyxzyyzyzyzzzyyyyxyzyyzzyzyzzyyyzxxyxyzzzyyyyyxxxxwxxyxyyxyyyzyyxwxywxyyyyzyyzxxxyyxxyyyyyyyyyxyxxxxxyyyzxyzxyywwyxxwyxyzyyyzxxywyxxwwyxxyyyyyxyxxxxxyxyxxyyxxwxyxxxxxxxxyyxzxwyxyyxxxxyxyyyyxywxwxwxxxyyxyzyyyxyxxwxxyyyxyzxyxwxxxxywxyyyyxyxxzxxxyxxzyxyyzyxyzwxxyxyyyxyyyyyyyxyxywyzyzyzyzyyxyyxyyyyyzyzzzxxxyxyxxxyzyyxzyyyxyyxyxyyzyyyyyyxxyyyxyyzzzyzyxxxxyxyyxzzyzxyyzyyyxyyyyxyzzz{zyyyxyzyyyzyzzyzzzyxyyxyyxyzyzyzzzzxyyyxzy{zzyzyzzxyzxyyzz{yzyzzzzyyzyzyyyyzy{zzzyzzxzyyyzzyzzzyzzzyyyyywyyzzzy{zzyzyyyyyxzzyzyzzzyyzxxxxxzyyzzy{yyyzzyyxyyyzzzzzzzxyzzxyzzy{zzzyyyxwyxxxxyyyxzxyzyyyyxyxxyyyyzyyyyyxxyyyxyyyyyzyyyyyyyxxxyyyxyzyzyyxwxwxxyyyyxyxzywyxwwxwyxyyyyyyzxywxyxxyyzxyyyxxxyxxxxyxxyyxzxzxyyyxxxyxyyyxyzwyxxxxyxwzyzxyxzyyxyxxyxwyzyxyyyxxxyyyxyyxxxxwzzyyxxwxxyxxyyyxyzyxxyxxyxxyyyyzyzyxyxyxxyxxyyyyyyzyyxyxxxyxyyzzyzyxxyyxxxxxyzzyyyyzzyxyxyyyyyzzxyzxxyyyxxyyyyzxz{yyxyyyyxyyzzyyyzyxyyyxxyxyyzzyzz{zzxzyxyxzyyzy{zzyyyyyyxxzyzz{{{zywyyxyyxyz{{{y{{zyzyyzyzzy{{zzzzyzyxyyyyyzyzy{{zyzzzyyzyyzyz{z{{zyzyyxyyyzyzzzz{zzyyyyyzyzzz{z{zyyyyzxyyyyyyzzzzzxxyyyyyyzyzz{zzyyyxyxyxzzzzzzyywxxxyxxwyyyyxyyyxxxyyyxxyyyyyyyyxwxxxyyyyyyxyyyyyyyyxxxxxyyyyxyzyyxxxyyxyyxyzzxyyxxwyyxyyyyyxyzyyxyxxxxxyyyywzzzywyyxxyxxyyyyzyxyxxxxwxxxzyyyyxyyyxxyyxxyyyyxxzxyxyxxwxxxyyyxyzyywyxywyxxxyywxyyxyxwxxxwxyxyyzxyyxxyyyyxyyyyyyzyzyxzyxyzyxyyzyzyyyyyxxyxzxyyxzyyyyyyyyyxzyyzyzzyyxzxxyyxzzyyyzyywwyxyxxyzyzyxyyyyyxxxywxyyyxyyyxyxxyyyyxyzzzzyyzxyyyzyyyyzyzxzzzzyyzyzxyyzzyzzzyzyyyyxyxzyyy{y{{y{zyyyzyyzyyzzzz{xyyzzyyyzzzzz{zzyzyxyyzyzzzzzzyyyyyzzyz{zzzxyzzzyyyzyyyyxzyzzzzzzyyyyyyy{zy{zzzzyyyzxyyy{zz{yzzyzzxzxxxzyzyzyxyyxxxyyyxyyyyyyyyyywzxxxxyxyyzyyxzxyxwxwyzyxxyyzyyxxxyxxxxxxyyyyyyyyxxyyxyxyyxzyzxxyxyxxwxxxyyzyyxxxwyxxxyyyyyyyzxyxxxxxxyxyyyyyywxxxxxxyyyyyyxzyyxxxxwxxyxzxyyyyzxyxwxxwxyxyxyyyzxyxxxxxxyxxyyyxxxxxyxxxxyxyyzyyywyxxxxyzyxyyyyyyyxxzxxxzyyyyyzyyyyxxwyxzxyyyyxzyxyxwyxyzyzyyzyzxxyyyxxyyzyzyyyyyxyyxxxxyzzyyyzzyyxxzxyyzyyzyyzyyyyzyxyyyyzz{yzyyyyyyxyzxzzzzzyzyxxyxxyyyyyzzzzzyyyyxxyzzzzyzyzzyyyyyzzyyyzzyyzz{yyzxzyyyzyzyzzzyxyzyyyxzz{{zz{zzyyyyyyyzyyzzy{{zyyyzzxzzzzzyzzzzyyyxyyzyyyzz{{zzzxzzyyxyzyyzy{yzyzyxxyyzyzzyzxyyywxxxxxyyyxyyxyzyxyxyxxyxyyzyyzxxwxxxyyyxyyyyyyyxyxxxxxxyyyyyyxyxxywxyxxxyyzyyyxxywyyywyzyyyzyxywxxxxxxxxyyxxyxxxxwxxyxxxyyyzyyxxxxxxxxwyyxxyyzxxxxwxxyxxyxyzyyxxyxwxxwxyxyyyzyxwxxxxyxxxwyyyyyxyxxxxxxxyyyyzyxyxxxxxxyyyxxyyyyxyxxxwxxwyxyzyyzxwyyxxyyzyxyyzxyyxyxyyxxyxyyyyzyyzxxxyyyxzzyyyxyyxwyywyyyxyyyyyyyyzyyyxwzzzyyxyyyyxyxyxyyyyyyzzzyyyyyyxyyzyyz{{zyyxyyxxxyyyyyzyyzxyyyzxyzyyzy{zzyyyyyyyyyzyzzzzzyxyyzyyyyyzzyz{{yxzyyyzyzzzzzyzzzyyyyyyz{yzzyzzzyzxyyxxx{yyyzzzzzzzyxzyzyyyyyzzzyyyyyxyxyzzyxzzzyyyxyxxyzxzzy{xyyxxxwxwyxzzyyyyzxyzxyxxwxyyyyxzzxyyxxxxwyxyyzxzyyxyxwxxxyzyzyyzxxywxxxxxyyyyyyyyxxxwywywxyyyyzyyyxxxxwwxxyzxyxyyxxxxwyxxyyyyyzyywwwxxwxxyxxyyyxyyxxyxywwxxyyxxyxxxyxwxxwxxyyyyyyxxxxywyyxxxxyyzyxxxxxxxxyzxyxyzyxxxxxxxxyyyyxyyyywxxyxxyyzxyyzzyyxyxyxxxyxxyyyyyyxxyxxxxxyyyyyyyyxwyxxyxyyyyxz{yxzyxxyyyyzyyyzyyyxxxxxyxyyyyyyyxxyyxyyxxxyyzyyzyyxxxyyzxyzyzyzz{yxyyxyyyzzyyzzzyyyyyzzyyyzyyzzz{yzyyyyzzzyyzzzzzzxyyyzyyy{yzzz{zyyyyyyxzzyzzzzyyzyyyzyxyzzy{zz{{{yyyyyyzzzyzyyy{zyyyyyyyyyyyyyyzyxxyxyyxyzzyzyzzyzyyyyxyzyzzzzyyxyxxyxyxyyzyyxyyyxyxxxxxxyyyyzyzyyxyyyxyzxzzyy{yxxxwyxxxxyzyxzyyxyyxxwxwxyyxxzxyxxxxxxxxxyyxxzyyyxyxxwxxyxyxyyyyyywxxxxxyxyxyzyzxywxxxxxyyyzyyzyywyxwxvxyzyyyzyyxxxywxvxxyyzyyyyyyyyxxxxxyyxyzyyxxxxxxxwxxwxyyyyxxyxyywxxyyzyyyyyxyxxyyyyxyyyyyyyyyyxxyyyyyyyyy{yyxxyxyzyyzyzyzyywxxxxyyxyyyyzyyyxxxyxyyxzzyyyzzzyyyyzxyzyzyyyyyyyxxyxyyxzzzyzzzyyyyyyxyyyyzyzzyzzyyyyyxxzzyzz{zyyzxxyyyyzyzzyzyyzyyxzyxyzzy{yyxzyzxzyzyz{zzyy{yzyyzyyyyzyzzy{yzzxxxzyyyyzzyzy{zzyyyyyyzzzzz{zy{yyzyyxyyyyzz{zzzzzxyyyzxyzyzz{zzyzyyyyzxzy{zyzzzxwxxyyxxxyyxyyxyxyxywxxxyyyyyyzzxyxwwzxxyyxzxyzxxyxyyxxyyyyyyxyzzyyxwxywxxyxxyyywxyxxxxyxxxxxyyzxxxxxxxxyxywwyyxxxxxxyxyxxyxyyyyxxxwxxywxyxxxzzxyyxyxxyxyyywxyyyxyxwwxxyyyyxzzyyxxyxxxxxxxwxxyyyxxxwywywyyyxyyzyxxzxxxxxxyxyzzyyyxyyxyzyyzyyyyxzyxyyxyxxyyyyxyzyxxyyyxxxyyyyyyyxyxxyyxyyyyyzyyyyyyyyxyyxyyzyyyzzyyyyzxwyyzyzyzyxyyxyxxxxyxzzyzyyyyyyywyyzzxzzz{yyzyyyxyyy{yyyzz{zyyzzxyyzyyzyzzzzzyxyyzzyyzyzz{zzyyyyyxyyz{zzzzzzzyzzyyyzzzyzzzzzyyxzzxyzyz{z{z{zyxyyyxzyzyzz{zzyyyxyzyyyyzzzz{zyyzyyyyxyzzzzyzyzyyyyyzxyyyyyzyyyyxzxxzxyyyyzyyzxyxxwwyxyyzzzzyyyxyxxwxxyxxxyyzyxyyxxyxyxzyyyyyzyyzxxxxvyxyyxzxywxyxyyyyyxxyy{yyyxxyyxxxxyyxxxzyyxxxxywxyxxxyyxyxywxwxyxyxxyxyxxyxxyxywxxxzzzyzyyxxxwwwxwxxyyyzyyxxxxxwxxxwxyyyyyxxwxxyxyyyyyzxyxxyxyyxxyyyzxxyyyxxxxxyyxxxyyzyzyxyxxxxxzyyyyzyyxxxxxyxxyzzyyzzzyxyxyxxxyyyyzyyyyxyxxxxxyyzyyyzzyyxyxyxzyyyyxyzyyyyyxyxyzyzyzzzzyyyyyyyxyzyzyzzzyyxyzxxxyzyzzyzzzyxzzxxyzyyzyyzzyyyyzyzyyzzzzzzyzxyyyyyzyzyyzz{zzyyzyzzyyyzzyzyzzyyyzyxyzxyyyyyzyzyyyyxzyyzzyzzz{yzxyyxyyzzzyzyzzyxyxyzxyzzyyz{zyyyyzxyzyzzyyyxyyxxxyxxxyxzyxzzyxxxxxxxxyyyyyzyzyxxyxxxxxxyyzzzywxxyxxxxyxxyxyyyxxyxxxywyyyxyyyyxxxxwyyxxxxyxyyyyyxyxwwxxyyxyyyyyxyxxxxxyxyxxxzzxxwxxwxxxxyyxyywxxyyxyxyxxzyyxyyyyyxxxxxxzxyyyzyxzxyxwxyxyxyxxyyyyyxwxxxxyyyxyyyyyxyywxxxyyxyzzzzxyyyxxxyyzxxzyxxyzyxxyxzyxyyyzzxyyyxxyyxxyyyyzzxxyyyyyyyyxyyzyzyyzxyxxyxyzyyyzzyxyyyyyyyzyyyzzzzxxxyyxyy{yyz{yzxyyyyxyzyzyzyyzyyyyyyxxxzzzzyz{yyyyxxzyyyzzzyxzzxyyyzyzyxzzyzyz{{xyzyxyyxzzzz{z{yyyyyxzyyzzyzzzzyxzzzyyzzyzzyzzyzyyxzyyzzzzzzzz{zxzxyyyyyzzzyy{yyyxxyzyyyyyzzzzyzyyyyyyyzzzyzyyzwxyzxxxwxxzxwyyyyyyxxwwxxyyyyyyzyxxxywyxxxyxyxyxyyywxwxxyyyxxyyxyxxxwxxxxyyyyzyyyxxxwxyxxxyyxyxyywxxxwxwyyxxxyzyywyyyxxxyxyyyyyzxwxxxwxxxzxyyyyyxxyxxxxyxyyxyyyyyxxxxyxwxyyyxyyyxxxxyxxxxxyyxyxxxyxxxwxxxzxywyzyxyyyxxxwzxyzyyzyyyyxyxyyyyyxxzyzxyyxyxxyzzyyyyxyxyxxxyxyyyzyzyyyyyxxyxxyyzzyyyyyyyxxxxxxxyyyyyyyyyxyyyxyxyyyyyzyxxyyyyyxxyzyzyzyxxxyyxzxyzyzyyzzyyyyxxyzzzy{zzyxyxzyyxyyyzyzyzyzyxzxyyyzzyzz{zzzyyxxyzzyyzzzyyzzyyxzyxyyzyyyyyzyyxyyyzyyyyyzyyyyyzyyzyxxzzyyzzyzyzyxxyzzyzzzxzz{{zyxyyyyyzzzyy{yyxyxyyzyyzzyyzyzxxyyxxywyzyxyyyyyxyxywxxyyyyyyyxyyxwxwxwzxxyyxyyxxyxxxxvyyyzxyzyyyxyxxxxxyyxyyyxywxxxxxxxyyxzxyzyxwyxxwyxyyyyyyxxxzwwwxwxxyxxyxyxxxxywywxxyxyxyyxxxxxxwxxxyyyzyzwxxywwxwxyyyxyxyyxxxwwxxxxxxyyyyxxxwywxyxzxyxyyyyxxxyxwxxyyyzyyyyxyyyxxwyyyxyyyzyxxyxxxyzzyxyxzyyxxxwxxxyyyyzyyyxyxxxxyxxyyyyyyyyxyxyyxyyzzyyyzyyxxzyxyxyzyxyyyyyxxxyxxyzzzzzzzzyyxxyyyxyyyyzz{zzxyyyyzxyzyzzzzzyyxyzyyyyzzyzzyzyyxyyyyzzzxzzyzzzyyyzzyyxzyyzzyz{yyyzxyxzzzzyyzzzxyyyzxzyyyzzzzzyzzyyzxyzzzyzyzzyyyxyzyxzz{yzzzyyyxzyyyyyyyyyz{yxyyyyxyyyyyyyyyyxxxyxxxwxyzyzyxzyxxxxxyxyyzyyyxzzxxwxxwxyxxyzyzyxxwxxxxxyxyzyyyyyzxwxxwyxxxxyyyywwxwxxyxyxxyxzyxyxwxyxxwxyxxyxyyxzxxyxxwxyxxxzxyxxyxyxywwyxxyyyxxxyxwxyxxxyxzxzyxxyxxxxxxxzxxyyyyxxwxwxxyyxyxxyxxxxxxxxxxyyyxyzyxxxxxyxxyzxyyyzyxxxxyxyyyxyxyxxyyyxxyxxxyyxxyyyyyxyxxxxxzyzyyyyyyxyxyxyxxxyyyyyyyxyxyxyxyxxyxyzyyxyxxxxxzyyyxzxxyyyxxyxxyzyyzzzyyyyyyxyyxyxzyzzzyzyzxxyxyzzyzy{zzxxyzyzyyyyyyyyyzyyxyyyyyzzyzzyzyxyyyyyyyzyzzyyzyyyyyyxyyzxzyzzzyyyyyyyzzzyyyyzzxxyyxyyyyzzzyzzzyzyyxyxzyzyzzx{zyyyyyyyxzyyzyzzyyyyxyxyyzyzyyyyyxxxyxwywyyyyxxyyxxyywyywyyyxyyyyyyxxxxxxyxxyyxyxyxywxwxwyzyyxyyyxxyyxwwxyxxyxxxzyyxxxxywxwxyxxyyyyyxxwxxyyyxxxyyxxyxxwxxwxxyyyyyyxxxywywxyxywyyyyxxxwxwwwxxyyyyyxxxxwwxxxxxxyyzyyxxxxxxxxwyxxxxyyyxxxxxwxywxyyzyxyxxwywyxxyxxyyyyyyxywxxyyyyxzyzyxxywxxxyxxyyyyyxxyxxxxxxyyyzwyyxxzxywyxxzyyyyyzzxxxzxyxxyyyxyzzxxyxxyxyyzzyzyyzyyyxyxxxzxyyyyzzxxxyxxzxyyyzyzzzyxzyxxyxzzzyyyzyyxyxxxxyzyyyyz{zyyyyzyzyyzzzzyzzyzxxyyxyyzzzzyzzzyyyzyyyyyzzz{yzzyyyyyyyyzz{yzzyzyyyyyyzzyzzyyyzyyyxyyyyyyyyzz{yzyyyyyyxyzyzyzzzzyyxyyyxzy{zyzzxyyxxyxxwxzyxyyyyyxxxxwxxzyyxyyzyyyxxxxxxxyyyxyyzyyyxxwxxyyyyxyzyyyxxxwxxxxyyyyyzxxxxxxwwyyxyxyzyxxxyxxxyyxxyxyyyxxxxxxyxyxyyyxyxwxxyxyxxxyxxxyzyxxwxxxxxyyyxxyzzyxyxyyxxyyxyyyyyxxyxwxyxwxyxwxxxxxwxxyxxwzxxxzyzywxxxxwxxyyyyyzyyyyxwyxxyyxyzyyzyyxxyyyyyyzxzyzyxyyxxxxxxyyyyy{zyyyxxyyyzxyyyzxzyxyxyyyyyyzyyyzyyxxxxxyyyzzyyzyyzyyxyxyyzyzzyyzzyxyyywyyyyyyyzzzyyyxzyyyyyyzzzzyzxyyzyyxzzyzy{zzyyzyzzzzyyyzzzyz{yzzzzyyy{zzyzzzzz{zzyyyzzzzzzz{zxxyyxyyyzyyzzyzzyyyyzyyyy{zzzzzzyzxxyyzyyyzyzzz{zyyyyxxyzyyyy{zyyzyxyzxzy{zyzyyyxxxwyxxyyzyyxyyyyxyyywxyzyxyyz{xyyxxyxxxwyyyxyyyxxxxxwxyyyyyxyzyyxxxyyxxyyyyzyyyyyxxxyyyxzxyyyyyxyxyyxxxxxxxyxyxyyywxxxxxxyyzyyxyyxxxyxxxyxyxyyyxxxxyxxxyzyyyyyxxyxwxxxxzxyywyyxxxwxxxyyxyxxxyyxxxxyxxxxyxyxzyyyxxxyywxxxyxyyyzyxxyyxyxyyyyyxy{xyxxxxyyxyyyyzzyxxwxxxxxxyxyzzzyxwxxyxxxyyyyyyxyyyxyxxyxzyzyyyzyxxyyyxxxyyyyyzzyyyxyyyyxxzyyyxyzyxzxyyyyxzyyyyxyzyyzxxyxyzyy{yzyyxxyyyyyzyzz{z{yyyyyyzyyyzxzzz{yyyxyzyyzyzzzzzz{{yyyzyyyzyzyyzzzzyyyyyyzyyzzzyz{yzyyzyyyzzyyz{zzyyzxyxyxzzy{yzzyzyzyxyyyyzzyyyzzzyzyyxyyyyz{zyyyxxxxxxxxxxyyxxyyyywxywxxyyyxyyyyyyxyyxyxyxyyyyzxyxwxwxxxxxyxwyyxyyxwxxxxxxyzyyxyywxxxyxxxyyyxxxxxyyxxxwwxyyxxyxxyxxwwxxxyyyxxyyywwxxxxxxwyyxxyyyyxxywxxwyyyxxyyyxwyxxxwxxxxyxxyyxxxwyxwxxyyxxyyyyvwwxwxyxyxxxyyyxxyxyxxxxyyyyyyyyxxwyxxwyyyyyyyxyxyyxxywyyyxyyyyyxxxywxxxyyxyzzyxwyyxxxxxyyyxzyxyxxyyxxxxyyyyyyyyyyyxyxyyyyyyyyxyyyxyxxyyxyzyxzzxyxyyyxxyyxyyzzzwxyyxyxyyzzyyyzyyxyyxxxyyyzyzyzzyxyxxyzyyyyxyz{zyyxxxwyyxzy{yzzzyyyyyyzyyyzzz{zy{yyxyyzyyzyyyzyzzxxxyyyyzyyyzzyzyyyyxxxxyzyyyzzzzyxzyyxxyzyzzyyyyxyzxxyxxzzyzzyzxyywxwyxxyyxyyxzxxwyxxxxxyyxyyzzyxxwxxxyyxyxyyyyyxxxwxywyyyyyyyyxyywwxxxxyyyxxyyywxxxxxwxxyyyzyyxxxxxyvxyyxyxyyyyxxxxwwxxxyxxxyyywxxwxxxxxyxxyzxwxxxxwxwxyyyxzxyywzwwxxwwxxxxyzxyxxxxwxxwyxxwyyzxyxxxxwyxyxyyyzyxxxxxxxwyxyxyyyyyyxxxxxxyzzyxxyxyyyyxwzxyyxyyyyzxxxxwxwyxyyyyyzyyxxxyxxyxyxwyyyyywxxxxyyyyxzyyzyzyxyyxyyyzyyxzzzyyyxzyxyyxyzyzzyywwyyyzyzzyzyzy{xyyyxyxxzyzyzzzyyyyyyyyxyyzzzzzzyyyyyzzyzzzyzzyzzyxzyyyxy{zyzyzyyyyyzyyyzzyzzzzzzxyyzyzyyy{z{zyzyyxyyyyzzyyzzzz{yyyxwxyyxyzyzyzzzzxyyyzxxyy{yyzzyzzxyxxxyyzyzxxyxywxxxxxxyywxyyyyxxyxxxxxyyxyyzyyyywwyxxywxxyyzyywxxxxxxyxxxxyzyyxxxxwxxxxyxxzyzyxxxyxxxxyxxxyyywxyxwxxxxyyxyxxyxxxxxxyxyyxzxyzyxxxywwxxwxyxxyyyyxxwxxwxwxyxyyyyyxxywxxxwyyxyxyyxwwxxxwxxxyyxxzyxyxxxxwxxyxzyyxxxxxyxxywxyzyyyyzyyyxyxyyxyzxyyxyyyxxyxyyyyyyxzyzyyxxxxxyyyzyyyzyxyxxxxywyxyyyxzyzxxxxxxzyyzyyyzyyxyyyyxyzyyxyyyyxyxxyxyyyyyzyyzyyyyxyxyyyzyyyyzyzxxzxxyxyzzzyzzyyyyxyzxyzzyz{z{zyyyyxzyyz{yzyyzz{yzyyzxyyzzyz{z{{yzzyyzyyxzzzzzzyyzxzzyyyzzyyyy{yyyyzyyxyyzyzzzzzyxxyyyzxzyyyzzyyyyyxyzwzyzzyyz{yyzxyxyyzzyzxyyyxxxwxxxxyxyyxyyywxxxxxxyyyyxyzyyxwxxyyxxxyxxxyyyxxyxyxwxyyxxwyyyxxyxxxywyxyyyxyyyxxwxxxxxyxxwyyxyxxxxwwyyxyxxyzxxxxxxwwxxwxyxyxyxwxxxxxxxxxxyyzxywyxwxwxyxxxxyyywxwxxxwxxyxyxyzzxwxxxxxxxywyyxxyxxwwxywxwyyyyyyyxwxxwxxyyxyxyyyzxxxxxwxyxyyyyyyzxxyxwxyxyyyyxzyyxxxxxwzxxxyyyyzzxxxxwxyxxyxyyxyyxwyxwxyxyyzxzzyxyzyyyxyyyyxyyyyyyyxxyxyyxzyyyzyzxyyyzxyyzyyyyyzzyxxyxxyyyzyzzyzzyyyyxxyyzzzyzyzyzyyxyyyyyzyzyzyzyyyyyyxyzzyyyzyyyxyzyyyxzyyyzzzx{yyyyyyyyyyzzyzzyzyyyzyyxzzyyyzzzyyyyzyyyyxzyzzzyzwyxyyyxzzzyzyyxyyzxxxxzyzzzzxxyxxxxxxxxyyxxyzzxxxwxwxxxyyxyyzyyxxxxxwyyxxzyyyyyxxxxxxxyyxyyyyzywyxxwxyxyyxxxyyyyxxxxyxwyyxxxxyzxxxyxyxyyxwyyxyxwwxxxyxxyxxxyyyxxywyxxxxxzxxxyyzxxxwwwxzyzxyzyxxyyywyxwxyxxyxyxyxwxyyxxxyxxxxxyzxyxxwyxyyxyxzzyyxyyxyxxxxyyyyyzxwxyxxxxzyxyyyyyzxxyxxxxxyxxyyxyxxyxywxvyyzxyxzyyyyxyxzxxxyyyyyzyyyxxxwyyyzyxyzzyyyyyywyyzxxyyyzzyyxyyxxyyy{zzyyxxyyyyyyyzyzxyyyyxyxyyyyyyzzyzzyzxxyxxyyyyzz{zzyyxxxyyyyyzzyyzy{zyxyyyyyyyzzzzzyzyzyzyyxyyyyyyz{zxyyyzxyzzzzyyz{zyzzyxyyyyzyzyy{yyzxyyyyyzzzzz{zyyxyyyzyyzyyyzzzyxyyxyzzzy{yyyzzxxxwxxxxyyyyyxxzxxxyxxxyzyzxzyyzzxxxxxyxxxxyzyzyyxyywxxxxyyxxyxyyxxwxxxwxyyxyxyyyxywyxxxxyyyxyzzyxxxxwxwyyyyxyyxyxxxyxyxxxxxyyyyxxxxywxwyxyxxyyxwxxxxxxwxxyyzyzyxxwyxyxwxyyzyxyxxxxxxwwxyyyxwyxyxyxxxxxyyzyxyzyyxxxxxwywxxyxyxzywyxxyyyxyyzxyyxyywyyxxyyxyyxyyyyyxxxyxxxyyyxyyyyyxyxyyxxxyxzyzyyxxyxywxzyyyyxyzzyyxzyxxyyyyyyxyzyxyyyyyyyzzzyyyzxyxyxyyyyyyzyzzzyyyxxxyyyyyyz{zyzxyyyxyxyzzyzz{zzyyyxyyyyyzzzzzyyxyzyyyzy{yyyz{zyyyyyxyy{yyyzyyzyxyyyyyyzzyz{zzzzzyyyyyyzzzzyzzzyyyxyyxyxzzyyzyzzyyyyxzyyzyyyzzzyyyxyyyyyyzyyyyzxxyxywxxxzyyxxyyywxxyxxyxyxxyyxywxxxxxyyyyyyyyzyxyxxxxwxxxyxyyyyyyxwxxxxyyyyyyxyxxxxxxxwwxyxxyyyxxxwyxxxxyyyxyyxzwyxxyxxyxxyxyxyxxwxwyywyyxyyyyxyyxwxxxxxzyxyyyxyxxxxxxxwxxyxyyyxyxxxwyxyyyyyyyyxxxwxwxwyzxxwyyyyxxyyyxxyyxxyyzxxxyxyxxyyyxxyxyzxxxxxxyxxyyzyyzzxyyxwxyxyyxzyyxyyyxxxxxxyzzyyyyxyyxxyxxwyyxyyyyyyyxyxxxyyzyxyzzyyxxxyyxyzzyzyzzyxzyywxyyyyzyzz|zxyyyyxyxzyzyyzzzzyzyyyyxyzzyzzzzyyyyyyyyyyyyz{zzzzyzxyyyyzzz{yzzzyyzyyyyzzzzzzzyzxxzyzyyzyyzyzz{zyxxyyyy{yzzzyz{{yzyywxxzzyyyyy{yyyzyyyxxzy{yzzzyxyyxyxxyzzyyyyywxxxxwxwwyxxxyzxyxwxzxwxxyzyyzzzyxxxyxwxxzxyyzzzyxxyxyxxyxxyxxyywyxxxwxxyyyyxxxyxzxxyxxwxyxxxxywyxwxxxwyywyyxxyxxxxxyxxyxxxyyxzyyxxxxwxxxyyxyxzxxyxwwywxyyxxyzyyywxywyxxxxxxyxyyyxyxxxywxxxxyyyyxxxxxxwwxyyxyyyyxyxyxyxxxyyyyxyzxyxxxxyyyyxxyyyxxxxyxxxxxyyyyyyzxxxxyxxxyzyxxyzyxyyxxyxwyxxxyzzyywyyxyxxxyyzyzzyxyyxxxyyyzzyxzyyxyxxyyxxyzzyzyyyxxxyxyyyyyxzxzzyyxyyzyyxyyzyyyyxyyyyywxxzzyyyzy{yyzxyyzyyzyyzzzyyxzyyyzyyzzzzyzzzxzzzyyyyzzzyzzzyxyzyyyyyzzyzyzzzzxyxyxyyyzyzzz{zyyyxzxyxzyzzzzyyyzyyxxxyzy{zzyyzyyyxxxyyyzzyyyyxwxxxwwxxzzyyyyyxxxyyxxxyyyxyyzyxxyxwwxwzyxyyyyzyxyxxyxxxyxxxyzyyyxxwxyxyxyyyxxyxxxxxxxxxywyyxyxyxxxxxxxxyxxxyyyxxyxwxxyxxxyxxxxxxxxxwwxwyxxxyxxxxxxxyxxxxxxyxxyxxxxwxxxxyyyxxzzyxxxxxxxwxxxyyxxwxxxxwxyxyxxyzyyxwywxzxwyyyyyyyzxxxwxxyxxyxwy{yzyxxxyxyxyyzyyzyxxxxyyyxxyyyxyyzzxyyxxyxxxyxxyyyyyzxxxxxxzyyyyxyyyywyxxxxyyyxxyyyxywyyxxyyyyzyyyyxwxyyyyzxyyyyyyzzzxyxyxyyzyyyyzyyyyyyxyyzzzyz{{{zyyyzyyyyxxzyyzzyyxzyyxyyzzzyzzzyxyzyxyxzyzyy{zyxyyxyyyyzzzyzyzzyxyzyxyyyyyzyzz{zyyxyyxzyyyzzzzzyyyyxxyyxzzzyxyyyxyxxxzyzzzyyyxyyyywxxxxyyyyyxyyxyxxyyyyyxyyyxzyyxxxxyyxyxyyyyyyyxyyxxyxxyyyxzyyyxxwwxxxxyyyxyyzyxxwwwywxzyxxzyxyxyywxwwxxxxxzyyxyxwxxxxxxxyxyxywxxxxxyxxyyyyzyyxxyyxyxxxwyyyyzyxxxyxxwyyyyyyxyzxxyxxxxvxxyxxyxzxwxxxwxxxyyxyzyyxxxyxyxxyyzzzyzyyxxxxyyyyyyyyyzyxxxwxxyyyxyxxyzzyxxyyxxxyxyxyzyyxyxxyxyxxzyyyyyyyyyzyxyyyzyyxyzzyxxyxxxzyyzyyyyzzyxxyxyyxyzzxyzyxxxxzyyxyzyzyzzzzyyyxyzxyyzzzz{yzyzyzyyyzzzzzzyzyyyyzyyyyzzyzzyz{yyyxyyxy{zzx{z{yyyyyxxxzzyzy{zzyyyyzyyzyyzzyz{zzyyzyxzzyzyzzzyzyzyxyyyzyyzzzzzyzyzyyyyyzzzzzzzyyyyyyxyyyzzzyyyyxxxxyxxxyyzyyxyyxxxxxwxxzyyyyyxzyxyxxxxxyxzyzzzyyxwxxwwwxyxyyyyyxxyxxxywyyyzyyxyxyzyyxxxxyxxxzyxyxyyxxxxxxyyxxxyxxwxwxxyxyxyyyyyywxxxxxxxxyxyyyxwyxxxxwwxyyxyyyyxxxxxxxwyyzyyxyyxyxxxxxxyyyyyyzxxxxxyywxxxyyyxyyyyxyyyxwxyyyxyyyyyxwxxxyyzzyxzyyyyxxyyyyyyyxyyyzywxxyxxyyyyyyyyyxyxxyxxxyyyyyyyyxyyxxxxyxyyxxyzyyxyxyxxyyzyyyyyxyyxxxywxyxyzyzxzyyyyzxyyyzzyyzzzyyxyyxxyyzzzzzyyzxyyzyyyyyzzzzzyyyyyyyyyzzyzzzzzzyyyyyxzxzzzzyy{yxxyxxyyyy{{zzzzzxyzxyxyyyyzyzz{zyxyyyyzzzzyz{zzyyzxxyyyyzzzyzzzzzyyyyyxyzzzyyz{xyyzyxyzyxzzzyxyyxwxxxxxxyyyxyyzxyxxwyxxwyyxyyyzxxwyxyxxxyyxyyzyxxyyxxxxyxyywxyyxxxxxxxwwyxxyxxyxxxxxxwwxxyxwzyyyxyxxyxxxyyyyxyxxzyxwwxwxxxxxyxxxxwxxwxwyxyyyyyyxwxwxwxxxxyywyzxxyxwxxxwxxxzxxyyxxxxxxwwxxyyxxxzxyxwxwxxwxwyyzyyxxxxyxxyyxxxxyyyxyyxyxwyyyyxyxyxyyxyyxyxyyyxxyyyxxwxxwxwxzyyyyyyyxxxyxxxyyyxyyzzxxxxxxxxyyyyyyzyyyxwxwyyxyyxyyzyyyxwyyxyyzzyyyyyxxyxyxzzyzyyyzzyyxyzxxyxzyyzyyyyzyyxyxxyyzyyzzzzyxzyyyyy{zzzzyyzyyyyxyzyzzzzzyzzyxyyzxyzyyzyzzzzyyyyyxyyyyyyyzzyzzyzyxyzyzyz{zyzyyyzxxyyxyyzyzzzzxyyyyyxyzzzyzzyyyzyyyyxyxzyzzxyzyxwyyywyyyxxyzyyyxxxywxyyyzyzyzyxyyxxxxyxxyyzyyyyxxyxxyyyzxyy{zywxxxxxxyxyyxyyyywxyyxxxxzyyzyzyyxxyyxxyyyyxxyxyxxyxyyxxyxxxxxyyxxxwxyxxxxyzyxzxyxyyxxxxxxyxwxyyyyxyxywyxyyzyxyzxxxwxvxxxxyyyzxyxyyxxyyyxxyxyyzyxxyyyyxxyyyyyzzzyyxyxxxyyzyyyyyyyxyyxxyxyyyyyyyyyyyxyxxxyyyxyyzxxyyyyxyxyyxyzyxyyyxyyyyyyy{yxz{xyxzyyyyyyzzzzyzyyyzwyxyyxyzzyzzzyzzyyyyyyyz{zzzzzyxxyyxxzzzz{y{zzyyyyyxyyzyyz{y{zzzzzzyyzzyzy{yzzyyzyyyyz{{zyzz{yyzyzyzyy{yzyzzzyxyyyyzyzzzyzyzzzyzyyyyxy{zzyyzzyyyxyyyxyzzzzzzzyyzyyyyxyyyyyyzzyxzxyyxxyzyzyyyyxyxxwxxxxyzzyxzxyxxyxxwxxxyyyyzzzxxxxxxxyyxyyyyyxxxxxxxxxyxwyyyyyxyywxxxxxwyyyyyyxxyxwxwxyxwzxyyyyyxyxxxyyxxxyyxywxxwxyxxxxxzyyxxwxwxwxxyxyyxxxxywxxxwxwxyyxyyyyyxwxwyxxxxyxyyyyxxxxxwywyxyxyyxxxwxxxxyyxyxxyzzzxyyxxxxxyyyyyxzyxyxxwwxxxyyxxzyyyyxyxxxyxxxxyzyyxxxxyxxxyyyyxyyyyxyxyxxxxyxyyyyyzywxyyxxyyyxyxzzywxyxxxyyxyyyyzyzyxyyyyzyyzzzyyyxyyyyxxyyzyzyzzyyyyyxyxwzyyzyzzyzwxywxyxzzzyyyzzzxzyyyyyzzxyzzzzzxzyxxyyzzyzyzz{yyzyxyyxyyyyz{zyzyyyzxxz{zzyzyzzzzyyzwyyzyyzz{yyyyyyzyxzyyzyz{zzxzxyyyyxy{yzyyzzyxxxyyxzyxzyzxyyyyxxywywyxyyyyyyxwwyxxxwyyzzyyzyyxyxxwxxyxyxyzyzzwwxxxxyyyyzxxzyyyxwxxxwwxyxzzyyyxxwxwxwwyyxxxywxyxwwxxxxyyxxyzyxxxxwwxxxxyxyxyyxxxxxxxxxxyyxzyyxxxxwxwwyxzyxyyyyxyxwxxxxxyyyxzzzxxwxxxwxxyyxyyywxwxxxwxxyxyxyxyxxxxxxxxxyyyyyyzyxywyxyyyyyyxyyyyxxyxxyxyzzzyzxyyxxxxyxxxyzzyyzyyyyyyxxxyzyyyzxxyxxxxxxwxyyzyyzzyyyxxxxyyyyzxyzyyyyyxyyyyyyyyyyzxyxyyxyxzyyyy{yzyyxxyxyxzyyzyyyzzxyyyxyxzyzzyxxzyyxyyyyzyzyyyzzzzyyxxyxxxzzzyzz{zyyyxyyxzzyyzz{zyxxxyzxxxyyyzyzzyxyzzxyyxxyzzy{zyyyxyyyyyyyyyzzzyyxzyyyyyxzzyzzyyyyxyyyyyz{yzzxwxxxxxwywxxyxyyxyyxxxxxxxyxxyyxyzyxxxxxxxxxxxxyzxywxxxwwyxxyxxyzzywywwxxxyxyyxxyyxwxxxxyyyxxyxyyxyxwxwwwwxyyxwyyxxyxxwxxxxwyxxyxxxwxxwwxxxyxxzyzyxwxxxwxwxwxyyyxxwwxxvxwxxyxxxyyyxwxxxwxwxyywxyxyyywxwyxwxyyxxyxyxxxxxxxwxzyyxwyxyxxxywxxyyxyyyyyyyxyxwxxxxxyyyzyyxyxxxyxyyzyxyyyyxxxxyxxxwyxyzyyxxyxyyxxyyyyxyzzyxwyxxxyyzzyxyzyxxxyxxyxxyzzzzzxxyxxxxxxyzyyyyy{yywzyxyxyzyyyzyyyxyyxxyyyyyyyzzyyyyyyyyyxzzyzzzzzxyyyyyyz{yyzzyzyyzzxxyxyzyzy{yzzyxxyyyxyxyyyzzzyyyyyyyxyyyzzyzzzyyxyyyyyyzyxzzzyzyxxxxxyzyzyyzzxyxxxyyxxyzzyzyxzyxxywyxxxyyyyyyyyyyyyxxxxyyyyzyyyxxxxyxyyxyzzyxxyxxyxxyxyxxxyyyyyxxxxxxyxyyxyxyyxxxxwxxyyxyxxyxyxxxxwxxxxywwyzxxwyxxxxxxxxyxyxyxwxxxwxwxxyxyyyyxxxywxwxxxywxyxzyxwywxxxxyyxxyyxxyxxxxwwwyxxyyxyyxxxxxxxxyyyyyxyxxxxyyxwyyyxyyyxxwyxxxxxxyyzxzyyxxyxyyywyzyyyxzyxyxyxxxxzyyxyzzyxxyyxxxwxyyyyzzyxyxxxxwxyyzzyyzyyxwxxywxxzyyxyyzyywxxxyxzyyzzzyyyyyxyzyxyyxzyzzzyyyxyxxxyyxyzyzzyyxyyyyyz{xyyzzzyyzxyyzyz{yyzzyzzxyyxyyyyzzzyyzz{xyyyxxxyz{zzzzzzyxyyyyyzyyzzyy{zyzyyxyyyzyzyzyyzxxxyxxyzzxyzzzyzyxyyyxxxzyyzzzxyyyxzyxyyzzxzxzyxyxxwwyxxxxxyxxyxxxxxxxxyzyxyyzyyyxwxwxwyzxyxyyyxwyxwxxwyxyxxxzyxxxwxxyxyxyyyyyyxxxxwwywyxwywxyxwwxwywxxyyyyxyxyxywxyxxxxxxyxyyxxxxwwxywxxyxxyyxwxxwwxxwxxzyxyyyxxxyxxxvxxxxyxyyxxxxxwxxxyxyyyyxxxxwxxyxyyyyxyyzxwxxyxxyxyxyyxzyyywxxyyxxxyyxzyyyyywxxyxxyzzyyyyyxwyxwyxzyyyyzyxyxyxxxyxxxyyyyyyyxyxwxyxxyyyyyyyyyxywyxyyyzyxyyyyxxxxyyyyyyzyyyyyxxxyyxyxyyyxyy{zyyxyyyxyzyyyzzyyxxzyyyxzyzyyzzyyyyyxyxyyzxzzz{{zxyxyzyyyzzzxzz{yyxyyxxyzyzzzzzzyyxxyxxyyzyyyzzzyzxyyyyyzyzzyzzzyyxyxyxxyzyzxyzzzyyxyxyyzyyzyyzyxyyxyyyyyzzyyyyyxxxxxxyywyyyzyyzyxyyxxwxxyyyzxxyyxywxyxxxxyyzxyyywwxxwxxyzyxyxzxxxxxxwxxyyyxyyyyyxxxxxwwxxxyyyyxyxxxwxxxyxyzxyxyxwyxvxxxxyxxzxyyxwwwxxwxxxxxxyxxyxxxwxwxxxyyyyyyxwyxxwxxxyyyxxxyyxxyxxxxyxxxxyyyywwxxwyxwzxxyzzzxxywxxxxxyyyyyyyyyxxywyxxxxxyyxyxxyxxxyxxyyxyyxzwxxxxxxxyyyyxyyyzxyxxxyyyyzyyyzyyyyxxxyxxyyyxyzyyxxxxxyyyyyxxyyzyyyxyxxxyyzyxzyzyyzyxyyyyzyyzzyzyyzzyyxxzzzyyyzzyxxyyxyxyzyxyyzzxyxyyyzyyyzzzzyyyyyyyyyyxyz{yzzzyyyyyyyyzzyzzzzyzxyxyzxyyyzyzyzyyyyxyxzzyyyyyy{zyyyxyyzyzyyyzzzzzyxyyyyxyyyyzzyzxyyyxxyyzzzzyzyyyyyxxxyxwzyyyxyyxxwxyxxxyyyxyxxzyxxxxyxxyxyyzyyyxxyxwxwxxxyzyxyzyxxxxyxwyxyyxyxyxxxxxxxxxywyxyyyyyxyxwwwyxyxxyxyyxxxyyyxxxxyxxyyxwwxxxywxyyyyzzyxxxxxxwyyyyyyyzyyxwxxxwxxxyyyyyyxxwwxwyxxyyyyyyyxxxxxxxxxxxxyyyyyxxxxxwxyyyyyxzyxyxxyxyxyxyyyyzzyyxyyxyxyyyxxyyyyyyyxxywyyyxyxzyyxxyxyxxxxyzyyyyyxxxxyxyyzyyyzyyzxyxxywxyzzxyyyyyzyyyyxxyyyzyxyyxxyyxxxyyzyyxyyzyyyyyxyxyzzzzyzzyyxyzyxyyyyyyzyzyyyyxyzzzzxyzyzzzxxzxzyyxzyyzz{zzyzzyyxxyyzzxyzzzyxyzyyzyyy{zyyzyyxxyyxyzzz{yyzzyyyyyxyxyzxyyyzyyxyzyyyxyyyzzzzzyzzxyyxxyyyzyyyyywxwxxxxyyzyyyzyxxxxxyxxyxyxyyyyxxyxxyxxyxyzyzyyxxxyxwxxyxyyyxyyxyxxxxxwxyyxyyyzxyyywzxvxxxxxyyxyxyxxxxxxyyxxyyyxwxxwyxxyxxxyxxyxxxwxwwwyxxyxyyyxxxwxxxxyxyxxxxxywxxwxxxxwxxxyyyxwxxxxwwxyxxxxyxyxxwxxxyxyyyyyyyxxxxxxxwxyyyyyzzyyxxyxxwxyyyxyyzxxyxxxyxyxyyyzyxyyxwyxxxyyyxyyyxyxyyxxxwzzxxxzyxyxyyyyxxyzyxyxzyyywyyyxyzxyxyyyyyyxyxyxyxxyzzyzyxyxyxxyyzzxyyzzyyyxyxzyxxyzyzyzyywyyzxyxzzyyy{zywyxyxy{xyyyzyyzyzyxyyyzyyzyzyz{zyyyyxyyxyzyzyzzzzyyyxzyyyyzzyyz{yxxxzyxyzzyyzzyyxyyyyyyyyyyzzzz{xzyxyxyyyy{yzyzzyyyyyyxzzzzyzxxzxxxyxxxxyzyyyxyyyywyxyxyyyyyyyyyxyyxwxywxzxyzyzyyxyywxxxxyyyxyyyxxyxxxxxxxxxxyyyxxxyxyxwyyywxyyxxwyyxxwxxyyxxyyxyxywxwwxyxxyyyyzxxxwxwxwwyyyxxyyxwwxyxxxyxyyxxxxxxzxwxwwxyxzyxyyywyyxwyxwwyyyyyvyxwxxxwyxyxywzyyxxxwxxywyxyyyyxzyxxyxxyyyyyyxyxyyyxxxxxwxxyzyzyyxyxwxxxxyyxzxxzyxxxxyxxxyyyyzyyyyxxxxxxxxxyyyyyyyxxyyxyxyxyyyxyyyyzxyyxxxxzyzyzyyyxyxyyyyzyzyzyzyzyyxxyyzyzxyzzyyxyxyyzxzyyyyyz{yxyzyxyyzyyyzzzzyxyyyzyyzzy{xzyzzyzyyyyxzy{zzyyyzzxyyyyzxyzz{zyzyzyxyyzyx{yzzzzzzxyxyxyxzyzzyz{zzyyxxxyyzzyzzzzzzyyyxxyxyyz{{y4fbC|{{|z|{||}{||}||{|}{|{{||{||}||}{|||{{z}|||}|}|{|{|{{y{||||{{}||||{{{}{{z{{}||{|{{z|zz{|||{{{|{{{zz{{z{z||{|||{zzz{{{{{{|{{{|||{zy{{{zz{{|{{||{{z{zz{zz|{||||{{|{{zzzzy{|{z||||{{|{{zzz{{|zz}{|z{zz{{z{{||{{}|}{{{{|||z{{{|{||||{||{zz{{{{|}|||{{|{{z|{|{||{{{||y|{{|||||||||{|{|{z|{{z|{z||{}{{|{{|{{{|{||{{}z||||{{{{{{|{{}}|{{{{{{z{||}|}}|{{{{{|{{|{|||{{}|||{|{{|{|}|||{|||{{}{|{||||}}}|}}||||||||}}|}}}}{{||||||||}}|}|}|{||{{|||}{||}}}|{{||||||||||||}|{|{||||~||||}|}|{|{|{{{|||}|||||{{|||{{||{}|{|}{{|{|{{z|{||}}|}||{{|z|||{||}||}||{}||{{{||{}|||||{z{{|{||}{}~|}{{{{{z{{|{|||{|}{|{{||{z{}{||||||{z{{|{{||{|||}|{||{zz{|||{{{||||{{{zz|{{{{|z|{|z{{z{z{{z{|{z|{{{|zzz{z{{|||||{|{{{zzzz{{|||z|{{{zz{zz|z{|{{{|{{{|{zzzzz||{{||z|z{z{{{zz{{||{{|{|{zz{{{{{{|{||}|{{|{|z{{|{z||}||{z{{{z{z{{}{|||{|{{{{{{{{{|{{{|||{{{{z|{||}{|{||||z{{zz|}||||||{{{|{|{z{||||}||}|{||{|||||}}{||}{{|{{{{{||}}{|}||||{|{|{{}||}||}|{|{{||||}|}}}|}||{{||}||}~|}}}}|{|{{|||||}|}}|||{|||{|{||||}}}}}}|{}||{}||||}||||z{|{|||}|||}|||{||{|||}}||||||||||{{{{|{}{|}|||||{|{}{|||{||}}|||||{{{|{||{||||{|{{|{{|||{}}||}{{{z{|z|{{|{{|{||zz{{{{||{}|{{|}{|{{{|{||{{{{||{{{zz{zz{|{{{|{|}{{z|z{{z||{||||{z{zzz{{z|||y{||||{{{|z{{{{{||{{{z{{{{{{{z{{|{||{{{{{z|z{{{|{|{{{{{y{|{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{|{{{||{{zzzzzzz|{{{|||{{{z{{{|{{{|{{{|z{{{zzz{||{|{{|||{{zz{z{{||{{{|||||{{{{{z{|{|{||{||{{{z|{{|{|z{||{{{|{z{{||{{{{||{{{{{{{z{|||||}|{{|z{|{{|}|||}|{{{|{{||{|||{{|}|{{{|{{{{{|{||{{|||{{{|{|||||||}|{||{{{||||{}{|}}|{{}{{z|{{}|~||{|{{}|{{{{}||}|}||{|{||||{}||}}|}}{{{|{{||||{}}}}}{{||||{}|}}}||||{||||{}{}|}}||||{|||{{|||||}~|}|||{||||{|}}}}}|||{{||{{{||}|}}}{||{|{|}{|{|||{}|}{{{||{}}}|}||||||z{{|}|||||||}}|{z{|{z}||{{|{}{{{z{{{z{{||{}|}{{|{{{{z|{|{{|||z}{{{z|zz|{||{|{{{{{{zzz{{{z||}{|{|{zz{{{{z{{|{|{{z{zzz{{{|{}{{z|z{{zz{z{{{{|||{|z{{z{zz||{|{|{{{{z{zzzz|{{{||{{{|zz{{{z||{||{}{z{{|{{{{||||z||||{{{{{{{|||||{{|{|z{{z{{|{|{{{|}{{{{z{|{{{|||||||{|z|{{z{|}{|||||{{{{z{||||{||}|{{z|{{{||||||}|{{{{{{{{z{{{|{|}|zz|{|{||||{||}}{}{{{{|{z||||}|||{{{{|||{}}|||}}|{}z|||||{|{}}}}}|||}{}|||}|}|}~||{}|{{||}}}|}}|}|{||{|z{}|||}|}}}|||{|{|}|||||}|{}|{|{{||}|}|}}{}|}{{|||||{}||}}{|{{}||{|||}|}{|}{|||||{|}||}||}||}|{|{|{~|{}|{|}{{{{|{{|{|||||}{{{{|z|z||}}{{||{{{zz{z{|{}|{}{}{{||{|{{{{|{z{{{|{{{{{yz{||{|||{|{zzzz{{{z{{{||{{z{{{{z{z{z{||{{{|{|{{z{{{|{|||{z{{z{z{z{||{{}{|{zzz{z{z{|{{{|{|{zzz{zz{z|{z{}|{|{zz{{|z|{||{||{{{{{z{z{|||{|{|||{z{{{z{||||{|{|{z{{{{{z{{{|||{}|{{|{{|{{}|||}}|{|{zz{{{|{}{}{||}z||{|{{{||||||||{|z|{{{|{{}|{||{|{|{z|||}|||{}||{{{|{{{||}}{}}{|{|{{{{||||||{||}|||{|{|||}||||||{||{{{||}|}|}~}|{|||{|{||}||||||{}||||{|||||}}}~|||}|}||}{}||}}{|{{||{z|{{|||}||{{{{{{||}{|{}|||{{||{|{|{||||}|||}||{|{|}}}{}|||{{|{||{{||||}}}||{{|{|{{|{}|}}|{|{|{{|{||||{{}{|{{{zz{z||{|{{|||{z{|z{{{|{|{||{|{{zz|z{|{|{{|{{{{{zz{z{{{{{{}|{zz{{zz{z|{|{{}{{zzz{{{yz{{|||{{|{{{z{zzz{{||{|{|{{{|{z{{{{{{|{|{{{{{z{{{{{zz||||z{|z{{{z{}{{{{}{|{{{{z{{{||{{{}|{|{{{{{|{|{|z||||{zz{z{{|||{{||||z{{{{{{|{|{{{{|{{{z|{{|{||{|{|{|{{{{{|||||{{{{{|||{{{|{{{}}{}||{|{|{{|{||{}}||}|{{||{{{||}{}{}|{{|||{{{|}|{|}|}{|||{{|||||}{}|~||{|{{||||{}}}}}||||{{{{|{|||||}|||||{{||||||}||||{||||||}||}|||{|{{|{{|||}||{|}|||{{{||{~||}|}|{{|{{{|||{|{|}|}{{||{|||}|||||||}{|{|{|||}}|||}}|{{{{{|||||{|}||{|{|z|{{{||{|{}{z{{{z{{{{{|{|||}{{|{{{|y{}{{|}|{|z{{{{zz{|||{{{|{{{z{zz{|z{}{z||z{{zzz{{{z{|{{{|z{zz{{z{{{{{{|||z{zz{{z|{{{||{{}{{{{{{{{{|z{{||||{zzzzz{z{{|{|{|{{{|{{zz{{||||||}{{y{{z{{|{{{{}|{z{{{z{zz{|{|{||zz|{z{{z|||{{||||z{{|z{z{{}{||{|{{{{{{{|{{|||}{{|{{{{|{|{{|{{{||||z{|{||||{|||||{{|{{{}{||||{}}}|{|{{{{{{{|}||||||{{z|{|||||}|}||{||||||}|||}}||}|{|{|||{||}|}|}}||||{{{||||||}||}{|||{|||{{}}~~|{|||||||{|}|}}}|{|||{|{{|||||||}{{|{|{{||}||}|||{{}{z{{{||||}|}{||{|{}|{|}{|{}}|{{{{{}{{||||~|}|{|{{||z||||||}||{|{{z{|{}||{{|||{{{zz{z{|||{|{{{{{|{z{{}{{||}|}{{{{zz{zz{|{{{|||{{z{{z{|{{z|{{{zzzzzzz{{{|{}|||{z{{y|z{{||{|{|{{{{{{{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{{|}|||{}zzz|z{{{{|{{{|{{{{z{|zz{{||||||{z{{{y{{|{{{|||zz||{{zz{{{|{|||||{|zz{z{{|{{z{||{z{z{{{z{{{{{{|{{z{z{z{z{{z{{}{{{z|z{|{z{{{{}||||z{z{{zz{{{{|||{{|z||z{{{|{|}{||{|{{|{|z||||||{||{{{{{{{{{{||||}{|{|{{z{{}|{||||{{{{{{|{|}|||}|||z{z{{{{{|}}{|||{|{{{{{{{||||||}|||||{{|||||}|||{{{{}||{}|}|{}}}|||{{}}|}}|}||}|}{{||||||}}}}}}~|||||{||||}}||||}{{||{|{|||{||}}|{|||||{~}{}|}}|}||{{{|{|}||||{|||{{{{{z||{}{||||||{{||{{}}||}|}}}|{}||{||}|}|{}||{|{{|{|{}||}|}||{{||||}{z|{}|{{|{|{{{|z{||{}|{||{{|{{{{z{{||}}||{{{|zz||{|{|||{z|z{{z{{|{{{|{{z{|{zy{{{{{z{{{|{z{z{{{{{|||||}{{z{{{z{z{z|z|||{z{{|z{|{{{||{{{|{{{{|y{{z{|{|{{{|{{{{{{{z{{{|||||z|{{{z{{||{||{}|{{{|{{{||{|{|{|{|{|{{{||{||{||||{z{z{{{|||{{|}{{|||{{{{z|{|}|{||{||{{{z|||||{}|}z{|{z{|}}~{|{||{|{{|{{{z||~}}||{}{{{||{||||}|||{{||{{{z|||||||{|{{|||{|{|||{|}}|{|{{}|{||||}|}~||||{}|{|}}|}}}||{||{|{{|{|||}}||{{{{|{|||}}||}~}}{|}|{||||||}}}{||{{|{||}}||}}~{|{{z||||}||}}|||{|{|{|{|}}|}|}}|{|{{{|||~||~||}}|||z{|{|}||}}}||{{{|{|{}|{{|}|||{|z{|{{{|}||}|||{|zz{{{|{|{{|{}}{{{{{|z{{|{||||{{{{{{{{{{|{||{||{{{z{zz{{{{||}|{{{|{|{z{{{|z{||{z{{{zzz{{{{||||{z|zzzzzz{{{{|{}{zz{{{{{{{{{{|z{{{z{|zzz{||}|{{|{|{{{{zzz{{|{{{|{{zz|{{z{{{||||||{{{|z|{|{{{{{||{{|z{{{z{{|{|{~{{{|{{{}{{}||{{||{z{||{|{|||{|{}||z|z|{{{||||{||||z{{{|{{{}}|~||{{{{|{{|||{{|}}|}|{|{{{zz{||{|||{|{z|z|{{||}}}||||{|||{}|{}{}||}||{||||||}}{||}|||||||||{~}|}|}}}||{||{|{||}|}}}}}|{||{|||}}}{|}}{|{||{{{{}||||}|}{|z|||{{}||{||{|{}{}|{{||}||}}}{}|{|{}|}||}||}~|{z|||{|}~}|~|}}}{|{{|z|}{||}}|{{|}|{{{{|{}|{|}|{|{z{{|z||{}{}||{z{z{|z{{||{z{|{|{{z{{{z{{}{|{{|{{z{z{{{{{{|{{{|{zz{{zz{{{{{{{{{{z{{z{{{{{{|||{{{zz{{zz{{|{{||{|{{zz{z{{{{|{{|{{{{z{{{z{z{{||{{{{{{z{{{{{{{|||}{{z{{{{|{{|{{{||{{|{{zz||}||||{||z{{{|{{{{z{|{|{|{z{{{z{z||{{{|{|{|{{{{|{|}|||{||||{|{{{|{|{|{||}|{||z|{{||||}|}}{||{|{|||{||||}}{{{{{{{z|||||||{|z{{|{|{{|}{|{}||{{|{{||{}||||}}|||||||||}}}||}}|{|||{|{|{||||||}{{{|}{|||}}}}}|}}|{|{|||||||}||{{{{{{z{z||}|}}}||z{{{z{||||||}|{||{{|{|{||||~|}|{||}||{||}}}}}~|{|||{|{~|}||||}}|}{{{||}|{{|}|||{|{{{||}|||{|||{|{{{z{{||||||{||{{||{{{{{|{{||||zz|{{{{{|{|{}{{{z{{zzz{{{|{{||{{z{{{{z{{{{{|{{z{{{{zzzzz|{{|{|||{{zzzz{z}||{{|{z{{{z{{{{|{||{{{{|zz{zzz|{z{{{|{{z{{{{{z|||{||||{|{z{{{z|||{{{{}{|{{z{{{{{{{||||z|{{{{{||{||||{|{{{z{z{z|||{|}{||{{z|{{{|{|{|}}{{{{{{{{|{}||{{|}|{{{|{{{{||}{|}||{{{{{|{||||{||}|{{|{{|{||}||}}{|{||{|{y}|}||{}||||||{|||||||}||}{{{{{|{|~~||{}{{|}||{{z|||}||}||{|{|{{|}{|}||}}||{||{{{||||||||||{|{{||{{}{||||}{{{|{{|||||{|||||{{{{{{|{||{}}}}}}{}{}{||}}}}}}{{}{{{{z}~||}|}|||||{{|||||||||{{{|{{{{{z|||{|||{}{{{z{{|z{|{|{|{{{{{z{z{}||{||||{|{{yz{z|{{{z|{{{{zz{{z{{{{{{|{{zzz{zz{|{{|{{|z{z{z{{zz{||{||{z{{{zzzzz{{{|{|{|{z{zz{{zz{{{z|{{{{{z{z{zz|z||{{|{z{{{{zz|z|||{{||{{|||{{{||{z|||z{z|{zz{{{||{|||{zz|{zzy{||{{{|{|{{{|{{{{|}|{{||{|{{{{{||}{|z|}{{{z{{{{|{|{||}||{{|{{||||z|}{|}||{{{{z{|||{|{|}}||{{|{{z|}||||||{{{{|{{||{||}|||{||||||||||}|}}|}{zz{||||}{}|~}}|{|z{|{{|}}||}||||{{|{|}|}||||}}{{{||}|{}|}{||~}}{|{{||{{|||}}}{|{z|z{{||||{|}{{||{{{{z{|{{||}{}|}|}}{}}||}}}}}|}{{||{z|}|}}|||}||{|||{|{}{}|}||{{{{{z{{||}{||||{|{{{|{{{}{{{||{{{{|{|{|{{{||{{{{zz|{zz|}|{{||{{{{{{{{{{{{|{}|{{zz{{{{{{{{{{{||zz{{{zz{{{|{{|||{{{zz{{{{{{|||{||{{{{{{yz{{{z{||{|zzz|{{{|||{|||{{z{z{{{{{}|{||||{{z|z|{|{}||{||{{{{{z{z|{{|{||}{{{{{{{{|||||||||{{|{z{{{|{{{||}{z|{{{{{||}|{|||{{{}{{{{{}|{{||||zz{{{|{}|||}}}|{}|{{{}|{}||{|{|{{{|{z|{{||||||}|||{{{|||}}|||||{{|{{||||}|||}}}}{{|{|||{}|}|||}||||{{|{|||||}}}|{|{}{||||||}|}}|{||}{{||}}|}}|~{|{{{|{|{|{|{}|}||{{z{|{|{|||{||{{|{{{|{{||||~}||~}||}}|~}}}~||}}{|}{|}|}}||||}}}||{{{||||}||{}{|{{|{|{{}|{|{|}||{}|{{{{|{|{|||{|z{{|z{z{||{|{|{{{|{{zz{{{|{{}{||{zz{{{{{{{{{{{{{{{zz{zz{{|{z||z{{{|zz{zzz|{{||{{{|{zzz{{z{||{|||z{|{{{z||{{{{z|zz{{{z{{||{{|||{z{{{{|{z{|{|||}|{{{{{{|{{|{{{|||{{z{{z|{||{|{||||z{z{z{z||||{||{{z|{{{{{{||{{|{{{|{{zz|{z{||{{|||{{z|{{{||{{|||{|{{{|{{z{{|}}||{{|||{{|{{}{|||||||{{|{{{|||{||||{{||{{{|{||{|}|}|{{{{|||{|{{|||||{}||{{{{}}|~|~~|||{{z|||}}{}|}||{||||{}|}||}}}||{|z|}}||||}}||}|{{{|||{||}|}|||{{{{|{{{{}||||}|||{{{z|z{|}{{}|~}||||}}|}}}||}}~}||{{{{{||}|}}}|||z||||{}|{{|{||{{{{{|{{|}}{{||{||{|{{{{|z||{{z|{{|z|{{z{{{{{||{{z{{{{z{{{||||{{{z{zz|z|{{{z|z||{zzz|z{z{{|z|{}{|zz{{{z{|||z{{{|z{{{z{{{{{||{{|}{z{{{yz{{{{{{{z{zz{z{{zz{{{z{{{{z{{{{{|zz{{|{|{|{{z|z|{|z{{{{|||z{|{{{z{{{{{{|||{{|{zz{{|||{|{||{{{{{z{{{}|z{{||{{{z{z{{{||{|{|{|{|{{|z{z|}||||{||{{|{{|||}|}|||{{{{||{z{{{||}}|||{|z|{{||{{|{}|{|{{|{|{|||{|}||{|||z|||||||||||||||z{||{}{|||}}}{z|{||{||}|}{|||{|{|{{|||{|{||||||||||||{}|}|}}{||z{{|{{|{|||{||{{|{{{{{{||}}}||{|{{{{{|||{|~}}}}~}||~|}|}}||}}|}|||{{|}|||}|}}||{{||{{||}|||||||{|{|{{|{||{|||{||{{|{{||||||||{{|z{{|zz|{{{|{{{z{{{{|z{z|{{}|{{{z{{{{z|{|{z{{|{zz{{zzz{{{{{||{{z{zz{z{{{|{{{||{{|{{{{{{{||{{||{{{{{z{z{|{{|{{{{{{zzz|{z|z{{}|||{zz{{z{{||{{||{{z{{|{{{{|||{||}|z{{|{{|||{}|}{}{{{{{{z|||||{|||{{{{{{{{{|||{|}||{{z{{{{|z|{|||{{{||{|z{|}{|{{||}{z{{||{||||||||||{{{{||||||{|}|{{||||{|{}}|}|||}{{}|{|{|}||}||}||||{{||}|}}}}|}|{}||{}|{}|||}}||{||||{{}}||||}|}{||{{||}|}{}~}}}||{|||||}}|}|}|{{{{{{||{|||||}}|{|{{{|{}}||||}}|{|{{z||||{||~~}||}||||||}}|}|}}}|}|||||}}|||}}}}{|z|{|||||||}}}||||{{{|||}}|||}|||z{{{{|{{{|}{|{|{zz{|{{|||{{||{{zzz{z{{{{||{|{|{{{z{{{|z||{|{|{{{z{{yz{{{{{|}|{{{zz{{{{{||{|{||{|{{||{{|||{}|{{{zz|y{{{{{{z|{{{{{z{|zz{|{|{}{||{{{{{{z{|{{{||}}{{{|{{{|{||{|}|z{z{{{{|||{{|{|{|}{{{{{|{|||{{|{|{|{{z|{|||||||}||{{{{{|{|}||||||{{{{z{{||{{|}||{|}|{|{{|{|{|{|||{{{||{{|}}{|}}||{{{{z{|z|||{}}{{|{||||{}}|{||}|}{||||{||}||}}|}|||||||}|}|}|}}}}{|||{|||}|}||}}||{{|}|}||||~~}|||{|}{||{{|{}}|}||}{|||||||||||}}|z{|{|z|}||{||||{{|{z{z{|}|}~~~~}|~}}|{}}}}||~~|||}|{|{}}}}|}|}|{{{||{z}|}{|{}||z{{{|z||||{{||{|||{{{{z{{|}|{||{|{{{{{zz|||{||{{{zz{{zz{|{|{{|z{{{z{{z{z{{|{|z|zz{{zzz{z{|{{{|}{{zzzz{{{{||{||{zz{zzzz{{{{||{||{z{{zz{z{{z{{{{{{z{{{zz{{{{{|{{{z{{y{{{z{|||{{||{{{{|{{z{|{{{|||{||z{z{z{{{{{|||z|{|{{z{}|{{||||{z{{{z{z{||{|{||{||z{{zz{{{|z||{{{{{{|z{{||{{|||}{{{{zz{||{||||}{||z{z|||z{{{}}|{{{|{{z{||}||}|{}{|||{|{|||{|||}{|}||||||}|}}||}||{|||||{|}|||}|{|{{{|{||||}}|}|}{z{|}{{{{|}}}||||{{{{{|}||||}~|||{{{{{{{}|{|{~}||||||{{||{|}|||{{|{{z|{|{{||~}~~~|}~|||}~}}}~}~|||}|z}}}}}{}|}||||z{{{||{}{||}|||{{|||{}}|{{|}}{z{{{z|{{{||}}||{{{{||{{{||{{{}|z{|z{{{z{{}{{||{{z{|{|{{{{|{|{|{z{{{z{{zz{{{{||{{{zz{{z{{{|z{{|{{z{{{{z{{{{{||}|{{{{zz{y{{{|{{{{z{{{{z{{{{{{z|||{{{{{{zz{||{||||{{{z{|{z{{{{{|||{{{z{{z{{{{{|}||{{{{{{{z||||{{|}{{{|{{|{{{|{{|||{{|{{z{{|||{{|{{{z{|z{{{||{{{||{{{{||{{|{{||}|||{|}{|{||||{||||||z{||{z{{{|||{|||{{{|{|||}}||}}|{{|{z|||{||{||}}|{{|||{||||}||}}|{|{{||{|}|}||||||{|}{{{{}||}|~|||{||z|||{{}}||}{|{{||{{||||{}~|{|{{{|{|{|||||}}{{{|{{||||}||}}}}~~}|}}}}|~}|}}~|{|}|||||||||}||}|{{||zz|||||||||{{|{{{{{||||{|||}{zz{|z||{{|{||{{|z{{{{|||{||{{{z{{{{{{{{{{{||{{{||{zz{zz{{{||{{zzz{z{z{{{z|{{{zzz{zzzz{{{{z{z|{{{{{zz|{||{{|{|{z{zzyz{{{{{{||{z{{zz{{zzzy{||||{z{{{{y{{{{|{}||{z{{z{zz{{||{{||{{z{zz{{{{||{|{|{{{{z{{z{|{|{||{{z|{{{{{{||{||}{|{{|{{{||||{{|||{|{{{{{{{|{{{}|{|{{z|{{|{{{|}||{{{|{{{z{z||||}||{|{{z|{{|}||{|{||||{z{||}|}||}|}{|||{{|{||||||}}}{{}{||||||||}}||{||{{{||||||{|||{{||{{||{|||||}|{{z{|{||}||}}|||}|z}{||{}||||}|}|{}{{z{|||||{}||{|z|{{{|{|||~~}~~}|}|}||}}}}|}~}||||{||}}||}|}||||{{}{|}{|{{|}||{{{||{||}{}{{||{{{{{{{z||}{|}|||||y|{{{{|{{{||||{zzzzz{{|{{{|{|{{zz{z{{{{{{||{{{zz{|{{z{z{z{{{|{{zzzzz{{{||||{{|{z{z{zz|{{{|{}|{z|z|zzzz{|z{{{{{{{z{{{zz|{{{|||{{zz{z{z{|{{{||{{|{zz{{{{||{{||||{{{{z{z{|{|{||}{{zz|{z{{{|{{}||{zz{{{zz{|{||{{||z{z{{z{{|||{||{|{{}|{{||{|{{||||{{{z{z|}{||||}{{{{{{{{{|{}||}{}{{{|{{{{||||||}||{|{{|{{}}|||{|}|||{{}|{||||||}|}|{||}{{|}}||||||{{|{{|{||||}{|}{{|{|{{{||||||{}|{|||{{|{|{|||||{|{||{|||}}}|}|}|{||{{{{{|{|||}||{{{|{{{||{||}}}}||}|}~~|}}}}}|||{}||||}|}}}|{|{||{{}{|{}}}|||{z{{{||}{}||~||{|{z{|{|{|{|}}|zz|{{{{{{|{{{|{{{z{{z{z{{{{{{|{{|{{y{|{{|{{{{}{|zzzz|{zz{z|{|{{{{{{{zz{z{{{{||{{zz{{zz{z{{{{|{||{zz{{zz{z{{{{{||z|{{z{{{{z{{z|||z{{{{z{z{{{{{||{{y{z{z{z{{{{{|{{|z{z{z|z|||{{|||z{{{{{z{|||{||{||z|{{{{z{{{|||{|{{{z}{{{{}|{{|}||{{|{|z{||{{|||{|{|{{||{{|||}|{}|||{|{|||||{||||{{{{{{{{|||||||{|{{z|||{||{|{||{{{|{{||||||||{|||{{||}|{|}|}{||}|z{{{|||}|}}}}}|}{|{{|{}|||||z}~||{{||||}||}|||}||||{{||||{}||}}||{{{|||||}}||||}}{|{z}z|||}{~~~~}~|}}}}~~}|}|}}}|||}{|}|}}|}|}}{{{|{{z}||||||||{||||{|{||||{|||||{{{{{{{|{|}||{{{{{z{{{|||z||{|z{{z{{z{|z{{{||{zz{z{{z{z{|{|{|z{{z{z{z{{|z||{z{{{zz{{z{{{||{{|z{{|z{zz|z{{{|||{z|y|{{{||{{{{|{|{{{{zzz{|||{||{z{{{z{z|{}|{}{|{|{{{{{{{||{{{||}|{{{{y||||{|{|||{{{{{{{|{||||{}||{{{{z{{zz{{{}|{|z{{{zz{{{}|||||{{z{zz|{z||}{{|{{{z|{{{{||}|||||z{|{{{{{|||||}|{|||{{{{{|{}||}}||{{|{|{{{{|}|||}||||{|{{||||}|}}||{{{||{||}|}}}}{{|||{{|||||||}}||||{{||||||}|}}||||||||{}|}}{||{||{|{{|{|{}||~}|{{{{{{{|}||{||||{|z{{z||{}||~}}~}}|}}~~}}~}}||||}||}}|}}|||}||}||||||}|{||~||{|{{{{||||{{|{}||{{{z|{{|{||{|||{|{|{{{{{|{||{}|{z{{{{z|{||{{||{{|{{{{z{{{|{|{z|{z{{{|zz}||{|||{{{{z{{z{{|{|{{{{{|{{|zz|}{|{|{|{{{{{{{{z|{{{|||{{{|{{{{z{{||||{{{|{{{{{z{{{{{{|{z{zz{z{|}{|{{{}|{||{z{||{||||||{{{{{{|z{{||{|||{||{|z{{|{{{{|||{{|{{{|{|}}|||}{{{zz{{{z{}{|{|||}{{||{z{|||}|||}{{{{{{{|{}|||~}|{{{|}|{||||||}}}}{|{|||{||}|||}}{{{|{{||||||}}}}|{{|{||{||}}||}}~|||{{{|}||}}}|||{||||||||||||}}|||||{||||||}}}}|{||||{||}|||||~||{{{{{{{}||}|}{||{||{||{||||~~}~}}~|}~~~}|}}}|||{|}~}}}|}}|||{{{{}{|||||||||{|z{{{{|{||{{||{{{{z{{z{|{{|{{}{{||{{{z{|z{{{|||{z{{{y{{{|{{|{|{z|{{{||z{{|{{{{{{{z{{z{{||{{||{{z{{{{z{{{|||||{{{|z{z{{{{{|{}|}{{z{z{{z{|{{{{{{{|{{z{zz{{{{{{{{{|z{|{{{{{z{{|||{{zz{{{{|{|{|{|||{{{{{{{|||||{|}{||{{{{{{|{{|||}{{{zzz{|{{||{||{{z{{{{{{|{|{||}|{|{{{|z{{|||{||||z{{|{{{{|||||}|{|{{{|{{|{|||}|||{{{{{{{{{}||{|||z|{{{{{}|}|||{||{||{|||{}}|||}}|{{{{|||{}||{|}||{||{{{{}{|}||}||{||{||}|}|~}}}}}{{{|||||{|}}||~|||{{{||||}}|}}}|{{|{|{|}|||}}}|||{z|{||||}||~~~~~}}}|~~~~}}}|~}||}||||||~|}|}}}}{||{}{|||{}}|}}{|{|{{z|{}{{{||||{{{z{{|{}{{{{}|z{y{|{z{{||z{|{{{{{{{{{{{||{|{{|{{z{{zz{{z{|{{|z{zz{z{z{{|{|{|{{z{{z{{z|{|{||||z{{z{z{{{{{||{{||zz{{z{z{|z{{{{z{{z{|zz{{{{{||{|z{{{{{{{{{|{{{|{|{{|{z{||||{{||{z{{{zz{z{{||{}|{|{|{{{{{|{|{||||{{{z{z{{{{|{{|{{{z{{{{z{|||{|||{{z{{{{z{|}{|{|}||{|{{{||{|{}}|}|||{{|||y||||}{|}||||{zzz}}|}||{|{{{{{{|{|}||}|}}||||{|||{|}|}}}|}|{{|{||{}}{||}}}||{|{{|||||}}|}{{||{||}}|{|}|~}|}||||{}|}}|}}|}{|}{{{|{||||||}|}||{|{|||}|}{{|}{||zz{|{|||||~}}}}~}~~}~}}}}}{}|}}||}~}}}}|}||{|{|{{|||}~|}|{|{{{{{{{||{|||||{z|{{z|||{{{{{z{{{{{{z{{{|{{|{{{z{zzzy|{}{{z||{|{{yz{{|{z{z{}{{zz{{{zzz{{{|||{{{{{{{zz{z{{{{|}{|{{z{zz{||}|{|{{{{zzz{z{{{{{|{|z{zz{|{|z{{z||||zzz{|zzz|{|{z{||{zz{|y{z{{|{{{||{z{{{{|||{{{{|||z{{{{{{{{|{|||}{|{|z{{|{||||{|{{|{z{{{|{|||||||{|z{z{|{{}{{|{}||}{{{{z{{|||}||}||z{|{|||||{{{|}|{{||{{{z|||{||}||z{|{z{||}}{{|{}|{|{|}{|{|||}|||||{}||{||}}|||}}}||{{{{{}||}||{}|{{{||{|{}|{||||{}|||{||||||}||}|}{{{||}|{||{{||{|{|{{{{||}|{|}||{{{z|{{|||{|~~}~}~~}}}~}~}}|}|}}|||}}}}{}}}{|z|||{}||}||~{||{||z{{|}|||z|}{{|{{{{z{|{|||{|{|{{{|{z{|z|||||{zz{{{zz{z{{z{||{zz{{{{{|{{|{{|{zzzz{zz{{{}{{{|{{{{zz{{{{{{{{{{|{{{|z{|{{{{{||{||z|{zzz{z|{{{||{{{{z{{zzz|z|{|{{|{{{{{z{{{||{{{{{{{{|{z{|||{{|||z{{z{{{{{|{|{|}}{|z{zz{|{{|{|{|{{||z{z{{{|||{|||{{{{z{{{{||||{}{|{{{{{|{{{||{||{||{{{{z{||{|}|||||||{||||||||||||{{|zz{{|||||}|{|{||{|{{}|||||}|{{|{{{|||||||}|||||||{||}|||||}||{|{{{|{|||}{}||}{|{{||{|}{||{|~|{{{{||||{|}|||}||||{|||{{{|{}}||{{{z{{|{|||||||{{}||{|{|||}|~~}~}}~}}~}~~}}}|}|}}}}~}}}}}||{||{}}|{{||}}|||{||z{||{{{|{||{|||{{|{{||{{|{|{{{{{{{z{|{{{{|{{z{{{{{z{{||z{{{zz{{{{{z|{{|||}{{{{{{zzyz{{|{{z|{|{{{{zz{{{z{|||{z{zzz{yz{{{|{|||z{{z{zzz|{{{|||zzz{|zz{{|{{{|{{{|{{|{{{{|z}z|}|{{{{z{{{{{|{||{||{{{{{{||{{|||}|{|{{{zz|{{{}{|}{{{{z|{|z{|{{z{{{{z{|{||z||||{|||{{|{{z{{{{|{z{|{|{z|{{{{|{}||{|}{|{{|{{{{|}}|{|||{{|{|{|}|}||{|{{{{{{{{{|}||}|}|{{{|{|{{{||}|}|}|{{|||{||||}|}}}|{|{|{|{||||||}{|z|||{{||||}~|}}{||{|{{||||}}}|}{{|{{{|||||}{|}}||{|{{{{|{|}|}|||||z|{|{||}{|~}~}~}~}}}~}}}}}}}||}}}}}}|}~}||{|||}|{}}|}||{|{|{||}|{|{||}}}{{{{|{{|||{}|}|{z|{z|{||{|{||||{{z{{z{|{|{|}|||zzz{{{{{{{|{||{{|z{{{{z|{|{||}|{|{zz{z{{{|{{{|{z|{{zz{z{|{||{{|{{|{|{{{{{|{{|{{zz{{z{z{z|{|{|{{{{{{{z{z|}{{{{|{|{{z|z||{||{|{{|{|{z|{|z|{{|||{||{{zzz{{|{||{|}{{{|||{z|{{|{{|{|{{{{|{z{|||{{{|||{|{|{{{||||{||||z{{|{{|{~}}||~||{{{{{|||||{||{~{{||{|{z{||}}|||||{|}||{|~||{|}||||{||||||{||}||}{{||}|||}}|}||}|{|||{|||}~||}||}{|}|{||}||}~}}|~{|}|||||}||}}|~|}||{|||||}|||}|||}||{{{||{}}||}}{}{|{|{}}|}|}~~}}~~~~}}~}}}||}}}}|~|}}}|}|||{|z||}|||}||}{|{z{{{}{|{{{|{{z{{{{{z{{{{||||{z{{{z{{{{{{{||{|{{zz{z{|{|{{|{|{{z{z{{z{{{{{||{zzz{{{z{{|z{{||{{{{{z{zz{z{{{{|{|{zzz{{z|{|{|{||{{{{{z{z{{{{{{||{{{z{{z{{z{|{{{{{z{{z{zzz{{|{|{}{{z{|z{{|{{{{|||{z{{{{|{|z||{||}{{{zz{z||{{{{{}{|z{{{{{{z|{|{||{|{{{|{z{|||{|{||{{z{{|{{{||{{|{|{{{|{z{{|{}|{|{||{{{{{|{|||||||}|{|{{{{z{{|||{|||{{{|{{{|||z||}|{|||||||||||}||||{|{{|{{||||||}}||{|{{{{|}||||}}||||}||{|||||}}}}||{|{|}|||}|}}|}{{z|{|{{||}||||}{{|z{{z}|{|}||||{}{{{|{{~{|{~}~~|}~~}~}~~~}|}|{}}~|}|}~}|||||{{{|||{|{|||{|{{{{{|{|}|{|||{|{{|{zz{{}|{}||{z{{z{{{{||{{||||{{z|{zz{|{{{|{|zzzz{|zz{z{{{||{{{{{zz{z{{{{{{|{{{{{z{z{|{{{|{|{|{{z{{{{{|{|zz}|{{{{{{{{|{{{{{{|z{{z{zz{z{|{||z}{{{{{|{{|||||||||{{{{{{z||{{{{|{{zz{{{{{|z|{{{|||{{{{zz||{||}{|}|z{{{|z{z{{{z||||{{{{{{||||||||||{|{{{{{|}{{|{||{{{{|{z{{|||||{|z|{||||||{{|||}||{||{{{{||||}{|{{|{|{{|{}{|{|{}|||}||||||}}|}{}||{||{|{{|}~||}|}|{|||{||{||{|}}|}{{||{{|{|{||}}}}||||{z|}|}||}}|||||||{{{|||||||}|z||}}||}}|||}{{{|{{{{{}||||~~~~~}~}}~~}|||}~|}|}}||}|}}||||||{|}||||}|||{{|{{{||||}{||||{|{{{{{{z{}{|||{{{z|{|z{z|{{{z||z|z{{z{|{|{{|{{{|{{{{z{{{||{{{|zz{zz{z{{{||{{{{|{zzz{z{|{|{||||{z{z{{zz{|||{|||{z{{{{{{z{{{{|||z{{{zz{z{}{|||{}{z{{|{{{zz|{||{{{z{{{z|z{{{{|{|||{{{|{|||}||||||{|{{{{{z|z{|||}|{|{z{{|{{{{||{|||{|{{{z{{|||{|}}|{{{{|{|}}||{{}|{{{{z{{|{{||||{|{{{{|{||||z}{||}|||{{||z{|||||}{|{{||{{||}{||}|}||z|z|}|{{|||~|}||||{{|}{~}}|}|}}{{}|{||}||}}}|||{{||{{|{|||}|}}}{{||{||}|||}||}|||{{{{{{}|{||}}|{}{{||{|||}|}|}z||{||||||||{~~~~~~~~}~~|~~}|||}~|}|}}}||}{{|{{|||||}}}}}{{{{{|{|{||{{{|||{zz{zz{|}{||{}||{{{z{z{zz{z||{{z{z{zzz{{{||{|{z{{{{{zz{{|||||{z{zzz{{{{{{{{{{|{zy{{zz{{z||||{||{z{zz{{z{{{|}||zz{{z{zz{|{zz{{|zzz{{zz{{|z{{|z{z{{|{{{z{z{{{||{{||z{{|{{||{{{|{{{{|{{{{{|{}{{{{{{{{{{{z{{||{|||{{|{{{z{{{{z||{{|{z{{{{z{|{{|||}{{{{{|z{||{|{{{||z{{|||{{|||||}|||{||z|{|{{{{|||{{||{{{z|||||}|||z{{|{z{||||||}|||{|{{|||}||||}||{{|||||||}||{}||{||||{|{|||||z||{||{||{{||||}|~||{z|||}|{||||||{|{||{{||}}{||}|||||{||z{||||{|||{|{|||{|}|{{~~~~~|~~~~}|}|~||}|}~|}}}}||{|z|{|{||}|}}{{||{|{{||||z{||{{|{z{|{{||{|{}|{{{zz|{{{{|{{{|{|{|z{{z{{{|{{}|||{{{{z{z|{|{{|z{z|zzy{{y{{||{{{{|zz{{{z{zz|{{||{{z{zz{{z|{z{{{||{zz|zzyzyz{{{{{z{|zz{{{{z{{{{|{|{z{{z{z{{|{|{{}{|{{{{z{z||{{|||||{{|{z{{{{|{{{{|{{|{{z|{{{|{||||{{|{{{z|{{{|{{|||{{|{|{z{{|{{||{{{{{|{z{|||z|||{{|{{z{{{|{}|}{{|{|{{{{|{{|}|{||{|{{|{z{{||||}||||{{{|{|{|}|{}|||||{{{{{||||||{||||{{z{|{|}|||||}||||{{{{}||||}}|}{||{||{||{|{|}|||{|{|||}{|}|||}|{|{|{{|||{|{|}|{{{{|{|{|}|||{||||||{{{|||{|{~~~~~}}}~||||}|}~}|}}}|{|||{{||{|}|}{{{{{{|{z|||{{||{|{{{{|z{|||{|{|}|{{{z{zz{{{|{{|||{z{{z{{{{|{{{{{{{|{zz{{{{{{{{||z{{z{{{z{||{{{|z{z{{z{{{{||||||{|{{{zzz{{z{{{{}{{{{{{z{{{{{{{{{{|{zz{|z{{{{{{|{|{{zz{{{z{{{{{{|||{{z{{{{{{|||{|}|{||zz{{{{{{|{||z{{zz{{z{{|{|{|{|{{||{|{{}||{||{|{||{||{{|}{{||{|{{{{z{z||{{||{|{|{||{|{|||||}||{{{{||{{|||||||||{|{{{{||||}|||||z|z||||}||}|||}{{}{{{}{{}|{||}|}||{|{|||}|~}||||{|{{{{{|{{||}|}|{||||{|||||}|}{|{||||{|}|}||{|}{{|z{|{{{}|}|||}{|{||{{|||||||||{|{{{{{{|{||{}~~~~~}}|}||}}}}|~|}|{{|||||||{|}}|{}{|{{zz{|||{||}|{{|z|{{{{{|{||{}{{{{{{{z{|{z|{||{{{{z{z{{||{z|||{{|{{{zz|{{{{|{|{{z{z{|{|{{{|||z{{zzz{zz{{|{|{|{{z{z{{z{z{{{||||{zzzz{{{{{{{|{{{{{|z{{{{{{{{||||yz{zz{{{{{|{{{||{{{|{z{{|||||{||||{{zz{{{{|{|}{{z{{|{{z|{|{{{||||{{{{z{z{{{{{{|{z{{{{z{||}||||{{{{z{{{{{{|{|{{|}|{|{z|z{|||}|||{{|{{{|{{||z||||{||||||{{|||{{}}|{{{|||{|}}||}}}}{||{{|}}|||||||}}||||||}|}|}||~||{|||{{|{||||}}}}z|{}{{||{|}}|}~{|{||}|||||||}|||||{{||{|{|||}}}|{|{{||{|{||{|}|{|{|{{{{|||||~~~~~~~}|}|}|||}}}|~}~||{|{{|{||||||}}}|{|{{{||||{}{{}|}{}z{{|{||{{{}||{{z{{{zz{|||||||{{{{{{zz{{|{{|{{|{{{{z{{{{{{{{{{{{zz{zzz{{{z||||{{{{z{{z{{|{|{{{{{|z{zy{{||{{|||{{{zzzzz{{{|{{|{|||{{{{{z|zz{|}{z{|{{{|z{{|}|{|}}{{{{z{{{{||{{|||{{{{{{z|{|}||||{{|{z{{{{||z||||||{{{{z{{{|{||{|{{{z{|{{{|}||{}{{|{z{|{z||||||||{{|{||{|||}|||}|{{{z{}{|{|{|{}|||{z{{{|{|}||||}||||{{{|{||{|}}|}||||||||||||{|||||{|{|{||}}||}}|}{{{|||{|}}|||||}{{|{|{|}|||}}}}}|{{|{|}|}|||}|}{||{|{|||||}||}}|||{|{|{|{|}|}}||{{{||{{|}|{|~~}}}}~||}|~|}~~}}}|{|{|{|{|||||}}}|{|{z{}{{{}|||||{{{{{{zz{||{||||{|{z{{{z{|{|{}||{{z{{{zz{{|{{|{{{{{{{zzz{{||{{||{{z{zz{z{|{|{|||{{{zz{{{|{{{||||{{{{zzz{{||||{{{|{{zzz{z{z{{|{|z{{{z{{{{{{{|{}{{{zz{|z{{{{||{|||{{{{{z{z{{|{|{{|{{||{||{|{|}|{{{{|{z{{{{{|||||||{{{{{z{z{{{|{|||{{{{|{|z|}{{{|||{z{|{{{{{||||{{{|{{||{{{|||}|{|}||{{{{{|{{{|||}}|{{{{z{{|||{|||{|{{{|}|{||{||{|~{{|{||{|{||}||}|}{|{||{{|}}}}}||}||{{{{|||{||{}||{{{}{|||}|}||}}||||}||||}}}|}|}||||{||{||{|||}|||{|{|{||}||{||||z{{|z{{|{||}~~~~~}}|||||}|}~}}}}|||{|{||||{||}}||{{z{{{{{|}{|||}|{{{z{|{|{{{{}|{{zz{{{{z{}{{{|{{{z{{y{z{{{|z{{{{z{zzz{{z|{{{|{{|{{{zz{zz{{|zz|{{{|{{z{{y{{|{{|{|{{{{{{z{|||{z{|{{zz{{{z{z{{{{{{|z{z{z{z{{|{{|{||{{z{{|zzz{{z{||||{{zz|z{|{||}|{||{z{z{|{|{{|z|||{{{{|{z{|{{{{{|}{{{{{zz{{{||{|||{{{{z|{{||||{{|||z{{{z{{||}||{||z{{{{{{{{{|||||}{{z{|{{{|{{|{||{{{{{{z{{||}|||}||{||{{{{|||{{|}|{|{|}}|||}||}|||}||||{|{{}|}|}}|}|{|{{|{{|||||}|}{{}|||{|||}||||||{{{||{}}|||}|}{{|z|||{||||||}|{{{|{{||{|}|z{|||||{|{{{|{|||~}~~~~}|}|}{|}||~}}}}|}{||||}|||}}|~||{||{{{{|}{|{||||}|{{|{{{{}{{{}{{{{{{{{{||{{{{{z{{{|{z{{|{{{|{{z{{z{{{z{{{{z|z|{zz{{{{||{{{|{{{z{y|{{zz{{{|{|{{z{{{z{{z{{{|{{{}|{{{{zzz{{{{{{{|z{{y|zzz{|z{{|{{{z|{{||z{{||{||||{|{{{|{{{||||||||{z|{{|{}{|{{|||{{{z{{{z}{|||||{{|||{|{{|||{||{|{z{{{{{|}|||{||{z{{{{|{||{{{}{||{|{{{|{{||{|||||||z{{{{{}{}||}|{{{||{{{{|||||}|}{||{{{{}}}||}}}{|}|{}|{}{|}||||||||{||{|||}||{|{{||{|{||||||{}}|{|{{{|||}||||||||{{||||||}}||}}}}|{|{|||}|}}}}}|||{{|{{}|||}||||{|{y{||||{}|~~}}{~}}{}~~|}~}}}|||{|||||}|||{}{{z{{{{||||{|{|{{|{{y{{{|z{{{|{|{{{{{{{{{|{|{{|{|{{{zz{{z{||{z{{{zzz{y{{{{|{||||{{{z{{{{{{{z|||||{{z{{z{{{{{|{{{|{{zz{zz{|{||{{|zz{z{z{{{z{{{||{z{{y{|{{z|{{||z|{{{zz{{{|{{{|{||{z{{{{{{{|{{{{|{{z{|{z{{|||{{|||{z{{{{{{{|}|||||||{{{{{{z{z{{|||{{{{{{|{|}||}{|{|zz{{{z{{{|{{|||{z|{{{z{{{||{|}|{{{{z{{{{{|||||}|{||{|{z{||{{|{||z{|{{{{|||{{|||{{|{{{{|{|||}|||}{{|||{{}~|{}}}|}|||{{{||}|||}|||{{{||{{||||||}}||{||||||}|||}}||||{{z{{||||z|||{|z|{{{{|}|}|}|{{{z{|{{|||}|{~~~~~~~}||{|}}}}~|}||{||{{z}|{{|~}|{{|{{|{{{{|{|{}|{{|z{|{y|{|{{||{{z{zz{zz|{{{{|z{|{z{{z{{|||{{{{{{{zz{zz{{{|{{{||{{yzzzzz{|z{z{{|{{{{zzzz{{|{{|{{{zzzzz{{{{{{{{}{z{{{z{z{z{{{z{|~|z{z{{zzz|{{{{|{{{z{{{yz{{||{{|{{zz{{{{{{{{|{{||{z{{{z{{{{{|{{{|{{{{{{z{||{{|||{z{{{{|{z{|{|||||{z{|{{{z{{|{{{}{{{{{{{{z|{|{{|{{|{{{|{{{||{{|}{{{{|{|{{|||{|{||||{z{{zz{|||||||}}{{||{{{|~|{|||}{{{{{{||{||{|||||{|{z|{||}||}}}}}{|{{{|||}|}||||}z{{||{|||}}|}}}|||{{{{|||||}}}||{|{|{{|{||||{||{|{{|{|{{|||}||}{||{|{|{{||||~|}}|}~|}}}}|}}}|{|{||z}|}{||}{|||{{|{|||||{||~||{{{{{z{|||{{||{{|{{yz{{{{z||{|{{{z{{{zz||zz||{{zzzz{{z{{{{{}{|{z{{z{z{{{{|{|{}{{{z{{zz{{{{||{{{{{{{z{{z{{|{{||{{{{z{zzz{{z{|{{{z{{{{zz{{{{{|||{{|{z{{{{||{z|||{|{||{z{{||{|{|}|z|{z{{{|{|||z{|{{{{z{z{|}|||}|||z|z{zz{||{{|||{|{{|{{{{|{|{|||||{{{y{{{{}||{||}|{{|{{{|||}{||||||z{{||||||{|||||{{{|||{{|||}{||{{z{{||{}||||}}}{|||{{{}|}{||}}}||{{{|||||{}}||}|{{}{{|{|}|{|||}}{{||||{||{}}}~||{{{||{||}{}}}|||||z{|||}|}||}|}{{||{|{||||}||||{||{{|{{||||}~}~{}|||}|}||~~~||{||{{|||||}||{}|{|{{{{{}||||||{{{{|{{z|{|{{|||{{|y{{{z{{{{{|}|z{{{{zzz{{{{{{{z{|{{{{{{{{||z|{{z{{z{{zz{{||||||{z{{zy{z{{{{{|||{{|{z{z|{|{{|}{{{{{{zzz{{{|{{{|||{{{{{{z{||{||||{{{z{{{{||||{{|{|{{||z{{|{{{{}{|{{{{{z{{{{{{{{|||{|z{{{{|||{||||{{{{{{{{|{{||}z|{||z{{{z{|{|{{}||{|zz{{{{||{{{}|||{{{{{{|||||||}z|{||{}{|}{}|||}|{{|{{{{{}|||||||{|{|{{|{|}||||}|{{||||}||{{|||}|{{||||{}}||||}||{|}{{{|||}|||}}|{{||||||||{||}}|{{|}|{||}|||}|}|||{{{z{{{|}||}||}{{|||||}|||}|}||{||{||{||}|~}~}}~||}}|{}}}}}}|||~{{|{|||||||}|||{{{{{|}|}|||||{z{{z{{{|}|{{{||{|{{{{zz{|{{{|{{||{{{{zz{{{{{|{|{{{|{{z|z{|{z|{|{z{{{{{{z{{z{|{{{{zz{{{{z|{{{|{|{{{{{|zz{{{{||{}{z{zzz{z{{{{|{{{{{{{{{zz|{{{{||{{{{{zzz{{{{{{{}|{{zz{z{z{{||{||}{{|{zz{{{{{|{|||{z|zzz{{{|{{{|}{z{{|{{{z{{|{}|}|{{|{||{z{|||{||{|{z{{{{{{|}|{}|}{zz|{{{{|{}|}|}{{{|{{{{{{|||{||||{||{{{{{||||{}{{{|{{{||{||}|}||{{||{|||||||}{}|}||}{|{|}}{|||}|{z|{|{|{}||||}}||z{||||||||}||}}|{||||{||}||}|}}|||{|{|{|||||}}}}}z|{{|{|||}{|||{{|||{{{|||||~~~~|{||}||~}}|~}|}{|||{|}}|{}}|}|{{{|z{{|{|{}|||{|z{{|{{|{{}|{{{{{z{{{{z|{{{{{{|{{{{{{{z{{{{{{{{{zzz{{z{z{{{|{|{zz||{{{{{|{{{||{zz{z|zz{|{{{|||{{{{zz{{{{{{|{{{{z{{z{zz{{z{{|{{|{zzzz{{{|{{z||{{{{{{{{z{{{{{|}|{{|{{|{{{|||{{|||{{{{z{||||z{|{|{{{{{z|{|{||{||||{|{{{{z{|||||{{{z{{|{{{|||{|||}|{z{|{z{||||||||{zz{|{{{|{|||||{{|{{{z||{|{|{}}||{|zz{{{|}}||{|||{{||{|{}|{|{||}{||{||||{|}}{{||}{{|||{|{}}}}}~~|||||{|{{{||||}}|{{|{{{|{||||}|~}|{|||{||||||}}~||{{|||{|}|}}|}{{}|{z|{{||||{|}{{{{{||{|{}|{|~~~~~}}}}||}}}}}}||}||}}|{|||{}}|{{{{|z{|{|||{{{||{|{{{{z|{{|{{{{|{{{z|y{z{{{{z||{{z{{{{y{z{{z{|{|z{{zzz|z{{{z{{{{z{z{z|{zz||{{{{{{{{zzzzz|{{{{||{{{{|{zzyz|{{{{||{{z{zz{z{{{{{||{{zz{{{z{{{{z{}||{{{{{{{{z{||{|||{{{{{{{|{}||{||{|z{{{z{z{|{|{{{{{{|z{{{{|{{{{|{|{{{{zz{zz{{{{||{|z{zz{{z{{{{{|}|{{{{{{z{{{{{{||{{||z{{{|{||}{||}{|{{|{|{{|{||{|||z{{{{z{|{|||||}|{{{{{{{|||||}}}{||{{{}||||{|||}}{{{}{{||}|{||}||{||{{z{|||{||||||{{|{{|{||}}}}}{{{{|}{{{|}}|{|}{{{{|{{{||||}|||{||{{{|{|||}||}}|{{{{{z{|||||~~~~~}~}||~|}}~|~~}|||||{|||}|||}||{|{|{z|}|{|||{|||||{{|{{{}|||||z{{{{{{z{{z|{{|zz{{{{{z{{{|{{{{{|{|{{z{z|{{||{{{{{{{{y{z|||{{||{{{{{z{{|{z|{{{|{|{{z{|{z{|{{{{|||{{{z{{z{{{{||{{z{{{zzzz{{||{}{|{z{z{|{{{{|{|||{|{|z|z{{||||{|{|{{{{|{|{||{{||||{z{|zz{{||||||}|{{{{{{{|{||||||{{{{z{{z{||}||||}{|{{|{|z}||{{{}{{{{{{{|{{||{{{{||{{zz{{||||}|||||{{|{{z{|}||{}|||{{{{{}|||}|}|}}{{|{{{{|{{|{}~|||{}|||{||{|}}}}}|{||{||{{{|||}}|||{{{|{||||||}}}}||{||{|}}{}|}~}||{{{|{{|}|||}}||||||{|{}||||{}||{|{|{{{|}}|}~~~|}}}}}~~||}}~}|||}||{{||||}{|}{{{||{{{|||||{|{|{||{{{||}{||||z{{{{|{{{|{|{|{{{|{{{z{{{{{{{||{{{{{{{{z{{{{|{||{z{z{y{{{{{{{{{{{{z{{{{z|{|{{||||{{|z{{z{{{|{{|||z|{{{{z{{|{|{{}{}{z{{{{{{|{{|||{{||{|z{{{{{|||||{{{|{{{||||}{|}{zz{{{{{||}{|{||{{z{{{{z{{{||||{}{|{|{{{|||{|}|{{{{z{||{{|}{||||||{{{{{{||||{|{||{|{{|{{|||||{||{{{||z|{{||||{}|{|z{{{{{{|||||}|{{|{{{||{|}|}|}{|||{|{}|{}|}|||||||}||}{{}|}{{}}|z}|{|{||||||}|||{|||{{{||{||{~}}|{|||{|}||}}|}}||||{|{|||{}|}}}||||{{||{||||}}}{{||||}{{|}}|~~}}~}}}}}|~}}}|}}||z}||||||||{}}|z|{{{{{||||{{|||z{{z{{{{||{{|||{{{{{||zz{{|{{|{{zz{z{y{{{{{{|{{{{{zz{{z{{{{{|{{{{{z{{{z{{zz{z|{{{z{|{{{{{{{{{||z{{{z{{z{{||z{}|{{{z{{{zz{{{z{{}{{zzz{{{{|z||||{{z{{{{z{{z{{{|||||z{{z{{z|{{{{||||{{zz{{{|||{{||{{{{z{zz|||{z{||{{|{{{{zz|{|{{|{|z{{z{{{|{|{{||{|zz{z{{{|}|{{|||{{{{{{{||{||}|||{{{{|{{{||{|||||{{{{|z{{|||||}||z{{z|{{{{}}{|}|}{||{{|}||}||{|||}{||{{|{{}|}||}||{{||{|{|||}{||||{{{||{|||||{|}||||||{|{|||{||}}|{||{|{{{|||||}}|||{{{|{|||}||{|}||{{{{{{}|||~~~~~}|~|}}~}}}}}||}||}|{||||}|}||{{||{{||||{|{||{{|{zz{z||{{||{|{{z{{zz{|{{|{{|{z{z{{{zz{||{|||||y{zz{{{zz|{|{|{{zzz{{{{{|{|||{{{{z|{{zz{|{}{z{||{|{z{z{z{{{{||{{{{{{z{{{|{z{}{{{{{{{yy{{{z{||||{{zz{{zz{z|||{}||{|{{{{{{|{{}|{||{{{{{|||{|}{}||{{{{{{z{|}||{|{||{|{zz|z{|||{{|||z{z{z{||{{{|{|||z|{{|{||||{|{|{|{{|{{{{{{||{|{|{{|{|{|{}{{||{}||{|{{{z{{|}|}||{}{|{|{{{}||||}|}|||{|{|||}|}|||||{{|{|{{||||}||}}{|{{{{{|||||||}|{{{}|{{|{||}||||}|{|{{z||}}~||}{{z||{||||{}}|}}|{}{|z{{||||||}|{{|{z{|{||}{|~~~}}}~||~}~}~~|}|||{{{||}{{|}{~|{|||{{z{{{{||||}{{{{{{{y{{|{{|{|{{{{|zy{{z{z{|{|{{{zzz{z{|{z{{|{z{{z{z{{{{{{z|z|zz{z{{z{{|{{z{|{{yz{{zz{{|{|{{{|{{{{zyz{{|{z|{|{zz{z{{{{{{y{{|{|z{{zz{{z{|z{{|||{{z{{|{zz{|{||||{{{{|{|{{{|{{{|||z{z{{{{|{|{{||||zz{{z|z||{{{{|}{|{z{{|{{z||{||{|{{z{{{{{||{{{|{{z{{||z{{~{{{{{|{{{{{{{{{{|}||||{|{{|{||{||||||||z|{{z|{|{}{|{|{}z{{{{{||||||}}}{{||{{}|{{}||}}}|{}{|{}{||{||||}|z||{{{||||{{|}||{{|||{|{||||}||{{{|||{{}}||||}}|}|z|{{{||}}|}}|}|{|{||z||{|||||{|{{||{|{|||{~~}|}}|}~}}|}|~}}|{|}{|}||||}|{{{{|{{{||{|||||||{|{{|{z|||||}{|{{{{z{|z{{{|{|||{||zz{{{{{{|||{|{{|zz|z{|{{|{{{}|{{|zz|{{|{{{{|{{z{{{zz{{||{|||{{{{{{{z{{zz|{{{|{{{{{z{{z|{{{|{{{|{{{{zz{|{|{|{|{{{{{{zz{{|{|{|||}|{{{{z||{{{}|||z{{{z|z{{|||{||{{{{{{{{{}{{{{|||z||{{{|{|{{|{{|{{{{{|{||{|{{{||{z{{z|z|{{{|{|||{|z{{{|{||{|}{|||{{||{|{{|{}{|||||{||{{z|{}|||}||{{{|{{{}|||||~}}{}z|{|||||}||}}}||{|||||}||}}|}||||{{{|}|}}}||}|{|{||||||{}}||}|||{||{|||{}{}~}|}{{|{||||}||}|||{||{{{{|||}||}|{||{{z|{}|||}~}}~~|{}}}~~~}}~|}}|}|{{||}{|}}}|{{{z{|{{{||{{|||{|{z{|{z{|{{{{|||{{{zzz{{|{{{|{{z{{{{{{{|{{{{{|z{z{{{zz{{{{|{{|{{zzz{zz{{|{{z||{{zz{{zz{{|{{|{|{{{zz{{z|{{{{{{{{{{zz{zzz{z{{||z{z{z{{z{{|{{||{{z{z{z{{z{zz{{||{z{zy|z|{|{{z{|{||z{{z{{z||{|{{||zz{z{{|{|{||{{|||z{|{{{{{|{{{||{{z{z{{{{{||{{|}||{{{{{{|||z||{|||{{z{{z{{{||{}||z{{{{||{||||{||||{{{||{{{||{||||{z|||{{{}}|}|}||{|{{{|||{|||||}}|{{{{||{{||}|||||{||{{{z}{|}||}||{||{{z{{||}|||}{}|{||{|}|}{}|}}|||z||||{|}}}|}|||{{{{{||}||{|||{||{{{|{}|}||~}~}}}}|}}}~~~}~|}}||||{{||}||}}|}z{{|z|{{{|||{{|||{zzz{z||{{||{||zzzzz{z{|{{{z}{{z{{{{zz{z|z{|{{z{z{{{zy{z{{{|{|{{z{{zzz{{}{z{|{{{zzzz{{z|{{|{|{|z{zz{zz{{{{z|||zz{|zy{{{{z{{|||z|z{z{z{{|{{z|{|zz{{{{zz{{|{{|{{|z{z{z{zz{{|{}{{{z{zzz{z{{{||||{{zzy{{|{{|{||{|{{z{z{{zzz|||||{{{{{{{{{z{||||{|{|{{zz{{{||||{||{|{{z||{{{|}|{|{|z{||z||z{|||{||}|z{|{{{{{|{}{||||{z{{{||||}{|{||{z{{{{{{|||}|||}||{|{{{||}||||}}|{||{z{{{{|||||||{||{{{|{||{|}}|{||{{{{{||||||{}{{{{{{{||}{}||}}{|{{{{{{|{{||||}{{|z{{{|||}|{}~|~~|}}}}}}~|}}|}|{{{{|}|}|}}||||{z{|z|||}|||||}{{z{z{||{|||||z|{{{z{{z{{|{|||{{z{zzzz|{|{{{{{{{{zz{z{{{{||{|{{{{zz{{{z|{z{|{{{{{{{{zz|{|||{|{{z{{z{z{||{{|||{{zzz{{z{{{z|z{||{|{z{{{zz|{||||{{{z|{|{z{|||{||{{{{{{z{{||{{|||}{{|zz{|||{|{|{||{{{{{{z{{||||}{|{{{{z{z{||||||{|{{{z{{{|{|}|{||||z{|{{z{|{|{{|||z{{{{{|{|||||{||{|{{|{|{{|||||||{z|}zzz{|||}|{|||{|{|||{|}{||||}{{{{|||{}}}||||}}||{|{{{|~{}|}}}|||}{|||||}}}|}}|{|{{||||||}|}}}|{||||{{|||}||}}|{{z{}}{|}|}|}}}}|{{{||{|||||||}|||{{{||||~||~~~~}}}|~}}|}|}}|}||{{}}}}||~}|||||{||{{|||||}||||{{z|{z|{||{||||{|z{{{z{|{|{|{{|{{z{{{z|{|{{z||{|{z{{zz{|||||{|{{{{zz{{{{|{|{{|z|y{z{z{{z{{|{{}|{{z{{{{{|||{{|{|{{{{{{z||||{{||{{{z{{{{{{||||{|z{|{z{{z||{|{|||{z{{{z{{|||{{|||{{||{{{||{{|||||{{{{{{{{{||{{||||{{z|z{{{{{{}|}}|z|zz{{z{{}{{}||{{{{{{{{|}||{}|{{{{{{|{{||{}}{||{|{|{{|{{||}}||}||{{|z{{|||}||}{|{{||||{{|}|}}}}|{{{{||||}||||||}{{|{||{|}|||}}}||{{{{|||||}}||}}z|{|||{{||}||}}|}{{|{|}|{|}}|}}|||{|{{{{||}}|}|||{||{|z}||}|{}~}{|||{|{|{|||}~|}|}|}}|~}}}~~}{|||}|{|{|{}|}|}|{{{|{{{{}||{||||{|z{{{|{||{||||z{z{z{z|{{{{||{{{zzz{zz|{}|{|{|{{zzz{{{{z{|{||{y|{zzz|y{|}{{||{|z{{z{|z{{{{||||{z{{{|{{{|z{{{||{{zz{z{{|{|z{{{|{{zz{{|{||{||{||{z{|{zz{z|{|{|||{{{z{{|{{||{{|{|{z{{zz{z{{|||||}{{{zyzz||{{{{{||||{{{z{{|{{||||||{{||{{z{}}|||||{{{|{|{{||{{{|{{|{|{{{||||}||||{|{|{{{z{||{|{{||{{{|{{{{|||||||||{{{{{|{||||||}}{{{|{|||{|}|{|}||||{{{{|||}||}|}||{|{|{|}}|||||||{||{{|||||||}|||{}|}{|{|}|}||||||{z|{|{}||||}|}{{{{z{|{|}||||{|{|||{{{||}|}}~~~}}}||}|}|}}}}}||{||||}|{||}}||{}||{{||{{||||||{z{z|{{|{||{|{}{{|{|z|z{{|||{|z{{{{{{{z|z{{|{||{{{{{{{{{|{{|||}{{{zz{z{{{{{{{{zz{z{{{{{{{|{||{|z|{z{{{{{{{{|{{|{{{{z{{z{{{|z|||z{|{zz{{{|{{{|||{{|z|{{z{z|||{||}{zz{z}|{{||{{|||{||zz{z|{|{{{||{z{{z{z{||{{||{z|{{||zz{{{{{|}{{|{{{|{|{|}{{{||{{|{{{{z{{||z|||{{{{{|{{{|||{}{|||{{{{|{{||{}{}|}||{{{{{z|}}|{}||{{|{{{{{|}{{||}|{{{|{{|{{||}|||}||||}|||}}}}||}|}||||{|{|||}|||}}zz{|{{|{}|||}||}{{||||{||{}}}|}|{{{|||{{}|{|}|||{z||{}{|}|}|}|}||{{{{|{|||||~~}|~}}|}}~}|~}~}}}}|||||}}|}}{}|{{|||{||{}{}}|}|{{{{{z{{|{|{|}||{{{z{{{zz||{{{|{{|{{{zzz}||z{|{{z{{z{z{|{|{{{||{{z|{zz{z{{{{{{|{}zzzz{zz{||z{|||{{|{{z{{{{{{||||{|{zzz{{|{|z||{|{{z{z{{z{||{{|{|{{{{z{{{{{||{|}{|{{z|{{{}{{|z|{}{{{{{{{||||||||||||{|{{||||}|{}{{{{{zz{z{|||{|{}|{{{{|{z|||{{{}||{{{{{{{{|{{||||{{z|{{|{|||}|}|}{{|{|{|{{{{||||}z{{{{|{{{||{}}|||z{{{{{{|}{|}|}|}||{{{||{||}}|}||||{|{||{}{}}|}|}{|}{|{||||}}||||{}{||{||||{|}||}|{||{|}{|}}|}}}||{|{}|{|||}||}||||{||{{{||}{}||{{|{{{|||}}||~~}~}~|}~}}~~}~~}}|{{|}||}||{}}}{}|z{|{{|||||||}}{{{{{z{z{{{|{|||{z|{{{{{|||{||||{{z||{{{|{{|{{||{zzz{zz{{|{|||{{z{z{{{{z{|||{{{{{{{|{{{z{{}{{|{|{{{{z{{{{{{|{}||z{z|{z|{z{|{{{{{{{|z{{{zzz{|{|z|zz|{{|{z{||{{||{|{|{z|{{|||{{{{}{{{{|{|||{{||{|}z{{{{{{{{||{{|}|{{|{{{|{{|||{|{|{{{{{{{z||}{{|}{{{{|{{{|||{|{{|{{{z{|{{}{|||||}|{{}{|{|{||{~||}}|{|{{{z{|||}}}|{|{||{{|||}||||}|{|}{|{|||}|||}||}{|||||{{|}}}}}|}|}||{|{}}}|{}}|}||||||||}|||}}}|||{||||||||}|}}{||z|||||}|||||||}||{{{}|}|}||{|}}}{|{{||||||~~~~}}}~||}~}}}}~||||||}{{|}{|{}|{{|||{{|{|||||||||{z{{{z||}|{}||{{{z{{z{||{{{{{{{zzzzzz{||{|{{|{{zz{zz{z{{z|{{||z{{|{zz{{{|{|||{{{{{{{{{{{{||||{{{z{z|{z{{{}{{||{{{zz|{{{{{{z{|||zz{{{{{z{|{z|||z{{z{{{z{|{|{|||{{{{zz{z{|{{|{||{{{zzz{z|{|{{||||{z{{zz{||{||{}|{{{z{{{{{{{|}{|{{{{{{{|{{{||{}|}{|{{{{|{}|}|{|||{{{{|{{{|{|}}||}|{{{{{{{||||||}|{{{|{{|z||{}}|}{}{{||{|{|}}|||}}||{{{||||}|||}{}|{||{||{|}|||}}}}z||}{|||}|}|}}|~|{{{}{|{|||||~|}{|||{||}|}||||}|||{{||}|||||}}{||{{{{|{|||||}}}|{|z{z{{||}|}}~~~}~}}}||}}}|}||{{|{|}{|||||}|{|{{z{{{{{|||{{{{{z{|{{{||{||||z{z{{{{z{|{{{{{|{z|{zzzz{|{{{||{{{z{zzy{{{{|{|||{zzz{{|{z||{{{|{{zzzy{zz|{{{{|{||{{{z{zz{{}{z|||{|{{{zzzz{{{{|{{||z{{{{{z|{|||{{{{zz{{z{{{z|z{||{z{{z{{z||{{{|||{{{{z{||{{{||{|||{{z{|z{|||{|||}|{{{{z{{|{{{{||{|{|{{{{{|{|||||||z|{|z{{||||{|}|{z{|{{|z|||||||}{|{{{{|{{|{||||}{||{|{z{{|~|}{|{~||{{|{{|||}|||||||{|||{|||||}||||||z{{||}}|}|}{|{|||{|{||||}||}{{{{{{|{|||||}}||{{{|z{{}|||}|}|||{||||{{|}|}|}}}|{{|{{{|}|}}|||}{|{{z{z}}|||~~~~}}}|||}~}}}~~~}{||{||{|||{|{||}{{z{{{{||}||||}{||{{{{z|{{{{{|||z{{z{zz{{{{z||||{{z{z{z{|{|{{{zz{z{z{zzz{{|{{{{{z{z{{{{z{{{{|{{{{z{{z{z{z|{|{||{{{{z{{zz{||||{{|{{zzz{{{{{z{{{{{{zzz{z{{|{{|{z{{y{z{{{{{{{|{{}|z{{z{z{{{||{{||}{z{{{{|{z|{{|||}{{{{z|{{||||{|}|{{||{{{zz|{{|}{{{z{{{{{{|}||{|||{{{|{{z{{{||||||{{|{{|{{{||||}}|||z|{{|{||{}|}}|}{|||{|{{{|}{|}|{{{{|{{{|}|}||}||{{{{|{||{}}}|||{|{||||{|}{||}}|||||{z|{|}|||}|}||{{|z||}|}||}}}|{|||||||{||||~}|{{{|{|{||||}}|||{{{|||{{||||}}|{||{|{{|}||||~}}}}}|}~|}~}|}~|||||{{||||}|||{{{{{{|z{||}{||||||{{{{{{|{|{|z|||{zz{{{{{|{|{||{|{z|{{{||{{z|||{z||{{{{z|{{{{}z{zz{{z{{{{|{z|{{{{{z{{y{z{|{{|||{{{zz{{{z{{{{{||{zz{{z{{z{{{{{||{|{z{z{{{{{{|}{||z{{{{{{{{{{}{|{{{|{{{{{{{||{}|{{{{{|{z{|{z|{{{|y{{{z{|z|{||z|||{{{{|z{{y{|||{||zzz|||{{{{|||{||{{{{z{|{|{|{||}|}}{{{{{{|{|||}{|{{|z{{{{{|||||||||{{z{zz{|||}|}||{|{{{{{{~{|}}}}{{{{|||{||||}||}|{{|{{||||||||}}|||{|{{||}||}|}||||||{|||{||||}}}||{{|||}|||}}}||||z|{|{}|}|}|~}|}z{{|{{||}}|{}}{{|{{{{{||}||~}}}}~}}|~}~}}}}}}|||{||{}|}{}||||{|||{zz|{||{|}||{|{{|{{|{{||||}{z{{{{z||{|{{|{{{z{{{zz{{{||{{{{{{{{{{z{z{|{{|||zz{zz{zz{|{{{||{{|{{{{z|{{|{{{}{{|zzzzzzz{{{{|}||z{{{z{{{{{{{{|z|{{z{zzz{{|{{{{{{{{|{{{{{{{{{|{|{|{{{{{{{}{|||||{|{{{{||{{|||||||z{{{{{z|{{{|{}|{|z|{{{z{||{{||||||{{z{|{}||{||||{{{{{z|{|{{|{|||{z{{{{||{|}}|||{||{|{|{{}||||}}||{{|{{{{||||{}|||{{|{{{||||}}}|||{{{|{}|{|}}{|}}{{||||{|}}}}|}|||{|z|{|||||}}|}|}||||{||{}|}|}|||||||}{|}|}||}|{|{z}{|{|}|}|}|||||||{{{||||||}~|{||{{|{|}{||~~~|~||}|}}}~}}~}}|||{|{|}|{}||}}}{z|||||||||||}|{|{zz{|{|{{|{{||{z{{{{{{|{|{{|}|{{{z{zz{{|||z{{{zz{{z{z{{{|{{|{|z{z{{{zzz{}{|{|z{{{{z{{{z|{{{|||{{{{{{{{z|{||||{zz{z{{{zz||{{||{||{zzz|{{|{{{||z{|{{{{{z|z|{{{{|{{z{{z{z{}{z{{}||{|{z{{{|z{{|||{{{{{{{{|{{||||||{{{{{{{{||{||||}|{|{|{{{z||{|}}}|{{{{z{|{|||{||||{|{|{{{{{|||{|||||||{}{||||{|{||{||{{|{||||||}|{{{{{{||}||||}}}||||||{||}||}|||}{z||{{|{}}||}|}|||z{{||}||}||||}{|||{|||{|||}|}}|{}||{||{||}||}{|||{|{{|{|||||}}|{z{|{{||{}{}|}|{}{z|{{}||{|~}}~||~|~~}}}~}}||||{||{}|}{{|||}{|{{{|{{{{{{|}|{z{y{z|{|}{|||||z{{y{{zy{}||z{{{{{z{{z{{|{|{z||{zzz{{{z{{{{{{{{|{{zz{{zzz{{|{|{|zzzz{{{|{||{|||{{zz{zzz{{|{{{{||{{|z{z{z{{{z{|||{{{z|z{z{{{|{{{|{|{{{{{{{{z{{|{||{z{{z{{|{{{{{{|{|{{zz{{||||{|||{z{|z|zz{{{||||{{{{|{{{zz||{||||{zz{|{{||||{{{|}{{|{z{{|{||{|||||{{{{{{{{|||||||||{{{{{{{{{|{|}}{|{|{|{{||||{||||{|{|z{{{||||||}|{{{||{{{||||||}|z{{|{|{|}|}|}|}|{|||{|||||||||}|{{{{{|{|{|}|}}|}{{{|{{{|||||}|}|||{{|{{{}|||{}|||||{{{|||{{|{||{{|{}{{|||}||~~}}}~}}~}}}}}}}||{|{||{|}||{|}}}|{||||{{|||}{|}}{{{{{{{z{|{{||}}|{{z{{{{{{||z|{{{{{{{{z{{|{{{{{{{{{z{{{{{z|{{{||{zzz{z{{{|{|{|{{{{z|{zzz{{{{|||{{{||z{zz{{{{|{|{{{{{z{{z{{|{{{{|{|{{{{{{{|{z{|{|{z|z{{|{{|{{||{||{{{||{{|{{{{||{{{{z{{{{{{{{{|}|{{|{z{{{{{|}{{}{{|{z{{{z{|{{{}||{{|{{{{z{{|||{|||{|{{|{{{}{}||{|{{{|{{{{{{|||}||{|{{|{|{||{}||||||{||{|{|}||{|}||z||{{{{|}}||||}{z||{{||||{||||}|||}||{{|}}|}|}}||}{z{{{||}}}|{}|{|{{{{||||||||}|}||{{|}|}{|||}}|||{|{|{{}{||}||{||{{{{||}}|{|}|{||{{{{{||~||~~}}~~}|}~}|~}}}}~|}}{{|||}||||}}||{{||{{z|||||||}|||{{{{{{|}|z}|}{{{z{{|z{|{|z|||{{z{{{z{|{|{{|||z{{{{zz|{|{||{|{{z{{zz{z{|{{{|{{|{|{{z{z{z{|||}|{{z{{{{{{{{{||{|{{{{{{{z{{||{}{{|{zz{z{zz|{{|||{|{{{{{{{{|||{{|}{{|{{y{{{||{{}|}|z{|{{z{||||{|||{|||{z{{}|||||{||{|{{{|{{|||}|{||{{{{z{|{}|||||}{{{{{|{{z|{|{}{|||{|{|{{{||}}|}|{||{|||{|{|}|}|}|{{}{{|{||}{}|}|}{|{{|{|{|||}}|}|||{|||}}|||}}}|}{||{}}|}~}}|}}~|{||{||||||}}}}}|{|{{|||||}|}}}}}|{}|{||}}||||}~|||{|{|{|}|{}}||||{|||||||}||||}||||{{||||~|}~~~|}~|~|}}|~}}}|}|{||{|{{||}||||||||{{{{z{||||{}|||{|z{|{||||{{{{{zzz|{zz{{{{{|}{{z|z{{{z|{|{{|{|{z{{{{{{{{||{||{{{{z{|{z{{{{|{|{{{zzz{z{z||{{|{|y{{zzz{z{{{|{{{{{{{z{z{z{zzz{{|||{{zy|z{{|{{{||{|z{{{{{y{{{{|{~|{|{z|z{{{{||{|{}{z{{{{{{{{{{{|{|{z{{{z|{}{|{{||||z|{|{zz{}||{||{{z{{{z{z{||{{{|z{z{{|{{|||{|||{||z{{{{{{{{||}||{|{{{{{{{{|{||}|}{{|{{{{{|}{{{|}{|{{|{{{|{|{|{|}|||||{|||||||}}|}||{||{{{|}{}|}|}{{||{|{|}}|{}|}||{||{{{|{|{|}|}||{|{|{{{{{|||||}||{{{||{{|}{}{}|||{||||{{||||{~}|||{|{{{}}{{|~~~~|~~}}}}}~~}}}|||{|{{{}}|}|{|}{||{|{|||{||{{}}||{{{{{z{}{|{{||{{|{|{{{{|{{|{||||{{{yz||{|{{||{{|{zzz{z{{{|{||{z{{zz||{{{{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}{|{{{zz{z{z{{|{{||{zy{{{z{{{{{{{{{{{{{z{zz{{}|{||{zz|{zzzz{||||{||{zz{z{zz{{{|z}|||{z{|{{{||{{{|{|{z||{{{z{||||{|{{{{{{{|{||{|||{||{{zz{{{|{{{{||}{{{z{|{z{||{||{|zz{{{{||{|{{{}|||{{{z{{{{|{{||}{|z{{{{z|||}{|{||{|{{||{|{|||||}|{{{{|{|{{|{|{}}||zz|{{|{{}|}|{|{{{{{{{|}|||||}|||{||}{{||||||}|~|{|{{||{{}|||}}}||||{||{||{||{|||{|{||{|||{{||}||{||||||||{||||~||{z{{{{|}||}||}|||{{{|{|}||||}|||||{|{{||||{~~~~}}}~}}|||~}}~}}}|}{||{|{|{||}}}|||{{{{{{{|{{{||{{{{|{z{{||{||{{|z{|{|z{{{||{{|||{{zz{{{{{{{{{{|{{{{z{{{{|{{{{{||{z{{|z{z{|{z{|{{|zz{z{y{||{||{{|z{{{z{{zz|{{{|{{|z{z{{zz{{z{{|zz{|zz{{zzzzz{||||{{z{{z{{z{||{{{z{z{{{{{{z{||{|||{z{zzzz{{|{|||{|z|z{{{{{|{{{{{}||{|{zz{{{|{|{||{{{{{{{|{{||{{{|||{{{|{{{|}|{|{{|||||{{|{{{||{{}|{{|z{{||{|{||||{{{{{{{{{|}{{|{{{|z|{|{|{|~}{||}|{|{|{{|{{|||{|}}{{{|||{|{||}}||~|||{{{||||}||}}|{{{{|{{||}{}|}}}}||{||{{|}|{|}}||{|{{|{{|||}||~|{{{|{{|||}{{||||||{{z{|{||||{~~~~~~}~}|}|}}|||}|}}{|}{||||}}{}}}}||{{{{{{|||||{||||{z{{zz{|z||{}|}|z{{{{{{{{|{|||{{z{{|{{zzz{{{}|{{z{zz{{|z{{{{|||{{{{zzz{{|{|{|||{zz{{{{{{{|||{{|{{|z{zzz{{{{{|||{z{zz{z{z|{|{|{z{{z{{{{z{{z{{}{{zz{{{{{{{{||{{|{{{{z{{zz{|||||}{{{{z|{{zz{{{{|{|{{{|{{{{{|||{{{||{{{{{{{{{|{{||{{{|{{{{{|||||||{|{|{{{z{||||{|{|{|{z{{{|{|||||{|z{}{{{{{||||{}|}|{{|{{zz|{|||||{}{|{||{{|||{{|{|{||{{||{|||}||||||{||||{|}}|}}~}}{{{{{{|}|||||}}|{|||{{{||||||}||{{||||{|||}||}}|}{{{|{|{}|||||}||{{|||z{{|}}||||{|{|{{{}|}|{~~~}~~~~~}}}}|}}~}}{}}~||z||{|{}||||||||||z{|{z||||{||||{z{{{{{|z|{z{{|z{{{{z{zz|{z{|{{{zzz{z{z}{{z{{{{{z{zz{z{{{{|{{||{z{{{{{z{{{|{||{|{zzzz{z{{{{{{{|{zz{zz{{{{{|{{{{{{{{{{z{{z|zz{{{{{zz{zzzz||z{}{{{zz{{{zz||{{|{|||{{zz{{y{|{{||||{{{zz{{{{|||{{{{{z||{zz{{{|{|{||{z{{{z{{{}|}|{|{{{{{{{z|{}||{|}{|{{{{|z{{||{{{{||{z{{{|{|{{}|{|{{|z{{{|z||{||}||{{{|{{||{|{{|||}{z|||z{{{|||}}}|{{|{{|{|||{|}}|}|{|{|{||{||||}|||{|{|{{{}||||}{}|{{{{|{||||||}|}||{{|||||||||||}{|{{||{{{|}|{||}|{z|{||{|}}||{||{{|{{z{{||}|}~~~~~~~~~}}||}}}~|}}}}||||z||z|{|}{{}{|{{{{||{||{|{{}||{|z{{{{{|||||{|{z{{{{{z|{|{{{|{{{zzz{{z{{{z||{{{zzz{{zz{{{|{|{{{{{{zz{y{{{{{{|{{z{{{{z{z{{{{|||{|{{{zzz{{|||{|{{zz{{{{zz{{|{{||{{zz{z{zz|{{{||{{z{|||{z{{{{|{||{|{{{{{{{{|{{||{|{{{{z|{{{||{{{{{{|z{{{{|{{{{|}||{z{z{{{{|||{||{|{{z{||{|}|}{|||{{{{|{z{||||||{{|||{{z{|||||}}}||{{{{{{{{|{|||||{{|{{{|{|{||||}z|{|{|{{|||||||}|||{{{||{|||}}}{|}{|{{|||||||}}|}|{|{{{|||}|}{|}{}z|{|z{{||{||}|}||||}{||}}|}{}{|{||z|{{|||}||}|}}{|{{|{{||||{|}}|}|z|||{||}{|~~~~~}~~}}~|}||}~}}}}}}||||{{|z}{|||}|}|{{||{|z{{||{{|{|{{{{{{{|{{|||||{z{|{{{z{||}{{{|z{{z{{z{{{|z{{{||{{z{{{z|{{{{{{|{{{zyz{{{{|{{||{z{{{{zz{{z{{||{|{{|{{{{{{{{{|{||{{{{{{zz{{{{|{|{z{{zzz{zz|z{{|{|{z{z{z{{{{||z|{||z{z{{{z|{z{{{{||{{|z{{{{||{{|{||z|{{{z{{{|{{|||{|{{zz{z{||{|||||{{{|{{{||||{||{{|{{{|{{{||||{}|{|{{{{z|z||||}||{{|{{|{{|}{{{{}}{{z|}{z{||||||}||{|{|{|||}||||}|||{{{||{|}||~~}||||{|||{||}{}}}}|{|{{z|||}}|}||}|{z{||{{|||}||~}{{||||{||||}|||}||{{|{|{|||}|||}{{{{||{{|||}|||}{{||{|{{|}}{|~~}~~~~}~|}}||}}}}}}}}|||{{|{{}}||}|}|||{|{{{{||||{|{}}{|{{z{{{{{|{||||{{{zz{zz{{{{|{||z{zz{{{z{{|{{|{{{zz{{{{{{{|}{|||{{{{zzzz{||{z||{{{{|{zzz{{|{{||{{z{|z{z{|{{|{{{|{z{{zzzz{{|{{{|||{zz{zz{z|z{||{{{zz{{{z{{{{|||{{{zz{zz{z{|{{||||{{{{{{{{{{{{{{||{z{{{|{z{{|||{}|{|{z{z{{{}||{}|{|z{{|y|{|}||{|||}{z{{zz{||||{||{{{||||z||{||||}|z{{|{z|{{||||||||{{{z{z|}||||{||||{|{||{{||||}}}{{{{|{|{|{||}{|}|||||||}|}{|||}}}||{}{{||}}}|||{|{{{|||||||}|}}}||{{||{|||}|}|||||{|{{|{{|{||{z}}||{z{{||||}||}||}|{|{||{{|{}~~}}~~~}~~}||||{{}}|}}}}|}|}|{{}{{||||}||||{|||{{{{{||{|{|{{{{{{z{|||}||||{z{{z{{z{{|{||{|{|{z{zy{{|{{{{{|{{z{zz{{|{z|{{{|{{zzzz{z{{{{{{{{|{{{{z{{{{||{||{{{{{{{{z{{{{|{{{|{{{{zz{{|||{|{{|{z{{{{{{{{{{|{|{z|{{{z{z{||||}{{{{{{{{zz|{{|{|}{{{{z{|{||||||||{{{z{z{y|{|{{{|}{{{{|{z{{||||||{{{|{zz|{|{}|{|}{|{{||{{|||{{{||||{{{{{{{|}{}|}||{|{|z|||{}|||}}}{|||{{y{|}{||||{|||{|{{|{||||{{}{{z{|{{{||}|||}||{|{|{|{|}||}~||}||{|{{|}||||}}}||{||||{||{|}|~|{{{|{||||{|}|||}|{{{|{{|}||||}}{||{|||||||||}{|}|{|{|{{{}|||{~}}~}}~~~|~}||{{|}}||}|}~}{{z||{{|||||||}{|{|z|{{{{{{z{||||{z{{{{{||{{|{|{{z{{z{{||{{||{{z{{z{z{{|{|{{{{{{yz{z{z{||||{{{{|{z{z{{zz||zz{|{{z{{{{{{{{|{|||{{z{zz{{{|{{{{z|{|{{z{zzz{{{zz{{{{{{y{{{zz{{||{{{{{{{|{z{{{{|{|{||{{{{z{{||{z||{|{z{{{z{{||{|{|||{z{{{{{z|{{{{z}{|{{|{z{{z{{{z||||{|z{{{z{|{|{||{||z{|{{{}{||{{{}|{{{{{|{{|||||}{{z{{zz|{|||{|||||z||{{{{{||{||||{zz{}{{{||{|{||||{|{{||||{||{||||{{{z||{||}}}|||}{|{{{{|{||||}}||{{{|{||||||}}|||{{{{|{{|{|}}}|||{{{|{|{{|||z||{|{z{|z{|||||{|||{{|{||{{||}|{}~}~~~~~}|||||}|~}}}}}|}|||{|{|||{||||}|{{{z{{{|||||{{}{|{z{{z{{{{||||{|{|{{{{zz{|}{{||}|z|{zz{{{{{{{|{|{{{{zzzz{{{{{{{||zzz{{{{{{||{||{{{{zz{z{|z{|||{{{{{{zzzz{{{{||{|z{z{{{z{z{{z{{{{{{{{zz{{{{z|{{{|{z{{{{zz|{{{{{||y|zzzz{{{{{z||||{{{{{{|{|{{|{{|{z{{{yz{{{|{||||{{{|z{{{{{|{{{||{||{{|{|{||}{{{|||{{{{z{z||{{{}||{|z{|{z{|||}{}|||{z|{{|z||{||||}{zz|{{z{{||||||}|z||||{{{}|{||}|{{{{|{||}|||}|||||{{{}{{||}|||}|}{{|{||}|||||||}{{{{|||{|{{||}}||||{|{{||||}||||{||{{{|{||||{|}|||{{{||{|}|||}||{|}z|{{{||}}|}~~~~}~}}}~~}{|||}|}|}}|}}}}||{|{|{||}|}}|}|z|{{{{|||{|{|}|||{{{z{z{|}{{{{}{{|{||{{{|z{{{|{{{{{{{{{|{|{{|{|{{{z{{{{{z{|{|{{|z{zz{zz{{|||||{{{{z{{z{{{{{||{|{{zzz{{z{|{{{|}{{z{z{zz{{|{{{{{|{{z{z{z{{|{|||{{|{{{{zz{{{|{{{||{z{{{z{{{{{|z{||{{{{z{z{{|{{z|||{{{zy{{z{|||{{{|{{{{{z{{{{|{}||{z||{{||{|}|{|{||{z{|z|||||||{||{|{{{{{{{{{|}|||}{{{{{{|{{|||z|}}|{{{{|{|{||||||}}z{{{z{{|}|||||}{{|{|||{|}||{}|||{|||{{{{}|}||}}|{||{|{{|||}{||||{{z|{{||{||}|}}{{|{||z|||{}||}}|{|{{{{{||||||}}}||{|{{|||||||}}}|{{|{|{|{}|}~~}}}}~~~}}}~}|{||||{}||}}}}}|{||{{{{}|||}}|{{{{{z{||||||{z}|}{{{zz{{|||{{||{z{{z{z{z{|{{{}{{||zz{zz{z||z{|{|{{{{{{{z|z||{|z|{{{zz{{{z{{{|{{{zz{{||zz{{||{}||{{{{z|{y{{{{{{|{zzz{{zzz{{{{{{{|z{zz{{{y{|z{{|||{zz{{{z{|{{|{{{|{{{{{|{z{|{|{|{|{{{z{{{{{{|{{{||{{{{{|zz|{|{}|||{{||{{{{{|||{|{|{z|{{{{z||{||{{||{{{|{{{|||{|||||{{{{{{z||}}||||{{{|{{|{{{{}{|||{{{|{{{{{|{||||{{{{{|{{||||{|}|||||{}{z{}}|}||||{|{||{{{}}||||}}|{{||{{||{}||||}||{||{|{|}}||||||{{||{||}|{}|||}{|{{|||{{}{|||||{|{||{z|||{}|}||{||||{{|}{}||~~~~~~~}}}~}~|~~~}}|}|{||}|}||}~|{||}{{{||||||}||{{{{{{{z|||{{|z|{{{{{{z{|{|{|{{zz{z{z{zz|{||{|{{{{{z{{z{|{{{|{{{z{{|{{z{{{{z{|{|{{z{zzzz||{{{{||z{{z{z{{{||{|||{z{{{zzz{{{{{}|{{{zzz{{z{|{{{{{{z{{{{{zz{|{zz{|{{z{z{{z{z{{{{z||{z{y{{{{{|{{{{{|z{{{{z{{{{{{||{|z{{{zz{z{||{||||{{{{{yzz{{|{||{{|{{{{{{z{{|{{z|{{{{{{z{z{}{{|||||{|z|{{{{{||}|{|{|{|{{}{{{{||||||{|{|{|{||{|{|}||{{{{{{{|||{|||}{{{{{|||||{||}||{||{{|{||~||||}||{|{{|{{|{}|{}}|||{|}|{|||{||||||{||||{||{{||||~|||||||{{}||||}}{|{{{|{{{}||||}}{{{|z{{{||||{~}~}}~|~~~}}~}}||}||||||||}}|}|{{|{z{z|{|{{}~||||{|{z{|||||||||{z{{{{z|z|{|{||z{{{{{{{z{||{|{z|{{{z{{z{{|{{{{|{{zz{{z{z|{z{{||{z{{{{{{{{{{{{}{zzz{zzz|{z|{{||{{z|{{{{z{|zz{||{{zz{{z{z{|{{{{|{{zzz{{zzzz|{{{|{{{zz{{{z{{|{{||}{{z{{z{{z{{{|{{}{z{zzz{{{{||||{|{z{{{{z|||||{||||{{{{z{{}|}|{|||||{|||{z|{||||{||{{{{|{||{{{{}|||z{{{z{|||||||}{{{{||z|{||||{|}|{{{{{{{{{||||{|{}|z{|z{{{|{}|||||{{|{|{{{}{||||}|||{{{{{{|||{||||{{|{|||||}}|}}||{z|||{{||||}|}||{{{|{z{||||||}}{{{|{{|z{}||}|}{||{{||{{|}{}|}|{|{||{{|||}|}}~~~}}}~~~~}~~}}|}{{|}}}||}||}||{{{{{|{~}||}|{{{{|{z{|||||z||{{{{zz{{|{||{|}|z{{z{{{{z{{{z|||||{{{{{z|{|{{|||z{{zzz{z{{z{{|{{zzz{{z{{|{{{{|{{{{|{z{z{{{||{||{{{{z{{{{{|{{{|{{z|{z{z{zz{{{{|{|{{z{{z{{{|{|z{|{{{{{{z{z||||{{|{|{{{|z|{|||{{|{|{z{{{z{|||{{|}}}z{|{{{{{|{{|{{|{{{{||{{{{{|{||||||||{{{{|{}||}|||{{{|{{|{|}||{||{|{|{{{z|}||||||||{{|{|{|||}|{||{{{{{{{}{|}|{||||z{{{{{|{{}{}|}|}{|{{{||{}}{}}|}||{{||{||}||}|}||{{||{||||}||}||}|}||{|||||||||}|||{{{{||}}{{||~{}{{{|}|||}{|}{}||{||{{{||||}||||||{|{|{|}}||~~~~}~~}~~~~}}~}}||}|}|}|}}|}}}}}|||{|{{|{|||}}}||||{{{{{{{{|||||{{{yzz{{{||}{}{}|{|zz{zz{|||z{|||zz{{{{{|{|{{{{{{zzz{{z{z{z{{|||{z{z{z{z{{||{{|{{{z{{{zz{z{{{{|||{{{zzzz{{|{}||{{{{{{zzz{{{|{|{|{{{{{{z{{}{{{{||{{{{z{{z{|||{|||{z{z{|zz||{{{{z||z{{{{{{|z{{z|{{{|{{zzz{||{||||||{|{z{{{{{{||||||{z{{{{{|||{|{|{|z|{{{{{||{{|{|{|}{z|{|{||}||{||{|{z{{|{||{}|{|}|{{}y{{{|{|}|}|||z{{{{||||{|||||{|{{|{||||||}}}|{z{{|||||}||{|}|}|}}{||{|}|||||||{{{|{||{}|}}|||}|||||{||{|||}}}{|{{|{||{|{||||}||{{|{{{|}|}||}|z{|{|{{z|{|||~~~}}~~|}}~~}~}}}|||{{|{|}{||}|}|{z{|||{|{|{||}}}{{{{{{|z|{|{{|||z|{{{{{{{||{|{||{zz|{zz{{z||{{{{{zz{zzzz{|z{{|{{zzz{zzz{{{z{{||{z{{zz{{{{|{|z|{|z{z{{zzz|||{|{|z{{{{{zzz{|{|{{|{{{{{z|{z{z{{{{{{{zy|zz{{|{{{{{|z{{{{zzz{{{|{|{{{z{z{zz|{|}|{||{|{{{{z{{|{{||{||{{{{zz{{{|{z{{||{{{z|z{{{{|}||{|{{{{z{{z{}|{|z|{{{{{{{{{|{|{{{|{{{{{{{z{||||||}}{z|{{|{{||||{|}}{{||{z|{||{{{{}{{{{{|z{|{|||{|}|{{z{||{||}|||||}}{{{|{{|{}}|{||}||||||{||||||||||{{{{|{|||}{||}|}|{|{{{|{||}|{|||{}{{{{{|||}|}||}{|||{{{||{}|||||{|{{{|||}||}~~}~}}}~}|~~~}}~~}|||||||{}||{|}}}||{{|||{{|||||}}|{{|{zz{|{|{||}|{z{{zz{{|{||{|||z{}z|{{z{{{|z||{{{{{{z{{|{|z{zz{z{{z{{{z{z||{{||z{{{zz{z{{{{z|{|{{{zz{z{{{|}{{{{|||{z{zz{{{|{|{{z{|{z{{z{{{{{{||{{z{{{zz{|{{|{{{{{{{z{zz|{z{{|{||{{z|z{{||{{{|||{{{{{z{{|{||||{|{{z{zzz{{{||{}||{{zzz{z{{||||{{||{{|{{{{||}|{|}{|{{{{{{z|}|||||{{|z{{z{z{{||||||{{{{|{|{{|{|{||{{|{|{{{{}||}{||{|z{{{{{{||}|||}||||{|{|}||{||}|}|{{{|}{||}}||||}}||||{{{|||||{|||{{|{|||{|||}{|}||{|{|{|}|{|||}{{|{z|||{|}}|{|||{|{{|{z{||||{|}|||}|{{{{{||{|}}~~~~~~|~}}~}~|~|}}}||{|||}}||}~|{|||{|||||||}||{{|{{{{{|||||||}{}{{z{z{{{||||||{{z|{{zz{{{|||{{{{{{{zz{|{{||{{|{{{{{z{{{z{{}|||{{{z{z{{|{|}|{{{zz{zz{{{{|z{{{{|{{{z{{z{|{|{{|||{{{z{{z{{{{{|||{{{{{zzz{|{{|||{{z{z{|{{{z|||||{{{{z{z{{{||{{{{||{{zz{{|{z{}{|||{{|{z|{{{|{{|||{|{{z|z{{|{|||}||{|{|{{|z||||{|||||||{{{|||{|{|{{||{|{{{{||||||{|{||{{{{{|{{|||}}||{||{{{||||||}||{{|||{||}||}}|||{|}{{}}{}}{}}|}|{|||||||~~}}||}||}|{|}{|}|}}}}}}{{{|{||}{||}|||||{||z|}}||}}}|||{{{{|}|||||}}||}||{{{{{}}{}}|}||{|{|{{z}}}|}~~}}~~{}}||}|}|}|~||||||}||}|{|}||||||{|z{|{{{||{|{{{|{{z{||||{{{|{||zzz|z||||{{{|{{{{z{{{|{{|{|||{{z{{z{{{{|{z{|{z{zz{{zy{{zzz{{{zz{{{{zzz{{{{|{{zz{zzzz{{||{|||{zz{{zzzz{{{}{{|{{z{{{{{zz|{z{{|{{{zz{z{{y{|{{{{{{{z{{{zy|z||{{||{{{zzz{|{{{{zz||{{{z{zz{{{|{|}{}{{{z{{yz{{{|{{{|{{{{z{{{||z{{|||||{z{zzz||||{{}|||z{{{{{||{|{||}|{|{|{{|{{|{||{|{{{{{{|}|{|}{|||{|||{{{z||||{|||{{{{{z|{||||}|||{{|{|{||{|{|||||{}{|{}|||}||}|}}||{|{{||{|}}|||||{{}{{|{||{{}||}||{{{{|}|{}||}|}{||{{{{{{|||||{}|{{|z{{{||||||||{||{z{|{}|||}~~~}}}}~||}}~}}}}}||||{||||}|{}||||||z{|{{{|}{|||{||{|{{{z{{{|||z|{||{{|z{z{{}|{{||{z{{{{z{zz|{z|}{|{{z{{y{{z|z{|{{{{{{z{{{z{{{{|z{{z{{{zzz{{|{|{||{{|zz{z{{{||{||{|zz|z{z{z|{{{{{|z|zzzyzzz|{{|{||{{{z{{zz{{{zz|{|{z{{{{zz||{{{||}zz{{zz{{z{{{|{{|{{{{{z{z||{{|{||{z|zzz{{{z|{{{{{{z{zzz{z{{{|||{{{{{{|{z{||}{{{|{{z{|z{{z{}|{{{z|{{z|{{{{{{|||}||{{{{{{{{{||||||}|z{{{{zz{{|{{||||{{{{{{{|||||{||{{{||{{{{||}|||||{{|z|||{}|||}||}{||z{{{|{||||||}{||{{{|z{||||}|||{|||||}{{|{{||{|{z{|{||}{||}|||{{||{{{|}|}{|||{{{z{{{{{{|||~~~|~~|}{}}}|}~}~||||{{|||}}}}||}|{{{|{{{|z|{}}}}|{|{{{{{{|{||{||}{|{zzzz{z}{{||{{|{z{{{zz{{{{{}{|{zz{{{{{{{|{|{z{z{{zzz{zz{{|||{{{z{{zzz|{{z{|{{|z{{z{{{y{z{{|{|{z{{z{{z{{z||||{{zz{z{{z{zz{{{{{{{zzz{{{{|{{{|{z{z{zz{zz{{|{|{{|{zz{zz{{{|{|{{|{{zz{{{{{{zz{{|||{z{zzz|{{|z{{|{|{{{zzz{z|{{z{{||{z{{{{{{|||{{{|{{{{{{{{{{{||{}}|{{{{{{{z{|{|||||{{{|{{|||{|||||}{{{|{{{{}{||}}|||{||{{|||||{||||||{{z{|{{|||}||}}{{{z{|{|}||||}||{|||{{{|}||||}|||{{|{{}||||}|||||||}||{|}{|||}}|||z{|{z|{||||}||{|{{||{||{|}|}{{||z{|z{}|}{{~~~}~|}|}|}{}}}}~}||{{{{{|{||||}}|{|{|{|{|{|{||||}{|{|z{{z{{{||{{{|{{{y{{{z{{{{{{{|{{zzz{zzz{{{{{{{|{|y{{zz{{{{{||{zz{{zzyz{{{|{{|{{y{{z{z{z{{{{z||{z{{z{zz{{|{|{||{z{{y{zz{{{|{{|{zzz{zzzzzz{{{{{{{zz{z{zzz{{{{|{{{z{zz{{z{{|{||{{|{{zyz{zz{{|||||{{{{z{zz{|{{{|{|{zzz{{{z{{z{{{||zz{{{z{{{{|{{|{{{z{z{z{{{||{|{|{{{|{z{{||{||{||{{||z{{{{{{||||||{|{|{{||{|{|{|||{{{{z{z{|{|||{}|}zz{{{{|}|}{|||||{|{{{|{}{|{|||||{{|{{{{{|||{}|||||}{{{|{}|||||||{{{{{{|||{}||}|{{{{{|{{|}|||}|}{{|{{z{{||{{{|}{||{{{{{{||{}|{||{{{z|{{{|||{|~|~}|||||}|}}}}|||}|{||{{}{|{{|||}}|{{z{{{{|{{|{}||{|{z{{{{{{|||{|{{{zzzz{z{{{{{{{{{{{zzzzz{{{z{{{{{z{zzzz{{z{{z|{|{{zzz{zz|{z|z{{{zzzzzz{zz{{{{||{{zz{{z{zzz{{{{|{{zzzyzzz|z{{{{|{{{{{{z{z{zzz{{{z{zzz{yzzzz{{{{{zz{{zz|zz{{{{{{{|{{{z{{{{z{z{z{{{{{z{{z{{{{{|{|{{{{{z{zzz|z{|{z{|{{|z{z{z{{{{{{{{|z{z{z{{{{|{{||z{zz{{zzzz{{{{|{{|{{{{z{{{||{||{{{{{{{z{|||{{{|{|{{|{{z{|||||{|{{|{{{{{|{|{{||{{|{z{{{||{|||||||||{{{{{{|{{|||{{||z||{z{z||{|{|{{|{z||{{z{{{{|||}|||{{z{|}|{{{||~{{{{||{{|||{{|||{|z{{|{{}|{|{{|||{||{z{{||{||~~}|}|~}|||~}}|||~}||z|{{{|}|||}|}|{}{z{{{|{{{|{{|{|z|{z{z{{|||{{{{{{zzz{{{{{{{{|{{{zz{{{zzz|{{{{|zzz{z{zzz{z{{{{|{{z{zzzzyz{{zz{{{zzz{zzyz{|{{{z{{zz{zy{y{z{{z|z||z{|zz{zyz{{{{|||{z{zzzzz{z{z{z{{{zzzzz{zz{{z{|z{z{zz{zzy{|{{{{{{zz{z{z{z{{|z{{}|{{{zzzz{{{|{z{||{{{zz{|{{{|{{z||{{{{zzzz|{z{{||{{z{zz{{z|||{{{|{|z{{{z{z{|{{{|}|{{{z{{z{{||{||||z|zz{{{{z|{{||||{{z{{{z{{|{{|{||{z{{z{{{||{{|{{|{|{||{{{|||{{{|||z{{{{z{{||{{||}|{{{{{{|||||||}||{z|{{{{{{{|{}{}|{{{{{{{||{||}|}|{{|{{{||{||{||}|{|{{|{{||{}|{}}{{{{{z||||{{{}}~}}}|}|}||}|}}}|}{|||||{{|{|{}{}}{{{z{{|{}{|{|}|{{z{|{{zz|{|{{||{||{zz{{z|z{{|{{{z{{zz{{z{{{{{|{|{{{{{zzzz{{z|{{{{{{|z{{{|z{{|z|{zzz{{yzzz|{{{{||}{{{{zz{{z|z{{{{zz{{z{zz{|{{z||{{{y{z{{y||{{{{{{z{z{z{{{{{{{|||||zzz{{yz{z|{{|{|{zz{{zz{|{{z{{|{z{{z{zzz||zzz{||{{{{zz{{{{|{||||{{z{zz{{{{z|{}|||{{z{zzy{{|{{{}{|{{|{zy{|||{z|{|zz{{z{|{{z||||}||{|{|z{||{|||||{{{||{|z{||{{{}}{|{{z{{{{{||z|}||{||z{{||{||{|||||}{|{{||||{||}}||{{|{|||}|{|{|||{{{{|{|{{||{{|||{{{{{{{||}||||}|||{|{{{|{{|}{{}|||{{{|{z|{|{||{|zz|{{{{{{{|{{~}}|}|}|{}{}~}}|}}}|{|}{{{||}||}}}}}|{{|{{||z{{|||{{{z{|{{{||{{{|||{{|zz{{zz{{|{{{|{{{zz{{z{{{{||{|{zzy{{zzy{|{{{{|{zzz{zzz{|{{{z{|{z{{zzzz|{{{{{|{|{zzy{{{|{|{||{|z|z{z{zz{{{{{{|{zz{|{z{zz}{{{{{{{{yz{zz{z{{{||{{{{{z{{zz{|{|||||z{{{{{z{z{{{|{}|zzzzzz{{|{{{{z||{{zzzzz{{{{{{|||{{{z{{{{z|z{{{{{|{{{|{{{{|{z{|||{{{{{{{{{||{||{{|{{z|{{zz{{}}|||z{{|z{{{|{|||||}{{{{{|{||{{{||{|{{{{{{{{{|}||||||{|{{||{{|}{||}}||{|z|||{}}|||||}{}}{{{{|}}}||||}{{|{{|{{|||}||}|||{{{{{|{|||{}}|||z|{||||}||||||{{z|||{{}||{|||z{|{{zzz||||{~~}||z||{||}|||||}}}{|{|{{||}|||||||{{{{{z{{z|||{|||{{{{zz{{{|{{{||}{{zzz|{{z{{{|||{z{z{{{zzz{{{|{{{z{zz{zy|{{z{|{{zzz{{{z{z{{{{{|{zzz{z{{{|z|{{{{{z{{zzzzyz{{z|z{{{{{{{zzzz{{|{{|{{z{{zzzz{z{{{|{{{z{zz{zy{|{z{|{{z{{z{{{z{{{|z{}{{z{z{{{|{{{{{z{|{{{{z{|z|{{{||||{{{{z{zz{{|{{{|{{z{zz{{{{z{|||{{{{|{|z{{|||{|||}|zz{{{{{{|z{{||{{{z{{{{{{{||{|{{{{{{{{{|{{{||{||{|{|z|{{}{|{|}|{|{{{{{{z{{}||}||{|{z{{|||||{|||{|{||{}{{||||{|||{|{|{{{|}z}}||}|}{{z|{{{{||{{|||{{{|||{z||{{|||||{|{{{{{{|||||||||{{{{|{|}{{|{|||z}{{{{{||}||~}~}|||}{||}|}}||}}|{z|{z{{||||||}||||{{{{z{|{|||||{||{zzz{z{{{{{|||zzz{{{z{||{{{{|{{{zzz{z|z{z{{{{{z{z{y{z|{|{{z|{{{{zzzzz{zz{{|{zzyz{zz{{{{|{{{|{z{{zz{zz{{{|{|||{yzzy{z{z{{{{{|{{zzzzzzz{{{zz|{{{{zzzzz{{{{z{||{{{zz{yzzz||{{|{|{zzz{z{{{{{{zz||{z{{yz{z|{{{{{z{{{{{zz{{{z{{{|}|z{z{{zzzz|{{|{{{|{zz{z{zz{{{|{|{|zz{{z{{{{{{{{|z}z{z{{|{{{}|}|{|{{{|{z}{||{|{{{}{{{{{{{{{{{{|||{|{{{|z|z||{|}{||{{{{{{|{|{|||||{||{{{{|{||||||}||{||{{|{{|{}||||||{{{|{||{|{|||||{||{{{{||{{|||||{}z||{{||||{|~||{|{zzz{|||||{|{{{|{{{{z||||{~|}|}}||{|{||||~}|}||z||zz{|{{|{|}}|{{|{{z{|{|{{{{|{{{{{{{{{{||{|{||z{{zzzz|{|{{{{{z{{yzzzz{|zz{||{{zzzzz{{{{{|{{{{zzz{z{zz{{z{{{{{{zzzzzzz{{{|z|{{|{zy{{{z{{{{|||{z{zy{|zz{{{z{z|{zz{{{zzz{{{|{{{{{{zzzz{{y|{zz||{{z{z{{z{z{{{{{|{{{zz{z|z{{{|{{{{{z{{zz{{{{{||{{{z{zz{z|z{{{|||}{{z{z{z|z|{{{{{||{yz{{z{z|||{{{||}z{{{{{{{||{{{{|z{|z{{{{{{||||}{{{{{z{{|{|||||||{{{{{{zz|{|{||||{{{||z{{|||{|||}{{{|{|{{|||||||}{||{{{{{||||||||||||z|{||}{||||||{|z{{z{|{}|||}||{|{{{z{||{}||||}{{{||||{||{|{||{{{{{|{||||}|||{{{{z{{{{{||}|}}}||}|{|||}||||||||{{|{{{z||{||||}{{z{{{{|{|{{|}|{zzz{{z{{||}|||{|{{zz{zy{{{{z|{{z{{{{zz{|zz{{{|z{{zz{zzzz{|{{z{z{z|zzzzz{zz{z{{{{z{zzz{{{{}|{||{|zzzz{y{{{{{||{|{{{zz{zz{{|{{{{{{zzzzz{z{{{{z{{{{{zzzzz{z|z{{|{{{z{z{{yz|{{z{{|{{{z{z{{{{||{{|{}{z{{y{{z|{{{z|{|y{zzzzzzz{|{{{|{z{{zzz{{{||{||{|{{|{{zzz|||||{|{|zz{{{{{{{{{{|{|{{z{}zz{{|{|||{|{{{{{{|{{|{{{|}||z{|{{|z{{||}{{|||{{|{zz{{}|}{||z||{{{||}{z{|}||||{{{|{{{}|||||{{|{|{z{{{{||||}}||{{{{||||||{||}}{z{z|{||||||}{||||{{{z{|{{{{|}|||||{{{{|{||{||||{|{|{{{{|||{|}|}}{|||{||}}{}{||{{{{|{{{|{|z||||}{|{{{{z|{{|{|{||zz{{{zzz|{||{{||{{{zzz{{|{{||{|{{zz{zzzz{{z|{||{{z{z{z{{{z{{|{|{|zz{{zzz{zz{|{{z{z{zzz{{{{{{{|{zzz{{{z{{{z{{{||z{zz{|zz{{{zz{{{z{z{zzzzz{z{z{{{{{zzzz{zz|{{{|z|zz{{{{{z{{{|{{{|{z{{z{{z{{||{|{|{{z{z{{z|z{{{{{|zyz{z{{{|{{z{{|{{{z{{{{z{|{{{|{}{{{|{{{{|{}|}{|{{{{{|{{{{|{|{|{||{{z{{{{{{|||}{|{z{z{||{{}|}||{{{{z{{|{{|{}{{|}||z{{{{{|||||{}||{{z{{{||||{{}}|||z||{||{|}||{}{|{|{{{{{{||}|{}||{z{{{{{||{{||||||{|{{|{|{|||}||||||{{||{||{|||||||{{{{{{{{|||||{{{|||{|{||{{{}|}}|||||}|}|}}}|}|||||{z|{|||||}|||{|{{z|{{z{|}{|||{{{{z{{{zz{{|||{{{{zz{zz{{z||{{{{zzz{|{z|z{zz{{|{|yz{zzz{{{z|{zz{zz|{{z{{{{{{{{{z{zzyzyz{|{{{{|{z{{zzz{{{{z|{{{z{{{zyzz{{z{{{||zz{{{{zyz{{{{z{{{{{zyz{z{|{{{||{zz{zzz{zz{z{{|||{{z{{{yzz{{|{|||zz{{{z{{{|{|{|||z{zz{z{{{{{{{||{|{{{{z{z{|{{z|{{{z{z|zz{{z}{z{{z{zz|z{{{{{{{||{{{z{{{{{{{|||{|||{zz{|{{{||||||z}|z{|{{{{||||||{{|{{{{z{|{}||{|}{{|{{y{{{||}{|||{{{z|{{{{|{||{{}||||{|{{{||||||}}{zz{||{{{{|{|}}}||{{{|{{{||{||||{z{{|{z|{|||||||{|{|{{{{{{{||||{{z|{{z{{{|||{~|}|}{||{{|||||{}}}||{|{{{|||{|}{}||{{|{{|{{{|{|}||{{{|{zzz{|{||{{|zz{{zz{z{z{{zz{|{zz{{z|z{{{{{|{{{zzzz{zzz{|zz{|{{zzyzzzzz{|{{{{|z{zzzy{y|{y{{{{zzy{{zzz{{{{z|{|{{{{y{{{{{{z{{|||{{zz{{zz{{z{{{|z{{{zz{|zz{z{{{||{z{{zzzz{{|z{{{{{{z{zz{z{{{z{z||{{{|y{{{{{{{zz{}zzz{{{{{{{|{{{{|{z{{{zzz{||{{|{|{z{{zz{{|||||{}{{{z}{{{{{{{{|z|{{{{{{{z{{|{|||{{|{{|{||z||{|{|}{|{{{{{{{|||||{|{{||{{z|{{{||{|||z{{{{{|z{||{}|{||{|{zz|{{||}||||}||z|||{}|{|{|{|{||zz{z|{|{{}||}{|{{|{{|||{||||||{|z{|z|||{|||||||||zz|||}}{{|||{|{{{|{{||||{||}||{{|||{{}}{|}}}|{{{|{|||||}||||||z|{{{{|{{||||{|{{{{{z{{{|{{{{|{{{{{{|y|{||z|{|{z{z|{{|z{{{{{{{zz{zzzz{z{|{{z{zzzy{yzz{{|z{{{{{z{zzz|zzz{{{{z}{{zzz{{zz{{{z{|{{zz{zy{zz{{{{{{{|{yzzz{zzy{{|z{{{{zz{zzyz{{z{{{||{y{{{{zyz{{{z{{{{{zzzz{{{{|{{{||z{{z{z{z{zz{{{||{{{zzzzz{{{|{|{{{z{{z{{{z{{{{||{{{{z{|{{{||{|{|{|z{z{{zz|||{z{|{|{|{{z{{{{|||||{{z|{{{|z{{{}{|}{{{{|zz{{{|}{||{||{zzzz{{||{{{|||z{{{||}{{||{{||{||||{{|||||||||}|{{||{|{{|||{}}}|{{|{{{|||{{|}|||{{{|{||{||||{||{|||{|{{|{|}|||}||z|{{{|{}{|||}|{{{{|{|z|}|{{}}}{{||{{}}||{|{|}}|{||{{{{|{|||}}||{{{z|z{|{{|{{}|{{{{{zzz{|{|{{|{{{{{{z{z{{|||||{{{z{z{{z{|z{{{{|{{z{{z{{{||{z{{zz{z{z{{yzz{{{{{{{{zzz{yz{{{{{{{zzy{{z{{z|{|{{|{{z{{{z{zzz{|{y{|}zz{{{zzz{{|{{{{{zzzz{{z{z{zz{z{{zz{z{z{{|{{z{|{|z{{|zzz{{{{{{{{}{yzz{{{z{{|{{{{|{z{{{z{{{||{{{zz{{{zzzzz{||{{|||{{{{z{{{{||{{{{{|{{{{{|||{{{{{||{zzz{z{{||{{||||{||{|{{z{{||{|||{{{|{{|{{{|||{|||{|{{zz{|{||||}}{{{|{{{z||||}{|||{{z{{|{{}||{|||||{{{|z{||{|}||||{{|z{||||{||}|}}|{|{{||{||||||}|{|z|{|{{{{|||}}|||{{{{{{|||{{||{{|{{{|{{||}|~|}|z|{|{{|||}||}||{|{z{{|{{||||{||{{{{{{z{||{|{|}|{{{{zz{{|{|{{{|}|{z{zzzzzz{{{|{{{{{zy{{zz{{z{{|z{zzz{z{{{{|{{{|{{zzzzzzzz{{||{|{zz{{{z|zzzz{|{{||{{{zzz{z{{{{{||{zzzzyzz{{{{|{|||xz{z{{z{z{{|{{{{{{yz{{{z{{|z{||z{{{{zzz|{{|{|||{{zz{y{{{|{{|{{{zz{{{zz{|{|{{{{|zzz{{{zz|{{z{{||{{|{zz{z||{}{{{}|{{{{{{z|||{|{|{{{{|{{|{{|{{{z|{|{{{{zzz{|{||{||{{z{|{{{z|{|{{{|z{{|{zzz{{{||}|{{{{zz{|{{|{|{|||{z{{{||||{}{||{|{z|{{{{|{}|{{{|||z|{{zz|}|{||||||{{{{{{|||}{|||}||{z{|{z|{|||||||{|zz{{{|{|}||||{{{{{|{||}{|{{|z|{|{{{|{{||||}}~}||{{||||}}|||{}|{{|{{{{|||||{|||zz{{{{{|{|{|{{{{z{z{{z{{{{{{|||{{{z{{{z{{|{|{{|{{{z{{zz||{|{{{{{zzz{{zz{{|{{|{{{{y{z{z{{{{z{{{|z{{zz{{z{{{{{{{z{{z{z{{z{}}{{z{{{zz{yz{z{{{{{z{{{z{z{z{zz{{{{{{{{z{zzz{z{|z|{{|{{zzz{{zy{{||{|{{|{{zz|z{{|z{|{||{z|{zz{zzz|{{z||{zzzz{{{|z|z{{||||{{zyzz{{|{{|||{{{z|{z{{{}|{{|{{{{{{|{{|||}|{{|{{{{{{{z{|||{{|{y{{{{{||{{{|{{}|{|{|{z{{|||||||{|{z{z||||}||{||}|{{{||{{{{||||}|{z{|{{{{|||}}|||{|{|zz|{||||{|{|{z|||{{{||{||}|}||zz|{|{z|||{|}}{|{{{|{|{|{|{{}{||{{{{{z|}{|||||{z{{z{{{|||{||}|||{||{{{|}}|{|}}|{{|{{|{|{||}|||{{{{{z{{{{|z||{|{{{z|{{z{{{{{{|{|{{{zzzz|{{|{{|{z{z{z{{z{|{||{|z{z{z{zy{{{{zz||{zzz{z{zz{{{|z{|{z{zz{z{{{{{{|||{zz{{|zzz{z{{{{||{z{z{|{z{{{{{||{z{|zz{zzz{{z{|{{{z{zz{z{{||{{{zzz{{zz|{{{{|{{z{|{{{{zz{z{{{{z{{{{z{{{{zz{{|{{{{{zz{{{z{z|{{|{|}{{zz{{zzz{{|{{||{{{{{z{{{{|||{{|{||{{{zz{|||z{{|||{{{z{z{{{|{}|}|{{{{{{{z{{{|||||z|{{|{{{{}|||{|||{{z{z{{||||||{||{{|{||{{||{|||}|{{{{{|{||{}||||||{{{{||{|||||||}{{z|{{|{||{{}|||{{|{{z|||{|||||||{{{z|{{{{|{||||{{{{{{{}|{||{{{{{{z|{z{|||||~}}||{||{||{||||}|||||{{|{{{||{|{|||{{z|{{z|{{{||}{{zzzzz{{{|{{{{|{{z{{{z{z|{|zz|||{{{z{z{zz{{{z{|{||{zzzzz{{{yz|z{{z{y{zzy{{z{{|{{{{z{zz{{{{|{|{|{{zzzz{{z{z|{{}{zzz{zz{z{{{|{z|||{{{z{zzzz{zz{{|{z{{{zz{zz||{{{{z{z{z{y{{z{{{{z{{{z{{{z{{z|{{{{|{{{{{{{{z|z{{||z|{{{{{zz{|{{{|||{zz{|zz{z{{{|||{{|{{{{{{{z{{{{}|||zz|{{{{{|||{{||{{{z{z{{|{|||{||{{{{{{z|{{z}{|||{|{{z{{z|||{|||{|{{{{{{{{|}||||{{{{z{{|{|{{{}|{||{{{{|||{|||}|}}|||{z{{|{||}|{|}}z{{z{{{||||{|||{|{||{{||{|{|}{|{{zz{|z{|||||}|{||||{|{{|||}||}||{{||{{{|{}}|||||{{|{{|{||||{|}|z|z{|{|z{||||}|||z{z{z{z||{{z{{{{|{{zyz{{{|{||||{{{zz{{y{z{z{{{|{{zz{{{{z{{zz}{{{zzzz{{{{{{{{{{{z{zzz{y{{{{{z|{{{{zzzzz{{zz{{||{zz{zzz{{{{|yz{{z{{{{{zzz{{{{{{|||zzy{{{{{{z{{z{{z{{y{{yz{{zz{|{{{{z{zzzzy{{}{|{|{{{zzzz{{|{{{z{{zz|{zzz{{{{|{{{{zz{zz{{{{{zz|{||{{{z{z{{{z{{{|z|{{{|{z|{|{|||{||{{{{{{{{{|{{{{|{z{z|{{{||{||{}|{{{zzzz|{|{{|{||}{{{|z{{{{|{}|{|{|z{{zz{{{}{{{}|}{{{z{z|{|||{}z|}|z{{{{{{||||}|||{{{|{{{{{|{||}|}|{{|{{||||{||}}||{{}|{{||||}{||}{|{z{|{{{||{|}}||{z|{{z|||{||||}{||{|{{{|||||}}|{{{|{{||{{|{}||}{|{|{{{{{}{{|}|||{{|{{{z{|{{|{{||zz{|z{y{{{{{{||{{zzz{{z|{|{{|{|{{{{{{{y{{{{z{{{|z{zyzz{zz|{z|{{{z{z{zzz{{{{{{{{z{{zz{zz{z{zz{{{zzz{{zzz{z||{{|{{{{zzzyz{|{{z||{{zz{zzzzzz|z|{|{zzy{{{z{z{zz{||{{z{{z{zz{{z{{{{{z{zzzz{{{{{{{{{|{{{zzzzz{{{{{{{{{{z{{zzz|{|{{}{|zz{z{z{z{z{|||{{zz{z{{z{{{|{|{|{{{{{|{{{z|{|{|{|{{{{zz|{{||}{|||{{{{{{||||{|||||{{{{z{zz|||||||{{z{{{{{{{||{{|||{{{z{{{{{~|{||||{{z{||{{{||||||||{|{|{{z|||{{||||{{{||{|||||{||}|{{||{|{|||}||}|{|{{|{{{{{||{||||{{{{{|{{|||||{|{{{{|{{{{||}|}}||{{|{{|{{|}|{}}||{{|{|||{{{||{|}||{z{|{{z{{{|||{{{{{z{|z{|{|||{||{{{z{{{{||{||||{{zzz{{z{{{{zz{{|z{{{{zzzz|{||{{{{zzz{{{zz{|{|{{zz{z{zzzz{|{{|{|{zz{{{z{{{||{|{|{{z{{z{zz{||{z{|{{{{z{zz{|{|{{{{{{zzzyzz{|{|z{{{{{{z{{{z{{{{{|{||z{z{z{{{z{{{|||zz{{zz{|{|{{||{{{|zzzzz{{|{{{|}{{{{{{z{z{|{{{|{|{z{{|z{|{|{|{|{||{{{z{|{{||{||||{{{{{{{{||}|}||||||z|z{z|||||}|}z{|{{{{{{{|}|||||{{{{z|{{|{{{|}}{{{{{|{z||{}||}}|{|{{|{z}|||}|}}||{{|{|||||||}|}|{{||{z{|{|}}|}}{|{|{{|||||||||}{|{{{{{{||||||}}||{{{{|{|||}||}|{{}||z{z||}{}}}}|}{||{{|}|~}}{}||{z{{{|{||||}|}||{{{z|{z||{|||||{{z{{{{{{|||{||{{{zz{z{zz{{z{{{|{zzzy{{y{|{zz|{{zzzz{zzz{{|y{||{{y{zzz{{{{{{||{{{{zzzz{{z{{z{{|{{z{{z{{y{{{{{|{|{z{{{{zzz|{{||{|{{z{{zzz{{{{z{z{{{{{{z{z{{z{z|z{{zzz{{{z|{{{{{|{{{|z|z{z{z{z{{||{{{zzz{{{{|{{|{{z{zzzz{{{||{z{||{zz{{{{{{{{{{||||z{z{{{z||{{z|||{{{z{z{z|||||||{|{z{|z{z||||||||z|{|{{{{{{}||~|}|{||{{{{{|||{||{|z{{|{{{||}{||}}}z{{z||z|||{|||||{|{||||{}||{||||{z|{{|||{|}|{|||{{{{{{|{|||}{||{||{{|{{{}||}||}{{|{{|{|{|||||||{|{{z{{|z}|||||{|{{{{{{{{||||}||{|z{{{zy}|}|z|||z{{z{y{{||z{{|}}{|{{{{zz|{{{|z{||zzz{{z{|{|{zz{{{{{zz{z{{{{|||{{|z{{zz{{yzz{{{{{{z{{|zzy{{|{{{|{z{zzzzz{zzz|{{z{{{z{zzz{zz{{{{z{{z{{z{z{z{{zz|{zy{z{zyzy{{z{{{||{|{zzy{{|z{{{{{{zzzyzyzzzz{zz|z|{zyzz{{z{z{|z{||zzzz{zzzz||{z|{{{z{zzz{z|{{{{{|{{z{{zzzzzz|{{{{{{z{{{z{{zzz{|{{||{{{{|zz{{|||||{{{z{z{{{{|{{z||{{|{{{{{{|{{|}|||{|{{||{{{|{|||}|{{z{{{{z{{|||{|||zz{{{{{||{||||{{{|z{||||||||||}|{{{{{|{||||||||}{{|{{|zz|{|{}||{{{{{{{|z|{{}||||{{{{{zz{{|{{|||{{{{{{{{||{|||}|z{{{{z{{|}||||||{|z{{z{z{||{|}|}|{|{{{{{{{|{|{|}|{z{{{{z{|||||||{|{{{|{{{{|{}||{{{z{{{{{{{|{{{||{|{{{{{y{{|{{|{{{{{z{{zzz{{z{z|{{z{{{yzz{z{z{{{|zz{zzzz{zz{zz{z{{z{yzz{zz{{z{{|{{z{{{zzz{z{{{|{{z{{z{{zzz{{{{z{|yzzz{z{yz{{{||{||zzz{{{{z}|{{{|{zz{z{zzzz|{{{{{z{z{z{{{{{{|{{{{|{{z{{z{{|{{|{{{|{z{zzz{z{{{{||{|{{{zzz{z{{|{||||{z{z{{{{{||z{{|{{zzz{{z|{|{{{{{{{z{{{{{{|{|||||}{{|z|{|{{|||{{{{|{{|{zzz|{|{||}{{{||{{{{|||{{}||{{|z{|{{{{||{|||{{{{{{{||||||{}}{{}{{{{{||||{}|{|{|z{{{||{|||||}||{{|{{{{|z|{{}|{{{zz{|}{||{||}{{{{{zz{{||{|||}||{{{|yzz||}|{}||{||||{{|{|}|}{||{{{{{z{{{|{|||||{{{{{{|{{{{{}|{|{|{{{{{z{{{|z||||{{z{zzz{{{{{{{|zzzzzy{z{{{{z{{{{{{{{zzz{z|zz{||z{zzzzyy{{{z{{{zzz{{{zz{zz|{{{|{{z{{zzyz{z{{{||{z{z{z{yzz|{{{{{|{{zzz{{zzz{z{{{|{zzzzz{y{|zz{|{zz{{{{zzz|z{|{{{|{z{zz{{{{{{{z{{{zz{z{{{{z{|zz{{{{z{zzz{{{{|{|{{{{{|{|z{{{|{{|||z{{{z{zzz{{{z{{{{|{{{{y{z{|{z{||{{{z{|{{{|||||{{{{{{{zz||||{}|}||{{|{{z{z||||{|||{z{z|{{z{||{||{|{{{|{{|z}|||{}}{|{{{{{z|||{||}||{{{|{z{{||||{}||{{{|{|{|{{{{||}}|{{z|||||{|{}||||{{{{z{|{|||{||||{{{z|{{z|{|{||{{{{zzz{z{}|{||}||{{{{{{|||}||||{}|{{{{{z|z|{||{||{{{{{{z{{{{||}{}{{{{{z{{{{|{z||{z{z{zz{{|{{{}z||z{{z{{z|{{{{{{{|z{{{zzz{{|{||z{zzzz{z{z|{{{{{z{zz{{z{z{z{{{{{|{{zzzzzyzz{{{{||||z{zzz{z{{|{{{||{z{zz{{{zz{{{{{{zyy{z{{zz|zz{{{{{{{z{zzz{{{{||{{{{{{yy{z{{{z{||{{y|{{z{{{{{|{|||zz{zz{{z|{{|{|{|{zz{|z{{z||||||{{|z{zzz{z|{{|}{{|{{{{z{{{{{{{{{||{z{{{zz|{|||{|{{{zz|{{{||||{{|||{{{{z|z{{}||||{|zz{{{|zz||||{|}{{z|{|{{|{{||||||{{{{{||||||{||}{{||{||{|||||||||{{|}|{{{{||}||}|{|{{{||{{{||}}||{{z|{|z{|{|||{}|{{|z{{{{{||{||}{{|{z{|{||||}|||||{}|{|{}||}|{|~|{{{{{{{{{{{|||}{z|{z{{{{{{|||||{{z|z{||{||{{{||{z|{{z{z|{{{z||{{|zzz{{{{|{{{{{||zzzzzy{z|{{{{{{{{z{{{zzz|{|z|{{z{zzzyzz{{{{{|{{{{z{{{z{{|{{{|{{z{{z{{zz{|{|{|{|{z{zzzyz{{{z{|z{z{{zzzz{{|||z|{{{{{{zzzz{{{|{||z{z{z{zz{{{{{z|||{{{{{{z{{|z{{{||{{{{{z{{{|||{|}||z|{{y{{z{{||||{{z{|z{|{|||{|||||{{{{z{{||{{{{|}|{{z|{{{{|||{{}|{{||{{|{||z|}|||||z{{{{{{||||{}{|{{{{{|{||||||||{{|{{||{|||||||{|{{{{{|{{||}{|}||{}|{{{{{||}|||||{||{{{|}{{||}|}|{{{{{{{||||||||{{|z|{{{{|}|||}}{{{{{{{{{||}|||||{{{{{|z||{|||{|||z{zzz{{{|{{|||z|{{{{z{{{{||||{{z{zz{{{|{{||||{{{z{{{z{z|||{{{|{{{{z{{z{|{z{{||zz{y{z{z{|{{z|{{{{zzzzzzz{{{{z||{{{{zzzz{{zz{{|{zzz{z{zzzz{{||{{z{|yzzyz{{{{|{{{{{{{{zz{{{|z{{||{{{zzz{y{z{{z{{{{z{z{zzzz|{{{|{|zz{z{{zyz{{z{{{{zz{y{yzz|{zy|{{{}z{{{z{{{{z{z{{{{zzz{z{z{{{{{{{{{zz{{zzz{{||{{|{{{{zzz{z{|{{z|{|{{z{{{zz{|{{{z|{{{z{{{|{||{|{|||{{{{{{{{{|{|{{{|{zz{{|zz{{||||||{|{{z{{{{}{{{|||{{{{{|{{||||{||||{{|{{{{{|||{||||{|||{|{{{|||}}||{{{{{{{|{{|||{|{z|{{{|{||{|{||||{|{|{z{{||||}}||{{|{{{{|||{{|{||||{{{|z}||z|}|{|{{|||zz||}||||{z{|{z{{{|}{{|||}{{{{{{z{||{||{|{{z{{{zz{{z|{{|||{{{zzzzz{{|{{{{|{{zz{z{zz{{{{|||z{{zzzz{{{|{z|{{zyzz{zzyz{z{{{{|{zzz{z{zz{{z|{{{z{{{z{z{zz|z{|{|{z{{z{zzz|{z{||}zzzz{yzz{{{{{zz|{z{zzz{{z{zzz|z{{{zzzzz{z{z{z{{{{{zy{{{zz{{{{{|}{yzy{z{z{z{|||{|{{zz{{{{{|{{{||{{z{{{z{{{{{|{|{{{{{{{|{zz{|{|||z|{{|z{{{||}{{||{{z{z{{|{|{{{{||{{{{{{z{{{|{|||{|{{{{{{zz}|||{||||{{{{{{z{||{|{}}{{z{z||{{|{|||}{{{{|{{{{}}}||{|||{{}{{||||||||||||{{{{{{{{|{||}}|}z{{{||z||||{{|{{{z{||{{{|||}||||z{{|{z{|||{||{|{{{{z|z{|}z||||{{{z{||{{||||{||z{{{z{{{|||||{{|{{{z{{z{{{{{|z|||{{{{{z{|{{{|{{|{{{zz{zz|{|{{|{{{z{{{{zz{{{{z|{{yz|{y{z{{{{{zz{{zyzzzz{z{{z{{{{z{zzz{z{z{{{{{{|z{zzzzzz{z{{{|{||z{z{yz{y{{{{z||{zzz{{yzz{{{z{{|{|z{{|yyzz{z{z{{{{zzzz{{z{{{{{{{{{z{{zzz{{{{zz{{||{{{{y{z{z{{{|{|{z{zzz{z{|{z|{|{{{{z{{zz{|{{{|{{{{{{{zz{z|{|{{}|{{z{{{{{{|}{|{{{{{{{z{z|{{||{|||z{|z{{|{{{||{|||}{|{{{{z|{{{||}|{z|{|{{z|}|{|}||{|{{z{{|{|||{||~|{{{}}{{{|}||||||||{{{{|||||{}{||z{{{{{||{||}|}|}zzz||{{|||||{||{{{zz{{{{||||||}|{{|{|{{||{|||||{{||{{||||||||{||{{{{{|z{{|{{{{|||{||zz||{{{{|}{|{{z{{|z|{|||{|{{|{zz{{{|{|{z||{|zzz{zzzz{|{{|z}{{z{z|zz{|{{z{{{z{z{zzz{|z|{z|z{{{z{zzz{{z{{{{{{{zy|{{z{zzz{{z|{{{{y{zzz{{{{{{|{{{{zz{zyzz{{{{{{z{{z{zz{{{z{{|{zzzz{{zz|{z|{z||{{{y{zzzz|{{z{||{z{zz|{{z{|{z{{|{|{|{{zzz{{{{|||||zz{z|{z{|{{|{||{{{{z{zz{|z{{|{z{z{zz{zz|{|{|{|z{{{zzz{{||||{|{||z{z{|{{{|||||||{{{||||{{}{{{||}|z{{|zz{|||{||||||{{{{{||||{{|{}|{|{{|||{{{{}||||{{{y{{|{|||}||||{|{|{|{{|{||||{|{{{{{|{||{||||}|{|||{{||{|}}|||{z{{{{{{||||{|}{{{|||{{{|||||{|}{{|{z{{z|||||}{|||{{{{{{{|{{||||{|{|{{{{{{{{|{||{|{{z{{{{||z{{|{zzzz{z{z{|z|{{||{zzzzz{{{{|{{|{|zz{z{zzz{{{{{z|{z|{z{{y{{{|z{{z|{{{zz{zz{z{{{|{{{zzz{z{{|{z{{{|{{{zzzzz{{{|{{z|{{zz{zz{z{{{{{|||{z{z{z{zz{{z{{{{{z{{{zz{z|{|{||{yzzzz{zzyzz{|{{|{z{{{z{z{{z||{{{z{z{z{|z{{{{{|{{{{zzz{z{{{||{{{{|{{{{y{z|{z|{|{|{{{{|{zz|{|{{z|{{z{{z{{{||{{{{{|||{{{z{{{{|{{|||{{{{{{|||{|{|{{||z{{y{{{|||||{||{{{{|z{{|{{|||||{{||{{|{{||{}|{|}|{{|{||{|||||||||||||{{|||}|}{||{|{{|z{|{{}|}|}|{{{{{{{|}|||{||z{{{{{|{{|{{|{}|||z{z|{|{|||{|||{{||{z|{}|{|{|||{||z||z{{{|{|{{|z{{{zzz{|z{|||{||{{{{{{zz|{{{|{||{zz{zz{{{{|{{|{{{zzzz{{z|{{{{{|{z|zz{zzz|{z{{{z|{{zz{zz{z{{z||{zz{zz{zzzz{|{|{{{z{zzyzz{{z|{||{zz{z{zz{z{{{|{|{|z{{zzyyzz{{y{{zzzzz{zzy{|{y{|y{{{{{z{z{{|z{z{{{zzz{{z{z|z{z{z{|z{{zyz{{{{{{{z{{{{zz{{{{{{{||{|zz{z{{{zz{{{{{{||{{z{{zyzz{||{|{|z{{zz{|z{{{{zz|{{{{zz{z{{{{|{{{{{{{{|{{z{||||{|{{{{|{z{{{{{|z|}|{{z|z{{z{|{|||}||z{{{z{{|||{}||{{{{{{{|||{{{|}||{{{{{{{|{||||{}||{{|{{{||{|||{|||{{|{{{|||||}{|{|{|{{{{|||{||{||{|z{{{z{|{|||||}{|y{zz{{{}||{}{||{|{{{{{|{}}|}{{{{z{|zz{{||||{{||{z{{{{{z|{|{|||{{{zz||{{{{{|{||{zzz{|{{z|||z{|{{{|{z{{{{{|}z|{{{z{{zz{z{|||{{{z{z{{zz{z{{{{z{{{zz{z{{{{zz|z{{{{{zyzzzzz{{|{{{{{{zz{zzz{|{{|{{||{z{{z{zzz|{{{{{{{{{z{z{{z{{{{{z|{{zyz{{z{{{y{{|{z{{{z{{{z{{{{||{{zzyzz{zz|{{z{|}{{z{zz{z{{{{z|z|{z{z{zzz{|{{{|||{z|zzz{{z{{|{|{z{z|z{{|z{{{|||||{z{|{z{{{|{{z|}{{|{{|{{{{{||{|{{{{{{|z{||{{{||}|{{{|{{zz||{|||{{{z{{|zz{||{|{|||{|{{{|z|}||||}|{||{{z{{{{}||{|||{{{|{{|{|{||||{||z{{{{{|{|||z||||{||{z{{|{||||}~{|{{{||{{{|{|||}||{{{{|{{|{|{|||{{|{|{{{{{{|{{||{|z|||{{{|||{{|}{|{{{{{|{||{}{||{|{{{{{{{{{{{|{{{{zz{{{z{{{{{|{|{z{zzzzz{{|{{{{{{z{zz{zyz{{{{{|{|{zz{zy{{{|{zz{{z{zzzz{|{|z{{{{{zzzzzzy{{{|{{{{{zzzzzzyz{z{zz{{zz{{zz|zzzz{||{{{zzz{{zzyz{{z{{|}z{{{{zz{{{{{z{|z{{{{zzyz{{{{{z{|{zz{{z{{z{|{{{||{zz{{z{{{{|{|{|{zz{z{z{z{{|{|{||{{{{{{{zz{{z{|}{{{{z{zzz{{||{{|{{{{{{|{{{}{{|{{{z{zz{{z||{{{|||{{{{{{{{{{|{|z}||z{z{{{{z{||{|{}{{{|{{{{{|}|{|||||||{{|{{|z{|{|||}{{{{|z||}{|{|||{{{|{z|{|||}{|}}|{|||{{{||||}|||}|{{|{{||{|||||}||{z|{{|{|{||}||}{{{{z{{{}{|{||||{|z{{{{||}{||}{|{{{{{{{{||{{{||zz{z{{{z|{{{|||}|{{{{{zz{{|z||{{|z{{{zz{z{{{z{|{|z{zzzy{zz{{zzz|zy{{zz{zz|{{{{z{|z{{zzy{{|{z{{{|zyz{{{z{{{{{|{{{{yzzzzzzz{{z{{{z{z{z{zz{zz{{{{z{zz|{yzzz{{{{{|{|{zzzzzz{z{{{z{{{zz{z{zzyy{z{{||{{zyzz{{y{||z{||{{zzz{z{z{{|{|{|{{{{zzzz{{{{z{z{|zz|z{{zz{||{|{|{{z{{{zzz{{{|{|}z{z{||z{{{|{{z||{{{{z{|{{{|||z|{{{{z{{{{{{|||||{|{||{|z{{z|{||||}|z||{z{z|||{|{|{{yz{z{{||||{|||}|{{{z{{|{|{||||||{{|z|{z{|}|{||||{{|{{{{||||{|}{|{{|{{{{z{||{|}|{{{{|{{|||{|}{||{|{z|{{{||{|{|}{|z{|{{||{}|{|||{{z|z{{|{||||}|||{z{{z{z{{||{||||{{zz{{{{|{||{{||z{{z{{zz{{|{{{||z{{zzzzz{{|{{{{{{{{zz{zzzz{{||{|zz{zz{z{{{|{{z{{|z{zzzzzzz{{{{{{z{z{{z{z{z{{{{{{{zzz{z{{{z{{|{|{{zz{zyzz{{{{{{|z{zzz{{y{y{z|{{{zzz{{z{zzyz{{z{{{{{{z{zz{z|{{{{{{{y|{z{yyz{|{{{{{{zz{zz{z{{|{{{{{{z{{|{zz{z{{{z{{z{{zz{zzz{{|{|{{|zz{{yz{y|{z{|{||{{z{{z{{||{{|{{{{{z{{{{|{|{{{{{|{{z{{{{{|{||{|{z{zz{{z{|{|{{{||{{{{{{zz||{||||{{z{{{{{|||||||{|||{{{{{|{|||||}|{z{{z|z{|~}|||||{{|{{{z{{|||||||{{{{z{|{|||||||||{{||{{{|{|{|||}{||z{{{{{|||{|{{{zz{|{{z{||{|{|}||{|zz{{|{|{{|||{{|{|{{zz||||{||||{|{zz{|z||||||{z{z{|{{{z{{{{|{{z{{{{z{{{{{{{|{{{{zzzzz{{{{}{{|zz{zz{zz{{|{{|{{{{z{yz{z{||zzz|{z{zz{zyz|zz{{{{{{zzz{zzzz{{z{{|{{zy{y{{z{{|{z{|{{z{zzyzy{{{{{{||{{zzzz{z{{{z{|{{zy{zzzzzz{z{{{{{{zz{z{zzz{|{{||{z{zzzz{{zz{{{|||z{{zzy{{{{{{{{{}{{{zzy{{z{{{{{{{z{{|{z{{z|{||{{|z{{{z{{z{||{{{|{{{z|zz{{{||{|{{{{zz{{{z{|{||{||{z{{{{{{{{{{|{|}{{{{|zz{{|{||||{{{{{{{{{{|{|{|{||{{{{{||z{||{{}|||z{{{|{|||||}|||}{{|{{{{|{{}||||}{{{{|{|{|{}|{|}|z{z||z{{|||||||}z{z{{z{{|{||{}{{{|{{{{{{|{|||}|{zz{|{{z||||{|||{zzzz{z|z|{||{||{|{z{{y{|{{{|{|}|z{{zz{z{{{{||}|{z{{{zz{zz{{|||||{{zy{{y|{z|{{z{zzyz{zzzz{{zz{z{zz{{zy{z{{zzz|{zz{{{zzyz{zz{{{{{zz{yzzyz{{|z{|||zzyzzzyz{z|z{{{{zzz{z{z{{{{{|{||zzz{{zzz{{z{zz|{yzz{z{zzz{z{z|{{z{{zzzzzz|zz{{|{{{{z{y{{z{{{{{{|zzz{zy{z{{{|{|{{zzzzzzzz{{|{{|||z|{zzz{{{{|{||{||z{{{{{{{|{||{||{z{{{zz|{}|{{{||zz|z}|{{{z|{|{|}{z{{{z|{{{{|{{{||{{{z{|{{}|{|||{{z{{{z{{|{|{{{||{{{{z|{{{|{|||{||z{{{||z{|{|||}{|{{|{{{{{||{||||{{|z|||||{||{|{||{z{z{{{{{{|{}||{z{||||{{|||{|||}||{{{{z{|{{||||{{{{|{{z|{|{{|||||{z{{{z{{{{{||||zz{|z{zz{|{{}{{{z{zz{zzy{|z{|||{{z{y{zz{{|{||}|{z{{{{{x{{|||{{|zz{{{z{z{{|z{||{{{{{y{{y{{|{z{{{{zzzzzzz|{{{z{{{zz{zzzzz{{{|z|{{zz{zzzz{{{{||z||{z{{{|zzz{{{{{|z{z{z{zzzzz{{{|{{{|{y{zzzy{{z{|{{z{zz{zzz{{{{{z||{zz{zzzz{{{{z{||z{z{zy{{{z|{{z||{y{z{zz{{{}{{|{{{z{zzz{yz{z{{{{{{{{{zz{z{|{{zz{|{z|z{{zz||||{{zz{{{{{{{|{{||{|||{{{{{{|{{|{}{|||{{{{{{{{|{}||{{|{z{{{z|{||{|{||||{||{{{{|||||{|||{{|{{{{{}||}}|||||{z{{{||{|{|}||{{|{{|{|{|{}}}|||{|{|{{{|{||{||{{{|{{{{|}||||||{|{z{||z{|||||}|{z{{{zz{{||{|{|||{{{{{{{{{{z{{||{{{{{{z{{{{{z||||{{z{{{{{{{{|{}{{z|{zy{{{}{|{z||{{{zzyzz{{{{{|{{{zzzzzzyz{|{z{{{{zzzzz{z{{z|{{{|{z{{yz{{{{{z{zz{zzzzzyzzz{{zz||{zzzzzzzz{z|{{{{{{z{zzz{z{z{zzz{|{yzzz{zzzz{{{|{zzzzz{zzzz{z{||{{zzzz{{yzz|z{{{{|{zzz{{z{{{{{{{{|{z{zzzzz{{{|{{{|z{{zy{{z{z|{{{||{||zzzzz{z{{{||{{zz{{{z{{{||{{{{{zz{zz{z||{||{{{z{z{z{|z{{|||{|{{z{{||{{|{{{{|||||z{{zzz{{|||||{{{{{{{{|||||||}}{{z{|{{|{{||||}||z{{{{|{{}z|}|||{{|{|{{{||{||||{{z{{z{{{{{{{|{|{||{|{|z|||{|{|}|{||{{|{{|{|||}|||{z{{|{z{|||{|||{{{{{{|{||}{z}{{|zx{|z{{{{{{||{|{{z{{{zz{z{{{||}{{{{zz{{{{{z|||}{z{zzzzz{{{{z{{{{z{z{z{z{z{|{{z{z{{{z{zz|z{{z||z{z{zz{zz{{zz{{|{zz{zzz{{{zz{z||{zyyzyxzzzzzzz{{|z{zzzzzz{z|{{{{{zy{{yyzz{{{{||||zz{z{y{zz{zz{z{z{z{z{zzz{{zzz{z{zzz{{zzyz{{{{{{zz{z{zzzz{|{z{z{|{yzyzz|{{{{|z||{{z{{z{{z{{{{{{||{{{z{zz{z{{{zz{z{z{z{{{zz{}{{z{z{{{{{zz|{{{{{{{z{z{z{zzz{{|||{||z{|{zz{{|{{{{|{|{{{{{{{{{||||{|{{z{zzz|{||}{}{{}|{{|{{z|{|{{|{||z{{{|{z|{|{|||{|{{{|z|{{|||{{{||{{{{{{|{||||{|{}{|{{{{|{{}|||{||{{|{{z{{{|{||{||{|{{{{{{{||{{|}|z|{{z{|{|||z||||{{|{{{{z{||{{{{|{{z{{z{{{|{||||||z{y{z{{{|{{{|z|{z|{zzzz{{|{{z{||{{zzzzz{z|{{{{|{y{z{zz{{{{{{{{{{z{{z{z{zz{{{{{{z{z{{{zzzzz|{|{{z{z{zzyz{{z{{{|{z{zzzzyz{zzz{{{zzz{zzzzz{{z{|||{{zzy{z{zz{zzz{{{z{zyzzzzz{{{{{{{{zzz{{zzzz{{{{|{{z{zz{{{{|{{z{|{z{{zzz{{{{{|{{{{z{zz{z{{{{{{{|||{|zz|z{{z{{{{|{{{z{z{{zz{{{{z|{{{|z{{{y|||{zz{|{z{{{{{{{|{{{|||{z{{{{{|{|||}||}|{z{{{{{{{||{|{||{z{{|{|{{|}{|}||{{{z{{{{{{{|}||||{{{{{{|||}||{}||{{{{{{{{|||{{||{z|{|{{{|{{||}{|||{{{{|{|||}}{|}z|{{{z{{{}|||~|||{z{{z{{{{{}||{||z{{{z{z{|{{||||{||{{z{zz|}z{||{{{z{{zz{{||{{{{|{{{{{{y{|{{{{|{|{{{z{z{{|{|{|||{{z{zz|{yz{{{{|||zzzy{z{zzzz{{zz{{zz{{z{z{zz{{z{{|z{zzzzz{{{zz{{{zzy{{z{z{|{{{{{z{zzz{{z{{z|{{{{zz{{{zzzyz{{{|{||{zzz{zzzy{{{{{{{{zzzz{zzz|{{{|{{{{z{z{{{{{{{{{{|zzz{{{{{{z{{|z{||z{{yz{{{{|zz|{{{{{z{zz{|||{{|}|{{{{{{z{z|{|{||{{{{z{z{{{||{{{{{{z{{{|z{||{{{||{{zzz{{{{{{||{{||z{{{{||}{{{{||||{{{z{{z{|||{|{}{}{{||||{||||||||{{|{{z|{|{}||}}||||{{|{|{|}|}{||{{{|{{|{|||}||||{{{{||{{|||{||}|{{|{||{{||}}||||{|{{{{z{|||||}|||{z{{{{z||{|{|}|{{{{|{{{{|{|}|{|{|{z{{{{{|{{{z||{{{{{{yz{||{|||}{{{zzzz{{z{{||||{{{zzzzz{|{{{{{{{zzzzz{z{{{{{{{{{{zz{zzzzzzz{|{{{z{z{|zz{|z{z|{{z{{yz{z{zz{z{|{{zzzzy{z{{{{{{{{{{zyz{zzzy{|z{||{{zzzz{zzz{z{{z{{{{{z{zz{zzz{z{{{{zzzyzzz{{z{{{z{{zzzz{zz{{zz||{|{{{{zzzz{|{z{{{||z|zzz{z|{{{z{{|z{z{{zz{{{{{z{|{{{{z{zzzz{{{{|z|{z{zzz{z{||{|{||{{{zz|z||{|z|{|{{|z{{{zz{{{{|{||{{z{{{{{{{z|||||{{{z|{{{||||{|{|{z{z{z{{z{|||||}{{|{|||{|{{{|}{{}|{{|{|{z|{{||||{{{{{z{{{|{||||||z{{{}{{{|}|{{}||{{{|{{{}|{}|{|}|{{{z{z{|{z|||{{{||{{z{|{|||{{||{{{{{{{{|{||{|{|{{{{z|zzz{}zz|{{{{{{z{{{|{{||{||{z{yzzz{|{z{{{{|{z|zz{yz{z|z{z{{|{yzyzzz{{{||{z}yyzzzzzz{{{{{{{{zzzzzzzzz{{{z{|{{y{{{{{zzzz{zz{|zzzyzyzzz{{z{{|{zzzzyzzyzz{{{{{z{{{{zz{yz{{|zz{|{z{{zzy{zz{{{zz|{{yyzz{yz{{{{z|{zz{{zzzyz{{{{z{{{zzzzyzz{zz{{{{|{{zz{z{{{{|{{{{{zz{z{zz{{{{{z{|{{{z{{y{z|{zz{z{zyz||{zz{z|{{{{|{{{zz{z{{||{{{{{|{{{{{{{z{|{}|{||{{|{{{|z{{{{{|{||{{{{{{{{{{|{|}{{{{{|{|{{}{|z||{|{z{|{|{|}||{{{}|z{|{zz{{|||||{{|{|{|z{{{||||||{|{{||zz{||{{|||}{|{|{{{{|}}{|{|}{{}z{{z{{|||{||}|{{{{{{{|{|||{||{{{{z{{||{{{||{|{|{{z{{{z{{|{|||{zz{{z{z|{{{{{|{{{|zzz{{{{|{{||{zzzzz{zz{{|{z{{{{{zzzy{{{{{{{{||zzz{{{{yz{|{z||{zzzzzzzz{{{|{{{{{{zzzzzz{{||z{{{z{{yzzy{{{|{z{{zzzz{z{zz{{{z{|{|{z{z{z{z{{z{{{{{zz{zzzz{zz{{{{{{{{{zyzz{z{{{{{{{zzz{z{zzz{{z{{{|z{{zz|z{{{{zzz|{{|{{{zz{{{{{z{{{{z{zzzzz{{{{|{|{{z{{zzz|{{|{||{{{zzzz{{z{{{z{{|{{{{z|z{{{|}{z|{{{{{{z|{|{|{|{||}{{z{|{{z{{||{||}{{z{{{z{{||||{{|}{{{{||{|||{{}}}|{{z|||z|}||||}||{{{{{{{{|{|}|}||{|{{{|{|}{|||}{|z|{{{{z{|||{||}|||{z{|||{}{|{|||}|y{|{{||}{||}|{|{|z{|z|{{|{||{|{{{{{{{{{||||||{zz{z{zz{{{{{{|||{{{{zz{|{|{|{||{|zz{z{{{{|{{{{z{{z{{z{{{{|{{{|{{{zzzzzz||{{|{{|{{zzzzzzz{{{{{{{{{{{zz{zz||z{{{{{z{z{zzz{{zz{|{{zzzzzzzz{{{z{{z|zz{zyzzzzz{{{{{{{{{zz{zy{|{{||{{zzzyzzz{{{zz{{zzyz{zzyy{y{z{z{|{zy{z{zzyyzzz{{{{{zzz{zzzz{{{{{z{{zzzzzzz|{{{{{{|zz{{zz{{{{|{{||{{{{{zz{|z{{z{z|{|{{z{z{z{|||{{|{}z{zz{zz{|{{{{{{z{{{zz{|{||{{{|{z{{{{{{{{|{{{|||{{||{zz{{|{}|{|||z{{{z{z||{|||||z{{{{{{||}||{|{||{{{z{{{{||}||||{{{{|{{z{{|{|||||{{{||{{{z{|||||||{{{{z{||||||{|||{{{{{{||{{{{}||{|{{{{{||{||{|||||{{z{{{{|{}||{{z{{{{yz|z|{{{{|z{{z{{{{{z|{{{|||{z{z{zz|{{{{|}}{{|{z{{{{{{|{{{|{{{zzz{zz{{{zz|{{zyzzzzzz{{{z{z{{{{zzzzz{{{z{{{{zzz{zz{zzz{{{|{|yyz{zz{z{z{z||{{zzz{zyyy{z{{{{|z{zz{zzz{y{z{{{{{zz{z{zzzzz{y{{{{{{{zzzzzzzz{z{z|z{{z{{zy{{z{{{|z{zzzz{zzz{{{{{{|{zzz{{{{{{{|{{||zz{{zzzzz|{{{|{{{{{z{zzzz{{{{}{{{{{{z{zy|{{zz|{{{z{{z{{{{|{{{{{{{{y{|{z{{{{{||z|z{{{{{{{z|{|||||{{|{z|zz|||{|z|{|{{{{z{{}|{{{|||{{{{{{||{{||}|||{{||{{||{||||||}|{|{|z{{}{||{|{{|zz{{|{{|z{{|||}|{{{||{|z|||}{||||{z{||z{|{|{|||{{z{{{{{{|{{||||{|{{zz{{{||||{{|z{{z{z{{|{||{{}|{z{zzzzzz{{{|{|{{zz{zz{{{{zz||{||z{{z|y{{{{zzz{{{zzz{{zz{{z{{{z{{z{yz{zz|{{z|z{{{zzz{zzzz{{zz{{{zyz{zz{zz{{yz{{|zzzzzyyzz{{{{{{{{zzzzzyzzz{z{|{{{zzzzyzz{{z{zz{zzzzzzzzyz{z{z{|{z{z{zzzyz{yzzz{{yz{zz{{y{{{{z||zz{zzzyzzz{z{z{{{{zzzyzzzz{{{{|{{{z{zzzz{{z|{{{|{z{{z{y{{{{{{{{|{zz{zzzzyz||{{{||{z{{{z{{|{{{{{{z{z{z{{{|{z|||{{|zz{z{{|{{{{{{z||{{z{{{{z{|{||{|{zz{zz{{{{{{{}|||{{{zz{{{{||{{|{|{z{{{{||{{||{|||{z||{{{z{||||||{{zz{{z{{{{||{{||{{z{|{{|{{|||||}{{{z{{{z|{|{||~|{{{{{{{{{|{{{|{|{{{{{{{{|{||{|{||{{z{{{z{{|{|{|{{{zz{{{{|||{||}{|{{{{{yzz{{|{{|{|{z{{{{{{{{{{{||{z{z{{{{|||{{{{|{zzz{{zyz{{{{|{{z{{{z{zz{{{{z|{{{{z{{zzz{{{|z|{|{{zzzz{{zz{zzz{zzzzzzzzzzz{{|{{{{z{{z{z{{{{{{{{{{{zzzyzzz{{z}{{z{yzz|{yzzz{{z|{|{z{zzz{zzz{z{z|||z{zz{z{z|{{{{||zz{{{z{y|{|{|{{{zzzzz{{{{{|{{{z|zz{{{z{{{{{{{{{{{{zz{{{z{|||z{|{|{|z{{{z{||z||{|z|{z{|{{{|||||||{||z{{{z||{||}|}|z{|{{{{|||{{|{{|{{{{|{z|{|||{}}|{||z|{|{||||{|}}{{{{|{|{}||||||{{{|zz{||{||{|}{|{{{|zz{{|{}||}}{{{|{||||{|}}{}}|{{{|{{{|{|{{|}}{{|{{{|{||||||}|{y|{{|{{|}|{||||{{z|{{{z|{||{{||z{zzzz{z{|{{|{|{{{{{|{z{{{{{{||{{{{{zzz{{z{{{z}|zzzzzyzz{{{{{|||zzz{z{{z{zz{{{{z|zz{{{z{z{{{{{{{z{zzz{z{zz{|{{{|yz{zzzzz{{{z{{{{zzzzz{zzzz{{{{z{z{{z{zzz{{{{{{{{{zzzzyyzz{{zz|z{zz{z{zzyz{z{{{{{{yzz{{{y{{{{{z{{zz{{{zzy{{z{{{{|{zz{zyz{{{{{z{{{zz{{zzzz|{|||{|{{{zzzz{y{{{{{{||{{{{{zz{{{{{{{}||{{{z{z{{{{{{||{{{{{{{{{{{||{{|{{{{z{{{{{|||||{{{zz|z{{{||||{{|{{z{{{{||||{{|{}||z{{{||{||{{|||}|{{{{{{|{|||}|}{{z|||{{{|{||{|||{{{{{{{{{{|||||}||{{|{{|||||{|||{{|{|z||||{}|{||{|{{{{{{{||}||}{{||z{{|{{|||{{{{z{zz{{zz{{{z{{{{{{{zzz|y{|z{|{{|{y{|z{{{{{|{|{|{|zzzz{{z|||z{{{{{z{yzzzzzzz{{{{|{z{zzzzzz{{{{|{{|z{{|z{z{{{zz{z{z{z{{{z{zzz{y{z{zz{zyz{z{zz{|{|zzz{{zzyz{{{zzz{{zzzzzzzzz||z{{{{{z{y{zzzzzzzz{||z{zzz{yzy{z{z{{{zzzzy{zzzz{{zz{{{zzz{z{z{{{z{{{|{{z{zz{z{{||z|{|{z{zzz{zzz{{z|{|{z{yz{z{{z|{||{{{z{{{z{zz||||{|{{zzz{{zz|{{{{{{{|z{zz{{{z{{|{{||z{{{z{zz{|{{{{}|||z|{{{z|||{|{{{|z{{{{z{|{|{|||||{|{{{||{||{||{||z{|{{{{z}{}{||||zz{z{|z||||||{{||{{{{z{{||{{||||{{zz{|||||||}}|{{{zzz||{|||||}{||z{{{{z{|{|{|{||z{{z{{z|||{||{{{z{{z|{{z{|||{|{{{{zzz{z{||{|}|||{z{y{{{z{{|||||{{{{zzyz{|||{{|{zz{z{z{{z{||z{z||zz{|{{z{|{{z{zz{zz{{{zz{{{zz|{{{z{z{z{{{z{z{{{|{zzzzy{{z{{z{||z{{y{{zx{{{{{{{{{{{{zyzzzz{z{zz{{z{z{zz{zzzz{z{{{z{yyz{zzz|{{z||zzz{z{{{z|z{{|{|z{z{{zzzz{z{{{{{{{{{z{{zz|z{|{{{|z{{z{zzz{{|{{||{{{{{{z{z{||||{|z{{zz{zz{{{{{{|||{{{z{{{{{|{{z{|{{{{{{{z{{{|{}||}zz|z{z{{{|{|z||||zz|yz{{{{{||{|{|z||||{{||{{|||||{{z|{|{|||||}}}|{{{{{z|{}||{|}|{{{{{{{{{|{{|||||{{{{{z{|{|}{||||{{|z{}||||~||||z||z{|||z|||||||}{{{{z|{|}{||{}{{{{|{{|{||{}}{||{{{zz{{z{{|{{{{{{{zzyz{z{{{|{|{|{{zzz{{z{z{{|z|{zz{{zzzz{{|{z{}|{z{z{{{zz{|{{|{{{z{z{z{z{{zzz{{{|z{{zzy{zz{z{{|z{zzzzzz{z{{{zz|zzzzz{y{z{z{{{{{z{zzzzzy{z{{y{{{{{zyzzzyy{{{{{{{{zzz{yz{z{z{zz{{|zzzzzyzzz{{y{{{{{z{z{{zzz{{||||{{yzz{zzzz{|z{{{{{{{zzyz{|{{{{{{{z{{z{{zz{|}||{z{{z{{{zyz{{{{z{|{{zzzy|zz||{{{{|{{{{{{z{z{|{{{|{|{zz{{{{{{{{{|||}{z{z{{{z{{{|||||{{{|{{{{|{{|}{|{|{zz{{z{|||{{|||z{|{{|{|{{||}||||||{|{|z{{|}|{}{|{{{{z|{|{{|}||||{{z{{{{|||||}|||{||{||{||||{{|}z{{z{|{{{||}|{|}{{z{zz{{|}|}||{{{|{{{{{{|{||{|||z|z|z{z|||{|{|{|{{{{z{zzz{|{{|{{{{{{z{z{{{{z{{||{{{z{zzz{{{zz|{{{{{z{{zz{{{{{|{}{z{z{{{zz|{{z{||{{zzz{yzz{{{z{z{{{zzzzy{{{z{z{{{zz{z{z|{{{z{z{{{{zzzz{z{{{zz{{{{{z{z{{zyz{z|{z{|{zzy{z{zzzz{{z{zz{zz{zz{{{{{{}|{zzzzz{{y{|z{{|||z{zzzzzzzzz|{{{|{z{zzz{zz|{{{{{|zzzzzz{{y{|||{||{{zy{z{z{{{{||{||z{z|zzz{{|{{{|{{zz{{{{z{{|{{||{{||{{{zz{{|||{||{zz{z{|z{||{{|{{{{{{|zz{{z{{|{|{{{||{{|{{|{{|||}{||{||{||{||{||~|z{|{{zz{}||||}||||{{{|{|{||{||}{{{{|{|{{{|{||||{{{z{{{||{|{|}||{{{{{{{{{|||{||{|{y{z{{z}||{{||||{|{|z{{||}||}z||z|{z{{{z|{||||||{zz{{{z{{|{|{{{{{{z{{zz{{{z|{|{|{{z{zz{{{{|{{{|yzzzz{{z{{{z{{{{{{{z{{{z{{z{{|{{{z{z{zzz{{|{z{{zy{zzyzz{z{{{{{{{zzz{{zzyzzz{z{{zzzzzy{zz{{{{{{{zz{{yzzyzzzz||{{|zzzzzyzzzzz{{z{z{{zzzzzz{{{{z|{{zzzz{{zz{z|{{||{{zzyzz{z|}zzz{{|{zz{zzzz{{{z{{{|zzyzzz{{{{|z{{||{{{{zy{z{z{{{|z{{{{z{zzz{{|{||||{{|{{{z{{{{{{{{{{z{{{{{{{{{||{{|{z{{{{{z{|{|||}{{{{{zz{z|{{{|{|{|z{{{z{z||||||}|{|{{{{||{{{|{||||z{z{{{z||||{{|}{{||zz{z|||||{}}|z{{{{{|{|||{|||{|{{|{{{||{{|{||{{|z{|{z{{}||||||{|{|||yz|{||||||{|{{{{{{{||{|{|{{{z{z{z||{|{{{|{z{{zz{{z{{{{{|{z|{{z{{z{{{{z{{|{{zz{zz{{{z{{z{{{z|yz{z{{{{{z|{|zzzzyy{zz{{{{z{{{{z{{zzz{{{zz|{{zzzz{zz{{{y|{{{zzzyzzzzz{{yy{{{z{zyzyzy{zz{z|{{{zz{zzyzzz{{{z{z{zzzyzzzzzz{y{{{zzzzzzzzy{{{{z||zzzzzzzzz{zz{z||{zzzzzzy{{{z{z{{{z{{{y{{{{||zz{{{yz{{{{{zzz{{{z{{z{{z{yzz{{{{{{{|{zzzzzzz{{{{{{|{{{{{zz{{{{{{z{|{{{{zz{z|{{{{|{||z{z{{{zz{{{|{|||{z{{zzzz|{||{||{|{{{{{z{|{{z|{|{{|{zz{||{{{||{||{{|{{z{|||{|{{|||{||z{|{{||||||{{{{{{{{|{||{{||||z{|z|{||{|{{}||{{{zz{{{{|{|{}{|z{z{z|{z{{{|{{|{|y{z{{}{|||{|}{|{{z{zz{{z|{{{{||{zz{zzz{{{|||z||{z{zz{zz|{|{||{z|{zzz{{y{{||z{|{{|zzz{{zz{z|{{z{zyyz{{zzz{|{{{{{zyz{{zzzz{|{{{{{z{zzz{zzzz{zz|{{{{zz{zzz{{{zzz|{zz{zzzzz{z|z{||z{z{z{{{{{z{z|{|{{zzzzz|z{zz{{{zz{{zzz{{y{{z|zz{{{y{{zz{z{{z{{|{{|zzz{z{zz{{y{{{z{z{{{zzz{{|{|{z|z|{zz{zzzz{z{||{z{{{{{zz{{{{{{||{z{z|{zz{|{}{||{{{{{z{{{|||{{|||z{{{zz{z{{|}}{{|z{z{{{{{||{{|}{}{{{{{{{z{}|{|||{|{{{{{{{|||{||||{|{{|{|{{{{{||||{||{{{{|{{{||}}||{{{{z{|}{|{||{{|z{{{zz||||{}|||||{|{||{}{{|||}}{{{{{|{|z|||{}|}|{{{{|{{{{{}{||{{||{{{{{{{{}{|{{|{{{{{yz{{|{|z||{{{z{{zz{z|{}{{{{{zz{z{{{{{{{{||{|{zzzz{{z||{{||{{zzzzzz{{{|{{{{z{zz{{zzz{{{z{|{zy{{z{z{{zzz{{z{z{zzzyzzz{{{zz{|{yz{z{zzzz{z|{{{{z{{z{yz{y{y|{|{{zzzzzzzz{{{|{{{zzz{{{zyzzz{z{{{{zzzzzzzz{{{z{z{zz{{z{zz{{{z{z{{{{{yzyzz{{|{z{{}|z{zzz{{{{{{z|{|{zzzzzz{{z{{{|{|z{zz{z{z{|{{{|{{{{z{{z{{z{{z{z{z{zz{{z{||{{{z|||{{|y{{z{|{||{{||{z{zz|||z{{|{|||{z{z{z{{{||{||{z{{z{z{{{||||{|||{||z}{|z{|{|{{|{|z|z{{{{z}}}||{||z|{{z{{{|{||}}|{z{{{{{|{||||{|||{{{|{{{|||||{|}||zz|{{{{|||||||{z{{zz{{|||{||}{{||{{zzz{{|}||z{{{z{z{{zz{{{{{||zz|{z{{{{z{{|{|||{{{z{zz{|{||||{{{z{zzz{{{z{{{{|{z{{{{{zz{z|{{{|{zzzz{zy{{{zz{{{zz{zy{z{{{z{{{{|z{zyz{zzz{{{{|{{zz{zyz{z{{{{|z{zyz{{zyz{{z{{{{|zzz{zzzzzz{{zz{{{{z{zzzzzzzz{{{{{zzzy{zzzzzz{zz{{z|zz{zz{{{{{z{{{zz{z{zz{{{{|{{z{{{y{zzzz{|{{{{{|z{z|zyzy{{{z{{|{z{{|{zzzzz{{z{z{{z{zz{zz{{|{|{{||zz{z{{z{{{{z{{|{z{{{{{z{{||||{z{{{{|{|{{|{|{|{|||{{{z|zz{|||||{|{{|{z{{{}||{|}{|{{{{|{|{{|{|||{|||{z{{{|{||{}|}|{{{|{|{{|||{|||{z{z||{|{||{{||}{{{||z||{|{{||||{{|z{{{{z|{|||||}{z{{{z{z||||||{{{||{{{z|}{{}{}|z{{z{{yz{{||{{||{{|zz{{{{{|{||{}||{{z|{{|{{|||{|{|z{{{z{{{||z{{}{{zzzz{{zz{{||{|z{{{{zzzzz{{{{|{{{z{{zzz{|{z{|{z{z{zzz{z|{{z{{{|z{zz{z{y{y|{{{z{zzzzyzzz{{{{{{|{z{{zz{yz{{{z{{{zz{zzzyzzz{z{z{z|z{{{yzzz{{{{z{z{zz{zzz{z{{{{|||{z{zz{zzz|||{{{{{zz{zzz{z{z|{{|z{{{{{{z{{{{{{|{|{{{|z{{{z{{{|{{{|{{zz{zz{y{|{{{|{{{zz{|{{{{{{z||||{|{{z{|z{{||{}|{{{{{z|{z{|}{||}{|{||{zz{|||||}}|{{{zz|z{{||||{}|{|{||{|{|}||}|||{{{{{{{||}{|||||{{||{{{||||||{||{|{{{{||z|{||{||{z{{{z|{{|}{|||{|z{{|{{|||}{}{|||{|{{|z||||{{|z|{|||z|||||||{{|{|y{{z|z{{|{{{{{{z{zzzzz{{{{{|||{{z{zz{z{|{{{{|{zz{{{zz{{{{{z{||{z{{yzzz{{{{{|{{zz{zzy{y{z{{z{|zzzzzz{zz{z{{z|{{{{zyzzzyz{{{z{z{z{{zzzzz{z{{z{{{zzz{zzzzz{|z|{z|zz{{{z{zz{|zz{{|zy{zzzzyzzz{z{zz{zzzzyzzz{zz{{{{{zzz{z{yz{z{zz{{{z{zz{zz{{{{zz{|{zzzzyzz{{y{{{{{zz{zzzzyz{|{z{{{zz{zzzzzz{{{|}{{z|zzzzzy{z||{z|{|{{z|z|{{z{z{|{z{{|{zz{{{{|||}{|z{{{{{{z{|{{|{{|{{|{{{{{||||{}|{{{{{{|{z||{|||||{{|{{||{{{|||{||}z{|{{{{{|}||{||||||{{{{|||||||||{{z|zz{{||{}|||{|{{{{{{||}|||||{{{z{|{{{{||{||||zz|{{{{{|||||{||{{{{{{{||}|{|{}{{{y{{z{{{|{|{}{{{{{{zy||{{{{{{|{{{z{|{z||{{{|{{|{{zz{zzz{{{{{{|{{{zyz{z{{{{z{{{{yzz{z{zz|{z{{{{{zz{zzz{{{|{{{||z{{zyzz{z{{zz{{|y{z{zz{zzz{{{{{{{zzyzzyzzz{zz{{z{zzzzzxz{{{z{{|{{zzz{zz{{zzz{|zzzzzyzzyzzz{{{z{{zzzzz{yzzz{{{{zz{z{z{zz{{{{{{|{{{zyzzz{{{z{{{}|{zz{zzzz{z{|{{{}|{z{z{zz{z{{{{|zz{{{zz{{zz{|zz{|{|{z{{{zz|{{{{{{|{{z{{zz{{||{{|}|z{{{{{{{{{z|||{{{{{z|{z{||}|||{|zz{{{{{{||||{{|{{{|z{{{||||{||}||{z|||{z||}||{||||{{{|{{||{||{{||{{|{{{{||{|}|||{|{{{{||}|{||{}|{|{{|{{{||{}{|}|||z|z{{{|}{|||||{||{{zz{||||{|{{{{zz{{{{z||{{||{{{|z{{yz{{|{||||z{zz{z{z{{{{{||{|z{{zz{z{{|{{z|{{{zyz{{z{z{{{{{{{z{{z{zzz{{{z{{zz{{zz{zz{{{zz|z{{zzzz{z{{z{{{{{{z{yzzz{{z{zz{{{{{yzzzz{z{{{y{zzzzz{{zyyz{{z|zz{{zzzyzyzz{z{zzzz|zzzzzzzzzzzzz{{zzyz{zzzzy{{{{{|{{zzzz{zzz{{{{{{{{zzz{z{z{z|{{|{{z{{z{zzz{{{{{{|{{z{{{z{{{{{|{{|z|{{z{y{{z||z{{|{|{{{z{{{||{{{{{{{{z{{|z{{{{{{|{||{{z{{|{{||}{|||{{z{zz{{{||{|||{{|{|{{{z|||{{||}{{{{{||{||}{||||{|{{{{{{|||||{|}|{{{z|{{|{|{|||{|{{|||{{||{||||||{}{{{z{|{{||||}|{{{|{{{{|{|||}{|{{|{zz{{|||{{|{{{|{{|{z|}||{|{{{{zz{zz{{|{{{{|{{{{{yzzz|{{z{||{{{zy{zzz{{{{|{{{{{{{zzz{{z|{zz||{{{z{z|zz{z{{{z{zzz{zzzyz{{{{{{{{{{{zzzz{z{{{z{zz{zz|zy{{z{{{{{{zz{yzzzzz{z{{z{{zzz{{zyzzzz{{{zz{zzzz{zzzzz{{{z{{zzz{zzzz{{zz{z{zzyzz{yzy{zzz{{zzz{zz{zzz{{{{{{|zzzzz{{{zz{{{z{{{z{{zzzz{{{zz|{{{zyzyzzz{z|zz{{|zz{{zy{zz{{{||{{{z{zz{zz||{{{|{{|zzzzz{{{{|{{{{{|{{{|{{z|}|{|{|z{{zz{{{{{{||{||}z{{{z{{{{{}|}{|||{{{||{{|{|{{{||{{{{{|{{|{{|}|||{{{{|{{{{{}|}{|{|{{|{{{{{{{||||{{z{z{z{{|z|{|{}}{|{{||{z|{{||{}}|{{{z{{z{|{{||}||{{|{{{{{||{||}||{{{{{{{{||||}{{zz{z{z|z|{{{{{{|{{z{|z{z|||z|||||{zzzzzz{{{{{{||zz{{zzzz||{{{{{{{{z{zzzz{z{|{{{{zz{z{zzyzyz{{{{zzz{zzzzzzzzz{||{{{zy{yyz{{{{{{{{zz{z{yzzz{zzzz{{zz{zyzzz|zz{z{z{zyzyyyyzy{{{{{{{zzzzzzyzz{zz{{z{z{y{{|{yy{z{{||zyzz{{zzzzz{{zzz|{z{yyzz{{{z|{{{{{z{zzyzy{{{z{{{{{zzzzz{z{{{{{{|{{{{{zzzzz{|{{|{{{|{z{z{{z{{z{{|{|zz|zzz{{}|{{{{{{zz{{zz||}{|{|{|{{zzz{{z{|{|||{{{{{zzz|z{{|{{{|||{|{{{||||{|{|}|{{{{|||{{||}{|}||{{{||{{{|{|||||{z{{{z{{{|}|{||{|{{{{{|{||{|{||||{|{{{{|{{|}||}|{{{{z{z{{|{||||||{{{z{zz{||||||||{{|z{|z||||||z{{{z{{z|z{{{{{z{{zz{zzzz{{{z{|{{{zz{{zzzz{|{zz{{{{z{zzz{z{{{|{|{{zz{zzzzz{{z{{{{{{z{zz{zz{{z{{{|{{{zzz{zz{{{z|z{z{zzz{zyz{zz{z{{zyz{y{zzzzz{|{{{zzyzzyyy{{zzz{zz{{zzzzyyz{{z{z{{{{z{y{z{zz{zyz{z{z{yyzzzyyz{z{}{{y{{yzzzz{z{{zz{|zzzz{y{z{{zz{{|{{z{{zz{z|z{{z{z|{zzzzzz{{z{z{{{{{z{z{zzz{{{{z|{zzz|zz{yz{|{z{{{|{z{z{{{z{{|{|{{|{{{z{z{z{|{{{|{|{{{{zz{z{|{|{{||{zz{{{y{{}|{|{|{|z{|{z{{|{z||{||z{{{|{{|||{|{|{|{{|z{|{{{}|||||||{{|zzzz{|{||||{{z{{{{z{|{||||{||{{{z{z{{{{|{|{|{{|yzz{{{|{|{||}{|{{z{{{||{{{||{{|{{{{{{|{{{{{z|{{zz{yzz{}{{{{{{{zz{{{zz{|{{z|||{{{{y{{z{|{{|||{{z{z{z{{|{|{zz{{{{{z{zzz{{{{{{|{{{{y{{zzzz{zz||{{z{zzzzz{z{{z{{zzzz{zzzzzz{{{|zzy{z{zzz{z{{{{{zzzzzzyzzz{{{z|{{{{{{zyzzzz{{z{{z{zyzzzzz{z{{z{{{{yzzz{zzzzzz{z|{{zzzzzzyz{z{{z{{{zz{z{{zz{{{{{{|{{{{zzz{{{z{|{{{{{{zzzzz{{||{|z|{{{{yzzzyzz{{z{z{{zz{{zzz{{{{{|||{{z{{{z{{|{z{|{{{z{{zz{{z|{|||||{|{z{{{||{z{{|z||{zz{zzz|{|{|||{z{z{z{{{{{|{z||}{{{{{{{{{{|{{|}|{|{|{|{z{{|||||||z{{{{z{{{{||||{|{{{{z{|||{|||}{{z{z|{{{||{|||}||{{{||{{{{||||}|{{{zzy{z{{{||||||z{{{{|{|}{{||}|{{{{z{zz{{|{{|||{{{{zz{z{||z|z||{|zzyz{z|z{{{|{{{z{z{{zz|{|z{|{{{z{zz{{z{z|{z{{z|{{zz{{zzz{{{z{{{zzzyyzy{zzz{|{zz{yzzzy{{{z{z{||{z{z{zz{z{{{{{{{{zzzyzy{{{|{{{{{{zzzyy{{zzz{{z|{zzzz{zz{z{{yz{{{z{zzzzyyz{|zy|{{z{zz{|zz{{z{{{{{{zyz{zz{{zz{zz{{{{{z{{zz{{{z{{{|zzz{{{{{{{{{{{}|{z{z{z{z{{{z|{{{{zzz{zzzz{|{z{|{z{{{{zz|{|{{{|{{{{{{z{{z|{|||{|{z{zzz{{{{|{{z|||{{{{{z{{{||||||||z{z{z{{||{{|{|{z{{{{|{{||{||}|||{z|{{{|{}||||{||{{{{{{{{}}{|||}{|{|{{{{{|||{{}|{|{{}{{{{|{}|}||{|{||{{{{{||{}|||{{{|{{{{|{{{{|{{{|{{|||||}{||{{{z{z{{{{{{|z{|{{{zz{|{z{{z{{{{|||{z{z{zz|{z{||{{{zzz{zzz{{{{{z{{zzzz{y{{z|{{{{z|zzz{zzzz{{z{||z{{zzyy{yzz|{zy{{{{z{z{zzyz{{z{{{zzzz{zzzzz{z{{{{|zyzz{zzyz{{{|{zz{zz{{zzzz{zz{z|{zzzz{zyyzyzz|{z{{zyy{zzyz{{z{{{{{zyzy{{yzzz{z{{{z{zz|yz{{{{{z{{|zy{{zzzzz{{{||||{{z{{zz{{|{{{||{{zzzzzzy{|{{z{||{z|y{|{z{{|z{{{{{z{zz{z{||{z{z{{|{{zy{z{{z|{|||{{{{z{z{z|{{{|||{{z{z{z{{||{{{{|||zzz|z{{|{|{{|||{z{z{{{{{{|||{{{|{{{{{{{{||{{||||{||{{{|||||{||{|{z{z{{z{||||||||{{z{{z{{||||}{||{|zz{{|{}||{|||}|{{{{{{{{{{{{|{|{z{{{{{|||||{{{{z{yz{z{{{||{{z}z{z|{zyzz{|{{||{{{{zzz{{{z{{{|||zz{{zzzz{{|{{z{{|{{z{zz{{{{{z{{{{z{z{{{z{|{{{{zz{{{zz{{z|zz{|{z{zz{zz{zz{zzz{{z|zzzzzz{y{|zz{{|{zy{zz{zz{z{{|{z{zz{zzzzzz{z{{{{{{z{zzzzzzz{zz{z{zz{z{zz{z{{{{{||{z{zzzzzz{{{z{||{{{y{zzz{{{zz||{{{{zzz{z{z{{z{{{zz{{zz{{{{{{{z|zzzzz{zz{z{z{{{||{y|{zzz{{|{{{||{|z{z{z{|{|{{|{{{|{zz{{{{{{||||{{{|{y{{|z|{{|{}{||{{|{{z{{{|{|||{|z|{{{z|||{|{|||{z{{z|{{{|{{}|||||{{{{|z{}|}{||}|{{{{||{||{||||{|{|{|{zz||{|{{}|||{{|||{|{|{||{|{{|{{|{{{|||}}||{|{{||z{{|{{{{{|{{{{{{{||||}||{|zzzz|{{z{||z{{{||{{zzz|z{{{{{{{||z{{{zzz{z|z{{{zzzz{{{zz{{{{{{|{{zzzzzzz{{|{{{{{{{{z{zzy{|{zz{{{zz{zzzzzz{{zz|z{{zzzzzzz{{z{z{{|z|{zzzzzzz{{{{z{zzzzyzzzzy{{{{{{z{z{zzy{z{{z{zz{{zzzzzyzzzzzz{{zzzzyz{zz{{zzz|{{zzzyz{zzz{{|{{{{{zzz{zz{{z{{z{{|yzzzzz{yz{{{z{{{zzzyz{{{z{|zz{|{zzzz{y{{{{{{{{|{|{zz{{zy{{|{{{|z{zz{zyz{{||{{|||{z{|{z{z{{{|{{|{|z{z{{{{{|z{z{|||{{{{zzz{||||||{{z{||{{z{}{{|||}{{z|{{{|{||||{||||{|{{|{||||{|}}|{|{{{{z{}{||}}|{{{{{{||{z||||||||{|{{z|}|{{||||{{{z{||z{|{|||}|||{z{{{{|||||{{||{|{{{{||{|||{{{{zz{{z{{z{z{{z|{|zz{{{zzz{|zz{{{zz{y{{z{{{z{{|{{zz{zzz{zz{{{{z||{{{zzzzy{{{{{{z{zz{zzz{y{z{z{{{y|zz{zzzzz{z{z{{{z{zzzzzzzzz{zz{{zzzzzzzzz{{{z{z{zy{zzzyzzz{z{{{{zyy{yzzzzz{z{{{zz{yz{zyzyzzzz{{{zzzzz{zzzzzzz{{|yzzz{zzzz{z{{{{z{zz{zzzzzz{z{{{{zzzzzy{yzzz{z|{{zzzzyzzz{|{z||{|yzzzzzzzz{{{{{|{{{{zzzz{{|{zz{|{|{z{zz{{{{{zz{{{{z{z{{zz{{||{{|{{{|{{{z{{{{|{}}|{zz|{z{y{|{}|{|}{{{|{z{{||{{}|}|{zz{||z{{|{{{|||{{{{{{{{{~{|{}|||z{|z{{||{|||{||~{|z{z|{|{{|{{{}{{{{||{{||{|{||}{{z{{{z{{{{{{|||||{z{{{{{{z{|{|{{{|{zz|{||||||{|{zz{{z{z{z{{{{{|{{zzz{zz{z{zz|{|{{yzzzzz{|{{{{{{|z{z{{z{z{|{{z{{||zzzzzz{zz{|{z{yy{zyzzzz{zz{{{y{{zzzzyz{z{zz|{{z{zzzyzyz{z{{{z{yy{zzzzz{z{z{{{{zz{y{z{zzz{zz{{{{{zzzzzz{{{|{z{|zzzzzyzy{z{zzz{zzz{yzyzzz{z{zzzzy{zz|yyyz{{{{{{{zzzzzzzzz{{{z{{|{zzzzz{zzz{{{{{zz{zzz{y{{{||{{|{{{{{{{zzz{|{|{{{{zz{zzz{zz|z{{{|{{{{zzz{{{{{{{{{{zzz{zz{{{{{{{|{{{{{{{{z{{{|{|{{{{{z{{{z|{{z{|}{|{|{{{{z|{|{|{||{|{|{{{{||z{|||}|{{{{{|{||||{|{{|z{zz{{|||||||||{|{{{z|||||||||||{{{{{{z|{{||||}{{{z{{{{{|{{||||{{{{{z|{{|}|||{|{{|{{{z{||||{{{{{{zzz{{z|{{{{{||{z{zzyzz{{{{{|{{{z{{{{zz{{z{z{|{{{{z{z|{z{|zzz{|{zy{zyzzzz{{{{|{zzzyzzz{{|zzz{{zzzzzzzzz{{{{z{{{zyyzzy{zzzzz{z{|{zzxzzzzz|{zz{|zzyzzyzzzzz{z{{zzzz{yzzz{y{z{zz{zzzzzzyzzzz{{zz{{{yzzyz{zz{z{z|{{{z{z{zyzz{{zz{{z{zzzzzzy{{z{z{|}{{z{yzzzzz{z{{z{{{zzyzyz{z{z{|{{{{zz{zzz{{y|{{{{{{zzz{z{{{{{{{|{|{{zzz{{{|z{|||{|{z{{{{z{|{{|}{{z{y{z{{{{{{|{|}|{|z{z{{z{|}{|||{|zz{{{z{{}|{||||{{|{|{{{z|{|||||{z{{{{{z|||{|||{|{|{{{{{|}{{|{{{|{{|{{z{}{|{|||{|||||{{|{{}{|}|{{||{{{z{{||{|{}|{{|{{|{{}||||||{|{{{{{{{|z|}|{{|{zz|z|z{{{{{{{|{zzz{z{yz{{z{{|z|{{{z{{{zz{{{{|{z|zzzzzz{{{|{z{|{{zzzz{{zz{{{{{{{{z{zzzzy{z{{y|{{{{zzzzzy{|{{z{|{zzz{{zzz{z{{{{{{{zzzyzzz{{z|z{|z{zyzyzzz{{|{{|zz{zzzyzzy{{z|zz{|{zzyzzzy{|z{{{zzz{zzzzxzzzz{zz{{z{zz{{zzzz{|{{{{{z{{{z{{{{{{{|{{zzzzyzz{{{zzz{||zzzzyzzyz{{{{{{|{zzz{{zz{|{{|{{{{y{y{{zz{{{|{}|{|{z{{{{{{{|{{|||||{{zz{{{||{||{|z{{{{{|{z{{{{{|||{{{|{{z{|}{|||{{z{{||z{{|||}|{{|{||{{||||||||||{|||{{{{{|}|||{||{||z{{|{|||z{{||{{{{{{{{{|{{||}{{{{{{{z||||||||{{zz|{z{{|}}||||{{{{{{|{||{||{|}|{{z{{{{|{|}||{{{zz|zzzz{{{{{||{zz{{z{z{{{{z{|{{{|{zz{{{zzz|{||{zz{zzz{{z{{{z{|{z|{yzz{z{{{{{{{{zzz{{z{{{{{z{{{z{z{zzzyz|z|{{{{|{z{zz{zzzz{|{|{{{z{zzzzz{{{{{z|{yzzzz{yzzz{z{{{{zz{zyzyy{{z{z{{{zzzzzyzzyyz{z{z{{z{yyzzy{{z{{|{{zzyzzzzz{{{{z{{{z{z{{y{z{{zz{z{{{yzzyyz{{{{{|{{|z{{{z{zzz{{|z{{{{zz{z{{{z{{{{|||zy{z{{{z{|{z|{|{|{z{z{zz{|{{z{{{{{z{{{{{{{{|{||{z{|z|{{z{|{{{||}|zz|{z{{{{{{|{|{|{{|{{{z||{{}||{{{|z{{{{||{{||{{{|||{}|{{}||{|{|}|{{{{{{{{|||}|||{{{|{{{}{||{||||{zz|{{{|{|{||~|{{|z{{{{{|{{{{}{{{{{z{{{||}||{{|{{|{{}{{{|}|}|{|{{z{zzzz{|{{z{{{{zz{zzz{{{{||{z|{{z{{zzz{{{{|z|{{z{z{{{z{{{{zz{{{{zzzz{yz{|z{{{{zzzzzz{z{{{zz{|{yzzzzyzz{z{{zz{{zzzzyzy{zzz{{z{{zz{{yzzzzz{{z{{z{zzzz{yz{{{zz{||{z{{yzzy{{{{{{|{zzzzyzzzz{z{zz{z{zzzzzzyz|zzzz{{{z{zzzzzz{z{{{{|{{y{{zz{{|{z{{{{{zzzyzz{{z{{{{{|zy{{zzz{{{{{|{|{{zz{{z|zz{{{|z|{zzz{|z{zz{|z{{|{|zz{{{{{{{z{{zz{{{{zz{z{{{||{{|{{{{{{{{{|{{{{|||{{z{{{zz{{{{{|||{{{z{{{{||{|||||{{{{{{{||{{|||}|{{{{{{|{{|{{{||||{|{{{|{{{{|{||||z{{|{{{{|||{{||{{{|{{{|||{{|}||{{{z{{{z{{z{||}|}{|{{{{z|||||z|{{||{{{{{|||}}z{{{{{{zzzz{z|{{{||{zzzzz{{{{{{{|{|{z{{{{{z{z{|{{z|{{zzzzyz{{|{z{|{{{zyyzzy{{zz{{{|zzzzzzzzzzz{{{{{{zzz{zzy|z|{z{z{zyzyy{zzz{z{zz{z{zzyzzyy{z{z{{z{{z{zzzyyz{{z{|{z{yyzzzzyz{{{z|{{{{zy{z{zzzzzyz{z{yzy{zzzyz{zz{{{zz{{zzzzy{{z{z|{z{{z{zzzz{{z{{|{{{zzzz{zz|{zz{{{{{z{{zzz{|{{{||{{z{{{z{{z{{{{{{{z{zz{z{z{{{{{{||y{zzzz{z|{|{{|||{{{z{{{{{{{}||{{{{{|{z|{{|{||{||{{{z{z{{|{{||{|z{{z{{{{z|{||||||{{|{{{|z||{|{|{||{{z{z{z{}|{|{|}|{{{{{|{|{||||}{{{{{z{|{|{{{{||||||z|{z|{|{||{}|z|{zz{z{{|{{|{||{{{|{{z{{}{||{|}}{{|||{||||}}}{|z{zz{z{z{{|{{{|{{z{zz{zz{{{{||{|{z{zzz{z{{z{{{{{zz{zyzzzz{{{{{{{{zzzyzzzz{{zz{z{zzzzzzzy{{{zz{z{{z{zz{zzz{{z{|{{zzzyz{{yz{z{{{{zzzzyzz{y{z{z{|{zz{zzzzzzzz|{z{z{zzzz{zy{{{{yz{{zzyzzzyzyz{zzzzz|{zzzzy{zz{zzz{{{zy{yzzzz{{{|{|{{{zyzzyzz{{{y{{{zzz{zyz{z|{|{z|z{z{{zzzzz{{z{z{}{{{z{{z|z{{z{{{|{z{{{z{zz{{{{zz|{{{z|{zz{{|{zzz{{{y{{{zz{{z{{||}{{{{z{z|{{|{{{|{|{{{{|{z{z||{{{|||{z{{{{{{|{{z{{{{z{{z{{{z||||||||{y{||z{||||{||||||{{zz{|||{{|}|||{{{{{|||{||}{||{{{{{{{{{{|{{||{{{{{{z{{{{}|{|{|{{{{{{{{|||{|{||{|z{{|{|}~}}{}|{{zz{{zy{z{{{{{|{yzzzyzzz{z|{z{{zz{z{zzz{z{{z{{{{zz{zzz{{{|{z{{{{zzzzzzz{zz{z{z|z{z{zz{z{{z{z{{{{zz{zzzz{z{{z{z{zzzyy{zzzzz{{{{{z{{zz{zz{z{{zz{zzzyzzzyzzz{z{{{{zzzzyz{yzzzz{|{{zzzyzzzzzz{zz{{{zzzyzzzzy{yzy{{{zz{{{yyzzzzz{{|{zzzz{{yzz{{{{{||zz{{yz{z{zz{z{||zzz{zyzz{z|{{{||{zzzzy{z{{{{z|{|{z{z{{zz|{|{{{{|{{zz{zz{{|{{{{{{z|zz{zzz{z{|{{||{{{z|z|{{|{{{||{{{{zzzz{z||{{{{{|{{{{z{{{||{||{|{{|z{|{|||{|}||{{|{{{|{{{}||{{|||{{{zz{{{{{{{{}{|{z{{{{{|{||||||{{{{{zzz}|{|||||{{{{{{z{{||{||{{|z{{zzzz{{{||{{}|{{z{{{||}|}~||{zzz{zzzzz{{{{{{||{zy{{{z{{|z{|{|{z{zzzzz{z{{|||{zz{zzzy{{{{{z{z{{{{zz{zz{{{{{{{{{{zzzzzz{||z{{|z{{zz{yzyz{|{{{z{zzzz{zzzz{{{{z{{zzy{yzzyzzz{{{z{z{yzzzyzzz{{{{|{zz{{zzyzy{z{z{{z{zzzz{y{zzzzzzz{zzzzzzyzz{zz{{|{{z{zz{zz{zz{{{{{zyz{zz{zz{{|z{{z|zzzzz{{|zz{{|z{y{z{zzzz{{{z{{{zz|{{zzzz{{{{{{|{{z{zz{yz{{{{{{|||z{{{zz|{|{{{||{{{{{z{z|{{{|{}{|{{{z{{{{z|{{{{||||z{{{zz|||{{|||{{{{{{{y{|{|{||||{{{z{|{||||}|}{|{z{{{z|||||||||{{{|{{{z{||{|||{|{{z{|{{|{|{{{|||{|{|{{||{||{{|}{z|{{{{{|z{|||||{{{{{zz{||{|{||{{{{{{{{z|}|}|z{{{{zyyzzz{{{zz||zz{zz{z{{{{z{{{|{{zyzyzzzz{z{z|{{zzz{zzy{{{{{{{{zzzzzyzy{z{zz{{{{z{zzzzzz{zzz{z{{zzzyzzzzz|{zz{zzzzzzzyy{{{{zz{{zy{zyyzz{z{{{z{{yzzzzyzyz{{{{{zzzzzzzzzzz{{{zz{{zyz{zzyyzzzzyz{zzzzzzzyzz|{{{{{{zzzz{yzyzz{{z{{zz{zyzz{zz{{{{{{|{zzzzzz{{zzz{{||{yzyz{zz{|{{{|{{{{{zzyzz{z{{|{{{{zzz{z{z{{{{{{|{{zzz{zz{{||z{z{{|zz{z{{{{{|{{|{|{{z{zz{z{|{|z||||{{{{{{z{||{{||{|z{zz{{z||{{|||{{{{{{{{{{{|{|||||{{|{z{{{{{{{|{|{{{{{zz{||{{{||||{{{{{{z|{{|||}{{z{{{y{z{|||{|||{{{z{z{{|{{{|{|}{{{{{{{z{z{{}{|{|{|z{{z|||~}~{{|z{zzzzzzz|}{{|{|{z{zzzzz{||{{{||{zzyzzzz{{{z{|zz{{{zzz{z{z{{z{{{{z{{{zzz{{{{{{{|zzzzzzzyz{{z{{{{|zzzyzyz{{{{{{{zzyzzz{zy|z{{{{z|zyzzzzzz{z{{z{|z{|{zzz{zz{|z{z{zz{yyyzzzz{{{z{{{{yyz{yzzzz{{{zzzzzyzzyzzz{zyz|{{zz{zzyzzz{z{z{||{{zzzz{z{{{{z{{{{z{{zyzz{{zzz{|{zyzzzzzzz|{{{{|{|z{{zzz{{{{{{{{{{zz{{{z{{{{zz||{{{{|z{z{{{|{{{||{zzz{{z{zz|{{{|z{{{{z{{{{z{}|{||{{{|{{z{{|{|||{|{{{y{z{{{|}{|{||{{{{z|{{{|{{|||||{{z{z{{{}|}|}|||||{z{{|{|||||}|{|z{|{{{||{}{|{||{zz||{{||{||||{|{{z{||{|{{|||||{{z{{z{{|||{||||{z|{|z|{|||||z|zzzyzz{yz||{{z{|{z{zzzzz|z|z||{{{{{zyz{zzzzz{{|{zzzyz{z{{{{z{{z{{{zzzz{y{z{{zzz{zz{z{zzz|{{|z|{{{zzzzzzzyz{{{{z{zzzzz{zzzzz|{{|{zzyzyyzz{{{z{{{{{zyz{zzzzz{{{{z{zz{zzzzzz{zzz|{{zyzyyyzzyzz{z{{zyzzz{zzzzzzzz{z{zzzzz{zzz{z{{z{{{z{zz{{zy{{z{{{|z{{{zz{z{{{{{{|{y{zzzzzy|z{|z{|{{z{{{y{{{{z{{{{z{zzy{zzz{{{{z{{{{zz{{z{z{{|z{|z{{yzz|{z{|{|||{{|{{{{zz{{||{{{||{{{z{zz{z{{{{{|{{{|z{{{{{|{|z{{|{{{{|z{{||{{{{}|||z{{{{{{|}|||}{{|{{|{{z{||{||{|{|{{{|{{}{|{{|{||||{{}{{{{|||{|||{|{{{{z{|{{||{|{{{|zz{|{{|{|||||{{|||{{||}||~|{{{{{y{zzzz||{{{|{zzzzzzzz{z{{z{{|zzzzzzzz{z{{{|||{zzz{y{zz{{{{{zz{{{zyz{zzy{{z{{|{{zzz{zz{{{zz{{z{yzzzzyz{z{{{{{{{{zyz{zzzzz{{zz{zzzyzzzzz{{z{{zzzyzzyzyzzz{{{{{{{zz{zz{zy{zzzz{{{yyzzyzzyzz{zzzzzyzyzzzzz{z{{{{zz{y{zzzyyzz|z{zzzzzz{yzz{{z{{{{zzzz{zzzz{{|{{{{{zzz{yy{y{zz{{{|{y{{z|zzzzz{{{{z{|z{y{zzz{{{{z{{{|z|z{{zz{{|{{{{{z{{zz{zz{||{||{{zz{z{{{{{|{|||||{z{z{z{z{{{|{{{{{{z{{|{{|||{{{}|{z|{z{{{{||{{{|||z{|z||{|}|{||}|{z{{{zz{|{{|{||||{|{z{{||{||{{{|{{z{|{{{}|{|||||{{{z{{{{z|z|||{||{|{z|z{z|{{{|{{{z{z{{||}|~|~|z|z{{z{z{z{z}|{|{{{zz{{zzz{{{zz{{||{|{{zzz{zzzz{{{z{{{zzzz{{{{z{{{|zzz{z{yz{{z{{|{zzzz{z{y{{{{z{zz{{z{zzyz{{zz{{{z{zzz{{zzz{{{{zz{z{zzzzzzzyzz{{z{zzyzyzzz{{|z{{{|zz{yyyyy{{z{{{zz{zzzzzzzz{zzz{{{zzzzzzzyz{zzz{{zzzy{zz{z{{{{{z|{{zzz{zzz{|{{{|{{{zzzzz{{zzz{{{z{zzz{{{{{{{{z{|||{zz{{zzz||{{{{{{{zzz{{zy|{||{{{||z{{zzz{{{{{z{||zzzz{zz{{{{||{{{{||z{{zz{{{z{{|||z{z{z{{z||{{{|{{|{{|{{{||{|||||{zz{{|{{{||z|}|||{{{{{{{{|{{|}|||{{{|z{{}{|{||{{|{{{{{{{|{{|||||{{{{{|{|z|{{}|{|z{{zzz{|{{{||{|{|{{{z{{z{|{|{||{{||{{{{z}|}|||{|{{z{{zzz{{{{{{||{zzzzzz{{{zz{{|}{{z{{z{z|{zz{||{{{{z{yz{{z||zzz|{{{z{zzz{{{{{{{z{{{z{zzz{{{zz{zy{z{z{zz{z{{{y{z{{{{zz{yzzzz{{|{{yzzzzz{zyz{z{{{{zz{zzzzzzz|z{|z{{zz{zzzzz{{z{z{zzz{zzyzyz{z{z{{{zz{zzz{zz|z{{|{{zzz{zzzzzzz|{{{{{z{|{zz{{{||{|{{{zz{zzzz{{{z|{z{zzzzzz{z{||{z|{{{{zzzzzz{|{{{z{|{z{z{zzy|{{zzz|{{zz{{z{{z{{{{{{|z|{z{z{{{||{|{||{yz{{{|{{{z|z{{|{{zz{{zz{|{|}|}{{{|{{z{{{{||{||}{{z{{{||{|{{|||||{{{{zz{{||||{|}}{|{{{|{}{|{||{{{{{|{{{{{|{{||||||{{|||{||||{{||{|{zz{z|{|||{{||{zz{{{{z{{{|{|}{{{|{|{|{|}||}z{z{|{zzzzzz{{{|z||{{zz{{z{|z{{z{z|z{{z{zyz{z{{{{{|{z{zzz{{{z{zz{{z{{{{xzzzzz{{z{{{{zzz{{{z{|{y{z{{zzzzzyy{{{{zzz{{zy{zy{zz{zzzz{{zzzyzzzzy{zz{{zz{zzzzzzyyzy{z{{{{zzyzy{{zz{zz{z{{{y{yzyzz{zzz{z{zzz{zzzyzy{y{|{{{zzzzzz{z{zzz{z{{{zz{zzzz{{{{z{||{zzzzy{z{{{{{{{{{{y{zzz{{z{{{{|{{zzz{z{zzz{{{|~{{{{{z{{{{|{{{{}{{{z{zz|{{{{{z{z{zz{{zz{{{{{{{{||z{{|||{{{}{{{{|{{z{|{zzz|||||{|z|z{{{z{{{|{{{{|}{{{|{{{{{{|{|{{||{z|{{z{{}|{|{{|{{{{{z{||{{|||{|{{{{{{z{|{{{||||||z|{{|{||||{{|}{z{{z{{z{{{{|||{{{|{{{z{{|||{||||{|{{{|{|}||}{{{zzyz{z{z{{{zz{{{{{zz{zzz{{zzz|{{{{zzzz{yzzzz{{{{{{yzzzyzzz|{z{{|z{{zyy{z{{{zzz{|z{{zz{zzz{{{yzzz{zzyyyyz{{{{z|{{z{{yzzzzzz{{y{{z{{yzzzyzyzz{zz{zzyzzyzzzz{{{{z{{zz{zy{zzzz{zz{{{{{zyy{zzzy{zz{{zzyzyzzzyzzz{z{|{z|zzyzyzz{{z{|{|zyzyzzzyz{zz{zz{{zz{zyzz{z{zz{{{{yz{yzzz{z{{{{{{{z{{{zz{{|{{z|{{{z{zzyzz{|{zz{|{zz{z{zz{{{{{{{{z{|{zz|zz{{||{|||{{z{{{|{||{{{{{|{{{|{zzz||{|||{{{z{{{{z{||{{{||}{{z{z{{{{|{|||{{{{{{{{{{|{|||||||{|{z{z{{{||{|{||z{{z{{{{{{{{z||z{{{{{zz|{{{||{|z|{zz{{z{{{|{|{{|z{{z{{{{|{||||{{{|||{zz|{|||||z{z{{zzzz{{{{{{|{zzzzzz{zz{{{|z{|z{z{{yzy{{{{{{{{{{{{{yzz{|{zz{|{{zzzzz{z{z||z{|{zyzz{{zzz{{z{{{{zz{zz{zzzz|z{{{z{zzzzzz{zz{z{zzzzzyzzzz{z{z{zzyzzzzzzzzy{{{z{{{{{yy{yzzzzzz|{z|{zzzxyyyyzzzz{{z{z{xyyzyzzzzzz|z{zzyzzzzz{z{{{z{z{zyzzyzz{{{z{{{|zzz{yz{z{zz{{|{|{zz{zz{|{z{{{{|{{z{{{zzzz{|{{||{{{{z{zzzz{{|||{{{{z{{z{{zz{{{|{{{zy{{zzz|{{|{{|{{{|z{{{{{|z|{}|{{{z{{zz{|{{||||{{{|{zzz{{|z{||{}||{zz{|{|{{|||||{z{{{|{{|||{|{||{{{{{{{{{|||||||{z{{{{{{|{||||||{|{{{{z{|||z{}|{{{|zz{{{|{{{{|||{{{{z{||{{{}{|{||zzz|{{{||}|||{{{z{zzy{z{z|z{{{{zzzyz{zz{{{z{|{|{z{zzzz{{z{z{{|{{{{z{zzz{{{z{z{{{{{yzzzzzz{z{{{{{y{zz{zz{{z{{{{zzzzzzxzyz{{{{{|zzz{zyyyzzz{{z|zzzyzyzzyyz{zzz{{zzzyzzzzzzz{z{z|{zzzzzyyzzzz|zy{{z{zyzyzzyzzz{{{zzzzzzzz{zzzzz{{{{zzz{zzyzz{{{zz{z{z{{zzzzz{{{z{|{zzz{z{zz{{{{{z{{z{zzzyz{{{{z{{{zzzzzzzz{{||{{|{{zzzz{zz|{|z{{{{{z{{z{{z{|{z{||{{{{{{{|z{z{{|{{{z{{z{{{{{{{{{{||{z{{{{z{{{||z{||{zyz|{{{{|||||||{|{{{{z{{|{||{||{{{{{{|{||||}{||{{||{{{{{{|{z}|||{z{{{{{||z||{||z|{{{{z|{{{||{||{{{{{zz{{{||{|{||{z{zz{z{|{{|{|||{{z{{{{{|~||{{{{{{zzzz{{|{z{{||z{{{yzz{{zz{{|{{zz{zzz{zzzz{{||{{z{zzz{zzz{|{z||{z{zzz{z{z{{{{{z{z{zzz{zzzzz{{{{zzzy{yzz{{{zz{{{y{zyyzzz{zzzzzz{{zzzzyzzz{{zz{{{{zzzzzzz{z{zzzzzzzzzyyzzz{{{z{{{zzzzyzzzzzz{z{z{{{zxzxzzz{zz{{{{z{zzy{zzz{z{{{{|{z{zzyz{zz{zz{{{{z{zzzz{{{{{{{|{z{{yz{zz{{z{{||{{{{zzz{zz{z{||{||zzz{{{{{{|z{|{{{{zz{zzz|{{{{|{|{{z{{{{{{{|||{||{{|{{{{{||{|{}|||{|{{|zz||||{|}{{z{{{z{{{|{|}}||{{{z{|}||{|{|||||{zz{z|{{}}{|{|}|{{{{{{|{||{{|{{|{{{|z{{||{|||||{{z{|{z{{{{||{|}|{|zz{{{{|{|{|}|||zz{|z{{|||{{|{{{{{{|z{||}|||{}{|{{|{{{|}||{{||{|{{z{z{||{|||{{|{|{zz{{{{|{{||{{{{{zz{{|{{|{{||{{{|z{{z{{{{{|||z{{z{z|{z{||{{||{z{|{{z{{{|{{{|{{z{{z{{{{{{|{||{{z{zzz{z{|{{|{|{{{{{z{|{{{{{|{{{{z|zz{{{{|{{{{||{z{{{z{zz{{{{{{|{{{zzz{zz{z{{||{|zz{{{{z{|{{{||{{{{{zzz{|{|{||||{{{z|z{{{|{{||||{||{z{{{{{||||||{{{|{zz{{}{{||{|{z{{{{{z|||||{}{{{{{|{|{{||}|{|{|{{|{||{{{}}|||}{||{|{{||||||||}{|{{{{{{{}|{}{}|}{{||{|{|||||{}}||{|{|||{||||}|}}|||||{||}|||}}||{||{{{{|}||{}|||{{||||{|||}}|||||{{|{{|}||||}|}|||{|{{|||||}}}}}|||{|{{}}|}}|||||||z|||}}||||||{zzz{z{zz{|{{|||{{z{{{{{{{|{|{{}{{{z{z{{{{{|{||{{{z{z{{z{|{}{{{|{{z{|zz{{|{|{|||||{zz{{{z{{z||{{{zz{z{z{{{|z|{||{{zzz{z{{{{{{}{}zz{z{zzz{{{{|{{{z{{{{zz{z{|{|{|{{{z{z{zz{|{{{{{{{z{zzzzzz{{z||{|{{{z{{{{{{{{zz{{{{{{zz{y{|{{{z|{z{z{{{zz{{zz{|{|{{{|z{{{{|{{{z|{z{{{{{{||z|z|{}{|{{{{{{{{{{|||||{{{{{{{{{{||{|}||{{z{{|z|z||{||||{z|||{{|||~{{|||{zz|||{||{|{|~{|{||{{{{|}{||||{|{{{{{|{||||||}|{{|{{{{||{{|}|}|{{|{{{||{}~}|}}}}{||{{||{{|||}|}|{|{|{{{{|{|}||}||{{||{{||}||{|}||{{|{||}|||||}}{{{|{|{z||{|{}|{|{{||{{{|||||||{{{|{{z{{}||||{|{{{{{z{z||{||{{{||z|zzz{{|{{{|||{{{z{{{{{{{||z|{|z|{y|{{{|||{{|{|zz{z{{zz|{{z{|}{|{zz|zz{z||{{|{{z{z{{zzz{{z{{{{{|{zz{{{{{z{{|{}|{z{{z{{{|||{{{{{{|z{{{{{{{{|{|||{z{zzz{z{{zzz{}z||z{z{zzz{z{{|{|{{z{{z{z{{{|||{{z{{{{z{|{{{{{|||{{{{{{|{{{|{|{|{{||z{{{z|{}|{|||{{{{{z|z|||{||{|{|{{{{{{||}{{||{|{{{{{{|||||z}{{|{{{}{{{{|{}}|||{||{z{|{|||}|||}|{{|{z|z||||}||||z{{|{}{||{|}}}}{{|{|||{|}}}||}}|{z|||{||}|}{}~}{|||{{{{||||{}|~||{|{{{|}}{|}}}}}}z{|{z}|}|}}{}}|{||{||||}|||}~}|{|}||{|{}}||{}}|{|{|{||||}|||||z{{z{{{{|{|{z|||zz{{zz|z|{{|{||||{{{z{|{z{|z|}{{z{{|{y{{|{{|{{||z{{z{z{{{z{|{|{{{|{z{{{z{||{{{|{{{{{y{{{{||{||{{zz{{|{zz{|z{{{||zz{{zz{{{{{z{|}{{z{{z{z{{{|{{{{{{z{{{{{{{||{zz||{{zz{zzz{{{{z|z{{z{y{{y{{{{{z{{{{{|{{{zz{{z}||{|{{z{{{{{||{|{|||{z{|zz{|{{{|{{}|{zz{{z{{{{{|{|{|{{{|{{||{{{|||||{{{{|{|{{|||||||{{||{zz{||{z{||{{{z{{{z{||}{}|{|{}{{|{|z||{|{||}{|{{}|{{{{|||}|}|||||{{{||}|||}||||{{||||}|{}}|}}||{{|||{}|}}||~}|{|{{||}{}|||}|}{|{||{|||}|||}}|||{|||}|||{||}|||{{|||{{|}}|}}}|{||{||{|{{}|}}{|||{{{|{|}}|{|{{{{{{{z{|||{{|||{|{{z{z{{|||{||}||{{{{{{{{{{|{{{{{{z{{z{{{|||{||||{{{z{{{{|||{|||{{|{{z{{{{{{{{{z|z{{{{zz{{{{{||{{{|{{zzz{|zz|{{|{z{{{{{|{{{z{||{zz{z{{zz{|{{{{{{{{{{zzzy{{|||{{{{zzz{{zy{{{{{{|{zzzzzz{{z{z{{|{|{{{z{{zzz{|||{||{{|{|z{{z{z{||}|z{{{{{||{{||||{{{{{{z{|{{{{{{{||{{{{zzz{{{|{|||{{z{{{z{{{|{{|||||{|||z{{{{{|||{{||{{{{{|z{|}}||{{{{|{{||{|{||}||||{{{zz{|{||{||||z{||zz||||z|||||z{{|{||{|{||||||{||{}{|||||||||||{||{{{}||{{||}|{{|{{{|{{|{||}~}|||}||{}|{}|||}||||||{{||{||||}||{|{z{{{}{|||}|{|||{|{{}~|}|{{{{|z{{{{z{{}{}{|||{{{|z|{|{|{{}{||{{z{z{z||{||{||{{{{{zz{{{{{{|{|{{{{{|{{{{{|{{{{|z{z{zz{{|{{{y|{{{{{zz{z{{||{{z{{{{z|zz{{z{|{{{{{{{yzzz{{{|{{|{{zy{{z{z{|{{z{{|{{{{z{z{zz|{{||{|z{zz{z{zzz{{{{{z{|zzz{zzz{{z{}{{zz{zz|zzzz|{{|{{{yz{{z{{|{{|{|||{z{{{{z{{|{z{|||{z{{z{{{|||{{|||{{{{|z{{z{||z||{{z{z{{{z|{||{||||z{|{|{{|}|||}||{{|{|||{||||||{|{{|{zz|||||||{}}|||{{{{|{||}}||||{{{|z{|||||||||||{{|||{|{{|}||||{||||{{|||}||}}{|||{||{||||}|}||{{|||{||{||{}}}}|{{||||}||||}}|||{{{|{|{}||{||||{{{|{{|||{{{}}||{{|{||{}|}{}|{{{{z{{z{{|{{{{|{|{|{{{{z{|z|||||}|{{{||{z{{|z|{|{|z{{zz{{{{{{{{|{{z{{{{zz{z|{{{{|zz{z{{zz|{{{{|}{{{{{{{zz|}|||{{|z{zz{{{{{zz{{|{|z{z{zzz{|z{{{{{{{{z{z{zz{||{{{{{z{{{zzzz{{{{{{z{{zzy|zz{z{{|z|{{{{z{{{zzz{z{z|{{{z{{{{{{{{||{{{|zzz{|zzy|{||{|||{{z{z{|{{{|||||{{{{{z{{{|{{|||||{z|zzzzz{||{}|||{{{z{{{z|{|{{||||{{{{|{{}|{{{|||||{{|||{{{{|||||{{|{{{||{~{{{|}||{{|{{{{|||}|}{{{{{|{{{z|||}|||||{|{||{{||}|{~}}|{|{{|{{|}}|{||}|}{{{{{{{}|{{}|||{||{{{|||||||}|}|||{{|{~||||}|}|{{{{|{||~}{|||}||{|{{|{||{||||||{|{{{{{||}}}{{|z{{{{|{{||}{{|{{|{{{{z{|z||{|{|{{z{zz|z{{{|{|||}{z{{{zz{|{||{{{|{{|{zz{z{{||||{|zzzz{zzz|{{{{|||{zz{{{z{z{|{{{{{{{zzzzzz|{{|{||{zz{zzzzz{{|{{{|{{zz{yz{z{{{{{|{{{{z{z{{z{{{zzz{|z{zzz{{{z{|{z{{|{{z|zz{z{{{{{|{{{{z{{yzzzz|{{{{{{zzz{z{{{|z{{{z|{z{{z{z{{{{z{|{{z{{{z{{{{{||{{||{{|{z{{||{{{|}{{|z|{|{zz|{|{{{|{|z{{{y{{{{{{{{{{{{{{z{||{{||}{||||{{z|}{||{}|}{||{{{z|{{||||{||{{{{||{{z|||{|||}{||{{}|{||{||{|||||{{|{{||||||||{{||{z{|||||}||||||{|{|{|||||}}|||||{|{|{|||||}|{{{{{{{{||||{||||||{|{{{|{}|{}|{|{|{z{{{|||}}}}}||{{{{{{{{|{|{|}|zz|{y{{{{{{{{|{{{{{{{{{{z|||{{{{{{{{{z{|{|{{{||{z{{z{{z||{{|{|{{{{{{{{{{{{{{{{|{z{zz{z{{{|{{{|zz{{{z{zzz{{{{|{{{z{{{z{z{{{||{||zzzzzzz{{{{z{{||z{{|z{yz{{{z{||{{{|zzz{z{{{{{{zz{{zzz{yzz{z{|{z|{z|z{{{z{z{{|{||{{z{{{z{|||z{|||{{{z||{{{|{{{{||{z{{{z{z}|||{{{|{{{{{{{{z{|}{||{z|{{{zz{z}|}z|{|{{z{{{{{{{|z||||{{|zz{{{|||}|{|||{{||{|{|{{{||||{|||{{z{|{||{|}{{{{{|{||||||||}|||{|||{|||{|{}||||{|{{{{{}|||}|}|z{||{{{|||}}||||{{|{||{{|||||}||{|{{|{}|||}}|}}|{{z{{{}}||}||}}||{{{|{{|}|}|||}|||{{|{{}{}||}|{{|{|z||z{||||{{||{|{{{{{||{{{{{{|{{zz|{z}{{{}{{|{{z{{zz{{{{||z{{{{{zz{{{|z{{{{{}{{|{zzzz{{{{{{{|{z{{|zzz{|{{||{z{z{z{{z{{z{|{{|{{{zz|{zz{{{z{z{zz{z{{{zz{|{z{{||{z{zzzzzz{{||||{{{{{zzzz{{z{|{{{{|z{{{{zz|{zz{||{{{{|{zz{z|{|z||{{{z{z{{|||{{}z||z{{{{|z{|{|||||{z{|{|z{|{{|}||||{{|{{{{{}{{|}||{|{{|{||{{|||{||{{{{|{||{||{{|||{|{{{{{{{|||}{|||||{{{{|||||||}|{|||{{|{}||}}}}|{{|{|{{{||}|||||{|{{{||||}}}||}}}|{|||{||}|}||~||{{|z|||}||}||||}{|||||{|{}|||}~||||{{z|||{|}||}z|{{|{|{|}|}|}|||{{||||||{}}}|}||{|{{{|{|}||||{|{{{z{z{z{{{|{{||{z|||{{z{{{z|{{||{zzz{z{||{{||{|{z{{{z{{z|||{||{{|{zyz{{|||z{|||{{{{zz{z{|{{|{|{|z{{z{zz|{{{{{{{z{z{z{zy{{{{z{|{z{zz|{{z{{z{|{|z{{zzzzzzzz|{{{||zxzzzz{zz|{z{{{{z{{{{y{{{z{{z{{|{{{z{{z{{{z{{{{{zz{z{{{{{{|{z{{|zz{{{{{{{|{{z{||{z{{{z{z}|z|{}||zz{{{{zz{{{{{||{{{zz{z{{|{{|{{{{|{{z{{{z{|{|{|{{||{{|{{{||{|{{|{|{{{z{{{||}{}|||{{{|}{}{{}{|{|}}|{||z|{{{|||}{||{{z{|{|{|||{{|}}|{|{{||||{||{||}}||{{|||{}||||||{{|}|{z{|}||{}}||||{|{{||}|||}||||{{|{{|||}||||}|{{{{z{{||||{}{||{{{{{z{||{{||}||{}{z{{|}}}}}}|{{{{{||{{||{{{|||{{{{{{{z{|||||||{{y{zz{z|{|{{||||{z{{{{zz||{||{|z{|z{z{z{z{|{{{|{{{{{{{{{{z{{||||{{z{zz{{{{{{|{{{zzz{|{{{{|{{||{{{{zzzzz{z{{|{|{{zz{{y{{{z{z{{{{{z|{{{zz{{|z{|{|{z{{{z{zy{{z{{z{{zzz{yz{{|{{{|{||zz|z{zz{{z{{{|{{z{z{{zz|{{|{|}{{{{z{z|{{z|{||||{{{{|{{{{||{|{|||{{{|z{{{z|{|||||z{{{{y{{|||{||{{z{{z{zz|||{||{||{{{|{{{{{||||}|||z||{|{|{{}|||}}{|{z{{{||}|{|~}|{||||{||}{{{|||}|{{{||{||{}||||||z{||{{{}|}|}}|{||||{{|||||}}||{}|{|{|{{{||{|}}|||||{z{|||||}|}{{|{|{{|{}||{||{||{|{||{|}||||}}||{{z|{|}||}||||{{{{z{|{{||{||||{{zzz{{z|{}{{{}{{{z{z{{{|{{||||{{|{{z{{zz{{{||z{{{{zzzzz{{{{|||{{z{{z{zz{{z{|}||{zzzz{z{z{{{{||{{z{z{{{y{|{|{{|{{zz{zz{zzz{{{{|{{zzzz{z{{{|||||z{{zzzzzz{{{z|||}{z{zzy{{z{{{{{{{{|{{{zzz{|z{{|{|zzz{{zz{{{||{{{|zz{{{z{z|{{{{{||{{{{{z{{{|||{|}|{{zzz{{{||{{|{|{{{{{|zz{{||{|||{{{z{{{{{|{||{{||{{{{{{{{||{z{|{|{{{{z{||{{||||||{{||{{||{}|||~}|{||{{{{{|}}{|||{|z{{{{|{|}|||}}||{}|||{||}|}||}}|{{||||{{||}}||}|{{}{{|{|||}{}|||{|||{{{||||||||||{{{z{}}|||||||{|{{||{{|{{}||}|{{{{{{{{|||||||||||z{{{{}}{|||z|{z{{zz{{{{|||||{{{z{{z{z{{|{{||||z|zz{{||{|{{}{|{{{zz{zz{{{||||||{|zzz{y{|{{{{{{{{zz{zzz{{{{{{{|{z{{{zz{{||{{|||{zzzzz{z{{{|{{{|zz{yz{y{z{{{|{{|z{z{zzy{{z|{|{{{{z{{z{z{{{{{z{{z{zzzy{z{z{zz{{|{zzz{{z{|{{z{z{|{zzz{z{zz{{{{{{{{{{{zzz{yz|{|{{{|z{{{{{{z{{z|}|||{{{zz{{{{{{{|||{}z{{z{zz|{{{||||{{{{z{{{{||{|{|{{{y{{z{{{{|{{||z{{|{|{|{|{{||}||||{{{{{{{||{||}}{{{|{{z{||||||{{{{{{|{|{||}{|||}z{|{{|||{|}{|~}}|{z{{|{{||||}|}|{|{|{||{||~|||||}{z|{|||{||||||}||{|||{|}|{|||||{{{{{|{|{|{}{|||{|z{z|||||||||||{{|||{{||}~}}{||{z{zz{|{{{{{|{||{{zz{y{{{{{|{|{|{{{z{z{{{{{{{{}|{{{{zz{z{z{{{|{||{{z{z|{{{{{{{{|{z{z{{{y{|||{{z{{{{z{zz{{z{zz{{{{z{zzz{{z{z{zz||z{{{{zz{|z{{{{}{{zzzz{zz{z{y{{{|z{{zz{z{{{{{{{{{{z{{zyzy{{{{|||{{{z{{z{{{{{{{{{{z{{z{{zz{{{{{{{{{z{{{{{{{|{|z|{|{{z|{{{{{{{{|}{|{{zz{{|{|{{{|{|||z{{z{z{z{}{{|{|{z{|zz{y|||z{{|{{{|{{{{{{|{{{||{||z{{{zz||}|||||{|{{{{|{}|{|{||}|{{|z{{{|{||||}||||||{||{|{||||||{{{{{|{||{{||||}{||{z|{|}{}||}}{{||{{{|||{|{|||||{{||}||||||||}||{||{{||}|||{~}{|{||{{{||||||}}|{|||{{{||{|||}||z{z{{|{|}||}|{z{|{zyzzz{|{|{{{{{zzzy|{{{|{z{{||}{yzz{|z{{z{{||||{{z{z{{{|{|z{|{|{zyzzzz|{{{|{||zz{z{|{z{{z{z|{{|{{zzzzzz{{z{{{{zzzz{zzzzz{{z{{|{{{z{{zzz{{{{{{{{z{z{{z{z{{{||z|zzz{{zzzy{{{{{{zzzzyz{zz{{{{z{{{z{yzzzz{{|{{{|{{z{{z{{zz{z||{|||{{{|z{z{|{|z|{{|{{{zzzzz{|{{{{||{z{{{{{{{{{{|{{|{{{zz|{{{||}|}||{z{{{{{{|{|||{|{|{z{{{{{{||{{|||{{|z{{{{{||}|{||{z|{|z|{|}{{}|||{{{|{{{z{}|||}}||{zz{{{{{}|||||}{||{||{||||}|}}|{|z|{{||{}}|{}|||||{{{{{|}|}|{}||{{{|{{{|{{|}|}}{|||}|{|}||||}}}|{|z|{{||{|||{}||{|{z|{|{|||{|||{||{}{{{||}{}|{|z{{zzz{z{|{{{|||z{{zz{{{{{z{||{||zzz{|zz{{{{{|}{|{z{|{{{{{{{|{|{{{{z{{z{|{{{{{{{{zzzz{{z{}z{{{|{zz{z{{zzzz|{z{{{z{{yzzz{{{|{{z{zzyzz{zz{{{{{z{{zzz{zyzzzzz{{{||{|{{{{zzz{{{{z{{{|z{{{yzzz{zz||z{z{{zzy{z{|zz{{{{z{zz{{zz|{{{z{z{zz{zz{{{{{{{{|{|{{z{{{{z{{{{||{|{{{z{{z{{||z|||{{{{{{z{z{|{||{{||z{z{{{z{|{||||||zz{{{{z{|{{{|z{{{{{||{z{{{{{|{}{{{{z{||{|{|{||||{{{{z{z||}|||{||{{{{{|{{{|{||}|{{{|{|{{{|||}||||{{{{{{{||}|}||}|{{{z|{||{{||}||}{{{|{{||{|{|}|}|||||{|{{|||}||}|{{{|{|{|||{}}}|{z{{{{{{{||}|||}{{||||{|||||}||{|{{|z{z{{||{{{||z{{{y{{z{{|||{{{{{{{y{z{{{{|{|{||{{{{z{{||{|z{}{{{{z{{{z{{{|{|||{{{zzzz{{|{{{|{{{{|z|{{{{z|{{{z|z{{{z{z{|{{z{{{|{zzzzzzzz{{{{|{|zzzzzzz{z{|z{||{z{z{{{zz{{{|{z{{zz{{z{zz{{z{z{||z{zzz{z{{z{{{{|||z{{zz{zzz{|||{|{z{{{{{{{{z{{|{}{{|{z{{{{{{||{{|{|{{{{z{{|{{|{|{{{{{{{{z|{{{{}{||{{{{{z{{||{|||||{{z{{|{||||||||{{{{{z{{|{{}}}||{|{{{{|||{||}|}{|{{{{{{{||||{|}|||{||{{{{{|{|}|}|||{{|||{}|||}|||{{||{{{||{|}}|}|{||{{|{}}||||||}||||{z||}||}|}}|{}|{{{|{||}|||}|{|{{|{|{||{{||}|||}{{|z{}||{|}||||{|||{|}}}{||{{{zz{{{{{|{{zz||{z{{|z{{{||z{}|||{{{z{z||{{|{||||z||zzz{{{|{z{||{|{zzzzz{|||{||||{{{z{zz{{{{z||{|zzzz{{{{z{{zz{|zz{z{zz{{z{zz|{{zzzzzz{z{{zy{{||zzz{yzz{{{{{{{{|zz{zzzzyz{|{{{{{zzzzzz|{{{{zz|||zzzzzzzz{|z{{{||{zzz|{{{{{|{{{{{{{{{{|{{{{{{{{|{{{{{{{{z{|z{{{{||{{{{{{{{{}|{|}|z{{{zz|z||{~{||{{{{{{{zz|||z|{|{||{z{zz|{||{{|{||{{z{{y{|{||||}{{{{{{{|{}|{||||{||zz{{|{{||{{{||}z{{{|{||||||{||{{|{|{|||{{||{}|{{|||{||||||}|~}|{|||{{|{||}{||}}{|{z{{|||}{}|}|{|{{{||}{}||||}}||{z{{{}{{|}}|}|}{|||{{{|}||{|}|{{|z{{{{{{|||||{{{{{|zzz{|{|{|{{|||zzzzz{{|||||{{zzz{zz{||{|{{{|{zzz{zzz{{||z{||{z{{zz{zz{{|{{||{z{zz{{z{||{{|{|z{yz{zz{{{|{{}{|z{|{{{zzzz{{z{{{{zzz{zz{{|{{{{|{{z{zyzzz{{{{{{{{{z{z{zz{{{{|||{|zz{{zzz{z{{{{{|z{z{{|{zyzzz{||{|{z||z{{z{{{|z{|{{{{z{z{z{{{|{|||{zzz{z{{{{{{|{||{{|{{|zz|{|||{||{{z{{{{z{||{||{{|z{z{{{{{|{|{||{{{z{{|z|}{{{|||{{|z{{{{{{{|}|{}|{|{|{{{{|{{||}|{|z|{{{z{|||||}{|{z{{}|zz|||||}}||{|{{|||{|{||}||}||{{||{|}}|||}}|{|}|{|{}|}||||}{|{|{|{||{|{|}}|||||||{|}|}|}}}|{|{z|{{{|||}||}{}|{|{|z{|}|}||}|{z|z|{|{{|}{{|z|{zz{{zy{{{|{{{{|z|zz{{{{{|{||{{{{{{z{zzz{{|{{{{{{{{{{{z{{{|{{z|z{{{yz{zzz{{|{{|{{z{{{zzz{{{z{{z{z{z{{{zz{z{z{|{z{{{{z{yzz{z{{{{{zzzzzz{{{{zz||{{{zz{zzz{z{|{|||{zz{zz{yz{{|{{{|{zz{zz{zyz{zz{{|{{zzzzz{yz{zz||{z{zz{z{zz{{{{z{||{zz{{zzzz{{|{z{{|{{{z{{{{{}z{|{{{||{{z{{{{||{{||{{{z{z{{{|{{{|||{{{{{{{{{||{|||||z{|{|y{{{{{z|{zz{{|{z{{{||}||{||{{}{|{{||||{|}|{|{{|z{{|{||}|||}z{{|{{{|||||}|||||{||||}{|{|}}|}{{|{}|{{}|{}|}}|{|{{{{||||||}|||{{{{z{{|}|||||||||||{{|||||}||}z{}z{{|{{{||||}|||||{z{{|||}||{||||{{{|{||||{}|{{{zz{{{z|{{|{|{|{|{{{{{{{|{||{||{{{{{z{zz{{{{{|{{{z{{|{{{|{{{{{{{zz{zzzz{z|{z{{|zzz{z{{z{{{zz||{{zzz{{z{|{{z{{{{{z{yz{{z{z{|{{{|zzz{zzyz{{zz{||{{z|{zzz{{}|{|{{{{{z{z{{zz||{{||{{z{yzz{{{{{z|{{{{{{z{zz{{{{{{|{{{{zz{zz{{{{{|{||{{zzy{{{{{z{{|{|z{{{{{z{{{|{{|{|{z{{zzz{|{{|{{|||{{||z{z|{{|{||{z{z{|{{{|}}|{{{||{|{{{{||}||{||{|y{{|{{|{|}|}|||{{{{{{{|{|||{|||{{|{{{{{|||||||||{{{{z|{|}|}||}|{|||{|||||||{|~||{}|{{{|{}|}||}}}|||{|||{||||}|||{{{{{|{}|||}}}}}|{|{{{||||}||}|{||{{z|||||}||}{|{|{||{{|||||{|||{|{|{||||{}{}|}{{|{{{{{{{|z{{|{{{{{zz{{{||{|{|}{z{z{z{{|{{z{{{||{{{{{{z||||{||{|{{{z{{z{z||{{{{z{{{{z{z{|{z{{{{{zz{z{zz|{|z{|{{z{{zy{z{{z|{{{{|zzz{{{zz{|{{z|{{z{zzzz{{z{|{{{{|{{{{z{zz{|{{{z{{{zzz{{|{{{zzz{{{{|zz{{z{z{{{z{{|{{zz{zzz{{{{|{}}{{{z{{{z{{{zz|{{{{z|{zz{z|{{{{|||{||{z{z{{|{{|||||{{{{{z{||{{}||{z{{{{zz{}||{{||z|{|{{{{||{|{|{{{z{z|{|{}{||||}|{|||}{|{|||}||~|{{|{{|zz|{|||||||{z{|{{{|}{|||{{{{||||z||}{{|||||{||{{|{|}||||}||{||{{}{|||}|}}}}||{|{{{|||||}|||{||||{||{{|}|||||{|z|{|||}{|||||||||{{{{}{||}}|{|{{|{{{|}||{||{z{{z{{zz{||{||{|{z{{z{z{{|{{{|}|z{{zzz{z{{|{||{{z{|{{{zz{{{{{{{|{{{zzyzz{{{|{|||{|{{z{{{||{{z{{{{{{{{{{{z{|{{{{{{zzz{{{z{{|{{{z{zzzzyzzzzz|{{{{zzz{zz{z{{{{{{{z|{{{zz{yz{{{{|z{|z{zzzz{zy{{{z{{{{z{z{{zz{{z{{||{zz{{{{{z{{{{|{||z{|zzz{z|{{z{{||z{{zzz{{{{{{||z{zz{zzzz{{{|{||||{{{{{{|{{{{{{|{|{{|z{{z||{{{||||z{zz{{zz{{}{{{{|{{{{{z|{z{||}{||{{{{|{{{{||}|||{{|{|{{zz|||{|||}{{{z|z{|||{|||||{{{{z{{||||||}||||||||||z|{|||||||}||{{||||||||{|{}{|{{|||{||{}}}|{||||{|}|||||}{|{z{{{{{}|||}}|{|{|{{|{{|||{||||{{z{{z|||||{}{{{{z{|{zyzz|z{|{{{{z{zy{z{{{{{|{|z||zzz{z{{{{|{|{|{z{z{zz{{|{{{{|{{{{{{zz{{{{{{z|{{{z{{{y{|{{z{{z{{{zzy|{zz{|z{{|{z{{z{zz{{{{{{{z{zyzzz{zz{|zz{{{zzzzzzz{z{{{{{|{{{{zzyz{{|{{{|||{{zzzzzy{{{z{{z|zzzzzz{z{|{{||||{{{z{{{zz{{{{{|||z{z{y{{{|z{{z{|z{{zzz{z{|{{|z{|z{{{{{{{|{||{|}|{{{{zz{{{|{|||||{{{||{z{{{{{{{{{|z|{|{z{||||z|{{{{{{{|{||{|}}||}{{|{{{|||}|||||||{{z||z{||}|}|||}z||{{{{|||{||||{{|{|||||}||}||||{|{{{||{||||||}}{{}|{{{}||}{||||{{|{{{||||{|{|}|}{|||{}{||||}}}||{||{{z{|||||}{{|{{{|{{{||||}|}{|{{{{{{|{}}{|{}{{z{z{{{z|||{{{|{{|{yzz{{{|{{|}|{z{z{z{z|{zz||||{{{{{zz{|z{|{|||z{{zzz{z|{{|{||{{{{{z{{z{|{||{{{{{z{zz{z{||{zz{{z{zz{{{{{{z{{z{{{{{zyzz{{|{{{{{{{z{z{z{z{{{z{|{{z{{{zzzzz|{{{z{{{z{z{yzz{{{{{{|{{z{zzz{{{|z{{|{{z{zz{zzzz{|{{||{{{{z{{|z||{||{{|{{{z{z{{|{|{{{{}{{{{{{|{|||||{|{|{z{{{{{|}{|||{|{{||{|{z{{|{|||||{|z{|||||{|z||||||{{{{{{{{}|||||{{{|{||||||}}}|{z{{{{{|{||||{}||{|{{{{{||||||{}{{|z|||||}z||}}}|{{{{||}{|||{}}}|{|{|{{||}|}|||}|{z||||}|||{||}}|{{|{{}|||}}}||}|{|{{||{{|||||}|||||{{||{}}|||}{|{|{{{{{||||{{|||zzzzz{z{{|{z{{{|z{zzzz{{{{{}{|{{{zzzzz{{|{zz{|{{z{zzzz{{z}|{|{{zzzz{zzz{{{{{{{{{{{{{{{zz{{{{z{{{z{zzz{z|{{{yzz{zzzzzzz{|z{{z|{|zzzzzzzzz{{z{{{{{{{{{zzz{z||{|{|{{zz{zz{{{{z{{z{{{{{zyzzz{{zzz{{{z{zyz{z{{{{{|{z{{{zzz{z{{{|{{||{{{zzzzzz{{{{{{{{zz{{y{z{{{|{{|{{{zzzz{{|z|{||||{{{{zzz{z{|{{{|{{{z{{{zy||{{{{}{|{{|{{z|{|{{z{|{{zz{|y{{{|||{|}|{z{{{{{|{{||}|||{{{|{{{{{||{|{{|{{{{|{{{|{|~||{{{{{{||{|||{||||}|{z|{|{{{}||{||{|{{|{{z{{|{}{|}||{|{{{{{||{}|||}{{{{|||{||||}|}}{|{{{{z{|||}||||{|{z{{|{{|{|{|}{{{z{|{||}{|{|{{|{{{{{{y{z{|{||{{||z{z{{{{{z{|{|{{|z{z{zz{{{|{||{{{{{{{z{{{{|z{|{{|{|zy{{{{{z{{{|{z|zzzyz{{{{{||zzzz{|zzzz{{{z||{z{{z{y{{{z{|{{|{{zzz{yzzzz{|z|{{|{zyzzzz{{{z{{{{zzzzzzzz{{{{{{{|{{zz{{zzzz{{{{{{z{z{{zzz{|z{{|{|zz{{z{z{z{{{|{|{|z{{{{zz{{{||{{|{{|{{z|{{{|z{{{|{{{{{{{z|{|{}}|{{{{{zz{{||||||{|{{{z{{{||||||}{|{zz||{{{{||{||{{||{|{{|{{{|||{|||{|{||{{|}{|{|}|{z{||{{z|||||||{||{|{{||||{||||~|z{|||{{{||{|{|{{|||||{|{||}||}||||||{{{{{|||}}||{|{{|{{|}}||||}|||}}{||{{||||}|{|z||{{{|{{{}|||||{{|{|{||||}||{{z|||{||{|||||{{{{{{{zzy||{||{{|z{{zzzzz{z{|{||{z{z{zzzy|{{{|{|{{{zzz{{z{|{{{|{{{zzyzz{y{z{|{|||z{{z{{{zzz{{{{|{{{{z{zzz{{{z{||z{zz{z{xz{{{|{{||{zz{yyzzz{{{{}z{z{zzzzzzzz{{{{{{{{{{zz{{{|{|{{z{|{{zzyzyz{z{{{{{z{{zz{zzz{{z{|{{zzz|z{{zz|{|{z|{zzz|{z{{{{{{z{||z{z{{z{{{{{{{{{|zzz{{{zyz{|{|{|{{{}{{z{{{{|||}{{{{|{zyz{|{|||{|{{{|{z{{{{|{{{{{|{{{z|{{{{|{}|||{|{{z|{{|{{|}|}||{zz{{{{z|{|{|{||}|{||z{|{||{|}|}|{|{{||{{|{|}}|~||||{{{{|}|||{|}|{|{{{|{}|||||}|}{{{{{|{|{{}|||||{{|||z{||||{|}|||{{{{z|||z|||}||z{|{{{{|{|||||||{|{z{{z|||~|{||{z{{{z|{{z|{{|{{{{{zz{{{{||{||||{{{zz{{{{|zzz{|{|{z{{yz|{|{{{||{{z{zzzzz{z||||{{{{{z{zzz{z|zz{{|z{{{{{{{z{|{z{{{{z{zzzzz{z{{{{{{zzzzzzz{z{{{{{||zz{zz{z{{{{{|{{{|{{{yz{zz{{{{{{{{zz{{{yzz{{{{{{{{zz{zzy{z|{{z{{{zzz{{{{z{|{|||}|{z{{{z{z|{{{{||{|{zz{z{{{{{|{||{{{{{z{{z{{|{{|||{{{{zz{{|{{{{||{|{{z{{{z|{|{{{}|}{{{|{z{{|{{{||{{|zz||{{{|||||}|{}{|{{|||{{{||}}}{||{z|{|{|||}|||z{{|{{{|}||{{||{|||{||{||||||||}{|{{||{||{{{}|}{||{{|{{|}}{|}|}{{{{|{{{{|||||}|}|||||{{}|{||||}{{{{{{|z|||||}|||{{{{|{{|{}{||||z||{{z{{}|}}|||{{{z{z{z{z||{|{|{{|{{{{{z|{|{{{|||zzzzzz{{{{{{{{{{|{|{zz{{{{||{||{{{z{z{y{|{|||||{{z{z{zzz}{{{{{{{{{{{{z{{{||{{{{{zzzzzzzzz{|zz|z{{zzzzz{{{|{{{{z{zz{zzz{z{|z{||{{{zzzz{zz{{{{{||{{{{{zz{{|{{zz{|zzzz{zz{{{z{{}|{{z{{{{{{{{|{{{|{{{{zz{{{{{|{|{|||z{{|{{{||{{{|{|{{{z{{zz||{{{{||{zz||zzz|||||||||{z{{{{z|{||{{|{|{z|{{z||}||{|||{{z{{{{{|{||||}{z|{{|||{||{||||{||{||{z{||}||{|||{z|{{{{|}||}|}|}{|||{|||}||}}}}||z{|{||{}{|}|||{{{{{|{{}}||||{}|{|||z{{|||||}}|}|{{|||{|}||{||}||{zz{{z||||}|}||{{|{|{{|{}|{||{||}|{{|z{|||||{|{{zz{zzzz|{{{|||{|y{z|zz{{{{{|{|{{{|z{zz|z{|{{|{|y{{zz{{|{|z{{||z{{z{z{z{{{{{{||z{{zz{{zz|z{z{{{{{{z{zzz|{|{z{{{{zzyzzyz{{{{z{|zzy{{z{{{z{|{{{|{{yyzzzzzz{{{{z{|{{z{z{zz{{{zz{{|{z{zzzzy{{|{{z{zzzzz{zzzz{{{{||{zzzz{{{zy{{||{||{z{{zz{z|{{{{{{{|{{zzz{z|{z|{|||z{z{z{{{|{|||{}||z{{{{{z{||{{||{|y{{{z{{|{|{{|}{{z{{{|z{{{|||||||{{|{z{{|{{{{||{z{{|{z|{{|||{}|}|{{{{|{{|||}|||{{{{|{|{|}|||||}}{|||{|||}}||}|||{{|||{{|z|||}|}}||||{{{||}||{|{||{||{{{|z|||||||}{{|{|||{||{||}|{{{{{{{|{{{|}{}}}{{{{{||{|||{}}|{{|z{{{|{||||}|{|{|{z{{zz{{z{|{|{|z{{yy{z{{{|{{|{{|{z{{{{{{{{{|{{{{z{z{{z{{|z||{|{{z{zzz{{{{{{|{zzzzz{{zz{{z{{{{{z{zyzzz{||{{{{{{zzzz{y{{zz{{z{{z{{zzzz{z{{{{|{{zzzzzzz{{{{{{|{|{z{yzzy{{{{z{{||yzz{zz{z{z{zz{{{{{zzzyzzz{z{{|zzzz|{yz{zzz{{{||{{zzz{zz{{z{{{||{|zz{zy|z{|{||{||{z{{{{{z{{{{||||{{|{z{z{z{}|{|{|{{zz{{{{||||{{||{{{{zz{{{||{|{||{{z{||z{zz{||{|{{{{z|{{{||{|||}|{|z|z{{z||||{{|||{{z{{|{||}}{||||||{{{|||{{||{|||z{{{||||}||||||||{|{{{{}||{||}|||{{}|{||||}|||}}{{{{{|{{~||||}|{{|z|||||}|}|||||{{{z{|z||}{||}|{|}|{{|z}{{{{|z{{z{z{zz{z||{zz{|{zzz{{|z{{|{{|||||z{zz{{}{{|{{}z{z{z{z{{z{{||{|{|z{{zz{zz{{{{|{|{{{{z{{y{{||z|{|{{zyzzzz{z{zz|{z{zzzzzz{z{{z{{{{z{yzz{zzz{{zzz{{{zz{z{z{|{|{z{{{zz{{zzzz{{{{{{{|{{z{{y{zzzyzz{|{{zzz{zzzz{zzz{{{{z|z{z{y{z{z{{{{{{zzz{zy|{{|z{{{{zzz{zzz{{||{|{|{z{{z{{{{|{{|{|}{z{z{z{z{||{{|{z{{{z{{{z{|||{{}{|{z{|zzz{}{{|{|||{zz|{{{{{{{{|{|z|z{|{{{{{{{}|||{{{{{{{z|{}||z|{|{{{{{{{{}}|||}|{{|{z{{|||{|}||}|{{||||{|}{|}||||{{|{{|||||}|}|||{{{{|{|||||{||||{{{|{|||}|||{}}|{|{z{{{|}}|}||{|||{z{|{|||||||{{||{|{z||{|||{{|{{{z{z{{{{z{{{{{|zz{zzzz{{{z{|{|{z{|zzz{{{{{{|{|{z{z{zz{{{{{{{{||zzz{zzz{{|{{{|{{zz{{z{y{{zzz|z{|z{zzzz{{{|z|{|zzz{zzzzz{{z{{|{|{z{zzzzz{z{{z{{{{{zzy{zz{z{{{|{{zyzzzz{z{{{{{|{{zzyz{{{{z{{|{zz|z{yz{zzz{{zz{|{|{z{{z{zz{z{{{{{{z{z{zz{{z|||{{|{{z{z{z{{{{z{{||{{{|zz{{zz{{||||{z{{|{{z{{||{{|{}|zz{{|{z||||{||{{z{{zzz||||{|{||{{{zz{|{{|||||||{{{{||{{||{|{||}{{{{zzz{{||{}|||{{{{|||z|}||{}||{{|{||{{{{|||}|||{{{{{|{|}}}||}}|z|}|{{z|||}|}}||{|{{|{{||{||}|||{{{{{|||{||}|||{{|z{{z|{|||{|{{||{z{{{{{|{z{|}|{||{z{{z{||{|{{{{{zzzzzz|{|{||{||z{{zz{{{|{z{{|z{zz{{zzz{{|{{{|{{{z{|{z{|{z{{{|{z|{{zz{zz{z|{{{{{{{y{z{zz{{{{{zz|{{z{y{y{{|{z|{{{{zzz{z{{{z{{{{|zz{{{zzzzz{z{|{zzz{zyzz{zz|{{{|zzz{{yzz{zzz{{{||zzzzzyzzz{{{{{{{z{{zz{z{z{z{{|{{zz{{z{zy{{{|z{||{{zz{{z{z||{{||{{{{{|{{{{{{z||{|zzz{{zz{{{{z|{||}{{zzzzz|}|{{|{{|{z{z{|{|{|{{{||}{z{{z{{|{|{|||{{{zz{{{||}{|||{|{{{{{{|{{|{}{{|}|{z{{{{{{||{|||{|{{{{{{{||}{}|}}{{{{|{{|{|}|{|}||{{{z{{{z}}||}}|{{{{{||{||||||||{{|z||{{{|{|||}}|z|||{{|}{||{||||{|z|{{{{|{|}}{||{{|{{|{{|||}}||{|{{|z{{|{|||{}{{|z{|z|zz{{|{{{{{{{zz{zz|{{{{{{z{{{{{{{z{{z||||{|{{zy{{zz{{|{{z||z{{{{z{zz{z{|{|{{{zz{{{{|{{z{{{{z{z{{zz|{{{{|{|zz|{{|zz{{z{z|{{z{zzz{zz{{{{{|{{{yz{z{{{{{|{{{z|{z{{{z{z{{{{{{|{{zzzzz{z{z{{{||{{z{zz{{{z{{|{|{{zz{z{{zz{{{{{z|{{{{zz{zz{{{{{z||z{z{zz{{{{{{{|}|{z|{z{{z{{{{|{|{{{|{{z{|{||||}{}|{{z|{{{{|}{{|}{zz{z{{|{{{|{{}||{{{{{|{{{|||||{|{|{{{{{{|}||{|}||{{{{z{{||{|{{}||{{{{{||||||||}|{{{{|{{{||{||||||{{{{|{{{}||||}|}|||{{{{|||}|}|}|{{{{|{}{|||||||}{{||{{{{||}||||}{|{{{|{|||}}{~|{|{|{{{{||||||}||{{|{{|{{||{|{|{{{zz{zzz{{{{|{|{{{zz{{zz{|{{||||z{{y{zzz{{{{{{{|zzz{{zzz|{{{{{||{{|zz{{{{{{{{{{|{{{zzz{z{{{{{{|{{z{{zzzz{z{{z{{{{zz{zzzz{{|{{{|{zzzzzz{zz{zz{{{{yz{{zzzz{z{zz{{{{z{zzzzz{{z{{z{{{{zz{zzyzz{z|{{{zzzz{{{zz|zz{{{|{y{z{z{zz{z{{|||{zzzz{zz{{||{|{||{{{{z{{z{||{|{|{y{{z{{{{{{{}{{|{{{{{{{{{z{{{{{{zz{{zzzz}{{||{||{z{{{{{{{|{|{{{{{z{{|z|{{{|}|{{{{{{{z{{z|||{||}|{zzz|{{|{}{||{|{|z{{{{{z|}}|||}}{|{{|{||||||}}|}||{{{|{|{||}}|}|{{{|{{{|||}|||}}|{|{{{z|{||||}|}||{{|{{|{||{}{|}{||{|{{|{{}|||}|z|||{z{z{||{||||||{{{{{{|{{{{{{|{{{{{y{y{{|{{{{{{|z{{z{z{{{z{{|{{{{{{{zz{{{{|||{{z{z{zz{z{{|{{|z{{{{zz{z|{{|||{{{{{zzy{{{{{{|{{{{{{{{zzz{{{z{{{{{{zzy{zy{zzzz{{|{z{z{{{z{{{z{{{z{{zzyzzz{z|z{|{{{z{{zzz|z{{{{{{{{{z{zzyzzz{{z{{{{{{zzz{zz{z{{|{{zyz{{zzzz{{{z{{z|{{{{z|y{|{{z||}{z{zzz{y{z{z{|{|z{{{z{|{|{|{|}{||{|zzz{z{{{|{|{{{z{{z{{{|{|{{||z{{{{{{{{|{{{|{{{{{|zz{z{{{{|}{}|{{{z|{||||{|||}{{z{{{{{{||||}}|{|{{|{|{{||||||}{|{|{{{||||{|{}{|}z{z{|{{|}||||}||z||{{{{}}|}|}|||z{{{{||||||}}}||||{{||{|||}||||{||{{||{||||{|}{||{{{{{{{|{}{|}|{{{{{{{{||{{||}}{{{{zzzzz{||{|z|{zzzzzzy{|z{|{{|{{{{z{zz|{{{{{|{zz{{z{{zz|{{zz|{zz{zz{{y{{{{z{|{{z{y{{{z{{{z{||{z{{z{zzzz{{{{{z{{zzzzz{z{z{{{|{|yzzzzzzz{z{{{||z{zzzzzzz{|z{{{zz{{{zz{zzz{{zz{||{zz{zzzzzz{{{|{|{|zzzzz{z}z{{{{{{zzz{{{zz{{{{{|||{{{zzzzz{|z{{{{{zz{{z{{{zzzz{|}{z{{{{z{{{|{|{||z{z{zz{{|{{{||{{{{{z{{z{{{|{{{|{{{z{z{z{||{z|||{{{zz{z{|{{}||}||z{{{{{|{{}||||||{{{{{zz{||||{{}|{zzz{{{{|||{|}||||{|{{z|{||||}||}{{{z|{{{}{|||||{{{}{{{{{||||}|}|{|{{{{{||{|||||}{|{{{{{||||||}|{|{z{|{||{|||||z{{z{|y{{{{{{{}}||{{||z{{{||{||{{zzz{{zz{{{|{z}{{{{|{{z{{{||{{{{||zz{zzzz|{z|{|{|{{zy{{{{z{{{{{{|{{{{zyzz{{{{z|{{{{zz{z{zz{{{z|{zz{zz{{zz{{{{{{|zz{zzzzzzz{z{{|{{{{z{{zzz{{{{{{{{{yz{yzz{{{|{{{z{zz{{y{{zz{|{|{|{zz{z{z{zzz|z{{||zzzz{{{{{|{zz|{{{z{z{{{y|{{{z{|{zz{z{z{z||||{{{|{{{zzzz{|{z|||||{{z{{{zz{|z|{||{|{|{{{zz{{||{|{|{{{{{zzy{|{{{||{z{{|{{{{{||{{|{||{zzz||z{}{|||||{{{{{{||{||}|}|||{{{{{{z||||||}|{z{{{{{{|||}|||}{{{{||{{|{|}}~{|}{||{{{|{}|{{|}|}|{{{{||||||}}{||{{|z{{{|||||||}|{|{{{{{|{|}||||}{{{{||{|||}||}||{{|{{{z|}|||||||||{z{|{|{{|{{{{{zzzz{{{{|{{|{|{{zyz{z{{z|{{{|{|{zzyz{{z{{{|{|{|{{{zzz{{z{{{z{{||{zzzz{z{||{{{{|z{{z{zzz{{{{z||{zzz{{{z{z{{|z|z|{{zzzzzzz{zzz||{zzyzzz{zz{{|||{{zz{zzzz{zzz{{{{{zz{{z{yz{|{{{z||zzz{yzyyz{z{z{{z{{{y{zzzzz{z|{|{zz{z{zz{yz{{|z{{{{{z{{|{{{{|{|{}{{zzzzzz{z{{{{{}{z{|{{{{{|{{{}|}|{{{{z{z{||{|{{{{z{{{{zz{|||{|}|{{{{{{{z|||z{{|{{z{{|{z|||||||{|{{{z{{{{{{{{|||||{z|{{{z|{||||}|{{z{{{{{|}|{||}||||{z|{||||{||||}{{{{|{{|||}||||}{{{{{|{|||||}{{|z{|{|{|||}||{{}|{{{}{{|{{{|{}}{|{|{z{{{||{|}|}|{{{{{||z{{||{|}{}||z{{{|{||{}{{|z{{z|z{{z{{|||||{zzz{{zz{|{{|{||{{{zzz{{z{{||{{{{{z{{z{{{{|{{z{|z|zzz{zzz{{{{|{}zz{yzzzzz|{z{{z{zz|{{zzz{z{{z{{z{{{{z{zzz{{{{{{{z{{zzz{{{{{{{|z{zz{{zyzz{{|{{{z{{zzzzzzz{{{{|{{{{zzzzzzyz{{{{z{{zzzz{{|z{|{{{{{{{{zzzz{z{{||{z|{|{zz{{{{||z{{||{{{{y{z{z{{||{|||{yzzzz{{||{{{|{{z{|||{{zz{z{{{{{{{{{z{z{|{|z{||{z{{z{{|{{|{|{||{{{z{|z{{|||{|||}{{{z{{{z{|{||}||{{{{zz{z{||||{|||{{{{{{{||{|}{}|{|{{{|||{|||||}|{|z|{{{|||{{||}||{{{|{|{{|}|||}|{{|{|{{{{|{|{|}}|{{||{||||||}|||||{|{||||{|}|{|}||{|{{|{||}|{{||{{|{{z{{{||{|{|{{z{z{z{z{{||{|{|{zy{{zy{{|{{{|{|{{z{zzz{{{z{{||||{zz{zz{{{{{{{{|{{{{zzzz{{{{{{|{{{zyzz{z{{{{{{|{z{{y{yzz|{{z{{zz{z|{zzzy{{zz{{{{{z{zzzzy{{{{{{{{z{zzy{zzz{{{{z{{|y{z{zzz{{{{{{{|{zzzzy{y{{z{zz|zz{{yzz{y{|{z{{}{z{zz{{zz{{{{{{|{{{zz{{{{z{{{|{{||{{{{{{{{{|{{|{{z{{zzz{{{|{||{|{{{{{{zz{{{{{{|{{|{{{{{{{{||{|{|{|{{{|{{{{|{{{{||{{{{zz{z{|||}|{|z{{|{z{z{|{{|||||{{|{|{{||{{|{}{|{{{{{{{|}||{|}|||{|{||{z||||||||{{{{{{|{|||||}}|{||||{{{||||||||{{{|z{{{{|||||||{{{|{{|||{}}|||{{|{{||||{||||||{{{z{|{{||{|{|||{{||z{{{{||||{||z{zzzzz{z{{{{z{|{zzzz{{{{{|{{|{|{{zzzz{z{{z{{{|{{zzzzz{{|{{{{{||{z{{zz{z{z|{z||{{z{zz{zy{{z{{{{{{z{zzzz{{z{zz||{|{zzzzzz{{z{{|{{{zzzzzz{z{{{|{|z{zzzzzz{z{}{{z{{{{{zzzzzz{{|{{{{z{zz|zzz{{{z{{zzzzzz{{zzz{z{{||{z{{zz{z{z{{{{{|{{z|z{z{{z||{{{|{zz{{{{z{{|{z{{}zz{{{{{zz|{{|{{|{{{{{z{zz|}{z{{z{z{{{|z{{{||{||}{|z{{{{{{{{|{{{{||{z|{z{{{{|||{|{{z{{|z{{{|{|{{||{{{{z{|{{|}|||||{{{{{{{{|}{|{||}{{|{|{|{|{{||||||{{|||||{|||{}|||{}{{{{|||{{||}|||z|{{{|z||{|{||||{|||{{|||||||}||z{||{{|{||}|||{{{{z||{{||||}||{{{{{{{z||{|{{{{|{y{{zyz{{{{{||{z|{{z{{z{{{{z{||{{z{zz{z{{|{{{|{{{z{zzz{{{{{{{|{{zzz{z{yz{|z{||z{zzzzzzzz{zz{{{{zz{yzzz{{z{zzz{{zz{zyzyz{zz{{{|{zzz{{yzz{z{{z{{{zzyzzzzz{z{{{{{|z{zzzzzz{{z{{{{{|zz|y{zz{zz{{{{{|{zz{zzzzzz{{{{{zzz{zyzyz|{{{z{{{z{z{zz{{{{{zz{{{z{{zyzz{{z{|{|}z{{{z{|{z{{{{|||{{{z{z|{{{{z|{{|{{zzz{{z{{~||z{{{zz|{zz{z{{{|{{|{|z{{{{{{}{||||{|{|{z{|z{{{|{||{|{z{{{{{}||||||{{z{{|{{z||{{||}|{{|{||{{|||||||||{|{{{{{|||}|||||{{|{z|z|{|||||{|z{{|{|{|||{{|||||z{|{z||{{|{{||{{}{zzz{{||{||||{|{|z|{|{{{||{{|{{{{|{{||{{{||{{{{{zz{z|{z{{{{|{|{zzzz{z{|{{|z|{{{z{zz{z{{{{|{|z|yzzz{y{{|{|{{{{{{|z{{{{z|{|{{{|zzz{{{zz{{{zz|{|{z{zzyzzz{{zz{{{{|{zzz{z{z{zz{{{zzzyy{|zz{z{{{{{z{|zzzyzz{|{{|{|{|zzzzyzz{{{{{z{{zzzzzyzz|{{{{|{zz{yzy{zy|{{|||{z{z{{{{zz{{{{{{|{z{z{{{z{{|{{{||{{{{zz||{{|{z|||z{z{z|{z{||{{|||{{{z{{{|z|{{{{{|z{zz{{{{{|||{{{{{{z|{{{{|{{{||{{|{|{{{{|{z||||{|{z||||z{|||||}|}{{{{{z{z{|||||{|{z|z{z|{{{||}|}||||{{|}{||{{{|}}|{{{{{|{|||||{{}|{|{{{{{|||||}|{|{|{|||{|||||}||||{|||{{|{{|||}}{{{{{||{||||{{}|}{{|{z{{|||||}|{{{{{{{|z{{|{||{{{z{{zz{zz|{{{{|{|{{zzzzz{{|||{{|{zz{z{{{{{{{{{}{{z{z{zz{zzz{zz|{{{{y{{zz||{z{{{{{z{{zzzy{z{{{|{{{zzzz{zyz{|{{{{{{yz{zz{{z{z{z|{{{yzyzy{zzz{{|z||{z{zzzzzz{{z|{|{{z{{yz{{{{{zz|{z|zzzzyzz{z{zz{z{z{{{zz{{|{z{{|{{z{{zzz{z{{{|{|{|{{{{z{{{{{z{{{{{{z{{zz{{{|{{{{||{{zzz|zz{{{{{{|{{zz|{{{z{|{||}|{{{{z{{{z{|}{z||{{{{z{{{{{{{{{|||{z{{{{{{|{{}z{}|{|{{{{|{{{|}|||}|z{{z{{{{||||}|}{z{{{{{}|}||||||||{{{{|{|z||{}|}}{{|{{||{|{||||}{{{||{||}||||}}||{|{||{{{||}|||||||{||||||}}|}||{{{{{{{|||{||}|}|{{|{{|{{{{{||{{{y|{{{{||||{|{{z{z{z{yzzz{{{z|{|{{z{{z{z{{{{{|{{zzzzzyzz{{||{{{{{{zz{zz{{||z{z||{{zyzz{{}{{{{|z{{{{zzz{{z{{z{{{{{{zzzyzz{{z{z{{zzzz{zzyzzz{z{{|{zzzzzzzzz{z{{{|z{{z{yzzzyzz{|{{{{zzzzzzz{z{zz{{{|zzzzz{zzzzz{{|zyyzz{zzzz{zz{{{{zz{{{{zzz{{{|{||zzzz{z{{zz|{{|||{{{zzzzz{{{{{{{|{{{{{{z{{{|{|||||{{{z{{|||{{||}{z{|{z{z{{|{|{{|{{{{{{{{{|{{{z{{||z{{|z{{{|{}}|||{{zz{{{|{|{||}|}|{{zz{z{|||{z||||z|z{|{{{|||{||}{{{{|{{|{{{|}||||z{{{|{|{||||{|||{|{{{z{|{|||}|||{{{{{{|||{||||}||z{|{|||||}|{}}{|{z{z|z{|{{z|}|{{{|{{{|{}{||{|}{|{{{{{||{|||{|{zz{{{y|y{{{z|{|{z{zz{{{z||{{|{|{{{{{zz{z{{{{{||{{z{zzz{zzz{{zz|{{z{zzz{z{z{z{{{|zz{zzz{z{|z{z{{z|{zy{zzz{{|zzzz{{zzz{yzz{zz{{z{{zzz{zzzz{{{z{{{z{{{{zzzzz{{{{|{|zz{{zzzz{{{{z{|{zzz{{z{z{|{zz{z{zzz{|yzz{{|{{|||z{{z{zzzz|{{{{{{zz{{z{{{{{{|{{{|{{{{zz{z{{{|{{|}{{z|{{z|{|{|{{}{{{{zzz{z{z{|{||z{z{|{z}z{{|{{||{{{{{{{|{|{{{{{{{{{{{{|{{{||{|||{{{{z{{|{||{|{|||{{||zzzz||{||{|{|z{{|z|{||||{|{|{||{{||{{|{|}|||||{|{{{{||{}|||}|{{{{{||{}|||||||{{z|{{|{|{|||}||{{|{{{||{||||||{{{z{{{|{|{|{{|||{{{{{{{{|{||{||z{{{{zz{|{||||z|zzzz{z{{zz|{z{{{|z{z{zyy{{{z{{{{z{{zzz{y|{{{{|{{{{{y{{zz{{|z{{||{|z{{{zzz{{|z{|{zz{zzz{{zz{{z|{{|zz{{{z{z{{{z{zz{yzzzzzz{{{{z{{{zzzzzyzzz{{z{|{{{y{zzyzz{zz{{{{{{z{zzzzy{|{|{z||zz{{{zzy{{zz{{{|{{zyzzz{z|zz{{{|zzzz{zzy{{{{{|{{zzy{|z{{{{z{{z||{zz{z{{{{{{{{|{|zz{z{zzz{z{{{{||z|{z{z{z{z|{{{{{{{{{{z{z|{|{{||{{z{zzzz{{||z{{|{{{|z{||{{{||}|{|{{{{|z|{{{{|{|||z{{zz{{z{|{}{|||{{{{{z{{|{}|||||{{{z{{{|||||{}{{|{{|z{|||}|||{|||{{|{{{{|||||||||z{|{{||{|{||||~|{{{zz{||{||}|}|{{{{{{{{{{{||}|||{{{z{{z{||||{||{{|zz{{z|}{|{|{|z{{{{{{yz||z{{{{z{z{zz{{{{{{z{||{{{zzzzz{{{z{{{||{zz{zy{{{|{zz{{{{{|zzzz{{|{{{{|{z{{z{{y|{{z{|{{z{|{zzzyz{|zz{{z|zyyzz{z{zzz{{|{yzyzyzz{yz{{{{{{{zzzz{zz{{|z{{{{zzzzzzzzz{z{z{||{yz{z{zzz{zz{{{{zz{z{zzzzz{z{|{{zz{zzz{zz{|y{|{{{{zzzzzz{{{{{|{{{{{{zy{{{{{{|||{{z|zzz{{{{|{|{|||{|{z{zz|{{{{{||{{{zz{{{{{|||{|{{z{{{|{{|{|{|{{|{{{{|{zz{{|||||{z{{{{|{||||}{|}|{{{{{z{{|{|{{{|{{{|{|{{|||||||}|{|||{{|{|||}||||}|||z{||||}|}}|}{{{{{{z{{~||{|{|{{z{z{z{{||||||}|z{{|{{|||||||}}{{|{{{{{z|{{|||||{{{z{{z|||}||}|{{}{{{|{||}{}{{{{{zz{z{yz{|{z{{{{|zz{z{{{{|z|z}{zzzzz{zz{z{{{{|{z{{{zzzz||{|{{{|{{{zz{zz{{|{z|{|{z{zz|zy{|{z{|{{zz{{{zyzz{{{{{{{z{zyz{{y{z{zz{{{{y{zz{zyz{|zz{zz{zz{zzzzz{|z{{{{{{zyzzzzz{{{z{|{{zzzzz{{z{{{z{{{{zzz{{zzz{{{z|{{{z{zzzzz{{{{{{{|{zzzzz{zz{{{|{|{|{{zzzzz{{{zz|{|{z{{z{{{|{{|{{||z{z|{z{{z{{|{{||{{{zzz{{{{|{|||{{{zz{{{z{{||z{{|{z{{{|{{{{{{{{|{{{|{|z{{||||{|}|{z{{z{{{{||{{|{||{zy{{{{|||}{{|||{{|{|}||||{}|{|}{{{z|{{{|{|||}|{{z{{{{{||{||{|||{|{|z{|{{|{|||||{{{{{{|||||||||{{{{{{{{{{|}|||||{||{{{{|z||{||{{{|{{{{{|||{|{z{{{{{|zzz{{{{{z||{zzz{zzzz|{{{||{z{{zz{yz{{{{{|{{{{z{zzz{{{||{{|{z{{|{z{z{z{{{{{|zz{zz{zzzz|z{{{{zzzzzzzzz{|{{z{{z{{yzzyz{{zz{{z{{zzzzzz{zz{{|{zzzz{{z{y{yz{{{|z{zzzzz{{x{{{zz{{{{{zyyyzyzz{{z{{{z{zzz{{{z{z{{{|z{z{{{{zz{zz|{{{{zzz{zz|{z{{zz|{|{{|{{zyz{|{|{|||{{{{z{z{{{z|{{{||z{{{z{y{|{|{{||{{{z|zzz||{{{{|{{{{{{{z{{{|{{{|{{{{{{{{{{{{||}||{zz{{{{{{|{||{|}|{{|z{{z|{{|}||{{{{{z{{{||{|{}|||{z|{|{|||||}||}|{{{{{{{|}|}|{|{|{{{{{{{|||{||}{{z{{{|z{{||{|{|||{{{|{z|{|||{||}{z|{{||z{|||}||||{{{|{zz{}{{||||{{{{{{{z{|{||{{{{{zyz{zz{|{{{{{zzzzzzyz{z|{{{|||{{zz{{yy{z{{{|||{zy{zzzy{{{{z{{z{{{zzzzx{{z{z{{{z{zz{y{z{{zz{|{zzz{zzzzz{{{z{{{zzyzyz{z{{z|{zz{{zz{zzzzz{z{z{|{z{zzzzyz{{z|{z{{{zy{zyzz{|{z{{{{{{zzz{zzyzz{z{{z{z{zzzz{yy|zz{|z{zzz{zz{z{{z|{|{|{{zz{{z{{{{z{{{zz{{z{z{{{z{|z{{|z{z{z{{{{{{{||{zzz{zz{{z{z|{{{{{{{z{zz{{||{{{{|||{|{{|{{|||{{||{|{{{{{{{z|{{|||{{zz{|{|{{|{||{||{{{|zzzz{{}||{|{|z{{{z|z||||{{|||{||{||{{||||}}{|||{{{|||}|||||||{|{{{{z||||{|||}{{|{z{z|{{|||||{|{{||{{||||||||{{|z{{{{{||{{|||{{{{{{z{z{||{{{|z{{{{{{{||||{{{{z{zzzz{yz|{{{z{|zz{zzzzz{{{{{{}|{{{zzzzzz{{zz||{|z{zzz{{z{{|z{{|{yzzyz{z|{{{{{z{{{zyzyzzz{{{zzzz{{{{zzz{{{{{z{{{zz{y{z{z{z{{{{z{zyz{yyyz{{{zz|z{z{zyzzzz{z{{z{{{{zy{z{zzzz{{z{{{zyzzzzzx{|zzz{{{{{zzzzzzy{z{{|{|zz{z{zzzzz{z{{{z{zz{{z{{{|{{{{|{zz{{{z{z|{{{{{{}z{{{zzz{{{|||{|{{{z{{z{z{|{{}|{{z{z{{zzz|||{{{|||{{{{zz{{|{{{||{{z{{{{||{|||{{{|{{{{{{|{|||{||{|{{{{|{{z||{{{||{{{{{{z{{|}|}{|{|z{{{{{|{{}|{|{|}|{|{{{||{||{|{|}|{{||z{{||}||||||z}|{{{|||z|{|{}{{|||{{{|||{|}|}{{|z{{{{||}{|||}|{z{|||z||{{|{|{|{{z{{{{|{||{{{z{zyyzzzz{|{zzz{{{{zz{zzz|{|{||}|{{{{{{{y{zzz{{{{{{zzzzzz{zz|{z{zzzzzzzzy{{{{{{{{{zyzzy{zzzz{z{{zz{zzzzyz{{{{{{{zz{{yzzzzzz{zz{{{{zzzzzz{{zz{{{{{zzzzyzyzz{z{{{zzzyzyzzzz{{{{{|{z{zzzyz{zy{z{zz{{{y{{zzzzz{{z{{{zzz{zz{y{zz{{{z{{z{z{{{z{{{{z{|{|{zz{zz{z{{{||{||z{zzz{{{{{||{{{{{z{z|zzz{z{{{|z{{{{{{zzz{}|{{z}{zzz{{{{{{|||{{|{{{z{{|z|{|{||{{|{{{z{{|{{|{||}{|{{|z{|{{{}|{|||||{{{||zz||||||}|||||{||||{||}|{|}zz{{|{|||{|{||{|z{{{z{{{|||||||{z{{{{|{{||{|||}||{{z{}{||{|||}|{{|{|{{{{|{{{||}|{zzz{{{{|{{{|||{{{{{|{{||{||z{{{zz{{zyyz{||{{{{zzzzzzyz{|zz{z{{{{z{yz{{{z{{z{{|zzz{{zzz{z{z{{||z{{zzzzz{{{{z{{{{{{yz{|z{{{zz{{{|zzy{zz{zz{yz{{{zzzzy{zz{z{{z{{{zzzzyzzyz{zyz{{zzzyzzzzz{z{{z{{zzz{yyzzyz{{zzz{{zz{yzzzz{z{z{z|{z{zz{z{zy{|zz{{{zzzzz{yz{z{zz{{{{yzzz{zz||{zz{{{{{zzzyzz{{{{{z{{{z{zzz{{z{z|{|}||{z|{zzz{{{{{||{{z{{{z{z{{{{{||z{{{{{z{z|z|{{|{|{z{{{{{{||{{}{|{z{{||{|{{{{{||||z{zz{{zz|{|||{||{z{{{z{{||{{{{||{{{{||{{|{|{{|}||z{{{{{{{|{}{{|||z{|z{{{|||}|||{{{{{|{{|{{{|||||||||{{{{}|{{|||{{{{z{{{{{}|{{|||||{{{|{{}|||||}{{{|z{{{{{{|||{|{zzzzz{zz|}|{{{{|zzyzyz{{{|{{|||{zzzz{{y{|{z{{{|{{zz{zzzzz{|{zz{|{{zy{zzz{{{z{zz{zz{zzz{z{{{{z|zz{yzzzzyy{{{{z{|zzzzyzzy{zz{{{{z{zyzzzy{z{zz|z{{{zyzzyzzyzz{z|{||{z{zyzzzzzzzz{{z{{zzzzyyz|{z{{z{z{zzzzyzz{{z{{{{zz{z{zzzzz{zz{{{z{z{{zz{{{|{z{{|zz{{{yz{{{{{{{||z{zzzz{z{{{{{|{}{{{{{{{z{{{||{{{|{zz{{z{{}|{{||||{{z{{{{||{{{{{{{z{{{{{{{{||{|||zz{{z{{z|{{|{|{{|{{{z{z{z{|{|{{{{z|{zz{{||{|||}}|{{z{|||{{{||||||z{{{|z||}{||}}|{{{{|{z{{{||{}{{{{{|{{{{{|{||{}|||z{z{z|||{|||}|||{z{z{{{|{|{|}|{{|{{{{|||{|{}|||{{z|{|{|||{{|{{{z|zz{zz{{{|zz{{{z{zzzzz{{||{z|{{y{zzzzz{zz{||{{{{z{{zzz{{|z{{||{|zzzzzz{{{z{{{{{z{{{zz{zz{z{{{{{{{{{zyz{{{zz|{{{zzzy{zz{zz{z{{zzyzz{zzy{y{z{||{z{{yyyzzz{{z||{zzzzzzzzzzz{{z{{zzyz{{{zzzz{{{{{{z{zzzzzzz{z{{{z{zzzzz{z{z{{{z{|{{{{zzyzz{{|{|{|{{z{z{zzz|z{{z}{{{{{zz{{{{z|{|||{{z|zzz{z{{||{{{zz{{zz{{z|{{z{|}{{{{{zyz{{{|{{{{{{{{zz{{||{|{}|||{z{z{{|{{|{|||||{{{|z{z{{{||z{}{|{z{{{z{|||{||}|||{{z{{}{|{|||}|}{{}|z{|{}{|}|||{{|{{{|{||{~|{||}{{||{{{{{|}{{|}||z{{z{{||}{|{||{|{{|{{||||||{|}{z{{{{{|{|{||{||{z{z{z{z|{||{|zz{{{yzzz{{||{{{||{zz{z{zzz|z|{|{|}{{zz{zy{{{{||||{zzzz{zz{{{z{{|zz{zzzzzzz{{z{{{|{zz{z{zz|{{z{|z{zz{zzzz{z{|{{{{{zyz{zz{zzzz{z{zzzyzz{y{zzz{z{z{zzzzzzzzz{{z{{{zz{zzzzzzyz|{{{z{{z{z{zy{z{z{{yzz{zz{zy{zzy{zzz{{{zzzy{z{z{z{{|{||z{z{zzzzz{z{{z|{z{{{zz{{z{{{{{{|{{{{{{zz{|{{{||{z{zzzzzzz|{{{|{{{z{z{zz{{z{{{{}{|{{|zzz{{|{{{|}{|{{z|{{{{{|||{{|{{{{z{|{z|||{||||z{{{{{{|{{|{|{{{{{|{z{z{||{||||{{|{|{|{{||{|||{|{{{{z{{||}|}|||{{||z{{{{||{{}|{{{zz{|{{{{}{||||}{|{||z|{|{||}{|{{{{{{{|{|{{{|}||z{{z|{z|}{}{{{|z{{z{z{z{{||{{{{{zzzz{zyzz{{{{{|{{zz|{zyz{{{|{||{z{{zzzz{{{{{{z{{zzzzyzzz{{zz{{zzz|zzzzz{{{{z{{{zy{zzzz{|{{{z{z{{zzzzzyz{{{zz{{{z{y{yz{zzzzz{zz{{z{zzzzz{z{{zz{{{zz{zzyz{z|{{{|{{{zzzzzy{{z{{z{{zyzzzzzz{{{zz{{{{z{{z{zzy{z|z{{zzzzy{z{z{{|{|{||{zz{z{z{yz{{zzz{{zz{yz{z{{z|z{{|{{zz{{{z{{{{{||{|{zz{zz{z{|{|}{{{z{{{z{{{{{{{{|{{{{{{{z{{|{{{|{{|{{{z{{{{{}||{|{{|{{zy{{{|{|||||{|z{{{{z{|||{||{|zz{{||{|||||}|{||{{{{{||||||{{||{|{{{{{{{{||}|||{{|{z{{|{|{|||{||z{{{{|||{{|{|}||{{{{{z|}z{}}|}{|zzz{{{{|{{|{||{{{{{{|z{|||{}||{}{{{z{zz||{{{{|{z{y{{zzz{{{|{|||{{zz{zz|{{z{{{{{{zzzz{y{zzz{|{{{{zyz{zz{{{{y{{{|{zzyzzz{{|{{{z|zzz{zy{yz{zz{{zzzzyz{z{z{{{zz{{{zyzzzyyyzz{{z{z{zyyyzyzzzyzzz{{zzyzz{z{z{{z{{{{zzzzzyzzyzz{zz{||z{yyzz{zy{zz{|{{z{zz{zzzz{{z{|{{{yzz{z{z||{z{z{{|zz{zzzyy{y{{{|{|zz|zz{z{{z|z{|||z{zzz{{{{{{|{|{{{{{{y{z{{z{z{{|{{{{zzz{{|{|{{||{{{{{{{{||{{{|{{|{{z{{{z{|{|{|||{{|z{||{|{|{{{||{{{{{{{{||{{{{||{{zz{{{{{|}{}}|||{{{|{{{{|{||||||{{{{{z|z|||||{||{z|{{{{||{{|{||}{{{{{{{{|{{{|||{{|z{{{{||||{{{|{{{{{||{{|||{{}}{{|{{{|{{{||{||{{|{z{z{{{{{z|{|}{{zzzzzyz{{{{{{{|zzzz{zy{{|{{{{|zz{y{z{{{zzz{|{|{zz{z{z{z{z|{z{|{zz{yzzz{{{|{{{{{zzy{zzz{zzzz{{{{y{y{yy{zz{yz{{{zyz{yzzzz{{{z|{|zzzzzzzy{{zz{z{zzyz{yzzyzz{z{z{{zzzzzzyzz{z|{{{|{z{yzz{{{{{{{{{{zzzyzz{yz{z{{{z{{z{{zzzy{{|z{{{|{z{{{z|{{z|{z{{{{z{z{y{{{{{{{{||zzz{z{{z{{|{{{{{{z{z{z{z{{{|{{{z{{{zz{{z{{{{z{|{|zz{{{{{|||{{|{||{z|z{zz|{|{|{||z{{{{{|{|||{{{{||z{|z{zz|||{{||{{z{{{y{{{|||{}||{|{{{|{{{{|||}{|{|{z{|{{{}~{||{|{|{{z{{{|{{|{{||{{zz{{{{|{{{|}||{{|{{{{{z||}||{{{{{{{z|z{{{|{||}{{zz{z{z{|{|{|}{|{|{{{{{|{||{{{{{{z{{{{z{{{|{{z|{|zz{yzz{{{{{{||{{y{z{{z{z{|{{zz{z{z{z{{|{{{{|z|zzzzzz{y{{{|z{z{zzzzzzzzzz{{{{{{|yzzyzzyz{{{y{z{{zzyzzz{{{z{z{{|zzyyzzzzzzz{z{|zzzyzyzyzz{{z{{{{{z{zzzzzz{|{{{{||zzzzzzz{z{{{{z{{yzyzzzzz|{{z{z{{yzzzzyzzz{{{{{|{zz{{zz{z{{{zz{{{z{{{y{{zz{|{{||{{{zy{{y|{|{|{||{z{zzzz{{|z{||{{|z|{zz|z{z{{{{}{{z{{{{{z{{{{z{{z{zz{{{z{{|{{}{|{{{{{{{{{{|{}{||{||{z{{{z||||{|}||{{{{{{z||{|||}}|{{z{{{|||{|||||{|||{zz{{|||{||}|{{{z{{z{{|}{|{||{z||{{|||{||}|}{{|{{|{{|||}||||{{z{{{{{{{|{||||||{{{{{{{{||{||{{{{z{{{z{{||{{{zzzzzzy{z{|{{{{||z|zz{zy{{{{z{|{|{{{zz{{z{{{{{{|{{zz{{zzzz{|{z{{{{zzy{{zzz{z{z{{|yz{yy{zy{{zz{{|{{z{zzy{y{{z{{{zzzzzzyzzyyz|z{z{zz{{{zyzzz{z{{{z{zzzzzzzzzz{{z{{{|zzyyzzz{{zz{{{|zy{{zzzzzz{{{{{zzzzy{zzzz{z{z{zzzzz{{{z{z{{{{z{{{zzz{zz{{{|{|{|{{{{zzz{|{z{{z|{{zz{{zzzz|{|{{z|{{{z{zzzzz{{|{{{|{y{{{zzz{{||||{{|{y{z{{z{{{z|{{{{zz{{{z{{|{|{|||{{{z{{{{{|{||{|}||z{{{{{{|{{{z}||z|{{{{{{|}{{|||{{{{{z{}|{|||||{}{{{{{{{z}}}{{}||{||{zzz{{|{||||}{{{|z{{{{{|||}||||z|{|||||{{|||{|{z{{{{{{|{|{||{{{|{{{z{{||||{{z{{{zz{z{||{|zz{{z{zzzzz{z||{{{{{zzzzzzz{zzz{|{{zz{y{zzz{{z{{z{{{{zzyyyz{{|{{z{{{zzzz{{zz{|{z{z{{zyyzzzyz{z{{{{{zzzzzzyzy{{{z{z{zz{yyzzyzzzzzz|{zzzzzzyzzzzzz{|{{yzzzzyzz{{{{z{{{zz{yzzz{{{{z|{{{yyzzzyzzz{z{zz{{{{zzy{{zyz{zz{{zyzzzz|zz{{z|{{{|z{zz{z{{{{{z|{{y{{yzz{z{{|{zz{{zy|zz{z{{z{{{z{{{yzz{zz{{{{{|{z{{z{zz{{z{{{{{{||{yzy{{z{|{{{{{z|{{{|{|{{{{{|||}|{|{{{{|z{{||{|||{yz{zyzz{{{||z}|{z{z{{{{z|{{||{|{{{{z{|z{|{||||||{{|{|{{z|||{||||{|{{{{{|{|{|||{}z{z{{z{{z{{{||{||{{||{{{{||||||{{{z{{{{z|{|||||{{{{{{{{{|{}z||{{{{zzz{z{||{|{|{z{z{zz{zz{{{z{{{{zzzzzzy{{{{|{{{{zzzz{z{|{z{{{{{{zzzzyzz{{{z{z{{zz{zyzzz{{||{{z{zyzzz{zzy{{z{|{z{z{zzzxz{{{zz{z{zzzyzzyyzyz{z{{{{zzzzy{zz{{{{|zzzzzyz{yzzz{zzz{|{zz{y{{yz{{z{{{{{{{z{zzz{{{{z{{{{y{z{zzzz{zz{||{{y{y{{zz{zzzz{|z{z{{{zz{z{z{{{{zzy|zzz{{zz{|{{{{zzzzy{{z{{|{{{{{{z{{{z{z{{{{{{z{{{zzz{{{|{{{{{{{{z{z{{z{{{{{{{{z{{{{||{{{{{{|{{|z{{{{{{z{{{|{}}|{{|{z{zz{|{}|{||{{|{{{{z||{||{||{{|{{{|{|}{{{{||{{z{|{{{{|{|{}|{}z{|{{{{|{{{|{z||{{{{{{{{{|{|}|||{{{|{{|||{{|||{{{|z{{{{{{|||}}||{{z{{{zz|||{||{{{|z{z{z{{{{|||{{{y{z{zz|{{z{{|{{{zzzz{z{{{zz{||{z{yzzz{{{{z{z{{|z{{{zz{{z{{{{|z{{zzyzyy{{|{{{{zzzz{zzz{z{z{{|{{{z{z{zzyz{{zz{{z{zzz{zzzz|zz{{{zy{zyzzzzz{{{z{{{zz{zyyy{z{{{{|z{{{zzzzzyz{z{{|{|zyzy{zzzy|{zz{{{zzzzzzzyz{zz{{z{zy{{zz{zz{{{zz||zz{zzz{{{z{{{|{|{{z{zz{{z{{|zz|{z{zz{zzz{{|y{|{|{{{{{zzz{{{{{|{z{|{zz{{{{}||{{|{|z{{{{z{{|{z||{{{{{|zzz{|{{||||{z{{{{z{{{}{||}||{z{|{{z{{{}||||z|{{{{{|z{||{|}}||{{{|{||z|||{||}|z|{{{|{{|||||}|{{{{{{{{||{{{|}{|{{|{{{{{|||||}|{|{|{|z|}|{{|||{{{z{{|{{||{||||}|{z{{z{{{||{{||}{{z{{{{z{{|{|{{zz{zzzzyyz{{{z{|{{{yz{|{zz|{{z|z{zzzzyz{z{{zz{|{{{zzzzzyzz{{zz{{|z{{zyzzz{z{zz|{zzzzyy{zz{|{{{z{{{yzzzzzzz{zzzz{{zzzzzzzzzzz{{z{zyzzzzyzyzzzz{z{zzz{{zzyzz{{zz{{{z{zzyzzzz{{zz{{|{{zzyzzzyzzzz{|zz{zyzzzyz{{{z{{zzz{zzzzzyz|{{z{z{z{{{zz{|{{zzz|{zzyzzz{z{z{|{{|{z{{{yzz{{{{z{|{|{z{|zz{zzz{|{{|{zzz{{{{z|{{{z{|{{z{zzz{{{|{{{{|{{{z{{{{{{z{||||{{{{{z{{{|{{{{|}|{z|z{z{z{||||||{{z{{z{|z||{{{||}{{|{{{|{{}{{|||||z{{{{{{{}{||{}|{{|{z{{{{|{|{||||y{{|{{{{{||||{|||{{|{{{}||||}|||{|{{{{{{{|{|||||{{|{{{|{||}|||{{{{z{z{z||{||{zz{{zz{zzz|z|z{{|{z{z{zz{{{zz{{{|{{zzzzzzz|{{{{|{{zzzz{zzzzz{{zz{|{{zzzzzzzz{z{{z{{zyy{z{zzzzz{{zz{zzzzyzyz{{zz{{{zz{zzzyzz{{{zz{{zzzzzzzzzz{{{{zzzzyzyzyzzzz{|{|z{zzy{zz{{|{{{{{{zzyzzzzyz{zzz{{{z{zz{zyzy{{z{{z{{zy{z{zzzz{|{{}{{z{{{zzzz{{{{z||{zzzzz{||{{{{|{|zzzyzyz{{{zz|{||{z|z{z{{{|{{{||{{{{{z{zz{{|{{z{{{{{zz{z{{|{{{|{|{{{{{{z{{{{||{||{{{{{{{|||{|{||{{|{|{|{{{}||{{|{{z{z{{{|}||||{{||{{{{{{||{{||}|||z{|{|{{{}|||||||||{||{{|{|||}||}{{z{z{{|{{{|||}||{{{{{{|||{||{}||{z|||z{{||||||{{{{{{{z{|||{{{{{{|{z{{{{{|||{{|{{z{zyzzz{{{|{{|zzzz{zyz{|{{{|{{{{|zz{zz|z|{|{|{{{{zzzzz{{|{z{||{{zzzzzyzz{z{{{|zyyzz{{z{|zz{{{yzyzz{zzzz{zzz{{{zyzyz{{{zz{{{{{yzz{yzzz{zzz{yz{{{zy{zzy{|zz{{{{{yzz|zzzz{{z{{{{{{{zz{{zzzzz{zz{z{y{z{zyyy{{zz|{{{z{zzzyz{z{{z{{|{zzzzzzz{{|{zz|{{z{{zz{yzy|z|z{{{{z{{zzzz|{{{|{{{{{{{z{{{|{{{{{|{z{{{{{|{||{{{{|{zz{z{{z{{{{{{{{{{z{{{{z{||}|}||z{|z{z|{{||}|||}{{{{{{{{|||{{|}|{z|z{z{{|}|{{|||{z{{z{{{{|{|||}||z||||{{{|||}|}|{z{{{{{|||}{{{{||z{|{{z{{{{|{||}|z{||{{|{|{|||||{{|{{{{z{|||{|}{{||||{|{{|||{|||{|{{{{{{{|{{||{{{zz{{zzz{{|{|{{|z{zzzzzzzzz{z|{|{|z{zzzz{{z{|{{|z{z{{z{z{{{{z{z{{{{zyzzy{{z{{{|{zz{zzyzzzz{zz{z{{zzzzzzyzz{{z|{{zz{{zyzzzz{{{{z{y{zzzzzyz{zz{{{{{y{zzzzzzz|z{zz{zy{zz{zy{{z{{z|zzyz{{z{zz{{{z{{{{zzzzyyz{{{{z||{{{{z{zzzz{z{{z||{zzzzz{yz{{{{{{|{yy{yz{z{{z|{|{|{|zyz{{{zz|{{{|z{zzz{zyzz{{{{zz{{z{z{z{{{{|{{{|{|zz{{{{{|{{z|{{{|{{{{{{{{{{{|||}{{{{z{z{{{{|{{|||{z{{{{{{{|||{}{|z|{z{{{|{{||}||{|{z{{z{||{||||{|{z{{{|{{}{||||{}{{|{z{|{||}|}|{{z{{{{zzz{|{|{|{|{{||{{{}|{{|{{{|{{{{z{{{|{|{||}|{{|z|zz{|{||{{{{{|{{{{{{||{|{{{{{z{yzzz{{{{||{{z{zzzy{z{{{{{{|{{{yzzzyz{z{{{|{{{zz{y{zzz{{z{{{{z{zyzzzz{z|{{|{{zzyzzzzyzzz{{{{{zzzyyzzz{{{zz{z{{zzzyzzz{{yz{{{zyz{z{zyzz{{z|{{zzzzzzzzyzz{z{y|{zzzzzzzzzzz{|{|{{z{zzzyyz{zz{{z{zzyz{z{zzzz{{{z{{zzzzzzz{z{{|{{|{zzzzzzzz{{{z{{{zzzz{{zz|{zz|{|{z{{zyz{z|{{||{||z{z{{zzz{{{||{z{z{{z|zzz|||{z{{z|zz{z{{{{{{{{{{{{{{{|{{||{|{|z|{z{z{z{{{{|{{||{}{{z{{zz{{|||{{}{{z{{{{{z{|{|{|}{{z|{{}||||z||{|}|z{{|{{{z||||{|||{|zz{|{|{||{|||{{{{{{{{{{{|||||{{zz{|{|{{|{{||}{|{{|{|{|||{{|{|||{||y{z{{|{{{}{|{{{{z{{{|{|{{z{z{z{zz{{zz|z|{{{{yz{y{zz{{{{{{|{{{zzz{yz{{{{zz{{{z{zyzzzzzzzyz{zzz{yyzzy{{{{{{z{zzzzzyzzy{yzz{|zzz{zzzyzzz{{y|z{yyyzzyz{{zzz{{{{yzyy{yyyz{{{{{zzzyyzyzzzz{z{z{{zzz{zyzzzz{{{{{||z{zzyzzy{zyz{{z{z{{|zyzyz{z{{{{{{z{yzzzzz{{{z{{{zyzzzz{{{{{z{z|{{zzzzz{zzz{zz{{{z{{zzz{zzz{{{{{{{zz{zz{zz{{{{|{{zz{z{zz{|z||{{}z{{zz{|z{{{{{{{{|{{zzz{{z{{|{|{||{{{{zz{{{{{|{{||z{{{z{yz{{{{|{|{{z{{|zz{{|{{{|{|{|{{{{|{{||{||{{|{{{zz{{z}||{||||{{|{{|{{{{{||{||{{zz{{z{{{|{|}|||{{{|{|||{|||{|{{{y|{{|||{|{|||{zz{z{{z{{||||||{{{zzzzz||{{{|{zzzzzzz{zz{{{{{zzzzz{zz{{{{|{|{{{{y{yzz{zzz{z{{{{{zzzyzyy{zz{{z|{{yzyyz{yzz{zzz{zzzzz{{zzz{zzz{{{zzzyzyzyzz|zz{z{zyyyzyzyz{yzz{z{zzyzyz{zz{z{z{{zzz{zzzzzzz{z{{{{zyyyzyzyz{{{{z{z{yzzyyzzzzzzz{z{z{{z{zzzz{{z{{{zzzz{zzzy{z{{{z|{{{{zzz{{zzz{z{z{zzzz{y|z{{{|z|{|yz{zzzyzz{{{{||z{yzzzy{z{{{{z{|{zz|{|{{{z{{{{||{zzzz{{{{{|{{{{z|{zzzzz{zz{|||}{{{z{z{{{{z|||{|||{zz{yzzz{{{{||}{|z{{|{z{|{||{|}|{z||{{{|{{|{}||||{|{{z{{||}}{|||{z{|{{{{||{||||{}z|{z{{{|{{z||||{{{z|z{{{|||||||z|{zz|{|{{|{z{|{{{{z{|{{{|{|{}{{{z|{z{{{|||{|{{{zz{zz{zzz{{{{{||{{{zzzzy{{{{{|{|{zzzz{zz|z{{||{{{y{zz{{zz{{{{{|{|{zzyzzy{z{zz{{{zyzzzzzzz{{zz{zzzzxz{zzyzzzz{{z{zzzyz{{zzz{z{|{{zzzzzz{zz{{zz{{{zyzyz{zz{{{{|{{{zz{zy{zzz{z{z{zz{zz{{z{zzz{zz{{{z{zz{yzy{{zzz{{|zzzzzyzz|z{{{{|{z{z{z{{z{{{z{|{{{z{{zzzz{{z{{{{|{{z{zz{z{{z{{|z{{z{{z{zy{{{{|{zz{|zz{{z{{|{{{{|{{{z{z{{{||z{{{{{z{{{z{z{|{z|}|||{|{{{{|z{z{|{||||{|{zzzz|{{||{}||{zz{{z{}|}{||{zzz{|z{{{||{||}|||{{|{{|{|||||{|}{|||{z|{{}||z|}||{z{{|{{{{|{{{}{|{{{|z{||{|||}||{{|{{{{z{|||z|||{{{{{{{{{|||{}{|{{|{{{{{||||||z{z{zzzz{z{|{zz{{{z{z{yzzz{z{zz{||zz{zz{zz{yz{z{{zzzz{{z{zz{{zzz{{{zzyzzzzzzz{z{{{zyzzzyzzz{{z{{zzzzyzyyyzzz{zzzzzzyzyzyzy{yzz{z{zzzzyzzyyz{zzyz{zzyz{yzyzzy{zz{{{zzzzyzzyz{{zzz{zyyzyzz{zzzzz{{{{{zzyyz{yy{zzz{{{yzzzzzzzz{z{z{{{zz{yyyzz{{zzz{z{zz{{zyzzzzz{|{|{zzzzzzzzz{{{{{{z{zyzzzzzz{{|{{z|yy{zyy{{{|{zz|{{|{{{{zz{{{{{|{z{z{{z{|{z|{{{{{|{z{{z{{{zz|{{{|{{{z{{zz{z|{{{|z|{{z{{{z{{z|{|{{|}{{{|zz{{{|{z||{|{zz{z{|{{{{{|{||{{{{zz{{||||||||{z{{{z{{|z{||{{|{|zzz|zz|{|{{{|{{{{{z{{z{{|{||||{{z{{z{z{|||{||zzz{z{zzz|z{{{{{z{z{{{z{z{||{{z{{zz{{{y{zz||{z{{|{zzz{zzz{|{z{{{zzz{zzzzzz{|z{z{{zzzzzz{{zzz{zz{{{yzzyzyyz{zzz{{z{z{zzzyzzz{{z|{z{zzzyzy{zzzzz|{{{zzx{z{yz{{z{{{{{yzzzzzz{{{{{|{z{zzzz{yzz{{z{z{{z{yzyz{zz{zz{{{{{zzyzz{yz{z{{|{{zzz{z{{zy|||{{||{zzz{{zz{||{z|||{zz{zz{z{|{z{{|}z|{{{{zz{|{|{{{{{{{{{zz{{{|z{||{{z{zzz{{z{|z{{|{{z{|z{{{{||z{|{{z{{{z{{{|{{{{|||{|{{{z|{{|{||{}|{{{|z{{z{{|||||{{{{{{{{{||{{|||||z|z{}{|{|{{|||||{{z{{{{|||||||||z{{{{{z|||||}|||{|z{z|{|||||{||{|||{{{{{|{{||||{{{yz{{{{}}{||}||{{{{{{{{||{||||{{{z{{{{|||{{|{{{{|z{zzyzz{{z{z{zzzzzzy{{z{{{{z|{zzzzzzy{zzz{{{{{zy{{zz{{{{|z{|{zz{zz{zyz{z{{{{{zz{zzzz{yzzzz{{z{{y{zzzz{{zz{{z{zzzyzzzzz{{{z{{{{y{zz{zyz{{{{{{z{zzzyzyyz{{||{{|{z{zzzzy{{{z{z{zzzzy{{yz{{zz{{{{{{yzzyzzz{z{z{{{zzzzzzzz{{{{z{{{{zzzz{z{{|{{z{{{{zzzz{{z{z{{{|{|z{zzzzzz{{{{{{|{zzz{{{{{y{|{{{{|{{z{{{z{{|{||{|{|{z{{{zz{|{{z{|{z{z|{z{{{{z|{}{|{{{{{{{|{|{|{|}}{||{z{{{z|{}{{{{|{zz|zz{{||{{{}{{{{{{|{|{|{|||||{{{|{{{{|}|||{}{|{z{{{{{{{{||}|{{{{{{{{{z{{{}|||{{{||{|{|{|||||}{|{{z{|{|{|}{|}|{{z{{|{z||{||{||{z{{{z{z}{||{{zz{{{zzzzz{zz{{zz|{zz{zzz{zz{z{{{{z{zzzzy{{{{z{|{{|zzzzzzyz{|{{z{{{{zzzzzyzzz{z{z{{zz{zzzyy{zzzz|zzyzzzyyz{zzzz{{z{zzzz{yzzzyzz{{{yz{yzyyzz{{z{{{z{zzzyyzyzz{{z{{z{zzzyzz{{|z{{{z{yzzzzy{yz{zzz{zz{z{z{zzzz{{{{{{{{yzzz{yzzz{{|z||zzzzzzz{{{{zyzz|z{{y{zzz{{{{{|{|zz|zzz{z{z|{zz{{{z|{{yzz{z{{{{{{zz{{{z{{|{}|{{|{{zz{{z{y{|{z{{{||{|{{|{{{z||||{|zz|z{{{{z{{||||{|z{|{zz{{|{||{|{|{{{zz{z{||{||{|||{{{{||{|{{|||||z|||{|{{||{|||||{{|z{{|{||{||||{{{{|zzz{{{|{{|||z{|{|{{{|||{}||{{z{{|{{{{|{{|}||{{{{{zz{{{{||}{|{{zz{{{|{|z{z{|{zy{zz{zzz{{|z{|{zzzzzz{{{zz{{||{{yyzzyz{zz{{{{|{{{zzzzz{{{z{z{{{{{yzz{z{z{{{z{zzzyz{{zz{{{{zz{z{zzzzzzzzz{zzzzzzzzzzzzzzzz{{{{{z{zzzzzyzz{z{z{zzzyzzyzzzz{{zzzzzzzzzzzy{{z{z{{{{zyzzyzzzzzz{{z|{{zzzzzyz{{zzz{{zz{zzzyzzz{{{{{{{y{z{z{zz{{{z{{{{zzzyyzz{zz{{|{{zz{{zz{z{{{{z{z{|{zz{zzz{z||{|{z{z{zzz{z{{|z{{||zz{zzz{{{{{|{{z{{{z{{{{{{|{{|||{z{{||{{{|{{||}|{{z{{{{{z{{{||z|{{z|{{{{|{||||||{{z{{z{{||}|||||||{z||{{{{{{||{||{{{|{z{z{{|{{|}||{{{|{zz|{{{|||||{z{{z{{|||}|}||{{{{{{{{{{z{|{||}{{{zz|z{{{{{{||z{|zz{{{||||{{{{z{{zzzzz{{|z|z{zzzzzzzzz{z|{z{{|z{zyzzz{z{{z{{||zz{{zzy{z{{{zz{{z{z{zyzzzz{zzz{{zzzyz{zz{zzyzz{{zzyzyyyz{{zz{{{|zzzzyzz{zzzzzz{{zyzyzzzzzzz{z{{zyzzzzzyz{{{{{{{{{zzzxzzyzz|{{{{{zzz{zzzxzz{zz|{{{zzz{zz{z{zzz{z{zzzzz{yyzz{zzz{{y{zzzzzz{|{{z|{{{z{zzzzzz{{{z{{{zz{zy{zzz{{|z{|{{{yz{y{zz||z{{{{zzzz{zzz{||{z{|{{{{zyz{}{|{z{{{{{{{{z{zz{{{|{{{|zzz{z||z{|{{z}}|{{z|z{{{{|}{}||{{z{{|{|{{}{{||||z{|{{|z{{|{||||{{{{{z|{{{{||{{||{{|{{zz{|{||{||}|{{{z||{{|{{||||{{|z{{z{||z|||||{{{z{{z{|{{{{{|{|z|}|{{z{{}|{{{{{z{{|z|z{{{{|{{{zz{{{yzz{|{{{{|{{zz{{zzyzz{{|{{{z{zy{zzz{{||{{{{z{zzz{y{{{z|z{|||zzyzzzyzz{{{{z{yzzzzz{yz{{{z{||{zzzzzyzz{|{z{zzzzyzzzzzyzzz{z{{x{zyzzzy{{{{y{{z{zzzyzyy{{{{z{zzz{{zz{zzz{z{{{{{{zzzzzyzzz{z{z{zzzzz{zzyz|{zz{{zzzz{{{zzzz{|{{{{{zzzzz{yz{{{z{{{zz{yzzz{{{{zz{{|z{{y{{{z|z{{{{{{zzzzzy{z{z{z{{|{{z{z{{{z{{{{{{}{z{zzzyz{{{{{{|{{|{zy|{{{{|{||{||z{|{{{{|{{{|{{||{{{zz{{z{{|{|{|{|{z{{|z{{||{{||||{{|{{|{{{|{|||||{{{z|{{{|||||{|{z{{{z{|{{||||{|{z|z{|z{{||{|{||{{{{|{{{||{{|||{z{{{{{|{||{{{|||{|{|z{|y{{|||{|{{{{z{z{z|||||{{{y|zzzy|z|{{|z{||z{{yzzzzzz{z{{{{{zzzz{{z{{{z{{|zzyzzzzyz{z{{{{{{zzzzzyzzzz{|{z{{zzzz{z{yz{zyzz{zzyz{zyzy{z{zzzz{zyzyzzzz{zz{z{{|zzzzzzzzz{{z{{zzzzzyyzzyzz{|zzz{{z{zyyzzyzz{{{{{zz{zzyzzz{yz{{{{y{{zzzzzzzzz{{|{zzyz{z{z{{z{z{||{zzzzzzz|{zzzz{{zz{{{zz{{{{z{{{{{zzzzzzzz{|zzz{{zz|{{z{z{zz{{{|{{zzz{{{yz{|z{{|{zz{z{{{z{|{z{{{{{{z{{yzzz||{{{||z{{z{z{{|{{|{||{{zz{z{{z|{||{||{{yz{zz{z|{{|{}||{{{{z{|{{||{{|{||z{|z{{{{}|{{|||{{{|{{{{||||{||}{z{{{{zz{{{|{}||{{{{{z{|{|}|{{}|z{{z{{{z||z{|||{{{{z{z{z{{{|{||||{{{{{{z{{|z|zzz{zzyzy{y{{{{{{|{{z{yzyzzzz{{{{{{z{zzzzz{z{zy{{z{zzzzyzzzzz{{{z{{{zzyyzzz{zz|{{{{zyzzz{zyz{zz{{zz{zzyzzxz{z{yz{zzzzzzzzyz{z{z{z{{zzzzzyzz{{z{zz{{zzyzyzzzzz{{z{{zzy{zzyyzzz{{{z{zzzyz{yz{zz{z{{{{zzyzzzzzyzyyz{z{zyzzyyyzzz{{z{z{zz{zz{zzz{{zz{{|{zz{zzzzzz{z{{{|zzzzzz{{z{z{z{z{zzz{{xzzz{z{{|{z{z{yz{zzz|{{|{{{zzz{z{z{{|{z{{{|z{{{{z|y{{{{||{{{||zz{{{{{{{{||}{zz{{z{z|{|{|z}|zzzz{zz{{|{|{||{{{|{{{||{{{||||}||z{|{z{z|{{{z||{{{|z{z{{||{{|||{zz{z{z{|{{|||||{{{{{{z||z||{}||{{{z{{{zzz{{||||{{z{|{zz{{||{{|{zz{z{z{{{z||{{z{z{zzzzyz{z{zy{{{zz{zzyz{{zz{zz{{{z{yzzyzz{z{|{|{zzzyzyzyzz{{yz|{{zzzzyzzz{{z{z{{{zzzzzzzzz{{{z{{{{zzyyzz{z{yz{{zz{{zzyzz{y{z{zz{zyyyzyyzzzzzzzzzzzzzyzzyzyzzz{{{zz{{zzzyzzzzzz{z{zzyzyzzzzzzzz{{zyzyzzzzzz{yz{z|zz{zz{yy{zzzzz{{z{zzzyzzz{{{z{{{zzzzyy{{{zz{{{{{{z{zzzzz{{{{{{{{{z{z{zzz{{zz||{{{z{{zzz{{||{{{|{{zzzzzzzz|{z{{|{|z{{{zz{{{{{|{{|{{{{z{{z|{{||{{|{zz{zzzz{{|{|{|{{y{{{{z{||z{{|}|{{{|{{{{{{{{}|{{{{{|z{{{||{||{|{|z{{zz{z{|{||||{{{{{{{{{{|{{|{|||{{z|{z{z|{{{|{|{{{zz{{z{|{||||{|z{{{z{|{{{{{|{z{{{|z{{{{||{{{{{{|zz{{yzz|{{{{{|{zyzzzzz{{zz{{{|z{{zzzz{{z{{|{{{zy{z{zzz{{|{{{{{zzzzzy{y{{z{z{{{{zyz{zzy{{zzz{zzzzyzyyzz{z{z{{{{{zzzyzzzzzz{zz{zy{zzyyyyz{z{z{z{zzyzyzyz{z{z{{{{{yyzzzzzz{zz{{{{{zzyyyzy{yzzz|zz{zyy{zzzz{z{{{{{zzzzzzzz{z}{{{{|z{{z|z{yzz{{z{{{{{{zzzzzzz{{{{{{zzzy{z{z{z|{{{|{{z|zzz|{{|{{{{|z{z{z{{zy{{|zz{{{{zz{{zz{||z{{{{{{z{z{{z{{z||{{|{{{z{zz{z{}{|{||}{{{{|zz{|{||{{||{zz||zzz|{{|{|||{|{{||{||{|{{{{|{{{{{{{{{||||||||{|{{{{{|{{|{{||{z{{{z|{{{{{|{|||{{{{{z{||{{{||{{{{z{z|{{{{||{||{{zz{{{zz|z|{|{{{{{zzz{{|{||{|{{zzzzzy{x{z{{{y{{{z{zzzyz{{zz{{{{zz{zzz{{{{{zz{|{{zzzzzzzz{{zzz{zzzzzzy{y{y{{z{z|zzzyzzzz{{zz{{z{zz{zzyzy{{z{{{zzzy{zzyzzzzzzzzz{yyzyzyzzzz{{z{{yzzzzyzzyzy{zz{{{{yzzy|zwyzz{z{{{{{zz{yzyzzz{z{{{{z{y{yyzy{zyz{{{zzzzzzzy{z|{z{{{zzyzzyzy{zzy{{{{{zzzzyzz|yy{{{{{{z{zzzzz{zzzzz|{zzzz{z{z{yz{{{z{z{zz{{zy{||{zz||zz{zzy{{{{||{{|z{z{zz{z{z{{{|{z|{z{{zz{{{|{{{||}{{yzzzzz{||||{|{{z|zz{{{{|{{{|{{{z{{|||{{|{|||||{{{zz{{|{|}|||}{|z|{{{{{||{|{}|{{zzz{{zz{{}|{{||{{{{{{z|}{{{||{|{{z{{{{{|{{{{{|{|{z{{{zz|{{{{{|{{{|{z{{zz{{{|{{z{{z{zz{{z{{{{{z{|zy{zy{z|zy{{{zzzz{yzyzzz{{z{{|||{zyzzyzzz{|zz{{zzzzzy{y{zzz{z{|zzzzzyzzz{zz{zzz{{zyzzxzyz{z{zzzzzzzzzyzzz{{zz{{zzy{zyzz{{z{z{z{zyzzyyyzzzzz{{{{zzzzzyzzy{{|{{{{{{zyyyyyyz{zzz{{yzzyzyzy{{zyz{z{zz{zzzzy{{{{{||{{zzzz|zzz{z{{{{{zzz{zz{z{z{{z{|{zz{yzzz{{{{{{z{z{{{z{z{z{{{{{{{|{z{{zz{z{|{{{{|{{{z{zzz{{{{|{{|{{zyz{zzz||{{{{{|{{z{zz{{{{{|{|{|{z{{z{{z||{|{|||{zzzzz{z{{||{|{}{z{{{|{z{{||{{{|{{{{{{z{{|{|{|}||{|{{z{{{{{|{|||{{{{|{{z|||{{|}|{{{|{|{{}{{|{{||z{{{{{zz{|{||{}{|{zzz{{z{{{}{{{{{{zyzz{{{{||{|{{{yzz{yzyz|z{z{{{zzzyzzzy{{|{|{|{zyzzzzzy{{{{{z{{z{{z{zz{z{{zz{{y{y{yyyzzz{z{z{z|zyzyyzzyzz{zy{zzzzzyyyyz{z{zz{zzz{zzyyzzzyz{z{{|zzyzyzzzz{{{z{|zzzz{zyzz{z{zzz{zzzzzyzzyzzz{zz{zzzyyzyzzzzzzzz|{{zzzzzzzz{z{z{{{zzzzzzzzz{{{z{|{zzzzzzzzz{{zz|{|{{{{{zzzz{z{{|{|{{zz{zz{{z|{{{{{|{zzzz{z{z{zz{|z{zzz{zyzz{{z{z|{zz|zz{z{{{{{{|zz{{{z{z{{{{||{{{|{{zzz{{|{{|{{|{|{{{z{z{z|{|{{{|z{{{{{{{{}|{{}{||{|{z{{{{{{|{||z|||{{{{{|{}{|{{{||z{z{||{||||z|{||zz{{{z{|{{|||||{|{|{|{{||{}||{{{z{z{z|{{{|{{{|{|{{{z|{{{|{|{{||zz|zz{{z{|||{|{{z{zzyzz{{{{{{{||zzzzzzzzz{{z{{{{{zzz{zzz{|z{z{|{{z{z{zyzzzy{{z{{zzzz{zzzy{{z{{{{zyzyzzzzz{z{{{{z{zzzzzyzzzzzyzzz{zzyzyyz{yz{yzz{zzyzzyzz{z{z{{|y{zz{zzyyyz{zzz{zz{{zzyzyz{z{z{{{zzzz{y{zz{{zz{zzz{z{zzzzy{z{z|{{zzyyz{zy{{{{{z|zzzz{yzzz{z{{z|zzzz{{zzzz{{z{{|z|zz{{y{zz{{{{{|{{zz{z{{zyz|{{{|z{{{z{zz{z{{||z{{z{zz{zz{{z|z{{{|{{zz{{{{z{{||{{|{zz{{|{{|||z|{|{}{{{{{{{y{|{{{{|{{{z{{zzz|||{{|||{z|{|{||{{||{{}}{z{|{{{{|}{z|||||{z|zzz{{{|}{|||{{z{{{{||{{{|{|}|{z{|{{{||||{||}{{zz{z{z{|||{||}|{|{{zzz{{{}{|{|{{{z{{{z{||{{{{{z{zzyz{{{{|yz{zzz{yzy{zy{z{{z{{zzzzyzz{z{zz{{{{{{zzz{yzzz{|z{{z{zz{zyzzyz{{{z{z{yy{zzy{zz{{zzz{{zzzyzzyz{{zzz|zzyzyzyyx{yzzz{{y{zzzyzzzyzz{z{{{zzzzzzyzzzzzz{y{{yzyzzzzzz{zz{z{z{zyzzzzy{zz{zzzzz{zzz{yz{|zzz{{{zzzzz{{zzzzzz{{z{zzzzzzyzz{z{{{|{zzz{{{z{{{{{{{{z{zy{{zzz{|{z||{z{{zzzzzz{{z{||{y{{z{zz{{{|zzz||zzzz{z{{{{zz{||zz|{z{{{{{{|{{|||zz{z{||{{|{|{}||{zz{yzzy|{{{{{|z|z{{{{zz{|{|||}|{{z{zz{|{||{||||{{{z{{{{{{|{{|}{{{{{{zz{|{|{{||||{{z{zz{z|{|}{|||{{{{{z{|{||||||{{{{{{{{|{{{z}|{{{{zzzzzz{{{{|}{{{{z{{zz{|{{|z{{zzzzzzzzz{{{{{{{{zzzzz{z{{{z{{|{{z{zzzzz{{{{z{{{{zzyzyz{z{{{z{|{zzzzyzzzzz{zz{{{zyzzzzzz{y{zz{{z{zzz{yyy{z{zyz{{yzzzzzzzzz{{yz{zzyzzyzyyz{zzz{{zy{zzzyyz{zz{zz{z{yzzyyzy{zzy{{{zzzyyzzzyz{z{z{z{z{zyzzyz{zyzz{{yzyz{z{yzzzz{{z{{{zzzzzzzz|{zzz{{zy{{zzzz{{{z{{{{{z{zz{zz{|z{|{||{z{zzz{yzzzz{{{z{z|z{{z{{z|{{{{{z{z{{zz{{{{{{{{{{z{{{z{zz{|{|||{{z{{z{{{{{|{{{||z{z{{zzz{{|{||{||z{{{z{{{{|{{|||{{{{z{{{{|{|{{|||{{z{{{zz||||z|{{{{{zz{||||{{||||{|{{|{{||{{{{||||{{{{z||z{{{|||{zz{z{{{||||{||||zzz{{z{{z|{z{|{{z{z{{{{|{|{||{{yy{z{zz{z||zyzz{zzzzzzzzzz|{{|{{zz{zyz{zzz{z{{{|{zzz{yyzzz{yzz|{{z{yyz{yzz{{yz{|zz{yzzzyz{zzz{{z{y{zyzyz{{zxzzzzzzyzyzzzzyz{z{z{yzzzyzyzzzzzz{{zzzzzzzyzzzzz{{{z{zzzyzzyyz{zz{z{z{zzyzyzy{zzzz{{y{zyyzzzzzz{z{zzz{zzzzz{z{{z{z{{{y{yzyzy{{{zz{{{zzzzzzzz{z{{{|{{yzzzzyzzzz{{z{{{{zz{zzyzz|{z{{{{{y{yzzz{{{{{zz|{z{zz{{{zzz{z{{{zz{zz{{{{{{{{|{{{z|z{{z{z{|{z{{{{{zz{|zz{{{{{{{{{{y{y{{{|{{{|{{||z{{{{{{{|{{{{{|||{z{{|{z|{||{{{|{{{|z{z|{{{|z|{|{zz{{{|{{{||{{|||{z{{{{{|{|||||}{||z{{zz{{{{{|||{{{z{{{{{|{||{|}{{|{{zzz|{{{|z{{zzz{zzzz{zzzz{zz{{yzzzzz{zz{{{z{{yzzzyzyz{zzzz|z{yz{zzyzzz{zz{{{yzzyzzxyz{zzz{z{zzzyy{zz{|zy{z{z{yzyzzyyy{{{{z{{yyyzyyzzzzz{zzz{zzzzyyzzzzzzzz{zzzyzzzxyzy{{{{yzz{zzz{yxy{zz{z|{yyz{zyzyyzyyz{{zzzzyyzyzzzyzzzzzyzzzzzzzzzz{zz||{zzzzyzzz{zz{{z{zz{zyzzy{zzz{{z{zzzyzzy{zzzz{z|{|z{yzz{zzz{z{zz{{zz{zzzz{{|{{{{{{zz{{{{z|{{z|{{{{{zzz{{z{|{{{|{|{z{{zz{{{{{{z{{|{{zz{{zz{{|{z{||{z{z{z{z||{|{{||z{zzz{{{z{{{||{{{z{zz{{{{|z{|{|}|{{{zz{{{{{|||{{{z{{{{z{{{{{||{|{zz{{zz{{{{{|{{|{{{z{zzz{||z{||{{{zyzz{{{{{{{||z{{zz{{{z|{{{{{zz{zyyzz{yx{zzzz{zzzz{yzyyzyz{z{z{zyyyzzzy{y{{z{z|{zzzzyyzzyzzz{z{{y{yxzzyzz{|z{y{zzyyzzzyzzzyzz{yzyzzzyyyyzyzy{z{zzzyzzyyyyzzyzzzzyzyzxzzzzzy{y{zyzzzzyxyzz{yzzz{zzzzzzzzyzzz{{{zzyyzyyyyzz{y{zzzzzzyzyzyy{yzzzzz{zzy{zyzzzzzy{{{zzzzxz{yzzzzyzzz{zzyyzz{zzzzz{z{zzzzzyzyzzzzzzz{zzz{zyz{z{{zz{zzzzzzyz{z{z{|{{{{zzzzy{zz{{{zzz{{zzzzzzzz{{z{z{|{z{{zzz{{{{{{{{{|{z{{zzzzy{z{{{{z{zz{zzzz{{{{{{}|{zz{y{|{{{z|{{||{{zzzz{z{|z{{{{||{{|y{{z{{|{{|{{|zzy{zzz{{|{z{||{zzzz{zz{|{z{|{|{{{z{{zz{{|{{{{{{{z{{{zz{{{{{{{{{zzzzzzyz{{zzz{z{{zzyzyz{z{zzy{z{yzzyzyz{zzz{z{{{zyzzzzz{z{zz{{z{yyzyzyz{{{zzz{{{{zzyz{yzzz{zzz{{zzyyyzyyz{zyz{z{zzyyyyyzzzzyzzyzzy{xyyzyzzyyz{{yzyyyyzyzyzzzzzyzyzyzyxyzzzzzz{z|z{zyzzzzzzzzz{{zzzyyyzyzzzzzzzzyzzyzyzyz|yzz{{{zzzyyzzyzzz|{zzzzzzyzyyzyz{zz{{zz{zzzy{yz|{zzz{|z{{z{zzy{{z{z{{z{z{{zz{z{{{{{{{zzz{zzz{zzz{{{{|{{zy{zzz{zz{zz{{|{{zz{{yzzz{|{{|{z{z{{z{{{{{|z{|{zzzzyzzz{{|{{z{|{zzzzzz{|{{{{{|{z{z{z{z{|{{{||{{{zy{z|z{{|||{{|{{{{{zz{{{{{{{||{{{z{{{{{|{|{|{{|{{z{{{zz{{z{{{||{zzzzz{z{|{|{{{||{{{|zzzz{{{{{|{{{{zzzz{{{{{{z{zz{yzyzyyzzz{{z{{yzzyyzzxyyz{z{{z{yyyyyzy{{{zzzz{zyyzzyzzy{{z{yzzzzyyyzzzzzzzzzzzyyyyzyyzyzzzz{{zzyzyzyzyyz{zzz{z{yyyz{yyzyz{z{yzyzzyyyyyzzzzzzzzzzzzyyyzzzyy{zzzzzzyzyzyy{zyzzz{zzzxyyyyzyzzy{zzyyzy{yyyy{{zyz{zzz{zzzyz{zzzyzz{zyzzzyyzzzzzz{{z{z{zyyzyzzzyzz{{zy{zyyyz{zzzz{zz{z{zzzyzz{yzz{{{z{yzyzyzz{|z{{|z{yz{zyz{z{{{{{z{{zyyzyzyz{{|||z{z{zzzz{zz{{{{{{{{{{z|zz{||{{|{{{{zzz{y{y{|{{{{{|{z{zzz{{z{{{|{|{{{z{z{zz{{z{{{{{{z{zzz|zzz{{{{{{z{{|z{z{{{{{{{{|{z{{zzzz{{{{||{{{zz{{{zzz{{{{{{{z{zzzzzzz|{|z{{{{z{zzz{z{{|z{{{zz{zy{zzxyz|zz{{zzzyzyzyxzyy{zzzzzzyzxyzz{yyz{z{{yyzzyyyy{{zzy{zzyzzzyyzx{z{zzzz{zyzyzyzyyzyzzz|yzyyyyyyyzy{zzyyzxzzyxzyzyyzz{z{zzyyyyyzyyzzyzzz{yyzzzzyyzy{yzzzzyyyzxzyyyzzyzz{zzzzxyyzyy{yzz{zzzzzxyyzzyz{zz{z{yyzzzzzzz{zzz{zyyzzyyzy{yzzzy{{{zz{zyy{y{{zzz{{zzyzzzzzzyzzz{z{z{zzz{y{zzzzzy{zzzz{yyzy{zz{zzz{{{zzyz{zyz{|z{z{z{yzzzzzzz{{{{z|}{zzzzz{zy{{{{{|{{zz{zzyy{{zz{{{|{yzz{{zzz{{{zy||{z{z{zz{z|{{{{{{{{{{yzzzz{z{{{{z{z{|zz{z{{{{{{|{{zzz{{{z{z{{{{|{|z{z{{{{{{z|{|{{zzz{zzzz{{{{{{|{zzz{zz{y{{z{||{zzz{zzzzz||zz{zzzzzyzzyzy{z{yzzzzzzzzzzyz{zz{{z{{zzzzyyyzzzz|{zzzzz{zyyyzzzz{yz{zzyyxzzyyzzzzzzyzzyyyyzyyyzzzz{zzz{yyzyyyzz{yzzzzyzzyxyzyzzzzzzz{yzyyzzzzzyzyz{zzzyyzyzyyzyy{zzzzzzzzyyyxzzzzz{z{zzzzyxyyzzzzyzzyzzyzzyyzz{zzzz{zzzzzzzzyz{{{z{|{yyzyzyyzy{yzzz{{{zzzzzzy{y{{y{{zzzzyzzzzzz{z{{|zzyz{yx{zzzzzz{{{zy{{{{zzz{{z{{}{zzyzyz{{{{{{z{z{z|zyzzz{{{||{{{{{z{zzz{{{zz||{}|zz{zz{{{{|{|{{{{{zz{zzzy{{{{|{{z{z{yyz{{z{{{||{||{{{z{zz{{z{z{||zz|{{zzy{{||{{||{{{zz{z{z{{{{|||{{{z|yz{{{{|{|||z{{z{yzz{{zz{{{|{{y{zzzzz{{|{{{{{z{{zz{zzz{z{{y|yzy{yzzzyz{{zyz|zyyzzyzy{zzy{zzzzyzzzzzz{zzzzz{zyz{zyyyyyzzzyzzzzzyyyzzxzz{zyz{zzyzyzzyyzzyzzyzyzyyyyzyzyzzyyzzyyzyyzyzyyyy{zz{zyyyyyzyzzz{yz{{zyzzzzyyzyyzzz{zzzyyzyyyyyzzzyzyzzyzyyyyyyyz{yyzzyzyyzzyxy{zyz{{zyyyzz{y{{{z{z{zzyzzy{yyyz{zz{{z{zyyzyyzy{yzzz{{{zyzzzzzzzyzz{{{z{zzzzzzzzzzz{{{zzz{zzzyzz{z{{{z{zzyzyzzzzzz{z{zy{zzzzzzzz{z|{zz{{zzyzz{z{{z|z{|{zy{z{yzy{z{{{{|zzyz{zzzy{||{{||{{zz{x{{{z||{{{{{{zz{{{{|y{z{{{|{{zz{zz{z||{{z{{{zzz{zzzz{|{{{{{||{z{zzzz{{{{{{z{zz{zz{{z{{{|z{|{{zz{zzyz{{zzz{{{z{{y|zzz{{|z{{yz{yyy{yzy{{{z{zz{zzzzyzzyyz{{zz{|zzyzyzzyzzzzzzzzzyzyyyzzzzzzyy{zzyzxyzyzzzyzy{{zzzyzzyzxzzzzzzzzyzzyyzyyzz{zz{yzyzyyzyxzyzzzz{zzzyzzyyyyzzyz{{zyyzyyyyyzzzzyz{{zyyyyyzzzzzzzy{zz{yyzyyyzzzzzyzyzyzzyyyyyy{{yy{zzzyzzzyyyzz{zzz|{zzzzzyzzy{{z{zzzzz{|yzzzzzzzzzz{yy{yzyzyz{{z|{{{{yyzzzzzz{zz{{y{zzzy{z{{{{{{{{{{zzzyz{z{z{{z{{z{{zxz{{{z{z{||z{zy{zzzz{{{{{{zzz{{yz{z{zz{{{{{z|{|zz{zzzz{|{z{z{zzzz|y{{{z{z|{{{{|yzzzzyz{{{|{{{{{{z{z{{{{{{{{{{{{{{{{z{{{z{z{{|}zzzz{zz{{z{{|{{|{{|zz{z{{z{{{{{{|yy{zzz{z|{{zz{{{zzzyzz{{z{{zz{{zzxyyzyzzzzyzzz{zzyyyzyzzzzzzz{zzyzyyyzyzzz{zz{{zyyy{yyyzzzzzzz{zzzyzyyxzzzzzz{{zzzzzyzyzzzyzzz{yyyzxxyyyyzzyzzzzyzzxyyyz{zzzzzyyzxxzzyyyzzyyzzyzzyzyzyyzz{y{{z{zzyyzyyyzzzy{yz{zyzyzxzyz{z{zzy{zyzzzyyyz{zzz{z{yyzz{xzy{zzzzyz{zzzzyzyzz{z{{{{zzyzz{y{yzz{zzzz{yyzzzy{{zzzzzz{zyz{zzyzz{zz{{{z{{z{yz{yzzz{{zz{{{y{yzzyzz{z{{{{{yzzzzyz{{|{|{{{{zzzzz{{zz{{{z{{|zyzzzzzyzz{{{{z|{yzz{z{{{{{{{{{{{{{{{zz{z{z|z|z||{{z{{{zz|{|{{{{zzzz{{{{z{z{{|||{{z{{zzzz{{{{{|{{{{{{zz{{zz{{{{|{{{{{{{zz{{{{{{|{zzzzzzzz{|{{z|{zz{{zz{z{|{{z{zzzzzzzzyzz{zz{zzz{zzzyyzyz{{zzz{{zyyzyyzzzz{zzz{yzzyzzyyzyzz{zz{{zzzzyxzyzyzzz{z{zzyyyzyyz{zyz{zyzzzyxyxzzy{zyyz{zyyzxyxyzzz|z{zzzzyzyzzyyzzyyzzyzyyyyzxy{zzz{zyzzzyzzyyyz{zzzzz{zzzyzxyzz{{zyzzzyyzyyyxyzzzyzzz{zyzyzzyyzzzz{{{{zzyyzyzy{yzzzzyyyzzyyzzzzzzzzz{{yzyzzyyzzzyzzz{|zzzzyzzyzzzzzzzzzzz{yyyyz{{zzz{{zzz{zzzz{zzz{{z{zz{zzzz{{z{{|{{z{z{zz{{{{{{{z{|{{zzzz{zz{{z{|{|z{zzzzz{zz{{{{{{{{zyzz{{{z{{|{|{z{zzz{z{|z{||{z{|{{{{{z{z{zz{{z{z{z{z{zz{{|{{}{||{z{z{{z{{|{{{{{|z{zy{{{z{{{{{{{{|{yzzzzzz|{{{{{zzzz{{z{z{{{{{{zzzyzyyyyyz{{zzz{zzzyzzzyy{{{{z{{zzzzyyzyyzy{{y{z{zzzzzzzyzzzzzzz{zyyzyzyzzzz{z{z{zyzyz{yyy{zzzzzzzyyyxzxz{zzzy|{zyyyxyyyyzzyyzyz{yzxzyyyzyyzzz{{yzzyyyzxzyy{yzy{zzzzzyzyyyzzzz{{{yyyyzzyzzyyzzz{zy{zyzyzzzzzzz|zzzzz{yzxyzzz{{z|{zyzzzyyyzzzzz{{zyyzzzzzz{{y{zz{{zzy{yzyyyzz{zz{{yyyz{yzyzzy{zzzzzzzzz{yy{z{{{{{{z{zyzzzzz{zz{z{{z{{zzzzy{z{{|{{{z{zz{z{{z{{{{{{{zz{zzz}{z{{{z|{{{y{{z{{z{{z{{z|{zz{yzz{{{{{||{{||{z{zzz{{{|{{{{||{{{{zzzz|{|{||{{zyzz{z{{{{|{|{||zz|{zzz{{{{|{{|z{|z{zy{z{{|{|||{{zzz{zzz|{{{{{{z{{zzz{z|z{{{{zzyzyyyyyyy|zzzzzzyyzzyzyz{|zz{zz|zzyzyyzy{{zz{{{zyyzyyyyyyzz{zyz{yzyyyzzyzyz{zyy{{zyzyzzz{{zzzzzzzyzyyyyzzzzy{zzzyyzyyzyy{zz{zzzzyyyyyzyyy{zyzz{zzzzyyyyyzzzzzy{zzyyzyzyyzzzz{z{{zzyzzyyyyz{zzzzzyyxzzyyzyzy{{z{{zyyyy{zyzzz{{zz{zzzyzyyzzzzz{zz{{yyyzzzxz{{zzzz{yzzyyzzzz{{yzz{{zzzzzzzz{{z{{{{{zzzzz{zy{{{{{||zzz{zyyzz{zz{zz{{{zzzyz{zz{{{{{|{{{z{zz{zzz{z{z{{z{{{zzzyzz{{z{{{{zzzzyzyz{|{z|}|{{zzz{z{{{{z{{|{|z{{{zz{{{|{{|{|z{{{zz{z{{{|z|{{zyzzzzz{{|{{|{||{z{{{{{{{{{{z{|{{{{zy{{z{{z||{|{|zz{zz{z{|y|zz{{zzz{zzz{z|{zzzz{yyzyzyyyyzzzy{z{yy{yyyyzzzyyy{z{zzyzyyzzzz{zzz{zzzzzzzzy{{zyzzy|yzxyxzyyzzzzyzy{zyyzyyzyzzzzy{zzzzzyyyyyyzyzzyzzzyzyyzyyyyzzy{zz{zzyyxzyyzzzzz{zzyzzyyyxzy{yzz{z{y{yyzzyzy{{zz|{yyzzyyzyyyzzzzzzzzyyzyyxyzzzz{z{yyzzzyyyzyzzy{{zzyzyy{zyzzzzz{z{yzzzzyy{zzzz{z{{yzz{zzzyzyzzzz{{zzzzzyyzzzyzz{z{zz{{yyzzz{{{zz|{zyxz{{zzz{zz{{|{{{z{{zzz{{zz|{{{zy{z{z{z{{zzz{|{{y{{{{zyz|{zy|{{{zzzzzzy|{|{z|{|{y|zzzzz{||{{{|z{{zzzz{{{{{|{{{{{zz{zzzz{{{{{||{|zzz{zz{{z{{{{|||zz{zzz{|{{z{z|{{{{zzzzy{{{{{{||{zz{z|z{{{{{z{{{{zzz{y{y{{{{zzz{yyyyyzyyzzyyzzz{y{zyyzyyzz{yzz{|zz{yyyyzzzzyzzzzzyyyzzzz{z{z{zy{{{zyyyzyzzyzzzy{yyzzyyzyzzz{zzzyzyyyyxyyzzzzyzzyyzzyzyyxzyz{zzzzzzzzzzyyzzz{{z{zzzz{zzzyxz{{zzyzzyyyyzyyyzzzzzzzyxyzyyzyzzy{zzz{zyzyyyyyy{zzyzz{zzzyzzyyz{zzyz{zzzyxzzzyzy{zz{zz{zyz{yzyz{zyzzzzyzyz{yzzz{zyzzzz{yyy{yyyzzzzzzz{zyzzzzzzzzz{{{{{{zzzyzy{{z|{zz{{{{zzzz{z{{{{{{{{{{z{{{zz{{{|{{z|zzzz{zyzz|{{{{zz{z{{{z{zz{|{{{{{z{{{zz{z{z{{{{{|{zzzz{{{{|{{{{{|{|{zzz{{{|{{{{{{{zzzzzz{zz{{{||{z{zz{zzzz{{{z{{|{{zz{zz{{{z{{{|{{{zzzzzzz{|{{{{{z{zzzzzz{{{{{z{zzzzyzyyz{zzzy{{zzzyzzzyyzzzzz{zzz{zyyzyy{zzzzzz{yyzyyyyyzzzzyz{{zyzyyyyyy{z{z{zzzyyzz{yyzzzzzzzyyxyz{yyyzzzyzzzzzzyxzyzyzy{zzzzzxyzyzyyyzz{{{yzzzyzzzzyzyyzyz{zzyzy{yzyyyzz{{zzzzyzyyzzyyzzzz{zyzzzxyyxyz{zyzzz{yzzzyyyyzzyzz{zzzyzyyzzyx{yzzzzz{zzzyy{zzyzzy{zzz{zzzzzyz{{z{{{{zyzzyyzyzzzzz{zzzzzyyyy{z{{{z{|{zyzy{zyzz|z{z{{zy{z{z{zzzz{{{z{{z{zzzz{{{{{{{{z{{{zz{zzzz{{z{z|zz{zz{yz{{{{{z|z|{zzzz|zz{|z{{z|{{yz{zz{z{z|zz|||zz{{zzzzz{{|{{{z{z{{zzz{{z{z{|{{z{{z{{z{{|{{z{||{{{zz{zzz{{|{{{{{zzzzzzy|z{{{{|{{z{z{yzz{{|{{{zzzyyy{yzyzz{zz{{{{y{yzzzyzzz{z{zzz{zyzzyyzz{{{{zyzyyzzyzzzyzzzy|{z{yzzyyyzzzzzzz{yyyzzzyyyzzzzzz{zyzyyyyyyzzzyyyyzyyyzy{zyzzzzzzzyyzyyyzyzzzzzzyzyyzyyyyyzyzzzyzzy{zyyzyz{|{zzzzzzyyyzzzxyzzzzzzzzyzyzyyyzzyzy{zzyzyzzyyy{zzzyzz{zzzzyzzyy{zzzzzzzyzzyyzzzzzz{zz{zy{yyzyyzzzz{zzzzyzzzzzyz{{zz{{yzyzzzzz{z{{{{{{{{{z{zz{z{z{{zz{{z{zzzz{y{{{{{z{|{z{z{z{z{z{{{|{|{zzzyzz{{{{{{{{z{zzzzzzz{||{{||{zz{zz{zzz|{{{{{{{yzz{z{zz{|{{{{|z{{{{yzzz{{|{|{z{zzz{yz{{z{{{{{{|{z{{zzz{|{{|{{{{{zzz{zz{|z{{{{z{{zzzzzy{{{{{{{{{z{z{zzz{{|{{zz{{yzzyzzxyzzyzy{zz{zzzzzzzzzz{zz|{zzyzyzzzzz{|{{{zz{zzyzyz{z{z{{zyzzyxzyyzz{z{zyzyyyyzyyyzzzzz{zzzyzyyyyyyyzzzzzzzyyyyzxzyzzzyzz{yzyyyyzzzz|zzz{zzyyyyzyyzzzy{zzzzzzzyzyyzz{z{{{z{yyzzyzyzzzzyz{zzzyyyzzyyyxzzz{zzyzzzzzy{zzzzz{z{yzzzz{zzz{z{{zzzzzzyyzz{{z{{zzzyzzzyzyzzzzz|{{{{yyzzzzzyzzzzz{{{zzzzyyz{{zz{z{{{yzy{{z{{{{z{|{zzz{yz{yzz{zzz{z{z{z{{zzz{{zz{{{{{{z{zyzzzz|{{|{{|zz{z{zz{{{z{z{{zz{zz{z{z||{{{{{{z{zzzz|{|{|{|||{z{{zzz{{{{{{{|{{zz{z{{|{z{z{{{{{zzz|z{z{{{{{{{{{{{y{{zz{{{z{z{|{{z{zzzy{{{|{z{zz{zyzyz{{{{{{y{zzzzzzyyyzzzzzzzzyyyzyyyz{{zzzzzz{zzyzzyyyzzzzz{zzyzzyyyyyz{yyz{{zzyyzxzx{yzzyzyzyyzyzyzxyyzzzzyzzyyzyyyzyy{zzzzzyyyyyyyyyzyyzzz{yzxyyxzyxyyzzyzxzyxyxyxyzzyzzzzzyyzyxzyzzxzyyz{{yyzxyxyyxzyzzzz{zzzyyzyyyzzzz{yzzzyzzzyxzz{z{z{zyyyxzxyyzzz{zz{zzzyzyzzzzzzyz{{{{zyz{yzyy{{{zzzzzzzy{yzyz{zzzzz|z{zyyzyz{zyzz{|zzyzzz{zzz{{zz{z{zyzzzzyyzz{{{|||zzzzyzzy{zz{{{{|{z{zzzzy{{zz{{{{zzz{{zzzz{{{z{{{zzzzz{{{{{{{{{{{{zy{zzz{z|{|{zzz{{z{z{zzzz{{{{{|zzzzz{zzz{zz{{|||zzzzz|{{{{{{{||zzzzz{zz{|{{|{{{z{zzzzyz{{{{{z{{zz{zz{zzz{{z{{zzyzyyz|zyy{{zzz{z{yzzyzzyzz{{zz{zzzzyyyzz{zz{zzz{zzzxzyyzyzzz{y{zyyzyzzzzyyz{zy{zyyyyzyyyyzyzyy{yzyzzyyyy{yzzz{zzyyyzzzxyyzyzzzzzyyzyyyyyzzzzyzzzzyyyzyzzyz{zz{zzyyzzyzyyzz{zz{z{zzyyzyzyzzyzzzyzzzyzzyyyzzz{y{zyyzyyy{zzzzz{z{zyzzyyz{z{z{{zz{z{zz{yyyyzzz{z{{z{zyzzzzzyzy{z{{zzzzyzzyzzyz{zz{z{zzzzyyyx{{zzzz{{{yyzy{zz{z{yz{{{zzzz{yzz{{{{||{{zz|zz{{zz{{z{{{|{yz{zzyz{{{{{{{|{zzzzzz{{{{{{{{zz{{z{{zz{zz{{{{|{{zzzzzzz{{{z|{{{z{{{zzz{|z{{||{{y{{zz{{{|{||z{|{z{z{{{{{{{{{{z|zz{zzzy{z{{|{{{{{{zzzz{zz{z|z|{{{zz{zzzzzz{{{{z{zzzzyzzzz{{y{zzzzyzzyzzzzzzzz{z{yzyyyyzy{{z{z{zzzzzyyyyzy{zzyz{{z{zyyyzyzzz{zzz{zzzxyyyyyyzyzz{zzyzyyyyyzzzzzyyzzyxyyzzyyzxz{zz{yyyyyyyyyz{yyzzyyyyyyyxzzyz{yz{{zyzxyzxzz{z{zzzzzzzzzyzxzzzyzzz{zyzyyyyyzzyzzzyzzyyzyzzyyz{zzz{{zyzzyzzzzyyzzzz{zzzzzy{zyzz{{z{zzzzyzzzzz{{z{z|zyzxyyzzy{zz{{zzyzz{yz{zyzz{zzzz{zzzzy{zzz|{{z{z{{yzy{{zyz{{{{zz{zzzz{{{{{{z{{{|{zzyzzzzz{{{{{{|{zy{{{yzyz{{{||{|zy{zzz{zz{z{{{{{{zzzzzz|z{{|{z{{{{{{zzz{z||{||{{{z{zzzzz{{{z|{|{{{z{{{{{{{{{{{}{{{{{z|{z{{{{{z|{{{{zyy{z{{{|{{{|zz{{zzz{{{}|z{y{zzxyyzyyyz{zzzzzyyyyzyzzzzz{{{{{{yzyyzzxyzzzzzzyyyyzyyyyzz{{zz{zzzyyzyzyzzzzy{zzzyyxyyyyyzyzyzzzzxyyzyyyz{{yyyzzxyyzyyyyzyyzz{{z{yyzyzzyzzzyzzzzzyzyyzzyzzzzzzzzyyy{xyzyz{zzzzz{zyzzyyyyyyyzyzzzzyzyxyxzzzyzz{yzzyzzzyzyzzzz{z{zzyyzzyyyz{yy{zy{yzzzzyzzy{zzz{zzyzzzyzyzzz{{zz{|zzz{yzyyx{z||{zzzzzyz{zz{{{{{{{{{yz{z{z{z{{{z{|{{z{zzz{{{{z{{{|{{y{zz{zzz{{{{{|z{zz{yz{yz{{{{{{{{zyzzzzz{{z{z{{{{{z{zz{{z{z|z{{z{{z{{{zzzz{zz{z|{zz{{zz{z{{{{{{|{{yzz{z{zz{{z{{z{zz{{{zz{{{{{||{{{zz|zz{zz|{{{{|z{zzzzzzzz{|y{{{{zzyz{zz{{{{|z{zyzyyyzyyzy{yzzzzzzzy{yzzz{{zz{{zzzyyzyyzzyzzy{|zzzzyyzzyzzzzzz{{{zzy{yyyyy{zzzy{zyzyzyzyyz{yyzz{zzyyzxyzyzzyzz{yyyzwzxyzzyzzyzzzzyxyyyxzzyyzzzzzzyxyzyzyz{{yzzz{yyzzyzzxzzz{zzz{zyzyyyzyyzzzy{zzyzzzyyyzy|yzzzzzzxzyzyyyyx{z{z{zyzyzyxzyzzyzz{{{zz{zyyyyzzz{{{{{yzyxyzyzzzzzz{{|zzzyzy{yy{zzz{zzzzyzzzyz{z|{zy{zzyy{zzzzy{{zz{{zzz{zz{{{{{{{{{{|yz{zzz{y{z{|z{{|zzz{zzzy{{{{{{{{{zzz{{{z{|{{{{{|{{zzz|{{{{{y{{{{{zzz{z{z{zz{{{z|{z{zzzzz{{{{z|{z{zz{z{zzz|{{{{}}{zz{zzz{||{{{|{|z{{yzz{zz{|zz{}|z{zz{zyy{{{{{z|yzz{{z{z{z|{|{{zzzzyyzyzyzz{{zyy|zyzzxzzyy{zyzz{{zzxyyyyyzzzzzzzzzyyyyyzyyyzzzyzzyzyzxyyyzzzyyzzyzyzxzyyyyzzyzz{yzy{yyzyyyzyyzzzyyzyyyxyyyyyzzzzzyyyyy{zyzzzzzzzzyyzxxxyyyzzz{zzzzzzyzyyxzzz{zzzzyzyyyyyyyzzzzzzyyyyzyyyyyzzyz{{zyyzzzyzyz{zyzz{z{yyyyzyyz{yzzzzzzyzyzyzyzzzzy{zzzyyzzzzz{z{zy{{{zzzzzzzzzzzzz{z{zzzyzzzy{{|zz{{zzzzzyzzyz{yyyz{z{zyzzzzzzz{|{z{{y{zz{y{{zz{{{{{{zzzzyyyy{{z{z{|zzy{y{zyy{{|z{{{{{z{zzzzz{|{{zz{|zz{z{{{{z{|{{{{||{zzzyzz{{z{{|{{zyzz{zzzzz{{{|{z{zzz{y{z{{z{{{{{zy{y{zzz{z{{{{{|{zz{z{{zz{{{{{{z{zzyzzzzz{{z{{zyzzzzzzyyzz{z{z{zyzzzzyyyzyzzzz|zzzyyyyyyzzzzz{{zyzyyyyzyzzz{zzyzzzyyxyzyzzy{z{zzyyzyxzzxzzyyzz{zzzzyzzzyyyzzyy{zyzyzyyyzxyzzyyyzzz{yzyyyyzyzz{yzzyyyxzyyzz{zzzzzyzzyyyyxzzzzyzzzzyzyyyzxyyzzyzz{zzyzz{yzyzzzz{zzzyzyzzyxzzz{{zzzzyyyyyzzzz{zzz{{{zzzyyzz{yzz{zzzyzzzzzyzyzz{zzzz{yzyyzyyyz{zzzzz{yyyyzyyz{{zzz|zzzzzzyzzzzyz{zz{zzzzzzyy{{{{{{{{zzz{zzzz{{z{z||{yzzzzzyz{z{z{z{z{z{{{zzzz{{{|{z{zzzzz{zzzz{y{{z{{zzy{{z{{|{|{z{|{zzzzzzz{{{{{{{{|zzz{zz{zzz|{{{|{{z{{zz{{{{{{{z|{zzz{zzy{z{{{{{{z{z{y{zzz{|zz{{{{zzzzyzz{{|{{{zzyzzzzyzy|zzzzyzzzyyyyxyz{zzz{z{{zzyxyxzxzzzzy{{zzxzzyyyyzzzzzz{zzyzyxyzyzz{{zz{zyyzyyxzyz{zzyzzyzyyyzxxy{z{zxzzzyyyyyyyyzzzyz{zzxyyyzzzyyzzyzzzzyyyyzyyyzzzyzzzzzzzzyzzxzzz{zy{{zxyzyyyyyzzzzzz{yyyyyyyyyzyyz{zzyzzyzyzyzyz{{{z{zzzzzyzzyzzzz{{{yzzzyzyzzzzzzz{{yzzyyzyyz{zz{z{zzyzzzzyyzzzzz{zzzzzzyzzz{{{zzz{{{yzzzzzyz{{yzz{{{{zzzzzz{{{{{|{{z{zzzzz{z{z{{{{{z{z{zzzy{z||{z|z{zzzz{zz|{{{{z|{z{zyzzzz{{{z{|{{{{zz{z{z{{{{{{||{zzz{zzzz{z{{{{{|zzy{zz{zz{{|z{{{zzz{zzzy{{{||{{{zzzzz{z{{z{z{{|z{{{z{zzz{|{z{|{zyzzzzyz{{{{{zyzyzyzzy{yz{y{zzz{zz{zyyyyzzzzzzy{{yzyyyzyyzz{{zzzzzyzyyxyyy{zzyzzyyyyzxzxzzzzzzxzyz{yxyzxyzyyyzzzzyzyxyyyy{zyyzzyzyyzyzyzyxyzz{y{xyyzyyzy{{zy{zzz{yzyyyzyzzyyzz{zzyyyzzyxzzy{zzz{zyyyyyyzzzzzzy{zyyyyyzyyyzyzzyz{zzyzzzyz{{zzzz{{zzyyzz{zz{{zyz{{yyzyyyzzzyyzz{{{yzzzzzzzzz|zzz{{zzzyzzzyyz{zy{{zzyzzzyy{z{{z{{z{{yzzzzzzz{zzz{zzzzzzzzyzzzz{z|{zzz{z{zzzz{{zz{z{zzy{zzzz|{z|z{{{{zz{yyz{z{zzzz{{z{zyy{{{z{z{{|{{{zzz{yzz{|||{||{{z{zzzz{zz{{{|{{zzz{{{z{{{{{{{{{|{z{{z{z{{{||{{|{{zzzzzzz{z{{{{{{{zz{z|zz|{zz{||zz{y{yzz{{{{{z{zzzzzyzzyzz{zzz{{z{zyyyyyz{zzyzz{zzyyyyyyyzzzyzz{zyyyzyzyzzzzyzz{zzzyyyyxz{zzyz{zyyzyyzzwyzzyy{zyzzyyyyxyzzzzzzzz{yzyxyyzyzz{zz{yyyyyyyyyzyzyzzzzzxzzyyyzzzz{{{zyyyzyyyyyz{zzz{{yzzyyyyyzzzyzyzzzyxyyzyxyzzzzz{z{yyzyzzyzzz{zzy{{zz{yzyyyxzzzzzzzyzyzzyzzzyz{{{{zzzzzzzyy{{zyz{{zzyzzzzzzyyzz{{yzyzzzzzzyz|{z{zz{{zzzzyzz{{zz|{{z{{zzzyzz{{{{{zz{z{zz{z{z{z{{z|{{zzz{xyyz{zz{{{{zzzzzzy{zz{{z{z{{{{z{zzzzz{z{|{{{{zz{zz{y{||{{{{|{zz{yz{y{{z{{{|{{zy{zyzzzzz{|{{|{{zzzzz{z{{{{{{{z{zzzzyzz{{{{{z{z|zz{zzz{{z{{{{{zz{zyzyz|z|{z{{{{yyyzyyyyz{{zz{yzzzzyyzz{z{zy{{{yzzyyyyzzzzzzzzyzzyzzyzxzz{yyyz{{z{zyzyyzy{zz{{zzyzyzyyyyzyzzzzzyxyyzzyzzz|z{zzyzzyyyyyyxyy{y{{zzyyzyzyyyzzzzzz{zzzyyyyzzz{z{{{zzyzyyyyyzz{z{zzzyyyzyyyxzyzyzyzzyzzzxyzyxzzz{{zzzyzzyyyyyyz{|zzzzyyyzyzzz{{{zzz{{zzyyyzzz{zzy|z{zzyyzzzyzzzyzz|zz{zyyzyyyz{|z{z{zzzzyyzzzz{zzz{yzyzz{zyz{zzzz{z|{zzzzzzz{{z{zzz|zzzy{zzzz{{zz{|{{yz{zyzz{{{{{{{{{zzyzy{z|{|{{{{{|{{z{{{{z{{{{z{{{zz{y{zzz{{z{|{|{z{{zzy{|z{z|{{z{yzzzzz{z{{{|{{{z{{y{zz{{{{{z{|{zz{yzz{z{{{|z{|{zzy{zy{z{z{{{||{z{{yz{zzzz{{zzzyyxyyzy{zz{{zzzz{yyyyyyxyzzyzzz{{zyyyyzyyyyzz{zzzzzzzyyzyzzzzyz{{zzzxyyzyyzz{yzz{yzxyyyyyzzzzzz{zyyyzyyzyzzzyzzzzzyyzzyzyzyyzxy{zyyyzzyyyyzz{zzz{zyyyyxyyyy{zz{{zyxyyzyxyyzzzyzz{zyyzzyzy{yyzyyz{yyyyyyyyxzzzzz{zzyzyzyzyzz{zyzyzzzyyzyzzy{zzzz{{zyzyzyzyz{z{{{z{zyzyzxyzzz{z{{{zyyzzyzzyzyz{{{|z{yzzyyyzz{zzz{{zzzyzyzyyzzzzz{{{zzzz{z{z{yz{|zz{yzyyyx{{zz{zz{|{{zyyzzyz{z{zz{z{{zzy{zzy|z{{z{{{{{zzzz{zz{{{{{{{{zz{yzyzz{z{z||{|z{{{yzz{{{{{z{{{zy{{z{z{zzz{z{{{{z{{zz{{{z{{|{|yzzz{zzzz{{{{{{|{zzzz{yzz{z{{{{zyzzz{zzzzz|{{{z{yyzy{zzxy{{yyzzzyyyyyyyzz{yy{zzzzzzz{yyyyzyzzz{zzyzyyyyyzz{zzz{zzz{zyxyyzzzzzyy{zzzyyyzzzyzyyz{zzyzyyxyzzz{yyzyyzyyyyzyzyyzyzzyzzxyyxxyyzyxyyzz{zyzxzyyyzyzzzzzzyyzyxxyyzzz{zzzzyyyyzyyxxyyzzzzzyyxyzzyxzzzyzzzzyyzyzyzz{zz{zzzzyzzyyzzy{yz{y{z{zyzzzyzz{zyzz{{zzzzyyyzyz{zzzzzzzyzzzyzzyzzzz{|zyzyyzyzyy{zyy{{zzzz{z{zz{{z{z|{{zzzzzyyz{zz{{{{{zzzyzyzz|{{|z{{{zzy{zzy{z{{{z{{{zyz{z{z{zz{{{{{{zz{zz{zzy{{{{{{{{z{{zzzzzz{{{{{{{zzzzzz{{{{{z{{{{y{{{{z{{{z{{||{zzzzzzzz{{z{||||{z{y{zzzz{{{{|z{zyzzzzzzz{|zz{|{zzzz{zzz{{{yzzyyyyxzyzzyy{|zzyz{zzyxyyzyzzzyzz{z{zzyyzyyzzz{zz{yzzzzzyyyyz{{zz{zzyzyzzyyzzyyz{zzzyyyzzzyyzyyyz{zyyzyyzyyyyzyzzyyyyyyzyyyzyyzzzzzxxzxyxyyyzyzyzzyzyyyxyxyzzzy{{{zyyyzyyyyyy{{yzz{zyyyzyzyyzzzy{zzyzzyyxyzzzyyzzz{zzyzzzyyyyzz{y{zzyzzyyzzz{yyyzz{zy{yzyyz{zyzzyz{zyzyyxzzz{{z{{{{zzzzyyyzz{zzz{{zyyzzzyzz{z{{yzzz{zyzzyyzzz{yz{{|yzyy{{yz{{z{{zz{z{{zzzz{{{yzz{{{zyz{z{zzz{z{{{{zz{zzzyzy{{zzz{{{{zzzzzz{{{zyz{{||{z{zzyzz{{{zz{{{z{{{zz{|zz{y{{{{zzzzz{z{{z{{|||{{zz{zyz{z{{{{{{zz{zzyzzz{{{z{{{{{zyzyzy{{{|zz{zzzzzz{zyz|z{zzzzzyyyyzxzyz|{zz{zzyyyyyyyzzzyzz{{zz{zzyyzzyyyzz{zzyzyyyyyzz{zz{{zzyzyyxyyzyzzzzz{zyyyyyzyyzzzyzzzzyzyyyyy{yzzzyzzzyyyyyyyyzyyyz{z{yzzzyyyzzyzyzzzyxyzyzyyzzzz{{zzyzzyyzyyz{z{zzzzyyzyzyyxyzyzzz{{yyzxyxyzyzzyy|zyzzyyyyxy{yzyz{zzzyyzyyzzyzzyzzzzzzzzyzyzzyzzzzzzyyyz{yyyzz{zz{z{zzyyzyzyz{{|y{{{yyyz{yzyz{{zzzz{zzzyzzzyzzzyzzzz{zyzzyzy{{z{{{z{zzzz{yzz{zz{z{|{zzzzz{{zzz{yz{z{zyzyzyzz{{{{{{{{{{zz{{zz{{z{{{{{zzzzzz{zz{{||{|{{zzzzz{z{|{{{{z{zz{z{{{{z{zz{{{{{zyzzzzzz{{{|{{{y{{{{zyz{{{{{{{{z{yzzzzz{zz{z{{zzz{zyyyzzz{z{{yzyyzzyyzxzzzzzyzzzyyzxyzzzzzzzz{y{yyyyzzzzyzzyz{zzyzyzyyzyzz{zzzzyyzzyxzyzyzzzzzyzy{zyxyyzzzzyzzzyyyxyzyxzzzzyyyyzyyyyxyyyxzzzz{{yyyyzyyxzzyzzz{yyyyyzyyzyyzzz{{z{yzyyzzyzzz{yxzzyzyyyyzyzzyyyzzzzzyxyyyxyzzzz{zzzzyzyzyyzzyzzz{yzzzzyyyyzzzzzzz{yyyzzyyyzzz{z{z{yyzyzzzyzzzzz{{{{zyzzzzyz{zzzzy{zzzxzyzy{z{z{z{z{y{zzzyzzz{zzz{zyyzzzyz{zz{{{y{{zzzzzz{z{zzz{{z|yzy{yyy{zz{{{z{zzzzzzzzz{{z{zz{|yz{zzzz{zz{|{{{{{zy{zzzzz|{||{{z{zz{{zzz{{z{{{z{{z{zzzz{z|{{z{|{|z{zzzzz{z{z{{{}zzyzzzzzzz{{{{{{{zyzzz{yz{{|zz{{{zzyzzyy{z{|{zz{yzyzyyzyyz{zzzzzzyzzyzyzyzzzzz{zzzyxyyzzzzyyzy{zzyyyyyyyzzzyz{zzzzyzyxyxzyyyz{zzyyzzyyyyyyyzzzzyzyyyzyyyyzyzyzyzyyxxyxyyyzzzzzzzyyyyxxzyyzzzyzzzyzyyyyxyyzzyzzzzyyzzyyyyzzzzzzzzyyzxzzyy{xxzyzzyzzyyyyxzyyzyzzzzzyxyyxyyzyzzzzy{zyyzyxyyzyz{yzzzyyyxyyzzzzyzzzzzyzyyyyzzzyzzzz{zyzzyzzzyzyyzzzzzzyzyyyzzz{z{zz{zzyzyyyzzzzzz{{zzzyyyyzzy{z{{z{z{yzyzyz{zz{zzz{z{zzz{zyyz{{zz|{{yzz{zzz{zz{yz{{{|zzzzyz{{zzz{{|{{{z{{y{{{z|{{z{{{{{{zzzzzzz|{{z{{{yzy{zyz{z{z{{{{{z{z{yzz{z{z|{|{z{zzzzzz{{z{z|{{z{y{zzzz{{{{zz{zzz{z{zzzzz{z{zzzyzxyyyzyzy{yzzzzzzyzzyyyzyzzzzzzzzzyzzzyzzyzzyz{zyyyyzzzzyzzzy{zzzzyyzzzyzzzyzz{zzyyyxyyyzzzyzzyyzzyyzyyzzzyyyzyyyzwzyzyzzy{yyzzyxzyyyyxzzzzzz{zzzyzyzxyyyz{{{y{zyzyyyyyyyzzzz{{zyyzyxyyx{yzyzz{zyyyzxzyy{yyzzzyyzzyzyyzzzz{yz{zzyzyzzzzzzzzyyz{zzyzyyyzyzzzy{z{xyzyzyyyyyzyz{z{zzyyyyzxz{zy{zzzzyzzzyyzy{zyz{{zzzzyzzyz{zzyz{|{zzyzzzzzzy{zz{{{{{{zzyz{z|z{z{{{yzyzyzyy{{z{z{|y{z{zzzzz{{|{zz{zzz{zzzz{z{z{{{{|{yzzz{yyz{{{|z{|{z{zzz{{zz{{{||z{z{{zzy{z{z{{z||{z{yz{yz{z{{z{{|{zzzy{{zzz{{z{|{zz{{zzzzz{{z{{{zzzz{zzzy{{{zz{z{zzzzzyyyyzzyzyzzxyzzyyyy{z{yzz{{zyyyyyyy{zzzzz{{zzzxzzzyzzzzzy{{zyzyyxzxzzzz{zz{yyzxyyzyzyzz{yzyzzzyyxyyyzzyyz{zzzzyyyyyzzzyzzy{yzyyyzzyyzzzzyzzzxyzxyxyzzzy{zz{zzzzzyyyzzyzz{zyzyzyyyyyyyyzzzzzyzxyyyzzxyyzz{zzzyzzzzyyzzzz{zzzzyyzyy{yy{zzyzzzzyyzyyzzzyzzz{{{zyyyyyzyzz{{z{zzzzyzzyyyzz{zz{{zzxyyyzzzz{{{y{zzzzz{yzzz{z{|zzzz{zyzzzyzzzz|z{z{zz{zyyz{{zz{{|{{{zyzzzyz{{z{zzzz{z{zzyyz{{{z{{|{zzzzz{{zz{{z{{z{{zzzzz{z{{z{|z|{z{{{zzyz{z{|z{{{{zzzzzzzzzz{{{{{z|zz{zzzzz{{z|{{{{zzzzzz{zz{{z{{zzyyzzzz{{zz{z{|z{zzyyzz{|z{z{yzzzzyyyzyzzzzzzz{{yyyzxzzyzzyyz{zzyzyzyyzzzzzzz{yyzyyyxzzyzy{xzzzzyzzyyzxzzzyyzzyzzzxyzyyyyzzyzzzzyyyyyyxyzzyxzzzzyyzxzyyyzzyyz{yyyyyyxyzyzzzzz{zzyyyzxxzyz{zzzyzyxzyzyyzzyz{zzzzyyyxyzzxyzzxzzzzyyxxyyyyyzzzz{zzyyyyyzzxzyzzz{{{zyyyyzzyzzzyzz{zyyzyyzyzzzyzzzzzyxzzzyyyz{zzz{z{yyzzzyxyzz{{{yz{yzzyyyyzy{zzz{{zzyyz{yyz{zz{y{zzzy{zzzzz{z{|{{{zzzyy{zzzy|{{y{|{{yyzzyzx{{z{{{z{{zyz{y{z{{{zzz{{{z{zz{{{{z{{{z{{zzz{z{{zzzz{z{{{{zz{zzzy{z{{|{{{{zz|zzz{zz{{{||{yzzzz{zz{{z{{{{{{zzz{zz{z{zzz{z|{y{zyy{zz{z{{z{{yzzyzz{yz{{{{zzzzzzyzyyyz{zyyzzzzyzzyyyyyzzzyyzzzyzyxzxy{zy{{{zzyyyyyyyyzzy{yy{{zzyxyzzy{zz{yzz{zyyyyzyyyyzyzzyyzyzxyyxxzzzzzz{{yyyxxzyxyzzyzzz{zzyyyyzxzyzyyzzzyzzyyzyyzzzzz{{zzzzyyyzyzzy{zz{{yyyyzyyyyzzzyzzyzyyyyyzyxzzzz{yzxyzzyyyzy{{zzzz{zyzyzyzyyyzzy{z{zyzyyyzzzyzzzzz{zzzxyyzz{zz{zzz{zzzzyxyyyz{zz{{zzzzzzyyyz{{zz{{{zzzzzyyzz{{z{{zzyyzyz{y{zz{{{zz{z{{zzzzz{z{{{{|{{zzzyzzyz{z{{{{{zz{zyzzzz{z{z{{{zz{{{z{{{{{{{{{|{{{zzzzzz{{{{{{{zzzzz{z{{|{{{{{{{zzz{zzzz{{{{{|{{{{z{zz{{{z{{|||{zzzzz{zzzzzz{|{zzzzzz{z{z{zz{z{zz{yyzzzzz{{{{zzzzzzzzzyzzzzyzz{yyzyzxzyzyyy{{zyzyyyyzzyzz{zzzzzzyyyyyzyyz{zzz{{zzzyxyyyzyz{yzyzyyzyzyzxyz{yzzzyzyyyzyyyyzzz{zyyyzzxyzyzyzzyzzyyyyyyyyzyyzzyyz{zzxzyzyyxyy{z{zzyyyyyyyyxzyzyzzzzzyzyzyzxyzzyzz{yyzzzyxyyy{yzz{zzyyyzzzyxzy{zyzz{zxyzzxzyz{zzz{{zzzxyyyyyzzz{z{{zyy{zyyzyzzzzzy{yyyzyzyyyyyzzzzz{{zyzyyzzyzzz{|{zzzzzzyyyyzzzzzz{zyyyyzzz{{z{{{z{yzzzzzzz{{{{z{{{zzzzzyyyzz{z{z{{zzzzz{zzz{{y{{{{{yzzzz{zz{{{z{{{zzz{z|zzz{{z{{{{{zzzz{yz{{{{z{{{{zzzzzyyzzy{{{|{{zzzz{z{{zz{z{{{zzz{z{{z{{{{{z{{{{zzzzyz{{z{z||zzz{yzzzy{z{yzz{{yzxyzzyxyz{zzzzyzzzyyyyxyzzz{{{yzzyyyyyyzyzzzzz{zyyyzzxyzzzyzzzzyyyxxyxxzyzz{zz{zyzyzzxyzzyyyzzzzzzyxxxxyzzyyyyzyxyxyzxxyyyyyzz{yyzzyyyxyzzyyzzzyyyyyyyxzzzyzz{{yzyyyyyyyzz{yzzzyyyyzyzyyyyyyyzzyzzyxyxyzzyyz{zzyyyzyxxyzzzzzy{{zzyzzyyzzzzzz{zzyzzyxyzzzyz{zzzzyzzzyyzzzyzzyz{{yyzyzyzzzzzzzz{zzyzy{zyzzzzyzz{yzyzyyyyyz{zz{z|zzzyzzzxyz{z{{{{yyyzz{zz{zz{{{{{{yzzzyzzz{zz{zzzz{yyzzyzzz{{z{{{{yzzzz{z{z{{zz{{z{zyyy{{zz{|{{{|{yzz|yz{{zz{|{{{{zzzz{zz{z{{zz{{|{zz{{zzz|z{{{{{{{zzzz{yzz|z{zz{{{yy{{zyyz|{{z{{{zyzzzy{z{{{{yz{zzzzyxzyyzzzyzyz{yzzzyzyy{zzyyzz{{xyy{zyzyzyz{zzzzyyzyzyzzz{zzz{zzyyyyzyyzzzz{zz{yz{yxzzxx{zyzzzyyzzyyyyyzyzzyzzzzyzyzyzxyyzzzzzzxyyyzyyyyzzyzzyzyzyzyyyyz{zz{zz{zyyzyyzzzzzzzz{{yyyyyyyyzyxyxzyzzyzxyyyxyzyyz{z{zyyyzyyyzyzzyz{{{yzyyzzyzzzzz{z{yz{zzxzzzzzz{y{{yyyzyzyzzz{yz{{zzyzy{yyyz{zzy{{zzz{zzzzzyz{{zz{{zzzzzzyz{zzyz{z{zzzyzzzyzzz|{{z{z{zz{z{y{{z|z{{|zzzzy{yyz{z{{z|zyz{zzyz{{{{{zz{{{{z|z{{zzzz{{|{{{yzzzz{|z|z{{|{z{zz{zzzz|{{|{|zz{zzyzzzzz{{z{{{{zz{z{zz{z{z{|{{|zzzzzzzzz{{{{{|zzzzyzzy{z|z{{z{zzzzzyyzy{{|{zzzyzyyxzyyyyyzyyyyz{xyzyyyyzz{zzzzzzzyzyzzyyyzzyzz{yzzyyyyxyyyzzzzzzzyyyyyyzyzzzzzzzyzyzzyzy{yzy{{{zyzxxyyyzyyyzzzzyyyyyzyyzy{{zzyzyyzyyzyyzzxxz{zzyyyyyzyxzzzy{zzzyzzxyyzzyzyzyyzzyzzyzyzyyzzyzyzzyzyyyyyxyzyzz{zzyy{yzzxxyz{zzzzzzyyyzxzyzzzz{zy{zzyyzxzyy{z{yz{{yzzyyyyzz{zzzz{yzy{zzxyzzzzzz{zzzyzzzzyz{zzy{zzz{yzz{zzz{zz{z{z{{zyzzyzyzzz{zzz{{zyzyzzyxzz{z{{|{zyzyyzyz{{z{{{z{yzz{zxy{{|{{{|{z{zz{zz{{{zz{|{|{zyyz{yzz|{z{{{{{z{{{z{z{z{z{{{z{yzyzz{z{{zz{{z{{zyz{yy{{{{z{|z{{yzzzzyzz{{{{{{||{yz{zyzz{zz{z|{{{{zzzyz{z{{{{{zyzzyzyzzzzzzzzzzzyyzxyyyzzzyzzzzzyzyzyzxzz{yzz{{yyyzyyzzzzy{zyzzzzyxyxzyzzzyyzzzyzzyxzyxyy{{zzz{yyzyzzxyyyzyzyzzzyyyyyyzzyyzyz{yyyyxxxyxzzyzxzzyzyyyyzyzyyzyzzyzzyyxyyyyzzzzyzzzyyxyyyyyyyzyyyyzzyyyyyyxyzyzz{y{yzzxzzxxzzzzzzz{zyyyyyzyyzyzzzzzzzzyyx{zzzzzzyzzyzyyzyzzy{{yzzz{zy{zzzyyzzzyyz{zyyzyzyyzzzzzzzzzzyyyzzyyzz{{yzz{zzzzyyzzzzz{{{{{zzz{yz{zz{z{zz{{{zzyyyzy{z|y{{{yzyzyyzzy{|{z{{|z{{zzzzzz{|{zzzz{{yz{zzz{z{{{|{{|{z{{zz{z{zzz{z{{{z{zzzz{{zzz{{{|{zyzzzzz|{{{{|}|{z{zz{zzz{{z{{{{zzzy{{zz{zz|z{z{{zzz{zzyzzzy{{zzzyyyyzyyzz{zyzzzzyzxyxzyzzzz{y{zzzyzyzzzzzzyzyzzzyzyzxyyzz{zzz{zzzyyyyzxzyzzzyzzyyzyyzyxyzyyzzzzyzyyyzxyyzzyy{zyyyyyxyyzyyyzxz{zyyyyzyzyyzyzyyzyyzyyyyyyzyzzzzzzyyyzyzxyyzz{zz{zzyyyzyzyyzyzzzzzzyyzzy{yyzzzz{yzyyzyzzyyzzzzzz{{zyzyyyzyzzyzyz{{zyzyzyzyyzzzz{{{zyyyyzzzzzzzzzzzzyzzyyzzzzz{y{{zyzyzyzyy{{{zzzzzzyyzyyzzzzzz{{zzzzzyzzyy{{{{z{{{zzzzzzzz{zz{z{{{zyzzzzzzz{{{{|z{{yzzzzzzz|zz{{z|y{zzzzzz{{z{{z{{{zzzzzzzz{{{{{{{{zzzz{z{{{z{{z{zzzzzzzz{{zzz{{{{|z{{zzy{{{z|{{||zzzy{yzzz{{zy{}{y{{yyyyyy{{{{{z{yyzzzyyzy{{|{zzzzyyyzxzyyzzyyzzzyzyzxyyyzzzzzyy{zyzxyzyyzyzyyzyyyyyyyyxyzzzzyy{{yzzxyyyyyzzz{zzyyyyyyyyyyzyyx{zyzxyyxxxxyyzyyyzyyyyyyyyzzzzyzyyyzyyyyyyxyzyzyyzyyyxzyyyzzyz{yzzyyyyzyyyxyzzzyzzzzyyyzxxyyyyyyzzyyzyxyyyyzyy{zzz{yyyyyyyxzyz{yyzzy{xxzxyzzzzy{zyzzyyzyyzzzzyz{z{zyyyyxyzy{yzyzzzzzzyyyyzyzzz{yzzzyyyyzzyzzyzyzz{zzyyy{xzzzzzzyzzzyzyzzyzyzzz{zz{zyzyzyzzyzz{zz{z{{zyzyyzyz{{zy{z{zzzzyyyz{{{|{{{{zzzzz{zzzz{{{{zz{z{zyzzz{{z{z{{{zzz{zy{{z|z{{{{{yzyzzzzzz{{{z{{{{zzzzzz{{{yz{{{zzzyyyyyzz{{{z{{{zzzzyzzzyzzz{{{|zyzyzzyy{{{{{{zzyzzzyyzyzyzyzyzzyzyyzyxyyyzz{z{zyyyyzyzzzzzzyzzyzyzzyyzyzzzzyz{z{zyxxyyxyz{yzzyzzyzyzzzzyzyyzzzzzyyyzzyyz{zyzzyzyzyyyyyzyzzzyzyzzzzyzzyyzzzyzyzyzxxyxyxyyz{zzzz{yzzyxzyzzzzzzyzzzyyyyzzyy{zyz{z{yyyyyyyxyzyyyzzzyyyyzyzxz{zzzzz{zzyyzyyyzz{yzz{zzxyzyyyyzyyyzzy{yzyyyyzyzz{zzy{zzzyxyyzyzzyzz{zzzzzzzyzy{z{zzz{yzzzzzyzz{zz{y{zz{yzyyzzz{{|{{z{zyyzyxz{zzz{z{z{{zzzyzyzy{{zyz{{z{yyzzzzzzz{{{{{zzzzyzz{{z{z{{{{{{zzz{z{yz{{{{{|z{zzy{y{{{zz{z{z{{zzyyzzzzz{{z{|z{{z{{zz{zz{z{{{{z{zz{z{z{{zz{{{{zzzzz{zyzy{|zz{{{zzz{{yz{zz{{{zzzyzyzyyyyzzyyyzzyyxyyxyy{zzzz{z{zzyyyzyzzyyy{z{zyzzyxyyxyyzzyzz{yzyxyyzxzzyyzzz{yzyyzyyyyzxzzzzz{yyyyxzyzz{yxz{zyyyyyyyyzzyzzzzzzxyyzyyzyzzz{{zyzyxyyyyyzyzyzzzzzyzyyyzyyzzzzzz{zyzyxxyxyzyzyzz{yzxzyyzzyyzzzyz{zyyxzzyyzyzzzzzzzzyyyyyyzzzzzzy{zzzzzzzzyzzzyzz{zyyyyyyzzzzzzy{{zyzzzyzyzyzzz{z{zyzyyyzz{zzzyz{zzzyyzyzyz|zzz{{yzzzyzyyzzzz{{z{zz{zzz{zzz|zzz{|{zzzzyyyyy{z{{{|zzzz{zz{yz{{zzz|{z{zzzzzzz{zzz{{{{yyzy{zzz{|{z{z{{z{{zy{z{zz|{{{{{{yyzz{{zzz|{{{|{{zzyzzz{{z{z{|{{z{zzzzzzzz{{{{z{zzyz{zy{zz|{{{{zy{z{zyy{z{z{{yzyxzyxyzyzzzzzzzzzyzyyyyzzz{zyzyzyyzyzxzyyyzz{zzzyyyzyxyyzzzzyz{zyyzyyyyxzyyyzzz{yzzyyyzyzzzyzzzzzzzyyyyxyyzzyzzzyyzyxzyxyyyyzzyzzxyyzyyxxzzzyzyyzyyyyyyyzyzzzzzzyz{xyyzxzzzyyzzzzyyxyyyxyyzyxyyyyzxxzyyxyzyyyzzzzyzyyzyyyzyz{yzyzyzzzyzyzzzz{zy{yyyzyyyyxzzzz{zzyyzyyyyyzzzzz{{{zyzyzyyy{zzzzzz{zzzyyzzxzzzzzzzzyyzzzyyzz{{{yz{zzzyyzyyy{{{{{{{zzzyyzzzyzzz{zz{{zzzzzyyzzzz{{zzzyxyzz{{y{{{z{{{{{zyyzzzz{{z{{zz{zzyzz{zz{{{{z{{{{{zyyzyz|{{{{|z|zyzz{zyzz{{{zz{{{{zzzzzz{{{|z{{{{zzyzzyzzz{{{{|{zzzyy{{zz{{z{{{zzzzzzyz{zzz{{z{{yzzyzzyyzzzzz{{{yyxyyxyyzzzy{{zzyyxxyyyy{yyzzzzzzzzyyyzz{zzzzy{{zyyzyyyyzzzzyzzzyyzxzzyxyyyzyz{yzyyyyyyyyyzzyzyzyzyyyxyyzyzzzzzyyyxyyxzyyyzyzyzyxyyzyyyyyzzzzzzyyyyxyyyyzyzyzzzzzyyyyxyyyzyyz{zzzzyyyyyxyzyzzzzzyy{yyyyyzyy{z{{zyzyzzyzyzzyzzyz|zyyyyyzyzyzyzzzzyyyyyzxyzzzzzyzzyzzzyyzzzz{zz{zyyyzzzzyy{zz{zz|{zzyzyzzyzzz{zz{zzyzyzyzzzz{{z{z{zzzz{y{zz{zzzz{{z{z{zzzz{{z{{z{{zzyzyyzzz|{z{{{{{zzzzzzzzzzz{z{{{zyzzz{zz{{{{{{{zzzzzz{yzz{{zzz{{z{zzz{z{z{{{z{{{yzz{zzz|{z|{|{{{zzyzz{{z{zyz{|zz{z{zzzz{{z|zz{{yyzzzzzzz{{zzzz{zyzyyyyxyzzzyzz{zyzyzyyyyyyzyz{yyyyyzzzyzzzzzzzzyzyzyyyzzyzzzzyzyxyxxyyyzzyyzzzzyyzxyyyxyyzzzyzzyxzyyyyxyzzzyyzyyyzxyyzyzzxzyzyzyyyxxyxxyzzyyyzyyxyyxzyxyzyzzyyzyxyyxyyyzyyzyzzzzyzyzyyzyzy{zyyyyzyyyyyyyzyyyzz{zxyyyzyyzyyyzzzzyyyyyyzyzzzyyzyzyyzyyyyyzyzzzzy{zyzyyzzyy{zyyz{zyyzyyyyxyzz{zzyzyzyyzyzyyy{zzz{zzzyzz{zzyzzzyz{yzzyyzzzyz{zzzz{{yyy{zyyz{|{{z{{{zzyzyzyzz{z|{zzzzzyyyyzyzz{zz|{zzzzzzz{{z{z{{{z{yzzzzzzyz{{{{{{{zzz{zyyz{|zz{z{z{yzzzzyzz{{{{{z{{zz{zzzzzz{{{{z{yz{y{zzzy|z{z{z{{zzzyzzz{zz{{{{yzy{yyz{zz{{y{{zyxzyyzxyyyzzzyzzzzyyyzyyyz{zz{z{zzyxyyzyxyyzzzz{zzyyxyyzyyyzyzy{zzyyyyyyxzyzz{zzzyyyyyxxyzyzzyzzzzzyxyxyyyzzzyyyyyyxxyyyyyyyzyzzzxyyyyxyzyyzxyzzzyyyyxyyxyyyz{zzzzyyyyyyzyzyzyz{{zyzyxyxzyyyyyzyzyzyxzyyxzzyyzzzzyyyyyyxyzzyzzz{{zxxxyzzxzzzzzzz{zxzyzyyzzz{zyz{zyyyzxyyy{y{yz{zzzyzyzyxyyzzzz{zzyzyzzzzyzz{zzyz{zyyyyzzz{z{zyz{zyzxzzyyyzz{{{z{{zzzyzyzzzzzyy{{z{yzzzxyzz{zyzz{{zyzzyzzz{|{z{z{{zzzzzzzzy{z{z{{{zyzzz{zzzz{{zz{{zz{{zz{zyz{zz{{zzzzz{zy{{yz{{{z|{{z{zzzz{{zzz|z{{zzyz{zzy{zz{z{{zzyyyzyy{zz{z{zzzzzzzzzzzz{{yzz{zzxzyyyyyz{yyyz{yyzyyyyx{zyzzz{zyyyzyzyzzzz{zz{zyzzyzyzzzyzyzzz{yzxyzzyxzyzz{yzzyyyyyyxyyzzyzzzyyyyxyxxzyyzzyzyyzyyyzyyxzyzzyyz{yyyxyzxyyzzzyyzzyyyzyzxyy{yyzzzzyyzyyyyzyzz{zzzzyyzzyyyyyzzzzyz{zyyxyxyyzzzzyyzzzxzyyyyxzy{zyyz{zyzyyyyzx{yyzzz{yyzyyyzzzzz{zz{zzyzyyzzzzzzy{z{yzyzzzzyyzz{zzy{yzyyzyyzyzyzz{z|{zzyzzzxzyz{zz{{zzz{yzzzyzzzz{{z|yzyzzz{zzzz{zz{{yyz{zzzy{{|z{z{zzxzzzyz{z|z{{z{|yz{z{zzzz{{{{{{|{zzzzzzz{|{{{||z{{zzzzzy{{z{{|{|zyz{{z{yzzy{z{||{z{z{{z{z{{{z{{{z{zyzz{zzzz|z{|{{zzzyzzzz{|zz{zzzz{zyyzz{zzz{{yzy{zyyyzyyz{yyzzzzyxyxyyzzyzzz{{yzzxyzyzyzzzyzzzyzyyzyyzzzyzzxzzzzyzxyzyyzy{zzzzzyyyyyyyxzzzzzyzyyyzzyyzyyzzyyyzzyyyyyyyyzyyzzzyzyyyyyxzyzyzz{zzyyzxyyyyzzzzyzzzzz{yyyyyxzy{zyzzzyyyyzyyyyzyzzzzyyyxyyzyyy{yy{zz{yzzyxzyyzyyy{zzzyyzyzyzyyzyzyy{zyyyyzyyzzzyzy{{{yyyzzyxzzzy{zz{{zzyyyyyy{{zzzzzzzyzyzyy{zyzzzzzyzzxyzyyzzz{zzzz{zyyyzzzzzz{z{zz{yzzz{zzy{zzz{zz{zyyzyyyzzz{z|z{{z{zzzz{z{{zy{zz{zz{zzz{{z{zz{zz{{zyzz{{yz{{|{{{{zzz{zz{zz{{{zz{{zz{z{zzzzzz{{{{{{zzz{{zyz{{{{{{zzzzzz{zyyzz{z|{{{zy{zzyyz{yzz{{{zzyzzyzzz{{zzzy{zzyyyyyxzzzyzzzzzzyzyxyy{y{yzzyyzzyyyyyz{yyy{{yzyxyyyyyyyzzzyy{zzyyyyzyxyzzzy{yzyyyyyyyxzzyyyzzyyzyzyyxyyyzyzzzzyzxyyyyyzyyzyzzyzyyyxxxyyzzzyyyzzxyyyzyyyzyyzy{zzyyyyyyyyzzzzyzzyyzyzyyzyzzyzzzzyzyyzyxyyzyyyzz{yzyyyzyxzyzzzyz|zyyyyyzzzyyzyzz{zyyzzxyzyzyy{z{{yyyyyzzzzzyzz{zzzyyy{zzyyzz{z{zzzyzxyyzyyzzzzz{z{yyyyyyzzyzzz{z{zyzyzyzzzz{zz{z{yzyzz{zzz{z{{z{{yyzyy{yy{z{{zz{zzxzzyyzz{{{zz{z{{zzz{z{z{{{{z{zz{zz{yzzzz{zzz{{zzz{z{{zzzzz{zz{z{yyzyzyy{{{{zz{{{zz{zzzz{z{{zz{{zz{zzyzz{zzz{|{{zzy{zz{zz{{zzz|{zzzyzyyyzz{y{{{zzzyyyyxxzzzzzyzzyyzyyxyyzzzzzzzzyyyxyzyyzz{yzyzzzxzxyyyyyzyzzzzyyyyxyzyyzzzzzzyzyyyyyxzyyzyyzzzyyyyyyyyyyy{yyzyzzyyxyyzxyyyzzzy{yzyxxyyxzyyzyzzyyyyxxxyyzzzyzzzzzyyzyywxyyzyzz{zzyyyywyyyyyzyzyzyzyzyzzxyzzzzzzz{yzyyyyyyyzyyz{|zyzzzxyyyzzzyyyzzzyzyzzyzzzzzzzzzyyzyyyyzzzzzzzzzzzyzzzxzz{yzzzz{zzzzyyyyz{{zz{{zyyzzyzyz{zyz{{zyyyyzzyyyz{y{{{zzyzzzzzyzzy{z{{{yzzzzzyyzz{{{z{z{zyzzzzy{{z{{{{{yzzzyzzzzzzz{{z{{zzzzzzzz{z{z|{|zzz{zzz{|{{z{{{zzzzzzzzz{zz{z|{{{z{z|zzzz{zzzz|{zz{y{zzzz{zzzz{zzzzzzzyzz{{{z|z{zzzyyzzyzyzzzzzyyzyyyyyyzzyzyz{zyzzzyyxyyzzzyzzzzzyxyxyyyxzxzyyzxyyyyyyxzzyxyzyyyyyyyyyyzzzzzyyzyyyzyyyyyzyyyz{yyyzxxyyxyyzzyzyzyyzxyxyyzzyzyyzyzyyxyxxyyyyyyyzzyyyxxxyyyyzyzzzzyyzyyyyzxyzzzz{yzyyyxyyyyy{zxzyzzyzzyyxxx{yyyzyzyyyyyyzyyzzyyxzyyyyxyxyyzxzzzzzzzyzzyyzyzzzzzzzzxyyyyyyyzyyzzz{zzyyyzxyyyzyyzzzzzzyyzyxyzz{zzzzz{yzzzyyy{zzzzyzzzyyyzzyy{z{{{zzzzzyyzzzzzzzzy{{zzyyzyz{yz{zy{{{z{yyzyzyz{z{z{|{|zyzzzzzz{z{{{z{{{{{zz{z{z{{z{{z{zyyzzyzz{{{zzz{{zzzyyzyzz{zzz{{{{{zzyz{{{{{{z{{zzzzzyy{zzzz{{{{zz{zzyzxyzzzz{zz{zzzzzyzzz{{zzzyyzyyyyyyyzyzzzyyzyyxyyyyyzyyyyzzzzyxzyyyxxyyy{z{zzyyyzyyyxzyyyyzzyzzyxyyxzzyzzzyzzyzyyyyxxzzzy{zzzxyxyxxyzzyyxzyyxzyxxyyyzzyzzzzzzxyyxyyyyyzzyyzyyxxyyyyxyyzzzyzyyyzyxyxxyyyyyy{yzxyzyxyyyzzzyyzyzyyxzyxxzzyyxzzzxyzxyzzyzzzz{yz{zyzyyyzyyzzz{zyzyzzyyyy{zzyyzzzzyyyyxxzyzz{yzzzzzyyyyyzzyz{yzzzyyzyxyyyyyzzyzzzzyzyyyzyzzzzzzzzzyzzyzzzyy{zz{z|zxzxzyzzzzzyzzz{{zyzzyyyy{zz{zz|zzyzzyzzx{z{{{{z{{z{{z{zzzzzzz{zz{yzzz{{yz{z{{{{{{zzzzzzy{{zz{{{{{yzzyy{z{zzzz|{{{{y{zyyyz{{{z{|{zzzzzzzzzz{zy{{{{zzzyzyyz{z{z{zzzyzyxxzzz{{{z{zzyzyyyyzxzyzz{zzyzyzzxyzyyzzzzzz{zzyyyyyyzzyzz{zzzyyyyxzyzz{zzzz{yxyyyyzxzyzzzzzyzxyxxxyxzzzzy{zzzxyyyyyxzzzzyzzzxxyyxyxxzzyyzzzzyyxxyxyyyzyzzz{yzyzyyzyxyzzyyzyyzyyyxyyyyzzyxzzyxyyyyyyyyzxzyzyyyzyxyzzyyzzzz{zzyyzyyyyxy{zzzzy{yyyzyyyzyzzzyzz{yyzzyxyyyyzyzzzzzyyyyyzyzzzyzz{zzyzyzxzyyzzzzz{zyyyzzzyyz{zzy{|zyyzzyyyyy{z{yzzz{yyyyzzzz{zzz{{yzzzzzyzzzzz{{z{{zyzzyzzzz{zzzy{zzy{yyzzz{{zz{{{{zyzzyyzz{zzzzzy{zyz{yyzzz{zz{{{zzzzzzzzz{zz{z{{{zzyzyyzz{zzy{{|{{zy{zzzz{{{{{z|{zz{y{{zzz{zz{{{{{zzzzyyz{|zzzz{zzzzzzzyyyz{zz{zzxyzyyyyyyzzzyyzyyyyyyxzyyzzzzz{zyyzzyyyyyzzz{zzzzyzzyzyzzzzzzyzzzxzxyyyyzzzyz{zyyyzyyyzyzyzzy{zzzyyyyyyyyyzyyyyyyzzyzyyyyyzzzyyyyyxyxyyyyyzyyz{yyzyxxzyxzyzz{yzzzyyzyzyxyzzzzzzzyyyyyzyyyzyzzzz{zzyyxxyyyzyyyz{zyyyzzzyyzzzzz{{{zyzyyyyyyzzzyzzz{yzyyxzyyzy{zzzzyz{yyzzyzzzzzzzzzzyzyxyyzzzy{{{{zxzzzyyzzzzyyz{zzzz{zyzzzz{{zz|y{z{zzyzyy{zz{yz{zzzy{yzyz{zz{{{zzyzzyyzyy{{zz{{{{yyz{yyzy|{{z{{|zyyz{zzzzz{{{{zz{zzzzzzyy{zz{z{{|zzzzzzzzz{{z{zzz{zzzzyzzz{z{{{z{zz{zyzz{{|{{z{zyy{yzzzzz{{{z{{{{zy{yzzzzzz{{zzzzy{yyy{z{{{zz{zyz{yyxyyyzzzyzz{{zzyxzzyyyyzyzz{zzy{xxyxyzyzzz{zzzzyyyyyzzzyyzz{xzyzyxxyyyzzzzzyzyyyyyzzyyzyzyzzyyyzyzyyyyz{zzyzzzxyyxxyyyyyyzzyyyxyyyyyxzyzyyyzyyyyyyyyyzxzzzzyzzyxxyxyyzzzyyzzzzyzyyyywzyzzyzzyzyyxzyxxyzyyzzzyyzyyyyyyyzyzzzzzzzyyyxxyyzyyzzz{zzzyyyzyzzzzzz{zyyzyyzzyzzzz{zzzzxzy{yzyyzzzzzzyzxyzyzyz{y{{{z{|zzzzyzzyzyzzzzzyzzyyyzyyzzz{zz{zzyzzzyzyzzzz{{z|z{zzzyzyz{z{zy{z{yzzzyzy{{z{z{{zzz{{zzzzz{{{{{{{zzzzz{zz{{{{{{{zyz{zzzyzz{{zz{{z{xzyzzz{z{z{||z{zyzzzz{zz{z{z|{{{yyyz{y{zzzzz{{zzzyyzz{yz{{{{{zz{zzzzzzy{{|{zzzyyyyyyxxxyyzzzzzzyyxxyyxxyzzyz{yzzyyxyyyyzzzyzzzzzyyzxyyxxzzyyyzzzzzxyyzxyzzyyzzzyyyyyyzyzyyzz{zyzyyxyzzyyyyyxzzzyxyxyyxyyzzzzy{yyzyyxyxxzzy{zyzzzyyyyzxyzyyyyzzzyxzyxyyyxzzzyzzyyyzyyyxxzyzyyzyzyyyxxxzyyzyyyzzzxzzzyyzyzzzzzzzyyyyyyyzzzzzzyzz{zzzzxxyzyzzzzzyzzyyyxyyyyyzzyyz{yyyxyzzyy{zyzzz{yzyyyyyyzzzy{zzzzyyyzyxzyzzz{zzzzzyyzzyyzy{zzz{zzzzzzyzzzyyzy{z{{yzzyyzzz{{zzz{zzy{yzzyy{zzz{z{|zz{zzy{zzz{z{z{{zyyzyyzz{z{{|{{{zzz{zzzzzz{zz{z{{yyzy{zyzz{z{{z{zzyzyyzzzz{{{z{{{zzyzzzyz{z{{{{{zzzyyyzyz{z|{{zzzz{yzx{zz{zz{{zzzyyzyzyxyyyzzzzyyyzyyzyyyz{yzyz{zzxyyxxyz{zzzz{zzzyyyxyyyyzzy{zzyyyyxyxyzzzzzzzzzxyyzyyyyyzzyz{zzzyxyyyyyyzyyzzzzyzyyxxyyyzzzzzyyzxxxxyyyyzzzyzyzyyyyyyyyyzyzzzyyxyzyzyyy{zzyy{zyyxxyxzyyzzzzyyzyzyyyyyyyzyzyyyzyzyyzyyyzzzzyz{{yxyyyyzyz{yzyzz{zyyzyzzzzzzyzzzzyyyxyxyyzzzyzz{{zzyyyzyyyyzyzzzzzyyyyzzyzzzzzy|{zyyzzzyzzzzz{z{zzyyyz{zyzzz{{{zzzzzz{yzz{zyzyz{{yyyzyyzzzzzz{z{{zyzyzy{{{|{{{z{{zzzzzyzzz{{{z{{{{zzyyzzzz{|z{|{zzyyzzyzz{zz{z{z{zzyyzz{yzz{z{{{{zyzzyzy{{z{{zz{{zz{y{zyzz|z{zz{|zzzzzzyy{zz{z{zzzzzyyyxzzzz{zzyzyxyyyyzyzy{yzzzzzyxyyzxyy{zzyzz{zxyxyyyxyyzyzzzzzyyyzyzyzzyyyzz{yyzyyyyyzzzzzzzzxzxxyzywzzzzzzzzyyyyyyzxyzyyyzyyzyyzyyzxzzzyyz{zyxxzyyyyyzyxzzyzzxyxyxyyzzzzz{{yxyzzxyyyyzyyyz{{yyyyzyyxzyyzyzzzzzyxyzyzyyzzyzyzyyzzyzyyzzyyzy{zyzyyyyyyyzz{zzyzyyyyxyyyzyyzyzz{yyyyyyyzyz{yzzzzzyxyyyzyzyzzzz{zyy{zyzyyz{zyzz{yzyyyxzyzzz{{zzz{yzyyyyyzz{z{{yz{zyzzz{zz{{z{z{{zzyyzyzyzzz{{zz{{{y{yyyzyz{zz{{{{yzzyzzzzz{{z{z{{zyyzzyzzy{zzzz{{{yzy{zzzzzz{{{{{{zzzzzyz{zz{|{{zzzzzzyyz{{{{z{{{zzzyzzz{z{zz{{|{{zzzyzzy{z{{zz|zzy{zzyzz{z{zyzzyzzzyyyxyxz{yyzzyyzxyzyyyzyzzzzz{zyyyyyzyzyyyzyyzzyyzyyyzzzyzyzzzzzxxxzyyzyzyyzyzyyxzyxzxyzzyyzzzzzzzzzyyzyzyyzzzyyxxyyyyyyyyzzzyyxxyyzyy{zyzyyzzxyxxxxyyyyzzzyzzxyyyxyyyzzzyyyzzyyyyyyyyyzzzyzzzzxyyyyxyy{zzzzz{xyyzyyyyzzzyzyzzzyyxyyyzyzzzzz{zzx{yyyyxzzzzyzyzyy{zyxzyzyyzyzz{zyzzzzzzz{{{y{zzzyzyyzyyz{zyz{{z{yyyzzzyz{{zzzzzzzyzzyzxyy{{zzzzzzyzzz{z{yz{{{{{zzyzzzzzyzzz{z{zzzzzzzzz{{zz{|zzzz{zzy{z{zzz{|zzzzz{zzzyz{z{{{{{{z{zzzz{{{{z{yzz{zzz{{z{zy{{z{{zz{{zzzzz|{z{{{{|zzzyzyzyzz{zz{{{y{{zzyyyz{z{y{{zzzzzzyyxz{zzz{y{yzzyyyzyzzzzyzzzyxyyyyyyyyzz{{zzzzzyyyyyyzzyzzzyzxyxyyyyyy{zyzz{zyyyyyzxyyyzzyyyyzyyyzyyxzyzyz{yyzyyyxyyzyzyy{zzyzyxxxxxyzyzyzyzyyzyzxyxzyyyzzyzywyyyyyyzyzyzzzzzyzyxzyyzzzzyyzzzyyyyyxyyzyzzyz{zzyzxzyxzzyyyzzzyyzzxyyxyzzzzyzzyyzxyyyxzzzyzzyzyyyyyy{zzzzz{{z{xxzyyzyy{zzyzzzyzzzzzyyyzzzyy|zzzyzzzyzyzzzyy{|zzyyzyyzzzzzzzzzyzyyyyzyyz{{{zz{zzzy{zzzzzzzzz{{{zyzzzyzyzzzzzz{zzzzzzyyy{z{zz{{zzzyzyy{z{z{{zz{z{zyyzyz{{{z{{{z{{z{zyz{{zzz{{{{zzyzyyzzzzzzz{|{{z{y{{yyyz{{{{z{{zzzzzzzzz{{zz{{{{z{yyz{yz{zzz{{zzzzzzyyyy{{{{zzzyzzyyxzy{{zzzzzzyyyyzzyyzyz{zz{{zzxyyyyyzz{zz{yzyyzyyxxyyzzzxzzyzzyyyxzyyyzzyzzzzyyyyyyyyzyzzyzz{yzxyxxxyyzyyzyzyxyyyzyzzyyzyzxyyyzyyxyxyzz{zzzzyyyyxyxyyzzzzzzzyyyyxxyxyzyzxzz{yyyyyyyyyyyyzyyzzyyyyyyzyzyyz{yyyxyzzyxyzz{zzy|{zxyy{yyyy{zzyzzzzzyyyxzyzyzyyz{{zyyyyyzzzzzz{zz{{yyyyyyyzyyzzzzyyyzzyyzyz{zzzz{zzyyzyzy{{{zz{z{zz{{yyyyzzzy{zz{zzzyyzzyzzzz{z{|z{zzyyyyzy{{zz{{{zyy{yzzy{{{{zz{{zz{yy{zz|zz{z|{z{zz{yzzz{{z{z{{{zzzzzzzzzz||{zz{{xyzzzyzz{z{z{|{{z{{{zzz{{{z|z{{{zzzzz{zz{z{{{z{z{zzzzyyzz{{z{z{zyzyyyyzzz{{{zzzzyzyyyyyyzzyzzy{xxxyyyzyyzzyzzzzzyyyyyyyyxyzyzz{zyzyzyyyyzyzyyzyzzyyzxyyyzzzzzzyyzzyyyyyyyzyzyzxyyyxyyxwzyyzyzzzyyxyyzyyyzyyyzyzxyyzyyyyzyzzzyzzyzyyxzyxzyzyyyyzyyyyyyxxyyyyyyzzyyzzxyzyyyyzzzyzzzyxzyyxzzzyyzzzyyyyyzyyyyyzzyy{yzyzyyzyyyzyzzyzzyyzyyzyyz{yzzzzzyyxyyyyyzzyyz{yzyyyyyzzyzzzyzzyzzzyyzyxz{zyzzzzzyzzzyzzy{zz{zzzzzzzzyzyzzzzyy{zyyzz{zzzz{z{z{zzzzzzxyyz{{{z{{zyzyzzyyzyzzzzzz{zzyzyyz{z{z{z{z{zzzzyyyzzy{zzzz{|zzyyzzzyz{{zz{zz{yzyzyyzz{z{{zz{{zzzzzzz{|z{zz{|zz{yzzyzzzz{zz{{{zzzzyyzzz{{zzz|yzzz{{zyzy{z{zzzzyzyxyzyyyzzzzz{zzzyyyxyzzzzyz{{yzyyyzxyyyyzzyzzzxzyyyyxzzzzyzzyyzzxyyzyyy{yzyzzzxyxyyyyyyyyyyyyyyzyxyxyyyzzzyzyyxxyyyyyyyzz{zzzxyxyyyxyyyyzz{zyyyyzyxyyzzxyzzyyyyyyxzyxyzyzzzzzyyyyzyyyxzzyyzzzzyyyyyyyyzyzzz{yyyyzyzyyyyzzy{z{zyyzyyzyzzzzy{yzzyzyyyyyzyy{zzzzyyyxy{yyyz{zyzzzzyyzyyyyyyyxz{zzzyzyyyyzzz{zzz{zzzzzzzxyzzzyzzzzzzyzzz{yzzz{yzz{yzzyzzzyyzy{zz{zzyyzzyyyz{zzz{zzzyyyzyyzz{z{z{z{zzyyyz{{zzzz{{{z{zzzzzz{z|z{{z{||zyzzzyyy{{{{z{{zzyx|z{zz{z{zz|{{zzzz{yyz{{zz{{{yyzzzzzz{{zzz{zz{zy{zyzyz{{zz{{zzzyzzzyz{zzzz{xzyxzyxxyxyzzzyyzyyxyyxyyzyzzzyzyzyyzyyxyyzzyxy{zzzzyyyyxxyzzyyzyyxyyyxyyxxzzyzyzzzyyyxxyxyyyyy{zyzyxyyxyyyzzyyyzyyyyxyxyyyzyxyzyyyxwyzyyyyxyzzzzzzyyyxyyyzyzzy{yyyzzyxyyxyxyyyyz{zyyyxyxyyzyyyzzzxyywzzyyyyzyzzzzyyyzyyyxyyyzyyyzzyyxyxzyzz{zyyzzyyzxyyyyzzyzyzz{yyxyzzzyzzzyzy{yyyzxyxyzyyyzzzzz{zyyyzzzzyzyyzzzzzyyzyyzyz{zyz{zzzyyzyyy{zz{zzz{yzzyzzzzyzzzz{z{zyyyzyyzzzzz{zzyyyzzzzzzzzzzz{zzzzzyy{yzzzz{{{z|{yzyyzzzz{z{{z{zzyy{zzzzzz{zz{{zzzzyzyyyyzzz{{{{zzyyzyzy{zz{{z{zzz{yyzzy{{z{zz{{zzyyzzyyz|{{zzzzzy{zyyzy{zz{{{y{yyyyyyyzyzzzzzzzzxzyyxyzzzzzyzy{zyzyyyyyzyzy{{zyzxyyyxxzyy{zzzzzyyxyyyyxzz{yyzz{yyyyxxzxzzzyyzzyyxyxxyxyzyzyyzyzyyzyyxyyyyzzzyzzzyyyxyxxyyyyzzyyyzzyyyyyyyzyzzzyzyyzyyyyyyyzzyzyyyyxyxyyyzzyyzyzyyyyyxxzxyzyzz{zyyyyyzxxzzzzzyzzyyyyyyyyzzzzyz{zzyyyyzyyyzzyzzzzyyyyyzyyzz{zzy{zyyzzzyzzyzzzyzz{zyzxzyxyyzzzy{z{zzzyyyyzz{zzzzz{zzyyzzzyzz{z{yzzyyzzyzzzzzzzy{{{zyyyyyyy{{z{{z{yzzzzyzyzz|zzzz{|zzzzzzzyzz{z{{z{yzyzzzzz{{zzzz||zyyzzyzzz{z{{{{zzzyyzyyzy{{zz{{|{zzzz{zz{{z{{{|{z{{xzyzzz{z{z{{{zzzyzzzyz{{|zz{{{yzyzzyyzzzz{yzyyzyyyzzyyzyyzzzzyyyzzyyy{zzzz{{z{yyyyyzyzzzz{zz{zyxzyyyzzyzzyy{yzzyyyyzyzyzzyzzzyyyyyyyxyzxyy{zzyyyyzyxxzzzyyzzzyyxyyxyyyzzzyyyyyyyyxxyyyzyzzzyxyzyyyyyyxzzzyzzzyyzxxywyzyyxzxz{zyyyyyyyyzzyzzzzzyzyxyyzyzxyzzzyzzzyzzyyyzzzyzzzzzyyyyyzzzzzyyz{yzzyzyzzzzyzz{yzzyzyyyzxyzzzyz{zyyyz{zyyzyzzyz{{zzzyxyzyzz{zyz{z{yzyyyyzzz{zzzzyzyzzyyzyz{{zzz{zyyzzz{yyz{zzzzzzzzxzyyxz{{{z{zz{zzyyzzzz{|{{z{{{z{zyzyzzy{{{{z{{{{zzzz{yzz{{{{z{{z{z{zzz{{zz{z{{zzzz{zyzzzz{zz{{{zzy{yz{{{{|z|{|{{zz{{zy{{{{{{{{zzyzyzzzy|{{zz|zyyzzzy{yz{{z{z{zyzyyzzzxyzzyzzzzyzyzyyzyyzzyz{{zzyxxyyyxyyyyyzyyzxyzxyxxyzyzy{zzyyyxwyyyzyzyyzyzyyyyyyzyyzzyyzzzzyzxxxyyyyyzyyzzyyyyyyxyzy{zzyzzyyxyyyxyyyzyzyzyxyyxxxxyyzyyyyzzyyyxyyyxxzyyyy{zzyyx{yyxzzyyyzyzyyyxxxyyyzxyyzyzyxzyzzyyzzyzzzz{yxzyyyzyyzyyyyzzyyzyyxzyzzy|zzz{yzyyyyzyyzzyzzyzyyzyyyzyyzyy{zzzzyyzyyyzz{zzzz{zyxyyzyyyyz{zz{yzyzyyyzyzy{{zzz{yzzzzyzzyyzzzz{{{zzyzyyyyz{z{zzzzzzzyzyyz{zyzzz{zyy{yyyzzzzzz{{zzz{zzyz{zz{{{{z{zzy{{zyzyz{{{z{{{{yzzzzzz{zz{{zz{{zzzzzyzzyz{z|{{{zzyy{zzyz{z{{z{{zzyy{yzz{zzz{z{{zzyzyyzzz{zzz{zyyyyyyzyyzz{{yz{yyyyyyyyzzzxzyz{zxyxx{yyzyyyzz{zzxyxzyyyyyyzzyzzyyzxxyyyzyzyyyzzyyzyyyyyyyyyyzzzzzyyxxyyyyyyzzzzzyzyyyzxyzz{zzzyyyxyyyyyzzxzyzzyyxxyxxyyyxyyzyzyzyyyyxxxyzzzzyzyyyyyywyyyzyyz{y{yzxxxyxyyzxyzzz{yyzyyyyxyzzzzzzzzyyyyyyxyzzyyy{{yyzyxzzyzzzyzzz{yyyzyzxyzz{yz{zzyyyxzyzyyzzyz{{{zyyyyzyy{z{zzzzyzzyzzyyyz{{yzyz{zzyzy{zyzzzz|zzzyzzzzyzzzzz{z{{zzyyzyyzyyzz{{z{{{zzyzzzy{{{z{{{zzzzzzyz{zz{zz{{{{yzzyzy{y{{{zz{|z{{zzzzzzzzzz{zzzyzzzyzzzzz{zz{|z{yz{{{z{yzz{{{{{zyzzzzzz{{{y|{{zzz{|zzyz{zz{{zzzzzyzzzyzz{zzzzzyyyyyxxyzzzyzyyzyyyyyyxyzzyzz{{{yyzyxyyyzyyzy{zzyyyxxxzyxyyzyyzzzyzyxxyyyzzzyzzzyyyyyyyyyz{zyz{zyxzyyyyyzyyyy{zzxyyxyzyyyyzzyyzzyyyyyyyyxyyyxz{zxyyyyyxyyyzzzyzyyyzyyxyyzzyyyzyyyyyxyxxyyzxyzzzyyzyzyyyyyzyxyyyzzzzxyzxyzzzzyzzzzyyyyyyyzzyzzzzzzyzyyxzy{zzzz{zzxyzyzzyy{zzzyzzyyyyyzyzyyzzyzzz{yyyzyyyyzyzzz{zzzxzzzyzyzzzyzz{yzyzyzzyzzyzz{zzzyzy{zzzzz{z{z{z{yz{yyzyyz{{z{zzzzzzzzzzzzz{z{{{zzyzz{{{zzz{z{{zzzzzzzyz{z{{{z{z{zz{{zyy{z{zzz{|{{yzzzyzzyzzzz{{{z{zzzyzzz{z{{z{zzzyyzzzz{{{zz{{{{yzzyzzy{{{zzz{{zyyzzzzzz{{zz{zzzzyyyzyxyzzyzzzzyyyyzyzyzzzz{z{zzxzxyzzxzzzzyy{zyyzyyyyyzz{zyzzzyyzxyyyyyyzzyzzzxyyyyyzxyzyyzzyzzyyyyxxxyyyyxyyyyyzyxyyzzyyzyzyzxxyxxyyyzyyyyz{zyyyyyyxyyyyyzyzyyzzyxyyyzyyzy{y{zyyyzyyyyzyzzyzyyzyxyzyxyzyzyzyyzyzyyzyyzyzyz{zzzxxyyyyxyyyzxzy{yyyyyzyzzyzyz{zzxzzyyzyxyzz{zzzyzyzzyyyyyzzzy{z{zzzzzyyzyzzzzzz{zyyyzxyxyzzzyzzzzzyyzyyyyz{{zzzzyyzyzy{yzzzzyzz{zzzyyyyz{yzzz{{{zyyzzzzyz{yzzz{{zyzzyzzzzzz{z{z{{yzzzzzzzzzzzzz{{z{zzzzzz{z{{z{{zzyzzzzz{zzzy{z{{zyzzzyz{{{{z{{|zzzy{zzzz{z{{z|{{{yzzzzyz{zzzz{zzzzzzzzy{{{z{zzyzxyyyyxyzzzyxy{zzzxxyzxyyzyyzzyzyyyyyyzyzzzy{zzyyzxyyxxxxzyzzzzzzxzyyzzxzyzzzzzzxxyxyyxxyyzzy{zyzyyyxyyzzzzyzzzzyyyxzxyyyyyyyzyyyxyxyyxyyyxyyzzyyyyyyxyyyyzyyxzyyyyywyyxyzzzyzy{yyyyyxxxxyxzyyyyyzyyyyyxyzyzyyyzyxyyzzyxzzyzzzzzzyyyyxzxzzzyyz{zyzzxyyyyyzz{zyzzyxyyyyyyzzzzy{zzyy{xyyyxyzzzz{zzzx{yzyyxzyzyzy{zzyyyzxyyzzzyzzz{zyyyzzzyzzzz{zz{yzzyyyzzzy{zzzzzzyyzzyzy{z{{zzzz{yyz{yzzzzzzz{{zzyy{y{zzzzzzz{z{{{yyy{yzzzz{z{{{zzzzzyyy{z{zzz{{{zzz{zzz{zyzzzz|{{zyzzzyzzz{{{{{zzzyyzzzz{z{{{zzzzzyyzyz{{z{zzy{zzzzzyzzzz{zz{yyyzyyyxyyyzzzzyzzzzyyyxxzzzzzzzy{{yyyyyyzyyyzzyzyzyyxyzzyzzyzzz{zyyyzxyyxzyyxyyzzzyxyyxxxxzyxyyyzzyyyyyxxy{yyy{zzyxzxxyyyyyyyyyyzxwxxzxzyxzzyyxzzyyxyyyyxyyyzzzyzyyyxxxxxyyzzzzyzzyyxyxyxyyyyyyzzyyyxyyxzyyyzyyyzyyyyzyxxzzyzyzyyyyyzyxyyzzzzyzzzzyyzyzyyzyyzzzz{xzzxyyyyyzzyzz|zzyzyyyyyyzyzy{yyyyzyyyyyyzzzzzzzzyzzzy{yyzzyyzzzzyzzyyyyzyzzzzzzyzzzzyyz{zzzz{{zzyzyzzzyz{zz{z{zzyzyzyzy{|zzzz{{yzzzyzzz{zzzzz{{zyzzzzz{y{zz{{{{{zzzzyzyzzz{zzzz{zyzzyzzzzzzz{|{{zzz{yy{{zy{{{{{zzxyzyyzz{zz{{{{zzzzzyzyzzz{y{{{zyzzyzyyzzzzy{xzyyzyyyyyyzyzzzzzzzyyxyxyyyzzzyzzyyyyyyyxyxzzyzzzyzyyyzyyyyyyyyz{yyyxyxxx{yzzzzyyzyxyyxyxxzzyyzzzyzyyyxxxyzzyyzyyywyyywyyyyyyyyxyyyxyxxyyxyyyyyyyxyyyxyxyyyzzyzyzxyyxxyyyyyyzyyyzzyyyyyyyyyzyyzxzyzxyxyyxy{yyzzyzzxzxyxzxyyzyzzzzyxyyzxyyzyyzzyzzyyzy{yzyyyyzzzzzxzyxyyyyyz{zzzzzzyyyyxyyzzzzz{zzzyyyyxzxzzyyz{zyzyyyyzxzyzz{{zzzyyyyyyyzzyz{z{{zzyzzzyzzzz{{yz{{{yzzyzyy{|{{zz{zzyyyzyzzz{{zyz{zzyyzyzz{{zyz{zz{zyzzzyzzy{z{z{z{{yzyzzzzzz{{z{{z{yyzzyyzzzy{{{{{{yzzzzz{yz{{{{{{zzzz{yyzz{zz{{{|yzzz{zzyz{zy{{zzz{zzyyxyzzzz{{yzzxxyyzyyyz{yzyzyyyyxxyyyzzzy{zz{yyzxzyyyyyzyz{zzzyyzxzyxyzyyzyz{yxyyxyyxyyzyzyzyyyyxyyyyyzyzxzyyyzzyyxxxxzyzzyyzyyyyxxxyyyzzzzzzzyyyyxzyyyxxxzzzyyzyyyxxzyzxzzzzyyyyxyzxyzyzzzzzyyyyyzyxyzzyzyzzyyzyyyyyyyyyyzzzyyzzyyyxy{z{zyyzzzzyzxyzzzyzyzzzyyzyyyyyzyzzyzyzyxyzyyyx{zzzzzzyzyzyzyyyyzzzzzzzzyzzyyyxz{{zzy{yzzyyyyyzzzzzyyzzzyyzzzyz{zz{z{z{zyzyzyyz{zz{z{z{zyyzyyyyz{{zzz{{zzzzzy{yz{zzz{{{zzzzyzz{z{z{z{{{zyzyzzyy{z{{z{z{zzz{yzzz|zz{zzzz{zzz{zyzzz{{z{{{{zzzzzyz|{z{{{z{zzyyzzyzz{z{{{{{z{zzyyzyy{{zyyzzzzzxzyyzzz{yzz{zyzzyyyxyyzzyzyzzyzyyyzxxzzzzzzzzyzyyxyxyzzzxzzy{yyyzxyxyyx{yyyz{yyyyxyxxyyzzzyyzyyyyxyyxxyyzyzyyyyyyxyyyyyzyyyzyyyyyyxyyxyzzy{yyyyyyyyyzyzzyzzzyzxyyyyyzzyyzzzzzzyyyxyyxyzzyxyzyyyxzyxyxyxyyyzzyyyxyyyxyzzyyyzyzyyyyyyyyzzxzzy{yyzyxxxyyyzyzzyyyyyyyyxyyyzyy{zz{yxyxzyyyyzzyzz{zzyyyzxyxyzyzzzyyyyzyzyzyyyzzzzzzzyyzyyxyyzzyzyzyyyzyyyzyzzzzzzyzyzzzxzzyzyzzzzz|yyyyyyxyz{{zzz{zyyzyzxzzy{xzzz|{zzzzxzzz{{zzzz{{{yyzzzzzz{zz{z{z{zzzzzzy{z{zzzzz{yyzzyyz{{z{z{{{{{z{{yz{z{y{{{{|zzzyyzz{zz{zzz{{zy{zzyzyzzzzyz{zzyzzyxzzz{zyzz{zzxyyxyyyzzzzzzzzxzyxyyyyzyyyzzzyzyyyyyyyyyyy{zzyyyzyyywzxyz{yyzzzzyyyyzyzzzyyzzyyyyxyxyyyyzyyzyzzyyxyyxyzyzyzyyxxyyyxyxyyzzzyz{yxwyyyxyxyzzzzyzzyxxyyyxzzyyyzzzzyyyxxyyyxzzyyzyzxyzxyxyyyyzyzzzyyyyyxyyxxzyyy{yzyyzyzxzyzyzyzz{yyyyyyxzyzyzzzzzzzyyzyyyyzzzzzzzzyxyyyyyyzzzzzzzz{yyyzyxyyzzzzzzzyyyxzyxzzyzyzyzz{zzyyyzyyzyyy{{{zzyyzxyzzz{{z{{zzzyyyzzyzy{zz{{{zzzyyxyy{|y{{z{yzzyzzzzz{|zzz{{{zzz{zzzy{{{z{{{{zyyyzyzzz{zzz{{{zyzzzyyyyz{{{{z{z{zy{zzzz{{zzz{{{zzzyzzz{yz{z{{{{{zzz{yz{{{z{{z{yzzzzzyy{zzzzz{zzzzzzyzyzzzzz{yzyzxzxyyxy{zzxzzzyyyyyyyxyzyzzzz{zzyyyyyyzyzzz{zzyyyzyyyzyzzzyyz{yyyxyyxxyzzzyzyzyxyyyyyxyyyyyy|{yyxyyxyxyxzzyyyzyxyyyyyyzyyyzyyzyyyxxxyzyzyzy{{zyxyyyyxyyzzyzzzzyyzxxyyyyzyyyy{{zyyyyyyyyyyzyyzyyyyzyyxxyzyzy{zyzyzxzyyyzyzzzy{zyyzxyzzyzzzyyyzzzyyyyyzyzzzyyz{zyyyyyzyzzzzzzzzzzyzyyyyyzzzzyzxzzxyxyzyyz{{zzzzz{xyzyyyzzzzzzxzz{yzzyzz{zyy{zz{{{zyyzz{yzzzzz{z{zyzzyyyy{{zzz{{zzyyzzyyx{zz{{z{{yzzzy{{z{zzzz{{{zzzyx{zyz{{|z{{{zyz{zyzz{{z{{z{zzzzzzy{y{y{{{z{|z{zzzyzzz{z|zzz{{zzyzyzyz{{z{z|{{z{zzzyyzz{z{zz{z{yyzyyyz{zzyzzzzyyzyxyxyy{zyzy{yxyxyyyyzzyzzyz{zyyyxyyyyzzzzzzzzyzyyxxyzzzzyzzzyyyyyxzxyzyzzzzzzzyyxyzxzzyyyyzyyyzxzxxxxyzzyzyyyyyxyxyyyzzyyzyzxyxyyywxxyzzzzyyyxyyxyyxyxzyzyyzxxyyxyyyyyyyzzzzzxyyyyywyyyyyzz{yyxyxzxyyzyyxzzyyyyyyxxxyyyyyyyzzyyyzyxzyyzzy{zzyyyxyyyyyyzzz{{zyyxzyyyyzzzyyy{yzzxyyyzyzzzyz{zyzyyyzyzyyz{zzz{{zyyyzyyyzz{zyyyzzyyyzyzxxzzz{zzzyzzzzyyzyzyzz{z{{zzzxzzyz{zzzzzzzyyzzyyzz{z{z{{zzzyyyz{zzzz{{z{z{yyzzzzzz|z{{{|z{zzzyyyyz{{{{{yzzzyzzyyy{zy{|{{{zzzzzyyz{z{{zzz{{zzyzzzz{|zz{{{{zyzzyyzzz{yzz{z{zyzyyyyyyzzy{zzzzyxzzyyyyzzy{yyzxyxyyyyyzyzzzz{zzyzxyzyxzzzzzz{zzyyyyyyxxyzyy{zyyyyxxyzxyzzxzzzzyxyyyyxyzzyzz{zyzyyyyxyxyyyzyzzzyyyyxyxyyyyzyyzyyyyyxyxyzyzzzzzyyxyzyyxzxzzzzzzzyyyzxyyyyyzyzzzzxyyyxxyxyzzxzzyyyzyyyyxxy{yxyzzyzxzzyxyxyyyyzzzzyyyzzyyzy{yzzyyzyyzyyzzyyyzyzzzzyyyyyzzzzzzyzy{zyyyyxyzy{zzzzzzzyyzyzzyyz{{zzz{yzzyyyyyzzzz{z{{zzyyyyzyyzz{{{zz{yyzxyz{yyz{zz{{{zzyzzzyx{{yzzzzzzxzzyzzyzz{zz{z|y{{zzzzz{z{z{z{z|zzzzzzyz{z{z{{zzyzzzzzy{z{{zz{z{yzzz{zz{zz{z{{{{zzz{zz{{{{{z{{{zzzxzz{yzz{{{{|{{zzzyzzyzzzzz{zy{zzy{zzzzz|zyzyyxyyyxxzxyzzyyzyyyyyywzyy{zyyyz{zzyyyyzxyyzzyzy{yyxzyyxxyyyzyyzzzyzyyxyyyzxyyzzyzyxyyyyyyyzyyyzzxxyzyyxyyxyzyyzzyyxxyyyyyzyyzyyyzyyyzyyxyzzyxzyzyyyyzyxxzyxzyyzzyzxyyvyzxyzyyyzzzzyyyyyxxyyyyyzzzxxxxyxyyyyyyy{zzxyyxyxyxzyyzy{{yyzyyyyzyyyyzyzzzyxyyyxyyzzyzz{zzyyyxyxyyyzzzyzzyyyyzyyxxzzzzyyzzzyyyzxxyyz{yyzzz{zxzzyyyzzzzzzzzzzzyyzyyzyz{zz{{yxyzzz{yzyy{yzzzy{zzyxzy{{{y{z{zzzyyyyyy{{zzz{{|zzyyyzyyzzyz{{{zzyzzzzyzz{{zzz{zzyzzyzyzz{{{z{{zyyyzzzzzyzzyz{{z{yyzzzzyz{z{{z{|zz{yyzy{{zzz{{zzzyzzyzzyyzz{y{zzzzzzyyzzzz{zz{zyyxxyyxyxyzzyyyzzzxyzzzzyzzzyzzzyyyyyzyxzzyzyzzzzzyyyxxyyxy{yyzzyzzyyyxyxzzyzyzy{yyyyyyyxyyxzyzyyyxyxyxxyyyzyxyzyxyzywyxzyxyzyyyyyyzyyxxxyyzzyzzyyyyyyyxzyxzyzyzyzyyyxyyyyyzyzyzzyyyyyyyyyyyyyzzzyyyyyzxxyyyyy{{zzxyyzzyx{xyzzzzzzxyxyyyyyzzzyyzzyyyyzyzyyyyyyzzyyyyyyyyzyzzzzzzyzzyyyx{xxzyzz{zzzzyxzxyyzz{zyyzzzzzyzzyyyzzyzzyzzyxzyzzzzzz{{{{zyyzzzyyzzyz{yzz|zzzyyyyyzzzzz{{yyyzzyyzz{zzzy{{zzzz{zzzyz{zzz{z{zyyzy{z{z{{{z{{{zyz{yzyyz{zzzzzzzzzzzyzyyzzz{{{{zyzzzzzzz{z{{{{{z{zyz{zz{z|{{{zz{zzyz{zy{zyzz{{zzyzyyyyyzz{zzyzzyyyzxyzyyzzyzzyzyxyyyzyyxyzzzz{zxxyxyzyxzzyyyzzzzyxyyyyyyzzzxy{zyyyyxxyxzzyzy{yzxyyxyyxxyzxxxzzzzyyyxyxxyzzzyz{zyxyxyyyyyxyzzzyzyyyyyyyyxyyyyzzyyxyyxxxyyzzyyyzyzyyyywyyyxzy{yyzyyyxyzyzyzzyyyyzyzwyyxxyzyzxzz{zyyyyyyyxzzzzzzzyyxyxyyyyyzyzzzzzyyyyyxzyxzz{zzzzyzyyyxxyzzzzzyyzyyzzyxzxy{yy{zzzzyyyyzyzzz{zzzzzzyzyyyyyz{zzyzzzzyzzzyzxzzzzzz{{yyyyzyzyzyz{zz|{yzzzyzyyzz{{{{zzyyzzzyyyzzzz{{{zzzzzyzzyzzzzz{{{{zzyzzz{z{{zz{{zzzz{zzxy{z|{z{{{zyyyzyzz{{z{zzzz{{zzzzzz{zz{{z{{zzzyzzzzzz{zz|{z|zyyzzyyz{z{zzzzyy{yzyzz{{zy{zxzyyyyyxzxzzzyzzzzzyxyyyzyzzzzyyzzzyyyzyxyzyyzzyzzyxzyyyyyyyzzyy{zzyyxxyyxzyyzyyzzyyzyxyyyyyyyyyzyyxxxzxxyyyzyyyy{yxyyyyx{yyy{yyyzzyyxxxyxyyyyyyzyzyyyxyxyyyzyyzyzxyyxyxxxyzzyyyyzzyyxywyyyyxzyzyzyxyzyyzxyzyzy{y{yyyyyyyxyyyzyz{yyzxxyyzyyyzzyy{|zzyzyxyyzzzyzz{zyzyzxyyyyzzzyz{zyyzzxyyyyyzzz{zyzyzyyzxzyzzyyzzzzyyzyyxyy{{zyzzzyyzz{xzzyzz{zzzzzzzyzyyzz{zyy{{zzyyzyyyxyzzyzz{zzzyyzzzz{|{zzz{zzzzxzzzz{{zzz{zz{yyzzxzzz{{{{{{|{zzzyzyzzzz|{{z{zzzyyzzyzzzz{{zzzyzyyyz{{z{{zy{{zyzzyyzy{zz{zz{|zzzyzzzxzzzzyzz{zyzzyyzyz{{zz{zzyyyxyyyxyzzzyyzyyyzzyyxxy{yyzzyzyyyyyxyyzy{zz{yzyyyyyyxzzzyzyyzzzyxxxyyxzzzzyzzzyyyyxyyxyyzyyz{yyxyxxxyyzz{yyzyyxyyxxyxyyyyyyzyzyxyxyyxxyyyyyzyzyyzyyyxyyzyyyzzzyyyyxyyyyyzzzyzzzxyywyyxyzyyxyyyyyxyyxyyyzyyyzzyyyyyzyyyyzzzzyzzxxyxyxyxxzzzy{z{zyzxyyzyzzxzyzz{yyxzyyxyyzzzzzzyzxxyyyyzyz{zzzyzzyyyzxyyxz{yzy{yyxyyyyyyzzzxzzzzzyzzzyyzyzz{z{z{zzzyzxzz{zzyyzzzzxyyzzyxzzz{zz{zzyyzy{zzz{{zzzz{zzzzy{zzyzzz{z{{zyzyzyzyz{{{zzz|zzyzzyzyz{zzz{zz{xzz{zzzzyyz{{||{zyzzzzyzzzz{{z{zzzzzzz{z{zzz{zzzzzyzzzzy{{{y{zzzz{yyzzyzzzzzzzzzyxyyyyxzzzzzyzyyyxyzyyxyyyyyzzyywxxxyyyyzyzzzzzyyyyyyxyyyyyyzzyyxzxwxzyzyzzzzzzyyyxyyyyyyyyyz{xyxxxxxyyzxzyzzzzyxxxyyyyyzyzxyyzxxyxxyyyzyyxzzzyyyyxyyxyxzzyyyzyzyyzxyxxyzzzzzzzyyyxxzyxxyyyyzyyyyyxyxyyxyyyyz{zxyxyxzyxyzzzzyzzyyxyyxzyzyzz{zz{yyyyzyzyzzyzzyyzyxyyyzyxyz{zzyzzyyyyxzzyyyyyzy{zzzyyyyyxxzzzzzzyzzyyyyzyyz{zzzzzyyyzzyyzzzz{{zzzyyz{zy{yzzz{zzzyzyzzzzxx{{zzzz{zzyzyyyzyyz{{z{z{zyyzzzzzz{zyzz{z{yyyyyzyz|{{{zz{zzzyy{zzzzyzz{z{{yyzzyzzyyzz{{|{{zz{{zzzz{z{zz{{zzyxzyzxz{z{z{{zzzzzzzzyz{{{{z{zzzzyzxyzzzzz{{yzyyyxyzyyzzzyzzy{zxyyxxxyyyyyzzyyyxyyzyyyzzyxzzzyyyzzyyyzyzzzyz{yzzyyxxxxyzzzzyzzyxzyzyyxyzyzz{zyyyyxzxyyyxzyyzyzxxyxyyxxyyyzyyy{yxyzyxyxyyzxzyzzxyyyxxyzxzzyz{{yxxzxwyxyxy{zzyzzyyyyyyyxyzyyyzzzyzyyyyxxxzyyz{zzyzyyzyxyzzyyyzzzyyyyyyyyzyzzyzzzzyyzxzzyyyxyzzyzzyzyywyxyyy{zyzzyyzyzyyyxzzyzz{zyzyyzyzyyzyyyz{zzyxyyzyz{z{yyzzzyyyxzzyzzzz{zyzzzzzzyyzzyzy{z{|{zyxyyyyzzz{zz{{z{yyyyy{zyzzzz{{|zyzzzzz{y{{y{{zzzzyyzyzyz{{zz{|z{y{{zzyy{z{z{{zz{zyzzyyzz{{zz{{{zzzzzyzz{z{{{{{{zzyzzzzyzzzz{{{zz{y{yyzzz{y{z{{{zzyzzyzzzzzzzyzzzyyyzyy{zyzzzzyzzyyyxyyyzzzyyz{zyzyyxzzyyzzzzy{zzzyxyyyyyyzzzzzzyzxyxyyyzzzyyzy{yyxxyyyxzxzzyyzyzyyyyxywyyyyyyyyyyzxxyyyyzzyyzzzxyyyzyzxyy{zzzzyyxyxxxyyyzyyyyzzzxyyyyyxyyzyzzzyzzyxyyyywyzyzzzyzyzzzyxyy{yyy{yzyyyyyzyyzyyyzyzzyyyyzyyyyzzzzzz{yzyyyyyyzyyzyy{zyyyyyyxyyyzzzy{zyzyyzxyyyzzyzyyzzyzxyyyyzz{yyzzzzyyzxyyzyzzyyzzzyyyyz{zyyzz{{{{{zzyyzyzyzzzzz{{{zy{{yy{yzzz{yz{yyyz{y{zyz{{zz{{{{{{yz{yzyz{zz{z{zzzzyzzzz{z{zz{{zz{zzyzz{yzzz{{z{yyz{zz{{zzz|{{{zzzzyyzzz{zzz{{{yyzzz{yzz{{z{|zzzzzzzzzy{{zzzzzzyzzzzyzyzzz{|zyzzyxxyyxxyy{yzyyzyyyyyyyyzzzzzzzyzyyyyyyyzzyyzzzzyyzyzzxyzzzzyzyzyyyzxxxyyzyyyzyzyyyxyyyxyzyyzy{zyyxxyyyyyyzyyyyzyyxyxyyyzyyzzyzzzyxyyxyyyyyzzzzyxxyyyyyyzzyyyzyyyxyzxyyyyzyyyyyzyyyzxyxxyyyyzzzyyyyxyyxyyyxyzzyzyyyyxyyyzzzzz{zyyyyxzzyyyzzzyzz{zzyxyxyzyzyzzzzzzyyyyzzxzzy{zzzyyyyyzxyyyzzyzzzzzyzyzyyyzzzzzzzzzxxyzyyyyzzyyzzzzyzyyyyyy{zz{zz{zzzzxzzzyzz{z{z{yzyzzyzyzz{zzz{zzy{y{yyzz{zzzz{{yy{yyz{yzz{{{{zzzyzzzzzyy{{{{{{{zyzzyzyz{z{{{zz{zyz{zyzzz{{{{{{{zyzzzzzzzzzzzz{{{{zzyyyzzzz|{zz{zz{yyyzyz{zz{z{{zzzyzzzz{z{zz{yyyyyxyzzyzyzyyzzyyyyyxxyxzyzzyyzzzzzyyyzyzzzyzzzyzyyyyyyyyzzzyxzzyyyxxyyxyyyyyzyzyyyyzxyxzzzyyyzyyyyzzyxzyzyyz{yzyxyyyyyyyyyyyyyyyxyzxyyyzyyyyzzyyyxxxyxxyyzyzzzzzyzyxxwxyyyzzzyzyxxxxyyyyzyzyzyzxzyyyyyyyzxyxzzzxyzxyyyyyyzyzzzzyyyxyyyyzzzyzzy{yyyyyxyxyzyyyyzzyyyxyxyxyyyyxyyzxyxzyxyyzzyyz{{zzyyxyyyzyzzzyz{zzxyyyyyyzzzyyzyzxyzyyzzyz{yzzzzzyy{yzyyzzzz{z{{zyyyzxyyyzzzyz{{{zyzy{yzxz{{z{{{zzzzyzzzyz{z|{{{zzzyyzzyyz|z{y{{{zy{zzxzz{zzzz{zzzzyzzyzzz{{zz{{zzzzzzyzzz{zzz|{{zyzyyyyzyzz{{x{z{xzzzyzzy{{zyzzzzyzzyyyyyz{zzyzzxyyxyyyxyzz{yzy{zxyxyxxyzzyyzzyzyyyxyyyyzzzzyzzzyyzyyyxzzyzzzyyzzyzxyyyyzzyyzzzzxyyyxyzyxzyzyzz{zzzxyyyyyyyyy{yyyyyywyyzyyyzyyyzyyyxzyyyyyzyyzyyyxzyzyyyyyzyzz{yzzyyyyxxyzyzzzzyyyzxyyyxwyyyzzyzzzyyyyyxyzyyyzyzyyyyzyzxzzzzyyzzyyzzyyyzyzzyzzzzyyyyyyyyzzzyz{yzyyzyyyzyyyzzyy{zzyzyyyyxyzzzzzzzzyyyyyy{yzzyyz{yzyyyzzzzzzzzyzz{zyyyzyyzzyzzzz{zyyyzzyzzzzz{z{z{zzyzyyz{z{z{zz{zzyzyzyzy{{{y{{{{yyzzyz{yzzzz{{zz{zzyyyyyzz{z{{zz{yzzyyzy{{zz{{z|zyyzzzy{{z{{{zz{zzyzzzz{{{z{|{|{{yzyyyzz{{zz{{{{zzyzyzyyzz{{zz{z{zzyyzzzzy{zzzyyyxyywyyxyzzxyzzzyxzyxxyyyyyyzzz{yyxyyyyxyyzyyzzyyyyxyxxyzyyzyyyzyyyxxxyyyyxzyzyyyyyyyxxyyyyyyzyyyyyyxywyyyzyzzzzyxxxyyywyyxyyzzzwxyxxyxxxyyyyyzyyxxxyyxwyxyyyyzzyyxyyyxxxyzzyzzzzxxyyyxxyyzxyxyxyyxxyyxxyyyyzzzyxxyyyyxyyyzyzzzzzzxxzyxxzzyzzzyzyyyxzxyyyyzzzzzzyzzxyyxxyyzzzyzzzyyyyxyyyzyzzzyyyyyxyyyyzyzyyyzzyyyzzzyzzyzyyzzzzyyzzzyyzzz{yzzzyyzxyyzzy{{y{zzzzyxzyyzyzzzzy{{yzyzyxxzy{zyzy{z{zzyyyzzzzzzz{zz{{yyzyzzzz|zz{z{{zyzzyyyzzzz{zzz{zzyyzyyzzzzzy{{zzzyy{{yz{{z{{z{{zzzzzzzzzyzz{|zyzzyyyyxyzyy{yzzyzzz{yyzzy{zz{zyzyyxyyxyzzyzzyz{yyyxyyyyyyyyzzyzyzyyyzyzxyyyzzzzyzyyyzxyzyyyzyzz{zyyyyyyyzyyzyzyzzyzyxzyxzyxzzzyyyyzxxyxyyy{yyzyzyxxyyyyyyyyzyzyzzxyyyyyxxyyzzzzzzyxxyyxyyyzyyyyzyyyywyyxyyzyzyzxzyyyyxyyyyyyyzzxyyzyxxyxyzzzyzzyyyxxzyyyyyzyzzzzzyyyzxyyyzzzyyz{yyxzyyzxzzzzzyzzyyyyyyzyzzzzyz{zzyzyzxzxyzzzyzzzzyzxzyyxyzzzzzzzzyyyzyyyyzzzyyzzzyyyzzzyzzzzzy{zyyyzyzyz{zzzzz{{zxyzyyyyzy{zzy{{yyzyyyyyz{z|{{z{zz{zzz{z{{{zz{zzzzzzyzzzy{z{{zz{zyzzzzzzzzzz{z{z{yz{yzyzyyzyzz{{{zzzzzyy{{z{{{zzzzzyyzzyzy{zzz|{zzzzzzzz{z{{z{zzzzzxyyyy|yzzz{yyyzwzyyzxyyyyyzzzyyyzxzxyzzyyzzzzyzyzyyyyyzzzz{zzyyyyyzyzzyyzzzzzzyyzyyyxzyyyyzzzzyxyyxyyyzyyyzyzzzyxyyxxyzzyyzyzyxyyxyyxxzyzyzy{xxyyyxxyyyzyyyyxyxxyyywyyyzyzy{zyyzyyyyxyzyyyzzzyxyyyxxyyyyzzyzzzzyxyxxzxzyzyyyzyyxyyyyyyyzzzzzzzyyyyyyyyzzzxzz{yyzzyzyyyzyzzzzzyyyyyxxzzzzzyy{yyyzyyxyxzzyzz{zzzyyyzyyxzyzyzzzz{yyzzyzy{y{zyzzzyyyzyyyyzzy{z{{zzz{yyyyzzzyzz{{{{{yzzyzyz|zzzz{zzzyzzyzzz{{zz{{zzz{zzyyz{zz{zzy{yyzzzyzzzzz{z{{{zz{zyzyz{zzzz{{{{yzyzzyzyz{z{z{zzzzz{zz{z{{{{{z{yzzyy{z{{zyzzz{zzzzzzyzzzzz{z|zzz{yzyz{yzzzzz{yzyyyyzyxyyzzyzzz{zxyyxzyxyzzyy{y{zxxxyyxyzyzzzzzzyyzxxyxyzzyyyyzzyyyyxxxxzzzzzzzzyyxyyyyyyyyzzzzyzyxyyyyxzzyzyzyzzyyxxzxxyzzyzzxyxyyxyyyyyyyyyyzyyyyzwyyyyyzyz{yyyzxxyyxxyyyzyyz{zyxyyyzxyyxyyzxzyyyyxyyxyyyyyy{zyyxyyzyxyyyzxzzzyzyxyyxzyzyzyyyzzyzyyyzyzzzyyyzzzzyxxyyyzz{zzyzzyxyyyyyyxzyyzzzzyyyxyzzyyyzzzz{zzyzzyzyyzzzzzzzzzzyyyyyyzzzz{z{zzzyyyyyz{zyzyzzz{yyzzyxx{z{zy{zy{zyyzyyy{|{z{z{zzyzzz{z{zz{z{z{{zz{yy{{zzz{z{{z|zzz{zyzyzz{{z{{z{yzyxyzz{{{z{zzz{zzzyzz{zzzzy{z{z{yy{z{yz{|{z{{zzzzyzzyz{zyyz{{{zyzyyzyzyz{z{zyzxzzyyyyyyyzzyyzzzyyzxyxyyyyyzzzzzyyyyyyyyzzyyzz{yyyxyxyyzzz{yzzzyyzxxyxyy{yyyzzzyyyyyyyyyzyyyzzzyxyyxyxyyy{yyzzyyxxxyyyyzyyyzyzzxyyyyxyyyyyzxzzzyyyyxxzxyyzyzyzyxyyxyyyyyzyzyzz{yxyyyxyxyyzyyzyzzyyxyyyyyzyzz{yzyyzyyzyxzzzzyzzzyyyzyxyzzyzyy{zzyyyzyyzzzyzyyyzzxyyyyyxyyzzzyz{zzyyyzzyyyzyyz{zzyyyyyyzxyzzzyz{yzzyzzyyyzzzyzy{zyyyyzyyzzzzzz{{{yzzzzzzzz{y|{{z{{yyzzyyyz{zzzzzyzzyzzzzy{zz{z{{{yzzyyz{zzyz{{zz|{yzz{zzzz{{zzzzzzz{zzyxz{zz{z{{{zzy{zz{yzzzzz{|{{z{zzzzz{z{{{z{{z{{y{zzyzz{z{z{{z{yzzzzyz{{zzz{{{zzxzzyy{{{zzzy{yyyyyyxxzyzyzzyyzzxyyxxxzzzyyz{{zyyyxyyyzyyyyz{zyxyzzyyyxyyzyyyzzzyyxyzyyzyzyzyzyzyxyxyyy{yyzzyyzyxxyxyxyyzyzyzzyyyxyyxxyyzzyzyzxxxyyxyyyyyzyzyyyyxyyxxyyyzzyzzyzyyyxyyxzyyyyzz{yxyxxyyyzyyzzzzyyzyxxyywxzxzyzyyyyyzyyxyyzzyzyzzyyxyyxyyzyyzy{z{zzyzyyyyyzyzy{{{yyyyyyzyzzzyyzzzyyzyyyzyz{zyzzzzzxyyzyyxyzzyyy{zzyyzyy{zzzz{z{yyzyzzyzzy{y{z{z{{zyzzyzyz{zz{zz{yyzyzzxyy{yz{{{{{{yzzzzyzz{{z{zz{zzzzzzz{z{zzz{{{zyzzyzyzz{{|z{{{{zzzzzyzzz{{zzzyzyxyzxz{zzz{zz{zzz{{yz|z{z{{z{|{zzzyyzyz{{zyz{{{zzyzyzyyz{z{zz{{zyzyyyzy{zzy{zy{xyyyyxyxy{yzyzzyzyxyxxyzzzzzyz{yzyzyyzyyzzzyzz{zyyxxyyxyzyyzzyzzzyxxxxyxzxzzzzzzyxyyyyyxzzzzzzyyzyzwyxxyyzzzyzyyyyxxyyyyzyzyyx{zyxyyyyyyyyyzyzzyzyyyxzwyyzzyzzzzyxyxxyyyyzzzzzzyyyxxyyyxyyzzy{zyyxxxxyyyyyyyyzzzyyyyyyyxzyyzzyzzyyyxzyxyyzzyyyzz{zzyyxyyyzzzyyzzxyyyzyyyyyzzz{zy{yyzyyzyyzzyy{zyzyzyyxxyzy{zzz{zyyzyyyyzzzyyzzyzzzyzzyxyzzzzz{zzzyzyyyzyzzzzzz{{{yyzxyzzzz{{z{{zzyyyzzzyy{z{zzzzzzzzzzyzyzz{zz{z{zzyzyzyz{zz{{{z{{{{zzzzzz{{z{zyzzzyzzy{z{z{{z|zzzzz{zzzz{zz{{{|yzzyzzyyz{{z{{z{yzzzyzyyz|zzyzz{zyzyyyzyzzyzzzy{yyxxzy{xxyyzyyyzzyyyzzzyzzzyzy{zzyyyyzyzzyzzzz{yzzyzyyyyyyy{zyzzzyyxxxxxzyyyyzzzyyyyyxyyyzzyzyzyyxyyyxxyzzz{yyyyxyxyyxyxzzzzyzzzyxxxxyxxyyxyxzzzxxyxyxxyzyyyzyyyzyyxxyywyy{yyy{yyxyyxxyyyzyyzzzzzyyyzyywxyyyzzzzzyzzyyxyyyzzz{zyyyyyyxyzyzyyzyzzzyyyxxyyzzyzyyzzyyyzzyyxz{zzyz{{zzyyyyyyyzzzzzzzyyzxzyyyzzzzzyzzyyzyyxyyyzzzyzyz{yzzyzzxzyz{zzzzyzzyzzyyzzyzzz{zzyzzzyzyzzzzzzzzzyyzzzyz{{zzyz{zz{zyyzzzz{z{z{z{zyyyzzzzzzz{zz{zzyzzyyzzzz|zz{y{zyzzyyzzyzz{z{{{zyzy{{{{|{{|{{zz{zyzzyz{y{zzyz{{yzyzyzyyzzyzzz{zzzyyzzyyz{{yzzyzyzxyyzyzyzzyzyyyyyxxyyxwyzyyz{zzyyyxyyyyzyzyzz{yyyzyxyxyzyzyzyzzzyxzyxxwyzzzyzyzxyyxyxyxyyyyyzyzyyyyyxyyyyyyxzyyxyyyyyyyyyyzzzyzyyyxxxxxxyyzyzzyyyyyxwxyzyzz{{zzyxyyxxxyzyzzzyzzyyyxyxxyyyyyyyzyxyyyzyyyyyyxzzzzzyyyyyxyzzzzzyzzzyyyyyyyzz{yyyzzyyyyxyzy{yyzzy{zyzyxxyyyzzzzzyzzyyyyyyyyzzzyzzyzyyzzzyyyz{zyyzzzzyyzyyyzzyzzyzyzzzxzyyyyzyyz{zzzyyyy{yyz{zzzz{yzyzzyyyyyyzz{zz{{zyyyyxzy{{zzyz{{zzyyyzyy{z{zz{z{zyyyzyzyzzz{{{{yzyzzzzyz{y{zzzzzzyzzyyzyyzzz{{{|yyz{zzy{y{{{{z{{y{zyzzzz{zzz{{z{zzzyyzzyzz{yzzz{zzyzzyzyzzzzzzzyxyyxyyyxzz{zyyzyyyxyzzzzy{yyzyzzzzzxyzyxzyyzyzzyyzyyyxyzyzyzyyzzyyyxyxyxyxzzyzxyxyyxyyyyyyyxyyzyyxyyyyxyzyyyyzzzyxyxxzyxzzxzyzy{yyyxxxyyxyyzyyzzzyyzxxxyyyyy{yyzyyyxxyyxyyyyzzzzzxyyyzyyyxyyyzzzyyyyyyyyxzyzzzyyyxzyyyxyyzzzyzzzyxyyyyzxyzyyzzzzzyyyyyxxzzyzzzzzyyyyxyyzyzyyzzz{yyyzzyyyyzzyzzzzyxyxyzyyzzzyzzz{zyxzzzyzzzzyzzzzyyyyyzyyy{yz{{yzyyzyyyyyz{zzyz{{{yzzyzyyy{yz{y{zzyyzzyyyz{{zz{zzyzzyzzzz{{zzz{z{zyy{{yzzyzz{z{{{zzzyyyxzzz{z{{zzzyyzzzyzzzzz{{||{{zzzzzz{zz{{{z|zyzyyyzyzzzzzy{zzzzzyyzyzyz{z{{yzyzyyyyy{{zzzzxzyzyyxyyyy{zyzyyzzyyyxyyxyyyzyz{zyxyxyyzyzyzy{zzyyxyzzyyzzzzyxyzzyyyyzyywyy{yx{yzzyyxxyywyyyyyzzyxyzxyxxxzyyyyyyzyxyyyyyyzyyyyzyzyyyyyywyyyyyyzyyyyxyyyxyzzzzzzyyzxyxxyyyyzzzyyzyyyyyzyyxyyyyyyzyyyyxyyzyyyyz{zzzyxyzyyxyyzzzzzzzyyyyyyzyzyyyyzzzzyzxxyyyyzyyz{zzzxzyyyyzzyzyzzzzzyyy{xyyyzzzzyzzzyyyyyyyyzzzzzzyzyxyyyxzyzzzyzzyyzyxyyzyzyzzz{zzyyzyyzzzzzyz{y|{zyyzyxyzyzzzzzzyzzzzyzyz{{{{{z{{yyzzz{{zzzy{z{z|zzzzyzzy{{z{zy{zzzzzzyyzzzz{{zz{zzyzyzzz{zyzzz{|zzzyzzzz{z{z{z{{zz{zyzz{z{z{y{{zzzyzzzzzzzz{zz{zzz{yyyyzzzzzzzzzxyyyyxzyyyyyzzzzzyyyyxxyzyzzzyzzyyzzyyyyyxyzzyyyyxyyyyxyyzxzzy{zzyzzzxyyyzyxzyzzzyxyyyyyyzyyyyzyzxyyxyyxyyyzyzyzyyxyxyyxyyzzxyyzyxxxywyyxzyyyz{yxyxxxxxxyyzyzzzyzyyxxyxyzzxyyy{yyxyxxxyxxyyzyyzyxyxxxxyxyyxzyyzzxyyyyyzxyyzzzy{zzzyyzyzyyxyzzyzzyyyyxxyzzzzyyzyzyyzyyzxyzzzyzzzzzxzyyyyyyyzzy{zyzyzyxzyyzzzzzzzy{yzzyyyyyzyzzzzyzyzzyyyyyz{zzzzzyzzzyyzzz{yyz{|{yyyyxxxyz{zyyy{zzyzzyxzyz{zzz|{{zzyzy{|z{yzyz{y{zyzyyzyzz{zzzzzz{zzzzzyzz{zzz{zyzzyzzz{zz{z{z{{{{zzyz{{yzz{{zz{{zzyyzyzyz{x{{y{zzzzxyyyyz{zz{yzzzzyyyzzyz{zyzyzzzyyxwxyyyzzyyzzzyzxyzyyzzyyyzzzzzyxxzyxyzzzzzzzyzyzyyyyyyzzyzzzz{zyxyyyyzxzzyzyyyyzyyxzxyzzyyzyzxxzyzxyxyzyyyzzzyxyyxxyyzzy{xyyzyxyyyyyyxyyzzzzyzxxyywxzyzyyyyzzyxzyyxxyyzyyyy{{zxxzxxyyyyyzzzzyyyyxyxxyxxyxyzzyywyyyyyxyzzzyyzzzyzyyyyyyzyzzzz{zyyyyx{yzzyyzzzzyyzzyyyyzzzyyz{zzyxyyyyyzyzzzzyzyzyxzxyyzz{zyzzzyzzzzyxyzzzyz{zzyyyyyyzzz{z|zzz{yyyzyyzzzzy{z{z{yzyyzyyyzzzz{zzzzyyyzyzzy{z{zz{{zzzzzz{yy{zz{{{{{zyzyyzzy{{{{zz{zy{yzzzz{z{{z{z{yzzyzyyzz{zyz{z{{zzzzyy{{{zzzz|zzzzyz{yz{zzzz{{z{yz{yzzyz{zyy{{z{zzyyzzzzzzzzzzzyyzzyxzyzyzy{yzzzzyxyxyxzzzyzzzzyyyyxxyxyyyzyy{zyyzyzxyyyyz{yyzzzzyxxyyyyxzyyzz{yxxxxzyyzzzyyyzzzxyyyyyyxyzyyzzyyyxyyyyyxyzyyzyzyxyyyxyyyyyxyzzzzyxyyzxxzyzyyzz{yzzxyyxyyyyyzyzzyyyxyyzyyyyyyyzzyxyyyyyyyzyyyzzyyyxyyzxyyzxyzz{zzxyxxyyy{yzyzyzzzyyyxyyyzzzyyzyyyyxzxyyxzz|yyzzzyyzyyxyxzzyzz{zyyzzxyzzy{yzzyzzzzyzzyyyyzzzyz{zzyyxyyzyzzz{zzzzzyzyy{yyyyzzzy{{{zyyzyyyyz{zzzzzzzyy{{yyzz{z{{{{{zzyyzzzzzzzzzzzzzzzyz{zy{zzz{z{zzzzzzyzyz{z{{z{zzyzyzzyzzzzz{{{{zzyz{zzz{{zz{{{{z{zy{zzyzyz{{{zz{zzzxzzzz{zzz{{z{yzyzy{x{zzz{{yzyyyyyyyxyyzzzyzzyyyyyyyyzzyz|yzzyyyxxzyyzzzyzyzzyxyyyyyyyzzyyzzyyyyxyxyyyyyzzyyzyxyxyyyxxyyxzzzzyxxxyyxxyyzxyzyyzyyyyyxyxyzyyzyyyxyzxyxxyyyyyzzyyyyyyxwyxyyxyzzyzxyyxxyxxzy{yx{zxzyyxwxyxyyyxzzzzyyzyyxyzzyzyzyzzyxzyxxxzzyyyzzzzxyyyzyxzyyzyzyzyyyyyyyz{yyyzyz{yyyyxyzzzyzyzzzzzyyyyxzxyzyzyzzzzyxyyyxzyzzzzyzzzzxyyzyzzzzyzzyzzzzyxyyzyzzzzy{zyyzzyzzzyzyzz{zzzzyyzyyy{zzyz{zzzyyzyyyyzzz{{{{zzzyyyz{{zz{z{{{yzyyyyzzzz{{|z{z{zzzzyz{zz{{zzz{{zzyxz{yyzzzz{{z{zzyzzyzzzzz{z{{{{z{yzzyzzzzzzz{zzyzzzzyxz{z{zz{zyzzxyyzyz{{zzzzyyxyyyyzyyyzyzzyzyxyyyyyxzzzyzzyzzyyyyyzyzyzzy{{{yyzzzxyyzyyzyy{zzyyyxxyxzyzzzyyyyzywyyyyyzyyzzzyzyzyxyyyyyyyyyyyzyxxyzyxyyyxyyyyxyyxyyxyzxzzyz{xyyyyxxyxzz{zzyyyyyyxyyxxyzzyyz{yzyzyyxyxyzyzzzyzzyyxyyyyx{xyyyzzyyyyyyyxzyyzyzzyzyyyzyzyyyzyyyyzzyyyxyzyzzy{zzzzyzyzyzxyyyzzzzzzzyy{yyyyz{zzzyzzzyyxzxzxyy{z{zzyzyyyyzyzz{zyzyyzzzzzzzyzyzyzz{zzzzyyzzzyzz{{zz|{zzzyzzyxzz{zzzzzzyzy{zzzzz{{{zz{zyzzyz{yzyz{{{{zzyyyzzzzz{{{yz{{zy{{zzyy{z{z{{z{{zzzzzzyzz{zzzz{{zyzyxzzzzz{{{{{zyyzzzzzz{yz{{z{zyzzyzzyzzyzzzzzyzzzzyzz{{zzzy{zyyyyyxyxzyzzyzyzyxxzzxyxyyzzyzz{yzyxyyyzyyzyy{zyzzxzyyyyzyzyzzzyzyyyyyyyyzyyxzzyyxxxxyyyyyyyyzzyzyyxzyxyyzyyyyzyzzzyxxxxyzyzyyyzyywyxyyxzyzyyzzyxyyyxyxxyyyyyzyyyxyxxyxxyzyzx{{zyyyyyxyxzyzyz{zyyyyyyyzyxzyyzzzyzyyyxyyxyyzyyzzzyyyyzyyxzzzyxyzzzyzyxyyzyyyyzy{{yyyyyyyzzzzyyy{zzyyzyyyyzzzyyzzzzxyzyyyz{zzzzz{zzyyzyyyyzyzzzzyyyzzzyyyzyy{{zzzzzyzyyzzzzyzzzzz{yyzyyzyyz{{{zzzyzyzyxyxyzzzyz{{{zyz{zzzz{{yzz{zzzzyyyzzzyzz{{z{{{yzzyzzyzzz{{{{{{yyyzzyzz{y{{{z{zzzzzzyzzzyzzz||zzzyzxyy{zz{z{zzzyyyyyyyzz{yyz{zyzzyzyzzzzzzz{yzyzxzyxxzyy{yyyyzzyyyxyyyy{yzzzz{yyyzyxyzzyyzz{zyzyyyyyyyyyzyyxz{zyyxxyxxyzz{yzzzyyyxyyyyxyzyyyzyyyyyywxyyxyzxyzyyyyyyzyyzyyzyzyzywyyyxyyyyyxyyxyyxxyyxxyxyyyyzy{wxzyyyxwyyyyyzz{zyxwyxyyyyzxzyzyyyyxxxyyyzyzyzxzyyyyyyyxyyyyzyyzyyyyyyyyzyyzzzz{yxyyyyyyyzzzyzzzxyyyxyyyyyzyzzzyzzyzyxyyzzzyyzyzzyyyyyyyxz{yyzyyzyxzyyxyzzyzzzzyyyxy{zyyzyy{z{zzyyzyzyzzyzyzzzzz{yyzyxyyzzzzzz{z{yz{yyzy{zyyzz{zzyyzy{zy{zyz{{zzz{zzyyzz{z{zzz{z{zyyyyyz{zz|{{zyzyzz{z{yyz{zz{{zz{yzzz{zz{zzz|{z{zyzzzzzzzz{zzzyzzzzyzzzz{y{zz{zyyzyzyzyz{{zzzyzyxyzxyyyyyyzxyyzyyyyyxwyyyyxzzy{zyyyxyyxzyyzz{zyyxyyyxxyyyyyzyzzzyxxxyyyzy{zyzyyzzyyxyyxyyzxyyzyzxyxyxyyyyzyyzzzzyyyyxyxyxyyxyyyyyyyxxxxyyzyyyyxxyyxxyxxyyzyzzzyyxyyxxxxxzyzxyyzyxyxxyyxyyyyzzxyyzzxyyxyyyyyyyyzyxyyyyyxzyyzzyzyyyyyyxyyzyzyyzzzyyzyyyyyyyzzzyzzyyzxxyyyzzzzyz{zyyxyyxyyyzyyyyyyyyzyyyzxzyzzyz|z{yyyxyxyyzzyzzyzyyz{yyyyyy{zz{zzyyyyzyzyyzzz{zz{zyzzyxyyy{{z{zzzzyyyyyzz{z{zzz{|y{zzzzzyzzz{{z{zzyzzzzyzz{zzz|{zzyzzzyyzzzzz{{z{zyyzzyyyzzz{y{{{{{zyzzzzzz{z{{{|yzzxyyzy{{zzz{z{zzyyzz{yz{{zzyzzyyyyyyzz{zzyzzzyyzxyyxxyyyzyyzyyyyyxyyxyyyyyzzzzzzyyyyzxzyyyzzzzzzyxyyxyyzzzzyzzyyyyxyzyzyzzyyzzxyxxxyxwxyzzzyyzyyyxyxxxxyyyzyzzyxyxxyxxyyyzxzzzwxyzywxxyyyzyzzyxyyyxxxyyzzxyyyzyxyxxxxxyzzxyzzyyyyyywyyxyxxyzyyxzyxxyyxyyyyyyzzxyyyyyyxzzzyyzy{yyzyyyyyyzyyyzzzzxxyxxyyxyzyyzz{yxxyxxxyyzzyyzyzyxyxyyzxzzyyyzzzyyzxyyzyyy{zzzzzyyzzyyyzyyzzxzzzyyyyyyyyzy{zzyyzyxyyzyxyzzzyyyzzzyzzyyzyz{zzyzzzzyzyyyyyy{zzzz{{zyzyzzzzz{zzzz{zzxzzzzzyy{{zz{{{zyzzzyyyzz{z{zz{zyyzyzzz{zy{z{{{{yzzzzyz{{{z{z{zzzzzyzzzyz{z{zzzzyyzyyyz{zz{zyzzyzyzyyyzzyzy{zzyyxxzxyywyzzyyzyzyyxyyxyxzyzzzzz{zxyxyyyyzyyyzyzzyyyzxyyxyzyyyzzzyyxyxxyxyyzzzyyzyyyxyyyyxzxyzzyyzyyyxxwyyyzzyzzzyxyyxzzxxyyzyyzyyxyyxyyxxyzzzyzyyxxyxyxyyyyyzzyzxyyyxxxxzyyyyyzyyyxxxwxxyyzzyzyzxyxyxzxyxzxyyzzyzxzxyzxyzyyyzyyzyyyyxyxyyyyyyzyyyyxzyxzzyyzzzyzyzyyyxxyyzzzyzzzzzyyxyyyyyyzyzyzzyyyyyzyyyz{zyz{zzyyyyyyyz{zzzzzyyyyyyzyzzyz{{zzyzzzyyyyy{zyzz|z{yzzyzyyyyz{yyzzzzxyzzyyy{z{y{{{|zyzzyzzzyz{y{zzzzyz{yzyy{{{{{{z{{yyyyyzy{z{zzyzzzyzzz|yyzzz{z{{{z{zzzyzz{{yzzz{{zyzyyxzyyzyzzz{{zyyyyzyyzzzzzz{{yzzxxyyy{zz{zzyzzyyyyxyyyyzyyyzzyyyyxwyxyzyyzyz{yxyyyxxxzyyzyyyyyyyyxyxyyyyzyyzzyyyyyyxyyyzyzyzzyyzxyxyxxyyyxyzzyyyyywxyyyzyyyyyxyxxxxyxxyyzyyzyyxyxxyxxxzyyyzyyyxxxxyxyzxzyyyzyyyzxyxxxyzyyyxzzyxyyyxyxxyxyzzyzyyxyyyxyyyyyy{yyyxyyxyyxzzyyyyzzzyzyzyxyyzyzyzzzyyyyzyxyyyzyyzzzzyyyyyyyyyzzyyzzyyzyzzyyzzzxz{yzyyzxyzzxyzzyyz{zzyyyyyyyzzyyyz{yyyzyyzyzzzzz{zyzyyzzyyyzzz{{yz{zzyyyzzyxzz{zzz{zzyyyzyzzzzz{z{{zyz{yz{yzz{zyzzzz{xzzyzzxz|z{zzzzzyyzyyyy{zzzzz{zzyyyyyyyy{{zzy|{{yz{zzz{{z{{zzz{zz{yzyyyzzzy{z{{{zyyzzzyyzyzzzy{zxyyzxyzzyyzzzyzyxyzxzyxyy{xzzyyzyxyzzyyyzyxzzzzyyyxzyywyyyzyzyyzxyyyyyyyyzyyzzzyxyyxxxwyxzyxyzzyyzyyxyxxyyxyzzyxxxxxxxyyyyyyyyyyxyxxyyxyyxzyzzyzxxzxxxyyxyyyzyyyxyxyyxyxxyzyzzyyyxxyxxxyzyzyyz{yyyxyxyxyzxyyyyzyyxyyyxxyyxxyyzyyxxyyyyxyyzyzyzyxyyyyxyxyzzyyyyzyyxyyyyzyyyyyyzzxyxyxyxxzzzyzyzzyxzxzxyyyyyyyzzzyzyyyxyyyzzzyyzyzyyyyyyyzyyxzyyzzyyyzzzyzzzz{zy{yyyyzyzzyzzzz{zzyzyyyyyyzzzy{y{yyyyyzzyyzzyzzzyzyzyyyyyzzzyzz|{zzzzyyzyyz{yzz{zzzyyzzyzyzzzzzz{{zzzyzyyzyzyzzzz{y{yzzzyzzxy{{z{zzzyyzyyyzz{zyz|{zyyzyyyxyzzyzzzyyyzzyyyxzzz{zyzxyzyxxxyxxyxzyzyyyyxyxyyyzyyzzyy{{yyyyyzxzyyyzzzyzyyyyyxyyzzzzyzzzxyxyyyxzyyzzzzyzzzyxzyxyyyyyyyyzxyyyxxxyzzyyzzxyxxxyyxyyzyzyyyzzyyxxxwxxzyyyzyzyyyyyyyyyzzyyyzyzyyyyyxxxzyyzyzzyywyyxxxyzyxyzzzyyxxywyxyyyyzzyzzyyyyyyyzyyyyzzzyyyyyyyyyzyzyyzzyyzyyxy{yyyyzzz{zyyyyyyyzzzzzzzzzyyxyyyxyyyzzzzzyyxzzyyyzzzyzy{zzyzyyyyyz{zzyzzzyzyyzyz{zyzzz{zzzzzzzyzzz{z{zz{{yyzzzyyz{z{yzz{zzxzxzyyyz{zzz{{|yzzzzzzzzzzz{{zzzyzzyyzyy{z{zzzzzy{zzyzzzzzz{z{{zyyyzyzyz{yyz|{{zz{zzzzzz{z{{{{z{yzyyyzyzzzzyz{zzzyzzzyyzzz{zyzzzzzzzxzzzzyzzxyyzyyxyxyxzzzyzyzyyyyyxxyxzzyyzzzz{xyxxyzxyxzzzxzzzzyxxyyxyzyyxzzyyyxyyyyyyzzyyzzzyxyxyyyxxyyxyyzyzyyyyyxyxyyyyyzyxyyyxyywxxyyzzzyyxxxyyxxyzyyyzzyyyxyyyxxyzzyyyzyxyyxxyyxyxyyyzzzyyyyyxzxxyyyyyzzyzyyxxyyyzyyxyzyyyyxyyyxzyyzyzzzyyyxxyyyyzzzzyzzzyzyxyyxzyzyzz{yyzyxyyyzzzzzzzyyzyyyyxxyyzyzzzzzzyyyyyyyyzzyyz{zyyyyzyyzyzzzzzyzzyyyyyyzzzzzzzyzyyyyzyzyz{zzzzz{zyzyyxyyz{yz{{zzzyy{yxzyzzzzzzz{zyzzzyyzz{zzz{zzzzyyyyzzz{zz{zzy{yzzxzzz{zzzz{{z{yzyyzyyzzz{y{zzzzzyzzy{{zz{zzz|yzzyyyyyz{z{zzz{zzzxyyyyzzzzzzzzyzzzzyyyzzzzyyzyyyyyyxxxyyzyyyyzzyxxyxzyzzzyxzzzzyyyyyyxyyyzzyzzyxyxyxyyyzyyyyyyyxyyxxyxzyyyzzyzxyxyyyyxxyxyyyyzyyzxxyxxyyyzxyyxyyyyyyyyyyyyxyzyyywyyyyxyyzyxyzyxxxxyxyxyyzyzyyyyxyyxxxyyzyzyzzzxxyywxyxyxyyzzzyyxyxyyyyyzzyyzyzyyyyx{yxzyzzzyyyzxyyyyyyzyyyzyzyzxyyzxyyyyzzyzzzyyyxyxyyyyyzzyzzzxzyyzzyzyyyyzzzxyyxxyyyy{zzyyzzzzxyzyyzyzzyzzzzyzzyyyyyxy{{yzyzzzyzyzyz{zyzxz{{zzxyxyyxzy{zzzzz{yyz{zzyz{zzz{zzzzyyy{yzyzzzzy{|{zyzyyzyz{z{{{zzzyyzyyyyzyzzzzy{{yyzzyyzzzzzz{zz{xyyzzyzzz{{zzzyzyzyyyzxyzy{yz|{zzzzyzyxz{{{yxzzyyzzzyyzzzz{zzzzxyyyzyyxyzyyyyzzyyzxzyyyzyzyyzzzzxxyyzxxzyzy{zzzyyzyyxxzyyyzyzzyyyyxyyyxyyzyyzyzyyxxyxyxyzyzxzyzzxyyyxyxyyzyyyzyyyyxxxyxyyyyzzzyyyxyxxyxxxyyzy{yxyyywyyyyyyyyzzzyyxxxyxxyyyyyyzyyyyyyyxyzyyxyzzyyzzyyyxyxzyyyzzyyyzyyzzyxyyzyzzyyyyyzyyyyyzyzyzzzzyyxyyyy{zyyz{zzzyxyyzyyyyyyzzyzyyzzyzyyyyzyzyzyyyyyyyxyzzzzyzzyxzyyyyzzz{zyzyzzzzyyyyy{xzzyzzzyzyzyyz{zzyzxzz{zyzzyyyyzzy{yzzyzxzyzyyzz{z{y{z{zzzyyzyzzzz{{z{{zzzzzy{zz{{z{|{{zyy{{xyzzzz{zzz{{zyyzzzyzzzz{{z{zzzyzzz{{z{z{z{{zzzyzyzyyzzzzzzz{{yzyyyyz{zzxzy{yyyyyyyzzz{|zzzyyyxyyyxyyzzyzyyyyyyxyxxyzzyzyzzzzyyyxyyyzyzzyz{zzyyyyyxyyzyzzyz{yyyyyxyxyyyyzyyzyyyxyxyxyzyyyzzzyxxyyxyyyzxzyyyyyyyyzyxyzzzxxyzyyzyyxyxxyzyyxyzyyxyyxyxyyyyyyzzyyyyyyxyyyyyzxyzzyxyxyyyyyyzyzyzzxyywzyzxyyyzxzzzzyyzyyyyzyzzzzzzzyyyzxyyyzzzyyz{zyyyyxzyyzyzyz{zyyyxyyzzzz{yzzzzyzzyyxzyyzzyzyz{zyyyyxyxzyzyyzzzyyyyzzxyyzzyyyzzzzyyyzyzyzz{zz{{yzzzyyy{z{yzy{yzyyzyzyyyyyzzzz{yzxyyzyyzzz{yzyzz{zzzzz{zzzzy{{{yzzzzzyyzy{zyz{zzzzyzyzzyy{z{zzz{zzz{zz{{y{z{z{{{yzx{yzyzz{zz{z{{zzyyzz{y{{zzzzz{z{{yzzyz{{{{yzzzzy{zyyyzzzzzz{yyyyyyyyywxy{zyzzzyyyxyyyxyyyyzyzyyzxxxyyyzyyzxzzyyyyxyxyyxyzzyxzzyyxyxyxxyyzyyyzyyyyxxyyxxzyxxzyyzyyyzyxyxyzxyzzyzxxywxyyyyyzxzzzyyxyxxxyxyzxyyyyyyyyxyxxyyzyzyzzyxyxxxyxxzyzyyz{zxyxyyxxyyyyyzyyywywxxyxyyyyyzyyyxyzyyyxxzyzyyzzyyxxyyxyy{zyzyyzzyyyxyxzxyyzz{zzyxzyyyyyzzzyzzyyyyyyyxyzyyyyyzyyyyxyxyyxzzyyyyzyzyyyyzyzzzyyyyzz{yzyyyyzyyx{{{zzyyyyzyyzzzzzy{zzzyyyyyyx{zzzyzzz{yyyzzzyzzyz{{zzyyzyzyyzz{zzyyzyzyzzzxzzy{zzzz||zzyyzzyzzzzzz{|{zzzyzzzzyzyzzzz{{zyyzzyzzzzzy{z{{zyyzzzxzzzzyz{|z{zzyyzyy{z{z{z{yyyyyyyyyyz{yyyzxxxxyyzxxyyzyyzyyywxxzyyxyyyyzzzyxyxyxxyyyyyyzyyyxyyxyxyyyyxyyyzyyyxxxwxyyyxzyyzyyyyyyxyxzzzyyzyyyyxyxxxzzyyyzyyxxxxwywyxyyyxyyyxxxxxxxxxyxyyzyyyxxxxyxxyyyzyzyyyxyyxyxwxxzxyzyxyxxywxywxyyyyzyxyywxxyxxyyyyyyyyyyyyzyyxxzyyyzzyyxzxyxyyxzyxyzy{yyyyyyyyxzzyzzzzyyyyyxxyyyzyyyzzyyzyzyxyyyzzyyyzyxyxyyyyzzzyzzyzyyxyzyyyyzyyyxzzzyyyyyyxyyyzyzzyyyzxzyzyzzyzyzzzzyyzyyyxzyyzzzyyzzyzyyyyy{{y{zzzzyyyyzzyzzzzzzz{{yz{zyzyzyzz{z{zzyyyyyzzzzz{zzz{zyzyyyyzzzz{z{{{zyzyzyzzzzyz{{{zzzyyyyyzz{zyyzz{zzyzyyyyzzz{y{zyzyyyyyzyyx{zzyzzyxxyyxyxyyzyyyz{zyyyyxxyyzyyzy{zyyxxwyxxyyzyzzyzzyyxyxyxyzyzxyzyyyyxxxyyzzzzyyyyxxyxxxyyyzyxxzzyyyxyyxxxyyxxyyzyyxyxxyyxyyxzyyyzxyyyyyyxyyxyyzzyyxzxyxwxyyzzzzzyyxyywyxyyxxyzyyzxxyyyxyxyzyyyyyyyyxyxxyyyyzyxzyxyyxyyyxxyzyzyz{yzzyxxyyyyyzzyyyyyxyxyyxxzzyzz{zzxyyyyyxyyzzyzyzzzyyzyyyxyzyyyzzyzyyyxyyxzz{zzyzzyyyyxyyyyyzyzzzyzyyyyyyyyyzzzz{zzzyzyyyzy{yzzz{{zxzyzyyyy{{zzyzy{yyyzzyyyyzyzzzzyzzzyzzyy{zz{zzz{zyzxzyyz{z{{{{zyzzzyyzyz{zzz{{zzzzyzzzzzzyz{z{{zyyz{yzyzzzzzz{{zzyyyyyyxz{{z{z{yyzzzyyyzzyzy{zzzyzyyyyyzy{zzzyxyyyxxxyyyyyyyyz{{yyyyxyyyzzyyyzzyyyyyyxxyxyyzyzyyyyyxyyyzyzyyyzyyyyyxxyyyyyyyzy{yxxyyyxxyzzzyyzyyxyxywxyyyzyyyzyxyxxyyxyyyxyyzzzyxxyywyxxzyyyyyyyxyxyyxyxyyyyyzzyyxxxxxxzzzyzy{zyxxxyxxxyyyyyzyyyywyxyxxyzyyxyzzzyxxyyywyzzzyzzxyyyxyyyyxzzyyz{zzyzyyyyxyzzzyzzzxyxyyyxyzy{yyz{zzyyyyxxxyyzyzzzyzyzyyyxxxzzzyz{zyyyxyzzyzyyyyyzyyzyyzyyyyyzyzy{zzyzyyyzyzzzzzz{{zyyyzyxxzyzzzz{yzyzyyyyz{zzxz{{yyzyyzyzzzzzzz{yzzyzzzyyzz{zy{z{{{yz{yyyzyyz{z{{{zyyzzzzzz{zz{{{{{zyyzzzyzz{{zzz|zyzyzzyzx{{{{{{zyzyzzzzyzzz{{z{zyzyyyzyyz{zzyzyyyxxxyxyyzyyzzzzzyyyyzxxxyxyyyzzyxyxxyxxyyyyxzyyzzxyyxyyxyyzzxxzzzyyxxxywxyzxxyxyyxyyxyxxzyyxyyyzyxyyyxxyxxzxxyyyzyyyxxxyxywyyzzyxxxxxxyxyxxzyyyxxyxyyyxyyyxyyzyxyyyyxyxxyxyzyyzyyxxyxwyxyxyyzzyxyyyxxxywyzyyxzyyyyyyxyyxyxyyyyyyyyyxxyxwzzzyyyyzyyyyxyyyyyyzzyzyxyzxyyyyyyzyyzyzzxyxyxxxyyzxzzzyyyyyyyyyyzzyyyzzzyyxyxyyzzyzyzyzxxyzyyxyyzzz{yyyzyzyyyyyy{yyy{z{zyyxyxxxzzzzzyyyyyzyyxzz{zzyzzzzyyzyzzyzz{yzzzzzzzxzyyyyzzz{zzzzzyzyzyzzyzzzyzzzzzzyyyyzzyyzzz{{zyyzyzyz{zz{z{zzzzzyyyyzyyyyzz{{yyyzyyzyzzyzy{{zyyyzyyyzyzzyyzyyxxyxyyxyzyzzzzzyxyyxxxxyzyxyyzyzzyxxyxwxzyyyyzyzyyyxyyyxxyzyxzzzyyyyxxyxyyyyyzzyxxyxyxxxxyyyyyyyyyyxxyyxyyzyyzzzxyxxyxyxyyyyyyxyxxxwxxxyyyzzyyyyyyxyxywyyyyxyyyxxyyzwyyxyyyxyyzyyyyyxxxxyyyyxyyzxyxxyxyxxzyyyzyyxyyyyyyxyxyyyyzyyxyxywxyzzzyxzyzzxyxyyzyyzyzyyzyxzzyyyyzyyzzyzzzyyyyyxyzxzzyyzzyyxyyyyyyzzzzyyzyzxyzzzxyyzzzyzyzzyxyyyzyyyzyz{zyyyyxyyyzyzyzyzzzyyyzxyyyzzyzyyzzzyyyxyzyzzzzzzz{zyzzzzzyxz{zzzz{zyyxxzzyy{zyzzyzzxzzyyzy{zzzzyz{{yyyyyzzzyzzz{{{zyzyyzzy{zz{z{z{yzzzyzzyzzz{{z{z{yyzyyxyy{zyzzzzyyzyzxyyzz{zyzy{yyxxyyxyyyyxzzzzyxyxxzyxyyzyzzzyyxxyxyyyyyyxzz{yyxzyyxyyyyzyyzzzyyyxxyywzxzyyzyyyyywyyyyxyyyyzyyyyyxyxxyzxzyyyyyxxyxyxxxyxzzyxzyzxyxyyyxyyzyyzzyyxxxxyxwxyyyyyyzyyyxyxxxyzyyzyyzxyyxyxxyzyyyyyyyzyxxxxxyyzxyyyzzyyyyyxyxyyzzzzy{zxyyyyxxyzyyzzzzyxyyyxyyyyyyzyyzyyzxyyyxzzyyzzzzyyyyyxyyzyzzzzyyyxyxyyyyzzzyzyzzzzyyyzyyyxyzzzzyyyyyyzyzyzzzzzzzyxyyyzzxzzzzz{zzyyzzyyywzzz{zzzzzxzyyyyyy{yzzzzzyzyzyzzyzz{zzzzzzxzzyyyzz|z{{z{zzyzzzzyzzyz{z{zyzzz{zyzzzzy{zz{{zyyzzzzz{zzz{zz{zzzyzzzyzzyzzz{zzzzyyy{xzzzzzyzyzy{yzyyyzy{zyzyyxyyyyxxxyyyyyyzyywxyxyxyzyzyyyzzyyywyxxyyyyyzzzyxyyyyxyyxyyxxyyyxyywxyywxyyyyyzyxyxxyyxzyyxxyzyyxxxxyywxxzyxyyyyxyxxxwwyxyyyyyzyxxxxxxwxyyzxyyxyyyyxxyxxyxyxyyyyyxxyyyxxyzyxyxzzxxyxxyxwyyyyxyyyxywyxxyxyzyxyyzzyxxxyyxxyyyyxyzyyxxxxwxyzyzyyzz{zyyxwwzxyyzyyzyzyyyxyxxyxyzyyyyyywzyyxxxxyz{yyyyyyzyyxxyzzyyyyzyyyxxxxyxyyyyyyzzyyxzzxyyzzyzzyzyyxyyyyyyyyyyyyzzyyyzyxyxzzzzzyzzyxyyzyyzzzzyzzzzzyzzyyyyy{zyzzzzzyyzyyzzyzzzyzyzzyzzyzxyzzz{yz{zzz{yxyzzx{zzzzzzzxzyzzyzzz{y{zz{zzyyzyxyyyzzyy{zzy{yzzyyyyyzzzzzyyyxyyyxyyzyzzxyyxyyxxwyyzzyyyyyyyxxxxywyyyzzyyyxyyxyyxyyyyyzyzyyxzyyxxxyzyyyyzyyyyxxxyxxxyyyyxzyyxxxxyxxxyzyzyyxyyyyyxxyyyxxyzyyxxxxyxxyyzyxyxzyxyyxxyyyyyzyyyyzxxyxxxxxyzyxyzyzwyxxzxwyxyyyxzzyyxxywxxyxxyyzyyyyxwyxyyxyyyyzzxyyyxyxwyyyyyyyzyyyzyyyyxyyzyyzzzzyyxyxyyyyyyxyzzyxyxxxyyzyzzzzzyyxyyyxxxyzzzzzyzzyxxyyyyyyyyyzzyyyyyyyyyyzzyyyzyzyxyyyyxyyzzzzzzzxyyyyzxyyyzzzz{zyyzyxxyzzzzzzzyyyyyyyyzzzzzzzzzzyzzy{zzyzyzz{zzzyzyyzyyzzzz{zzzzxzzzyzyz{zyyzzz{yyy{yzyz{{zzzz{zzzzzzzzzzzzzzz{zzyyyyzyyz{yyzzy{yzyyyzyyzyzyx{zyyzzyzyy{{zzzzyzyxxxyyxzxzzyzxzzyxxxyxxyyyyyyzzyzzyxyyyxyyyyyyxxyxyyxxxyyzxzyyyzyxyxxxyyyyzzzzzzxyyyyyxxyyxyyyzyyxyyxyyyyyyyyzyyzxyxxywxyyxyxzyzxzxyyxxxyyzyyyzyxxyxxyxxyyyyyyyzyxxxxxxxyyyyyyyyyyywxyyxyxyzxzyzxxxyyxxyxzzyyzyyyyxyyyzyyxyzyyyyyxyyxxxyyzyzxy{y{yxyxyyyyyyzzzzzyyyyxyxyxzzzxzzyzyzyyxyxxyyyzzyyyyyxyxxyyzzzzzzzyyxyyyzyyzzzyxyyyyyyzxyyyzz{z{yyxyzzyyyyzzzzzz{zyyzzyyyyz{yxzy{{{yyxzyzzzzzzzzz{yzzzyzzzzz{y{{z{zyyzyzzzy{zzzzzz{yzzyyzy{{z{yy{zyyxyzyzzyzzzzzz{zyzz{zyyzzzyzz{zzyyzyyyyyzz{yzzy{zyyyyzyzzyzzzzzyzzyyyzyzzzz{zyzzyyxxxyxyyxxyyyxyxxxyyxxzzxyxz{zyxxxyxyxyxyyyzzzyxyxyxxxyzzyxxzyyyyxyxxxyyyyxyy|yyyyxxyxxyzxxzyxyxxxyxyyy{yxyzyyzxyxxyyxyxxyyyyyxwxxxxwxxyzyxyyyxxyyyxxxxyyxyyzyxxxxxxxxyyyyxzyyyxxxxwwwxxyyyyyyyyxwxxyxxyyyxzzyxxyyyxyyyyyyzyzyyyxyzxyxyyzxyzyzyyyyxxyyyxy{yyzzyyyxwxyxyyzyzyyzyyywyxyxyyzzyzyzzyyyyxyxyyyyy{zyyyyyxxyxyzyzzzzzyyxyzyyyzyz{zzyyyyzyyxyzzzzzyzzzzxyyzyyyzzzzyyzyzyzyzzyy{{zzyzzzzyzzyzxzzzzzzzzz{xyzyyzyy{{y{y{zzyyyyyyyzzzzzyzzzyyyzzyyzyz{{{z{yzyyyyx{{{zyyzz{yzzxzyzyyzyzz{{z{zyxzyyyx{zyyz{{zzzxyyyzzyyyyyyyyyyxyxxyyxzyyzzyyyyyyxxxyyyyyzzzzxyxxyyxyyyyzyzyyyxzyxyxyyzyxyyyyyyxxxyxyyyzyyxyyzxyxxyxxxxyxyyzyyxyxyyyxyzyy{xyyxyxxyxyyxxyyyyzyxyyxwyyyyyxyyzyyxxyxyxyyzzyyyzzxzyxxyxxyyyxzyyzyxxxxxxxxyxyyzyyyxxyyyyyxzzzyx{xyxzzxyyyzyzyzzyyyywxyxzyyzzyyzzyyxzzyyxyyzyyzzyzyyyxyyyxzzyyzzyy{yyzyyyxyyyzxz{zyyyyzxyxyzzzzyyyyyyyyyyyyzyzzyzyzyyy{yxyy{y{yz{zyzzxyxzzyzzzxzzzyyyyyxyx{z{yzz{yzyyzyyyyzzzzzzyzyzyyyyzzyzzzzz{z{yzyzzyyz{zy|zz{zyzzzyzyzzz{zzzz{yzzyzyzyzzzzz{{zyzzzzyz{{zyzzy{zyzyzzyyzzzzzz{zzzzyyyyyy{zzzzzzzzyxwyyy{yzzzzxyyyyxyyyxxxzxyyyzxxyxyxxxyxxxzyzzyyxyyyxyyxyyyzyyyyyyyxxxyyzyyyzyyxxwwxyxyyyyyyyzyxyxxxyyxyyyxyzyzxyyxxxxyxxxwyyyxyzxyxyxyxyxyyyyxxwxyxxyxyyyxyzxyyxyxxxxxyzzyyzyyxxxxxxxyxzyyyyzyxyxxxywxyyyyxyxyyxxxxxxyyxyyyyyxwyyyxxxxyxxyyz{yyyxyxxyyyyyzzyzzzyyyxyyyyyyyyyzyyyyxyyyyyyyyyzzyyzxyyxyyzyyzyzyxyzyzyyxyyyzyyzyzyyyyxxzzzzyyyyzyzyyyxyyzyyzzzyyxxyyxyyyzzyzyyyzzyyyyyyyyz{zzzzyzxyyzzzyz{zy|yy{yxzyyyzzyzzz{{zzzyxyzyyyy{zzzy|zzyzzzyyzyyyzy{zzzzyxyxyzz{yzz{zzzyzyyzyxzzzyzzz{yyzxyyyzyz{yzzzzzzzyyyyyzzyzyzyyyyyxxxyyxzzyyzyyyxxxyyxyxzzyyyyzyyyyxxxxxyyzyzyyyxxxxyxyyyyyzzyyyyyxyyxxyyyyxyzyyxxxxxxxyzyyyzxzyywxwyzxwzyyyyzyyxyxwxyyxxzyxzxyxyyxxyxxxyyyyyyzxyxxxxxxxyyyyyyyyxxxxwwyxxxzyyyyyxxxwxxxxyyyyzzyxxxxxwxxxxyyyyzyyxxyxxyxxyyzyyyzywywxxxxyyz{xz{yyyxyyxyyyzzzxz{zzzxxyxyyzzyzyzzyxyzxxyxxxzyyzzzyywyyyxyyyyyyzzyyzyzxyyxyyyzyyyzyywyyyyyyyyxyyxyyyzyyzyyxyzz{yzz{xyyyyyzyzzzzzz{zyyyyyyxyyzzyzzzzyzyzyyyyz{zzzzzzzyyyyzyyz{zyzzzz{yyyyzyzzzzyzy{zzyyyzzyyzyzyyz{yyxzyzyzzzzz{y{{{zyyyzyyzyzyz{|z{yyzxxyyyyzzyzzzyyyyzyyyxz{z{yzzzyyyyxyxxzz{zzyyyyxyxxxyxxzyyzzyyyxxxxyxxyyzyzyzyyyyxyxxzyyxyy{zyyxzyyxyyyyyzxyyyyxxxwxyyyyyyyzyyyxyxxzyyyzyxyzyyzxyxxyxxyxzxyyzyyyyxxxyxyyyyyyyyyxxxxyxwyzyyxxzxxywyxxxxxyzxyyzyyyyxwyxxyyzyyzyzxxyxyxxwxyzyyyzyyxxxxyyyyyxyxyzyyyyyxxxyzyyyyyzzzxyxxyxxyyyyyyzzxyyxzxzyx{yyyzzzyyxxxyxxxzyyyyzzyxyxyyyxxyyzyyzyzyyxywyyyyzyzyzzxyyyxyyyzzzxyyzzyyxyyyyzyzzzzxz{yyyyzzyyzzzzzz{{zyzzyxzyyyzzzzyyzyzyxzyyyzzzzzzzzxzyyyzzzzzyzzz{yyyyxyzzy{zzyz{zyy{yyyxy{z{zy{zzzzyyzyyyzzz{|z{zzzzyyzyyzzzzz{y{zy{yyxyzzzzzzzzyzzxzyzyyyzyzz{zzyyyxyyyyyzzzzzyyyxzxxyyxxyzyyyzzxwxyxxyyyyyzyyzyyyxxyxwxzyyyyzyxyzxyyyxxyxyzxyyzyzxxywwxyxxxyzyyyxyxxxyxyyyyyzzyxxxxyxxyxyzyxyyxxxywwxyyyxxyzyyzyyxxwxxyyyyyyyyxyxyyxywwxyyyyxyzyyxyyxxyyyyxyzyzyxxyxxyxwyxxyzyyzyxwyyxxyxxxyzzzxxyxxyyxxyyyyzzyxxxxxyzxyyyyzzyzyyyyxxyyyyzyzzyyyyxyxyyyyyyyyzyyzzyyyxzxyzyzzzzyzxyyxyyyxyzyyzzyyyzxyxyyyzzzzxzzyzyyyzxyyyzzyyz{zzyyxyyzzzyyyzzzxyzzxxyxyyz{zyzy{xxyzyzx{zzzzzzzyzzyxyxxzzyyzzzyyyyxyzyzz{{z{z{{zyyyyyyyz|zzyzzz{xyyyyyyyzzzzz{zzyyzyzyzyyz{zzz{yyyyyyyyzzzyy{|zzxzyyxyxzzyzyyyzxyyxyyyyzzzyzyxyyxxyxyyxyyzyyxzzzxxyxxxxyyyyzzyyyyyxxxyxyyyyyzyyzyxyyxxyyyzzxxyzyyyxwxxxyxzyxzyyxxxyxxyxwyyyxyzyxxyxyxyyxyzxyyyyxxxxxxxyywyyxzzyxyxxxxyxxyyxyxyxyyyxxwwxyzyyyzyxyxyxyxyxyyyyy{zzzyyyyxxxyyyyyyyyyyxxxxxxxyxzyyyyxxyyyyyxxyyyyzzyyyxyyywxyyzyyyyzyyxxxyzzzyyzzyzzyyxyyyyyyyyyzyzyzxyyzxxyyyyyyzzzyzyxxyyyyzzyyzzyyxyyyyyyzzyyxyzyyxyyzyzxyzzzyzzzyyyyyyyxyzyyx{zzzxy{yzyxxzzzz{yzyxyyyyzyzzzzz{z{zyzzyyzzy{zzzz{zyyyyyyyyz|yzzz{{zyyzzyyy{zzz{zzz{zyyyyyzyyzzzy{{yyyyyzzy{{zz{{z{{yzyyzyzyzz{zzz{yyxyyyzxyzxzzzyzyyzyzzyyzyzyzyyyxxxxxxxxyzzyzzyzyyxyyzxxyyyyyzyzzyzxxyxxyyzzyyzzyxyxyxxyxyyyyyzzxxxyxxyyyyxxwyzxyxxxxxxxyzxxxyyyzxxxxyxxxzyxyzyyyxxyyxxxyzxyyzxyxxxyxyxyxyyyyyyyxyxxyxwyyxzxyyyyxxxxxxwwyyyyyyyyzxxxxxxxxxyyxyzyxyxyyyxxxzyyxzyzyxxxyyyxxyyyxyzzxyzyyxyyyzyzxzyzzyyxxxzyyyxyzyzyyyxxxxyyyyyyzyzyyyxyxyyyxyyyzyyzzxyxyxyyzzyzyzzzyyyyxyxyzzzyyyzyxxyyyzyyzyz{{zy{yyyyyyyyzyzzx{z{zzyzzxxxzzyzzzzxyyxxyyyyz{yzyz{{zyyyyyyyyyzzzzzzzyyyyzzy{{yz{{zzzxzzyyyzzz{yzz{zzyzyyyyzxyzzzy|{zyyyyyyz{z{zyyz{zzyzyyzzyzzzyzzz{yyyyyzyzz{zy{zzyzyyywyyzzzzzyyzxyxyxxxxxyyyxyyzzyzyxxxxyyyyyyyyyyyxxyxwyxyxzyyyyyxxywxxyzyyxyyyyxxwyyxxzyyxxyyyxxywxyxxzzyyyzzyyxyxxyyxyyyyxzyyxxzxvxxxyxxyyyzxxxxyyxxxyxzxyyyyyxxyyxwxyxzyxyzyyxxyxxxxxyyyyxyzxyyxywwxxyyzxyyyxyxxxwxxxzyyyyyyyyyxyyxxxxyyyyyyxxwzyxyyyzyyxyzzyxyyxxzyyyzxyyyzyyyyxxyyzyyyyyyyzxyxywxxyyyyyyyyyxyxxyyxyzzyyzzyzyyxxyzxyzyxyyyzyyxyyyxyyyzz{yyxyyzyyxyyyzyzzyzyzxxyyyzyyzyy{{zzyyyzzyyyyzyzzz{zyyyyzyzzz{zzyzzzzzyyzyyyy{zzzz{{zyzyxyy{yzz{z{{y{xyzyzzyzyyy{z{zzzyyzyzzx{{zzz{yzzyxyzzyzzy{yz{zzxzyzzyxzzzzyz{{yyyyyyyxyzzzzzzyyxxxyxyyxz{yyxyyyxxxxxyyyyyyyzzyyyxxxxxxyxyyzzyyyxxxwxwxxzzzyzzzwyyxwyxxyyzyyxyyyxyxyxxxyyyyyyzyyxxxxyxxzyzyxyxxyyxyxxxyyxyzyyyzyyxxxxyxxzzyyzyyxyxyyxyxwyyyzyxzyyzywyxwxxyxyyyyyxxxyxxxyyyxxyyyyyxxyyxxxzxyyzzywxxyyxyxyyyzyyzyyyxyyyxxyyyyxyzxyxyxxyyxyxyyyzyzxyyxxxyxzzyxyzzyyyxzyxxxyyyyyyzxyyxxxyyxyzyzy{zzyyyxyyyyyyzyyyyyyzyzyyxyyyzz{zzzyyxyyyyyyyzy{zz{yzyyzyyyyz{y{{zyyyyzxxyyyzzyzz{zzyzyyyyy{zyyz{z{{yyyyyyyyzzzzz|{zyyzyyyyyz{yz{zzzyzyyyzyyzzy{z{{zyzyzyyz{{yzzy{{zzyyxxyzzzz{z{{{yzyzzzyyyyzzzzzzyyyyyyyyyyzxzzyyyyxyyxxyyzzyzyyzxyxxyyxxyzyyyzzyyyyxxxxyyyyyyzzyxxyxyxxxyyzyyxyzxyxxxxyyxyxyyyyzxyyxxxyyyzyxxyzyyxyyxyxyxxyxxyyyxyywxyyxyyxyyyyxxxxxxxxxxyxyyzyyxxxywxxyyyyyxyxyxxyxxxxxyzyyzyzyxyxxxwyxxyyyxyyxxyyxyxxxyzxyyzzyxyxxyywyyyyyyyzyzyzxyyyxyyyzxyyyzxyxzxyyyyxyyyyzyxxyxxyxzyyzyzyxyxxxyxyxyzxyyzzzyxyxzxyyyzzzzzzyyxyyyyyyzyzyyyyyyyyyyyyyzxz{zz{zyyxyyyzyyzzyyzzyzxyzywxyz{zz{zzz{yyzyyyyy{zyzzzzyyyzzyzyyzyzzz{{yyzyyyzyy{zzyzzyyzzyyyyzzz{zzyz{{zyyzzyzzzzzz{z{{zzyyyyzyzzzz{|zzzzxyzyyzzzzyy{yzyyyxyzyyzzzzz{zzyxyyyxxyzyzyyyyxxyxxyxxyxzywyzzyxxyywwyzxzyzzzzzyyxyyxxzyxzyxzzyxyyxyxwyyzxyzyyyyyxxxxxxzzyyyyzyxyxxyywyyyyyyyyyxyyyyyyxyzyxyyzyxxyyxxxxxyyxyzyxxywxxyxyyzxyyxyyyyxxwxxyyyxyzyxxxyxxxxyyzzzyyzyxyxyyyyxxzyyxyyyxxywyxyxyzywyyyyyxyyyxxyzxyyyzzzxyxzzyyyyyzyyyzzyyzzxxyxyyyyzyzxyyxyxyyxyyzyzyzyyyyxyxxxyyyzzzzyyzyyyyzyyzxyyyzxyzyyyzyzzzzyyzyyyyyyzyyyyyzzzzzyyyzyyzyxyzyzyyzzyyxyyyyyyzzzyz{y{yyzyyzyzzyy{z{zzyzyz{zzzzzzyzz{zxzzyzyyz{zzzz{zzyzzyzzzyzzzzz{z{yzyy{xzzzyzyz{{zzzzyzyzz{zz{{yzyxyyyzyxzzzyy{zzzzyyyyyyyyzzzzyyyyyxyyzyzzyzzyyyyxyyxxxyyyzzzxzyxyyyxxxyzyyyyyyzyyyyxxyyyyyxyzyzzxywyxxyyxyyxyzyyyyyxxxxyyzyyyyyxyyyxyyxyzyyxyzxyxxxyxxwyyzzyxzywwywyyxwyyyyyyyzyxyyxyyyyxyxyyyzyxyyxyxyyyyyyyzzyxyyxxxyxyyzyyxyyxyxyxxyxzyxyyyyyyxxywxxyyxyyyyyyyyxxyyxyyzzyzzzyyxxyyyxyxyyyyyyzxyxxyzyxyyyy{zyxyyyxyyxyyyyzzzzyxxxyyyyyyyxyzyyyxyxzxyyyyyxxyzzzxzyxyyzyyzyyyyzzyyzzzxyyyyzyzzzyyyyyx{yy{xzzz{{zyzyyyyyyyyy{zzzzzzyyyyyyzzyzz{zzyyzzyzxzzz{zyz{zyzzyz{zy{yzz{zzzyzzyzzy{zzzz{z{{yzzzyyzyz{{z{zzzyyyyyzz{zx{z{{{zyzyyz{yzzzyz{{zzzyyyyyzz{y{{zzzzyyyzzzyzzzy{yyxyyxxxxxyxxyyyxyyyywxxxxwyxyyyxyyzywxxyxxxyyyyyzzxxxwxyyyxxyxxyyyyyxyxxxyxxyywyxzzxxxxyywyyxyyyyyyxxxwxxxxyyxxyyyxyxxwxwxxyzxyxyyyxwxxxyxxxyxyyzyyxwxxxxxxyzxxyxxxywxxxxxxyxzyyzyyxyyxxyxxyxxyyxxxxyxxxxwyzxxyyyyyyyxxxxxyyyyyyyyyxxyyxxxyyzzyxyzxyxxxwyyyzzzxyzyxwyyxxyyxyzxzyzzxxxyyyxyxzyyyyyyyyyyyxxyyzzyyyxzyxyyxyxyyzzzzyzyxxyyxyyxyyz{yyyyyyxzyyzxyyyyzzzzzyyyyyzx{yy{y{yzzxxyzyzxyyyyzz{zyyzxyyzzzyyyzzzyzyyyzyyyzzzyyyz{zyyzzxyyzz{yyzyyzyzyzxzyyyyzyz{z{zyyzyzyzzyzz{zyzxyzzyxzzzzzyz{zyzxxyyyyyzyzxzzzyyzyxyxyzzzzzyyzxxwxyxxxyzyxxzyyxxyxxxxyyxyxyyyyyxyyxyxxyyxyxzyzxwzyxyxxyxzxxxy{xxxyxyxxyyyyxyyyxxyyxxywxyxyxyzxyxxxxyxxyyyyxyyxxwxxxwxyxxyxyyyzyxxxxyxxyyyyxyzyyxyxxxxwxyzxyxyxyxxxxyxxxyyxyzyzxxxyxxxxwzxxxyxyxxxxyyyyxzyxyyyyxyyyxxxxyyyzzxzzxxyxyywxyyyyxxyyxyyyyxyxzxyyxzyzyxxyxxyyyyzyyyyzyyyxyxxyxyyxyzyyyxzxyxxzyzzyyzyzyyyyzyyyzzyzyyyzyyyxzxxyyyyzzzzzyyyyzyzxyzyyzz{zyyyyyxyyzzzyzzz{yxyyyxyyzzzyyz{zyyyzyzyyyxxzzzz{{zzyyyzyzzz{zzyzzyzzyxyx{zyzzzzyzyyyyxxxzzzzyzzzzyyyyxzyzzyzyy{z{yyyyyyyxzyzzzzz{yyxyyxxyzzzzzzyzyyyyxxyyzyzyyyzyyyyxxyxxyyyyyyyxxxxyyxxxzyyzyz{yyywxxxyyzyyyyzyyxxxyyxwyyzyyzyyyyxxxxxxyyzyxzyzxyyxxxyyyyxyxyzyywzxyxwyxyzyyyyywxxyxxxxyyxyxyzzxxyywxyxyxxxyxyyyyxwyxwxxyzzyxzyxxxxxyxxyyzyyyyzxxxyxywxxyxxxyyxxyxyyxxxxyyyxyyyyxxxyyyxxyyzyzzzyxxyxyyxzyyyzyyyyxyyxyxxzyyzyyzxxyyyxyyyyyyyyyyyyxyxxxyyyyyyzxxyzyzyzxxzyzzyxzzyyyxxyyyxyzyzyzzyyxxxyyyyzyzy{z{zyyyxyxxyyyzzzzzzzyxyyyyyzyyzzy{zyxxyzxyzzzyzzyyzyzzyyyzzyzzzzzz{yzzyyyxzzzz{zyz{zxyyyyyyyzyzzzyzzzyzzyyzzzyzzzz{zzyyzyy{zz{{zzz{yyxxyxyyyzy{{z{yzzxyxyzy{z{zzyzzyyzxxxzyyzzzyzyxxwxxxxxwyzyyxxyyyxyyxxxxyyxzywyzyxxxyxxxyyyxzxyyyyyyyyxyxxyyyyyzyzyxxxxxxzyzyyyyyyyxxyxwxyyxyzyyyyxxyxyxyyyyxyzyxxyxyxxxyxxyyyzyyxxxxxyxyyzyyyyyyxxxwxxxxxzxyxyyxxyywyxyxxyyxyzyxyyxyxxxyxxyxyxzyyxxxxxxwxxzxyyyyxxyyyyxyyyzyzyzxxyyyxyxyyyxxyyzzyyzyxzxyyxxxzzzxxxzxyxxyyyyzyzzyxyyyyxyyzyzyyyyyyyxxxxyyxzyyyzyyxxxxxxyyyzyzzyyyxyxxxyyxyzzyyzzzyyyyyyyzyyyy{zzyyxyxyywyz{zyzzyyxxxxyyyzzzz{zyzzyzzxyzyx{zyzz{zzyzyyzxyyzzzy{zzyyyzyxyyyzyyzzzyzyzyyyyyyzxyzzzzyyzzzyyyzyz{zzzzyzzxyyyyyyzz{zzyzyyyyyxyzzzzyyzyzyyyyxzxyyzzyzzyyxwxxyywyyyxyyyyyxxxzxxxyxyyzzzyyxyxxxyyzyxzyzyyzxyxxyyxxyzzyxyxzyxyxxxxxyyxyyyyxxwxxyzxyzxxyyzxyyxxyxyxyyyyxyzxxyxxxxxxxxxyyyxyyyyxxxxxyxzyyyyyyyxyxxxxywzyyxyyyyyywxyxyyzyyyzyyxyyxyxxyxyyyyyyxxyxxxwxxyxyxzzywyxxyxywyyyzyyzyzyxyyxyyxyzxyyyzyxxyyyyyxyyzyzyzyxyxyxyyyyyyyzyzzxxxyyxyz{xzyzzyyxzyxyyyzxyyyyyyyyxyyxyyzyyyxyyyzyyyzyyyyyyzzzyzyyxyzzyzzzzyyzzzxyyzxyyyzzzzzyyzxyyyzyyzxzzyyzzzyyyzzyzxyzyz{zyyzyyyyyyyyzzzzzyz{yyyyyyyyzzzzzz{zzzyxyz{yyzyyzzzyzzyzyyyzzyzzzzzyyxxyyzyzyyzzzzzzyyyxxzyyzzzyyzyyyyyyyyyyzzzyyyzxxxxxxxxxzyzyyzyywyxwxyxyyyyyyyzyyyxxxywyyyxxyzzyxywwxzyzyyyxxyyxyxxxxxwzxzyyyyzxxxxxxxyyyywxzyyxyyxxxzwyyyxyyyzyxxxxyxyxxxzywyyyxxxxxxxxzyyyyyyxxxyywxyyyyyyzyyxyxxxzxxyxxxywyzyxxxxxyxxyyxyyyxyyxwxywxyzzyyyzyyxyxyxxwxxyyyyzzzyyyxxyyyxyyyyzzzxyyxxyxyzxyyzzzyxzxxyxyyxzyzyzzyxyxzyxxyzyxyyyyywyyyxyxyzzyyy{zyyxyyyyyyzzxxyzyyyyxyxyyyyzzyzzyzyyyzyyyx{yyzzyyyyyxyxwyxzzyyz{zyzyzyyyyyyxzzy{{yyzyyzyyyz{zyzzzzzyyyzyyyzyy{zz{yzzyzyyyyzzyzzzyyzyxzyzzyyyzzzzzzzxyzyzzzz{zzy{zzyyxyzyyzzyzzz{{yyyzyyyyyzyyyyzyzzyxxyyyzzzyzzxxwxyyyxyyyyyyxyyyyyyyywxyyyyyzyzyyxyxxxyyyyxyyyzyzxyyxxxwxxxyyyzyyxyyxyyxyxyyyyyyyxxxxxxxxzyyxyzyxwxyxxxxyxyxyzyyxxxxxyxxyyxxyxyxxxzyxyxxxyyyyyyyyxxxxxxxyxyzzyyyyxxxwywxyyyyyyyzyxyyxxyxyzxxyyyyyxxxxxxwxyxxyyyzxxxxywyxyyyzyyzzzxyxyxyxyzyzzyxzyxxxxxxyyyyyyzyyxxyxxxyyxyzzzyzzyxyyxxxxyyzyyxxyyxyxxxxyyxyyyyzzyyxyyzxxyyyxyzxzyxyyyyyyzyzzzzyyyyyxyyzyxyzy{zzzyyyyyyxxzzyzyzzzyxyzyxyy{{yz{zz{zzyxzzyyyzyyyzzzzzxyzzzzyzyzzzzzzxyzyyyx{{zzzzzzyxzyyxyzz{zzz{zyzyyyzyyzzzzzzyz{yyzxzyyxyzyzzz{{yzyyyyyxzzz{yzyzzyyzxxyyzz{zzxyyxyxywyxwyyyxyxzzxyyyxxyxyyzyxzzzyyyxxxxxxxyzyyzyyxyyyxxxyyxxxyyzyxywyxyxxxyxyyxzyxzxyxxwxyxyyzyxyxyyyywxxzzyyzyyyxyxwywxyxyyyyzywxxyyxxxyxyyxyyyxxyxxyxyxxyxxyyxyxxxxxxwxyyzyyyyxxxxxwxxyxxzyyyzxyxxxxxxyyxxxzyzywyxxxxwyyyzyyyyxxwxyxyyzyxyyyyzzyyyxxyxyyxyyyyzxxwxyyyyyxyxyzzyzxyxxxyxyyyyzzzyyyyxyyxyxyy{yzzyyyxyxxyxyzzzyyzyzxxxxyyzyzyzyyyzxyyzxyyyyzyyzzz{zxyzyxyyyzyyzyyyzyyyyxyyzzzzzzzzyyzyyyyyyyzzzzzzyxzyyyzyy{zzzzzzzyzyxxyyzyz{z{zz{zxyyyy{yyzyzzx{yyzyyyyyyzxzzzzzyyyyyyzyyzyzzzz{zzyyyyyyxzzzyzz{zyzyyxxyyzzzzzyyxyxxyyxxyyyyyyyzyxxxxyxxyyzyyyzyyyxxyxxxzxyxzzzyyxyxxyxyxyzyyyzyxxywxyywyyyyyzyyxyywwxxwxzyxyyyyxxxyyxxxxyyyxyyxyyyyxxxxyyxyxyyzwxxyxxxyxyyxyyyyxxyxxxxxyxyyyyxxyxxywwwxxzxyyzyyxxxxyxxwxzyxxyyyzxyxyxyxxyyyxyyyxwxyxyxyyxyzzxyxzxzxyxxyyyzyzyyzzxyyxxyyyyyyyzzzyxxyxyyxyyyyzyzyyyzxyxxxyyzyyzzxyxxxyxyyxzzyyyyyyyxyzyxyyzyzzyyyyzxyyyyxyzyzzzzzyyyyyyyxzyzzyzz{yyzzzxyxzyyzyz|yyxyxyyzyzzyzyyz{yyyyyzyyyzzzzz{yzyyyyxyyyz{zzzzzzzzzyyzy{zzyy{zyzxyxyyyyzzyzzyz{zxyyzzyyz{zzy{z{zyyxzzyzyyyzzzzzyyyyyyyz{zyzyzzzyyyyyyyy|z{yzxyyyywxxxyxyyyyxyyzyyyxxxxyxyzyyyyy{xxxyzxyzxyzzzyxyyyyxywxyyxzyxzzxywwxwxwzxzyyyyyxxyxxxywxyyxyyyyzwxxxxxxyxyyxzyyxxywxyxxxyxyyyyzxxxxxxzxyxxxyyyxxxyyxxxxyxyyyxzyyxyxxyyxyyyzxxzyyyxyyxyxxyxxyyxyxxxwxxxyxzyyyzyzxxyyyyxxzyyyyzyxzyyxxyyyyzzzxyyzzxyzyxyxz{yzzyxzyyyxyyxxyzyyyyzzzxzyyxyyyzzzzzyyyxxyyxyxxyzyzyyyyxyzyyyzyzz{yzzzyzxyyyyyyyzzyzzzyyxyyzyzzzzzyyzzyxxyyyxxzyzzy{zzzyyyzyzy{{zyyzyzyzyxxzzyyyzzzzzzzyzyyyyyzzyzzzz{yxzzyyyyzzyzxz{zzyyyzzyyyzzyyz{{yyyyyzzyyyzzyzzzzyyxzyyyzzyyyyzzzyyyyzzxyzzzyzzzzyyyzyyzy{zzyyyyxxxxxwxwxyyxyyzzyyyyxxxxxzyyyyzyxyxxxyyxyyzxzyyxyyxyxxxyxyyyyyzyyxzxxywwxxxyyyyzywxxyywxxxyyxyyyxxxxyxxwyxyyxzyxxxxyxxxyxyxyxxyyxxxxywxyyyyzxyyyyxxxwzxxxxyyxxyxyxxxwxxxyyxyxyyyywxyxxxxyxyyxyxzyxxxxyxxxyxyxyxyxyxxyxxwyyyxyxzxyyyyyxyyyyyyyyyzyxyxxyyxxyyzxyyywxxyyxyxyyzzyyzzyyyxyxyyxyyyzzyzxxxyyxyxyyyzyyzyyxxzxyxyyyzxyzyyyxxyyyyyzyy{{zzzyyyyyyyyyyyzyyzzyxyyyxxxzyzyzzzyyyyyyyxzyzz{zzyzyyzyxyyyyyzyzyzzzzyyxyyyyzyzy{{yzyxyxzxxxyyzzyzzzyyxxxyyxzyyzz{zzyyzyzyxyyz{zzzzyyyxxxyyyyzyyz{zzyxyyzxxzzzzyyyzzyyzyxyyyzzzyzyyyyyxyyyxxyyxyxzxyyxxyxxxyxyyyyyyxxxxxxxxzxyyzzyyyxwxyyxxzyyyyxyyyzxywwyxxyxzyyyyxwyxyyxxyyxyxyyzzxxxxxxxyyyzxxyyxxyxyxxyyyzxyzxyxyxwwxxxxyyyyyyyyxxwxyxyyxyyyyzywxxxxyxxyyxyyyyzyxyxxxxyxxyzxyyyxxxxxxxxxyyyyyzzyyywyyxwyyyxyyyyyxxyyyxyxyyyyzyyzxyxyxzxxyxyyyyyyxxyxyxyzyyxzyzzyyyxyxxxyyzyyy{yyyyyyyyxyyzyxyyzyyxyxywyyzyyyyzxzyyyyyyyxyzzyzzyyyzyyyyyzzyxyy{zyxyyxyyxyz{zzyyzzyyyzyyyyzzzzyzzxyzxzyyzxzyy{zzzzxyyyzyxyzzyzz{{zxyyyyzyyyzzzz{{zyyyy{yyzyyzzzzyyyzxzxyzzyz{yz{{yxxxxzyyyyzy{z{yzyyyyxyzyzyyyzzyzyzyyyyyzyzyyyyyxxxyyyxyxzyyyyyzyyxxyyxwyxyzyyyxyyxxxxxxyyyyyxyyzxyxyxxyyyyyyxzzxyyxxxyxyyzyyyyywyxxyyxxxyxyyyyyzxxxxxxxxxzyxzxxxyyyxxxyxyxzxxyzxxxwxxwwyyyyzxyyyyxxxxwyyxyxzyyzyyyxwxxwxyxyyyyyyxyxyxxwyxyyyyxyyyyxyxxxxyxxxyxzxxyxyxxxxxyzyyyyyyyxxxxyyyyyyyyzyxyyyxxxyyyyyyyzxyxxxxxxyxyyyyzwyxyxzxxyyyyzyzzzyxyxxyxxyyyxxyzyzyyyxwyxyyzyyzyyyzyxxxyxxzyzzzyzyzzyyxyyyzyzyyzzyyyyyxyyzyzzyzzyyyzyyyyxzzzzz{zzzzyyyyyzyzyyzzzzzxzyxyyyyzzzyz{zzyzzzxyyyzyyzz{yyyyyyzyyzzzzzzzyzzyxyyxyxzzyzzzzyyyyyyyyyzyyzzzzyzxyyxyxyzyzzzzyyyyxxxyzyzzzy{yxxxxxyzxxxzyxxyywxxxyxxxxyxyzyyyzyxyxxxyyxzzxxyyyyxyxyxxwyzyyyyzyyxxxxxxxxxyyyyzzwxyxxxywyyxyxzyxxyxxwxxxyyyyxxyxxxyxxxyyxyzyxzyyxyxwyxwxxxxyxzyyyyxyxxxxwxyyyxyxyxxyxxwywyxyyxyzxxxxwxxwyyxyxxxxxxyxyxxxxzyyyyyxzxxxyyyxyyyxyyzyxyxxxxxxyyyyxyyzyyxxxxyxzzyyxzzyxxyxxxyyzzyyyyyzxxyxyxxxyzyyyzzzxxxyyxyxyzzxzyzyzyyyyxxxyzyyyyzyyyzyyyxyzyzyzxyzxyxxyyzxyyyzxzzzyxxxyxwyz{yyzzzxyyzyyxyzzyzzyzzzzzyyyxyyz{yzz{zzyzyyzyyyy{yzzzz{xyyzxyyyzzyyzzzzyyzzzyyyzzzzzzzzyxyyyyzxzyzzzyzzyzyxzyzyyzzyxzyyzyzyxzxxzzyyyyzzxyyxyyzzyz{zyzxzxyxwxxxwxzxxyyyyywyxxwxwyyyyzyyzyxxxyxywyyyxyyxyyxxxxywyyzwyyyzzyyywxxxxyyzxxyyxxxyxyxxxxxxxyzyyzxxyyxxxyyzxwxyzywwxxxxxxyxxyzyyxwxywxxxxyxxwyxyxxxxxwxxyxyxyyyyxxxxxyxwyxxxxxzyxxyxyyxyxxxxyyyyyxwwywwwwyyxxzxyxyxyxyxxxyxyyzyyyyyyywxyyyyyyyxyyyxxxxyxyyyxyzzzzwyyyyxxyxyyyyzyyyxyxxyxyyyyyyyyxxxxyyyxyyzyyzyyxxxyyxyxyyzzyyzxyyxxxyyyxyzyzyzzyxyyzyyxxyyzyyzzyxxzxxyxyzzzyzyyzxyyyxyxyzyyzzzzyyyyyzzxzyzyzzzzzxyyyyyyz{yyzy{zyxzyyyxyzyyzz{yzzyyyyyyzyzyzzzzzyyyyyyxyyzyyyzyyzyxxyyyyyyz{zyzyyyyyyyyxzyzzzyyzxxyzxyyyyyyzyzyzyxxxxxywyyzyyzzyyxyxxxxyzyzyzyyyyxxwyyxxyyxxzzyyyyxxyxxxyyyyyzyxyxyxyxxxxyxyyxxyxyxxxxxxyyyywyyxyxxxxxyxxyyyxyzyxyyxwyxxxxyzyxyyxyxxxxxwxxyyyzyxxxwxwyvxxzxyyzyywxxxxxxxyxzyxyyyyxyyywywyyyyyzzxxyyxxxxyxyxxxyyyxxyxxywxyyywyyzzzxxyxyxyyyyyyyyzyxyxyyyxyxyxyyyyyxyxyxyyyyyyyzyyyxxyxxywyyyyy{yyyyyxyxxxxyzyyzzzyxyyyyyyyyyyxzyzyxxyyxyzyzyzyzzyyyxyyyyxyyz{zzzzzyyzxyxyyzz{yzzzyyzyyyxxyzyyzyzzyyzyyzyzz{yyz{zyzyxxyzzyyzzzzy{zyxzzzyyzzy{{yzzzzxxyzxyyzyzyzyzyzzyxzxxyz{zzzzzzyyzyyyyyyyzz{{z{zyyyxyxyyzyyzyzzyyyzyyyyzzzyzyyyxyxxxxwxyyxxyyyyzyxxxxxxyxzyyyzzyyxyxyxxyyyyxzzyyxyxyxwxyyyyxyzyyyyyxwyxyyyyyyyyyxyxxxxyxzyyyyyxyxyyxxxxyxyzxyzyxyxxxwxxyxxxyzyyxxxxyyxyyyxzyxzyxxyxxwxxyyywxzxywxxxwyxxyyxxxxzxxxxywxywxxxyxyyyyyyxxxxxxyyyyzzzyxyyyyxxwwyyyyyyxxyyxxxyyzxyzzzzyxyxxxxxyyyyyzzyywyyyxyxzyyyyzzyyxyxxxyxyxyyzyyyyyxyyyyxzyyzxyyzyxxxyyxyxyyxzzyzzyxxyxyxyyyzzyzzyyzxyyxxzyyyyzzzyyyyyzwyyzyyzzzyyyxyzxyyyzzzzzz{zyyyyyyyzzzyy{yzzxyyzyyyyzzyyzy{zyzyyyxyzzzzzzzyzxzyyxyyzzy{yzz{zyzzyzyzzzzzyz{zyyzyzzyyyyyzzzzzxzyyyyyxyzyz{zxzyyxxyyyyzyzyzzyzxxyvxxwwyyyzzyyzxwyxwxwxzxzyyyz{xxxxxxyxyxxyyzzyxxxxxxxxyyyyyyyzyyyxxxxwzyyzxyyxxwxxyxxwyyxxxyyyxxxxyxxxxyyyyzxyxxyxxxyyzxyyxyxyyxxxxxyxyxyxxyyzxyxxwyxwxyzxyyyyxxxyxwxwxyyyxyzzyxyxywxyxyxyxyxyxyxwyxxyxyxxyzyzxxxyxxywyxyzyyyyxxyxxwyyyyxyyyyzyxxyyxyxyzyyyyyzxyyyyyxxyyzyyzyyzxyyxyxyyxzyzyzzzxyxyxxxyyyyxyzzyyyyyxyyyzxyyzzyyyyyzyxxxxzzy{z{yzyyyyyzyzzyxz{zyzyzxyyyzzzyzxzyyyyyxyyzyyzzzzzzyyyxyzyzzzzzzzzzzyyyyyyzzyzz{y{{zyzzyyzyyyzzzyzzzyyzxyyxzzzzzzy{zyyzzyyzyzzzzzzzzyyyyyzyyzyzzzzyyzyzyzyzyzzyzzzyyyyzzyxxzzzzyyyyxxxyywxxyyyxyyyzyxwyxyxxyxyyyyzzyxwxxwyxyyyyyzzyxwxyxxxxxyyyxxyyxxxwxxxxyxyxyyyyxxxyxxxwxxxyxxyxyxxxyxyxyyxxyxyxxxxxzyyyxyyyxzyywzwyxxxxyyyyzyxxxxxxxxwyxyyyxyyxxxxyxxxxyzxxxyyyxyxwxwxwxxyxxyzyxxxxyxyxwxyxxyzzxxxyyxxxxyzyyyyzyyyxxxxyyyzyyyyzyyzxxxyxzxywyyzzyyyxwxyyxyyyyyzzyxyyyxxyyxyyyyyyzxxyyxxyxyyyzyzzyywzxwyyyzyyxyzyyyxxyyxyyyz{yzyyxxxyxyyyyyxyyz{yyyyzxyxyzyzyyzzxyxxyzyyyyzyyyyzzxyzxyzyyyzzz{zzyzxyyxyyyyzzzzzzzzxyzxxxyyzzzyzyyyxzyyzyzyzyyy{zzzyzyyyxzyyzz{zyzzzyxyzyyxzy{yz{yyyyyyyyyyzzzzyzzxyzyyxyxyy{zyzyywyyxyxxyxxzyyyyxxxxxwxwyyyyxyyyyxxyxxywxyyyyyyyyzxyyyxxxzyyyxxyyxxxxxwxxyxyxyyy{xyxxxxyxyyyxyyxywxxwxyxxyxyyyxyyyxxxxxxxyxxzyyyywxyyxwxxxyyyyyxxywxxwxxyyxzxyyyyyxywxxxwxxxxxyyyyyxxyxxyyyxxxxxxxwwxyxyyxzxyxyyyyyxxyxxxyxyxzyzzyyxyyxxyyyxyyyyyyxxyyxxyyyzyyyyyyxxxyxxxxxzyyyyyyxxxxxxxyzyxzzyyzxyxyyyxyyyzzy{yyyyyyyxyxyzyyyyzyyxyyxyxyyy{{yzzyyxxyyyxzzxyzzyzyyyzyyyyzzyzzzyzyyyxyxyyzyzzzz{zzyyxxyyzyyxyzz{{zxyyxyyxy{zzzz{zyyyzyyxyyzzzyzzzxxxyxzyzyzzyzzzzzzxyzyyyyzyyyyzyzyzxyyyyyzzzyyzzzyyyyyyyxzyz{zyzyzxyyyyyyyzzyyxyyxyyyyxxyyyxyxzyyxxxxyxwzzyyyyzyxyxyyxxyzyyxxyzzyxyxyyyyyyyyyxyyyyyxxxxxyyzyyzyzxwyyxyxxxyxxxzyyyxxxyxxxxyyyyxxyyzyxwxxxxxyyzyyyyyxxxxxxwxyxzyyyxxyyxwxxyyxxyyyyyxxxxxyxyyyyxyzzxyyxwxxxyxxxyyxyxyxxyyywyyyyxzzzyxxwxxywyxyxzzyyzxyxxxyxyyyyyxzyxxxxxxyyyyzxxyyyxxyxxyyxyyzyyxyzzxyyxxyyxyzyyzyyyyyyzyyyxzzyyyzyyyxyxyxxzzzzzzyzxyyyyyyyyyyzzy{zyyyyyyyyyyyzz{{{yyyyzxyyzzzzzzz{zxyyyyyyzzzzzyzzyxyyzyzzxzy{yyzzzyzyyyyyyz{{z{zzzxyzyxyy{z{zyz{zzzyxyzyzyzzzzzzzyzxyyyzyyxzyzyyzzzyxyzyxzzyzyzzzyyyyxzxyxyxyzyyzyzyxyyyxzzzzzyxxxzyxyxyxxxyyyyxxyxxyxyxyyyyzyyyyyxwxyxxxyxxyzxyxyxyxxxxxxxyxyy{yyzxxyxyxyxyyyyyyyxxxyyxxxyyxxyyyyxxxxxxyywyxyyyyxyxxxxxxxxyxyyxyxxxxyxxxxyxxxyyyyxyxxxxxxyywyyyyyxyxwxxxyxyyzxyyxyyxyxxxxyxxyzyyyxxwwxxxxyxyyyyzxwxxyyyxxyyyxyz{yxzwxyyxzxyxxyzyyyyyywyxyxyyyyyyyyyyxxxxyyzxyyzzyyyxxyyyxxzyyzzyyyyxxyxxyyzxyyyyyxxyxxyyyyzyyyyyyxyyxyxyzxzyyzzzxxxzyxyyyyyyzzzzyyyyyyyxzzzyyyyzzyyyzxzyzyzyzyyzzyyxxzyyyzzzy{zzyyzzxyxzyz{zy{yzyyzyyyxyyzzyyzzzyxyyxyzyz{yyzz{zyzzyyyyzyxzyyzyzyyxyzyxyx{y{yxzyyyyzyyyyyzzzzzyzyzyyxyyyyzyyzxyyxxxxyxyxyyyzyyyyyyxxxwxxyxyxyyyyyyxwxxyxxwyxzxzxyyxwxxyxxyxywyyyyxxxxwxwyyyxxxyyyxxxxyxvyzyxxyzxxyxxxwxxxxzxxyzyxxzxxxxywyyxxyyyxxyxxwxyxyyxxyyyxxwyxxwxxyyyyyyyyxxxwwwwxzywyyyzxxxxxwxxyxxxyxxyxxxxwxxxyyxyxxyyyxxxxyyxyyyxyyyyyyxxyxyxyyyxyyyyyyyxwxxyyxxyyxzyxxyxxxxyyyyyyyzzyyyxyxyxzzwxyzzyxyxxxyyxxzzyxzzyyxxyyywxyzyyzzyyyxxyxyyxyzyyzyyyyyyzyxywyyyzyzz{yyxyyzyxyzzzyyzzyxyyxxyxzzyzyzzzzyzyyyzyyzyyzz{zyxyzyzxzzzzyzzzzyyxyyyzyzyzzzzzzyyyyzyyyyyzzyzzzzxyyyyyzyy{zzy{{yyyyyxyxyzyzyzyzzyyxyxxyy{yzzyyzyyyyyxyy{yzyzyyyyxxwywxyxzzxyyyxxyxxxwyxxxzxyzyyyyxxxxxxyyxyyyyyxxyyywxxyyyyyyyyyyxwxxyxxxyyyyyyxyyxxyxxxxxyyyzxxyxxxwxyyxzyxyzyyxxxyyxxxxyzyzxyxwxxxxxwxyxywzyxywxxxxxxxyyyxyyyxxyxxxyxxxxxyzzxxxxxxwxxyyxxyywxwxxxxxwxxywxxzzzxyxyyxyyyxyzyyzyxyxxzxxyxyyyyyzzyxxxxxyxyyyyyyyzxyxxxwyxyyzzxyzzxxxyyxyyyyyxxzyzyyywxxyxyzyyzyzyyyyyyxyyyyyyxyyyyxxyyyyyxyzzyzzyxyyyyxyyyzyyy{zzxxyyxyxxzzyzyzzzyxyyyyxyyzyzyz{zyxyyzzyyyyyzyzzzyyyyyyyxzzzzyzyzzyyzyyzyyzzzzz{zzxxyyyyyzzyzzyzzzyzyzzyyzz{{yyzzzyyxyyzyyyzzxzz{zyyyyyxxzzyzyzyzyxyyxxyxzyyyyyyyxyyxxyxxyyyyxyyyxyxxxxxxyzxyzyyyyxyxxxxxyxyxyyzyxxxxxwwwyyyyyxyyxxywwwyxxyxyyyxyxxxxxxyxxxyxyyzyyyxxxywwzyxxxyyxyxxxxwxxxwxyxyxxwxxxxyyxxyxyxyxxxxxxwxwxxyzxzyxyxxyxxxyxxyxxxxyyyxxxyxwwyyxxxxxyyyzwxxyxyyxyyyyyxxwyyywxyxyxxyzyyxxwyxzyyyyyyyyyyxxxxxyxzyxyyyyyxxzwxxxxxyyyyy{yyxyxyyyxyzyyyzyyyxyyyyxxyyzyyzzxyxyyyxxyyyyzyxyyzyxyyxyyxzyzzxzzyxxyxxxyyzx{zz{yzxyyxxyyy{yzzyzyyyxyyyyyzzzyy{z{yyyyyyzzyzy{zzzzzyyzyyyyyzzzzyzyzyzzyxyyxyzyy{yyyyyyzzyyxzzyyzz{yxyxyyyyyyyyyzz{yxyxyyyxyzzyyzzzyyzzxyxxyxyzyx{zyxzxyxyyzyzyxyyyyxxyxxwwxyzyxyyzyywyxxxyyyyyyyyyyxwxyxxyyyyyyyzyyxwyxyxwzyyxwyyxxxyxxxxxxxxyyxyyxxxxwyxxyywxxyyxyyyxwxxwyyyxxzyyyxxyyxxxyxyyxyyzywxxyxwxyxxxxyzxyxwyxxwyxyyxyyzyxxxxwxxyyxxyyxzyyxyxxxxxyyxxxyyywxxxxyxxxzxxxyyxxwxxyxxxyzxxzxzxyyxwxwyxyyxyyyyyyxxyyxyzyyyyxyyzxzxxyxyxyyyyyyyyyxyxxxyyxyyyyyzyxxyxyyyxxyzzyyyyyxxxyyyxyyyyzyyyzxyxxxxyyxy{yyzzxyyyxyzyzzyyyz{zyyyxyxwxyz{zzy{yyyyxyxyxzyzyyzzzyzyyxyyy{yyzzz{{zyyyyxzyyzyyyzzzyxyyyxxxyzzzyzzzzxyyzxzyyzyzzzzzzyyyyyyzzzyzzzyzzyyxyyyxyzyyy{zyzyxzyzzyyyxyzzzzyyyyxyyyzyzyyyyxxyyxxwyxxyzyzyyzxxyyxxxxyxyyzyyzyxxxxyxxyxyxyyzxyxywxwyxxyyyyxyzxyyvyxxxyxyxyyyyxxxyxyxxyyxyyyzyyxxxyxxxxxxyxyxzxxxxxxxxxyyyxyyyxxxxxxxxxyyxxyyywxxxxxxwxyzyyzyyywxxwxyxyxyyyyzyyxyxxyxxxxyywzxyxxxxxyxyxyxyyyzzyyyxxyxxyyyyyyyyyxxywxxyyxyzyyzyyxyyxxyyzxxyyyyzxxywxwyxyyyxyxzzyyyxywxxyzzzyyyxyxyxyyywxyzyyxzyyyyyyyyyyyyyzzyzxyzyyxwyxyyzyzyzxxyyyyyyz{yzyyzzzzyyxyxyyyyzzzzyzxyxyyyyzzyz{y{zyyzzxzzxzzyyzzzzzyyzxyyxz{zz{zz{yyyyyyyzzzzzzzzzzyxxzxyx{yyzzy{zyzyyzyyyzy{{zzzzyyyxwxzyzyyzzzzzzyyxyyxyzzzzyzzzyyzyyyyxyz{yzxyxxxxxxxywxzxyyxxyzxxxyxyxyyyxyyyyzyyxxyxxyxxxyzzxyyxyxwxyxyyxxxyzyxxxxwxxxxzyyyyyxwxwxwywyyxxzyyxzxxxxxxxxxyxyyyzxxxxxyxxyxyyyzyyxxxwwxxxxxyxyxyyyxxwxywxyxzxyyyyyxyyxxxwyxyxyyyyywxyxxxwxyyyxyxyxyyxxxyxxyxyyyxxxwzyxyyxxxyxyzyzyyyxywyyxyzxyyyyxyxxxxyyxyyzyyyzyyyyyxxxyyyyyyyyxyyyyxxyyxxzzyyxyxyxxxyyzzyyyzzyyxxyyyxyyzyxyzxyyyyxyyxxyzyzyyzzyxzxyyyyz{yzzzyzywyyyyyzyzyzyzyzyxyyzyyyyzzzzzzzyxzyyyzyzyyyzzzyzyzzyzyzy{zyzz{zyz{zyyyyyzzzzzzyzyyxzyyyyyyzz{{zzyy{zyyyzzyyzzzzzyyxyxyyyyzyz{zzyyxyyzyyzyzzyzzyyyzyyyyxzzyzyyyyyxxxxxxxyyzzxxxyxxwxyxxyxyyyyyzzxxxxxxxxxyyyyyyyxxyyxxxxxyxxxyyyyxxwxxxxywyxyyyyxxwxxxxwxyxyxyxyyxxwxwwyxxzxxyyyyxxxxxwxyxxyxyxywwxxxyxxyxyxxyyxxxxxwxvvwxyyyxxxywyxxxywwxxxxwyzwxywxwxyxyxyxyyxxyxvxxwxxzxxxyyyxxxxwzxxywxyyyyzxyyxyxwyyyyxyyxyxxyxxxyxyyyyxyzyyyyyxxywyyyxxyzyxxyxyxyxxxyyxxyywxyxwxxxxyzyxyyyyxyxxxyxyyzxyyyyxyxxxxyyxzyyzyyzxyyxyxyzyzyzzyyzyxyyyxxyyzzzz{zyyxyyyyyxyyxyzzzzyyyyzyxyxzzzyyy{zzyyyxyyyyy|yzyyyyyzyxyyzyyyzzzyyyxyyywyxzyyzyz{zyyyyyyyyzzzzzzzzyyxyyyyyzzyyzzzxyxyyxwxyzyzzyyyxxxwyxxxyzyzyzyyxyxxwwwxxyyyxyzxxyxxxyxxyxyyyxyyyyxxxyxxyxyyxyyxyxxyxywxyxyxyyzyxxyxxwxvxyyyxyxyxwxxxxywxyxxyyyxxwxyxxwxxyyyyxxyyxxwxxxwxxxyyyzyxxxwxxxxxxxxxxyxxxxwwxxxyyyxzyyyxxyywxxxxyyxyzzxxxxxxxxyxyxxyxxyyyxwwwxwyzwyx{yyxxyxyxxxxyyxyzyzxxyxxxyxxyyxyxyyxxxyxxyxyyyyzxyyxxxywywwyyyyxzyyyxyxxwxxyyyyzxyyxxyyyxyxxyyyxyzxyxxyyxxxxy{xyyyyxxxxzyxxyyyzyzyzxyyyzyyyyzyyyzy{zzyzyyyyyyyzzzzyzxyyyyxyyzzzzz{zzxxyyyyyzyyyzzyzyyxyyzxyy{yzzzzzzxyzyxyxyz{zzyzzzyyzywyyyzzzyzyzyyyyzxyyzyzyzzyzyyxxyyyxxyyyzzzzyxyxxyzy{yzyyy{zyxzyyxxyyy{yyyyzxxwxyxxxyyyyyyyzyxyxyxyxyxzxyyyzxxyxxyyxyyxyyyzxzxyyxxxxyyyywyyyxyxyxxwwxyyxxyxxxwyyyxxwyyxyxzzyywxxwxxxyyyxxxyyxxxwyyxyxxyyyyyyxyxxxxxxxyxwwyyyyxwxwxwwxxxyxyyyxyxxxxxxyzzyxxyyyxxxwxwwyzyywxxyyxxxxxxxxyyxyyzxxxxxxxyxxzyyyyyyyxywyyxxyyxxxxzyyxyyyxyyyzxyyyyyzyyywyyxzyxyyyyyyxyxxyxxyyyyyzyxyxxyyyxxz{yzyxyxywxyxxyyyyyyxyyyyxxyywyyyyzzyzyyxxxyyyyxyzyzy{zzyxxzzxyyyyzxzyzyzxyyyyzyz{zyzzzzzxyxyzyyxzyyzz{zzyyyzxyyyzzzyzzyyyxyyyyyzzzzyyyzyxyzyxyyzzyzzzyzyxyyyyxxzzzzzzzzxzzyyxyxyzzzyzyzyyzyyyyyzyyzzyzzyxyxxxzxxyzzyyyzxxyyyxyxyyyyyxzyyxxxyxyxxyyyzxyzyxxxxyyxyyyyyyzyyxyxxxxxyyxyxyzzyxyxyxyxyyyxyxxyyyyxxxwwxyxxxyyxxxyxyxyxzyyxyyyyyxywxxwxyyxyyzyyxyxxxwxxyyyxyyyyyxwxxwxwxxxxyyyyxxyxxxxxxyywyyyyxxxwxwxxxyyyxyzyxxxxxxxyxxxyyzxzyyxyxxywyyyxzyyyxxyxyxxxyxyyyyy{xyyyyxxyxyyzyzzzzyyxxwxxzyyyyyyyzxyyyyyyyzyzzzyyxxyyyxxyyzzzyxzyyxxyxxxzyzyyzyzyyzyyxxxyyyyyyyyyyyyyxyyyyyyzzy{zyyyzyyyxzzzzzyzyzyzzyyzyzyyzzzz{yzyzyyzyzyyzz{zyzyyyxzyzyz{{yzz{yyzyzxyxzzzyzz{{zxyzyyyyyyzzzzz{yyyy{yx{{zzzyzzzzxyxyxxzyzzzzzz{zyyyxzyxzyyzzz{zyyyyyxyxyzzzxyyyyxyxywwwyxyyyyzxxxyxyxyxxyyyxyyzyxxxxxyyyyxyyyyyxxzywxxxyyyyyyyxxxxxxxywyyyyxyyyxxxxxxyxxxyzyyyxzxxxxwxxyyzxxyyyxxxxxxyxxxxyyzyxyxxxxxxxwzxxyyzxxxywwwxyyxyyyyyyxxyxxyyxyyyyxxzyzxxxxxxwxxxxxyyxyxxxxxxxxyxyxxyyxxyyyyyxyyyyxyzzyxxyxxxxxyyyzxzyyxxxyxyyyyxyyyyzyxyxxxyyyxyyxzzxyyxxxxyxyxzyyzxyxxyxwyyyxyzzyyzyzxyxxxyyyyyyxyyyyyyyyyyyxzzyzyyyxxyyzyzyyzyzyyzyxwyyzyyxyzzzzzzzzxzyxwyyzyyyzzyzyzyyyzyyxzyyyyzzyyzxyyzzy{zzzyzzzxzxxyyyzzzzyzzzyyyzzyyzyzzyzz{zyyyyzzyyzyzzzzz{zyyxyzyyyyy{zzz{zzxyyyyyzzzzzyzzyyzxyxyzyyzzyzxyyyywxxwxyxyxxyzyyyywyxxxxxyxyzyyyxxwwxxxzyyxzyyzyxxxxxxxyyyyyyyyyxxwwwxxwwyyyyxzxxxwxxxxwyxxxyywxyxwxyxxyxyyxyxywxxwvxyyyyyxxxzyxxwxwxxwwyxxxxyxxxxxxyxyyxxxyxyxxwxwxxxwxxxzxxyxxxyxxxxxwyyyyyxyxxxwxwxxxyxxxyyxyxyxyyxxyzxyyyzzyxyxyxxyxyyxyyzyyyyxxwxwxxyyxyyyyxyyyxyxyxzxxyzyyxyxxxyyyyxxzzzyyxxwyxxxzyzyxxzyyxwxxyyxyzyxyzyyyxxxxxyzxyy{yyzyyxxxxxyyyxyzyyzzyxxxyzyxzyyyzzzzyyyzxwyyyzyzzzzzzxyxyyzyyyyxzzyyyxyyxzyyyz{zyzzzyxxzyyxxzzzzy{zyyyyxzyyzyyyyzy{{zzyxyzyyzyy{z{y{zxzxxyxzyxzzyzzyzxxyyyyyyzyzyyzyyxyyyxyyzyyzyyyyyxxxxxxxyyyyxyzxyyxxxxxyxxyxyyzzyxwxxxyyyyyyyzzyyxwxxxxxxxxxxyzyxxxxxxxwwyyyyzyyywyxxxxwxyyyxyyxzxxxwxxxxyyxxyxyxxxwwxwxxyxzxyxyxyyxwyxxxxzxxxyyyxwyxxwxywyyyyzxxxyywxxxxyzyxyzxyyxxyxwwyxwxxyyzxxxxxxxxxywxxzyyxyyxxxwwwyzzzyzzxxxyxxyxyyyxyyyyyyxxyxyxxxyxxyyzyxxyzyxyyxyyxzz{yxxxyxxwxzyyzzzyyxyyxxyyyyxyyyzyyxyywyxyxy{zyyxyyzxyxyxyyyyyzzyyxyzyzxzyyyyyyzzyyyyzyyyxyzyyzzzyzyzxyyyzyzyyzzzyyyxyxzyyyzzyzzzzzzzxyyyyyzzyzzyyzyyyyxyyyy{zzzzzzyxzzzyyyzyzz{zzyyyyxxzzzzzzzyy{yyxxyyyyzy{zzzyzzzxxyxyxyyzzyzyzyzzxyxyyxzzyzzzzyyxxzwxxyyyxxxzyxxxxxxxwyyyyyyyyywxxyxxxyxxyzxxxyyxxxxwwxxzyyzyzxyyyxxxxxxyyxxxyyxxxyxxxxyxxxxzxxwyxyxxwxyyxwyyyxxxxxwxxxxxyxyyxxyxxxxxwxxxyyyzyxxxxxxwxxxyxxxyyxxyxxwxwyyyxyyzxxyyxyxwxyxyxxyxxyxxxxywxxyyxyzyyxxyxxyxyxzyyxyyyyxywyxxxxyyyxyzyyyyxyxyyyyxyyyyzxyxyywxyyyyxyyyxyyyxyxxwyyxyyyzzyxyxxyyxxyyyxzyyyxxxyxxxyyyyyyzxyxxxyzxxyzyzyyxyxyzxyyyxyyyzyzzzyxwyyxxyyyyzzyyyyxyyzyyyyzzy{zz{yyyyyzzzzzyyzzzzzyyzxyyyxzzzzzzzzyzyyyyyzyy{yyzzzyxxyyyyx{zzzyyzzyyyzxyyzzyzz{z{yyyyyzxyyyyyzzzyzzxxyxxyyzzzzzzxxyyyyxyyyzyzyxzxxyzxxyywxywxxxy{yyyyyxwxxyyyyzyxxyywxyxxxyyyyyzxzxywxxxxxyzyyxyyyyxwxxxxxyxyyxyzywyxyxxxxyyxxyyyxxyyyyxxxxyxyyyyywyxxwxxxywxyyyyyxxxxwwwxxxyyyyxxwyxxxxwyxzxyyyxxxyxwywxxxxyxyxyxxxxxxxxxyyyxyxyxyywxxxwxyyywyyyxyxxxxxxzyyxyzyyxxyyyxxxyzzxyyzxyyxyxxyyyyzyyyyyyyzxxxyyzyzyyyyyyyzxyxxxyzyyyyyyyyyxxxxxxyyyyyzyyyxyxyyyyzyxyyyyyyxxxyxyyyyyyzyzxyyxxyzyyzyyy{zzyyyzyxyxyzyzyzyyzxxxyyyyzzzzzzzzyyzzxyyyzzzyzy{yzyzyyyyzyzy{yzzzyyyzyxyyzyzzy{{zzyzyyyyyyzzyzzzzzyyyzyyy{yzyyyyzyyyyyyyyyzyyzyzyzyzxxxzxyyzzzzz{yyzxxyyyyzzyzyxyxyyyyxxyyzzyxyyyxxxxxxxxyyyzxzyyyywwwwxxxxyxyzyyxyxxywxwyxzyxyyzxyxwyxwwxxyxyyyzxyxxxywxwxxxzyzxxxxwywxyyyxxxyyyxxxxxyxxyxxyxyxxxxxxxxxxxyyyxyyyyxwxxxxyyxzyxxyxyxyywxxyxyyyxyxzyxxxxxxwyxxyxyyywxwxxwxxxyyzy{yyyxyxyywxyyyxxyyyyxxxxwxxxyxxxyyzwyyyyyyxxyyyyzyyyxyxxywxxyzyyyzyyyyxxwywxyyxyyyzyxyxxxzxyzyxyyyzxxywxxvyyyyyzzyyyxxyxxyxyyzxzyzyyyxyyxzyyzzzyzzyyyyyyxxxyzyy{yyzzyxyyxxyyyyzzzzyyxxyyyyyyzyzzzzzzyyyxyzyzyyyyzzzzyyzyyyyzzzzzzzzzyyyxyzyxyyyyzyzzxyyzyzxzyyzyzzzyyyxxzyyzyyyzzzz{xyyyxxxyyyzyzzyyzyyxxyxyzxyzzyyxxxxyyxxyyyxyyyyyxyxxxxxyyyxzyyzyxxxywxxyyyyzyzyxyyxwxxwyzyyxxyyyxxxxxywxyyyyxx{xyyxxxxxyyxxzyyxxxxyxxyxxyyxxyxyxxyxxxxxxxxzxyxyywxxyxxxxxyyxyyyxxxxywxxyyyyyyyzywxxxxyyyxxxyyzyxxzxxxwyxxyxyzzxxxyxywwxyyxyxyzyxxyxyyxyxyyyyyyyxyxxxwxxxyyyyzzyyyyyyyyyyyxyyyyyxxxyxxyxyxyxyyzyyxyyywywxzzzyyyyyyywyyywxyyxyyyzxxyyyyxyyzyyzyyyxyxxyxxyyyzyzyyyxyyyyxyyzzyyy{y{yxxyyyxyyyyyzy{yzwxyyyzyz{yzzy{zyxzzyyyyzyyyy{y{yyzyyyyzzyyzzyzzyzzyzyyyzzzzzzzzzyyyyxyyyyyyzyzzzyyyyyzy{yyzzzzzyyzxyyyyyyyzzyzzzzyyyyyyyzyzyzzzyyyxyxyyzyyz{yyyyxyywyxyyyzyyyyxxxxxyywxyxyyxzyzzxxwxxxxyyxyyyyyyxxyxxxxxyyyxyyyyyyxyxxxxxyxyyyyyxyxyxxwyyyyyxyyyxxxxyxxyxxxxyyzxxywxxxxxxyzxyyyyxxwxxxyyxyyxyyyyxwwxxxxyyyxyyyyxxxxxxyxyxyyyyzyyxxxxxxxxyxyxyxyzyxxyxxyx{xxxyxyyxyyxxyxxyyzzyzyyxyxyyyxwyxxxyyzyyzxyyyyyxyyyyyzyxyxyxxxyyyyyzyyxxxxyxyxyzyyyzyzyxyxywxyzzyyyyzyzyxxxyxxyzzxyyzzyyyyxyyyyzzzyyzzxzxzyyyxzzxyyyzzyyyyyyxyyyz{zyzyzxxxzyyxzyzyyyzyyyyyz{yyyzyyzzzzzyyyxxyzyzzzyyzzzyyzyyxyzzyzzzy{yyxy{zxzzzyzzz{zzyyy{yzyyyzz{{z{yyyyxyyyyzzyzz{zzyxxyxyyxzyzyzzyzyzyzyzyzzy{zyzyyxxxxxxxxyyxyyyyxxyxxxxxyyxyzyyzyyxyxxxxyyyxzzzxyxyxxxyxyxyyxxyyyxyxwxywyyyyyyxzyxwxxxxwxyxyyxyyyxxxxxxyxyxxxzxxxwxyxxxxxwxyxyxyxwxxyxxxxxyxyyyxyyyxxxxxyxxxyyxxyxxxxyxwyyxxyyyyxxyxxwxwxyyxyxxyyyyxwyxxxxyyxyyyyxyxxyxxxyyzxyzyxxyxyxxxyyxyyyyzyyyxxxxxyxxyyyzyxxyxxxyyxxxyyzyyyyyyyyxxxxxyyyyzyxyyyxxxyxyxxyyxzxxxzxxxyyxzyyyxzyxyxyxyxyyyyxzyxyxxxyyyyyzyyzz{xxxxxzyyyzyyzyzyyxyzzyxyzzyyz{zyzxyyyyyyyzyyyzzzzyyzyzxyz{yyyzzzzzzzxyyyyzzzzzz{yxxyyyyxyzyyyzyzyyyzwzzxzyyzzzzzyzyxyyxxyzxyyzzzxzyxxyyxzzyyyzzyyyyyxyywyyyz{yxyxyxyxwwwxyyxyxzzyxxyyywxxyyyxyyyyyyxxxxxyyzyyyyyyxyxyxxxxyxxyxyyxyxxwxxwxwyyyxxyyxxxxyyxxyxxxxxyyxxxxwxyzyyxxyyxxwxxxxxxyyxxxxyyxxwwxwyxxxxyxzzyxyyxxxwyyyyxxyyyxyyxwxxwyxxyyyyyxxxxxwxwxyxxxyyyyyywxxxxxyxxyzyxxwxwxxxxxyyyyyyzyxyxyxyxyyyyxyyyxyyyyxyxyxyzyyyzywywxwxyyyyxxyyyxxzxyxxwxzyxzzyzywxxxywxyyyyyyyyyxyyxxxyxyyyyyyyyywxyxyxyyyyyzxyxyyyyyyxyyzzyzyyyyyxyxxyyyzx{zzxzyyyyyyxzzyzyyzzyyyxyxyxxzzzzzzzzxzzyyyyyzzzyzzzyyyyzxyyzzzzyzzzzyyxyyyxyyyyyyyzzzyyzyxyzzyzzz{zyyxxyxyxyzyyz{zyzyyyzxyxxyzyy{zyyzyxyyyzzyzyyzzyyxxxxwxxyyzyyyzzxxyyyxwxxyzxyzzzzyxvxxyxyyyyyzyyyyxxyxxxyxyyxyzyyyxxxxywxxyyyyyxxxxxwxywxxyyyzyxywxwwxwwyzzyyyyyyxwxxwxwxzxyxxyyxxxxwxxyyxyyxyyyyyxxxxxyyxyyxyyyyxyxxxxxxxyyyyyyxxywyxyxxzxyyyyyxyywyxxxyyxxxyyzywyyyxyxxxyyyxzyxzwyxyxxyyyyxyyyyxyyywxyxxyyyzyyyxxyyxxxyyyyyz{zyxxxyxyxxyxyyyyyyyyyxyxxyyxzyyzzzyyyyxxxyzzyxyyxxyxyyyyxxyzzyzyyxyyvyyxyyyzyyzzzzxyyyxyyyzyyyzzzyxyyyyyyyyyyzzzzzyyxyyzzyzyzyzz{yxyzzyyzyzzzyzzyzyzzzzyyyyyyy{zzyyyxyzyzyzzzyzzzyzyyyyyxzzyyyz{zyyyyyxyyzzzzyyyzyyzyyyxxyzyyzyzyyxzyyyxyzyzxzyyyxyxwyxyxwzyyxyyyxyxyyxxyyxyyyxxxyyxwyxxxyyyyyzyyyxxyxywwzyyyyyyzxxwxxyxwyyyyyxxyxxxxyyxwwxxxyyxyxxxxywxxxxzyxxxyxxxxxxxxyyyyxxxxwxwxywwxxxyxyxyxxxxxwxxxxyyyxyyxxwxxwxwwyxyyxyxyxyxxxxxyxyyxxzyyxxwxyyyxxzxxxzxyxyxxwyxwxxyxyyzzxxwwxyyxxyxyxyyzyxyxxxxyxxyyyyyzxxxwxyxxyyyyyzyzyyyxxxxwxyywyz{yxxyxxyxwxyyyyyzxxxyxxxyyyzzyyyyyyxyxyxxyyyzyyyyywyzxyzyyzyyyxyzzyyyzxyywzyzyyyyyzxyxyyyyzzzyzyzzyzyyyzzxzzyzzyz{{zyxxyxxyyzzyzzyzxyzxyzy{zyzyzyyzyyyyzxyzzzzyzzzyyxxzyxyzyyzzyzzyyyxzxxxyzy{zzzzxyyyyzyyyzyzyyzzyyyyxyyyzyyzzzyyyxxxyyyxxxyxxyxzyxxyyxxxxyxyyxyzzxwxyyxwyxxzyyyyyyxxxxxyyyyyyyyyxyxxxxyxxxzxxwyzyxyxxxxxxxyyxyzyyyxxwxyxyyyyyxxxyxxwxyyxyxxxyyzyxxxxxxxxxxxxxyzxxxxxxxxyxxyxzyzyxzxxwxxwxyyxxxzyxxyxxwxwxyywxyxyyyywwxyxxyxyyyzyyxyyxxxwxyyyzyzyxyyxxxyxxyyxxxzyyyyyyxxyzxzyyyyyxyyyxxxxyyyyyxzyzxyxxxxxyyzyzyyyyyyyxxxxzyyzyxzyzxxyyzwwyyyyyzzzzyzxyxyxxyzyyyyzxxzyyxyxyyzzzzz|yyyxyyyxzyyzzzzzyxyyyyyxyyyyzyzzyyzxyzzyyzy{yzzzzxxyxyyyyz{yzz{yzxyyxxyxyzz{yyzz{xyyyxyzzyzzyzzzzyyzxyyzzyyzyzyzyyyyyxyyyzyzyzzyzyxyyxyxzyzzyz{zxyyyxyyzyzzzzzyyxxyxxxwwxyxyyxyyzxxywwywyyyyzzyyxyxyxxxxyxyxyyyyxxxxwxxxyzyyxxyyyxywxwxwxxyxxxyyyxyyxxxwxyxxxyyyyxxxwxwwyxyxxyyyxxxwwxxxxyxwxyyyxxwvxwxwxyxxxyyxywxxwywxxxyyyxyzxywywxwwxyxxyxyyxwxwwxxwyyxywyyzxxxxyxywyyxxyyyyxxxxxxywxyxxxyzzxxxxyxxxxyyyyyzzyxxxxxyxzxxxzyyyyxyxxxxxyyyyzyzyxxyyxyxxxyxxyyyyxyxywyxxyyyyyyzzxxxyyxyyxxyyyyyyyxxyyyxyyxxyyyyyxyyxyxxxzzxyyyz{xyxyyxyxyyyyzzzyyyxyyyyyyzzzyz{yyxyyyyyyyzzyzyxzyzzyyzyyy{yzy{zyyyxxyxyyzzzzyzzzzyxxyyxyzzyzzzyzxyxyzyxz{zzzzzzzzxyxyxxxyyxyz{zzzzyyyxyyyzyyyyzzyxyyyyyyyzzyyzxyxxxxyyyxyyxyyyyyyyxyxyyxyyxyzyyyyyyxxxxwyxxyyxyyxyxxyxwxxyxyxyzzyyyxxxyxyxxyxyzxxyyyxyxxxzyxyzxxyxxxxvwwyyzyxyyxxxxxxxxwxxyxxxxxxxyxxwxxyxyyxyyyyxxxxxwxwxyyzyyxxxyxxxwxxyyyyyyyxwxxxwzwxxxxxyxyxyxwyxxwwyxyxyzyyyxyxyyxyyyzyyyyyyyyxyzxzzyxyyyyxzyxxxyyyxyyyyxzzxxyxzyyyyzyyyyyyxxxxxxxyyxzyyzzxyyyxxxxxzyzzzzyyyyyxyyxyyyzyyyyyxyyyxyyyxyzzzzyzyyyxxyyyyzzzxzzzyyxyyxyzyzzyzzzyyyyyzyyzyzyzyzzyxzyyzyyyzzyz{zz{xxyyzyxzzyyyz{{zyxyyyxyzz{z{zzzzyxyyyxzyyzy{zyzyzyyyzyzzyzzyyzzyxyxwzxxyzy{yz|zyyyxyyyyyzyyyy{yyyyyxxzyxyzzyv69'fa{{{{{||{||{}}}||{||||{{||{{|}}||{|{{{|{{{{||||{{|{||{z||}{|z}}}|||z|y{z{{||||||{z{zy{|{{||{{{|{{{{zz{zz||{z|{{{{{{zz{{{|{{|{z|{{{{zz{zy{{{{{{|{{zzz{{{{|{||||{{zz{{{zz{z{|{|{||{zz{|{z{{{||{{||{{{{{{{{{|{{{}||{{|{{{{{{|||||{||{z{zz{{||||{|{|||{{{{{{|||{{z}|{{{{{{z{{}{||{}|{{{{{z}{|}||||||{|{{{|{{z{|}{|||{{{{z{{||}}|||~||{{{{|{{{|}}||||{||{z|{{||{{|||{}|{{{{||||}|}}||{{|{z{|||}}}}}|~||{|{}{||}|{}}{|{z{|{||||}|}}||~}{|{{||{|}|}}|}}|{||}|}|||}}||}}|{{|||||||{|}|||{||{|{{||}|}}{}|||{|{||||||{}||{|{||{{{|||}||||||{|||{|z}{|||{{||{{|{|{|{||||}|||||{{{|{{|{{}}|}z{|{{z{{|{|{{||{|{{z{{zz{|{{||{||{{{{{{{{||{{{|z{{{|{{{{{{zzz|{{|y{{zz|z|z{||{|{{{zz{{|{{{{z{||{{{z{zzyzz{||||{{{{{{zz{{z{{{{{|{{z{{|{{z{|{{z|{|z{z{{{zzz|{{{}|{z{z{{{zy{|{{||||{{{{z{zz{{|{{{|||z|z{||{|{{{{|||{z{{{{{{{|{||||{{{|{|{z{{|{|{|}{|{{{{{{z{|}||{}|{|{{{{z{|{{|||||z{{|{{{{{}||{{||||{|||||||}|||||{||{{{{z|{}||}||||{{|z{{|}|||~|||{|{{{}|||}}}{||}{{|||{{|||||||}|{||{{|{|||}}}|||{{{|{{{}|{||}}||{|}||{{||||||}|{|z{||{{{|||||||||||{{{||}|{{|}||||z{{{{|||{||}}||{{{{}|||}{||{||{||||{{|{|||||}|{|{|{{{}|||}|}|{{z{{{|{||||||||||{{z{{{||||||{{|{|z{z|{{|{|{{}||{|{z|z{|{{{{|{|||zz{zz{{{{{{||}{zzzzzzz{{{{{{|||{zz{{z{{{|}{|{z|zz{z{{{{{|||{|{z{z{zz{zz|{|z||}z{{{{{{{{{z{{{{{{{z{{{{z{|||||||{{{{{z{|{||{|||||{|{{{{||{{{}{{|{{{{{z{{{||||||||||{{{{{z{{|{{{{{z{{{|{z{||{||}{{{{{|{||{{|{|{|||{z{{{{|||||{||||{{{{{{{{{{||||}{{{|{{{|{|}|||||{{|{{||{||||||}}|||||{|||||||}|}||{||{|{{||}}}}}}{||{{{{|{}}||}|||||||{||{||}|}}|{{{{|{||||}|}||}||{|{{||||||}}||||{{{{|}}||||}{}{{z{{|z||||{}}{}|{||}{{|}}|{||~{|}|||{{|||{}}|}|{|||{{|||}||}}||z{{{zz{{{||{{|}{|{{{||{|{|{|{||{{{{{z{{{||zz|{||{{z|zz{{{|{||{|{{{{z{{{{{{{|{{}{zzzz{|{{z{z{|{{{{z{{{z{{}{|||||z{{zz{{z{|{{|{}{z{{z{zy{{||{{{{||{{z{{{{|{{{z|||{{{{{{{{{{{|||||{{zz{{{{{|{|z{{||{z{{{{{|{||}{||{{z{z{{z{|||||{|{||{{|||{{{||{|{{{|{{{|{|{||||~|{{{{{z{|||}{{|||{{{||z{{{||{|}}||}|}{|{||{|}||}||{{|{{{|||}}}|}|||z||{|||}}{}}}|{{}{{|}||}||}|}||{|||{}{{}|}}}}|}{|||{|||||}|||{}{{||||{}||{}|}}{|||{|{|~||}||}}{{|{|{||{|}||}}}|{{|{{|{||}||||||{|{{{{|{}{||}{}{|{||||z|}|}|}}~{}|||{{|||{|}}|}}{|||{|{||{||||{|{{{{{z|{}}}{}|}|{|{{{{z{z|{{|{|{z{zzz{z{{|{{||z{z{{{z{{{{}|{||}||{{|{{zzz{|{{{|{z{z{{|{{|z{|{{{||{{zzz{{{{{||||||{{zzz{|{{}{||||{zz{zzz{{{{||||{|{{{{{y||{|||{{z{{{{{{z{|{{{{||{{{{|{{{|{{|||{{|z{{{{zz{{|{{|{|{{|{{|{{{||{}}||||{z{z{{|||zz||||{{z{{{{{||}||}|{|||}|z{{|{{|||{{{{{{{|{|{}|}|}|{z|{||{}{{|||}|||{|{{z{{}}|||||{{z|||{|{|}|{||}|{{|{{{||||}}~~|||{{|{}|||}}||~~||}|{{z}||}}}}|||{z|||{|{{}||||}|||||||||}||||}}}|||{{||{|||||}~|}|}{{{|{{|{}||}||||||{|{{|{|{}}}}||||{|{|}}|{}{}||{||{{|{|||}||}|||{|||{||||}||}{{}||{|{|{||{{|}{{z{{{{z{|||{||}{{{|{{|{{{|{|||{{{|{{{y{{||{|||{{z|{{{z{{{{z||{||{|{{zz{{{z{|||{{{{{zz{{z||{|z||||{z{z|z{|||{|{}{z{{|{{{z|{{z|{{{{zz{{{{}}|{z}||{{{{{{{{|{|{{||||{z{{{z|||||{|{|{{z{z{z{{{{{{|{}{zz|{{{{{||||{|}{{z{{z|{{{|{{|}||z{{z{{z|}|z|||{{{{||{{|{|||||}{|{||||{{|||}|{}|{{{{{{||||}|{||}|{{{|z{{||}|}}}}}{||{z|}}}}}|}|~|{{||{{||}|||||||{||{{}|{||}||~||||}{|{|}}}||}}}}{}{{||||||||~}}}|||{||||~|}|}}||||{{|{|}}{}|}}}}z{{{{{||}|}{}}||{||{{|||}{||{}|}|{|||{{}}}}|}||||{{|}|{||}|}||||||{{|{{{|{||{}}|{||{{{||||{|||{{{{{z{{z|{}||{||{|{{|{{z{|{{{|{{{{{z|zzz{{z|}|{|{{{{{{z{|{{|{}{|{z{{zz{zz{|z{{|{zz{{{zzzz{|{{}|{{zz|{{zz{|z||{|||z{z{{{zz{|{{{{|{zzz{zz{{{{{z{|}z{{z|z{z{{|{{||||{|z{{{{{|||{{|}{|{{{z||{|{||{{|z{|{{{{{{||z||||{z{z|{|{|||z||{||{|{{{{{{{|{{|||{{{{{{|}{|}{{{||{{{{{{z{z}||||}|{||{{||{{||}||}}||{{{{|{{{||{||}|{|z{{|{|}}{}}}}z{|{{{||}||}{|}~}|{|{||{|}}|~~|}|||{|{{|}|||||}|}{||{|{{|||||{}||||||||||}|||}||||||||{{|||}|{||{}||{{|||||{|||}{{|{{z|{|{}}|~}|||{{||{{{||{|~||}{{{{{{{|{|{||~||||{{{|{|{}|||||||||{{zz{|{|{|}|||||zz{{{z|{{||||{|z{{{{{{{{||{{||{{zz{z||{|{||{{{{{z{zz{z|{{{|{z{{zz{{z{{{{{|{{{z{{z{z{zz}|{||{{{|zzzz{z|{|{||{{{{z{z{z{{{{{{{{zzzzzz{{{{{{z|{{{y{{|z{{{{{||{}|{z|z{zz{z|{}{{||{{{{{{{|{{{}{{||zz{{z{{{{{||{z{}{{{{|z{{{{|{{}{{{{{|{{{{z||||{|||{{|{z{{{}|{|||{|{{{{{{{||}|||}|{{|{{||{{|{{{|}}|z{||{z{||||}|}}{{{{{|{||{||||||{{z}||{|||{{|}}}|{|{{{|{{||}|||||||||{|{|}|||}|{~|{||||||||{{||||{{|{{{|||}}||}}||{|{|}{|||||}}|||z|||{{{|||||}||{|{|{|z||{}}~}}|||}{{||||}|{|}}|{||}{{{|}}}~}}}}|||{||{|{|||||||z||z{{||||}{{}{{|{z{{{{{}|{|}|}{{|{{|{|{{{||}}|{{||{z{|{z||{{|}|{z{{{{{{{{||{{|{{{z{{z{{{z{||}|{{z{{{{|{||{{|{{{{|{{{{z{|{{|||{{z{|{z|z|{{{{{||{|{{z{z{z{{{{|||{{z|{{{y{{{||}||{}{{{{{{{{|{|{||{{|{|{|{{|}||{||{}{|{{{||{}}||||z|{{{{|{{|||{||||zzz{{|z{}|{{{{}|{|{|{|{||||||{||{{||||{|||||||}|{{|}|{|{||}{||||{{|{{{{}|||||}}||{||||||}}||||}||||||||||}||}|}}}|{{|||{}}}{}}{||||||||}||||}}||{{||||{||}|}|}}|{{||{|}}}|}|}}}|||{||{|||||}{~}{}{{|{{{{|}||}|}}{|{|{|||{}{|}|}{||{||{{|~{}|}}||{{{{{{{||{||}|}||{|{|y{}{||||{||{{z{yzzz{{|{|||{||{z{|{|||||{|}|zz{zz|{|{{|{|{{|z{{zzzz||||{{|{{z{{{|zz{y{|{z{|zz{{|z{{|{{||z|{|{{{zzz{{{|{{{|}{{{z{z{z{|{|z{|{{zz{|{{{{{{{{{{{zz{zzzzz{|{z{{{|z{z{{{y{|z||{|||{{{zz{zz|z{{{{|{{{{{{z|{{{z|{}{|z{{zz{{z{{{{||{{}{{{{z{{|||{{||{{{{{{{{{{|}||{|||{{{{{{{{|{|{|}{{z{z{z{{||||||||{||{z{{{{{{||{|}{z{{|{{||{||||}{{{{{{{{{{|}|||}|}}{|||||||{}}||||{{|||{{{}}|{|}|||{||{{{||||}|}||z{||{|||||{{|}}|||||{||}|}|{}}|{{z{|{{{||||||}{|||{{|z{{}{}{|{||{|{{z{{||||}||}|||||||||}|}}}}}|||{{{|||{||}|}}|||z|||}|{|}||||z|{{|{{{{z|}{|}{|{{{{{{zz{{{||||{|{{{{|z{}{z|{|{|{|z{{z{||{{{||{y{z{z{z{{{{{||||zzzz{{{{z{|{{|{{|zz{{zzz{{|z{{|{{z{{{{z{{{|{|{}{{z{{|z{y{{{{{}|}zz{z{z{z{{z{{|{|{{|{|{|{{{|{{||||{{{{{{{|{}||{{}|{{{{z{{|{||{{||{{|{{z{{|{}|{{{}|{|{|{|{{|{|{|{||{{{|{{{{|{z|{||{{{{|zz{{||{{|||{|{||{{{{|}|||}|{}{|{||{{|{{}||}|{|{{{{{|||{{|}|{||z{|{||||}{|}||}|{|||{|||||||}|||||}{|{}}|}}|||||}||||}||||||}||{{{{}||||}||}}}|||||||||||}}~~|||z|}{{||}}}|~}}{|{{{{{|}{{|}|||||{{{{{|{}{{~}}||{{||}{|}}}}|}}||}|{||||}}|}|}{|{{{|z|{|}{{|}|}|{||{{{{||}}|||}|{{{zzz{||{|{|||{{{z{|{{{{|{{{}{{{{{|{zz{{|{{{{|{{{{{{{z{{{|{||}z{}z{{zz{{z{{||{zz{zz{y{z{|{z|||{{{{z{{{z|z{|||}|{{{|{{{{{{z{{||{{z{{{{{z{{{||{||{{{{{{{||{||z}{{|{z{{{{|}|{|||{{{|{z{{{{|}|{{||{z|z{zzz|{}{{|}|{|{{{{{z{{||||||}{{{{{{{||{{|||{|z{{{{{{{|{{{z}||{{{{{{{|||}}|{}{{{|{{{{||||}|||{|||{{{{{|}|}}||{{{{{|{{|}|||||||{|||||}||||}}|}||{|{{{||~|||}}}|{|}{||{}}}}}~|}|{{|||||||}|}~|}}{|}|{}}||{}||~}}{||{||||}|{||}||||}{{|{|||}{{|{||{|||{||}|||||~|}|{}{||}}}}|||}|{}|||{{||||}||}}zz|{}{{{}||}}|||||{z||z||||||}}||{zzz{{||{|||}{{{{{zzz{{||{{|||{||{{{z{z}|||{{|{{|{zzz{{{{|{|{}{{z{{zzz{{{|z|||{{{{z{{{{|{{{}}{{z{{zzzy{||{|{|}z{z{zz{y{{|z|{|{z{z{{z{zz{{{{|{|{{{{{{z{{{{{||}{{{{zz|||{||z|||{{{{{zz|{}|||{{|}{{|z{{{{{||{||||{{{{{{z{{|{}||{{{{{z|{{||{|{|||||{{|{|{||{||||{{|{{||{{|||}|}|||{{{|||{{||||||||||{|{|z|||||||||||z{{z{}||||||}|||||{||{||||||||||{|||||}|}|||||~{{}||}{}|}||}}}||||||||}{|||}}|}||{||{}|||{}|}}|||{{|{z{|{}||~~||{||{{{|}||}{}|{{{{|{{{|}|||~}}||}|~|{{||}}}|}~|{|||{|z}||}}{|}||{{|{||}||{{|}|||||z{{{||}|||{|{{{{{z{{{||||{{|{{|{z{z{z{|{{}|||z{{{{z{{|{{|||{{z{{{zz|{|{{{||{{|{{z|{{{||{|{|{{zy{zzz{{{{{|{||z{{{z{{z{|{|{||{z{z{{zz{{|{{{{|{zz{z{|z{{{{|z{}|{z|{{z{{{{{{{||}{{|zz{{{|||{{|{}||{{z||{|{{|{||}{{{{{|{|{|{|||||{{{{|{{{{|{{||{|{{{{{{{{{{||||||{{||{{{|{||||||||{|||{|{||{||}}||{|{{{|z|}|}{|}}|||}|{{z|}}}|||||{z|{{||||||||}|||{|{}||||||}}}}|z{{{|||{}|}}}}||{|{{{|{{|}|||}}|||{|{||}|||||}|||||||{{}||}}}}}||{{{|{||}|{||{|{|z{|{z|}}||}|}}|{{{{z{|||}||}|}|||{|{{z}}}|~}|~||||{|{{}|}{||}}|||{z{{{||{|}~}|{{{{{{{||{|||{|}|||{|{{z{{{|||{{{z|{z{{z{|{|||{{|{{{z{z{{|{{{z}{{|{{{{z{{{{}z{{|zz{{y{{{||||{{{{{z{{z{{z{|{{{|{{z{|z{{{{|{|{||{|{z{zzz{z{{||z{{}||zz{z{zz|{{{||{{zz{{{z{{||{||{|{{{{|z{{{|{|{}|{{z{{|{|{|{|{{|{||{{|{zz{{||{{|}||{{{zz{{{||{z||{{{||y{z{||{|{|||{{z{{{|{{|||||{||{{{{{{{|{||{|||{{z{|{{{|||}||}||{}{{{{z|||{|||}|{{||{{||}||||}}|||{|{|{}||}|}|||||||||||}|}|}}}|z|{||{||}|}||}}}{{|{{{|||}}||}}|||||{{||||}}||}}{|{||{{|||||}|}||||{{|z|}||{}|||{|{{{|z||{||}~~|~|||{{}||}||~}{|{{|{|{|}}}}}}|}||{{|{z{}|{|||}{{{{zz{{{||}|{||||z{z{{{{|||{{|||{{{{|{{{z{{||||{{z{{z{z{{||z{||{{{z{|{{z{{||{|{|zz{{z{z{{{|{{{|{{{{z{z{z{{|z{{|{zz{zz}zz{||{{z|{{{{{z{{{{{zz||{|z{{zzz{zz|{|{|||{{{{{z{z||{{z||}|{{{{z|z|{|{||{|{zz{z{|z|{{||{||{{{{{z{{{||{{|||||{{|zzz{|{|{||||{{{{z{{|{|{||}|}{{||||{{|}|{{||{{{{{|||{||{|||}{{{|{{{{{}||{|}|{|||{{{{||}{}|{}|{{{{z{{|||{|}|||{{{{||}||||||}{||{}|{||{|||||||{{||{{{{|||||}|{}|||}z||||}|||~|z}|{||{|{}|}{}}|{|{{{{|{{{|}{||||||{{{{z|||||{||{{{z{z{{|||{|~}~|}}||}|}}|}}}|~}}|||{{|{|||}}||}}|}{|||||||}||~}}{{{{z{||{|||{|}}||||{{z|||{{|||{{yz|{{{{|{{|z|{|{{{{z{z||||{|}|{{|{z{{{z{{|||||{zzz{{{{|{{|{||zz{{{{{{{|{{{{|{{{{{{z{y{{{{|{||}{y{{{z{||{{{|{{|{|{{zz|z{|{z|||}z{||{{zz{{|||||}{|{{{{{|||{|{}|||{{{|{{|{}|||}|||{{zz{{{||||{|}{{{{{|{{z{{|||||{{|{{|{{z{{||{{}{||{|{{{{||||||||{{{{|{|||||||{|}||}|{{{|{}||||}||{|||{{{{{||||}||z||{{{}{}||||}}|||{||{}|}||}|{||||}z}|||}}}}||||{}||{||||}|}}}}|{}{{{|}}|{|}}}||||{|||||{|}}}}}||{z{{||||||}|}||{|{|||{|||}}{}}|}{{{{||}|~||~}~}||{|||}|}}}~}}}||||||{{||}}}}}~|||{{||{{|{||||}|{|{{{{{||{|||||||z{||zz|||{||z}z{{y||{zz|{{||||{z|z{{{z{{{{{{|{{{{z{{z{{{z}{{{{{{z{|{|zz||z{||{z{zzzz{z{{|z{{{{{z{{z{{y{z{z|{{{zz{{{z{{{{{{{{{{{{z{{z{{{{{{{{z|z{z{{z{zz{}{{|||{{{{|y{{|{{zz|{|{{{|{z{{{|{{{{||{z||{{|{|{|{||}|{{{{{z|z{|{{|{||}z{{{{zz{|{{{{|{{{{|{{{||{|{{|||{{{{{{{{{{||||||{{{|{{zz{|||{|}|||z{{{{{{|||{||||{|z{{{||~||||{|{}|{{||{}}|}|}{}|{|{|{||{}|}||||}{{|{{{||}}}|||{|||||{{|{{||}|}|{|{{|{|||||}|||}{}{z|{|z|||||||{{|{{|{z{|||}|||{{||{|z{{|||{|~}}{|}}|||}}}}|}}~}}||{}{|~{|||}}}~{{}{|{{~|||||||||||{||zz|||{{}|{{|{{z{{||{|{{{|{|{{zz{y{|{|{{|z{{zz{{yz|z{|{{{|{{{z{{{z{|{z{{{||z{|{y{{{{|{{|{{{{zz{{z{{{|{|{|z{{|{z{zz{|{{{{|{{{{{{z{z{{{{{|{{zz{zz{zz{{z{{{{{z{{z{{{z{{|zz||{{{{z{{z{{||{{{|{|{{{{{|{{{{|{{|{{{{{{z{{{|{{|||||z{zz{{{{||{||||{{{{|{{|||}z{|}|{{{{{{{|{||{{||||{{|{|{{{||}||||||{{{{{{|{||||||||{|{z{{}{}{||}||{{|{zz||||{|}}}|||||{}|{|||}}}||{|{|||||}}|}}|}{{{||||||}{||||||{{|{{{|||||}}{||{|{{|||||||}~||{||z|{|{|||||||}}{{|{|||{}||{{|||{{{|{|{|||||~~}}|}|||}}~}~}}}}~||||||||}||||}}}|||{|||||{|{{}}|{{{{|{{z}{|}{}}|{{{z{{{{{|||||{|{{{z{{|{{|{{{{|{{{{z{{|{{}{|z{||||zz{z{{|{{{||{|{{z{{zyz{{|{{|{{{{{{zz{{{{|||||{{{{{{{z{{|||{|||{|z{{z|z{{{{||{{{|{{{{zzz|{{|{||||{{{{{z|||{{}}}||{{{z{{z|||z}|{||{{{{{{{|{{}|||{|{{{{{||||}|||||z{|{{|{|{{||||}|{z{||{{{|}|}|}||{{{|{{{{}{{||}|{|{|z|{z||||{|}|{|{{{|{|{||}|}}}{|{|{{{||{|{{}||}{|{{|{||}|}||||||||{|}|||}|{}|}}||{{|{||}}|}}|}}{|||{{||}}}}{}|}z|}|||{|}|}|}|}|||||{{}||||}}}}|{}{{{|||{}}|}|}}||||{{{|}{||{||{{{{|{{z|{|||}~~~~||}}}|||}}|||}|{|||||{|}}||}}|{{{|{{{z|||{|{}}|z{{{|z{|||||||{||{{z{{z{z{{{|{{|{{z{{{y{|||z||{{{{z{{zz||||{{{||{zzz{{z{{{{|||{zz{{{{zz{{{|{z||{zzz{z{z{{{|{{{{{{{{zzz{{{|{|{|z{{{{z{{z{{z{{{||z{{{zzz{{{{{z|{{{{z{||zz{{z{||}|}{{z{zz{{||{{||{|{{z|{{{||{|||{|{{{{{{z{||{{{}{|{{{{{{{z{|{{|{||||z{z|{z{{||||{{{{|{{|{{{{{{{||{{|{{{z{{||||||}|{{{{|{{|||{|{{|}{{{|{{{{{{}||}|||{||{|{{||}||||||||{||}|{{||}|||}|{{|}{||||||}||{|{{z{{{||||{}|{|{{{||{||||}|||}||{|||{{}{}|{{~}||{z{{}|||{|{|}||{|||{{{{|||}|||{|||{|{{|}|||}~~}{}|}|}}~}}}}}}}|}|{{||}|}|}}}}{}|z{{{{{|||}}|||||{|{{{||}}{||}|{{{{z|{{{|{||||||{{{{z{{}{{||||||{z{{z{{||{{{{{{z{{z{{z{{|{{{z{{{|zzzz{{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{{{|{|{{{|{zzzz|||{||||{z{{{{z{||{{|{{z{{{z{{|{{{{{{||{{||z{{{{{|zz|{||{z|{z{z{{{|{|{|||z{{{{{{|{|{{{{|{|z{{{|{|{||||}|{{{{z{{{{{{{{|}|{{{|{z|{{}|{{|{||||{{{{{|||{|{{|z|{{{{||||{{|}|||{{{|{{{{||||{||{{{{|{{{|||}|||}{|{{z{{{|}|}||||{{{|{||||}|||}}}|{|{|||{}||}|}}|||{{|{||{|}||}}||||||{{{|}}{}||}}{{{|{|||||}}||}|||{||||{|||}}}}z|||{|||||||||}||{||{{z{{|}||}}||{|||{|{|||{|~~}||}}|}|}|}}|{}}~||{||{||}|}|}|}|}|z|{{|||{||}}}{|{{{{z{{|{|}||||{z{|{{z|||||}{|{{{{{z|{{{{{{{|||{{z{zy{{{|{{{{|z{{{yzzz{{{{{|{|z{{{{z{z{z{{{|{{{{z{zzz{{z{{z{{|{{{|zz{z{|{{{{||z{zz{{{z{{{z|{|{{{zz{{{{{{z{{{{{|{{y{||{{{{||{|{z|{z{{{|{|||z{}}{|{{z{z{{{||||{|{{|z{z|z|||{z|||{{z|{{{{{{|||}|{|z{{{{z{|{}z|{|{{{z{|{y{{{|{||{||{{{{{{{|{|||||}||{|{|{{{{|{|}|||{{|z{{z|}|}{||||{z{{|{{||||||}}{||||{||}|||}||}}{{{{|||||}|||}}|{{||{|z}{{}||}|{|{||{|}{||||||}||{{|{{{{|{|}}}|{{|{|{{|{}}|}}~|{{{||{|||}|{|{||{{|{{|z||{|||}~}}|~}|~{}}~}|}}~|||{|{}||{}|}}|}}{||{{|z||||}|}|{{{{{{{|||{{{{|||{|{{{|z{}{|||{{z{{zzzzz||{|{{{{{{{zz{z{{{{{{{{|{{{{zz{z{z{{{{||zzzzzzzz{{{{|{{{{{{{zz{z{{{{{|{{z{{{z{z{{{{z{{{|zzzz{yzz{{{{|{{{{|{{z|z{{{{{{|||z{{{|z{{|{{{{{||{{{{zzz{{||{{|{}z{{{{|{{{|}{|||{{{{{z{zz{||{{}}|{{{{|z{{{{{{|}{{{z|{}{||{||{{{{|{z{z{z{{{||{|{|{|{{{{|||{{|||||}{{|{{||||{||||||{{z{{z{z{{||{{}{|{{{{{{||{|||||}{{{z{|{{{}||}}|}}{{{{||{{}|}|||}}|||{{||}||||}||{{{|}{{|||z||z}}|||{|{{}~|||}}{|{{|{{{|{|}|}|{}{{|||{{{{||||||||||{{|z|{{|}||~~~~~}~}}}}}}}}|}}}}|||||{|}|}}~}}|{{|||{{{|}{||}||{|z{{||{|}|{||}|||{z{{z|{|||||||{{z{|{|z{{{|{}{{{}{|{zz{{{{|||{{z{z{{{{{{{|{||{z{|{zzzz|{|{{{|z|{{{{{{z{||{||||{{{|{{z{{||{{||{{{{{{zzz{{{{{z{{{{z{|{z{{|{{||||{{{{|{zz{{{|{{{{{{{{|z{{|{|{{{}|{{zz{z{{|||{{{|||{{{|{{{{{{|||}|{{{{|{{{{{|{|}|{{z{||zz{{{||{|}|{{{{{|{{|}{|{{|||{{{{{|{|}|{|{{|{|{{{{||||{{||||{{{{|{{{|||{|||{}|}{||{||||||||||{|{|||||||||}||}|||{|||z}||}}}}}z||{{|||}||||}|~{{||{{||||}}|}}||{|||{}|||||}}|{|{||{z||}||||}||{{|z}|{|}|}|||}||{z||{{|}}||~}~}~}}}~}}}}}}}}}||||{||}|}}}}}|||{{{|{}|{|{}|}|||{{{{{||}||}{{{|{z{zz{|{}|z|}|{{{{|{{zz|||z|z{|z{{z{{{|{||{|{|{zz|{{{z{||||{{{{{{{zz{{{{{{{{||{{zz{{{{{{|{{{||{{{||{z{{{||{|}{z{{z{z{{{||{{|||{{z{|z{z{{{{{|{{{{zz{|z{{{{{|||||z|{{zz{{|||z||||{|{{{|{{{{{{|||{z{{{{{z||||{||||{{{{{{{{|{|{|||{{z{{{{{||||||}|z{{{{{{z}{{{|{}}}{|{{{{{z{}|}|||{{{{{{|{{||{||}|}|{|{||||||}|{|{{z||{{|{{}}||||}{|{|{||||||}|}|||{||||{||}}|}}||||||{{{|{}|}|||||{|||{{|||||||}}{}||}|{||||}|}|||{|{|{{{|||||{}|||{{{z|{|||||{}|{{{|{{{{{||}|~~~~}}}{~~}~|}}~}}|}||||}}~}}}}}~}{{{{{|}||||||}|||z|{|{{{{||||||}{{{z{{z|{{|{}{||{z{{|z{{{zz{{{|{{{{{{{{{|{{{|{{|z|zz{|z|{{||{{{|{{{{{{zz|{|{|{|{{{{{{z{|{|{{|||{{|{{z{{{}{{||z||{|{z{{{|{|{z|{|{{{{{|{zz{||||||{{{{|{{z}{{|||{|{{{y{{{{{}|{|{z}{|{z{{{||{}{|}}}{{|{zz{z|||{||}}|z{|{{{{|||||}|{|{{{{{{z{||||{|||{{||zz{{||{{||||z{|}{{{{}}||}|||{z{{|||||{|{||}|}{||{{{|||||{|{{z{{{zz{}||{|||}}{||||||||||}|}}}{||z{|{{}|||}}|}|||{{||{{||||{}|||{{{{}|}|||||~}}||{{{|}}|}}~|}}||{{{|{||}||}|~|{z{{{{{|||||}||}{{{|||{|{}||~~}~}}}}}}~}~}}}}||}}|||}|||}|||||{{|||{}|||}||||||{{{{z|{}{{||||||{{{{z|{|{{{{|||{zz{|z|{{|z|{{|||{zzzz{|{z{|{{|{{z{z{z{|{{||||z{{y{z{z{{|{{{{{zz{zz{zz|{|z{{|{{z|z{|z{{|{|{{|{{zz{{{{{{|{{{{}{{{z{{zz{{|{{{|{|{z{z{{z{{{{|{{|||{{{{z{{{{{|{||{|{z{{{{{{{{{|{{{{z{{{{zz{||z|}|{|{{{|z|{{{||{}||{z|{{{|{|||}{||{{{{{{{{{||{{{|||{{|z{{{{||||||||{{{{{z|z|{||{||}{{{|{{z{|}|{|}||{{{|{{|{{}{|||||{{{|{|{{||}|}||}}|||{{||||}|}}|||{||{{z{|{|}}}}{|{||{||||||||||}||{|||{||||}}}|}|||{{|{{|{}||}~||{|{{|{{}||{|{}|{||{|z{{|||{|~~}}}}}~~~~}~~|}{}||||||||~|}}}|{{{{|{||||}||{|||{{zz{{{||{|}||z{{zz{z{{{{||{|{{{y{{|zz|{|{{{{{zz{{{|y{{|z{{}|{{{{z{z{|{z{z{||zzzyzz{z{{|{||{z{{z{{zzz{|{{|{|{z{z{{{z{{|z||{z|{z{{zz{z{z{|{||{{{{{{zzzz{{|{|||z{{{{z{{{z|{{{|{z|{{{z{|{{{|{|||{{{{|z|{{|{{|{|}{|{zz{|{|||z|{}|{{|{{z{{||||{{||{{z{{{{{|||{{{|||{{|z{{{}{{{{{|||z{z{z{{||||||||{{{{||{|{|{|||||{{z{{{|{|{|||||||{|{{{{{|}|{{{}||||{|}|{{||{||||||{|{{|{|}|}|}||}{||||{{{||}||{}{{||{|{|{{|{|}|}{|||{{{|||||}||~||{{{{z{{|}||}|||||{|{{{||{|||}{|{{{{{{||||}}~~~~~}}~~~~~~}}}}}||}}|}}|~}|}||{{||}|||}|||}|}|{|{{{{||||{{||{{{{|z{{|{{|||{}zz{{{{{z{{{{{||||z{{{yzz{{|{z{|{|{{z{{{{{{{{|{||{|z{{{z{{z|z|||||{z{z|z{{{|||{||{{{{z{zz{|{{|{{||z{z{{{{z{{{{z|{{{{{zz{{z|{{z{{}|{{{{{zzz{||||||{{{z|zzz{z|{{{{}{{|zz{|{{|||{|}{z|{{z{|{||{{|{|||{{{{z{{{}}{{}|{{{{{{{{{{{|{{{}{{{|z{{|{|||{|||{|{zz{||{||{|||||{{{|{|{|{{|{{{}|{{{{{{{||}|||}}|||{{|{{||||}}|}|||}{|}{||||||{}||{{{{||{{}}|{}||}{|||||{}|}||{}||{|||{{{{||}{}||||{|{{{{{{|{||}||}z{}z{||{}||||}|||||{{{||||{||}{}{{{{{{||}{|~~~~}}}~|}}}}~}|}}|}}}}}}}}}||{{|{|{|{|{||}}}{{z|{{{|{|{||{|{{{zz{{{{{||{}{|{{{zz{{{{|{|{|{{{{zz{z{{|{|{{{{{zz{yzzz{zz{|{z|}{zz{{zz{z|{{{|{|{{{{{yzz{{{{||{{||{{yy{zz|||{{|}|z{{zzzzz|z{z|{{z{zz|z{zz}{|z||{z{z{z{{{{|{{||||z{|{{z{{{{|{{||||{{{{z{z{{|{||{}{{|{{z{z|{||{||}{{|{|z{|{|z{||{{zz{{{{{{|{||{||{|{{{{{{{|||{{z}|{|{{{||{|||}|||}{z{{{{||{||}|||||{{{|{|z}|}|{{|||{{{|{|{{||{|}||||{|z|{{||}|}|{}|{|||||{||||}|}||{{|{{||||}{{|}|}{{{|{{z||||||}}{||{|z{}}||}|||}||{{{|{||}|||}|}}|||{|||||{}{|{|{||{|||||||||}~}}~~~~}}}}~}{|||}}|}}}}}~}|{}{{{{||}||}}||{{|{z{{|}||{|{||||{{{|{z{|{{|||{z{{|{{|z{{{{{}{|{{{z{z{{|{|{{|}{{{z{{zz{{{|{|{{{{|{{{{{z{{|{|{||{{{{{{z{{{|{{||{{{|{z{{{|{{{{{{{{{{z|{zzz{z{{{{|zzz{{z{z{|{{||{{{|{{{{{{|{{|||||{{{z|{{{{{||{|{||z{z|{}z{{|{{{{|z{{{{{z{{{{{||}|{z{{{z{{|||{z|{{|{{{|{{{{||||||{{{{|{|{|{|{{{|}{{{{{{z||{||||||}z|{||{{|||{|||{}|||{{z{{{|||||||}{|{|{{||}|||||||zz{|||||||||}|}||{|{||{{}|||||}|{|||{z{|||~}}}}}{{|}||||}||||}}}||}||{|}}|}}||||||{|||{||}||}}||{|{{z{{{}{|{}}}|{{{{{}{||}}~}~~}~~~~~~~~~}||}{||}}}}}}}{~{{{||{|}|||||{||{{{{|{}{|{{{|||z{zz{{{{{|||||}{{}{z{{y{{{|z||{|z{{z{{z{{}{{{{|{|{{z{|z{|{{{{}|zzz{{{z{|{{||{{|{{zzz{z{z{|{{{{|{{{{zz{z{{||{||{z{{{{{zz{{{{{||{{{{zz{z{z{{{{|{{{z{{{{z{|zz|||{|{{{{{|{{{{||{|{}|{||{{{{|}|{|||}{z{{{{z{{{|{|{|{|{{{|{{{{|{}|}||{{{{|{z{|}|{|{}||{|{{{z{{}|{||{|{z{z|{{{|||||||}{{{{|{|{{}||{|}}{||{z{z{{||||}}||{{{||{}|}||}|}|{{{{|||}|}||}}|}{}|{||}{{||{||}||{||{{}{||}||}||}{{{{|{||}}{||}}|||||{{||}|}|}|}}{{z||{{|}|}||}|||{|{{|{|||||}|}|{|{|{|{|{}}{~~~~~~~~}~~~~}|}|{}}|}|~~|}||}|{||{|||||||}|||{{{{|z|||||||||{{y|{z||{|{{{|{{|{{{{{z{{|{||z{z{z{{{z{{{{{|{{z{|z{z{|{{{|z{|{{zz|{z{{{|{{{z{{|{{{{zz{{{|{||{{{{z{z{{z{{||z{|z{{zz{{{{{||{{|{|{{{{{z|{y{{||{{|{z{|{|z{zz{{{{||zzz||y{z{{{z{|||{|{{|{{|||||{|||{{{{|zz{{{||{{}|{|{{z{|z{|||||{||{{{{{|{|||{|{|{|{|{|{{{|}{|{{}||{|z{|{{{{}}|{|{{{{{|{|{|||||||}|||{z{z|||||||}||{|{|{||~||{{|}}}{||{|||{|}|}}|}|{{|{{|{|}{||}}}||}||{|{}|}}|}||}||||||||}||}|}}}||{||{|{||}||}}{{|{{|||{||||||}{{{|{{{{{}{||{||{|{{{|{z|||||~~~~}}~}~~~}|{|}}}}}}}}|}}}||}||||}||||||}}||{{{|{{{|}|{{||||{{{{{z|{|{{}||||{z|{|z{{||{z{{{{|z{zz{{{{{{||{{{{{y{{{|{||z{||{zz{{zzz{{|||{{{|{z{z{{z{||{{||{{z{{zzzy{{{|||{|{z{{zz|z{{{{z}{|||{z{{{{z}{{{|{|z{z{{{{{{{{|{{{|{z{{{z{{{|||||{{|z{z{{{{||{{||{{||{{{{{z{{{|||||{{{zzz{z|z{|||{{|{{|z|{{|{||{{||||{{z{z{}|||{|||{{{{{{{{{{||}|{|zz{{|z|{{|}}{{{|{||{|z{{{z|z||}||||||{{{|}|||||}{{{{z|||||{|{}|{|{|{{|{||}|{||}}|{{||{||}}{}}}|~}|{{||{{|||{}}|}|{||}{{|}|||||}||{||{{{{|}}|{}|||{{||||{|||}||}|{||{|z{{|}|||}~~~~~}}}}||}{||}}}|}}}}|}|{{{|{}|{|}}}||||z|{{|||||{||||||{{{zz{|||{|{|{{{{z{zz{|{{{{|{{{zz{{zz{||{|{|z{z|{|{zz{{{|||{|y{z{{zz{z{{|{}|{{z{{zzz{|{{{||{{{{{|zz{z{{|{|{||zz{z{zzz{{|{{|{{|{zz{{{z{{z|z|||{{{{{{z{{{|{|{||{zzz{z{{|{}{{|}|{{|{z{|{|{||||||{{|{z{{{|{||{|{}{{||{{z{{{}{|{||{z{{|{|{|||}||}|{{{||{z|||{{{|{||z{z|{|{||||}}||{{{{{{|z{||}||{|{|{|{{{{|}||{}|{}{z|}{{||}||}|}}{|{|||||||{|||}}}{{|{|||{|}}||~}||{}{{{}|{}}}|}|||{|z|{{|||{|}|}|{{{|||}||||{|}|{{{z{||z|||||}|}|||{|{{{|||||{||{|||{{{{{||||~}}~~~~~~}~||||}~}}}}}}|}}|{||{|||||}|}|||{|{{{{{{|{{|{{}{{|zz{{z{|{{{||}{z|{{{{z{|z|z|{{{zz{{|z{{{}{{{|{z{{zzz{{{{{|{|{|{{zzzzz{z{|{{|{zzz{z{{zyz{{{|||{{z{z{{{z{|{{{{{|{z{{{zz{z|{zz||{{{{{|{{z{{z{{||||z{{{{z{z{|{z|}{|{z{{|{z{|{{{|{||{{{{z|{{{{||||{{zz{{{{{||{|{{{|{z|z|{{z{|{{{||{{{{{{z{{{}||{{{||{|{{{|{{|{{{}||{|{{{{|{{z||}}||{z{z{{|{{|||{|||{{z{{{{{{}|}||}||{{{z{{||}|}||||{{{|{{{||||||}||||||||{|{|}|||}||{|}{|{|{|{|||}||{{||{|{|||||||}|{{|||{|||||{||}{||{{||z}|{||||~{|z|{{{z||||||}|||{z{{||||{{{}~}~~~~}~}~~}}{}}{}}}}~~~}{{|{|||{||{|}}{{|||{|{|||||{|}|{|{||{{{||{{|}|{{z{zz{z{}|{z||{|z{{zzz{|{{}{{|{{zz{{{{zz|||{{||zz|z|z{z{{{{|||{|{{{zzzz|{||||||{{|{{{{z{{{||{||{{{z{z{{{{{||{|{{{{{{zz{||{|{|{{{{{{{{z{{|{{{{|||{{{|{{{{||{|{|{{{{z{z{|{{{||{|||{{{{z{{{{|{|{|{{{{{|{|z||{|||}|{{{{|}{{{||{{{||{|{{{{{|}|||{||||z{z{||{{}|}||}|{|{{||{{|||{||}|{||z{z{||||{{|||}{{{{|{{}}|}}|||{{||{{|||||||}||}||{{|||||}||}|||||{{|||||||}}|||z|{|||}|{||}||}}{||{|{|}||}||}}||{{{|{|{||||}||{|{{{{{|}||||||||z{{{{|{|{||{}~~~}~}}}||}}|}}}}}}}{||{||{||{||}}}||{||{{{{}}{{{||{{{{{{{z}||}{|{}{{|{{zzz|{{z{|{|{z{|{{z{{{|{z||{{{{zzz{z{|{|{||{z{{{z{{{{{{{z{|{{{{z{zz{{{{z{|||{{{z{{zz{{||{{|||z{{{{{z{|{{{|||{{{zz{z{||{z{|{|{z|{{z{{{{|{{|{|{{{{|z{||}{|||||{{{{zz{{z||{{|||z{{|{{{{|{{|||{||z{{{z{{{{{|{{||{z{{{{{{||||{|}{|{{{{|{{{|{{|{|{{{|{|{{z||{}}|}{{|{{|}|{|}||{||}{{{|z|zz{}||{||||{{{||{{}}|||||||{|{}{|||||}|{}||}{|{|{{||}|}|}{|{||{{{{}||||||||{|{|{{}{|||||}}|~{||||{||||}}|}{|{z{}|||}|{}}}||{{|{{{{{||||{||{{}|{{|{{|||{~~~~~|~||}||}~}}}}}}~||{{||{|||{|}{|||{|{{|z{|||||{|||{|{{z|{{{{{{|{{{z{z{{zz{z{{{|{{{{{{z{yzz{zz{|{z{yz{{{{z{{{{y{|{{yzz|z{{{|{||{|{{{z{zzz{{z{{{{|||{z{z{zz{{|{{||{{z{{{{z{{|{z{{|{z||zz{{zz|z{z||{{{|{|{{z||||{||{{{z{{z{{|||z{{|}|z{{{z{{{{{{{|||{z{zzz{z||{z{{||{||{{{zz{{{{|||||{|{{{{{{{||{|}|{{{{{z{{|}|{||||{{{y{z{{|{|||}||||z{{z|{{|||{{||{zz{||{{{|||{}}{|{{{{{{||}||{}|{|{{||||z||||}|||}{{{{{|{|}|}||}}|{||||{z|||}}|||}z{|{{{|{{{|}}}}|||{||{||{|||||}{{|{{{|{{||}{|}}||{{{||{{{|}||}|{{}{|{{{|||{}~~~}}|~}||~~|}}}}~}|z}{|{|z{{|||}|||{|{{{{{||}{||}{{|zz{{|{z||{|}||z{|z|{{z{{{|||{{{{{{{z{{||{{{}|{||z{z{z{{{{{||{}{z{{z{z{{{z||{||z{{z{{z{{{|{{{|{|zzzz{{zz{{{{|{{|zzzzz|z{{|z{|}{{{{{{{z{z|{{{|{|{{{{z{{{{{|||{{{zz{{{z|{{{{{|{{|{{{{|{|{{{|{||||{||zz|{{{{{||||||{{{{z{z{||||||{{z{{{{|{{{|{{|}||{{|||{{{{|||{|{||{z||{{{|}|}|}|z{||{|{|{|{}|||}}{{|{z{{{|||||}}{{{|{{{{|||}|||}{||{|||||}|}|||}|{|||}||}}{|||}}}{{||{||}|}}||}|}|||{||||}}}|{~}|}|||{|{|}|{}}}||{|||{{{|}}||}||}|{{{{{{||||{||}|||{zz|{|||}|~~}~~~~|~||}|}}}|~~~}}|||{{{{}||||{||||{|z{{{{{{}||{|||{{{|{z|{|||||{{{{{{{{{{|{|{|{||{{z{{{{|{{z{|{|{{{zz{{z|{{{{{|{|{z{|zz{{{|{{|{{{{zzzzzz{{{|||{{|zzz{{zz{{{{{{|{{{{{{{{{{{{{{|{{z{zzzzzzz|{{||{|{z{z{|zz{z||{{|{{|{{{{{{{|{||{{|{{{{{z|z{{{{{{|{|{{zz{z{}|{{||||{|{z{{{z{}{||||||{z|z{{{{||{|}{{|{{|{{{{||{{||||{|{|z{|z{|}|||||{{z|{|||||{|{||}{{|{|||{|}||||{{{{{{|{{{|||{{|}}||{|||||}}|||||}||{|{{|{|}||||}}}{{||{{{{|||}|}}}{{|{{||||||}||~||||||||}|}}|||||{|{{||{{|||||}|{||{z{|{{||}|||}|{|z|}z{{||||~~}~}}~|}|}}}}}}}}}||{||||||||}||}|}|||{{|{}}||{{||{{{zz{{}z{}{|{}{|{{{{{|{{|||{|{{z{zz{{z{|||{||{{{{zz{{{{{z{{{{{z{{z{z|z{{{{{{|{zzz{{{z{|{|{||||z{{{z{{{{|z||{|{|z||z{{{{{|{{||{{{z{{{z|z{y{{{||{z{{{{{{{{{{|{||{||z{{{z||{{|||{{{|||z{{{{{||||||z{{z{{{{||{{||{{{|{{{|{|{{|{||||{{z{|{{{|||{{}{{z|{{{{{{||{{{{|{z|{{{{{{{||}|}|{||{{|{|{||||}}}|{z|{|{|{|}|||}|||||{|{{|||||||}|{||{||{|}||||~||||{||{||}}}|||||{}||{{{|||||||||{{|||{||}|||}||}}|{||{}|||||}}}}}{{{{|{|}|}||}}||}|||{{}}{}}|}||z||{|{|||}||~~~~~}~}}|}}}}}}~~}||{|{{}|{}||~||||{{|z{{||||}{||||||z{|{{z|{{}||z{{{{z{z||{|||{{{{{{z{{|{{|{{{||{{z{{{{{{{{{{|||{{{z{z{{{||{{}{|{{{z{{{yz{z|{{|{|{{{z|{z||{z||||{{{{{z{{{{{|{}}{{|{z{|{{{}z|{|{|{{{zz|{z{{|{{{|{{||{{{{{||||{{|}{{{{{z|{|{{||||}{||{zz{{|{|}{{{}|{{z|{z{|{{|||z|{|{{{z{z{|||{}}{|{{{{{z{|}||}|}{{{{{{{{{{||||}|{{{|z{{{{{}|{|||}{|{||z{|{|}||||}|{{{|{{{||}{{{}}}{||{{|||||||}|}}{||{||||}|{|||}}||{{|{|||{|||}}|{||||{|||}|||~}|||||{{|}}}|||}}|{|{|z|||}{|||||||z||{|{{||}{||{||||||{{}{}||}~~||~||||}}~|}~~}{}{||{{||||}{||{{||{{{z{|||{|}|{|{{{{{z|{|{{{||{z{{zz{zz{z{z{|||{zzzz{z{{{{{{{|{{zy{zz{{z{|{{|{z{z{zz{zzz||{{|{z{z{z{y{{{|{{|}{{zzz{zz{z|{|{|{|{{zzz{{z{|{{z{{{zz{z{|z{{z|{{}||{{{z{{{z{{||{|{|{{{{{z{z{|{{{{||{{{{zz{z{{{|||||{z{{{{{{|||{|}|{{{{|{z{{|{}|}{}{{{z|{{zz{|}|{{|{{{{{{{|z||||{|{||{|{{{|||}|{||{{{||{{{|{{{||{{||{{z{{|{{{|{||||||||{|z{|{||||}}|{{|z{|||{||||}||{|||{||{|}|}|}}|}{|{{{|||||}|}||{{{{|{z{|}}||{|||||||{{|||{||}}}|{{{|{{|{|||||}|{}|{||{z{|{{|}|}|{{{{{{{{||||~~~}|}|~}}}}}}}}}||{|{{|}||||}||||||{zz}||~||}}{{{{|{{{{{}|||||{z|zz{zz||{{{{||z{{z{z{z{{|{{{{z|{{z{{zz{|z|{|{|{z{{{{{{|{{{{|||{z{{|{z{{{{{{|{{zz{|{{{{{z|{{{||{|zz|{z{zz{{|||}z{{{{{zz{|{{{|{{|||{{z{{{{||{{||||{{{z|z{|{{|{|}{{{||{{{{|||||}{{|{{{{|{{}|}{||||{{{{z{{{|{{{||||||{{{z{|||||||{{z{{{{{||{{{{{|{|||{|{{|{{|||||}|{{{{z|{||{{||||{{{{z{|{||{|||{||{{||{|{{}|}||||{||||{||{|||}|}}}|{|{||||}||}}}}|{{}|{||||{||||}{{||||{|}}{{}|}}{{{||{{|{|||}}}}}|{z|||||||||}|}|{||{||{{||}|||{|{|{{{||{}|||~~}}}}|||}}}}}}}~|||||||{}||{|}|||{{{{|{{{||{||}{{{{{{{{z|{}{||{|{{{zz{z{z|{{|{|{{{{{{z{{{z|{z{|{z{{{{z{{|zz{|{||{{z{{{z{{|{||{|{|{{{{z{{{{{{{{||{z|zz{{z|{z{{{|{{{zz{z|{{{{|{||{{z{{z{z{yz{{{|||{{{{{{z|{{|{{||||{z{{{{{{|{{{}|{{{{{z{{{|z||{{|{{{|{{z{{|{|{|||||z{{{{{z{||{||{{{{zz{{z{{||||{|||{{||{z{{{|{{|||||{|{{z{z|||||||{{{z{{|{{{{||}|}{{{{{{{{|||{}||||||{{{{||||||}|}{|||{||}{|{|}||}}{{||{{{|}||{|}|}{|}|z{|||}|}}|{|{|{|{{|||||{||}{{|{|||||}|||}}|{|||}{z|{||}|}}||||||{|{|}{|{}}||{||{{|{{|}||~~~}}}}}}}~}}}|}|}|}|||||||}}||}}}}{{{{|{||||||}|{|{|{{{z|{||||||{{{||{{z|}|{{|{||{|{{{z{{|{|z||{|{{{{{{{z{||{|||{{{{{{z{|{|{||{|{z{{{{{{z{{{{|{|{{|{{{{z{||{|{||z|{z{z|{|{{z|{{||z{{{{zz{}{{|||}{|{{{{|z||{{{}|{||z{{{z||{||{|||{{{zzz{|{{{|}}{|{{|{{y{{{||||}|}{{{{{z{{{||||}|||{{||{{z{||{{}}}|{{z{{{{|||||}|{{{{{{{{|{||}|||}{|z|{{|{||||{||}}{{{||||}{||||||z{|{|{|{}}}||}|}||||{{}{||||||}|}{||{|}|}}{||}|||{|}|{{{}}}||||}||{{||}|||||||}}|||||}{||}|||||}||{{{|||||}}||}|||{|{{{|}}{}||~||{}{|{{|}|}||~~}~}}}|~}~|}}~~|}}}}{|{||{}|{}|||{{}z|{||||{{{||}||{{{z{z{||{{||{{{{{{|{zz{{|{|||{z{{{z{{{{|{{||{z{{z{z{z{{|{{{{|{{{zzz|z|{z|z{||||{{{z{z|||{||{{z{{{zz{{z|{|||{||zz{{z{z{z{{{{{z{{{{zz{z{{{{{{{}{z|||{{z{{|{{|}||z{{|{z{{||{{|{{||{{zz|||}||{{||{{z{{{{|{{|}{|||{{|{|{{{||}{|||||z{{|{{z}|}||||||{{{{{{{||||||||{{{{|{{{{{||}|||z{{{}||||}|{|||||||{{{{{{||{||{{}z{||{|{}||||{}}|||{||||{{||||||}{|}|{||{|}}||}}|{|}|{||||}||}}|||{{||||}||{|||}|||}||{|}~|}|}|}{|{{|||{|}|||}~|||{|{|{||{|||||{~||{|{||||{{|~~~~}|}}}|~|~|}}||}||{||}{||}|{}||{{{{{{|{||{||}{|{{{{{{{||{|{||{{|z|z{{||{{{{|{|{z{{zz{|{{z{|{|{zzz{{{{{{{|{|{||z{{z|{{z||{{||{z{{|{{z{{{|{|||{{z|{{zzzz||{{{|{{zz{y{{{z{{{|{{}z|z{{|{{{{{{||||{z{{{{{{{{||{|||{{{z{{{{{{|{||{||{{{{z{z|{{|{|{||{{z{{{z|{|{|{||{{|{{z{z{|{|{}|||{{z{{{{|||{{|}|}{{|zz{{|{{z|||{{{z{||}z{|{}|||{{}|z|{||{|{{||||{{{{{{{{||{{|||||||z{{{|}|||||||||{{|{|{|||}|}||}|{{|{{{{||}|||}|z||{{{{|{|||}|||{|{{|{|||||||}|||{|||||||||}}||}||{|{{{|||||}|}|||}z{|z{{||{||}|z{{{|{{}|}||~~}}}||}|}}}|}|~}||{|{{{{||{||}}|||{|{{z{||{|{|||{{{{{{|z|||{{|{|z{{z{{{{|{{|{{}{zz{|{zzz|{|{z||zzzz{z{{{{zz||{{|{zz{zz{z{z{{{{{{z{{zz{z{zz{{{|{{{{|zz|{y{{{||{{{z|{{z{{{z{{|{{|||{{{z{zz{|{{{|{|{{{{z{{{{||{||{}{z{{zz{{|||{z}|{{z{{zz{{{|{{{|{|{|z{|{y{||{{|||{|{{z|{{{||{|||{|{{{z|{z{||||{||||{|{{{{||{||{|||{{{{||{|{|}|{|||{{{{z|{{|{||{|}||zz|{{{{{||}|||||z{||z|{{||||||||{||{|{|||||}}|||{||||{{||||{|}}|{||{{|||||||}||}{||||{||||{||}}|||{{|{{|||||~}}}{|{|}|{||}||}|}{|}{{{{{{|||||||}{|||z||||}}}~~|~}}}}}}}~}}||}}|{|||{{||||||}|{{{{{|{{}{{|||}|{{|zz{{{{{|{{|{|z||{{{{yz{{{{{||{|{{{{{z{{|{{||{z{|z{zz{|{{|{}{{{zz{zzzzz|{|{|{{|{zzz{{|{{|||||}|{||z|{zz{{{{|{||z|zzz{z{|{{{||}|{zy{{{{{{{{{{{{{{{{{{zz|{||||||{{{z{z|{|{{|z||}z{|{{{{{{|{|||||z{{{z{z{{||{{|||{z|{zz{|{|z{}|{{{{{{|{{{|||{||||{z||z{|{{|}||||{{{{||{z|{{||||||{{{|{}|{||{{{|||||{|{|{{{{}{|||}|||{|{|{{|}||||}||{{|{||||||||}|{{|{||}|{}|||}}}|{{|{{|{{|}|}}}}}z|{|{{{||{{z}|}|||{|{}|}||}||}}||||{|{|||{{}|{}}{z|||{{|{||}|}|{||{{|{{}||||~}~~}}{}}}}~~}|||{}{|||||}||}}}||{{|z|{{{|{||||||||{{{{{|{||{|||{|{{{{{zz{|{||||{{z{z{z{z{|||{{{{{{{{{{y{zz{{{||{{{y{{{{|{{{|||{{zz{{{z{{|}|z{|||{|||{{{{|{|{{||{|{zz{{{{|||{{{|z{{{zz{{{|||{|||{{z{{{{{zz|{|||}{{|{{z{||{{{{{}|z{{z{{{{{{}||{||{{{|z|{{|}||{|}|{{|y|z|z{{{{{|||{{|{{z|{|||}|{|||{|z||{||}||||||{|{{{{z|{{|}}|||{{{||{|{{||||||||z{|{{{{{}|}||||||z{|||{{}|||}}}|{|{|||||{|}||}|||||{||||}}}}|}||{}|{||{|}{}||}}|{|{|{|||{{}|}|}}}||{{|}||}}}|}}}|{{|{{||}|||}|}}|{{{{|{{|}|}}}||}|{{||{}|~|{~}}}~||~|~}}~|~}||}{|{|}}}}{~}|{{{{z{||{||||||{{||z{{|z|{{{|}|}{{{{z{{{|{{|{{{|{{{{{{{zz{{z{||{z{zz{zzz{{{||}||{z{zz{zz{||z||||z{{{zz{{{z||{|||{{{{{{{zz{{{|{||||{{z{|z{{|{{|||z{{{zz{z{{||{{{|{{{{{{{{{{{{{||||{|{{z{{||{{|||}{{}z{z{{|{|}|}||{{{{{{||{{||{{}{{|{|zz{{|{{||}||{{|{|{{{|{|{{{}||{{{{{|{|||{||||{{{{{{{|{|}~|{||{{{{{||{|{||{|~||{|{{{z{{|}}||||}z{{{z|{|}|||}}}|||}|{|{||{|}||}||{|{|||||||||}}}{||{{{||{}}|{|}|{||||{{}||||||}}|{|||{{|{}}|}||||{{|{{|{|||}|}}{}{{|{{{{}}|}}}{|{|z{|{{|}|||~}~}}}{}~|~}~|}}}||||||{}{||}}}||{{{{{z|{{{|{||||z{{{zzz{{|{||{|{{{z{{z{z{||{||{{{{z{y|{{|{{{|{|{zz{{{{||z{{{z|{{z{{z{{z{||{{||z{z{{z{z{{||{}|{{z{{yz{{{{|z{{z|{{zz|{yzz{{z|z{{|zzzzzz{{{|{{{||{|zz{z|zz{{}{{|{|{z{z|{{{z|z{|{{|{z{{{{{{{{{{{{z|z{z{{{{||{|{{{||||{{{{{z{{||||||zz{{{z{{{}|{{{|{{{{z|{{{|~{|{{|{|{|{{{{|{{{|||{{z{{||{|{||||{||||z{{z{|{}|||||||{{{z{|{{|}||}|||{{|{{|||{}|}}}|}{z||{{|{|||{|}|}|z||{||{||||}|}{|{{|{{|||||||||}|{{}{|{}|}{}}|||||{{}{{z||||||||||{{|z{{|||||}}{||{{{{{{{{|||~~~~}}|}|}}}}}}}}|}||{||||}||||}}{}|{|{{|{{|}|||||||{{{{|{{||{||{|{z{zzz{{|{{{{{||{|{{zzyzz{|{{|{{{{{{{{zz{{{{{{|{{{y|zyz{{{{{|{{{{{{{z{zzz{{{||{|{|zz{{z{{|{|{{||{z|{|{z{z|{{{|{|{{{z{z{y{{z|{{|z{{{{|z{{{|{{||||zz|z{zz{{{{{{|{|{{{{{{{{{{|{{||||{{{{{z{{||{{{|{|{{{{{{{{|{{{||{{{{{{zz{z{||{{||{{{|{{{{{||{{||{{{{z{|{{{{||||{|{|{{{{{|{{{|{}{|||{|{{{z{{||||}||{{|{{|{|{||||}}||{|{{|||}{}|||}}|{|||||||||}}|{|{|{{||{}}|}|}||||{{||{||{|{|||}|{|}||{}||{}|}}}{z||z{|{|}}}||}}{||||{|z|}||||}}|||{{{|{|{}{{}}}}}}~}~}~}}}}~||}}{}{|}}||}}}|{{|}{{|~|||{|}}{|{|z{{{{{|{z}}|{{{|{|zz{{|{|{}{|z{zz{zz||{{||{|z{{z{{|{{|{{{{{{{{z{{{{{|z||{{|{|zzzz{z{{{|z||||{{{{{{z{{{{{{|}{{{{{zzz{{{{|||||{{z{{{{{{|{{|{||{zz{{|{{{|||||}|{{|{{{{{{||{{|{}{||z{{{{{|{|||||{z{{z{|{{|||||{|||{{{{{z{{|||||{|{{{|z{z{{}||||}|{{{{zz{|||{{{|||{{z|{{z{||||{|||{|z{{|{{{||{}|}{{{{{|{||{}||}|||{{{|{{|{|||}}}}{|{|{||||||}}}~}||{{|||||}|||}}}{|||{{{{~|}||}|}}z|||{{||}|||}||||||}|||{||}|}|}||}{{|{{||}|||}~||{|{{{||||{||}}{|{{{||||||||~}}~~}|~~~|}}~}||||||{{||}||}}|{{{{|{{z||}|{{{|{|{zz|{z|{||||{||{{zz{{z|zz{{{|{|{{{{z{{{{|{{|{|{z{{z{zz{{z{{|||{z{{{{{z|{{{{||{z{{{{{z{{|{{{{{{{z|z{{{z|{{{{{|{{{zzzz{yz|{{|||{{{zzz{{{||||z|{|{zz{{{z{{{{{{|{|{{{z{z{z{||z|{|||{{{zz{z{{|{{|{{{{z{zz{z||{{{|||{z{z|zz{{|||{|||{|{{{|{{z{|{}{}||{z{zzz{{||{{|||{{z{{{{{{||||{{|z{|{{|{z{{{}{|||{{{{{{{{{|||{||{|z{{|{|{||}||}|}{{{{{|{||}|}}|||||{|{||}|||||||}|{{}|{|{|{|||||}|{{|{||||{}||||||}|{}|{|{}{}|}|}|{{|{{{||}{}||}}{||{|{|{{||}}|||{|{z{||{|||}{~}}|~}|}}~}}}|}|||||{||}|||}|}|||{{{{{{||{|z|}||{z|z{{z|{||{|{{z|{z{z{zz|{|{||{{{{|zz{{{{|{{|{|{{|zz{z|{{|{{|{{zz{{yz{{{|{z{|{{|{{{z{{{z{||{{||{{{z|{{z{{{{|{{{z{z{{{zz{|{{{{||{{zyz{z{{|z|z|{{|{z{z{{z{|{{{{||{{{zz{{{{||{{}{}|{|{{{z|||{|{{||{z{{{{{{z{|||||{{{|z{{{z{||{||{||{{{|z{{{||||||||{z||{z{{||||{|||z{{z{{{{||||}||{|{z||}{||||{||}{{|{{{{{{{|{||}|{||{{}|{||{{{{|}{|}z|||{}|||||{||{{|{|{|||{||}}|{|}{{{{|{||}}||}}{|{||{{||{||||||{{{||z{|||}|}|}|{|{|||||||||||||{{{{{|}|{|{|{|}|||z{{{|{{}{|~~~|~||}}}}|}~~}|}|||||}||||}|}|{||{|z||}}||{}|{||zz{{{{{||{||}{{{zz{{z|{{{{|{||{{zz{{{z{{{{|{z|zz{{|zz{{{{|{{{{z{{{{{zz||{|}|{|{|{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|{{|{{|{|z|{||zz{|{{{{z{{|{{|zz{{z{{||{{||{{{{{{zz{{{{|{{{{{zz{{{z{{{|{z|{{{{{{{zzz{{|{|||{{z{{zz{{||z{{z||{{{{{z{z{{{z|{|{{{z{{z{{{{{{|}|{{{{|{{{z{|{{||||{{|{|{||{|||{{||{{|zz{{{|{{}{z|}{{{{z|{{{{|{{}||{||{{{{z{|{{{|}||z{{||{{{||{{{||{{{{{z{{||{{{{|{|{|{{z{{{|}||||||{{|{{{{}}{|{||||z{z{{{{|||{}|}{{{|{{{|{{|}}}}}||{{|{{||||{{}|}||||||||||}}||}|}}{{|{|{||{}||}{}|{{||{|{||||||}}||{}|}{||{||}|}}|{}z|{{{||||}{|}}{||||{{|}||||||||{{{{{{||}}|~~~~~}}|}}}}}}}~}||||{|{|}|{{|}|~||{||{{{{{|||||}||{{{{{z{|||z{{{|{{z|{{z|{{|{{|{|{zz{{y{{{{z{zz|{zzzz{{{z{{{z}|||z{{z|z{z{{{{{{{z{{{yz{z{{|{||}|z{{{z{zz{{{{{{||{{zz{z{{{{{{z{|||{{{{yzzz|{{{|{|{z{z{|{z{{|{|||||{{zzy{{||||{{}{|z||{{{{|{|{|{|}{|{|{{zz{{|{{{{{{z{zzzz{{{||}||{{{|{{{|{|||{{||{||{|z{z|{|}||{||{||{|{{{||{|||{|||{{||{z{}|}{|}}{{||{||{}|}}|||}{{{{||{{|}{||}|}|||||||{|}|}}||}|||{{{{|||}|}}~|{{{}|{||||}}||}||{|{|z||{|}||}}}}|{|{{||}|~|||}~}||z|z|{||}|}}}||{{|{|}{||||{||}{|||}z||}|}|}~~~~~~}}~}}}~~|~~~}}{|}||||}||{|}|||{{|||y{||||{}}|||{{{z|{|||{|{{}{z{{{{{z{{{{{||{{{{z{zzz{{|{z|||{{zz|{z{{{||{{||{{z{z{|{{{{{{||{{{{z{{z{{z|z}{||{{{{z|{{{{{|{{{|{z{|{z{{|{|{{||||{z{|{z{{{{{{|{{{{{|{z{z{|||{|||{{|{{z{{{{{|{|{||{{{{{{z|||||{}||z{{{{{{{|||||||{{|z{z{{|{|{|||{{{z|||z{||||{||||{|{z{z|{||{||{{{|{{|{|{|{{|}||||{{|{{{{{}|||}||{{|{{{{{|||||{|}|{|{|{|{|||}|}}||{{{|{|||{|||||~||{|{||{{}||}|}~|{||{||{}||}|}}}|{|{}|{|{|}||}}}}|}||{||}||||}}}|{{{{{{|{||||}~|{|{|{{zz|||}{||{{|||{{|{||}||~~~~}}}}}}}|}}}}~||{|||}|{}||}}|||z{|{{{||{|{|||{{z{z{{z|{|||{|{|z}y{{|z{{|{{{{||{z{{z{z{|{{y{|{{{{z{{zz{{{{{|{|y{z{{z{zzz|{{{{{{|{zz{zz{{|{|{{{z{{{{|{z{{{z{||{|zz{{{{{z{z{{{||{z{{z{z{z|||{|{|z{{z{z{{{{{||{{{|{{{{{|{|{|||{|||{{{|{{{{{{|{{|}{{z{{{{{{{||{{||||{z{z{{|{||||{|{{{{{z{{{{||{}}{{{{{{{{{{|{{||||{|z{{{{||{|}|||||{|{|||{||||{}}|{{|{{{{{|||||{}|}z{{{z|{|}|{||}}z{||||}z|}|||{|}|{||||||{{|{}||}}||||{|{|}|||}}||{|{|{{|{}}||}}}}|||{|z||||}|}|~|}}{|{{||||||}|}|||}{{||{{||{|}|||}{{{|{|{}|||~~}|}|}}}~~}}}|||{|||{}|}{|||||{{|{{z|||}||{{{||{{{{{z||{}||{|||{z{{{{{{z|{{{{{{{{zyz{|{|{{||{{{z{{{z{{{{{{||{{zz{{z{{|{{{{{|{{z{{zzz{{z{z||}{{{{{z{{z|{||{{||{zz{{z{{{{{||{|||z{zzz{zz{{{{|||{z{zzzzz|{z||{||{{zz|{{{{{{z{}|{|{{z{z|z|||{||||{{{{z{z{{|{|||||{z{{{{|{z{{{||||{{{{{{{{z|{|||}{|{{{z{{{|{|{||||{{{{{{|{{|}|||}||{z||{{|{|{}{}|||{{{z{{{|||||||{||{{|{|{|||}||||{|{||{|{|||||}|}}{{{z{|{|}}||}||{||||{{||||}|}|||{{{|{{|||}||}}}||||}||}|}}||}|}{{{{{{|||}|}|}}}|{|{|{|{{{||||}|{{|{{z{||}||{~}~}~}}|}|}}~}}||||{z}|{}|||}|}||{||{{{{|{{||{{||{{{z{|z{||{|||||{{{{{{{{{{{|{|{{z{{z{z{{{z{{|{{zz{{zzz{{{{|z{{{zz{{z{{{{}{{{||{|{zzzz{z{z|{{|||{{{zz{zz{{||{||{{{{z{{|{z{{{{|{|z|{{zzzzz||{|{|{{z{z|{{{{zz{{{}|{{{z{z{{|{{{{||||z{zz{z{{|||{|{}{{{{{z|z||{{|{}|{{{|{z{{z{{{{|{{}{|||{|{|{{|{||}|z{z{{{{||{|{{||{|{{{{{{{|{|||}|z{|{|{|{||{|||{}{{{}|{{{|||{|||{|{{{|{{{||||||}|||{{|||z||{}|}|||{{{{{{||||}|}}|||||{{||||{}|||}|{{{{|{{||||}|}{}||{|{|}|}||||||{{{{{{{|||||||}}|||{{||||}|||}|||{{||{{|{|||}~~}|}~}|{|~}~}}}}|||}{||{{||||||||{{{{z{{{{||{{|}{||z{{{z{{{|{{|{zzz{{z{z{{{{z||{|{|zz{zz|||z|{{|y{zz{z{{{z{{|{{||zzz{{{z{z|{|{{z||y{zzzz{{{z{{{{{{z{y{{zz{{{||z{{{{{{{{zz{zzz|z{{zzz{{{{zz{{z{|{{{zz{{{zz{{{|||{z{{z{{zzz|||{{{{{{{{{z{{{{{{{|{}{{z|zzz{{|{|||}|{z{{z{{{|{{{{|{{{{{{{z{{|||{{|z||{{{{z{{||{|||}|{{{{{z{{{{{|||||||{{z||{{{|{||{|{{z|{{{{{{{|||}|{{||{|z{|||||||{z|||{||||||{||}|}|{{{|{z||{}|}|}|{{{z{{|||{|||{||{{{{{{{{|{{|||}|{{||{|{||}||}|}|z{{||{{{|{|}|}||{|{{|{{{|{||}||{{{z{{|{|||{|~~~~~~~}|}|||||}}~}|}||||{{{|||}||}|{|{||zz{|}|{{|||{z{{|{z|{|{||{|{{{z{{zz{|{{{|{{|z|{z{z{{{{{{||z{z{{{{{z{|{{{{|{{z{{yz{{z{{{||{{z{zzz{zz{{|{{{{{|{{{z|{z{||{{{|{|zz{zz{{{{{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{|{|{|{||zzz{zz|z{|{|{{|||{z{{{{{|{{|{{}{{{{{z|z{|||||{|{|{{{{z{{{|{{|||{{{{{z{{{z{{{{|{|{|{|{{{{{{{||{{{{{{{{|{{z|{|z||z|{|z{z|{{|{|z|||{{{{z{|{{{|{|{|{{|||{{{|{||{|||||{{{z{{{}|{{{||||{z{|{z{{{|||{}{|{{z{{{z||||{{||{{{{|{|{||||{||||{|{{{z{{{}||||||z|{|z|{|||}}}||||{|||||{|||}|||}{|{{|||{||||}}}||z{{{{|||}|}~|}|{{{}{{|{|}}}||}|||{{|{|{||}}}}}||{{|{{{|||||}}}||||}{{{|}|}}{|}|}{|||{{|}||}~{~|}{||~~}}}}}}}|}|}{{|||}}|||{|z{{||{|||||||||{{{{z{{|{z|{}{|{{{z{{{{{{||{{|{{{{{{{z{{{{{{||{{{{{zz{{{|{{{{||{{zz{{{|{{{|||{{{z{{{z{z{||{{{|||{{{{{zz{|z{{|{|{z|{{z{{{{{{{}{|z|z{{{{z{|{{{|{||{|{{|{{{z{|||{|{{{|{||{||||||{|{{{{{{{{{}{{{|{}{{{{z{{{{{|{||}||{{{{{{|{||{}}{|{||{{{{{{{||{|}|{{{{{{{||}||{{|||{z{|{{{||}||}||{|{|z{||{||}}||||{||z{{z||}|||}{}{{z|{{||||}}}||{{{|{|{|}||||||{|{{||{{||}|}|}}}|{}|{{|||||}{}}|}{|{}{{||||}}|}}||||||||||||}}|||||{{{}{|}|||}}||{||||||||||{||}{{|{z|||}}|}|~~~}~~}|}~}}}}}}}~||{z|{|{|||{}}|}||z{{z{{{|{|||}{{{{z{zz{|||{|{{{|{{|{{{{{|{|{{{{{{{{|zz{{{|{{{|{{z{{{yz{z{{{{{|{{zzzzz{z{zz||||{z{z{z{{{{{{{{{|{|z|{z{{zz{{{{||{{z{|yzz{z|{{{{|{z{zz{{{z{{{{y|{{z{{z{|{z{z{|||||{{z|{{|{{|{{{{|{{{{{{z|{{|{{{|{|{{{z{z{z{}{||{||{{{z{{|z{}z{|||||{{z{{|{{|}|{||{{{{{{|{{||||}}{|{{{{|{{|{{|{||||{|{{|{{{{}{|||}||{{|{{{{|||||{|||||{{{|{|||}||||{|{{z||||||}}||}||{||{|{|}}|||}|}|{||{{||}||||}~|{|{{||||{{{|}|}||||||{}}||}}}|}||{{|{||{}|}|||||{|{|{{{||{}|||||{||z{|{}||}||}}}{~}||}}}~}||~{{{{|}|}}}|||||{{|{{|{}||{||||||{{{zz{|{z{|{{{{{{{z{zz{|{{|{{{z{{{{{|{{||{|{|{{z{{{{{|{{|{|||{zz{{zz{{{|{|||{{{z{{{{z{||{|{{|{|{{zz{z{{||{|}|zz{{{{zz{|{{{|{|{z{{{{{{{}{{||{{{z{{{{{{|{{{|{{|{{{z{{|{z}|{{{|||{|{|{{{{{||{}|{{{{{{{{||{{}||||{{{z|{{z|{||{|}||{|{zzzz||}|||||{z{{|{{|{|{||||{z{||{{{{|||}}|}|{{|z|z|||||}{|}}|{{{|{{{}{}|||}||{{{{||||||||}}||{||{{||{}|}|}|}|{{||{|{|}}|||~{}|||{}||}|}||}|{~|{{|{||||||||}}|||{|{|||}|{|}}|{||{{{{||{||||}||}|{{|{z|}}}||}}||{{|{|{}||}|~~}}~}~}}}|~}~}}~}||||{{{}}|||}}|{{{{{{{{{}}|{||||{|z{{|{|||{z||{|{{{|{|z{{{{{||||{{{{z{|{{{{{{|{{zzzz{zzzz{||||{{z{{{{{z|{{z{{{|{{z{zy{{|{|||{|{|zz{zz{{z||||||{{z{{|z{z{{{{|{|{{{{{{z{z{{{{{||||{{|{{{{{{{|z|{}{{{zz{{{||{{}|||{{{z{{|{{||{z|||{{{{z{{z|{|{|}|{{{|z{{{z|{|||}{{{{|||{{|||||{{|{|z|{{|z{{|||{||{{|{|{|{|{||}{|}|z{{{{||{{||}{|||{|{|{|{{{||{||}||{{|{{{{|}|}}}}}|||{|{|||}{||}|}||{||{|{{|}}||}}}{}{{{|{}}||}}}}}{{{||}|||}{|||}|||||{{|}|}}}|}}|||z||{{|||{|}}|||{{{{|{|}||}}|{|||{z{{{||}}}~~~}~}{{}|}}~}}}}}||z{z{|{|||||}|{||}{{{z{||}{{{}|{|||{{{z{{||{{||{{{z{{{zz|z|{{||{{{{{z{{{{{|{|||{{|{z{{z{|{{{{{{zz{{{z{{{{{{{{{z{|{{z{{z{z|||{||z{zz{z{{|{{{{{|||{z{yz{zz{{|{z{||zzzzz{z{}{{{{{{{z{|z{{z|{{{|{||{{{{{z{{{||}|{}|{z{z{zz{{{||{||}{{{zz{{{{||{|||{z{|{{z{{{||||||||{{||{|{|{{||{|{{{z{{{{{||||z|{|{{{|}z{{||||{|||{|{{{|}{{{{}}||||{{|{{z|}{|||{|||{||{{|||{||||||{}{||||{||||}|}||}{|{|z|{||}|||}|{||{|{z||||||{}|{{|}|{||}||||||||||{{{{|{||}|}}|{{z||{{|||||}}|||{{||{|||{||||}{|{|{{{{}|}}|~~}~}}||||~}|~}~}}}|{{{{{||{||{|||{|{|{{{{|||{{}|{{||{|{z||}|{|{|{{}{{{|zz{{{{|}{{{{{z{{z{|{{|{|{{zyzz{{{z||{{{}{{{{{{{{{{{z{{{{|z{zz{{z{|{|{{|{|{{z{z{z{{{|z{{||{z{z{zz{z{{{{{{|{{{{{{z{{||{{}{||{z{{{{z{|{|{|{|{{{|{{||{|||{|{{|{z{{{z{|{|{}{||{{{{zzzz|{|{|{||{z{z|{{{{|{|}{{{|{{z{{zz{||{{|}|{z{|{{z{||{{|{||{{{{{{|zz||||}}||||{{{|{|||{||{||{{|{{zz|{||}||{{{{|{{|{||||{}}|{{|{||||||||}}}|}||||{|{|}||{}||{z|{{{||}|||{|||{|{|{||{|{||||}}|{||}{||}{||{|}}{{{{||{|{|||||{|||{{||{z|||}|||}|{{y{{{{|}|||~~}~}|~||}~||}}}}}|{{|{|{||||~|||}{}{z{z{|{{||{||{z{{zz{{}{|{||||{{{z|{{{{|{{{{{{{zz{zzz{|{}z{||{z{z{{z{|{|{{{|}{zz{zz{{zz{{{z{|{{{{{z{zzz{|{||{{{{{{{{{{{|{{{{|{{z{{zzzz{{{|{|{{|zz{{{{{{zz{{{|{{z{{{zzz||{{|{||{{z{|z{{z||z|{|{z{|zz{{{{{{|{{{|zzz{{{{{|{z|{}|{z{{{zzzz|{{}{|{{|{{{{{{{{{{{{|||{z{z|{{{{}{{{||{{{{{|{{z||||||||{{{z{{|{{{|{{|}}||z|{zz{}{{{||||{{{}|{{}|}|}{|}}|{{{}{{||{{||||}|{|{{z{||||{|}|||{|}{|||{||}||||{{|{{|||||}||}}}{||||{|||}|||||}|||z|{|||||||}|}{|{}{{|{{||||{|||||{z||{|{|||~~~~~~}~|}}}}}|}}|~}|~|}{{{{{{{|||||}{|{|{|{z{{|{{|||}{{{{{{{z{{{{|{{|{zz{z{{{{|{{z||{{{{zzzzz{{|{{{|{{{{{{{{z{|||{{{|{zzz{{z{{{{{{|{z{{{zz|zz{{|{|{|{{{{{z{{zz{|{{{{|{z{{{zzz{|{{z||{{zzz{zzz{{zz{|||z{z{{{{{|{{{z{{{{z{z{{{z{|{{{{||||{zz{{z|{{|}|||{{zz{{{{{{{{z{{{{{{z{{{z{||{||||{{{{zzz{{{|{|{||{{|z{{{{||||{|||{{{||{{{|{{}|||{{{{z{{{{{|||{}|}{{||{|{{|{|{|||{|{{{|{|{|||{|{}||||{{|{{{{|{{}{||{|||{{{{}|}}}{}}{{|{|{{|}||||}||{{||{|{{|{||}}||{{|||{|||||}||}|{|{||z|||{|||}{{|{{z{{|{}|{}||{{{||{z{z|}|||~~~~~~~~}}}||}|~}}}|||}~}|z{|z{{{|}|}|||{|{{{{{z||||{||||{{{z{{z{||{{{|}{{{|z{zz{|{{{{|{zz{z{{zz{{{{{||{{z{{zz{{{{{{{{{|{z{zzz{{zz{{|||{{zyzzz{z{z{|||{{z{{{z{zz|{z|{|{|zzz{zzzzz{{z{{||{z{{{z{{|{{{{|{{{{z{{{{z||{{||{|{|{{{{zz{{||{|||{{|{zy{{{|{{{{||{{{{z{{{{{||{{{||{{{z{|{||{|z||{{{|{{{{{{}{|{{||zz{{{zz{{||||}{{{{{{{|{{|{{||}{||{z{{{||||||||}||{{|{{{{{|}|||}{{z|{||{|{|||{|}}|{}{{{|{|||||}}|}||||{{|||||||}||{}{|{{||{|||||}||{{|{||{|||}|}||||{||{{||||||}~||{{{z||{}||}||}{{{|||{{||||||||{{}||z||||}||~~~~~~}}}{||||}|||||}||||{{{||{||||}|||||{{z{|z|{|||{{{{|zz{z{{|{{{||z{{{{{{zz||{{|{z{{{{z{zzz|||{{{{{z|{{{{z|{z{{{{|z{zzz{{{z{zz|{{z|zz{z{{z{{{{{||{zz{{z{zz{{{{{||||z{zzzzz|{{|{{{|{{{zzzz{z|{{{||{{zz{{{{z{{{{|{|{{zzz{z{z{|||{|||{{|z{{|{{|||{|{|{z|{z{{z{{|||{|{{||{{{{{{|{{{|{||{{zz{{{{|}||{{z||{{z{z{z||{|{|}{|z|{|{z|||{||}{{|{{{|{{||||{|}||z{{{|{{|{}|||{||z{|||{||||||||||||{{|{}|||||}|}}{{{|{|}|}|}|}||{{||||{{|}|}|||||{{||{|}{|||||}}{||{||{{||{||||}|{|{|{{{|||||}}||{{{||{{{|}|||}|{{|{{|{{}{|||~~~}~}~|{|{|}}|}}|}}~}|||{{||||||||}|{||{zz{{{|z||{}|||zz{{{{{||||{||z{{z{{z{||{{|{{|{{{{{z{{{{|{{||{{{{z{{z{z|{{|{|{zzz{{{z{||{{|{{|{{zz{zz{{|{{{}{{{|zzzz{{{z{{{{{{z{z{{|{zz{{|||{{zzz{{zzz{{{z||{{{{{|{zzz|{{{|||{{|{z{{{{||{{||||z{{{z{{|||{{|||{z{{{{{|{{|{||}{|{|{|z|{{{z{||{|{{|{{{{{{{||||}{|{z|z{{||||{{{|{|{{{{zz{z|}}}{}|{{{{z{|{{{{{|}}|{z{|{|{{{{|||}|{|z|{|{||}}||||}|{||z|}|||{|||}|||{{{z|z{{|||||||||||z{{{||}}||}||{{|{{{|{|||}|}}}||||||||||}||}}{{|{{|{{{||}}}}|{|{}{|{|{|||{|||}||z{{{{|||}|~~~~~}}~}~|||}}|}|}}~||||{{{{{{{}|||}|{||{{{{|{|{|{|{{|{zzzzz{{{{{|{|{z{{z{{yz{{|{z}{{{{{{z{{{{|z{|}{z{|{{zz{{z{{{|{|zz{{{{{z{{zy{||{zz{z{zz{{{{{|{{{{z{{{z{z{{|||{{{{z{z{zzzz{{{{|{{{|{z|z{zz|{{z|{{{z|{zz{{z|z{}}}||{{{{z{{{||{{|||{|{{{z{{||{|||||{{{z|{zz{{{|z|||{{|{{z{{||z{{|{|{{||{y|z||{{{{{z{||{{{|{|{{{{|{||||{|{{{{|{|||}|{{|{z|{{|}{{||}}{{{{{{|{|||||{{{|z{{{{{z{|{||{||{|{|z{|z|{|||~|||}|{|z|{{}}||||||{||{{{{||||}||{||{{{z{|||||}|}}|{|{||{{||{||}}}||{{{||{|{||||||||{{|{||{||}|{|}||}{z{z{|}}{|}~~~~~~{|}||}}}|}}|}}|||{{||{}|||{|}}||{{{|{z|{||{z{|{{{|{z{|{|{||{|{{zz{{z{{z{{{{{{{|{z{z{zzz{|{{|||{z|{z{{z{{|{{|{{|{{{{{{z{{{|{{||{zz{{z|zz|{{{{{|{{{{{{{{{{{z}|{|{{z{z{z{z{|{{z|||{z{{{{{{{{{|{||{{z{|{z{z{{{{|z{||y{{|z{z{{|{|{|}z{{{|z{{|{{{{|||{z{{{{{{|||{{|}{{{|z|{|{z|}{||}||{|z{{zz{||{||||{{{{z{|{|||{{}z||{{{{{|{|{}|||||{{{{{{{||||||~{|{{{|||z{|}||||}{||{|||{{{}||||}|{|||{||||{||}||||{{||}{||}||}|||}|{||{{||||||||}|||{{{{||}{|}}}|||{||{|||}{}||}}{|||{||{{|{|||~|||{|{{|{||||{}}}{|}|{{{{{||||~}~~~~~~~}|}}}z}|~}|}}}~}|{{|||{{|||||}}|||z{|{{|z|{{z{||{|zzzz{{{|{{{|||{z{zz{zz{|||{{|{{{{{{zzzz||{{{{{{{{{z{zz||{{{{{{{z{{z{{z{{z{z{{{{z{{{{zz{z|{{{||{z{|zzzz{{{{{{|||{{{{z{{{|{{z{{{{zz{zz{z{{{|{|||{{{{{{{z{{||||{||z{{{z{{{|z||}{}|{{zz{|{|||{{{{}zzz{zz{{{{||{{{||{{|{{|{{{z{||{{{{{{{{z{|{{{{|}||||{|{|{}{z{{|{|{{{{{|z|||{|||||{{|{{{{{||||}|}}{{{{{{{z|}{|}{}||z{{|{||{|||||||z|{{|{|||{}|}|}{|{{{{||z|}||{}|}|{{|z||||{||||||}||{|}|~{{|}}~|||{{|{{{||||}||}}|{|{||{{{|}{|}}|}{{|z{|{||}||||||{{{{{{{|||||~~~~~~~|}}}|{|}|}|}}}|||{{|||||{}||}||{|{{{{{|{{||{|}|{|{{|{|z{|{||}{{{{{{{{{{{|{{||{{{|{z{{{z||{||||{{z{zy{{{{|||||||{z{zzz{zz{|z|{{{{z{{{{{z|{|{||}|{{{|zzy|||{||{{{|{zz{{z{{{|{{{{|{zz{{{{{{|{{z{{{|{{|||{z{{|||{{|{zz{|z{{{{{{{{{{|{{z{z|{||{{{|{}{{{z{z{z{{|||||{|{|{{{{{{{{|z|||{{{z{{{z{|||{{}{|{{}{|{||}{{{{|||{{{|{{z||||}|}|{{{{|{|||}{|{{|{{{{|{{{{|||||{|||{||||{{||{||}}|||||{|}|||||}||{|{||{||{|||}}}}}}|||{|{{||||{}||||{||}||||||{||}|||{||{|{|||}}|~{||{{|{{||}|||}}|{z|{z{{||||{|}{{||{|{{z{||||~}~~}|~}|}}{|||}~|}|~}|}|||{|{||||}|}}}||z|{{|{{{{}{z|}{{{{z{z{|||||{|{{{|{z{{zz{|{{{|{{{z|{{{{{{{|{{|{|zyzz{z{z{{z{{|{|zzzzz{{z{z|z{|{{{{z{{{z{{{||{|{|zz{zzz{zz{|{{{{|{zz{{zzzz{{z{|||z{{z{{z{{|{{||{{|{z{zz{z{{|{|z||{{{{zz{z{{|{{{|||{{z{{{{{{{|||||z{{zy{{|{||}{|{||{{z{{{{||z{||{}{{{{{{{z{{}{{||||{{z{zzz{|{{{|{|{|{|{|{{|{||{|||z{z{{{{{{|}|||||{{{|{{{{{|}||}{{|{|||{{{{}{||||||{{|{|||||{|}|||{{{{{||{||||}{}|||{|{{{{}{~}|}}|{|{||||{|||||{|}|{|||{{|{}}}|~|}|{|{{{||{{|}|~}|||z{|{{{}|}|||||{{}{{{{|{}}{{~~}~~~~~}~~~|}||||{}}}}|}|}}||}{||{{~|{||}}{|{|{|{{z|||||{|}||{zz{{z{{{{|{||z{{z{z{{{{z{z|z{{{{z{zzz}{|{{|{{|{{zzzz{{z|z{||||zzzzz{{z{{{{{{{{{zz{{z{{z{z|{|{{z{zz{zz{|{{{||}{zz{{{{{{{{{z{{{{zz{z{{y{{{{{|{{{z{z{z|{{{{|||||{{|{|y{{{{{{{{||{{{{z{{z{{{|{|||{{zzzzz{{{z|{|||z{{{{z{{{|{{|{|}{{z{z{|{{||||{}{|{{{{{{|||{{{||||{{{{|{{z|||{|{|z|{{{{{{{|{{{{|}|{{{|{{z{|{|||{{|{zz{z|||}{}||||{{|z|}|{||}|||||{{{||||{|}||||}||{{{||{{}|||}}}|}{{|{||||||{}}}}{|{z{|{||}|}||||||{||{z{|||}||||||{{{||{|{}||||||||{{||{|||||~~}|}~}~}}~}}|||||}}}|}|}}|||{}{|||||||}||{{{{z{|z{||||{}|z|z{z{{z{{|{{|{{{z|z{{{{{|{{{||{{{|{{{{{{||{{|{{{{{yzz{{|z{{z{{{zz{|z{zz{{{|{|{{|zz{z{{z{z|{||{|{z{{{{{{z{|{|}}|z{{z{{z{|zy{{{{{z{zz|{zz{||{{|||z|z|z{{{|{z|{||z{{{{{z{z{{{{|{{||{{{{{{{{{{z|{{|{|{{z|{||{||||}||{{{{z|z{||z{||}|{{{{{{{|{||{|||{z{{|{|||||{{|||{|{|{{{{{|{{|}}{{||{{{{z||{||{||{{{{{|{z}|}||}|}|{{{{{{||||||}|}{{{{z{|||{{}||}}}|{|{{|||}|||||}||{|||||}|||||{}{{||{{|{|||}|}}}}|||{||||||}|{|}|||z||{|||||||||||{|{|{{}||||||||||||z}|||}||}~~~~}~~}~}}}}||}|||}{}}}}}||{}|||{|||{}}|||{{{zz{||||{|||{{{{|z{{{||{|{||{{{|z{{{{{{|{z{|||z{{{y{z|||z{|{|{y{{{z{{{|{{{|{}{z{{z{{{z{{||{{|{z{{zy{{{||{{||{zz|{{{{z|||{{||{{z{z{z|z{{|{z{|{{{{{z{{z{}{{|{{{|{z{{|{{{{{||{||{{{z|z{{|}{{{{{|{{{|{{{{{|z{||{{{{{{{zz{|||{{|||{|{{|{{{||{|{|||{{{{||{|{{||||}|{|{{zz{{{|}|||||{{|||||{{||||}|||{{||{|||}{}{||||{|{{{{{|{||{|}{|{||{{{{|}||||||{|{||{}|||||}}||}|{{||{||||}}|}|||}}{}{{}||||}}||z|{||||}||}{}}}|}{{|||||||{|||}|{{{{{|||||||}}|{||{||{|||}|{||{{{{{||{|||}}|~~}~}}}~}~}}}|}||||||}|}}}}~~}|{{|{|||{}||||{|{||z{{{|||}|||{z|z{z{{{z{}{{|||z{{z{{{z{|{|{||{|{|zz{{{{{|{{|{{z{{yzzzz|z||{{{{{{z{z{z{{{|{|||{{zz{zzzz|{{{||{||{{{{|zz{|{{z||{{{{{{z{{{{zz{{|||{{z{z{{{z{{||{{{{z{{{{z{{{|{|{|{{z{{z{{{{|z{{{}{{{{{z{{{{{||{{}z{z{z{z{{||{{|}|{z{{z{|{{}{{||{{{{{{{{|{|{{|{||}{{|{{|{{|{|{{||{z{|{{{{||||||}||{|{{|{|{|}|}||||{{z|{{zz{|||||||{{|{|{{{}}|}||~|{{{|{{{||}{||||}}|{{{z||{}||||}}||{|{|{|||}||||}}{{{|{{{||||}||||||{}{{{}|}|}}}}||{|||{{|||||}}||||{|||{{||||||}{{||||{||}{||~~~|~}~~}~~}}|}||}|}|}|||}||}}|}|z|{{}|}|~|||||{{{{|{z||}|{}|{||{{z{z{{||{||}{{{z{{zz{|z{z{||{{{z{{{z{{{{{{|{{|{{z{{{{{{|{|||{{{zz{{z{{{z{{{|zz{{zz{{{|}||||{{{{{{z{{{{|{{|||{{{{{{z{|{{{{|{|{|{{{{zz{{|{{{||zz{z{z{{{{{{|{||{z{{{z{{|||{{|{{|{{{{z{{{{{{{||{|{{{zz|{||{{|||}{{|{{{{zz{|{{}||{|{{{{{{||||{{{|{||{|{{{{}|{|{||{{|{{{{}|||}||||z{{{{z|{|}||}}}||{|{{{{|{||||{||{{{|{{||||}|||}}|||{{||||}||}||||{{||||||}||}||}}{||{{{|}}}}|~|||{{||{||||z{|||}||||{{|}|}|||||~{||{||{}}}{||}||||}}{|{z|}||}}||{}|{{{|{||}|}~~~}}}}}}}~~}}||}|{{||}|}}{}}|{{|{{{z{{|}||}||{{zzz{z{||{|{}||{{{|z{z|||}{{{|{z{{{{{z|{z{|||{{{{{{{zz{{|z{}{z{z{y{z{{{{{{{|{|{zz{{{{z|z{{{|{||{{{z{yz{{{{{{||{z{{zzzzz{|{|{||{{z{zz{z{{|z{{|{{{zz{zzz{|{|z|{{{|{zz{z{z||{||||{{{{{{y{||{{{{{|{{{{{{{|{{{|{{{|z{{{z{{|{||{{|||z{|z{z{{{{|{|{|||{|{z{z{{{{|||{|{{{{{{{z{||{||||{|{{{|{{|{|||{|||{{{{{|{{|{{||}}{z{{{z{{||{||}||{z{{{{z{}}|{}{||{}|{{|{{||{||||}|y|{{|{||~||||}||{||}{{{}||}||||}{||{{||{||}|||||{{|||{|{|||}|}|{{|z|{{|{}|}|||}||{{{{{|{}|||}||{{{|{{{|||}|{~~~~~~}}~}~~~}~~}~~}|{||||}}{|}||||{|{|{||{|||{}{|{||}z{{{{{{|{{{{|||z{{{z|{||{||{|{|z||{y{{{{{z{|{|{{{zz{|{{{z{{|{zz{z{z{{{{|{{|{{zzzz{{{z|{{|{|||{{z{zzz{|{{{{||{{|zzzzz{z{{{|{{{{zzzz{{{{{{{{{|{{{zz{{{z|{{{|{|{zzzzzzz{{{{{{|{z{{z|z|{{{||{|{||{z{z{|z{{{||{}{{|{{{zz{{{|{}{||{{zz{z{{{{||{||{|{{{{z{{{|{||{||{{{z{{{{||{|{|{||{{z||{{|||z||}|{||{|{||{||{|{}||z{||z{|||}|||}{{{|{{{||||||{}|||||{{|}||}}||||}}{|||{{|{|}}|}|||{|{{{{||{|}{}}||{z|{||{||||||||}|{z{|||{}}}|}||||{||{|{{}|||}|||{{{z{|{||}||}}{{{|{|{{{}|||{~}~}~}}}~~}}~~|}||{||}||}}|}}|}}|{|{{|{{{|{{|}||{{|{|{z{|{|}|{||{z{{z{{z{{||||{|{{{z|{|{{|||{||z{z{{zzzz{{|z{{{{{zz{|{{zz{z|{{{{z{zz{zz{{|{{{{}|{z{{zzz{{{{{{|{{|{zzz{zz{{|{|{{|{z{z{z{{|{{z{||{{{zz{zzy{|{{{{{{{z{{{{zz{{|||}|{{{z{{{z{||{{{|{|{z{zz{{z|z{{|}}|{{{{zzz{{|{|{{|{{z{z{{z{{{||{|{}zz{{{{{{|||z||}{|{{{{{{|{||||{{|{{{z{z{{{||}|{}}|{{{||{|||||z||}|{{|{{{{|||{||}||{z|{z|||}|{||}}|{}{{||{}|{|}||}|{|z|{{||}}{}|}|{||{{{{{}|}}|||}|{{{||||||||}|||||{{}{|||}{}|}}}|{{z{|{{{|||||{}|}{|{{|{|||||}{|{|{{{{|{||||{~~~}}}}}}~~|}}}|}||||{}}}|}}}||}}{|{|{|{||{|{|}}{z|{{|z{{{{|z|||||{z{z{z{{{|{{||{z{{z{{z{{||{|||{zzzzzz{z{|{z{{{|{{z{zyz{{|{|{{||{zzzzzz{{{{{{|{{zz{zzz|{{|zz|{|{{zzz{zz{{|{{{{|{{{{zz{{y{{{{{{|{{zyz{yy{{{{z{{{{{{{{{z{{z{||{{{|{z|zz{||{{{{{{|{{{{|z{{|{z|{{||{{{zz{{{{{|{{|{|||z{{{{{{}{|||||{{{{{|{z{}{{|{|{|{{z|{{{{||{z|{||{|{|{{|{|{|||||{|{{{{{{||{||||}{{{|{{{{{|}{{}||{{{{{|{{}}z|}}||{{{|{||||||{}||||{{||{||||||{{}|||||{{{|||}}||{|||{{{||{{{|}}}|}||{||{{|||}}|||}|{{{{|{{{}}{{|}}||{{{|{{|}{|}|}|}{{|{{|{{}{{|~~}|}|~|}~}}}}}~}}}|||||}}}|}}}}}{{|{{{|}|{|}}|||{|||{{|{{|}||{{{{{{{{|{{||{{|{|{z{z{z{z||{{{{||||z{zz{{{{{|z||{{{{zz|z{z{{z|{|{zzz{z{{{{{{{{{|{zzz{zzz{{|}{|||{|zz{zz{{{{|{{||{z{{{|{{z{{{|{|{|||{zzzz{z||{{}{|{{|{{{{zz{{{{{|{|z|{{{{{|{{z{{||{{{z{{{{{{{{{}{|z{{zz{zz{|{|{{||{{{{yz{{{{|{|||||{{z{{{{{}|{{|}|}zz|{{z{||{{|{||z{{{|{z{{{{||}|{{{{{||{{{||||}}||{||{{{{|}||}|||{|{|{{{{|}|||||}||{{{||||||}|}||}|{|||{|{||||}||}{|||{|{||}}|}|}||{|{{|{|{||||||{}{|}{{||||}|||}|{{|||{{{}||{|}|}|||{{{{|||}||}}z{|{{{|{~||}|~~~}}}}}|}|}}}||}~~||||{{{{{||}|{|||{z{{{{y|{||{{}{|{|{{z{{{||{{z||{{{{{z{z{z{|z|{{|{zzzz{zz|{{{||{z{zzzzy|{{z{{|{{{z{z{zzzz{{|z|{{zz{z{yzzzzz|{{{zzz{zy{{z{z{{|{{zzz{{zzzz{zz{{{{{{z{zzz{y{z{{{{{{{{{z{{z{{{z{y|{{{z{{{z{{{{z{|{{|z{zzzzz{{|{{{{z|zzzzyz{y||{|{z{{{{{z{z{{{||{{{{|{zzz{zzz{{||{}{{{{zz{{zz{{|z{z|z{{{z|{{{z||{z|{{{|z{{{{{{{|||{z{{z{{{{{z{}z|z}||||{{z{{{||||{{|||z{{}{{||||z||{|{z|{{|{{{{||}}|||z{{{|{|{}||||}}|{{|{{|{|||||||{{{{|{{{|{||||}}|||{{|{{{||||{|{|{{|{{{||{||}|{|}|{{{{z{{{}|}{||}|{zzz||{|{|{|~~~~}}}}|||}}}}}|}|}}{|z{||}|||}||}|{|z||{|{z|{||||{{{z{{z{{z|{{|{{{{{{z{{z{{}{{{{{{{zz{{{{{{{{{{{z{{zz{zzyz{|z{|{{z{{{z{zz{{{{{{|{{z{zyz{{{{{z||z{zzz{zz{{z{zzz{{{zz{{zzzz{zz{{{||{zzz{z{zz{{{{|{|zzzzy{{{{{{{{|{z{z{z{{{z{z{{{{{|{z|{{zz{{{{{z{{|{z|zzz{zz{{{{{{|{|{zzzzz|{z|{{||{z{{{z{{y{{{{{|{{{zz{{zz{||{|{||{{{{zz{{{{|{|{{{{{{{{{{z{{{|{{||{z{{{{{{|{||{{|}{{{|z{{{{|||||{}{{{z{z|z||{|||{}{|{{{{||{{||}||||||{{{|||||||{}|||||{{{z|||||{|{{|{{{{{|||||||{|{{{{{{{|||||{}|}}{{|{|zz{||}|{|{|{|{{{|{|}{{||}}{{{{{{|z||}{{~}~}|~|{|}}}~}}}||{{{|{|{{}|||||}}{|{{{{{{|||{{|}|{{{{{{{{{{|{{|{|{z{{zzzz{{|{{|z|z{{{{{zzy{{{{{{{{{|zz{zy|{{{{|z|z{z{z{z||zz|{{|{z{z{{zzzz{{zz{|{{zzzzzzz{{|{|||{{zz|{{zzz{|{{||{{zzz{z{zzz{zz{{{z{z{{{{z{{z{{|{z{zzzz{zz{z{z|{|{z{{z{z{{z{|||{|}|z{z{z{z{{{{z||||z{{{{{z{{|{||{}{z{{{{{z{|||{{z{{{{{{zz|||{{{{|z{{{{{{{{||||||{|{{{z{|{{{||}|||}{{z{z{{}{{{{z|{}{|{|{{{{{||{|||{|z{zz{{{||{|~}|||{{|{{|{|||||}|}|{{{||{||}||||}}{||{{z|{}||||||||{{{{z{{}{|||||}{{|{{{{{||||}|||{z||||{|{{{|||}|}|{{{{|{||{|z|||{{{{{|{{{{{{{~}}|~|}~|||~~}}}||}|{{||{|{{{||{||||{{{z{{{||||}|}{{{{|{z{{|{||{|{|{{{z{z{z{{{||{|||{{z{{zz{{{|{{{zzz{z{{z{{{{zz{{{{{{zzzz{{{z{{|{|z{y{z{zz|{{zz|{{z{zzz{yzz{|{{{{|zzzz{{{zz{z{{{z{{{{{zzzzzz{{{{|{{{{yzzzzz{z{||{{{zzz{{{yz{{{z|||{{|z{{z{{{{z{z|{|zz{{zzz{{{{{|||zzzzzzz{{{{z{{||{z{z{z{z|z||{|{{{{{z{{{z{{{|{{|{{{|{{z{{|||{{{||z|z{{|{|{{{|||{{{{{||{|{}|||{{}||{{{}zzz{}}||||||z{z|z{{|{{||{{||{{{{|{{{|{|||||{{|{{{z|{}|}||{|{{|{{z{{|||}{||||{z{}{{{{{{{|||||||{||{|||{{||}||||z{{{{{|{}||}||{z{{|{z|{{|{}||{{|{z{|{||||{~}~}}}|}}||}|}}|||}||{||{|||}{{|||}{zz|{{{{{{|||||{{{{{{{{{|}|}z|||{{{z{z{z{{z||{{|{z{yz{zy{{zz{{{{{{{{zzzy{{|z{{{z{zzzzy{y{{||{z{|{zzzzzz{z|{|z|{|{{{{z{z{z{|z|{||{{z|{zzz{|z|{{||{z{zzz{{{{{{{{{|{{zzzzzzy{{{z{{{z{{{|{zzz|{{{||{{zzz{y{{{{{z{{{||{{{{{{z{{{{{{{{{|{zzz{z{{{{z{|{{z|z{{{zz{}{{|{|{{|{{{{y{{{{{{|{{zzz{{zz{{|{{|{{{{|{{|{{{|{|}|||z||{{{{{{||||}|}|z{|{{z{{|||{|{||{{{{{{||||{{|||{{|{|{||{{|{||||||{{|{{{{|||||||{{|{{{|{{{||}}|||||{{{{|||||||~{|{{{{{{|{}|}||}|{|{{{|{{{|||{}||{{{{{{{{||{}{|||{|||{{|z|||{{~~|~}}||{}|{~}}|}}||||{|{{||}||}|||||{{{{|{{z{{||}|z{{{{{yz{{||{{|||{{{{z{z{{{{{}{{{{{{|{zz{{|z{|{{{yz{{zzzz{{{{{{{{{{{{{{z{{|{{|{|{z{zzzzzz|{{{{{{|zz{{zz{{{z{z{|{{z|{zzzz|{{{{{{{{z|zzzzz{|{z{|{{{z{zzz{zz{{{{{||{z{z{{{y{{||{{|{{zy{z{{{{{{||{{{{z{{{zz{{{{{z{|{{zzzzz{z{{{{{{|}|{{|{zz{||{|{{{|z{{{{}{{{|{|{{||{{zz{{z{|{|{{|{|{{{{zz{||{|||||}z{{|{{|{||{||~||{{{{{{{z|}||}||||z|{{zz{{|}{{}||{{{|{|{{|{}{||{}|{||{|{{|||{|||||z{{{{|{{}||{{}}|{|{{{{{{|{{|||}|{{{||{{|||||}}}{{{{{z{{z|||{|}|||z{{{||{}}||}||{{|{{{|{||}{}}}|}}|}||||}}}}||}||{||{{|{{{|||{}|||zz{{zz{{z{||{|{{z{zz{{|{|{z||{{{{{zz{z{{{{{|{z{zz{{{{z{{{|{{{{{{{zzzzzzz{{z{{{{{{zzz{z{yzzzz{{zzzzzzz{{|{{{||z{zz{y{{zzz|{z{zz{yzzz{zz{{|{{{|z{yzz{zzz{{{{{{{{zzzy{zzz{{{{{{{|z|{z{yy{yz{{z{|{{y{zzzzz{{{{{{{|{zzzzzzz{{{{|{{|{{{yzz{z{zz|z{|{||{{{zz{z{zz{|{|{{zzzz{z{|||{{||z||{{{{{{z|{{|{{{{{{{{zz{z||}}{|z{zz{{{{{{z|||{|z{{{z{z{|z|{{|{|{{{|{{{{|}|{|{||{zz|{{|{||||{{|||{{{z{{|{}|{||||{|{||{|z|||{{|{{|z{{{{{{{}|||||||{{{zzz|{|||{{||{{{z{||z{||{{||{{|{z{{{{||||{||}{z||{{|{{|{{{}}}||}}}}|||}|||}}|||{{{{{||}{|}||||{|{{{|z|{||||{{{{|||zz{{{|}{z||}{z{{{{z||{z{|{|zz{zzz{y{{{{{|{{{{z{zz{z{{{{{{{{{z{{zzzz{z{|z{||{zz{{{{{{z{{{{|{{z{{zzzz{z|{||{{||zzz{zy{{z|{|{{z{z{zzzzz{{z{{|z}{{zzzy{z|z{{||{{z|{{zzzz|{|{|{{{{{z{z{z{|z{{{{||{{z{y{z{{|{{||{{{zzyzzz{|{|{|||{{zz{z{{{|{|{{|{{{zy{{z{{|{|{{|{{z{{{{{{||{{{|||{{{{z{z{|{||{{||{{zz||{{{||{||}|{{{{|{z||||{|}|||{{{{{{{{|||}||||{||{|{|{|||||||}{||{{{{|}|}||||{||||{{{}|{|{||||{z{{{{|{||||}||{{{z}{{|{{||||}}|}{{|z{{{{|||{|}|{{{{{{{{||}|||||z{{z{{{}|{||}}~|}}||{}z||}}}|}|||{|{{|{|||{}}||||{{z|z{|{|||{||{{{y{{{{z{}{|z}{{z{{z{{z|{|{{{|{zz{{z{zz{|z{z|{z{y{{{z{z{z{{{|||{z{z{zzz{z{{{{{{zz{zzzzzz{{|{{{|zz{{{zz{z{{{{{|{{zzzz{z{z{{{z{|{{zz{{{zzz{{z{|{{zzzzzz{y{|zz{{z{zz{z{zzz{z{{{{{{{zzzzz{z||{{{|{||{{{z{zz|z{||{{{{{{{z{zz{z{{{|||z{zz{z{z{||||||{{z{{{{z{{{|||{||{{z{{z{|{|z{{{|{{z{{|{{z||}|||{{z{{{{z{z|{{{|||}{z{{{{zz{{{{{||||zzzz{|z{}{{|||}{{{{{|{z{||||||||{{{||||{||{|||||z|{z{|{{|}|||}}|{{{{{|||{||||{|||{{{z||}|||}||||{{z{{{zz||||{}|||{z{z{{{|{{{{|{{zz{{{|{||{|{~}~~}|}|{{{|}}}}}}||{z||{|{{||}{|}|{{{{z||z|{|{||||{{{{zzz||{|{{{|||{|{zz{z{{|z{{z|{z{zz{{z{{zz{|{||{zzzz{{{{|z{{{z{{{z{zyz|{|{{{||{{zz{{{z{{{z{||{{zzzz{zzz{{{{{||yzzzz{z{{{{{{{}|{z{{yzzz{{{{{{{{{{zzzyzyy{{zz|{|{zz{{{{zz{{|{||{{zzz|zz{z{{{{{{|{z|{{zz{|z|{|||{|zz{z|z{|{{{{|||||{{zz{z{||{|{}|{{z{{z{{{{{{||}|{{z{{{z{{||{||{{zz|{{||{|||}{{}{{z|{{{{{{||{{{||{||{{{zz{{{||}}}{{{{||{z|||{{}|||{{|{|{||||||}||||{{{{{{||||{}|}}|{{{{|||||}|||{}{{{{{{|{{{||||}|{{|{{{{||{|||}|{{|{{{|{|||||||}}|{|z{||{|{}}{|||{{||{{z||||{~}}}|}|||||}||}}}||{{||{|{{{{|{}|||{{z{{{{|{{{||||{z{|{{{{{|||{{|||{{zz{{z{{z|{|{|{z{z{{zz{z{z{{{{{|{z{zzzzz{{{{{{z{{zz{zy{{{{{{|{z{{z{z{z{z|{{|||{{{zyz{|{{|{|{{|{{{z{{zy{|{{{{|{{{{zzzzzz|{|{{{|z{{zzzz{{|{||{{{{{{z|zzz{{{|{|||z{{zz{zz{||{{|{|{z{{z{{{{|||||}{z{{{{z{{{{{{{{||{z{z{z{z{|{|{{||{z{z{{{{{{{{{{|{|{|{{{|z{{{|{{{||{{{{|{{||||||||y{{{{{{{}|||{|{{{{{{z{{{|{}||{}||{zz{{{|||||||||z||{{z||||{|{||||{z{z|{|{z||||}||{|}{{|{||}||||||{|{||{|||{|{||}|||{{{{|||{|{}}|||{{{|||||||{||}||{{{{{{||}|||||{{{{{{|{|{}||}|||}{}}||{||||}}|||{|{|{|{|{|{}||{|z|{{{{{{|{{{|}|{yz{z{{z{|{{zz|||{{{{{{{zz{{z|{||z{z{zzz{{z{z{|{{{{{{z{{{{{{z|z{zz{zz{zzzzz{zz{{zzzzz{z{{{{z{{{{zzzz{{z{z{{||{{{{zz{z{z{zzz{{{{|{{yzzzzy{z{{{|{{z{zz{zyzz{z{{{{z{zzz{zz{z|{{z|{{{z{z{{{|{{{{||{{|{z{{yzz|{{|z{{{zz{zz|{{{z|{{{{{zzz{z{zy{|{|||||{z|{{zy{|||{{||{{{{{z{|{|{|||{||{{{zz{{{|{{|||||{{zz||{|{||||}}}|z|{z{|{{{}{|{||}|{{|{{{|||{||||{{{|{{{{z|{|{{{|}{{{|z{{{||}||{}{{{|{}{{|}|||||}|{||{|{z|{{{{{}|}}|{|{{||{{||||}||{z{{{{|||||||}||z{{{{{{|{}|{}{|{{z{z|{|{{z{||}}}|{|{}{|}}|||}||{{{|z{z||}|{||||{{zz{||{|{{||{{}{z{z{{{|{||{{|z{{{zzzz{{z{{|{{|{zzz{z{yz{{|{|{{zzzzz{{{{|{{{{|{zzzz{z{z{{{{{{{{{y{{{{{y{{{{{{{{{zz{{zz{z{{{|z|zzzzzzzzzz{|{{{{{{z{{{zzzzz{z{{{{z{zz{zz{z|{|z{{{zz{z{zz{z|z{||{{z{zzzzz{z{{{{||{|zz{{{{{z{{z{|||{z{{{z{z{{|{{||{{z{z{{{{{{|{{||zzz{{|{{{z||{{{{||{{z{{{{{{{{|||||z||{{z{z{||{{|}{{{|{{{{{|{{{||||z{|{|{{{|{||}|{|{{{{{{{|||{||}|{{{|z|{{{|||||{{{z{{||{z||||{|}}{{||{{{|{||||}|||{zz|{|{|{{|||}}{{{||{}{|||{||||{{||{|{z{|||||||||{{|z{|{{{|{|||{{|{{zz{{{|}{}~}|}|{||}||||}||{|||{|{{{{|{|{}}|||{{{z|||||{{z}||zz{{|z{z{{z{z|{|{{{z{zzzz{z{z{z|{z|{zz{z{{{{{{{{{{zz{zzz{{{{{{z{z{yz|yzz{{{|{{{{zzzzy{z{zz|{|||{{{{zzyz{y{||{{|z{|{zzz{y|{{{{{{z{zz{zzzzz{{{z{z|{{{{{zzy{{z{|||{zz{zz{z{z{{zz|{{{{{zz{{zz|{zz{z|{z{z{z{{{}{{|{||{{{zzz{z|{|{{{}|z{z{zzzzz|{{||{{{z{{{z|{|{{{|{{||{{{{z{{{{{{|{{|{z{{|{{{{{||||{{{{|{{{|z{{{|{{{|{{z|{{{z{{|{|||{|{{|{{{{||||||||{{|z|{{{|{||}}{|{{||z{|||||||||}|{||z{{{{|||{||{{{|{{z{{{{|||}|}||{||{z|{|||{|||{{{{z{|{{}{||||}|{{{{{{{{}{{|{||{{|z|{{{|{{{|||}}|}|{||{}}|}||||{{{{{zz{|||{||{||{{{{zz{{{{{{{|{z|{{z{{{|{|{{{|{{|{zz{zzz{|{z|{{{{{z|{{z{zz{{||{{z{zzzz{{z|{z{{{{z{zzzzzz{{z{y{zzzyz{{zzz{{{{|{{zzz{{{zz{z{{|{|z{{{zz{{y{{{|{{{{{z{{zz{yy{{{z{{{{{y{{y{z{{z{||{{{zzz{{z{{{zz{{{zzzzzzz{z{{{{{|{|{y{zzz{z{{z{y|||{{zyz{zz{{|{|{|{{zz{zy{z{|z{{{||{zz{z{{z{|}{{{{{zzzz{|{{{||{|{{{{{{{{{{{{{||||||{z{{{{|||{{{{||{|{z{z{z{{{||||||{{|{{{{{{|z{{|}||||{||{{{|{{{||||{{||{|{{|{||}|||{||{{{{|{||}|}|{{{{z{{|{{|{}||||{||||{{{|{|||}}||{{|{{||||{|{|{|{{{{{{z|{|{|||||{|{{z|z{{|||}}{|{{|{{{{|}||||}}|{{{{{{{||||||}{||{{{{{{|{{|{|||{{z{{{{z{{{{{{}|{|{zzz{{{{||{{{{z{|{{{{z|{{{{{{{{{{{{z{{{{{{{||{{z{z{{z{z{{{{|{zzzzzz{{z{{|{{{{{{z{{{zy{zz{{{||{z{z{{zzzz{{{{|{|{{{zzzzz{{{{z|{{z{zz{z{{z{|{z{z{z{{{{{{z{zz{{|z{{zzz{{zz{{|{{|{||z{{z{{{{{{|||||{z{zzzz{z{{z|||{zzz|z{zz{{{{|{{{{z{z{|{{{|||{||{{{z|{{{{|{|{{{|{{{{{|{{z{}||{|||{|{{{{{|{{{{|}|}|z{{{{|{{|||{|}|{z{||{{{||{}||}}{{{{{|||||z|||{}|{{{|{|{{}|}|||||{|{{z{{||||||}||{{{z{{{||{||{|}||{{{{{||||||{|}{||{||{|{||||}|||{|{z{zzz||{||||{{|{|{{{{{||{}}|}{|}|{{|||||||||||{|{{z{|{}{|{}~||{z{{{z|{{{{|||{{{{{z{|{||{{z|{{{zzz{{y{|{{||{{{|{z{zzz|{z{{{{z{|{zz{zz{|{{{{{{z{zz{{{z{{{|{{{{{{zz{{{{{||{|||z|{z{{zz{{{|{{{||{|z{|z{zz{{{{}|z{zz{z{{z{|{{{z{{{z{{z{zz{{{{{{{{zzz{zzz{{z{|{{|{{{z{{{z{{||z|{{|{{{{{z{{|{{|{{|{{|z{zz{z|{{|{|||{zz{|{{z{{z|{||||z|{||{z{{{{{|||{|{{{z{||}|{{||{{{{{{|{{|{||||}{{|{{{{|{|}{}{||||{{|{{{z|}{||||||{{{{{{{||||||}||||{{|{{{||}||{}{{{|{{{||}||{||||{|{{{|{}{{||||||z{||{z{|}||}|}}||{|{|{|}|{}|||||||{{{|{|||}|}}}|{{{z|{{||{||}|||z|{|{|{|}|||||}||{{|||{{}}||||}|{z|{{{{{}{z|}|}{|{{{{z{{||z{||{zz{{{{{{|{||{||||z{z{z{z{{||{|z|{zzz{z|zz{{{{{{z{{{zz{yz{z|zz|{{|{z{z{{z{z|{{{||{{{zz{{{{{{{{|{z{{{{{{zz{|{{{z|{|z{{zz{y{{{z{{||{{{zz{zy{{z{{{{|{{z{yzzyz{{{z|{{{zz{|z{y{{|{{{z{{yzyz{zzzz{|{{{|{{z{zz{{{{{|{{|{yz{{{zzzz{|{||||{{z{{z{z{{|{{||||z{z{zz{{{{{{{{{{|{{{{|{|{||{|{||{{|{{{{z||}|{}{{{z{{{||{}||{||||{{{{{z{{||{|||{|{z{||z{{|{||}}}{{|{{|{{|{||||||{{z||{z||||}||{}|{{|{{{{}|||{|||{z{|{{{|{z{}|||}{{{{|{|{{{{||}|}|{|z{{z{||{{{|~|||{{{{{z{|{||{{||{{{z{{{|||{{|}}||}||{z{|}}||{|||}z}{{{z|{{{||{|{{{{{{{z|{{|||{{||{{z{{{{{|{|{||{{y{zz|z|{|{|{|{{zzzz{zz{{{|{{{{{zzzzz{z|{{z{{{|{z{{z{{z{zz|{|{|{zzzzz{z{{{{{|{{{zz{{{zz{|{{{{{{zzz{z{zz{|{{{{|{{z{zzz{y{{zz{|{||{zzz{{zz{z|{|{z|{zz{{{zz{{{{{||{{{z{z{y{|zz{|{{|{z{zz{z{{{{|{|{{{{{z{{z{{|z{}|{{{z{{zz{|{{{{{{||z{z|z{{z{|{{{{|{zz{zz{z{{|{|{||{{zz{{{{{|||}|{|z|{{{|{{z|{{{|||{{{|{|z{{}||{||}|{{{{{z{z{}||||}{{{{|{{{|{|{|{||}{{|{{{||{||||}{|{||{|{{{|||{|{{|z{{||{{{{||{|||{{{{|{z|{|||||}|{|{{{{{{{|{{|{}|||{|{{{{{||}|||||{||{{{{|{{|||||{||{{|{|||{|{{|}||z{{{{{|{{{||||{{{zzz{z||z{||}{{zzz{zz{{z|{{z{|{z|{zzzy|{{{{|{{{zzyzz{z{{{{{z||z{{zzzzz{{{yy|{zz{{z{zzz{{{{z|{{{z{{zz{zz{{{z{{{{zzyzzzzzz|{{{{{zz{zzz{z{|{zz{{{{zz{{z{z{z{{{{{{{zz{zz{{{{{{{{{{{z{{zzz{zz{{{{|{{zzz{z{zz{||{{z{{{{{zzy|{|{z|||{zz{{{{zz{{z|{{||z{{{yz{z{{z{{{{{{zzzz{zz{||{{|}{{z{{z|{{{||{{{{{|z{z{{z{{|||||}|{{{{{zz{{|{|||}|{z{{{{{{{||{||||{y{z{{{z{}}}|||}{|{{{||{||z{|||{|{{{{|{|{}|{{|||z|{{z{{{|{}|||||{{||z{{{}}{{||}{|{z}|{{|{{|||{||{|z{{{zz{{{|{||{|{z{z|zz|{{}{}|{|{{{{z{{{||||}}|||{{|{}|||}{{|}}{|{{{{{|{|{}|||{{z|{|{{zz{|{{|{{{{{{|z{{{|{{z{|{|{{z{{zyz{{{z{{|{z{zzz{zzz{z{{|{{zzz{zzz{{zz{{{{{zz{{zz{{{z{z{{{{zzz{yzz{|{z{{|{z{zzz{yz{z{{{zz{zz{zy{{z{|{{{{{{{{zzzzzz{z{{|{||z{z{zz{{{{zz{|{{{zzzz{{z{{{{{z|{{{zy{zz{{|{{{{||{{zzzzz{z{{|z{z|zz{zzz{z{{z{|{{||z{{zz{zz|{{{||{{{{z{{z{{||{|{{|{|{{{{{{|{||z{{||z{{{{{{{{||{|{{{z{z{{}{||{}{|{||{z|{{{z|{||||}||{||{{{z{|||||||{{z|||{{{|||{{|||z{{{{{z{|}|||{{|{{}|{{{|}|{|}||}{{||{{{|{{{||||}|{||{{z{{||||}|||{z|{z{|{{|||||{{|{{zz{|}}|{|||{{{{{{{{|||{|}||{||}|{{{|~||}||}{||{zz}{{{}|||~|{{|{{|{|{|{{|{|{{{z{{|zz|{{{|{{{{{{zzz{z{{{|{{z|z{{{{z{{z{{z{{{{|z{zz{{{z{{{{z{{{z{{zzz{|z{{{|{|zzzzzz{{{{{y{z|{{zz{z{{{{||zz{|{{{z{z{zz{||{{{|zzzzzzzzzz{zz{|{{z{zzzzzzz{z{{{{|{zz{zzzz{{{||{||{z{z{{{z{{{z{{{|{{{zz{z{{||{z{|z{{zz{{{{{{{z{{|{z{|z|{z{{|{{{|{|{{{z{{zz||}{{|||{{z{{{{{z|||{||{|{{{{{{{{{||{{||{|{{|z{{{|{{{||}{z{{z{{{{}|}{{||{{{{|{||{|{{}|{}{{z{{||{{}||}}||{|{{{|{{{|}}||}}}{{{{{|{|||}|||||{|z||||{{{{|||||{{|||{{|||}}}}}{{|{{z|z||{|||}{{{{|||{{{|{||||}{||{||{{|{|}|}|||{{|{||{|||{||}}||{{{{{{|{||}|||||{z|z{z{{{{{||{{{{|{{z{{{{||||}{{{z{zzzz||{{|z{z{{yzz{z{|{z{|{{{{zzz{yz{{{zz|{{{zzz{zzz{z{|{|{|zzzz{zz{|z{|{|{{{zz{z{zz{z{{{{{{|z{{zzz{{{{{yz{{{{z{yz{{{{{z{z{{{{{z{zz{{{{{{||{zyzz|z{zzz{{{|{z{{zz{{{{{z|z{||{z{{{{z{{|{|{|||||{z{{zz{{z{{|{{|zzz|{{zy{{{{z|{|{{{{|{{{{|{||{|{{{{{{z{{|z{{{||{{{z{{{z{||||||||{{{{|{|{|}|{{||}|{z|{z{z{|||}||||{{{{{z{}||{{||}|{{{{|{||{{||||}|{{z{{|{|||{||}}{{{|{{{||||}|||}}{{{{{{{|}|||}}|{{|{{{|{{||||}||{||{{{|||||}|||}|{{{zz{{|||~{|||{{|{{{{{|||||}||}|{{}{|{{|}|||||{|{z{|{{||z}|{}{|{{z{{{z||z{||{{{{zzz{{{{{}|z|||{{{z{{{z{{|{{{{{z{zz{{zz{{{{{{{z{z{zz{{z{z{z{{z{zzzzz{y{z{z{{||{zzzzzzzz{{{|{{{|{zzzz{z{{z|{{z{|{{{zzzy{z||{|{z{{z{zzzzy{{z{{{z{{{z|{{zz{zz{{{{{zzz{{{zz|{{{{{|{{{{z{z{z{{z{{{|{|{zz{{{z{{|{{|||{{z{{zzzz{{{{|{|{{{{{{zz{|{}{||{{{z{{{{{{{||||||{z|{z{{{{|{|{{{{{|zz{{{{{||||{||z{{{{z|{|{{{||}}{{{{z{{{{|||}{|||z{z|{{{{{{|{|||{{{{z{|{|{{|}||{|{{z{{||{|{||}|||{{{z{|{||{{}||{|z{{|z{{{|||}|{{{{|{{{{{{||||}}|z{|{|{|{}|{||||{{|{{{{{|{|{|{|||{{{|{z|{{|{||}}}||{{{{|z|}|{{||}{{z{{{{{||{{}||}{{zz{z{{||{z|{{{{{z{{z{{|{{{{{|{{{{zzz{{{|{{{{{|{{{{z{{zz{{z{{{z{{{zz{zzz{{{{||{z{zzzzy{{{{|{{{|zzzzz{yz{{z{{{{{zyzzzzz{{z{zzz{|z{zzzzzz{{{|{z{|{z{{zz{{zzz{{{{{z{zzzzzz{{zzz{{|{zzzzzzz{{|{z|{{{zyz{z{z{{{{{{{|{zzz|yzz{|z{{{{{{zz{{z{yz{{{{{{||{{zzz{{z{{{{{{{{{{{{{z{{{{z{{{{|{z{z{zz{||{{||{{{{zz{z{z|||||{||{{z{|{|{|{|{||{{{{{{z{{{|||{z|{{z{{|{z{|||{|{||{{|{{{||{{{||||||z{{{{{{{|}||{|}|z{{z{{{|}||{}}|{|{{{|{{{{|{}|}}|{z{z|{{{{|||}||||{{|{{{{{z|{|||{{{z|{{{|{{|{|}{|{{z{{|z{||{|||}|{{{|{{||||}||}{{{z{{{z{{|{z{||||{{{{{z||{{}|||||z{{{zz{{|{|{{{||z{{{{{z{{|{{{{|{z{{{{{z{|{{zz|{{z{z{zz{{{|{{{{{{{{z{zz|{{{|{{{{zz{{z{{z|z{|z|z{zzz||zz{{{{{{{{{z{{{{{zz{{{}{z|{{{z{zyz{{{{{{|{{{|{zzz{y{{{|{{||{{{{zzz{{||{z||{{z{{zy{{{{{{||{{{{zz{{{{||{||{||{zzz|zz{{{z{{|||{z|{|z{{{{{{||||{{zz|z{z{{{{|{}z|{z{z{{{{{|z{|||{{{z||{{|||||||z{{{{|z{{{}}|||{{{{|{|{{{||||{{|||z|{{{{|{|{{{||}{|{{|||z{||||}|||||{{|{|{||||||||{|{{||{{||}||}}{|{{{|{|}||{|||}|{|{{{{|||{||}|}}{{{{z{{{|{|{|}||{||z{{{||}||||||{|z{{{z}}|||}||{{{{|z{{|||||||{z|{{|}z||{|||||}{{{z{|{{{{{{||||{{|{zz{{z{{{z|||{{zz{{{z{{{{{|{}zzz{{z{z{{{{|{{{|z{{zzz{{{{{z|z|{zzzz{zz{zz{||{{zz{{{yz{{z{z{{|{{z{{z{z{{{{z}{z|{|z|zzzy{{{|{|{|{{yzz{{yz{|zz{{|z{zz{zyy{{{z{||{z{{|{{{zz{{{{{{{zzz{zzz{{|{{{{||{z{{{{{{{{{|{|{{{z{z{zz{z{{{{{||{z{||{{|z|{|{|{{{z{|zzz{{|{{{|||{{{{{z{{||}{||}|{zz{{{{{{{||||||z{{{{z{{||{||}|||{z|{{{z{{}||||{{z{{{z|{{{|||{||{{{{{{|{{||||{{|}{{{{{{{||||{||}||||{{{|}||||||||{{|{{{{{|{}||}|||{{{|{{{{{{}||}{{{{{{{{|}||{}}|}|{zz{z{{|||{|{|}{{{{||{||||}||{{{|{{{{z|||||{||{{|{{{{z{|{|{{||{z{{{z{{{{{|{{|{|{{|{{z{{{|{z{||z{{{zzzz{{||{{{{{z{zz{zz{|z{|{{{{{{{{zzz{|{{{{{{{zzzzzzz{|{{{{{}{{zz{y{{{z|{z{{{|z{zzz{{{z{z|{||{zz|{{z{{{||zz|{{{{zz|zzzz{{z{{z{{zzzzzzy{zz{|{{yz{{{z{z{{|{{{{{{{{z{y{{{{z{z{z|{z{zzz{{{{|{z{{|{{{{z{{z{{z{{{}{{zzz{{{{{|z{|||{|z{z{zz{{||z|{|||zzz{{{{|||{{||{z{z{{{z{|}||{||{{{{{{z|{{|||z|||{|{{|{{{{{|||{||{{zz{{{{|||||{}}|{{|{{{{{|{{{|}{|{{|{{{|||||{||}|z|||{{{|}{}||{{|{{{|{{{}}|||||}|{{{||{||{{}|{|||{|{{z{{||||}}}}||{{z{z{{|}||{|||{|{{{z{|||{|||||z{{{{|{{|{|{|}}|{{zz{zz|{{|}||}|{z{z{{{{|{{{}|{{zz{z{{z{{{{z||||{{zz{{z|{{|z|z||z{z|zzz{|{|z{zzzzzzzzzz{{{{{{{{|z{{z{zzzz{{{|{{{zzzzzz{{|{z{|{{{z{{zz{{{{{{|{z|{{{zy{zz{{{}z||{{z{zzz{zzz{{{{{{{zzz{zz{{{{{{z{{zzz{{{z{{|{{|||{|{{zzz{{|{{{{{{{{{z{zzz{{{{{|{|{zz{{{z{z{{||{||{|z|{zz{z{|{|{|{||zz{{z{{{||{|||{{{zz{{{{||{{||{{{{{{{{z|{{|{||||{{{{{z|{||{|{|}|{{{}{{zz|}{|||}||{{{{{{{||{|||||{|{{||{|{|{{|||||{{{|||{|||||{|||{{{{{z{||~|z||||{|{|z{{||||||}||{{|{{|{|{|||}~|{|{{}{{{{}|||||}{|{|{{{||}{|{{}|{|{{{{{|||}|{}||}{{{|z|{||||{{||{z{{{z|{||z||||||zz{zz|{{{{||||{{{zzz{{{{{{{||||{{{yzzzz{{|{{{||{z{zzz{y{{{{z||{{{{zzzzz{{{z{zz|{zzz{zzzz{z{{{{|z{z{{zz{zz{{{{|{z{{{zzzzzz{{{|{{{{{{y|zz{{{z{{|{{z{zz{{zz{{zz{|z{{{zz{{zz{{z{|z|z{{z{y{z{zz{|{||{zzzz{{{{{{z{{{|{z{{zz|z{{z||||||{{zzzz{|||{{||{z{{||{{zz|{{{{{{{{{{|{{z{{{|{|||z{{{{z{{z|{{{||||{{z{{{{{{{|||||{||{{{{{{|{|||}|{{{|{{{z{|}{||||||{z{{||||{|}{|}|{{{|{|}{{{||}|}}{{{{|z||{||}|||}|||zz{{{|{||||||{{{||{{|{{||||}||{{|{{{||||||||{||{{z|||||{||||||||{{{{{|||||{|{{|{{z{{{|||}}{|{{{||{{{|||{{||{{{{zzz{z|{{}}|}|{{{{{{{z{|{{{{||z{{zzz{z{z{zz||||{{zz{zy{{{{{{{|{|{{z{zz{{{{{{|{{{{zz{z{{{{{z{{{zzz{z{zz{|z{z{|{{{zyzz{z{{{{z|{{{{{zzzzzzz|z{{{{zz{zzz{z{{{zz{||zzzz{zzz{{z{{z{{zz{z{zz{{zz{z|{{{y{{{zzz{{|z{{|||{zz{zzzz{{|{{|}{z{{zzz{|{|z{{{{z{{zzzzz{{{|z{{{{{z{zzz{{{||{{{{{zz{{{{{{|||{z{{|{{{z{{{{{{{{|{{{zzz{{{|{{|{{|{{{{|{{{|z{|{|||}|{{{{z{{z{{|{{{{||z|{{z|{||}{{|}}{|{{{|{z|||{||{||{{{z{|{{||||}|}|{z{{{{|||||||}||{{z{z{{{{|{|||}|{{{{{z||||||||}{{|{{{z{||{||||||{{{{{|zz||{|{|||{|{{{{{||{{{}||{{{{{{{{{|||{|||z{z{{zzz{|{{{{||||z{{zzz|{z||{{{{{z{z{zz{{{|zz||{zzzz{zz{{|{{{|}{{{z{{{z{{z{z{||{zzz{zzz{{{{z{{{zzzyy{{zzzz{{{z{zz{{zzzy{{{z{{{{{{{{zzz{z{|z}{{zz{{zz{zz|z{|{{{{{{zzzzzzz{zy{|||zzzyzzzz{z{{{{{{{z{z{{{y{{{{{{{|{{{z{z{{{{{{{{|{|{{{zz{zzzz{z{z|y{{zzzzz||{{{||{|z{{{zzy{zz{{}z{z{{{{z{zz||{{{|{|zz{z{{||{|{{{|{{{{{{{|{{{||{|}{{z{{z{|{|}|||||||{|{{|zz{|||{||{{z{z{{|||||{{|}|}{{{z{{{|{|}|{}||{{{{||{}}{||||||{{}|{{{||{|{}|||{{z|{|{||{{|||||{{|{||{||||{|||{||{{z{|{|||||}|||{z{{{{||{|{{}||{{{{{{{|}|||}{||{{{{{{{z{|||{{}z|z{zz{|{{|{{}}}|{|{zz{z|{{||{{{|{{z{zzz|||{z||{{z{{{y{y{{{{{|{|{z{zzzzy{{{{{{{{{zz|yzyz{{{{z{{{zzz{y{y|{z{{|{{{{{zz{zzz{{{|{||z{zz{{zzz{{{{{{|zz{{{zzzy{{|{{{}||{yzzz{zzz{{{{{{zzzz{{zz{{{{{|{{zz{z|{zz{{{{{{||z{zz{z{z{||{{{{|{z{{{{{{{|{|{{{|{{{{z{zzz{{{{{{|{z{|{{{zz|{{{{{{{z{z{{{{{{}||{|||{z{{{{z{{|{{||{{{{{|{{z{|||||||z|{|z{|{|{{|||{|{z{{|zz{|{z{|{|||{{{{{{|}}|}||{|{||{{{|||{{||||{|z{{{{|{{|}{{}|||{{{{{{|{{{|||}{|z{{|{{{|||}||}||{z||{{{{{{||}}||{{{{{{{||||{||{{||{{{{{{|{|}||||{|{{{{{||||||{||{z{zz|z|||{{{|||zz|{z{{|{{|{{|||{zz{{|z{{{z{|||z{z{z{{z{{|{zz{|{{{zzzzzz{{{z|{{z{{zzzy{{{|z|{{z{{zz{zyzz{{{z{{zzzzyz{z{{z{|z{{|y{zzz{{zzz{{{|{zz{z{zzzzz{|{{{{{zyz{z{{zz{|{z{{{zy{{zz{yz{zz{|{{zzzzzzz{{{z|z|{{zzyzz{zzz{{{{|z{z{{z|zz{z{{{{||{zz{zz{{{{{{|z{{|zz{{zzz{{{|{{||{zzzz{zz{{{{{{||{{{{{{{{z{{{{{z{{|{zz{{zz{}{{{{{{|{{{{z|{z{{|{||{{z{{{|{{{|{{{||||zz{{zz{{|}||{||{z{{|{|{|}||{|}|{{{{{{{{{|{|}|||{{|{{{{{|}|{{}|}|{{{|{{z|{|}{}|||z{|z|{{{{z|||||||{{|{{{{|||}{|||{|z{z{{{|{|z|||{z{{{z{{|{||{|}|{{|{|{{{{|{{{{{|{{|{|{|{|||{|z{|{{{{z{{{}||{|||{{{zz{zz{}{|z||{|{|{{{{{{{{|||{|{{{zz{zz{z|z{{{{{{z{{{{{zz{{{z|{{{z{zzz{{z||{{{|{zz{zzzz{{z{{z{{|{{zz{z{zzz{z{{{{zzzzzzzz{{{{{{{|{{{z{{zy{{{|{z{{{z{z{zzzz|{{z{{{{zzzzzzz{z{{{{{{z|{{{zzz{{|{|z|{{z{z{y{|zz{{{|{{{{zz{z{{{{|{{z{|{z{{{z{z{|{{z||{|{zz{zz{{{{{{{|{zz{z{{{z{|{{{{||{{zzz{{z{{z{zz{{|{|z{{z{{{{|{|{|{{|zzz|{|{{{|~}|zz{{{{{z}||||}||{|{{{{{{|}||}|||||{{{{|{|{|||}}||{{|{|{{{|}||||}|||{{{|||}||}|}||z|{{|{|{|||||||{{|{{{{{|||{|{||{{|z{z{z{|}|}|||{|z|{|{{|{||{||{}||{{|{{{|||||}{|zz{|{{z{||{||{{}|{{{{z{{||{||||{z|{{|{z||||||{|{z|{zz{|{{{|z{}|z{{zz{{{|{}{{|{}z{{z{zzzz{{z{{|z{zz{zzyz{{|{z{{{{y{zz{{z{z{{{{|{zz{zzzzz|z{{{{{{zz{{z{zz{{||{{{{{z{zzz{z{{{{{{|z{z{yz{{zz{|{z{|{{zz{{yzz{{|{{|{{{z{zzz{y{||{{{|{{zzz{z|z{{{{{|{|{z{zz{{z{{{|{{{{{{zzzz{z{{{z|||{{z{{zz{z{||{{||{{{|{{z{{||{{{{{|{z{{z{{z{}|{{|}{{{{{{{|{z{|{|}|{{z{{{||z||{{|{}}}|{|{{{z{|||}|}z{{{z||z{||||||||{{{{z{{{||||{||||{{{{|{{||||{}}||{{{z{|{|{}{|}|}||{{||{|{}||{||||{{{{{|{||||{|}|{{{{{|{{{{||}||||{z{{||{||{}{||||||z{{|{||||{||{||{zzz{{{{|{|{||z|{z{{z{{{|{|}||{{{{{{z{{{{{|{|{z{z|{z{z{{{{{z||{{zzy{zzz{|{{{{{{zzz{{zzz{{z{{{{{zz{{yzzz{{{{|{{{{{z{{z{{zz{z{|{{z{yyyzz{{{zz{|zz{zzy{y{{z{{{{{{z{{z{zzzz{z{{z{{{{{zzz{zzz{z{{z{z{zzzzz{z{{{z{{{zzy{{{z{z{{z{|{{{z{z{yzz{{{{{|{|zz{z{z{{{{{{{{{{zzzz{{zz{{{z{{||z{{{{z{z{{z|{|{{{{{z{z{{{{|{||z{|{z{zz{|{|{|{|z{z{{{{zz{|}{|{{|{{{{|{{{|{{{|{|{}{{{|{z{z{{}|}|}|}z{||{|z||{}||}||{z{{{{{{||||||||z|{z{{{{|}{|||||{{{{{|{{{{{|||{|z{||{{{||||}}}}|{{{{{{||||{||}|{{{z{{|{|{||||||{{{{{{{|{}{|{||{{{{{z{|z||{z{|||{zz||{{{{|{|{|{|{z|z{{zz|{{|{|}||z{z{|{{|{||{}}|{zzzzz{{zz{{z{|{|z{{zzzz{|{{{{||zz{z{z{zz|{|{|{{{zzz{zzz{{|{{{z{zzzz{{zzzz||{{{{{zzzzzz{z{|{zz}{zzzyz{zz{z{z{{{{zz{z{|zz{|{|{z{{{{{z{yzz{z{{{{z|{{{y{z{z{{{{{{{{zzz|{zzzz{|{{{|{{zz{{yzz{{{|{{z|{{{{{{{z{{{{{{||zz{zz{{y{{{{|{|{z{{z{zz{||{|{|{{{{{{z{z{|z|z|{{|{{z{{{z{|{{|{||{{z{{{{{z{{|{}||{{{{z{z{{{|||{||}|{{|{{{{{||||{|||{|{{||||{|{||}{{{}{|{{{||{|||}}|{{{{|{{z}}||||{}||{{{|{}}|}|}||{{|{{{{||||{|||||{{{|z{|{||||||||{{{{z|{{||{{|}{||{|{{{|{|||{|}|{{|{|{{z|||{}|||{{z{{|{z{{|{|{||{z{z{{{z{{{|||||{{zzz{{{{{z{{||{{z{{{z{z{{||{{{{{{zzzz{z{{{{{|{|zzzyzzzz{{{{zz{{zy{z{{yy{{|z{z{{{{z{z{zz{y{{|{||yy{z{yzzzz{{z|{zz{zzzzzz|{||{|{{zz{zzzzzy{{{{z{{{y{zzzzz{{{{z{z{zzzz{zz{z|zzz{{|{z{zz{{z{{{{{{{{zzzz{y{{{{{{||{|{{{zy{{z{{{{{|{{{{zzz{z{|{||z{|{||{z|z{zz||{z||{{z{zz{{zz{{{{{|{{{z{z{z{||{{||||z{zz{z{z{{|}|{{|z{|zz{{{{|||{{||{z{{{|{z|||{|||||z{{z{{{||}{||||{|{|{||{|}|||}||{z{|{{zz|}||}}}}|z||{zz{|||||||{|{{y{{{{||{|{|||||{{{{{z|||{||||{{{{z|{{{|}||||||{||{{z{||{{|{}|{{|z{{{{{|||z{|{|{{{{{{z{|}||||}z{{{{{z{|{|{|{|||z{z{{{{|{}z|{|{{z{{{{{{{{||z{||{|zzzz{y}z{{{|{{{zz{zzzz{{{{{{z{z{{{zz{z{zz{|{{{{zz{zzz{|{{{{{{z{zzzzzzzz{{{{||{{{zzzzy{{{{{{zz{zz{{zzzy{{{z{z{{z{zz{zzyzz{{z{{{zz{zzzzzz{z{z{{|{z{{zzzz{|{|z{||zz{z{zz{||{|{{{}{{{{zz|z{{zz|{||zz{{yz{z|{{{{|}{{zz{{zz{z{|{{|{{|{|{{zzz{|{|{{|{{z{{z|{z{|||{{{{{z{z{{{{|||{|}{|{|z{{|{||{||{|}}{{{{{z|z{{{{{||{{{z{{{{{|||{||||{|{{|{||||}||}{|{|{{{{{{{||||||||{||z{{{||||||||||{|zz{z|{|||||||{{{{{{{{|{}||}|{{{z|{{{{||||||||z||{{{z{|||{|||{{{z{|{z||}|||{{{{{{{{{{{{||{{{{|{zz|z{{|{{{|{{{|{{{{z{z|||{{{||zz{{{{z{{{{|{{{|zzzzz{{{{{||{|{{{zz|{{|zz{z{z|{y{{zz{{{{{{{{{||z{{zz{zyzz{z{z{|{zz{zzzzzz{{{{|{{z{{{z{z{zz|{||z|{{{yyzzy{{{|{{||zzzzzz{z{{z{{{{|z{{zzz{{z{{zz|{{{zzzz{{yz|{z{{{{{{{y{yz{{|{{{{{{{{{{zy{z|{z{|{{{{z{zzzzzzz{{{{{{{z{zzy|{{|{{{||{{{{{z{z{{{|{z|}{|{z{{|{{z{|{{{||{{zy{z{{|z|{|{||{|{{{{{z{{|||||||{{{{{{{|{|||}|||{{|{{{z{||||}}||{{{z||{||||||||||{|{|{z||{||}}||{{|z{|{{||{|||||{|{{{{|{{{||}|}|{{{|{{{|{{||{}}|{|z|{||{|{|||{|{{{{{{z{}|||{|||{{{{{z|{|{||||{}|{z{{z|z{z|||{{|{z{zzzz{|||{|||{|z{{zyzz{z{{{{||{zzzzzz{{{{z{{|{{zzzyzzz{{{{{{{|{z{{{z{zz{{{{{||{zzzz{zzzz{zz{{{zzzzzyz{zzz{z|{|zyzzzzz{z{z|{{{zz{zz{{zz{{{{{{|{{zzyz|zz{{{{{{{{zzz{zz{z{zzz{{z{zzzz{zzzy{{{{|{|yzzzzz{yz|{{z||{|z{y{zzz{{{{{{{|zz{zzz{z{{{{{z|{zz{{zzz{{{{{{{{{{z{{{z{y{{{{{||||zz{{{{{{||{z||{{{zy{z{z{{{{{|{{|{{{{{{{|||||{|{{{{z{z{{{|||{}||{z{{{z{{{|{{|||{|zz{zz{{|{||{{||{|{|{{{{{|{{}|{|}{{{|{|z{}|||||{{{|{z{zz||||{{|||{|{{z{{{{{{||{|}|{{{|{}{||||||}{{{{{{{{||||{|||{{{|{{zz{{{||{||{z|{{|{{|{{{{|{||z{{{{|{y|{|{|||{{{{{zzz{{{{||||{z{z{{{{{{{{|||{{{{{zz{z{||||{|{{{{zz{zz{z||{z{{{zzzyz{y{{|{z{{{{{|zz{{{|{|{{{{{{zzzzz{zzzz{z{z{zz{{zz{z{{{{z{{zzzzzz{zzz{|{{|{{{z{{z{zz{{{z{{{|{xzzz{zz{{zz{zz|zz{z{{z{z{z{{|{{zz{{z{{zz{{{{{{|{z{z{zzyz{{|z{{{z{z{zzz{{{||{{{{{z|{z{{{{{|{{{|{{{{zzzz{{{{{{|{|{z{{{{zz|||{|||{|z{{{zz{{{{{{||{{{{|z{{{{{{|{|}{{{{{|z|{{|||||}|{{{{zzzz|}|{|{|}||{|{z|{||{{||||{z{|z{|{z||{|}|||z{{{{||{|{||||||z{{z{{{}|||{|~||z{{{{{{|{{{||}|{{{|{{{|||{||||}|{|{{{|{{||||{|||{{{{|zz||||{|||{{|{z{|{||}|{|{||{z{{{{{z||}|||||zzz{{zz|{||}{||{{z{{{{z{{z{{||{{{{z{zy{{{|{z{{z{z{yzy|z{z{|{{z|{z{yzz{y{{{|{|{{{zz{{{z{{z{{z{z{zzzyy{{z{zz{{{{{{zzz{zzz{{{z||{{{{z{zzzzz{{{{{z{z{{zzz{z{|{{{|||{zzzzzz{yz{zz{{{{zzzz{{yz{z{{{|{{zzz{zz{|{{z{{|z{z{zz{zz{{|{{{{{{zzyzy{z{z{{{{{{{{z{z{|{||{|{{||{{zzzz{z{|{{|{||{||{{zzz{{{|{{|{|{{{{{z{||{{{{{|{{{zz{zz{||{||||{{|{zz|z||{||{||{{{{{{{{||||||{{{{{z{z{{|{|{|||{|{z{{|{|||{||{||{{{|{{|{{{|||||||||{z{{{||{||||{}{{{{||||{|||}|}|{{{{z{|||||}|||z|{{|{z{||||||||z{z{{{{{||||||}{|{|zz{{z||||||||{z{{{z{{{{|{z|{{|{zzzz{{|||{|{|{{{zzzzz{{{|{||{{{{{z{zzz{{{|{z||{{zzyyz{{{z{{z{{{z{z{{zyz|{{{{{{zzzzz{zzz{{{{{zzzzzzz{zzzzz{z{{{yzzz{zzzz{z{{{{{z{zz{zzzzz{{{|z{{yzzzzzz{|{zz|{{{zy{zzzzy|{z{{{zz|{zzyyzz{{z|{|z{zyzzzy{z|{zzz{{zz{z{z{{z{{|{{{{z{{zzz{{{{{{{{{z{{zz{{{z{{|{{{|{|z{z{zzz{{z||z{|{zzz{zzz{{{z{||{{zz{zz{{{{{{{z{{{{zz{{{|{{{{||{|{{{z{z{{{|||{{z{|{z{z|z{{|}{}||||z{|{{{{{||{{||}{{{{||{|{{{{{{|||{{{z||{|||{{{|||{{||{{z||||{|||{z||{|{|{}{}{|||{|{{||{{|{{{}{||{{{{{|{{{{|||{|||{z{{{{{{|{||{|||z|{|{zz||{|{}{}|{{z{{z{z|||{{|{{{|{|{{z{z||||{}|{{{{zyz{|{{{{|{{{{z{zz{{{{{{{|{|{{{z{zz{{{|z{{|{{y|{z{z{{z{z{{zzzzz{zz{|{|z{{{{zzzzz{yz{{z{z{{z{zz{{{zzzz{{{{|{zzzzzzzz{{{{{|{zz{{z{{{z{{{{{{{zzyzzzzzzyy{z{{{|{{zzyyzz{|{z{{{{z{{z{zzz|{z{{{{{{{{{{{{zz{z{{{z{{z{{zzzz{z{{{|{{{z{y{{{z{{{{|||{z{zz{{{{z{z|{||{{{|z{{{{{{|{{{||{z{{{{{{|{{|{|{{{{{|{{||{|{|||{|z|{{{{{|{{|{{}||{{{{|{z{}||}{||{|{z{{{|||{{||||{||{{{|||{|}||}}}|z{{{||{|||}|{||{{||{z{|||||{{{||z{{{|{{|{{{||||||{{{|{|||{|{|||{||z{{{{{{||||||{{|z{{z{{{{|||||{{|{{z|{|{||{|z{{{{z{|{{{z|{{|||{z{{zz{z{{|{{}|||z{zzz{z{zz{{|||{zzzzzz{z{|{|{|{{{{zyyzz|z{|{{{|z{{z{{{y|{{{{{{zzz{yzzzz{|zzz{{z{zzzyzz{z{{{z|{{zyyyzyzzz{{z{{{zzz{z{zyzz{z{{{{{z{{{y{yz{{{z{{{|{zzzz{zyz{zzz{||{zzyz{zyz{zz{|zzzzzzzzyz{zz||{{{{{zz{yzz{z{y{{{{{z{zz{zz{z{|{zz{{z{z{z{z{|z{z{||zy{y{zz{{{|{{{{{{z|{{{z{{{|{z|{|zz{{{z{{{|||{|{{{{{z{{{{z{{{||||{{{{y{{{{|||{|||{{z{|{{zz{{|}z}{{yzz{{{{|}{{{|{|{|{z{||{{||||||||{{|zz||{|{|{|||{{{{{z{{{||{{|{|{z{{{|{{{|{||{||{{{|{{|||{||{{|||||z{z|{z{z{|{|{{{{{{z{{{||||{}||{{{{z|{|||||}{|{|{{{z{z{z{z{{||{{zz{{{{{{{|{{||{{{z{z{z{{{{{|{|zzz{zzz{{|zz|{|{|z{yzzzz{{{|{|{||{zy{{zz|{{{{{|{z{{zzy{z{z{z{{{zzyz{y{zz{zz{zz{{{{zzzzzzzz|z{||{zyzzz{zyy{{z{{zzzzz{y{zz{{zz{{}{{z{zzyzzz{{{z{zzz{zz{y{zz{zz{{{{zyzzzz{z{{{z{{|{zz{y{{{{{{z{{{|{{{zzzy{{{z{{{|{|{z|{zzzz|zz|{{{{zz{{{yz{{{{z{{{|zz{yzzzzz{}{z{|{|z{z{zz{{||{{{{{zy|z{zzz|{|}|{||z{|zzz|{{||{||}|{|{{{{{{z|z{{{{|{z{zz{{{|||{{{}{|{{{{z{{|||||||||{{{||{{|{|}||||{|{|zz{{}||||}|||{{z{{{{{{{{|{{||{{z||{{|||{|||{{|{zz{{z||||||||||{|z{{z||{{{{{|{{{{{{{{{{||{{{}{|zz{z|z||{||||}{z{{|{z{|{{zz||{{zzzz{|z{{{||{{|z{|zzzz{{{{||{z{z{{zzz{z{{{{|{{|{z{z{z{zzz|{{|{{{{{{{{z{z{zz||{z{|{{z{zzz{||{{z{yzzzzz{{yy|{{|{z{zz{{|z{{{|{{{{{{{{zz{z{{{{||{|{zyzzzzzzzzz{{|{{{{zzzzzx{{z|{{|{{{z{{zz{z{|z{{{{{zz{|z{z{{{z{z{|z{{z{zzz{{{{{{||z{zzzz{{{{{{{{|||zzz{zzzz{{{{|{{zz{|{{{{{{|z|{{{{z{z{{|z|{|{{|{{z{z{{{{{{{{{}|||{{{{{{{z{{z||z}|{{}{||{|||||{||||{{z{{|{{||{|||{|z|{|{{{||||}{|||||{{{{{||}{|}}|}{||z{{{||||{}}||z|{{{{{|z||{|}||{zz{{{{}||{}|}}||{yz{{{||||||~}|{{{zz{{{||{||||{{{{|{{{|{|{|{{||z{{{z{z{{|{{|{|zz{{{zzz{|{{|{{{{|zzz{zz{{{{||}{{{{z{z{zzz}{{{{|{z{z{{zy{{{|{|{|{{z|zz{zy{|zz{{{{{{{zzy{{z{{{zz|zzzzz{yzz{{{{{{{{yzyzz{zz{{z{{{{{zzzzzzz{{{{{{{|{z{zz{yz{{{{|{zzy{zzzyzz{{z{z{z{{{{zzzzzzzzzz{{{{y{y{zzz{zz{z{{zz{zz{zz{{{z{{|{|{{zzzz{|{{{{{{||zz{z{zz{{{{|{{||{zzzz{zz{{{{{|{{{{{y{{{{{{|{{{{|{z{zzz{{{z{{{{{|{z{z{zz{{{||{{{{{z{zz{{z{{{{||||{z{{{{{z{||||||{|z{{{z{{}|{{||||{|{{z{z{{|{|||||}{{{{{{{{||}}||||{z{{{{{|{|||}{|{{|{{{{|{{{|||}}|{{{||z{|{||}||}{|z|{{{{{||{|||||{{|{{|{||||||{||{{{{z|{{||{||{{{{{{{{z{{{|{{{{{{z{zzz{{{{{{{{|{{zz{z{{z{{|{|||{{z{{zzz{|{{{z{||{|{y{z{{|z{{{{{{zzzz{z{zz{{zz{zz{{{zzzyz{z{z{z|{zy{zz{{z{z{zz{{{zzyzzzzy{{{z{{{{{z{{yzzy{zz{{{{{yzzzzzzzz{z{{|||{yzyzzzyz{zz{{zz{{zzz{zzzzz{y{|{zz{z{zzzz{{{{{{{{{{zzz{z{{{{z{{{zzz{zzz{z{{{|{{|{z{yzzzz{{|z{z||{{{{z{{z{|{|z{z|{{z{zzzz|{{{{{|{z{{z{z{z{|{{||{|{{yz{z{{{{{{|{{|z{z{{{|{{|{|{}|||{{{zzzz|||{{z}|}z{{{|{|{|{{{|}}{{{{{{||{{|||{||||||{|z{{}{|||||{{{|zz{{||{|{|{|}{{{{{||{{{{||{}|{{{{{{{|}{||{||{{{{{{{{{}|{}|}||{z{{{zz|}{}||}|{{{z{{{{||{|{|||z{{{{z{z{z|{|{|||{{{{zzz{|||z{{|{zzz{{{{{{{z{{{{{z{{z{{{{{|{z||{z{{z{{{z{{{{{|z|{z{{z{z{z{{z{{|{{zzz{zzz{zzz{zy|{{zzzz{y{z{z{{{zzz{yzyyz{z{{{z|{{z{yyzy|zz{z{{{{zzzzzzzz{zz{z{{z{zzz{zzzy{{{{{{{zzzyzy{yz{{|z{{{zzzzz{y{z{{{{z{|zzyzyy{z{{zz{z|{zzzzyzz{||{{||{|z{zzzzzz{{|{{|||{{{zzzzzz{{{{{||{{{z{{{z{{|{{{|{{{{z{z{{{|{{z{|{{{zz{{{{{{{||}|{{{z{{{|{z|z|||}|{{{z{{zz{}}{{{z{{{{{{|{{{{|||||}{{{z||{zz||{||}||{{{{|{{{|{{|{|}{{{{{{|z||||{|{|{{{{||{|{|{||||}|{|z|{|{||||{||}|{{{{{{|||}|{||{|{zz{{{{||{|{{||{{|{{|{{|||||{{{{{{|{{zz{{{{{z||{{z{zzzz{{|{{{|{|zy{{{{z{{{{{{|{{{{z{{zz|{{{{z||{{{y{{{zzz{|{{|{{zzz{zzzz{zz{z|z|{{z{{zz{{{zz{{{zzzzz{{y{z{{z{{{{zzzzzzzz{{{z{{zzy{zzzzzz{{{{z|{zy{z{zyzz{{{{{{{{zzzzyzyz{|z{{{z{{zz{zzzz{{zz|{zz{{z{zzz{z{{{{|{zzzzzzz{{|{{z{||z{{{z{z{{{{z|{{{zz{zzz{{{{{{{{{{{zzz{zzy{{{{{{z{{{zzzzz{{||{||||{{{{|z{{z{|{z|{{{zzzzzzzz{{{{{|{{|{z{z{{{|z{|{|{|z{{{zzz|{||{{{{|||z{{{y{}||||}||{{{|{|{{|{{|||||{{{z{{{z{{|{|}||{|{|{{{{{||{||||{{{{{z|{|{||{{}{z{||{{{{{||||{||{zz{{{{|{|||||{||{{z{|z{{{||}{{{{|{{{{z|}{|{|||{|{z{{{z{{|{{{z|{{{z{{zz||{{|{{|{{{z{{{z{{{{{||||{{{{z{z{{{{{zz{z{{{z{zz{{{{z{||z{{{{z{zz|{{z{|{{{{{zzyy|{||z{{{zz{zzzyzz|{zz{{|zz{zzz{z{{{{{{{zzz{zz{zzz{|{{{{|zz{{yzzzz{{{{z{{|{{zzzzyz{zzz{{zz{zzzzyzz{{{z|{{{z{{zz{z{z{{{{|{zz{z{zyyz|{{z{{{{{|z{{{z{{{{z{{|zy{{zz{z|{}{{||{||{{z{zzz{{{{{{{{{{z{{{{{{|{{||||z{{{{{z{{|{||{{{{{{{{{z|{||||||{|{z|z{|{|||||||{z||{|z{||||||{|{{z{{z|||||{{|||{z{{{{{{{|{|||}|}{{{{z{{{|||{|}|{{{{|z{{{{{||}||{{|{|{{||||||||}|||{|||||}|}}|}|{{|z|{{z||||||~}{{{{|{|{||||{{}|{|{z{z{{|{||||||{zzz{z{z{|z{{{{{|{{z{{{z{|{{{{{|z{{zzzz{{|{z|{{|{{{{zzz{z{|{zz|{{z{zy{{{zz{{|{z{{{{yzz{z{{{{{}{z|z{z{zzzzz{z{{{{{{zzzy{zz{z{z|z{zyzyzz{z{z{{{{{zzzz{zzzz{{{z{|z{{z{zzzzzz{z{{z{{{z{yzzzyz|zyzz{{z{zy{{zzz{{{{{|{zzyz{y{{z{{{{{{|{zz{zyzy{{{zz{{|{yzzzzzz{z{{z|||{{{z{{zzz{z{{|{{z{{{{zzz{{{{{|{|{z{z{zzz{{{||{{|{zzzyz{z{|{{z||{{z{{{{{{{{{{||||z|z{z|{{{}{z{|{||{|{{zzz{|{{{||{|{||{{{{|{}{{|{|{{|zz|{|||||||}{{{{{{{{{||{||||{|{|{z{{{|||}||{|{|{{{{|{|{|||}||}{{z{|}{{{{|}}{|{{{{{||z{|{|}|||{|y{{{{|{|{}|{||{z|{{z{{||}|{|{|zz{{z{{{z||{{|z{{z{z{zz{zz{{|{{{|zy{z{zz|{z{{{|{{z{zzzz{zz{|{{{|{{{zzyzzz{|{{{z{{zzzzz{z{{{{{{{zzz{z{zyz|z{zzz{{{zzzyzz{z{zz{{z{{zzyzzzz{z{{{{{|zzzzzzyz{{{{zz{|zzzyyzzyzzz|{{{{{zzzzyzy{zz|z|z|yz{y{zzzz{z{y{{{zzz{{{zyz|{z{{{z{zzzzz{zz{{z{{||{{{zzz{{{{{{z{{{zz{z{zz{{{{{{z|{{yzy{z{z{{{{{{|z{{zz|zyz{z{{zz|{{|z{z{zz{{{{z{{{{{{z{{z{z|{{}z{||{{{zz{{{|{|{|{|zzz{zz{{{{|{|{|{{z{{{z|{|||{|||||{{{{{|z{|{{||||{{{|{|z{|{|||||||{{||{|{{|{|||}||{z{|{z|{|{|{|{|{{{{{{{{{|{}||||{{{z|{{{|{||||}|}{z|{z{{{{{|{}|}{|z{{z{{||}|{|{|{|{{zz{{{{|z|{{{{{z{{{zz{{{||||{{zzzyz{z|{{{{{|{{{{{{{zzz{{z{z||{{zyz{zz{{{{{{y{{z{z{{zz{{zz{{{{{zzzyyzzz{{z{{zzzzzzzzzz{{{{{z{|zzz{zzzzzz{z{z{zzzzz{zzzz{{{|{{{{zzz{zzzz{|{|zz{z{zzyzyzzzzz|{z|zyzzzzy{zz{z{z|{{{zz{zzzz{z{{{{{{y{z{zzzz{z{{{{{{{y{z{y{z{z|||{|zz{{z{{{{{{z{{{|{{z{{z{zz|{{z|{zz{{{{{zz{{|||{{{{{{|{z{{{{z|{||{{{{z{z{{{{||}{{|{{z{{z{z{{{|}|{{{{||z|{{|z{|{}|{{z{z{{{{|{}{{||{|{||{{{|{{{|||}||{{z{{|||||||||||z|{|{{{||{{|{|{{zz{zzz{|{|||||||z{|||{|{}{{||}|}|{z|{{{{|||{{||||{{{{{{{||||||||{|{{zz{{|||{||{|z{|{zz{z{|z|{{}{zz{yzyz{z|{}{{{z{{z{z{z{{{{||||{{z{zz{{{{{{z{{{z{{{zzzy{{{{z|||{zzzz{z{{{{z{|{{{z{zzyz{{z{|{{|z{{{zyzzzzzzz{{{{yyzzzzzz{{zzz|{|zzzyzz{{z|{|{{{{{zz|y{yyzzz{{|{|{{zyzzz{zz|z{{{{z{zzzzzzz|zzz|{{zzzz{zzy{z{{{|{zzz{yzzzz{zz{{{|{{{{zz{|{z|z|{z{{z{zzzzzz|{z|{||{{{{z{{{{z|{{{||{zz{z{{z{z||{{||{|{{{z{zz||{{||{{{{z|z{{z{||||{||{z{z{{|{{{z{{|{||{||{z|z|{{||||{{z{{{{{|{|z|{|||{{{{z||||||{{||{{{z{{{{{{{|||||||{|{{{{{{|||{||||{{{{z{{{{}||}|{|z{{{|z{{||||||}|{zz{z{{{||||||{|{|{{{{{{|||{||||{{|{{{z||}{{{{{{{z{z{{z{|||{{{{|zzz{{yz|{{{||{|{{{y{zzz|z{|{{{{|{{{{|z{{|{}{{||z{zyzz{z{z|{{{{{{yz{{z{zz{{z{{{{|z{zzz{zz{{{{{{{z{{{z{zz{{z{z{z{zzzzzzz{z{{z||{z{zzzzzz{z{{z{|{{{zyzyzzz{{z{{z||{yzzyyzy{zzz{{|{{y{y{zzy{{zz||{{{zz{z{yz{z{{{{{{{z{z{zz{{zzzy|||{zz{zz{{{{{|{{{|y{{zzzz{||{{|{{||z{{{y{z{{{{|{{|{z{z{{zz{{{{{{|z{z{z{{{{|{{{{z|}{{z{{|{{{{{|{|||{z{z{{||{|{z||}|{z{{{{{{|||||{{|{{{{zzz{}||||{||z|{{|||}|}||||}|{{{z{||{|{||||{||{||zz{{{{|{|}}}|{{{|{z|{{||||{|{{||{{{}|||||}{|{{|zz{|{{}|}{|}{{{{{{{{z||||{{|{{z{{{{{{{||{{||{{{{{{zzyz|{{|{{|{{{{zz{{{{|{{{||z{{{{zzy{{{{{|{{{z{z{{{z{{{{{{|{{{{zzz{z{z{{{{{{zz{z{zz{z{|{|{{z{z{{y{zz{{z{z{{z|z{z{zzz{{z|z|z{zz{yzzzz{zz{{||z{yzzzzzz{z{z|{{z{zzyyzzzz{|{|{z{{zzzzzzyzz{zz{{{zzzzzy{z{zzzzzz{{z{{zzzy{z{{z|{|{{{yzy{{{{{{z{{|{{z{zz{{{{z{zz{{z{z{z{{z{{|{|{{{zzzyzz{|{{{|{||{|zzz{{zz{{||z|||{zz{{{{z{{{|{{{{{{{{z{{{{|{|{||{z|z{|{{{{|{{|{||{{z|{|{z{{|{{{|||{{{|{{||||{||}|{{{{z{{{{||{}|}|||z{{{z||||||||||{|z{{{||}}|}||}|z{{{{{{||}{|{|}||{{||z|||}|{||}}||{{||{{||||{}|{|{|{{|{||||{||}|{|||{|{||{||||{{{z{{zz{{|{{}{{|{{z{z{{{z{{{{||{{zzzz{zz{{z{z{{|{y{{{z{{z{{{{z|{{z{zzzzz{{{|{|{{{z{z{{{zz{{{z{{{zz{zz{yzz{{z{{{|{{yzzzzzz{{{{{{|zzzz{zzzy{{z{z|z{{zzz{y{z{z{{{{zz{{zyz{zz{{{{{{{{zzzyyzyz{yzz{{{{zzzzzzyzzz{y{{{zzz{{zzzz{z{z{|{zzzzzzzz{|{{zy{{{zzzzyzz{{{z{z{{{zzyzzz{{{|{|||{z{{yzzyzz{z{{{|{{z{zz{zzz{{{z||zz{zz{{{z||{{{{{|{z{z{{zz{z|||{{|y{{z|{{{{{{|{|||{{{{{z{{{|{|z|||{{|{{z{z|||||||{z{|{{{{{z{{|}}|}{{zz{{{|{|||}||}|{{{|z|z|{|{|{|}|{{{||z{{||{{|{}{{{{|{{{|{{|{}||{{{{{z{|z|{{|}}}|{{{{{zz||{|{z||{|{z{{z||}|{|{|{zz{{zzzz|{|z{{}{z{{{{{{{{z{{{{{{z{{z{{{{{z{{{{{z{z{zzz{zz{|{z{{{z{zzzzyyz{{{{{{{{zzz{zzy{{{{{{{{{zzz{zzz{z{zz{{{z{{z{{zz{z{{{|{{zzy{zzzzzz{zz{|{zzzzzzz{{z{z|{zzzz{zzyzzz{{{z{{{zzzz{yyzz{zyzz{{zzzzzzyyyzzzz|z{{yzzy{zzz{|zzz{{{zzzzzzzz{{{z{z{zz{yz{{{{{z|{{{|yz{zyz{y{{{{{||{z{zzzzzz|{{{{||{{{z{{zzy{{{{{{{{{z{z|z{{zz|||{{{{{{z{zz{|{{{|{{|{{{z{{|{||{{z|||{z{{{{z{{||{{||{{z{{{{{|{}{|{{|}{{{{{|||{{{|{|||{zz{z|{{{|{|{|{|{{|{z{{{||||{|{||z{{{|z{|||{|}|||{{{{{z{}{{{|}|||{{{{{z{{||{{{}|{z|{{{{z||||{{{{{{z{{{{{|{|{|||{z{z{{{{z{{{{zz{}{z{z{yy{||{{{z||{|zz{{zz{{{{|{|{{{{zzzzz{|{z{{||zzzzzy{zz{{z{|{|{zz{zzzzz{{z|{{{{{{z{{z{zzz{{{{{{z{zzzyzzzz{z{{{z{zzzz{z{{{{zz{{zyz{zyz{z||z{{{{z{{zyyzzz{|zz{|{y{zzzyzzz{z{{{{|{zzzzzzzzz{{zz{{yzzz{zzz{{{zz|{{zzzzzz{zz{|{z|{{{z{{zzzz{{{{{{{{z{{y{z{{{{{zz{{|{z{z{zyz{{z{z{|{{{zz{{zz{|{{{{|{{{z{zzzz|z|z{|{{z{z{|z{zz{z|||{|{{|y{{|z{{|||||}{zzz{zzz{||{{||{{z{{{z{{|||{|||{|{{zz{{{{{{|||}{||{|{{{{||||{||}|{|{{{{z{|{}|||{{zz{|z{{|{|{|||||z{{{z{z{{|||||}|{|zz{{zz{{|||||{{z{{|{z|}z{{{{|{|{{{{{z||||}{|{{{{{{{zzz{|{z||{zz{zzyz{zz{|{|{{{{z{z{zz{{{z||}{zz{{{zzz{{{{{{{|{z{zz{zz{zy|{{{|z{zzz{zzzz{z{{{{{z|zzz{z{z{z{|{zzzyyzzz{z{{zz{{{z{zzzyzz{zz{z{{{zy{zy{xz{zzz{zz{zz{{zzzyz{{|{{z{{zzz{yzzz{zzzz{{zzyzzzzzyzzzz{{{zzzy{zzz{{y{{z|{{zzz{zzz{{{{z{{|{z|zz{|{z{zz{{{zz{{zzzzz{{{z{z{{zzzzz{{{{{{{||{{{yzz{{zzz{|{{||z{{z{{zz|{{{{z{|{{{z{zz{{z{{||{{{{{{z|z{{{||{{{||z|{{{{{z{|{||{}{{z{z|{|z{||{|{||{||{{{{z{{||{|||||{{{{{{{{|{{|||}{|}|{{||{{||||{|z{z{{{{{{{|{{||{|{|{{||{|{{|{}|{|{z{{zzz|||{||||{{z{{{{{{{{{||z|z|z{z{z||}|{{z|{{zzzz{{{{|{{{|{z{zz{{{{{{|{||{|{{z{{zzz{{{{|{||{z{|{{zz{|{{{|{{{z{{zzzz{|{{{{{{yz{{{z{zz{z{{|||{z{zzzzz{z{{{z{{zz{z{{z{{z{z{{{|zzzzzzz{{|{z{{{{{zzzzyzyz{|z{{z{z{{{{{{z{{z{z{{{{z{{{y{y{zz{z{|zzzzzzz{zz{z{z{z|zzz{zzzyz{{z{{{{zz{zzzzzz{{{{{{|{{{{zzy{{{z{{{{||z{zz{{z{{||{|{|z{zz{zzzz{{{z{|{{{{{|{zz{{|z{{|{{{{{z{{{{{{{{|{{{{{z{{{y{|{|{|||z{{|{z{{|}|{{|||{{|{z{{z|}|{|}||||{{{{{{{}|{{||}{{{z{{|{{{|||{||}{{|{||{|||||{||{z|{{{|||||}}||||{{{|{{{{||{|}|}||{|{{{{{{|}|||}{{{z{{z{|||{{||{|{{{}{||z}||||{{|{||{|{{}|{|||{||zzz{{{z{||{{{||{{{zz{z{{|{{{|{||{z{z{{{{|{{|||{{{{z{zzz{{{{{{{{{|zzzy{zz{{|{|{{zz{z{{z{{{{{z{{{{{{{y{zy{|{z{{{{{{{zz{z{{{y{z{{|z{zyzzzy{{{{z{{{z{zyzzyz{z{z{{|{z{{{zzzzzz{{{z|{{zzy{yzzzzzzz|y{{{zz{zzy{z{{{{{{z{yzzz{y{{z{{z|||zzzz{{{y{z{{z{|{zz{zz{z{zz{{{{{{z{zzz{z{{{{z{|{{{{{{zzzz}|{{{{{|{z{z{zz{{|||||{|{{{{{{zz{|{|||{|{z{{{{{{z{{|{||z{{{z{|{||{{{{||{{{{{{{{{}||{{}{|{{{{z{{|||}{||{{{{zz|{||}|{||||{|{||{||{}|{{|{{||{{{z{{{||{{|}||{{{{|{{{{|||}|||{{{z|{{|||{|{||{|{{{{{{{|{{|}||}|{{z{{{|~|||||||{|zzz|{{|{|{|||zzyzzz{z{|{||{{{zz{{{zz{|z{{|||{{{{{{{|{{{|{|{{{{{zzzzzz{{|{{{{{{{|zzz{{{z{{{|z{{{z{z{{zz{{zz{{{z{zzzzzz{|{zz{z{{zyzzzzz{zzz|||{z{z{zzzzzz{z{zz{{{yzyzzy{z{z|z{zzy{{y{yzzzz{z{{{zzzzzzzyzz{zzz{{z{{yzz{zz{zzz{{{yzz{zzyyzz{z{z{{zzzy{yz{{{{{zz{|zzz{zz{{{z{z{{{{{zzyzz{{{z{|z{|{{z{z{zzz{{|{z{{{{z{z{zy{z|{{z{|{{{z|z{z{{||z{{{{{z{z{{{z{{{|{{|{{{{{|{{{{{||{|||{{{{{z{z||||{{||{{{z{{{{||||||{|{{|{{||{{{|{||||{z{{{|{{{{{|{{|}|z{{{z||{|{}||||{z{{{|{{{{|{|{|}{{{||{{|{{{|||||{{|{{{{{|{|{|}{|{{{{{z{||{}}{|{|{{|{zz{{|{}|{}{||zz{{z{zz|{{||{{{z{zz{z{{{{{{||z{{zzzz{z|{{|{||{{z{{z{zz{|{{{{|{z{zzzyzzz{{{{|{{|zzzz{zzz{{zz{{{{z|z{{zzzz{{z{{{{zzzzzzz{{{zzz{|zzzzzyzz{z{{{|{{{zzyz{zz{{{z{{zy{zzz{zyzz{z{{{{|{zzzzyz{z{zz{{{zzzzzzzzzz{zzz{|zzzz{zz{{z|{{|zz{{z{zzy{z{{{{{{{|z{zzz{z{{|zz{{z{{zy{zzzz{{{z{{{||{zzzz{{z{{{{|{{{z{zz{{zz|{|{||{{zz{zzz|{{{{z{{{z{{z|{{z{|{||yz{z{z{{{{{{|{}{|{|zz{{{z{z{||}||{||z|z{{|{{{{{{|{|{{|{|{{y{{||||||{z{z{{|{{|{||||||{{{|{{{|||}|{|}{{{|{||{{{|||{{}{|z{{|{||{||{{||{{|z{{|{{|||{|||{{{{{z{{|||{|||||{|{{{{z{|||||{|{{{{zzzzz{|z|{|{z{{z{{z{|||{z|}||{{z{{zy{{{z{{{z{zz{y{{{{{{zz{{{{{zzzz{z{z{{{z{|zyzz{yzzy{{{{{{{zz{yzzyzzzyz{{{{zzzyzzyy{z{z{{{{zzzz{z{zz{{{{{|{zzzzzzy{z{zy|{{z{z{z{zzzzz{zz{{|zzz{zz{zzzzzz{{zzzyzyzyzz{zzz{{{zyzzz|z{zzz{{{{z{zzzzz{zz{{{{{{{{{{zzy{zzz{{{{{{z{z{z{zz{{|zz{{z{|{zzyyzz|{{{{{{|zz{z{z{{|{{{|{{{zz{{{z{||{{z{{|z{{z{{{{{{{||{z{z{{{zz{z{{|{{||}|{zzz{z{{|}||{}||{{z{{|{||{||||}{{{{z{|{||{}{||||{{|{{zz{}|}|||{|{||{{{{|{||{{|||{z{{{|{{|z|{||{{{{{{{{{|{{||}{|{{{z{z{{||{{{|}{{zz{z{{z{{{|{{}z{z{{|z{{|{{{|{{|z{y{{{{zz{|{|{{|{{zz{zz{{||{{{{||z{{zz{z{z{z{{|z{z{zz{zz{|{{{|{|z{{{zz{zz{{|{|{|zzzzyzzzzzz{{||{|{{{zzyzz{{zz|{z{yzyyzyzzzy{y|{{z{zyyzzzz{{{|z{z{z{zzzyy{{{z{|zz{yz{zzyzz{z{z{{|{zzy{zzy{{|zz{{{z{zzyzzyz{z{zz{|z{yyz{zyzz{z{{{{zz{y{yzz{zz{{{{{|y{{zz{{{{{{z|{|zz{{{{{z{z{{{{|{zz{z{zzzz{{{z||{zz{zz{yzz{y||{|{{z{{{{zz{||z|{{|{|{{{z{y{{{{{|||z{{z{{{|{|{{||{|{{{|z{{z{|||{{|||z{{z{{{|||||{||{{{{{|z{{{|{{|{||{{z{{{z{||{|||||{z{{{|{|{{|{|||{z{{{|{{{{||}}|{}{|{|}{||||{{{|}{{{{{{{{{}||{||||||{{|{{|}{{{|{||{|{zz|z{{|||{{{z{z{|zzz||{z{{{|{{zzzz{{z||z|{{{{{z{y{zz{{{{{|{{{zzz{zz{{z{{zz{{{{zyz{{zzz{{{|{{{z{zzzzy{{{{{{zz{zzzzzz{z{{{{{{|{zz{yzyyzz{{{z{{zzyzzzzzz{{|{{z{zzzzzyyz{{{{{{|{zzzzzzzzy{{{zzz{{{z{zz{zy{{zz{z{zzzzzzzz{zz{{{{{{zzz{z{zz{zz{{{{{zzy{{zz{{{{{{{{{zzz{zzz{{{zzzz{{zzzz{{{{z{|{z|zz{{{z{{z{{{{{||{{{{zzzy{{|{{z{|{{{{{{{z{{|{|{{{{|{zz{{{zzz{||{{{{||{{{z{z|{|||{|{{{|z{{z|{{{{||{{{|z{{z|{||{||{}z{{||{|{{||z|}|||{{{z{{|{|||||||{{{{zzz{|{||{||}{{z{|{{||{||||{||{{{{{z|{|||||||{{{{{|{|{{||{||~{|{{z{{{{|{z|{||{{{|{{|z|||{|}z{{zz|z{zyz{|z|{}|{{zzyz{z{{|{|{|{{{{{yzz{{zz{|||{|zzz|zyz{{{{{{{|{|zzzzzz{{{{z{{{zzzzz{{zz{zz{{{zzzzzyzyzz{|{{z{{{zzzzzyz{z{zz{{{{zz{zzyyz{z{z{zzyzzzyzz{zz{z||{{{zzzzyzzzzzzzz{{zz{yyzzyzzzz{{{{z{zyzzzzz{{{{{|{yyzzzzzzz{{z|||{zz{{zzyz{{|zz{{{zz{{zzzz{zzzz{{|z{zzz{{y{{|z{{{{{zz{zzzz{|{{{{{{{z{zzz{{zz{{{{|{{{z{{z{{{{{{{|{|{z{zzz{{{z|||}||z{{{zz{{|{{{z{|||{|||{zz{||{{||{|{|zzz{{{||{{||{{|{zz{{{{{||~||||z{{|{|{{||{|}||{{{{{zzz||{||}|{|{|{{{z|{{{|||||{{z{{{{z||{}|{||{{{{{{{{z|{|{||}{{|{z{{{{|{|{{{{{{{{{z|{|||{|||{{{zz{{{z{{|z{{{{{{{z{yzz{{{{|{|||{zzzzzz{{|z|{}|{z{{zz{z{z|{{{{|{{z{yzzz{{{{{{{|{zzzzzzzz{{{|||z{{z{zzy{{z|{{z{z{zzzzzzzzz{{zz{{zz{zzyzzzz{zzz{z{zy{{yyz{{{{||z{zz{{y{xyz{z{z{{|{yzyzyzyzzzyz{z{zzyz{yzyyzzzzz||zzzzy{zy{{{zz{{{zzzz{{zz|{z{{|{{zz|zzz{zzz{z{z|{zzzzzzzzz{{|{{|{{{zzzzz{{|{{|{{{{z|zz{{{{{|z{||{|{z{{{{z{{z|{{{|{{z{z{{y{{{{|{||{{{{zz{z{{{||||{{{{{z{{{{|||{|{{|z{{zy{z{|{{{{||{{{{{z|{{{|{{|{{|{{{z|{{{||||}}|{{{z{z{|{|{|{|{{|{z{{|{z{{{{}||||z{{{z{{z{|||{||{{{z{|{{|||{|||{{{zzzz{{{|{||{|{|{{{{{{{|{|{{{|||{{{{z|z{|{{{z{|{zz{zzz||{{{|{|{{{{z{yzzz{{{|{||{zz{z{zz|{|{{{|{{{zz{z{y{z{{{|{{{zzzz{{{z|{{z{{|{{{{zzzz{z{z|z{{zzzzz{z{{zz{z{{{z{zzzzzzz{|{{|{{yz{{zzyzzzz{{{{{yz{{zzzz{{z{z{{{{z{zzzzyzz{zzzz{zz{zzz{zz|z{z{|{zzzz{zzz{zz{{{{{{zzzzzzy{{z{z||{{z{zzy{z{z{{z{{|zz{zz{{zz{|z{{|{z{{z{zzz{{{{{{{|{zzzzzz{z{{{{{}z{zzzz{{{{|{z|{{z{{{{|zz{{{||}|||z|{{{{{{|{{|{||}|{z{{{z{{{|{|||||{{z{{{|}{{{{|||{|{{||{|{|{|||}}{{{{z|{{{}||{{|||{{|{{{{{||||{||{{{|{{{||{||||||{{{{|{{{|{{||}|||z{z|zzz|{{||||{{|{|z{{{{}{{{{}{|{||{{|{}|}||{{|{zz{zz{y{{|{zz|{{{z{zyzzz{{{{{{|{{zzz{zy{{z{{{|{zzzz{z{{{{{z{{|{zz{zzzz{{z{|{{||{zz{zzzz{zz{z{|{zz{zzzzz{{|{zzzz{zzzzz{zzyz{{{zzzyzzzyzz{z{zzz{{z{zzxyz{zz{{{{z{{z{zyzz{y{zzz{{{{zz{yyzzzzzzyz{|zyzyyy{yyz{z{||{{zzy{zyzzzz|{{||{zzz{{{z{z{{z{|{{zzy{y{z|{z{z{{{zz{zzzzz{{{zz|{{{z{z{zzz{{{{{{||{{z{{{zzz|}{z{|{{zzyz{|z{{{{z{{{|{z{zz{z{{{|{{|{z{z{z{{zz|{{{|||z{{z{{{z{|{{|{{|{{{{||{{|}||{|{}{z{{z{{{{{{{|||{|{{|{{{{z||}||}||{}|zz{{||{{|||}|z{{|{{{{{{|{||{|{z{z{{|{{{||||||{|{{{zz{{}{{{}||{{{{{z{{|{||{{{{|{z|{{{|{}||{{{{z{{|z{z{{|{{||||z{z{zz{{{{{z|{|{{zz{zzz{z{{{||{|z{z{zzz{{||{{|{{z{zzzzz{y|zz{z{{zzzzz{zz{|{z{{{{zz{zzzz{{z{{{{{zz{{yzzzz{z|{||{zyyzyzzz{{{z{{{z{{{zzzz{z{{{z|z{{y{|zzzzz{{{{{|zzzzzyz{zy{zzy{z{z{z{z{{zz{zzz|{|zzzz{{zzz{zz{{{{zz{zzzzzzz|{{{||z{zzzy{z{z{{{{{{{{zzz{{{z||y|{{{{{z{{zz{z{|{|z{{{{zzzz{z{{{{z{||{{{{{{zz{|{{|{{{{zz{{zyz{{||{|{|{{{{{z{|{|{||||{{{{{zzz{|{||{|||{{{|{{{{|||{{|||||{|z{||||{||||{{{{|{{{{{||||}}||{||{{{z|||{|||{{{|z{{{{{||{|||||{{{{|{{||{|||{}{{y{{{|{{{{||}}|{|{{{zz{||||{|||{{|{{{|{||||||z{{zzzzzyz{|{|{{{{{zzzz{zy{{{z{{z|{zyy{zzzzz{{{{|{zz{z{zzyy{{{{|{{{{{zzz{{{{z{z{{|zzzzzz{zz{zzzzz{{zzzzzz{{z{{z{{zzzzzzyzy{z{{zz{{{yyyy{z{zz{z{{zzzz{z{zyzzz|{{{{{zz{zzzzz|z{{{{|{zzzyzyzzzzz{zz{{zyzzzyyyy|z{zz{{yz{zzzyyz{{z{z{|z{zzzzyzz{{z{|{{{zzz{zzzz{y{{{{{{z{yzzzy{z|{{{{{z{|zzzzz{{{{z{{{{zzzzzz{zz|{{||{{z|{z{z{|{{{|zz{{z{z{zz{|{{{||{{{{{|{{|z{{{|{{||{z{z{z{z|{||{z}{|{{{{{|z||||{{{||{|{{{|{|{{||{|{|{{|{{{|{|||{||{|{{{||{z{z|{{||{{|z{{{z{{{{||{||{||z{z{{||{|||~||{|zz{{{z|{|{||{{z{{|{z|||{|||{{{||{{{{{||}}{{|{z{z{{{{z{||{{{{{zzzzzzzz{z{{z|{{{z{zyz{yz{{{z{{|{{{zzzzzz{|{zz{{|zzyzz{z{{{{{{z||z{zz{{zz{{{{|{zzyzzzzzz{|{{{{z{{z{zz{z{{{z|{z{zz{yyzz{zzz{{z{{|yz{yzzy{yz|{{{zz{z{zzzzzy{{{z{{zzz{{zz{zzzzzz{z|z{yzzzzz{|z{zzz{zzz{{z{yz{{|{{{{{zzzyzzz{{zz{{z|{zzzzz{z{{{{{{|{zz{zz{z{{{{|{{{{{zzzzz{z{{{{z{{|{{{{{zyzzz|{{{|z|z{{z{|{|||{|{|{{{zzzz{{|{|{|}|{{{{{{z{{z|||{|}|{zz|{z{z{}{{{||z{{{{{zy{{|{|{|{{zz|z|{z{||{{{}}||{{z{|{{{|{|{{|{|{{{{{{{}||||||||{{{z{z{{|{||||||{{{{z{{||||||{||{{{{|{z{|{{{||||||z{{{z{|{||||{{|{{{z{{}|}{}{||{{{{{{zzzz|{{||{z{zzzz{zz|z{{{{|{{{zz{{{z{{{{{||{z{zzzy{z{{|{{}{{{zyz{zzzz{zz{{|{{zz{zzz{z{{z{{zz{{z{yzzzz{z{{{z{z{zzzzzzz{{{{{{{zzzyzzzzz{{{{{z{yzzyzzzzz|{{{z{|z{zzzzyz{{|z{{{{yz{{zzzyzzzzz{zzzzzzzyyz{zz{{zzz{zzzzzy{{z{z{{z{zz{{y{zz{|{z}{{{zzzzzzz{|{{z|{{{z{{{zzz|{{{||||{{zz{z{zz{zzz{{{zz{{z{zz{{|{z{|{{{{{{{{{z{{||{{{|{{{{z{|z{{|{{{|zzzzz{{|{{z{{||{{{z{{z{{z{{||||||zz{{zz{||{{}{{|{|||{{|{{{|{|{|||{z{{{{{||{||{|||{|{{{{{{|||{{||||{z{{{{{{||||{||{z|{z{{||||||{}|{zz{{{{{{{||||||{{{zz{{{}|{|{|||||{{{{|{|{}|{{{{z{z{z{zz{|{z{{{zzzzzzyz{z{{{|||{{{{z{zz{z{z||||{{|{zzz{z{{{zz{z{{zz{zzy{{{{z{{|zz{zzzzzz|{{{z|{{zzz{{yzzz|{z{{|z{zzyzz{{z{{{|{{yzz{zzzyzz{{{{zzzzzzzzzzzz{zz{{{zzz{yyyz{zzz{{{zyy{zzy{yy{{{{{zz{{zy{{zyzz{z|{z{{zyy{zzz{z{{zz{z{zz{zzy{{zzz{z||zz{zzzzzz{z{z{{{zyz{{{yz{{{{{|||zz{{{zz{{{{|{{{{{z{{{zz|{{|{|{|||{z{{zzz{||{|{{{|{{z|z{z{{|{|{|{{z{z|z|{|{z{{}|||zz|{{z{{|{{|{|{{{||z{|z|||z|||{||{{{||{{{|{{||||{{|{|{z||||{{|{|{z||{{z|||||||{|{z{{|{{{{{{|{||||{{|{{{||{z{{||||{z{z{{||{{|{||||{{zzzz{|{|{||{{{{{|{|{}|}||{{{{z{zzzz{{{{{{{|{{zz{{zzz|{|{|{{||z{zzzzy{z{z{{||{zzzzzyz|{{|z{{|{zzzzz{zz{z{{{{{zz{zzyzzzzzzz{|{zz{zzzzz{{{{z{{{{z{zzzzzz{z{{{{zzzzzzzzz{z{z{||{zyyyz{yzz{{z{z{z{{zz{{zyzzz{zz{{zyzzzyzy{{z{zz|zz{zy{zzzz|zz{z{|{yy{zy{yz{z|z{{{{zzzzz{{{|{{{|||{yz{zzzz{{z{{{{{zz{{{{{{{{|{{{||{{zz|zzyz|{{{{{|{{z{zzz{z{|{{z{{{{{{|{zz||{z{{{{{{zz{{{{{{|{|{|z{z{{zz{|{z{{{}{}{{{{z{{z|||{|||{|{{z{{{{||||{|}|||{{z{{{}{{z||}|||{{{|{{{||{{}}|||||z{{{{|{}{|{|{z|{{{z|{|{|{||||{zz||{{{|z||||||{{{{{{{||{|{|}|{|{{z{{{{{|||||{|||z{{}|}}|}|||{{{z{{zzzz|{zzy|||zzyzzy{|{{{{z|{{z{zzzy{{{zz|{|{{{{{{yz{{{}{{z{|{{{zzz{y{|{z{z|{{z{z{zzz{|zy{|z{{{{z{zzz{{{zy{{{zyzz{zzzzzz|z{zzzzzzyzxzzz{{z{|zz{|zzzyzz{{{{{z{{zzz{zzz{{z{zz{{zyzzyzzzzz{zz{{{zzzzzzzyz{{z{{{|zz{zz{zzyz{{z||{z{zy{z{z{{||{|{|{z{zzz{{{{{z{|{|z{{{{zz{|{{{{{||{{{y{z{zz{|{{{{{{zzzz{zz{{||{{||{{z{yz{{{{|z{{{|{{{zz{z{|{|||{{{{z{{{{z{{{{{{{}}|{{z{zzz{{|||{}{{{{{z{{{|||||||||z{{{{{{z{||}|{|}|{{{{{{|||{{{|||{|{{{{z|{||{}|||{{{{{{{}|||{}|||{{{{{{z{|||||}|{{{{{{z{|{{{||||}z{zzz{|{||}}{|||{|{{{{{|}~}}{{{z|z{{zzy{{|{z{{|{|{zzzz{|{zz{{{|{zzz{zzz{{z{z{{|{zzyzyyz{z|z{{|{zzyzzz{z{{zz{|{{zz{z{zzy{z|{z{z{{zzzzyzz{{{zz{{{{z{yyzzyzzzz{{z{yzyzzzzz{z{{z{{yzzzz{zzyzz{z{{{zzzzyzzzy{zz{{z{{zzyzzyzzzzy{{z{{zy{yzzzyyzy{z{{zz{zzzzyyz|z{z{zz{zzz{yzz{{{zz{{{zzz{{zyz{z{{z{{{zz{zyyyz{z|z{z||{z{y{z{z{z|{{{z{{z{{zzz{{{||{{|{zzy{zyyzz{{{{{z{{zzy|yz{{z}||{|{z{z{{{{{{{||||||{zz{{{zz{||{{z|}{y{{z{{z{|{{{||{{{{{zz{|{{{|||{||z{{|z{{{||||||{|z{|zz{{{|{{{|{|{z{z{{{{|||||||{|{zz{{z{|{{|||||{{zz|{{{{{{|||{||{z{z{{{{{{|{{||{{|z{{{}{|||}|{{zzyz{z{z{{{|{{{{{zzzz{zy{{zz{{{{{{{zzz{zyz{z{{{zzy{zzyyzz{{{{z{zz{{zxzzz|{zzzzz{{z{yyzyzz{zz{{{z{yy{zzyz{zzz{{|z{yzzz{{z{zz{{{{{yyyyzyzzzzz{z{{zzyyyzzyzyz{|z{{{{zzzyyzz{y{{z{zzzyyyzyyzy{zzzz{{{zy{zyyyz{y{zz{{xzzzyyzzyz{|{z{{{zzz{yzzzz{zzz{{|zzzzy{z{zzzz{{{yzzzzzzz{{|{{z||{yzzyzzzzzz{{{{{{z{zzzzzz{{|{{{|{{zz{zzz{{{z{{{{{zz{{y{z|z{|||||{z|z{{|{z{{|{|{|{{{{zzz||}|{{||{|{{zzz{z{||{{|||z|{zzz{|{||{||{{|{{{z{|{{{{||}|||{{|z{zz{{{|||||{z|{{{{{{|{{||}||{|{|{{{||z|||||{{z{z}{{{{{|{||{}{{{z{zz{|{|{{|{|{|z{{{{|}}~~|{{{{z{z{z{z{{{zz{{zzz{zz{z||{zz|{|{z{z{zzzz{z{|{{{{{|zz{{z{{{{zzz{{zz{zzzz{{||{{{zzzzzzzzzz{z{z{|{{{{z{yzz{{{{z{{|zzzzzzzzzz{z{z{{zy{zzz{z{{{{{{{{{zyzyzy{z{{{{{{{y{zzzzzyz{zz{{z|zyzzyzzzzz{{zzzzzzzyzyzzzzzz{||zzyzzzzyyz{zz{{{{{zz{{y{zz{{{zz|{zzz{zzzz{z{{{{{{zzz{z{{z{{|{|{|{{zzz{zzzy{|{z||{{z{yz{{{{{{{{{{||{z{{z{{|{{{{{{||z{{{{{zz{||{{||z{|{{{{{{|||{||{|{z{{{{z||||{{{{{z{{|{{{|||}|||{{{{|{{|{{|||||||||{|||{|{||||}}||{{{{|{{|{{|{}||{{{|{{|{||{|||}||{{{{{{{|||{|||}z{z{{z{{{z|{||{|{|{{{z{z{|{|||}|{{|{{{{z~}~~~|zz|{{{{y{z{{|z{{{{{z{{zzz{|{zz{|{|{{zzzz{zzzz{{{{|{{zzzzz{{{y{{z{{{{{zzy{{{{{{{|z{{{{zzzzyz{{|{{zzz{{zzzzz{z{{z{zzz{{zyzzy|{z|z{{{zzz{z{z{z{{zz{{{zzy{zyz{z{{{{z{{yzzzyzyyzzz{z|z|zy{z{yzyzzzzzzzzz{zyzzzzyz{zzzyzyz{{{yyzz{zz{{{{z{zzzzzz{|zzz{z|{z{zyzzzzzzzz||{{z{zzzzz{{{{{{{|zzzz{zzz{y{{z|{{zz{z{{zzz||{{{|{{z{zzzz{{{z{{{{{{{z{zz{{{{{{{|||zz{{z{{{||z|||}|{z{{{{z{|{|{{|{|||{z{zy{{{{||||{|zz{{{|{{|{{||||{{{{{{{|{|{{|||||{{{{{z{{{{{||{{||{{{{{{|{{|||{||{{{|{{{|}z|{|||{{{{z{{{{||{|{}|{{z{{{{{||z}|||{||{z{{{{{|}}~|zz{{{z{{{z{{{{{{{|{zzzz{{{{|||{{{||{{zzzz{|{z{|{|{{zzz{z{y{{|{{{|{{{z{zz{z{{zz{{{{{{{{zz{zz{{z{|{{{{{zz{zzz{{{{{|zzz{zzzzzzz{{{{{{zzzzz{zz{z{z{|{{y{zzzz{{{z{z{{{{{yzzyzzz{z{zzz{zzzzzzzzzyz{{{z{zz{zzyzzzz{{zz{{{{z{zyz|yzzzz{{zzz{{y{zzz{{{{z{z|z{{{{zzz|{{z{{|{yz{zzzzzz{{{{{{{{z{{zzzzz{{|{|{{{{{{{zzz|||z{{|{{{z{z|{zz{|{z{{|}z{{{{z{{||{{{{|z{{{|{{{z{z|{{|}|zz{{{{{|||{z|||{{{z|z{{||{||{}|{|{|{|{|{||}|||{|{|{{|{{||{||}|||{|||{{|||{|||||{{{{{{z|||}||}|||{{{||{||{{|||}|{||{{{{{||{|||{}|{{{{|{{{}{{|{||{}|||{|{|}}}~|{|z{zz{yzzz{{|{{||zzzzzzz{zz{{|{{|zz{yzzzzz{{{{{{{z{zzzzz{{zy{{{{{{zzy{zzz{{z{{z{{zz{zzzzx{z|z{{z{{zzz{yyz{{{zz|{{zzzzy{zz{{z{{{z{{zzyzzzz{z{zz{{zzzz{{zyyzz|z{{z{{{zzyyyy{{z{{z{{{zyyyzzxy|zz{{{{yzyyzzzzzzyzz{{{zy{zzzzz{zzzzz|yz{{zzyz{{{zz{{z{{{{zz{zzz{{{{{{{zzzyz{zz|{{{zz|{zzz{zzz{zz{{z{|zzz{y{{zzzz|{z{{{{{{zyzzzz|{z{{{{z{z{{z{{{{|||{|||{{zz{{z{{|{{||{|z|{{{{y{{|||{{|{{{{{{{{{||{||||{|{{z|z{|}|{{||||{{{{|{{{}{|{{|{{{{{z{{{||{|{||{|{{{{{{{|{{{|{|}|{{{{{|z||{||}||{{z{z|{{{|{{{{{|{{{{y{|z{}{|{||{{{{{z{{|{{}}||{|zz{zzy{z{|{{{{{{{z{zzzzz{{{{{{{|z{zzzz{zzz{{|{{|{zzz{y{{{{|zzz{{{{zzzzyz{|{z{|{{zyzz{{{z{{{{z||{{z{zzzzy{{{{zz|{yy{zzzzzz{|{zz|{zyyzzzzyzz{zzz{zz{zzzz{z{{{{{{z|{zz{yzzyz{|zzzz{zzzyyzzyy{|zz|{z{zzzzyyzz{z{z{z|yz{yzyzy{z{{{{z{{z{zzzzz{z{z{{||zz{zzyz{z{{|{|{|zzzzzzzzz{{{{{{{{{z|zyzz{|{{{z|{{zzyzy{z{|{{{{{{{yzz{{{z{{{{z{|{{{zzz{z{{{|{{z{{z{{{{|{{|{{|{||}z{{zz{z{{{|{|{||{{z{{{{z{{||{||}{|{|z{|{{|||{}|||{z|zz{{|}{{}||||{{|{{z{{||||||}|{z{{|{{|{|{{|{|z|{{{{{|{{||{{}}{|{{{{{z{|{{{{|{{{{{z{{z{{{}|{|{|z{|{{{}}}}}~||{z{zz{z{z{{{|{{{|z{z{{zzzz{{{{|||{yzzzzz{z{{z{{{{{zy{{zzz{z{|{{z|{zzz{z{zz{z{z{{{zz{zz{{yz{{{z{|{zzz{zzyz{{{zz{{{zzyz{zzzz{{|{|zzzyzzzzz{{{{z{zzzzzzyyyz{yz{{{|z{zyzzyyz{z{{z{{{|zz{{yzyzy{zzy{{{z{yzzyzyz{zz{{z{{yyz{{zz{zz|z{z{{yzzzxy{zzzzz{{|z|{y{zz{{{{{{{{|zz{zzz{{zz{z{{{{{zzzzy{zz|{{|{{|z{{zz{yz{{{|{{{z{{{zz{z|{|{z{{{{z{{z{{z{{{|||z|{z{{{{{{{{{{{{||{{z{{{zzz{{|{|z{z{{yz{|{{||{{|||||{{z|{{{{||{{|||}y{|{|{{z||||}{}|{{{{{{z}||{{{|{{{{{{z{{|{{||{||z{{{{{z{|{{|||||{{{{z{z|{{|{{{}||{{z{{{z{{{{|{|||{|{{z{|||}|}||{zzzzz{{zz{{||{z{{z{zzzyy{{{{|{||{zz{z{z{zz{{{{{{zzzz{z{zy{{{yz{{z{{z{{zzyz|{{|{{z{zyzz{zz{zzz|{z{zzy{zz{yz{zzz{{z{zyz{yyzz{z{{{{zyzy{zzzzz{{z{|{{zzzyzzz{{zzz{{{{{yyzzyy{z{{{{{{zz{zz{zzzzz{z{{{yzzyyy{zz{y{z{{{yzzzyzzzzzz{z{{{z{{zz{{zz{{{{{{{{zzz{zzz{zz{{{{{z{z{{z{zz{|{z{|{{{zzzy{{{||zz||{{zz{z{zz{{{{|{{|{zzzz{{zz|{{{{{{|z{{{{{{{||||{{{{{{{{{|{{|z{{|||{{{{{{zz|||{{|{|{{{{{{{z|{{||||||{|{zz|{{|{{{{{{{{z{z{|{{||{|}|||{||{{{{||||{||||{{|{zzz{{{||{{|{{{{{z|{|||{}{{|{{z{{|{{{||{{|}|{z{{z{|{z{{||||||{{{|{||}|}}|{z{{{z|{zzz{{zz{{{|zz{{zzyzz{{{{{{{{zzzzzz{|{zzz{{|z{{zzzzz{z{{{{{|zzzyz{zz{{z{{z{|zzyyy{{zz{{zz{{z{y{zzyyz{{{{{{|zzy{zyzyyz{{zzz{{zyzyzyzzzzyzz{{{zz{{xyzy{yzz{z|{zzz{yzzzz{zz{{zz|yz{zyzzzzzzz{zz{zyyzzyzzzy{zzzzzzzyz{{zzz{{{z{{{{zzzz{zz||{{{{|zzzyzzzz{|{{{{{z{{yzz{{{z{{z||{{z{z{{z{zz||z{|{zzz{zz{{z{{{{{{}{{{y{zz{z{{{{z{z{z{{z|z{{z{|{{|{|{{{{z{z{|{{{{||}{{{{zz{z|{{||{{||{{z|{{{{||{{{|{{{|{||||{||||{{||{{|{{z||}}||||||{{|{{{z{|{{}{{||{{z{{|{{{{|{{||{{{{z{{{|{{|||||z{zzzy{|{|{{{{|{{{{{{z{{{|||{{{|{{{{{z{{|||}~{{{{{zzzz|yz{{{z{}{{{{{z{{{{z{{{||{{{zz{zz{||{{{||{{{{z{zzz{{{{zzz{z{zzyy{y{{z{z{{{{{zyzz{y{{z{z|{z{zzzzyzzzzz{{{z{{{zzzzzy{z{zz{{{{zzzyyzzz{{z{{z{zyzzyzyzzzz|z{{{{{zyz{yyzz{{{z{{{{yyzzzyz{{zz{{{zyzyzzyzyz{zz|{{zzzyzzzzz{z{{{z{{yz{zyzzz{{zz{z{zz{zzz{zz{z{z{{zzz{{yz{z{{z{z{{{zz{zzzzz{yz{{||{{{|z{z{{z{|z{{||{z{{z{{{{|{{{{{z{{zz{{z{{z{{|||||{z{{||y{{{{{{|{{{z{{zzz||{|{|{|{{z{{{{{{|||{|||{|{{{{{{{|||}{|}{z|{{{||{|||}||||z||{{{z||{||||||{zz{z{|{{{||{|||{{{{{{{{{|{|||||{{z{|{z{{|{z{|||z{|{{{{{{{{|||{{|{{{{|z{|}}}{{|z{zzzzzzyz||{{|{{{z{{zzyz{{z{|{{{zzz{zzz{zzzz{|{{zz{zzyz{z{zz{{z{z{zzz{y{z{|z|{{zyzzzz{z{z|{{z{{zzzzzyyz{{{{{|{{{{zzzzz{zz{z{{z{y{{zzzzz{z{{{z{z{yz{zzzzzz{zz{{zzy{zzzxzy{z{z{{zzzz{yyzzz{zzz{zzzzyyzzyzzzz{{{zzz{yz{zyzz{{zz{{{zyzzzyz{{{{|{z{|{zyzzzzz{zz|{{|{{{zzzzzz|{{{{{{{{z|z{zzz{{z{|{|z{{{z{zzyz{{|{{{|{zzz{{{{|{|{z{{|{zz{{z{{{{{|{{|zzz{z{{{z{|{{z||||z{z{{z{{|z|{{|{{zz{{z{{|{z{||{|{{|z{{{zz{|{|{|{|{{{|{{{{|z|||{{{{z{|z{{{||}||{|||{z|{z{{{{z||||||{{{zz{{||{{|||{{|z{{{zz{|{}|||{{z{z{{{{|{||{|{{z|{zz{{z|}||{|{z{{zzz{y{{|z{{z{{zzzz{{z|{{{{|{|{{zzz{{z{zz|{|{{{zzzzzzzz{|{z{{z{{{z{{{zz{|z{{z{y{{z{zzzz{{{z{{z{yyzzyzzz{{{{{{{zzzzzzzz{z{z{{{{z{zzyzzz{zzz{z{z{{yzz{y{zz|z{{{{zzzzyzzzzz{zzy{{zz{zzy{zz{{z{zz{zz{yyzzz{zzzz{{z{zzz{{zzzzzy{z{{z{yzzy{{{{{{{{||{z{{zy{z{{{{{{{{z{z{yy{{{{{|{||z{{zzzzzzz|{|{{{{{z{zz{zzz{||{{{{{y{{{{z{{||z{{||{|{{z{{{|{{{||{{yz{{{z{{|{{|||{{{{{{{|{{{|{{|{|||zz{{{|z{}|z{{||z|{{{|{{{|{{{|{||{z|{z{z{|}|||}||{{{{z{{||||{|||{{|{z{{{|{{{||}}{|{{{|{{{|{|||{|{{{{z{{{{{||{||||{z}z{zz{{{{{|}|{{|{||{z|||}|{z{zz{|zz{z{z|{z|{{z{{zzyz{{{z{{{{|zz|zzzzzzz{{|{{z{{zz{yzyz|z{y|||{{zzzy{zzzz{{{z|{zzy{zzyy{|{z{{zzzzyzyzyz{z{z{{{zyzy{zzzzzzzz{{{zzzzzzzzyzz{{|{zzzzz{zyyzz|z{z{{zy{zzzzzzz{{{zz{{zzzzzzz{z{{z{{{zyzyzyyxz{{{z|{{zzzyzzyy{{zz{{{{zz{zzz{zzz{{{{{{{{{zzzz{{z{|{{|{{{{{zz{z{{{{{{{{zz{{zy{zzzzz{|{|z{zzzz{z{{|z{{|z{{zzz{{{{z{z{{{|{{zz{{{z{z{{{{||z{z{{{{{{{{{||{|{{z{yzz{||{{{|{||zzz|{{z||{{|{|{||{|{{{{{||{||||{z{{{|{{{|{{||||}{{|{{{z||z{|||{{|z{{{{{{{{{||||{{{{{{{{{|{||||}{z{z{{||z{{{||||{{{{{{{{{{||{{|{|{{{{{zz||||||{||{{z{{|{|{|{||||{||z{zz{|}z{||{||{{{{{{|{{{z||||{|z{{{zzz|||zz{{{|{{{{{{{||{{|||zz{z{zzz{{|{{{|{|z{{{{{{{{}{|{||z{{{z{{z{|{{{{{z{{{z{{zz|{{{{||{zzzzy{z{{{{||{{|{z{{z{zz{||{{{{|{z|z{{zzzz{z{{{{z{{y{{zz{z{{{||{z{{z{{zz{{{{{{{|{|yz{z{z|{|{{||{|{{||{zz{{|{{{{|{{z{{{{{{{{{|{||{{{{|z{{z|{{||z|{{{{{{z{||{|{||{{z{{{{{|{||||||z{{{{|{{z|{|||{|}z||{||||||||||}||{{{{{|{||}||||||{|{|{{||}}||||||{|{{|||||}{|}|}|{{}|{{||}|||}}}|||}{{|||}|}|}}||{{|{{|{}||||}|}}{{{{{{|}}}|}|||||{{{||{|||||}|}|||{{|{{|}||{||||{||{||z||}~}||{|{{{{|||{{||{|||||{|{{{z{||{{|}||{{{{{{{{||{||||{|z{{zz{{||||{{|z{{z{{{z||||{|{|{|{{{{{{z{||||||{{{{{{{{{{|{|{{{{|zz{{z|{{z|{|{|zz{{zzzzz{|{z{||z{z{{zzy{{||{|}|z{{zz{z{{{|{z{{|{z{{zzzzz{{{{{|{z{{{{{{{z|{|{|{{z{{{z{{z|{|{{{||zzzzz{{zz{|{|{{}{{{{{{|{|{|{{||{z{z{{{{{|{|{{||{|{{{{{zz{|{|||{||z{z||{{|}|{|||||{{{{{{{{}|{{|}|{{{{{{{{{|}}{{||{|z|{{{z||||||}{||{|{{z{}|}||||{|||||{{{|||}|}}}|{|{{|{|}|}|}|||||{|{{}|||}}}}|}|{||{||||||}|}|||z|{{{|z{}|||||}}||{{}|||}||}|}}}|}||||{|}}|{|}}||{|{||||}|||}}||{|{|||||}}}}|}|{z|z{{|{|{{|{|{|||{{{{{{|{||{{|{z{{{z{{{{||{{||{}{{{z{y{|z||{z{|{{{z{z|z{{{{||{|{z{z{{{{{|{|{{|{{|{zzzy{|{|{{{|zz{z{z{{{z{z{{{{{{{zzzzz{{{{{{{{{zzzzz{zz{{|{|{{{{z{{zzzz{{{{|{||{z{z{{{z{z{z{{{{{{zzzzzz{{{{{}|z{{z{zzzz{z{{{|||z{{zzz{{{|{{{||{|{{z{{z{{|{||{||{{{{zz{{|{|{||{}{z|{{{{{||||z|||{{{{{|{{|||{||{{{{{zz{z{|||||||||{{{|z{{||||}|||{{|{z|{{{||}{||}{|{{|z{{|{{||||||{||{{|{||{|}||}|{|{||||z|||||{||||{||{{{}|}{}|||{||{||{||||{}||}z|{{{{|}||||}||}{{{|{|{{{{|||}|{{|{{|{|{}|||}}}{||||{||{||}||}|{|||{{{{}}|{||||{z|{{{{{|||{{{{}{|{{{{{{{{{{|{||{{{zzzz{{{|z|||||{{zzzz{|{{|{{||{{{z{z|z{{{{|{{||{|{{{z{z|{{{||{|{{{zzzz{{|{{}{{{z{{z{z{{{{{{{{{{zzzzz{z{z|z{|{|{{z{zzz{{{{{{{z|{z|{zzzzz{{{{{{|{zz{zzzz{zz{{{z|{{{z{{zzz|{{z{||{{{{{z{{zzz{|{{|{{{z|z{{{|{|{||||z{{zz{{{{{|z||||z{{{|{||{{{||}||{|{z{{{{{|{{}|{{{{z{{{{z||||{}||z|{{zz{}||{||{|}|{{{{{{|||||||{{{|{{{|{||||||}||{{|{|z{||}||}||{{{}|{|||}|{}{}~{}|||{}|||}|}|}}}|z||||||}}}|||}|||{}|{{|||||}|||{{|{|{|||}|}}|}}}|||{{{|{|||}|{{|{{||{|{|}|||}|{|{{{|{|{||}||||{|{{{{||}}~}|{{|z{|z|zz{||{{{{{|{{zz{{{{{{||||||{{zz{{{{{{{{{||{{{{{{{z{{|{||||{{{{zzzzz|{{{|{{|{{{z|{z{z{{z{{|{{z{zz{yz{{{z{{{|{zzzzzzz{{{{{|{|zzz{zz{{z{{{{{{|zzzzz{{z{{{|{{{{{{{{z{{zzz{z{|{{|{zzzzzy{{z{{{{{z{z{z{zyz|{{||||{{{zz{zzz{{{{|||{|{zzz{z{{{z{|{||{{{{z{z{|z|{{{{{z{|z{{{{{{{{||||{{{{z{{{|||{|{||z{z{{{{||}||||||{{{{{|z||{}{}{|||{{|{|{||||}||||||{{{|{||{|||{}{{{{{{{{{|}}||||{{{|{||z|~|{{{|||{|{}{}|{||||}|}|{|||||{{}|||||}|||{{{{{{}||}}}}|||{{z|{{|}|}||}|||{}|{|}{|{}||||{|||||{{|}||||}||{{{{{|{||}{|}}{{||{{{{}}}|{{{{{|zz{{{z{{|{{||||{{||{|{}z|{|{|z|{{zz|{z|{{|||||z{z{z{{z|{{|{||{{{{{zz{z||||z|{|zzzy{{zz{{z|{||{{{{{{zzzz{|{||z{{{{{zz{z{z{{||{{{zzz{z{z{z|{{{|{{z{{z{yz|z|||{{|{zzz{z{zz{{{{{||{z{z{{zz{{{|{|{z{zzy{{{zzzz{{||{{zzz{{yz{z{{{{|{|z{z{{{z{{{{|{|{|{{{z{z|||{z{{|}{z|{|{{{z|{{z||||z{||z{{{|||||}||{{{|{z|||{|||||||z|{|z|{||{|}{|{{{{}{{{{|||||{}|{|{||}||}||}|}|||{|{{{|{}}|||}||{{|{|{{|||||||}{{{{|{|{||{|}|||{{||||}|{||}}|}||||||{{{||{|}}}||z{{||{|||||||~}||{|||{||}{||}}|{|{{{{{|||||||{}{{||{{|{|||||{||{{{{{||{}}|{}|{|z{z{|{{z{{|{{{|{{{{{|{z{|{|{{||||{{{{{{z{{{{{{|{|{{{{{zz{{{{{{||{{{{{{zy{{{|{|{|{{z{{zzz{|{{{}{|{z{z{zz{{{|{{{{|{zz{z{zz|{{{z{z|zz{{yzz{{{z{{|{{{zz{yz{{{{{{|{{|z{{{{{{z{{{{{{{{{z{z{zzzz|z{z|{|{z|{z{z{z|zz{|{|{{{z{zzz{{{|{|{|{z{{{{zz{{||{|||{z|{|{z{|{|{{||{|z|{z{|{}{{||{}}{{{{{{{{{||{|}|||z{{{z{z{|}{}}|||{{z{|{{|||{{|||||z{{{{|{{||{|}{|{||{{|{{}|||||}||||{{{{}}||}}{||{|||{{{}|||||}}{{|{||{{|{||||}}||||{|||}}||||}}|{|}|{|{|||}||}}|z{||||||}||}|}|||||{|||}|||||}}|{|{{{||||}}{}|||{{|{||{||}||||||{|||{|{||}|}|}|}z{z{|{z{||{}|{|{{z{{|{{{||||{}|{{z{z{{{||||||||{{{{{zzz|||{|{z|{{|{{{{{{||{|}{{z{{z{{{z||z{||{|{{|{{z{|{z|{{{||{z{z{{{{|{{|||||{{{{{{zz{z{{|{|{{z{zzz{{{{|{|{||{{zzzzzzz|{||{|}{{zz{zz{{|{zz{|{|{{{{{z{{|{{|||zz{z{{z{z{|{{|{||{|{{|z{{{{{|z{|{{{|{z{z{{|||{|||{{{{{{{{||||{|||{{|{z|{z|||}{}}||y{{{{{{|{|{{{|||y{{z{{z|||{||{{|{|{{z||||}}||}}{{|{{{|z|}{}{}||||{{||{{||||{|}||{{{{|{|||||}||}{|||||||||{{}}|}}{{}z||{|}{|{|||||||{{|}|}}||}}|||||{z|{|{||}}}}||{{|}|||||||}|}|{|zz{|{{||||||}{||{{|{{|||||}||{{}{{|{|||}}}|{{|zz{{{z{z{|{|{||{{z{{z{{{|||||}{{{{zz{|{{}{{{|{{{{|{{z{{|{||{{||{{|z{zyz{|{z|{||{{|z{y{zz{z{{{|{{{zzyzyz{{{{|{{{{{z{|z{{{|z|{|{|zz{{{{{{{|{{}{{{zz|{z{{{z|||{{{{{z{{z{{{{{{|{z{|{z|zzz{z{{{{{{|z{{zzz{{zz|zz|{{|{{{{|{{{{{{{|{{{{{zz{z{z{{|{}{|{|{{{{{|{|{{{{{||{{{{|{{||||{{{|{{{|||{{z{|}|{|{||{{{|{{{{||||{|{|{{{{|z{{||{|{|{{{{|{||{z||{|{||{{{{{{|{|||||}}|{{|{{{{{|{}|{|}{|{{{{{{{|||||}|||{|{{||||}{||||}||{||||{|}}}|||}|{|}|{|||}|}|}}|{}{|{{|||}|||}|}}|{{||{}|||}|}||||{|{{{}|{||}}}{|{|||{{{|}{|}|}||||{{|{{}}}}}||{zzz|{|{z{z|{{||||z{{{zz{||{{||||{{{{{z{z|{{{{|||{|zzz{{{{z{{{{{|zz{{{{{z{z||z{{|{y{zzzzzz{{{{{{|{{{{{{zz{{{{z|{{zz{z{{{{z{{{z{{z{zzzzz{{{{{{{{{{{{zzz{yz{z|{{{{|zz|zy{{y{{{{{{{{{{{z{z{{{{{{{|{{z{{{{{|z{{{{{{|{{{z{{y{y||{{|z}{|z{zz{z{{|zz{||{{z{|{{z{z|{{{{||{{|{{{zz{||{||||{z{z{{{{{||||||{||{{|{zz{|||||||{|{z{{{{{|{{{{|{z{|{{{|{z{|{|{}|{{{{{{{{{|{||}|}z{|{{||z||}|||}|{{{||{|{}{|{|||}{{|{{||||}|||||||{{{|z{{|}||{|}||}{{z{{||||}|}|}|{|{{|{||||}|{}}}{|||{{|}|||}{|}{{{{{{{{{{{||{}|{|{{{{{z{|||||}}|{z{{|{{|||}}|||{z{{{zzzz|}|{|{|{z{{{{{{{z{{{|{{{{{{z{{{|zz|z|{|z{{z{z{z{{z{z{||z{{{z{{z{|||||||{z|zzz{yz|z{{{{z|{{|zzzz{||zz||{{z{zy{zz{{{{{{{z{{zzzzz{zz{{{{z{{z{zzzzzyz|{{{{{zzz{z{zzz{|{{{{{{z{zzzzzzz{{z{{{z{zzz{y{{{{z{{{{{{zz{{{yz{|{{|{{{zzz{{{z{|z{{{{|z{{{{z{z||{{{||{{{{{{{zz|{{{{{|z|{{{{z{zz|{{|z{|z{zz{{{{|{|{|||{{{|{{{{{{{|{|{||{{{z{{|{{||}||}}{{{{{{{{|}{|{|}|{{{{z|{{|||}|{}{|{{{|{z{||||{{||{{}{z{{{||}|||}}|{|{|{|{|{|||}|}|||{{{{{|||||}}||{{{|{{|{}||{}|~}}|{{{{|{|{}}|}}|{|{{{|{z|}||}|||{{|{{{z|{||{|}||{{{{||||}}|~}{||zzz{{{{{||{||||z{{{|{{{|{|z|~||{{{{z{{z{z{{|||{{|{{{|zz{||{{{{{{{{zzz{{|{|{{|{|{{zz{z{|{{z|{{{|{{{{{zz{{{{z{{{|zz{zz{{{{{{{y{||zzyzz{z{{|{z{{||{{z{{zzz{{{{{{||z|{zz|{{{{||{|||{y{||z{y{z{{{{{{zzz{|{{zz|{{z|{{zz{{zzzz{|}{|{{|{{{{{zz{{|||{|{||||{{z{{{{{}|||}{|{|{{{{||||||||{{|{{{{{|{|||{{{|z{z||zzz{|||}}||{|{{{{{{{{||{|{|z{|}{|{|{}||}|}|||{|{|||{|||}{}||||{{{{|{}||||{|{}||{{{|}{{}||{||||{|{||}|||}|||}|||}|{{}|}~|}}|{|}||z{}|}||}|||{{||{{{||}}||}}||{||{{||{}}}}|||||{{z{||}{|}|}~{||{{{|||}|{|||||{}||{||}{}|||{|{z{z{{{{{{|{|}||{zz|z{{z{{|||{|{|{z{z{{z{z|{{|{|{z{|{{z{{||{{{|{{{{z{{zz{{{{{{|||{{z{zzz{{{{{||{z{{{{{{{{{|zz{|{zzzz{zzyz{{|{{z{{z{{{yz{{{{{|{|{{{z{{z{{{{{{{|{{{{{{z{{z{|{{{||||{{zzz{z{{{{{{{{z|{{{zyz{}{{{|{|{zzzz{z{{{{{{||||z{z{zz{||{z{|{{{{zzzzz||{||||||{|{{{{{z{{{{{|||{{{z{{{{z{|{||{{|zz{{z{|{||{{{|{|{{{z{|z{|{{{{|}|{{{{{{{|||}||{}{{|z{{}||{|{||||{{{{{|{z|{||||}||z{||{|||}||{}}||{|z{{|{||||}|}|{|{|{||{{}|||||}{{||{{|||}}||}}}}{||{}{{||||||||||z{||{||}|||}}}{|}{{{|{||{|||}||||{{{{{||{|||||z||||{|{}~|}}{|||{|{{{{{{||{{{{|{{{{{zz{z||{|||||z{{zz{{{{{|{|z{|{{{{{{z{{{|||{}|{{{{{{z{{||{{{|{z{zzz}z{{|{||{{{|{{zzz{{{zz||}{{|z{zz{{{{||{|{{{zzz|zz{z{{{{{{|{z{zz{{{{{{{|{|{|{{{zz{{{{{{{{|{{z{{{z{{{{z{{{{{z{{z{zzzz|{{{|||{z{z{{zy{{||{||{{|z{{y{{{{|{{{||z{||{z|z{|{||||{{z{{{{{{|{|{{|}}|z{{z{z{{{||{||{{{|{{z{|{{}{{||||{{{{z{{{|{{{|}{{{{|{{{||||||}||{{{{{{|{|{|}||}}{|{|{{{|{||}{{{||z|{{{|{|}||}|}}|{|{{||{|||{}~}|||{{{||{{||{|}}||{{}{{{{|||}|}|||{{{{||{||}|}|}}|||{|{{|}|{||}||{|}{}z|z}|||||}|||{|{{|z||{|||}|||||||||||}}}{{|{{zzz{{z{{{{{{||{{{|{{z{|{|||{|}{||yzzy{z|{{{{|{{{|z{{{{{{{|{{||{{{z{z{z|{{{|{{|{{zyz{zyzz{{{||{|{{{z{{zzz||{z{|zzz{z{{z{{{{z{|{{{{z{zz{z{|{{{{{{z{zy{zz{{{{|{{{{z{{z{z{{{{{{z{|{{{{zz{z{{|z{{{{{z{z{zzzz{{{{{|{{{zy{{zz{{{||{||{{{{{zzz{{z{{{z{zzz{{{{z{{{|{{{{{{{{z|{{||{|{{|}|z{{zz{z{||{{|||}{{{{{{z{{|{{{||{z{{{zz{z||{{||{{||z{{{|{|||{}|{{||{z|{|||{|{|}||{{||z{z|{|{{|}}}z|{{{{{|}||||{||{{||}|||}{{|||}||}{||{{|~}|||||{||{{{|{|}|}||}||{{{|{||{|||||}|{|{{|{{|||}}{|}||||z||z{{||}{|}{|{||{|{z{|||||||||||{|{|||~}}|||z{{{{{|z{{{{{{||{{z{z{{|z{{|z||{|z{z{{z{{{{{{||||{{zzzzz{|{|{{{{{{{{zzz{z||{{{{|{{{{{{zz{|{{z{|{{zz{{z{z{||{{{{{z{z{zzzz{|{zzz{{{{yzz{z{{{{{{||z{{{{zzz{z{}{z|z{zy{z{z{zz{{{{||{zy{z{z{{z{zzz{{{{zzzzzzz{{{{|{|{{{zy{z{z|z{z{||z{{{{zz{{{{|{{{|{{{{{zzz{|{{||{{|{{z{{{|z{{{{|{|{{zzz{{|{|{{{||{||{{zzzz{{{{{{|}{|{{{{{z{z||{|||{z{{|{{{{|{|{||||{{{{{|{{||{|{|||z{{{{z{{||{|||||}{{{{z{{||||~|{|{|{|{|||||||}||}{|{|{|{||}||||{}|||{{z{{|||||||}|z{|||{{{{{{}||||||||{||~|||||}|{z{z|{{{{||}||{}{{{{{{{{{||||}}{{{{|zz{||||{{}{|{z{{|{{{{{|{{|{}{|zz{{z{{{{{|{||{{{{{{zz|{{|{||||{{{{z{{{|||{{{}{|z{zzy{{{|{{|{|{{{{z{{{{|z{{}|{|{{{{{zz{z|z{|{{{{{zzzz{z{{z{{{{{{zz{z{{{{{||{{{z{z{zzz||{{{||||{{{{{{zz{z{{{{|{{zz{{z{zz{{z{|{{yzzzz{{y|{{{{{|{{{{z{{zz{{{{{|{|{{{zzy{{{{{{{{||{{{{{{{|{|{{||{|{{|{|{{{|||{||}|{{{{{{{{{{||{}||{z}z{{{{{}}}|||||{||||{z{||{{{|{||{{{|||||||||||{{|||{{{||||z|}|||{{|{{{|}|||||}|zz||||{{||{|}}||{|{{{||||||}}}}|{{|{{|||}}||}|||{|{{z{||||||}}|{{{||{{{|}||}||}||{}|{||}||}}}}}}|{{|{|{{||}||||||||{|{{{||}}|}}|||||{{||}|||}{{zz{|z{{{z|{{|||zz{{zzzzz{{{||{{|{{{|z{zzz{z{{{{}{{{{zyz{|{|{{{{{{z{zzzzzz{{z{|||{{zzz{zz{|{{{{{{{z{zz{{{|||{z{{{{{z{z{z{zzz{{{|{zyzy{zz{{{{{{{{|z{zyzzz{z{{{|z|{{{zzz{{y{|{{{{{|{z{zzzzzzz{{{{{{zzzz{z{z{|{{{{{{zzzz{z{z{{|{||{||z{{z{z{||{||{{|{{{z{{{{{{||{|||{z|{z{{{|{{z{||||{{{{zz{{}||{|{{|{|z{z{|{|{z|||||{{{{|{|{|z{{||||{|{{{{{{|{|||}}|{{z{{{|{|{|}}|||z{{z{z{||||{|||||{{{{z||||||}}||{{{{{{{||||}|}}}|{|{|{{{}||}}{}|||}{{{{||}}|||{|{z|{{z{{|||{}}}|{|||{y||||}|{|}|{{y{{z{{|||{|}|||||{z{{|~||{{||||}z{|{}|||||{|{{|zz{z{{z||{{{{{{|zz{{z{{{||{||{z{{{{{zz|{{{{|{|{{|zzzzzz{{|{{|{{{{{{zz{z{{{{{{{y{{{z{z{{{{z{{|{{{{z{zz{{{{{z{{{{z{zz{z{{{{{z{{{yzzz{{z{{z|zz{|{{zz{z{{z{z{z{{{{|z{zzzyzz{z||{|{zzzy{yz{{{|z{{{{zzzz{zzzz|{{{{|{{z{z{{z{{||{zzz{{{{z|{{z{{{|{{{|zz{|z{zy{{{||{|||z{zz|zz{{|{{{||{{|{{z|zz|||{|{||{z{{{zz{{|{{{|{|{{{zzzz||{|{{||{|{{{|{|{|||{||{|{||{||{{||||}|{{{{{{z{z{|{|}||{|zz|{z|{||||}|}{{{|z{{|{|}||}||}|{{|{{|{||||||~|||||||{|||{}||{||{||{z{|}||{{}}||{{{{||{|||{||~|{{{{{{|{|}|||{|||{{|z{|{{|{|{}|||||{|{{z}|}{||{{|z|{z{{z{{{||{}||{{{zz{{{|{{{{{{{{zz{zzz||{||||}|{{{{z{z|z|{{{|{{{{z|{{y{{{||{|{{z{z|{zz{z|z{{|{{z{z{z{z{{{{{z|{{{z{{zy{{z{{z{||{z{{{{{z{z{{{{{|{zzzzzyz{{||z|{|zz|zy|zzz{z{{{{|zy{z{zzz{{{{{{{{{|{zz{{yz|{|{{{|zz{{z{zz{z{|{{{||{{{{{{{{{{|{{|||z{{{z|{||{|{|{|zz{{|{z{{{{{{{||{{{{{|{z{||||{|{{{{|z||z{{|{{||{{{{{{{{{{||{{{{|z|{{{{{z|{||||{|z||{||{{|||||||{|{{|{{{{|{|||{|||{|{||{{z||}|}|{{|{|}||{z||}|}||}{{{{||{{|}}||}||{}||{{}||||||}|}{{||}{{|{{|}}}||{||}|||}||}||{||||{|{{|{||{|}|||}|{{{z||||}|~||{{|z{{|{||~||{{{{{{{zzzz{|||||{{||{z{{{{{|{||{{|{zyzzzzz{||{|{{||{{|{zz{{|{|{{||{{zz{{|z|z{{{z{|{z|{{{{{z||{{|{{{y{z|{{z{{{{{{{|zz{{{{{zzz|{{{{{zzz{z{zz{||z{|{{{{zzzzz{{|{{|||z{zz{zzzzz{|{z{{|{{z{{zzzz|{{{{{{{{{zzz{zz{z{{|{{{{{{{{{{{}{{{{{|{z{zz{{zzzz{{z{|zz{{z{{{{{{|{|||zz{{{zz{{|{{|{{||{{{zz|z{{||{{{||zz{{{{z{|||{||||{zzz{{{|{|{{||z{{{|{{{{{{|}||||{{{|{{{{{{||||}}{{{z{{{{||||}|}||{{{||{{||||{|}|{|{{{|{}||{{||{}~|{|{{{{|||{|{}}|{|{z|}{|||||}~||{{{|{||}||||}}}||{{|{||}{|||}}||||{|z{{|}{~|}|}}{|{||{{|}|||}|}{{|{{{{|||||||{{{{zy{{zz{{{{{|||{{z{{z{z{{{z||||{{z{{{{z{{z{|{}{{zz{zzzz{|{|{{{|{y{zzz{z{z{|{z{|{z{{z{{yz|z{{|{{{zz{zz{zz{z{z{{|z{{zz{{{{{{z{{z{zzzzzzzz{zz{{|{z{z{zzz{{z{{{{{{{{{{zz{yzz{{{zz{{{zzzzyzzz{{z{{{{zzzzzzzzz{{z{{{|z{z{{{{z{{|{{{{||{zz{zz{zz{{{|||{{{z{zzzz{{|{}||{{z{{z{{|{{{{|||{zz{{{{{{{|{{{||{{{{{z{{{{||{|{||{{{zz{{|{|{{||{zz{z{|{z{{|{{{|{z{{{{{|{{|}||{|||{|{|{{{|{|}||||}{{{{{{{||{{||||{||{{{|{{|{||||||{{{{{{{|}||||}||{||z{}|||}|{|{||{{{|{||{||{||||}|{{{|{{|||||||}||{{{{{{{|z|{|{{|{|{{{{{|{|{{{|{{|{z{||{||||||{{{{z{|{{{||||{||{zz{z{z|z{{|{{{|||{zzz{zz{{{{|{|{|{{|{z{{{{|{z|{|{|{{{z{zz|||z{{{{zzz{{{{{|{{{||{{{|{z{zzz{{{{{{{{{zz{{z{{{z{{{{{z{zzzzz{{{z|{||{{zzzzzz{{{|{{{{{{{{zy{{z{|||{{|{|zzy{z{{z{{{z|{|zzzzzzzzz{{z{|{{zz{{{{zz{{{||{|||z{z{{{{{|{{{{||{{{{zz{|{|{|||||{z|{z{z|{{|{{||{|{{|zzzzz{|||||{|z{{{z{{{|||{|{||{{{{zz{|||||}{{|{{{|||{||||{|||{||{z{||||{{z|}||{{|{|z{|{||}{||{{{|{{{{|{|{||~||||{{||{{||{|}{}|{{|{{{{|}}}}|}|}{{||{{{|||||}||||{}|{|z{||||}}}|{{|||{{{{{}||}}{|{{|{{|{{|||}~|||{{|{{{|}|}}|~|{{|{{|{{||||||{{|{{{{{{{|{|{|{{|{{{z{z{z|{|{|{||{{zzz{{{{z{{}{|}{{z{{{z{|{|z{{||{{{zzz{z{{{{|z{{z{zz{zzz{{{{z{{||{{{{{{z{{z{z|z|{{{zzzz{{{|{{|{{z{{zzzzzz{{{{{|{{yzz{zyz{{{{{{z{zzz{z{z{zz{{zz{|z{z{z{z{{{{|{{|{{zzzz{zz{{{{|{||zz{z{{z{{|{|||{|z{zzz{{z{|{{{{||{z{{zzzz{{{{{{||{z{|{z{y||{{|{|}{|{{|z{{{|{|||z}{{|{{{z{{|{|||{|{zz{{{zz{{||{|{|||{{{{{{{|{||||{||{|{{{{||{{{||}{|{|{{z{{||||{|{{|{{|z{{|}|||{|||||{|{{|||||}}}|||{|{|{{{}}}||||{{|{||{{|||}||}||{|{|{|||}|||||}{|||{|{{{||||||}{|{{|}|||{|{||}|{|{{z{|{{|||||}||{|{|{{{{|}{{}||{{{{{z|z{{|{{{||{{z{zz{zz{||{|||z{zzz{{z{{|{}{|||{{{zzyz{|{{z{|z{z{z{{{z{z|{{||{{z{zz{{{{|z{{||{{z{|zzyz{|{|{{{{{z{zzz{{{{z{z|{z{{zzzzy{{{|{z{{{{zzzz|yz{{|{{|{{{z|{zz{|z{{|{|{{{{zz{y{zzzz{{|{{z{zz|{zz{{{z|||{zz{z{{z{{{|z|||||z{zzz{{||{{{{|}{z|{|{|{{{|{||}|{z{z{{z||{{{{|||{{{{{z{{{|||||{|||{{|z{{{{|{|||{|z{{{{{z{||{{|{|{}{{|{{{|||||||}{|{|{|||{|||||}|{{{|{||z{|{|}}|{|{{{|{{z|}||||||||{{{||||}||}}|}|{{|{{{|{}||||||}|{|||{||}|}{}|{{{|{|{|{{{||||}|||{||{{{||||||}}{|}{{|{{|{{|{||{}|z|{{{|||z|||}|||{||{|{{||||{{|{|z{{{{{||{|z{||{z{{z{{z|z|{|||{{z|z{|zz|{z{{|||{z{{{zz{|z{|z{{|z{|{z{zz{{{{z|{{{{{zz{zz{{{z{{|{{y{z{zz{{{|yz||{zz{{zzzzz{{zz{{|z{zzyz{z{{{{{{{{{z{{{zz{{z{{{|{|z{{zz{zyz{{|{|{{{z{zzz{zz{zzz{{{zz{zzzzzz{{{z|||zzz|z{yz{{|{{{{{z{zz{z{y{{{{{|||{{{zz{{z{{{{{{|}{}zz{{{{|||{||||{{|{{{{z{|z|||{|{zz{{zz|||{||||||{|{{{{{{|{z{{{{}|z|{{{{||{}||}|||z{{z{{{|{|||}|{{{{{|{z|||{|{||}z||{{{{{|{{||}|{{{|{||{{|||||||||{|{{{|||}|||}||{||{||{|{|}{||||{{{{{|{||}|}|||{{{}{z{||||{||{}{{|z|||z||}||}}|||||{{|{||||{{|z|{{z{{{{|{||||{|{{{z|z{{z{|{z{|{{{|zy{zz{z{|{{||{{z{z{{{{{{{{{|{{z{zzzz{|{{|z|||{zzzz{zy{z{{z|{{{{{{z{zz{{|{{{|{zz{zyzzzzz{{zzz{zzyzy{{z{z{{||{|zzzzzyzz{y{z{z{{{z{zzz{{{z|z{{{{zzz{zzy{z|{{{|{{zzz{zz{yz{{{{{z|{z{zz{z{{{{{{{{{{{{z{{{yzz{{z{{{{z{{zy{z{{{{||{{{{|{{z{|{{{{{{{|z{{{zzzz{{|{{{|}{{{z{zz{{|{{|{{|{zzz{zzz{{|{|{}{|{{{{{z{{{{{{||{{|{z|{{{{{|||{|{{z{{{||{{|||{||}{{||{{z|{||||{|}{{z|{{{|||||||||{|{{{|{||}|||{{|||z{{{|||{|}||||{{|z{|{||||}{{|||||z|{{|||}|}{}||{{|{{{||||}|||}{||||{||||||{||||{{{z{{{{{|{{||{{||{z{{{|||{}{{{|{zz{z{z{{z||{|{|{z|zz{{{{{{|||{{|{z{zz{{{z{|||{|zzz{zz{z{||{||{{{{z{zzy{|{z{{{||z{zz{zz{z{|{{}{|z{z{|yz{z|z|||{{{z{zy{{z{{{zz|{zzzz{zzzz{|{{|{{z{{zz{yz{{{z{{{{{z{{{{zz{{|z{{{{{zzyzzzz{{{{z{{{zzz{zzzz{{{{{||{|z{zzz{{{{{{{{|||{z{{z{{z||{|{{|z{{{zz{{|{||{|||{z{z{{|z|{|{||{{{{{z{z{{{|{{||||{{{{|{{{{{||||||z{|{{{{{||{||{{{{{{{|{{z{{|}|{{{{{{{{{|{|}||{|||{{{{{{{z|{|||||{{{{{{{|{|||}|||||||{||z|||{||||}}{||{{|{{}|}{|}}{{|||{|||}}|{||}||{{|{{|{||{|||||{{{|||}|{||}}|||{{||{{{{{||}|||||{|{{{{{|{|{||||{|{{{|{||||}|{z|{z{zzzz{|{{{{||{{|z{zzz|{|{||{|{{z{zzzz{{{{|{|{{zzzzzzz{{||{|}|z{{zz{{z{{{|z{||{{zzy{zy{{zzz||{{zz{{zzz{{|zz{z{{zzzzzzz{{{|{{{{zz{{zzyz{z{{{{{{z{z{{{zz{{||{|{{{zz{zzzz{|{|{{|{{zzzzz{z{z{{z|||zz{zzzz{zz{z{|{{zz{{{{zzz{z{||{|{z{z{z{z||{{{}|||zzz{z{{{{|{||||{{z{{{{z{|{{{{{{|{zz|z{z{|{{||}{{{{{|{z{{|}||{|{{}{{{z{{|||{{{{|{{{z|{{|{||||||{||{{{{{{|{{|{|{|{{{{{{|{|{||||}||{|||{|{||||||||{|}{{|||||{|}{|||{{|||{|||~||{}||{|{{{{{|{|||||}}|||{{{||}|{|||||{{|||{{{}{|}}|}{{{||{{{}|{||}}||z{{{{|{|{|||||||{{{z{|z{}||{|z|zz{||z|{z{{z{{{{{{{z{z{{|{{{|}|||||zz{|{{{z{{|||{{{{{zz{|{{{{{|{{|z{zzz{z{{|{{z|{z{{zz{z{{zz{{|{{zzzz{{{z{{{z{{{zz{zy{zz{{{{{{{{{z{zzzzz{{{z{{z{zz{zz{z{z{|{{{{{z{zzzzz{z{{{{{|{{yy{zzzyz{{{{{{{z{{zz{{y{{{{{|{{{zz{{{z{z|{|{{|||{{zz{|z{{{||{{{{{{zz{z{{{|z{||{{{{zz{{{{|{{{|||zz{{{z{{{{{{{}||{||{{{{{{{{{{||{{{z{{{zz{|{||{||{{{{z{{{{||{{|||{{{zz{{{{|{{||}||{|{{{{{}|||{|}||{{{|{||||}{||}||{{|{{{|||{|{|}||{{{{{|{{}|||||}|{|{{{|z|||||}|||{{{|{z{|{|{|||}||{|{{{{||{|{||}{{|{|{{z{||||}||||{{{{{|{|||||{~{{{{|{{{||}{||{{{{zz{z{{{|}z{{|{{|z{zz|z|{z{|||||{{z{{{z{{{{{{|}{zz{zzz{|zz{|{||{{{z{z{{{{|{|||{z{|z{{{{z|{|{{{{{|{{y{{y{{{{z|{|{{zzzz{{{{{{zz{zzz{zzzzzz{{{{{|zz{zz{zz{{z{z|{{{z{|zyzzz{z{z{{|{{{zzzzzz{{z{{{{|{zzz{z{{{{zz{|{{|{zz{{zz{|{{{{{|zzz{zz{|{{||{{|{{{zzz{{z|{{{{|{|z{{{{{zzz|}{||}{|{{{{yz{{{{|{|}|{{z{{|{z{|{{|{|{{{{{z{{{{|{{||{{{{{z|z{{{|||||||{z||||{{z{{||||||{{{z{{z|}||}||{|{{{{z{{{|{|||}|{{{||{|{{|{|}|}|{{|{{{{|{}||||}||{||{||||{|||}|}|{{|{z{{|||||||}||{{|||z}}|||||}{{|z{z{{{||||}||||{|{{{|||||||||||{{|{{{|}|{|||{{{{zzz{zzz||{{{|y|z{{{{z{{{{{{||z{z{zzzz{{zz{|{|zz{z{{zz{|{{{||{{zzzzzzz{{{{|{{}zz{zz{zz{{{{{{|{{zzz{{zz{{{zz{{|{zzyzz{zz{{{{{{{zyzyyzzzzz|z{|{{{zzzyzzz{z{z{z{{zz{{zzzzz{{{{{|{{z{zzzyzyz{{{z{{{zyz{zzzyz{{z{z{{z|{{{zzzz{|{{{|{z{{{{{z{{{{z|||{{{z{yz{{{{{{z||z{zzzz|z{{|{|||||z{{{zzz{{|{{|{{|z{{{{z{|{||{{}{{|{{{{z|{{|{{|||{{{{{{{{||||||{|{{{{{z|{{|{{{||||{{{{{|{{|||{{|{|z{z{|{{}|{||||}z||{{|||{|||}}}||{|{{{||{|}}||}|||||{{{{}||||||||{|{{||{{|{||||}||{|{{{{||{||{|}{{{{||{{{||}|||{||{|{{{y|~||{||||{{zzz{{||||||{|{z{{|z{z{||{|z{|{{{zzzzz|{|{|{|{{{{zz{zz{{|z|||{{{{{{z{{{|{{{|||{{{zzz{zz{|{{|{{z{{yzz{z{z||{{{{|z{{z{z{{{|{{|||{{|{{zzz{z{{z{|{zzz{{zzzz{{|z{{{zz{zzzzzz{|{{{{|zy{yzzyzz{|{{{{{{z{{zzzzzzz{z|{{{z{z{zzyz{z{z{{{zz{yz{{{{{{z{{{{z|{{{zz|{{z{{{{||zz{zy{|{|{{{z|{z{zz{zz{{z{}|{|{{{{{{{z|{|{{{|||{{|{{{|z||{}|{||{zz|{z{{{{|{{||{{{{z{|{{z{|}{z{{{|{{{z|{||{|||~}|z{{{{{{{|||{|{||{{|{{{{{|||}||}|{{||{{{{||}||{|||{|||||||}|{||||{{}z|||}|||}||||{{|{|z{|||{|}{}|{{||{{|||||||~||||z{{{{}||{|||}}||{z{{||}{{|||||{}||{|{{}|||||||{{zz{{zz{|{{{{{{{{zz|{{z{|{||||{{{{z{zz{|{{|||{z{{{zzzz{{||{{{||{zzzz{z{{|{{{{|zz{z{{{z|{{|{{{{{{{z{zzzz{|{{|{z{zzzz{zz{{{{{{{{{zz{{{zzz{|{{{}{{zz{{{{z{{|z{{{{zz|{z{zy{{|{{{{|zz{{yyz{z{{z{z{|{zzz{zz{z{{z{|{{zzzy{{zz{z{|{|{|{z{z|z{z{z|{z||{z{{{{{|z{{{{|{|{z{{{{{{{{|{{{{|||z{{{z{{{|||{}}z|{{z{zz{{}||{|}{|{{||{{{{||{{{{||{|z|z{{{|{{||||{||{||{{||{{{{{|{{{|{{|{{|{{|{|||z|{|||{|}||}||}||{{||}{|}||}||}}{||||{{|}}}|||}|z||{{|{|||}|||||{|{{|{}|{||{|}|{{{||{{|}}{|||}}|||zz||{||}|||}|}}{{z||{|||||}|||||{z{{{{{||}|{|{{zz{zzz{{{{z|||}{z{{{{z{z|{{|}{{{z{{{z{|||z{||||{{{zzz{||{|{|{{{{zzzz{z{{|{{{||{z{{{{{zz{{{z{zz{{zz{z{zzz{{{{{{{{yz{zzzzz{{{{z|{z{zzz{z{y{z{{{|zzz{z{{zzz{zz{{{{{zzyzzz|{|{{{{{{z{y{z{z{{{{{{|{z{z{zz{{z{zzz{z{{{{{zz{{zz{{|{|{z{z{zyz{|{|{{{{{zz{zzz|z{{{z{|}{|{{{z{z{|{z|{||z{zz{{zz{{|{{|||}|{zy{{{{|||{{||{|{{zz{{{{||{{|{|{{{{{|{{{|||{||||{|{||{{{|z|{|||z{||{z{|{{||||||{z{{{{|{}|||{}|||{{{{{{{{}|||}|||z{|{||{{}{|{|||{{{{|{{{||||||||||||{{|{|||}|||||{{{|{||}{||||{{{|{{{{||z}}|||{{|||{{|z{{||{|||{|{||{|z{{{||||z{z{zz{{zz{{||{z{{{z{zzz{z{||{{{|{{{{z{z{{{{|{z{||{{{{{z{{{{|z{|||{{{zz{{z{|{{{{{{{{zzzz{{z{|{{{|zzz{{z{zz{{{{z{{{{z|zz{z{{{{{{{{|{zzz{zz{{{zz{{{{zzzzz{zzzz{{||{{{zy{yyzz{zz{{{}{{zzzzz{{{z{{{{{zzz{z{{|{z{z{z|{{{z{{z{zzz|||{{||{zzz{{{{{{{{{|||z{z|{z{{|{|{|{||||{z{z{z|}||{{|||{{{{{{z|}|||{|{{{|{{{z|{||{{{}||{{{{{z{{||{|{|||{{{}{{{z|{||||{{{{{z|||{{{|{{{||z{|zz{{|}|}|z|||{|{zz{{|||}|||}|||{{{||||||{}|}}{{{z||z{|||||}|||{||{|||}{||}}||{{z||{|{|{|}|}}||{|||{{{|{|||}}|{|z{{||{}|||||{{|z{{{|z||}}|||||{{{z{z{|||{|||{z{{{|z{zz{|{z{|{z{z{{zzz{{{|{||{{{{{zz{z}{zz{||{{{{z{{{z{{||z{{{{{{y{zzy|z|{{||{{{{{z{{z{{{{z{{{{{{{zzzy{|{{{|{{{{{{z{z{z{{{z{{{zz{zz{zz{{z{z{||{zzz{zy{zz{{{{{{{z{zzzy|{|{{{z|{z{{zzy{zz{{{{{{{zzyzz{zzz|z{{|{{zz{{|z{z{{{{{z{{{zz{{{{{{|{|{{||{{z{zz{{|{|z{{{|{{{{z{{z{{{{{||||z{zzz||{{||||||{|zz{{{{||{{{{|{{{{{|{{z|||{zz{}{{{{{{||{{||||}|{|{{||{{|{||{||~|{|{|{{z|||}|{}}|{{||{{{||{|||||{{||{|{z|}{{}}|||{|||z{{{}}|}{|||{||z{{{||||}|}}|{{{|{{{|{{}}|}{||{{{{||||}|||}}|z|{{{{{{|{|||}{||{{{{|{{||{{{|{|{||{{{{|{|{{{z|{|{{{{z{{||{||||{{z{{{zz{{{|{||{{z{zzz{{|||{{{{|zzz{|zz||{||{{|zz|z{{zzz{{|{{{{|{{zzz{zz|{{z|{{zzz{z{z{z{{{z|{{|{zzzz{zzz{{|{z{{zzz{{z{z{z{{z{|{yz|zz{zz{z{zz{|z|z{{z{zz{{|zz{|{{zzyzzzyzz{{||{{{{zz{zz{z||y{{z|{{{{zz{z|{{{{{|{{zz{{z{z{{|{{{|{|{z{zz{z{{{|{||{{|{zzz{{{|{{{{|{{z{{|{{{||{}{|{{{{zz{zzz{||{z|{||{{{{{{{|{{{{{|||{z{{{}{|{||}|||z||{{{|z|||||}}|{{z|{{z||||||||||{{|{{{{{|{||}||{{|{{|||||{||||}|{||{||{|}||{|||z{{{{{{z}|||}{|||{z}|{{}|{|||}|}|||{||{||{}|||}}{||{{{||{|||{||{|{{|z{|{}{||{|||{{{{{{{||||}|{{{{{zz{z{z{|{{{|{|z{{z{y{{|{{{|||||y{{{{{z{{|{||{{|{|{}zz{{|{{{{|{{{zz{{{z{{{{{}||zz|zzz{zz{{{{{|{{{zz{zzzzz{{{{{{zz{{z|{zzz{zz{|{zzzzz{zzzzz{z|{{{zz{zz{{z{{{{|{{{z{{z{zzz{{|{z{|{z{{{yz{{zz|{z{{{{{zzzzz{|{{{|{{z{z{{{zz{{z|{{}|{{zzz{{z{|}|{{|{{{z{{z|{|{|{||||{||z{{{z{{{{|{|{|{{||{z{{||{{||{zz|{{{z{|{|||{|{|{z{{{{{||{{{{{{{{z{{{{}{|{}}{}}{|{{|{|{||z||}}||{|z{|{{|||||{|||{{{|||{|||||}}|{z{|z||{|{{|}}||}|{{{|{{|}}||||||{|||{{{|{|}|}|{|{{||z{{||{{|}|||{|||||||||}|}}|{|{{{{{|{|{||||}}|{{{{{{||{|||}}|y{{|z{{|{|||{|{{{{{zz{z{{|{|{{{zz{z{{{z{|{{||{|{zzzy{zz|{{{|||{{{{z{{z{z{||zz||{{{z{zzy{{{{{{{{zy{zzz{y{{{{z{|{{{{{zz{z{z{zz{zzzzzzy{{{{z{{{{{{zzzzz{{z{{{zz{{|zzzzzzzz|{{z{{{z{z{zzz{y{{{z|zz{{yz{z{yzz{|{{{{{{{{z|zzz{{{{{{{{{{zz{z{zz{||{{|{{{zz|z{{{z|{{|{z{{{{|z|z{{||z{||zz{z{y{{{||{|{||z{{|{zzz{|{|{{{{|{{{{z{z{||{z||z{{z{{|{||||{{{{{{{z{|z{{|{|{}|||z{{{{{|{||{|{|||{z|{|{z{|||z{{|||z{{{|{{{}{{||||{{|{z{||{}{{|}}}|{{z{|{{{}|}|}|||{||z|{{|{||{|}|}{|||{{{|||}||}}||||{{{{|{|{|}|}{{|{{||{{|||{{{{|||{{y{{{|||{}}|{{{{{{|z||{|||||{{{z{zz{z{|{{{{{|z{z{zz{{{{|{{||{{zzy{{z{{{z{|{|{{{zzz{{|{{{z{{{z{zzzzzy{z{zz|{{zzzz{zzy{{z{z{{{{{zz{{zzz|{zz{{{z{{zz{z{{zz{z{|{zzzz{zz{{yzz{|{{zz{{{zzz|z{z{{{{z{{{z{zz{{{{z{{{z{z{zzzzzzz{z{{{z{{yzzzzz{zz{|z{{{z{{{zz|||{z{{{{{{zzyzz{||{{{{{zyzzzzzz|{z|{||{{z{{{{{y{{|{{||{zz{{{zzz{{{{|{{{{z{z{{zz{{{|{{||{{{{zz{{{|{{|}|{{{{|z{z{{|{|||||{{{{{z|{{{{||||}{z{{{{{{||||||{}{y{{{{{{||}||||||{{{{{}|{{||}}|}}{{{{||{||||||}|{{|{{{|{|}{}|||||{{{{{{{{||{|||z||{{|||||{||}|||{{{{{{{{|{{||||{{{{|{{{z|||||}|{||{{{z|{||}}||{{{{zz{{{{{{{|{{|{{{zzzz{z{{{{||||{zzyzz{{|{{{{||||{z{zzzz{{{{{{||{{{{zz{z{z{|z{||z{z{z{zz{{{|{{|{{zzzz{z{{{{{{{{zzzz{zz{{z{{{{z{|{zz{zzzzz|{{{|{|zz{zzz{z||zz{{{{zy{zzyzz|{{z|{|{{zz{zzzzz|z{z{z{||{{{z{{{{{{|{{|{{z{z{{yzz{||{|{{{{z{z{{{|{{z|{|{{zy{z|z{{{{{|}{{{zz{{{z{{|{|}{||}{z{z{{{|{{{|{{{z{{{{{z{||{|||||z{{z{z{{||z{{{|{z{{{{{{{|||{|{{{|{{{z{{|||||||}{z{}{zz{||||||}{|{{{{zz{|}}}{||||z|{{}|||||{}||||{{|{|{||}||}|||{{||{{{|}}}|{||}|{{||{{{}||}|||}||||||{|||}|||}|{||{{{{|{||{{}|}{{{|{{|{{|||||||||{{{{{||||{|{{{zzzzzz{{{z{z|z{{{yz{zzzz{{{{{{{{zzzyzz{{{{{{{||{{zz{{zz{{|{{{{{{z{|{z{zz{zz{z|{|z{zz{{zy{{{zz|{{zz{{{zzz{{|{{zz{{zz{yzz{zz{z{{z{{zzz{y{zzz{zz||zzz{{yzzy{z{{||{{{z{zzzzzz{{{{z{|zzzzzzzyz{z{{z{{{{yz{zzzz{{{z{{{{zzzz{zz{{{{{z|{z|{z{zzz{|{{{|{{{{|{yz{z|{{{{|{|zz{z{{z{{|{{||||{z{{{z{yz{|{{{{|{{{|{{zz{{|{{{|{|zzz{{{{{{|z{||||zz{{zz{{{|{||||{{{{|{|{{{||{|}}|z|||z{z|||{||{||z{|{{{{{||||{}||{|{{|||||{|}||||{{|{{|}||{{|||||z{|{z{|||{|{}}}{{{||{||{|||{||||{{{|{{{}{|||||||{{zz{{{{|||{||}|{{{{{{{{|{|||||{{|{{{z{||{|{|{|zz{{{zz{{|{{|{{{|z{z{{z{||{{|}{}{|zyzzz{{{z{|{||{{{{{{zz{{|{z{|||z{{zz{zzz{{|{{{{zzzz{zz{{{{z{{|{z{zzz{z|zz{{{{|zyz{{{zz{|z|zz{{{yzzzz{z{z{{{{{|z{z{yzzzz{z{||{zzzzzyzz{zz{{{|{{{{{{z{{z{{{zz{{{z{zyz{zzz{y{|z{{{{zy|{zz{{{{{{|{z{zzzz{|{|{{{{}|{{{z{zz{zz{{{|||{{{{{{|{{{||||}||z{{z{|{{{{{{{|||{{{z{z{{|||{|{|{{{{{{|{{{|{|{|{z{|z{{{z||||||||z{{|{zz{{|||{{{|{{z|{{|z|||||||||{|{{{{|||}{{{|||z{|{{|{{|{|||}|}{{{|{{{||}|||||}|||||{{||}|{}}|{{zz|{{||||||{|}||{||{|{||{|}|}||{{{||{{{{|||||||}{|z|{{{|||{|}|{z{{|z{{|||||{|{|{{zzzzzz{{{||{{{{zz{y{{{|{{|}||{{z{{z{z{{{{{|||{{{zzz{z{|{{{|||{z{z{z{z{{{z{{{{{{{{z{{z{|{{z{{{|{{z{{z{{|{{z|{{{z{z{{zz{{|{z||{z{zy{zz{{{|||{|{{{zz{{zzzz|z|{|||{zyz{zzz|{{|{||{z{{z{zy|{{z{{|zz{{zzz{|{{{{{|||z{z{zzzz{|{{{{||{z|{{{|z{{{{{|{z{{{{{z{{||{{||}|z{{{||{{{{||{{||{z||{{zz{}|z{|{}{z|z|{z{{{|{||{{{zz|{{{|||||{{{{{{{{zz{{|||||||{z{{|||{{z|{|{|}|{{{{{z|z|}}||{|||{{{{|||{}|||}}}|{|{|{}{|||{{}{||}{{|{{{||||{|}|~{|{{{|||||||||{|{|{||{{||}||||}||||{{{{||||}||}||{{{{|{}|||||||{|{|{|{{|}{||{||||||z|{{}||||{y{{{z{{zzz{|||{{{|{{{{z{z{{{{{||{|{z{zzyzz{z{{{{|{{{zzz{z{{{{{z{{{{{zz{z{z{{z{{}z|zzyz{z{z{{yz{{z{z{{zzzy{{{{zz{zzz{zzz{zz{zz{z{zz{zyzzz|z{z{zz|{|zzyzzzz{{{{{{{|{{{zyzzzyz{z{{z|{zz{zzyzyz{{z{z{{{zzzzzzzz{z{{|zz{{{{zz{z{{|zz|{{{z{{{z{{{{|{{z{{{z{{{zz{|{{zz{}|z{zzzz{zzzz{{{{|{z|{{z{{z|{|{{{{{z{{{{z{{||{{|{|{{z{{z{{||{{{{{{{{{{{{z|{|{{||z{zz{{|{|{{|{}{|||{|{{z{zy{||{{{|{|{{{{{z{|}||}{||{||{{{{{|||{||||}{{{{{{||}||{||}|{{|y{z{z|~{|||{{{{{{{|{{|}{}|}}{|z{{|{||}}{|||}{z{{{|{z{|{|{||}{|||{z|{{{||{{|{|{{z|{{|{{|||{{|{{{y{z{z{{}{{|{{{{zzzzzz|||{{|{|{z{{{{{zz{{{||||{{z{{{y|{{{|z{|{|z{zzz{{{{{{|{{{{zzzzz{z{||z{{{{{z{z{zzz{{z|z{{{{{z{{{{zzyz{|{{{yzyyyzzyz{{{{z|{{z{zzyz{z||{{{{{z{{zzyzz{{|z{{{{{zz{{yyzz{{|zz{{{{{z{z{zz|zzz{|{z{{zz{zy{{|{{|zz{{{z{zz{z}zz{{|{{zz{zz||{{{{{|{{z{{{z{{{|{|{||||{z{{zz{{{||{{{{|{{z{{{|{y||{|{{|{zz{z{{{|{|{{||{{|{{{{{{{{{|{|{{{{{z{|{{{|{{||||z{{{{zzz|{|{||||{z{{||{|{|||||}||{|{{{||||{{|}}||{{{{{z{|}|||{||||{{z{{z|||||}|||{{|||{|{}||}}}||{{z||||}||}|{||||{z||{|||{|{}|}|{{{{{}{{{{||||{{{|z|||{{||{||{{{{{z{zzz{{{{{|{{{{zz{z{z||{||z{{|zzz|{zz{{{{z{||{z{zz{{{||{{z|||z{{zz{zy{|{{{{{{z{zzzz{z{{{{z{|{|z{{{z|z{{zz{{{{{z{zz{yz{{{z{z{{z{{zzzzzzz{{{}||{{{zzzzzzzz{{|{{{z{zyz{y{|{|{|{|{y|zzzzzz{{{z{{{{{{zz{z{z{{{z|z{{z{zzz{z{z{{z|{{zz{{z{{z{{{{{|{|{{{{zz{{z{||z|||z{z{z{z{|{{{{{||{{|{z{{z{|{{||{}zz{{|z{z{{{|{{|{|{{{zzz{||{z|{|||z{|{{{{|z||{||}||{{{{|{||{||||||z{{{z{{{||{|}|||{{z{{{{||||||||||{{z||z|||||}}}}{{||{|{{}|{{||{{z{{{z{||{|||||||{{{||z{{|||||}|}{{|{{||{{||{||}|{|z|{{z{|{{|||||z{|{||z{|{|{{}||{z|zz|{{{|{{|{|{{zzzzzz{|z{|z|{{zz|zz{z{{||{|{{{zz{{zzz{{|{{{{{{zzzzz{z{z|{zz{{{z|z{{z{{{{{{|{{zzzzzzzzz{{zz{{|z{zzz{yz{z{{z{{{zzy{zyzz{{z{{zz{zzzzzzyzz{z{{{{z|zyzzzz{z{{{{{|{{zzzyyzz{z{z{z{{{z{z{zzyzz{zz{|{{zyz{z{z{{zz{||{zzz{{zzz{{{{{{|{{zz{zz{{{z{|{|||{{{|z{zz{|{{{||{{{|zzzzz{z|z{||{{z{{{z|z{{z{{|z|{{{{z{{{{{|{{||{{zz{|{{{{{||{|{|{{{z|{z{|{|{||{|{{|zz||{|z{|||||{{{{{{{z{{|||||{|{{{{{z{|}{{|}|||{|{|{|{{|||||}|}{{{z|{|{{}||||}{{{{{z|z|||{{|}||{{{||{||||{||||{{{{|{{|{||{|{|||{{z{z{{|{|{{||||{{{{|z{||||||}|{||{z{|{{||{}|z{z{z{{{{z{z|zz{{{{{zz{z{{{{|{|{|{{z{zz{z{{||{{|||{zz{zzzz{{{|{{|{{{zzyz{z{z{zz{{|zzz{zzzzz{{{z|{{|{{yzzzz{{{z{z{z{yz{yzzz{{{{{{|{z{zzzy{z{{{zz{|{zzz{zzzzz{{{{{{{{z{{zzzzzz{{{{||z{zzzz{yz{z{{{{zzz{{zzzzy{z{{{z{{zzz{zz{|{{{{||{|{z{zz{zz|{{{|{{zz|{zzzz{{{|{|||z{{{zzy||{{|{{|{|{{{{z{{{{{|{|{z|{zzz{{z{||{{{|{|{{{zz{{{|{z{{{{{{|{{{{z||{|||||{{|z|{|{{{{|z|}|{z{|zz{{|{|{|{{|{{{{{{{{{|||{||{{{|z||||{||{}}||{{{{||z{{|{|{||||{|||zz||}|}|||||{{||{{{|{{|||}}|}{{z|{z|||||||}|{{{{||z{{|||{||||{{z{{{{|{{{||{{{{{{{{{{{||{{z{{{{z{zz{{{||{||{|{zz|{zz|{|{{{|{{z{zz{yz|z{{{{|}|{{{zzz{{{{{z{||{{{zy{{z{zzz|{z|zzzyyzzz{{z{{{{{{z{{zzzz{{zz{{{{yzzyyyzzzz{{{z{zzz{zzyzyz{{z{{{zz{z{z{yz|{z{|{z|{{{{yz{z{{z{{{z|zy{z{{zzzz{{{|{z{|z{{zzzz{zzz|{{{{zzzzzzzzzz{|{|{z{zzz{z{z{{z{||z{{{zz|{{{|z{|{|{{zz{yzz{{|{z{{|{z{{|zz{{{{{{|||z{{zz{{{{{|{|||||z{{{z{{|{|{{|{||zz{{{{z{|}|||{|z{{{{{{z{|||{||||{|{{{{z{||||||||z|z{{{{{||||{}}{{z{{{|{|{|{{}{|||{{{||{|||}{{{}|{~|{{|{||{||||||{{z|{z{|{|}|{|}{{|{{z{{||{||}|}{{{z{z{{{}{}{{}||z{{{{{{|||{{z|||{{zz{{{|||||||{z{{z{z{{z{{{{|{|{{{{zzzzz{{{{{{|{{{{zzz{{{zz|{}{|{z{zzzz||{{{{{{{{{{{zzz{z{{{{{{{zzz{zzz{{zz{|{{{z{z{zzzz{{{{{{zz{zzzzz{{zz{{z{{zy{{yzzzzz|{{{{zzzzzz{zzzz{{{{{{{zz{z{zz{zy{z{{{{{zzz{zz{zzz{zz{z{zz{yyy{{{{{|{{z{z{z|zz{{|z{{|{zzzzz{z{{|{|{{|{z{{{zz{{{{|{|{||{zzzz{z{{{{z||{{{z{z{zz{{||{{|{{{{{z{|zz{{{{{|{{{z{{{{{{{{||||{{{{{z{{{{{||{}{||z{{{z||{{|{||||{{z{|zz{z|}|{||{{{z{{{|z{||||||}|{|||{{|{||{||}|||z{|{{{{{|}|}{||||{|{{z{|{z}|||||{{{}{{|||{|||}||{||||{{{|}||{||{z{{{|{{{{{|}||||{z{{{{{{|{||{||{{|z{z|{{||{||{||{z|zz{y{{{{{||}|{{{|z{z{{{{z|{|{zzyzz{zz{{{{{|{{{{z{zz{|{{{{z{{{zzyzz{yzz{z{|{{{zzzzzzyz{zz{{{{{{{zzzzzzz{zz{z{zzzz{{zz{zzz{{{{{y{yzzzzzzz{{{|zzzyyzzy{z{z{{{{{{z{yyzzzz{{{z{{|zzzzz{zzz{{y{{{{{z{z{{zyz{z{z|z{{z|z{{zy{{||z{{|{{{z{z{z{{z{{{{{{y{{zz{z{{zz|{||{{{{zz{z|||z|{||zzz{|{z{z{|{{||{{z{{{z{{{||z{||z{||{||{{{{{{{{{{{|{z{zz{{|||{|||z{{z{{{{{|{|{{||{{{{zzz{|}{{|{{{z{{||{{{{|{{|||}||{{z|{|||}{|||||{{{{{{{{|||||}||{{{{{{z{||{||||zz{||{{z{||||{}|}|{{{{{{|{|||}||z|{z{{{{|}{}|{||||{|{z{z{||}{|||{{{{|{|{{{|{{{{{{zzzzyzy{{{{{{{|{z{zzzzz{{{{|{{{{zyzz{{z|z{{{|{{{{zzzzzz{{|{{{z{zzzzzz{zzyz{{z{{zz{z{z{yz{{{{{z{|zz{{yy{{{{{zz{z{yzyzzzzzzz|{{z{{z{zyyzyzyz{{{{zzzzzyzzzzz{z{z|{zzyzzz{z|zz{z{||{zz{{z{z{z|zz|{{{zzz{{{{{zyz{{{{{zz{zzyzzzz{{{||{z{z{zz{{||zz{||{{{zyzz{|{{{|{|{{z{{zz{z|{{z{|{{{{{z{zz{{{|{{z|{|z{z|z{z{||{{{|{z{zzzz{z{{{{{{{{{{{{{{zz{{{|}}|{{zz{zz{{{{{{||}|{{{{{zzz|{|}||||{{{|z{{{{|||||}|{{z{{|{|||{||{|}|{|{{{{{||{{|{|||{||{{{z{{||{||||{{{{z{z|{{{||||{|{{{{zz{{z||}|}{|{zz{z|{||}|}{||{{|{{{{{|{|{|{{|{|z{{{z|||{{|{{zzzzzzzz{|{{||{zzzzzzy{z{|{{{||{zzzz{zzz|{{{{||{|z{zz{yz{z{|z{{|{z{{zz{zz{{zz{{{z{{zzz{z{{z{{{|z{zzyz{{{z{{{{{{zzzzzzzzzz{z{{zz{{zyzzzz{{z|z{{zz{zzzzzyz{|{z{{{{zz{{zzzzz{{{{{{{{zzzzzzyz{{z{{{{z{yzz{{yy{zzz{{{{{zzzz{{{{z{{{{{|zzzz{z{{{|{z|||{z{zz{z{{{||{{{{zzy{{{zz|{{{{||{{{|{z{z{{{{z{||{{z{{{{{{|||{{|||{z{z{z{|{{{{{{||||zz{{z{{{||||||{{{z{{|{{||||||||{{{{{{z{}}||{|{|z{{{z{z{|||{||{||{||{|||{{|||||{{{{{||{{||||{|{|z}{{|{{{|||}}|{|z{{|{{||{||||}|{{||||{{{{||}||{{{{z|{{z{|||||}{|{z|{{{{{{||{||{|||{z{{z{{||{{z{z{{{{zzy{{|z{|{|z{zzzzzz|zzz|||{|{{z{zzz{{{z{{{|{z{z{{{z{{|{{{|{zz{zz{zz{|{{zzz{{{{y{z{{z{z{{{z{zz|zzyzzz{{{{|{{{yzzy{zz{{{{z{{{zz{zyyyz{z{yz{{{{zzzzzy{{zz{z{|{z{z{zzzy{{{}{|{|zy{zz{{{z{zz{||{{z{y{zzzz{{z{{{|{{z{{z{yz{|{{{{{|zzz{{zzz|{{{{{{{{{{{{z{{|{{{{||y{z{{z{{{z|||{|{{|{{|z{{{{{{z{||{z{{zz{||{|{{{||{z||{{z{||{||{||{{{|{z{z{||{{|||z||{{{|{{}}|{}|||{{|{{{{|||{}{}{|z{{{{{z||||{||}{{{{z||||||||||||{z|z|{|{|{{|}|||||{{{|{||||{|}|}{|{{{{{|{{{|||}||{|||{|{{||||||{{{z|{{{{|||{}|{{{{{{{{{||||}{||}{{z|{{||||{{z{{z{z{zzzyz{{{|{{{{{yzz{{z|{{{{{|{zzzz{{{y{z{||{{{{z{{zzzz{{{{z{|zz{zzzzzzz{z{{|{|{zz{{z{yz{z{{||{{{zz{{zz{{{{z{{{{{zzzzzz{{z{{{{{zz{zyz{zz{zz{z|z{zyyzzy{z{{{{{{{|zzzyzz{{|z{|{{|{zzzyyzz{{{{{{z|z{zzzzzzz{z{{|{{zz{zzzzz{zzz{{{|zz{z{{z{z{{{{{||zzz{zz{{{|z|z|{|{zzzz|zz{{{|{{||zzz{zz{zz{{{{|{{{{zz{zzz{{}|{{{{{{zz|{z{{{|{{||{|{{{{{{z{{{|||||{{{{{{||||{|{|||{{{{{{z{{{{{|{|||z{|||{z{}{{{|||{|{|{||||{{|}|{}|{{|{{{|{{|{{||||{|{|{{|{{|||||||z{z{|{|||{}|||}||||{{{}{{{|{|{}||{zz{{{{|{|{||{|{{{z{{{{|{{|||||{{z{|||{{|||}{|{z{|{zyy{||z{{{|zz{zz{z{{|{z{{|{{{z{{{{z{{z{{|{|z{{{z{y{{{z{z{||{z{{zz{{{z{{{z{|z{zzzz{zz||{z||{{{{zyzzz{z{{z{{{{zzzy{z{{{z{z{{{z{zzz{{zzz{{{{{|zzz{y{{z{}{z{{{|{{{{y{zz{{{{{{{{{{z{zzzz{{{zz{{|{{zz{zzxz{zz{{{{zz{yzzzz{{|{|||{{{{zzzzz{{{{{||{z{z{zzz{|{{|{{{|{{zzzzzz{|{{{{||{z{z{{{z{|{{{|{|zz{{{{{y{||{{{||{{{{{|zz{{z|{{||{z{{{z{{{|||||||{{{{{{|{{{|}{}||||{{{|yy}{|{|||{|{|{{{{{}}||||}}{|{{}|{||}{|}|||}{{{{{|{{}|}||}{|{||{{|{|{|||||{{|{||{{{|||{{|}}{||{|||{||||{|}}{||{{{||||||{}}}{||{{{|{|}|||||||{|{{z{{}||}|{{{{z{zz{{{z{|{{{{{{{{{{{{zz|{{{|||{zz{{{zz{{{z{|{|zzz{zzzz{{{{{{{|zzz{{yz{{z{z{{{{{z{zzzzzz{z{{z{{{z{z{{zzz{{{z{{{zzzzyzzzzzz{{{z{zzyy{zzzz{z{z{z{zzzzzzzzyz||z|{{zz{zzzzyz|{z{{{|zzyz{zzy{zz{{|{|{{zzzzyz{{{zz||{{z{z{z{z{{{z|{{{{zz{{zzz{z{{{z{{{{zz{y{{z{{{{{{|{{z{{z{z{{{{{{{|{{{z{z{{{||{|{{|{z{z{zzz|{|{|||{|{{{{{{|{{|{{{{|{{{z{{{|{{}|{{||{{{{{||{|{{|{}||{{{|{{z{|||||||{|z|zzz{{|||{|{|||z|{{z}{||||}|}|{{z{||z{{}|}}||||{||{{|{{{|{||||{{{|z{{{|{|||{||||{{|{|{||{||}||||{{{{{|||}||{}}|{{|{{{{|}||{|||{z{||z{{|{|{{|{{zzzz{zyzz{|{z{{{{z{zzzzzz{zz{|{|{{{{z{zz|z{{{{{{{z{zzyzz{{{z|z|{{zzzzzzzz{{{z|{{zz{{{{zzz{zz{{{{{{z{zyyyz{{zz{{|{{zzy{zzz{z{z{{{zyzzzzzy{{{{z{{{zyzzyyyz{{{{{z{{zzzyzz{x{{{{{{{zzyzz{zzy{{z{{{{|{{zzzzz{z{{z{{{{z{z{zzzy{{{|{z|{yzyyzzy{{{|{|{|{{zzzz{z{{{{|{|{zzzzz{zzz{{{{|{|{|zz{{zz{{z|{{{{{{{{z{z{{|{||{{|{{z{zzz{{{{{z{||{{{z{{{|{{{{||{{|zz{|{{{{{{{|{|{|{{{|{{zz|{|{||}{{z{{{|{||||{||||||{z{{||{|{}|||{|z{{{{|z||||||}}{||{{{{{|||||||||{{|{zz{||||}}||{{{{{{|{|{||||}||{{z{{{{{{{|{|~||{zz{{{{{||||{|||{||{{{{|z|{{{{{z{{zyzyy{{{{{z{|zzzyz{zy{|z{{|z|{zzzzzzz{z{{{||{z{{zzzyy{{{{{{{|{y{zz{{z{{{{{|z{zyzz{z{zz{{z{{{{z{{zzzyzz{{zzz{{{zzyzzzz{z{|z{{{zzzzyzzyzy{zzz|zz{y{zzzzz{{z{{{{z{zyzzyzz{z{{zz{zzzzzzzyz{{z{{z{z{zzz{zzz{yzz{{{zzzz{{zz{z{{{{{|zzzz{y{{{|{{{{{{{{zzzz{y{{{|{{{{{{zzzzzz{{{z{{|{{z{{z{zz{||{{{z|{yz{z{{{{{{|{|{{{zz{{zz{z{{|z{{{{z{{||z{|{{}|{||zz{{{z|{{{z{{|{|{{{z{{{{{{|||||{{z{{{{{{|}{||}}}{{|z{z{|||{||||{||z{{{{{{||||||||{{{|{{z{|{|||||{{{{{{|{{{z|{|{||{{{{{{|z|{{||{||{{z{{z{{|{|{||{{{{zz{{{|||{{||}|z|z{z{{{{||z|{|{zzz{{{zz{||||{|{{{zz{zy{z{{||||{zyyz{{zz{zz{{z{|{z{zz{z{{{z{z{{|zzzyz{y{zz{{{{{zzzy{z{yz{|{z{{{zzzzzzyz{z{{{{{{{zz{zz{z{zz{z{{{yz{zyzzzz{{{{z|{{zz{zzzz{{{{{{{{{z{{yzy{z{|{{z{{zz{zzz{z{{{zz{{||{zz{{{zz|{{z{|{zzzzzzzz{|z{{{|{{zz{{z{{z{|{{{{}zzzzzz{z{zz{{||{{z{{{zz{{{{z{{|{{{{{{yzzz|||||{{{z{{zz{{|{|z{{|{{{zz{z{z{{|{|{{{{{{{{{z{z{||{|||{{{{{z}{{|{{||||{||z{{|z{||{|||||z{|{{{{||{}{}||||{{{||{|}|||{{}|{z{{{{z||{||}{|{{{{{{|{|{|{|}|||{{|z{{|||{{||}|{{{{|{{{}}||{{||{{{|{{{{||||||{||{{z{{{{{||||||||{{{|z{{{|{||{{{zz{{||zz{|{{|{{{zzz{{z{{{|{{|{||{{y{z{z{{{z{{|{|{{zz{z{z|{{z{{|{{z{zzzy{{z{{{|z{zzzzzz{yz{{{{z{{{y{zzzz{{z{{|{{{zzzyyzyz{z{{z{{{yz{zzz{zzz{z{{{z{zz{zzyy{{{{|z|{zz|zzzzz{{{|{{{|zzzz{yzzzz{zz|{z{{y{{zzzzz{z{{{{{{z{zzz{||{{{{{{{z{{{{zzz|{{{||{z{zz{z{z{{{{{{{|{{{zzz{{{z{{|{|{|z{{{y{{z{z|{|{{{{{z|{zz{{{z{{{z|{{{zz{{{|||{|z{{{{z{z{{{|||{|{|{z{{{{{z{{{|{|{|{{{{z{z{{}||{{}||z{|{{||{||||}||{|{|z{|{{||||}}||z{z{|z|{|}}|{}|{z{|{{{{||{||}}|}{{{z|{{{|{{{|||{{|{{{{{|{|{{|}|{{|z|{{{{{||||}|||{{{{|z{|}|{||{{|{|{{|{{{|{||{{|{yz{z{{{{|{{{{{{zz{z{{zz{{{{{{{{{{{zz{z{z{z{{||zzzzy{z{z{|{{z{{{z{{zzzz{{{{{{z{zzzzzz{z{{zz{{{{zzzz{{yz{{{{z{{zzzzzz{zz{z{{z{{{zzzzzy{{zzzz{{{{zzz{y{zz{z{z{z{{z{{zzzzzz{{{zz|{{zz{zyzzzz{zz|{{{{zyzz{zz{z{{{z{zzzz{zzy{{{{zz{{z{zy{zzyz{{{{{{|{{{z{zz{{|{{z{{|z{zz{{{z{{|{{||{|z{z{z{{{{z|{z|{}y{{{{zz{{|{|{|{|z{{zz{{{{||{{{{|{zz{{{{{|||{|||{|{|{{{|{{|{{}|}|{{|{{z{|{|{||{{zz{{z{{{|}{|||||{{{{|{|{{{||||||{||{{{{{{|{{{|||}{|{{{||{{|{||||{{{||z{|{|{|||}}{{|{|{{{||||||}}|{{{{{{{{{|{{}||||{{z{{z{|{{{{}|{{||{zz{||||}{z{{{z{z{|zzz{{|{{{zz{z{y{z{z{z{|{|zzzzy{zz{{z{{|{|zz{z{zz{{z{{z{|zzzzzzzzy{zz{z{{{z{{yyyzzzzz{{{{{{z{zzzyz{{{zz{{|zzzzyyzyz{z{{{z{{zzzzyzzzzzz{{{z{zz{yyy{{{{{{{{{zz{zyzzyz{|{z{{|zzzzzzzz{y{{z{{{zzzzzyzyz{z{{z{|{zzz{zzz{|z{{{{{{yzzz{{{{{z{{{z{|z{zzz{{|{{{z|z{{z{zzzzz{z||{|z||{{z{{zz{|{{|{|{{{{z{z{z{||{||{{|{zz{{z{{z|{{|{{{{|z||{{||{|||||{{|{{{{{|||{{|||{|{|{{z|{||{{{|||zzz{{{{|||||{|||z{{{{{{|||||{||{{z{{}|{||||{|{||z{|{{{{{{}||||||{{{|{||{{{|||{|{{{z{{{{|{{}{|{}|z{z{|z{{{{|{|}||{z|z{z{{|{}{{||{{{{{z{z|{|z{|{|{zzz{z|yz{zz{{{{{zzzz{zzz{{{{|{|{z{{zzzz{{z|{z|{{{zz{zzz{{{zy{||{{zzzz{zzy{{{{{{{zzzz{zy{{{zz{{{|z{z{zzy{z{zz{{|zzzzyzyzzz{{{{{{zzzzzyzzz{z{{{zz{zzzzzzzzz{z{{{{{z||zzzzzzzz{{z{{zz{zz{{{{{zz{z{zzyzzzzzz{z{{|{{zzzz{{zyz|{{{z|||zzz{{{z{{{z{{||z|zzzz{{|z|{{|{{{{zz{{{z{{{{|||{|{{{|z{{{{z{{|{|{z|z{{{{|{{|{|{{{zz{{{{{{|{z{{|{{y|{|{{{{{|{|}}|z{{z{{{{|{{|z{{|{{z{{{zz{{{{}|}||{{z|z{|{}|{{|||{{{{y|{|||{||}}||{||||{{{}}}|||||||{|{z|||{|||||{{{{{{{|||{||||}{{{{|{||||{|||||{|{z{{|z|{}||||}{{{{{{{{{||||||{{|{{{{|{||{{||{|{{{|zzyz{z{{{{|{{zz{zyzz{{{{{{{{{{zyyzzy{{{{|{{z{z{{{zzz{|||zz{{zz{y{zzz{{{{{{{{y{zz{{zzz{{{{{{z{zz{{{zy{z{{z{{{zzzzzz{zzzz{z{{zzzzyzzzz{{z{{{|zzzzzzzzzzz|{|||{{{{zzzzzz{|{z{{{{zzzzzzy{{|zz|{|{{{zzzzzz{z{{||z{zzz{z{z{{{zzz{{|{{z{z{zz{||{{{|{{{zz{{{{z{{{|{|zz{zzz{z||{{{|{{{{{z{zz{{{|z{|z|{{{z{{{z||{{{{|{|z{zzz{{{|z{{||{|{{{{|{{{{{||z||{{{{{z{|{|{|{|||{|{{{z{z{}|}|{}|{zzz{z{{{||||||||{{|{{{{|||||||}|z{{{|{{{|}|||||{{|{{{{|||{|{{}}|{z{{||{{{{{{||{|{{{{z{|||{|||}||{{{{{{{{||||||||{{{{{{{{|{|{||||||z{z{{||||{|||z{z{zz{y|{{zzz{{{{zzz{zz{y{{z{{{{z{zzz{zzz{{{{{{zzz{zzzzz{|{z{|{{zz{yzzz{{{z{{{{zzzzzyzz{zzyz{{zzz{zzzxzzz{zz{{zyzzzzzzy{{z{{{zz{{zzzyzzz{z{{{{{zzzzz{yzzzz{{{{{zzz{zz{zz{z{zz|zz{{zzzzyz{{yz{{{y{zzzzzyz|zzy|{zzzzz{zzzz{{|{{{{zzzz{zz{{{{{z{{|zz{zzyz{z{{{{||{{{zzzz{z{z{z{{{{zz{{zz{z{{{{{|{{{z{z{{yz{{|{{{|{|{{{{zz{|{zz{{||{{{{{{zzz{|{||||{{{z{{{{{{{}||||{{{{z{{z{||{z{|z{z{{|{{{|}|{{{{|{{|{{z{z{{{{{||||{{{z|{{{|||||{|{|{|{{{{|{|{{|{||{{|{{{{{{|{||{}{{z|{|{|{{{{|{||{{{z{{|z{|{{z|}||{z{{{z{}|{|{|||{{|z{{{{{{{|{|||z{zzzz{{{{|{{z||{{zz{z{{{{|{{|z||{{zzzz{{{y{{{|{{zzyzyz{{z|{z{{{{{{zyzzz{{{z{{{|zz{zzy{zz{|{{|{{{yyyzzyyz|{{{z{zzyzzzzzzz{z{{|{|{yzzzzz{zz|z{|{{zzz{yzzzzz{|{{{{zz{{zzzzzz{{{{{||zzzzzzy{{zzz{{|zzzzzzzz{{z{{{{|zy{zz{{zzz{{{{{{{{{z{{z{{z{z{|||z{{{y{{{{{{|{{{|z{{z{|{{|||{{||||z|z{zzyz{{zz|{{{{{{{{{z{{|{|z||{z{{{z{{{||{{{{|{|{z{{|{{{||||{}{|{||{{{}{|}|{||{{{|{{{{|{{{|{|z{{{{{{{{|||||{|||{|{{{{|{||||||||{{{{{||{|}|}|}}|{|{{{{{{||{{|||{{|{|{{|{{|{|}}|||z{{|{{||{|{|||{{|{z{{z{||{|{}|{|z{z{z{||{|{||{{{{zz{{z|{{|||{z{{{zzzzzz{{z{{{{{zzzzy{zz{|{y{{{zzzyz{{{zz{{|{{z{z{{yz{z{{|{{{|{z{zyyyy{{{|z{{{{zzzzzz{z{zzzzz{{zzzz{yyz{z{{z|{zzzzzzzyzz{z{z{|{yzzzzzzzzzzz{{{{zz{{yzyzzzz{{{z{zz{{zzzyz{{{z{{{zzzyyy{{z{{zzz{{z{zzzzzyz{z{{{z{zzzzz{zzz{z{|{{{{zz{{zzz{z|zz{{{{zzzzz{{{{z{{{{{zyz{z{{z{z{{{{{{zz{{zzzyzz{{{|{{{zzz{zzz{{{{{{|{zyz{zz{|{|{|{|||zz{z{{{{z{|||{||z{{z{||{{{z|{{|{{{{z{{{{{||{|}{|{z{z{z|z|||{|||}|z|{{{{{{|{|||||{{{{{|{|||{|{||||{||{|z{{{|{|||||z{|{{||{{|{||}{{|{{{|{{}|{{|}{||z{{{{{{{{|||{}{||z{{{{{{|||{{}{{z|z{z{{{||||{{{{z{{zzzyzz{z{{{z{zz{zzyz{{z{{{{{zz{zzzz{{z{{{{{{{{zzz{zzz{{{{{{|{z{yyzzz{{{{{{{{{zzz{z{zz{zzz|{yz{yy{{zzz{{{z{z{yyzzzzzz{{z{{{{{zyyzzzzzzyy{{{zzzzzzyzz{zz{zz{{{zyzz{zyz{|{{z{{{zzz{zy{yz{z{z{{{zzzyzzzzz{zz{{{{{zzzzzzz{{{z{z{|zzz{zzzzy|{zzz{|{{{{z{{{|{{{{|{{{{zz{z{z{{z{{{{{{y{{{y{{{{z{{{{{{zz{z{zz{{{{|{{{{{z{z{zz|{|{|||z{{{{{|{{{{||{z{{{{{z{{{z||{||||{{{{|{{{{|}||{|{{{{z{{{z{|||{||{}|z|{|{{|||{{|{|{}{{{{|{{{|}}}{|}{z|{{{{{{{{|||||{|z{{zz||}{{||{||||{{z{{||{||}||||{z|{z{{{||z|}||{{|{{{{|{||{|||{z|{{{{z{|{{{z{{||{z{z{zz{{zz{{{{zz{{zzz{|{z||{{zzzzzz{z{z{{{{{{zzzzzyxz|{|{z{|{zzzzyz{z{{{z{{z|yzzyyz{z{{zz{y{{{{{zzzzyz{|{{{z|zz{zyzzz{zzz{{{{{zzzzzzzzzzzy{z{zz{zzyzzz{{{z|{{zyzzz{zzzz{{z|zz|z{zzyzzyzz{z{z{{zz{zyyzy{zzz|{{zzzzzzyzzzz{{|{|z{{{yz{{{{{{{{{{|z{{zz{zzz{z{{{{zz{{zz{z{{{{z||{{z{{zy{{z{{{||{{zz|z{zz{{{|{{{|{{{zzz{{{{{{{{{||{{zz{{z{{{|||||{y{{{{{|{{z{{||||{{{|{{z{{||{{{}z|{{z{z{{|}||{||{{{{{zz{{|||}|||{|z{{{||{z||}{{|}{z|{z{{{||{||||{|{{{{z{z{{|||{{{|{{{{{{|{}{{||}{|{{{{{{{{||||}{|||{{{{{{|{|||{{|{|{zz{|{|{{|||{{zz{{zzzz{{{{{{{{zzzzzzzzz|{{{|{z{{zzzy{z{{{{{{{|z||{zz{zz{{{{{{|{zzzzyyzz{zz{zz{z{{zzzzyy{{zz{{z{zzz{zzz{z{{{z{{{zzzzyzz{zy{{{{{{zzzyyzy{{{zy{z{zzzzzzyzz{{z{{{{yz{zz{zz{{zzz{{|zyyy{z{y{zz{z|{{z{zyyzzz{{z|z||{{z{z{zzz|{{{z{|{{z{zzz{z{z{zz{{|{zz{zzzz{{z|{{{{z|yz{{{z{{|{z{|{{y{zyyz{z{{z{{{{zzz{z{{{{{|{z{|{|yzzz{{z{|{z{{||{{{{{{{{{|||||{{z{{z{{}{{{||{|}|{zz|z{{z|{|{{||{|{{{zz|||||{||}}{|{{{|{{{|{||||}|{z{||{{|{|||||||z{||{|{||{{}||{{z{{z{{{{||{{||||{{|{z{{|}|{}{|}{{{{{{{||||||}||{{{|{z{z{{{{{||{{{{z{{|z{||{||z|z{|{zzzz|{{|{{{{z{zyzz{z{zz{{{{{{{z{zzzz{z{z{{{{{zzzyyzz{||zz||{z{{zzyzy{z|{{z{{zzyz{{{zzzz{{z{zzzzyzyyy{z|{zzz{zxzzyzyz{zzzzz{{zzzz{zzyzz|zz||{zyzyzzzz{y{zz{{{{zzzzz{zz{z{|{|{z{zz{yzyyz{z{{{{{zzzx{zz{{z{z{z|{zzzzzz{z{zzz{{|{zzzzzyz{{{{|{{|z{{zzy{{{{{z{z|{{{zzzzzz|{{z{{{{{z{z{zz{{{{{{||{zz{{{{{z|{{{{{{z{zz{{{{{{|{{z{|{||{zz{{{|{{{{{|{{{z|||{z{|{{||{|{{z{{{z{|{|{|||{|{z|{{{z|{||}|||{z{y||{{{{|||{||{{z{|{|{{||||{|||{{{{{{{|{||{{|{|z{{{{||{{z|{|||{|{{{{{{{|{|||||{|{z{|{{{{||||||{{{{|z{{{{{}{|||zz{{{y{{||{||{{{{zzz{zzz{|}z|{{|zz{z{zyz{z{{|{{|{{zzzzzz{{{|{{|{z{z{yzzzzzzz{{{{{{zzzzzz{z{z{{z|zzzzzy{z{{{z{|{zzy{yzyyz{{{zz{{zzyzzzzzzzz{{|{{zzz{zzyzz{{{|z{{zzz{zyzz{zz{{z{{{{z{zyyyz{{zz{{{zzzzzzyzz{z{y{|z{{{zzzzyzz|z{z{z{zyzzzzyz{z{{z{z{z{z{zz|z{{z{z||||{z{{z{zz{z{{{{|z{{{z{{{{{z|{{{||z|z{z{{{{{{z|{{z{{{{zzz{{|z{||z{zz{z{{z{{|{{{{|z|z{{z{{{{{||{||z{{z{z|z|}{||{|}|{{{{zz{|{|{|{|||z{{{z{{|{|{||||{{|{{|{||||{|||{|{z{|{{||}||{|||{{{{{{|{{||{{{|{|{{{{|{{|{||||||{|{{{|z{|}||{}}|{{{z{|{{|{{{|||||z{{z{{{{|{|{|||}{|z{zz{||{||{{{{{{zzzz{{{{{{{{|{{zzzz{z{z{{{{{|{yzzz{zzzz|z{|{{zzzzzzz{{zzzz{|{{z{z{{zz{z{zz{{{{zzyz{zz{z|zzzzzz{{yzyzzzzz{zy{z{zz{zzzzz{z|{zz|zzzz{yzy{z{zz|{zzzyzzzy{zz{{{{{{{z{yzzzy{yyzz{{{{zyz{y{zzz{zz{{|{z{z{yzzy{z{{{{|z{zz{y{zzzz{{|{{zzzyzzzzz{{z{|{{{{zz{zz{{{{z{{z{{|{zzzzyz{zzz{|{{z{{{z{{{{{||{{{|{{z{{z{||{{{{|{|{{{{{{{{{{||||{{z{z{{{z{|||}|{|{zz{|{{||{{{||||{{{{zzz{||{{|{|{{z{{|zz{||{{|{|||{{{{{||{{|{|||||{{{z{z|{}||{|}}{{{|{z{{|{||||||{{{{{|z{{|{{||{||{{||{{{{||{||||{||{{{{{{|||{|||{z{{{z{{{|}|||{|{||z{|z{{|{||{{|{z{|zzzzz{zz{{{|{{{yzzzz{z{{|{{|{zzz{{{z|{{{{{z{zzzzzzzy{{{{z|{|{zzz{yyz{{{{{|{|{zyzzy{zzz{{|{z{zyzz{zyzz{|{{|z{zzzzzz{zzzz{{zz{zzzzzzyzz{{z{{{{{zzzzz{zz{|{||{{zzzzyz{{{|z|zz{zzzzzzzzyzzzzz{{zzzzz{y{z{{y{{{{{{{{{{zzz{z|{|{|y{zy{{{{z{|{z{|{{|zyz{yzz{{z{{|{|{{{zz{{z||{|{z{{|{{z{zzzz{{{{{{{{{{{z{{z|{{{z{||{|zzzz{{{{z{{z{{{z{z{{{{{||||{|{{|{|{{{{{||{{}|||{{|z|z{||{|}{|{{{{{z|{{|||{{{|{{{||{z|{z|{|{{{{||{{|||||||||||}}{{|{{z{|||||||||{{{{{{{|{{}{{||{z|z{{{||||||}}|{{{z{z{{||}{{|||{{|zz{{{||}{{||||{{{{{|{||||{{{{z{zyzzz{{||{{{{|{z{zyzyz{z{{{z|{{{{zzzzy{{zz{|{{{zzzzz{z{z{zz{{{{z{zyzzz{z|{{|{{zzzzzzyzz{{{{{{zzy{zzzzzz{{zzz{zzzzzyyzz{{z{zzz{yyz{yzzyz|zy{|{z{zzzyyzzzz{{z{{{yzzzyzzzzz{zz{|{{zyzzyzyyzz{{zz{z{zzyzzzzz{zz{|{z{z{yzzy{{{z{{|{zy{z{z{{z{|z{z{{{z{z{yz{{{zz{{{|{zzzzz{z|{{|{{{{z{zz{zzz{|||{|{{zzzyzzzzz|{{zz|{{{z{z{zz{{|{{|{{{{z|z{z{z{{|{||z{zzz{{|{{|{||{|||{{|{z{z|||{|{|{|z{z{{{|||z|{|{|{z{{z{{|{{|{|{{|{z{{{z{z||}||{|||{|{{z{{|}{}|||||yz{zz{z|{|{|{{}{|z{{{z{}|{|||}}|{{zz{{{{|{{||}{|{{|zz{z{|{|{{|{{{{z{z{{{{{||z{{zzzzzz{zz{|{{{{{zzzzzzyz{z|{{|{|{z{zzzzy|zz{{{{z{zzzzz{z{{zz{z{{{zzzy{zz{{z{zz{{zz{{zyzyz{zzz{{{zzzyzyzyz{{zzz{|{zzzyyyzz{yz{{z{zzyzzzyyzz{{zz{zzyzzyzxzzz{{{{{{{zyzyzzyzz{{{{{{zzzzzyzzyz{z{{|{|{zyzz{zzzz{z{z{zzz{{zzy{{|{{{z{{zyzzzzz{{{{{|{{{y{zzy{{{zz|||{{z{{zz{zzz{{{{{{|{{{zzzz{z{{zz|{{{z{z{z{zz|{z{{|{{z{z{zzz{||{{|||{{{{{{{{{{{||}||{{{{{{{{z{{|{|}{{{z|yz{{{{{||{|{{{z{|{{{{|||{{}{{{{z{{|{{{|z{|{|{z{{zz{{{}{{|}|||{z{z{{{{||||{|{{{z{zz|z|{||||{|||{z{{{|{|{{|{{|{{{z|{{{{|||{||||{|{zz{{z||z{|||{z{{{z{||{|{||z{z|zz{yzzzz{{{{{{{zzzzzzy|{{{{{|{{zzzzzyz{{{{z{{{|zzzzzzz{{{zz{{|{{zzyz{zzz{{{{{|zzzy{zzzz{{zz{{{{zzz{zzyz{{zzzz|yz{yzzzyzzz{z{z{zyzzzzzz{z{z{z{{{zzzyzz{z{z{{{{|{z{zzyyzz{yz{z{zz{zzzyzyz{z{{{{{{zzyzzzzy{yz{|{{zzzz{{{z{{{{{{{|{yzzz{zz{{{{z|{{{z{yzzz{{{z|{{{|zzzz{{z{||{z{{{{{yzzz{zzz{{{{{z{zzz{zzz{{|{{{{{{|zz{zzz{{|{{{{{|{z{{{z{{{|{|{{{{{{{z|{{{{z{|z{{||{{{zzz{||{||{{|}{|{|{{{|||{{||{|{{{{|{|{|||{||{|{{{{zz{{|}{||}{{{{{{z{z{|{|{||{}{{{{{{{{{{|}}||||{{|z{|{{{|{||||{zz{|{z{{|{{|}|{zz{{{{zz|||||{{||zzz{zz|{|{|{{zz{zzz{zzz{{z{{||{zz{zzyz{{{z{{{z|yzzz{z{{zz{{|{z{z{z{zyyz{{{{{{{{zzzz{zyz{z|{{z|z{z{z{{zz|z{z{{z{zyzzzyy{zzzz{{zzzz{yyzzz{zz{{{{zzzzzzzzz{{z|{{{zzzzyzz{{z{{{z{{z{{yyzzy{|zz|z{{zzz{zz{zy{{zz{{|zz{zzzzz{{{{{{|{zzz{z{zz{{{{{z{|z{zz{{z{{|{{{z{|{zzzzzzz{|z{z|z{yz{zz{{z{|{{{z{{{{{z{z{{{|||z{|{{{z||z{{{{|{{{{{{{z{{{{{{{{{z{{{{{z{{{z|{{||{}{|{{{{|{|z{{||{|{||{{{{{{z|{|||{}||{{{{z||{|||}|}|{||{{|||{|||||||{{{{{{z{{|{||||{|||{{{||{|||{|||{{{{|{{{||{|{~}|||{||{{||||||{||{{{{{{{{||{|{}|||{z{|{{z||{|||{|z{{z{{{{|||{||{{{zz{zy{yz{{{zz{{zzzz|zzzzz{z{{{{|{zzzzyz{zz{{z{{zz{z{zzzz{{zz{{|zz{yyz{y{{{z{{{{yy{zzzyzz{z{zz{{{zyy{zzzzz{zz|{yzzzzyzzzyzz{{{zzzzzyzyyz{z{{z{{zzzzzyzzz{{{{{{{{zzzzyzyyz{yz{|z{zz{zyyzzzz{zz{zzzzzyzz{zzzzz|{{{{zzz{{yzyz{|{|z{{zzy{zz{{{{z{{{{zzz{zz{zzzz{{{z{zzzz{{{z{{z{|{{{|{{{{{zyzz{{z{{{{zzzz{zz{|||z{|{zz{z{yz{z{z|{{{{z{{z{{{{{{z{{{{{{{|{z{{{|{z|{||}{{z{{{{z{{{{{{|{{z{|{{{{{{||{{{}{{{{z{||{{z|{{{{|{z{|{|z{|||{|||{{{|zz{{{||||||{{{{{z{{{{|{|{||}|{{{|z|{{|{{{{||{{|{{zz{{|{|{{||{zzzz{{z{|{|{{||{{|{{z{{{{|{||{{{zyz{yzzz{{z|{|z{{zzzy{z|{{z{{{{zzzyzzyz{z|zz|{{zzzzyzyyz{{{z{{{{{yzzzzzzz{{{zz|zz{zzzyzzzzz{zz{yyzzxyzzz{zzz{{zzyzyzzyy{z{{{{{{yzzz{zzzzz{z{{|z{zzzzzyyz{{z{{{zzzz{y{zz{z{zz{|{zzzzzyzzzzzzz{{|zyzzzzz{z{z{z|{zzzzzyz|yz{{{{|{|z{{z{z{zy{{{zz{{{zzzzz{zz{{zz{{|zzyzz{zz|{{{{{{zzz{{zz{z{{z{z{{{z{zzzzyz{z|z{{|{zz{{{z{{zz{z{|{{{{{{{{{{{{{{|z{{{z{z{z{{{{|||||{{{z{{{{{||{{|{||z{{{{{{{{||{{{||{{|z{z{{{{z|{{|||{{{{{{{{||{{{{{{|{{{{z{z||{{||}|{|{z{{{{|{{{{}|||zz{|{{||||{||{|{z{{z{{{{||||||||{|{{{z{||||z|{{z}z{z{z{||{{|{{zzzzzzzzz{{{{{{|zz{zzzzz{{{|z|{{{zzyyyz{{zzz{{{{zyz{zzzz{z{{zz{{z{zzzzzyz{{yz|z{z{{yzzzzzzz{z{{{yzzzzzzyy{zzz{z{zyzz{zzzzzzzzz{zz{zzzyzz{z{{{z{zzzzz{zyz{zz{z{{{zzzyzzzzzz{{{z{{{zzzzzyzz{zzz{z{zzzyzzzzyz{{{{|{{{{z{zz{{{{zz{{{{{zz{{{{z{zz{{{|{zzz{zyz{{{{{{{{zzz{zz{{{{{{{{{|{{{{zz{z{z{{z{||{zzz{z{z|{z{{{|{|zz{z{zz{||{zz|{{{{z{{z{{z||{{{|{{{{{{{{{{{|{|}}{z{{z{zz}{|{{{|{{z{|{{{z{|{|||}||||{z|||{|{||{|||z|{{{{|{|}{|||{{{{{zzz{{{{|{|||{{z{z{{|||{{|||}{{{{|{{{{{{|||||{{{{{{z{{|{|{|||{|{{zz{z{|||{||{||{z{{{{{{||}{z{zzzyzzzyz{{|{{{|z{{yzz{z{zzzz{z{zz{yzzzz{{z{|{{{{zzzzz{zz{{{{{{{{{{yyxzz{{zzzzz{zzzzyzzyy{{{z{z{zzzyyzyzzz{yz{z{zyzyzzzzzzz{{{z{zyzzzzzy{zzzz{|z{zyyy{yzzy{{{{{{{{{yy{{zy|{{{{{{{y{yzyyzzzz{z{zzz{zyz{zyzzy{z{{{{zzzzzzzzz{zzz{zzzz{zzy{{{{zz{{{yz{{{{y{{{{{{{z{z{zzzyzzz{{zz{{{{{zzzzzyy{{z{{{|zz{zzz{z|{|{{{{z{{yz{zy{{{|{{{z{|z{z{{y{{z||{{{|{z{{{{{{{|z{{||||z{zz{|{{{|{|{||zz{{z{z{{|{|}|||{z{{{{{{{|{{{||||z{{{{{|{|{|}{}|z{{{{{z{|||{|{{|{zz{|{z{{{|{{|{{{|{||z{{{{||{{||zz{z|{|zz||||{|{z{zz{zzzz|||{|{|z{{z{z{z{|{|{{{z{{{zzzzzz{|{{z{{zyzzzz{zzz{zzzz{{zzzyyz{{{{z{z{zzzzzzzzzz{{{zzz|{{zyyzzz{z{{{zz{zz{xxzzyz{zy{{{{{{yyzzyzyz{{z{zzzyzyyzzyzy{zzz{zzyy{zzzzyz{y{{|{zzzzyzzzyz{{{{zzzyzzyzzy{{{{z{{z{zyz{zzzzzz{zz{zz{yzyyyzzzzz{{{{zz{{yzzyzzz{{{{{{zzyz{{z{{zyz{{{zzzzzzz{{{{{zz{{zyzzzz{z{{z{z{z{zzzzzy{z{{{{z{z{{{zz{y{zz{|{z{|{{zzzzz{{{z{{{|z{{zzzzz{z{{{{|{{{zz{{zz{z{|{|||{{{{z{zzzz{||{z{|{{z{z{{{z{{{zz|{|{{{{{z{|||{|{|{||z{{z{{{{}|}{{||{{{{{z{z{|||{{|||{zzzzz|{{|{{||}|{{{{{{{{|{|||||z{{z{z{{z|||{||||{{z{{{z{|{|{|{{{z{z{z{{|{|{{z|{z{|z{{yzz{{{{{{{{{zz{zz{zz{z{||zzzyzzzzzzz{{zz|{{{zyy{z{zz{{{z{|zzzzzyzzz{zzz{z{zzyzzyzy{{{{{z|z{zzzzzy{z{|y{zzzz{{yyz{zzz{{zzzzyzzyzzzzzzzzz{{zzz{{y{zyzz{zz{|{yzzzzzzzz{zzzz{{zzyyyyzzyz{zzz|{zz{y{y{yz{zz{{z{zyzzy{zyz{yz{{{{{yy{zyzz{{|{|{|{{zy{zzz{z{z{{|{{zyzzzzzz{{{{z{{{zz{zzyzz{{{{z{z{{z{y{{zz{{{{z{|{z{z{{zzz{{{{{{{{{zzzz{{z{{{{{{{{z|{{z{{z{|{|{{||z{{z{zzz{||{{{||{{{{{{{z{|{{|{||z{{|z{{{{||{|||{{{|zz{{{{}||{|{|zz{|zzz{{||{||{|{{{{{|z{{|{{|{||{{zy|{yz{{{{{{||{z{{{{{{|{{|z||{z{{{{zzzz{{|z{|{{{zz{{zz|{|zz{||{zzz{{zzz|{{{y{|zzzzzz{z{{zz{z{{{zzzz{zz{z|z{{{{z{zzzzz{zz{|{z{{{z{zzz{xz{{|zz{{zzzzzzzy{{zzzz|z{{zzzyyzz{z{zzz{zy{zyzzz{{z{z{{zz{yyzz{{yzz{{z{{{yyzyzzz{z{z{{{|zy{zyzzz{{{|z|{zzzzy{zzyzz{{{zz{zzzy{yzyz{{zz{{z{yzyzzzy{zz{{{{|{{zz{zzz{z{{z{|{{z{y{z{{{{z{{z{|zz{zzzyz{{{{{|{|{{|{{z{{{zz{|{{{{{{zz{yz{{{{|||{{zzzz{{{z{{z{{z|{{{z|{{{{|||{{||z{{z{{z{||{|{|}||{{{|z{{{{||{{|||{{{{|{{|}{|{|||{{||{||{{|{{|||||{{{{}{{{|||||}{{{{{{{{{{|||{|{|{z{{{{{||{{|}|||{{z{z{{|{|}{{|}|{{|z{{||{{z}||||||z{z{z|{{|}{{|||{|z||{{}|{|{|{{zz{z{y{zy{{z{z{{zzzyzzzy{zzz{z|{zzzyzz{z{{z{{{{z{zyzzzyz{{{{z{|z{{zzzyz{{{{{z{z|y{yyzz{yz{{zz{zzzzz{zyzzzz{zz{zzyzz{zzzyyz{{z{z{zyyzzyyyzzz{zz{zyzzzzyyyzzzzzz{{{yzzzzyyz{zz{{{{{zzzzzyyz{z{{{{{{yyzzzzzz{{z{{{{z{z{{zzz{zz{|{{{z{zz{z{z{z{zz{{{{y{zzyzz{{zzz{{{zzyyy{{z{{{zzz{{{zzz{{zyz{zz{|{{zz{{{zzy{|{{{{{|zzzz{{z|{{||{|{{{z{z{z{zz{{|||{{{z{zz{{|{{{|{{||zz{{zzz{{|{{{{|{{{zzz{{{{|{{{z|{{{{|{||z|{{{||{{|{{{{{z{z}||{|{|zz|{{{{|{||{||||}{z{{zz{{{}|{{|{{{{z{zz{}||{{}|{z{{{{{{{{{|{|||{|{{{zz{z|}{{|{|{|{{{{z{{{z|||zy{{z{yzzzz{{{{z{{{{{zzzz{{{z{{{{{{zz{zz{zzz{{{{{|{{yyzzzzz{{{{{z|{yzzyyzzzz{z{{{{{{zzyzzyzz{zz{{zz{zyyzzzzzzzz{{{{z{zzzzyz{z{zz{{|zzzzy{z{zz{{{{z{zzzzzzzz{{{zz{{|{z{{zyzzz|{{{z{{{zzzzzzyzz{z{y{{zzyy{zzzyzzz|{|{{zzz{zzzzz{z{{{{zzzzzzz{{zz{{{{{zz{{zzz{{{{{{{{{{zzzzzzz{{{{{{}{zz{zzyzz{{y{{{|{{y{zzzz{{{|{z{|{z{zzz{{{||{{{{|{|{{{|{z{|}||||{}z{zz{z{{{|{{{||}{{z{z{zz|||{{{{||zz{z{z{{|{{||||{{{{{{|z{{||||{|{z{{z{{{{||||||||{{{|{{z{{{|{{{{|z{{{{z|{{{{{{||{{{{{{{{|{{|{|{|{|{z{z{zz{{|||||{{{{y{{zzz{{{{|{{z{{{{{z|{{{{||zyzz{{zzzz{{z{{z{zzzzzy{z{z{z{{{{zz{zz{yz{z{zzz{{{zzzzyzz{zz{z{{{{yzyzyzz{{{{z{{|{yzyzzzzz{zzz{{zyzzzzzyzz|{yz{{zzyzzyyzz{zz{zzzzzzzzzyzzz{z{{z{zyyzzzyyzzz{zzzz{zzzzz{zz{{{{zz{{yzzzzx{yz{zz{{{{yz{yzyzzzzzzz{{{zyzzyyzzz{zz{z|zzz{zyz{zz{zzzzz{zz{z{zzz{zyz{||{|zzzzz{y|z{{|{|{{zzzzzzyz|{{{{{{{z{z{zzz{{{{{{{zzz{z{{z{{{{{z{{{zz{{{{z{{{|{{|{{z{z{{{{{{{|{{||{{z{{z{{z{{|{|{{{{{{{|z{{{|||||||z{{{z{{{{{{{{|{{|z{{{{{{{|{|{||}|z{{{{z{||||{{{{|z{{|{z{{|{{||{|{z{|{{{{||||{|{|z{z{z{zz{{{}z{|{{{y{{{{{z|{|{||z{{{y{z{z|{z{{z|{|zzzzzzyz{|{zz{zzzzzzz{yz|{{{z{{{{zzzy{{{zz{zz{z{zzy{zzz{zz{yz{{{zzzyzzy{z{zz{{{yyzzyzzzzzzzz{z{{{yyzzyy{z{zz{z{z{zyzzyzyyz{z{{{zyzzzzyzzz{zzz{zzzzzyzzyzz{z{z{{zzzz{z{z{z{{z{{|zyzzzzzzy{{{{z{zyzzyyzzzz{z{zz{{yzzyz{zzzz{zz{{{zzyzzzzz{z{zz{{z{{zyzzzyzzyz{{{|{zzy{z{y{||{{|{{zzzz{zzyzzy{{|{{{{{zz{{{{{|{{}|{{z||zzzz|{z{{|{{{{{zz{{z{{{{{{||{{|z{z{z{|z|{|{|{zzzyzzz||{{{{{{{zy{{{z{{||{z|{}|z{zz{{|{||||{}}{z{{z{z{{|{{||{||z{|zz{||{|{z|{|{z{{z{{{{{{{|{|{|{{{|{{|{||z||||{{{{{z{z||{{{|{|{{{|{zz{{|{|z||||{{{zz{{{|{{{{{{zzyzz{zz{{{z{z{{z{yyz{zzyz|{{{{zzz{zzzz{zy{{zzz{zyzzzyz{zzzzz{{{{zzyzyzxz{{z{{z{zyzzyzzzzz{{{{{|zzzzzzzzzz{xzzz{{yyyyyzzz{zzz{z{zzzzzyzzz{zz|z{yzzyzzxyyzzz|z{{zz{yyyzyyz{z{{{{|zyyyyzzzz{zzzzz{zz{z{zzyz{zzz{{{zyzzyz{zzz{z{{{|{{zzzzzy{{{z{z{{zzyz{zzz{z{zz{z|z{zzyy{z{{|{{|{{zzzz{z{zz{{{{|{zzz{y{z{{zz{zzz{z{zyzzzz{{{{{{{{{{zzy|{zz{|{||{||y{{{z{{{z|z||{|||zz{z{{zz|||{{{z{{zz{z{z{{{{}{|{|{zz{z{{|{{{{|{|{{{{{{{{{||{{|}{|{{{{{{{|{{||{|||{zzz{z{z|{{|||||{{|{|z{{|{||{||{|{{{{{{{{{|{|}{|{zzz{{z{|}{{{||zy{z{z{{|||||z{zz{zzzz{z{{{z{||{zzzzzzzz{{z{z{{||zzzyzzzzz{z{{{{{z{zzzzz{||{z{{{{z{z{yzzzzzz{{z{yzzzyzyzz{zz{{{zz{zz{yyzyzz{{{zzzyyzzzzyzyz|z|{|yzzzzzzyzzzz{{{zzyyzzzzzzzz{{{{zzyz{yzzzzz{{z{{{{yzzzyzy{zzz{zz{zzzzyyzzz{zzz{{{zzyzzzyyz{{{{{{|z{{{z{{yz{zz{{{{zzz{zzz{zz{z{z|{yzyzzzzz{{|{{{{z{{|zzy{zzz{{||zzz{{z{{zz{{||{{{|{{z{z{z{{|{{{{z{{z{{{{{zz{{|{|{{|z{{z{{{||{|{||}{{{{{zzy|||{{{{z|{z{|z{{|{{||{{|{{{z{{|{{{{|{{|}zz{{{|{{z|||{||||z{|zz{{|{{|{{{{{{z|{{{{{|{{||}|{{{{{{{{||{{{|{{{{z{{z{{||{|{|}||z{{z{zz{{{{{|||zz{zzz{{|{|{{{|{{z{zzzzyzz{zz{{{|z{zyzzy{{z{|{{|{{zzzyzz{z{zz{{{zzz{yyyyzz{{z{|{{zyxxzzy{z{zzz{{zyzyyyzzz{{zzz|{{zzzzyzyzz{zz{zzzzyyzyzyz{zzzzzz{z{zyyzyzz{z{z{{{zzzzzzzzzzzzz{{{zzzyzzyzz{z{zzy{zzyzyzyzzzz{{z{zzzxyzzzyzz{z{z{z{{zzzzzzz{zzz{zzyzz{yz{z{z{z{{{{{{{zz{{{z{{{{{|zy{zz{zyzzzzz{{{{zzzzzzz{{{z{z|{zz|zzzzz|{z{{{|{{zz{z|{zz{|{{{|{zz{{{{zzzz{||||{yzz{z{{z{{|zzz||{{z{{z{{{{{|{{||{zzz|{|{|{||{{|{{{z{z{{z{||{|{{{{z{{{||{{||||||}|{{{{{z{{{{|{|{{}zz{||{z{{{||{{{{zzz{{{{{|{{|{|}{{{zz{{{{|{|{||{||{{{z{z{|{|{|{zzzz{z{{{}z{{||{zzz{zzzzzz{{zzz{|{zz{yyzy{z{{{{{|zz{zzzzyzz{zz{{{z|z{zzz{zz{z{{|zzzzzzzzy{{{{{zz{yyzzyz{yy{z{{{z|zzzyyzzzz{{zy{{z{yzzz{yy{{zzzz{{zzyzzyzzzz{zzz{zz{zzzzzy{zz{zz{zzzzzyzyyzz|z{z{{zyz{zzyyz{zz{{{{z{yzz{yzzz{{{{{{zzy{y{yy{z{{zz{{zzzzzzzz{z{zz{{{{{{zyzzz{z{{|{{{{zzzzzz{y{{z{{{{{zz{{zzzyzzz{{{|{z{z{{zzz{|{{{|z{{{zyzzzz{{z{{{{z{zzz{z{{{{{{|{{z|{z{{{{|{|{{{||zz{|yz{z{{{|||{{{{{{{zzy{|{|{|}{{{{{z|{{{{{{|||||{{{{{|{{}|{|||||z{{zz{{|{||{{|}{z|z{{{{||{{|{|||z{{{{{|{|{|{{||{{zz{z{zz{|{{||||{z{{z{zz{{|{{|{z{{{zz{{{||{|zyzz{yzz{yzz{{zz{{{{zyzzzyyz{yz{zzz{{{zyzzz{{yzzz{{zy{zyy{yzzz{z{{z{yzzyzzxzzz{zzz{{zzyzzzxzz{zyz{zzyyzyyyzzzzzz{yyyzzyyzzzyyzzyzz{zzyyyyzy{zz{{{zyzyyzyyxz{{zz{{{zyzzzzyzzz{{zzz{{zyyzyyxzzzzzyzz{zyzyzyzzz{zz{{z{zyzyzyzyz{zzzzz{{zzyzzzzzzzzzz{zzz{yyzzyz{{zz{{|z{zzzyzzzzzzzz{{{zz{z{zzy{zz{{{zzz{{zzz{{{{{{{{{{zzzyzyz{{zz{{{{{zzzzzyzz{z{{{|{z{{yz{zz{|||{{|{zzz{z{zz|{{{{{|{z{{zzz{|{|{zz{{{{{{zyz{{|{{{|{|{|z{{z{z{{{|{{{{{|{z{zz{z|{{{{{|{{{{z{{y{{zz{|{{{|zzzz{z{|{zz{||{{{{y{{z{{{|{{|{{|zz{z{{yz{z{{{|{{zzzyz{z|{}zzzz{zzzyyyyyz{z{z{z{zzyyyyyyzzzzz{{z{zyzzzzy{zy{zz{|zzzzzyyzzz{zzzz{zzzyyyyz{yzzzzz{zzyyzzyxzz{zyz{zyzzzyyzyzz{zy{yzyyzyyyyyzyz{y{{zyzyzyyzyzzzzzzz{zzyzxyzzz{{zz{{yzyzzyz{yzzyz{{{{zyzyyyzzzyzzzzyz{yzyzyzxy{zzz{{{zzzzzzyyzzzzzz{zyyzzzzzzz{zz{{zzzzy{yzzyy{{{z{zzz{zzyzzy{{zz{zz{{zz{zyzzz|zz{{zzzyyyzzzzzz|{z{{z{{yz{zy{|{{zz{{|zzz{z{z{{|{{|||{{y{zzz|z{{{{z{||{{zz{zzzz{{{{{|{|{z{zzz{{|{z{{|{{z{{z{{{{{{{{{{{{{{{{{{zz|{{|||{{{{{zz{z{{|{{{z|{z{z{z{z{{{|{{|{{z{{{{y{|{|{z|{{{{{{z{z{{|||{|{|{{z{{{zz{{{zz{|{{{|zzzzzz{|{|zz{zzzzzy{zz{zzzzzzz{yx{zzzyzzzz{z{{zzzzzzzzzz{z{{z{zyyzyzzzzzzzz{|{zzzzzzzzzzyzzz{zyzzyzyyzzzyz{zzyyyyzzyzyzzzzzzy{yzzzzyyyzz|z|zzyzzyzyyyz{zz{{zzyzzzyyzzzz{y{zzzzzzzyzzyy{z{{zzzzzxyyyyyy{z{{zy{xyyzyyzyxzzzz{zzzyzzzzzzz{{{z{{{zz{yz{zzzzzzzz{|z{z{zyzy{{{z{zz{{zzyyzzzzzzz{|{zzzzzzzzz{{zz{{z{{yzyzzzz{z{{{{{zzyz{{zyz{{zz{|z{{yzz{z|z{{|{{{{{y{zzyy{z{{{{{{{{z{z{|zz{{{{{|{{{{zz{{z{z{||}{{{|zz{zz{{{{{{{{|{{{zz{zzzzz{z|{z||{{|{{z{{z||z{{{{{{{z{{z{{{|{||{|{zzzzz{{{{{{{|{|{zzz{{zzz{{||{|{{z{{{zzy{|z|{z{{{z|y{z{z{{{{zzzz{zzyzzzy{{zzz{zzz{yzzzyzyzyzz{z|yzyyyyzyzzz{z{{zzyzyyzzy{zzzzzzz{zyzzyzxzyyzzyz{yyyyyzyyyzzyy{{zzyzxzyzyzy{{zzyzyyyxyyyyzyyzz{zzyzzzyyzyz{zzyzzyzyzyyyyzzz{zy{z{zzzzyyyzzz{y{zzzyyzzzyzxyzzzz{zyzzzxyzzzzzz{z{{{zyzyzyxx{{zzy{{{zzyzzzzzzzzyzzz{zy{zyzzzy{zzz{{{zzzzyyyyyzz{zz{{zyzzzzyzzzz{z{{{zzzzzzyz{{{zzzzzzzzyzzzzz{z{{z{z{zyz{{{{z{z{{|zzyz{{{zzzyz{{{||{{{zzyz{zzzzz{{{{{z{z{z{{|{{{z{|{{z{{z|z{{|{|{{|{{{{{y{{{z{{{{{|{{z{{{{z{{{|{{{{{|z{z{{zzz{z{{{{|{{{{{|z{{|{{{|{{zz{z{z{{{|{{z{}{{{z{zz{yz{{{{{||zz{zzzzzz{{{{{{z{zzzzyzyzz{z{{{{zzyzzzzzzzzy{z{{z{zyyzzzzzyz{{zzzyzyyyyyy{z{y{{{zyzzyzzyzzzzyzz{zyyyzzyyzzzyz{zzzzyxyyzzyzyyzzzzyzyyyxyyyzyyyzzzyyyyzzyzzyzzz{{zyzyyyxyzxyzxzz{{yzzyyyzyyzz|z{yzyyzyzzyzzyzyy{{zzyzyxxzyyzyzy{zzzyzyyyzyzzz{z{{z{y{yzz{zzzz{yz{{yyzzzzzz{yz{zz{{z{yzzzyzz{{z{zz{zzzzzzzzzzzz{{{{zzz{yyzzz{{z|z|{{zzzzyz{{zzz{{{{z{zyyzzy{z{{z|{{zzy{{{z{z{|{{{{{{{z{zzzzzz{z{z|z{y{yzzzz{{{|||{{{|{{z{{{{|{{{{|{|zzzzz{z{|{{{|{z{zz{zz{{{{{{z|||{zz{{zz{{{z{{{{}{{zz{z{z{{|{{{|}zz{zzz{zz|{{{{{{{z{{{{zz{|{{{{{zzy{zzzzzy|{zz{zzzzyzyzzzz{z{z{zzz{yyzzzy{zzz|{z{zy{zzzzzzzzzz{{zyyzyyzyyzz{zy{z{zzyzzyyz{yzzy{z{zyyyzyyzz{zyzz{zzyyzyzyyzz{z{{{zzyyzzzyzzzz{{zzzzyzyzyzyzzzzz{yz{yyyzzyzzyzzyzz{yzzyyzyyzzzzy{z{{zyyyyzyyzz{zz{|{yzyzzyyy{z{z{zzzzyzzzzyzzzzzz{{zzzyzzzyz{z{zz{{|yy{zzzz{z{{zz{|yzzz{zy{z{zzzy{{|zzyzzzzzz{{{z{{zzzzzz{zy{{{|z{z{zzzz{zz{{y{z{{{zzzzzzzz{{|{{{{{{{{z{z{{{{z|z||{{z{zzzzz{{|z{||{{zzz{zzz{|{{{|{{zzz{zzz{{{z{{{{|{z{{z{z{z|{|{||{|z{{zz{{|{{|{{{{zzz{yzzz{|z|{{{||{zz{zz||{z{{{z|{|zy{z{{{z{|{{{{z{z{z{zz{{z{z|{{{z{y{z{z{{{{{zzzzzzz{zzyz{{{z{{{{zyyyzzyzz{zy{z{zzyyyzyz{zzz{{{zyyyzzyyzyzzzzz{zyzzxyzyzzz{zzzzzzyyzzyyzzzzyz{zzzzyxyyxyyzzzz{zzyzyyyyyyzzzzzzzz{yyzyyxxyyzyz{zzyyyzyyyzyzzz{z{yyzzzxzzzyzyzzz{zyzyzzyzyyz{z{{z{yy{yy{yyz{zyzz{zyyzyzyzyzyzzz{zzzzzyzzzyzzz{z{zzzzzyzzzy{zzzz{{|yzyyyzzyz{z{z{|{zz{zzy|z{{y{z{z{{y{yzzyyzz{{{{{{zzzzzzzzy{zzz{zz{yzzzyzz{{{{z{{{zzz{zzz}z{{{z{{|z{z{zzzy|z{{{||{{zzzzz{z|{zz{{{{{{z{{{{z{|{{|{|{{z{zzzzzz|z{{{{{{zz{zzzz{{|{{|{{zzzzz{{{{{{{{|{|{{{zzzz{z|{|||{|{z{zzz{y{{zz{|{{{zzzy{{{y{z|z{{z{zzyzy{zzz{{{z{{zzyyyyzyzzzy{y{{yzzyyyz{zzzz{{zz{zyyzzyz{zzz{z{{zyzzzzzyzz{{{zzzzzyyyy{yzyzzzzz{zzyyyzzyyzzyzzzz{zyzyxyyzzzyyzzzyyyyyyyyyzzzyyzzzyyxyyyyzzzzyyzzzyyyzyy{zzzzz{z{zzzzyzzyz{zzzyzzzyyzyyyyyz{zyzz{zzzzyyyyyzz{z{{zzzzzzzyyzzz{zzzzzzyzzzzyzzz{zzz{zzzzzyzzzzzzzzz{zyyzyyy{z{{zz{{|zyzy{zzzz{{{zzz{zzzyzzzy{{{{zz{zzzzzzzz{z{zzz|z{zyz{zzzz{|{{|z{{z{zzz{z{z|z{|{{{{zzzyzyyz{z{{z{{{z{{{z{z{{{{|{{{zzz{z{z{{{{||{{{zzz{z{z{{{||{|||zz{{{zzzz{{{{{||{zzz{{zz{{{{{||{{z{{zz|{{zz{{{{zz{{zzz{{zz{z{|{|{|zzyz{{{{z{z{|zzz{zzz{{{z{z{{{{zzyyzyzyzz{z{z{zzzyyzyyzz{zzz{{z{yzyyyzyzzzy{{zzzzzyyyyzzzzzz{{{zz{yzzzyzzz{yzz{zzzyzyzyzzzzz{zzzyyyxzyy{z{zzy{zyyzyyyyyy{zzzzz{zzy{yyzyzzyzzzzzyyzyyyyy{zzz{{z{zzyzzzyyzz{zzyzzzzzzzxzyzzzzzz{zzzzyzzzxy{zyy{{{zzzyyzyz{zy{{{z{y{zzyzzzzzzzzzzzyzyzyyyz{{zzzz{{yyzzy{y{{z{zz{z{zy{zzyzy{z{{z{{z{{zzzz{y|{{{z{z{zzzzzyy{{{z{{{{zz{yz{z{zz{z|z{{{z{{yzyzz{{zz{{{{z{zzz{zzz{{{{{|z{z{{{z{z{|z{{{|z{{z{z{{{{{{{{||{{y{z{{z{|{{{{{z|{{|z{zzz{|{|{{{{|{z{{zz{{{{{{{{|{z{z{{z{|{{{{{||z{{z{{zz{{{{{{|{|{yz{zz|{{{||{|{zz{yzy{z{{{{{{z|yyyzzyzyzzzzzzz{zyzzzzyyz{zzzzz{zzyzzyyy{zyzy{z{zxy{zzzz{zz{zzzz{zzyyyyyzzz{zzzzzyzzxyzyyzyzz{zzyzzxzyyyzzzzz{z{zzyzyyzyzyzzzz{{yyyyyyyyzz{yzzzzzzzzzyyyzz|zzzzzyzyzzzzyyzzzzy{{zy{zyyxz{zzz{zz{zyzyzyzzyz{zzzzzyzzzyzxyy{zy{z{{zyzyzyyyz|yyzz{z{zzzzzyyzy{{{{zzzyzzzzzzzyz{zz|{zyzz{yzyz{zz{z{zzyz{zzz{zz{{zzz{zy{z{zz{{{z{z{{zzzzz{z{z{{{{{|z{z{z{{zzz{|{{z{z|zz{zzz{zz{z{{{zz|z{z{zzy{{{{{z|{{zzyz{{|{{|z|{{{zzzz{y{{{|{{{{|{{{{|{zzz{z{{{||{{zzz{zz{z{{|{{||{{zyzz{{{||z{|||{z{zz{z{z{{{|{|{{z{{zzzz{{{z{{{{{z{zzy{z{{{{z{{zzzyyyyzzz{{z{z{{yzyzyzzy{{zz{z{|zzyzyzyyzzz{{{{{yyyyyyyz{z|zyyz{zzyyyxyyyy{{zzz{yyyzyzyyzzyyzzzyzyzyyyzyzy{yz{zzzzzzzyyyzzyzzz{{yzyyyxzyzz{y{zzzyyyzyyxyzzzz{zzzzyzyyyy{yzzyzzz{yzzyyzyxyyzzy{z{zzyyxyyzz{zyyz{{{xyyzzyzzzz{yz{zzzzzzzzzzzzy{zzzzyyyyzzz{zzz{zzzxz{yzy{zzz{yz|zzzzzz{zyz{zzz{{{{zzzyzzyz{z{{zz{{zzzzz{zzz{z{{{{{{{zz{y{zzzz|{{zz{zy{{{zzz{{{|{{{zz{zyz{{z{{|y{|{zzzz{y{z|{{z{{||{zzzy{{{{z{z{}{|{z{z{{z{z||||||{{z{{{{{{{z|{{|||{{yz{z{z{{{{|||{zzz{{{z{{z{||{||zz{z{zzz{|{{{||{{|zzz{{{{{||{z{{{{z{{{{zzz{z{zzzyzzz{xzyzzzzzz{{yyyyyzyyy{zzzz{{zzzyzyyyzzzzzz{{zzzyzyyyyzzzz{zzzzyyyyyyyz{yzzyzzyzyzzzyy{zzy{{yzzyyyyzzzyzyyyzzyyyyyyyyxyzyzzzzxzyyyyyyyzzyy{{yzyyyyyyyzyzzyzzzyyzyyyxyzy{zyz{{zxyyyyzyyyzzzzyzzyyyyyxxy{{zz{z{zzzzzzyyzzzz{{{zzzzyyxzxzyzzyzz{zz{zyzyyzzzyzzz{yzzzyzyyzzzyzz{zzzyy{zzzzzzzz{{zyz{zyyy{zz{{zz{{zyyzzyzz{{{{z{z{{zyzzzyz{z{{{{{{{z{yzz{{z{{z{|{{zzzzz{yy{{{zzz|{{zyz{zzz{{|{{{{zzzzzzz{{|{{|z{{{{z{{z{{z{{{{z{{{{z{{zyzz{zz{{{{||yzzzz{zzz{{{{{{|{{zzz{z{{z|{{|{{z{y{yzz{{{{||{{zzz{{zzz{{z{{{{zz{zzzzzz{|{{z{z{{yzyzzzzzzy{zzz{zz{yyyzzzzzz{z{zzzzz{yyxzzzy{{|yzyzzyyyzyz|zzzzzzyzxzzzyzzz{zzz{{zzyyzzzz{zyzzzyzzyyzyzzzyzyz{z{yzzyyzzyzzzzz{zzyyyzyzzyyzyz{{{yyyyyyyyzyzz{{zzz{yzyyzyzyzz{zz{{zzzzyyzy{xzzzzzyyzyyyyzxzz{yyy{{zzzyyzyyz{yzzzzyzzyzzyyyz{{zz{{{yzzzzzzzzz{{z{z{zyzzyzzzz{{zzz{{zzzzzyyyzz{zzz{{zyzy{zzy{{{|z{{z{zzyyzzzz{{{z{z{z{zzzzzz{{|{{{z{zzzzzz{z{|{{{{{|zzz{{zzz{|{{{z|z{zzzyz{zz{{{{|{|{zyz{{z{{{{|{{{{{zzz{{{{{||{{|{z{z{z{zzz{{{{{|{{{z{zz{zzzzz{{{{|{{z{{z|z{{||{|{{{{zzzzz{{{z{{||{{zzzz{y{{|{{{{|{{zzzz{zzzz{{{z{{zyxyyyzyzz{zzzy{{zyyyyzyz{zyzzzzzyzzyz{zzzz{|zz{{yzzyyyyzz{{zzzzz{xyyyzyzzzz{zz{zzzyyyyyyz{z{zzz{yzyyyxyyzyzyzzzyyzzyyyyzyy{zzy{yyxyyyzzyz{{{z{zyyyyyyyzzz{zzzz{z{zzxyyzzzzxzz{{yy{z{zzyyzyzz{{yzzzxzyyzy{zyzz|{zzz{yzyyz{yz{{z{zyzzyyzzyzzzzzy{{y{zzyzzzzz{y{zzzzzyyzzz{{{z{{{{{zyzzzzyzzz{{{zzzzzyzyyzy{{zz{|z{z{z{zzyz{zyz{{zzzzzzz{z{zzzzz{zzzyz{zz{{{z{z{{{zzzzzz{z{{{{|{{{{zzz|zz{{{z{{{||zz{zzz{zz{z|{}{{{zzzzz{y{|{{{|{|{z{{zzzz{|{{{{z{|z{{{zyzz{{{{{{{|{zzz{z{{|{|{{{{z{|zzzzzzzz||{|{{{{yzyzzyzz{{{|{z{{zyzzz{z{{|z{zyyzyzzzzy{{zzz{zzy{zzyyyzzyzyz{z{zyyzyyyz{y{zz{y{zzzyzz{y{{zyz{{zzyyyyzyyz{yzzz{zzyyzyzxzzzzyz{yzzyxyyyyy{zzyzzz{yyyyyzyzzzzzzz{yxyyyyzyy{zzz{zzzzyyyzyyzz{{{z{zy{yzyyxyz{{zz{{yzyyzzzyxzzz{{zzyzyzyyzzxyzzzz{{zyzyyzz{yzzz{z{{|zzyyyyyzzz{zz{zzzyzzzzzzzzzz{{{{yzzzzyzzzz{{{zz{{zzz{yzyz{zzz{zzyyyzzzzz{{z{z{{zzyzyyyz{zz{zzz{zz{zzzzzzz{{{{{{{zzy{{zzy{{{{z||{zzzzzzyz{{{{{{||zzz{z{{{{z{zzz{|z{{zzzz{{{z{|z|{{z{{zzz{z{|{{|z|{{{{zzzz{{{|{{|{|zz{z{{{{z{{{z|{{zz{z{z{|{{{{{{z{zzyzzzz{{{z{{{{{{zzzzzz{{{{{{{{z{{z{z{z{{|z{{yzzyzyzyyxz{{zyzzzzzzyyyyzzzz{zzy{zxyyyzzz{yzy{zzzzz{zyyyz{yz{xyzzzy{yyyyy{z{z{{zz{zzyzzzyz{z{zzyz{yyx{yxzyzzzzyzzzyyyyyzzyyzzyzzzyzyyzyyyzzzzyzzzzyyyyyyzyzzzz{zzzyzyyzyyy{zzzyz{zzzzzyzxzyyyyzzyzyyzyxzyzzzzxz{{yzzzzzzy{zz{z{z{zxyzyyzzz{zz{zzz{yzzyzzy{{z|zzzzyz{zyzyzz|zzyz{z{y{y{{zzz{zz{{|zzzzzzzzy{z{zzy{z{zyzzz{z{|zzz{{z{zzy{yzzzz{{{z{{zz{yzzzy{z{{{{{{{zyzzzyz{{{{z{|z{zzyz{{y{{zz|{{{{z{{{{{{z{{{{{{{{yzzzz{{z{z{|{{|{z{zzz{z{{|z{{|{zzz{zzz{zz{{{z{{{zz{z{{{{{z{z{{|zzzzz{{{{{{{|z{{{{z{yzzzy{{zzz{}zz{zzzzz{{|{{{{zzzyyzyzyzzzz{z{{zzzzzzyzzyzz{{zz{yzyyyyyzzzyz{{|zyyyzyzzyz{{{z{zzzzzyxzx{yzzzzz{zyyyyyyyyzzxzzzzzzzzyyyzyyzzyzz{zyzxxyyzyyzzzzz{yyzzyzzzzyzzz{{yzyzyyzyzzyzyz{{{{yzzyzzz{z{zzz{|zyzzzxzyzyzzzzz{zzyyyyxxyyyzz|zzzzzy{zzy{{{{zz{{zzzzzyyzzz{{zz{yzyzzzz{zz{z{zz{{zzyzzzyzz{zzz{{zzyzzzyzyz{zzz{z{z{zzzzzzz{{z{{|{{zzzz{zz{{{{z{zzzz{zz{{zzz|{||{{zz{zzzzz|{y{{|{{zz{{{yzyz{{{}{{{{z{z{{{{{|{{{|{{{{{zz{{z{{z|||||{{zzzzz{z|{{{{||||{zzzz{zz{|{{{|{z{z{zz{{z|{||{|{z{{{{{{|z{{{|{|z{{zz|z{z{{{{|||zz{{{z{z{{{{z|{{zzzzzzzz{{{z{zzzyzzyzyzzyz{yz{zz{zzyxyzyyzz{{{z{yyyyzzzzzy{zzz{zzyyzyyyyyz{yzz{zzyzyzyyxzzzzyzz{zzyyzyyzyzyyzzz{zyzyyyyzzz{zyz{zyxyyyyzzyyyzzzz{zzyyyzzyzyyyz{zyzyyzyyzzyyzzz{z{yzzyxzyzzyyyzz{z{zzxyyyyzzzyzz{zyyzxzyzzyzyyzzzzyxyyz{yxzy{zyzz{yyyzzzyyyzzzzzzzzzyzzyzyzzzz{z{zyyyyzyzyzzz{{z{{zzyyzyyz{zzzz{zz{zzyzzzy{zzz{z|z{zzzz{zzz{{zz|{{zzzzzzzz{{{{{{{{{{{zyzz{z|{z{{{{{zz{zzzz{{{|z{|{{zzz{yzz{z{zz|{zzz{zz{z{{{{{{{{{{z{z{{zz{{y{z{||zzzzzzz{{{z{{{{{|{zzzzz{z{{|{{||z{z{z{{z{z{{{z|{zz{zzzzzz{{z|||{{zzzzzzz{z{{{z{{{zz{zzyz{{{z{z{zz{yzyzxzyzzzzzz{yzzzyzyyzzzzz{z{zzyzzyyzzzyz{zz{zyyxyzyyzzzzzzz{{zzyyyzxzyyzzzz{zyzyzzyzzzyzyzzzyyzxzxxy{zzyzzyzzyyzyzyxyyyzzzzzyxyzyyyxz{zzz{zzzyyyyyyzzz{y{y{zyyzyyyyxy{y{{zzzzyzyzyzyyzzzyyzy{zyyyyyyyz{zyzzzzzyyzyyyzzzz{zzyzzzzyyzyzzzzzz{{yzyzzyzzzzzzzz{zyzzyzzzzzyyzz{{zzzzzzyyyz{{{z{yz{yzzzzyzyz{{zzzzz{{zyzz{z{yzz{zzzy{y{{yzz{{z{{{|zzzzyzz{{{z{z{|{yzy{zzzxz{zzz{z{{z{z{zzz{|{z{|{{{z{{zy{{{{{{{z{|{{zyz{{{z|{{z{|{{{{zzzzz{z{{{{{zzzzz{z{z{{{{{{|{zz{z{zz{{{z{|z{{z{zz{{yzz{zz{y{||{z{zzzzz{{{|{{|z{zzzzzz{|{{z|zzyyxyzyyyy{zzyzzzyyzyyyzyzzyzz{{{zzzxyyyzyzzyzzzzzzzyzyyxzzzzzzz{yzzyyxzyzzzzyzzzzyyyyyzxzzz{yzzyyyzyyyzyzzzzyzzzyxyyyzyxyyzzyzzzyxyxyyzyzz{yzzyzzyzxyyxzzz{y{{{zzyyyyyzzy{zzzxzzzyyyyyyyyz{zyz{zyzyxzyyyyyyzzyz{zzzyyzzxzzzz{zzzyyzz{yyyyzyyzzz{zzzyzyzzzzzzz{zzzyzzyzzyzz{z{{{z{xzzzyyyy{{yz{{zzzyyzzzyzz{{{z{z{{yzyz{y{z{zz{{{{zzyzz{{zzz{{{{{{z{z{z{zzz{{z{|{{{zzzyzyz{{zz{z{{zzz{yzz{|{{{|{{zz{zz{zz{|{{{|{z|{{zz{z{{{{{{{{{|yz|zy{{{{z{|z{{{zzzzzzzzzz{y{|{{{zzzzyz{{{{{{{{{zzzzzyz{z{{z{{|z{yzzy{zz{z{{{{{{z{zzyzy{||{yzzzyyyyyzyyy{{zzyzzyz{zzyyyzzzz{y{z{yyzzzyzzzz{{zz{yzzyyzyyzzzyzzz{zzzyyyyyzzzzzz{{zyyzyzzyzzzyzzzzzyyyyyyyzyzzx{zzzzzyyyzyzyzzyzzzzyzyzzyyzz{zzzzzzyyzyzxxzzzzz{{zzzzyyyzyzzyzzzzzyzyyyyyyyzyy{zyzyzyyyyyyx{zzzz{{zzyzyzzyzzyzzzzzz{zyzzzyzzyzzzz{zyzyzyzyzzzz{z{{yyzzyzyyzzzz{z|z{xyzzzzyzzyzz{{zzzzzzzyzz{{{zz{y{zzz{yzzzzz{z{{{zzzz{zzzz{{{{z{z{z{zz{{z{{{{z{||z{{zzzzz{{{z{z{{zzz{zz{z{{z{{{|{{z{zz{{{{{{{|{|{{zzz{zyzz{z{{||{zz{{yzz{{{z{{||z|zzzzzzz{{{{|{|{z{{zy{zz{{{{|{{{zzzzzzz{yz{{{||{{zz{{{zzzz{|{{{z{z{{{z{zzz{zzz{zyzyyyzxzyyzzz{z{zzyyzyyyzzz{{{{{zzzzzzzyzzz{{{|z{yyzzzyzzzzzyzzzzyyyyyyxxzzzy{z{zzzyzzzyzyzzzzzzzyzyzyyyzz{zzzzzyyyyyyyzyzz{zzzzzyyyzyzzzzz{yz{zzyzyxyyyyyzzz{{yzz{yyzzyzzzzz{{z{zzyyyyyzzzzz{{zyzzzyyyyy{zzy{{yyyzzyzzyzzyzzz{{zyzzzyzzzzzz{zy{zzzzyzzyzzzz{{{zzyzzyyzy{z{zzzz{yz{zzyzzzzz{z{{zzzzz{zzzzz{zzz{zzzy{yzzz{{{zyy{z{{zz{{zzz{{|{{|{zzzzzzz{{zz{{z|{zzzzy{zy{|{{{{|{zzz{zzzy{{{z{{{{zz{{{z{{{{{z{zz|{{{zz{z|z{{{{z{{{{{z{{z{{{{z|||z{zzyzzz{zz||{{{{z{y{{{z{{{{{{|{{zzzz{yzz{{{|{{}{{{zzzz{zz{{{{{}z{y{zyzz{{{|{{{zzzzyz{yyxzz{zzz{zyzzzyyyyyzzz{zzzzyyzyzzyzzzzzz{zyyyzzyyzzzzzyyzzzzzzy{yxzz{yz{zzyzyyyzyyzzyyz{{zzyyxzyyyzzzzyy{{yzzzzyyyyzzzzzzzzy{zzyxyyzzzzz{yzyzyyzyyyz{{z{{zzyzyyyyyz{zyzzyzzyzzzyzxyyzzz{{zzzzxyyyzyzyyz{zyyyzy{zyyz{zzzzzz{yxy{zzzyzzz{y{{zyzzyyzzzzz{y{{zz{zzyzyzzzzz{z{{{zzzzyzzzzzzy{{{zzzzz{zzz{{zzz{z{{zzzzzx{{zz{{z{|z{z{{{zzzz|z{{zzzzzzzyz{{z{z|||{zyzyzzzz{zzzz{{zy{zzzzz||{zz|z|zz{zz{zzzz{{{|{{{{zzz{{{{|{{|{{|{zz{zzz{{{||||{{{z{{zzz{zz{{{{{|{{y{{zz|{{|z{{|{zzzyz{zz{zz{|||{{{zzzz{z{{{|zzzz{zzzzy{z|z{z{z{{yzzyzyzyzzzzz{{zzyzyxzyyzzzz|zz{yzzyzyzyzzzz{{{{zyyyzyyyzzz{yz{zzyyyyzzxyz{zzzzzyyzyxyyzyz{zyz{y{zzxyyyyzzzyzyzzzyyyyzzzyzyzyzzzxyyzyyzyzz{yy{zz{yzzzzyyzzyzzzzzyzyzyyyyyzzzzzz{zyzzyxyyyz{yz{zzyyzyzyzyyzyyyzzzyyyz{zyyyyzz{{{zzzzy{zzzz{{{{z{{{yzzyyzyyyzyzz{{zzzyyzzzzzzzz{{zzzzzzyyzz{zz{|zzzz{yzz{zy{zzz{|zzzzzz{yz{{z{z{{{{{y{zzzzzyz{zz{{{{{{zyzzz{y{z{{{z{zzzzyy{z{{z|{{{yz{|z{y{{yz{{||z{{zzzzz|{{{{{{|{zzzzzzz{|{z{{||{z{{{zzz{{{{{{{}zzzz{|{{{{zzz{{{zzzz{zz{{{{{|{||{zzzzz{z{zz{{||{{zz{z{yzz{{|{{{{zzzzzzz{{|z|zyyzyzyzyzzyz{z{z{{{yyyyyyyyzzz{{zzzzzzzyzyyzzzzzz{{yyyzxyzzzyzzz{{{zyzyzzyzzzzyzzyzyyzzyyzyyzyyzz{zzzzzzzxyzzyzzy{zzzzyyzyyyyz{zyzzyyyyyyxyyzzzzzzzzxzzyyyyzzzzzz{y{zyxyzyzzzzyy|y{{zzzzzzzyz{{zz{{zyyyzyzyyzzzy{z{yyyzzyyy{zzzzz{{{yzyzy{zzzzz{y{zyyzyzxzyzzzy{zz{yzz{yzyzzzzzzzzzzz{yyy{yzzzz{{zzzyzzzyzz{{{z{z{z{yyzzzyyz{{zz{zz{zzz{zzyzz|z{{{{z{z{{zyzz{{z{{z{zzz{zzzz{{|{{z|{{z{{|y{zz{{{{|{{{z{zzz{|z{y{{{{|zzzzzz{{z|{|{{{{{zz{yy{z{zy{|{{{{zz{z{z{{{{{z{|z{|zz{{z{{z{{{|{{{zzzz{zzz{{|zz|zz{{zz{zy{z{{z{{{{z{zzzyzz{{z{zz{zyyyyyzyzz{zzz{zyzzzzyyyz{zz{z{|zzzyyyzyzyzzyzzz{yyyzyzyzz{zzzz{zzzyzzyxzz{yz{z{zzyxzzzyzzyzz{zzzyyxyyxy{z{zxzzxyyzyyyzzyzyzzz{zyzyyxyzyyzzyz{zzzyzzyzyzyzzy{zzzyzzyyyyyz{zzz{{zyzyyyyzyzzyyyz{zzyzyyywyy{yzyzzzyzzzyyzyzzzy{z{{yzyyyyzzyzzzzzzzzzyxzyzyzzz{zz{{zzyyyyyxzz{zzz{z{zzzzy{zz{z{z{y{yz{zyzzyz{{yzz{zzzzzzzzzz{|zz{z{z{yz{z{yz{z{z{{{y{{z{zzz{{{{zz|{zzz{yy{zz{{{{z{y{zzzzzyz{|{{{|{{zz{{z{{zz{{{{{|{z{zzzzzz{{{z{z{|{zz{zzzz||z|{{{{{yz{zzz{{{z{{{{{{zzz{zyz{{z|zz{{{{zz{{z{z{{z{{{{zzzz{zzz{zy{z{{{{y{zzzzz{{{{yz{zzzyzyzzyyz{yzzzzzzzyyyzz{{zz{z{{zyzyyzyyzzzz{{zzzzzzyzyyy{yzzzzzzzzyzyyyzzz{zzzzzzzyyyyxxzyzzzzzyyzyzyyyyzzyyzzzyyyyyzzyyz{zyzzzzyyzzzyzyyyzz{zz{yyzyyyyzz|z{zzz{yyyyzyxzzzyzz{zyyyzyzyyzyyzzyz{z{{yzyxzzzyyzzz{yzyzyyzzyzzzzzzzzyzy{yzzzzzzz{{z{yyzyyzyzzzyzz{{yzzzzyzyy{{zz{zzzzzzzyzzzz{zz{{zz{zzyzy{z{z{z{zzzzyzyzy{{z{{z{z{zyzzyzz{y{{{zz{{zzzy{zzz{{z|{|{{{yzzyxzy{|{{{z|{{yzzzyzz{{{{{{z{{z{zz{{{{{|z{|{{{zzzzz{{z{|{{|{{{zz{{z{z|{{{|{{{zy{{{{zzz{{{{{{z{zzzzzzzz{z|{{{|{zyzy{z{zzzz{||{zz{zzzyzz{zz{{{{zz{zz{zz{z{z{{z{y{y{z{yyyzzzyyzz{zxyyyyzyzyz{z{{zyyzyzzyzyzy{zzzzyxyyzyyz{{zzzz{zyyxzyzyzyzzzzzzzyyyyyyyzzy|zzzzxyyzzzxyz{yzzy{yyzxyyyzyzyy{yzyzzyxxyyxzyzzzyz{yzyxyyxyyzzzyzy{{yy{zyyyzzzzyzz{zzyyyzxyzyzyyzyz{yzzyzyyxyzyzzzz{zyyyyyzxzzzzzyzzzzzyzy{yz{zzz{zzzyzyyyzyyzyzzz{{yyy{zyyyzzzzyz{z{zzzzzzyy{zzzz{{zzyzzzyzzzzzzzzzzyyzzyzzzz|zz{zzzzzyyzzz{zz{{{{{yzyzzz{zzz{{zz{{zzzzzzzz{{{yz{{zzzzzzzzz|{zzz{z{zz{zzzz{zzz{{{{|{zyzzz{zz{z|z{|{{z{{{{zz{||{{{{|{zyz{zzzzz{{z{||{zz{zzzzz|{{z|{|{zzzz{zzz{{{{{{{zzz{zzzzy{{{zzzzzy{xzzzzzz{zz{{zyzyyzz{yzz{zz{zzzzzzyyyz{zzz{z{zzzzyzyzyzz{yyz{zzzyyzyyzzzzzyz{{zyyzxyzyyzzyzzzyzzyyyyzxyzzyzz{zzyzyyyyzz{zzzzyzyyzyyyyzzzz{yzzzyzzyyxyzyzzzzz{yyzyzzyyyzzzzzzy{yzzyxyyyz{yzyzz{yyyyyyxyxzzzzz{zzyyyzyyyyzzyy{zzzzzyyyyyzyzzzzzyzzyyyzzyzz{zzzzzzyz{zzzyzzzzz{{{zz{zzyzyzz{zzy{z{z{yzyzyz{z{z{|yzz{yyzyy{z{z{z{{zzzzyzzz{{zzzzz{yz{zzyzzzzy{{{{{zzzzyz{zz{z{{z|{{zz{{zyzz{z{zz|{{yzzzzzzz{{{{z{{{z{zzz{{{{{z{{{{z{z{zzzzz{{{{||{{zz{{z{z{{{z{{|{{yzz{zzz||{{}z{|{zzz{{zz{{{{{|{{zzzzzzz{z{{{{{|{zzyzzz{zz{zz{{{zzzz{{{zzz{{z{zzzzzy{zyyyyz{{zzzzyzyyyyyzyzyz{z{z{zyyyyzyzyzzz{zyzyxyzyyyxzzyzzzzzyyxyzyyzyzzyzz{yyzyyyyxyzyzzzzyzyyyyzxxz{zzy{{zyyyyyzyyyyyyzyzzyxzyxyyyyzyyzz{zyyyyxzxxzzzz{zzz{yzyxyyyyzyyz{|{yxyyyyxzxxzz{zzzyzyyzxzzyzzzyzz{yyzz{zzzyzy{{z{zzyyyzyzyyzzzyzzzzzz{yzyzz{zzzz{{yzzzzyzyz{z{{z{zzyyzzzzyz|{zz{{{zzzzyzzyzz{z{z{zzy{{zzzz{{{zzzz{{xzzz{zz{zzz{z{{z{z{z{{zz{zzz{z|zyyzyzyzzz{z{zz{{z{zyzzzzz{zz|{{zzzzzz{{{{{{|{|{|y{{zzyz{{z{{{||{zz{{{yz{{{zz{zz{z{z{zzz{{{||{{{{yy{{zzz{{{{{{{{{{zzyz{zzz|{z||{{{{{y{{yz{{{z{{{zzzzyzzz{{{{z{zzzzyy{yyyy{yzzz{zzyzzzyyyzzzzz{z|{yzzzyyy{yzyzz{zzyzyyzzyzzzzyy{zyyzzyyyyzy{zyzyzzyyyzyyxzzyyzzzyyyzyzyyyzzzzyzyzxyxxyyyxzzzz{zyzzxyyxyyyy{zz{yz{zxyzyyyyyz{yz{{zzyzzyzyyzzzzyzzzzyyyyzzyyyyyzz{{zyyyyyzyy{zyz{z{zyyyyzzyzzzzz{zz{yyyzyzyz{zzzzz{zzyyzzzz{yy{zzzzzyzzyyy{{{zzzz{zxyzz{yzz{{z{z{{zzyyyzzzyz{{zz{{z{zzzy{zz{{{zzz{zzyzzzzyz{z{{{zz{zzyyzzzzz{z{{{{{zzz{zzyzz{{z{z{{{zzzzz|z{||{{{|{zz|z{{{|z|{z{z{|zzy{z{{{{{{|{|{{{z{{{zzz{{{{z{{{{z{zz{zzz{z{|z{||zz{{{z{{z{{||{{zz{z{{z{z{{|z{{{{z{zzzzzz{z{{|{{{zzyzzzz{z{{zzz{zyyyzyxzzzzyyz{z{zyzzzxzzzyyzz|zzzzyyyxyzzzy{zzyzzzzzyyyzyyzz{z{yzzyzyyyzzz{zzzz{yzzyyzyyzyzz{zzyyzyzyxzzzzyyzzzzzyxzzxxzy{yz{zzzyzzyyyyzzzzzzzyyyyzyyyyzzzzzzzzzyyzyyzyyzzzzz{yyyyyzyzy{yzyzyzzzzzyyzyyyzzyyzyzzzyzzyyzzyzzzzzzzzxzxzzz{zz{zzz{zzyyyzzyyzyzz{{{zyyyzzyzzzzz{{{zyz{zzzzzzz{z{{zzzzzzyyzyz{{zzz{{zz{zzzzzz{zzyzz{zzy{zyy{zz{{{{{zzz{yzz{{zzz{z{{|zyzzy{zzz{{zz{{{{zzz{y{zz{z{{{{{{z{z{zz{z{{z{{{|{zz{zzzz{{z{{|{{{z{zzzzz|{||{{|{{yz{zz{zzzz{{{{{{z{{zzz{{{{{{{{|zz{z{zzz{{z{z{|{|z{zzzzzzzz{zzz{{{z{{zzz{y{{|{y{yzzyzyzyzz{yzzz{yxzzzzyyz{zzzzz{zyzzyzyzzzyz{zzyzzzzzyyyyyyzyyzzzzzyxyyxzyz{z{z{yzzyxyyzyzzyzz{zzyyyyzyxzyyyyz{zzyxzzyyxzyy{yzzzzyyzzyyzyzzzyyz{yyzyxyxyzzzy{yzzzzzyyyzyyyzzz{{{yyyyyyzzzyyzzzzzz{zyyzyxxzyzzz{zzyyyyyyzzzy{{zz{{zz{zyyyyxzzzz{{z{zyzz{zzzzzzzz{yyyyyyyzz{zzz{{{zyzzzyzyzzyy{{{{{y{zzzzz{z{zz{{z{yzzyyz{z{zzy{z{yzzyz{{zzz{{z{{{zzzzzzzzz{zz{|{{zzzzzyyyz{{||{{{zzzz{zzz{|{z{{{{zzz{z{{zz{z{{{{{{zy{zz{{{|{|{z|z|z{zy{{{||}zz|{z{zz{{z{y{{{{{z{|{z{z{zzz|{{z{{{{zz{zz{z{{{{z{{{{zzzzzzzz|{|{zz{{yy|zzyzzzz{zz{yzzxyzzxzyzyzyzyzzzzyyyxyzyzy{z{zzzyyyzxxyzyzzzzz{zyzyyyyyyzzzzz{{zyyyzyzzzzyyyyz{yzxyyyxyxyyzzyyyyyzyyzyxzzyzyzzzyyzxyyyzzzy{zz{zzyyzxyyyyyzzzzzyzyxyyyxyzyz{{zz{yyzyyyzzxzyyz{{zzxyyyyzxzzzzzz{zyyyyyyzzyzyyz{zzxyzzzyyxzz{zzzzzzyyyyyzyzzzzyzzz{yyzyyyzzzzzzz{zyyzyyyzyzz{yzzz{yzyzyyyyy{zz{{yzzzyyyzzxzzzzzy{zyzzzz{y{z{zzzz{|{zzyzyz{z{zz{{{{{z{z{zzz{z{{z{{z{yzzyzzyyz{{{{{zzy{zyzy{z{{{z|z{{zzzzyz{{{z{|{{{zzzyyz{zz{{zzz|{{z{zzz{{{{zzz{{y{yzzzzz{zz{{{z{{|zzz{zz{{{{{{{z{zz{zzzzzyz{{{{{z{yzzzzzz{z{{zz{{zyzyzyzy{z{{zzz{zyzyzyzyzzzzzzzzzyzzyyyyyzzzzz{zyyzyyyyyzyz{{z{{zzyyzyzyzzzzzz{zzzzyyy{xzzzzzzzzyyyyzyyzyzzyy{zy{zyzyyyxzzyyzzyyyyyyyxyyzyzzzzy{yzyyyzyyyzzyzz{yzyzyyyyyzyzyzyzzyy{zyzyyzzzz{y{{zzyxyyyxyyzyzz{yyzxzzyyyyzzzzz{zyyzz{zzzzyzz{zz|yyzzyyyzzzzzz{z{zzyyyyzz{zzzz{z{zzzzzzyyz{zz{zz{{yyzyyyyz{{zy{{z{yzyzzzzzz{{yz{{yzzzzyzyzz{{{zzzzyzz{zyz{{{{{{z{zzzzyy{z|{{{{{|{{zzzzzzzz{{{z{{{{zz{zz{z{{{zz{|{z{zz{z{{z{{z{{{z{{z|z{z{{|{{{{|{{z{{zzzz{{{{{{{{{{zzz{z|z{zz{{||zzzy{zzz{{{{{{z{z{zzz{{zz{z||{{{{{z{yzzzzzzz{z{{{zzyzzzz{{{z{zyz{zzyyy{y{zzz{z{zz{zyyzyyzy{z{z{{zyyyyxyxzzzz{zzzzzyzzyyyz{{zyzzzzzzyyzxzzzz{z{zzzzzyyyzxyzzyzzzzyyzyzyxzyzzyyzzzzyyxyzyyzyxzzzzyyzzyyyyyyz{yyzzzzyzzzyyzyy{zzyzzzyzyyyzyzzzz{z{{zyyzyyzyyzzyzz{yzzxxzyzxyyy{zyzzzyzyyyyyz{{zyzy{zzyzzzyyxzzzzzz{zyyyzyzy{y{zzz|zzyyyzxzz{zzzzz{zzzzyzyzzzzz{y{z{zzzzzzzyz{{zzzzzzxyzzzyy{{zyzz{{zz{zz{y{y{{{{{|{zzzzz{{z{{z{yz{{zzyzzzzz{{{{{{{z{zzz{zzz{{{{{|{{zzzzyzz{{{{{{{{|{{zyz{{{z{{zz{|{{zz{{zzz{z{{{z{{{yzzzz{z{{zz{{z|{{{zzzzz|{z{{{{{{zzyz|{{z|z{z{|{{{{zzzzz{{{{z{{{z{zzyzzzzz{z{{z{zyzzyyzyzz{zzz{{zyyyyyyyyzyzzyzzzzyyyyyyzzzzz{zzzzyyyzzzy{zzzz{{zyzyxxyyzyzzzzyzyzzyyzzxyzyzyzzyzyyyyyxyzz{yzz{zzzzyyzyxzzzzy{z{xyyyyyyyzyzzzzzzyyzyxyyzxzzyzzzyzxzzyzyyz{zzzy{zzzzzyxyyyzzz{zzzzzyzxyzyyzzzz{zzyy{zy{zzzz{zzz{{zzzzyyyzzzzzyzz{zz{zyyzz{z{zzzz{yxzzyzyzzzzz{z{zzy{zzyzzzy{zzzzzzyz{yzyyy{{zz{{zzzyyzzzy{{{yzzzzzzzz{zzz{zzz{{{{{{zzyyzzzz{{{{{{{z{yzyz{{zz{{{|{zzzzzzzz{{zz{{{|{{zzz{{{{{{{{{{{{{z{zz{zz||{{{{{zz{{{zzz{{{{{{{{{{zzzzzy{{z|{{z|{zzz{yz{z{{||z{{{{{zzzzz{zz{{|{{z{zzzzz{z{z{z{{{zzzzz{{yz{{{zzzyzyzyyzzyy{{z|yzzyzyyyyyyzy{zzzzz{zzzyzzy{zzz{zyzzyyzyzyyzz{yyy{zzzyyxyzyyzz{zzz{zyyxyyyxyyyzz{zyzzyzzyyyyz{zz{zzzzyyy{xzzzzyzzzzyyyxyyyyzzzzyzzzzyyyzyyyzz{zyzzzyzzyyyzxzzzzzy{{zyyyzyyxz{zzz{{zyzzxyyzyzzyzy{z{zzyyzzzyzyyzzz{zzzyyyyyyz{zy{z{zzzyyyyxzzzz{zz{{yzzyzzzyzzzzz{{{zyzyzyyxz{{zz{{z{zzzyzzzz{zzz{zzzyzzzy{zzzzzzz{{zyzz{z{zy{{zz{{{yzzy{zzy{zz{{{{{zzyzyzzzz{{{{z{|{yzzz{zz{{|zz{|{z{zz{zzz{zz{{|{{{zzzz{z{{|z|z{|{{zzzzyzy{{{|{{|{{zzzzz{z{{{z{z||{zzz{{zzyz{zzy|{z{zzzz{zz{z{|{{{{zz{z{z{z{z{{z|{z{zzy{zz{{zz{zyzyxyyyyzyyz{y{zzzzyxyxyyyzzyyz{zz{yyyzyyyyzzzzyzzzyzyzxyzyzzzyzz{yyzyzxyx{yzzzzzzyyyxzzyxzzyzyzzyzyzyyxyyzzzyzyyzxyxyxyyyyzyzyzzzyyzyyyyxyzzyzzzzyyyywyxyzz{z{zzzzzyyxyzyxzyzyz{zzyyyyyzxyyzzzzyyzzyyxyyyyyyzz{zxyyyzyyzyyzzz{z{zzyyxyyyyy{zzzzzzzyyzyyzzzy{{zzzzyzzzzyzxzzz|yz{z{yyyzyyyzz{yz{z{{zzzzxyy{{yzz{|z{yzyyyyzz{zyzzz{zzzyz{yzzz{{zzzzyzzzyzzy{z{zz|z{zyy{zzyy|zz{zz{{{yzy{yzzzzzz{{{{|z{zyz{|z{{z{{{z|zyzz{zzz{zz{{z{{zzzyzyz{{z{z{{|{zzzzyzz{z{{{{{z{yzz{{zz{z{{{{{{zzyz{yyzz{{{z{}{{zy{zz{yz{{{z|{{{z{yzxzz{z{{zzz{{zyyxyyy{zzy{zzzzyyz{zzyzyyz{yzzyyzyzyyyyyzzzzzzzx{yyzxzyyzyyz{zzzyyyyyyzzzzzz{zzzzxyyyyyzyyyzzzyyyyyyyxzzzzzyyzzxyyzyyyyyxyyyzyyzyyyxyyyzzzyy{zxyyzyyyyzzyyzzzyzyyzzxyyyyyyz{{{zzyxyxzyx{z{yzzzxyzxyxxzyzzzy{zzzyzyyzxxzyzzzzzzyxzy{zyyzzzzzzz{zzzyzyzz{yyyzyzzyzzyyzyyzzz{zzzyzyzz{yyzzzzy{zzzzyyzzyzzz{zzz{{{{zzzzzzyyyzz{zzzzyzyzzzy{{{{{z{zzzzzyyzz{zz{z{{zzyzyyyzy{zzz{{{zzyzyzyzy{{z{z{{{zyz{yz{yz{{{{{{{{zzzzz{zz{z|z{{{{z{yyz{z{{{{|{{z{z{y{{z{zzzz{{{{{z{zyyzzz|z{z{{|yyzzz{zzzzz{z{|{{z{zzzzz{zyz{{zzzzzzzzyyz{z{{{zzzyyyzyzyxy{z{yzzyyyyz{zyzzzzzzzyyzyzyyyzzzzyzyzz{yzyyxyyzzzzzzz{yzyzxyyyzzzzzzz{yyyyyyxyzzzzyzzyzxyzyzyyzyyzx{yyyxyyyyzzzzyzzzz{yyyzyyzyzzzy{zzzyyyyyzyyzzzz{{zzzzzyyyzyyzzzz|zzyyzyyyyyyzzzzy{yyzzyywzyy{yzzzzzyxyyzyxyyzzzzz{{{zyyzyzzyzzzy{y{{zyzyx{zzyz|y{z{zyzzyzyyyzyyzzzzzy{yyzyyzyyzz{zz{yzzyy{zzzz{z{z{zzyzzzzz{{z{z{zzzzzzyzzyzzzzzz{{{zzzzyzzzzz{z{z{{y{zzyyz{{|{{zzz{zyzzyz{z{{{z||{zz{{{zz{z{zz{zz|{z{zy{zzz|{{|||{yz{{yzzzzz|{{{z{zzzzzz{{{{{{y{||z{zzzzz{{{z{z{{|{zyzz|z{{z|{{{{{{zyzzz{{{{yzz|{{{z{zzyzz{{|{z{{zyyzyyxyzyzyzzzz{zzyyyyzy{{zzzz{y{yyyyyzyyzzzzzz{zyzxxzyyyzz{zy{zzyyyyyzyzzzzzzzzyyzyzzyxyzz{zzzzyyyyyxyyyyzzyyyzyxxxyyxxzzyzzzzyxyzyyyyyxzzyzzzzyxyyyyyxzy{yzzyzyyyyyyyxyzzyzyzzzyyzzxzxyyzzyz{zyxzyyyyyzzy{yz{zyxzyzzyyzyzz{yz{yxyyxzzyyzyzz{zzzyzzyyzyz{{zzz{zzzzzyyyzzz{zz{zz{yz{yzzyy{zyzzzz{zzyzyzx{z{y{{z{zyzzzzzzz{{zzzz{zzzzzzzzzz{z{zzzzzzz{zzy{zz{{z{|zzy{yzyyzz{z{{zz{zzzzyzz{{{{{|{|z{zy{zz{zzzz{{||{y{{zzzz{{z{z{{{{|{zz{z{{{zzz{{|{zyyzzzzzz{{z||z{{yzzzy{{z{|z{{{zzzyzzyyzz|zz{||z{yzzzzz{{{{{{{{yy{zzzyy{z{{z{zzzyyyyyzzx{zzz{zyzyyxyyyyyyzzy{zzyyzxyyyyzzyzzzz{zyzxzyzyzyzzyz{zzzyyyyyxyyzyzzz{yyyyzyzyyzzzzzzzzzyyyzxxzzzzzzzyyyyyxyyyzy{{zzyzxzyyxyxxyyzzzzzyyyyyyyyyyy{yzyyyyyyyyyxyxz{zzzz{zyxyzyzxzyzyzyzyyzyyzyyyyzzzy{zzyzyyzzyy{yyyyz{zzzyyzyzyyzz{zz{zzyzzyxzyz{zzzzz{zyyzyyyyz{yyz{z{zzz{yyyyzzzzz{{zzzzzzyxz{{{z{zzzzyzzzzzzz{zz{zzzz{zyzzz{yz{{{z{zzzz{z{zyz{z{z{{{zyzzyzz{{{z{z{z{zyzyzzzzz{{z{z{{zzz{zz{{z{z{{{{z{yz{zyzz{|{z{|}|{zz{|z{zz{{{{z||zzzzzzz{z{zz|{{{z{yy{yz{{{{{{{{{{zzy{zzz{{{{z{{{z{{{zz{z{{z{{{z{zy{yzz{zz{{z{{zyzzzyyxzxyz{yyzzzxzxyyyyyzzz{yz{{{zyyyyzzyzzzz{zzzyzzxyxzzz{zzz{{yzyxyyzyzzzyzzyzzzyzyzzyzzyyx{z{{zyyxyyyzyzyyyyyyyyyyyxyzzzyzzz{yyyyzyyyzzzzyzzyyyy{zyyyzyyzzzz{yyz{y{yyy{zzyz{zzyyzzyyyyzyzyzzyzzzyyyyzzzzzyzz{zxyyyyyyyxy{{z{zzzzyzyzzzzyzzzzzyzzyzyzzzzz{zyzzzzzyyyyz{{{zzz{zzyzy{xzyy{{zz{{zzxzyzyyyzyzzz{{yzzzyzyyzzyyzzz{zzz{zzzzzzz{z{{|zyz{zzyzyz{{|z{{zzzyzyyzy{{{{zz|zzyzzyzz{{{z{{{{{{{zz{{z{zzz{{{{{{yzzyz{zz{{{{|{{{z{z|yzz|{{z{{|zzyzzz{zz{{zzz{{{{zyz{zy{z{zz{z{{{zz{zzy{zz{zz{{{zzzzz{zyz{z{z|{{{zzzzzyzz|{{z{zzyzyyyyyyzyzzzzzzzzyyyyzzyyyyzzzyzyyyyyyxzzzyzzzyyzyxyyxyyzzzxzzzzzyyzyzyzyzz{zz{yzyyzyyyzzyyzzzyyyzyzzxxz{zyyyzyyyxxzzxyyyy{zzzyyzyxyzyxyyyyyzzzyyyyxyyyzzzzyzyzzyyyyyxyyzyyyzz{zyzyyzzxyzyzzzyzyyyyyzyyx{yzy{zzyyyzzyyyzzzzzzz{zyyyzxzzyyzzyz{{zyyyzzzyzyzyyy{yzxyyzyyz{zzzz{{zzzzzyxyyy{{zzz{zyyyyyyzyz{z{zz{zzyzzzyyz{{zzzy{zyzzzyzyzz{{zz{z{yzzzzy{zz{z{z{{zzyz{yyzyzzzz|{z{zyyz{zzz{{z{{{{|zzzzzzzzz{y{{{z|zzyzyzz{z{{{zz{z|{zyyzzzzz{{z{{{{yzzyzz{z{y{z|{{{{{zz{zz|zy{z{{|z{yz{zzyz{{z{|z{zzzzy{zy{{zzz{zzzzzyzzy{zz{z{z{yyyzzyyyyzzzz{y{{zzzzzyzyzyyyzz{zzzzyyzyyyzzzzz{zyzyyyzyyzy{zz{y{zzzyzzzxzzyzzzz{yzyyzyyyyyyzyzzzyyzyyzxyyz{zyy{zyyyxyyyyyzxz{zz{yyyyzyyyzzzy{y{yyzxzyzyyzyzzz{zzzyzzyyyyyzzyzz{yyyyy{xyxz{yzzyzzyyyzyyyzyzzzyzzyzzyzyzyzzzz{{{zzzzzyzyzyyzzyz{zzzyy{yyzxzzz{z{z{zzzyyxyxzzzzzy{zzzzzzyyyyzzzzzz{yyzyzzzzzz{yz{z|zzyzzzyy{{zzzzzzzzyzyz{zz{{z{|{{zzzzzzzyzz{{z|{{yzzzzyzyz{z{|z{{{yzyzzzyz|{zz{{{z{{{{{{zz|z{{{{{{zz{zz{zz{{{{{z|zzzzzzzz{{z|{z{z{zzzyzzzzz{zzz{|zzzzzzz{{{z{{|{|{{zyzyzzy|zz{{{{{zz{zzyz{{{{{{|z{yzzzyzz{z|{{{zzyyzyzyyxy{zzzz{zzyyyyyyyyzzzzzz{yzzyyyyyzyyzzzzzzxyyyyyzzzzzyzz{zyyyyyzyzyyyy{zzzyxxyxzyyzzyzy{zyyyyzyzzzzyzzzzzyyyyxyxxzzyzzzzzxyyyxxzyyzyzyyzyyxyxyyyyzzzzzzzzyx{yyyyxxzzzy{zzyxxyyzyyyyzyzzzyyyzxyyzxyzzyzzzzzzzxzyyyyzyzyzzzzyzyzyyyzzyzz{zzyyzyzyzzyzyzy{zzyyyyyzyyzzyzzz{{zyyzyzyyyzzzz{zzyzzzxzyyz{zzz{{zzyz{zyzzzzz{{zzzzzzzzzyyz{zzzyz{zyyzzzzzz{z{z{{{zyzz{zzyzzzz{z|{zyzzzyzyz{{zz{{|{zzzyzzyy|yz{{{|{zzzzz{{z{{{|{{|zz{zzyzz{{z{z{|zzzyzzzzz{{z{zzz{z{z{zzz{{z{{{{{{{{zzy{zy{z{{z|{{{zzzz{{z{{z{{z{{{zzzzyzz{{{zz{zzzyyzzyxxyz{zyzz{yyyyzzyzzzzz{z{zyyyyyyyyz{zzzz{zyzyyzyyyzyzzyzzzzzyzyyyyyz{zzzzzyyyyyzzxyyzyyzyyyzzyyyxyxzyzyzzzyyzxyyzxyzzzzzzzxyxyyxyyyzyzzzzzyyyzxxyyyzyzyzzzyyzxxyyyyzyyyzzyyyzyyxyxzyzzzzzyyzyxyyzyxzzzyzzzyy{yxyyy{zzzyz{{zzyyyzyyyzzzz{zzyxxzzy{yzzyzzz{zyyyxz{zyzz{zyz{zzzzyzyxyzzzy{{{yzyzzzzyy{zz{zzzzzzzzyyzyz{zzzz{zyzzzzzyyz{zzyz{{zzyzz{zz{z{zy{{zzzyzzyyyyyzzzzz{zzyzzzyz{|z{zzzz{yzzyzzzy|{{{{z{{yyzz{zz{{{{|z{z{zz{zzzyzy{{z{|{{zyzzzyzz{z{{z{|{zzzzyyz{zz|{||{{zzyzyzyz{{z{{{{{zzzz{zyz|z{zz{zzz{xzyzzz{{{{z{{yzyzyyyyzzzzyyz{yzyyyyyyyyzz{zz{{yzyzzyyyyyyy{zzyzzyyzzyxz{zzy{{z{zyxyyxzy{yyz{zzxzzyyyyzz{zz{{zyyyyyyxyyyzzyxyzyzyyyyyyzyzzyyzzyyyyyzyyyyyzyzzzzyyyyyyyzzzzzzzzyyzyxyyyyzzzxzzzzzzyyyyyyzyyyyzzyzyyzxyyyyyzyzzzzzyzyzyyzzzzy{{zzzzyzyzyzyzyzz{zyyyzyyzyzzyzzzz{zzyyzyzyzzzzyz{zyzyyzxzyyzy{{zyz{zzyzzyzyz{z{{zyzyzzyyzyy{zzzz{zzzyz{zy{zzz{z{{zzz{zyzyzzzzzzz|zyzzz{zzy{{{{z{{{{yzz{yzzz{z{{|z{zyzzz{z{{{zzzz{{z{z{z{yzy|{{|{{{{zz{yzyz{{z{{z{{zy{z{zzzz{{{yzz|y{{z{yzz{zz{{{{{{{zz{{zyz{z{{{{{zzzzzzzzz{z{z{{z{zz{zyzz|z{{{zzzyxyyyxzzzyzzyyyzyyyzyyyzzzzz{zz{zyyyyyyyyzzyzzzzzyzyyyyyxzzyyzz{zxxxzyzxzzzzz{zyzyyyzyzxzzxyxzzzzyyyyyyyzy{yzzzzyyyyxyyyzyzzzyzzxyzyxyyyyyzzyz{zyyyyyxxyzxyx{z{zyyyzyxzyxzzzy{{zzzzyyyyyyyyyyzyzyyyyyyxzyyyyyzzzyzyyzyyyz{yyz{{yzyyyyzzyzzzzy{{{zyyyzyzyzzz{zzz{yyyyzzxyzzyzzy{{zyzzzyyzzzzzzzzzyyyyzzzyzz{{zzzzzyzzyyyzzzzy{zzzzzxy{zzzyz{{zzzzzzzzyzzzzzzz{z{{zyz{yyyy{{{z{z{zzyzyzzzzzzzz{{{|zzzzyzzzzz{|z{|{zzzyz{zyz{z{{{z{{zzzzy{{zzz{{{{zzyz{zzzzz{z|{{{{{z{z{zz{|{zzzz{{{zyzzzzzz{z{z{{{{zz{zz{yz{{{{{z{z{zyzy{z{{zz{zy{yzyyyyyyyzzyyzz{yyyyyyyy{zyyyz{zzyyyzyzyzzzyz{yzyyzzzxyzzzzzyzz{zzyxyyyyzyzzzzz{yxyyyxyyzyyyzzzyzyyyyxyyxyzzyyzyyzyyzxzyzzzzyzz{yyyxxyyxyyzyyzzzyyyyyyxyyyzzzyy{yyzxxyzyyzzzzy{zzyyyyyyyyzzxzzzyyzyxyyyyy{zyz{zzyyyyyyyxzyyzzyz{zyyzyyyyzzzzzyzzzzyyyyyz{zz{zzzzyxyzyzyyzzzzzzzyzyzzzxyyz{z{yzz{{zzyyyzyzzyyzz{zzyyzyzyzzyzzzzzyzyzyzzzzzzzz{{z{yz{yz{zzzzzzzzz{z{zzzzzy{z{zy{{{|yzzyy{z{zy{zz{{zz{{zyzzy{{z{{{{|z{yyzzz{|{z{{|{{z{zzzz{zz{{{{|{zzz{zyyzyzzz{z{{{zzyzzzz{{{{{z{{zzzyzzzzzz||{z|{zzyzzzy{z{{zzz{zz{zzyyzy{{z{{zzzyyyyxzzyyyzzzzzzzzxzyzyyzzzzzzzyyyyzxzyyzyz{zzzzzyyxyyyyyzzzzyz{zzzxyyyyzy{zz{y{xzyyyyyyyzyyzzzzyxzzzyyxzzzzyzzzzzyyxxyyzyyzzzyzyzyyyxyyzzyyzzzyyzxyyyxyz{zy{zzzyzzxyyzyzyzyyyzzzyyyyxzyxy{yyyzzyyyyxxzxy{{zyyy{zyzyy{yyzyyzyzzzzyyxyxzyzz{yzzzzzzyxyyzyzzzzy{z{yyyyzzyyzzz{{zzzzyyyzzyzyzzzzzz{zyyzzyz{zyyzyzzz{xyyyzyzzz{zyzzzzy{yzzzzyz{zzzz{yyzyy{zyz{zzz{|{zzz{zzyzz{z{{zz{zzyyzyzyzz{z{z|{z{zzzz|zzzz{z{z{{zz{yzyzy{{z{z{{{yzzzyz{{z{{{z{zzzzyzyzzz{{z{{{{zzz{zzzz{{{{{z{|zzzzzzzyz{zz{{{{{zzzzzyzz{zz{{z{zyzzyyzy{{{zz{zzyyyyyyzxz{{yzz{zyzyzyyyyzy{z{{y{zyyzyyzzyyzxzzzzyyyzyxxyyyzzzzzzyyyyyzzzyyxyzzz{yzzxyyyxzzyzzzzyxzyzzyyxx{zyzzyzzyyyyyzyzyzzyzyzyyyyyxzyzyzzyzzzyxyyyyxyzzzyzz{zyyzyyyzyyzyyzyzzyyyyyzyyyzzxyzzzy{yxyyyxyzzzxzzzyzyzyyzyzzzyyzzzzyzyzzyyzzzzzzzzzyyyzxyyzzzy{zz|yyyzyyzzzyzzzyzzzzzzyyyyyzzy{zzzyyzyyyzyyz{zzy{zzzzzyzz{zzzzzzzzzzzyzzyzzz{zz{zzyyyyzzzyzzzyzz{{zyyzzyyy{zz{z{{{zzyzzzzzz{zzy{{{yzzzz{zz{zzz{zz{{zzzzzzz{|{z{z{zyz{zzyzzzz{zz{{{zy{yzz{y{{{zzz|{zz{{zzy{z|{{||{{{{{yzyyxz{{z{{|{{zzzzzzy{{{zy{{zzz{yyyzyzzzz{z{zy{yyyzxyy{{yzzzzzzyyyyyyzzzyzzz{zzxyyzyxyzzy{{{zyzyyyyxzzyzzzz{zyyyyxyyyyzyzzyzzyzyzyyyyy{zyyyzzyyyxzxyyzy{yyyzyyyyyzxyyzyyzyzyyzyyxyyyyzzyzy{zzyyyyyzyyyzzzzzzzzyyzyyxyzzzyzy{zzyyyzyzyyzyyz{yzzyyzyyzyzzzyz{zzyyyzyxyyzyzyz{zzyyzyyxxyzzyzz{z{{yyzyyyzyyzyzz{zxyyzxzxzz{{zzy{{zyzyyzzxzzzyzzzzyzzyzyyyz{{zzz{zzzzyzzyyyzzzzz{zzyzzzzyzzz{{{zzyzzzzzz{{zz{{z{{{zzyzzyzyzz{z{z{z{zzyzyzy{{zz{{z{yzzzz{zzz{z{z{{{zzzzz{yz{|{{{{{|{zz{yzyzzz{{z|z{zzzzz{z{zzzz{|{|{zz{{z{zzz{{zzz|{zzyzyzzz{zzz{{{zzz{yzzz{z|{{zzzzz{zzyzzzz{{zzyzyyyyyyyyyzyzzyz{zzzyzyyyzzzzyzz{zy{yzyzyyxzzzzzzyyyyyyxyzzzzyyzzzzyyyyyxzzzzzzzzyyyyyzyyyzzzyzzzyyyyyyxxyyyzyyzyyyyyxyyyyyyyzzzzyyzyxyyyyyzzyyyzyzyzyyyyyzzz{zzyyxzxyyzyxzz{zzz{zyzyyxyyyzzzyzzzyyzyyyyyyyzyzzy{yyzyyzyyyyzzzzz{yxyyzxxyzy{yzy{{zyyyzzzzz{{z{y{zzyyyxyyzzyzzzzzzzyyxyyzyy{{zyz{zzyyy{yxxzz{zzzzz{z{zyzzyz{zzz{z{yyzwzyyyz|{{z{{zyyzz{zzzz{z{{zz{zyy{yyzzz{{{zzz{zyyzyyz{z{zz{z|{zzzzzzzzzzzz{{z|{{{zzz{yz{{{z{{{{zzyzzzz{{{{{{{{|yzzzzyzz{z{{z{{zzzzz{{z{{z{zz|{z{{yyzz{z{z{{{|{yzzzzzx{z{z{zz|{zyz{zzyyzz{{z{yzyxxyzyyyyyzzxyzzyyyzxyxxzyyzzz{zzzyxyzyyzyzzzz{zzzyyyyyxzyzzyyzzyyzxyyyyyzzyzzzzzyzxyyzxyzzzyzyzzyzyzxxyyxyyzzyyyyyyzzyyzyzzzzzzyyyxxxyyyyzyzzzyzyzyxxyyyyz{zzyyzyyzxyxyyzzzyy{zzyyyyxxxyzyzyy{zxyyxyyyxxzyyy{z{zyyzyyzyzyyzzzzzzyzxzxzyyzzyzyzzzzzyyxyyzyy{zyyzyzyyyyzxzzzzzzz{zyzyzyyyy{zzz{yzyzyyyzyyyzzzy{zyzzzyyyyzzzzzzzzzzzyz{zzyyz{{zzz{yzxyzzzzzz{z{{z{zyzzyyyzzzz{{z|zzzzzyyzz{zy{z{{{zyzzyzzzyzz{{z{zzyzyyzzy{{{zz{z{{zzyzyyz{{zz{{{{|yzzyzzz{{{{{{{{zzzzzzzzz{z{{{{z{zzyzz{y{{{z{{|zz{{zzzzzzzzzz|{{zz{zzy{y{z{zz{zyzzyzyyyxzzzzyyyzzyyyyyyyzz{zz{zzzyzyyyyz{yyzz{zyyyzyzyzyyzzyyzzzzzzxyyyyyz{zzzzzzxzxzyyxyzzzzzzzyyxyzyyyxzzzzzzyyxyyxxyyyzyzzzyzyyyyyyyzzzz{{y{yzyyyyyzyyz{yyz{zzyyzyyyyyzzzyzzzzyzzyyxxyzyzxzzzyyyyxzxyyzyzzzzzyzyyyzxyzxzyzyzzyyyyzzzyzzzyzzzzzzzyyyyyzy{{zyzzyyyyyzzzzzzz{z{zzyzzzzzyyzzz{zzzyyyyyzzzz{zzyy{{zzzzzxyyzz{zyzyzzyzzzzzzz{{zz{{zzzzzzyzzzz{z{{{{zzzzzyyz{zz{{z{zzzyyzyzz|{yz{{{{y{zzzzzzz{{zz{z{{zzz{zzzz{y|{{{z{zyzyzzzz{z{{{|{zzyzzzzyz{{z|{{{{zzzz{z{z{{{|{{{zzzyzzzz{{z{{{{{{zyyyzzzz{z{z{{zzz{yz{zzzz{zzzzzzyyyyyyyyzzzzyyzzyzyyyyyzyyzzzzzzyyyyxyzyzyzzz{zyyyxyyyy{{zzyzzyzyyyyzzyzzzzyzz{zyzyyyyxyxzyy{zzyyyyxywyyzyyyzyyyyzyxyyxzxzyzyyzxyyyxxxxyzzzxy{yxyzxyyyyzyyzyzzzzyyyyxyyzyzzyzzyyyyyyyyyyyxyyzzzzyxxyxyxxzzzxzzzzxyyyzxzzyzzzzzzzyyyzxxxyzzy{{zzyyyyyxyyzzzzyyzzyyyyyzyyyz{zzzzzyyyy{xyyyzzyzzzzzyzzyzyyzz{yyz{{zyyzzyyzzzz{zzzzzzzyyyzzzz{zy{z{zzyyzzyzzzzzz|{zzyyzyyyyz{yzz{zz{zzzzyzzzzzzz{{zzz{zzzzzz{zz{|zzzzzzzzyzz{{zz{z{{zzyzzyz{zzzzzz{{{{xz{yz{zz{{yz{zzzyzzzz{{zz{z{{zzzyzzzzz{{{z{{zzzzzyzz{z{{zzz{zzzzyzyzzyzy{{{zz{yzyzxyyzzzzyzzzzxyyzyyxzzzyzzzzzyzzxzzzzyyyzz{zzzxzyyyyzzyzzy{z{zxyyyyxyzyzyzz{yyzxyzyyyzyzyzzyxzxxyyxyyyzzyzz{xyyzxxxyyyyyzzyzyyywyyyxzyzyzyzxyyyyxxxyzyzz{z{zzyzyyyyxzzzzyyzzyyyyzyyxyzyzzzyyxzzyyyyyyzzyzzzzyyyzzyyyzzzzzzz{zyzyyyyyyzzyyzzzyxyzzyyyzzz{zzz{xyyyyyyyzzzzzzzzzzyyzyzxyzzyz{zyyy{yyyzxzz{z{{{zzyyzyzzzyzzzyzzzzzyy{zzz{{z{y{z{{yzzyy{{zzzzz{z|zyzzzzzzzz{{zz{{{yzzyzzzz{zzz{|{{{{zzzzzz{{z{{{{{zzzzyzzz{{|z{{{yyzz{zzyz{{{{{{z|yzyzzyyz{{{{{{{{zzyzzzzz{{z{{}{yz{yz{y{yz{{{{|{{yyzzyyyyz{{{{{{y{yy{{yyzz{zzzyzzzzzyyyyzzzzzzyzzzyyyyyzyyzzzzzzzzyyxyyy{z{yzz{zzyzyyyyyyzyyyzzzyzzyyxyxzzzzzzyyzzyxyyyyzzyyy{zzzxxzyyyyyzyyyzzzyyyxyyyxzzyzyzzzyxyyyyyxyyzyyyzzyyyxxxxxyxzxyzzzyxzyyzyyyzzzyzyzzyyyyxxxzzzyyzyyzyyxyyyyxzzzyzz{zyzyxyyyzzzyzz{yyyyyyyzyz{zzyzzzzzyyyxyzyzyz{z{zyyyzyzyyywzzzzz{zyzyzyyyzzzzzzzzyyzyyyyyzz{zz{{{{yzyzxzy{zzzy{zzzzzyyzyzyzz|zzzzy{yzzzzzzzz{z{{zyyyzyzyz|{z|z{{zzyzzzyzzz{z{{z{zzzzzzyzzz{{zzz{{{zyz{{{zz{{{{zz{zz{{zz{{z{z|{{{{zyyy{zzy{zzz{{{}{z{zyyzz{zz|{{zzzzzyzzzzy{z|{{{{yzzzyzzyz{{z{{{zzzzyzzzzz{{z{zyyzzxyyyzyzz{yzzzzyyyzyzyxzyzyz{z{yzyyxyyxzyyyzzzyzyyzyyxyyyyzyyzzyyxyyzxxyyzyyzyzyyyxxyyyyzyzyzzzyyzxyyzxzyyzyzyzzyzxyyzyyyyyy{zyyxyxyyxxyyzyzzzyxyyyyxyxyyzzzzyzyyyyyzzxyyzzzyy{xxyxyxyxyyzyzzzyxzyxyyzyxyyyyzzzyyyyzxyxzxzzyzy{zzzyyyyyyzzzyz{zyzyyyyyyzyzzzyzzyzzxxxyyzzzyzz{zzyzyyyxyyzz{zzyzzzyyzyzyy{zyy{{zyyzyzzzyy{yzzz{zzyyyyzzyz{zz{zz{zzzzyyzzzzy{yzz{zyzzyzzzz{{z{z{{yyzz{yzz{zzz{{zzzzzyy{{zzz{z{{z{zzyyyyzyzzy{z{{z{{zyzzzyzz{{{z{z{yyzyyzzz{|z{{{|{zzzzz{y{{z{y{{|{{zzyyyz{|{{zz{{z{zyzzzyzz|{zz{{zzyzzyzzzzzzz{zzxzyyyxzyyzzzzyzzyyyzyyyxyyzyzzzzzyzyyyyxzyzyyzzyyzyyyyyxyyzzyyzzyyzxyyzxyzyzyyzzyyxyyzyxyyyzyyzyyyyyzxyyzzyyzzyzxxyyxyyyyyzyzzzzyxyyyyyyyzyzzz{zzxzyyzzyxzzyzy{zyyyzyyzyyzzzyyz{yyyyyyxzxyzzyzzyyzyyxyyyxzzzzzzzyyyzyyyyyzyzz{zzzyzyzyxyzzzyzzy{yyyyyyyyzyzzyyz{yyyxyzyyzzyzyyzyyzy{yyyxzzzzyzyzzyyyzyyyzz{zzz{yyyyyzzyyz{zyzy{{zyzzyzyz{zzzzz{zyzzyzyzz{zz{z{z{zzz{zzzyzzzzz{{zzzzzyy{zz{zzzz{{{zzzzzzz{{{{z{{{{z{zyzyzz{{{zz{{zzzzyzyzzy{{z|{{{zzzyyzzzzz{{{|{zzzyyzzzzzz{z|{|{zzzyxzzz{zz{{|z{zyzyzzyz{z{zz{zzyzyyyyzz{{{zzzyzyyxyxzxyyzzyzzyzyxyyyyxzzy{yz{{zyzxyyyyzzzzzzz{yyyyyyyyzzzzyzzzzzyxyzxyyyzzyzyzyyzyzxyxyzzzy{zzyzzzyyxyzzzyyzzzzyyyxyyxzzyzxzzyxwyyyyxyxzyyyyzzyyyyyxyyzzzzzzyzyyzzxyxyyyzzyyyzyyyyzxyyyzzyyyyzzyyyzyyyyyzzyzzyyxzyyyyxyyyzzyzzzyyxzzzyzzzzyz{zyzzzyyzzzzzzyzz{y{zzyyyzzzzyz{{{zyzzyzzyy{{zxzzzxyzzyzzyzz{{zz{zzyzzzzy{y{zyzz{{zyzx{zyyzzz{{yzzzzyyyzzyzzzzzzz{zzyzzzyyz{{{zz{{{yzzzy{{{{{z{{zzz{zzyzzzz{{{z{zz{{z{yyzzy{z{z{||{zyyzyz{|{z|z{|{{zyzzz{z{y{z{z{|zzz{{zyz{zzzz{{{zyzyy{{yz{zz{{z{zzzzzzzz{z{{{{{zzz{zzzyzzz{{zzz{yyzyyyyyz{zzzz{zzyyzyy{zzzyyzy{zyyyyyzyxzyzzzy{{zzyyxyzyyzzyy{z|zzzyyxyxz{zzxzyzyyzyyxxzyyzyzzzzzxzyyyxyxyzzzz{zxyyyyyyzy{zzzyzzzxyxyxzzzzzyzzzzyyzyyzzyzyzyyzzyyyyyyzyyyyzzzzzzzzyzzyyxyzyzzzzzyyyzyxzyzzyzzzzzzzzzzzyyyy|{yzzzzyyyxyyyzyzzzzzzyzyyyyyzzzyzz{zzzxyzzzzyzzyy{{zyyyzyyyyyz{zyz{{yzyyzyyyzzzzyy{{{zyyzzyyzzzzzzz{|zyyyyzzzz{z{z{{zyzzzzyzzz{{zz{{|zzzzyzzy{z{zyz{zzyzzzzyz{|{{z{{|yzy{zyyzzzz{{{{{{yzyyzz{{{z{z{{z{yzzzyzz{{{{{{{{{zzz{y{{{z{{zz|{z{zzyzyzzz{{{z{{yzzzzzy{z{{z{{{|zzyzzzyzz{{{{{{{zyzyzyzyz{zzzzx{yyyyyzzxyy{yzzzzyyyzzzzyzzzyzz{{yyyzyyzyzyyyzzzzzyyzyyxxzyzzyzzzyyzyxxzyyzzyyzzzzyyxyyyxzyzzz{yyyyzyyyyxyy{yyzyyyxyyyyyyyyyyzyzyyyyxyxxyyyyyxxyzzyyyyxxxxyzyzzzzyyyxyxxxz{z{yzyzzxyyyyyyzzyyzzyzyzyyyyxyyyyyyzzyyyyzyyyxyzzyyzyzyyyyzyyzz{zzyzz{yzyzyxzyyz{yyyzzzyxyyyyyyzzyzz{zzyzyyyyyzzzzy{zzyyzzyyzx{zzzz{{zxyyzyzzzy{zzzyzyyyzyyyyzzzz{{z{zyzzyzyyyyz{zzzz{zzy{yyy{zzzy{{zzzyzzyzyy{{{{zz{{yzzzy{zz{zzzzzz{{zzzy{zyz{zz|z{{{zy{zyzzyz{z{{z{zzyzzyyzzzz{z{}|zzyz{zzzz|{|z{{{{zzyyzzzz{z{zz{{{zyzzzzzz{z{z{z{zy{yzzzy{z{{{zyyyzzzzyyxyyzyzzzzyyzyyyzxyzzzzzzzzyyyyyyyyyzzz{zyzyyyyyyyxyyzyyyzyyzxzyyxyyyzzzz{yyyxxxzxyyzyxzzyyyxyyyxxyy{zzyyzyyxxyyyyyyzyyzyyyzyxxxyyyyzyyyzyyxzxyyxxyzzzzyyzyyyxxyxyzzyzyyxyyyxxyxzyyyyyzyz{yyxyyxyyyyzyyzzzyyyzyxyyxyzzzyz{zxxyzxyzyzzzzzz{zyyzyyyxyzzzyzzzyyyyxxyyzzzzzzzzzxzyzyzzyzyyy{zzyyzzyzyyzzyyzz{zyzyyyyyyzzzzzzzzyzzyzzzyzzzz{{zzyyy{yzzyzzzzzzyzzzzzyyyyz{{zzzzzzzyyzxzyz{zyyzzzzzzzyyzzzzzzzz{{zzzyzzzyyzz{y{{{zzyzyzzzzz{{zyzzzzyzyzyzzzzz{{z{zzzzzzz{z{z{zzz|zyzz{zzyzzz{z{{|{{{yzzzyzzz{zzz{zy{yyzzyzzzzy{{yzyyyzyzzzyzz{yzzzzzyzyyyzzzzzz{zyyyxyxyyzzyyzzzzzyzyxyyyyzzyzy{zzyzyxxyyyyzyyzzzzxzyyzyxyyyzyyzxzyyxyxyyyyyzyzzyxyxyxyzyzzzyyzzyxyyyxyxyyzyyxzzyyxywyyyyyzzyzzzzzyyyyyyxyyzyzzy{yyzy{yyyyzzzzzyzyyzzyyyyyzzzzzzzxyzzzyyyzz{zzzzzzyzyzxyyzzzyzyz{yyz{yxzyyzyzyz{{zzyyxyyyzzzzzz{zzyyyyzzyy{zzy{zzzyzyzyyyyz{y{z{zyyyzzzyzzzzzxzzyzyzzzyzzyzzzzz{yyzzyzz{y{{zzz{{|zyyzzzxz{|z{{z{z{yyzzzyyz{{yzz{{{zzzyyzzzyyzz{{{{yyzzz{zyzz{{z{{{zzzzzzyzz{z{{|zzzzzyz{zz{{zzz{zzz{zzzyzy{z{z{{{{yyzzyyzzzz{{|{{{{zyzz{y{|zzzz{{{yzzzz{yzz{z{{zzzyzyzyyyyzzzzzzzzzxyzyyyzyzzzzzzzyyyyyyyzzzzzz{zyyyyyxxyzzzyyz{{zzxzzyyyzy{zzz{zzzyzyyyyzzyzzzzyyyyzyzyyyyzzyzzyyyyyxxyyzyyzy{z{xyxxyyyyyzyzzyyzyyzzxxwxyzzyyzy{yzyzxzzy{zzzyzzyyyyyyyyyyz{zzy{yyzyyyxxyyzzyzzz{zyyyzzxyxzyxzzzzyzzyyzzzzz{zzyzzzzzzyyzyyzz{zzzzzzyxyyzyz{zzzy{zzyzzzxyyyzzzz{zzyzzzyyzzzz{yyz{zyzyzzyzzyy{yz{zzzyyyzzzzzzz{{{z{yzzzyyzz{{z{zz{{{zxzyzzzz{z{{{{{zzyzyzzzz{zzz|z{y{{zz{zzyz{{{|{{zzzz{zzzz{{{zzzz{z|yyzz{z{{|zz{zzzzzyyzzz{{zz{{|{{z{zyzzz{zz{{{zzzzyyzz{z{z{{z{{{zzyzzzzz{z{zz{zzz{yyzzyz|zz{{z{yyxzyyzxxzy{zyzzyyzzyyxzzyzyzyz{zyyxyzyyyyyyzy{zzyyyxyyzyyzyyyz{zyyyxyyxzyzzzzzzyzyyyxxyzyxzyzyyyyzyyzyzyyzyzyyyyxzyxyyxyzyyxzyzzyyyyxyyxyyyzzzzzxyyxyxyzyzzyzz{zyzyyyyxyzyyy{zyyyyyyyzyzyzyyyzzyzyyyzyyyzyzz{{yyzyxy{yyzzz{zzz{yyyyyyyyzzyyzyzzzzyxyyyzzzyzy{zzyxyyyyyyzzzzyz{zzzzxyyyyzzzz{zz{zy{yyxyyy{zyyy{zzzyyyzyzzzzyz{zzyzzyzyyzzyz{{{{zyzzyzzzzzzy{zz{zzzzyzyyyzzzzzz|{yyzxzzzzz|{z{{{zzz{yzyzzy{zz{{{{zzzzyzzzz|y{{z{zyzzzzz{zz{{z{{z{{zzzzzzz{{|y{{{{|zzz{zyz|{z{{{{|z{zyzzyy{zzz{{|{yz{zzyyyzzzy{zzzzyzyzzzy{zzzzyyzyyyyyzzyz{zyyyzzyzxyyyxyzyzzzzyzzyyzzzyyzyzyzyzzyxzyyxyyyzzyzzzyzyyxyxyxxyy{yyzzzyzxyxyyyzyyz{yyzxxyxxxyyzzzyzzzyxxxyxyyyzyyyyyyyxzyxxyyzzzzzzzyyyyyxxxyyyzzzzzzyyzyxyyyyyyyyyzzyyyyyyyyxyyyzyzyyyzyxyyyz{yyzzzyyyxzyzyyyzzzzzzzyxzxzyxyzyzzyzy{zxyyzyyzzzzyzzzzzyyyyxyyxzzyzzz{yzyyyxyzzyzzzz{z{yyy{yyzzzzyyyzzzzzyzzzzzyzyxzzzzyzzyzyyyzzzzz{{zzzzzzyyyzzzz{{{yyyzyyyyzz{yz{zzzzyyzzzy{{{z{z|{zzzzzyzyyzzzz{{|{zzzzzzzz|z{{|{zzyzyzzyy{zzz{zzz{yzz{y{y{{zz{y{{{z{yzyzzz{{zz{{{{zzzzzyyy{{{{{z{z{yyzzyy{zz{zz{{zyzyzyyyzzzzzzzzyyyyyyxyyyzyzxzzzzyzzyzyzzyzy{z{zyyyzzyxzyyyzzzyyzyyyyxyzyzzyy{yyyyxwyxyzzzyyyzzyxyxyxzxzyyyzz{zzyyxzyxxyyyzzzzyyyyxyyxxzyyzzzzzyyyxyxyyyyzyyzzyzxyxxyxyyyzxzyyyyyxyyyxxyzzyyyyzzyyyzyyxyyzyyyyyyzzxyyyxzzyyyzzzzyzyzzyyzzzzzzzzzzxxyyyxzyzzzyyzyyyyyxzzzyzz{{zzyxyxyzzyzzzzzzzz{yyyyyyyyzzzz{zyzyyzzzyyzz{yzz{zzyyyzzyyzzzzz{zzzzy{zyyzyzy{zz{zyzzzzzzyzzyzyz{zyzyzyyzy{zzzzyzyzyzyyyyyz{zzzzzzzyzzyzzzz{zzz{zz{yzyyz{yz|{zzz{{zz|zyzzzzzz{z|zzzxyzy{zzzz{{{{{{{z{z{zz{{z{{{z{zzzzyyzzzz{z{z{zz{zyzzzyyzz{{yzz{zzzzzxzx{zzzzzzzxyyzxxyyyyzzyyzzzyxyyxyxyyzyzzzyyxxyyyzzzzyyzyzyzyyyyyyxzzzyyyyzzyyzxyzxyzzzyyzzyyyyyyyyzyyyyzzzyyzyyxxyyyzyyzzyzyxyxyyyyyyyzzyyyxyyxxzyyyyyxzzzyyxyyyxyyyzzyzyyyyyxyxzyyyzzzy{zzxyyyxyyyyyyyyyyzzxxyyyxyyxzzzyzxyyyzzxxzyyyzyz{zyyxxyyyy{zyyyzzyzzzxyyzyy{yz{z{yyzyzyzzzzzyyz{zzyxyyxyyzzzzzzzz{zyyyyzyzyzzzzzyzyyyyyyyz{yzzzzzyzzzzzyzz{z{z{zzzzzyzzyy{z{zyz|zyzzzyzyyzzzz{{{z{zyyzyzzy{z{z{z{zzzzzzzz{{zzz|{{z{yzyzzzy{{{{{{{zzz{zyzzzz{zzz{{zyyzzyyy{{zzz{{|{z{{{zz{zyz{z|{{z{zzzzz{y{z{z{{{zzzzzzzyz{z{{z{zzz{zzz{zzzzzzzzyyyzxyxyyzzyzyyzyyzyxyyyzyyyyyzzzzyzyyyyxz{zyzzzyyyyyyxzyyyzyy{zzzzxxxyyxzzzyzzyzyxyyyyyyxzyzyz{zyxyxyxywzyyyzzyyyyyyyxxyyzzzzyzzxyyyyxyxxyzyyyyzyyxxyyxyyyyzzyzzzyyyyyyyyzzyzzyyyxxxyyxyzzyxyzzzyyxyyyyyyzzyz{zzzzyyyyyyyzzzzzzzzyyyyxzyy{yyzzzzzyzxzxzzzzzzzzz{yyzyyyyzzy{{yz{yzyyyyyyxzzzzzz{zyyzyyyyxyyzy{{|zzxyzz{zyyzzx{zzyzyyyyyyzzzz{zyz{zyyzzy{{z{zzzzz{zzyyyzyyzzz{zz{zzyzzzy{yz{{{z{z{yzzzyzzzzzz{z{z{{zyzzzzzz{{{z{z{zzzzyzz{z{{zz{{{zzzz{zyzzzzz{{||{yzzzzz{z{{z{{{zzzxyzzyy{zz{{{{zyzzzzy{y{{{zzz{{zxzyyxzyzz{zzz{yzzyyxyyyzzzzzzzzyyyyyxzxzzzzzzz{zzzyyyzyyyyyzz{zzzzxyyxxyzzzzzzzyyyxyyyyzzyyyzzyyyzxyyyy{yyzyyzyzyyxyxyyzyzzzyzxyxyxyyzyyyzyyyyzyyxyxyzxxzzxzzz{yyxyxyxzyyyzzyzyyxzyxxyxyyzyyzzzzyxzyyyyyyyzzyzzzzxxzyyyyzyyzzzzzyzzyzyyzzzzzyzzyyyzyyyxzyzzzzz{zzyyyyzzzzzzzzzzyyyxxzyxzzzzzyzyzyzyzyyyyzz{zz{yyzyzyxyyzyzzzz{zzyzyzyzzzzzzzz{{yxzyyyzzzz|z{zzzxyyzzzzyzzzzy{zzzzzzyyyyzz{zzy{yzz{zzzzz{zzz{{{{zzzyzzzzyzzz|{z|zy{zzz{{z|z{zz|zz{zzyyzy{{{{zyzzzzzzzyzzzy{zzz{{{zyy|zyzzzzz{{zzzyzyzzyzzzzz{z{{zyzzy{yyzzyzzz{zzzzzzzzyzzzzyzzzyyyyzyxxyyzxyyzyyyyxyxzzyzzyzzzzyxyy{zyy{zy{{zzzyyxyyyxxzy{zyyzzyyyyxyyyzyzyzyyyyyywxzyxyyzyy{zzyxzyyywxzyzyxyzzzyyxzxxyyyyzxyyzyyxxxyyyyyxyyzzyyyyyyyyxyyyzyzzyyyxyxyxxyzyzyz{zyyyyyxxxyzyyyyyzyzyyyyyyy{yyzzzyzyyyyyzyzyyzzyzzzyyyzxyxyzyzyzzzzx{yyyzyzyyzzzzzyyyyzyyyyzzzzyzzyyyzyxyyzzzzyzzzyxyyzyyyyzzyyyz{zyyyzxzyzzzyyz{zyxxyyzzzyzzzzz{zyzzzyyzz{yzzzzz{yyyzyxyyzz{{{z{yzyyyzzyzz{zzz{{zzzzzzzz{zz{zz{z{{{yzzyzzz{z{z{z{zzzzzyyzzzzzzz{zyzyz{yy{z{{z{zz{{zyzy{y{z{y{z{{{zzzyzzzyz{z{{zzzz{zyyyzzz{zz{yzzzz{yzyzy{zzz{{zyzyyyyyzyzzzyzzzzzyyzyzzyzxz{zzz{zyyyyxyy{yyzzzzzyxyyyzyyyzzzzz{zyyyxxyyxzyyyyzzzyyyyyyyyyyzyzzyyzxyyxyxxzzzyxyzzyzyxyzyzyyy{yzyzyxyyyxyyyyyzyzz{yyyyyyxyyyyyzzyzyyzzxyxxyzzzyyzzyyxxxyxxyyyyyyzzzyyyyyyyzyyyzyz{zyyyyyyyyyyzzyzzyyyyyyyyyyyz{zzzzxyyxzzzyzzzz{{zyyyxxxxyzzzyyz{zyyzzzzyyzzzzzyzzzzyyzyxyzzzyzz{zzyzzzyyyyzzz{z{{zyyyzy{yzz{{z{{{zzzyzzzzyz{z{{z{zzyyyzzzzz{z{{{zzy{yz{zyz{zzz{{{zzzzzy{zzz{z{zz{{zz{zzz{y||zz{z{yz{zzzyzzzzz{{z{{z{yzyy{z{zz|{{|{{zzzzzz{zzzz{z|zzzzzyy{{z{{z{{{zzz{{zz{zzz{zzz{zz{zzzyz|z{zz{xyyxzyxyzzxzzz{z{zyzyzxyyzyzzzzzzzzyyzyyyyzzzzyyyyyyzyyyxyzzzzyyzzyxyxxyyyzzyyzyyzzyyyxyzxyzyxyzyzyyyyzxyxyyzyzzyzyyyxxyxxyyyxzzyyyyyyxyxxzzzyyzzyxyyyxyxzyz{yyyzzyyzyxxyyyyzzyyzyyyyxyxyyyyyzyyyzxyzyyyzyyzyyzzyyyyyyzyzyzzz{yz{zyyzxzzyyyzzyzzzzyyzyyyzzzzy{yzzzyyzyzyyyzy{zzzz{zzzyyxyy{zzyyzzyyxzyzyzzzzzyz{{zzzyzzyzzy{zzzzzzzyzyzyzyzzz{{{{{zyyzyyzzzzz{{{z{zyzyzyzz{z{{zz{{zyzzyxz{{zz{{z{{{{{yzzzz{{zzz{z{{yzzzzzzz{{{{z{z{zyzzz{yzz{{z{{{{yzzzzz{zzy{{{{{zy{y{zyzz{{{|{{|{yzzzzzyz{zz{{z{zzyzzyyyy{z{{{{z{zzzzzyyzzzz{zzyyyyyzyyxyyzyzyzzxyyyyyzxyzzzzz{zzzyxxyyyzzyzyzzzyzyyzyyyzyyzyy{zzyyxyxzyyyzzzyyzzzyxyyyyxzzyyzyyzxzxyxxxzyyyyyzxyxyyxyyxyyyzzzzzxxyyyyzyyy{xzyzzzyyyxxyxyzzyzzyzzyyyyyxyyzzzyy{zzxyyyzyxyyyyzyzyzzyyyxyxxzyyzy{yyyyyxzxxyzyzzzzzzzyyyyxyyyyyyzzzyyyyyyzy{yz{zzzzyzyxyyyxzyzzzzzzyyyzyzyxyzzzyzyzyyzyzyyyzyzzyzzzzzxyyyyzzzzzyyyzzyyzyyyxz|z{zzz{yzzyyzzzzz{{yyz{yzzzyzyyy{{zzyz{zyyyzzzy|{{zzz{|zz{zyzz{zzzz{{{{{zyzyyyyz{{{zy{{zzzzzyzzz{z|z{zyzyzz{zyz|{yzz{{{zzzzzz{z{{{z{z{{{yzyyzyzz{z{z{{zyzzzyyzzyzyzz{{zzy{yzyzy{y{{zzzzyzzyyzyyy{yyzzy{xyzxyxxzzzzyzz{zzzyyyyyyyyyyzzzzzyzyyyxyyyz{yzzzyyxxxyyyzyyzz{yyyyyxxyxxyyyzyzyxzyxyxxzxzyzxyyzzyyyyxyxyzyyzyyyzxxyyxyyyyyzyzyzzyxxyyyxyyyzyzzyzzyyyyxyyzzyyzyzzxyyxyyyxyzzzyzzzzxxxyyxyzzyzxzyzyyyyyyyyzzzzzzyzzyyyxyyyzyyyyyzyyyyzyxyy{zy{zyz{yyyyxyxxzzzzzyzzzxzyyxxxyzyy{zzzzyzyzyyxyzzzyzzzzyyyyyyzz{zyzzzzyyzyyyxyy{z{{z{yzyyyyyzyyzzzzz{zzzyzxyyyzz{{zy{z{zzyyyzyzzz{{{|zyzyzz|zzz{{zzz{{zzzzzzzz{zzz{{z{zzzzzy{yzz{z{|{zzyyyz{zyzzz|z{zz{yzyzzzz{{{z{y{{zzzy{yz{z{{{z{{{zzxzyzxyz{z{yzz{yyzzyzzyzzzzyzyzzzyyxxyyzzzzyzz{yyyxyyyy{zyyzzzz{yxyxywxzzzyzzzyzzyyyyyyyz{zzy{zyyxxxyyxyxzzzyyzzyyyyyyxzyyyzzzzzyyyyyxyyyzyzzzyyyyyxxxyyzzzyyzyxxxyxxxyyyyyzy{zzyyyyyxyzxzy{zzyzzyyxyyyyzzyzyzzzxyyyxxyyyyyyyzzyxzwyyzxxzyzzyzyzyyxyyyyyzzzzzyzyzyyyxzyyy{yyzzz{xzyyyyzzzyzyzzyyyyxyyyzzzzyy{zzzyzyyzyyyzz{zz{zyyyyxyyzzy{yzyzzzyyyyyyy{zzyy{zzzyyyyyzzzzz{{z{{yyzyyyzzyy{zz{{zzzzzyxyy{zzz{y|yzzyyzzzz|{zz{z{z{zzzyzzzyzzz{{{zzyzz{z{zyzz{{z{{z{zzyzyyzzy{z{zzzxzzzzzzzzy{zz{{zyyzy{zz{z{z{{{|zzzzzyzyz{zz{{{{zzyyyzyy{{z{{z|zyzzzzzzyz{zyz{zzyyxyyzyyyyzyzzzzyzzxxyyzzyy{{yzzzyyyyyyyzyzyzzy{{yyyyxyxyyzzyy{zzyyyyyyxzzy{zzzyxyyyxyyyyzyyyzxzyyxyyyyxyyzyzyzyzxyyyxyxzxyzyz{yyyyzxyyyyyzzyzzyxxyxxxyyyyzzzyzzyzyzxyxxyyy{yzzzyyyyyyyxyyyyyzzzyzyyzyxyzzzzz{yyyyzyzzyyzyyzyyz{zyyyyyzyzyzzzyz{yz{yyyzyxzzzzzz{yyyyyyzyy{zzz{zzyyzyzyzyyyzy{zyzyyyxzzyxzz{zzyzzzzyzyzyzyzzyyzzzzyyyyyzyzzzzzz{{y{yyyzzzzzz{{z{{{yzzzyzz{{zyzy{zyx{yzyzy{{zy{zz{zzzzzyz{zz{{{zz{zyyzyzzzy|z{z{|{zyzzzyzzz{z|zzzz{zyyzzyz{z|{z{{{zzzzzyzz{zz{{{z|zzzzzzzyyz{{zy{zzz{zzzyyz{|zz{{zzyzxzyzyzy{zzzzzzzzyzxyyzzzzyz{zyyyyyyyxzyyzzzzzzyzxxxyyzzyz{{yzzyyxyxxyyyzzyzzzzzyyyyyxzxzzzzx{yyxyxzzxyzyzzzzyzyyxzxxyyyzxxyy{yxyyxyyyzyyyyyyzxxyyyxzyzyzyyxzzzxyxxyyyxzyyyyzzyyyyxyyxyzyyzzzyyyyzzzyyyyyyyzzzyzyyxxxyyzyyyzzzyzzyyyxyxyzzzzzyyxzyzzyyyy{yzy{zzyzzzxyyzyyzzzz|yzzxxyzyzzzzyzzy{zyyyyzzyz{{{z{yyyzyzzzyxzzy{{{{zyyyzyzzy{zzyzzzxzyyzyzzyzy{{{zzyyzzyzzzzzzz{{{{{yzzzzyzzz{{z{{{zyyzyyyyz{{{z{{z{z{zzzzzy{{zzz{{{yyzzyyzz{z{{{|{z{zy{zyy{z{{{{zz{yzzyzzz{zzzz{{{{zyz{zzy{{{{zz{{zzzzzzzzz{zz{{{zzz{zyzzzz{z{{{z{zzyz{yzz{{{{z{yyyyzyzyyxyzzzzzzzzzxxyxxyzzyzz{z{zzyyyyyyzyzzzzz{yxyzzyyyyzzyyyyzyyyyyxyxyy{zzzzzyyyyyzxwyyyyzzzyyyyyyyxyyzzzyzzzyzyxyyxxyyzzzzzyyyyyxyyyyyzyzyzzzxyyyyxzzzzxyzyzyyyyyyzyzzyyyzzzyzxyyyxxzzyyzyzxyyyzxyyzyzzzy{zzyzyxzyyxzzyzyzz{zyyyyyyyzzyzzzzyyyyyyyyyyyzyyz{{yzzyxyyy{zzxzz{zzzyyyx{zzzzz{zzyzyzyyyzzzzz{yz{zzzzzzyyzzzzy{zzzyyyyzyyyzzzz{{{{yyzyyzzzy{zzzzzzyyzyzyyyzzz{z{{{yyzzzy{yz{|{{{|{yz{z{zzzy{|z{zz{{yzzyzyzz|{{{z{{{zyzyyzzz{{|zz{{zzzyzzzzzyzz{{{{{zz{{zyy{zy{{{||{zzyzzxyzz{{z{|z{{{zyz{zy{zzzz{zzzzzzyzyz{zz{yyzxyxzyxyxy{xyyzz{yyyxyyyyzyyyyzzyxywyyyyxzzxzzzy{yzyyyxxyzyyyyz{zzyyxyyyyxyyxyzzzzyyxyyzzyyzyyyzyyxyyyyyxyxzyxzzzzyzyxyyyyyyyxyyzyyxyyyyxyzyyyzyyyyyyzyxyyzyyyzzyzyyyxyxyyyzzzzzzzyxyywxyyyzyyyzzyyyxyxyyxyyyyyzzyyyzyyywyzzyzzyyyyzxzxzyyzzyyyzzyyyzxyyyyyyzyzzzzyyxyyyyz{yzzzzzyyyzyyyyyzzzyyzzzyzyyyzzzy{yz{zzzyyzzyyyzzyyzzzzyzzxyyyzzzz{{zz|yyyzyz{yzzz{y{z|zz{zzzyyz{{y{zy{zyzzzyyz{zz{z||{zzyyzzzyzzzzz{z{zzzzyzyzz{{{y{{{{yyyyzzzz{z{{zz{{yy{yzzz{y{z{{{zzyzyzzzzz{zy{{{|zzzyzzyz{zz{{{{{zzz{zzzzyzz{y{zy{z{zyyzyz{zzzzyyyyyyyzxyxzzzyyyyyyyxxzyyyzzyy{zzzyyxyyyyyyzzyyzzzyyxzxyyyzzyyzzyyyyxyyyxyyzzz{yzzyyxyxyxxyzyyzyyyyyyxyzyyy{yyzyzyyyyxyyyzyzzyxyzyyyyyyyyzyzxyyzyzyxyyzxxyyzy{yxxyyzyxzyyyzyyzyzzyyyyyyxxyyyzyyyzyyyxyyyxyyxyzzzyyyyyyyyxzyyyzzzzyyyzyyzzyyzzzzzzzzyyxxzzyyyzyzzzyyyyyxzzzzyyyzzyyyyyzyyxyyzyzz{zyxyyxyyyyzzzzzzyzzzyzyyzzzzxzzzyzyyyzyzzzyz{z{{zxyyxzz{y{zzzzz{zzyyzxyzzyzzzzzzzyyyyzyyz{{zzzz{{zzzzyzzzzzz{zz{{{yyyzzzyz{{zz{{{zzzzyyzzzz{zz{z{{yy{yyzyz{z{{{{{{zzyzzzy{z{{{zzzzzzyzzyzz{{z{z{{zzzyyzzzzzz{z{{{zzzzyyzyyzzzyzzzyyyyyyyyyzzyzzz{yyzzyzywzzyyyz{zzzyxyyyxyyyyzzzzzyxyyyyxyzzyxyzzyxyyyyxxxzxyyyyzxyzyxyxxyyzxyzyyyyxyyxxxzyzxyzzzxyyyxxyxyzyzyzzzyyyyxyyyyyzyyzzzxxyyyyyyyyyyyzzyyxzyxyxyyxyyxzzyyyywyyyxyyyyzyyzyyyyyyxzyyyyy{zyyyxyyzyxyzz{yzzyyxywzyzzyyyyzzzzyxyzywyxzzzzzyzzyyyyxyyzzzzzyzzzzzyyzyyyyzzzzzzyyyyyyyyyyzzzzzz{yyyxyzyyzzzyxzzzzyzyyyyz{zzzz|zzyzzzzy{yz{y{yzzzzyyyyyyyzz{zzz{zzyz{zyyzzzzy{z{zzz{zzz{zzz{zz{{{{zzzzzzyz{yz{z{{{z{yyzyzzzzzz{{|zyyzzzzy{yzzzzz{zzyyyzzzzz{{{z|{yzzy{yzzz{zzz{{z{zzzzzzzzzz{yy{{z{{zzyzzz{{z|{yyxxywyyyxyzzyzyzyyxxxyyxwzzyyzz{zyyyyxzyyyxyyzzzyzxyzyxyyzzzzyxzzxyyyxxyyyzzyyyyzyyyyyyyyxzyyzzyyyyxyyyxyyxyyyzyzyyxxyyxyzyyzzzyyyyyxyxyyxyxzyzyxyxyyyyxxyxzyzyxyzyzxwyxyyyzzyyzzxxxyyyzxyzyyyzyzxyyyyxyyyzyzx{zzyyyyyyxyzzxzzxzyyyyyyyyxzyyxzyz{yxyzxyyyyzyzzzzyyyyyyyyxyzzyyy{zyyzxxzyzzzzzzzzzzyzxyyxyyzzzyyzzzyzzzyxyzzyyyzzzyzyzzyyyzzzzzz{yyzyzyyyzyzzzy{z{yy{yyzyyyz{zzz{zzyzyzyzzzz{z{zz{zy{zxzzzzzzz{{z{{yyzyz{z{y{z{zz{zyzzyyzyzy{{z{{{zyzzzyzyyz{yz{{zzzzxzy{z{z{{z{{{zzzyyzzz{zz{zz{{yzyyzzxyzzz{{{zyzzzzzyzy{{{zzzyzzxyyyxxyzzzzyyzzyyzyzxyyzzzzzzzzzzyxyyyyzzzzzzzyzyyyxyyxyyzyyzzyzzyxxxyyyyzzyzzzyxyyyyyxzzzyyz{yyyyxzxxyzzxyzzzyyyyyxyyzyzzyzyyzxyyxyyyyyxyyzzyzyxyyyyxyzyzyzzzxyyyyyyyyzyzzyyyzyxyzyyxzxyyyyzyx{yxyxyxyyzyyzzzzzzzyyyyxyzzzyyzzyxyyyyyyzyyzzzz{yyyyyyyyzzyzzz{zyzyzxxyyzyzyyz{zyxyyxzyyzz{{yzzzzy{yyyyyzz{yzzzyzxzyzzyyzyzyzzz{yzyzyyyyyzzzzz{{yyyzxxzzzzzzz{z{zyzyyzyyzyzzzzzzzyzzzzyyz{z{zyz{zz{zy|yy{z{zz{zzzz{yyzzzz{{zz{{zzyzzzyzzz{yzz|{zzyzyzyzyzzzz{{|{zzyzzzzzz{{z{z{|zzyyzyzyz{z{zz{{z{zzyzzyyz{zzz{z{yzyzyyyyz{zz{yzzyxyyyyxyzyyzzzzzzyyxyyyzzzyzzz{zzyyyyyyzyyy{{zzyyzyzyzxyz{zyz{zzzyxxyyyzyzyyzyzyyyyyzyxyyzyzzzzzyxyyxyzzyzzzzzzyyyyxzyyyzzzy{{zyxzxxyxyzzyyzz{yxyzyyyyyyxzyyyyzxx{yxyxxyzzyxy{yzyyyyxyxyyyzzzzzyyxyzxyyyzyyyzzyzzyyyxyyyzzzzyyyyxyzyyyyzyzzyzzzyzyzyyzzzzzyzzzyyyzyxzzyzzzzzyzzyyzyzyyyzyzyyz{zzzzyyyzzzzyzy{|zzyyyzyzyz{zyzy{{zzyyyyyyzz{zz{zzxyzyzyzzzzz{zz{{zzyzyzxxz|zzz{{z{xyz{zzz{{zzzz{{zzzzz{zz{zyzzz{{{yzyzyzzz{|zz{{{zz{zzz{zzz{{{{z{zzyz{zz{zz{{{|{{{zy{zzzyz|z|zzz{z{zyzyyyzz{{{{z{zyzzzyzzzzzzz{{z{z{yy{zzzz{{{z{{yyyxyxyyyzzzzzyzyyzyxxxxyzzzyzz{{yxyyzyyzzzyzyzzyyzyyyxyyz{zzyzzyzyyxxyyzzzzyzzzzxzyzzxyyzzyyzzyyyyzxyxyyzyyy{yzyxyyyxyxyyyzyyxyyxyyyyyyyyyxzzzyyxyyyxxyzxzyzzyzzyzzyyxyxyyzyzzyyyyyyxyyyyxyyyzyyyyxyyyxyzzyyzzzyyzyyzyxyzyzyzzzyxyyyyyyyyzzyzz{yyyyyyyzyyzzzzyyzzzyyxxyyyy{y{zyzyzyzyxyxz{yyyzzyyzyzzyyzyzzz{{zzyxyyyyyyz{zzzzz{yzyzyzyzzzzzzyyzzyyzyzzyzzzz{{{yyxzyyzzy{z{{z{zyyyzyyyyzzzzyzz{yz{y{zz{yzzz{{{{zyzzzzzzzzzz{{z{{zzz{yyz{{{|z{z{{zzzzzyz{{zzz{{{zyzzzzzz{zz{{{{{zzyzzyzzz{zzz{z{zzyzyyzyz{zz{zzzzyzyzyyyzz{{zzzzzyyxzyyxzyzxzzzzzzzyzyxyyzzzz{zzyyzyyyxx{yyyzyzyyyxyyyyyyzyzyyzzzyyxxyyyyzzzyzzzyxxxyyzyzzzyyz{yyyyxyxyyyyyyyzzyyyyyyyxyyyzzyzzzyyyyyxyxyy{zzy{yyxyyxyxyyzzzyyzzyyyyyyywyyzyzyzyyyzyyyzxxyyzyzzyyzyyzyyxyzyyzzxyyxyyyzzyzzyzzzzzyyyyyyyyxyzyzzyzyzyyxyyzyzzzyzzzyyyyyyxyyzyyyyzzzyyyyxyyyzyyzyzzzxyxyzyyzzzzzz{zzyyyzzyzyzzy{zzyzzzyzyyyzzz|zzz{zzyyzzyyyz{z{{zzyyzzyzyy{z{{yzzzzyzzzyzzz{{{yz{{zzzxzzzzyz{z{|zzzzyzz{yyzz{zzz|z{zzzzyyyz{{zzzzzzyyyyzyzz{zz{{z{zzzzzyzzzzzzzz{{z{zyzzzzz{zyzz{{z{yzzyyy{zz{yzzzyzyyzyzyz{z{|zyyzyzxzyxxzzzyzyz{zyyyyyzyyyzyzzzzzyxyyyyyxzyyz{zzyyyyzyyyzyzzyy{zyzzxyyyxzyzyyzz{yyyyzyywxzyyyyzzzyyyyxyyyyzyyzzzxyyxyxyyzzyzzyzyyyxyyxxxzyyyyzzyyyxyxzxyyyyyzyzzyyyyxzxyxzyzzyyyzxxyyxyyyyzxxzzzyyyyxxyxyzyyyyyzyyzyyyyyzzyyzyzzyyyxyyyzzzyyyzz{zyyyzyyyzz{zzy{zyyyyxzyyzzzzzzzyzxyzyyyyzzzzyzz{zyzz{yyz{zz{zzzzzxyzzyyxyzzyzzzzzyyyzxyzyy{{{z{zyzzzyyzzyyy{z{zzyyy{yzzyy{z{{zy{zyyyzyyy{zyz{{{{yz{yzz{zz{zz{{z{zyyzyzzzzy{zzz{{zyz{yyzyz{z{z{zz{zzzyzzzzzzzz{{{zzzz{zzzz{z{{{{{z{zz{yz{zzz{{zz{zzyzzzzzzzzzyz{zyy{yyy{yzz{zz{yyzyzyzyzyyy{yyyyzyxyyxyxxzyyzz{yzyyyyyxyxyyyyyz{zyyyyyzzxyyzzzzzzyyyyyyyxyyzyyzyzzyyxxyywzyyyxzyzxzxzyyyyyyzzyyyyxxyxyzxyyzxyzzzzxyyxyxyxzzyzyyzyyyyyxyyxyz{yyyzyyyyyxzyyxyyyzyyzzyyxxyyyxyxxyzzyzxyzyyyxy{xyyzyzxyyyyzyxyyzzzz{zyyxyyyzzzzzyzzzzxyyyyyzxyyy{zzz{zxyyxyyyyyzyyzzyzzyyyyyxx{yzzz{zyxyxyyyyzzyzy{zzyyyzyzxyzzzyyyzyzzyyzyyyzzzzzz{zzyyyyzyzzzzzzzz{zyzyyyyzzz{yzy{z{yyzzyzy{{z{{zzzzyyy{{zyy{z{z{{z{yyzzzzyz{z{{{z|zyzzzyzz{zzz{{{z{yzzyzzzz{zzzy{{z{zzzyzz{{{zz{z{zyzzzzzyy{zzzz{{|xyzyyyzz{zzz{z{{zzyyyyyz{{y{yzzyzxxyyyyxyzzyyzzyyyyyxxxzzyyyzz{zzzyyyyyzyzzzzzzzxxyyyyyyyz{yyyzxzyxyxxyyyyyyyyyyyyxyyzxxzxzyyyzyyyyxyxxyyyzyzzyyxyyxyyyyyyyyyyyyyyxyxyxyzzzyzyyyxxyyyxyyyzxzzzxyyyyxzxyxyzzyyzyyyyxyyyxxzyzyyyyyyxyyyyyyzyyyzzyyxyyyyyyyyzzzyzyyxyyyxyyyzzzzzx{xzzxxyyyzzyzzzzyyyyxyxyxyyzzzyzzyzyyyyyyzy{zzzyzzzyyyyyxzzzzyzzzzyxyyzzyz{yyyzyzyxyyzyyyzy{zzzzzz{xyyyyyzz{zzz{{zyyzyzyyy{zz{z{yzyzzyyyzzzzzz{|zzz{zz{zyyzz{z{z{zzyyyzzzzz{z{{{|{zyzzyzyyz{zz|{{yyzzyyyyzz{{{zzzzzxzz{zzzzz{{{z{|zzyzzyzzzzzz{{{zyy{yzyyz{zzzzz{yzzyyxzyz{{zzyzzyyyyxyyyy{yyyyzyyxyyyyyyz{zyzzz{yzyxxzzzyyyzzyyzyyzyyxyy{zyzyyyzzzxyxyxxyyyyyzzzxyyxxyyyyzyzyyyzyyyyyxxxyzyyyzzzyyzxzyyxzzzzyzzzxyxxxyxyyyyyzyyzzxxxyyxxzyzzy{zyxyyyyyxxyyyzyzzyyxxyyyxxyyzyyzzyxyyxyyxyyyyyzzyzxwyxyyxyyyzzzzzzyyyyzxyyzzzyyzzzzyzyzyyzzyzyyzzyzzzyxyyxyy{yzy{zzyyzxyzyxzyyy{zzzyzxyyyyyzzyzyzzyyxyyyxyyzzyyyz{zyyzzzzyzzz{zyz{zyyxzzzyyzz{zzz|yyyzxyxy{zzyzz{zzyyyzyyyyzz{zzz{zz{yyzzyzzzz{zz|zyzyx{zzz{z{{{{{zyzzyzzyzyy{z{{{yyyzzyyzz{z{{y{{zzzzz{y{z{y{{{{{zzzyzyzzyzzz{{{z{zzyzxyzzz{zyz{zyzzyyxyzzzzy{zy{yyzyyxyyyyzzz{zzzyyyyyzyyzzzyyzzyyxyyxyy{yyyzy{zyzyyyxyyyzzzzy{z{yxyzyyyyyzyzzzzzyyxyyyxxyyzxyyyyyyyxyxyzyzyyzyzxxyzyyyyzyyyyyyzyyxyyyyxxxyzyyzyyxyyxyxxzzyyyyyzxxyyxxyyyzzyzzyyyxzyyxxxxzyyyyyyyyyxyyyyyzyyzz{yyxzyyyyxxyyzyy{zzxyxzxywzzzzyz{{yxzyyxyyyzyzz{yzyyyzyy{yzyzyzzzzzyzyyyzyyzzzzz{zyyyyyyyxyzzzzz{yzyyyyzxyyzyzyzzzyzyyzzzzzzz{zz{zzzzyzz{yzzzzyz{zzx{zzyxzz{{zz{{{zyzzzyzzzzz{zz{{zzzzzz{zyzzzyz{{zyzzyyzzz{z{{{{{{yzzy{yzzzz{zzz{zzzzyzyz{z{y{{{{{zyz{zyz{zz{zz|{zzzzzzzzy{zzyz{{z{yzzzzz{zz{zz{{zyzyzyyyzz{{{zzyyyyyyzzxyzzzyyzzxyyyyyyyxyzzzzyzyyyyyyyxzz{y{yyyzzxyyyyyzzyzzyzzzyyyyzyxyyyyzzzzzzyxyyyxyzzxyzyyzyxyyyyyyyzyzz{zzyyxyyyyyyyzyz{zyyyyzyyyyyzyzzzyzywyyxxyyyyyxzzyzyyyyxzxyzyyz{yyzxzxyyxyzyzyzzzzyyxxxyyxxzzzzzzzyxyyyzyyzyzzzzzzyyyyyyyywzyzy{{{xyzyyyyyyyzyyyzzyyyyyyzyzzzyzz{zyyy{yxzyzzzyz{zzzyzyyyyyy{zzzyzz{yxzyyyyzyzzyz{{zyyyyzzzzyz{{zzzzzyzyzz{{zyz{z{|zyzzzzzzz{z{zz{yzyyyzyyyz{{zz{z{{zzzzzzzyzz{z{z{{yz{yy{zy{{{z{{{zzzzzzyyz{z{z{{{{yzyzzzzzz{z{{zz{zzzzzz{{zz{z{z{yzyyz{xzzzzz{{zzyyzzzyzyz{{zz{z{zzzzzyzyzz{zz{zzyyxyyxyyyzzzzzzzyyyzyyyyyzzyzzzzzyyyyxyyzyzzzz{zyyyzxyyyzyzzyyyzzzyyyxyxzyzyyzzzzxzzyzyyzyzyyyzyyyyyyxyyyyyyyzz{xyzzxyxyyzzyzzyyyyyyzzxxzzyyzyyyyyxyyyyyyyyyyyzyzzxxxyyxyyyyyyzzyyxyzyyyyzyyzyz{yyxxyyyyy{yyyzyzyyzyyyyxyzzzzzzyyzzyyxxyyzyyzzzzyyz{zyxyyzyzzz{zyyzxyyzyzyzzyy{zyzzzyxyyyz{zzzzzzxyyzyyzyyyyzz{zyzzyzxyyzzzyz{{zzzyyyyzyyzz{{zz{z{zz{yzz{zz{yz{{zyyzzyyyzy{{zz{zzzzyzyyzy{zzzzzzzzyxy{zyzzzz{{zzyzzyzzzyy{z{{z{{zyzzyzzz{zzz{zzz{yzzxzzz{z{zzzz{{zyzz{yz{{zzz|{|{zzzzzzzz{zz{{{{{zzzy{zyzz{zz{{{yyyyyzyz{z{zzzyzzxyyyxzxzzzzz{yzzzyxyxyyzyzxzzzzzzyyyyyyzzyzyzzyyyzyzyyzxyzyyy{zxzyyyxyxzyzzyzyzyxyyyyzxzzyyyyyyyxyxxyxyzyyyyzzzyxxyxyyxyyzzzyyzyyxxyxxyyyzyyyzyzyxyyyyyyzyy{zxyxxzywxyxyzyzzzyyyxyzyxxyyzzyyzzyxxxxyzyzyzyxzzzzyyyyzyyxxzzyzyyzyyxyyxyzzyyyzyzzyyyyzyxyzyzyyz{{yzyyyyxyzzzzyy{zyyzyzyzyzzzyyzzy{yyzxzyxyzzzzyzzzyyyzyyyyyzyzyzyzxzzzyyyzz{zz{{yy{yzzzyyzzy{yz{{yyyzyxyxzy{yzzzzzyzyzyzyzzzzzz{{yzzyzzyz{z|z{{{{zyzyyzyz{{|zz{z{yyyzzyyz{zz{{{zzzzyzzzyyzy{z{z{{zz{{zyzz{zz{z{z{yzyxzz{yzzzzz|{{zzzzzzzy{{z{yz{zzyyxyyyy{zzzzzyzyyyzyyyyxyyyzzzzzxyzyxyyzzzyzy{y{zyxyyyz{yxzz{zyyyxyzyxyzyx{zyzzzyzxyyzxzzzyzyyzyyxyyxzyxyzyyyzzzzyyzxyxzyyyzzzzxyyyyxxzyyyyyy{zyyzyyxyzyxyyyzzyyyyzzyyzzyzyzzzzyyyyxyzxyyyyyyzyyxzzyxzyyyzyzzzyyzyxyyyyy{yzzzyzyyzzyyyyyzyyzzyzyyyzyyzyzzyzzzz{zyyyyyyyzzz{yzz{yyzzyyyyyy{yy{{yzyyyzyyyz{zzzzzzzyyyzzzzyzz{zz{zzyxyzyyyyzzyyyzz{xyyyzyyzzyz{yzzzyzyzzzyy|zzz{{zzyzzzyyyzz{zzzzzzy{zyzzy{{zz{z{{zzzyzz{zz{z{yzz{{zyy{zzzy{{{{z{{{zyzyzzzzzzzz{zz{yyzzz{{{{{{z{|{{zzzzzz{z{{z{{z{zzyzz{z{z{{zzz|zz{zzyyyyzyzzz{|{zyzzyyyzz{{zzyzzxyyyyyzxyzzzzyzzyxyyxyyzzyzy{zzzyyyyzyzyzzzyzz{zzyzxyyyyyyzzyzz{z{yxxxyyzzzyzzzzxyxxyzyyzyzzzzzyyxyyxxyyyzzy{yz{yyyxyyzxyyyzzzzzyyxyxyyyyxyyx{zyzxyyxyyyyyzyzzzyyxyyxyyyzzzyyy{yyyyxyzyxyxzyzyyyyzyxxyxyyzyyyzzzyyyyyyyyzy{{yyzzzzyyyyyyyyzzz{yzyzyyzzxyxzzzzzzzyyyyyyyyzyyyy{z{zzyxyxyyzzzyzzzzyzzyyyzyyy{zzz{yzyyxyyzyz{zyzzz{yyyyzyyyyzzzz{zzzyzzzzyyzzyzz{zzzyyyyyyzzzzzzz{zzzzzyzzzz{zy{z{zzyzyyzzzy{z{{z{{zyzzzzzyz{zz{zz{zz{zyzz{{zzzz{{{zyzzzyyz{{z{{{{{{zy{{z{{{z|{z{z{zzzxzzyyz{zzzz{{zz{yyyzzz{zzzz{{zyzzzyzz{{zzzzyzyyyyzyxyyzyyzyyzyxxyxyxyyz{yyyzzzzxxxyyxzzyyzy{zyzzyxyyzyzzzyyyzzzyxyzxyzzyzzzyzyyyyyyyyyzzyxyzyyzyyxyyyzyzyyyzzyyyyyxxxyyyyyyzzyxyxxxyxyyyyyzzzyxyzyyxyyyzyyyyzzyyyyyyxyyxxyy{zyxxxyxyxyyyyyzyz{yxyyyzyxyzyzz{zyyyzyyyx{yzyzzzzyyyyyxyyzzzzy{zzxxyzxxyyzzyyyzzzyyzyyxzyyzyyzzzyzyyzxyyyx{zzxzzzyzyxyyyxzz{{zy{zyyyyyyyyyz{yzzzzzzyyyyzyyzzz{zzyyyzxzyyyyzzzz{{{yxzzyzxyzzzzzz{zzyyzzyyzz{{zz{zzzyzyzz{z{zzzz{{z{yyyzzzyzzz{z{{zzyz{zyzz{z{yz|zzzyzzzzyzzzzzzzz|{zyzzzy{{{zz{zz{zzyyzzzzyyzzz{z{zzzzzyy{z{zzzzzz{yyyzyyz{zzyzzzzxzyyzxyyyyzzzyzzzzzyyxxxzzzyzzzzyyyyyyzyzyyzzzzzyxxyyxxyyzzyzzzzyyxxyxyyyyyzzyyzyyyyyxxxxzyxyzzzyyyyyxxzxyzyyzyyyzzyxyyyyyy{zzzyxyxxzxyyzyzyzzyyyyyxxyxyyxzyyzzzyzyyxyyyyyzz{zyzyyyyyyyxyzyyyzyyxzyxxyzyyzyyz{{yzxzyyyyxzy{zyzzzzyyyyxyyzzzzyzyzyyxyxy{yzzzzyzzzyyxyyzyyyz{yx{{{yyyyyxyyyzz{zzzzzyzyzzyzzzzz{xz{zzy{zyyzzz{zyyzzyyyyyyyyzyz{zzzzyyzzzyzzzyz{y{zzzyyyzyzyzyz{zy{zzxyyyzyy{{zy{yz{zyyzz{zzzzzzz{z{{yyyzzzyz{{zz{{z{xzzyzyy{zzzz{{{zyyzyzyzzz{z{{z{{z{zzyz{{z{{{z||{{zyyzzzzz{{zz{zzzyyy{yyz{zzy{z{zzyyzzzyzyz{zzzyxyyyyyxxyzzzyzzzzyxyyyyyzyzyz{zzzyyyyyyyyzzy{y{zyyyyxyxyyy{yyyz{yyyxyxxyyyzyzzyzyxyyyyxxyyzyxzzyyxxyyxxxzyzyyyyyzxxyyyyyzyzyyzz{yxyxxxyyyyyyzyzyzyyyxyyxzyyyyzyyyyzyyyxxyzyzxzzzyyyyyyzyxyxyzyzzyyxyyxxyyzyyyyzzyyyxzyyxzzzy{zyyzxyxzxyyzzyyzyy{yxyxyyyyzzyyyzz{yyyyyyyxyzyzy{yzyyzzyyxyzzyyzzyyzyzyyzxyzzzzzzzyzxyyyzyzyzzyzzzyyyyzyzyyy{zzzz{zzzzyyz{yzzzzyzz{zyyzyzzyyzzyzz{zzyyyzzyyzz{y{z{zyzyyzyy{z{zzzzzzzyy{{zzyz{zz{z{z{zzzzyyyzz|zzz{zz{zyyzyzzzzzzzz|zzyyzzzzzzz{{z|{zzyyzzzzzzzz{{{{zzyzzzzyzzz{zzz{{yyyyyyy{y|zyzzyzxxyxxyyy{zyyyzzyyyxxzyyyzyzyzyzzyxyyyzyyxzzzzzzxyzzyyyyyzz{xzzzxyyyxxyxyx{yyzyzyzzwxxyyyyzyyzzyxwzyyxyyyyzyxzzyyxyxxyyyyyyyyyzzyyyyxxxyyyyzyyyyyyyyxyyxyyzzyzyyyyyyxyxxyyzzyzzzxxyyyyyxzyyyyzyyyyxxzyzzyzyyzzz{yyzxyxzxyzy{zyzyzyyzyzyzzzyyyyyzzyyyzyyyzzzyyyzzyzyyyyxx{zzyyyyyzyzyyxyyyzzy{y{yyyyxzzy{zzzy{{zyzyxyyyyyzyyzyz{zzyyzyyyyzyzzzzzzyyyyyyzzyyzzyzz{yyyzyxxxzy{zzz{yzzzzzyyyzzyzz|{zzzzz{zzzzzz{z{z{yzzyzzyzz{{zz{{{zzz{zyyyzzz{zzz{{yzzzzzz{z{z{{{{{zyzzzyyz{z{z{{zz{zzyzzyzzz{{{{zzzzzyyyyzzz{zz{{{y{xzyyyyzyzz{zzzyzyyyzyzzzzyzzzzzyyyyyyyy{zzyzzyyyyxyyyzyyyzzzyyyyxyyyzzyzzyyzzzyzxyzyyyyzyzzzyyyzyxxyxyyzyyy{zzxyyzxyxzzzyyzzyzxyyyxzyyyyyyzzyyyzyxxyyyzzyzzyyxyxyxyyyyxzyzzyyzyzyxyyyy{yyzyzzzyxyzyyyxyyzyzy{yyyxzyzxxyyzyzzzzxyyyyyyxy{{z{zzzyyyzzyyyzzyyzz{yyyzyx{yy{yyyzzzzyzyzyxyyyyzzzzzzyyyzyzyyz{zz{{zzyzyyyyyz{zyzzzyzzy{zyzy|zyzyzzzzzzyzyyz{{{{{{zzzzyzyyyy{zzzz{{zyzyzzyxyz{z{{zyzyyyyyy{{{zz{|{zzz{{zyzz{{zzy{zz|z{yzyzzzz{{z{{z{zzzzzzyzzz{z{{{zzyzzzzzyzzzz{z{{zz{zzzzz{{zzzz{{zzzyzyzzzz{{zz|yzy{yyzyzz{{{yz{{zzzxzyyzz{|z{zzzyzyyzxyyyzyzyzy{yyxyyxyyz{zzzzzzzyyyyzyyzzzzyzzzyyxyyyyyzzyzyzzyzyyxxxyxzyzyyzzzzzyxyxzxy{yzzyyyyxyzyxxxyyyzyyyyyxyxyyxyyxyzyyzzzxxxxyyzzzzyyzyyzyxzyxyzyyzyzyzyzyyxyyzyzyyzyzz{yxyyyxyxyyzyzz{yyyyyzyzyy{yyzzyzyyyxzyyyyyyyyzzzzyyxxyyyyzzyyzzzzyyzyyzzzzyzzzy{yyzyxzyxyzyzz{zzyyyzzyyxyzzyzzzyzxyyyyyyyz{zy{zzzzyzyyyzzzzyzzzzzyyzzzyzy{zyzzz{zyzyyzzzyzzz{{z{yzzzyzyy{{zzzz{zzzyyyyzy{{zzz{z{yzzyzy{zzzz{{{|{{zyzyzzyy{{{{{{{{zzzyyzz|{{{{z{zzzzzzyzzzz{{z{{{zzz{z{zz{zyzz{z|yzzyzyzyyzz{zz{y{zzyzzyyz{zzzz{zyzzyyyzzzzzzzzzyyyyyyyyyxyyyyy{zyyyzzxyxzzzyyzzyyzyyxyzyzzyzzzzzyyzyzyyyyyzyyyzzyzyywxxxyyzyzzyzywyxxyyyxyzyyzzzyyyyyxyyyzyzyyzzyxyxxyxxyxyzxzzzyxyxxyxxyyyxxzyyxyxxxyyxyyyxxyxzxxyyxyyxyyzyyxyyxxyyxxyyyyyyxxyyyzyyyxxwxzyyyzzzyxxyzyyxyzyyyy{xzyzxyyyyyzzzyyyzyyxzxwyzzzyzzzzyxyzxyyzzzyyyyzzyzzyyyyyy{{yzzzzyyyyyyyyyzy{yzy{zyyzyyyyyzyyzzzzzyzxyyyyzzy{zyzyzyzyyzxzyyzzzzz{zyyyzyyyyzz{yzz{zzxyyzzzxzzz{z{yzzyzyyyzzzzzz{{z{{zzyzzzyz{{{z{{zyyz{yyzy{yzzzzzzzyzz{zzzzyz{{{z{zzyyzzyzz{z{{zz|zzzyzzzyyzzzyzy{zzzzzyzyzzyzzz{zzyyyyyzyzzzz{zz{yyxxyyzyyzzyzz{{yyyyyyxxyzzyy{zyzyzyyyyyyzyzzz{zyyzyyxyxzyzzyxzyyyxywxyxzyzyyyyyyyyxxyxxyyy{yzzzyyyxxxzyyyzyyzyzyyyxyxyyyyyyyzyzyxyyxyxyyyyzyzyzzyxzyyxyxz{yy{zzzyxxyyyxyyyxxyzzyyyxxwyyzyzyzzyyyyyxyxyyxzyyzyzzzzyyyxyxzzyzzyzyzzyyyxxyxzyyy{zzzyyyyyzyyzzzzzyzzyzyyzyxzyzyyzzzzyzyyyyyyzyyyz{zzzyxzyyzzzzzzyzzyzzxyzyzzzzzzyz{{yyyyyyzzxz{zz{{yyzzxzzzzzyzz{z{zyxyzyyyzzzyz{{yzyzyzzyzzzzzz{z{zyzzzz{zzyz{{zz{zyzzyzzzy{z{z{{zzz{{zxzzz{{zz{{{zyzyzzy{{yzz{{z{zzzyzzzzz{zz{zz{zzzzzzzzzz{yz{z{zyzyyzyyzzyzzzz{yyyyyzyy{x{yzzzyxyyxzzyxxyzyyzz{yxyyyyxyyzzxyyyzzzyyyyyyyyyyzzzzzyyxyyxyzzzyyzz{zyyxyyyxyyzyzzyzyzyzyyyyxzzyzyzyyxyxyxyyyyzyyzyzyyyxyzzyyyyyyyzzzyxxzxxyyyyzzzzzxyxyxyxyzzzzzzzyyyxyxyxyyyyyzyyzyyyyxxxwyyyzzzy{yyyxyzyxyyyxyzzzyzyyyyzxzyyyzzzzxyyyyyxzyyyzyyzzyyzyyxyzzyyyzzzzyzyyzyzyzyzyzzzzyzyxzyzyz{zzyzzzzyyxzxyxyz{zyyzzzyyzzyyzyzzzzzzyzzyzzzzzzzzz{z{yzzyzyzzy{{z{zy{{zzyyzxxyzz{z{zzzzy{zzz{zzzz{z{z{{zzzzzzzzzzz{{{z{xzzzz{zz{{{z{{{{z{zzyy{{z{zzzz{zzzzzyyzzzz{{zz{z{yzzzzzzz{|{z{zzzzz{yyzzzz{z{{zzzyzyzzzy{z{zy{zzzyyxxzzzz{zz{zyyzyyzxyxyyzyzzzzyzyyyyxxzyyzyyzyzyzxxxyxyzzyzyzzzxzzyyyyzzzyyyyzzxyxyxyyyyzyzzyyzyyyyyxyyzyxyyzzzxxxyxxyzz{yyyyyyxyyxxyxyyyyyzyzyyyyxyyyxzyyyzzyyyxyyxxyyyxyzyyzyyyyxyxxyzzyyzyyyyxxyxyxyyzyyzzzyxxxyyyyxzyyyzyzyyzyyyxyzzzzzzzzyyyxxyyyyzzyyzzzywyyxyyyzzzzyyzzyyyyyyyxyxzyzyzzyyzyyxyzyzzzzzyzyzzyzyzxyyz{yzzzzxyyyyyyyyzzzzz{yyyyzyyyyyz{zz{zyzzzzz{yz{zzyz{zyyyzy{zyzzzzzz{zzyyyzyzyzz|z{z{{yyzzy{{zzz{{z{{{{zyyzzzyy{yzzz{z{yyyyyzz{{zz|{{z{yzy{zzzzy{{zz|{{zzzzyzzz{{zz{{{z{yyzy{yzy{{{zzzzzzyxzzz{{yz{yzzzz{yzzyyzz{zzzyzyzxyyyyxyx{zyzzzyxyyxxyxyzzyzyzzyyyyyyxxzyyyyyzzzzyyyyzyzyzyyzzzzyyxwyyxyyzyyzzyzyyzxxyxyyyyzzzzyyxzxxyxxyzxyzzzyyyyyyyxzxzzzzyyxxxxxyxxyyyyyyyyyyyzyyxxwyzyyzyzxxzyxyyxxyzxyzzzyyxyxyyyzyzyyzyyyyxxyyyxxyyyyzy{zyzxyyyyyyyz{yzzyzzyyxyyzzzzzzy{zyyyxyyyzzzzzzx{zyyyyyyyyyzyzyzzyyyyyxyyyyzzyyzzyxyyyyyyzzyzzzzyyyyzyyyyz{yyyzy{zyyyzyxyyzz{z{zzyy{yzyyzzzzyyzzzzyzyyyyyzzyzzz{zzyzzxyzz{{z{zz{{yyzzyzyyzzz{zz{zzyzyyyyz{zzzzz{zzzzzyzyz{y{z{zzz{yzzzzyzzzyzz{{z{zzzzzz{zz{z{{{zzzyyzyzzyzz{zz{zzzyyyzyyyyzzy{zzzzzyzyzyzzz{zzxzyyzyxyyxyyyzyxyyyxyyyyyxzyzzyzz{zyyyyyyyzyyz{z{yzxyxyyyyzyyzzyzzyzyxyxzyyxzxyxzyyyzxyyxxyyyyzzyyyxxyxxxxyyzyzyzyyyxyxxwxyyyzy{zzyxxyxxyxzyzyyzzyyyyyxxxyyyyxzyzzxyxyyyyyyyxyyxzzyzyyxxyxyyyyzzyyyxyxyyyyyyyzyzyyxyyyyxyyzzzzz{yyyyyxyxzzzzzzzyyzyxzyyzyxyzyzyzzyyyzxyxyyzzyzzy{zyzyxzyzyxzzyyyyxyyyyzyyyzyyyzz{yzyyyzzxyzzzyzzyzzzyyzzzyzzz{{yzzz{{yyyzyzyyyz{z{zyyyyyyyz{zz{yzzzzzzxzzyy{zzyzz{zyzyzzzzzzzzzzzz{yzzzzyz{zzzz{z|{yyzyyzzzyyzzz{z{yyz{yzzzzz{zz{{zzzz{yzy{{zz{z{{{yzyzzzzzzzzz|zyz{zzxzzy{zzzzy{yyzz{xyzxz{zzzzyzzxyxyyxyyyzzzzyyyyzxyyyxyyyyyzzzzyyyywzy{zyyzzz{yz{yxyyy{xzzyyzzzzyyxyyxyyzyxz{yyyzyxyyxyyyyyxzyyyyyyyxyyyzyyyzyyxyxxyzyzyyyyyyzxyyxxxyyyyyyyzzyzzyyxyxyyyzyzyzyyxyxxxxyyyyzzyyzyyzyyyyyxzyzxyyyyyyxyyyxyzyyyzyyyxzyzyyxyyzyyyyyyyyxzxyzyzzzzzzzzyyzxyzyyyyyzyyzzyyyyyyzyzzzzzzzyzzyxyxxyzzzyzyzyyyyxyyyzzyzyzzzyzyyyyzzzzzzzyzy{yyyzzyzzzz{zzyzyyyyzyyxzzz{z{{z{zyyyxyy{z{z{yzzzxyzzyyyyzzzyzz{zzzyyyyzzz{z{{z{yyyyzzyyyz{{zzz{{zzzyzyzzzzzz{yz{yz{zyyzyzzz{z{{zyyyzyyyzzz{z{{zz{zyyyzyz{zzz{{zzzzyy{zzzzzzzzzyzz{yyyzzz{zyzzyyyyyyyyyxyyzyyzzyyxyxzyxyzzyzzzzzyyzxyyyxzyyyzy{zyyzzyyyyyyyyxzyyzzyyxyxwyyzyyyzyyyyxyxyxxzxxyyzyzyyyyxxyzyzyyzzyyyyyxyyxyzxyyyyyyxxxyyxxxzxyyyyzyxxzxyxyyzyyy{zyyzxxyxxxyyyyyyzyxyxxxyyxxyyyyyzzyyyxxyxxyyyxzyyyyyyxyxxxyyyzyzzyyyyyxyyyyy{yzzzzzzzzyyyzzyxzyzz{xyyyxyzxyzzzyz{yyyyxzxxyyzzyzzzyyyyyyyyxzzzyzyzyzyyyyxyyz{zyzzzyyyxyyyyzzz{zy{{zyyyzxxyyyyzzz{{{yyzzyyyxyzzzzyzz{yyyyyyx{z{zy{y{yyzyzzzyy{zz{zzzzyy{yyzy{{y|{zz{zyzzyyzy{z{|z{zzzyyyz{yyzyzz{zz{{zzzz{yzzzzzzzz{zzzxzyzyxzzzyz{zzyyzxyzyzzzzyz{zyyzzyzyzzy{y{yzzyzyyyxxyyyzyzyzyxxzyxyyxzxzxzyzzyxxyyyyxyzyyyyzyzyyxyxyyyyyzyzyzzyyxwyyxyy{yyzzzzyyxzyyxzyzyxyzyyyxxyyyyyyzyyzzyyxyxxyyyyyyyxxyyxxyxxxxxyyyxxx{xyyyxxyxyyyyyyzzxyyyzyxyyyyyxyxz{yyxwyxyxxyxxyyzzyyyxxyyyzzyyyzzzyyxxyzyxzzzyyzzzzxyyzxyyyzzyzyzzzyyyyzyyzzzyzz{zyxzyzyzyyzyzyzzyyzyxzyyyyyyzzzzxzyyzzzyx{z{yzyzzzyyzxyyzzzzyyzzzzyzzzzyyzzzzzzzzyzyyyzzz{y{{zz{zzyy{yyyxyzyyz{{zzyyzyzyyyzzzzz{{zzzzzzzy{zzyz{z{zzzzzzzy{{z{zz{zzyzyzzzyzzyzzzz{zzyyzzyyz{z{{y{zyzyyzyy{zzzzz{|zzyzzyzyyy{yzzzzz{zzzzzzyzzzzzz{{zxzyyyzyzzzzzyyzyyzyyyyxyzzzzyzzyyyyyxyyyzyzyyzzzyxxxyyyzyyyyy{zzyyyyyyyzzzyxyzzzyyyyxzxxyzzzyzyyyzyyxyxxyyyyzzzyzyyyxxyyyyxyyyyyxzxyxwyyyyyzzzzzxyxywyyzxxxyyzyyxyxyyxyyyyzzzyyyyyxxyyxzzyzzy{yzyyyxyyyyzyyzyyzyyyyzxyxzzyyzzzyxyxyyzyzzyxzzzzzxxzyyxyyyzyyzzyyyyxyyyyxyxyzzzzzyzyxyyzyyyzyzz{zyyyyyyyyzzzyzzzzyzyyzyyyzz{zyzzzyyxyyyyyzzzzzzyyyxzzzzyyzyzzzzzzyyzyzyzzyzzyz{zzz{yzyzyyyz{{{z|y{yyyzzyyz{zzzzz{{{yz{zzzz{zyz{{{{yzyxyzyzz{{zz{z{zzyzyzy{zzzz{z{zyzzzzzzz{{z{zz{{zzz{zzz{zzz{z{{{yyyzzzzz{z|z{{{zzzyzyyxz{z{{{{zzzzzyyxyz{{zzzzzyxyyxyyyzyyyyyzzyyywyxyxzyzzzzzzxxxyyzyyyyyy{zzyyyzywyxxyyzzzxzyzyxyxxyyzyyyyyyzxyyyyyxyyyzxyzzxyyyxyyyxyzzyzzyyyyyxyyxxzxzzyyzyyxxxxwxxxyyyyyyyyxyyxxxzxyzyyyzyyxxyyxyxxyzzzyyzyxxywyxxyzyyyyyyyyyxxxwyyyyyyzzzxyyyzyxxyyyyyyzzyyyyyxyyz{zyzzzzxyyyyxyyyyyyyyzzyxyyyxzyzyyyyyzzyyzxyxyyyyyzyzyzyzzyzyxyyy{zyzzyyyxyxyzyz{zyyzy{yyzxyzyyyzyz{yzzyyzyzzzzzzzzyz{zzyyyxyzz{zzzzyzzzyyxyyyzzzzzzzzz{zzzz{zzz{yz{{z{yzxyyyyzzzy{zz|zzyzzzzzyzz{{zzzzzyyyzzyyzzyz{zzzyzzzzzzy{zz{{z{{yyxxyyzzzzy{zz{zzzyyzzzxyzyzzzz{zyyzzyyyy{zzzzyzzyxxyxyxyyyyyzyzxxyyyyxyyyzyzzzyzxxxyyyyyzyyzzzyyyyxxyyxzyyyzyzzyyxyxyyyzyyzyyyyyyyxyxyxyzyyxyzxyxyyzyyyzyzyyzyyy{xxyxxyyyyyxz{yxyyywxxxyxyxyyzyxxxxwzxyyzzxyyzyxyxxwyyyyz{yyz{zyxyxyyyxwyyyyzyyyyxyyxyyyzyyy{zzzzyyzzxyxyzzzyzzyyyyyyyyyzzyzzzzyxyyyxyxzzzzyzyyyxyxxyzyzyyyzzzzyyyxyyyxyzzzyxyzzyzyyyyyyzzyxzzzzyyzxzyyyzzyyzzzyyyyzyzyzz{yzzzzyyxyzy{yyzz{zz{{yzyzyyyy{yzzyy{zzyzyyxyz{zyyz{{{{zzzzyzzzzzyy{zzzzy{yyzyyzyyzzzyzyzzyzyzzzzzzz{yzyyyyyzzzz{{{zz{zyzz{zzz{{zz{{z{zyyyzyzzzz{zz{{{zzyzyyyyz|yzzyzzyzzyyyxy{yzzz{yyyxyyxyyxxzzzzzyzyxyxzxyy{yzyyzy{zyxxyyyyzzzzyyzzyyzyyxxzxzyyyyzyzzyyyyyyyyzzzzzzzyzxyyxxyyyxyzyyyyyxxyxyyyyyzyzyyyyxyyxxyyxzxzzyyxyyyxyxyyzyyzyzyyxyxxxxyyzyzzyyyxyyxyxxyyzyy{z{yyyxyxxxyzyyyzzzxyyxyyyxxy{yyyyzyyyyyxyyyyyyzyyzyyyyyyyyyzyzzzzzyyyxyyyzzyzyzxzzyyyyxyyyyzyyzyzzzyyxxyzyzyyyy{zzyyyyyxyyzzyzzz{yyxxyyyyyyzzzyzzyzzyzzyzyyzzzzzzyzyzyyxzyzzz{y{z{zyyyzzxyz{{zzzzy{yyyy{zy{{zz{{{{zyzyxzzyyzzzzyz{zyz{yzyy{{{zz{{zzyyzzyzzzzzzzz{zzyyyyzzzy{zzz{{{zyyzy{zzzzzz{{zz{yzyyyyyzzzzyz{zzyyyy{zzyzzzy{{{yzyzyyzzyyz{y{yyxyyyyzxxzzzyyyzzyyyyxyyzyxzyyzzzzxyxyywxyzyyxyzzzyyyyyxyyyzzyzyyyyxxxyyyyyyyyzxyyxxyyyyxyyyyyyyyzxyyyxxyyyzyyxyzyyyxyyyyyyyzyyyzyxyyxxwyyyyzzyzyyyxyxyxyxyzyyxyyxyzyxyxxyzyyyyzyzyyyxxxwxzyyx{yzyyyxyxxyyyyyyzzzyyyxyyxxyyyyzyzxzyxyzyyxyyzyyyyzxyyyyyyyxzyzyyyyzyyyyxyyzyzzyy{zyzzzyyyyyyyzy{zyyzyyyyxyzzyyyy{yxyzyyyyzzyyyyzzzzzyzzzyyzyyzyy{zyzyyyyyyyzzzzzyzzxzzyyxyyz{zzy{yzxyyyyyyzzzzzzzzyzyzz{zzyyzyyyzzzzyyyzzyzzzzz{zz{yyyzyzzzz{{z{z|{yzyzzzzxyyzzz{{y{yyyzzyzzzzz{{{yyyyyyzzzzzz{{{z{yyzyzyyzzy{y{{zzyyyyxzyzzzzzzyyyyxyyxyyyzzyyyyyxyxyyyxxyyyxzzzzyyxyxxyxzzzyzz{zyyyyyxyyzyzzyyzzyzzyxwywzyzzzzyyxyxxxxyxzzyxyzyyyxyxxxyyyyzzyyyyyyxyxyxxxxyyxzyxxyyxyxxwyyzyzzyxxxyzxywxyyyyzyyzyyyyyxyxzzzyyyyzyyyzyyxxzyyzyyyzyyywyywwxzyyxzzzyxyyyxyxzxyzyz{zyxyyyxyxzzzzyyyyyyyzyyzyy{yzzzyyyxyyyyyzyyyyzzzzyyyyyyyxxzzyzzyzyyyyyyyyyzzzzyzyyyyxzzz{yzzyzyzzzzyzyyyz{zzzzz{{zzzyyyzzy{yz{zz{zyzyyyzzzzzz{zzzzyzyzyyzzz{zzzz{zyzzyzzzyz{zyz{{zyyyxzzyzzyzzz{z{yzzyyyzzz{zz{{{{zyzzyzzzzzzz{{zzzyyzzz{zzzz{{{{zzyyzyzzzzzzzzz{zzzyyyzxz{yzzz{yzyzzyyzyyzz{{yxzyyyxyxxyyy{yyy{yxyxxyyxyzyzyzyyyyyyyxxyxzyzzyzxzyyyzyxyyyzyyyyzzyxyyxyxxzxzzzzyzyyyxxxyxyzzyyyyyyyyyxxxyxyyyy{yyyyyxyzxyyxyzyzyzyxxyxyyyyyyyzzzyzyyyxyxyyyzyzyzyyxzyxxyyyyyyzzzzzyxxxyxxyyyyzzyzyyyxyxxyxzxyyzyzyyyyyyxxzyzyzyzzyyyyyyyyyzzyzyyzyyyyyxyyzy{zy{zzyyyyyyyyzyyzzyyzyyzyyzyxyzzyzzyzzxxyyyyzyzyz{zzyzyyyyyyyzzzyz{zzzyyy{zyzzzzy{{zzyzzyzz{yzzz{yzzzyxyzyyzxz{z{{yzzzyyzzzzyzzzzz{zzzzzyzz{zzzzz{z{z{yzz{yzyy{zzzz{zzzzzyyyyzzzzzz{z{zxyzyzzyzzz{z{{zyxz{zzyz{yz{{zzy{zyzzzyz{zzz{{z{zzyyyyyyzzzzyzzzzzyyyzyzz{zzzyzyyyyyyyyyzyyyzzzyyyyyxyxyyzyzzzyxwyzyxyxyyzzyzzyzyyyxyxyyzyyyyyyy{ywxxyzyyxyyzyyxyyyxyyxxyzyyyyxyzyyyyyxyzyyyzzyxxyyyyxyyxxxyyzzywxyyxxyyxyyyyzyyxyyxyxyxxyyyyzyyxxyxyyyxzzyyyyyyxyxyxxxyzyyyxyyxyywyyxyyyxxyzyyyyyxyxxxzxyyyzzyyyyyzyyyyyyxxzyy{yyzyyzzyyyyyzyyxxyzxxyyyzyyyyzyyyzyyyyzyzyzyzzzyyyyxxyyyzyzzzzyzzyzyzxzyz{yzzzzzyxyyyyyyyy{zzzzyzzzzyzzzzzzzy{{{yyzyxxyzzyzzzzzyyzyzxzzz{{z{y{{zzzyyzzzzzyzyzz{yzzzzzzyzzz{{zzz{yxzzyzzz{y{z{z{zyzyyyxzzzz{zzz|{zzzzyzz{zzz{zz{zzzyyzyzyzz{zzzzzzyyyyzyz{zz{y{yyyyyzxyyzz{zzz{yyxyyxyyxyy{yyzzzyzxyyxxxyyyyzyyxyxyyyyyyyxyyzzzyyxyyyxxxyzzzxyzzyyyxyxxxyzzyxzyzyxyyxzywxyyyxyzyyyyyxxwyzyzyyyyyyyyxxxwxyyyyyzzyxyxxywyxxzyyyzzyyxyxwyxyxyyyyyzxxxyyxyyxyyzyzyyyxyxzxxyxyyyxxzzxyyyxxyyyyyyyyzzyyyyxzyxxyyzyzyzxzzyyyxxyyyzyyyyzzyxyyyyxyyyyyzzzxyzyyywzyzyyzyzyzyxyyyyxyzzxzzzzyxxyyxyxyyzyyyzyzyyyxyyyzyyzyyzzyyxyyyxxyy{{zyzzzyyxyyzzy{y{zzzzzyyyzyxyz{zzzyzyzxyyyyzx{yzzzyzzyzyyyz{zzzzy{z{{zzzzyyyzzzz{y{{zzyz{yyzyzz{zy{zzzyxzzyy{yz{{z{zzzzyz{yyy{yzzz{z{zyzyzzyyyzzzzzzzzyzzzzzyyzzzzzzzzzzyzxzz{z{zzzyyyxxyxxxxyyzzyzzzzxyyyxxxyzyzzyy{yyxxyxxxzyzzzzyyzyxxyxxyyzzxyyyzyyyyyyyxzyxyyzyzyxyxxyyxxxyyyyyyyxyxyyyyxyyyyzzzyyyxyyyyyyxzxzyzyxxxxwywyyzxzyzxzxyyxyxyyyyyyyxyxxyxyyyyxzyzzzzyywyxxxyxyyyxyyyzyxyxzyxwxyzyyzzzyxyyxxxwyzyyyzzyyzxyzzyyyzyyyzzzyyzyyyyyyyyyyzy{zxxyyxyyyzyzyyzzzyzxyyyyyyzzz{zyzyyyyyxyyzzzyzzyxzzyzyyzzzyyzyzzyyyyzyyyzzzzzzzzyyzyyzzyzzyyzz{zzzyyyyyxz{zzyy{zyyyyyyyyzzyyzyzzzzzyzyyzyzyyz{z{zzzzyzzyzz{z{zzzzyyzyzzy{{z{z{zzzyyzyyzzzzz{{{z{zzyz{zyy{z{zzz{zyzzzzyzyyzz{zz{{zyyzzzyzyzzzy{zzyzyyxyzy{zzzzyyxyyxwyxyyyyzyyyyyxyxyxxyyyyzyzy{zzyyyyxyxyyyzyyyyyyyzwzxyxy{yxyzzxyxxxxyxxyzyxyxyxyxwxyyxzyzxyyzyxyxyxxxxxyyxyyyzyxyxxyxxzyyyzxyzxwyyyxyxyyxyzzzyyyxxxyxyyyzyzzyzyxxxxwyxyyxzyyzyzxxyyxxxyxzxyzyyxyxyxyxxxyxyx{zyyyyyyyyxyxyyzzyyyyyxyyyyyyyyyz{zzyyxxyzxzyzzyzz{xyyyxxyyyyzyyzyyzyyyyxxxyyzyzzzyyxzyyxyxzzzyyyzyzyyyyyxxzzyyzzzyyzyyyyyyyyyzyzz{yyyzyzyyzzyyxy{zzxyzyyxyzyzzzzzxzyyxyyzyzzzzzzyzyyzyzyz{z{zz{{zzzy{zyzzyyzz{z{{zzzzyyyzyzzy{z{{{zyzz{yzzzzzz{{|{{yzyzyyz{{zzyz{zyyyyyyyzzyzyyz{{yyyyzyzyzy{{yzzzzyzyyxzzz{zyyzyyyyyyyyxxyyzyyyyyzxxyxyxxyyzzyzzzzyxwxzxwzyzzzzzyyyzxyyzyyyzyyyzzzyyxxxyxyyyyyzyyxyyyxyyyxyzyxyzyyxyyxxywyyzyz{yyyxyxyyyyyyyyzyyzyyyxyxyxyyyyzyxyyxxyxyxxxyyyyyzyyyyxxxxyyyyzzzzzyyyxyxyxyyyxyzxyyxxxxyywxzyyxzyyxyyxyxxxyyyxyzyyyxyxzxxyyzzzyyyzzyzyyyzyyzzzyzz{yyyyyyyyzyyzzzzyyxzyxxyyyyxzzzzyyyzyxxyyyyyyzzzzyzzyyzyyyzyyyzyyyyyyyyxyzyzyzzyzxyyyyxyyzzy{zz{zyyz{zyyyyzyzzzz{{yyxzzyyzzzzzy{zzyyzzzzyyzzyzzz{{zzzyyzzy{zz{{zz{yz{zzyz{zzzzzz{{yzyzzyzzzzyzz{|zyzyzzyzzz{{z{z{zyyyzzzzzzzzz{z{zzzzyyzzyzyzyz{yzzyxyyyyz{zyyzxyyyyxwyyxyyyyyzzyzxxyxyyyyzyyzyzzyyyxyyyxyyyyzzyzzyxwxyxxyxzyxyxyyyyxxxyxyxyyyzyyxyyxyxyxxyyzyyyyzxyxwxxxyyyyxxxyxxywxyxyyyyxyyyyxxyxyyzxxyyyyyyyyyxxxxxxyyzyyyyyxxyxxxxxyzyzxzyyyxyyxyxxxyxyyzyyxyxxxyxxyzxyyzzzxxxyxxywyyyzyyzyyyyyzyxyxyyyzyzzyxyyyyyyyyxyyyyzzyyyzxyyyyzyzzzzyxzyzyyxyyzzyyzyxyyxzyyyyzzyy{zyzyyyyyyyx{xyyyyyyzyyyyyzyzzzyzzyyxzzzyzxyzzyz{zzzyxzyyyyzzzzyzzzzxyyxzyyyzzzzzzzzyyyyzyzzzzzzz{zyyzzzyyzzzzzyzz{zyzzyyyzyzz{zzzzzyyy{xyz{zz{{zz{zzyzzyz{{{zy{z{{zzyy{zzxyzz{zzzzyyyyyyyyy{z{zzzzzyzyzzyxzyzzyyyzzyyxyyxwxzzzyyyyyxxxyyyyyyyyyzzyzzxwyxxyyyyyyzzzyyyxyyyyyzzxyyyzxyxxxyxwyyzyyyyzyxyyxyyyyzzyxzzxyyyxwxxyzyyyyyyyxyxxyyxxyyyyyyyyxxyxxyxxyyzyyyyxyyyyxxxxxyyxyyy{yyyxxywxxyyxyyzyyxyyyxxxyyyyyyyyyyxxywyxzyyxyzzzzyxxyxxyxyyyzyyyxyyxyxyyyzzyzzy{xxyyyyzyyyyyyyyzzyxxyyyxyzzyyz{zzxzxyxyyxzyzyzzzyyyxyxxyyyzyzyzyzyxxyyxzyzzyyzzyzyzyyyyzyy{yzz{yxxyyyyyzzzz{yyzzyyyzzyxxzzzzz{zyzyyyyyzyz{zzyz{yzzzyyyyzyzzzzy{{zyyyyyz{zyz{zzzzzzzyzzzyyzz{yzzz{yyzyyzyzyzz{zzzzzzzy{xzzzyz{{zz{zzxzzzzy{zz{zzzzyzzyyzyyzzzzz{zzxyyzyyzzyyz{{yyzyyxyyyxyzzyyyyzyyyxxxxwyzyzzyy{zyxyxxyxyyyyzyzyyyxyyyxyzzzyzyzyxyyyxyyyxyyyyyyyyxxyyxyxxyyyyyyyxyyxzxxxyyyxyyzzyyyyyyyyyxyyzyzyxyxxyxyyxyyyyyzxyywyxyxyyyzyzzyyzyyxxyxyxxyyyyyyyyxyxyxxyyyyxyyzyxxyxxyzxyyyyyzyyxyxyxyyyyyzzxzyyzyyyyyyzyyzyzy{yy{zyyyzzyyyyy{yyyxxxzxxzyyzzyzzyyxzxxyyzyyyy{zyyyyyyxyyy{zyzy{yzyxyxzxyyyyzyzzzyyyyyyyyzzyzzyzzyyzyyzzzzzyyzzzzyyyzyyyyzz{z{zzzzyzyyyyzz{{zzzzzzyyyyzyyzyyz{zz{zzzyyx{z{{y{zzz{zzyzyyxxz{{zz{zz{xzzzzzzyzzzz{z{zzyzyzyzzzzyzz{{zyzyyyzxyz{yz{{zzzzyyyyyyzyzyzzzyyyyzyyyzzzz{zyyyzyyzyyyyyzzzzyzxyyyyyxyyzyyz{yyzyyyyyyxyyyyyzzyyyyyxyyy{yzyyyzyyzzxzyxxzyyyyyyyyyxxwzyxxyxyyyxzyxyyyyxxxyzxyyyzyyxxyxyyyxyzyyzzxyyyyyxyyzyyxxyyxxxxxyxxyxzyyyyyyyxxxxxwyyyyzzyyyyzxyyyyxyyyyyzzyyyxyxxxyzyyyyzzyxyyxyxyyxyzzzzzyyxyyxyxzzyzyzzzyyyyxxzyzyyzxzz{yyyyxyyyxzyyzz{yyzyyyzzxzyzyy{zxyzyyyyzxzzyyz{yyyyyxxyzyyzzyzzzzzzzxzyyyzzzzz{z{yzyzzyzzyyzzy{zzzyyyyyyyzzzz{z{zzyyxzyyyyzzzzz{{xzyxyzzyz{zzz{zzzzzzzzy{y{{zzz{{zyyzzz{z{zzzyz{{{yyz{yzyzzzz|zz{zzzz{zzzz{zzz{zzyzzyyzzz{{zzzz{{zzyyzyzzzzz{zzzzzyyyyy{yzz{yzyyyyxyxxyxxxyyyyzyzyyxxyyxxyyyyyzzzyxxyyyyxyyyyzzyyxxxyyyyxxzzyyxzzy{xyxxyxyzyyyyy|xxyyxyxxyzywy{xyyxyyyxxxyz{yyyyzxyyxxyxxxyyyxyyzyxxxxyywyyzxyyzyyyxxwxwyyzyyxyyyyxxywyxxxyyzyxyyzxxyyxyyyxyxyyxywyxwxxwxxyyyyyyyyyyyyyxxzyzzzzzzxyyyyyyyxyxyxzyzzzyyyyyyzyzzyzzzzyyyxwyzyzzyyyzzyxyxywyxyzyzyzzzyyyyyyyxzzzzzzzzzyxyyxyyyyyyzzzzyzyxxyyyzyzzyzzzyyyyyyzyyzyyzzz{yyyyzyxyyz{yyzzyzyyzyyyyzzzzzz{zzzyyzyzzzzzyz{{zzyyzyyzyy{zzzzz{zzzyyxyzyzzzzy{{zxz{yzxz{zyzzz{zyzzyyyyyz{zz{z|zyzzxy{yyzzyz{{{z{zyyzyyyzzzzyzzyzzzxzzyyy{zyzyxyyyxxxxxxyyzzyzxyyywxyzxyyyyyyyz{zxxxyxyxxyyyzzzyxyxyxyxyyyzyyyyyxzyxyxxwyxzyyyyyzxzwyyywyyxxxyzyyxyxyywxyxzyxyyyyxzxxyyyxyyyyzzyyxxyyxxyyyxyyzyxwxxxwxwxxyyzzyzzxyxywyyxyxyyyyyzyyxyxwyxyxyyzyzyyxxxxxyyyzxxzzyyyxxzyyxxyxyyzzyyyxxyyxyyyzyyyyzzyyyyxyyzzzzzyzyzyyyyyyyxyyyyyzyzyxyyyyzyyyzyyzzzzyyyyyyyyyzxyzyzxyyzzyxyyzzzzyzyzzxyyzxyzyz{yz{yyyyxyyyyyzzzzyz{yyyyyyyyzzzyyz{yyxzyzyzzzzyz{z{{zzyyyzzzz{zzzzzzzyzyzzyyz{zyzzz{yyyzyxzzz{z{z{zyzyzyyyyzyzzzzz{zzzzyyyyzyzy{{z{|zzyyyxzyzyy{zzzzzyyyzzyyyyz{zz{zzzzyxyxyy{yyz{xzyxxxxxyxyzzyzyxyyyxyyyxyxyxyyxzzyxxxyyyxxxxxzyzyyyxxxyyxyyzyyyyzyxxwwxywzxyyxzyzyxyxyyzxyyxxxyyxyxxxxxxxyxyxxyzzyxyyxyxxxxyyyyyyyxyxyxxxxyyxyyzyyxwxyxxwwzzyyxyywxxxxyxxyyyyzyyyzxxxxxyxxzyxyyzyxyxxyyxxxyyyyyyyxxxxxyxxxzzyxyzzyxxyyxyxxzyyzyyzzyxyxyxyzyyyyyzzyyyyxyxyzyzyzzyzywyyyxxyyyy{yzyyyxyxxyxzyyzyzzyyzyzyyyxzz{zxzzzzyyzzzzyyzzzzzyzzxyyyxyyzzzy{yz{{yzzzyyxxyyzzyyyzyyyzxxzyzzyxy{zzzyzxyyzyyzyzz{zzzyzzyyzyyz{zzz{{{yzzyzzzyzzzzzz{zyyyyyxyzzzyzzzz{zzzyyyyzyzzzzzyyzzyzyyxzz{yyz{zzzyyyyzyy{yzyzzyyyzyxy{xzzzyyy{zyxyxyyyyyzyxyyyzyyyxxyxwxxyyzzzzzyyxxyyyyyzxyzyxyxzyyxyxyzyyyxyyyyxxyxxxyyzxyyzzyywxxxyxyyyxyzyyyxyxyxxxxxzxwzyyxyxxxyyxyyxzyyxyyyyyyyxxyxyyxyzyxxywxxwxxyyyzyzyxyxxxxyxxzyyyyyyxxxxyxxxxyyyyyzyxxxxyxyxxzyyzzyyyxxxxyxxxzyzxyyyyxxxxwxyyyzxyyz{yyxyyyyyzzzzyyyzyxyyxxzyyyyxzzzzyyyxyxxwxzzyzyyyyxyyzyxyyzzyyyyyyxxzyzxyxzzyyyy{yzyzzxyyyyz{zzzyyxyyyyyyyyzzzyzzzyyyyyxyxyzzzy{zzyyxzzyyzzzzzzzzzzzzyzzzzzyzzzy{zzzyzyzyz{zzzzz{zyzxxyxyyz{yyzzzzyzyzzzzzyzyz{z{zyyzzyyyyzzz{{zzzyyxyzzyzzyz{zzzzxzyzzyyyzzzzzzzzyyyxyxyzz{xzzyzyyxxyyxxxyyyyyzyyyyywxyxyzyyyzzzzyxxxyyxyyyzyzyyyxyyxwxyyyxyyyzyyyxxxwxxyxyzxzyyyyxyxyyywzyyzyyyyyxxxyxyzyzyxzyyxxyxxyyxxyyyxyyzxxyxxxyxyyyyyyyyxyxxxyxwxyzyyyzzyyyyyxyxyyyyyyzzyyxxxyxwxyyyyyxyxxxxyyxxxyxyxzyyyxyxyyxxyzyyzyzyyxyyyxxyyyyxzyy{yyxxyxyyyxy{zzzzxxyyxxyyzyxxyz{yyxxxyxxyyyxxyzy{zxyyxxxyyyzzxyzzyyyxzyyyzzyyyzyxyyzxzyxxzyzyzxyzyyyxzyyyyzyzzz{zzxyxyyyy{zzy{yyzzyxyzyyyzzzzzzyzyyyyyyzzyzzz{zyzzzxzyzzzyz{zzzz{zyzyzyzxz{zyz{zzzyzyyyyzyyzzz{{zzzyzzyyzyyyzz{z{{yzzxyzyyzzzz{{yyzyyyyyyyyxzyzzyyyzyxyxyyzzz{zyyxxyxxxyxyzzyxzxyxxxyxxxxyxyyyyyzxyyxwyyxyxxxyyyyyyxxyyyyyyyzxyzyywyxyxyxyxxxyyyyxwywyxyyxxxyyyyzyyxxxyxxyzzxxzzyyyxwyxywxyyyxxzyyxywyxyxyyyyyzyyyyxyxxxyxyyyzzyyywyxxxxxyyyyxxyzxxxxxwywxyxxyyxzyyxxxxyyxyyyyzyyxyyxxxxxyxxyxyyzyxxyxyyyyyyyyzzyzyyxyxyzyyyxyzzyxyyyyyxyyyyyyxyyzyyyzxyyxyyyyyzyyxzxyxzxyxzyzyzyxyxyyyxzyyzyyyzyyyxyyxyyyzyzzzzzyyyzyyzzzzyyyyzyzyyyxxyxzy{yzzzyyyyyyyyyyzxzyz{zyyyyyyzyzzzzy{z{yyyxxzyyzzzzyzzzzyyyyzzyzzzzyzy{{xyyzxyyz{zz{zzzyyyzyxzzyzz{z{zzzzzxyzyyzyzyz{{zyyyyyyyxzzyzyxyyyzyyyyzy{zzzyyxyyxxyxzxyyyzyxxzzyxxxxyyxyyyyyyyzzyzxxyxyyxyzzyyyyxyxxyxyxyyyxyyzzyxxyxyxywyxxyyyxxywyyywxxxyxyyzyxzxxwxxyxyxxyxzywxwxyxxxyyyyyyxxwwyyxxwyyyyyyyxyyxxxxyxyyyyyyyyyxxxxyzxxyyyxxyyyyyxxxyxyyyyyzyyxyyxxxxxyzyyxyzyxyyywxywxxyyyyyzyyyxxyyyyzyyzyzyyxyxyyyxyxyxyyzzxyxxxyxyyyyyzz{zxyzxzwzyyxzyzzzzyyyxxyyyyyzzxzzzyyyxxyyxzyzyyzyyyyyyyyyyyy{zzzzzyyyzyyzxyzyyxyzyzyyzyyyyzyzzzzyyzyyzyxyzzzzzyz{zzyzzyy{yyzxzz{zzyzyyyzyzyzzzzz{zzz{zzzzyz{zzyzzzzyyyyzzyzzzzyz{{zzyyzzyy{{zz{z{{{zzxyxyzzzzzz{{yyzyyxzyyzzzzz{z{zyyxxyyzzzzzzzxyxxzxxyxxxzzyzyyzxywyxxxyyxyzyyzyyyyxwxyxyyyzxyzzzxyxyxxyzyyyyxyzyyyyxyyxyyxxxyyzxyxxxyxxxyxxxyyyxyyxxxxxxxyyxzxyyxyxxxxxyyyyyyyzxxwxxxxxyxyxzyzxyyyxwxxxyyyyyzyxyyyxxxwwyzzyzyzyyxxxwxxxyyzyxyyzxxyxxyxxyyzyyzyzxxxxxxxxxyyyyyyzxyyxyxxyyyyyyzyyyyzxyyyyyzyyzyyzyyxyyxyxyzyyyzzzyxyyxxyyxzyyzzyzzyyxyyxyyzyzyzzyyzyyyyyyzyzyyyyyyyxyzzxyyzzy{zxzyyyyyyzyzzzyxzy{zxyyyyzyz{zzyzzyzzxyyyyxzyy{yz{{yyxyyyzyyzyyyzzzzyyyyzzx{yzz{z{zzyzyyyzzzz{zz{zzzzyyzyyy{zzzz{{{zzyyzyyyzzzzzzz{{yyyyyzzyzyyzzz{zzyyxyyyyzzzzyzzyzyyzyyyzxzzyzzyyyxyyxyxxzyzyyzzzxyxyyyyyyyxyzzyzxxxyywwzyxyyzyzyyxyyxxxxy{yxyyzxyxxxxywyyyyxyxzyyxxyxyxyyxyzzzxyyyxxxxxxzzyyzyyxyxxyxxxyyyyyxxyxxxxxwyxxyyxyyyyyyyxyyxxyyyyzyyywxyxxxxxyyyzyyzyyxxxyxxwwzyxyyyyyxxxxyxxyyxzyzyyxxxxyyxxxxzzyzyyyyxyyyxyxzyyyyzzxxyyyxyxyxyyyyyzzyyxxxyxyyzyzyzzzyyyywyxxzzyyzyyzxzyyyyxxzzyyyzyzzyyyyxyyyzyx{yyyyxxyyyxzzzzzyzyyyyyzyzxyzzzy{yzzyzyxyyxz{yzzzzyzyzyyxzyzzzyyzzzzzyyyyzzzzyzzzzzzzzyyyy{y{zzzzzzyxzzxyzzyz{zz{{zzxyyyyyzzzzzzz{{zyyxxzzzxzzzzz{zyyywyyyyzzz{zzz{yyzyyzyyxyzyzzzzyyyyyyzyyzzyyyyyzyxyyxyyyyzxzyyyyyyxwxyyyyyyyyzzyyxxyyxyxyxyyyyzyxyyxxxxyyzyxyzxxxxxxwyyxyzyxzxzyxyyyyxxyyyyxyyyyyyxxyxxyyyxxyzyyxyxwyyxyyyxzyyyxxxxxxxwyzyyyxyyxxxxxyxyxyzyyzyzxxyxyxyxyyyxyyyzxxxxxwxxxzyyyzyyyyywyxwwyyxyy{yyyyxyyyyxyxyzyyzwyyxxyxxxyyyyyzyzyyxxyyyyzxyyzzzyxyyxxyxyyyyzyzzzyxyyyyyxyzyxzzyzyyyzyyyyzyzyzzyyyyyyyyyxzyyyyy{yzyyyxxxxxzzzzzz{yyyyxxxyzyyxyzzzyzyyzxyyyyzyz{zzyxyyyyyyz{yzzz{zzzyyxz{zzzz{zzzzzyzyzyyzyzzzzz{z{zzzyyyyzzzzz{{zzyzyzyyzzzzzyzzzyzyyzyzzzyz{zz{||yyyyyzyzzy{z{{{zzz{yyyxyyzyzyxzyzzxyyyyzyzxzyyzxxxxyxyyxyyxyxyyxxwxxyxxyyyyyzzyyxxyxxyyyyyyyyzzyxxxxxxxyyyxyxyyyyxywwxyyyyyyyyzxxwxxxyyxxzxxyxyyyxxxxwxyxzxyzyyyxxxxyxxxxyxyyxyxxwxxyxxxxyyyyxyyxxyxxxxxyyyzyyyxyyxxxyxyyyyyyzyxxyxxyyxxyxxxxzyxxxxwxxxyzxxyyyyyyxxxyxxyyyzzyzzyyyxxxxyxyyyxxzzxyyxyxyxyxyyyzyzyxyyxyyyzyyyxzzyyyyyxxyxyzyyyzzyyyxyzxxxyyzzyyzyzxyxyxyxyyzyy{zyyyxxzyyyyyzyz|{yyyyxyyzyyzyzzz{zzxyyzyyyyzyzzzzyzyyyyyyyzzyz{z{zyyyzyzzzyzzz{zzzzyyzzxyyzzzzyyzzzyzyyyyyzzzy{z{z{yyyyzyyzzzzz{z{zzzxyyyxz{y{{z|zzzyyyyzyzyzzyz{z{zyyxyzyzzzzyxzzzxyyxyyyy{yzzyyzxyxxywxxxyzyzyzyyyyyxxxyyyyyzzyyxyyxxyyxyyyyyyzzzyyyyyxxyyzyxyyyxyxwxyyyyxyyyyyyzyyyyxywxzxyyzyyyyxyyxxyxxzyyyyyyyyxyxxxxyyyxyyxyxxyyyxxxxyxzyyzxyyyxyyxyxyxzzyxxxyyxyxwxyyxzyx{yxxxxxxxxxyzyyyyyxxxyxxxyyxyxxzyxyywyyyxyyyyyzyyyzyyyyyyyyyyxxzzyzyzyzxxyyzyyyzyyxyyxxxxzyzyzyyxyzyzzyxyyzyyzyzxyxyyxxyxyzyzyzzzyyyyxyyyyzzyzzzzyxyxzyyyzyyzyyzyyyzyyyyyyzzzyz{{yyxzyyyyzzz{zzzzzxyyxyzyzzyzz{{{zyyxyyyyzy{z{zzzyyzxyyyzy{zzzzzzyyzzyyyyzyzzzzz{{zyzyxyyzyzzzzzzzyzz{zyzzzyzyzzzyyzyyyyyzzzzzz{zzyyzyxyyzyyzzyz{zzzxzyyyz{yzzzyyyxxxyyxxyyzyyyyzxxxyxxxwyyyyxzyyyyyyyyyyxxyyyzzzyxyxyyyxxxzyxzzyyxxyxyywyyyxyzyzyyxxyyywyyzzzyyxyxxyywxwxyyxxyyywxxyyyxxxxyyyzyxxwxyxyxxyyxzyzyxxyyxxxwxxxyxyyyyxxyyxxyxxyxyzzyzxxyxywxxzzyxxyzyxxxyxyxxyyyxyyyzxxyxyyyyyzyyyzyyyyxxxyxxyyzyzyzyyyyyxxxyyyyzxyyyxxxxyxxxyyyyzyyzyxzyzxxyyzzxyyyzyyyyyyyyyyzzyzyzzyxyxxyyzyzyzzzyyyyyzyyyyyyyzyzyyyyyyzzzzzyzz{{zzyyzyxyyyzzyyyzyzyzxwyxyyzzzyy{zyyyyxzzz{zzy{zyzzyyzyyzzy{zzxz{zzxyyyyyzzzzzzyzz{yzzyyzyyzzz{{zzzyyyzyzy{yzzz{zzyyyyyzzyyzzyzzzzyyyzyyzyx{yzzzzzzwxyzyyxyy{zzyyyxyxxyyxyyyyyyxzyzxxxxyxxzyzzzzyzyyzyyxxxyxzyzyzzyxyxywyyxyyyyyyxyyxyxyyxyxyyyzyyyxxyxxxxxxxyyxzzyxxxxxyyzyyxxxyzyyxwxwxyyxxyxxyyyxyxxwyyyxxxzyyyxyxxwxxyxxxyyyyxyxxyxxxxyyyyyzzyxxyzxxyyyxyyyyyyyyxxyxxxxyxyxyyzyyywxyxwyzyyyzzzxxxyyyyxxyyyzyyzyyyxyywxy{yyxyzzyxyyxwyxyyzyzyzyyxyxyyyxxzyxzzzzyxzyyzyxyzxzyzzzxxyyxxxyzzzzzyyzxyyxyyyyyzzzzzyyxyxyyyzzzzy{yz{zyxyyyzyyzzzzxzzzzyzzzyzyzyzyyzzzyyyyyyyyzxyyy{z{zzyyxyyyzy{{zyzzzyy{zyyyzzz{{{zy{zzzzzyyzzxyzzzzzzzyzzyzzzyzz{zzzyyyyyyyz{zzz{zzzyyyyzyxyzyzyy{zyyyyyxyyzzzzz{yyxxxyyxxwyzyzxzyzyxyyyxxyxzyyzzyzzyxwzxywyyyyyyzyyyzyxyyyyxyyxxz{yyyxxxyxzxyxyyxyxyyxxxxwwyyxxzyxyyxxxxxxyxyxzyyyyxxwxxxyxyxyyyyyywxxxxxxxyyyyzyxzyxyxxwxyyyyyyyzyyyyxxxxyywxyyyzxxxyyxxxxyyywyyyyxxyxxxyxzxyxyyzyxyxyyxxyyyyzxzyxxyxyxxyyxyyyyyzyxyyyxyxyyyyzyyzxyxyxyyxyzyzyzz{yyyyyxyxyzyzzzyyzyzxxyxwzzyyyxzyyyxxyzyzzzyyyyzyyyyxxyxyyzzy{zyzyzyyyyzy{zxzzzzzyyyzyyxyzy{zzzzzyxyyyyyyyzzzzzz{yyyyz{zzzyyzyz{zzzyyyyyzy{zzzzzzzyyyyyyy{zzzzzzyzyzyzyyyyzzy{z{zzzyyzyyyyzz{zzz{zyyyyyyyzzzzzz{zyyzyyyyxyyyyzzyyyyyyzyxxyzzzyyzyxyyxxxyxyyzyyxyzyyyyxxxyzyyyzyyyyyxwyywyyyyyzzzzxxyyxxxxyzxyyyzyxyyyxxyxyyyyyyyyxxyxxxxxyxxxxyyyxwxxyxwyyyyyxyyxxxxxwyxxyxxyyyzzyxxxxxxxxyzxxxzyyxxxwxxyxxyxyyzyxxwxxxxxxzzyxyyzxxxyxxxywxyyyyyyyyxxxxyxxyyyxzyyxxyyxyyxyyyxxzyyyyyyxxyxyyyyyzyzxyyyyyxxzyyyyyzyxzyyxyyxzyyyyy{yxxyyyxxxxxyzyzyzzyxyyxwyyyyzyyzyyyxxxyyyzzyyyyyyzyxyyyyzyyyy{z{{yyyyzyyyzzzzyzzyyyyzyyyyzyyyzzzzyzyyyyzxzzyzyzz{yyyyyyyyyzzzzzzzzyyyyzyyzzz{zzzzzxyyyyyzyyyzzzzzzyxyzzyzzzzz{zz{zzyyzyyzzyzzzzzzzyzyyyyzyyzzzz{zyyyyyyyyzzzyzzzzyyzyyyyzyzyzzyzyxxyxwwxxyyyxxxyyzzyxxxxwyyyyzzyzxxyxxyxyyyyyzzyyyyyyyyyxyyzyxyzyxyxyywxwxyyzyzxzyyywxxyxxyxyxyzyxywxyyxyyzyyxyyyxxxxxywxyxxxxzxxxyxywxyxxyyxxyzyyxxxxxyxyzzyxyzzyxyyxxxxyyzyxyzzyxxxyyxxyxwxyywyxyyxxxyxxyzyxyyyyxyywyxxyxyyyzyzxyxyyxyxyyzyyzzzyyyxyxxyxyyyxzzzyyyyxyxyyyyyyzzyyxyxzyyyyyyyyyzyzxyyxyyxyzyzzzzyyyyyxxyyzyzyyzyzzyyxyyyzy{zzyyzzxyxzyzzzz{y{yzzzzzyzyyxyzzzyyzzyyyyyyyyyzzzzy|z{yyzyyzzzzzzyyyzzzzzyyzzzzz{zzzzzzyzzxyyzzzyzzzzyzyyyyzyyzyzzzzzzzzzyzyzzzzz{{z{zyyyyyyyzyzzzz{zzzzxyyyxyyxzzyzzzyyzzzxyyzzyyzzyyyxxyxyyxxyzzyyyyzyxxxxyxyyyxzzzzxyxxyxyxyxxxyyyyzxxxxxxxyzyywyyzxyyxxxxwyxyxyzyzyxxxxyyyyyxyxyzywyyxxxyyyyyyxyyzxxxxxxxwxxyxyyzwxyxyxwxxwyxzyyyxxyxyxxwxzxyxyxzyyxyxxxxwxyyxwzzzyxxxxwxxxxxyzyxxxyxxyxxyx{xxxzyxxyyyxyyxyzzyyyyyzxyxxxyyzzyyyyzzyyyyxyxxyyxyyyyyyxywxxxxyxzxyzyxzyyxxyyyyyyyyzzyyyxyyyywyyyxzyzyxzyzxyxwyzzyzzyxzyzxzzyzyyzzzzyyyzyyyyyyyzyzyzzzyzyzyyyyyzzyzzzzzxyyzyxyzzzyyzz{yzyzyzzzzzzz{zyzzyyyzyyzzzzyy{{yyzyzyyxyzzzzzz{zzyyyyxyyyyyyyz{zzyyyzyzyzzyzzyz|yyxyxyyyyyzzz{{zyyzyyyxyyzyzyz{yyyyyyyyyyy{zyyzzyyxxyxzwyyzzzyyyyxyxxyyxyyyxyyyyzxyyyxxxyyyyyyzzywyxxxxxyyyyxyzyyxyxwwxxxxyyxyyzyxyxywxwxzyyyzyyzxyyxxxxyyyxyy{yxyxwyxxxyyyzwxyyxxxwxxxxxyyyyxyxxxxwxwwxyyxxzzzxxyxxwywwwyyyxxzxyxxwxxxxxxxxyzzyxyxxxxwxyzxxyyyyzxxxyyxxyyyyyzyyxyxxyxyyyyyyyzyzzyxxyxxxyyyzyyzzxyxxxyyxzyyzzzzyyxyxyxxxyzyyyyyyzxyxyxxyyyzyzyyzxxyyyyyxyyzyyyyyyyyyyxyyyyyz{yzzyxyyyxzzyzyzxzy{yxzyxxxxyyzyzyzxyyyxyxyxyzyzy{zzyxyzyzzyyzyyzzzzzyyzyzzxyzyyz{y|zyyyzyyyzzy{zzzzzyyyyzxzzyzy{yzzzyyyzzyyy{zzyyzzyyyxyyyyzzzzyzzzyzyxyyyxy{yzyz{yyyyzxyyyyy{zzyyyxwyxxyxxyzyyyyyyyxxyxxxxyyyyyyzyxyyxxxxxyyyxxzyyyxxyyxwwyxy{xxyxzyxxxxxxyxyyyzyyxyywxyxwxzyxxzzyyyyyxxxxyyyxxzyxyxxxxxxxxyxyxyyyxxxxxxxxyyxyyyyxywxxxywyxyxyyxzyyyxyyyxyxxyxxxyyxxywywywyzyyxyyyyxyyxxxxxyxxxzyyxyxxxyxyzyxyyyzzyxyxxxyyyzzyyyyyyyyyxxyyyxyzy{yyxyxxxyxxyxyxyyyyxxxxxxxyzyzyyyyyyxyyxzyxyxzyy{zzyyxyyxyzzzyyyyzzyxyyxxyyyy{zyyzyzyyxyyyyyyyzyyyzyxyyxyyzzzyzzzzzzxzyyyzyzzyy{zzzzyyyyyyyx{{zyzzyzzyyyzxzzzyyzzzyzyyzyyyyy{zzy{yzyzyyzyyyzyyzzzyyzyyyyxzzz{zz{zzzyyyyyyyyzzzzyyyzzzyyyyyxyzzyzzzzyzyxxyyzzz{y{zyzxxyxxyyyyyyyyyyzzxxyyxyyzyyxyyzzxyyyyxyxyyxyzxzyyxzxyxxyyxyyyxyyyyxywxxxyxyxyzxyxyxwyyxxyyxyyyyxxyxxyxwwyyyyxxxyxxxyxxyyyxxyxzxywxxyxwxxxxxyxyyyyywxxxxxxxyxzyyyxwxxxxxwxyyxxyyyxxyxyxxwxxyyyxyyyyyxxxxxxxyxxyyyxxyxywxwxyyyyzyzxxxxxxxxzyxyyyyzyxzyxxyyyyyyyyyyyxyxxyxwzyzyyyzyzxxxywyxyyzyyyyzzxywxxyyzxyyyzzyyyyxyxxyz{zzyyzyyyyxyyyyyyzzyzzzyyxyyyyyxzyzzyzzyxyyxxxyyzzzyyyyzyyyzyxyzz{yzzz{yyzyyyyyyyzz{zz{zyyzy{xyzzzzzz{zyyzyxxxyyzyzyzzzyyyxyxyyzyzzyzz{zzyyzyyyyyyzzzz{yyxyyyyyyyyyyyzzzzyyyyyyyz{zxyzzzyzyxyyxyzzyxzyyxxywyxywyyzyyzyyyxxyxyyxxxyyyyyyxyxxxxyxzyzxyzzyxyywyxxxyyyxyyzzxxyxxywwzxzyyyzzxxyxxxxxwyyyyyxyyyxxxxxxzyyxyyyyxyxxxxwxyxyyzyyxwxxxxxyxyyxxxxyxyxwxxxxxxyxyyyxyyyyxwzxxxyyyyyyyyyxxxxxxxyxxxyyxxyxxxxwxwyyyyxyyyyyxxyxxyyyxyyzyyyxxxxxyyyzyyyyzyxywyxxyyyzyyyzyzyyyxyyyyyzzyxyyyxxyyxxxzyxyyyyyyxyyxyyyyzzyzyzzywyxxyxxxyyyzyzyxxxyyxxxyyzzzzyyxxyxyyyyyzyyzyzzzzyxyxyzyyyy{{yy{yxyyyyyzyyyyyz{yyzxyzyzzyyyz{yzzyxzyyyyyz{yyzz{zyzzxzyyzzzzz{{zzxyyyyyzzzzzzyzzzyyzyzyyzzyyz{yzzyywyyyyxzyyzzz{zy{xyyyyz{y{yzzzyyzzxzyxyzzyzyzxyyxwyxxxyzzyyyyyxxxxxxyxxyzzyzyzyyyxyxxyxyyyyxxyyyyyxxxxzyyyyxyyxzxxxxxwyyyyxyyyxxyxwxywyxyyxyyyyyxxwxxxyyyxxzyyxxxwyyxxxyxyyzzyxyxxxyyxyyyxxyzyyzwxyxwxyxyxyxzyxxyxxxxxxyyyzxzyxxxxwwxxyxxxyxzyxyxyxxxwyyyyyzyyxxyxxxxxzyyxyxzyyyyyywyyyyyyzyyzyxyyyxzxxyxyyyyzyyywyyxyxzyyyyzzxyywyxzwyyyyzyzzyxyxxxyyyyzyxzyzzyx{yyyyyyyzyxyyyyyxyyyyyzyyzzzzyyxyyzzyxyxzyy{zyxyyxxxyyyzzzyzzzxzyxxyyzzzyzzzzyzzxyyyzzzyzzz{zyyyyyzyyz{zzzzzzyyyyyxyyzyzzzzzzyyyyyyxyzyyyyzzzyzxxzzyyyzzzzzz{yxzyyxyxyzzzzzzzxzxyyzxyzxyzyyyzyyyyyyyyzyzyyyyyyxxxxxxwyyxxzyyzyxyxxxxxyyyyyyyyyxyxxyyxyzyyyyyyyyxxxyxwyxxyxzzxzxyxwxxxxxyzxyyyyxyxxxyxyyyyzxxyyxyxxxxxyyyyyyxyxxyzxxwyxyyyyxyzxxxxxwxxxwyyxyxxyxxywwwxxxzxyyzyyxxxxxxxyyyzyzxzywxxwxyxyxyyxyyyyxxxxxxxxzyyxyyzxxxyyxxxyyywyyzyzxyyyxyxyyyyzzyyyxxywxxxyyzzy{zyyxyyxyxxyzzzyyyzxxyyxxxyyyyzyyyzxyyyyyxxyyzzxyzzyyxyxyxxyz{xyyyyyyxyyyyyyzyyyzzzyxyxyyyyxzyyy{zyyyyyyyyyyz{zzyzzzxyyyxyyxyzz{zyzzyzzyyyzyzzzzyy{zyxyyyyyyzz{zz{yzyzzyyyzzzyzzz{zyyyxzxyyzzzzzyzzzzyyyyxyzzyzzy{{zyyyyyyyyzyyyyzzyyxyyyyxyzzzzz{zzyyxyxyyyyzyyyyyxyyywxxwwzyyyxyxxyxyyyxyyyzyzyxyxxyxyxyyyyxyzyzyyyyxxxyxyzyyxzyyyyxyxyxxxxyyyyxzxxyxxxyxxyyyxzyyzxyxyxxxxyyxxyyyxyyxywyxzxxyyzzyzyxxxxxxxyyyyyyyyxwxyyxxyxyxyyyyyxxxxxxyxxyyxzyzyxxxwxxxyyyxxyzxxxxxxxxyyzxyyzyzyyxxyyxyzyzyyyzyyxyxyyxyxyzyyyyyyxyyyxyxyyyyxzxyzxxxyxyxzyzyz{zyyyyyxxywxxyzyzyyyxyxyyxyxyzzwyzyyyxyywxxzyyyyzyyyzxyyyxxyyzzz{zzxyyzyyzyyzyzyxzzxyz{xzxxyzzy{zzyzxyyyyyxz|yzzyzzyyzyzyyzy{yyz{zyzzyyyyyyy{yzzzzzzzzyyyyxyz{{zy{zzxyzyyxzzzzzzzzzzyzyzzyz{yyzzz{zyyzxx{xyzzyyz{{zyyzyxyzyyzyzyyzyyyzyyzyx{yzyyyyyxyxxyxwyyyyyyyyzyyxyyxyxzyyywyyzyyxwyyxwzyyxyyyzxxyxywxyxyzyyyzzxyzxxxyyxyyyyyyyxyywxyxwyxyyyzzyyxyxxzxxyxyyyyyyyyxxxxxxyxyyyyxzxxywxxxxyyyyyxyyxxxwwxxyyxyxyyyzyxyxwyxwyyxyxyyzyxxxyxxxyxxxyxyyzxxxxxxyxzyxzyy{xwyxyyxyxwxyxyyzyxyxzyyyyyyyyzzyyyxyxxyxyyyyyyzzxxxxwxwxxy{yzzzxyyxxxxxyyyyyyyyzyxyxxyxyyzyyyy{yyyxyxyxyyyyzyyzzyyxyzyyyyyzyyyzzxyyzzxyyyyxyyzzzzyzyyxyyyzzzyz{yzzyyyyyyyzyzzz{yzyzyyzyyyzyyy{yyzzyzyyxyyzyzyz{zzyzzzyzyyyyzzyzyzxyyyyyxzzzzzz{zzzzxyzyyyzzzyzzzyyxyyzyzyzzyyzyzzzzyyyyxxzyzzyzyyyzxyyzzyzyy{zyyyxzxyxxxyxxyzyyxxyxyxxxxzxyyzyzzyxxxxyxxyyzxyyyxyxyxyxxyxxzxxwzyxxyxyxxwxxyyyyyyxxxxxxywxxxyxyzyyxxxxxxxwyzywyyyxyxwxxwxyxyyxyyyxwxwxxxwyyyxxyyyxxyxyyxxxxyyyyzxxxyxxyywwzyyxyyyxwxyywxxyyxxyyyyxxxwwxxxyxyyyzyyxwyxxyyxxyyxxyyyywxxxxxxxyxxyxzzyyxxxyxyzyyzxyyyxxyyxyyyxyyyxyzyyyxyyxyyxyxzxzxxxywxxxyxzxyyzxzxxyyyzxyyyzyyyyzyyyxyxyxyyyzyyy{zyyyxyyxxyzyyyy{zzyyyxxyxyyzyyz{yyyyyxzxzyzzzzzz{yzzzzyxyyzxyzyzyzxyyyyzyy{zzyzzzzyyzyyyyzzzyzzzzzzzyyyyxzzyyzzz{yyyzyyxyyyzzy{zyyyyyyyzyzzyyzzzzzyzyyzyyzyzyxyzzyyzxyxyyyz{{zzyzyxwywwxyyzxxzyzzxxxxxxxxxyyxzyyzyyyxxxywyxywzyyyyyxyyywyyzxxxxyyxxyxwyxyyyyxxyxzywxxywyyyyxyyyyzzxwyxxxwxxzxxxyxywxxxwyxxxyyyyyyxxxxwxxwxxxyyyzyxxyxyxxwxxzyxyzyyyxxvxxwxxyyxxyyyxxyxxyxwxyyxyyywyxxyxxxyyyzzxzyyxwywxxwxxxyyyyyyyyxyxxxzzxxyyzzyxxyxxzxyxyyyzzyxxxxxyyyyxzyyyzzyyyyxyyxyzyyyzzyyyxxxzyyxyzzxzzyyyyyyzxyyyyyyzyyyyxxyyxyxyy{yyzzyyyxyyyxxyzyzzz{yyyxyxxxzyzzyzzyzwyyxxyyyzzyyzzzyzxxzyzzyyyzzyzzzyyyyyyyyzzzzy{zyyzyyyxyyzzzzzzzzyyyzzyyzzyzyzyz{yyyyxyyyzyzzzzzzyyyyyyyyxyzyzzzyyxyyyxyyyyyzzz{yxyzyyxyyyzzyzxxyxxxyxzxy{yxxxzyyxyywxyyyyyzzzy{yyzyxxxyzyzyyy{xyxyyxxxxyyyyxxyyxxyxxxxyxywyyyyzxxxxxxwyxxyxyzyyxxyxywywxyzxyyxxxxxxxxwwxxyyyyxzwwxxxyxxxxzxyzyxxyxxxxwxxxyyzyyyxxxxwxwyxyyyyyyyyxyxxwxyxyxyyxyyxyxxyxwxyywxxxxxxxyxwywxxxyyyzyzxyxyyxyxyyyyyzyyyxyxyyyxxxzyyyyyyyywyxxxyyyxzzzyyyxyxxyxyyyyyyyzyyyxxxxxxyzyzy{yyxxyyyyyyyyxyyzyxyyyxyxzyyyzyzzzyyxyxyyxxyyzzzyzxzxyxxxyy{yzzyzyyyyyyyyyzzyzzzzyzxzzyyyyzzyz{zzzyyyxyyzxyzz{yyzzzyzyyyyyyyzzyyzy{yxyzyxyy{zzz{z{zxyyyxyyz{yzyyzzyyyyyyyyyzy{z{{{yyxzyyzyyyzy{z{yyyzyyyzxzz{yyzxyyxyyxyyxxyzyxzyyyxxyyxxxzyyyxyzxyyyxxyxxyywyyyzzyxxyxxwyxxyyxy{yyyxwxxxxxyyyyyzyyyyxyxxyyyyyxyzyyxxxyxwwyzyxyyxyyxxxwwyyxyyyxyyxyyxxxxxxxxxyxyyxxxxxxwwxzxyyyyyyyyxxwxxxyyyxxxyyxxxwxxyxxxyxxzyywxwxyxxyxyxxyyzzxyyxyyxxyyxyzyyyyyxxxxyyyyyxyzzzxxyxyyyxyyyzyyzyxyzxzxwxxyyyzyzxzxyyyxyxyyyyyyyzyxyyxxyy{zyyzyyzxyxyxyyzyyyzyyyyyyxxyyxyyyzyzyzzxyzyyyyyyyyzy{yzyxzzyxxy{zyyzyzyzyyyzyyyzzzyzzzzyzyzyzzx{yyyzzyyzyxyzxyyyzzzzzzyzzzzyxzyzzzzzz{{{yzyzyyyxzzzyzzzzyyyzzxyyzzzzzzzyyyyzzxyzyzzyzzzzzyyxyyxzyzyyyzzyxyyxxyyyxyyyzxyyzxwyyxxyzyyyxzzxyyyxxxxxzzyyyyzyxzxxxyyyxyzyyzyzxxyxyxxxyzzyyyyyxxyxxxwyyyyyzx{xyxxxyyyxyxyx{yyyyxxxyxyyyxyyyyxxyxxyxxxyxxxzyyzxxxxwxyxyyxyyyzyxxyxxxxxyyzyyxyyyxxxxxxxxwxyyyzyxxxwyxxxxxyxyzyyyyywxyyxxyxyzyyzxyyyyyyxxwyyyyzyyxxxxwxyyxyxyzyzyyxxyxxxyyyyyzzzzyyxxywxzyyyzzzzzyyxyxyyyyyyyzyyyxyxyxyxyyzzyzzzyxyzyxyyyzzyxyzyyxyyyywyyzz{yyyzxyyxyzyzzzzzyzzzyyyzyxxyyzyy{yyyzyyzyyxyzzyzyzyzyzzyzyyyz{zzxzzzzyyzyyxyzzzyz{{zzyyzzyxxyyzzzzzz{yyyyzyyzyzzzzyzyzyyyzyzzzyzz{z{zxzxyxyyyzyyyzyzyyzyyyxyy{yyzzzyyyyzyyyyyyzyzyyyxxywywyxyyyyzyzzxxyyxwxyyzxyzzyzxyxxxyxxyyxyyzzyxwxxxxxyyyxyxxyyxyyxxwyxxxxyyzzyyxyxxxyxyxxyxxyxywxwxwxxxyxxyyyyyxxwxxyyyxyzyyxyyxyxxxxwxxyxyyyxyxxxxxxxwyyyxzyyxxxxxxxxyyyxzyzzxxwwyxxxxyyxxxyyxyyxxyxxxyxyxyzyxxyyyxxxyyyyyzyyyyyxxyxyyyzyzyyyyyyyxwyxyxyzzzyzwxxyxxxxyzyyxyzzyxyyyxyxyyxyzyzyyxyxyxyyyzyxyzzzyyzyxxxyz{zyyzzyyyyxzyyyyyzzzzzzyzxyyyyyzyyyzzzzyxyyyxxyyzzyyzzzzyzyzyzyzzzzzzzzxyyzyxzyy{zz{zz{{xyyyyzzzzzyyyzzzyzyxxyyy{zzyz{zzyyzzzzyyzzzyyzzzzyyzzyz{{yyyyyzyyyyyzyxyzz{yz{zyyxyyyyyzyyyzz{zyyyxyxyyxyzyzyyywxwyxyyyxyyzxyyxxyxywxyyyyyyyyzzyxyxyxxxxzxyyyyyyyyyyxxyyxyyxyyyxxxxxxyxyzxxyzxzzwyyyyyxxyxyyzyxyyxwyxxxyyyxyxyxxxyywxxxyxyyyyyyxxxxxxyxxxyxyyxxyxxxxxxxyxyyyxyyyxxxxxxxyxyyxyyyyyxxyxxwyyxxxyyxxyxxywyyyyxxyyyyyyxxxywxyyyxyyzyyyxyyxyxyyyyyyyyyyyxxxwyyyyyyzyzyxxxxxxxyxyyyyyyxyyxyyxxyzyyyyyyyyxxxxxyxyyyyyzxyyxzxyxyzyyzxyyxyxxyxyyzyyzyyyzyzyyyzxzyzzyzyzzzyxyyyyxx{yyyyzyyyyyxyzzxzzyzzyzzzyzyxyyyyzyyyzzyzyxyzzyxyzzzzz{zzxyyyxxyyzzzzzzyzyyyxzyzzyz{zz{{zzzyyzzyzyzzyzz{zyxxyzyyyzyzyzzyyyyxxyzyyzyy{zyyyyzyyyzyyyzzzyyyyyxyxyxwxyxxxyxyyyyxxxxxyzxyzyyyxwyyxxwyzxyxyyzyxwxxyyxyxxyyyyyxyxxxwxxxxyxyyyxyxwxxxxxwxxxxyyyyyyyxxyxwyyzyyxxxxxxxxxxxyxyyyxyyxxywxxxwxxxyyyxxxxyxwxxyxyyxyxxzyxyyyxxxxyxxyyyyyyywywxwxwywyyxyyyxwxyxxwyyzyyyzyxxyzxxxxxxyyyyzyxxxxxxxyzxxxyzyyxxzxyxxzyyyzyyyxyyywxxyyyxxyyzzyxyxxxyyyyyxxyyyxxyxyxyyxzyyyyyyyxxxyxxwyyzzzzyyxxxxyyyxzyyzyyyzyzxxyyyxyyyyyzzyyxxyxxxyyzyyzyyzzyxyyyyxyzyzyzzzzyyyyyyzyyyzyyzzzyyxyyxxyzy{z{z{zyzyyxyyzzyyyzzyyxyyyyxyz{yzyzzzyyyyyyxy{yyzzyyzyyyxyzyxzyzyzzzzyyyyyyyyzyyyzzzyyyyyyyyyzyzyyyxxxxxwyyxwxyyyxyyxxywyxxyxyxyyxyyyyxwxxwxxyxxyyx{zxxwwxyxyyxzxyyyyzyxxyyxyyxyyxyyywwxxxwxwxyxxyyyyxxyxxyxyxxyxyxyyxxxxxxxxyyxxyyxxxxxwwyyxxyxyxxxxyxxxwxxxwxyxyyxyxxyxwxyxyyzyxyzyyxxxxxxwwyxxyxxyxxxxxwxyyyyxzyyyyxxwxyxxzyyyxxyyxyxyywxyzyyxxzyzxxyxxxyyxyyyxyyyyxzxwxyxyyzyyyzxyxxwxwyyxxxzxyyyxxyxxyxxyxzyyyzyyxxxxwxyyyyyxyyzzyxyyxyxyyyyzyyyxzyxyxyyyyyzyzzzxyxxxxyxzzyyyzzyzxyxyxxxyzzzy{zzzyzyyzyyyyyyzzzzyyyyxyyzyzyyzyzzyyyyyxyzzzyzzzyzzyzyzyzzyz{yzyzzyzyxyyyzzy{zyy{zyzxyyzyyyzzzyxzzyzyyyxyyyyyyzzzyyzxxxwyyzzzyyzyyxyxyxxxwyzyyxyyyyyxxwxxxyxxyzyyyxxxxxxyyyxyyxxyyxyyxywxxyyyywxyyxxyyxvxwyxxyyxxyxxywxxxxyyxxyyzxxyxxyxxxxxzxxyyyxyyxxxxxyxxxxyyyxxxxxxyxyxzyxyzyxxwxxwxxxyyxyyzyxxxywxxwxyyyxyyyyxwywxxxxxxxyyyzyyxxxxxxxywyyyzyxxxyxyxxxyyyzyyyyyyxyxxxxxyxxzxzyyyxxxxxyxxyyyzzyyxyyyxyyyyyxyzxyyyxxxyyyyyyyyzyyyxxxyyxyyzyyzzyyxxxyyxyyzyyyyyxxyxyxyyyyyzzzzyzxxyzyyxyzxzzyzzyyyyyxxxxzyz{yyzyyyyyyxxy{zyzzzzzyyyyyzzyxyyy{yzzyyyyyywyyzzzyzz{yxyzxyyxyyyyyzyyzyyyyzyyxyzyzzzzzzyyyyyzyzzyzzyzzyxxxyyyyzzxyzzyzzyyxyxyyzzzzyzyyxyxyxyyyyzzyzxxxyxwyxyyxyyyyyzzyxyxxxwxxyyyzyxyyyyxxxxxyyyyyyyyyxywxxxxyyyyxxyyyyxxxxyxxyzyxyyzxxywxwxwxyyyxxyxywyxxwxwzxyxxyzxwyxwxywwywxxyyyzxwxyyyxxyxzyyyxyxxxwxyxxxyzzyyyyyxyxwxxxxxyxxzzyyxyxyxxxxyyxxyxzwxxxxwxywzyyyyzzxxyxyxyxxyyxzyzyyxxxyxyyyzxyxzyzxxyxwxxyzyyyzzzyyyyxxxxxyzyyyyzzyxyxxxyxzzyyyyyyxxywxyyyxyyyxyyyyxxyyxyyyyyyyyyyyyyxyxyzyyyzyzyzyyyxyyzzyyyyyzyzyyyyyywxzyyzzy{yyyyyzyyxyzyyzz|zzyzyyzzzyyzyzyzzzyyyzzxyyzzzyyy{zyyyzxzyzy{yyzyzzyyxyyyyzyyyzyy{yxyyyyyyyyz{yzzzyzyyyyyyyyzyxyyzzyyyyzxyzzyzzy{yywyyxyxxyyzzyyzxxyxxxyyyyzyyxyyyyyxyxwyxxyyxyyyzyyyxxxyxyxyzzzzzxyyxxxxyyxyyyxyzxyyywxxwzyxyyyyyyxxxyyyxxyxyyyyxyxxwxxxxyyzyyxyyzxxxwxxxyzxyyyyxxxxwxyxvyyxxyzxxxxxwxywxxyyyyyzyxxxxwxwywyyyyyyxxyyxxxxxyxyxyyzyyxxxyyxwxxxyyzzxyyxxxxvxyxyyyyyyyyxyzxyyyzyyxyzzyxwxxxxyyyyyyzzyxyxxyyxxxyzyyy{yxyyyywzyyxyyy{yyyxyyyxxxyxzyyzzyyyxyyyxxxyyzzzzyzyyxyxyyxyyyzzyyzxzxyyzxyzxzz{zyzxyyyyyyxzzzzyyzyzyyzyyz{zyyzy{zzyyxyyyxzzyyzzzzyyxzzyyyyzyyzzzzyzzyzyyz{zzzzzy{zyyyyzxyzyyyzzz{{zzyzzyzzyyyz{z{yyzyyyyyyzzyyz{zyyyzxyyxzzzzyyzzyyzyzyzyzzzzyzyyxxxyxxxxxxyyxxyyzxyxywxyyyyxyyzyxxxxyyxwxyyyyzyyxxxyxxyyxxyyyyyyyxxxxyxwxxyyyyzxywyxxxywxyywyyyyyyxwxxxxxxzxxyyxyyxxyxxxxyyyyyyyxxwwxyxyyxyyxyyyxxwwwxwyxyyyyyyyxxxxxxxyyyxzyxzyyxyxxxwxyyyyxyyzxxyxxxyxxxxxyzyxyxxxyxxwxyzyyzy{xxyxyxxyyyxyyyzyyxyyxxyzyyyyyyzzxxyyxyyxyzyyyzyzxxxxyxxxxxzyxyyyywyxxxxxyzyyzyyyyyxyzyyyyyyyyyzyyxyyxxyxyyzzzyzyxyzwyyyzyzyzzy{zxyyyyyxyzz{yzzzyyyyyyyyyzzyyz{{zyyyxyzyzyyzzzzzzzyyyzyzyyzz{z{zzyyyyyyyxyzy{z{zzzyyyyyyzyzyz{zyzzyxyyyyzyzzzzzz{yyyyyzxyyzzyyz{zyyyzxyyyzzyz{{zyyxzxyyyvyzzzzzzyxyyxxxxyyyzyyzzyxyxyxxxyxyzyyzzyyxwxxyyyyxyxyyyyyyyxxwyxyyyyyxy{xxyyxxywyxyyyyzyyxxxxzyxyyxzxyxyxyxwxxxxxyyyxyyyyxxxxxxxyxzzyyyyxxxxxxxxyyzxyyyyyyxxxxxxxyxxyyyyzwxxxyxyyyyxyyzyyxxxxxxyxyyyyyxyyyxxxxwxxyxxyyyyyyyyyxyxyyyyzyyyzyyyxyyyyyyxyzyzyxyyyxxyzzyyxzzzyxxxxyywyyyxyyzzyyxxyxyxxyyxzyyyyxywyyyxyzyyzyyzyxyyyyyxzyyxzzzyyyyyxyxyyxyzzzzyxxyyyyyxzzzzzyyyxyxyyyxxzzzzzzzzyxzxyyyyzzzzzy{yyzyzyzzy{zzyz{zzzyzyyyyzz{zzzzzyzyyyyzzzzyzz{zzzzxxyyyyyyyyyzyzzzyyzzyyyzzzzzzz{zyxyyzyyyyzyzzyzyzyxyzxxxzzyyzzzzzzyyxyxxyzzyzzyyxxywxywyzyyyyyyyyxyxwxxzxyyyyyzyyyxxyxxyyyyyzyzyyyxxwxxyyxyxxzyywxxyxxxywyyxzyzxxxxxyxxyxxxyyyyyxyxxxwxyxyyxyxyxxyxwxxyyyzyxxyyxxxxxyyxxyyxxyzxyxxxxxwxxxyxyyyyxxyxwxxwxyyyzyyzywxxxxxxyyyyyyxyyyxwxxxwxyxxxyxxywwyyywxxyyyxyzyyxwxywyxyyzxyyxyyyyyxxxyyzyzyyyyxzxxxxyyyyxzzyzyyxyxxxyxyyyyxyxyyxyxxyyxzyzyyzzyyyxyxxxyxzyyyyzxyyyyyxxyyyzyyyzzyxyyyxxxzzyzyzyzyyxyxxxyyyzyyy{yzyzyyyyyyzzzzzzzyzyyxzzz{zzz{zzyzyyyyyyyzzz{zyz{zyzyyyzxzzzyzzzzyyyxxzxyyzyyyzzzzzzxzyyyzyzzyzzzyxyxyyzyzyyz{zz{yzyyyyyxzzzzzyzzyxzyzxxyy{z{yzzyyyyyyxyxxzzyyyyyyyyyxxxyyzyyyyyzyyyxxxxxyxyxyzyyxxxyywxxxyxyyzxyyyxxxxxwyyyyxxxzxwxxxwxvyyyyyyyyyxxxxxxyxxyyxyxyyxxxxxxxywyyxyyzxyxxyxyxyyxxxyzxxyxywxwxyxyyyxyyxxxxyyxxyyxxyyyyyxxxwxyxxyyyyyyxyyxwyxxxxzxxyyzyyxyxxxxxyyyxyyyzxxyxxywyyzzyyzxzyyxxywyyzyyyyyzyxxwxxxxyzzyyyyzzxxxyyxyxxzxyzzzxyxyyxyyyyyzzyxyyzyyxyxxxxyyyyzzxyyyyyyyyyyyzzyzywxyyyxyyzzyyyz{zzyxzxxzyyzzzzzzyzyzyyyyxzzzyzzzzyyzxyxzyyyyzyzyz{yyyzzyyzzz{{yzzzyyzyyyyzzyzz{zzzyyzzzzyxyzzyyy{yzyyzyyyyyyzzzzzyyzyyyyyyyyzzyzyyzxyxyxyzyzzzyyyzyzyyyyxyzzzzyyyxyyxxwyxxzzxxyzzxyxxxxyyxyyyyyzzzxxyxxyyyyyxxxyyxxxyxxxyxyyxyyyyxxyxwwxwxxzxyyxyyyyyxxxxxzxyyyyyyxxyyxxxyyyxyyyzzxywvxxyyyxzyyyyxxyxxxxyxxyxyxyzyxxyxxxxxxyyyyxxyxyxwwxxxyyxyyzyxxxxywxyxyyxxxyzyyxxxxxxyyxyyyyzxxyxxxxxxzzyyzyyxwwxxyxxyxyyyyyyyxxywxxxyyyzyyyywxyxxxxxyyyxyyzzyyywyxxxxzyyzzyyyxywyyyyyyzyyyzyzxyyyxxxyx{xyyyyzyxzyyxxyyyzzyzzxyyyyzyzzzyyyyyzyyyyyyxxzyzzyz{yzxyyxyzyyzyzzzyzyyyyxyyxyyyzzzzzyzyyzzyxy{{z{zzyyxzzyyyzzzz{zyyzyyxzyxyzzyzzzzyzzzyyyyyyzzzyzzyzyyyyxy{yyyzzzzzzyzxxyxxxyyyzzyyzzxzyyyzyyx{zzyyywxywxxwxyyyxyxyyzwyyyxwxyxyyyyyyzxxywxxxyyyxzyzyxxyyxxxyxyzyyyxyxyxwxxxxxxyyxyyyyxyxxwywxxyyxzyyxxxxxxxwyxyywwxzyxyxxxxwxyyyyyyyxxxxxxyxywyxxyyyxxxyxxwxxxxyxzyyxxxywxxxxxyxyyxxxxxxxxwxxxxxxyzyxyxwxyxxxyxyyzyywxyxxxywyyyxxxyyyxxxxxyxyyyyyxyyxxyxyxyyzyxyyzyyyxxyxxyyyyyyyyzyyxyxxxyxyyyyyyyyxyyxxyxyzyyyyxzyyxxyyxwyxzzyyyxyzxyyyxyyyyyyzzzyyyxxzyzyyyxzyz{zzxyzxxxxyzzzyyzzzyzyxyyyzzzyzzzzyyyyyyzyyyyyyzzzyyyyyyyzzzyzyyzzzyzzyxyyzzyyyzyzyyxyyyyzzyyzzzz{yxyyxyxxzyzzzyzzxyzxyxyxxzyxyzzzzyyyyyxzzyzyzyzzyyxxxxyyyyzyxzyyxyyyyyxxxzyxxyzyyxxxyxyxxyxyyyzzyxxxyxxyyyxyyxyyyyxyxxxwyyxxxyyzxyxxwwyxyyyyyyyyyyyyxyxwwyyxxyyyxxyxyxwxxxyyxyxyxxxxwxxxyyxyyyyyxwxyyywyyxyzxyzyxxxwxyxwxyyyxxyxyxxyxyxxyyyyxy{yxyywxwywxyxxxyyyyywxxxxxwyyyyyyyxyxxxyxwxxyyxyzyxyyxyxyxxyyyxyyzyyyxyxxyyyyzxyyyyyxyywyxxxyyzyyyywyxxyyxzxyyyyyxxxyxxyyxyzyxyxzzyyyyxyxyyyyyyzyyyyyyxyxzyyy{zzzyyyzyyzzyyyyzyzzyyyyyyyxxyzzyzxzyzyyyyyzyzzzyzzz{yzzzxyzyyyzzzzzzzyyyyzyyxzy{zz{zzyzyyxz{zzyz{{zzzxyzzyyyyyzzzzzzyyzyyzyy{{yyyy{zzxyyyyxzyyzzyzzzyyyyzyyxzyzzyzzzyyyyxyyyyzzyzyyyxxyxxyxxxyyyxxyyyxxxxxxxxyyyzzzzzyxwxxyyxyyzyzy{yyyxxxxxyzyzyxyyxxxxyxwxyxyyxxyyxxyxwxxwxxyyxxyyxxxxwxxxxxyyyyxxxxwxyxxxxxxxyzyxwxxyxyxxxxxxyyyyyxyxxxwxxzzxyyyyyxyxxyxyyyxxxxyyyxyxxxyxwxxxyxyyxwxwyxxxxyxxyyyyxxyyyyxxxxyzyxzzxyxyyxxyzyxyxyyzxxxxxxyxyzxxyzzzyyyxwxxxyyyyyyyyyyxxzxyxzxyyyyyyyxyxyyxyyyyyyyzyyxyyxyxyyyyyyyyyxxxxyyxyyyzyy{yzyyyyyyzyyzyyyyzyxxyyxxyxyzzzzzzzxyzxzxyyyyyyyzzzyzyyxzyyzzyy{yz{yzzyxyyzzzzzy{yzyzyyyxzxyzzzyy{yzyyzyzxyzyyyzzz{yyyyzzyzzyy{zy{zyyzyyyyyyyzzzy{zyyyyyxxxzzzzzzzyyxzyyyyxyzzzzyxyxwxxyxxwxyyxxyyyxyxywxxxxyyyxyyyyxxxwxxwyyzxyyyyyyyxwyxyyyxyyyyyxxxxwwyxxxyxyzxyxxxwxywxxyxyyyyxxxxxxywxyxxxxyxyxyxxwxwxyyxxyyzyxxyxxvxxxxyxw{yxxyxxxxxwxxxxyyyyxxwwxxxwxxxxxxzyxxyxxxyxwxxxyxxzxyxxxwxwyyxyxyyyxxxxxxxxxzxxyyyyyxyxyxyxxxyyyyyzyxyxywxwyyyyyyyyxxxyxxxyyyyxyyzyxxzzxwyxxzyxyzxyzzyyywxxyzyxyyyyyxyywxxzyyzyyyyyyyxxyyyyyyyzzyzxyyyxyxzyyzyzxyzzyyxzyxyxyyzzxzxyyxxyyxyyzzyzyzzyzzyyzzyzyyyzzyzzzyyyyzyzy{yzyyz{yzzyxwzxyyyzzzzyyyzxyyyyzz{yzzzzzyyyzxzyyxz{zzzzzyyxyyxxyyyzyyyzyxyyyyyyyyzzyyzyzyzxyxyxz{{yzyyyxxxxyxxxyxyxyxyyxyxxyxxxzyxyyy{yxxxxwyxxyxxxyyzzxwxxxxxxyxyxyyyxxxywwxxxxyxyyyyyxxxxxxxxyyyxxyzxyxyywywxyxxyxyyyxyyxvyxyxyxxyyyyxxxwwxyxxxyxyyyyxxzxxxxxyxyyyyyxyxyxwxxwxxxyxyzyxyyyxxxwxxxxxyyyyxxxywxxxxyyxxxyxyxxyywwyyzzzyzyyzyyxxzyyzyxyyyzyxxxzxxyxxyyyzzyxyxxxyxyyzzxyyyyxxyxyxyxyxyyxzzzyxywxxxxyyzzyyzzyxyyxyyyyzzyzyxzyyyxyyyyyyyz{yyzxxyyzyyxyzyyyzzzyxxyyyyxzzyyyzzzyxyxyxyyyyzzzz{zyzyyyyzyzzzyzzyyyzyyxyzxzzzzy{zzyxyzyxyyyzyzyzzzyyxyzyyzyzzyzzz{yyyzyyyyzzyyyzzzxyyyyyyyzyyyzzzzzyyyyzyyzzzzyzzyyyyyywyxyzy{yyzyyxxxxxyyxyzyzzyzxxxyxxxxzyxyzyzyyxxxywxxzyyyzxxyzxxyyxxxyyyyzyyyyyxxxxxxxyyzyyzyxxyxxxxxyyxyyyxyzxxwxyxxwxxyxyyyxwxxxxxxyxxyxyyyxxxyzxywxxxyxyzxwxxyxwxxxxxxyxyxxxwxxxxxxxzyyzyxyyxwxxxwxyyyyxyxywxxyxxxxyxyxzzyyxyxyxyyyyyxyyzyyxxxxwyxxyzzyzyyxyxyxxxxxxxyxyyzxyxxxyxyxyyyyyzyxxywyxxxyzzyyzzzyyxxyyyxyyzxyzzyxxxyxyxyyzyyyyzyyyxxyyxyyxyyyzyzwyyxyyxxyyyzxzzzyyyyyxxxyyzzyzzyyyyyyyzyzyyyzzz{zyyxzyyzzyzyzzzzyyyyzyxyyz{zyyzzyyyyyyyyzyyzzzzyyyzxzyyzyxzzyzzyyzzzzzyyzzzyyzz{zzyyxywxzzzzzzzyzyxyyyxxyzzzyyzyyxyxyxyxzzzzyxyxxxwxwxxxxyyxyxyywyyxxywxxyyyyzzzxxxyyxxxxxyyyyyyyyxxxxxxxyyyxyzyxwyxwxxwxxyxyxyyxxyxxxxxzzyxxyyxxxxxxxyxyxxxyyyyyyyxxwxxyyxyxzyxxxxyyvxwyyyxyyyxywyxyxxxxxyxxyxyyxyxwxyxwxyyxyyxywxxxwxxwywxyyyxwxyvxxxwxyyxyzyyxyyyyxyxyxxyyyyzxxxxyxyxyzyyyzyyxxyyxxyyyyyyzyz{xxywyxyxyzyxyyzyxxywyxxxyyxyyyyyxxyyxxxxyyyyyzyxyxxyyxxyyzyxyz{yyxxxyxxyzzzzyyzyyxyyxyyyyzyzyzyzxxyzzxyxyzyzyyzyzxyyyxyzzzzzzyzyyyyyyyzzyyzz{zzzyyzyyyyzy|zyyzz{yyyyyyyzyzyyyzzzzyyyzyyyyyzyyzyzzyyyzzxzy{yyzzzyyzyyyyyyyyzyzzzzyxzxxzxxzzyzzyzyzzzyyxyxyzzyyzyyyxxxxzxyyyxyyyyyyxyxxxxxyzyxyyyyyxxwxxxyzyyyyyzyyyxxwwwxyxzxyxyzxyyxwxxyzyyyyxyyxyxwxxyxxyyxyxxyxyxxywwxyyyxxyyyxwxxxyxwyxwyxzyxxyxyxxxyxxzyxxyyyyxyxyxxxyyxyyzxxxxyxwxwwyxyxxyzyxwwxwxxxxxxxxyxyyxyyxxxyyyyyzyyxyyxxxyxyyyxyyyyyyxxyxxxyzyyyyzzyyxxyxyyyxyyyzxzyxyxwyxyyzzyyyzyxyyxxxyxyyyyyzyyyyyxxxyxzyyyyxzxyyyyyyyyyzyxyyxyyxxxywxwxyzzyz{zyyxyyxyxxzzzzzyzyyxyyyyxzzzyzyzzzyyyyyyzyzzyxzzzyyyyzyzyzzzzzzzzyzzxxyyzxzyzyzzzyyyyyxyyzzzyyzzzyyxyyyzyyyxyy{zyzyyyzyyyz{zyxzzzyyyyyyzxy{zzyz{yyyxzyyxyyyzzyz{zyyyxyyzxzzyzyyyyxxyxxxxxyyxyxyyyxyxyvxxxxyxyxyyyyxwyxxxxyxxyzyyyxxyxxyxyxyyxxxxzyxyxyyyyxyyxyyzzxxxwxxxxxyyxyxyyyxwyyyxxxyyxxyyyxxxxxxxxyyyxyyxyxxwxxxxyxxyywyzxyxxywxxxyyxxyyxyxxxxwxwxwyxyyyyyxyyyxwxxxyyxyyyyyxywxxwyxyxxxxyxxxywxxxyxyyxyyzywwyxxxyyyzyyxyyzxxxyyyyxyxyyyyyxyyyxxyxxyyxyzyzyxxxxyxyxyxyyyzyyyywxyyyxzzzyxyzyyxwyxyxyzzxyyxyyzxxyyxwxzyyyzyyzxyyxzxyyyyyyyzz{xxyyxxxyyyyyyzzyyxyyyxzxzzzzzzzyyyzyxyyyyzyyyzzzzyyxxyyyzzzyzzzzyzyzyzyxyzyyzyzzyxyyyyyzyyyzzzzzyzyyyyxyzyzzzzzzyyyxyxxxyzyzxzzzzyyxyzyxy{yyyy{zyyzyxzyzyyyyyyxyyyyyyxxxyyyyyyxyxywyxxwxyyzyzzyyyxyxxxyxyyxyzyyyxwxyyxxyyyzzxxyyyxxwxyxwywyyxyzyyxywxxwwxzyxyyyyxxxxxyxxyyyxxxxxxxxxxxxwxyyyyyyxxxxxxyywyyyxwyzyxxxyywxxxxyyyyyyxwxxxwyxyyyyyyyywxwxxxwxyyyxxyyywxxxxwxxyyxyyyxywxxxxxxyxyyyyyyyyyyxyxyxzzyzzyyzyyyyxyyyxyyyyzyyyxxxyxwyyxyxyyzzyzyyxyxxxyyyzyzzywyyyyxxyyzyyyzyyxyyyyyxyyzyzyyzyyyxxyyyyyz{yyyzyyyyyyyyyzyzyzzzyyxyzxyxyzzyzy{yzxyyyxyyzzzzzzzzyyyyxyxyyzyyz{zzzxyyyyyyxzzzyzzzyyyzyyxyyzyzyz{yyxyy{xxyyzz{zzzzxyyyyyzyzyzzzyz{yzyyyxyyzyyyyzzzyzyzyyxyxzxzyzzyzzyyyyyyzy{zzyxyxxwwxxxwxxyyyzyzyxyyxxvxyxyyxzyyxxxwxxwwyxyyyzzyzyxxywwyyyzyxxzyyxxxxyxxyyxxxxxyyxxxxxxxxxyyzyyxyxxxxxxwxxyxxyyxwywxxxvwywxyxxyyyxxxxwxxwxxyxzyyxxxxxwxxyywyyyyxyxxwxxxxxyxyxxyzxwyxwwxwwyyxxywyxyyxxwwwwxxxyzxyxwxzxyywxyxzyyyxyyxxxxxxyzxyxxyzyyxyyxxxxyyyyyyzyxxyyyxxyxxyxzzyzyxyyyxwyyxyzzyzyyyxyxxxyyzyxyyxyxxyyxxxyzyxyyzyzxyyxyxyxyzyzzyyyxywxxzxyzyzyxyzyyyyxyyyyzyyyzyyzwxyxxyxx{zyzyzzyyxyxzyyyzzzyzyyyyyyyyyyzzyzyzzzzzxyxxzzzzz{yzzzzyyyyyyzyzzxzzzzzzyxyxxyyyyzyzzzzyywyxyzyzzzzzyzzyyyyyyyyyyyyyzyyyxyxyxxz{zyyzyyxxxxxyxwyyyxyyyywyxxxxxxyxyyyxyyyxyxxyxxxxyyyyzyxxxxxxxxyyxzxyxyywxywxxwyxxyxyxyxxywxwywxxyyxxyyyxwwxxxyyxzwxxxxxxxwxxxxyxxxxyyzxyxxwxxxyxxxxyyyxwyxxxwyxyyyyxyyyxxxwyxxxyyyyxyzxxxwwvxwwxxxxzyzyyxxxxyxxxxxyzyyxxxwyxxwyzxyyyyyywyxxxyxxzxyyzxxxyxyxwxxxyzxyyyzxxxxyxyxzxxyyyzyxxyxxxxxyyxzyyyyzwxxyxwxxxyyyyzxyxxyxzyyyxyxzyyyyyxyxxyxyyyxxyyyyyyyxyywyzxzxzyzyyyxxyxxyyyyzzzxyyyyyzyxzzyzyyyyyyzxyyyyzzzyzyzz{yxyyyxyyzyyzy{yyxyyzyxyzyyyyzzzzxyyyyyyyzzyzzzzyyyyzyyyyzyzzzzzyxzxyyyxyyyyyzzzyzxxyyyyyzyzyzzyyxzyxyyyyzyyzyzyyyyyxwyxxzzxyyxyyxxyxyxxxyyyyyy{yyyxxxyxxyyxzyyyyxxxyyxxyyzxxy{yzyxxxxxxyxzyyyyzxyxxxxxwyyxyxxxxxwxxxxxxyxyzx{yyxwyyxxxwxxwyxzyzxyyxxxxxyxxxxyyzxxwxxywxyyyyxyyxyxxyxxxxyyyyyyyyxxxxxxxxxyxyxyyxxyyxywxxxxyxyyzzxxxxxxxyxzxzyyzzyyxxxxxxyyyxyyzzyyxxyxyxyyyyxzzyxxxxyxyxyzyyyy{yyxxxyyxxxyzyzyzzyyzxxxxyxyzyxyyyyxxyyxxxyyyyxyzzyxyxxyyxyyyzyyzzyzyyyyxxzzyzyyzzyyyyyyyxyyyyyyzyzyyzyzyyzz{yzyzzzyyzyyzyzzyyzyyzzxyzzzyyyzzzzzzzzyxyyyyyyyzzzyzzzyxyyyzzzyzyzzzzzyyzyzyzzyzzyx{zzyzxzyzyy{yzxzzzzyyyyxyyzz{zzzzzyyyyyyyyyz{yzyxyxxwyyxwyyyyyyyzyyyxxxxxxyxyxyyxyyyxxyxxxyxyxxxzyywyxxxyxxyxxyxyyxyywwwxxyyzyxzzzxwxxxzxxwyxzxyyyxxxxyxxwxxyxwxyxxwxxwxyxxyyxxyyxxwxwxxxxyxyyyyyxyxxyxxxwwyyywxyyywxyxxwxxyyyyxyzyxywyyxwwyywxyzyxwxxyxywxzxxxxxyxxxxyyxwyxyyyyyyyyxyzxyyxyxxxyzyxxyxxwyxxyyzzxyzxxxyxxxxyyzyxzyyyxxxxwyxxyyyyyzyyxyxyyyxyyzxxyxyxxxxwyywxyzxyyyyyxxxyyyyxxyzzzzyxyxxxyzyxyyzyyzzyxyxyxyxxyyyzyyyyxxyyxxxyzzyzz{{xyyyzyzzzyyy{yzzyyyyxzyyy{zzyzyzyyy{yyxy|yyyzzzyzyxzyxyyyzzy{zyzzyxyyyzyzzzyxyzzxyyyyyyzyzxyyzzzzzyyyxxyyyyzyyyzyyzxyxzyyyzyyzyyyyxyyxyyxyyyyxyzxxyyxxxxyyyxyyyzyxwwyyyxyyyyyzyyyxxxxyxxyxyzxyyyyyxxxxyxxyyyyywzywxxwxyxxyyywyzyyxxxxxwyxyyyxyxyzxwxxyxxxxyyxyxyyxxxxxywyyxxyzyyywxxxxwxyyxyyyyyxyxyxwxxxyyxyyzyxxwwxwxxwyywxyxyxxxxxwyxxyyxxzxyyxxwyxywyyyyyyzyxxyyyxxyyxzyyyz{yxyxyxxzyyzyyyyzxxxyxyxxyyz{yxzyxxwxxxyxxyyyyyyyxxyyxxxxzyyyxyzyyyxxyyxyyzyzyzxzzxxxyyyyyyzzyyzzxyxxyyxyz{yzyzz{yyyyxxyxyzyyzzzzzxyyzyyxyzyzyzz{zyzxxyyyzyyyzyyzzyyyyyxxyzzyz{{z{yyyyxzxzzzzyzyyzzyyyzxy{zzzyzz|yyyzzyyzzyy{zzy{yyyyyyxzyzzzzzyzzyyxyyxwzyzzyy{zyzyxxxzxy{yzyzxxxxwwyyxwxxyyyyyyyxwxwyxxyxyyzzyyyxxxwywwyyxyyyyyxxwxxwyxyyzyxyyyxxyxxxxxyxyzxyyyywyxxwxwxyxxxyyyyxxxyxwwyyyxxxyxxxxxxxwxxxxyxyyyxyxxwxxwxxyxxyyywxxyxwwxxxywyyyxxwyxxxxxxxxyxyyxwxxxwxxwyyxyxyxxxyxxxwyxxxyyyyzyxxyxxxxxyyyxyzyyyxxxxxxxyyyyyyxyywyxxxyyyyxxyyyyxxzyyxxxxyyyzyzyyxxyxxxxxxyyyyyzywyxxyxxyzyyyyzyyyxyxxxyyxyyxyyxyyyxxyxxzyzzyyyzxxxyyyxyy{yxxzyyyzxyzxxwx{zyzyzyyxxyxxzyzyyyyzzyyyyxyyxyyzzzzzzzyyyxyyyy{{xzyzz{zyyzyyxyyzyzy{zzzyyyxyyyyyyzzzzzyyxzxyyyyyyyzzzzxxyxxyyyzzyyyzzyyyyxyyyxyzzzyyyzyxyyxyxyzyzyyzxyyyxyxyxxwyyyxxyzyyxxxxxwyyyyxyyxxyyyxyxxyxwyyyyyyyxxxxwxyyyyxyyxyyyxwyxwyxyyyyyzyxyxxxxwwxxyxzyxyxxwywwwxxyyyyyyxxxwwxxxyxxxxyxzwxxxyxxyxyyxxyyxxxxxwwxxywyyxxxyxxxxxxwwyyyyyxyyxwxxwwxyxyxxyyyxxyxxyxwywyyxxyzxzxwxxyxvyyyyxyyyzyxxxxxxyzyxyyyyyyxyxyywzyyyxyzxyxxxxyxxxzzyzxzyxxyxwxxxxyyyyyzyyxxxwyxxyyzyyyzyzxxyxxyyyyyyyyyyzxyyyxyxyyxyzyzyyyyzyxyxyyyyzzzyyyyyyyxyzyzyyyyyzyyxzzzyzzzyzyzzxxyyyyyxxyxzyzzzyxxzyzyxzzzy{zzzzyxyxxyxyz{yy{zyzxxyzxyxzyyyyzy{zyyyyyyyzyzzyzzzyyyyxzyxxyyzxzzzyzxxxyxyyzzyyyzyxyyxxxxyzyyzxv5"fa{{|{{{{{|}||{}||{|{{z{|||{{|{}|{{{z{|{{}|{|||||||{{{z{{|{{|z{}|{|{z{zz{{|{|{|||{z{z{y{zz|{|{|{{{{{z|zz{z{|{{|||{z{z{{{zz{{|{|{{|{{z{z{{z{{z||{{{{{{{{zy|{{||{{|zz||{z{{z{||{{{||{z{zzz{zz{|z||zzzzzz{z{z{{|{||{{z{{z{{z||{{{{|{|{{{zz{{{{{{||{||||{{{{{{{||{{||{z|{{{{{||{{|||{z{{z{z|{{}{|{|||||{|{|{{||{||}}{}{{{z|{z|{|{{}||}{{z{{{||||~|||{|{||{{|{{|{|{|}|||{|{{{z{}}|||||{{{||{|{||}||||}|}{||}|||||{}|}}|{z{||||{}}}||||{|||{{{{|}}}|}}}||{|{|}{||{}||||}{|{{|{{}|{{|}}||{{{{|{{{||||{}|||{{{{||||}||{|||||{{{{}}{|||}|}|}||||||}{|}}||||{||{|{||{{}||||}{|{{{z{}||{||}{zz}{{{{{|{||{|||{{{{{|{{{{|||}||{{{{{|{{{{{{|||||{{{{z{||{{{||{||{{{{{{{{{{|||{|z{{z{{{zz{{|{{|||z|{{z{z{||||{|}{{{zzz{z|{|{|{||{z{y{{{z{{|{{|}{z{{{zzz{z{zz|||{{{|{{{{{{|{|{z|{{{{z{|{{{z|{|{||{{{{{z|{{{|{{|||{{{{{{zz|||{||}{}{|z{{{{||{{{{|||z{{{z{{{|{}|{}||{||{|{{|}||{|}}|z}{{z{z||}||}|}{|{|{{|{|{|}{||}|z{{|{{{|{|{||}||{|{|{{{|}|||||}||{|{{||}}|}}}|}}{{{{||||}}|}|}}|||}{{}{|}||}|||}|||}{{{|||}|||}|}{||{|{}}|{||~|||{z|||{|}||~|||}|{|{|||{}||||}}|z{{{{{|||}|||{|{|||{{}||}||}||}|}|{|{z{||{|||||||}{{|{||{||||}||{||{{{z{||}{{|{{||zz{{z|||||||||{|{|z{{||{{{{|{{||zzzz{z||{|{}|{{{zzz{{{{{|||||{z{{{{{{{{|{|{{{z{{{z{z{|{}|{{{{z{z{{zz{{{{{{z|{z{{{{z{zz{z|{|{|z{{{|{z{{{{|{{|{{|{z|z{z}|||||{|||{{{y{{{}{|||{{|{}z{{{|||{{{{||{{{{{{{z||{{|}|{{{|z{z{{||{|||}{{z{zz|zzz}|{}||{{|{z|{{{|{|||{|}{|{{|z{{||||||||||z|}{||||{||}|}|{{|{z{|}||||}|||z|{|{|{||}|||}}{||{|||{}}{|||}}|{{{|{{||}|}}}||}|{|{|{{|}||}}|}|{|||{{}||||}|}~||}z{|{}||}|}}|}||{{|{{|{}||}}}||{||{{|||||}||}{|{|z{{||||}}||}|}|{{{||{}|}|}}|}{||{||{||}|||~||{{{||{{{}|}{||}|}|||{|z{|{||z|}}{{|z{{{y||{||{||{z|z|{{{{{{{{||{{{|{{{{{|||{{|{{zz{{{|{|||z{|{{|{{z{z{{z|z|{|}|{{z{|z{zz{{{||{|{|z||z{{{z{|{{{||{z{{{{{z{{|{|{|{{|zzzz{{{{{{{}z|{{{{|{{{{|{||{||||{{|{{{{|{||{||{|{{{z{{{||{||}}z{{z{{|z|{|{{{||{z{z{{|{{{{{||}{z|{zz|{{{}|||}}||{{{{{||||||{|z|||{{|{{z|||||}||{{||{{{|}|{}|{||{{{|{{{|||}|}|~|}{{|||{{|~}|||}}|{{|||}|}|||}|}}|}|{||||}|{}}}|}}{|||{||||||}|}|||z{||{|||{}}}|}{|{||{|}}|}{}|}}}|}|{||{|||}|}~}|||{{||||}|}|||}{{}{{{}|{|{|}}{|}z{|{{{|{}}{||}}||{{{{{{|||{|||}}|{|{{{|||{|{}||{|zz{{z{|||}|{}|}{{{{z{z{z|{}|{}{z|zzz|{||{{|{}zz{z{{{{{{||{{||z{{{{zz{z{z||z|{|{zz{z{z{{{z{{||{}zzzz{zz{z{|||{{{zzzzz{z{|{{{z|||z{{zzz{{||{{{|||{zz{{{|{|{|{|{|z{{{{{z{{{||{{}||{{|{{{{{|||{{z||{|z{|{z|{||||{|{{{zz{z||{|{{|}|||{{|{{z{|{{{||{||zz{z{{|{|||{||{{{{|{{{|{{|||||{{|z{{z|{|||||||z{|z|{|{||||||||}{{{{||z{|{{||~|{z|{|{{{||||||}}|{|{{|{{||{}}}}}|{|{|{{{}}|}}|}}|||{{|{|{||}||||}{|{}||||}|||}}}||{{{|||}|{|||}}}{|{{|{{||{||||||{|{|{|{|}{|||||{}{{|||{|||||}}}||{{{{{{||}||||}{||{{{{|{}|}|||}|{|{|{||{|{|}|}}||{|z|{{{{}|{{||{{z|z{|z|{||||||z{{{{{{{{{{{{||{|z{{{{zz{z||{||{{{z{z{{{{{{{{|z}{z{|{{{{z{{|{||}|{{{{{z{{|{z||{|{y{{{|{z{|{{{|{|{z{{zz{{z{{{{|z|{|{z|z{zz|{{|||z{z{z{z{{{{||{{||{{z{z{{{{||{||{||z{zz{{||{z{|}|}{z|{{z{{|}|{|||{|{z{|{{{|{|||{||{z{{{{zz|}|{{|}||{{{z{{{{{{|{||||{{{{|zz{|||||}|{{{|{{|{||||||}|{zz{||{||}||}}||||{|{{{|}|}}{}|}|||||||{|}||}}}||{||{||{|}}|}}~||||||{{{}}}}}}}|}{{{|{{{}|}|~}}|||||||{||||}||}|||{{{{|z{}|}|}}}|{{{{{z||}|}|{{|||{{{||{{||||||}|||{|||}~}}|z||||||{{{{||{|||}}|||{{{{{{|||}||~}|{{|}z|{|||{z|}||||{{{{||{{|{{|}|{|z{|{z{|||||{|{{{{{{{{{{|{||{{z{zzzzzz{{{{{{|{{y|{|z{{{{{z{{|{{{{{{|y{{{{z{{|{{{z{zzz{z|{|{|||{{|zzz{zz{|{{{{{{{zz|{{zz|z{{{{{z{{{{z|{{{|{|{~|{{zz|{{{z{|{{z|}||{{{z||||||{|||{z|{{|{|{||{||{||{|z{z{{{{|{|||||{|{{{{{|{|{|{|||{{{{{{{{||{{}||{{{|{{{{|{}}||}|{{|{{||{{}|}}|||||{||{{{}}|}||||{{{{|||{|||{}|}}{||{{||||}|||}}~|{||{|{||||||}|}}|{||z|{|}|}}|{||{{||{|z||||||}||||{|{|{||||||}}{{{{{{|||}||||}|{}{{|{|{|}|}|{|}{{|{{{{{|}}||}||||}{{|||}{||}||||{||z{||||}|||}|||{|||}{|||{}}{|{|{|{z{{|||{|{||||||z{{{|||||}|}{z{z{{{z{|{{{||{{{|{zz{{|z}}{|||{{{{{{z{{{{{{{||z{zzzz{{|{|||}|{z{{|{{z{{{|{{||{|{{z{zzz{|{|{{{}{{{{{zzz{|zz|||}zz{zz{|z||||{|{{{{zz{{{{{{||||||{{{{{{z{{|{||{|||||{{{{||{{}|||||{{{|z{{|{|}||}|{|}{|z{{||||}|||{{{{{{|{{|||||||||{{|z{{{||{|{}}|||{{|||||||}|{}||{|{||{|~{||}|}||||{|{{}|}|||}||{|{{{{||}}{{|}|{||}|||||||}}}|}||{|{||{{}|}||{}||{||{|{||||{||}}||{{|||||}}}}}}|}|||||}}|{|}}}}||||||||||||{|}}|{{{|{{{{|}}}|||{{}{{{{{{|{||}|}}}|||{||||}}}|}}}||{{{|{}}}|||||}|{|{|{z|||{|||{{|{|{{{{|{||{||||{{z{{{{|||}||{}{{{{{{{{z{|||}||{{{{{{{{{{|{{|||{{{{z{z{{{|{||{}z{{{{{{{{{{{||{{{{{{z{{{{z|{{||{|z{{{zzz{||{{|{{{{{z{{z{z|{|{||}z{z{{{zzz|z{{|{{{zz{{|zzz{|{|{||{{{{{z{{||{{{|||{|{{{|{{{|{||{||z{|{{{z{|{|||||{{{{|{{{{{||{{{||{y{{{{{{|||{|{||{{{{|{|||||{|}||||{{|||{||||}|}|||z|||{{||{}|}}}{{|}|z{{{|||||}||{{{{z{|||||}||}|}|{||~|||}}}}|}||||{|||||}|{}}}|}||{{|}}}|}|}}||{{|{}|||}}{{{}~||{{|{{||}|}||}}}|{{|||{}|||||}}{{z{{|z{|~}||}|||{||{{{z}||{{}}}||}{{|{{|}}|}}}||||{{||{|}||{{{}}{{{{{z{{||||||}{||z{z{{{|||{|||{||{|{|z||||}||}{{|zzz|{||{{||{{{z|{z{zz{{|{{|{{{zz{{|{z{{{{{{{{zz{z{{{z{{{{}{|{|{{zz{{z{{|z{{}{{{|{zz{zz{{{{{||{{{z{{{z{{z{{{{{{z|{{{{zz|{{{{{{{z{{z|zz|{|||{|||{{z|{{z{|{{||||{{|{zz|{{|{{||{||{|{{zz{|{|{|}|||{{{{{{z{|{{|}{|{{|{{{{z||}||{}{}||{|{{{{||||||||z|z|{z{||||{|||{|{{{|{{{|{|||}|{{{{{z{{|{||||}||}}|{{{{}|||{|}}{{{{{}|{|}{}|||||{|||{|{|}}|||}||{{|{{|{|||||}}}}{{||z||||||}}}||{||||}}}|{}||~{||}{}|{{{|{{|}}|||{|||{{|||}|{|||||{|{|z||||{}|||}|||||||}}}|}}|||{{|{||||}|||~|}||{||{||{{|||}|{||||{{{||||{{}|||{{{z|z{{|||||{{z{{|{{{|||{||||{||{{{{z|z|{{{{{{{{{{z{{{z|{||||{z{{{{{yz{{{{{{|{{{zzz|z{||z{||{{{{{{z|{{{||z{{}{{z{zz{{{{{{{{|}{{{{{{{{z|{{{{{||z{{{{{{||{|{||{{z{{{z{|||||z|{}|{{|z{{||z{|z{||{||{{{z{{|||||||{{{z}{||{|||||{{||{z{{|{|{|{|{|||||||zz{{||{||}|{{{{{{{z{||}}}}|{{{|{{|z||||}||||||{{||{||}}||}{|z|{|||{||||{}}}|{}{|||z|}{|}|~}|{|{|}{||}}|}}}}||||{{{|}||~}}}}}|{||{{{{|~}|||}}|{|||{|}||}|}}~|||{{|{z||||}|~||||{|z||||}||~|}}z}{|{|{||}{}}}}||{||||||}}}}|}~}{{||{{z|||||{}~{{|{{{|{}||{}}}||{|{{{{{|||{||}}{|{{z{z|{{|{{{{|{z{zz||{{{|z|||{{zzz|{zzz|{|||{{{{{z{{z{{{z{{{{|{{{zzz{|zz{|z|||z{|{z{{z{|{{|{{{z{||{z{z{|z{{{{|{{{{{{z{z|{z{{|{{{{z{z{y{|||{{||{{zz{{z{{{|{||{{|z{z{{|z{||{{||{{||{zz|{|{|{{|||{{|{zzz{||{{||}{{z|{z{{{{||||{|||{{{{{{z|{{||}{||z{{{z{{{|{{|{|{{{{|{{{{||||{{|}{{|{||{{{{{{{||}{{||{z{{|||{||||{{z{|{|{}||{}{}|{{|{||||{||}||}}{{{||||||}{|||}}}|{|{|||}||~|}}||{{|{{|||||{|}}}||{||{||{||||}}}|{||{||||}}|||}||||{{{{||}||{{{{|{|{}|{||{|{|||~|}{}|}|||||}|}}||}|{{|}}}|}||||}|{|{{{{{|{{|}||||{||{{{{{||{||}{|||zz{{z|{{|{{}||z{{{{z{|{|z{{|{{{{{z{{zz||{||{|{{{zzzz{z{{||}{|{z{{{zzz{{{||{{{zz{z{{{{z{{|||||{{{z{zz{z|{{{{z|{{{{{z{yz{{{{{|{|{{z{z{z{{{|{|||zz|z{z|{z||{{||{{{{z{{{z{}{{{|{{{{z{{{{z|{{{{{{|{||zz{{z{}{{{|||{z{z{zz{{{{|{|{|{{{{{{{z{}|{|||{|{{|z{{{}{{||{z|{{|{{|{|{||{}{}|||{{}{{{{|}|{|}}||{{{{{||||||||{{|{z|||{||}{|||||{{|{{||||{||}}|||{||||||||}{}}~|{{{{{}|||||||{}||{||||{}||}||}|}|||||||||}||}}|{{|||{{|||||{}}|||{|{{{{||||{|}||||{|{{{|||||~}}||}|}}|||}}}|||}}{{}||}{}{|}}{|}|{|{|{{z||z{|{|{||||{{{|{}|||{z||{{{{|{y|{|{||{{{z{{|{|z||{|z|{z{{{z{z{{||{z|}{{{{{{zzz{|{{zz{{{{{z{zzz{{||{{|{z{zzzzzz{z{{|{{|{{z{zz{{z{{|{{||{|y{{{{{z{{{|{|zz{{{{z{|{{{{{{|{{|z{{{|{{{{|z{{}|{zz{{z{{{|{{||{|{{{{{{|{|{{||{{|{{{z{{z{{{{{{|{|z{{z|zzz||{|{|{|{{{z{{{{{||{||||{{{||z{|{||{{|}|{|{{|{z{|||}|{}}|{{{}{{{||||{|||{{{|{z{{||}|{||{}{{{|{|z|}|||}}|||{{z{||}|}||||~|{||||||{||||||||||z||{{||}||||~|{{|}{{|}||{|||}||||||||||}|||||||||{{{{|{|||{}|}{{{{{{|||{}||}{{||{{{|{|||||}|~|}||}}|{}|~}|~}}}{||{{|{}|||}}}}|{|{{z{{}{{||||}{{||{{{{{{|{||{}{}|z{{{{{|}}||{||||{{{{{{||{{||||z{|{z{{{{|{{{}|{{{{{zzz{{{{{}{{z{zzzz{{{|}{y{|{zz{zzzzz{||{||||{{{z{zz{z|||{{|||zzzz{{{{{{{|{z{{{{z{{z{z{{{{}{{{yz{{{{z|{||{|{|{{{}|z{{||{{{}|}|zz{|z|z|{{|{{{|{{{{{z{z|{{{||{|||{{{{|{{}|{{||||z{{{{|{{{||{{||{}||{|{{{||{|}}||{|{{|{|{{|||}|}{{{|{{z{|}|}{}}~|{|{|zzz}||||||||{{{{{{{||}|||}}{{|{||||{{}}{}|}}{{{{||{{|}}|}|}|{|{{||{{||}|}|}|{z{||||||}}||~}|{|{{|{{}}||~|||}{|||{|{}|||}|}||{||||{y|||{||||{{|{z{{{{|}{{~}}|}|||||||}|}}}}}||||{{|{{}||}|}|{|{{||{{||||}{|{||{|{{{z{{||{{}{{|{z{{{{|z{{||||{|{{{{|z{|{{{{{{}{{{z{{{{{{z{|||{{{{z|{{{{|{{|{|{{zy{{z{z{|{{{{|{{{{y{{{z{|z{|{|zz{zz{zzz{{}{{{||{{{zzzz|||{{||{{{{{{{zyz||{{|||{{{zzz{|{{|{{|{|{{{{|{{{|z{||||{{z{{zz{{|{|{{|{}{zz{z{{|{z|||{|||{{z{{|z{|{||}{||{|{|z|{|{||{{|||{{{{{{z|||{}{|||||{{|{{||}|||||||{{{{{{|||}{|}|||{{{zz||||}|||{|{|{{{}{|||}|||}{{||||{|||||||}}}|||{{{||||||||||{{|{{{{}|||{|}||{{{|{|{|{}||}}||{{{||{z{}}||}}}{|{{{|{{||}|{}}}}|{|{{{{{||{|||{|{{{{{{{{|||{}|~}|~{||||}~}|}||}}{|}{{||{||}}}~|||||{|}{}|{||{}}|z{|{z{{{|{||}|{||{|{{{{|z}|{|{||{{{|{{y{||{{{|{{{{{{z{z{||{{{{{|z{{z{z|{{{||||{|z{zz{z{{z{{z||{{zz|zz{z{{|||{|{|{zzz{zz{{|{{|||{z{z{{z{{|||z{{|z{z{zz|z{{{|||||{z|||{|z|}{{{|}|{{{{{{{z|{||{||||{{{{z{{|{||{{||{{{zz{{z{{|{||{||{{{{{{z|{}{{|{{||{z{{{{|{{|||}||{{z|{{{||||{|{|{||{{{{{|{|{{|||{|{{{{|{|{{||}}|{|{||{z|||||}}|{|{||||z{{||{|}}}{|{|||||||||||}||{|||{|{|}~|}|}}|{|{|{|{}}|||}|{|z||||||||}||}}||}|||||{}|{||||}}||{{{{|{}{|{}}}{{{||{{z||||||}||{||{{{|||}{}}}~}}{|}||{~}||}||}}|{{{|z|}}|}}}|{||z{{||{{{{{||}{{{{{{{|||{{|||{|{{z{{{z|||{|{{|{{{{{{{zz{|{{{|{{z{z{{zy||z{{|}{{{|{{|{||{{||{{|zzzz|{{{|{|{|{{|{z{{zzz{{{|{{||{{{{{||z{{|||{{|{{{{{|zz{z{{z{{{|{{{z||{z{{{{||||{{{z|zz{{{|||||{{{zz|zz||||{||}|{z{|{z{{{{{|{{{{{z|{{{{{{||{|{||z{{{{{{{{{{{|{|||{|{{{{{|{{|||}{|{{|{{z{|{|{{|||}z{|{{|||{}}|}|||{{{|{{y{||{||}||{{|{|{{{||}||}|}||{|{{{|}{{{}||z|{|z{}||||}}}}||||}{||||}|||}}}}{{}||{||}|||}|}{{{||{{|{||}||}}}||{{|||}}|}||~}{{|{|||{{|||}|}}||{||{|{{{|}{|||||{{{||z|||||~~}~}|}}|}{}~~{}||}|}{|||{|}}}}|}}}}z{{|{}||||{}||}|{|||{zz||{|{||{|{{{|{{z{{||{{||{z{z{{z{{{|{{{|||{{{z{{z{{||{|{{{{{z{{{z|{|z{{{|z{zz{z||{{|{{{{|{z{{{zz{{{{{{|{{{{|z{{zz{{{|{{}||{zz{z{z{{|{{|{||z{{{zz{{|z{{|||{{{z{{{zz{||{}{{|{{z{{z{{|{{|{||{{{{{{|{||{{{|}|z{{{{{z{|{|{|{||{{{z{|z{{{{|{}{||{|{{z|{{{|{|}}|{{z|zz{{||||{{{||zz{{{{|||||{|{{{|{{{|||||{}|||}{z||{{||}||{{{||{{{{|{{||||{|}}||||{|||||}}}||}~|||{{||{}}}|||}}{{{{||{{|}{|}}||}z|||||||||||}}}||||{|{}|}||~||}{|{|{{||{|{|{|}}{{{{{|{|||||||||{{|{|{{{|||||}}~}}||}||||}}|~}}}}}{||||{|}}||}}||||{{|||}|}|||}|||}||{{{}{||{{}|{z||{{{z{|{{{}||{|{{{{|z|{{|z{||{{{z{{{z{|{|{||{{|{z{|{{{{{{{{{|z{{{{zzzzz{|{{|{{z|{zz{z|{{||||{{z|{{{z{{{||{|||z{{z{y{z{{{{{}{{{|{zzz{{{|zz{}{|||{z{zz{{|}{|}{|{{{{zz{{{|{{{||||{|{{{|{{||{{||{{{{{{{z{{|{||||{|z{{{z{{|||}{{{|{z{z{{{{||}|}{}{{{{{|{{{{|{{||||{{{{z{{z|{}||}}{|{||||{{{{{||}}}||{||{y{{|}{{|||}{|||{{{||}}||}|}||{}||{}|}||}|}}||{|{|||}|||}|}|{{||{{}|}}|||}|}|{||{|{|||}{||~}|}{||||}}|}}}}}{||{{{|||||||}}|||||{z{{|||}||}|{|{|{zz{|}{{|~~~~}|}}}}|}}}}}~|}}}}|}|}{}||}|}}||{||||{||||{||||}||{|{||{|{|{|||{|{{{{{z|z|||{||{{|{{{{{{{|z|||{{{z{|{zz{|}|||{{{{|{{{z{{|{||{{|{{z{{zzz{{|{{z||{{{{{{{|{z||{|{|{||{z{{{|{{||{|{|{{{{y{y{{{|{||{{z|{|zz{{{{{{|{{z{{z{|{{{{{|{{{|{{{{|z|{{|{{{|||{{zz{z{z{{{|||}|{{|{{|{{|}{{{||||{{||{z{||{|{}{|{{{|{|{{|{|}{||{}{{{|zz{{}{{{||{|||{{z{|{{}|||}|{{{{|z}|}}|{|||}|{{{{|{{||||}}|}}{{{|{||||}|}||||{|{||}{|}|||||}~|{}{||}}~|}||}||{|{|{|{||}||}|}}|{||}|||}}}|}}||{|||{|||||}|}}|||{{{||||}|{|}}}|||||{{{{|}{{}}{|{|{||{|}|}|{}}}{~|}}|~}||}~}~||}||||||||}|}}}}}|{{{{{{|{|}}|}|{|{{{{{{}||{{|||{|z{||z|{||||{|||{{{{{{{|z{{|||{{{{z{zz{{{{||{|{{|{z|{z{z|{{||z{{{zzzzz|{{{|||{{z{z|zz{{{|{|{|{{z{|{{z{{{||||||{z|z{z|z{{{{|||{{{zz{{{{{{{{{||{{z{|{|zzz||{|{|{{{{||{{|{{{|||||{||{zz{{{||{{{}|{{{|{{|z||||||}|{{{||{{{{||{|||||y|{{{{{{||||||{|{{{{{{{||z|{||||z{z||||{{}||}||{{{{{{|{{|{|{||||{{{{|{{|}|}|||||z|{||{{|}}{}|}}|{|{{|{{{|{|}}}{||{|||{||}||||}}|||}|||{||{||}|||{{||{||||||}||}{|{|}{{|}|||}}}|{|{{|z|{{||||||}|{|{{|{||}|{}|||{{{|{{}{{{{||}~~}}~}}||}||~|}}}}}||}|||||}|}}||}|}}|{|{{|{{}||}||{{||{||||{{||||||{{{|z{{{||||{}{{{{z{|{{{{|{{{{{{{z{{{{z{|z{{{{{{{{{||z{{{{|{||{{z{{zzz|{|{{{}zz{{z{{zz{||{{{|{{{z{zzzz||{z{{{|{z{{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{{zzz{{{||{||zz{z{{{{|{{{z||{{{{zz{z|{|z{|{{{{zz{|zzz|{{{|||{{{{{{{{{{|z||}|{{{zz{z{{||||}||{|z{{{{{{{{|{|||{{{z|y{z||||||}}{{{{{{{{|||||||||{{{{z{{{||{{|}||{z{||z}{||{{|{{{{{{{{{z|{||}||{|}||{{||{||||}||||{{|{{{|}|}|||}|{||}|{{}}||||}}{{||{|||||||{}|}||{||{|||~}}}}|}|{||{z|{|}|{|}|}|{|{|{||{||{||}}|{|||{{{||||}|~}|||{|{||{}}||}|}|{|||{|{|~|}{}}|{{{z||z|{||{}~~}}}}|}~|}~}}}}|}}|{||{|z|}|}}{}~}|||||{||||}{}}}|{||{{||{{{{{||{{{{z{z{{{||||}|{{zzz{{{{}{{z|{|z{{{z{{{{|z|z{{|{{{{{z{zz{|{{||{|{zyy{z{z{{|{z{z{{{z{{z{z|{||{||{{{zzz{zz{{zz|{||{z{{zz{{{{{||{{|{z{zzz{{{{{{{|}|{{{z{zz{{{{{|{|{z{{z|z{{{{{|||||{z{{zz}{{||{{|{}zz{{||z{|{{||||{|{|{zz{{{{{{||{{{{{{{z{{{|{{{|||{|{{z|zz|||{||||}|{{{|{{{{|||}{}{{{}z||{}|{|||{||{z{|z{{{}{}|{}||{|{{|{|{|||{||{|{||{{{{{|{|{}|}}|}}||{{{||||}|~|{{|{{|{|||}|}|}}{|{{{{{||z||{|}||{{{{z||||||||}|{{|{{|{|||}}}||||{|z||zz||||||}{{{{z{|{|||||~}}}}}|~~~}}~}~|}||||{}||}||}}}~||||||{||||||}||||||{{}|{{}{}|}|||{{||{|{|{{|{}{|||{{{{{|{||}|{{z{{{{{{{|||||{{{{{{y{{{{{{|||||z{{z{z{zyz{z{||{{{{zz{{|{{|{|{||{{{{z{{z||{{{|{|{z{{{z{{{}z{|z{z{{{{{z{z{|{{|||{|z{{{{z{{|{|||{{{{{z|{z{|||||{{|{|z{{z}|}{|}|{||{{|{{z{{|{||||}}{||z{zz{{{||||}|{{|{{|{z{|}|||}|{{{{|{||{~{|}{||{|{{|{|||}|{||}|||||{{|z|||{||||{{|{{{|{|{}|{|}|}{||{{|{|||}||}|}|||{||}}|}|}}}}}{||{|{{|}||}}}}}{}||{||||}}|}|}|{{|{|||}|}|||}}{|}|{{|||||}}}}}{{{z|{{|{|||||}}}{||{||{{}||{||}|{{z{{{{||}||~~}~|||||}~}}}~}||}|{{|||}}{}}}|||}||{|||||||||}|{{||{{zz{|{|{||||{{{{{{{{{{{z|||{{{{|{|{{{{||||{|{|{z{z{z|||{{{{{{z{{{{{{{{{{{{{{y{z{zzzz{{{z||{z{{z{{z{z{{|{{{{{{{}yz{z|{|||{||{{{{{z{{z{{z{||{{z{z{zz{{{||{|{|z{{{{{{{||{|{|{{|{|{{|{{||{|{|{|z|{|{z{{|{||{{||z{{zz{}z{{{|{|||{{{|{zzz{{{}{|{||{{{{{z{||{{||}{{{{{{z{{{{|{|||}{{|{||{|{{||||{}{|{{|||||}{{{}|}|||{{{z{||}||||}|{{||{|z|}}||}}|{||{|||{||||{||||{|{|}{||}|}|}|}||||{{|{|||||}}||{|}{|{{{{||}|}}{|||}||||}|}|}|||{{{||||{|{|||}|||{|{{}|{|||{|||{{z{z{{{|{{|}~~~~~}~}}~}}~}~~}||||||}|{||}||}}||{|{}{}}||}|~|{|||{||{||||{{}|{||{{{|z{||{||{|{{{{z|{{|{z{||}||{{{{{zz{|{{|{|{{z{{{z{{|{{|{{{{{{|z{{{z|{{|{|{{z{{z{z{{|||||{{{z{{y{{z{{|{|{|z}|z{|zzzy|{|{{{||{{{z{zzz{|{z||||{z{{|{{zz{{||{||{{zz{{{{{|{{z{|}|{{{|{{z{|{{|{|{z{{{|{{{{||||||||z||{{{{{|{|}|||{{{{{{{z|||{||}{|{{{{{{{|||{||}||{|{||{{|{|{||||z{{z{{|{{}{}{|~||{{{{z{{|{}|{||{{||||{||}|}||||}|{|||{||||||||{||{{|{{{||}}||}}|}}{{{|||||||||}||{|{|{||||||}||}|{|||}{||||}}}|||{{{zz||||}{|}}}||{|{{{{{||}|||{{|}z|{|||||||~~~}}~}}}~~~}~~~}~}|}}||{}|}|}~|}}|||{|||}|}|}}||||{|{{{{{|||{|}||{{z{|{{}|{||{{}|{{{{|{z{{||z{{|{{{{{{zz{}|{z{|{{|{z{zz{||{{{|{|{{zz{{z{{{{{|{|{{z{{yz{|{{{z|{||{z|{{|z{z{z{|{|{{z{{{{|{{|{{{{{{{z{{{zzzz||z||{|zyz{{zy{z||{{|{||{{{{{{{||||{||||z{{{{{{{{|{{|||z{|z{z{{{|{{|||||z|{|z{{z|||}|{|{z|z{{|z||}z|{}{|{{{{{{{||{{|||||||{||{{|||||||{|{{{{|{{{||||{}|{{{|{{z{}||||}||{|||{{{{||{||}|}{|}{{|||{|}{}}|}||{||}||||}||||}||||{{}{{{||}}}}|{||{{{{}}{|}|~}}||{|{|||}|||||}|||{|||{{||||}||||{|{{|{|}|}{||{|{{||{{{}}|{|}~}~~|}}~~~~~}~}|}}|}||||}}|}}||{{|{||}|||||~||{||||{{|||{{}}|{|{z{{|z{||{{{||{{{z{{{{||z||||{|{{{{{z{{{|{{{|||{{zz{{z{{|{{{||{z{{z{zzz{{||}}{z{z{z{z{{{{{{{||z{{{{{{{{{z{{|{|{|zzz{{z{|{{{{{||{z{{{z{{{{{||||z{{|{{{z|{|||{}||z{z{{|{|{||{|{|{z{{{z{{|{{|z{|{{{{{{{{{|{}|z{||||{z{{|z|{{|}{|}{{{{||{{}|||||}||z{{{{{{||||{|||{{{|{{|{|{}|}|||{{{z{{||{|{||||}|{{||{|{||}}|{}||{||{{{{||}||}}|{|{{{||||}||}||||{||{|{||}||}}||}{|{|{||||||}}{}}{{|{{{{|||{|}|}||{||{|{|||}}|}}||{|{||||||||||}|||{|{{{||||||}{|{|{{{z{|||||~~~~}|}~~}~}}}||}||||}|~||}|||{|{|{|||||||}||||{{{{}|}{||}||{|z{{z{{{{|{|||{{{{{{{{|z|{|{{|{|{{z{{z{{{z{|{{|{{{{|{z{{{|{{}zz{z{{zzz{|{{{||{{{{zz{zz|{||{z{|{{{{zz{z{{|{{{||{z{{{{{{{z|{{||{{|z|zz{yz|{{||||{|{{{|{{{{||{{||{{{{{{{z{{||{{||{{{{z{{{{|{|{{||z{|zz|{|{{|||{{{{|{{|{zz{|{{}}||zz|{{zz{|||{{|||{{{{{{{z{}|{{|{||z{{{{|{|{~|||||{|{{||{{{{|||{}|{{{|{{z{||}||||||{{{||{{|}|{||||z||{{{}{|||||}||||{|||{{|}}}|}~||{||||{|}{{}|||}|z{{{{|{{{|}||}|||{{|||{|}||||}}{||z{{{{{||}{}~|{{z}|{{{|}|}{}||{|||||{z||}||~~~}~|~}|~~|~~~}}||||||}~}}||}|||z|{|||||{||}}|||{|{{z{|{|||||}|||{z|{z{|||{}||z{{{{{{z{|{{{|{z{{zzz{{{|||{|{{{{{{zz|{{{{{z{|{||zz|zz{{{|{{{{{||z{zzzz{{{|{|{||{{{zz{z{z|{{|||{{{{zzz{zz{{{{{{|{{zz{{{{z}{{{{{{{z{z{|{{|{||{{|{{{{{{z{{{{|{|{}|{{{{{{{{|{{|||||z{|{{{{z|||||{||{{zz{{|z||{{{|{{z{{|{z{{|||{z|}||{|{z{{{{||{{||{|{z{{{{|||{||{||{}{z{{|{{||}|{||||{|{{{z||}|{||||{{|z{{{|||{|{}{|{{|z|{|||||}}||{{{|||{{}}{||}}}|{{||{{|}|||||}|}{z{|{{||||}|||}||{{|z{}|{}||}||{|{{|{{{|||}|||||{{{{{|zz|{}|}|||||{|{{{|||||~}~~~|}}}~~}~}||}|||||}}|~|}~|{{{{||{}||}}}|||{{|{{|{||{|{{|||||{{{{z{{|||||}z{{{zz{z{{{{{{{{{{z{{{{z|z{{{||{{{{{z{zz{{|||z{{{z{{{{zz{{{{{{{{{z{{z{z{{{||{{|{{{|{{zzz{{|{{{{{||{{{{{zz{{{{|{|z{zzzzzzz|{{z{z{{{{{{{z|{||{z||{{{{zz{{{{|{{|{{||||{{{{z||z{||{{{|{zz{|{z{|{{{{|{{|{z{{{{{}{{z||{{{{{zz{{{|||||||{{{z|{{{{{{{{{|z{z{zzz{{|{|||}{{{{{|z|{{|{{{||}|{||{{zz|}||}||||z{{{{{{}|{{|{||||}||{|||{{{}|}{{{|||||||}}}|{}|{{{{{{{{|||||}|}}{||{|{|||{|{}}||{{|||}||||}{||}{{{{{|{|{|}{|}}|{|||{{|{||{||||||{|{|z{y{||||~~}}}~~~}}~}~}}~}|}||||}|}}||}}|{{|{|}|{{|||}{||{{z|{||}|{|||{||zz{{z}||{|{||{z{z{z{{{{|{{|||{{|{z{z{{{|{z|{|z{{{{|{{{{{|{{{|{{{zz{zz{{{{{{|{{|z{zzzz|{|{|{{|{{{zzzzzz{|{{|||zz{zzzzzz|{z{{{{zz{z{{z{{{z{{||{{z{{zzzz{{|{{|||{{{{zz{{{|{{z||||{{{z|{{||||{|||{{|{zz{{{||{||}|{z{{{{{{||{z|}|{||{||z{z{{{{{{}|||{{zz{||||{{|{{{{{{{{{{|{|||}|||{{{{{{|{|{||||}|{{{{{{{{||||}|{|{{z||{|}|||||}}||||{z{|||}||}|}|||{}{|{|||||~}|{{||{{{{{|}|||}|}|{{|{}{|}|{}{}}{{{{|{{}{}}||||}|{{|{|{{{}||||}|||{{{z{{{|}}}||{{{{{{{|{|}}||~~~~}~~~~~~}}}|}||}}}}}|}}|}{}{{||||||}|}{}|{{z{{|{|{|{||{{|{|{zz|||||{|||z{z{{{{z|{zz||{{|{z{{{z{|||{|{|{{{z{{{{{{{|z|{{zzyz{z{z|{{{{{||{{{{z{z{{{|{|||{{z{{{{{{{{||z{}{{{{{zzzzz|{z||{|{|{{{{{{z{{{{}{{{{z{{{{{{{|||{|{{{{z{z{{{{z|{|{|{{{{{z}{|z{|||||{{z{{z{{{||||{}|{{z{{{{zz{{{||||{{{{{{|{||}|||{{|z|{{{{z|||{||}{|{|{{|{{|{||{|||{{{|{{|{{|||{}|{|{{{zz{z|||{|{|{|{|||{|{}||{|}}}|{{{}|||}|}|}}|}}{{|{||||}|}}}|||}|||{||{}}~|}}||||{|{{|}|}}|}}}||{|{|{{||{}}||~|||{{{|{|}}}{}||||z||{|{|}|}|}|||{}{z{}|||}}}~}~}~~}||||}}|||}}}~}}|||{|{}{|{}|}||||z{{{{{{{|||{{||{z{{{||y{{}{||}|{{{z{z{z{{|{{z|{{{|{{{zz{{{|{|{{{{{{zzzz|{||{{{{zz{z|{zzzz|{{{{|{{z{{{{z{||{|{|{|zz{{{{z{{{{z{|{z{{zz{z{z{{z{|{{z{{{z{z{{{{|{||{{z|{|{{z{{||{|{}{{{z{{{{||{|{|||{z{{{{|{{|{||{{|{|{z|z{z||||{{}{{{{{zz{{{|{||||{|{|{{y{z{|||||}|z{{z{{{|||}||||||{{|{|{{{{||||||{||zz{|{||{|||{||{z|{{{{{||{|||||||{{{}{|}{{|||||{|{{||{|}||{}|||{{{z|{||}}|||}}|}||{|{|}|||}|||}{{||{{|||}{||}}}z{|{{|}}||||||||{|{|}{{||||{}|||z{|{{{{||{|||}||z|}{{{{{|}{|~~~~}~~~~~}|}|||}}}}}}~}}}}||||||||}|}~}{|{|{|{{|||{||{}|{|||{{{{||}|||||{||{zz{y||zz|||{{{zz{{{z|{|{|||{{{{{{{{z{|{}|}||zzzz{z{z{{{{{||{|z{|z{z{{{|z|{||{{{{{{{z{z|{z||{{{|{{z{{{{|{{|||{{zzzz|z||z|{|{{{{{{{{z|{||||{|||z|{{{{{{{|{||||{z{|{{{z|{||{{{|{||z{{{{|{|{|||{|||{|{{{{{{|{{||{{|z|{{{{{|||{}|{{|{{{{|||{|}|{||{||{{{|{||||{{|{|{{{z{z||{|{|}|||{|{z{{|||||||||{z||z{z|||||{|}|{{{{|||{}}{||}}|{{}|||{|}}}|||||{|{{|{|||||}|}|||{{{|{{|}||}|}}||{{||{|}{||{|{}{|{z{|||}}||{||}}{{{{{{|||}}|||{z{{z||{||}|||~}~}~~~~~~|}|}|}}|}|}}|}|||||||||}||{|||||{{{{{{||{{{z}||||{{z{z{{|{{|{}{{{z{z|z{|{}|||{{z{z{{{{zz|{{|{{{{{z{z{z{z{|||{|{|{zzzzz{{{{z}{{{z{zz{{z{|{{{{|{{{{{z{{z||{||{{||{{{z{{z{{{zz||{{}zz{z{z{|{{{|||{z{z{{{z{{{|{|{}|{z{|{{z{|{|{||}|{{|{z{{{|{|{|{|{{{{{z|{|||||}|{{{|{{{{|||{{|||{{{||{{z{||{{{||||{z{z|{{{}||{}|{{{{|{{z{{{}||{|}{z{{{{|{||}|{|}||{{{{{{{|||}||{|{|{|{{{{}}||||||{{{{{{||{|||||}}||{{||{|{}|||}}}|||{{{z|}}}|{||}||z|{{|||||||||~|}{|{{|||}||||~||{|{{{{{|}||{|||||{|{{{{||||z{|}|{{{|{|{|||||}~~~~}}}}||}}~}~|}~~}{||}}|}|}||}|}~||{{{|{{{{{|{{}|||{}{{{{{|{|{{{}|{|{z{{{{z|{|{{|||z{{z{z{{{||{{{{{{|z{{zz{{{|{{||{z{z{{{z{|||{|||{{{{{{zz{{{{{{|{{{z{{{z{{||z{{|{{{{{zz{{{{{{{{{{|{{{{|{zz|z|{|{{{{{{|{{z{{{|{|~|{{{{{{{{|||{|{}|z{{{{z{{|{{|{{||z{{{zz{{{|}{|{}||z{{{{|z|}||||}||||{{|{{{||{|{}||{{{z{{{{{{|{{||{|{|{{{z{|}|}|||{{|{{{{{|||||}}|}{||{{{||{||}|{}}{z|{{|||}{||}|}|{|{|{||{||||}}||{|{{|{|||}|||{||{|{|||}}}}{}}|||{||||}||||||||{|{{|{||}}|}|}~}||{{{||{||{||}{||{{|{{{{{|||{}}||{|{{{|||||{|}~~~}}}~}}}||}|~}|}|||||{z{}|||}|}||{{||{{{{}|{{{}|{|{z{{{y|z{{{|{||{{z{{{z{{{zz{z||{{zzzzz{{{{y{|{{{{z{{zz{{{{{{{{{{z{{{{zz{{{}{{{{yzz{{zz{{{z|||{zz{{{{zz{z{{{{|zzy{{{{z{{z{{{{{{{{{{{{{z{}z{{|}|{{{z{{zz{z{||{{|{{zz{{{|{||{z|||{{{|zz||{}|{{|||zz|zz|{zz{{{||{|}{zz{z{{|{||{{|||{{{{{{z{{|||||{|{||{{{{|}|{{{|{{{{z{{{{|||||{|}{{}{|z|z|{{||||{{{{|{|{|{|||{}||{{{|{{|{||||{|}}|z|{|{|{}|||||}||{|{{{{||}|}||}|||}|{{|{{}}||||||{||{{{{{{||||}}||||{|{{}}|}}|}}|||z||{{{}|{||}|{{{|z{{|{||||z||{{|{{|||||}||~~}~}}|}|}}||~}}|}}}~}{|{|{|{}||||}|||{{{{}{{{{{{{||||z{zz{{{}z{|{|{||{z{{zzzz{z|||{{{|{{|zz{{z{{{{|{{zzz{{zz|{||{{|{zzzz{{{z{{{{z{{|{{zzz{z{{|z{{{{|{|{{{zzz{{{|{{||{{{zz{{z{{{{{{||{|{zzz{{z{z{{}}{{{|z{{{{|{{|{|{{|{{{{z{{{{|||{||{z{|{{z{{{{|{|{|{{{{{z{z|{|{{{}{||{{{zz{{||||{z|{{|z{{{{|||{{|{|{|zz{zz|{||{{|}|{{{{{{{{{||||}|{|{||{|z{{|{||||||z{|{{{{||||{||{||{|{{{{{}{|||}||{{{{}}{|{{||}}|}||}|{{{{|}|||}}||{{|{|{}}}|||{|}{z||{{{||}||||}|{||{|{|||||||}}{{|{|{||z}}}|{||{|{||{|{||{|||||{{|{{{|{|{|||~~}}}}||}}|}}|}}~|{|{|{|{|{}|}}}}|{||{{{{}|}|||||||{z{{zz{{{{{|{|||{z{{{{{|{{{{{z|{zz{zz{|{|{{||||zzz{{zz{{{|{||{{{{{zzz{{|{{{|||{{{{{zz|{{||||{{zz{{z{{z{|z||{||{zzz{z{z{{{{{{||{zz{zz{zz{z{{|||z{z{{{zz{{||{|||{{{{zz{{|{{|{|{||{z{zz|{|{||{|z|z{{zz{{{{||||{|||z|z{y|z{{{||}||{z{{{z|z{||{{||||{z{|||{|||{|||{|{{{{{{{{}||||||{|{|{{|||{||{~}|{z{{z{{{|||||{|{|{|{|{|||||{{{}}|||{|{{{{}|||||}||z}{{}{|~||||}}||||{|||||||}|{|}|{|||||||||}{}}|{||{|{|||}}||{{||{{{||{{}}|{{}|}|{{{{{{{||{|{|{|{{{{z{z}|||{~~~~}~}|||~}~|||}}}||{}|{{|z|||||||{{{|{|{{{||||||||{z{{{{{{{|{}{{{{{z{{{z||||{{{{{{z{{{z{|||{{||z{{zzz{{z{{{|||||z{{{{z{{{z{{{{|{z{{zy{z{z{|{||||{{{{zzzz{{{}{{|{|{{zz{{{{{{{z{{{{zzz{{z{{||{||{||{{zz{y{|{{{{|{{{{{{{{{{|{|{|}||{{{{{{|{{|{|{||{{{z{{{{z{|||||}|{{|{|{{|{{||||||{|{{{{|{{|||||||{|{{zz{{|{|{{||{||z{|{{|{||{}{|{{{{{|||{{{{||||}{z|{z{{||}||}||||{|{||||||||||||{|{{{|||}|{|}||}||||{{|z{}}}}||~|{|||||||{|}}}}||{|||||{{{|||}}}||{|{{||}}|}|||||{|z||{{{|||}}}}|{|{z||||||}{}|||{{{}{{{}||}|~}~}|~}}|~}}~}}}}}|}{}|||||{|}}{}||{||{z|{|||{{}}|{{{{z|z{{{||{{|{z{{z{{{{|{{z{{{{{{|{{zz{{|z{|||{{{z{{z{z{{{z|z|zzz{{{{{{{{{||{|{{{{{{yz{z{{|{}{{{{{y{z{{{{|{z{{{{z{z{{{{{|{{|{|{{{y{{{zz{z{{||{{{{z||{{z{||||||{z{{{||{|{|{{{{}||{z{{||{|{{{{}|}{{{{{{z|{{|{{}||{{{zz{|{||}{|||{{|{{{|{{||{{||}{|{{{|{{|||{{{|{{{{{{{{{{{{|||||{z{|{||||}||{}||{{||z{|{z{|{||}|}||||{{{||||||||{{|{{|||}|}|||||{|{|{|{|{||}}|||}{}|}{|{||||}|}||{{{{z}{{}}||||}}||{|||{}||||}||{{{{|{{{|}}{|}}||z{{{{{{|||||||{|z{{{z{{||}||~~}~~|}}|~}~|}}}}}|||{|||}}}{}}|}|{{||{{||||{{|||{{|{z{{||{{{|{||z|||{{{{y|{||{|||{{|z{z{{{|z|{{{{{z{{zzzz{{{|||{{z{{{{{zz{|{{|||{{zz|{z{|{{{|{|{|{{{zzz{|||{{||{{{{z{z{z|{{{{|{{{{{{{z{{{{{{{||{{{{z{{{{{{|{||||{z|{|{{{{|||{|||{{|{|{{{|{{{{{||{{{z||{{||{{||||{|{||{|z|{|||||{{{{{zz{z|}}{{||||{||{{|z}|{||||{{|{||{{{|{{|{|||{||{{z{{{||||}{}|{}|{{z{|}||||||{{{{}{{{||}{|||||{|||{|{|||||}|}||}|{||{||}{|}}}}{{|||{{{}{|}}|}}{{{{|{||}}}}|}}}}|{||||}}|}}}}|||||{{|||}}||}||{||{{|{{|||}||||}{{{{{|{|}|||~}~~~}~~|~}}}|}}|}}}||{{{{||{}|~|}||}|{{{{{|||{|{|}|||z{|{{{{|||||}z{|{z{{{{{z{{{||{{{{zzz{|{|{{z{||{{zz{z|{z{{{{{|z{|{zz{{{{|{||{|{{z{zyz|z{{{|{{|{{|z{{|{{||{|||{{{zz{zz{{|{z{z|||{{y{{{{{{{|{|||z{|{{{z{{{{|{{||{|{z{z{{|||{{{||{{{{{z|||{|||{||{{||{{{{{|{|||}||{{{{{{{{||||}{{{z{{|{{zz||z||||||z{{z|{{||{||{{{|{||{{{{|||{|||{||{|{{{||||{|{|zz{||z{{{||}||}||{{|{{{{{}{{|||}{}|{{||{|}}||}|||{{|{|{{{}|||}}}{|{|{{{{|{|~}}|||{{{}{|{|||}}}|}}|{{||||}}}|}}|}|{{{{{{|{}||}}}|{||{{|{||||||}}|}{|{|{|{||||}~~~~~}}|}|}|~}}}}~~}{{||{||{|||||}{||{{|{|{{|{||{|||{{{{{{{{{||{{{||{{{zz{{{{{{{z{{|{z{{z{{z{{{|{{{{z{zzz|zz{{{{{{{{z{{zzzz{z{|{|{|{zz{{z{zz{{|{{{{|z{z{{{{z{{{|{z||zzzz{{{z{z|{|{|{{z{z{yz{{{{{{{{{z{|{{{z{{{|{{||||{z{{{{{{{|{|||}|{{z{{||{|||{|{}{{{z|zz{|||{{{|{{{{{|{z||}|{{}|{{z{|{z{{||||||}{|{{{z{z{{{{{{|{{{{{{{{{{|{||||}|{{||{{{|{}||||||{{{|{{z{||{|{{|||{zz{|{z{|{|||||{||{{{|{|||||}}}||||{{|{{|||{{|}|z|}{{||{||{|{|}|{{}||{|||{||}|||z{z|{{|}{|{}|}|{|{{{|{||||||}}||{{||||{|||}}~}||{{z{z{{||}{|~}~|||}|}}}~}~}|~}||}||||||||}}}|{{}{|{|{||||{||||{{{{{{|||{{||}{||{|{{|{|{{{||{{{{{|zz{{{{{z||{{{z{zz{{|{||{||{{{{{{{z{{{|{||{|z{z{zzz{{{{{|}||{{}{{{{z|{{{{|||{z{{{{|z{||{{|{{|z{z{{{{{{{{{||{zz{|{|y|{{||{{|||{{{{{{{{|{{{||}|{{{{{|{{{|||{||{{|{{{|z||||{|||{{|{{|zz{|{|{|{{{{{{{{{z||}|{|}||z{{{{|z{||{}||{||{|}|z||||}|}|}{{{{{||{{||||||}|{{{{{{{}||||{|||{{{{|}{{|||}}}}||||}|{{{|||||}||{|}|{||}|||}{}}||{}{{|{{|||}|}{}|||{||}|}||}|}}||{||}|}|||}||}|{|||||{{||{||}~|}|{|{{{|||{}{}|}{||{{{||||||}~~}}~}||}}|}}}~}}}|}{{}}{||}}{{}||z{|{{z|||}{{|||}{{z{{{{{||{||||{{{{{{{|z|||{|{{{{{{{{z{{{|{{{z|{z{{z{{{{z{|{{|||{{{z{zz{{{{|}{{{{{{{{z{z||{{{||{z{|{{|{|{{|||||{{{{z{{{z|{|{{{|{{|z{z{{{{z{{|{}|{{zz{{{{|{{{|||{{z{z{{{{{||{|{||z|{{{|{{||||{{}{{{{{{{|||{||||||{{z{z{z||{||}||{zz{{{{{{{|{||}||{z{{{{||}|{{|{|{{{{{{{{{{|}}||}{|{{|{{{}|||{||{|{|{z{|{||}|||}|||}||{|{|~}|||}||||{{}|{|||}}}|}|{||}|{}|}|~}|}}|{{}|{|||}}||}||}|||{{{||}|||}|}|||||{|||{||{~}|||||||{|||||||~|||{||||{||}|||}||{|{|{|{||}}|}}~}||}|}}}}~}}|}|{||||{|||}||}|||{{{{{}|||z|}||{{z{{zz|{|{{||||{|z|{{z{{{{z{{{|z|{{{{z{|{{|||{{{zz{y{z{{{{{z{|z{{{{|y{{{|{{||{{zzyzz{z{{|{z||||{{z{{z{z{{{{{||{zzzz{z{{{{{{{|{{z|zz{{{{|{|{|{||zz{||z{{|{{{||||{{z{{zz|||{{||||{{{{z{||{{|z|||{{{zz{{{{||||}||{{{{|z{{{{|{|||{|{{|z{|{||{|{|{||{{y{{|||{|{{||||{|{{|z|||{|{|||z||||{{||||}{}|||{{{{|{z|}||{||{||{||z|{}}||||}}{{|{|||{{||||{||}{{{{{{|{}}}|}||{||||{||{}}|||}|||{|||{|{|||}{}}|{{|}{|||}|}||}||{{{{|{||||||}}}||{||{{{}{||{||{{{|{|{{{}|||{~~}~}}}}|~}}}}}~}}|||{|||{}}}}}|{{{{||{{||}|{{{}{{{{{{{{{{}|{{|{{{{z|{{{{{|{{|{|{{{{z{z{||{{{}|||z{zzzz{{{{{{|{{z{{{z{|z{{z||||{{z{|zzz{|{|||||||{{{{{zzz|{{{{}{{z{{{{{z{|{{{|{{{{z{|{{z{{zz{|{|z{{{{{z{{|||{{}|{{{z{{{{{||||{|}||{{{{{z{{|{|||{z{zz{{{{||||{|||{{|{{{{{|{{{|||{}{{{{{{z|||{|{}{|{{{{{{{||||||||{|{{{{{{{|||}|}}z|{{{{||{}{}||{||{|{{{{z||||}||||{|z|{{{|||||}}}|{|{|{{{|}||||{}}{{||{|}||}}||{}|{|||{{||{|||}|}{{|||{|||||}}||}|{||||{||||}|~|}{|{{{{{||}|||}||}|{{{{|{||{|||}~}|{{{{|{|{|||~~~}}~|}~}}~}}~}}}}}{||{|{|}|{|}}|}{{|{zz{||{||||}{||{{|{{|||{{{{|{zz|{{zy{|{{{z|{zz|{zzzz{|z{|{{{|z{{z{{{{{|||{{{zzzzzz{{{{|{{{{{z|{zz{zz{||z|{{|{{{zz{zz|{|{{z{{}z|z{{{z{{{{||||{{zzzz{z|{|{{|{|{|{z{{{z{|{||||{{{|{{{z{||{{{|{{{z{{z{{z{{{||{||{{|{z{{z|{}|{||||z{{{{{z{|{{}{||{{{z|z{z|{|{{||||{{{{|{{{|||{|}|{z|z{|{{{{||||{{{{{yz|||{|||{{}|||{{{z{{{|||{||{|{{{{{}{{||}|||}||{{{|||||{|}}}}|||{|{{||}|{||}}||||{{{|{|||}}|}|||{{{{{|{||||}}}{{||||||||}|}}}}{{{|{{{{|{{|||{{{||{|{{{|{|}||||{{{||{{{|||}~~~}{}}}}}}|||}}}}|||}{{||||||||||{|{{{{|}{|||||||{{{{z{||{|{{|z|z{|{{|{{{|z{z{{{{{|{z{{{{||{{{|{{z{{z{{{|{{|{|z{{{{{zzz{{|||{{|{{{{{z{z{|{|{||||{z{|z{{y|{{|{{||{{{z{{zz{{{{||{{{{zzz{{z{|{|{||{{{|z{|z{z{|{{|{}|{{z{z{z|||{z|{}|{{{{{{{z{||||||{{{z{{{{|{{|{|{{|{|||z{{{{{{||{|{{{{{z{z|}|{z{}{|{{{{{{{|{|||{|||{{{{{{{|{{||{}||z{||{|{{|||{|||||{{{{z{|}|{{||}{{{|{z|{}|}||{}|{{|}||}}|{|}||}}{{}{{|||||}||~}|}{{||{|}|||{{||}}{{|||||{{||||~||{|||||||{|||}}||||{{|||||{}}}}||z{{{z{{|||}|~}||||{{||||{}|}~}~|~}}}}}}}~~|}~||{}|||}}|||||||{||{|z||||||{}|{||yz{|{|{{|||{}{z{z{z|z{||{{{|{{z{{{|{zz{{{{{|{{{{{{{z{|{z{{|||{{z{zz{{{{{|{{{{|z{z{{z{{{|||{{|{{{zz|{{{{{|z{{|{{z{zz{{z{{|{|{{}zz{zz{z{{{|{|||{z{{{{z{{{|{{||||{z||z{{||{|{|}{{{{z{zz{{{||{{|||{{z{{{z||{{z|}|{}{{|z{z{|{{{{{{|{{{z{{z{|||}||}{|{{|{{z{||{|||{||{|{z{{{|{}||}{{{{{{{{|z{|{||}|{{z{{zz{||||}}||}{{{|{{{|}||||}|{|}{z{|{||||||}||{{|{||{|}}}|}}||z||||||||||||||}|{{|||{|{|||}}~{}|}}{|{||{||}||}||{{{|||||}}||}|{{z{{|{|}|}||||{{|{|{{{|||||}~|}}|}}~}~~~}}|||{|||||||||}}{{|{z|{z{|||||||z|{{z{|z{{|{|{{|||{zz{{z{{z||{|{{z{{{{z{{||{{{{|zz{y{{{{|{|{{{{{{{|zz{zz{{|z{{z{{zzzz{{z{z{{||||{{{zz{zz{{{{{z{||z{zzy{zz|{z{|{|z{{{zzzzz|{{{{|{{z{{{zzz{z||{{}||{{{{{{z{z{|||{||z{y{z{z{{{}|{|{||{{{z{{{{|{|||{{{|{{z|z||{{{{{|{{zz|{|||{|{{}||{{z|{{z{{||z{||{{zz{z{{{{{|||{|||z|{{{{{|||{{||||{|{z{{{|}|z|{|||{{{|z{{||||}||||{{|{{|{||||||}||{{}{|||||{{||}||{{}{{{|||}||}{|}{{||{{|||}}{|||||z|{{||{|||}||}|{{{{|{{{||{{||}|{{{{{{{||||||}|{||{|||{||{||~~}}~}~~}}}}}}~}}}}}}{{||||{}|}|}||{}{z||||{|{z|||||||{{{{{{||||{|z{|z{{{{{|{{{{|{{|{z{z|{{|{z{{{|{{{zz{{{{{{{{{|{{zzz{|zz{{{{{}|||{{{{zz{z{|{|||{{z{{zz{z{|{{{{|{{{{{{z{{{z{{|||||{zzz{{{{|{|{||{|z{{{|{z{{{{{||||{{{{z{|||{{|{{}z{{{|z{{|{{|{|||{{{{{{|{||{{|{||{{{|{z|{z{|{}|||{{{{{{{{z|}|||}{|{{{{{{||}{}||||||{{||{||||}||{||{{|{{{{{|~}|}|}|{z|{z{{||||}||||zz{{{||}}}|||}}||||{|||||}{|}|}||||{||{|}||}}|~||||{|{{|{|||||}}|z{||{{|{}}|}}}|}{|{|||}}}}}|}}{||{{{|||||||||}||||||{{|||||}}||{|{{{|{||||{~~~~~}|}}~|}|}~}}}||{{|{|||||||}{||||{||{|{||||}}|y|{z{{z|{{|{{{|{{zz{{yz{{||{{|{{{{{{|z{{{{{||{{z{{{{zz{{|{|z{{|{zzzzyzzz|{z{{|z{z{{zzz{z||{{||{z|{{{{{{{|{{||{{{z{z{z|zz|{{{{|{||zzzz{z{{{{{|{|zz{{{{zz|{|{z{||{{{z{z{z|{{{{{{|{{z{{z|{|z{{{{|}{{|{{{{{{||{{{{|{{|z{{{{{|{z{|||{{{{{z{{{|||{|||{z||z{|z{|{{{{}{{{{{|{{z|{|}}|||{{{z{{{{{|{|||{{{{{|{{{z}{||||}||{{{{||{||||||}|{||{||||||{~}}|}}{{||{|{|}|}||||||{}{{{{}}}||||{}|{{{||{||}|{||}||{||}{||||||||}{{|{{||{{|||{}}~||{{{||{{{|}||||{|||{{{{|{}||~~~~|}|||~}|~}}}}~|{{|||{|{}{|}||||{zz{{{{{||z{||{{|zz{|{{z{|{{||{{|{{{{z{{|{{{||{z{{z{{{z{|{{{{|{{yz{{zy{y{|{{{zzz{zzz{{{|{{{{||{z|z{zz{{z{||||z{{{{{{zz{{{z{|||{{{{{{z{{{z{{|{{z{z{{|{z{{{z|{{{{z{{|{{z{{{{||{}{{zzz||{|{|{{|||z{|{{|{{|{{{{|{}z|{z{{{{||||{{|{||{{{{|{||{|||||~{{z{{{{||||{{}||{{{{{|z{|{|{{{|{{{{{{{||{}||{||z{{{{|{{{|||{||}|{{{z{{{{||}{|||||{{{|{{|}|{||}}{{{{|||{||||{{||{{{|{{|||||}||}}||{|{|{|}}||||}||||{{|{||||}||}{|{|{{|{||{|||||}||{{||{{|||}|||||{{|{{{{||||{||}|{||{z{{||}{{~~}~}}~|}~~}}~~}|}|}|}|}|}}|}|}|{|{||||{|{||}{{||{{{{z{{{|{{{||{|{z{{{{{z||{{z|{{{z|{{zz{|||z{{|{{{{zz{zz|{z{{|{{{{z{{{{{|{|{|{|{{{{{{z{{{{zz|{{|{{{{zz|{|{|{|||{z{{{z{{z{||z|{}{{{zz{{{{z|{|{{{{{{{z{|{z{|{|{||{|||z{{|z{||{{|}{{{|{{{{{|{{|||{|z{{z{{|{|||||{}||{|{{{y{{|{{||{{|||z|{{{{|||{||{{{z{{{{|{||{|}|{|||{{|z{{|{||||{{{|{{{{{||{|{}|||{z{{|{z|||||{||}{{{|{{{||||}||}{|{|{||{{||}|||}~{|||{|{|}||||~}|{}|{{|{}}|{|}||||||||||{|||}|}|||{|}{||{|}}|}}}|{||{{{||}{||}}}|}||{{{{|||||||}}{|z{||{{|||{~~}}|||}}}}|}~|}||{||{|}|{||}}|}{{{z||{|{||z||{{{{z{{{{|||{|{||{{{{{{{z{{{{{|}{{{zz{{z{{{|{z||{zz{zzzz{z{|{{{{{{zz{{{zz{z|z{{{|{{{z{zz{{z{|{{}zz{z{z{zzz{|z{{|{{zz{{|{z{{||{{{|zzyzz{{zz{{{{{||{z{{|{zz{|{{||{{{|{z{z{{|{|{{{||{{{{{z{z|{{{{|{|{{{z{{{z{{|||}|{{{{{{{zz{||{{|{||z|z{{{{z|||||{|}{{{|{{{|{{{{|{{zz{{{{{{{|||{{||{|{{{{||{}{|{||}|z{{{z||||}|{{}{|zz|{{{{|{||||||}||{{{{{{||{|{|{|{|{{{|{|||}||||{{||{|z|{{|||{|}|{|{{{|||{|{|||}|||{{|{{{}}||}~||}|z{||{{|{}||||||z{{|{{{}|}{||}{{|z{{|{|||{|~~}}}}}}}}}}~}~}|{}{{||{|||}}}||||{{{{{{{}||||||{{{{{{{{{|}|{|||{{|{z{|z{|{{{{||{{{{{{z{{{{{{||{{{{z{{{z{{{{{{{{|{{z{zz{z{{{|{|{{z{z{zz{|{|{|{{{|{{zzz{{{|{{{{{{{z{{{z{yz{{{{}|||{|z{{zzy|{{{||{{{{{{{{z|{||||z{{z{z|{{|{{}}{{{|{|{|{{{{{z{|||||{{|z{{|{|{|{|||{|z{zzz{{{|||{|{|{{|{{{{{||||{||||{|z{z{{{||{|{{}{{|{{{z{||}||{|||{{{{z{{|}}|||~}{|{{{z{z{||||}||{{|{{{{|{||||}|}{{{{|{|{|{||||}}|{||z||||||}||||}{||{z{{{|}}|}}||{{{{||{||||||}||{{}}z|{|||}|}}}|||z|{{|{{{||}}}}{{|||{z{||||{}||{|{{z|{|||||~}~}~}}~|}}}}|}~}}||{{|{}|}|}|}|}|{{z|{{|{||||{|{{}zz{{{|{{|{}{||{|z{{{zz|{{{{|{{{{{{|{{|||{{{{|{z{z{{{{z{{|{{||{{{z{z{z{{|{|{{{{{{{z{{{{{{{|||{{{{z|zz{{{||{{||{{{{zzzz{{{{||{}{{{zzy{{{{{{{||{|{{{{{{{{{{{||||{zz{{{{{{||{||||{z{{zz|{{||{||{|z{{{z|{{||{{||||{||||{{|{|||{{}||{|{z{{|{|}||{}{{{{{{|{{|{{{{|{|||z|{{{{|{|||||||{{|{||{{||{{||}|z{|{|{{|||{||}{{{{{{{||}|}||||{||||{||||{{{|}|}|{{}{||||||||}}|}||}{{{{~|||{}{||||||{|||||||}}}||}|{z|||||}}}}}|{}{||{|||||||}|}||{{{||||||{{||{{{{{z||||}||~~|{}}}}}}|}|}}}}{{{|{{||{|||}{{{{|{{{|{{||{|||{{|{{{zz|{||{{{||{zz{zz{z{{{{|{|{z{{{z{z{{zz{{|{zz{{{{z{z{{{||||{{zz|z{z{{z{{{z{{zzz{zz{{z{{||}{z{{{zzz{|z{{{||{{{z{zzzz{{{{z|||{{{zzy{zz{{{{|{|z{{z{{{z{||||{|}|zzz{{|{{|||{|}{|z{{{{z{{|{|z{|{{{{{{{{{|{||{||z|{z{|z{{{{|{{||{|{{{{{{z{{{||||{{|z{{|{||{}{{||{|{|{{{{{{{|}||||{{{{{{{{|{{|{|||{{{{|{{{|}{}||||{{|}|{|z{}|||||||{||z|{{|}||||}}{{{{{{}{||}|}}}{|{|{{{z||{|}|||||{{||{|{{{|{}||||{||||{||||{||}}|||{{{|{||||||}||{{|{{|{|||||}|{|||{{{|{|{}}|~~~~~|}}}}~}}}~}}|||||{{}||{|{}{|||{z{{{|{}{||||||{{z{zz{{||{{||{{{z{{{{||||z{}{{{{z{{z{|{z{z|||z{{z{|{zz{{{||||{z{z{{zz{{|{{|{|{{{{{{|{{z{z||{|{{{{{|{z{{{|{||{{{|{|zzz|{{|{|{|{{{zzz{zz|z{{{||{z{{z|{{|{{|||||{|{{{{{{{|||{{{{||{{{{|{||{||{{}{{{{z{|z{|{|{}|{{{{z{|{{{||||||}{{{{{|{z||||{|||{{{{{{z{{||{{{|{{{{{|{|{|{||}}||{|z{{||{|{{|||}}|{|{{{{{z|||||}{||{{}{|{|}{|}|}|}{||{||{{||{|}}}||||||{||}||}||||{{|{z{{{}}}|~}||{|{|{{|{|}{}|}~|{||{{||}{|{{}~|||||{|{|{|||||}|||{}||{|||||{{||{z|||{{|{}|}|}~~}}}}}}}}|}}}}}|{||{{||{|{||}{|{{||z{{|{|||{||}{{{z{|z}||||{||{{{zz{{z{|{{{{|{{{zz{zzz{{}{{|{{{{zz{z{z|{{|{|z|z{z{{z{{{{|{{{||{{z{zzyz{{{{{||{z{{{zz{{{{{{{|||{z{{{{{z|{{zz{{z{{{{|{{{z{{{||{{y{zz{{{{{|{{||||{{{{{{{{{|||{{{|{{{{{y||{|z|||||{|{zz{{z{}||{{}||zz{{{{|{{{{|{||{{{|{y{z||}{{|||{{{z{{{|{{{{{||{{|{{|{{||z||{|}|{{||{|{{|}{}|||||{{{|{{z}{||{|}||{{{|{|||||||}}}{{|{|{{||}|{{|}}{|{||{|{{||}|}}}||{{|{{||}}||}}||{{{||{||{||}}}||||{{|{|||}||}}||||z{|||||{}{}|}{{{|{|{|}|||{||}|||{{{{||{}||~}~~|}}|~|}||}~|}||||{||}}|{~}}|{|{|{|z|{||}{{||{||zzz{{|{||{||||{{z|{z{||{{{||{|{{{{z{{{||{{||{{{{{zzz{{z||{}|{{z{{{zz{{{{{{|||zz{{|zz|{|z||||{{{{{{zzz{{{|{|{|{z{{{zzz{|{{|||{{{zz{{{z{|{{{||{{{|z{z{z{|{|{{||{|z{zz|{{||{{|}|{{{{{z{{{{{|||}|{z{{{zzz|||{|||{{{{z{{{||}{|}}{|{z{z}{|{|{||{|{|{{{{{|{{{||{{||}|{|{|{{{||{|}|}||||{{||{|||||}|}{z|{{{{{|||}}||||{{z|z|{||}||}}}|{||{|||{|||}~{||{{||{{||}|}}}|}{{}{{||||||}}}}}|{|{|{|||{}}||}}}{||||{||}}|||}}{|||||||}|}||}}}|{{{{||{{|||}}|||{||{z|{}||||~~~}}|}}~}}~}}~}}|||{||||}}||}|||}{{{{||||||{|||{{z{{{{||||{{|}|{zz{{{{{|z|{||{{{{{{{z|{{|{z||{{zz{{z{{|z{{z{{|{z{{{zz{{{|{{|{{{{{{{z{{{{|{{{||{{{{z{z|{{|{{{|}z{|z{z{zz||{z{{{{|{{|{{z||z{{{|||{|{||{|{{{|{|||{{{{{{{{{|{{||}}|z{{|{{||{||{{{|{{|{{|{{{}|{|||{|{{{{|{{|||||{||{{{{}{|z|{|||{||||{{z{{{|}{|{|||{{{{|||{|}|}|||}{{{{|z{{{|{|{}{}{{||||z{{|}||||||{{{{{{|||}|}|||{}||{|}|{}||}}}||{|{{||||}|}}|}|}|{}z{|{|||}|||}|{{{{||{||{|}|}}|{|||{||}|}|||||{{|{|{{{||}|||}}||}{||{{||{}}}{}|||{{|{||||}|~~~~}~}~}}}~}}}}}~||||||{|}|||{|}}}{{z{{{|{|||{||||||{zz{{|{||z{|||zz{zz{{{{|{{|{||{zz{z{{{{||{{z|z{}{|{z|zz{{{z{{|z{{zz{{{{{{z{{|{z{{{{zz|{{{|||{{z{{zz{z{{{{|{{||{{z{z{{{{{{{|||{{zz{{{{z{{{z|{|{z{{|{y{{|{||{||{|{{{y{z|{|{{|||{{{zzzz{|{{{z}||{{{zz{||{{{{{||{|{{|z{zzz||{{{|{{z|{|{{{{||{{|{|}{zz{{{{{{{|z|{{||{{{z{{{||{||}}{|{|{{{|||}|{|}|||z||||{~||||||||z{{{|z{|}{{||||{|{{|{{}||||||}||{z{z||{|}}}||}|||||{{{|}|||||}|||{{|z{{|||}}}}|}||||{{||||}}}|}|||{}{|{{}||}}|||{{{|{}z|||||}|||||{{{{|||||{}|}}}||||}}~}~|}|}{{|{{|||||||}{z{{{{{{||||{{||||{z{|zz{{{|||{|yz{zz{z{{zz{|{}|zz{{zz{{||{{z|{|{z{z{zz{z{||{{{|{z|{zz{{{{z{{|{{{{{zz{zz{{{{{{|{{{{{z{{{{{{|{{{|{z{{{{{|||{{{||||{zz{{z{{{{|{||{{{{{{|{{{{{{{{|z|{{z{{{{{{}|{|||{|{zz{z{{|{{|||{{{{{|{{|{||{{{|||{{{{{z{{|{{{{{{{{{{{|{z{{||{~|{{|{{z{{z|}|{{{}|{{{{||{{|{||{|}|{{{{{{{{|{||||}||{{|{{{{|{||}|||{z|{{{{|||||}|}}|{|z|{|{|{||}||}}||{{|{{{}||||}}|{{{{{|||}|||}|||z|||{|}|||}|}|}|||{||{|}||}{||}|{|{||{{{|}}||}|{|{{{||{|||}}||||||{||{{|}}||~~~~}~~~||}~}|}}~~|}|{||{z|||||}||{{||{zz{|}||||}||{zz{z|z{{z|{{|}|{{z{{{{{||{{}||{{{{{|z{{||z||||{{{zz|{|z{|{{||{zzz{zz{z{{{|{|{{{{{{{{{{{{{{|{{|{{{zzz{z{|z||{||{{{zzz|{z|||{{{{z{{{zz{|z{{{z|||{{{|{|{z|{{||{{|z|z|{{|{{|{{{{|{|{{{|{|||{|{|{||{z}{|z{{{{{|{|}|{{{|z{{{|{{{{||{|{|{{{{{|{|{{}|{{{{|||{{z||{{{||{{{{|z{z{{|||||}|{{|{{|{}||||}||{||{{||{{{}{|{|{|z{{|{{||||||||||{{|||{|||||||}|{||}{|{|{|||||~||{{|{{|||}|}|||||{{||{||||}}||||}|||{|||}|{}}}}}||{{|||||||}|}||}{||{{{{|||}}{||}{|{||{{||}||~~|}~}|}|}||}}}~}|}|||{|}{||}~||||{{|{{{{||}|||||{|||{{{|{{||||||{|z{|{z{{{{|||}|||{|}zz{{|{{||{{z{{|{{z{||||{{|{z{{{zzz{|{{{||{{{zzzz{{{{||{{|||{z{||{{z{{|||||{{zz{z{{z||{|||{{{|z{z|z{{{{|||||{|{{zz{{{{{{||{|{{z{|{z|}|||{{|{{|{{{|z|{|{||||{{{{zz|{|{||{||||{{{{zz||||{|}{}{{|{{{|{{{||{||||z|{{||{}|}{||||{{{{{|{|{|{|||}|{{{{z|||||{}|||}||||{{{|}|}}|}|||{|{|z{{}|||||}|||||{}||}}{|||||}|{|||{{|}|||||||{{||||}}||}|}||}|||||{{|{||}}}}}{{|{||||||||}}}{{|{{}{|||{|||||{||||z{{{}}||}}|||||{{|{}}{|{~~~~}}{}}}}~~}}~}}||{||{|{}{{|}|||{z|z{{{z{|||}{|{||{{{z{z|{||{|}|z{{{{{{z{|{|||{{{{{z{{{{|{|{{||{{z{{zyzz{{{|{|{|z{zy|z{{{{z{|||||{{{z{z{{z{{{{{{{{{|{z{z{{{{{}||{z{{{{zz{{z|{{{|{{z{z{{z{|||{{{{{{{z{||{{||{{{{|{{{{{z{{{|{{{|||||{{zz|{|{{|{|{|{{{{{{{{||{{}|||{{{z||{{{||{{|||{{|{|{{{|{|{{||||z{{{{{{||}{|{|{{{z{{{{{|{||{}|{{}{{{{|z{|{||{|}|{{|{|{{}|{{||}||{{{|||{||||||||{{{{{{|{|}|}}|}}|{|||||{{}||{}|||{{|}|{|||||||}|}{|z{||{{{|||}}}|{{|}|{|{}|}}}}}||{|{{|{{||{||}}|{{|||{||}}|||}|{{}{{{{|||}||~|~|}~}|}}}}}~}~}|{{|{{|{|||||}|{{||{z|{{}|}{|||{{{{|{zy{|{{{|{|{{{{{{z{{|{|||{{{zz{zz{{{|{{z|{|{zzzz{{zzz|{{|{z{zzzz{z{{{{{{||{{zz{z{{z|{|{{{{{|{|{yzz{|||{{{{|z{{zz{{{{{|{|{{{z|{y{{zzz|{z{}||z{zz{z{z{{||{z{|}{{z{{{{||||}{||{{zzz{{{{{z|{{{|{{|{{|{{|{|{|||{|{{zz{zz|{|||}}|{z|z{{{{|{|{|||{{{{{|{{|{|{{{|{{{|{{{{{z{}|||||{z|{}|z||{||||{|||{{{{{|z{}||||||}{||{{{{||||||||{{||{z}||||||}|}}{|||{|{{}}}{|}}|{|{|{|{{{||||}}}|{||{|{||{|}}~||||{{||{{|}}}||}||{z{{{{|||||||||{{|{z{{||}||{}}|||{|{{{|}{{|~|}~~||}|||}|}}}}|{{|{|{{}{{||{||{{{|{zzz{{|{|{|||{{z{z{z|{|{{||{{{|{{|z{{{z{z||z|{{{z{{{{{|{{{|{|z{{zzz{z|{{{{{{{z{y|{|{{|z{|{|{{{{zzzz{z{{z|{|{zz{z{zzz{|{{z{{{z{{zzzzz{|{{z{|{{z{zz{zz{{{{z{{{{zzz{{{zz{{}{|{}{{{{{z{z{||{|}||z{{{{{{{|{z{z|||{{zz{{z{|{{{{|||{{{{{{{{{|{{{||{{{||{{|{|||{|||{|z|{{{{{{|||||{||||{{||{}{||{||}z|{{{|{{{{{|{||||{{||z{{||{{|{|{||{{{{||{|}}||}|{{{{{{|||}{|}|{|||{||{|||}}|}||}||||{{{|}||||}|}|{|{|{{{|}}|||}}|||{|{|||||}}||}|{|z|||||||{|||||}}|{{{{}||||||||||{{{|{|||||~~~|}~|{}}}}}}}}}}|{|{|||{||{{||}|{{{|{{{{||||{{||{{{|zz{{{||{{}||{{|z{{zz{|{{{}|||{{z{|zz{{|{{|||{{{yz|{z{|{|{{{{{|zzzz{{zz{{{{{{{{zzz{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{{{zz|{{{||z{|{{zzz{z{{|{||{|z{{{{zz{z{{{|{{{{zz{zzzz{{{{{{{{{{{{{y{{|{z||{|z{{zz{zz{{{{{|{|}{{zzzz{{|{{{|||{|{{zzzz{{z{{|}{{{z|{{{z{{{{{|{|{z{|zz{|{{{{{{{{{{z{{|{z{{||||||{{{{{{zz||||{{|{{{{z{zz{{|{||{{{{z{{{{{z|}|{{{|||{{|{{{{}||{|}|||{{{|{{{|||}|}|{{||{{{||{|{|||||{{{{{{|{}||{}||{{|{{|{{{|{}{||}}{||{|||{||}||{||}{{||||{{}|||}}}|{{{|||||{||{}|||{{{|||||||||}}}|||{|{{||}|||||}{|||{{||||||{|||||{{|||{||}}}{}|{{{z|{|{}|}{|~~}}|}|}}}~}}~|~|{{{{{|||{||}|}|{|||{zz{{|||{{{{||{{zy{{||||{|}{{{zz{{{z{|{{{|{z{{{zz{{z{{|{{||{{|{zz{zz{|{{{|{{{{{{z{{z{{|zz{{{{zzzz{z{{|{{{{|z{{{{{{{zz||{{{|{{z{{zz{{{|{{{|{|{z{z{{zzz}z{{{|{{z{{{{zz{{|{|||}{z{{|{{{z{|{||||{{{{{{z{|{{|z|||zzz{||{|{{|{||||{z{{{z|{{}||{|{{|{{{{z{{|}|{}{}||{{{|zz{||{||{||{{z{|{z{|{|}||||{{{{|z|||||z{||}{{{||{{{||{{{{|{{{{|z{{{||}|}|||||||{|{}|{|{|||}}{|{z{{|{}{|||||}z|||{|{{|||||}||z{{|{{{{||||}~|}{{|||{{|{{|}|}|{{{{{||{{|{||}~||{{|{z|{||||||{|{{|{{{|{}|||}~}~~~}}~}||{}~}|}|~~}|{|||{|{{{|||||||{{{zy||{||||{}{|||{z{z|{|||{|{{{{{{{{zz{{z{|||{z{z{{{{|{{{z{{{{z{{z{{z{{|{{||{{{y{{z{{|{|z{{{{z{zzz{y{{|{z{|}|{z{{{{{z{||{{{||{{y{{z{{{{{|{|{{{{{{zz{{z{{{||{{{{z{z{{z{z{|{{{|{{{z{{{z|{{{{{||{z{z{zy{||{|{|||z{{zz{{{{z||||||{|z{{z{{{{{|{}{||{z{|z{||{{{|{}||{{{{{||||{{|||}{{{{{{{{|||||{}|{|{{{{{|}{{|{}|~||{{{{|{|||||||||{{{|{|{{||{|}||||{|{}|{|||}||||}|||||{|z||}}}||}{{||{{{|||||}}||{{{{|{{|{||{}|~}{{{{{z||||||{|}{{|{||{{|}||||}}|{{|{{|{{|{||{}||{||{{{{}||||~~~~}}~}|~|~}}|}}}|{|}{|{|{|||{||}|||{{z{{z||||{|{|{{{{z||z{{{z|}{|{{{{{z{{z|}{{||{{{{{{z{{{{{{|{{{{{|zz{{z{|z|z{||z{z{zz{{|{|z{||{{{z{{{z{|{||||{|z{z{{{zz{z||{|{{{{{zz{y{z|{{z|{{|{{{{{{{{|{|{|||{{|z{|{z|||{}|||{zz||{|{|{{{|{||{{{z{z{z|{{{|{{|{{{{{z{{{|||{||{|{{zz{{{|{|{{|||{{||{{{{|{|{{{||z{{|{{z{|||||{|{|||{{{{|||{|}||}{||{{|{{||{||}|}|{{|{{{{{|||||}|{{|z}{{||}||}||||}}{{|}{||||||}}||||{{|{|}|||||}|||}{{|||}|}{||}|{|{{{{||}||}}}}|{|||||{{|}}}{}}||{||||{|}}|||}}||{|}{{{{||}||{||{|{|{{{}||||~~}~}}~}}}|}|~~}}~}|}|||{||{{}||{||}{{z{|{{{{|||{|}|}|z{{zz{{|{||{|{}z{{zz{{zz|{{{|z{|z{{{{zz{{{{{{{{{z{z{{{{{|{||{{{z{{{{{zy{{z{{||{{{zyzzzzz{{{{{{||{z{{zzz{|||{||{{z{z{{{{{{{|{|{|{{zz{{{{{z{{z|{{{|z{{{{z{||z{|||{{{{{{{z|{|z{|{|z{|{z{|{{z{{|{z}{{{{{{{{{|}||{||z{{{zz{{{{|{||{|{{{z{{{z|{{|{{{|{{{|{{z{{|{|{{{{{zz{|{|{||||||}|{{{||{{{|{{|{|}}|{|||{{}|||||||||z{|{{||||}{||}}|{||{|{||||}|}||}{{||}||||||||}||{||{{|||}|}|||}||||{{{||||}||}}|{|z|||||{||||}}{{||{||{{|||{}}}}{z|||{|{|}||{}|{||{{{{{}||}|~~~~}~}~}|{}|}}}~}|}|||||{{{|{|{|{}|{|{{{{{{|{||{||||{|{z{|z||||{{{|{z{zzz|{||{||||{{{{{{{zzz{||{||{{{{z{{{z||{|{{z{zy{{{z{z}{z{||{z{{z{{zzz{{||{{|{{{{{{{{{{{|||{|{|z{{{y{z{{{{{{||{{{z{z|z{z{{|||{{z{{{{{z{{{{z{{||z{|{{{{{|{{{{{}{{|{zz{z{{|{||||{z{{z{zz{{|{{{||z{{{|z{{}|{{z{{||{{z{{{z||{||{|}|{{{{{z||||{|{|}{|{{|||{|||||||||{{{z|{{z{|{{|}}|{{{{z|{{||{|||||z{{|{{{|||}}|||||{{z||{}}|{|||||{z|z{{||||||}}||{||z{||}}}}|}|}|z|{|{{{}|}}}|}}|||||||||||||}~}{||{{|{{||||||}}|{{|{{{{{||}{}||||}{{{{{|}|||~}}~~~}}}~}}||{}}}||}~}}{{{{{||||{||||||{|||{z{||{|{||{{z{{z{zz{{{|{|{|{{z{{{{{z{{|{z|{{zz{zzz{{{|{{{|z{zz{zz{z|{{{z{{{{z{{z{zz||{z{{|{z{{zz{z{z{{{|{{{{{|{{z{z{|{{{{||{{{{{{{z{|{{{|{{{{{z{z{{z|z|z|||{{z{zz{{z|{|{|{|{z{z{zz{|{{{{}||{{{{{{{{{|{{{|{|{{{|||z{{|}{{|{|{{|{|z{{{|{|||||z{z{{|z{{||{{{|z{|{{{|z{|||z{z{||{{{{{z|{}|||{|{{{{|{||{{|||||||||{{{|z{|}||||{{{{{{}z{{||{||||||||{z{{|{}|{||||}{|||{|{{|||||||||{|||{{}|}}|}||}{||{{{|||{||||}|||{||{|{|}}||}}||{|{{{{||||||||{||{|{|{||{}|{}}|{|zz|{{|||||~~~~~~~}}}}|}|}}}}}}}}}{|{|{||}||||~}||{|||z{z{{||z||||{{{z{|z|z||{|{|{{{z{z|z{||{{{|||{zzz{{{{{|{{z|{{{zzzz{{{{z|{|z|zzy{z{{zz{|{{|{||z{{zzz{{{{{|z{|{{{{{{{{{{{|{{{{{{{{z|{{{|||{{|}{|zz|{{z{{{{{|{{z|{z{{zz{{|||{||{z{{zzzzz|{{{|{}{{z|zz{{{{|{{{||z{|z{{{{{|||||||{z{{{{{{|||||{|{{z{{{{{{|}|{{|||}{z{z|{{||||{||{{{{|{|{{|||||}{}{|{{{{|{|}|}{}|||{|{{{{||||||{||{{{{|{|{{||{||}||||||}||{|}||{}|||{{||||{}}|~|}||{|||{{|}||}|}}||{|||||{{}{}|}}}|{{{|}{|}|}}||}}{{|{{}{{{}{{||{|}|{{{{|{|||}{||||||{{{{{||||}~~~~}~~~~}}}|}~||}}~}|}~~||||||{|{|{}}}||}|{{|{{z{{}||{|||||{z{{{{{{|{|}{{{z{{{{|z{}{||{{|{{{z{{z{{|{|{|}|{{{{z{z{z{z||{{|{{{{zz{{||{|{||{{{z{zzz{{{{|||}||{{{{{{{{{{{{||||{{z{{{{{{||z||||{{{z{{z{|{{{{{|{{|{{z{z{{|}|||||{{{zz{{{||{|||~|z{{{{{{{{||{|{}{{|{{z|z{{|{{{|}{z||{{|z||{{|||{z{{||{{{{|||{|}{|{||{{{{|{{{{||}|z|{{{{{{{||{|}|{{{|{{|{||{|{||}|{|||zz{|{}||}|||{{||{{{||||||}|{}{|{{{{|{|{|||}}{|{|||||||}{}}|}|}{{|||}}}||}}|{{|{|{||}|||||}|}||||||}||||}|~}|{{{||{}|||||}}||||||||{|}{}|}|}|||{{|{{|||||~~}}~~~}}}~}}||}|||}}||}|}}|{{||||||||{{||}|z{|{{{{||||z{||zz{{{z|{{{{{|{{z{{{z{{|zz{zz{{}{{zzzzz{{|{{|{{{{{z{zy{zz{zz{|{|{|z{{{zz{zz|{{|{{{z{{{{zz{{{{z|{{{{z{zz{z||{{{z{|{y|z{z{z{|{z{{{{{{{z|{zzz|{{{|{{{z{z{{{z{z|{|||}{{{z{z{zz||{||||}z{{y{{z{{{{z{||z{zzzz|z{{{||{}|zzz{{zzzz{||{||{{{z{z{z{{||{{|}||{z||{{z||{{z{{{z|z{{{|{|}||}|||{{{{{{|z{|{||}}|{z{{|{{{||{||{||{z|{|{|{||}{{||}z||{|{||{}|{|||||z{{{{|||||}}|}|||||z{|||}}{|||||{{{}{||{{||{|||{{z||{{{|{{}|||||{|{{|{{||}}|||||{z{|{{{{||||||}{{|z{z{{|}}||~~~~}~}~~~{}}}||}}|}}~|}}||z{|||{||}||}||{{|{{{{{|}{||{}|{|{z{z|z|||{{{||{{{{{|z{{|{{{{|{|z{z{{{{z{|zz{{|zyz{z{z{{{{|{{{||z{y{|zz{|{{|{|{{zz{{|y||{{{{{|{|{{zz{{{|{{{||}|{z{z|{{{||{z{|{{z{{{|{{z{|{|{}{{|{|{{{zy{||z|{{}z{z{{{{{{{}{|{{|{{|z{{{z||{{||||zzz{zzzz{|}{{{|{|||{|{{{{|{{||||{z{{|{{{z||{{||{{{|{{{{{|||{{|||{|{{|{{||{{}||}|{zz{|{|{z|||||||{{|{{{{{|{|{|}|||{|||{{{||||||}||{{|{{{{|{||}|}||{{{{||||||}{|}~|||||{{|||}}|||}|z||{{|||{|||{}}}{{||{{|||}||}}||||{{{}||}||||||}|||||{{}}}|}|}|{{}{{{|||}|{{~}~}}}~~~}~~}~|}{||{}}}}}}}~}|{{|{|{}|||}}}{|||{{{{|{|||{|}}||{|zz|z|{|||{|}y{{zzzz{{{z{{|||{|{z{zz{{{{{{{{{zzzz{{{{|{{||z{|{z{{z{|z{{{{|{|{|{{zz{{{{z{{{|{{z{{z{{{{{{z{{|}{{zz{{z|z{z{{z|{|{{{{z|{yz|{|{||{{z{{{{{{{{||{|||{{{{{z|{|{{|{{{}{|{{{{{|{|{{{|{|{{{z{z{{||{||{{||{{{{{|{|{|{||||{{z{{{{z|}|{{}}{|{{{|||{{{{|{}|z{{|{{{||||||||||{{{{{||||{||{{}{|||z|z{{{|||||||||{{|{{{{||||}}|{{|{|||{||||||}|||{{|||||||}||}|}||||{{}{}||}}|||z||||{|}|}|||}}|{{|}{||||||}|}}||{|||{{}|||}||}|{{{|{{{|||}|}||}||{{{|{{||||~~~}}~~~~~|~~}|}||{|{}||||}}}{|{{{{|{|{{||||{|{{{zz{{{{{|{||||z{{{z{z|z{{|{|{z{{zz{z{{{|{{|{|{z|z{{z{z{|{{|{{{z{z{z{z{|{{{|z{z{{zzz{z{{{{{|}{{zz{{{{z{z|{{||{zy{zz{{y||{{z{||z|{zzzzz{z|{{|{{z{z|{z{z{|{z{||{{{{{{{{z|z{}||{{{||{yz{{{{{{{{||||{{{z{{{||z{|{|z{|{{zz{{|{||||||z{{|z{{{{{{z|}{{z|{z{y{{|||{{}|{z{{z|{{{{{{{{|||{{{{|{z||{||}||{||z{{{{{|}{{|}}||{{{{{{{|}|||{|{{{{{z{|{{|||||||||z{{{|||{|}|{|}{{{|{{||||}|}}}||{||||{|{|||||{|{{{}{{{|}||||}|{{||||||}{||||||{||{|{|{|||}|{}}|{z|{{{{{||}}|}|||||{{|{|{||}~~~~}}}}}}~}}}~}~|||}{||}|}}}}||{{{|{z{|{{{|}|{|{|y{zz{|{|||{|||{{{z|zz{|||{{{|zz|{z{{yz{{{{||{z{|zzz{z{{}{z{{|{y{zzzzzz|{{{|||{z|{zz{{{{|{{||{{zz{zzz{{z{{z|{{{{z{z{zy{|{{|{||{{{{zzz{zz{{y||{{{{z{{{{{|{{{|||{y{{{{{zz{|||{||{z{z{{{{{{{{z|{|{{|{{{{z{|{{|{|{{z{{zzzz{{{{{|{|zz{{{z{z{||{{|||{z{z{z{{{{|{|{|{{y{{{{{zz|{{{||}{{|{|z{{|||||{||{zz{z{{{{{||||||{{|{{{{{|{|{|{|{|{{{{z{{|~||||||{{||||{{{||||}|}}||{|{{{|}}|||||||{|{|{{|{}|||}||{{||{||{|{{|||||{{y|{||||||}|||||{{{|z{|||||}}|{|{{||{{||||{|||{||{|{{{}||||~~~~~~~}~}~|}~}}||{|{|}}|}}}|}||||z||{|{||{}{{||||{zy{{{{{|}|{|{{z{{|zz{|{|{|{{{{z{{{z{{{z{|{{{z{z{z{z{{zz{{{|{{{zzzz{{{{|{{{|{zz{{zz|{{|z{||{{zz{yzzz{{{|{|{|{z|{zz{z|||{{|{|z{z{zz{z{zz{z{{{{|{z{z{{{{{{{|{|z{{{{|{z{||{{|{|z{{{{{{z{|||{{|||z{{{{|{{{||||||{{{{z{zz{}|{|||{|{{{{{z{z||||}||{{{{{{|{}{||{|||{{z{z|||{||{|{{{{z|{{|{||{}|{{{|{{{{{{|{{|||}||}|z{{{{{{||{|{||||{z{|{|||}{}}}}~|{{{{{|{{||{}}|}|{{{{{|||}||||||{{{|{{{{|||||||||{{||{{||}|||||||||{||z|||||||||}|{||{{z|||}|}}|{|{{{{|z{}{|||}||{|}|{{{|}|}~~~|~~}~}~~~~|~~|||{}{||}|}}}|}|}|||{{{{{}{||{}{{{{{{{{{{|||{{|{{|{{zz{|{{|{{{||{{{{{{zz{{|{{||{{{{{{y{{{{|z{|{|{{{{{{zz{{{|{{{{{{zzz{|zzz|{{{{{|{{{zzz{{{|{||{|{{z{zzzz{z{|{|||{z{{{zzz{{{{{{{z{{z{zz{z{{{|z||{z{|z|{{{{|{|{||{{{||z{{{{{|{{||||{{{{y{{||{|{|{|{z{z{{{z|||||||{|z{{{{{{z|}{|||{{{{{{{{{|{||||||{{z{{{{{{|{||||{}{{|{{|{{||||}|{{{z{{{{|{||{|||||{|{{||{{|||||}{|{|{{{{||}||||{}||{{z|{|{}||||}||||{{||{|}}}}}|||{|||||{|||||}}|||{{|{|||}|}}|}}|{{{|{{||||||{}}|||{|{|||}{||||{|{{{{{{{{|{}||||||{{{||{|||||~}}}~}~}~~~~|~}|}}{||||||}}}}}}{{{|{|{|}||}|}{|{{{{{{{||{{{{|{|{{zz{{z{|{}||{}{{{zz{{{{|z{{||{zy|{zzz{{z|{{|{{{{{{{{z{{{{|{|||zz{zzz{{{{|z{{{|{{z{zzz{{{|{{{|||z{{z{{z|{||{|{|{zz{{{yzz|{{{{||{zzzzzz{{|{{|}}{{{{z{{{{{|{|{|||{{{{{z|y{|{|{|{|{{{{{z|{{{z|{|{|{{z{{z{z|||{{|}|z{{{zz{|{{|{|||{{z{z{{{{{||{{{|||{z{zz{{{|{z|}|{|{{{{|z{||}{|{||{{{{{{{z{|{{{}|||{{}{{{{|{|}|}|||{|{|{{|||||{|||||{{{{|||{|}}}}||z{{||||{}||||}~}{{|{z{{|||||}}}|{{||||{||{}|||}|||}|||||{}{||||z{{{{{|{}}}{||||{|{|{{|{||{|}|}|{{||{{|{|||||~~~~}~}}~~|}}~}}}}|||{|}|}||||}||}{{{{{{{{|{|}|}||{||{z{{{||{{{|||{{{{{{z|{{|{|{|zzz{{{zz{|z{{{|{|{{{z{z{{{{z|||{|zzzz{z{{z{|z{||{z{{zz{z{z{{{{{{{y{z{{zz{{{|{|||{{|zz{{z{{{{{{{|{{zy{{{yz{{z{|{|{{{yz{z{z{{{{||zz|{zz{{z{{{{|z|{{{z{z{{{{|{|||{||{{{{{{{|zz{{|{|z{{{{zz{{||{|{z|{{{z|{{{{|{|{|{{|{{{{z{z||||{{|{|{{{z{{{{{||{|{{{{|{{{{{||||||}|z{|{{z{{|{|}|||||{{|zz|{|||{{{}{{{||{z|{{|||||}}|z{{{{{|{}||||{}|||{z|{{|}|||}}}{|||{||{{||||||||{{{{|{|||{}|{|}|{{{{{|{|||||||}{{|{|{|{{{{{||||{||{{z||{{{||||{{|{||{{{|||{|~~~~~|~}}}}}}|||~|||{|{}||}}|}||}|||||{{{{}{||}|||z{|{z{{|{|||{|||{|{{z{{{{{|||||{{|{z{{z{|{{{}|{|||{zzz{{{|{{{|{|{{zz{{{{{{}{|z{{z{zy{{{{|{{{{{{{|{{z{z{|{|{{{{{{{{{{zz{|{z{{||z{z{z{{zzz|{{z{|{{{z{z{zz{{{{||||{{{{{{zz|{{}{{{||{{{z{zz||{{||||{{{{z{zz{||{{|||{{{{{z|||{||{||{z{{{{zz{{{|{{|{||z{{{{{{{||{{||{{{{|{z{||||{z||||z{{{{{{||||||||{{{||{|||||}||}|||||{zz{||}|{||||zz|{|}|}}}|||}}{||{{|||||{|}||||{|{{||{{}||||}{|{|{{{{{|{||||{}|{{{{{|{{|||}||}}||{|{|||}||{||}{||{||{{|{||||}}||z|{|{z||||{}}|{{{|{||{||}||~~~}~~}}||~~|~}}}|}|||{||}|||}}}}}|{|{||{|||||||||{|{z{zz{|||{{|||z{z{z{z{|{{|{|||z{{||{z{{{{{{|{{{z{{{z{||{{{||{{{{{zzy{{{{{|{{{{{{z{zz{{||{{{{{{{{z{y{z{z{{{|{|{{{{z{|{|{|{{{{|{z{zzz|z{{|{{z{{z||z|{{z{|{{|||{{yzz{{{z|{{|||}{z{y|{{{{|{{{||{}{{{z{z{|{{{|{|{|zz{{|{{y{{|{{}{{{{{|zz|z{{{{{|{{{{|{||{{|||{{{|{{z{z{{z{{|||||z|{|{|{{|{|{||}|}|z|{|{{|{{||}{}||{{z|{{{|{{||||||{z||{|{{||{{}}|{||{||||||}|{}|{}|{{||{|||}||||}}|{}||{{||||||}||}{{|{z|{|{|}|{|}}|{|||{|}}}}||}}z{|{{|{{|{||{|}|||||{|{z|||~||}||{|{{{|{|}||{~~~~|~}|~||~}}~|}}|||||{{}}{|||}}~}{||{{{{|{{{}}|||{{|z{|{|{{||{|{{|{z{{{{||{{{|||{{zyzzzyz||{|{|||{z{{{z{{{{zz|{|{z{zz{{{{{{|{{|{zz{{{{{{{|{{|{||{{{z{zz{z{|{{|||{{{{{z{{z|{|{||{{{{|zz{{z{{{|{{|z{{z{zz{{|{{{|{|{{{{{{z{{|{{{{||{{{z{zz|{{|z{||{zz{|{{{{||{{||||{z|{{{z{|{{|{{|{|{|z{z{{|||{|{|{{{{{||{{{{{|{{}{|{{{{{{|||{|{|{|}{|z{|{||{{||}||zz|{{{{|{|{|{|}}{{|}{z{{{||||}||{z|{zz{{{|||}}||{||{|{{|||||{}|}}|||{|{{{|||}||||{{}{{|{|||||}|||{{{|||{}||||}}||}||}|{|||||||}}|{{{{|{{{|{}||}|||{||z{{|{|||||||{|{|{{{{||||~~~~~}}|}|~}}}}}|}}{||{|||}||{|{|||{zzz||{||||||}|{{|z{z{{||||{z|z{{{zz{|z|{{|z{{|{{{zzzzz{|{{z{{|{z{{{zz{|z{zz{|{{zzyyz{zz{{{{|z{z{{{zz{y|{{z{{z{{{{{yzzz{{||{|{{zz{{{zz{{{{{{{|{zy{z{zzzz{z{{|{{{{{z{z{z{{z{z||{zy{{{zy{{{|{{z|{z{zz{zz{z{|{z{{|{{{{{z{zz{{{z{||{{{yzzz{{{{z{|{|{z{{{{zz{{{|{||{{{{{{{{{|{|{{||{{|{{{zz{{||{{||{{{{}{|z{{{{}|{|{{{{{{{|{{|{|{{|}{|{{{z{z|{||{{}||z{z{z{z||{}|{|{{{{{{{{{{|{||||}|{z{{{{||}{|||}||{||{z|{{||{}||}|{{||{||}|}||||}|{z||{{{{{||||||{|{z{{||{{|||{|||{|{{{{{{||||{||{{{{{{zz}||{{~~}~}~|}|}|{|~|}}|}||}{{{|||{|||{|~|{{z{z{{|{|{{}|||y{{{z{z||||z{|{|{{{z{{z{z|||{{|{zzz{zz{{{{{{{|{{zzy{zzz{{|{{{{zzzz{{{zz{{{{y||zz{zz{zzzzz|{{{{z{zzz{{{||{{z||{{{zzz{z{{z{{{||{{{z{{{{yz{{{{z{{{{{{zzzzz{zz{{}{{{zzz{{zzzz{{{z|{{{{{{zzzz{{{{{{{|{{{|z{{{{{{{{||{z{{{z{z|||z{{{{{{{z{z{{{{{{{{{{|{{{{{{{|{|{|{|{z|z{{z{|{|||{{||{z||{z{z{{{||||||{{|z{{{{|{|z|||{zz|{z{{|||{|{|{|z|{{{z{||{{||{||{{{z{{{{{|||{{|}{z{{|{||}|}||}}{{{{{z{{|||}||}{|{|{||{{||||z||||||}|{{{{|||||}}{{{z{|zz||||||}|}|||{|{{||||||}{|{{{{{{{{||{{~~~|~{||{}{}|}|||}}}{||{{|{|||{{{}||{|z{|{z|{{{{{||{{{zz{{{{{|{||}{{{zz{z{z{{|{{{{{{{z{z{{yz{zzz{|{{zzzz{yz|{{{{{z|yzzz{zz{{zy|{{{|y{zzz{{z{z{zz|{|{zz{z{zz{z|{||||{z{{z{zzz{{{{{{{zzzz{zyyz{{zz{{{z{z{zzzy{z{{y|{{zzzzz{zzz{{z|{{{|y{yzz{z{{|z{{{|{zzzzzz{{{|{z|||{zzz{{zy{z|z{{}{{zz{z{{{{{{{{{z|{{{{{zz{||{{{|{{{{{|zzz{||{{|{{{z{{z{{{z}{||}{}{z{z}{|{|{|{|z{||{z{|z{{{{}}{|||{|z{zz{|||||{||{{{{{{{|||{||{|||}}{{{{{{|{}{{|}|}||{||{{{{{{||}|||{|{|{{{|{{{|||}{{{{{{{{|||{|{}|{||{{|{{|~||{|}{|{{z{{z{z|{|{||{|z|{{{{{|||{{~}}}||}}}}{}}~}{|}|}{|{{|{{{|}|||||||{{z{{{|{|{|||{{||{{zz{{||||||{{{{z{y{z{|{{||{|{z{zz{z{z{{{||z{{{zzz{zzzz|{z{|{{zz{{zz{{{y{{{|{{{{{zz{{{{{{{{{|{y{zyzzzzz{|z{||z{zzz{z{{{|{{{{{{zzzz{zzyzz{{||{z{{zzzzzz{{{{|{|zz{zz{zzz{{{{|||{{zz{z{{z{{{{{|||z{zz{z|{|z{{{{{z{{{z{zz|{|{|{{|{z{{{z{z{{{{{{{z|z{{{{z{{|{{{{{|{zzz|z{z|||{{||{{{{{z{{{{|{|z||||{{{{{{{{||{||{|{|{{z{{{||{{{||||{{{{{z{||||||}}|{{{{{{|||||}|||{{|{z{{{{|}{|||||{|{}|{{{|||||{|}{{||{{{{{{||||}}|||||{||||{}|||{{|{{{|{{{|}{|}|{{{{z|{{|}||||||{{{zz{{z||{||~~}}||}}|}|~|}|}}}}|{{z{||{{}{{{|}||{{{{{{{}{{{||}|||{{{{|{z|{|{|}|{{{z{z{z{|||{{{|{{yzy{zzz{{{{|{{zz{{zyyz{{|{{|{{zyz{zzzz{{{|{{{{zzzzzzzzz|{{z|z{zz{z{zz{{{|{{||{zz{{zz{y{z|{{{{|{{z{{z{z{z{z{z{z{zz{zzzyz|z{{|z|{zzz{z{z{{z{z{}{{{{z|y|z{||z{|{{z{zzzzz{{{z{z|{|{zzy{zz{zz|{{{|{{{{z{{{zz{{|{{z|{z{|{{{z{{||{{{{{zz{{|z{|||{z||{|{{{|{{||{{}||||z{{z{{{{z|{|{||||z{|{z{{{||{}{{||z{{{z|{}}|{|||{{z{|{{||{||{}||}|{||{{{|{|{{||}{||||{{{|}|||||}}||{{{{{|{{|{{||||{|{{|{{|||||}||{{{{{{{|{||||}|}|{||{{{{|||||{|||{||{y|||||{|}~~}}}||{|||}}|}|}}|{|{{{{|||}{|{}}{z{z{{{z|{|{||||{{{|{{z{{{||{{{|||{z{z{z{z|{{{|{z{{z{{{z{{{z{|{{zy{z{zzzzz|{{{z{|zzzz{{z{{{|||{|{zzzzz{z{{{{{{{{|zz|{zzz|{{z|||{{z|zz{zz{{|{{|{{{{z{z|z{z{z{{|{{{{{{{z{zzz{{z|{|{{zz|{zz{{{|{|{{zzz{zz|z|{{{|{|{{z{{zz{z||}{z|||{z{zzy{z{{{{{{||{z{|{z{{{{|{{||{{{{{{{{y{|{{{||{{zz{zzy{|{|{{|{|{{{{{z{z{{|||}||{|{{{{{{}{{{{|||{|{}{{{|||||{}|{|{{{|z{|||{{|}}||{{{{|{|{}||~|}||{||{|{|||}{||||}z||z|{||}}|}||||{{{{{{{{{{||}}|{{{{{z|||{{}|}|}{|{{|z{{{||}{{|}{|{zz{{{{|}|}|||{{{{{z|{|||||~~}||||{|}||||||}}}||}}{||{|||||{|}||{{{{{||{{{{{||}zz||z{|{|{|{||{z{{{z{{y{{|{||{{{{{z{z{z{zz{{{z{{{{z{{zz{z{{z|{{z{zzz{zz{{{{{{{{zzz{z{zzz{{{{{{{{zz{z{{{{{|z{{||{{zz{{zz{|{{{|{|{z{zzz{z{{{z{{|{yzzz{zz{z{{{{|{|{z{z{{zz{|{{{{{{{{z{zzzz{|{z{|{|zz{zz{{z{{{{{{{||z{zz{{y{{|{{z|{{z{{z{z{{|{{|||||z{z|{z{{|{{|{|{{{{{{{{{{{|{|{{|zz{z{zz{z{||||{|z{{{{{|{|{|{{|{||{{|zzz{|{|{{{|{|zzz{{|{|||{{|{}{|{{{{{|{|}||||}|||{{|{|z||||||}|{||{{|{|||{|||}}{{{{|||{|{||{}|||||||{}|}{||||||{{z|{{{{||{||}||{|{{|{{||{|{||}|z{zz{{|||{||}}{|||{}~|}|{}}}|}}|{|{||{{||{}|||}|{{{|{z|{|||{|}{{z{{{z{{{||{||{|{zz|y{z{{{||{{{{y{z{{{z{|{|{{z{z{zz{yzzz{{{{{{{{{{zzzz{|z{{{|{{{zzz{zz{zz{{z{{{{zz{{{zy{{|{{{|{{{zzzy{y{{{||{|{z{{{zz{zzz{{{||{{{zzzzy{{|{z{{z{{{{z{{z{{{{{z{|{|{{z{{{{z|z{|{z{|{{yz{{{{{{||{|{zzz{zz{y{{{z{||}{z{zzz{{{{||z{||{zz{|{{{{{{|z{|{|{{{|z|{|{{{|{|{{{zz{||{|z|{||||z{z{|z{{{{||{|||{{{{{z{{|{{{{|||{z||{{|{|||{|}|}|{|{{{{||{{{|||{|{||{{|z{}}||}}|||{|{{{{~|||||||}{|{|{|{{{||||}|{|z||{{|{{{{|}||{||{|{{{{}|{|||}|{|{{{{|{|{|||}}{{|z{{z{|||||~}~}}||||{{|}}|}||}||{||z{||}{|}|||||{z{|{{|{||||||{zz{zzz{{{{||||||{|{zz{{{z{z{{{|{zzzzzz{{{{{{{{z{z{z{{zz{{|z{{||{{zzz{zz|{z{{|||{zz{zzzzz{{{{{{{{{{{z{zz{{{{{{{|{z{{z|zz{{{|{{{{z{z{{{{zz{|z{{{|{{zz{zz{{{{zz|{{z|{{{zzz{{||||{|{zzz{z{z{{{{z{{||z{{zz|zz{{{||{{{{{{z{{z{{z{z||{|{{z|yzzz{{{{}|{{{zz{{z{{{{{|{|{|{{{z{z{{{{|{||{{{{{{{{{{||}{|{|z{{{{{{|||{{|||||{{{|{{{|{||||{{{zz{{|z{|||||{||{{|zzz|||{}{||}{|{{|{|{|{||||||}|{|{z|{{|}||{}|}{{{z|{{||||{||{|||{{|{|{{|{|}|}|{{{y{{{{{{|{||}|||{{yz|{||{||||||{|{{{{z|||||}}}}|{}{{|{{|}|||}|||{|{|{{{|{|||}|{{{z{|{{|{|||{|}{z{zz{z{|{{{{{{{||{{zz{z{{||{{{{zzzzzzzzzzz{{{|{z{{z{zzy{{{zz||{zz{{zzzz{z{{{{{{{zyyz{zzz{{{{{|zz{zzzzzz{z|{z{|{z{{{z{zzz{{z{z{{{z{zzzzyz{{{{|{{zzzzzzzzz{{{z{{|zz{{{{{{z{{|{{|{{z{z{{{zz{{|z{{|{z{zzx{|{{{|{||{{zzzz{{z{|{{{{||{|{z{{zz{{{{|{{{zzzzz{zz|{{{|{|{|z{{{{{z{|{|z{||{z{z{z|{|{|{||}{{{{{{z{||||||||||{{||{zz|{{{{}||{z{z|z{z||{||||}{{{{{|{{{}{{|||||{|{|{{|{}||||||||{|z{{{||||||}||{z{{{{{{{|{|||}||{{{{{{||||{||||{{{{{{{{||||}|{|{{{{{{z{||}|{{|{{{{{{z|{|||{}~|||||}|||}|{|}{|{{z{{{{z{|{{{||}|{|z|{{z|z{|||||{zz{z{{{|{||{{||{{{zzzzz|z{{{|{{{{{z{zzyz{{{z{{|{y{zzzzzz{|zz{z{zz{zz{zzzzz|z|{{zz{{z{zz{{||{|{{{zzy{{z{z{|z{|{{{{zzzzzzz||{{{{|{zyzyy{zz{{{z{{{{z{zzzyz{{{z{|{{zzzz{yz{{{|{|{{{zzzyzy{z{{{{{||{{zzzzz{z{z{|{|{{{{z{{{zzz|{{{{{{{{zzzzz{z{{{{|{|{z{{{{{|{{{|{{|{z{z{{z{{{||{{{z{{{{|{{{z{{|{|||{{{{z{{|{{||{|{|{|{{{zz{{{{{{{{{||{{{{{{{{||{{}{}{{|{{||{|{{|{||{|{z{||||{|||||||{{||{{{{}|{{}||||z{z{|{{||||{||}|z{{{{{{|{||}|||{{|{{z{{|||{}|}}{{{{{{{{|||}{|{{{{|z{{{z||||{}}}||||{{||}|}|~|}{{|||{|{z|}||||}||{{{{{{{{{{{|{|||z{{{z{{{|{{{|||{{zzzz{z{||{{|{|{z{z{{zzz{z{{{z{|z{z{zz{z|{zz|{{{zz{{zz{z{z{{{{|{zz{{{z{z{|{{||{z{z|z{yzz{|{{|{{{z{{{zzz{|{{{{{|{z{{{zzz{{{{{{zz{zz{{{zzzz{{z|z{{z{{{{z|{{{{{{{|zz{{{y{{zz{{{||}z{{z{z{z{{{{{{{|{z{z{zz{|z{{{{|{|{{{{{zz{{{{|{{{{{{{{z{z{|}||{|{{{{{{{{z{}|{{||{|y{z{zzz|{|}}|}|{{{{{{|{{||{|}{|{{{|{{{{||||{{|{|{{{{{{{||{|{||||{|{{||{||{|z}}||z||{{|{||||||}|||||{{z||}|{{}||}z|{{{{{||||{{||||{{{{{|{|{||}}|||{z{{z{|{|{||}||{z{z{z{||{|{||{|{|{||{{{}}||}}|||}|}{|{}|}|}||}|{z||{{||||{||}}{||z{{|{{z{||||{{zz{{{{{{{|{{{{|{z{{zzzz{{{|{{{{zz{{z{{{{{z{{{|{zz{{{{zzz||{{|{z|{zz{zz{{{z{{{z{|{{{z{zzz{{{{|{|{z{{zzz{{{{{{{|zz{{{zz{{z{z|{|||{z{{{zzz{{{{z{|{{{zzzz{z{|{|z{{{zz{{zzzz{{{{{{}|{{{z{yzz{{z{{||{{zzz{zz{{|{{|{|{z{{{{zzz|{|{||{||{{z{z|{||{{{{{z{z{{{{{{{{|{{{|{{z|{{|{|z}{{||{}{{{{|{{{|}}|{|||{{{{|z{z{{||||{}{{|{{z{{|{|||||||{z{{{{{{}{|{{||{{{|z{{{||||||{{||{{{||||||||{}||||}{z{||||||}|}|||{|{|{{|{}||}}||{{|||{|||{|||||{z{|{{{{{||||}}{{{{|z{{||{|||||{{|z|{{{||}}|}}}|{|{||{{|{~}{||}|{z||{{z|{||||}|}{{{{{{z|{{|{{|{|{{{{|z{{{{|{{|||z{{zy{y{|z{{|{{{{zzzz|z{{{|z{z{{{{zzzzz{z{z{||{zz{zzzzz{{{|{|{{z{zzzzz{z{{|{{}{{zz{zzzz{z|{|{{{{z{zzz|z{|{{{{|{zz{z{{zz{{z{||{{z{{y{z{zz|{zz||z{z{z{{|z{{{{{{{|{{{zzz{{{{{{{{||{z{zzz{{z{z{{{||y{z{z{zz}{|z{||{{{{{z{zz{{|{{||{{{{z{z{z{{{{{{|||zz{{zz{|{{{|||{{{{{{|{{|||||{|{{{{{y||{{|||{||||{{{{{{z|{|{||}{|{|{{{{{{|{|{{|||{{z|{|{{{||||}}|{{{{{{{{||}|||}|{|{z{{{{|}}|||||{{|{{{{{||{}||||||{|{{{}{||{|}|||{{|{|{{|||||}{|{{{{z|||}||{}}|||{|{{{z{}|}|~}|}}{}|}|||}|}|}}{{|{z{|{{{||{||||{||{{{z{{{||{}|}{{|zzz{{{{{|||{||z{z{zz{{|||z{||{z{z{{zz{z{{{{|{|{{zzzz|{{|{{{{{z{{{zz{y{{||{z{{{zz{zzzz{{{|{{{{z{zzz{z{{z{{||{{{{zzz{z{{{{{{|||{z{{{z{{{{|{{{{|{zzyzzzz|{z{z||{{z{z{{{zz{{{||{{z{z{{|{z{{{{|{{||{z{{z{{z{{{{{||{{|zzzzz{{}|{|{|{z{{{{{{z{{}|{|z{{zzz{z{{|{{|{}{z|z||{{{{{{{{{{{{{z{{{{{|||||{{|z{{{{{|{{|}{|||{|{{{{{|{|z|{|||}|zz{{z{{|}{{|||||{|z|{|||||||||}|{|{||{{||{||||}}{{|{{|||{||{||~|{{{||{{||||}{|~}{|{{{{{|}|||{|}{z|{||z||||||}||{{{|{|{{{||}||{||{|{|{{|||{||~||||||{||z||}||||}{}{|{z{|||{||||{}{{|{{{{|{{|{|||{z|{{|z{{{z|{z||{{{{z{{z{{{|{{||{z{z{zzz|{{z{|z{|zz{zzz{zz{{{{|zz{|z{zzyzz{{{|{{zz{{{{zz{{{|{{|{{z{|z{z{{z{||{{|zz{{z{yz{{{|{{||zy{z{y{{z{{zz{|zz{{z{zz{zz{{z|{|zz{z{{{{{z{|||{|{{{{{z{|{{{{{{{{zz{z{zzz{{{{{|||{{zz{zz{{||{||||{z{|{y|z{|{{|{{|{{{{{{{z{|||||}{|{||{{{{{||{z{}{{{{z{{{z|||||{||{|{{{{{{{{||||||{{{|{{{y{|{{|{}{|z|{|{|{||{||{|||{|z{|||{||||||{|{{||{|{|||||||||{{|zz|z|{|||{}||{{|{|{{{{{||}|}{|{{{{{{|||||||}{z|z|{{{{{||||}}{{{{{{z{{{||||||{{{{{{{{|{|}}|}}}{||||{{||}}||}}{{{|{{{{}{|{{||~||{{{{z{|{{{z||{{z{z{{z|{||z{{}{|zz{yz{z|{{{z||{|{{z{z{x||{z{{{{zzzzy{z{{{{zz{z{{{zzzzzzzz{{|{z{zz{y{zz{{|z{||{z{{zzz{zz{z|{{{{{{zzzzzzz{{{{{||{{{z{{{zz{{{{{|{{{z{z{zz{z|{{{{|{zzz{z{zz{|{z{|{|zzzz|z{z{{{z{{{{{{{{{zz{{z|{{|||z{z{zz{{|{{{{{|||{zz|{zz{{{{|{{|{zzz|{{{{{}{{{|{|{z{{|{{{|{{{{{{{{zz}{z{{{{}||}|z{{{z{{{|}{}||{|{z{{{|{{{}{|{}|{|{{z{{{{{|{|{|||{{{{z{{{|||{||{}|{{{z|{{|}||||}||{{|{z|{||{|{|||||{||{{{|||||{}}|{{z{|{|{|}|||}||{{{{{|z{|||{}}||{{{|{{z{|||{|||{z|{{{{{{{|{||}}|{{{|{||||}|||||{||z|{{{|||{{|}||{zz{z{{|z{{|{||{z{{{{z{{z|{{||{{{{{zz{z{z||{{{|{{zz{z{{z{zz{{{{{{zzz{zz{{|z|{{{z{z{zz{zz{{|{{{{zz{{zzz{{{{z||{{{|z{{{z{{{|{{{{{{z{z{{{z{|{{z{|{z{{{z{|z{{zz{z{|{{{z{{zyz{{z{|{{{{zz{zzyz{{|{{||{{zy{{z{{|z{z|{|{z{zz{|{{{{||{{|{z{zz{{{y{||{|||{{z{{{{z{||{{{|{{zzz|{zz}||z{{{|}zz{{{z{||||{{{|{z{{{|{{{||||{||{z|{{{{|{|{{{{|}{|{{{{{{{|}|||||{{|{{{{||{|||}}|z{{{z{|{|||{{|}|{z{|{z{{||||}|||||{|{z|{|||||}|{|{z{{{{|||{{||}|{{{|{{{{|}{|{}{|{|{|{{z{|}}|||}}|{{{{{{z{}||{{{||zz|{{{{{}}{|}}|||{|{|z{{|||{{|||{{z{{{z{{|||{{|{{{{{{z{|{{{|||||zz{{z{{z{|||{|{|{zzyzzy{{{{{{{{zzzzyz{zz{{{{{{||{z{{zy{{{{z{{{{{y{zzzzzzzz{{{{{zzzzzz{z{{|z|{{zzzz{{zz{{z{{{{|{|z{{z{zz{|{|{{||{z{zzz{zz{{{{|{{z{{zzzzzz{z{{|{{zz{{{z{z{z{{|{|{{{zzzz{z{z{{{{{|{{|zzz{z{{||{{{{z{{z{z{{|{||{|}{{zzz{{zzz||{||{{{{{z{z{{{{{||{|z|z{{|{{{{{{{||{|{zzzz{{{{{||{|}|z{z{|{{{{{||{{|}z{{{z{z{{|{|{}||{z{{{z{{|||{||||{{|{{{|z{||{|||||{{|{||{|{|||||{{{{{{zz{{||}{}|||{||{|{{{||{{{|||{z||{{{{|{|{|||||{{z{{{{{{|{|{|||{{z{{{|}{}|||||{{z{{z{|{|{|||}{||{|{|{{|||}}|}|{{{|{zz|{|||{|||z|z{{z{|{{|{|}{{zz{z{{{zz{z|{|{{|{z{z{z{{{{{|{{{{zzz{zz{{z{y|{{{{yzz{zz||z{{{{{{{{{{zz{|{{{{{{{{z{{yy{z{{}{{{|{z{{{zzzzzz|y|||{{{|{{{zy{{{{{|||{{zzzzzzz{{z{z|{{{{z{z{z{|z{||||{{{{{{{{{{{|{{|z{{|{|{{zz{}z{|{{{{z{z{{z{{{|{{z|{{|z{z{z{{{|{|{{{zzzz{z{{|{{{|{{|{{{{{{z{{|{{{{{{{{z{|{{||{{{|{||{{{{z|{|z{{|}}}{{{||{|{||||{|{}{|{zz|zz{||{|{{{|{|{{{{z||||{{||z{|{{}|{{{{|||||{{{{{|{{{|{{}||||{||{{{}||||||||{{{|||{}{|{|{||{|{z||{{{|{||||}|{|{{{{{z{||||}}|||{{{{|z||{||||{|{{{{z{{{{}||||}|{|{||{|{|{}|||}||{z|{{||{{|||||{z{z{{{{{{z{{}||{z{{z{z{{|{|{{||{z{z{{zz{{{{z{{|z{zzzz{z{|{zz{|{zyzzzzzz{|{{{{z{z{z|{zzz{{{{{{{{zzz{yzzz{|{{{|{{zzzzz{z{{{{z|z|{z{zzz{{zz|{{{|z|zz{zzzzy{{zz{{|{z{zzz{y|{zy{{|z{zzzzz{z{{{{{|{{|{zzz{z{|{{{{{{{{z{{{yzzz{{{|{|{|zz{zzz|zz{|{{{{|z{{{zz{z{z{z{|{|{z{z{{{z{{|||{|{{{{{{{{{{{|z{{{|{{{z{{z{{{{||}{|{{|zz{{{{{{|{|{|{zz{{{{|||{}|}||z{|{zz{|{}|}|{{|z{{|{{{{|{{||{||{{{{{{{||}}||{||||}|{{|{|||||||||z{z{{z|{{||}|{|||{{{{{{{}{|{|||{|{z{zz{||{|||}|{|z|{{{|||}{{|||{{{z{{||||{|{}|}|{{|{{||||{{{|||||z{{{{{|||{|{|||{|{{{{{{|{{|{||{zz{{zz{{|||{{{|{|{zz{zz{{|z{|{{{{zzzz{zz|z|{{{{{{z{yzz{zz|z{||{{z{{{zzz|{z|{{|{zz{{z{zz{z{{z{{{|z{z{{zz{{{{z|{|{zz{{{z{{{{{{{||{zzzz{zy{{{y{z|z{{{yzzzzz{zzz|||zzzzzzzzz{{{{|{{zz{{{zz{{{|{{|{|{{z{zz{zz{|{{{{|{{{{zz{z||{{|{||z{{z{zzz{{z{{{|{|{{z{{{{{|||{||{|zzz|z{z{|{{{|{{{z{{{|{{{{{||{||{{{|{z|{{}{||||}{{{{{{z{|}|||{|||{|z|{{|{{||{|}||{zz{|{{||{|||||{|{{||{{|||}{|||{{{|{z{{||||||{||{{zz{{|{{|{}|||{{{{z{{{{|{}{|{||||z{{{{|{{{|||}||{||||{}{||||{}|z|{{|{||||||}||{|{}|{|{|||{|||}|{{{|{{z||||||||||{{z|{{|{}{||}||{z{|z{|{{z{{{||{|zzzz{z|||{||{|{{|z{{{z{{{{{|||}|{{|z{z|{|{{{|z{{{zz{z{|{{{z{{{zz{{{zzz{{{z|{|{{z{{z{zz|{|z|{|{{{zzzz{{{{{{{|{|{{zz{zz{{{{{{{{{{{{{|z{z{{z{{|{{{zzz{{{zz{{{{{|{{||{{{{z{{{{{{|{{|{{z{{{|{{z{{|}{{z{{z{{{{|{{{||{z|z{{{z{{{{||{{{zz{{{z{|||||{z{|{zzz{{z|{{z{|||{{z{{{z{{|||}||{{|{||||{|||||||}|{{|{{z{{||||{|{|{|{|{{{||||||||{|{{z}||||{|}|||{|{|z|{z|||}|}|}||{||{z{||||{||||{|{|{z{}{{}|||||||{|{{||||||||||{{{}|z|{|}||{}|}|||{{|{||}}|{}}{{}|zz{{|||||}||}|{{{{z{{|}||}|||{{{z{{z||{||||{{z|z{{{{{z|{||{|{{zzz{{|{{|{zz{|{{zzz{yz{|{{||{{{{zz{zyzz{{z{|{{x{zzzz{y{{|zz{{{{z{zz{zz{{z{{z{{{z{z{zzyz{{{{{|{zzyz{zzz|{{{{{{{z{{{zzz{{||{z{|{{{zzzz{zz{zz{|{{z{zzz{zzz{{zz{z{zzzz{{zz{z{z{{|{z{{z{zzzz{{z{{{{zzz{zz{{z{{{{{{{{{z{zzzz|{{{|{{{z{z{zz{zz{{{{|{{{y{{zzyz||{{{{|{{zz{z{{z{{|{{||{{{{z{|{{{|{{}{{|{{{|{{{z{{||{||||{{|{z{z{||{|||||z{{{{{z||{||||||{z{{{|{{||{||{}|{{{z{|z|{{{|||||y{|{z{{{{|{||||||{{|{{{{{{|{||||{{||{{{|||{{|||{{|{{|{{|||||||{|{{{{zz{z|z|{{|{|{z{{{{{||||{||||||{{{{{{{|||}|}|z{{{{{z{{{{{{}||{{z|{{z{{z{|{|{{z{|{z{{z|{{z{{||z{zzyzz{{z||||z{z{{zz{yz{|z{{|{{{{y{z{z{{{{z||{{zzzz{{{z{{{{{{|{zzzz{zyz{|z{{||{{zzz{z{z{|{{{|{z|zyzzzzz{{{|{{|{zz{{zz{{z{{{{{|{{zz{zzzz{{{z{z{{y{zzz{zzz{|zz{|{zzy{{zz{{{{{{{|z{{{{z{{|{{z|{||{{{z{z{z{{{{{{{|z{{{zy{zz{zz|{|{{{z{{z{z|{|{{{|{{zzz{{zz{{{{{}||{{{zz{{{{{||{{{{|{|z{{|{{|{{||}}{{{{{{{{|{}|{||||z{{{z{{||{}|}}{z{||||{{{|{{|}|||z{|z{|{{||{{}|}||{z{z{{|||z{|}|{{{{||{|{{||{|}||{z{|{|{||{|||}}|{{z{z|{||{|||{}{{{|{{{z|||{{|||{z{{|{{z{|||{|||{{|{{{{|||}{}|||||||{{{z{{{|{||}|{{{{z{z|{{{|{}{|z{z{{{{{{|{{{|{|{{zzz{z|{|z{|{|{z{zz{zz{{{zz{|z{z{zz{{z{{|{{|{{{z|{{{yzz|{|z{{{{zz{z{zzz{{z{|{{{z{{{zz{{{{{||{{|z{{z{zz{{z|{{|{{zzzzzzzz{{{{||{z{zz{{z{yz{{|{}|{{{z{{{z{|{|{{|{|z|{z{{{{{{{{|{|z|z{|z{z}|{||{||zzzzz{{z{{{z{}{|{z{{{y{{{{|{|||||{z{{zz{{{|||{|{{{z|{{|z{||{{{||}{{z{{z{||{|||{|{{{z{{{{{||||||||{{{{{z{|||{{||{|{{{z{{|{{|{|{||{z{{|{{z{|||{||||{||{|||||{||||||z|{|{{{|||||||||{{{|{{{{|{|||}}|{{||{{{{||||||}|||z{{|z{|}|{}}|||{|z{{z{}{||||||{|{{{{{|{|||}}|{{z{{z{{{{}|{{|||{{z{zz{||||||{|z{{{{{{|{||z||||{{{zz{{{{{||{{||||{z{z|z|z{|{|{|zz{y|zzz{{{|{{{{z{z{zzy{z||{||{{{zyz{y{z{{{|z{{}z{yz{z{z{z{||{{{{zzzzzzzzz{{{{{||{{{z{{{z||{z{{{|{{{{{zy{z{{{|{{z{zyzzzz{{{{|{z{{{{{{zyy{{z{{{||{z{zz{{{{{{{{z{{{z{{zz{{||{{{{||{zzzz{{{{|{|z||||zz{z{{{{{{{{|{{{{|z|zzz{{|{{||{{z{{zz{z{|{{{{}||{{{|{z{z{{||||}{{|{|z{z|{{|z}{|{{{{zz{{{|{|{{{{|{{{|zz{|||||||||{{{{{|{||{{|||||{{{z{{{{{|||{||{{|{z{{z{||||{||{{|||{|||{||{}|||{{{{{{{{||{|}||{{|{{{{{{|{|{|||z|||z|{{|||}|||{|{|z{{|{|||{||||{|{||z|{||{||{}|||{{{{z{{{{||{|}|{{z{{{||{|z{||{|{z{{|z{{{||{{||zz|zy{{z|{||{|{|{{{{{{{z{|{|{z{{{z{{{zyz|{{zz{{{{{{{{{{z{|{{z|||z{z{zzz{{z{|{||{z{yzz{zz{{{z{|||{zz{zzyz{zz{{{{|{zyzzzz{zz{zz{|zzz{z{zzzz{z{{{{{zz{zzz{y{z{z{{|{{{{|{zzz{{{{{{{|zz{zzz{{{|{z{{{{{zzzz{z{{|{{||||{z{{{yzz{|{|{{|{|z|z{z{z{{|{{|||{{z{|z{{||{{{z||{|z{{{{{|||{{{|{{z{{|||{{{}{{{}||{|{{z{y||||||||{{z{z|{z{|}{|{|||{{|{{z{}z|{||||||{{{{{{||||||}||||{{{{{|||||||{{z||}{{z{{|||||{{{{{|{|{|||}}{|}{{|{{{|{{z||||}}|{|{{||{{{|||||||{}{{{||||||||||||{{{{|{{||{{}||||{{{{z{{|{|{{|||{{{z{{z||{|{{{|{|z{zz{zz{{|z||{{|{zzz{z|{{{z||{{|zzz{{z{{{{z{{{{zzyzz{{z{{{{|{{{z{zy{zz{{{|{{{{zz{{{zz{z{{{{|z{{{{{y{y{zz{{{{{{{z{{zzzy{{||z{|{{{zyz{zzz{{z{z{{z{|zz{yz{{{{z{{zz{{{{z{zz{{z|{{{zz{zzzz{{{{{{{||{z|{z{z{{{{{{{{{{{zz{z{{|{|||{}z{z{zzz{{{||{||{|{{{z{|z|{||zzz{{{{z{{{{z|||{||{|z{{{{{z{{{{{||||{{|{z{|{z|{|{||}{{|{{{z{}|||{{|{|z{z{{z{{|||{|}|{{|{||{{{|{|||{||{{{z|{||||}{|}|{{|{{{z{{||}{||{{{{{{|{{{{|||{||{{z||{{{|{{|}{}|{{{z|{{{{||||{}}{{|z{|{{z||{|{}|{{|||{{{{{}{||{}{{|{{{{{z}}||||}{{{{{{{||z|||||||z{z{{zz|{{||||{zzzz|{{{z|{|z{|{{{{{zzzy{{{{{|||{zzzz{yzy{{{z{{{zz{{{zzz{{{{z{{{zzzzz{zz{|z{{{{{zzz{zzyzzz{{{{{{zy{z{z{z{{{z{{{|{{{z{zyz{{|{{{{{{zz{{yzzz|{zy{z|z{{z{zzzz{zz{{z{{zzzzzyz{{||{{{|{zzzzz{{{{{{|{{z{{{zzz{z{z{|||{{{zzzzz{{{{|z{|{||{{z{z{{{{{z{|{{{||{{{y{z|{|{}|||{z{{zzz{}{{z{{{|{{z|z{{{|{||{||{{|{{{{|{||||||||z{|{|{{||||{|||{{{{zz{{{}|||||||{||{{{{||||||{}}{{{|{|{{{|}||{||{{|{{{{||{|{||}}z{||{|||||||{}||{z|{{||||{|}|||{{|||{{|{{{||||||{||z{{{{{||{{||{{{{{{{z|{|{|}}|{{{|zz|{{{||||||{{{{{{zz{|{|||}{||{{z{{{||{{|{{|{{{{{z|zz{|{{{||||{z{{zz{{{|{|{}{{{{zzz{{{{{{|{{{{{z{zzzzz{{|{{{zz|{y{zz{{{|{{{|{{zz{z{{{{{{z{{{{z{zzzz{zz|{||{{{z{{{{zzz{{z|{|{{z{z{zyz{{zz{{{{{{zzz{zzz{{zz{{{{z{z{{{z{{|{|{|||{zzz{z{{|{{{|{|zzz{z{{{|{{{{{{|{z{zy{{{|{||{|||zz{{|zy{|||{{{|||{{{zz{{z|||{{}|{z{|z{{{|||{|{|{{{{z||{{{|{|||{||{|{{z{||{{{|||}{{{{{{{{}{||{||{}{{|{{{z{}|{{|}|||{|z{{|{|||||}|{z{|{{|{{~{||}|{|{|{{{{|||||||}||{|z{|}{|{|{{}{||||{|||{{{|||||}|{{z||{||}||{}|}|{{{{{|{{|||||}{{|}|{z{{{}||{||}{{|{{{{{{}|z{{|}{{{{{|{z{}{{{{{||{{z{|{{{{{|{|{||{{{{{z{|{|{{{||{{zz{{zz{{{{{|{{{{{zz{{z{|{{z||{|yz{{z{{{||z{{||{zzz{{{{z|||{{{{{{yzzz{{{z{{||||{zzz{|z{zz{z{{|{z{{{{zyz{{{{{||{{zzzzzzzzz|{{{{{|zzzzyz{z{zz{z|z{{{{z{zz|{{{|{|{{z{{{z{zz{|zz{|||z{|{z{z|zz{z{{|{{{zz{zz{|{{|{}|{{{{{zzzz{{{||{{{z{{{zz{{{{{||{|{zzz{{z{|||{{|{}{{{z|z{|{|{{{}{|{{{{|z||||||{|{}|z{{{{zz{{||{|}||{{{{{z{|||{{||||{{{{|z{{||||||}{{{||}|{||{}}|}||||{|{{||{{||||||{|{{{|||{{{}{}}}{|{|{{|{}}}||}|{{{{z{{{{||||||}|{{{{{z{{|{|{{}||{{{{{|{||{|{||||{{{{{{z|{{{{{|||{z{{{{{|{{{|{||{{zz{zzz||{{{|||{z{zz{zz||{z{}||{{{z{zzz{{{|{{|{{y{{{{zzz{|zz|{|{z{{zzzz{||{{|{{z{z{z{{{|z{zz{z{{zzzz{{z{{{{z||{{{z|zzzz|{{{{{{{zzzzzzyy{{z{{{||{{z{z{{yz{z{{{{z{{{zzyzz{{zz{{{{{z{z{{zz{z{{{{|{{{zzzz{zz{{{{{{{{z{{zz{z{{zz{{{|z{z{{{z{z|{|{{|{zz{zz{zzz{{{{{|{{{{z{{{z{{|{{{||{{zz|{{{{{|zz{{|{{z{{zz{{|{|||}}{{{{{{|{{{{{||{|{{z{|z{{|||||{|{{z{{{{{|||{|{|||{{{{{{|}||{{}}||{{{{{{{{|}||{{|}{{z{{{{{||||{}|}|{{|{z{z||||{||}{{{{{{{{||||{|}|{{zz{{|{{||}{|||{{||{{{|||{}{z||{{|z{z{{}|}{||{|z|{{{{{zz}|{||||{||{{{{z{{{|||}||||{z{z{{{{|{|{|{{{zzzz{{|{|{{}{{z{zzz{y{z{{{|{|{zzyzz{z||{{{{{{z{|z{zzzz{{{z{|{{zzzzzzzzzz|{{|{zz{zzzzz{z{zz{|{{zy{zzy{z{{||{{|zzyzzzzz{|{{{|{{zzzz{yz{yzzz|{{{{{zzzzzz{{zz{{{|zz{z{zzzz{{|{|{{{{zz{yzzz{{|{zz|{z{{zz{{z{{{{|z{{z|z{zz{|||{{{|{{zz|zzzzz{z|{{{||y{z{|{{||{{{{||{zz{|{{|{{|{z{{|{zz{{|{{{{{||||||{{z{{|{{||{{|{|{z{|z{zz{||{|||{{z{{|{z{{{}|{{|{{{{z{{{{{|{{|||||{{{{{z{|||}|}||{|||z{{{|}{|{{|{|{{{{{{{{|{||||||{{{{{z|{|{|}|||{{{{{|z{{}{|{|}||{{{{|{{|{{|{||||{|{|{|{{||{||{|{|{{{{{{{|{{{{||||{z{{y{|{|{{{|}|{zzzz{z{|z{z|{{{z{{{{z{zz{|{{|{{{{y{{yy{z{|z{{{{{{z{z{zz{{{{z{z{zz{zzzz{zzzz{{|z{{yzz{z{zz{{{{|z{zzzzzz{{{{{{|{zzzzyzyz{{{{{{|{z{{zzzyy{{{{z{{|zzzzzy{z{|{z{{{{{zzy{zzyz{{{{{|{z{{z{z{z{{{{{{|z{{zzzz{{z{{|z{z|{{{{{z{zz|{{|{|{{{zz{{z{{|{{|{{z{z{z{z{z{{{z|{|{{z{z{{zz{z{{z{{{|zz|{z{{||{{|z|{{{{z|{{{{{{{{{{|{{{{z{{{{|{|{{|{{{{||z{z|{}||||{{{{zzz{{{|{{||}}|{{{{|||{{|||}|}|z{{{{{{|}||{|||{{|{|{{{{|{|||}||z|{{{{{{{|{|{||||{{|{{{{|||{{|}{||z|{{{{{{|{}}|{{z{zz{{||||||{{{|{{{{{z||||{}|{{z{|{z{{|}{|||{||{{{|{{{|{|||}|||{{{z{{z{|{{|{|{{z{z{z{z{||{{{|{{{{z{z{{{{{{{||}zz{{zz{z{{{{{z|{{{z{zzzzz{{y{z{{{{z{z{y{{z{{{{|z{yz{zzzzz{{{{z{{zyz{zzy{{{|zz{{{zz{zzzzz{{{{z{|{z{{z{zzy{{{{z{{{{{{{y{{y{{{{z|{|{{{{zz{y{{z{{||{|y{{zz|{z|{{z{{|{z{{zz{z{{{{{{|{zzz{{z{z{|{{|{{{|{{{|z{{{{{{{{|{{{|{|{||{{|{{{}|z{{{{{{{{|{{{|{|{z{{|{|{z{|{|{{|{{|{{{|{|{{{||{|{{{|z{{{|||{|{{{{z||{{z{|{{{|}||{|{{z{{|{|||||{|||{|{{{{{||}{||}||||||{{{|}{}||||z{{{z{{{|||{|}||{{{{{{{}{|{|{|{{{|z{|||{||{|||||||zz{|z{||}||}||{|{{z{|{|||{|z||{{{{{{{{|{{{{||{{{{{{{z{||{||}|{y{zz{z{{{{{{||{{{{z{{{{{z|{{|{{}{{z{z{z{{{|{{||zz{zyzzzz|{{{{{{{{{zzzz{{z|zz|{{z{z{zz{{zz{|{|z{zzzzzzzy{y{{{z{{{zzzz{z{{{{|{{|z{z{{zzzyz{{|{{{{z{{zzy{zzz{{{{zz{|{zzzzz{{{zz{{|{zz{{{zz{zz{z{{z{zyzzzzzz|{{|{||zz{zz{{{{{{{{{{{{z{zzz{z{{|{{{|{{z{{zz{zz{|{||||{{{{{{zz{|{{{||{{z{{{{{{{||{{}{{{{{z{z{{{{{|{|{{{z|{}z{{|{z|{}{{{z{{{zz{}||||||{{zz|{{z{|}}{{|}|{{{{{|{{{||{|||||{{{{||{|{|{|||||{||{{{|{|}||}||{z|{{{{{|{z{|||||{{{{||||||||}}|||{{{|{||{{{||||{{{|{{{{||||{|{|{{||zy|{{|||{||{{{|{{{z{{}|{||||{z{zz{{z|{||{{{}|{{z{{{z{{|{{{{|z{{z{zz{{{z|z{{{{z{yz{zzz{{|z{{{zzzz{{zy{|{{z|{{{{zzzzy{{{|zz{{{zz{zzzzz{{{zz{{|{{{zyz{{{{{{{{{|z{z{z{yz{z|{{{{zz{{zyzyzz{{|{z{|{zzzzzzzz{{{z|z{zz{yzzz{zzzz{|{{zyz{zzzz{z{{{{{|zzzyzzzz{{z{{z{|{{zzz|{z{||z{||{{{{z{zzz{{|||z{{{z{zzzzz{{{{{{||{{{{{zzz|{{{{||{{{z{{{{{{{{|z{|{z{{z{{{z{{|}|{|}{{{z{|}|{{}|{|}|{z{zz|{{|||{|{}{|{{|z{|z||||{||||{{{{{{||{||}}||}z{|z{{{{}|||{{{|{|{{{z{||{|{||||{{{{{{{z|||||}|{{{{{{{|||{|}{||||{zz{{{{{|{|||{{{{{{{{|||||{||{|{{|{{{{||{{|{{||{|{{z|{{||{}{{|{z{{z{{z|z|{{||{{{z{{{z{{{{{{{|{{{{{{zzz|{|{{{|{{{{zzz{z{{{z|{{{z{{zz{zz{{||{{|z{zz{{{{z{{{{{{{{{{{zzzz{z{z|||{{{z|yzz{z{z|{{{{{{zz{{z{{{{{{{||zz{{{z{zz{{z{z{{{{z{zz{{z{{z{{|||{{{z{zzzz{zz{|{|zz{z{{zy{z{|{{{||{{{yz{z{{{z{{||{z|z{z{{{|{z{{{|zz{zz{z{{|{{{||||z{{zy{{z{}z{||{{|{z{{{{{|{z|{|{|{zz{{{{||{{{|{{{{{z|{{{{{|}||}|y|{{z{{{{{|||{|{{{{{{zz{|}{}{||||{{|{z|{|||||||}{{z{{{z|||||{}||{{{|{|{{|||||||||{|||{{||{|}{|}||z{z{{{{{|z{{{|}|{{{}{||||||{{|}|{{{{{|{|{||{||||{|||{{{{{{|{{|||{{{{{{||{{{||||z|{{zzzz{||||||}{{z|{yy|{{|{{{}|{{{y{{zz{|{{|||{{z{zzzzz{|{{{|||{{{zzzzz{{{{{{{{{z{{{z|{{|{{{|z|{{zzyz{zz{{{z{{z{zzzzzz{{{{zz|{{{{{{zzz{z{{{{z{z{zz{z{{z{{|z{{|{{zzzz{zyz{{z{{{|{z{{{y{zzz{{{{{|{{zzzz{{{{zzz|z{{z{{z{zyz{{|zz{|zzz{{z{{{{{zz{{|{|z{zz{{|{{{|{|}{{z{z{z{|{{{{|}{zzzzzz{{z{{|||{z{{{{{zz{{{|{{{{|{zyzzz{z{{|{{|||{{z||{{{||||||||{{zz{{|{{{{}||||{|{|{z{y||{{{|}||z{{|{{{||{{|}||||{zz{{{|}{{|||||{{|{{{{|}||||||{{{|{{z{||||}}||||{{{|z|{{{{|{}|{{z|{{{{}|}||{}||z{z|{{|{||||{}||{||{zzz||||{||||{{{|{{{||||||{||}zz{{{z{||{|z||{{zz{z{{{|{{}{{{|{{z{z{z{{z{{}{|{{{zzzz{|{|{z{||z{{zz{{z{{z{z{{|zyz{y{{zz|{{z{{{{zzz{z{z{{{{z{{z{{yzz{{zz{{|{{{|zzzzz{zzz{z{{{{{z{zzyzzz{z{|z{|z{yzzzzyzz|{{z{||zzzzzz{zz{{|{|{{{zzyzzzzy|y{z|z|z{{{zzzzy|zz{{|{{zz{{z{{{{|z|{{{zz{{zz{z{zz{{{{|{{{y{{zzzz||{{{{{{z{{{{z{{{{{{|{zz{zzz{{|{{{{{|{|{z{z{{{z|{{{|||z{{z{||{{||||{{|{{{{z{{z{{{{|{|||{|{|z{z|{|{{{|{|z{{{z|{|||{{{}}z||{{|{{||||||{||{{z{|{{||{|{||{|{{{{z{{}{}{|||||z{{||{{|{{|||||||{{{{{|{|}||||}{{|z|z{|{|{|}|{|{{|{{{{{|||{|{|||{||z{|{|{||||||{{zz{{zz{{|{{{|{{|{|{zzz|||{|{||{{{|z{{{z|{|{|{{{z{z{{z{{{{{{{||||z{{{zz|{|{{{{{z{zzzz{zz||{{||{{zz{{zz{{{||{{{{{zzzzzzz{z{|{z{{z{z{z{{{{{||{{{{{zz{zz{{z{{z|{{|{{zz{{z{{{|z{z||{zzz{{{zz{z{{{{z{zzzzz{z{{zz{||{zzz{{z{zz|{|{{{|{{{{zy{z{{{{{{z{{z{z{zzzz{{{{|||{z|zzz{z|{{{{{|{{z{{{z|yz{{{|{|{{{{z{{{{||{z{{}{{zz{yzz{|{{{{{{z{z|{{{{{{|{|||||{{|{|z{{}||}{}}|{{{{z{{{|{}{|||{|{|{{{{{|}{|{|~{{{{|{{|z||{{|||}|{{|||{{||||{|}|||{|{{z{|{||}|||}{{{{{{||{|{{||}|{{|||z{}||{|||{|{{z{{{{|{|{}||{|{{|{z{{{{|||{{||{|{{z{{{||{||{{{{{{{{{z{{|{|{|{{|{z{z{{{{{|{z{{{z{{z{zz|{z{}{{|{{z{{{{z{||{zz{|{zz{yz{{{{{{|{{|{z{z{{zzz{zzz{|{{zz{zzz{|{yz{|{zzz{zyzz{{zz{zz{|z{zzz{z{{{{z{||{{zz{zzz{z{{|z|{{{z|{z{zz{{{z{{{|{z{yzz{xyzzzz{{{z{zzzzz{yzz{{||{zz{zz{{zz{{zz{z{zz|zzz{zz{{{z{||{z{{zz{z{{{{{|{{{z{zzzzz{|{{{|}{{z{zzz{z{{{z|{{{zzz{{{zy{{{{{|||{zyz{z{{{{{z{{||{{z{{{{{{{|{{zz{z{{{|z||{|||{||}{{||{zzz{{{|{{|{||{{{z|{}|{{{|||{z{}{{{{{|{||||||z{{{{||z}||||{||{{{|{{{||||||{}|{z|{{{{{{||||||{{z||{z{||||||||{{|{|z{z|{||{|}||{z{{{{z{|{|{}||{||{{{{z||||{}{{|{z|z{yzz{||||||{{zz|z{{|z|z|{|}{{{zzzz{{{{|{||z{{zzzzzz{{{{{{{|{z{{zzzzz{{{z|{}zz{{zz{zz{{|{||{{{zz{zz{zz{zy{|{zzyzzz{{{z{{{{{{{zzz{zzzz{{{{{{{z{z{y{yz{z{{{{{{{z{zy{z{{{{{z{{|{{{zzzzzyz{{{z{{{zyzz{zzz|zz{{{{zz|z{zy{zz{z||{{{zzzzzzz{{{{{{|}{{z{{z{z{{{zzzz{{z{zz{zz{{{|{{{|{z{yzzz{zz{{z{{{{{{{{zzz{||{|z|{z{{{{{z|{{{{y{{{{{{{|{{{{|{|||{|{{{z{{{z}{{{{||||z{{{zzz||{{{{{|{z{z{zz{|||{||||{{{{z{{||{{|}||{}{z{|{|{z||||{|}|{{{|{{{{{|{{||||{||z{{{{||{{|}}|{{|z|{{|{|||||}{{{{z{{{{{{|{|||{{{zz{{{{||{{|||{{{zzz|z{|||||{}{|y{{{zz{|{{||||{{{z{zz{||{||||||{{z{{{{z{{{||{{{{z{{zz{z{{|{z{|{zz{zy{z{{{{z{{|zz{zzzzz{{{{{{{{zz{{zzzz{z{|{z{{z{{zz{{{zzz{z{{{zz{zzzzzz{{{{z{{zy{zzzzz|{z|{{{{zzz{zyzz{{|{||{{zzzz{zzzy|{z{{z{z|zzzzzzz{{z{||{{{yzzzz{{{{z{z{|{{{z{zzz{{{{{{{{{zzz{z{{{{{{{|{{zz{{zzz{{{{{{|||{{z{{zzz{|{|z{{{z{|{|z{z{{{{{|||{{z{{{z{{||{{{|{{{{z|zz|{z{{|{{|{{{z|z{{{{|{||||{{{|{z{{{|}|{}|{{z{|{{{{{|{{{|||{{|{z{{|||{{{}{}||{{z{|{|}|{|||}|||{|z{||||||||}}{{|{{{|{||}|}|}{|{{{|{z|{{}}}|||{|{{{{{{|{|||{{|{{{{z|{||{|||}||{|{{{{{||||||||{{z{|{{{z{|{{{{|{z{{{|{z{{{{{|{{|{zzz{zz{{{z{|||{{{zzzzz{z|{{||{{{{zy{zy{{{zz{{|zzy{{{zyz{z{{z|{{zzzz{zyz{{{z{{zz{zzy{{zzz{z{{||zz{{z{{{zz{z{{{zzzzzzyzzzz{{|{{{z{z{zzzy{{zz|{|{zzzzzyzyy{zz{{{z{{zzzzyzy|{z{{{zyzyzzzyz{{z{|{||z{z{{z{z{z{z{{{|zz{{{zzy|z{{z{{{zz{{{zz{{||{{{{{z{z{{z{zy{{{{{{{{zy{zz{z{{|{{|{{z{z{{zy{{{|z{{{{zz{{|{{z{{{|z|{|y{{{{|{z{{{|||{|{{{{z{z{|{{||||{|{{{{{z{|}||||{{{{{{{{{|{|{|{||}|{{|{||{{}|{||}}{{{{{{{z||{}|||}{z{{{z{{|{{{|||{}z{|||z{||||{}|||{|{{{{{{||{{|{{|z{{{{z{{||{{|}|{z{{{{{z||{|{|z|{|{|{{|{z|{{|{z||z{{|{{{||{{{{}|{{{zz{zz|{{z{{{{{zz{z{z{{{|||{|{{zz{zzzy{z{{{|z{{z{y{{{z{{z{z{|{{{zzzzyzz{{z{{zz{z{xyzzz|{{|z{z{zzzz{zzz{z{{{{{z{zyzz{zz{{{z{{{{{z{zzzz{z{zzzz{{{zzyzzzyz{zzz{z{y{zzzzzz{zy{z|z{{zzzzz{z{{{{{z{zz{z{zzz{{{{z{z|{|{{zzyzz{{{{z{{{{yzz{zzzz{{{z{|{{z{z{y{{{{{{{{{{{z{zzzzz{{{{{{{{z{{|{zz{||{{{{}{{z{z{{zz|||||{||z{z{{{{{|}{|{|||{{||{{{{{||||{{|zz{{{z{{{|||}|||{{|z{{|{|{|}|||||{{{{{{{||{||||}|{{{{z{{z||{|{|{|{z||{{{|{|||{}||{{{{{|{{|{|{||}|{|{{z{|{{|{{||{z{{{{{{z{|||{|||{|{zzz{{|{||||{|{{||{{{z{z|{z{||{{{{{{zz{{{||||{{{{zzzz{|||{{{{{z{zzz{z|z{{zz{{|z{zzzzzzz{|{|{{|{{zzzz{z{{{z{{|z{{{{z{yz{{z{z{{{zz{zzzzy{{z{{z{|{zyzzzzz{{{z{{{{zx{yz{yzz{|zz{{{{{{{zz{yz|{|{z|{zzz{{zzz{z{{zzz{{{yzzz{zz|z{z{z{zzz{{{zz{{{{{{{{zz{zz{zy{z{z{{||{{z{zz{{z{z{{|{{{y{z{zzz{{{{{||{zz{{{yzz{{zz{{{{{z{zzzzz||{{{{|{{{{{{z{{{||z{{z{{{{{{{{{{{{|{{|{{{{z{{|z||||||{{{|z{{{{z{{||||}{{{{{z{{{{|||{||{|{{{{{{{|||{||{}{{{|{{|||||||||{|{{{{|{{||{{|}{||{{z{z|||{|||}|||{{{|{{||}||||||z{{z{|{z|{{|||}}{|{|{{{{|{{|{{|{{{{z{{{z||}|||{|{|{{{z{z{|{|{||{{{{{{|{{z|{|{{{|{{{zz{y{{{{{|{{{{z{zzzz{{}z{{{{|z{{zyz{zz{||{{{|{{{{{z{yz{|{{||{{{{z{zzzz{{{z|{{zz{z{zzz{|{|{|z{{zyz{{z{zz{z{{{zzzz{y{z{{{{z{z{{zzzz{zzz{{z|z|||{{{zz{zz{zz{z{z{z{z{zzzzz{{z{|{{z{{z{{zy{{{{z|{}zzzzzzzz{{|z{{{{z{zz{z{{{{{{z{||z{{zzzz{z|{zz{{z|{{{{zzz{|{z{|{{{z{{z{zz{||{{{{{{z{{{z{{{||z{{z|z|{{{{{{{||{{|{|{{|z{{{z{|{|{}||{z{|{|{{||||{{|{{|{{|{{{|||{{|||{{{{|z{{|||{}||||{{{{z||{|}{|||||{{|z{{{|||{||}|}{{{{{z{|{z||{||{|{|{{{|{{{|}{||{{|z|{{{||{||||}{{z|{{{{||{{|}|{|{|{{{{z||}{|||{|{{{{z{{{{|{{{{|{{{{{z{||{{z{|{{|{zz{{{|{zz{{{{{{{z{{{z{{{{|z{}{{{zzz{zz{{||{{{|{{{{{{zy{z|{{z{|{{{{zyzzz{{{z{{{zzzyzzz{{{{|{{|{zzzzzzzz{{|{{|{{|zzzz{z{{{|{|{{|z{zzzzzz{z{{{{{{{{{zzz{y{{{{{{{{{zz{{{{yz{zzz{{zzyzz{zyyz|z{z{{{{zzzz{zz{{{{{|{{{z{{zzz{|{{{z}{|{zzzzz{z{{{z{{|{{zzzzy{zz|{{{{|{|z{z{zzz{||{{{||{z{{{{z{{|{{{{|{{{{zyz{{{|{|{|||{{{{{{|{z|{|||}}{{z{z{{{{{||{||||z|{{{{z{}{|||{}{{{{z||{|}|{|||||||{||{{|||}{{|||{z{{{{{{||||{|{|{{{{{z{|{||||||}|{{|{z||||{||}}{|{{{|{z{}|{||}|{{|{{{{{||||||||{{{{|{{{|}||||||{{{z{{{z{{{|{{{}{z{{zz{{{{{{{{|{|zzzzzzz{z{|{||||{zzz{zz|{{zz{{{{{{zy{zy{z{{{{{|{zzz{zzyz{{z{z|{|{{z{zzz{z|z{{z{{z{zzzzzzzz{z{|zzyyzzzzy{{zz{{z{|z{zzyzzz{{zz{{{zyzzzzyzzzz{{z|{zyyzyzzzzz{zz{{zz{zzzz{y{z{z{{z{{{{{zzzz{{{zz|z{{z{zzz{z{{z{zz|{zzz{{y{{zz{{{|z|zzyz{{{{z{z{{|{z{{{z{yzzz|{{z|z{{||zzyzz{|{{{{{{{z{{zz{{zz{z||{|z{{zz|{z{{{{||||z{{z{{{z{{{|{||{|{{{zzzz{{|{{{|||{{{{{{{z||{{}||{{{|z{{|||{{|}||||z{|{|{{{|{|{|}|{{{{{zz||||{|}|{z{{{{{{|{|{||}}|{{{{{{||{{||{{|z{|z{{{{{|{||{{|{{z{{{zz{|{||{}||{{zz{{{|{|{||{|{{z{{{z|{{{|z{|{z{z{{zzz{{{{{{{||z{z{z{z{{{{{z{|{{{z{zz{{{{z{z{|{{{yz{{z{{{{{{{|z{{z{{{z{z{z{|||{zzz{yyzz{{{{{z{zz{z{zzzz{{z{{|{z{zzzzz{{z{{z{}{{z{{zzzyz{{{|{z{|zzzzz{zz{{{{z{|{zzzz{{z{{yzzz{{{zzzzzzyy{zz{z{{yzyyz{yzzz|{{{{{{zzz{z{{{{{{{{z|{{z{{zz{|{{||{{|z{{yzyz{{{{{|z|{{{{{zz|z{{{|{|{{{{{{zz{zz||z{{|{{z{{{z{{{|{{{{{{{{{{zzz{{|{||{|{z{{{{|||{|{{{{||{{{z{{{zz|}{|{|zzzz{z{{{|{|{|{||{{{zz|{|||{{||{}|{{{{||{||{||}||{z{|z{{|}{}|||{|{z{zzzz{|||{|{{}||z|{|||{|||}{|}{z{{{|{|{||{{|}{{{{{{{z{{||||{||{{|{{{{{||{|{{||z{{yzz{{{|||{{{|{{zzzz{z{{|{{{{|{{z{|{{z{{||z{|{{z{zzz{zzz||{{{{{z{z|{zz{{{z{{{{zzzyz{{zz{{{z||zzzzzy{zz{{{{z|{|{zy{zzzz{z{|{z{|{{z{yzzz|{{{|{|zzzzzz{zzz{{z{{|{{z{z{{{zz{z{{{{z{zzzy{{zzz{z{z{|zzzzzzzz{{{{{{{|{y{zz{zz{zz{{{||{{zzzz{zz|z{{{{{{z{zzzzz{{{z{|||zz{{zzzz||{||{{|z{z{zzzz||{|{|{|{{zzz{{zz||{{z}||{{{{{z{{|{z|||{|{{z||{{{{{{}||}z{|z|z|{||{|{||}{z{{|z{z|||{||||||{{{{|{{}|{||}|{{{{{{z{||{z}|}|}||||||{{||~{|}||{{|{{z{|||||{|{{z{{{z{|{|||||||||{|{{{|{{|}|||}|{{|{{z{|||||||}{{{|z|{|{|||||||{{{{{z{{|{||{||{{{zz{{zz{{|{|{{|{{z{zz{z{{{|{z||zz{z{{{zz|z{{|{{{{zzz{{{{{{{z{{{{{{{zz{z|{{{{}{|zz{zzzzz{{z{z{{{{{{{{{yz{{{zz{z|{zzzzzzz{{zz{{{{yzzz{zzz{z{{{|{zzzzzz{zz{z{zz{{{zz{zzzz{z{{{{z{{{zzyzzyzzz{{{{{zzz{zzzyzz{{zz{{{zzz{z{yzy{{{{{{{{{{zzyz{{{{{|{|{{{{z{y{z|{{{z{{{{zz{zz{{|{{{|{{|{z{{z{{z{{z{{|{{zz{{zz{{||{{{{|{{{z{{{zzzz|z|z{{{{{|{{{z{{||{|{{z{{{z|{{{|{|{{{|{z{{{zz{|||{|{{{{{{{{z{{|{|{|z||{{{{{{{{{||{|}{||{z|{{{|{}|{||}|{{|{{{{||{||||{}{{{||{{}{||{|||||{{{|{|{{{|||{{|zz{z{{{{{|}|{|{|{|{|{{zz{|{}|{{{{|{z{{{{{{|}{{|{{z{{{{{z{|{z{{{||{{{{{{z{{|z|{||{z{{z{{z{{||{{{|zz{zzz{z{{{zz{|{zz{zzzzy{{{{{{{|{zzz{zzz{{{{{||{zzzyzz{z{{{|zzz{z{{z{{z{{zz{z|z|{yzzzzzz{{z{{z{z{yz{zzyz{z|z{{{{{{zzzzz{z{{{zz{{zzzzz{zyz{{{{z{{z{zzzzzz{|zzz{{{{z{|{zzzy{zz{{{{{zz{zzzz{z{{{|z|zz{|zzzz{{z|{|{{zz{{{zzz{|{|||{|{{{z{y{{zz{{||{{{{|zzz{z{{{{{{}{{z{{zy{{{{{{||{{{z{zz|{{{{|{{{||y{|{zz{|{|{}}|||{z{{{{{{||||||{{|{{y|{{{||{{||||{{{{{{|{|{|||{||}{||{||{{|{}{{|}{{{z{{{{z{|||}|||{|{|{z{||||||{||{{{{{{{{z|}|}||{||z{|{||{{|{|||{|z|{z{|{|||{|||{{|{{{{{}|}{||{{{{zzz{zzz{{{{{||||{z{zz{{{{|{{{|||zzzzzzz{|||{|||{zz{zzz|{||{{|{{|{{yzzz|{{z|{z|{zzzzzzz{|{{{{{{{z{zz{zz{{{{{{{{{{z{zz{zzzz{{z{|{yxzz{zz{{{{{||{zzzyzzy{{z{{|{|z{zzzy{zzz{{{{z{|z{z{{zz{{zz|||{{y{{zzzzyz{{{x{{{{z{|z{z{z{{z{{||{{zy{zyz{{{|{z{{zz{{z{z{{{{{{{{|zz{{zzzz{|{{{{{{zz{zzz{{{|{{{{{{{zzz{yz{{z|{{|{{{{{zz{{{{|z|{{{{{|zz{{z|{|||}{{|{{|{{z{{|z{{{|{||z{|{z{{{||{{|||{{|{{z{{{||{|{}|{|{{|||z|||||}|}{|{z{|{||||||}||{{{|z{||||{}}{}{|{{{||{{{{||}{|}|{|{|{|{||{}|}||{{{z{||{{|{|{{}|||{{{z|z||}}{{{|{|{|{{{z{|||z|{|{{zz{z{z{{|{|||{{{{z{zyzz{{||{{{{zzz{z{z{{zz|{{{zz{{zyzz{{||z{{|z{{yzz{zzz|{z|{{{{{zyzyz|{{y{{{{{{zzzzyz{{{{z|{{zzzzzzzz{zz{zz{zzzzzzz{zy{zzzz{z{zz{{zzz{{|{{|{z{{{zzzzx{{{{{{{{z{{yyzzzzzz{zz{|{zyzzyzzzzzy{|{z{zzzzzzz{z{{{{{{{zzzz{zzzz{zz{{|{z{zzz{{z{|{|{{|{{z{z{zy{{|{z|{|zz{z|z{zz{{{{{|zzz{{{zzzz||{||}{{{zzz{{{{||{{||{{{{z|{{{z{|{|}||{{z{|z|z{||{|}|{z{{{|{z{|||{|{}|zz{z|{z{|}|||}||{{{{{{||{{|z|||{|{{|{{{||}||{|{||{|{z{|{{|{|{|{|{{z{|{{z{|{|||}|{{{|{{|{{||{{||}{|{z|{||||||{||{|{{|z{z{{|{||{{{|||{{{{{{||||{|{|{{z{z{{{||{z||{{{yz{{{z{{{{||{|{zz{zzzzz{||{||{{z{yz{zy{||{z{{{{{{z{{{z{{|{{{z|{z{zy{z{{|{{z{{{zz{zz{z{z|{zz{{{z{{zzzz{zzz{{{{{zz{z{z{z{zz{z{{{zzzzzyy{|{{{{||{z{{zyyzz{{{{{{{{zzz{zyzzz{zzz{{zz{zyzyzyy{z{z|{zzy{zz{zz{z{{{{|{z{zz{yz{{{zz{{||{zzz{{zzz{{|z|||zz{yzzz{{{|{{|{z{zzz{zz|{|{{z|{|{z{z{z{z{{{{{|{||{{z{{zz|{{{||{{{|z{{{z{{{||||{|{{{{|{{{{|z{{|{|{zz{|zzz{{||||{{|z{{{{{{|||||||||{{{||{{|{|{|}||{z|{{|{{|{{|}||||{||{{{{||||{{|||{|{{{|{||}{|||||{{{|{z{|{|||||||{|z{{z{{|{||||||{{{{{{{{|{{{|z|{z{{{z{{||}{||||{{zzzz{z{||{{{z{|{zy{zzz{|||{{|{{{{z{zzy{{{{{|||{zz{z{zz|{{{{{z{z{{zzz{z{{{{{{{{{zzz{{zzz{{z{{{{{z{y|zy{{{{y{|{zy{zzz{zz|{{{||{{zz|zz{{z{{|{z{{{{z{zzyz{z{zz{|{{zzzzzzzzy{{{{{{{zzzz{z{zz{zz{{{{{{zyzzzzzzz{{z{{zzzy{{{z{{{{{{{z{{yz{zzy{{|{z||{{z{zyzzzzzz{{{|{zzzzzz{z|{|||z{||z{{{z{{z{z|{|{{{z{z{z{{z{|{{{|{{z{zzz{z{{|z{|||{z{{{{z{}{||{|||zz{{{z{{z{{{|||||{{{{{zz|{|||{|{{zz{{{{{|}|}||||{|{{|{{||||{}|{||{{z|{{{||{||{|||{|{{{{||||{|}|||{{||{z|{{|||||||{{{|{z{{|{|}||||}|{z{|{{|||||{|{{{|{|zz{|{||{||||{z|{|{{{|{{{{|{{zz{{zzz{{{z|{{|{z{zyyz{z{y|{|{zzz{z{zz{zz{{{{{{{{zzz{z|{|{zz{{zz{{z{{z{{{{{{{{zzzzz{{zy|{{|{{z{{zzzzzz{{z{z{z{zzzzzzzz{zz}z{{{{y{zz{zzzz{{{{z{{yzzzzz{z{|z{{{{zzzzyz{{z|z{|{{{zzzzzz{zzzzz{{{{zzzzzzzzzz{zy{z{zzzz{zzyzz{{{{{|zzzy{zz{{z{|{{{|{{yzzz{{{{{|{{z{zz{zzz{y{{{{|{|{{{zz{yzz{z{{{{|{{zz{{{{{{{{|{|{{{z{zzzz{{||{z{|zzzz{{{z{z{{{{|{{{{z{{{z{{{|{{{||{{{{{{{z||||{{}{|zz{{zz{||{{{|}|{{{{z{||{{{{|||||{z{{{{}{||||||||z|||{|{|{|||||||{{z{{z|{||{{||}|{{{{{{{}{|||{||||{zz{||{||{{|{}{{{{{{z{z}||{|{{{z{{{z|z{|||{|{||{z{zz{{{{{z|{{||z{z{zz{z{z{{|{{{{zzzz{{{z{{{{{{{|{z{z{z{{|{{||{{{|{zzzz{{{|{{{{{z{{zzzz{{{{{{z{zzzzz{zzz{{{z{{{{zzzzzzzzz{{{{|{zzzyz{yz{z|zz{z{{zzzzzyzz{{zzz{{z{{zz{zyz{{z{{|{zyzzyzzzz{zz{{{zzz{yzz{zz{z{{|{zzyz{{z{z{{{{{{{{zzyzzz{zz{{zz{{|{zzzz{{z{{{{|{z{z{{zzz{{{z{{{{|z{{zyzz{z{{{z{{||zz{z{z{z{z|{z{|{{{z{{zzz{{{{{{{|{{|{|zzy{{||||||{|{{zz|{{{{||{}|{zzzz{{{{{||{{{||{{z{|{{|||{{}}|{|{{z{z|{{{|{|||{z{{{|{{||{|{||||z|{{{{{}||||}{{{z{{}|{{||{{||{|||{z{|{{}|{|}|||z{{z{{{{{||{{}}|z{{{zz{{{{||{{||{|{z|{z{|{||{{|{zzzz{z{zz{{{{{}|{{zz{{{z{{{{{{{{{|zz{zzz{{z{|{{{zyzzz{zz{{{{zz{{z{{zzzzz{{{|{{{{{{zz{z{z{{yzz{{z{z{zz{zzz{{zzz{{z{zz{zzz{{{|z{|{z{{zzzz{zz{zzz|{zzzzzzz{|z{{{|{|zy{zzz{zz{z{{|z{zyz{zzyzzz{zz{z{z{zz{yzzz{z{z|{z{zzzzzz{z{|{zz{{{{zzz{z{{{z{zz{|{{{yz{{z{{{|{z{{{|zzzzzy{{|{z|{|{{{zzz{z{|{z{{|{|z||zz{{|{{{z{{|{zz{|zz{{{|z{{|{{z{zz{{z|z{||{||z{|z{{{{{{{{{{||{{{z{z{{{||{{{{{|{z{{z{{}|{|{{}|{z|{{{|{|{{||||||{{{|{{z{}}||{}|||{{{{{z||||{||{|z{{{{|z{||||{||{{{{|{{{{{|||{|||{{{||z{{|{{||}||{{{z{{{||{{{||{{z||{{{z|{|{||{{z{{{zzz{|{{{z{||zzzz{zz{{|{|{|{{{zzzzzz{{{{{|{{{|zzzzzzz{z|{z{{{{zyzz{zzz{{{|{z{{z{zzyyy{{{z{{{{zyzzyz{zz{{{zz{{{z{zz{zzzzz{z{{{{z{zzzz{z{{{z{{zzyy{zyz{z{||z{|{zz{yz{zzz{{{zz{z{zzyyzzyzzz{{z{{zzzyzzyzyzz{z|{{{zzzzzzzz{zz{z{{zzzzzz{z{{{{z{|{z{{zzy{zz{z{zz||zzzz{yzy{|z{z{|{|z{zzzzy{{{zz{{|zz{{{z{z{{{{{z||{zz{zz{z{{{{z{{{{zz{zzz{{{{{{|||{|{{zz{y{{|||{|||{{{{z|zz{|{|||{{{{{{z{{|~{|{{{{|{zz{{{{{|{||}|{|{z{z{z|{}{||{|||{||{|zz||||z||{{{z{z{{{||||{|{{{{z{||{|}{{||{||{z|{{{{{{||||||||{{z{{z{{|{||{|{{{{{{{{{|||{|{|z{{{{{{z{z{|{{{||{zzy{{{z{|{z||{{{{zzzz{z{z{{|{{{{{zzzzzzz{{|{{{|{z{zzz{{{z{{{{{{zz{{zzzzy{{{z{z{zz{{{zyz{{{{{|{{zzzzz{{{{{{zz{z{zzzzyzzz{{{z{|{{y{zzz{z{zz{z{{|{zz{yz{zy{{z|{{z{{zzzzzyzz{zzzzz|zzzzzzzz{z{zz{{{zz{zzzzzy{{{zz|{zzz{{zzz{{z{z{|{z{{z{z{z{z{{{{{{z{zz{zzzz{{{{{||{z{z{z{{|{{||||z|z{z{{zzz{{|{{|z{{zz{yz{{{{zz|{{{{{{{z{{{{|||{|}{z{{{z|{{{|||{||{{{{{{zzz|||{|}||{{{{z{{{{{{{|||{|{{||{{|{||||}||{{|{{{|{}}||}}}{||{|||{|{||{|{|{||z{{{{{{{|||}||{|{|{{{{}{{|{||{{{z{{zz{{{{{{}||{{{z{{{{}{|{||{||{z{z|z||}{|{z{{z{zzz{z{{{{{{|{zzz{z{zz{{{{{||||{y{|z{z{{{{|{{|{zz{{zzzz{{|{{|z|z{zzzyy|z|{{{{{{z{zz{{z{{|{z{{{{yzzzzzy{{{{z|z|z{zzzzzzzyz{z|{{zzyzzzz{{{{{{{{{zz{zzyzz||{{{|zzz{zzzyzyz{{z|{{|z{zzzzzyyzzz{{{z{zzzzz{zz{z{z{{zzzzy{z{zz{z{zz|{z{zyzzz{{{{{zz||{zz{zzzyzzz{z|{|{zzyzz{zz{{{zz|{zzzzzzzzz{{{{{{{zz{z{{{z{{|{{{|{{{zz{{z{||{{z{{zzz{{zz{{{|}|{{{{{{{|z{|||{{{|||{{{|z{z{{}||{{{|{{z{{{z|{||||{||}{{{{z{|||{{||||||{z{{{{{{}||||{}|{{{||{{{||{|{|||{{{|{z{||||{}||{{{z{zz||||{|{||{z{zz{z{{|||||}|{{{{|{{z{z||{|}|{z|{{{{{}{|{{{{{z{z{{z{z{||{|{|{{zzzzzzz|{|{{{{}{z{{zz{z{{{{{|{{{{z{z{z{{{{{z{|{{{zzyz{z{z||z{{{zzzz{z{y{{{{{z{{{z{{zzz{{|zz{|{{zz{zzzz{{zz|z{||{zzxzyzz{z{{zz{{zzzzzzyz{z{{z{{{zyzzzzyz{{|{{z|{zzzzzzyz{z{z{{zzzzzyzzzz{zzz{{{zz{z{{{zzz{{|{{{{|{{z{zzz{|{{{|||z{zzzzzz{{z{{z|{z{{zzzz{{|{{z{|{{z{z{{{zz|{z{{|{|zzzzzz{{|{|{{{z{|zzz{{{{||{z}{|{{z{{{{zz{||||||{z{{{z{{|{{||||||{{{|zz{|{||{||{{{{{{|z{|{{{|}|{{|{|||z}{|{{|||||{z|{|{|z{||||}||{{|{{{{||}|||{|{z{|{{z|||{|||||{{|{z|{||||{|{||z{|z{{{|z|||{||||{{{zz{{{||||}|||{|{z{|{{||{{{{}{{{{{{zz{|||{{||z{{{{{{z{|{{{||{{{{{{zzz{|{{{{{|{zzzzzzzz{{{zz|{{{z{zzzz{z{z{{zzzzzz{zzz{|zz{z{{z{{zzzyzz{{z{zz|{zzzzzzzzzz|{z|{yzzzzzzzyz|zzz{{{{zzzzyyzzzy{zz{zzz{yzzzz{z{z{{{{z{zz{zyzz{zzz{{zyzz{z{yzzzz{|{{zzzzx{z{{zzz{z|{zzzz{z{z|{{{z{{{{z{z{z{y{z{{z|{{{{zzzz|{{zzz{||{z{z{zzzz{{{{|{{{{{{{{z{{{{|{{{|{{zz{{z{{{{|{{{{{|{zz{{z{{z{{{{||{{|{{{|{{{{{{|{|{{{{y{zz|||{|{|{{z{{{{{||{|{z{|{|{{{z{|{||{{}||{}{{{z{|{{|{||{||{{|{|z{{||{|||{||{{{{{z{||{|{||}|{{||{{||{{{||||{{|z{{{{|}|{||||{|{|{|z{{||{|{{{{{|z{{zz{|||||z{z{zzzzzz{{{{{z{|{z{z{zz{{z{z{z{{zz{zz{zyz{{z{|{|z{zz{zyzzz{|z||{{{{zz{zzz|{{z{{{{zzzzzzzz{z{zz{{{{zzzzzzz{{{z{{zz{zzzzzzy{yz{z{{zzyzyzzzzz{zz{{zzzz{z{zzz{{z{{z{{zzzy{zzy|zz|{z{{zzzzzzzzzz{z{zzyzzzzzzyzzz{y{{{{zz{zzy{z{{z{{{{zzzz{z{zz{{z{{{{zzyzzyzz{{{{{{{{{zzzzzy{|{{z{{|||{z{{z{zz{zz|||{z{{{z{{z{{{|{z|{{zz{zz{{{||{{{{|z{zz{{zzz|{{{z{|{{{z{{|{|{|{||||{{{{zz{z{||||{|||z{z{{z{{||{{{||z||{{{z{{|{{{|||{{zz{{|z{}|||z|{{z{|||zz{||}{|||{{{{z|{{{{{|}||{||{{{{z{|}{{{{|}{{{{{{{zz{||{|{|{z{{z{{{|||{{||}|{z{{{|{{{|{{{{|{{zz{{zz{{{{{{z|{{{z{{z{}|||{||}|z{{z{{{|{{zz{|{{{zzz{zz{{z{{{{|{{{zzz{yzz{{{{|}{zzz{{{zz{z{{{z{{zzzzzzz{{zz{{{{{{zzyzyzzzzz{zz{{{zzzz{{{{z{{{|{zzy{zz{{zz{z{z{{{{{yyyzzz{z{{{{{zy{z{z{zz{z{{{{{zzzzzzzz{zz{{|{{zz{z{|z{z{zz{|{{{{z{zzzz{zz{z{{|{zzzyy|zzzz{z{z{{z{{zzz{z{|{z||{{zz{zzy{z{||||{{{z{{{{y{z|{{{|{|{{z{{z{{{}|{|z{z|{z|{{z{|z{{|}{{{{{{z{{z{{{z|||}{|{{zzz{{{||{{}}{{{z||{{|{{|||||{{{z{|{|||{||||||{{{|{{{|}{|{||{{{{|{{{{{|||{||||z{z{|{{|||||}|}|{{{z{{{||}||||}{|{z{||z||{||}|{{{{{{{{||||{{|||{{{{{{|{}{||||z|z{{{{{{y{{{z{{{{{{zzzz{z{{{{{||{{zz{{{zz{{{z|{|{{zzzzz{z{{{{{{{{{z{z{zzz{{|{{|{{{zzz{{zzz{{zz{{{{zzzzyzz{z||{|{{zy{zz{zz{zz{{{{zyyzy{zzz{{z{z{z{{zzzyzzyzz|{{{z{{zzzzyzz{|z{y{||zyzyzzzy{{{yz{zzzz{yy{zyzzzzz|{|zzzzz{zy{z{{zz{{zzzzzy{{z{{{{{||zz{zzzz{{{{{{{z{{z{{yzzz{{{{z{}{{zz{{{zzzz{{{|{zzzzzz|z{{{{zz||{{{{{{{zy|{{z{z{{z{{{|z{zz||{||{{{{z{{{{{{|{|||}|{{{{{yz{|||{z{|||{|{|{{{|}{|||||{{{{|{{|||||}|{|{|{|{|{|{||{|{|||{|{z{{{||{{||{||{{{{z{{{{|{|||||{{z{{{||||{|{||{{{{z{{z||||{}|{{{||{{z{{|{|{||{z{{|{{|z|{||||{{{|z{|zz{z{{z{z{|{zz{{z{zz||z{{|{z{{zz{z{{zz{{|{z{{{zz{{{{{{{{{{{{|{{zzyzzz{{{{z{zzzz{z{z{{zyz{|{{zzzzzzz{z{zzzzz{yzzyzzzzz{{{{{zzz{{zzzzyz{{z{z{zy{zz{zzz{{zz|{zzzz{zzz{{{z{{{{{zzzyzzzy{{{y{zzzyzyzzzzy{{z{z{zz{{yz{zzyz{{z{{{{zz{yzzz{{zzz{z{{{z{{zyzzzz{{{{{z{zz{zzzz{zzz{{{{z{zyz{yyzz{{{{z{{{{z{zzz{|z{z|{|zz{{zz{z{|{|{|{{|z{{{z{zz{{{|||{z{{z{{z{{||}{|{{{{z{zz{y{{||||{{{z{{z{{{{}||{|||{z|{|z|{||{{|||{{{{{z{{{{|{}||||{{z|{z|||{{|{z}||{{{{{z{{{|{||{{z{{|{{{{||{||||{{{|{z|{{{||{{{|}{{{|{{{zz|{|{{|{|{{{z{{z{{}{|||{|zz{{zzzz{|{{{||{z|{zz{z{{{|{{||{z{{{zzz{{{{||{|{{zyzzzzzz|{{{{|{zzzz{{z{{{{z||{{zzz{{{z{{{{{{|z{zzzyz{zzz{z{{{zzyzy{zzz{z{zz|{{{zzyzyyzz{z{z{{{{{z{{yzz{{|z{{z{z{z{zzyzz{z{z{|{{yzzzyyyz|{z{{z{{{{zzz{zz{{{|{{|{zz{zzzy{{z{z{{{zz{{zy{{{{{{{y||{|zzzz{y{{{{{{{|zz{z{{{{{{{{z{{{{y|yzyzz{{|z{|{{{y{zz|z{|{{{z{|{|z|{z|{{{|{{{{{|zzzz{zzz|{{}{|{|zzz|zz{{|{{{{{|{{|{{|{{z{||{||||zz|z{{{{{|||{||z{{|{z{{{||||}|{||{{{{{{|{|||}||}|{|{zzz|}||||}}||{{{{{{z|{{|||}{{|{z{{|{{|z|{}||||{{{{{{|{|{||}}|||{|{{z{}||{|{}{{{z{z{||||}|{z{zz{zzzzyz{{z{{{{{zyyz{{y{{zz{|{{{z{zzzyz{z{zz{|{{zz{zzzz{{||zz{{zzz{zzzzz{{{z{{{zyz{z{zzz{zz{{{zzzzzyyyz{{{y{{{zzzzzzzzzzz{{{{z{zyzzzyzzz{{|z{{{{zzzzyyzzz{z{zzzzy{yzzxxz{z{{yz{yzyzxyzyy{zzz{{zzzzyzyyzyzzz{{{{zzyzzzzyzzzzzz|z{zyzzz{z{{z{{zz{{zz{zz{{zzzz{z{{zyzzzz{zz{z{z{|{zz{zzyzzz{{{{{z{zz{z{yzzz{|y{{{z{z{z{zzz{|z{{{{{{z{yz{z{z{{||{{|z{{{zzzz{{|{|{{z{zz{zy{z{{|{|{|{{zz{{z{{|{{{|||z{{{zz{|{|||{|{{{|{{{z{{{{||{{{|{{{{{{z{{{|{{||}||{z{|{{{{{z{||{||{|{{zz|{{{|{{{|{{{y{{{z{{{{{|{|{zz{zzzz{|z{{{|{|{zz{{{{|{|{|||{zz{zz{|z{{{{z{||{zzz|zz{{{{{|{||z{zz{zyzzz{{z||{{z{zzz{{{{{|{z|zz{{z{{{{{{z{z|{{{z{{z{{{z{z{{{{{z{{y{zz{{z|{z{{{zz{zzzzz{z{zz{{{zzzzz{{zzzz{zz{|zy{zzzzzz{z|z{{{z{zzxzzzyzz{z{|z{yz{zzzyy{{{z|{{{{{yzz{z{{zz{z{{{zzzz{zzzz{zz{|{{zzzzzz{{z{{{|{{{z{zzyz{{z{{{{z{yz{zzz{{{{|z{||zzz{z|{{zz{|{{{{|{z{{{zz{|||z{{|{{{z{{{z{z|{z{||{{zz{{zz{|z{|||||z|z{{{{{{|{|{|||{{{{{{{z{||{{|{{|zzz|{{{||{{|||||||{{||{||{{||{||{z|{{{{||z{{|{||{{|{|{z|||{{||||{{{{{{|{|{{|{|{|{z{{{{{{{|||||}|{{z{{z{{{{|||{{|{{{{{{{z||{{z{|{{|zz|{||{}|||||z{zzzz|zz{{zz{{||zzzzzzzzz|{z{||{{{zzz{{{z||{{|{z|z{{zzzzz{zz{{{z|{zzzzyz{{{{{z{z{{z{zyzz{{{z|||{zzzzyzz{{{{{|zzzzzy{{yyzzz{{|{zyzzzzzzzz{z|{{{{{zzzzz{z{y{{z{{zzz{zzzyzz{{{|z{{zzyzzz{yy{zzz{z{zzyzyzyyzz{zz{{{zz{yzzyy{{yz{{{{{z{z|y{zzz{{z{||{zzzzzzy{z{{{z{}{y{zzzzz{{|{{{z|{{zzzz{z{{{{{{{{{{{z{{zz|{||z|{{{zz{{z{{{||z{|{{z{z{|z{{{{{|{{|z{z{{{{{z|{z{{{|{z{{{{zzz{{||||||{z{z{zzz|{{|{||}{{{{z{zz{{{{||||}{z|z|z{|}|{{}|||z{{{{{|{||}}||||{{{{{{{|||||||{|{z{{z{||{{|||}||{{{{{{zz{{|||||{{{{{||{{||{||{z{{|{{{{|{{{|}|{|{z{{{y{{z||{||{|{yz{{z{{{{{{z{{{zz{zz{{z{z{|{{{{z{z{zzzz|{{{z{|{zzzz{z{z{z{{z{{{{zzz{z{y{{{{zz{{z{{zzyz{z{{z{{{{zzzzz{yzzz{{z{{{zzzzzzzz{{{z{{z{{zz{zzzzz{{z{|{zzzzzyzzyzz{{z{{|{zyzzzzyzz{zz{zzzzzz{zzzz{zzz{{{zzz{zz{zz{z{|{|{{{yzzyzyz{{z{{{{z{zyzzzz|{{{{|{|{{zzzzz{z{|{{{{{{{{zzzzz{|{{{{{{z{z{{{{{||{{z{{|zz{{yzzy{{{zz{||z{{z{{zz|||{{{{|{{{{{z{{{{{{{|{|{{zz{{zz{{|{|{||{zz{z{{{{{{|{{}|z{{z||||{|{||||}{{z|{{{z{{|||||}{{{{z{{{||{z{||||{z{{{{|{{|{||}{||{|||{{||{||{||z{{y{{{z|{{|{|||{|zz{yz{|||z{{{|{{|{{{{{||}{|{|{{zzzz{zyz{{{z|z{{zzz{{yz{{{z{|||{{{z{zzy{{{z{||zzzzyzzzzz{{{{{{|{zzzzz{z|{z{{{z{zz{{z{zz{{z{{{|zzzzzyzz{zz{{z{{{z{{zyzy{z{{{zzz|zyyzzzz{zz{zz{z{{z{yzzzz{zzzz{zzzzzyzzzyz{{z{{{{zyzzzzyy{zz{{z{zzzzyzyzyz|y{{{{{zy{{z|y{zzy{{z{zzzz{{zzzz{zz{{{z{z{yzzzzzzz{{z{{zzzyzyzzz{|{{{|{|{{zzz{zz{|{{|z{zzzzyzzz{z|{|{{{zzz{{zzz{{{z{{{{zz{z{zz{{|{{{{{|{zz{{z{{z{z{{||||y{z{z{z|{{{{|{{{z{{z{{z{|||{||{{||zz{}{{{{||{||{{{{{z{{||||{||{|{{{{zzz{||||{|}z{{|{|{{z{{{|}}{{{|{{{z{||{{||||{{|z|{z{{z|{||||{{z{z{{{{||{||||{{{{{{{z}{||{{|{{{{z{{zz{{{{{{|{{{z{zzzz{z{{||{{{z{zz{z{{|{zz|||{{z{zzz{{z|{z||||{z{z{{zz{{{{{{|{zzzzz|zz{{|{{{z{zz{zzz{{{{{{{z{z{{zzzzyzz{{{{{{{zzyzzzyz{|y{{{zzzzzzzyyzz{{{z{{{zzzyyzzzz{z{z{{z{z{zzzzzzz{zz{{{{yzzzzz|zz{z{z|{zzyyzz{{{{{{||z{zzz{z{y{{z|z{z|{z{zzz{z{zz||{{|{z{zzz{z{|{{{||{{{{zzzzz{{{{{{{{{z{{yz{zz|{{z{||{{{z|{z|{{|{{|||{|z{{{{{{{{{|{{|y{{{zz|{{|{{{||{{{z{{{zz||}{{{|{|z{{{{z{||{{|||||{|{{{{|{}|{|||{|{{z{{{|||||||{|}{||{|z{|||||{||}{z{{{{{{{||{||||{{{|{{{{{|{|}||||{{|||z|}|{{|||{||{{{{z|{{{{}}|{{{{{z{{{{}|||{|{{z{{zzz{{{||z||{zzz{zzz{|{{{{||{z{z{zz{z{zz||||z{{{{zz{|z{|{{|{{{{z{z{z{{|zz{z|zzzz{z{y{{zzzz{z{{zzzzzzzz|zz{{{zzzzz{zz{{{{{{{{zz{yzyzzz{{z{zzz{yzyzzyyzz{{{z{zzzzyzzzyz{{{z{{{{yzyyzyz{{zz{z{{zz{zzzyyzyzzz{{{zyzzzzyzz{{{{|zz{zzy{z{{z{{z{{{{|{zzzz{{{{{z{|{|zz{{zzzz{{{{{|{|{yz{zzz{z{|z{{{|zz{{z{{z{{|{{||z|{z{{{{{{z{{|{z{{|{{zy{{{|||{{{{{{{{z{{{{{|{{|||{{z{zzz{{{}{|||{|{z{{{{{{{{{||{}{{{{z{|{|{|{{||{|{{{z|{{{}{{|}|||{{|zz|{{||{{{|||{|z{{{{{{|{{{||{{{{|z|{{{|{||||{{|{{zz{{|{||||}{{{|z{zz|||||{|{|{|z{z{|}||}|{{{{z{zzzzz{|{{{{{|{{{zzzzz{{{{z{{|{zzz{zyz{{z{{||{|z{z{zzz{{{{{{{|{zzz{{{yz|{z{{||zz{yzzzz{{z{z{{zzzzz{{yzz{{{{{|{{z{zzzzzzz{{z|{{zzzzzz{z{zzzzz{zyyyzzzz{{{zy|{|z{z{zzzyzz{{{{z|{zyzyyy{yy{z{{{z{yzzyzy{z{{{{{{|{zzzz{{yz{zzzz{|z{{zzzz{{z|z{{z{{zzzz{zzyz{{{{{||{{z{z{yz{{{{{{{|{z{zyzzz{z{{{{{z{{{{{zz{{{|z{|{z{z{zzzzz{}{{{{|{|{{{{{{{z{{{|||{{{{{z{{{|{||{|||{z{|{z{z{|{|||{{{z{{{{{y{|{{{{}|{{|z{|{{{}{{|||{{{{|{|{{|}|||||||{{|{|{{||||{||{|{{{{z{{|{{{|{{||{{{|{{{||{|||||{z{z{{|{{|||{||}|{{{y{{{{|{|{{||z{|{|||||||||}{|z{{zzz{z{|{{{{{|{{yzzzzz{||z{{|{zzzzzzz{{z{{{{{z{{y{z{z{|{{{z{{{{zzzzyzz{{{zz{z{{zzzz{zzz{zzz{zz{zzzzzzzzz|{{z||{{zyzzz{{{{|{|z{{y{zzyyzzz{yz{{{zz{zyzyzzz{zzzz{zzzzzzyy{{zzz{{z{{zzyyzzy{z{z{zyz{zyzzzyz{zz{z{{{zzzzzzzzzzz{{{|zz{zzy{zzzz{yz{{zy{zzz{z{{{{{z|{zz{{zz|z{{{{{{|{{zz{{zzzz{{z{{||zzz{{{zz{{|zz|||zy{z{{{z{{zyzz|zz{z{z{{z{{|{{z{{z{z{z{{{||{{{||}z{zz{zz{||}{|{|{|{|zz{{z{{|||||}{{{{z{{{||{{||{z{{{{z{{{{||{{||||{z{{{{{||{{{|{{|z{||{z|z{{{{|}||{{{{{{||{{||}|}|{{{|{z|||{z|{}|{|z{{{|z{||||||{{{{{{{{{}|~|||z{y{{{zz{y{{{z{{{{{zzzzzzz{{z{{z||{zzzzzzz{{zz{{{|{zz{zyzzz{{{z{{{z{zzzy{z{{{z{{{{zzzzzyzz{zzzz{zz{{z{zzzyzz{zz{{zzzzzzzzzzz{{z{y{zzzzyzzzzzzz{{|zzz{zyzyz{zzz{|{z|yzz{yyy{zz{z|{{{zzzzzzyyzzzzz{{yy{zzzzyy{{zz{{zzz{zz{zy{{z{{{{zz{zzzz{z{z|{{z{{{{{zyy{z{z{z{zz|zzzzzzzy{{{z{{{{{zzzzz{zz||{z{{{{zzz{{zzz{|{{{|{zzzzz{{{z{{{{{{|{{{z{zzz{{{|{||{zz{{{{{{{|{{{{|||{{z{y{{|||||{}{{{{zz{{{|{{|{{{{{|{{{{{{|||{||{|}{z{|{{{||||z{|||{{|{{z{{|{{{|{{{{{{{z{{{|z{|{|{|{{{{{z{||{|{{||z{z{z{|{{{{{|{{{|{zzz{z{{{|||{|{{{{{{||z|{}|}|{|{{z{zzzz{|}{zz||{{z{{zz{|{|{{{{|{zzzzzzy{{{z|{{{zz{zzzzyz{{|{{||{z{yzzzz{|{{z{{{{zzz{{zzz{z{{{{{{z{{zzyz{{{zz|{|zzzyzz{zyz{{{{{{zzzzyzzzzz{z{zzzzz{z{zzy{y{z|{z{zzzzzzzzz{{z{z{zzy{zzzzyz{zzz{|z{zzzzyzz{|zzz|{{zzzzzzzy{{{{z{|{{y{z{yyy{|{z{{{{{z{zz{zz{{zz{{|{z{{{{zz{{{{{{{||{zz{{y{z{{{{{{|{{zz|{{{{{||{zz|||{{z{zz|{z|z||{{{zzz{{{z|{}||{{{z{{{z{{|{|{{||{||z{{{{{z{|{|}{{{{z{{z|{{||{||||{{{{{{|{{{||||}{||z{{{{|{|{|{|}|||{{|{{z{|}{|}|{||{{|{{{{|||||||||{{{z{z{|||{|{}||{|{{{{{|{|||||}|{||{{{z{|||||||{{|{z||{||}}~||{{zyz{{zzz{|z{|||{y{zzy{y{|zz{zzz{zzyzzzzzzzz{{{{zzzzzzyz{z|zz{z{{z{zyzzy{{{{{|zz{yzzz{yy{zzzz{{zzzzz{zyz|{zz{{zzzxzz{{zz{z{{z{{zyyzyzyzz{z{{{{{zz{yzzyz{yz|{{{|{{zzyyyyzzzzzzz{{zzzyzyzzzzzzzy{{y{yzzzzzz|yzyzzzy{yzzzzy{{{{{z|zz{zzzzyzzz{zz{{{zzz{yz{z{zz{z{{|zz{zyzzz{{|z{{|{{{xzzyz{zzzz{{{{{zzz{zzz{{|{{{{{||zyz{{z{{{z{{|{{{{{{{{{{{|{{||{z{z{z{{z{{z{z||{{z{{yzzz{{{{{{|{|{{{z{z{{|{{||||z||z{{{||{{{|||{z{{{{{|{{}{||||||{{|{{{{||||||||{{|{{z{{{|{{|{{}{{{|{{{|||{{{{|{{{{{{{z{{{{||{|{|{{{{{{{{{{|{{{||z|zz||{}|}}~|{{{|{zzzzz{{z{{{{{{z{zz{{{{{{{{{||zzzyzz{{{z{z{|z{zzzzzzz{{{{{z{||{{z{zyzz{{{zz{||{zzzz{zzz{zzz{{{{z{yzzzzz{{{z{{z{{yzzzzzzzz{z{z{{zzzzzzyzz{|z{{{|yzyyzzzy{{z{{zzzzzzy{yzzz{zz{{zzzzzzzzy{z{{zz{zzzz{zzzzy{{zz|{zzzz{z{yyzz{|{{{|zzzzzz{{{{{{{{{zzzzz{{zz{{z{{{z{{{zzzz{{|z{z{{|{zzzz{yz{z{{{{||{{z{zz{zy{{|{{{|{{z{{{y{{z{|z{|{{{zz{{{z{{{{|{{{|{{{zz{{|{|}{{{|{{|z{{zzz{|||{||{|z{zz|{z|||||||{{z{{{{{{z{|{{{|{|{{{{|{{{}|||}|||z{|z{z{|||z{||||{zz|{{{||{{|{}||z{z{{{{||{||||}{{{y{{{{{{|z{{{|{{zz|zzz{|{{||}|{{{zz{{z|}}}~|{|z{zyzzyzz{{{{{{{{{zz{zzz{{{{z{{{{{{{yz{z{{{{|{{{zz{y{zz{z{|{{{{{{{zzzz{yzz{|{z{|{y{z{{zz{{z{z{{{{zzzzzyz{|{{z{{{zzzzzzzy{zzz{{{{{zy{zzzy{z{z{{z{zzzzyzzz{zz{z{{|yz{zzzzyz{{zz{{{{zzzzyzyzyzz{{{zzzzyzzzyz{{{z{z{{zzzzzzzz{zz{z{{{{zzzz{{z{z{{{z|z{{zzz{z{{|{{|{|{z{{z{zz{{{{{{{{{z{zzz{{z{|{{{|{{{zz{z{zz||{z{|{{{zz{{y{{|{z{|{{{{|z{{{z{{|{||||{{{{{{{{z{{|{{}||{{{{{{z{|{|||}||z{{|{{{{||{{||}|{{z{{{{{|{|||||{{{{|||{{|}{|||||{{{{{z{{|{|{||{{{||z{{{|||||{|{{z{{{{{||}}||||{{|{{{{{{y{{{{||||zz{||zzz{|||{|||{|{{{|z}}}~~||{{y{z{zz{{{{{|{{z{zzyzy{z{{z{{|z{{zzzy{zy{z{z|{{z{{yzz{zzz{{{z{{{{{z{zyyyzz||z{{{zz{{zy{yzzzz{{{z{{zzzzyz{{{{z|{{zzzzyzyzy{yzz{{|zz{zy{zyzzzz{{{{zzzzz{yzzz{zzz{{{zzyzyyzzzzzz{z{zzyzyzzz|zzz{z{zz{yyzzzzzzzzz{{{zzyz{{zzz{zy{{{z{yy{{zyzz{{zy{|{y{{zzz{z||{z{{{|{zzzzzz{y{{{{z{{z{{{{zzz|{{{{{|{zz{z{zzz{{{z{{{{|{z{z{zzz{|{{||{zz{z{{{{z{|{{||{zz{zz|zz|{{|||{{{z{{{{{z|}|{{{|{|{{z{z{z{{||{||}{{{|{{z|{{{{{|{|}{{{||{{|||}|{|}|{{z|{{z{{{{||||{{zz{z{z||z|||{{{{z{|{{{}|||||||||{{{{z{z{|{|||||z{{{{{{z}{}{|{{{{||{{{{|}}~~{{{zz{z{{zzz|{{{{z{{z{z{{zz}{{|{{{{{z{zyzzz{z{z{|{|{{{{z{y{{{{{{||z{z{zzzyz{{z{{zz|zz{zzzzzz{{zz{{{z{zz{zzzzz{{z{{{zz{yzzzy{zz|{{z|zyzzzzzy{zzzz{{{zzzz{zy{zz{z{{{zz{zzyzyz{zzzzz{{{zy{yyzyz{z{{{z{zzzzzzzzy{zzz{{zzzzyzzzy{z{zz|{z{{zzzyzyz{{{{{{{zy{{zzzx{{{z{{{|zzzzyyz{{{{{z|{{z{{{{zzz{{{{{|{{{z{yz{zz{{|{{{{|{{z{zz{z{||{|{{|{zz{zz{{{||{{{{|{{z{{{{z{|z{{|||{z{{zz{z{{||||{{|{{{{{{z{{|{{|||{{{{{z{{||}{||||{z{|z{|{||||{{|||{{|{{{{||{|}|{{|z{{|z{|{|||||{|{{{{{{{||{{{{{}||{|z{||{{||||||||{{{{z|{z|{|{}{|{z|{{{|||}~|}|{{zz{yzy{z{|z{{{{|{{y{{z{z|{z{{|{|{{{yzzzy{{{{{{|{zzzzzzz{{{|{zz|{zzzzzzzz{{{z{{{|zzzz{zzz{{z{{|{{{y{zzzyz{{{z{|{{zyzyx{zzzyz{{{z{yyzyyyzz{y{{{z{zzzz{{{yzzz{zz{{{z{{zzyzyz{zzz{z{yz{zzyzyz{{{z{zz{zyzzyyzz|z{z|{{zzzyzzyy{{zzzz{|zz{y{zzz{{{{z{{{|z{{yz{zzz{|{{{{zz|zz{{z{zz{{{{z{{{zzzzz{{{|z{{{{z{y{zzzz{{{{|{|{{{{zz{z{{{|{{|{{{{{zz{{{{{{|{{|{{zzzz{{{{{{{||}{{{{zzz|z{|{|||{{{{|{z{z{{{{z{||{{{|z{{|{|{{{||||{|{z|{|{|{}{|}{|z{z{z{|||||||{{}{z{{{{{{|{|{|{||{{{{{{{z{||{{|}|{z{z{{{{{{{||||{{{{zz|{{{{||z}}{{|{{{{|||}|~{z{z{{y{zzzz{{z{z{|{{{{{zzz{{zz|z|{{z{zyyzyzzz{zz||yz{{{zzzz{{{zzz{|z{yyxzy{z{|{z{|zzzyz{{y{{z{z{{{{zzzzyyyz{zzzz{zz{zzzzyyzzzzz|{{zz{zzzzzz{{zzz{z{z{zzyz{yz{zzz{{zzyzyxzz{z{z{{zzzyzzzzzyyz{zz{{{zzyyyzzyzzyyz{{{z{zzzzzzzz{{{zz{zz{y{yyz{{{z{z{{|zz{zz{yzz{{z{{|zz{zzz{z{z{z{z{{zzzy{yzyz{|{{{{|z{zz{zzz|z{{z{|z{zzzzzzz{|{{zzz{{{{z{{z{z|zz{||{z{y{|{|{{{z{{{||{z{{zzz{{|||{{||z{zz{{{|z||{{|||{{{{{{{{z{|{|{|||{|{{{{{{{||{|||{z{{{{{{|{||{||{{z|{z{{{|{{{|||||{{z|zz{||{{|||}{{{z{{zz{z{{|||{||{|z{{z{|||z{|z{{{z{{||{|}}~|{zzzz{{{{z{|||{{{{zzzzzz{zz{{{z{||zy{zz{zzz{{{z{{|{zzzzy{zzz{{z{|{{z{zzzzy{{{{{|{{zz{yz{zy{z{{z{|{{y{zzz{zz{zzzz{{{zz|zzzzzz{{zz{{zzzy{zzzzy{z{{{zzzzyzyzzz{z{{{{{{z{zyyyzz{z{{{{{{z{yyyyyzz{zzy{{z{zyzyyyz{{z{{z{zz{zzzyzyzzz{{|{z{zyz{zyz{{zz}{{z{z{zyzz{{{{{|{{z{{{zzz|z{||{{|{|{{{yzz{{{|{||{||{zz{zzz||{{{{|{{z{z{{yz{{{{{||{zz{{z{z{{{|{{{||zzz{{{||{{{|{|{||zz{{{zz{|{|{{{|{{z{|y{{|{{|}||{|{|{{{{{|||{{|{||{{|z{{{{}{||||||{{{{{{{{{{|{||{{{{{{{z{||||{{}|z{{{{z{{{}{||}{|z|{z|{z||{{{{|}|{z{{{{{z{|||{{}||{{{|z{{}||}~z{z{{yyz{zz{|{{{zz{zyzz{zz{z{{{z|||{{zyzzzz{z{z|{{|{{z{{zzz{z{{z{{z{zzzzzzz{{{z|{z{zzz{zz{y{{{zz{{{{zz{zzx{z{{{{z{zzzzyzzyzz{z{z{{z{yzyzzzy{{z{zz{{zzzzzyzzzz{zzz{{{zzzzzzy{z{{{{{{zzzz{yz{z{zzz{{{{zyxzzyzzzy{zz{z{z{zzz{zz{{{z{{|{zzzzyzz{{{{{{{{zz{yzyz{|{z{|{z{{{zzzzz{zz{{z{{{z{{yzz{y{z{z{|{z{zzzzzzzz{{{|{|{{{z{{zzzz|{zz||{zzz{|{zzz{|||z|{{{{z{{{{{|z||z{{|{|{{{zy||{||{|{|{{zz{{z{}{||{|{{z{|z{|{{{{||{{{|zz{{{z{z||{|{{|{{{|zzz{z{|{||{|{zz{{{{zz|z{|{}|{{z|{{{{|{{|{}||z{{|{{{{{{|{|{{|{|{{zz{z{|{{|{||{{|{{{||||||}{z{{zzyzz{z{{{{z{{|z{{zy|zz{{{|{|{{|{zzzzyz{z{z{{|{{|{yzyzyz{|{{z{{zzzzzzyz|{{z{{{{{z{zzzz{{z{{zz{{{yzzzzzy{{z{z{{{zzz{zzyzz{{zz{zzzzyzzzzyzz{{{zz{zyzzzyzzzz{zzzzzzz{yx{zz{zz{{{{{zzzzzzz{zzzzz{z{zzyyzzyxzz{{y{{|zzz{zzzyz{{z{z{{zyzy{y{z{{{z||{|{z{{zz{z{{{|z{{|{z{zy{zzzzz|{{z|{yz{{yz{zz{|z{{|{y{z{{zz{||z{{||{z{{{z{{{||{{{|{{{z{{{|z{{{}||}{{{|{zz{{|{z{{|||{zz{{{zz|{{{||{{|{|{|{{z|||{{}}}{{|{{||{{|{{|{}||{{{|{{z{|||{||||{|{{|{{||||{|{|{{{z{{z{|{{|{|||||{{{{{||{{|||||{{{{{{{{|{|||{}||{{{{{{zz{{|{{}{|{{{z{|{|||}|{{{{zz{z{|{z{|z{{|{z{{{z{zy{zz{{{z{y{zzzzzz|z{zz{|z{yz{y{y{z{{{{{{{{{y{{yzz{{{|z|{|zzzzzyzzzzy{{{z{|zzzzzzy{{{{{{z|zyzyyyzzz{{zzz{{yzzzzzzz{z{{zzzzzy{zz{zyz{zzz{{{zyyzyzzzzzz{{z{{{yzyzyzyzzzz{|zzy{yyzzzy{zzzz|z{zz{{{{z{{{{{{z{{zzzxz{yz{{{{{{zzz{z{zzzzzz{{z{{{{{{{y{{z|z{z{{{{zz{{zzzyz{{{{||z{{{zzzzy{{{{{{zz{{zzzzzzz{|{z{{{{zz{{{zz|{z||{z{z{{z{zz{||{{{|||{zzz{{{z{||{{{||{z{z{zz{{|{{||{}{{|zz{{{{{{{|{|||{{{{{|{{||{|{{{{{|{{{{{{{{{||{|{{{z{{z|{{|{|||||{{|{{z{{||||{|}|{|{{zzz{{||{}|{|z{{z{{{{|{}z{|{|{{zz|{z|}}|||z{z{z{yzzz{{{{{{|{{zyzz{{z{{|{{|{|{z{zzy{y|{{|{{{{{zz{zzyz{z{{{z}{z{zzzzzzz{{z{z{{{zzzz{{y{{|{{{{{{z{zzzyz{z{z{{|z{zzyzzz{z{{{{{{{{yzyzy{z{{y{{{zz{zyzzzyzzzz{{{z{z{zzyzyyzzzz{z{{yzzyyzzyzz{zz{z{yzzzy{yy{{{{{{{{zzyyzzzzzzz{{z{{z{zz{z{{z{{{{{|{zz|z{z{{{z{{{{{{z{z{zzzz|{{{{{|{{{zzzzzy{{|{z|}{{z{zz|zzzz|{z|{{{y{yz{zzz|{z{{{{zz{{{{|||{{{||{{z{{{z{zz{{z{z{||{z{{z{{z{|||{|||||zz{{{{{{{{|{{|{{|{{{||{{{{{||||z{z{{{{{|{|{|{}|{{{|{{||||{{|}||zz{{{z|{z||}||}{||{|{{|||{|||{|{{{{{{{{{||{{||||zzz{|{{|{}{{||||{|{{z{z||||{{||z{y{{zzz{|{{{{{|z{{z{{{{{{{{{{{{{{zz{z{{{{{y||{{{z{{zzzz{{{{z{{z{{zyzz{y{{{zz|{{{{{zzzy{z{zz{{{z{yzzz{zzz{{z{{z{zyzyyzz{{zzz{{{|{y{yzzzyz{zzz{{z{zzyz{zy{z|{|{z{z{yzz{zz{z{{{{{{zzz{zyzzy{zzz{z{zzzy{zzzyzzz{z{{yzzz{{yzzzzz{||{{zzz{yyzz|{{{{||{{{{zzzz{{{|{{{|zy|zzzzz{{{{{{{z{y{{{z|z{{{{{|{zzz{{zz{z{z{{z{|{{{z{{z{{{zz{z{{{zzzz{{{z{{|||z{{{{z{{{{{{{{|{{||z{z{{{z{||}|||}||{{|{|z|{|{{|{{}z{{{{{{||}{{{|||{{{{{{{{{}|{{{|||||{z{{{|}{{|{|{|z{|z{{||{{{||{{{{{||{zz{{{||||{{|zzzz{|z|{||||}{z{{{{{{{|{||{|z{{{{{{{{{|}|||||z{z{{z{z|{|{{{|{{{{{{{yz{|{{|}{||z{z{{{{{{|{||||{{{{zz{z{||{{{{{{{{z{{{z{{|{{{||z{{{{{{z{{{|{{|||z{{z{|z{|{{z{|{{zz{{z{z{{{|{|{{z{zzzyzz{{|z{{{{{{{zz{zz{{{z{{{{{z{zzzz{|{{{{{|{zz{{zzzzz{{{{{{{zz{yz{zz{{{z{|{{{zz{{{zzz{{{{{||zz{z{z{{|{{{{{||{{|zz{{z{{|{z||{{{{{z{{{{z{{{||{{{{{zzz{{|{|}|{|{{z{{{||{|}{{|||{{{{|{{|{{||||||{{|{{{z{|{||||{|{{|{{{{{{||||}|}|{z|{{{{{|}{|||}|{{{|z{{}}||{|}|}{|||||{|||{||}|}|||{{|{{|}}|}}}|{||{{||||||}}|||{|{|{{{{|||||}|||{{|{{{{}}|||||{||{|{{{{}|}|}}|||{|||{{{||||||{||}{{|||}}{}||}|||z{{{{{z{|{||{{{z{{{{{{z|{{{||}{zzz{{{z||{{|{|||{{{{{y{{{|{|{||{{z|{{{{|{||{|{||z{{{{|z{{{{{||{|{{{z{|{{{{{{{|{z{{zzzzz{{z||{{|{{z{zz{z{{{{||{{{{{z{{{z{z{||||{{z{{yzz{|{|{z{{|{z{{zz{y{z{{{||{{{{{zz{{z{{{{|{{{{{{y{{z{|{{{|||{{zz{z{z{{{|{{{|{{{{{z|{{||{{|}|z{{{z{{||{{{{|}|{{{{{{{{{|||||{{{||{{{|z{||{||||{{{{|{{{||{{{|||{{|{|z{{{|||}{}|{{z}||{{{|{||}}}|{|{|{{|||}||||||||{{{{{}|}|{{~|{{{|{|||}|{||||}}{|{{|{{|}|}||||}|||{{{||||||}|||{|||{|{||||||}}{|||{|{{{{|}||}}|{{{|{||{}|}}}|}|{{|{{||||{|{}|{{|||{}{|||||||}{{zz{{{|{|||z{{{||{{{{|{{{{||{|{{{{{zz|{z{{|{|||{|{{{{{{|{{||z{||{{{{|{|{|{{z||{}zzzzz{|z{{{zz{|{{{{{{{{z{{|z||z{{y{{z{z{{{{||||{zzz{zz{{{{{|{{|{{zz{z{z{{{|{{{{{|{{{zz{z{|{{{{|{{{{{zz{z{{{{z{{|{z{zzz{z{zz|z{||{z{{{z{z{|{{|{{||{{{{{{{|{{|{|}||z{{zz{{{||||{||z{{zzz{z|{||{||}{{{{{z{||{{{{|||{{{{{z{z|{|{|{||{{{{{{y{}{|{{}|{z{z{|||{{|{|}|}}{|{{{{||{{|||||}||{{|{{z{}|{}|}|{{|z{{{{|{||||}}{||{||||{}|||{|{}|{|{|{{|}||}||}||||{{|{{|{|||}}}|{{|{{{}|||}}}}}{{|{{{||}}}|{}||||{{||{{|}||}~||{||{|}|||||||||{|}|{{||||}}}||{||{{{z{{{{|{{{{}|{{zz{{|||{|}|{}||||z{{zz{|||}{{{{{{{{|{|{||{||{{{{z{{{z{{|{{{{|{{{y{{{zz{{{{{|{|z{zzz{{{||{{{{|{z{{z{{{y{{{{{{{z{{z{z{zz{{{|{|{{zz{z{z{{{{{|{{{{{|zz{zzz{|{zz||{zz{zz{zzzz{z{{|{y{z{zy{z{{z{|{|{z{{{zzzz{z{{|{{|{{|{z{{{|||{|{||{{|{{{{||{|{|{|zz{{{zz{z{||{||{{|{|{z{z{{|{{||{{z{{zzz{|||{||}{|{|z{z|z||||{{|{|{{{|{{{}|||{{||{{{{|{|{|||{||}|||{{{||{|{|~|||}|{z||{{||}|||||||z||{{|||}|||||||}}|||{{{~|||}||}{|||{|{||||{|}}{{{{{{||{|}||||}}}{{{|{{}{|||}}}|{{|||{{{|}||}|}{|{|{{{|{||~|||{}|}{|{||}}||}{{||{|z|z{{|{{{|{|{{{{z{zzz||{{|{|{|z{zz{zz{z|z{{||{zzz{z{{|||{zz}z{{zzzz{z{z{|{|{|{{{{{{zz{{|{{{{{{z{zz{z{z{|{{{|{{z{{{{{zzzz{{||{zzzzzz{zz|{z{{||z{zzz{{{|{{|{|{||zz{{{zz{z{z{{{{{yzz|{zy{{z{{{{z{zzzzz{z{|{{{{||{{{y{zzz{z{{|{|{|{{z{z{{{|{{{{||{{{|{z{{{{|}{|{{{zz{z{{{{{|{|{|||{|{{zzz{{{{{|{||{{z{{{{|||{|{|}{{|{{z{z}||}|||{|{{{{{z{|||}}|||z{{{{|||{||||||||{{||z{{{|||{||||{{z|||{||{|{{|||{{||{|}|}{||||||{|z{{{{{}~|||}||||{{|{{}|{|||}||{{|{{{{|}||}|}}{{|||{||||{}||}}|||{||{||}{{||}|{|{{{{{{||}||||||{|z{{|{|}||~|||{|zz{{|z{{}||{{|{{{z{{{{|{|{{{|||{z{{{{z{|{{|{{|{{|{zzz{||||{{{{{||{yz{yz||{{||||zzz{{{z{{{{{||{{{z{{{zz||{{{|{{{z{{{z{{{z{|{{{|{{{z{z{z{{{{z{|{{zz{zzzz{{{{||{||{{{zz{yz{{|{{{z{z{z{zyyz{z|z{{{{zzzzzzzz|{zz|{{{{|zz{zz{{|{{{{{{{x{z{{{{||||{{|z{{|{z|{|{}{|||{{{{{{{{{{|{{|||{|z{|{{{{{|}{{{{{|{{z|z{{{||{{{||{{z{{|z{{}|{||{{{{{z||z|{{|||}{}{{{{{{|{||{||{|||{{|{z{|||||}|||{{|{{|{{||||||||{|||||}||}||}}|}|{||{|||{|||{|}||}|||{|||}}|}|~z|{{|{|{{{|||{|}}|||{||{}||}}}}|}||||{||z|||}||||{|{{|{||||||{|||{|||||{{||}{||{|{{{{{{{z|||{{||{z{{|{zzz||||{|||{{{{{zzz{z|z||||{z{{zz{z{|{{z|}|{{{{z{zz{z{{{|{|z{{z|z{z{|{{{||z|z{zz{{{{||{{{|z|z{z|{{{{{|{z{{{{{{{zy{zz{{{|{{z{{{{{{{y{{{{{{{{zz{{{zzzz|{{{z{{{zzy{zzzzzz{z{|{{{z{{{zzz{z{|||{{zzz|{{z{z|{{{{|{z{z{z{z||{{{||{{{{{|{{{||{|{{{||z{{{zz{{{{||{|||{{z{z{z{|{||||}|{{|{{{||{}{|||||{|zz{{{}{}{{|||||z{{{z{{||||||}{{{{{{||{|||{}|}||{|{{{||{}||||||{{||{{|}}{}|}}}{{||||{||{|||}|}}{{{z|{}|||||||||{{{{{|{|}|}|~}}{|{}|||||}|}}||||||||{|||||||}}}||{{{{|||{|||}}~|{z{|||{|}||||{}|||{|{}{||||}{||{{zz{{{{|||{{{||{{{z{z{{{||{||}|{|{{zzzz|{z{||{|z{{{|{{{{z|||{{|{zzz{z{z{z{|||{|z{{zzz{z{{{{{{{|z{{z{zz{{{z{{{{{{z{zzzz{{{z|z{{|zz{{zzzy{z{{||{{zyzzzzz{{z{{{z|{{{y{{zzy{z{{{{{|{{zz{z{yz{{zzz{|{{zyz{zz{{{{||{{{zz{{{{{{{{z{}{{{|{zzz|{{|{{{z{|{{{{{z{z||{{||z{z{{z{z{z{{||}|||{{|{{|{z{z||||{||{{{|{{y{{||z{|{{{{{z{{{||{z|{{||{{{{{z{{{|||}||z{||z{{||}||{}|}{{z{z{{z|{||||}||{{{|{{{|||{|{|}{||{{||{||||}|~|}{||{|{{{}||||||||{|{{{||}||}|||}{{{z{|{||{}|}}}|{{||{{|||||||{{|{|{{{{|{|{|{||}}|{{|{|{{||{}|}|{{|{zz{{|||}||{||z|z{zzz{z|z{{|}{|{zz{{y{{{}{{||{{{z{z{{{zz{{{{{z{{z{{z{|{||{{{{{{{{{{{zz|||z|||{{{{{zz{z|{|{||{zz{zzz{z{{{{|{{z{{zz{z{{{{{|z{{|{{zz{{{z{z|{||z{{{{{zzy{z{{{|{|{{{{z{{{z{{{|{z{{z{{{zzy{zzzz{{{{z{zzzzz{z{{z{{{{{z{{zzzz{z|{{{{{{{zz{z{z{z{{{{{{{{z|{{{z|{|{||{|{{zzzz{||{|{z|{{{{{{z{|zz|{{{{{||{{z{|{{{||{z||{{zz{z{{{{||{{{||{{{z||{{{}||||||{{{{z{|{|z|||}}{{{|{{|z{||||{{||{{{{|{||||}{|}||{{||{||{||{{|||}{{{{||{|{|{|{||}|{{||{||{||||||||{{|{{|{{|{{|}|||{{|{{|{|{|}{|}}{{{|{|{|{}||||}|||{{z|{{|{|}{||||{{{|{|{|{}}||||{{{{{{z{z|||{|z{{{{z{z{{{|{|{{|{{{{zz|{{{{{{||{{z{{{z|{{|{{|{{}|{||{zz{{{{{{||{|{z{z{{zz{{{|{{{|{z{{z{z{{{{zz}{{zz{zz{z{{{z{{|{|z{{{{{|{z{{{{{||{{z{zz{zz{|{{|{{{zzyzz{z{z|}{|{{{zzzzzzzzzzz{{{{{{z{z|zyz|{z{}|{{{{{{{zz{{|||{||{zz{{z{{{{{{{|{|{{{{{{z{|{{{||{|{{|{{z{{{||{}||{|{{|zz}{{|{|}{|}||{{|{{|||||||}{||{{{{|{{|{{||{{{{{{|zz{|{{|||||{{|{|{|||||||}||{{{{{|{||{||}|}}||{z|{|{||{||}|||z{{|{|{{}||}}}||{||{{{|||||||}}{{{|{{|{}||}|}|||{{|||{|||{||||}}{|||{||||||}{|}||{|{{{||}||||}||{{{{{{{|||}}}}||{{{{|{{~|{|~|{{||{z{zz{{|||||{{zzz{{{zzz|z{|{{||{|{z{{{||{|{|{|{{{{{z{zz{zz{||||{{zz{zz||{{||{{|{|{{z{z{{z{{{{{z{{{{z{y|{{{z{z{{z{{zzzz|{{{{||{z{z{zzz{{{|{{|{{{zzzzzy{{||{{|{{{z{{z{{yzz}{{{{{zz{zzzzzz{||zz{{z{zz{{z{{{z|{{{{{{{z{{{{{|{{{|{{{z{zz{z{{|{{{|||{{{{{y{z|{{{||||{{{{{z{{||{||{|{|{{z{{|z{|{{{{{||{{{{{{{z|}|{||{|{|{{{zz{|z{{||{||{{{|{{{{||{}}|{{{{|{{{{|||{{}||{z{{{{{|||}||}{|{{{{z|{{||||{||{z|{{|||{||||}|}||{{||||{|||}}|}|z|||{{|{||}|}|||{{|{{|{|||||}}{||{|{{|{{||}|}|||||{z{|{|{|{}|}|||{{{{{z}|||||||{||z{{|{|}}|||||{{z{{{{{{|z{{|||{{z{zz{{|{|{{{|{|z{{z{{z{{{{||||{{{{{{z{z{|{{{||{{{{yz{z{z|{{{{|zzzz{{z{{{zz|||{{z{{zzzz|{|zz{{|zz{zz{{{|{{{z{{{zzzyzz{zz{{{{{{{{zzzyzz{zz{{{{|{zz{{z{{z{z{{{z||zzzzzzzzz{{{{|{|z{z{{zzzz{{|z{{{zzzz{z{z{{|{{{||{{{{{{{z{|{z{||}{z{{z{{{z|z{||{|z{{{z|z{|{{|||||{{{{{||{{z{{{||}|z{z{{zz{|{{{||{|{zz{{|{|||{{{{{{{{z{|{{{||||}||{{|z|{||||{||}|||{{||{{{{{}|{}|{|{{{{{|{|||{}||}{{|{{|||||||||}}||||||{{|||}}||}{|{}{||z|||}|}|||z{{{{{{|{{||{{|{||{||z{}||||}|||{|{|{{|{|{|||}}}||{{{|{{||||{||{{}{|{|||{}{|||{{|{{z{{z{||{||{}{{{{z{z{{{{{||||zz{{{{{zz{|{|||{{zzzzzzzz{{{{{|{{{{{zz{z{|{{{z|{{{zyzzzzz{{{{||{|{{zz{z{{{|z{z{{zz{{{{zzz{{{{{{|z{zzz{{zz{{{{{{{{z{z{y{zzz{{{{{{|{zz{{zz{{z{{{||{z{{z{{{{z{{{{{{{{z{zzz{z{z{{{{|zz{{z{zz{{{{{{|{{{{{{z{z{{{z{{{{{zzz{z{{{{}{z|{{{|z{{z{{{z{{{{{}{{{{z{{{{{{|{||{{{|{{z{{||{{{{||{{{|zz|{|{{{||{{|{z{{||{{{{|||}|{|{{|{}|||{|||||{{{|{z{{||}{|{|{|{{|{||z{||}}|}|||||{{|}||||}}}||{||{|{|{}|{||||||{||}||}||||}{|{{{||{|{|||{||{|||{{{||{}|{|}|}~||{{{{{z{|{|{|}||{{}{{|{|}|||||||||{|{|{}|||}||{{{z{{{zz{|{||{|||{{{{{z{{{|||{||{{z{{{{{{{|||{{{{{{zz{z{{{|||||{{{zz{{{zz{}{{{{|{{{zzz{{zz|{z||{{{{{zz{{{{{z{{{|z{{{z{zzz{{{{{{{z{zz|zz{{|{{{{{{{z{z{|zzz{{{{{|z{z{{yzzzz{{{z{{{z{zz|z{{z{zz{{{{{{zzz{{{{z{z{{{{zz{{{zzzy{{{{{{{{{z{zyz{{{{{{{{{{z{z{{{y||{||||{{z{yz|z{|{{|||{||{{{{{{{{|{{|||{z{{z{z{{|{}|{||{z{{|{z{{{||{{|||{z|{{{|{{||}||||{{{{{{|{|{|}|||}{{z{|z|z{||||||}|{|{{{{{}}||{}{}|{||}{||||}|}|}||{{|z}|{{|||}|||||{|{{|{||||}}||}z{|{{|{||{||}|}}|{{{|{{||||{|}|||{{|{{{|||||{}|{{|{{|{|||{}{}||||{{{{{z||}|}||{{{{{{z{{{||z{||{|{{{{{z|{|{z|{|}{{{z{{zz{{{||||||{{{{z{{{{|||{{|{{zzz{z{{|{{{{{||{z{{|{{{{{{{{{{{{{{{zz{{{{{{z{{zy{{zz{{{|{|z{||{z{z{{{z{z{{{{{{z{z{z{z{{{{z{{{{{{{{zzzzz{z|{{{{{zzzz{{yz{{|{{{{{zzzzz{{z|z{||}{{z|z|{zzz}{||{||{z{{|zz{{{||{{{|{{z|{{{z|{{{{|{|{zz{{zz||||z|{||{|{{zzzz{||{{}}|z{{z{|{{{{}{|{||{{||z{{{||{{||{|{|{z|{{||||||||||||{{|||{|{|||||{{||z{{{||}{|||z|{{{{{|{}}|{||||{{||{|||{|||}|||}{{|{{{z|~}}}}||}{{}{z||}|||{{|}|{{|{{{||{||}}}|||{||{{||||}|{}}||{{{z{|{|||{|||||||{{|{|||}}}|{|{|{{{{|{}{}||{{{|{{z{zzz||||{{|{z{{z{{{|{{||{|||{zzz{{z|||{|{{|{{{{z|zz{|{|{{||{{{zz{zz{{|{{|{|{z{zzzzz{{{{z||{|{{zz{zz{{|z{{{{zzzzzzzz{|{{z||z{z{{zzzyz{{|||{{z{zzzzzy|{|{|{{|zz|zzz{zz{z|z{{{{z{z|yzz{z|{{{{{z{zzyzz{{z{{{{{{z{zzz{z{{{{|||{{{z{zzzz{z{||{{z{{{{{{zz{{{||{|{{{{{{z{|{{|{z{{{|{z{{{|{z{{{}{|{|{zz{{{z{|z|{{|}||{{{{{{{{||{{{|{{{z{{{{{{|||{{|{{{{{{{{|||z|||{|{{{||z||}|||{{|{|{{{{{|{||||}|{{||{{{|||||||}|}|||z{|||{|||||{}||{{|{{{{{}||||}}|{{{|z{|{||||}}||{z{|{|||||||}}}}||{{{{z|{||}{||||{|z{{{|||||||||z{{{{{{|||||}{{{z{{{{z{z{{|||||{{z{z{{z||||}{|}|{z{{{{{||{|||||{{{z{z{{{|{|{{||{{{{zz{{||{{{{{{{z{{{z{z{{{{|{||{z{{z{{z|z|z|{||{{{{zzz{{{{z{|{{{zzz{{|zz{||{{{{zzzyyzzz{{{{{{|{{{zz{{zz{{{|{{{{{zzz|{zzz{z{{{{zyzz{{yzzz|z{{|{{{z{{{|zz{{|{{||{|{z{zz{{{{{{{|||{{{z{{{{{{||||{|{{{zzz{{|}|{|||{|{{z{{{{z{{||||{{{{{z{z{|||}|{|||||{|z{{{|{{{{|{{{z{|{|z}||||{||{|{|{{{|{{{|{|}|||{{|{|{|{{|||}||{{{|{|{{|||{|}}||{|z{{|||{|}}}}{|{|z||{}}}||}||||{{{{||{|}|}}}||{{{||{|||||||||||z|{|{||}{}}{|}|||{|{|||||}||}|||||{{{{||}||{||{{|||z{||}||}}{{{zz{zz{{{||{{{{{{{{{{{{{|{{|||{|{|z{{{zz{{{{z{||z{|{{yyz{{{{{z|{{{{{{|{y{||{{{|{|{z{{{z{z|z{z||{{{{{{zz{{{{|{|{|zz|{{{z{{z{z{{{|zzzzz{{{{{{{||{{{yzzzzzzz{{{{|{{{{z{{zzz{{{{{z{||{{{zzzzz{{|{{{|{{{z{{z{z|{z{{||z{{{zz{{{{|{|z}|{{{|{{z{{{z||}{}|{{{{{z{{z{|}{||{{zz{{z{{||||{}||{z{{z{{|{|||||||{{z{zz{}|}{{|}{|{{z||{||||{|||{{{{{|{|{|{{||||||z{{z{|{|||}||}||{{{{|{|{{}|}|||}{z||z{{|}|||}||{|{{{|{{{}||}||||||{|}{||}{}|||}||||||{{|}|}|}||}{|{||{|||||}|~}||{||z||||}}{|}|{{{{|{||}}{||||}{||{{{{{{||}|{{}{||{||}{|||||{{{|z{z{y{|{||{{|{|{|z{z{z{{||{||{|{{{{{{z{|{{{{||{{{|{zzzzz{{{{|||{{{{zzzzz{|}{zz|z{{{{||z{{|{z{||{{zzzzz{{{{{{|{{{{zzz{{{zzy{{|{{zzyzzzzz{{{{{{{{zz{{zzz{zz{z{||{{{{zzzzz{z{{{{|{zz{z{z{{{{zz{{{{zz{zz{zyz{{|||{|{{zz{zz{{{||{{{{{{zz{{{{{{{z|{|{{{z|{y{{{{{{{|{|{{z{{{z{{|}{{||{{z{{{{z{z|{|||||{z{z{|zz{|||{||{|{{{z{{{{||{{{{{{{z{{{{|z{{}|||{|{{z|{||||{||}{{{{z|{{{{|{}{{}|{|{{|{{z|{{{{}||||{|{{|}{||{|}|{||{{{|||||}||{}|}|{{{{|{|||{|||}|||||||{|||||||}||{||||{{|||}||}|{{|{{|{||{||||}|{||{|{{{{}|{|}}{{{||{{{z|||||}{{{z{zzz{zz|{||{|{z{{|{zzz{{{{z|||{zzzz{y{{{{{{||{|{{{{{zz{{|{{{|{{{zz{zzzz|z{||||{{z{z{{{z{z|{{{{z{zyz{zz{{|{{|z{{{zz{zz{|{|{z|{|zz{zz{zzz|{{{{|zz{zzzzzzz{{{{|{{zz{{zyyzz{{|{{{{zz{{zyzzz{z{{{{{z{{zz{{yz{{|||{|z{z{{z{{{z{{{z{|{zzz{{z{{{{|{|{{{{zz{z{{{{{{{}{|{z{zz{{z{z{{{|{|{{z{zzz{{||}{}|{{yz{{{|zz||{z|}{{{{zz{y{|{{z{{{{{|{||{|{{{|{|{|}{{{|z{{{||{{{|{||z{|{{z{||||||||{{{{}{{z||{|||||{{||||{|z{|}{}||{{{{|||{|}|}{{|||{|}|{|||||||||||{{{z|{{|{{|}}}|{|{|{{||{|{||{||{||{||{z|{|||{{||zz|{|{{{}|||}}{z{|{|||z||}|{||{{z{z{z{||{}{|{{|z{{{{{{{{|{{{|{|{{{{zz{z|{zz{||{{z{|{{z{{|{||{||{{{z{y{{|z{{{|{||{{z{{{{{|z{{{{{zz{{{{z{{{|{{{{{zzzzz{zzz{{|{||{{zzzz{zzz{|{{{|{z{zz{z{zzz{z{{{{{zzz{{zz{|{{{{{|{zzzz{{zyz{z{{{{z{{zzyzz{|z|z|{{{z{{{{zz|{{{|{||{{zzzzz{{|{|{{{{{z|zz{{{{{{||{{|{{|{{z{{{{{{{{|}{{{z{z{{||{|{{{{{{z{{{{z{|{|z||{|{||{zz{|{{{{|{{z{z{{||{z||}|}|||{{|{{{{||{||}}}|{{{z{{|{||{||||||{|{{{z{|}}}|||{||{||{|||||}|||}||{|||{||{||{|||{{|z{||{|}||}}||{{{{{{||||||{}}||{{{|{||||{|}|}|||{{|{}{{|||{||{{{|{{{{{|||||}|{{|{{{{{||}}{{||z|{{|{{{|{{{|{}|{|z{{zzz|{{{||{|{{{{zz{{{{|{}{{{{|{{z{z{|{||{||{{z{{zzzz{z|{|{{|{{{{{z{{z|{{{{z{{zzzzzzy{|{{z{{|{z{zz{z{{z{|{|{{zzz{z{z{{{|{{||{{{zzz{yzz{{{{{|{{{{zz{zzy{{{zz|z{z{zzyz{zzz{{{{|z{y{{zzzz|{zz|||{|{z{z{z{{|{{{||{{z{{z{{{z{{{|z|{{{{|zyz{z|{{||}{{z{{{zz{{{{{{|||z{{{{{{{{{|{|||{{{{zz{z{||{{|{{{z{{{{||||z{{||{|{|z{|{z{{}|}|{|{{{{||{||||||}|}{{|{{{{|{|{|}|||}||||{{|}}||{|}||{|{{{{||}|||||~}|{{|{|||}|}|||}}{||{{|{|{}}||||}z|{|{{||{}}|}|~}||||||{|||||}}||{|{z}{|||||{}|{}||||{|||||||{}}{||{{|{|~||}||||z{z{{z{{|{{|z{|{|zz|zzzz{{{||{|||{{zz{{{{{{{{||{{{{zz{|{{{{|z{|{{{z{zz{y||||{{{{{z{z{z{zz{{z{{|{{zz{z{zz{{{{{z{{{{zzzz{{z{z{{z||z{zz{y{{{{{{{|{{zz{zzzzzz{{z{{{{zz{{z{z{z||{{{{|zz{y{z{yzz{{{{z{{{{{{zzz{{{{{{{{zzzy{{zzz|{{{z||{{zz{{{{z{{{{{{{{zz{{z|z{{{|z||||zzzzzz{{|{||{||{{{{z{{{{||{{|{|{{|z{{{z{|||{||{{z{{z{{{{{{{{||{{z{z||{{{|{}|||{z{|{|{||{||{{}}|{|{{{{z{||||||||}z{|zz{{|}{|}||{{{{||{|{|||}{{||||{{{}{{{}|}||}||{||{|||}||||||}|{||||{|||{|{|}|}{{|||||||||{||}{{|z{{z{{{{{{|||||z|{{||||||||||{{|{{{{{{|}}}}{{zz{z|{{z{|}{{{||{{{{{{{{z{|{{|}{{{{zzz{{||{{{|{}{{|z{{z{{z|{{z}|{{z{zz{zz||{{{{{z{|zz{{{{|{{{{{}zz{{{z{z{{{z{||{zz{{{z{{zz{{{{{|{{zzz{zz{{|{{{{{zz{zz{zz{}{z|{{}{z{zyzzz{{z{{{|{|{z{zz{{z|z{{|{{{zzzzzzzz|{|{|{{z{{{{{{z{{{z|{|{{{{z{zz{{||z{|{|{z{{zz{{|||{{|||{z|{{z{{{||||{||{{{{z{{|{}{||{{{|{|{{zz{{||{{||{z{{{{{z{|{|{{{|{|{{|{z{||{|}|{{|{{{{{||{{|{|||||||{z{z{|||}|||||{{z{|{{||||{}|}|||{|{{|{|||}}|}|||{|{|{z{||}||}}|{||{{|{}}|}|||||{{|||{}|||}|||}||||||||{||||||}|||{{||{{|||{|||{{{{z|{{||||{||{|{|z{{|{||||||{|z{{z|zzz{{|{{{|{{zz{z{{z{{}{{{{{{{zz{z{z|{{z{{|{z{zz{zzy|{{|z{{|{zzyz{zz|z{{||{{zz{zz{{y{{{{{{{|z{{{zz{{|{{z{{{z{zzzzz|z{{{{{|{{{z{z{zzz{{{{{{{{{{{zzzy{{||{{|{{{{|{zz{{z|z{{{z{{z{{z{zz{{{z{{{z{z{{{{{z{|{{{|{|z{z{zzz{{{{|{{|}{{zz{z{{{{{|{|{}|{{{{{{z|||z|{||{z{{z{{{{{|{{|{||{{{zzz{{{{|||{||{{{{{{z{{{{|||{{{z|z{{{|||{{|}{{|{{{|{{{|||}}||{|{{{|||}|{|||||||{|{{{{{{||||}{|{{{|z{z||{{|}|{{{{|{z|||||}}||}|{|{z{|{{}|||||||{{{|{{||||}||}|{{|{|{{|{||{||}}|{{{|{||}}|}}|||{{|{|||{||||{|}||{z{|{{{||||}||{{||{{|{||}|{||{|{{z{{{z{{{||||||z{{{zz{z|{|{{|{|{zzz|z{{|{zy|||{{{{z{zz{{z{{{||}{{z{zz{z{{|{{|{{{{{{zzzz{{{{{|{|{{{zzyz{{{z{z{{{z{zz{zzz{zz{{|{{z{{{yy{{z|{z{z{z{{{{z{z{{{{{|{{{zz{zz{zzz{{|{{{||yzzzyz{z{{|{{|zz{{z{z{{z{{{{|||zzzz{z{{|{{|||||{z{zzz{z{|{{{|||{zz{{{|z|{{|{{{|z{{{y{{{|}{|{||||{{|zz{{{|{{||{|{||{{z{z{z|{|||||{|{{{{|{{{{{{|{{{z{{{{||{z|}}}{|||{|{|{|}|{{}}||{{|{{z|{||||||||z{|{|{{|}{|}|}}{{{|{|}{|}|||||}||{{{{||}|||||}|}{||{||{||}|}}}||{{z|{||{|||}|}||{{{||{|||}||||}{z{z|{|z|{||||}{|{{|{{|{||{|}|||{z|{{{|{|}||||{{{z{{{yzz{{||{z{||z{zz{{{{{{{{|{|{{zzz{{{{z{{z{|{{z{{zzzz{{{|z||{{{{z{{{z{{{|{|{|{{{{z{zz||{{|{|||zzzzz|z{z|{{{{{z{z{yzz{{{{{{{{{zz{yzzzz{{z{{||{zz{zzzz{{{{{||{|{z{zzzz{z{{{{{{{z{zz{zzz{{z{{{{{{|zzzz{z{{z{{|z{zz|{zzzz{{{{{|||{z{z{z{{{||{{{|{{z{|{z{z{{|{}|}{z{zz{z{z||{{{|||{|z{zzz{z{{||||{zz{z{{|z|{{|{|||{{{|{{z{{{{|{||{{|{{{{{|{{}{||{{{{|{|{|{||{}{|}}{z}|{{{{{}|||{|{||{|z{|{|}|||||{|||{{|{|{{}|}|{|||z{{|z|{}||{|||{|{{{{|{|||}|||}}{||z||{||z|||}||||{||{{||{}||}~||{{{{{|{{||||{||{{{z{|{{}|{{||{{|{{{{|||{|||{|{{{z{{{{{{||{{|{|{{z{{{{z{{{z|||{|{{z{{{{{{z{{||{{{z{{z{zz|{|{{||{{{z{{{y{{{{|{{{{zzz{z{{|||{z||{{{{{z{zz{z{z{{z{zz{zz{z{zz{{zz|{{zyzzzzzz{{{{{z|{zz{zzyyz{{|z{{{{zzzz{zz{{{|{{{|zyzzzy{{{{z|z{{zz{zzzz{y{{{{{{{z|z{zy{z{{{{{|{{{|{{{{zzzy{{{{{{|{{{{{z{z|{{zz{{{{{z{{|zz{{{{}{||{{{z{{z{{{{{{|||{{{z{{z{{{|{{{||{z{|{{{{{|{|z|{{{|{z{{{z{|||||{{z|{{||{z{{||{}|}{{{{z{zz||{{|{}|{|z{{{|{{|{||{|||{|||{||{||{|}|}{}{|z|{|||||||~|{{{|{{{{||}||||||{{{|{{{||||||}}{{|}|{{{{|||{|}||{{{|{z{{}{||||{||z|z{{{{||{||||{{|{|{|{}||||}{{z|{z{zz{|||{{{{|{{{{|{yz|{|{}{||{{z{zzzz{z{{|{||{{z{{z{z{|{{{|{||{z{z{zz{{{|z{{{zz{zzz{{{|{{{{|{zz{{{{{z{{{{{|{{{zzzz{zz{{|{{|{|z{{zz{{z{{{z{{|{zzzy{z{zz{{{|{|{|{{{zz{z{{{|{{|{z{zz{zzzz{|{{{{{z{zz{zzz{|{{{{{{zz{{{{{{{|{||{|{z{z{{z|z|||{z{|||z{||zz{{{{{{|{}{{{z{|{{||{|{||{|{|z|{{{{||{||||{{{{{{{{{{|||{||||{{{|{{{|||{|||||z{{{{|||||||}{|{{{{z|{{|||{||}||{|{z{{|}}{{|}}|{{{|{{{|}||}|}}{{{|{|||{|{|}|}|}|{|||{{|}|||||}|{||{||{|}{||}}|}{||||||{{|||}}|||{{||{||||||}}||||{z{|{{|||||}|{|||{{{{{|||{||}|{{|{z{z|}}|{|{{{{{z{{{z{|{{||{|zz{{|{{z{z|{||{||{{{{z{z|{z{||{{{{{{{{zz|{{{{|{|{{|zzz{z{z|{{{{{{{zz{zzyz{{z{||{z{{|{z{{{{{zz{|{{zzzz{zy{{{{{{{|zzzzzz{{z{zzz{{|{zzzz{z{{{{{{{{{{{{zz{zzz{|{|{{z{zzzzzzy{{{z{z{{{|{{z{zzz|{{|{{|zzz{z{{zz|{|{{|{{z{z|z{{{{{{z{|{|{{{z{|{||{{{{{}{z{zzzzz{|{{{||{{{{{zz{||{{|{{|{{z{{{z{{{||{|{|||{{||z{{||{{{{}{|zz{z|{{|{{{||||{|{{{{{{{{{}{|||||||{{{{{|}|||||}z{{{{|{{|||||~||{|||{||{{{{|}}||{{{||{{{}z|{||}}{|{|{|{||}|||{|||{{{|{|}|||||}}||{{|{{{|{{|{|||{{|z{z{{||{|||}||{{|{|{z{|||{|{|{||||{|{|}|{||{{{{zz{{zz{{{{{{{{||z{zz{zz{{{{{||{z{zzzz{z{{||}{|{|{{{zz{{{||{z}{{{z{{{zzz{{|{{|{{z{zz{{{{|z{{{{{{{{zzzzz{{{zz{{|zzzzz{z{zz{{{{|zzz{zzz{z{{|z{{{z{z{zz{zz{z{{{|{{{{{zzzzz{{{{z{{{z{zzzyzzz{{{z{{{zzzyzz{{z{z{z|z{{z{{|{{z{{{{{||{|{{zzzz{{{z{{{{{{{z{z{{z||{{{|{{{zz{z{{{{||{|||||{{|{y{{|{{|{|}}|{{{{{z{{}}{{{{{{{{{|{{{{|{||{|{{{{{zz{{{|{|{|{{{{{||{z{{|z|{}|{{z{|{{{zz|||}|||{{{{|{{{{||{}||||{|{{z}|||||}|}||{{{{{||{}||}{||{||||{{{{{|||}|}|{||{{{{||||{||}||{||{{||}{}||}|||{zz|{z|{{{|||}|{{|z{{|{|||z|}}{{|z|z{{|{}{{||{{{{{|zz{{{||{|||{|zz{z{z{{{{|{{{{|z|z{zz{z|z{|||{zz{z{{z|{{|z{||{{z{z{{z|{z|{|z|{z{{{|{zz|{z{{{{{{{{{zzzzz{{z|{{zzzzzzyz{{z{{z{|{yzzzzzz{z|z{{{zzzz{zzzzz{|{{{{{{{{{yzzz{{{{{{||{z{zzzzzz{{{{{{|zzzzzzzzzz{{{{|{zz{{|z{z|z}{{{{|{zzz{z{{{{{|{|}|{{{{{z{z|}z{z{||z{{{z{{z{{|z|{|{{{|zy|{z{||z||{{|zz{{{z{}|||{{||{zz{{zz{||||{{{{|{{{{{{{||||||||z{{{{{}|{|||||}}{{z|{|z{|{||z}|{|{{||z|{|}||{}}}{|{|{{|{||||||}||{|||||{|}}||}}}|{||{{{||}}||||||||{{|||{|||{}|}|{}{{|{{|||||}}|||{{{|{{|||{||}}|||{{||{|}|||}}|{||{{{|{||||||{{{{{z{{{zz{|{{{}{|{z{{zz{{{|{{||||z{z{{{z{{{z{||{|zzzzzz{{{{{{{|{{z{z{z{z{{{{{|z|{{{z{z{yz{{{|{z{{{|zzzz{z{{y{{|{{|zzz{yzzz{{{z|{{z{zzzzzz{{{{|{|{z{zzzz{zz|{{|z{{zz{zzz{{{{{{{z|{zzzyzz{z{{{zz|{{{zzzz{zz{z{{{{|{z{{z{{zz||z|z{|{{zzzz{{{{}z{|{{|z{{zzz{{{{{{{}|z{{{{z{z{{{||{{{{{|{z{{{z|{{{|z{{{{{{|{{{{|{{{}|{{{{z{{z|||{{{z||z{{{{|{{|}}||{{||{{{z{{|||}{|}}{{||{z{{||||||{||{{{{{|{}|{||||||{{{{{|||{|}}}{||{|{{||{|}|||||{|{||{||{|{|||}}|}||{{{||{}|{|||}||{||{{|{||{{}}|{|{{|{{z{||{|||}||{z||{z{|}|||||{|{{|{z{|||{{{||{z{z{{{zz|||{{{{|{{zz{zz{{{z{||{z{z{{z{z{z{{|{||{{{{{zz{{{z{{{{{{zz{zzzz{{{|{{|{{z{z{{{{{|z{{|{zz{{zzyzz{z{{z{{{{{zzyzyzz{z||z{{z{z{z{zz{z{{zzz{{z{{z{zz{{|z{z{{zz{zy{zy{{z{{{{|{{{z{z{zz{{z{zz{zzzzzzz{z{zzz|{|{zzzz{{z{{||{{{{{z{{|z{{{{{{{{}{{{{zzz{z{{||{{{{z{{{z{z{{{{{|{{|{z{{{{{{|||{||{|z|{z{zz{{||||{}{|{|{{{{|||{{|{{{z{{zzz{z{|||}{{|z{{{{|{{||{|||||{{|{{{{{{}|||}||{z|{{|{{{}||}||}{{|{{|||}{|||||{}{||{|{||}||}|}||{|}{|{{}|{|}||||zz{{|{{{{||{||||{||}{{||}}||}}|||{{{{|{{|}||{||{|}{{{{{z}||{|}z{z|{{{{{{{{||{{|{z|{{{{{{|z|{||{{{zz{zzz{{{{|{|{zzzz{{{|{{z{{|{{{zz{{{{{{{zz{{{z{zzz{z{z{|{{{|{{z{{zzzzz{{z|z{{{{zzz{z{{|{|{{{{{zz{{zzyz{{{{{{{{zzzzzz{z{{{zz|{{{zzzzzzz{{z{{|{z{zzz{zzzz{{{{||{zzzz{z{z{{{{z{{|yzyz{z{zzz{{z{{|{z{z{{{z{{{{{{|{{{zz{z{z|{|{{{{|{{|z{z{{{zz{{{}|{z|z{z{{|{{{{||{z{{|{zzz|{{{||{|{{{{{{{z{{{z|||{{{z{zz{{{{{{{|{|||{{{{{|{{|}{~|{{{|{{|{{|||{|{}}{{{{zzz|{{}{||||{{{{||{{}||||}|||{|z|{{|{{|{||}|{|{||{{{||||||||{z|||||z||||||}|||{{{|{|||}|}|||{{{|{{{|||||{{|||{|{|{{{{||{||{||{{|z|{{{|||{||||||{{|z{||||{}z{zz{{{z{z{z{}{{{|z|{zzzz{{|{{{|{{{{{z{{{z{{{||||{zz{{{zz{z{{|{z||{{|zz{zy{{{|{|{|{{zz{z{yz{|{{{{{{zzz{{{z{{{z{{{{z{{zzzzz{{z{{z{{zzzzzzzzz{{{{{{{z{zzzzz{{{{z{||zzz{{zzzz{{z{{{{{z{{{{y{z{z{zzz|{{zzzzz{z{{z{{||{zz{{{{zz{{{{{{{{zz{z{zz{{{|z{{{|{{z{{{{||{||||{{{{z{|{|{z||{||||{{z{{{{{{{{|{|{{z{{{{{{{z||||{||{{{{|z|z{{|{{}||{{|{{{{{{{{||}{z{{|{{||{{{{{|||||{||{{{z|||||||{|{{{{{{{||{|||||{{|||||}{{|||}||||{{{{{||||||}}}|{|{{{||||||}|{|{{|{{{{{{|||||||{{{{|||{|{|}|||}{{|z|{{{{|{|}}|||{{|{{|z{{||||}{|||{|{{|{{|||{z{{zzzzzz{z|{z{{||{{{{{zzz{{{{|{{|{z{{zz|{{{{|{|||{z{zz{{z{{{{{|{{{zzzyzzyz{{{||||{{zzz{zzz{zz{|{{{{z|{zz{z{z{z{|{yz{zzzz{z{z{|||zzzz{zzzzzz{z{{||{yz{{zzz{{{z{{{{zzzzzzzz{{z{z||{zz{yz{zzz|{zz|{{{z{yzzz{{|z{{}z{zy{zzzzzz|{{{{{{z{zz{{z{{{{{{|||zz{{z{z|||||{||{z{|{z{zz||||{{|{{z{z{{|{{|z{||||{{z{{{{z|{}z{{}z{{|z{{{{|{|{{{||{z{{{|z{{|{|||||{{{{{{{{{|{|||}}|{{{z{{{{||{|||{{{{|{{{{||||}||}|{{|||}{||{|{||{}{z|{|{|{||}{{||{z{||{z{|||||}}{|{{|{{||{||{||}|||{{||{{{||}{}||{{{{z{|z{}|}{{}||{z|{{|{{{|||||||{{{{{{{||||{{z{{{{{zy{z{||{|{{{|zzz{z{z|{{{{{|||{zz{z{z|{||{|||z{z|zzz{{{{|{|{|||{zz{zy|{z{z{{{z{zyzzzy|{zz{{|{{z{{z{yz{{{{z{{{{{{{z{zyz{z{{{{|{{zzzz{z{|{{{{{{zzz{zz{zz{{|{{{{{z{zz{z{|{{{z{{{{zzz{zzzy{{{z{{{zz{zz{yz{|{zzz{|yz{{{zzzz{{{{{|{{{zz{z{z{{||{{{{{z{zz{{{||{|{{{{{z{z{|{{{|||{{{|{{{{{{{|||{|{{{{zz{zz{zz{|{|{|||{zz{{{z|{{{{{}|{{{{z{{|z{||}||{|{{z{z{{{{||}||}|{z{{{{{{||||}||{{{|{{z{{||}{|||}||{{||||{}{{||{||{}{{|{}{|{}||{|||{{{{{z}{||}||}{z{|{|{{||||||}}{{{|{{{|||||{|}||||z{{{z|{{{|||||{{{{{{{{}|{|{||{||{{{{{||}}{{z|z{{{zz{z|{||z|{|{{{{{z{z{{|{{||{{zzzzz{z{{{{{{||{{{{zzz{{{{{z{|{zz{{zz{y{z{{{{{{zz{{zzzzz{|{{z{{{zzy{z{zyz|{z{{{zzzzz{zz{{{{{zz{{z{z{z{z{{{zz||zyzzzz{{zz{|zz{{z{z{{zzzzzzz{{{||z{{y{yyzzz{{z{{{{{zz{zzzy|zzz{|{{{{zzzz{{{{{{||{{{{zzz{{{|z{z{|{{z{{{z{y{|{{{{||{{{{{{{{{|{{||{{|{{{zz{{{{{|||{{{{{zzzzz{{|{{||z{zz|{{|{||{{||{|{{{{z{|{{{{|{{|{y{{{|z{{{{{}{{|{{{z{{z|{{||||{}}|z{|{{|z|}|||||||{||||{||{|||||||{{{{{{|{||{||||}|z{z{{{|||||||{|{|{|{||{{{|{}||{{|{|{|{|||{}{|}z{|{{{{{{||||}|}||{|{{{{||z}||{|{|{{{{{{{|||{{{{{{{{yzzz{{||{{{z{zzz{zz{|{{|||{|{z{zz{zz{{|{||{{zz||zzz{{|{{{{|{{{z{z{{z{{{|{}{{zz{{zz{{{z{{{{{{{{{zy{zzz||{z{{{zzzz{{zz{zzzz{{{zz{z{{zz{{{z|{{|z{{zzzzzy{z{{{|{{z{{{z{zz{{z{{{|{zzzzz{z{{{z{{|{{{{z{{{yz{{{{{{|{zyz{zzzz{|z{{{{{{zz{zz{z{{{{||{{z{{{zz{{{|{{{||{{{zz{{{{|||{{||{{{z{z{{|{{{{||{{{{z{{|{|{||{||z{{||z{{{|{{{{|z||{|{|{{|{z||{|}|{{{{|z|{|||}{|||{{{|{{z{}|}|||}||{{{|{{z|}{|}|||||}|{|||{|||}}}}||{{{{{||~|||}|||{{||||{|}||||{||{{{{|{|{{|}|}|}|{{{||z|||}||||||||{|{|{}||}||||||{{{{{{{||||||{{z|{|{z{{|||{|{|{{zzz{{zzz{{z|||{{z{{y{{|||z{||{|z{zz|zz{{{{{{{|{{zzyz{z|{{z{z{|{zz{yzz{{{{{{|{{{zzzzz{{{|z{z{zzz{|zz{zz{{{zz{{{zzzz{zz{z{{{zz{|zzzz{yzzz{{z{||z{z{{{{zyz{{{{|z{{{{zz{zzz|{{{{|{{zzzzyzzz|z{z|{zz{{zzz{zz|zzz{{zzzzz{{zz|zz|{|{{{{zzzzz{{{{{{{{|zz{{{z{z|{{{|{{|{zz{zzz{{{|{{{|{{{{{z{{{{{{{{{||{{{z{{{z{|||{||||{{{z{{z{||{|{{|{{{{{|{||||||}{||{|{z{|zz|{|{|||{{{{{{z{|{|||{{|}z{|{{z{||z||}|}|{{|||||{z||}}|}}z{{{|||{}|{{||}{{{|{|{{{||}|||||{{{|{{|{|||||}}{{{||{{{}||||||}|{{{{{z{{|{|{{}|||{|{|{z|{{{{}}|{{|{{{{{|||||||{z{zzzz{{{{|{||{{zz{{{z{{{{{{||{{{{|{z{zz{{{{z}{|zzzzzzz{{{z|z{|{{{{{zzzz{{|{{{{{zz{zz{zz{{{{{{{{zzzzzyzz{{{{||{{zzzz{{{zz{z{z{{{yzz{{zzzz||{z{{|zz|zz{zyzz{z|{{{{zzzzyyzz{{{z{z|{zz{zz{yzz{z{{{z{{|z{{z{z{{{z{||zzz{zzzy{|{z{{{|{{{y{{{{z{{{{{|||z{{zzzz|{{{{}||z{{{z{zz{{{{{|}||{{{{z{z{{}z{|{{{{{|{{{{{{|{{||{{{{{z{|zz|{z{{|}z|{{{{{|{|{}||{|{{{{|z{{{|{|||}|{{{|{{{{|||{|{||{{|{zz{{|}{||||||{|||{}{||{{{||||{|{{{{{{|||||}|}{{{{|z{}||}{||||{|||||{||}||||}}||{}{||}|||}||{||{z{|{{{{|||||||{{{{{|{||||||}|{{{{|z{{|z|||||{z{{|{zz{{{{{{|{|{zz{{zzz{{{{|{{|{z|zz{{{{zz{|z|{|{{z{zzz{{{{|{{{{|{{zzzzz{|{{{||{z{zzzzy{|zzz{||z|{zzz{z|z|{{{{{zz{{zzz{zz{{{{{|{z{{zzzz{{{{{{{{zz{zz{zz{z{{{{||{z{{zzzz{{{zz{|{zzzz{yzzz{z{z{{{zz{zy{zzzzz|z|{|{zz{z{zz{|||{{|{{{{z{z{z{{{|{|{||{zz{zz{{{{{{|{{zzz{{z{|{{{{|{||{{{z{z|y{|{{}{|{|{{z{|zz{{|{{||{{{zz{{{z{{|{{{||{{{{{y{{|||{|{||{{{{{{{|{{{}{||||{||{{{z{}}{||||}{{{{|{{}||}|{|}{{|{{{{|||{{|||||{{{{{||||||||}||||{{{|{|}|}|||||{|{|{{|{||||}|~|{{||||||{|}{{|||||{{||{|||{||}{||{|{{{{}|||||{|||{{{z|z|{|}{{{{{zzz{{{{y|{|{{z{|zzzzzzz{z{{{|{|zz{zzzzz{{z{|||{{z|zz{yz{|{{{|{|z|{zy{zz|{{{{{|{zz{zzzzzz|zzz{||{zzzzz{z{z{{z|{{zz{zzzzz{{{{{|||{yzzzzz{z{{zz{{{zzzzzzzzz{|{{|{{|zz{zzzyz{{{z{{{{zzzz{zz{zzzz{{z|{zyy{zz{{z{{{|{z{{z{{zyz{|{z{{{{z{z{z{z|{{{{{{|z{{zz{|z{{{|{|||{zzzzzz{{||{{|||{z{{{{|{||{|{|||{{{zzz{z|||{{{|{{z{{{z{{{{||{{|{{{{{zz{{{||{{||{{z|{}{|{{{|{|}{|{zz|{{z{||||{||||{{{|{{|||||{||}{{{|z|||{{{|||||||{|z{z{{||{||}}}|||{{{|{{||||}||{|{{|||||||{||||{|z|z{{||{}||||{{{{|{{{|{||||{}|{{{{{zz|{||{{|||{{{|{zz{{|}|{|{{zzzzzzz{||zz{{|{{{{zzz{{{{{z{||{{{zzz{z{z{{{|||{z{{z{{zz{{{{{}{{z{zzz{z{{|{{|{|{zz{{{{{{|{{z{|{{{{{zyyz{{{{z{{{{zzzz{z{z{{|{{|{{{z{zz{{{z{{{{{zzz{zzzzzz{}{{z{{{z{{y{zz{z{{zz{{zz{z{zzzz{zzz{||z|zz{zzzz{{|z|{|z{zy{{z{{{{{{{{{{z{{|{{{{|{z{{{|zz{{{{{{{{{{|{{{zzz{zz{z|{{z{{{||z||{{z{|||{{|{{{z{zz{|zz{|{{|||{{{z{z|z{}|{|||{{{{||{{{{||}}}|{{{{|zz{{{||{{||||{{|z{{z||||||z}|z|z|{{{|}|{|||||{{{||{{{{{{{}|{|{{{{{{||}{||{}}|{||{|||||{}|}|||{{{z|{||{|||{||||||||{{||{}|}|}{|||{||{{{|||||}||{{{{|{||{|||}|{{|{z||{|{||||{z{{{{{{|z|{{{|{{}y{zzz{zz{{{{|{z||zzz{{zz|{{{{{|{{{{z{yzz{{|{z{|{{{zzzzzz{{zz{|{|{z{z{{{z{||{{{z{{{{zzzz{{z{z{z|{{zzzzzyz{zz{z{z{{z{{{z{zzz{{{{{{{zzz{zzzz{zz{z{{{{zzzzzz{{{{{{|{zyzzzzyzzz{zz{z{{{z{{{zzzzzz{{||{zz{{zzz{||{{{{|zzzz{zz{{|||||{{|z||{{|z{{|{z{|{z{{zz{{z{z{{|||{{{{{z{{{{{{|||{||{{{{z|{||||||}||{{z{|{{{||{||||y|z{{z{{{||||{|{|{{{{|{{|{|||||{|{{{{{{{||}z{{{{|z{{|{{{|}||||}|||{{{||{|}{||}|||{{{{z|}|}}||}}}|{{|{{{{{|}|||}||zz{{{z|||||||}}||{{|{z||||{{|}||z{{||{{|||||{||{{||{{|{z|{||{||{{{{{z|{{z|z|{{|zz{z{{{z{{{|z{{{{{zzz{zz{{zz{{|{{{{{z{{{{{{{{z{{{z{{{zz{{{{|{{{{{z{zz{zz{{{{{|{{{y{{{{zyz{z{{{|zzzzzzzzz{z{zy{{{zz{{z{z{zz{{{z{|zzzyzzzyz{{{{{{{{{{zyzz{zz{z{{z|z{zzzzy{{z{{{{z|{zzzyzzzz|{{|z{{zzzzzzzyz{{zz|{{zz{zz{zy{|{|{||{{{{{{y{{{|{{{{|{{{{zzz{{|zz||{|{zz{{z{zz{||{{||||z{{{z{z{{||||{{z{zz{z{{{||{{{{{{{{{{{{z{{{{{z|{{{{{{{z{|z{|z{{|{|{z{{{{{{|||}}|{{{z{z{{|||{||||{{{|{{{{|||||{{||{||z{{|{|||||||||{|{{{{{}||}|}}|{{{{z|{||||||{|{z||{{{||{|{|}||||{||{{||{{{}{|}{{{{{{{{{|{{{||||{{{z{|{|{|}{}{|{{{{{{{z|{|z||{{{zzz{{z{{{z{|{||{{z{{z{y{{{|{|{}{z{z{{{z{{{{{||{{z{z{yz{{{{{z{{{z{z{{zzy{{{{{{{{{{{zz{zz{{|{z}|zzzzzz{yzzz{z{{{z{zzzz{x{yz{{{{{{z{zzzz{zz{|{|||{zz{z{z{zz{z{|{{z{y|{y{zz{{{{{z|{{z{zzzzzy{{z{{{{{{yz{y{|z|{z{{{|zzz{{{z{{z|{{{{|z{zzz{z{{{{{z|{{{{z{zz{{{{{z{||{{zz{|{{z{|{{{||{{{{{{z{z||||||||{{{{{{{z{{}|{{|{{{{{{{z{{{|{{|||{{{{|{z{{{||{{||{{{{{{|{{|||{}||{z{{{zy{{|}}|{|||{}{|{{||}|||||}|{{z|||{{{||}}{|||{{{{{{}||||{|||{{|{{{|||||{|{|||{{{||{{{||||}}|||{|{{|}|{||}||{z{{z{{|{|{}|{}|{{||{z|{{||{{}|||z{{z{{{|{|||{{{{zzy{yzz{|{z{{|{{{{{|zzz{{||{|z{{zzzz{z{|z{{z{{{{zz{{{zz{{z{{y||{{{{zz|{{{{{z{{z{{{{zzzz{||{{{|{{z{{{zy{{{{z{|{|zzzzz{z{{{{|{z{|zzzzzz{{{{{{{{{{{{zzz{z{{{{{|{{{{zzzzzzy{{{{z{|{{zzz{yzz{{{{{{|{{zzz{yz{{{{y{}{|zzz{yyyz{{{{{{|}{z{{zzz{{z|{|||{{{{{z{{|{||{{{||{{{{z{{{||{||{||{{{{{{{|{|{|||{|{{{{z{{z{{|{{|}||{{z{{z{||{|{{|{z|{{{{{|{|||||}|{{{{{{||||||{|||{{{|zz{{||}||{}||{{{{{{{|{{{{||||z{|{|||{|||{|}{|{|{{|{{|||||||||{|{|{z{||{||||}}{{{|{||{|||||}}{|{{|{{|||{|||}|{|{{{{|{{|}|||}||{z}||{|{|{{||}|{{|{z{{|{||{||z{{{{{{{zzzz|{|{{{{z{z{{z{{|{{||}{{zzzzzy{z{|{{|||{zy{z{zz{z{{{{|{|{{zzz{yz{{{{{{|{{{z{zzzz{{{zz|{zzzzzzyz{{{{z{{z{zyzzyzz{{{{{{z{zyzyzzzzz{zz{{{zz{z{z{yz{{{{{{{{zzzzzz{yzz{z{z||z{zzzz{zz{z{z{{|zzzzzzzzz{z{||{{zy{z{{z{|{{{|z{{{z{z{{{zz{{{z{{|{{{z{z{z{{zz||{|zzzz{{zzz{{{{{|{z{{zzyz{zzz|{|{||{z{{{{z{||{{||{zzz{z{zz{{{{||{|{{z{{|{{{{{{|{{|{{{z{{{z{{{{{|{|{{z|{{y{{{{{|{{||z{{|z|{|}{z{|}{z{}{{|{{{}||}||||z||{{{{{|||{||}{{{|{{{|||||{||||zz{|z{{|||{{|||{||{{{|{|||}|||}{|z{||z{|||{|{|||{{{{{{z{|{|{|}|{{|z{{{{{{|{{{{{{{{z{{z{{{|{y{{}{zz{|zzz|{{|||||{z{zzzz{{zzz||||{zzzzzyz{||{zz{{{z|z{{zz{z{{{{{{{zzzzz{zz{{{{{{{{zz{{{z{{{{{{{{{zzzzzzzzzz{|z{{zzzzzzyyzzy{z{z{z{zzzzzz{z{z{{|{|{z{zyz{zz{{|{|{zzzz{{zzz{z{zzz{{zz{{|zzzz{{{{|||zzzz{{yyzzz|{|||{z{zzyzz{{{|{{|{{z{z{{{{{{{{|}{|z{z{zzz{||{{{||}{{{{{z{z{{{{{||{{{z{{{zz|{|{{{}{|z{z{{{{{{|{{|{{{{zz|{{z{{{|||||{||{{||{{{||{{||{{|{|zz{{}{{}{}{|z|{{{{{||{|||}|{||{{{||{||{{}{||{{|{||{{|{|{{}||{||{{{{|}{||||}|{z{{|{{|||{|{|}|||{{{|{{|{|||}|||{{z{{|z||}||}}{|{{z{{|{|{|{{||{{{z{|{z||||||{z{zz{{z{zz{|{{{{{{{z{{{yzz|{z{{|zz{zyzzzzz{zz||{{|zzyzzzz{{z{{{z{{zzzzzzy{z|{z{{{{z{z{{{zz{z{{|{{{zzz{zyzz{z{{{{zzzzyzyz{{zzz{z{{zzzzzzzzzzz{z|{z{z{zzzz{{z{{{{{{z|zzzzzzz{zz{{{{zzz{{zyz{zzzz{{{z{zzzyzyz{{{z{{{zzz{zzzzzz{{{{|{{{zzzz{z{{{{z||{zzzyzy{{z{{{{{{{zz{{zy{{{{|z||z|{{zzzy{z{z{{{{{|{{{z|zz{{{}{{{|{{{{{{zz{{{}{z{{|{{z{{{z{{|{{|||{|z{{{{{{||{|{{}}{{{||zz{|{|{{{{{{{{{{{{{|{||{|||{{|{|{{z{{{{{||||{z{{{{|{}{|||||{{{{{{{{|||||}}{{z{{z{z{|{{z{|}||{|{{{{{{{|{{{||z{{{{{z{z||}{{}|{{z{{{z{||{{|}||{{||{{{{{|{|{|{|{{{z{yz{{{{{{{}|{{{z{z{z{z|{{{{{z{z{{{zz{z|{|{||zy{{{zz{z{{{{{||zz|zz{z{{{{|||{{{zz{{zzyz{zz{{|{{z{zz{zz|z{{{{|{z{zzz{zy{zzz{{z|{zzyzzzzz{|{{z|zzz{zz{zzzz|{|}{z{{z{yzzz{{{|{{{|{zzyzzzzz|{y{|{zy|{z{zzyz{zz{{{{zzzz{zzy{{{{{|{{{zzzzz{z{{{{{{|{{zz{z{zz|y{{z|||yzzz{{{{z|z|{{|||{zz{|zzz|{{{{{{|{{z{{z{{{{{|{|{|{{{|{{{{||{|{{||{{z{{z{|||{{||{z{{z{z{{{{}{{{||{{{{|{{z{|{|{{{||{{{|{{{||||}|}|||{{{|}{|}|||{||{|{|{{{{||{}|||||{|{{{{|{||||||}|{|{{{{|||||||}|||{{|{z|{||z|}|||{||{|{{||{|{|}{{{{{|{{z|{||{{}|{{|{|z{z|{|||||{|zzzz{z{{||{{{||{|z{{z{z{{|{|{{|z{{{{z{z{|{{z{|||zz|{zz{{{|{{|}{{{{zz{{z{{{{{|{{|{{{zz{zz{zz|{{{{z{zz{z{|{{{{{{|zz{zz{zzzzz{{{{z{zzzzz{{z|z{||{{zz{zz{zz{z{z|{||{{{{y{{zz{||z{{|zzz{yz{{{{{{||{{zz{z{z{z{{{zz{||{z{z{zzz{z{z{||{{{z{{y{{{|{{{||}|{|{z{|z{|{|z|{|{z{{{{{z{{{|||{{{|{{|z{{{|||{{{|{z{{{{{{{||{{||||{{{{zzz{}||{{{{{{{zz{z||{{|||||{|{{z{|{||{|{||||{{{{|{z|{{|||}|{{{{{{z|{}||}{}|{|||{|||}|}||||}}{{{{{|||||||{|}|{|{{{{{z|||||||}{{{z|{z{{|{|}|}|{{{||{||{|}|}||{{|z{|{|{||{||||||{{{{{{{{{{{|{{{{{|{z{{{|{{|{{{zzzzyz{z{{{{|{{{z{z{zz{{z{{zz{{|{{z{{{y{{z|{{{{{{zz{{zyzz{||zz{{{zzzzz{zzzzz|{{{{z{z{zzyz{{zz|{{{{zyzzzzzz{{z{{{z{zzxzyzzz{zz{|{{{z{zzzz{z{{{|zz{zzzzzz{|{{zz{{{{y{zzz{z{{z{{z{{{zzzyyzzz{{zzz{{{{zzzzzzy{z{z{{zzzzy{{zzz{{{{{{zzyzzzyzz{|{z{}|{{z{zzz|{|{|{{{||zz|zzz{{{{{{|{|{|z|{{z{{z{{z{||{|{{{{z{{|{{{||||{{{{{{z{{||{z|}|z|zz{|{{{|{|||||{|{{{{|{{|{|{|{||z{{{{zzzz|{{||||{{{{z|z{|||||{||{{|{{{{||{{|}}||{{{{{{zz||{}||{|{||||{{{{{|{||||z{z{{{|{|||||{}{|{{|{|{}||{||}{|||{|{z{{}{|||}}{{{{{{z{{|||||{|{z{zzz{{{|{|{||{z|zzzy{z{{|{z{{|z|{zzz{zz{{{|{{|{{{yyz{z{{zz{|{{{{yz{zzz{{z|z{|{{zz{zzzz{{z|z|{|zz|zzz{yz{zz{z{{{yzzzzz{z{{{{z|{{zzzz{z{zz{{z{{{yzzzy{yz{{{{{z{{zzz{yzy{z{{{{{{{zzz|zzyzzz{{{{z{yyz{zzzz{{{zz{z{zzz{{yzzz|{{{{{{{z|z{{{zzz|z{{{|{zz{{z{{{{{{z{||{zzzz{{z{{{{||{|zy{zzz{z{{{|z{||{{{z{{{z||{{{|{{z{{{z{{{{||{z{|{{zz{{z{{|||{{{|{{{{{{z{{|{{|||{|z||{zz|{||{|{{}|z{{||{{{{||||||{{{{{{{|{|}}{{|||{{|{{{{||||||||}|{{||{{|z}||||||{{{|{{|{|||}|{|}{|}|{{{{||{{|{|{||{{|{{|{}|{||}||||z{{{{||||z{}|{{{{{{{{{|{{{{}|{{{{{{{z|{||{|{{{zzz{zz{z{{z{{|{{{z{yz{z{{{{|||{{{{zzz{z{{z{|{|{{zzz{z{{{{{zzz||z{zzzzzz{{|{{{{}{zyy{zz{y{{zz{{{{zzzzzyz{z{|{|{zyyzzzzz{{{zz{{{{yz{zzz{{z{{{{z{zz{z{yzzzzz{zz{z{{z{{y{zz{{z{{{z{{zzzyzzz{{z{{{{{{zzz{z{zz{z{z{{z{zzzz{zz{z||{z{{{|{{{zz|z{{{{{||{z{{zz{z{{{z{||{zzzyzz{zz{{z{{{|{z{z{yzz|{{{{|zz{|{z|{{|{{{{||{||zz{{z|z{|{{{||{{{z{{{{z{|{{|||}z{{{{{|||z{{|{}|{{{z{{z{|{|}||||{{{{{z|z||{||}}{|||{z{||||{{|}|||{z{{{{{{|||{|}|{{||{|{{|||||||{|{zz{|{||{{||{||}{{|||{{}{{{|}}}{{{{{z{{||||||}}|{|{z{{{|}z|||{{|z|z{{{{|{{|{|{{{zz{zzzz{|z{{{{|zz{{zzyz{|{{|{}||{zzyzzz|z{|{z{{{{z|{zyz{z{z{|{{z{z{{y{z{{{||zz|{zzyzzzyz{zz{|{{{y{{z{yz{z{{z{{z{zzyy{zzz{y{{{z|zzzzzzzyz{zzzz{{zzzyy{zyzz{z{||{z{{zyzyz{z{z{z{{zzzzzzzzz{{zz{{{{{zz{{{zzzy{z{{{zz{yz{zzzz|{{|{{z{zzy{{{|{{{{z|||zzyz{zz{{|{{|{{{{{{zzzz{|||{z|{{{{z{{zy{{{|{|{{{{{{zzz{{z|{{{|{zz{{{{zz|{{{{|||zz|{z{{|{{|{||||{z|{{{{{{|||z||{{{z{{{z{|{||||{{|{{{{{{{|{|{{|||{|{{{|||{|||{||{|{{|{{{z|{|{||{||z||z{{{||{|{|||}z{{|{{|||||{||}||{{{z{|||{|{{||{z{{{|{{|||{|||||{{{|{z{{{z||||{{{|{z{z{||||||{{{z{zzz{z{z{z{{|zz{{{yz{z{|{{|{{{|zzzz{zz{{{z{||{{{zzzz{z{{{{z{{{{zz{z{zz{z{{z{|{z{{zzzz{{{z{z|{z{{{zz{zyzz{zzz{zzz{zzzz{{z{{z|z|zyzyzzzzz{z{{|{{{zyzz{zzzz{z|{{{|z{zz{zzzz{z{|{|{{zzzzzzzz{z{|y{z{zzzz{zz|z{{{||zyyzzzzyz{{{{{|{{z{{|zzzz{{{{{{|{|z{{y{{z{|zzz||z{{z{{{{z{{{{{{|{y{|{z{z{{{|z{|{|z{z{|{y{|{{|{|{|z|{{{z{||{{{{|{{z{{|z{z{|{|{{{{zz{|{|z{||{||||{|{{|{z{{|{||||{{|z||z{|{||{{||||{z|{{|}{{|{{|||||{{zzzz{{|{}||}||{}{|{{{|{||||{|{{{{{|z{|{{|}|||||{||{|{{|||||}}{{{{{{||{|||{||}|{{|{{{{}}||{||}{{|{|{{{{||{|{{z{{zz{{{z|{{{{{}{zyzzz{zzz{{{{|{{{zz{z{{{{{{zz{{{{z{zyyz{{{zz{{{|{z{zzzzy{{{z{{z{zz{z{{yz{zz{z|{{{yzz{zzz{{|zz{{zzzzyy{zz{zzzzz{{zzzzzy{zz{{z{{{{z{{zz{y{z|{{{{{{z{z{zzzyz{{{{{{{zzzzzzzz{zz{{{{{{{{yy{zzyzzz{{{{zzzzzzzzz{{{{z{{{zzzzyzyz{{{{{{{{{{z{z{z{{z|{|{{{zz{z{z{{||{zz{{{z{{{zzz{|{{{{|{{|z{{{{{|{|{{{||z{zz{z{{{{|{|{|z|z|{zz{{{{|{{|}{{z{{z{|||{{{|{|{{zz{zzzz{{|{|{}|{{{z{{{{|{|{{|||{{{z{{||{{{||||}|{{||{{{||{|||||{{||{{{{|||||{{||{z|{{{{z||||}|||z{{|{zz||||{{||z{{z{{{|{{{{||}|{z{{{z|{z|{{{||{{{||zz|{|z|z{{{{zz{zzz{z{{|z{{||z{zz|zz{z{z{{|||{zzz{yzy{{z{z||{{{{{zzz{{{{{z{{{{{zzyz{y{|z|||{{{yzzz{{zz{{z{z{z{z{z{zzzz{{z{{{zzyzzyz{zz{{{yz{|zzzz{yzzzz{z{z{zzyyzz{yzzz{{{|{{zz{zzzz{z{{{z{|{z{{zzyzz{yz{{z{z{zz{{zzzz{{{{|{|{zzz{zzy{||{{|{|{zzz{y{{{|{z{{{{{{{{{z|z{{{{{|{{zz{zz{{z{|{zz{{{zz|z{{z{z||{{{{|{{{{{zz{{{|||{|{{zz{{{zz{|{{{{|{{{{{{{{{{{||||{|||z{{{{|{{|||||}|{{{{{{{|{{|||{{|{{z|{{{{|||||||{{|{{{{{{||{||||{{{{|{{zz||||||{|{{{{{|{||}|{||}||z{{|z{||{{|}}|||{{|{{{|{z|||||{{|z{z{{z||||||||{{|{{{|{{{|{{{|z{{z{z|y{{|{z{{{{z{z{{{z{{|{{{|z{z{{zzzz{{{z{{{|{zzzzz{{{z{{{{|{|z{z{zzzz{|{z{{{{{{{zz{z{z{zz{z{{zzyz{{y{{{z{{{{{z{z{{zyzz{{z{{{{zzzzz{yz{{{{{{{zzzzzzzyz{{|z{zz{zzzzzz{{{{{{{z{{z{z{zzyz{{{z||{zyzzy{zyz{{{z{{|z{zyz{{z{|z{{{{{zzzz{zzz{|{{zz{{zz{zzy{{{{{z{{z|{zzz{y|z{zzz{{||{{{z{zzz{||{|||{{zz{|z{{z|{{{}{{zz{z{z{{|||z{||{{zz{{z{{{||{{{{{|y{{{z{{{|||||||z{|{z{{{{|{|{||}{{||z{{{{|||{||||{{z{{{{{|{}{|{{{{z{{z||{||{|||}{{{{|{{{||{||}||{{{{{z||{{||}||{|{z||{{{{|{{||||}{{z|{{|{{|{||{}{{{{{|z{||{{{||||{|{{{{{|}{|||{|{{{{{{{{{||||}{{{{|zz{zy{{z{{|{{z{{{{zz{{{z{{{|||{zyz{zz{|zz|{{|{|{y{zz{{{{zy||{{y{zyzz{z{|{{{zzzyzzzzzzz|{z{{|zz{zy{z{zz{{{zzzz{{zzzzzyy{{{zzz{zyzyyzyz{z{y{{z{zzzyzzyz{z{{zz{z{z{zy|yzz|{zz{||{zzzzzzzzzz{z{{z{{z{zzzzzzz{z{{{{zxzzzzz{{{{{z{{z{z{{z{z{|z{||{{{zzzzz{z{{z{z|{|zz{{yzzzzz{z{{|{{{{{{zzz{{{{z|}{{z{zz{zzz{{{{{|{{{{{zz{{{{|{{|{{{{{{{{z{{{{{{{||zz{zz{{zz{z||}||{|{|{{|{{|{||||{{z|{{z|||||{||||{z|{{|{{{}||{|{}{{|{{|z{{||||||||{z||{{z||{||{||}{{|{{{|{{{||||}|{{{{{z{|{|||||}{{{{zz|{{{|{{{}|{{z{zz{{|{||{{||{{z{{{{{|||{||{z{zzy{{zz{{{|{z{{{yy|zzzy{|zz{{{|{{z{|{{zzzz{|||{{zzz{{zzz{{{{zz{{zzzzz{z{z{{{{z{z{zzzz{y{z{{{|{{z{zyzyzyz{{zyz{zzzzzzzz{zzz{{{{{zzzzzyz{z{{{zzzz{z{zzzyyzz{z{z{{{zzzzyyy{{yzzz|{{z{{zyzzzz{{z{{{z{zy{zyzz{{z{{||z{z{{zzy{{{{z{{{{zyy{z{z{{{{z{{zzzzzz{{{{{{{zz||{zzz{z{z{{{{{{|{{z{z{zzzzz{{z{{||y{{z{z{||{{{{||{z{{zzzz|||{z{{{{zz{{{y{|z||}|{{z{|{|{{{{||z|||||z{{{{zz{|{{{{|{|z{{{{{{|{|{{|||{{{||{|{{{{{{|{|{{{zzz||{|{||{{||zz{{{{{|{|{|{{{|zz{{z{{||{||{|||{{{|{z{||||}{|||{{{z{|{{|{||||{{{{z{zz{z|||{z|{{z|z{zyz{{|||{z{{z{{{zzy{{|{{z{{{{y{zzz{{{{{{{{{{zzzy{{zz{{{|{|{{z{z{zz{{||{{z|{{{zzzzzz{z{{z|z|zzzzzzzyz{{{z|{{{z{zyyz{zz{z{{|{zzzzyz{{zzz{zz|{z{yzzzzzzzzzz{{zzzyzzzzzz{{z{{z{{zzz{{zz{|{{{{||{zzyz{zzz{z{z|{|zzzz{yzzz|{{z{z{{z{zz{zy{{yz{{|{{z{{zzzz{{{{{{{|zz{zzz{z{||{{{{|z{zyz{zy{{|||{{{{|{y{zzz{|{{{{{|{{{{{z{z{|{{|{|z|zzzz|zz{{{{{{{|{{{z{{{z{{||||||{{|{{||{{|z|{|||{{|{{{zz{{{|{{}|{{{{{{zz|||{|{}||{z{|{||{|}{z{||||{||{{||}|||||{|{||{z{{||{||{|||{{{||{{||{}||||{|||{{{|{{|{{}|}{||{|{||z|||||||||z|{{{{||{{|{}{{z{{{z{{|||{|{{{zzzzzz{z{{|||z|{{{z{zyz{{z{||{{}{z{zz{z{z{{{{z{zzz{zzzy{z|||yz{z{zzz{zzz{z{z{{{{zz|z{{{z{{{{y{{{z{{y{zzzzz{zz|zz{yzzyzzyz{{z|{z{yzzzzzz{zz{zz{{zzzz{zzyz{{z{{{|{{zzzzzzz{{{zz{{{{zzz{zzzzz{{{{z{zzzzzz{z{|{{{|z{{z{|{{zz{{{{{{{|{zzz{y{z{{|z{{{|{|{zzzz{{{{{{|{z{zzz{{{{z{{z|{|{{{z{{z{z{{{{{|{|{{{{{{{{|{{{{{|{{zz{{{{|{||{{z{||z{z{z{{|{{|||||z{|{z{{{{{{|{||}|{||{zz{{||{|{|{{z|{{}{{{||||}||||{{{{{|{||||||||z{|{{z{z|}|{{|}|{{|z{{z{||||{|||{|z{{||{{|{{|}|||{{||{{||{|||||{|{z{|z{{|{|||||{{z{{zz{|{{{|{||{{|{zy|{{{|{|{{{|{z{{{{zzz{{{{||{{zzzz{{z{{{{|{{{yz{{z{z|zz{{{|{{y{zzzzzz{{{{z{{z{zzzz{z{{{z{{{|{{zyz{yzz{{{z{{{zz{z|{yz{z|zz{{{|z{yz{zzz{zzzz{{zy{zzzzzz{{y{z{{{zzzz{zz{{{{z|{{{z|zzzzz{{{{{{|{{{zz{yzzzz{{{{{{{{zzzzzzzz{{{|{{z{zz{{{z{|z{{|y|z{{zz{{z||{|{{{{z{{z{{{z{{|{|{{{z{{z{{zz{{{{|{}|{{{{zz{{{{|{{{|{{{{z|{z{|||{z||{|zz{y{{{{|{{{|{||{|{{{{{z|{{|{|}z{{{{z{{|||||{|||z{{{z{z{{{{|{|{{z|{z{{{{||{{|{||{{{{{|{}}{||||||{{{|{|z||||||||{{|}zy{{|}||{}}{{{{{{|{{{|{{{|}{||{{{{|||||{|}}||{{z{z|{{{{{||}|||{z{||{|}||||}|||}{{z{{|}z||{||{{{{{yz{z{z{{{{{{{zzzzzzz|{{{|{{z{{{{zy{z{|{|{|{zzzz{y{z{{{{yz{{{zzyzyzz{{zz{{z{{{{z{{zzy{{zz{{{{z{{zzyy{z{z{|{{zzzzyzz{{yz{z{{{zzzz{yyyzz{{{{{{zzz{yzzz{yzz{{||z{{z{{yz{z{{{||{{y{zzzzzzzz{{{{{y{zzzyzzz{z{z{{{zzzzz{yz{z{{|zz{|zzz{zz{z|{{{{{|zz{{zz{z{{{|{|z|{{{{yzz{z{{{z{|{|z{z{zz{|{|{{|z{z{{{zzz{|||{|{|{|{{{|{{|{{{{{z|z{{{{{|z{{{||||||{{{{{{|{{{|}{}||zz|{{zzz|||{{{|||{|{|{{{{||||{||{z{{{z|||}z{|{|}{{{{{{{{||||||}}{{|{{{|{|||{||}{|{{|{{{||{|z|||}||{{{|z|z|{}|{}|{{|z{{z{||||||||||z{z{{z{|{|{||{{{{{{z{z{||{|{{{|{zzzy{{z{{{{{{|zzzz{zz{{z|{{{{zzz{yz{{z{{{{{{||{{zzzzyz{z{z{{{{|{zzyyyy{{{{{zz{zzz{zyyzz{z{{|{z{zzyzzyy{{z{zz|z{zzyzyzy{z{{{{zz{zyzzzzzzzz{{{{{zyzzyzyzz{{{{z{{zz{zyzzz{{zz{y|zzzzyzzzzy{zyzzz{zz{yzzzz{{zzz|{{zzyzzzzyzz{|{{{{{zzzzzz{z{{z{zz|zyzzzyz{z{{{z|{|z{zzz{{{{{||{||{{zz{{z{z{|{{|{{{{{{z{{{{|z{{{{{|{zz{{{z{|||{{{{z{{{{|{z|{|{|||{|z{{{{{{{{||}{{||{{{{{z{{||{|||||{|{{|z{{{||{|||||{|z|{{|{}|{|||}{z{{{{{{z}||||}}{{{|z{|z|z{{||||{{|{{{{{||{|z||||{{{|{z||||{{}||{{{zzz{{{|{{{|}}{{{{{{{{{{{|{{{{|{{z||{y}{}{|{{{zz|{z{yzz{|zz{|{z{{{zzzz{z{z{|||{zzzzzzz{{z{|{{{{z{zyzyzz{z{{z{{{z{zxzzy{{{{{z{z{{{zzzzzz{{zzzz{zzzzzy{yz{{zz{zz{zzzyzzzz{{{z{|{zyz{yyzy{{z{{zz{{yzzzyz{z{zz{{{{zzz{yzzyz{{{z{|{zyzyzzzzzzzyy{z{zzyyzzzyz{{zz|{zyzzz{zzzz{|z{{{z{yz{{zzz|z|z{{{{zz{{zz{{z{z{{{|z{|z{z{zz{{z{{|{{{z{{zz{zzzz{|zy{{z{z{zzz|{|{{{|{zz{{{z{{{}{z{{{{z{z{{{y|z{|{{{{|z{|zzz|{||{|}||{{z{zzz{z{{|{|{|{|{|{{z|{|||{{||||{|{{{{{{||||||||zzz{|{{z}{||||||{{|z{{{|{|||||||{{{{||z|{{|||{||{{{{{{||||||{{||{|z{{z{{{|||||{|{zz{{z{{|{|{{|{{z|zz{{z{{||{{{{{z{zzz{z{z|{{{|{z{y{y{zzz{z{{{{{{zzzzzz{{zz{z|{{{zzzzzyz{{zz{{{{z{zzzz{z{z|zz{z{y{{y{{{zzzzz{{zzzzyzz{zz{||zzzz{zzzzzzzzyz{{{{{{zzzzzzyzzzy{{zzzzzyzz{yzzz{{|z{{zz{zzzzzzzz{z{|{zzzyz{{yy{z{{{{zyz{z{{yzz{zz{{z{{yz{{zyz{{{{{{|{{{z{{zzz{{z{{{|{{zzzzzz{{{z|z{{|z{y{{{{y{|z{|{{|{{{|{{{z{{z{{{{{{{{{y|zz{||{{{{{{zyzz{{{{{||{||{z{{{{z{{{||{{||{{{{|{z{{|||||||{{{{|{{zz{||{{{|{z{{z|{z{{||{|||{|{|{{{||{|z||{|{|z{{z{|{{}}{|{||{{||{|{{}{|||||{|zz|{{{z||{|{|||||{{|z{{{{|{||||z||{||{{||||{||}||{{{{z{{}{||{|{{{|{{{{{{||}{{|z{z{zzz{z{z|{{{|{{zzz{zz{z{{{{|{{{z{yzzzz{zz{z{|z{zyz{zz{{{{{z{}{{{{zyz{y{zy{{{{{z{yyzzzyzzzzz{{zz{zyzzzzz{{{z{{{zyzyzzzz{z{{{{zz{zzzyyzzzz{y{{{{zz{zyzyz{{{z{{|z{zzzzzzy{{{{zz{{zz{zzzzzz{zzzz{{{{zyzzyyz{{zz{{zzz{zzz{zzz|{{z{{{{{zyz{zz{|{{z{|zz{{zzzy{{{{{{{{z{{zzzzzz{|{|{{|{zz{{zzzz{{|{z|{zzz{zzz{|{|{{z|{{{z{{{z{{|{z{{{{z{{z{{zz{|{{{z||{z{y{{{{|{||{||{{{{|{z{z{|||{{|{|zzzzz{|{|{|{|||{{{zz{|{{{{{|||||{{{{|{z{}{|{}||{||||{{{|||z|||||{z{{{{|{||{|||}|{{{{z{||||}{||}{||{{{|{|{{{{|||{{{z{z{{{|||{{{}z{zz{{{z|{{z|{{zzzyzz{{zz{{{{{{z{{zzz{{zz{|{{{|{{{z{{zzz|{{{z{||yzzzzzyz{z{|{z{{{{{z{zzz{{z{z{{|{zzzzzzyz{{{{{{z{z{zzyzz{y|{{{{{zzzz{zyzzzz{{{{{{z{zzzzyzzz{{{zzzzyzzzyzyzz{z|{z{y{zzzz{z{{{{{{{zzz{zyyyzzz{z{{{zzzyzzy{z|z{{{{z{{zz{zzzzz{|{{{{{zyzzzzz{{|{{{z|{{{{{{zz{z{{z{{|{zzzzzzz{z{{{{|{|{{{zzz{z{{||{{{{{{z{{zz{{|y{||{|z{{zzzz{|{{{{{{{{zz|z{zz{{{{{{||{{{|{{{z|{|||{|{|{{{{{z||||||}{{{{{{{{{{}{{{{||{{|||{{|{{{|{||{{{z{{{{{{|||{|{|{{||{{{{|||||{||{z{{|z{z{|{{|||||{{{|{{{||{|||{}{|{{|{z{{|||{|||{|z{{z{z{|||{||{{}{z{z{{{{{{||{{{{zzzzzzz{{z{{{z|z{zz{zz{{{{{{{{{{zyzzzz{y{zz|{{{zzzzzzzzz{zz{{|{z{zzyzx{z{{zyzzzyz{z{zz{{z{z{z{zzzyzzyyz{zyy{z{zzzzxyxzzz{z{{{{zyyzzyzzzyzzy{{{yyzzzzyy{z{zz{{zzyzzzzzzz{z{{zz{{zzyyyzzyzz{z{z{zzyyzzyzyzz{{|{{{yzy{zzzz{{{{{{{zzzyzzyz{{zz{|{|zzzzz{{{|{zzz{|z{zz{{z{y|||{{|{|{z{z{zyz{{{{|{{{zzz{{zzz{{{{{{{{|{z{{z{z|{z{{{{{{zzz|z{z{|{{{{{|zz{{|zzz|{{|{{|{{{|{{z{z{||||||{{z{{zzz{|}|{|||{{{|zz|{{{{|||||||{{zzz{{{|||||}|{{{|z{{{||{|{}|||{{zz{{z|{{|{{|}{{z|{|{{|{{|||{||{{z{{{{{{{||}}|{{{z{{z{{|{|{|||{|{{z{{z{|}{{|{{{{zz{z|zz{|z{|{{{{z|z{zz{{zzz{{{{{zzzz{{{{z{|{{{zz{zzzzz{z{zz{{zzzzzzzzzzz{z{{{|{yzzzzzz{{{{z{{{zz{zzz{{{z{zz{zzzyzyzzzzzy{{zz{|zzzzzzzz{{{z{|{zzyzzy{z{{y{z{{z{zzz{zxzzz{{{{z{z{z{zyzzzz|{z{zz{zzzzzzzzy{z{zz{{{zzyzzzz{{{|{{{z{zzz{z{{{{{{{{{|zz{{zzz{|{|{z{|{{z{{yzz{z{||{{|{{zz{{{|{z|{{{||{z{{z|zzz{||{{{|{{zz{z{zzz{{|{|z}{{zz{{|{{||||{}|{{{{zz||z{{||{||{z{{{|{{{|{|}{|||zzz{z{{|||{}}|{{{|{||{||{{{||||{{z||||{{}{{{||}{{||zz|z{||||||||{{{{{zz|{{{|{|||{{{{{{{{|{||||||{{z{{{{{|{|||||{{||{{{{{|{|{||{{||{{zz{{{z|{|{{{z{z{yzyz{z{{z{{{zzz{zzzz|{{{|{{{zzz{zz{{z{{{{zz|zzzzyzy{z{|z{|{zz{zyzyyz{{{z{z{{z{zz{zzz{{z{{{z{{zzzzzzyz{zzy|{{yyzzzzzzzz{{{{{zzzzzzyz{{z{{{{{{zzzzzzyz{|{{z{{zyzyz{zzz{{{zz{z{zzyzzzzy{{{z{{zz|{zzyzzz{z{zzz|{zy{{zzzz{{{{{|{z{{z{y{zz{|zz{{{{{{z{y{z{{|{{|{{y{z{{zzz{{z|zz|zyz{{z{{z{{|{{||{{z|{z{z|{||{{{{{{zz{{{{{{z|{{|||{{z{{{{z{{|}{}||{{{{|{|z{|{|||{|{z{{{{zz{|||{||{|z{{{{{z{|||||||{{{{{{{{|||{|||||{{z{z{{{{||{|{|{|{|{z{{||{||{{||z|z{{z{{|{{|z{||z{{{{{|{|{||||}{{{{{zz{{}|{|{|{{|{||{z{|||{|{{|{{{{z{z{{||||{z{{zz{{{zz{{z{{{{|{z{yz{zz{zzz{zz{{z{yzy{{{{{{||{{{zz{{zzz{{|{z|{{{{zzyzzzz{{{z{{{zyzz{zyz{|z|z{{{{zzzyzzzz{{{y{{zzz{yzz{yzz{{{{{{zzzzzzz{zz{{zz{{|zzzzzzz{{{{||{{{z|z{zzzz{{{z{{zz{z{zzzzzz{{z{{{{z{{|yzz{{z{z{z{z{{yzzzyzz{zz||{{z{z{{zz{{{z{{|{|{zzyzzz{{|{{||{{{z{{zzy|{{{{z|{{zzzzz{z{{{||{|{{{|zz{{z{{{|z{{{{{zz{{{{{|{{z{{{z{{z|y{{||{||}{{{{{{z{|{{|||{{||{{|{z{y{{||{|{}{{{{z{{{{|||{{|}{{{{{{{|{{}|}{|||}{|{{||{{}|{|}||||||{{{{{|{|{||||{z{z|{{{z{|{|||{{|z{|z{||{|||}|{{z{{{{z{{||{|{|~{|{{{{{{{|{z|||{{|zz{{{|{|}|{zzzzzy{yzzz{{{z|{{{zzyzzzz|{|{z|||{{{{zz{z{{{{{{{{{z{zzzzz{{{|{z||{{zzzyzy{z{{z{|{{z{yz{z{z|zzz{{z|zzzzzyy{z{{zz{zzyzyyzzy{z|{{zz|zyzzyzyzz{{{{{{zz{zz{yyzzy{zz{|{zz{{yzyyz{{{zz{{{zzyzyzzz{z{{{{z{{zzy{zyz{{zz||{z{z{zzzyz{{zz{||z{z{zyzz{|z{{{{{{{{{zzzz{{{{{{|{zz{{z{{z{{{zzz{z|{z{zzz{{{|{z{{zzz{z{z{z|{{{{||{{z{z{{{z{{|z|{{{{{z{{{z{{z|||||}z{{z|{{{{|{{{||||{{{zz{{{|{{{{{{|z{{{{{{||{|{||{{{{{|{{|z||{|{}}|{{|z{{{{|}||{|||{|{{{|{}{|||{||{z{{{{{z{|{{|||}||{{{{{{{{|||{}||{|{z{z{{{|{{{||z{zz|{{z{|{||}{{{z{z{z{z|z|{{||{z{{{z{{zz{{{{{|z{zy{zz{{{{|{z{|{|{zz{zzz{{{z{|z|{yz|zz{{zz{z{z{{{zzzzzzz{zz{{{{{zy{z{{yz{{zz{{|{{z{zzzyz{{{z{{{{zzzzzzyyz{{zz|{{z{{z|zzz|{z{z{{{zy{zy{zz{z|{|{{{{zzz{zzzz{{yzz{{zzyzzy{{z{zz{{{{|{zyzz{zzzzz{{{{zzzzz{zz{{{{{{{{{{yzzyzzzz{{{{{{{{z{{zyz{{{{{|||zy{zz{z{{{z{zz|{zz{{{z{zzz{{{{zz{zzz{z{{{||z{|}{{z{{zz{{{|{z{|||{||{z{{{{z||{|||{{{{z{{|{{{{{{{}{{{{yz{{{|{{|||y|{{z{{{{|||{{z|{{||{|{||{}{{|{||{{|{{z{|{|{|}||{{{{{z{{|||{|{|}{||{{{{|{|{{{|||||{{||{{{{|{}{|||{||z{|z{z{|{{|}||z{{{z{z{{{||||{{{{zzz|{{{|{|{z{z{{zzyyy{{{zzz{{{zyz{yzzzz{z{{{{|z{zzzzz{{zy|{{{zzzzzy{zz{{{{{{{{zyyzzzzzz{{{{z{zzyz{zzyzzzzz|{{{zz{{zzy{z{z{{z{zzzzyzzzzzz{zzzzzzzyzzyzz{z{zzzzzyyzzzyzzz{{{{{{zz{zzyzz{|{z{{{z{zzzzzzzz{zz{{z{z{zyzyyzz{zyz|{{zz{zzzzzz{z{z{{z{zzyyzzz{z{{{{{|z{{zzz{yzz{|z{z|zzyzzz{{{{{zzz{|{{y{zzzzy{{{{{{{y{z{{z{{{{{{{z|{{z{zz{zzz{|zzz{{{{{{{{z{{{{|{|{{z{{{|{{z|{{|{||}{zz{{z{{{{||{|{{{z{z|z{{{{|{{{|}z{|z{{{{{}{|||{{{{{z{{{|||||{{||{{|||z{{|{{|||||{|zz{{z{{||{||||||{{|{{{|{||}{{}|{{yz|{{{{{{{|}||{zz{{{z{{{{|||{|{{zzz{z|{|{|{z{{{zyz{{zz|{{z{|{{{{zzzz{z{|{{{{{{{{zzzzz{{z{|{{z{z{{{zzzzz{{z{|{{z|zzz{yzzz{{{z|{{z{zz{yz{zzz{{z{zyzzzzyzz{z{|zz{{zzyyyzz{|{{{z{zzyzzzz{z{zz{{{{{zzzyzyy{zz{{{|{yzz{yzyz{{z{{{z{zz{zzyzzz{y{z{{zzz{zzzyzy{{{{{{{z{{y{{zzzz{{{{{{zyyzzyz{z{{zzy{{{zzz{{{{{{z{{|||zz{zyz{zz||{{{{z{z{{|zzz{{{|{z{{z{{{{{{z{{|zz{|{{{z{{{zz{zz{||{{{z{{zz{zz{|{{|{|{{{{{{{z{|z|z}{|{zz{{{z{{{|{||||{{|{z{|{|||||{||{|{{{{{|{|||||{||{{{{|{|z|}|||||}{||z{{{{|}|{||{|z{{|{{|{|{{||||{{z{{{{|{{|{{|}|z{{{|{{{|{{{|{}|{|{{zzz{|{||||{{||{zzzz{|||}|{z{zzzz{zzzyz{{{{||{zzzzzzz{z{{{{{z{zzzz{zz|{{{|{|{zz{zzzzzzz{zzz{{zzzyzzzzz{{{z{z|{yzyzzzzz{{|z{zzzyzzzzzzz{{z{{{{{zzzz{{z{zzzz{{{{zzyyyzzzzzz|{z{yyzzyyzz{z{z{z{{zzzzyzyyyz{zzz{z{yyyzy{zzzz{{{{zzyzzzzzzzz{zz{{{z{z{{zyyz{{{zz{|zzzy{z{zzz{z{{z{{{z|yzzz|zzzz||{{z{yz{{z{z{{{{{|zzzz{zzy{z{{z{z{z{||zz{z|{{|{||{{{zyzzz{{{{{z{{{{|{{z{y{z{z{{{||{{{{z{z{{{{|||{|{zz{{zzz|{}|{{{{{z{{|{{{||||{{||{{|{{{{|z{||{|{||{z{z{zz||{|{||{||{||y{{||||{||}|{{{|{{{|z{|}{|}|{{zzz{{z{||{||}{{zz{{{{z{||{{}||{zz{|z{{|{{|{|||{|{{{|{|{|{|{{zzyz{zzzzz{zz{{{{zzy{zzzzz{z{{{{|zyzz|zzz{z{{{{{{zzzyy{yyz{z{z{{{{{zzzyyzz{{zz{{{zzzzzzzzz{zzz{zzz{{{{yyz{{{zz{{z{zyyyz{zzzy{zz{{zzzzzzzzzz{zz|zz{yzyy{yzzz{z{{{z{zzzyzzyzz{{z{{{zyzzzyzyz{zzzz{{zzyzzyxzz{{zz{{zzyzxz{yy{{z{zz{{|yzzzz{z{{zz{{{|zz{zzy{z{z{{z|z|{yzzzzzzz{{|{{{z{z{{zy{zz{z{|{|{{zz{z{{zz||z{{{zzz{zy{{z{|{zz|zz{{{zzz{{{{|{{{||zzz{{z{{|{{{{|{|{z{{zzz{{{{{z|||z{z{{z{zz{|{|{|{z{|{{z{||||{{||{|zz{{{{{{{{|||||{{{|z{{{{z{|{{{|{{{{|{{{{|{{{{|}{|{{{{z{{|{|||||{{{z{{zy{{|{{|||{{z|z{{{{|{|{|{}z{||{{{z|{{{|{{z{{{zyzz{{|{{{{{|{z{yz{zzzzz{|{|{{{{zzzzz{z{z{|z{{zz{z{z{z{{zzz|z{zzzz{{yzz{z{{{{{z{zzzzzz{z{z||{{zzz{zyyz{zzz{z|zzzzzyz{z{zyzzz{yy{yzzzz{z{{{{{z{zzzz{xz{z{zz|{zzzzyzzzzz{{{z{z{{zzyzzyzzzzz{{{{z{zzzyyzz{z{z{{{zzzzz|yz{zz{{z|{{{yzzzzzz{z{{z|{zz{zzyzz{z|{{z{{zzz{{{zzz{{{{{{{|z{{zz{{{{{{{{{{{zzzzzzz{||{{z||{zz{{yzz{zz|{{|{{{{{{{{z{{{{}|{|{z|{z{{z{||{{||||{z{zz{zz{{}|z}||z{{{{{{{|{|||||{{|{{{{{{{{{|{{|{z{{{z{{z||{{{}|{z||z|z{{||{||}||{{{z|{{{}|{{||||{{z|z{{||{|{|}|{{{z{{{||{{{||||{||{z{{zz|{|{{||{{{{{{{zz|{{|{{{zzzz{yyy{|{{|{z{{{zyzzzzzz{zz{{{{z{zzz{{{zzz{z{{{{zzz{zz{z{{zz|{zz{{zzzz{{{zz{zzzyzzzzyzzzzzz{zzz{zyzzyyz{|zz{zzzyz{yyyz{zzzzzz{zzzzzzz{zzzzz{zzzyyyzyzyzz{zz{z{{zzyzzyxz{{{zz|{zzz{zyzyyzzzzzz{zzzyzzzy{zzz{{{{zzzzzz{y{y{{zz{z{{zzz{yz{{{{zz{|zy{zzzzz{{{{{|{{zyzyzz|zz{{{z{{|zz{zzzzz{{z{{|{|{zz{z{{z|{|zz{{{{z{z{zzz{|{z{z{{|zzz{z{{{{z{||{|{zzz{{|{{{z|||{|{{{{z{zz{{{{|z{{{y{{zz{{{|z|{|||{z{{{{|{z|}|{||{|{{z{{{{z||{{|}|{z|z{{|{{{|{|{z|{{{|{zz|{||||{{||{{{zz{z{||{{|}{{{z{{{z{{{{z{|||{{{{z{{z{}{{{|{{|{{zz{{z{{|{||{{|{z{zzzy{z{{{zz{z{zzzyz{{{{{{{z{zzzzzzzz{z{zz|{y{z{zzzzzzz{{{{{{zzzzzyzyyz{{zz{zzz{yzzzyz{{{z{{{{zzz{zxz{z{zz{{z{yzzz{yyzzz{z{{{zzzzyzz{zz{zz{{{zzyzyyzzzz{{{z{{zyzzyzzzz{zzzz{{{zzz{zzz{z{zz{{yz{zzy{zzz{yzz|{z{{z{zzyz{{z{{{{{{zz{zzzzz{{zzzz{{{zzzzzz{{{{{{{{z{{zzz{{{{z{{z{{{z{zzy|zz|z{{{{{z{zz|{zy{{{|{||{|zzz{zzz{{z{{}{|{{{zzz{{{{{|{z}{{{{{{z{{{||}{||}|{{{zz{{|{||||{{|z{z{z{|{||z|{{|{{|{z{{{|{|||{{||{{|z{{{{{||{{||}{{||{{{||{||||{|{{|{{z{|{|||{}||{z{{{z{{{{|||||{||z{{{{{{{{}|||{z{{{{{{{|{|{{|{{{{z{z||{{|{{|{{{{zzz{zyz{{{{{{{{zzzzzzz{zz{z|{|{{{z{zz{{zzz|{{{{{zyzyyy{z{{{z{|{{{zzyzz{{{|{zz|zzzz{yzzz{zzzz{zzz|zzyzz{zzyz{|zz{z{zzzzzx{y{{z{zyzy{yyzy{{z{{{z{{{zzzzzzz{{z{zzzzzyzzz{z{{zz{zz{yzzzyzz{{zzzz{{{zzzzyzy{{zzz{z{zzzzz{zz{zzz{z{{{zzz{zzz{{zz{z{z{{zzyzzzzzzz{{{|zyzzz{zz|{|z{{{{zzzz{zzz{{zz{||{{z{{{z{{{{{{{{|{zzzz{{zz{z{z|{||{{{{{zzz|{|{{{}|z|{zz{{z{{{|||||{{z{{z{{|{||{{{{|z{{{{z{||{|{{|{{|{{{z{||{{{||{|{{z{{{|z{||{{{}||z{|zz{{}||{{|||{{{z{{{{z{{||||{||zz|{{|{{{{{{|||{|{{{{{{|{{{|||{{{{{{z{{|||{||{{{{{{z{|||}{z{{{zzzzz{|y{|||{{{{{yzy{z{zy|zz{{zzzzzzy|zz{{{{z{z{zzz{y{yz{z{|z{{zyzzzz{zy{{z{zz{{zzzz{{yzz{{zz{{y{zzzzzyz{zzzzzz{yzzzyyzzzzz{z{{{yzzz{zzzzz{{zz{{zzzyz{zzzzzzzz{zzz{zyzzzz{z{z{{z{yyz|zzyzz{zz{{{{zzzzy{zy{zzz{{zzzzyy{zyzz{z{z{{{{zz{y{zzz|z{{|{{z{|zyz{{{z{{{{{zzzy{zy{{{||{{{z{{{z{y|z{zzz{{{{{z{z{{{z{z{{|{{|zz{zzz{{{{{z{{|{{z{zzz{{{||{|{{{z{{z{z{{{{{|{{|{{{{|{z{{{{||{{|{|z{{{{z{||{|}~||{{|{{|{||{{{||||{{{{z{{|{{||{|}}{{|{z{{{{|{z}||||z{{{|{||{{||||{|{{{{{z{|{||{|||{z{z{{{{{{{{|{||||{{zz{z{{|||{||{{z{{zz{|{{|{|{z{zzzzzzzz{{zz{{zzyzz{zzxzzzz{{{{{{zzzz{z{{{zz{{{zzzz{zyz{z{{zz{{zzyzzyz{zz{{z{{{zzzzzzzzzz{zzz{zzzzzyzzzzz{{z{{z{yzzyzzyzyzzz{{{zzzyzyyyyzzzz||zz{z{yzyyz{{zzz{z{yzzy{zyyz{{{{{zzyyzyyzzyzzzzzzzzzzzzyzyyzy{z{{{{zzzzzzz{{{{{{{{{zzzz{yzy|zz{{|{{zz{zy{{|{{{z{{|zzzyzzz{z{{z{{||zz{{zzz{z{z{{|{{zz{zz{zy{{|{{{{z{y{{zzzz{{{|{|{{{zzz{zzz{{|{|{{{{{{{||{z|{{|{|}|{{y{z{zz{|{|{{{{|z{{z{|z{{|{||{{{{|z{{|z||{{||{|||{{z{|{|||{||||{{{|{{{{||{{{{|||z{{{{|z|z||{|||||{{{z{{}{{{z{{|z{{z{|zz{z|{|{{{|{|{z{zz{|{|{|{z{z|{z{{{{{|||{zzyzyzz{zzz{{yz{{zzzyzyyyz{{z{{{{{{yzy{zzzz{{{{{{{zzzzzzzyzz{|z{||y{zzyzzzy{z{z{{|zzzzz{yzzzyz{{zzzzzyzyyy{{{zzyzzzzyyyzyzzz{{{z{{zzzyzzyyzz{z{zzyzzyzyzzz{z{z{zzzzyzzyzzz{zzz{{{{zyzyzzzyzzzyzzz{zzzzzzyzz{zzz{{zzzzzzzzz{{z{yzz{zzzzzyyz{{z{z|{{yyz{zzzz{z{zz{||{zzyzyzy{z{z{{|{zzz{zyzz{{{{{{{z{zzzzz{{{{{zz{{{{zzz{zzzz{z{|{{||{{z{{zz{||{{|{}zz{{{{{{{|{{{|||{z{zzz{y|{{{{{{||zz{{z|z|{z|{||}{{{{{{{zz|||{|{||{{{{zz{{||{||||{{{{z{{{{{{|{||||z{||{{{{{zz|{||{zz||{|{|z||{||{zz{{{z{{{{{{}{|{zz{{{{{yz|{{{{{{{z|zzzz{||{{{|{zzzzz{zzyz{zzzz{{zzzzzzzzzzz|{{{{zzyzyzzz|z{z{z{{zzyzzz{zzz{zzz{zzzzyyxzyz{{{{zyzyzz{zzzzyy{z{{{zyzyz{yy{zz{zz|z{yzzyyzyz{{zz{{zzyyyzyyyzzzyz{z|{{zyyyyzzzzzy{{zzyyz{zzyyy{{{z{{{{zzz{zyyzyzzzzz{{yzxyyyzyzzzy{z{yz{zyzzyz{|z{{{{y{zzzy{{zz{z{z{|zzzzzzzzz|zz{{zzz{zzz{yzzz{zzz{{{z{z{yz{z{}{{z{|zz{yz{yzz{{{{z{{{{zzzzyz|{{{{{z{{{{{z{{{|{||{||{z|{{{{zz{{{{|{||{{{zzz{z{{{|{{{{{{zz{{{z||{z{{{{{{{{z||z{{|{{|{{|{z{z{{{||{}{{|||z{{{{{{{|||{{||{{{{{|{z|zz{{||}{{{z|{z{{{{{|||||{{{z||z|{|||{|||{{{z{{y{|{{|{{{z{{{{z{{{{{{{|{{z{{zzyzy{{{{z{{|zzyzyzzz{{{z{{{{zzzy{xzy{{zz{{|{{z{zzz{z|zz{yz||zzzzzyzyz{{zyzz{zzyzzz{zzz{z{{{z{zzz{yzzzzzyy{z{zy{yzzy{zz{zz{{{yyyz{y{zzzy{|{{z{{yzyzzzzzzzz{{zzz{zyyzzz{z|{{zzzzz{zzzzz{{zz|{{yzzyzzzzzzzzz{{zyyzyzzzyzz{{{z{|yzzzzzyzzz{z{{|{{{z{zy{{{zz{{{{|{yzzzzzz{{{{z{{{{z{zyzzzz{{{{|{{{{z{{{z{{{{z{{|{{zzzyzz{{|z{{|{|{{{z{zy{{{|{{{{{zz{{{{|{{{{{{|{|{z{z{{{z{{|{|{{z{zzzz{zz{{{|{{{|{|||zz{|{{{||{{{{{{{z{{{{{{{{||{|z||zz{{}{{|{{|{{zz{{{{{{{z{{{|{|{{{{{{{||{|{|||{{z{zz{{{|{|{{}|{{z{{{z{z|||z||{{z{{{zzz|||{||||{{{yzzzz{||z{yz{{zyyzzzzy{{{z{||zz{{zzz{zzz{{{{{zyzzzyzz|{z{{{|{{{zzyzzyzz{zz{z{zyzyzzzyz{{zzz{{{zzzzyzzz{{z{z{{yzzyzyzzz{|zz{z{z{zzzyzz{{z{z{zzzyyzzyzy{z{z{{{{zzzzyzy{z{z{{z{{{yz{zzzy{yz{z{{{zzzyyzyyy{{z{{z|zyyyzyzzzz{{{{{{zzzzz{zzzz{{zz{{zzzz{zzzz{{zz{{{z{{zz{zzy{|{{z{{|{{{yyz{zz{{z{||{z{zzzz{{{{zzz{z{zz{{{zz|{{z{|{{{{{{{z{{{{||{{|{{zzz|{{{{{{{{}||{z{{z{{{{{|{{||{|z{{{zz{{|||}|||{z{{z{z{{||{||{||z|{{{{|{||{{{{{|{{{{{z{||{|||{|}|z{|z{{{{{||{||{{{|{{{}|||}|{||||{{{zz{{z{|{{}{z|z{{{{z{|{|{{|{{zzz{{z{{|||{{{|{zyzzyyzzz{z{|zzzzzzyzzy{{z{{z|{z{zzzzyzzzz{|zz{zz{yzyz{{zzzyz{zzz{yzyzz{z{z{|{{zyzxzzzyzy{zyzzz{zzzzyyyzz{z{z{zyyyzy{z{y{{{yzzyyzyyzzyyzzzzz{{zzzyzyyyzzz{{{z{{zzzzyyyzzz{{{{{|zzzyyzzzz{zz{{z{zzzzzyyzzzz{{{z{yzzzzzzyyz{|{{{{zzzzyzx{{{z{z{zzyz{zzyzyzzzzz{{{zzzyzzzyz{|{{z{||{{zyzzy{{yz{|zz{zzzzzz{{{|{{{{{z{z{zzz{z{z{{{{z{z|{{zzzz{||{{|{z{zy{{{z{{{z{|||{{{{{z{z{{|||{{{{zz{zz{zz||{|{|{zz{{{||{{|{{|{{||zz{{{{{{|{{|||{zzz{zz{{||{|{{|||z{{{{{z{{{{z{||{{z{zzz{{{{{||{|{zzz|{z{{{{{{|{{|zz{{{{z||{|{|}{{{{{zy{z{|{{|{z|zzzzzz{yz{{{z{z{{zz{yzzy{{z{{{{{z{zyyzzzzz{z|{{|{{zzzyzzzzzz{{{{{zzzzz{yzzz{z{z{zzyyzzyyyzzzzzz{zzyzyzyzzzzyyz{zzy{zzzzzyyz{yz{zy{zzyzzz{zz{{z|{zzzzzzyz{yz{{{{z{z{zz{zzzzzz{z{zzzzzzyz{yzz{{zz{zzzzzyyzzzzzz{zzzzzzzzzzzy{zz{|{{zzzzy{zz{{zz{{{yz{zyz{zzz{||{{|yzzyzzzy{z{{{{z{z{zzzyzzz{z{{{{{{z{zzzz{z{{{{{|z|{z{z{zz{{zz{|{{zz{zz{{y{{||{z|{{{{z{z{{z{{|||||{z{z{{zz{||{|{|{{zzz{z{{{{|{|{||{{{{{{{{||{{|{||{{z{{z{{{|{|{{|||z{{zz{{{|||{{{{|{{z{{{|{{||{{}||z{z{{{{|{|||{|{{|{{zz{z{{{}{{|{{{z{{{{{{|{||{||{{{z{z{z{{{{|{{{zzz{zzzy{{{{{z{{yzzzyzzzzzy{z{{{{yzzzzyy{{zz{{{zz{zyz{zzyz{zzz{|y{zyzzzzz{z{{{z{zyzzzzzzz{zzz{{z{yzxyyzy{z{zzzz{zyyzxzzzzz{zzzz{yyyzzzzyzz{{z{zyzzyzzzyzzzz{{{zz{zzzzyzzz{{zzz{{zzzzyyzzy{zz{|zzzzzyzzz{z{{{y|z{zzzzz{zy{{{zz{{{z{zz{yzz{z{zz{z{zzzzzz{y{{zz{{{|{{{zyzyyz{z{{{{{{yzz{z|z{|{{{|{{{zzzz{zzz{{{|||zzz{{{zzz||{{z{{{{{z{z{{z{z{{{{{|z{z{{{|{{{{||{||zzz{z{y{|{|{{{{{{zzz{{{{{||z{|||{{{{{z{{z{|{{|{{|zz{z{{{{|{{{|||{zz{{{{{{|{{{{||zz{{z{z{{{{{||{|{{{{{{{{||||{{|||{{{{{{{{||||||{{{{{{{{{{{|{{z{{{||zzz{z{{|{{{y{zz{zy{zzz{{zz{z{yzzzyzzyzzzz{{{{{zzyyzyz{zzz{zz{zz{zyzyyzzzzy{zzzyzyyyyxzyzz{zz{{yyxyzzyzzzzzz{yzz{zyyzzzzzyzz{yzyyyyzyxyzzzzzzzyzyzyzxzzyzyzzzz{zyyyzzzzyzz{{{yzyzyzzyzz{{{zzzzzyzzyzzyyzzz{{z{zyzyyyzzyz{zz{z{zzyzzyzyzz{zz{z{zzyzzzyz{z{zzzy{zzzyyyzyzyzzz{{{zzzzzzzzzzzzzzz{zzy{{zzzyzzz{z{{{zzz{{zzz{{|{z{{{yzyxyzz{{yz{|z{z{{{{zzz{{{{{{{{zz{{yz{z{|z{{{z|{z{{zzzzzz{{{{{z{z{z{{z|{||zzz{{z{{{{z|zz|yz{{{||z{z{{{z{|{{||{||{{{z{z|z{|{{|||{z{{{z{{z{{z{||||zz{zzz{|||{{{||{{{z{zzz{{{{|{|{{{zz{zzz{z{{{z{{zy{{yz{{z|{{{{{zzzzzyyzzz{zzzz{{zzzzyzyzzz|y{{{z{zyzyzzy{yzyz{{{zz{yzzzzy{{z{y{{z{zyyzyyzy|zz{{{zxyxyyzyyzzzyzzyzzzzyyyyz{|yyzy{yzzyzzyzyzzzzzz{zyzyyyyyzzyyz{zy{zyyyyyyzzzyzzzyzzzzyyyyz{yzzzzzzy{yyzzyzz{zz{zzz{zy{yzyyz{zzzzzyyzy{yzyzz{{zzz{{yzyyzzzz{{zzzz|yzzzzyzzz{zz{{z{yzzyy{zz{|z{{z{zz{zzyzzz{{{z{{{{|zzzzyzz{{|{z{{{zzyzzzyz{|{zz{{{zz{z{z{zzz{{{z{{{z{zzz{{{{{|zz|{z{{{zzzz{{{{z{{{{z{{zz{{|{zz{{|{zz{{z{{z{{{{{|{|z{y{{|z{z{||{{{|zz{{zz{z{{|{|{{{|zz{{z{{{{{{{||{|zzy{zz{z{{{|{{|{z{z{{{{|||{{{|{{zzz{zzzz{|{|||{zz{zyz{z|{{|zzzz{zzyzyzyy{{z{z{{zyzyzyzxzz{z{{{zzz{yzyzyzzyyz|zz{yzyyxyz{zzyzz{{zxyyyzzzzzzyyzyzzzyzzzyzyzyzzz{{zy{yyzyyzzz{y{zzzzzyzzyzzyzz{z{zxyzyzyzzzzzzzz{yzzzyyzyzyzzy{z{{yyyzyyzz{{zyzz{yyzyzzyyyyzzzzzzzyzyxzyyyyzzzz{z{zyzyzzzyzzzzz{{{zz{{yyzyzzzz{{zzzzzz{yzzzz{zz{{{zzzzyzyzz{z{{{{{{zz{{yzyz{zzzz{zzzzzyzzz{{|{{z|z{zzzzzzz{{z{y{y{{yz{yz{y{{{{{{{|zzzz{z{z{z{|{{{{{{z{zzyzz{{{{{z{{zzz{zz{|{{z{{|{z{{{z{{{zz{{{{{{|zz{z{{z{{{{z{{{{zz{{zzzzz|{zzz{|{z{{{{z{|{{{{{|{z{zz{z{{|{|{|{{{{{zz{{zz{{||z{{|zzz{zzyzz|{z{z{zz{z{{{z{{|{zzzzzy{yzzyy{{{zz{{{zyzyzyzyz{zy|z{{zyzzzyzzzyzzzz{{zyyzyyzyzz{zzz{zyzzzyzyyzyzzyz{{yyzzzzzxzzzzzzzzzyzyyyzzzy{yyzyzyzyyyxyyzyzzzzzzzyyyzyyyz{zyyz{y{yzzyzy{zy{{zzzzzyzyxzzyyz{y{z|{yzzzzyzyyyzzyz{{zyxyyzyyzzzzzzz{zyzzzyyyz{zzz|zzyyzzzyzzzzzyzzzzzz{zzy{zyzzzz{{{zzzzyzzzyzzz{{{z{yzzzzzy{{{{zz{{zzzyzyz{{{{zzz{z{y{zzzzzz{|zz{{|{zzzz{zzz{z{{z{|zzz{zzzyz{{|{{{|zzz{yzzzz{zz|||{{y{{z{zz||zz{{{{{z{{zz{zz{{z{{{{{z{zz{zz{{z|{||{{z{{zz{z{{{{{{{{{{zz{yzz{z{{{{||{{{z{z{z{{{{||{{zz{yzz{{||{{{{||{{y{zzzzz{z{z{|z{z{zzzzy{z|{{z{zyyzyyyzyz{{zz{zzyzyzyzxyz{{z{y{{zz{zzzyzz{yzzzzzyzyzyyyzzz{{yz{{zzzyzyzyzzzzyzz{zzxyyyzyyzyzy{zzzyzyyyyyz{zzzyy{zzyyyzzyzyzzy{zzyyyyzyyzyzzzyzzyzzzzyyyyzz{zyz{yzzzzyyzzzz{zzyz{{zyyyxyyzzyzz{yyzzyyyyyzy{z{z{zzyzzzzzzyyz{zzzz{zyzzzyzzzzzz{z{{zyzyzz{z{z{{y{zzz{zyyzyz{zyzz{{{zzzz{yyzz{{z{|{yzyzzz{z{zz{z{|{zz{zzzy{{{{{zz{{{zzyz{{zzy{{|{{|{z{{{zz{{{{{{{{{zzzz{zzzz{{{z{{{{{z{{zz{z|{|{{||{{zzz{{{z{{{{{{{|{z{z{zzz{|{{||||{y{{zzz{{{||{{{||{z{zzz{z{{{{{||{z{zzz{{{{{{{{||{{{yzz{{z|{{z{||{{zz{{{z{{z{{{{{z{z{yyzyzz{{{{{zyzyyyzyyzz{zyz{{zyyyyyzyz{{zzzz{yxzzyzyy{zzzzz{{yyzzxyyyz{zz{z{{zzzyyyyzzz{{y{zzzyzzyzyyzzzyzzzyzyzyzzyyyyyzy{{zzzyyyzyyzzzzyyzzywyyyyyxyyyzzzz{yyyyyzzzzzzzz{zzyzzzyyyzzzzyy|zzyyxyyyzyzzzzyzzzyyzzyyyyz{yzz{{zyzyyz{yzz{z{z{z{zzzzzyzy{zz{{z{{{yzyyzy{zy{zzz{|yyyyyyyz{z{z{{z{zyzy{yzzzzz{z{z{{z{yzyzzz{z{{{|{{yzyzzzyz|zz{{{yzzz{z{yzz{{{{{z{zzyy{{{{|{z{z{|{y{z{{zzyz{{z{{{zzzyz{zz{{{{zz{z{zz{{z{{{{{{{z{{|z{yz{{y{{|{{zz||zz{zzzzz{{|z{|z{zyzzzz{{|{{||{{|{zzy{z{y|{{{{{{{{{zyzz{z{{|{{{|{{zzzz{zz{{{{{{{z{{zzzz{zzz{{|yzzzzyy{zzy{zzzz{z{zzzzzyzyzz{{zz{|zzzyzzyzzzzzz{{{zzyyzyzz{{z{zz{{zyzyyyyzz{zzzzy{yz{yyzyyz{yyz{zyzzzyzyyy|y{z{{yyyzzyyzzyyzz{y{{{yyyyyyzyyzyyzz{zyyyzzyyzyzzyzz{{yy{zyzzxy{yy{{zzyzzyyy{zyzzzzzzyzyzyzzyyyzyzz{{zzyzzzzzyzzzz{{zz{zzz{zyzzzz{z{zzz{zzyzzz{{{zzz{zzzzzzzzyzz{|z{{{zzyzzyzz{|{{z{z{zy{{{y{zzz{{{zzz{zzzyzz{z{zzz{zzz{zzzz{y{z{z||{{z{{z{zz{{{z{z|{{zzy{zz{z{z{{{z{z{z{|{zzz|{{{{{|{{{z{zz|{{{z|||z{|z{zz|zz{|{{{||{{{z{{z{z{{|{|{|{{zzz{{{{z{{{{|{}{z{{z{z{{{{{|{|{{{{zz{z{{zz{{||{zz{{z{{{{{{{|z{{|{zzzz{z{{{{|{zzzzyyzzyzyyzyzz{y{yzyyzyz{{{{z{{z{zzyyyzz{z{{{z{yzzzyyyzyzz{zz{{{zzzyyyzzz{zz{{z{yyyyyyyxzyzzz{zzzzxyyyyxzzzzzzzzzzyyyyyyzzzyzz{zyzyyyyzyyyzzzzzyzzyzyzyyzz{zzzzz{zzyyyyyzzzzzy{{yzzyz{yyyzzyzzzzzzyyzyyyz{zyz{z{yzyyyzyxzzyzzz{zzzyyzyyzz{{z{z{{zyzzzyy{yzz{zz{{zyzzyzyzzzzzzzz{yzzzzzzzy{{zz{{z{zzy{yzzz{{zzz{{zyzzzyzz{{{z{{z{{zz{zzzzz{zz{{{zz{zzyz{z{{z{{z{{zzz{y{zy{{{{{z{zzyzzzyy{{|{|{|{zzzz{{{zz{|{{{{{||zzzz|{|{{{}{|{|{z{{{z{{zzz{{z{{|zzz{{{z{{zz|{||{{zz{z{zz{|{|{{{{{{{{{z{{{{yz{|z{{z{z{zz{{z{{{{{{zzzzz{z{{|z|{zz{z{yzzyyyyzzzzz{{yyzzyyz{zzzzz{z{y{yyyzyzyzy{{{z{zzzzyzzzy{{yyzz{{zyyyzyzzzzyzzzyxzzyzzxz{zyy{zyzyyyzyyy{zzzyzzzyyzzyyxyzzzzzzzzyzyyzyzxzyzyzzyzzyyzzzzzz{z{z{zzyzyzyzyyzzzzz{z{{zzzzyyyzzz{zz{{yyzyxzzzzz{zz{{z{zzyyyyyzyy{{|{{zyyyyzyyzyz{zzzzzyz{{y{zzzy{z{z{yyyyzzyyzzz{zz{zzzzzzzzzyzzzzzz{zzzzzzzzz{{z|z{{zzyzyzzzz{zzzz{zzyzy|zzz{{z{z{{zzz{yz{{z{{{z{{|{{z{{yzzz{{{z|{{{{{zz{y{{z{{{{{{{zzzy{z{{{|{{z{{z{zz{z{z{{{{{z|||{z{{zz{z||z{{{{|zzz{zzz{|z{{{||{z{{y{y{z{{{|z|||{{{{{zz{z|{|{{|{{zz{{zy{z|||{|{z{z{{zyzz{{|z{{zzzzzzzyzy{{zz{|z{z{zyzzzz{zzz{zz{zyyy{yyyzy{{zzzzzz{zzyyzzzzyyz{z{yyzxyyyzz{zzzzzyyyzyzzyzzyz{zyzzzyxzyyxzz{yyzzzzzyyyyzyyzzzy{{{zyyzyzzyzzzzzz{zzzyyyyyzzy{y{{{zzzyyzyxzzzzzzz{{yyyyzyyyzz{z{zzzyyyxyyyyyzz{z{{zzyzzyzxyzz{z{{{{zyyyzzzzzz{{z{{{zy{zyyzy{y{{{zz{yz{zzyz{zy{{zy|zzyyyyyzz{zzy{{z{zyzzzzzyzz{zz{{zzzyyzyzzzzz{z{{{{yz{zz{zzzz{{{{{{zz{{{{{{zzz{||{{{zzzz|z{{{{z{{{{yz{zy{{{{{{{{{z{z{zy{|{z{{z{{{{|zz{{z{z{|z{z{{|{z{z|zz{{{z||{||{zz{{{zz|zz{{||{{{z{{z{y{|z{{z||{z|{{z{{z{{z{}|z{z{{z{z{{{||zz{|{z{z{z{{{|{z{zzzzzyzyzyzyz{{zzzzzzyyxyyy{zyyzz{{zyzyyyyyzyz{{{{{zxzzzyyzyzz{yyz{yyzzyxzzzzz{{{zzzyyyzyzzzzzzzzzzzyzyyyyyzyzzzzzzyz{yyyxzyzzzzz{zyyyxyyyyzyzxy{{z{yzyzxxzyyzyz{{z{yzyyzyyzy{yzzy{yzyzyzyyzz{zz{{yzzxyxyzxyzzz{zz{yyyzyyzyzzyz{{{{zyzzzyzzy{yzzzz{zyzyyyzz{yzz{{z{{yyyyzyyz{z{z{{zz{yzzyzyyy{{{z{z{yzyzzyyzzzzzzz{zzzzzzzz{{zzyzz{zzzzzzzyzzz{{{z{zzz{zz{zzzzzz{|{{zzzzzzzz{zz{{{z{yzz{zzz|{{{{{||z{yyzz{{{{|{{{||{z{zzz{{z|{{{z{|{{{{{zz{{{||{|{{{zzzzyz{z{{{{{|{{zzzzzzz{z{|{{{{{{{zyyzzz{{{{{|{zzzyz{yz{|{|{{{{zz{zzzyz{{{{{yzzzyyyzz{yz{zz{z{zzzzzzyyz{zyzzzzzzyzzyyy{zzzzz{{{zzzyzyzyzzz{zzz{zzyyzyzyyzzy{zyzyzyyzy{yzzyyy{z{zzzyyyzyzy{zz{zzyzzzyyyzzyy{zyzzyyyyyyyzyyzzzyzzyyzzyyyyz{{zzzzzzyzzyyzzzzz{zy{z{xzyzzzzyzzzyzzzzzzyyzzyyzzzzzz{{yy{zzyy{zzz{zzzzzzzzyzzz{zyyzzzzzzzzz{{zzzzzzz{yzyyzzzzzz{z{z||zzzzzzyzz{y{z{{zzyzzzyyz|z{zzz{{zzzy{zy{zz{y{{{zy{z{{{yzzz{z{{{{yz{zzz{zzzzz{|{|zzzzyzz{z{|{{z{z{z{zzzz{{{|{{{|{{{{zz{{{{{{{{{||{z{{zz|z{||{|||{z{{|{z{{{{{{{{|||yzzzzzz{{{{{z{{{|z{z{z{|z|{{{{{{{{z{{{{z{z{z{||z{{|z{{z{{{|{{{z{{z{{{{z|{|{z{zzzzyzyzzyzyzzzzzzyzzyzyzy{zz{z{zz{z{y{xyyzzyy{z{{yzyyzyzzz{{z{yzzzzzyyzzxzyzzyzzzzyzzzyzzzzyyz{zy{yyyxyyxz{zzyzzzzyyyzzyxyzzzyyyzzzyyyyxyyyzzyzyzzzxyyyyzxzzyyzyzzyzyyyyyxzzzzz|zzyzzzyyyzzyzz{zzyyxyyyxyxzz{y|{{zyyzyzyyzzzzzzzzzyyyyzzyzyzzz{zzzzzzyyzzy{z{z{z{yzzzzyzyzz{yz{{{zyzyzyzyzzyzz{{{zy{y{zzzz|z{{|{z{yzzzzyz{zzzzzz|zzzzzzzzzz{|{{{z{zzzzz{z{z{|{{|{zzz|yyy{z{{{{{{zzyzyzz{z{{{{{|{{z{zz{zzz{{{z{{{{}{zzz{zz{{zzz|{{{zz{zzz{{z{zz|{{zzzzzzyz{z{{{{{{{{zz{z{{{{{z{|{zzz{zzzzy{|{zz{|{{{{z{zzyz{{{{z{|{z{zz{z{{{{{{zyzzyz{yyyyyzzz{zzyzzyzyyyyzzzzz{zyyzyzzzyy{z{zzzzzzyzzyyyzzzzzyzzz{zzyyzxyz{{zy{z{zyyyyyzyy{zzzzzzzyzyyxyyzzyzyyyzyyxyyyyzyzzzzzzzyyzzyyzzz{zzzz{z{xzyyyyyyyyzyzzzyyzyyyyxzzzxzz{zzyzyyyzxz{{yzzzyzyzyyyyyz{yzz{zzzzzyzzyzzyzzy{zz{zzyyzyzy{yzy{zyzz{zyyzy{yz{z{{zzyyyyzzz{zzz{{{{zzzzzyyyz{zz{{{zzz{zzzy{{z{zz{{{zzyzzzzy{{{zz{z{{z{yzzzzz{{{{{{{y|{zzzz{{zz{{{{{z{z{yzzzzz{{{z{z{zyz{zzzz{zz|{z|{z{zyzzz{|{|{{{{{{{z{{{{yz{{{||{{{{{z{zzz|||{{z{{yz{zzz{z{{{|{{z{{zz{{{z{{{|{{|{{z|z{zz{{{{{z{{{{{zz{z{yz{{{{{|{zzzzzz{{{z|{zz{yzyyyzyzyzz{yzz{{{yzy{zzz{{{{y{{{zzzzyyzzzzyzzz{z{yy{yyyzzy{zzyz{zzzyxzzyzz{zy{zzzzzyyyzyzzzzyzz{{zyyzyxyyzzzzz{zzyyyyyyzyzzzzz{{zxyzyyyzzzyyzz{zzyzzyyyyzzzz{zzzz{zxyyzyzz{zzzzz{yyyyzzyz{zyz{{zzy{xyyyzy{yzy{zyzyzzzzzzzz{z{zz{yzyyyzzzzz{{z{z{zzzzzzzy{zzz|{{{yzzzyz{z{z|{|z{z{zzy{yzzy{zzz{z{zyzzzzzz{{zzzz|z{z{zzyzz{z|{|{z{{{z{y{z{|{{{{{{|zz{z{zzzz{{{{{{{{{z{yyyz|z{{{{{{{zy{zzzz|{{{z||{|{zzz{z{{{{{{|{{|zz{{zz{{||{||{|{{z|zz{{{{{{{{{|{{{zzzzzzz{|z{{{z{z{{{{z|{{|{|{|{z{zz{zzz|{{{{{z{{zzyz{z{{z{z{{{zz{{z{zzzz{{{{zz{z{zyyzxz{zzyzzzyzzyyzzzyzzzzz{z{zyxzzyzzyz{zz{zzzyyzyyyzzz{zz{zyzzyyzzyyz{yzzzzyyyyzyxxyzzzyyz{zyzyzyyzzyzyzy{yyyyxyyzyyyzzzz{zyyyyyyyxzzzzzzyzyyyyzyyyyz{y{zyyzzzzxzyyyzzzyzz{yyyyyzyxzyz{y{z{zzyyyyyyz{zzz{{{zzzy{yyyyzzz{zzzzyyzzyzyzzzzyzzzzz{zzzzzzzz{{zyzyzzyyzyzzy{zyyz{zyzzyyyzzzz{|{z{yyyzzyyy{{z{zy|z{zzyyzzz{z{z{{{zzyzy{zyzz{z{|{{{z{zzzz{{{{z{z{{{{zzz{yzyz{{|{z|{|zzyzzzz{|zz{{{{zz{zzzz{z{{|{{{z|zz{zz{z{z|{{{{{zz{{z{zz{z{{zz{{{zzz{{zzz{|z{{zzzz{z{zzz{|{|{{{|{{{yz{{z{{|z{z{{{z{{yzzz{{{{zz{{zzz{zz{y{yz{{{{{zzyyy{zyzzzyzz{{zyyyyzyxzz{zzz{zzyyyyzzyzy{zzzz{{yzyzzyyyyz{zz{{{zyyzyzyzzzz{zyzyyzyyzyyzzzyzzzzyzyyyyyzzzyzzz{zzzyyyxyzyyzzyzz{yyyyxyyyzzzyzz{zzzzxyzyy{z{zz{zz{zyzyyyyzzzzy{{{zyzyyyyyy{yzz{yzyzzzxyzyyzyyzzzzyyzyzzyzyyzzzz{{yyyzzxzzzz{{zz{|zyyzzyzzzzzz{yz{zzzzyyyyzzzzz{{zzyzzzyzyzzzzz{z{zzzyyzzyz{{{{z|z{yzz{zzzy{{yz{{{yzzz{zzz{{{{{|{{zzzz{z{yz{z{{{{{{zzzzzyyz{z{{{{{{zzzz{yzz|{{{{{{zzz{y{{{{{{|{{{|{{z{zzz{z{{|z{{z{{z{z{zz|{||{{{|zzzz{{{{zz{{|{{||{zzzzz{z{{z|{}{z{|yz{zz{{{z||z{zzz{yz{z{{{{z{zzzz{z{z{z{{{{{{z{zyzzyzyxz{zzyz{z{yyzyyyyzyz{zz{zzzyzzyyyzzz{z{z|zyzyzyyyzz{zxyzzzyyxyxyyzzzzy{{{xyzyyzzyz{x{yzyzyzyzyyyyz{{zzzzz{xzyzyyzyzyzzyx{yyyz{zzyz{zyyz{zyyzzzyyyzzz{zzzzyxzzxzyyyzzzzzz{yzyyzyzyzzyzyy{zyyzyyyyyyzzzz{{{zyyzyzzyyzyzzz{yzzyzyyyyzzzyy{yz{yzzzx{zzzz{z{{{yzyyyyyzzz{zz{|{zzyyyyzz{zzz{{zzzzzzzzyyyzzzzz{z{{zzzz{y{{{zzz{{zzzz{zzzz{z{{|{{yzzzzz{zz{z{z{{{{zzzzzyyz{{{{z{{{zzz{zzz{|zz{{|{{zzzz|{z{{{{{|{{zzzzzzzzz{{{{z{{{zz{zzzz{{{|{|{{{zz{z{zz{zz{{{{|{z{|zzz{{|{|{{||{zzz{yzz{{{{{{{{{{zzzz{z{{z|{z{z{zzz{z{z{{{z{{xzzyyyzyzz{zzy{{zzzzyzzyyyzzzzz{zyzzyyzzyyzyyyzz{{yyzzzyyzzz{zzz{zzyzyyyzxzzzzzzzzzyyyyzyxzyzy{zzz{yzzyyyyzzyzzzzzyyzxxyyzzyzzyzzzyyyyzyzzzzzzzzzzzyzyyzxyzzz{z{zyzxzyxyyzyzzzzzzzzyzyzyywzzzz{zzzzzzyzyzyyyyyy{zzzzzyyzyyzzzz{z{{zzyzzyyyzzzzzz{{zzyzzzzzzyzzzzzzyy{yyzz{z{zyzz||yyzy{yyz{zz{z{{y{z{yzzzyzz{zzzyzzzzyzyzz{zzzzzz{zzzyzzzy|{z{{z{{zzzyzzzyzzz|z|{{zzzzzzzy{{z{zz{{{zzzzzzzz{zz{{{{zz{zz{{|{|{{{{{{{{zyy{zz{{{z{{|z{zzzzz{{{{{{{{{{{zzzzzzz{{{{{{{}{z{z{{z{{y{|{{{{{zzz{zzzz{z|z{{{|zz{zzzz{{zz{z{{{z{zzyy{{z{{z|zzzzyyzyzzyzzzyzzzzyzzyyyzyzzzzz{zzy{xyzyyzy{zz{zzzyzyyyzzzz{zzzzzzyyzyyyyzzzzyzzyzyyxyzyyzzy{y|{y{zzxyyzyzzyyyzzyyxzyzzyxzyyzzzz{yxzyyzzyyzzzzzzzyyzyzyzyyz{z{z{zyzzyzzzyy{{z{z{zyyyyyyyyzzyzyy{zzzzyyyyyz{yzz{zz{y{yyyzyy{{zzzz{zyzyzy{yzzyzzzz{yzyzyzzyz{zzz{{zyyzzyyzz{zzz{zz{zzzyxyyzzzz{|zz{{z{yyz{zz{|{zz{zzzz{zyzz{z{z{|{{zzzyzzzzzz{{zz{{{yzzy{|z{|{{z{|{{yzzzyzzz{{{{zz{{z{z{zyz||{z{|{{{{{{z{zzz{{zz{z{{z{{zzzzz{z{{{{{{z{zz{z{{{{{|z|{|zzz{zz{{{z{{{{{z{zz{z{z{zz{{{{|{{zy{z{zz{|z{{{{yz{yzzzzz|z{{z{{{zzzzzzzz||{{zy{zzyzyyyyy|{zzyy{zzzzzxyy{zzz{zzzzzyyzzyzzyyyzz{zzyyyzzyzzyzzzyz{zzzyyyyyzyz{yzz{zyyzzzyyzzyzy{zzyyyyyyyzzy{zzzzyzzyxzyxyzyzzyzzzzzyxxxzyzy{zyz{zzzzzyzxyzzzzzzzzzyzzzzzxyzzzzz{zzyyyzyzyyzz{z{zzyzyyzzyzyzyzzz{zyzzyyzyxzzyyzz{{zyzzzyzzzzyzz{z{zzzyyy{zzzzz{{z{yy{yzyzyyz{z{{{{zzzy{yyzyzzzy{{zzyyyzyzzz{{{{{{zz{yzzzzz{{{zzz{|zzz{zzzz{z{{{{{zzz{z{z{{{z{{z{{{zzy{yyyyz{{|z{{{{yzz{z{zz{{{z{|{zzzz{{|z{{{{||{{{{zzzzzyz{{|{{{{zz{z{zzyzz{|{{{|zz{z{z{z{|{{{z{|{{{zz{z{{{{|{{{{yzzz{zzzz{|{{{{{{{z{{z{{{|{{{z{zzzzzz{{z|z{{zzzzzzyzyzzyzz|zzzzzyyxzzyyxzzyz{{{{zzzzyyyyyyzz{{zy{xyzyyyyzzzzzzzzyzzyyyyxzz{{yzzzyyzy{yyyyzyyyyzyyzyyzzyzzzzzzzzzzzyyyyyyyzyzzz{zyyzyyzyzyzz{zz{zyyzzyyzyxy{zzz{zzzzyyyzxzzzzz{zzyzyzzyyyyyz{yzzyyzzzzyyyzzzyz{z{yxzzzzzyzzzzz{{zzzzzyyzyz{zzzzzzzyzyzyyyzzzz{{{{yyzzzyzzz{{zzzz{zzzzzzzyzzz{zzz{zzyyzzzzz{{{z{{zzzy{zzyzzzyzzz{{zyzy{{yz{{{}{z{|zzzz{zz{zzz{zz{{{zzzzzyy{{zz{z}{{z{zz{zz{|{{{{{|{zzzz{yzz{{{{z{|{zzzzzz{z{z{{|}{zz{{|yzzzzz{zzz{{zyz{zz{{{{{{{{|zyzzzzyz{|{{{{{{{z{zzzz{z{{|{||{|yz{{zzy{z{{{{{{zzzzzzyzz{{{{{zz{zzzzyyyzzzzzzz{yzyyzyyyzzyy{y{z{yyyy{yyzyzz{zzzzyyyxyyyyyzzyzzzzzzzyyzxy{zz{{zzyyyyyzzyz{zzzz{zzzyyyyxyyyzyyyzzyy{yzzxzyzyzzzzzyyyzyzxzyzyzzz{yyyyxyyzyzz{zyz{zzyzyxxzxz{zzyzzyyxzyyyyyyzyzzy{zzyzxzzyzyzyyzzyyzyzzz{yzzzzzzzz{zyyyzzzzzzzzz{zzyyzyzyzzzzzyzz|{yzzyyzzyzyzy{zzzyzyzzyyyyz{{z{zz{z{yzzzzy{{z{yz{z{y{zzyzzzz{z{z{{zzz{yz{zz{{{{{|z{yyzzzz{|z{z{{{{zzzyzzz{zzz{{{{zyzzzyyz{{{z{{||zz{zzy{z{{z{{zz{{zzzz{zzz{z{z{||{z{{{zzz{{{{{zz{{zz{{{zz|z{{|{{||{{{z{zzz{{{{{{zz{yz{zz{z{|z{|||{zz{zzzz{{{{{{{zz{{zzyz{{{|{zzz{zyzzyyyxzz{{zz{zyzyyyyyzyyyz{z{{zzzyzyyyzzzz{zz{zx{yyzyyzyzyz{z{zz{yyzzyzzyzy{z{zzzzyyyzzzzyzzzy{y{yzyyyzz{yyzzyyxzyyzyyyzzz{zzzyxyyyxyyzzzzz{zzyyyyz{xyzzzz{{zzzzzzyyzyzzzzzzz{yyyzyyyzzzzyzyzyzyyxxyzyyzyzyzy{yyzzzzzyzyzz{{z{zyzzyyyzzzzz{{zzzyyzyyzzzy{{zzz{yxyyyyzzzzzzzz{z{z{zzyzy{{{zz{{zzyzzzy{{z{{zz{|{z{{z{{zzz{{z{zz{zzzzzz{{{z{|{{{{zz{zzzzzz{z{z{{|{yyzyyzy{{{{{{{{{zzyz|zzz|z{{z|{z{zz{zzz{{{{{|{{{zzzyzzzz|{{||{{{z{{zzzzz{{{{||{{{{{{z{{zz{{z{{{||{z{zzz{{{{|{|{{z{{zzz{{{{{{{|{{{{zyz{zz|{{{{||zzzzzzzz{{||{zzzyzzzyyzyy{zzzzz{zyzyyyyzz{{zzzzz{xyyxzzzyyzzz{{zzyyzyyyzyyyyy{zzyz{yyyzyzz{yzzy{yyyyzxzyzzyzyz{{zzzzyxxyzzzzzz{yyzyyyzyzyyyzzyzyzzyzyzyyyzzy{zyzzyyyyyyxz{{zzzzzzyzyyxyzzz{{zzz{{zzyyyzzzyzzz{|zyyzzyyyyy{yzzz{{zyyyzyyyzz{z{zzzzyzyzyyzzzzzz{{zzyzyzz{y{zz{z{{{yyyzyzyy{z{{zz{{zz{yzyyyz{zyz{zz{yzyzyyy{{{{z{|zzzyzyzzy{zzz{z{z{{yzz{zzz{{|{|z|z{zz{zzz{z{|{{{{z{z{zzzy{{z{{{{z{zyzzzz{{{{z{{{{zzzzzz{zzz{z{|{{{zzz{y{yz|z{{{z{{zz{zzz{{{{|{{{z|yzzzzz{|{z{{|{{|{{zz{{zz|{{|}{{{|{zz{y{{zz|{{{{zzyzz{yz{z{{z{|z|y{yzzyz{{{{zzz{yzyyyyyyz{|zzy{zzzzzzzyy{{yzzzz{{zzzyyzzzzzzzz{z{yzzzzxyzz{zyy{zz{{zyzyxzzzzzzz{zyzxyzzxzzyyz{zzzzyyzzyyzz{zyzzzyyxyyyzzyzyzzzzzyyyzyyyzy{yzyzzzzxzzzyyyz{zz{{z{zyyyzyyxz{yzz{{zyyzyyyzyyzy{zz{{zyxzzyyyy{yzyzzzzyzyzyzyyzzz{yz{yzzyyyzyyz{zy{zzzzyzyzzz{zzzzz{zzzzzzyyz{z{zzz{{{z{zyzzyzzy{z{zzzzyzzzzx{{zy{z|{zzzzz{yzz{|zyz{{{z{yzzzzz{z||{z{zzzzzzzz{{z{z|{{z{zzzzzzz{{{z|{zzyzzyzzz{{{z{{||{{{zzz{y{{z{{z{|{zzzz{{z{|{{{z{|{zz{zzz{{{y{{||{zyz{zyz{|z{{z|{||{z{z{z{z{{{{{||{{{z{zz{zz{{{z{zz{zz{{{zz|{{{{{{zz{zzzz{{{{z{{zzzzxyzyyyy{|zyzz{{zyyyyzyy{zzzz{{zzzyyzzxzyyzzzz{zyzzzzyyyzz{zzzzyzyyyyyyzzzzzzzzzyyyzyzyyyzyzz{yyyyxyyyyzz{yzyz{zzyzyyyyzzzzyzz{zyxyyyyyyzzzy{{zzzyyyzyy{zzzyyzzzyzyyzxz{yz{{{{zzyyzxxyxyzzzzzzzyzzyyyzzyzyzzz{zzyyyzzyyzzyy{z{zzyyyywzyzzzzz{zzzzzyzy{yzzzzzz{{yyyyyzzyzzzz{{zzyzzzy{yyz{zyzz{zzzzzyyyyzz{zzz{{{zzzyz{z{{{zzz{{{zzz{zzzzzz{{z{{yzyz{zzz{{z{{{{{zy{zzzzz{{|{{z{z{yzz{zzy{{z{{{{{{{zzzz{zy|z{z{{{{zz{{{{{zz|{y|{|{z{{yzz{||{{y{|{zyzzzz{z{{z{{{{{{zzz{zz{{zz{{|{|{z{zz{z{{{z{z{|{zzzzzzzzz{{zz{{{{{{yz{zz{{|z{zzzyzyzyyzzyzzzzzz{y{yyyyyzzzzzzzzzzyyxxzzx{zzyzz{zzyzyyzyzyyzyy{z{yzyyyyzxyxzzzzz{zyzyzy{yyyz{yzzz{yzyzyxyxzyy{zzyyyxyzyyyzzzzzz{zyxyzyxyyzzzzzzzzzyyyyxyyyz{z{{{{zyzyyyzzyzzzzz{zyyyzzxyyzzzzyzzzzzyyzyyyyyzyy{{zyxyyyzyyzzzzzzzzzzyzyyzzzzz{z{{{zyzyyyyyyzzzzzz{zzzyzyyzzz{z{{zz{yy{zyzyyzzyz{{zyyzzzzzzzz{z{{z{zzzzzyzzzzz{z{{{zzyyyy|yzy{|{{z{yyzzy{{zz{{z{|{{zzy{zyyy{z{{{|zzzzzzzzzz{z{{{{{{zz{{z{{{zzz{|{|{zzz{y{{z{{{{|z|{{{z{{y{z{{{{z{{{{zz{{zz{z{z{z|||{zzzzzz{z{z{{|{|z{{{z{{{z{{{{yz{{z{zzzzy{z{|{{|{zyzyzzzy{|{{z{zzyyzzzzyyyzzzzyzzyzyzxyyz{zzzz{z|zyzzyyzyzyzyzzzz{zxyzyyzzzzyzyzzzzyyzyzxz{yyzz{zzyyyyyzyyzyzyzzyyyzyyyyyzzzyyzyyzzzyyzwyxyz{yzyzyzyzyyzyyzyzyzzzyyzzxzzz{zyy{zzzzzzzyxzyyzzzzz{yyyyyyyyzyzzyz{{{zzyyyyzyx{zyyzzzzz{yyzyyzzzz{zzzzzyzzyzyyyzzy{y{zyyyzzzzzyzy{z{{yzzzzyyyzzzy{zz{zzz{zyzyyzz{{z{zzzzzzzyz{zzzy|{{{zz{zzzzz{{y{z{{zyzzzzzzzzz{{|{z{{{zzz{z{{{{{{{{z{z{zzzy{{|{{z{{{yzzyzzzz{|z{z{|z{zzy{{z{z{z{{{{{zz{zzzzzz{|||{z|zz{zzzz{{|{{z|{{zyzzzzzz{zz|{{|{zz{{zzzz{z{z{{{{z{yz{{{{{{{{{{{{zzz{{{z{{{{{{z{zz{zzzzy{{{{zzzzyzyzyzyyy{{{yzzzzyyyzzzz{{zzz{zzzzyzyzyxyzzyzzzzzz{yyyxzyzzyzz{zzzyxyyzyzzzzy{yyzyzyyyyyyzyzzz{zyyzyzzyyyyzzy{zzyyyxyyyyyzzy{{zzyyzyyyyyyyzyz{yyyyyyxyyzzyzzzzzyyyzzyyzxzzyzzz{{zyzzzxyyyyzzz{z{xyyyzxyzz{yyz{zzyzxyzzzyzzz{zzz|zyzzzyzyzzyyy{z{zyyzzyyzzzyyyy{zyyyyyyyyz{{z{{{zzyzyyzzyzzz{z|{zzz{yxzzzzzzzzz{zzzyzzzz{{{{zzzzz{yzzzyzyz{z|{{{{zzzyzy{zz{{zz|{z{zyzyz{zz{{|zz{{{zz{{zzzz{{zz{{zzzzyzzz{z{z{|{{{zyzzy{z{z|{|{||{zy{{zzz{{{{{z|{{{yzzzzzz{z{|{{{{{zzzzyzz{{{{z{{{zzzz{zz{zz{{{|{{|zyyzzzz{{{{{{z{{z{yzyzy{z|zzzyzyyyyzyyzzzzzz{{{zyyzzyzz{zz{z{{zzzzyyyzy{yzzz{{zzyyyzyzyz{{zyzzzzzzxxxyzyy{zzzzzyyyzzzyyyzzyzz{{zyyzzyyyyyzzyzzyyyyyyyzzzzyzzzzzzzyyyzyyzzyzzz{yzxxzyzyyy{z{{{z{zzyyyyyy{zzzzz{zyyzzyyyzzzzzzzzzzyyxzzyzy{zyz{z{yyyzzzzyzyzzzzzzzyyyzyzzzzyzzzz{zzzzyzz{zzzzzz{zyyzyyxyyzzzy{{{zzzzzzyzyzz{{{{{{zyzzzyyzzz{zzzz{zzyyzzz{z{{{zzzzzzzzzzzzzy{{{{zzzzzzzzzy{{z|{|{{zzyzyzyz{zz{{z|{zzzzyz{y{{{{{{{|zz{y{{{{zz{z|{|zzyzzy{zzz{{{{z{|{z|z{yz{{{{|{{{|{{z{z{zzzzz{{{{||zzy{z{z{{{{|{|{z{zzzzyzz{{|{{|{{z{zyzzz{{y{z{{{{{{zzzzzzz{{{{z{zzzzzyyyz{{zx|{zzyyzyzyzz{yyzz{{zzzzzyyyzzzyzzzzyyzyzyxzzz{zy{{zyyzzxzxyyz{zz{zzzyzyxzyyzzzzx{zzzyzyyyywzy{yyyzzzzyzyyzyzyyzzyyyzzyzzxzyzzzzzzzyzyzyzyzxyzzzzzzzzyyyzzyzzz{zzz{{yyzzzyzyyzzyzz{yzyyxyyyyz{zyzzyzz{zxyzyyyzz{zzzzzzzyyzyy{zz{zzy|zyyyzzzyyyzz{{z{yzzxyyyzzzzz{{z{zzyyzyyz{zz{z{z{{yzzzzzyz{zz{zz|zzyzzzyyzzyzyz{{zzyyzzz{zz{{{{z|z{z{zzz{{z{{z{||zyzyzzz{zz{z{z{{zzzz{zzz{{{z{{z|zz{zzz{zz{{{{z{{{{yzz{zz{{{z{{{{{yz{zyyz{z{|{{}{|zy{zzzzzzz{{{|{{zzzzzy{{{{{{|||z{zz{z{y{z{{zz{{{zzyyzzzz{z|{{|{zzzzzzzz{z{|{{zzzzyyzyzyzz{yz{z{yyyyyxzzyzzzzzzzyyyyyyzyzzzzzz{{yyzzyxzyzzzzyz{zzzzyyzzyyzzzyzzzyyyyzyyxzzyzyzzyyyyyyzyyzzzyyzzyyzyyyyzyyyyzzzy{yzzyzyzyzz{yzzzyyyzzyyyyyzzy{zzzzyyyyyzxzzzzzyzyzyzz{yyzyz{yzzyzxzxxyyyyz{zyy{zzyyzyyyy{zzz{zzzzzyzzzyyyyzyzzzy{zyyyyyzyzzzzzzzzzzzzyy{zyzzy{zz{{y{z{z|yzzy{z{zz{yzy{zyzz{{z{{{z{zzzzzz{{{zyz{zzzzzyz{zyz{{{{{{{zzzzyz{yz{yzzz{{{zzzyzyz|{{z|{|z{yzzzz{z{zz{z{{{zzzz{{zzzzy{{|z{{zyzzzz{z{|{{z|{|zz{{zzz{z{z{|{zzzzzzzzy{z{z{z{|{zzz{zz{|{{|z{{{zzzz{z{z{{{z{|z{{{zzyyzyz{{|zy{{zyzz{zz{z{{{{{zzyyyzyyzy{zyyzzzzzzyyzyyzzzyz{{{zzyzyzzz{zzyzzzzzyyzyyyzyzzzzzz{zzzyyzyzyyzyzyzy{yyyzyyyxyzzyyzzyzyyyyyzyxzzyyzzyyyyyzyyyyzyzzzzyyzyyyyyxyzzzzzzyzyyyyzxyyzzzzzz|zzzyyyyzyxyzzzzyzzzyyyyxyzyzy{zzyyzyzzzyy{zyz{yzzxzzzzyyzzzzzz{zzzyzzyxzyz{zyz{{zzxzyxyy{zzzyzz{yzyyyyxzzzzzzz{{zzyzz{yyyzz{{zzzzyzzzzzxz{zzzz{{yyyz{zy{{{zzzz{{{zyzzzyzy{{{{zz{zzzzzzzzz{z{{z{{zyyzyzy{{z{|{z|z{yzzz{xzz|z{{|z{zyzzzzzzz{{{|{{z{zzzzzzyz||{z{{{{z{zzzzzz{z{zz{z{zzzzzzzzz{z{{{|{{{yzzzz{|{{{{{|zz{zzzzz{{z{{z{|{zz{zzzz{z{{zz{{zzzzzyzz{{{{zzzzzzyxzyyyzzzzzyzzzzzyyzzyzzzz{{zzzzyxyzyyzyzyz{{{zzzzzyyzzz{zyzzzzyzyyxyyzzzzz{yzyyzzyyyyzzyyzz{zzyzzyyyyzzzzy{{zzyyyxyyyzzy{z{yzyyyyyzzxzzzyz{{zzyyzzxyyzy{zzz{zyzyzyzyxzyzz{z{zzzyyzyyyzzzzzzzzyzyzzyyyyzyzz{zyzzyyyzxxzz{zz{zzzxyyyyzzzz{zz{zzzzyyzyzzzzzyzz{zyyzyy{zyzzzzzzz{{zyyyyyyz|{y{}{zyxzyyzzzz{{{zz{{yyzzzyzz{{{zzzzz{zzzzyzzzz{{{{{{y{z{zzzy{z{{{|{{zzzzyyyyz|{z{{{{{y{z{zzz{{{{{{||{zzz{{{{||{{{{{{{zzzz{zzz|zz{{|{{zzzzzzy{{{{{z|{zyzzz{z{zyyz|{{||zzz{zzz{z|{{{{|{zzzzz{zz{z{}{{{{zz{zzzy{{{{z{|{zz{yzzzzz{{{|zzzzzyyyzzxz{zy{yzzzyyyyyyxzyzzyzz{zyyzyyzyyzzyz{z{zyyyzyyyyyz{yyzzyyzzyyyzzzzzzzzzyzyyyyyyyzzzyzzzzzyyyxyzzy{yzz{zyzxxzyyyyyyyz{zzyyyyyyyyyzzzyz{yyyyxxyyyxzzzzzyzzzzzyyyxyzyzzzzzyyyxzxyzzyzzzzzzy{yyyxyyxzyzy{zz{yzyyzzyz{zyzz{{zyzyyzyzzyyyzzz{yyyxyxyy{yzzz{zzzxyzyyyyzz{zzz{zzzzyzyxzzzy{{z{{zy{yyyzyzzzzyz{zzyyzzzyy{{zzzzz{zzzzzzzyzz{{{{{zzzzzzzzzz{{|z{|{{zyyyzzy{z{{z{{{{zzzzzzzz{zz{{{z{zzyzz|z{zzz|{{|zzzzzyzz{{zzz||{{zz|zzzyz{zzzz{{{zzzzzz{z{y{zz{|zzzzzz{{{{{{{|{|zz{zy{zzy{y{{{||{zzyzzzzzz{zyz{{zxyzzzyz{z{{{yzyzyyyyyzyy{zyyzz{{yyzyzzxy{yzyzyzzyyyyyyyz{yzzz{yyyyyzyyyyzzzyz{zzyyxyyyxzzzzzzyzyzyyzyyyyxzzyyyzzyyyyyxxzz|yyyzzzyyzyyyyyyyzxyzzyyyxyzyxzzzyz{zzzzyzxyyzyy{zzzyzyyyzyxyxz{z{zy{{yyyzxxyyx{zy{z{zyxyzyyyxxzyyzzyyyzzzxzyyyyzzzzzzzyyyzyzyzzzzyz{{zzzzyyyyzy{{{z{zzzyyyzyzzz{z{yyzyyzzyzyyzzzzy{{{zyz{yzyyzz{zzzz{zyyzzzyzyz{zyy{zzzzyzz{y{{z{{{z{zzzzzzzz{{zzz{{{yzzyyzyz{{{{|z{z{zzzzyzzz{{zz{{|zzzyz{{z||z{{zzz{zz{zzzzz{{zz{{{zy{zzz{{{{zzz|zz{yzz{yzz{{z{z{{{{zz{zyz{zz{||z{{{{{zzzz{z{z{{z{{z{zz{{yz{{{{zz{{yz{zyzzz{z{{zz{zzyzyzyzzzyz{{zz{zzyzyzyyzzzzzzyzzzzzzzzyzyzz{{yzzxzzyyzyzz{yyy{zzyyxyxzy{z{zyyzzzyyyyyzxyzzzzzzzzzyyzzxyzyzzyzyyyyzxyzxyzyzz{{zzzyyyzyyyyzz{yzzzzyyyzzzyyzzyzz|zyzzzyyxxyzzzzyzzzyzxxyzyyzzzz{zzxzyyzzxyyzzzy{yzzyyyyzzxzyyzyzzzyxyzzyzzzy{zyz{zzyzzyzzyyyy{zz{{yyzyyyzyzzzy{zzzyyzzzzyyyzzzzzzzzz{zyzyzy{{{z{|z{{zzzyzzz{z{{zzzz{yzzzzyzz{{z{{{y{yyzzzzz{{z{|{{zzyzzzyyzz{{{z{{zyyzzy{zz{|z{{|{yzzzzz{{{{{{z{{{{{zzz|z{z|zz|{{{|zyzyzzz{zz{{{{{zzzzzzzz{{{{z{{|{{zz{{{{{zz|{||{{zzzyzzzz|{z{{{{{zz{zzzz{{{|y{{{zz{{yzyz|z{zz{zyzzyyyyzyzzzzzzz{zyxzyyyyzzzzzzy{zzyyyyyyzzyzz{{yzyyxzyzzzzzzzzzzzzyyyyxyzyzzzz{{zyzxyyyyzzyyyzzzzyyzzyyyyzyzyzzzyxzyyyxyyzzyyzz{yyzzyyyyzzzyzzzyzyyyyyyxyy{zyzyzzzzyyxyyyzyzy{zzzyyzyzzyyzzyz{zzzyyyzyywyzyyz{{yyyxyyzzyzyzzzz{{zzyyzyzzz{zzz{z{{yzzyyzz{yz{{{z{zzzzyxyyzz{{zzz{yyyzzyzzz{zzzz{{zzyzzzyzz{{z{{{{{zzy{zyyz{zyzz{{zyzzz{yyzzz|{z{{yzzzz{zyzz{{{{{{{zzzzyyzzzz{{{{{zy{yzyy{{{zyz|{{{zzzzz{{zzy{{zz{{zzzyz{zzz{{{{{{zz{zzzzz{{z{{zz{{zzzz{y{zz{{{{|{{zzzzzz{{{{{{|{{{{yyyzzzz{{|z||{z{{{zzzzz{{z{z{zzz{z{zzz{{|{zz{zyzzzyzyy{z{zzzzzyzzyyzyxzzyy{{zzzxzxyzzyzzzxzz{z{zzzyyyxyyzzyz{zzyzyyyxyzzzzyzz{xyyyyxzyzy{yyz{yzzzyyxyyzz{zzzzyzxyyyyyyyyy{zyzzyyyyzyyyyyzyzz{zyyzyyyxyy{zz{zzyxzzzyzyyyzzzzzzzzyzyzyyyyzzyyzyzyyyyyzxxz{zzy|{{zyzzzzxxyy{zzz{{zyyyzyyyyzz{yz{{zzzyyyzyzzzzyz{{yzyxyzzzzzzzz{{{zyzzzyyzyzzzyz{zzyzzzzzzzz{zz{{{zyzzzzzyzzyzz{yzzzzzzzzz{{zzz{{{zzzzzzy{|{y{{{{{zyzzz{zzz{{zz{{zzzzzzzzzz{{{z{|{zz{zz{z{zzz{z{{{{yzzzyzzy{{zz{{{{z{{y{{z{z{|{{z{{zz{z{zz{{z{{z{{{z{{zzz{{|z{{|z{{{zzz{z{zz{{{{||zz{zz{yzz{z{z{{{{y{{zz{y{{z{zzzzyyzyzyyyyzzzzzzyzyyyyyyyzyyz{z{zzyyyyzyzzyyzyzzzyzyyzyyyzzzyzzz{zzzyyyyyyzyzzzzzzyzyzyyyyzyyyzzz{xyyyyyyzyzzyyzzyyyyzyzyzzyzzzzzyzyxxyyyyzyzzz{zzyyzyyxyyy{zzzzyzyyzxzyxzyzzyzzyyxzyzyyyyzyzzz{zyzyzyxyzyzyyz|z{yyzzzyxyyz{zyzzz{yzyzyzy{z{zy{z{yyyxyyzzy{z{yzz{yyzxxyyyzzz{zzz{zyzyywyzyzy{{zz{zyyzyyzyzzzy{|zzyyyyyy{z{zzzzzz{y{zzyzzzzzz{z|{{{{{zzzzz{zz{z{{{zzzzzyyzz{{{z{{y{yzzzzzz{{|{{|{{z{zzzzzz{z{{z{z{zzzyz{z{zzy{{{{z|{{{{zzz{{z{{{{zzz{zzy{zzz{z{{z{{zzzz{zzz|{{z{z{{z|{zz{{zzzz{z{{zzyzyzzzz{{z{{{{zyzyz{yyzz{{{zyyyzzyzyyzzzzz{yz{zzzzyyzyzzyzzzzzzzyzyyyzzyzyz{zzzyzyyxyyyzzzzyzzyyzyyzyyyzzzzzyzzyyyyyyyzzzzzzzyzzyyzxyzyy{yzzzzyyyyyzzyzyzyyz{zxyxyxyyyyzzyy|zzzzyyzyzxzz{zz{zzyyyyyyyyyz{yyy{zxzyyyyyxyyyyyzz|{yyyyyxzyyzzz{zzzzzyzzyyyyzzzzzzzyyyzzyzzyyzzz{zzyyzyyzyzyzzzz{{zyzyxyzyzzzz{zzzzyzzyzyyzzz{zz{zzxzyyzyzzz{{{{{zzyyzzyyyz{{zzzzz{zyz{zzz{{z|{{z{zzzyy{zz{yz{y{{{zyzzz{zx{z|{{{{{{y{zzzyz{|zz{{{zzzzzzzzzz{z{{|{{zy{|z{{yz{z|{{||{{z{z{zzzzz{{{|{{zzzzzzzzzzzz{|{|z{y{zzy{{{{{z{|{zzyyzyz{{|{{{{|z{zzzzzz{{z|zz|zzz{yzzzy{{{z{{{zzyyyyyzyzzzyzzy{zyyyyyyzzz{yzz{|zyyyzzyyzyyyzz{zzyzyzyyyyy{zyyz{zyyyyzyyzzzyy{zzzxyyzyzyzzzyyzz{yzzyyxyyzzzyzzyyyyxyyyxzyzzzzzz{yyyyxyyzzyzyzyzyyyyyyyxyyy{zzzzzzyzyyyyyzzzzzz{{zyzzyyzyxyyzyyzzzzyyyzzyyzzyz{yzzz{yzyyyzzzyzzzzyyzyzyzyyzz{z{zzzyzzzzyyzyzyz{zzzzyzzzzzzzzyzz{zzyyyyyyyz{zyz{{zzz{yyyyyzzz{zz{zzyy{zyyzz{zzz{z{z{yzzzyyzzz{{zzzzz{zzzyzz{y{z{zzzyy{yzzyz{zy{{{{zz{yzzz{zz{{{z{{z{{zy{{{y{z{{z{{{{z{{zzzz|{zz{|zz{z{{{zzz{z{{{{{{yz{{{y{zzy{{{|{{z{y{zyz|zz{{{{|zyyyzzzyzz{{y{|{z{zz{zyz{{{{{{{{yz|zzz{yz{{zzzzyzyyzzyzyy{zyy{yzzzyyyzyzyzzyzzyzzyzxyyyyyyyyzz{{{{yzyyyyyyzyzyz{zyzxxyyyyzyz{{y{yzyyyxzyzzzyy{zzzyzzyyyyzzzyyyzzxxyxzyzyzyyzzyy{zyyyyxzyyy{zzyzyyxyyxyzyzzzzyzyzyyzyxzyyzy{zzzz{yyzyyyyyyzyzz{zzz{zyyyyyzzyzy{zzyyyxyyyyyyzzzyz{{yzyzyzyzzzzzzzzyyyzyyzy{zyzzz{zyzyyyzzzzyzyz{zzzyzy{yzyzzz{yzzyyzzyzzyyzzzyyzzzzyyyzyzzzzz{z{zzyzzyzzyz{y|{{{zzz{yy{yzyz{z{{{{{zyzzz{y|zzzy{z{zzzzzzzyzz{z{{z|{{{zz{z{y{zz{z{{{|zzzzzzz{{z|z{|{{z{zzzzz{z{{{z{zzzzzyzzzz{z{{{||{zzz{zy|{{z{{{z|{{{yzzyyzzz{{{{zzzyyzzyyz{z{{{{{zzzy{zzzz{{{z|yzyzzzxyzyyzzzzzzzzyyyzyxyzyyy{zzyyyzyzxzz{yyz{{yzzyzyzxyyxyzzzz{{zyyyxyyxzyyyzzzzyzzxxyyyzyyzzzzzzzyzzxyy{zzyyyzzyzyyxyyyyzzz{zy{yyyyyyyyzzzzyzzzyxxxyyxyzz{yyzzzyzzzzyzyyzzyyzzzyyyzyyyyyzzyz{zzzzxyzyyyyyzyyzzyyyzyzyyyyzz{z{zyzxyyyzyzz{zzzzzzzx{yzyzyzyy{{{z{yyzxyyzy{zzz{z{zzzyyzyyyy{yz{{{{zzzyzzzzyz{zyzz{zyzzyzzzz{{zz|{{zyzyzzzz{zz{z{{{zz{yzy{yzz{{z{|{{zzyzyzy{{{zzzzz{zzzz{zz{{{{{{{{yyzz{{zzzzzz{|z{|zz{yzzz{z{{{z{{{z{z{yzz{{zzz{{{|zzzyyz{{zz{{{{|{{zz{zzz{zz|{{{{{{zy{{{{z{{{{||{{zzzy{yzzz{{z{{yzzzzzzyz{z{{zzzzyzyyyzxzzz{zyyzzyyxyyxyyzzzy{zzz{yzyyyyy{yyyzzyzxzyyyyyyyyzyyzzzzzyyyxyyzzzzzzz{yzyyzyxxyzzyxzzyzxyzyyxzyzzyyzzyyxyzxyxyzyxzzyyzzyyyyyzyzyzyzy{zzyxyyyyzzxzxyzzzzyzzxyyyyzzzzyzyyyyyzzyyxyzyzzyzxyyzyxyyyzzzyy{zyyzyzzzxyzy{zzz{yyyyyyyxzyzzz{{yzyyzyyzyzzzzzyzzzyyzzzyy{zzzzy{zzzzz{{zzyzzyy{zyyyyyzzxyzzzyzz{{zyzzzyyzzzyz{yzy{zzz{zzzz{{{z{{{zzzyzz{zy{{{zz{{zyyzzyzyyz{{zy{zzzyzyzzzzz{z{z{zyzzz{{yzz|z{{{{zz{yzzyyzz{{{z{{{{y{zyzzzzzzzzz{zzzyz{zzzzz{{z{||zzzzzz{{zz{|z{{{{zzz{zzzy{{zz{|z{zy{zzzzz{z{{z{{zz{zyyzz{{{{{zzzyyyyyyyyyzzyz{zzyyyyzyxx{zzzz{{{zzyxyxzyzzyzzzz{{yzyyyzyzzzyyz{zyyyxyyzyzz{zyzzzzyzyxzzxyzzxzyzzyzyyzxyyzzzyz{zzxyzyyyyzyxzzyyzzxxxxyyxyyyyzyzzzzyyyyyyyxyy{{yzzzzyyyzyxzzzzyz{zyyyyyyyyyzyzzyzyzyyyyyyxyzyzyzzzyyzyyyyyyzzzyzzyzzzzyyzzz{zzzzy{zzyzyyyyzzzzzzzzyzyyyyzyyzzzz{z{zzzxzzzzyzyyzz{zzzzyyyyyz{{zz{zzzyyzyyzzz{zzzz{yyyzzzyyzzzzzz{{{zyzzyzzz{zz{z|z{zyyyzzyyzzzz{|{zyyz{zz{zz{z{{z{|zyzzzzzzy{zz{{z{zzzzzz{{z{{z|y{|zzzyz{zzzz{{{{{{zzzz{zzzzzz{z|{{{zz{z{z{zzz{{{{{z{zyzyz{{z{{{{|{zzzz{zzy{{z{zz{{yzzyzxzzyzz{zzz{zzzyzxyyzzzzyzz{yyzyyxxyzzzz{{zzzyzyzzyyzyzzz{{zzyzzyyzyyzzz{z{zzzzxzyyyyzzzzzzzyyyyyzzyxzzyxzzy{xyyyyyyyyzzyzzyyyyxxyyzzzzyz{{zyzyzzxzyzzzzzzz{yyxyzyyyyzzzzz{{yy{xywyyyzzzzzzzyyyzzxyyyzyyzzzyzzyyyyzyxzzyy{z{yzzyyyzyyzzzyzzzzzyyzyyyzyzzyzz{yyy{{z{zzzz{{z{zz{zzzzyy{z{zzzz{zyzyzzzzy{z{{{{zzzyy{zzz{zzzz{{{z{zzzzyyz{z{z{zzzzy{zzzyz{{{{{{{zz{zzzzzz{{z{{z{{yzyz{zy{{{|z{{z{zy{{{zz{{{{{{{{zyzzzzzzz{z{z{{{{zzz{z{zz|{{y{{{{{{z{z{z{{|{z{{z{zzzzzy{zzz{{{||{z{zzzyz{{z|{{{{{zzzzzzzz|zzz{{z{zz{z{zz{{{{{{{zzzzzzzzz{{|z{{{{xxyyzyyyyzyzzz{zzzzzzzzxyyzzzzyz{zzyyzzy{z{zzzzzzyyzyyyyzyzyyzyyzyzyyyzyyzzyz{zzyyzyyx{yyzyyzzzzzxyxzyxyzyzyzzzyyzyyyyyyyzz{yzzzyyyyyyyyyzyzz{zyyzyzyyyyyzzz{zzzzzzzxyyxzzzyyyz{yyzzzyyxyyyxzzzyyzyyyyyzyzzzz{{zyyzxyzzzzzzzzz{yyzyxxyyyyyyyyzzzzzzyzyyzzzzzz{z{zyyyzxyzzz{yzz{zzyzyzyzyx|yzzzzyzzzxzzzzzz{zzz{zzyyzzyzyx{zzyzz{zzzy{zyy{z{{{{zzz{yyyyzzzz{{z{{z{zy{zzzyz{{z{{{zzzyzzzzzz{z{z{z{y{zzy{z{{{zzz{{z{zzzzzzzz{{{z{zz{zzzzzzzz{zz{{{{{zzzyzyzzz{{z{{{{zyzzzz{{zz|z{{|{{yzz{z{y{z{{{{{{zyzzzzzz{{|zz{zyyzz{{z{{z{{{yz{zyyzyzyyzzyzzyzzzxxyyyyyzzzz{zzz{yyxxzzyzzzzz{zzyyyxyyxzyzzzzzzzzxzxyyyyyzzzzyz{zyyxyyyyyyzzyzyzyyyyyyxzyyzyzyzzyxxzxxyyyyzzxyy{xyzyyxyyyzzzzzzyxxyyxyyxyzyyz{zzzzyzxzyyyyyzyzzzzyyzxzyyxxyyyzyzyzyxzyyyyzzxyyzzzyyyzzyyzzzzzz{zyxyyzyzyyzzzy{z{zxzyyyyxzzzzzzz{yzyyyzxyzz{z{zzzzyzzyyxyz{z{z{zzyyyy{zzzz{zz{zzzzzzyzzyyzzzzzzzyzzzyzyyyz{zzzz{{yzzzzy{{zzz{z{{{{yz{zyzx{{zzz{z{{xyzzyzy{|z{z{{{yzy{zz{{{{{zz|{{zzzzzz{yz|{zz{{{zyz{zzzz{{{zz{{z{z{yzz{zzz{{{z{|zzy{zzzz|{{{{{{{zzzzyzyyzzzzy{{{zzz{yzx|z|{|{zz{zy{yzzyyzz{{zzzzzyyzzxyyzyyyy{y{zyzzzyyyzzzyzz{yzyyyyzyyzyyzzzyzyyyzzxyyzz{{yzzzxzyzyyyx{zzyzzzzyyyyyyyyz{zz{yzyzzxyzyzzzyzyyzzzzyyzyxyyzyyzyzzzzyzyyzzzyzyzzz{zyyyyyyxyyyzzzzyzyyzyyzzyyzyzzyzzyzzzzxyyyzzzyzzyzzzxyxyyyzzzzzzzyyzyyyyy{zzyzz{{zzzyyyxyzyz{zz{{zzzzzyyyzzzzzzzzyzyyyzzyzyzz{z{zzyzzzzzyy{zzzz{zzzzzzzzzzzzz{z{zyy{zyyy{z{{zzzzzzzyzzyyzz{{z{{{{yz{yzzzzzzz|zzzzzzy{zyyz{zz|{{z{{yz{{y{zz{{z|z{|z{zyy{zzz{zz{{|{z{zzyz{zz{z{{{{{|y{zyzzz{{{{{|zz{y{z{z{zz{zz{{{{{z{zzzzz|{z{||{{z{{zyzzyz|{{{{{z{zzzy{zzz{z{{z|zz{zzzyzz{zz{zzzzzyxzyyyyz{zyzz{zyzyyyyzzyzzyz{zzzzzxyyzyzyyyzzzzzzzxzyzyyyzyzzy{zyz{yyyyyy{zz{yzzyyyyzyyzzyyyz{zzyyyzyyyyyzyzyzzzyyyzyyy{yy{z{zzyyyyxxzyzzzyzzyyz{xyyzzyzzzz{zzy{yzyxyyyyy{zyzzzzzyxzxyyyz{zy{zzyzyyyyyyyzyyzzyzyyzzyzyzz{zyzyzzzzyyzyyxzzyzyyzzzyyzyyzy{{yzyz{{zyyyyyzyzzz{zzzzzyyyyyzzyzzz{z{{zyyyzyyzz{zzz{{yzyzzyzyzz{{zzzzzzzzz{{zzyz{z{{zzyyyyzyzzzyzzz|{{zyyzzyyzzzz{{zzzzyzyzzzzz{{{{z{{zzzzzzzyyz{{z{{z{{yzz{zzz{{z{z|{{zz{yyy{zz{zzz{z{zzzz{zzzzz{{|z{zz{z{zzz{{{{{{||{{y{y{zzz|z{{{z{{zzzzzyy{{{{z{z{z{zzyzzyzz|{yzzyyyzyyyyyyzyzzzyzzyyzyxyyzz{zyzyzzzzyyxzyzzyyz{zzzxyyyyxzyzzz{xzzzzyzyyyxzzzyzz{z{xzyyyzyz{zyzzzyyzyyyzyxzyyyzzzyyyzyzyyyyzx{y{yzyyyyyxyxzyzzzzzyzxxyyyyyzzyzzz{zyyyyyzzzzzzzzyzzyzyyyxyxyzyyyyzyzzyxyyyyzzzzzzzzyyyyyzyxyz{yzzyzzyyzyyzyz{{yyzzzzzzyyyzy{zzzzz{{yxzzyzyyyz{zz{|zzyyyzyzyyzzzz{z{zzzyzyzzyzyzz{zzzyzyzyzzzzzy{z{{zzzzzzzzz{{|z{{zzzzzyz{zz{zz{z{|zyy{zxzyzzzz{z{{yzyyzyzz{{{zzz{|{zy{z{zz{{z{{{{{zy{zzzzzz|{{{{{zzz{zzzzz{z{zzz{{zxzzzzzzzz{{{z{|{{zzzzyz{z{{|{{{{{{yzyzyz{y{{{{|{zzzyy{zz{{zzz{zzzzy{yyz{zzzz{|yyyzyyyyyzzzyzzz{zzxyyxyyzz{zzzzzzyyyxyxy{zzz{z{zyyzyzxxyzz{{yzzzzzyyyyyxyzzzzyyzyyyyyyyxyyy{yyzzyyzyzxyxyyyyxyyzyyyxyyzyyyyzyzyzxzyyyxyyzzzzyyyzyyyyyzyyyyzzzzyyyzyyyzyyyyzzyyzzyyzyyyyxxzzzzzzzzyyxyyzyz{zyyzzzyyyyzyzyyyyyzyz{zzyzzyyyzzzzzz{zzzy{yyzzzzzzzz{zzyyzzyyyz|{zzz{zyyzxyyzyzzzzz{zyxyzzyyyzzzzzzz{{zzzyyyyyyz{yzyz{zzyzyzzzzz{{z|zzzy{zzyzyzzzzzz{zzyzzzyy{{zz{{z{z{yy{zzyy{{zz{z{{zz{zzzzzz{{z{|z{zy{zzzyzy{{zzz{|{zzzzzz{z{{{{zz|zyzzz{zzz{zz{{z{zzzzzzzzzz{z{{{{{z{yzzzzzz{z{{z{zzyz{zzzzz{{{{zzzy{yzyzyzzz{z{zzzyzzyyyyz{zyzyzzzyzyyxxyzzyzzzzzyyyxzzyyyyyzzzzzyyzyyzzzz{zzxyyzyzyyxxyyzyzzzzzzzyyyyzyyyzzzzzzzyxzxyyyzyzyzzyyzyyyyyzyxzyyyyzz{yyzzyyzyyzzzyyzyzzzzyyyxyyzzzzzzyyzyyyyyyyzyy{zzyyzxyzxyyzyzzzyzzyyyzzyyxzyyzzzzzzyyzyyzzzyzyzzzyyzzyyzzyzzyyz{zyyzyyyyyzzzyzzzzzzyyzyyzzyyyzz{zzzzyzyzyyzzyz{zyzzzyzzyyzzzzzz{z{y{yyzzyzyzzzzz{{zzyyy{yy{{{zzzzyyz{{zyyzzz{z|zzzzz{zzyy{z|z{z{{zyyzyyzzz{zzz{{{{{zzz{z{{|z{{{{|{yzy{z{zz{{{z{{{{yz{yzzz{{z{{{z{{zzyzyzzz{zz{zz{|zyzzz{zyzz{{{{zzzzzyzzz{{z{z{{{z{zzzyzzz{z{{{{zzzzzzzz{z{zzzzz{z{yyzyyyyzzyyzz{zxzyyyxzzzzzzzyzzyyyyzyxyzzzzyzzyyyzzxxyzyzzyy{{yyyxyyzxzyzzyyy{zyzzyxyyxzzzyzzyzzzyyxyyyzzxyyyzyyzxxzzyyzzzzzz{yxyyyxzyyyzyyyzzxyyyxyyyzyzyzzzyyyzzyxyyyyzyyzzzyyyyxyyyzy{zxyzzzzzyyyyyy{yzzz{zyyzzyzyyzyz{zzzzzxyxzxzzxyyyzz{zzyzzyxzzzzz{yz{zyyyyyzyyzzzzyz{zyzzyzyyyyzzzy{zzzzzyyyyz{zzzzz{zzyyzyzyz{{{yyzzyyyzyzyzzzz{{zy{{yyxzzzzyzzzzz{z{{yyzxxzzz{zzz{{zzy{x{zzz{z{zz{z|{zzzyzzyz{{{{{{z{yzyz{{zz{z{zzz{zz{zzzyzz{{{{z{{{zyzzz{yzz{{{z|{{zyzzz{z{{{{{{{zzz{z{z{zzz{{z|{{{zzyyyzzz{z{{{{zzzzyzyzzz{zzyzy{yyzyyxywyzzyzzz{zyyyyyxyzz{yzzzzyyyzyyyyxyzyzzzyyyyyyxxyyzz{yzzyyzyyyxyyzy{yzzzzzxyxyyyyzyyzz{zyyzyzyxxyzyzzxyzyyyyyyyxyyzzyzyyyyyyxyyxyzyzzyzzzyyyyyzyyyzzzyyzzyyyyyzxxxzzzzzzzzzyxyxyzzyyzyzz{yyyyyyyyzyzyyzzzyyzzyyxyzzzzzzyzzyyzzxzzyzzzz{{{zzzyyzyyzyzy{{zzzyzzzyyyzyzxzzzz{zzyzyyzzzz{yzyzyzzyzzzzyzzyzy{zzzzyzyyzzyzyzzzz{{zzzzzzzz{z{{{zyzyz{yzzz{zyyzz{zyyzzzyzzz{zzz{zzyzzzzyy{|z{{{{{zz{yzyzzyzzz{{{{{zzzzzy{z{zz{{{z{zyzz{zz{{{{{z|{zzzz{zzy{zzz{{{{{zz{y{zz{{{{{z|{zyzzzz{zz{zzzzz{zzyzzzzzzz{z{{{zzz{zyzzyzz{zzzyzzzyzyyyyyzzzzzzzzyyyyyyxzzzzzzzzzyzyyyxyzzyyz{zyzxzxyyyyzyzzzyzyz{zxyxyyyyyzyzzzyyyyyzzyyyzyyyyyzyyyyxyyyyzzyzzyyyxyzyyxyyzzy{zyyyyyxxyyyzyzyyzyyyyxwyxyyyzyzyzxxxzyyzyyyyyzzzyyyyzxxxyyyyxzyzz{zzyxyyyyyyyzzzzzyyxyyxyyzzzzyzzyzyzzzxzyyzyy{y{zyyyyzxyxyyyyyyzzyyyyyzzyzzzzyyzzyyzzyyzyyzx{{{zzyyyyzzyxy{{yzy{zzyyyyzyyzz{zzyzzzyyyyyxzzzzyz{zzzzzzzzyz{zzz{z|{yyzzyxyyyzzzz{zzzxzz{y{z{{{{z{{zyzzyzy{zzzzzy{zz{yxzzyzzz{zzzz{{{zzzyzyz{z{z|{|{{zzzyzyzz{zzzzz{zzz{zyzz{{zz{{zzzzzxzzyzyz{z{z{{zzzzzzzyz{{{zz{yyzzzyyzzz{zz{{zzzzzyyyyxyzzzzyzzyyxyyyzzzz{zz{zzzyyyyyxyzzyzzzzzyzxzyyyzyzzzzz{zzyyxyxyyyzzzyzzzzyzyzyxyzyzzyzzzzyyyyzyyyzzyzzyyyyyzyzyxyyzzzzyzyyyyyyxxyyyyyxzyzyyyyxyxyyzyzy{{zzyyyyzxzyyzyyz{yyzyyxyxyzyyzyyzyzzyyyyzyzyyzz{zyyzyyyzzzzzyzzz{zyzyyyyzz{{yz{zzzyzyzyzzzz{zzz{{yyzyzyyzzy{yzyz{yyyzzzyyyz{zzzzyzyzyzyyy{zz{{{{zzyyyzyzz{zzzy{zzzyxzz{zzzzz{z{{zzyzzyyzzzz{z{z{{zzzzzyyyz{{{zz{z{yzzzyzz{{z|{z{|{z{{z{zzz{{{{|{z{zzzz{zz{{|{{z{zzz{z{zzz{zzz{{zz{yzzzzzzz{{{z{{{{zyzzzz{{{{{z{|zyzzzz{z{yz{{zz{z{zyzzzyyyyzz{{z|zz{yz{yy|{{zzzyzzyyxyyyxzyz{zyzzxyxyyyyyzz{yz{zz{yyyyyzxzzyyzzzzzyyyyzyyzzyzzz{yyyyyyxyyzzzzzzz{yyyxyxxzzzyyyxz{zyxyxyxyyyzyxzyzzyyxxzyzyzzzy{zzyyyyxyxzyzyzyzzyzyyyyyxyyyzyzzzzzyyyxyyyzzzyyzyzyxyyyxxyyzzyzy{zzyyyxyyyyzxyz{zzyzyyyyyxyzzyyzzyyzzxyyyyyz{zyzzzzyzzyyyzzzzyzyzzyyzyyyyyyz{zzzz{yyzzzyyzyzzyzz{zyzzzyyyyzzzzzz{zzzzyyzzyyzzzzzzzyyyyzzzyzz{{zz{zyzyyzyzzyzzzy{zzzyyzyyzyz{{z{{{z{yzz{zzz{{zy{{{{zzzzz{z{{zzyzzz{zzzzzzzzz{{z{{zzzzzzzzz{{zz{{zz{zzzzzzzyzzzzz{{{z{zzzzzz{{z{{|{{{zzyzzz{z{z{{{{{zzzzzy{zy{{{{z{z{yzyzyyy{{{{yzzzyzyyyyyxyyzyzzzzzyzyyzyyyzyyzzz{zyzxyzzxyzyz{{zzyyyyyzyyyyzzzyzzzyywyyyyyyyzzzzzzzyyxxyxy{yyyzzzzyzxxyzyyyzyzzzzxzzyyyyyyyyzzzzxyywxyyyyzxzyzyyzxyyyzyxyzyzyzzzz{xyyyyxyzzyyzzz{yyyyyxzxyzyyyzyzzzyyxyyyyz{yzyy{zyyzzyzx{zzzy{zzzzyyyxzyyzyzyy{{yyyyyyyyzzzzzzzzyyyyyyzxzzzyzz|{zzzzzyzyyz{zyzzzzyyzzzzzzzzz{xzzzzzyyyzzzzzzz{zzzzzyzyzyzzz{z{{{zyzyzzzzzzyz{{{{zzzzyzzy{{zz{z{{zy{{zy{z{{z{zz|zzzzyyzzzy{z{{z|{zzy{zzzzyz{{{{|zzz{zz{{z{{{{{{{{zyyzzyyzz{z{z{{|{zzyzzyz{{y{{{z{{z{zzyzzz|z{{z{{zzyzzzzzz{z{yz{{y{zyzyyyy{y{zzyyyzyyyyyyzzzz{yzzzzyzyzyyzzz{zzz{{yyyyyzxyyzzyzzzzyyxyyyyyzzzzzzzzyyyyyyyyzyzyzz{yzxyyyzxzzyyyyzzyyxyyyyyyzyyzzzyyyyyyzyzzyyzyz{zyyyxzzzyz{zzy{zzyyyzxyyyzzzzzzzyyyzzwxxyyzyzzzz{zyyzyxyxzzy{y{zzyzxzyyzyyzyzzzz{yzzyzzxyz{zz{zzzzzyxyxxyyzzzzzz{{yyyzyyzz{zzyyy{yyzyyxyyzyyzzzzzzzzyyyyyz{zzyzz{yyzzyyyzz{zz{z{zzxzyyzzyz{{zzzzzzyzzyzy{z{z{{{{zzzzyzzyyz{y{z{{{yyzzzyyzzzzzzzzyzzzzyzzz{{z{{z{{zzzzzz{{z{{{{|z{yzyzzz{yz}{z|{zz{zzz{zzzy{{|z{{zzyzzzzzz{zz{{{{zz{y{zyy{{z{{{{{{zzzyzzzzyz|z{{}z{{yzzzzyz{z{zz{zzzyyyzyzz{{{zzzyzyyzzxyyzz{zzzzyyyyyzyyzzyzzzzzzzyzyxzyyyyzzz{y{yyyyyyyxyzz{zz{zzyyyxyxyyyzzzzzyyzyyyyzyyzyyyzzzzxzxyyxyzzyzzzyzyyxyyyxxyyyyyzyzxyywyzyxzzzyy{zyyyyyyyxzyzzyzzyzzyzyyyyxzyz{zzzyyyyyxyzzzzyyyzzzyzyyyxzyyzxyzzzzyxxzzzzyyyzzzz|zyyyzzzyzyzzyzzzzzyzyzxyyzyzz{zzzzzyzxzyzyzz{zyz{{yzzzyxyy{zzz{zzzyzzzyzyyz{zzzz{zyyyyzyzzy{yzzzzyzzyzzyzzzz{{zzzzyyzzy{yz{z{zz{zzzz{zzyzyzzz{{{{{zzzyzzz{{{zzz{{zyyyzzyy{{z{{{z{zyzzyzzzz|zzzz|{{zzzz{z{{{z{{{{zzzyyzzzzz{{zz{z{z{zzzzzz{zz{{{{{zzzzzzyyzyzz{{z|zyzzzzyx{{z{zz{zzzzyzzzz{{zzy{zzzyyyzyyyzzzzyzz{zxyzyyxxyyyzyy{zyyzxyyyzyyyz{yzyyyyyxxxzzyzzyzzzzzzyyyyxzyzzzzyzyzyyyzyxxzzyyyzyzyyyyzyyzzzzyzzyyyyyxzyyzzyzzyzyyxxyyxyxyzyxyzzzxxzyyyyxzzyzz{zyzzxyxyyyyzy{zzz{zyyxyyzyyzzyzzzzyxzzyyyyzyzyzz{yyyyyyyzyzy{zzy{{yyyyzyyyzyzyzzyzzzyyyyzyzyyzy{z|yxyyyzyyzzzzyz|{zzzyzyyzyz{zy{zzzyyyyxyzz{zyz{|zyyzzyzzyzz{yzzz{yyy{yzyzyzz{zz{zyz{yzy{zzzzzzz{{zyyzzzzy{z{z{{{zzyzzzz{y{{zzzz{{zzyzzzz{zzz{{{{{{zzzyzz{z{{zzz{z{zzzyyy{z{zz{z{{{yzy{z{{zz|{{{{{{{y{z{zz{zz{{{{{{y{yzzzzzy|zz{z{zzyzyyyyyz{{z{z{zzyyyyyz{{zzzzzzyzyyzxzyyzz{zzz{yzyyyzxyyzzzzyzyzyyyyzyzzzzzzzzzyyxyzxyyzyzyxyzzzzyyyzzxyzzzzzy{zzyxyzxxzyyyyyyy{xzxyyyyyyyzzzzyyyyyyyyyyzyzxyzyxyyxyyyzyzzyzyzzyyyxyyxyyzzyzy{zxyzyxxyxyyxzyzzyzzyxyyyxyyyyzyzzxyxyyyyzyzyzyzzyxyyyzyyyyyzyzzzzyyzyyyzyyzzzzzzzyyzyyxzyyyzyzzy{yyzzyyyyyz{zzy{zyzzyzzzyzyy{yzyzzzzyxyzyzzzzzzzzyyzyzyz{zzzzzzz{xyyyzzyyzzz{zx{zyzzzyyzzzzz{z{{{yyzzzyyz{{{z{{{zzyzzzyzy{{z{{{{zzzzzy{{{{{{zz{zzzzy{yyzyz|zzz{zz{zyzyz{zzzz{z{{zzzzzzzyzyzz{{z{{{zy{{zzzy{z{{{z{zzzyzyzz{zy{zzz{{{zzzzzzzzz{{{z{{yzyyyzz{z{{z{zzzyyzyxzxzzzzzyzzyzyyxyxyy{zzzzzyyzyxyyyyyyzzzzzzyyzxyyxyzyy{zyzzzzyxyyyyyzzzyzzyyyyxyxyxxzzzyzyyyyyyzyyxxyz{xzz{yxyyzzyyyzzzyyzzyyyyyzxzzy{{zyzzyyzyxyyxzzyzzzyyyxzyyxxyyyyxyzzzyxyzxxyxxzxyzzzz{zyxyyzxzyzyyzzzzxyyyyxzzzzzzxzzyzyyyxyyzyzyyzz{yyyyyyzyzzzzyz{zyyyyxyyxzzzzzyzzzyzyzyzzyzzyz{{zzyzyyyzyyzzzyz{zzyyyzyyzz{zyzzzzzzzzyzyy{z{yz{zyzyyzzz{zzzz{z{{{zyz{yzyzzzz{z{{{{yyyyxzzyz{z{{z{zzzyyyz{{zzzzz{{{yzyzz{yz{{z{{{|zyzyz{zzzz{{z{zzzyyzzzzz{{z{{{z{{zz{zzz{{zz{z{{{z{zyzzzyzzz{{{z{z{zzyyyy{zz{zz{zzzzzzyyy{y{yzz{yzyyxyyyzyyzzzz{{zzyyxyyzz{zzz{z{zxzyxyxyyzzyz{{zyxzyzyxy{yzzzz{zzyzyxyyyyyzzyzy{zyyyxzyyxyyyxzz{yyyyyxxxxzzzyzzzyyyyzyzyyyy{z{zzyzyxxyyyzyyzy{yzzyzxxyyzzzyyzyzzyyzyxzyxyzzyzzzzyyyyyxyxyzzzyzyyzzyyxyzyyyyz{{yyyyyyyzyyyzzzzyzzzzyyzyzyzzzzyyz{zyyzyyyyzzyzz{z{yyyyyzyzyzzzzy{zzyzxzyxyyzy{y{{zzxzxyzzyyz{zzzzy{zzyyyyxz{{zyz{zzzxyyyzyyz{z{{zzyy{zzzzyzzz{{{{{yzzzzzyyzz{z{{z{{yzzyzzyz{zzz{{{zyzy{yz{zzy{{{zzzzyzzzz|y{{{{|{{{zzzzzzz{{{z{|z{{zyz{z{zzzzzz{{{{zzzzzzyz{{z{{{{yzzyzzz{{zz{{|{zzzzyzyzz|{zzz{{|{zzyzy{y{y{zz{yzyyzyyyyy{zzzzyzzyyyyyyyxzyzzz{zzzyyyyzyyzzyzz{zzyzyyyyxyyzzyy{yzzzyyyyzxzzyyzz{zyyyzxxxyyzzzzzzyzyzzyzxyyzzyzzzyyxyyyzyyzzzyy{zzzxxyyyyyyyzzzy{yyyyyyyyzyzzzyzyzyzyyyyyyzyyzyyzzzzyxzyyyxyyzzyyyzzyxyzzyyyzyyzz{yxyyzyyxyzyyyzzzzyzyyyyzyzzyzzy{yyzzxzzyzzyzzzzzzyyyyzzzzzzzzzzzzzyyyyyyyzzzzzzzzxyyyyzyzzzyyz{zzzyzzzyzy{|yzzz{yyyzzyzzzz{zzzzzzzzyyzzzz{z{zy{zyzzyzzyzz{zz{z|zzy{yyyzzz{{zz{z{zyzzzzzzzzzz{{{|{y{{y{zzz{{{z{{{{zzzzyzz{{{{z{z{{z{zzzzzzz{zz{}{{zyzzz{zzy{{{{|{yyzzyzzz{z{{z{{zzyzz{z{zz{y|zz{zyz{xzzzz{{zzzzzzxyzyyzyyyz{zzzzzyxzyxyxyzzzzzyz{yzyyzyyyyyyyy{{zzxxxyyzyyzzzyyzzyxyxyyyyzzzyyzyzyyyxyxyyyyzz{zxzyxyzyyyyyyzyyzxyyxzxywxyyxyyyzzyzxzxyyyxyxzyzzyzzyxzyyxyzyzyz{zyyyzyyyyyxyzzyzyzyyyyxxyyyyyzzyyzxxxzyxyyyyyxyzzzzyzyyzyyzzzzyyz{yyyxyxyxyzyzyyz{zyyxyyyyzzyzyzyzzyyyyyzzzzzyzz{z{zyzyyyzyz{zz{zzzzyyyzyyzz{zzzzz{zyzyyyyz{zz{zzzzyyyyzyzyz{z{z{zzyzyyzyz{{{zz{{zzzzzzyyyzzzyzzzzzyyyzzzyzzz{{z|{{zzzz{zzy{z{z{{{{zyyyzyzz{zzzz|z{y{zzyzyzz{{z{{z{zzzzyyzz{z{zz{{zzzz{zzzzz{z{{{{zzyyz{zz{{z{zz{z{zzzzyyyzz|zz{z{zzyyzzyzzzzzzzzzzyyzzzyxzzyyzzzzyyyyyyyyzz{yz{zzyyzyyyzyzyyy{{z{{zyzyyzyyzyzyz{{zzzyyyyxzyz{yzzzzzyyyyyyzyyzyz{yzyzzyyzyzzzyzzy{yxyxyyyyzyzyzzzzyyzyyyyxzzzyzzzyyyyyyxyyyzzyyzzzzzzyxyyyzzyyyzzyzyyyxzyyyzzyyyzzyyyyyyzxzzyyy{z{yyyz{zyyyz{zzzz{zyyyyyyyyy{zy{{{zzzyzzzzyzyzz{zyzyzyxyyyyzzzzz{zzyzyzyyyzzz{{z{zzyzyyyyyzzzzyz|{zzzzzzzz{yzzzz{zzz{zxzyyzzz|{z{{yzzzzzzz{zz{z{{{zzyzyzzzyz{z{z{{{x{yy{{y{{{{{{{{z{z{z{{z{{z{{{z{{z{zz{{{{{{|{|{{{yzzzzyzzz{{|z{{{z{zzz{{{{z{{z{{y{z{{zzz{{|{{|{|{zyzyzy{z{{{{{{{{{yzzzyzz{z|z{{{zz{yyyzzz{{{zzyzyyzyyyzyyyzzzyzzzyyzyyyyyyzzyz{zzyxyzzwxzyzzy{zz{yzyzyxyzzzzyyzzyzzxyxyzzyyyyzyzyxzyyzyxyzz{zzzz{{yxxyxyzzzyyzzzzzyyyyxyzyzzyyzzyyyyyxyxyz{zyyyzyyxxyyyyyzzzzzzyyyyyyyyyyzzyyxyzzyyyzzyxyzzyzzzzzyzyyyyyyzyzyzyzyyyzyzyzzyzyz{{yyyyyyyyzzzyyzyzzzxyzzyyzzzzzzzzyzyyyzzyy{zzzzzz{yyyyyzzxzzzzz|zz{yzxzzyyzyzzzz{zzyy{zyyzzz{zzzz{zzzyyyyyyyzzzyzzz{{zzzzyzyzzy{z{zzzyyyzy{{{{{z{{yzyzyzzz{{zzzz{zzy{zzzz{z{{z{z{{zzyzy{z{z|z{zz{{zz{zyy{zz|{{{{{{zzzzzzz{{{{z{{|{zzzz|zyz{{z{{{{z{{zyzzzzz{{{z{{{zz{zz{yzz{zzz{{zzyzzyy{y|z{z{zzzyyzyyyxxyyzzzzyzzzxyxyyyzyyzzzzzzzzxyzyyzyyzzzzyzxywyyyyyyyyzy{zyzyxxxyxyyzyyyyyyyyxyyyzxzzyyzy{zxyzzzyyzzzxyzzyzyzyxxwzyzyzzzyzyzyyxxxxyxxzxzzyzxxzyyzyxyzyyzyzyyyyxyxyzyzzyxzzyxyyyyxxxxzyyzyzyzxxyyyyx{xzyzzzyyyyyzyyyzzzy{yzyyyzyyyzz{zyyyzzzzyyxyyzzzzzz{zzyyxyyyzzyzzz{zzzyzyyyyzyzzzz{zyzzyyyzxzzyz{zzzzyzyyyzzxzzzzyyzzzzzyzzyyyz{zzzzzyzzz{zyzyzz{zy{{{{yzzzyzyzzz{z{{y{yzzzyzyzz{zz{z{zy{z{zz{zz{|{{z{{zzzyzyyzz{|{{{{zzzyzzzzz|{zz{zyzzz{zzzz{zzzz{{|zyyzzzy{{zzz{{{{zzyzzzzzy{zzzz{{{zzzzzyzyyzz{{zz{yz{yz{yzzzzzzzzyyxzyzzxyzzyzyzzzyyyyyyyyyzyzzyzyyzxyyyy{xyzzz{zyyyyxxzyxzzzyyzzzyyyyyyyzyzzzyy{yzzyyyzyy{yzyzzzyyyyzyyyzxyzy{yzxzxyyyyyyyyzyz{yxwxyyyyxyyyyzzyzxyyyxzyyzyzzzyyyzyyyyxyyzyzzyzzyyyyyxzyyyzzyzzzzxzxxyyyyyzyyzzz{yyyyzxyyyz{zzzzzzyyyzxyyzzzzzzz{yyzzyxzzz{zy{{yzyyzxyyyzzyyzzz{zyyzyzyyyz{zzzzzzzzyyyyyyzzzyzz{zzzzzyyyyz{{zyzyzyyyzzyzzzyz{{{zzzzzzyyyzzyyzy{{{yy{zyxyyz{zz{zzzzyyzzyzz{|{{{z{zzz{zzzzzzzzzz{zz{zzzyzyzz{{{{{{{zyzzyyz{{{zzzz{{yyzz{yyyzyz{z{{|zzyzz{yz{{{{{{{{zzxyyzzzzzzzz{{{{yzyyyzy{{{{zz|z{yzzyy{zyzzzzzzzzyyyyyyxzyyz{zz{xyxyxyyyzzzyzzzzzyxxyyxxyyzzzyzzzyyxzyxxyyzzyzzzxzzyyxxyzyyzyzyzyxyxzyyxyyyzyzyyzyxxxxyxxyyyyzyyzyyxyyyzyyzyzzyzyyyyyyyxzyzyyzzzzyyxxyyyzxyzzyzyxyzxyzxyyyzzzzz{yxzxxyyxyzyyzzyyyyyxzyyxyzyyyzzzzyzyzyxyxyzzzyzzyyxzyyyyyyzzyzyzzyyyzxyyyyzzz{zzyxzyyyyxzyzzzzzyzyyzxyyzyzzyzzzzzyzyyyyyzz{yz{{zzxzxzzyzzzzyyz{zzzzzzzzz{z{{z{yzyyyzyz{yy{zzy{zyzzzxzyzx{z{zzz{zzyyzzyyzzzzzzzzzzzzyyzzzzzy{{{zzzzzy{zz{z{{zz{{z{zzzxzzzz{{z{z{|{yyzzyzy{yzzzz{z{{yzzyy{z{{{z|{|zzzzzzzyz{y{{z{{zzzzyzzyy{z{zz{zzyzyzz{y{{zzy{yzyyyyyyyyzyzyyzzzyzyyyxyyyyzyzzz{zzyyyxyxzzzzzzzzzxxyyyyyyyzzzy{yzyyyxyxyzy{yxzzzzxyyyyyxyzzzyzzyyyyxyxxyyzzyyzz{zxyyxzxxyyyzyyzyyyyyzxyyyyyyyzzyyxxyyyyxy{yxzzzyyyyywyxyyzzzyzzzyyzyxyyxyyyyzyyzyzyxyyyxy{yzzzzzzyzyzzyyzyzzyzzzzyzyyyzxzzzzyyyzxzzyxyyyz{yyyz{zyxzyzyyyyyzzyyyzzyyyyxyxyzz{zzz{zxyyxzzyzyzzzz{zzyyzzxyzz{{zyz{zyzyyzzyzzyzzzz{{yzzzyzzz|{{{z{{{{yy{xzyxzzzz{{{zzzzzyyyyz{zzz{{{yzz{zzzz{{zzz{z{{zzzzz{yz{{{z{{|zzyzyyyzzzzz{{z{zyzz{{{yzzzz{z{{zzzzzyzz{{{{{{{{{y{yzzzzz{zz{{{z{{zzzzyzz{{z{yz{yzyzzz{y{z{z{{zzyyyyyyyxzz|yzz{zyzyyzyyyzyzzzzz{yyyzyyyyzyyzzyz{yyyyyyzyyzzzzyzzyzyzyyyyzyyyyzyzzxxyyyyxz{yyyzzyyyyyyzxxyyyyyyyzyxyxyyxy{yzzyzzzzyyyxwyxyzyzyzyyyxyyxzxyyzzyzzzzyyyyxxxxxzyzzyzzyxyxxxxyxzyzzyzzyyxxyyxyyyzyzyzzyyyxy{yyyzyyyyzzzyyyyyyyyz{yzzzzzyzyyyyyyzy{zz{zyy{yyzyyzxyyzyzzyzzyyzyyyzzzy{{{{yyyzzyyzz{zyzzy{yyzyzyzzzzzzzzzzyyyzzyyzzyzzz{{yzyzyyzzzzz{|z{{zyzyzzyzz{zz{z{z{yzzzyzyz{zz{{{zzyzyyzzzz{{z{z{{{y{yzzz{y{{{{zzz{y{{zzzyzz{{z{z{zy{zzzzzzzz{{z||{z{zzzz{z{{z{{{{{yyz{{yyz{z{z{z{{zzz{zzy{zz{zz{z{yy{zzzyyz{zzzxzyyyxxxyxyyyyzzzzzyxyxxyyyzzzyyz{yzyyyyzxzzyzzz{zyy{yyyxyyyzyyzzyyyyyyxxxyzyzyyyyyyyyxxyyyyyyyzyzyyyyxzwxyzzyy{zzxxyyyxyyyyzyzyzzxxyzxyzxyyyyz{zyxyzxxyyyxzzzyyxzyzyywxxyyzyzzzzzxxyyzwyxyyyyzzyyzzyyyyyyyzyzzyzyxyyyyzyxxzzyyy{zzyzyyyyzyzzyzzzzyyzyyxyyyzxyyzyzyyyxyzyyyyzzzzzzyzxyzxyyzyzyyzzyzzyyzyzzyyyzzz{z{xyzyyzyyzzyz{zzyyyyzxyzyz{{{{{zzyyzyzzzzzz{{{zzzyyzzzyxzzzzzy{{{yzyzyzzzyzzzzz|{zyyyy{z{zzzy{{zzyyzzzzzyzz{zzz{{z{zyzyzzz{zzzzzzyzzzyz{zyz{{z|{zyzyzyzyyz{{zz{{zyzyyyzzzz{{{z{zzyzzzzyyy{zzzyz{yzzyzyzzz{zyzzyzyyyzzxyyyzzyzy{{yyzyxxyyzyzxz{{zyyyyyyyyzzzyzzzyzzxyyyyxyzzyzzzzyyyxxxyyyyzzzxzyxyxyyyyxyyzyxyyyyyyyyxxxzzzzyyzyxxyyyyxyyyyyyzz{zwxyxxxxzxzyyzzyxxxyxyyxyyzxyzzyyyzyyxyyxyyyyzz{yyyxyyyxyyzzzyzzzyyyyyyxyzyyyzzyyyzyzzyyzzzyzyzzyyzzzyyzyzzyyyzzyxyzxyzyzz{zzyzzyyyyxyxyzyzzzzzzyyzyyyyyzzzzzzzzyy{zyyzxzzzzzyzzzzyzzyzyyzzyyyzyzzyy{zyyzzzzzy{{yzzzzyzzy{zzyz{{zzyzyyzyzzzzzy{zzzyyzy{yzzzzzz{{zzyzz{z{z{zz{{z{zyyzzzyzz{|{zz{{{z{zzzzzz{zz{{{{{xzzzyyzzzz{{z{{{zyyzzyzzzz{yz{{yzzyzyy{z{z|{{zz{zyzzyxyz{zzzy{{zyyxzyyzzzzyzzzzyyyyyzzyyzzzzzz{yyzzzyyzzyyzzzzyzzyyxyyyzzyyzyzzyyyyyyyyzyyzyz{zzzzyxyyxyzzzzzzzyyzxyyyyyyzyzyz{yyyxyyyyyyyyyzzzyyzyyyyxy{yyy{zzxyyyyyyzyzyyyz{{yxyyxyyyzx{zzyzyyxyyyyyzyyzzzzzzyyxyyyyxyzyxy{zyyyyxyxxyyzzyyyzzzyyyyzyyyyzzyzz{yyyyyyxyzzzyzyyzyyyyyxzyyzyzyzz{zyzyyyyyy{zz{yz{zyzyyxyxz{yy{{z{yyzyyzyxzzzzzz{y{yyyyyyzz{yz{zyzyzyyyzyyzzzzzzyzyzyzzzzyyz{zzy{{zyyzyzyyz{z{zy{zzyyyyyzyzzz{z{{{zy{zzz{z{zzz{{{z{zyz{zz{{||z{zzzzz{{zzyxz{{{z{{{zyyzzzzzzzzz{{|{zyzyzzzzzz{{{{{{x{zyzyz{zzzz{{{{zyy{yzyyzzzzzzzzzzz{yzzzzzzz{{zzzyxyyyyyzy{zzzzzyyzyyyyyzzzyzzyzzyyyxzxyyyzzzzzyzyyxyyxyyyzzzzzyzyxyxyxyzyzzzyyyzyzyyxyyxxyyyzzyzyyxyyxxyzzxzz{yyxyyxxxzzyzyyzyzyxxxyxxyyzyyzyyyxxyxyxxyyyyzzzzzzyyyxxyxyzzzyzyzyyxxyxyyyzyyyzy{yyxxyxxxyzzyy{zyyxzxzxxyzyzzyz{{yyzyzyzyzzyyzzzzzyzzyxyzyzxzzzzzxxyyyzyyzy{zyy{zzzyyyzxyy{yzzzzzzyzxzyyxyyzzzy{zzyzyyyxy{zzzzz{zy{yyyzyyz{{zzz{zyzyyzzz{zzzzz{{zzzyzzyzyzzyz{{{yzzzyyzyy{{z{zzz{{zzzyz{zzz{zz{{{{xzzyzzzz{z{{{z{zzy{yyzzz{{{{{z{zy{y{zzz{zz{{zz{zzyzz{z{zzzzz{{{zyzyy{zyz{{z{{z{yzy{zyxzzz{zz{zyzzzyyyzy{{zzz{zzxyyxxyyyyzzyzzzz{yzzxyyyyyzzzzz{zyxxyyyyyyyyzzzzzxyyyyyyyzyyyyz{yyxxyyyvzyzzyyz{yyyyyyyyzyyyyzyzyxyxzyyyyxzzxxzyyxyzxyyzzyx{yzyzxyxyyxyyyyyzyyyxyyxzxyxzxyzyzyzyyyxyxyxxyyzzyyyzzyywyxyxyyzyzzzyxzyyxxyyzyzzyzzzyzyyyyyyzyyzyz{zyxyyyzzxzzzxzyzzyyzyxzyxyzyzyzzzzyyyxyyyz{yyzzzyzyzyzxyxxzzyzzyzyyzxyyyyzz{yzzzzyyyyyzyzzzzyy{zzzzyzzzyzzy{{{z{{zzzzzyzz{zzzzzz{zy{zyyyy{zzzz{{yzzyyzzzy{{zzzz{zyz{yzzzyzzzz{{z{{zyyzzzyz|y{z{{{zz{zzyyyz{{zzzzzyzzzyyzz{zz||{z{z{zzzzzzzzyzzz{{zzzyyzzyyzzz{{zzzzzzyzyyxz{z{|{zzzyyyyzyy{z{zzzyyxyyyyzxzzzzzzyzyyyxzyyyzyyz|{{yzyyxxxxyzz{yyzyyyyzyyyyzzyzzzz{zzxyxxxzxz{yyyzzzzzyyyyyxyzzzzzzzzxyxyyyyxyyyyyyzyyxyyxxzyyyyyzz{xyzxywyxyyzzyyzyyxxzyyxyyyzxyzyyyxyyxyyyyyzzyyyyyyyyyyyxxyyyyyyzyzyyyyyxyzyyyzzzyyyxzyyyyyyzyzyzyyzzzyyxz{yxxzz{yxyyyzzyyzyzzz{zyyzyyyxyzzyyyy{yzyzzyzzyxzzzzzyyzxzyzyyyyzzzzz{zzyyy{zyzyzy{zzxzzzyzzyzyzzy{zzzzzzzzyzzzz{z{zzy{zyzzyxyyzzzzzz{z{yzzzyzzz{|zz{zyzzzyzzyzzz{zz{z{zzz{yzzz{zz{z{{{z{zzzzzz{{{{z{zzzy{zzzzyzzzzz{{{zyyyzz{y{{zzz{{{zzzyzyzzz{z{{z{{z{zyyzzyy{y{y|z{yzzxzzyy{z{zzyyyyyyyyyyyyzzzzyzyyyyxyxyyzzyz{yzyzyyzyyzxyzzzyz{yyyyzyxyyyyzyzyyzzyyxyyyxyzyzyzyzyyyxyyyyyyxyzyzyyyyyxxyxyzzyyzyzyyyyyyyxyxyyy{yyyyyyxyxyyyyzyzyyyyyyyxxyyzyzyzxyyxxyywxxzzzyyzzyyyyyxxywyzyyyyzyyyxxyxyxzzyyzzzyyzyxyyxyyzzyyy{zzxyyyxyyyyyzzzzzyzyzxxzyyyzzzyyzzzyxxyzyy{zyzyzyyzyyyyzxyy{yyzyyyyyyyxyyyzz{zy{zzyyzzzyyyzzz{zzyyzyyyzyy{zzz{{z{zyyyyyzzyzzzyzz{zzzyyxyyy{z{zz{zyyzyzyzyz{{z{{{{yyzyyyzzzzzzz{{z{xzyxzyyy{{{zz{zzzzzzyzz{zz{y{z{zzzyzzyyzy{{{{{yzzzz{zyyzzzy{{{{zzzyzzyzzyyzz{{{{zyyyyzyyzz{yzz{zyyyzzzyzzzzzyz{yxyzyyzyyyzyyzyzzzyyyzyyyyyyzzzzzyyyyyyzzzzzzz{zyyzzyxxyzzzzyy{zyzzxxyzzyyzyy{yyxyyxyyyzyyyyzzzyyzyyyyyyzyzyyzyyzyyzyyxyyyxyyzzz{xyxyyyyyzzzyzzyzxyyyyyyyyyyz{zyyxyzxzyyyzzyyyzzzyyxywyyxzzyyyyzyyyyyxyyyzyzzzzzzzyzyyzxyzyzzzzyyyyyzyzyyzzyzzzzyyyyyyzzyzzyzzzzxyzyyyyyx{zzzzz{zzzyzzyyzzyzyzyzzyyyyyyyz{z{{z{zzzyyzxzzy{zzyzz{zzzzyyyy{yzzz{zzyyyzzz{zzzz{{zz|zzzyzzzyz{zy{{{{{xyyzzyzy{zzzz{|zzz{zzzzz{zz{|z{{yzzyzzzz{z{z{{|{yyzyzzzz{zz{{z{{yzzzz{zyz{{{{z{{yyzzzzy{z{zz{{|zzzzzzzzz{zz{{{{z{z{zzzyzz{zz{{zzzzzyzzyzzzzzzzyyyyyyyyxzyzzzzyyyzyyyzyxzy{yzzzzzyyyyyyyzyzyy{zzyyxyyyyxyzzyzyzzyyyyxxxyyyxzzzzzzxxyxzzxzzzzyzyzyxzxyxxxxy{yxzyzyyyyyyyyyxyzyxzzxyyxyyxyyyzyxyzyzxxxyyyxxxzzzyyyyzzyxyyyzyzy{zyzyyyxyyxxzzyyyyz{yyyyyyywyyyzyzzzyyyyyzyxzzyyzzzzyzyyzyzyzzzzyzzzzyyyxyyyyzzzyzzzyyyxyyzyzzyzz{zzzyyzyyzzyzyzzzzzyzyyyxyyzyzzzz{zzzyyzzyzzzzyzzzxzzyyzy{yzzzzzzz{yzyzzyzzzzzz{zzzzzy{yyzzzzzz{{{zyyzzzyyyzzz{zzz{z{zzzz{z{zzz{{{{{zzyyyzy{{{zz{{{zzzyxyyzzzyzy{y{zyyyzzzzzzz{zz{zzyxzzzyyz{{|{{z{zz{yy{zzzz{zz{z{{zyzzzzzzzzzzz{zzyzxzxzyzy{zzzzyyzyzyyxyyzzyzzzzyzyyyzxyzyzzzzzzyyyyyyyyzyyzzzzzzzyyxzyyyzyyzzzzyxzyxxyxzzyzyzxzyyzyxyyxxyyyyzzzzyzxyyyyzy{yxzyzyyyxxyyxxyyzy{zzyxxyyxzxyyzyxz{zyxyyyxxzyyzyyz{{zyzxxxyxyyzyyyy{zyyyyxyxxzzyyzyzyzyyxxyyyxzyzzyyzxyyyzyyz{{z{zzzzyyyxxyxzyzzz{{{zyzyyxzzzzzyzzz{xyzyzzyy{zzz{z{zyzyyyyyyz{zzz{zzzyyyyyyyzzz{zzzzzyy{zzyyzz{zyzzzzyzyzyzyzy|zzzzzyzzyzzzxz{zzz{{{zyzyzyxzzzzzzzzz{yzzzzzyzz{z{{z{zzzzyzzzzzzzz{z{zzyzzzyz{{zz{z{z{zyzzyyy{{{{{z{{zyy{zzzyzz{zz{{{{zzyy{zz{{{{{z{{z{zzyzzz{{zy|{z{zyzy{zzyzz{{{z{{zzzyzzzyzz{z{yyzzyyxyyyxyyyyyyzzyxxyyyxyzzz{yzz{yxyxyyyyzyzyzzzzyyxzyyzy{yzzyyzzyyyxxyxxyzzyzzzzyxyyyyyxyzxyyyyxzyxxyxxxyyzzyzz{yxxywyxxzyzzzyzyyxyyyxyyzzyyyy{yxyyxxyxxyxzyzzzzzyyyxxxyyzzzxzzyyyzyxxyyyzyyz{yyy{xyyxyyxzxyy{zzyyyxyzyyyyyyzzyyyyyxyxyyzzzyyz{{yxzyxxzzzyyzzzyzyyzyxyzyyzzyzy{yzzzzyxyzyyzyyzzyzzyyyyyyzzz{yzzyyyzzzyyyzzyzzzzz{zyx{zzzz{zzzzzzzzzyy{zyyz{zzzz|zzyyyzyyz{zzzy{zzzzz{zyyz{{z{zzzzzzzzyyzy{y{{|zyzyyyzzz{zz{{{{{zzzzzzzyy{{z{{{z{zzzyzzzzzy{zzz{z{zyyzzzz|{z|{zz{zzyzzzzz{{z{zz{{zzzzzzzyzzz{zzzzyzzzzyyzzz{zz{zzzyyxzyyxxyyyyyzzyzyxyyyyyzyzzzzzyyyyyzyzzyzyzzzzzxzyzyyzyz{zyyyyyyyyyyxyyy{yyyz{xyzxyxyxxzyyyzzzzyyxxxyxzzzyyzzzyyyxxyxyyyyyyyzzxyyyyyyyyyzyyzzxyyxyyzyxyzzyzz{zzyyxxyyxzyyzzzzyz{xzzxyxyxzyyyyzxxxyyyyyyzyzyzzzxxyyzyyyzyzyzzzzyxyyyyzxzzyzyyz{zyzzxyzyzzzzyzzyyyyyyxxyy{zzzzzyzxyyzyyyyz{zzzzzyyzyyzxyyz{xz{zyyyyyyyyyyzzyyz{zyzyzyzyyyy{zzyz{zzzzyyzz{yyzy{zzyyyzyyzyzzz{{{zzzxzyyyyyz{{zz{z{y{zyyzzzzzzz{z{yzxzzzyzzy{{{{{z{zzzzyyzzzzy{{{z{{zyzzy{zzzzz{{{{zy{z{zyyzzz{{zz{{zzzzzzzz{zyzz{|zzzyyyyzz|z{zzzzyz{zzxyyzy{zzzzzyyxzzxywyzzyyy{zzyyyzyyyzyyyzzzyyyxxxyzxz{x{zzzzzyzxyyxyyy{yyzzzzyzyxxyxzzzzyzzyxyyxyxyxyzyzyzzyyyyyyxxyzzzzzyzzyyzxxzyyyyzyyzzzxxxyxyyyzzyyzzzyyyyyyyyxxyyyy{yzyyzyxxxxy{zzyyzzxxyyyyxxyyzyyzzyyxyzyyyyyyzzyyyyzyyyyyyyxyzyx{zzyyyzyxyxxzzyzzyzyyyyyyzzyzzyzzy{zyyyyyyxzzzyzyz{zyyxzyyyyzyzzz{yzyyyyyyyzyzzy{|{zyyz{yzyyzzzyzzzyyyzyyyzzzzzz{{zyzyyzzzy{zy{{{{z{zyyyzyyz{z{{{{z{yzzzzyzz{zzz{{zzy{yz{z{{{yzz{{{zzzzzyzzzyzzz{{zyzz{yzz{zz{{zzzz{zzzzzzzzz{z{{z|zyyyyyzzz{zzzz{{{zyzzzzyzzzzz{{{zzzzyzyz{zzyzzzzzyzzy{yzzz{z{zzyyzyyyzyyzzzxzzzzzyyxyxyyyyyyz{zz{zyxyyyyyyzyyz{yyyyxzyzzxyyzzzz{yyyyxyyxzyyxyzzzyyyyzyyyyyzzyz{yzxxyyzxyzyyxyzyyxxyxyyzxyxy{yyyyyxyyzyzwzyyyyzzyyxyyyyxxzz{yzyyyyxzxxyyxxyzyyzzyyyyyyyyxxyyyyzyyxzyxyyxyyzyzyzyzyxzyyzyyzzy{yzzzyyyyxxxyzyzzzzzzzyyyyzyxzyzy{z{zxyzyyzyzzzyzzzzzyyzxzyyyyzyzyyzzyxyyzyyyzzzyzz{zzyyzyyyzz{{z{zzzyyyyzzzyyzzz{zzyyyzyyzzzz{zzzzz{zyyzyzyyzzzzyz{{zyzzyyyyz{yzzzz{zyyzz{z{zz{zzzz{{yyzzzzzz{{{z{|zzyzzzzzyzz{{zzz{zzzzyzyz{zy{{{{{zzyzzyzzz{z{z{{{zyyyzzzyz{{z{z{{zzzzyzzyyzz{zzzzyzyyzyyyzzz{{yzzzzyyzxyyyyzyzzz{zyyyyyyxyzzyzyzzyzxyyyzxyyyyyy{yyxyyxxyxyyzzxyzyyyxwxyyyyyyzzzzzyyyyyyzxyyzzyzzyyyyyyyyyyyyyyzyzzxxyyxxyyxyyyzyzyyxxxxyyyzyyyyxzyxwyxyxyyxyxzzyzyxxyxxyxyzzyyzzzyxxwyxyxxyyxxzyyyyyyyxyyyyyxyyyyxyzyyyzyyxzyyyzzyyyyyyyxyzyzzzyzyxyyxyzyyyzzzzzyxyy{xxyzzzyyzzzzyyxyyyyyyzyzyzyzzyzyyyzyyz{yxzzyyxyyyyyyyzzzyyzyyzyyzzyzzzz{z{z|yzzyyyyzzzzzz{zz{yzyyyyx{zzzyzzzzyyzyyzyyzz{z{zzzyzzyzyzyyzz{zz{zzyzyzyy{z|zz{{{zyy{yzzyzz{zzz{{zyzzzyzzzzz{{zzzzyzzyyzz{yzz{zz|zzzyzzyzz|zz{{|{zzzzzyzyzzz{zz{zyxzyyzyyzzzyzzzyyzzyyyyxyzzyyzyzyyyyxxyxyyzzyz{zzyzxyxyyyyyyyzyzzyyyxzxxyyzzyy{zyyzzyxyyyyyzyyxzyyzxyyxyxyzyzy{yzxyyyxyxyyzyyyyzzyyxyxxyzxy{zyyzyyzxxyxxyyyxyzzyxxyyxxxyyyzyyzzzyxyzyzxwyzyyzyzzyyyxyxyxyyzxy{zyxyzxxyxxxyxyyzzyzxyyyyyzzyyyyyzyyyxyzyzyxyzzzzz{yyzzyxzyyyzzzyzzxyxzyzyyzzzyzzyzzzyyzxyyyzzyyyyzyzzzyxyyzz{zzzzzzyyyyyyy{zyyyyyzzzxyzyxyzy{{{yz{yzzzxyzyyz{zyz{z{yzyyyzyzzzyzzzy{zyyzzzzzzy{zzz{yzzzzzzz{{zzz{{{{zyyyyzzzzz|z{z{{yzyzyyyzz{{z{z{zyzzzzyzzzzzz{{z{zzz{yzzz{{zz{{{zy{zzzzyzzz{zyzzzzyzyzzyyz{yz{zzzzzyyzzyzzzz{{zyyyyyyyyyyy{yyyzzzyyyyxyxzyyzzyzzyyxyxyyxyyzzzyzzzyxyxyyxyzzzyyyyzyzxyxyyzyyyzyyzyyyxyyywyzyzyzyzyyyxyyxyyyyyyyxzyxyyyyxzzyyzyyyyyxzyyxxyyzyyyzyyywyyyyxyzy{yyzyyyyyyxyyyxyzyyyzzzwyxyxyyxzyyyyzyxyyxzyyxyyxyy{zyyyyzyxyzyxzzyzzyzyyyyxxyzzzyzyy{zyyyyxyyyyz{zzzzyyxyyyzyyz{yyyyzyyyxyyyyyzz{yyzzyxzzyyyyzzzzyzzzzyyxyyyxyzzzyyzzzzyyyzzyz{yzzzzzzyzzzyzzyzzzzz{zzyzyxzzyz{zzz{{yzyyyyyyzz{zzzzzzzyzyzzzyz{zzzzzzzyzzzzyyzzz{{zzz{zzz{yyyzyzyzzz{{zzyyzzzz{z{{{z{{yyzzzzz{{{{z{z{zyzyyzyyyzzz{z{z{yyyzyzzy{zzzz{zzzzzyxyzzz{zz{yyyyyyyyxyyzzzyzzzyyyxyyxxyzzyyzzyyzzyxyyyzyyzzzzyyyxyyyxxzyzzzzzzyxzyxyxxzyxzyzx{yyyxxyyxxyyyzzzyyyyyxyyxyyzyyzzyzzyyxzxyyyyzyyzyyyyyxyyyyzyyyzyyyxxxxyxxyxyyzzzyyxyyxyyyyzyzyzzyyyyyxxxxxyzyyyyzyyyzxyzxyyyyyzzxyyyyyyyyzyyzyzzyyxyxyxzyzzzyyyzzyyzzyzzyzyyzy{yzyyyyxyyxzzyzzyzyzyyyyxyxyzyyzzz{yyxzyyzyzzzzyzzzyyyyyyxyyzyzyzyzzyyzzyyyzzzzzyzzyzyyyzy{zzzzzzz{zyyzyyyxx{|z{z{{{yyyyyyyz{zzz{{zzzzyyzzyzzzzz{zz{y{zyzzzz{{|{{z{zyyzyyzy{{zzzzz{zxzyzzyyzz{z{zz{{zy{zzy{yzy|z{{{zy{yzyzyzzyzzz{zzzyzzzzyz{{zzzz{zyzzyyyyzz{{z{yyyzxxxyxyz{zzyzzzyyyyxzyyzzyyyzz{zyzyyxxzzyyzyyzyzyyxyyxyyyzzyzz{yyyxwxxyyyyyyyy{xyyxyyxxyzyzyyyyzyyyyyxxyyyzz{zyyyyxyyyyyyyyyyyyxxyxxxxxzzyyxyyyxyyyyyxyy{zyyzzyyyyyyxxxyyzyxyyzyxyxxyxyyyzxzyyyyyyxyxyxyzzyyzzyxyzyyzyyyyzzyyzyyzyxyyyyyyzyyyzzyyyyzyyyzzyyyzzzyyzxyxyyzzyyyz{zyyzyyyyyyz{zzzyyxxyxxxyyyz{{zyzzyyzzyyyzz{zzzyzzyzyyyzyyzz{zz{zzyyyy{yyy{zz{zzzzzzy{xyyyzzzzz{zzzyyzyyzzz{{{z{zzzyzzzzzyzz{{z{{{zyzzxyzzy{{{zz{{zyzyyyyyz{z{z{zzzzyxzyy{yz{{zz{z{zzzyzzz{{z{{{||yz{yzzzyyzz{{yzyzzyzyzzzzy{zzzzyyzzyzyyyyzyy{zzyyyzyyxyyyzzyyzyzyzyyxxzyyzzyzyy{yyxyxyyyzyyyyzzzyyyyyyyxyzzyzy{zyyyyyyzxyyzyzzyyyyyxxyyxyyyyyzzzyxyyyxyyyyzxxyyyyyyyxyxyyyzyyzyzxyyyyyyxyxyyyz{xywxyxxyyzxzxyyyyywyyxyyxyzzzzyyyzyyyyxxyxzxyyzzzyyxyzyyxzyzyzzyzzxyyyyyyyyyyzzz{yyzyxxyyyzzzyzyzxyyxyyyyzzxyzyzzyyxzxyy{{yzzyz{{zyzyzyzxzzzzzzzyyyyyyzyxzzzzzzzyzyyzyyzyyzyzzzyzyzyzzzzyy{zzz{zzzyzzyyzzyzyyyz{zzyzzyyxzz{z{zzzz{zzzyyyz{{zzzzz|zzy{zz{zzz{{{{{zz{zzzz{zz{{z{zz{yyzzyyzyyzy{z{zzzzy{zyyzzz{z{z{{zyzz{zyyzzzzzz|{zz{yzzzzzz{{yz{{zz{xzzyzzz{zzz|{zyzzyyzy{yzzzz{yzyxyxyyyzz{zyzyyyyyzyyyyzzzy{z{zzzzxyxyyzzzzzzzyyzzyyyyzyyzzyy{zyzyxxxyxzzyyyyyzyyxzyyyyyyyzyyyyyxyyyyyxzzz{xzzzxyxyxxxyyyzzyzyyxxyxxyyyzyzyxzzyyxxyxyxyyyyyyyzzzxyyxyyyyzyzzyzyywyyyyxyyzxzyyz{yzxwyyxyyyyzzzzzzyyyyzyxyyz{zzyzzyyxyyyzy{zyzyzzyyyzyzyyzyy{yz|zyyxxzzyzzz{yyzz{zyyzyxyyzzz{yzzzzyzyyyyyyzzzyzz{{yyyzxyyyyyyzzzzyxzyzyzzyzzz{zzzxyzyyyzzz{z{zz{{zzzzyzzyyzz{z{{zzzzzzzzzz{zz{{{zzz{zzzzzzzzz{zyzz{zzyyyzz{{zy|zzz{zyxy{y{z{z{|{|zyzzzzz{z{|z{z{{{{zzzzzzz|z{z{|{{{yzyzyzzz{z{{{{{yzzzy{yz{zzzz{{yzzyyzyzzyzz{zyzzyyyzyxyyz{yyyz{yyyyxyyxyzzzyzzzzyyyxzzyyyzyyzzzyyyyzxyyzyzzyzzzzzyyxyyxzyzyyyxzyyzxzyyxyyyyyyzzzxyzyyyxyyxyyyzzyyyxyxyyzzyyyyyyyyyyyyyyyzyyyzzyyxyywyxyyxzyyzzyyyzyxyxxyzzyyzz{zxyyxxyyxyyyzzyyyyyxxyyxyxyzxz{zxxyyyzxyzzyyzyzzyzzyzyyzzzyyzyz{zyyzzxzzyzyyzzzzxyyyyzyyyy{zyz{zyxyyzyzyyzyyzzzzyyzyyzzxyzz{zz{yzyxyyyyyzyzzzy{z{yzyyzzyzzz{z{zzzyyyzzzy{zzzzy{{{yyzzyxyzzzzzzzz{yzyzyyzz{zy|{{zzzzzzzzyzyyz{z{zzzyzzzyyy{zz{zz{{yzyyzzyz{{{zz{y{yzyyyyz{zzzz{{zz{zzzzzy{{{{{{z{zzzzy{zyz|zz{{|{zzzzyzzyz{{zzzzzzzzyzzzz{zz{z{yzyyyyyyyxyyzzyyzzzxyzyyyyzyzzzz{zzzzzyxzyzyyzzzzzzyzyyxzyxyzzz{zzyzyyyyyxzzyzy{yzyyyxyzyyzzzzyzzyyxyyxyyyyyyxzyzzzxzyyyyzzyyyyzzyyyyyyxyyxyzyzy{yzyzyyyyzyzzzyzyzyyyyxxxyyzyyzzzzyxxyxyyxyzzyzzzzyzyzyyyyyzyyzzzzyzzxxzyyxzyzz{yzzzyyyyzyzzyyyzzzxyyyzyyyyyzzzzzzyyxyyyyyzzzyzz{zyyzyyyzyyzyz{zzzzxzyxzyyzzyyzzzy{yzzyyyxz{zyzzzyzyzz{zzy{yz{{{zzz{yyzz{zzzyzzz{{{yyyzzzxzz{{z{zzzzzzzyzyzzy{z{{{zyzyyz{z{{zz{{z{{yzyzzzz{{{{z{{{zzz{zyz{{{z|zzz{zyzzzyzz{zzzz{{{{zz{zyz{{z{{z{{{{zyyyzzyyzz{zz|{z{yzzzzxz{{{z{{zzzyzzyyz|zzzzyyzyyxxxxyxzzzyzyzzzxyxyxxyzyzzyzzzxzyxyyxyzyzyyzzzyxyyzyyzzzyzyyyzyzyxxxyxyzzyyzyyyxyzyyyxyyyzxzzzzyzyyxxxyyyyyyyzyxyyyyxzxyyyyzxyxxxyyyyyyyzxyyzyyyxyyyxxyyyzzzyzzyyxyxyyzzzyyyzyyyxyxyyyyyzyyzzyyyzwyxxxyzxyyzzzyyyzyyyxyzxzyzzzzyyyyxyyxzyxyzzzyyyzyyyzzzzzy{y{yyzyyyyyzyyyyy{yyyyyzxyyyyyzzzyzyyyyxyyzy{{zyz{zyyzzyzyyyzzzzzzzzzyyzyzyzzzz{zzzyyzyyyzzz{zyzz{zzzyzzyyyzzzy{z{{zxyz{yzzz{zz{z{zzyyzzzzzzzzzzz{zzzzyyyzzy{{{zz{{zzz{yyzzz{z{zzz{zzyyzy{zzz{z{{{{{z{{{zzzzz{z{z{{{zyzzyzzy{{z{y{{zyz{yyzzy{z{z{zzzyzyyyzyzyzy|yyzyyxzyyyxzzzzzzzzzyzyxyxyzyyzzzzzyyzxyyzyyzzyzzzzyyyyzyyyzyzyzyz{zyyxyxyyyyzyzyyzxxzyyyzxy{zxzzzzyyzxxxxyyzzzyzyzxyxyzyyzyyzzxyyyyxyywxyyzxzyyyzyyyxxxyxzyyzxzzyzyyyxyyyxyzzzyyyzyxyxyyyyxyyyyzyyzzxyxyyxyzxzx{zzyxzzyxyxyyyzyy{zzzyyyzzxyzyzyzzzzzyzyzyxzzzyzyyzzyxyxyxyzyzyzz{zzyyzyyzyyzzzyyzzzzzyzyyzyyzzyy{zzzyyyxzzz{{zzzyzyy{yzzyxzz{zzz{{zzyyxyyy{zzzzz{zzzzyzxzzzzz{zzzz{zzzzx{yz{{z{yzzyzzyy{zzzzzy{{{{zzzyyzzzzy{zz{zzzzzzyyzz{{zzz{{{zyzz{zzzzzzz{{{{zyzz{zzzzzz{{z{|zzyyzzzyz{yzz{z{z{zzxyzyy{z{zz{zzzzyyyzzzzzzzz{yzxyyyyzzzzyyzzy{zyyzyxyzzzzyyzz{zzyyyyzyzzzyyz{zyzyyxxyyyyyzzxzzyyyzyyxxzzzyyzz{yyxzyyxxzzyyyzzyyxyzyzyxzyzzzyzyyyzyyyxyyzyzyyzzxxxwzzyyxzyzyzzzyxyzyyyzyyzyzzzzxyxwxyyyyzyyzyz{yyyyxyyxxyzyyzzyyzyxyzyxzzzxy{zyyyzyyyyxzzzzyyzzyzyyzyyy{zyzyzzzyxyxyyzyzyzzyyzyzyzyyyyyyzzyzzzzyyyyyyzzyzyyzz{zyzzyyyxyyzyzyyz{yzyzyyyyyy{yzzzzyyyyzzyyyyzyzyz{xzyzyzyyzzyzz{{zzxzzyyzyz{{{zz{zzzzzzzzy{y{{{z{zz{yzz{zzz{{zzzzzzyxzzzzzz{{yz{{{zyz{zzzzzzzz{{zzzyyzzzzzz{zzyzy{yzzyzzzz{{{zz{z{zzzyzzzzz{zz{zzzz{yzzyzyzzzzzzzyzyzyyyzyz{zz{{{zyyyxxxyyzyzyyyyzzyxxxxyyyzyyyyzzyyyyyyyyzzzzzzyzyxyyyyyyzyzyyz{zxyxxyxyyyyzyyzyzyyyyyyxxyyyyzyyyyxxyyxyyzzyyxzzxyxyyyzxyxzxyyyzyyxyxyywyyyyyzzyzyxyyxyxyyzzyzyzyxyyyyyxyzzyyyzzyyyyyxyyyyyzyyyzyyzyxyzyzxzyyzzzzyxzyyzxyyzzyzzzzyyyyyxyzyzyzzzzzxyzyxyyyyyyzzzyzxxyxyyyyzz{zyzzzzyyxyxy{yzzyz{yzyyzzyyyyyz{yyyzyzyyzyyyyz{zzzzzzzzyzyzyyyzzzzyzyyzyzyyyyzzzyzzzzyzz{yyzzz{{{yz{zzxzzzyzyzzz{zyz{zzzzzzzzzzzz{zz{zzzyyzzy{{zz{{zy{yzzzyyzzz{{zz{zzyzzzzzzz{z{zz{{zzzzyyz{{zz{{||{zyzyzzzy{{z{zz{zyzyz{zzyzzzzzy{{yzz{yyzyyzzyyzyzyyxyyyyxzyzzzzyyyyyzyyyyz{zyzzzzzyyxxxzyyyyzzzzzyxyyyzzyyyzzyyyzyyzxxyyxzzyzzzzzyyxxyyyyzyxyyzzzyyyxyyyxyxzyyyzzyyyxxyxzzyxyyzzyxxyyyxyyxyzyzzzyzxyyyxyxyyzyzzyzyyyyyyxyyyyyzyzzyyyzyyyyyyxyzzyzyyxxzxxzxyyzzyyzyyxyyyyxyzzyzyzzzyyyzzxyzzzzzzz{zyyxyxyzyyzzyy{zzyzyyyxyzzyzyz{zzyzyyyxyyzyyzzzzyyzyyzxyzzzzzz{{zyyzyzyyyzyyyzzzzzyzyz{zyzz{{{zzzyyyxzzzzzzzyzzzzzzzyy{zzzzz{zz{yxzzzyyyz|z{{{{{zzzyzzzy{{zzz{zzzyyyzyzyzzz{z{{zzyzzzyyyzy{{z{zzzyzzyzyz{zzz{z{{{zzzz{zz{{y{{{{{yzzzzzxy{{yyz{{{{zz{zyzyzzz{z|zzzzzyyyzzzzz{zzzzyyyyxyxzyzyyyyyzyyxyxyyyyzzzzzzyzzyyyyzyzzyzzzzzzxxyzyyyzzyzyz{zzzzzyyyxzy{zzyzzyyyyxyzxy{zyyz{zyxyxyxyyyxyxyzyyyyyyyyxyzxzzxzyzxyyxyyyzzyyy{yzyzyyyyyyyyyyyyzzzyyzyxyyyyzzzzyzzzyzyzxyyyyyyyxyzyzyxyyyywyyzyzzzyxyzzyyyyyzzyzzzzyyxzxyxzzzzy{y{{yyzyyyyyz{zzy{yxyyzxzxzzyzz{zzyzyzzyxzy{zzyzz{{yyzyzzyyzzzzzy{zzyyyyyyyyzzyzyzzzz{zyzzyzz{{z{zzzyyyzyzzyyzzzz{zyzzzyyyyy{z{{zzyyyyzzzzzzyzzz{z{zzzz{zz{zzz{zz{{zzzzzzzzzzz{zz{{z{z{zzyy{zz|{{z|zyyzzyzzzz{zz{{|z{yz{{yz{zzz{{z{{zzyzyzzz{z{z{{zzzy{zyzzz{z{z{z{zzyyzzyzzzzz{zzzyyyyyyyyzyzzzzz{yyyyzyyyzyzyzzz{yyzyzxzxyzzyyzzzzyzyyyyzzyyzzyz{zzzyzyyyzzyzzzzyyyyxyxyyyzyyyyzyyyyyyyyyzzzyyyzzzxyyyyyyyxyyyzyzyyxxxyyxyyyyzzyyyyyxyzxyyzzyzzzyyzyxxyyxy{yz{zz{yxxxyyyxyzyzzzzzzxyyxyyxyyyyzzzzzxzxyyyyzzy{z{{zzzzyyyyyzyzyyzz{yyyzyyzyzyyzzzzyxzzyzyyzyzzzzz{zzzyyzxyxzzz{z{{zyyyyyzyzzz{yzzz{yzz{yyy{{zzzzyzzyyzyzz{zy{{z{zz{yzzzzyzzzzzzyzz{yyyzzzxyz{yz{z{zzzzzzyzy{{{zz|{{{yzz{zzzz{zz{{z{zz{zzzzzz{{{zz{{zzz{zy{{zz{zz|{{{zzyy{z{z{z{z{|{{zzz{zzz{|yz{{{|{zzyyyzyz{zz{z{{zzyzyzzyz{z{zz{zyy{xz{zzz{{zzyyyyzzyxyyyyzyyzyzzyzyyyxyyzyzzy{zyzyyyyyxxyyyyzzzzyxxyxyyyyzzyyyzyzyzyyxzxzyzzyyyzyxzxxxyxyzzyyzyyywyyzyxxyy{zyzyzyxywyyyyyyzzxzyzxxyyyyyxzzyyxyyzzxxxyxxyx{yyzyzyzxyyyyyyyzyyyzzzyxzyywyyyyzzyzzyyyyyxyyyyzyzyyzyxxzxyyyyyyyyyyzzyzzyyxyyyzyzyzzyzyyzyyyzzzxzyzz{yyyyyyzyyyzzyzzzyyyyyyzy{yzyzy{zzxyxyyyyzzzyyzzyzzyyzyyyyzzzzzzyyzyyzyyyzzzzzzzzyyzzzyzyyzzzy{z{yzyzxzyyzzzyzzzzzyyzyyyz{zzzz{{zzzzzzzzyzz{z{{{{zyzyyyzyz{yzzzz{zyzyyzzzzzz{{z{z{zyyzyyyzz|yzz{{zzzzzyzz{zzzzz{{zyzyyzzyz{yzz{{zzzyzyzzyy{zzz{{yzzzzyxyz{{zzzzzyzyyzxyyyyyyyzzzzzyyyyxzz{yyz{{zzzxyyxyyyzxzyzzzzzyyzyyyzyyzzyyzzyyxxyyyxzyzyyzyzzzyyxxyxyzyxyyyyyzyxyxyxyzyyxzyyyyyyyyxyzyxzxyyzyyyxwyyyyxzyxxzzyyyyyxyyxxzxyyzzxyyyxyxxyzzyyxzzyyyyyzyxyyyyyyyyyxyxyyyyyzyyyzyyyyyxzyyyyzyyzzzzyyyyyyzyzzzyzz{zyyyzyxzzyzzzzzzzyxzzxyyyyzyyyz{zyyyxyyzxzzyzyyzyzyyyzyyxzz{zzx{zyyyyyyyzzzzzy{zzxyyzyyyyzy{z{yzzxzyzzyzyzyz{zzz{zyyzyyyzzzzzzzzzzyyzyzzyz{zzz{{{zyyyyzzyz{zzzz{{zyzzzzzzz|{{{{{zzyzzyyzz|z{zz{{{zyzzzzy{{{z{|{{{zyzyzyzz{{z{{zz|zzzyzzzzyyz{yzz{z{zzzzzyyzyzzyzzzzyzyyyyzyzzzzyzyyyyxyzxyzyyyyzyyyyyyyzxyzzyyyzzxxyyzyyyyxyzyyzyzzzzxyyxyyyzxyzyzxxxxyyxyyyzyyyyxyyxxyxxyyyxzy{zyxxxyyxxyyyyyzyzyyyyyyxzyxyyzyzxxxyyyxxxyzyyyzyzyyxyxyxyxyyyyzxzzxyywxyxyyxzyyzzxyxyyxxyyxyyyyzyxxwxyxxyxyyyyyzzyyxyyyyxyzzzyzzyyzyyywyyyyzyyzzyyyyyyxyyzyzxyzzzxzyyxyyyzyzyzzzzzyyxyyyyyzzzyzzzyyyzyyzxyzzzzzzyyzxyyxyzyyyyzzzzyzzyyyyzzz{zzy{{xy{zyyzzyyz{z{z{zyyyxyyyzzyyzzzzzyyyyyzyzzyz{zzzzyyyzz{zzyzz{zzzzyzyzzzyz{{zz|{{{zzyyx{yzy{{{{z{zzyyzyyy{{yz{{zzzzzz{zyy{{zz{{{{y{zy{zzzyz{zy{{z{yzyyyyyzzzz{z{zyyzzyzyyzzzzzzyyyxzyyyyyyz{yyyzzyyyyyzzxyyzyyy{{zzyxyyyxzzyyyz|zyyzyyxxyzzzyzyzzyzyyxxyyyxzzyzzzyxyxxyyyyyzyzyyzyxzxxyxxyzyyyyyyyyyyyyyyyyyyyzzyyxxxyyxxyzyyyyyxxyzyyxyyyyzzzzzzyxyxxyxxxyyzyxzzyyyxxxyyyzyyyzyzyyyyyyyxyyxxyzyyyyzyyxxxyyyzzyzzyyyyzyyyyzzxzzz{xyyyxyyyyyyzz{{zyxxyzyyzzzzzy{{yyyzyyyyy{zzzzzzyyyzyzyzyyy{z{z{yzyzyyzyyzzzzzzzzzzyxyyyyyzz{z{zzzzyyyzzyyzy{y{|zzyyzyyyzz{{z{z{z{y{yzy{zzz{zzz{{{yzzyzzzyzzz{{{zzyyz{zzzz{z{z{{{{y{zyzzz{{{{z{z{{y{yzzxz{{zz{{z|{yyzzzzyzzzzz{{zzzzyzzzzzzzz{{z{zzyzzyzzz{zzzz{zzzzyyyyy{zzyyyyzyyxyxyyyyyzzzyyzyyxyxxyyzzyyzzzzzyyyxyyzyzyzyzyzzyzzyyyyyzyyzyzyzxyyyxyyzyzzxzyyyxyyyyyxyzwzxzyyyyyxyxxyyyzyxyyyyyzxxywyyxyyyzzzzzyyxxyyxyyzyyyyyyyyxxxyyzxyyzzzzxyyyywxyyxyy{zyzxyxyxyyyyzyyzyyxyxyyxyxyzyyxzyzyyyyyzyyyzyyzzzyzzyyyxyyyyzzyzyzyxyyyyyyzyyzzzzzyyxyxyyyyyzzzzzyyxyzzxyxyzyzzzyzxyyyyyyyzzzyyzzzzxxzyyyyyyzyyyyzyzzzzzyyzz{zy{zzzzzyyyyzzzz{yz{{zyyyyxyxyzz{yzzzyzyyzyzyzz{zz{z{yzzyyzyzzyzzzzzzzzzyzzyzz|yzz{{{zyzzyyyzzz{{zzzzzxyyyzzzzyz{{zz{zz{zzyyzzy{{z{{{zzyzzzzyz{z{zz{{yzzyzyyyyz{yzxz{zzzzyyyyzz{zzyyzyzyyyyxyyzzzzyyyyyyxxyyyxzyyzyzyzxyyxyyxyyyzzyzzyyxyyyxxyyzzyy{z{yyxxyzyyxzzyxzyyxxyxyyxyxyyyzzyyyxzxyxyyyzyxyyyyyxyxyyyzzxzyzyzzxyyxyxxyyyxyyxyyyxxwywxxyzyyzyyyyyyyxxyxyyxyzyyyyyxyyyyxyyyyzyzyzxyyxxyxzxyyzyyyyyyyyyxyzyyzzyzyyyyzyzyxzzyyzzzyyzzxyyzzzzyzzzzxyyxyxxyzyzzyzzzzyyyyyzxyyzzzzzzyyzzyxyxzzzyyyzzzxyyzyyyzzyzyzyyzyyyyxyyzzz{{zz{yzzyzxzzzzyzzz{{yyyzxyyxzzy{yy{zzzyzyxyyzz{zzz{{zzy{zyzzzz{zz{zyzyyzyyzyzzzy{{zz{yyzyyyzzzzzz{{zzzxzyzzyyzzz{zz{{{yz{zzzzz{{z{z{zzzzzzyyz{yzzz{{{{zzyyyyzzyzz{{zyyzyzyyy{yzzyzxyxyyyyyyyxzyyzyzzxxyyxxyyyyzzyyzzzzyyyyyxyzzzzxzyzxyxyyyyzzzzyyzzyyyxxyyxyyz{yyyzyyyyxxzxyzxyyyzyzxyxxxxxxzzyyxzyyzyxxyxxxxyzyzzzxyyyxxxxyyyzyzyyyxxywxxxyyyyzzy{yxyyxyxxyyyyyzzyzyyxxyxxyyyyyzyyyyyxyyxyxyyyyyyzyyyxyyzyzyxzzzzzyyxxyyzyyzzyyyzyyzyyyyyyzyyzyy{zyyyyxyyyzz{zzzzzzyyyzyyyyyyzyz{xyyyyyxzxyzzzzz{zzyyzyyxyzz{yyzyyzyyzxyyyyzzzzzzzyzzyyxyzyzyzy{{zyyyzyzyyy{zyzzy{yyzyzyyy{{{zzz{{yyyzyyyzzzz{{zzz{yzzxzz{{z{zzzzzzyzzyyyyz{z{zzz{{yyzzzyzzyz{z{{{zzzyzzzyzzzzz{{{zyzxyzyxzzz{{{{zzzyzyzzyzzzzzyz{yzyzxyzyy{z|zz{yzyxxywzyyxzyyyyzyyyyxxyyyyyyyzyzzzyyyyzyzzyyzzzzyzzzyxzyyyzyyyyzyyyyxxyyxyyyyzzyyxxyzyyxyzyyyzzzzyzxyxyxyyyyzyzzzyyxwxyxyyzzyyy{yyxyyyxxyyyyzzzyzxxyxyxyyyyzyyyzywyzyyyxyyyyyyzyyyxyyyzxxzyyyzzxyyyyyyyyy{yyyzzyyxxyyzxxyyzzzyyzyyyzzxyyyyzyzzzzxyyzxxzyzyyyzyz{yyyxzxzxzzzzzzzzxzyyyyyyyzzzzyzzzzyxzxxyyyyy{{{{zyyxzxzzzzyzy{zzzyzxyzzyzyzz{{{zyyyyyyxyzzzzzzz{zyzzyyyzzzz{zz{zzyzzzyyxz{{zy{{{{yzzzzzzz{z{zzz{zyzzzzyyz{{{{{zzzyyzyyzzzz{{z{zzzyyzzyyy{{zzzz{z{zyyzzyzzzzz{{{{zzzzyyyzz{{zy{zyyyyyyyyzzzyzzz{{zyyyyxyyzzzy{yzyyyzzyyywzzzyyzyzyyyyxxxzzyyzzzz{yyyyyxyyzxzyy{yzyyyyxyyxyyzzzzzyzyxyxyxxyyzyyyyzyyyyyyyxxyxyxyzyxyxyyyyyyxzxyzzyywyxxzxyxyyzxyy{xyxyxyyxyyyyyyyyzxxyxxyyyyzyzyzzzyyyxyyxxyyyxyzyyyyxxyxxxyyyzzyyyyyxwyxyxzyzxyzzxyyxyzxyzxyzyzzzyyxyxyyyyyzzzyyyyyyxyxyyyzyy{zz{yyzxxxyyy{y{yz{zyyyyzyyyyyzz{zzyzyyxyyyxyzz{yzzzzzyyxyyyzzyyzzzyzyxzyyyzzyzzzz{yxzyyzyyz{yyzyzzzyyzyyyyyyz{zzzzz{yyxyzyyy{zz{zz{{zyyyzzzyzz{{{zz{yzzyzyyzzyzzzzy{yzzzyyzzz{{{z{zzyyy{zzyzzz{{z{z{{zzzzyz{zz{z{{|{zyyzyzyzzzzyzz{{{yzyyzyyzzz{zzzyz{yxzyyyyyzzzyyxzyxyxxyyzyzyyzyzyxxyxzyzy{yyz{zyzyyxxxyyzyyxyzzyzzyxxxzyyzyxzzzyxyzwxyxyyyyyyzyzyxxyxyxyyyyyyyyzxyxyyxyxyzzyzzzxyyzxxyxyyyxyyyzxxyxxyyxzxzxyyyyyyyyxxyxyxyxzzzzyyyzxyyyyyxzyyzyxxxxyxyxxxyyyzyzyzyxxyxxyyyzyzyxxyxzyyyxzyyyyzyyzyyy{yzyyzzzyyxzzxzyzxyyyyzxzyz{xxyyxyyxyzzzyzzzyyyyyyzyzzzxyyyyyyzyyyyyzzzzyzzzzzyzyyyzzyyzyyzzxxyyzyyzzzzyzzz{yzyyxyzyzz{{zz{zyzzyyzyy{yzzzyzzzyxyyyzyzzyz{z{{{z{zzzyzyzzz{{{{{yzzzyyyzzy|zz{z{yzzyzzy{zz{y{zzzyzyzyyyzzzz{z{zzyz{zzz{{zz{z{{{zzyyzyyy{{zy{{{z{zzyzyyzyzy{zzz{yyzzyyzyzz{zzyyyyyyzyyyxzyzyzzzyyyyzyxxyyzyyyyzzxyxxyyyyzyyzzzzzyzyyyxxyyzyzyyyyzyyyyxyxyyzyxzyyyyxyyyyxyyyxxyzyzyyxyxxyyyyzyzyyzyyyyyyyyyyxyzyyyxyyyxxyyyyyyyyyyxxyyxxxyyyyzyyyxxxxyxyyyyzzyyyzyxzxxxyxyzyzyzyyyxxyyyzyz{zzyyzyyyyzyzxyzyyzzzzzyxyxyyyyyzzyzzzzyzyzyyyxyzyzzzzzzzzyxyyxyzz{z{zzxxzxyxyyzzzyyz{zzyzxyyyyyzzyzz{zzyzzyzyzyzzzzzzzzyzz{yzyyyzz{z{{zyyyzyzzyzzzyz{{yzzyy{xyz{zzzzzzzxyyzzyy{{z{z{{zzyy{zyyyzz{zz{{{zyzyyzzyz{zz{{zzzyzzzy{x{{{zzz{{zzzyzyyy{zz{{{zz{z{yzyzyzyy{zz{zzzyyzzyyzz{zy{{z{yyzzzyxzzy{{zz{zzzyyyyyzz{zzyyyyyyyxxxzzyzxy{zzyyxxywyxyyyyzyyyyywyxyxzyxyyzzzyyyyxxxwyyyyzzyyzzzyxxxzxyxxzyxxxyyxyywxwxyyxyzzxyxyyxxxyxyzyyyyxzxxyzyxyyyxyxzyzxzyxwyxxxyzyyyyyxyyxxywyyyzyzyzyyyyyxywwxyzyyzzyyxyxxyxxxyyyyzyyxyyxxxxyxyxyyzzyyyxyyyyyzyyyyyyzyxyyzyyyyyyyyyyzyxxxyyyyyyyzyyyzyxyxyyxyzyyxzyzzzyzyxyzyyyzyzzyyzxyyyxxyyz{yyzzyzyyxyyyyzzzyyzzyyyyzyzyyzzzyzzzzyxzyzyzzyz{{zz{yyxyzyxyyzzzzzy{zzyyyzyyzzzzzzzzzzzzzyzzzyz{z{zz{zxyzxyzzyzzy{z{zzyzyzyzyzyzz{z{zzzyxzzyyzzzz{zz{zzyyzzzyzyyzzzz{zyzxyyzzzzz{z{{zzzxyzzyxyzz{zzzzyyyyyxyyyzyzyyzyyyyyyxyyyzzyyzyzyyyxyxyyyzyyzzz{yyyxwxyyyyzyzy{zyyxyyxyyzzzyyyzzyyyyyxyyyyyyzyyzzyyxyxxyyyzxy{zyyyxyxyxxzyyyzzyzxxzxzyyxyyyyyzzyyxxxxxyyxz{xyyyxyyxywyxyyyzzzyzzyyyxyxxxzyzyyz{zyyyyxxyxyzzyyzyyyzyxyxyyyzyxy{zyxyyxyyxxyyzyyyyyyyyyyyyzzzz{zzzzzyzyyyyyzyyzzyzyyyyyyyyzyy{zyyzzyyxyzyyzyzzzz{zzzyyyxyyyyyyzzz{zyyyyxyyzz{zyy{yyyyzyyzyyz{zzz{zzzzzyyyzy{zyzzzzzzzzzyyyzzzz{zzzz{zyzyyzzzz{z{{z{zzyyyzyz{zzyzz{zzyyyyyzyyzzzzz{{{zzzzzzyzz{{z{{{zzy{zzzzyzz{{z{{zyyzzzzyz{yzz{{{yyzyyzzzzzzzz{z|{zzyyyyyzzzzyzz{zz{yzzyyzyzzzzxxzxyyyxyyyzzzyyzzzyyyxxzyzyzyyzz{zyzxxyzyxyyzyz{zzyyyyyyzyyz{yyzzyyyyyxxxzzy{zzyzyyyyyyxxyyyzyyzyzyzxyxyxzzyyyyxyyxyxxyxyyyyyxzyyyyxyyyywyzyyy{zyyxyyyyxyyzyyzzyyyyzxxyxxyyzyzzzyyxyyyxyxyyzyyzyxzyxxyxzyzzyxxzzyyxyxyxyyyyyzzzzzyzzxyyxyzzyzyzzzyy{yyxxyzyzzyyzzyyyyyyzyzzzyzyy{zxzyyzzxzzzyzz{zzz{yyzxyzy{zzzzyyxyyzyyzyz{yzz{z{zzzyyzyyzzyzzz{zzyzzzzyz{zzz{{zyxzyzyyy{z{z{zyzzyzyyzzy{zzzz{z{zzzyy{yzxzzy{zz{zzzzz{zzzzzz{z{{yyzzzzzyzz{zzz|{zyzzyyzzzzzz{{{{zyyzzzz{zz{{zz{zzzzyyyyyz{yz{{z|{zzyyzzyzzzzzy{{zyzyzyyyzzzzyyzzyyyyyyyxxz{zyyzzyyxyyxyyyxyzzzzyzyxzxxxyzyyzzzyzzzyyyxyyzyzzxzzyyxyxyxyyyyyyyyzyxyyxxxxxyyyyxyzyyyyxyxyxxyyzyyyxxxyyxyyyxyyyyyzyyyxyxwyxyxyzzzzyyxxxxxyyyxyyzzzzxyyxxyxxzzyyyyyyyxyxywyyyyxxyzzzzyyxxxyyyzyzzzzyyyyxyyyyzyzyyzyzyyyyyzzyyyzyyzzzyyzyyyzxzyyzyzzyyyyyyyyyzyyzyyzzyw{yyxzyxzyzyyzyyyyxyxyyzzzyz{yyzyyyyzyyzzzyxzyyzzzyzyyyzzzzzzyzzzyyyyzyzzyzy{z{yyyzyyyyy{yz{yzzyyz{zyzz{{{zz{zzzzzzz{{zyzzyzz{zzzy{zyzyyz{zzz{zzzy{zxzy{zzzyzz{{zzzz{zzz{zz|{z{z{zzzyzz{z{z{z{{zyyyyzzxzy{yz{{zyzzyzyzxzzyzzzz{zyzyzzyyy{yzzzyyyyyyyxyxzzyyyzyzxzxyyyyxyyyyzyzyyyyyyzyzzyyzzzzzyyyxyxxyyzzyxzzzyyxwxxyxyyzyzyyzzxxxxxywyyxxyzzzyxyxyyxxyyzyzyzyyxzyxyyxyyzyyyzzxyyyyyxyyyyyyzzyyxxyyywxzxzyyyzzzxyyxxyxyzyyyxyxyxxxywxxyyxyyyxyxyxxyyyxxyyyxzzyyxzyyyxyxyzyzy{zyyyxyyyyzzyzy{y{yyyyyyyyyzz{yyyzyzyyyyyyzyzzyyyzyyyxyyyxyyzyzzzzyzyyyzyzyyyzzzz{zyzzyyzzzzzyyyyyyzyyyyyzzyzzz{{zzyyzyyyyzzyzy{zzyyzzzzyxzz{zz{{zzzyyyzxyzy{zzzzzzzzyyyzyzzzyz{{{{yyyzzyzyzzyz{{zzyy{zyyzzzzzz{{{zyzzzyyyzzzzzzz{{zzz{yzy{{zzzz{zyyyy{yzyzzzzzz{zzyyzzyyyyy{zzzzyzyzyyzzxz{zzzyyzxyzxyxxyyyzyyzzzxyyyyxxyzyzyzyy{yyxxzyyxzyzyyyzzyyyyxxyyxzyyxzzzyxyxxyyyyyzzyyzyyyyyyxyxxyyyzzzyyxyxyyxxyyyzzzzyyyyxyyyyyyyzyzyzyxxyxxxxyyyyyzxzyxyyxyxxxzzyyxzzyxyyxxyyyzyyyyzyzyxyxxyxxyyyyzyyxyyxyxyxxzxyzzzyzyywyyxxyzzyzyzzxyyxyyxxyzzyzyzzyxzyyyzyyyzzz{zzyyyyyxyyyyzzyzzzyxzzyxyyyzyzyzyyzxxyyxyxyzyzzyzzxyyzyyzyzzzyyzzyzzzyzzxyzyzzzz{{yzyzyyyzz{yyyzz{zyxyzyyyzyyzyz{y{zyzzyyzzzzzz{{zzzyxyyyyy{zzz{zzzyyyyy{zy{zzzyzzzzz{zyyzzzzz{zzzzyyzzyyzyzyzz{z{yyzyzzyzzz{zy{zzzzyxzyzyzyzzy{{{zzzyyzyyz{{zzzzzzyzyyzzyyyzzzzyyyyyyyyyxyyzyyxyzxyyxyxxzyyzyyyzxyxyyzyywyyyyyzzyzzyzyxxyyzyyyyzzyyyxxxyyzyyzzyyzxxxxyyzxyyyyyyyyyzxxxyxxyyyyxyyyxxyyxyyyyyyyxzxyyyyxxxxxxzyyxyzyyxyyyxxxyyzyyyzzyxyxxyxyyzyyyzzyyyxxxxyxxyyxyzyxxxxxwxyyxyxyyyyyxyyxyxyxyyzyzyzyyyzxyxyxz{yzxyyyzxyyyyyyzzyyzzyzzyzyyxxyzyzzxyzzyyzyyyyzzzzzzyyzyxyyxyzyyzzzzz{zyyyyyyxzyzzyzzzzzyxyzyyyzyzzzzzyyzyzyxyyzzyzzy{zyxzzzxyyyyyzzxzyyxyyzyyz{zzzzz{yzyzzyzyzyzyz{z{{{zyzzyyyzzzz{zzzyzxyyyzyzzyz{zzzzyyzyyxzy{z{zzzzzzzyyyzzzz{y{{zzyzyyyyzz{zzzy{{zzzyyxyyyz{{zyy{zyzzyyyzxyyzzyzzyyxyxyxyxyyzyzyzzyyyzyxwyyyyyyz{zzzyxxzyyyyyxyzzyzxyyyyxx{yzzyyzyyyyxxxxxyyyyyyyzyxxxxyyyxzyyxyzzyxxzyyxxyyzyxzzyzxyxyyxwzyxyxzyyxxyxxxyyyyyyyyzyxxxyxyxxyxzyyyzyzyxyyyxxzyyyzzyzxyyyyyzwxyyyyyyzyyxxxx{yyzyyyzzzxyyxxyxxzzyz{yzzxyyyzyyyxzzzyyzzyxxxxxyyyzyzzzzyxyyxyyyyyyzzyzzyzyyyyyyyyzyyyzzzyxyyyyyyz{zxyz{yzyyyzxyxzzyy{{yzzzyzyyzyzzyzzyzzyzzzyzyyxzyzzzzzyyz{zyyy{zzzzzyzzyyxyzxzy{zy{yz{yyzzyzzzy{zz{z{{zyzyzzyzz{{zyzzzyzzyzyyy{zyzz{{zzyyzyzz{zzzz{yz{{yyzzyzyzzzzz|{{yzyxyyyzzzy{z{{zzzzyyzyzzzzzz{yzzyzyyzyyyzzz{zxyyyyyzyyxyxyyxyyzyyxxyxxyyyyyzzzzyyxyxyxx{yyz{zyyzwyyywxxyzzyzyzzyyxxxyyxyyxxxzxzxyyxxyxxyzyyyzzyyxyxyxxyyyyxxyyyyxxyyyxxyyyyxyyzyyyyyxzxxyzyyyyyyxxyzxxyxyzxxyyyxxxyxyyyyyzyzyzzxxxyyxyxxyyxyyyyyyxyxxxxy{yyxzyyxyyyyyyxzyyzyzzzyyxyxxxyyzywyyzzzyyyyxzyzyyzzzyzyyyyyxxyzyyzyzzzyyzxzyxyyzzyyzzyzxyyyxyyzyyyyzzzzxyxyzyyzzzzyzzzzzyyzyyyxyyz{zzzyxyyyyzxyzyzyzyzyzxzyyxxz{zzyyzyzxxyyyyzzz{zzzzzyyzyxzzy{zyzzz{zzyyyyzzyzzzz{z{{zzzzyzzyzzz{zzyzzyy{yzy{zzz{{zzzzzzyzzzyzzzzz{{{z{{zyzyzzzzyz{z{zzyzyyzyzzzyy{zzyyzyyyyxyzzzyzzyyxxwxxyxyzyyyzyzyxyyyyyxyxyyyzy{yyyyyyyxyyyzyyzyzyyzxyyxyzzyyzyzzyyyxxzwyxyyxyyyxxxyxyxxzyzxyyyyyyxyxxxyyyyxxzzzyyxxxyxyyxzzxzzyxxxxxxyyyxzzyyzxyxxxxxyxyyyyzyzyyxxwyyxyyyyyyyzyxyxyywyxxyyxzzzyxyyyxxxyyyyyxzzxxxxxyyyxxxyyyzyyyyyyyxyyyyzyz{zzzyyyxyyyyy{zyzzzzyyxxzyyyyyzzyyzyxyyzwxxzzyyzzzzyxyyxyyyyzzyyzyzzyyxzxzyzzzyyzzzzyyyyyzyyzz{zzyzyzzyzxzzzzyyyzyzyzyyxzxxzzzyzyzyxzzxyyzyzzyzzz{zzyzzyzzzyzyyz{y{zzy{xzyyy{yzzz{zzzzyyyzzzzz{y{{yzyzzzyzyyzyzyz{|zyxzzyyyzzz{{z{zzzyzzyyzyzyzzzz{zyyzzyyzyzzzzz{zzyyyyyyyzzzyzyyzyxxyyyyyzzzyyzzyyzzzyxyyyyyyzzzzzxxyyyyxzyyyy{zyyxyxxyxxyyzzyyzzyzyxxyyxyxzyyzyzzxyxyxyyyyzyyzzzzxyyyxxxyzyyzzyyyyyyyyyxyzyzzyyzxzyxyyyxxzyxyyzzzxxzyyxyyxyzyyyyyyyzxxxxyzyyyyyyyxyxxyyxyyyyxyyyxyzwxyyxyzyyyzyzyyyxyyyyyzzzzzzyzyyyzxyyzyzyyzzzyxyxyyxyzzxzyyyyyyyyyyyxzzzyzzzzyzyxxxyzzzzyzz{zzxzyyxyyyzzzz{zyzyyxy{yzyzzyyyzz{yyxyyyyzy{y{zzzyxyzyyzyzzyzzzzzyyyzyyzyzz{zyzzzzxyzzyzz{{zzz{{{zyzyxzzzyyzzzzz{zyzzzzzyz{{{{zz{zyyzzyzzzz{{{zy{zxzzzyyzzzzyz{{{yzzz{{zzzzzz{zzzzzyyzzz{yzzz{|{{zyyzyzyzyzzzzzz{zy{yyxyyyz{yyyy{yzyxyyyxyyyyyyzzyyxyyyyxyyzzzy{zyyxxyyxxzzyxyzzyzyywyxxyyzyyxzzzyxxxxxxxyyyyzzyzxyxxyyyzxzzxyyyyzyxyyywzyyyyyyxyyxyxxyxxyyyyyyzxyxyxxyxwyyyxyzzyyxxzxywyyxyyyyzyyxxxxxxxyzyzxyzyyxxxxxxxxyxyyz{yyyxxxxyxyzyyyyyzyyxxyyyxzyxyzyyyyxzyyyyxxz{zzyzzzyyyyxzzyzzzyyyzyyyyyyzyyyzyzyzyyyyyyxxyxyzzxzzzyyyxyyyxyyzy{{yzzyyyxzxzy{yyzzyzxyxyyxxxyyzzyy{zzyxyyyzy{zzzz{z{zyyzzzyyyyzz{zzzzzzzzyyyyzzzzz{{zzyzz{zzzzzzzzz{{zyyzzyzz{z{{{{zzyyzzyyyzzzzz{zz{yyzzy{yzyzzzz{zzzx{zzzzzzzzz{{|yzyyyzzxy{y{zzz{yyyzyxyyzz{zyyzyzy{yyyzxyzzyyzzzyzyyyyyxyzzyyxyzyxxyyyyxzzzyyzzzyyxxyxxxzyyyzzyzyyyyyxyyzzzyxyxzyyyxxyyxyzzyz{yzxyxxyxxyyyyyyzzxyyxxxyxyyyyyyyyxxxxxyyyxxxxzzz{yxyyxxyxxyyyyyxzyyxxyyxxxyzyzyzy{yxyyxyyyyzxxyzzzyyxyyxxxxyyzyzyzyyyyxxyyyyyyyyzzywyzyyxxxzzyzyzyzxyxyxxxyyyyzzyzzxzxyyzyyyzzzyyyyxyyxzyyxzyyzyyzzxxxyyyyyyyyzyyyyyyyyyyxyzzyzyzzzzzyyxxyy{zzyyzxzxxyzxyyzzzzzz{zxyyyyyzzz{y{zzz{zyzyyxyx{{{yzz{zyyxyzyzzz{zzz{zzzzzzzyyzyzyzzzyzzzz{zyzzz{z{{z{{zyzyzzzzzzzzz{{z{yyyyyyzzzzyz{{zzzzyyzyzzzzzz{{{zz{yzzzzyzy{zz{{zzzyyyyzyzyzzz{z{zzyzzyzzyyyzzyyyxyxxyxxzzzxzzzyyyyyyxxyyyxyyzyyyyxyxxxxzxyyzzzyyyyyyxxyyyzyyyyzyyyxyxyyxxyzyzzyxxyyyyyyyyxzxzyyyyxyyxxxyyyyxxyxxyxyxyyxyyzyyyyzxxxyyyxyyyyyyyzyzyxzxyxyxyxxyyzyyxyzyxyxyxyyzxzzyyyxxxyxxyyzyzzzyzxxxyyxyyzyxzzyyyxyyxyyyzyyzyzyyxyyyxyyzyyyyzzzyxzyyyyyyyyyyzzyzxyxxzxxyzzzyyzyzyyxyxyxyzyyyzzyyyzzxyywyzzyzzzyzxzyyyxzyzzyzyzzzzzyxyyzzzzzz{yzyyyxyyzzyyyzzzzyyyyzzyyyzzzzzz{zzyyyyxyyzzyzzzzzzzzyyzzyyyyz{y{z{zyzyyyzzz{zz{z{zyzzyyyxzzzz{zzzzyyzzzzzyyzzzzz{{zyyzyyzyyzz{z{zzzzyyzzyzy{yyzzzyyzyx{yyzzzzyzzyzyzyzzyx{z{yyyyzyyxyyxxxyyzzzyzzyxxyyxxyzyyyyyyyzyxyxxxxzyyyyz{yyyyyzyyxy{xyxyzzyyzxxxyxyxzxyyyyxyyyxyyxxyyyxyyzyxxyxxyxyyyyxxyyyxyyyyxyyyyyyyxyxxxyxxxyxyyyyyxyxxyxxxwyyxyyyyzyyyyxxwxyyyyxyyyyyxxxyyyxyxxyyyyyyxxxyxxyxzyxyzzyyxxyxyxyyyyyzzyyyyxyxyxyyyxyyyzzzxyyyxyyyyyzyyz{yyyyxyxyyyyyyzzyyyyyxxyxxzzyyyxyzyxyyyzxyyzyyzzzzyyxyyyyxzzxxzyyyyyyzzxyyzy{zz{yyyyxyyyxzz{zyzzzyyzzyyzyzz{zzz{zzxyyyyyzyy{zzz{zyyyyyzzzzzyz{zzzzyzyy{zyyyyzzzz{zyyzyyyzzzzzzzzyzyyzzzyzzyz{{zzzzyzz{yzyzyzz{zz{yzzyzyyy{{z{z{yz{yyyyyyzyyz{zz{zzyyyyyyxzzzyzzyyyxxxzyxwyyxxyzyyxxyxyyyyzzzyyyzzyzyxxxyxyxyxyzyyyyxyxyxxxzzyyyyyyxxyxxyxzyyyzyy~xyyyyzyxyyyyyyyyyxyyxxywyzyxyyyyyyyyxxwxxxxzyxyzyxxxyxwyyyyyyyzzyyyxxxxyyyyxxyyxxyzyxxyxyyyyyzyyxxxxxyyxxxyyyyyyyyxwyyxxwyyxyzzzxxxyyyxzyyyyyyyyyyxyzyyyyyyzyzzzyzzxyxyyyyyzzzzzxxxyxyxyzyyzzy{zzyyyyxyyyyzzzyzzzxyyyyyxyzyzyyyyzyxxyyzyzzyzyzyzyxyxyyyyyyyzyzyzzyyy{yzyyzyyzzzz{zyzzyyyzzzzzyzyzxyzyxyyzzyyzyzzzzzyzzz{zzzzzzy{yyyzyyzzy{z{zzzzzzyyzyyyzzz{zzzzzxyzzzyz{{zz{{z{yzyyyyzz{{zz{z{{zyyyyzyy{{z{{{zzyzyyzyzyz{yyyzzyyzzyyyxzzzyyzyzyyyyyywyxxxzyzyxyyyxxxyxyyyyyyzzyzxyxyyyxyyyyyyyyxxxyxyxyyyzyyyyyyyywxxywyyyxyxyzyyxxyxxxyyxyxzyyyxxyyyxyyxzyy{zzzyxyxxxxxyxzyzyyxxwxyxxxxxxzyy{yyxxxxxyxxyyyyyzyxxyyxxxxyxyxyxyzyyxyxyxyyyyzxzyyyxyxyxxxyzyyyyyyyxyyxyxxzyyyyyzyywxxyxyzyzzyy{zzzzyyxxzyyyyyyzyzzyyyyyzyyyyyyzyyyxxyxyyyyyxyyzzyxyzyzxyyyz{zzzzzzyyyyyxyzyzyyyyzzyyxzyzyzzz{z{{zzyyzzzyyyzzyyzz|yzyzyyzyzzzyzzzyyxyzyxzyz{yzzzyzzzzyyy{zy{yz{|{zzzzzzzyzzzzzzzz{zyzyzyzzzzzzzzzyzyzz{zxzzy{zz{{zzzyyzzyyzzzz{{{|zyzyyzzyzzzyy{zzzzyzyzzxzyyy{zzyyzzzyyzyzz{zzzyyyxyxxyxxyyywyxyzyyxyyywxxyxyyyyzyxyyxyyxyxxyyyzyzyxyyyxxxyzzxyzyyxxyxxxwyyyyyzyzxxyxxyyxyyyxxyyyyywxxxywyxyxxyyyxxxxyxxxyyxywyyywxxyxyxyzxyyyyyxyxxxwywxxxzyyyzzxxxwyxxxyyzyxyzzyxxxxxxyxzyyyyyyxxxxyxwwzyyyyyzzywwyyyxyyyyyyyyzyxyyyzyyxyyyzzyzzxyyyxzzyyyyyzyzyxyyyyyxzyyzxzzzyxyyyyxyxyyyyzyzyyyyyyxyyyyzzyzyyyyxyyyyzzzzzyzzyyyyyxyyyzyzzzyzyxyyyxyyyzzzyzzzyzzzyyzyzzzyzzyyyyyyyxyyz{zz{zzzzyyyxyyzzyyyzzzzzyzxyyyzyz{zyzzzzzzzyyyyzzyzyzzzzyyyyyyzyzzzzy{{zyyzyzxyzzzz{zzzzzyyyyyyz{zzyzzzyzyyyzyxzyz{yyyzzyzxyxyxyzzzzyyzzzzxxyyxyyzyyyzyyyyyzyxyxyzzyzzyzyxxyxxxzyzyxyyzyxxyzwxyyyyxxyzyxyxxxyxxyyzyyzyzxyxyyyxyyyxyyzzyxyxxxwwyyxzyxzyyxxyyxywyxxxyyyyzxyxxxyxxyzyyxyyyyxyxwyxyyxyxzyyzxyxxyxxxyyyyyzzzyyxyxyxxzxyxzzyxyxxxyyxyxzyzyyyyyyyyyyxxxyyzyzzyyyxxxxyyzzyyxzzzzyzyzyxyyzzzzyyyyyyxyzxyyyyxzzzyyyyyxyyxz{yyyzyyyxzyyyxyzzzyzyzyyxyyyyyyz{|xyzyyyzyyzyyyyzzzyzzzyzyzyxzyzzyzyy{yyyyyyxzzyzzyyy{zzzyzzyzxz{{zzzz{zzyyzyzyzzyz{z{{zyzy{yyzzz{z{zz{zzzyxzzy{{z{zzzzzyzyyy{zzyzzz{{{zzyzzzzzzzz{{{z{zzzxyzzyzzzzz{{zyyzzzyzyyzyyzzzzyxzxyyyyzzzzzzzyxxxxxyyxxyyyyyzyyxxyyxxxxyyyyyzzzxxxxxwy{yyyyzzyyzyxyxxyy{xyyyzyyxyxxxxxzyyyyzyyxyyxzxxxx{yxyyyxyzxxxyxxyyyyxyxyxxxxwzyyyxyyxyyzxwxxxyxxyyzyyyyxyyxxxxwxyyyxzyzxxyyxxyyxyyyyyyyyxxxyzyyxyyyyxyxyyyxxxyyxyxyxxzyzyxyxyxxxyyxzyyyzyyyxyxxxyyyzyyyzyxyyywyxzyyyz{yzxxxxxyyyzyxyyzyzyyyyyxyxyyxzxyyyyyyxyxxyyzzzzyzzyyyxxyxyxzzyyzyzyyyzyyyyyyyzzyzzyyyyzyzzyyyzy{z{zzyzyzyyzzzzz{zzzxzyzxyyz{{zzzzzyyyzzyyz{{y{zzz{zzzyyz{zyzz{zzz{yyzyyxyyz{zz{z{{{yzyzxyyyyzzz{zzzzzyzxzyzyyyzzzz{yyyyyyyy{{{yz{yyyyzyzyyyzyzyzzzyyzyyxyxzzzzzzyyyxywyxyxzyyyyzzyyxyyxxyxyyyyyzzzzxyxxxyxyxyxyyxyyyyzxyyxyxyyxzzzyxyxxwxxxxyyyyyyywywxyyxyyxyyzzyyxxzxxwxyyyyxyzyyxxxxxxxyyxyyxyyyxxxxxxxxxzxyxyxyxxxxxwxwyzxyxxyywyxxxxyxyxzyyzyxxxyxxywyxxxyyxyxxxxxxyxyzwyyzyzyxyyyyyxyxyzyyzyxxxxyxzyzzxxyyyzyyyxyxxxyxyyyyyyyyyzxxyyyzyyyyyyyyxyyyyxxyzzyyzzzyxxxxyxyyyzyzzyyyxyyxxyyzzyyzyzzxyzyyxzyy{zzyzzyzyyyyzyyyzzyzzzxyxyxzxxzy{yzz{zzyyzyyyxyzzzzz{zzyyyyzyzyzzzzzzzzzyyzzyzzzzzzyz{zzyyyyzyz{zzzz{zzyyzzxxzyyzzzy{{zyzyzyzyzzz{{zzzyzyyzxyxyyzzy{{zzxxyyyyyyzyzyyzyzyyxyyyyz{zyzyxyxxyxyyyxxyyyyxyyyyxxyxywzyyyyyyyyxxyxyxyyyzyzzyyyxxxyxxxyzyzyyyzxxxyyxyxzxzxyyyywxyyxxyxyyyyxyxzxxyxyxxxxxyxyyzxxxxxxyyxxxyyyyyxyxxyyxyxyyzyzyyyxxyxxxyxyxyyyyzyyxxxxxyyzzxyyyyyxxxxyxwwyyyyyyyzyxxxyxwxxyyyxyzzyxxxxyxxxzyyyzzyyxyxyzxxyyyyyzz{yyzxxyyyyyyxyyyzxyyyxzyxzyyyyzzzyyzxyxyyyzyyyzyyyyzxxzywyyzzyyzzzyyxxyxyyyzzxyzzzyxyxyzyyyzzzzyzxyzzzyyyyzzzzzzzzyzzyxyxy{zyzzzzyyyzzyyxyzyzz{y{yyzyzyzyyzyzzyzyzyyyyyyyzzzzzz{{yxzzyyzyzz{y{zz{zzyxyyxyzzzyzzzzyzzyzyyzzzz{{{{{zyzyzyyzzyzyzzz{zzyyxzyyzzzzyzz{yxzyyyyz|yzzyyxyyxwyyxxyx{zyyzzyyyxyxxxyyyyyyyzzyyxyxyyxyxyyxyyyyyxyyxxxzyyyyzzzyxyxyxxxyyzyyyyyyyxxyxxywyxyyyyyyxyyxwyyyyyxyzyzyzyxxxyxyyyyyzzywxxyyxxyxyyyyyyyxyyxxxwxxxzyxyyyywyxxxxxyyyyxyyzxyxxxxxxxyyyxyyyyyyxxwyxxzyxxzzyxyxxxyxxyyzyyyy{yxxyyxxyyzyyxyyzyyzyyyyxyzyyz{zzzyyzyyyxyyyzzzyyyxxxxyyyyyzzzzzyyyywxxyxyyzyzy{zyyxyxyxyzzzyxyzyxyyyyyzyzzzyzzyzyyyzyzyyzyzzyzyzyxzyyxyxz{yyzy{y{yxyyzyxzzy{{zz{yyyyyyzyzzyz{{{zzyyyyzyzz{zzzz{zzzzzzyyyzz{yzzzzzyzzzyyyyy{zzz{zzyyzyzyzzzyyzzz{yyyyyxzyy{yzzzzz{yyyzyyxzyzzyz{zzzyxzyyxzzzzzyyyyyxxyxyxyzyxyyyzyxyyyyxyzyzzzyzzzxxxxyxxzxyyyzyyyyyxywxyyyzyyzzyyxyxyxywyyyyyzyyyyxxyxxxxyzyyyxyyyyyyyxxyyxyyyyyyyxwxyxxyxxyxyyzxxxxyxzxyyzxzzzyxxxxyxxyxxyyyzyzyyxxxxyxxyyyyzyzzxxxyxyxwyxyyyxzyxxwxyxyxzyyxyzzwyyxyyyxyyyyyyyyyyxyyxyyyyzyyzz{zxyyxxyyyyyyyyzyzyxxxxyxyyyyyzzyxxyxzxyyyyyzzzyzyzxyyxxxzzzyyyzzzyyyyyyxzzyyxyzzyxwyzyxyyyzzzzzyyzyxyyzxyzzzyz{zzyxzxyxxzyzzzzzzyyyzzyzyzzzzzzzzyyzxzyzzzzyzzzzzzyyzyxyzyzzzzzy{zyyzyzzzzzzzzzz{yyyzzyzzzyyyyz{zy{yzzyyzyzzzzzzzyzzyyzzyzz{zzz{{zyzyzzyyz{zzyyy{yyzyyyyyzzzyyyzyyyxyyyyxyxzyzxyzyyxxxxxxxxyyxyzyyxxxxyyyyyyyyyyyyyyxyxyxyyyyyzzxxyxyxyyyyyyyyyxyyyxyyxxxxyyyyyyyyxxxxyyxxxyxyyxxxxyxxyxxyyxyxyxxxxxyxxxxyyyxyxzyxxyyxxxwxyyyyyyzywyxwxxxxyyyxyzyxxxxyxxxxzxxyyyzxzxxxxxxyyxyxzyyyxxxyxxxyyyyyyyzyyxxyyxxyxzyyyzzyxyyxxyyxyyxzyyyxyxzxyyxyyyyyyzyzxxxzxxxyzxzzzzyzxxyyyzyzzyzzyzzzxyyxxyzxyyyzzzzyyyxxyxyyy{zzyzzxyzyxyxyyyzyzzzzyyxzyyzyyzyyzyzzzxyzyyyxzzzyzzzyzyzyzyzyyzy{zzzz{yyyyyyyy{zzzz{{yyzzzyyyyyz{y{zz{yzyyyxyzzyyzz{zzyyyyyyzzzzzzz{zyzzxyyyzzzz{zz{{zzyzyxzyy{yzzzzyyxxyyyzyzzzyyyyyyxxxyyxxyyyxyzzyyxxxyxxxyyzyxy{zyyyxxyxyyyyyzzzzyxxyyyxyyxzzyyyzxyyxxxyyyyyyyyxzxxyxxyxwyyyyxzzyyxyxxxxxxwyyxyyyxxyxyxxxyxzyyxyxyxxxxwwxxxyxyyyxxyxxxxxxyyzyzyzyxxxxxxxwyyyzyzzxxxyywxxwyyxyxyxyxyxxxwxxyyxyxzyyyyyxxxxxyyyyyyyzxyyxzyyxzyyyxyyzxyxxxyyyyzyxxyy{xxxxxyyyzyyyyyyxyyyxyyyyyyzzxyzyyyyyyxyyzzzzyzzyxyyyyyyxyzzyyzzyyyyyyzzzzyyzzzzzxyxyyyzzyyyzyzzyyyxzxyyx{zzz{zzzzyyxyzzy{zyzzzzzyzzyzzzzyzyzzzzzyyyzzzzz{zyzyzz{zzzzyyzzzzyzzzyyzyxyyyzyzzzzzzz{zyyyyxzzzzz{{{|zzyyyzzyyyzy{z{zz{yyyyyxxy{zzyyyzyyzyxzxy{zyzzzzzxyxxyyxyxyzyxyyyyxxxyxwyxyyyyyzyzyyxxxyxyxzyyyzzyxyxxyxxyyzyyzzyzxxxxwxwyxzzxyyyyxyxxyywyyyyxyyyzyyxxxyxxyyyyyzxxyyxxxyyyyyzyyzyxyxyxxxxyyyyyxzyxxyyxxxwyyzyyyyyxxyywxwxyyyyyyyyxzyyyyxxxyyyxyxyyzxxxxwxyyzyyzyzyxxxyxxxyxyyzyzzxyxxyxyyzyzzyxzyyxyyyyyxyyyyyzyyyyyzyyxxzyyyyzyyxyyxzxxyyyyyzyyyyzyzyxyyyzy{yyyyyxxyyyyyyzzzyyyyyyyyyyyyyyz{yyzzyyzyyyyyyz{zzz{zyxxyyyyxzyzzzzzzyyxyyyyzzzzyzzzyzzzyyyzyzz{zyzz{zyyyzyyyy{{zzz{zzyyyyyyzzzzzzzzzzyxzyyyxyzzzzz{zzzzzzyyyzzy{z{zzyxzyyxyyyzzyyzz{yyxxyxxxzyzyzzzzzzyyyxyxy{zyzxyyxyyyxxxxyyzyyyzzxyyyyyyxyzzyyzzzzyxxxyxxyyyyzzyzxxzyxyxxxyzyxyyzxyyxyxxxzzyyyzzyxyxyxyywyyyyyzzyyxyxxwwyxxyzyyxyxzxxyyyxxxyyyyyyywxyxxyxyyyyzzyxxxyxxwxxyyyyzzzyzxyyxyxwyyyyyyyzywxyyxyyxxyyxzyyxyxxyxxxyzxxyzyzyyyyxxyxyzyyyyzzyyyxyyyxyxyyyyyzyxyyyxyyyyzzyyyyzyxxyyxyzxyyyyzzyyxyxxyxyyyyyzzzzyyxyyyxyzyyyyzzzxyyxyxyyzzyzzzxxzxzzyxyzzzy{yz{yyyyyyyyyzy{zzyzyxyzyyxyyzzzyzzzzyzyyyyy{z{zzzzzyyzzyyzyzzzyz{zzzyzyyzzzy{{{zz{zyxyyyyyyyyzzzz|{{xzyyzzzzzzzz{{yzyzzyzyz{yzzz{{{zyyyyyzzyy{zyzzzzyzzyyyyyzzzzzzzzyyyxyyyzzzzzzyyyxyxyyxxyxzyzxyzyyxyyxyxyzyyyyzyyxwxxxyxyxyxyxzxywyyyyyxyyyyyyyyxxxxwxywxyyyxyxyxxxxxwxxyxyyyyyzxyxyxyxxyxyyxyxyxwxxxxxyyyyyyxxyyxwxxxxxzxyyzyxxxyxxxxxxyxyyyxyyxxxyxwxxxzyyxyzxyxxxyxxxxyxyzyyyxyxxxyywxzyxxzzyyyxxyyxyzyyyyyzyxxyxyyyyyyzyyxxzyxzxxxyxzzzzyz{yxyyxyxywxzzyyzzzyxyxxxxyxyxzyyzyyxyxxyxyyyyzxyyzyxyzxyyyyyyzyyyzyyyxzyyyyzzzyzyzyxyyyxzzyzyyy{zzyyyzyxyyzz{zyzzyzxzxyyzyzzyxzzz{yyzxyxzyzyzzzzyzzyyyzyyyyzz{yzzzyyz{yyxxzzyzy{zyzyyyzzyyyyyzzzy{yyyzzyyyyzz{zzz{yxzxzyyyyzyzyzzzzyyzxyyxyyy{zyyyzyyxxyyyyy{zyzyyyxxxxxxxyyz{xzyzwxyyxxyyyzzyyyyyyxyxxxyyzyxyyzzzyzyxxyxyyyzyxyyzyyyyxyyxyxyyyyyzyxyxxxywyzxxyz{xyyyywxxxywyyyyyyxxwxywxxzxyzyyxyyxzxxyyyyyyzzyzyyxxywxxyyxzyzyzyyyxyxyxyyyyyxzyyxxyyywyxxyyzxyyxyzxxxxxxxyyyyyyyyyyxxyxxyyxzyzzyyxzxyxxyyyzyyyzzxyyywxzyyyyzxzzzxyyxwzxxxyzyyyzzyzyxyxyyyzyyyyxyyxyxyyyxzzzzyyzzyyyyxxzzxzyzyzzzyzzyyyyyyzzyz{yzxyyxzxyyyyzyzzzzyyzyyxzyyz{yzzzzzxzyzyyxzzz{yzz{zzyxzzzyzzyyz{{{zzyxzzyxy{z{zzz{zyyzy{xzzyzzzzyzzyxzzyy{yyyzz{z{yzyzzzyyzyyzyyz{zzyyyyxyzzzzyz{zzyzyyzyyyzy{zzzzyyyxyyyzzzzzyzxyyyxyywxxxyyxyxzyyyxyywxxzyyyzxyzxyzxyyxyzyyyz{zzzxyyyxxyyyyzxyyyyyxxxyyyxxxzxyyzywzxxxyxyzyxxyzxyxyyyxxyyyzyyzyyxxywwxxyzyyyyyyzyxyyxxyyxxxzyyyyxyyxvywxyxzzzyzyywywyyxxzyxyxyyzxyxyyxxyxyxyyyyyxxyxxyxxxyyyyzzyyxyxxyxwyyyyyyyyyxxyyyyzyzyyzzyzyxyyxxxxzzyyxzyzxxyzxxyxyyyyyyzyyyyyyxxyyyzyzyyyzyxxyxyyyxzzyzzyyyyxyxyyxzyzyzzzyyxyyyyyyyzz{z{yyyyyyxxyyzzyyz{zyyyzyyxzyzzyyz{{zyyyyyzyzzyzzzzzyyzyzzzyzzzz{zyzyzzyyyxyzz{zy{zzzzyzyxxxzzzzzzzy{zyyzzz{zyzyzzz{zzyyzyyzzz{{zzzzzyyxyzyyyyyzzzzzzyyyyyyyyzzyzzz{zyyxyxyyyzzzzzyzxxxxywxxyyzxyyyyyxyywxyyxzxyyyyzyxyxyxxxzyyxzyyyyyxxwyyyyyyyxyyyyxxxxxxwxxyyyyyyyxxxxxxyxyyyyyyxywxxxyxyxyyyxyzywxxxxxxxxxyxxyyzxxyxxxxxxyyyxxyyxxyyxxxyyyyxxyyyyxyxwxxxyyxyxyyzxxyxyxxxxyyyxyyzyxxxxxxxxzxyxyzyxyxyyyxxyzyyxyyyxyxxxyxxyyyyyyzyxyyxzwxyyyyyyyzzyyyxxyxxzxxyzzzyyxyxyxyyyyyyyzyyzxyxyxxxxyzyyyzyxyxyyxxyzzzyzyzyyyzyywxyyzyzzyyzzzy{yyzyy{zzyyzzzyyxyyyyy{yyyzzyzyxxzyzyz{zzyzyzzyyzyyyyyzyzzzzyyxyyyzxzzzyzzz{yzy{zxyyyzyz{y{z{zyyyyxxyz{yyyzz{zyxyzzyzzzz{y{z{yyyxyyyyyzyzz{{zyyyyxyyyyzyzzzzzzyyzyyyx{zyzyyzyyyxxxxyyxyyyyyyzyxyxxxxyzyzyz{zzyxyxxxxxywyyyyzyyxyyyyyyxyyxxxyzyxxyxwywyxzzyxyzxxxywyxyzyxyyxzyxxyxxxxxxxyyxyzxxyxwyyxxxxxzyyyxxxxxyxyxxyyyxyyyxxyxxyxxyxyyyzyxyxyxyxywyyyyxyyzyxxxyyxyyxyyyyxzyyxxzxxwxyxxxzyyyyyyxyxxxyyyyzyzyxxwyxxxyyyyyyzzxwxyxxxyzyyyyyyzyyxyyyxyyzyyyzzzyyxyyxxyxyyyyzyzyxxxyxywyyzyxy{zyxxyyyxxyyzyyyzxyzyxyyxyzyyyzzzzxyyyzyyyyzzyyzzzyzxyyyyyyzzyzyzzzyyyzyyyyyzzz{z{yyyyyyyyz{yz{z{zzyzyzz{yyyyyyzyzzyzyyxzyyyzyzz|zzyyzyxzzyzyzzzz{{zyy{zyyzyz{zyz{zzxyyxzyyzyzzz{yyyyxyyyxyyyyyyzyyzyyxyyxzzzzyyyzyyxyywxxxyzyyyyyyxxwxwxyyyywxxyyxxyxxwxwzyxyyzyzxxxwxxxyzyxzxxzyyyxxxxxwxyyzwyyzxxyxxxywyxyyyyyxyxxxxxxxwyywxyyyxxyxxywwxyxxxyyxwwxyxxwxxyxxyyxxxxxxxxwxxyyyzyyxxxxxxyxxxxwyyyyyyxyyyyxyxxywyyyyxyxxxxxxxxyxyzxyxwxxyyxxyxyyyyzzxyyxxxywyyxyyzyyxxxxxxyxyyzzzyyzxxyxxyyxyyyyzyyyxyyxyxywyyyyxzyyxxyxxyxyyxzyxyzyyyyxyyyyyzzxxyyzxyyxyxyxzyyzzzyyyyyxyzxxyzyzyzzzxyyyyyxxzzyzzzzyzyxyzxzyyyyzzzzzxyzyxyzyyyzzyzzzzyxyyyyyxzzzyyz{yyzyxyyyyzyzzyzyyyyyyxyxyxyz{yyyzyxxzyyzzyzzyyyzyxyyyyyzyzyyzz{zzyyyxyyxyzyyyzzyzyyxxxxyyyzzyzxzxwxxzyyxzzyxyxyyyyyyyxyxyzzyyyzzyyxxxxxyzyzyyzyzzyyxyyyyyyyyxzyxyxyxwxyxxwyyyyyyyyxwxxyxyyxyyyyyyxxwxxxyyyyxxyyyyyxxxywxxxxyyyyxxxxxxxxxxyyxxyyxxwywxxxxyyyzzyyyyxxyyxxyyzyyyyyzxyxxyxyxwyyyxyxyxxxxxxxxxxyyyzyyyyyyxxxxxzyyyyyzxwxyyxxxyzzyxxyzxyxyxxxxyxyzyzzyyyyyxyyxyyyzzyyzyyxxxwyyxzyyzyyyyxzxyxyxzyzzyz{zzxxxyyxzyzyyyyyzyxyxzxyxyyyyyzzyxyzxzyyyxyz{zzyzyyyxxyyyyzyyyzzyzxyzyyzx{zyzz{zzyyzzzzyyzzyzzz{zzxyyyzyzyzzzzzzzzxzzxyyyzzzzz{zyyyyyzxxyzzzz{{zz{xyyzyzzzzzzzy{{yzzxyyzyyzzzzzzzzyyyyzzyzzzyzyzzzxzyyxyyz{{y{yyzxyxyxxyxyyzyxyyyyyyyxyxxyzyyyyyyzyyxyxyyzxxyxzzzxyzyyxyyyxyyyyyyxyyxxyxwyyyyyzyyyxyxzxywyyxyzzxyyxyxxxxxxzyyyyzyyxyxxyxyyyxyxyyyywxyxxxxyyyzxyyyyyxxxxwxxyyyzyyzyyyxxyxwyyyyzyzzxxxxyxwxxxyyyzyyxyxyxxxyyyxxxyyyyyxxyyxyyyyzyyyzyxyxyxxyyzxzyzyyyyyyxxyyyxyyyzzyyyxxyxyyzyyyyzzyzxxxyxxxyzyyzzyyxxyyyyyyyyzyyzzzyyxyxxyyyyyyyyyzyzxxyxyzyzyzzyyyyxyxxyzyyyyzyz{zyxxyzxyyyzzyzzzyzxyyxyyyzz{zyz{{yyxyzyyyyyzzzzzzzxyyyyyxy{zzz{zzzxzzzxyzzzzzz{z{zyyyyyyy{z{zzzzzzzyyyyzzyzzyyz{zyzzxxzyyyyzzzy{zzyyyxyyyyzzzy{yzzzyyyyyxyz{yyyyyxyxwxxyyzzyyzzyyyxxxwyyxyxyyzyxyzxxxyxxyyyzyyyxzyxyxyyxxxyyyxyzzxyyyxwxxzzzyzyyzxxyywxxxxzyzxzzxyyyyxxxxzyyxyyzyyxyxywyyxyyyyzyywxxxxxxxyyyyyxyxxyxxwxxxyxyzzyyyyyyxxxxxyyxyyyyxxxwyxxxwwxyxyyzyyyyxxxyzxyxyxyyzyxyxyyyxyyxxzyzyzyyxxxxyyyyyzyyyxxyxyxyxzyz{yyzzxyxyxxyxxyyyzyzyyyyyxxyxxzzyyyzxxyyxyyxxzyzyyy{yyxyyzyxyyyyyzzzyyyzyxxxxyzzyyzzxyyxxyyyxzzyzz{zzyyyzxyzyzyzzzzzyzyyxyyyyyzyzyyzzyyyxzzzzzzyzxz{zyyzzzyxyyzz{zyzzzyyzyxyz{zy{y|zzyyyyyxzzzyyyzyzzzyyzzyyzzzy{zzy{zzyyyxyyzzyy{z{zyxyyzxyyz{z{yy{zyyzyyxyx{zzyzyzyxxxwxyxxxyyyyyyyyyyxxxyxyxzyyyyyyxyxyxxyyyzyxyyyyxyxxxwxxxyyyxzyxxwxxxyxxwyyyxxzxxxxxwxwxyyyxxyxxxxxxxxyxyyyxzyyxyxxyyxxyyyzyyyxyxxxxxxxyxyxxyyyxyxzxxxxxxyyxyyzyyyxxyxxxyyyyxzyyywyxxxxwyxwyyzyyxyxxxyyxyxyyyyyxxyyyxxxyyyyzyzyyxyyyxyxyyyyyyyyyyxyyyyyyzyyzxzzxxxxxywxxyzzxyyyxyyxxwyxyyyyyzyyyxyxyzyxzyyyyyzxzyyyyyyzyzyyyxzxxxyxyxyyyyyyzyzzyyyyyyyyyzzzzyz{zxyyxzyyyzzzyzzyyxyyyyzzzyzyzyyzxyyyyyyzzzyzzzzyyyyyzyzyyzzz{zz{yyyyyxyyyyzzyyzzyyyyyzyzyyyzzz{zyzyxzyyyyzy{zz{zyzyyyyyyzzyzyzzzzyyzyyxyyzxyyyzyzyzzyyzzy{yxzyyyyywxxxxxxyzyzxyyxyyxxxxxyxxyzyzzxyyxyyxxyyxxxyyxyxyyyxxxxxxyyxyyyyyxxxyyyxyzyyyyyxyxxxxwzxxxyxyyyxxwyxyxxxzyyyyyxxxxwxxyxyxyxxyyyxxwxwxwyxyyyyyyxwyxyywyxyzyyyyyyxyxwyxwyyyzyyyyyxyxwyxxxxxxxxyyxywxxxyxyxxyxzyyxyyxxxxwxyxxyxzyyyyyxyzxyzyxyz{zyyxyxxyxxyzzzzy{yxxxyyxyxyzzyyyyyyyyxxxyzyzzy{yyxyxxxxyyyyzyyyyyxxxxyxxyyzzyyzzyxyyyyyyxyyzzyyzzyyyxzyzyyyyzyzyzzyzzzxxzzzzyz{zzzxxyyyyyzyzyyzz{zyzyy{zzyyzzzyyzzzxyxxyyxzzzzzyz{yzyxyzyy{zz{zzzyyxzyxxzyyy{zzzzzyyyyxyyyzzzzzzzyzyxyyyyyyyyyzyzzyyzyyyyyzy{yy{yyxzyyxyyyyzyyyzyxxyxxxxxyyyxxwzxyyyxxxyyzyyxxxzzyyyxxxzxzyyyyzyxzyyyyyxyyyyzzyzyyywxxxxxyyyyzzyyxwyxxyyxyyyyxyyyyyyxyyyxxyzxxyzyyxyxxxyyxwxzyyxyxyxyxyxxxyyyyyxxywwxxyxxyyxyyxzyyxxzyxxxxzyyyyyyzxxxxxxwyyyyyzyyzxyxyxxxwzxyyzyzyxxyyyxwyyyxxzyyyyxyyxyyyyyyxxyyyyyxyxyxxyyyyzzyxyyyyyyxyxyyzzyyxxyxywyyyyy{yyzyyxyyyyxyyyyyyxyyyxxyyyxxyzzyyyzyyyxyyyyyyyzzzzzyxyyxyzyyyzyzyyzzyyyzxyyyyyzyz{yyzyyxyyyyzz{y{{z{yyyyyzzzyzzyz|zzzyzxyyyyy{yzzzzzyxzzyyzyzzzzzyzzyxyyzxzzyzyzzzyzzyzyyyzy{zzzzzzzyzzyyyzyyyyzyzzzyyxyzyyyzzzyyyzzzzyxyxywzzzyzyyyyxyxyxwxyyzxyyyyyxxxxyxxzyyyyzyyyyxxxyyxyyzyyyzyywyxxyxxxxyyxyyzzyyxxxywyxxxyyyzxxyyyxxxxyyyyzxyxyyyxxxwyyyxyzxyxxwyxyxxyxyzxxyzwxxyxxyxzxyxyyzyxxxxxxxzzyyxzyyyyxyyxyxxxxxyxzzyyyywxxxwyyxxxyxyxxyxxxywxyxyzyyzxxyxxyxxyxyyyyyyxxywyxxyyzyzxyzzyxyyxxyxyyyzzx{yxyxyyyyxyyyyyzzyyxyyxxyyzyyzyxyyzyywyyxxyyzzyyzyyxyyyyyyyzzzyyyyxxyyzzyyyxzyzyyzxyzyyyzxy{y{zyzzyyxyyxyyzyzzzzyxyyyzyyyzz{zzzyzzyxzzzz{yyzzyzzz{yyyyyyyyyzyzzz{{zyzyzyyy{yzzzzzyyzyxyzyyzyzzzyzzzzyyy{yyyzyzyy{{zzyyxyyzzyzzz{zzzyxyyzzyy{z{zxzzxzzyyyyyzyzyyxyxyxywyxxxxzyyyyzzyxxyzxyyxyyyyzyzxyxxxxxyxyzyxzzyyxxxxxxxxyyyxxyxyxyxxxyxyxxyyzzyyxwxxxxwyyyyxzzyyyyxxwyxxyxxxyzxxxywxxyxxyzzyyyyyxxwxxxxyxxyxyzyyxxxywxxyxyyyyxyxyyyxyxxxzxxxyzyzxyxxxyxxyxwyyyxyxxwxyxxxyxyzzzxxyyxyyxxyyzyyyxzxxxxxxyyxyzyyyy{yyxyxxyxyyxyyzzyxyyxxyxyzyyyyyzzxxyx{yxyxzyyyzyyyxwxzxxxyzzyzyzxxyxxyxyxzzxyyxzyyyxyyyyxyyyzzyzyyyyyxyzyxyyzyzzzyxxyxxxyzzyyyzyzyy{yyyyzzzzzyzz{zxxyxyyyzzzzzzyzzyxyzyyyz{zzyz{{yyzyyxyy{zz{zzzyyyyy{zxyzyzzzyzzyxxyyyxyyzyzyzzzyyzyyyyyxyy{yzzzyxzzyyzyyzzyyzzzyyyyyxyxyyzzzzxyyyyxyxyxyyyyyyzzyxxyywxxzxzyyzyzzyyxyxxwzxyxyzzyzxxwxyxxyyyyyyzzyyxxxxxxyyyyxyxyyxxwxxxxyyxxxyzyyxyyxxxxyzzxwxyyyxxxxxxxyyyyyzyyxxxyxyxxyxyxxyyyxwwxxyxxyxzxyyyyyxyxxxxxyxyyyyyzyxxxyxxxyyyyyzyyyxyxxxxxxyxyyyyyxyyxxyxyyxyzyyyyzyxxyxxxyyyxyyzzyyxxxxyyyxyyyzyzyxwyxxxyzyyzyyzyzzyyxxyxyzxyzzyzyxyxxyyxzyzyyyyyxyyxyxyxyyyxzyyzyxxxxyyyyyzzzyzzyyyxyzyxyyyzy{zzyxxyyyxzyzzzyyyyyyyzyxyyyzyz{zz{xyyyyzzzyyyzzzzzyyyyyyzyy{{yyz{zzyzyyyyzzzzzzzyzzzzxzyxyyyzzyyz{zyyyzyyyyzxzyyz{yyyxxyyzzz{zy{zzyyxyyxyyzyyzzz{yyyzzzyyxzzzzzzxyxyxxyxyxyyyyyxzyzwxyyxwyyyzyyzzzyzyxxyyxyxxyyxzyzyxxxxxxxyyyxyyyxxyxxxxxyyyyyyxzyxxxxxxwxxxxxxyxyxyxxxxwxyzxxxyyxyxxxxxyxxxyyyyxxwxxxxxxxyzyyz{xyxxxxxwxyyyzzyyxxxxxwyxyyyyyzxyzxyyyzyxxxxxyxyyxxyxxxxxxxyxxxzxxxyyxyzywxyyyyyyzyxxyxyxyyyxyxyyyyyyxyxxyzyzyyyzzxyxxyyxyyxyzyzyyyxxyyxyxyxyyzzzyxyyyyxxxyzzyyyzyyyxyyyyzzyyyyyzzyxxyzyyyyzyzyzyzyyyyyzxxzzyzxzyzyyxyyyzxxzzzzzzyzyyyzyyyyzyzyyzzzyzyyzzyyzxyzzyzzyyxzzzyyzy{zyzzzyzzyyyyzyz{y{zyzyyyxzxzyyzzyy{{zyyyyyxyy{z{yyy{yyyxyyyyzyzz{zzzzzzxyyyyyzyzzyzyyzyyyyyxzz{yxzyyxyxwyxxwyyyxxxyzxywyyyyxwyyyyyyzxyxxwyxxyyzzxzyxyxzyyxxxyyyyxxyyyxxywxyxwyyyyxzyxxwxxyxxyyyyyxyyzwxyyyxxyyyxwyyyyxxxywxyyxyxyxyyyxxyxxyxxxyxxyyxywxxxxyyyyyxyyxzxxzxxxyxxyyyxyyyyxyxyxywxyyxxyxywxyyxxxyyyyyyzyzxyyxyyxxzxyxyzyzzxyxyxyxxyyyyyzzyxyxywxyyyyyyyyzxxxyyyxxyxyyyyzyyxyyxwyxxzyyxyyyxxyxyxyxxyz{xyyzyxxyxxyyxyyyyyyyxyxxyxxyyzzz{zyyxzyyyyxyyzyyy{zzyyyzxxxyzzyzyzyyzyyxyxyyzzyzzzzzyyyyzyzyyyyzz{zy{yyyyyyxy{yzyyzzzyzyxyzyz{zyyzyz{xzyyyyyyzzzyzzzzyyyyzyyyzzzyyzzyyzxzzyyyzzyzzz{yzyyyyyxyzyzyyyyyxyyyyyxyyyzyyyyxzxwxyyxyyyxyzyyxyxxxyxxyyyyyyyyyxxxxxxzyxyyzyyyyxyyyxxyxyyyyyyyxxyxxxwwzxyyyzyyxwxxxyyxxyxyyyyyyyxxxxxwyyyxyyyzxxxxyyyyxyyzyyyyxyxxxxxxyyyxyyyxxwyxxyxyxyzyyxyyxxxxwxxyxxxxxyyzyxyxxxxwwyxxxxyxyyxwxyxxyyxxyyyyxyyxxxxxyyyzyxzyyxxxxwxyyyyyyxzyyxyxyxyxyzyyyyyyyxxyxxxxyyyyxyzyyxyxyxyxyyxxyyyyxxxyxxyyyyyyyyyzyyyyxxyyyyyyyyzyyyyyyxxxxyyyzzzzxzyxyyxyyzyyxz{zzyxyyyxxyzzyzyzzzyyyzyxzyzxzzyzzyzxyyzyyzy{yzzzz{yyzzzyyyyzyzz{yzxyyyyyzzyyyyzzyzyzyyyzyyyyyyzz{yyyyyyyyxzyzyz{{zzzyzyyyyzzzyyz{zxyyxzzxyzyzyzzzyzyzyyyyyzyyzyyyyxxxxxyyyyyyxzzyxxxyxwwxyyxyyyyzyxxxxxyxyyxzyyzyyxxyxxxxyyyzyyyyyyywxxyxyyyyyyxyyxyxxyxwywyzyyyyyyxxxxyxxyxyxyzyyyxxxxxxyyxxyzzzxyxxwxxxxxzyxzyxyyxxyxwyyxyxyyxyxyxxwyyxxzyyyyyzyzxwxxxxwyxxyxyyxyxxyxyxwzyyxyyyxxxyyyxxyzzyyyyyyyxxyxwxyxyyyyyzyyyxyxzxzxxyzzyyyyxxxxzyxyxzxyzzyxxyxyyxyyxyxyyyyxyyyyxxxzzyyyzzyyyyxyzyyzzyxyzyyyyyyyyxyzzzzzzyyzyyyyyyzyzzyy{zyyyyxyyxyzyyyzzzzxyyyyyxzzzzz{yzyyzyyyyyyzzy{{zyzyyyyzyyyy{zyy{{yyyyyxzyyzzzy{zyzyzyzxyzyyyyzzzzzy{yyyxyyzyzyzz{zyzyyyyyyyxzzzzzyyxyxyxyzyzzzz{{yyyyxyyxzyyzzzyzwyyxyxyyyxyyyzyxxxxxxxxxyyyxyyzzxyxxyyyxyxyxyxzyxxyxyxxxxyzyyyxyyxyxwxywxzyxyyzyxxxxwwyxxxxxxzzyyxxyxxxxyyyyxyxxyxyywxwyxxyyyyyzxxxxxxyxxxyyyxxxzxxxxwxxyxyxyyyxxyyxxxxxwxyyxyzyxxxxywxxxxxyxyxyxxxxwxxxxyxyyyyxyxxxyyxxyxyyzxyyyxzyxxyxyyxyyzyyyxxxxwxyyyyyyyyyxxyxxxyxzyyyyxzyxyxyyxyxyyxyyyzyyyxxyyyxxyyyzx{yxxxyyyxyyyyyyzyyyyzyxyzyxyzzyyyzyyyyyxyyzzyyyzzyxxyzyyxyyzyyyyzzzxyyyxywzzyzyzy{zyzzyyxyyyzzy{zzyyyxxyyxyz{zzzyyyxxyxyzyzyzzyyzzzyyyxyxyzyzyyzyzzyyyyyyyyzzzzzzzzzyxxyxyyzzzyzzzyyyyyyyxyzyyzyzzyyyxyyyzzy{yzzyzyyyyxwyyxyyyyxxzxyxxyxxxyyzyyyzyxxxxxxwyyxyyyzyyxxyywxxyyyyyyxyyxyyxxxxwyyzxxyzywwxwxyxwxyxyyyzyyxyxxxxxyxyxyyyxywxxxxxwxxyyyyyyxywxwxxxxxxyyyxxxwxxwwwxxxzyyxxyxyxywxxwyyxyyyzyxwxxxwyxxyxyyyxzxyxwyxxxxzyyxyzyyyyyyyxxxyyyyyzyzyxxywxyzyyyxyyzyxyxyxxyzyyyyyyzxyxxwxxyxyyxxyyyzxxyxxxxyyyyyyyzyxyyxxxxxyyyyyzyyxxyyxxyyyyyyyyyzxxyyyxyyyyzzzzyyyxxzzyyzyyzyz{yyyxyyyyxyyyzyzzy{yyyyxyyyzyzzzyzyyzyzzyyxzyzzyyyzzyyzyzyzzzz{{zzzxzyyxzy{yzzz{zz{xxyyyxyzzzzzyzzyzzyyyyyzyyz{y{{yyyyyyyyy{zyyzy{xxyyxzyxyyxzyyzyyzyyyyzzzzzzyyyyywyyxwxxxyxyyyyyyyxxxxxxxyyyyyzyxyyxwxxyyxyyyyyyxxxxxxyyyxyyyyyzyyywxyxxywyyxzyyywyxxyxwyyxxxyyyyxxxxyxyxyyyxyyyyxxwxxyxxyxyxxyyxyywywxwxxyyxxyyyyyxwxxxwyyxzyyzyxyyxxxwxyyyxyzzyxxwxwxxxyyyxyxxzyxwxxwxxyxyyzyyxxxyxyxwyxxyxyzyywxyyxxyyyxyyxyzyyyyxwxyxyzyyxxzxyyyxxxxyyyyxyyyyyxxxyyxwyyyzyyyxxxxyxyyyzzxxy{yyxxyxxxxzzyyxyyyyxzxyxyyyyzzzyyyyyyyyyzyxyzyxzzyyyyyxxywyyzzyyyzzxzyxyzxyyzz{zzzyyyyyzyzyzzzyzzzyyyyxyyyz{yzyyzyyxyyyyxyzzyzyzzzzyyyyyyyzyyyzy{zyyyxyyyzzzzzyyyzxyyyyyyxyzzzzyyzzyyyyyxxyyzzyz{zzyywyxxyyyzzzyyyywxxyxxxzzyyyyxyyyyxxxyxxyzxyyzzzyxywxxyzzyxyyyyyxywyxxyyyxyxyyzyxyxxwxwxxyzyxxzxyxxwyxwxyyxxyxxxxxxxwyxyyyxxyyxxyxxxxxxxxxxxyyzxxxwxwxyyxyyxyyyyyxxxxwxwyxxyyyyyxyxwxxyyyyyzyyyxxxywxxwxyxxxxyyxxxwyxwwxyxyyzzzxyxyxyxxyxyxyyyzyxxwywyxxxyxyyyyyxxxwxxyyyxyyxzzxxyxyxxxyyyyyyzyyxxyyxywyzyyzyyyzxyxxxyxyyxzyzzxxyyxyyyyxzzyyzzzyyxyyyyyyzzzzzyzxyyyyyxyyyyyyzy{yyyyyxxxyyyzyzzzzxyzyyyz{yzzzzzzyyyyzzzyyz{z|y{zzyzxyxyyyzzzyyzzzyyzyyyyzzz{zyyyyyyzzyzyyzzzzzzyyyyzzyyyzzzzyyzzyyzyyyyyyyxyyz{yyyyxyxxyyzzyzyzzyyyyyxyyyxzzyyxyyxwxywxyzzyyxzzzzxyxyyyyxyyxyyzyxyxxxxxyxzyyzyzyxxxyxxwxxyzxyyyyxxxxxxyxyxyyzyyzyyxxxyywxyywyyyyxyxxwxxxyyyyxzyxxxxxyyxwzwyyxyyywxxyyzxxxyxxyzyxxyxwyxwxxyyyyyxxyyxxxyxxwxxyyyzyywxyxwxwyxxxyzxywxxxxxxxxyyyyyyywyxxyxxxxyxyyzzxyyzwxxyyxzxyyyyzyxyyxxxyyyyyyzzyyyyyyxyxyyyyyxzzyxxxywyxyxyyyyxyzxyxxyyxxyxzxzzyyxxyyyyxyzyyyyxxyyxxzzxyzyzzzyzzyyxyxyyyyzzyy{zzyyyyxzxyyzyyyyzyyyyzzyyxyzzyyyzzyxzyyzyzyyzzzzzzzxyyyzyyyzzzy{z{zzzyyxyxyzyzzzzz{yzyyxyyyyzyyyzzyyyyzyyy{yzzyz{{xzyyxyzyzyzzyz{zyzzyyyyxyyyyzyzyyyyxwyyyyzzzyzzyxwxxxwyxyyyyyxzyyyyxywyxyzxyyzyzxxyyyxwxyyxyyyzxxyxxxxyxxyyyxxyzyxxxwxyxyyyyzzxzyyyxxyxxyxzyzxzyxyyxxxxxyyyyxyxyyxxxxxwxxxxyxxxyxxxxxxxwxyyxxyyyxwwxwxxxwxyyzxyzxzyxwxwyyyxyyyyzyywxxwxwxyxxxxxyyyxxxxxxwxxyxyyxyyyxxxwyyyyyyyyyyxxxyxyyyyyyxyzzyxyxxwyxyyyyyyzyxyywxxxyyyzzyzzyyxxyxxyyyyyxyyzyxyyyyyyxyx{yxzzyzyxyyxwxyzz{yzzyzyyxxyyxxzyzyzyyxyyyyyxyyzxzyzzyyxyxzyyxyyyz{y{yyyyyzyyxyzzzz{zzzyyyyzzyyzzzyy{yyxyyyyyyyzzyzyzyzyzyyyyyzzz{yzzzyyyyxyyyxyzzzyy{zyyyyyyyzzyzzzz{yzzxyzzyyzyzzyzzyyxzxxyyzzyyyzzyyyyxyzyzyyzzyyxyyyxwyxwyxxyyxxyyyyxywwyyzxyxyyzyyxxxxxxwyyyyzzyzyyyxxxywyyzxyy{yxyyxxxyxyxyxyyyyyywwxxxwxwxyyyxyyxyxwxxxxyyxxyyxxxyxyxxxxxyyxxyyxxxxzxxxyyyyyyyyxwwxwxxxyyzyyyzyxxyxxxxwyyxyyyzyxxyxxwxxxyxxxyyxyxxxxwxyxyxxxyyyxyyyxxxxyyyyyyyyyxxxxxzyxyyyxyyyyxyxyxyxyzxyxzyzxxxxyxyxzyzyyyyyyyxxxwwxxyyyyyzxywyxyywxyyzyxyzxxxxzyxyzzzyyyyyxyxyyyzwyxyyzzyzyyyyxyyyyyyyzxzyzxyyywzyyyyzzyzzzyxxyyyxyyzyzzzz{yzzzxyzyyyyyzzzzzyxyyxyzyyyzzzzyzyyxxyzyyzzzyzzyzxywyyyyzzyzzzzzzyyxzxyzyzxzzzzyyzzwxyyyzzzyzzzzyyyyyyyyzzyyyyzyyxyxxxxxyzzyyyzyxyyxxxyxyzzyyyyyxyyxxxyxyyyyyyyyyxyxxxwxyxyxxyzxyxxxwyxxyxyyyxxyxyyxxxyxyyxyyzyxyyxyxyxxxyyyxxyyyxwxwxxwyxyyxzxyxxxwxxxxxxyyyyyyxxxxxxxxxxxxzyyyyxyxxxxxyyzyxyyyxwxxxyxwxzyyxyyxyywyxxyxyyxzxyyyyxxxxxyxxyywxyyyxywyxxyxxyyyxxyzyxxxxyxyyyyyzyyyyyyyxxxyzyyyxyyyxyyxwxyxyyzzzyyyyxyzyxxyyzzxzzyzywxxxyxxyzzxyyzxxyyyywyyzxyyyyzzyxyxyzxxyzzzyzzyyxyxyyyxzyyzyyyzyyxyyxxxzzzyz{zzyyyxxyyxzyyz{y{yyzyxzyyyyzzyyzzzzyzzyyyyyzzzzz{zyyyyyzyy{z{yzzzyyyxyzyxyzyyzzy{zyyyxyyyyzzz{{z{zyyyyyyyyzyy{yz{{xzyyyyxyyzyzzyzzyyyzyyyyzzzzzyxzxxxxxwxxyzyyyxyzyyxyxxxyyxyyyyzyyxxwxxxxxyyyyzyyyxxyywwxxxyzyyzzyxxxxxxxxyyxyxyyxxyxwxxvxyxyxyxxxyxxxxxwxxzyyxyyxwxxxxwxxxxyxxyxxxwxwxwxxxzywxyxywxwyxwxyxxxyxzyxxyywwxwxxyyyxzyyxxxxxxwxxyxxyyyyzywxxxwxzzyyzyxyxywyxxxxyzyyyyyyxxxxxyxyyyyxyxyyxzxxxyxyyyyyyyzxyyxxxxxxxyyzyzyyxyxywxxxyyzyzyxyxyxyyzxyyzyzyzxyxxyyxxyyyyxxyyyyyxxyyxyxyyzyzyzzxyxxxzyyzxyzyyzyxxyyyyxzzzyyyzyzyyxzyyyyzyyzzyyyxyyyyzxxyyzzzyz{xyyyyzyyyzzzyzzyyzyxyyxzzzyzzzzzyzxyyyyzyyyzzyzyzyyyyzyzyyzzzzzyyyxxyyyxyzxyzzzyzyyyyyxyyzzyyzzyxyyyxyxzzzzyzyxyxxwxyywxyzzxxyxxxxwyxwxyyyyyzyzyxywxxxxyyxyzzyzxxxxxxxwxyyzyyxyxxxyxwywzyxzyyyzxxywyxxxxyyyxxyyxxyyxxwxyyyyxxzyywxxxxxxyxxyxyxzxwxyyxywyyyxxyxyxxxxwxxxyxyxyxzyxyxxxxxxxyxyxyyzxyxxxxwxxyyyxxyxyyxyxxxxxyyxyyyyyxxxwxwxyxyyyyyzxyywyxyyyxzyyyxzyyxyxwxxyyyyyyyzxxxxwxxwxyyyyzzzyxxxxwyxxyyyyyyyxxxxyxyxxyzyyxyyyyyyyyyyyyzxwyyyyxyyxyxyxzyyzyzyxyyxyxyxyxyyxyzzzxwxyyxyyzzxz{{yzxxyyxyyyyyyzyyyxyzyyzyyy{zzyzzyzyxzyyxyy{yyzzzzyxxyxyyyyzzyzz{yzyzyyyyyyyzyyzzzyxxyzyzzyyyzyzzzxyyyxyyyyyzyzyzzzyxyyzyyyyyzyzzyyyxyyxyyzyzzyyyyxwxyxwyxxyyyyyyyxxxxyxyxyyzyyyx{yxyxxxxxyxyyyyzxzxywxxxxyyyxyxyyyyyxxxywyxyzyyyyzyyxxyxwyyyxyyxxyxxyxywxyzyxxxxyxwxxwxyxyyxyxxxyxxxxwxxxxyyxxyyyyyxxwwxyxxyyzyxyxxyxxxxwyxxxyyyyyxxxyxxxyxxwxxyxxyxwxxwxyywyx{yzxwxxxxyxyyyzxzyyyxxxxxyxyyzzyzyyxxyxxyyxyzyxyxyyyxyxxxyxyyzyyyyyxxxxyxyxyyyyyyyyxyzxxxyxyyyyyyzyyxxxxxyyyyzxyxzzyyyyyzyxyyyzyyzzyyyyxyxyzxyyyzzzzyyxyxyxxyyyzyzzyxyzxxyyyzzyzyyzyxyxyyyyyzyz{zzyyyyyyzzyyzyyyyz{zxzzxyyyzzy{zzzzzyxyyyyzzyy{zyzzzyyyyyyyzyzyzz{{yyyyyyyyyzyzyzyzyyxyyyyyyzz{yyyyxyzyxxyyyzzyzyzyyxywxxwxxyxyyxyzxxxywxxxyyyyzyyyyxxwxyywxxyyyyzyxxyxxxxxxxyywzzxxxxxxwxxxyxxyxxzzxyxxxywxxyyxyyyxxxxwxxxyxyxxxxxyxxxxxxxxyyyyyyyxxwwywxwxxyyxyzxyxxyxywxxyxyxxyyxxxxxyxxzyyxzxyyxxxxxwxxxxyyxxxyyyxxyxxxxxyxxzyyyxyxywxxxyzyyyyzyyxwxxywxxyyyyzyxxyxyxxxyzyyyyzyyxyxxxxxyyzzzyyzyxyxyxxxyywyzxyyyxxxyyxxyzzyxyyyyxxyxyyyxzxxyyzyywxyyxyyzzzyzyyywxyyxxyxyyyzyzzyyyyyyxyxzyzyyz{zzxxxxyyyz{zyyzyyzyyyyzyzyyyyyy{xyxyzyyyxzzyzzy{zyyzyyyyyyzzyyyz{yzxyyzy{yyyyzzzyzzyzyyyyzzzy{zz{zzzxyyyyxyzxyzzz{yxyyyyzyzyyxyzzzwzyyyyxyzzyyyyyyxxxxxxxxzxyyyyyyxyxxyxxyyyyzxxyyywwyxxyxwxzyzyyyyxxxyyxxyxyyyzzyyyywxwyxyyyyyyyxxyxxzywyzzxxyyyxyyx{xwxyxyxxyyyyyxxxxwxxyyyxzyxywwwyxxxxyzyxyyyyxwxxxxxyyyyxyzxxxyxxxxxxyzxyxxzxyyxxxxxxyyyyzyyyxyxxxxxxyxxyyzzwyxyyxyyyyyxxyyyyyyyyxyyyyyyyyzzxyyyxxyzxyyyxzzyyyyyxyyxzyy{yzyyzxyyyxxxxyyxzyzzyxywxxxxzyyyyyzyyyxyyxyyyyyzyyyyzzxzzyyyzyyyzyzyyxxyxyyyzyyzyzzzxyyzyyyyzzyyyyyzyxzzyyzyyzyzzzzzzyyyyzzyyzyzzzzyzyyzy{yyz{{{zzzzzyyyyyzyzzzyzz{zzxyzyyyyzyzz{xyz{yyyyyyyzzzyyz{{zzxyyyxyzyyzzy{yyyyyxyyxyzzzzzz{zyzxyxyyyyzyyxzxxyxyyxwxxxyyyyyyyxwxxxxxxyyyyzxyywyxywwxxxyyyyyzyyyxyxwxyxxyxxyyxwyyxxxxxxyyyxyxxwxxwxxxxxyyxxyxxyxxxwxxxxyyyxyxxxxxxxxwxyxzxyyxxxwyxywwxyyxxxyxxxywwyxxyxyyyyyyxwyxxxyxxxxyyyzyxxwxywxwxyxyyyyyyxyxyxwxwxxxxxyywyxxxxxxxxyyyyyyxxxwxxxyyyyxyyyyyxyxxxxyyyyyyyxzyxxyxwyyyzyyyzzxzzxyyxwxyyxzzyyzxyyxxxxxyyyyyyyyzxyxxyxyzyzyxzyyxxyyzyxyyzzy{yyzxyxxyyyzyzyzyyzzyxxyxyxxyyyzyzyz{xzxyxxyxyzyyyzzzyyyyyyzyzyyxzzzyxyyxyzyzz{yyyy{yyyzyyyyzzyzyzzzyyyyzyyyyzzyzzzzyyyyyzyyyyzzzzz{zyyxyzzyxzzzzzzzzyyyywyxzzzyyzyyxyzyyxyyyzzzzyyyxxwxxwxxxyyxxxyzwyxxxxxxxyxyzyzzyxxxxxyxyyxyxyxzyxxxyxxxxyxyyxzxxxywvxxwxxyxyyxzxyxxwwxwxyxxyyyyyxxxxxyxwxyxxyyyxxywxxxxyxxyxyyywyxxxwxxxxyyxyyxxxwxxxxxxxzxyyxyywywwxxwwxxyxyyyxyyxxxyxwxyxyyxxyxxwxxwxxyxxyyyyxxyyxyxyxyxyyyyxyxyxyxyxzxxxyyzyyyxwywxxxxyy{yyyyxyxyxxyxzzxyxyyyyyxxwxxyyxyyyyyyywxyxxwzyyyzyyyxxxxxxyyyyzyyzzyxyxyxyyzyzyyyyzyxxxyxyyxxyyzyzy{yyxyyyxwzzzyyy{yzxyyyxyyyz{yyyyzyyzyyyyzyzyzzyzzzzyzyzyyzzyyyzzzzyyyyyyyzyzzzzzyzyyyxyyyyyzzzyzzzxyxyzxxzzyyyzzzzyyyxywxyyzyzzzyzyyyyxxyyzzzxyyyyyyxxxyxyzzzyzxyxyxwyxxxxxxxyyzyyxxxyyxxxyxxyyzzyxyxxxxxwxyxzzyyyxxxwwwxxwyyxyxyxxxwxxxxxxyyxyyywxyxxwxxxyyyxyyyyyxyxxwwxyyyyyyxxxxxwyxxxxxyxxyxxxxwwwxxwwyxxxyxxxxyxxwxxxzyyyyxxxxxwyxxyyxyyyxyxyyyxxxwwzxyxyxxyyxxxxxyxzxxyyxyxxyxxyxxxyyyyyyyyxxxxxyxxzyyyzyzxxxyxxxxyyyyyyyyyxxxxxyxyyyxxyyyxxxywxxyyxxxyzxyyxyzxyxxyyy{yyzyxxxyyxxyyyyxzzyyzyxyyyyxxyyyyyzzxxyyyy{xyyyzyzyzyyyxwyxxzzyzzyzyyyxxzxyyy{zzzzzzyyyxyyzzzyzyzyzzzyyxxxzyxy{yyzxzyyzyyyyyyyzzy{zzyxxyzyzzzyyyzzz{zyyyyyyyyyyyyzzzyyzxyxyyyzyzyz{zzyzyyyyxyyzyyyyyyxzyyxyyyzzyyzyzyyxwxxxwxxyyyxxzxwxyyxxxyyyyyyzyyxxwwxwxxxxxyyxyyxxxxxxyyyyzxyxzyyxxxwxwyxxxxzxyyyxxyxxwxyxxxzxxxxyxxxxxxwyzyyyzxwxxyxxxyxyyxyyyyywxyxxxxxyxyyyyyxxyxywxxxyyyyyxyxxxxxwwyyxzyzyyyxyxxxwxxxxxxyxxxxxxxxxxxxyyyzyyxxyxxxyyxxxyzyyzyxxxyyxyxyyyyyzyzyyyzxxyyyxyyyyzxxxxxxxxyxzxyyzyyxyxywxxyyxzzzyzyxyxxyxxxyyyyyzyyyxxxxxxxyxzyyzzyxzyyzyyzyzzyyxywyzyyywxyyyyyyzzyxxyxyyyyzzyyxzzzxwyzyyzyzyyyyyzyzyyyyyyzy{zzyyzzyzyyxyzyz{zzzzyyyzyyyyyzyzzyzyyyxyy{yyzyyzyzy|yyyzyzyyzzzzzzzzzyyyxyyzzyyzz{yzzzyyyxxyxyzzzzzzyyyxyzwzx{yzzyyyyyxxxxxxxxyxyyxyyxxxyxxxwxyyyzyyyyxwyxxwxxxyyyxyzyzxwxxxyzxyzxxyyxyxwwxxxxxyxxyyyxxxxxxxxxyyxyyyxywxxxxwxxxxxxxxxxxxxwxxxxyyyyyyxxyxxywwxxxxyyyyxxxxxxxyxxwyyyxyyyxwxwxwwxyyyxyyyxxxxxxxxvyxyxyxxxxywxxxxxyyywzyxyxxxxzyxxyxzyyyyyyxxxxxyyyyxyyyyxyyxxxxyyyyxyzzzxxyxxxyyyxxyyzyyyxxxzxywyyyyyyyzxwxxyxxyxyzyzyzxxwxyxwwxxyyxyyxyyxyxxxxyyyyyzzzyxxyyyyzzxzxzzzzyxyyyyxxxyyyyzzzyyxyyzyyyzzyyzz{zyxyzyyyzzyxxzyzyzyyyxxyyyzyzzzyzyxyyyxyyzyzyy{yzzyyyyxyyzzyxzzzzzyxyyxyzzzyyz{zyyyyyxzyyyyzzzyzzyzxxzxyyy{zyzzyyyxyxyxxyzzyyyyyyyyxxxxxyyyyxyzyyyxxyyxxxyxyyxyyzyyxxxxxxxxxyyyyxxyxwyxxyyxzxxxzyyyxwxxyxxwyyxyxyxxxyxxxxxxxyxyyxxxxxxwxxxyyyyyxxxxxwyxxxyyxyxyyywywwxxxwxyxyyyyyyxxyxxxxxxyyyyyzxxxxyxxxxzyzyxxyxxyyxwyxyxwxxyyyyxxwxyxwxxyyyzyyxxyyyyxxyyyzyyzyxxyxxxyxyyyyyyyyyyxxxyyyzyyyyzzyyyxxxxxxxxyzyyzyxxxwyxyxyyxxxyyzxyxwyxxyyyyzyyzxxxyxxyxyyyyyyyyzyxyyyyxyxyzyyyxyyyxzyxxyyzy{yzy{zyyyyyzyzzyzzzzzyyyxyyyyyzzzzzzzzyzxyxyzyzyyzzyzyzzyyyyyy{zzz{zzzyyyyxyyyzyzy{yyzyxzyyzzyyyyzzzzyyxzzzyzyzyzxzzzyzzyyyyyyzyyyyyyzyyyyzxxzyyzzzzzyzxxyxyyy{yzyzyyxxxxxwxwxyyyxyyzyxwxyxxxxyyxyxzzywywxxxxyxyxyyyxxxxxxxxxxyyyyxyyxxxwwxywxyxxxyyyxxywxxxxxxxxyxxzxxwxxxwxwyyyxyxxxxxyxxxxxyyyxyxyxyxwwyxwxxyxxyyxxwxwyxxxxyxyyyyxxxxxxxxxyyyxxyyxxyxxwwxwyxxxyzyyyyxwxwxywyxxxyyywxxxxxxxyxzxyzzyxxyxywwyxyyxxyyzyxyyxyyyyyyyyzzxxxxyxyxxyyzyyyyxxxxxxxyxxyyyyyyyxyxwyyxxxyyxyyyzyxxxyxxyyyyyxyxyxxxwyyxyyxzyyzyzxyxyzxyyzyyyyzyyyxwyzxxxyyyxzzzzwwyyyxzxzzyzyzzzyyzzyyyyyyzzyzz{yyyxxyyyyyzyzzzzyyyyyyyxzzyzzyz{zyyyzyyzxyyyyyzzyzxyyyyyyzyzzzzzxyyyzyxyyzzyzyyzyyxyyyyyyzyzzyzzyyzxzxyyyyyyyyyyyxyyyxyxxyyyyyyyyyyyxwxxyyyzyyxzyxyxyxxyyxzxzyyyyxyxywwxyyyzyyzzxxxxxxxxxxyxyxyzyxxxyxxwxzyyxxyxxxwxxxwxxxyxxxyxwxxxyxwxxyyxxzyxxwxywyywyxyyyzyxxyxwxxwwxxyxyxyyywzyxxyxyyyxyxyyxxxxyxxxxyyyyyyyxxxxwwwyyyxyxxyzyyxxxxywxyyzyyzyyxxxyxxyxyyyxyzzxxxxxyyyyyyzyzyzxxxxxxyyyzyxzyzyyyyxywyxyzyxyzyyyxyxwxxxyyyyzzyyyxxxyzxyzyyxyyyzxyyxxyxyyxzzyyzzxzyxyyyyzyyyxyyzzzyyyxxyyxzyxzzzzxxwyyzxzyzzyzzzyyzxxyyyyzyyzzzzzyyyxxyyy{{zzzz{zzyzyxyzzzxzzzzzyxyyyyxzyyzzzzzzzzzyyyyzyyzzz{{{yyyxyyyyyzzzyzzzyyyyyyzxxyxzzyyyzyyxyyyyzzyyzyyyywxyxxxwyyyxyzyyxxwxxxxxyxyyyyxyxxxxxyxwxyxyxxzxxxywxwwxxxyyxyyyyxyxxwywxxyxxyyzxxxwywxxxxxyyxyxyxwwxwxyxxxywyyxxyxwwyxxyxwyyyyyyxxxxxxxxywyyyyyyxxxxxxxxyyxyyyywxxwwxxxxyyyxyyzxxyxxwxwwyyyxzyyxxyxxxywxyxxxyxxxxxxyxxwyyyxxyyxxxyxywxxxyzyyxyyyyxyxxxxyzxyyzyyxxxxxxyxxyyyyyyyyyyyyxxxyyyxyzyyzyyxxyxxxyyyxyzyyxxyxyxyyyyyyyyyyxyxyyyxyyyzyyyxxyyxxyyxxxyyzyzyyxyyyxyxyzyzzyyzyxyzxyyxyzyyyz{zzyyyxzzyyyyzyzzzyxyyxxxyyzzzz{zzxyzyyyyyyyyzyyzzzyyyxzxzzyxzzyzyyyyyyyyyyyyzz{zyzxyxyyyxyzyyyzyyzxxxxyxxyyxzyzzyyxyxxyyxyzzxyyyyxyyxyxxwxyyyxyyxyxxxxxyxxyyyyyyyyxxxxyywyyxyzyyxywywwxyxxyxxxy{zxxxxxxxxxyyyyyxyyxxxxxxvxxxzwyyyyxxxxwxxyyzwxyyxxxxwxxxxyxxxyxxyxxxwxwyxyxyyyyyyxxxxwywwxyyxyyxyxxxwxywxxzyyyxwyxxxxwxywwyyxxyxxyxxwwwxxxyxxyzzyxxxxyywwyxxyyyyyyyzxyxxyyzyxxzyxyyxxyxxxzxxxyzzzxxyxxyxxyyyyy{zyxxyyxxxxwyyyyxxyyxxxxyyyyzzyxyzyyxxyyyyxyzyxyyxzxyxyxxyyxyyyyyxyyyxyxyyxyyyyzzyzyxxxxxyxxzyyyxzzzxxyxyywyzzzzyyzyyyyyyyzzzzzy{zzyyyyxyyyyxyzyz{yyxyyyyxzyyyzyzzzzyyyyyyyzzzyzzyzyyyyyzxyz{zzzzz{yzzyyyyzyyyyyzzyzyxyyxxxyzzyzy{yyyyyxyyyzzzyyxzyxyxzxxyxyyzyyyyyyxxxxxwxyzyxzyyyxyxxxxxxyyyxyzyyyxyxxwxxyyyyxyyyyxywwwywxyzyyxxxxxyxxxyxxyyxyxyxwxxwxxxxyxyyyyxxxxywyxxxyyxyxyyzyxxxwwxxxxyxxyyyxxxxxyxxyyyxxyxyyxyxxxxwxyyyxxyyxxyxxxyxxyyxyzyxxxxxywxxxyywyyyzxxyywxwxxxyyzxyzyxxxxyxzxyyzyyy{yxywxxyxxyxz{zyyyxyyxxzxyyyyyxzyyxyxxyxxyyxzyzyzyxyxxxxyyyyyyyzzyxxyyyxyyzzxyyzyyyyyyyxxyyyzzzxzxyyyyzyzyyxyyzz{zxxzyyxxyzyzzzyyzxyzyxyzzzzyzzz{yzyyzzyzzzyzzzzyzyyyzzxyxzyzyzzyyyxyzzyyyzzzyzyzzxyxyyyzyyyyyz{zzyyyyzxzzzyzyyzzzyyxyyyyzzyzyxzzyyyyyxxyzyyyzzyyxxzyyyyyyyzyzzxyyxwxxxxxyyyxxxxyxyxyxxwxxyyyyyxzyyxxxxwxxxxxxyyyyxyxxwxxyyzxxxyyxyxwwwxwyyxxyyyyywxxxyxxxxyxxyxyxywxywwxyyxzwxxyxxyxxxxwyyyxxxyxxxwxwxxwwyyxwywxxxxxwwxxxyzxxxyyxwwxxxxyxxxyxxyzwxxwxwyxxxyxwxyxxxwwxxxxwyyyxyyzxxxxyxxwyyyxxyyyxywxyxxxyyxxyyzzyxzxxxyxxxyyyyyzxxxxxxxxyyxyxyzyyxyxxyyxyxxyxyyyyyyxyxyyxyzyyzzxxxxyxyyyxyzyyyyyxyxxyxxyxyzyzzzyxyyyyyyxyyyyyzyyyyxyyyxyyyyyyyyzyxyyzyxxyzyyyzz{yyyyyyyyyyyyzxz{zyyyxyyyyzzzyzzzyyyzxyyy{zyyzzzxzxxyyxyyxyyzyy{zyxyyyyxyyyzyyyzzxyxxyzyxyyzyzz{yzyyxwyyxyzzzzyzzxxyyyxyxzyzyzyyxyxxwxwxwxyyyxyyxxxxxxwxyyyyyyxyyyyxxxyxxzyyxyyzyxwxxxyxxyyyyyyzyyxywwwxwyyyyyxyyyxywxxxwxxxyxyzyxxyyyxxxyyyyxyxxxxxwxyxxyxxyxyyywwxxxxzxxwyxxyzxyxxwyywxxxyyxyxyxxxxxxxxxyyyyyyzyxxwxwxxyxxxxyyyyxxxxwxxxxyyzyyyxxyxxxxxxxyxyyyywyxyxyzyxyyxyyyzyyxxxxxyyxzyyyzyxyyyyxxxyyyxxxyyyxxxxyyxxyyyyzyyyxyxxyxxyyzyyyyzyxxxxxxyyyyxxyyyyyxxzyyyxyyzyyzzxxyxxxyyxzy{zy{zyyxyyyyxz{zyyx{yyxyxyxxyzzyyzzzzyyyyyyyyyzyzzzyzzxxxxyyzyzzyzyzzzyzzyyyyyzzzz{zzzyyyyzxyzzzzyzyzzzyyyyyyzzxz{xzzyyzxyyyyyzyzyzyzzyyyyxyxzzyzyyzzyyyxyyyyyyyyyzyyxxxxzxwxyzyyyyzyxxxyxwyxzxyyyyzyyxyxwxxwyzzxyyzyxxxyxwxwyyyyxxyzyyyxxxyyyyyyyyxzyxxxxyxxwyxxyyyxyxyxwxwxyyyxxyxyxxwxxxxxxyxyyzyxxxxxxwxxxyxxyyyyxxxxwywxyxyxzyxyxxyxxxxwwxyyyyxzxwxxxxxxxyyxwyxyxxxxwxxxwyyxxyzyyxxxxxxxxxxxyyyyxxwxxwxxxyxyyyyzxxxwwxyxxxxzyyyyxyxywxxwyyyyxyyyxyyxxwxxxyyyxyzzxxywwxxyxyyyxxzyxwyxxxyxxxxyyyzzyxyxyywxyyyyyzzyyyxxxxyyyyxyyz{yxyxyyyyxyyzzzzyyzyxxzyyyzyzyyzz{zxyyxyzyzzyzyzyyzyyyyyyyy{yzzzzyyyzyyyyxzyyyyzz{yyxyyyxyyzyzzzzyyyyyzyxzzyzyyyyzyyyyyyyyzxyyxzyyyzxyyyyyyzy{zzzzyyyyxxxyyyyyyyxyxxxxxxxxx{zxzyzzyyxxxxxyyxyyyyzzyxyxxwxxyxyxyxyyyxxxyxwxyzzxxxyyxyyxxxxxyxxyyyzyxyxxyyxwxyywyyxyyyyxxwxxyxzxxzxxxwxxxxwwxxxyyxxyxxwxxwxxxxyyxyyyxxxxxxwyyxyxyxyyxxxxxxxxyyzxyyyxxxyxwvwwxxyxxyyyxxxxyxxxwyyxwxyyyxxxxxwxyyyzyxyyyyyxxwxyyyzyyyyzyyyxwyyyzyyzyzyywxwwxxxxyzzyyyzzyxxxyyxxyxzzyyzzzyyxxxxyyyzyyyzyyyxyyxyxyzzyyzyyyyyyzxxxxyzyyyyyyxzyyyxyzzyxyyzyyyxxyxxxyyzyz{yz{xywzyyxyz{yyzzzzyyyxyxyyyzyy{zzzyyyyyyzyzyyyzzzzxzzyyyyzy{zyyzz{yxzyyxzyyzzzyy{zyyyzzyzzzzzxzyzyyyxxyyyyzyzyy|zyzxyzxyyyzyzzyyyyyyyxxyxyyzzzw:eb {|{z{{{|||z|{}}||||||z{}|{||}||{{{{|{{z||||||}|{||{yz{{z{|{|||{||{z{{{z|{||||{{|{z{z||z{|{{{|}{|{{zz|z|z|}{{||{zzz{z{{{|{z|{|{||z{{zzzy{{|{|||{{{{{zz{{||}||{{{{z||zzyz{|||{{{|{{{{zz{{{{||{|}|z{z||{zz{{{{{|{{{{{z|{{{||{{{{|||z{{{zz{{{{{||{|{|{{{{}{{{{|{}}|{{{{{{{z|||}||||{{z{||zz|}{{}|}|||{{z{|{|}}|{||{{{|{{zz{{|~|{|}|}{{{|{z|{{|}}}|{|||{{{|z|||||}}|{{z|{{|{|}||~}{|||||||}|||}}||||||{{||||}||{|}|||{{||{|{||}}||}|{z}|||{|}}}}|}}}|z||}|{{}{{|}{|||||||{{|||{}|||}|{{z||{{{}||||}|||{|{|{{||}|||{|{{|z{{|{|}|}|}|||||}|{||}{}}}||}|{||||{{||}|}|||||{{{{{{||||}|}}{{{{|z{|}|||{}}}{|z{{{{{{||{|}{|{{z{{{{{{{{{{||||{{{z{zz|||{{z|{zy{z|z|{zz||{|z{z{{z{z{z{|{{||{{{{{|{z{{{|}||||||z{z{{{z{{{|{|||zzyy{z{{{|{|z||{|{{zz|zzz{{{|||z{{zz|zz{{|{|{{|||z{{{{{{{||{|{|{{{{|zz{{{{{{}|||{{|z{{{{{{{{||}||{{{{y{{{|||{{{{{{{||||{|||{|{|{{{{zz{z||{|||||||{|{{||{|||}|||}{{|{|||||||{|||~{{{{|{{zz|||{|}|||||{{|||}||||}|}{{{||}|||||}||}}{|{{}|{|~~|}|}|||}}{{|||}}}|||}~{{|{{{{|||}|}{~|||||{|{||}}|}}}|||z||{{{}||}}|}{{z||{{{||}|||}||{|z{{{|||{{||}|||{{||}|||}|}|}}|||z{|{|{{|||}|}||{{{|{{||{{{|}}|{{||{||||{}{{|z|{{y{{{{|{}{||{|{|{zz||{{{|{|{|{{z{{zzz|z||{{{|{{{{{{{z{|{{{|{|{{zz|z{z{z{||{{{{{zzz{{z{{||z{{|||z||{{|{{||{{|{|z{z{zzzz{{{{{}{}{{{zz{{z{z{|{|}{{{z{|{z{{{{||}|{{{{{{zz{{|{{||{||{z|{{{{|{{{{{|}{|{z|||{|{|{||}|{{{{{z{|{}||{|{{|{|z{{{{||||}||{||{|{{}||{{|}|}|{|z||||{||||||||{|{|||{{{||}||{|{||}||}{||||||}}|{|{{{|{{}}|}|}|{{{|{{|}||||||||{|{z|||{|}}}}}|}}|{||{{{}||||}}}||{||{{|||{|}}}}{{||}||||}}}}}|}}|||}||||{||{|}}|||||{||}}|||||||||z{{|{||}|~|}}|||{||~|||}|{|}}{||{||{{||||}}|||||||zz{||||||}|||z|z{z{|{|{||}|||{{z|{z|{|}||||{|{z|{|{{|{{{}{{{{{{z{{{{{||||{|{z{{{zz{{{|{{{|}|{{{{{{z|z{z{|}||{{{{zz{z{||{{|z{{{{zz{{{|}{|{|||z|zzz|z{{{|{{{|z{{z{z{zz{{|z{||z|z{{|z{|{{|{|{|{|z{{{{{{{{||{|{{||{z{{{{|}||{{|{z{{{{|{{|||{{|}|{|{{{||||||}|}{{|{|{{{{|{|||{||||{||{|{{{|||||||{|z|{|{{|||{||||||{|{{||}|}{||||{{|{{{{{|||~}}||{{{{{|{|||{}|}||z{{{}}||}{}}|}}}||||{|}|}{|~}}}|||}|{||||{|||||}{||||z|}|{|~||}|}||}{|}|||}|||}}{|{{|||}{|||{}|}|{{|||||}|||}{|{{}{{{||}|||||}}|{|{|||{{}|}||}}{|}{{{{{|{{||||||{{{{{z{||{{|}|}|{}|{z{||}||{}||||||{{{zz{|{{|z|z{{zzz{z{|{|{{z{{zz|{z{{{|{{{{{{|{{{z|z{{{{{{{{|{{z{z{{z{{z{{{{z|{{|yzzz{{{{|||{|z{{z{{{{|{{|z||{{{{z{zz{|{{|||{{{{z{|{zz{|||||{{z{{{|{{|||||{|||{{z|z{{||{|{|}|{{{z{z{{{{z|||||{{{{z{{{{||{||||}||{z{{z{{}|{}|{{{{{{{{{|||{{{|||{{{{{{|||||{||}{{{{|{|{z{||}}||{z{{|{|||||}|||{|{z{zz{{{~||}|}||{|{|z{{|}{{|||{{|||z}{|||||}}||{{{|||{||||}|||}||||{z||}||}}||}|{{z{{z{{}|}~|}}|{|||{||}|{|||}|||{{{|{z||||||}}|{|{{{|{{|{}|{|}}}|{{{||{|{{}}||||}||||{|~}|||}||{|{z{||||||||}}z{||||{{{|{}}}||{|{{{{{|}{||{||{|{{{{|z|{}}{||}{|{{|{|z|||z||{||{{z{{y{{{|{{||{{z{z{{{{z{{{|||||z|z{z{z{{{{|{{||zz{z{z{{|{{|{|{{{{{|{zz{}||z|||{|{{{z{z{{z{{|{{{{{zz{{z||{z{~|{{{zz|{|z|{|}||||{{{{{{|{{}||{|||||z{z{|{{{{|{||}{z{z{{|{{|{{}|{|}{||z{{{{||{|||||{{z{zz{|{|{}|||{||{|{{{{|}||{}||{|{{|z||{|}|{|{{|||{{|{|||||{}}||{{|{{{||}|}}}||{|{|{|||}||||}}}{}|{|{||}||}|||~{{|{{|}}|}||}~}}||}}{|||}}}}}}}|{|{z||||~{~}}}|}|||}}|}{|{~{}||||{{|||||}|||||}||{|z{{{{}|}||||||||{{{{{}|}|||}||{z|z{|}}}|{|||{{{|||{z{{||}~}||{|{{{{|||{||||||{|{{{{{|{||{{|{{{|{z{{{{{|||{|||{{z{{z|z|z|||{|{z{{|{z{|{||||{|{zzzz{{{|z{{{{|{{yz{zzzz|{|{{{||{z{{{zzz|z{{|}|{{zz|{{{{{{||||||{{{{{{{{{{|{{{{{|{yz{zz{{{zzz|||{z{{|z{z{{}|{|||||{{{{z{z||{{{|}|{{{zz|{{{||{|||{||{{{{|{|{{}|||{{{{z{{{{||{{||{|y|{|{z{{{|{{{}{{{z|{{|||{}{|||||z|{{z{{|||}||||z{{{{{||{}}}{||~||{{{z|z}||||{}}|||||||z}}||}|}|}||||||{|||{||}}|{|{{{||||}|}}||}{}|{z{{||}}{||||{|{{||{||}|}}}||{|{||{|||||||}~{{{{z{|{{}}|||}|{{{{{{|z||{|{||{||{z{z{{|{||{|}}|||{||{||{||}|}||{||}{z{|||{}||}{|{{{|}|||||||||{|{{|{{z|{{{|{|{|{{{|{{z|{||{|{|{z{z{z{{{{z{{|||{{z{zzzz{{{|{|||{z{{z{{|{z|{{{{{{zz{zz{z{{|||{{{{z{{{{z{{{|{{{{|z{{z{{z{z{{{{{{|{{{{{z{z{}z{{|{}{|zz{{zzz{{|{|{zzz{z|zy{z{{||{|{{{{zzz{{{{||{{|||||{{z{{{z{||{|{{{|{{{{z{|||{{{|{||{zzzz|{|{|}{{{z{{|{{z{||{|||||{{|{{{{z{|{|{|{||{{{||{||||||{||{|{{{|{|{|||||}{{{||z{{|||||||}{{{{{||||~|{}|}}|||{||}|z|{|}|}}||{|{|{{|}}|}}}}||}|{|{{{||{|||}}{{||{|}||||||}}|||{|{{||{||{|}}|||{|||{z}|||}}}|{{}{{|{|}{|{|}|{{|{|z{{{|{{|~}||}}|||||{|}}}|}}||{{{||||}|||||}|}|{{{|z|{{{|||}{{|{|z{{z{|||}||{{{z{{{z|{|}||{}{{{{{||{{|{{{||{|{||{|zz|{{|{|||||z|z{{{{{{{|{||{{{{{z{{z{||||{|z|{{z{{zz{|{{|{{{z{{{zz{{||{|||{{z{z|{{{|{z|||||{{{{{{{zz}z{||||zz{{|{{z{{{|{{||{{{{{{{||||{}||{{|{z{{}{{{{|||||{{|{{z{||{|{}{||{|{{{z|{{||{|||{|{{z{{z{{|||{||}}{||{{{||{|{|||||{|{|||{|}||}|{|||{{}{{{|||}{||}|{{|{{{z|~{}||}{|{z{{|||||||||||||{z{}|}|}}}||||||||{|||{|||{}}}||||}{}|}|{}}}}}|z}{|{|||}}|||}|{||{{{||||{|}|}}}{|{|||{||{{}}||||||{|{||}|}|{|||{|z{z{{||||}}|}||{}|||{|~|||}~}||{{{{{z||||}}||||{{{{z{|~}|||{||z|{{{z{|{|{{||}|{|{{{{y{|||||{|{{{{{{{z{|{|z{{{|{|{{z{z{{||{||{{{{z{|{{z{z|zz{{{z{z{{{z{{|{{{|z|z{{zzz{|{||{{{||{{zyz{z{|{{{{||{{{{{|{{z{z|{{{zz|zz{{z{{|{|z{{|{zz{{z{{{{}z{|||||{z{{z{||||{|||z{{|z{{z{z{|||{{{{{z{{zz{z|{{||{|{{z{{{{||{{{|{{{|{{{{|{{|||{}||}|{|{y{z||||{{|{{{{{||{{{|||||{}{|{{{{{{||{|}|}|{{{|{{z{}|{||{}|{{|||z{{~|}||||||||{{}|{|~}||}|}||||||{{{}||||}~{{{}{|}|||||}}|||{{z{{|{|}|||}||||{|{{|||}|||}}}|{|{|{{|||}|||}|{|{||{{{||{||||{{||{z{|{}||{|~|||||{|||{|}}}}}}}|||{|{{}||||}{~||||{{{{|}||}|}|||{{{|{{z{{{|{|||}{|{{||{z{{|||}{{{{{{{{{z||||}{{z{{|{{{|||{{||||{zz{z{{z|{{{{|||zz{z{{|zz{{{||{{{z||z{{{{||{{{|z{z{{{z{{||||{{|{{{{{{z{z{{{{{{|{|{{{{{{zz{z|{{{|z{{{{z{z{{{{||||{{|{{z{||{|}{}}||{{{|{|{|z|}{{|||{{z{z{{|{{|{{}{{{|{}z{z{||{||}{|{|{z||z||||}{|||{|{z{{{{}||||}|{{{|{||z{||||}}}{|{|{{|{{}{||}|||{|{{|||}|{{{{|||{||}{|{||}|{|}}||}||{||||}|}}|}|||||}{||}}|}}}||||}{}|}}|}}||||~{z|{{||||||||}}|{|||||z||||}}|}||{{||{|}{|}||}||{{{{{}{|}|||||||{|{{{{{||}{}~}}||~}|||||~|}}}}~}{||||{||~||}||||{{{{{|{|}||}}|||{|z|{{{|{}{||{||{{|{{{{|{}|{|{||||{{{|{{||{{||{||{|{{{z{{|{|||{zz{{z|z{z{z|{{||{{|{{z{z{|{|{{|{{{{zz{zz{|{{||||{{|{{{{zz{|{{||{{zz|zz{zz{z{||{|{{yz{z{{{{{|||{|z{{z{|{{||||{{|{{z{{{{{{{{|{||||{{{{{{{z|}{{{|||{{|{{{z{{|{|}{}}{{|{{z{{z|{{|}|{|||{|{|{|{|||}|||||{||{{||{|{|||{{{|{{{{|||}|}}|{|{{||{|{|{|}|||{{|}{{{|}|}|||}{||{|{{{|||}||}||{{|{|{}|||{|}}}}||{|}|{||}||}|}}||||z|||}|}}|~|}|{||{{{|||}}|}|~}{|||{||||{}{|||~||||||{}}{{|{}||||{|{|{|}|}|}||{|{|{z|||}|||{}}}{|||}{||}|}}}|}}{|||{{}}{||}|}|}|||zz{|{{||}|}||{||{{{z|||{||}}|||zyz{{|{||||}|{{zz{{{z{{{|{|||||{{{{|{{|||{|||{|{{{{z{{{||{|{||{z{{{zz{|||{||z{{{{z{z{|{|{||{{zzz|z|{z{|{|{||}{{{z{{|{z{|{{{|{{{{z{z{zz{{|{|{|{{{z{{{|{{||{{}||{z{|{|{{z|{|{{|{{{{{{|{||||||||{|{zz{|z||{{|{|}z{|{{z|z|{{}||||{{{{{{|{||||{|||{||{{{{{||||}|{{|{{|{|||{|||}||}{}|{||{|||{}|}}}{|{z{{{{||}}|}}|{{z{|{{|}||||}}|}|{|{||}|}|}||}}|{||{|||}|}}|||}}z|{{{{|}}|}|}}}|{|{||{||{||}}}}}{}||}|}||}||}~||||z{|{|}|||}|||{}zz||{{||||}|~}{|{{||{|}}}{|}}}}|{|}{{|}|}}|||}}|{|{{}{}||}}{|||||z||{{|}|{|}|||}|{{{{{}|{}{{||||{z{z{{z{||}{||{z{|{{{|{z{|z{|{|{{{{z{{|{{{|{||{{zzyz{{{z{{|||{{{zzz{z{{{||{|zz{{y{{zzzz{|{|{|{{{z{z{|{{|{|{|||{{{{|z{z|{{{{|{||{zz|{{{||z|{|{|{{{{{|{{{{{{|{||{{{z{{{{{||{{|{|{|{{{z|{{{z{|{{|z{{z{|zz||{|||{||z{{{z{z{|{{||{{{{{{{||z|{|||||{|z{z{|{{{||||{}||z{{|z{{||||||}||{|||{{{|}|}||||}{{}z{|{||}||||{|{|{|{|{||{}|||}{{|||}||{}|}||{}}{||{||||}|}}}}}|||||{{{|}|||||}|{|{||||}}|{|}}}{|||||{||}}||}|}||{{|{{{|}||||||||{{||{|{|||||}||{||zz{{|{|||}}}||}|||}||||||}}}|{|{||{{|||}}|}|}}{|{z{{||{||}}||{|{{{{|{{||{||}|{{{{{z{{{|}{|{|{||{{{zz{}|||}||}z{{{{{z{||{{{|||{{{{{zz{{|{z|{|{z{{zz{{{|{{{|{{zz{z{{zz{{|{||||zz{{yz{{{{{{{z}|{{z{{zzzz{z{{{{{|{z{z{zzz|{{||{||{{z{|{z{|{{||{|{{{z|{{{{{|||}||z{z{{{{{}{||{}|{{{{{|||{}|{{||}{|}{{{{|{{|{{z|{{|{||{{{{|}|{{{|{{|{{{{{{{|{{|}|{||{{||zz{{|||||}{{{||{|{{||}|}|}{{|{|{z{|}|{||}||{{{|z||{|||}|||{|{{}|||||||}|}~|{|{{||||~|||}}}||||||{||~||||}||{z{|{{|{||||||||||||||{||}}}|}}|{{{z||{||||{|}}{{|}{{{{|}||}|||{|{{{z{z|{|{{}}}~}|||z}|}|||}}}||{}|{|{{}}}|~|||||{{{||{|{|||}}}{{{{|{z|{|{|{{}||{{{{{{{|{|{{|||{{{{{{{{{}{{{||{|{{z{zz{|}}{{{|{{{{{{{z{{{{|{{}{{zzz{z{{{{|{|z{{{z{{zzz{{{}z{{||z{z{z{z{z|{|{{{|{z|{{{zz{{z{|{{}|zzz{z{z{z{||{|{{{z{zz{{{{|{{||||{{{{z{{|{{|{|{{z{{{z{|z|{||{|{|z{{zz{z{|||{||}||{{z{{|{{{|||{|||{{{z{|{||||||{{|{||{{{{{||||{|}|{{}{{z{||{}|||{|{z{|{{|||||{}}|||{|{{|{{{}}|}||||{{{|||{|}|}|}||||{|||||||}||}}|{|{{|{||}}||||}|||{|{{{|||||}||}{{||{|{{|}|}|}}|||||||{|}||{}|}{}{||||{|||}||}|||{|{{{{||||{{~{{{||{z{{{{{|{}}~}|}|}|}|||~|}|}}||||{|||}}||||}{|||z{|{||}||||}{|{||{{|{||{|||}|||{{|z|z|{|{{}{|zz|{{z{z|{|{{|{{|{{z{z{zz||{||{{{{|zzz{{{{{}{}{|{z{z{zzz{{{{{||{zzzz{{{{{{|||{||{{{|zzzz{{|{{{||z{{z{zzz{|{{{{{|z{z{z{|z{|{{{|{|{z{z{{{z{{|{|{|||{{z{{|||{{|{|{}|{{}{z{{|||||||{{y{z{{{{{{}|{|||{{|{{{{{{{{{{||{z{{{{{{{{{||{|}|{|{{{z{||||{{||{{z|{{{{|||||}||}{{||{{}{{}||}}|||{|{{|{{{{}|}{|||{|{{{|{{{}z||}|{{||{{|{||{|}||||||{{|{{{|}||}}}}||||{|{}}{{|}~|{z{{|z{|||{}||}}{||{{||{}|{}}~|}{|{z|||||||||}|}{|{||{{{|{||{|||||{{{{|{|||}|~}~||}|{{||z~}||~}~}|||{|{|}}|}}}||{{|z|{{||||{}|{||{|{z{{{||||{|}||{z|{|{{}{{||{{}{{{{|z{{|||{{|{||{{z{z{z{{{|z|||{{{z{z{z{{{{|{||{zzz{z{z{{|{z{|{{z{zz{z{{{||{|{z{{z{z|zz{{{{{z||{{z{{{{zz{|z||{{{{{z{zzz{{{|{|{|z{{z{|{{|{|{{||{{{{|{{{}{||z|}|{{{{{{z{z|{{|{{{||{{|zz{{{{|||{||{{|{{{{z{|||||}||{|{{|{z{|}||||{{{{{{{{||{|{{||{{{{|{{||{{}|{||}|{{{{|{{{||{|}}||{{|{|{{||||{|}|{|{||{{|}|{{}|}{|{|{{z}||||||}|||{||{}{||||}|||||{{||{}|}|}|{||}|{|||{|{||{}|||}}{z|{|{|||}}|||}{{|||{{{{||}|||}|{|{{{{{{{|}|||}|{|{{|{{}||{}~~}~}}||||||}}}}}}~}|}|}{|{}|}|||}||{{||{|{}{||||{|}{|{{{{|{|||{{||{||{{|{z|{{{||{|{{{z{|{{{|{|||||{{{{z{zz|{|{{|{|{zz{z{{{z{{{{|{|{z{{{zz{|{{{{||{{z{{{|z{|{|z|{{|}{|{{{zy{{|{{{|{{{{{{{{z|{|{{|||z{{z|zz{{|z{z||}{{{z{{zz{{z{{|{{{z{{{{{{}{|{|||~|z|{{{{{|||{|||{{{{{z{z{{||||||}{{{{{{|{{}|{|{||{{{{{{{|||}|||}{|z{{|{|{|{||{{|||{{|z{{|||||||}}{{{{{{{{||{}{z}}{{{|||{{|||}|{|||{{{||{||}||||~|{|||{{|||{|||}}}|{|||||||||||}}}|{{|}|{|||}|}||}}{||||{|}|{|}}||||||}|{||}}}}}}}{{{{||{|{||{{}}|||{}|||{|}|||{}||{|{z{{{|||||}~~}}|}|}}|}|}||}}}}|||{}|}|}{|}}}|||||{||}}||||~||||{z|{|||}|{{||{{|zzz{z}||{|}||{{{z{{|{|{{{{{}z{{{zzz||{|{|{||{{{{{{{|{{{{{{{z{{{z{{{zzz{{{{|{|{zyzz{z{{z||||||{{|{z{{{z{|}||{|{{{zzzzzz{{|{||||z{z{{{{z{{{{|{|{{{{z{{{z{{{|||||{z{{z|{|||{{|||{{|{|{{{{|{|{{{|{{{{{{{z{|{||||{|z{z|{{{{{{|||}|{{{z|{z||||}|||{{z{{{{{{{||{||}{{z{zz||{{|||}|}{||{|||{{{|{{|}}|{{||{{{{{||||}}{|{|||{}{{|}}||}|||||||}{|||}|}}}}||{{{{{{|}}|}}}||{||||||}}|||}||||{|{{}{{}||}|~||||||{||}}|}|~|||}{|{{{{||}|}|||||{|{|z||||{|}|{{z{{{{z||||}}~~~||}}}{||}||}||}}||||}{{}}||||}}|||{{|{|||}|}{|||||{{{|{||{|{{||||{{z{{z|{||{{||{|{{{{|zz{{||||{z{zz{{z{{|{|{|{|z{{|{z{{z{{{{{{|z{{{z{y{{{|{|||||{zzz{{zz{{{{{{{z{}{z{{{|||{|{|{{zzz|z{z{{{|||||{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{y|{{{z|{{||{{{{{{{zz{{{{{{|}|{z{y{zzz{{|{||}|{{z{z{{z{|{|{|{}zz{{z{{{z|{{{{|{|{zz|{{{|{{{{|{{{{{{z{zz{z|{||||{{{{{{z{||{{{|||||{|{{z{{{||{{||{{{z{{z{||||{{}||{|||{{z{{|{|||{|z|{{{z|||{{{{|{||||{{{|||{{||||{{{|{||{||{|||||{|||||{|||||||}|{{|{{{z{||}|}{|||{|z|{{{|||||||||{|{{}||{||{|||}|||{|{||{}|}}|}}{|{|{{|||}|}}{}|{{{|{|{||||||||}|}{|}{|{|||||}|}{||||{{{z}|||}}}||}|{{|z{|||}|||{|{|{{{{||{}|~~~~}}}}|}|~|}|}}|}}||}||}}{~}}|}}|}|||}|{{}||}~}|||{{{|z||{}||{{|{{{{{{||{{||||||}{{|{{{{|{|||{|{{{z{{{z{{|{}{|{{|}z|{z{{{{|{|{|||z{z{zz{{|{{{{||{{z{z{z{z{{{||||z{{{z{{zz{||{||{{{z{{{z{{{{{|{|zzz{{z{zzzz|z{{|||{y|{{{z{{z{{{|}||{{{z{{z{||z{{|||z{{|{{{{|{||}||{{{{z{zz{||{|{|{{z{|{z{{{}|{{}}||||{z{{|||||{{||{|{{|{{{{|||{||||{{{|{{{{|{|||||||{||||{{|{|||||{{{{z{|z|}|||||||{{||||{}|}||}|||{{||{|{|}}|||}}{{{}{{|}||}}|}}}|{{||{{|||||}|}||{{{||{|{||}}{}}|||{|{|}|}|||}~}|||{{}{{|||||}}|{|z||{{|||||||}}{||z{{|{||{{|~~~|}~|}{}|}|}|~}||||||||}~||}|~|||{{}{||||{{|}}|||{z|z{||||{||||||{{{z||||||{|{|z{{{{{{{{|z{z{|{{{yzzyz{|{|{{|||zz{|zyz{{{{{{|{|{{{z{zzz{z|{{||{{{{{{{z{{{||||{||zzz{z{z{|{{{{{{{z{{z{zz{z{{{|{{{{{z{{zy{{z|{|{|{z{zzz|z{{{{{{{{{{zz{z{z{||||{|||{z{{z{{{{{|{||{|{|zz{{{{|{{{|}{{{{|{{{{z}{{{|||z{{{{z{{|{|z{||{{|z{z{{|{{{{{{{|{{zzz{{{||||{}||z|{{z{{{}}||||||||{|z{zz}}||||}||{{|{{|||}|||||}||}{{|{|{|{|||||}z||{{|{|}|||}|||{}|{{{{||||{||}||z||{|}|{||||}}||{}|{{|{|||||}||{|{{{|{{{||}}}}{||||{{z|{||{{|||||z{|z{|{{||~}}~}||}}|}~~}|}}~}}||}|}{||}|}}}}}{|||||z||||}}|{|{{{{{{|{}{}|||{{{|zz{{z{{{{}||{{{|{z{||{|{{{|{|{{{{{{z{|{{z{{{{{z{{z|yz{{{{z||}{{zz{{|{{{{|{{{|zz{zzz{z{{|||{{{{{{{{zz{{{{{{|||zz|{z{zz{{z|||||zzzzz{{{{{z|{|{|{{{z{{z{z{|{z{{{{z{zzz{|{{{{|||{|z{{{z|z{||{{||}{zz{{{z||||{z|}||{|{{{|{{|{{{||{z{||{{{{{|{z|||{|{{{{{{{{{}{{||{|{{{{|{{{|{|||||{{{{z{||{}{{|||}|{{{|z{{||{|}{}||{{{|z{{||}||{{|{{||{|||{}|||}}}|{{|}|{{{}{~|}||}{{|{|{}||||{}}||{{{{|{|{|{|}||}||{|{|{|||}|{}|}{||{{{|||}||{|}|||||{{|||{||||}||{|z{{{{{||||}}}}~}|}~~|||~~~}||||||}|}||}|}||{{||{z}|||}|}|||{{|{|{{|{}|||}{{{|{z{{|||||{||z||{{{|z{|{{{|||{{{{{{{{{{|{{|{|{{z{{|{z{{{{{{||{{{zzz{{{|{{z||{zzz{{{z{{|{{|}{{z{{{{{{zz{{{{}|||{{|{{{z{|{{{{|{{{{y{z{{{{{{|{{|{{z{{|z{{|{z{|{|{z|{{{z{{{||{|{|z{{|{z{{}{{{{||}{z{z|z{z||{|{|}|{||{{z||{{|{|}|||z|{z{{|{|~{|{{||{||{{{{{}|{{}{|{{z|{{|{|||{{||}z|z{{{||{}||||}|||{{{{z{{||{|||}|{}||||{||}||{|}{|}||}||||||}|||}}}{|||||}||}}}}}||{z{||{}{}|||}~|||||{|||{{}|}|||||||||||||||}|||{{{{{{|||}||}|}||{{{{{|}|{{|||||{{{|z{|}||}~~~}}}}}}~}|}}~}|}}|||{|}~}|||||}{|{z|}{}{|{|||{}|{|{{z{|{|{{|}}|||{|z{z{{||{{||{|{{{{|{||{{||{{{{{|z{{z|{|{{{|{z{{{|{{{{{{{{|{{{{z{{z|z{z{{{|{{{zzzz{{z{z}|{|||z{|zz{zy{{|{|{}{{{{z{z{zz|{{{||{{z{z{{{{z|{{{|{|{{{{{{z{{{{{{{}|{z{z|z{{|}|{z||}|{||zz{{|{|{{|{}{z{|{z|z|||{{{|{|{{{{{{z{|{|{||{{{|{{{z{||{|z|}{|{z{|{{{{{}{||||{{{{{|{{|||||||}{{|z{{|{{||{|}}||||||{{{|{|||||{|{{||{{{|}||{}}}{||||{{}||{||||}|{|{||{{|}}{|}|}||}|{{|{|||||}}{}|||{|{|||{||}|}||{||{{|{|}}|}}||||{{||{|}}{|||}||{||{|{||{|}|||{{{{||{{}|{||~~}|}|~}~~}~~~||||||}{}}}}~}}~}||{{{{{}}||}|}|||{{{z||||||z||||{{z{{{{|{{z{|||{{{{z||||{{{||||{{{z{{{|{{}{{{{|{z|zz{{{{{{|{{{{{{|zz{z{{||||||||{{{z|{z|{|}|{||{{z{{{zz{{{{{||||z{z{{{{{{{{{|{||{{{{z{|{{{|||||{{{||z{{{|{|{{|}|{{{{{{|{|{|||{}{||{z{{{|{{{}}}}|{{{{{{{{|||}|{}{{|{{{{{{|||||||{{{{{{{z||||||}|}|zz|{z{{{{||{~|{{{||{{{||{||||}z{{{{{||{{||{}}}|{{|{|{|||{|{||||{|{|{{|}|{||||||{|{||{||||||}}||||{|||}|}}|}}}}}{{|{{||}{||}|}{|||||||||}||{}}}}|{|||z{{||}|}|}|||{|{{{|{}}|||}|||{{||{||||||}}{{{{|{|||||}|~~~}~}~|~~~}}~~}||||{|}}|}||~|}||{{{{|{{}}||}}|||{|{{{{{|||{|||{||{{{{z||||{{|}|{{{z{{{{||{{||{|{{{z{{{{{{{z{|{{zz{|{{z{{{||{{{{{{zzzzzzzz{|{{{zz{{yz{{{{{{{|||{{{{{|zz{{{{|{||{y{{{z{{{{{|{{{{{{{zzz{{{{{{|{||{{z{{{{{z||{{||||{z{z{{|{{|{{|||{{||{z|{{{{{||||{{|{{{{{|||{|||{{{||{{|{{|{|||||{z|{{{{{{|}||{|{|{z{{{{{{|{{{{|||||{{{{||{|||||}{{{{|||{|||||}|}|{|}|{z{|}}}|}||{{||{{{{{}||||||{{||{|||||||}}||}{{{{|{||}~}||}}||||{|{||||||}}}|{{|{||}|{||}}}}||||||{|}}|}}}}}}||{{{|||}|||}}|}{{{|||||||}{|||{|}{{z|{|||||~}}~}}|}~~~~~}}}|{|}}|{}||{}|{|}|{||{|{{|}{}||}|{{z{{{|{||{|}||||{{{{{{||||{{|{|||z{{{y{||{z|||{zzzzzzz{{|{{{|{{{{zz{zz{z{z{}{{zzzzzz{zz{{{{||z{{{{{{z{|{{{{{||zz{z{{{z{{{|{{{|{{z{{z{{z{|{{|||{{|z|zzzz{{|{|||{z{z{{{z|{z|{|||{{{{{z{|{{{|{{||{{|{{z{{|{{{{||}z{|{{|{{{{{|{{||{{{{{z|z{|{|{|{{{{|z{{zz|||{||}|{|{zz{||}||{|{{{{{{|{{|z||{|||||{||{{|||||{|{|{|{|{{{zz{|||{}||||{|{{{|||}|||||||{|||||{|{}|}}|}||||{{{||}}||||}}||{{|{{||}}}{|}{z{{{||||||{{||}|||{z{|{|}|}|||||||{|||||}|{||||||{|||{{|}|||{|||{|{{{|{|{||{~}}}}}}~}~}~}}||||||||}||}~}}}}||{|||}||}||{}}}||{{{{{{{{|||}|{{{{{z{{{{|||}|{|{{{{{{z|{||{|||{y|z{z{{{{|z{{{{{{{{{z{{{{{||{{|z{z{zzzz{{{{{{{{{{{{{|z{}{|{{z{{|{{zzz{z{{{{|{{|{{{z{zzzz{|{{|{|{z{z{z{z{|{{{||{|{{z{zzz{{||||||{z|{{zz{{z{z||{}|{{{z{{|z{{|{{}{{{{|z{z{|{{||{|||{{{|z{{{|||{{||{z|{{{{{|||{|{}{|{{|{{|z|||z|||||{{{{{{|||}}|}{|{{{||||||||{|||}|{||{{zz|}|{{|}||{|{|||||}||||||}{||||||{}{{|}}|{}{{{}|{|}|}{||}||}||||{||}|||}||||{{{{{||{}}}|}||||||{{|}|~|||}{{||{{{{||{}||~|}|||{{{{{}|}|||||{|{{{|z|}}}}}~~~~~}|~}}~~}~}}}||{{|~}}~}}~~|{||{{||}|{|}|}||{{z|{z|{|||{|||{||{{z{{{{||{{{|z{{{z{{{{|{z|{{{{{{{{z{{{{|{|{||{{zz{z{{zzz|{{||{zz{zyzz{{|{{|||{z{z{zzz{{|{|{{{z{{{{zzzz{|{|{{|{zzzzz|zz{{|{|{{z{z{{{{zz{z{{|{{{{z{{{zz{{{{{||||z|z|{{{|||{||||{z{{{{z{{|{|{|}}z{{{{zz{|{||z}||{{|{|{zz{{||{{{{{{{{z{|z||||{|}{|{{z{{{z{{{{{{|{|{{{{{{{{||}|||}{|{{{||{|{|}||}||{{|{|{z{|}|{||||{{{{||{{||}|}}|||{|||||||}{||}}}{|||||{}}|||}}|{{}{|{||{{{}}||}|{{{|{{|||||}|||{|{|||||}||||||}|{|{{{|{|||||||||||||||{|||}|||||||{}{{||||||~~}}~}}~~~}}}~}|}|}}|{}}}}|~|}|{||||{|}||}}}|}|{{}{{|{|||{|||||{{z{{{z{{|||{{{z{{{{{|z|{||{|{|{{z{{{{{|{|z{{|{{{z{zz{{z{{{|{{{{{|{{{zz{|{{{{{}{zzzz|zz{|{{|||{{{|zz{z{{||}{||||{{{{{{{{|{|{{{|z{{{z{{{z}{||{|{{z{{{|{z{{{{||||zz{{{{{{{{{{|||||{{{{{|z}{{|{{||{{{{zz{{{|{|{{||{{||{{z{{|||{|{||z{{|{zz|||{{{||||{{{|{z}{|{|{|{{|{{{{{{||||}|{}|||{|||{{||{|||||{||{{{z{}|||}|{}{{|||{||}}||}|}||{{{||||||}|}}||{{{|{|{||}||||}|||||{|||||}|}|{}|||{||{|}}}||~}||||||||}|||}||}{{{|{{{|||}{|||}||{|{{|{||||{|}|||{{|{|{{}||{}}~}~~}~~~}~~~}}|}||}|~}}}|||{||||{{}|}|}|}|{{{{{{z|||||{||}|||{{{{{|||||{||{{{|{|{{{||{{}|||{|{{{{|{{|{{{|{{{{|{{z{{{{|{{|{z{{zz{z{|{z||{|{{|{z|zzz|{|{||{|||{{z{z{|||{{|}{{{z{z{{{{||{z{{{||zz{|zz{{{|{|{{{{{{|{{{{{|||{{|{|{{{{{{{||{||}|{{{{{{{{|{|{|}||{z|z{|{|{|||{|||{{{{{|{{|||{||}|||{z|{{{|||||{}|{z{zz|{|{|||{|z~|{{{{{{{|{|||}||{{{||{|{{||||{|}|{}|{{|{|{||||}||{||{|{{}|}|}~|}||}|||{|||}|}}|}}}|{}|{|{}|||}}|{|||{{{||}}||||}|{{|{|||{}}}|}|}}||{|{|}||}||}}}{||z||{{|||}}||}||{||{|||}|||}||}||||{||||}|{~|~~}~}~~~|}}}}||}}}~}}}}|}}||||{{||||}||||}{{||{z{|||||||{{|{{{}{||{||{||{z{{{z{z{|{{|||||z|z{{|{|{||{|{|z{|zzzz{{||{z||z{{{zzz{z{|{|{|{{|{{zz{yzz{{||{|{{{{{z{{{{{{{{{||{{{z{{{{|||{{{||{{z{{z{{{||{{|{|{{z|zzz{{{||z{}||{z{{{z{{{{{|{||{{{z|{|z{{{|{{||{{{{{{{{{{||}{||{|z{zzy{|{{||||{|{{{{|{{|}|{|{}{|{z|{{|z||||||||{{{{{{|{||||||||{||{|{|{|||{|||}{{{{{{|||}|||||||{|{||{|||||||}}||}|||}||}|{||}|}|||{|||z}~|}}|}}|||{{{{||}}|{}}}||||z{||||}|}}}|||{{|{|}|{}|}}||||{{|{||}}|||||||z{{||z{}{||}~|}|}{{||z||}{|~~~~~~~}~}}||~}|~||}}}}~}}{|{{|{|||{|{|}|}||{{{{{|{{|}{||}|{{{{{|{|{|{||||z{|z{{{z{|}{{z|{{{{zzzz{{{|{{{||z{{zz{|{{z|{z|{||zz{zzz{z{{{||{|{|{|zz{z{{|{{}|{|zz{zz{{{}{{|}|{|{{{zzzz{{{{{{{|{{{z{{{zz{{{{{||{{|z{{{z{{|||{{||zzz{z|{{{|{{{{|{{{{{z{{{z{||{||{zz{{z{z{{{|{{|||{{zz{{z{{{|||{}}{{{{|{{||||{{}||{{{{|{{|{}|z||||{|{|{z||{|||}||{{|{|{{|{}|{||z||||||z|{{||||||||{|{|{{{|}|||}|||||{z{|{|||||}|}}{{{{{|z{}}|||}}}{||{{|||}|}||}|}||{|{||{||{||||}{{|}{{|||}|}||||||{{}{||||||}}~}|{{{|{||||}|}{}||||{||{||}}|~}~~~~}}~}}}||}}}}||}}}||{|{|}{|{{|||}|||||{{z||||{{{||||{{z{zz|{|}{||||{{{{{{z{{{{{||||z{{{{zz|{|{{||{zz{|zzz{{{{z{{{|zz{{z{{zz{|{{|{{zyz{zzzz{{|z||||z||{{{{{z{{z{|{|{z{zzzzz|{{zz{||{{|z{{{{z|z|z||{|{{z{{{{||{|{{}|{{|z{{|{|||{|{}|{{}{z{{{{|||||{|{|{{{|z{||{|||||{z|{{{{{{||{||||{{|{{z{z|{||{||{|{|{z|{|{|{{{|||{{{{|{{{{|||}}||{||{{{|{{{|||~||{||{{{{{|||}}||||{|{{|z{}|||}|}|{{{||{|{{|}}|||}|{||{|{{|||||{|||{{}{|{{|||{|}{||{|||{{{||{||||}|{{{|{{}}{||{|||}{|{{{{|{{||{|}}||{||||{|||||{|||{|{|{|{{|||{~~~~|~~~~}}|}|}{|}}}}~}}}}}{z|||{|}|}|}}|{|{|{}{{{|{{|{||{{|zz{{{z{|z{|{{{{{{{{z{z|||{{|z{{{{{z{{{{}zz{||{{{z{{{{|{{|{{|{|{z{zz{z{|||{|{{zz{{{z{{y||{z|{z{{{{zzz{{{z{|{{|{z{zzzz{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{zzz|{|{{|||z{{{{{{{{{z|{||{z{{z{{{z{{|{{{||z{|{z{{{|{{{||||{{{|z{z{z{|z{{|{{z{{z{z{|{{{{|||{|{{z{{{z|{{z|{|{{{{|{{z{||{|{{||{z{{z|{{||{|||}{|{{zz{{|{{{}|||{z|y{{{{{|{z{||{|z{{|{|z||||{|}|{{z{{{|{{|{{z||{}z|{{|||||||{|||{|{{{{{{|{||}|||{{{||{|{{||||}|}}|{{{{|{||||{|||||{|{|{|}||}|{|}||{|{|}{||||||||||{{{|{|{}|~|||}||{||||{||||||}|}{|}{|||||{|}}|}|||{{||||||}}|~|{{|{||{||}||}|||{|{{|{|{}||||||||{|{|{|{|||{|~~~~~}~}|}}|}}}}||~}}||{|z{|{|}||||}|}{{{{z{|{|}{|{||{{|{{z|z|{{|{|{}z{|{{{|y{{|z{|||{{{{{{{z|z{|z||{{|zz{{zz{{{{{|{|{{{{{{z{{{{{z}{{|{y|zz|zz{|{|{{{{z|{z{{{{{z{{{{}|z{{{{{zz{{z{|{|{{{z{z|{{|{{||||{z{{{{|z{{{{{|{|{{|{|{{{{{|{{|||z{||zz{{|}||{|{|z{{zz{z{|||{||{}|{|{{z{{{|{|{{{{{{{{{z{{{{|{{}}{{{{{{{{z{}|{z{{}{|{z{|z{{z{|||}|||{{{{|z}||{||{}|{|||{{{|||}{}}||{|{{||{|||}|||||{|||{|}||{|||}||{{|{|{||||}||||}||}{{|||||}}|||||||||{|||||||}}||{|{{{|}||||||}|||{{|{{|||||||}|{{||{{|{|{}||||}{||{{|{|||||~~~~~~}~}}|}|}~}}}~}||}{{{||||||||{|}|}|zz{{||||}|{|||{{|z{{{z||||{{{|{z|z{{{z{{|{z{||{z{|{z{{z{{{zzz{{{{{z{zz{{z{z{|z{{{{{|z{|{|{{{|{{{{{{{z{|{{|{|{{{z{{{{zz{|{|{|{}z{{z{zz{{{{{{{}{{{{z{z{zz{{z|{|||{{|{{|z{{|||||{||{{{{|{{}|{{||}|{{{{{|{{{{|{{{{{z{{z{z{|{{{||{{{{|{{zz{{{|{||{{{{|{{|{|{{{|||}|{zz{{{z{}||{|||||{{{{{{{{{|}|{}||||{{|{{{|||{||||{{|{z{z||{{|||||||{||{z||||||}}{|||{{|{|}||{}|}}|{|||{|{|}||}}||{||||{|{}|||||||{{||{{{{|||}||}|{{{{|||}{||||}}|{{{|z|{|||}|{}|}{||||{{||{|||}{|{||||{{||}||~~~~~~~}|}~}~}|}|}~~}{}{|{{{||}||}|||{|{{{|{|{||||}|||{{{|{z{{{||||{|||{z|{z{|||z|{{{{z{{{{{{{{{{{{{{{zzz{{{{zz||||{{z{{{zz{zz{{||||zz{{{{y{{{|z{||{{{{{zzzz{{{|{||{|{{{{zzz{{z{{{||{{{{|y{{{{{|{}||zz{{z{zz|{||||{|{{{z{{{{|{||||||z{{{z{|{|{||z|{|{{{{zz{{||{||{|||z{||zz{{|{{||{{|{{{{{{{{|{{{{}{{{z{z{{{{}|{{||||{|{{{{{|{|||||||{|{{{|{{{|||}|||{z|{{{|{}|||{|||z|{{{{z||{|{}||||{{{||||}||||||}{|||||{|}}|}}||}|||{{|||}|||||||{|{{{}||||{||}}}}||{{{||||}{}||{|{{|||z{}|{||}}||{{||{|{||||||||||{{z{{{{{||~}}~}}}}}~|}|~}}||{{}||{||||||{|{||||{{{{{|}{|{||||{z{{{{{|||{|{|{{{{{{{{z|{{z{{{{z{{{{zz{z|{z||{{{|zz{zz{{z{{{||z{{z{z{z{{{{{{|{{|{{y{z{z{}{{|{{|z|{zzz{z{{{{||zz{zzzzz{{|{{z{z{{{zy{{zz{{z{{|{|{{y{z{z{{{|{{{|{{{{zz|z{z|||||z|{{{z{{|{{{{|{||{{z{|zz{|{{|{{|||{{|{{z{z{|{|{}|{|{{{{{{z{|||{|||{{{{zz{{||||||{{{|z||{{{|{{||{||{|{{|{|{{|z}{}||{{{{||{{||||{}}{{{{{{{{{||{}|||||||{{|||}|||{}|}{{{||||z|||||}{}}{{||||{||||}||||{{|{{||{||||}}}|{|{{|{||||||||}{|{z|{{{|}|{}||}|{{|zz|{}||}{||||{{{{{{{{|||}~~~~~~|}|}||}|}~}}||}{|{|{{||||{}}||{}|{|{z{||{{}|}|{{|zz{zy|{{{|z{|{|{zzz{{{||||{|{|{z{z{{z{||z{|{{{{zzz{z|{{{}z|{|zzz{|zzz{{{{|{|{z{z{zz{z{{{{||{|{{{{z{zzz{{|{{{||{z{{z{{z{{{{{|}z{{z{{y{{|{{|||{{z|z{|{z{{|||{|||{{z{{{{{{|{{|}|{{{{{z|{{{{|{{|{|z|zzz|{{|{|{|{|{|{{|{|{{{{{||||{{{{{zz{{|{||{{{{{|zz{{|||{{|{|{{z{|{z{{{}{||}|{{{{|{|{{{|||{|}|{{{z|{{z{|||||}||z||{{||||||{||}|{|||||{}|||{|||||||{||{{}|}}|~{}|{|{{{|}||{|}}}|{||z||{||}{}||}||{||}{||||}||}}||{{{{{|{}{|{}}}}{|{|{|{|}|||{}{|z|{{z{{||||}~~~~~~~||{|~}~~}}}}||}|||||||{|}||}{|||{z{{|||||||{|{|{{z{z|z{|||{|z{{zz|{zz||{|{|||{{{zz{{{{{{{|{|{{z{{{z{|{{{{{}{{{{{{{z{{{|{{|||{z{{{zz{{{{{|||||{{{{z{{|{|||||||z||{z{{{{{}{|{{{||zz{zz{{{|{{{|z{{{{|{z{||||{|{|{{{{{{||||||||||{{{{{z|{{{{|{||{{{{z|{{z||||}||{{{{{{z{{{{|z|{||{{{{z|{{||{{}{||{{{zz{||}||}}|{|{{{{|{z{{|||}||{{{{{{|{{|}||}|}}z||{{{{{}}}||{{{z{{{|{z|}||||}|{|||||}{||||}||||{||}||{|~}|||}|}|{|{|||||{|||}}|{||||z||||||}}}|{}|||{|{||}}|}}|}|z|{{||||||}}|{|{|||{|}}{}|~||||{{|{|{|}|||}~}}}|~}|}}~~~|||||{{{|{{||}}|{{|{{{{{{|{||{||||{{z{|{{{{{{{||z{{zz|{z{{{{{}|{|{{{z{{{|||z{{{{{{zzz{z{z{{|{{||zzz{{{z{{|{z||{||zz{z{{{{{|z{{{{{z{zz{{z{{{|{{}{{{{zz{{{{{{{{{||{{{z{|{{{|{{{|||{{|z{{y{{|z|{{{{{{{{{z{{|||{{|{||{|{{z{{|{{|||||{z{{{|{{|||{{|}|{{{{{z|zz||{|||||z{z{{{z{||{z||||{z{{z|z|{|{|||{|{z{|{z|z|||}}{||{{{{{|{{{|}|||{|z{|{{{{|{||||}}|{{||{|{}}{|||{|{|{zz|||{||||||||{|{z||{|}|||}~||{|||{|{|||}|||||z{{|{{{{|||||~||||{|{||||||{||}{{{{{{|{{}{|{|||||||{|{{{{|{}|}||||||{|{{{|}|}~~}}}|}|}}~}||~|}||||||{||||||}|||{{{{{{|{|}|||{|||z{||{{{}{{{}}{{|{{z|{|||{{|||{{{z{{{z{||z{|||{zzzz|{{{{z|{}{z{{z|{zz{{{z{|{||z|z{z{{{|{{{||{|{{zz{{z{{z{{{||{{zzzzzz{z{|z{|||{zz{{yzz{|zz{|{{{{{{{{{z|{||{|{{|{{{zz{z|||{||{}|{|{zz{{{|z|||}|z{{z{zz{{||||||}{{{{{z{|||||{||{{z{{{z{{|}z||{}||{{{{{{z{|{{{||{|{{{{{{{|{|}{||{||{{{{||{|{{{||||{{||{{{||{||}|{{{{{|{|{||}||}||||{{{{{||}||}}|}}{{|{{||{|||}||||||{{{||||}|{}}||{|||||||||}|||}}{{|||{{}|||}|}}||{z{{|||||||}}}}|z{|{{||}|}||{}{{|{{{{|}|||}~~}}~|}|||||~}}}||{{|||{{|}|||}}||{{||{{{{}{|{||}|{{{{|z{{{||{|{|{z||{zzy{|{{|||{z{{z{|{{{{||{||{|{{{{zz|{{{{{|||y{z{zzzz{{{{{|{|{{{{zzz{{{||{|{|z{{{zz{{|{{{|{|{|zz{zzzz{{z{z{{{{{z{{{zz{{z{{||z{{|{|{{{{{|{{{|{{{z{{z{{{||||||||{{z{z|{{{|{{{||{z|{||{z|{{{{{||{{{|{{{zz{{||||{{{{zz{|z|{||}|{|{{|zz{|{z{{{{{|{{|||{{z{|{|}||}}{{{{{{|{|||||||}z{{{{|z|}|}{|}{|||{{|{{||||}}|}|{z{|||||{|||}||}|{||||{{||{}}|}|||{|{{||||}||}}|}{|{{{||{}|{}}}|{{{||{{{}|{|{||||{|{||{{||{}|||||{||{{{{||}||}|}{||{z||||}}{}~}}}|}}}||~}|~|}}||}||{|{{||||}}||z{{{{{||||{{{||{{{zz{{{|{|{||{{{{|{{{{z{||{{||||{{{{zz{{{z{||{|zz{zz{z{{{||{|{|{{z{{{{{{|{{||{{{{z{{z{{{{{||{{|zz{{z|{z{{|{{|||{{z{{{{{{{||{|||{{z{{{{z{|z|{|}}{z|zz{|{||{|{{{||{{{{{|{{{{{z|{{{z{z{z{{{|{||{{|{||{{{{{|{|{|{|{{{|{{z{z|{{{|||||{z{|{{{{{||{{||{|z{zz{||||{{||{{|{{{|{|||}}}||}{|{{|{{{}|||}||}|{|||zz{|||}||}|||{{{z{|{}|}||}||{{||||||||||}{||{{||||{}}||||}}|{|{}|{||||}|}|}|{|{|{|{||||}|}}}{{{||{{}}}|}|}~|{|{|{|{{|||{|}||}||{{|{|}|}}||||{}{|{||||}||~~}~~||}|}}}}}~}}|||{|{||||}|||}|||||{{{{{|{{{{}|||{{|{|z|{|{|||||{|{z{{{|{{{{||{{{{{z|z{|{{{{|||{{z{{{zz{z{{|{{}{{{{{{z{{{z{{z|||z{zy{{{|z{{{{{|}{{{{{zz{{|{{|||z{z{{{{z{{z{{|{|zz{{{z{{z||{z}{|{|{{||{z|{{{{||||{{{|z{{{||{||{|{{{{z{||||{{{||{{z{{z{{||{|||||}{|{{{z{|{}|{{||||z|{{{{{||||{||||{|{|{z{{{|||||||{{{{{{{{{|}||}{{|{{|{|z|{||{}}}|||z|{{{}{||{|}{|{{{{{{||}}|||}}||||{}|{|}{||||}~{{|{|||{|||}~}}||{{|{|{{|}}||}}||{{{}||||{|}}|}||{|||{||}|}}}}~{{|||||{|||~}}|||}z{||{{||{|||}||||z|{{{|}}}|~~~}}~{}||}}~||}~}||||||{||{|{||||||{|{||{|{||{|}}{{{{{z{z|{}{}{|||z{{zzz{{|{{z}{{{{zz{zyz{|{{|{||{zzz{{{z{{z||{||z{{{{{{{z{|{{|{z{zzzzzz{{||{||||{|zz{zzz{|{{||{|{{|zz{{zz{z{{{|{{|{z{{z{z{{{{}{{{z|z{z{{{{||{||{{{{{|{{z|||{{z|{{{z{zz{z{{{|{{||{z{z||{|{}|||{{|zz{{{z{z{{z{||{{{{{z{{z{|||{{{}{{|{|{|{{{{|{{||{|||{{{|{||||||}{{|{{{{{|{|{}||||{{{{{{{z{||{||||{z{{z{|||}||}}}|||{{{{}{{|{|||}}|||||{{{|}}||||}{{|||{|||}|||}|}{|}|}|z|{|{}{|}}|{|{{|||{|||||}}||{z{{{{{||||}|||{||{||{{}|}||}}|{|{{{|{|||||~~}}~}}|~}|}~}~}||{|{|||}||}|}}}{{{{{z|||{|||||{||{{{zz{||z||{}{|{z{{{z{{{{{{{|{{{zzzz{||{{|||{{z{{z{{|||{{|{{{zz{{{yz{{z|{{{|{z|{{{zy{{{|{{{{|{{{zzz{z{|{|{{|{{{}z{{{z{|{{||||{{{z{|{{{|{{{|{|{z{{zz{z|{{||{}|{{{{|{z{||{|||{||z|{|z|{z|{|||{{{z{{{|{{|||{|||{{{}{{{|{||{{{|||}{{z|{{{{|||{{{|{{{{|{{|}|||{||{{{z{{{{{{||}||||{{||z{||{|{}||||}z{|{{z{{{||}|||{zz{||{{{||}||{|||}{||{|}|||}}|||{|}{||||}}}}|}}||{|{{{{||}|}||}}{|{}{{|{|}|||}}}||{}{||||}||}}}|{{z|{||||||}}|||{{{{{{{{||{||}}}{{||{|||}|||}~~}|}}}}~}}}|}~}|||}z{||||||||||{{{{{{||{}|{{|}{|{{{z|{||}|||{|{z|z{{{z{|{{{||{{{z|{{z{{||z{{{{{{{z{z{z{{{|{|{|{z{z{|{{{{||{||{|{{{{{zz|{{|||||||{|z{zzz{{|z{{||z||z{{zz|{{{|{|{{{{{z{z{||z||{|{{{{|{{{|{{{|||||{{{{{{z{||{{|||{{{{{{{{{{{{|{z{|z{{z{{{|{{||{|{{{|z|{{|{||{|||{{|{{|{{{||||||||{{|{{{|{{||||||{{|{{{{{{|{||{|||{{{||{|{||{|z|}|{{{{{|{{{}|}||}}|{{||{||||}|||}||{{{||||}{|{|||}|{z{||{||}}}|}|||}||||{|{||||}}||{|||{||}|||}|}|||z|||||||}}}|||}{}{||{|{|{}|}|}||{||||{||||||}}|||{{||}||{}|~~~~~}~}~}}}|}|}~}~|}{{{}{}}{||}}}|{{|{{{{|||||||||{{{y|{z||{|||||{{{z{{{zz{{{{{|||{{{zz{{{|{|z{{|zz|zzz{z{{{{|{{|{zzzzz{{y{{{{{|{{z{{{zzz{||{{|{|{{{{{|{z{|{|{{||{{zz{z{z{||z{{||z{{{{z||{{{{{}|{z{{{{{{z{{|{|{}|{|{{{{{{||{{{{}|{{{{{{z{|||{||}||||zz{{{{{|{}|||{{|{{z{z{|||{}|||{{{|{{{{|||||}{|{z{{{|{|||{|}||{{|{{z{{{|}}}||}{{z{|{{|{|{{{|}|{z{{{{{{|}||}}||{{{{|z{{||||{|}}{{|||{||{||}{|||}{|||{{|}|}|{|}||{||{||||}|||}{{}{{{{||{}{|}|}}||||||{||}|{|}}}||{|{|}{||||}||}||{|{{{{{|||}|}||{{||{||{}|||}~~}|~||~}~}|~|~}|{|{|}||}|||||{||{{{|{{{{{|||}|{{|{zz|z{|{{|{|}{{{zzzz|||{{{{|{{{{{{z{z{||{z||{z{{{z{z|{{|{||{||{{{zz{z{{|z{{{{zzz{zzz{{{|{{{||z{{{{zzz{{{{{{{||{zzz{|z{||{{|{|zzy{zzzz{}{{{{|{{{|zz{zz|{{{{{|{{z{{{z{z{|{||||||{{z{z{{|z{|{|{|||{z{{z{|{|}||{|{{{{|{|z{||{{|{|{{{{{|{{|{{{{{||{{{|{|{{||{|||||}{|{{{{|{||||{||{{|{{{||||{||||}|{{{|{{{|{||||||{{|z|{{||||||||}||}|||}{}||||||}{|z{{{{|}|||||||||{{z{|{|}{|}|||}{|{|{|}|{}}||}}}||{|{{{|||||}|~|{{{|||{||{||}||||{{{{|z|}||||}|||{{|{|{}|{||}}~}}||}}}}~|}}||{|||{{}{}|||||{{|{z{{}|{}|||||{||{|{{z{{|{{|{}z{{zz{z|||{z{|}|{{{zzzz{{{{z{{|}{{{z{{{{|z{{{|{{z{z{{z{{{{|{{||zzz{zz{zz{{|{{{|{{{{{zzz{||{||{||z{{{zz{z|{z{{|{||z{y{{{{{{{{{|}|{z{{{|{z|{{|{|{{{{z{{{|{{{{||{{||{{{zz|||z|{{z||z|{|z{{{{}{{{{{|{||{|z|y{{|{{{||{||z{{|{{{||{{|{{{z{|{{{{|}|{||}{|{||{{{{{|}||||{{{{|{|zz||}{{|||{||{{{z{||||||{}z{{{{||}}}||}||{|{{{||}|||}|}|}{{{{{|{{||}||}}}{||{|z{{{|}|||}||{{||{|||||||}}||||||{{|}}|||||}{||{|{{|||{|}}|}||{{{{|{z|||||||{z{|{{|z|||||~~~~~}}}}}|~}}|}}{{{||{{|||||}}|||{{{{{{{||{||}|{{|{{{{z|||{|||}{z{{y{z{{|{|{{|z{{{zyz{{{z{{|{{|{z{zz{{z|{||{{{{{{zz{{{{{||{||{|{{{{{{{|{{|{|{{||z{z{{{z{|{{{||{{{{zz{zy{|||{|||{|{z{{z{{|z{||{{{z{{{{zz|zz{{}||{{{z{{z{{|{{{|||z{z{{{{{|{||{||{||z{{{zz|||||{}|{z{{{z{{{||{{|||{{{{{{{{{|||{||{{{z{{{{|||||{||{||{{||{z{|||||{}{|{{|{{|||{|{|{||{{{|{{z|{||||}||{{||z|{}}{|}|}}|||{|||{||{~|}}|}{|{||||||{||||{{}|{||||~|{||||||{{{|{{||||~{|}}||{||{{|||{}{}}|||{{|{|{{|}}|}|||||{|{}{||||{|}||||{{{||{{}|{}~}~|~}~|}~}~~~}|}||||z}}}||}~}|||||{|||||{{{|}|{|{z{{{|z||{{|{{{{{{{{z||{{|||||{||{{{|{|~|||{|{{{{{{|z{{{{{|{{|zzzz{{{{||{{|{|{{|z{z{{|||{{{}{|z{{{|{{|||{{||||||{{{{z{{{{|{{{{{{{z|{{z|{{||||{||{||{|{|{{|{|{{{{zz{z{|{{{{||}|{|{z|{||{{|||}|{{{{{z{{{{|{{{}{|{z{{{{{|{{{||||}{|{{{{{|||||{||}{{{zzz{|{{{||{||{{z||{|{|}|}|}||{|z|||{||}|{}}~|{{|||||{||}|||||{{{{{||||}}|}}}{{{|{||{||}||}}}{|{||{|||}{}|{}|}{|}}|{|}}||||||}{||{|z{}|||}|}}}|{{{|||}}|}||}||||{{z{{}}}{|}||}|{{|{{||}|}|}|}||{|}{{{}||{|~~{}}}~}~~}~~~|~|}|{|}||{{{||||||{{|z{{|{|||{||||{z{{|z{|||{|||{z{{{{{z||z|{{||{{{{zz{{{{|{z|{{{{{z{z{z{{{{{{{|{{z{z{y{{||zz|||{{|z{z{{z|{|||{{{{{z{z{y{||{{|{{{{{zzz{yz}{{{{|||{{z{{{z{{{|{{{}z{{{|{zzz{{{|{{{{{{{|{{{{|{{{{{|{z|{zz{{{{{|||{|{zz{{{|zz{{{|||{|{{|{zz{{{||||{{|{zzz||{||||{{|||{{{{{{{{|{{{}|{|z{{{|{{{||||}||{|{{{||{|{{|{{|}||z{|{|z{||{|||||z{|{{{||}||{|||}{{||||{|}||||}}|{{||{{||}||||}|~{{{{{||}}|}||}}|{{|{||{|}|||||}|||||{||||{|}|}}}||{{|{||~{}}|}|||{||{z{||{|||}}|{|{{{|{|}}}|~~~~}}}|}}}~}~~~|}||{{||{{|{|||||{|{||{{{{{|||||}||{{{zz{y{||}{|{|{{{z{z{z{{||{{}{{{{{z{z{z{||{|z{{z{{y{z{|{{|{|{|{z{{zz{zz{{z||||{zzz{{z{{||{|{|{z{zz{{zz{|z|{|{{{{{{{zz{{{{|z|||{{yz{{{zz{{{{{|z{{{{{{{{z{{{|||{{{z{{z{z{||{||||{{|z{zz{|{{|{{{|z{{{z{z{{||{||||{{|{{z{{{{{{||||{z{{{{{{|{|||||{|{{|{{{{|||{||||{{{{|{{{{{|||{||{{{zz{{||}{||}|}{{{|{{{z{||{|||{|{{{|z|z||||{||||{{{{|||}}|{||}|||||{{|{|}|}|||}|||{{|{||{|}||}}|{|}|{{{|}|{||}|||{{||{|||||||}}|{|{||{{{|{}|||}||{|{|{{|{||||||{{|{{{|}||||}}|}|}}}}}}~~}}}}}|{|{||{|}~~|||{{{{z||{{||{{|}{z{{{|zz{||||||||{{{{{{{||{{{||{|zz{{{{z{z|{{||{{z{z{z{{|{|{{{|{{{{{zzzzz|{||{{{{{z{{{z{|{}{{{{|{{|{zz{z{{|{|||{{{z|{{|z{||zz||}{|{z{{{{z|||{|{|{{{{{zz{{|||||{|{{{{{z{{|||||{||{{|{z{{{|||{||||{{|{{z|{{|{{||{|{{{{z{||{|}|{}|{{|{{|{{{{{|||||||{|z{{{{||{||{{|{{|{{{z|{{||}}|{|{z{{|{{||||}|}|{{{|||z{||||||||||{{{||{|||{|}|}||||}}}{|{|}||||}|{|z||||}|}{}}|}|{||{|{||}}|}|||{{{|||{{||||}~}{{|{||{{||}|}}|}|{|{{{{|{|{||}|}||{{{{{{|}|}z{||}{|{|{{{|||{|~~~~~|~|~}}}~}}}}|{|||{||||||}||{||{{zz{{{|||||{|{{{{{{{{||{{{||||{{|{{{||{{|{{|{zz{{{{||||{{{|{z{z{{{z|z{{{||{{{z{{{{z{|{{{{{z{z{{zz{z{{{{{|{|{{{{z{{z{|{|{{|{{{{{{z{z{{{{z|{||zz{zz{|{{{|z|||{{{{{{zz{{{{{|||{{{{|zz|{|||{|{{{zz{{zz{{{||{|{}{{{{z|{{z{|{|}}|{{|{{zz{{||{}||||{{{{{{{z|||{|}{{|{{{z{{{{{|{|{{|{{{{{zz|{|||}|}|{{{|{{{{{|}|||||{||{{{{|}||||}{||{z|{{{{||||}|||{{|{{{{||||}|}}||||||{{{|||||||}||}{|{|}||||||||{|||{||{|||}|}}}{{|{|{|||}}|||}||{z{{|{{|||{|}|}|{|{z{}|{||{|||{{|{{|||||}|}~}~}}}||}}}~}}~}}}|||||{{||{{|}|{{{||{{{{|||{{{|||{{z{|{{|||||{{|||{{|{z{{{|{{|{{|z{z{{zz{{{{||{{z{{{{{z{|{{{||{{|z{{{{{{{{{{{|{{{{{{z{{{z{{{||{{{{{zz{{{{{|{|{||{{{{z{z{{}{{{|||z{z|zy|{z{zz{|z||{{{{|zz{{|}||}z{{{{{zzz{{||{|||}{||{{z{{{{z|{|}z{{{z{{z{{{z|||{|{{{{zzz|||{{|{{{{|{{{|z{{|{|||{{{z{{{{|{{|{||{|{{{|{{||{|{|{|||{{{{||{{||||{|}|z{||{{|{||}}{|||zz{|{|{{}|{|{|||{|{{{|||{{}{|||}{||{{||{}|}|}{}||||||{{{||}|}{|||{{{{{{|{{}|||}}}|{||{{||}|}}||}|{|{|{{{||||||}|||{||{|z|}|}||||{{|z|z{{|{{|}~~|}||}~}~~}|~}}}||||{|}|||}}~||||{|z{{|}}|}|}}||{|{zz{{}{|{||}{{{z{||{{{{||}||{z{y{{zz}||{z{{||zz{zz{{z{{|||||{z{{{zzz{{{{{{}|{|{{z|{{{z|{|{{|{{|{{|{z{|{{{|||{||{zzz||||{|}|{{|{{{{z{||{|{|||{{|{{{zz|||{z|}|z{{zzz{{}||||||}{||{{z{{|{{||||||{{{{|{{{|||||}|}|{{{{{{{||||{|}}|{{|{{z||||||||{|{{{{{|{|||||}{{||||{|{{{|||||}|{|z{|{{{||}||}}|{||||||}}||||}||{|||||||}|||||}}{{|}|||||||}|}|}||}{|||{~|}|~}||||{{||||}||}|}}{||||{{{||||}|~|{|{||||||}}|}|}|||{}||||}||||||||{||{{|{|}||{}}|{|||{{z||}|}~}~~~}|~}~||}}~~}|{||}|||||{}|}|||{||{{{|||||||||{{{{|{z|{{{|{|||||{{{{{{{{|{|{{{{{z|z{{{|{zz|{{zz{{zzz{||||{|{zz{{{{{{y{|||{{|{{{|{{|{{{{{z||{|{{{{z{{{{|||{{||{z{z|{{{{{{{{{|}{|{zz{|{{{||{{{|z{{{{z{z{|{|{|{{{{{{{{{{|}|{}{||z|{{{z||{{{|||{}{{z|{{{{{|}||||}|{z{{z{{{{||{|{}{|{{|{{z|{|}|}|||{{|{{||{||{}||{||{||{|{{{{|||||{{||{|||{|{}|}}}{{|{{{{{{|||}|||}{|{|||||}}{|}}}{{{||{{|{|}z||}}|||{{||||||||}}}|{|||||||}|}|}||}|{||{{||}{|}}}|||{{{||||{}}||}||}}}|{|{||||}}}}|{{{{z{|}||||}}~||}{|{{|||}}|~~|~}|||}~}}}|~}}|{|{|z|||||{|}}{{|{{{z|{||||||||{{z{z{z||{|{||}{z{zz{z|{{z{z{|{{{{zzzzz|||{{{{{{z{{z{{z{z{zz{{z{{{{{zz|{{{{{|||{zzz{{{{{}{{|{|{{{{{z{zz{{|{{{|||{{{{z{y{|{{||||{{{zz{{{z{{{{|{{z{zyz{{z{z{||||}{{{zz{z{{|{z|{}|{|{z{z{z{{{{z|||{{{zzzzz||{{{{|}|{{z{zz|{|{z|||{|zz{|y{{|}|{{{||{{{|{{z{|||{{|||{{{{|{{{|||||||||{|{z{{||||||}|}|{{{{{{{|{|}|||||{z{{{{{|||||}|}|{|z{||{||{||||}||{{z{|{|||||}|||{|||||{||||}}|||||{{{{|}|||||}}|{|||||||{|||}}|{{|{{{{{||||||}||||{|{}{|{|}||||{||{|z{|||}}|~}~}~}||~|}~}}|}~|||}{|{|}|||{}}||{{{{{{{||}|||}|{z{{{{z|{||{|{|{{{zz{{{|{|{{{|{|{{zzzzz{|{{z{|{{|{{zz{{|{{|{{{}z{{z{{{|{{{{{||z|zz{{z{{z{|{||||{{{yz{{z{{{z{{|}{zz{{zzz{{}{{||{{|zz{z{{||{||{|||{{z{{{z{z|{{{}|{{{{{z{{|{|{|{|||{zzz{{|z{||{}||{{{{z{{{{}|{|||||{{{z{{{z|{{{||||{{{|{{{}{|{{||{|{|{|{{{||{{{||{|z{{|{|{|||}||}|{|{{{||{{|{}{|}|{{{|{{z|{|}{|}{{|{{|||{{|}||}|}||||||||}{||||}}|}|||{{|}|}}|}|~|{{|{||||||}{|}||}{{{{|{||{|}|}|}}{||{{|{||}|||||{{||{{|{{}{{}|}|||{{|{{{|}|||||||{|{{z||}||||~~~}}}|}~~}}}}}~~}{||||{||}||}|}}|z{{|{{{|||||||||{|{zz{{||{|||}||{{{yz{{{{{z{|{{|||{{{{{{{{{||{{{{|{{{{z{z{|{{{{{{{{|zz{{{{z{{{{|zy{{{{z{|{{|{||z{{{z{z{z|{||{{|{{{{{{{{z|{|z|{|{|{{|{{{{|{|{|||{z{{{|{z{{{|}{||{{zz{{|{}||{{||||z{z{{|{z|{|{|||{{{{z{{{{|{|{|||{z}{{|{{{{{zz{{{{{||{{{||z||||{||z{}{{{{{{{{z}||}|{|{{{{{|||||}|{{{{{{{|||||||||{{{|{{|z||||{}|||{{{{||{|{||{{}||||||||{|}|||}|}|||{{}{{}}{}|}~}||{||||{{}||}|}||{{|||{||||||}|}||{{}{||}|||{}|}||{{||{{{|||||}|||||{||z||||{{|||||{|||||||||~~~~~}{|||}}}}}|}}||z|||{}{|||{||{{|{{z{{||}||{}}|{{|zz{{||{||||{|{{zzzzz{{{{|{}||y{{zzzz||||{{{{{z{z{z{{{{{|{{{{{zz{zzzzz|{z{|||{zzyzz{{{z|{{{{|{{{zz{zzz{{|{|{||yz{{{{{z{{{z|{|{{{yzz{z{|{{{||{{z{z{{{{{{{|{z|{z{{{z{z{z{||{|||{{{z|{{{{|{|{|||{{{{{{{z{{{{{|}|{{{z{{{{{||{|{}|{{|{{|{{|||{{||{{{|z{z{{}||{|{||||{{{|{{|{|{||||{{|{{{|z{||||}{|{{z{{{z{{|}}|||||z|{{{{{||||||}}|{|{|{|{|}}||||{}z{{||{{{}}}|}|}}}|{|{{||||{|||{|{{{||{|{||}||}}||{||{{}||||{~}|}{|{||z{|||{}{|}|{{{{{{{{}|}||}||{|{|||{|||}|~~}}}}|||}}|}}~}}}{|{|||{||{|}||}}{|||zz||{||{|}{|{{z{{z{|||{{{}|{{|{z{{{z{|z{|||{{{zz{z{{{|{{{{|{{{z{{z{{z{|{{{|zzzyzzzz{{{|{{{|{{{zz{zz{{|{{{{|{z{{{{zzz||{{{}|{zy|{zz{z{|{|||{{{zzz{z{{z{{{|{|zzy{{|{{|{||{z|{{|z{{{{|||{{{{|||{{{{{|{{{{{||{|zz|{{{{z|{{|||}|{{{{{z{|z|||{||||{{{|{z{||{{||{|{|{{|{{{{|{||||||{{{{{{{||{{}|||{|z|{{{z||||||}}{{{z|{{{z{}||{|{|{{||{{{||||||||||{||||{{|||}||}|{|{|||z|}{|}}}|}|{{|z||}{|||}}}||{|}{{{|||||||}|||{||||{|}}}|}}||{{}|{{{|}|{}||||{}||{{|}|{{{|||{|{{{{{}||||~~~}~}|||}}}}|}}}|}z|{{|z|{{}|}|}{|{{{||{{{{|{||||{|{{y{{|{||{{||{{|{{{{z{|{{{{{|||z{{{yz{{|{{|{|z{{{zzz{{|{|{||{{z{zzz{z{{z|{{{|{zz{{z{{z{{|{|{|{{|{z{{{{{||{|}|{{{|{zz{{||z|||{{{zz{{{z{{{{{|||{{|{zzz{z{{{{{|||{z||z{{z|z|{||}{{|{{{}{{||||{|||{|{z{{{|{|||{|||{{{{{|z{|{{||{{|z{{{{{z|||||{|||{{z|{z||}|{{{||{{|{z|{|||||{|||{{{{{{{{|||}||||{z|{{{{{||||||||{{{{|z{|||}|||||{|{{|{|{|}{}{}|||{{|{{{||}||||}||||}{{}{|||}|}||~|||||||||{|}||||{|||{{||{||}}|}{{|{|{{}|}~|||||||{|{||{}}||{}{|||||{||{}||||~~}}}}~~~}}}}}|}{|||||||z{}||}|{{{{|zz|{||{||||{|y{{|||{|{}}{{|||z{||zz|{{{||{|{{{{z{{{||{|||{{z{{{z{zz{{}||{{z{{{{{{z{{{{||||z{z{z{{||{|z|z{||{{{{|{z{|{{{z||{{|z{{{z{{{{{||||{{z{{{z{|{|{|{|{{{{{||{{||{||||{z{{|{{||}{{|{||{z{{{{{{||{{|}}|{{{{zz{z{{{||{}||{z{||zz{}|z|}||}|}||{|{|||{||||{{{z|z{|{}||||}}|{|||{{{{{||||}|{{{||{|{|{||||}}{|{|{{{{{||{|||{|{{|||{||}|||}|}{|{{||}|||}}|||}||{||}{|{}|}|}}}|{{||||{|}}|}|}||{|{{|||||}}||}}||{||{{|||||}}}}|{|{||{||}|}}|}}||{z|{{|||||||}|||||{{||||}||~}|~}}|||~|||}}~}|{{{||z||||||||||z|{{z{{|||{{|||{{{z{{z{{{||||{||{z{{{|{{{z{z|{|{{{{zzz{{{|z{{{|{{|zz{zz{z{z{{{{z{{{{z{z{{{{{{{|{{|{{z{{||}{{|{|{{z{zzz{|{{{{||{{{{{{zzz{{|{{{z{{|{{{zz{{|{{{}{{zy{{{z{z{|{{{||||{{{{{{{||{{z|{|{|{{z{{{{{{{{{{|{{{zz{z||{{{|}}}{{{z{{z{{|{z{|||{z|z{|zz|{|||||||z{{||{{{{|{|{{{{{{|{{yz||{|{|{|{|{{{{||||||{|||{{{{{{{z{}||{||||z{{z{|{}||{||}|||{|||{{||{{|}||{|||{||z|~}|}|||||{{{{{||}||}~{||{|{||{||}|}||}}}||{||||{}{{||{}||||{|{{|||||}||{|||{|||||}}|||{|{|{z{|{z|}|}~~~}~}~}}|}~}}}}}}}}}{|{||z||||||}}|{{|{z||||}|{|||}|z|{|{{{{{{||{|{{{{{z{zz{z|{||{|zz{z{z{z{{z{{|{z{{{z{{{|{{{{{{|{y{{{{z{|{{{{|||{|{z{{z{z{{|}{|{{{{zzzzz{{{z|{{|{{zz{zzz|z{{|{|||{z{{z{z{|{z|z{|{z{{}{z{{{||{{|{{{{{{z{z||||{|{|{{zz{{z|{{{|||||{{{|{{zz{|{|||||{{|{|{zz{||{||{{||{{{|{{{{||}||{|{{|{{z{{|{{{|||{{|{|{{{z|}}|}||{{{{{}{{||{|{|||{{z}{{|||||{|{|||{{|{||{|}|||||||||{{|||{}||||||}|{|{{||{}}|||{||||||{|{}|||}}||||||||{{|||||}|}}|{||{{||||}|||}{{}{|{{{{{|{||~{{||{|{{||{|}|}}{|{|{{{z{|}|||~}~~}||~}}~}}|||~||||z|{|}||{|}}|{|{{|{{||}||{|}}{||{z{{{|{||{{|{{{{z{{{z{|{|{{|||{{{{{zz|z|{{|||z{z{zz{|{{{||{{|zz{{{{zz{z{{{|{{|{{{zzz{|{}|{||||{{{{{{{{{{||{z|{z{{{z{{{{{{{||{|{z{{{zzz|{{|||{{z{{{{{y{{|||{||{{{{|zzz{||{|{||{||z{{|{|{{{z||}{{z{{zz{||{{||{||z{||{{z|{|{|}}||{{{|zzz{|{{{|}{|{|{{{{|||{|z|{{{z{{|{{|{|||}|||||{{||{||||||}}|{{{|{{|{|}||{|}}|{|{|{|{{|||}|}}|||||}}||}{|}|}}|{{{|||}}||}|}|}{|}}{{{{}}|}|}~}}|{|||||{||{}||}}{{{|{|||{{}|}}|{{|{{{|{}}}||}|}}|||{|{{}}|||}}{{|}{|{{{|}}|{~~~}}}~|}}}~}}}}}}}|{}|{|||}}|{||}|||{{|z{{|||}||}|||{{{|{{||||{{|}zzz{{{zz{{|zz{||{{{zz{zz{{|{||{|{z|zz{{{z{{||||{{{{z{|zz{z{z|{{|{zzyz{zz|{{|{|{{{{z{|{zyz{{{|{||{{{{{zzz{|{z{{{}{{{{{{{z{|z{{||{{z{{|{z{{{{|{|{{zz{{z{{{|{|z{z||{zz{{{{||{{||{|||{{{{z{z{||zz{}|{||{z{z{|{{{||{|{{z{{{{z||{{|{}||{{{{z{{|||z{||||{{{{{|z|{|}||}|{{|{{|{{z{{}||}||zz|{{||{}||||}|{{{||{}||{{{{|}|{{|{{||||{|||}}|}{|}|||{{}{}|}||||{{{|{|||||||}~}||{|||||}||||||||{|||||||}}|}|}{||{||||{}|{}||}|{|{|{|{|||||||||{|{{{|{{|}||}}}}}}|~}}|}~}}||||||{||{|{}|}{|{{z{{{{|{|{{{|||||{{zz{{{|}{|||{{|{{{|y{{{z{||zzz{{{z{z{z{z{{{|{zz{z{z{{{{|z||}{{{z{zz{|{{|z||{{{z{{{z{z{{{{{|{|{{{{z{{z{|{{z}||{z{{z{{z{{{z|||||{z{|{{{|{{{|||{z{{{{{z||||{||||{{{{{{|{{|{|||{{{{z{z{{|{{|{{||{{|{{|z{{|z|{{||{|{z{{{|{{|{|||||{|{z{{{|||{|{|}|{{{{{{{{}|{|{{||{{{|{{||{||||}|{|||{{{{|||{|||}|{z|{{{{|}}}|||||z{{{{{|||{|{|}}|{{{|||||}|||||}|{|{{||||}}|}}}}}{|||||{|}|||||||zz|{{|{|||||}|}|{{}}{||}||}}|}}||{{|{|{||||}|~|{|{|{|||{|}}{{}||{|{{{|{|}}||~}~~~||}|}|}|}~}~||}|}|||{{||{||}}}|{|{|{z{|{{||{|||}||{{{{{{{||||||z{{|{{{z|{||{{|{|z{zz{zz{|||{{{z{{{z{z{z{{{{z{|{zz{{{z{z|{||{{z||zz{z{zz{z}z{{|{{{{{z{zz{|||{|||{z{{{z{z{{{{{|{{{{zz{z|z{{z{{|||{{{z{zz{|{||{{||{zz{{{|{{{|{{{|||{|zz|{{|{{||}|{z{z{z|{{|{|{||||||{{{z{{|}{|{|||{|{{{{{{|{|{||}|{|{|||{{||}|{{|{{{{{{{{|{{||||}||{{z|{|{{|{|{||}|{z{{{{z{}}|||}{}{|{|{{{|}||||||{{||||||||{}|}}{|{{{|}{|{~|}}}}|}|{||{{{}||||||}|z{{|{{z|}|||}|~}||||z{{{{||||}}}||{|||{}}|}|}}}{|||{{{|||{{||}|{|}{{z|z|}||}~~~~~}|}}}}~}}|}}}}}}|||{{{|{{|||{|}||{{{|{{z|||{{{}}{|z{z{{{|{{{{|{|{{{{{z{zz|||{||zzz|{z{{z{{|{{||{{z{z{{zz{{{z{{{{{z{{zz{z{{{{{||{{z|{z{z{{{|{{{{|{z|z{{{z{{{{{|{{{{{{{z|zz{{{z{||{{{z{{{z{{{{{{|{|{{z{{z{|{{{|{|{z{|{{{z{{{|{|||}{{|{|z{{|{z{{||{{{{{{zz{|{{|z{||{{{{zz{z{z||z{{{|{|{{y{|||{|{|||z|{|z{{{{{|{{{||{|z{{|{{{{|||{||{{|{{{|{{|{||}|}{|{|z{{z||}{}{}||{|{|}|{||{|||{|||}{{{{{||||}}|||||||{}||||||}}}||||{{|{{}||{|}|{{|||{z|||}}|{}}{|||}|{{|}}}}{}}{{{z||{||}}|||}}}|{{|{{{|||}||}}{{||{{|{|||||~~~~~~}|~}}}}}~||}}~}}{|{|{|||||{||}||{|}{{{{{{|||}||{{{{{{|{{{||{|{|z{{{{z{z{{||{|{z{{|zz{zz|{{{{||{zy{z{z{{||{z{||{{zzz{z{{{||z{||{{yz{{z{zz{{{|||||z{{z{{{||z}|{{{|z{{{{z{{{|{|{||{{{{|z{{{|{{{||{{{{z{|{{|{{{|{{|{{{{{{{{{||z}{||{{{{zz{z||||{|{|{{{{{z{{{}|||||{{z{{{{{z{||{||||{{{{z{{{{||{z{}|{{z{{|z|{||}|{||{{{|||{{{||}|||||{|{|{}{||{}||}||{{|{{{{|||{|}||{z|{||{{|||||||||{||{|||||{|||}}|{{{{{{|{}|}|}}{{{|{|{{|}}~}|}|}|{{||||{||}}}}}}}{||{|{|||||||{}{|}{|{{{{|}|{|||}{{|{{|{||}{{}|}{{|z||||||}|{~~~~~~}{}||}}|}|}|}}|~|}||{|{{||{}}|}||||z{{{{{{|{{{}||{{{{{{{{|||{|z||zz{y{zz{{||{{{z|z{{zzz{||}{{}{|{{{{{{zzz|{|{{|{{{{z{{{z{z|{|{|{{z{{{{zz{{|{{{|{{{{{{zz{z||||{|||zz{{y{zz{z{{||{z{zz{{zz{|{{{}|{|{||{{{{|{{||||{{{{{{z{z|{{|||{{{{{{zz{{|{|||||}|{{{|zz{{||{{|||{{|{{{{{z{{{{}||{{{z|||{{{||{||||{{{{|z{{|{{{{{{|z{{|||||}|||}}|{{||{{|{{{{||||}|{|{{{zz||{|}{{{||{{{{{z|}~{|||}|||z{||{|||}|}|||{{{{|{{|||}|}|}}{}||{{{{}|}|}}}}{||||{|||}|}}}}||{|{|{{~|}|||||{||{|{||||}}|~}|||{|z{{{||{}{|||{}}z}{|{{|}}{~~}}~~~}}||}}||}~|}}}~|{|||{|{|}}|}||}|{|{|z{{|||{{||||z|z{{{{{|{{{{|}{{{{{z{z{|||z|{|{z{{{{{z{||zz{||z{{|{{{{{{{|{|||{z{{zzzz{{{z{{{{z{zz{{{{{{{{|{|{{{{{z{{z{{|{{{{|z{{{{zzz{z{{|||{{{{z{{zz{|{||}{|{|z{zz|{|{|||||}||{y{{|{{{{{{{z|{{{{{z{{||||||{|{{{|{|zz|{{{||||{{{{{z{{|{{||{}||z{{|{{{{|||{}|z{z{{{z{z|~{{|{|}|{{{|{{|{}|||||{{|||{|{|}|{|{|}||{|{{{{z{||}|{}||{{{{{{{||||||}||||}z|{|{||||}||||||{|{||}}}|||||{|||{z||||}|}||||{{|{{|{|||~}|}{||||{{|||{}|}|}{||{||{{{|}||||||}{||||{|||}|}|}|{||{{|{}||||}~~~~|~}~~~}}}}||}}|}|~|~}}|{{||{{||}}|}}|{{{||z{|{{|{{||~|{{{z{|z|{|{{{||{{zz{{{z{|{{{{{||z{z{z{zz{{{|{{{z{{{{{zz||{{||||z{z{{|zz{||{|{|{|{{{{{{{{{|{|{|{|{z{{{{{{|{|{|{||{{{{zz{{|{{{|||{{{{{{{{{{{{{{{{{{zz{{{{{{||||||{{{{{{|z{{{{{|||{{{zzz{{||{{{{{|{{{{{{|{z|||{|}||{{{{{{{|}|{|}|||z|{{{z||{|{{|||||{{{{z||||||{||{|{|{{|z||||{|{||{{{z{{||||{||}|{{{{|{{{||}||}}|z{|{{|{{{}{{{}}}{|||z}}|||||||}||{{{{}|}||}}|}}}}{||{{|||||||||}}{{|{|{||~|}}|}}}|{||}|||||}}}|||||z|||{||{|||}}||{|{{{{}|}}|{}||{{{||{|}{|||~}~~~~}}}|}}|}|~}}}}}}}}|||{||{||||||||}|z|{{z{{{|||{||{{z{z{|z|||{{}||{{z{{z{z{{{|{||{{{{{{zzz{|{{{||{{z{{z{zz{{{|{|{||z{zz{{{{{{{{{||{z{{{z{{{{|{||||{{z{z{z{{{zz{|{{|{{zzz{z|{{||{{{{{z{{{z{z|{{{||{{{{z{zzz{{{{{{|||zz{zz{{{{{{|{{~|{{{zz|z{|{|{|{}{{{{{|{z||||{|||{{{|{z{{z{{|||{|{{|{z{{{|{|{{{|{|{||{{{|}{|{{|}{{{{{{{{|{|||}}||{{{|{{|{||{|||}}|{z{{{zz|||||}}}|z|z{{||{|||{||}{||z{|{|||{{}}}||{{||{{|{}}|}}}|}{{|{{{|{{}}}}||||}|{|||}|{|||}|{{||{{|{|||}||}||{|{||{|||}{|}}}{}|{{z{{}|{}|}|||{||{|{{{|}|{~}}~~~}}~~}|||}|{}}}{}}|~}{{|||{{{|{}{{}||{{{|{z{|{||{{|||}{|zz{|{{{{{{||{{{{{{{{z{{zz{||{{z|{{{{z|{|{z||{zz{{y{{{z{{|z{{|{{{zzz{{{{{{|{{{zz{{{zz{{z{{||||{{z{{{z{{|{||{|}|{{{{zz{{|{z{{||z{{z{{|zz|{{{{{{{zzz{zz{|{{|{||||zzz{y{{z||{{|{{{{|z{zzz||}|{{{|z{{|{{{z|z{|||||{{{{z{{z{|{||||{|{{{{z{{z||{{}}||{{|{{{{|{||{{||{{z{|{{z{{|}|{||{{{{{{|{{|{}{|}|z{z{{{{{||||}||{|{|z{{{||}||||||{{|{|||||||z}|{{|{{{{||{|}|||{|}||||{z{||||||||||{|{||{||{||}|||}|{{||{|{|{||}}||{|{{|{{{}||{|}|||{{{z|{|||||}}|{{|{|{{{{}}||~~~}~~~~}~}||||||||||}}}~}||}|z|}{||||}}|}{|||{|{{|{||{||||{{z{{|{{{{{||||{{{{{{{{{{|{|}|||{{{{{{|{{{zz||{zz{{zzz{{{{|{{{{|zzz{{{{z||{{{}|{z{{z|{z|{{||||{{{{{zz{z{{|{{||{{{{z{{{z{{{{{{|{z|z{{{{zz|{{z|{|{z{|z{zz|{|{|{{|{zz{{{{z{|{{{{||||{z{z{{{{||||||z{{{{{{{||||{{|{|{{{{{{zz}|{|{{||z|||{{{|}|}{|{|{{||{|z{||{||||{{|{|{{{{{||||}}|{z{z||{{{||||||}|z{|{z{z|||}}||{|{{|{{||||||||||{||{{{|{||||}|}|||z{|||{|~}|}||||{|{||{{}}|||||}|{{|||{|{|{||}{}||{{{|{{{||}|}|~||z|{{{{||{||}|}}{||{{|z|||}||||{||{{{|{|||||~~}}~}~~~~~}}|||{{}}}}}~|||~{|||{||}|{|}}}||{|{{{{{{||}|{|}|{{zzz{z{{|{z{|}zz{{{z{{|}{{{||{{||zzzz{z||{{}{{{z{{z{zzz{{{{{{{{{zzzzz{{{{|||{z{{zzz{zz{{{{||{{|{{zz{{{||{|{||{{zz{{||z{{{|{{|{|{{z{{{zz|z{||{|z{{{{{{{z|||{|||{{{{{{|{{|{|||{}{{{{zz{{|{z|{|||z{|z{z{{}||{z{||{{|{{z{{|{|{|{{|{{{{{z{z|||||{}||{z{{{{{|||{||{||{{{{{{z||}}|{{|{{{{{|{z{|||{|}|||{{{|zz{||||}|||z|{{{|{|||||||||{}z|}|{|}|||}}||z|{{|z{|}||||}}||{{{|z|}}|}|||}|{||||{|||||||||{|||{|z||}{|}}}}||{{|{||||}|{|}}|||{|{{|{||}||}{}||{|||{|||||~~~~}~~~}~}|||{}||}}||}}~}||{{{|}{}|{}}}}|}{}|{{||{{|||{|}|{{{{{{{|{{|{|}{z{{{{z{{{|{|z||{{{|z|{z{{{{{z{{|{zz{zz{||{z|{{{{z{{{z{{z{{{{|{|{{{{|zyz{{z|{{|{|{{{{{{{z{{{{z{|{z{{zzzzzzz{{|{{{z{{{z{z{{|z{{|{|z|{{z{zz{z{|z|||{|{{{z{{{|{{||||{zz|{{{z{||{{}{{{{|{z{{z||{{|||}{|{{{z{z{|{{||}||{{{{{{{||||{|}|{zz{{{|{||zz|||||{z{{{{{||}}}||}||{z|{{{|{{}}}||{{|||{|{|}}|{|}||{z|||{{|}|{|}||||{{{{||}}{}}|||}{{{{{|{{}|||||}|{{|{|{{|||||}}}|{{|||||||||||}|||||{{||||{}|}|}|{|{|{{|}||||}|}}}|{z{{|||||}}|{|}}{{z{{|{{||~~~~~~~}~~~}~~~|}|||}|||}||}}}}|{|z{||||||{||}||{||{{{{{||||{|{||{{zz|{{{{||}{|z{{{{{{zz{{||||{|{{zzzzz{{}{{||zzzzzz|zz{|{|{||||z{z{z{z{|{{z{|{{z{{zz{{{||||||{{z{{{{zy{{|||{||{{z{zz|zz{|{{{|{{z{{}|{{z|{|{|{{{{{z{{zz{|{||z}{{{z{{{{{{{||{{||{{{|{{|{z{{|{|{||{{{{zz{||{z|}|{{{{z{{{z{|{|{|{|{||{{z{{|{||{{|{|{{{{{{{z{|{|||||z|{|||{|}{|}}||{{z{{|{{||{}{}}|{{{{{{|{||||||~{{z{||{|{|||||||}{||{|||{|||||}|||||{||{||}}|}|}|}|{|{|{{||||}||}||{{||||{|||}||}||{{|{{|~{{}{}}}}|||||{{|}|||}}}{|||{|{|}||||}}||z|{{{{|||||}~~}~~}}}~}~~|~}||}|||z}}}||~|}}}{||{|{{}||{|}|||{||{{z|{{{{||||{{{{{{{{{{||{|{|||{zz{{z{|{|{||z{z{zzz{z{{{z{{{{||zzz{yz{{{{|||{zz{{zz{{zz{{z||z{{{zz{z{{||{|zz{{{{{z{{z{|{{{{{|{zz{{{zzz{z{z{{|{{{z{zzz{{{|{|||z{{{{z{z{{{}||||{{{z{zz{{{z|{{||{{{{{z{{{z|{{{||{{zz{z{{|||{|{|||{|{{{z|{}|{{|}{{{{zz{{z{||{||{|{z{{z|{|||{|{{{||{{z{{{|{{||||||{|{{|{|{|||}||{}{z{{{{{z|||||{||{{|||z|||}{|||{||{|{{{|{{{|{|||||z|z|{|{{~}}|}}{|{{|{|{{||}||||||{|||{{|||||||}||{{|||{{||}|||}}{{|{||{{||||}{||{{{|{||{{}||}|}|{{{|{{{{||}}}~}~||~}~~~~~~~}}~}}||}||}}}}}}}}|{z{|{|}}|||}{{{|{||{|{||{{{}||{|{{{{z{||{|}{|{{|{|{{z{}|{{|{|z{|z{{z{|||z{||{|{|{z{{z{||||||{{{{{{{{{{{|{{{||{{{zz{{{|{||{|||{{|{{{z{{|{{{{||{z{{{{{{{z{|{|{{{{{{{{{{z{{|||}{{{{z{{{|{{|}||||z{{{{y{{|{|{{|||||{{{z|{|{||||}|{{{{y{{||{|{{|||}z|{|{zz{|{|{}{|{{{{{{|{|}||{|}||{{{|{{{|}||{|||{{z||||{||}{||}}{|{{{{||||{||}||{|||{||{|||}{}}z|{||{{||||}}||}}||{|{|}{||||}}}}||||{||||||}}}}}}|{|||{|||}}|}|}}|{{|||||||}}||}|||||{|}|}|}}}}|||}{|{{|}||{|}}}|{|{||{{|}||{}}||{|||{||}||{|~~~~}~~~}}~}~}}}}||}||{||||}}|}|{||{|{{|{{|}|}||||{{z|{{{||{||{|||zzz{{{|}{{{{}{z{{{{{zz|{{{||{{{{{{zzz{{|{{|{{{z{{|{{{{z{|{{||{z{zz{{{{{{{|{|{{zz{{{{z{{|||||}{{||zzz{z|||{|{{{z{{{zzz|{{{{{{{{zz|zz{z{{|{z|{{{{{z{{zz{||{{||||{||{z{{{||{||{}|{{{{{|{||{|{||{{{{z|{{z}||z||}|{{|{z{{{{|{|}|||{z|{|{{z|||||||{{{{|{{zz{|{{||||{|{{|{{{||}z|{}|{}z{{{|z||||||}||z{|{{|{||||}|||||{z|zz|||{|}|||{||{||{{{|||||}}}{||{}||{}||}|}}||||{||{|}~|}}|}|{||{{|{|||}}|}||{{||{||||||||}||z{|z{|{||||||}}||||{|{{{{{}|{}||{{{||||||||}~||}}~}|~~}~~~~~}}||||||}}}|}||||{{{||{{||||{|||{{|{{{{{{}|||||||{z|{{{z||||{||{{{{zzz{{{|{{{{|}|{{{{|zz|{}zz{||{{{{{{{{{{{{{z{{{|{{zz{z{{z{{z|||{{z{{{z{{|{|{{{z{{|zzzz{||{{{|{|{{zzz{yzz|{z{||{{{z{{z{{|z{{|{{{zz{|{zz||{z||||{{zzz{{|{|}||{||{{{{{z{{|{z|{|||{{{z{{z{|{|{||{|zz{{{{|{{|{{{}}||{|{{{{{{|}||}|||{{|{|{{||{|{}}{||{{{{|{}|}}}|||{{{|{{|{|}|}|{}|{{|}{z{{|~||||}|{{|||{{{||||||}}{{{z|||}|}|||{||{{|{||{{|}}}||}}|{}|{|{{||||}||~|{{y|{||{}||}}}}}{|{{z|||||}||}}{||{|{||{||{|}|}|||{{{|{}|}|{|}||||{|{|{|||{}~~~}}~~}}}~}~|~~}{{|||{|||}|}}}}}||||{{||||{|~||{{|{{z|z{{}{{|||{|{zz{{{{{|{{|{|{z{{z{{z{||{{}|||{{{{{zz}{{z{|{{{{{{z{zz|{{|z||{{zzz|z{{|{{|{z||{{z|{zzz{|||{{{{|{{{z{z{{zz||{|{{{z{{{{zz{{{{||{{{{{z{{{{{{{|||}{{|{{{zzz{||z|{|{{z{{{{{{{|{z|||{z{zz{zz|{{{{|{{{{{|zzz|{{{{|{|||{{{{{{{{{{|{|||{|{{{z{{{{|{|||||{{||{||z||{{|||{{{{{{{{{||}||||||{z|||{|}{}{|}{||{|{{|{||}|||||}{{{|{{{|}||{{}}{{|{||||}|{||}|}{{|{||{||}}||}}||{||z||{||}|}||}|||{}{{|||||||}||{{{|||{}||||||}}||{{||z||||||}||}{{{{{||{||{{|{{{|{||{{}||||~~~~}|}}||}~}~|}}{|}|||||}|{{||}}|{|z{{{{|{|||}||{z{|{{|{{{|||{|||{{{zz{{|{{{{{|||y{{{{{{{{{|{{|{}{zzzzyz{{z{{||{{{|{z{zz{|zz|{|{{{{z{{zz{||{||||z{zzy{{z{z|{{{{{{{{{zzz{{{{z{|||zzzzzzz{{{{{{|{zz{{zzzzy{{z|{|{|zz|{{{{z|{{|{{||{{{{{z{{{|{{{|{|{z|zz{{{{{z|{{||{y{z{{z{{z}{|||{|{{|{{|zy|{||{}|{{{|{{||||}|{{||{z{{|z{{{|{|{{{{|||{||{|{{||||{||||{|{{{|{|{||{}{{{{|||{{||{||||{{{{{|{||}|}}||||||{{|}}}||{|}|||{{{z||{|~|||||||{{|{{|{{|}||}}||{{{{|{{||}||||}||{||{{|||||||}|}||{|{|}||}||}||||{{{|{|{}}|{{}|{{{{{||{|||{|~~~~}}}{|||}~}}}}}~}|||||{|||}||}}}||{{|{{{|{|{}{|||{{||{z{{|{|{|||{|{{z{{{|||}|||{{{{{{{zz}{{z{||{|{z|zzz{|{|z{{{|{{{z{{{{{z{{|{{{zz{zzz{z{{z{|{{{{{z{{z{|{{|z{{{|{z{{{z{{{|{{|||{|{{zzzz{{z|{{{|{|z{zzz{zz||{|{{|z{z{z{{{{z|{{||{{zz{|{{z{{|zz{|{{{|{{{z{{|{{{||||{{zz{{z||{|{||||{{{|{{{{|{{{{{|{|{{{{{{{|||{z||{{}|{{{|||z{{||||{z|{{{{{{{|}{|{{{|{|{|{|}||{||}{{{{|{{{}||}}|||{{{{{z{{{}|||{|}{{||||||||||||||}|||{{{{|}}||}|||{{|z{|||}|||||||{{||{{|||}||~~|||{|||{|||}|}|}}{|{|{{{{||||{|}|}||}|{|{|{|}|||||{|{{{{{|||{}~~~|}}}~|}}|}~}}~|}|}||{|{{}}{||{||{{z{{||z{||||{|{||{{|{z{{|||{{|||{|{{z{z{|{|{{||{zzz{zzz{{{|{|{{{{z{{{zzz{{{{|{{{z{zzzz{{{{{{{|{zz|{{{|z{{{{{{{{|zz{z{z{|z{{|||{{{{{{z{z{|{|{z{{{{{{{zz{z{{{z|{{||zzz{{{{{z{z|||{z||{{zz{{{{{{{{z{zz{y{{{{{{{{{{{z{{zz{z{|{z{|||z{{{{zz{{|{|{|{{|z{{|{zzz{|{{||{{|zz{{{{{{|{z{{{{|z{{{z{{||{{{{|zz{{{{{{|{{|{||}{{{{{z||{{{|||||{|{{{z{{{||{||}|{{|z{{|{{{||||{{{{{{|z|||||{|||||{{{{{{{|||||}|{{{{{{z|||{||{||}|{|||||{||{||}}}|{{{|{{{{|||||}}||{{{||{||{||{{|||{{z{|{{}|}|{{|{{{{|{z|{{|{}~}~|~|}{~{|}~}|}}}|||{|{|{}{}||}{|||{{{{{{|||{||}||{z{{{z{{{|}z{|{{{{{yz{zzz{{{z{{{z|{{{{z{{{{z||{{zzzz{{{zz{y||{z{{{{zzz{{{{|{{|zz{yz{zzy{z|{z||{zzzzyzy{{{|z{{{{{z{{zzzz{z||||{|{zz{zzz{{{{{{{{{zzz{z{{z{{{{{|{|z{{z{z{z{{{{{{||{z{{{{zz{||{{{|{{zzz{z|{{{{{{||{{{{z{{z{{{{{{{|{{{zz|z{{{|{{|z|{{{{{{{z{{|{{|{||{{{{z{zy||{||{z{|z{{{{{zz||||{||z{{z{{{{{{||{{|{{{{|{{{{|||||||||z{}{{{|||||{}|||||{{|{|{||||{}}{{{|{|{{|||||{|}||z||z{||||}|||{|{|{{|{{{|{{||||||{||{{{||{||||}||{{||{{|{|||||{|{{{{{{z||{|||}|{{{{{|{{||||{~}~}~|}~||~~}}~}}}}||{|||||||}|||}||{|z{}{{{{{|{|}||{{{y{zz{||{{{|{z{zzz{{zz{{{{}{|{z{z{{{|{}{{z{|{{z{z{zzz{||{{{{|yz{zz{{{|{z|{{||{z{z{zzz{{zz{|zz{{{zzzz{{z|{|||{{{{{{zy{z{{{{||{z{zzzz{yzz{z{{|{{{{{zz{yz{zzz|z|zz{{{{{zzz{{{z{{|z{z{{{z|{{{{|||{{z{{zzz{{{{|{{||z|z{{z{{{|{{|{|{{{{{{zz{||{{{{|z|{z{{zz{||{{{{{{{{{{{z{{||||}{{{{{{{{{{}{}||||}{{|{{|{{{|{{z|||{z||{|{{||}{||||{{|{z{{||}{|}|}|{{{{|{{|}||||}|}|{{|{{{|{}|||}{}|{||z{{|{||||||||{{{{{||{||||{}||{{||||{|}{||{||{{|{z|z{{||{{|}||{{{{{||{||||||||{{|{{{{||}{|~{}~}|||{~|}}}||||}||{|z{|{{||{|{}||{{{{|{z||{{||{||z{z|zz{{{||{|||{{{z{{{y{{{{{{{{|{zz{|zz{{{{{|{{zzz{{{z{{z{{{{{{{{{z{{{{{{{{{{{|zzz{zzzz{{{{|{{{|z{{z{zzzz{{{{|{zzz{zzzzz{|{{{{|{{{{{z{zzz{{{|{{z{{zz{zz{|{{{|z{{z{yz{zy{z|{{{{{{zz{|zz{{{{{{{|{{{{{zy{{{{{{{{|{{{|{{{{{{||{zz{{{z{{{z{{{{{{||z|{z{z{z{z|{{|z{{z{{{{{z|{{|{{{{||{zz{z{{{{{{|}||{|{{{{{|{|}{{{|||{{z{{zz{|}||{||{|{{{|z{|||{||{|}|{|{{|{||{|{|||{||{{{|{{{|||{||{}z|{|{{{{||||{|}}{{|z{{z{|{{}|||{{{{||{|||||||{|{{{z|z{{{{{|{{}|{|{{{{z{|{{|{|||{|{z{{{z||||{}|}}~||}|}{|~|}||~|||{}{|||z||{|}|||{{{{{|{||{|{{|{|z{{zy{z||}{|{|}{{{{{z|{z||{{||{{{{yyzzz{{{{{{|{{{zzz{yzz{{{{{{zzzzzzzzz{{{|{{{|y{zzzzy{z{{{z|{{{zz{z{zzz{{z{{|{z{zy{zzz{{{{{{{|z{zzzzz{{{{{{{{{z{{zzzzzzzz|{{{|{zz{{{zzz{z|{||{{{{zzzz{z{|zz{||{{{zzz{{{{{{{{|{{{{zz{z{{{|{{{||{z{{{z{{z{{{|{||{z{zz{{{z||{{{{|{{{{{{{z{|{zz|{|{z{{{{{{{{{|{{||{|{{{{{{z|||{|||{{{|{zz{{|||}||{|{{{{z{|||zz|||||{{{|||||||{}||}|{{{{{{|{|{|||{||{{{{{|{|||}||}|||{{{{z{|{{{{||||{{||{|||{|}{||||{{{{|{{||||{||||{|{{{z{||||||||||{{{z|{|||{{}}~}}}}}|}|}{~}}}}}|{||||{{|}{}||||{|{{{{z{|{|{||||{{{{{{zz|{{{|||||{{{z{{z{z|{|{{||zz{zzyzz{{{{||{{z{{{{z{{{{zz|z{{{{{z{z{{z{|{|{{{{{z|yzzz{|{{{|{|{{{{{{{zz{{||||zz{{{zz{{{{{{{{zz|zzz{zy{{z{{{|{{zz{{{{yz|{{{||{{{yz{{zy{{{{||{||zz{{z{{|{{{{{||z{{zyz{{{{{{{|{|{zzz{zz{z{{|||||{{{{yz{{{|{{{{|z{{{{{z{z{||{{z}|{{z{{{{z||z{{|{|{z{{{z{{|{||{|||{{{{{||{}|{|{||}||{}{{z|||{|{{{||{{|{z{||}|{|{|}{{|{|||||}|||||}}{{{{{{{||{|||}||{z|{{{{||}{{}|||{{{{{{{||{{|||}|{|{{{||}||||}}|{|{{{z{{{}|||||~{{{|{|||||||{||||{|{{{|{|||}|}}~{|~|{{|}|}}}||}{{{|||||{|}}{|{~|{{|z||zz|{|{|||||{{y{{{{{||{{{|{{|{{{z{z{{{{z|{{{z{zz{{zz{{|{|{z{{{z{zz{{z{z||{|{z{z{{zz|{{{{{{z{z{zz{z{z{z{{{|{{zz{z{z{|{|z|{z{{z{zzzzz{{{{{{{|{{zyzy{z{{z|{|{{{|y{zzyzz{{{{{{|{{{z{zzz{||{{|||{z{z{z{{{|{{z|{|z{{z{{{z|{{{{{{|{z{y|{|z{{z{|{||z{z{{zzz{||{|{z||{z{|{{z{|{||}||{{z{z|{{{{||{{||{{{{zz{{{{||{{||{{{|{{{|{{{|{}||{{{|zz{{{||{|||{|{{z{{{{|}}|{|||{||{z{{{{|||}{||{{{{z{|{{|}||}|}|{{|{|}{|||||}|{|z{{{|{||||{|}}}}{|{{{{||||{{{{||{z{{||{{|}|{}||{|{{|{{z|||}{|||{{|{|z{{|}|{|}~}}}||||||{}}||||||{{{||}{{}}|}|||{{{z{{|{||{|{||||{zz{z{{{||}z|||}z{{zz{yz{{||{||{{zzzz{zz||{z{{{{zz{zz{{z{z{z|{|{z{{{zy{zz|{||{|zzzz{y{{{{{{{|{{zzz{zzzz{{||{{{{zzzz{zzy{|{{|{{{{zzzy{z{z{y{{{{{{z{zzz{z{{{{z||{yzz{{{zz{{{{z{{{{zz{{zz{{|{{{|z{{{{zzz|z{{||{||{{{z{y{zz{||z{{{|{z{{z{{{{{{|||||{{zz{z{{{||{z{{|{{z{{{zz{{{|{{|{{{{{{{{{{|||{|{|{|{{|{||{|{{{|||{{{|zzz{|{}|{}|||{{{{|{z||||||||||||z||{|{{||||||{{||{{{{}|||||||{{|{{{{|{|{{|||||{{{{{{{|||||}}||||{{{|}{{{||}||{{{{z{{{{{|{|{|{{{{|{|||{||{{||{{{{z{{{}|||{}~}}}}}|{}|}}}}||}}|{{z{{{{{||{||||{{{z|{{{{{{{||{|}{{{{zz{z{|||||||{{zzz{y{z{{z{{|z{{zzz{{{||{{{|zzzzz{zzz{{{z{||{zz{zzzzz{{zz|{|{{zzzzz{{z{{{{{z|zzzzzzyz{{{{{|{|{{{zy{zzz|{|{{{{{z{{zzyz{|zz{z|{{zz{{{{z{|zz{|{|zzzzyzzz{z{|{{{{{{{y{zzz{z{{zz{{|z{zyz{{{z{{{{|{{z|{zz{z{|{|{|||{{{|{zzz{|{{{}||zz{{|{{zz||{|||{||{{|z{{||{z{{{{|z|z{{|{z|{}{|||{{{{{{|{{{||||{|{{{{|{{z{{|z{{|{|{{{{||z{||{|{}|{z|z{||{|{{{}||||{{|{{{||||||||{|z|z|z|{||}|{}||{{{{{{{|||||||{}|{{{z{{{||{|}|}|{{|z{z{|z|{|||||||{{{z{{|||}||{{{{||z{|z|{|{|}}||}|}}{}{|}}}|}|}|||}|zz||||{||||{||zz|z|{||{{|||{z|{{zzz{{|{z{{|{{{zzzzz|{{{|{{|z{|yz{{zz{zz{{||{zy{zyzz{{zz{z{{{{zz{{{{{{{{|{{{{{y{zz{zz{{{z{{{{{z{z{zz{z|{{{{|zz{yzzzz{{z{{{||{zzz{z{z{{z{{{|{|zzzzz{zz|zz{{||y{z{{{zzz{{{{{|{{zzz{z{{{{|{{|{|zy|{{z{{|z{{||{{{z{z{{{z|z{{{|{{{z{{z{{y{{z{{{|{zzzz{zz{{{{|{{||{{z{z{zzz|{|z{|{{{|zz{{{z{||{{|{{{{{{{{z||{}{|}{{{|{{{{z{|{{||||{z{{{{{z{|{|||||zz||z{||{{}|||{|{{{{{{{||||||||}|z{|{{{||||}|||||{{{{|{||{||{}}}{{{{{|{||||||||}|z|{{|{{||||||||{{|{{||{z}{||}}{|{|{{|{{|{||{~}}}}}{}{}|||}{|}{|||{|{|{{|}{||||||{|z{{{||{{{|}{|{|z{{zzz{{{|{|{|{{|{zz{z|{{|z{{|{{zz{z{z{zz{{|{{{z{{{{z{{{||{{{{{zzzzzzyzz{{|{{|yz{z{zz{z{{{|{z{z{z{zzyz{{|{|{||{z{zy{{zz{{{{{{|{{z{zy{zz{{|{{{|{z{zzzzz{zzz{|{|{z{z{{{zz{{|{{|{{{{zzz|{{{||z|||{z{zzz{z{{{{{z|{z{{z{z{{{|{|{||{{{{z{{{{{{|{{{|{{z{{{zz{{|||{{{|{z{z{zzz{{||||||{{z{{{{|z{z|||{|{{{{{{{{{|{|{|{|z{{{{{{z|{||{{|||{{{{{||{||||}}||{{{||||||{|{||}||{z{|{{{||||{|||{||{{|{|{}||||||{|{|{{{}||{|{}}||z{{|{{{}{|{|{}{{|z|{{|{|z|||}|{||{|{{z|||||||||{{{|{{{{||}|}}}|||||{}{|}}|}}||{||{|z|{{||{||}|}{{z|{z{{{{|{{||{z{{{z{{zz||{{||z|zzzzzz{{|{{{{|z{{z{z{z{{z{{|{{{|{z{zz{{{|{{|z|zzzzy{yz{{{{{{{{y{zzzz{zz{|{{{|{{zzz{zyz{{{z{|{|{{z{zzzzz{{{{z{}{zzzzzzz|{{{z{{{z{zzzz{z{{|{z{{{|{z{{{||z{|{z||{|z{zzz{zzz{z{|{{{{{{zzzz{{|{{|||{zz{zzz{{{{{|z}{{{{{z{zzz|zz{|}{|z{z{zz{||||{{|z{{{z{z{{|||{{{}{{{{{{{{z{{{}|||}{|{||{|||||||{|}{{{{{{zz|||{{||||{{{z{{|{|{{|||}z{{|{{|||||{|}|{}{|{|{{{{}||{||}{{{{{|{{|||{|||||z{{|{{{}{{|{}||{{||||{{|{}{||||||{y{{{{z|||}|||||{|{{{{{|{||{||{{{z{{{{{||{}||}|}{}|||{||}|}}|||{|{{{{||||||}|{|{{z{{{{|{z|||}|{{|{{{yz{||{|||{{{{zz{{{{{z{{{{|{{{zz{{{{{z|z|||{z{zz{zz{{{z{{{{zz{zzzzz{z{{|{{{{z{|zzzz{{{{{{|z|{y{zzz{zz{{{z{{{z{{zzz{z{{z{||{|z{{z{zz{{{z{z|{z{zzz{yzy|{{z{||{z{{|{zzz{z{{|||{z{{{z{z{{|{{z|{{z{{{z|{{zz{{{{{zzz{{z{z{{|{{||{zz|zz{{{{|{{|{{{{{{{{zzz{|{|{{}||{{{{{{{{|{{{|||z{|{{|{|{|{|{z||{{|{{{{z{|||||||{{{{{z|z|{{{|}|z|{{{{z{{||{|{|||||{{{{|{||||||{||{{|}|||{|{|{|}}{|||{z{||||||||{|z{{{|||{|}|||}||||{{{|{{{||{{|}|{|{{|{{{|{|{|}}{{z{|{|{z||||||{zz}{{{{{{z||||~}|~|{||||||}||}|}||{{{{{{|{{|}|}}||{|z|{z{{{||||}|{{{{zzz|{{{z{|{{{{z{zz{{z{{{||{|z{z{z{z|{{{{{|{{zz{zzzz{||z{{{z{zzz{yzz{{z{{{{{z{zzzz{{zz|z{{{{{y{zzyzzz|{z||{{{z{yz{{z{{|{{{{|{{{zzzzz{|z{{|{{|zzzzz{zz{z{|{{|{{||z{zzz{|{{{{{|z{zzz||{|{|{{{|{z|{zzz{{|{}{{{|{zzz{{z{{{{z{{||zz{zzzz{{{z{{|{{{zzz{z{||||{|{|{|{{|yz{{||||{|{||{zz{{z{z|{{|{|{{{{{|{}{z{|{{||||{{{{{{{{{|||||}|{{{|{|{||||{}||{|{{{{{{{||||||||{{{||||{|{||}|||z||{z|{|{|}}||}|{|{{{{|||{|||{}|{||||{|||{|{{}|{}{z{{{|{|||}|||}{|{z{{z{}{||||||||{|{{z||||||~}||||||||}|{}|}|||{{|{{{|{}}|||~|||zzz{{|}}{{{|||{|z{{z|{{{|{||{|zz{{{|z{||{z|{|{{{zz{zz{{{{{{{{|{z{{zz{{{|z{{{{{{{{{zzz{{{{{{{{{zzzzzzzzz{{{}||zzz{z{zz{{|{|{{{{z{zz{zy{{{{||||{zz||zzy{z{{{|||{z{{{zzz{{{{{|{|{{{{{{{z|{|z|||}{zzz{z|{|||{{{{|{{{zzz{{{z{|{{|{{z{z{{z{{|}{|{|{{{{zz{{{z{||{{|z{{z|zz{{|||{{{{|{z{z{z{{{|||||{||{{|{{{z{{||{}{{{{|{{{{{|}||{|}||{y{{{{{{{{|{||||{|{||{|||{|{}{|{|{{|{|||}{|}|}||{|{|{|{||{}|}||{{{{{{{||||}|~||||{|{{{{{||{}|}}}{{{|z{|||||{{|}|{{z||{{{|||{}|}|{{||{{z||||{||}|{|{|||{||{}|}}}|{|||{||||}||||}|||{z|{{|{|{{|}||{|{z{{z||{{{|}|{{{{z{{{|{{|{{|{{{z{z{z{z{|{z|{{z{{zz{zzz{z{{{{{|{{z{zzz{{|{{{|z{yz{z{zzzz{||{{|{zzzzzz{|z|{z{{|{z{{z{zz|{{{z{|{zz{{zz{z{{{|{{||{zzzzz{z{{{{{{|{z{{z{y{z{{z{z||{{{{z{{{zzzz{{{||{{{z{zz{{||{{{||zz{{{z{{{{{{{|{}{z{{z|{{{|{z|{{z|z{{{zz{{|{|z||||z|zz{{z{{||{{}||{|{{{|{|||{{{{{{z{{{z{{||{|{{||{{|{{z{{{|{|||||{z{|{{{{{{||{{{{|{{{{{{{{|{||{||{{{|{{{{{|}||}|}{z{{{|{{{}}|||||{{z|{{{{|{||{}|{|z{|{|{|{||||||}|||||{||{|||{|||{|{{{{z{{{|}||}|{|||{{{{{||{||{|{|{|{z{{{|||{}}}}||||||}||||||}||{||{|{|}|{{{|||||{{{{z{|{{{{{{||{{z{zy{|{{{{z|{{z{zz{{z{z{{{{{||z{{|{zz{{{{z|{{z{z{{zzzz|{zz{{{{{zzyzzz{{||{{{|{{{zzy{zz|{z{|{{{{{{z{z{z{{|{{{{{z{{zzzzz{{z|{||{z{zzy{zz{{{{|{{{{{zz{{{z{zz{{|z{{{z{{zz{{||||{{{{{y{y{z{{{{|{{|{{z{zy{z{{{|{|||z{y{zzz{{{{{{|||z{zzz{zz{{|{|{{|{{{{{z{{|||{{{}{|{z{{{{{||{|{|{|{{{{{{{{|{{||{}{{{{{{{{{{|{}{}{|{z{{||{{{||{|||{{{{z{|z{{|||{|||{{|z{|{|||{{{|{|}|{|z||||||}|{||||z|{z||z||||||}|{||||{{{{|||||||{{{{{{{||{}}||||{|{{z{|{||}|||}|{{{{{|z{||||||||{|{{{{{{|}{{}}}|{|{||||||||}|||{|||{{{{|||||||||{{{{zz{|{{}|{|{{z|{zz{z||{{{{|{||{zz{|{|{|z|{{|{zzz{zzzz||z|{{{{zzzzzzz{z|z{|{{zz{zz{z{{z{|z{|{{z{yzz{zz{{{{{|{z{z{zz{{{{{zzz{{{{zzzz|z{|{{{z{z{{zz{z{zz{{{{{||{{z{{{z{{|{zz|{{{zzz|zzy{z|{{{{z|{{z|{z{{{{{{{{|{{{{z{{{{{|{{{||{{zz|{{{{|{{|||||{{z{z{{{||{{|{{{z|z}{zz{{{z{{{|{{{z{{z{|{|{{{|{||{{{{{z{{{||{}|{{{{|{|{{|{|{z|||{||z{{{{}||||{||{{{|{|{||||{|{|{y{{{{|||z}||||{{zz||{z{||||||{}{|{{{{|{}|||{|}||z{||{{{{{|}{|}|||{{{{{|{|{|{|}|{|{{{{{{|{|{|||{||{|zz{{||}}|||{|z{{z{z{|||{|||}{}|{{||||}{|{|||{{{|{{{{|}{{}{||z{{{{zz{|{z{{|||z{{zz{{{z{{|{{|{{{{zzzz{{{{|{|{{{yz{y{zz{|{{{|{{|{z{{zz{{{|zy|{{zz{{zzzz{{{{{{{{{y{zzzz{{{{{{{z{{zzy{zzz|y{{|{|{z{{{{z{y{{zz{{|z{z{z{z{z{{{zz{|{{{{z{zz{{|{{{||{{{zz{{zz{{zz{{{{{{{{zz{zz{{{||{{|{{{z{z{{{{{{|{|{|zzzz{{{{{z|||{{{{{{z{{z||{{{{{||{{|zzz{|{|{|{{|z{z{z{{{|{|{|||{{zz{{z{{{{z||||{{{z{{|{{|{{{||}zzzz|z{{{|{|z||||{{{{zzz{|||||||||{{{{{{|{{||{{||||{{{{{|{|{||}||{{|z|{{{{|||||||{{{{{||{|}|{{|||{{{{{{{||{|}||||{|{|{{{{||}}}|}{||{{{|||||||{}||{{|{{|{|||}|}}|{|{{{{{||{}{||}|{{{{{||{{||||{|{{||zz{{y|z|{||}|{zzzzz{z{{|{z{|{{{{z{z|z|{{|{|{|{{zzzy{y{z{{z{|{{zz{z{zz{{{{z}{{z{zzz{zz{z{{|{{{{{z{zz{zz{{|{{|zz{zzzzzz{z{z{{{{{z{zzz{zz{|z|{|||{z{{zzzz|{{{{{{z{zzz{|{z{z{z{|zzz{z{{{{{|{{{{{{|z{{{zzzz{|{{{{|{z{{zz{zzz{{{{|{|{{z{{zz{{{{{|{{zz{{zz{z||{|||{{{{{{zz{zz{|{{|||{z{{{z|{{|{{{}z|zz{{|{|{{|}|{{||{{{{{zz{||||||{|{{{|{{{z{||{||||{z{{{{{{|||||}}{{{{{|{|{{{|||{||{|{|{{|{{||}|}||{{{|z{||||{||||}|z{{{z||||{|||{}|||{}{}||||{||||{||{|{zz{{{{||}|||{{{{|{{||}|{|{{|{{{z{{|||{}}}|{||z|{|{||}||{|}{|z{{{{z|||{|{|||{{{{{{{{{{{||{|{|zzz{{z{{{{{{{|{z{zzz{z{{{{{{{||{{{{{{{z{zzz{|{yyzz{z{{|{{|{{{{zz{zzzz{z{{{{{|{z{zzyzzz{{z{{{|{{z{z{{z{}z||{{{||{{zz{z{{{{{{{|{z{{zy{zz{{z{||{{{|{zz{{z|{zz{|z{z{z{{z{{z{{|z{{|{{{zzzz{||{z{{{{{{{z{{z{|{|{{|{|{z{{z{zz{{|z|{{{z{{z{{{{{{{||{|{{{|{{{z{{{|{{|{|{z{{z{{{|||{{||{|{{{||{{{{|}{|||{{{{z{|z{|{{|||||z{|{{{{{|||{{}||z{{{z{z|}{{||||{|{{z{{{||{||}||}zz{|{{z{}||||}{}z|{{{{|||||||{||{z|{|||||{{}{|}|{{{{{z|||||{|}|{}|{{{{|{{|{{|}||}z{{{{z{|{{|{|{{{{z{{|z|{|{|}|}|||||{}{{}}||}}||{{{zz{{||}{|}|||{{{z{|{|{{{|{|||{{{|{|z{{|{|{||z{{zzz{{{{|{{|{|zz{z{{{yz{z{{|{{|zz{y{zz{z{z{{|{{zzzzzzz{zz{{{{{z{{zyyz{{z{{z{{{{{{zz{zy{{||{||{{zyzzzzz{{{|{|||zzzz{{{z{{{zz||{zy{{{zzz{{z{{{|{{z{zz{zz{{{{{{||{zz{zz{z{|||{|{|{{{zzzz{{{{{{{{|z{|z{|{z{{|{{||{|z{z|{{z{{{|{||{{{{{{z{{{|||{|||{|{{|{z{{{{{|||{{{{{z{{{||||}|||{|{z{{{{{{{|||{||{{|z{{{||{||||{|z{{{z{{{|||{}|}{{{{{{|{{}|{||}|||z||{{{{}|{||}||{|{{{{|||}}|||||{{{}{{{|{|{}}|}{{{{{{|{||{||||||{{{{{{{||||}}}||{{{{|{{||{|{}{||{{|{{{{||{|||||z|||{|{{{|||||}||{|{|z{|{||||{||{|z{{|{{{||||||}|z{{{z{{{{{|{{||{{zzzzz{{|{{{}{|zz{y|{zzz{{|z{|{{{|{{zz{|{{z{||zzz{z|z{zz{||y|{|zz{{z{{z{{|{{{|{z{{{z{yz{{|{{{||{z{{zz{{z{{|{z{|zz{z{zzz{{{{z{||{{z{{zzz{{{{{{{{{zz{{z{zzzz{|{{{{{zz{{{{{{{{{{|{{z{{zzzz{{{||{||{|{{{{{{{z{{{|||zz{{z{z{{{{{{|||{z{|{{||||{{{||||{{{{{{{|{|z{{|{{{{{{{{{{{|||||{{{|{|{|z||||||||{{|{|{{{|}{|||}||{{||{{{||{|||}}{{{{{{{{||{||}||}{||{}{{{|}|{|}}{{|||{|{{}|{|||||{|{{{{{||||{||}||{{|{{|{{{||}|}||{z{{|{{||{}|||{{{|{{|{{|||||||{{}|{{|z||||{|{|||{|||{||}|||{}||{|{{{{z{}{|{{|{|z{{{zz{{{z{||||zz{{zz{|{{}|z{||{{zzzz{z{{{|{{{{zz{zz{zz|{{|{{z{{{zz{zzz{z|z|{{{{z{z{z{z{{{{{{{{zzzyyz{{{{|{{{{{{zz{z{z{{z|{{{|z{{{zz{z{z{{|{{{{{zzzyz{zzz{{z{{{{{{z{z{zz|zz{||{zz{z|{z{{{|{|z||z{|y{{{{zz{{{{{|{zzz{z{z{{{||{{|{z{zzzzz{{{{{{|}{|{zzz{z{{{{{|{{{{{{zz{z{|||{|||y{z{z{z{|{|}{{|{|{z||z{{{{|{}{||{{{{{{{{{{{|{|||{{z||z{z{|}|||||{z{{|{{{{|||{||{|{{{{|{{{{{{||||}|zz{{{|||{|||{{|||{|{{|||||{|||}|{z|{{{{|||||{|||{{{{{{z|||||{|||}{|z|||||{|{|||{{|z{{{{|||z|}|{{{{{|{{|}||}}|}{|{z{{|{{|}{|}||{{{||{{{{{{{|}|{{|{zz{{{||{||}{|{{{{{zzz{{|{{{||||zzy{z{{{{|{{{||z{{{{{zz{z{{{|{z{{y{z{z{{|z{||{zzzz{zz{{{z{{|{|{zzz{z{{{{{{{{{z{zzzzzz{{{|{{{|{{{{zzz{z{{z{|{{|{{{zzz{{z{|{{|{{{{zzzzzzzzz{{||{{zzz{zzz|{|{{z||{{zz{{z||||{{|{|{z{{zz{z||{{{|{|{{{zyzzyz{|{{{|{{{{{zzz{{z{{|{|||{{{{{{z{{|{z{|{|{z|z{{{{{|{||{{|{|z{{zz{|||{|||{{{{{{{{{|{{{|}{|{{|{{||||}||||{|{{|{{{{||||{}||{|z{{{|{|{{{}||||{{z{{{z{||||||||{|{z{{||{{|{}|{{z{|||{{{{}z}||||{{{{{{z||||{||}|{|{{z{{{|}|{{}}||{{{{|{||||{|||{{{z{{{{|{|{|||}{{||z{{|{||||z||||{||{{z|||{z||{||{z{z|z||{{|{||{{{{zz|{{{{|{{||{{|z{z{z{{|{|{|{{{{zz{zz{{|zzz|z{{{{{zzz{{|{z|{{y{{{{zz{{|{{{{z{zzz|{{{{|z{z{z|{|zz{{z{z{{|{|{z{{z|{{zzz{{{{z{||{zzzzzzzz{{z{|{z{z{z{z{zzz{||z|{{{zz{z{y{|{z{{|{}zz{zz{z|{{{{{{{{{{zz{{{{{z{|||{zzzzz{zz{||{{{||{|{{{z{{{|{{|{|{{{{{zz{{{{{{{{}{{z{{{{{{{{{{{||{|{|{{{zz{{|}{|||{{|{|zz{{|{}{{z|{z{{||{{z||||{{||z|{{{{|{{{|{||}{{{z||{{{{||||{}{{|{|{{|||{|{|{||{|{||{{{||}|||}|{|{{|{||{|{{{||||{{{|{|||{|||}|{|{{{{{|{|{|{|}}|{{|{{{{{||||}}|{{|||{{z|}|{{|}|{|||{{{z|{|||{}|z{{|z|{|{|||||{|{{{z{{{z|||{|{{{{{|{zz{z{{{{z{|{{|{{zzzz{|||{{{{zz{{{zyzz|z{{|{{{|{{z{z{{{{{z|{{z{{z{z{{{zz{||{|{zz{zyzz{{{z{||{{z{{z{{{{{{{{{|{z{{{zzz{y|{{{{{|{{{yzz{zz{z{{{{|z{zzzzzzzzz{{|{z{zz{{zzzzz{{{{{|z{zz{|z{{|{{z{{{z{|z{{|zzz{{|{{{zz{zz{{{{{|{|{||{|{{{{{z{|{{{{|||{{zzz{{{{|{{z{{{zz{{z{z{}{{{{|||{{{{{{{|{|||{||{{{{{{{{{{||{|||{{{{|{{{{||{|||{|z|{|{{{{||{{{|||{{|{||{{{||{||||{{|{{{{||||||{|{|{|{{|{|{}||}||{z{{{||{{||{||{}{{{|{||z||||{{|}{{}{{{{z||{|z||{{{|{|{{{||||{}}{{||{{|{{||||||{|{{{{{z|{{||||{|||||{{{{{{{{{{}{|{z{{{{z{{{|{{|}||{{{{{{{{{|{{z|{{{{yzz{z|{{{z{||{z{{z{{z||{|||{z|z{z{zyz{{|{{|{{{{{{z{zzz{{|z|{zz{{yzz{{{{{{z{|{{zzzz{z{z{|{{|{{{{z{z{zz{z{{|{||zzyzz{zzz{z{|}{{z{z{z{z{z{{zz|{{y{|z{z{{{{{{{||{{z{{{{zzz{{{{|{{z{zzzzzzz|{{z{||{zz{{{z{|{||{||{{z{{{{z{|{{{|||{{{{{{z{{{{{{||{||z{{{{zz|}{{|{|{{z{{||z{{{|||{|{z|{z||||{|||||||{|{{{z{z{}|}|||||{{{|{{{{{||||}|{z{{z|||}|{{||||}{||{{||{}|}|||}}{|||{{{|}||}||{z{|{||{||{{{{||}|{|{||{{|}{||}}||{|z{{{{{|{||||||}}|{{{{{|||{{|{{{{{{{{{{||{|}{{{|{|{{{z|}||z{|}|{{|{zz{{|||{{{}zzy{z{zz{{{|{{{{{{zz{y{{{|{zzz{||{{zzz{y{{|{{{z{{{{zz{zyz{z{z{{{{z{zzzzy{{|zz{z{z{{{zzz{{|{{|{{zz{zyzz{z{{{|{{{{{zzzzzzzzz{{{{{{{{{{zzyz{|z{z|{{{zzzz{zz{zzz{{{|{{{zzzyz{{{zz|{z{{{{zz{{z{z{{{{{zzzzzzz{{{{{z{||yz{{{z{z{{{{{||{{z|zzz{z{|{{||{}{{{z|{{{||{{z{{{{{z{|{{z{|{{z{|{{zzzz{{{{|||z||||{{z{{z{||||||{{{z|{|{{z{|{||}|}{{{{{{{{||}{}||{{z{z{{{{||{|{{|}|{|{|{{{|{{|{|}|}{{{{{{|{|}||{}}{{|{{{{||{|{|}}{|z{|{z|z{{{|{|}}|{{|{{{{||{||{|||||z{{{z{|||||||||{z{{zz{||{|{||{{{{z|{|{{|||}{|{{{{{{{{{{||{{||{{{|{{zz|{{{{|{{{{z{{z|{}{{||}|{z{{zz{yz{||{{z}|{z|zzz{z{{||{{{|{zzz{{{zz|{{z{|{|zzyzzyz{{{{{z{{{z{{zz{z{{{{{|{{yzzzz{yzz{z{{{{{{{zzzzyzz{{{{|||{{|zz{z{z{{z{z||{z{zzz{zy{{{z{{{z{{z{{{z{{zz{}{|z{z{z{yz{{{{||{|{{zzzzzz{{{{{|{|{{|{{z{{{{z|||{|{z|yzz{{|{{|z{|||{z|z{{z{||{{|||||{{{{{z{|{|{|||{z|{z{|{{||{{{{{{{{{{{zz{|{||||{{{{{{z{{{|||{|}|{z{{|{{{{{||||{|{z|z{{{{}|{||}|~{{||{{|}|{}{|||{||{||{z{{||||||||{{|{{{{||||||||{z{{{{{{||{}|||}{|{{|{|{|}{}|||||{{{||||||}{|||||||{{{{z{|{|{|{|z{|{{{{{{||||}||{|{||{|{z}{|||{|{{{zz{{{{||}}|||{{{{z|z{|{{{{||{{{{{{{{z{||{z{{{|{{{z{zz|{||||{{{{{zzzz{z||z|||{{{{z{z{{{{|z{|{{z{zzzz{z|{z|{{{{{zzz{yyzz{{{{{{{{z{zzzzz{{||{|{|{z{{yzz{zz{{{||{{{z{zy{zz{{{{{{{z{zzz{yz{{{z{|{{zzzz{{z{{z|{{{|{|z{z{zz{{{|{{{{{|{{{{zz{z{zz{|{{{z{z{zzz{|{|{{||{zz{{{{{|{{|||||{z{{{z|{{||z|||{|{{{{{{z||{{{|}|{{{{{{z|{{|||{{{|{|{{|{|{|||{|}}|{{{{z{{{{|||||{|{z{zz{||}}{|||}{{{|{||||{{}||}{|z|||||{|||||||}{{{|{{{|}}|}{|}||{{{{z{{{|{|||}}||{|||||{}|{|||||{|z{{{{{{||}}||{|{z{||{|||||{|{|{|{|z|z{}}{|}}}{{z||{{||{|{||}{{{{{{{zz||{{{|}}|{zz|{{z{{{{|{||{{{{z{zz{{{{{{{{{{{y{{zz{{z|{{z{zz{z{{zzz{{{y{{{yz{zzzz{|{{{{{{zzzzzzz{zz{{{{{{{|z{z{zzzz{{{|{{{zz{zz{{z{z{{{{{{{z{z{zzyz|{{{{{{{zzzzzzz{z|{{|{zz{zyzzz{zzz{{|{{zz{zzzzz{{{{{z|{z{zzz{z{z{{{{{{|zz{{{zz{{{{{{{z{{{{{zz{z||{{{{|||{|{{zz{z{{{{||{{{{zzzy{{{||z||{{zz{z{z{{||{{||{|{zz{z{{z{|{|}||{{|{zz{{|}{{||}|{{{{z{z{|{|{{|{{{z{{|{{{|{{{{}||{{{{{z{{||}|{|||||{{{{|{{|{|||||||||{{|{||{|}|}||z{|{{{||{{{|||||{{{|{{{|{{||{|}||{{{{z||{|{||}||{{{{|{{{|{|{{{|{{{z{|||||||||{{{{z{{{|{{{||||{|{|{{{{z{{{{|||{{|{{z{zz{|{{{||{{{z{{{zzz|{zzzz{|{{yzzzzz{{z{{||z{z{{{zzzz|{{z{z{{zz{yyzz{{{{z{{{{zy{z{z{|z{{{{z|zzz{{zzzzz{|z{|z{zz|zzzz{{{{{{{{{z{zyzzzz{{zzz}|{{{{yzzzzzz{{||{{yzzzzzz{{z{{{|z{z{z{{zzz{{|{{{{{{zy{yz{{{|z{||z{{{z{z{{|{zy|{{{{zz{zzzzz{{|{{{|zz{{{{{yz{{{|{{{{{{{z{z{{{|{z{}{{{zz{{{{{z|{{{{{{{z{{z{{{|{{|{{|{|z{z{{{{{{{{||}z{z{{{{{||}{||||{{{{{{|{||{|||||{{|{{{{{{|z{|}||{{{{z{{{{|}{}|{|{z{{{{{|||{{||{{|zz{{{{{|z||||}|{{z{{{{{{{||{|}|{|{{|{zz{||{||||{{|{{{{|{{}|{z||{{{{{z{y{|{|{~{{||{z{{{{{||{|||}{|{{{{z{{|||||~|{{zz{zy{z{{||{||{{z{{zzzz{{{{{{{{{{zzz{z|z}{||||z{{z{z{z{{{{{{|z{{zz{zzz{z{{z{{zz{zyzzzz{z{|zz{{z{{yzzzz{{{|z||{{{zz{zzzz{{{|z}|zzzzzyyz{{zz{|||{z{{{zzzzz{z{|{{{zyzzz{zz|{{{||{zzz{z{z{{{{|{z{{{zzzzz{{zz{{}{||{z{{zz{{||{z{{{{{z{zzz{z{{{|{{||{{{zzz{z|{{z{|{|{y|{{{{z{|}||{|{|{{{{z{{||{||{{{{{z{zz{{z|{||{||z|{||{|{|{||||{|{z{{{{{{{|{|||||{z}{|zz||}||{|}}{|z|z{{{{{{||{{|}|||{|||{}|}|||||{{|{|{{{|{|||||{|z{z{z{|{{||}|}||{{{{z||}||||||||{{{|{|{||}|||||{|{{{||{||}||}|{{|{{{|{||{|{}||z{{{{{|{{{|{{|{|{|{z{{{{||{{||||{{{{z{z{|{{{{|{|z{{z{yz{{{|{|{||||{z{zzzzz{{||{{|z{zzz{y{{{{{{{{z{{{zzzz{{z{z||{z{zzzz{z{{z|zz||{yzz{{{zz{{z{||{{zz{zzy|z{zz||||zz{zzzzzz{{{{z{{{zzyzyz{{{{z{z{z{zzz{{zzz{{z{|{{{{z{zz|{{{{{{|{|{{{zzzzzz{{{{{{|z{z{yzz{{{|{{{{|z{{{zzz{zz{{{{|{{z{{zzzz{{||{||z{z{z|{{z{{{{{z||{{z{z{{{||{{{||{{{{{|{{{|{||{||{{{{z{{|{||{||{}}{{{{zzzzz|{{}|{{{z|{zz{{|}|{||||{{|zz{{|||||||}{|{{z{|{||}|||}|||{{{|{||||{{|}{}{{{{{{|{{||{|||||{{{|z|{|{|||{||{||{{z|z}||||}|}|{z{{z{{|}||||{}{{{{{{{y|||||||||{{{{{z{{|{||{{|{z{{z{z{|{{{||||{{{{{{|z{|{{{||{|{|{z{{{{{{{zz|{{|{{zz{z{{|zz|z|{z{zz{{z{{{{{{{z{zz{zzzz|{|{z|{{z{{z{{{z{z{|{{{{{yzzzzzz{{{{{{{{{y{{z{{zzz|{{{z{{{{zz{{zz{|{{{{{zzzz{z{zz{{|z{|z{{{z{{zzz{{|{|{{{z{yz|{z{}{{|{{{{z{zzyz{y{{{|{{|{z{zz{{z||{{z{{|{z{{z{y{z{{{{{|{{zz{{zz{{{|{{||{|{{{z{|z|{|{|{|{{{{|{{z||{|{{||{{{|||z{{{|||||{|{{z{{{|{|{|||{|~{|{|z{{z{||||||{{|||{{|||{|{|||{z{{{{||{|||||||}|{{{{{|{{}}||}|}||{||{|{}{{{{||{|{|{|z{|{|||{|{}|{{|{{||{|||}{}}{|}z|{{|||}||{}|{|{{{{{{||||||}||}{{{{{{|}||{|}{{{{z{z{{{||z{{||z|z{{{{{{{{{{{||{{zzz{{{{{|{||}{z{{z{z{z{{|{{{{{{{zzzz{z{z|zz{{z{{zz{{{{{{{{z{|{zzzz{{zzz{{{{{{{{zzzz{zzz{{{z{{|zzzzzzyz{z{{{{{{{y{{yzzz{z{z{{{zzz{{{zzz{{{|{{|{zz{z{zzzzz{{z{zz{zzz{{zzz{{{{{|{{z{z{{zy{{{|{||{{{zz{zz|{{{{||{{|z{zzy{{|zz|{||{zz|z|{zz{{|{{|||zz|z{z{z{|{||{{|{{{z{z|z}{{{{||{|{z{{z{{{{{|{||{|{{z{{{{{{{|||||{||{{{|{{|{z{|||z{{{z{z{{{||{}||{z{|{{{z}||||||{{|{{{|{||{|||{|}}{{z|{{{||{{{{}|{{{{zz|{|||||||{|{|{|{{{}{{{{||}||{|{{{{||}|}||||{{z|z{|{|{{|||{|{{{{{{z||{{{||||||y|{|{{||{|{|{{z{z|{{{|}||{|||{{{{{{{{{{|{||||{{|{{zzz{{{{|||{zz|{zz{{{{||z{{|{z{zyzzzz|z{z|{|yz{z{{{zzzz{z{|{{zz{zzzz{{{z|z|{{yzzz{zz{z{{{|{{z{zyzzzzy{{{{z|{zzzzz{z{zz{z{z{{{zzzyzzzz{zz{z|{zzyzzzzzzz{zz|zzz{{zzzzzz{{{z{{{zzz{zz{z{{|z{z||{zz{{zzz{{{z{{||{{{{{z{{{{{{|{{{zzzy{{{z{{{{{z{{{z{zzzz{{|{{{||{z{{|{zzz|{{zz|{||{zzz{z{{{||{||{{{{{{{{{{|{|||{|{{z{{{|{{{{||{|||z{{zz{z{{|{|{}|{zz{|{{{|||{{{||z{{{||{|{{{|||||{{||{{|{{{{|{||||{{|{{|{||||{}|{|z{|{z{{z|||{{}{|{{{{{{||||||}||{|{z|{{|{|{|{|{|{{{{{{{{{}||{|{{{{|{{{{{{}{{}|{{}{{{{{{{|}|{{{|||{{{z|{z{{{{||||z{{z{zz{{z{{{||{|{{{z{z{z|{{{|{{{{zz{zz{{z{{{|{|z{{z{{{{{{{z{{{{{z{{zzyy{z||z{{{z{{|z{yz{zz{{||{zzzyz{z{z{{{{{{{zz{{zzzz{{{z}|{{z{zzz|z{z||||{{|zzz{zzzzzzzzzz{|{zzz{zzz{|{{{{{|zz{{z{zz{{{z{{||{z{z{z{zz{z{{|{{{{zzzz|{{{{{{{{{yzz{{{{z{{{|z{|||z{yzz{{z{||{{{|{{{{{zz{||{|z{{z|zz{{zz{{|{{{|z|{zz{{{zzz}|||||{z||{z{|{||{{z|}|{zz{|zzz}|{||||{{z{{z{|||}|{||||||{{{|{{||{|||||{{{{{|{z|||}||}}{{{{{{|{{||}{}|{|z|{|{||{|||||||}|{|||z||||||{}}{{{{|||{{|{|}||||{{{{z{{||{|{{{{{{{{{{zz}||||||||{{{{zzz{{|||{|||{y{{z{||{|||{|{|{{yzz{z{{||{{{{|zy{{zzzz|{z{{||{{|zz{{y{{{{|{{|zzzzzzyz{{{{{||{|{{zzzyyz{{{z{|{zzzzz{zzz{{{z{||{zzzzz{zz|{{{{{{{{{{zzzzz{{z{z{{{{zz{zzz{z{|{||{{{zz{{{z{z|zz{{{zz{zzzz{y{{z{{{{{y{{zzyzz|{|{||{z{{zz{{{z{{{z||{zz{zzz|z|zz{|z|{zzzzzzz{{{|{|{|z{zzzzz{z||z{{||{{z{{{zzz{||{z{|{{z{{zz{{{||{{{{{{{zz{{z{|{{||{||{z{{{||{{{|}{||||{||{{|z||||}|||{{{{{{|||||||}|}{{|{{}|{{|{{||}}|{{{{{|||}||||}}||||{{{{{|||||}|||z{{|{|{{{{|{}||{{{{z{|{|{}||||{{{z{{{{{||||||{|{|||{{z|{|{{||||{{{z{{{||{|{|{|{z{{{|{|{{||{{{|{{{{zz{{|{{||{{|{zz{{z{z|{|{{||{{{|{zz{{z{{{zz|{zz{yyyzz{{{{{{{|zyzzz{zzz{{{{z{{{z{y{y{z{zzzz{{{{{yz{zzzz{{|{{{zzzzzzzzyz{z{z{{{y{z{zzyzzz{{{|{{zyzzzzzz{|{{{z}zzzz{zzz{z{z{{{{zyzzz{zz{z{{zz{|{zz{zzzz{z{z{{{{{{zzzz{zz{{{z{{{{z{{{{zz{{{{z||{{zzzzyzzy{{z{|{|{{z{zzz{y{|||{|{{{{|{z{{z{{{{{{}{z{zzz{{|{{{{{{{{z{{z{z{}{{{{||||z{z{{{|z|{{|||||{{z|z{|z{{|z||{|{z{{{{{z||||{||||||zz{|z|{|{}||||{{{z{{{{}|||||{|{{|{{{{|{|}||||{{{{{{{||{||{|}|||{|z{z{{{|||{||{{|z|z{{{{{||||||{{z{|{{|}{||||}{z|{{{{|{{||||{||z{{{{{z{||z{||{{{z{{yz{|||{{||||zzzz{{z{{}z{}{{{{{zzzzy{{{{zz||{{{zzz{y{{{{{|{|{z{{{zzyz{{z{z|zz{zz{zz{{{zz{{{|{zzzzyyzz{z{zz{{{zzzzz{z{z{z{{{z{{zzzzyz|{{{|{{{zz{zz{zz{{z{z{}|{z{zzz{zzzzz{{{z{z{{zzyz{{zz{{{{{z{z{zzz{{}{{{{{{zzz{zzzz|{{{{{{{z{zzzzz{{{{{z{|{zzz{{{{|{|{||{{|z{{{z{yz{{{||{|{{yzzzz{|{{{z{{{|z{{{{{zz{{{{{||{{{{{{{z{|{|||||y{{z{{{|||||z||{{|||{z{z||}}{||{|z|{{{{{{}{||}|~{{||{z|{|}{{||{||{|{{{{z{|||{|}|{||{{{z{{{|||{{|{{{||{{{{|{{{{|||{{||{{{{||||}}|||{{{{{|{}|{||||{|{{{{{{{{{|{{|{{{|{{z|{{|}{{|{{{{z{{{zz{||{{{||{{z{{z{z{|z{{{|{|z|z{{{{{{{{}{z{{z{{zz{z{{{|{|z{{z{zy{z{{{z|{|{|{{{zzzzz{{|z{|{{{z{zz{z{{{z{{|{{zzz{zz{{{z{}{{||zzz{{zzz{{{{{||{{zzyzzyz{z{|{{z{z{{{y{{{{zz{{{{{{yz{{zzzzzz{{|{{z{zyzzyzz{z{z|{{z{z{z{zz{|{{{{{{{z{zzz{y{|{|z{{|zzz{zzz{{{{|{{{{{y{zz{zz|{|{{{{||{|zzzzz{||{|{{{|z{{{{zz{{{|z{|{{{{{zy{{{|{{{||{{{{{{{{z{{{||{|{{{{|z{|{|{{|{}|||z{{zz{{{|{||||{|zz{{{{z||||{}{}||{|{{||{{{{|||||{{{{z{|{}{|||}||{|{{||{||||||||{{|{{{z{{{{||||||{{{||{||{||{{||}{{{{{{{|{{|{|}|{{{{{{{z{}{|||||{{{z{{|{|||{|||{|{z{{zz{{||{|{{|{zz{{zz{{{||||||{{zz{z{{{{{{{|{{z|{{{z{z{{{{z|{{|z{zyzzzz{|{||{|{z{z{zzzz{zz{{{{{zz{{{zz{{{zzz{{zzzzzzz{{zz{{{{|{zzzz{z{{{z{{||{z{zzzzyzzz{{{{{|{z{zyzzz{{{{{{{|{{zz{{{{zz{{{{{{z{{z{{{y{{{{{|{{zzz{z{zz{{{z{||{{zzzzzzz{{{{{{{|z{zz{zzz{{{{{{z{{z{{z{{{{{{{{{{|{{{{{{{z{{|{||}{{{{z{{zz|z|{{{|{|z{{{{z{{||{{|{||{{{{{z{z|||{{}|{z{{z{{z{{|||{|||{{|{{{|||||{|||{zz{zz{{{}|{|{{}{{{|{||{{||{||}||{{z{|{||||||||||{{{{|z{|||{{||{{{{|z{z{{{||||}||{|{{|{|||||{{||{{{{{{yz{{||{{||{{{{{{|{{|{||||||{{z{z{{||}|||{|{|{{{zzz{{|{{{{||{{{{{z{{|{||{|||{zz{z{{{{|{{|||{{zyzzy{zz||{{|{{{{zzzzzz{|{{{{{z{zzzz{{{{z{{{||{z{{zzzy{z{{{{zz{zzzzzz{z{z{{{{{z{y{zz{{{|{{z{|zzzzzzzz{{{{{{{{{{zzzzzz{{{z{{{{{{zzzzz{zz|{z{{{{zz{{{yzzz|{{{{{|zzy{zzzzzz|{{z{{{y{y{z{y|{{{z{||z{{{yz{zz{{{{|{|z{z{zzzz{{{{{{|{z{|{z{{{{{{{{{|{zzzz{z{z{z{{{{|{{z{|{{zzz}{z{z{{{{{z{{zz{zz||{{{{{|{|z|{{|||||||{{|{{{z{z}|z|{||{{{{{{||||{{}|{}{{|{{{|{{|z|||{||{{z{{|{|{|{|||}|{||zz{z{|||{||||{||{{z|{||||||}{|||{{{{{{|}|||}{{{z{{{{{|||}|||{{{{z{{{||||{{||{{|zzz{{{|||{||{{z{{{{{zy||{{{|{{{z{zzz{{{||||{|{z{{z{zz{{{{{||}{{{{z{zz{||{{||{{zzzz|zz{{{|{{z}zz{{{z{yz{z{{z{{{z{{z{zz{|{z{{{zzzzzzzzzzz{{{z|{{{z{z{z{zz|z{|{{zzzzzyz{z{{{|{zzz{|{zzyz{{z{|{{z{z{{{yzzzz{{z{z{yzyz{y{zzz{y{{{{{{zzzz{z{z{{{{||z{zz{z{z{{{{{{{||z{z{{zz{{{{z{{{{{{zz{z{{||{{{{|z{{{{{{{{{z|{||{z{{z{zzz{{{}{{|z{{{{{{zz{|{{{{|{{z{{{{{z{{{{||}|zz|{|{|||{||||||{{{{{{z{||||{}}{}{z{{z|z|||||}|{{{z|{{||{|||}|}{|||||{|{|}}||||||z||z{|{||||{{||{{{z{{|||{||||||{{{||{{|}|{|{|}|{|{z{|z{{|||{}|||||{{{{{||{|||||{{{|{{{{{|}{||{{{{|{{zzz{{{|{{|{z{{{{zzz{{{{{|{}|z{z{{z{{z{{|{||{z{{{{z{zz{{z{|{z{zzzzzz{z|{{{|}{z{zz{{y{{z{{{{{{zzzz{yz{{{z{|{z{|zzz{zz{{zz|{z{xzzzzzz{{|{zz{{zzzzzzzz{zzz{{{{{zzzzzzzzz{{{{{}zz{zz{{{yz{z{z{{{zz{zzzz{zzz{{{zzzz{z{zzy{{{||{{{z{z{{zz{z{{zz{{{{{zzz{z{z{{|zz{|zy{zzz{z{|{{z{|{{z{z{y{{{{{zz{{{{z{z{zzzz||{{{|{{{z{z{{{{||{{|{|{{z{{{{{{||||||}{{{{{{{z{{{|{|}|{{{|z{{{{||{|{|||z{{{z{{||||}||||z|{{{|||||{}{|{|{{{{{||||{{||{||{|{{z{{{{{{|||||zz{}|{{}||||||{|{z{|{{{}{|}{{||{|{z{z{{{||||||||{{|{{{z||}||{|||{|{|{{{z||}{}{{{|{{{z{{{z|z{||{{|{{z{z{{{{{|{|z{{{zz{z{{{|{{{|{{z{{y{zz{{{zz{|z{{yz{zyz{{{{{{{|{zzz{zzzz{z{{|{{{{z{zzz{{zz{z{{zzzzzzzzzz{z{zzz{zzzzzzzzz{|y{|{{zyzzzzzzz{{{|{{{{z{{z{zzz{{|z{{|zz{{z{zzz{{{{{{|z{yyzz{{z{{{z{{{zy{yzz{y{{{z{|{{{zzzzzzz{|z{z{||{{{z{zz|{{z|{{{|{{{z{{{{{{{|{{}|{z{{{zzz{{zz{|{|{{{zzyz{z||{{z{{{{{zz{zzz|{{z|{|{|zzz{{z{|{{|{||z{|z{z{{{{{{|}{|z{{{z{{z{{|||||{{z{{zzz{|}||{|{||{{|{{{{{||{{}{}{{z|{{{{||||||||{{{|{{{z|||{|}||{z{{|{{||{|{||||{{{{|z{|}||}|{}||{|z{{{{{|||{{}}|{{{{{zz{|{|{{{||{|{{{{z||}||}{{{|zzzzzz|{{||{}}{{{{z{{z{{|{|{{||{{{zz{z{{{{{|{{{{{{{z{{z|{{{{||{{{{z{{{{{{{{{{|z{zzzz{y{{{z{{|{|yz{zzzy|z{{z|{z{z{z{zyz{{{{{{z{y{zzzz{{{{{{|{{{zzzyzzz{z{{{|{}{zzzzz{zz{{{z{{{{zyzzzz{yz{{{z{z{z{{yyzzzz{{{{z{{zzzz{{yzzz{zz|{{{zzz{z{{zz{{{{{|{{|{{{{z{z{|{{{{{z{z{z{{{{|{|{|z|z{z{zz{{|{{{|{{{z{|z{zz{{{{{||{|z|{{{{z{|||{|{|{{{zz{{{{{{{||{||{{z{|z{{{|}||{|{{z{|{z{|{|||||{|{zz{{|{|{|{{|}{{z{|{z|z{|{||||}||{{{{{|z|{||||||{{{{{{{{||||}||{{{|{{{{{{{||||||{{||{{{||{{||||||{y|{{{|{|||{}{||z|z{z{|{{{{||||{{{zzzz{||{|{|{{{zz{z{z{{{z|{|||z{{zz{z{{||||{|{{z{{zz{|z{{||}{{{{{{{zz{{||z{{{|{{{zyz{{{{|{{{|{z{zz{zyzzzzz{z|{z{z{y{{{|{zz|z|z{zzz{z{{{{zz||{zz{zzzzzz{{{{{z{{zzyzyyy{{{z{{{z{zzzy{zz{||z{{{{zz{z{zzyz{{z{z{z{zzzzzz{z{z{z{{{zzyz{zz{{z{z{z{{|{{z{yzz{{{{{{{{zzzzz{zzz{z{{{{{{zzyy{z{{z{z{{|{{{{z{z{y{{{{{|{{{z{zyz{{{{|{{{||{z{zzz{{{{{{{{{{{{{z{zz|{||{{|||{{{{{{|{z|z|{}||{{{{yz{{{{|{|{|{{{{{|{{{||||||||{z{|{{{{{{||||||}{{|||{|||}|||||{z|{{{{|{||{||}{|{{{{{{{{{||||||{{{||{{|||{|}|||{}|{|{{|{{|||{}||z{|{zzz|{|{{||{{z{{{{{z{{|||}||zz{{{zyz|{|||{||{{z{z{zzz{{|||{||{{zzzz{{{{{{||||z{zz{y{||{|z{{z{{{{zzz{{z{{zz{|zzzy{zzzz{{zz|{{{{{z|zzzz|{{{{{{zzyzz{z{{{{{{{||z{y{zyzz{zz|{{{{{z{{zzyzz{{z{{{|{zzz{zz{{{z{|{|z{z{zzzzy{zzzz|{{zzzzzzzz{{z{z{{{yzzzzzzzz{zzz{{{{{z{{zzz{|{|z{z{zz{{{z|zz{z{{{{|zz{zz{zzz{{{|{{{{z{{{y{zz|{{z||zzzzy{{yy{{|{|z|{|{{{z{zz{{|{{{{|{zz{{{{{z|{|{{{{{{{{{{{{||{}{|||{{{zz{z{|}|{||||{{{{{{{{{{{{|||}{|||z{|||||{}||}{{{{{{|z{||{||||{z{{zz|{{|||||}{{z{{{zz{||{{|{||||{{{z{{|||{|||}|{|z|{{{{}{||z}|{{z{{{{{||{{{|||{{{{z{zz{}|{{|{|{zzz{{{{{{|{{z|{{z{{{zzz{{z|{||{|{{{z|{{|{{z{{||{{{z{{z{{z|{zy{{zz{z{{z{{{{{{{z||z{zz{zzzzzzz{|{|z{zzzzz{z|z{{{zzzz{y{z{{{|{{{|{{zzz{y{zz{{{{{|z{yzzyzzz{z|z{{{{{{z{{zzzz{z{z{{{zzzzzzzyz{{{zz{{z{zyz{yyz|z{{|{{{zzzz{zzz{|zz{|{|z{zzyz{{{{{{{||zzzzzzzz{{{{{{||{{zyzzzz{{|{|{||{z{zz{|z|{|{||{{{{{zzzzzz|{{{{}|{{|{{{z|{{|{{{|{|{yz{{z{z{{{||||z{{z{{{{z{||{|||{{{z{z{{{{{{}|||{{{{z{|{{||{|{||{{{{{{|{{{{{||{||{{|z{||{}|}|}{}|z||{|{{{|||||||{{{{{|{{||||}|}}|{|{|}|{{||||}|}{{{{{{{{z{{|{}|{||{|{z{{|}{|||||{|{{z{{{{{}||}{}z{{zz{{{{|{||{|||{{zz{{{{{||{||||z{z{{{z{{{|z||||{z{z{{z{{{{{{||{|{y{zzz{{{{{{{|{zzzz{z{{|{z{{{{|z{{yz{z{{z{z|{{z{{z{zzzz{{z{|{}{z{z{zzz{{{|{z{zzz{z{{yz{{{z{{|{{z{zz{zzz{z{{{{{z{{zyzz{z{z{{{{{zzzzz{yzz{z{{{{{{{zz{z{y{|{{{{|{|zz{zz{{{{z{{{|{{z{{zzz{{{{{{{||zz{|{zzz{{|{zz{|{zzz{{{zz||{||z{{{zz|{zz{{|{z{}|{|{{{z{{{}{z{|{|||{{{{z{z|{||z||{{|z|z{|{|{||}||{{{{|z{z||||||{{{{z{{{{{|||{{||||||z{|{|{{}{}||||{{{{{{{{}|||}|||{}|{{{{|{|}|||||{{||{{}{||}|{{}|{{{{|{{|{||}}||{|{{{|{z}|{}|||{||||{{{{{||||{|{|{{{{{{{|||{{{||{{{{zz{z|||z{{{{{{{{{z{z|{{{|{{|{z{z{{zz{{{{{{{{{zz{z{zz|{{{{{{{{|{zzzzz|{{z{{{{{z{z{{{z{zzzz{{{zzzzzzzyz{{{z{z{{zzzzzzzz{{zz{{{yzzzy{zz{{{{zz|{zyzzz{z{{{{{|{{z{yzyzzzzz{{{{{|{zzzzzyzyzzzzz{z{{zyyzz{zz|z|z|z|{zzz{zyzz{{{{|z{z{zz{z{z{{{{{|{|{{zzzzzz{{{zz|||zz{{zz{{{{|{{{{|{z{z{yzzz{{{{|{{z{{zz{{z{||{{z{z{{{{{{{{{{{|{{|{{|zz|{{z{||{|{||{|z|{{{|z|{||||{|z{|z{{z||{||{|{{{zz{z{||||{{{{{{{{{{{{{{}{{||{}|{{|{{{{{}|{||}{{z{|{{{|{|}}||}|{{||{zz{|{{|{||||{{{{{{{|{|{{}||z{|{|z{z{{||{|||{||||{{z||||{{}||{{{{{{{{|}||||{|{{|{{{z|{{{|z{|{{{|{{zz{{{{||{|{z{zzz{z{{{z|{{|{{{{{z{zz{{{{|{|{z{zzzzz{{{z{|z{z{{z{zzzzz{{{||{{zzz{zz{{{{{{|||zz{z{|{zz{{{{{{|zz{zzz{{{{{|{|{zz{zzzzzzz|{{{|z|z{zyzzzzy{z{zz{|zzzzzyzyz{zz{{{{{z{y{zyzz{{{z||{{zzz{{{zzzz{zz{{zyzz{{z{|{{{zzz{zz{z{zz{{{{{|{||{{zzzzzz{|{{{{||z{{zz{zzz{|{{|{|{z{z{z{yz||z|{||zzz{zz{z{{{{{||{{zz{{{{{{{|{{}|{{}{{{{|||||{|{||{{{{{|z|{{||{|{||{{zz{|{|{||||}}{|}|z{|{{||}|||||z{|{{|{{||||}|||{|z|{{{{|{|||{||{{z{{{||||{{||}{|z{{{z|{}|{||||z|{{{{||{||}{|{||{y{{z{z{}||{|}}{|{{{|{{||{||||{{{zzzz{z{{|{{{{|{{{z{zyz{{|{{{{||zzy{{y{{z{{{|{|zzz{{{z{z|{{{{||zzzzzzzzz{||z{{{{zzz{z{y{{{{{{z{zzzzy{z{{{z{z{{z{|zzzyyz{z{z||z{z{zzyyzzz{|{{{|{zzzyzyzzzz|{z{|{|{{{zzzy{|{{{{{{z{zzzzzzz{z{{z|zy{z{yyzzx{z{z|{z{zzzzzzzz{{|{{{|{z{yzzz{{{zz{{{{|{{zzz{{{{{{|{{{zy{zz{zz||{{|{|{{{|zzz{z{{{{{{{{|{zz{zzz{{|{{z{{{z{{|{z{{{|{{{z{{{{{{{{{|{||{{z|{z{{{z{{{{{z{|||{z{{{{{{{||{|||||{{z{{z{||{z|}}|||{|{{|{||||||||{{{{{{|{||{|{}||{{|{{{{||{{||||{{{{{||{|{{{||{||{{z|{{|{|{||}|||{|{{||{{{{{||||}|{{z|y{z{}{|{|||{|{|{{{|{{|||{{{{{{z|{{{{{{{{}|{{z{{zz{z{|{{|{|{{{{z{zzz{{{{{{{{{z{{zz{{y|{zz{|{{{{zz{zz{{{|{|{{{{|zzz{zz|zzz|{z{z|zzyzz{{{zz{|{zzyzz{z{{zzzz{z{zzzyzzzzz{{{{{|zzz{y{zzz{{{z{{|{zzzzzzyz{{{zzz{{zzzyyzyzzz{{yz{{{zzz{yz{yzyzz{{{{zz{y{zz{z{{z{{{zzz{{yz{z{{{{{{{zz{z{z|z{{{|{|{|zzzz{{{{z|{|{{{|z{zzzzzz{{{|z||{{zzyzzy{zz{{|z|{{z{{z{zz{|{|z{{{{zz{{z{zz{{{|{||zz{z{{{z|{{|{|{{{{{{{zz{|||||||z|{|z{z{{|}|{||}{{||{|{{{|{{|}||}{|{{{{||||{|{}|}|{{|zz{{{{||{{}{|{{z{{|{{|{{|||||{{{{{{z||{{|}||{||{{{{{{|||{||}|{{{|z{{||{|{{|{||{{{{{{||}|{z}|{z{{{{{z{|{|{{{||zz{{{z{{||{{{||{z{z{z{{{|{{|{{{{{|{z{yz{{|{z{{|z{zzz{zz{{{|{z{|z{{zzz{z{{z{{||{|{zzzzzz{{{yz{{{y{zyzzzz{zz{{{{}zz{{zz{z{{{z{{|{zzzzzzy|zz|{zz{{zzzzzzzzz{{|z{{{zzzzzyzzz{{zzz{{z{zzzyzzz{{{z{{{zzzzzzzz{{{z{{{{zzzz{yzz{{{{{z{|{{zzzzzzy{{{{z{|{{zzzz{{{{{{z{z{{{{z{z{{z||{{|{{{{{zzz{{{{|z|{|{{zz{{{zzz||{{{{{z{{zz{{{{{{|}{{{{z{{{|{z|{{{{|||z{{{{zzz{{{||z|{|{z||{{|{|{}{{}||{z{{|{||||{|}|~}{{{{{z{{|{|{||}|{z||{{||||}{|}||{|{z{{{||{z|||||{{|{{{{||{||}{|{||{|{{{{{|{|||{|{zz{z||{|||{|}||{z{{{{{||}|{{{{{{z{z{zz{|||{{{{{{zzz{zz{{|{{{|z}{{z{zz{{{{z||||{{{{zz{{{{{{z{||{{zzy{{z|z{{z||{{zzzzzzz{{z{{||{{z{zzzzz{{|z{|{{zzzzz{zz{z{{{{{{zzzzzzzz{|z{{{|z{{zzzzzz{zzz{||{zzzzyzz{{{z{{z{{{z{zyyzzzzzz{{{{zzzz{zyzzz{z{|{{{zyz{{{z{z{{{{||{zzzzzzz{{zz{{{{|z{{y{{z{{z{{{{|zz{zz{{{|{{z{||{{{{zzz{zz{|{|{{{{{{z{{zz{{{{{{|||{z{{|{z{{{{z{||{z{{{{z{{{|}{|||{{{{{{{{{|{|{|}|{{z{z{{z|{|{}||{{}{|{y{{|||{||||||{{||{|{}|||}|||{{z{|{z{}|||||}{{|{{zz{|{|{|||||{{z{{z{||{||{|{|{{{||z{}}|{|{||{{{{z{{{z}z||}||{{{{{{{{{||||{|||{{{{z{{||||}{{{|{zzzzzy{{|{z{|{{{{zzz{|z{{{{|{|{|{z{zzz{{{{{{||{{zzzzyyz{{{{{|{z{{yzzzz{zz{{{{|{y{zzz{z{|{{{{zz{{zz{z{z{{{{z{{{yz{zz{zzz{zz{{zz{z{yyzzzz{zz{{{{zzzyzzyyzz{{{{{{zz{zzzzzz{{{{|{{zz{yyz{zyzzz{|z{z{yzzz{xzzzy{{z{zzz{yzzyz{z|z{{{{{zyzzzzz{{zz{|{z{zzyzz{z{{|{{{{{zzyz{{{{z{z{z{|{{{z{zzzyz{|z{{{{zzzz{zyzz{{{{|{{{zz{zzz{{{|{|{{{{z{{z{{{{{|||}|z{{z|z{{{{{}{{{{{{{{{|{z|||{|{{|{{|{{z{{{|{{|{|{{|{{|{{{{||z|||||z{{{{z{{||{|{|{|{|{{|{|{}}{{}|{|{{{|z{{{|}{||{}||{{{{|||||{{|||{{{z{zz{|{{{||||z|z{{{|z{|||{{{|{|{z{z|{|{|{{|z|{z{|z{z{{|{|{{||{{{z{{zz{{{|{{{{zzzzzz{zz{{|{{{{{zzzzz{z{{|{z{{{{{{zz{z{{z{{{|z{zzzzzzzyzz|z{z{{zzzz{zzyz{{zz{{{{zzzzzzzzz{z{z{{yz{zzzzz{{{{{{{z{zzzyzyy{{{z{z{zzz{z{zzzz{zzzz|{z{zyzyzzz{zz{|{zzyzyyzzzz|zz{{{{zz{{z|zy{z{{z{|{{z{z{zzz{|{zzz{z{zzz{zzz{{{{{zz|{zzzz{z{{{{{{{|{{{{zzz{zz{{z|z{{zz|y{zzz{|{{z|{{{zz{{z{z{{z{{{{|{{{{z{zz{{{{|{||z{|z{{|{{z{{{|{|{{z|{{zz{|{{{|{||zz{z{{z|||{||||z|{{{{z{|{{{}{||{{{zz{{z{||||}|||z{{{z{{|||{{|}|{z{z{{{z|||||||}||{z{{z{{||||||}{{{z{{zz{{|{{|||{z|{z{{z{|||{}|||{{z{{{z|{{|{}{{z{z{{zzz{||{|{|||z{{z{zz{|{{|{{{{{{zz{zz|z{{|||{{zzzz|z{{z|{z{||z{{zz{yzz{{{z{{{{{z{{zzz{z{|{{|{{zzzzzzz{z{{{|{{y{zzyyyzzzz{{z{{zzyzzzzzzz{z{|{zzyz{yzzz{z{y{z{zz{zz{yzzz{{{{{|{zzzz{zzzz{zz{{{|z{zyzzyzz{{z{{z|z{zzzzzzz{{{z{{zzz{zzyzzz{{{{{z{z{zz{{z{z{z|{{{{y{zzyzzy{z{{{|z{zz{y{zz{{{zz{{z{{{{z{{zz{||{{{{{{z{{{z{z{{{{{||{{z{zzzz|{{|{|{||z{{z|{|{{||{{|||{z{z{{{{{{|{{|||{z{|z{{{|{|{{|}||{{z{{{{|{|{|||{|z{{{z{{{|}|{{}{|{z|z{z{|||{|}|||{{{{z{{{|{{||||{{{{{{z|{|{{}{|||{{{{z{{z|{|{{{{{{{z{z{z{|||{||{{{{z|z{z|{||{|{{z|z{zz{z{{{{{{{}{{z{{zyz{z{{{|||z{{z{zz{{{|{|{|z{{{{zzzz{{|{{||{{{zzz{{z{{{z{{{{{zzyzzzyzy|{{||{zzzzzzyz{{zz{{{{{z{yz{z{{z{{z{{|{z{{yzzz{{{{y{{zzyzzzzzy|z|{{|{{zy{{zzzyz{{{z{{{{{{zyzzz{zz{z{z{z{zy{yzz{zzzz{|zzzzzzzzy{{zzz{z{zzzzz{zzz{{{{||{{{z{zzzz{zz{z{{{{z{{{zz{{{{{z{{|{z|z{{zzz{{{{|||{zyz{zzz{|{{{||{{z{zzyzy{|z|z{{{|z{z{{z{{|||{{{}z{{{{z{z{||{{{|}z{z{z{{zz||{{{}|{{{{{z{{||||{||{{{|{{|{|{||{{||||{{{z{||{||||{{||{zz||{|{|||{||{|{y{z{{||{||{|}|||z{|{{{|{|||{}||{{z{zz{{||{|}||{|{z{{{zz|{|}{|{{{{{{z{z}||{}{{y{|z||z{z{{|{{|{{z{{{{{z{{{|{{{{|{{zz{zzzz|{{|{|{{z{z{y|z{|{{zz{{zz{y{zzzzz|{{{z}z{z{z{zzz|{{{{z|{z{y{zzy{{{z|{{{zz{zzyz{z{z{{{z{{{zzzz{zz{{z{z{{z{yzz{z{z{{z{{{z{z{{y{zy{{{||{z{{z{zzyzzz|{{{{|{{{zyyz{zz|z{z{{{zz{yz{zyzz{|{{{zzzzyzz{zz{{|z{{|{zzz{z{zzz{{{{{{zz{{z{zz{|{z{{{|zz{zzz{z{{{{|{{{{{zz{zy{z{{{{{|{{{y{zz{|||{{{{{{|zz{{zz{z{|}{{{|{{{z|z|{z|{||{||z|{{z{{{{|}{|}||{z{{|z{{||{{|||{z{{||{|{|{|{||{{|{{{{{{|{||||{|||||{{||{|{|||||}|||{|{z{|{z|||||}{{{{{{{||{|{{}}{|{z{{{y{{|}}|||{{z|{{{{{|{{||}{|{{z|{{||||{|{{{z{{zzzzzz|{z{{{{{{zzzz{{z|{{{|{|{zzzzz{z{{z|{{{|{{{z{zzz{z|{{z|{{{{zyzzz{y{{z{z{zyz{{z{zz{{zz{{{zz{zzzyz{{{{z{zzzzzzz{{z{{{{yz{{zzzzzzz{{{{z{z|zzzzzzzzz{{|z{{zzz{zzzzzyz|{{{{z{zy{zzzzyzzzzy{z{{{zzzz{{z{{zz{{{zy{zzzyyzz{{zz{{zzzzyyzz{{{z{{|{zzzyzzzzzz{z{{{|{z{zzzzzz{{zz{{|{zzzzzy{{z{z|{{{zz{zzzzz{z||z{{|{{zz{{{z|{|{zz{zzzz{{{zz{||||{{|{{{{{|{zz|{|z||{{{z||z{z|}|{{{|{{{z{{{z{||{|{|||{{|{{z|{z|{|{z{||{z{{{z{{}||}||||{{{{{|{|{||||||||{{{{zz{{|||||||{{{{z{|||{||||}{z{{{z{zz{{|{|}|{{z{{{{{{|{|||||{{|z{{{{}||{{|{|zz{{{{|z{{}{{{}|z{{z{zz{|{{{{{{{{z{zzz{z{{{||{}{{z{{z{{{{z||zz||{zzzzz{z{z|{{{{{z{zz{z{zz{{{{{{z{z{zz{zzzz{zz{{{z{zzz{zzz{z|{|{{yzy{zyzz{{{z{{{{yzzzzzyzzz||{{|zzz{{yzzz{zzz{|{|{zzyzzyzz{{{{{{z{zyy{z{yz{{z{{zzzzzzzzzzzzz{z{z{{zzz{zz|{{{zz{||{z{{zz{z{{{|{{|{z{{{zz{z||{{{{|{zz{yzzzzz{|{{|{{{{zzz{zzz{|{z|{z{{{{{{{z{{{{{{{{|{zz{z{{{{|{|{|{{zzz{z{{|{{{||{|{{{{{{|{{{{|{|}||{{|{{{{|||{{|{{{|{{{|{{{|||}{||{{{|{{z{{||{||{{|{{|{{{{||||||{||{{{{{||{|||||}||{{{zzzz|}||{{|{{|{{{{{{{||{{|||}{y{{{z{||{|{|||{z{{zz{{{|}{{{{{{zy{{z{{{|{{|||}{zz{{zzz{{|z|{{|zzzyz{zz{{{{{{{|{{z{{z{{{|{{z|{|{{|yy{zz{{{{{{{{{{yz{{{y{{zzz|{zzz{{{zzzy{|{z{{{{zz{z{z{zzyz{|{{zzyzzzzzz{zz{zzzzzzzzzzz{z{z|z{{zz{zzzy{{{{{{{{|y{{zzyyyzz{zzz{{zzzyzzz{{{zz{{{{zz{z{zyzzzz{{{{z{{zzzy{z{{|z{z{{z{zzz{{z{z{|{{{{zzyy{zz{{{{{{|{{z{{{zzzzzz{{{|{{{zz{zzz|z{||{|{{z{z|{{{{{{|{{{z{{z{z{z{|z|||{{|{{{{{{{|{|{|{{|{|{{{{z{zz{||||||||{|z|zz{{|{|{|}|z{|{z{|{{{z|||||{{{{z{{{|||{}|||{z||{{{z|{||{||||zz{{z||||{{|{||||{{|{{{{|{||{||{{{{{{{{||}{|||{{|{|{zz|{|{|{|{{|z|{{|z{{|~}|||{{{{{z{yzz{|z|{|{{{{{zzzz{{{{{{||{zz{{z{z{{{{z{{|{{{{zz{z{{{{zz{{{|{{zzzz{z{{{{{z{zzzzyzzz{{{z||{{{{zzzzy{{{{z{{{zzzzzzzzz{z{{{{{{zzzz{z|{z{{z{{{zzz{zzzzz{z{z{zzzzzyzzyxz{z{{|z{zzz{zy{zz{{zzzzzz{zzz{zyz{z{yz{z{zzz{zzzzz{{{{{{zzzz{z{{{{{{{{|{{zzz{yzy|{{{{z{{{zzzzzz{{{{z{{{{{zz{zzzz{{{{||{|z{zz{{{zz{z||{{||zz|{zz|z{{z{|{{{{{{zzz{{{|{z{|{zz{z{{{z{|{z{|{|{zz{z{zz{{|{{{|{{z{z{z{{|}|||}||{{{z{{|z{|{|||{|{{{|{|{{{{|||}}|||||{{|z{||}{|||{{||{{|{{|||}|}|||{{|{{||{|||{|}|{{z{{{{{{{|{{}{|z{|z{{zz{{||||{|z{{{{{{|{|||{||{{z{{{z{{|{{{{z{y{zzz{zzz{|{{|{{z{zz{{zz{{{z||{{|zzzyz{z|{zzz{{{{zzzzzzzz{|z{{{|{zzzz{{z{{{{z|z{{{zy{zy{zz{zz{z|zzzzzzzzz{zz{{|{{yzzzz{z{zzzz{zz{zzzyzzz{y{{z{zz{z{yzyyyz{|{{{{zzzzyzyzyzzy{z{z{z{yy{yzyy|z{z{{{zy{zz{yyz{zz|{{{z{zy{zz{z|{|zzz}{z{zyzzz{{z{{{z{zz{{z{{z{{|z{{}z|z|z{zyz{{|{{|{{{{{z{{zz{|z{{||{{{|{{z{{{||{{||{{z{|{{z|{|{{{|{zz{yz{z{z|||z||}{{{{{y{{{|{|{|{|||{|{{{|{||{}|{||{z{{z||{{{||{||||{{{{|{{||{||||||{|{|{{{{|||z||||{z{{{{|{{||{|{|{{{{{{{{{{{|{|}{{|{zz{||{{{||||||{{{{{z{{{|||||{{{|{z{{{||||{{{{{{z{{zzyy{|{{|||zz{zz{y{{{{{{{{|{z{zz{y{{z{z|{{|{z{z{zzzz{z{z{{{{z{zzzzzzz{||z{{{z{z{{zzz{z{z{{zz{zzzzzy|||z{{|{zzzzyzzzz{z{{{{{{zyy{zzzzz{{z{|zzzz{zzzz{z{{{zz{{zzzzyy{z|z{{{{|{zzzzzzyzz{zy{zzzzyzzzxyz{{z{|{zzzzzz|zzz{zz{{{zz{zz{y{{{{z{{||{zzz{yzzzz{{{z{|{zz{zzz{zz{{zz{||{{{z{zz{z|{{{|{{{zzzz{zz|{|{z|{{{zzzzzzz{||{z{||{z{z{{{{|{|z{||{{zz{{z{{|{{|||||{{{{z{z{{||{|{}{|z{{z|{z{}|{||||{{{|||||{{||||{|||{{{{z||{{|{|{}{{|{{{|{|||{||{}}zzz{|{{{{{|||||{{{{{|||{|{{|{||zz{{{z{{{|||{{}|{{{{{{{z{||{{{{|{z{z{{zy|{{{{{{{|{zzz{{z{{{{{|{|{{{{zz{z{||z{|{|z{zzz{{{{z{{{{|{{z{|{{z{z{{{z{{|{{{zzzzz|z{{{{{{{{{yz{zz{||z{{|{{{{zz{y{z{{{{{||{{zz{zyz{{|z{{{|zyzzzz{zz{|{zz{{{yzzyyyzz{{{{{{{z{zzzzzz{{{{z|{{{zzzyzz{z{{z{{zzz{yz{zzzzzz{{{{{zzz{{{{y{{{{{{{{zz{zzzzz{{zz|||{{{{z{z|z{{{z{{||{{{zzzz{{{{{|{|{{{{z{{{zy{zzz||{{z{{{zzz{{|{|{||{{{z{{z{{||z{||{{{{{{|{{|{||}|{|{|{{{{{z|{{|{}|||{{{{zz{|}||||||{{{z{|{|||{|{}|}{|{||{|{||||||}|}{{|||{{|{||||||}||{{{{|{|||}|}||{{{{{z|||||}{}|{|{{|z{{{||}||}}|{|{{{{|{|{||||}|{z{{{{{}{||{||}||{{{z{{|||{{|{{|{z{z{{zz||{{{||{zz{zzy{|{|{{{{{{|{{{zz{{{{{|{{{|z{zzzz{zz{{z{||{{zz{{{zz{{z{{{{zzzzz{zz{z{{z{{{{z{zyzzz{z|{{{{{zz{y{zyzz{{zz{z|zzz{yzzzz{zz{{z{{zzzzy{z{z{|z{{{zzzzzzyz{{zzz{{{z{{yzzzzyz{{y{{{y{zyzzzyyz{{zz{{zzz{{zzz{{|z{{{{{zzz{zzz{z{zzzz|{y|{z{{z{{{{{{{{{z{zz{yz{{{{{{|{z{{zzz{z{{{{{{|{zzzyzz{{{{{z{{{{|{z{z{{z{|{{{{|{{z{zz{z{{{||{|{}z{{zz||{|{{|z||||{{{{{{{|{|}{{|{{{{{{{{{{|||||{|{|{{{|{{{|||{|||{{{{{|{||||{||{}{{{{{{{z|{{||}||{z{z|{||{{z}|||||{{{|{{z{|{||||||{{zzzz{{||||}|||{{{{{{{||{||z|{|{{{{{{{|{|{|{{|{{{z{z{y{{{{|{{|{{{z{{zz|{{z|{||{zyzzzzz{z{z|{|{{z{{zz{{{{|z{{z{{zzyyz{zz{{zz{z{{zzyy{{zz{zz{{zz{{yz{zzz{{{{{{{zzz{z{{yzzy{{{{z{yzzzyzyzz{{z{z{zzzz{zz{zz{{{|{{{zzzzzz{yzz{z{z{{zyzyzzzzz{zzz{{{{z{y{zzzyz{{z|{zzyzzz{zyzzz{zz{{{zzz{z{{z{|{{z{|zz{{zy|{z{{z|{{|zzzz{zz{|{z{{{|{z{{z{z|y{{{|{{|{{zzzz{{z{{|{{{|{|yz{{z{{{|{{{|{{{zzzzz{{{{{|{|{|z{{{{z|z{|{|{{{{{{{|{z{{{{|{|{{{{z{{zz|{{{|{|{{|{{||{||{{||z||||{{z{{z{{{|{{|||||{|{{{{{{|||{{|{{{{{{{{z{|||||{|{{{{{z{{{{{|||}||{{z{{{{{{z|{|||{{{|{z{{{|{|||||{{{{{z{||{|{{}{|z{{zz{{{z{|{{z{{{{zzzzy{{z||{{{|{{z{{zy{{{{{{|{|{{|z{{{|{z||{{{|zzzzzzzz{z{|z{{|{zzzzz{zz{{{{z{{{zzzzz{z{{zzz{|zzz{{zzzzzzzzz{{{zzzzzyz{z{z{{{{{z{{{zzyyz{{{{{z{{{{zzzzyy{z{zz{{z{zzzz{y{z{z{|{{zz{y{zzzz{{{z{{zzy{zzzzz{z{|z{{{{{zyzzyz{zzy{{{{{z{{{z{zz{z{z{{|zz{zzzzz{{{{{{}{{zzzzzzy{z{{{|{{{z{{{z{z{{|{{{|{{{zz{{{{{{{z|||z{{zz{zz{{{{|{|{{{{{z|{|{||||{{||{{z{{{{{{||z{||||y|{{{z{|{{{{{|{|{||z{|{||{|}|||}{{{{{{{{}|}||||||z{{{{{|}|{||||{{{{|{{|||z{||{{z{z{{{{{|{||||||{{{z{{{{{||{|||||{{{{{{z{|||{{||{{{{{{|z||}}||{|||{{{zzyz{|{{|{{{z{zzzzz{{||{{|||{{zzz{z|z{{}{{{{{zzzzzz{{{{z{}{{{zy{zz{z{{|{{{{zz{zz{{y{z{{z{{{{z{zzzz{z{|z{{|{{zz{z{zzzz{{{{{zzzzzzyzyzzz{{{{{z{zzxyzzzzz{|||zyz{yy{zz{{|z{{{{{{yzzzzxzz|z{{{|zzzyzzzzy|{{z{{{zz{yzzyyzz{||z||{z{y{{zz{z{z{{{{yz{{zz|z{|{{{z{{z{{z{{zz{||{{{|{{{{{zz{{{{|z||{{{{zz{{y{{{{z{{{z|z{{{{{{||zzz|{{{zzzz|z{{z{|{{||{{zz|z{{z{z}{||{{{{||{{{{||{|||||z{{{z{{{||||||}|{{{|{|{{{|||}}{|{{{z{{{|||{|||{|{{|{{{|||||||||}z{{|{{|{z|}{|||{{{{{z{{|{{|{||||{{{{{{{||{{||{||{{{||{{{||||{{{{z{{{z{{}||{|{|{{z{{zzzzz{z{{{||zzzz{z{{{{{{z|{{{{{zzzzy{z{{z||{{z{zzyz{z|{{zz{zzzzzzyzy{{{{z{{zz{{zzzzz{{{{z{{{{z{zyz{{zz{zz{{{zz{yzzzzy{z{z{{{zzzyzzz{{{{z{z{zzz{{yzyzzy{{z{{zyy{zzzzzz{z{{{{z{z{zzzzyy{{z{{{zz{zyz{zz{{{zz{{{{yz{{{zzzz{{z{{{{zzz{z{zz{{zz||{{zzz{{{z{z{zz|z{z{{z{zz{z|}{{|{{{{{z{z{y{|zz|{|{{{zz{zz{||{{{{|{{{{{zz{{{||z{{{{|z{z{{zz{{|{{||{z{{{{{||{|{}{|||{{zz{{{{{{|{{{|{{z{zz{{{{||{{|||z{{{{{{{||{{||||{{z{{{{|{}{|{||||z{|zzz{|{{|{||||zz{{zz|{{|{|||}{{{{|{z|}|{|||}|{{{{z|{{z|||{||}{|{{{{z{{|{|{||{|{|{{{|{{|}{}{||zzz{zz{{{{{zz{{{|zz{zzzz|{{z{|{{{z{z{zz{{{|{z{{{{z{z{zzz{{|zz{{{{{zzz{{zz{{z{{zz{{zzzz{yz{|{{{{zz{{zzzzz{{{{z||{zzzzzzyzz{{zzz{{zz{zyzz{zz{{{{zzz{{zz{{zz{{y{{{{{y{{y|z{y{z{{z{zzyzzzyzy{zzzzzz{zzzzyzzz{{zzz{{zzzz{zzyzzz{|{{|{y{zy{z{zz{{z{{{{{{{{zz{z{zz{{{{{{z{zzzyzz{{{|{{{{{{z{{{z{{{{||{{{zz{z{{z{{{|{{|{{zz{{zzzz{|{|{|{zzzz{{z{{{{{{{{|z{{{{{{{{{{|||{|||{|{{{y{|{{|||{{{{z{{|{||{{{|}|{{{|{|{{||{||||{||{{z{{{||||{|}|{{|{{{|z|{{||{|||{|{z{{|{{{|||{|||{z{{{{{|{{||||{{|z{|{{{{|}||||{{{{{{{{|||}||}||{|z{z{{|{||}{{{{{{{z{{{{{|z{||{{z{zyzzz{{{{|{|{zz{zz{zyz|{{{|{{{{zzzyz{zz{{z{y|{zzyzzzz{{zz{zzz{zzyy{zzz{{{{|zzz{{z{zxzy{{{zzz{z{zzzzz{{zz{{{z}y{yzzzzzzz{z{{{zyzz{y{y{{{z{{{zz{y{zzzzzz{zzz{{{{zzzzzzzz{z{{{z{zzzzzz{y{{z{z{{zzzz{yzy{z{z{{z{{zzzz{zzz|zz{{z{|{zzyzz|z{{zz{{{{{zzzz{{{{z|z{||{zy{zzz{zz{{z||{||z{z{{z{z{{z{{|z{y{zzzz{|z{{{{|{{zzz{{{z{|{{}|{|z{{{z{{{{|{|{|{{{zz{{z{z{|{{|||{|{{{{z{z|||{{||||{{{z{{z{|{|}||||{{z{|{{{|{|{||||z{|{{{{{{||{{{{{{{{z{z{||{}||||||{{{{{{|{z|{{z{|{{{{{z{{{z{{{|||{{{{z{zz|{{{|{|{{{||{{z|||||{{{{{{{z{{{{{{{|z{{{{zzz{zzz|{{{|{{{{{z{z{z{{{{{||}{{{zzzz{|{{{{z{z{z{zzz{y{{{zz{{{{zzzz{{{z|{{z{{{{zzzzz{z{z|z{{zzzzzz{zzz{zz{z{{{zzzyzzzz{{{{{{|zz{yyzzz{zz{{|{zz{{{zyzzzz{{{z{{zzyzzyz{z{{zyzz{|{zzz{zzzzz{z{{{{zy{zz{zzzzz{{{{{{y{zzzzyz{{z{{{{zy{yz{z{{{zz{|{|yz{zz{zz{{zz|{{|{{{{zzz{{{z{{{||{zz{{zzz{{||{||{{z|{{{zz{{|{||zz{|z|{{{{{||||{||z{|{{{|z|{{|{|}{y{{{{z{z{{|{|{}{{z{z|{{z{|||{||||{{{{||||||{{{}||{||{{z{{{{|||{{|||{{|{{||||||||{{{{{{{{|||{|{||||||{{{{||||{|||{|{zzz{{{|{|{||{|||{{|{{|||||||||z{z{z{{}|||||||{{{zzzzz{|{{{z{|{zy{zzzz{{{{{||{{{{z{{{z{{{{{{|{z{{{zzyz{z{{z{{}{{zz{z{{{{{z{{{|zz{{{z{zz{{z{{{zzzzzzzyzz{{z{|{{zzz{yzzz{{zz{{{{{zzy{zyzz{{z{{{{zyzzzzzzzzzzz{{{zzzzzyzzz{{{z{{{{zzz{zzzyzzzzzz{{zzzyyzzz{y{{{z{zzzz{zzz{zz{{{{{{zzzzzzz{{z{{{{{yz{zzz{z{{{{{{|{zzzzzzzz{{|z{||{{z|zzyzy|z{|z||{{z|{{z{{{{zzz||{z{z{z{z{{|{{z{{{{z{z{zz|{{{|{|||{{{||{zz{|{|{||||{{{{z{{{|{|{||z|{z|{{{{|{{|}|||{|{{{|{{|}{{{|||||{|{|{{|}{||||||z{|z{{{{|}|{|||~{z{|{{{|||{{|||||z{{{||||||{|||{{{z{|{{||{|{||{||{{zz{{|}}{|||{{{|{{{{||}||}|{z{{{zz|zzz{z{{{{{{zz{zyzz{{{|{{|{{z{zzzz{z{{{{||{z{z{zz{z{{z{z{{{z{zzz{zy|z{z{|{|{zzzyz{z{zzzz{{{zy{y{z{zzz{{z{{{{zzzzzz{zzz{z{{zzyz|yzyy{{z{{{{zzyyzzyy{zz{z{{}{zyzzy{yz{{zz{z{{{zyzyzzyzzzz{z{zzzzyzzyyz|y{z{{{zzz|zzyzzzyz{z{{{z{zzzzz{||{z{{{{yz{{zzz{|zz{zz{z{z{zz{{{{|{|z|{{zy{{z{z{{{{{|{{{zzz{|zz||{zz{|z{z{z{z{{{{{z{z{|zz{z{zz{{{|z{|{{{{{{{zz|{{{{|}|||z{{zz{{|{{{{{|{|{{zzz{{{||{|{|||{{|z{|{|||||{||{{{{{{{{{||||||||{{|zz{{{|||{{|||{{{{{{{{{{{{||||{|z{|{{||{{||}{|{{{z{{{{}||{|}||{{{{{zz{{|{|}||{{|{{{|{||}}|||{{z{{{z{{{{{zz{{|{z{z{zzz{z{{{|{{{z{zzzzz{{|z|{{|{{{|zzzz{{{|{{||{{{zzz{z{{{{{|{|{{{yyzzy{|{{{{{{z{zz{zzz{z{zz{z{zzzzz{zzzzz{z{{{zzzyyzyzzzz{{{{z{z{zzzzz{z{{{{|{{{z{zzzzzz{{zz{zzzzzzy{zz{z{y{z{zzzzyyzy{{zz{|{|z{zzz{zyzz{z{||{zz{zzz{zz||{z|{{{z{zz{zzz{{{z|{{z{zzzz{z{{{zz{{{{zzzzyzz{z{z|{|zy{zy{{zz{{{{|{||{zzzz{zz{{{{{{|{z{|z{{z{{{||||{{zzz{|z|{{|{{{||{|{z|zz|z||{||||{{|{{{{{z{|{{{{|{{z{{{|{{{|{|{|{||z{z|{z{}|}{|z{|{||{{z{|{||||||{{{|{}{|{{|z||{|{||{|{{{{{{{{|}|{z{{{z|{{|{{|{{||||y{{{z{z||{||}||{{{{{|||{|~}{||z{zz{z{z{{|zz{{{{{z{{{z{{{{{{|{|{{{yzzzz|{zz{{{z{zzzzzzz|{z{z|{{{{{z{{zy{{{{{zz|zzzzzz{yz|{{zz{{{zzz{zzyzz{z|{{|{z{zz|z{{{z{{zz|{zzzzzzyzz{{z{zzyzzzyyyyzz{y{{{z{zzzz{{y{{{zzz{{zyzyzzyz{zzzy{{{{yyzzyzyzzzzy{{{zzzzzyzzz{{{z{z{zy{zzyz{{{{{{|{zz{{{zzzy{z{{z{{{zz{z{zyzzz{{{{|{|{{z{z{y{{z{z|{{{zz{{{{zz{|{{|{{|{{{z{y{|{{{z{{z{{{z{{y|{z{|{|z{z|z{{{|{|{||}|{||z{{{{{z||{{|{}|{z||{|{{{|||{||}{{{zz|{{{{|{|||||{z{{{{||||||{||||{{|zz||{{{||||{z||{{{||}{{|||||{z{{z{{{{|||||}{z{{{z{|z{|{{{}||{|{{z{{{{||{{|{|{|{|||{|}}}}{{{{zz{{zzzz{|{z{|{{zzz{z{{{{{y{|{{|zzyzzzzz{{{z{{|{z|{z{z{z{{{{{{{zzyzyzzz|z{{{{{{{y{zzzzzz{zzz{{{{zz{zzz{{{{yz{z{zzzyzzzz{y{|{z{{z{zzzzzzy{{{z{|z{zyzyyyzz{{{{z{{{{{zxzzyzzzz{z{{zyzz{zyzzzzz{{{zz{zzzyzzz|zzz{{{yzzzzyzyyz{|{{|{{{zzzzyyz|{z{{{|{z{{z{{y|{z{z{{{zzzzzzzz{{|{{{{|{z{zyyzz{z{z{{{{|z{z{zzz{{{|{||{{{zy{zz{{||z{{{{z{{z{{{z{{{{||||y{{zz{{{{{z{{|{||z{{z{yz{}|{{{|{|{{z{z{z}|{|||||z|{zz|{{||{{||||{z{{{{{{{}{{|{|{{{{|z|z{|{{{{|{{|{{{{|z{|{{|{|||{|{{{z{{||{{{|{|{{z{|{z{{|{|{|||||{{|{zz{|z|{||}{z|{{|{||}|~{{{{zzzzzzzz{{{zz{|{zz{{{z{z{{{{{{|zzzzzzy{z{{z{|{{{y{zzz{{{{{{{{{}z{zyzzzzz{|{z|{{z{{z{z{y{{{{z|{z{{zz{z{yzz{{z{z{|yyzzyzzzzz{{{{{{{yzzzzzz{z{{{z{zzyzyzzyz{{zzz{{zzzzz{xy{{z{zzz{zzzzyyzz{zyzy{z{{z{zyyyzy{zz{{zzzy{zzzzzzz{{{z{{zzzzzz{zz{z{z{{{|zz{zzzz{zz{{z{{zzzzzzzz{z{|{{{zz{{z{{{zz{z{{||{{zzzy{zyz{{{|z}|{z{{z{{z{{{{||{z{{{{z{{{z{{|{|{{{{{{zz{{{|{z{||{{|z{zzzzz||||{{{|zz{|{{{}{|{{|||{{{{zz|{{||||||||{||z{{|{||}}|||{{{{z{{z{|{|{|||{zzz{|{{||{||{}{{{{{{{{{{{{{||}|{{{z{z{{{{|{||{|{{{{{{{z||{{|||{|{|{|{|z~|}~~||{{|zzz{z{z{||{{|{zzz{{{{{{|{{{{|{z{zzyzz{{z{{{{{|zzzzzz{{{z{{z{|{{{{zz{{z{{{{{{{{{z{yz{yzz{zz{|{{{{{z{{zz{z{zyz{zz{zzzzyy{zzz{{{{zz{zzzzzzz{{z{{{zzzzy{zzy{{zz{{{{{yzyzyy{{{{z{{{zyz{yzzzyzz{yz{{zzzzzzyz{{z{{{{{zz{zzyyzz{{z{{{{z{zz{y{{{{zzz{{{{{{zzz{z{zz{z|{{z{zyz{{{{|{|{|{{zz{{{zzz{{{{{{{{{zz{|zz{z{{{{|{|{zzz{z{{z{{{{z}{zy{{z|{{{{|{{||}{{z{|z{{|{{||}}|{{{{{{{{{{||||}{{{{{{{{z||{|||||{z{z{{z{{{{||{||{{z{{{|{{||||||}|{{{{zzz||{|||||||{{{{{{{|{{||||}z{{{{z|{|}|||}}{|{zz|{{{|||{||||{{{zz{z{{{{|{||{{|{{{{{}|~~|{{{z{z|{zz{|||z{{{zz{yy{{zz{{|||{{z{yzzyzy{{{zz{{|{{zz{{zzz|{z{{|{{{z{zz{y{{{zz{{|zyyzyzzyz{zz{{{{{yyzzzyzz{{{z{{{zz{yyzzzzzzzzz{|yy{zz{{yzy{{{z|yzzzyzzy{{yzzzz{}{zzzy{zyzz{z{{{zzyzzzyzzz{zy{z{{{{yyzzzzz{{zz|{{zyzzzzzyy{z{{z{{{zzzz{yz{{{{z{|zzz|zzyzz{{{{z|{{z{yzzz{z{{{{{{{{{z{zzzzz{z{{|{{{{{{{{zz{{{{{{{{{{z{zzzzz{{|zz{{|{z{{{{{{{{{|{{{|z{zz{{{{{{z}{{|||{{{zzz{{|{{{{{{|z|z{z{{{|{z{{||{z|{{|{{z{{|||{|{z{|{{{z{|||{{{}|{|{{|{z{{{||{|||zz{{z{{||||{||{{z{{{{{{|}||{|||{{{{z{{{{{{{||||{{{z{z{z|{{||||||{{|z{{{{}}}}|{|zz{zzz{zz|{{{{{|{{{{{zz{{|{|||{{zzzxz{zz{{zz{|}{{{z{zzzz{{z|{{{{{{{yz{{z|{{z{{{|yz{zzz{z{|{z{{{z}z{zzzyyz{{z{{yz{zzy{{{{{{z||z{|{zyzzyzzz{zz{{{zzyzz{zz{zz{{z{{{zz{{yzz{{zz{{{z|{z{zyzzyz{z{zz{{zzz{zzzzy{z{z{{{zy{zz{zyz{zz|||{{zzz{y{{|{{z{z{{{{{zzzzz{{{z{||{zzzz{zz{||{|z{||z{{{{zz{z|{zz}|{{{yzz|zzz{{zz||{{{z{{{z{||{{{|z{zzz{|{{{{|||{{|{{{|z{{{{{|||||{{|z{|{zzz|||{{{||{{{{{{{{{||{{{{|{{{{{|{|{|}{|||||{{{{|{z{}{|{||{||{{{{{||{||{||{|{{{{zz{{{{{||~}|{{{{{{{}{||{|{}|{{z{{z{{|{|{||{{z{z{{{{{|{||||||{|{{{}|||~|~|{{{{z{{z{z{||{zz{{{z{zzz{yz{|z{{{|y{{yyz|z{z{z|{{|z{zzzy{{|{{{{||}{zzz{zzz{{{|{|{{zzzz{z{yy{{z{{{z{y{zzzzz{{{z{{{zzzzyzzz{zzz{{{{{zzzzyz{zz{{{zyzzzyzyyzyz{{{z{{{{zz{zzyzzz{{zz{z{z{zzzyzyzzzzz{{zzyzzz{zzz{z{z{{zzzzzzzzyzzz{{z{{zzzzzzz{|z{{z{z{yzzzzy{{{{{|{{z{zz{z{zzz{{{{{|{|{{{z{zyzz{z{{{{{{z{y{{z{{z{{z||{{z{{{{z{|{{|{|{{{{{{{z{{{{{{}{{|{{zz{{{{{|{|z||{{{{z{z{{||{|}|||{{{{{{{{{}|z{{||{{{{{{{{{{{|||{{|{{{{|{{{}{||{|||{{|{{{{|{|||{|||{{|{|{{||{||||||{z{|{|{|}{|{}}}{{{z{{{{{||{||{|{{|{zz|z|{{}|{||{{|{||{||}}|}||{z{zz{z{{{z|{{z{|z{{{{zzzz|{z{z{{{z{zyzzz{z{{|{|{zzz{{zzz{{{{{{{|{z{z{zzy{z{{{{z{{zzyz{zy{{zzz{z{{zzz{zyyz{{zz{{zzzzzzzzzz|{{{|{{zzzzyyzzzzz{z{zzzzzyzzyy{z{{|{{{z{zzyzzzz{{{{{{{{zzzzzyzyzyzzz{zyzzzz|zyzz{zy{{{z{zzzzzz{z{{{{{{{y{zzzzz{{{zz{{{|{z{zzzzz{{{{{{{zz|y{z|zy{|z{z||{zzzyyz{z|z{{{{{zz{zzzzyzz{{{{{{|{z{{{z{z{{{{|{{zzzz{{zz{{{|{{|{z|{{{z{{{{{|{||||{{z|zz{{|||{{||{{{{{z{z|||||{||{{|{{z{{{}|{|||}|{|{{{{{{|{|}||||{{|{{{{}z{{||{{{{{{{z{|{||}|{{}|{{{|{{}{||||{|}{{|{{|z{||{{{z|||||z{{{{{{{}{{|||{|z|{}{|{~}}|z{z{{{{zzz{|{z{{{|zz{z{zzzz{{{{}{|{{yyzzzy{{z{{z|{{zzz{zxz{z{zzz|{|{zzzzzzzzz{{{z|z{{yz{{yz{z{z|{z{z{{zzzz{{{z{{z{z{zzy{yzzz{{z{{{{zzzyzzzzzzz{z{{yzzyz{zyzz{z{{{zzzz{zzzzzz{zz{z{zzzzzyzyz{zzz{{{z{{yzzzyz{z{{|z{zz{z{zzz{{{{z{z{{zzz{zzzz{|{{{{|{z{zyz{z{z{{{{{{z{{z{z{{{{{{{{{|{z{zzyzz{z|{z{{{{zz{{y{z|{{{z{{}{z{z{zy{|{{{{{{|z{{{zz{{{{|{{{||{{{{zz{|{}{{{{||{{{{{{z{|{{|z||||{{{{z{{|{||||}|{{{{zz|{{{{{|||{|{|{{{{{{}}|||||||{{{|{z|{||{||||{{z{{z{}{{{}{{|||{{|{{{{|{||}||{|{{{{{{z{{||{|||{{zz{zzz{{|{|}{{{|{|{{{}}}||{{{{zz{{z{z{|{z|{{{zzz{zzz{{{{z{|{|{{{z{yz|zz{z||{|{{zzzyzz{|{zzz{{{z{zyzz{z{{{{{{{{{yyz{zz{{{y{{|z|zzz{zzz{z{z{{|zzz{{zzzz{{z{zz{{zzzzy{zyzz{{|{{{zzzzyzyzzzzzz{|{zz{|yz{y{{{{{{{{zzz{yx{zzzzzzzzz{{{yzzzzyzy{{{z{{z{z{z{z{{{{{zz{{z{zzzzz{{|{{{{{z{z{zz{zz{z{z|{{z{zz{zz{{z{{{||{z{{z{zzzy{|{{|{{{{{z{zzz{{{|{{|{{zz{{z{z{{|z{{{|z{{{z{{z{{{{{{||z{z{z|zz{|{|{|||{{{{{{{z}{||{||{|{{{{z{{{{{{|||||{{{z|||{{|{||||{{|{{{{{{{|||||}{{{|{z{{{{{|||||{z{{|z{{|{{{|{|||{{{z{z{||||{{}}{z{{z{|z{||{{||{||{zz{{{z|{|{{|{||{|z{{{|}|}||{|{z{zzyzyz{{zz{{{z{zzyyz{z{z{{|{{{{z{|zzz{{zz{{{{{|{zz{zz{{{{zz{{z{zzy{{z{{{{z|{|{z{zzyzy{{zzz{zzzzzyzyzy{{{{{|z{zz{zzzz{{z{{zzz{zzzzzzyzz{{zzz{{zzzzzyzzy{z{{{z{zz{zzzzyzz{z|z{zzzyyyyzyz{zzz{zzzzzyzyyyzy{{zz{|z{zzzzyz{{z{z{{{zzz{{z{zz{{zz{z{zzzyzz{zz{{z{{{{zzzzzy{zz|{{{{|{{z{{z{zz{{{{{{{z{{{zy{zz{|z{{{{|z{zz{{{z{|{{z{{{z{zz{zzz{z|{|{|zz{{z{{{{||{{{{z|{zz{{zzz{|{{{{{{z{|{{z{|||{{{{|}z{{{y{{{{{{{|{|{{{{|{{|{{{|{|||||{{{{{{z{{|}{|{}{{{z{{{{{z{{||||{z{{z{{{{||{{{||{{zz{{{{|{{{{|||{z{{z{{{z|{|||||{{||{|{{|||~|||{z{zzz{zzz{|z{{z{z{zzz{zzz{{z{{|{{zzz{zyz|{{{{z|||zzz{{z{{z{{{{{zzz{z{{z{z{{{z{{{{{zz{z{yzzz{{{{{zzz{zzzy|{{{{{z{z{{zyzy{{{{z{{{{yz{z{zz{z{z{zzz{zyzzzzz{{{{{{{{{{zz{zzzzzzz{{y{{{zzyyyyzz{zzzzzz{zyyzzyy|{zzz{{{zzzzzyyzzz{z{z{|{zzz{zz{{{{{|{{|z{{|zz{{{z{|{{{{{{{zzzzz|{{{{z{{z{{{zzzzz{z|{||{{z{z{|{yz{{{{{{{{zzz{z{{{{|z{{|||zzz{{|z|{{||}|{z{{z|{{z{|{{{|||{z{{{{{z{{{||||{{{{{{y{{|||{||{||{|{{|{{{z||{|{|}|||{|{z{{|{}{||{{{{{z|z{|||||||{{|{{{{||{z{|z|{|{z{{zz{{|{{{|{||{|{{{{z{|||{||}{{z{zz{z{|||{|}|{{{{|{zz||}{|{{{{{{zzzzzz||{{{{z{{zzz{{{{{{z{|z{{zzz{z{z{z{{{{{{|zzzzzyz{{{{zz|{zz{z{zzy{z{{{{{{zz{z{zzyz{zzz{z{{{z{zzzz{z{{{|{{zyzzzzzzzzz{{z{{zzzz{zzy{{zz{{zzzzyzzzz{zz{y{{z{z{{zzzzyzzz{{{{zzz{zzyz{z{zyz{z{zzzzz{zzz{zzz{z{zz{zz{zyyz||{{z{zzzz{zzzz{{{{{||{z{y{z{zz{||{{{|zz{{zz{z{{{|{{{zzzzzyzzy{{{|{{||zz{yz{zz{{{{z|{|zzz{zy{{||z{{{{z{{{z{z{{{z{{|{z|zz|{z|{z|{z{|||{{{{{{{z{{{||{{|||z{{{{z{{|{{||||z{z{{|{{||{{{{|||{z{|z|z{|||||||{{{|{{{{{|z||||{|z{{z{|z{{{|{|{}||{{|{{{}|z{||||{{{{{{{{{||{z|||{|{{{z{{|{|{{}{{||||{{{{||||||{zz{z{{zzzz{{z{z{|zz{yzz{z{{zz{{}{z{zyzzz{{z{{|{|z{{zzy{zzz{{{{z|{{{{z{zyzzz|{{{{{zzzy{zzzz{z{{{{{{zzz{zy{{{z{z|{yzzzzzzzzzz{{z{{{zyz{{zzz{{{z{{|{zzzyz{zy{{{{{z{{zzzyyzzz{zzzy{{{zzzzyyzzzy{zyz{{zy{zyzyyy{zyzz{{zz{yxzzyzzzz{z{{z{{y{y{y{{zzzz{{{{yyzzzz|z|{||{|zzzyz{zzz{{{z|{{{z{zzy{z{{{z{{|{{yzzzz{z{{|z{{{{{z{z{{z{z{{{{z{{{{|{{{{{{{{|z{||{z|{{{{z{{{{||{|{z{|z{z{|{|{z|{{{zzz{{{z||||{{{|z{{{z{{{{|{{|||{|{{|{{{|{|||{{|{|{|{{{{{|{{|||}{|z{{{{{||{{{||||{{{|zzz|{{|}{{|||z|{{{z|z|||}{||{{z{|{{{{||{{{{|{{|{{z|{{||||{z{|{{{{zzz|{||{{|{{{{{zz{{{|{{{{|||{{{z{z{|{{{|{|{{|{z{z{{|||{zz}{{||zy{|z|||{||||{zz{{{{zz{{{{{|||{|z{zzz{{{|{||{{{{{y{zz{z{|{|z|{{zzzz{z{{|{|z{{z{{z{zzyy{|{{{{{z{{{z|zz{{|{{z{|{z{z{zzzzz{{{{{{{{zz{{zz|{zz{||{{zzz{{zyz|{{zzz{|zz{zzz{|z{|||}{{{{{zz{{{{{{{||{|{{|{{zz|{|{{|||zz{{zz{{z|||{{{z{z{z{z{{{{|{{{|{{{z|{{|z|{{|{||{}{{{|zzz||||||||z|{{|{||{||{|||}|{z|{{{{{|}|{|{{|z|||{|{|||}|}||{|||{||||{||||{}}{||||||{}||}}~}|{|{|{{{|}||{}{||{{z||{{{||{|}}}}||{|{||{{||||{}{|{{|z{{{||}||}}||{||{|{||||}}||{{|{|{{||}}||{|||{{z{{{z{||{{|{|{{{z|{{z{{|{{||||{{z{{{z{||||{|}{{z{{z{zz|}{|{||{zzz{z{z||{||{|{{{{zz{z|{{{{|||{|{{{zz{{{{|z{{{{z{{zz{{{{{{{{{{|z{{{|zz{{{{{{{{{z{zz{{zzzz{{{{|{{{zzzzzz{|{{{|{||{{z{z{zzz{{{{{{z{{z{z{{{{{{{|{{{{zz|{{z{{{|{{{|{{zz{zz{{{{|||{|{{|{zz{z{{{|||||{{{{{{z{{{{{{{|{{{{{{zzz{|{|{||||{{{zz{y|||{{|}||{{|{z{{|{|{{||{|{{{||{{{{}}{|||{|z{|{|{||{}|}|}{{{{z{{{|}|}{||||||{|{|{|}|}||||{|{{{|{}|}|||||}|{{||{{{}||}}|}||{|||{||||{|}}|}{|{{{{{|||{||||}||||{{z}|}||}||}|{|{|z||||}|||}}{{{{{{|}{||}|||{|z|{|{{{|}}|{|}{{{{{{{|{|{|{||{}{{z{{{z{{|{|||{{{{{{z|zy|{|{{|}|{z{|{z{{|z{|{{{|z{{{z{{z|z{z||{}{{{z{{{zz{{{{{||{{zz{{zz{||z{{{{{{{|z{{z{{{z{|{{{zzzzz{zz{z{z||{{{{{z{zz{{{{|{{{{{{zz{y{{|{|{{{{{z{z{zzz{{{{{{{|{zyzz{{z{|z{{||z{{z{{z{z{z|{||||{z{z{{{{|{||{{||{z{|z{{z|{{}|{{{{zzz{z{z|||{|{|}|z|{{z{{|||}|||{|{|z{{{{|}|{}z|||{{{z{{{{{||||}z{||{{{{{{||}|}||{{{{z||z|z||{|||{{|||{{z||{|||}||{{z|{{{||||{||}|{|{{|||{}||||||||||{|{{|||}||}}||{}z{{{|}||{|}||{z{||{||{||||}|}||||{{|||{}|}|}{{|{|||{|}||||}}|{|{|}{|{|{||||}|||{{||||}}}~|{|{{{zz{{{|{{{|||}{{{{{z{{|{|{|||||{zzz{z{{{{{{|{|{z}{{{{z|{}|{{||{{{zz{{z{|zz{{{|{zz{zzzz||{{z|{{{{{{{{{z{||z{{|{{{{{z{zzz{{{{{{|zzzzzzz{zz{|{|{{{zzzz{{{z{zzz{{{zz{z{z{z{|{{{{{|{{z{zzyzz{{{{|{|{z{zz{z{y|{{{{{{{z{{{{zz{|{||{{|{{{{{z|{z|{|{{|{|{{{{{{{{{|{{|||zz{{{{z{|{||{|{}zz{{{{{z{||{|||{{z{z{y{z{||{{{||{{{|{{|||||{|||{{{{zz{{{||||||||||||||{{{|||||||{||{{{z{||}|||}{{{|{{|{{||||}}}}|{{{{{}z{}|||||||||{{||{{||||{}}||{|||||||}||}||{{|||{|||}|||{|||||z|{||{{{}|}|||{{{{z||||||{|}||}{|{{|||}|}|{}||||z|{{|}{|{{{{{z{|{{z|zz{|||{||{{{zzzzz|||{{{}|{{{{{{z|{|{||{{|{{{z{zz{{|{{{{||{{|zzz|z{||{||{|z{zz{{zzz{{|{|{{|z{{{{{z{{{z{{{|z{{z{y{z{|{{{{{{{z{{zz|{z{{{||{|zzz{{zz{{|{|{{{{{zzzzzzz{{{|{{{z{zz{{z{yz{{{{{{{{zyzzy{z{{{{|}|{zz{{z{z{{{{|{{|{{{{z{{{{z|{{|{{{{z{z{z|{{{{||{||{{{z{{z{|||||{||{{{yzz{{{|{{||||{z{z{zz{{{}{|||||{zzz||{||{{{|||z|z|{{{{|||||||{|{{{{{|{|||~z{}|{{{{{{{{{{|||||{{{{||{{{|}{||||||{{{|{||{}{{|||||{|{|{|{||}{{}}||{|||{{{|{|}|}|{|{{|{||{||}||}}}|||||{||||{||||~|{|{{{|{||||||}|||{{{{{y||||{|}|{||z|{{{|}}|}|{{{{z{|zz{||~{||{|{{{{{{{||{|{||{{{{{z{{{{{{z|||}||z{{{{z{||{{{||}|{z{{zzz{{{z|z||{{z{zzz{{|{z{{{{|z{zzz{z|||{|{{|z{zz{zzz{{z{{{{|{{zz{zzz{z{{{{||{z{zzzyz{{{z||{|z{z{zzzzz{|{{|{|{z{{{zzzz{{z{|zz{zy{{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{{||}||}}{{{||{|{{|}|}||{zzz{z{|{|{|||{{|{{zz{z{{|{{|||||{z{{{{z{||{|||}{{{|{{zz{||||{|||||{z{{zz{z|z{|{|{{{z{zzy{{|{{||zz{{|{{{z|{{|{{|||zzz{{zz{{{{{{{{{z{{zzzz{{|z|{|{y{{{zzzz{z|z|{|{{yzz{{yyz|{{{{{|{z{{yz{z{{{|{|{|zzyzz{{zz|z|{||{{{zz{{{z|{{{{|{|{zzz{y{z|||{{|||z{{{|z{{|||z|||{|{{{z{{{{|{|{|||z{{{zzz{|{||{|{|{z{{{{|||{|z{|||{{{{{{{{|||z||||{zz{{{{|{||{|{|{|||{{||||}|||}||{{||{{|z{||}|||||z{{|{{||}}||||}|||{||||||}||}}}|{{{|}|{|}|||}|}||{|{{||{}}|||}}|{||||||}|{|}|}|{|{|{{|{||{}|}}}|{|{{{|{{||{|}||||z{|{{{|||{{|}||||||{|{|||}}||{{{|z{{|{|{}{||||{{z{z{{|{|{{|}|}{{{zzzz{z|{{{}||{||{{zz{z||{{{{|{z{{zz{{{z{{{|{|z{z{{zzz||{{|{}|{{{{{z{{z{z{z|{{zz{zzzz{zzz{{{{|{{z{zzzz{|{{{{|{{z{z{{z{z{{{{|{|{zzzz{{{{zz{z|{|{z{zzz{zz{{{z{{z{z{zyz{zz{zz{|||{{{{{z{yz{{|{{|{{{{zzz|z{|{{|{{|{z{z{{z{{||z{|{{yz{z{{{{{{{{|}|}||{z{zz{{||||}{||{{{{{z{|{||{z|{|z{|{z{|{||z}||{{z|{{{|z|{||||||{{||z{|{{|||||||{{z{{{{z|||||||{{|{|{{{{||||||}}{|||||}{||||}|}||||{{{{|{}}}|}}}|{||{{{{|||||}~||{{{{{||z{}||}}}||{|||{{|{}|||~||||z|{|||||||||||{z||{{{{||{}}}||{{{|{{|}|}|~}|{}{{{{z{{z||z||||{|{|{{{z|{{{{|||{z{{{{{{{{|{{{{{zz{z{zzz|{{|{{||{{zzzzz{{||z{{{{zz{{{z{z{||{||{{{z{zz{z{||{{{{{{y{z{{z{{zz|{{|{|zy{z{z{z{{{z{{{{{zzzz{z{{{{{|||{{z{zz{{{|{{|z|{|{z{{zz{zz{{{{{{{zzzyzzz{{z{{z{{|{{{z{z{z{{{{{||{{|z{{zzz{{|{|{{|{{{{{{{z{{{|{{|}{{{{{zzz{|{{{}{|{{{{{z{zz|{|{{{{|z{z{{z{{|||||||{|z{{|{z||{z|}}{{{{{|z{|z{||{{}|{|{{{{{z|||{||}|{{{|{{zz|||{|||||{{{|{{||}||||||{{|||{||||{{{||}|z||{|{||}}||||}|{{}|{{|||||}|}||{{{|z{{||}{|}|}}{|{|{{||{|||||}{{|{z{|{{|}||}}|{{{|{{{||}{||{}{|z{{|||{|||~||{|zzz|z{{{{{|{{|{|{{{{{{|{||{z{|{{|{{{z{{{|{|{|{||{zz{{{z{||{|{z{{{z{{{zzz{{{{{|{|{z{{{{zzzz{{|{|{|z{z{{z{{{{{||{|{{{{z{zz{{{{{{{{zz{{{z{{{{z{{{{{{{{zz{z{{{|{{{{{{{{zz{{z{{||{{{{{{zz{zzz|{z{{{{{zzz{{{|zz|z{{{{{{{{{||{z{{|{||||{{{{{z{{{||z{}{||z{|{{{z{{{{|||}|{{{z{{{{{{{{{||{{{|z{{{z||||||||{{{{|{z{|||}{{{{{{|{|{{{}{{z}|{{{{{|{{z{||||{|{{|{||z{|{}|{|}|}{{|||||{}|||}||||{|{}{{{||||}|||{{{|z{|{{||}|}|||{|{zz||{}|||{}}||||{{{|}{|}|}|||{||{|{{|||}||}~|{{{|||{|{{|||{}{|{{|z{{{|||||}}|{{|{||{||}}||}||||{{{{{||}|}}||{{zz{zz{{{{|{|||{{||{|zz{{|z|||{|z{{{{zz{{{{{{|{{{{{{z{z{|{|{{}}{{{zz{{z|{{{|{||{z{{{{{z{{z{{{}{||{{{{zzz{||{|{{|z{yz{{{||{|{{|{zzz{yz{z{{{{{|{{{{{zyzzzz{|{{{|{yz{zzzz{{{|{{}|{{{{z{zzz{{{{{{{|zzzzz{{z{|{{|{{|{z{{{z{{{||{zz{|{zz|{{{z||{|z{||{z|z{z{z||{{{}|}{z|{zz{{{{|{||||{{zz|{{z{{z|{||{{z{|{{{{||||{|{||{|{{{{{{}|{||}z|z{{{{z{{|||{|||{{|{|{{{{}|||}||{|{|{{{z}|{|||||}{||{{{{||||{||}|{|{{}||||||||||||{|{{{{{|}{|}}||{{|{{{{||}}|}|}|{{{|{|{}|||||}}}||{{{||{|}||||}|||z{||z{|{|{}}}||{{{{{{|{|}|}}{{|||{{{|{}}|||{{|zzz{{z{{|{|||{||{|z{{{z|||{{{||{{{{zz{{{||{{{|||{{zz{{{{||{{||||{{zzz{{{|{|{{||{zzz{z{z{|{{z{|{{{zz{z{z{{{{z|{|z{zzzz{zz{{{z{{|{z{z{z{{{z|{z|{{{zzz{zz{z{|{||||z{z{z{zz{{{z{|{|{zzz{y{zz{z{z||{{z{z{zyz{{{{z|{{zzz{z{{{{{|z{|||{{{{{{zz||{{{{|||{z{zzz{{|{{{|{|{{z{{{{{||}||||||{||{z{{z{z||||{|z|{{|z|{{||{{{||zy{{zz{{|{||}|{{{{{{{{|{{{{|||~{|{|{{{{|{{|{{|||{{{{{|{|||{||}{|{|{{{||}|{{|||||{|{{||{||||}|}}||||{{{||}||}||}|{|~|{|{|||}|}}|{|{{|{{{{||{||}}|{|||{{{|||||}}||||{{||||{||||}|||{{{{|{|}||{}||{{}{|z|{|||}~}||z{{|{{z{z{{{||{|{{zzz{z{{{{{||{{{zz{{{{z{z|{|{||{{|{{{zz{z{{{{{{{{{zzz{{|z|{{|{{|z{zzz{yz|{|{||{{z{yzz{{{z|{{{||zy{z{zzz{{z{{z{{{{{{{z{yz{{{{{|{{zzzzyz{z|{{{{{{{zzzz{zz{{{{{{{{zzzzzzyyz{{{{z{{{{{{{zyz{{y{{|{{zz{z{zyz{{{{{|||z{{z{{z{{{{{z{{}|z{|{y{{|z|{{{||{{{{|z{{{{z|{{||{{|zzz{{{|{{|}|{{{|{{z{{{|{{{|||{{{{{{{{|{|{{|||{{{zzz{|{||||}{|{{{{|z|{z{||{}||{z{{{{{{||{||{}|{{z{||{||||||}|}{||{{{{||{{|||||}|||||{{||}|}}|{}|||{|{|||}|{||}{{{|{|{{||||||||||z{|||{|}||||}||{zz{|zz{|{{|{||||||{{|{{||||{||{{{{{|{{|||}|||{{{{{z{{z{{|{{|}}{{z{z|{{{{z{||{||z|{z{z||z{{{||}{{{{{{zzz{{|z{||{{{zz{{{{{}{{{{{{|z{z{{zz{{z{|{|{{{zzzzz{{{{{||zzz{zzz{{{{{{z{{{zzzz{z{{{{{{|{||zz|yz{yz{{|z{{|z{z{|x{{zz{{{z{{|zzz{z{z{z{z{z{{{{{{z{zzz{{z{{|{{|{{zz|zy{||{{{|{z{|zzz{{|{|{{{||z{z||z{z{{{||||{zz{zz{{{|{||{{z||z{|{z{{|{{|}}|z{{|z{z{z||||{{|{z{{|{{{||}}{{||{{z|{{{{z||||||||{{{{{z|{|||||{}||{{{|z{{|}||{|z||z|{|||{|}}||||~{|{{|||{|{}|}}||||{{{|{{{||||}|||{||{{|{}{|}||||}{|{{||||||||||}}|{|{{|{}|||||||{{{||{|{{}|}||}}|{|{|{{{|}||{}}|{{|{|{||}|}}}|z|{{{{{z{z|{{{{{{|{|{{{zz{{z{|||}|{{zzz{{z{|{{||}|zzzzzz{z{z|{{{{|||{zz{{{{{|{|{{}|{{z{{{zz|{{{{{{{zz{{z{{zz{{y{{|zy{yz{{z{{{{{{{{zzzz{zzzzz|{{{{{{zzzz{zyz{|{||{{{z{zz{zz{{{{z{{{{z{zzyzy{{{z{{z{{{zzzzz{{z{|{{{{{zz{|{{{z{{{|{|{{z{z{z{{|z|{{{{|{zz{{{{z{{{{{|{|{z{{zz{z|||z{{||{{{{{{z{z|||||{|{{{{{z{z{{||{||{{zzzzz{{||z{{|{|{{|{{|z{|{|||}||{{{z{{{{||{}|}||{{{{|{{{{|{|||||}{{{{|{{||{{|||||{||{}|{|||{}||{|{|{{{||{||||||||{||{{{|}||}}|}||{|{||{|||}||{|}|||||{{{||||||}}||{|{{{z{{|||||}|{{{{{{z{|||}||||{|{zz|z{||||||{{{{{{z{zz{{{|{|||{z{z{{{{|{z|z|{|{yz{{{z{{{|{|{||{zz{zzz{||{{{{|{{|y{{zz{{{{{{{||{z{{{|z{{{{{||{{{zz|{z{|{|zz{|{{zzzz{zz{{|z{||{{zzz{z{zz|{{|{|{{zzzz{{y{{|{z|{|z{{{z{{z||{{{{{{z{zz{zzz{{zzz|{{{{z{zzz{{{{{{{{{z{z{{{zz|{{||{|{{z{{{{z{{{|{|z|z{z{{{z{{|{||{|||{{|z{{{{{{|{|{||{{{z{zz{|{|||{||z{||{z|{{{||{{}|{|{{{{{{{{|{{|{|{|{z||{{|{||||||{zz{||||||{||{|||{|{{{|{}|||||}{|{z||z|{||||{}||||{|||||{}}}|||}||{|||||{|{|||}}|{|{{||z}}|}||}|}||{{{{||{{||||}{{|||{|||||}|{}}|{|{|{{{{|||||~||{||{|z{{||}{|}|{|{||{{||}|||}{|{{z{zz{z{{|{{{{{{{{{{{{z|{{{|}{{{z|{z{{z{|{z||||{{|z{{{|{{{{|{|z{{z{z{zz{{{{{{||{|{zz{zzz{||z{|{{z{{z{zz{z{y||{{{{z{yz{z{z{z{{{{{y|{zzzz{|{|{|{{{{{{zzz{|{{{{||{{y{{z{zz{z{z{{||zzz{{{zzz{{{{{|{zzzzzzyzz{{{{{{zz{zz{z{z{{{{{{|{{{zz{{zz{|{z{{|}{{{|{{z|{{zz{|{|{{{z{{zz||{||||{{|{{{yyzz{{{}||||{{{z|zz|||{|{}||||||{z{{||{|{|||{z{{{|{}{{{|{{|z{{{{|{|||{|}}||{{{||{{{||}|||{||{{{|{|{|||||}|}{{{{|||{|||}}||}}{||z|{{|||||{}|{||||{{|}||||}{}|{{||{|{{{{||}|}||{}||||||{||||}|{{{{{{||||}|}}|{{{{{|{|{}|}|}||{{|{}{{{{|||{|{{{|{{{{{zz||||{|}{z{{zzzz|z{z{{{{{{{zzz{{{z{{|{{|{{{z{z{z{|{|{{|||{z{{{{z{{{|{{|||{z{{{zz{|{{{{{{{zzz{yz{{z|{{{{{{z{z{zyzz{{{{z{|{zzzzzzz{{{{z|{{zyzzzzz{{{{{{|{{z{{{zz{z{{{{{{{|{zz{z{zzz{z{z{{{zzzy{{zzz|z{{{{|z{z{zz{{{{{{{{|||{z{{{z{{{|{{{|{{z{{{z{z{{||{|||z{z{y{{{{{||{||}{{|{{zz{z|{|{|{||{|z{{{{||||||{|{zzz{|{{z}{{|{||}{{{{{{{|{|}||||{|z|{||{|||{||}|{{||{{zz{{{{|||||{z{{z{{|||{|~|{||{{||{||||{|}}||{{{{||{{|{||||||{||z{{{|}}}{|{{}{{{{{||||}{}|}}|{|{|{||{{||{}|}{{{{{{{||}{||||||{{|{{{{{}{|{|||{{|z{||{||||{{|{{{z{{{zz{||{{{|}{z{{{zz{{{{{{|{|{z{{{zzz|{{{|z||{{{zzzyzz{||{{||{|{z{zzz{{{|{|{|zz{{z{zy{{{zz|{{{z{{{zzz{z|{{|{{{z{{zz{z{{{{z{{{yzz{zzz{{{zz|{|{{zz{zzz{{{{{{{|{{{{zyz{z{{{{|{|z{z{zzz{{z{{{{|{}z{{z{z{z{z{|||{{{z{{z{zz{{|{{z{zz{zz{y{z{{|{|{|{{z{{{{{{{{z|||{|{{{zz{zz|{{{|{|{{{{{zz|{{{{||||{{{{{{|{z{||||{{{|{|{{{z{||{{{{|{{|z{|{{|{{|}||{{{{{z{{|{||{|{|||||{||{zz{||||||{}z{z||{{||||||}||z|{{|{{||||||}}}|{||{{{||||||||{{||{|{|}||}{}}||{||{{z|{|||||}}|{|{||{||||{|}}}{{{{|{{||{||{{{|||{|{|z{{}|||||{|{|{|z{{}|}}||{|{{{zzzz{{{|{{{{|z{|z{{zz|{{|}|{{{{zz|{z{{{{{||||{{{{z{z{{{|||}{{{{zzzz|z{{{|||{{{z{{{{{{z{|z{||{{{{z{z{z{{{z|{{{zzz{{{{zz{||{|||{z{zz{yz{{{{{|{{z{z{y{zz{{{{{|{z{zz{z{zz{{{{{{{|zz{zzyzzz{z{{|{|{{{z{{zzz{{{z|{|zz{{{{{z{{{|{{{{|{{zz{{z{{|}{||{{{|{{z{{{|z{|||{{z{{||zz{{}|{{|{|y{|{|{zz|{||{|{{z{{|{{z{{{{||}||{z{z{{{}|{{||{{{{|z|{|z||~}|}||{{{{z|||||||{||}||{|{|z{||}||{}{|z{|||||{}{|}}}}|{|{{|||{{|}|}}||{{{{|{{||||||}||{||||{{||||||}{|{{|||{{||||}||}}|{|||{}|}|}|}||||{{|||{|||||||}||{{{|{{||{}|}}|{{|{|z{z{|}|{{|{{{{|{yzy{{||||||z{{z{{{z{{|z{||{{{zzz{zz{{{{{{{{|z{zzzz{z{{|{{||z{{zzz{z{z|z{{|{{{zzzzzzy|{{{{|z{z{{{zzz{|{z{{{{zz{{z{zy{z|{{{|{zzzzzzzzzz{{z|z{{z{z{zzzz{{{{{{{zz{zzzzy{{{|{{||zzzz{y{zyz{z|{{|{{z{zz{yz{zz{||zzz{zz{{{{{{|{{{{|z{{zz{yz|{z|{|{z{{zz{{zz{{|{|z|{{{{{zzz{|{z{{{||{|z{z{{z|{{{|{{z{{{{{zz{{||{|}{|{{{{{{{|{{{{|||zz{{|{{{||{|{|{||{{{{{{{|{{|||}{|z{|{z{{{{{}||}||{|{{z{z}|||{}|||||{{z{{{|||||||||||{|{|{|{|}|||{{||{{{{|||||}|||{|{{{{||||}|||}{||{|{{||{}|{|}|{||{zz|{{||||}|}{|{|{{{{||||{|{|}{|z{|||||{}{|||z{zz{z|z{{{{{|{|{|{z{{zzz{{{{|{|{{zz{{{z{{{{{{{{|z{{{{z{z{{{{{{|z{{yzyzz|z{{z|{{zyzzz{{yz|zz||{{{zyzz{zz{{{{z|{zz{zz{z{z|{{{{{{|z{zz{z{{{z|{{||z{{zzzzzzz{|{z{|{zz{{yzzz{{{zyz{{zzzz{zzzz{zz{{{{{{y{{zzz{|z{|{{|{{{zz{zz{{{{|{||{z{z|zz{|zz|{|{|{z{{{{|{{{{{{|||{zz{zzz{{{{zzz||{{{z|z{{{{{{{}|||{zz{{{{||{|||{{z{{{z{{{z||zz|{{{z{{{zz{z|{|||{|{{|{{{{|}|{{{}|}{z{{|{z{||||{|}{}z{{{{{{||||||{}||{{|{{{|||}}}||}{{{{{|{{}|{||}|{z{{{{|||}|||||||{z{|{{|{||||}|}||{{|{{{|||}||}||{|{{}{|{|{||||||{||{{{{{|{{|||{|{{{{|{|||||{{{{zz{z||{z{{{{{||{{zz{zz{|{z||{{{{|{{z{{{{{||{|||||z{{{zz{|{|{{{{|z{{{{yzz{{|{{{|}{z{z{zzz{|z{{{{{{z|zz{zz{||z||{{{{{zz{z{{{|||{{{{{zz{{{z|{{{z||{{zzzzzzzz{}{|{{|{{{zz{{zz{{{|{{|{zzzzzzzy{{z{{z|{z{z{{z{|}{{{{{|zz{{{{zz{{{||{}|{{{z{z{|{|||z|||{{{{{{|{z{{|{|{}{{|{{{z{{||{{||}{{z|{y{z{{{|||||z{|{z{{z{|||{||{{{{z{{{{{||||{{{{{{z|{z{|||||{||z|{{{{}|||{|{|}}{{{{{{zz||}||}||}{{z{{|||{||{}||||||||||{||||||}||{{|||{|}}|}}}|{{}|{{||||||{}|}|{{||{{{|||}~||}|{{{|{{|||{||||}|{{{|z{{||||{|||||{|{{{{{|||||}{|z{||{z{||}|}|{|{z{{}z{z|{|||{z{|{{{|z{{{{||||||{{zyzzz{{{{{||{{|{{zz{z{{z{{|z|{{|{{z{{z{{{|{{{~{{{zz{zzz{{{z|{|z{{z{z{z{|{{z{||z{zzz{z{{{z{{z{{yz{{z{{{z{{{{{|{zzzz{{z{{{|{|{{|{{{yy{zzz{zz|{|{||{z{zzzz|{{{{|{{zzzz{zz{|z{{|{{zz{{|{zz{{{{|{|{{zzz{{{{|{{{{{||{{{z{z|{||||{||{{{{{zzz{{{{{|||{{z{{zz{{z{{|{|{{{{{z{{{{{{}{|}||{zz{{{{z|||{||{|{{z{||{{{{|}||||z||zz{{{{|{|{|||{{{|{{||||||{|||{{z||z{||}||{||{{|{{{|{{{||||}|}{|{{{{{{||}|||}}|{||{{|{|||||||}|{}{|z|{{}|}|||||||}|{||{||||||}{{{{{|{{|||{}|||{{|{|{{|{|||{||{{{||{{{{||||||{|{|{z{zz{z{|{{{{|{{{z{zzz{{|{{|||{{{zz{{z{{{{{{||{{{{z{zz{|{{z{{|z{{zzzzy{{{{z|{|{{{zz{{zz{z{{{{zz{zzzyzz|z{{{z{{{zyz{{{z{{z|{{z|{{zzzzzy||{zz{{{zz{zzzy{|{{{{{}{|{{{zzzzzz{{|z{z{{{{zzzzz{{z{{{|{{zz{{zzz|zz{{{|zzzz{zz{{{{{{||}|z{z|z{z{|{|{{{|{{{z{z|{{{|{||||{{{zz{|{}|{{||||{{{{{z{{{|{|{{{{{{{{{{{{{{{|||||{{|{{{{{||{{{|||{|{{|{{{|{|||}||{{|{{||||{||||||z{|{{{{{{||||||||z{||{|z{{||{|||{{|{{|}{|||{||||{{|}{{|{|||||}|}|}{{||||}|}}|||||{{{|{{{|||{||}}|{{|||{|{||||}|~{|{z{z{{||{|}}|||{{z{{|{|}|}}{|{{||{|z{{{{|||{{{|{zzzzzzz{|||||{zzz|z{zz{|{{{|||{z{zzzz{{{z{{|{||{{{|zz{{{||z|||{|{zz{zz{{{|z{|{{z{z{{{y{|z|{{{{zz{{{zzz{||zz||{{z|zz{z{z{{z{z|{zzz{zz{zz{{{z{|{{|z{zzz{{{{z{|{{z{{zz{{z{z{{{{{{|zzzzy{zzz{{z{|z{z{z{yz{z|{{{{{{{zzz{{z{{{|||{{{{z{{{{yz{{{{{{||{{z{{{{{{{{{{|||z|{{{zz|{|{|||||{{{{{z{z{|{{||{{|z{|{{{{{{||{{{||{{zz|{{z||{{|{{{||{{|{{{{||||||{{|{|{|{{|{|{|||{z{{{{{||||||||{||{{{||{|{||~|}||{|{{|{{|||||||{{{{{{{{|{}||}|}||{{|{{{}|{|||}|{|{{{{{{||{||}}}}|{{|{{z{||}{||}}{{{{{|{|{||{|}||}{z{{{z|||||{||{{||{{{|{{|||}|{{z{{z{{{z{{{z{{|||{|y{z{{|{{{z{||{{zzz{{z{|z{{||{{z{zyzz{{z{{{{{||z{yzy{z{{{{{{{zz{{zy{{z{{{zzz{{{{{zyz{z{||{zz{{{{zzzz{z{{{|{{{{{zzyz{zzz{z{{{{{zzzzzzzz{{|{{z{|z{zz{{zz{{{z{{z{{{z{{y{y{{z{{|{|{{zyzz{{{z{zz{{{{{zz{z{z{{z{{{{|z{z|{{zz{{|{z{{{|{{{zz{z{|{{|{|{{z{zzzz{{{{{{{||{{|{zz{{{|{|{{{{{|z{{{|z{{{{|{|||z||{{z{{||{{||{{{{{|{{{|||{||}||{{|z{{|{|{|{|{|{z{|{zz{{}|{|{}||{{|{{{|{||||||||{{{z{|||{|||||}||z|{{{{||}|{||}|{{{{{{{||||||}||{z{{{{{|{{|{||{|{{|{||{||{|||}|{|{{|zz|{|{|||}||{|{{{{|{{|}||}{|{}zz{{{{}{{{|{{|{z{zz{zz||z{|{|{{{{z{zz{zz{{{|{z{zzz{zz{|||{||{z{{{{y{{y{{{{z|{{{zzyz|z{||z{{z{{zzzz{zzz{|{z{{{{{zzzzzzzz{{{{z{zzzzz{zzzzz{z{|{zzy{zzyzzz|zz{z{yzy{z{zz{z|z{{z{{{z{yzzy||{{{{||{{zz{zzy{{{z{{|{zz{zzzzzz{{{{{{{zz{zzzz{|{{{|z{{{{{{{zzyz{{||{{|{{{{zz{{|{{{|{{{{z{zzzzz||{z|{|||{{z{z{z{{{{{{|{{|{z{zzz{{{|||{|{{{{{{{{|z{{|{{{{{{{{{{{{{}|{|{|{{{{|{||{|{|{||}|{{{{{z{||}|||||{{{{{{{z||{||||||{{{{|{{{||||||}||||z{{{{||}|{|||z||{{||{||||}|||{{{{|{|{||{|||}{|{|{{||{{|{||}|||{{{{{{|||}{|||}{{|{{{|{}|}|{|{{{{zz{|zz{|{|{{{|{{{z{{|{{|{{{|{{{|{z{zy{{||{z||{{zzzyz{|{{{{{||z{{z{zyz{|{{{{{{{zzz{{{{{{||{{|{z{{z{z{{z|{{{||{{z{zz{{z{{|z{{{z{zyzz{zzz{{|{|z{zz{{zzzzz{{z{||{zzyzz{zz{z|{{|{{{{{zzzzz{{{{{{{{z{z{{{zz{{{{{{|{{{zz{zzyz{{{||{|z{{z{{{zz{{||{{z{{{{zy{{{{|{{{|}|{z{{z{|z{{{{|||z{{|z{{z|{|{|z|||{z{{z|{{{|{}|{{|{{|{{{{||{{|||{|{{|{|{{{|{z{{{{{zz{{{{|z|||||}|{{|{{{z|||||{}{}{{{}{z{{}|||||}{|{{{{|z{|}}||{{||{|{|z|||||||||{||{|{{||||}||||}|z{||{z{|||||}{}||{|{{|{z||||||}}|{{{zz{||||}|}|{|{{|{|{|||}||}||{{|{{{{{{||||||{{|{{{|z{}{}||{|{zz{{{|zz{|{{{{|{{{zz{zz{{{{||{|{{zzz{{{{{{{{{}{{z{{{zz|z{{|{{{{{z|z{zzz{{{|{{{z{z{z{z{z{{{{{{|z|{z{z{zz{{{{z{{z{zzzyzz{{{z{{{{|z{zzyzy{z{{{z|{{{{{{yzz|{z{z{{{{{{zzzzzzz{{{||z{{zz{{zzzzz{z{{{{zzzzz{zz{{{z{z{|zz{{{{{zz{|z{{}{{{{z{z|{|{|zz{}}{{z{zz{{{{|{|{{|zz{zzz{{z{||{{||{|{{zz|{{{{|z{|z{z{zz{{z{||{{{}|{{{{{{{{{|{{{{{||{{z{{{{zz{|{||}{|{z}|{{{{z||{|{{{{|{zzz||{||||{}{|{{{{{|||{}{}||{{{{{{|||{{|}|||{|z||{{z}||||}}{{{{|||{||}|{}|||{|{{{{{||||||}}||{{}{{|||{|}}||{z{{{{{{|||}|}|||{{|{|{z|{|}}{}||{{{|z|{|{||||{{{{zzzz{{{{|z|z{{{{{{z{{z|{{{||||{{zzz{{{{{{{{{|{{{{{zz{{{{z|zz{|z|zz{z{z{{{{z|||zz{yz{{{z{{{{{{z{zz{zzyy{{|z{||{{z{zzzzzz{{{{{{{zz{{z{z{{{{{{{{{zyz{zzzz{{{z|}||{zzzy{zz{{{z{z{{{zz{zyzz{{{{{{{|{{{zzz{zz|{|{|{{{z{z{{zzz|||{{{|{z{{{y{{z{{z{{{{{{{z{z{{{||{{{{{{{{yzz{{{{|{{{}|}z{{|zz{{||||{}}{z{zz{|z{{||{{||zz{{zzz{{}|{{|||{{|{{{{z{||||||{{|{|||{|||{}|}}||{{{|{{{z||||||{|{{{{|{{{||{|}||{{{{|||{|}||}|}||{{{||{|{||{}||||{|{{{{{|||}{||}|{{{|{{{{||{|}|}|||||{{{||{|{}||{||z{{zz{|{{}||~||z|{|{{}{||{|}|{{{z{{{{}|||{}{{z{zz{zzzz{|{|z|{{zzz{{zz|{z||{|{{||{z{zzz{{{{||{|{yzz{{z{{||{{}|zzz{z{{z{{z|{{{|{{{{z{{{z|{{z{{{zz{z{{zz{z|{z|{{zzzzzzzz{zz{{{{{zz{yy{{zz{|z|{{{{zzzyzzz{{|z|{{|{yzzzzzy{{{{|{{|zz{zzzyzz{{{{{|{{zz{{yzyz{{z|{{zzz{zz{zz{z{{z||{{z{{zz{z{{z{z||{{z|zzz{{|{z||||{z{{{z{{{{{|||{|||{{zzzzz{{{{{}{{|zz{zzz{|{}{{|}|{{{z{{{{|{{{|{||{{{{{{{{{||||||{{{{{{{{{{|{{|}|}{z{{{{{{|{|||{{||{{{|{{z||{|||}|||||{||{|||||||||{|{{|{{z}|}|}||{||||{|{||||{||}|z||||{|||{||||}|{|}||{||||||{||{{}{|{z{{|{|||}||{{{z|{{||{||}||{{|{||{{|{|}|||{{{{{{{{z|{||{|{|z{{zz{y{{|{{||||{{{zz{y{{|{{{|||{{|z{y{{{{||{{{|{zz{z{{z{{{{{{{|{{{z|z{z{{{{z{{{{z{{{zzz{{{{{|||z{zzyz{z{zzz{z|{{z{{{zzz{z|{{||z{{{{zzz{{{{z{{z|{z{zzy{zz{|z{{{{zz{{yz{zz{zzz{|{|zzzz{zy{|zz{|z{zz|z{{{zz{{{|||{z{{{{{z{z||{z{|{{yz{zz{{||{||{||{z{{{z{zz{{|||{||z{{{z{{z{{{|||{{|{{|{zz{||||{}{|{z{{z{||{{{|{|||z{{||{{z{|}{|||{|{{|{|{|{}|{}}||{z|{{|{|}||}||||{{{{z{z}||{||||||{|{||{||{|}|{}|{{|{||{{}||{|}|{{|}{{||{|}|||}||||{|{{|||||}}|}|{{|{{{}|}|}||}||{{{|{|{{|||{}|}{||{{{z{{}|||||{{|||{{|{|}|||{{|z{{z{{{zz||{{{{{{z{z{{{z{{|{{}}|{zy{{{zz|{{|||{|{{{{{z{z{z|{{{{{{z{zy{{z{{{{{|{{z{z{z{{zz{|{{{{{{z{zyzzzz{{{{{|{{z{z{zz{{||{{{{{zzzz{zzzz{{{|{|{zyz{yz{{{{{z{||{{{|z{y{z{{{{{|{|zzzzzzzzy{{z{{{{{zzzzyz{z|z{{|{|z{{{{{|z|z{{{{{||{{z{z|{||{|{{{{{z{{z{{z|{{{{{|{z{{{{{zz{{{{||{||{{{{z|{{||{|{||{{{{zz{{{||{|{|{|{{z{{z{{|{{|z|{{{{{|z{z|{{||{{|{|{{{|{{{|{{|||||{{{{{{{|||||||||z|{{{{{{}||||||{{|{{|||||{{}}|||||}|{{{{||||{|}||||{{|{||||{}||}{{{y|{||}|||||||{{|{|{{|||||||}{||zz|{{{||{|||{||{{z|{{||||{||||{|{{|{||{{|{||}{{{z{z{z|{|{{||||{zzz{{z{{{{|{||{{{{{{{{|{|{||||{|z{{zz{z|{|z{{{{{zzz{{z{{|{{|z|{{{{zz{zzz{{{|{z{{{z{{{z{z{{z{{z{zz{z{zzzzz{{|{{zz{{{z{zz{{zz{{{{zz{zzzz|{|{{{{{zyzzz{zz{z|z{{{{z{zzzyzz{|z|{z{z{zzz{zzz{{{{z{{{|zzz{zzz|{z{{{{{{z{{z{{{{{|{{{||z{{{{{{{z{{{{|||{{|z{{{{{|{{{|||{{{{zz{{{{{{{{|||z{{{z|{|}||||||{z{{{{{zz|{{{|{||{z{{||{{|{}|||||{{||{|z{|{|}|{}{|{{{|{||{{{{||||{{z{{|{||}|}}}}{z|y|||||||||||||{{||{|{|||||||||{{{{|{{}|}|||}||{|{{{|{||||{}}||{||{|{|}{||||}|{{|{|{{{z||{|{||}{{z{|z{{{|{|||||{|{{z|{|||||}{|{{{z{z{z{|{{{{{{{z{{zz{z{|{{z|{{{{{zz{z{{{{z{||{|{{z{zz{|{z{{{{{{{{zzzzzz{|{{{||{z{zzz{zz{z|{|{{{{{z{zzzz{z{{{{|{{{zz{z{{z{{z{{|zzzz{zzy{{{|{||{zz{{zzy{{{{z||||{{{zz{{z{{{{{{{|zz{z{zz{zz{zz{|{{{|y{z{z{|z{{{{|zz{{{{z{{{{{{z||z{zzzzz{z{{{{{|}{z{z{zzz|{{|{||{{{{{z{{{{|{|}{|||{{{{z{z|{{||||{|{{{{|zz|{{|{{|{|{{{{{{{|{{{{|{{{{{{{{{z|||{|{{{{|{{|{|||{{|{||}|{z{|{{{|||||{{{}z{{|{{||{|||||~|{{|{||{{||||}}|}{|{{|||||}||}}|{{||{{||{||}{|}||{|{{{||{|{|||}||{{|||z{}|}|||}|}{|z{{|{{{||}||||{{{{{zz|{{|||||{|{z|{{{||{||{||z{{{{y{{|z|{z{{{{{zzzzz{|{{||{{{{{zz{z{{{{z{z||{{|{|z{zz{z{{{{{{{{{zz{zz{z{{{{{|zzzz{{{{z{{{{||{zzz{{zz{z{|{zz{{zz{{z{z{z{{{z{z{zzzyz{zz{{z|{{|{{zzzz{zz{z|{{{{{y{{zy{zz{{{{{{|zzyzzzzz{z{{zz{|zzzzz{{{z{{z{z|{zzz{z||zy{{|z|{|{z{{z{{{{{{z{{{||z{{{z{z{{{{|{|{|zz|{z{{z{{|{|||||{|zz{{{z{{{||{|{z{{{{{{{|||{{{{|{{{{{{z{z{{{{|||{|z|{|{{{|{||{}{{{zz{{{{|{|{||||{|||z{{{|{||{|||z{{|{|||{{{{|}||{{{{{{{{{{{}|}}||{|{|{|{||||||{}{{{{|z{|{||}||}|{|{}|||{|||{|||{{|{{|{||||||}}|{||z{{{{{{{}|||{||z|{|{{||{|z||||{{zzz{z||{{||{{{{{z{zzzz{||{{|}{|yy{zzz{{{{z{{|{|zz{{zz{{{{|{|{z{zzz{zz|{{{{{{{{|{zzzzz{{{{z{{|{zzzyzzz{{z{z{{{|zy{{zzzz{|z{z{{{z{zz{z{zz{|zz{|zzzzzz{yz{{{{{{{zz{{yzzz{{{z{{{z{zzyz{{z{z|zz{{z{z{z{zzzzz{z{{{|z{zy{{yzz{{z{{y{{zz{{{{z{z|{z{|{{zzz{{{z{|z{||{||zz{{z{{{|{|{{{|{z{{z{zz{||{{{|z{z{z{{{z{||{{||{{{{{{{{{{||{{|||{{{{{{z{|||{{{||||{{|{{{{{||||{|z{|{{z{{z|||}}||{y{|{zz{{{{}}|{{|z{{|{|{|||||||}{{|||{||{||{|}|}|{|{{|||{|||||}||{{{{{|z|||||{{||{||{{|{||{{}|||{||{||{|{||||||||{||{{{{{{{||{||}{|{{{{{||||{|||{{|{z{{{{{|||{|{{z|{{zzz{{{{{|{{z{{{{zzz{{{z{{{{{z{zzzzz{|zz{{{{{z{|{yyzz{{{z{{{{{{zzzzy{{{{{z{{yy{yz{zzz{|{{|{{{{zz{y{z{{{z{{{|{zzzy{z{{{z{z{{{{zzyzzzy{{{z{z{z{zzzzz{{{z{{z{{{zyzzyz{{{{|{|{z{z{z{zzzzz{z{{{|{{zzzzzz{{|{}z|z{zz{{{{yz{{z|{{{{{{z{zz{{{{|{{||{zzzz{z{z{{|{{|{{{{{{z{{z{||{{{}{|{z{{z{{{|{|{}|{z{{z{zz{|{|{|{}{z{{|{z|z{||{{z{{{{|{z|{{{{|||{||{{{{{{|||{|||||||{{{|{{z|}||{{||{z{{{{{z{}|{||}|{{|{{||{{|{}||{||z{z{{z{{|||||||||{|{{{||||||}}||{{|{z{{{|{{{|||||{||{{{|{|||||||{|{||{z{|||{|||||{|{z{{|||}||||{{{{|{{{|||{|||{{{{zz{{{||||{{{{zz{zzz{z{{z{|{{}{{{zz{{z|{z{{{{|{z{z{zz{z{|zz{||{z{zz{{z{z{{z{{|zz{yy{{z{z{{{{{{zzzzy{yzzz{{{{zz|z{yz{zz{zzz{{{{yzzzzyzz{z{zzz{|zz{zzzzzz{z{{{{{z{{z{{{zzzzz|zz{zzz{{zzyyz{z{{zzzz{zzz{yz|{z{|zzz{z{{{yzzz|{z{{z{zyzzz{z{{{z{|{|{{zzzz{z{{{|{{||z{zzz{{z{{|{|{|{|{{z{{{z{{{|{||{{zz{{{zz{{||{||{{zz{{{z|{{|{{{{||{{z{{{{z{|||{||z{{{|{{z{{{|}|||{z{{{zz{{|{|||}{{zz|{{{{|}||{|||{{||z|{||||||}||{{|{{{{|{|{|{||||{|||{{||{|||||||{{zz{|{|||{||{}|{{|{||z||||||{|{{{z||{{{{|{|||{||{{{{{{{|{|{|}|{{{{{{{z|||{|{{|{{z|{zz{{{|z{|||zyz{{zz{{z{{|{{{{zz{{z{z|{{{{||{|{zz{z{{{{{{{{{{{|zyzz{y|{{{z{{|{{{z{zz{{{{{{|{|{{zz{{{zz{{zzz{{|{z{z{zzzz{zz{{{{zzzz{zzzz{{{{{{{{zzzzzz{z{z{{z{{{{zz{zz{|{{{{|{zz{z{zzz{z{{z{z|{{zzzz{{z{{z{|{{zzz{{zzzz{{|{{{z{{{zz{zz|{{z||{|{z{{zz{z{{z|||||{{z{|zzz{{{|{|{{z{z{|z{z{{z{{|||{{{{{{zz{|||||}{{|{{{{{|{{||{{|{{z{{z{{z||}{||{||||{{||{{{|{||||{{{{z{{{||||}{||{z||{{{{||{{||||{{{{{{|{{{||||||}{{{{{|{{}}||{|}||{||||||||}}}|||{{{|{{{{|{}||||||||{|{{|||||||}{{{{{|}{{|||||}|||{|{{z{{||}||{{|{{{{{z{||{||{{{z{zz{{|z{{|||z{|{z{z{y{y{|{|{{|{{zzzz{{z{{z{{|{|{{{{z{zz{{{|z{||{z{z{z{z{{{{{{{|{z{zz{{z{|{{zz|{zz{zzzzz{{{zz{{zzyzzzzzzz{{{z{{{zz{zzzzzz{{{{}|{zz{zzzzzz{{{|{{{zz{yzzz{{{{z{z|z{z{z{yzz{{{zz{{{z{zzzy{zz{{{z{{zzzzyzzzyz{{{z{{|z|{{{{{{{{|{{{{||{{{{z|z{{|{z|{|zz{z{{zy{z|||||{|{|{zy{{z{{{{|z|{{{{{{z{{{|{{||{{{{{z{{{{|}{{{|||z{{{{{{z{{|||{|z{{z||||||{||{||{{{|{z{{|||{|||{|{|{||{z||{{|}}}|{||z|||{||{|||}|{{|{{{{{}{|{||}|{|{|{{{|||}|||||{{{z{z|}{||{||}|z{{{|{|}|{|||}|}{|{z{{{{||{{|}|{||z{{|z|{||{{||z{|{{{{{{{|||{{}{{z{{z{z{{{{{|z|{{z{zzz{{|{{{{z{{zzzzz{z{|z{|||||z{z{{zz{|{{{z{{{{{zz{zz{{{{z{z{{zzzz{zz{|zz{z{{z{zzzzy{|z{{{|{zz{zzyzzz{{z{z{{{{zzz{zzz{{{{z{{zzzzzzzz{z|{{{|{{zzzzzzzzz{{{zz{{zzzzzz{{y{zz{{z{z{{zz{{{z{z{z{{{zzzz{{zz{{{|{{{{z{zzz{z{{{{{{{{z{z{{z|{zz||{{|{{|{z{zz{z{{{{{{{|{z{{{z|{{|{{||||{{z{{zz{{|{{|{|{{zz{|{{{{{{|{|{|{{{{{{{{|{|{|{||||{z{{||{|{{|||||{{{{{{{|{|||||||z{{|{{{|||{{{|||z|{{||{||}{{}||{|{{{|z|{||{{{||||||{{{{{}||||||{z|z|{||{||||{|||{||||{{}||}||}||{|{{{{|{z||||||||{{z{{z||{{{||}{z{{{{{z{||{{{{{{{{{z{{zz{z{zz{|{yzzzz{{z{{z||||{zzz{zzy|zz{|{{{{{{zz{z{{{{z{{{{{{zzzzzz{{{|z{{|z{zz{{yzz{{{z{z{{z{{{{zz{{z{{{{{zyz{z{zz{{y|z{{zzzzzz{zz{zzz{z{{z{zzz{yz{z{z{{||{zzyzyzyz{{{{{{{zzzzzyzz{z{z{{{{z{zyzzzzz{yzz{|zzzzyz{zzz{{{{{{|{z{z{zzz{{|z{{{|zz{{zz{z{{{{{|{{zz{zz{z{|||{{{|{{z{zzz{z{|||{|{{{{{{{{{||{{{{{|{{{{z{{{{{||||{{{{z{zz{{z{|||||||{{{{{z|{{|||||||{zz|{{zy{}|||{}{|{{z{{{{{|{{|{}|z{{|{{|{{|{|||{||{{{{{z{{||||||}{{{||zz{|||||{|}|{{{|z{{||}{||{||{|{{{{|{||}}{|||{|{|||{||{|||}|||{{|{||||}{{{|{{{{{{{z{{||||{|{{zy{{zzzz{z{z{z{zz{zz{zz{{z{{||{{|zzzz{z{zzz{{||{z{z{yzz|z{{zz{{|{{yzy{y{z{{{|{{{{{zz{{{{{{{{{{{{z{zzz{z{{{zz|{||z{zzzzyzzy{z{{{z{zz{yzzz{z{z||{{zzzz{zzz{}|{{z{{{zzz{zy{z{z{{{|zz{zzyzzz{{zz{|zyzzyzz{{z{{{{|{{zz{{{{z{z{{{|||{{y{z{z|zz{|zz{z{{{{z{z|||zz{|{||z{{{{zz{{|{||{{{{z{{|{{z||{{z|z{{{{z|z{z|z}{{||{|{|{z|{{z{{{{|{{{{{{{{z{|||}||{zz{{{{{{{{|{|{||||{{{{z{z{}||}||||{|{{{|{|}|||{~|{{|{{{||{|{{|}{||z{||{{{{|||{{}{|{|{z{{||}||||||{{{{||{|{{||}{|}|{|||{{{{|{|||}||{{{{{{|{{{||||}||{{z{|{||||||||{{{|{{{{||{|||{{{{y{{zzz||{{z{||z{z{{zz{{{{{{{|{{{{{zzzz{{{{||{{zzzzzzz{{{z{{{|{zzzz{{zy{{|zz|z{zzzzzz{zz|z|z{{{{{{yz{z{|{|zz{z{{zzzzzyy{z{{{z{{zzzzzzzz{{z{{{|z{zzzzzz{{z{{{{{|{|zzzzzzz{{{z{{{zz{z{z{yz{{{zz{{{{{{z{{zzzz{||{z{zzz{{{z{{|{|{|{{z{z{zzz{{{{z{{{{y|{{z{{|{|||{|{zz{|zzz|{z|{{|{{{{zz{{{{z{{|{{z|{{{z|zz{}||{||||{z{|{{z{{||{{|{||{{{{{{{{|{{{|{||{{z{{|{{{|||{|||{{{{z{z|||{|{{||z||{z{{|}{||{||{{|{||}{{|||}}||||z|{{{||}}}||||{{}{{|{{{||}|||{|{{z{{{{{|{|||{||||{|{{|||||}|}}{{|{{{{{||||||||||{{{{z{{||}{{||{{{{{{|{|{}{{{{{{{zzz{{{|{{{{{{{{{yzyz{{||z{{|{{zz{z{{{zz{{||{|{zz{{{{zz{{{{|{|{{{{z{zzz|z{{{{{|zz{z{z{z{{{{z{{z{zzz{zzz{{{z{{z{z{{zyz{zz{{{{{z{zzzyzyzy{{z{{{z|z{z{zzzz{{{{{{|{z{zzyzyz{{z{{{{|{yzzz{{yy|{{{{{{{{zz{z{zz{{z{}|{z{{z{{zyz{{{{{{{{{zz{z{z|{{z{{|||{{zzy{{|{{{{{||{{{z{{{zz{|{{|{}|{||zzzz{|{{{|||z{{z{{|z{|{|{{|{|{{z{{{z{||{{|{{{{{{|{{z{{||{{||{z{z||{{{|||{||{{{z|{zzzz|{||{{||z{z{{{||}||||||{{||{{|||{||~||}|||{{||{{~|{|{}||{||{{|{||}|}|}||{{|{{||||{||}||||zz||{{|{{|{||}|{{z{{{{{}{|{{|||{{z{{{{|{{||{|{{z|z{{{{{|}{{|{{{{zz{{zzz{{{z{||{|z{z{zy|zz{{{|{{{z{z{{z{z{{z||{|zz{zz{z{{{|zz{{||{zzzzz{{{z{|z{{z{{{z{z{z{{{z|z{{zzzzyzz{{y{{|{zzzzz{zy{{{{|{{{z{{z{y{zzz{{{|{{zzz{zzz{zz|{{{{zzz{zzz{zz{{{z|}{{{zzzz{{|{{zy||{z{zy{z{z{{z{z|{|zzzz{{zz{{{{||{|{z{{{zz{{{{{{|||{z|zzz{z{{{|{|{{{{zz{{z|}{|{z|||z{{zz{zzz{}||}{{zz{z|z{zz{}{{{|{|{z{{yz|{|{z{{|||{z|{{z{|{||||||{{{{{{{{{{{||||||{{{zzzz{||||}}{{{{{{{{|}||{{}||{{{z{{|{}||||}|}}{{|{|{{{}|||}||{{{|{z{|}|||{}|||{{{{{||||||}|}|||{||{|||{}|}|{||z||{|{z||||{|||{{|{{|}{{|||{{|||z{{{z{z|{}{|{{{{{{{zzzzz|{{z|||{|{z{zzz{|{{|||{{zzzzzz{zz{|{{|{zzzzzz{y{{{|z{{|zz{zzy{z{z{|z{{{{zz{z{|y{{{zz{|zzzz{z{yzzz{{z{||zzzzzzzzzz{{z{{{zyzyzzzz{z||z{zz{zy{zzyzz{{z{z{{zzzzyz{y{{{{{{{{{zzzzyzz{{z{{z{{{zzy{zzzzz{{{{|{zzz{yz{z{{z{{{|{zzzzzzzz{z{{z||{{{{z{yz{{{{{|{|{{zz{{{{{z{|{{||{{{{{{{z{{{{|{{{{{{{{z{{z{{{{{|}|{{{z{z{{{{{{{{{{{zz{{{{{|z{|{{|}z{{{{z||{{{{{|||{{z{z{z{|{{{|{}||{{{z{{z|{||{}}}|{{{{|{{||||||}}|{{{{{{{||{||||||{{{{{z{|{{||{|||{{|{{z{|{|{||||{z{{|{{{{|z|{|||z{{z{{{{|{||{|||{{{|{{{z{|{|{|||{{|{{{z|{|{|}|{|{z{{zyzy{z{z||{{z{z{{{z{{z{z{{{{{zz{z|z{zz{z||}y{zzzzz{z{z|{z{||{{zzyz{z{z{{|z{|zzzzz{{y{{{{{{|{zz{zzzyzz{{{yzz{zzzzz{z{zz{{{{{{{zzyzz{zzz{z|{{{{zz{z{yz{{{{{{z{zzzzyzz{{z{zy{|{{zzzyz{zz{|{z{z{{{zz{z{xzz{z{{|{zz{z|zzz{{{{|{|{{zzzzz{z{z|{{{{|zy{zz{{z||z{{{|{zz{zzzz{{{{{{{{{{z{z{z{{{{{{|||z|z|{{z|{{{||{{|{{{{{{{z{|{{{|}{{{|{{{{|{{{{||{||z{{z{{{{{z{{|{||{{{|z{{{{{{|{{{{{{{{{{||{||{|}||{|{z{{||{||||{}||{{|||{{{|}|{||||z{||{{z{||||{||{{{{{{|{{||{{|{}{z|{{{{||{}||||||{{z{z||{|{{{{||{{{{{{|z{|{|{{|}{|{z{z{y{{|}|{{{z{{z{{{yz{{||{{||zz{{zyz{{{z{{|||zzyz{zz|{{z|{|||{{z{zzz{{|{{z{{z{zzz{z{zz{{{{{{{zzz{zyy{z|z{{{{{zz{{zyz{z{z{{{{z{z{zzzy{zz|z{{{z{zzzzzy{z{zz||zz{zzz{yzyz{zzz{|zzzyz{zz{{{|{z{{zzzz{{zzz{{zz{{{{{{z{y{zz{{zy|{{{zzzzzyz{{zz{{{{{z{z{zzzz{z{{|||y{z{z{z{{{{{{{{{z{{{zz{z{{z{{|{|{z{{zz{y{z{z{{{{{z|z{z{{|{||{|{|{zz{zz{z{{{{{|{|{||{|{{{{{|||{|{{{{{{z{z{|{{{|||{{{{{{{{{{{||||}{{{z{z|{{|{{{||{{||zz{z||{}||}{||{{|{|{{{}||{{|}{{{{|{{z|{|{|||||{{z{{|||{|{{||}|||||||{{|{|||{|{|{zz|{|{|z|{|}||{z{{z{{||{{{{|{{z{{z{{z}||{|{|{zzy{{z{zy{|{{{|{|{z{z{{{{{{{{z||{{{zz{zzz{{z|||{{{{zy{z{{zz{{{|}{{zz{zzz{z{{{|{|{z{zyzyy{{z{z{|z{zzyzyzz{z{{z{{{{{zzzzzz{{zz{z{{zzzzzy{z{{y{z{zz|zzyzzy{z{||{z{zzz{{zzyy{{{{{z{{{zz{zzzy{{zzy{z{zz{z{zzz{{{{{|{{{z{zzzzzz{{|z{|{{zzzzz{y{{{{z{{{{z{yzz{{{{{{|||{zz{zzz{{z{|{{{{{|{{zzz{{|{{z{{||z{{z{{{z{{|{{|||z{{{{{zz|{|{z|{|{{{{{z{{z|{||{}z|{{{z{|{{|{||||{z{{{|{zz{||{||{{{zz{|{|{|||||||||{|{{{|z||{|{{||||z|{||{{||||}}|{|{}|{{{{{||}{|||{||{z{|{|{|{||||z{z{{{|{||{}|}}{z{{{{{z{|{||}||||{|{{{{||{|{|}||||zz{|{{}|||{z{{{|{zz{z{{z{{z{|{{zzzzzz{z{z{|{|{yzzzzz{{z{{{{{{{z{y{yx{z{z{z{{{{zzz{yz{zz{{|{{|{zzzzzzz{{z{z{|zz{{yzzy{{z{z{{z{{{zzzz{zz{z{{{{{zyzzzzzz{{zzz|{zz{{z{zzzzz{{{{{z{zzzyzzyy{{{zz{{zyyzzz{z{zzzz{{{zzzz{zzz{{zzzzz|{z{zz{zz|z{{{{{|{zz{zzz{{{{{{|{|{{{z{z{z{{{{z{{{zzzz{z{{z{z|{{|{{{z{{{{yz{{{{{{{|{{zyz{zz{|{{z{|{z{z{{z{{{|{{|{{z{{z{{{{{|{{|{|{{{{{{{{{{|{|{|||{{{|{{zz{||{|{|{{{{z{||z{|{{|||{{{{{{|||}{|{{}|}{{z{{|{{|}|||||||z{{{{|{|{|{||||{{|{{z{|{{{{|{|{{{{{{z{|{{||||}|{{{{{{{{||{}|||||{{{{{{|{{||{||{{{|zzzz{{{|z|{z|zzzyzz{z{z{z|{{|{zzzzyz{{|z{{z{|zz{z{zz{{{z{z{{{{z{{zzzz{{{{{z{{{{z{zz{zzz{{z|{{|{zzz{zzz{z{{{{zzz{zzzy{{{{zz{{z{yzzzzzzz{zzzz{z{{yzzyzy{zz{|{{zzzzzy{zz{z{z|{{{yz{zyzzz{{z{{{{{zzz{yzzz{{{z{||{zzzzz{{yz{zzz{{{zz{z{zyzzzz{{|{{zy{z{zz{{{|zz{{|{{{zzzz{{{{|{z|{{z{z{z{z|{{{{{|{z{{{{y{zz|{z{{{{zz{{z{zy{{{|{{}|{z{{{{{z{{{{{{|}{{{{{{{|{{{||{{|zz{zzz{{{|{||||{{z{|{{{{|||||{|{|z{|{{{{{|||{{||{{{{zz|{{||}}||}|{z{zz{||{}{||{|{|{{{{{{||||||||{z{{{{{{|{{|{}|}|{{z{{{|||{||||}{z{{{z{{|{||||||||{{{{{{{|{{{{||{{{z{z|{|||||{|{{z{{zyzzz{{z|{{{z{zzzzzzz|{{{{|{z{z{zz{z{{z{z{|{|zzyz{yzz{{{{{{{|{{zyz{zzz{z{|z|{zzz{{zy{|{z{|{z{{yzzyzzzz{{{z{{zzzzzzzyzz|{z{{|zz{zzzzz{z{z{{zzzzzz{yzy|z{zz|{{zzzzzzz{|{{{{|{|{zzzzy{zzzzzz{{zz{zzzzzyyzz{z{{zzz{zzzzz{{{|{{{|{{zzz{zz{{{|{{{{{{|yzzzz{zz{{{{|{{zz{z{z{{|{{{|{zz{{{zz{z{{z{{|{zz{{{{{{|||{{|{|z{{{|{z|||}{{{|||{{z{zzz{{{||{||{{{{z{z{{|{}{{{||{|{{z{{{||{{{|{|zz{{{|z||{|{|||{|{{{{|{|{|||||}{{|{{z{{{|{||||{{{|{{z{z|z{|{}|}||{z||{{|{||{}}}|{|{{{{{|{||}||{|{|{{|{{z|{||||||{z|z{{{|||{{||{{|{{zzzzz{||{{z{z{{zz{{y{||{{{z|z{zzzz{z|z|{z||{|zzzzzzzz{{{{z|{{z{z{{z{{{{|{{||{zzzyy{z{z|{{{{z{zzzzy|{z{{{{{{{zz{zzzyzz{{zz{{{yyzzyzzzz{{{{{{{yzzzzzzzzzzzz{{z{zzzyzyzz{{z{{{{zzz{zzzz{{{{{{{{zzzzzzyz{{{{z{{{z|zzzzzz{|yzz{|{{z{{{zzyzzz{{{{|{zzz{{zz{|{{{{{|{{{zzzz{{{{|z{{{{{{{zzzz|{{||{|{||z{|{{z{|{{{{{{{z|{{{{{{||{{{|{|z{z{z{{{||{{{{{{{{|{{{{{||{{|{||{{{{z{{||{|{|||z{{{{z{z{{|{|||||z{||{{{|~|{|{|{||z{{|{|||{{|||}|{{|{{||z||{{{}|{z{{{{||{{|}|||||{||{|{|{{{|}|||||{{|z{||||||}|}{}|z{{{{{{||||}||{{{{{|{{|||{||{z{|{|{{{||{{{{{|zzzyzzzz{||{z{|{{zzz{{zz||z{|{}{{z{{zzzz{zz{|{{{{z{z{zzzz{z{{{{{{{zzzzzy{{{zz{{{zzzzz{zyz{{z{{|{{{yz{zzzz{{zz|{{{yzzzzzzzzz{{|{|zzzyz{zyzzzz{z{zzzzyzz{zzz|z{{{{zz{{yz{y{z{{{{{|z{zzyyyzzz{{z{{{yyzyzzzyz|zz{|{{zz{zyyzzz{{||z{{{{{{{zzz{{|z{{{{{zzzzzzz{{{{|{{{zzzzzz{{zz||{{{{{zz{zy{{z{||{|z|}zz{{zz{||{|{z||{{z{{{zz{{{{{{{z{zz{|{zzz{{||{{|{z{{|{{{||{|||||{{{z{z{{|||||{|{{{{{{z|{{|{{|}||{{{{z{{{{{|||{||}z{{|{{|{|||z}|||{{{{{{{|{|||||{{z{{{{z{{{{||{|}|{{{{{{{{|}{|}||{|{z{{|{{{{{||{||{{{z{{{||{{|||{|z{z{z{{|{|||{{{z{{zy{z{{||||||{{zzzzzz{{{{|{|{z{{z{yz{z{z{z{z{|{yz{{zz{z{{{{{|{z{{z{y{z{{{{z|{|{{zzyzzyz{{zzz{{zzzzz{z{{z{zy{{{{zy{zzyyzzzzzz{{zyzzzyzzz{{{{z{zz|zyz{yzz{{z{{zzzz{yz{z{zz{{{{{{zzzzy{zyzzz{z{{{{zzzzzyzz|z{{{{|zzzzz|{z{{{|{{z{{z{zzzzzz{{{{{{{zzzzzzz{{{{|{{{z{z{z{zzz{{{z|{{{{zz{{zzz{{{{{|{|{z|z{{zz{||{|{{z{z{{{|zz{|{{{{|{|{{zzz{|z{{{{{{{{{{z{{{z{||}|}||{{{{|{z{{||{|{|{{{{z{z|{{|{{{|||{{{|z{{{|{{{||||}{{|{z{z{||{|||||z{|z{{{||{||}{{|zzz{{{{||{{{{|}{{|{{{{||||||||}|{{{{z{{{||||||||{{{{{{|{|{||}|{{{|{{z{{{{{||{|{{z{zz{zzyz|{zz|{{{z{zz{z{{{|{{|}{{{z{{yy{{{{{{{|zzz{zzzz{z{zzz|{{{{{z{{y{z{{{{{z{z{z{{{zz{{y{{|z{z{z{zyz{z{zzz{zz{{yz{z{{z{{{{z|zyzz{zzy{z{{{{{{{zyzzzyzzz{{{{{{{{{zz{z{y{{zz{z{|zzzzzzyyz{zz{z{z{z{zzzyz{{z{{|{{{{zz{zyz{{{{||{|{{zz{{zz{{{|{|{zz{z{zz{z|{|{|||z{{{z{|zzz{{|{{|{z|z{y{z{{|z|||{|{zz|{zz{||z{{|{|{{{{{{{z{{z||{|{{z{{{{{{{|{{{||{{zz{{{|{|{|{|||{{{{{{z{|||}|||||z{{{{|{|||{}{|}{{{{z||{{|{{}}}|{{{{{{{{{{|{{}}||{||{|{{{|{||}|||{{{{|{{{|{||{}|}|z{|{{{{{{|||}}||{z{zz|{||}|{|||{{|z|{||{|||{{|{{{{|{{{{|}{{{{{{{{zzzzy{|{|z{{{{zzyzyzyz{{{{|||zyz{zzzy{yz{|{{zz{{zzzz{{z{z{z|{{zzyz{zy{z{zy{{|zz{zzzzyz{{zy{{{{zz{zyzzzyzz{zzzzyzzz{yzzz{{z{{zzzzyzzzy{{|zzz|zzzzyyzx{z{{z{{z{z{zzzzzxz{{z{{{{zzzzyyyyzzz|z{{{{zzyzzzy{z{zz{{{z{z{zzzyzy{zz{}{{zz{zzzzz{{{|{z{z{zz{{z{{{z{{z|{{{z{zzzz{z{{{{|{{z{y{z{yz{{{{{{{|z{{z{{zz{{{{z{|{zzzzz{{{||{{}{z{z{{z{{{{z{{||{|zz{z{{{|{||{{{{{{{{z{{{z{{||{|~||z{z{z{{{}{{||||{z{{zz|{||{||{}|}{{{{{{|{|{||}||||||zz{z{|{|{{|||{|||{z{{{||{||||{{zz{{{{{{||||}{z{z{{{z{{|{||||{{{zzz{{{{|{|{{z{z{{{{{zz{}|{|{{{z{zy{zzz{{{{z{{{yzz{yzzz|z{{{||{{{y{yzz{{{{{{|||zzz|yzz{{{|z{{{|{zz{zzy{{{{{zz{{z{yz{{zz{z{{||zzzzyzzzz{{{z{{{{{yzzzzzz{{{{zz|{{z{yzz{yz{{z{{zzyzzyzzzz{zzzz{{|zzzzz{zz{{{{{{{{zzz{yzzzzz{zz{zzz{|yzzzy{{zzz|{{z|{zz{zzz{{{{|||{zzz{{{zz{{{z{||{y{{{{{z{{{{{{{{z{{{zzzz|||{{{||{{{{{z|zz|{{|||{{z{{{{z{|{||{||{{y{zzzz{{|{{{|{{{{|{|{{{{{|{{|||zz{{|z|{{{||{}|}{z{zz{{z{||{||{{||{{{{{{||z|{|||{||{{{||{||{|||{}{z{{|||z}{||||}|{|}{{|{|}|{}|||||{{{{{{||||}}}|||{|||{|{{{||||}{z{zzz{|{|{||}||{{{{{|{{{}{}{|{z{{{{zz|z|{|{{{{{z{zzz{{y{z{{{z|{zzzz{zzz{{{{{{{|{{zyz{yz{{{{{|{{{z{zzzyzz{|{{{|z{z{zyz{z{z{{{z{{zzzzyyz{z{zzz{zz{y{yzzzyz{{yz{zzzzzzzzzzz{z{z{{{zzzzzzzzz{z{{{z{zzzzz{zy{{{z{|{z{z{yzzzzz{{z{{|{z{zz{zyzz{z{z{{|zzzzzz{z{|zzz{{{yzzzzzzz{zz|zzz{zzzz{yzz{|{{z{{{zzzzzz{z|zz{{{{|zz{z{z{z{{{{|{|{{{z|{y{y{|{|{|{{z{zy{zz{{|{|{{{z{zy{zz{{z{zz{{{{}{zz{{z{{{|||{||{{z{{z{z|{{}||||{{zzz{zz{|||}{{z|z{{|{{{||{{|}|||{|{{}{{{}|{|||{|zz{z||{||{|||||{z{{zz{{|{|{|{{||zz}{|{{||{{||}||{{||{|{||||{|||{{z{{{{z{|||{|||{{{{{z|z{|{|||{{{{{|{z{{{|||{}z{{z{{zz{y{{zz{z||{zzzz{{z{{z{{||{{yzyzzzz{{{{{|{z{zzz{z{z{{{{z{{{zz{zzzz{{z{{{{{{z{{z{yzyz{z{{{{zzzz{zzz{{zz{yzzz{zyzzzz{z{z{{{z{yzzzzzz{zz{zz{zzzzzzyzzz{{{z||{zzy{zyy{zz{z{|z{{zzzzzyzzz{z{{{{{{{zzzzzyz{zzz{z{{zyz{z{zzz{{{{|{{{z{{z{yz|z{z{{|z{yzzz{z{|{z{{{{y{{zz{yz{{z{{{|{zz{{{yz{zz{{z}||{{{{{{{{{|{{z{|{{{{z{z{{z||z{||{{{zzz{{{{{{{|{{{z{|z{{z{|{{|{|{|{{z{{{yz{|{{|{|{|z{{zz{{|}|{{|{|{|{{{||z{{||}}|||{|{|}z{|||||||}|z||z{{{|{|{{||||{{{{{{{||{|{||||{|{{{z{||{||{{|{{z{zz|{{|{{{|}|z{{{zz|{|||{{{}{{{|{{z{z{{|{|{||{{z{zzzz{||{{|{|{zzz{yzzz{{z|||{{{{z{{{z{z{z{{{{{{z{{zyz{z|{z{{z|z{zzz{zz{{{{|z|{z{zz{{zz{{zz||z|z{{zzyz{zzzz{{{zz{zz{zz{zz{z{{|{zzzzyzz{{z{{{{{zzz{zyyz{zzzz{{{zz{zzzzzz{{{{z{|zz{|zzzzz{z{z||{z{zyzzzzy{{z{{z{zzz{z{yz{{{z{{{{{zz{z{{z{{{zz{{{z{{|z{{z|{{{{{{{{{|{{{{z{||{{|{{|z{{{z{z{|{z||{{{z{z{z{{|{|{{||{|{{{zz{{{{{{{|{{{z{{{{{{|{|||||{z{{{|{{{{||{|||||{{{{{{z{|{{{{|||{{zz|z|{|{{|}|{{{{{{{|{|{|{{{{|{{{{{{{|{|y||{||}{{|{{|{|{|{||}||{{{|zz{}|{||||||{{|}|{|{||}}|||{|{z|z{{z||{z}||{{|{{{z{{|}|{|||zz|z{{{{|{|{||{|{{{{zzyz{{{zzz{{{{yzz{{y{z{{|||{zz{zyzzz{{z{|{z{{zzzz{zz{{{{z{{z{zy{zzzzzzz{zz{|{zzzzzyzz{|{z{{{{zzzzyzz{zz{z|{{{zzzzyzzzz{{zz{zzzyzzyzz{{zzz{{z{zyyyzyzz{||{{{{zzzyy{yy{zzzzzz{zzzzzzzz{{zzz{{{zzzyyzzzy{zzz{{|zyzz{{zzzzz{{{||{y{yyzzz{{{{z{{|{zzzyyzz{{z{|{{{y{|zzzzyz{{{{z{|{z{z{z{z{|{z{{{{{z{zzzzz{|{{{||{|yzyzzzz{{{{{{{|{{{{{zzzz||||{|{z{{{{{z{{|{{{|{|{{{{{{{z{{|{|||||z{{{{{z||{|||~|{{{{{{|{{||||{}|||{{|{|{{|||{{|||{{{z{|{||||{}||}y{zz{{{{{||||||{|{z|{{{{|{|||||{{{z|{{{{{{}}}|{{{z|{{{|{||{{||||{{zz{{{{{|z{|z{y|z{{y{z{{{{{{{|zzzzzzy{{{{{z{|{{z{y{{zz{{{{z{||{zy{{zzzz{{{y{{{{{z{zy{zzz{{{{{{zz{yyzzy{{{z{{{zzzzyzzz{z{zz{{zzzyzzyzzzz{{{{{zzyz{yzyzzzz{{z{{zzzzzy{zzzz{{z|z{{{zyzzzz{{zz{z{{{{yzzzz{zy{{{{{{z{zy{yyzz{{{z{{{zzzz{zzyzz{z{z{{zzyz{z{{{{{z{{|{{z|{{yz{|{zz{||{{{{zz|zzz{zzz{|{|{{{zzz{{{zz{|{z{zzz{{z{|}|{{{|{{z{{{{zz{||{z{{|{y{{{{z{{{{||{||{{z{z{{z{|||{{|||z|{{z{z{{{{{||z{zz{{{{{{}|{||}|{{|z{|{{{|{|||{||{z{{{{{{|}|{|{||{{{{{{{|||{|||}{{{{{z||{{{||{}||{|z|{{{|{{||||}{{zz|{z{{{{{{|||{{{{{z{{{{{{{{|{{{{{|{{{{||{|z{{{{zzzzzy{z{z{||{{{zzzzzzz{{{||{|{z{z{{{y{zz{{{{z{zzz{zzy{{{zyz|{zzz{z{zyzz{{z{||z{zz{z|{yzz|z|{zzzzzyzzzzz|{z{|{{z{zzzyz{zzzy{{{zzzyzz{zzz{{{{{z{zzyyzzzz{{{{{{zz{{{y{z{z{{zz{|z{zyzzzyz{{z{z{{|z{zz{zzyz|zzz|{{z|{{{{zz{|{{{{{{z{{z{y{zz{||z|{{z{{zzzz{|{{{z{|{{z{{z{{z|{{{{{{{{zzz{{{yz{{{|{z{{{z{{|zz|{{{{|{{|zzz{{z{|{{z{{|{z{{{{{{{|{||{|||{{{z{z{z{|{|||||{{{{{z{{{|z{||}{|z{{|{{z|||{|}|}{{{{{{|{{{||{{|||{z{{{{{||{|{|{{{{|{{z{|||}{|||||{zy{{{{||{{{|||||{{{|z|{{{||{||{{{|{z{z{||||{||{{|{{{{{{|{|{{|{{{{{{{{{{{||{||{z|{zzz{zz{{{{{{z|zzzyzz{{z{y{{{zzy{zz{zz|{{{||{{zzz{{yz{{{|{{{|{{z{{y{zz{z{z{{{|z{yzzzzzz{{z{|{zzz{{zzzzzy|zz|{{zzzzyzzy{zz{z{{zzzzzzyzzzz{{{{{{zzzzyzzy{zzz{{|{{zz{yyzzzzz{z||{zzzzzzyzz{zzy|{{z{{zzzzx{zz{z{{{zzzx{{zyz{{{{z|{|zyz{y{{{{{{{{{{{yz{yzzz{{{{|{{{zz|zyzz{{{}{z{{{|zz{{zzzz{{z{|{|{{zz{{{{{{|{{{{{{{{zz{{{|{{{z|{{z{{{{z{{{{||{|{{{{{{|z{z{{{|{|}}{{{{{{{{{{{|{|{||{{z{{{{{|{{|{|{{|{||||{|||{}|}|{z{{{{{{||||{|||{{z|y||{|{}|{|||{|{|{{z|{z{{|||}|{{{||{|{|{}||||{{|z|{{z||{{||||||{zz{{z{||{|||{{z||{{{{|{|{|{{{z{zz{{zz{{zz{z{{{zzz{z{zz|{{{{{{|zzzz{zy|zz{{||{{zzy{zzy{z{zz{{{z{{zyyzyzz{{z{|{zzzzyzzzzz|{{{{{zzzzzzy{{z{zz{|{z{zyzzyyzz{z{{z{zzzzzzzzz{{z{{z{zzzzzzyz{{{{{{{z|z{zzzzyz{{{{{{{zyzzzz{y{{{{{z{{{{zzzzyzy|z|y{{{zz{zz{zzz{{|z{{|{zyzzz{{{z{z{{{|{zz{z{zz{||z{{{{y{{zz{{{{{|{{{{|zzz{{{{z{||{{|{{{{{z{zzz{{|{{{||{z{{zz{|{{{{{|{{{{{{{z{z{|{{|{{|z{{||z{{z{|}{|{}{{{{{{z{|{{{||{{|z{{{{{{||{{{{}||z{z|{{{|||{{{|||{{{z{{z{}||||}}|{{{{{{{{|}{z||||{zz|{{{{{|{{{||||{|{{{{|{}{{}|{{{|{{{{z||||{}||{{{{z{{|{||||||||{{z{{{{|{|{{{{z{zz{z{zzzz{{{{{{z{zzyz|z{|{z{|{{{yzzzzzz{zzz{z{zz{{{{zz{z{{|{{{{zz{yyzzz{z|{{z{{zzzyzzzyzzzzzz{{zz{{zzzy{z{{zz{{{zzzzzzzzzz{zz{zzzyzzy{z{z{{{{|zzzz{{yyzz{{z{{{zzzzzzyxzz{z{z{|{zzzzzy{zz{zzz{z{zyzyzzzyz{zzz{|{zzzzzzzzyz|{{{z{{zzzy{zz{{zzzz{|zyzz{z{{z{{{{{{{{zyzzzzz{{{{{{{{|z{zzzzzz{{{{{{|{{zy{z{z{z|{{{|{{yz{zzz{{{||{{{{{zzz|{z|{{{||{||{|{zz{|{{{{||||{{{{z{z{z{{{z|||||{{{z{{{|}{{|||||z{{{{|{{||{{}||{{z{z{{|z|||||||{{{{z{{{||{|}||||{{{{{z{{{|||}||{{{||{{|{|{{{|||{{|z{{{{{z|{{|}||{{|z{{z{|||{{{{{{{zzz{{{{||||{{z{{yz{z{{{|{zz{|zz{zzzz{|{{z{{z|zzzz{zzz{{{z{||{z{zzzzzz{{{|{{{{zzzz{zzy{y{zz{{{yz{z{zzz{z{{{{zz{zzzz{{z{{|zy{z{zzyzzzyyy{zzz{zzzzzzzyzzzzzzzzz{zzzz{zyy{z{zz{z{zzzzzyyz{{z{z{{{zyyzzy{yz{zzzz{{zz{y{z{y{{z{{z{|zy{zzzzyy{|y{{{|{yzz{yzzz{{z{z{{|zz{{z{{{{z{z|z{zzzzzzzy{z{{{{{|zzzz{z{zz|{{||{{{z{zz{{z{z|{{{|{|zz{y{{z{{{zz{{{{{zzz{{z{{|{{}||{{{{zz{z{{{{{|||{z{{{{zz{}|{{{|{{{{z{{{z{{|{|{||{{{{{{{|{|{{}{|{|{{{{{{{{|||||||{z|{|{{{|{}{|{|||{zz{zz{{{{{|{||||{z{{z{|{{{||||{|{{z{{{{|||{{|||{|z{{|z{}||{||{z|{{{{zz{{|{{{{{{zyz{{z{{{|{{{{{{zz{zz{z{{z{z|{{z{zzzzzz{zz{{{|{zzzzzyzz{z|{zz||zzyz{zzz{{zz{{{|zzzyyz{yzzzzz{{{{{zzzzzzy{z{z{z{zz{zz{zyzz|z{zzzzzzyzzzzzzzzz{zz{zzzzzyzzz{{{{z{{yzzz{zzz{{{z{{{{zzzzyz{z{zz{{|z{{{y{{zyz|z{{{{{z{{z{z{z{z||z{z|zz{zyzzy{{{{z{{{zzz{zz{z{{z{{{{|zzz{zzzzz{z{{|{|{zzzzzzzz}{{{z{{zz{{{{{z{{{{|z{|{z{z{{z{{|zz{|{{z{{z{{{z{{||{|{{z||z|z{{||{{||{|{z{{{zz{|{|{{||||{{{z{{{||{z{|}}{z}zz{{|{|||||{{|{{{z{|{{}}{|}||}{}|{{{{z|||{{|{{z{{zzz{{}|||{|{|{{{{{{||||}|{||{{zzz{|{|{{{|||}|{{|{{|{{|{||{{{||{{zz||{{|z|{{|zzzzzz{zy{{{{{{z{zyzz{zzz{{z{{{|{{yzzzz{{{z{||{|z{zz{yz{{|{|z{{{{{{yzyzz{z{{z{z{zzzzzzz{y{z{z{{{zzz{zyzzzz{zzz{|zz{z{zzz{{z{yz{zzzzzzyz{{{{zz|{{zzzzzzzzz{z{{z{{zz{zyzyzz{zzz{{{{zzzzzzzzyz{{z{zzz{zzzy{z{z|{||{zzzz{zzz{{{{z{{{|{zzzy{y{{{{{{z{{{z{zz{z{z{zz{{|z{z{{z{z{z{{{{{{{{zz{yzzz{{{||z{z{zz{zzz{|{{z{|z{{z{z{{{|{|z|{|{{z{z{y{{{|{||{{}{{{{|{{{|{{|{||}{{zzz{zz{|||{{{|{z{z{{{{{}{|||}{{{|{}{z{|{z|||{|{|{||||z{|{|{{|{|{{{{{{|{||{{{{}|z{z|{{z|{{{{{||}{{{|{{|}||{{|{|{zz{z{z{z|||||||{{{{z{zz{{||{||z{{{zz{{{{|{||{z{{z{zzyzzzz{{{{{zzzzzyzyz{{{z|{{|{zzy{zy{{{zz{|{{zzz{yzz{z{{{z{{{{{zyzyzzz{{z{z|{zz{yzz{zzzyz{{{{{zzzzzyy{zzy{zz{yzzzyzyyzzz{{{{{z{zyzzzy{zz{{{|zzzzzzzyz{z{{z{{||zzzzzzy{{{z{{|{yz{{zyyzzy{{z{z{zzzzyyz{z{z{z{zzzzzzzzz{{{{{|{{{zzzz{{yz{{|{{|{{zz{zzz{{{{{zz|||zzzz{{z{{|{z{{{{{{yz{zz{z|{|{|{|{z{{{z{z|z|{|{||{{z{{{zz{|{z{||||{{{{z{z{|||{{||z{{z{{{{{|||{|{|{{{{{{z{{{|||{|{{{{|{zzz|||{{||}{{{{{||{{{||{||}{{{{|{|z{}||{|}|{|{|{{|||{}||||||{{{{z{{{{||{||||{{{{{z{|||{}{|}{{|z{{|{||{{{}}}|{|{{{{{{|{|{||{||{zzzzz{|{{|}|{{{zz{y{yz{|z{{{|zyz{zzzz{|{z{{|||{zzzzyy{zz{|{|{{zzzzyy{{z{z{zz{{{z{zzzz{{{z{{{{{zyzzzzz{{z{z{|{{yzz{zzy{z{zzz{zzyyyz{{{zz{zzzz{yyyzzy{{zzzz{z{zzyzzzzzzz{{{{|{{{{z{yyzzz{{z|{{{zyzzzzzyz|{z{zz{zzyzzyyyyzz{{{{|{zzzzzyzzz|zzz{z{{z{zzyz|{{z{{{{{zz|{y{{{z{{{{||z{z{zzzz{{z{{{{}{{|zzz{z{|{{{|{{zz|zz{z{{{||{||{{{z{z{zz{{|{{{{|{{z{{{{|{{}|{|||{z{{{{||{|{|||}|{{{|{|{z{{|{{|{|{{{{|zz{|||||{||{{{|{{{{}|{{||{|{{z{z|{{|}}||{|||{{||{{{|{z{{{||{{zyz|zz||{}{|}||{zz||{{{||{{||||{zz|{{{{{||{|||{|{z{z{z{|{{z|{{{||{z{{z{||{|{z{{zz{zyz{{{{{{{{zz{z|zz{{y||{{{z{{yzzz{zz{z{{{|zz{zzzzzy{zz{{zz{{zzzyz{{zzz{z{z{{zzzzzzyz{{z{y{{{zz{zzyyzy{{zz{{{zyz{y{{{zzy{zzzzzzzzyyzyz{z{z{{zzzzzzzyzzz{{z{z{zzzyzzzyz{z{z|{z{zyzzyyzzy{{{zz{yyzy{yzzz|zzz{{|zzzz|{y{z{z{{{|{{zzzzz{zzzzz{{{{{zzzzyzz{{{{{|z|zzz{z{zzzzz{{{{{{y{z{zzzz|{{{{{{{z{z|zyz{{|{{{{{{zz{{z{z|{|{z{{{|{z{{zzzz{{|||{{{z{z{{{z{|{|{|||zyz{{zz{z|{{{{||{{{{{y{z|}{{|{||{{{{z{{{{|{{|||{{{{z{{{|{|||{}|||z{{zzzz|{||{{{|{z{{z{{{{{|{|{||{{{z{zz||||{{|}|{{{zy{z{z|{|{{||{{{{|{{zz{||{{{|{{{{{{{y|||{{{{{z{zzz{zzz{{|{{{{z{{zyzzzzz{z|{{|{{{zz|zz{||z{{{{{zzzzzz{{{{{zz{{{{zzzyzz{{{{{{|{yz{{zz{yz{{zz{zzzzzzzzzzz{{{z{z|{y{zzzzzz{z{z{zzy{zzzyzzyz{zzz{{{yzyzzzz{{{z{|{{{zzzzzzzz{z{zz{z{yzzzzzzzzz{zzz{z{zzzy{zzzyzz{{{zzzz{yzy{|{{{z{zz{zz{z{zz{{|z{{{{zzzzy{z|z{{||{{{{zzzzz{{{{{{|{|{{{{{z{z{{z||{zzz{z{zzz{{{{|{{{||{zzzzz{{{z{{{{{{{{{|{z{{{{|}|{z{{{{|{|{{|||z|{||z{|z{zz|||||||||{z{{z{|||}||||{{|z{z{|{{|{}|}|||{{{{{|{||||{|}|}{|{{{z{{||}{||||{z|{z{|{{|{{}}}{z{{|{{{|{{||}||{{{{|{{z{{||{|{{|{{{{z{{{||||z{{{z{zz{|{||{{|{zzz{{zzz|yz{{{zz{|{zzzzz{z{z|z{z{|{{zz{{{z{z{z{{|z{y{z{{zzzz{zz{{{z{yzyzzzz{{{{{{{zzzyzz{yz{zzz{{{{{zzyz{z{{|zzzzzzyyzzzzyzzz{zz{{yzzzzzxyz{{{{{{z{y{z{yzzzz{zz|{{zyzzzzzz{{{{z{{{{zzyzyy{zzzzz{{zzzzyzzzyyy{yy{{{zzzzzzzyz{z{{{{{{z{zzy{y{zyz{{{{zz{zzzz{{{{z{|{{zzzzz{zz{{{{{|{{zzyz{zzzz{{{z|{{zz{{zzzzz{{{{{{{{zz{{zz{{{|{{{{zz{zz{{{{{{{||}|{z{{z{{{{||{||{{{{z{{{z{z{|{{|{|z|{z|{|{||}|{|{|}z{{{{||{{{{|||z||{{{{{{{|||}{{||{zz{{z|z{|||{|}{|{{z{{zz|{{||{|{|{zz{|{{|||||{}|||zzz{{{||{|{{|||{{{z{{y{|||{|{|{|{z|y{{{{|{{|{{z{{yz{{yzz{{{{|{yyzyzzzzz{z{z{{{{zzzzyyyz{zz{{z{{z{yzzyzz{|{{zz|zzzyzzzz{zz{zzz|zyz{zzzzy{zzz{z{{y{zzzzyz{{zz{z{zzzyyzzzy{{z{|{zzyzxzzyzz{zz{{{{zzzyyzzzz{|{{{{zz{yzyzzzzzz{{z|z{{zzzzzzyzzzzz{{zzzyyzzzz{{zzz{{zzz{zzzyzzzz{{{{{{z{{yzz{{{{zz{|{{zyzz{y{z{|{z{{z{zzz{zz{{{{{z|z{z{{zz{{zz{{|{{{zzzz{zz{z{{z{{|{{y{zz{z{{||zz{{{|{{{z{{{{{{||{{{{|{{{{{{{{z{|{||zz{|zz{{{{||z{{{{zz{|{zz{|{{|{||z{{{{{|{{|{{{{|||{{{z{{{{||{||{|||{{zz{{{|||{{|{{{{z{{{z{{{{{{||{|{|{{{{{|{||||}{{{z{{{{{|{|{{||{z{{{{{{z|||{{||{z|zzzz{|{{zz{zz{{{yzy{y{{{z|z{{{zzzzz{zz{zz{{{{{z{zzzyzzz{z|z{zzzzyzzzy{z{|{{|{{zz{zzzyzzz{{{z{yzzz{zzy{{zz{{{zzz{yzzzyzzzzzzz{zzzyz{yzz{z{{zz{zzzzzz{z{z{z{{zzzyzzzzzyyz{z{z{{zz{zyzyyz{z{z{{z{y{yzzzzz{zz{{{z{{zz{zy{zz{zz{|{zzzy{{yzz{{{{{{{zzyzzzzz{zy{{{{|zz{zzz{z{z{|{{{|zzzyzzzzz{{{{{{|zzz{{{zzz{|{z{{{{zzzz{z{z|{{{{|{|zyzz|zz{{|z{{z{{{{z{zz{{}||}{{{{{{{{{{z||{{z{|||zz{{{z{{{{|{{|||z{|{{z{{||{|{||zz{{{|{|z||{|||||{{{{|{z{|{|{{|||{|{{{{{|||{{{{||{z{|{z{{{{||}{|{{{{{{zz|||{|||}{{zzz{{z{{|{||{||{{{z{{zz{{{||||{{{{{y{z{{{|{|{zyzzz{zzz{zz{z{|{{zzy{yz{z{{{{{z{zyz{{yzy{zz{z{{yz{|zzyyz{zzz{{{{zzzzzzzxz{zzz{z{zzzz{z{yzzzzz{{z{zzzzzzzzzyyx{z{z{zyyzzzzzyz{|z{yyyyzzzzzz{{{{|zzzzzzyzyz{{z{z{{zz{zzzzzzz{z{{||z{{zzzyyz{zzzz{{{zz{zy{yzzz{|z{zzzzy{zzyz{{z{{{{{z{zzzzz|{{{zz{|{z{zzz{z{{{z{{{{{{{{{zzz{{{z{z{{{z{z{zz|zz{z{||{{{zz{{{z{{|{{z|{|zz{{zzyz{{z{{{||{{{{zz{{{||{||{{{{z{{zz{|{|z}|{{{{||{{{||{{|{}||{|z|{{{||}{|{|{z{{|{||{z{{|{|||{|{{z{{{{||}{||||z||{{{{{|{|{{||{{zz{z{{{|{{|{|||{z{{{z|||||||{}{|{{|{z{{|{{||||{{|{z{z{{|{|{{|{{{{z{z{y||{||{{{zy{{zzzz{z{z{zz{{{yzzzzy{z{{{{{{|{zzz{yzzz{{{{{{zz{zzyyz{{{{{{z|zzzzzz{zzz{{z{{{yz{zzzzzz{z{z{|{{zyyzzyy{z{zz{zzyz{zzzzyzzz{z|{zyzzzzzzyzz|{{{{zzyzzyyyzz{{{zz{{zzz{zzyz{{{{{{{{zzzzzzzzzzz{zzzzzzzzzzzz{{zzzz{{{zzyz{z{z{zzzz{|zzzyzz{z{{{zz{||zzz{zyzz{{zzzz|{yzzzzzz{{|{{{z|{zz{zzz{z{{{{{{{{zz{{{{zz{z{{|{|{{z{z{zz{{{{|{{{{{zzzzzy{z{{{{{||z{{{z{{{z{||{{{|z{{{{{{z{||{{{{||{{z{{{{|}|||{{|z{|{zz|{{||{|{||{{{{{{{z||{||}|||{{|{zz{|{{{{}{||z{{{{z{{{{{}|||||z{{z{{|~{}|{||{{z{{z{{z{|{{|}||{z{z{{z{}{{{{|{z{z{{{{{||{|||{{zyzzyzzzz{{z{z{{{zz{yyz{{zzz{|{{|z{zzzzyz{{zy{{{yzzzzzyzzz{{z{z|y{yzzzyyzzz{zzz{zy{zzzzz{zzzz{z{{zz{zzyy{z{zzzzzzyzyy{zzzzyzzz{{zyzzyyzyzzzzzz{zzzzzzyyzzzzz{{zzzzzzzzzyz{{zz{{{zzyzzy{yz{{{z{{|zzyzzyyzz{z{y{{zzz{zz{zy{z{{{{{{z{{z{zz{z{{{z{{{{{{zzz{y{z{z{z{{zz{zzzyzz|{{zz{{{z{{zz{{z|zzz{|z{{{z{{{{{{z{{{|{yzz{zzz{{{z{{{{{{{z{{zz{z{{{{{|{z{{zzz{{{{|{{||{|z{{zzz{{|||{|{{|{{{|z{z{|{|{{||{{{z{{{{{{{{{|{{|{z{{{{{{{{|{{|||{{{yzz|z{{{||{||{{z{{{{|{{{||||{{{z{z{{{z{|||}{{{{z{{z{|{||{{}{{{{|{{z{|{z}|||{z{{{z{z{|{||{|z{z{z{zz{{y{{z{z{{z{{zzzyyz{{z{{{{{z{yzzyz{zzz{{{{{z{zzyzzz{{zy{{{{zzyyzzy{z{{z{{zyz{yzz{yzz{zz|{zzzzzyzyy{z{{zzzzzz{{zzzy{zzzzzyzzyyzz{yz{{zzzz{z{z{{zzyzzz{{zz{|{zzyzzz{z{zzzy|{{zzyyzzy{zzzz|z{zzyzzzyyz{zz{{z{zzzyzzyzzz{{z{|{{zyyz{zyz{{{z{|{|z{{zzz{{zz{{|{{zzzzzzzz{zzz{{{{{z{zzy{zzz{{{|{{{yzz{z{zz{{|{{{{{zz{{{yzz{{{zz{{{{{zzy{zz{{|{{||{z{z{z{{|{{{{|||{{zz{zzz{{{{{{|||zzz{{zz|{{{{||{{{{z{{{|{|||||{{{|z{z{{{z|{{{z|{{{{{{{{|{{||{||{{{{z{|{{|{{{||||{{{z|{z||||{||{|{z{{|{{{{|{{{|||{{zzz{zz{}{{{|{{{{{yzz{{{|{{||{{{zyz{zzy{z|{z|z{z{{yzzyz{y{z{z{{|{zyzzzz{{{{{z{{z{zzzzxzz{{{z{{{zz{yzyzz{{zzz{{{zzzyzzyyz{{zz{zzzzzzzyzzzz|zz{zzzzyzzyzzzzyzz{zz{zzyzyyy{z{zzz{zzyzyyzzzzz{zz{{{{zzyyzz{yz{{z{{{zzzzzzyyz{z{zzz|zzzz{zyyz{y{{{|z{zz{z{yzzz|zz{|{z{zzyzyzzzz{z{||zzzz{zzz{{{{{z{{zzz{zzzz{z||{{{{zz{zzy{zzz{{{|{{{zzzz|{{{|||{{{{z{zz{z{zz{|{z{{|{z{{|{{z{{{|z{{|z{{{{{z{{|z|{||}{z{{{{z{|{|||{|{{zz|zz{z||{|{|||{zz||{|{{|{{{|}{|z{zz{z{{|{|||}|{{|{{{z{z{|{|{}||z{z{z{{{{|{{{{|{|zz{z|{|||||||}{{{{{z|{||{{|{|{{{zz{z{z|{{|{|||{{zz{{{z|||{{|zzz{zyzz{zzz{{z{z{zzzzzzx{zz{|{{{{zzyzzz{z{{z{{{|{{zzzy{zz{z{|{z{zzz{zzyzz{z{{{{{{zy{zzzzzz{zz{{{z{{z{yyyz{z|z{{{zzz{yzzyz{zz{z{z|zzzzzzzyzzzzz{{zzzy{yyzy{z{{{{{z{yzzzzzzz{z{zz{{zzzzzy{zz{{zz{{zy{yzyzzzz{zzz{{{zz{y{zyy|{{{z{{zzzzz{zyzzz{zz{{{{y{zzyz{{{{{{{z|z{{{{zzz{{{{{z{{{zzzzzzyzz{{{{{{zzzz|z{y{|{{{{{z{yzzz{yz|{z{{{|{{{{{{z{{{}{{{{{{z{{|zz{z{{{|||||{z{|zz|z{|||z||{{y{{{{{z{||{|{||{z{{z{{{{||||||{{zz{{{z{{||{|{||||{{{z{{|{{|||||{z{{||z{}{{{{{|}|{{|{{{z|z{{{|||z|{z{{{{z{{|||||{z{{{{z{z{||{|||{z{{{{|z|{{|{{{{z{{zz|yz{{{{{|{{zz{zyyzzzy{z{{{{zzzyzzzyzz{{{{z{zz{zzyyy{{|{zz||{zzyzzzz{{{zz{|{yzz{zzzyzzzyzz{yzzzzzyz{zz{zz{z{z{zyyyzzzzzzzzz{zyyzzyzzzy{yz{{yzzyzyzyzzyzz{zzzyz{zyzzz{{{y{z{{zzzyyzzyz{zzy{{{zzyyyzzyzzyyz{z{zzzzzzzy{zz{z{{{zzzz{yzy{{{z{{{{{zzzzyzz{zzz{{||zyzzyzzz{{{z{{{{{yzzyzz{|zzz{{zzzzzy{{zz{{|{{||{zz{zz{yz{{{z{{}{{zz{{{yz{{||{|{{{z{{y|{y{{{{{}|{{{z{{zzz|||{|z|{|z{{{{{z{|{{{|||{zz{{z|||{{{|z{{{{{zzzzz{|{{{{||{z{{zz|zz||||||z{z{{|{{{{{|{{{}|{|{z{{z{{|{{|{}|{{{z|{{{{{{|{||{{{{z{z{zz{||{{{|{{{{z{{{{{{{{{z{z{{z|zzyz{{{{z{{zzzzzyzzz{{z{|z{z{zzzzyzz{{{{{{zzzz{zzzzz{{{z{{z{yzzzyzy{{{{y{z{{zzz{zzzz{{zz{z{{zyyyyyyzz{{z{yzzyzzyzzzzzz|z{{z{zzyyy{yy{{y{{{z{zyzzzzyzzzz{z{{zy{yyy{zz{{{z{{zzzzyyyzyyzzzzz{{z{yyzzzzz{zzy{{z{zzzy{zxzyzz{z||{z{z{{zz{z{z{z{{{z{z{yyz{yz{{{{|yzzyzzyz{z{{{{|{{{{z{zzz{{{zz{{z{y{z{zzy{z{|z{{{{{{zz{z|z{{z{|{{|zzy{{z{|z|{{{{{{{{zz{{z{|{{{{||{z{{{z{z{{}|{|{{{z{{{z{{{|||||{{z|{{z|{{||{{}||}|{{{{{{{{||}|||}{{|{z{{{{|{{||}|{z{z{z{{|{{{|||{|{{{|{z{z{|{{|||{{{{{z{zz{{{{||||{z{{{{{|||{{{{{{{zz{z{{{|{|{z{|zz{zzyzyz|{z{{{{zz{yzzzyzz{{{{{{{{{z{{zy{z{{zz||{{zzzzzzz{{|{z{z{zzzzy{y{z{{zz{{zzzyzzzyzzzzzzzz{zzyzyzy{z{zzzyzzzzzyzyz{yyzz{{{yzyzzyzzzzzzzz{z{zzzyzyzzz{zz{zz{yzzzz{xz{z{{{{zzy{zzyzzz{z{z{{|{yyzyz{z{z{z{{{|zzz{z{zzzz|{{z|{{{{yyzzzz{z{{{{{zz{z{yz{{zz{z{|{zzzyzz{{z{{zz{{{{zzz{y{z{z{{{|z{{{{zz{{z{{{{{||{{z{z{zzz{|{{{{|{{yz{{{{{{{{|{{{|z{{{{{{{{{{{|||}{z{{zz{z{{{{{{}z|z|{z{|{{{{{{{{{|z||{||{{||{}||||{{|{{{{{}|{||}{{z|z{z|{{|{{|{|||z|{{|z{{|{|{|{{|{{{{{{z|{|{|{||{z|y{{{{{{|{{{|{{{{{yz{z{|{{|||{{{zz{z{|{||||{{{zy{zzz{zz{{{{{{zz{yzzy{{z{z{z{{zzyzyz{zz{{zzz|{{{zyyzzyzzz{zzz{{z{zzyzzy{{{{zzz{zzzzyyzzz{{zz{z{zzzzzzyzz{zzzz{zzzzzzzyyzzz{z{{{zzzzzzyyzzzzzz{zzzzzyzyxz|{z{zz{zyzzyzzzzz{{{{{zzzzzzzzxxzzzzy{{yyzyzyyzz{zzz{z{zz{{z{z{{zzz{{{{yyzzzyzzzz{{{z{|y{zzzzzz{z|{{|z|zzzzzzzz{zz{|{{{zz{zzz{z{{zz{{z{|zzz{zzz{{||{{|y{z{{z{z{{||{z{{|{z{{{zz{{|{|{z||zz{{{z{z{{z{|{{|{{zz{z{{{{|{{|{{zzz{{{{z|}{||{{||{{{{{{{z{||{||||{{|{{{{{{{||||||{{|{z{zz|{{||{{{z{z{{z{{|{{||||{{{{{{{{{{z}|}{|z{z{{z{{{|||{{||{{{zz{{{||{{z|{{{z{zz{z{|z{{{{{zy{zy{zzzzz{{{{z|{zzzyyzzzz{{{z}{zz{zzzyyz{zz{{{zzz{zzzzz{{{zz{{z{z{yzyzzzz|{{{zzzyzyzz{zyzzzz{{zzyyxyyzzzzzzy{{zzz{yyzyzzyzzz{zz{zyyyzyzzy{{zz|{yyyyzyyzzz{zzy{{zzzzy{yzzzz{{{{{zzz{zyzy{z{{z{{zzyzyyyyzyzz{zz{{zyyzyyzzz{{zz{|{zzzzz{zzz{{{{{{{zzyyzzzyz{z{z|{{{{{{z{zz|z{z{{|{{z{zzzzzz{{{|{}{zz{{{zzz{{{{zz{{zz{zzzz{zz{{z{{{{{{{{{{{{{{|{||{z|{zz{z{{{|z{{{||zz{{{{z{z{{|||{|zz{{z{{{|{{|||||z{z{{|{{{{{|||{{{{{{||{{||||{||{{{{{{{z{}{|{|{{{z{{{|{{{{z{{{|||z{{{|{z{{{}{|||{{{{z|{{zz||||{|{{{{{{{z||{{{{{{z{zzz|{{|{|{{z{zy{zyzyzzzz{z|zz|z|y{zyz{{{zzzz{{{{{yzzzz{zz{{{|{zyzzzzyz{z{|yz{|zzyyzyzyzzzzz{z{zzyyzzyyz{zzz{{z{zzzzzyzzzyyz{zzzyyyzzzyzzzzy{z{yzyyyyyzz{yzz{z{zyzyyzyyzzzz{z{zz{zzzyzyyz{zz{z{zzzzyzzzzyzzy{z{yzzzyyyzzzyzzz{|zzyyyzyy{{{{zz{{yzyyzzzz{{|{{{z{{zzzyy{z{zz{{{{{zz{z{{zzzz{{{|z{{z{zz{zzy{{{{{{{zzzzz{zzz{{{z{{z{zz{z{{{|{{{{{{{zzyzzzzz{{{{{{{{z{{z{{z{z{z{{{{}{z{{{zzy||{|z{{{{zzz{z{{{{{{{|{|{{zzz{|{{z{|||||{z{{z{{{z|{|{||||z{{{{z{{{{|{|{{zzz{z{{|{{|{{||{|{{z{zz{|z{z{|||{{{z{z{{z{{{{{{{{z{{zzz{{|{{z|{{{zzzyz{{{{{{{|{{{{zzzzyyz{{{{{{{{zyyzzzz{zz{zzz{|{zzyz{zzzzzz{z{zz{zzyzzz|{zzz|z{zzzyzzxz{zz{{z|zy{xz{{zzz{z{z{z{zz{yzz{{{{zz{z{{zyyyzyzzzy{zzz{yzzzyzzyyzz{{zzzzzyzyzyzzy{z{{zzzzzzyzzy{zzzz{{{zyzyzz{xzzzzy{{z{{zzzzyzy{{y{z{{zzyzzzzzy{zz{z{{{zzyzz{y{z{zz{{|zzzzzz{{z|{{{z{{{z{zzzzzz{z{z{||{{{{zz{zz{z{{{{{{y{{yz{z{{|z{{|{{zz{{{{{z{{{{{{{{{zz{zzz{|{{|}|{zy{z{{|{||{{{|||{z{{z{z{z|z|{{{{{{{z{{z{||{{|{||{{{{y{z{{{|||||||{{{{{{{{||{||||{{{{{{z{{|||{{{||{{{{z{{{||{{{|{{{{{{{{{|{{{{||{{||z{{{z{z{{|{||{|z{zz{z{{{{{}||{{{z{zz{{|{{{|{{{zzz{yzzzz{z{|z{{zzzzzzz{{zz{z{{{zzzzzzyz{zzz{{{{{{yzzzz{z|{{{|{z{z{zyzyzz{z{zz{yyyyzyyyz{{zz{{z{{zzzzzyzzzyz{zzyzyzzyzyyzz{z{{{xzzyyzzzzz{{zz{zzzzzzzxzzz{z{zzzz{z{zzzz{{{{z{{{zzzzzyyz{{y{{zz{yzzyyyzyz{z|z{{zyz{zzzzzzzz{z{z{zyzz{zzzzz{z{{{{y{zzzy{z{{{{{{{{{zz{yyzz{{|{{z||zz{zzz{z|zzz{|zz{yzz{{zz{z{|zz{|{{{zzzz{{|z{{{{{{{zz{{{z{{{|||||{{{z{{{{{{{{||{|z{{zzz{{{{{{{z|{|z{{{z{z|{{{{{|{{{zz{||z|{{{{{{|||{|z{{z{}{{|{|{|z{z{z{{|{|||{{{{{z{{{z{{{{|||}|{{{{{{{{z{||}|||{{{{{z{|{|||{}|||z{|z{{z{{z|{{|{zz{zz|{z|{{{|{{{{zy{zzzzz{zz{{{{{zzzyzyz{{zz{{{{|{yzzz{z{z{zzzzz{yzz{zzz{z{zz{{zzzzzyzzyz{zzzzzzzyyzzyyyzzzzy{z{zy{zyxyz{z{z{zz{zyzzyzyzzyzzy{zzz{zyyzyyzz{zzz{zzyyyyzzz{{zz{zzzzzzzz{zzz{z|{z{{zzzyxyzyz|zzz{{zyzzyyyzzz{{zz{{zyzzyzzyyy{{{{z{z{zzzzzy{{{{zz{{zzzz{zz{z{zz{z{{{zz{yzz{y{y{|z{{{{y{yzzzzz{z{{z|{{y{zyzz{zz{|{||{{zzy{zz{{z{z{z{z{{{zz{z{{z||||{|{z{{|{z{z{{|{{z|{{{{{zzzz{{{|{|z{{{{{{{{|{{||||{{zzz{{{{{|{{|{{|{zz{zz{{z{{{{{{|{{{{{z{{{{||{|{{{yz{{{{{{{|{{{{|{|z{z{zz{|{{|||{|{{z{{{{zz|{z}||{{{{{z{z||{|z||{{{{z{z{z{{{|{{z{zzz{zy{zzz{zz{z{yyyzzzy{y{z{{{{{{zzz{zzzz{zz{{z{zzzzzyz{z{{z{z|zzyzyyzyyzzzz{{z{zyzyzzzzzz{yz{{z{zzyyyyyzz{{y{zzzyyyyyzzz{yy{{zzyzyzyxzzyz{zzz{zzyxzzzxxyy{yzyzzzz{yyzyyzzzz{zz{zzyzzz{zyzzyz{{{zzzyzzzzzzz{zzz{zzzy{z{yzz{{z{{{{zzz{zzz{{zz{{y|zy{{zz{{zzzz{{{{zzz|zzzzz{z{{{|{{zzzzzzyz{{{z{z{zzzzyzz{z{zzz{|z{{{{zzzy{{|z{{{{zzz{z{{z{z{{{z||y{zzz|zzz|{|{z{{{{z{z{zz{{{{{{|{{zz{z{zz{|{{|{|{{zzz{{{{{{{{{|{|{{zz{{z{{|{{{{|||zzz{zz{{{{{|||{{zzz{zz{{zz{{{|{{zzzz{{z||}|{{||{z{z{zz{z||{|||{|zzzy{{z{{{|||{{{{{z{y{y{{{z{zzzz{yzzyzyzzz{{{{{{zyzyyyxz{z{z{zzzyyzzzyy{yzz{z{zzzzzyzzzzzz{zz{{zzzzyzyy{{{zzzy{zzyyyyyyzzzzy{{yzzzzzzyzzzyz{yzzzyzyyyxyyzz{zz{yzyyzyyyzzzz{zzzzzzzzyxzyz{zyzz{{zzzzzzzzz{y{zzzzzzzzzzyyyzyyyzyzzzyzzzzzyzzzy{zzzyzyyzzzz{zzzzz{zyyyzyzzzz{zzz{{zyyzyyzzzzzz{z{{z{yy{zzzz{zzz{{{{z{yz{{y{zz{zz{zzz{zzyzz{zz{{{{zzzzzzzyz{z{zz|z{{zzz{zz{{{{{{z||z{zzzzz{{{z{{{||zy{{{{zz{{{{{{|{zz{{{z{zz{|{z|{zz{|{z{z{{|z{{{{{{z{{z{z{{|{{{}|||z{{{z{z{||z||||{y{z{z{{{{z{{||}{zzz{z{{||{|z{||{{{zzzzz{{|z{{|{{{z{yz|yz{z|z{|{zz|zzz{z{{{{{{{{zzzzyyz{{{{{z{z{zzyzyzyyzz{{{z{yzyyyzyyyzyz{z{|{yz{zzy{{yzzzz{{z{{zyyyzy{zz{{{z{zyzyzyyzzz{yyz{zzzyyxyyyzzzyzzzzyyzyzyyzzzzzyzyzyyyzxyyyyzzzz{{yzyxzyzzyzz{zz{zz{zzyyyzyz{zyz{zzzz{yzzzzzzzzz{z{zzy{zyyxz{{yzzzzyyzyzzzy{zzzzzz{yzzzzzz{{zzzzz{{zyyzzz{yzzzzzz{{yzzzzzzyz{z{z{{{{zzzzyzzzz{{{{zzzzzz{zzy{z{{{{|{zzz{zzzz{{{zz{{{zzzz{{{{|{{{{z{{{{{zzz{z{{{{{{{{z{z{zy{zz{{|{{{{{zzzyzz{{{{{{|||z{{{z{z{|{{{{{{||{z{z{zz{||{z|{|{zzzzz{{z{|{{{{{{zy{{yz{z|{{{{{|{zyz{zz{{{{|{{|{{zzz{{|{{|{{|{{{|z{zzz{y{{z{|{|{z{{zzzzz|{|{{z{z{zzyzzzy{z{{{zz{{{zyyzyyz{{z{z{{{{yyyzyyzzz{yz{{{zzz{yzyzzzzzz{{{zzyyzyzzzz{z{zzyzzyzyyyyzz{z|{{zyzyyyyyzzzzz{{z{zzyyzyyyzzzzzzzyzzyzyyzyzzzz{{zzyzzyzzzzz{z{y{{zzzzyzzyzzzzz{{{zyxzzyzyz{{{z{{zzzxzzyzzy{{zz{{zzyz{zzyy{z{{z{|{zzzz{yyzzz{z{{z{{yz{{zyy{zz{z{zz{zzzyzyzzz{z{{{{{{{{zzzzz{zz{{|{{yzz{zyy|{|zz{{{zzzzzzzz{{{z{zz{{zzz{{z{{z{{z|{{z{z{z{{z{{z|{{{|z{z{zzzz{||{{|{{zyzz|z{z{||{{{|{{{{zz{{{{z{{||{{{{z{|zzy{{{{{{||zz{{z{|{zz|{|z{{{z{z{{{z{|{{{|{||{z{zz{{{{{||||||{{{{{{{z|{|z|||{{zz{zzz{{{||{{{{z{zz{{z{{{{|{zzzyzyyy{zzz{zyz{zzz{zyzyzyzzz|z{{yyyyyyyyzy{zyz{zzzyzyyyyz{{{zz{{zxzyyyzyzyzzyzz|zyzzzzyyxzy{zz{yzyzyzxyzzzzz{zzzxzyzyyy{zzyzzz{zyxyzzxzzz{{zyz{yzyzyyyyyzzzzzzzzzyzzyzyyz{zzzyzzzzzyzyxyzzzyy{{{yyyyzzzyyzzyz{zyzyzxzzyyz{yzz|{zzzyyzyzyzzzzz{{{zzzzyy{zzzz{zz{z{zzyyzzz{{zz{z{y{zzzzy{yz{zzz{zzzzzzzyzz{{zzz{{{{zzyzzy{{z{{zzz{z{zzzz{y{z|{{{{{zzz{zzzzz{zz{{|{{zzzz{zy{z{z|||z{zzz{{{z{{{z{|||{z{{{{z{{{{|{|{|zzz{zz{z{{{{{|{{{{z{z{{z{{{{{{z{{zzzz{z{{zz{{{z|{{}{{{z{{{z{{{{zz{{{zyzzz{{{{{|{{{z{z{{{z{{{{{{z{z{zzz{z|{{zzzzz{yzzyyyxzzzzzzz{zzxzyzyz{zzz{zz{yz{yzzyyy{zz{{zzyyzzyyyyzzzzyz{zzzz{{yxzyz{zz{y{zzyyyyzyyzyyyzzzzy{xyxyzyzzyyyzyzzyyyyyyzzyzzzzzyzxyzxzzyyzyyz{zzyzyxxyyyyzxz{{zzyyyyyyyyzzzy{z{yyzyzyyzyyzzy{zzzzyyyyzyzzz|zzzzyz{zyzzzzz{{{z{zzyzyyzyyyz{zzzz{zyzzzxzzzz{zzyzzyzzzyzzz{{zy{z{{zzzzyxzz{zzzz{z{zz{zz{zyzz{zzz{{zyzzzyz{z{{zzz{zyzzy{{yz{{{{z{{{zzzyz{{z{zzz{{{{zzyzzzyz{{{y{{{{z{zzzzzz|{{{{|{{zz{yzz{{z|{{{|||{{zzzzzz|{|{|{{{{zzz{z{{{{{{zz||{{{zzzy{{z{{{{{|{y{{{{{z{{{{{||{zzzzzz{z{{{{|{{{{{{{z{zz{{z||z{{{yzx{zzzz{{{{zzzz{zxzzzzzzzzzzz{yyyzyyzyzy{{{z{zzzzyzyzyyyzzzz{{yyyzyzzzyzzzy{zzyzxyzzyyzzzzyzz{zyzyxyyxzzzyyzzyzxyyzzyyzzzyz{|{yyyyyyyzz{yzyz{zyyzzyzyyyyyyyzzzzzzzyy{yz{zzz{zzzyzyxzzzzyzzz{zzzyyzyyyxyzyzz{z{zyzyzyxxzzzyy{{z{yzyxzyzy{{{zzz{zzyzzyyzzzzz{z{{zzyzyy{zz{{zzz{{yzzzzzzy{zzz{z{{{z{yzyyyzz{{{{{zzzzyzz{yz|{zz{{yz{zzzzzz{yzz{{{zy{y{zzyz{z{|{{z{zzzz{yz{{{z{z{{zzy{{{zyyzz{{z{{z{zz{{{z{|{{z{||{{{{{y{z{||{{{|{||{z{zz{zz}{{{{{{|{z{zyz{|z{|{|||{yzzy{zz{{{{{{{|{|zz{{z{{{z{z{||{{zy{z{{z{{z{{{|{z{z{zzzz{{{{z{{{z{z{z{z{{{{{zzzzzzzzyzyz{zz{{zz{zzzyyyz{zzzzzz{zzyzyxyyyy{z{{zzyyyyyyzzzzzzyz{zzyyyyyyyz{zzzzzzzyzyzzzyzzzzy{z{zyyyyxyz{zyy{zzzyxyyyzyzzzzzz{zzzyyyxyxyyzzyz{zyzzyyyyyzyyzy{{{zyz{zxxyyyzyzzzz{zyyzyxyyz{zyyzzzyzzyzzzyyzyyzzz{yzzyzzzyyzyzzz{zyyzzzyyzz{yzy{z{{zyzyzzzzzzzzz{{zzyzzzzxzz{{{z|z{zzzz{yzy{zzz{yzzy{z{zzyzz{z{zzz{zzzyzzyzzzzz{z{{zyzzz{z{z{z{{{{z{zz{z{zz{z{z{z{{y{zzzzz{{{{{{|z{yzz{yz{{{{{{{|zz{{zzz{yz{|{{{|{{zz{z{zzz{{||{{|{z{{zz{z{z{{{{zz{{zzzzz{z{{z|{|{{zzzyzy{|{{{{{{{{{{z{zz{z{{{{{{|zzyz{z{zz{{{zz|zzzzzyy{{z{{{z{z{{zxzzyzyz{{z{z{{yzzzzzzzzzz{{{{|{yzyzzzyzzz{z|zzyyzzyyzz{{yzzyz{zzyxyzyxzzyzzz{zzzyz{yyyz|{yz{z{zyzzzyzy{z{zz{zzzzyzyyyzz{zzyzzzy{zzzzzzyyxyyzzzyxyzyzzyzzzy{{z{y{zzzzyxzzzzzzz{zzzzz{zyyzyz{{zzyzzyzzyzzz{zz{{zzyzzzzzzzyzz{{{{zzyyzzzzzz{z{z{zzyzzzyz{zyzy|{zzzyzzzxzzzz{zz{z{{yyyzyzyzzz{y{z{zz{zyzzzz{zy{{|{{zyzzzzy{zzzz{z{zzzz{{zzz{{{|{{{z{z{zzz{z{{{{{{{{zzzzzzyz{{{{{{{{y{z{zzz{{{{|{{{{zzz{{{z{{|{{}{{{{z{z{{y{{{|{|||{{{zzz{{{zz{z{|||z{{{z{{|{{|{|||{zz{{z{{{z{|{|{{{z{{{zzzz{{{z{||z{zzz{{zz{z{{{{{zz{{{zzz{{{{z{{zz{yyyyzzzzzzy{y{zyxzyyyzzzzzz{{{zyzzzyyy{y{zz{zzzxzyzxzyzy{{{{z{zzyzyyzyzyzz{zzzzzzzzzyyz{zyyzzyzyyzyyyyzzzzz{zzzyyzyyyyyyyz{{z{yzyyyzzyzzzzzzz{yyyzyyyyzyzzzz{zzyzzyyyyyyyzzzz{zzzxzyzzy{zzzyzzyyzyzyyxzyyzz{z{zzyxyzzzzzyy{zz{zzzzyyzyyyyzzzzyzyzzyz{yzz{zzzz{zz{zyyyzzzzz{{z{zyzzyyzzzz{{|z{zzyz{zzzz{{{zz{|zzz{zyzz{z{zzzzz{z{zyzzz{zzz{|z{{z{zyzzzz{{{{|{{z{zzzyzzz{zz{|z{{|zzz{zzz{||{{||{{zzzz{{{{{zz{{{{{{zyz{z{z|z{{{{|{{{zz{zz{{{|{{z{{zz{zyz{z{{z{{||{zzz{zzz{|{{{{|{zzzz|{zz{{{z{{|{{zzzzz{z{|{{{{|{z{zzyy{{{{|{{zyzyzzzzyyyzz{{z{zzzzyzzyyyzzzzzzz|zyzzzzyyzz{zyz{z{zzzzzxzzyzzyzzzzz{yyzyyzzzzzzy{yyyzyyyyyyyyzzyyzyyyyyyyzyyyyzz{yyzxyyyzyzyzzzz{zyyyzxyyyyzzzzzzzzxzxzxyyzzy{zzxyyyyyzyyyzz{{z{{zyyyzyyzyzzzzzz{zyzxyyyyyzzyyzz{zzyyzzyyzzzz{z{{zyzxyyyyy{zzzz{{zyz{yzyy{zzzz{{{zyzzzyzzzy{zyz{zzzyzyyzxyzzz{z{yzzzzzzyzzy{zz{z{zzzzzzyzzzzz|{|zzzz{zz{zzz{{{{{{zzzz{zyzzzzz{||{zzzzzz{zz{{{z{{{zy{{zy{z{{z{{|{{{zzzy{{{{|{{|{|{{yzzyzzy{{{{{{{|{zyz{z{z{{{|{{||zz{zz{zzz{z{||{|{{{{{{yz{{{z|||{yz{zzzy{{{{|z|{{{{z{zzzzz{z{zz{{zyzyzyzz{z{z{{zzzyyyzyzyz{|{z{z{zyyzyyzy{{yz{zz{{yyyzzzz{z{z{z{zzz{yyzyyz{{{zyzzzzyyzyyyzz{yz{z{zzzyyyyzyz{zyz{yyyyyzzzzzy{zyzzzzyyzyzzzzzzyz{zzzzyxyyyyzzzzzzz{zzyyzzyyyzzzzz{zzy{yyzyzzzzzzz{{zzyyyyyyyzzzzzzzzyyyzyzxzz{zz{{{zyzyz{zzy{{{y{{{{yzy{y{z{zzzz{z{zzzyzzzyzz{{z{{{yzzyzzzz{{{z{z{{zzz{zxyz{zz{{{{zy{y{z{zz{{{{z{{{{zzzz{zz{{{z{zz|zzzzzz{zz{z{{{{{zz{{zzzz{{{z{{{{{{zzzzyzz|{{{||z{{yz|z{zz{{{{{{{z{{{z{{{{z|{{}{{{zz{{{{{z{{|{{||{{{{zzz{{{{|{{|z{zzz{z{{{|{{{{{|{{zzz{{{z{|{{|||{{zyzz{{z{{|{{|{{{zz{{z{{{|{{|||{{z{{z{{z{{z{{{zzyzyzzyzz{{yz{z{yzzyyzzzzzyzz{{z{{zxyzyzzzzz{z{zyzzyzyyzzyy{y{zzzzzyzzyyzz{zxzz{zyzyyzzyyzzzyzzzyyzzzyyyyzzzzzzzzyzyyyxyyyzzzzzzyzy{zyzzzyzz{zzy{yzyyzyyyzzyzzzzzyzzxzyzzzzzzz{zzxyyyyyzzyzzzzzzzzyyxyyyzzy{zzy{zyyzzzzxyzzzz{|{{zzyzyzyzz{zzzz{yzzzzzyzyzzz{{zzzzyz{yyzzzzzz{{{zzyyzzzzyzz{z{{zzzzzzzyyz{{{{{|{{zzz{zzz{z{zzz{zz{zz{zzz{zz{{{z{{y{zzzz{z{z{y{||zyz{yzzy{{{{zz{{zzz{zz{{{{{||{z{zz{yz{{z{|{z||{{{z{zzz{{{{|{|{|{zzz{z{zz{{{{{{{{{zz{zzz{{{{{{z{|{{{{y{{zz||{{|||{{{z{{{{z{||{|||{zz{{{z{z{||zz{zzzzzyz{z|{|{{z{{zzzzzzyyz{{z{{y{yzzzyzyzzyzzzz|{{z{yzyyyzzzzz{{{{zzzyxzzzz{zzz{{zzzyyzzy{yzz{zzzzy{yyzzzyzzzz{zyyyzyyyyyzyzzz{zzzyyxzzyyzzyzzzzzzzzyyzyyzyzyz{yzyzyyzyyyy{{zzyzzzzzzyzyyyzyyyyz{yyzyyzzyzzy{z{z{zzzyzyzxz{zzz{{{zzzyz{yzzzzz{zzzyyzyzzyzzyyzy{{{zzy{zyzzz{z{zz{{{zzz{zzyyzzz{|z{zzz{zzzy{zz{z{{zzzzyzzz{z{{{z||{zyzzzzy{{zzz{{zz{{zzzz{z{{{{{{z{{{{zz{zzz{{|z|{|zz{yzzzz{{{z{{|z|{{zzyzz{{|{{{{{{zzzzzz{|{z||{|||z{zzz{z{|{z{{{||{{zyz{z{z{{{||{{z{z{zzy{{{||{{{z{zz{z{{{{{||{|||{{zzzzz{{{|{|{{{zz{zzy{z|{|{z{{zz{zzzzy{{|{{{zzyzyzyyzyzzzzzz{|zzzyzyzyz{zzzzz{zzzzxyzxzyzzz{z{zyzzyyzyz{{zzz{zzzyzyyyxzzz{zzzzzzzzyyzxz{yzzzzyzxzxyyxyyz{zyyzzzyyyyyyzzyzzy{zzzyyyyyzyyyyz{zzyzyyyxyxzyzz{zzzzzzzzyyyyyzz{zz{{zyzyyyzyyzzz{zzyzzyyzyyxzzyy{{zzzzzyyyzzyyyz{zz{zyyyzyzyz{zzy{z{zzzzyyzzzzzzz{{zzyzzyzyyz{z|zz{|{z{yzzyzz{zzz{z{yzyzzzzzzz{{z{|{{zzzyzyzz{{zzz|z{zzz{{zyzzz{{z{{zzzzzzzz{|zz{{{|{zz{yzzzz{{{{z|{zzzzz{zz{|z{{{|{{z{{{zzzz{z{{||{{{zz{z{|z{{{{{||{zz{z{{y{{{z{{z{zz{z{zzzz{{{{{||{zzzzz{{|zz|z{{|z{zz{zzz{{{|{{{{{{{{{z{z{z||{z{|zz{{zzzz{zz{{{zzzzyyyzyzz{zzzx{z{yyyzyzzzzzzy{z{zyyzyyzyyzzzzzzy{zxzzyyzyzz{yzz{zyzyyyzyzzzzzy{{zzzyyyzxyyz{z{zzyyzyyyxzyzzyyzy{yzzyxxyzzxzzzzyzyxyyyxxzyzzyzzzzyyzzxyyyyzzyzz{zy{yzyzyyyz{zyy{yzyxxyzyzyzzyz{{zzzyyyyyyyzzzzyzzyzyyzzyxzzz|zz{zyyyyyyzyzzzzz{z{zyzzz{yy{zyy{{{{zzzyyzzyyz{z{z|{{zzyzzzzz{zzz{{zzzxzyyzzzz{z{{{{{zzyzzz{{z{zz{zzyzzyzz{zzz{{{{{|{z{z{zzyz{{zz{z{{yz{yzz{{z{{{{|zzy{z{zzzz|{zz{{{{z{zz{zz{y{{{{z{{z{{zz{z{|z{{z{{zz{z{zyz||{}{||{{{zz{yzzzz{{{{{|{zz{{zzz{|{{|z|{zz{yzzz{{{{{{{z{z{zyzz{z{{{{z{{{{z{yzz{zz{zz{z{zzy{zyyyyzzzzzz{yzzyyyxyzyz{zz{{z{yzyzxyyyzz{z{{{yzyyyyxz{yzzyzzzzyzyyyzyzzyzyzyzyyyxyxzxyyzyy{yzzyxxyyyyzyzyzzzzzzyyyyyyyyyyyzzzzxyxyxyyyzyyzzzzyyzyyyyyyzzyzzzzyzzzyyzxyyzyyyzyzyzzyy{yyzzzyyzzzyyyyyyyyyyz{{zzzyzyzzyxzzzz{zzzzyzyzxzzzyzzyz{zyzyzyxyzz{z{zzzzyzxyyyyzzyzyzz{yzyzyzyyyzzzz{zzzzyyyyyzz{zzzz{|{zyyyz{yzz{{zzzzz{xzzzyzzzyz{{z{{y{yy{zzz{{z{z{{{yzzzzy{zz{{{{{{{{y{z{zzz{{zz{{{{y{{zz{zzz{zz{{{zzzzyzzz{zz{|{{{{{yz{zzzy{{{z{{{zzz{zz{zz{z{{zzz{{z{{{zzzz{{{{|{{zzzzzzzzz{{{{{z{{zzzzzzyz{z{yz{z{zzzz{zzzz{z{|zzzzzzzyyyzzzy{zzzzzyyzzzzy{zzzz{zzyyzyyyyzy{z{{z{zz{zzzzzxz{zy{{zyzyyyyzyzyzzzzzzzzyyyzyyzyzzzzzzzyyyzyzyzzzyz{zyzyyxyyyzzzzyzzzzyzyyyyzzzzzyzzzyyyyyyyyzyyzzzzzzzzyyyyzyzzzzzz{{yzyyyyzzzzyzzzzzzyzyyyzxzzyyz{{zyyzyzzyyzzyz{{{yzyyyzzzy{z{zz{{{{yzzyyz{zzz{yyzz{zzzzyyzzz{z{y{{zzyyzyyzzzzz{|{|zyyyzzzzzz{z{|{z{yyzzyzz{{{yzzz{zzzzzzzzz{|{|{{{zz{yzzzzzzzzz||{zzzzz{zz{{{z{z{z{yzzzz{z|{{{{{|{{{yyzz{z{{{{{{{{{zz{z{z{{|{{{{{z|zz{z{zz{{z{|zz||z{z{{y{{{{z||{|zz{{y{z{{|{z{{{{{{z{{zz{z{{z{{{{{z{{zzz{z{{{z{z{z|zyzzz{|z{{{{yzzzzzzzzyz{{zzzz{zyyxzzyzzzzy{zzzzzzyzzzzzzzzzzz{zzyyzyyyz{zyzz{yzzzzzyzyzyzzyzzzxyyyyyyyy{zzzy{zyyzyyzyyzyzzyzzzyyyyzyyyzyyzyzz{yyyxyyyyzzzyy{zzzyyzyyyzzyz{zzz{yzzyyyyyzyzzzzz{zzzzyyyxzzzyzzzzyyzyzyyyzyzzzzzyzyzyy{yyxzy{zzzzzyzyzyyzzzzzyzz{zzzyzyzz{zzz{z{zzzzzyzy{zz{zz{{{zzyzyzyzz{zzz{z{zzzzzzyzz{zzzz{zzyyy{z{z{{{zy{|{zyzzzzzzzzzz{{{zzzzzz{{{z{{zz{||zzzzzzzz{{{zzz{{{yzzzzz{z|{{{|{{zzzy{{{zz{{{{{{|{{{z{yz{{|||{|z{{z{z{z{z|{{{|{{{{{z{{zz{{|{{{{{zzzz{zz{z{{{{{{{{z{zy{zzz{{{{{|{|{{zz{zyzz{z{{z{{zzzyzzz{{{z{|{{zzzyyyyzzyz{z{zz{zzyzyyyzzz{zzz{|zyzzzzzzzzzyzzzz{yzyzzyzyzyzzzz{zyzyyyzyzzzzzzz{yyyyyxyxzzyyzzzy{zyyyzxyz{{zy{zzzyyyzyyzzyy{zzz{zyzyyyyyyyzzz{zyzyyyyyzyzz{zzzzzyyzxwzzxz{zzzzz{{yyyyyyxyzzzzzzzzyzyyzyyzzy{y{zzzzzyzyzzy{zz{z{{zyzyzzzzzzzzyy{{zzyyzyzzy{{{zz{zyyzyzzyyz{zzz{|{zzyzyyzz{{z{{{zzzyzzzzzyy{{{{z{zyz{{yzzz{{z{{zzz{zyyz{zz{{{{{{{zzz{zz{z{zzz{z|{{zzzz{z{zz{{{{z|z{yz{zzzz{zz{{{{{{{{zzzz{y{{{{{{{{y{{zzzzz|{{|z{{|z{{zyzz{|{z{z{{{zzyzzz{{{{z{{{|{{{{{z{{{|{{|{||{{zzzzzz||z{{y{{{zz{z{zz{{{{{{{{{y{zzy{{{{{{z{{zzzyyzyyyyz{zzzzzzzyzyyzxyz{{zz{zzyzyyyyyyz{zzz{{yzyzyyyyzzzzz{zzzyzxyyzyzy{{zz{{zzyyzyxyy{yzy{{yzyyyzyyzzyyzyzzxzzyzyyyzyzzzzzzyyxyyyyzyyzzzyzyz{yyyyyyzy{zzzz{zzxyyyyzyyzzzz{{zyyyzyyyxxzyzzzzzyzzyyzxzyzzzy{yzyzzyyzyzyyzzzzz{yzzzzxyzyzzzzzz|yyyzyyzzzzyz{zz{zzzyzzzyzyzz{zz{{zyzyzyyy{{{z{zz{zzyzzzzyz|{zz{|{zyz{zzzz{zzz{{{zz{zz{z{{{{{{{{{zy{z{zzz{{z{z{{|{zzzyzzz{|zz{{zz{zzyzzzz{{{{z|{{{zz{{{{{{{z|{{{{{z|zzzzzz{{{{{{{{zzzzzz{z{z{{{{{{zzzzzyzzz{{z{|{|zzzz|z{zy{{{{||{z{zz{z{z{{{{z{{{{{yzzz{{{z{{{|{{zzzyz{yz{|{zzzzyyyzzzyxzzzzzzyzyzzyyyyyzz{yyzzzzyyxyyyyzzzzzz{{zyyyyzyyyzzyyzzzzzzyyyyy{y{{zzyzzyzyzyyyyyzzzyzzzyzyyzxyzzzyy{{yyyyyyyyxzyzzzzzzyzyyzyyyyyzzzyzzzyyzyyyxzz{y{y{zzyzzyyzzyyz{yzyzyyzyyyzyxzzzyzyzyzzyyzyyyzzyz{{{y{yzzzyyyzzzzz{{zzyzzyzyzzzzz{y{zzyxyyzzzyzzzzz{yyyxyzyzzzzzz{{{zyzzyzzzzzzzzz{zz{zyzzyyz{{z{y|zzxzzzzzz{{{z{zzzzzyz{zzz{{z{||z{zyzzzyz{zz{{y|{{{zzz{zyzzz{{{{zz{y{z{zzz{|zzz{z{{{yyz{{z{y{z{{||{z{{zzzz{{{z{{|{zz{zzzzz{zz{z{{||yzz{zzz{{|{{z|{z{{z{zz{{{{{|{{{z{zzzzzzzzz{z|z{{{z{zz{yz{{{{z{yzz{zzzz{{z{z{{zzzzy{zzzyyzzzzz{zzzyyxyyyzz{zz{{z{zzyzzyyyz{zyz{z{yy{yzyyyzz{zz{{zzyzyyyyzzzyy{{{zyyyzzyzzzzzzzzzzzzzzzyyzyzzzzzyyyzyyyyyzyzzy{zzyyyxyyyyyz{zzzzyyyzzyyyzzzzz{z{z{zzzzzyyzz{zzzzzzyzyyxyyyzyzzz{{yyzyyyyxzzyzz{{{yyzyz{zyz{yzz{|zzyyyyzzz{zy{{zzzzxyzzyzzzyz{zzy{yyyyzyzyz{{z{{{{zzzzyz{yzy{z{|{{zzzzzyyz{{|{{zz{zzz{y{yzzzzzyz{{yyzyzzzz{z{{{zz{y{z{zzzzz{{{zz{{{y{zyyzy{|{{{{||{zzzzzzy||{{{z{||{zzzz{{{{{{{{{{{|zz{{zzz|{{{||{{z{{{zzzzzz{z|||{zzzzy{{{z{{{||{{{zz{zzz{{|zz{{z{zzz{zyz{{{{{z|{{{zz{{{y{{{{{z{{{zzzzyy{zy{{{{{zyzyzyyyyzz{zzzz{zzyyzyyyzzzzzy{{zzzyyzyxzy{yzzzzy{zyzyyzz{z{{zz{zzzyyzyxxyyzz{y{yzyxyzzx{zzzzyzz{{yyyyyyzyzxzzzyyyzyyyxzxzyzzz{zzyyyyzxyy{zzzzzzyyzyyyxyz{zzyzzzyzzzyxyxz{zzzy{zzyzyzxyxyyzyzz{zzzyyzyzzyzyy{zzzzyzyz{yxzzzzzzzz{yyyyyzzzzzzzz{{zzzzyzyy{yz{y{zyy{{zzzyzzzzz{z{{zzzz{zzyy{zzz{z{|zzzzyzzz{{zzz{zzzz{zzzzyzz{{{{{z{zzzzzyzz{z{{{{yzzzzzzz{{z{z||zz{zy{zzz{{{zz{zy{yzzzy{z{{|{{zz{{zz{z{{zz{{{{z{|{{yz{{zz||{|z|{|{{z{z{{{z{{{{{{{{zzz{zzzz{{z{{{|{zzz|zz{{z{|z|||{z{z{zzz{{|z{||{{{zz{{zz{|{z{z{z{z{zzyzz|{{z{{{zzzzyyzyyzz{zyz{zyzzzyzzyzzzy{zzzyzyyyyzyzyz{y{{zyyyyyyyyzzz{yzz{zzzyyyzxyzy{zz{zzyyyzyzxyyzzzy{yzyzyzzxyz{zzyzyzzyzyyyyyzyzz{zzzy{yyxxzzyzyzz{z{zyyyyzyyyy{zzz{zyz{yzyyyzzz{zzzyyyxyyxyyzxzzyyyzyzyxxyyyyzzyy{zzzyyzyzzyyzzz{yzzzyz{zyzzzzzzzzzzzyyzyzzyzyzz{z{{yyzyyyyzzzzzzzzzzyzyzyyy{{zz{{{{zyzyzzzy{{|zz|{zyyzzzyyz{{{zz{zzz{yzzz{y{z{|{z{{zzz{zzzzz{y{z{|zzzyzzzyy{{{{{{|{{yzz{zzyz|zzzz{{zz{{zzzz{z{{{{|{{zzzzzyz{{|{z{z{{zz{zzz{{{{{{{{{{z{zz{{z{{{{{{{|{{z{zzz{{|{{|{{{zzzzy{zzz{z{zz{}z{zzzzz{z{|{{{{{zzzzzzz{{yz{|zzzyyyyyyyz{{{zzzzzyyyyzyyzz{zzzzzzzzyzyyzxzyzzy{{zyyyyyzyxzzzzzzzzzyyyyyzyzyzyyzyzyyyyyyyzzzyzyyzzyyzzzyyyx{{yzyzxzzyyyyyxyyyzzzzyyyyyyzxyzyyz{zzzzyyyyzyyyyyyz{zzyyyzyyyxy{zzyzzzzyyyzxyyzzzzzz{yzzyyzyyyyzyyzzzzyzyyyxyzzzzzzz{zzyyzzyy{zyzzzzzzzzzzzyyyzzzz{z{zzzyyzyzzzzz{{z{zzzzzzyyxz{{zzzzz{yzzzyzzzz{zz{{zzyyzzyzzzzz{zzyzzzzzzyzzz{z{z{z{z{zz{z{zz{{zz|{zzzz{yyzyzz{{zy{zzxzzzyyzz{|z{{{{zz{zyz{zzzz{z{{|{yzyzz{{{|{{z{{{{y{{yzzzz{z{{z{{{zzzz{z{{{z|{{|||{z{zzzyz{{{||z{{{zzyzyyz{|{z{{|{{yzzzzzyz{{z{{{{z{zzzzz{|z{z{zzyzyyyyyyzzzzyz{zyzzyyzyyzz{z{zz{zzyyyzyzzzzyyzy{zyyyyyyzyzzzyzz{yzyxyyyxzzzyz{zzzyzyzxzyzzzyyzzzzyyzyyyyyyzzzzzzzyyyyzyyxyzzzzzzzyyyyxyyzyzyzzzzyyzzyyyyzzzyzz{zzyyxxyyyzz{zyz{zzyyyyyxxyzyzzyzzyyzxyyyzyzyyzzzzyxzxyyyyyz{yzyzzyzyyyyyyy{zyy{zzyzyyyyyzz{z{y{{zzyyyyyyyyzy{zz{zzyzyyyyyyyzz{{z{zzyyzyzy{z{zyz{z{zyzyzyz{z{zz{{zyzyzzyz{z{zz{zzzzz{yzyzz{{zz{|{{yzyzzxzyzz{z{z{{{yzzzzzzz{{{{{{|zz{zz{z{{{{{{{{z{z{zzzzzzz{{|z|{{z{{z{zz{{{|z{{{{yz{zzyzz{{zz{{{{zzzyzzy{zz{{z{{z{zz{{{zzz{zz{zzzzzzzyzzz{z{zz{y{z{zyzzz{{|{{{z{zzyyyyzzyz{zzzzzyyyzyyzzzzzyz{|zzzyyyyyzzy{zzz{zyyyzzyxyyzzzzzz{yzzyyxzyyyzzy{zzzzxyyyyyyzzzzyzyzzyyyyyyzzzzzzzzyyyyyyyyzzyzzyz{yxyyyyyyzzzyz{zyyzzyyyyyzz{zzzzzzyyyyyzyz{zzzzzyzyyyyyxxyyzzz{zy{yyx{xyxyzyzzzzzzzzyzyyyzzz{zz{zyyzyzyzyzzzyzzz{zyzyzyzyz{zyy{zzyyzyzzzzz{{yz{zz{yzzzzyxzzzy{{zzzyzyyyzyzz{z{y{zzzyzzzzz{{zz{z{zzzyzyzzzyzzzzz{zyzzyz{zz||z{z{{{zyzzzzzy{z|{{z{{{yyzz{zzzz{z{{{{zz{zz{{{{{{zz{{{{{z{z{zzz{{z{z{{{z{zzyz{{z{z{{||{zz{{z{zz{{{{z{{{yzzzzzz{{zz{{{|z{zzyzz{z{{{z{|{|zz{zzzzzzz{{z{{yy|zz{zz{{{{z{y|zzzyzzzyz{{zzzzz{zzzyyyz{y{zzz{{zyzyz{zzzz{y{z|zzxzyxzyzzyzzzzz{zzyyzyyzzyyzyzz{yy{yzzyyzzzzzz{zzyzzyyyzzzzyzy{yyyyyyyyxyzzzzzzzzzyyyyyyzz{zzz{zzyzzyyyyzz{y{zz{yy{zyzzzzzzz{z{zzzzzzyzyzzzzyy{{zyyyzyyyyzzz{{z{zyyyyzyz{zz{yzz{yzyzyyzyz{z|{{{|zzzyzx{zzz{{|{z{zyzzzzzyzzz{zz{zzzzzzzzzzz{z{{{{yzzz{zyzz{{z{y{zzzzz{zyz{zz|z|{zzzyyzz{zz{{{{{{{zzz{zzzz{{z{{{{{z{zz{zzy{{zz{{{z{yzz{zzz{{{{{z||zzzzzz{{{{{{{{{{{{zzy{{{{{z|{|{|{{z{zz{z{{|{z|{{|zzz{z{{z{zzz{{|{z{{{zz{||{{{|{{{{{z{{zz|z{{{{{{{{{z{zzzz{{{zz{{{{{zzzz{{}{{{zz{yzzyyyyzyz|zyzz{{zyyyyyzzzzyzz{zzzzyyyyyzyzz{{zyzzyxyyyzzzzzyy{zzyzzyzyxzzzzzzzzzxzyyyyyyyyzyzzzzyzyzyyyyzyyz{yzyxyyyyyyyyz{yyzzzyywyyyyyzzzz{{zyyxzyyyzyzyzzyzyyzzzxyxyy{zzzyzzzxyzyyyxyyzyzz{zyzyxyyyxyzyyz{zzyyzyzzxyz{zzzzzzzyzyyyyyzyzzzzzzzyzzzyzyzyz{z{{{zyzzzyyxzzzzzz{z{zzzzxyzzzzz{{|zzyzyzzzzzz{{zz{{zzyzy{zzz{{y{{{zzyyzzyyzzz{z{{z{zzzzzz{xz{zzz{{{zzzyzzzy{{z{z{{{{yzzzzyz{{{z{{{{zzzzyz{zzz{{{{{|z{zzzzzyy{{|{{{z{zzzz{zzz{{{{z{{|y{z{zz{{{zz{{{|{zzy{{zzz|{{{{{{{{{zzzy{{{{z{||{{zzzzyz{z{z{{z{{zzzz{{zzz{{zz{y{zzyzzyyzy{zzzy{zzzyzyzyz{zzyzzyzzyyyyzzy{zzy{z{zzzzyyyyzyzz{yzz{yzyyyzyxzyzzzz{zzyyyyyzyyyzzyyzxyyyzyzyzyzyyzzzzzyxyzzyyzyy{zz{yyxyzyyyyyyyyy{z{yzyyxyyyyzzz{{{y{xzyyyyxyyz{yz{{zyyxzyyyzzzzyzzzyzyyyxyyz{zzyz{{zyyzzyzzzzzzzyzzzyyyyzyyzzzzzz{{yyz{yyyzzzz{yzzzzyyy{yyyzz{z{z{{zyzyyyzyyzz{z{{z{zyyzyzy{{{zyz{zyz{zzzzy{zyzzzzz{zzz{zzzzyz{z{{{zzzzzzz{z{zzz{{{zzzzzzzz{{{{{z{{zzz{{z{y|{{{z{{{zz{z{{{z{{{{{{z|{zz{yzzz{{{{{{{{zy{z{zzz{{{{z{{{|zzyz{z{z{{{{{{{{zzzzz{z{zz|{z{zz{zzyz{{{{|{z{{{zzyzzz{y{zz{{{{{zz{{z{{y{z{z{zzzzyyzyyxyyz{zzz{{zyzzyyzy{yzzyz{{{zzyyzyzzzzzz{zz{yzyzyyyzz{zyz{{zzzyxyyyzyzyzzzzzyzyyyyyyzyzyzzzzyyyyyzyyyzz{{zyzxyyyyyyy{yyyyzzzzyyyyyyzyzyzy{zyyyzzyyyyzzzzzyzzyyzzzyyyxzzzy{{zxyzyyxyzzzzzzzzzyzxyyyyzz{zz{{zyyzzzzyzzz{zzz{zzzyzzyzyyyzz{zzzyzyyyyyyzy{zz{z{yxzyzyyyzzzzzz{zzzz{{yyyz{zzy{{{yxzyyyyzzz{z{zzzyyzyzzzz{zzzzzzzzzzzzyzzz{z{{z{{z{yzzzzzzz{{z{{{zzz{z{zzzzz{{zz{{yzzzzzzz{{z{{{{zz{{y{z{z{zz{{{{{{yzzzz{z{{|{{{z{z{zzz{z{{z{z{{{zz{z|{zz{{zz{{{{{{z{zz{z{{{{{zz{y{zzzyyzz{z{{{{z{zzyzzzz|{{{y{{zzy{zzyzz{{zy{{zyzyzyyyzyz{{{zyzzzyyyzzzy{{zzzzzzzyyyyzyyzzzzz{{yzyyyyzyyyzzyyzyzyyyyyyyyzzzzz{{zyyyyyzzyzzzyxzz{zyzyyyyyzzzzyzzyyyyyxxyxzyzzyzzyyyzzzxyyzzzzzz{zzyyyyyyzyzzzzzz{{yyyzzyxyzyz{zzyyzyyyyyxzzzzyyzyyyzxyyxyyzyyyyyzzzzyzzyxzzyzz{z{zzyyxyzzzzzzyzz{zzyyyyyyyzzzz{z{zzyx{yzzzz{zyzzzy{yzzzxyy{zzz{z{zxyyzyzz{z{{z{{zzzzyzyyzz{zzz{z{zzyyzyzzzz{{z{z{zzzy{yzzz{zz{{{{zzzzzyzyzzz{z{{{zz{y{zzzz{{{z{||yyzzzzz{z{z{zz{{zzyzzzz{zz|z{{{{{yz{zzzyz{z|z{zzzyz{zz{zz{z{{{{|{zzzz{zz|{{||z{|yzzz{zyz{{{{{{{{zyy{yzz{z{z{{{z{{{{zzzzzzz{z{zzzzzzyzzyzy{{zzzzzzyyyzyyyzzzzz{{z{zzzyxyzzyzzzz{zzzyyyyyzyyzyyzz{yyzyyyzyzy{zz{{{zyyxyzyyyzyyz{zyzzzyyzyxzzzzzz{zyyxzyyyyyyzzyz{zyyyxzyyyzzzyzzzzxzyzyyyyzy{yzzzyyz{yyxyyyy{zzz{zyyyyyxzyyzyzyzzzyyzyyxyyxy{zzz{zyzyyzzyyzzz{zzzzyyzyyyzyzz{yz{{zzzzzzzyzzzz{z{z{yyzyyyzyzyz{y{z{zyzz{z{yzzz{{{{{zyzyyzyyzzz{{{{{yzz{zyzz{zzz{y{zzzzyzzzz{z{zy{{|zzzzzz|zz{z{y|{{zzzzzyzy{{{{{{{{{zz{z{zzz{{z{|{{{yzz{{{{y{{{{{{{{yz|{zzyyz{{{{{{{{zzzz{{{{{{{{{z{zzz{{{{z{{{{{{{{yz{{zz{{z{{{z{z{zzyz{zyz{{zz{|{zzzz{z{z{{{|{{{zzyzz{zzzz{z{{zyzzyyyyyzyz{{yyzzzzzxyzyxzzyzz{zzzyzyzy{zyzzyzz{zzzyzyyyyzyzzzzz{{zzzyyyyyzzzzyzy{zzyyyzzzyzzzzzyzxzzxxxyyzzzyyyyxzyyyzyyy{zy{yyyzyyzyyyyyzyzzz{zyzyyyyyyyyyzy{yzzyyzzyzyyyzyzzyzyzzyzyyyyyzzzy{{zzyyxyzyyxzyzzzz{yzyyzyyyz{z{z{zzzyzzzzzzz{zzzzzzzyyyyyyzzzz|y{z{yzzyyzyyyzzzyzz{{yyzzyyyyzz{yzz{{zzyzzzy{zzzy{|zzzzyyzzzzzz{{{z{zzxzzzz{z{y{{z|zz{{{zzzzz{z|{{{{zzzzyzzyz{{z{z{zzy{z{zzzz|{{{{{{{yzzzz{yz{zz{|{{{{zzzzzyz{{{{z{z{{{z{yzz{{{{{{{{{zzzzzyzzzz{|{z{|zz{{zzz{|{{{{||yzzy{zzy{z{{{z{{zzzzz{{zz{z{z{{zzzzzzzzz{z{{z{zzzyyzyyyyzz{zzzzzzzyyyyzzzzzzz{{zzzzyzyyxzyy{yz{{zzyyzyzzzz{zz{{{yzzyyyyyzzyyzzzzzyzzzyyxyzzzzzzyzyzyyyzxyzzyyyzz{zyyzyxyzyyyzzzzyzzyyzzzzyzyzz{zzyyyyyyyzzzz{{{zzz{{yyyxz{yyzzz{yzyyyxxxyzyzzzzz{zyyyyxyyzzzzzz{zyzyzzyyzzzzz{z{zzzyyyzyzzz{zzz{{zzyzyzyzyzyzz{{zyzy{zyyy{zzzzz{zzzzzyzyz{zy{{zzzyzyzyzzz{zzzz{z{yyzzzzz{{{{{zz{zzzzyyzzz{{{z{zyyzzzzy{z{yz|z{{{{zzz{yyy{{{zz{{z{z{zzzzy{zz{{{{{z{zz{z{{z{{{{{{{{z{zyzz{z|z{|{{z{zz{zzzz{{z{{{{{|zzz{zyzz{z{{{{|{{zzzzy{{z|{{|{{zzzzzzz{{z{z{z{{{zzzyzzz{{{{z{{zzzzzzy{y{{zz{yyz{zyyzzyxyzzyyyz{zzzyyyyzzzzyz{{{zzzzzyyyzzzz{{zzyyzyzxyyzzzzyzzzyzzzyyyzzzzzzzz{zyyzyyzyzzyyyzzyzyyyzyyzyzzzyyzyyyzyyyyyyzzzyzzzyyzyzyyzyzzzyzz{zyyyxxxxzz{zyzyzyzzxyyyyzyzzzz{zzyzy{yzyz{yyyz{zyzyyyyzzyzzzzzz{zyyyyzzyzzzzzzz{zyyzzzzzzzyyyzz{yyzyyxyz{zzzzyz{yyyzyyyyz{zzzz{zyyzyzzyzzy{zzzzzyzzzzyzz{{z{zzzz{yzyzzyy{zzzzzzzzzzzzzyzzz{{{z{zzy{zz{zzz|{{z|{{zyzzyzzz{{{z{z{{{zz{zzzzz|{z{|{z{{zzzz{z{{{z{{z{{zz{y{zz{|z{z{{{|zz{{zzy{{{{{{{z{zzzz{z{{{z{z{|{{{zzzzz{{zz{{{{|{z{zzzzzz|zzz{|{{zz{zyzzz{{{zz|zzzzyzyzz{{{{{{zz{zyzyyzyyzzyzzzzyzzyyyyzzzzzzzzy{yzyyyzyzzyzzz{zzyyyyyzyyy{zyzz{zyyyyzzxzyzzz{z{zyyxyyzyzyzyyyzzzyyyyzyyzzzzy{z{yyxxyzyyyxyzzzz{xyxyyyzxzzzy{z{yzyyyyyyyyzzzzzy{yyzzyyxzzzy{zyzzzyyyyyyyzzzzzzyyzzyyyzzxxzyzz{z{yyyzzzzyzzyzyzz{zyyyxyzzzzyyzz{{yzyyyzyzzyzzzzzzzyyyyyzzzz{{{zz{zy{yzyyyzzzzz{{zzzzyzyzzyz{zz{{zzzyyyzzyz{{zzz{zzyzz{zzz{z{|{zz{zzzzzzzzzzz{z{{{zyzzzyzz{{z|{|{z{zz{zzzzz|z{{{{{z{{zy{{z{{{z{{{{{zz{z{zyz{{{{{{{{{{zzyz{{{z{{{{{{zzzzzzzzzz{zz{{zzzz{{{z{{{{{{{{z{{z{zzzz{{{{{{{{{{{zzzyz{{{zz|{{zzz{z{z{{z{{{zzzy{yzzyyyzzzzyzzzyyyzyyyzzy{z{z{zzyzyzxyzzzzzzy{{zyyyzyyzyyzyyzyzzyxxyyzzzzzzyz{yyyyyyyxyzzyzzzzyyzyyzyxyzzzyyzzyyyyxyyyzyzy{yyyyyyxxxyxyyzzz{{yyxxxzxyyyz{yzzz{yyzzxyyyzzzy{y{zyyyxzyzxzyy{zyzyy{yyyyzyyzyzzzzzyxzzyzyxyzyzzyzzyyyyzyyzz{zzz{zzyxyzyzyyzyz{zzz{zyyyxyzzzzzzzz{zzyyyzy{yyzzzz{zz{yzyyzyzzz{zz{{zzzyzzzzzyzzzz{zzzzzzzzzzzzzz{{{{zz{zzzzz{zz{{{z{{yyzyzzy{zz{{z|{zyzz{yzz{{|zzz|{yzzz{{{z{{z{z{{{zz{{z{{z{|zz||{{{zz{zzzzz{{|{{{z{zyzzyyzzz{{z{|{{{{z{z{z{z{{{z{{z{zz{{z{z{z{|{{|{{zzzzzyzzz{z{{{zz{{z{{y|{{{y{zzzyyzyzyyzz{zzz{zzyxzyzyyy{z{{z{{zyyy{yyzzzyzyzzzzyzyyyyyzzyyz{{{zzyyxyyyzzzyzzyzyyyxzyyzz{zyyzzzzyzyzxxyzzzzzzzyzyyxxyxxyzyzyzzzyxyyyyyzyzzzzyzyyzyzyxyxzzzyzzzyzyyzxyzyzzzzzzzzyzyxyyyyyyy{zzzzzyyyxyyyyzzyz{{zyyxyyyzzzzyz{zzzyyyxyzzzzzyyz{zzzyzzzyzzyyzz{{zzyyzzzzzzzzy{zzz{{zyzyyzzyzzyz{zyyyzzzzyyz{zzzz{zzzzzzxx{yz{zz{zzzzyzzzyyzzz{{z{zzzyz{zzzzyzz|{{{zzzzyyzzz{z{z{{{zz{z{zzzz{zzz{{zzyzzzz{{{{{z{{|z|yzzyzz{zz{{z{{zzzz{zyzz{zz|{z{|{yzz{zzzz{{{{{{{{zzzz{zzz|z|z{{{zzzzzzzzz|z{z{{z{{z|{yzzy{{zz{{{zz{zzzzzz{zzzzzyzyzyyyyyzzzzzzzzzzzyyyyyzzyyz{zzzyyyyyyyzzyzyyz{zyzxyyyyzyzzyz{{zyyxyyyxyzyyyzzzzyyxzyyxxzzyz{zyyyyyyyxyzzzyzyyzyyyyyyyyyxyyyyzzxxyyyxzyyyzzyzzzyyxxxywzz{zyzzzzyyzyyyxyyzyyyzzzzyyyyzyyyyyy{yzzyyzyyyzxyzxyz{zzyyxzyxxzzz{yyz{zzyzxzxzyzyzzzyyzzzzzyxzyy{zyyzzzxyyyyzzyzyzx{zzzzyyzyzyyyz{y{{{yzzyzzyyyz{{z{zzzzzyzyyzyz{zzzzz{zzzyzzyz{zzz{{z|zzzyz{zzzzy{z{zz{yyzzzyyzzzzzzzzyyz{zzzz{{z{z{{{yz{y{zzzz{y{{{{{{yzzzyzyz{z{z{{{{zzzyzzz{{z{{{{{zzzzyzzzzzzz{z|{{zz{zzzzz{{z{zz|{zyzzzyzzyzzzz{{zyzzzzzzz{z{{{{zz{{zzzyzz{{{yzzzzyyyzyzzyzzzzzz{yzyzyyzzzzz{z{{zzzzzzyyzyzzzyz{{zzzyzzyyyzzzzzz{zyyyzyyzzzzzzzzzzzzyyyyyyzzzzy{zzyzyyyyzzzzzzzzzyyzyzzyyzyzzzzzzyyzyyyzyzyzzzzyzyyyzzzyy{zzzyzzzyyzyzyyyyzy{z{{zzyzyyyyyzzzzzy{zyyyyyxzyxzzzzzzz{yyzzyyyzzzzzz{{{yzyyyyzzz|zzzz{zzyyyzzz|zy{zz{{zyzzxzyzyz{z{zzz{yy|yyzzyzzzzz{{zzzyy{zz{yzzz{zzzyzyzzyzz{zzzz{{{yzzzyyz{z{{z{{{{zyz{z{{{z{{z{{{{zz{yyzy{{{z{|{z{yz{zz{z{|{{zz{{{{zzzz|zz{{{{{zz{{zzz{z{z{{{{|{{{zz{zzz{{z|{||{{{z{{zz{z{{zz{{|||zzzz{z{{{{|z{|{{z|zz{zz{{z{{{{z{{xzyzzzzz{{z{zzzzzzz{zzzz{z{{yzzzxzyyyzzzyyzz{{yyzyxyyyyyzzzz{z{yyyyyyyzzyz{{zzzzzzxyyzyzz{zyzzyzyyzyyxyyyyyzzzzyzzzyyyz{zyyzyzzzyzzyxyzzzyzzzzyyyyzyyyyzyzyzzzxyyyyyyzyyzzy{yyzyyyxyyyyzzzzzzzzyzyyzyxzzzzyzzyyzyyyyzxzzyyyzzzyyyyyzyyyyyy{{zzyzyxzzyzyz{yzyyzyyyyxyzyyzzyyz{zzyzyyyzzzzy{zz{{yyzyzyyyz{zzzzz{zyzyzzyy{zzzzzzyzyzzyyzy{zz{z{zzzyyyzyyzzzzzzz{{zzz{zzyzz{z{{{{{zyzy{z{zzzz{zz{zzyzzzzzy{z||{|{zzzzzzz{{|{{zz{{|zzzz{zyzz{{{z{{{{yzzzz{z{{{z{z||{{{zzzzz{{{{z{{{{zzzzzzz{z{zz{{|{{zy{yyz{{{{{{|{zzzzz{yy{{{zzz{z|zzyz{zzz{{{z{|zzy{z{zyzyz{zzzzzzzyzzyzy{z{yzzzyzyyyyyyxyy{zzzzzyyyyzyyyzyyy{yzyyzzyyyyyyy{zyyzzzyyxxyyxzzzyzzz{yyyyzzyyzzyyzzyyyyzxzzyyyzzyy{yzyzzyyyyyyyzzyzyyxyyyxyxxyzyyzyzzxyyyyyxyzyzyyz{yyyzzyyyxyyzzzyz{yxyyzxyyzzyzzyzyxyzzyyyyyyzzzzzzzzyyzyzyzyzz{z{zzzzzzyyzyyzzzz{zyyyzyyzyzzzzzzzyzxzyyyzyzyzyzzz{yyyyzyzyz{yzz{zzyyzyzyyyz{z{yy{{{yyzzzzy{zzy{{zzy{yzzzy{yz{{{z{zzzzyyz{zzz{zz{z|zyy{z{yzz{{{{{{{zy{yzyzz{zz{{|{{{z{zzz{{z{z{z{{{zy{zzzzzz||z{{{|zz{zzzy{{z{{{{{zzxzzzzz{z{z{z{|{{zz{zzzz|{{{zz{{zzyzyzyxz{||zz{|{z{yzyyzz{z{z{z{zyzzzyyz{{{{{|{yxzzyzyzyz{{yzzzyyyyyyxyyzzzy{{{{zyzyzyyyyyzz{zzy{yzyyyyzy{zzzyzzzzzxyzyyzzzyz{zyzzyxyzyyzzyxzzzzyyzyyyyyyy{zyyyyzyzyyzxyzzyzzyzzyyzyyzxyyzzzyzzzzyyzyyzyxzyzzz{zzyyyyyyzyzyyzzzz{yzyyxzyzzzz{zzzzyyyyzyyzzzzy{z{zyzyzyzxzzz{yz{{zyyyzyyzzxzyzzzzzyzzyyzyzzzzzzz{yyzyyyzyzz{zzzzzzzyyyyzyy{z{zz{zzxyyzyyzzz{zzz{zzyzz{xyzyzyzz{zzzyzy{zzy{zz{{{{zyzzyzzzz{zz{zzz{zzzzzzzzzzz{zz{z{yzzzy{zz{z{{{{zzzzyz{z{z{z{z{{{{zzzzzzzz{z||{|{{{{{{yzz{|{zz|{{{zyyzyzz{zz{{{{{{zz{{zz{{{y{zz|{{y{zzzzyzz{{{{{{zzz{yyyzz|{z{{|{zzzzzzzz{{{y{{zyzyyyxyyyyzzzzyzzzzzyzyyz{zzz{y{yzyzyyxzxzzyyzzzzyyyyxyyzxxzyyz{zzyyyyzyyyyzzyzy{yzzyyzzyyzyzyzyzyxyzzyxxyzyyzzzzzyyyyyyzyyz{{yy{yzyyyyyxyzzyz{zzyyyyxxyyyzzyzzzzzyzyyyxxyzyyyzzzyyyyyyzxyyyyzzzzzyzyyyzxzyyxxzzzxzzyzyyzzyzzzz{zzyyyxzzy{yyyyyzzyxzyzyzzyyzyyzzzyzzyyzyyzyzzzzzzzzyzzxyzzz{zzyzyzzzyzzyzzz{zzzz{zzxzyyyzzz{zz{z{zzzyyzzzy{{{z{{zy{zyyy{zz{y{z{{{zyz{{yyzyz{{zzzz{yz|zzzz{{|{z{z{z{zyyzz{z{z{{{||{zzzzy{zzz{zzz{zzzy{zy{zzzz|zz{{{zzzzyzzzzzz{{z{z{zzz{y{zyzzz{{{zz{zzzzzz|zz{{z{zzy|y{zyzz{{zz{{zzzzy{yz{z{yzzzzzyyzyyxyyy{yyzzzzzyyyyzyzyyzzzz{zzyyyxyyyyzz{yzyyzzyyyyzyzzyyzzzzzzxyzzyyyyzyzzzyyyyyyyxxzy{yzzzzyyyyyyyzzzyy{yzyyzxyxyzyyxyyz{yyyyxyyyyyzyzzzzyzxyyyyyxzzzyyzz{zxzzyxyyzzz{zzzyzyyyyxzxyyzyzzyzyyyzyyyyyzzzzzyzzzyyyyzyzzzzzzzzyzxyzxxyz{{zyzzzzyzzxyzyzzzzzzzzzyzyzyzzyzyzzy{zzyzzyyzyyzz{z{zzyzzzzzzy{{z{zyzzzzzyyyyyzzzzzz{zzzzyzzzzz{zzz{{{yzzzzzzzz{z{z|{{{zzzzyyyz{zz{z{{{yzzzyzz|{{{{{{{zzzzzzy{z{y{z{{{{zzzzzzzzz{z{{{{{z{z{zzz{zzzzz{{{zzz{zzzz{{{z|{{zz{z{zz{{z{{{{|{zyzyzyzzz{zz{{|zyzzzzzzyz{{{zz|{zzzy{yzzyz|z{yzzyyzyyyyyyyzzzz{zyzzyyyyzyzzyyzzzzyyzzyyyzyzyyzz{zyyzxxyy{zyzyyz{zyyyyyzyzyzzzzyzyyzyyxzxzzyyyyzzzzyzzyxyyyyzyzzyzyyyxzxxyzyyyzzzxyzyzyxyyyzzyzz{zyyyxyyyyzyzz{zzyzzyyyxxyyzzyyyzzxzxzxxxyyzyyyzzzxyxxzzyxyyzyz{{zyzyyyyxzzzzzzzzzzxyzxxyzzzyzzz{yz{zyzyyzzzzy|y{zyyyxyyzzzyyzz{zyzzyyy{yzzyyyyz{yyzyyzzyzyzz{{zzzzyyzzzyz{{zyzz{zzy{zyzyyz{{{z|{zzyyzxzyzyz{zz{{zzzyyzyyzzzz{z{{yzzzy{zz{|z{zz{|zzz{z{zzz{zz{{zzzyyzzz{yz{z{{z{{{zzzyyyz{{{z{{{{yyyyzyyzzzz{{|{|{{z{z{{|z{{{z{{{{zzy{zyzzz{z{{{{{zyzyz{yz{{{{{z{zz{{{yzz{zz{{{zzyzyzyyyyyzz|zzy{yzxyxxyxzzzz{{z{y{xyyyxy{zzzz{{zzxyzyyzz{z{zzzz{yyyyzxyxyzzyzzzyzzyxyyyxyzyyzzzzzyyyyyyxxzyxzzyyyxyyyyzyyyzzz{z{zyyyzyyzzyzzzzzyzyyzyzxxyzyyzy{zzxzxxyyyyzyzzzz{zzxx{xxyy{zzy{zzz{zyxyzyyzzyy{y{yyzyyyzyzzy{zzzzyzyyyyyzzzzyy{z{yzyyyyzzzyzzz{zyyyzyyzyyzz{zzz|{z{zzyyyyyzzzz{zzzyzyyzzxzyz{zz{zzzyyyyzyy{y{zzz{zyyzzzzzzz{{{z{{{yzzyzyzz{{zzz{z{zzyyzyyz{{{{{{zzz{{zzzx{{{z{z{{zzzzyz{zz{zz{zzzzyzzyzzzz{{z{{z{{z{{zy{zz{{zzz|zzzzyzzyzzz{z{|||zyzzzz{|{{zz{{{{zz{yz{{z{z{zz{{zzzz{z{zzz{z{z|{{{zzyyzzzz{{zzzz{zzzyxyzyz{zzy{zzz{yyyxyxyyzzz{{yzzyzyzxy{yzzzzzzyzyyyyzyzz{zyyzzzzyxyxyyzyzz{zzzzyyyyyzxzzzyy{zzzzzyzxzyyzzyzyzzzyyyyyzyzzx{zzyzyyyyyyyyzzzyyz{zzyyyxyxyzzzyzzzyyyzyyzxyzzzz{z{zyyyyyyzyyyzzzyzyyzyyxyyxzzyyyz{{xyzzyyzxzzyzzz{yyyyyzyyyyzzyzzzyyzyyyzzz{zyyyzz{yzzxzyyzzyyzzzzyzzz{zyyyyzzzzyyzzyzxzzxzy{{z{z{zyzzzzyyzz{zzz{{zzzyyzzzyz{z{z{z{zyzyzyzzzz{{y{{zzzzzyzzz{z{{{z{z{xyyzzzyz|zz|{{{{{zyy{{{zzzzz{|{zzz{yzzzz|z|{{|z{y{{zzzzz{{{{{{{{y{zzzz{{z{{{{{zz{z{{zzz{zz{{z{{{{zz{zyzyzz{{{{{zzzzyzzzz{z|{{{zyz{z{zzz{{|{{{yzyyzyyyzxyzzzzzzzzyxzzyzyzyyzzzz{yyyyyzyyyzzzzzz{{yyzzyxxzz{zzzzzzxyxxyyxzzzzz{{{yyyxyyyxyzyxyzzzzzyxyyyzzyzyyy{zzyyyxzyyyyzzzzzzxyyyxxyyyyzxzyzzyyyyxxyyzzyyzyzzyyzyyyyyxyzzyz{zyyyyyyyxxzyyzyy{zyyyyxyzyzyyzzzzyzyzyyzxzzzzyzz{yyzxzyzyzzzzzyz{yyyy{yyyz{{zz{{{yzyyyyzxzzzzzzzzzzxyzyyyxzyyz{z{zyzyyzyzzz{zzz{{zzyzyzyz{{zyzzzyzyyzyzyyzz{{{zzzzzzyzzzzz{zzzzz{zzy{yzzzzz{z{zz{zyzx{yzy{zz{z{{|zyzzzzzyz{{{{{{{zyzzzz{zz|zz|zz{{zzzzyzz{{zz{{zzzzzzzzzz{{{{z{{{{{z{zzzz{{zzzz{{zzzyyzzzzz{{{z{}zzzzy{zy{zzz{z{z{z{zzzzy{{z{{zzyyyzxzzzxyz{yyyzzyyyzxxxyzzyzzzzyzyyxyyzyyyyy{y{yzyyzzxyyzzyzyz{zyzzyyyzxzzzzyzzzyyzyyxyxyzzxyzyyyyyzzxxxyyyyx{yzyyyyyyzyzyy{zzz{yxyyyyyyzzyzyzzyyxyzyxyyyzzzz{zzyxzyyyyzzyyzzzy{yyzyyyyzyzzzyyzzyzyyyyzyzyzyzz{zzxyyyyyxyzzzzyzzzzzzyyzyzzzyzy{zyzyyyyzyzz{zz{z{yyzyyzyyzy{z{yzzzyyyzzzyz{z{yzzyyzzyyyzzyz{zzz{zyzyzzyyzzy{z{zzyzyzyzzyz{z{|{{z{yyzzyz{zyzy{zz{{zzyzyzyy{z{{zz|zz{zzyzzzz|{{yzz{zyzzz{z{zzz{{z{{|zzyzyz{z{zzz{{{{zz{zzzy{{z{{z{{zyzzzzzyzzz{{{{{z{zzyzy{{{{zz{z{zzzzzzz{{z{{{y{zz{{zyz{zz|{z{{zzyzzyzyzz{z|z{{yzxzyzyyyyyy{zzz{zyyyyxxxz{yzy{z{zyyyyyxyyzzzzz{yzzyxyyxzyyzzzyyz{yzzyyyxyzyzzyyyzxxyyyzyxzzxyzzzyzzzyyzyyyzzzyyzzyxyyyzxyzyzzzzyzyyyyyyyzyzyyzzzyyyyxyzyyzyzyzzzzzzyyyyyxyzyxzz{zzyyyyxyyxzyyzz|zzzxyzyyyyzzxzyyzyyzzzzzyzzyzzzzzzzyxyyzyyzyzxzz{zyyyyx{y{zzzy{{{zyyyyyyyy{z{zz{z{zzyyyzzzzzyz{y{z{zzzzyzzzzyzy{zzzyyzzxyzzzzzzzzzzzyyzyzyz{{{zz{yyzzzzzyzz{zz{{|zyzzyyyyzzzz|{zzyzyyzzzz{{zz{{{{y{{yyz{zzzz{{z{{{zzz{zzzz{{{{{{{zz{{zzyzz{{{z{{{{z{{zzz{z{z{z{{{z{zy{yzz{{|{|{z{zyzzzzzzy{z{{{{{zzz{z{zzz{{zzz{{zzzyzz{yzz{{z{zzyyzzyyyyxzyyzzy{zyyyxyyzyzzzyzyzzyyyyxyyzzyzzzzzzzyzzyyyyz{yz{zzyzzyyyzyzyzyy{yzyxyyzyyyzyyyyy{yyyyzyxxxz{zzxzyzyzzyyzyyyyy{z|yyyzzyyyyyyyzyy{zyyyyyzyxyyzzzzzzyyyyzyyyzzzyzzyzzxzzyxyyyyzzzyzzzyzyyzzxyyzyxyz{zyyzyzzzyyyzyz{z{{yyxzyyyzyzzz{z{zyyyywyyyzzzzzz{yyyzyzzyz{zzz{{zyyzzyyyyzzzy{zzzzyzzzyyzzzzzz{{yyyzzyyzzzzz{{zzzzzyyzxzy{zzzz{{zxz{zzyzzz{zzz{{{zyyzyyzxz{{{{{z{zzzzyzzz{{zzzz{{zz{zyzzzzzzz{{{zzzz{zzzzy{{zzz{z{zzzzyzzzz{{z|{{{zzzz{y{zzz{{z{|{z{{z{zz{{{{{{{|zz{yzzz{z{{{{||zzzzzzyzyz{{{zz{{zyzzzyzy{{zy{y{zzzyyyzxzyzzzzzyzyyxzyxyyzzyyzyzzyyyyzyxyzyzyyzzzzyzyyxzyyyzzyyyzyzyyxzywyzz{zzz{xyzyyxzxyyyyyyyyyyyyyxxxyyzyyzzyyzzxyyyyyzyzyzzzyyyzyxyyzyyzyyz{yyyxxxxyyxz{yzyyzyyzxyyyyyzyzzyyyyyyyyzyyzyzyzzzyyzyxxxyzzyzzzyzxyyyzzyxyzzzzzz{yyyyyxzzzzz{yzzzzzyzyyyyyyzzz{zzzyzyyzyzyz{yzzzzyy{zzyzxyzzzz{zzzyzyyyyzzzzzzz{{zyzyyyzyyzzzzz{|zzyyzyyzz{z{zyzzxyyz{zzyyzz{zz{{yzyzzyzzz{z{zz{yzzzzzzyyz{zz{{{|yyzz{z{zz{{zz{{{{zzyzzyz{{|{{{{|{zyzxy{z{zzzz{zz|yzyzzyzz{{z{{|z{zzzz{{z{z{{z{{|zz{zzy{yz{zzzz{z{z{zyzzzzzz{{zzzzzzzzzzyzzzz{zzzyyyzyyzyzyzzzz{{yyyyyyyyzz{zz{{{zyyxyzyxxzzzz|zyxxxyzzzxzzzzyzzyzzzyyyyyzyzzy{zyzyyyzyzyyzyyzzyyyyyxzzzyyzyxyyyyzyyyxxxxzyzyyyyzyxyyyyyyzyz{yyzzzzyxyzyyxz{yzzzzzyyyyxyyyyzzyyz{zxyyyyzzzzzyzzyzzzxyxzzyyzzzzz{zzyyzzzyxyzzyyyzzzyzzyyyzyzzzzzzzzzzzyyzyzzzzzyzzzzyyyyyyzzzzz{{zzyzyzzzyz{zyz{{zyyyyxyyyzz|zzz{{{yzyzzzyzyyzyy{{yyzyzyyyzz{|{{{{zx{zyzz{z{zzz{{{zzy{zzzzz{z{zz|{{yzzzyyzz{{zz{|{zzz{zzzz{zz{{zz{zzzzzzzzzz{zz{z{zz{zyyzz{z{{z{{{|zzz{z{z{{{{{z{|{{zz{zz{{zz{zz{{zzzzzzzzz{{{|{{{zz{zzzzyz{z{zy{{zzzzzyz|z{{zzzyzzyyyyyyxzzyx{z{z{yyzxyyxyyyzyz{zzyzyyzzzyyzy{zzzzzzzyxyyyy{zyz{zyyzxxxxyyyzyyzy{zyzyyxyxyyzzxzz{zxyyyyyyyyyzyzzzyzyxyzzyzyzzzzzzyxyxxzzxyyzyzyzzzyyyyyyyy{{yzyyzxyzzxyyxyyzxyyzyzyyyyxyyyyyzyzzyyyyxyyyyy{yzy{zzyyyyyyyyzzyzyyzyyyzxzxzyz{zzzzzzzyzyxyyzyyyzy{zzyyyyyxyy{{{yyzyzzyyyzyyyxzzzzz{{zzyxzyxzyzzzyzzz{yyyzzyzz{zzyzzz{xyyzzyzzzzzzz{{zyzzy{z{zzy{zzz{zyyzyyxz{{{{{{{zzyzzzzzz{{z{{{{|zz{zzzzzyzz{z|zz{y{yz{zzzzz{{{{{zyzzzyz{z{{{{z{{zyyzyzzz{z{{z{{|{zzzzzyzz{{zz{{{z{yzzzzzz{zzzz{{zzz{yzzzyzzzz|{zzzzyzyzz{z{zzzzyzzyyyyzxyzzzzzzzyyzzyyyx{yzzz{yzzy{xzzyzzzzzz{zzyzyyyyyzzy{{{zzzzyyyzyyyzzzzzyzzzyyyyyyxyzzzyzzzyyyyxyxyyxyzyyzyyyzyxxyyyzyzyzz{yxzxyxzzzzzzy{zzzyzyyyyyy{zyzyzzyyzyyzxyxzyzzzzzyzyzzyyxzyzzzzzzyzyxyyyyyzyzz{zzyyzyyyyyzyzz{zzyzyyzzxzyzzzyz{zz{zyzxyyyzyzyzzzzzyzxxyyzzz{{{zzyzzzy{xyyyzzzyzzzyyyyyzyyz{{{zz{zzzyz{zzyz{zzyzzyzzzzzzzyz{{|{zz{yyyy{yzzzz{zz{{{yyyzyzyyz{{zzz{zzyzyyzzz{{z{{{z{yzzyy{zzz{z{{{zz{yzz{zzzz{zzz|{{zzyzzzy{z{z{z{{zzyyz{yyzz{{z{{||{zyyzzzz{{{{{z{|{zzyzz{y{{z{{{z|{{yzzyzzz{z{{z{{zy{z{yzzzzzzzyzyzyyyyyzxyz{zz{zzyyzyzyyyyyzzz{z{zyyzyzyzzzxyzzzzyxyyyxyy{yzzzyzzzzxzzyyyyzyzyyzzyyyyyyzxy{yyyzyzzzzyyyxyyzzyyzzyzxyxxyywzyyzy{yzyyxyyyxxzzzzzz{zyyyyxyxyyz{zyyzz{yyyyyyyyyzyyzzzyxyyyxyyzzzzyzzzxzyyzyyyyzyzzzz{yxyyyyyyzzyzzzzzzxzyzyyxyyzzzz{zzyyzyyyzzyzyzyzyyzzzyyzzyzzzzzzyzyyyyyyzz{zyzzzzzyyyzzzzy{zyzzzzzyzzyyzyz{{yzyzzyzzzzzzzzz{zzyzzyzzyzyzzzz|z{{{{zzzzzyzyzzzzz{zz{zzzzyzzzzz{{z{{zzzzzz{{zzzz{zy{{zy{yzzzy{{zz{|{{zzzzzzzz{{{z|{zzzzzyyy{zz{{{z{{zzzy{zzz{zz{{z{zzzzy{yzzzzzzz{{{zzzzzzzyzz{|{zz{zyyyyzyzz|z{z{{yyyxzywzyyzzyzyz{zzzyyyxyzzyyzzzzzyyzyyzyzyyyyyzzyyyyyzyyzzz{yy{xzzyzxyxxzyyzyzyzxyzxyyyzxyzzyzzyyyyyyyyyzzzyzzzzyyzzyxyyyzyzxzzzzyyxzyyyzyyxzzzyzyyyyyxyyyyzzzzyyyyxyyyxyyyzyzzzzzxyywyyxyxzzzzzzxyyyyyxy{zzzzzzyyzyyyyyyzyyzzz{yyzyzxzzzzzzzzz{yyzzyyyzz{zz{{zzyzyxzyxyyz{zzyz{zyzxzyzyyzyzy{zzzyzyzyyzzy{{zz{yzyzzzzyzzzzyyyzzzyyy{yzyzz{{zzzzzzzzyzyyzzz{zzzzz{zzzzyzzz{{zyzy{yzzzzzz{{zyz{{{zzzzz{{z{z{{z{z{{zyzzz{yz{{{{{{{zzz{zz{zzz|{z{z{{xzy{yzzzzzzz{z{zzyz{zzzzz{{zz|{{zyyzzyzzzz{zzz{zyz{zzzy{{zzy{z{zzzzyz{zz{y{zz{yyyyzyyyxzzyzzzzzzyxzyyyyyzzzzzz{zyyyyyyyzz{y{z{{zyxxyyyxyzyzyzzzzzyyxyyxzyzz{yzzxxzyyyyyyzzzzzzzyyxyxyyyyzyyxzyyzxyyyyxyyyyyzyzzyyyyyxxyyzyzzxzyzyyyyyyyyzyzyzzzzyyyzyyyyzzyyyyzyxyyyyxxyyzxzyzzyyyyyyyyyzzyy{yzzyyzzyyyzyzzyz{zzyyyyzzzzzzy{zzzzyyyyxyzzzzyzzzyyyzyzyyzyzz{zy{zyzyyzyyyz{{zz{zzzyyzyzyyz{{zz|{zzzyyyyyyzyyzyzyzzzyyzyzyzzzzz{{{yyzzzzzzzy{zz{{{zxzzyyyyz{{zz{z{zz{yyyyzz{{z{z{|zy{yz{zzzzz{z{z{{zzy{zyzz{z{{|yz{zzzyzzy{z{{{{{{zyxyyzzzz{z{zz{{{zzy{zzz{zy{{{zzzzzzyz{zz{zz{zz{zzzzyzzyz{z{z{zyzz{zzx{yy{{zzzzzxzyzyxzxyzyzzzyzyyyzyyyyyzzyzyy{zzyyyyyxzyyzzyzzzyyzyxyxzyzzyyzzzzyyyyyyzzzxz{z{xxzyyxyxyyzyyzz{zxzyyyzyyyzxyzzyyxyyxxyxyyyzyzzyyyyyyyyyyyz{yzzzyyyyyxyxyyzzzyzzyxzyyyxxzzyzzyzzyxyyyxzyzyzyyzzzzyyyyzzyyzxzyzyzzyyzyyzyy{zzyz{zyyyyzyzyyzyyzz{{zyzzzzyyyyzzzxzzyyxyyyyyzzz{zyzzzyzyyxxyyyzzzzz{zyyzzzyyz{{{zz{zzyzzy{zzz{zz{zzzyzzyzzyyzz{{z{zzyzzzyyyy{zy{zzz{zzzyzyzzy{{|{zzzzzyzzyzy{{zz{{{{zzzzzyzyy{x{{z{{zzzzzzzzz{{z{z|{zzzz{yzz{zz{z{{zzzyyzy{z{z{zzz{{{zzzzzyz{z|{z{{zzz{zzyzz{{{{z{{{zzyzyyyzz{z{z{{zyzzzz{zyz{{{{zzzyyyzzyyxyyzyzzz{yzyzyyzyzyyzzzz{zzzyxyzyzxzzyzzzzyzzyyyyyzz{yzzzyyzyyyyyzyzzzyyzzyyyyyyxyzyyzyzyyyyzxyyyzyyzzyzzyyyxyyyyyyyy{zyzyxyyyzyyy{yyyzzyzyyyxzyzyzzyyzzyxyyyyxxyz{yzzzzzyxzyyxzyyyzzyzzzyyyyyyyyyyyyzzy{y{zyyzyxzyyyzz{zzyyyyyyyzzzzyzz{zyzyzyzy{zyyyy{{zyyyzzyyyzyzyzyzyzyzzyzyzzzzz{zzzzzyzxzzzz{zy{zzzyyyyzxyz{{{zzzzzzyyzzyyzzz{{zzzzyzz{zzyzzzyzzzzyyz{yyyyy{zz{{zzzyzzzyzzz{{{{z{{zyyzyzzzz{{z{zz{zzzyzyzzz|z{{|z|zzzzz{y{z{{{{{{{{zzzyyzzz{y|z{{{z{yyzzyz{{z{z|{zz{zyzy{zz{z{|z{{zzyzyzzy{{z{zzz{zy{{yzzz{z{zzz{zyyyzzxzx{z{yzz{zyzxyzyyyzzz{zz{zzyzyzxyxyy{y{y{zyyzyyyyyzz{zyy{zzzyyyyxzz{yyyyzzzzxzyxyyyzyyzyz{zyzyzyyzzzzzyzyzyxyxyyzxyyyzzyyzxxyyyzzzzzzyyyzzyzxyyyyyyzzyzzyyyxzzxzyzzzzyz{zzzyyyxyyzyyzyy{zzyzyyyyzxyzzyzzzyyxyyzzyyyzyyzz{zzyyxzyyyyzzyyzzzyyzyyyzyyy{zzzzzyzzyyzyxyzzyyyzz{zzzzxyzzzz{z{zzyy{yzzzzzzzzzz{{{zzzz{yyzz{zzy{{zyzzzzyyyz{{zzzzzzzz{yzz{zzz{{{zzzy{zyzzy{{zz{{zzyzzzzzz{z{zzz||zzyzyz{zz{{z{zz{{zzzyyzzz|{{{z||{zz{zzzzz{{|z{zz{zzzzyzz{{{|z|{{{zyz{yz{|{z{{{||{yzzz{zyzzz{z{{{{zzzzz{z{{zz{{{{zyzzyyzyz{{zyzzzyxyyyyzxy{zzyyzzxzyxxxyyyyzzzzzyzzzyyyyyyyzzzyzyzyzyyyyyzzz{yzz{zyyxxyyyyyzzzyzzyyyyxyxxyzzyyzzzyyyyyxyyzyzzyzzyyyyxyxxyyzyzzyz{xyxyyyyxyyzyzyyyywxxxyxyyyzzz{zy{yyxzxxyzzyyyzyzyxzyyyyzxzzyyyzzyyyyxyyxyzyyyzz{xyyyzyyxzzzzy{z{zyyxzyzxzzzzxyzzzzyzyyyzzzz{zzyzxxyyyyyyz{zyzz{yzzzzyyyyyzz{zzzzzyyzzzzxz{zzyz|zzyzzzyyzzzzzyyzz{zzyyzzzyz{{z{{{yzzzzxzyz{z{zz{{zyyy{yzxyy{yzz{zzyyyzzzzz{{zz{zzyzzzyy{z{{z{z{{{{zzzyzzzz{zzz{{{zyzzyyzzz{{z{{zz{yzzyyy{{{zzz{{{z{yzzyzzz{{{{z{{{yzyzzyyyz{{y{{{{zyzxzzyyz{{{z{{zyzyyyzy{{zz{z{zxyxyyxyyyzzyzzz{yyyyyzzxzyz{zzzzzyyzyzyyzzyzzzzzzzyzyzyyyzzzxyzzyyxyyzzxzyzzzyyzyyyxxyxxyzzzzzyyyyzyyxyxyyyzyyyyyxyxxyyyyyyzyzzyxyxyyxyyyzyzzy{yyxxyxyyyxxzzzzzzzyyxzxxxyzyyyyzzyyxyyyxyyyzyyzyyyyzyyxxyxzyyyzyzzxyzyzyyyzzyz{z{yxyyzyyyyzzzzz{zzyzzxxyzzyyyyyz{zyxzxy{zzzyzzz{y{yyzyyzyzzz{z{zyzyyxyyyzzzzyzz{zyyyyzzyyzz{zzz{zyyzyyzyyz{z|{z{zzy{zyzzy{zz{yz{{yyyzyxyyzzz{zzzzzyzzzyyz{zz{z{z{yzzyyz{{{{zzzzz{zyyzx{zyzzz{{{z{zzyzzzzzz{zz{{zzz{zyzzyzy{z{z{{{{zz{zzzzz{{{z{|{|zzzyyzzzzzzy{{{{zzzyyyzzz{{z{z{zzzzyyzy{zz{z{zzyyzyzyzyy{zyz{z{zzyyyzyyzzzzy{zyzyyyyxyxzzzyzzzzzyxyyzyyyzyzyzzyyyzyyyyyzyyzzzzzyzzzxyyyyzzxzyzyyyyxzyxxyyzzyzyzyyxyxzxyzyyzxzyyxyyyyxyyyyy{zyzyyxyxyyyyyyyzyzyyyxzzxyxyyzzy{zzzzyyyzyywxyzyz{zzzyyxyxzyyy{yyzzzyyyyyyyyzyyzyzzzzyyyyxy{zzyyyzz{zzyyyyyzzzzzy{zzyyzyyyyyzzyzzzzz{xzyzyzzyzzzxz{zyzyyyyzyz{zzz{{zyyzyyyyyy{zzyzz{zzyxzyxyyzyzz{zzzyzzzzzzzzy{zzz{zzzzy{yy{z{{{z{zzyzzzyyzzz{zz{{{zzzzyyzz{{z{{{z{zy{xyzzzz{zzzz{{zzz{xzyzzz{{y{zz{yzyyzzzz{zz{z{{zzz{yzzzzzz{z{||yz{yzyzzzz{{{zz{zzzzzzxz{{y{zzzzyzyy{zzyzyz{z{yzyyyxzyyyyyz{yzz{zzyyyxyzyzzz{zz{yzyyyyxyyyyyzz{{xyzyyyyxzzzzzzzzzyzxxxyyyyzzzzzzyyzyyyyxyxyzyzyyzyzxyyxyyyzyzzzzyyyyyyxyzxy{zy{zxwzxxyxyzzzzzzzyyyyyxyyzyyyyzzzyyyzzxyyxyzyyzzyyyyzyxyyyxyyyyzyzxxyyyyxzyzyzzzzzyxyyyyyyz{zzyzzzzyzzzyyyz|{zyyy{zzyyyxyzxyyyyzz{zyyyzyzyzyyyyzzzzzyzyxyyy{zzz{z{zyzyyyyxyz{zyz{zyxzzzyzzz{y{zzzzzzyxyy{yyz{zzzz{yz{zyzzxz{zz{{{{zyzzyyxz{z{z{z{{zyzzzzzyz{zzz{{{zzzyzzzzz{yz{{z{|zzzz{zzz|{{{{{{|yzzyyzz{z{z{{z{{zyzzzzzz{z{{zzzzzzz{zzzz{zz{{{{{zzyzzyzzzzzzzz{|zz{zzzz{{{{z{{|zzzyyzzzz{zzz{yzyyzyyyzyyzzyyzzzzyyzyyzzzzzzzzzzzyzyyyyzzyyzzzzzxyyxyyzyyzzyx{{yzzzyyxxyyzzzyzyzyyyxyyyxzzyzyz{yyyyyyyyyyyzyxzzyyyzzyyzy{zyyxzyyyyxyyxyyzyyzzzzzyxyyxzxxyyyyzzzzyyyyxyyyzyyzzz{zyyyxyyyxyyyzzyzyyyyyyzyxyzzyyzzzzyzyyyzxyzyyyzz{zyyyzyyyzzzyzzzzyyyzxyyyzyyzzzzzzyzyyzxyzzzzzzzzyzxyyyyzyzz{yzzzyzzzyzzyzz{zy{{yzyyzzyyyzzzyy{zz{zzyzyzzyzzz{zz{zzyzzzzzzzzzzz|{{yxz{zzyzzz{{z{{zzyzyzzz{{z{y{{|{zzzz{zz{zz{{{{{zyzzyzzzz{{{z{z{{yzzzzzz{zzzz{{zzzzzzzzz{z{{z{z{{{zzzzzz{{{{{z{{zz{yzzyyzz{{z{{z{yyzzzzxz{{{z{{z{yzyyyzzzzzzzzzzyyyyyyzyyyzz{zyzyyyyyyxyzzzzyyzzyyzyyzyyzzyzzy{zzyyyyyxyyyzyzzzzyyzyyxzwyz{zzzyzyzzyyxyxzzzyyyyyzxyxyyyyzyzyxzzzzyzyyzzyzyyzyzzyyyyyxyxyyyzyzzzzyzyxyyyyzyzyzzzzyzzyyyyyzzyyzzzyxyzxzyyyyzzzy{zzyzyyyyyyxzyzz{zyzyyyyyyxzzzyyzyyzyxyyxyxyzzzyzy{yyyyxyxzzyyyzz{{zyyzyzyyz{{zzy{zzzzzyyyyy{yyyyyzzyzyy{yzy{{zzz{zzzzyyxyy{zzzz{zzzzzy{zzzzzzzz{z{yzzyzz{yzzz{zzzz{yy{yyxyz{zzz{zzzzyzzzzy{{{{z{z{zyz{zzzzzzz{z{{|zzyyyzzy{{{{{{zzzzzzzyzzz{zzy{{{zzyzyzyzz{zzz{|{{zzzzyyzz|z{{z{{zz{yzzzz{{{z{{zz{zzzyyzzz{zzz{zz{zzyzzzzzzzzz{zyyzzyyyyyyzyyyz{zxyyyxyyyzyzzz{yzzyzyyyyxyzyxzzzzzxyyyyyyyyyzyzyzyyyxyxxwyyzzyzyzxyxxyxxyzzyyyzzzyyyyxyyzzyzyzzyyzyyyxyxzyyyzyyyyxyyyyxxxyyyzzyzyyyxyxyxyxyzzzyzyxyyzxxyyyzyyyzzyyyyyyxyyyxzyyzyyyzyxyxyyyzyyxyzzyyyx{yyyyzzyzzzzyyyxyyzxz{{zxzzzyyzyzy{zzyzzyzzzyzyxyyzxyzzyzzzzzyyxzxyzyxy{z{zyyzyyyzyyzzzzyy{zzzyzzxyyz{zyzz{zzyyyzzzxy{z{{z{zyyzzzyzzyzzzy{z{zxyzyyyzzzzz{{zzzzzzyyzz{zy{zz{|zzzyyz{zzzz{{z{{{{zzyzzy{zz{{zz{zyzzzyzzz{{{{zzzzzy{yzzzyzzz{z{{{{yz{zy{z{{{z{z{zzzzy{yzyz{zzz{{zzyzyzyyz{y{y{{zyzzzzyzyzz|zyzzzyyyxyzzyyzzyzzyzyyyyyyyyzzzzyz{zzyyyyxyyzyzzyyzzzyyyyxyzzzyzyzzyyzzxyyyyyyzyz{zzyyyyyxyxyzyzyzzzzyyyxyxyyyzzyyzzyyxxyyxxyyzzyyyzyyxxzxyyyyzzyyyzyyyxxxyyyzzyyzyyyyyyxyyyyzyyyz{zyxyyyyyxzzyyyyyzyyxxyyyyyzzzzzyzyyzyzyzxzzyyzyz{zyyyyyyyyyzzy{{zzyyyyzzzyyzz{z{zzyzyyyzxyzzyzyyzzzzyyxzyyzzzz{zyzyyyyzyyyzzzz{zzzxyzzxyyzz{zy{zzzzzyyyyzyyzz{y{zzzzyz{zzzzzzzz{{{yz{yyzzz{zz{{{{zyzzyyyzz{zzzzz{zzz{yzzzzzz|z{z{zzyyz{{{zzz{zzz{{z{yyyzyz{{{z{zzyxzzyzzzzz{{zzz{zzz{zyzz{{zzz{{{zyzzzyzzz{{z{{{{z{zzzzzxzzzzz{{zzzzyzyzyzz{y{zzzyxyyxyzxyzzzyzzzzyyyyyyyzzzzzz{yzyzzxzzyyyyyzzzyzyyyyyyyyzxzzyyzyyxxxyxxyyyzzyyzzyyxzyyxzyyyxyyyxyzyxyxxyyyyzzzxyyzyxyzyxxzyyyzzyxxyyxyyz{yyyzzyyyyyyyxyyyyyyzyyyyyyyyxxyzyyyy{yzyxxyxxyxzyyyzyzyzxxxxyyyzyyyzzyyxyyyyyxzzzzzzzzyyyyzyyyzyyzxzy{zyyzyyyzzz{zz{zzyyzzyyyyzzzzzyzzzxyyyxzzyz{yzzzy{yyzyyyyzzzz{zzzyyyyyyyyzzzyyzyzyyyzyxxyyz{{{z{{yzzyzyyyzzzzz{{{yyyzzzzyzzzz{y{zzyyzyyzzz{{zzzz{zzzzzzy{{zz{{zz{{zzyyzzzz{z{{zz{yzzyyyzz{{zzz{zzzyy{zzzzzzzzyzz{{zzy{|yzz{{{{{{{zz{yy{zyy|{{z|{zz{zzzzzzzzzz{z{zzy{zzzyy{zzzzyyzzyxyyyyyyzzzzyzzyyxxzzyyzyzz{zzzzyyyyyyyyzyyyz{zzzzyyyyyyzyyxzzz{yxyxyyyzyzyyzz{yyyyxyxyyzyzxzzyyyyyxyyyzyzyy{zyxyyyyyyyyyyzyzyzxxyxxyyyzyzyyzyzyyyyyyxyyyyzyzzzyxyyxyzyyyzyzyyyyzyyyyyxyzxyy{yyxyyxzyxyyzyzyz{yyyyyzyyyyzyzzzzzzyyyzyyyz{yzyyyzzyzzyyyyzyyzz{yzyzyyyyyzzzzzyzz{zyzzzyzyzz{{y{{yzyyzxzzy{zzzzzzzzyyzzyyz{zzzzyzyyzyyzxzyzzzzz{zzyyyyyyzzzzyyz{{zzzzzyyyyzzzzzzzzzyzyyyzyy{|{{z{{zzyzzz{zzz{zz{{z{z{zyzzzz{{{z{{{{zzzzyyzz{z{z{{|zyzyzzzz{z{zzz{|zzzzzyzzzzz{|z{{{zxyzzzz{z{zzzzz{zzzz{zz{{{{yzzzzyzzzy{zzzzzzz{zzyzyzzzxy{zz{zzyxzyzyyyyzzzyzz{{yzy{yxyy{zyyzzyzzyy{yyyyyyzzyzzzyzyyyyzyyzzzyzzzyxyyzyyyzzyyzyzzzyyyyyyyzzzyzzzyxyyzyyxyyyzzyzzzyxyyyyyyyz{yz{{zyyyxxyxxzxyzyzzyyzyyxyyxzyzyzzyzzyyzzxyyzzz{yyzzzzyyyyyxyzyzyzz{yxyyzyyyyyzzzyzzzzyyxyzxyyzzz{zzzyyzyyzzyzzz{zzzyyzyyyzyzyzzz{z{yyz{zyyyz{zzzzzzzyzzzyyz{y{zz{{{zyzyxyzzz{{zz{z{yzzzyyzzzz{{z{z{zzzzyyyyz{yzz{{{{yzyyyyy{{zzzz{zzyzzzyzzz{z{zz{{zzzzy{zzy{|{z|z{{zyz{{{{zz{{{{{{{zyzz{z{z{z{z{{{zzzzzzzzzz{{zz{zz{zzzzzz{z{{y{{{{{zyzyzzz{{z{{{zzzzyzyyzzzzzzy{zzzzyyyzy{{zzyzyzyyyxyyxxyzzyyzzyxyyyxyzx{zyyzzyzzzyxyzyyyzxyzzzzzyzzxxyyyzzzzyzzyyzxyyyxyyyyyyzyyxyyzyyxzzyyz{zyzxyxyxyxyyzyyyzzzwyxyyyyzyyyyzzzyxxxyxxxyzzyyzzxyxyzyyxyyzyyz{zyyyzyxzxwyzzyzyzzyyxyyxzxyyyyyyyzyzyyxyyxzzzyzyzzzyxzyyzyyyyzyyzzyyyxzyyyzzzyyyzzyzzyxyzzzyzyyzzzyxyyyyzyyyyyzzzzyyyyzyyxyzzzz{yyzyzyyyyyzyzyz{zzzyyyyyzzzzzzzzzzyyyyyyzyzyzy{zzzyzyyyyzz{{zyz{zzyyzyyyyy{z{z{z{zzzzzyxzyy{zzzz{{yz{yyzzzz{zzz{{|zyyzyzzyz{z{{z{{zyz{yyyyz{z{zz{{zy{zzzyzzzyzz{{{{zyyzzzyz{z{z{z{zzzyyzzzz{{zzz{{z{zzzyyyz{zzz{z{zzyyzz{yzz{zzzzzyyzxxxzyxyzyyzzzzyyyyyyyzz{zzzz{yyyxxyyyzyzzzyyzyyyyyxyyxyyxyy{zyzzyxxyxzzyyzyzyzyyxyyyxyzyyyzzzzxyyyyxxxzyyyyzzxyzxyyyyzzyyyyz{yxyyyxyyxyyyyzzxxxxyyywyyyyyy{{yyyyyyxyxzyzzzzyyxyzxxxyxyzxyzyzyxyyxzxyyyzyzyzzzyyzyzyyyyzyyyzzzyyzyzxyyzzzzyzzzzyzyyzzxyzyzyzyzyyyyxyyxzyzyzz{zyxyyyyxyyzy{z{zyyzyyzxyyzzzyyz{{zzzzyxyzzyzzzy{zzyyyzzzyzyy{{{{{yyzzyzyyzzz{{z{zzyyyyyyyzz{{zz{zzzzzzzzzz{y|z{{zzzyyyz{zz{{z|{{{zzzzz{zz{{{zz{zz{z{zzyzyy{{{{|zz{xyyz{zzzzz{zz{z{zzzzzy{z{z{{{z{zzyyzzzzz{zz{{{{zzzzzzzzz{zzz{|z{yzzyzzzzz{zzzyyyyzyxyyyyyyzyz{zzzyzyxxyyyzzzzz{zzyyxyzyzyyyxzzzzxyyyyyxzz{zxy{zyyzxxyyyxzyzzyyzzyyxzyzyyyzzyyzzyyyyyxyyxy{yyzy{xxyxxxyyyzyzzzzzyyxyyxyyzzzyzzzyyxzyyywxyyzyyzzzzyyxyyyyyzyzyzzzzyyyyzxxxyzzzzyyyzzxxzyyyzyyzzzzyxyzzwyyzzzzyzzzyyzz{yyyz{yyz{zyzyzyyxyzzzzzzz{zyxzyyyzyyzzzzz{zyyyyzxzy{yzyy{xz{yzyyxzyzzz{{{zyyyyzxzyyz{yzy{zzzzyyyyyzzyy{z{zzzzzzzzyyzyzzzz{{zyzzyyzxzz|z{y{zzyyzyzzz{zzzzz{zzzzz{z{{zzyzz{z{zzzzzz{z{{{{zzzz{z{z{zzy{zz{zzz{{yy{zzzzzzzz{{|{z{yzzzzzz{z{|{{{{zzyzyzzyz{zzz{{zyzzzzzzzzzzz{{zzyzyyy{yz{{zz{zzzyxyyxyyzzzzzz{zyyxyyzyyyyzyzz{zyzxxyyxy{y{yyzzyzyyzyyxyyyzyzxz{zyyxyxyxzyyzyyyzzzzyxxyxyzxyxzyxzzyyxyxyxyzzyyyzzxxxyyxxyyzzzzzyyxyyyxxxyzyyzzzyyxyywyyyxyzxzyzzxyyxxxyxyzzyzyzyzyyyzyyxyyyyyzzyyyzxyyyyxzyzyzzyxyyxyyyyyzyzzzzzzzyxzyyyyzyyy{y{yyyzxyzzzyzzy{zzzyyyyyyy{zzzyz{zyyxyyyyxz|yyz{zyzyzzzyyyyz{zzyzzzyyyyyyz{{zzyz{zyzyz{zzzzzzzzzzzyzzyzyzy{z{{yzz{{yyzzyzxzzzz{{{{zyyzzyzzz{zzzzzzyzzyzzzzz{zz{{z{zzzyzyzyz{{zz{{{yyzzzzzy{zz{z{zzzzzzzzy{zzzyz|{{zz{zyzzz{{{yzzz{z{zyyzzzy{z{{|z{zzzzyzyzy{zzzz{zzyzzzyz{zyzzzyyzyyzzyzyyyzzzyy{zyyyyxyyyzzzzyzzzyyyyyyyyyyzyzzzzzzyyyxxyyyzzyzzyzzyyxyyyyyyzyyyzzxyxyzyxyyyzyz{zxyyyyxyxzyzyyzyzyxyxxxyxyzzzyyzzyyyxyyyyyzyyyyzzyxyzyxxyyyzyzyzxzyyzyyyxyyyzyyzzyyxxyxxyzyzyy{yzyyxxywxyzzzyyzzzyxyyyyyxyxyyzyzzzyyyyxyyzzzyzyzyyyyyzxzyz{zzyzzzyxzyzyyxzyy{zy{zzyzyywyxyyzyzxyyyyyyzyyyyz{zzzzzzzxyyyyzzzzzy{zzyzzyxzyyzzzz{zz|yzyyxzyyzzzzzz{{zzxyyzxyyy{yzz{yzzyyzyzyz{yzz{{{zzyyz{{z{zzzz{{{{yzzzzzzz{zz{{{zzzz{yzyyzz{{z{{zzyzxzzzyz{zzz{zz|zyzzzzz{zz{z{z{y{zyzzz{z{{z{{{{zyy{zzzy{zz{z{z{zyzzxzzyzz|zzyyyzyyzxyyyzyzzzzz{yyyxyyxxzyzyyzzzzyyxxyxxzxzyyzzzyyyxyxyyyyzzyz{zyxxyzyyxyyzyyyyzxyyyyxyxyyyzyzzyzyyzyzxyzyzzyyyzxyzyxxxwyyyzyzzywyxyxyxxyyyzyyzzyyyyxyxyyyyzyzyzyyyyyxxyyyyyyzzyzxzxxyxxyyyyyyzzxxyyyxzxyzyzzzzyyxyyzxyyyzzzzzzzxyyyyxyyyzzzzyzyyyzzyyxzyzzyyyyzyxyxyxyyz{zyyzzzxyyyyyzxzzyzzzyxzyzyyyxzyzzy{yyzzyzxzyyyyzzzyz{zyzyzzyyzz{z{zz{zzyyyyzy{zzz{y{zzzyyzyyyyzzzzz{{zzzyyzyyyz|{z{{z{y{yzzzzz{{zzz{{{zzz{zyzzy{zzz{z{zzz{zzyzy{zzz|zz{zyzzz{zzz{{zzz{{zzyzzz{{z{y{{{{zzzyzyzz{z{z{{zzyzzyyzyy{zz{z{|{yzzzyzyy{z{z{yy{xzyyxyyzyz{yy{zzzyyzyyyyzxyzzy{zyxzyyyyxzzzzzz{zyyyyyxzyyzzyzyy{zyxyyxyxyyyyyzzzyxyyyxyyy{yyyy{zyxzxzxxyyyzyyyzzyxxyxyyxyyyzxyzzyyyyxyyzzyzzzyzxyxxywyyyxyyzzzzzzyyxyyyyyyyyyzzyzyzxxxyxyyyyyxyyyzyyzyxyyzzyyzzyywyyyyyy{zzzzy{{yyzyyyyyyyyyzzz{zzzyyyzyyyzzzzzzyyyyxzyzyyzyyyzzyxyyyyyyyzyyzzzzzzyyzyyyzz{yzy{y{wzzyzyy{yzyzzxzyzxzyzzyzyyz{z{{zzyyyzyzzzzzyzzzzzyzzzyyzz{z{zzzzzzzyyyzzzzzz{zzzyzyzzzzyzzzz{{{zyxzyzyzz{z{z{|{yy{{yzyyz{zzz{zzzyzzzzzzz|z{{{z{{zzz{zzzz{z{{{{{{{zyyzyyzyz{zz{{zyzzzzzzyzzzz{z{zzzzzyzyz|{{{zxyyyxyzyyxyzzzyzzyyzyxyxzxzzzz{yzzzzxyyxxyzzyz{{zyzzzxyyyyyzyzxzzzyyyyxyyyyzyyyzzzzzzxzyzwzzyyyz{yyyyyyyyyxxzyxzzyzyyxyxyyzzyyyzyzxyyyxxxyyyyzzyzyyxyxxyyyyzyyzzyzyxyywxyxyyyzzyzzyyyyyyzyxzyyxzy{zzyxyyyxzzyzy{zzyyzxyxyyyzzzyzzyzyzyyyyyzyzyzzzzzyzxyyyyyyzyzy{zyyzyyyyyyzyyyyyyyyyyxyyyzzyzzz{yzyzyzyzzzzz{zzzzzzyzyxyzyzzzzzzzzzyzzyyyy{yzzz{zzzyyzyzzy{yyz{yzzyzzyyyyz|zzz{zzzyzyzyyyz{z{z{zzzzzzy{zzyz{z{{z{{zyzzzzzz{zz{y{zzzzzzzyz{{zzz{{{zyy{yyzzyzzz{{{zzzzz{zyz{z{zzz{z{zzzzz{z{{z{{{z{zz{zzzzzz{yz{zzzyyzzzy{yzz|{zzzzyyzxyyyxy{zyzyyzzzxyyyyyyyzy{zzzzzxxyyyxz{zy{y{zzyyzzyyyyzy{yzzzyzyyyxyxyyzyzzzzyxyxyyyxxyyyxy{yxxxyyxxyzzyzyzyyyyyxyxxyzyyyzzzzyyxzyxxyyxyzzzzzzyyyyyyyyzzyzyyzyyyyyyxxyzzyzzzyyyxxyyyxyyyyzyzy{yyxxyxyyzzyyzzzyyzyyzyx{yyyzzzzzyxyywyzzzzyz{zzzzzxyxyyzyzzyzzzyyyyyyyxzzzzzzyzyyzyzyyyyzyyzzzzzyzzyyyzz{zzzz{zzyzyyxyzzzyzyzz{zzyzzyyyzzzz{{z{xzzzyzzz{{zzz{{zzyzzzyxyzz{zzzzyzxzzzyzyz|{{zzz{zzzyzzzzzz{z{zzzzzzzyzyzy{{{z{{{zzzzyzyz{zz{zz{{{yzzzzyyzz{z{z{zz{yzzzzz{z{{{{{{{zxyzzzyz{zzz{|{zzzzxyyyzzzzyz{yzzzyzzzyzzzzz{zzyyyyyxzxyyyyzyz{yxyyyxyzyzzyzz{zzzyyyyyyyyyyzzzzyyzzxyxxzyyzyyzzyyyxxxyxyyzyyzzyzxxyyyyxxyyxyzzyzyzyyxyyzxzyyzyyxxyxyxzyyyxyxzyzyyxyxxxyyzyxzyyyyxyxxxxyyxyyzyyzyyyywywxyzz{yyzzxyyxywyyxyyxyzzzxyxxyzxyxzyyyzz{yzyxzyyyyzyyzzzyxxzyyxzyyzyzzzzzyxyyyxyyyyyzyzzzyyyxyxyxyyzyyy{yzzyzzwzyy{yzzyyzzyyyyzxyyy{yzy{zzyzyyzyyzzxzyzzzzyzyyyz{zyzzzzzyyyyzyy{zzyz{zzz|zyyzyyyzz{zyzzyz{xyzyzzzzzyzzzz{zzzzzzyzz{zz{z{{yzzzyzyzy{zz{z{{{zzzyyyz{{{{zzzz{yxzzyz{yzyy{{z{zzzzzzz{{{{{{z{{zzzyyzz{zzzzz{{{y{z{zyzzyz{zzz{{zzzzyzyyz{{zzyyyyxyyxxxxyzzyyzzzzyzyzxxyzyzzzyzzyzyxxyyyyzzzzzzzyyyxzyyxxyzyzyyzyyyxyyzyxyzyyzxzxxxxxyxxyyyyy{yyyzxyxxxyyyzxyzzzyyxxyxyyyyyyzzyyyyyxzyyxyyzyyzzyyyyxxyxxyxzzyzzyyyzxzyyyyyyyzyzyzyyyyxxxzzyzzyy{yyxxyyyyyzyzz{yyyyyyyyxyyzzyyzzyzyyyyxzxzzyyzzzzyyzzxyyyzyzzzyz{yyyxxyzx{zyzzz{zzyyzzxyzyz{zzzzyzyyxyyyyzzzzzz{yzyzyzyyzzzzyzyzyyyyyyy{zyzzzz{{zxzxyzyzzzyz{z{{zyyzyyyyyz{{zz{zzzyzyzyyzzzz{|z{{yzzzzzzzzz{zzz{{{yzzzzzyz{{{{{{|zzzzyzzy{{{yyzz{{yzzzzyzzzzzz{z{zz{zzzyzzzz{z{{zzzzy{yyzzz|zz{{{yzzyzyzzzz{{zz|zzyzyzyyyzzzzzz{zzyyzxyxzyyzyyz{zyyxyxzyyzyzzzz{zyyyyyyyyyyzzzy{zyyyyyyzxz{zyyz{zyyzzwyyxyzzzyzzyyzyyxyywyyyyzyyzzyyxywyyyzzyyzzzyxxyyyyxxzzyzyyzyyxyyyyyyzyyyyzzyyyyyyxyyyyyyyzzyyzxxyyxzyyxzyy{zyzzzzzxxzyyxyyzyyyxxyxyyyxyy{zzzyzyyyyyyzzzzyyzyyzyyyyyyzzy{{zzyyzyyyyyyyzzyzzzyyyyxxzyyzyzyyyzzyzzyyyzz{{yz{zzyyyyxyzy{{z{zz{{yyyzyzyyzzzyy{z{zyyyzzyzzzzzz{z{yyzyyyzyzzz{zzz{zzzzyzyx|{z{{z{yzyzzzyzy{zzz{{z{zyzzy{zyz{zzz{z{{zz{zzzzz{zz|{z{zyz{zyzz{{{zz{{{{zyzzyzzzzzzzz{z{zyyzyyz{{{{zz{zzyyyzzzzyzzz{{{{zyzzzzzyz{yz{zzzzzzyzyzz{z{zzzyzyxyyxyyxyyyzzy{yyxxyxxyzzzyzzzz{zxyyxyyxzyyzzyzzyyyyzyyz{zyzyxzzyzxxyyxwyyz{z{yzzyyyxyyyyzyzyyzzzyxyyzyxzyyyyzyyyyxyxyxzzyyyyxzzyyxwxyxxxyzyyyyzyxyzyyxxxyzyzzzzyyyzyxyyyyz{zyzzyxyyzyyxxzyyxzyyyyyyywyyyyyzyyz{yyzyy{yxyxyzyzzzyyxyzyyyzzzyzyz{yyzzyxzzz{yyyzy{yxxyyyyyzzyzzyzzzxyyxyyyzzzzz{zzzyyyyyyyzz{{zzzzyyyyyyxzz{yyzzzzyyyzyyzyyzzzyz{zzy{yyyzzzzz{z{{{zyzyxzxyzz{zzz{zzzyzzzyzz|z{z{{zyzzyyz{z{zzz{zz{{yyzzyyzz{zz{z{{{yz{yyyz{z{{z{{zzyzyyzyyz{{z{z{|zzz{zyy{zzzz{z{{zyyzyzzzzzz{{zz{zyyzzzyzzzz{yz{zzzzyzyyzzzzyzzyzzyxxyyxxz{zzyxyyyyyyyyxyyyzyz{{yxzxyyyyxzyyyyzzzyxyyxyxyyzyyxyzzyyyxxxxxy{yyzyyzyxyxxyyxyzxyyyyyyyyyxyxzyyyyy{zyyyxyxyxyyyyzxyyyyyyxxyyyyxyzzzxyyyyyxyxxyzyyyyzzyyyyxyxyyyyzyyyyyxzzxxyyyyyyzzxxyyxyyxyyzzxyyzzzyyyxyxyxyzzzyzzyxxzyyxyxzyxzzyz{zxyxyyzyzzyyyzyyxyzyzyyyyzzyyzzyzzxxzyzyzzzyyzyyzyyyzyyyy{zyyzzzzyyyyyyyy{zzyyzzyy{zzyyyzzzzyzz{yzzzzyzzy{zyzzz{zyyzyyzzzyz{zzzyzyyyzzyyzzzzz{zzzy{yzzzy{{zzz{zz{yyzyyzyz{{{zzzz{zzyyyzyzzzyz{{z{yzyzyzz{yyz{{z|zzyzzzzyz{z{zz{{zzyyyyyyyzzzzz{{yzyyzzzyyzz{y{{zyy|xzyyx{zzzzzyzyzyyyxyyyzyyyzzyyzyyyyxyzyyyzyzyyyyxzyzyyyyzzy{yzyyyyzyyzyzzyyzzzyxxxyyxyyzzyzyyyyyxyyyyxzzyyzzyyyxyzyyxzyzyzzzzyxyyyyyyyyyyyz{zyxxxyxxxyyyyyzyyyzyyxxxyyxyyyzzyyyzyxyxyyyzyzyzyyyyzyyyxyzyyyyyzyyxxxyyxyxyyyyzzyyyyyzxyzyyyyy{zyxyyyyyyyyyzy{z{zyyyyyzzzyzz{zyyyxxyxyxyyyzzzxzzzzzxyyyyyyyzzzzzyyyzyxzxzyzzyz{zyyyyzyyyxyzyyzyzyzyyzzzy{yzz{yzzyyyzzyzz{zzzzz{{zyy{yzyxy{zzzzzzzyyyzyzzzzzzz{zzzzzyyzzz{zyz{{z{{zzzzzyyzz{{z{{{zyzzzyzzzy{z{{z{{yyzzyyzzzyz{z|zzzyyzzz{zzzz{{{{zzzyzzzyzy{{{z{zz{zyzzyyzz{zzzzzzyzzyzzzz{yyzyzyzzxzyyxxyzzyzyzzyyyzyyxyyzyyzz{zzyzyyyxyyyyy{zzyyyyyyyyzzz{yyzyyyxyxyxxxzyzyyzzzzyzyyxyyyyyzy{{yyyyxyyyyyzzxz{zzzyyyyyxyyyyyyyyyyxyyyxxxxzyxzzyzyyyyxxyyyzzzzzyyywyxxxyyyzyyyzzzyyxyyyxxxzyyyyyzyzxwyyyyyyxzyzzzyxzzyxyyxzzzyz{zyyyxyyyyzyy{yzzzyyzzyxzyyyyzzzy{yyzyyyyyyyyzyzzzyzzxyyxzyzzzy{zyzyzyyyyxyy{zz{{zzyxzxyyyy{zzy{zzzyyzyzyy{zyzzzzzyzzyzzzyzzyzzy|{yyzyyyzyxzzz{{zz{yzzyyzy{zzzz{{{zyzyyzzzy{{z{{z{|zzzzz{yy{{z{{||zzzzyyyz{zzzz{z{{yzzzzyzzzz{{|{{{yzzzzzzzz{z{z{|z{zyyyzzz{z{z{{zzzyyzzzzz{zzy{zzzyyyzyyzzz{{z{zzyyxyyxyxzy{yzzzzyyyyzyxyyyyzzzzzzyyyxyyyzyzyzyyyyyyzywzyzyyzyyzzyyxxyyzxyyyyyz{zyyxxxyyxyyzyyyzyzyzxyyxxyzyyzyyyyxxyyyyyyyzzxzzzyyxzyxyyyyyyyzzyxzyyyxxyzxyxzzyzywyyyyxxzyyzzyzyyyyxyyyyyyyyxyzzzzyyyyyyyyzyyyyyyxyzzxyxzyzzzzz{yxyyyyxyyzzy{yyzyzyzyxyyzyyzzyyyyyxzxxyyyyzzzzz{zyxyyyzzxzyyz{zyyxyyzyyyy{{zyz{z{yyyyyyyzyzyzyyyzzyyyzyzyzzzzzz{zzzyzyzzy{yzz{|{zyzzyyyyzz{yzzzz{zzzyyyzz{zz{{{{zzzxzzzzz{zyyzzz{zzzyyzyzz{zz{{{zzzzzzzy{zz{z{zz{yzxzzyzyzz{{{z{yyyz{yzz{y{zz{{{{zzyzzyyzzzzz{|{zyzzzxyy{zyzyzzzyy{yyyyyzz{{zzyyzxyyxzxyyzzyzyzzyyyyxxyyyzzzzzz{zyyxyxyyzyyyzzzzyxyyyzyxyzyyyyzzyzyyyxxyyzzyzyyyzxyyyxxxxzyzyzzyxyxxxxxwxxyyyzzyyyywzxyyzyzyyzyyxyxxxyyyyyyzzzyyyyxyxxxxyzyyyzzzyyyyxzyxyzyyzyyzxyzyyyyxyyyyxzyyxyzzyxyyyzxxxyyzyxyyxyxyyyzzzyzzxxyxyxzyzzzzyzz{yxzzyyzyzyyzzy{zyyyyyyyyzzzz{yzyyyyzzxzyyzzzz{xzzyzzyxyyzzzzyzzzzxzyyzxyzzzzzzz{yyyzyzzyxzzz{z{zzzzyyyzyyzyzzz{{yyyzyyyzzzzyzz{zyzzyzzzyzz{zzzz{zzzzyzzz{zz{{{zzzzzyzyzzzy{{z{z{z{yzzyzzzzzzz{zyzxzzyyzzy{{{{{{|z{zzzzyyz{zz{{z{y{zyzzzzy{z{z{z{zzzyzzyyzzzz{z{{zzzyyyyyzzzzzzyyyyyxyxyyyyzyzyzyyyyyxxxyzzzyzz{zyxzxyzxyzyzzz{yyzyzyyyyxyzy{zyyzzyxyyyyyyzzyyzyzyyyxyyyxyzyzyzzzyyyyyyzxyz{yzzyyyyyxxywyxyxzzyyyxyyzzyywyyyzxy{yyxyxyyxyzzzyzyyzyyyyxyxyyxzyzyzzyyxxyyyyyyyzyzzyzyyxyyyxy{wyyyzyyyzyzyyxzyzzzz{zyyyyyxyzyzzzzyy{zzyzyyzxyzyzzy{zyyyyxyyyzzzzzyzzyyyyyxzy{zzzzz{yzxyyyzyzzzzzy{zzzyyyyyyyyzzyyzyyzzzyyzyzz{z{zz{zyzyyzzzzzzzzzz{zxyyxyzxyzz{{{z{zzyyzzyyy{zzz{zzz{yzy{zzzz{{zz{yz{zzyy{zzz{{{z{|{zy{zzyyzzzzz{zzyzzzzzzz{{zzz{{z{zzzzzzyz{|z{{|z{zy{zzyyzx{zzzyzzzzy{zzyzy{{z{zzzzzzzzyyyzz|z{zzyyzxwxzyyyzyyyyyzyyxyxyxxyzzxyzzyyyzxyyyyyyyzzzzxyyzxyxyyxx{zyyzzyyzxxyxxyyzyyyyzyyzyyyyyyyxyzyyzyyyyxxyyyyzzzzyxzyzxxzyxyxyzyxyyxyxyywxyyyyyyzyyxxyxyyxyyyzyyyzyyxyxyxxzyzyzzyzzyxyxzyxyyyyyyyyzyyxyzyxxyzzyy{zyyyyxyyyxyyyyxyzzzyzyyyyyyzzyyzyzyyyyyyzzzyyzzzzzzzyyxyzyyzzyyzzzyyyyyyzyyzzzyyzzzyxyxyyxyzzyyz{yzyyyzzzyyzzyyzyzzzyyyyzzyyz{yzyzyzyzyyyzzzzzyz{{zzyzyzzxyzz{{z{zzyyyyyzzzzyzzz{yyzzyyyzyzzzzz{z{zyzzyzzzz{{|zzz{zzyzyyyyyzz{z{z{yxyzyzyyzyzzz{zz{zzzzzzz{z{|z{{{zzzxyzzz{zzzzz{{zzyzyyzyz{{zyz{{zzyyyyyyzz|zz|yyyzyyyyyxxzzzyzyzyxyzwyyyyyzyyzzzzzzyyyyyzyzyzz{yzyzyyyxyzxyzyyzzyyyxxxyxyyyyzzz{zyyyyyyyyzyzxzzzyxyyyxyxyzyyyyzyyyyyxxyyyyzyyyyzxxxxyxxxyyyyxzzzxzyxyywxyzzzz{yyyxzzxzxyyyyzyyzzyxyzxyzyyyyyyyzyyyxxyxyyxyzxzzzyyyyzzyyxyzyyyyzyzyxyyyyyyyzyyyyzyyzyywzzyzyzzyzyxyyyxyyyyzzyyz{zzyzzyxyyyzzyzz{zzyzxyxzyyz{zzzzyyyyyyzxyyzzzzzzzyyyzzyyzzyyzzz{zyyzzyyzyzzz{z{{{zyyzyyyzz{{y{{{yzyzyyyyyzzzzz{{{zyzxzzzyzzz{{zz{zyy{yyyzz|z{z{{z{yzzyyyyzzz{z{|zzxxzyzyzy{{zzz|zzzzzzyz|{z{{{{z{y{zzzyzzzzyzz{{zzzyzzyyzzz{yz{{{zzyyyzyzyzy{zzyzyyxyyyyyzzzzyyz{yyyyyyyyyyzzzzzzyzyyyyyxzzyyzyzyzyzyyxzxxzzyyzzyyyyxyyzxyyzzzzzyxyyxyyxxyyyyxyyzyxzxyyxzxxzyyyyyyyyyyyyyyzxyzzyzyxyxxyxxzyyyyyyzxxxyxxxxzzzzyyyyyxzxyzxwzzyyyyzyz{yyxxxyyyxyyyyyyxyxxyyxyyyyzzzzzxxyyyyyyyyyyzzzyxyyyxzyzyyzyzzzyyyxyxyxy{yzzyzzxyyxyxyyzzzy{z{zzyyyyyyxyzyzzzzzzyzyyyyyz{zzzz{zzxyyyyxyyzyyz{yyyzyyzyyzz{{{zzzzyzyzyzyzzzzzzzyzyyyxzzyzz{zzzyzzzxyzzyyzzzzy{z{zzyzzxzz{z{{zzz{{yzyyzzzzz|{{{z{{zyy{zy{zzzzzz{z{{zyzxzyzzz{{zz{zzzzzzzzz{zzzzzz{zzyzyzzz{zzzz{|zzz{zzzzzz{z{z|zzzyyyzzzyzyzzzzzzyyxzyyyyyzzzzzyyyxyyyyxyyyzy{zy{zyyyxyxyzyzy{zzyyxxyyyxyyyz{xy{zyyxyyyyyzyzyyzy{xyxxyxyyxzzyyzyyyyyxyyyyzyyyyyzzyyywyxxyyyzyzzyyyyyxyyyxzyzyyyyxyxyywyxyzyyyzzyzyyyxxyyxzzzzyyzzyzxxxxyxyxzyyyyyyyyxyyxwx{yyy{{{yyyyyzxyzyz{yzyyyyxyxyyyyzzyy{yzzzyyyyyyzzzzzzzzzzyyyzyyzz{yzxzyzyzyyyyxy{zyzzzzzyyyyzyyz{zzzy{zzyyyyzyyzzzzz{z{zyyzyzzzzzyzzzzzyyzyyyyzzzyzzz|{zzzzzyyzz{{zzzz{{yzy{yzz{{{yzz{{{yzzzyzyzz{{{{z{{zyzyzzzz{{zz{{zzzzzyyzyzzz{{|{|zzzyzxzzz{zz{{{zzz{zzyzz|{{zzz{{zzzyyyyzz{|zzz{{zzzzzy{zz{zzy{z{zzyyyzyy{z{zz{zzyzyyyyxxzzzzzzzzyyyyyyyyyyzyzzzzzxyyzyyzzyzxzzzzzyyyxyyyzyzzyzz{yzzyxxxxyyzyyzyyyzzyyyyxyzyyxyzzyyyyzyyyyyxyyzyzyxyyyyxyyzy{yzyzxyyyyyyyyzyyxzzyyyyxwyxyyyzyzzyyyyxyxyyyyyzzyzyzyyyyxxyyxzyyzzyzyyyxxyxyyyyyyzyzxyzyyzxxzyzyzyzyyyyxyyzzyz{zz{zzyyyzyyyzyzzyzz{zyyzyzyyyzz{zzz{yzyzz{yyyyzy{zz{{yyyyyyyzzzzzzyzzyzyzyzyy{yzy{z{zyyzyyyzzzzz{{{y{yyzyzzzzzzzzy{z{zyzzzyzyyzzzyz{z{yyz{zyzz|zzzz{{yzzyzzzzzz{{z{|{yzzy{y{zz{{{{zz{{yzyyzzzzz{{zzzz{yzyy{zz{{zzz{zz{zyz{zzzz{{z{{z{z{zzzyzzz{zzz{{zzzzzyzyzz{zz{{z{zz{yzzyzzz{{zzyzyyyyxyyyyyyyyzyzyyyyxyxxzyzzyzzyzyyxyyyyyyyxzzyzyzywzyyzyyzxzyzzzxxyxyywyyyyzyyzyyyxyzyxxyzyy{zzyxyyxxyyzzyyyzzyyyyxyyyyyyzyyzzzyxwyyxyyyyxyyzyzyyyyyxxyyyzyyzyzyyyyxxxxxyyyyzyyyyyxyxyxyyzyyzzyyyxxyyyyxzyyzzzzyyzyyzyxyyyzyzzzzyyyyyyz{zxyyyyzyyyyyyyzyyzyyzzyyyxyyyyyyzzyyz{zyyzyzyzzzzzzzzzyyzzyxzxyyzyyzzzyzxyyzxyyyzzzzyzzyzzyzzyyzzzzzzzzyzxyyzz{{{z{{{z{{yyzyyzyzzzy{zzyzyzyyzzyz{z{zzzzzzzzyy{zz{zzz{{|{yzyyyzyzz{{zzz{zzzyzzyy{zz|z{z{{yyzzzzz{zzz{{{|{{zzzzyy{{z{{{{{z{zzyzzzzz|zy{z{{zzzyzyyz{zzzz{zzzyxyyyy{{{yyyz{zyyyyyyxyzyzzzxzxyyyzyyxyyyyyyzzyzyzxyyxyzyzzzzzyyyyywxzyzyzyyzzzyyxxyyyyzzyyzyzyyyxxxzxyyzyzyzyxyyyxyxxyyzxyyzzxyyxyyxyxyyyzzyzyyyyyyxyxzzyyzzyxyyyyyxxzyzyzyzzyyyzxyxyyyzzyy{zyzzxyyyxxyzyyyzyyyzxyxxxyyyxyzzzyyyzyxyyyyzzyyyyzxyyyxyyzyyzyzyzyyyyyxyyyzyyyzzzyzyzzyyxxzzxzzzz{zzxyyyxyzzzyzzzyyyzzzyzyzzyzzzzzyyyzy{yzz{{zzzzyyxxyyyxzzzz{zzzyyyzzy{zyyz{{y{zyzzzzyyyz{{{zzzzzyzyzzzzzz{zz{{zzz{yzyzyz{zz{{{{zyyzyyzzy{{zzz{z{zzyzyzzzzzzz{zzzyzyyzz{zz{{zz{zzzz{zyyz{zzzz{{{z{yzzz{zz{z{{zz{yzzzzyy{yzzzz{{zzyzyzyyy{{zz{zxyyyzyyzzxyzzyz{yzyyzyxxyzzzyzyzzzzyyyyyyzzzzyzzzzzxyyxyxyzyyyyyzyzzyxyzxyzyzzyyyzyxzyyyyxyzzyzzzzyxyyyxyzzy{yyyzzyxywyyyyzyzyyyzzyyyyxxyyxyzyyzzzyyyyyxxyzzzzyzzyyzyxyyxyxyzyzzzyyyyyyyyzxzyyzzzzzyyxyxxxyzzyy{zzzyyzzyzyyzzzzyzzzyzyyxzxzzzzyzy{zxyzyyyxy{zyzzzzyxzyyyxy{zyyzzzyyyyyyyzxyyzyzzzzyyyyzyxzxz{{yzzzzyyxxyyzz{zyyzzzyyzzzyyyyyz{{{{{yyzyzz{zyzzzzz{{zzyzzzzzzzz{z{zzzyyyzyzy{{zz{{z{zzzyz{z{{{z{z{y{{zzyzyyyzz{{z{{{zzzzzyyz{zzzz{{z|zzzzzzzz{{z{z{z|zzyz{zzz{zz{{z{zzyyzzyyz{zz{|zz{zzzyyzzz{z{yzzz{yzyzyzz{zz{zzyzzyyyywzyyyyyyzyyzzyyyyyyzyyyzzzzyzyyxyyyyzyyxyzzyxzyxyxyyzyzyyzyzyyyxxyxxzzzyzyzyyzzxxyyxzyxzyzyyyxxyxxzyyzyyyyyyzzxxyxyzzyzyyzyyxyxyyyyyzyyyzzzxxxyyyxyyyyyzyzyyyxwxyxxyzyyyyzyyxyxxyxxyzxyyzyxyyxxxxyyyyyyyzzzxxyyyzyxzyzyyzzzyxyyyyyyyzzyyyyzyxyyyx{yzzzzzyzzyyzyzyyxyzz{yz{yzzyyzyxyyzzyzzzyyyyyxzxxzzzzzy{zzyyyyzzyzyzyzyxyyyxyzzyzyyzz{zzzxzyzyyyyzzyzzzzzyyy{zzyyzzz{zyz{zyyzzzyyzz{yy{{{zyzyyzzzz{zz{zz{zyyyzzzyzzzz{z{z{yzyzyzzzzzzz{{zzyzzzzyyyzz{z{{{{yyzzyz{z{z{{{{{zyzzzzyyyzzzzz{zzyyzzzzyzzzzzz{zzyzxy{yyzyzyzzzyxzzyzyyyyzyyzzzzzyzxyyyyyyyyyzzzyzyyxxyyzzzyzzzzzxxyyyxyyyyyyyzzyyyxxxyyyyyzyzyzyyyyxyyxyyyyyyzyzyxyxyxxyyyzyzyyyxzyyyxyyzyzyzzyxxyzzxwyxyzyyyzyyxyxxxxxxyzyzzzyyyzyyyxxxzyyy{yzzxyyxyyyyzyyyyyyyyyxyyzyyzxxyzzxyyxyyxxyyzzyzzzzyyyyxyzyyzzzyyzyxyyyyxzyyyzyyzyzyzzxxxyxyzzzyzz{yyyyyyxyyyyzzzzzzyzxyyyyzz{yzyzzyyyyzyyzzzzyyyzyyzzyzzzyzzzzzzzzzzyyyxyzz{zzy{yzzyzzyyzyyz{zz{{zzxzyzyzzz{zzyzz{yyzzyzzzyzzzz{y|zyzyyzzyzzzz{{z{zyyzyyyzz{zzzz{{zyyzzyyyzy{z{{z{yzyy{yz{zzz|{z{{yzzyyzzyyyz{zz{zz{xyyzyyz{yzyzz{yzyzyzzy{z{zzzyzxyyyyyyxzzzzyyzyxzyxyyyyzyzyz{zzyxxzyyyyyyzzz{z{yzyyyyyyyzzzyyzzyyyxxxyxzyzzyzzyzxzyyyyxzyyyxyzxyxwyyxyxyzzyyz{{xyxxxyyxzyyzzzyzyyyxyyyxzzzyzzzyyyyyxxwyyyyyzzzzzyzzyyxyyzyzyzz{yyyzxyxyxyyyy{zzyyyyyxxyyzzzzzzzyzyzyyzxzzzyyz{{zyyyzzzyzyzyz{zzzyyyyxzzzzyzyzyzyyzyyzzyzzzyyzzzzyzzzzyyyyzyy{zyzxzyyzyy{{{zzzy{yyyyyzyzzyzyy{{zzzyzyzyyyzy{{{{{yyzyzy{yzzyzzzz{zzz{yyyyzzzyyz{{zyzy{zyxz{yzzz{{yzyyzz|zz{{{zz{|yzzyyyzyz{z{z{{{zzzzzyyz{{{{{{zzyzyyyyzzzzz{zz{{{zz{{zyzz{{z{{z{zyzyzyzyzzzzzz{{{{{yzyzyyzz{z{{{zyzzzyyyzzzzzyyyxyxzyyyxyyyyzyz{zyyyyyxxyyyzzzyyyzxxyyzxyzzyzzzyz{zyyxxzzzyzxyzzzzxyxyyxzyzyzzyzyxyxxyzxyyyyyyzyyxzxyxyyyyyyyyzyyyxyyxyyyzxzzyyzyxyyyxxxyyzzzxzzyyyyxxwyyyzzzzzyyyzyyyyyzz{xyyzzxzyyzyxxyyyyyyzzxzyyyxyyyzyzyzyyyyzyyzyxyzyzzyyzzyywyyyyzyzyzxzzyzyyyyyzzzzyyyyyyyyzxyzzzzz{zzzzyyyyzyzyzzzzzzzzyxzyyyyyy{zzzz{zzyy{yzyyzyzzyy{zzzyxyyzzzyzzzzzzzzzyzzzyyzzzzzz{zyyyzxxyyz{{zz{y{yzzy{zzzzzz{z{|zzzyz{yzzzz{{{{zzyzzzzyyzz{{z{|{zyzzzyzyz{z{z{y{zyz{zzzyyzzz{{{{{{z{zzzzzz{z{z{{yzzzyzzy{zz{z{|{zyzzyyyzzzz{zzzzzyzyzyyz{{z{zxzyzyyyyyyyyyyzzzz{zyyyyyyyzzyz{zzzzyyyyyyyxzyyzz{zzyzxyyyzzyzyyzz{yyyyzyyxyzyyyyyyyyzyyxyyxyzzzyzzzyyzyyyxz{zyzyyyzxzyyyyyyyyzzzyyyyyyxxyyyzyyyzzyyzxxxxxzzyzzzzyzyyyyxyxyy{yyyyzzyyxyzyyyxzyyyzzzxzyxyyyxyzyzyzzyyyyyzzyyyyz{yy{zzyyyyxyyzzyzzzzzywyyxxyyyzzyy{zzyyyyyyyyzzzzz{zzzyyyyyzyyzz{zzzzzyyyzxyyyzzyzyz{zzyzyzzyzyyyyzyyyyyyzyyyyz{zzzyzyzyzzzyyy{{yz{{|zyyzzyyyz{zxzz{zzyzzzxzyz{{{||{{{y{zy{zzz{zz{{{|zxyzzzzzz{{zz{zz{yzzzzzx{{{z{{{z{zzyz{zzz{zz{zz{{zzzzzzz{zz{{zz{{zzyyzzyzzz{{zzyzyyyzyyy{{z{zzzzyzzyzyyz{{zzzyz{zzxyyxxyzzzyyyzzxzyyxyyzyxzzzzz{{yxyyyxyzyyzyzyzyyzyyyxy{zzzyzzzyyyxyzzyyyzyxzzzxxyxyyyxyyyzzzyxyxywzyxxyyzyyyzyxxxxyzyyyyzzyxyzxxzxyxyxzyzyyyyzyyyxxxxzyyyyzyzzzyzyxyxyyzyzyzz{yyyyyxxyxzyxy{yyxyxxyyyxyzyyy{zyyxyyyxxyzyzyzyz{zxyyyyyyyyyyyzzzyyyyyxzyzyyzzyzzyyzxyyyyzyyyyzyz{yzyzyzyyzzyzzzyxxzxyyyxyy{yzy{yzzyyyzyyzzyyzzzzzyxyzyyzzz{{zzzzyyzzyyzyzzyzy{{zzyyyyyxx{yzzzyyzzxzyzyzyz{z{{{z{yyyyyyyzyzy{zzzz{yyzzzzzz{zzzz{{zz{zzyzz{{z{z{{{{zzyzzzzz{zz{{{{{yzyzzzz{{y{zz{{yz{yy{yz{zzzy{z{z{y{zyyyy{zzzyzzzyzzyzzzyyzz{zzzyxyzxyyxyxzyyyyzyyxxyxyyyyyyyzz{yxyyyxyyzyyy{z{zyyyyyxyyyyzzyyyyyyxxxxyyzzyzyyzzyyyxzyxyzyyyzyyyyyyxxxxxxyzzxyzyzxyyyyxxyxyyyyzyxyyyyzxxyxyxyyzzyyxxyxyxxyzyyzzzxyxyxxyxyyyyzxyzyyxyxyyxyzyyzyzyyyyxyxxyyzxxyzzyxyyyzyxxxyyyzzzyxzzxyxyyyzyzxyz{yyyyxxyxzyzyzzyzyyyyyxyyyxzyyzzzyyxyzxyyyzyyyzyzyyyxzxyyzzzzzy{zzzzzyyyyyzzzzzzzzyyzzyxyzyzyzzzzzzyyyxyyyzz{z{{zzxyyzyyyzz{zzzzzzxyyyzyzzzzzzz{zyyzyzyzyzzzyzzzzzzyz{zyyy{zy{{zzyyz{zyyyzzyzzz{{zyyz|zzzzzz{{{z{yyzzyyyzzzz{zzz|{zyxzzyz{zzyzzzzzzzzyzyzy{yzz{zzzzyyxyzx{z{zzzzzzyyxzyyyyzyyzyzyzyzyxxyyzzzyzzz{yzyxyyyxyyyz{yzzyzzzxyyxyyzzyyz{zxxyxyyxzyzzyzyzyxxwxyyxxzyzzzzzyyxxyyyyy{zyy{zzyzyyxwyzyyyxzzyyxxyyyxyxyzyyxyzyyyyxwxxyxxzxyzyyzxyxyxyyyxzzyyyzyyyyyxzxzyzyyzzyxyyyyxxxwyyxxyyzyyxyyyyxyzzzzzzzzyyyzxxxzzyyyzzzxxyzxxyyy{yyyzyzyyzyyxyxyyzyzzzzzyyyzxyyyyxyy{zzzyyyzxzzyzzyzyyyyyxyyyyyzzzyzzzzyzyzyyyzzyz{yy{zyzzyxyzyyz{zyzzzyyyzzyyyzz{{{zzz{yyzyyyyzzzz{{{zzzzyzzzzzzzyzz{zzzyyyzzzzzzzyzz{zzzzyy{zzz{z{{{zzy{yzyz{zzzzzz{{{zzzzyzz{{{{zz{z{zzzzzzyy{zyzz{zzzzyyyzyz{{{{z{yzyzyyyzzz{z{{zyyxyyyyxyyxyzxzzyzyyzyyxyyyzzzzzzzzyyyyyzxzyyyyz{zyyzzyyyyzyzzyyzzyzxxxyzyzyyyzzzyxyxyyy{yyyyyzzzyyxyyyxxyyyyyzzzyyxxxxyyyyxyyyzzyyyyxzxxxxyyyzzzyxxyyyyyxyzzyzzzzyyyxyyxxyyzxzzzzxyyxyyxyxyyyyzyzxyyxxxyxxyyyzzzzyyxyyxyxyzzzzyzzyyyyyyyzyzzzyz{yyyzyyyzyyzyyyyzzyyyyxyyyzz{zy{{zzyyyzyyyyy{zyzzzyyzyzxyyzy{zzzzyzyyyyzxyz{zyzzzzzyyyzxyzyzzzz{zzyzyyyzyxyzz{{y{z{zyyzyzyz{zz{zzyzxzzzyzzz{{{z{{{zz{zzyzyzzzz{{{z{yyyzyzzz{{{y{{{zyzyyzyzzz{z{{{zzxzzzzyyzzzzz{{{{yzzzyzzz{{z{z|{zzyz{zzzzz{yz{|z{z{yzzzzy{z{zy{yz{zyxxyyy{{yzyyyyyyyyxyzyzzzyzzzyzzxyxyyyyzzyz{{zzzzxyyxyzyyyz{zzyzyyyyyy{zzyzzyyxxyyyyxyyyzyyzyyxyxyzxyxzzyy{zyzyyxwxyyyyyyyyzyyxyyyxyyyzyzyyyzxxxyxxyxxyzyyyzyyxxyxyxyyyzyyzyzyyyxxyyxxzyyxyzzyxyyyyyxzyyyyzzzxxyxyxxxxyyzzzyzzyyyyyyxzyzyzyyzzyyxzxxxyyyzyyzz{xyzyyzyzzy{yy{zzxyyxyyzyyyxy{{zzyyyyyyxzzzzzz{zxyyxzzyyyzzyyzzzzyxyxyzyyzyzzzzzyzyyyyyyyyzyz{z{yyzzzzzyyzzzyz|zzzyzyyyyzz{zzz{zzyzzzyyy{zzzz{{zzzzzzzyzz{zzz{{{zzzyzzzzzz{z{{zzyzzzyxzz{z{{zzzzzyzyzyzzzzzz{z{{zyzzy{yz{{z{{{{{zz{{zyzzzzzzzz{zzzzzyzzyz{zzzzzzzyzzyzyy{zzzzyyzyzxyyxxxyy{zyzyzyxyyyyxyyzzzzzzyyyyyxyxyzyyyyz{zzxzyyzzzyyzzyyyzzyyxxyxyyyyzzyzyzyyxxxyxyyyyyyzzzxyxyxxyyyyxyyzzyxyxxyyxyyyyzyyzxxyyxyyxxyzyzzyyyxxyxyxyyyyyyzzyxyyyyyyyxzzyy{yyzyyyyxxyyzyxyzzyyyxyxyyxyzyyzzyzyyxyyyyyyz{yz{yzxzyxzxyyyzyzzyzzzxyyyxyyyyy{zzzzyzyyxyyxzyzyyyzyzyyyyyyyzzzzzzzzzyyxxyyyz{yyz{{zyyyyyyyyyzzzy{zyzyzyyyyzyzyzz{{zyyzyzzy{y{yzyz{zyyyzzyyyzzz{zyzzzyyyyyyzzzy{zyzzyyzyz{zzzzzzz{zz{yzzyzyzzzz{zz{z{zzzzyzzzz{zz{zzzzy{zzyzzz{zzz|z{yzzzzzzz{z{{{{{zzzyzzzzyzyz{z{{{zzzxzyyzzz{z{y{zzzzzyyyz{{z{zyzyyzyyxyxyzyxzzzzyyyyyxyxzyzzyzz{zzyzzyyyzyzyyzzxxyyyyyyyyxyyyz{{yyyyyxxwyyzzyyzzyyxxyyxxyzzyzyyyzzyyyxwyyxyyyyzzzzyyyxxyxyyzy{yzxxxxwxyxyxyyyyzyyyyxxyyxyyyyzyyzyxyyxxxyyzzzzyz{yyxyyyyxyyyyyyyyxxzxyyxxyyzxyzyyyyyyyyxyyyyyyzzzyyxxyxyyyzzzyyzzzyzxyyyxyyyyy{zyzyzyyyzxyzzzyyyzyxxyyyyyyzyzxz{zyyyyyzyyzyyzzz|zyyxzyyyz{zyyyz{zzzyyzyzzzyzzyzzzyzzzxyyzyzyzzzzzyyzyyyyzzzzzzzzz{xzyyyyyzzyzyz{{zyzzyzzzyzzzz{{z{zyzyz{zz{yzz|{zzy{yyzzzzzz{zz{z{xyzyyyzyzz{z{|{zzzz{z{yz{{{{z{|zyyzyzyxzz{{z{{zzzzzzzyz{zz{{z{zyzzyyyxyzzzz{zyzxyzyyxxxxzzzyzzzyxyyyyxxzzzzyyyzyyyyyxyxyzzyzzyzyzyyyyyyyy{yy{yyyyywxxxyyyzzyyxzyyxxyyywyzyyyzzyyxyxxxyyyzyyyyyyyyxxxzxyyyyyyyy{zyyxyxyxxyyzyzzxxyxyxxxyyyzxyyyzyxzyxxxxyyyyyzz{yxxyxyxyyyyyyyzzzyxxyxyxyzyxzzzzyxyxyxyxzyzyzyzyyyyyyxyyzzyyyyyzyyxyyxyyyxyzzzyzyxyxyxxyyyzyzzzzzyzyyxxxxzzzzzyyzyyyxyzxyzzyzyzzzyyyyxyxzzzyy|zzzyzxzxyyzzyzyz{zyyxyzyxyzzzzzzzzyyy{yxyyzzzz{zzzzyzzzzzyy{zyzzy{{yzzzyzyzzzyz{{{zzyzzyyyz{z{{{zzzzz{zyyyzyz{zzz{yyyyzzyyzyzzzzzz{yyzzzzz{zyy{z{|{zyyzyyzyzzzzz|zzzzzyyzxzzzz{yzyyyzyyyzzyz{zzzyyyxyxxzyxxzzyyyyyyzyxyyxxyyz{{zzzzzxxyzxyyyyzyyzyy{yyyyxxzyzyyyyyxzyyyxywyyzzyyzzzxyxxxyxxyxxxzyzyyyyyyxxyzyyxzzyyxyywxxxyzyzyyzyxyyyyxyyxxyzzyzyyxxxxyxyxyyxzzxyyyxyyyyxxzyxyyzyyxxxxxyxyxyzyxzzxyxxxyxyyzyyyyzyyyyxyyxyyyzyyzz{yyyyyxxyyy{xyyyzzyyyyyyyxzyyzyyzyyyxxxzxy{yzyz{y{xzyyyyxyzzyy{zzyyyxyzyyyyzzzzzyzyzyyxyyzzzyz{yyzyyyxyyzzyz{{zzzyzyyzyzzyzxzzzzzyzzzxyxyz{zzzy{zzxyyyyzzzzzyz{y{{yzyzyzzz{z{zzzzzxzzyyzy{{y{z{{zzzyzyyzzz{zz{{zzyyzyzzzzzz{{z{{{{zyyzzyy{zz{z{z{zyzyzyzyzzzzzz{zzzyyyzzyzzy{yzzzyzyyxyzyzzzzyzzzyyxyywyyyyzzzyyzyxxxxyyyzzzyzz{zyyyyyyxxzyyyyyzzyyyyyyyyzyzzyzyzzyyxxxyyyyyyzzzzyzywzxyxyyyxyyyyyyyyxxyyyzzyzyzyyyzxyyyxzyxyyyyyyyyxwxyxyyzxyyyyyxyyyxxxyyzyyyyzyyyyywyyyzyzyyzzyyyxyyyyyyzyyyyyyyyxzyyxzzzzxzzzyyyxyyyyzyzzzzzyyyyxzyyyyz{yyzz{yzzxxyxyyzyzzz{zyyyyyyyyzzyzzyzzyyzzyyyyyzyyzzz{xyyyyzyyz{zzzzz{zyyxyyyyzzzzzyzzyyzzzyyyy{z{{zzzzyzxyyzyzzz{z{{zzyyxzzzy{zzzzy{yyyxyyzzxzz{zzzz{yzzzzzzyz{zzz{zz{yzzzyzzzzz{{|{zyyzzzzzyz{{z{{{zzz{zyyzzzz{z{z{zzyzzzzz{z{z{|{{{yzzzyyy{y{zz{|zz{zyzzyzz{{{{yzz{zyzyyxzyzzzz{zyzyxyyyyzxyyyyyzzzyyyyyyxxyzzyzzyzyyyxyyyyyyyzyyz{xzyyyyyyyyzzyyzyyyyzxxzwyxzyzyxzyxywzxyxzyyyzzzzyyxyzxyxzyyyzyyywywwxxxyzyyyxzxyyxyxyyxxyyzyyyyyyxxyyyyyxxzzyyyyyxyzxyxxzzzyyzz{yyyxyyxyyyxyyyzzyyxyxyyyyyxxyyzzyxxywzxyyzyzyzzyxxxyxxyyyzzyzyzzyyyyyyyyyyzzzyzzzzyxxyxxyyzzzzzyyxzyyyyyyzyzzyyzzyzyyyyyzz{yyzzy{yyyyzyyzzzyzzy{yyyyzyzyzyzzzzz{yyzyyyzyzzxzzz{zzyyzyzxxyzzzzz{yzyyyyyzz{zzyz{{yy{zyyyzz{zzyzz|{zyyyzzyyz{{z{z{zzzzzzyyxzz{{zz{{zyzz{yzzz{z{{{z{{zzzzzzz{zzz{zz{zzzy{zzzzz{|y{{z{zzyyzyxzzyzzy{zyzzzyyyzz{{zyzzyzyxyyyyxxzzyzyzyyyxxwyyxyyyyzzyz{xyyyyyyzzyyzzzz{yyyyxyyyzyzyyzzzyyxyxyxzyzyyzyyyyyxxxxyyyxxyyzyywyyyxxxxzyxyzyyzxyxyyyxyxzzyyzzxyxxxwxxyyzyyxyzxxyyyyxyxyyyyyyyzxxyyyyyyyyyyzyyyyxyyxxxx{yyyxxyyzyyxyxxyzxzyzyzzyyyyxxyyyyxyzzzyxyyyxyyyzzzzzzzzyyyxyyyyzzzzzy{yyyxyyyyzyyzyyzzzyzxzxyyyzzyzzyyzyyyzyyyzyyyyyzzzyyyyzyyzzzyyyzzzxyzzyyzzyyz{z{zzzzyzyzyzzzzzz{zzyyzzyxyy{{zzy|{zyzxzyyzz{zy{zzzyy{zyyyzyzzzz{{{zyyzyzzyzzy{{{zz{y{{yyyyzyz{{{{z{yyyzzy{{{zz{{{{zzyyzzyzzzz{zzz{{zyyzzzyzzz{z{{zyzyzzyyyzzyz{zz{zyyyyyyyyzz{zxyyyyyyxxyxyyyyzyzzzxyxyxyyyyyzyyyzyyyxxzyxyyzy{yzyzyyyyxzxyyyyyyy{xyxyyxyyyyyzyxy{yyxxyyyxxyyxyyzyzzyxyyyxyyzyy{yzxxzyxyyyyyzyyyyyyyyyxyxyxyyxyyyyyzxxwyxyxyzyzyyyyyyxxyxyyzyyyy{zyyyyyyzxyyyyyyzyyxxyyxyyzzyyyzyzyyzyyzyxyyyyyzzzxyzxxxxyy{zzyyz{yyyyyyyyzzzyyz{zzyzxyyyyzzzyyxzzyyxyyxyyyzzzyzzyzyyyyzyxyzyzyz{yzyyyyxyyzzyyzzzyyyyxzzyyzz{{z{zzyyyyyzyyyzzzyzz|{yyyyxyyyyzz{y{{zzyyxyyz{zzzz{zz{zyzyyyzyzzyzyzzzzyyxzyyzzyzzy{{zyyzyzzzzzz{zz{zzzzyyzzzz{{zzz{{{yzzzzz{{zyyz{{zyyzyzzzyyzz{zzzzyyzzzyzyzzz{zz{{yyyzzyzy{yyyzzyyxyyyxyxxyxyyzzyzxyyxyyyyzyzxy{zzyxyyywyzyyyyzzzzxxyyyxxyxyzyyyzyyzyxwxxyyzzzzzyyyxyxyyyxzyxyzzzyyyzxyyyxyyyyyzyyxyxxxyxyyyyzyyyyyyxyyxxxyxyxxzyxyxxxxxyyyzyyzyyzyyyyxwywxyzyzyzzyyyywxxyyyyyyzyxxyxwyyyxyyyyyzyyxxxyyyyyyyyzzzyyyyyxyxzzyzzyy{yyxxzyzyzyyyzyzzzzzxyyyyyyyxyyzzzyyyyyzxyyzyyyzzzzzyyyxyxyzyyyyz{yzxyyzxyzxzyzzzzyzyyyzxyyzyy{yyz{yzyxzyzyyzy{zzz{zyyyyyyyzzzyzz{zyyyzzzyyzzzyzzzzyyzyzyzzzzyzzzzzzyyzyyzyx{z{z{{zzxyzyy{y{zzyz{zzzyzyzyyzzzz{zz{{zyzyzyzz{zy{z{{zzzyyzzzyy{zzy{z{zyyzxzyxzzzz{{zyyzyzzyzzy{yzzz{yxyzyzyxxx{yzyzzzxzxxzyyyzyzyyzzyzyxyyyxxyyzzzy{zyyyyzyxyyyyyyzzzyyxyxxyxyyzxyzzzyxxxyyyxxyyyyyyyyxxxyyyxxxyzyyzxyxxyxxyyyyyyyyyyyxxxyxxyyyxyzzyyyyxxxxxxyyzyzyy{wzzyyyxxzzzxyzzyyxxyyxyxyzy{yzyyxyxxxxywxzyyyzzyxyyxyxzyyyyzzyyyzxxyyyyyzzyyyyzzyyyzxyzyzzyyzzzyyyyxyzyxyzzyzzzzyzyzzxyyyzzzyz{zyyyyyxyxzyzzzzzzzyyzzyyyxzzyzzyyyzyyyyyyyyzzyzzzyyyyyyy{yzzyzzz{zxxzyyyyzzzz{z{z{yyzyyyy{zzzz{{zyzzzzzzzzzyzzzz{{yyzyyzyyzz{{zzyzzz{yyyzz{z{zz{zzzyyzzyzyzzzz{z{{zyzyzyz{zz{{zz{zzzyzzyyzz{{zz{{yzxzzyyxzzzzzzzzyzzyzyyyzzzzzyzzzxxzxxxxxzzyyyy{zyyyzyxxyzyyzyz{yyyyxyxyzyzyzz{zyzyyxxxyyzzyyzzzzyyxxxyxy{yyyyyzyyxyyyxxxyyyyzzyyyyyyxyyyyyxyzxyyxyxyxyyyxyyyyzxyxyyxyyxyzyyyyyyyyxyxyxxyz{yyxyyyyyyyyxyzyyzxyyyzyyyxyyyxzzyzyyyyyxxxyyyyyyzyzzyyxxyyywyyyzyyzzzyyzyyxyyzzyzyzzzyyyzyyyyyzyyzzzzyyyyyyyyzzyzzzzzzyzxxyzwyyyzyyzzzyyzyyyzzz{zyyzzyyyyyzyyyz{yyyzyzzyyyzyzyzz{yzzzyzxzyxyzz{yyzz{{yyyyzyyxz{yzyzzzyzzzyyyyzzzzzz{zzyzyyyzzzyzzzzz{zyyy{zzyzzzz{{{zzyzzzzyzzzz{yzzz{zzyzyzzz{zzz{{{z{zzzyzy{{z{zzzzyzzyyyzzzz{zzzzzzzyzzyyyyz{zyy{zyzzyyxzyz{zyzzxyyyxyyyyxyzzyyzyzzyyyyyyyzzzyzyzzyyyxxyxwzyzyzyzyyyxyyxxxyzzyyyzzyyzyyyyxyyyyzyyzyzyxyxxxxxyyyzzyzxyyyyyyyyyyyzzzyxyxxxyxxxxzxzzyyyyyxyxxyyyyxzyzzyxyxyxyyyzyzzzyyyxyxyxyyzzzyzzyyyyyyxxxyyxyzyyyyyyxyyxyyzyyyyzyyyyyyyyyzzzyyzyzzyyxyxyxyzzyyyy{yxyzyyzyyyy{yzzzyyzyxyyyzzzzzzyzyyyyxyxyyzyyzyyyzyyyyyyyzzyz{zzzxyyyyzxyzz{z{zzzyyzyzzyyzzyz{{zzyyyyyyyyyzyzzz{zzyyyyyxxzzzzzz{{zyyz{yz{z{zz{z{yzzzyzyzzz{zz{zzz{yyzyyzyy{zzyz{zzzzzzzyzz{{z{{{{zzzxyzyzzzzz{{{zzzzzzzz{zzzzz|{zzzzyzyyzyyzzy{{zy{zyzyyyzz{zz{z{zyyyzxzyz{{zzzyyzxyxyxzxyzzyyyyxxyyxyxyyyyzyyzzyzyyxyyyxyyxyyyzzyyyxxxyxyyzyxyzyyyyxxxxyyyyyyzzzxyyxyyyxxzyyyyzxyxyxyxxyyyyyxzzyxxyxxyxyyyxxxyzyyyxxxxxxxzyyyxyyyxxyxxxyyyzzyyzzzwxyxzyxyyzyyyzyxxxywyyxxzxyyyyzyxyyxxxxyyyxxyzyyyxyyyyyyxyzxyzyzxyzyxxyyzzzy{zyywxyyxyyzyyzyzzyyyyyyxyxyxyzyzzzyyzyyyyyzyyyzz{zyxzxyxyyzzzzzyzzyyyzzxxyyyyzyzzyyyxxyzyzyzyz{zzzyyxyyxzyzzyzyz{zzyyyyyyyyzzzz{{zzxyyyzxyzzzyzy{yzyyyzyzyz{yz{zz{zxzzzzzzyzz{{z{zzyzyyyzzzyy{{{z{zyzzzyyzzzzzz{z{zzzyzzzyz{yzz{z{zyyxzzyyzzz{yzzzzz{{yyyxz{zzyyzz{xzyyzzyyyzzzyzyzxxyxxxyyyzyyzyzxyyyyxxyyyyzyzzzxyxyyyxyyzyzyzzzyzxyyxyyyzzzyyyyyxyyyxxxyyyzyyyzyyyxxyyxxyyyyzyyzxxxxyxxyyyyyzzzzyxyxxxxyyxyyyxyyxwyxxxxxyxyyzyyyxxxxxxxyxzyyyyxzxyxyyyxyzyxyxzyyxxyzxyxyyyxyyyzyyyxxyyxxyyyyyyxyxyyyyyxyyzzzyzyyyyxzxyyyzzzzzzzyyyxyxyyxzyy{zzyxxyyzxyyyzyyyyzyzzyzyxxyyyzyyy{zyxxyyyyx{zzyzyyyyyyyxxyxyyyyzzyzzzyyyxxxyzzzzzzzyyyyyyyyz{zyzzzyyxyzyxxyzzzzzxzyzxyzzyyxzzzzzzzzzzyyyzzyyzz{{zy{{zzyyyxzyzzzyz{{zzzyyyzzzzzzz{zzzyzzzyzyyzzz{zzz{zyzzyyyzzzzzzzzzyyyyzyzyzyzzz{{yyyzyyyyzzzzyz{zyzzyyyyzzzzyzzyzxyxwxyyyyzzyxzzyyyyyyyxyxyyyzyzzyxxxxyxxzyzyzyxyzyxxxyxyzzzyxzzzyyxxxxyyyyyyyyzzyxyxxyxxyyyyyxzyyxyxyxyxxyzxxyyyzyywxyxxzxxzyyzyyxxxyxxxxxyxyzyxyxwyyxxxyxzyyyxyxxyxxwzxxyyyyyzyyxzxxxzxyyyxyyyyxyxxyyxxxzyyyzzyyxyxxyyyyyyyzzzyyxyxyyyyyyyyyyzzyyyzyyyyyyyzzyzzxyzyyxyyzzzzyzzzyxyxyyyyxzzyyzyyxyyyyyxxyy{zzyzzyyyyyzyyzzyzzyzzyyyxyxxzzyzzzzz{yyyyzzyzzzzyzzzzyyxzyyyxy{yzzz{yyyyzyyzyzzyyz{zzzzxyz{zyzyyzz{z{xxyzxzzyyzyzyz{{zyyzyzyzzzz{{z{zzzyyzyz{y{z{zzz|{yyyzzzyzzyz{zzzyzyyzyyzzyzzzz{zyzzyyzzz{zyzzz{{yzzyxzyy{zzzyyyxyxwyxyyyyzyyyyyzyyyyyxyxzyyyyzyzyyxxxxxxyyzyyzzyyyzxxxxyzyzyxyzzyyyxxxyxyy{zxxyyyyxyxxyxyyywyyzyyyxyxxwyxyyyxyzyyxxyxzxxxxyyyyyyxxxxyxxyxxxyyyyyyxxxxwyxyyxyyyyyzyyxxxyyyyyyyyzzyxxxyxxxzyyyyzxyyyxxxxxxxzyywzyyxxxyyyyxyyzyyyzyyxyyxxxxyzzyyyzzzyxyxyyxyyzzyzzzyxyxxyyyyzzzzzyyzxyyyxyyyyzyzzzzyyyxyyxxyz{yyzzyzyxyyyyyyz{zyzyyzyzxyxyyzzzzy{yyyxyyyy{yyzyzx{y|zyyyyyyyzyzz{zzzyyzxyxyzzzzzz{{yzyzyyxzzyyyzzzzzzzyzxzzyy{yyzz{yzyyzyyzzzzz{z{{zzyzyyyyyyzzzyzz{zzzyzyzy{z{{z{|zzzyyyyzyxz{zzzz|zyyzzyyzyzyzxyzzyzyxyxzxyz{yyzxzyyyyxxyyxyzyyz{zyyyzxxxxzzyyzyzyzywxyyyxyyyyzzyzyyzxyyyyyxzzyyyzyyxxxxxxyyzyyyzyyyyxxyzyyyxyyyzyyyyyxxxxyyyzyzzyzxxwyxyyxyyzyyyyxyyxwyxxxzyyxzyyywxxxxxyyyyyyxzyyyyyxxxyxzzzyyzzxyyxyyyxxyyyyyyzxxxxyyyyyxyyyzyyyyxyyxyxyzyxzyzyyyyxyyyyxzyzyzzzzxyyxyyyyyy{zyzzyyyyxyyyyyzz{zzzyyyxzxyxzyzyzzyzyyzyzyxyyz{zyy{zyyyyyzxyyzzzxzz{yyxyzxyzzzyyz{{zyyzyyyzzy{zyzyzzzyyyyxyyzzzz|zzzzyyzzzyz{{zzzy{zyyzyzzyyzzyzzzzzzyyzyyyzzzzzzz{{{zzzzzyzzzz{zzzzzyyyzyy{zyzy{zz{zzyyyyyz{zz{{{{{zzzyyzzyyzzyz{zz{yyzyzxyyzzzzy{z{yyzyxyxy|z|zz{{xzyxxxyxzyzzzz{zzyyxyyyxyyyyyzyzyyyyyyyxxyyyy{y{zyxyyyxyyyzyyyzzzyxxxwzxyxyyyyyyyzyyxyyyxyyyyyyyyyyyyxxxyxyyyzyzxxyxyxxxzyzyxzzzyxxyyxxwyzyyyzzyyxyxwywxyyyyyyzzyyyyxxyyyyzyyzzyyyyxxxyyyzyywzzyxyyyxyxxxzyyyzyzyxxyyxyxyyyxzyyyyyyxxxyyxzzyyyyzzxzxyxyyyyzyyyyzyxyyyyyyzyyzyzzzyyzyxwyyyyzzyzyyyyyyyyxxyyzyzz{z{yxyyyxyzzyzyzzxzyyyyzxy{yyzzyzzxyyxyyzyzyyzzzzzzyyyyxyyzzzyzyzzzxyxyyyzzzzzzz{{yyyyyzzz{y{zy{zzzzzzzyzyyzzyz{zzzyzzzyzzyzzzzzzz{zyy{zzzzzzz{z{{{zzzyzzz{zzzzz{zyzzyyzyx{zzz{{zzyzyyzyyyyzyzyzzyzyzxzxyxzyyxyyzzxyyxyxxxxzzyyyzyxxxxxyyyyyyyyzyzyzywxxxyyyyyxzzzyzyyywyxyzyyxzzzyxyxwyyxyyyyxzyzxxyxyxxwyyyxyyyxxyyywyxxyyxxyyzyyyxxxxwxxyyzzyyyxxyxyyxxyyyxxyxyyxxzyyxyyyyyyzyzzwzxyxxyyyyyzzzzxwzyyyyyxxyyyyyyyyxxwwxyyzxyyyzzyxxyyxxyxxyyyzzyzxyxxyyyyzzzyzyzyxyyyxyyyyyyxzzyxyyxyyyxzyzyyzyyyxyyxyyxyzyyy{zyywxyzxyyyzzzyzzyzxxyxyxyyzyyyzzyyzyyzxyyyzzz{zyyzzzxyyyyyzy{yzzzyyyyxyyyzy{yzyzyzyzxyyyyzzzyzz{zzyyzyzzyyzzyz{{zzyyyzyyzzzzzzzy{zyyyyyzxzzyzz{{zzxyyyzzzz{{z{zzzzyzy{zyzzyyyzzz{zzzyyyzzyzyzz{z{yzzyyxyyyyyzyzzzzyzxyyyyyyyy{yyyxxyyxyxwzyyyyzyyyyyxwyyxzyzzzzyyzyyyzyyyyxyyzzyyzyxyyyyyzyxzyzyzxxyyxxyxyyyyyyxyyyxyyyyyxzyyxzzywzyyyywxyyyyyxyyyxxxyyyxyyyzxyyyxxxxxyxxxyyzyzzyxxxxyxxyxzyyxyyxyxyyxyxxyyyyyxyyzyxyyxyyxxzxyyyzyyxyyyyxyyyyxzzzzxxxzyyyyyzzzyzxyxxyzyyyyyyzzzzyzyyzxxyyzzzyzzzzyxyyyyxxyyzzzyzzyyyyyyyxyyyyyz{zzyyyxyzyyyzyzzzyyxyyxyyyzyzzyz{zzyyyyyyzzyzyyzzzyyyyyzzzzyxzy{zzzyxzyyxy{z{yzzzzzyyyyyyzzzyzzzz{zzyyyzzzyzxzzz{z{yyyzyzzzzzz{{{zzzzyyyzxzzz|zzzzzyyzzyy{yzz{y{z{{zzzzzyzzyyzzz{zyyyyzzyyzzzzzz{yzzzzyyzy{zzzyzzzyxyyyyyxzzzyyyxyyyxxxxxxyyyyyyzyyyzyyxxxzwyyyyyyzyzyxxzxzyyyyzzzxyywyxxyyyyyxyzyyxxyyxyxyyyyyyyzyyxyxyxxxyyyxyzyxyxyxxxxxyyxyzyyyxyxxyxxyyyyyyyyxyxxxxxxyyyyyxzzwxyxxyxxyyyyzyzyyxxwxwwxxyyxyyzyyyxwxxxxxxyyyzzyxxxxxyyxxzyyxzyyxyxxxzyxyzyzxyzyyxxyxxyyyyxyyyzyyxxxwyyyzyzzzyyyyyxyxyyyyyyyyzyzyxyxxzzyyyyzzzxyxyzxzyzyxxyzyzzzyyyyyxyyzzyyyyyyyyyyyyyyzyzyz{{zyyzxzxyyz{zzyzz{yzyyxyyyzzzyzz|zzxxxyyyyzzzzzzzzzzyyzyyyz{yy{{{zyyyzyzyyyzzzz{{zzzyyyyzzzyyzyzzzzxxy{yzzyy{zz{z|yzzzzzzyzy{yzzzzyyyxyyyyyzyzyzzzzyyxyyyyy{yzxzzzzyzyxzyyzyzyzzxxyyxxyyxyyzzyxzyxyzyyyxxxyyzxyyzzyxyxyyywyyzyzzzyyxxyxxyxyzyzxy{zzyxxxxyxyyzyyyy}yyxxyxxxyyyxxyyyyxyyxyxxxzyxxyyyxxyxxyxwyxxzyxyyyxwyxxxxyyyyyzyyxxxyxxxxxxyyyyyxzyzzyxxwxyyyxyxyyxxxyyxxyyyzxxyyxxywxxxyxxyxxzyyyxyxyyyxyyzyzyyyyyxyyxyyyzyyyyyyyyzxyxyyyyyyyzyzyyxywyxyyzzxzzzzyyyxxyyyyyyzyzzyzxzyyyyxzzyyzzzyzyyxyxyyzyxyyzxzyyxyyyyyzyzzzyzzxyz{yyyyyzzyy{zzzyyyyyyyzzzyzy{zyxyyyyzyzzzzyz{zzyzyzzzyzz{zzzzzzzyyxyzyzzzzzzz{zzyzzzyyy{zzyzzzzyyyyzyzz{yzzzz{yyzzyyxyzzz{zz{zzzzxyzyyzyyzz{z{yyyyzyzyy{zzzzzzyzzyzyzxzzzy{yyyyyxyxxyxyyzyzzzyyyyyxyxyxzyyz{zzxyyxyxyyyxzxzzyzxzyyyyzxyyyyyyxzxyyyyxyxxyxxzzzyyxyxxyxyxyxxyz{yzyxxxyyyyxzyxzyxyxyxyyyzyxyyyyyyyxxyyyyyyyyxxyyxxxxyxxwyxyzxyyyyxxyxxyyxyyxyxyzyyxxyxxxyyyzxyzyyyyyyyxyyxyyzyzyyyxyyxyxxzyzyzzyzyxzyxwyzyyyxzyzyyyyyxyzzyyxzyzzzyyyyxyyyyyyyzyyyzyyxyyyxyyyyyyzyzyyxyyyyzyzzz{zyyyyyxxxyzzzyyyyyzzyyyzyyyyzzzz{yyyzyyyyzyyzzy{{zyzyyyzzxyzzyzzzyzyxyzyyyy{zz{y{z{zzyxzzyyzzzz{zzzyyyzyzzz{zz{z{{zyzzzzzyzz{zzyzzzzzyyzzyzzzzyzz{zzzzzzzz{zz{zzz{{zzyyxzyzzyz{zzyzyyyyzyxzzy{zzz{yy{zyyyyyzzyyzyyyxxxyxyxxxyxzyyyxwyyxyxxyyyyyyyzxyxyyxxxyxyxzzzyxyyxyxxyyyzyyyyyyxxxxyxxxyyyyzyzyxzwxxyyxyxwxyzzxyxyyzxxyxyyyyyyxyyxxxyyxyxyxyxyxxyyxxwxxzzyzzyxyyxxxyxxxyyyyxyyxxxxwxxxxyyzyzyyyxxxxwyxxyyxxxyyxzxxxxxxxyxxzyzzyyyyyywxyyyyyyzyyyzxyyyxyzyyzzyzxzyyxyyxzzzyxyyyyxxzxyxyyyzzyzyyyyxzyyyyyzyxxzyyxyyxxyyyyzzyyyzyzyyyxzyyyzzyyyzyzyzyxyyyyyyzzzyyyyzyyyzyzzyzyyz{yzyyyyyxzzyz{yzyyyyzyzzyz{zyzyz{zzzyzzyzyx{{zzzzzzyyyyyyz{zzzz{zz{zzzyzyzzzzyzzzzyyxzyzzzyzz{zz{|zyzzzzyz{zzz{z{yyzyyyyxyzzzyz{{zyxyyyyyzzyzyzzyzwzxyyxyyz{yzzyzzxyxyyyxxyzxxyxyyyyxxxyyxyyyzzyyyxxxyxxxyyyxyyzyyxyyyxyyxzzxyzzyyyxwxxyyxxzyyzyzyxwxyyxyxyxyyyzyyxyxxxxxxxyyxyyywyyxyyxxwyyyxxyyyxxyxwxxxyyxxyxyyxyxwyywyxxyzyyyxxywwxwxyyyyyyxzxyxxyxxwyyyxyyzxyxxxyyxyxxyxyywyyxxyxxwyxyxyyzyzyyyyyxyyyyyyxyzyyyyxyxyyyzzyyyyyyyxxyyyxyyyxzzzzyxyyxyyyzyyyzyyxyxxyxxyyyzzxyyyyyxxyxxxzzzyyzyyyyzyyzxzyyyzy{zzzyyyzxx{zyyyzzzzzzzyxyxyxzyzzzzyyzyyyzyzyz{zzzzzzyyyyzyyzxzzyz{z{{zyyyyyzzzzyzz{{{xyyxyxzyz{zzzzyyxzzyxxzyyyyzyzzzzzzzyyyzzz{zzy{yyyxzzzyzyzz{zz{zzyzyyxxz{zzyzzyyxzxyxxyzyzy{xyzyxywyxxxxyyxzyyyyyyyxxyyyyzxzyzzyyxyxyxyyzyxzyzyyxxxxxyxyzyyyyzzyyyxywywzzyzyyyzyywxyxxxxzxxyyyxxyxwxyyxzxyyxyyxxxywxyxxyxyyyyyyxywyxwyxyyyxyxyyxxyywxwxyyyxxyzyyxxxwxxxxyyyyzzzzyyxxyxwzyyyyyyxxwywxxxyxyxyxxyyyyyyyxxyyyy{zyzyyxxyyxyyyyyyyyyzyxyyxxxyyyxzzyyxxyyxxxyyyyyyzyzzyyyxyyyxxyyxzyzzyxyxxyxxzyyyxzzyyyxyxxxxzyyxxyzyyxyyxyxyyyzyzyzzxyzyyyyxyyzzyzz{yyyyxyyxzzyyzyzzyyzxzyyyzzyyyyyzyyyzyzyyzzyyzyzyzzyyyyzyyzz{zzz{zyz{yzyxzzzyyzzzzyzyyyyy{y{zz{z{zyzyyyyyzzzyzzzyzyyyyzxxxyzyyz{zyyyzxzzyyyyzyyzzyyzxyyyxzzzyzzxyyxxvxxyxxyyyyyzyyxxyxxxxxxyxzyyxyxxxywyxyyxyyyyyyxxxxxxyxwyyyyyzyxxxyxyxxxyyyzyzxxyyxxyxyxxyyyyyyyxxwxxxyyyyyyxyxxyxxxxxyyxyxwzxyyxywxxxxxxxyyyyyxxxxxwyyyyyyyxyyxyxxxxxyyyyyxyzxxxxxxyxxxxxxzxyyywwxyxxxxxxyyyzxxyxxywxxxxxyyyyyxwxxyxxyyyxyyyyyxzxxyyyyxyyyzxzyyxyxyyyyyyyyyyyyyxxxxyxyyxyzyyyyxyxyxyyyyyyzyyyyxxyyywyzyyxyzzyyyxyyyxyyzyyzyzyyzyxyxxyyzyzyzzyyyzzxyyxzyzzzyyyyyyyzyyyzzzzzzzzxzyyxyyyyz{zyyyzzxyzxzyyyzyzzzz{zxzzzzzzzzyzyyyzyxyzzxyyyzzz{zzyzyyyyyyyzyy{yz{zyyyxyyyzzz{zzz{zzyyzyyzyxzyzyzzyyyyyyyyyyzzxyyxzyyzyyyxxyyzyyzyzyxxxxxyxyyyyzzzzzxzyyyyxzyzyzzzzyxxwyyxyyyzyxyzzyxzxwyxxyxyyyzyyxxxwxxyxxyxyyyyxyxyyyxxxzyzxyyzyxxxxxxxyyxyzxyyyyxyyyxywyyyxyx{yyyyxxxxxyxyyzyyyyyxxxyyyyzyyyyzzzyyxyxxxxyyyxyyzyxywxxxxyzyyxyyzyxyyzyyxyyzyzyzyxyxyxyxyxyxyyyzzyyyxyxyxyzyzyzyzxxzzxyzyzyxyyzzzyyyyyxyyzyyzzzyyyzyxyyyxyyzzy{zzyyyyyyxyzyzyyzyyyyyyyxzyyyz{{z{zyyyyyzzyy{yxyyz{yyyyyyyyzzzzzzzzyzyyyxyzzyyzzz{{zzzzyyzzzyzz{zzzzyyxyyyyzzyz{zz{zzyyxzyz{zz{z{zz{yyzz{zzzz{zz{{zzyxy{zy{yzz{{zz{zzzyyyxzzz{zz{{{yyxzyyzxzzy{yz{zzyzyyyzyzyzyzzxyxxxxxxyxxzyxyyyzyxxyxyxyyyyyyzzzxxywxxxyyyyyyzyzyxyxyxxxxyzyyxzzzxyywwyxyzzyxyyzyxyyyxyxwzxyyyy{yyyxxxxxyxyxxyyzyyyxxyyyzyxxyxyxyxxxxxyxyyyyyyyxyxxxxywyxyyyyxzyxyxxxyyxyyyzzyzyyxwyxxxxyyxyxyzyyyzxxyyxxyyyxyyyxxyxxxwxyyyzyzyzyxyxyxyxyyyyyyzzxyyxzxyxzyyxyzyzyxyxxxxyzyyyyyyyzxyyxyyxxzyxyyzzyyyxyyxx{zzyyyzyyyxyxyyyzyyyyzzyyyyyyyyyyzzzzyzzxzyyyxzyzzzzyz{zzyzxyxyxz{zzzzzzyyyyzyyyyyyzzz{{yyxyyzyzyyyzzz{zyyyyyzzyy{{{z{{zyyzyyyyzzzyzy{zzzzyyzzyyzzyzz{{z{zzzyyyzz{zzzzz{zzxyyxyzy{zz{zzzyyxzyyzxyyzzy{zzzzywyyxxyz{yyyyyxyxxyyyxxzxzyyzyyyxyyxxwxyyyyzyzxyyxyxyxyx{yzzzzyxxyyxxyxyyyxyzyxxxxyxzwyyyyyyxzxyxxxyyxxyyxx{yyyxwyyxzxxxyyyyzxxxyxyyxxyxxxxyzyxxxxxwxyyyyyxyyyxxxywxxxxxyyyyyzyxxxxxxyxyyyyxyyyxxxxyyxyyyyyyyzxyyyxyxwyzyyyzyyyyyxxxwxxzxzyzzzyxxxyxzyyzyyxyyzzxyyyxxxyzyxyyyzyyxyxxxyzzyyyyzzyxyxzxyxyzyzyzzzyyyyxyyxyyzyxyzyzyyyxxyyzyyyyzxyyyxyxyxyzyzzzzzxxzyxxyzyyzzzyzzzzyxzxxyyzzzzzzz{zyxzyxzyzzyzz{zzxyzyyzzyzyzyyzyzzyzzzyyzy{zzyzzzzyyxxzzzyzzyz{z{{yyyzzyzy{yzy{zzzyyyxzzzy{zzzyzyzyyyxyzzyzzzy{zzyyzzzyyyzzzyy{zzzyyzyyyyzzzzzyyyxyyxyyxyyzzyyxyyyyyxwwyxxxxyyyyyyyxxxxxyyzxxyzyyyyxxxxxxyyyyxzyzyxywxxxxyxzxxyxyxwxxxxyywxyxxyxxxxyxyxxyxxzyxyyzyxxxyxxxxxxyyyzyxxxxyxxxxyyxzxxyxyxxxxxxxxzxxyyyxxxxxxxyyxyyyyzyyyxyxwxxzxyyxyyyxxxyyxwxyxxxxyyzxxxxyxxxyxyzyyyzxxywyxxxyyzyyyyyyxxxyxyyyyyyxzyzxyzyyxyxyyyxyzyyyxxxyyyyyyxyyyyyyxzyyyyxyzzzzyzzyxyzyyxyzzxyyyyyyyyyzyxxyzyzyzzzyyyyyyxyyzyzzzzzyxxyxzxyzyzzzzzzzyyyxxyyyzzyyz{zzyyyyzyyzzyzzzzzzyyyyxyyzzy{zz{yzyz{yyxzzzzzzzyzyyyxyyyyzzzzzzz{zyyyyxyzzzy{zz{{yzyxyyyzzyzzyy{zzzyyyyzyxzzzyyzyzxzxzyyyzzzxyyyzxyxyxyyyzyzyyyzzyxxxyxxyyxyyyyyzxywyyxyxyxyxzyzyyxxyxxxxyxyyyyyyxxyxxxxxzyxyxyyzxyxxxxxwxyxyxyyyzxxyyxwxyxyxxxyzxxxxyxxxyyzxyxxyxxxwyxxxxxyxyyyyxxyyxxwxyxyyyyzyxxxxwxxxyyyyyyzyxyyxyxxwyyyxxyyyyyxxxyxxwyyxyzyyxxyxyyxxzyyyyyzyyyxyyyyyyyyyyzyyyyxzyxzzyxzyyyzyyyxxxyxxzyyyzyyyxyyyyxyyyyyyyyzyzyzxyyyyyyyyxyzxyxyyxxyzzzyyzy{yyyxxzyxyyyyzzzzyyxxxzyyyyzxzyz{zyxxyxxyyzz{z{zzyyxyyyyyzzzyzyzzzyzyzyyzzxzyzy{yzzyyyzzyyyzzzyzzz{xyzyyyyzzyyzzzz{xzzzyyyzzzyz{zzyzyyzyyz{yzzzzzz{z{xyzxyyzzzyzzzyyyyyyyyxzyyxyzzyyyxzyxyzzzzzzyyyxxwyyxxxyyxxyyzxyxyyxxyyyyy{yyyyxxxyxxxzzyyyyzzzyzyyyxxzyzyyyyyxyxxxxxxxyzyxyyzxwyyxxxwyyyyyxzyyyxyxyxxyxyyxyyxyyxxxyxyyyyyxzzyxxyxxyyyyxwyyyyzxxxxxwwxyyzxyyzyxxyxwxyxyyzzyzyxxyxyyyyxyxxyxyyyxxxxxxzxxyxyzyyxyxyxyyyxzxyyzzyyxyyxyxyxxyyyyz{yzyyyyyxxzzyxyzzyxyyyywyxyyzzyzzzyyyyyxzyyyyzyz{zyxyyxyyxzzzyyz{yzyyxxyyzzyyyyzyxzyyyyyyyyzzzyzyyyxyzyyyyzzzzxyz{zxyyyyyxzzzzzy{zzyxzyzyxzzzyyz{{zyyyyyyyzzzzz{zz{yzzyyyzy{zyz{zzzyzyxzyzyzzzz{z{zyxzy{yyyyyzzzzzzyyyyyyzyzyzzzz{yyzyyyzyzz{zzyzzzzxyzzyyzzzzyzzzyyyxzyyyyzzzzyzyxxywxxyxyyzyyyyzyxyyyxyxyyyzyzyyyxxyxyxyyyyxzzxyxyyyyxyxyyzxxzyzyyywxxxxzzxzyyyzxxxyxyxxxzyyyyzyywyxyywwyyyyyzxyxxxwxyxxyxxyyyyyxyxyxxxxzxxyzyyyxxxyxxwxxxzyzyzyxyyyxyyxyxyyzyyyywyyyyxxyyzyxyxzxxyxxxxyyzxyyzzxxzyxyyywyyxyzzyzyzxxyxzxyyyyxxyyyyzyxyyyyzzyxyyyyyyyyyxxzyyyzyzzzxxyyxyyxyzyyyyzyyyyxyxwyyyyzzyzyxyxyyxyyzyzzzyyxyyzyyxyyyyz{z{zyyyxxxzyy{yzyzzzyyyyyyyyzyzzzyzyyyyzyyyzyz{zyzzzzyzzyyyyzzzzy{zzzxzyzzyyy{zzz{zz{yzyyzzyzzzyzz{{{yyyyzxyyzzz{y{zyyyyzyyz{yyz{{{zzyzyyyzyyzzyzyzzzzyzzyzzyzyzzzzzzyyyyxxzzzz{zyzzxyyyyxxwxxyyyxyyzxyxyyyxyyyyyyzyyyxxxxyxzxzxywzzyxyyxyxxyyyyxyzxyxyxxxywyxyyxzxxyxxxyxyxxxyxyxyyyxyxxxxxxyyyyyyyxxxxwxxyyxxyzyyzyxyxxxxxxxyxyyyxxxwxwxxxyxyxxyyyxyxyxyyxyxyzyzyxyxxxxwxyxxxyxyyyxyxxwxxxxyyyyyyxyywyyyxxyyyyxyyzyxxyyxyxyyyyyyyyyyxyxxyyyyyyxzzywxxxxyyyyyyyyzyzxxyxyxxyxyyyyyyywxyyzxwxxyzyxzyyxxxyxyzyyyyyzyyyyxyxyxxxyyzzzyzzxyxyyxyxzzyyzzzzyxyyyxywzzzzyyyzyxyxyyzyzzzyzzzzyyyyyyzyzzyyz{zzzzyyyyyzzyzzyy{zzyzzzyyyy{yyz{zyyyyyyyxyyyyyyzz{zyyyzyyzyyy{yzz{yyyxxxyyyzyxyzzzyyyyxyxyyyzzxzyyyxzyxyyzzyzyyyyzyxyxyyxxyzzxyxzyxxyyxyxxyyyxyyzyxyzxxxxxyyxxyyzyyxyyyxwxyxyyyxyzyyxxxxwxyyyyyyxzxxxwxxxxyxxyyxzyyxxxwxyxyxyyxzyyxxxxxxyxyxyyxyyyxyxxxwwxyyyyxyzxxxxxxxxxxxyyyyzyyxxxwxxxxyxyyyyywxyyyxxwxyyzyzyyxyyxxxxxxyxzxzyyxxyyyxyxyxxyyyzzxxxxxyxyyzyyxzy{yyyyxxyzyyyyzzyxxyyyxxxyyzyyzxzyyxxxxxyyxyzyyzyyzxyxyywxyyyyyzzyyxyyyyyyzzyzyyyyyyyyzzyyzyyyzzyzyyyyyyzy{zyzz{yzyyxyyxxyzyzzzyzzyxyyyyyxzyyyzzzzzyyzxzzzyzyzyzzzzyzyyzzzzz{{{zzzzzxyxyyzz{zzzzyzzyyzyyyyzzzzzzzzzzyzyyzzzxzyzzzzyzxyyyyyxzzz{zzzzyyxxzyxyzzzyzyzyyzxyxyxyyyyyzzzyyxyxxyxyxzxyxyyxxxyxyyxxyyyyyyzxxxxyxxxxxyyzyyxyyyxywxwyyyxxyzyzxxxxyyxxyyyyxxxxyyyyxxwxzyxyzyyyxxxxywwyxzyyyxyxwxwxyyyxxxzxxzyyyxyxyxxxyzxyyyxyxxxwywxxxyyyyzzyxxxxyyxxyxyzyzzxxyxwxxwxyxxxyyyxzxxwxxyxyyyzzyyyyyxyyxxyyyxyyzyyxxxyxyxyzyxzzzzxxyyxxyxyyyyyzzzxyyyyywyzyyxyzzyyxxyyyyxyxyyzyyzzyxyyxxxyzzyyyzyyzyxyyzxyyzyyyzzyyyyyywyzzzzzyzzxzyyyxzxzyyzzz{zzyyyyyxzzzyzyzzzyzyyxyyyzzyyzyzzyyzyyzzyyzzyyzzzzxyyyzy{z{{zyzzz{yyyzzyyzz{zz{z{{yyyyyzzyzyzzzz{zzyzyyyzzzzzzyzzzzyyyyyyyyy{yzzxyyyywxzxzzzzzyzzyyzyyxyyzyzzzzyyxwxxxwwwxyzyyxyyxyxxzyxxyyyyyxyzyxxyyxwxyxyyyzyzyxxxxyyxyyyyyyyzyxxxyxywxyyzyyyyxxxxxyxxyyxyxzzyyxxxyxxyyyyxyyyyxywxxyxwyxyxyyzyxxyxxxyxxxzxyyyyyxxxxwyyxxyyyyyzyxxywxxxxyzwxy{zyxyyxxxxyxyyyyxyxxxyxxxxxyxyxyyyxyxyyxxxyyyyyyzyyyyxxxxyxyyxyyzyzyyxywxxyzyyyyxyxyyxxxwyyyyyyy{yzyyyyxyxxyyyyyzxyxyyxxyxzz{zyxzyyxwyyxyyyzzy{yx{yyyxyyyyyzyzzzzzyyyyyyyyyzzyyyz{yxxyzyyxzzzyyzyzyyyyzzyxzy{yzzz{yyzxxyzyzzyzyyzzzyyyzyyzzz{zzyzyyyzzyyyyyyzzyzyzzyyyyyzyzxyy{zzzzxyzzzyyzzz{zz{zzzyyxzyzxzzzz{z{yzyyxxyyyy{zyyzzyyyyyyyyzzyxzzyyyxyyxxzwyyyyzzzyyxxxxxyyzyzyyzyyyyyxyxxxyxyyzzyxyyxxxyxzyxyyxyyyxyxwxxxwyyyxyyyyxxxxxxyyyzyyyyyyxxxwxwxxxyyzxxyyxxxxxxxxxxzxzyyxxyxxyyyxxyxyxyyxyyxxxxxzxxywxzyxxxzxwyxyxyxyyzzyyyyyyyxxwyyxyyy{yyxxxxxxxyxyxyyyxyyyyyyxyyyyxyyyzyyxxxyxzzxyyyyyxyxxxxyzxxyzyyyzyyyyxx{xyyyyyyzzxyyxzxxzyzyyyzyyyyyxyyyxyzzyyyzyyxyxyyyxyzzyyzzxxxxyyyxyzyyzzyy{yyzyyyzyyyzzyzzzxxyyyyyxzz{yzzzzzxyzzzyzzz{yzzzzzyzyyyzzyzz{zyyzyyyxyzz{yzzzzzyzzxzyxyyzyyzz{z{zzzxyzyyyyyzzzyz{zyzzzyyyzyzzzzzzxzzyxyzzyyzzzzzyyxyxxzyyyzzzyy{zyyzyxyzyyzz{yyxyyxxxyyyxwxzyyxyxxyyxxyxyyyxyyxyyyxxxxxyxyxyxyyzzyxxwwwxyyyzyxyzyxyxxwxxwyyyyyzyyxxyxxwxxyyyyyzyxxxyxxxxxxyyxxyyyyyyxxxwxyyxzyyyyxyyyxxxwxyyyxyxxyxxxywxxyxyxyyyyyxyxwyxxxxxzyxyyyyxxxxyywwyxyzyxyyxwwxxyyyxxyzyxxxxyyywxyyyyxyyyxyyxyxyyxyyyyyyyyyyxxxyzyyyyyyzzyxxxxxxyyyxyzyzyyxyyyxxyxxzyzyyyyxyyxxyyyzzyxyzyyyyyxxxyyzyzzzyyxyyxyyxxyyyyz{yyxyyxxyyyyzyzzz{zzxyyyxyxyzzzyyzyyzyxyyyyy{zzz{zzyyxyyyyxyzyzzzzzzzyzyyyyzyzzyzzzyzyyyxyzzzzyzzzzzxyzyyyyyyyzzzz{yzxyzzyzzyzzzzzzzyyxyyzyzyzzy{zzyyxzxyyxyzyyzyzzyyyxyyyxyyzzzyyyxyyxxyxyzyywyxyxyyxyxxyyyyyyyyzyxxxxwyxyyyyyyzzyxxyxxxxxyyzzyyzxxxyxxwxxzxyxyzyyxyyxxxyxyyxxyzyxyxyyxyxxyzyxyyyyxyxxwxwwyxxyzxyxxxyxyyxxxxxyyxyxxxxxxxyxyxyyyxyyyxxxwxxxxyzxyxyyyxyxxwyxxxxyxyyzxyxxxxxxxxxxxzzyxyxyxxyxyxzyyzyzyyywyyyxyyyyyyzzxxywxxxxzzzyzzzxyxyyxyyzyyyyyzzyyxyxxxxyxyzyxyzyyxyxxyyxyxzyyyzzyyxyxyyxyzzyyyyzyyxxyxyxyyyzyzzyyyyyyyyyyzyyyzzzyxyzyyyyyzzyyyzz{xzyyy{y{zxyzz{{yyyyzyzyyzyzyzzzzyyxyxyzzz{zzz{z{zyyyyzxzz{zyzyzyyyyzyxzzzyz{zyzzyyyyyyyzzzyzzzzyzyyyyyyyyz{zzzzzzyyxyyyzzyyzyzzzxyyxyyyzzzxzzxyxxxwyxxxxyyyyxzzyxxxyxxwyyyyzz{yzxxxxxwxzxyxyyzyyyyxywxyyyyyxxyyxxxxwxxxxyyxyyxyyyxwyxxwyzxyzyxxyxyxxwxxyyyxzyxxyxxxxyxyxxxzxxyxwywyxwxxxywzxzxxyywyxxxxyyyxxxyyyxxxxxxwyxxxyyyxxxwyyxxxyxxyxyxzxyxxyxxxxxxyxyyyxxxyyxxwxzyyxyyzyyyyxwxyyywyyyzyxyyyywxyyyyzyyyyxyxxxyxxyyyyxyyyyyyyxyywzyyzyyzyyyxxwxyxyyyxyxyyzxyyxyyyzzyyyzyyzxxxyxyyzzy{yzyyxyzyxyyyyyyzzzzzyxyzyxxyzzzzyzzzyyyyxxxyzyzzyzzzyyyyyxyyyyzzyzzzzzzxxzyyy{yzz{{zyxzyxxzzyzyzz{zzzyyyyyzyzy{zzzzzyyzyzyyzzzzyzzzzzyyxxzzxyzz{zzz{zyyxyyyxzzyzyyzyyzzyxxyxzxzyzzyywyxxxxwxyyyyyyzyyxxxxyxxyyyzyyyyyyxwxxxxzyyxxzyyxyyyxxwxxyzyxwyyxxwwxxwwxyxyxzyyxxxxxxyxxxxxyyyyyxyxxxxwxxyxxxyyxxxxwxxxxwxyyyyywxxxxxxyyyyxyxyxxwywwxxxxxyxxyyyxwyyxyxxyyyyyyzyxywxxxyxxxyxyzxxxyxxxxwxxyxyyyyyyyxxxyxxyyyxzyzyyxywxxxxxxxxyyzz{yyxywxyyyyzzzzyxxxxwxxxyyzyyyyzyyyyyyxwyyzxxzyyyxyyxyyxxyzzyyyzzxyxyxxxxyzyzyzyxyyxyyyxyxyyyyyyyxxxyyzyyyyzyyzzzwyyyxxxxzzyzzzyyxyyxyyx{zzzyy{zyyzyyzyyyyyzzyzyzzyzzzyyyzzz{zz{zyzzyyyyzzz{yzzzzyyyyyyzyzyzzyzzyxzyzyyzz{zz{zzzzyzxyyyzzyzzzzyzyxzyxyxyyzzzyzzyyyyyyxyy{yzyzyyyyxxxxyxyxxyzyyyyyyyxxyxxyxyzzzzyyxxzxxwxzxzxzyyyyzyyxywxyyxzyyyzyzxwxxxxyyyyyyxzyxxxxxyyzyxxyyyyyxxxxxxxzyzxxyyzxyxwxywywyxyzzyxxxxxyyyxxyywyyyxxyxxxyxyyyxyzyzyyxxyxxwxyyyyyzzyxxxxyxwxwxxyyyyyyxxxxxxwxzyyxyyzyyxyyxxxyyyxyyyyyxxxyxxyxzyyyyyzyxyyxxyxzyyxyyyyxyxxyyxyyyyyyyyzyxzxxxxxxyyyzzyxyyyxxyxxyyyyyyzyyxyyyxyyyzyzzxzyzyxxyyyyyyzyyzzzyyyyyxyxyzzzyzyzyyyyyyyyyzzyzz{y{xyyyyyyyyzxzzzzyyyxyyyzyyzy{zzyzyyyy{yyyzyzzz{zyyzyyyzyzz{yzzz{zxzyyyxzxzyzzzzzyyyyyyyyyzzzzyz{yxzxzyyyzzzyyyzzyyyyyyyyzzyzyzzzzyxzzyzzzzzyzyyxxywxwxxyxyzyyyyzyxxxwxxxxyxzzyyyxyxxyxxxyzxzxyzyyyyyxxxxyyxyyxyyyyxwxwxxxxyyxxyzxwywxxxxxyxyxyxyyxxxxyxwxyyxxxyxxyzwxxxxyxyyyyyzxxxxywyxyyyyxxyywwxxxxwxxxywyyyxywyxwxxxyxyyzyzxyxwxxwxxxxxxxzyyxyxwxxxxxyxxyzyzyxxxyxxwxyywxyyyyxyxxxyyyyzyxyzzyyyyxxxyxzzzzzyywxyxxyyxxzyzyyzyxyyyyxxxyzyyyzzyyyyyzxxxyyzzyyzzxxyxwxyyyyzxyyyzyzyyyxyxyzz{yyyzyyyyxyyyxzyyyzy{yyyyxyyyzzzzzzzyyxxzxyyyyzzzzzyzyyyyyyyyzzzzzyzzzyxyyyyzyzz|yzz{yyyyyyyxyzyzzzzzzyyyyxxyyzyzzzz{zyyyyzxxyyzyzy{{yyyxzyyyyyyzzyzy{xyyyzyxyyyzzzyzzyzyyyxyyyyyzzyyyxyyxxxxyyyxzwzyxxyyxxxyzyyxxyzxyxxxxxyxxyyyyzxzxyxyyyxxyyyyxyyzyyxxxxxxxxyxyyxzxxxxwxxxxyyyyyyyywyxxxxyyyyyxyxyxxyxxxwxxxyxyxzyxxxxxwxxxxzyxzyyxwxxxywxyxyxxxyyyxyyxyxxxyxyyyyxyyyxwxyxyyyyxxyyyxxxxxwxxzxyxzyyyyxxzyxwyzzxyyzyyxxxxxyyxxyyxyzzyxyxxxxyxyyyyyyzyyyxxyxxyyzyyyyzyxzyxwywxyxyyyyyxxxxxxxxyyyyyyzyxyxyxxxzyyyyyzzzxyxxxxyxyyzzyyyyyyxxzyzxyyyzyzzyyxxzyxxyzz{yzyyzzyyxyxyyzzyzzyyyyzzxxyyyzyzyz{yzzxyyyzzxzzzzzzzzyxyyxyzyzzyzzzzzzyzzzxyyyzzyzzzzzyyyzyxyzyy{yz{yyyyyyyyyyzzyyzyzzyyyyyyxzzzy{yyzyyyyxyyxzzzyyyzxxxxxxxxxyyyyyyyyxxxzyxxxyxxzyyyzyyxxxxyxzyyyyyxyxxxxyxxxyyyzxyyyyyyxwxyxxyyzxxyyxxyxyxwwxyxyyzyyyyyxxyxwyyyxyyyyxxyyyyxxyxyyyxyywxwxyxxxxxxyyxzyyyxxxwwxxyyxyzxzyxxxwxxxyxyyzzyyyyyyyxxwxxxxyyxyxyxxyxxxxyxxxyyzyyyxxyxwyyyyxyyyyxzyyxxyxyyyxxyzyxywywxxyyzzyyzzyxxyxxxxxyzyyy{yxxyyyxyyyyxyyyzyyyyxyyywyyyzyyzyyyyzxxwyyyzyzyxzyyyxyyyxyyyyzzzyyyyzyyyyyyzyzyzyyyxyyyyxyyyzyzzyzxyyzyzyzzzzz{{zyxyyyzzyyyzzzyyyyyyyxyyyyzyzyyzzzyzzyyxxzzzyyzzzzxyxzzyyyyyyzzzzzzxxyzyyxzzzzzzzyyyyyzzyyyzz{zz{zzyzxzyxyyzyyyzzyyzyyyxyzzyyzyyyxyxyyxxyyyyyxyyyyxyxyxxxyyyzzzzzxyxyxyxxyyzzyzyyyxyyxxxyyxxyyyzyyxxwxyxyxyyzyzxyxxyxxxywxzyzxyzxxxxxxxyxxyyxyzyyxxywxxxwyxyxyzzxwxxxxxwxyxyyxyyyyxxyxxxyxyyxyyyyzxyyywxxxyxxyxyyyxwwxwxwxxxyyyyyxxxxxyxwyyzyyyyyyxxxyyywxyyyyzxyyxwxxxxxxzyzyxzzxxyyxyxxyyyyyzyyxyyyyyyyyyyyyyx{yxxyyxyxxzyzyzyyyxxyyyxxzyyyyxyyxxyyyxyxyyyyzyyyyzyxyyyyyyzyyzzyxyyyyxyzyyzzz{zz{yyyyxyyzzyzzzzzyyxyxyzzzzzzyyy{zyzyzyzyzzyzzzzzyyxxyyyxyzyyyzzzyyzzxxzyzzyzz{zyyyxyyyzzzz{zzzzyzyxyyzyyzzyzzzzzyzywzyyyyyzzyyzzzyyzyxxyzzyzzzz{yyyyzyyyzxzzzyz{xxyyywxxxzyyyyyzyxwxxxyxyxzyyyyzyxxxyxywzxyxzyzyyyzxxxxyyzyyyxzzxyyxxwwwyyxxxyxzyyxxxxxxyyxyyyyyxxxxxxxxxyzwxyxyyxxxwxxxxxyyxzyyxxwyxxxwxyxxyyzyyxxyxxwxyxyyxyyyxxxxxxxxyyxyyy{yyxyxxwxxxyxxxyyyxwxxxxwwyyyyyyyzyzxyyyxxzzyyyzyxyyyxxxxyxzyyyzyyyxyxyxxxzyxxyxzyyywyyxxyzyzyyyyyyyxyxyxxy{yyxzzyyyywxyyyyyzzzyyyyxyxyxyyzzyyzyzyzyxxyyyyxyyzzzzzyyzzyxxyyzy{yzzyyxyyyxyxyyzyzyyzyyyyyxyxyyzyyzzzyzyyyzzy{yyz{zy{zyyzyyyxy{z{zz{{yyzyyyyyzzzzzyyyyyyxyyxzyxy{zz{zzyyyyyyzzzyzzyzzzzyyyyyyzy{yyz{{zyxyyyyxzzyzzyzzyyyzzyxxyy{yyyyyyyxxyyyxxzzxxxyyyxxyxxxwyyyyyzyyyyyxyxxwyxzyyy{yzxwxyxyxyyyyyyyyyxxxywywxyxxxzyyxyxxxwyxxywyxyyxxxyxxxxxyxzyyyxyxxyxxxyxxyyyyxyxyxxxxxxyxxxxxyyyxxxxwxwxxxyyyzxxxxxywyxxxyyxyyyyyxyyxxywyyxyxyzyyxxxxxwwyyyxyyxyxxxxxyxxxyxxxyyzyxyxxxyyxyyyxyyyzxzxyxzxyyyxyxzzxyzxxxxxzxzyyyzzywyxyxyxxyxyyxzyxxzxyyxwxyzyyyzyyxyxxxxxzyxyyyzzxyyxzxyyyyzzyzzyyyyyyyxyyzyzy{zzyyxxxyyyzzyxyz{yyzyxyyzyzyyzyzzyyyyzyyyxzzyxzzyyzzyyyyyyzzyzyzzyzxyyyyzzyzzzyzyyzxyyxyyzzyzyyzz{zyyxzyyyyzzz{yzzyyzyyyyyyzz{zz{zzyyxyyyxzyyzzz{yyyyyxyyxzyzyyzyyxwxxxxwxxyzzyxyyxxxyxyyyyyyyyyzyxyyxxxyyzyxyyzzyywyxyxyxyyzzxxzzyxxyxyxxxyzyxyzyxwxyxxwwxyzxxyyxxxxwwwxwxyyxxxyywxyxxxxxyyyxyxxyxxxxxxyxxxxyxyxyyxyyxyxyxyyxyyyyxxxxwxyyyyyxxyyyxxxyxxxxxyyyxywxxyxwyxyxxyyxyzzzyyyyxyxxyyyzyzxyyxxxyyxyyyyyzyzzxxxxwxyyyyyzyyxyyxyxxwxyyzzzyyyxyxyyyyxxxyyzyyyyyxyxyxxxyyyyyyzzyxxxyyyyyzyyyyyyyxyxxyxxyyy{yyyyxyzyyyyyyyyyyzz{yyyyyyxxyzyyzzzzzyyyyxyyzzzzzzzzyzyyyyyyyyzyzyzzyyyyyyzzyzz{z{zyyxyyzyyyzzzzzyzzzxyyyxyzyzzyyyy{yxyzxzyyyzzzyzz{yzxxzyyyzzyy{{{{yzyyzyyxzzyyyyyzyxzxzyxyyyzzyyyywyyxyxyyxyyxyyzyxywxxxwyzyyxyyyyzxxyxyxyyyyzzzzyyxyyxxxxxxyxyyyyxxyxxxxwxxzxxzxyxxxxxxywyyxyyxyxyyxxxywxyxyyyyyxxxyxxxxxyxyyyyxyxxxxwxyxzxyxyyyyxxxxyxxyyyzxyzyyyxyxxxyxxxyxxyyyxyyyxxwxxyxyyyyzxxxxxxxxyyxyyyxyxxzywyxyxxyyyyyyxxxxxxxyyzzyxyyyxyzyywxyyyyzyzyyxxyyxxwyyyyxyyzyyxzzyxxyxyyyyzyyyxyyxyyxyyzyyyzyyxyyyxxxyyzyyyyyyyyyyxxxyyyzzzyzyzzyxxyyyyxyyzzzyxyxyyxyyyzyzyzyyxxyyyyzyzzzzzzzzyzxyyyyzy{yyyzyyyyyyzyyyyzyz{{yzyyzyyyyyy{{zzyyzyxzyyxyzxyzzzyzyzzyzzxzzzzzy{{zzxyyyyyxzyyyzzzzyzyxyxyxyyyyxzyzxyyyyxyzzzzyyyyxxvwxyvyxyyyyyyzzxxxxwxxxxxyyxyyzxxxxxxxwxxxxzyzyxywxxxyxyzzyyyxyxwxxxxxxxyyyyyyyywyxxxxxxxxyxyyyyyxwxxxwywxyyxyyxxxxxyxxxwxyyxyyyxxxwywxwyyxxzxxxxxxwxwxxxxyxyyxxyxxxywxzyyxyyyzxxxxxxwwxyyxxxyzyxxyxwxxxyyyyyzyxxyxyxxxxyzyyxyyyxxyxxxxyxyxxyyzyxxxxwyxxyxyzyyyxyxxxyxyxxzyyy{yyxxyywyyyxxyyyyzyxxxxwxyyyyyyzyyzwxyxxxyxyyyxzzyyyxxyyxxyxyzzzzyyxyxxxyyxzzzyyzzyyyyyyyxyzzyyyyyyxwyyzzxyzzzyyzyxxzyyyyzyzyzyyyzyxyxxyyyzzyzzzzzyy{yxyzxyyzzz{zzywyyyxxyyyyzyzyzzxyxyxxyyzyyyyz{yyyxxyyyzyzzyz{yyyyyyxxxyyyyyyzyzyyyyxxxzz{yzyxyxxxyxxyxxyyyxyxxxxxxwxxxyyyxyyxzxxyxxxxxyyyyyzzyyxywxwxyxyyyxxyyyxxxyxyxyyyxyyyyxxxwxxxxyyxxxyyyxxxxxwxxyyyxxyyyyxxxxxwyyyxwxxyyxxxxxxxxxxyxyxyxxxxwxxxwyyyxxxyyyxxxwxxwvyyyxyyyyxwxxwxxxxyyxxxyxxwxxxyxxxxxyyyyxxxyyxyxyyxyyzxzxxyxxyyyyyyyyyzxxxxyxxxxxyyyyxyyyyxxxxxyyxzyyxyyxxywywyxxyyzyzyxywxyxxyxyyyyzzyyxyyyyxwxyyyyxyzzyyyxyyzxyyz{zyyzyyyyxxzzyyyyzzyzyyyyxyxyyzzzzyzzyxyyzyzyyzzyxzzzyyyxzzzzzyzzz{{zzxxyxyxyyzzyzzzzzxyxyyyyyzyyyyzzzxzxyyyyzyyzyzzyyyyxyzyzzyyzz{z{yywxxyyyyzyyyyyzzxyyxxzzy{yyyzyyxxyyywyyyyzyyyyyyxxxxxyxyyyxyzyzyyxxxxxxyyyxyzyyyxyyxyxxyyywzyzyxyxwxxxxzxyyxxyxyxxxxyxwyyyyxxyzywxyxxxwxyxyxyyxxxxxyxxwzyywxyyyxyxxxxxwxxzyyxxyyyxxwxywxxyxyzyxxxxxxxxxxyyxyyyyxwxyxywxyyyyxyyyyxxxywyxxxxxyxyxxxxxyxxxwyxxx{yyyxyyyxxwxyyyyxyxyyyyxwxxyyyyxxyywwyyxwxyyyxxxyyyxyxyyyxyyyyxyxyyyyxzyxxyxyzyyyyyyyxyxzyxyyyyyzyyyxxxxxxxzzxyyzzyyxyxyyxyyyxzyyzyyzyxyyyyyyyyx{{yyyyzxxxxzzzzzzzzzzzyyyyyyzzxzzyzzyyyzyzyxzyzzzzyzyzyyyywyzzyyzz{zyzyxyyyyyzyyzzzzxyyyyyyyyyzzzzzzzzzyyxxzyyzzzzyzzyyyyyxy{zzzzzyyyxzxyyzyzzzyzzzxyxyxyyyzyzyzyyxyxxxxyxxxzyxyzyzxyxyxwxxxyxyyyzzxxxxxxxxyxyyyyzyyxxxyxxyxxyyzzyzzyxxxxxxyyzxyyyyxwxxxyyxyzxxxzzxyxxwxyxyxwxyyyzyxyywyxxwxyyyyyyyxxxxxxxxwyyyyyxyxxyxyywxyxyxyxyxxyyxwxxwxyzyxyzzyxyxxwxwxyyyxzxxxyxxxwwxxyxyxyyyxxxxyyywxyxyyyyyyyxwywxyyyyxxyyzyxyyxyyxxyyzyyyyxxyywyxxyyzyyyzyzxxxxxyxxyyyyzyxxxxxxyyxy{yxxzyxzxyxwxxyyzzxyyyyyxxxzyzxxyyyzzyyyzxyyxyyyyzzyyyyyxyzxxxxzyzyyyzzyxyyyxyxzyzyzzzyzyyyzzyzyzyzzzzzyyxzxyyzzyyyz{{zzzyzyxyyzzyzyz{zzyyyzyyzyzzzzzy{zyzyyyyzyzzzyzzzyyyyyyyyyyyzzyzzyzyyyzxyyzzzyzzyyyyyyyyxzzzzzyyyxyyxxxxxyyzyyxyyyxxxxxxyyyzxzyzyyywxxyxyyyyxyyzyzyxxxxxxxxyyyxzyyxxxxwywxxyyyyyyxyyxyywxxxyxyxyyyyyxxwxwxyzyyyxyxxxxwyxyxxxyyyyzxxxwwxxxxxxxxzyxxxxxxxxxxyzxyzyywxyxxxwxxyyxxxyyxxxzwxxwxyyxxxxyxyywxxxxyyxxyyyyyxyxxyxxxyyyyxyzxyxwyxxxxxyxxyzzyxyxxwwxxxxyyyyyxyyxxxyyyzyyyzzyxyyxxxyxyyxyzzzyyyxxxyxxyyyzyyzyyxyyyxxxxzyyxyyyyyxxyyxyyyyzzzyzxyyxyxyyzzyzxzzzxyyyyxyyyzzyxzzyzyyyzyzxzzz{z{zzzyzyyyzyyyyyzzz{{zyyyyyyz{{yyzzzzxyzyyyyzyyy{{zyyyyzyyxyzyzzyzzzzyxxzxyyzzzzyyz{yyzxzyyxyyyxyyzyyyyxzyyyzzyzyyzyzxyyywyzyyyzzyxxyxwxyxxxyzyxyxyzyxxxxwwyyyyyyyzyyyxxxyxxxyyyyyyzyyxxxwxxxyyxxxyxxxxwxxxxyyyyyxyzxxyxxyxwyywyyyyyxxxxxxxxyyyyxyxyxxwwyxwxywyxxyxxwwxxxywxxyxyxyyyxvxxxwyxwxyyyyyyyyyxxxxxxyyxxyyyyxxxxxxwxxyyyxxzwxxxxxxywywyxzxyyyyxywyxxxyyyxzzyyyyxxxyyzyzxzyzxxxyxyxxyyyyyzzyxyyyxxxxyyzxyxzzzyxyxxyxyyyyyyyzyxyxyyxxyyyzyzyzyxyyyxxyxzyxyyyyyxxyzyyyyxzzzyzzyyyyyyzyyxzzyzzzyxyxyyyxy{yyyyzzyxxyyxyzyyzyyzzzyyyyzzzyyyyyyzzzzyyyyzxyyzyzyz{z{yzzyyzzyyzzyz{yzxyyxzyzzzzyzyy{zyyyzyyyyyz|zyzzxzyyyyyxzzyzyzzzzzyyyyxxzyxzyzyyyxyxyyxxzyyzyyyyyxxxxyxxyyzyywzyxxwxxwxxxyyyxzxyxyxywxxxxyxxxyzyxywwxxyyxyyzxxxyyxwwxyxwxyxxyxyzxxxyxxxwyxxyyyxxyxxxxwwwxyywxyxxxwxxxwyxxxxzyyyxxyxxxyxxwzyyyyyyywxwxwwxxxzyyyyyxxywxxxxxyyyxyyyxyyyywxyxxyyyxxxyxxxxxyxwxyxyyyxxxyxxzwxyyxxyyyzxyxwywyxyyxyzzyzyxxxxyyxyyyyxyyyxwyxxxxxxyzxyyzyxwxwxxzxyyyxyxyxyxxxxyxxyyzxxzzyyxxyyxxywyyzxzyyyxxxxxyxyyzyyxyzyxyxxxzxyzxzxyzyyyyyxxyxyyyyzyzyyxyyyyyyzyzyzyzzyzyyyyzxzzzzyzyzzyxyyyxyyzzyy{zzzyyyyxyyyy{zyy{zzyyyyyxzyyyzyy{zyzzxyyyzyyyyyzzzzyyyyyxxyzyzzzzzyyxzyxxxyyyzyyzyxxzxyyxxyyzzzyyxyyyxxxywxxyyyyyyyxxxwxxyyyzyyzzyyxzxyxxxyyyyyzzyxxxyxxxwyyyyyyyxyxxxwxxxxxyyyyxyyxxwxxwwxyyxyyyyyyyywyxxyzyxxzyyyxxxxyxyxyxyxyxzwwyyyxwxyzyyyyzyyvxyxyxxxyyxzzyyywyxxxwxxyxwxxyyxxxxwxxxxyxyyyyyxyyxxxxyxyyxwyyyxxxxyyyxyyxyyyyyyxxxxxzyxyxyyyyzzxyywyzyzyyzxyyyxxxyyxyyyyyyzyxzyxxxywyxyyyyyzyxyxyyxyxxxyzzyyzyxyyyxxxyyyyyzyyzyxxxxyxzyxy{yzyzwxyyyyyyzyyzyz{{zyyyyyxyzzzzzzzzzwyyzxyyzyzyyzz{yyyyyxzzzyzyyzzzzyyyyyyzyzzyz{zzzyyzyyyyzzzyz{{{zxyyxyyyzzyyzz{zzzyxyyy{zzzzzz{zyyyyyyyyyzzyzzzzyyyyxzyyzzzz{zyzyxzxyyyyz{zzyzyxxxyyxxxwxzyxzyyzyxxxxxxxyyyyzyzzzxxxxxxyyxyyzyzxyyxxwyywyxyyyyyxxyxyxwxwyxyyyyxxyxxyxxxxxywyyyyxxxxwxxxxyyyxyxyzyxxxxxxyxxyyyyyyxxxxxxxxxyxxzyyyxwxxwxwxxxxxxzxxxxxxxxxyxxyxyyxyyxxxyxyxxyyxxyxzxxxxxxwxxyxxxyyzyyxxxxyxxzyyyyyyyxwxxyyyyyyyxxyyyyxxxxxwzyyxyyyyxxxyxwxxxyyyyxyyyyxxxxxxyyyzyzxyyxxxyxxxyxyxyzzyyzyyyxzyyyxyzzzxyyxxzyxxyyyzyzzyyyxyxyzyyyxyyz{zzyyyyxxyyzyzzyzyyyxzyyyzyzzyzyzyyyyxyyyyyzzyz{z{zyyxyyzyxzzyzyyzzxyyxyyyyyzzzzzzyxzyyxyyyyyzzy{zyzyzzyyyzzz{zyzyzyyxxyyzyyyxyzyzzyxxxyyxzyzzyyzyxxyyyxxxyyzzzyyyyyxwxyxxxxyyyyyyxxxxxwwxyxyyyyxyyxyxwyxxyxyxyyyzxwyxxxwyxyzyyyzyxxxyxxyxxxxzyyy{yyxwxxxxyyxxyyyyyxxxxwwyxzyyxyyyxxyxxxxxyxxxxyyyxxwxwwyxxxzxxxzxyxxwxxwwyxyyyxyyxxxxxxxxyyxxxyxxxxxyxwxxxyyyyyzxxyxxxxxxxxxyxzyyxxxyxxxxxzyyyyzxyxxyxxxxxyyyyxyyyyyyxyyxyyyxyyyzxxyyxzxyyyxyyyyyyxxxxxxxxyyyxxxyyyyxxxyxzyzyyyzxyzyyyxxyyzyxyzyyyxxxyywyyzzyzyzyyyyxyxzxzyyzyzyyzyyzyyxyzzzyyxzzzyyxyyxyxzzzyzzyyyxzyzzyyyyzzzz{zxyzyyyyyzz{z{zzzyyyyyzyzzzzzzyzzyzyzyxyzyyzzyzzzyyyxxyyyyyzzz{yyyyyxyzyyyyyyzzzzyyyyyzyyyzyyyzzxxyxyyyxzyzyzyxyxxwxyxxwxyyyyxyyyxyxxwwyyxyxyzyyyxxwxyyxywyxzyyyywyyywwwxyxyxyyyxyxwxxxwxxyxyyyyxxxxxxywxxxyxxyxyxxxxxwwwxyxxyyyxxxwxxwxyyyxyyxyxwxxxwxwzyyyyxyxyxxxxxxxwxyxxyyxxwxxxyxwxxyxxyyyxyxwxxxxxyyyxyxwxxxxxxxwxzxyyyyzxxwyyyxxxyyyyyyzyyyxywywxyyyxyzyyyyxyxxyzyyzzyyyxxxxyywyxyyyyyzyyxxyxxxyyzyyyzyxyyyxxxywyyyzxyyyyxyxxyxyzyzyxyyxxxwyyyxxxyyzyzzyxxyyyyyyyzzzxyzzyyxyxwyyyyzzy{zyyxyyyzyyxyyzzyzyxyxyyyxyzyyzzzzzzyyzzyyzyyzzyzzyzyyyyxyyzzyyzzzzzxyyzxyzyyzzyyyyzyyyyyxyzzzzyzzyyxzxxyzxyyyyzz{zyzwxyyyyyzzzzyzyxxyxyyyyyzzyzzxxxxxyyxyxwyyzxyyzyxxxwxyyyxxxxyyyyyxxxyyxyyyxyyzxxxxxxwwxxxxxyxzyyyywxxyxxwyyxyxyxxxwxxxxxxxxzyyxxxxxwxxxyxyxxxyxxwywwxxwwyyyyyyzxxxwxxxxxxyxyyyxyxxwxxxxxyyyyyyxxxywwxwwyyxyywyxxxxxyxxxyyxzxzxxzxxxwxxwwyxyxyyywxyxxxxxxxxxxyyyxxxyxwxxyyyyyyxzxxxyxxxxxyxyyyyzxyyxyyxxyyyxyyyxyyyxywyxxyxyyxyxyxywxwyxxyyyxyzyyxxyxxxxyyzyyyzyyzyyzxywyyyzzyzzxyxyyyyyxyxyy{zzyxyyzyyxyzy{yy{xyxzxxyxxzyyxzz{zxyyyyzyyzyxyzzyzyyyzyyyxy{z{yy{zyxzyyyxyyyzzzzzzyyxyyxyyzyzyzyzyyxyzy{yyzzzyyyyzxyyyyxyzyyzyzy{yyxyzyxywyyyyyxzyyxzxxyzyyyzzyxyxxwywxxxyzzyyyyzyxxyxxxxxxyyzyyzyyzxyyyyxyxxyyzyyxyyxyxwxyxyxxyyxxyxxxwxxxxyxwyxzxxxxxyxwxyxyxyyyyxxxxxxwzxyxxxyxxxxwyyxxxyxxxyyywxwxxwxwxyyxxzyywxxxxxwwwwxyyyzyxxxxyxxwyyxxyzyyxxxwxwwxyxxyxxyyyyxxxxxxxyxyyyyyxxyxxxywxyyxyyyyzxxxywxxxyxxyyyxyyxyyyyyzzyyxzyzyyxyxyywxxyxyyzyxxyyyyyxyyyyzyyyxyyxxxxxyzyyyxyzxxxzyxxxyyyxxyyyyyxyyxyyyyxyzzyyxyyxxxyxyyyyyy{zyyxzxwxyxyz{zzzyyyzyyyzyzyzyzzzzyyzyxyyxyzzxxyzyzyxyyyyyzzyyzzzzzyyyxyyyzz{zyyy{yyzyyyxyzyyyzzz{zyzyyyyyzxyzyzzzyzzyzwyxx{zxyzzzyyzyxyyyyzyzxzzzyyyxxxyyzzzyyyyxxxywyyxxzzzzyxzyzwxxyyxxxxzyyyyyywwwyyyyyxyxyyyyyyyxxxwxxyyyxyzyyxyxwxxxxyzyxyyyxxyxxxxxxxyxxyxzywyxxxwxyyzxxyyxxxyxxxyxyxxyxzyxxxwxxwxxxyxxyyyyxxxxxxxyxyxxyxxyxxxxwyxxxzxzxyyyyyyywxwxxyxyxxyyyxwwwyxwwyxxyyyyxxyyyxywyyyyxyyzxyyxywxyyyyxyyyzxyxxyyxyxyyyxzzyxxxxxxyxxxyyyyyzyxzyzxyyyzyzyzyyxxxxyxxyyyzzzzyyyxxyyxxzyyyyyyyyyyxxyyyyyxyzyzyyyxyyxyzyzzyyyzzyyyxyyxyyzzyy{y{yzxyyzzyyyzzyyyzzyyyyyxzyyyzzzzzzzyyyyyyzy{z{{zzzzyyyxxzz{{zzzzzzzyyyyzzyzzyzzz{yzzyyzzyz{zzzzyzzyyyyyxyyzzzzzyzzzyxyyyyz{zyzyzzzyzyxzxyxyzyy{yyyxwxxyxxxyxyyyyyxyxxxxyxyyyzyzyyyyxxxxxyxxyxyyyzzxxxxxyyxyxxyyyyyxwyxwxxwzxyyxyyyxxyxxxxxxxxxxxyxxxxwwxxyxx{yyxyxxxxwxxxxyyyxxxyxyxyyxxxxxxxyyyzxxxyxxwwxxxyyyyyyxxywwywxxyxxyxzyyxyxxxxxxxxyyyyyxxxxyywwxyyxyxyyxxxyyyyxyyyyyyzyyyxxwwyyyzyxxxyyyyxywxyxxyyyyzzzxxxxxyyyyyyyxxzyxyxxyxzxyxyzyzyzyxyxxxxyyyyyyyyyyxyyxyxxyxyxxyyyzxxxyyxyyyyyyz{zyyyyxyzzyzyzyzzzyxyzyyyxyzzzzyzyxyzxywyzzyyyzzyzyyyxzyyyyyyyzyyzyyyyxyzyyzzzyzzyyzzyyyzyyzzzyyyzzyyxzyxyyyyxzz{zyzyzzxxyyy{{zzzzyyyyxzzyzyzzyyzzzyyywxxyzzyzyyzzyxxxxyxyyyzzzyyyyzxwywxwxxxyyyyyxyxxxxxyxxyyxyyyyxwxwxyvyyxyxyyyxyxxwxxxwyyyxyyyxxxwwxyxxxyyyyyzyxxwwxxwwxxxxxyxxxxxxxwxxyywxyxywxxyxxxyyxxyxxyxxywxxwxyxwxyyyyyxxwwxxxxwyyxyyyyxxwxxxxxxyyxzyyyyyxxxxyxxyxwxyxyxyxxwxwxwyxxxzyyxxxzxyxxxyyyyyyyyxywwxxxyyxxyyyzyxyxwxyxyxyxyzyxxwyxxyyyyyyxxyyzyxyyyxxxxzyxzzyyyyxwyxxxyyzyyxzyyyxxxxxyyyyxyzyyyxxwyxyyyyyzyzzxyyyyyxzzyyyyyyyzyxyyxxwwyyzzyzzzyxxyyxxxzzyyzzyzzxyyyzzyzzzyzyyzyxyzyxxyyzzyz{z{zzxxyyyyzyzyyzzyyzyxyyyxyzyyyzz{yyzxyxyy{yyzyzzzyyzyyyxyyxzyzzz{zyyxxxyyyyyxyzzzxxyxyxzyyzyyyyyyyxywxxxwyyxyyyyyxxyxxxxxyyyxyyzyyxxxxxxxxxwxyyzyyxxxxxxxxxyxxyyyyxxwxxwxxyzzxyyyywxxwwxwxyyxyyyyyxxywwwwxxyxxyyzxxxxwwxyxxxyxyxyxxxwxxxxxxxxyyyxxxxwxywyxxzxxyxxxxxxxyxwxyyyxxxxxxwxxywwwxyyxxyyxxxxxwxxxyyxxxyxxyyxxxxvyyzyzyyzyywxxyxxyyyyyyzyxxxyyxxxxyyyyyyyxxxxxwxxyyxxyzzxyxxyxxyxxyxyyyyyzwzyxxxxxzxyxyzyyxxyxyxyxyyxyyxyxyxyxyyxyyyzyxyyxyyyyyyxyxyyyyz{yyxzxyyxzyyyyy{yzyyxyxxwzzzzzzzzxzyzyzyxxyz{yzyzyyyyxyyyyzzzyzzzzxzyyxyzzyzzy{zzzxyyxyyyzyyyzzzzzyxyyyyyxyyzyzyzyy{xyyxzyzyzzzzyyyyxyxyyyyyyyyyzzxyyyyxxzzzyzzyyxxxxyxwyxxzyyyxywyxyxxwxyyxxyyyxzxxwxxxxxxxyyxxyxxxyxwwxxxxyyyyxzxxxxxyxxwxyyyxxxxyxyxxxxyvwxyyyyyyxyxxxyxyxwyyyyxxxvxwxyxxxxyyyxxxwyxwyyyyyxyyyxwwwwxwwxyxyyxyxyxxxxxxxyxwyyxyzywwxxwxxxxyxxxyyxxxwwxxwxyyyxyyyxwxxxxwyxyyxyyyyxwyxyxyxyyxxyyzzxyyywyxxxxxxyyzzwxxxxxxyxyyyxxyyyxxyyxxxxzyyyxzyxxxyxyxxxyyxxzzyxyxxxxwyyyyyyxyyyxxyyyyxyyxyzzzzwyyxyyxxyyyyyzzzxxyxyyxxyyyyyzzyzxxzyyyyyyyzyyyzxzyxzzxyyyyzyzz{zxxyxyyzyzz{yzzyyyyzyyxxzzyzyzzzyxyxxxyyyxyzzzzzzxxxyxyxzzzyzyyzzyyyyxyyzyyyzyzyzzyxxxyzz{zyyyyyyxxxyxyyyzzyyyxywxxxyxxwxxxyxyyyxxyxwxwxyyyxyyxzxxwxxxxxyyxyzyzyxyyxxyxxxyxzxxyzxxyxxxxxxyxxyxyyxyyxxywwxyxyxyxyxxyxyxxxxwyyyzyyxxxxxxxxwxyyxyyyyxwxxwxxyxxxyxzyxxxwxwwwxyyywxxyyxxxxxxwxyzyxyxyxwwxxwxxwxyyxyyzxyxwxwxxxywywzyzyxxxyxxxyyxyxyzzxyxxxxxyyyyyyyyyxxxxywxyyyyyyyzyxxywxwxyxzyxyyyyyxyxxxxxxzyyzyyyywxyxyyxxyyyyyzxyyxyyyxzyyxxyyxzyxwxyxyxxzyyzzzyxyyzxxyyzzxyzzzzyyyyxyxxyyzzyyyyyxyxyyyyyyzzyzy{xyyyyyyyyyxzzzyzyyyyxyyzyzzzxzzzyyyyxxyyzyzzzzzzzxyyzyyyzyzzzzz{zzyyyyyzzzyyzyzyyxzxxyyyzzyyzyyyyyxwyxzxy{yzyyzyyx{wxywxyz{yyxyxxwxxxxyxyxyyyyyyxxxwyxxwyyyyxyx{xxxxwxwxyxyyxyyyxywxxxwyxxyxyxyyxxyxxxxxyyyxxxxyxxyxxxwwxyxyxyzxwyxxxxwwyxzxyyyyxyyxwyxxxxxyxyyyxyxxyxxvyxyxyyyyxyxxxwwwxyyyxxyxxxxxxxxxxxxxxxyyxxwwxxxwyyyxyyyyxxxyzxwxxzxxxyyyxxyxwxwxyxxyyxyyxxwxwxxxzyyxyyyyzyywxxyxyyyyxyxxyyyxxxyxyxxyyyyyyxyyyxywyyxyyzyxyyxyyxxwxyxyyyzzyxyyxyxxyzzyxyzyyxyyxyxyxxzzzyzzxxyyyyyyyyxzzzzzywyyxxyyxyzyyzzyyyyyzxyyzzzyzzzzyxzzxyyyzyyyz{zyyzxyxyyzzzyzyzzzzyyyywyyyzyzzz{{zxxyyxxyyzyzzzzyzyyxyyyzyzyyxzy{yyyyyyyyyzzzyyzzyyxyxxyyyzyzyz{zyyzxyyyyzyzzyyyxwyyxxyxyyyyxyyzyxxxxxxwxxyyyyxyyyxxxxxxwyywxyxzxxyxxyxwxxyyyxxyyyyywxwxwywyxxyyyxyxxxwwwxyxxxxxxxwyyxxxxyxyxxxyyxxywxyxxxyxzxxyyxxwxxxxxxxxyyyxxxxxxxwxxxxyyxyxyxwxxxywwyxxyyxzxxwwxxxxxxxxxxyyzxxywxxxxxyyyxyxyxxyxxxyxyxyyyyyyyxxwxxyxyzyyyyzzyxxxyyyyyyxzyyzyyyxxxyxxyyzyyyyyyxxxywxxyyyyyzzyxyxxyyyxxzzyyyyxywxxyxxxyyyyyyyyyxxyxxxyyyyyzyyzxyyxyyyyyyy{xzzzyyyyyyxyyzzyzyzzyxxyxyzzzzzzyzzzzxzyyzyyzxyzzzzzzyyzzyyyzzzzzyzzyyyyxyyxzzzyyzyzyzxyyyzyzyyyyzzzyyyyzyyyzzxyyzyzzyyyyyxyxyzyzzzzzxxyzyyyyyyyyzzyzzzyyyyxyyyy{yyyyyxxyxyyxyyyyyyyxxxyyyxxyyyyyzzzyxwxxxxxxxyxzyyxxxxyxxxxxxyzyxxyxzxwxxxxxxyxyyyzyyyxxwxwyyxxyyyxyxxxywxxyyywyxyxxxxwxyyyyxyxyyyyxxxwwxwyxxyyxyyywxwwyxwxxxyxyyyyywxxwxwxxyyyyyyyzxxyxwxwxyzyxyxyxxxwxxyxyzxyxyxyyxxxxyyywyyzyyyzyxyxxyyxxyyzxyyzywxyxxxxyzyxx{zzyxxxyyyxyzzyyyzyzyxxxyywyyyyyzyyxxxxwxxyyyyyyyyyyxxxxxyxxyyxzyyzxyxxyyxyyyyyyyzzxyyyyxywxzyyzzyyyxwyyyxyyyzyzyzzzyyxyxzyzxzyyzzyyyyzyyyzyzyzzzzzyyyyxywyzz{zyzzy{zzzxyyyzyyzzzzzyyyzyyyyxzyzzzzzyyyzzxyyyyzz{z{zzyyxyyxxy{zyyyzzyyyyyyzyxzyyyzzyzyyxyyzyyyzzzzzyxxxxxwxxxxyyyzyyyxxyxwxwyyyyxzyzyxxwxywwyyxyyzzzywwwywxyyyzzxyyyxwxwxyxxyyxyxxxzxxxyxxywxxyyyyyxyxyxxwwwxxyyyyyxxyxxxxwxyxwywxxyxxyyxwxxyxxwxxyyyxyxxxyxyyyyyyxxxxxwxxyxxyxyyxyyxxywxxxwwxyxyxxzyxyyxxwxwyxxyyyyyxyxywxxxyyzxxzyyxyxxxyyyyyyyyyyzyyxxwyyxyxyyxzyyxxxxyxwyyyxyxyyxxyyywyxyxxxzyyyyxxxyxwxyyyyyyyyxyxyyxxyyzxyxyyyzxyxxyyyxyyzyyyzyyyxyyzyxzyzyyyyyxxxxyyxzzzzyyyyzxyyxyyyzzzyzy{zzyyyxyxyyzyzyzzzzyxyyyxyyzyzzzzzzzzzxyzyzyzzzz{yyyyyzxzzxzyzzzz{zyyyyyxxzyyzzzzzyyxyxyyyyyy{zzzyzyzyyxxyxzyzy{{yyzxxxzyyyzyzzzxyxyyxywywyyyxyyxyyxwwxxyxywyyxyzyyxxwyxwxyyyyyyzyyxyxxxxwxwxxyyyyyxxxwyywywxyyzyzyxxwxxxwxxxxxxyyywxxxxxxxyzxxxxxywxwywwxxxxxxyxyxxwxxxwxxxxyxyyyxxxywxwxyyyyyxyyyxxwxxwwxxxxyxyyyxxxwxywxyxxxxyyyxxxyxxwxxxxxzxzyxyxxyxvzyxyyyzyyxxxywyxxxxyxyyxyxyxxxxyyxyyxwyzxxxxxxyyxxyxyyzxywxxywxxxyxyzzyzyxyxxxxxyyyyyyyyyyywxyxxyyyyyyzyxxwxywyyzyyyyyzzxyyxxyxxyyyyyzyzyxyyyyyxyyyzyyzzyxyyyxyyyyzyyyzzxxyxxzyyzzzyyzyyyxyyxyyyy{zzyz{zzxzzxyyyyyzzzz{zzxyyzxxyyyyzz{yyzzzyyyyyyzyyyzzzyyzyyyxyyzyyzzzzyyyyyxxxyzzyyy{zyyyxyxyyzyzyzzyyxxxyxxywxyyyxxyyxxxxxxxyyxzyyxzxyxwxxxxxxxxxyyyyxxwxxwwxyxyyxyxyyxxxwwyxxxyzxyyyxwxwxxyxxyyxxyyxyxxwwxxxyyyyxyyxxxxwwxxyxxyyxxxxxxxwwxwxyyxwxzzyxxxxxxxxxxyyxyyxxxxywwywxyyyyyyzwwxxxwxxxyxxxyxxyxxxxxxwyyyxxyyzywxxxxwxxxyyyxyyyyxxxxxxxxyyyxyyyxxyxxxyyyyyzyyyxxxxxxxxxyyyyxzyyyxxxxxyxxyyyzzyxxyxxyxyyyyyyyyxyxxxxxxyzyyyyyyzxyxxxyyyyxyyzzyyyxyxxyxyyyyyyzyzzxxyyyyyyzyyyzzzyxyyyyyy{z|yxyyzyyxyzyzyyyyyyz{zzyyyyzyyyzz{zzyzyyxyyzzyyyyzz{yyzxyxyxxzzzyzyzzyyzyyyyyzzyyzzyzzyyzyyyyy{zy{yy{zxyyyywyxzyyxyzyzyyyyzyyzyy{yzyyyyxxyxxxxxyyyxyyyzxxyyyxyyyyyzyyxyyxxxxxxyxyyyxyyywyyxyyyxyyxyxzyxxxxwwwxxyxyxyyzxxxwyxxxwxxxyyyyyxxxwxxxyxyxyxyxyyyxxwywyxyyzxzyxxxwxyyxxxxxxxywyxxxwxxwyyyxyyyyywxxwyxwwyxywyxzxyxxxyyyxxyxxyxxxwxxxxyxxyyyxyxyxxyxxyxwxyyyyzyyyxxyxxxyyyxxyxyxwxyyyxyyzzyyyyyyyyxxyxxyyxzxyzyzyxxwyxxxxyyyy{yxyyyxxxxwyyyzxzyxyywxxyxyyzzzyzyyyyxyyyxxxxyzyxyyxxyxxyyyyzxyyzyzyyyyxxyxyyzyyyyyyxyzzxyxyyyyyy{zzyyzzzzyzyyyzyy{{zxzyyyyy{yzyyzzzyyzxyyy{zyz{z{xyyzyyyyxyyzzyzyzyyyyyyyyzzyzyyzzyxxxyyyxyxyyyzzzzzyyyyyyyyzyyzzyyyyyyxyxyyyyyyyyxxxxxyxxyyyyyxyxxxxyxwxxyyyyyyyyyxxxxxxyyzyyyzzxxxxxxxxxyyyyyyzyxyywwxxxxxxxxxyyxxxwwxwxyyxyxxzyyxxxyxvxxyyyyyyyxwxxyyxwyxxxxxyywxxwxwxxxyxyyyyxyxxxyxwxxxyxxxyywxxxxwxxxxyxyxxyxwwxxwxwyxxxxxxyxxxxyxxwxywxxyxyzxxxyyxwyyyyzyyyyxxyxxyxyxxyyyz{xywxxwxxyyyzyyyzxxxxwwwxyyyyxyyyyxyxxxxxyyxyyyzzywyxxyxxyyyyxzyyxxxxyzxyyzyyyyyzyyxxyxxyyyyzyyzyyyxyyyxxyyy{yyzzyxxyyxxxz{zzzyyzyxyxyyxyzyyyzzzzyyzxyyyzyyyyz{z{yyzzyxyyyzyz{y{zyyyyxxyyy{zzy{zzyxyyzyxyxyyyzzzyzyxxyyzzyyyzzyzzyyyxxyyyyyyzzzzzzyyyxyxxyyyyzzzyyyyyxxxxyzzzyyxyyxxyzxxwyxzxzzyyxxxxxxxwzyxyyyyyyxxxyxywyyyxyyzyxxyyxxywxxyzyyyyyyyxxxxxxxyyxyyzxwxwyxxxxyywxzyzyxyxxxxxxyyxxxyzxyxxxxwxyyxxxyzyywxxxxxwxyyyxyyywwxyxxxxxxyxyyxxxxyyyxxwxxyxyyyyxwyxwwyxxyywxyxzxxxxxxyxxzxyxyzywyxyyyxxxyyyxyxxyyyxxyyyxxzzzyyzxyyyxyyyxyxyyyyxxyyxyyyxxzzyyyzyyywyywxyxyyyzyxyyxxyyxxxyy{xyyzyxxxyxzyyzyyyyxyyzyyyxyyyyxzzyzzyyyzyyyyyzzyzyzzzyyxyyxxwyyyzz{yyzyyxyyxxy{zzz{zzyyyyyyyyzzxyyyzzxxyyyyzyz{z{zzyyzyyxyzyyyzz{zzz{yyyzyzyzyzzy{zzz{zxyyxxzzzyzyyzzzyyyxyxyyzzyz{zzzyyyyxzxzzyyyzzzzyyyzyxyyzzzyyxxyxxyxyxywzyyyyzyxxxxyxwyyyxyyxyyxxyxxyxxyxyyzyzyxxxxxxxxxyyyxyyzyyxxyxxwyxyyxyyxwxxxyyxwxyyxxyyzyxyxxxwwxyyyyxyyxxywxwxwyxxxxyyzxyyxxxxxxyyxyyyyywyxwxwyyxyxxyxxxxxxxxxxxyyyyzyyxwxxxyyxwxxxxxzyxxxwxwxxxyxyxzyyyxwxyxywyxyxyxyzxxxxyxyxyyyyyyyyyyyyxxxxzxyzxyyzyxxxxxyxyzzyyzzzwwyyxxwyxzyyyyzzxyyxxyyxyyyxzyyyyxyxwxyyyzyxy{yyxyzyyyxyyyyyyzyzyxyxxyyyyzyzyzyzzyyyxxxxz{yxzzzz{xzxyxzyy{yyyzzzyyyzyyzyzyzzzzzzyyyzxyyyyyy{zz{zzzzzyywy{yzzzyyzzyxyzyyxyyzyyzz|yyzxyyzzz{yyzyyzyxyyyzyyyzzzzzzzyxxxxyyyyzyzyzzyyyxxyyyyzzzzyx9fbK |{{{z{{{||{{|||}||{{||{|||||}}|{{{{{|{z|{|||{||{{||{{z{z{|{||}}{{{{|zz{{||||||||zzzz{{y{|{y{{|{{{{{{zzzz{{{||{{|zzz{z|{{{z|{{z|{z{zzzzzz|{zz||{{z{zzzz{|z}|{{{|{z{zz{z{{||{||||{y{zzzzz{||{{|||{{{{{{yz{|z{{|||z{{z|{z{{|{{||}{|{{{{z{{|{{{|}}{|{{{{z{z{{||{{|||{{zz{|z|||{|||{{|{{|{{{{|{{|||||{{||{{{||{||{|{|{{{{{{{{||{||||{{{{{|z{|}|{|||{{||{{||{||||}||||{z|z{{{||}||||||{{||{|||||}}||||||{|||{|||||{||{{{{{{{{{}}~|||{{||{|||{||||||}{|z{{|{|{|}{||||}|||||{{{|}{|||}||{{{|||||}|}|||||}z|{{{{{|}||{|}|{|{{{|||{}||||}|{{{|||y|{}}||{||||||{{{{{||||||{|{z|{z{|{{{{|||||z{|z{{|{}{{}|{{{{{{{{z{||{||||{z{{{{|{{||{{|||{{{{|zzz{{{{{|{{{{z{z{{z{{{|{{z{zz{{z{|{{{|||{{z{{{{{{y{{{|{|}|{{{{zz{zz{|{{{{|||zzz|{{z{{{{z}{{y{{zzz{z{|{z{|{{{|zz{{{z{|{|{|||{{{z{{z{{{|{{|}|z{{zzz|{|{{|{}|||z{{{{zz{}|{{|}{{z|z{z{{|{{||{|z{{|{|{{z|||{{|}|{zz{z{{|||||||||zz{{|{{z{||||||{{|{|{{{{||{||{}}{z{z{{{{|}{{|}}{|{}{|{|{|}||||}}|{||{{|{{|||}||}}{||{{|{{|}|}}}||}{{{{|{|~|}}}||}{{{|{{{}|{}}||}|||{|{}||||||}|||{{{||{||||}||{|}}{|z{|{|||{{{}}|{{{{{{{||||}||}{|{z|{}||}||}||}|{{{{|{{|||{|||}||{{|{{{{|{||||{|{{{{z|{{}}}|||{|{|{z|{z||{|{|||{z{zz{{{{}||{{|}}{|{{z|{|{{{{{}|z|{{z{{{z{{|||{{zz{{{z{zz{|{|{|{{z{{{z{z{|||||{{|z||{|{z{{{{{z{{z{z{{{{{z{|z{|{||{{zz{zzz{{{{|{{{|z{|{zz{{||{{|{|{{}{{{{{{|{{{{z|{{{{z{{{{|{{||}z{{{{{{{}||{{{||{{{{||{{{|}||||{{z|{{{{z|||{|||}|{|{|{{{{}|z{||{{{{{{{|{{{{|}|}|{}z|{|{|||{||}|}{{{|||z|{||{}|}{|{||{||{|||{}|{}{||{{|||}|{{|}|||{z{|||}{}||~|}}||{||z{{|}|||}~}||{|{}{|||{|}|}}}||{|{|}|{}||||}|||||{{|{{{|}}}|{|{|{{z||||||}}||{{||{|{}{||}||}|{|zz{{z|||}|}}|{{}{{|{||{||||}|{{{{{{{{||||}}}||{{{|{z{{{|{|||||z{{{{{{{{|{|{{{{z||{{{{{|{||||{{||{{z{z|{||{|{{{|{{zz|z{{{|{|||{{z{zz{{{|{z{{|{|zz{z{zz{{|{|{{|{{{{{{|{{|{{|{|{|zz{zzz|{||{{{{{z{z{{{{{{|||{}{|z{{|y{{{|{{||||{{{y|{zz|{{{{z{}{|{|{{z|{{||||||{{z{zz{{z||||}||{zz{|{{{z||||{{||{{{{{|{z|{||{|}|{{|{||z{{|{|||{}}{{{|{{z{|{||||{{|{|{|{||}|}{|~}{{z|{z{{|}}||||}||{}||{|{}}||}}}|{|{{||{|~}}}}}}}||{{{|{{||}|}}||}|||||{}||}|||||{|{||{||}{{}|}}||||{{{||||||||}|{{|{|{{|||}|}|}||{{{{|{}}||{|||{{|{{{{{|{|||||||||{||{{|}|{}}}}||||{{{|||||}||}{}{{{{{{||||{|{{||z{{|{{||||||}||{|{{zzz{{|{}|{{{z{zz{z{{||||{|{{zzz{zz{|{|{z|{||{{{zz{z{{{|{|{{z{{z{{{z{||{{{{z|zzzyz{z{z{z{||{{{{{zzzz{{||{||{zzy{{z{z{{{z|{{{{z{zzzzzz{{||{z{{{{{z{{z{{{{||{{{z|{|{{{||||{|||||{{zzzz|{{|{||}zz{z{{{z|{|{|||||{{{||{{{|{{{{{|{{|{}|z{|{||{{}{|{|z{{|{{}{|{|{{{{{|{{{z{|||||||{{|{{z~{{}|||||||{{{{|{{{|{|||}{{z|z|{{||}|{|}||||}{z|||{||}}||}||{||||||}}}|}}}}{||{{|||}|}}|}}{{{{||{|||}}||}||||||{||}|{||||||{|{||{{{||||}||{{|{|}{{|||}|||~{||{{||{||}||}||}|||{||{||{|||{}{|||{{{|{|}{}}~|}{{{|{|{|||||||~|||z{{{{|{||{{}|{{{{z||z{{||{|{|{{z{{{{z{|{z{|{|{z{z{z{z|{|{{|{{{{zz{z{{{z|{|{{{{zz{{{zz|{{z{{|{{{zz{{{|{{{{{|{{{{z{{{zz{{|{{|||{{{{z{{z{{|{|||{|{{zz{{z{}{z||{{{{{{{{{{|{{||{|||{z{{{|{z}{{||{}|z{{{{z{z||{{||}zz{z{{{{||{{|||}|{{||z{{||{{{|||{{{{{{{{|||{{{|{{{{|{{{{|||{{|||{{|z{{{{{|||}{||{|||{{|{{|||z{||{{{{z|z|||||||||}{{{|{||}||||||}{||{{|{{|}{}}||}}|{|{||||}}}|~~}|{|}||{||}}}}}}}|{{{{{{|||||}}}||{|{|{|{{}|}|}}}|{{{|{{{||{|}|}||{{{z{{|||||{||}{||{{{{z|||||{||||{{|z|{}|}||}|||{|{|||{{||{|}}|}||zz{{{|||}}||}|{||{z|||{{{z{||{|{z{zz{|{|{{|||zz{y||{{z|{z{{|{{|z{{z{z|{{{{|{|{{{{{z{{|z{{{{|{zz{{{z{{z|}z{|||{zz{{{yy|{|||||{{zz{y{yz{|{|{|}{{{{{zzz{z{|{{z{{{|z|{{{{{|{z{|||{z|{{{{z{z{{{{}{|{|{{{{{{|||{{|}{{{{{z|z{|||{||||||{z{z{{||{}|||{z{z{z{{{|{||}{|{{}{{z{|{{||{{|{|{{{z{||{{|||{|}|{{|{{{|{{|}||}|{{|zz{||{}}}|}|}||{|{{{{|||}||}{|{||{{|{||}{|{}|{{{|{||||}|{|||~|{|{{|{|{||||}~}||{{|zzz||||||||{{{|||{{{}}|||}|||}{|{|||}|}}{|}|{{{|{|{{}}||{|}||{|{{{{|}|||{}{|||{zz|{{{}|{}}}}||||{|||}|||}}}|{}|{||{{||{|}|||{{{{||{{||{|{}|||{{{{|{{|||{{||{||z{z{{|{{z{|{|{z{z{{{zz|{{{{|{{{{{z{{{{|||{{{|{z{|zzz{{z}{z{|{z{z{zz{{{{{|{||{|z{z{{z{z{{{{||{{{{{{{{zz{|{{{||{{{z{z{{z|{{{|{|{|{zzzz{z{{{{|{|{z|z{{|y|{|{{{||{{zz{{{{{||||{||{{{{{{{{{{{|{{|}{|{{{{{{||{|{|||{{{{{{|||{{|}|{|{z{z{z{{{||z{|}|}{|{{{{{{}|{{|}{{{{|{{||{|||||||{{|{|||{||{||||}|z{|{{z{{|{|||||{{|{{||{||||}|}}{{||{{||{|{||}|}}|{{|{{{{||}}{|}|||||{{{||}|||}}|{{|}|{{||||||}}|}{{|{{||{|{}}|}||}{}||{{|}|}|}|{|{||{{z|}|}|}}}{|{||{{{|}|}{~}~|{~{{{||||}|}{|}||{{|||{|||||}}|}{|{|||{{|{|}{{||{{|{{{{{|}}{}{{{{{{{{{z{{|{{|||z{{{|{{z{|{||}||zz{{z{{z||{{|{|||{{{{{{{{{{{||||z{{zz{|z{{||||{{{z{{z{{{z{||{{{{{{{|{{zz{{|||{||zzz{{z{z{{z{{{{|{{{z{{zzz|{|{||{z{z|{|yy{z{{{{|{{{z{|{{{{{|{{|{|{||{zz|z{||{{|}|{{{{{z|z}|}{|{||{{{{{{{{z|}z|||{{z{z|{{z|||||z|||z|{}{{{|{|{{|{|{{{}{{|{||}}|||||{{|{{{{{{|||}|||{|{{{|{|||}{||||{{{|{|{||||}}}||{||{|||}}|}||||||||{|}|}}}|||}}}|||{{{|||{}|}}|{{|{|{|||}}}|||~{|{||{{{||||}}}||}|||{|z|{{||||}|}{{z{|||{||}}|}|{|z{{||{|}||}}|||{{||}|}|}|}|}|}{|z{{{|{|||}}}|}{{z{{{{||||{||||{{z{{{{z}||{{}}|{{{{{|{{{|}z|{}|{|{{{|z{{{|{||z|{{z{{z{{||{|{{|{{{{z{z{{{{{{{||{z{{{y{{|zz||||{}{{zy{zz|||{{|}|{{{y{{{z{{{|{{|z{{|z{|{{||{{{|{{z||z{zz{z|z{|{{{|{{||{{z{{{{{|||{{z{{z{{|{||{{|||z}}z{{{|{{}||||z|z{{{{|{{{|{|{}|{|{{|z|{|||z||{{z|{{{{{z|}|z|}||{{{|z{{||||{{{|{{{{{|{z{{}}||||{|{zz{{}||{||||}{{{|{{||||}{||}|{{{||{{{}}||{||}|{||||||}}{||}}|||||||{||}|}||}}||||{{||||}}|~}|}y{|{{{|||}|||}||}|{||||{||}||}}||}{{{{z||||}}|||{{||||{|||}}||{{{{{z{{{|{|||~||{|||}}|||||}{||}{}{{|{{||||}}}~{|||{{{{{{}||{|||{|{{{{|{{|||z{}{|{|z{{{{{{|z||{|{{{z|{{z{|{{{{{|{{{{{{{{|{{||{{{zzz{{zz{|{||{{z{{zz{z{{{zz|{z{{{{{|{{{zz|{|{{||{|z|z{z{{{||{|{{{zz{{zz{{{{{||||{|{{z{z{|z{{{{|||{{z{zzz{|}|z{}|}{{zz|{{{{|||||}}||z|{{z{{{{|||z|z{||{{{z|{|{{{|||{{||{{{{|||||{{|{{{{{{{|||{|{|||{{{|{{|||}|{|||||{{}{{{{|}|{{||||{|{|||{|||{|||{{{|{{|{||||{||{|{|{|{|{||||{~}}|{||{|||{||{|}}|||||||{|{||||}}|}|||{{|||{||||}||zz|z{{{|{|||}|}||{{|{{||||}|}}}}||{{{{|}||}|{||||{{{{{||||{|}|||z|{{|{{||||||~}|}||{{|||||}||}}|{||{|{{{|||}}}|{{|{|z{{{{|}{|||{{|{z|zz|||{{}|||{{z{{zz|||{||{||{{z{y|{|||{|||{{{{z{z{{{z{z|}{{|z{{|zzz{{z||{{|{{{{{{zzz{{z|{|zzz|{zzzyz|{{||{{{{{{z{z{{{{|{|}|z{{{{zzzz||{|{{{{|z{zzzz{zz{{{{|z{{zz{z{z|{{{z}{||{z|z{{{|{|{|||{{{|z{{|z||{|||{z{{z{{{{{|{{{||{|{|{|z{{{{|{|{|{{z|z{zz||{{||}}{|{zz|z{|{|||{{|||{{{||z{{|||||{|{|{|{{{|{{{{||||{z{||z{{||}{|||||{{|{{||||||||}|{{|{{{|{{|||||}{}{|{||}{||}|||}}|{{}{{|{|}|}|||||{{{|||{}||||}}}}|||{|{|||{}}|}}|||{{|{{|||}}{|||{{{{|{|{|||{||||{||{|{{|{|{|||~}{|{{{||{||}|{}}|||{z{{|}}|{||||{{{{|{{{|{{|}}|||{{zz{{{|||{{}{|||{z{{yz|||}{||||z{z{{zz{|{{{|||{z{z{{{{z||{||{{z|z{z{{{{{{|{{{{{zz{{{zz{{{{{|||{zz{z{{zz{{{|z||zz|zzz{z{||||||{{{z{{y{{z{{{{|{{{z{z{{{zzzz|||||{{{{{{{z{{{{|{}{|{{{{{{z|}{{||||z{{{{{z{{|{|||||{{{z|{{z{||{{{||{{|{{{{z{{|{{|{||{{{|z{{{||||||{|{z|{{|{{|{|{|}{{z{{||{|{||||{|}{{|{||{{}}{}||{}{{{{{}{{{|||||{{|z{z{{{|}|}{|}|}{{{{||||||{|||}||||||{{|{|}|||}||{|{{{{{}|}||}|||{{{|{|z|||{}}||}||{|||||}||||{||{{{{{|{||||||||||{{{{{|||||||||{||{|{{{|||||~}}|||||||||}}}|}}}||}|{{||||}|||}}|||z{{{{}||}|{|||||{{{{{|||}{{{|{|{{{{{{|||||||||z{{{{|z{{||z|||{{{{zzz{{|{{|{{||z{z{z{{z{{||||{{{{zz|z{|{||{|{|{zz{zz{{|{||{|}{|{|zz{{z{{|||}}|{{{{zy{zz{{{{{{z||z{{{|{{|z|z{{}{z{{{{z{{{{{{|||{|{{|{|z|{{{|||}{{{{{{{{{|{|||{|{{{{{zz||||{{{||{z{{{z|z||{{||{|{{{{{|{{||||{|||{z{|{{{{|||{|||{{{{|||{z|{|||}|||{|{{{{|{}|}{}}}|{{|{{|{|||||{|z}{}{||{{||||}|||||||{{}|||{}|}|}|||||||||}||||}}||}||{||||}}|}}}||{|||{||||{||}}||||||{{|||||}|}}{|{|{|||||{}}}}|{{{{{{|||{||{|||{{}{z|{}|||}}}~|{|{|{{{}}~|}}~||||{{|{{|}}|}}||||{|{{{{||{{||}|{{{|{{{||{}||||}{{{{z{{{||||{|}{}{|z{{|z|||{|{|{|zz{|{z|{{|yz||{|{{z{|zz{{|{{{||z{zyzzzz{{|{{{|{zz{{{{z{z|||{|{|{{|{{z{{{{{|{{}{{{zzz{z{z{{|||{{{z{z{z{zz|{|{{||{z{{{z{zz|||||||{{{z|{{{|{|||}||{zzz{{{|{|{|z{||z{{{z{{{{||{|||{{{|z{{zz|}|z{{{|{{{|yz{{||}}{|||{{{{{{z||||{||{||{{{{{||{|||||}}|{{{|{{{{||||||||{|||{zz|||{||||{{|{|{{|||}||}|}||}{||}||{|}||{}}|||||}{||}||}||}||{{||{|||}{|}~|{{{{|{||||}|||}||}|||}|}}|}||}}||{{{{|{||}}||||{{{|{{{{|}||{}|||{}|{||{|||||}}}{|}{||}}{~}}}||{||||{||{}|}|}}||{||||{{{|{|{|}}|{{{|{{{z{|}|z{||{{|zzz|{||z|{|||{{{{{z{z{{}{|||z|{zz{{zz|||{{{{{{z{z{|{{{{{|{||{zzzz{zzz|{{{z|}{|{zzz{{zzz|{{|{|{{{{z{{z{|{|{|{||{{z{{{z{{{z|{{|{{zzzz{zz||{|}{{z{{yz{zz{{{|z{{|{z{{{z{z|{|}|{{{{z{{{{z{{{{{||{|zz{{{{z{{||}|{{}{zz{{{||{{{|{}||{{|yzz{z||}{|||||{{|z{{|||||||||{{{{{|z{|}{|}~|{|{{z{{{||{|{||}|||||{z{{||}||}|}|{|{|{{||||}|}}|{{|{|||{}|{}}}{}|{{|{||||||}||}|{{|}{z{z||||{}|{}{|{|{{{||||||}}|{{|||{|{||||~}}z|{{{|{z|||~{|||}{||{{|{|}}|{|||{{{|zz||{||}||}}}}}}}||}|}}|}|}|}{{|{{{{}||{||}|||z{{{{z{||||}}|{z{|{|{|{|{|{{|||{{{{z{||{|||||}{z|z{{zz{||||{{{{{{{{z{z|{|{{{{{zz{zz|{{{z{{{{{|z{{z{yy{{{z|z{|{{yzzzzz{z|{||{{{{{|zzzzz{{{{{{{{{zzz{{zz{|{{{{|zz{{zzzzz|{{{||||zy{zz{z{z{{|{|||z{{z{{{{{|||{{{|{{zzzz{{{{{|{{|{{{|z{{z{|{{|{|}||zz{{{{z{{{|{|{|z|{{|z|z{{{{{||{|{{{{{{{|}{|{||{{{|{{z{{|}||{|}|{|{{{{{{||{{{|||}{}z{{{z{|}{|}|{{z{{{{{||||{}|}}{{{{{|||{||||}||{||{||{{{}|||{|}|{{{{{{{||}||||}|{{{||{{||}|}|||{{{{|}{{|||}}||}||{z{{{|||{|||}}{{|}||{{|{{||}|{{{|{{z{{|{||}}~}}}|}{}{|}}}|}}}}|||}{{||{}|}}||{||z|||{||{||}{}{z{|{{{|||||{||{{{|{{{{z|{|{|{{}{{{z{|{z{|z{{{|||{{{{{{{||||{|||{z{zy|z{{{{{|{|{z{{z{{{{{{{{|||{|z{zz{{z|{}{|{|{{yzz{{{{{z{{{|{{z{z{{zz{z{{z{{{{{{{{|{z{||{z{{{|yz{z{{{{||{{{|{|zz{||z{{|}{z|}||z{|{{{{{||{|{{|||{{{{{|{|z||{|}||{{|{zzz{||{{|{{|{{{{{z{||||||{||{{{{{z{{||{|{||{|{{{{||{||{}}|}{z|{|{{z{||{{|}|{zz{{|z{|}}}|{}|{z|{{|{{||||{|}|{|{{{z||}||}||||||{|||}|{}||}}}||{{}{||||||{||||}{}{|{{{||||||}~}|{z||||}|}}|}|}|||z||||}|||||||}|z|{||{{|}}|||||{{{{z|z|{|{|~~}}}}}}}||||}}||}}}}||{|{{}|}|}|}}}{||{|{{|{||}|||{{}|{{{{{{|}{|{|{|{zz{{z{{||}||||z{zzzzz{|}{{{||{{z{|{{{{|{{||{{{{{z{{{{{{{{|{{{{z{{{zz{{{{{z{{{{z{zz{y{|{|z||{{{|{zzzzz{{{{{{|{|{{zzzz{|z|z||{{|zz{{{{|z|z|{|||{|{y{z{z|{||{||{|{{{|{{{|||z{{{|{{z{{{{|{{|||}{|{{|{zzzz{|z{{|{|z{{{|zz{|{{{{||{|{|z|z{{{||{}{|||{{z{{{{||}{|{|||{{{z|{{||||||}~{{{{{{{|{|||||}}{{{{|{{{||}|}|}||{{||{}|||}{{||}|{{|{{||{}}{|}}}}{||{}{{|}}}||||{{z|||{||||}}|}}{z|{|||}|}|||}}}|||{||{|||}||||||||{||{||||}{}~|{{{|{||{{}|||||||z{{{{{{||{||~~~||{|}}}|~|}}}|}|||}|}z}|}}}||}}||||{{{{{||{|||}|z{|z{{z{||||{|}|{||z{z{z{||{{{|}z|{z{{{z|{{{{||{z{zzz|{z{{||{{|{z{z{{z{{|z{{{{{{z{zz{{{z{{{{{{{{{z{{z{{{{|{|{|{{{{{zz{{{z||{{||{{{{{{zzz{{{{{|||{z{z|{zy{|{{{{{{{z{{{|zzz{{{{|||{{{{{z{{{{|{{||{|{{z{z{{|{{{{||{{|{{z{{||{{||{|{|{{{{{{{{}|}|||}{|{{{{{{{|}{{|{{|{z|{z{{{{{|||}||{z|z{{z|{{{|{}||{|{|{|{{{|{{}|}|{||{{{{||{|{{|{}{{||{|{|}|}{|}||{|{{{|||}|||}||}||{||z|||}}}}}||{{|{{|||||}||||||||{}||}{{|}}|}||{||||||}|||}}|{||||{{||{}||||||{{{{|{y{|{||{|z{{|z{z{z|||||}~}}}{~}||||}}|}}}~|||||||{}|||||}}|||{{{{{{{|{||}{|{|{{{{|||{{{{{{||{z{zzz||{{{{{|{z|{|{{{z|z{|||z{{{zz{z{{|||{|{{|{z{z{z{{{z{{{{|{{zz{{{z{|{z{{||zz{{z{yzzz|{{|{|z{{zz{{z{||{|{{{{z{{{z{{{{z{|{|{|{{zzzz|{|{{||{z|{zz{|zz{{|{|{|}|{{z|{{{{|{{{|{{{{{{{{|z|z|{||||{{z{{{{{|||{|||||{{{{{z{z||{||||{{{{{|{|{|||{|||{z{{{{z{{}||z|}{|z|{{z{{|{{{}{|||{|z|z{{}|||{||}|{{}{{{z|}||||}|}{{{||{|||{||{}||{}{|{}||{{}}}}}|||{||{}}}|||}||{||}{{{|||}}}{||}||z|}|||{{|}|||}||||||{}||||{|}{{{{|||{{}|z||}|||{{{z{{|||||||}}{}{{{}{|{{||~~}}{{||}|}~|}}}}}|||||{|{|||{|}}~|{{z{||{||||}}||}||||{{{{|{}z||}|{|{|{|z{{{{|}{||{|{z{zz{{z||{|||z{z{z{z{}{{{|{{{z{zzz{{{|{||||{{z{{zz{zz|z{{{|{{|{{{z{z{{||{{{zzz{{{{zz{|{{{|||{{{{z{zy{z{{{z{{{|z{{{zz||{{{|{|zzz{{{z{{{|{|{||{{{{{{{|{|{{|||||||z{zz{{{z{{|{{|{{{{{{{||{}|||}|||{}z{{{||{{|{{{z|{{{{{{{|{|{}{{z{|z{{{{||{z|||{{{|z||{||}|{{|{{{{{{{||}|{|||||{{|{|{{z{||}||{{|z{{{|{{|||||}}||{{{}||||||||}}|}|{|{|{||}|}}||}|{|||||||||}}||||{{||{{{}|||}|}~{||||{{{|||||}|}||{{{{|{{|{|||}|||{|{{z{{}|||||}{{|{{||{{||||~}~~~}~~}}|}~}|}|}|{||{|{||}||}}}}|||{||{z|{{||||||{{{|{{|{||{|{{||||z{{{z{{|z|{||{zz{z{{{{{{{{||{{{{{zzz{z{|{{{|{{{{}z|zz{{{|{{{|zzzz{z{{{{{{||{{{z{{{zz{{{{{{z{{z{z|z{{z{{|{{||{{{{{{zzz{{zz{{{{z{{zz|zz{{{z{|{|{z{{{z|z{{|{||||{{{zz{|{{{z{{{||||zz{z{{{||{{||{zz|z{zzz{{z|{{|||z|{z{{{z}{|{{|{{{|z{{{{|||{{{|{{{{{z|z{{||{|||{{{|z|z|z{{{||{}}|z{|{z{{{{{||||{{{{|{{|{|}||}}{|{{{|{{|{}||{|}|{|{{||||{|||}||||}{{|z||}{}{}}|}||{|||{{|||||||||}{{|{|{{{{|}||||{{{{{|||||{}{||}{z{{{||||||||}}||{{}{|{{|||||}|||{|{{{{{}||{{~|}}}}}|}~||~}}}|~~}}{{{|}||||}||}}|{{{||{||||{|}}||{zz{{z{||{||||{||z|{{|{|{|{||z}|{|{z{zz{{{{{{{{|}|zzy{{|||{z{||{{{zz{z{{z{{{|{{{z{z{zz{|{{{{{||zz{{{{{{|{{{{|{{|{z{z{zz||{{{{||{z{{{zzz|{zz{{{{z{z{z{{z||{|z|||||{z{z{zz{||{{|{{|{yz{z{z|||{|||{{|{{{{{{|{{{}||zzzz{{{z|{}{|||{{{|{{{z||||{|z}{|{|z|{{{{{{{z{}|{{z|{}{{|||{{}|||{z{|z{{|{||||||{{{{{||{||||}||{{{z|{{yz||||}{}{||{{||{|}||||||}{}|{{{||||{||||}|{|{|||||||||{|||{{{{{{|}||{|}|}|{{{|{||||}||}|}|||{||{{}|}|||||{|||{{{|{}|||}}|{{||{{||{{}|{||{{{{{{{|{|{|||~~~}|~}|}}}}~}~|}}||||}{|{||||||}}|{||{|{z}||}{}}|{|z{{{{}{{||{{|{{{{zzz{z|{|{{||}{{{zzz{{|||z{{{|{z{{zz{{{{{z|{||{{{zzyzz{{{{||{{zzzy{zy{|z|{{|{z{{z{zz{z{{{{||z||{{{{{zy|z{{{|||{zzz{z{{z{{z{{{{{{{zzzzz{|{z{|{{{{{{{z{z{z{{{||{{zzz{z{z{{|{|{{{|{zzzz|{{|{{{||{{{z{{{{{|{||{{{{{{{{{z{{{{|{{||{{{{z|{{|{{|{{|{|{{{{{{{||||z|{|||{{z{{{|{{{|}}||{{|{{{{{}||{|||||{zz|z|{||||{{|||z{{{{|{|||{|{||{z|{{|||{}{|||||}{{{{|{|z||}}}||||||{{{|{|||}|}{|{||{{{|||{|~{}~{|{{{|{}|||}|}|}{|{{|{|}|||||{}|||{|{|{{{{||{||}{}|{{{{z|||||~~}}}}}}|}}~~|}}}||}||{{z}||}}}|}|||||{{|{|||{}}}|||z{{{{||||}{{~||{|z{{|{{{||||{|{{|z{{z|{|{|z|{{|{{zzz{z{|{{|{||{{{z{{zzz{{{{{{|z{|{{zzz{{{{{||{|{{{{zyzz|{{|{|{|{{{zzzz{{{{{{||{{{{{zz{{|z{{{|||{z{{z{{z||{{|||zz{z{zzz{{|z{{{||{{z{{zz{|}{}{||{{{{zy{{{|{|{{||{||{{{{z{{}{|{}||z|{{{z{z{}|||}||{{z|{{{{|{{||}||||{{{{{||||||{z{{{{z||{{}{||||||{|{|{|{||}|{}}{|{{{{{z{{||}{{||}{||{{}{||||||||{|||{|||||}||||}}|{z{||||||}}}|}|{||{{|{||||||{|||{||z|}||{{{{}||||||{{}{|}|}|}}|||z{{{|||||}{}|||{{z{{|||{|}{||{{|z|||{{||}{~~~}~}}||~}~}}}~}}||{}}|}||}|}}}}|{|{|||{|}{{}|||}{|{{{z{|||||{||{{z||z{{}|||{|{}{z{{|{|{{{|}|{|||z{{{{z{{|{|{{}{|z{{{{{{{{z{{|{||{z{zz{z{{z}{||{{{z{z{{z{{{{|||{{{{{z{zz{|{{||||{{|z{z{zz{{|{{||{{{z{z{{{{{{{|{}z{{z{{{z{{{{{|{||{{{{z{{{{|{{||}z{|{z{{{||z{{|||{z{z{z|z{z|{{||}{{{{{{zz{|||{|{{{{{{{{{{{{{}|||{|{z{|z{{||||{{|}{{{|{{{{{{||||}|z||{{{{{||{{{|}|||{|{{{|||}|||||}{{{{||z||}}{}}}{||}||||{}|}|||}|{||}|}{|}|||}}}}|{}{{{||||}|||||{}|||{|{}|||}}}{{||||||{{|}|~|||||||{{{||||}|}~}{{}{z|||||}|{}|{|{{z{{|||{{|~~|~~}|}}~}~}~}~}}{}|||||}|||||}}}||{|{}{|{}{}}|||{{|||{{|{}}z{}||{|{{z|||||{||{}{{|{z{zz{{{{|{{{|zzz{{z{{}||{{{||z{{{{{{||{|{|||{{|z{zzz{{||{||{{{{{{{{{{{|{|{||{z{{{{zz||{{{{{||z{z{{zzz{{|{|{|{{|z{{zz{{{{||{|{{{{{zz{{{|||{|||z{{z{zz{|||||{|{{|{{{|{{|{{{{||{|{z|{zz||||}}{|{{{{|{{{{||}{}{||{||{{|z{}||||||{{|z|{z||}}{|||||{{{|{{|{{{}}}{}z{{{|||{}||{||}}||{{|{{{|}|}}||{|{{|{{z{~{|||}}}{|||}|}||}|}|||||{{|{||{|}}||}}|}||}||}|}|{}}|}|}{||{{|}||||||~}}||}|{{}|{|}|}|}{||{{||{|||}||||||||{{|{||||}||}||}z{{|{||||{}~}}~}~}~}}~~~~}|}}|{{}~||}|}{|{{|}|{{}|}}||}|}|{|{{|{{|}|||||||{{|zzz{{|{{||}{{{z|{|z{||{||{|{{{{{zzz{|||{{{{{z|zz{{z{{|{{{{|{{|{{|{z{z|{{|{|{{{{{{{z{{}{{{||{{||{|{z||{{{{|z{z{z{|{z{|||{{|{z{{{|zz{{|{{||{|z{{{|{{z{|{{{{|}|{|z|{{{||||{||||{{|{z|z{|{}{{}|{|{{{z{{{||{{||}|{||zz{{|{|{}|{}|z{{|{|z{{|{||}{{z{|{{|{{}||{||||{{z{||{||{||||||{{|{|{{{|||{||}{|||{zz{}}{{}|||{{{|||{{|}}}}||}{{||{}||{|||}}}}}{{}||{{z||}}}}}|||{||{{|||}}}|}|{{||||||}||||~}|}{||||}||}}~}}||{|{{|{{||||{|}||{|||{{{|}||{|}{{|||{z{{||}|}~~~~~}~}~~~~|}~}~}{}}||||}||||}~||{{{z|||||{}}{}|z{{{z{{{||||{}|||{{{{|z|||{{{{|{{{{{{|{||{|{|||z{{z{zz{|{|z{|{{z{{zzzzzz{{zy{|{{{z{{zz{{{{|{||z|{yzz{zyzz{||{|{{{zz{z{z{{|||{{||{z{|zzzz{{{{{|{z{{{|{z{z{{{||{{{{z{|z{{{{{{|||||z{{{z{{{|{||||||z{{{z||{|{|{|||{{|{|{{|{{{{|{|||{|z|z|{|{|{{||||{zz{{z{||||}{|{{{{{{{{{|{{||{{|{z{||{{{|||{}{|||{|{{{|{{|{||}|||{z|{{||{||||{|||z{{z||{|}|{{|||{|{|{|{|{||z}}||||{{{|||{}|||}|||||{|||||{|}||||{{|{|{|{{||||}||||{||{{{||}|~|||}|{{{|{|{|||||||||z{{||{|}}}|||{}{z{zz{|||||{~}|~}|}~~~}}~}|}|}|||}|~}}}}}}}}{|{|{}|||}||||{|{{{z{{||{{|||||{{z{zz{{||{}{|{||{{{{y{|{|z|}{{{{z{{z{|{|{{{||{{|{{{{{{|{|{|{{yz{{zz{z{{{{|{{z{|z|z{zzz{{{|{|}{z|zzz{z{{{{{{||{z{{{{{zz{{{{{{|{{{z{{{{z{|{{|{{{{|z|{zz{{{{{||{{{z{{{{{|{|{|{||{z{{{{{|||{{{|}|{{{{z{{{{{{||{{|{{{{{{{z{{}z{{||||{{zz{{{|}|{{|{|{z{{{|z|||{{|{||{{{{{{z{|||||||{{{{{{|{z||||||}{z{{{zz{||}{}|}{|z|{{{|{{{|{|{|||{{{{||{{|{{||{||{z||{|||}}}}~}||{}||{{|||}|}||||{|||||{{|||}|}}||{{{{{|||||}||||||{{|{{|||}||}}|{{z{z||{~|||}|||{|{|||||||||~}}}|}}~|~}}~}}}|}{||}|~}}|}}}|{{|{||{||||}}}|{{z|{z{{{{{{|{{||{zzz{{||}{||||{{zzz|{{|{z{||{z|z{{{z{{{||||{{z{{{z{{{{{{zz{{{|{zzy{yz{z{{{{||{{z{{{zzz|{|{{|z{zz{zzz{z{{{{{{{|{zz{zz{z{{{{{{{{z{z{{z{z{|{z{|{{{z{{{{{{{{{{{||}{{{z{z{{{|{|||||{zz{{|z{|{{||{||{{{||{{{{{||{|||{{{zzz{{{|{{|||{{{{z{{{z||||{|||{z|{{{{{{|{{{||{|{{{|z|{|{||{||{z{{z{|{{{|||||}{|{{{||{z}|}||{|||z{{zz{z|}|||}||{{{{{|}{||}|}||}|{{|||{{||{}|||||||{|{{||||{||}||{{{|{{||}|}||}}||{}|{{||}{|}|||{||{{|{{{|||{|}||{|{{{|{{}{}|}||{||{{{{{{{{{{~~|}}~}~~}~}~~}}}||||}}~{}|~}}}|||{|||}|||}}}|{{{|z{{{||{||{|}||{{{{{{{{|{||||{|z{zz{z|{|{{|{|{{{{|zz{|z{{{{||{{{{{z{{z{{{{|{|{|zz{zzz{|{z{{||{{zzz{z{z|{|z||{z{{{z{y{{{|{{||{{{{{{z|{z{{{{{|{{{y{zzz{{|z{{{{{{z{{|{{z|{||{{}|{{zz{{{{||{{|{{|{|{{{{{z{{{z||||{{z{{z{{{|||{|||{{|{{z{z{|{|{|{{|{{z|{{{{{{{{|{{}{|{|{{|{|{{|{{|{{{{{{{{||||||||{z|{|{|{{|{{|||}{{|{{|{{|}|||}|||z|{{|{|||||}||}{{|||||{||||}}||||{{{|||}|~||{}|}z{|{{|||}|}|}|||{{|}|{{||||||}}|{||||{{|}}}||}|||||{{|{||}||}}|||||{|{{||{|{|||||||{{}z||||}~~~~}~~}}}}~}}}~|}{|||}}~}|||}|{|{||||||{|{||{|{{{|z{{|}{||}|{|yz{{{|{}|||||{{|z{z|y{||z{|{{|z{{z{{z{{|{z{{{{{{|{{{z{|{|z|{|z{{z{zzz{{{{|||{{z{z{zy{{z{|||||{{|z{|{{|{{{{{|{{{zz{{{{{{{{||{|{{|z{{{z{|{||{{{{{{{{{{{z{{|||{|{{{{{{|{{{|{{|{}{{z|{{{{|{{{||||zz|{{|z{|{}{|{||{z{{{{|{{||{{|{}||{||{zz||{{|{||{{{{{{z{||{{{|{|{{{{{z{{||{|||{||{{{{{|{||}|{||||{{|z|{{{|||}|}}|{{||||{|}|||||||{|{||}|{|{|}}|||||{|{{|{}|||}}|||{|{||{||||||}|}|||}{{{|~}{}|}}|||||{|}}}||||}}|{{||{|{|||}|{}|}|{|z{|{{|||||||||}{|||{{|}||~~}~~}~~~~}~}|{||{||||}}}|}}{||}|{|{|{|||}|||z|{|{{||{{||}|{{zz{{{|||||{||{{|yz{{zz|||{{|||z|z{{{z{{{{{|{{zz{{{|{z{{z{y{{zzzz{z{zz{{{{|{{{{z{{zzy{{z{z{{{|{{z{z{{|{|{||||{{zzz{zz|{{|{|z{|{zzz{z{{{zz|||z{{{{z{{{z{{}|{{|{{{{zzz{{{|{|z|{|{zz{|z{{{{{|{|{|{{{zzzz{||{|||||{{z{{{|{{{{|||||{z{{|{{z{{|{|||{{{{{{{{{{z|{||{{{|{{{{{{|{||{|||{|{||z|{||||{|||{z{{z{z{|}}|}{||||{{|{||}|{{||}|}{||{||||||}}|{|||{||{|{||{||}|}|{{{{{{{||}}|||||{||{z||{|||||}|||{||{||}|{|{|}||{{{|{|{{|}|||}|{|{{{{{{{|{||||}{||{z{{{|||||~~}}~}~}~}~}||||||||}{|}}}||{|||{{{}}|||||||{{{{|{{{|{{||||{{{{{{{z||{{||{|{{~z{{{zz|{|{|z{{z{{{{z{{z|z{{}|{|{z{{{{{{|{y|{{{z{|{{{z{{{{{{{{{zz|zz{z{{|{}{|{zzz{{zz{{{{|{{{{{{{{zz{zz{{z|||zz{{zzz{z{|{{{|{z{{{|{{zz{{||{{{{|{{z{z|{{||z|||{{{z{{{{|{|{{{z||{|zz{{zz{{|{{|||{z{z{z{{{{|{||||}{|z{{zz{||||{|{|{{{z{z|||{{{|||{z{{||z{{||||{{}{{||{z{|{||}||}|{{|||{{{{||||||{{{{{{{{||}|{||}}{|{{{|||||||{~}}||{|{||{{|}||}|}||{|{{||}||}||||}{{|||||||{{}}||||z|||{|}}|||}|}||{{{|{|||||{||}||{{|||{}|||{|}~|{|{{{{|||||}~}~~}~}|~~}|}|}|}|}|~~}}}|}{{{||{|{||}}}||{|{|{{z{|{|{{||{{|{{z{z{{||{||}{{zz{y{z{{{||{|{{{{{{zz{{{|{{||{zzzz{z{z|{y|{|{{zz{{{{{z{{{|{||{{{{{zzz{{z|{||{{{{{{{{{{{||{||{{{{zz{zzy{|{{{|{{{{{{{{{zz}{z{}{z{{{z{{z{{{{{||}|{|{{{z{{{|{{{|}{{{{zzz|{{{||||{|z{{z|{z{||{{||||{{{{|{z|{||z||{{{{{{{{{|{||{|{||{{{{{{{|||}|{}||{z|z|z{{{}|||}|{{{z|{{|{||{||||{z{{|z{|{||}||{||{{{||{{{|{{||||}{{{{{|||{||{}}}||{|||{{||||}|{||||||{{{|||}}||{|}{|{{{|||||{|}|}|{|z{||||||||}|}||{|z{{{|}|{|||}{|z{{||{|}|||||{|{{{{{|{}|}{{~~}~}}}~~}}{{}|||}|}~}}}~{}||||{{{|{~}||||{{zz{{|{|||{{||{{{zzzzz{z|z{{||z{{{{{zz{|{{{||{{{{{zzzzz|{zz{{|{z{{zzyz{{{{{||{z{{zyzzy{{{||{{{{{zzz{zz{z{{{{{{{z|zz{zz{{{z{{{{{zz{zzzzz{zz{{{{{|{z{{zzzz{zz{|||z{zz{{{{|{{|{{{|{zz{z|z{{{{{|z||z{{{z{{{{z{|{{{z{{zz{{{{{|{}{||zy{{{zz{{|||{{{}{zz{{z{z{|{|{{||{zz{{zzzz{{{|||{z{|{z{{{{{|{|{||zz{z{{|{{}||{||}{|{zzy{{{||{|z}{|{{{{{{{{||{{{||{{|z{{|{||{}||{|||{{z|{{{}|||{||||{}z{{{{||||}|||{z|z{{{{}{|||}||{{|{{{{}{|{||||{||z{{{zz{{|||}|{{{|z{|z{|||{{|{|{|zz{|{|||{|~~~~~~~|}||}}|{}}}}}}|}|}||{||{|{||}|}||||||{|{{|}|||}|{||z{{z{{{{{{{||{{{z{{{{{|{z{|{{{{{z|z{{{{{{{||{{z{{z{{z{{{z|{{{zyzz{z{z{||{{||{{{zzzz{z{{|{|{}{{{{|{{z{{{|{|{{|{{{{zyz{z||z{|{|{{{zz{z{{|{{||z}z{z|{z{z{{{{{{||{{{{|zz{|||{|{||z{zzz{z{{z{{||}|z{{{zz{{{|{{||}||z{{{{{z||||||||{z{{{{{|{{||{{|}|{{{|z{|||||{|{|{z{{{{||{{|||{}{{|{z||{{{||||||||{{{{||{{|{||||{|{{|{||{{}|}}||}{|||{{{|||}|{}|||{{{{||}{}|}|||}||{|{|||{|}|{|}|}|{|{|{|||||}|}||{|{{{{}||||||}||{{zz{{|{{}|}|||||{{|{{{||||||||{|{{zz{|||{}|~~}~}}}}}}|}~}~|}}}|}|{}|{||||||||||||{||{{z{{|}{{|||{{|{{{{{|||{{{{|{z{{{{{{{|{{{|{|{z|{|{yzzz{|y|{|{||z{zyz{{{{{||{{|{{{{zz{{{z{{{|{zzy{{z{||{z|{|{{{{z{{{{|{{{{{{zzz{zz{zz{z{{|{||z|{zzz{{z|z|||{{zz{zz{{z{{{|{{|{|{|{{z{{{{||z||}{{{{z{{y{{|{{|{|{{{z{{z{{{|{|||||z{{{{|{{||{{|{|z{z{{{{{|||{||||}{{{{{|{||||{|||{{{{{{{{|{|}||}{|{{{|{|{|||||}||{{{|z{|{|}|||}|||{{{|{{{|||}|||||z|{{|}{||}}||}||||{{{}||}||||||}|}{{{{{|||}|||||z||||{|||}|||}}||{||||||}|}~|||}||{|||{|{|{}}|}}{|{z{{{||||||}{{{|{z{{{|||||~~~~~|~~~}~}}||||~}}}}}}}|||}||{||||||}|||{|{{{{{{||z|{||{{zz{{|{{{{{{{{{z{{{{{z{{|z{||||{y{{{zzz{z{{{{z{{{{{z{zz{{||{{|{z{zzzz{{{{{z{{|{zzz{zz{{{{{z{{{{zz{{{{zz||{|{{{{{{{{{{z{{{{{{{{{||zz{{{zz|{{||{{{z|{{{{{{{{|||{{{{{{{{{|{|||z|{|{{zzzz{{{{{|{|||y{{z{z{{{|{{|||||||||z{z{{||||{{{{{{z||{{}||||{|{{z|z{z{|||{{|}{{{{z{{{{{{||}|||{|{{|{{z{|{||{|}|zz|{{{{|}||||||{z{{{|{{{}{|||}|{{{|{||||||{||||}{|||{{{{}}}}|}||||{{||{||||{||||z||{{{|{}|}|||}||{||{|{|{|||||}{z|||{||{|{}|||}|{z|{||{||||||}{|{|{z{{{|||||~~~~~~~~||||}}|~||}}}~{{{z|{|{|||||}|}{z{|{{z{|{}||{|{{zz{z{{z{||{{|||{{{{{{{z{|{{z{|y{z{z|z{{{{{{{||{{{{yz{zz{{||{}{|z{|zzzz{y{{{{|||z{{z{{z{{z{{|||{{{{z{{{zzz{{{{}z|zy{zzzzzz{z{||z{{{z{z{{{|{|{|{{{{z{{{{{|{{||z{{|{z{|z{{||{{{|{|{{{{{z{{{{|{{{|{z{{{z{zz|||{|{|{|{{zzz{z{{{}||{|||{{{{|z|{|{|{|||zz{z{z{{{||{{|{|{|{|{{{{{}|||{|{{{|{z||{{{}{|}}{y{|{{{z|||||||||z{|{{|||}||||}}{{{z|{|{|||||}|||{{|{|{{|}|||||||{{|{{|{{|}}|}|||{|{|{{||}||||}}}|||{{||{}||}}|{|{|{{{{{||||{}}|||{|{{{|{||{{{|{}{|{{z{{}||||~~~~}}}}}~}}|}}}}}}|{{||}{{|}||||}||||{{{{{{{||{|{|{||{{{{{||{|{|}{{z{{|{{z{|{|{|||{{{{|zz{{z{{{{||{{yzz{zz|{{{{{{z{{z{{z{zzz{{{{{z{{zzy{{{z{{z||{|{z{{{{{z||{|{{{{{z{{{zzz{|{{z{{{z||zzzz{z|{{{|||{|z{{{{z|{|{{|||{|{{z{{||{{|{|{|{{{{z|{{{{{||{|{{{z{z{z|{{{{|{{|z{{|zz{z{}{||||||{z{{{{z{|{{{{||{{|zz{{z|||{||{|{|{z|{{{{{{|}|||{||||{|{|{{|{||||{{|{|{z|||}||||}{{|{z{||}{||||}{|{{|}||~||}|}{|{|{}{|}{{}}|}}|}}|||{{{{}||}}||||{||||||{{}|}}|}{|{{{||||||||}|}{{|z{{{z|}|{}|~|||{|{{{||}|}|{|{}|{{{{|{||}}{~~~||}}}|}}~}}~}}|}|||||{|{||}||}||||}|z{|||{|||}{|{z{{{{{{{}||{||{||{{{z{|{{{{||{{{{{zzz{||{{|{{{zzz{{{{{|{|z{{|{{z{zzz|{{{||||{z{{{z|{z{{{|{{}{z{{{z{zzz{z{{{||{z{|{{{{||{|{{{||y{z{{z{{{{{{||{{{{{{z{{z||{{|||{{|{{z{z||{{|||}{{{{{z{{{{|||{{|{{|{{{{{||{|{|}||{|{{zz|z|{|||||{z{z{{|{{|||}{|{|zz{|zz{{||z|}|{{{{{{{{z|||||{|{{{{{|{{|||{||}|||{z{{|{{||}||}}||{{{{{{{|}||||}{}|}{{{|{||||}||{|{{{|{{|||||}}}||||}|{|{|||}|||||{{{|||||}||}|}||{||{{|||}||}}}}||{{{z{{||||||}|{}|z{{|z|||||||||{|{{|}||||||~~~~~~~}}}}|||}}}}~}}||{|||||||}|||{|||{{{{||{||}{|||{|}{{{{{|{|{{|||{z|z{z{{{|{{{{|{{{|{zz|{|{}{{||{{{y{zz{{z|{|{|{||{{z{{{z{{|{||{{z{z{{z{{{{{{|{|{|{z{zz{{{|{{|{{|{z{{{{z{{{|{{|{{{{{z{{yzz|{{z|{|{z{zz{z|{||||{}|{{{zzz{{|||||{||{{|{|{{||{{|||||{|{{{{{|||{|||||{|{{{{z{{{{|||{|{{{{z{|z{||{{||{{{z{z{z{|{|{|||{|||z|{{z|||||}{|{{|{{|{{{z||}}|}}{{{{{z{{~|}|{|||{{|||{{~||{}|}~||||{{||}||}}||}|||{||{|}}}|||||}{|||{||{~||{|}}|{||||{|}||||}}}}{||{{|||}|}|}~|||{{{{|{|{}||||||{z{{{|{|}{}|}{||{|{{|{|||}||~~}}}}~}|}}}}}}}}}||{{{|{{|{|{|||||{||{{{|z|||||||}|||{{{{{{{||{{{|{z{z{z{z{|{{{{|{|{{z{{{{|{}||{|{{z{zzzy{{{|z{|||{{zzzz{{{{{z|{z{{{z|z{z{{{{|{{|{{{{{z{zzz{{{z{{||zz{{z{{z{{{{|||{{{zz|{z{{{{{|{|{z{|{{z{{|{{z{||{|z{{z{{{|||{{||{{|{zz{z{|||||||{{{{{{|{|||{{|||{z|{{{{z{{{{||||{z|{{{{z{||||{|{{z{||{|{|||{{||{||{{{{{|{{||||||{|{{{{|{||{|{}|||{{|{{{z|{||||||{{|{{z{{||||||||{{|z{{|||||}}||||{{|z||{|{|||}|}|||||{{|||}}}|}||{|{||{|||||||}|||||{{{||||}}||}|{{||{{|{||}|||}{||{{{{{{||{|}}||{|{{{||{{|||~~}}}}~||}~}}}~}}|}||{{|{~|}}||}|||{{|{z|{}|||{{{{{{|{{|{|{{{{{||{z{z{{{{{z{{{|||{{zz{{{z{|{{{|{{|{zz{{{{{{|{{|z|{z|{z{{z{{{{{|{{z{{|z{zz{{|{|{{|z{z{{{{z{z|{{{|||y{{{zzz{{|{{||{{{{zzzzz{|{|||{{{zzzzz{{z{|{{|}{|{zz{{|{{{|{}{|{|z{{{{{||{{||{{|{{{z{{{|||}|{||||{|{|z{{{|{{{||||zz{z{z{{{}{||}{{{z{{{z{{|{{{||{|{{{{z{{|||||||{{{{{{z|{{||{|||}{z{|{{z{||{|||||{{|{|{{{|||{|}|||{{|{||||}{|}|}|||{||{|{|{|||||||{|||{}{|}|||||}{z||||{{}{}}}|}|}{{{|{||||||}||}|||z{{{{||z|}}}}|{{{|{{{||{||||}{||{|{{{|||||~}~~|}{{}}~}|~}|}}{{||{}}|}||||}|{|{{{z{|{{|||{|{{|{{z{{{{|{{|||{{{{|{{zz|{|{||{z{{z{z{{{{{{z{|{{{z{{{z{{{{{{{|{z{{{z{y{z|{|{|{{{zzzzz{{z||{||{|{{|{z{{{{|{{{{|{{{{z{z|z|{|{{{{||{{{{{zz{|z{{{||{{{{{{{{{{|{|||}{|{z|{{{{||||}||{{{{z{{{{{{{{{||zz|{{{z{{{|{||{{{{|{|{{|{|{||||{{z{z{{{{{||||||||{{{{z||||}{|||{|{||||{{{|||{|||{{{||{|{|||}|}|||{||{{{{||||||}||{{|{{|{|}|||||}|||{|||{|}}}{}||||{||{{{||}|||}}}{{|{{{|||}||||||{{||{|{}|||||}}|{|{||||||}|{}}|||}{||{{|}|}{|||||{{|{{{|}|}||||{{|{|||||}|||~~}||||||}~|}|}}}{}{|||}||{{||}}|{{z{zz{||}|{{||{{|z{{{{|{|{{|{{|{|zzz{{{|{{z}||{{z{zzz{z{{{|{{{{{{z{z{{z{{{z{|{{{zzz{z{{{|{z|{|{{z{{{{{|{{z{{|{{z{{{{{z|{|z|{}{{{{yz{{z|{|{|{{|{z{z{{zz{|{{|}{}{z{{{{z{z||{|z|{|{z{z{z{{||{{|{||{z{zz{{|{|||{||{{{{{zz{{||||{{|{{{{|{{{{{|||||||{{{{{{z{|||{}}|{|z{zz{{|{|{{||{{{{{{{{{|{|~||{|{z{|||{{||{|{|}}|{|{|{{{||||||}|{{{{{{{{|}}|{}|}|{|{|{|{}{}}{{|||{|{{{|{|}|}{|}|}|{{|{|{|||||}||}{{||{{|{|}|||}||||{|z||{||{}}}}||{{|{|{{|~}{}}|{|{|{{{{||{||{|||{||||z{|}|||~~}}}}{|~||}{}}~}||{|{{||{|||||{||||{{{{{{{||{{|}|{z{z|z|z{{{{|{||z{{z{|{yz|{z{{|{{zz{{yzz{z|{{{|{z{{z{z|z{{{{{{{{{zz{{|z{z{||{{{{{{z{{{z{{{|{{{|{{{{{{z{{{|{|{||zz{zz{{{y{z{{{|{{{{|zzz{{{|{{{||{z{{||{{z{{{{{|||{{zz{{{z|||{{{{|{{{z{z{{{{z{{}|}{{z{{{{{{{|{{{|}{z{z{y|{|||{|||{|zzz{|{z||{|{||{{{{{z{{{{||{{||{{{z{||zz{{|}}|||z{{{{{|z{{||{|{}}{{{{}{{{|}{}{|{|{|||{z{||||{}|}{{{{||||{|||||||}{{||{{||||}|}}|{|{|{{|{|}|}|||{{|z{{{{|||{|||}}|{{|{{{|}|||||||{|{z{{{|||||||}|{|{{zz{||}||||}}{{|{||||{{||{~}|}~}||||}|}~~}||}{||{|}z|}}||}||{|||{{}|||{{{||{|{{zz{{||{}|||{{}z{{{{z||{{{|}|{zzz{z{{{{{{|{|{{{zzz{z|{{{{|{{zz{zz{z{{{{|{||{{z|zzz{{{||{{{||{{|{z{{{{{}z{|{||z{yz{|z{|{{{{||{{{z{{{{{z{z{|||{{{{{{|{{||||{|||z{{{{z{||{|z||||{|z{{{z{{|{{||{{{{z{{{{{||||{|||{|{{z{{||{{|||{{{|{{|z{{|||||}}|{{{{{z{z||{||{{{{{{{||{{||}||||{{{||{|{{}{||}|||{|{|{|||{||}{|||{|{{|{{}}||}}|~{||{|{|{z|{||}}||z{{|{|{|}}||}|}|{|}{{{{||}||}{}}{{|{|{||{|}|}}||||||{z||}|{}|}||{||||{|||}}|}||}|||{{{||}||||}||{||{{z{||}|{~}}}}|||}~}}|~|}}|||{|z{{|||{|||||{{{{{zz{|{|{{||{|{{{{{y{|{|||{|zz{{z|{y{z||{{{{z{{z{{{z{{{{z{|{{z{zzz{{{z{{{{{{{z{zzz{z{|{{{{|zzz{{zzz{z{|z|{|{{{zz{{zz{||{{{{||z{zzyzzz{{z{{{{{{zz{z{z|{|{{|{|{{{zzz{z{|{|||{{zz{{{{{z|{|{{|{{z{{{zy{z{|{{||{|{z{{z{{{{|||{{|{|{{{{{{{||{{|||{{{z{|z{{{{|{{{|}{{{{{z{{{|{{{||{|{{{{{|{{{{}||{|z||{{{||{{|||{|||{{|z{{{|{|{|||{{zz{{{{|{|||}|}|{{|{{{|}||||{||||{||z{|||}|}|||||{|{{|{{{{{||||||{|}|{{||||{|}|||{z||||{{||}|||||{{{{|{z||{||||}{|{|{{{{{||||||||{|{|z{{{||||~~~~}}}}}}}}}|}}}||{}||{}|||}|}||||{{{{|z||{}||||{{|{{{{{{{|{{||{{{{zz{{z{||z{|{{|z{{{{{{|{{{{|{{{{{zz{|||{{||{|{{{zzz{{{{{{{{{|{zz{{z{zz|{|{{|||{}z{z{z|z{{{{|{|{z|zz{|zz{{{{{{|{{z{{{z|{||{|{|{{{|{{{|{{{|}{|||{||{z{{z{|{|{|||z{{{{{{|{|||{||}z|{{z{z{|{{|{||||||{z{|{{{{{{|{|{{{{{{z{|{|||||||{|{zz{{{{||||{||||||{{{||}||||}{{{||||||{||{|}||{{|{{{{||||{|}|||{{{{||||}|||}}|{|||{{||{|||}}}||||{{|{|}|}||}}||||{||{|{}}|||}||{|{||{||||||}|||z|{|||}||}||}}||{{z||||}{}|||}|{||{{{z|{{}||}}{}{{|{|{|}|||~}}}}}|}}}}}}}}|{{{||{{}||{}|}||||{{{{{{||}|{||||{{z|{z|{|{||{|z{|z{{{zz{{||{{|z{|{z{zz{{||{{{|{{zzz{{y{{{{{{|{z{zz{{zz{{z{|{|{z{zzz{zz{||z{|||{{{{z{{{{|{{z{||z{z{{{{z{|{z{z||yz{z{{|z{{|||||zzzzz{{z{{{{{{||{{{{z{{z|{|{z{{||{{{{z{{{|{||{{{|{{{zz{{{|{||{||{{{{{{z||{{|{||{|{z{{|zzz|||{{|||{|{{{|{{{|{{|}||||{|{{{{{||}|{{|{{{{y{|z{|{|}|||{{{{{z{{|||||}|{{{{|{{{||||||||}|{|z||}|}|{}||}|}|{{{|||||}|}|}}|{{|||{||}{|}|||{|{{||||||||{|}||{{|}|{||||{|||}}|{||{|{||}||}}||{|{|||z{|}}|}{}|||{||{z|||||~~~}|~|||}}}|}|}~||{{||||||||||||{{{|zz{{{{|z|{||{z|z{zzy{{{{|z||{|{z{z{z{{{|z||{{{{z{{zz||zz{||{{{{z{zzz{z||{|{|zy{yzz{{{|z{{{|{|zz{zzzz{{z{z{{{{{|zz{{z{{{||{{{z{zzzy{{{z{z{{{||{zzzz{z{{z{|{|{{z{{zz{z{{{|{|||{z{z{{z{{{{{{|{{{{{z{z{z|z{||{|{{{{zzz{z{|{|{{|{z{{zzz{{{z|z{||||||{{z{z{|{|{|||}{{|{{|z||{|{|{|{{{z{{{{{{||{{|{{{|z{{{z|z|||}|}{{||{{{{{|}{|{||{{|{{{|{|||{{|}}|{{{{||{|}}||||}{{{|{{||||||}|}|}{||z{{{|||||||||{{{{|{|||}||{||{|{{}{{{|||||||}||{|{|{{|{{{}}}}||z{|{{z{}|||{{|{{|{{{|{|||||}}}}~}||}}}}}~}~}|||}z||}||{|||{}|{||{{|}|}{||}|{{{z{{{z||{|{|{|z{|{{{z{{|{z{||{{{{z{z{{|z|{zzz{{{z{|{{{{{{|y{|{{z{zz{z{{z|{{z{{zz{{z{{{{z{z|{{|{{{zzz{{{|{{zz||{z{{zz{z{{z{{{{{{z|zz{{{z|{|{{||{{z{{|{z|{{{{||||{{{|z||{||{z|||{z|{|{{{{{{{|{||{{zz{{|{|||{{|{{|z{z{{{{{|||||||{{{{{|z{{|||{{|||{{{|{{{{}|z||||{{|{z||z{{|||}{{{{zz{{{{|||{||{}|z{||{{{{||}|||{|{|{|{|{|||{}|}|{||{||}|{{|||}}}||||{{{||}||||}||||{{{||||||||||}|z{{|{{{||{|}}}|{{||||||||||}||{{|z{||||||||||||{{{{{|{}|{||{}}|{{{{{|{{{}{|~~}}|~}|~}}~}~|~}~}|||||{z||}|}|}||{{{{{|||||{{{|}|||zz|{{{{{|{{||{|{{z|{{{{{{{{}{{z{zzzz{zz{{z{{{{z{|{z{{{{{{{{{||zz{{{zz{{{|{{|{z{{|zzz{{|{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{zzz{{{||{|{{{z{z{{{{|{{{{|{{{zzz{{z{{{|z{{{{zz{zz{z{{|{{|{{{zxzz{{{z{}{{{|{zz{{z{zz{|{|z|{{z{{{yzz{{{{{{{{{z{{z{{|z{|{{{{||{z{|{|{z{{{|{||{{{z{{{z|||{{{{|}{{|{{{{z|{{{{{|}{{z{z{{z{||||}{{|{{{|{{{{{|{{||{{{{zzzz|{{|{{||||{z{{{{{{{{{{{|{|{{{{{{{{{{{}|{|{{|{{|{|||{|{|}}{{|{{z|{{|||{||}|{|{{|{{||||}|||{{{{||}|||||||}}{{{||{||{||}|}}|}{||z{|{|}||||}|{{||{{z{|||||}}||||{|{|||{|||||}|||{{{||{{}}|||||{{||{{{{|{|{|}|{{|{{{|{|{|||~}}~~~|}}}}}}~~}}}{|}|||||{||||}|{{|{{{{|||{{}}|||{{{z{||||{|{{{z{{{{{z{{{{{|{{{{|z|{z{z{|{{||{z{{{{{zz{{z{z|{|{{z{{{|z|{|{{{|{z{z{{zzzz||||{|{{{{|z{{{{{|||{|{zzz{z{zz{{z{{{{}{|zzz{zz{|{{|}|{{{z{||z{{{|||||{|{z{|{{{{||{{|||{z{z{z{{{{{{||||{|{z{z{{||{|{{||{{|z{zz{{{||||{{|{{zz{{{{}|{{|}||{{{{z{{{|{{{}{|{{{{||{||||}||||{{||||{{|{{||}||{zz|{||{||||||}||{{{|{{{|}}}}}||{|{{z||||}}||}|~|{|{{|{{||||||}}|{|{{{{{}|||{||||{|||{|||{}|||}}|||{}|||}}|||}|}||{z||{{{|{|}}||||{{||{{|}{|||}||}|{{{|{||}||~~~~}}~||}}}}}}}}|}{}{|{|||}|{|}||||{{{{z{{{|{{{||{||{z{zz{z|{||{{{{{zyz{z{||{z}|{{zzzz{zz{z|{{{{|{{{yyzz{z{{{||{{{zz{z{z{{{|z{{{{{|{{zyz{|{|z{{|{{{{z{z{z{{{{{{|zz|{|{zzz{{z{{{{|{|z{{z{z{|z{|{{{zz{{{z{z|{{{{{|{||{z{{{z{}{{{|{|{zz{zz{{|{{{{{||z{z{{zzz{{{{{||{{{{{{z{{{{|{{||{{z|{{z{{{{{{{|||{{{{{{{{|}|{{}{||z{{{{|{z||||{||{|{|{{|{|||||||}{z{{{{{{|||||{|{|{{|{{{z||}||||}|||{{|{|{||{|{|}|{|{{{{{||||}}}||{|{||{{{|||{||||{{zz{z||{|||}}|{|{|{|{{|||}{|{}|{{z{|{||||}{||{{|zz{||{|||}|{}}{{{{{{|{}|||}~~~~}}~||}~}}~}|~~|||{|||{|}{}}|}|||{|{{|{{{}|||||{|{z{{zz|||||{{|{{{{{{zz{{{|z|{{|{zz{{zz{{||{|{{zz{z{|z{z{}{zz{|{zz{{zzz{z{{|||{z{{z{{zz{|{{{||||{zzzzz{{{{|{{{{{{z{{zzz{|{{||{|{|{{{{{{{{{{{|{{z{z{{{y{{|{|{|}}{{{{|{{|{|{{{|{|{{||z{{{||{||||}{{|{{{|{{||{{||||y{{z{|{||||{|||{z{{{{{{{{|{z{}|{{{zz{||{||{|{||{{{{{{z{|{}|}{|||||{||{{|||{||}}|{{{z{zz||{|||}{|{|{{|{{|||{{||}{{|||{||{{{|||||||{{z|{{||}|||||}{||{||{|||||||||{{{{{|z||||}|}||}{|||z|{||}||~}||{{{|{{||{||}|}|||{{{{|||}}|z}||{}{{{{z||{{|~}}}}}}}~~|}}~~}~|}||{|}||}}|}}|}||{|||{z|||}||}|{{{{z{{{|{||{||||{|z{{|{{{|{{|{{{||{{{{{{{{{{{|||{{zz|z{{{|{{|||{z{{{{{{{|{{|{{||z{{z{{{{{{{||{|{{{{z{{z|{{||{||||{{z{z{{{{{{{{{|z{{{z{z{|{{{||{{{|||{z{{|||{|}||z{{{z{z{{{{{{{||{zzz{{{{{||||||{z{{z|{{||{|{{||||||{{{{{|||{{}||{{{|{zz{{|{||}|{|{{|}{{{||{{{||{{{{{z{{{|}|||||{|z{z{|{{|{|{}}||{||{{{z||||{{}||{|{|z|{|}|}||}||{||{{|||}{|||}}{||}{{|||}|}||}}|{{}z{|||}|||}{|}|{|||{|||||||}}|||||||{||||}|}}|{{{{{{{|||||}||}{{}{||{}|}|{}||||}|z{|||||}}~~~~}||}||}}}|}}}}||{|||{{{|z|}|}|{{||z{{{{|||{z{|{{{{z|zz{{|{z{{}|||{{{{{{|{{z|{{{{zz{zzz{{{{{z|{{{zz{|z{{z{z||z{zz{{{{{z{{{{{{|z{{z{{zz{{{{{{||{|{z{zz{z{{{{|{{|{{zy{zz{z{{|{{{{{{zzz{{zz|{{{|{|z{{z|{{z{{{{|||{|{{{{{|{{{{{z{||{{{z{zz{{{{{|{||{z{{{{z{||{{|||{{|{z{zz{||||{||z{{{zz{{{{||{|{|{|z{{{zz{{{|{{|||{{{z|{{|{|||||{||z{z|{{z{||{||{}{{||{z{{{}|||}|{|{{{{z|{|||||}|}{|{{z|{{||{|}|}}|{|z|{|{}}}||}||}{{|{z||||{{||||}{{{|z{|{|{|{||~|{{{|{||||}||{}|{{|{|{{{||{|||||}z{|{{||{|||||}|{{|{{{|||||||~~~}~}|}|}}}|}||}||||{||z}|{||||||||{|{{|}|||{|}}|{{|{{|{{||{||||{|{z{{{z{||{z{{{{{{z{{zz{{{{{{{z{{zz{{zzz{{}{{{|z{{{z{zzz{{{{{|{{{z{z{zz{{{|||{zz{{{{{{zz{{|{z{{z{{{z{{{{|{{{{{||{{{{{z|z|{zz{|{{{{{z|zzz{{|{|{|{{{z{z|{|{||{|{|{{|{{z{{{||||{{|{{|{{{{{|{{|||||{{{{zzz{{|||{|||{{z{||{z{|}{||||{{{z{{{zz{|{{||{{zz|{|{{{{||||||{{|{|{|{{{{}|||{{z{||{zz|}||||}|{z{{{|||||}||||}|{|{{{|{{|{|}|}}}{|||{{|{}{}{}|}|||{|{|||||}|}}}}{}|||{{|{||}|||{}{{|}{}|||}}}}|{||{z|{{{}||{|||{}{{|{{|{|||||}|{||{|z{|||}|{~}}~}}}|}}}}|}~}}|z|{{{{||}|}}}{}|{{{{{{||}{{|||{|{zz{|y}z|{{|{|z{{y{{z{|{z{{|{{|z{z{zzz{{|{z}{|{z|{{z{{{{{{||{{{{z{{z{zzz{||{|{{|z|{{zz{z|z|{|{|{{zzz{{{{{{z{||{{{z{{{zz{{z{{||{{z{zz{{z{{{{|{{{z{{z{zz{{|{{||||z{z{{|{{|{||{{|{{z{{{{|{{{|{||}{|{{z{{z{}|{|{||{|{zz{{{{{{{||{{|{{{{z{z{{}{{|{{{z{{{{{{{{}{{||||{z{{z|{{{|{{|}|{||||||z{|{|||}|{{{{{{zy{||||||{}{{|{{{||}||||}}{{|{|{|{{|||{|}{|z|{||{||}||}}||}|{|||{{||||||||||{{|{{|{|||}|}~}||{{|||||||}}}|{|||{{|{||{{}||||{{|{{|||~|||{}{{||{zz{{}|}{z}}}}|}}}}}}}}}}}}|{||{}{}|||}|||{{{}z{{|||{|||||z{z{{{|||{{}z}{z{z{{{{z{z{{|{|{z{{{{z{|{|{{{z{{{{{z{{zzz{|{{{{{{{{zy{z{{|{{{|{{z{{z{z{{z|{{|||{z{z{{{z{{||{{||{z{z{z{z{{{{{||{{zzz{z{z{|{{{|||zzzzz{{z|{{{|{{|z{zzz{z{|{{{{{||{{|zzz{{|{{{{|{|z{{{zzz{|{|{{{|{{zzz{{{{|{{|{}{{{z{z{z{z||||{|{||{||||{{|||{{{{{{{|{{{{}|{{{}|||}{{{{{}{|{|}{|}~{{{{z{{z|{|}{{{||{{{|{{{|}|||}|}{{|{z|||{||||}|||{{{{{{||}}|{|}||{|{{{|||||}|}||}{|z|{z||{{|||}|||{||{{|}||||}}|{{{{}{}||||}||}||{{{}|{{{|{|{}||{{|{{z{{|||}|~}}}|||}}}}}}}}}{||{{|z||}||{|}||{{{{{{{||}|||||{{{{{{{{{|{||{||{{zz{{z{|{{{||{}z|z{{z{{{{{{{{|{{{z{zy{|z{|{{{{{{z{zz|{{{{|{||{zz{z{zz{{{|{|{||zz{{{|{z{||{||||{{{{z{{zz{|{z}{{{||z{zz{{{||{|{|{{{{{z{{|z{|{|}|{{{z|{{{{|z{{|}|{zz{{{{{|{{|{}|}{{{{{{{{|||||||{{||{|z{|{|{|{||{|{|{|{{{|||||{|{|{{||{{{{}{|{|||{||{{z|||||}||}|{|{||||{{}{|||}}|{|||{z{|~}|||}||z{{{||{|}|{|||||{|{|||||}{}||}||{||{||{{|||}}}||{||{{{|}||||}||}{|||||{|||||||||||{|{|{|}}|}}|{{||{||{{|}|||{}||{|||||||}{}|||}|||{{{{{|||||~~}}}}|}~}}}}|~}~~}|||{|{{}||{||}}{|{{{{{{{}|{{|}|||{z{zzz|{{|{|||{z{z{{{z{{{z|}z{|zz{{zz{{z||{}{{{|{z{{{z{{z|||{{{z{{{{z{{{{{|||{{zz{zzzz{|{{{|{||{|zz|{|{{|{{|{|z{{z{zz{{{{{{|{{{{zz|{z{{||{{||}|zzz|{{{{}||||}{{{{{{{z{{{|{{}{|z{{{z{|{{{{{|||}{|{|zz{{{|{z||}||{{|{{{{z|{{|}|||{{{|{|{{||||||{|{{{|{{|{{{|{{}}|{{{{z{{{||{|||}|{{zz{{|||||{}|{||{{{{{{||{|||}||{||{{{z||||}|||{||||{|}||}|}|||}|{{{||||~|}||}||||{z{{{|}||{|}|||{{{{{{||||||}}}||||||||}}|}}}}||{{|{{{{|{||||{|}|{||{|{}|}|}|||||z{{{|||}{{~~~}}}~}}}|||}}|}}}}||{||{|||{|{{{|{||{{{{{{{||z{|{|{{{{zzz||{||}{|{{zz{z{y{|{{{{|{zz{{{{{z{|{{{{{{{{{|z{yz{{{z||{{{z{zzzzzz{{z{||{zzzy{{y{{{|{{{{|{{{{z{zz{{{{{{||zzz{{{|{z{{{{||{{{zzzzzzz{z{{{{{z|zzz{{z{{{|||{{|{{{{{{{z{|{{|{z{{z{{z{z|{{|{{|{{z|{y{{{|{{{|||{{{{{{z{zz||{||}{{{{{{{z|{||{{||{{{{{zz|{{||{|||{{{{|{{{{||||{{|{{{{z{|{{{|{||{|||{{{z{{z{}|}{||}|{{z{z{{||{|{|}||{|{{}{{{|||||{}}{{|||z{}}||||}~||{|{{{|||||}||}|{|{{{{{|{{|}{}||||||{{|||{}||{}|{|{{||{{{||}{}}{|{{{||z|||}{{||{{|z{{{{{|}{|~~~~~}}}}}}|}|}}}}}}|||||{{}{}{||}|{{||{z|{|{|{{||{|{{{{{{z||||{{||{zz{z{{z{{|{{||{|{{zz{{{{z{z{}|{z{|{z{{z{{{{{||{{zyzzzzz{{{||{{{{z{{zzz{|{|{{|{{{{{z{{z{{|{|{{|}{zz{{z{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|{{{|{|{|{|{{yz|{{|{{{{{zzz{{{z{{|{z||{z{{z{z{z{{{{z|{z{{{z{{{zz|{{{{||{|{{z{{{z{{||{|{{zzz{zz{|z{{{{|{z{zz{{|{{|z{|{{{{{{{{z{{{z{{|{{|{{{{{z{{{|{}{{||{z|{{z{{{{{||||{|z{{zzzz{||{|{||{{{{{{{{z{}z{}|}{||{z{|z{|||{{||zz{{{{{{|{{{z{|{{{|z{|{|z|||{|{|z{{{z{{|{{||||{}{z|{{|{{{}||{|}{|{{z{{||||{|}||}{||{||||||||||||||{|{|{|{}|||~||||||{|{|}|}|||||}{{{|{{{}{{}||}||{{||{|||||{|||||{|{{|}{|||||}|||{{{{|{{|}{||||{|{|{{{|{||{}{~~~}|}||~}~}}||}}}|{{||{||}{|{||}|}{{{|{{z|{{{{||||{|z{z{z{|{{||{|{z{z{zz{{|{{{{||{{{z{z{{{{{{z{{{{zz{{zz{{{{{{{|{{zzzy{{{{{{{{|||zz{{z{z{|{{z{{||{{zzzzz{{||z||{{{{{zzzyz{{{{{|{{{{yz{z{zz||{{{||{z{z{{{{z{||{{||{{z{{{{{||{{|z|||{{{zz{{|z{{{|{|||{|{{z{z{||{{||z{{||{zz{|{|{|{|{{|{{{{{{|||||||{{z{{{{z{|||{}|{|{{{|z{z|{{||}||{{z||{|{|{{{||||{|{{{{{{{}|{{{||||z{z|{{{}|{{|}|{|{{{{{|{{||||||}{{|{{{|{|||}||||{|||{{{||||||}|}{{{{{|||{|{|}}||{}|||{||}|}}||}|{{{{|{||||}||}}{||||{|||||{{{|||||{{||}|||}|~~|~|||}}~|}}}}}}||||{|z{|}||||~}{{z{|{z{||{{}|||{|{{{|{z{{|z{||}|{{{zz{zz|{{y~|{|{{{z{{{{{||{{|{{{{{z{|{z{||{|{|zzz{{{{{{{{{{{{|{zz}z{zz{{|{||||{{{{z{{{|{|{|{|||{{{{{z{{|{|{{z}|{{{{{{zz||{{|{{|{|{{{{z{||{{|||}{|z{z{{{|{{z|||{{|z{{zzz|{|{z|||z{z{{z|{z||{|}{|z{{z{z{{|{|||{||{zz{{|z||||||}{|{{{|z{{|||{|||||{{{{{||{|||{|||||{z|{{{||{||}||||{||{{z{}|}{|||}{|{{{{|||}||}}}|||{||{|{}{||}||}{{|{||||}}}||}~|||{{{|{|||}}}||}||||{{|||{|||||||{{z||||||||||}|}{z{{{{|}}||}}}{|{{{{{z{}|}{|}||{|{|{{|{|}|}~~~~~}}}}}||}|}~}}}|~}|}zz{{}|{}|}|||{{{{z{{{{{{{|{||{{z{{{|{{|{{}{{{z{zz{{{{|{|{||{{z|zz{zzz||{{{{{{{z{{{zz{z{|{||{{z{z{{z{{{{{{|{{zzz{{zzzzz{{{{{|{zzyzz{{z|{|{{||z{{z{z{{{|z{{{{{{{{zzzzz{{|{|z{{{{{z{{{{{|{{||{{{z{z{y{z|{{{{{{|z{{{zz{{{{{{{{{|{z{{z{z{|{z|{||{{{{z{{{{{|{||{{|{{{z{{z{|||{{{|{{{{||{{{z{z{{|{||{|{{z{{{|||||||{|{{{z{z||||||{|{|{{{{z|{{{||{{{|z|{{{z|||{|}|}|{z{{|||{|}|||||}}|||{{||{||||||}|{|{||{z|}|{}}|}}z{{|{{{|}|}||}}|{||||{||}|||||}|{{{|{{{}{|||}||}{|{{{|||{|||{|||{|{||{z{}}|{~~~}~}}}|||~}~|}|}}|{|{{}{|}|{{||||}|{{{{{|||||{{}|{||{{{{z|{|{{{||{{{zzz{{z{z{|||{|zz{{z{{{{|{||||z{{{z{z{{{|||{{{z{{{{{|z{{{{{|||{{z{y{z{{|{|||{|{z{z{{z{z{{||||{{{z{{{{{{{|{{||{|{z{z{zz||z{|{|{{{z{{{{z{{||{{||{{{{{zzz{{{{{|||{{{zz{{z|{{}{{{}{z{zz{|{|{{|||||{{|z|{|z{{||{|||{{{{{{z{{||{{{|{|{{{{|{{||{|z|||{{{{{z{{{||||{|{||{{{{{|{}|||}|||{{{{{z{|}||{|||{z{|{{|{{|||||}}{}{{{{||{||}|}}||{|{{{{{{}{}|}||||||{|{{|||{|}||{|z{z|{|||||}||}}{{|{||||{||}|}|||{{{{{||}|||{}|{|||{|{{||{{|{}||{||{|{{|||||}~|~~}}}|}~}}~~}}|}{|z{}|{}{}||||}|{{{|{{||||||{}|{|{z}|{{{||{|{|{{{z{{{{{{{|{{||{{|{{{z{{|{{{|{|{||{zz{z{|{{z|{||zz{{{z{{z{z{{|{{{{{{{{|z{|z{|||z{{{z|zzz{|{{{|||{zz{z{{{{{{{{|}z{{z{{z|y|{{{||||{{{{{z{||||{|{|{{{{z{{z|||{{|{z|{{z||||z||{{||{{||{{{{{{||{{{|{{|{{{{|{{|||{|z|{{{{{z|{}||||{}||{{|{z{{|{|{||{}{{{z{{{{|{}}{}|}{|{{{||{|{{|||}}{{|{{z{{}||{}|}||{{|{|z{||}{{|}|{{{|||{{{|||||}}}{{{{|||{}|||}}}|{|{{||||}||{}|||{{|{{{{{|||{||}|{{{|{|||}|}||}||||||{{||}||||}}||{{|{{z|{}||{|}}{|{{{|{{||||~~~~~}~|}}|{}}}}}}|}|{}{|{|||{{|||||{|{{|{{{{|{|{{{|{z{|zzz{{{|{||{{{z{z{{{{{{{|z{{{z{{z{zz{{|{z{|{{z{{zz{z{zz{|z|||zzzzzz{zzz{{z{{{{zzzz{{{{{|{{z|z{{{zzz{{z|{z{z{{|z{zzz{yy{z|{{{{|{zz{{{z{{{{{|{|{z{z{z{z{{{{||{{{z{{{{{{z{{{{||{{{{{{zz{{|{{z{||z{{z{{z{|{{|{||||{{{zz|z{{{{{}|||{zz{z{z{|{z{{|||z{{|{{|||{{{{{||{|{z{{{||||}||{zz{{{{{{{|z{}||}|{{{{z|z||{{|{||z|z{{{{|||||||}||{||{{{||||}}}|}|{||z{|{{}|||}|{|{||||{{{|}}}}}||{{z{|{{||{|||}}{|{||{{{{|{|}|{}{{{z{{{{{|{|||||{{{||{{z||}|||}|{|||{{{z|||||~~~~}}|}}{|}}|}|}}}}||{{{{{|||||}{||{|{z|{{{{{{{{||}z{{{{z{{|{||||{{{{{{{{zz{{{{{{|{{{zz{z{z|{|{|z{{|{{{yz{z{|{{{{|{zzzz{zzz{{|{|{{{{{zzz|zz{{|{||}{{{|{z{{zz{|{{||||zz{{{zy{{y{{{{{|z{zy{z{{z{{{{{{|z{{|{{{{z|{z|{|{{zz|{zzz{{{{{{{|zzzz{{z|{{{{}{{zz{z{|{{{{|{{||||zz{zz{{z|{{{||{z{{zzzz|{|||||}|{{{{{{{z{}{{{||{{{{|{{||||}|||||{{{|{z{{||{|{}||{{{{{||z}}|{|||||{|{{{||||||}|}|||{{{||{|}{{}||||{{{{|||{||}|}}|{{|{{{{{}|}|{|}|{{{{{|{{|{|||}|}|{{{{|{||{||{}}|z{{{|{z{{{|}|||}|{{{{{{{|||{{|}{||{{{{{z||||{~~~}~}}|}}}}{}}{}||}|}|{|||{|}|{}|}||{{{{{{{{{|z{||}{z{{z{{z|{|{||{|{z{{{{{z{||{z{|{{zz{{{zy{{|{{{|{{{{z{{{{zzzz{{||zzzz{{{{z{|z{||{{yz{z{zz{z{|||{{{{{zz{yz{{{|{{||{{z{zyz{z{{z{{{|{{zz{z{zz{zz{{||{{{{z{{{{{{{{|||{{{{{|z{{|{{||{|z{|{|yz{z{{{{{|}{{{{{z{|{|||{{|{{z{{|{{{{|||{||{{z||{{{{|{||{{{{{{|{{z{|{|||{|{|{||{{{||{{|}{}}|||{{{{{{{}{{{||||{{|{|z|{|}||{|||{|z{z{||}||{|{}|||{{{|z||{||{|}|}|}|{|{||{|}}|||{}||||{{||||}}}|{|{|{{|||||||}|}|||||{{||||||}}||{{{||{|||||||||}|{||{{|||{||||{||{{{|{}{||{~~~~}~~~~}|~}}}|}}|~}}}~|{||{||{|{{{}}}{|{{|{{{{|||||{|{{{{zz{{{{{{{zz||z{{{z{{{{{{{|||z{zzz{{{{{{{z{|||{z{z{|{{{{{{{{||zzzzz{zzz{{{|{|{{{z{{{{z{{{{|z{|{z{zz{zz{{{{z{{{z{{z{{zz{{{{{{||z{{z{z{{{{{z{{|{{zzz{{{z{||{{|{||z{z|zz{{{||||||{z{{zz{||{|{||z|{{{zz{{{z{{|{{|{{z|||z{{{|}{|||{|z{{{{{z{|||{{{|{z{z{zz{{|{|{|{}{{z{{{{{{{|||{|{{{|{|{{{{||{{||{|z{|{{zz{||||||||{{{|z{{{|||{||||{|{{{|||||||||}{{|{{|{||||||||||{||{z{{}|||||||{{{|{|{{|||}|||}|{|{||||}|||}}|}{{|z{{|||||||||z||{}||{{||{||||||}|{|{|{{|{||~~~~~}|}}}|}|}{|}~||}}||||{{|{|||||{}{{{z{z{{||}{{|||{{z{z{z|z{{{|z|{z{{{|{{{z{{{{{{|{zzzzzzz|{{{|||z{{{{z|{|{||{|||{z{z{z{z|||||{{{{{zzzzzz|{|{{{||{zz{zzzz{{|z|z||{z{z{z{zy|{z{{|{z{zzzz{{{z{z|||z{{{{|{{z|{z|{{||{{{{{{{{{{{{|{||{{{{{{{{{{{||{|{|z{{z{{z{{|{{|||{{{|{z{{{|{|z{||{{{zzz{{{||{{|||{{{{z{z||{|{||{{||{||z{{{||}||||{|||{|||{{||{}||{{{|{z{z|||}|{}{{{|||z{z|{}||{{}|{|{{{|{||{}{||}}{{|{{{|{}}||}|}{{|{}{{{}}}}||}|}{{{{{|{|||||}}}}||{{|{{||}}}}|}{||{z|{{{{|}|||}|}{|zz{z|}||{{}||||z|{|{|||||~~}~}~}}|}|}|{}~||}|~}|}||{{|{{||||||||z||{z{{||{||{|{|{|{{zz{|{z|||||{{z{{{{z{{|{{{{{{z{{{{zz{z|{z{|{z{{zz{z{{{{{{|||z{zzz{{z{{|z{|||zzzzz{zz{{|{{|{|{{{zz{{zz{{|{{|{{{{z|zzz{{|{{{{{{zzy|{zzz{{{{|{{{z{z{{{z|{|{{{||{z{zzz{{{{{{{|{}{z{{{z{{||{||{||{z{{{{{|||{{z|||{{z{|{{zz{z{||||{{|{z{z{{{|{|||z{|{z{{{{|||{{{{|||{{{{{{|{|}||||{{{{{|{{{||||{|||{{{|{z{|||||{}|{{{{|{{{|}||{|||{{{{{{|||||||||}|||{{{{|||||}|||{{{|{zz|{||||}||||z{||z|{{||||||||{z|{{{|{|}{||}|{{{{}||||{}||}|{{{{{|{{|}}}{}|}|||{{||||||||~}}~~}~}~}|}}}||{}}}||{||{{{}||{|{||{{|{|{{zz{{|{|{|||{zz{z{{{{{|{|||{{{z{{z{{{{z{{{{z{zz|zzz|z|{z|{z{{z|{zzz{{z|{||{z{|{{z{{{{|{{|{{{{z{{{zz{{zz||||{{{zzz{z{{{|||{||z{z{z{z{|{{{{||{z{zyzz{zzzz{|{|{z{{{{z{{{|{{||{|{zzzz{{z|{{{||}z{z{{z{{{{{{{{|{{{{z{{{{|{|{{||{{{|z{{{{{{||{|||{z{{|{{{{||{|||{{|{{z{z{{||{|{{||{z{{{{|{{|||{|{|||{zz|{|{{{{|||||{z{{{z||||{|||{{{{{{{{{|||||{}{||{{|{||{|||||}||{{{||||}{||}|}|{{{{{|{}||||}|||{{{}{|{||{{|||}}{{|||{{|||}{|}}|{|{||{|z}||{||{}{{{{{|{|||||||||||{|z{{}|}||~~}~~}~~~}}|}}}|}~}}}|}~}||}||||z}||||}~|||{{{{{z|}|||{}||{||{{|{{{|||}||z{{{{{|z{|||{{|{|{{z{{zz{|{z{{|{{{{z{{z{|{{{z|||{{{{{{z|{{zz|||z|{{z{zy|{{||{|||zz{|{z{{|{{||{}{{z{{zz{|{{|{z||z{{zzzz{{{{{{{}|{|z{{{{|zzz{|{||{{{{{{{{{{|{{z||}{{{{{{{{{{{{{|||{{{z{{{y|{||{}|{|{{|{zz|z{||{||{{{{|{{|{{||||{}{{||{{|z{||{{}}||||{z{{{|{|{}|}||{||{{{{{|||||}}|||{{{zz{{|||~||{|{{z{||{{}}}|}}|{}{z|||||||||}|}|{{|{{||{}|||}||}{||{{||||}||}||}{{|{{{|||||||}}}|{{|{|||||}}}|}|{}{|{||}}||}}}|||{||{{{}||}|}}}|||{z|||||}}|}}~}~}~|}}||}||}}|}}}}|||{{{|{{||||~|}||{{|{zz{{{|||}}|{{{z{{|{||{||{{|zz{{{z{z{|{{z{|{{{|{{zz{|||{{{{|{{z{z|{z|{|{{{||{{{z{{z{z{||{{{{{{z{{{zz{{|||||{{{z{{{z{|||{{z{|{z{z{{z{{|{{{{{{{|}zz{{{z|{|{|||{z{{{{{z{{{|{{}|{z{{{{zzz{|z{||{{{{z{{{{|{{{{z|{{||zz{{{{{|{{|||{|{{{z{z{{{|{}|{{||{z{z{{|||{{}|{{{{|z{{|{{{||||{{{||{{{|}{|}|||{{{{{{|{{|{|{||{{{{|{{{z||||{{}{|||||{|||||||||}{|||{{|{|||||}|||{{|{|{{|~|||}}}|||{{{{{}|}}|}||}{|{||||||||{|}|{||{{|{||{}||}{}|{{{||}{|||{}|}}|{||{|{{{|||{||||{{z|{|||}}{|~~~}~~~~}~~}}}||{||~||}}}|}|||||}{|{|{|||}||{|z{|{||{||{{||{{zz{z|{{||{{}||{{|{{|{z{{{{{{{{zz{z{z{{{{{{z{{z{z{zz{zz{{|{{}{}{{z{{zzz{{|{{{{{{z{{z|z{{{{{|||{{{z{yz{zz{z{|{{|{z{zzz{z{{{zz|{{z{zz{zz{z{{{|{{{z{z{{{{z{{|{{{||zzyz{{zz{{{{{z||{{{zz{{zz{|{{{|{z{{{{{{{|||{||{||{{{{{{z|{{{{{{|{{{|{z{{}||||||{|{|{|{{{{{}{||{|{|{{{{{{|{||||}|z{{{{{{z{||||||}|{{{{z{{|||||||{}{||{|{|||||||}}{||{{||{{|||}}|}{{{||{||||}|||}}}||z{{|z}|||||}{|{|z{|||{|{{}|}}||{{{|{|{|{}||}}|}{{{{|{|{|||~}}|{{{{{{{|||{|}||{{}|z||{|}|{|}~~~~~}~~~~~~~}||{|{||}~}}}|}}|||}{{{{|{{{|}}|}{|{{{z{{|||{|}|{{{{zz{{{|{{|{{}|zz{zz{z{{|z{|{|||z{zzz{{{|{{||{{{{z{zz{{z{{{|{{{{zz{zzz{{{||{{{{{{zz{y{{{|{|{|zzz{{{z{z{|{{{||{zzz{{zz{{{{{{{{{{{{zz{{z{{{{{||{zz{{{|{z{z|{{{|{|z{{{{{{{{{{||{|{{{{zzz{{{{||||||{z{zzz{|{{{{{||{{{{{zzz||{{{{|{zz|{z{{z{{|||{||{{{{{{{{{|{{{{||{||{{{{{{|{|{}||{{{{{{|z||{|{|}||z{{{z{z{||}||||zz|{|{{z}}|||{|||{|z{{|||}|||}}}|{|{{|{{|}|||{|}|{|{{|{||}|}||}|}{{{||||||||}|||{|{||{{|||{}|}}}{{|{|z||||{|||||{}{{{{{{}||||||||||z|z{{||}||~~~~~~~}~~}~}}||}||{|}|}{||}~||{{{{||||{|}}|||{{{{{{{{{{{|{{|{|||zzzz{{{{{{|{z{{y{|{z{{{z{|{z{z{z{zyz{{|z{|z{{zzzzz{z{{|{{|{{{zz{zz{z{{|z{|{{zy{zz{zz{z{|{|{{z{|zy|{z{{{{|{|{{{zz{{z{{{z{z{{{z{z{zz{{{|{z{{{{{{zz{z{{|{{}{|{z{z{zzzzz{{|{{{{{{zzzz{{z|{{{|{{|y{z{{z{{||{z|{|}zz{{{z{z{||{{||{{z|{{zzz}|||||||{z{{{{{{|||{{|||{|{{|{zz{{||{|||{{{{{{{{{{{|{|}|{{|{{{|{||{|||||{{{{{{{{||||||}|{{|{|{||}}|}|}}|}{{|{|{|||}|{||||z{{|{{||}|}{}{}|{|{{|{{{|||||||{{{||{||{|||{|}|{{|z{|{{{}|||||{{{{{{{{{}}|||||||{{z{{{z|{|{|~}~}~~}~}~}}}}|}|||||{}}||}}|}}|{|{{z{{{|{{||||{{||{{{||}{{z|||||z{z{{|{||{|||{{{z{{|{{{|{|{||{{z{{zzz|||{{{{|zz{z{{zzz{y}{||{{z{y{{z{z{|{{{{{{z{zzzz{{{|{{|{|{{{zz{zy{{{|{{|{{{zzzz{z{{{{{||{{zz{{{{z{||{{|}|{{z{z{yz|{{{{|}||z{z{{{{{|z{{{||{{{{{z}z{|{|||{|{{|{zzz{{}{{|{|||{{{{{{z||}{||{{{{zz|{{|{{|{|{|z|{z|{{|z{{{{||||{|{{{z{{|||{|||}{{{|z{{{{||||{}|{||{{|{{|{|||{|{|{{{{z{{{}|{}}|}{|{{{{{{{||||}||{|||{{|{{|{}|||}}|||{{{|}||||}|||{{|{{}{|||{||~}|||||{|}z{|{||||{{|{z|{|{|||||}}{||{{||{|}||||}}|{|{|{||}|{||~~}}}}~~}~~~~}|||{||||}||}~|}||{{|||||||{}||{{{{{z{zz{{|{||}||z{z{zzz{{{{{{{||{|zz{|{{{{{z{{z{z|z|{{{{{|{{{{{{z{z{zz{{z{|{{||zz{{zzz{{{|{{||{{z{{{{{z{{{{{{|||z{{z{z{z{{{||{{{{{{{{{zzz{{{{{{{{z{zz|{z{z{{|||z{{{{{zz{{|{{|||{{|{{yz{{|{{{{|}{z{{{{|z{z{}||||{z{{{{{{|||{||||{z|{{{{{||{|||||{{{z{{|z{||||{|||z{{z{z{|||{{|{{{||{zz{|{{||||||||z{{{|{|}||||||{{z|{z|{{{||}|}{||{{{{{|||||}|}|{{{{z||{||}{}||}{|{{{{|{|}}}}|}|||{|{|{||||||{}}}{|{|}{|||}|||||{{|{|{{{|||{||||||{{{{{{||{|||}||}|{z{{||}}}{||||||{|z|{|||}|}~~~}}}}~~}}~~~|||{|||}|||~|}}}|{{{{|}{|||||}}||z{z{{z|||{||||{{{|{z{{{|{|{{|}{{{{{{{z||{|{|{{{{|zzz{{|{}{{{{|{{{z{{zzz{z{{||{z{{{zz{{{z|{{||{{{z{{zz{|{||{|||{{{{z{z{{|{{{{{||{{{z{{{{{{z{{{|{{{z{{{{{{||{||{{{{{|{zz{{{||{{{|{{{{zz{||||{|{|{{{zzz{z{}|{z}|{{{{z{z{{{||}{|||{z|{{zz{{{{|||{{|||{{{{{{||{|{{|{|{{{z{{||{|||||{{z|{{||||||{||{{|{{{||||||{|{||{{|{zz{|{{||}||{{{{{|z|{||}||||~|||{z|{{{}{{|}||||{{|{|||}||}}|}}{}{{{{||}|||{||}|{|{|{||{|}}|}||{{{|{|}{}}|}}}}{||{{|{|}|{||}|||||{|{{{||||||||{||{||{{|}|{{~~}}}}~~~}}~}}||}}||}{}}|||}}}}{}|||{{||}}||{}||{|{{z{|{{||{|||{|zz{||||{||{||z{{z{{z{{|{{{||{|{{{{{y{{|{{{{z|{{{{{{z{z{{{{|{{{{{zzz{{{{|{|{{|{{{{{{zz|{{||{||{z|{{{{{{|{{{{{||{{|{yzz{{{{{|{{{{{z{{zz{|{{{}||{{|z|z{z{|{z{||{{{{z{{{z|||{|||||z|||z{{|{|||}{{z{{z{{{{|||{{||}|{{{z{{{{|||||{{}{|z{{|{{||||{|{{{{z{{{{{||||||{{{z{{{||||}|||}{{|{{{{{{{|{|||}|{{||z{|{|||{|}|||{{|{{{{|}|}}|}||{{z|||{|{|}||}||{||||{|{}}|}|}}}||||{{|}|{|}}|||{|||{|{{||}}{}|||{}|{{{|||{|}|{|||z|{||{|}|{}}}}}{|{{{{{||||{}{{z|{{{{{|||||~~~~|~~}}|~}}~}~~}|{{{||||||}||}}}}{|{{|z|||{{|||}|{{{{{{{|||{{||{|{{{{{{{{||{{{{|z{{zz{z{z{{{{{{{{{y{{z{z{z{z{{||zz{zy{z{{z{|{{z}z{z{zz{{{{{{{z|{zzzzzz{zz{|z{||{{z{zz{zz{{||{{{{z{zzzzz{z{{zz{{|{{{z{z{{z{{{{{{|{{z{{zzz|{{|{{||{{zz{{zz{{|{{|{|{{{z{z{{{{z{{|||z{zz{zzz|z|z{{||{{|{|z|z{{{{{||{z{z{z{{z|||{{|{|{{{{z{{{{{{{{z|{{zz||{|{|||}{|||z|{{z{{{|}|}||}|{z{|{{{z{||}|{|{|{|||{{{|||{{|}|{{{zz||{{||||{|||{{{{{{{{}{|||}|{{{{|{|{|{||{}|||{{|{{{{||||||}}||{|{{||}|||||||{{|{{{|z{}|{|||||{||{{{{{|||{||{{{}{{|{{{||||~~~~}~}~~~|}}~~}}{~}{{|{|}|}|}|||{}}||{||{{{{|{{}|||z{z{{y|{|{{{|{|{z{zzz{z{z||{|||{{{y{zzz{|{{{||{{{{{zzz{{{{zzz{{{zz{zzz{|{z{{{||zzz{zz{|{|z{|{{{z{{{zzz{z{|{|z|{{{|{zz{{{{{{{|}{z{z{{zz{{{z{z|{{z{zzzzzzz|z{{|{{{z{{{{zz|{|{{{||{z{{{{{{{{|{{||{z{{zz{|{{{{{|{{{|{{|z{z{{|{|{{||z{zz{{zzzz{{{||||{{{z{z{z{{{z{}|{{zz{zz{{||{|{}{|{z{{{|{|{{||||}{{{{{z{|||||{}}||{{|{{{{{||||||{}z{{{||{|}|}{||}{|{||{||}|||||{}|{{{{{{|{}}|||}||{|{{{z|||}|}}|{|{{||{{{||{|}}{|}{||{{{}||||||||{{{{{|{{|||}{|}|||{{{{{z{|||{|}{{{||{||z{||||~~~}~|}}}}}}}}}}}}}|||{{|}}}}|}}}}|||{|{|{|{||||||{||{|{{{|{||{|}|{||z{{{{z{||{{{|z{{z{{{z|{{{{{|{{zz{{{zy||{{{{{{{{{zzzz{|{{{{|||z{z{z{{{|{|{|{{{{y{z{{{y|z{{||||{{{{z{{z{|{}}{||{{{zyzz{{{||z{{{z{zzzzzz{||{z{|{{{{z{{{{{{}{{{{|{z{{{{{{|||{{{|}|z|{z{{||{{|{||}{|z{{{z{{||{||{||{{{{z|{{||{|}||{|{z|z{{{|{{|{||{{{{z{{{|{||{{{|{{|{{{{{|||{|{}|{|{z|z|{|||}|||||{||{{|{{{}|~}}{{{|{{{{{|{||||||{{|{|||}||}}}||}}|{{|{|{{}||}|}||||{{{{||{|||}}}|{{||{|{{}{||}||||}||z||}}}}}}|}|||{{{|{{|||||}||{{{{{zz|}|}{||||z|{{{|{}}|||~~~~}}}}|}}~}}|||}}}}}{{{|{|||}}|||{{z{||z|||||}}|||{z{{||}|||z{{|{z{zz{{{|{{{{|{|{z{zz{|z{{{y{|}{z{z{zzzz{z|{{||z|{z{zzz{{||{{||{z{{zzzzzz{|{|{|{{zz{{z{{{{{z|{{{{{{{z{zz{|{{{{|{{zz{zzz{{{zz{z{{{{{zzz{{z||{|||{{z{zz{zz{z{|{|{{{z|z{{z{{{||{{|{{{{z{{{{|{{{z||}{{zzz{{z{|{{|{|{{|{{{z{{|{|{|{||{{zz{{{{{|{||{|{|{z|z|{{{|{{{||z{{{||{z|{{{|{|||{}{{{z{{{|{|{|}}{{{{{z{z|}|{}|||{{{{{{zz|}||{|}|z|{|{|{|{}{|||{||{{|{{|{|||||||||z{}{{|{{{|||||||{{||{{||||{}|}}{|||{|{|||}||||}{|{{{{{{||||||}||{{|{{{{{|||{|{|{{{{{||{|}}{{~~}|}~}}}}|}}}}}~}}|||||{{{|||{|||||{{|{z{{{{{|{{|||{|{|z{zz|{{{z||{{{{z{zz|zz|{{{|{zzz{zzzz{{z{}{{|{zzyzzy|{{{{{{{zy{yz{zzz{|{{||{zz{zzzzzz{{z{z{{{zz{zzzz{z{{||||z{{{{{zz{|z{z|{{{z{zzyyzz{{{{{||{z{z{{zy{{{{z|||{z{|zzzz{{{{|{{|{{{z{z{{{{z{z{{|z{{zzzzz{{{{{{{{{z{{{zzz{{{|{|{||z{zzzz{z{|z{z{|zz{|{{{zz{{{z|{{{{z{z{{z|{{{{{{{z{z|z{{{z|{|{}{||{{{z{|{{|{|{{||{{{{zz{z{{|{|{|||z{{|{z{|{{|||{|{{|{|{{{{{||}||}|{{{{|{{{}|||||||{||{{{||||{{||{|{{{{{||{|||||{{|{{|{|{{{|{|{{{}|{{{{{|{|||||{||{|{{{{{{{|}||||{|{{z{{{{{||||~~}}}~}|}||~}}}}}||||}{|{|||}||||}}{{|{|{{}|{|}{||{{{{{zzz{|{{{||{|{{{{z{z{{|||{{{{{{z{{zz{|{{{{z{{zz{{zzz{{}z{||{z{zzz{z{{{{|{{|{{z{z{zz{{z{{{||{z{zzzz{{{}|{{{|{zz{{z|zz{{{|{|{{{zz{{z|z{|{{{{{|y{{z{zzz{{{{{}|{{{{{{z{z||{{{{||z{{z|{{z{{|{z{{{z{{{zz{z{{{{|z|{z{{z{zz{|{|{||||z{{{{z|zz|{{|{|{|z{z||{z{{|||{{{{{{{z|z{{{||{|||{{{{{{{z{{||}{||{{{{{z{{|{{{{|}||{{{{{z{|{|{|{}|z{{{|z{z}{{|||||||||{|{|{|||}{||}|||{|||||}|}|||||{{{{|||{||||}||{|||{{|}|||||||||{||{{|{|||||}|}{{{{|{|||||||||||{|{||{|||||z}||{|{|{{{||}|}~~}||}}||||}~~||}||}||{{{z|||{||}}|||{{|z|{{{{{||||||{zzzz{{||{{|||z{{z{|{z|{{z{|{|{zzzz{{zz{z{{|{{z{{zz{zz|{{{{{{{zzzzzzyz{{z|{{{{zzzz{{{z{{z{{||{{{z{zz{{{{{|{{|{{z{{zzz{||{{{{{|{yzzzzzzz{{zz{|{{z{zz{zzzzz|{|{|{z{zz{zz{z{z{{{|{{zzzz|z{{{{z{{|zzzz|{{zz{{{{|{|zz{z{{zz{z{{{{{|{z{{z{zzz|{{|{{{|{z{{z{{{{}{|||{|{z{z{{z{|||{z{{|z{z{{{{|||}||{|z|{z{{{{{{{|{|{|{z{{{zzz|||{|||{{z{{{{{{||||||||{{||{{||||||{{|||{{{z|{|||{||}}}||{{{{{{|||}||}}||{{{{{|||||||}}|{|{{{{{|}|{||||{{z{{{z{{||||||{|{{{{{||||{~{|}|{{{{{z{z||||{}}~}|~}}||||~|}{{}}{||z|{{z}|||{||}{{{{{{zz{|{{{}{{{{{z{z{{{{|{|{}{{|zz{{{{{|{z{{|{z{{{z{{z{{{{{{|{zy{zzzzzzz{zz{|{{zzzzzzz{zz|{zz{zzzzzzzz{{{{|{{zzzzzzzz{{zzzzz{{{z{{z{zy{z{{|{{|zzzzzz{zyzz{{||{z{{zzzyzz|z{z{|{zz{{zzzz{yz{z{{{{z{{{z{{z{{{z{|{zzzz{zz{{|z|z{{{{{z{z{{{{{{||{||{{{{{z{zz{{{{|{{{z|{{|{{|{{{{{|{{{{{z{{zz{{|{|||{{z{{|{{z||{|{{{{{{||{{{{|{{||{|{{|{{zz{|{||{{}{{{{{{{{z|{|{{|||{{{{{|{{|{{z{|||{z{{{{{||}{|{||||z{{|{{{{{}}{|{|{{{{|{{{{|{{||}||{{{{{{|||||||||{||{{{{{{{{|{|}{||z{{{{{||{{|||||{|{{{||||{|z~}~}|z~}}}|}}{}||}|||{}{{|}}|}{{|}}{{{z{|{}{||||||||{|{zz{{z|}|||{|{z{z{y{{{{{|{|{|z{{{{zzz{{{zz{{{zz{{zzzy|{{zz{{z{z|yzz{z{{{{{{z{{zyzzzzzz{{{z{{{zz{z{{z{{{||z{{|z{{{{y{z{|z{z|z|{zzz{zzz{{{{{{{z{zzzz{zzy{z{z{y|zz{z{{{zz|zz{||{zzzz{zz{z{{{{|{|z{{zzyz{{{z|z{{|z{|{{z{{{{|{|z{|{|{zzz{z{{|{{|||{{{{{{{z{||{{z||{{z{{z{|{||{{{||{{{z{{{{{|||}{||z|{{{|z{z||||||||{{||z{{{||{||{{|z{z{{{{}}{{{{||{z{{{{|{|{|||||}|{{{{{z{{}}{|||}||||{{|{{||||||||{z{|{z{|||{{{|}|{{{{{{|{{|}||||{{|{{|z|{|||||||||{{{{}{{|{}|{}{|{{{{z|z|{|{}~|~~}||||}|}}}{~|}}{|{{|{{{}|||}|}}{{{z{{z{{{||{{{{{|{z{{{z{z}{{|{{{{{zzz{zzz|{|z||zz{{z{{zz{{{{||{zz{zzzzzz{{z{{{|z{{{zyzz{{{{z{{{z{{zz{zzz{{{{z{{{{zzzzzz{{|z{||z{z{{{zyz{{{{{z{{{zzzzz{z{{{zz{zz{zz{zzzy{z{z{{{|zzz{{|zz{{{{{{{{{zzzzzzz|{|z|{{{z{z{{zzzz{{|z|z{zzzzzz{z|z|{{|{|{{{zz{z{|{{|z{{{{z{{z{|z{{|{{{|z{y{{z{{zz|{{{|||z{{{{z{|{{|{|{|}{{{{{{{z|{z|{|||{{{{{{{z{|{{{{{z|z{z{{{|z||{{|{{{{{{{{|{|||||||||{{{z|z{|{||||}||{{{{|{|||||{|||}z{{{{|{{{{||{|||{{z|{{{|{|{|||}{{{y{zz{||||{||}{{z{{{|z{|||||{|{z{{{z{z|||||~}}}|||||||}}}}}}}|}|||{|{||{||||~|||{{{|{{{z{{{|||||z{|{{{|{||{||||{{zzz{y{|||{|{z{{{y{{zyz|z{{{{{{z{zz{{z{{|{z|z{{{zz{z{z{z{{{z{|{{{zz{zz{{z{{{|{{zz{zzzz{{|z{{z{z|{{z{zy||{{{{|{z{|zzz{zz|{{{|{|z{zz{yz{z{z{{|{|zzzzzzzz{{|{{{{{zzzz{{y{|{{{{{{{{{{{z{|{{{z|{{{|{zzzzz{z|{{{{{|{{|{{|z{{{{|{{{{{|z{{{{{y{|{|{{}{{z{||z{{{{{||{|||{zz{{{{|{{}||||z{{{z{||{|z}{{|{|{{{z{z{|{||{{|{|{{{{{{{|||{|{|||{{{{|{|{|{||}|||{}{{|{{{||||}{{|{{|{z||{||}|{{||{{{{|{{||{}||}|{|{{z{{|{|{|{|||}{|z||{{|{|||||{|{{{z|{{|}||{{|{{{{|z{{{|||{|~~~}||||{|||~}||}|~||||{{{|||{{|||||{z{{{zz|{|||||||z|z{zz{z{{{z}|{{{zz{{{{|z{{{{z}{zzzz{{yz|z{{{{{{{z{zz{z|{|{z{{{{{{{yyzz{zz{z{||zzzyzzz{{{{|{|{{{{{z{{zz{{{{{{{{zzzyz{zy{{{{|||{{zzz{zzz{z{{{||z{z{{zz{zzz{{{{{|zzzz|{zz{{{|{|{||zzz{{{{z{{{{||{{zzy{z{{{{{{|{{{z{z{zz{z|{{{{{|}{zzz{{{{{{{{||||{{{z{z{{{{|{{||z{z{{|{{{{{{{|{||{{{{||z{{{||||||{{{{{{||{||{{|||{{{|{{z{{{}{||||{z{{{{{|||||||||{||{{||{{}||||{{|{{|z{{{{}{{{||||{||{{{{}{}|||||||z{||{{|{||{}}|{|{{{{{{||{{{||}||{{{{{{|{|{||||||z{{{{z{|{|{|||{||||zz{|}|{|}}}|||||}||}~}{}}}}}|||{||{|||{|}||}||zz{zz|{{|||||{{z{|zz{{{||{{|{|z{zzz{z{{{{|{||{zzz{zzz{{{{{|{{{y{z{zyz{{|{{|}{{zzzzzz{|{{z{{{{|z{z{zzzz{|z||{|zzzzz{z{z{|{{{{{{z{{z{zzz|{{{|||{zzz{{yz{{{z{|{|{{{{yzz{{{zy{|{{z{z{{zzz{{{{{{{|{zzz{zz{{{||{{{|{{z{zzzz{z|{{{|{z{{z{{{z|{|{{{{|z{z{{z{zz|{|{{|||{z{zz{z||||{|{|{{{{{{z||{{{z|{|{{{z{{{||||}|{||{{||{{{{|||||}||{{{z{z{{{}{|{|{|{{{z|{|z}|}{|}||{{|{{|{{|||||||{|{|{{|z{|}{{|}}z{{{|z{{z|||}|||{|{{z|z{{|{|||{||||z{{{|{{{{{|||||{{z|{|{|||||||||{|{y{|{||{|{|{{{{|{z{|{{|{||~}}||}}|{|{~|}||{}|}||{{||{{}||}||||z|{{{{{{|{||{}||{{{|z|z{{|{{||{|{{{zz{z|{|z{{{|z{{zzz{z{{|{{|{{{{{{{z{{{{{{z{|{{{{{{zzz{{{{{{{z{zz{{{{z{{{{{|{{{zzyz{z{{{{{{{{{z{{zzzzz{{{{{{|z{{z{{yzzz{{z{{|{{{{zyzz{z|{{{|{{{{z{zzzz{z{{{||{z{{{zz{{{{|{{{{{{{|z{y{{{|{{{{|}zz|{{{|z||{{{{}||z|{{{|z{{{{{{{||z{z{{z{{||{|{}{{{{{{{{z{{{{{||{{{{z{{|{z{|}|||{|{|{{{|{{|}|{{|{|{{{{{{z||||{||||{{{|{|z||z||||}{{{{{{|||||{}||}|{{{{{{{|}}|||||}{||{{z{~||}{|}|}{{{|{{{|{{}|||}||||{{{{|{|}{}|}|{{{|{|{||{|||||||z{|||z{||}|||{{z|{|{|{{|||{~~||||{||||{}}|||}}{{{|{zz{|{{{|||{|{z{z{{{{{z{|||{{zz|{zzz{{{{z{{|{{{yz{{zz{{{z|{{{zz{{zzzz{{z{{{{{z{z{{yzz{|{{{{{zz{{z{yz{z{{{{{{z{zzz{z{{z|{|{{|z{{zz{y{{{{{{z{{zzzzyz{z{{{y|{{{{z{{zzzyyzz{{{{{zzzzzzzzz{z{{|{{{z{z{{yyz{z{{{||{zz{zzz{z{{zz{{{{{zzzzzz{z{{z{{|{{zzz{{z{{{{|{|{{zzzzzzz{{{|z{|{{zzz{{{{||{|{{|{{zzzzz{z{{{{{|{{zz{{{|{{z|{|||{|zz{{{{{||{{{{{||{{{{{z|z|z|||{||{|{z{zz{||{|||||{{||{|{|||z|{|}|}{{{{{{{||||{||{||{|z{{{{|}|{||||{{{||{{|{||{|{||{z||{{{|{{|{|{{{{{{{{{{{|||{|}}{{|z{|{|||}{|||}{z{{{{{{|{{{|}|||}|||||{}||||}||||z{|||{{|{|{|{||{{{{z{{|{{{|{||{{{|zzz{z{{{{z|{zzz{{z{z{{|{||{|z{|z{z{{z{{{z{|{{{{zzz{{z{{{z|zz{zzzzzz{{zz{{{{|yzzzz{zz{z{{{zzz|{z{{zz{{{{z{{{{z{zz{yz{z|{{{{|||{{z{y{yz{{z{|{{{{{z{{zzy|{zz|{{zzzy{{z{z{zz{{||{{{zz{{y|z{{{|{|{zzz{{{{|{{{||{{{z{y{{{z|z{{{{|{{y{{zz{z{{{{||{|{z{{{{z{{|{{{||{{{zz{{{z{{{{{{||z{zz{{{{z{{|||||{{{{{{{{{|{{|||||{{{z{|{|{{|{||}|zzzz{{|{|||{||{z{{{{{|||{{|}}|}|z|{{{{{{}||{||}{z|||{{||{||{{}||z{zz{{{{||{|||}||{|{{{|{||{|}|||||z|{{z{|||{{|{|{{|{{z{{|{||{}{|{{{z{{z|{|||~}|}|}|||}|||||}}|{||{||z{z|}|{||}|}||{{z{{{|{{{{}{{{zz{|{{{||{{{|{{|zz{{{z|{||{|{{{{{z{{{z{{{z{{{{zz|{{z{z{{{zz|{{z{zy{zz{{{{|{|z{{{{z{{{zz{z{{{{{{zz{z{z{{z|z{z|{{|{{zz{z{|{{{{{||z{{{{{{{zz{{{|{z{{zy{z{||{{z{{|zz{{zzzz{{z||||{zzzzzzzz{|z{{||{{z{zzy{z{{{|{{||{{{z{{z{{{{||||||{{z{z{{{|{{{{|{z{{z{{{{{{{{zz|{|zz|z{{|{||{{|||{{{{{|{|||||{|{}{{{{|{|z{{{|{|{}{{||{{{z{||||||||{{{{{|||||{|}|{{{{z}|||}||||}|{|{{{{{|{|||||{|}{{{{{{{{||}|{||}||z||{{||{|{|{|||{|||{{{{|||}{||{{{z{|{|{{||{|||||{{{z{{{||||{{|{{|z{{{{{{}||}|}||||||{{}|~|{|||{}|{{{z{|{{||||}}{|{{{{{{{||||||{{{z{{z{|{{{z||}{{{z{z{yzzz{{|{{{{{zz{zzz{{|z{{z{{zyzyzz{{{{{|{{z{yz{zy{{{{{{{{{{yzzzzz{z{{z{{{{{zz{z{z{zz|{|{{{{z{|zz{y|{{||{{|{{{zzz{z{{{{{{z{|{{z{z{zzzz{{{{{{{{zz{zzz{|{{{{|{{zz{z|{{{{|{{z|{z{{{zzy{{{{{{|{z{{{zz{z{{|{{{||{{{|z{zz{||z||{|{{z{{z{y|{|{|{{{|{z{{{{|{{z{|{|{{{{{|{{{{|{||||{{{{z{||z|{|{{||}|{{{{{{z|||||}|||{|{{{{{{|{||}||{z{{{||{{||||||||{{{|{|{{|{}||}}|{||{{{{|{|{{||{{||{{|{{{|||{|{||{{{|{{{}|||{}}}|{|z{||{{}|{|||||{{{|{{{|}{|{}||{{{|{|{z|{|||}|}||||{|}|||||{|}||||z||{{{{{||}}~{|z{{z{z{{|||||||{{{z{{{{|||{{{|zz{z{y{z{{{}|{||zz{{{zzz{z{{{||{{zzzzy{{|{{{{{{{zzz{yzzzzz{{z{|zzy{zzzzzz{{{{{{|zzzzz{zz|{{{{|{z{zz{{{zy{|{{{{{{{{{{{zzz|{|z{{{z{{zzz{zy{{z{z|{{zz{{zzzzz{{{{{{{zzz{zzzzz|{{|||{{{zzzzzy{|z{{{||z{{zzzz{{{||{||{{z|{{zz{{|{|{{}{zz{z{{{{{{|z{{|{{y{z|{{{{|||{{{{{{z{{{{{{{||||{|z|{|{z{{{{z|{}{|z{{{{{{z}{|{{|||{{|z|{{{||zz{||{z|{{z{||||||||||{|{z{{{{{|}|{||||{{}{{{{|{|||||||{{{{{{{{||{|||}|{|{{{{{|||}{||~|{{z{{{{{{|||{|||{|{{{|{{||||||||{{zzz{z{||||}|||||||{|{}|}|||||||{{|{z{|||||||||{||{{z|{|{{{|}|zz{{{{{{|{|||{||{{z{zzz{z{{{{{|||{{z|zyy|{zz{|{{zzz{{y{{{{{{|||{{z{zzz{z{z{|||{{{zzzzzz{z{{{{|{z{zz{{{zz{{{{{{{{zz{zzzzzz|{{{|{|zzyz{z{{z{{{{{{{zz{zzz{z{z{{{|{{{z{{z{zz{z{z|{{{{z{{{z{z{{{{{z{|{{z{zz{z|{{|{{||||{{z{{{{{|{{{{{{z{|{yz{|{|{|{{{|z|{{{z{{|||{|{{{z{{z{z{||{{{{||{{{{{|zz{|||{|||||z{|{|{{|{||||||z{|{{{{{{|{|{}{|z{{{||{|{|{|||{|{|{{{||{|||||{{}|||{||{|}}}|||||||||{{z||||||{||z{|{}{{{{|||||}{{{|{{{||||||||||{|{{{{{{||||||}|{{{z{|z{||{||}}{{{|{z{{|||{|}|}|{|{{{}{|}}|}|||||{{{{|{{{{{|{|||z{{{{{{|z{{{|{{|z{z{{{|{{{{{{|||{z{yz{zz{{{{{|{|{{z{z{z{{{{{{|{{z{z{{z{z{{{{|{|{zzzz{{zz{{{{{{{zz{z{zz{{{{{|||z|{{{{zy{{z{{{}||{zzzz{{{{{{{{{{{{{zzzz{zz{{||{z{|z{zzz|zz|{{z|{{z{z{{zzz{{z|{||}{{z{{zy{{||{{{|{{z{{{{zz{{z{z{z{{{{zzz{{{{{{{{||zz{zzz{z{|{|{{{{{z{{{{{{{||{{|}{{{{{{z{z|||{|||{||zz{{z|{|||{|}|z||{z{{{{|{}{|{|{{{{{|z{|||{|{{|}{zz{{{{{|{{||}|{{{|z{{{{|}||{{||{{z{{{{{|||{}}}|{{{{{||||{}{||||{{||{{{|{||}{|||{{{|{{{{||||||||z{{{{{|||||}}}||z{zzz|{}||{|||||{{zz{{{|z||{}||||{{||{||}|{||}{~|{z{zz{{|{{{|||{zz|{z{||{|z{{{|zz{{{zz{|{|{z{|||{{zz{{z{z||||z|{z{zzzzzz{zz{{{{{{yyzzy{{z|{z{|{{z{{zzz{zz{{{{||z{z{{{{z{{z{|{{{{zzzz{zzz{{z{z|{{{{zzz|yz{z{{{|{{zzzz{zzz{zz{{{|z{{zz{{zz|yz{{{{{zz{z{{y{{{{{{{z{z{z{z{z{{z|{{{{|z{{{{zz{{|z{{|{z{z{{z{z{{|{{}}{|{{{{y|z{||{|{|{{zzz{zz{z{|{|||}{{{{z{z{{|||z{{{|{zz{{{z{|{{|||{|{{{{{||{{z}{|}|{|{{zz{||}|{{{|||z{z{|{{||||{|||{{z|{|{{|||{|||||{{|||{{{||}|||}{{{}{z{{||{|{|}||{y||{zz{{||||}|{{{{|z{|||{|||||||{z}{{|{||{{|}||{{|zzzz{|{||||{{z|{yz|{{{{{|}}{|||}|{{||}|||{||||{z{|{z{|}{{{{|{{|z{{{z{{{{{{|{{{z{{zzz{{{{z{{|{{{zzz{y{{{|{{{{{zyzz{{zzz|{{{{{zzzz{{yz|z{yz|{{{{{y{z{zz|z{z|{z{zzyyyzz{z{{{{{{{zyz{zzz{{{{{{||{z{zy{zz{z{z{|{{{zzyzz{z{{{zz|z{z{{zzzzzz|{{{{{{yzzzz{zzzz{{{{||zzz{zz{z{{{{{{|{z{z|z{{{{{{{{|{{{{z{zz{{|{{zz||{{{y{{{yzz{{z|||{{z{{{{{{{{|{|{}{{{{z{z{{|||{{{|{{zz{z|{{z|{||||{{|{{{{{|{{{{{||||{z|{{{{{{|{|{|}|{{|{{|z|}|{||{||{{{|{|z{|}{|{{|{{{{{{{{|{{|{|{||{||{{{{||||{|{{|{{{{{{{|||||||||{z|{|z|||{||||}|||{|{{z{{|{||||}|{{z|{{{|{||||{{{{{{{{{||||{}||{|}|{{zz|||{|{|}{|{{{{{z|{|||{|}{yzz{z|{{|{{{||{{{zzz{z{{z|zz{{||zzzz{{z{{{{{|{{{{{zzzzz{{{{z{{{{{zzzzzz{{zzz{|{z{{zz{z{{z{{z{{|z{y{zzzzz{{z{z|zzz{zz{zzz{{{{{{|zz|{y{zzz|{{z|{{{{z{zyzzz{{{z{{{y{{z{z{zz{zzz{{|{zzz{z{z{|z{{{{|{z{{zzzz{{{{{||{{zzyzz{{{{{z{|{{{{{z{z{z{|{{z||{zzz{y{{z{z{|{||{z{{{{y{{z|{|{|||{{z{|{{|||z{{z{{{{{z{{{z{{|{{|||{|{z|{|{|{{|{|||{{zz{{zy||{z|}|||{{{|{{{{||||||||{|z||{{{|{||{{|{|{{{{{|||{||}}}}{||{{|{}{{}||{|{{{{{|{{|||{||}|}{{||{z|{{|||{||{|{{z{{{{|{||{|{{{{{{{{{{|{|{|}||{{{|z{z{|||{}||||{{{{|z||||||}}{{{|{|{{{}|||||{{{{{{{{{{z|{|{||{z{{{{{z{{|z|{||{{z{z{zz|{|{z|{|{{zz|y{z{{{{{{||z{zzzz{{{{|{{|z{yz{zzyz{{z{{{{{{z{yz{yz{{{{{z{{{{{zz{z{z|{|{z{{zz{{zzzzz{{|y|||{{zzzzz{z{{z{{{{{z{{y{{z{{zz{{|{{{{{{{z{zz|{{{{||{z{{{zzz|{|{{{z{{z{{{zz{{{{{|{{{zz{z{{|{{{{z{{||{{{z{{z{z|{{{|{|{{{{{{zzz||||{|z|{{|z{{{||{{{|z||z{{|z|z{{||{||}{{{{{{{{|{{||||}||z{|z{{|||{|{|||{{{|z{{{}{{||}|{{|{z||{z|{||{|{|z{{{z{{|||||{{{{{|{|{z{{|||{||}|{{{|{||z{z||||||{{{||{{||||||}}{||z{{{{{{z|||}{|{{{{{{{|{||||{|{{{{|||{{|||{}|}|{||{{}|{}}|||}|{{{{{z{{|||{{|||{||z{{{{{|{|||{{{{{{z{{z{z{{{z{{{{{zzzzz|z|{{{{{zz{z{{|zzz{{z{{{zzzzyz{z{z{yz{{zzzyzzz{z{z{{{{{|{zyzzzzy{{z{z{|{zzzzz{y{{{{{z|z{{zzzz{yz{{{zz{{{{{zyzzz{{{{zz{|{yzyzzz{zy{zz|{{|{zzzz{{zzz{{{{{|{{zz{zz{z{{{{{{{{{{zzzz{{{{{{{z{{{{zz{zz{|z{|{{|zzz{{z{z{{{|{|||{z{z{{{{|{|{{{|{{{{z{{{{{{|{{||{z{{{z|{{|{||{{||{{z{{{{{{|{{z{{|{{z|{{{{{||{|{|{{zzz{z|{|{|{{|||{{{{z|{{|}|{}}||z{{|{{z{{||}|{{|{z|{{z{z{{|||{|||z|z||{||{{{||{||{z|{{zz{||{|}|}{|z{z{{{{||{||}||{{{{{{{||}}|}||{{{{{|{z||{{}||}||{|z||{{{|||}|}{{{{{{{{|||{{|{{z{{{{z{z||{|{}|||z{|{z{z{{|{z{{|{{{zzz{y{{{z{{{{{{zy{{zz{z{{{{{{zzzzz{z{{z{{{|{z{z{{z{zz{{{|z{{{zz{zzzz{|{{{|{|{{z{zz{zz{{{{{{{{{zzzzzyz{{{{z|z|{zzzzzz{{z{z{{{{|zzyzyzz{{z{{{{{zzzy{{zzz{{{{||{{z{z{z|z{{z{{|{{zz{{zz|z{{{{||{|{|{{z{{{z{{{{{|{{z{|{z{z{|{{{||{{z{{{z{|{{{|||{{{{{zz{{z|||z{|{{|{z{{{{{{|{}||||{{{{{z{{{|{}{||}{z{|z{z{{}|{|||{|z{{{z{z|||{{|||{{{{z}||{|{{|||||{{{{{{{|{||||{|{{|{{z{||||{{|}||||{|{{|{|{||||||{{{{{|{|{||{{||{|{{|{|{||||||}|||{{z{{z||||{|}{{||z{z{z|{|||{}}}|{|||{{|}}||{}||{|{z|{{{|{|||}||{{{z{{{}||{|{|zz{{zz{z|{{||z{|{{{{z{z{z{{{|{{{{{zzzz{{z{{{{||{zz{{z{{{z{{{{{{||z{z{z{zz{{{{{{||zzzz{z{zz|{{{||{{{z{z{zz{{{z{|{z|zzzzzz{{{|{{{{|{zz{{zzyzzzz{{z|{z{{z{{yz{{{z|{{zz{z{{{y{{{z{||||z{z{z{zz{{|{{{{{{|{zz{{{{{{z{{{{zzz{z{{{{{{{z{|{{{|zz|{z|{}||{|{{z{zzz{{|{{|{||z{z{zz{{||{|{||{|{zz{{{{{||{{|||{{{||z{z}{{||}|}|{{{{{{{|}||{||||{{{|{{{|||{|||{|||{y|}{{||{{||||{{{{{{||||{{}}||{|{|{{{||{|||}||{{{|z{{{}|||||||{|{|||||||{}{|}{{{z{{{||}{||||{{|{{|z{{||{{{||z{|{{{{{{|{||||}|{{|{{{|z|||{{}}}{{|{z{z{{zz||{{|{{{{z|z{{{|{|{|||{{{|{zz|{{{{{|||{{zz{{yz{{{||{{{z{zz{{zz{z{{{{{||{zz{zz{{zz{{{{{zzzzzzzzzz{{{{|{{zzzzzzz{|{zz{zzzz{yzz{|z{{{||{{zz{zyzy{{{{{||{z{zzy{z{{{{{{|{{zzzy{zz{{{{z{}|{z{{zz{z{z{|{{z||{|yy{z{{{|{|{{{|{z{{{zzz|{{{{|||{zz{zzzzz||{|{{{{{{zzz{{{{{z|{{{{z|{z{z{{|{|{z|{{{{{z{{|{|{{z{||{zz{{{z{{||||||||{{||{{|{|{{{|}||{|z{z{z|||||{|||{|{{z{{||{|||||{{{{{|||{{{{}|||{{{|{{{|{||||||}||{{z{{{|{||{}{{|{z||{{{{|{||||||{||{{z|{|{||}||z|{{{{|z{|{}{|||{{||{{{{|||||{{{{{{z{{|z|||{{|||{||{{z{{{|{||||{{|{z{z{z||{{{|}{{|z{z}{{{||{{{||{z{zz{{z{{{{z{{{{z|{{z{z{{|{{|{{{{zzz{z{z{{z{{|z{y{z{{zz{{{z{{{{z{z{z{yz{{{{{{{zyzz{zzzz{{{{{{{{zzz{zzzz{{{|z{{{{zz{{{zz{{{z{{{{zzzyzz{zz{z{{z{{{{zzyzzzz{zz{{{{{z{{yzzz{{{{z||z{{|{zy{|{|{{z{{|{{z|{z{zz{z|z|{{z{z{zz{z{{{{{|||zz{zzz{{z{z{||{zzzzz{{{{|{|{{||{|zzz{|{{{{{{{}{|{{{|{zzz||z|{{|{z|{{z{|{{{{|{|}||{{z|{{{||{|{||{{z{{{{{{|||||||||{|{{{{z}|{{|||{||{{{{{|||||{||||{|z{|{{{||}||||||{{{|{{|{{{|{}||{{||{{||}{}|}}}{{{z{{z{z}{|{}}||{{|z{{{||||{|}{|{|{{{zz{|{|{}|}z|{{{{{{||||{|||{|{{{{{|{||{||{|{{{{{z|{|{{{|{{|{z{{zz{{{{{{{{{{{{{z{zzz|{{|{{{|z{yzzzzz{z{{z{{{{{z{zzzz{{|{{{{{zyzz{{zz{{{{{{{{zzz{zz{y{{{{{{{{{zz{zzz{z{{z{||{zz{z{zz{{{{{{z{|{zzzzz{zzzzz{|z|{zzzzzzyz{zz{{{{z{zz{z{z{z{z{{{{{zzzzy{{|{{{z{z{|{{zz{{zz{{{z{||{z{z{zzz{{{|{||{{z{||{{zz{{z{|{|{z{{zyyz{|{{{|||}{{{z{zz{{|{||{|{z{{{{z{|{|||}||{|{{zz{z{|z{{}|{{z{{{{{{{||{|{}{{{|z{{zz{||{{}||||{zz{{{{{|{|||||{z{{{||{||}{}|}|{|{{{{{{||{|||||z{{{{{{|{{{{|{|{|{z{{{{||||}||}{{{z{z{{{||{||||{|z{{||{{|{{{||||||{z{|{|{||}|||{{||{z|{||{}||}|{||z{{{z{{{{zz|||{z{{z|{{{{z|{|{{{{{zzzz{{{|z{||zz{zz{{zz{{|||{|z{|z{zzy|{|{{{{{{y{{zzzzz{{z{z|{{zzzz{z{{{z|z{{|zzzzz{zz{zz{zz|{zzzzyzyzz{z{|{{z{zzz{zzz{|{{{z{{{{zzzzzzyzz{z{{z{{zyyz{zzzzzz{{{zz{{{{zz{z{{{{{|{zz{zyzz{{z{{z{{zzz{yz|z{{{{z|{|{zzzzzz{z{{|{||{{zz{{zz{{|{{||{{|yzz{z{{{{|{|{{{{{{z{{{y{z{|{{|}{{z{zzz{{{||z|||z|{z{{|z{|||{}{|{{{|{z{{|||||||||zzz{z|zz||{||||{{|z{{{z||||{|}{|z{{{{|{{|{{{|}||{|{{{{{{|||}}||{z{z|z{{{{{{{{|||}{{|{|||{|{||}{{|{{{{{{||{|{}||||{|z{|{||{|{z||{{|{z{{z|||{||||{||{|{zz{||{|{|||z{{zz{{{{|{||{}{{z{z|{z|{{|{{{{||{|{{z{{{z{zz|}{{{{z{z{|z}{|z{{{{{z{z{z{|{|{|{{{zzz|zz{z{|{{|{{zzz{z{zz{|{{{{{|{zzz{z{z{|{|{}{{{zz{yz{{{{{{{{{}{{z{y{zy{{{{{{{|{z{z{z{z{{zz{{{{{{{zzzz{z{{|{||{zz{{y{z{{{z{{{||{zzzz{{{z|{z{|{{{{{z{z{z|{{{{|{|{zzz{zyz{|||{||{|z{{zz{zz|{{{{{z{zzzz{{{{}|{|||{{z{z{{{{{}{{{{{{{{{{{{zz{|{|||||{{{{{{{{{{{|{}||{{{{z|{{}|{||{~||{{z{z|{|{{{||{|{{|{|{{{{||{||||}{{|{|z{{||}|{}}|{{|z{{z{|||{|}||z{{{{|{{{|{|||}|}z|{|{{}|}|||}||{{{{{|{{{{|{}|||{{{{{{{{||||{||{{{z{{{z|||||}}|{|{}{{|z{|||{||||{z|{{z{{{{z|{|||{{{{|z{}{{{{|{|{{|z|z|{z||z{{||{{{z{zzz{z{{z{{|{z{{{zyz{{{{z{{||z{zzyzz{{{zzz{{{z{{{{z{{{z{{{{{zyz{{zzz{z{{{{{|{{{z{zz{z|{{{{{{{z{{z{{{{{{{{}{|{{{z{z{y{{{{{|{zzzzzzz{z{{{zz{{zzz|zzzzz{{|{{{{|{{{zz{{{{{{z{{z||z{{zz{z{{{|||{{{{{zzzz{{{{zz|{{|z{{{z{{{{{z||{z{{{{z{{zz||{{||||z{z{zzz{{||{{{|||{{{{z{z|{|{{||{{|{{{{{{}||}||{|{{{{{|{{{||{|||{{|{|{{||||||||||{{z{{{|{||{}}{}}|{||zz||||}|{{||{{{{{{{||||}||~||{{{{|{||{|}||}||{{{{{|{~||}{||{||{|{z{{{}|||||||{|{{z|||}|{{|||||{{{z{|{}||}|||{{|{{{z{||{{{}|{{zzzz{{{||||||{|zzzzz{{{|{z{|||{{{{{zz{{||{{{{||{zz{|zyz{{{{{{|zz{zzzzz{{z|z{{z{zzz{{{z{z{z{{zzz{zzz{zyz{z|z{{zyzzz{{{z{{{{z||{zz{zzzzz{y|{z{||{z{{y{{{{{zz|{|{{z{{zzzyzzzzzz{{zyzzzzzzy{{{y{{{yzzz{zzzzzz{{{{{{zzzzz{z{z{{{|{{zy{|zz{z{{zz{|||{zz{{zzz{||{|{||zz{z{zyz{{{{{{|{|{{z{{z{{||{{{|{{zz{z|{{{||{zz{|{z{z{{{{{||||{{{{z{{{{|{{|{{{|}}{{{{{{|{|{}||{|||z{{{z|{{{|{|{||z{z||{{{{{||{}{||{|z{{|{}|{|{|||{|||z{{{}|{||||||{{z{{{|{{{|{|}|{|{{{z{{|{||||}||{{z{{{{||{|||||||{{zz|{{||||||{|z|z{z{{{{||}|}|{||{z|zz||}||||}{z{{{}z{|||{|||{|{|z{zzy{{{||{{||{zzzyzzzz|{{||{{{{zy{zz{{{{{||{{{{zz{zz{{{zz||{{zz{{{{z|z{{{{{{zzzzzzz|z{{|{{|{{zzzzzzzz{{{{zz{zz{zz{yz{{{{{{{{z{{zzzzzz|{|{{{{{zz{zzzzz{{{z{{{zzzzzy{zz|{z{{{|zzzz{zz{{{{{{z||{{zz{{z{z{z|z{{|{{zz{z{{{{z{{|z{|{zz{zzz{|{|{{||{z{z{zzyz{{{{||{{z{{|zz{|{{{{{|{{z{zz{{{|{|{{|||{{{{z{{|z|||||{|{z|{zz|{||{|||||{z{{{z{{{|||{{||{{{{|{{{|||{{}||{|{|{{|{||||{}||{{{|z||||}z||}}||z{|{z|{||}|||||{{{z||{{{|{{|{|||{z{|{{{{|}}|||||{{{{{|{{||||||}}{{z{{zz{|{{{{|{{||{z{}z||||{||{|||{{{{y{||{||||{{{z{{z{|z{{|{|||{|z{{|z{{z{|||{|{yzz{{{{{{{{|{{zz{z{zz{{zz|{{||z{{{{{zzz{{{z{{{{zz{zy{z{{|z{{z{zz{{{zzz{{{{z{z{{{{zz{{z{{{|{{|z{{{{zzzz{{{{z{|{z{zzzyzyz{{{{{|{{z{zz{{z{{{z{{|{{yyz{z{{z{z{{{{{yz{z{{z{|{{z|{||{{zz{z{{{|{zz{{{z{zzzzz{{{|z||z{{{{z{|zy{{|{{{||{z{{z|z{{||z{{{{{{|zzzzz|||z||||{z{{{{z{||{}{||||z{{z{z{{{{||}||{{{{{|{{|{{||||{{|{|{{z{|||{}{}||{z{{{z|{|||||{{|{|{|{{{|||{|{||{|{{{|{{|{|||||{|{z|{z{{{{||{{{||{{{||{{||{}|z||{{{{{{{|{|{}|||}{|{{z{{|||||{||||{|{{{{{||{|{{|||{|zz{|z|{}|||{|{{|{{{|{|{{}|{{{{{{{{{{{||{|||||{{{z{{{{{||{|{||zz{{{{z{{{||{||||{{{zzzz{||{{|{{{zzzzzzz{||{{{{{|{{z{zzyzzz|z{{{z{{zzzz{{{z{{z{{yz{zzz{z{z{||{|{{{y{{zy{{{|{{|z|zzzzzzyzzz{{z||{{z{{zzzzzz{z|{{{zzzz|z{z{|{{{||{z{zzy{yz{z{y{{{zzz{z{zzz{{{{{{{{{{{z{z{{{{|{{{{{zzz{{zzz{z{{z{{{{yz{{{zz|{{|{{{{zzz{{{z{|{|{{{{{{zz{z{{{||z{|{{{{{{{|z{{{{||||{{{zz{|{{{|||{|{||{z{{z{z{{||{|||{{z{||{{z|}{||||{|{{z{{{{||}|}||}|{{|{{{{{||||}|||{{|{{|z|||||{{{{z{|{{{{|{{||||}{|{|{{z{{{|{|||||{{{{{|{{{|{{|||||{{{{{{{|{{||}|{{|{|z{|{|||||||{{{{{{{{{||{|{{|{{{{|{|{|{|{|||||{|{{z{z{{{|{||{z|{z{z{{{{|{{{||{{{yzzz{z{|{{{{{{zzzz{zzz{{z{{|z{z{{z{{z{{z{z|{{zzzzy{zz{z{z|{{}zzzz{zzzz{{{{{||z{{{z{y{z{z{{{{|z{zzzzzz{z{{{z{{z{{zzzzz{{{{z{{{{z{zz{{{z{zz{|{{{z{zzz{z{{{{{z||zzz{zzzy{{{{{{{|zzz{{z|{{|{{{{{|zzz{{{zz{{{{{{|{{{zz{zz{{z{zz|{{{zz{{{{z{{|{{{|||{{{{{zz{{{{{{|{|{{{{{{{{|{|||||{|{||z|{{{{|{|||{z{|zzz{{{|||{|{|{{{{z{|{|{||||}|{{{{{|{|{|{|}||{{{z{||{{|||||||}{||{z||{|{{{||{|{{|{|{{z|||||||{{|||{{{}|||{{|}{|{z|{{{|{{{||}|{|{{zzz{{{|||{}{{{{z{{|{}|}|||{{{{{z{{z{{||{{|z|{z{{{zzz{|{|{}{|z{z|{|{z{z|{{|}|{{z{{z{{|{|{z{|{{{{zz{z{{{{z{|{{{{yzz{|zz{{{|{|z{{zzzzzz{{{{z{{|{z{z{zzz{z{{{{|{zzzzzzzz{{{{|{{{zyzzyzyz{z{{{{|{{z{z{zzz{{{z{{|zzz{zzyzzz{{{zz|{{zzz{zzz{{{{{{||zz{zz{{y{z{|z||{{zzzzzzz{|{{z|{{{z{{zz{z{zz{{||{zzzzzy{{{{z{|{{{{zzzzz{zz|{zz||{{{|zz{{z{||{{|{|{{zzz{{{z{|{{{{{{{{zz{z{{{|{||||{{|{{{{z|{|{{{{}|{{{{|zz{|||}{{{|{{|{z{z||{{{|{|{{z{|}||{|{{|||||{{||{{{{{}}{||}{z||z|z{{|{|||{{{z{{|{{||||{{|{||{{|{{{z{{}}||}|{{|z{}}{|{{{{||}|{z|{{{zz|{|{|||{{|{{{{|{|}|{|{||{{|z{{{{{|{{{{||{{{{zz{}z{|}{||{{|zz{zz|{{{{{||{z||{zzz{{|{z|z{{zzzzz{z{{{{|{{|zzzzzzzzzzzzz{|{{{{{zyy{{{{z{{{{{{{y{{zzz{z|{{|{zz{zzz{{|z{{zz{{z{zz{{z{zz{{zz|{zzzzzzyyz{{{{{{z{z{zzz{z{{{{{{{|zz{zzzzzy{{{z|{{{zz{{zzzz{{{{{{{zzzzzz{y{{{{|{{{zzz{zz{z{{z{|{||{{{z{zz{{{|z|{{{{z{z{zzz{{||{{{|{{{zzzzz{|{{{|{{{{{z{zz{z{{{|{{{zzz{y{z{{{{||{||{{{|{z{{||{{{||||{{|z{z{{|}||||{|{{{{z{{|}{|||}|{|{z{{{{z{{||{|}|{{{|z{{||}|||}}|{{|{{{{|}||||}}{{{{|{{z|{||}{|||{z{|||{||||{|{}||{{{zz{|{|||||{{z{{{z{{{{{}||{|{{|{|z{{{{|{{||{{{{z{z{{{{|{||{|{{{zz{zz|{|{{{{{{{|z|zz{{z{{||||{z{{{zz{z{||{{||{{|{z{{z{z{zz{z{zz|z{zzzz{{{z|{{{z{zzzzz{zz{{{{{{yzzzzz{{{z{{{{{z{zzzz{zz||{{{|{{zzzzyzyzz{y{|z{zz{{yzzzz{||z|{|{zzy{yzzz{z{{{{{{z{yy{{yz|{{z|{{zzzz{zyz{{{{z|{{zzz{{zz{z{|{|{{{{{zzzy{{|{{||z|{zz{z{{{{{|{{{z{{{y{z{yzz{|{z||{|zz{{{{{yz}{|{||||{{{z{{{{{|{{||{{{{{z{z{{{||||||{{{z{{|z{{{|{||||z|{{z|z{{{{{||z{z{{{{{{{||{|||||z{{{{{{||{{}|||}{|{{|{{|||{{|||||||{|zz||{|{||||{|||{{{{|{}|{||{|{||{{||{{}{|{|{{|z{{{{{|||{||{|z{||{{{{{||||{{{{{{{{{{{{|{|{{}|{z{z{z{{{|{{{{|{|{yz{{z||{{{|||{|z{{{{{{z{{{{||zy{zz{{zz|{{||{{||zzzzz{{{||{|{{zz{z{{{z{z{|{{{{zz{z{zyz{|{{zz|{{z{{yz{z{z{z{z{{zyzzzz{z{z{{zz{{zzz{zzzz{zz{|z|{zzzz{zz{y{z|{z{|{{zz{zzz{{z{z{{{zzz{z{zzz{{z{{{{z{{{z{zy{z{{{{|{zz{z{xzy{{z{z{{{{z|z{zz{{{{{z{{{z|z{zz{z{{|z{{{{{{{|zz{{z|{{{|{{zz{{zzzz{|{{{{|{{z{{zyzz{zz{{{{{{{y{{{{{{|{|{|{{z{||z{{{{{|{{{||{{z{{{{{||{{{{|||z{z{{z{|||{||{|{{|{{{|{{|||{||{{{|{{|{{||||}||{|{||{z{{{||}{||||{z{|{{{|{{|{|{}||z{{{{{{}||{{||{|{{{|{|{{||{||{{{|z{{z{{{{|||}||{{z{z{{}{||{||{|{zz{zz{{{|{{{||{zzz{yz{{{{{|{|||z{zz{{{z{|{{{{|zzzzzy{z{{{{z|||z|{{zzzz{z|{{{{{z{{z{yzyz{{{{{{{zzzzz{zy{|zzz{|{zzzz{zyz|zz{zz{|yz{zzyz{y{z{{{{{{z{{y{zz{{{zz{|{zzz{yzzy{{{{{z|{{z{zzzzy{{{{{{{{zzzzz{zzz{z|z{{{zz{{zzzzz{{{{{||zzzz{zz{zz{}{{|{zz{{zz{{{z{{{{{|z{z{zzz{|{{{|{{|{y{z{y{{z{z{|{{{|{{z{{zzz{{{{{|{{z{{z{z{||{{z{{{{zzz{{z{{|{{{{|zz{z{{{{{z|{{{||{|z{{zzzz{{{{{|{||z{zzzz{{|{{|}{|{{{{{|{y{{|{|}{|}z{|z{|{}}}|||{}|{{||{|{|}{||{|||{z{{zz|{||}|||||{{z{{{|{||{|{|}{{{z{{{z{||{|||{|||{{z{z{{{{|||||{{{|zz{{||{||{|z{{{{z{z{{}||{|{{{z{{{{||z{{||{{|{{z{{zz{{|{{||}|z{{{{zz{{{|{{{{{{{zz{{z|{{{{{z|{zz{z{{z{|{{z|{{{zz{{yzz{{z{{|{{z{{{{zzz{z||{{{{z{zz|zz{zz{z{|{{y{|{zzzz{z|{|{{{{{zzz{z{{||{{{|{{{zzzzz{zz{{{z{{zzzzz{zyz{{{{{|||{{{{yzzz{{{|{{|{{zz{zz{|{|{{{z{{z{z{yz{{z{{{{{|{yzzzzzz{{|||z{{{zzzzz{z{{|||||{{z{z{z{z||{{|{||{z{{zz|{{|}{{{|{{{{{{{z{{|{}||{|{{{{{{{{{{||||{||{{{{{{{{{{{|{}}{{{{{{{{{{|{|||||{|zz||{||{|||||}z{{{{||||}|||}||{{|{{{{||{||}|{|{{{{|{|{{|{}||}{{{{{{{{{{|}||}}z{{z{{z|{{{|{{|||{{{z||{{|{||{|}|{|{{{|{{{||{|||{z{zz{{z||{{|{{{}|z{{z{z|||{||{{{{{{z{|{{{|{||||{{{zz{zz{{|{{z||{{zzz{{y{z{{{|z{{z{z{zzz{{{{z||{{{zz{zzzz{{z{{{zz{zzyzz{{{{{{z{{{zzz{z{{{z{{z|{zzzzzz{yz{{|{||{{{z{z{{{zz{zzz{||{z{{zyzzz{{z{{{{yzzyzz{{z{zzz|z{{{z{{{zy||{{z{|{zzzzzz{{{{{{{{{||{{{z{{z{{{{{}{{zzz{{zzz{{|z{||z|{{{{z{y{{{{{{{{{z{zzzz{|||{z||{{zzz{z{{{|||||{{{zz{{z{{{}||||||z{|{{{{{{{{||||}{z{{{zyz|{|{{||{{z|z|{|{|}{{||||{{|{{{{|{||{}|{||z{{{{{z{|||||{|{{}}z{{{|{|{|}||}{|z|{z{|{{|||||{{{|{|{{||||}||}{|{z{{|{z||||}||||{{{z{{{}||{||||z{{||{||||{{}{|{{{|z{{{{{||{|{|{{z{zy{{{{{|{|{|{{z{{{{{{z{{{{||{z{{{yz{{|{{{z{|{{zyzz{z{z{z{{|}z{{xzz{yz|{|{{{{{{{zzy{{z{{{{|{zzzz{zzzz{zzzz{{z{{z{{{z{{|{{z{|{zz{zzzzz{z{zz{|zz{{zy{zzz|{z{{{{{zzzzzz{z{{zz{{{{z{{{z{{z{z{{{|{zzzz{{zzz{{{{{{|zzzz{zz{z{{|z{{{z{zzz{{{z{{{{z{{{{|zzyzz{{{|{{{{{|zzzzzz{{|{z{{|{y{{zz{z|{|||||}zzzz{zz{||{{{{z{{zz{{{{{{{||||{{|||||z{{{{{{{{|}{{z{{{{{z|||{|{|||{{zz|{|{{|||}|zz{{{{|{{}{||||||{{{{|{{{|{|{{|||{||{{{{|||||}||{{{{|{{z||{{|{|||{z{{{z{||{|||||{{|{{|{z{z|{{|}||z{{{{{z||{||}|{{z{{{{{{|{}{{|{{|{z||{z{{|{||{|||{{{{|{{{{|{|{}}{{zzz{{|||{{{{|{{yz{zzz{zz|{{||{{z{z{zzzz{{z{|z{|zzzzzzy{{{{z{{{{z{zz{zzz||zzzz{zzzzz{z{{zz{z|{zzzzzzzz{{{{{{{{z{zzzzzzy{z{{{{z{{z{{yzzyz{{|{|{{{{{zzyz{yzzz{z{|{zz{zz{z{{{zz{||zyz{{z{zz{zz|z|{{{{{{{zz{{|{{{||z{zzzz{{{{{{{{|{zz{zyz{z{{{|{{||{zz{zzzzzzz{{{z{zz{{{zzz{{{{{{|z{{zz{{z|{{|{z{{|{z{{|{{{{|{||{||z{{{{z|{}{||{||}|z{|{{z{|||{|{}{|{|z{{{z|||{|}|{{{{||z{{||{||}||{{{|{{||{|||{{|||{{|{|z{{{|||||||{{{{{{{{|||||{||{||{{|{||{||||}{{{{{z{z|{||||||{{{z{z|z{|{|{||{|{{zzz{z||{||{|{{|{{{z{{|||{{{||{|{zzz{z|{{{|||{{{{zz{z|z||{{|{{{z{z{{z{z{||z{{{{|zyzy|{|{||{{{|zz{z{{z{{{z{{{{{zzzzz{z{{{{{{|{z{zzzzzz{y{{{{{z{zzyz{zz{z{z{z{{{z{zz{z{{zzz{{{{{{z{{yzzy{|z{{{{z{{zzzzz{z{z{z{zzz{zz|zyy{{zz{|{|{z{y{z{zz{{{z{|{yyzyzzz{z{{|{{||zzz{{yz{{{{{{{{{zzy{zzzz{{{{{{{{{z{{|z{y{{|{{|z{{zz{z{zz{z{{{{|{{zz{z{z{{|{z|{|z{zz{{{z{{{{{|{{{{{{{|z{{z{{|||||{{z{{{zz{||{|||||z{||{{z|||{|{||{z|z{{|{||{|{{|||{{|z{|{{}{{{{}||{|{|z{{{|{}{{{||{|{|z{{||||||||{{z{{z{z{||{||||{{{z{||{{||{||{}|{{{y{z{||||{|}{}|{z{{{z}{|{{|{||{{{{zz{{{||{||}|z{{{z{{{{|{|{{|{{z{z{z{{|{{{{{|z{{zzz{z{{{{|{{|z|{{zz{z{z{|{{{|{{{zz{zzy|zzz{{{{{{zz{{zzz{|{z|{zyzzz{yzz{z{z{{{{zz{zzz{zz{z{|{{{zz{zyyzzz|{z|{{|zzzz{yz{{zz{{{|{yyz{{zzzzz{z{z{z{zzzzzzz|{{{{{{z{z{{{{{{{zz{{{|{z{z{z{z{{{{{{{|zz{{zyz{|{{{{{{{z{{zzzz{{{{{{||{{{{{z{zzz{z{{||{{{{zzz{zz{{z{|||{|{{{{y{|||z{{||{|z{{z{{|{|{{||{z{{{{zz{{{{{}||}{{{z{{|z|||||||{|{{{|z{{||{|{|{||{|{||||||{{|||}|{{|{|{{|}|{||}||{|{z{|{||{||||||{{{|{{{|||{{|}||{|||{|{|{{|}{||{||{{{{z|{|}{||{||{{{z{{{|{|{{}||{{{|{{{{z|||{|{{|{z{{{zzz||{{||z{z{z{zz{|{{||||{{zzzz{z{{{z{|{{{z{{{z{{z{|{{{{{{z{y{zzz{z{{zz{{z{z{zz{zz{z{z{{{{{zzz{zz{{z{{{z{{zzyz{y{zzz|z{y|yzyzzzz{z{{{{{{zzzzzzzzzz{{z{{|zzzz{zzyzz|{{{{|{{z{zzyzzyz{{{{{{{zzyyzzzz{z{{{zz{yz{zzzyz{z{zz{{{zyzzzzzz{zz{z{|{zzzzz{z{z{|{{{{{zzz{z{{{{z{{|{z{z{{{yz{z{|{|{z{{z{{zz{z{{}{{|{{{z{{z{z{{{{{z|{{{zzz{{{{{{|{{{{{z{{z|{{{{{{{||{|{{{{z{zz|||||{|{{z{{{z|{{|||z|||{z{{{{{{{|{{|{{|}z{{{z||{{{|||{||{||{z{{{|{||{}|{{zz{{{{||{|z{|||{zz{{z||||||{||{{{{zzzz{|z{{|{{{{{{{{zzz|{|{{||{z{z{{|{|{||||{|{{{{{z{zzz|{z|||{|{zz{{{{|{{|}|{{z{zz{zz{{{z{{|||{|{{zy{|{{{y{{{{{{{zzzz{z{|{{{{zzzz{z{z{{|{{|{z{{zzzzzz{{{{zz{{zy{zz{{{{zz{z{{{{zyyzzzzz{zz{{{zzz{yz{zzz|{z{{{{{zzzyzzz{{z{z{{|{{zzzyzzzz{{zzz{z{zy{z{{z{z{z{|{y{z{{zyzz{{zz|{{{zzyzzzzz{{{{{{|{yz{zz{z|{{{{|{{{z{y{z{{|{|{{{|{z|{{{{{z{||z{{{z{z{{z{zzz{{{z|{{|{z{{zzz|||{{|{{{{{z{z{z{{{{}{||zzzz{z{{{|{|||||{|{zz{{{z{|{{||{|{z|zz{{||{{{|||{{{z{{{{{||||||||{|{{{{{||{||||{{|{{{{{{{||{|||{{zz{{z{{|{|{|}|||z{z{{z|||||||}|{{|zz{z{{{|{{|||{{{{{{{{|}{||{{|{{|{{{|{|||{{||{|z{{{z{z{|{z{|||{zzz{{z{{|z||||||z{zzzz||z|{z{z|{y{{{yz{{{{||{{|{{zzzz|z{{|{{z{{{z{{zz{z{{{{{|{{{{{z{yz{{{{|{||{zz{zzzzz|{z{{|{{zz{yzz{{z{{{{|{zzzzzzzz{z|{zz|{{{zzz{zzz|{z{||{{zz{yzzz{|zzz|{{zzz{zzz{{{{zz{||z{z{z{{{zz{zz|{{{{{z{{z{zz{{z{{{{{zzz{{z{z{|{{|{{{z|z{{{z|{{{zz{z{zz{{z{z{|{|{|{{{z{{{zz{|{{{{{|{z{|zzz{||||{{{{|{zz{{zz{||{{{{z{{{{z{{z{||||}|||{z|{|{zz{{||}|{|{{{{{{{{{|||||||{{|z||{{{}|{||||||{{{{{{{|||}|||||||{{|{}}{|{}|||{{{z|{{||||||||{{{|{{{{}{||||}|{{{z{|{{||||{|||{|z|zz{|{{|{{||{|{||{{{{{{|{|{{{zz{zz{|z{{|{{{{||z{{{{|z|{{{|}{}z{zzzz{z{{{{{{{zz{z{z{z{z{{{{z{z{{zzzyzz{{{|{{{|zz{zzzzyz{zzz|{{zzzz{yzz{{zzzzz{{z{{z{zzz{{{z{|{zzyyzzzzz{{y{{{z{zyzzyz{z{{{z{|{zz{zzzzy{y{{z{{{zzyzzzzz{{zz{{z{{zyzzzzz{{z{z{{|zzzzzzzyz{zz|{{{zzzz{{zz{{{z{{{{z{zzzzz{|{{|z|{|{z|zyzz{{z{|{||{zzz{zz{zz|{{{|{{{zz{z{{{{|{zz{{{{zz{z{z{||{{{z||{zy{{{{{{{{{{{||zz{{{|zz{|zz{{{|z{z{zz{z{||{|{||z{|{{{|{{|||||||{||z{||||{{{}|{{|{{|||{|{|||{|}{|z{|{{{{{{|||}|{{z{|{zz{{{|||{|}{|z||{{|||{|||||||zz{{||{||{{||||{{{z{{{|{|||{||z{{{zzz{|{|{{{{||{{z{|zz|{|{{{{||{zz{z{z{{{|{{|{z{{z{z{z|{{{{{|{{z{z{zzy{{|z{z|{{{{zzzzz{z{{{{||zzzzyzzyzz{z{{{zz{{{{{y{{{{zz|{{zzzzyzzzz{z{zz||zzyzzzzz{{{zz{z{{z{zzzyz{z|z{z|{zz{yzzyz{|{|{z|zz{zyzyzzzzzzz{z{zzzz{zzz{zz{{z{|zzzyzzzzz{{zz{z{{zz{zzzz{|{|{{z{{zz{{y{{{{zz{z{{{zz{zzz{{zz{{{{|z{{{zzyz{{||{{{{{{{zz{zz{{{{{|{{{z{zzz{{{|{z{{|{{|{z{|z{{|{|}{||{z{{{{{{||{|z||||{{{zzz{{{|{|{|{{z{{{{{{|}{{{{{|{{z{{{{||{|{||{}{{{{|||{{}{{{||}|{||{z{{z|||{|||{z{{||z{{{{}{|}|||{{|{{{|||{}||}{z{{|{{{||{|{||{|{z|z{{z||{|{||{{{{zz{{{{{||{||{{|{z{zz{||{{{{}|{{{z{z{{{{|{{|{|zzyzzy{{{{{{{{||{zz{{{{{{{|{z|{|{{zz{{{z{{{z|{z{|z{zz{{{{|y{z{{||{{zzzz{{|{zz{z{zz{yz{{z{z{{{{||zzzzz{zzy{{zz{|zz{zzzzyz{z{{|{{{{{z{zz{zz{z{{{z{zzzz{zzzz{zz{z{{zzzyzzzyz{z{z{{{z{yzz{y{zz|{z{|{z{zyzy{{zz{{{{z|{zzz{{{{{{z{z{|zzy{zzz{{{{|{{{||{{{{{zzz{{|{z{{{|z{z{z{z||{{{||{{{{{{zz{{|{{{|{|z{{z{{{|{{|{||{{{{{{{z|{|{{|{{||{{{|{{{z{|||}{||{{{{z{zz|||{}|{|{{{{z{|{|{|{||{}||{|{{|{{|||{{|||{{{{{{z{{z|||{||z|{{{{|{||}||||{{{{{{{{|{||{{|}{{{{{{{z{{|||||{||{|{z{{{{{|{}||{|{z|z|{|||||zz{z{{{zz{z{{|{|{|{z{z{z{zz{{{{{{{{zz{{{z{z{{{{{{|{{zzzzz{z{{{{{{{{{{{y|zzz{{|z{|{|zzzy{zy{{zz{|{{{{{zzzyzz{{{{zzz{{zz{zzz{zzz|z{{{{yzzzz{zz|z{{{{{{y{zzzzy{z{{{z{{zz{{z{yzzzzzzz{zzzzzzzzzyy{{{{zz{zyzyzzzy{zz{{{{z{{z{yzzz{zz{{{{zz{zz{y{zzz{z{{{zyzzzz{z{{zz|zz{zzzzyzz{{{{{{{z{zyzzzzzy{{{{{|{z{z{zzz{zz||z{{}{{{{z{{{zz{zz{z{zz{{z{z{z{|{{|{|{z{zzz{{z{|{{{||{{z{{{yzz|{{}{|||{{{zz{{z||||{|{{{{{{{{{{|||{{|{||z||{{{{{|{}{}}{|{{{{{z|||{|{}{{{z|{zzz}{z{{{|{{{|{{|{{|{{||||{|{{{z|{y{{{{|{||||{{{z{z{{{{||||{{z{{{{z{||{{{|{{{{zz|z{zy{|{||{{z{z{z{{z{{z||{{|{z{z{zyz|{{{{|{|{{{{zz{z{{|{{{|}{{{zzzzz|z|{z|z{|z{zz{{zzz{zz{{z{zzzzzzz{{{{z{z{{{{zzyz{{{{{z|{|z{yzzzz{z{{zz{|{{zzzzzzzzzzz|z{{{zzzzzz{{{{zz{{{{zyzz{{y{{zzz{{{zzzzzyzzzz{zz{{z{zz{{zzyz{{{|z{{z{zz{zzz{{|z|z||zzz{zz{{{{{{{{|z{z{z{z|{{z|z{{{|zzzzzz{z{{{{{{{|{z{z{z{z{z|{{{|{{{{{z{{z{{|{|{||{{z|{{{{{{{|{|{{z{zz{z|{{{{|{{||{zz|{z{z|||{{|{z{zz{{z{z||}{{{|{{{{{{||||||{||}}|{z{{{{{{}{||||||z{{|{{|||||{||}|{{z{|||{|||||{||{{{|{|{|}{{{}|{{z||z{{{||||{||}|{{{|{|z{{{|{|||{{{{{{{{||{|{{|{{|{z{{{z{{{{{z|||{|{{z{z||{z{{{||z{z{z{zz{{{|{|{zz{z{{z{{{{{{{|{zz{zz{zz{{{{z{{|{z{zzzzzz{{{{{|{|zzyzzzz{|{{z{{{{{zyz{zzz{{|z{{|zyzzzzzz|{{zz}zzzzz{{{zz{z{{zzz{{zzzzzzzz{z|{z{{{{zzzzyzz{{zz{{{z{zyyzzzz{{z{|z{z{zzy{yzzyzz{|{{{{zzz{zz{{zz{{{|z{{{zzzz{{{z{|z|{z{yzzzz{|{|{{|{{{{zzz{zz{{{z{||{zz{{{zz{|{z{{|||{zzyzzzz{zz{|{{{{{z{{{z{{|||||{{{{{{{z{||{|{{}||{z{{{{{||}|{||||{zz{{{{|{||||||{{||{{|{||{{{{||||{{{|{{{||||}|||{{{{{|z|{z|||{}{|{{{{{{|{}|{||||{{{{z|{{{|{||||||{z{|{{||{|{|||{z{|z|||||{|{||||z{{|z{{||{||}}}{{{{zz|z{{{|{{{{{{z{z{z{{{{{||{||{y{z|zz{z{{{|||{zzz{{z{z{|{{z{zz{zzzyzz{{|{{{z|{zzzzz{y||zz{z{{{zyzzzzz{{{zz{zzzzzzzzz{{{zzz{{|zyyyzz{{z{{{{{{zzzzyzzy{{|{{{{{{{z{{yzzz{zz{z{{{z{zzzzz{z{z{z{{zzz{yzzzzz{{z{{{zzyz{{zzz{|{{{{{y{z{zzzzz{{{{z|{|{zzz{{|{{z||z|{|zz{zzzzz{||{{{|z{{{{{z{z{{{z||{z{zzzzyzz{{{{{||{{{z{z{|{{{{{z{|{{|zz|{z|||||||{|{zz{zz{{||{{{|||zz{{{zzz||{|}||||z{{{{{{{{||||}{{{{|z{{{|||||}|||z{{{|{{|||{}|||{z{{{z{{{{{||||||{{{{{{{{|{|}|}|{{z{z{{{|{{{{}||{|zy{{{{{||{|||{{{{{{{{z{||}{||{{|{{{z|z{||}}{|{{{{z{z{z|{|z{||{|z{{{z{z{{{{{|||{{{zz|{z|z{{{{||{z{{{zzzy{|z{{{||{yzzz{z{{|{z{{z{z{zz{zzyzzz{|zz{z{z{zzzz{zzzz{z{zzz{zzzzz{{{{z{yz{z{zzy{{zzz{{{{{zzzzyzz{{zz{{zzzyzy{yz{{{{z{{{zz{zzzzyyzz{zz{{zy{zzyzyy{z{{{z{zzz{z{zz{z{{z{{{zzzz{zzyzzz{z{z{{zzz{{zz{{{z{{{{z{{{{{{{{{|{z{||zzzzzyzz{{|z{{{z{z{{yzy{z{{{||{{{{{{zzz{{z{{{{{{{{z{{z{z{{{{|||{{{{z{z{z{|{{{||{z{z{zz{z{|{{|{|z|z{{zz{{{|}|{||{{{{{{{{{{|{{}{}|{{{|{{{{{|}|{|{{|{|}|{|{|{{|{|{{|{{z{{{{|{{||||}|z{{{{{{{|||{||}{|{z{{{z|{||||||{{{z{{{{||||{{|{{||{z{{{{|}{|{|zyzy{y{z{z|{{{{{{{zz{zzzy{{|{|{{{{zzzzy{z{z{{{{||{{z{zzy{{|{{{zz|{z{zzy{y{{{{{{|{{z{zzzzz{{{|z{{{{zzy{zy{{z{zz{{{{{{{y{z{z{z{{z{{zzzyzzyzzzz{{|{{zzyzzzzz{{{z{|{zzzz{yzzzzy{{{{{|{zzzz{zzzzz{z{{{zz{{zzyzz{z{{{zz{yzzz{zz{zz{{{z{zz{z{y{z{{z{z|{{z{zz{y{{z{z{z{{{z|{zyzzz{|{{{|{{zzzyzz{{{{z{{|z{{z|{{zz{{{|{{{|||{{{{zzz{{{|{||{{|{z{zz|{{{||{||{zzz{{{{||{{||{||{{{zzzz|z{z|||z{y|{z{|{{|||||{|{{{|{|{|{|{|{||}{{|{{{z{|||||||||{{{zz|{||{{{{|{|{{{{z{{|{|{||{|}{{{{{{|||{{{||{||{zz{{|{|{{||||{{{{z{||||{{z{|{|z{{{{{{|||||||{{z{{y{{z{|{{{z{{{{{z{zz{{{{z{{|{{{zzzzzz{z{{{{|{{{{|zzz{{{z|{{{{{z{zz{zz|z{zz{||{zz{zyzz{{zz{{{z{{{zzzzzz{|z{{{{z{{{z{y{zz|zzz|{zz{zzzzzzz{{{{{{z{y{zzzzz{|z{|zzzzzzzz{zz{{{{{z{yz{zzy{zzzzzz{{{zz{yyzzz{{zz{{{{zzzzzzyzzz{{{{{z{{zz{zyzzz{zz{{{z{z{zzz{{{{{|zz|z{z{zzzz{{{{|{}|zz{{zy{zz{{{{|{||{{{zzz|{{{{{{|z{{z{zz{{z{{{{{{{zzzz{{zz|{|{{{|{zzz{{{{{z|{||||{{z{{{zz{{|{{||||{{z{z{{||}||{{||{{{{|{{||||||||{{{{z||{{{|{|{{|}{||{{{{|||{{|}|||zz{|{{{||{||||||{z{{{{|||{{{}||{{{z{{{{{{|{||}{{|z{|{{zz{{|{{|{|{{z{{{z{{|{{{z|z{z{zzzy{|{{{|{|{{z{zzz{z{{{{{{{{{zzzzzy{{{{{{|{zz{z{zz{{{{{{{{{zz{{z{z{{{z{{{{|zzzzzzz{z{{z||z{{z{zzzzzzz{{{{{{zzzz{{zzz{{z{{z{zzzzyzyz|z{{z|{{{{z{zyzz{{{z|z{{zz{{y{{yz{{{zz{|{z{zzyzyz{yzz{{{{zzzzz{{zz{{z{z{zz|{z{yz{{z{{{{|yzzz{zzz{{|{z{{|zz{{yzz{{|{{{{|{zzzzz{zz{z{z{{{{|{zzzzzzz|{{{{|{{zzz{{{z{{|{||{{|{{{{{zz{|{|{{{{z{{{zz{{{|{||||{{{z|{zzz||{{||}|z{{{{{{z|{|{{{|{{{{{|{{{{}|{{{|{{{|z{z||{||||{||{{z{{{{|{|{|||||||{|{{{{{|||{||{{{{||z{|||}|||||{{{|{|z{||||}|||||{|z{{|||||{}|~{{{{{{z{{|||{||{{z{{{{{{{||{{|{{{{z{zz{{{{|z||{|{{zyzzzy|{{{|z{{z{zzzz{z|z|{{{{{{{{zzzzzz{{{z|||{{zzzz{{{{|{{{{|{z{zzyzyz|z{zz{{{zzzz{yzzz{zz{{{{zzyzyyzzzz|z{{{zzzzzzyz{{{zz{{z{zzzzzzy{z|z{z{zz{{zzzyy{zz{{{{z{yzyzzzyz{{zz{{zzzzzzzz{z{z{z{{z{yyzzzzzz{{zz{|{zzz{zz{z{{{z{z{{{{{z{y{y{|zz{{{|{zzzzzzz{z{zzz{{zzzz{z{{zzz{|{{}zz{{{z{z{{|{z{{{z{{zz{z{{{{{{|{|z{{{{zzzyz{{}z{{zzzz|z{{{{{|{}{{{zz|{{|z{|||{{|{|z{{{z{z||{||||}z{{z{|{{{|{{||||{z{z{{{{|||||}||{{{{{{{{{||{|||||{{z{{{{|{|{|||}{{z{{{{z||{|{|{}z{{z{{{{{{{{{}|{}z|{z{{z{{{|{||z{{{z{zz|{{||{|z|zz{zzzyz{|zz|{|{|zz{z{{{zz|z|{{{{z{yzz{z{{|{{{|{zzz{zyyy{{|{{{||{|zyzzzz{|{z{{{{zzzz{{zz{z{y{{{{{z{z{zzyzz{z{{{{yzz{zzzz{{{{z{{{zyzzz{y{y{{{{{z{{zyy{zzz{zzz{{{{zyzzzzz{z{zz{{{{zzz{zzyyz{zz{z{zzzzyzyzzz|zzz|zzzzzzz{yz{z{{{zz{zz{zzzzzz{|{{{z|{{{yzzyy{{z|{z|{z{zzzzyz{{{{{z|{{{{zzzzy{|{z|z{zzzzz{zy{|{{{|{{{|z{z{zz{{|{{{{{{{zzz{{yz{{|{||||z{|z{{|{{{||{|||{zz{zzz{{|||{{|{{z{|z{z||}{|{{{}{z{{{||{{||{|{||{{{z{{{{{{|}{|||||{{yz{{{{||{||{|zyz{{{{|{{z{{|}|{z{{{{{|{|{{|||{zzz{{{{{|{||{|{{z{{z{{z||{{|{|{{{{zz|{{{{{{||z|{zz{{{{z|{|{{{{|{{{|{z{{{{{{{{{{{{{zz{z{{{{{|||{{{{{z{zzzz{|{{||{{{{z{{y{{{{{}{{{zzyz{zz{z{z{{{|{z{{{zz{zz{{{{{||{{zz{{z{zz|z||{zzzzyz{{{{{{zz|{{zz{yzz{{{{|{{{{zyzzy{zyy|{{{{{{{z{z{yzyzz{{{z{{zzzyzzzy{{{{z{{|z{{z{{zz{|z{{{{{yzzzzz{zz{{{{{|{zzz{zz{zz{{{{{z{zy{z{{zz|{||{{||{y{|{zzz{{z{{|{|zz{y{{zz|||{||||{{{|zzzz{{|{{|{|{z{{{zzz{{||{{|{{{{{z||{{{{|{{||{{{{zz{y{||{|{|{|{{z{z{{|}|||{|||z{{{||{{||||}||||{{{{z{|{|||}}||{{{z{{||}||{||||{y|{{z{{|||}||}|{{{|{{{|{{|||||{{{z{{||{|||||}{{|z|{z{{{||||{||z{|{{{z{|{}{|{z{{{{{{z{z||{z{||{{z{|{{z{z{{z{|{|{{zzzzyz{{{{{{|{{{z{z{z|{{{{{{||{{{zzzzzzz|{{{{|{zzzz|z{zzz{{{{{{{{{yyz{{{{z{{{{zzz{zzz{{{{{{{z{zzzy{z{zz|{{y{{|{zzzzzzzzzzy{|{{yzzzzzzz{{{{{{{{zzz{{yzyz{z{z{z{z{yzzzyzz{z{z{|{yz{zzzzz{{z{{z{|{{yz{zyzz{{{{{{|{zzzzz{z{z{{{{z{zzz{yzz{{z|{z{{{|z{{zz{z{{{{{{{{{z{zzzzyz{|{{{|{{zz{zzz{{|{z{{{||{z{{z{z{{{||{|{{{{z{z|{|{{{{|{||z{|{zzz{||{{||||{z{{z|{{|||{|||{{|{{{{|{|{{|}|{||{{{{{{{||{|}|||{|{|{{{|{|||{|||z{z{{z||{{|||{||{z||zz{{|{|||||{{{y{z{{|{}||{{|{{{|{{{z||z||{}|{{{zzz|{{{|{{{{|{{{{{{{y{||{|{{{{zzz{{zz{{{zz{||{{zz{zzyz{{{{|{{{z{zzzz{{{{{{{{z{z{{yzzz{z{{zz{{zzz{z{zy{{{{z|{|{zzzzyyzz{|{z{zz{z{zzyzzzz{|{|{|yzzzzzzzy{|z{z{{zzy{zz{yzz{z{{z{zzz{zzzzy{zz{{|{zz{zz{{yzzzz{z{{y{zzyyy{z{z{zyz|{yzyzzzzzz{zz{{{zzyy{zyzz{|{{{{{{zz{zzzz{zz|{{{|zzzzzz{yzz|zz{|{{z{z{zzz|{{{||{z{z|z{{zyz{|{{{|{{zzz{yzz{{{{z{{{zzzz{z{z{||||||{z{{{{z{z{{|{{||}{{{{zz{z|{{|||{{{z{{zzzz{}|}||||z||{z{|{{|{{|||}|{{{|{z{{||||{|{|{{{{{||||{{{||||{{z{{zz{||{||{|{{{{{{|{||{||{||zz{||zz{{{{{||||{{z{{||{{||||{{{{z|z{z{{{z||{{{|zzzz{zz{{{{{|{||{zyz{zzz}zzz||||{z{zzz{z{z{z{{{{zz{{{y{z{z{{z{{{{z{zyz{z{z|{{{{zz{zzz{zzz{{{{{{{{{zyzzyz{{{zz{{{{{zzz{zz{z{{{{{{yyzyzzzzzzzyzz{{yzyzy{zzzy{zz{{{{yzzyzyyzzz{{z{zyz{zzz{zzzzzz{{zzzyzzzzzzzz{{|{zy{zzzzzyz{zz{{{{zz{yzzzzz||z{z{|zzzzzzzz{zz{{|{|zzz{zzz{{{{zz{|{zz{z{yzz{{{{{{{{{{{{{zzz||{{z||{{{{{{zz{{{{z{|{{{z{{zz||{z|{{|{{{{|{z{{z{{{{{|{{|{z{z{zz{|{{{||z{{{{{{z{|{||{}{{|{z{{{{z{||||{}||zz|{{{{z|{{{|{|{{{{z{{{{||{{{{{{{{{{{{|||{||||||{{{{{z||||{{{|{{{{z{{z{{|{{|{||||y{{{zz||{|{||||{{{z{zz{{|{||{|{{z{{{{{{}{{{||{zzz{{{{zzz|z{|{{zzzyzz{zz{{{|{|z{{zzz{z{z||{z{|{{{{{zyyyzz{{{|{{{{y{zzzz{{zzzz{{|zzzzzzzz{|{y{z{{z{{zzzzzzz{{z{{zzzzyz{zyz{{zz|z{zzyzzyz{zz{|{{{z{{zyyzyz{zz{zz|zz{yzzzyzzzzz{{{{zzzzyzzyzz{z{{zzyzy{yyz{yz{{z{{z{yyzz{yz{z{z{z{z{{z|z{y|zz{{{{{zzzzzyzz{z|zz{|{{{{{{yzz{z{{|{zz|yzzz{z{y{{{{{{{{zz{{{z{{{{{{{{{{z{zzzzz{{|{{|{|z{zzz{|z{{{|z||{{{z{zzzz{}||{{||{{z{{{z{{||{{||{{{|{{{|||{{{|||{{z{{{{{|{|||||{|{{|{{{{{||{{||{|{{{|}|{{|{{|{|}}{{|||z{{{{{{||||z{{z{{{{{|{{{|||z{{|{yz{|{|||{||{z{{{zy{||}|{{{|{{{z{{zz{|{{|{|{{{z{{z{z{|{z{{||{{|{z{z{{{{{{{{{{z{yzzyz{{{|z{|{{z{zyzzzz{{|z{{{yzyzzzzzz{{{{{{{{z{zzzyzz{z{{||{zzz{z{zzz{{{{|{|zz{zz{{zz{{z{z|{{zz{zzzzzz{{{{|yz{zzz{yzz{z{z|{{zzy{zyzz{{{zzz{zzzzz{zyyz{zzz{{{zzz{yzzz{{{z{{{{{zzy{{{z{{{zz{{{z{z{zxzz|{{zz{z{zzzzzzzz{{{zz{{||z{{zz{|{{|{||{|zz{{z{zz{|||{{|{{yzzzzz{{{|{|{{{zzyzz{{z{{{{{{{{{z{{{{z{{|{|{|||{z{z{{zz{|{|{{|||{{{|||{{{{||||{{||zz|{{|{{||||||{{z{{|{{}{{||||{{|{{{{{{||{|}{}{{z|{zz{{{{||{||{z{|||{{|{||{{||{|{z{{||z|{|{||||{{{z{{{{{}{{||{{||{{z{{{{||||{{{{{{z{z{{{|z{|z{z{{{{{z{{|||{{{|{{{zzzz{||{z|{|{{{{|{zzz{{{|z{}{{{zyzz{zzz|z{{{{{z{zz{{z{z{{{{|{|z{{z{zzz{z{z{{{{zzzzyzzzz{z{{z{{{{y{yzz{{z{zz{{zzzz{zz{zz{z{{{zzz{zzyyzz{{{z{|{{z{z{zzzzzz{{{z{z{{yzzzzz{zz{|zzzzzz{zzzzzz{{{{zzz{{z{z{z{z{{{{{{{{zzzz|zz{{{{||{zzzzzzz{{{{{{|{{zzz{zzzz|{{|{{{{{{{zz{zz{{{|||{{z{z{z{{{|{{zz||{zz|{{z{{|{|{||{{{{{z{{z|{{||||||{{{zzzzz{||{{|||z|{|{}{||||{||}{{|{||{{||{{{||}|z{{|{{{{}{}}||||{|{|z{{{{}}{z||{z{{{{{{|||{|||||z{{|{{||{{|{||||{{{|{{{||{|||{{|{{{{{z|{{}||||}{{|{{{{||z||||{{{zz{{{{yz{{z{{{|{zz{zyz{z{{{{{z{{z{{z{zzz{{z{{{z{z{y{zy{{{{z{{{{{{{zy{zz{{|{{{|zzzzzzzyyz{{{{{{z{{{{{zxz{{{z{{{zzzyzyzzzzzz{y|{|z{zyzyzyzz{z{z{{zzzzzzy{{zzz{{{zzzzyyzyz{{z{y{{{zz{zyzyzyzzzy{zz{{zzzzyzz{{z{z|{zzyyzzzzzz{zzz|{zzzz{zzz{{z{{{|{{z{{zzzz{{z{{{{{{{zz{zzz{{{z|{{{{zz|{z{zz{{{{z{{{z{zzz{y{{|{z|{{|z{{zz{z{|{{{|{{{{{z{{zzz{|{{{{|{|{{{{z{{}{|||{||z{{zzz{z{{|{|||{{{{{{{{|}{{||{{{{||{{{{{{{{||{|}z{{{{{||}|||||||{{{zz{z|{||{|||{z{z{|z|{|{{{|{|{{z{{{{{|{|{{z||z{{z{{|{{}z||||{||{{z|{z{||{|{||{|{{zz{{{|{||{{{{{z{{{zzy{|z{{{|{zzzzz{{{z{{{||{z{z{z|{{|z{z{||{{zzz{z{{|z{{z{{{zzz{zzzy{y{{{|z|{{zzz{zzz|z{zzz{{zzzzzzz{z{z{z{{zzz{zzzyz{zz{|{{z{zzzzzzy{{z{{|zzzzzy|xyz{|{{{{zz{zzyzzyz|zzz{z{{zzzzzzzzzz{z{{zy{zzz{zz{{z{z{z{{zzz{zz{zz{z{z{z{zyzzzz{zz|{{{{|{z{{zzy{{zz{{{|{{{z{yzzz{z{||{{zzzzzzyz{{z{{{|{{{{{z{zzy{|{z{{|{zzyz{{z|{{{{{{{{|{z{{{z{{|{|{|{{{{{{|z{{{{||{||{{{{{{{z{|||{||{||z{zz{{{{|{z{|||{{{{{z|{{{||{||{|{{{{{{|||||||||{{{{z{{{{z|||{|}{{{{|{{{{{|{|||{|{{{{|z{|||}|}}|{z{z{{{z{{z|{||||zzz{{z{{{||{{||{|{z{{{{||||{|{|zz{zzz{zz{{{z{{{{{z{yzz|{{}{{z{{{zz{{zzz{{{{|{|{{{{z|{{zz{|{z{|{|zzzzz{y{{{z{{{{{z{zzzzy{zzz{{{{{z{yyzyzzz{z{{zzyyzzzzzyzz{zz{{{zz{zzzz{z{{{z{{{zzzzz{zzzz|{{z{{{zz{zzyzz{zzz{{z{{zzzyzzzzzzzz{{zzzzzzyzy{zzz{{{zzzz{{zyzz{zz{z{zzzyzyzz{{{zz{{{zz{zzyzz{z{{{{{{zz{z{{zz{{|{{{|{|z{zzz{zz{{{{{{{{{zz{{zz{{{{y{{|{{zz{{z{{|{{{{|{z{{zz{z{{{||{||{zzz{z{z{|{{|||||}zz{{zzz{||{{|}{{{zzz{|{z||||}|{{|{z{{{||||{|||||{|{{{{{{{{|}|{|||{{{{z{||{|{{}{|{|{{{{||{{|{{||{{|{{|{z{{{}|{|{|{{{{{{{{||{{{{|{{{{{{z{{{||{{||{{{|zz{||||{{|{{{{{{{zz{{z{zz|{|z{y{{{|z{{{{|{||{{zzzyyz{z{z|{{{zy{zzzzz{|{{{{{|zzz{zzzz{z{z{{zzz{z{zzzzz{z{{{{z{z{zzz{z{zzz{z{{zz{zz{zz{z{{{z|{{zzzzyzz{zzzz{{{zyzzzyyyz{{z|z{{{{zzzzyzzz{zzz{{yyz{z{yzzzz{z{zz{{z{{yz{yzzzz{{{zzzzzz{z{z{{{{{{zzzz{{{y{{|{{{z{{z{zzzz{{z{z|{||yzzzzzz{z||{zz|{z{{{{zzz{{{z{|{{{z{zy{{zy||{{{{{zy{{z{{{{|{{{||{zzzzz{{{{{{|{||{z{{{{{{{{z{|{||{{z|{{{z{{||{{{|{{{{|{z{{||{||{|{{{{{{{{{{|{|||{|}z{{{{{{{}|{||||{{{{z{||{{||{{{||{{{{{z{{|||||{}|{{z|zz{|{{|{|{{{|{z{{{|||||{||||{{{{{|{{|{|z||{|{{{{z|{{|{|||{|z{|zzz{zz{{{{{||yzz{yzzz{{{{{{{|{z{{{zzz{zzz{{{{{zz{zzy{{z{{z{|{{|zzzzz{{{{{z{{{z{{zyz{z{{z{{{{{zzzz{y{z{{{{z{{z{{zzzyzy{zy|z{z|zyzyzzz{zz{{z{zzzzzzyzyz{z{zz{{{{z{zzyzyy{z{z{{{{{zzyzzyz|{zz{|{zzzz{zy{z{{z{zz{zz{zyzzz{zz{z{||{zzyzzzz{z{{{z||zzzyzzz{zy{{z|z{y{{zzzzzz{{z{{|{{{{{zz{zz{{z{{|{{zzzz{{z{{|{z{|{{z{|zz{{|{{{{|{{{{z{{{{z|{{||{||zz{z{{{{||||{||{|zz{{{zz|||{{||||z{{{{z{|{{|{||}{|{{{|{{||{{|||{|{zz{|{{|}{||}{||{{{{{|{|||{{||||{{{{z{{||{{||||{{{z{{{{}|{{|}}|{{{zzz{z{{{{}{|{|{{{{{{{||{||||}{{{|zz{{||}|{{{{{z{{zzzzz{|{{z{{{zzyzyz{{{||{{||zz{zy{zz{z{{z{}{{zz{{z{{zz{{z{{{z{zzzzzy{{{{{{{z{z{z{z{zzz{zz{{{zz{zzzzz{{{z{{{z{zzzz{yzyz{z{{{{{{zzzzzzzz{zz|{{z{yyyzzzyz{{z|{{{zzzzzz{zz{{{{{{{zzz{zzyy{{z{zz{zzzyyzzyzz{zzzz{yz{y{{yzz{{{{{{z{{zzz{{zzz{{z{{|zz{y{z{z{{{{{||{z{zz{zzy{{|{{{{{{zz{zzzz{{{{{|||{{{{z|z{{|z{{z{{|zzz{z{{{{{|z||{{{|{{{zz{{{{{{|{zzz{{z{z|}{z||||{z{{z{zz||{|{{||{{{z|zzz{|{||||{{{{{{|{{||||{|{||{{{{|z|{|{|||||{{{|{{z{{|{{|||||z{{{{{|{{{||||{{{{{{{{{|{{{||{}|z{z{|{{{{||||||z{{zz{|z||||{{}{|{|z{{z{{{|{{|{{{z{{{yzz{z{|zz||zzzzzz{z{|{{z{|{z{{zz{{z{{z{{|{{{{{{zyzy{{{zz{|{{zzzzyzyz{z{|{{}z{{{zz{z{{{{z{{{zy{{zz{yz{{{{{zzzzzzzzzz{zz{zz{{y{z{zzyzzzz{{{{{zzzzzzzzz{{zz{{{{y{zzzzy{zzzzz{{{{zzyyzyzz{z{{{zz{zzzzzzz{zy{{{|{zz{z{zyzzz{{{{{{zzyzzz{zz{{z{{{zzzzzz{z{zz{{{{{{yzzzzzz{z{{z{{|z{{{{z{y|{{{|z{zz{{z{zz{|{|{{|{{{{{|z{{{{{{{{|{{{z{z{zz{{{{|||{{z{{z{{{{|||||{||{z|{{y{{{||{{{||{z|{{{{z{{||{|||z{{{z{{{{}||||||{{z{{{{{|||}|}|{|{{|z{{{||||||}{{{{z{{{||{|{||{{|{{|||z|{|{|{||}z{z{{z{{{|||||||{{zz{z{z||z|{{||{||z{z{{{{}|||{|zzyzz{zyz{|{{|||zzzzzzy||{{z{|z|{{zz{zzz{{z{{|||{{zzz{{zz{{|{{|{z{{zz{zzz{z{{{|{{{zz{z{zzzzzz{|y{z{zz{zzz{z{z||zz{y{zzyz{{z{yz{|z{zyzzzz{y{z{{z{zzzz{{{zz{{zz{{{zzz{zzzy{|zz{z{{zy{{zz{yzzzzzz{{{zz{yy{yz{y{{|{|zz{zzzyz{zz{{{|{{zzy{y{yz{{{{{{|{z{zzy{z{{z{{|{|{{{z{{{zz{{{{{|{|{|z{zzz{||{|{{{{z{zz{{{z||z|}{{{zzz{zzz|{{{{|{{zz{{{{{|{||}|{|{{{{|z||z{z{|{||||zz{{{zz||||{{}||{z|{{{{||{{||||{{{{{{|z{{{||{{||{z{{{z}|{||{}}{{z{{{{|{|||||||{|z{{|{{{{|{|||||{{{{{{{{||{|||||||zz{|{{{|||||||{{z|{{z{||{||||{|{{{{{{{}{|{|zz{|zzz{zyz{{{{{z{{{{|{zyzz{z{|{{{|{zzzyz{yz{{zz{}|{{zz{z{z{{|zz{{{z{yzzyyz{{zz{{|{zzzyzzzzz{{{z{{{{y{zzzzz{{z{z{z{zzzxz{zz{zz{{{{zz{zzyzzz{{{zzz|zzzzyzzzzzz{z{{{{zyzzzzyz{{{yz{{zzyy{{zzz{zzzy{{zzzzyzzyzzzy{z{z{yyzzzzyyz{z{{{{zzzzzzyzz|{{zzz{|zzzzyz{zzzz{{{|{{z{zz{zz||{z{|{|{zzyzzzzz{y{{|{{{z{z{zzzz{{z{{||{zzzz{{z|{z{{{||{|zz{{zz{{{||{{{{|z{zy|{z{z|{{||{zz{{{zz|||{{{|{|z{{z{{{{|||{||||{|{z|{{||{{{}|{|{{{{{||{|||{|{{|{{{{z{|{{|{{|||{{z{zz{{{{{|||||{{{z{{{{|{||||{|{{|{{{zz{|{z||}|{|z{{z{|||{{|{}||z{{||{{|||||{|{{{|{z{zzz{|z{{||z{yzzyzzz{|{{|{|{{zzzzzzz{{{{{{z{z{z{zz{{|{{z{{{{}zy{zzz{z{{{|z{{zzy{z{z{{|{zz||{{zzzyzz{{{zz{{|zz{{z{z{zz{|{{{{zzzyzzzzz{{{{z{{zzzzy{zzzz{|{{z{{zzzyyzz{{z{{{|{zzzyzzzzz{zz{{{{zzzz{zzyz{zyz{{{zzz{{zzy{{|{{|{{{zzz{z{z{z{zz{||zzzzz{{{{z{{|{{{zzzzzzzy{{{{{||{{z{z{{{{{{{{{|{|{z{{{{zzz||{{{|{{{{|{{{{{{{|{{{z{|{{{{{{z{||||{|z{{z|z|{|{{{{{||{zz{zz{zz{{z{{||{z{{{{{z{}||||{}z{|{{{{||{{||||{||{{{{{{{~||}||||{{}z||z{|{}{|{{{z|{|z{{{||||||}{|{{z{zz|{|||{{}{{{|{|{|{|{}{|{||||{{{{{{|{||{|||{|z|z|||}{}{|{z{{zzzzzzz{{{{{|{{zz{zzzz{{{y{{||{{z{zyzzz{zz{{{{{{{yyzyz{z|{{{{|{zzzyyzzzz{{z{{{{z{zz{yzz|{{{z{zzz{zz{zzz{{{z{{{{xzzyyyz{{{z{{{z{z{yzyzyz{z{z{{{zyzzzzyzzzzz{||{y{{zyyyyzzz{z{||{y{zyyz{y{zzzzz{zzzyyzzz{{z{{{zzzzzyz{zyzz{{{{z{{zy{zz{{{{{z{z{{zyzz{yzz{{z{{{{{z{z{z{zzz{|{y{{|z{{{{zzzz{{z{{{{z{{z{{{zz{|{z||{{{y{|zz{{|{||{{{zzz{{z{zz|z||{|{{{{|{{|{{|{{{||||yz{{zz{{{||{||{{z{{z{{z}{{{||{|{{{zz{{|{{{{|{|||z{|{{{{||{|{}{||{z{z{{z||{{{||||{{{{{{z{{{{||}{{{z{{{{{||{{||||z{{{{zz||{{|{|{|{z|{{|{z{|{{{|{{{|{{{{{{{{|||{{{{{|{zzz{z{zz{{z|{{z{yzzz|||{{{{{{z{zzzz{{{{{z{{{|zyz{zzy{z{|zz{{{zzzzzz{{z{z{{{}zzzzzz{z{|z{zz{zzz{z{yzy{{{zz{{z{yzzzzzz{zz{y{{z{yz{zyzzzzzzz{zyzzzz{yzz{{{zzzzzzzzzyzyyz{|{z{{{{zzyzyzzzz{{|{z{z{zyzyzyy{z{z{{zyzy{{{yzz{{{z{{{zz{zzzzzzzz{z|||zz|zyyzz{{{{z{{|zz{z{{{{{{{{{|{{{{z{{zzz{{{{|{{|zzz{zzzzz{|{{{{{{{|z{{zz{|{zy{|{{z{zzzz{z{{||{|z{{z{|z{{||||{|{|{{z|{zz{{|{|{{{{{|zz{z{{{|||{{|}|{z{{||{{{{{}||{||z{{|{z{}||{||{|{{{{z|{{|{{|{}{|{{{}|{|{|{{|||||zz{{{{{||{|{|{||{{{{{{|{{{{{}||{{{{z{{{{{{|{|{||{{{z{|{|||}|{{{{|{{{z{{{||{|{|z{zzzzz{z{z{{z{|{{zz{zzzz{{|zz{|{{z{z{yz{zz|{{{|{{z{zzy{y{{z{|{|{zz{zyzzyz{{z{z{{{{{zzzyz{z{{z{{z{zzzzzzzz{zzzz|z{zyzzzyzz{{{{{{{{z{yy{zy{y{{z|z{{z{zy{yy{{{{zz{{{yzzzz{yyy{zz{z{{zzzzzyzzzzy{{zzz{zz{{zzyz{{{{{{z{zy{{zyz{{{{|{||z{zzzzy{{|zz{||zz{z{z{z|{{{{z{}{{{z{zz{zz{|z{{{z{zzz{zz{{||z{{{zzzzzz{z{|{{{{|{{zzzz{{{zz|}|||{zz||{{{{{|||{|||||{{{{{{{}|||||{{z{z{z{{{||||{{|{|{{{||{{|||||{||{|{{{|{||{|{|||{|{{|z{{||}{|||{|{{{{{}{{|{|{||{||{{|{z{||{||||}{z{{|{{{{||{}||||{zzz{{{z|{|z{|||{{z|{|{||}~}{{{{{zzzz{{{||{{{{{{{zzyzzz{{{{{{||{yzyyzzz{{{z{|{{{{{yzzzz{{|{y|{{{{z{yzzy{z{|{|z{{zzyzzzzy{z|{zz{yzz{zzyz{{{{{z{z{zzy{zzzz{{zzy{{zzyzz{{zzz{z{z{{zz{{yzyzzz{zz{yzyzzzzy{z{zzz{z{{{yzyzzzyz{{zzz{{zzzy{zy{yzzzz{{{zzzz{zzzzzz{{{{{{zzz{zzz{{|z|{{{{z{zyzzz{{{{{{{|zz{zzyy{zz{{z{|{zz{{zz{zzz{z|{{{zz{z{{{{{z{{{{|{|zz{y{{|{{{{||{{{{|z{{zz{z|||||{z{{|{{{|{|||{{{{{z{{{z{z{{{{{{||{z{{{{{{{}||{{|z{{{{z|{{{{{||{|{{{z{{{{|{||||||||{||z{{|{||{{{|||z{{{{{{{}||||||||{z{{z{||{|{||{{{{z{z{{{|{{{|{}|{{{z{{z{{{}z|||{z|{{{|{{}}}|{{{{zzz{{z{{z|{z{{{zzzzyzzz{{{{{{{{{{z{zzzz{{{z|z{{zzzyzy{{z{|{{{{|{zzzzzyy{{|{z{{|{zzyzz{y{{z{z{{zzzzzzzzzz|z{z{{zzzzzzzy{{yz{zzz{zzyzzzyz{z{{{{{zzzzzzzxzzz|z{{{zzzz{yzyyz{zzz{{{zyzyzzzyy{{zzzz|z{zzzyzzz|zzy{{{zzzyzyzzzy{{|{{{|zyz{zz{zzz{{{|{zz{zzzzz{zz{{||}zz{zzzzzz{{{{{}{zz{zzz{{{z{{z|{{{zzy{zzz{z{{z|{{{{yzzz{z{{z{{{{z{z|{{z{{{z{|||{|{{zzz{}{{|{{{|{|{z{{{zzy}}}{{{|{|{{z{z|{{{{{{{{{{{{{zz{||}|{|||}|{{|{{z|{}|||||}{{{|z{{||{{|{{|{}z|{z{z{{||z|||}{{||{{z|||}|{{|{z|{{|{{{{{{|||{|{{{|{{z{z|{|||{|{{{{{{{{|}}~~{|{{{z{{zyzy{{z{{{|z{|z{zzz{{zz{{{|zz{y{yzzz{{z{|{{{zzzyyz{z{{{z{{{zzyzzzzz{{{z{{z{{{{z{{{y{{{y{{{{zz{zzzz{{z{{y|{{{zz{zzzzzz{{zzz{zzyyzzzzzz{{z{{{zzyyyzz{zz{{{z{zzzzzy{yy{{zzz{{zzz{zyzzzz{{zzzz{{zyyyzyzz{zzz|{zzyzzz{zxz{z{{{{{zzzzyzzzz{{{zz{{zzzzzz{z{zz{{{{|zzzzyzz{{{{{{{|{{z{z{z{zzz|{|{{{zz{z{z{z{{{|{{|{{{{z{z{{|{{{{||{zz{{z{z|{{||{{{|{z{{{{{z{{{|{|{||{zzzz{{||{||||{|zz|{{{z|{|{|||{z||{{{{{{|z{|{||||{{{{{{{|||||||{{{{{{{{|{||{|~||yzz{{{{{{{{{{|||{{{{{zz||{||{||{{{{z{{{{{{{||{|z|{{{{zz{|{|{|}{{||{{z{{}|}}{{|{{zz{zzzzz{{{{{{{zzzzyy{z{{{{{{|zzzzzyzz|{{z{{{{{{zzzyy{{{{{{{{{{{zxzy{z{{{{{zz{{zzzzzyy{zzzz{{{{z{zzyz{{{{{{{{zyzzzz{zz{{{{z{{zzzzzzzzz|{{{z|zzy{{{zzzyz{z{y{{{zzzyyzzyy{{z{z{{zzzzzz{yzzz{z{|zzzzzzzyzz|{zz|{{yyzyzzyyzz{zz{{{yzyzzy{zzzzzzzz{{z{zzz{z{z{{z{{|{zyzyy{z{z{{{|{{{zzzzzz{{{{|{}|{zzzz{zz{{{{{{{||{zzz{{zz{{{{{{{{{z{{z{z{z{{|{{{|z|z{{{|{{{{|{|{{{{zz{z{z{{||{|}|{z{{{{z{|||{||||{zzz{{{|{||{||{||{z|z{{||{||||}||{{{{{z{{|{{|{||{{{|{{|{{|||||||{{z{{{{|||||{|}|{|{{zz{{{{{{{{||{{{||{zz{|||{||{{{|z{z{{||}}~{{{zz{yzyzyz{{{{{{{{zz{zy{z{{{{{|{|{zzzyyzzzzzy|z{{{zy{{zz{{{{{{z{{{y{zzzzz{{{{z{{{zzzyyzzz{{z{{{z{{{yz{zyz{{z{{z{z{z{yyzyyzz{{z{{{zzzzzzyz{z|yzz{{zzzzzzzzyzzz{{|{z{yzzzzzzz{{{{{{{zzzzzzyzz{{{y{zzzzyzzyzy{zzz{||{zzzyzzzz{{yz{{{{zzzzzzy{{{{z|{|yzz{zzz{{|z|{{{{{zz{zzzzz{{{{|{{{{zz{zzzz{y{{|{|{zyzzzz{{|{z{{|{{zz{z{zz{|{{{z{{zz{z{{{z{||{{|||{z{{{{z{z{y||{|{{{{{{zzz{||{|{|{{{zz{zzz{|{z{}|}{z{{z{{{{|{{|||}|{z|zz{{{||{||{|{{|{{{|{|||{||||{z{{{z{{{|{|||{}|{{|{{{{{||||||{{{{zz{{{{{||}|}|{{{{z{z{{|{|{|||}z|z{{{z}|}~}{|{{zzzz{zz{{|{{|{z|{{z{zzzz{{|{{||{{zzz{z{{{zz|z|{{{z{z{zz{{z{z{{|{{zzyyzzz{{zz{z{z{zzz{{z{{{zz|{zz{zzzyzz{{{z{zz{{z{yzzzzzy{|{{z}yzz{zzzz{z{{{{{{zy{z|zzyzz{z{{{{zz{zyyyz{zz{z{||zzzzyyzzz{zzz{{zzzz{zz{zz{yzz{z|{zz{zzzy{{{zz{{{{zy{zz{zzz{{{{{|zz{zzzzz{{{{|{{{zzz{z{z{{|{}z{|zzz{z{zy{{{{{{{{{z{{{z{yz{{||{{|{{{{{z{{{|||z{|z{z{{{zzzz{|{||{|{z{{|||{{{||{{{{||{z{{{{z{{{|{{|{{|{z|{{{|{|{|{||{{{{{{||||{|{||||{{{{{|z||{|{{||{{{{{z{{|{||||||{{{{{|{}|{z{||||{{|{|{{||||||||}{{{z{{z{{|{{{{||{{{{{{{{{|{|||{||{{{{{|||||||z{zzzzzz{z{{{{z{{{z{{zzzyzzz{z{{{{z{{yzzyz{{z|{{{{{{{{{yz{z{{{{{z|{zzyzz{z{{z{z{z{zzzzzzzzzzzzz{{{zz{zzzzzzz|zz{{zzzzyxzzzzzzzzzz{zzyzyyz{zzzz{{{{zzzzyzyzzz{y{{{{{zzyzzz{z{|{{zz{zyyzzyzyzzzzz{zzzzzz{zzzy{z{{|{{zzzz{yzyzz{{{z|{zzy{{zzzz{{{|{{|{{zyz{|z{{{{{{{{zzzzzz{z{{|{{{{z{z{z{zzz{{{{{|{{{{zzz{{z{z{{{{|{{z{zz{{z{{{|{{{{z|{z{{zzz{|{|{{{{{{z|z{z{{{{{|||z{{z{zzzz|{{}{|||zz|{z{z{|{||{|{|{{{zz{{|}||z{||{{||{{{{||{||{}||{{{{zzz|{||{|||{zzz{zz|||{||{|||{{|{z{|{{{{{|||{z{{z|{{{|{||{|||{z||{{{{|||{z|{|{{{{{{|||}}}{{{zzz{z{{z{{z{{{z|z{{zzzzzz{{{|{{{{yzyzzyz{{zz{{{{z{zzz{zzzz{zz{{{zyyzzz{y{{{{{|z{zz{y{zzy{|{{{{{zzzyyzzyz{z{z{z{zzzzzzzzy{{{{{|{{zzzzzyzz{z{z{{{{zzyzyzzzz{{z|zzzzz{zzyzzzzz{{z{{{yzyyyzyzzzzz{{zzzzyzzzzz{zy{{{zyzzz{zzz{zz{{{{{{zzzzzy{z{{{z{{{zzzzzz{zzzzz{{z{{{zyzzzzzz{zz{|{z{z|{yzzz{{{|{{|zz{zzzzz{|{{{{|{|{z{{y{z|{{{{{{{{|zzz{zz{{||{{{{z|zz{{{z{{{{{{{|{{{{zzz{|}zz|{|{{|z{{{{z{|{{{|||{{{z{z{{{|{{{}||{{z{z{{{{|{{||{{|{{|{z{{|{|{{{|||{{|{{{{{||{}|}||{{{||{{||||}{|}z{{{z{|{|{||{{||||{zz{{{{|||{{|{{z|{{{{{||}}}|{{{{z{zyzz{{{{{zz{{zz{y{y{z{z{{|{|{{zzzz{{{{{{{z|{|z{zzzyzzz|zz{{{{z{z{zzyzz{z{{{{zzzyzzzzz{{{zzzz{{zz{yzz{{z|z{{{zzz{yzzzz{{{zz{zzyzz{zyyyz{z|{{{{zzzyzyyy{{{{z|{zzz{zyzyz{z{z{z{yzzzyyzyy{z{z{{{{{zyzyzyz{yzz{zzzzzyyzz{zzz{{{{|{zzz{zzzz{||{|{{{z{zzzzz{{zz{{{{y{zzz{|z{||{{{|{zzzzzyzz{{{z{|{{z{{{zy{y{||z{z||{zz{{zz{|{{zz{{{{{zz{z{{{|||{|||{{z{{{|{{{{|{z||{{{{{zz{|{{{|{{||{z{{{{{|{{||{|}{{{{{{{{{{{||||z||z{{{{{{||||{||{{|{|{{{{{||{|{|{{{z{{z{{{{{{{|||{z{{zzz||{|{{{{{z{z{{z{{{{|{||{{{|{{zzz{||{{{||{{z{{{{{|||}}z{zz|z{yz{z{{z{{z{|{{zzzzzz{z{z{{{{{{zzzzzz{z{z{{{|{z{zzyz{{z{{z{|{z{zzxz{zzz{{{{z|zyzzz{{y{{zzz{|{zzzyzzy{{zz{z{{z{zyzyzy{z{z{z{{zzzzyyyzzz{z{{zzzzzzzyzyyzz|zz|z{zzy{z{zzyz{{{{{{zz{{zzzyzzzz{{{{{{zzyzyyy{yz{{{{{zzz{yzzyz{{{zzzzzzz{zzzz|zz{{{{{zzy{{zz{|{|z{{{{{zzz{zz{{{zz{{{{z{yzyzz{z{zz|{{{{{z{zzz{{{{{||{{zzz{zz{{{{{{z|{zz{z{{{z{||||{|{zz{{{{{{z||{{|||{z{|y{{z{|{||{|{|yy|{{{{{||{{||}{z{|z{{z|{|{{|{{||z{|{y{{{{||||}|{{{z{{{{|{||{||{zz{{{{z||{{||||{{{{{{z{{{{||||}|z{{z{{{{|||{{|||||zzzzzz|{|{{||{zz{{{{{||}}}{||{zz|{z{z{{{z{{|z{{{{zz{{{{|{{||{{zzyzzzz{zz{{{|{{{|{{zyz|z{{{{{{z{|{zz{y{zzz{{{{{{{yyzzzzzzzz{{|{z{zyzyyzz|z{|{{zzzyzyyyzzz{zz{zzzzzzzzzz{zz{{z{zyz{yzzzzz{zzzzz{zzyy{zzzz{zzz{{{{yzyyzzz{zzz{{z{zzyzzzyz{{zz|z{zzzz{zzzz{z{z{{{zzzzzz{yz{{z{z{|{zzzzz{{zz|{z{|{z{{zzzzz{z{zz{{{zz|yz{{{z{|{zz{|{z{z{{zzz{{{zz{{{z{z{{{z|{|{{||{{{zz{zzz{{|||{|{zz{{|z{{{{{{{{{}{{{|{{zz|{z||{||{{{z|z{{{{{||{|{{{{{{{{{{{{}}||{|{|{{{{{{||{||||zz|{z{{z{|{{{{||{z{{{{{{|{z{|||||z{{{{{{{{||{{||{{{z{{{{{{{{{{||{{{{zz{{{|{||{||{{|z{|||{{}~}||{z{zzzzzz{{{{z{{{z{zzz{zz{{{{{{{|zzyz{zz{{{{{{z{{{z{zz{zzz{{{zz|z{{zzzyzz{{z{{{z{{zzyzzzyzzzzz{zzzzz{zyzyz{{zz{zzyzzyyzz{zz{zzz{{yzzyzz{yz{{{{z{zzzyyzzyyzz{{{z{z|yzzyzzyyzzzz{{{{y{zyzzzz{zzy{z{zzyyzzyyz{z{{{z{{zyzzzzz{{{z{{{|{zzzzz{zzz{z{{{{z{{{yyzz{{|{z{{{{{{yzz{z{z{z{{|{{{{z{{z{z{{|z|{{{z{y{{zz{|{{{||{{zz{z{{z{z{{{{|{{zz{{zzy|{{|{{{{{zzz{{{{{|z{{|||{{{{{{{z{{{}||{{zz{|{z{{{|{{|||}z|{{z{z{{{|{}|{|||{{{||{{||||{|{|{|{z{{z||||{||}{{{{|zz{{|{||z||{{{{z{z{z{|||||{{{{zzz{{{|{{{|}|{z{{z{{{{{{|{{|{{{|z{{zz||}{~{{{z{{{zz{zz{|{{z{{{zzz{z{y{{{zz{||{yzzzzz{zz{z{{{{|zyzzzyz|z{{zz{{{{zzzzzzzz|z{{{{{zz{y{zyz{z{z|zzzzzzz{zzzz{z{{zzyyzzyzyzzz{{z{z{yzzyyyzzz{zzz{zz{{zyyzyzzz{yzz{zzyz{zzzyz{z{zz{zzzzzyyzzyzzzy{zzzzzzzyzzz{zzz{{{zzzzz{zyz{zz{{{{zzzzzz{zzz{z{{z{zz{zzz{zzz|{zz{|z|yzzzz{zzz{{z{{zzzzzxzy{{{{z{{|zzzz{|zz{{{{{{|{zy{{zzzz{||zz{{{z{zz{{{{{{{{||{{y{|{{{zz|{{z{}{||z{{{yzzz|{{{{|{{|{|{{{{{||{{||}{z{{z|{|z||{|{||{{{{|{{z{|||z{||{z{|z{z{{||{|{||{z{{{{{{{{{{||}}{|{{z|{{||{{||{{{{{z{{z{{{|{{{|||{{{zz{{||||z||{|{{{{{|{||}|}{{zzzz{zzz{{|{{zzz{zzzzz{zz{zz{{z{{z{zy{zzz{z{{{{{{|z{zzz{z{|{{zyz{{{zzyz{y{{{{{{{|z{{zz{zyz|{z{{{{z{zzzzy{{{z{{z{{z{yyz{zz{zz{z{zzyzzzzzyzzzyzz{|zzzyzzzyz{z|{zz{z{zzzyyz{{yzzz{z{{zzyyyzzzzzzzz{{yzzyzyzzyyzz{z{zzzyyzzzy{{zz{zz{zyzyzyzzzz{z{{{{zz{zzzz{z{{{{z{{zzzyz{zz{{{z|{|{z{z{{zzy{{{{{{z{|{zz{zz{{{|{{{}zzz{{z{zzz|{zzz{zz{z{zyz{z{{{|{|{z{|{{z{{{{{{{|}{{|{zzzy{{{|{{|||{{{|z{{{|{|||{|{{{{{{{|{{{{{|{|{|{{{z{{|z}|||{||{{{{||{{{{{||||{|z{{{{{{|{|{}{||{{{{{{{{{{||||||{{{zz{z{|{{|{{|||{z{|{{{||||{{|{{{|{{{{{||{{|}||||{{{{{z{|{{|{||{{zz{{z{||{{||{||zz{zzz{|{{{|{}|{{{zzz{z{{||z{||{{{zz{zz{{|{|{||{|{z{{{z{{{|{{{{|z{zz{{{{{{zz{{{{{zz{{zz{|{||{{{zz{zz{{zz||{{z{{z{zzzzzzz{|{{{{{{{zz{zzz{{{{{||{{zz{{yyzyzz{{z{z{zzzz{zz{{{z{{{{{z{z{{{zz{{{{{|{zzzz{z{{z{||{z|{|{}z{{{z{|{{||{|z{{{{{{{{{{{||}{{{{|zz{{{|z||||{{{{{zzzz{|||z{|||{{{{{{{|||{{||||{z{{{{{{{|{{|{{||{{{{|{{|{|{|||||z|{z{||||{|{||}|||{{{{|||||||}|{||{|{|{|||||}}}{{{||{||||{|}|}|{|||{{||||}|||}|z||}|{|{||||||}||{|{{{{||{|}}|||{{{{|{}|}||||}|||{{{||{||{{||||}{|{{{|{||}||||||z|{{{z{||}{{|||{{z{{{{z{{|{{|{|{z|{{{zz{|||{|{||{{{z{z{|{{{yz|||{y{zz{{{{|{{{||{z{z{|{zz{{z{{|z{{z{zzzz{{{{z{{||{{zy{{z{{{|{|{{z{{zz{{z{|{{|{|{{zzz{{zzz|{||||{{z{{yyyzz|{|z|{{|zzzzz{zz{|zz{{{z{zz{{z{{{zz{|{|{z{zzzz{|{{{{||{z{zyzyzz{{{{{|||{{z{{z|z{{{{{{{{y{{{z{{|{z{{|{||{{|{{{{z|}{||||{{||{{{{z{|||{|}||{{{{{{|{}|{|||{{||{{{{{|||}{{|{|{z{|{|{|}{|{||||{z{{{{{|||||||||}|{{{{|||{|||}}|{||{}|||}}|}}}~|||||{||{|}|}}}{|{{|{|{|{}{|}}}}|{{{|{|{|}|||{}}|}{}{{{{}||}|||}|}|zz{{{||||{|}|{{{|{|{{{}|||||||{|{{||||}||{|{{{|{{{{{{{{}{{|||{{{{{zz{{|{{|{|{|{z{{{zz|||{|||{|{{|{{{{||{|{|{|{|{{{z{z|z{{|{|||{zz{{{z{{{{{{|{{{{z{{{z{{|z{||z|z{zzy{{{{{|{{{{{{{z{zz{z{|||||{{z{|zzzzz|{{{{{z{{z{zzz{z{{{|{{|zzz{{zz{zz{{|{{|{{{zz{{{{{z{{||{z{{{{{{z{||{{|||zz{zzz{{{{{|{{{{z{{{z{{{{{|||z||z{z||{|{{|{{||{{{{|{y{{|{{{{|{||{z|z{{{{|}|||}||{{{{{{z{{|{|{||{{{{{|{{{|}||}|{}|{||{{{{|||}{|||{{{{|{{{{}|}|{||||{{}{{{}}||||}}|{{|{{||{||}|}|}||||{{|{|}|}}}|}||{|z{|{|}|||}|}}{{{|{|{|||}||}}||{{|{|}|||}}|}|{||{||{{{}|{|}||{|{|{{{{||{}{|}}|||{{{|||}|{}||{{{{{z{{{{{{{{|{|z{{zzzyz{||z|{{||{{z{|{z{z||{{{{{{{zz{{z{||{{|||{{{zzzzy{z{{{{z|{{{z{{zz|{{{{{{|||{zzzzz|{{zz{{}z{zzy{zzz{{zz{{{{z{yzyzz{zz{|||{{zzz{zzz{{{{|z{{{{z{zy{z{{{{zz{}{zzz{yy{z{yz{{z{zzzzz{zzy|{{z{{{{zzzzyyz{z{||{{{{{{{zz{{{{{{{z|{{z{|{{{z{{{{{||{zz{{{{z{|{|{|{||{|{{zz{{z{{{{|{{{zzz{z{zz{{||{}|{z{{{{{z{|{{||{|{{{{z{{|{||{||{|{{z{{{z{{{{|{{{|{{z{z{{{|{{|}{{|{z|||{{z||||}|}}}||{||||{|}||}|||zz{|||||}|{||||||||{{{{|||||||||{{{{|{|{|||}|||||{{||{{}||}{|||{|{|{|{|||||||{}{{{|{{{{{||||||{|{|||z{{{}||||{|{{{{{{{y{{{{||||{{|zz{|z{{{{|||}|{{{{{{{{{{|{{||{{{{zz{z{{{|{{|z{z|{{z{z{{||{{}{{z{zz{z{{{{{{{{{|z{z{{zz{{{|{{{{{{{{z{{{|{|{zz{{zzz{zz{z{{|z{|{|zz{{{{y{|{{{{{{{{{{{z{{yz{{|z{|{{z{{|{zyz|{{z{z|{z{{{{zz|{{{{|{{zzzz{{zz{{{|{||||{{{{z{{{|{|{|||{{{{{{|{{|{|{||z{{{{y{{{{|{|{{}{|z{{zz{|{||||}{z{{{{{z{{{{|||{||{{|z{z{{|}}||{{||{{{|{|{{||||||||||{|{|{{}|}||||||{|}{{z|{||{||||{{|{{{{||||||}}|{{|{{|}{||||||}||{}||{|{~}||}}}z|||{|{{||}{|}|}|{{|||{{|}||||~}}||||{||}|}||}|~|||z{|{|||}}||}}}{{||||z|||}|}|}{{|{|||{{|||||{{{{z{|z{z{||{|{|{{zz{{{{{|{|{|{{||{{z{{{zz{||||}|{{{{z{{{{{{{{{{||{|{{z{z{{||{{||{{zz{{{z|{|z|{|{{z{{zz{z{{|{{{|{{zz{y{z{{{{|z{{{z{zzz{{{{z||{{{{z{{{z{yz{||{{||||{{{zz{zz{{{|||{{{zz{z{zz{{{{{{|{{zzy{{z{{{zy|{{{z{{z{{zz{|{|{{{{y{z{z{{{{{{{{{|{{{{{{{{{{{{|{z||{{{|{{|{}z{{||{|{{{||{{{||{{||{{{|{z{{||{}|{||{{{{z{{{{{{{{|}{|{{{z{{{{{||||}||{{|{{{||{{||||}|{{{|{|z{|{||||}{|{z{{{{{|||||}|||{|||||{{}|||}||}{|||||||}|}|||}|||||{||{||~|}}||{||||{|{|{||}~}}||{{{{|}}|||}}|{|{{|{{||||||||||{z{{{|{{}|||}|}{|{|{{|{|}||}|{|z{z{|{zz{|{{{{||{z{{{{z{|{{{{|{}||{z{|yz|{z{{||{|{zz{{{{{{{{{{||{z{z{zzy|{{{{|{|{{z{{{{z{{z{{}|{{z{zz{{{z{{zz{{{{{{z{{{zzz{{||z{z{{{zz{{{{{{{{zz{{zzzz{z{{|{{|{|{z{zz{zz{|{{|z||zzzz{{{zz{zz{|{{z{{{{{z{{|{{{{{{{{zz{z{{{z|{{{{|z{{{{{{z{||{{|{}|{|{z{{z{{{{|{{}{{{{{{z{{{{|||||{z{{{zzz{||||{|{|z{{{{{{|}|{{}|{|{|{{{{{{|{z|||}{{{z{{{{{{||}||||{{|{{||||{|{}|||z||{{{||}|{||||{z{{{{|{||}|{|}||||{||{|{|}|||}||{{|{|{{}}}|}}}}||||{{{|{}|||}||}{{|||||{{|}||~}||||{{||||||}}}}}||{{|{|}|}{}}}||{{{|{{||}{||||||}||{{{{|{||}{{||z{{{}{z|{}{|||{{{{z|z{{|||||{|{{z|{{{{{{{{{|||{{z||{z{{|{{{{||{{z{zzz{z{{|{{|{{z{{z|{{zz||{{|{{{{|{{zz{{{{{{{{zzzzzy|zz{{{{{{{{{{z{{z{z{|{||{{{{zzzzzyz{{{{|{{|{{zzz{z{{|{z{{|{|{zzz{zz{|z{{|{{{|z{zzz{{z{{|{{{z{z{zyzz{|z{z|{|{{|z|z{{{||{{{{{z{{{z{|||{|{{|z{{{{z|z{zz{||||{||{{{z|{{{|{|{|{||z{z{{z{{{||z{||{{{|{{{{|||{{{|{{z{z{z{{||||{}}|{{{{{{|z{|{}{||}}{{{{|z{|||{||}|||{{||{|{|||}||||||{{}||||}||||}{|{{{||{|}|}~}}}}|{|{|{|{|}}|}|}|{{|{{{|{{|||}}}|{{|||{||||||}}|||}z{{{{}|||{|||{{{{{{|{|}||||||||}{{{{{}|}}}|{{{{{{|zz|z||{{{||{|z{{z{{{z{||{|{{z{{zz|z{{{{|{{|z{zz{{{{}|{|{{|z{{zz{zz{{{{{{|{|{{{{zzzz{|{{{{|{{{{{zzz{{{|{|z|{zzyzzz{{{{{{{{{|z{{{z{z{{{{{{{{{{zzzyzz{z{{z|{{|zy|zzzz{||{{{{{|{zzzzzzz{{z{{{{{{{yzzzz{z{{{{{|{{z{z{{zzz{{{|{|{{{zzz{z{{{|z|{||{{{{{{zzzz{{{|||{zzz{{{z{||{{z{||zz{z{|{{|{|{{{|{y{{{{zz|{}|{{|{{{{z|{{z{{||{{|{{{{{{z|{{||{||||{{{{z{{{{{||{|}||{{|{z{z||||{{|{|{{z|{{{{|{|{||}{{||{{||}|||{|}||{|{|{{{{}{||||||{}||{{|{}|{|}|||{{|{{{||}|{{|}}|||{|{||||||||}}||{{||{{|||}}|}|{|{|z{|{||{|{||{|{|z|||z}||||}{{{zy{z{{z{||{{{z{{{{|{{{{{|{{{|{||{{zzz{{||{{{|{{{{zz{{{{{{{z{{{||||{zz|zzz|{{{{|{z{{{{zzzz{{z{{z{{z{{{z{|{{{{{|{z{{zzzzzz{{{z{{{{{yy{z{{{zz{{{{{{{z{z{zzzz{{{||{{zz{zzzz{|{{{||{{zyzz{{z{{z{{{{{{{{z{z{z{{zz{|{{z{zzz{zz{{{z|{|{|zzz{z{z{{|{||{||zz{{{{zz{{z||||{z{z{z{y{||{|{{||{||zz|{{{|{||{|||zz||{{{{}|{{|{{zz{z{{|{{{{||{|{{z{{zz|{}{{|{|}{|{|{{||{}}}|||}{|{{|||{{||||||||{|{{{|{|||||||||||{{{||{}||}}|}|{z{z||{|}|{}}|}|||{{{{||||||||}|{||{||||||||||}|||{||z||{|||{|}{|{{{{{|{||||{|||{z{{{||||||||}}|{{z{{|{}}{}}|{|{{{{{z{{{||{|{{|||{{{{z{{|{{|{{|{{{z{{z{|{|{{|{{|z{{{y{{z{{|{|}|{{{{{{zz|{||||||{{{{{z{zz|{{z{|{{{z{{{{z{|{{z{{{{|zzz{{{{{|{{{|{z{yz{zzzz{|{{|{{z{{zzzzyz{{zz{{|{zz{{{z|{{{{{|{|{{zz{zz{yz{{{z{z{{{{z{zz||{{{{|}{{|{{zyz{||{{z||{z{z{z{{{}{{{{{|{{{{zz|{{{{{||||{{{{{{{{|||||{|{{{{{{z{zz|||{|||{{{|{{{{{||{{{{||{|{{z{z||{{|||||{||{{{|||}}||}|{{{z{{{{||{|{}}|{{|{||{z||||}||}||{||{{{|{{||||}||}{{{{{}{|}|||}||{{|z|z|}}||~||{{{{||{{|{|}|}|}||{{{zz||||||}|}}||{|{|||}|}|{|}|}{{||{{|||||}|}{||{{{|{|}||||}||||{|z|{||}||||z|{z{{{zz{{|{{}{{{{{zzz{z||{{{||}{z{z{{{{{{zz{{||{z{{{{z{{|{{{{||{zz{zz{y{|{|{{{|{{zz{{|z{|{{z{|{{{{zzzz{z|{{{{|{zz{{{z{{{{{zz{z|zyzz{z{zz{{zz||z|zzz{{y{z{{{{{|{{zz{z{{z{{{{{{}{{zzzzz{zz|zz{{{{{zzz{zzzz{{|{|{z{z{{{z{{{z|{||{|{{zz{z{{{{z{{|{z{{{{zz{{z{{{||||z{{{{zz{||{{||||{{{}{z{{{|||{||||z|{|{{{z{|||{}|{{{z{{z{{{{|z{{|{|{{{|{{{{||{||}z||z|{{z|||||}|||{{{{{{{{{}{{}}||{|{|{{{|}|{}|}{|{{{{|{{|}|}||||||{|z||{|}|{}|}||{{||{{||||||}||}z|{|{{z{|||||||||||||z{}|||}|||{||{{{z{{|||||||{|{|{{|z|||||{|{|{{{{||{}{|}||{|{{{{zz{z|{{{||||{{{z{z{{{|{||{|{{{{zz{{z{{{{{{||{{{|{{z{z||{{|||{{{{zzz{|z{z|{{{{{zzz{{zz|{{z||||{|z{z{z|z{{{{{{zzzzzzzyz{{{{|{{zzzzz{{z{{{{z{|z{zzzzz{{z{{{{|{|{{{zy{zz{||{{{|{{{{zzyz{z{{z{{{z{{{z{zz{z{z{{|{|zzzzz{zz{z{{{{||{{zzzzz{|{{|{z{{{{zz{yz|{|{||z|{{{z{{{{|{{{{{{}|{{{|{z{z{|||||{{{|{{{zz{|{||{{||{{{{zz{z{{|{|{{||z{{z{{{{{}}{}{||}z{|{{|||||{|||{{{||{{{||||{||||{{|{||{||||{}}||{|{{||||{|||{}{{|{|{|||{}|||}|}||{{|{|||||{|}||||{{|{{||||||{||{|{{{|||||||}|}||{|z{|{{{{{{||}|{|{|{|{{|}||{|}{{{|z{{||~|||}}|{{{zzz{z{{{|{{|}|{{zz{zzz{|{||}{||z|{{zz{{|{{|||{|{zz{{zz{{||z|{|z{{zzz{{z{||z{|{zz|z{yzz{{{{{|{|{{zzz{{z{{{zz|{|z{{{zzz{{{{|z{|{zzzzzzy{{{|{z{{{{z{zzzzz{{{{{z{{{z{{z{{zz|{{z{{|{z{z{zzzz{{z{{{{z{z{zyz{{{{zz|{{{{z{z{{y{{{{{||{|{{z{{zz{|{|{{{|z{z{{{|z|||||}|{{{{{{z{z{|{|{|||{z|z{|{|{{{||||zz{{z{z{z{{|||{|{|{{|{{{|{||{|{{{{z|{{{z{|{|{{|||{|{{{{|{|{}{||}|{{||{{z{{|||{|}{|{{{{{{{|||{||||{{|{{||||||{}}}|||{{{|{}|||{||||}|{|{{|{|||{||||}{{{{||||||{{|}|||{{||{{||{|}||||{|z{{|{{~{|||}}|||{{|{{|}{}z|}{{{||{{{{|||}{||{{{zz{{{z||{{|{|||{{zzz{z{{|{|||{{{zz{zzz{{{{||||zz{{z{{z{z||{{{|z{z{zz|{{z{|{{{||{{{z{{zz{{|{|{{{{{{{zzz{{{{z{{{z{|zzz{{{{{|{{{{{zzz{|zz{{z{||{{{zzzz{z{z{|{|{{{zyz{yzzz{{{{{|{||{{zzz{z{{{z{{{|{{{z{{{z{{{z{{{{{{{z{{zz{|{|{|{|{{z{{zz{{{z{{|||{zz{{{{{|{{{{||}{zz{{{z{||{{{{}}{z{{{z{{{{||}||{{{zzzz{{{||z{||||{{{{{|z|{{|{|{||{{{|{{{{||}{|||{||{{z{{{||}||}|{{|{{{|{||||{||{|{|{{{{|||{{||||||||||||}}||}}||}|}{|z{{{}}}|||}}|||z{||}||||||}|{{|{|{{||}||{|}|||{||{||||}{|}}||{{{|{{{||||}|||||{z{|{|{|}{|}||{z{|||{||}}}|{|{|{{z{{{{||||{||{{{z{{{{{|{|{}|{||{z{{{{{{{{|||}{|{z{{zz{{|{{{{{{{{{zz{z{{{{{|||{z{||{{z{{{{z{|{|{{{{zz{z||{|{{{{{z{y{zz{|||{{{{{zyz{zz{z{{{{{{z{{{{zzz{{{|{{}zzz{{{{zzz|{{||{|||yzz{zzz{{{z{{{{|{{zz{z{{|z{{|||{||z{{zz{{|||{{{{z{{{{{{{||||{||{{|{zz{z}|{{{|{}{z{{z{z{|{||{|}{|{{|{{{||||||||{{{|{|{zz||{{{}}{|{{{{{{{{}{|{|{|{|{{{{{}||||||}|z{{|{{||{|||||||{|{||{z|||{{}}}||{{|{|{|||||}}||{||||}|||}|}|}|||||||||||}||}|}|}|||||{||}}}{|}}|{{z{{|{||{|||}~{|{||||||||||||}}{|{{{||||||}|}||{||{||{|}}}}|}{{{|{}{}{}|||}}{|{z{z{{{z{{|{{|||{|zz{z{{{{{{{|{{|{{{z{zz{|{{{|||{{zz{z{{|{{|{{{|{z{{y{{z{{{{{|z{{{{{z{z{{{z{{|{{z{z{z|zz{z|z{{{{{{{{{{zz{z{{{|||zzzz{z{{{{z{{{|{|z{zyzy{z{{zzz||zz{{zz{zz{z{z{|{{{yz|z{zz{z{|{{{z{zyyz{z{{{{{|{{zzz{{{zzz{||{{{{{{{z{zz{{{{{{|||{{z|z{{z{{|{{|{{z|{z{z{{{{{{|||{|z|z{z{{{|{|||{{{{{{z{{{|||{|{|{{{{||{{{{|{|{{{{{{{{|{{||{{|{{|{zz{{z{{|{|{}{{|||{{{{z{{{|}|||{{|{{{|z||||{|||}|}|{{{||||{{|}|{}}{{|z{{|||||||~}|z||{{{{|{|||}|}}{{{{z{{{||{|||}|{{|{|{|||||||{||{||{{|{{|||}|||{{{{{|{{||{}|||}|z{||{{{{}{||||{|zz{{zzzz{|||{|{{{{{z{{{{{z{||}||{{{zzzy{{z{{{{{{|{{{zz{{{{{{{|{z{{{z{zz{{{{{{||{z{{{z{zz{{{{{{z|z{z{{zz{{|zz{|{{{{zz{zzz|{{{{{{zyzzzzy{z{{{{|{{zyzyyzz{{zz{z|{{{zz{zzzzz{{{{||{zzyzyyzzzz|z|{|{|{zz{{zz{z{{{{{{{z{zzzzzz{|{{{|||z{{|zz{{z{{{{{{{{{z{{{{{{{||{||{|{{z{zz{||{|}|}{{{y{zzz|||||{{{{z{z|{zz|||z{{|{{{{{{{{{{{|{{|{|{z{{|{z{||{{||||zzz{{{{{|{|{||||{{{{{z{z{{{{{{||{|z{|{{||}{{|}||{{{zz{{|||}||}|}||{{{|{{|}{||||}|||{{{|||||}||||}{{{|{{|{|{|||}}|||{{{{{|||||}|}|z{{{{{|{|||{|}}||{|{||||}{|{||||{{z{{|{}}}|{|{||z{z{z{{|{|{{|||{z{z}{{{{|{{{|||{{{{zzz||{{{||{||{{{yzzz{{z|{||||{|zzyz{{{{{{{{|zz{{zz{{z{|{|{{{{z{{|{z{y{{{{{{{{zzz{zz{{zz{{|{{{zzy{z{{z{{z|{|{{{{|z{zz{{{{{|{z{z{zz{zzz{{{{{||zzzyzzz{z{{z{{{{z{{zz{zz{|{{{||||z{{zz{{{|{{{{|{{zz{{{|{z{{|{|||{{{{zz|{|{{{{{{||z{zz{z{|{|{|||{{z{zzz{{z|{|{|||{{{{{{zz{}|{|{|||{{zz{y{|||{{||z||{{|z{{{|{}{||}{|{{{{{|{|||{|||{z{{{{{{||{|}||z}{{{|{{{}{{|{||}{z|{{|{{||||}|{||z{||{|{|||}{{|}||{|{{|||||}|||||{|{{|z|||||{|}}|{{{{|{|}|||}||}{||{|||{|{|||{||||{{{z{{{|||{z}|{{|z|z|{|{|||||||{{{{zzz{{{{|z{{z{{{zzzz|{{|||}||{{z{zz|{|{|{|{|{{{{{|zz|{|{{z||{{{{zy{z{|{{{{{|{{{z{{z{z{{|{z||z{{{{z|z{{|{{|{|z{{{z{{y{|{{{|{{{yzyzzzz{zz|z{{{zzz{z{zz{{|{z|||zz{zz{z{{z{|{{|z{zzzzy{zz{{{{{{{z|{{{zzy{{{|{|||{{||zz{{|z{|{||{|{z{zz{{{{z|{|||{{{{z{{{{|{}||{{{z{{zz{{|{|||{|||z{{|{{{{|||||{||z{{||{z||||{|}{|{{{|{{|||{{|}||{{|{{{|{|{}|||||zz{|z|z{|{|||}{||{{}{{z||}||}|{}}{z||{|{|||||}}}|{||{{{|z||||||}|{||}|{||{||}}||||||{||{||}|||}}}{|{{||{{{|||}}||{|{}{{|{||}|}|}|||z{{|{|||||||}|{{|||{{|}{||}||{||z|{||{|}}{{||{{{{zzzz{{||{||{|{{zzz{z|{||||{{|z{z{{z{{{{z{{z|{{{{zy{z{{|{z{|}{|{{zz{z|z{{{{{{zz{{zz{zz{{zz{{{{{zz{{{{{{{zz{{{zyz{zzz{z{z|z{{{zzy{{y{z{{{{{|{|z{zyzzz{zz|{z|{zz{{zyzz{{|{{{||{z{z{zzzy|{{z{z{{{{zzzzzzz{z{{|{{{y{{z{zyz|{{{{{{{{{{{y{z||{||{{|{{{{{z{z{{{||{z|zz{|zzyz{|{z|{{{|{{z{z{z{{{{{{{||z{{{|{z{||{|||||{{z{{z{{|{|z||{{{{|{{{{{{{|{}||{z{|{{|{|||||||}|{{|{{z{|{|||{}||{z|{|{z||}|||}}{{}{{{||||{}}||}}{||||{{|}}||{{}|{|||{||}||{||}|||{{{{{{{}{{|}}||||{{{{{||}||||}{{|z{|{{|{{{{}||||{{{|{{{|{|{}|||z{{{z{||{|||{|{{y{y{{{{{|{|{{||{z{z{zz{{{|{{{||{{z{z{z{{|z{|{}{|{{z{{zz|{{{{{{|{{{z{z{z{{|z{{{{zz{{zz{zz|{z{{|{{zzz{{z{{z{{z||z{z{yz{zz{{z{|{{|zzz{{{zz{{z{{{{z{|{{zzzz{{{{||z{zz{{zzyz{|{{z|{{z{{zzzzz{{z|{{{z{zzzzzzzz{{z{|{|{{{z{zzz{{{{{||{{{z{zyzzz{{{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{{{|{{}|{zzz{{z{{{{||||{{zz{{zzzz{||{||{{{{zzzz{{{|{{{{|{{{zz{{yz{z{{{z{{{{z{z{z|z{{{{{}{z{z{{{{{z{|{{{{z{yzzz{z{{z{{|{{z{{{zz{{{{{z{{{z{zz{{{z{{{{{{|{|zz{{{{{{{{z{z|{zz{zz{zzz{{zzz|{|zzz{z{zz{z{{|{|{{{{{{z{z{|{|{||{{zz{{y{{z|z{{{{|{{|{|{z{z||{|}||{{|{{z{z{{{||||{z|zzzzz{{}||||}||{{{zzz{{{||{|||{{{{{{{z|{||{|{{z{{{|{{{{|{|||}||{{{{{{{{||||||||{|{{{{{|||{|}}|{|{{{|}{|||{|||}|{{|||z{|{||||}{|{|||{{||{|}{}}||z{|{{{{||||}||}{||}|{{{{}||{||}||{{|{z|{{{|}||{}|{{{|{|||||||||zz{z|{{{{{|{||{{{{{{zz{z{|}{z{{{{{{z{zzz{{|{|{||{{{zz{zz|{|{||}{|{{{{zy{|{{|zz||{{{z{zz{{{{{z{{{{{zz{{{z|{{{{{|{|z|{zzz{z|z{z|z{{{{{{{z{zzz|z{{{{zzzz|zz{{{{{{|{{z{{{zy{z{{{{{z{{{zzz{|{{{{{{{|{{{{{zz{zz{{|{{{{{z{z{z{{{{z|z{{{zz{{{zzz|{{||{{|{{{{zz{{{{{{||||{z||zz{{{{{{{{||zz{zzzzz{||{||||{|{{|z{z{}||||{{|{|{{{{{|{}|{}}||{{{||z{|{|{{{{{|{|{{z{||{|}||{}{{{{{{{||}{|||||{{{{{|{{{|}}||}}{{{||{{|{|}|||||||{|{||{||{|}~||||{||||{{|||}|}||{{|{{|||||{|}|||{{z{|{{{||||}}||{||||||||||||||{|{{{||{||||||}||{{{|{|{{||}{|||{{|z{|{|||}|{||{{{{z{zzz|z{|z|{{|z{zz{{z|{}||}{|{{zzz{{zz{{{z|{|{{{{zyzz{{||{||{z{zzzzzz|{{{{{{{{{|y{z{{zzz{z||z{z|zzzyz{|{|{{{{{zz{z{{zzz{{{{{{zzzzzzzzz{z{|{|{zzzzy{z{z{{{{|||{zy{{zz{{{{{||{{|zz{{z{{{{{zz{{{{zz{z{zzz{zz{|{|z{|{{{zy{z||{||{|zz{{zyz{}{{{|{|{z{z{z|z{|{{{|}{{{{z{{z{{z||{|{|{{|zzz{{{{|}{|{|{|zz|{{z|{|{|||{{{|{{{{}|{|{z||{{{|z{{{{|{|||||}|{{z|{||||||||}|{||{zz{zz{{|{|}{|z|{|{|{|}||||||{{|{{{}|||}|}|}||z{{|||{|}||||}|||z|{||||||}|{|{|{{{{{{|||{{{|||{{{{|}{{||{}|||}|}{{{|{{{|{}|}|}|{{{{{{z{|||||||||}{{{z|||||{|{|{{{{z{{{{{|{{{||{z{{zz{{{{{{{|{|z{z{{zz|{{z{{{{{z{zzzz{{{{{|z{{|{{zzzz{z||{|{|{{{zzzz{{zz|{{{{|{z{zz{zz{{z{{z{{|z{z{z{zz{z{{{{{{zzzzyyz|{{{{z{{z{zzyzzz{z{|{z{zz{{zzz{zzz{z{|{zz{zzzzzz{{|z{z{|{z{zzyzzz||zzz{{{z|{{z{{{{||{{||{{{{z{zzz{|{{{{|}{{z{{||y{{|{{|||z{zz{{z{|z{z{{{||{{{{z{{z|{|{|{|{|z{{{{{{{{{|||||{z{{{{{{{{{{{|{{{|{|{{|{|{||||{||{{|{{{{|{||||}|{|{{{z{|{{}}{|||{{{{{{{|||{||}|{{|{{||||||{{|}||{||{{{{||||||}}{{||||{{|}}||||}|{{z}{{|||}}|||}||z||{|||}|}|||||{|z{||z||{}||||||z{{{{|{||}||}|{{|{{||{|}z|||{{{{{{{{{z{{|{|{{||{{{zz{{{{{{|{}||zyzz{zz{{{{{|||{z|{zz{{{z{{{{z{{z{z{{{z||{|z{{zy{{zz{|{{|{|{z|z|z{z{z{z|{{{z{{zzzy{z{{{|{z{{{{{zzzzzz{zzz{{{|{|z{zz{zz{z{|{{|{{{z{z{{{zz{z{{|{{{{z{{zzy{{{|{{{|{{zzzzzzz{{{{{{|{{{zz{{y{|z|{{{{{{zzzz{z||{|{{||{{{zz{z{||z||{{|{{z{zzzzz||{||||{|z{{z{{|{{|{}|{{{{{zz{z{}{{|||}|z{{|{{|||{{z||||{{{|{{{||}||||{{||{|{{{{|{|{||}|{||{{{z{}||{{{||{{{||{{||||{|||||{{z|||{|}||||}{|z{||{||||}|||}{|||{{||{|||{||{|{{{|z{||{|}||}|||{|{|||||}|||||{}{{{{{{||||||||{|{{|{{{||{{{||||{|z{{{||||{{{{{|{{yz{{{z{{z{z{|z{{{zzzz{{{{|{||{{{yzzz{{{z{|||{{{{{zzz{{{|{{{|{{|{z{z|{|{{{{{{|{z{z{{y{{z{|{|{{{zz{zzz{z{z{{{{|z{{z{z{{zz{|z{|{z{zzzzzz{{{z{{{zzzzzzzzz{{{z{{z{zzz{z{zyz{z{{{{{{z{yz{zy{{z{{{|{z{zz{y{{{{{{{|||zz{y{zzz{{{{{z{{{{{{{zzz{{|{|{||z{z{{z{{{z{{{{|{zzzzz{{z{{|{|{{{{z{z{{z{{|{{{|{{z{|z{{{z{||{{{|{{zz|{{{{|||{{|||{{{z}{{{{{|}|}||{{{{{{{z{||{{|{|{{{{|{{{{|||||{|{{{{|{|z|{||{{||||||{{{z{||||||||{|||{z{||}||||}{}{|{|{|||||{}{|}{|{|{|{||||||}||{{||{||}||}{{|{{{{z{{{{||{{{|{{}{{{|{{|||||||}{z{{|{{{{|{|||{{{{{|{{{z{{{|{|{{|{{{{zzzz{{|{{|}||{{z{zzz{|{{}{|{{{xyz{zzz{{{{{|||z{zz{{zzz||{z{|{{|zz{zzz{{{z{|zz{zzzz{z{|{zz{||zz{zzz{y{z|{{{{{z{zzzzzyz{{{z|{{{zyzzzzzz{z{||{{{z{{{zzz{{{{|{|{{z{z{yzzz{{{z|{{{z{zzzz{{zzz|{{zz{{{zzzzz|{{z|{{z{{z{z{z{|{{z{|{{{zzzz{{{{{{|{{|{{|zz{zz{|{{{|{{{{zz{y{z{{{|||{|{{|{z{{{{{|||z||zz{{||{|{||{|||{{|{z|z{{{{|||}{|{{|{{{||||{}|||}{|z}zz{{|||||||}|{{{z{{{|}|}|||}{||{{{|||}|{{|}|{{{{|{{{|}}}||}}{|||{{{{||||||}}|{|{|{{|{{|{||||||z||}|{||{|{}}}{z{{{{{{|{{}||}|||{{{|{{{{|||{}||{|z{z{{||{{|{||{y{z{|{z{{{z{|||{{zz{z{{|{|||||||{z{{{|zz{{z{{|{|{{z{zz{{{|{{{||{{{zyz|z{{{|{{{{|{z{{z{z{||{{||{{{{{zzz{{||{z{}{|{{zz{zz{{{{z|{|zzzz{z{{|z{{{{{{zz{z{zy{z{{z|{{{zz{{z{{{zz{|{{{|{zz{z{zzzz{{{{{z{{z|{{{z{|{z{{{|z{{|{{{zz{{|{{{|{{{{z{{{{{|{{{|||{{{{{z{{{||{{{|z{zz{{{{||{{{{|{{z{{zz{z{{|||{|{{z{z|{z{|||{|{||{{{{||{{{{|{|{}z{|{z{{{{{{{{{|||z||{|||{}||}|||||{{{{{{{}|||{||}|z{{|z|{|}|||||}|||||||{{|||}||||||||||||}{||||||{||{{{{{{|||||||{{{|{{||{{|||~}||{|{||{||{|||||{{{{{{{{||||{}|}{{|{{||||{||{{{}{|{{{z{{{|}{}}{z{{{{z{{{{{|{{|z{{{zzz{{z{{|{{{||{{{{{z{z{|{||{|{|{z{z{zz{{{{{z{|{{z{{y{z{|{{{|{|z{zzzzz{z|zz{{{z{zzzzzyy{{|{{|{|{zzzzzzzzzz{{{{{zzzy{{zzz{z|{{|{{zz{zzy{zz{{{{{{{z{yz{zz{{z{{{{{{zz{zyyzz{{z{||z{{zzzz{{z{{z{}{{{{{{z{{z{{{|{{{{{{{{{{{yz{|z{|||{{|zz{{{||{{{|||{zzzz{{{{{{{|||{{z{{{{z|{|{{z||}|z{z{zzz{{|{{{|||{{{{{{{{{{{{|{|{|{{{{{{|z||{|{|{|||{{{z{|{{{{}||{{|{{|{z||{|{}{|{|{|{{{|||{{||}{||||{||{|||}||||||{||{{||||||{|||||{{||}{|}{|}}|{||{{{{|{||||}}|{{{|{{{{}||}||}{||{||{{||{{|||}||{{{|{{{||||{}}{{|||{{||{|||||{zzzz{{{z{{|{{|{{{zzzzzyz{{{{{||{{{z{z{z{z||{z{{{{z{zy{{{{|{|z{|{|{{zzz{{{{{|{{{{{z{z{{{yy{{z{|{|{{z{{zz{{z{{z{{zzz{{{{z{zzz{{|{{zyzzzzzzzz{zz{|{{zz{z{zzz{{z{z{{{{|{zzz{{{||{{{|zzz{zyzz{z|z{z{{z{yzy{{zzz{z{{{{{zzzzzz{{{{|{}||{zz{zz{{{{z{{|||{zzy{z{{{}{{|{||zzz{z{{zz||}}||||{{{|{{z{||{z|{{{z{{{{zz{{}{{||{{{{{{{z{{{{zz||||z{{|{z{||{||||{{||z{{{{||{||}{{{zz|{{z||{||{{|{|{|{{|{{||{{{|}|{||{{{|{|}||{|}}}z{{z|{{{}|{|{}||{|||z{||||||||}|{|{|{|{{{|||{||||{||}{{|{||{|}}{|{{{{{{{{|||{~}|||z{{{{|||}{|||{{{{{{|{||{||||{{{{{{{{z{{|{{|||{{z{{y{z{{{|{|||{{z{z{{z{{{z{|}{z|{{zz{{{||{{{|{|zz{z{{y{{|||{{|{{{yz{{zz{{z{{{{|z{zzz{zz{|{z{|{{{zyzz{{{z{{{{{{{{z{z{zzz{{{{|{{z{y{zzzzzz{|{{{{{z{{yzzzz{{{{{{|{zz{zzzzz{{{zz{{{{{{{z{zz{{z|{z{{z{zz|{z{{|||{|{{{zz{{{{{|{{z||{|{{z{z{{|{{|{{||z|{zzzzz|||{||||{{{{{{{{{|||{|{||{{{{{{z{{||z{|{|{{|{{||{{|{{{{{{z{|{{{{{||}|}}|{|{{{{|{||{}{|||zz{|{{{{|||||||||{{|{{{{|||||||}|{{{{||{|}|{}||}{|||{|{||{|||}||}{||{{{||||z||~||{|{{|z|{|{|{||}}{{{}{{{{}|{|}}||{|{{{|{|}}}{|}||{{{{{|z{}}|{||}|||{|z}{{|||}{{{|z{{{zyz{{|{{{|{{{{zz{{z|{|{{|||{z{{{zz{}{{|{|||{z{zzyzz|{{{{z{{{z{{zz{z{{{{{{{}{{zyz|{zz{{{{|{{|z{zzz{zzzzzz|{zzyz{zzy{zz{|{z{{{{zzzz{{{{{zz{{|{zzzz{zzz{|{|{{|zz{zzzzzz{{{{{}{zzzz{{zzy{{z{{z{z{zzyzzz{{zzz{{yz{{{{z{y{{{||{{{{zzz{{{z{{|{{{||zz{{{zzzz{{|{{||z{{zy{{{{{|z||{|{{{{{z{z{||{{|{|{{{z{{z{{}|{|}|{|{z|{{{{{{{{{|{{{|z|{{{|{|{|||{}{{{z{{{|{{{{{|||{z||{|{z{|}|||||{z|{||{{{|{||||}|z|{{{{{|{|{}||{|{|{z||{|||{||}}{|||{{{{||{|{||}}{{|{}{{{|||{|{}|{{{{|z{}|||||}}|||z{||z{{|}{|}}|}{{{{|{{|{|{||{{{{|{{{|||||||{|y{{z{z{|{{|{|||{{{{{{{zz{{|z|{{{{{{{{{z{|{|{||{{{{{{{zz{{{}|{z{{{zz{z{zz|{|{z|{z{{z{zzzy{{z{zz{{{{{y{y{z{{{{{{{{zz{{{z{yz{|{{zz{{y|z{{zz|z{{z{|{zz{{zzz{{z{{{{{{{z{zz{zzz{{{{{{{zz{zzz{z{z{|{{{{zzz{zzzzz{z{z|{|z{zz{z{z|z{z{{|{{{zz{yzzz{|{|{{|z{zzy{{z{{||{|||z{|z{zzz{{|{{|{{{{{{{{zz||zz|||{|{{{z{{z|||{{z|{{{z{{{z{||{{{|||{{{{z|{{{|||||{{{{|{{{{{{{|{{|}{z{|{z{zz{|||}||{{{{|{{{{||||||||{z{{{{{{||}}||||}{|||{|{{|{||||||{{{|{|{||}|{|}|||{z{{{|||||}}}}|{{{{{||||||||}}|||z{z{|{|||||}{||{|{{z{{|{||||{{{|{{{|{|{{|||{{|{z{{z{z{|{||{{{{{{{z{z|z||{{{{||{z{{{z{{{{{{{||z{|{{z{{||z{{|{{{{z{{zzz{{{{|z||{{zzzzz{z|{{{{{z{z{{zz{z{{{z{{|{zz{zzzz{{{{|zz{|z{zzzzzz{{|{z|{z{z{{zzzzz{{z{{|{{z{{y{zz{{{{{|{{zzzzzz{{z{{zz{||zzzz{z{zzz{|{||{{{{|zz{z{{{||{}|{z{z{{{{|{|{{{|{z|zz{z{|{{|{{||{{{{{zz{{{|{{|{||{{{{{z{z{}||{||{{{|{z{{{{{||{|}|||zz{{{{|{{{||{|{{z{|{{{{|{|||{|z{{{z||{||{|{}|||z{{{{z{{|{}}}|||{{|{|{{}}|||}|}|{|{||{|{|{{{{{}|{{|{{{z|}||}}|||{{{{{{|||}||||||{|{{|{z{{{||}}}}||{|{{|}{||||}}|{{z|{{{||||}|}}{{{|{{|{|||{|||{{|{{{{|{|{||||||{{{zzz{z{|{{z||{z{zzzz{z{{z|||||{zzz{z|z|{{{z||{|{{{zzzzz|{{z{{{{{{yz{zzzz}{z{{|{zzzzz{z{{{{z{{{{{zzzzz{{{{{{{{|{zzzzz{{z{z{{zz|z{{zzyzz|{{{{{{{{zzzzzzy{z{zz{{|{z{{zzz{|||z{||{{z{yz{zyzzz{{||{{{{zzz{zz|zz||zz{zzz{{{y{|||{{{{{{zz{z{{{{{{|z{{{{z{zz{{{z{zz{||{z|{{{|z|||{|||}|z{{{{{{{|{|{}|{{{{z{|{z|{{{|||{|z{{{{{{|{{{z|{{{|{{|||z|||||{}{{{{{{{||||||{|}|{{{|{zz{{||||{|{|{{||{{{||{|||{}{|z{z{|{|}{|{||}||{{{|||{|}|}{|||{||{|{{|}|}|||||{z{|{{||{||{||||||{}|{||{|||}|||{{{|{{{{||}|||{{||{{|{{{|||{|||{{|{z{{{{||{{|{{{{z{{{{z|||z{{|{{{zz|{z|{|{{{|{{{{{z{{{z{{{||||{z{zzz{{{{{{{{{|{{{{{{zzz{{|z{{||y{zzz{|z{{{z{{|z{{z{{{{{z{|{{{{{{z{zz{z|{zz{{{|{zzz{z{zz{{{{z{|{zz{{{z{zz{{z{{|{{z{zyzy{{|z{{{{{{yz{z{zzzz{{{|{|{z{zzzzzz{zzz{{{{z{{z{{zz{{z{{{{|z{{zz{{z|{|||{{{{z{{z||{{{|{|{||zzz{{{{{{{||{{}{{|z{{z{{{{|{{|{{{{zz{{z{{{{{}|{{{{{{{z{|{||{|{||z|{z|{{{{||||{|{||{zz|{||{{}|}|{zy|{{|{|}||||}{|{{|||{{|}||z{}|{|{|{|{}|}{||}||||||{||{{}|||{|}||{||{|{|{}|||}}}z{||{{|||||}|}}||||{|z}||||||~|{{|z{{{{{||{{||}||{{{{z{||||{||}|{|{{{{{|{||||{{{{z{{zzz|{||z{||z{z{{yz{{||z{||{z{{{z{z{zz{{{}{{zz{{zzzz{{{{{{}y{{zz{zzyz{{{{{{|z{|z{zz{{{{{z|{{{{zzzzzzzy{{{|{{z{zzy{zy{{{{z{{|zyzzz{zz{z{z{{zz{zzzzzyz{||{{||{zzz{y{z{{{z||{{|{{zzzzyzz{y{{|{{zz{zz{{zz|{{z{{{zzz{{zzzzzz{zz|{{zzzzz{zz{|{|{||{z{zzzzz|{z{{}{{{z{zzz{z{|{|{|||{z{{zz{z{{{|{|{{zz{{zz{z|{||{{}||zz{{{{{{||{|{{{{||{{{{z{{||{}||{{{{|{|{{|{|{|||{{z|z{{|{|||}{|||{{|||{{|||{||}|{{{|{||{|{|{|||||{|{{|||||||{|}|{{{{z{{z|||}{}|}|z{{{{{|{||{}}{|}{{{{{|{||||||{|{{|{{|{{{|{}|}||{{|{{zz{{|{||{||{{|{{{{{|{{}{{z{{{{zzzz{z||||z{zzzyz{z{{{{{{{|{|{|zyz{zz{{{{||{{z{{zz{y{{{{|zz|{{z|zzz{yz{||||{|zy{{{z{zz{{{{|{{z{{yzzyzz{{z{|{{{z{zzzzzzzz{z{|{zzzzzz{z{z|{{|{{zyzyz{zzzz{z{{{{|z{{{zzz{{y{{{{|zz{{zzzyy|z{z{||{{{{{zz{{{{z{{{{{z{{{{{z{{{z{|{|{{{z{yzz|{{{|{{|{{{z|z{z|{{{z{{|{{zzzz{z{{|{{{||{|{y{z{z||{{z|{{|{{{{|{{|{{{z{|{{z{{{{z{{||{{|||{||z|{{{|z|{|{|{{{zz{zz{||{||}{{|z{{{z{{|||}||||{z{{{z{z{|{||||||}||||{||||||||||z{|{|z{{}|||}|||{||{|{|||||||||{{{|{|{|||||{||||{{|{|||||||||}|{{{{{{|{{|||||}{|{{{{z{{{|||{||{|{{|{{{{|{}|{{{{z{z{{{{|{{{{y||{{z{{zz|{{{{{{|{{{{zzz{{z{{{{{||{{{{{{zz{{||{{{{{{zzz{zz{{{{{z|{|{{{y{zzz{|z{{{{{{{{{z|zyz{{zz{{zzzzyz{zz{{{z{{{{z{zzyzzyzz{z{{{zzzzzzzyz{{|{{{z|{{z|zz{zz{{z{{{z{zzzzy{zz{{{{|{{{{yzzzyyz|{{z{|{zzzz{{zz{{{|{{{{{{zz{y{z{z|{{|{|{{{zzzzz{z{{||}|{|{{{{{z{{{|{||{zz{{zz{{{|{|{{{|{{z{{{zz{{||{||{{{{zz{{{{|||{{{{{{{z{{{z{|||||}|{|{{{{{{{|{|{||||{{{|{{{|{{{||}{{z{{{{{{{|||||}||{{|{|{{{|{||||||z{|{{{{{}|}|||}||{{{{|{|||||||||zz{||{|{z{{|}||{{{{{||{|||||||}}{{{{||{{{||||}|||{|{|z{{}|||{|||{|{{{{{|{}|{|{{{{{{zzz{{{||{{{{{z{z{{z{{{|{{{|{{{zzzz{z{{{|||{{{z{z{zzzz{{|{{|{{y{zzz{y|{{z{{z|{{zzz{{z{{zz{||||zzzzzzzz{{{z{z{{zzzzzz{{{yzz{{{zzzzzzzzz{|{{{{{z{{zzzzz{z{{{{z|zz{zzzz{{|{z{{|{zy{{zzyzz{{{{z{|{{{zzz{zz{{{z{{{zzzzzzzz{{{|{z{{z{zz{{zz{{{{||{|{{{z{zz{{|{{{||{z{{z{z{z{{{|{}|{|{z{{z{z{{|{||{{zz{{{zzz|{{{{}||z{{{{{{{{||{{|{||{{{{z{{|||||{|{{|{{|z|||{{}{||||{{|{z{z{|}|}||{||z{{{{{{||{|||{|z||z{{||{{{{||||z|zz|{{{||||{||{{{|{{{||{}}{}|||{|{{{z{|||||{|}|{{{{{{{{{{}{|}}{||zz{{|||}|||}|{}|z{{{z{{|||||{z|}{{{{{|||z|}||{{{{{yzzz{|{{{{{|zzz{yzz{|{z|{{{{{{zzz{zz{z{||{|{zz{zz{y{{{zz{z|{{zzzzz{{||{{{{|{{zz{zzyzz|zz{{{zz{z{{zz{|{zz{z{z{{{zzz|{zzzzz{|zzzzzzzyzz{z{{{|zz{zzzzyz{{z{{z{zz{{{zzz{{z{{{{{{{z{{zzyzz{{z{{zz{zyzzzz{{z{z{||zzzz{{yz{{{{|||{{{z{yz{z{{{{{{|{|zz{z{{z{|{{{|||yz{z{{{{{|{{||||{{{{zz{{z|||{|{{||zzz{zz|{|||||{{{|z{{{z{|{{||{|{{{z{{{{||{|{{||{{{z|{{{{|{{|||||{{{zz{z||||}{{||{z{{{{z|||}|{|||||{z|||{{|{{||}|{{{{{z|{}|{}||{{|{{|{{{z||}||}||{|{|z{z|{|{|||||||||{||}{|}{}}}|{|{|{{{|{||{|}||{z|{{{{{|||{|||{{}z{z{z|||||{z{z{z{z{{z{{{{||{{zzz{z{{z{|||{||}{|z{yzz{|{{z|{|{zz{{z{|{{|{{|{{|{{zzzz{{|{{zz|z{z{zzy{zz{{{{z{{{zzz{{{z{z{|{{|z{{yz{z{zz{{z{zz{{zzzz{zz{{{{zz{||{{z{z{yz{z{{{|{{{zz{{zzzz|{zz|{{{{{yz{{z{{{z{{{{{{{zz{zzz{y{z{}|z{zz{{{y{z|{z{|{{{zz{{{{{{|{{{{{z{{{z{{z{{|{{{{|z{{zzzz{{|{||||||z{zzz{zz{{{|}|{{{{{{z{z{|{|{{}|{z{{{{{{{{|{{{{{{{zz{{z{{|||{}{{z{|{{{||{|z||||||z{{{{{{|||||}{|||{{{{|{|||}|}|}||{|{{|{{|{||{|||{{|||{{|{|}||{}|{{z{{|{|{~|}}}|}{{||||||{}||}||||{|||z|}{{|}|}||{|{||{|{||}|||||}{|z{{{|{|||||{{{{{{z{z||||{{{{{z{yy{zz{{|{z{{|zzz{y{zzz{|{{|||{{zzz{{z{{{{z|{{{{{|{z{{{|z{z{||{{{y{zzz{{{z{zz|{yzzz{z{{|z{{{{zz{{z{zy{z{{{z{{{|zzzz{zy{|z|zz||z{zz{z{zz{|{|{|{{zz{y{z{{{{{|z{|z{{{z{{z{y{{{{{{{{{{zyzyz{{z{{{zz|zzz{z{z|{{{||{{zz{z{|zy{z|{|||{zz{{z{{{||{{{z|{|{{{{zz{{{{{{||{{{{{{zz|z|{{{z{|z{z{zz|||{{|{{||{z{{{{zz||z{||{|{{{z{{{{{{{||||{{z{{|{zz||}}||{{{|{|{{|z}{}{{|||{{zzz{z||||||{{|z{{|{|{||||{{|}{|{{{|||||||{}{}|z{{{|{{||||z||||{z|{{{{{{|||}{|||||{{{||{{{||||{{|{{{|{{||||||}||{{|||z||||||||}|{{{|{{||||{|}{||{{{{{{{|{}{||{{{{zyzzyz}||{{{{{|{y{zz{|{{{{{{|{{{z{z{zz{z{{||{{zyz{zzz{{{{{{{{z{zzz{zz{|{z{|z{{{zzz{{z{|z{{{{{{z{y{zz{{z{z{{{{{z{{z{{z{y{{z{{{zzz{zzz{{zz{{{|z{{zzzzzz{z{{{z{|{{zzzzzzz{{{{{{{{y{zzz{zzz{zzz{{zzzzzzzzz{{{||{{yz{z{zzzz||{|{|{{zzz|z{z{{z{z{{{{z{z{z{{{{{{{z||z{{zz{z{{z{y{}|{{{{{zz{z{{|{||z{{z{zz{{{{||||{||{{{{|{{z{|{|||||{{}{z{{|||||{|}|{{{{{{|{|{|{|}||{{{{|z{{|||{|{{||z{{|||{|}|{}|||{{|{{|{|||{|}||||{|{{{{{z||}|||{|{{{{z{{|||||{|{|{|z{{z{||||}|||||z{{{z|{{||||||{{|z|{{z{|{||||||{{{{||{||{||{}{{{{{{{{{|z|{{{||{{{{{zzyz|{{z{{{{zzz{{yzz{{{{|||z{{z{z{z{{{{{z|}{{{zy{z{zz||{{|{{zzz{{{zz{{{z{{{{zz{{zzzz{z{z{||{zzzzzzz{{{{{{{{{{{z{z{zzzzzzz{{zz{zzzzzzz{zz{{{z{zzzzzzz{z{|{z|zzyyzzz{|{{z{{z{{z{zy{zzz{{{z{|z{z{zzzzzz{{{{||{zz{z{{zyz|z{{{{{|z{y|zzzz{zz{||{{z{{yy{z{{z{z{|{z{{zz{{{z|||{|||{{{{z{{zz{{{{{{|{{{{z{{{z|{{{{{{{{{{{zz{{|{{{||{{|{{z{||{{|||||{{{{z{{{{{|z}||{|{{{{{z{{||{{||}{|z{z{{{{{|||||||{||{|{z||||{|||{{{|{{{{||{||{|||{|z|z{{{}|{|{}||{{|z{{||{||{|}||{{z{{{|{|{|||{||{{{{||{|{|{|z||{|{{|z|{{{}{|{||{{{|{|{{{|{|||||{z{{zz{zz{z|{{z{{z{{z{{zz{z{||{{|zzzzzz{y{{{{{z|z|{{z{zzzz{|{{zz|{z{yz|zz{{{{{{{{{zzzz{zy{{z{{z{z{zzyzzzz{zz{z{z{{z{zzzyz{{{{yz{z{zy{zzzzzz{{z{{{zz{y{z{zzz{{{{|{zyz{yzzy{{{z{{|{zzzzzyzzzz{yz{{{z{zzzzzyzz{z{||{zzzzzzzz{{{||z|{zz{z{zy{|{|z{{{{{{z{yz{{{{{{{|{|z{zzzzzz|z{{z||{{{z{zz{y{|z|z||{{{zz{z{z{{||{|||{z{{{zzz{{{z{{{|{{z{{{{{|{{||{}|{{{{{{{{{{|||{|||{{{|z{z{|||{{{{{{{z{{||||||||}|{{|{{{|{|||||||||{z{{{|||}|}|||||{z{zz{{{{{{{{||{{|{{|{{|{}|{|{|||{{{{{{||||||}||{{{{|{|{|{|z}}|{|{{{{|{{|{|{|||{{{{{zz{|||{||||z{zz{yzz{z{{{|{|{{{{{zzz{|{{{{{{{{z{zzzz{z{{{{{{|zz{{zzzz{{zzz|{{{{zzz{{{z{{{|{{|zzzz{{z{|{{|z|{{zzyzzzz|z{{zz{{zzzyz{zz{z{{{{|{{z{zzzzz{{|{z{{z{{zzzzy{zzzz{{{{z{zzy{yzz{{{{{|||zzzzzzy{z{z{{|{{{{z{zzz{|y{z||{z{z{z{{zzz{{|{||{zz{z{{{z{|z{|||{{{zzz{{{||{||{{{{z{{zz{{|||{|}}{zzz|{{z||z|||{||{|{{{zz|{|||||{|{z{|{z{|{{{{{{{{{{z{{{{{{{||{}}z||{{|{|||{|{||{{{{{z{{{||{{{{||}{{{z{}{}}||||||zz{{||{||||{|||}}{{{{{{|{||}{|}||{{{{z|{||||}||{}z{|{{|{|{}||{|}|{{||{|{||{||{|}{{|{{|{{{||{|{}|{||{{{|{{{|||||||{|{{{{{{|{|{{z{{{zz{{{z{{|{|{{{{zzzzz{{{{{{|{|{{{{yz{z{z||{{|{|{zzzzz|{{z{{z{|{{{{zyzzz{{{z{{z|{{{z{{zz{{zzz||{|{|zz{y{{{|{zz{zzzzzzzyyzzz{{{{{zz{zzzzzz{{{{{|{z{{zzzzzzz{z|{{{{{{{zzzz{{{z{{{{zzz{{z{zz{{zz{{|{{yz{|zyz||zz||{{{{z{{z{{{{{{|{{{{{zz{{z{{|{{{{{{z|{{z{z|{{|{{{|z|{zzz{{{|{{|{{||z|z{zz{{{z|{}{{|{{z{{|z{|||z||zz{{{{{|{||{{||z|{{|{{|{{{|{|{|||{||{{{{|||{|{{|{{z{||{{{|{|||{|{|z{{|z{z|{{{||{}{{|{z||{||||}||}}{||{|||{}|||{}}|{{|{z{{{|||{|{|{{|{|{{|{||{{||||{{{z|{||}||||{}{|{{{{{|{||{{|||||z{{{|{{|{{{{}}{{|zz{{z{|||{{{{{z{z{{|{z||{{z{|{zz{{zzz{{{{{||||z{zz{zz{{{{{z|{{yz{z{zz{{{{{z{|{z{zyzzz{{{|{{{|zz{zzz{zz{z{z{z{{zzyzzyy{|{zz|{zz{z{zyzz{{z{zz{{zyzzzy{zz{{{{|{zzzzzz{yzz{|z{{z|{z{yzz{z{{{{{{{|z{{yz{zz{{{yz{{z{zzz{{yzz{{{||||zzzzzzzzz{{{{||{{zzzz{zz{{z{{{{{{z{zz{{{{|{z{|{|{z{{zzz{|{|{{z|||{{{{zzz{z{{|||{{{{|{{|y|||{{{{{|zz{{zzz{|{{{|{{{|zz{{{{{{||||{|{{{{z{{{{{|{{|{}{z{{{{{{||{|||||{zz{{{z|{}{{{||}|{{|{|{||{|||}|||z||||{|{|||||||}{z{{{||{}}|{||{|z{{{{|{|z|{}}}|||||{{{|{|}|{}||{|{{{{|{{|{{{|}{|||z{|{{{|{|{{}|{{|{{|{z|||}|||{{zz{|{{zy{|{{{||{{zzzzzz{|{|{{{|{zzz{z{zz{{{{||{|{z{yzz{z{{{zz{|{{{z{zzy{{|z{zz|zzz{z{{z{{zzz{{z{z{{yzzz{{|z{{z{{{zzzz{y{y{{zz{{{zyzzzzzz{{z{|{{zyzzyzzz{{||{{{{{{{zz{{yz{{{z{|{{z{zz{zzzzyzzz{{z{{z{zzz{z{z{|{|zz{{{{{zzz||z{{|z{{{z{{z|{{{{||{|{{z{zyz{{{||{|{{{{{z{zz{{|z||{{|{{{{zzz{|{|||{{{{|zz{zz{{||{||{{{{||{{|{{|{|{{|z{z{|{{z{{{||||{{{z|{{{|{|||}|}{{zz{{{{{{{|}{|||{z|{{{{{|||{{||}|{|{{|{{||{||||||{{{{{{|{}|||||}|{{||{{{{||{{||{|{{||{z||||||}{|||{z{{{|}|}|||}{{{{{{{|z{{|||}||||z|{{|{||{{|}}{{z|||{{{|{}z|{{|z{{zzyzzz{|{zz{|{{zzzzzz{zz{{|||{z{zz{zyz{|{||{|z{{{zzzzz|{|{z|{|y{zzz{z{{{{{{{{{zzz{zzzz{zzz|z{{y{zzyzzzz{y{{{{{z{zzzz{{{zzzzz|zzzzyzzzz{{z{{zzzzzzz{y{z{{{{{z{{z{yz{yzz{y{z{{zzyzzyyyzz{zz{{{{z{yyzzyzz{{{{{{{{{zzz{zz{z{|{z|{{{zzzyzz{z{{{{{{{{z{zzz{{z{{z{{|{zzz{{zz{z{z{{||{z{z|{{z{|{{z||{{{{zz{{{{||{{{{z|{zz|{z{z|{|{|{{|{{{{{z{{|{|{{{|{{zzzz{{{|{|||{||z{{z{{z{||||||||{{{{{|z{}|z||{||{{|z||||||||||}||{{{||{||{}|{|||{|{z{|{{{||{||||{{{{{{|||{|{{|||{|{|{{||||{||}||z|{z{{{{|z|{||{{{{{{{z{||||{|||{{||{zz{{{|{||{zzy{zzyzz{{z{{z{|{{{zzzzz{{|{||{|{zzz{zzz{{z{{{||{zz{{zzz{||{z{{{{{{z{{{z{z{z{{{{{zyzz{zz{{{|{|{{{zz{zz{z{{|{{{{{{y{yzz{zzzz{y{zz{zz{zz{z{z{{{{{zz{{zzzyzzz{{{{{zz{zzyzzz{{z{{{{|zzz{zyzz{{|z{|{{zzzz{{zz{{zz{{|{zzzyzz{zzzz{z||{zz{{zzzz{{{z{{{|{z{{zzzz|{{{{{{|{{{y{zzz|{zz{||{{{|zzyz{z{{{{{|{zzzz{z{z{||{||||{{{z{{zz{{z|{z||{{zzz|{{{|||||||{{{{{z{{{{||||||{z{|{{{z||{||{{{|{{|z{{{|}{|{}{|{{{{{{{{|{|||||}|{{{z{||{||}{||||{|{{{{{|{||{|||{z{||{{{{}|{|||}|{{{{|z|{{{||}|||{|z{z{||{|||||}|z{|{{{y{{{}{||{{{{{{z{z|||{|{z{{{yzz{{z{{{z|{{|yzzzzyzzz{|{{{||zzzzz{zy|{z{z|{{{zzz{zzz{{{|zz|{{z{{zzzyz{z{|{|{{zzyzzzzz{zz{|{zz{zz{zz{{{{zz{{{zyzzz{yz{z{{zz{{{zz{yz{z{z|z{{|z|z{zzzzz{z{{{{|{zyz{zzzz{{{{{{|z{{zz{zzzzz{z{{|{zzzzzz{y{{{zz{{|zzzzzz{z{zz|{{|{{{zz{{{{{{{z{|{|z{{zzz{{|zz||{|{zz{{zz{{{{|z|{|{{{{zz{z|{|{{{{||{{z{{{{z{||{z{}|{{{z{{{{{|}{|{{{|{|z{{{{{{||{}}|{|zz|{|z||{{|{|||{z|{{{|{||||{{||{{{{{|{||||||||{{{||{|{{{{||}|}{|z{{|{{{}|||{||}{{{{|{{|{||{||{{{{{z{{{|{{||||}|{{|||{|||||}||}|{{||{|zz|{|||}|||{{{||{{{||||{|{z|{{{{{|||||{{{z{z{zzzz{|}{{{z{{z{yz{{{{{{{{|{{{{zzzzzy{{z{{{{{{z{zzzzz{{{|{z{{{zzzyzzzz{{{{|{{zzzyzzzzy{zzzz{zzy{zzzzz{{{zz{{{z{zzzzzy{{z{{{{{yyz{yz{{{z{{z{{z{zzzzyz{z{{{{{|z{zzzzzyzz{{{{{z{zyzyzzzzz{y{z{{{zzzzz{zyy{{{z{|{z{{y{{zzzz|z|{{{{zz{{zz{{||{{{|{{z{{{zzz{||{z|z|{y{{y{z{{{{{|{}{|{z{zz{z{{{{{|{|zzz{{zzz|{|{{z{|{{|{{{{{{|z{{{{||{z{|{{{{{{|{{{|{{{z{{|{|{{|||||{{{|{{{z{|||{{||{z{{{z{z{||||}{}{|{{{{|||||{|{|}|{{{{|{|z|{|||||{|z|{{{{||||{||||{|{{{{{||{|||{|{{{{{{{{{|||{}||{z{z{|{{|||||||{|{{{{{{{|{|{{|{{{{|{{z|{z|||{{z{|z{z{z{{{}{{z|||{z{z{z{z|{|{|||{{zz{zz{x|{z{|{||{{{{{z{zz|{|z{|z{{zzzzzyz{{z{|{{{{{{{y|zz|{{{{{{{{z{zzzy|zz{{|{{zzyzyzz{{{{z{{{{zzzz{z{z{{{|{{{z{zy{yzzzzz{{zzz{z{zzzz{zz{{{{z{{zz{zzzyzz|{z{z{{|zzz{zzzz{zzz{{{zz{{{zyz{{{{{{|{{|{{{{z{|{{z{|{|{yz{z{|z{{|{{|~}{z{zzzz{{{||{||{zz{zzzz{{|{{|}{{{{{z{z{z{}{z{|{|{{z{{{{z|}|{{||{{z{{||{z{}{||{||{{{{{|}{{{||||||{{{zzz{{||{|{|||}{{{{{{{||||||}|{z}{{|{|{|||}{|||{z{{{z|{||{|||||{||z{{{{{||||}{|{{{{{{|{|{{|{|}{|{{z{{||{{{|||}{{|{{|z{||{{|||{|{{{z{|{|}{|}{||{z|z{{z{|{||{z{{{zz|zyzz{{|{|{||{{{{z{zz{{{{{{|{|zzzzz{zz{zz{{|{{{z{zz{z{{{zy{|{zzzyzzzz{{{z{|{|z{zzzz{zzz{z{|{z{y{yzzyz{{{{zz{z{zzzyzzzz{z|z{zzzzzzyzzzzz{{{{{z{z{yyzzzz{{z{{{{{z{zyzz{{{{zz{z{{{zyzzzzzzzz{z{{{{zzzzzz{{zzz{|{z{{zz{zy{z{{z{{{{{{zz{z{{{{{z{{||z{zzyz{{{{z{{{{{zzz{|zz{{{{{{{|{{z{{{zzz{z{{{|{zzzz|zz|{||{z|{{{{zz{{y{{z{{z|{{{z{z{z{z{|||{{}{z{{{{{{{z|}{|{{{zz{|z{{{|||{|{|{|{{z{{{{||{{|||{{{{{{{|{{{||||||||z{|{{{{|}||||}||||{{z{||}||}||{z|{{{{|{|z|||}~{|{{|{{{{|{{{{||{{|{|z{{||{}{||||{{{z{{{|}||||}{|{|z|{|{|{{|{|z{zzzz{z{z{{|z{|{||zzzy|zz{|{{{{||{{z{{zyz{{{{{{{{{zz{zy{z{{|{y{z|z{zzz{{yzz|{{zz|zy{z{z{z{z{z|{|z{{zzz{y{z{zzz{|{zzzzzzz{zz|{zz{zyz{yzzzyzz|{{||{{yz{yzzzz{{zz|{|{{{zyzyzzz{{zz{}{z{{zyzzzz{{z{{{z{zzyzzzz{zz{{{z{zzzz{zy{z{{{{{{z{z{{zzz{{{|{{|{{{z{|zzyz||{zz|{zz{zzy{z{{|{{{||{zzz{zzz{{{{{{||{z{z{{z{{{{z{{|{{z{|{z{{|{{z|}|{{{{{{{{{{|||{{{|{z{|{|{||{|||||{{zz{{{{{|||}{{|{|{{{zz|{|||{||||{z|z{{||{{|}||||{|{{|{{z{|{}||||}{{{{z|z|{|||}|{|{{{|{z||{z{||{|||{{||z{||{||||||{{z{||{{|||z{|||{z{{{{{{{{{{{{|{|{|{{{{|{}||{z{zz{z{z{z|z{{zz|{zzz{z{{zz{||{{{|{{{zz{yy{{|{{{|{{|{zzy{z{z{{z{||{{{zzyzz{{{{{|{{|z{{{zzz{{z{z||zz|z{{yzzz{|zz{||zzzzzzzz{yyzz{z{zz{zz{{yz{{zz{{{z{zzz{zzz{{{{{{z{{zyz{zyz{z{||||{zzz{yzzz{{z{{|z{{{zz{zz{{z|{z{{{zz{{{yzz{{{{{{{{{zz{zzz{{|z{{{{{zzzz{z{z{{|{}||z{zz{{{z{|{{{z{z{z{zzz{{{{|{||{{{|zz{{{z{||||{||{{{{{zz||{|{{|{|{{|{{{{{{{|{||||{{|{{{{|{|{{{||{{{z{zzzz{|||}|}|{{|{|{z{{|{{{{}|{{z{||||{||||||||{{z|{{{||{|||||||{|z{{z|||}|||||{{{||z{{{||||}||{{{{{{z{||}|{|}|||z{{{|{||||||}}|{{{{{{{||{||||{{|{zz{{|{}{||z{zzzz{zz{zz{{{{{zzzzzzz{xzzz{{{z}{zzyz{z{|zz{{|{z{{zzz{yzz{|{zz{|{zzzzzzz{{|{{zz{zzzy{zzz|z{zz{{{zz{zzzyzzz{{{zzzzyzyyzy{zzzzz{{{zzzzzzzy{z{zz{{zzzzzyyzzz{|{{{{{yz{yyyzzz{z{|{zzzzz{zzy{yyzyz{z{{{zy{{zz{{{zy{{|{z{z{zzz{|{{{{{{zz{zzzzz{{{z{z{{|{z{yz{zz{{|{{z{{{zzzzzz{|{{z{{{{{z{z{zz{{z{z{{{{z{z{zy{{{|{z{{{{zzzz{z{{{{{z||{z{{z{{z|{z|||z|}z{zz{{z{{z{|{}||{z{{{{{z|{||||{{|{{||{{z{{||}||||{{z|{|{z||{{|{{|{{|{{z{|||{{{|||z|{zz{{|{||{||||zz{{z{{{|{|||||||{z{{{|{|{}}{||z{{zz{{z{|{{{|}|{{{z{{{{{{|||{{||{{{{zzz||{{{||z{y{z{{{y{z|{z{{{zz{z{zzy{{{{{{|{{zzyz{{{{z{z{{z{{zz{|{zzz{|z{{{z{{zyz{zzzzzz{{{{zzzzzz{{{|zyz|{{{y{z{{yz{{zz{|zzzzz{yzzzzz{|{{{{zzzzzz{z{z{zzz{{{zzyz{yyz{{zz{z{{z{zzyzyz{zzz{{{z{zzz{zzyzzzz{{|{{{z{zzyz{z{{{{{zyzy{zzz{{{{{z||{y{{|z{{z{{z{z{|{{zz{{{{{z{zz{{|{z|zzzzz{{{|||{{{|{zz{{{z|z{z|{|zzz{zzzz{{{{{||{{zz{z{z|z||z{{z{|zzz{{z{{z|{|{|{{{|{{z|{{|||{|||{{||z{{z{{|||{|||{{zzz{{|||{||{{{|||{||{||||||||{{{{|{{{|}||{||{{|{{zz{{||||||{|{z{{{{z{|{||||}}|{|{{{}{}{{{||{||{{{{{{{|{||{||{||{{{z{{{{||||||{{{|{|z{{{{{{{|{|zzyz{z{{{|{{{||{{zyzzz{{{zz{|||{zzyzz{zz{{{||{|z|zzzzzz{{{zyz|{{z{{zz{y{{{{{{z{zzzzz{zy{{z{z{{{zzzzz{yz{{{{{{zzzzzzzzzyzzzz|{z{zyyyzzzzz{{zy{|zz{zyyzyz{{z{{{{zzz{zyzzzz{{{{{|{z{zzzyz{z{|{y|{{{zzzz{zz{z{zz|{|{zzzzzzz{{z{{{|{{z{zz{{y{|z{z|z|{z|{zz{{|{|{z|{{z{zzzz{z{z{{{|||{z{{{zz{z{{|{|||{{z{{z{z{|{{{|}|{{{{{{z||{{{z}||{{{z{{{{{|{{{{||zz{z{{|zz{|{||{|{|{|{{zz{||{|{||{{{{{{{|||}{||||{{|{{{|{{||||}||{z{{z|{|{}}||||}{zz{z{{{|}{}|||||{{|{|{{{||}{{|||z{{{zz||||}{|||{{z{|{{{{||{{|||{{{|{z{{{|||{||{{|{{{z{z{{|||{z{|zyz{z|yz{|{{{{{zz{zzzzzz{{z{|{{zzzzz{{zzzz{z{{{z{z{y{yz{{z{z{{{z{{{zzzyz{{{{{{{yzzzz{{zzzzzz|z{{z{z{zzy{{zzz{{{{yzzzzz{z{y{zzz{zyyzzyzz{{{{{{{{yz{{z{zzz{{zz{|{yz{yzz{z{zz{z{{{{zz{yz|z{zzz{{{{zzzzzzyzz{{z{{z{{zzz{{zx{{{|{z|{|zz{{z{{{z{zzz{{zzz{zz{z{{{{{{{|z{zyzz{z{|{{{{{{|z{{{z{zz{{{{|{{{{{{zz{{{{|{{z}{|z{{zzz|{||{z|{{|{z{z{z{{{{}}{||{|{{z{{{{|||{|{|{y{{zz{z{{||||||{{}{{{|{}||{{||{|{||{{|z{|{|{||{{|{{{{{{z|||{|||||z|z{{||{|||||{{{|{|z{{||{|||{||{{|{{{||||||||}|{|{{{{{{{|{{||}{|{{zz{{{{|{{||||{{{|z{{|z||{{{{{z{{zz{{z{{{{z|{z{z{z{zzz{{z|{|{{z{zz{z{{{{{{{||{z{zzz{{{||{{{|{{{zz{z{z{{{{{{{|zzzzzz{z{{{z{{|{zzz{{zzz{z{{z{|{zzzzzzz{yzz{z{{{zz{zyzzz{{zz{{{z{zz{zzy{z{{{{{{{{z|zzzyy{|{{{{z{{yzzzzzy{zz|{|{{{zzzz{zz{|y{z{{|{z{zz{zz{{{{{{{|{zz{zz{{z{{{{{{|{{|z{z{z|{{|{{||{{{zz{z{{z|{{{{||{{z|{z{z|{|||{||{{{zz{z{{{{|||||zzzzz{{|{{{{{{||{{{{{{z{{||}|||{|{{z{{{|{{|{|}|{{||zzzz{||{|{}{|{{z{z{{|||{}{|||{{|||||{{|}||||{{{{{|{{||}}{{|}|z||{{{{|||||{{}}z{{|z{{|||}}||}|{|{{|{{}||||{|}|{|{{{{{{{|}||||{|||{{{{|||{{|}{{{|z{zz{|{|{||{{z{{{{yzz{|z{|{|{z{yzz{z{{{z{{||}{{zzzz{zz{{{}{|{{z{zzzz{z{{{{{{|{{zzzz{yzzz{{{z|z{|zz{{zz{z{z|{z|z{z{zzyz{zzz{{zzz{zzzxzzzzz{{{{yzz{zz{zz{{z{{zzzzyzzzzz{{z{z{{{{yz{{zzzz{zz{z{|{zzzy{zz{z{{{{z{zzyzzy{zzz{{z{z{{{zzzz{z{{{{|{{{{zzzzy{z{{z{{|||{z{{{z{z{z{z||{{zzzzzz{z{{|{z{{{{z{z{z{{z{z{{|{{zz{z{{z{||||z{|||y{{{{{{|{{z{{{{{z{{{|z{{{{||||{{|{{{{{{{|{|{|{||zz|{{{z||{{{||{|{|{{{{z{||{||}|{{z{z{{{{{{|{||||{{{{{{{{||||||||z{|{{{{{||||||}|{{|{{{{{|{|{{|{|{{{{{{|}{|{}{||z{{z{{zz{||||{||{|{zz{{{{||}||{|{{|{{{{{{{|z|{{z{{yzzzz{{z|{|z{{{zzzz{z{{{zzz{|{{{zyzz{z{{{{z{|zzzyz{yzzzzz|{z{{{{zzz{zzz{{{{zz|zzzyz{zyzzz{zz|z{zzy{zzzz{{zz{z{zyzyzzzzy{{zz{zzzzzzzzzz{{zz{{{zzyzzzzzzzz{{z{{{{z{zy{zyzzzz{||{{zzyz{zy{zzzzzz{z{zyyzzzzzzz{{{{zzz{z{zz|{{{{{{{{zyz{zzz{{{{{{{zz{z{{{zz{{{{{{{{zz{zy{{{|{{||||{{{{{{{zz{{|z{{{{{{{zz{{z{{{z{z|z|yz{z{z{{{{{{{{{{{|{z{z{z{{{|{||z{{zzy{{{|{|{{|||z|{{z{{{|{||z||{z{{{{{z{}||||{|{zz{z{{{{|{{||{||{{z{{|{|||{{}||}{{{{y{{z}{||||||{{z{|z{z{z{{{|||{{|z|z||{{{|{|{{{{z{{|{{{|{{||}{{{{{{{{{}{{{{||{z|{{{|zz{{{{{{{z{{{zz{z{{{{z|{{{zzz{zzz|{{{{{|{{{zzz{zz{{z{||{|zy{{{yzzz|{{y{{{zz{zzyzzzz{z{|zzzz{zz{zzz{zz{{|{z{zzyzyy{{{{z{{{zzzzzzyz{zy{{{z{zzz{yyzzzzzzz{{{zzyyzzyz{{{{{{{{zzzzzz{zzzz{zz{zzz{{{yzzz{zzzz{|zz{zzzzzyzy{{|{{{zzz{{zz{{{z{{|{{zzz{zzz{{{|z{{{{y{{zz{{{{|{z|y{z{{{{z{{{{{{{|{{zz{zzzzz{{{{|{{{{z{z{{{z{||{|{|{{{{z{zz{|{{zz||{{{{{{{y{|{|||{{{{|z{{||{|{{|||||{z{{{z{{{{{||{{|{z|{{{|{|{|{|}||{}{z{|{{{|{||||}{{{{{{{{||{|||}|{{{{{{{{||{|{}{||{{{{{{{||{z||}||{{{{{{|||||||{|{z{{{{{{|}{|{}||{{{{{{|z{|{|{|}{{z|z|{{{|{{|{|{{z{zz{{zyzz{{{z|{{zz{zz{zyz{{{|||z{{yzzzz{{z{{{||{{z{{z{zz{|z{{|{z{{zzzzyz{{zz{{|{zzzzyzzy{|zz{{{zy{zz{zz{|zzz{|z{zzyzzzz{{zz{{{{zzzzyzzzzzz{z{{{zyzzzzz{zz{{{{|{zz{z{zzzz{{{{{{{zyzzzyzyy{yzzz{{zy{zzz{z{|{{{||zzzzyzyyz{{|{z{{|{zzzzz{z{{{z{||{zzyyzz{z{{{{{{{|z{zzzzz{z{{z{||{{z{{{z{zz{{{{||{{z{z{z{z{||{{{|{{zz|{|{z|||{|||{z{z{{{|{{||{{|{{z{{{|{|||||{{{|{{z{|{{zz{{|||||{{{||{z{z|||{|||{{z{z||{z{||||||{|{{{{{z{{}||||||{{||z|{||{{}{||{|{|{{{{{{{|||||{|{z||{{{}|{|||||{{{z{z|{{||{|||||||{{{{{||{{|{{|z{{z{{{z||{|{{{{{zzyzzzz{{|{{{{{zz{{z{zzzz{{{{{|{zyzzzzy{{yz{z{{{zzzzzyzz{{{zz{{{{zyzyyzz{z{z{{{zz{yzzzz{zzz{zz{{{zz{zzyzy{z{z{zzzzzyyzz{zzz{zzz{yzyzy{zzzzzzzzzzzzzzzzzzzzz{{{{{zz{yzyzz{{z{{{{{zzyyy{zzzzzzz{{zzyzzyzzz{{{{{{{zzzzz{zzz{{{|z{z{zzzzzzz{{{{y{{z{{{zzz{z{{{z{{{{zz{{zzz{{{zzz{z|{{{zzzzz{{{||{{{{{z{{zz{{{{{{||{zzz{{zz{z{{{{{{{{zzzz{z{{{{{||{|{z{{{{{{{|{{||||{z|{{zzz{{||{|{{{z{{{{{{{{{{|{||{{|z{{|{{}{||{{|{{{{z|{{||{|{|{{|{{|{{{{{}{|||||{z{|z{{{{{|{||{|{{{{{{{{||||}{{|{z{z{{{{||{{{|||||{{{||{{|{|z{{{|z|zzz{{{|||{|{{{zzz{z{y{z{{{||{{z{zz{zz{z{z{|||zz{{yzzy{{{zz{|{z{yz{zzz{{{{z{{{z{zzzyzy{z{{{{{{y{zzzz|yz{zzz{{zzzzzz{{{{zzz{{zz{zzyzzyzzzzzzy{{zy{zyzzzzz{z{{{zzzyzz{zz{z{{{{{{{z{zzzzz|z{{{{z{z{zzzzzzz{{zz{{{zzzz{y{{z{zz{z{{{zy{z{zy{z|{{z}zzzz{{zzz{{{{{z{|{zz{yz{{z{{{{{{|{{zyzzzzz{{{|{{|{y|{yy{{{{{z{||{{z{|{|z{{||{{z{z{zzzz|z{|{|{z{{|{{z{z{z|{{|{{{|{z{|{{{{{{|{||||{{{{{{{{z{{|{{}{||{z{{{zz|{|}{{{|{{|{{{{||}{|}||}|{{{{|{|{}||||}||{|{z{{||z||||||zz{{zz{z{{{{||}|}{||{{{{||||}|}{||{{{{z{||{||||||{{{{{{z|{{|}{||{{{zz{zz||}{{z{{{z{zzyzzz{{{{{|{zzzz{zz{{z{z{{||z{{zzzzz{{zz|{|{{zy{yzzz{{{{{{|{{zzzy{{zz{{{{z{{zzzzyz{y{zzzzz{z{z{z{zzyz{{z{{{{zzzzzy{yyz{|y{z{zyzz{zzzzyzyz{z{zzzzzzyz{{z{|{{zzz{{zzzz{{z{z{{zzzzzzzzy{zzzz{|yzz{yzzyyzzzzz|{{zz{zz{zy{zz|{{{z{zzzzzz{zz{{y{{z{y{{zzzz{{{{|{|}zzz{zzzzz{z{{{{|{zzz{z{zy{{{{{{{{z{{z{{|{|{z{{||z{zz{zz{|||{{{|{{zzz{{zy|{||||||z{{z{z{||{||||||{|{|{zz{||{|z{|{{z{zzz|{|{|{|||{{{{{{{{z{{{||||||z{{|z{zz|{|||||{{|{zz{{{{||{||{{z{{{z{{z{|{{{||{{{{{{z{||{||||}|{{zz{{z{|{{|}}||{{|{{{{z{||{{|{{{{{{{|{{{{||zz|z{zz{||zz{{z{z{|{zzzzzy|z{{{{{{{{{yzz{zz{{z{{z{{zz{zzyyz{{|{zz{{{{zzzz{zzz{{{{{{{z{yzyzyzz{zz{{zzz{zzzyz{z{zz{{zzzzzzyzzzzz{z{{{zyzyzyzz{{{{{{{{zzzzyzyzz{zz{{{{{yz{zzzz{{{{{||{zyzyzzzzz{||{{{{z{zzyzz{zzz{{|{{{zyz{zzzz{{|z{|{{zzz{zzz{zz{{{{|z{yzyzyz{z{{{{z{{{zz{{z{{z{{{z{{{zz{z{zz{z{|{|z|zz{z{zz{z{{{z{|{{{{{z{{z||{{|{|{|{{z{{{z{z||||z|{{z{{{{{|{||{{||{zy{{{{{|{|{||{||z{{{{{{{||{|||{|{{{{|{|z}|{|}||{zz{{z{z{|||{{||{z||z{z||{||||{||z{z{{z{{|{z||||{{{{|{z{|{{||||}|{{{{{|{{|||||||{{{|z{{z{||{{z|}|{{z{{zz{{{{||{{zyzzzzzz{|{|{{{{{|{zz{zzzz{{{{|{{zzzyzzzz{{{z|||{zzyzzzzz{{{zz||{yz{zy{{z{z{{{z{{zyzz{zz{{{z{{|zzzzzzzyy{z{zz{zz{zyzzyzzzz{zz{|{z{zzzyzz{zzz{{{zzzyzzzyzzy{z{{{{zz{zyzzzy{z{{{{{zzzzzyzyyzzyzz{z{{zzyzzz{{{{{|z{zzzzz{zzz{{||{{{{{zzzzzz{{|{z|{{{z{zzzz{{{{{{{|zz{zz{|{{{{{{{{||{zzyzz{y{{z|{|||z{{{{{z{{||{|||{|{z{z{{{{{{{z|{{{z{{{{z{{{{{|{|{{{{z{{z{||{|{|{|{z{{{|z{z||{|{||{|z|{{{{|{|{{||{{z{z{|{{{|{||}|||{{{{{{{|||{{|}{}||z{|{{||{|||||{z|zz{{{{||{{{||||{z{{{{{||||{|||z{{{{{{|{|{|||||{{z{{{z{}|{{{{z{|zz{{{z{|{{{z{{{{z{z{zz{{|{{|{{{zzzzy{z{{z|{{{{{yzzzz{z{{{{||{z{z{z{{y{{{{{{{z{z{zyzzzz{z{{{{z{zzzzzy{yz{z{{{{{{zzyzzz{z{zzz{z|zzzyzyzzzy{|y{{{{yy{zz{z{z{{z{zzzzz{z{y{{z{zzz|{zz{zyzzyz{zz{z|{zzzzzz{zz{zyzzz{{z{yzzzyz{{{{{{{zzzz{{zyz{{{z{{zz{zzz{zyz{{zz{{{|yz{{zzy{{{|{z{{{z{{zz{{{{{{{{{{{z{z{{{z{{|{{z|{zz{zz{zz{||{|{}{{zzzz{{z{|z{|{{|{{{{|{|{{{||||||{{y{{{{{||{||||||||{{|z{{|{{{{||zz{{|{{{|{{{}{|}|{{{{z|{|{{|}|}|{{{|{{{{{|{||||||{{{z{z|||{{|{}|{{{{{{z{|{||||}{{{{{{|z{}{{||||||{{z{{{{{{||{||||{{{|{|{||{||||{z{{z{{{z|||}||{{zzz{zy{z{{{{{{{{|{zzzyzzz|{z||z|zzzz{zzz{{{{{|z{{zzyzzyz{z{{{z|zzzzz{zzz{z{zz{{|{z{yyz{yy{{{{{{{zzzzzzzzzz{zz{{{zyzzyz{zzz{{{{{{yz{zzzyzzz{zz{{zzzyzzzyzz{{z|{{{zy{zzzz{z{{{{{{{zyyzzyzz{{{zz{{{z|{yyxzy{{zzz{{|{{z{zyzy{{zzz{{z{z{zzyz{{zzz{||{yzzz{z{{{{{{{||{{y{zz{z{z{{{{{|{zy{{z{{z{z{{{{{{z{zz{zzz{{|{{{{{{zz{{{z{|{|{{|{zz{zzz{{{{|{|{|{|{zzz{z{|{{||||||{{{{z{{{{|{{{{||{z{|{z{{||{||{|||{{z|{||{{||||{{|z{{{{|{||{||||||{||{z{{|||||||{{{{zz{{{{|}{||||{{|{||{{|}||||{{{{{{{|{{{{{|{|}|{|{z{{{{{}{||{||{{{{z{{{{|||{z{|z{zzz{zz{z{zz{||{{|z{zzy{zzz{{{|zz{y{{{{{z{{{||{zzzzzzzz{|z{{{{|{{{yz{{z{zy{{{{|{zz{zzzz{{{z{{{{zzz{{zyz{z{z{{z{zyzzzzzzzzz{z||{yy{zzz{{z{{zzzzzzz{zzzzzzz{zz{{{{{yzzzzzz{z{z{z{zzzzzzz{z{{{{{{{zzzzzzzzz{{{{|z{{z{zzzyzz{{{{{{{{{zz{z{z{{z{{{{{{zzz{z{z{{{{z{{|z{z{zz{z{{{{|{|{z{{z{{zz|{{|{|{{{{{y{{{z||{{{{|{{{zz{{zzz|{{{{||zz{{zz{{{{||||{{{z{{{z{z{{}|{||}|z{|zzzz{}{{{{{{{{{{z{{{{|||{||}{{{{|||{{|{{{}|||z{{{||{||||}|||{{{{{z{z|||{{|||{{{{z{z||{{|||}|{{{{{{{{|{{|}|||{{{zz{{z||{{{|{|}|{z{{{{|}{|{|||{{|z{z|{|{|{{|{{{zz{{z|y|{{{z{|{{y{zzz{zz{{{{{||zzz{{{zzz{{{{{|{yz{z{zz{zz{z{{{|{zyzzzzz{{{|{z{|{{zzzz{{y{|{z{zz{zzzz{zz{{{{z{{{{yzzyzzz{zzzz{{zzz{zyzy{z{{zz{{{{zzzzyz{zz{{|{{{zyzzzyzy{{{zz{|{{zzz{yzzz{zzz{{z{z{yzzzyz{zzz{{{zz{zyzzy{zz{{z{{{zz{z{zz{{zzz|||{z{z{z{z{{z{|{{z{{z{zz{z{{{{{{{{{{zz{{{zz{|{{|{{zz{{{{{zz|{z{{{{{z|{{zy{|{{{{|{{{{{zz{{|{{|||||{{||{{{|{|}|{{||||{{{zz{|{{|{{|{{|z{{{{{{||{{|{}}{{{{{||{||{{}||}{{{{{{{z{||}||||{|{|{z{z||||{||||{{{{{{{{{{{||||}|{{|{{z}{|||{}|{{|{{{|{||{{{||{|{|{{{{y{{|{{||{|z{{zy{z|{}|}{{z|{{{{zz{y{|{{{{{zzz{{zz{{{|z{{{|{{{{zzzz{{{zz|{z{{zzzzzzz{z{zzz{zz{yzzzzz{|zz{z{zzzz{z{zzzz{{|{z{zzzzzzzzzzzz{{{zzzyyzz{z{yz{{{{zyzxyzzz{z{zz{{{zzz{zyzzzz{z|z{{{zzzyzyzzz{z{z{{zzzzzzzzz{zzzz{z{zzzzzzy{{{zz{{{zyyyz{zyz{{{{{{{{{zz{zzzzz|{{{{|{zy|zyz{{{{{||{|yz{zz{yz{{{|{{}|{{zz{zzzz{{z{{{{{zzz{zz{y{|zz{|{|z{{yzzz{|{{{||{{{{{{zzz{{||||{|{{{{z{{||{{{{{{||z{{z|z{{{||{{|{|{z{zz|{{||{{{|{|||z{{|{|||{|}{||{{{{{{{|{|||||||{{{z{z{||{||||}|{{{|zz|{{{{||{{||z{{{{||{|||}}|{z{z{z{{{|||||{{{{z{z{|{{||{{|||{z|{{z{{||{{|{z{{z{z{zzyz|z{{{z{{zzzxzyy{{{{{{|{{zzzzzyz{zzz|zz{zzzzzz{{{z{{y{{{z{zzzzzy{{{zz{z{zzzyzz|y{zyzz{{zzzzzyzzyzzzzz|{{z{zzyzyyzzz{{z{{zyzzzyzzzz{{{zz{{zy{zzyz{zzz{||{z{zzzyzzz{z{{z{zzzzzzyzyz{z{z{z|{zzzzyzz{zzzz{|{{zzzzzzz{{{{z||{{{z{zzyz{{{zy{{{{z{zz{zzz{{{{|{|{zzz{zz{{{{z{{{|{zz{{{zzz{zz{{{|{{{zz{z{z||{{{|{{|z{zzzz{{{zz{{{{z|{{{z{{y{||{||{{{{{|z{{{{|z|||{{z|{{{z{|{|z|{{{z{{z{{{{{|{{|||{{{{{{{{||||{}|{|zzz{{{z{|{|{{||{{{{{{z{|{|||{||{|{{|{{{{{|||}||{{{{|zz{{||{{||}}{{z{zzz{|{{||||{zz{zz{z{{{{{{{{{{{z{z{{|z|{|{z{{zz{zzzz{z{z{{{{{zzzzyzzz|{z{{|{{zzyz{zz{z{{{{{zzyz{{zzzzzzzzz{{{{{yzzzzz{{{{zy{{zzz{z{yyzzz{{|{zzzz{yyz{z{{y{{zy{zzzzyz{zzz{{{{zzyyzy{zyz{z{{{{{yzzzzzz{z{z{{{{zzzzzz{{zz{{z|{z{z{zzz{zzz{z{{{{{zzzzyzzz{|{{{{zz{zz{{zzz{zz{z||zzzzzyz{{{{{zz|{z{{{zyzz||{zz{||{yz{zzzz{{{{{z{{{z{zyz{{{{{|{{{|y{{z{{{z{{|{{{{z{zy{{{zz{{{{{{{}|{|{|{{{{{|||{||{{{{{z{zz|{|{{|||{{{{{z{z|{|||||{z{{{{{{|}z||{|{{z||{{{{z{{|{}|}|{||z{{{{|{|{||||{||{{z{||||{||||{{z{{z{z{{{|{|||{{{|{{|||||{{{}||{z{{{|{||{|{|}{|{|z{z{{|{}{|||{{|zzzz{||{|{|z|{{z{zy{zz|{zzz{{|z{zzzzyz{{{z{z|{{zzz{zz|{z{{z{{zz{zyzyzz{zzzy{|zzzyzyzz{z{{{{z{zz{zzzzyz{{z{{z{|yzyzzyzzzz{z{{zzz{zzyyzzzz{{{|{zzyzzz{yz{{z{z{zzyzzzzz{z{{{{|zz{zzzzzzzz{zzz{|{{xyzyz{yzzzz{{zzz{zz{xy{{{zzz{z|{{{z{zzzzz{{zz{|{{zz{zzzz{{z{{{{zzzzyz{z{zz{z{{{zzz{z{zz{|{{{||{{{{z{z{z{{{{z|{|zz{z{{zz{{{||||{{z{z{zy{{|{|z{{{{zzz{{z{{{|{{||{z{{{y{{{{|{|{|||{z{{{zzz{|{{{||z{zz{{{{{||||{||}{||{{{{{{{|||{|{}{zz{{{{{||{}{||}{{{{z{{{||{||{{{{z{{{z{{{{|}|{|{{z|z{{z{{{||{||{{zz|{{{z{{||{|||{{{z|{z{{z{|{||{z|{z{|z|||{|{{z{zyz{yzzz|zz|{|{zzzzzzzzzz{z{{{{{zyyzzzzzzzzz{{{zz{{yzzzzzz{z{{|{zzyzy{zzz{zz{|{zzzzzz{zzy{z{{{{zzyyyyyzz{{z{zzzzyzzzyyzzyzzzz{z{{zyzzzzz{{zz{|{zyzzz{yzz{zz{{zzzzyzzzzz{{{zz{{{zzzyyzzzzzzzz{{{zyyzzzyzz|zzz{{zzzzzzzzzzz{{{{z{zyzzzz{zz{z{zz{|zz{z{z{z{zz{{{{|yzzzzzyzz{{|{{{|zzzzzy{z{{{{z{{zzzzz{z{{{{{zz{|z{{{zzyzz{||z{{z{z{zzz{{{{{{|||{{zz{{|{{{{{|{{{{|{z{{z{zz{{{{|{||{{{z}{z{{||{|{|{zz{{{{{z{|{{|||}{z{{{{{{|||}|||{{{{|{{|{{{{|{|||{{z|{{{{{{{{|{||z{z{|zz{{{{{{|}|{{{{zz{z|{{||{||{{|{z{{z{||{{{{||{|{{{{{|||{{{{{{{z{{zz{z|{zz{||z{z{{zzzzz{{{{{|z|zz{{zz{{{{{{{{{|z{{zz{{{{{zz|z{yyzzzzy|{{||zz{zyzzzzzzz{z{y|zzzz{zyzyz{z{zz{{zzzzzzzzz{{z{zzz{yzzzzzzzz{{{zz{zz{|{yzzzzz{{{{{zzz{yz{zz{{z{{{{{{{zyzyzzzzzz{{z{{{z{zyzyzz{{z{{{{{{{{yzy{{|{{{|{{{zzzz{yz|{{{{|{zz{zzyyz{zz{{{y{{z{yzy{{z{{{|{{zz{{zz{{z{{{{z{{|{{{zzz{{{{{|{{|{{|{{z{{z{||{z{|{{{zz{{|{{|||}{||{{{{z{{{{{||{|{|z{{{{{{z{{|{|{|{{z{{{}{{|{||{}|}{|{{{{{{{{{{|||||{{{{|{{{||||{||{{{{{{{|{|}||||{}{{zz{|z{||||{|{{{{{{|{{|||||||}|{}{{|{{{|{||}|||{{|z{{z{|{{||||{{{zz{{{{{{{|{{z{zz{zyzz{{{{{{{|{{zz{{yy{{{zz{|z{zzzzzy{{zz{{{{{zzzzzyz{zz{zzz{z{zzz{yz{{{{{zzz|yyyz{z{yz{{{z{z{z{yzzzzzzz{zzzzzzzzzyyzz{zz{z{{zzzzz{zzzzz{zzz{zzzzzyzzyzz{{z{{z{zzyzzzzz{{{{z{{zzzzzzyy{z{{z{z{y{zyzzzzz{{{|z|{zyz{{zyy{{zz{z{{{{{zzzzz{zz{{z{|zz{{{zy{{{{{{z{{zz{zyzzz{{|z{{{z{zz{{y{z{{{z{{{|zz{{zz{z{{|{{{{{|z{{zzzz{{z{{{|}z{zzzz{{{{{|{|z{zz{{{{z{{{z{{||}|{z{z{z{{|{|{z|{{z{{z{zy||{{{}{|{{{|{{{|z||||||{|{{{{{{{z{z{{{|||z{{{z{{{|{{{{|{|z{{|{z{{||{{||}{{{{|z{{{{{{||||{{y{{{{{{|z||{|{{{zz{{{z{{{{z||{{zzz{{{z}|{{|{||{zzzz{zyz{{z{{z|zzzzzzyzz{{{z{{zzz{zzzzy{zzz{{{zzzyzzzzzzzzzzz{|{z{yyzz{{z{{{{zzzz{zz{zzz|z{z{z{{zzzzzyzzz|zzz{z{zzzy{yyy{zzz{zzyzyzzy{yzz{zy{zzzzzzyzzzzz{z{{{{zzzzyzzy{{{{zz{{{zyzyzyz{z{y{{zy{{yzzzzzz{zzz{z{zz{zzzyyz{z{z{{{{{yzzz{zz{{zz{{|z{{zzy{zzz{z{{{|zz{{z{zy{{z{z{{|zzzzzy{zzz{{{{{{{z{z{z{yz{|zzz{z{yzz{zz{{{{{{|||{zzz{{{z{{|{{||{|{{|{z|{{|{|{}{}{z{{zz{z|{|{z{|{{{z{|{{{||{{|{|||{z{zz{{{z{|{}|||{{{{zz{|||{{|{|{{{{z{{{{|||||||z{z|{{{{|z||{{}|{{z|{{{{|{||{{}|{{{zz{{zz|{{|||{{{{{{{z{{|{|||{{zz{z{zz{|{|{{zz{zyzzzzzzzz{{{|{{zzz{yy{z{zzz{{|{{yzzzzz{{zzz{{{{{z{yzzzyz{{{zz|{z{{zzy{yz{z{z{zzzzzz{z{yzz{{z{{{{{zzyzzyzz{zz{zzyz{zyyzz{zzz{{zz{zyyyyyzzz{zzz{zz{{zzzyzyz{z{{zzz{zzyz{{zzzzz{{{{zzyzy{zzzzzz{z|{zzyzyzyyzzzz{z{{zzzzzzyzzz{{{|{z{zy{zzz{|{z{{{{{{zz{zz{{{|{z|||{{zzy{z{{{{{|{{{zy{yzyzzzzzz|{z{|z{{{y{z{{{{z|{{z{{{{{z{{z{z{{{z{z{{{z{z|{{||{||{{{{{{|z|{{|||||z{z{{{{z{||{|{|{|z|{z{{{{||{{||{{{{|{{|{{{{|{{{{{{{z{{{{{|{}{|{{|{{|{{zz|z{{{|||{{{{{y{{{{{{|{|{|{{{||{{z{{{{{||{z|{z|{{{{{{|}{|z{||{{{{{|{{{||{{z{zzz{z|z|{{|{z{{{zz{zz{|{{{z{{{zyyzzyzz{zz{{{{z{zyzzzzz|{{{|{{z{yzzyz{{z||{{{|zz{zyzzy{{{{zzzz{zzzz{{yy{zzyzz{z{y{zzzzzz|zzzz{zyzzyyzzzy{{{z{zzz{yzxzyzz{{z{zz{zyyyzy{{z{z{z{{zyzzzzyzz{zzz{{|zzzzyzzzzz{zz{z{zzzz{yzzzzzzzz{{zy{z{zzzz{zz{{z|{z{z{z{{z{{{zzz{{{z{zzzzzz{|{{{|zzzzzzzy{z{{{|{{{|{z|y{z{|{{{|{{z{{zz{{z{z|{{||{zzzz{z{{{|{{{|{{{{zz{{zz{z|{{{{|z{{{{z{{|{{||{|{{{{|{y{z{{{{{{|{zz{{|z{{{|{|{||||{{|{|{{{{|z|||||{|{{{z{{{||{|}|{{z{{{|{|{|{{|{||zz{{{{z|{||||||{{{|{{{{||{{|{|{{{|{{{{{|{{{{|||{|{{{z{z{|{||{{|{z{{zz{{{{{|{|{{zzzzzyz{{z{{zzzzzyzyzzyz{yzy{z{|{{|yzzyz{z{{z{{{zy{z{yy{{{{zy{|{zzyzzzzy{{{{z{{{zzzyzzyzyzzzz{{{zzzzzzz{{{zz{{{zzzzzzyyy{zz{yzz{yzzyyyyzzzz{zz{{{z{zzzyzzzzz{zz{zyzyzxzyzzz{z{{z{zzzzyzy{{{zz{{{{zz{zyzyzzz{{|{zzzzzz{zy{zz{{{{{zzz{zyyzz{z{{z{{{yz{zzzzzzz|{{{{y{{yyzzzz{{z|{{{zzz{{yzz{{{{{}|{z{zzzzzzz||z{||{{z{{z{{{{{{|{{|z|{zzzz|z{{{{{|{|{{{{{{z{{{||{{||||{|{zzz{{||{|{{|z{{z|{{|||{{{{{{z{{z{|{||{{|}{||{{{{{{{z|||||}||z||{{{{{||{|||||z{{{{z||{{|{|}|||{z{{{zz{{{||||{z{z{{z{{{|{{||||zz{z{{z{|{||||{{{z{{z{z{{|{|{z{{z{zzzz{||zzz|{|zzzzzzz{{{z{{{|{{z{zz{zzz{{z{|{{{zzzzyyy{{|{{z{{z{zyyz{z{zz{{{{{z{zzyzzzy{zzzz{zz{zzzzyzz{{z{zyyzzzzyzy{zzz{yz{{zyyz{zzy{{{z{zzzzzzy{zzzz{{{zz{{{{zzyz{yz{zzz{|{{zzzzz{zyz{zz{{{{z{z{z{yz{zzz{{{{z{{{zzz{zzzz{{zz{z{zz{y{{zzz{{{zz{zzyzzz{{{{z|{zzyzzz{{{{{{||{{{{{{{{zzz{{{{{{|{y{z{z{{{{{{{{|z{z{{y{zz||{{z||{{{{{|z{{{|{{|{{|zz{{{z|{z{{|{|||zz{{{z{{{{}{{{|{{y{{{z{z||{{||||{{z|{{{{{}||{}}||z{z{{{{{|}{{||{|{{|zzz{{|{||||{|zz{|{z{|{{{|{}||z{|{|z{|{|{|||}{{{z{|{{{||{|{||z|{zz{z{z|{{|{|{|{{{{zz{|{|{{|{zzzzzzyzzz{zzzz|{zzzzyz{zz{zz{z}{{zz{zzyz{z{z{z{{z{zyzzyz{zz{z{{zzzzyzyzyzzz{{{{{yyzzyzzyyzyz{{{zyyzzzzy{|{{{zzzzzz{zzzyyyzzy{zzzzyyyyzzzzz{{{z{z{zzzyzzzzz|yzz{zzz{yyzyxz{z{z{{{yzzz{yzyzzzzzzz{z{{z{zzzy{{zz{{{zyzzzyzyyz{{zz{{{{zzzy{zyz{|z{{{zz{y{zzzz{z{{|{|zzz{zzzz{z{{{{{{z{zzzy{z{{{|{|{{zy{zzzyzz|{{|z{{{zz{zzy{{z{{{|{{y{zz{{zz{{|||{{|z{zz{{|{{{{{|{{||{{z{{{z{|{|{{|||z{z{|zz||{{|}||{z{{{{{{||{{||{{|{z{zz{{{|{||{||{z{|{{zz||||{|{{{yz{{zz{{{{|||{|{{||{{{{{|||||||zz{zz{{{z{|{{{|{|{zz{{z{{|z{z{||{z{z|z{z{{||{{{{zzzyzz{z{{z{z{{zzzyz{zz{z{zz{{|{{{zzzy{zzzz{{{{{zy{zzzzy{z{{z{zzzzzzyzzz{zz{z|z{zzzyzyzyzzz{{{zz{z{zzyyzzz{zzzzz{zzyyyzzzzzzz{{{zzzzzyyzzzz{zzzzzzzzyzyzzzzzz{{z{zzzzzzyz{z{zz{{zzyzzyzzzyz{{{{{zzzzyzzzz{z{y{{zzzyzzzzzzz{{{|{{zyz{zz{yz{z{{{{{zz|{zzzy{z{{|{{|zz{zz{zz{{z{{{z|{z{z{zzzzzz{z{{{{{{{{{zz{||zy|{{{{{{{zz{||{{{||{{zz{z{{{{|{|{|{{z{{zz{{|{|{||{{||z{zz{zz|{{{{{{{{{z{{zz{||||||||z{{z{{||{|{{||||{{z{{|{{||{{||{}|{{{z{|{|{{|{|}|{{{zzz{|||||}{|||{|{{z{{{{}{|}||{{{zzz{{{|{|}{||{{{{zz{{{|{|{}||{{{{{zzy|||z|{{{yzyy{zzyz|z{z{{{z{y{zzy{{{z{z{z{{{zzzzzzzzz{|{{z{zzzzzz{z{{{z{z{{{zzyyzx{|zz{{z{zzzzzz{xy{{{z{{{zzzyyyzyzzzz{zz{zzyzyzy{{zyzzzz{zyzzzzzyz{{{{zzzzyzyz{zy{yz{{zzzzyzzyzyxyzzz{{{{zzzzyyyxz{{{y{z{zz{zzzyyyzz{z{{{zyyz{z{yz{zz{z{{zzzzzzzzzzz{zz{{{zz{zzyz{z{{{z|{{zzzyz{zz{{{{{{{{{zzzzzzy{z{|{{{{zz{{zzz{{|{z{|{z{z{zzzz{zz{z||zzz{z{z{|{{{{{{|{{z{z{{{zz|z|z|{}{zz{z{zz{|{{z|{|{z{{{z{zz||{|z|{z{|z{{{{{{{{{{|{{z{{{{{|{||{|{}|{{{zzz{{{{{{{||{|{{{|zz{{{{|{{||||{z{|{z{{{|||{|{{{{z|{{|{{{{|}{{{z{zzzz{{{{||||{{{z{zz{|{{{{zz{zzzzzxyzz{{{{{{zz{zzz{zz{{z{{z|{{zz{zz{zz{z{{zz{{z{yzyz{z{z{zz{{zz{zyyzy{{zzz{zzzzzyzzyy{{z{{|{z{{z{yzyyy{{zzz{zyzyzyzyzzzzz{{zyyyzzzzzyyzzzz{{zzzzyyzyzzz{{{{{zzyy{zzzzz{{z{z{{zzzyyzzzz{zz{{{zzzzzyzyzzzz{z{{{{zz{zzzyy{{|{{{{{zy{zzzz{{|{{{{|zzzz{yzz{zz{{{{{zz{zzzzzzz{{{z|{{{{z{zyz{{z{||{{{{{{{zz{{{|{{{{{{{zzz{z{{|{z{{{{z{zzz|{y{{{|{z|z{{z{z{{{||z{{z{|z{y{{zzz|||{|{{{|yz{|{{zz||{|{{|{{{z{|{{|{{{{{|{|{{{z|{{{}|{|{||{z{|zz{{{|||{|{|{zz{{z{|{|z{{{||{{z{|{z{{z{|||{|{{{zz|{{{{|||||||z{{z{zz{{{|{{||{{}{zz|z{{{{{{{{zzz{{{zyz{|{{{zz|zzzzzyz{z{{{{{||zzzzyzz{{z{z{{{{y{zzzz{{zzz{z}{zyzzyy{y{z{zz{z{zyz{zzzzz{zzzzzzzzzzzzyzzzz{{zz{zzzyyzzyzyzzz{{|{zzyyzzzzz{zz{{{{yyzzzzzzz{z{zzzzzzzzzzyz{z{{{zzzzyyzyy{zzz{z{{zzzzyzzzzzzyzz{z{zzz{zzz{{{{z{z{{z{{yzzzyz|{zz|{|{z{zzz{{zz{z{{{{zzzzyzyz{y||z{{{zz{{zzzzz|{{z|{|zyzzz{z{{{||{z|{{{zz{zz{z{|z{|||{z{zzzyz{z|||{}{y{z{|{{{z{|{|||||{z{{z{{{}{z{|{{{z{{z{{{{{{||||{|z{{z{{{|{{||||||{z|{{{zz|||||{{{{{|z{{{|{{|{|{|{z{{{{|z{{{{{{|}{z{{{zz|||{||{||z{{z{{{z{{}||}{||{{{{{{z{|{||{{|{z{z{z{z|{|||{{{zz{{zzzz{{zzy{{z{zyzy{yz|{z{{z{{zzzzzz{yzzzz{{|zyzyz{zyzzz{{{z{{yyzyyzzz{zzzz{zzyz{yzzyzzzyzy{{z{zyyyzzzzz{zzzzz{yyyzyzyzzzyyzz{zzy{yxzy{{{{zz{zzxyzzzxzzzz{y{{zzzyyyzzyzzyzzz{{yzzzzzyyzzz{y{{zy{zzzzyyz{zzz{z{yzyzzzyzzz{zz{|{zzyz{zzzz{zzyzz{{{z{yy{zzzz{{{{|{yzyzzzzzzzz{{||{{zzzyzzz{{z{{{{{zzzzz{z{|{{{{|{zz{zz{zz{z{{{{|{{zzzz{{z{|{|{{{|z{zzz{{z{|z|{z{{z|zz{|{{{{{|{z{{{zz{{z{z{|{z{|||{z{{zz{{{{{{|{|||{z{{{{zz|{||{{{|z{{{z{z|zz{{||{{zzz{{z{{{|||{||{z{{{zz{{||{|{|{|z{{z{{{{|{{{||{|{zzz{|z{{{{{{{z{zz{{z{y{{{z{|z{z{yzzzyzyzz{z{{zzzzzyzyyz{zzz{z{zy{yzyzyzz{zzzz{zzzyzzzzzz{zz{z{zzzyxyzy{zzz{{zzzzzxyyzyzyzzy{zyyzzzyyzyyyyyzzzzzyzzzyxzyyzyyzzzzzyyyyzzzzzzzz{z{z{z{yxyzz{zzzzzzzzzyyzz{zzzzz{zzyyzzyyyyzzzxzzzyyzyyyyzy{zyzyzzyyzyzzyyz{zzz{yz{zzzzzzzzzzz{{{zzyzxyzzzz{zz{|z{zzzyzyzzzzzzzz{{zy{yyzzzzz{z{{{z{z{zz{z{z{z{|{{z{zy{zz{{{{{zz{{zzyy{{{yzz{{{{{{|z{zzyzzzzz{|{{z|{zz{zzzz{{{{|z{{{zzz{yzz{{|{z|{{z{zzy{|zz{{z{{{{{z{{{{{y{{|{|{{{|{y|{{{{{|{{{{|{|{{z{y{zz{{{|{{{{zy{z{y{zz{{{{||z{{zzzzzz||{{{|{{zzzz{{{{|{{{z||z{zzzzzz{|{z|{z{yzzzzyyyyz{zyzz{zzzzzzyzzyzzzz|z{yyyyzzyz{{y{zzz{y{zyzyy{{yyz{zzz{yxzyzz{zz|z{z{yzzyzzzyzz{yzz{{yzyzyyyzzz{yyzzyyzyyy{yyyzy{yzz{yzzzzyyyzzzzzzzzzzzyyzyyzz{yzz{yzzzzyzzzz{zzzzzz{zzyyyzyyzzzzzzz{zzyyyzy{zz{z{{zyyzyzzyxzzz{zz{{yz{zyyzzz{z{zzz{zyzzyy{zzz{zz{z{zzyzyzyzz{z{zz{{zzzy{yzzy{{{z{zzz{zy{y{yz{{z|{{{{{z{y{zz{{{zz{{|zzz{zzzz{z{{zz{|{zz{{{{z{{||{{|{zz{yzzzzzz{{z{|zz{{{{{{z||{zz|{{z{z{{{z{{{{{{||{|z{{{{{{{|z{{{{||{{z{zz||{||{|{|{zzz{z{{|{|{{|{{{zz|z{z{{{{{{{z{z{{y{{zz{{{{{{{{{z{zzy{z{{zzz{|{{z{z{yzz{|{{z{{zzzzyzz{yyz{z{{z{zzzzzzyyzzz{{{{zz{zzzzyxzz|zzz{zzzzyzyzzyzzzyz{zzzzyyyyyzyzzz{y{yyyyyyyyzzzzy{zyzyyyyzyyzzzzy{{z{x{zyyzzyzyz{{{{yzzyyzzy{z{zz{{{yzzyyyyyzzzz{zzzzzyzzzyyzzzzz{{zzyyyyyzyyy{zzzzzyzyyzyzzzz{zzz{zzyz{zzzzzzz{z{|{{zzzzyzyz{zzzz{{{yyzyy{z{z{zy{{zzzzyzzyy{zzzz{{{z{z{zzyzz{z{z{z{zzzzzzzzz{{{zy{zzzzzzzz{{{{zy{{|zz{{z{zz{{{|{{{zz|z{zzzzy{zz{{{{zzzz{zzz{||{{{{z{zz{zz{z{|{z|z|{{{{zz{z{{{{{|{{{{zz|zzz{{{{||||{{{z|{{{{|{{{{z{{|{zz|z{z{{z|{|{{{{y{z{z{{|{z|{{{{{zz{{zz{||{{{{{{{zzz{zy{{{|||{|{z{z{{{z{{|{{{{zzzzyzyzyz{zzz{{{zzzzzyyzzz{{|z|zzzyyzyzzzzzzz{{z{zzzzzzy{{zyzz{zzzzyzzzyzz{yzzz{zx{y{yzxy{zzzz{z{yzyyyyy{y|zzy{{yzyyzzyxzyzzzzzzzyyyzxyyz{zzzyzzzyyyzyyyyyzzy{{z{zzyxyy{zzzz{z{|zyzyyyzyyzz{zzzzzzzxyzyyy{zzyzz{zzzyyzyxz{{z{z{{xzyyzy{{zz{zyzz|zzzzzy{zz{{zz{z{zzzxzzzzyzz{zz|{zyy{{yyyyz|zz{z{zzzz{zz{z{{{{{z{{zzzzzzz{|z{z{{{zzzz{{zz{z{{{{||zzzzzy{{{{{{{{{|zzzzzz{yz{{z{z|zzyy{zz{{{{{zz{|{{zzzz|zzz{{||{{||z{{zz{z{|{{|{{||z{{z{zz{{{|{|{{|z{z{{{{{z{{|||{|{{zz{zz||z||{{{zz{y{zzz{|{{z{|{{{zzz{{zz{z{zz{{{z|zzzyz{z|z{{{{zyz{yyzyzzzz{zzzzzyzzzz{zzzz{{{{{yzzyzyzzzyzzz{zzyy{zzzzzz{zyz{{zzz{yzzyzyz{z{zzz{zyyzzyxzyzzzzzzzzyzyxyyz{zyzyzyzzyyzzyzzzzy{y{zzyyyyyyyzzzzzzzzyyzyyyyyy{z{{{{z{{zyzyyyzz{z|{zzzyzyzyzyzzzz{{z{zyyzzzzz{{zz{{zzyzzzzyyzzzz{z{{zyzzzz{yz{z{zz{|{zyzzyzyzz{{{{{zzzzzzyy{z{zz{z{{zzzz{zzyz{zz{{z{zzzz{zzz{z{z{{|z{zyzyyzzz{{{{{{{zzzzzzz{{{|{zz|{{{{{{{{z{{{{z|{{{{{{y{z{{{{{{{{z{zyz{zz{z|{{{{{{{{{zzzzz|{{z||||{{{{zzz{{{|{{{{{{zz{{z{{{|{z{{|{|zzz{{zz{z{{z{{}{z{z{z{z{||{{|{{zzzy{z{{z|{||{{|{z{z{zzz{{{{{|{{{{{zzz{z{z{{{{{{zyzyyzzyzyzz{{{|zyyyyzzzz{zz{{{zyyzzyzzyzzz{z|{zzyzyzzyyyz{zzz{{zzzzyyzxzz{{z{{{zzyyzyyyz{zzzz{yzxzyzzyzyzzzzzzzzyyzzyyyzzz{yzz{yyzyzzyyzzyyzz{zzzyxyyzz{zyzzzzzzz{yyyyyzzz{y{{{zyzyzyyyzzzzyzz{yyyyyzyxz|zzz{{zzzzzy{zyzzz{z{z{zzzy{yzzz{{{zz{{zyyzyzyzz{zz{{{zyzzzyzz{z{{{{zz{z{yzzyyzzzz{{{{{{z{zzzzzz{{zz|{{yzyzz{zzzzz{{{zz|{{zzzzzy{{{{|z{{zzz{{{z|{{{{|{|zzzzzyzy{{||{z|{zz{{z{z{{{|{{{}{zz{{zz{{{{{|{{{}{{{z{{z{{|{|{||||z{|zz{z{|{{{{{{z{zz{zz{|{z{{|{|{{zz{yz{{z|{{{{{{{zyzz|z{{z|{z{}z{{zzzzy|{{{{z|zzz{z{{z{{{{z{zyzzzzyyzzyyz{zzzzzzzzyyzzy{zz{{zzzzzyxzzzzzzyzzz{{zyyyyxyzyz{zy{{{zyzyyzyzz{zzzzyzzyyyyyzyyyy{zzzzzzzxzxyxyzzyzzzzyzyyyyyyyyzzzy{{yyzxyyxxz{zyz{{zyyxzyzyzzz{y{zzzyyyyyyzyxzyyz{z{yzzyyxzyxyzzyzzzzzyxyyxyyzyzy{zzyyzyzzyyzzz{zzzz{yzyzxzzzzzzz{{zzzzzzzzz{zzzzzzzzyyzyzyzzzz{{zz{zzzzyx{zz{z{z{yzzyzzzyzz{z{{{{z{zzzzyzzzyz{zzz{zyzyyzz{zzz{{{{z{zzzzzzy{z{y{z{z{{zzzyy{z{{{{{{{z{z{z{{yzz{{{{{|{zyzzzz{{zzzzz{{z{zzzz{zzz{z{{{{{zz{{{yz{z{z{{{{{{zz{{zzz{{{z{{{{{y{z{zz{{{{{{{{|{z{z{zzz{{zz{{{|zzy{yzzzy{z{{{|zzzzyzyzyz{z{{zzzyzzyzzzyzz{zzz{{zzzzzzy{zzy{z{z{zyzyzzyy{{z{{{zz{zyzyzyx{z{zzz{{zyzyzzzyzzyzz{zzzzyyzyyyyzy{zzzzzzzzzyzyzyzzzzyzyyzyxyyyzyyzyy{zxzzyzzyxyzzzz{zzzyyzyyyzyz{{{zy{zyzyyyzxzz{z{z{{zyyyzyzyy{zzy{zzzzyy{yzyyzzzz{zzxyyy{{yyzzzzzy{{zzyzzyyzz{zzz{{{{yzzzzyyzzz{z{{zzyyyzzzy{z{zzzz{zzzyyyzz{{z{zz{{zyzzzzzz{z{zz{{{{zzzzzyz{{{{{{z{{zz{zzzz{z|z}||zz|zzzzz{z|z{{{||{zz{zzzyzzzz{z|{zz{z{zz{z{{{{|{{zz{{{{{z{{{{z|{|{zz{z{z{|||{{|{|{{{z{z{z{{|{{||{{{zz{{{{{{|{z{{{z{{z{zz{{{|{z|{{{{{{{{{{{{{zz|{|{{{{z{{z{|{{{{{|{zzzyz{y{|{zzzz{zzzyzzzy{{{zy{{zzzxzzyzyzy{{{zz{{zzzzyyyzzzzz{{zzyzzyyyz{z{{{{zzzzzzyzyyz{zzz{y{{x{yyyyyyzzyz{{yzzyzzyyyzzzzz{zzzxyyyyyzzzzzzz{zyyyyyxyyyyyzzz{yyyzyyzyyzzzzzz{zzzyz{zyxz{z{z{zz{yyyyyzzz{zzzyzzzzyzzyzzyzzyy|{{yyzyzzyz{{z{z{{{zzyyzyzyzzz{z{zzzzyz{zyy{{zzy{{{{zz{zyyz{zz{z{{z{yzzzzzyzz{{{z{z{yzzzzzzz|z{{|{z{zz{zz{{z{{{{z{{zzzz{zyzzy{|{{{{z{{z{{zz{{{{z{{{zyz{zzz{||zz{{|z{{yz{yyz{{{{|||{{{|{z{{{{{{{{|{{{zz{{{z{z|z{{{|{z|{|{{{{z{{{{z{{|zzzzzz{z{{|{{{|{zz{{z{z{{{{{|||{{z{{z{{z{{{{||{|{zzzzzz{{z|{{|{z{{zzy|z{|{{{{zzzzzyzzzyy{zzz{{zzzzzzzzzy{zyz{{{zz{yzzzyzy{zzzzz{zzxzyyyyzzzzz|zzyzzyyyyzyzzzzz{yxzxyyzzyzyzyzzzyyyyzxxyzyzzzzyzyzyyyzyyz{zzz|zzyyyyzyyyyzyy{z{yyyyyyzxzyyzy{{{zzzyyyyyyy{zy{z{zzxzyyyxzzzz{{z{yyyyyy{yyz{zzz{y{yyyzzzyyz{{yzz{{zzzxyzzyzzzz{{z{yz{zyyyz{y{{zz{{{zz{yyzzyz{{{{|zzyyyzz{xzyy{z{zzzzyzzzzzzz{zz{z{zzzy{zzzzz{{z|{{{{{{zzzz{{{{{{{zz{z{{z{{z{{{|{|{{{y{zz{y{z{{z{{{{zzzz{{z{{zz{z{|{z{zzz{{z{{{{{z|{zz{zz{zz|{|{{{||z{zzzzz|zz{|{|z|z{|{zzz{{{{{|||z{{{z{z|{z{{||{|{{{z{zzzz|{{|{{{{{z{zzzz{z{{{{{{zz{zzzy{z||{{zzzyyzzyy{yzzzzz{{{zzyzyyyy{zzzz{z{{zyzzzyyzzyzz{{{zzzzyzyzyzyzzz{z{zzyyyzyzy{yy{z{yyzzzyyyz{zyzz{zzyyzzyyyzzzzz{{z{zzzyyyz{zz{zz{{{zyxyyzzyzzzz{zyzzzzzzxyzzzz{zzzzzzzzzyzzz{zz{{{zzzzzyzyy{{z{{{zzzyzyyzyzzyyz{zzzyz{zzz{zz{{{{zzyzyz{yzzzzzy{y{yzzzzzz{y{zz{y{{{yzyyyzzzz|{y{z{zz{z{zyzz{{{{{{z{{zz{yzyz{{{{zz{z{{zzzyzz{{zyzz{{{{zzzz{z{{z{|{|z{zz{yy{z|z{{z{{{zz{zyz{zz{{{z{|{{z{{{z{{|{{{z|||zz{zz{{zzz|{|{{|{z{{z{{zz|{{{{{|{{{{zy{|z|||{{|{|{yzzz{{z{{{||{|z|{z{{zzzz{{{{|||zzz{yz{y|{{|{{{|{{z|{zzz{{{{{|{yzz{{z{z{{{{{z{zzyzx{yzyyz{zzy{{z{yyyyyzz{zzz{z{zzyyyyyzzyzzzzzzyxzyzyzyzzy{zz{{z|zyyyzyyyzzz{z{yyzyzzzyyzyyy{{z{zyyzyyzz{zzzz{zzxzyyyzyyyzzyz{{yzxyzyyyyzzyzz{yzyyyyzxyyzzy{yzzzyyzyzyyyzzzzzz{zyyyyyyyyyzyyzyzyyyyyyyyxzzyzzy|zxzyzzzzz{zy{{z{zzzyyzyzyz{zz{{{zzyzzyzzzyz{zz{zyyzzxyyzzzzz{{{{zzzzzzyyz{yzzz{zzzyyyzyzz{{{{{{{{zyzzyzzz{zz{{{z{yz{z{zy{z{||{z{zzzyz{{z{{{{{|z{zz{{zzzzz{{{z{{{{zzz{zzz{{{{{{{{z{{zz{|y{{{{{{|{{{{y{zz||||{|{zz{y{{{y{z{{{{z{|{{yzzzz{{{{{|z{|{|{zzzzz{{{{{z{{{{z{z{{z{z{z{{{{{zzzzz{{zz{{{{{{z{zzzy{{z{{{{z{z{zyyyzyzyz{zz{zz{zyzzyzyyyzzz{{z|{yzyzyzyzzyy{{{yyzyyyyzzyz{z{z{zzzyzyzzyzyzzz{yzyy{yzzzyzzz{y{zxzzzyyyzzzzzyyzzyyyyyzyxyxzzyzzzzyyyzyyyyyyyz{zzyyyyyyzyyzz{|{zzzzyzxyyyzzzzzzzz{yyyyyyyzzzyz{zz{zzzxyyzyx{yzz{z{zyzyyyyxzyyzzz{zyyyyyzzy{z{zz{{z{zzzzyzz{z{yz{z{zzzyzzyzzz{zz{{{zxzzzzyzy{z{{{{zyz{z{zzyy{{zz{{z{yzzyzzzzz|zz{zz{zzzzz{{z{{z{{{{z{zz{{z{zz{{{z{|{zzzzzzz{||{{{{z{zz{zzzz{{{{{{|{{z{{zzzz{{z{{{{{{{{zzy{{z|{|{|{{z{{{z{z{|{{|{{|{{z|{zzz{zz|{{{||z{z{{z{z{z{{{{{{{{zyzzzz{z{{z|{{{{z{{{zzz{{|{{{{zyzyyyzyz{{{|zz{yzzzyyyxzzzzzy{zzzzzyyyxz{yyzzzzzzyyyyyxyy{zzzzzzyyyzyyyzy{zyyzzzzzzzyyyzzzyyz{zyzyyzzyyy{zzzzzyzyzxzyxyzzzyyyzyyyyyyyyxyyzyyzzyyzyyyxyyyyzyzzzxyyzyxzyyzzzyzzz{zzzzyyyyyyzzz{{{y{zyxzyxy{{zz{{{zyyxxyxyz{zzzz{zzzzzyyzyzzzzzzzzyyzyzyzyzzzz{zzzyyz{yyzyyzz{yz{zyyzyzzzyzyzyzz||yzzyzyzzz{zz{{zzzzzyzzzzzz{zzz{{{zzyzzzyz{{zz{z{{z{{zyzyz{{{z{{{yz{zz{{zzz{{{{{{z{zzzzzzyzzz{{|{z{zz{zzzz{z{{|||zzzzzz{zzzz{{{z{|zyzzz{zz{{{{{{|{zz{zz{z{|{{{z{z{z{z{zyzzz{{{{|{{zz{{zz{{{{|{{{{{z{yzzzz{{{{{{{{{{zyzzzzzzz{z{{zz{{zyzzz{{|{{z{{yyzz{zyyzz{yzzz{{yzzzyyy{zzz{z{{zzyy{yzxzzz{{{{zyyzzzyyyyz{zzyzzy{zyzyzy{{zzzy{zzzyzyzyyy{yyzzzzz{zyyyxyzzzzzzzzzzyyxyzzyyyyy{zzzzyzyyyyyzzzzyzz{xzyyzyzzy{zz{{zy{zzyzyyzzzzzzzzzyyxyxzyyzyyyz{{zyyyxxyyy{zzz{z{zyyy{{yzzyz{yy{{zyyyz{zzz{{zz{zzyyzzzzzzyyzy{zz{zzzyyzzyz{{yz{zzzyyyzzyzz{z{{{{z{yzzzzy{z{zzz{{z{{zzzzz{z{{{z{{zzy{zz{yzz{{{z{{{zz{zzz{z{|||{{{z{zz{zzz{|z{{|{{{zy{z{{z{{|{{z|{{zz{{z{zz||{{|{{{{{{z{y{zz||{{|{|zz{z{zyy|{{{z{{z|yzz{{z{{{{{{{||{{{zz{z{{|z|{{||yzzz{z{{{{{{{{|{{{yzzzzy{{z{{{||z{zzyz{y{{{{{z{zyzzzzyyxzy{zyy{{yzzyzyzzzz{z{{zyzzyxyyyyzzzz|zz{{yyyyyyy{zzzzzz{yyyyyyyxyz{yzzzz{xzzzyyyyy{zy{zzzxxxxyyyzy{zzyzzzyyzyyxzy{z{y{{zzzyxyyyxzzzyzzzzyyyyyyyyy{yzzz{{zyzzyzyyzzz{zz{{zzzyzxzxzzyzzzyzyzyyzzyyzzxzz{{zzy{zyzzyzzzzzzzzzzzyzz{zz{{zyy{z{zzzzyzzzzz{zzzzyzzzyzyzzzzz|z{{zyzyzzzzzzzzz{z{z{z{zyzy{zz{zyzz{yyzzy{{zzzzzz{{zyzy|z{zz{z{{{{zzzzzzy{z{{{{{{||zzy{yzzz{{||{z{zzzzyzzzz{{zzz|{{zz{zz|zz{{{z{{{{{zzyyzzzz{{{{{|{{zz|{{{z{{z{{{|{|yy{{zz|{zz|{{{{{z{y{zzz{{z{{{{{zz{z{zzzz{|{z{|z{z{{zyzyz{{{{{{{zzzz{zzz{z{z|{z{z{zzyyyyz{{z{z{{zzzzzzyyzz|{zzzz{zyyyzzxzzzz{{z{yzyyxzyzz{{zzz{zz{zyxz{yzyzzzz{{zyyyyyyxzz{y{{zzyyyzyyyyzyzzyzzzzyyyyzyzyzzyzzyzyzyyyyyyzzzyy{zzzyyzyzyyzy{zy{{zyyyzyzyzzzz{yz{{{zzzzyzyzyzyyzzzzyzyyyzyyzzzz{yzzyzzyzzyz{{{zzz{zzzzzzzzzz{zyy{zzz{yzz{yy{zzz{{zzzzzzzzyzzz{z{{{zyzzzyyyyyzz{|zzzy{zzzyzzz{{{{|zyyzzyzzz{{z{{{zzzz{z{{zz|{{{{|{zz{zzzyzz{zz{{{{{yzz{zzzy{z{|{{{{{zz{zzzz{{{{|{{{{{{z{z{zz{{{|{|{{zz{z{y{z|{{{|{|{zzzz{{{zy{{||||{z{{{{zzz{{{{|{{{{{z{|z|{{{{{{{{zz{z{z{z{|{{{|{|{{zzzz{y{|z{{{{zzz{zyz{z{z{{{|zzzzxzzzzyyyzzzz{z{yxzyzyy{z{zzzz{zyzzyyyzyz{zz{{{zxyyyyyyzz{zzz{zzzzyyyyyzz{zy{z{yyyxyxyxy{y{yzz{yzyzyzyyyzzyyzzzyyzyyzyyyzyzzzz|yxyzxzzyzzyyz{zzyyyyyxzzyzzz{zy{zyzyxyyyy{yzzzz{{yyyyyzx{zyzy{y{yyyzzyxyyzzzy{zyzyzyyzyyyzzzz{z|zzyyyyyy{zyzy{zzzzzzzyzz{zz{zzy{yzzxyyyyzzzz{{{{{yzyzzzyzz|zz{y{zyyy{zzzzz{yyz{y{yzzzzzz{|{zz{z{zzzyzzz{z{z{z{||zz{zzyzz{z|{{{{{{zz{zzyz{{{{zz|{{z{yzzzzz{{{{z{{zzzzz{{{zz{{{{z||zz{z{{zz|{{zzz{zyz{zz{z{z{|{|{{{zz{zz{z{|{{{{{{zzz{{{z{{{z{{{{|zzyyzyz{z{{{|{{{z{yz{zzz{|z{z{{z{z{zzzzzz{{{{{{{zzyzzyyzz{{zzy{zyzzyzyyz{zzzz{y{{zzyzyxzzzzzz{{{{{{zzyxyzzzyzy{zzyzxyyzyzzyzzzzyzyyyzyyxzzzzz{{zzyyzzzyzzzzzzyyzzzzxzyzzzzyyzzzzzzyyyxyzzzzzzzzzzyzzyzyzzzz{{zzz{yyyyyyyzzy{{zzzzyzyzxyxy{zyzzzzzzzyyyzzyzy{z{zzyyzzzzzy{yz{{{zz{yyyzyyzzz{zzz{{zzzzzyzzzy{zzzzzzxzyyzzzzzzz{z{z{zyzzyyz{zz{z{zzyyzzyzzyyzzz{z{{zzzyyzzzzzzz{{{{zy{y{{zzz{{{{{{{zzzz{zzz{{zz{z{{zzz{zz{yzz{{{z{zzz{{zzzzyz{{{z{|{z{zzz{{z{{{||{{{zzzy{{{z{{{{{{{{{{z{zz{{{{{{{{{{z{z{yz{|{{{{z{||zzz{{z{{{{{{{z{{z{yzzz{{{zzzz{{|zzzzzz{{{{{{{{{{zz{zzzy|{|{{|{zyzyyzzzyzz{{zz{{zyzyzyzyzzzz{yzz{zzzyyzyz{{yzz{{zzyzzyzyzzzzzzzzzzzyzyyxyy{zyyzz{zyy{zzyyyzyyzz{{zzxzyzyyzzyy{zzyzxyyyyy{zzzyzz{zxyzzzzyyzzyzzzzzzyyzxyyzzzzy{{zyyzyyyyyyzzzyz{{zxzzyyyyyyzz{z{zyzzxyzyzz{zyzzz{zz{yzz{yzz{{zz{{zyzzzzyy{{zzzzz{zzzzzzzy{zzzz{z{zzzz{zz{zzz{{{{{zzzzzyyzz{zz{zzzzzzyyzyzz{z{{z{{{zz{zzzzz{|y{{|{zzzz{zz{{zz|{z{|{zzzzz{{{zzzz{{{{zzzzzzyz|{{{z|{z{zzzz{z{{zzz{}{{z{{z{zz{{{{{{|{{{y{{zzzz{{{{{{||z{{zz{{{|{{||{{{zzzzzzz{{{{z{{{{{y{{zz{|{{{{{{}{{zy{z{zz{{{z{{{{zzy{zzz{{{z{{zz{z{zz{{zz{{{zzy{zzzzzyyyzzzx{yz{zyyzzyyzzyzzyzz{zzyzyzzx{yzzz{{zzyzyyyyyyzzzyz{zzyzxyyyx{zzyy{zzzyzzyyyxyzzzzzzzyyyyyyyyz{zzy{zxyyyyyyyyyxzyzz{yzzyyzyyyzxzyyz{zyzyzyyxyyzzyzzzz{yzyzyyxyzyzzyzzyzyyzxzyxzzzzzzzyyyyyyzyxzyyyzzzzyyzyzyxzzz{yz{{zyyyyyyzzyzzzzzzyzzyzyyyzzzzzzz{zyyyzzyyzzzzzz{{yyzzyz{yyyyz{{{yzzzyzyzzzz{zz{zzzxyzyzzz{zzzz{{{zyzzzzzz{zz{{{{zzy|zzzzzz{z{z||{{{zzzyzyzzzz{z{{|zzz{z{{{z{{{{{{zy{yz{|zzz{z{{{{zzz{zz{zz{{{{{{{{z{{{zzz{{z{{|{{{zzzzzzzz{{z{{{{{zzzzzzz{{z{{{{{{zzzzy{z|{{{z|{{{{{{zzzyy{{{{{{zz{z{zz{zz{{{{z{zyzzyzzzyyz{zzzz{zzzyyyxyzzyzzyzzzzxzzyyzyyzzz{{zzyyyzzzzxyzzyyzzzzzyzzxxz{zyyzzzzyyyyyyyzz{yzzzyzxzzyyyyz{{{zyzzyyzxxyyy{zzzzzyzyyyzzzyyyzzzzz{zzyyzxyxyyzz{zzzzzzyzyyzyyzz{yzzzyyyzzyyyzz{zyz{zxzzyyyyxyzyy{{zzzyzzyyyyzzzzzzzz{zyyyyzzz{zzzyz{zyyzzyyyzyzzzzy{yyyzzyyzz{{zyzz{zzzy{zzyzzzzz|{yy{zzzzzyz{{zz{{{zyyzyzzzzzzzz|z{z{yz{zzz{{{||{{{zzzzyy{{zzz{z|{{zz{zzzyz{{{{z{{{zyzy{zzz{{{{{{{|{{zzzz{|zy{{{{{{{zyzzz{zz|{zz{{{{{|{{zy{{{|z{{{z{zz|zzz{{z{{|{{{{zzz{zzz{{{{{|{|{zzzzzzz{{{zz{{{|zz{y{zy{z{{{{{{{zzzzzxz{z{{{{z{z{yzyyyyyz|yzzz{zzyzyyyyzxz{{z{{z{yzzyzyzzzzy{{{zzyyyyzzyz{zzzz{z{zxyzyx{yzzy{yzyzyyzyyzy{zyyzz{zzzyyyxy{zzzyzzyyyzxyzyyzzyzzy{zzyyyyyzxyzzzy{{yyy{yyzyyxzz{yzz{yzyyyyyxyzzzzzyyyxzzzzyyyyz{yz{z{yzzzzyzzzzzz{yyyzzyzzyzyzyz{z{{zyyzzy{zz{{{yz{|yzzyyyyz{zz{zzz|zzyzyzzzyzy{zz{zzzyyzyyzz{{zy{{{{zzzyzzyzz{z{z{zzzzzyzyzzzzz{zzz{zzzzzz{z{{{z{{{yzzzzzzzz{{{z|{{{yzzzzzz{{z{zz{{{zzz{{zy{zzz|{|{z{zzzz{{z{z{{{{{{zzzzzzz{{{{|{{{{zy{{zz{{{|{z{{{{zz{zzzz{z{{{|{|{zz{{yzz{|{{{{{{zz{{{zyz{{{|{{{zz{zzzzzz{z|{{{|{{y{zzz|z{{{{z{y{yyyyyyyxzyzzzzzzyzyyzyyyzzzz{z{{yzzyyyyyzyzzyz{yzzzzxzzyyzzzyzzzzzzyzyyyzyyzy{z{zyyxzyyyyzyzy{yyyyzyyyyyzzzzx{zyzzzyyyxzzzyzyyzzyyyyyyyyyyyzyzzyyyzyzzxzzyyyzzzzzyzzyzzyzyy{{yz{yyyzyyyyyyzzzzzzzyzyxyzxyzzyy{zyxzyyzyzzyzzz{zzzzyzyzyzyyzzz{zzzzzyyzzzzz{zzy{z{zzzyzyyzyzzzyzzzyyzzzyyyz{zzz{zzzzyyzyyyy{z{zzzzyzzzzzzzyzzz{{zzzz{zzzzzzz{{{{zzzzzzzzzzzzzzz{{{zzyyyyzy{{{z{z{yzy{zzyzy{{z{{{{{z{zzzz{zz{{{{{{{zzzzzxy{z{{z{{{z{z{{zzzzz{||{{{|{yzyz{zz{zz{zz{{{{zzzzz{z{z{{{|{{zzzzyz{{{z{{|||{zz{yzzzz{z{{{{zzz{zzz{y{z{|{zzzyzzzyzyyz{zzzyz{zyzyyzyyzzzz{zzzzyzxyzyyyzzz{{{zzzyzyzxy{y{zzzzzzzyyyzyyzzzzzzy{yzzzzzzyy{yzzzzzyyyyyzxyyzz{zzzzzzzyyzzyzyy{zzyzzzzyyyyzzyzz|zzzzyzyyyyzz{yyz{zzzyyzyyyzzzzzzzz{zzyyzyzzyzz{zzzyzzyzzyxyzyyzz{z|zxzzzzzyzzzz{z{zzzyyyzyzzz{zzyzzyzyyzxzzzzzy{{{{y{yzyzyy{y{z{z{{yzzzyyzzyzz{z{zzzyyyzyyy{{{{zz{{zyzzyyzzz{z{{{z{zzzzzyyzzz{{{|{{{{z{{{zzz|{{{{{|{zx{zzzy{{{{{z{{{xyz{zzz||z{|z{|{z{{{z{{z{z{{{{|zz{{{zz{{|{{{z{|{z{{zzz{{{{z{{|z{z{z{{{{z{{{|{{|{{zz{z{{{zz{||{|z{{zz{zzz{{{{|{{{{zzzz{{z{z|{{{{{z{yzzz{{z{z{{z{yzzzy{zzy{zz{zzyyzyyyxyyz{zz{zz{zzyzyzyyzzzzzyz{yyzyzyzzyzz{yzz{zzzyxyyxzzz{zzzzzzyy{yzyzzzyzzyzzzyyzyyzzyzyy{zzyzyyxyxxyzzyzzzyyyyyyyyxyzyyy{zzyzyzyyyy{zzzzzzzzyxyyzyxz{zyyy|zzyzzyyyyyy{zzy{zzyyyyyyyzyxzyz{zzyyzzyyyzy{yzzzzyzyyzzzzzz{{z{z{zzzyyyyzz{z|yyz{zzyyzy{yzzyz{z{zzzyzyzzyzzz{z{yyzzyzzzzzz{z{zz{{zzzzzzyy{|{zyz{zzzyzzzz{zz{{{{z{zz{zyz{zzz{{zz|{{zz|zyzy{{{{|z{zzyyzzz{z{|z{{{{{zzzzzyzzz{{{{z{|{z{zyzz{{{{{{|{{{z{zzzzz|{{{{||{{yzzzzy{zz{zz{{|{zzzzz{z{{{{z{{{z{zzz{z{z{{zz{|{{{zzzz{z{|z{{z{{{z{yzzzzzz{{{{zzzzyyzzzzy{zzyz{zyzzyyyyzz{zzz{zzyzzyyyyyzyzzz{z{zyzzyyzyyzzzzyz{xyzxyzyyyz{{zzz{zyzxxzzyyzyzz{zzzyzyyzzyy{{xzzzzzyyyyyyyyzzzz{zzzzxyyzyzzzzyz{yz{yyzyzyzy{zzz{zzzyyzzzzyzz{zzzzzzyyzyyxyyzzyzzzzzzzyyyyyy{yz{{{{xxyzyyzyzz{yzy{{zzzyzyzyyzz{{{z{{yzyyzyy|{zz{zzzzyyyzzyzz{{zzz{zzzyzzzzyz{{{{{{zz{zyzzzz{z{{zz{{zyyzzyzz{{z{zzz{|zyzzzzz{{z{{{z{zzzzzzzz{{{{z{{zzzzzzyzz{{|{z|{|{zzz{zzy{{{{{|{|zyzzzzy{y{z{{{{{{zzzz{{zy{{{|{{{{zz{zyzz{{{zz{|z{yzzzzzz{zz{z{{{{{y{{{{{|{{z|{{{zzzyz{zzzz{z{||{zzyzzzzz{{z{{{{{zzzzzzzy{{{{zzzzzyzzzyzyzzzzzzyz{yzyzzyxyyzz{{{zzyyyyzyz{zzy{y{zy{yyzzyy{zzzyzzzyzyyyxyzzyzzyzz{yzzyzzyyyyyzyzzyzzyyyzwyyzyzyyzyyyxyyyzx{zzzyzyzyxzyyxyyzyyyzzzzyyyzyxyyyzzzzy{zyyyyyzyyyyzyyy{zyzyyyyyxyzzyzyyyyxyyzyzyyzzzyzzzzxyyy{yyzyzzyzz{{zyzzy{yyzy{yzzz{yyzyyzzzzzzzz{{zyyzxzyzzz{zyzzzzzzzzzyzzz{zzz{zzyyzzzzzzzy{{z{yzzyz{yzzz{zzyz{zy{yyzz{zzz{{{z{{yzzzz{{z{{z{yz{zzyyzzyzzz{|zzz{z{zyz{zzyzz{{{{{z{zzzy{y{{z{{z{{{{zz{zzz{z{|{zzz{|{{{{zzzz|{{{z{{{zzzzzz{zzzz{{|{{z{z{{z{{{zz{|z{zzzzzzzyzz{z{z|{{z{zzz{yz{z{zz{zzzzzzzzz{{{zzzzzyxyyzyzzyz{zyz{zxyxyyyyzzyzz{y{zyyyyyyyxzyzyz{z{zxyxzzyz{yzyzzzyyyyzyyyyy{{zzzzzyzzyyyyxzz{{yzyzzyzyyyyyyyzzyzzyyyzyyyxyyyyzyyzzyyxyyxyyyzzyzzzzyxyyyyyzyyxz{zzzzyyyxyyxzzzyyzzzyyxzyyyxyzzyz{zzyxyxyxyyxzyyyzzzyyzzyzyzzzzzzyz{zzzyyzzzzxzzz{z{yyyzyxyzzyz{y{{zyzyyyzzyy{zz{z{zzy{yzyzzyzzzz{yzzyzyzzyxzzzyzz{zzzyzyyyz{{{{z{zzzzzzzyzzzz{z{{z{z{yz{zzz{{z{y{z|zz{zzyyy{z{zzz{{{y{zzyzz{zzz{{{{zzzzzzz{z{z{{{{{{yzzzzyzy{{{{z|{{zyzz{zz{{{{{{{|{zzyzyz{{{{|{{{{{zzy{zzzz|z{z{{{zyzzy{{zzz{z{{{zyyyzyz{yz{{{z{{zzzzz{yzzzz{z{zzzzzyzzyzzyz{zzzz{yzxyzyyyzzzz{zzzzzzyyyzyzz{zzzzzzzzyyzyyzy{zzz{zyzyyyzzyzyyzy{zzzyyyyyzxzzz{xz{zzyyz{zyyzz{zy{zzzyyyyzyyzzyzyy{zyyzyyzyyzzyzzzzzzzzyyzxyzy{zz{yzzyzyyyyyzzzz{z{zyyyyzxyyyzzzzyzzzxyyzxyxyzyzzzzzxzyyyzyyyyyzzz{zzzyyzyzyzzyyyzzzzzzzyyyzzzyzyy{zzzyyzzyyyz{{zz{{{zzzzzyzz{y{z{{{zzzyzyzz{y{{z{zz{zzzzzzzzyzzz{zzzzzzzzyzzz{{z{z|yyzyzzzzzzyzy{{{{zzzyzyz|{z{{{{{zzzzzzzzz{{{{{{{zyzz{zzz{{z{{{{{{{zyzz{z{{{{{z{|zz{zyzz{{{{|{|||zzzzz{{{{z{|{{{{{zzz|z{{z{{{{{|{zzzzy{z{zz{{z{{{z{y{zz{y{zy{zz{{z{zzy{{z{{{{{{y{yzyzzyyzyzzz{{z{zyyzzzzyzzzyzzz{yz{yyyzzzzyy{z{zzyyyxyyzyz{zzz{yzyyyyyzy{z{zyzyzzyyyzyxy{zyzyz{zzzzyyxxyzzzzxzzzyyyyyzzyzyzzyzzzyxyzxyyyyyzyzyzzzxyzyyyzyzzzzzzzxyzyzyyxzzz{zz{z{yzyzyyyzzyzzzzzy{zxyyzyyzzzz{{{zyyzzzzyzy{zzzzyyyyyzzzyzzzzzzz{zzyyyyyyzzzzzzz{zzyzyzzyzz{{{zzzzzzzzyyyz{zzyz{zzyzyyyyy{{{z{zzzzyzyyyyzz{zzzzyzzyzzzzzyzz{{{{{|zzzyzzzyzz{{zz|{zzzzyzzzz{{zzz{{{zz{zzzz{{{{z{|{{zzzz{{{z{|y{z{{{zzz{zz{{{{{{z{{{{z{{yzz|{{{z|zz|zzz{{zz{z{||{{|{zzzzzzz{z{z{{{|z{zzzzzy{z{{{{{{{zzzyyzzzz{{z|z{{z{zzyzz{{{{{{z{zzyyyyzzzz{zzyzzzyyyzyyyzyz{zzzy{zyyzyyyyzyzzzz{zzzzyyxyyzz{z{{{yzzyyyyz{y{zz{zyzyzyyzyyzzzzy{zzzzyyyyyyxzzzyzyzyyxzyyyzzz{zzyz{yyyyyxzyyzzyzz{z{yxzzzyzyyzzzzzyzxzzzyzyyzzzzzz{yyzyyyywyzyxz{zzzzyxyyzyzzyzzzzzzzyxyzyzyyyzzzzzzyzzyzzyz{yz{yz{yy{zyzzyyyzyyzzzzz{zyzzzzzzz{{{{yyzzzzyyz{z{zzzzyyzyzyyy{zzzzz{{zzzzzzzzz{zzz{{{{zyzzzzz{z{{{z{|zz{zzzzzzzz{z{{{zyy{{yzzzz{{{z{{{zzzyy{{{{{{{{{{zzzzzyz{{{{{{z{{{zzzzzz{{|zy{{{{{{{{{zzz{z{{{||z{yzz{zz{yzz{{{{|{{{zz{zz{{{{||||zzzy{zzy{{{zz{|{zzz{yz{zz{{{{{{{z{{zzzzz{{{z{zyzz{yzzzyzzz{yzz{{{yzzyzyy{zzz{{zz{yzzyzyzzzyzzz{z{yyyyyzzzzz{zy{{{zzyyyyxzzzzz{zzyzzyzyzzzzyzyzzzzzyzzyyyzzzzz{zzyyzyyyxyzyzzz{z{yyyyzyyyzzyyzzzyzyz{yyxzzzzz{zzyzyzyyzzzyzzzz{{{xyyyyxyzz{z{y{zzxz{zyyyyyzzzyzz{zyyzzzyzzzzzzzz{zyzyyzzzz{zzzz{{zzzyyz{zz{yz{{zzzzzyyy{zzz{{z{{{zzzyzy{zzzz{z{z{zyzyzzzy{{{{|{|{zyzzyzyz{{zz{z{zzz{zzzzz{z|{z|{{zz{zzz{yz{z{z{{{zzz{{zzz|{{{|{z{zzz{z{{z{|{{{{|{z{z{z|{zz{{{||z{|zz{{z{{z||{|{{||{zz{z{{{{|{{{||{zzzz{z{{{{{{z{|{{z{{{z{{{{{z|{{z{zz{{zz{z{{||||{z{{yzzz{{{|{z{{zzzzzzz{{{{{{zzzyyyyzyzyz{{zyzz{yzyzyyyzzyzzy{{{zyzyyyyyzzzzz{z{zxyyzzyyzy{zzzzzyzzyzzzzzzzyyyzzzzyyyxzyzy{zyzy{yyyyyyzyzzzyyzzyzyzyzyxyzzy{z{yyzyyyxyyyyzzzyyzyzyyzyzxyzyzyzzz{yyzyyyyyyzzy{z{zzyyyxxzxyzyyzzzzyzyyyyyyy{yyz{zzyzzzy{yyzz{y{z{zzyzyyzzyzzzz{zzzzyyyzzzyzyzzz{z{zyzyyzzzzzzzz{zzzzyyyyzzyzzzz{zzyzzzzzyy{zzz{{{z{zzzyyyzzz{zzzy{yzzzyzyz{{{{{{{|zzz{zz{zz{z{{{{{zyyzyzzxz{z{{zzz{zz{yzzyz{z{z{{{{y{zzz{y|z|z{z|{{zzzzzzyz{|{{z{{{y{zzz{{{zz{{{{z{{zyzzz{|{{z{z|||zzzz{zz{{{{z{z{{zzzzzzzz{zz{{{|z{zzzzzyzzz{z{{{zyzzzzzy{zzzz{{zyyzyzzzyxyzz{zzyzzyyyxzyzzzzz{{{zxyxzyzy{yzzz{zzyyyyyyyyyzzzyzzzzyzyxyyxyyyzyyz{yyyxyzzyyzzyy{zyzyzyyyyyyzyyzy{zyyyyyyxyyzyyzzzzxyyyyyzyxzzyzzzzzyzyyyy{zzzzzzzzzyzyyzyyzzyzzzzzzzyyyyyyyzzyz{zzzzzyyyyxxzzyy{yzyzzyyzyxyzzyzyzzzyyyzzzy{{zzzzz{{zyzxyyyzzzz{{{zyyzyyyyyzzzz{z{{zyyyyyxyy{zzz||zzyzyyyzyz{|yzzzz{zzyzzzz{z{z{z{z{zzzyzzyyy|{{{{zyyzyzzzz{{z{z|{{zzyzyyyy|z{{{{{z{z{{{zzz{{{z{{{{xzzz{zz{{{zz|{{{zz{zz{zzzz{z{z{{{z{{zz{z|{{{{{{{{yzzzzzz{zzzz{||{zzz{zz{zzz|{{|{zz{yz{z{z{{{z{|{zzzyzyzz{{|{zz{zzzzyyzzzz{z{zzyzzzyxyz{yyzzyz{z{yzyyyyyyzzzzz{{zzxzyxyzzyzzy{zzzzzyxzyzyzzz{yzzzzyyyyzyzzyzyzzyzzzzyxzzyzyzyyzzyzzyyzywyzzzyzzzzyzyyyzyyyxyyzzzzyyyyyxxyyzzyy{zzzyzxyyyzz{{z{zyzzyyyyyyzyyzzzz{zyyzzyxyyyzyzzzzyyzxzzyxyy{zzz{{zzxyzzyyyyzy{yzzzzzyyyyzyyzyzzzzzzyzzyyyzzzyzzzz{yzyzyzyzz{zzzy{{zyzzyxyxzzz{{zzzzyzzyyz{yz{zzz{|zzyzyyzz{zzzzz{zyzzyzzzzy{{{{{{zyzzz{yzz{{z|z|||zxyyzzyz{{{{zzzz{y{z{zzzz{{z{{|zz{{z{zzz{zzz{{z{{yyzzyzzz||{z{||{zyz{zzz{z{{zz{{{zzzzzz{{{{zz{{|yz{z{zzz|{zz{{{|{yzyzzzy{{z{y{{{{zzzzyzz{{{zzz{{{zyyzyy{z{{{{zyyyyyyyyyyyz{zy{z{{zzyyzyxyzyzyzyzzyyyyyyyyz{zzzzyyyyyyxyzyyzzyy{zzzyzxzzyzzzyyz{zyyzyyzzyzyyyyyzyzyyyyzyyyy{zyzzzyyyyyyyyyyzzzzzyyyyyzxzyyzzzyzzzyyyyyxyy{z{zz{zzzyyzyyyyz{zzyz{{zzzyxyyyyzzzzzzzyzyyyzzxyzzyy{zzyyyyyyyyzzzzz{{zyyyyyxzzyzzzzz{{zyzyzzzzzyzzzz{{yyzzyzyzz{zzzzzzyzzzzzyzyz{zzz{{zyyzyzyyyz{zz{{z{yzy{yzyzzzz{yz{zyzy{zzy{z{{{zz|z{zz{y{zzzz{{{||{y{yyyzy|z{{{{{{{zzzzyzz{|{z{{{{z{{zyz{{zz{{{{{|{z{zz{zzz{{z{z{{zzzzzy{{{{{{{{|{zz{zz{zz{{z{zz||zzz{zzzz{{{||{zzzz{zzzyy{z{{{{{|zzyzzzzz{{zzz{{{{yzyz{zzzz{zzzzzxyzyyzzyzzzz{zzzzyyxyxyzzzzzz{zzzzzzy{yzzzzyzz{zzy{yzyyyyzzzzzzyzyyxyyyyyzzzx{zzyyyyyyyxyyzzzzzzzzzzzyyyzy{zyyyyyyyyyyxyyyzyzzyyyxyxyyyyzzzzy{zzzyyzzyyyyyzyzy{zyy{zxyzyzzzy{zzyzxyyyyyyyzyyzzzzzyyxyzzyyzzzy{zzzzyzzzzyzyzzzyyzzyyyzxyzzzyzzy{{zyzyxyzyyzzzz{{|yz{yyyzzzyzzzz{zzzzzzyzyzzzyz{{z{yyyyyyyzz{zyz{zzzyyyyzzz{{z{zz{zzyzzzyzzz{{z{{{yzzzzzzyy{zz{{{{zzzzzyz{z|z{|z{{{yzyzy{z{{{yzz{{yzzzzz{z{z{{{|{{zz{{zzzzz{z{{||{{zzzzz{z{{{{{{{|zyz{{zzz{z{z{z{{{zzz{zzzzzz|{{{{{zzzz{zyz{{z{{|{z{zzyzyzz|z{z{{{zz{zyzyy{zzzzz{yyzyzyyyyyzz{zzz{zxyyxyyxzzyz{zzzzyyzyyyyzzyzzzzyyxzyyzyyzzzyyzzzzzyyzyyzzyzzyzz{xyzxyyyyzzy{y{{yzyzyyyyyyyzyyyyzyyzyyzyxzyyzzxzyyyzyyyxxzyzyy{{zzxyzxyyxyzzyyyzzzzyxxyyyy{yyzzz{yyzyyzzxyyyzyyzyzzzyyxzxyyyzzzzzyyyyyyzzyzyyz{zzyyyyzyyzzzzzz{zzzyyyyx{zyzyz{{zzzzyzzyz{{zzzzzzzzyyzyyzzyzz{z{yzzyzyyzyy{{zzzz{z{zzzzyyzzzzzyy{zyyzzz{yy{zz{{zzzzzzz{x{yzzzzz{{|zzz{yyzzyz|{z{z{zyzzzyzz{|{z{|{{zzzz{{{{zz{z{|{{{zzzyzzz{{{{zz{|{z{zzzzz{{z{{zz|{z{zzzzz{z{{{{{{{z{{{zzzzz{{{{{{{zzz{zyz{{{{{{||{zzzzzzzzz{{z{|{zz{zzzyyz{z{{zz{zyzyyxyyzzzyz{zzzzyzyyyxzyzzzyz{yzyxyyzzzz{yzz{yyzyyyyzyzzz{zz{zzx{yyyyy{zzyzz{{yyyxyzyxxzyzyzyyzxzyyxyyyyzyz{{{zyyyyyyyxyyzzzzzzzyyzzzyyzyzzzzzyyyyyyyyyzzyzzzzyyzyxzyyyzzzzyzzzyyyyxyxyzzyyzyzzzyyxyyzz{yyy{zzyxzzyzyyyyzyyzzzzyzyyy{yyz{yzzz{{zzyyyzyzzzzyzzzxzyzyzzyzzzyzzzzzyzzyzzyz{zzyzzyzyzyzzzzzz{{z{{{zzzyzyzyyy{zzzzzzzyy{zzzzy{{zzyzzzzzzyzy{zz{z{zzyzzzxzzyzzz{{z{zzyzzzzyz{{z{{|z{zyzzz{zzyzz{{{z{{yzz{z{zy{|{{{{{zz{zzzz{{{{z{zz{{zzzz{{{{zz{{{{{{z{z{zy{z{{z{z{|zzzy{zzzz{zz{z{{z{zzzzzz{{z{zz{z{zzyzz{yzzz{{z{yzyxzzxyyyzzyyzzzyzyyyxxyyz{zzzzzzzyyyyzyyzyyzzzyyxzxyyyyzzzyzyzyzyyyyzxyzzzzyzzzzyyyyyyyy{yyzyzyzxyyyyyyyzzzyzzzxyyyzyxy{yzyzzzzyyyyyyxyyzzyz{{yzyyyyyzyzyzzzyzzyyyyxyxyy{zyyyzzzxzyyzzyxzzyzy{zzzxyzyyyy{yzz{zyyzyyzxzyyzzyzyzyzyzyzxyyy{{z{{xzyzzzyxzyyzy{y{zzyyyyyyyzzzzzzzzzzzyyyzzzyzz{z{zzzyyyyzzyz{zzzzzzzyzyyzyzz{z{zzyzzzyzyzyzzzz{z{{z{zyzzyzz{{z{zz{{{zzzyyzzz{{{zz{z{yzzyyzy{{zz{z{{{y{zzz{{z{zz{{{{{zyzzzzzz{{z{|{z{zzy{yzy{{{{z{{{{x{{zzz{zzzzz{{|{zzyzz{{{{z|{{{{{zyyyzzzz{z{z{{{zzy{zzzyz{{{zz{z{z{zy{z{{zz{zyzzzzzzzxyyz{zyzzz{zzzyyyyzzzyzzz{z{yzyyyyyzyzyzzz{zyyyyzyyzzzzzyzzyyyyyyzyyzyyzzyzzyyy{yyyyzyzzzzzzyyxzyyyzyzzyz{yzyyyzzyyzyyyzzzzzzyyyyyyyyzzyz{xyyyxzxyyyyzyyzzzzyyyyyyxzzzzyyzzzyyyyyzxzyzzy{yzzyyyzyxyzyyzzzz{yyyyzyyzzyzy{z{zzzyyyyzyzzzzyz{z{yyyyyyy{zy{{{z{yyyyyyyzyzzzzz{zzzz{yyzyy{zzzz{zzyzzzyyyz{{zz{zzyyzyyzyy{{zyzz{{zyy{zyyzzzzz{{{{zyzz{z{y{{z{z{z|zz{{zyyz{{zz{{{zzyzzyzzzz{{zzzz{z{{zz{zzz{{{zz{||zzzz{zz{||{{z{{z{z{zzzz|{zzyz{z{y{zzzy{zz{z{z|{zz{zzzyzyzz{z{z{zzzyyzzzyz{z{{{{{{zy{zzz{{z{{{z|z{zyyzz{{{{zzzzzyzyyyyyyzzzz{zyyzyzyyyzyyzzzzzzyzzzyzyyxzzyxyzzzyzyyyyyyyzzzyz{zyyyxyyzxxzzzyzzzyxzyyyyxy{zzzzzzzzyyyyyyyyzyyzzyyxyyyyxxyyy{xyzzxxyyxyyyyzyzzzzyyyxzyyxzzzzyzzyzyyyyyyzyyzyyyyzyzyyxzxzxxzyzyzzzyyyxyxyxyzzzzzzzxzyyyyzyzzzzzzzzzyyyzzyzzzzzyzy{zy{yzyzyzzzzy{{zzyyyyyyyzzyyzzz{{yzyzyyyzzzzyzzyzzzyzyyzzz{zy{{{yyxzyzzz{zz{z{{zzzzyzzyzyzz{{{zzyzz{zzzzzzzzz{{{zyyzzzyy{zzz{{{zzyyzzyzyz{{{{{{z{{zz{{{{{zz{{{{z{zz{zz{zz{|{{{{{{zzzzyzyy{{z{{{{{zyzyzzz{zzz{z|{zyzz{{zz{{z{z{|{zyzyzzzz{zz{{{{{{zzzzzzyz{zz{{{{zyzyzzyzzz{zzzzzyzyxzyzyzzzzz{zzzzyzyyzzzzzzzzzzzyzyzyzyzzzzzz{zzyzzzxyyyzzz{yzzzzzyxyyx{zyyz{zzyyyyyyzyy{zyzzz{zyyyyyyyyzzyxyzzzxzyyyyyzzzyzzzzyyzyyxyyzzzzzzzyzyyzyyyzzy{{zzzzxxzyxzzyz{{z{zzzzyzxyyzyzzyzzzzzyzyzyyyyyyzzyyyzzyzyzyyyzzzzzz{{zzyzzzzzzyz{{zz{zyyzzzzyyzyzzzzzyyzyzzzyz{zyz{zzzyzyzy{zzz{zyz{zzzzyzzzzzzzz{{zz{yzyzzyzzyz{z{z{zz{zzzzzzy{{zzz{zzzyzyz{z{zz{{{{{zyzzzzzzz{z{{{zzyzz{zzz{{z{|z{{zzz{yz{z{z{{{{{z{z{zz{zz{{{{{{||z{zzzzzz{|{{z|{{{zzyzz{{{{{z|{{|{|zz{zzz{|{{z|{{zzzzzzzzz{{{z{{{zz{zz{{zz{{{z|{{zzzzzz{z{{{z{{zzxzyyyyyzyyyzzy{zyzzzyyxyzzzzzz{zzyyyzyzz{zzyzzz{zxyyxyyyzyzzyzzzzzyxxyyxyyyzyz{zzyyyyzyyyyzyy{zzzzzyzxxzyyzzyyzyyxyyyyyyyyyzzyzzyyyyyxyyyzyyzy{zyyyzyxxzyzzyyz{{yyyyyyyyxyyyyyzzyyyxyyyyyyz{zyzzyyyyyyyyyzzzyzyyzyyyzyyyzyyz{zyyzyyyyxzyzzzyyzzzyyzyyyzyzzzzz{{zzyyyzzyyzy{{zyzzzzyyyyyzyzz{zzzzyyzyzzzy{zzzyyz{zzyzyyyz{zzzy{{zzyyyzzyyyzz{{zz{z{zyzz{zz{zzzz{{zzyz{yzyzzz{zz{z{yzzzzzzzz|z{|{{zz{z{zzyzz{{y{{{{zzzz{zzz{{{{{{{{zzzzy{z{{{{y{{z{zyzzzz{zzzz{{z{{zzyzzzy{zz{{{{|z{zyz{{z{{z{{{{{{zz{zzzy{{z|z{{{{z{zyz{zz|{z{zzzzyzyxyyxz{zzy{y{zyyyyyzzzzyyyyzz{z{zyzyyzyyyzy{zzzyzyzyyzzzyyzz{yyyxyyzxyxzyyyzzzyzyxyyxy{yzyzzyzyyyyyyyzzzyzz{zyyyyzzyyzzyzz{{zzyxyyyzyyzyzzyzyzxyyzyyxzyzyzzyyzyzzyyzyyyzzz{zzxyzxyxzyyzyyzzyyyyyzyyzyyzyzzzzzyyzyzzyxyyzz{z{zzyyyyyyzzyzzyzy{zz{zyxzy{zyzzz{{zzyxyyzy{yz{zx{{zyzyzzyyyz{zy{zzzzzzzyyxzz{zz{{zzyzzyzyy{zzyy{zz{{yy{{zz{z{{{z{zzzzzzyz{z{z{z{{|zyzzzyyy{z|{zz{{zyzzzz{z{{{{{{|{yyzzzz{yz{{||{{{{zz{{{zzz{|{{{z|{z{yzzzy{{{{z{|{{yyzz{zz{zz{{zz|{zzzzz{{z{|z{|{|zzzzzzyzzzzzz{{{{{zzzzyyz|z{zz{{{y{y{yz{{z{z{zyzyzyyyyyxzyzzzzzzyyxxyyyyyyzyzzyzyyxyyzyxzzzyyzz{yyyyyyxyzyyzzyzzzyyxxyzxzyzyzzyzyzyyyxywzzyyzzzyzyzyzyxxyyyyzzzyyzyyxyyyzzyzyzzyyyyzzxyyyyzyzzyzyzzyyyyyzy{zz{zzyyzyyyxxyzxyyyzzzzxyxyxyyzzyzyzyyzyyyyyyxyyyz{zzyxzzzxyyzyyzyzzz{zyzzxyyz{zzyzy{zzzyxyyyzzyyzzzzzyzzyyzyzyzyyz{{zyzyyyyyz{{yz{{{yyyyyyzyyzzzyzz{zzyzyyzzyzzzyz{zzzyzzzyyy{|{z{zzzzyzzyyz{{z{{z{{{zyyzyxyz{{z{{{zzyz{yz{y{z{z{z{{yzzzyz{zyzzzz{{z{zyzyy{zz{{{{z{{{zzyyyyyyz{{{{{{{zzz{zyz{{{{|z{{z{z{zz{z{z{{{{|{{{zyz{yz{{{z{{|{zzzzyy{yz{{{zz{{zyzz{yzzzz{{|z{zyzyxyyyyzyyzyz{{yyyyyzyzzyzzz{zyxyxxyyxz{yzz{z{zyyyyyxyyz{zzzzyzyyyxyzzxyzz{y{z{yyyxyyyxyzzzxzzyyxyxyyxyzxzzzzyzyxzyyxyyyy{yzzzyyxyyzxzyyzzyxzyyzyyzzzyyyzyz{zzzzyyyxxxyzzyzyz{zzyyyyyyxyzzyyz{zzzyxyyyyyzzyy{zzyzzyzyyyzz{{yzzz{zyy{yyy{yyzy{zyyyxyzxzzzzy{zy{zzzzyyzzzyyzz{{{zzyyzzyzyyzyzzzz{zzzyzyzy{zzzzzzz{zyzyzyzzzyzzzzzyyxyyzzz{{z{{{zzyyzyzzz{zz{zzz{zzzyzzzzyzzzy{{z{zyyzzyyz{z{z{{z{zyzzzyyzz{zz{{z{{zyzzzzzz{{||{zz{zzzzz{zz|{{y{{zzzzyzzz{yzzz{z{{zzzzzzz{z{{zz{z{zzzyzzz{z{{y{{{|zzzzz{yzzz{{|{{{zz{zzyyz{{{zzzzzyzyyyyzyzzzyyzzyyyyyzyyyzyzy{z{zzzzzyyyy{yzzzzyz{yzzzyyzzz{zyy{z{yyxyyzxzyzyzyzzyzzzyyzxzzyzzy{yzzyxyyyyzzz{zyyzyzyzyyzyyyzyzzzzyyxxxyyyyzzzyz{zy{yyxzyyzyzy{yzzyyyyyzyyyyyyyyzzzyzyzyyxyzyzz{zzyzyyzyyxyzyzz{{zzzyyyzyyzyzzzzzzyyyyyxzyyzzyzzzyyyzyxyzyzzzzyzz{zzyyyyyyyzyzyy{zzyzyyxzyzzyzz{zz{zyy{zyyzzzzzzzzzyyyyyyzyzyzy{z{yzyzzzzz{{{z{z{{yzzyzzzzyzzzzz|{yzzzzzyz{{{{|{zzzzzz|yzy{{{zz{{zzzzzz{zz{{{zzz{{{zz{zzzzz{{{{{z{{z{{zzyz{{z{zz{{{y{zzyz{zy{zz{z}{z{zzzzz|zzz{{z{{z{{yzz{xyzzz{{{z{zzyzyzzzz{z{{zzz{{zzyz{z{{zzyyxyzyzyyxxzzyyzy{zyxyyyyyz{{xzzzzyyyyyyyyzzz{zyzyyzyyyyyyzzzzyyzzyyyyyyxxyyzzzyzzyyyxxyyyzyzyzzyzxyyyyyyyyzyyyyyzzyyyyyzyyyzyyzyzyyzyyyyxyyzxyzzxyyyyyxyyzyzyzzzzzyyzyyyyzzzzzzzzyyyyxxxxxyyyzzyyyyyyzxyxyzxxzzzyyyyyxyyxyyzzzzzzyyzyzzyyzzzyyz{zyyyzyxzzzzzzzzz{zzzyzyyxzyzzzzzzzxyyyyyyyzzzzzz{yyyzzyzyz{{zzzzzzzyyxzyzzy{zzzzzzzyzyyzyyzzz{zzzzzzzzyyyzzzzyzz{zzyzyzyzz{zzz{{{zyz{zzyy{{{{zz{zzyyzyzzzz{{{z{{{zzzzyy{zz{{{{{z{{yzzzyzzzzz{zzz{{zyzzz{zzz{{z{{|{{yzzzyz|zyzz{|{{zzyyzyyz{y{z{{{{zzzzxzzz{{{zzy{zz{yzxzzz{zyzzzy{yyyzyyyyz{zyyzzzzyzxyyx{yzzzy{zyzyzyyyyzzy{yzzzyyyzyxyyyyz{zzyzyzzyzxzyzzzzzyzzzyyyxyyyyyzxzzzyyxyzyyyyyyyzxzzyzyyyyyyyyyyzyzzzyyyyyyzyzzzzzzzzzyxzyzxyyzzzzzzyzzzxxyyyzzz{yzzzzyyzzyyyzzzy{yzzyyzyyyyyyzzyyzzzzyzyyyzyyy{zzzz{yzzzzyyyx{zzyzyzyzzyyzyyzyy{zzz{zxyyxzzyzzy{{z{y{yyzyyyyz{zzz{zzyzy{yyzyzzzzzz{yzzyz{zx{z{zz{zz{zzyyzzzyzz{{z{z{yzyzzz|yz{{yyzz{zzyzyzzz{z{z{zzzzy{yyyzyz{z{{{{{yzzzzyyzz{{{{{{{{zzzzzz{z{z{{{{z{z{zyy{{y{z{y{{{zzzz{zzz{zz{{{{{{{{{z{zz{zz{{{{|z{{yzzz{{z{{z|{zz{zzzzz{{{{{{|{{z{{zzyyz{{zz{zzzzyyyzyyyyyzy{zzyzyzzyyyyyzzzzzzzzzyyyzyyzzzzzzz{zyyyyxxyyxzzzyzzzyyyyyyxyyzzzzzzzzyyyyxxyyyx{zzyzyyyyzzxzyzyyzzzzyzyxyxyyxzzyzzyzyyyyxyyzzyyzzyyyzxxyyyyyyzzzyzyzyyyyyyyzyzzzzzyzyyyxyxyzzyyzzzyy{yyyyyyzzxyzzzzyzyyzyxyzyzz{yzzzxyxzyyyzzzzyzzzyzzyyxzyyyyzz{z{xyyyyzxyzzzzz{zzzzzyzyzyzzzzyzzzyyzyzyyy{{yyzzzzzyyzyzyy{z{yyzyyzyyyzyyzyzz{{zz{zzzz{zzyzzz{z{z{zyzzyxyyyz{z{zzzzyzy{z{zz{{z{{zzzz{zzz{zzz{{zz{{zzz{zz{zy{{{|{{zzyz{zyzz{{{{z{{{zyyyzzz{zzy{z{{{{zzz{zzyzz{|{zz|z{zzzzzzzz{{z{|{zzzzzyzzzzzzzzz{zyzyyzzzz{{zzzyzyzyyxxyxyyzzyyyzyyyzxyyyzzzzzzz{zzzyyxyyzyzzyzzyyxzyyyyyzy{zyyyzxyzzxyyyyxzzyzyzzyzyzyyzzzzzyyzyyxzyyyyxyyzyzzzyyyyyxyyyyzyzyzyyzyxyyyyyzyzyyyz{zyyyxxyyyzzyzzz{zyzzyxyxyyzzyzzyzyyxyxzyyyyyzzyyyzyxyyyyyzyxyzzzxyyyzzyzyyzzyzzzzxyyzyzzzyzzzyzzzyyyyyyyzzzzzz{zyxyzyyyyy{{zzy{yzzyyxyyyyzz{z{zyyzyy{yzyzzzz{yzzzyzyyyyzzyzzyzzyzyzyzy{{zz{{{zzzzzzyyzzzy{yzzz{zzyzzyyzy{z{z{{{zzyyzyyzzz{zzyz{{zzzzzz{zzzzzzzz{zyzzzzzzz{{z{{|zzy{|yzzzzz{{z{{z{y{zyzzyzzzzz{z|z{zzzzz{{zz{{{{{z{{yzzzyzzzz|{{{{yzzyzyyz{{{zz{{zzzyzzyyzy|yz{zyyzyyyyxyzzzzyzzyyyyyxyxyzzyzzyz{zyyyyyyxzzzy{zyzzyyxyzyyyzyzzzzzzyzxyyzxxyzzzzzzyyzyyxyyyyzzzyzyyyyxyyyxzyxzyyzzyyxyyyyyzxyzyzyzyyyyzyyyyyzyyzzzxxyyxzyyzyyyzzzzzyzyyzyyyzzyzyzzyyyyzyyxyzxzyzyzzyzxyyyxyzyzyzzzyyzyyxxyzyzyzzzzyzyzxyyyyzzzyzzzzzzzyyzyzzzzzzzzyyzzxyzyz{z{zzz{zzyzyyyzyyzzz{zzyzzyzyyyyzz{zz{zzzzzzzzyyzzzzz|zzzyyzzy{zzzzzzzyzyzzyyzyyzyz{{{{zz{zzyzyzzzz{zzz{zy{zzzy{{zzz{|zzyzzzyzzz{zzz{z{{zz{zyyzz{z||{||{zzzyyyz{{z{z{z{{zzzz{z{y{zz{{z|{z{{zyzzz{zzz{|}y{{yzy{zzzzzzz|z{zzz{zzz{z|{{{y{zyzzzzxz{zz{zz{zyzyzzxxyz{zzzz{{{zxzzyyyzzzzzzz{zyzxyyyyyyyyzzzzzyzxzzyyzz{zyzzzzzyyyyyyzzzzyzz{zyzxyyzyyyyyyzzzyyzyzyzyyzzzyyzyzyyzxyxzyyzzxyzyzxyzxyxyzzzy{z{zzzyyxzyzyyzzzz{{yyyyyxyxxz{zzzz{yxyyxzzyzzzyyzzzzzyzzxyyz{yzzzz{yyyxzzyyyz{zzzz{zyzyxyyzyyzzzz{{yyyyyxyyyzzzzz{{zyzyyzzyzyzyzz{zyyzzzyzyzzzzzzz{yzzzzxyyzzzzzzzyzzzzzzzzzyzzy{{y{zyyzyyy{z{z{{{{zzzyzzyzz{zzz{z{{yzzzzyxzz{{zy{z{yyzyzzz{zz{zz|{zzzzyzzzzzz{{zzzzzyzzzzz{{||{{z{zzzzzyz{|zz{{{{{{zyzzzzzz{{z{z{{{zyz{zzzzzz{{{|{zzzzzzzyz{z|{z{{{zyzz{yyz{zz{zzzzz{yzyzxy||zzzzzyyyzzyyxzyzzyzzzzyyzyyyyzzzzyy{{zyzyxyxyyyzzzzzzzxzzyxxyyzzzyyzyxzyzyxyyyyzzyyz{yyzyyxxyxyyzxzzy{yyzyyzyyyzzx{zzyyyxyyxxyyyzzzzzyxyywxyyyyzy{zyzyyxyyyyyyzyz{yyzzyyzyxyyyzzyyyy{zyyyyyyxyyzyzzzyxyzyxyxyyyyyyzzzyzyzyzyyzzzzzyzzzyyyzyzyyzzzyyzzyxyyxxyzzyyzz{{zyzyxxyyyzzyzz{zzzyzxyyyyyzz{y{zyyyzyy{yyzy{zyzzzzyyzyzyyzzzzyzzz{yyyyzz{yz{{zzzzzzyy{{zy{z{{zzz{zyzzyyyzz{{z{z{zzyzzyyzzzzz{|{{z{z{y{zzzz{zy{z{{zyzzz{zzz{{|{z|{{y{{{zzyzz{z{{{z|yzzyzzzzz{{z{{|z{zz{z{{|{{zz{|{{zzzzzzzz{{y{yz{zyzyzzzz{z{zz{z{{zzyyyzzz{zzz{z{zyyxyxzyzzyyzzzzyyyzyyyyzyzyzzzzzyyyyzyyzyyyzz{yyy{xyyyyzyzzzzz{yzyyxyyyzzzzyyzzyxzxyyzxzzyzyzzy{yyyyyxyzyyyyyyyzyxyyzzyzzy{yzyyyxyxyxzyzyyzyy{yyyzyyyyxyzzzyzzzyyyxyyxyyzyzxzyzyyyzyyyyy{yzyzz{xzyxyyyxzzyyzzzzzxyyyyyyz{zzyzzzzyyzyyyyzzzzyz{zyzyyyyyyyzzyzyzzyzzyzyyyzz{zzz{zzzyy{zyyy{zyz{{yyzzzzzyzzzzzzz{zzzzzzzyyzzzyzyyyyyzzyyzzzz{{{z{{zyzzzyzzzzzzz{{{zyzzyzyzzz{zzz{z{zyzzzzz{{zz{{zzzz{yzzzz{zzzzz{{{zyzzyz{z{{|z|zz{yyzzyyz{{{z{{{zzyzzyz{yzz{z{{|{|zzzz{yyz{{{{{{|z{zyy{zz{{z{z{z{zyyyzyyzz{z{z{{{zz{zzzyzzy{{zzz{yzyyyzzxzzzzzyyzyzyyyyxyyzzzzz{{yyzyyxyyz{zzyzzzyyyyyxyyyzzzyyz{yyyyzxyyzy{zyzzzzxyyyyzyyyzyxzyxyyyyyyxyzyzzyyzyzzyyxzxyyyzzyzzyzzyyxyxxyyyyyzzyzyxzyyyxyyzyzyzzyyxyyyyxz{yzzyzxxxzyyxxxzxyzzzzzyyyyzyyyyzzyy{zzyzzyyyxyxyzyyzzzzyyzzyyzyzzyyzzyyyyzzyzyzzzyzzyyxzyyxzyyyzzz{zz{yyzzzxyyzzzzyyzzzyzxzyzyzzz{zzzzzyzz{yyxz{zzyyz{zyzzzzzzzz{zz{zzy{yzzzyyzz{z{{{{z{{zyyyzz{zz{{{zzyyzzyzzz{{zz{{zz{zyzzz{{zzz{{{{{{zyzzzzy{{zz{{{zzzzzzzz{{{{{{{z{z{yzyzzz{zz{y|{{zyzzz{z{{z{{zzzzzzyz{zzz{{{{{z{{zzzzyzyz{y{zzzzzzzzzyzz{{{{{zzyzzxxzyyxyzzzzyzzyyyxzyyxzy{yzzyzzyyyyxxxyyzzzyyzzyxyxyyxy{zzzz{zzyxyxxyyzyzzyyz{yyzyyxyxyyzyyyyzzxxxyxyyzzzzyyzzxyzyyyxyyyzzzyzyyyyxzyyxzyzyyyzyzyyxxxxyyyzzzxyyzzxxyyyxyzzyzyzyzxyyzxyyyzyxzyz{yzyxyyxyyyzyyzzzzyyyyxyxyzzzz{z{zyyzyyzyz{zyyzyzzz{yyzyyzzzzyz{yyyzyyyyxyzzzzzzzyyyyyyzxzyzzz{{yyyyz{yzyyz{zz{{{{yyzyyyz{zzzyz{zzzyzzzyy{z{zzzzzzxyzyzyzzyzzy{{{zzzzzyyyyz{zzy{{zyz{zyzyzzzzz{{{{zzzzzzzz{{{|z{{{zzzzyzyz{{zz{{zz{zzyyzzzz{{yz{z{yyy{zzyzz{zz|zzzzyzzzzz{zz{zzz{zz{yz{z{y{zz{z{{{zzyzyzyz{z{zz{zzz|yzzzz{{zz{z{zyyzyyyzxyz{zzzzzyzxyzxyyzy{y{zzzzzyyzyyyzz{yzy{zyyzyxyxyz{zyzzzyzzyyyxxyzyzzz{zzyyyyzyyxyzzzz{{yzxyyyyzyyyzzyzyzzxyxxyyzzzzyyzyzyzyyzyxxzzyyzyzzyzyyxyxyzyyyzyyyzyzzyzxxzzzzzyyzyyzyyyyxzzzzyyyzyyyyyyyzyzyzyzz{yzyzyzzyzzyzyzzzzzyyzyyyyy{zz{{{zzyzyyz{zzzz{zzzyyyyyxzyzzzyzzz{yzzyzzzyyzzyz{z{zyzzyyzzzzz{z{z{zyzzzyzyzz{zzzzzzyzyzzyzzzzzzz{zzzzzzz{z{{{z{{{z{yzzyzxzzzzz{|{z{yzyzzzz{z{{{{{{zzzzyz{z{z{z{{{{{z{z{zzz{{{{{{{{{y{zzz{z{{zz{{{{zyy{zzzzzz{zz{{{{zz{yzz{{{z{{{{{zz{z{zzz{|{{|z{{{zyzyy{yz{z{zz{zzyzzzy{z{{{zz{z{yzyyxyyyyzzyyzzzyyyyyyyyzzzy{{y{zzzyyxzxzyxzzzzzzzyyyyyxyy{yyyyzyyzyyyyyzyzyzzz{yyyyxyzxyyyyy{zzzyyxyxyyyzyyzzyzzyyyxxyyyyyyz{zyyyxxxyyyzzyyyyyyyyyyzyxyxyzyyzzyyyyyyyzxyyyyzyyyyzywyyzxyyyzyzzzyyyxyyyzxzyyyzzzyyyzyzyxyzzzz{z{zyyzzxyyzzyzyy{{zxyzzyyy{zyyyzz{zzyyyyyyzzzyzzzzyy{yyyxzyzzyz{zzxzyxzyyzyz{zyzzzzyyyyzyzz{zyzzzzyzyy{zzyzzz{z{z{zy{zzyyzzzzzzz{{zyyyyzyzzzzz{{zzzyzzzyzz{{zzz{{{zy{{yz{zz{{z{z{{{zzy{zzyyz{{zz{zzyzzyzzyz{{{zz{z{yyzzyz{zz{z{{{{{zzzzz{z{{{z{|{{zzzzyzzz{z{{zy{{{{yzzzyzz{zzzz{{yzzzzzzyzz{{{zyzyyyzyyzyyzzyyz{zzxyzyyxyzz{yzzzzzy{yxyyyyzzzzzyzzyyyyxyxzyzzyyzyzzyyyxyxyyzzzzzyxyyyxzzxyzyzzyyzxxyyxyxxxzyzyzzzyyyyxxyyxyzzyzzzyyzyyyyyyyzzyyzzzxxxxxxyyyzyzzyzyyzyxyzyxzzyyyzzzyyyywyzzxzzzzyzyzxxxyyyyzxzzzyzzyzzyyxyzyzyzzyzyzyyzxyzy{zyyz{{yyyzxyzyzzyyzzz|yyzxzyzyzyyyyz{zzzzyxyyyzzzyzz{yzzyyyyzzzz{zzz{zzzyyyyzzzzzzzzz{{zzzzzzyyzz{{zzzyzzzzy{z{{y{y{{{zzzzyxyyzz{zzz{zzyzzyyzy{z{zz{{zzzzzyzzzz{{y{{y|{yy{z{yz{{zz{zzzzyzzzzyyzz{zy|{{zy{{zzz{zzz{zz{{zzz{zyzzz{z{z|{z{zzyzzzzzzz{{{|z{{zzzy{yz{y{z{{zzyzzyzzyzzzzyzzzzyyzyyyyz{zzyzzzyyyyzyyyyzy{yz{y{yyzzyyyyy{yzy{zyyyzxyzzzzzzyzzzyyyyyxyxyzzzzyzyyxxyzxyyyzyyyzzzyyzzyxyzzyzyyzzzyyyxyxyxzzyyyzyzyyxyyzyyzyzyzzzzzyyyxyyxyyyzzyyzyyyzyzzzzzyzzz{zzyyyyyxyzyyzzzzzzzyzyyyyyzzyz{zxyyyyyzyxyzzzzz{{zyyyzyyxzyzyyzzzyyyyzyzyzzzzzz{zyzzxyxyyzzzzy{zzzzzzyyyzyzzzy{zyzyzzyzyyz{{yz{zzzzzzyyyzzzzzzyz|zzzzzyyzy{|{zzz{yyzzyzzy{yzzz{z{zyzzzyzzzzzzz{zzzyzzzyzyzz{{{z{{zzzyzzzy{zzz|z{y|zzzzz{yz{{{{{{{zzzyzy{zz{{{{{zzzyzzzz{zzz{{zz{zzzyzzzzz{{{{{{{{zzzzzzzzzz{z{zz|zzzzy{yzy{{|{|{|zy{yyyzzz{zzzzyzxzzyzyyyzzzyyyy{yyyyyyxzyzzxzz{yzxyyzyyyzzzzzyzyzyyyyyyyz{y{zzzzyzzyyzzxyy{yzzyzzyxxyzyyyyzzy{{yzyyxxyyxzyzyyzzyyyyxyyzxyyy{zyzzyzyyzyyyzzyz{{{yyxxxyyxyyzzyz{xzyyyyyyzyyzzzyzzyyxzzyyyyyyzzzzzyyzxyxyyxzzyyzzzzxyzyyzyxzy{zyzyzzzyxyyyyzz{zzzz{zzzyyy{yzzzyyzz{zxyyyyyyzzzzz{zzyyyyyyyxyyzzz{z|zyyzzzyy{{zzz{|zzyyzzyyyy{{yzz{zzyyyyyyz{{{{zz{{y{x{zyyzz{z{z{{{zyzyyyzyzzzzzy{zyzzzzzyz{{zzz{zzzyzzyz{z{zz{{{{zz{yzzyz{z|{zzz|{zzzzzzz{z{|z{|{{{zzz{zzz{z{z|{{z{{zzzzzz{zz{{z{zzzzzzyzzzz{zz{{{z{yzzxzyz{{{z|z|zzzzyzzz{{{xz{{zyzzyyxzxz{zzzz{zzyyzyyyyzzz{zz{zzyzyxyyyzzyz{zzzyyyyzxyxzzyzyzyzyzzyyzyxyyzyzzzzzyzxyyyyzzyyzzzzyzyxyyyyyyzyyyyyxxzxyyxyyxy{zyzzxyyyyxxyyzzyzyyyzyzyyyxxyyyzyzyzyyyyxyyyyzyzyzyzyyyyyyyxyyyyy{z{yzyx{yyzzzyzyzyzyyyyzyyyzz{zz{zyyyyzzyyyyzzyyzzzxyzyxyzyyyzyzzz{yyyzxyyyy{{{{z{{zyyzyyyzzzzzzzzzyyzyyzzyzzzzz{{zyyyzyyyyz{|zzzzzzzyzzyxzzyzzzz{zyzzyyy{zzzz{zz{{yzzzyzyyyz{z{z{zyyzzzzzyzzzzzz{zyz{yyzz{{{yz{{zz{zzzyzzzy{{{{z{{zzzzzz{zz{{{z{z{z{zyzzzz{z{{{{{|{zz{zzz{{{{{|{|{zzzyzzzy{{{zz{{{{y{zz{yzzz{{{{z{z{{{yzzy{zz{zzyzyzzyyzzxyyyyyzzzxyyyyyxyzzzyzyzzyyyyyxyyyyyzzzzzyyzzyzwyyzz{xyyzyzyyxyyxyyyzy{zzyyyxyyyyyyyxyyzzzyyxyyyyyzyzyzyzxzxxyzyyzyxyxzzzyzxyyxyyyyzzzyzyzyzxyywxyyzyzzy{yyzxxxxxzzyzzzzzyyyxxxyxyyyyyyzyyyxyyyyxzzyz{yzzyyyzyyyzyyzyyzzzzyzyzxyyyzzyzzzzzyyxzyyzyzzyzzzzyyyzyyzyzzzzzz{zzxzyyyzyy{yyzz{zyyyxyyzyzzzzzz{zzyyzzyyzzzzyz{yzyyyyxzxyyzzyzzzzyyzyyyyzzzzzy{z{zyyzyzyz{zzyz{z{zyyyyyyz{{zzzz{{zyzyzzzz{zz{{{z|zzzyyyzzz{zzz{{{zzzzyzzy{{zzzzz{{yxz{zzyzz{{{{{z{{zzyzy{zzz{zz{{zz{yyzzyyzz{{{{{{{zzzzzy{zz{{z{zzyzzzyzy{zzzzzzxzzyyzxyyyyzzyzzzzyyzyyxyzyyzyzzzzyyxyyyyyyyyzzzzzxzyxxxxyyzyzyyyyyzzyyzzxyzxzzzzzxyyyyyxxyzzyzzzzxyxxyyyyzzzyzzzzzyyyyyyyzyzyz{zxyyxxyxxyyyyxzyzyyyyxxyyyz{y{yyzyyxyxyyxxzzyyzzzyyyxyyyyyyzyyzzzzzyxyxyxyyyzzzzzyyyyyzyyzzzyzzy{zyzxzyxyzzzyzyz{yyyyyxyyyzzzzyyzyxyyyyxyyyzyy{{zzyzyyyyxzz{zy{zzyyzxyyxyzy{zzzzzzyzyzyzyzzzzyzz{zzxyyyyzyzzzz{zzyzzyzzzy{zzzzzz{zyzzzyyyz{z{z{{zzxzyzyzyyzz{zz{{zyzyyzzyzzzz{zzz{yzzy{zzy{{{yzz{{yzzyyzyzz{z{{{zzyzz{zyzzzzz{z|zzzyzyzyzy{z{z{{{zzyyyzzz{{zz{z{zzzzzzzzyzz{{z{{{zzzyyzyyzz{yzzyzyyyyyyzyyzz{zzzzyzyyyyyzzzzzzzyy{yxyyzyyz{zzzzz{yyzyyxxyyyzyzyzyyzyyxyyyyyzzzzzzyyzxyxyxzzzyyzyyyyzyyyyyzyzyxzzzxyzyyyxyyyyzzyzzyyyyyyxxzzyyyzzzxyzyyxzyzz{yyzyzyyyyyyzyyyyyzz{zyyyxyyzyyzyyyzzyyyzxzxzyyzyzyzzzyyzzyzyyxzzy{yzzyyyyyyzyyzzzzzzzyyyyyzzzzzzzyzzzzzyyxxyyyzyzzzzzyyyyyxzyzzyzz{zyz{zzyyzzyzzzzz{yzyyyzyxzz{zyyzzz{yyzzyyzzzzz{|{zyzyyyzzzy{{zyz{zzzyyzyxzzz{{zyzzzyyyyzzy{|{zz{{z{y{yz{zyzz{{z{z|zzzyyz{zzzz{{|z{{{{zzyzzz{z{{{{z{yzzzzyzzyzzz{z|{{yzyzzzzzy{zz{|zzzyyz{zzzzz{{{{zyyzzyyzzz{{zz{zzy{zyyzyzz{zzzz{yyzyyyyyyzzzzz{yyyzzzyzyyyyzzzz{yyyyyyzyzyzyy{{zzwyyyyyxyyzyzzzzyyyxyyyzyyzzzzzzzzyyyyyyz{zzyzzyyyyxxyyxzyzzz{yyzxyyyzxyzyzzyyz{zyzxxyyyxyzzyzzyyyxyyyyyyz{zzzzzyyyxyyyyyzyyzy{zyxyyyyyyyzzzzyzzzzyxyyyyyzyzy{zyyzzyyzyxzzyzzz{zyzyyyyyyzzzzzz{{yyyzyzzzzyzzzzz{yyzxyyyyyz{z{{{{zyzyzyyxzzyzz{zz{yyyzyzzz{{y{z{{zzzyy{y{zz{zzzzzzzyyzzyzzzzz{{{{zzyzyzzzzzyzy|{{yzyyzyyyzzzzz{{zzzzzzzyzz|{z{{|{zzzzzz{{zz{z{zz{zzzzyzzz{{z{zz{{zzzzzzyz{{zz{{{z{zzzzzy{z{{zz{{{{{zz{yzz{zz{{{{|{{{yzzzz{{zz{{z{z{{zyzzzz{{|z{{{{zzzzzzyz{{zzzzyzyzyyzyxzyyyzzyzyyzyyyzzzyzzyzzzyyyyyzzxzzz{zzzyzyzyyyyyyzzzzy{yyyyxzxywyzzzyzyzyyyzyyywyyyyyzzyyyyyyyyyyyyzzzzyzyyywxyyyzzyzyyzxzzyywyxyzyyyz{xzyyyyyyzyzzyzzyzyyyyxyxxyyzzzxzzyyyxzxzyyyyzzxyzyzxxyyyyyzyzy{zzzyyyzyzzy{yzzz{yzyzyyxyyzyzzyzz{zyyzyyyyzzyzz|zzyzzyyxyyyyzzy{{zyyyzzyyxyyzzz{zzyyyyyyzyzz{zyzzzzzyyzyzzzyyzyzyzzzzzyyyzzzzzzzzzyyzzyzzyzyzzzyz{zyzyyyyyzz{z{zzzzzzyzyzy{{z{{z{zzzzzyzzzzz{zzzzzzzz{yzzyz{zz{{{{zzzz{yzz{z|zz{z{{y{yyy{zzzz{{z||{zzz{zyzz{{|zz{zz{zyz{zzy{{|z{{{zzyzzzyzy{z{y{zzyzzzzyzyzz{{zzyzyyyxyyyyyyzyyzyzyyyzyyyxyyyzz{{zyyyxyyyyzyyzzz{yzyyyyyyyzzzyxy{yyyyxxyyxz{yzyzyzyyyyyxyxzzyyyzzyzyxyxzxyyxzyyyyzzyyyxyyxyx{zzyzzyyzxyxxyyyzzyz{yyxyyxyxyyyzyxyzzzyyyyxyyyzyxyyyzyyyyyyyyyzyyzzyzyyyyxyyyzyyyy|yzyzxyyyyyzyz{zz{zzyxyyzyyyzzzzzz{yyyxyyyzyzz{z{{zzxyyyxyzzyzyzzy{zyyyyyyzyyzzzzzz{yzyzyzzzzzzzzzz{yzzzyyxzzzzyzzzzzzzyzzzz{z{{zzzzyzyzy{zzzzzz{|zzzyyyyzz{zzy{zzzzyzyzzzz{|zzzzzzzyzzyzzzz{z{z{{zz{zy{zzzz{z{z{z{zzzzyyzzz{{{{{z{{zzzzzyzzz{{{{z{zzz{zzzzzzz{zz{{{{zyyyzzzz{z{{z{{z{yz{yyz{zyz{{{zz{z{zzy{{{zzzyzyyzyyyyxyzzyzyzzzyzyxxxyzxzz{z|yzyyyxzyzyzyzyzzyyyzzyyyxyyzyzzzzxyyxyxyxy{yzyzyzyyyyxyzxyzyyy{{zzyyyyyxyyzzzzzzyyxzyyzzyyyzzzzzyyyyyyxxyyyyzy{zyzyyzyyxyyyyxzzyyyyyyxyyyzzzzzzz{yyyyyyyyxyzyyzyzzzyxzyxxyzzyyzz{yxyyzyyxzz{zyzyzzzxyyyzyyyzzyyzzyzy{yyyyy{zyz{y{zxxyzyzzz{zzzzzzzyzzyyyyyyzzz{yzzyy{yyyxzy{zzzzzzyzyzyyyz{{zyzzzzzzyzyyz{zzz{yyzy{zzzyyzzzyzz{zzyzz{zzzzyyz{zz{zzyyzy{zyzzzzz{yzzzz{zzzzz{{zz{{z{yzzyzzzy{zzzzz|zzzyzyzz{zzzz{zzzyz{zxz{zzzzz{z{{yzz{z{zz{y{{z{{zzzyyyzzyz{zz{{{{{zzzzyyz{{{zz{{yyzzzy{xzz{{yzzyzyyyyxyxzyzyzyzzyyyyyyyyyzzyzyzzzyyyyzyyyyyzyzzzyyyzyyyyyzzyyy{zyzyyxyxxyzzzyyzyyyyxyyyyyzyyyyyzyxyyyyyyyxzyyzyyyyxyyyyyyxyyzyzzxyyxxxyxyyxyxyyzyyxyzyxyxyzyzzzz{yyxyyyxy{zzyyyyzyxyzxxyyzyxyyyyyzzxyyyxzzxxyzyzyyzyyyyyxxz{yz{zzyyyyyxyyyyzyz{yyyyyyxyzyzyzzzzzyyyzzyxzzzz{yzzyyyyzyyyzyzzzzzzzyzyyyyzyzyyzzzzzyxyzxxyyyzzyzzzzzyzxyyzyzz{zz{zzzzzzyyzzzzzzz{y{zyzyzyzzz{zzzz{z{yyyzzyzy{z{{z{{zzzyyzz{zzzz{zzz{yzyyzyz{{{{|{{|zzzzyzy{{zzz{{z{zyyy{z{z{zz{{{{{yzzzzyzyzzz{z{z{yzyxyzyyyz{yzzzyyzyyyzzx{{z{y{{zyyzzzzzyyyzzz{zzzyyyyyzwyzzxyyzzyyyyyyyyxzzzy{{yyyzyyxxyyyzzy{zzzyyyyyyxyyzzxzyzyz{xxxyzyyyyz{yzyyzyyyyyyzzxyzzyyyzyxxyxyyzxzyyyyyxxxyyyzyyyyyzzzyyxyyxyzyzzzzzyzyxyyyxyyyzyzzzzyzzyxyyxyzyzxyyzzyyyyyyyyzzyyyyzxyyyxxyxyzy{yzzzyyyyzyyyyzyzy{zzyzxyxyyxyzzzyzyzyzzzzyyyyzyyz{zzxzyyyzzxzyzyz{zxyzzzyyyzyzyyzzzzyzzyyyyyzz{yzzzzzyyyzyzyzzzzy{zzyyzzzzzyyz{zzzz{zyyzyyzyyzzzzzz{zzzzzyyy{z{{z{zz{yzzzzyy{zz{{zz{zzzyyzzzzzz{z{{{zzzzzzyzz{zz{{|z{{zzz{zyy{{{zy{zzxzzzxzyzzz{{{{zzzzzzzyzz{{zy{z{zyzyzzzz{zzz{{{zzzzzzzyzz{zzzz{zzzzzyyyyzz{zy{zzzzxxzyyyyzzyyyzzyyzyyyyyzzyzz{z{yzyyzyyyzyyzzzzyzxyyyyyyyzz{yxzyxyzyxyyyyyzyyyyzyxxyyyyyxyzyyzzzzxyxyyxyyzyzyyyzzxxwyyyxyyyyyxzyyyyxyyxyzyyyxyzyyyyyyyxyyyyyzzzyyxxyxyywyzzzzz{yyyzxyyyxyyyyzyzyxyyyzyxyyzxzzy{yzxyyyzyxzzyyz{zzzzyyyxyxzzzzzzzzyyyyzyzzzyyyzz{zyyzzzyyyyzzyzzzzyyzyyyzyyyzyz|{yyxyzyyzyzyzzzyzzyyyy{zyyzzzz{zz{yyyyyyyyzy{{{zz{yyyyyyzzzzzzyz{{zxyzzzxzzzz{z{{zyyzyyyzz{{y{z{{zyzzzzzzzz{{z{z{{{zyzyzyy{|z{zz{zzyy{zyyzzzzzz{zz{yyzzyzyzzzz{{{{{zyzzy{zzzz{z{z{zzy{zzzzzz{z{{zzzz{yyzyzy{zzzzz{yzzyzy{yyyzzyzzzyyyyyyyxyz{zzyzzzzyyzyyxzyyyzy{zzyxyzxyyzyyzzyzyyxzyxyyyzyzzzzz{zyyyxxyxyyzyyyyzyzyxxyyyyzyzzzzzzxyzxyxxyyzyyzyyyyzxxyyzyyyyzyzzyxxxzwyyzyyyxyyzyxyxxyyxyyyyzzzzxyzyxyxyyzyyyxzyyyyxyyywzyyzyyzyyyxyyxyyyyyxyzy{zyyyyzyxyzyyxxzyzxyxyyyxzyzzyz{{yyzzyyzxyzyyzzzyyyyzyxyzyzyyzzzyzyyyyyyxyy{{yzzyyzyyyyzyzzzzyzzzyyzyyyyzzzzzyyzyzyxyyzyyyzzz{z{zzzyzzzzyzzzz{{{zyyyzyyzzz{zzzzzzzzzyzyzyz{zzzz|zzzzzzzzzz{z{{z{zzyyzz{zzz{{{yz{zzyyzzyyyyzz|zz{{zxzyzyz{yzy{{{{{{{zy{yyzzzz{{z|{yzyyyyzzzy{{z{z{zzzzzyzyzzzzzz|z{zzyzzyyz{{{zzyxyyzyyyyxxyyzzzyzyzyyyxyyyyzzzzyzzxxyzyyyzyzzzzyzyyzyxxxyzzzzyy{zyzxyyzyx{zz{zzzyxyyzzyyxyyzyz{yyzxyyyyyyxyyyyzyyxxzxyxxyzyzzzzyzyxxyyyxyyzyyzyyyyxyyyyxxyyzzyzyzyyzyxyxyzyyzzyy{zyyyyyyxyzzyyzzyxzxyyyyyxzyzyyzzzxyyyyyxyzyyyzzyyxyxzyyyyyzyzzzzyyyyxxyyzzyyzzzzyyzxyzzyyyzzzzzzyyzyyyzyzzyyyzyzyyyyzyyyzyzzzzzzzxzyyyxyzzz{zyz{yyzyzyyyzzz{{zzzzzyyzzzy{zzzz{zyyzzzzyzyzz{z{zz{{yzxyzzzz{zyzzzzy{{zzz{{z|zzz{zzyyzzzyzzz{{zz|{{{zz{yz{yz{zz{{{zyyzzzzyzzzyzz{{{{yyyzyz{z{{{|z{|{zzzzzzzzzz{{{z{{zzxzzzyz{zzzz{zyxyyyyzzzz{yyyyyzyxxyxyyyzzzyy{yyzyxyyyyxzyzzzzzzyyyyzwyzzzzyzzzyzyyyyyxzzzzyzzyyxyxxxyxzxyyzyyzyyxxxzyyyzyyxyyzyyyyyyxyyzyzzzyzxxyyyyyyyxzzyyyzyxyxyxyyzz{yyy{yxxwyxyxxxyzyzzzzxyyxxxzyyyzyyyzzyyyyzxxxyzyzyyzzyyywyxxyxzzyyyyyxyxyyyyyzyzzzzzzyzyxyyyyyzzyyyzyyyzzyyzyyyzyxzzzyyyyyzzyzzyy{{zzyyyzxyyxy{yzzyyyyy{zyyyxz{zzzy{y|zyzyyyzzz{yzyyyzzyyzyyy{yzzzz{zzzzyzyyyzzzzyz{{zyyzyxyyzz{zzz{yyyyzzzyyzz{z{{z{zzzyz{yz{zzzzzz{yzyyzyzy{z{{zz{{zzzzzyzz{zyzz{zzzyzzzyyzzzzzz{{zzzy{zzzz{{zzz{{{{{zyy{zzz|y{{{|{zzz{zyyyzzz{zzzzzzzyyxyyzyz{{zzyy{yyyyyyyzzzzzyzyzyyzzxyzzzyyzz{zzyxyyxxyzzyzzz{zxzyyxyyyy{yyyzyzyzyxyyxxyyzzzyzzyxyyyxxyzxyyy{yyyyyxxxxzyzxyzzzzyxyxyyyyyyzzyyyyxyxyyyyzyyyyzz{yxxyxzyyyyzzzzyzzyyzyyyxyzzy{{zzyyzxyyxxyyyzyzzyyyyxyyxxyz{yyzzzzyyyyyyyzzzzzzzzyyzyzyyxyzyzyyzzz{zzyxyzzyyz{zyzzyxxxyzxzzzyyzyzzyzyyxyxxzyzzzzzzyyyzzzzzy{zzyzyzyyyyzyzzzzz{zzyyzzzzyyyyyzzzzyzzzyyyyzzyzyzzz{zzzxzyyyyzz{yzzzz{{zyzzyyzzzzz{z{zzzzyz{zzzzz{z{{{yyzzzy{z{{zz{{|zyz{yzyyzzz{zz{{zxzyzzyyzzz{z|{{{yzz{zzzz{{{zzz{zzzxzzzzz{{{{z{{zzzzyz{zzzzzz{{{zzzzxzzyz{{z{zzzzyxzyyyyyyzyzyz{zyzxyyyxzzzz{{zzzxxyyzyy{yyzyy{y{yyyyyyzyz{yzy{yyyzyyyyyzzzxyzyzyyzxyxyyxyyyzzzzyzyyyyyxzxzzzzyyyyyyyyxzyzyyyyzzyyxxxyyxzyzyzzzzzzyyxyyyzyzx{zzzyzzyyyyxzzyyzyzzyyyzyyxxyyyyzzy{yyzyyyyyyyyzyzzxyyzyyzzyyz{yz{{zzyyzzxzyzzzyy{yzzyyzyyzzyzyyxzz{zyzxzzyyz{zyzzzzyyyzzyzyz{zzy{{zyzyzyyxyzz{yzzzzzyzyyzyzz{zzzzzyzyyyzyzzzzyzz{zzzz{yzyzzzzz{z{{{zzyyzzyzz{zz{{{zyyzzzzzzz{zz{y{{zzz{yzzzz{{z{{{z{zzyyzzzz{z{{z{{{yzzyyzzzzz{zz{{{z{z{yzzz{{{zz{|{zzzzzy{{zzz{{{{{z{z{zzyz{{{zz{{{yzzz{yy{zzzz{zzzyzyzyzy{{z{zzzzxyyxxyzyy{zyyzzzzyzyyxyyzzxz{zzzzyzyyyxxzyyyyzzzzyyxyyyxyy{zyyzzyyyyyyywzyyyz{y{zxyyyyyyyyzzzy|{yyxyyxxyxxzzxyzyyxyyyyxyyzxyyzyyyyyyxyyyyyyzzzzyzxyyxxxyyzzyzz{zxyyyyyyyxzyzzzzzzyyxyyxxzyzyyyyzyzyyyyzyy{zzy{zyyxyzyyyyzzzzyyzzzyyzxyzxyzzyz{{yzyzyyyzyzzzyzz{zzyzxyzyxyyzyzzzzzzzzzyzxyyyyyzyzyxyx{yxyzz{yyz{yyzzyzyyzzzzzyz{zzyyzyzzyzzz{z{{zyyyyyzzyzzz{yyz{zyzzzyzy{z{z{{{zyzz{{yyyzzz{{z{yzyzzz{zzzzzzz{z{{yyzyzzzz{{{z{{{zz{zyzzzzzz{zzzzzzyzzzyyz{{{|{z{zz{y{yyzzzz{{z{{zy{yzzzyzy{zzz|zzzzzzzzzzz{{{zzzz{yyzyzyzzz{z{yyzzyyzxyyyzzyyyzzyyzyzyyzzyzzzyzzzyyxxyyyyzzzzzzyzyzyxyxxzyyyz{zzyzyyyxzxyyyzzzzzzyyxyyyxy{yyzzyyyxzwyxzyyyzxxzzyyyyxxxxyyyzzyzzzxyxyxxyyyyyyzyyyzxyxyyxxyyzzzyzyyyyyxyxxzyyzzzzzyyyzyyyxzzyyyyyyxyxyxxxyzzyyxzy{yzyxyyyyyzyzyyyzyxzyyyyyy{yyy{zyzzyyyyyxyzyzzz{zzyzzyzyxzyzzxyzzzyzzyxzyyzyzyzzzyyyyyyzxy{{yzzyzzzyyyzyyzzyzyzyzzzxzzyzyyyzzzyz{yzyzzyzz{yzzzzz{zyyzyzzyzyzz|yzzzyyzzxzy{y{{z{{{zzyzzzz{zzzzzzz{{yyzzzzzz{{{zy{z{zz{{yyyzzzzy|z{{zz{zzzz{z{y{z{zzzzzyyzyz{zzz{{{{zzy{zzyzzz{z{{{zzzy{zzzy{yzz{z{zyzyzyzyz{{yzzzzyyyxyyyxzzzyzzzzzzzxxxxyyyyzzzzyyzyyyyyxyzyyyzzzyyyzyxxzzzz{yyyzzzzyyxyxxyzxzzyzyxyxyzyyxyyyzzyzyyyxxxyyyzyzyzyyyyyxxyxyyyyyzzzzxyxyyxyxyyxzyyzyyxyxxzyyxyxyyzyyzyyywywxyyzzzyyyyxyyyxyxyyyyyzyyyyyxxzyxzzzyzzzyzyxxyyxyyyyyzyzzzxyyxyyxyzyy{zzzyyzxwyzyzz{zyyzyyyxyxxyyzzzzyyyyzyxyyxyyy{yzyyzzyyzyyxyyy{zzzzzyzyyzzyyzzzzzzzyzyzyyyzyxyzz{z{y{zyzzyy{zz{zzzzy{zzy{yzyyzy{{zz{zzxyyzxzyz{|zz{|{yzzxzyzzy{zzz{zz{yzzyyzyz|zzzz{{z{zzzzyzz{{{yz{{{yzyzz{zzzz{zz{zzzzyzzyyzzz{y{{{zz{zzzyyzyzzz|{z{{yzyyyy{zyzzzzzyzzyzy{yzz{zzzzzyyxyyyxxyyzyyzxzzzyyxyxxyzzyyzzzyzxyxzyyzzzyzzzzzyzyyxyyzyzzy{{zzyzyyyyyyyyyzzyzyyxyyyyyyyyyzyyzyyyzzxyyyxzxzyyzyyyyyxxyxxyyyyyzyyxzyxzyyyyyzzyyyxxxyyyyyyzyyzzzyxyxxyywzyzyxyzzyyyxyxyyxyyyyzyzyzxxyxxyyzyyxzyzyzyzzzyxyzzzyzzyyyyyzxyyzzzyzzz{zyyzyxyxzyzzzz{zzyyyyxzyzyyzyyzzyxyzzyyyyzyyxyyyyyzyyxyyy{yyz{zzzyyyxyyyz{zyzyzzzzyyzzzzzyzzyzzzzyyyyyz{zyzzz{z{yxyyyyzyzyzxz{zzzzyzzyzzyzzzz{{zzzyzzzzzzzy{{zzz{zzzyyzy{|{zzz{{{zzzyzyyyzz{{{z{{xzzzz{zzzzzz{z|zzzzzzzz{{{z{z{{zzzyyzzzz{z{z{{zz{zyyzzyy{{zz{{zyyzyyyzzzz{zyzyzyyzyyyxyyzzyyz{{zyyyyyyyzzzzz{{yzyyxyzyyzyzzyzzyzzyyzyyyyyzyyyzzzyyyyyxxyyz{y{zyyyxyyyyyyyyyyzzzzxzxyzxyyyzzyzyzyzyxzyyyyyyyyxyzyxyyxxxxzzyyyzzyyxzxyyyxxyzyzzyxyzzyyyyyzzzyzy{zyyzxyxyyyzyyzzyyzyxyyyyyyyyzyzzzyyzyzyyyzzzyyzz{zxyyzyyyyyzyzzzzyyzzyyyyyyzyy{{{yxyyyyzyzyzyzzzyzzzyyxyyzzzzz{zzzyyzzyzyyz{zzyzyzzyyzxyz{zz{zzzyzyy{yyyzzzz{{yzzyyzzyyzzz{z{z|{{zzzzyzyzzzzz{zzz{zyzzyzzz{zzz{{zzyyzyy{z{{z{z{z{{zyz{z{zz{z{z{{{{yzzzzyzzzzzy{{{{yzzzyyzz{{z{{{{{yyzzzzzz{z{{z{zz{zyzzyz{z{z{{|zzyzyzyzyz{{{zz{|yzzyzyzxy{{zyyzzyyxyyyyyyzzyyzzzzyyyxyzyzzyyzyzyxyzyyyzxzyyzzzzzyyyyyzxyyzy{yyyyyyyxxyyxyyzyy{zzyyyxyxyxyyxyyzyyxzyxxxzxyzzyxzzzyyyyyyyxyxyzyyyzyxxyyxzyzyzyyyzzyyxyxzyyyyyyyyzzxyyyyxxyyyzxzyzzzyyxyxyyxxzzxyzzyzwyyyyyyyyyy{zyzyyyyyyyyyyyxyzyyzzyzxyyyyyzzyzzzyyyyyzyzyyzyzzyyxzzyyyxzzzyzzzz{yzyzyyyyzzyzzyzyyyyzyyyyzz{zz{zzyyxzzyy{zzzyzzzzxyyzyzyzzzz{y{{yy{yyyzyzzzzyz{{zzzyzzyyz{{zzz{zzyyyzxyzzzzz{{{zzyzzzz{{zzzz{z{{zzzzzzzzy{z{{{z{zzzzzyyzz{{zz{{{{yyzzzzyzzz{zz{{{zzyzz{z{zz{yz{{zzzxzyy{{zzzzzzz{zyzyyzyyz{{z{z{yzzzyzyzzzzy{zyyzyxxyxyxzz{zzyyzzyyxyxyyzzzy{y{zyyxxxyyy{xzxyzzzzyyyyyxyxzzzyyyzzzyxxxxyyzzyyzyzyyyyzyzxxyyzyzyyyyxyyxyyyyyyxyzzxyyyyyxzyzzzzzyzxyxxyxxyyyyyyxzyyyyyxyxyyyyzyzzyxzyzxxyyyyzyyy{zyxyyxxyxyyyyxzzyyyxxyyyxyzyyzz{zyzzyyyyyzzyyyyzyyyxyyxxyyzyyyy{{yxyyyzyxyzyyzyzzxyyzyyyyyzzyzzzyzyyzyyzyyyzzyyyzyzzyyyyyz{zzzz{z{yyyzzxyzyyyzzz{zyyyzyzzzz{zyzz{yzzyyyzyyzzzzz{zzyzyyyyyy{{{zzzzzyzyzzz{{{zz{{{zzyzzzzzy{zzz|z{{{zzyzzzyyz{zzz{{zzzz{zzyzzzz{zzz{zzzzyyzzyyzz{{zzzyzyyz{{zz{{{z{zyyz{yzz{zzz{z{z{zyzzyzzzzz{zzzzzzzyyyyyzz{zzzzzyyyyyyxxyyzzzyzzzyyyyxyyyyzyzzy{yyyxyyzx{zzyzzzzyyyyyxyzzy{zyyyyyyyxyyzxyzyyyyyyyyyxyyyxyyzyyzzyyyyxxxxyzzzyyyyzzyyxyyzyyzzzyyyxwyxyyyyxxyyzyzzyyxxxyyyxyzyzzzzzyxyyxyyxyzyyyyzzyyzyyyyxyyyyyzyzxyxxyxxyyzyyyzyzyyyyyyyxyzyzzyzyyyzxyxyyyzyzz{zzyyyzyyyy{yz{zzyzzxxyyyyzyzyyyzzzyxyyyyyyyyzyz{zzzyzyzyyyyz{zy{{zzxyzzzyyzzzyzy{zzyzyzzzzyxzzzyzzyyyxyz{yz{zzz{{zzyyzzyzxzzzz{z|zzzyyyzyyz{zzzz{zz{zyzzzzzz{{{{zz{yyzyzzzz{{zzzz{zyzzzyzyzzz|{{zz{yyzzzzz{zzz{{||zzy{yyzyzzzz{z{|zyzyzyzzz{zzz{{{{zyzy{zy{zzz{z{zzzyyyyyyz{zzzzyxzxyxyyyyxzzyzzzyyyyyzyxyzyyzzzzzzyxyyzyyy{yzzyz{yzzyyyxyzzzyyyyzyzzxxyxxyyyyyz{yyxxxyyyxyyxyyzzzyxyxxxyyzzzyy{yyyyxyyxyxxyxzyzyyyyxxyyyyyzzzyzzzyyyyxzyyyyzyyyzzyyyxxzxxxyzyzyzyyyyyyyxxxyzyyyzzzzxxyxyyyyyzzzzyyyzxxyyyzyyzyyyyxyxzxxyyxyxzyzzzyyyyzyyxyyzyzyzyyyxxyzyxyzzzzyyyyyzyyzyzyzyzyzzzzyyyyyyzyyzzzz{yzyyyzyzyzzzyyzzzzyzxyyyyzy{{zzz{xzzz{yzyzzzzzzz{zzzzzzyxy{z{zy{yzxyzzzyyzzzyz{{y{yyzzzzz{zzy{z{z{zyy{zyyz{{|z{{{z{{zzyzyzzy{{{zzzzzzyzyzzzzzzz{{{zzzzyzzzzzzz{{zzz{zyyyyzzzzzzzzzyyzzzzzz{zzzz{zzz{z{yyzzzzzzzzyzzxxyyyyzyyzzyx{zyzyxyzxzzyyzz{zyyyyzzyxzyxzzzzyyzzyyzyyzy{{yyy|yzyxyxyyzyzzxzzzyyzxyyyyzzyzzzzyyxyxyyyxzyzxyzzyyyxyxyxxyyyzzzyzyyyyyxzwyzxyyyzzyyyyyyyyxy{yzzzzzxzzxyyxx{zzyzzyyyyzzyyyyyyyyzyyyyzyyxxyyzzyyzzzyyxzyyxxyyyzyz{yyxyxyxyzyzzyyzzzzzzxxxzyzyzzy{yzyyyyyyyxyxyzzz{zzy{yzzyyyyy{yzzyyyzzxzyzzzzzz{zzzyyyyyyzyzyzzzyzyyyyxyy{zzzzzzzzzzzyyyzyzzzzzz{{zyyzyyyyzz{zzz{{{xzyyyzy{zz{{z{{zyzzy{y{zzzzz{{{z{yzzzzzz{{{z{|{zz{zzzxzz{{{y{z{{y{{x{zyzy{zz{{{zzzzzyzzzzz{z{||zyyyzzz{y{z{{{zzzz{zzzzy{{zzyzz{yyzzzzyz{zzz{zzyyyxyyyxxyzzy{yyyzyyyyyyxyyyyz{zzzxyyzyyyyyyyyzzzyyyyxyyyzyzzxyzzzyxxyyywyyyyyzzzxyzyzyyxyzyzyyzzyyzxyxxyxzyxyxzzyxyxyxxyzyyyyz{yyxyxyyzxyyyyyyyyyxyyyyxxyyzyyyzzyyyyxyxyyzzzzzzyyyyyyxzyxyzzyyyxzyyyyyyyyyxyyzzyyyzzyzyz{yzz{y{zyyyyywyzyz{yzyyzyzzzyxyzzzyzyyz{yyyzyxxyxyzzyyzyzzyzyyyyyzyyzzzyzyzyyyzzyz{zzyzyzyyyyzyyyzzzyzyzzyxyyzyzzzz{{zzzyzyxy{zyz{zzzz{zzyyzyyzy{zzzzzzzyyzyzyzx{zzz{zzzzyzyzzzzy{zzzzz{zzyzyzyzz{z{{z{{{yyzzyzz{zz{zz{{zyzzzyzzzz{zz|{{z{zyzy{zzy{zz{z{z{zyzzzzz{z{z{zz{zzzyyxzzz{{yzzzxzzzyxzy{z{z{zyzyzyyyyyyyyyyyyyzyxxyyyxyyzzzzzzzxyzxyyyzyyyyzyzyyyyyyxyxz{zyzz{zzyyyxxyxyyyyyzzzyyxxyyxxxzyyyyzyzxyyxyyxxy{zyzyyyyyxxyxyyyyzyzzyyxxxyyxyzyyyzzzzxxxxxxyxyyzyzyyyyxyyxyyxyyyyzyzyywyxxyyxxzzzyyyyxxxxxxxyxyyyyzyzyxyxyyzyzzzyzyzzyyyyzzzyyzyyzzzzyyyyyxyxyyyzzyz{yyyxxyxxzzzyyz{zyyyzyxyyyzyyzyzzzyyyyyxyz{{zzzzyzyyyyyyxzzyyyyzzyyyyyyyyy{zyzyyyyyyxyyzzy{yzzz{zyyzzyyyxz{zyz{{zzyzyzzyzz{yzzz{{yzzzzzzzz{z{zz{zzxyzzyzzz{z{z{y|zyzyzyyyz{z{z{{zzxz{yyyyyzzzz{z{zzyy{yzz|{{z{{{|z{zyyzzyy{z{z{{zzyyzyyzzzzzzzz{zyzyzzyzyzy{zyzzz{zyyyyzxzyzzyx{zyyyyyyyxzzzzzzyzzzxyyzxxzyzzzzzzzyyzyyxxyzzzyxzzzyyzxxyxzyyyzyyyyyywyxxyyyyyyzzzyzxyyywzyyzzyzyzyyxxxzwyzxyyyzzzxyyyyxxyyzyyzzzyzyyyyyxyyzyyyzzzxyyyxyxyyzyyzzzzyxyxxyzyxzyxy{yyyyxyyxyxyzxzyzyzyzyyzzyyyyzzyzzyyyxzyxyyzyzzzzzzzzyzyyyxzyy{yzyzyyxzxxzxyyzzyyzzyyzyyyzyyyy{yzyzyxzzyyzzyzzzzz{zywzyyyyyz{zyy{zyyy{yyzzzzzzz{zzzzyzyzzzzzzz{yz{zzyzyyzzyz{zyyzzyzyyyzyzyz{zzz{{{zyzyzzzz{{{z{zz{zzzzyz{z{{z{{z|{yyzzzyzzzzzz{zzz{yz{yzzy{z{zzzz{zyyzzyzyz{zzzzz{zz{z{yzzyzzz{y{|zyyzz{yzy{zz{z{zzyzzyyzyzz{{zzyzzyxxyyyyxzyxyzzzyyyyyyxzyzzyzzy{yyyyyyzyzyyyzz{zyyyxyyxyzyzyyyyzxyyyyxyyzxyzzyyzyyywyxzxxzzyzy{yyyxyyxyxyyyzyzxyxzyxxyyxyyyyyxzzxyyyyxyxyyzzzyzyyxxyyxxyyyyyzzzyyxyyyyzxyzyyyzz{xyyxxxywyyyzyzyzyyxyyxyxyzyyyzzzyyyyyyxyyyzzyzzzzxyyxyzyzzyyyzz{zyyyyyyyzzyzzzyzyyyyzxyxyzyyzzz{yyyzyxyyzzzyzzyyzyyyyyyyzzzzzyzyyzyxzyyyyyzyzyzzzzyyyyy{zzz{zz{{yyyyyzzzzzzyzz{zzzyzyzyxyz{{zzz{{yyzyyyyz{zz{{{{zzzyzyz{y{{zz{z{zyyzz{zzzz{z{{zz{zzzyzyzzz{{z{zzzxyzzyzyzy{zz{{{{{xzzyzy{zz{zz{{zzzzzzz{z{yz{{{zzzyzyzzzy{zzzzz{{{zyyyyy{z{zzzyyyyyyxyxyyzzyyyzzyxxyyxyyyyyyzz{{zzyxzxzyzzyz{yzzyyxyyxxyyxz{zzzyyyyxxxyyzzyyyyyzyyyyyyyxyyyyyxzzyyzxyyxxyzyzzzzzyxyxyzxyyyyyyzzyxxywxxyxyyyzzzyyyxwxxyxxyzxz{zzyzzyyyxyxyyzzyzzzyyxxyyyyyzzyzzyyyxxyxxyyxyyxyyyzxxyyyyyxyxzzzz{zzyyxyxzyzzzyyzyzywzyyyyyzzzzzz{zyyyxyyyyzzzzzyz{yyyyyxyyyzyz{zzyyzzxyxyyzzzyzz{zyzzyyyyyz{zyzz{{yyzyzzyxzzz{zz{zyyzyzzzzyzz{yzzzzyyzyzxzy{zz{zzzzzzyzyyz{{zzz{{{yzzyzzzyz{z{{{{{zzzzzzzzy|{{{{{zzzz{xzzyzzz{{z{{zzyzzzyzyz{{zz{{{zyyyzyz{zz{|z{{zzzzzzyyz{zy{z{z{zyyzzzzzzz{zy{yzzzzyxzzyyzzyzyzyzyyxyyyyyzzxzzzzyyyxxyyyzzy{zzzzxxyxxyyzzyyyy{{yyyyyyyyzyyzzzzzxzzyyxzyyzzyxzyzyzzyxyyxyyyzyzyyyyyyyxxyyzyyyyyzyyxxxxzyzyyyyyy|yxxyyyyyyyyzyyzyyyywyxxxyzyyzzyyyxzxwxzyyyyzzyz{yyyyxxxyyyzzyzyyzyyxywxyyzzyyyzzyyyyzzyyzyzyyyzzyyyxyyyxyyzzyzz{xzzxyyyyyzyyzzyzyzyzyxyyzzzzz{y{zzyyyyzyzzzy{z{zyyzyyyyxzzzzyzzzzxyyyyzxyy{zyzzzyzyyzzyzyzz{{{yzyy{yyzzzzzzzy{z{zyzzzzxy{zzz{z{yzyzyyyyzzzzzzz{zzyyzzzzyyzzz{zz{zyzzzyy{z{zz{zz{yzzzyyzzzz{zzz{{{zzy{yzzyzz{{z{zzzyzz{yzz{z{{{{{zzzyzzzzyzzzzzz{zzyyyzzyzz{zyz{zzzzy{zzzzz{z{zyyyxyzyyzxzyzzyyzzyyyyyxxyyzzyz{zzzyyyyyyxzzzyzz{yyzyyyxyyyzzzzzzzzzyxyyyyzyyzzyyzyyyxyywxxyzzyzzyyxyxyyxyyzyzzzzzzxyyxxyyxzzyyzz{xxyxyyyyyxzyy{yyyxyyxyxyyyzxyzzyyyxxyyzxyyzyzyzyyyzyxwxyyyxzyyyzyxxxyyxxyyxyzzzzyzyzxzyxzyz{zzzzyzyxyxyyyzzxyzzzyyyyzyyy{yyyzy{zxyxxyyyyyzzyzzzzyxyyzxyyyzyyyzyyzyyyyyyyzz{zyy{{zyy{yyyyzyzzyzzz{zyzzyxyzzx{zzzyyyyyzyyzz{yzzz{{zzyzyyzzz{{yzzzzzzyyzyyyzyyzzzz{zzzzzzzz{zz{{zzzzyzzzzzyz{z{{{{z{zzzyy{yzz|{y{{{zzzzzzzzzzzyz{{zzyzz{zy{z{yzzz{z{zzyzzzzzzzzzz{{zyyzyyzxz{z{z{zzzyzyzyyyzzzzz|yzyyyyyyxyzzzzzyzzxzyzyyyyyzzyz{z{zyyxyzyy{yyyzzz{zyyyxyyyzyyzyyz{yzzxxyyyzyxzyzzyyyyyyyzyyzzzxyzzz{ywzyzzzyyyy{z{xyyyyxyyzzyzyyzzyyyyyyyxyzxyyxyyyzxyxyxyyyyzzzzzzyyyxyyxxyyyyzzzyyxyywzyyyyyyyyzxyyxxy{xyzxyzzz{yyyyyyyxyzzzyzzyzyywyxyyy{yyzzz{yyy{zyyyyzzxzzzzyyyyyyyyyyzzzzzzzyyzzxyyzyzzz{zzxyxyyyyxxzzz{zzzyyzxyzzy{z{zzzzy{zyyzyzzyzz{zz{zyzyzyzz{yzz{zz{{zzzzyyyxz{zzzz{yzyzyzzzy{zzz{{zzzzzyyzzz{yzz{zz|zzyyy{{zzz{zz{z{{zyzzyyy{{{{zz{z{yyzyzyz{zzz{z{{z{zzzyz{{z{{|{z|{{zyzzz{zz{zz{{{|zzyyyyy{zz{z{zzzzzyzyzyz{{zz{y{yyzyyxyyzzzxyzzzzyyzyzyyzyzyzzy{zzxyzyyzzyxyyzzzzyyzyyyzyzy{yyz{yxyyxxxxzzyyz{z{yyzyxyzxy{yzyzzyyyxxyyyyyx{yzzzzxyzyyyyyyyyyyyyyxyyyxyxxzyyyyzzzzxyyyyyyxyzyzyyzxyyywyyxyzyzzzy{zyyyyyyxyyzzyzzzyyyyyxxyyzyzzzzzyxyyyyyyyyzzyzyyyzxyyyzzzzyyy{zzyzzyzzyyzy{zzzzzyzzyyyzxyzzyzzzzzyyyzzyyzzzzyz{yzyzzyzzyyzzzzyyzzyzxzyyy{{zyzzzyzyzyzzyz{zz{z{{{yzxzzzzzzzz{{{{{yyz{zyzyz{z{y{zzyyzyyyzy{{z{z{|{z{zyzzzz{{zz{{{zzzzzzzyzz{{z{{{z{y{zzzzyz{z{z{z|zyyzy{yzzz{z{{{{{{{|{zzzz{zz{{||{{zx{zzzz{{{z{|{{zzzyzzy{zz{zz{z{{zyzyzyzzz{zyzyyyxyyyyxyyyzyzzzzyxxyxywzzyyxzzzzyzyyyyxyyyyyyzyyyxxyyyyzzzzzy{zzyzyxyyxyyyzz{zzzyyxyyxyyyyyyz{yxyyyyyxxyyyyyyyzxxyyxyxyyyyzzzyywxyxyxxyyzzyyzyzyyxzyyxyzzyyzyyzyxyzxzyxyzyzyzyzyzyxyxyyxzyyzzzzyyyxyyxyxzyyyyzyyyyyxxxyzyzyzzzzyyyxyyxzyzyyy{z{zyzyxyzzzyzzyzz{yyzyzyyxyy{yzzzzyxyyyxyyzzyyzzy{zyyzzyxzzzzzzzzyzyyyyzzzyzz{zzzyzyyyzyyz{z{{{zzzzyyzyz{yzzz{zz{zyzzzyyyyzzzz{{zzzyzzyzyy{zzzzz|{{zzyzyzyz{zy{{{{zyzzzzz{y|z{z{{{{{zzzzyzy{{zzzzzzyzzyzz{z{zzz|{|{zzzzyzz{{z{zzz{zzzyyzzzzz{zzzz{yzzzxzzy{zzzz{{{{yzyzyzyzzy{{zzzyyyyyxzyyyzyzyzyxyyyyyxzzzxyyz{yyyyyyyyyzyzzzzzzyyzyyxyyyyzyyyz|yyxwxyxyzyzyzzzzyxyyyyyxzyyzzyzyyyxyyxyyzyyyyyyyxzyxyzyyyyyzyyyyxxyzyyyyzzyyzyyzyyxyxyxyzzzyyzzyxyyxxyyyyzyzzyzyyyzxxyyyyyyxyzzyzxyxyxyxyyyyxzyzyyyyyyyyzzyzyyyzyyzyxxzyyzyzzz{zzyyzzxz{yzyyyyzzyzyyxyxxzyzyyy{zyyyyyxyyyzzxzzzxzyyyyxyyyzzyyzzzzyyzzyzyzzzyyzzyyzyzzyxyyzy{{zzzzzyyzyzyz{z{{z{{zzyyzyyzzz{zzz{{zzzzyzzyz{zyz{{{zzyyzzzyz{yz{z||{z{zzyyyzz{zz{z{{zz{yzyzzzzzzzzz{yyzzzzyzzzzzz{{{zzzz{z|z{z|{{{{zyzzzyyyzzzzz{zzzy{zyyyzy{{{y{{|zzzyyyyzyz{zz{zzzyyxyyyyzyyyyyzzyxxyyyzxzz{yzzzyzyyyyyxyyyyzzzzzyyzyxyyyyzzzyzzzyyyxyyyyzzyzxzzzyyyyyxxzyyyyyyzyzyyyzzyzyxyyyyzyyyyxzyxyyzzzyzzzyyyxyyyyyyyy{yzyyyyyyxyyzxzzzy{yzxzyyyyyyyyzyzzyyyyxyxxxyyyyyzzyyyyyyyzyxyzyyzzzzyyyzxxyzyzyzzyzyyyzyzyzzzzzzzz{zyyyyyzyzzyyyzzyyyzzyyyyyzzzzz{zyzyyxyyzyzzyyzz{yyzyxyyyzzyzzz{{zyzzzyzyyyyyzzy{yxyzzyzyyyz{{zzzyyxzzzzz{zz{yz{zzyz{zzyy{z{zzy{z{yyzzzzy{{zz{z{zzzyyyzzzzz{zz{zzzyyyz{zzz|zzz{z{zyzzzzzzzzz{z{zz{y{zzzyzzzzzzz{{{zyzz{|zzzz{{{{{zzzyzzz{zzzzzz{z{yyyyyzyzzzzz{{zzzzyzyyyzzzzzyzzyyyyyxyxyzzyzyzzyxxyyyxyyyyzzzzzyzyyzyxyzzyyyzzyzyzyyzxyzzzxyy{zzxxwzxxxyyz{yzy{yyyxyxxxyzyyzyyzyyxxxyyxyyyyyzyzyxyyyzxyyzyzzzzyyxyyxyxyyyyyxzyxxyyxyxxyyzzyyzzzyxyyxxxyzyyzzzzzzxyyxyxzxzyzyyzyyyywyxyyyzyxyzzyyyzxyxyyzzyyyy{{zyyxyxyyyzzzzzz{yyyyxxyyzzz{zzy{yxyxxyzyzy{zzz{zzyzyyyyxyzzxzzyzzyzzzxxy{z{zzy{yyyyyzzxyzzzzyzzzyxxyzyzyzyzzzzzzyzyyzyz{zzzzyzzzxy{zzzyzzz{{zzzyzyzyzzzyyz{zzz{{yyyyzzyzzzzz{{z{zyyzyzyy{{{{z{z{{y{zyyyzzz{{z{{zzxyzzyyzzz{yz{{{zzyyzz{z{|zz{z{|zyzy{zzzzz{zzz{{zzyyyyzyyzzzy{z{yzzy{yzyzz{zzzzyxyxyyzyxyzzzzzzzyyzyyyzyyzzyzzzz{xyyyyyyzyyzzz{zzyyyzyyxyzyzyyz{yzzyyyyyxyzzyzxzyyyyyyyxyzzzyy{zzyzyyyyyyzyyyyzyxyyyxyyzyyyzyyzzzxxyxxyyyzzyzy{yyyyywyxyyyzzzzzzyzzzyyyyyyzzyzzzyzzyyxxyyzyzyzzzxzxyyyxyy{yyzyyzyyzxzyyyyz{zzzzzzxzxzyzxzzzxyyzzyzzyyxyyzzy{z{zzzyzyyyyzzzzyzz{{yyzyyzyyyzzzzz{yxzyxzyyxzzzzzz{zyyzzzyzzzzyyyzzzzzyyyzyyz{zzzz{zzyyyzzzzzzyzz{{{{y{{yyzzz{zzzzzzzyyyzyzyz{zzzzz{yzzzzy{zzzzzz{|{zyyyyzzzzzz{zz{{zz{zzyyz{{{zz|{{yyzzzyzzzzy{{{{{{zyzz{z{{zz{|zzzyzzyzzyzzz{z|zz{{{yzzyzyzyz{zz{zzyzyzxzxzzz{zzyyyyxyyyyxyz{yyyz{zyyyxxyxyyyxy{zyyxyyxyzyzyzzzzyzzyyyxyyxyzyyyyyzyzyyxyyxyyyzyzyzyxyxyyyxyzzyyzzyyxyxyxxxyyzyyzzzyyyyxyyyzyyzyyzyyyyxzxxyyyyyyyyyzyyxyyxyyxzyyzzzxyzxxyyxyzyyzzzyyyyyyxyyyzyyyzyyyyyxyyxzxyyzyzzyyyxyyyxyyzyzzxzzzzyxyyzzyyyyzzyyyyzxzyyyzzzxzy{yyyyxyyxyzyzzy{zyzyzyxyzyyyzzyzzzyyzyzyyyzzzzyzyyyxyyy{yyzzzzyzzzzyyyzyzyyyyzyzzzyyyyzyzyyzz{zy{zzyy{yxyxy{{z{zzyzyzyzyzyyz{{z{{y|zzyzzzz{yz{z{z{zzyy{{{yzz{zz{z{{zzzzyyy{{z{z{yzzzzyzzzz{zz{z{{{{zyzzzyy{y{zz{{{{zzyzzyyz{zzz{{zzzzz{yzyyzzzzz{{zy{zzyyzy{z{{zyzyyzyyxyxyyzyyyyzyzxyyyyyzyyyyyzzyyzyyyyxzzyyzyzzyyzyxxyyzxzzxyzzyyzyyxxxyyyzyzyyyyxxyyzxyyyyyzzzzyyxxyxxyzzzxyyyzyxyyxyxyyyyxyyyyyyxyxyxyzzyyyyyxyyyxyyxzyzyyyyzxyyyxyxyyzxyyy{yyxyxyzyyyyzzyzyyyyzxxyyxzxxyzzzzyyzyzzyxyzzyyz{zzyyyzxyyxzyyzzzzyyxyyxyzyyzzyzzzyxzyzxxy{y{yzzzzyyyyyxyyxyzzzzzyzyzyyyywyyyy{yzyzyxyxzyzzyzzzzzyzzzyzzzyyyz{zz{yzyyzzyyyy{{yyz{{zyyyyyyyzzzyzzz{zyyyyyzy{z{z{{y|zzzyy{zzzzzz{zz{zzzzyyzzz{{zz{y{{zyyyyyyz{{{{zz{{zyyzyzzzzzzyzz{zzyzyyzz{z{{|z|{zzzxyyzzyzzzzz{yzzzyyyyyzzy{zy{yz{zyyyzyzzzzzyy{yyzyxxxyyzzyyyzyyyxyyyyyzyyzzzzzzyyyyxxyzzyzzzzzyxxzzyxyzzyzx{{{yyzyyyyxzxzyyzyzyxzyxyzxyyyyyzzzyyyxyxyxyyzyyzzyyxyxyyyyxyyzyyyzxyyyyyxyyyzzzzyzzyxyxywyyyxyyyyyzyyxxxxyyyzzyyzzyyxyxyxyyyyyzzzzyxyywyxyyzyyyzzyzyyxxyyxyyyyyz{yyyyxxxyzyzzzyzyzzyyyyxyyzzyz{xzzyyxyxyyyzyzzyzzzyyyyyyyyyzz{yyzzzyyyyyyxyy{yyz{{yzyzzyyzzz{yzzzyzyyzzzzzyyyyzzzzzy{zyyyzzzyzy{yyzyzzyyyx{zzzyzzyzzzzyyzzzz{{z{zzxzyzyz{yzzzzz{zzzyyyyyzzz|zz{z{zyyyzzyyyz|zzz{{zzyyzyyyzyzzzzz{{zzzz{yz{zzz{z{{zz{zyzyzz{zzzzzzzzzzyz{zyz{{{yy{zyyyzy{yyzz{{zzyyzyyzyyxyyyzzyzyyyyyyyyyyzyyzzyzzzyxyxyzxyyzy{{{zzyyzyyxzyyzzyyyyzyywwxyxxzzyyzzyxyyyyxyyyzyyzyzyzyyxyyxyyyzyyyzzyyxxxzyyyxyzyyzzxyyyyxyzzxywyxzyyxyzyxyyyyyyyzzzxyzxxywxyyzyzyzyxyyxxyxyyy{yyxzyyxxyyyzyyzyzyzyyyyyyzyyxyzyyyyzzyxyxxxxyxyzyyyzzyyxyxyyzzyzzyzzzyyyxzyyxyyzzyyzzyyyyzyyyzzzyzzzxzyywzyzxzz{zzzzzzyyxyyyyyzyzyzzzyzyzzzyzzzz{zy{zyzyyzzzzzzzzyzz{zyzzyyzyzz{z{zzz{yyzyzzyz{zzzzz{zzzy{y{zzzzzzyz{{zzyyzyyz{{z{{z{{yzzyyzzzyzzzz|zzzyy{yzzz{zz{{z{zyzyzzzz{zz{z{{{z{zyzzyyy{z{yzzzzzzzyyzyzzzzzz{{zz{zzxzyzzzyy{zzyzyyyyxxyzzxzy|yyxyyxzxyzzzzzzzzxxyyyyyyyyzzyyzzzyyyyyxyzxyyyzzyyzxywxxxyzyyzyyyxxyxzxyxxyzxzyzzyyyxyyyzyyzyy{zyyyyxxyxyxzzzzzyzxyyxyyxyyzyzyzzyzyyyyxxyxyzyyzyzyzyxxxyyxyyzyy{zxyxyxxyyyyzzyzyyyyyyyxyyyyyyzyyyyyyyxxyxyzyyyyzzyyyzyyxyyzyyyzzzyyzyyxyyzyzy{y{zzyyyyzyyzyzyzzzzyyyyyyyxyzyyzz{yzyyxyyzyzzzyyyz{yzzyyyyyzzzzzyzzzzzyyzzzyyy{zzzzzzzyyyzyzzyzzzz|yzyyyyyyzz{yz{zzyxzzzy{yz{zzz{y{zzzzzzzzzzzy{zz{{yyyyyzyyzz{zz{{yzzzyz{yzz{{|zz{zzzyzzzzzzyz{{z{zzzzzzyzzz{{zz{|zz{yzzzzzzzzzz{{{zyzzzyyz{yz{{zzzyzyxzyxzzzz{yzzyyyyyyzwyyzyyzzzzyyyyyyyyyzzzzy{yyyyyyzxyyxzyzzzyyyzyyyyyzzyyyzyzzzyxxxwxyzyyyyyyyyyxxzxyyyxyyzyzyxwyyxxyyyyyyyyyxyzxyxxyzyyyzyyyxxxxxxxyxyzyyzyyxyxyyxyxyzyzyzyyyxyxxxxxyyyzyzyxxyxxwxxyzyyzzyyyyyxyyyyyzxyzzzzyyzzyyzwyzyyzzzzzxzxzyyyzyzzzyyzyyyyzx{yyyyzyzyzzyyyz{xyyzyxyzzzzyyyyyxyyzzzxzzzzxyxzyzyzyz{zzzyyyyxyzzzzyzy{zzyzyyyzyyzyzzzyz{zzzzyyz{yzzzzzzy{zzzzyzyyz{zz{zzzzyzyyyzzzzzzzzz{zz{zyzzzzyzzz{{zzyyzyzy{z{zzyz{{zz{zzzyy{yz{zzz{{yzz{zzyyzyzyz{{{z{zzyyzzzzz{{{z{y{yzzyzyzzz{z{zzzyxyyzyzzzz{zz{zzzxyxzzz{zy{zyyyyyxyxyxyyyzzyyzxyyyyxzyyyzyyzzyyyyyyyyxzzzyzyzyyyyyyyyyyzyyyyzzyyyyyyxxyyxzyzyyyyxxxxxyxyxxyzzyyyxwxxyxyyyzyzyyyyyxxxxxxyzxyzzyyyxxxyyxyyzyzzzzxyxyxxwyyxyyyy{zyxyywywxyzyyyzyzxxyyyxxyyyyyyz{yyyyyyyyyyyyzyzyzyxyxxzxxyyzzyzyyzyyxyxzyyyzz{yzzzyyyxyyxzzyzzzzzxxyyyyzxyyzzyyzzzyyyyzyxyyyyzzyzzyyyzyyxzyzzzyzzzxyzzzzyyyzz{zy{zzzyzxyyzyyzy{zzzyzzyyyzyzyzyz{{zzyzyyxyz{zzz{{zzzyyzyzyz{{z{zzzzzzyzzzzzz{zzz{z{zzyz{yyzzzzz{z{{yyyxyyzzzz{zz{{zyyyzxzzzzzz{z{{{zz{yzy{z{zzzz{|zzzzzzyyzz{{zzz{{yyyyzyzyzzzzy{zyyzyyzyyyz{zzzz{yzyyyyyxyyzzyzzzxyyyxyxyzzzyz{zzzzyyxzxyyyyzyzyyzyyyzzyyzzzzyyzyzyyyxyyyxyzzyzzyzyyxxxyxzyyzyyyz{ywyyyyxzyyyxzyyyzzyyxzxyyyzyzyzyxyxyxxxyzyyyzzzyyyyyzyxxyzyyxzyxyyzyxyxyzxxy{zxyyyzxxxyxxyyxyzyyyzxxyxyyzyzyzyzyyyxyyyyyyyzyyzzzyyyzxyyyzyyzzzzzyyzyyzyzzzzzzyzyxyyyyyzyzzyyzzzzxyzyyyyzyzzzz{zzy{yyzxzyzzzyyzzyzyzyyxyzz{yyzzzyzzzyyyyyzz{zzzzzyzzyyzyyzz{z{z{zyzzzyzyzzzzzzzyzyyzyyzz{{{z{{|zzzzzyzyyy{zzzzzzzyz{xzzzyzzzz{{{{yyzzzzz{zz{{zzzzzyzz{zzz{z{{{{{zzzz{zyz{{zz{{{{zzzyzzzyy{z{y{z{{zzzyzyzyzzz{{{zzzzzyyyzy{zz{{yzyyyyyxyyyyyzzyzyyyyyyxyxzyzzyzzzyyyxxxyyzyyyzzzzzyxxyyxyyyzzyzzzyyxyxxyxxyyyyyzyyyyxxyzxyyxzyzyyzyyxyxwyyxzyyzyzyyyyxxxwyxyyyyyzywxyxxyyyzyyyzzzxxxyxyyzzyyyzyzzxxyxxxyxyyyzyyyzyxxxyyxwxyyyx{yxyzyxyxyyyzyxyzzyyyyyyxyxyyyzz{zyyyxyyxyxyyzyyyyzyyyyyyyxzzyyyzzzxyyyyyxxzy{yyzzzyxzyyxyxyzzyyzzyyyzyyyyyzzzzxz{zzxyyzzyyyzyzzzzzzzyyyyzyyz{zyzyyyzyyyyyyzzzzzzz{zxyzyyzyzz{yzzz{zyzzyyzyzzzz{{{{zyyzxzz{{z{zzz{{{yzyzzyy{zzzzzz{zy{zzyzzzz{{z{{{yxyzzyzzzzz{zz{{{{yy{zzz{y{{{y{{zzzyyyyzzzzzz{{zz{yyyzyyyzyzzy{zzzyyyyyyzz{zy{yzzxyyyxxyyzzyzzzzyxzxyyxzyzzyzyyzzzyyxxyxzyyyyzyzyxzyxyxyyy{zyyzyyyyyxxzxyxzzyzzzzyyxxyyxyzyzzzzzzyxxxxyxyyzyyzyyywyywyyzyyyyyyz{yxyyyxyyyyyyzz{zyyyyxyyyyzzyyzyzyxzyxyxxyyzyyyyzzxyyxyyxyzyyxzzyzyxwyxyyyzyyyy{zyyyyyzzxxzzyzxzyyxzyyxyyzyzzyz{{yyzyxxyyyzy{zzzzyyyyyyzyzyzyzzzzyyzyyyyxzzzzyzzzzyzxyyyxyzzyyzzzzyyyyyz{{{zyz{{zyyyyzyzyzzzzzzzzyzxyyyyyzzzzzzz{yyyzyyyyyyzz{yzz{zyyyzyzz{{zzyzzzyzzzzzzz{zzy{{{{yzzzzyyy{z{zzz{zyxzzzzz{{z{zzzzzyzzyzzx{yz{z{z{{zzyzyyz{{zz{{zzzzzzzyzyzzzyzzz{z{zzyyyz{{yz{zzzzyzyyyzzzz{yzyyyzyyyzxyxyzyyyzzzyyyyyxxxzyyzzzyzyyyyyyyyyyyyzzyzyyxyyyyyyyzzzyyzxzxyxxxxzyyzyxyyxyyxxyyxyzxyyyzzyzyyyxwyyzzyyzzzyxyxxxyyyywzxyzyxyyyyxyxyyyyyxyyyxxyxyxxyzyyzyyyyyyyxxwxxzyyyxzzxyyyxxxwyyyzyzyyxyxxxyyyyyyzyzyzyxzwyyxyyyzyzzzyzxyyzyyxxyyyzzyzyyzzyxyyyyxzzzy{xyyyyyyxzyyyyzzyzyyxyxyxyyyzzz{zxyzxyyyxyyzzzy{zzyyyxxyyyzzyyzyzyxxyyxyzyzzzz{zyxyzxzyyyzyyzzzz{yyzyyyyxzzyzyzz{zxzxzyyy{{zzyzz{{yzyyzzzzzz{zzzz{yyzyzyzzyy|yz{zzyzzyyzz{yz{zzz{{yzyyyyzzzz|{{{{zyyyzyyz|{y{zy{zzzyyyyyyzyyzzz{{zyyzyyyxzyz{zz{{yyzyyyyzzzzz{zxzzyxzxxxyyyyzyzzzyyxxxzzyyzzyyzy{yyyyxxxyzy{zzzzyyyyyywyyxyzzyzyzzyyyyxyxyyzzyxyzyyyxyxxxxyyyxxyyzxxxyxyyyy{zyyyzyyyywxyxxyxyyyyxxxyxyyyyyyxyzzzzyxxywxxyyxyzyyzyzxzyyxxxyzxzyzzyxxwxyxyxyxyyyyyzyyxwyyzyyzyzyyyyyxyyyyyxyyzyyyyzzyyzyyyxyyyyzyzzyyzxzxyyyyzyyzzzxyxyzxzyyzyzyzzzyyyyyyzyyzzzzzzzzxzyyyyzzyzzy{{zyyy{xyzyyyy{zyzzyxyyzzyzzyzzz{{{yyyyyzzyyyz{zyzzzyyzyzzyyzzzzy{zzyyyyxyxz{zyzzzzyy{yyzyzy{z{z{{zzzzzzzzyzzy{y{{zzzzzyyyyzzz{y{z{zyzzyzz{yzzzz{{zzzyzzzz{zzz{z{z{yzzzyyxy{zzzzyzzzzz{yyzyzzzyyz{zyyzyyy{yyzzzzzyzzyzzzxzxxy{yyyzzyxyyxxxzyyzyyyyzyyxwyyxwyyzzyyzzyxxyyyxxzyyzzz{zyyyxyxywyzzyxzyzzxxyyyyxzyyxyyzyyyyyyxyxyxzyzyyzxxxxxyxyxyyyyyyzyyyyyxxyyxzyyyxyyxyxxxwyzxyzyyyyyyyyyxxwyzyyyyyyyyxxyyxyyyyxxzyzyyxxxwyxxyyxyyzyyzyyxyyxyyy{yzzzyyyxzxyxyyyxzzyyyyyzyyyxyzzzyyzzxyxzyyyxyyyzzzzyzxzyyxzzyzyyyy{zyyyyyxyxxzzzyyzyzxyyyyxyzzyzyzyzzyyyzzyyzzzzyzyzyzyyzyzzxzyyz{zzzxyzxyyyzzyzzzzzzyzyzyzyzzzzy{{zyzzyy{zzzzz{z{{zzyzyyyyzz{zzz{z{|zyzzyzyzzzz{zzzyyzzyyyzzz{z{zz{{{yyzzyz|zyzzy{|zzyxzyzyyzz{{{{|zzyzzyyyyzzzzyzzyyyzxyyyzyzzyzyyyyyyxyzxyzyyyzyzxyyxyxxxzzyzyzzzyyyyyyyyyyyz{zzzxyyyyxxxyzyyzyyzzyyyxyxxyyyyyyyxzyyxxxxxyzyyyyyyyxzyyxyyzyyxyyyzzxxyyyywxyzzzyyzyyxyyxyyyyzyxyyyyyyxyxxyyxzyyzzyyxyzxyyxyyzzyzzyyyyyxyxyyyyyyyyyyyyxyyyxyyyyzzzzyyxxyyyxyyzyyzzyyxyyyxyyyyzyyzzzyyzzyyyyzzyyzzyzxyyyyyxyzzzzzz{zyyyyyxyxzzyzzzyyzyxyyyxyyzzzzyzzyyyyyzyyyz{yyyzzyyzyyzyzzzzzzzz{yyyyzyzzz{yzzzzzyyyyyyyzzz{yzyz{zxyyzzy{zzzzzyz{zzzyyzz{zzzzy{{{zyyzzyy{z{zzy{{zzyzzyyzy{zz{{z{zzyyzzzzzz{zy{{{z{zzyxzzyzz{zzzz{zyyyyyzxzz{{zz|zzyyyzyyy{zz{{zzzzyyxzxyxyzyz{xxzyxyxyxyyzyyyyyyyyyyxxwzxyxyzyzyzyxyxyxwyyyyzzyzyzyxyxyxyxyyyzyyyyyyxyxzyyyyyzyyzyxywxxxxyyyyyyxxyxyxxyyyzxxyy{yyyxywwxxxxyyxyxyyxxxxzxwxyzzxxzyxyyxxxxxxxyyyyzyxxxxyxxxyyzyzyzzyyyyyxyyxxyyyyyzyyyyxywyywzyyyzzyyxyxyyxyyxyzyyyyxxyyyxxzyyzyxzyzyyyyyyyyyzyzzyyyzyxyyyyyxzzyzyzzyyyyzyyyyzzzyyzyyxyyxyyyyzyyzyzzyxyyzyzyzzzyyzzzzyyxxzyxyyzzzzyzxzyyzyyyyzzzzzz{yyyyyyyy{yyzzzzzzxyyyyzyzzzzz{yzzzzyyyyzzzzyzzz{zyxyzyyyyzzzzz{zzzzxyyzzzzzzzz{{zzyzyyzzzz{z{zz{zyzzzyyz{{zzy{{{zyzyzyyyzyzzyz|{zzzzyyzy{{zzzzzzyyzzyxzzyzzzzyyzzyyyxxxyyxzyyzzzyxyxyxzyzyzyyzzzzyxyxxyyyyyxyzz{xyyyxxyyyyyzxzyyyyxxxyxwyyyzzzyyyxyxyyxyyyxyyyzyzxywxyyxzyyyyzyxxxxyxzxxyxyzyzyyyxyxyxxxyxyyyyyyxyxyxxyxyxyyyyyyyyzzxxxxxxzzyyzyyxxyxyxxyxzzxyyyyxxxyyxxyyxyyzzyyyyxxyxyyyxyyyz{yyyyxyyyyzz{zzyyyzyyyyzxzxyyyzzxyyxyyyyyyyzyyzzzzyzyyxyxzyyxzzz{yxxxyyyxzzzzyyzyzyxzzyyyyzzyyzzzyyyyxxyyxyyzzz{zyzyyyyyyzzyyyyz{yyyyyxxyzzy{{zzy{yyyyyyyzzz{zzzzy{yzzyzyz{yzzzzz{yyzyyzzzz{zz{zzzzzzyyzyzyzyz{zzzyyyzxz{yyzzzz{zzyyyzzyyz{zzzy{zzzyyyyyyzzy{z{zzzyzzxyzyyzy{zzzzzx{{yy{yzzzyzz{yyzzyzyzxzyzyyzz{xyyyyyyyyyyzzzzyzxxxyyxxyyyyyzzzyxyxyxyyzyyzyzzzyxyxyyyxyzzyyzyzxyyyyyyxyzyyyzzyzxyxxyyyxyzyyyyyxxyyyyxyxxxyyyyzxyxxyyxyyyyyxyzyyxyxxxyyxyzyyzzzyyyyyyyxyyyyyzzyyxyxyyyxyzzyzzyzxzyxxxyxyzyxyzzzyyyxxyxxyyzzzyyyyyyyyzyyyzzyyzyyxyzyxxyyzzzzz{zyyxyyyyyzyyyzzyz{xyyyzxyzyzyyyzzzyyyyzyyyzzyyzz{zyyyyyyyyzzzyzzz{yzyzyzyyzyz{z{zzyzyyyzyyyzzzyzz{zyzzyyyyyzyz{zzzzyzyzzzy{{{zzz{{zyzzyzzzyy|zzzy{yyy{yzyzz{z{{{z{zzyzyyzyzzz{{zz{zy{zyzzyzzzzzz{zz{yzzzyz{zzz|z{{zzzyyyyyzzz{z{{{yyyyzzyxy{{zzzzzyyyyzyyzyzyzzxyyyyyzzxxxxyyzxzyyyxxxyyxxyyyyzyyyyyyxxyxyyyxzzy{zyyyyxxyzyyyyzzzzzyyyxwyxyxyyyzyyyxyxxyywyyyyyzzxyxyyywyyyyyyxxzxyyyyxxyxyyyyyyyyxwxxyyxxyyxyxxyxyyxyxxwxyyzyyyzyxxxxxxxxyzyzyyzzxwxxxxyyyyyyyyzyyyxxxxyxxyxyxzzyxyyyyyyxzxyzzy{yzyzyyyxyyz{yyyy{yyzyyyyyzxyzyzyzxxyyyyxyzzyzyyyzyyzyyxxxxyzyyzyzyyyyzwyzyyzyyyzzxzyzyyyyyzyyzyzzz{xyyyyyyzzzzz{yzyyyzyxyzzzyzzyzzy{xyxyxyzzzzyzzzyyyzyzyzzz{zy{zzzzzyy{yyzzzzzzzzzyyyzyzy{yzz{yz{zzzyzyzyzz{zz{{zyyyyyzyy{zzzzz{yzyzzzzyzzzzzz{zzxyyyxzzy{zyzzzzyzyyyyyyz{z{zzzzzyzyyyzxzzzzzzyyyxxxyxyyxy{xzyzzyyyxyxyyzzyzzzyzyyyxyyxwyyyxyyzyyxyyxxyyyzyyyyzzyyxxyyyyxyzzzyxzyxyyyxyxyyyyyzyxyxyxzyxwxzzwyyyxyyyxxxxxyyyyyzyyyyxyxyyxxyyzyyyyzxyyyyyyyyyyzzzyxxyyxyxxyyzyzyz{yxyyyxxxxzyxyyyyyyxyxyxxxyyyy|xyyxxxyyyxyzyyyzz|yxyy{yyyyyzzzyzyyyyyzyyyzyzzyzzzyxyyyxyzxzyyzzzyyyyyyyzyyyyzzyyyzyyyyyyyyzyyzyzyxyyxyyyyzyzzyzzyzzyyzyzy{yzzzzzzyyzyyy{yyzyzz{{zyyyyyxyzzzzzzzzyzyzzyyzyzzy{yz{{yxyzzyzyzzzyyz{z{yyzzzzzy{{zz{{zzzzyzzyyzzyzzz{z{zzyyzzyz{zzzz{z{zyzzzzzz{zzz{{{zzyyzxyyyyzzyzz{yzzxyzyyzzzzy{zyzyzzyyzzzzzzzzyyyyxxyyyxyyyyyyyzyyyxyxxxyyyyyyz{zxyxyxxxzyyyy{{zzyzyyyyxzyyyxyyzyyywwxxyyyyyyyyyzyyxxyyxyyzyxzzxyyxxxxxyzyyyyzxyxxxxxxxyxyyyxyzyzxwxxxyxyyyyyzyyxyxxyxxxxxyyyyyyywyyyyyxxyyyyyyxyyyxxyyxxzyyyyxxzyxxyyxyyzywyyyyyyyyyyxxyyyyyzzyxxyxyyyxyzyyyzyzyxxxyxyyyyyyxzyzxyyyxxxyyxzyyzzyzyyyyxxxz{yyzzzyyyzzxyyxyzzyyzzzyyyyyyxyyzzzyyzzyyxy{yxyzyzzz{zzyyyyxyyyyzyyzz{zxyyyzxxyyzzzzzzzyyzzzyyyzzzzzz{{yyyzyyzyzzyz{zzzzy{zyzzx{zzzzzz{zyyzzzyzyzzzzzz{zzzzzzyz{zz{z{z|zzzzyyyzzzyz{zzzyzyyyzyzyzyzzzz{yyyzxyyxzzzzyzzyyzzxyxyyzzzzyzzzyyyxyxyyyz{xyyzzxyxxxyxxyyyyyzyyzxyxxyxyyyyyyyyyzyyxyyyxyzyyzy{zxyyyxxxyzyzyyyyzyyzyxyxyyyxxyzyyzzyxyxxxzzyxyyyyyyyxxyxyxxxyyzzxwxxxyzyxxyyyyxzyyyyyxxxxyxyyyzzyyxxxyxxyyyyzzxyzxxxyyyyyyyyyxyyyyxyxxyyyyyyyxzyyxxxyzyyxyzzzzyyyyyyyyyyyyzyyyzz{xyyxyxxyzzzzzyyzxzyxyxyzyyzzzyzyzyyzzyyxyzyyzzzzyxyyzyzxzzyxyyyyzyxyyyxyyyyyyzyyzyyyzyyyzyzy{zyzyzzyyyzzyzyyzzzzyyyzyyyyz{zz{yzzyyyxyzyzzzzzzz{zyyzzy{zyzzzzzzyzzzyyyzyzz{{{zzzzzzzzzyyzyyyzy{{{zyyyzzyzzz{zz{zzzzyyzyzyzzz{z{|y{yzyyzyyy{yzzz{zzyyzyyyzzzzzz{zyyzzyzyzyyzzzzzyyxyyxxyxyyy{yyyyyxxxxyyxyyyzyzzyzyyxxyyxxzyyzzzzzzxwxxxyxyx{yyyyzyyyxxwywyyyyyzzzxwyxxyxxyyyyyyzyyyyxyxyyzyzxyyyzxxyyyyyyyyxzyyy{xyyxxxyxyyyyzzzxzxxzyxxyxyyyyyxzxxwyxxxyyyyzyyzyyxyxxyxxyzyyzzyzyyxyxxyxxyzzyzxzxyxyyyxxzzyzzzyzxyyxyyyzyyzyyzz{yyyyzyyyyyy{y{yzxyyyxxyxyyyyyzzyyzyyzy{yyzyyz{zyyyxxyxyxzyzzzyzzyyyyzyxyzzzyyyzxyyzyzzyzzyzzz{zyxyyzzyzyzzzzzz{zzyxzyyyy{yzzzy{yzyzxzyzyyzzyzz{yz{zyyzyyy{yzzz{z{yxyyyzxyz{yy{|zyyyzyyyzz{zzyzz{zyyzzyzzzyzy{z{zyzzxy{yzzyzy{z{{yzyx{zyyxzyzz{{zyzzzyyzyzzzzzz{yzyzyyyyyyzzyyzyyywxxxywyyxzyyyzzyyxxyxxyyyyyzyzzzyywyyyxyxyyyzzzzyyxxyyyyyzzyzyyxyyyxyyxyyzyxyyyxxxyxxyxyyyxyyzyyxxyxxyxxxyxxyzyyyyxxxwxxyyyzyyzxwxyyyxyyzxyyzzxyyxxxwxxzxyyzyxyyyxyyyxxyyzxyyzyxyyxxwxxxyzxyyy{yxyxxyxyxzyyxyyyxxxyzyxxxxzyyzzyyxxxxyyyyyyxyz{zzzyxxyyyzyzzyzzzyzyxxxyyzzzyzyzzyxyyyyyxyyyyz{zyzxxyxyzyyyzyzyzyzxyyyyyyzyzyy{yyyxzyxyyyyzyzzzzzxyzyzyxyyzyzzzz{zyyyyxyxyzzzyyzzyyzyyyzzz{yzzzzzyyzyzyzyy{zzz{y{zyyzxyyzy{zzz{zzzyzyyzyyzyz{yzzz{yy{yyyyzzzzzzz{zyzzyzzyyzyyzz{zzzyyyyyzyyyyyz{{zzyyyyyxy{zzy{zzzyzyyyzyxyz{yzyyyyyyyyxxzxzyyyzyyxyxxxyxyyzyyzzyyyxxxyxxyxyyyzzzzyyxyyxyyyyzyyzzyxxyxxyxyyzyxzyzyyxxxxyyxyxyyzzyyyyyyyyxyyxxxyyyyxyyyxyyxyyyxzxyxxxxyxxxyyxyzyzyyxxzyxwyyyzyyyyzyxxyxxyxyyzyyyzyyxxxyxyxyyyyxzyyyyyxxxxxyzyyyyzzyxyyyyxxxzyxyzzyzxyyzyxyzyzyzzzzyxyzxyxyzzyyzyzzyzyyyyyyyy{zzzzzzyyyyxxyyzyyyzzyyxyyyyyxzzzzzzzzzyyyyzyyzzyyxzz{yzyyyyyzyyyyz{zzyxzyzyzyyyyzzzzzzyzzyyyyzz{zzzzzyyyyzyyyyzzyz{z{zyyyzyzyyyzzzzzz{yzzyxyxyzzyz{zzzyzzyzzzzz{zzz{zzyyyzzyyzyzzzz{{zzzyyzyx{z{{zzyzzyyzyyyyyyzzzzzzzyyyyyyzzzyzzyzzyyyyxyzyz{{zzzyzyyyxzxyxyzzzzy{yzzxxyxxxyxyyzzzzyyyxxxxyyxyxzzz{zyyxxxyyzyyzyyzzyxyxxyxyyyzyyzyyxxyxxyyyxyyyyzzyxyyxyxxyyzyyxyyyyxxxxxywyyyyyyzxyxyxyyywxzyyyyyxyxyzxywyyx{yzyzzyxyyxxxxyzy{yyyzxyyyyxyxyyxzy{zyyyyxzyyyxzyyyzy{yxyzyyyyyyyyyzyyyyyzzxxyxzyyzzzyzxyxyxyyyzzyyzzzyyzzxzzyzyzyzzz{zyyzxyyyxzyzy{zyyyyyyyyyzz{yzzzzzyzyxxyyyzzzzzy{yyzyyzyyzzzzzzyzxyyyyyzxzyyzzzzzyyyzyyxyzy{zzzzzzxzyxyzzz{zyzz{{yzyyzzzzyz{zzyz{yyzyzyzzy{z{yz{z{zz{yzzzyzz{zz{zzzyy{yzy{zz{zz{{{zy{zzzz{{zz{z{{zzxyyzyy{zz{z{z{zzzyyyyyyzz{zyzzzyzyzyzxzz{yzzyyyyxyyyxwxyzyzyzyxxyxxyxyyyyxyzzzyyyxyyxy{yyyyyyzyyyyxxxxyyyyxyyyyyxxxyxxyyzyxzyyyxyxyxyyzyyyyyyyyxyxyyxxyzyyyyxyyyywyxxyxyyzzyzyxyxxxxxxyzywyyyyyxyxxxxyxyyxyyyzyxxywxxxyyyxzxz{xyyyyyxxxyyyxyyzyyywxwxxxzxxyyyyyxyyyzxxxzyyyzyzyxyxyxyyyyzyyyyzyyzwyyzyyzxyxzyyyyxxyxyxyzzyyzzzyxyxzxxyyyzzyyyyyyzyyyzxyzzzyzyzyxxyxxyyzzzyyyzyzxyyzyxxzyzzzyzyyyyyyyyyzzy{yzy{yyyyyyxyzzzzzzzzzyywyxyzzzzzz{{zyyzyyzyzzyyzz{zzzyyyxyyyy|z{y{z{zxzyzzyyzzzzzzzz{yyyzxzxyzyzzzzzzyzzzyxzzz{zzzz{zyyxxzxyzzyyyy{{zyyzyyyyy{yzzzzyzyzyzyyz{yzyzyyyzyyxxxxxyzzyyyyyyywxxxyyzyyyyyzzyyxyxyyyyxxyy{zzyxxyyxyyyyzzyxzyxyxyxwzyyyyyzzyzyxxxyyyxyyxyyzzyxyyxyxyxyyyxyy{yxxxyxyxyzyxyyyzyxxxxyxxxyyyyyyzyxxxxxxyyyyzyxyyyyyyyyyyyyxzzyyzyyxyxxxyxyyzyyyyzzxxxyxxyxyyyxzyxyxyxzyyxyzyzyyzyyxxyyyyxyyyzyzzyyxyyyxyyzzyyyzzyzxyyyyyyzyyzzyzyzxyyyxyxxyyyyzzyzyzxyyxxzyyyyyzzzyxzyxyyzzyzyzyyzyyyxyyzzzyzzzz{yyyyyyyyyzyyzzzzyzyzzyyyzzzzzx{zzyyyyxyyzz{zzz{zzyyyzzzzzzyz{yzzzzyyyzyxy{yzzy{zzyyzyzyx{yzzy{yz{yzzzzzzzzzzzzz{zzzz{yyzzzzzz{{zzyzxx{zzzzzyz{zy{zyyxyzzzzzzyzzzyyyxzzzzzzzzyyxwxyyxyyxxzyzyyyyyzxxxyxyxyyyyzzzzzyywyxxwyzxyzzyyyxyxyxxyyyxyxyyzyxxxxyxxwxyyyzzzywyxxyxxxzyyyyzzxyyyxyyyyyyyyyzyywyyxxxyyyxyzyyzxyyxxyxxyyyxwzzzywxxxyxxyxyyyyxyyxyxxyyxxzyzyyzyyxyxxxwxyyxyxzyyyyxwyxxzyzyyxzyzxyxyxyyxyyzzyzzyyxyyxxxyyzyyyzyzyxyxwyyyzxzzxyyzyxyyxxyzxzzzxyzzyyywyxzxyyyyzzy{yyyyyyyyyzzzyzzzzxyyzyxyzyyyzyyyyxyxyxyyyzyzy{zzxyyyyyyzyzyzzy{zzyyyyyxyzzzzzzzyzyxyzyyyyzyzzzz{zzyyyzzzzzzzz{z{{yzyyyzzyzzzzzz|{yyzzyzzzzz{zzzzzyyzzyzzzyzz{{z{zyzz{yzzzyzzz{z{zyzyyyzzyzzzzzz{{zyyyyyyyzz{zyyyzyyxyyyy{zyzzzxyyyyyxxwxyyyyxyyyxyxyyxyxyyyzyzyzyyyxxyyxxyyyyyzzyxxxyyyxyzzzxyzyyyxyxxywyxyzyyy|yyxxyyywyyy{yyzxyxyyxxxxyyyyyyyxxxyxwwyyzxxzyxxyywxxxxxwyyyyyxyyyxxyxwxxyyyyyyyyyyyyxxxxyyyzxwyyyxzxyxxwwxyxxyyyxxxwxxxyxyxxyz{yxyyxxyyyxxzzyyzyyyxyyxxyyyyzyyyzzyyyyyyyzzyyyyyzyxyyxxyyyzyyzyzyyyyyyxyxyyzyzyyyzyyxyyyyyzyzzyyzyyyyyyyyyyyyzyzyzyxxyyyyzzzzzyz{yyzyyyzyyzyzyzzzzxyzyzyyzyzzyzyyyyyyyyyyzyzyzzz{yzyyyzzzy{zy{zz{zyyyyyyyyzyzz{zzzyyzyyyyzzzzzzzzzxyz{zyzzzz{{{{zzzzzyzyzzzzzzzz{zzxyzyzzyzyzzzzz{zyzyyxyyzzzzzzzyyyyyyyyzz{y{zyyxyyywxxxyyyzzyyzyyyyxxwyxyzyyzzzzxyyyyxyyyxzzyyyyyyyyyyxzzzyyxxyyyyxxxxxyyzyyyyyxxxxxyxxxyzyxxzyyyxxyyyyyyyxyyyyzxyxwyxyyyyyyzyyyxxyxwyyyxyxyzyyyxyxxxyyyyzyzzzzyyyyxxyxyyyxyyyzyxxyxxxxxyyyyyyyxxwxyxyyyzyyyzxyyxyyyxxyyyyzyzyzyyxzyxzyyzzyyzzzyyzzxxxyzzxzzyyzxxyzxyyxzyyzyzyzyyyyxyxyyyzzzzzyyyyyyyyzyz{zzyzyzyyzyyyyzyyyzyyyzyzyzyyyyzz{yy{zyyyyxyzyyzzzy{zzyzyxyyyyy{yzzzzzxxyyzy{yzzyzzz{zzyyzyzzyz|zz{{zzzyzzyzzyy{zzzzz{zzzyyzyz{zzz{{zz{yyz{yz{z{yyz{|z{zyzzzyzzzzz{z{{zzyyzzzy{zzzzz|{yzyyyyxyy{z{y{{zyyzxxxyyzzzyyzzzyxwxyyxyyxzyzyzyyyxyxxxxyyyxyyyyyxyxyxzxyyyxy{zyyyyyyyxyyyzxxxzyyyywwxyxyxxzyyyzywxxxxyxxzxyyyyyyyxyxyxwxxyyyyxyxyyyyyxyxyxyxyxyyxxxxxxxxxzyyyzyxyxxxwxxxxyyzzyzxyxxxwxxxxyyxyyxywyyxxyxxxxyyyyyyxyyyxyxxyyyxyzyxxxyyxyxyxyzyxzyzyyyxyyxzzyzzzzyyyxyyyyxyxyzyzyzyxzxxyxxyyyyyz{yyxzyyyxyyyxyz{zzyyxxyyyyyzzzyyyyyzyyyyyzzzyzyzzyy{yyzyyxyzyzzz{yxyyzyyzyyzy|yzzzzyzzyyyyyz{{zy{yzxzyzyyyzzzz{zz{yyzyyzzzyzzzzzzzyyyyyyyyz{yzy{||yyyzyyzzzyyzzzzzzyyyzzzyzzyyzzzz{zyyyyyzyz{z{z{zzyyyzyzyyzyzy{{zzzyyxyyyyzzzyzzzyyyyyyzxyyzzyyyyyzyxxxyxyyzxyyyzyyxyxxxyxyyzyzyxyxxxyxxxyyyxzyzzzzyxxxxyyxyzxyzyzyyxxxxxyyyyxyyyyyxxyxyyyyxyyyzyyyywyxxxzxyyxyyywyyxxxwxyyzyyyyyxxxyxxxyxyyzyyyyyxxyxxwxxxxyyyzxxyxxxxxxyzyxxzyyyyxxzxyyyxyyzxyyzxyxxxyxyyyxyzyyxxyyxyyyxxzzxzy{yyxyxwxyyzzyxz{yyxzxxyxyyyyyxyzzyyyxyxxyyyxxzzzzyyyyyxyxxzyyzyzzyxyyyyyxzyzyyyzyyxyyyyyxzyyyzzzyyyyyyxyyyxzzzyzzyyyyyyyyyyyyzyzz{yyyyyyyzzyyyzzz{yyyzyyyzzzzzzzzyyzyyyyyyzyyzyzzyyyyyyyzy{{zy{zzyyyyxyyyzy|zy{zzzzxyzzyyzzzyzzzzzzzyzyyzyzz{zzyzyzyxyzyyyzz{zzz{zyyxxzyyyz{yzzzzyyyxzxzyz{{zzyyyyyxxyyyxxzzyyzzyyxywyyzxyyzywxzzzxxxxxxxyywxyyyyyxxxxxxyyzyzyyyyyyyxxxyxyyyyyyzyxxyxyxxxxzyxyzxzxyxxxyyxxyyyyxzxxxyvxyxxyyyyxyyzxxxxyxxxxyyxxyxzyxxyxywyxyyzyyzyxxyxxyxxxyyzzyyyywxxyxywyyxxxyyyyxxxxxxxxyyxxyzzyxyyxxwyxyyyzzz{xyxxyxyxyzyzyyyzyxxyyyyxyyyzxzz{xxxyxxyxzxxxzzyzxxyyyyxxyzyzzyzzyyxyxyyxyyzzyyyyyyzyyyxzy{zyzy{zyyxyyyyyzzzz{zzzyzyyzyyyyzzyz{zzyyyyyyyx|y{y{zzz{yyxyyzy|zzy{zzzzyzyyzzzzz{yzzzzzyyyyzzzy{z{{zz{zzzzyzyzzzzzz{yzzyyzyyyzzzyzzz{zyzyyzyzzzyzzz{yzyyzxzyzyyzzyy{zyzyyyzyyyy{zzyzyyyyyxyyyxyzzzzywyyxyyyxzxyzzyyzyzyyyyxyxyyyyyzzyzzyxwyxxxzyyyzyyzyxyyxyxxzyyyyxyzzyyyxyxyxxyyyyzyyxyyyxxxxyyyxyyyzxyxyywxxxzyyzyyxyxxxyxxxyyyxyzyyxyxxywxyyyzxyzyyyxyyywxzyyyzyyyyyxyxxxxyyyyyyzyyyxyyxywxzyyyyyzyyxxyxxxxyyyzzyyyxyxyyxxyyyyzzyyzyxxyxyyzyxyxzyyyxyyyyyzzyzxzzzzxyyxyyyyzyzyyyzzzyyyyxxxxyyzzzzyzxxzyxxxyyzzyzzyyyyyxyyyyzyzyyzyyyyxyyyyzzyzzzzzyyyxzyyyyzyyz{zyyyyzxyyxyyzzzyzyzyyyyyyyzyyyyyzzzzzxxzyyyyzz{z{zzyzyxzxyy{zzzyzzzyzzz{yxz{z{zzzz{yzyyyyzzz{zzzzzzyyyzyyz{{z{zz{zyyyyzy{xzzzzz{zzzyyyyyzxyzyzzzyyzyyxyyyy{zzzyzyzxxxxyyxxxzzyyxzzyyxxxyyyyyyyzzzyyyyyywxyyyzxzzyzyyxxxyxxyyyyxyzyxxxxwyxxyxyyyyyzyyxxxxxxyzyyyxxyyxyxxxyyxyyyxyyyxxyxwyyxyyyzxyyxyxyxxxxxyyzxyyzxxxyxwxxwyzyyxyyyxyxyxxxxyyyyyzyyyyxyxxxxxzyyxzyyxxyxxyxxxzxyxyyyywzyyyyxxyyzyzzyyyyxxxxyyyyxyyyyyxyxyxyxyyzyzyyzyyyyxyyxyyxyzzzzyxzyyxyyyyyzyyzyyxyxxyzxyzyyyzzzyyyyyyyxyyyyyyzyyyyyyzzyyyzzzzzzyzyyyyyxzyyzyy{zzyzyyzxyyzyyzzyzyyyyyyyyzzzyzz{zzxzyyzzyzyyzz{{yzzyyyzzzz{z{{zyzzz{yyyzyz{zyzzzyzxyyyyzzyzzzzzz{zzyzzzyzzzz{zzzzzyzyyyyzyyzzyyz{yyyyyyyyyzyzzyzzyzzyzzxz{yzyzyyyywzxxyyxyyzyyxyzxyxxyxxyzyyyzyzzzyxxxxyxyyyyzzzyyyyxyxxyyzyyyxyyyywyxyxxyyzyxzxyxxxxxyxxxyxyxzxzwxxyxwxyyyyyyzyzyxyxxxxxyyxyyzxyxxyxxxxxyyyxyyyxyyxxwxxxxxyyyyyzyyywyxxvwyyyxyyzxxxyyxxxxxyyxyyyyxwwyxxyxzzyxzzxxyyxxyzxyyzyyyyzyyyxzxxxzyyyyyyzyxyxyxyyzyyxzyzzxxxxyyyxyyyyzyyzyyxyyxxxyyy{zzzyyxyxyyyxyyyyzyzyyxyxxyyxzzzyyyzyyxyxyzyyyzyzzzzyyyyyyzzyzyzzyzz{yyyxyxyyzzyzzyyyyxxxyyyyzzzzzzyzzyyxyyyzyzzzz{{zzzxyyzzyzz{yzz{zzyzyxzyz{y{{yzzzzzyyzyyyzzyzzzz{zyxzzzyzzz{zyzzzyzxzyyzyyzyzyz{zzxzyxyyxzzzzzyzzzzyxywyxzz{yzyxyyxxwxxxxyyyyzyyyyxyxywxxyyyxyyyyxyxxxwyxyyyyxyyyyxxwxxwxyxyzxyzyyxyxxxyxxyyxyxxyyxyyyyxxxyyyxyyxyxxxxxxxxyxywyywxxxywxxxyyxyxyxyxwyxxxxxxyyyxyxxxxxxyxwxyxyxyyxxxxyxwxwxyxyyyxzzxxxxxwyxxyxxxyyzyxxxxxxwxyxxxxyyxxxxxxwxxxxzzyyyyyxxyxyyyyyzyzyzywyyxxzxyyyxxyx{yyzyyyyyzyyyyz{yyxyxxxxxxzzyyzyxyxxxyxyxyyzyxyzyyyxyxyyxyzyxwyyzxxxxyxxxyyyzzyyzyyyyyyxyyzzzxz{yzyyywyxxyzyyzyzyzyyyzxzyyzywzzyzyyyyzyzyzzyyzzzzyzyxyyxyx{yyzyzyzxzyxyyzzzzzzzz{zyyxyyyyzyy{|yz{yyyyzyyzyzzzzz{zzyyxyyyzyyzyyz{zyyzzyyyyyxyzyz{yzzyyxxyyzzzyyyzyyzyyyyyxyyzyyyyyyxyxywyyzyyyyyyzyyxxyxxzyzyxyzzyxyyxyxxyyxyyzy{y{yyxyxxxyyzzxyyyzxxyxzxxxyyyxxyyyxxxwxyxyyzxyxzyyxxxxzxxyyyyyzyyxxwyywyxxyyx{y{xyxyxxxxxxyyzyzzzyxzyxyxxyzyxyzzzxxyyxxxxyzyxyyzyxzxxxxyyyzxyyzzzyxyyyxywzyyzyxyyzxxxyxyyyyzyyyzzyzxzxyzyyyyyyyzzyxyxyyyyyyyzyyzzyyyyzyyyzzzyyzzzyyyyyyyxyyzzzzzzzxxyxyyzzzyxzzyzzyyyzyxyzz{zy{zzyyyzyyyyzzzzzz{zzzyzzyzx{zzzzzzzzxzyyyyyzzzzzz{{zyxzyzyyzzzyzz{{zyyzxzzzy{z{zy{zzzyzyyzy|z{zzzzy{yzzzzzzzzzzzzz{zyyzzzy{zzzzz{zzzzyyyxzyzzyzz{{zzzyyzyzyyzzzzy{zzyzyyyyxzzzzyzxzyyxxyxxyxzzxyzzyyyxzxxxxyxyyyzyzxyxxyyzxyyyyzyyzyyxyyxxzxxyyyyyyyxxyyxyxyxxyyzyyxxxxyxzwyyyxxyzyyyyyyxxxyyyxxyyyxxxwyxxxxxxyxxyyxxywxxxxxxyyyzyyyxxxxyxyyyzzyyyyxxyxxxxxyxyzyxzyyxxxyxxwyzxyxyxyxyxwwxxxyyyyyyzyyyxxyyyyyyzyzyyzyxyyzyyxyzzxyyzzyyyyzyyxzzyyyyyzyxyyyxyyyzyyzyzyyxzyyxyyyyzyxzyyyxyyyyxxyyyzyzzyyyyxzxxz{yzzzzzzyzyyzyyyzyyzyzyyxyyyyyyyxyzzzzzyyyzyyxyxzzzz{{zzzxyyyzzyzyyzyz{zzzzzyzyzz{zzzz{zzzyzyzyy{{zzy{{zzyyyyyyz{{zyzzz{zyyyyzxyzyxz{zzzzyyx{yyz{{zyz{zzzyyyyyzxzzz{zz{zzyyzxyzzy{yzyzzzyyyyyyzyzyzzyyzyxyywxyyyyyyzyyzzxxxwxyyyyyyyzyyzyxyxxxxxyyzxyzzzxyxyyxwxyyyxzyzyyxxxxxyyyyzxyyyyyyyyxxxxxyyzxyzzyxyxxxwxyyyxwyzyxxyyxxxyxxyyxyzzxxxxwyxxyxyyyyyzxxyyxxxxyxzxyzzyyxxyxxxxyyyyzyyyxyxyyyxxyxyxxxyxxxzyyyyyyzxyzzyyxyxwyyxxyyyyyzzzyxzzzyzyyyzzyzzzyxyyxyxyyyyzy{yywyxyyxxxyyzyyyzzyyxyxyyyyyyyyyzzyxyxxyyxyzzyxzzyxyyyxyyyzyzzyzyxyyxyyyzyyyyzyzyzzyzyyzyxyyzzyzzzyyyzyyyxzyzzzzzzzxxyyyzzzzzyzz{zzxyyzyzyzzzyzzz{zyzyyzyzy{{z{yzzzzzyyyyyz{yzz{{zzzxzyyzyzzzyzz{zzyzz{yzyz{zzzzzzyzzxyyzyyzzyzzzzzyyzzyyxzz{zyyyzzyyyyyzyyz{yzyxxxxyxxxxxxzzyxyyzxxyxywxyyzyyyyzyyxyxxxyxyxyyyzzyxwxxxxxxxxyyxyzyywxwxxyxxyyxyxyyxyxwxxywxyyzyyzyyyxxxxxwyyyxxyyyxxxxxxxxyyxyxyyyywxxxxxxyxxxyyyyxxxxwxwxyxyzyxyyyxyxxxwywyyyyyyyyxyxyxyxyyxyyyxyxyxxyxxxyzwxyyzyxyyyxyxxyzyyyzyyyxwxywywyyyyyxzyyxywyxyyxzyyyzxyyxyxxxyxyyzyyxzzyxyxxxywxyzyyzzyyzxyyyyyyzyzyyyyyxyyyxyxzxxyzzyzyyxyyywyxzyyzzzzyyxyyxzzyyzyzzz{zyzyyxxyzyzyyyyyzyyyxxzxyz{zyyz{yzzyyyyyzzzzzyz{zyyzyyzzz{yzzyzzzyzyyyzzyzzzzz{zyyyyyyyxxzzzzzzzyyyyz{zyzzy{z{{{zyyyyyzyyyyyyzzyyyyzyyzyyzyyyzyyyyyyyyyy{zzzyxyyxyxxxxzxxyyyxx{yyxyxxxyxyyyyyzyyyxxxxxxxzxyyzxyyxxzyyxxxyyzyxyyyyyxwxxyxxxzyxyzzxyxxxyxxyyxyxyyyyyxxxxxxxyzxxwxzxxxwwxxyyxyzxyxyyxyxxxyxyyyxyyxyyxxwwwxwyxyzxyyyyyxxwxxxyzyyzzzxyxxyxxxxxyxyyyyyxywxwxxwxzxyxyyxxyxxxywwyzyyxyzzxxyxxxxyyzyyyyyzyyxwyxxyyzyyyyyyxyyxxxyxyyyyxyzyywzwyxyxyzxzzyyzyxyyyxxyyzzzyzzzyyyzyyyyzzyzxyyyyzyxxyxwyzyyzzyzyxyyxxyyzyyzyzzyyyyxyxxxzzzzyyzzzxyyyyyxzzyyzy{zzyzyzyzyyzyyyzyzyyyzzzyzzyyzyy{z{yzzzyyyzz{zzzzyzyzyzyyxyzyyz{yzzyyy{yyzzyzzzzzyzyzyzxyzyzzzzzzzzyyyyyyxzzxzyyzzyzyzyxyzzy{zyyzzxyyxzxxxyyyyyyyzxyyxywyxzxyxzyzyyyxxywyxyyxyyzxyzyxyxyxxxzyxxyyzyxxxwxyxyyyxyyyyyyyxxxxwyyyyyyzxyxxxxxxyyyyyyyywxxxxyxxxxxyyyyzyxxwxyywxzyyyxzyyywxywxxyxyzyyyzxyyxyxyxyxxyyyyyzwyxyxwxxxyyyyyxyyzxyyyyxxyyyxyyxxwxxxyyxxyxyyyzyxxyyyyxyyyzyyyzyzyyyxxyxxyyzxzyzxyyxxxxxyyzyzxzzyxyyyxyyxxyzyyyyyyywxxxxzyyyzyyzyyxyyyyyzzzyyyzzyyyzxyyyyxzyyyyyxyzyyxyxyzyyzzzzyyxyyyyxyzzxzzzzzyyyyyyzz{yz{zzz{zzyxzyyzzyyyzyyzzyyzxyyzzzzzz{zyzyzzyyyzyzzz{zyzyyzyyyzyzyzz{zzzzzyzyyy{yzzzzyzzyyyyyyyyzzyzzzzyxxxyzxxyzyzyzzzyyyyyyyxyzyzyzyzyyyyxxxxxxyyzyyzxxyxywyxyyyyyyyzyyyxyyxyyxyxyyyzzyzywxxyyzzyyyyyzxyxyxyyyyyyxzyyxyyxxyywyyxxxyzyxxyzyxwxyyyzyyyxxyyxxyyxwzxyyxzyxxxyxxxxyxzxyyyxyxxxwxxxxyzyzyzyyyyyxyxxxyyyyyxyxwyxxxxyxyxxzyy{wywxyyyxxyxyyyxzxywzyyyxyyzxyzzxzyyyyxyxyzzxyzzyyxyyyxyxyzyzzzzxyyyywyxyyyyyzyzyyyyyyyxyyyyzzyyyzyxxyyyzzyzzyxzyyyxxyyyyzyyxyzzzyyxyzyzzyyzzzyzzyzyyxxyyyyzzyzzzzyyyyzyyyzzyyzzzzyzyyyyzzzyyyzz{yyzyyzyyzzyzzz{{zyzzyzzzzzzzyy{zzyzyyzyzzzy{{zyz{zyyyzyzzzzzzz{zzzyzzyyzzyy{zzzzyyyxxzzyyzz{zz{yyyyyyyyyy{yzzzzzyxzyyxyyzzzzyyyxxxxxxxxxyzyxzyyyyyxxxyxyyyyxzyyzzxyxxxxyyyxxyyzyyyyywxxxyyyxyyyyyyyxxwxxxyyyxyyyyxyxxxyxyyxyyyyxyyxxxxxyyyyxyyzyyxxxxxxwyyyyxyzxxxyyxyyyxxyxyyyxyxxxwxxxyxyyyyyyxxyyxwxxyyyyxyyyywyxwwxxyyyyyzyzxyyxxyxxxzyyyzxzyxyxxyxxyxyyyyzyyyyxyxxxyxzyyyzyyxyyxxyxyyyywyzzxyxxyxxyzyzxyzzyxxzxxxyxxzyyzyzxyxyyyxywyzzyyyzyyyxyxxyyyyyzyyyzxxzxyxwzzzzzzzzzxxzyyzzyzyzyyyzzzyxyyzxyyy{zzzzyzxxyyzyyzzzyz{{yzzyyxzyyyzyzz{y{zyyyyzyyzzyzyyzyzyzzyxyzyyyyz{{yzxyyyyyyyyzzyzzzzyyzyyyz{zzzzz{{zzyyyyyyy{yzzzz{zyxxyyyxzzzzyyzzzyyyyxzyzzyyyxyyxxxyxyywxxyyyxyzxzxyzxwxyxyyzyzyyxxxyyxxyyxyzyzyyxxyxxwxxyzywyzyyyxxwxxwyyyyxyyxyxwxxxxxxyyyxyyxxxyxxwxyxyxxyyxyyyywxxxxxxxyyyyzxyxxxwxxxyyyxyyyxxyxxxwxyxyyyxyyxxyxxxxwxyyxyyyyyxxxxxxwxyxxyxyxxxxwwxxxxyxyxyyyxxyyxxxxxzyyyyyyyyxyxyxxxyxyyzyyxxyxxxzyyxxzyyyyxyyxyyyyyyyyxyyzyxyyxxxxyyzyyyyyyxxxyxyyxyyzyxzyyxwyyxyxzyyyyyyxzyyyyxxyyyzyzyyyxyyyyyzxyyyzyzzzyyxzyyyxyyyyyzyyyxxyzxxyyz{yzzzyyyyyyzzyyzzxzzzzyzyyxyzzz{yzzzzyzyyyxzyzzyz{{zzzzyxyyyxyyyyzzyzzzxyyyyzzzzyzzz{zzyyyyyzxxyyzyzzyyxyxxyyxyzyzyzzyyzyxyyyxyyzyyzzxyyxxyxyxwyzyyxzyyxyxxxyxzyxwyyyyyxxyxyxwyyyyxyyzyxxxwxyxyyyyyxzyzyywwxxxyxzyxzyzxxyxyxxwyyyxyzzxyyzywxxwyxyxyyyyxxxxxyxxyxyyyyyzyxxxxwxxyyxyxyywyxxxyxxxxyywzyyyxxyxxyxxxyxyyyxyyxxyxwxxxxyyxyzyxxxwyxyxxzyyyyxyxyxxxywxxyyyzyyxyyyxxxyyxxyyyzyzxxyxxxyyyyyyzyy{yxyyxyxyxxyyyyzzyxyxyyxxyzyyzzyzyxzxyyxxxy{yzyzyyxyyyxyxxzyyxyyyzyyyyyyyzyzyyzyzyyxyzyyxyzyzyzz{xyyyxywyyzzzzxzyzyyyyxyzz{yy{yzzyxzzyyzyyzzzzyzyzxxyyzzyyyyzyz{zyyyyyyxyz{zyzzzyyyyyyyyzyyzy{zzzyyyyzzyyyzzzyzzzyxzxyyyzyzyzz{{zyyyyyyxwz{zzyzyzyyyxxyzxy{zzyyyzyxxxxxyyyyzyxyyyyyxxxwxxzxyxyyzyxxxxxxxyzyyxy{yyyxyyxxyxxxyyxyzyyxxxxxxxxwyxwyxyyyyxyxyxyyxyxyzxyxxywwwxyyzyxyyyyyxyxyxxyxyyyxyyxxywwxxxxyyxyxyxxxwwwwxxyyyxxyyxzxyxxxxxyxyyyyyyywxwxwxwxxyxyyyxxxxwxxxxwyxyyzyyxyyxxwxxwyzyyyyyxyxyzxxxxzyxxxy{yxyyxwyyyxyyyzyyyyxxxyyxyyyyyyzyxxyxxxxxxyxyxyyyyxyyyxyxyxzyyyyyyxyyxxxxyyzxxyyzzyyyxyyxxzzzzyzzyyyyyyyyyxyyyzzzyyyxxyxxxzyyzyzx{wyxyyyyzyyyzzz{zzyyxzyyzyyyzzzzyyxyzyxzzz{zzzz{zyyyxyyy{{yzz{zzyyyxzyyyyzyzzzzyyxzzzzzzyz{zyzzzyyzxyyyzyyzzzz{zyzxyxyyyzyzzzzzzzyyyyxyyyzzzy{yyxyyxxxxwxyzyyyzzyyyyxxyyzyzyyyzyxxxxyxxxxxxyyzzyyyyxxyxyyxyyyxyyyxyxxyxyxxyxzyxzxyyxyyxxxyxyyyyxxxyyxwxyyyzyyxyyxxyxyyxxxyyyyyyxwxxxxxwwxxyyyyzyxywxxyxyxyzxyyyyxxyxxyxwxzyyyzyyxxxxxwyxxzyxyxyyxxxxxxwxyzyyxzyzyxyxxyxwxyyyxzyzyxxxyxxxxyyyyyzyxxyxyxyyxyyyyyyzyyyyyyxxyxyyyzyyyyyxyxxxyyzyyyzyyxzxyxxzyyyyyyzxyyxyxxyxzzyyyyyyzxyyyyyyyzzzyzyyxyyyyyyyzyzzzzzzyxyyyyxyyzyyzzyyzyxyyxyyzzz{zyzyzyyzzyyyyyyzyz{zzyzzyyyyy{zyyzzzyyyyzyzxyyyzz{zzzyzyyyzzzz{zz{z{yzzzzxzyy{yyzzz{yyzyxzzyyzxzy{{{yyzyxxyyzzzzxyzyzxyxxwyyyzyyyzyyxyxxxyywyyzyyyxyyyyyxyxyxxzy{zyxxyyxxxyxzyyyyzzzyyyyxyxxxyyyxyyyxxxyxxxxxyyyxyxzxxyyxxyxxzyyxyyyyxyxyxyxyyyyxxxyyyxyyxwxyyzyxzyywxxyyxxxxxxywyyyzxxxxxxxywxyzyyyyyyxwxxyyyxyyyyzxzxyyxxxxyxzxyyzxyyxyxwyxyyyxzzyyxyyyyxxyyyyzyyyxyyxxxyyyyyyzzyzywxyyxyyyyyzzyzyxxyyxyyyyyxyyyzyyxyyxxyxyyzyyyyyyywxyyyxyzzyyzzyyyxzzzxzzyyyyzyzxyyyyyxyyyyzzzzyyyyyzyyyzzyzyzzyyxyyyyzxyyzyzz{zyyyyzzyxzzyzyz{yyyyyyzyzzzzzyzyzzyyyyzyzyz{z{z{zyzyzyyzy{zzyzzzzzyyy{yyyzzzx{xz{{zyzyyxyzzzz{|zzzzzxyxyzyzzyzzzzyyzyyyyyyzz{zzzyyyzyxyyyzz{zzyyzxxxyyxxxyyyyxyyyyyyxxxxxyyxyyyzzyxxyyxxxzyxyyyyyyyyxyxxxxxzyyyxyyyyyxxxxyxyyxyxyyxyxxyxwwxyyzyyyxxyxxxxyyxzxxzyyyxxxwxxxxxyxyyyywxyxxxwwyxyyxxzyyyxxwyxxxyyxyyyyxxxxxyxwyzxyyxyzyxxxxxxwxyxxxyzyxyxxyxyxyyxyxzyzyxxxyyxxyxxyyyzyyyyxyxxyyyyzyzyyyxxxyxyxyzyzyyzzxxxxxxxxyzyyyyyzyyxwyxyyxzyyzzy{yxyxzyxyyyyyxzyzyyyyyyyyyyzyyyzyyxyyyyyyy{yyyyyyyyyxyyzyyyzzyzzzxwxxyyzxzx{yzyzzzwyyzyyy{yzyyzz{yyyxyyyyyzzzzz{zzz{zzyyyzzyzzy{zyyzyzxyyyzyzzzz{zyyyyyyyyzzzzzyyyyyyyyyyzzzzzz{zyzzxyzyyzzzyzyzzzyyyxyxyyzzzyzyyzzyzyxzyzzyyzyyyyyywwwxxxzyxyxyzxxxxwyyxyzywzzzyxyxyyxxxyyyxyyzyyxxxxxxxyxyyxxyyyxxxxwyxzxxyxyyyyxxxxyxxxxxxyyyxyxxwyxwxwxyxyywxxxywxxxxxyxyxxxyxxxxxxyxxxxyxyxyyxxxwxxwxxyyyyyyyyyxxxxxyyyyxzyyyyyxyxxxxxxxxyyyxxwxxwyxxyyxyyyyxxxxxxyxyyyyyyyyyyxwyyyxxyyyyyyzyxyyxyyyyyyxyzyxyxxxyxxxyyyyzyzyyxxyyxyxyyyzyyyyxyyyxxxyyzyzyyzxyyyzxyxyzyyyyzyyxyyxwxyyyzzzzyzzzxyxyyyxzyzzyz{zxxyxyyxyzzzzzyzzyxxyzyxzyyzzz{yzyyzyyyyzyzyzzzyzyyxyxzyyyzzzy{zzzzyyzyyyyzyzzzyz{yyyyyyzzxzz{zzzyyxyyzyyyyzzzzyzyzyyyyyyyyzyzyz{yyxyyyyxzzyzyyzyyyzyyxyxzzyyyyyyyxxyxxwxxzyxyyzyxyyyyxxxxxywxyyyxxyxxxyyyxyxyyyzyxxzxxxyyxyyyxyyxyxwwxyxxyyyyzxywwxxyxxxyyyxxyyxxwyxywxwxxxxxyyyxxxxxxxxyxyyyyyywxxxwxxxxxyyxyyyywwxxzwxyxzxxxxxxxxxwxxxyxyxyxyxyxyxxxwxxyyyyxyyyyxwxwxxxxxyyzyyyyxyxxxwxzyyyzxyyxxyxxyxyxyyxyyyzwxxxyxxxyxyxzzyyxxyxwxxyyyyyzyzyxxxwyxxxyyyyyzzxxyxyyxxyyyyyxyyyywyxxxxxyyxyyxyyyxxxxywyyyzzyyzxyxyyzyyyyzyyzz{yxyyxxyyyyyyzzzzzyyyyyzxyyyyz{zzyyzyyzyyyyyyyzxyzyxyyyyxyzzzyzz{yxzyyxyxyyzzyz{zzxyyyyyzyzyzyzzzyyyxzyyyzyzzzzz{zxyyzyyyyyyzyzyyyxxyyyyxyzyzzzyyyyzxyxyxyyzyyzyzxyxxyxyyyyyyyyzzyzwxyyxyzyyzyyyyxyxxxyxxyzxyyxyyzxxxywxxxyxyyyyzyyxyxxyyyxyyxyxyyxxyyyxxxyyyyyzyxyxxyyxxxxyxxyyywxxxxxwxxyyyyyyyxyxyxwxxyxyxyxyxxxyxxxwyxxywyzzyyxxwxxywxyyyyzzyyxyxxyxxyyxxxyxyxxxxxwwxxyywyzyyxwxyyyxxxyyyyxyxyxyxyyxxyyyyyzyyyxyyyxzxyxyyyxyxyxyxxxywyzzyyyyyyxxxxxyxyyyyxzyyywyxyxxxzyyyzzzyyyyzxyzzyxzyyyxyzyyyzyyxxyzyzzyzxyyyyyyyyzzzyyzzyyyyyxyyzyzzyzz{ywyyyxzyz{yzy{zyyzzyyzzyyzzyzzzyzyyyxyyyyzz{yzzzyyxzyyyxzyzzyzzzyyyyzzxyz{zyzz{zzyyyzzyzyzyz{zz{yyy{zyyyyzzyy{zzyzyzzyywyzzyyy{yzyyyzyyzyyzyyzyxyyyxxxwyxyyyyxyyxyzxyxyyyyyyxyzzxyyxxxxxyxzyyzzzyxyxxywyxyyyyyzyxxywxywxxxyxyzyyxwyyzyywxxyyxyzxxxyywxxxxxxyxyyxxyxxyyxxxxzxyzxyxxxwyxwwxyyyzyyyxxyyywxxyxyxyyyxyxxywxxxyyyyzxzyywxxxxxwzyxyyyyyxxyxywxxyyyyxyyyyxxxxxxxyyyxyyyyyyxxxxzxxyxyyyy{xxxxwxzxyyzxyyzzyyxxxxxyyyyyyzzzxyxxyxywyyyyy{zyyyxyyyxyyzywyyzyxyxxyyyxyzyyyyzzzyyyxyyyzzzzyzyyyxzxywyyyyyzyzzzxxxxyxyxzyyzyyyzyyzyxyxzzzzzy{y{yyyyzyyyzzzzzzy{zyyzzyzyz{z{zyz{yyyzyyxyz{yzyzzyzyyyyyyyyyzzzyyzyyyzzyzyzyyzzyzzxzzyyyzxyyzzyzyyyzzyxyyyyzyyyyzzyxyxyyyxz{zzzyxzyxxyxwxwxzyxyyzyyyywxxxxzxxyyzxyyxxwyxxxxxyxyzzyxxyyxxxyzyyzyyzyyyyxxyxwyxyyyyxzyxxwxxyxyxwyyyyyyxxxxwxxyxzxxyxyxxxxxwyxyxyyyzyyxvxyxxxwyxzxxyzyxxxwyxwxyxzxxyyyywxywxwxxxxyxzyzxwwxxwyxxyywyyxxyyxxwywxxyyyyyyzyxwxxyxwyyyxyyyyxxxxyxxyyyyyyyyyyyxxyyyyyxyyyyxyyxwxxxxyxxyyyyyyyyxyxxywyzzyyzyxxxxxxyyxyyyyyyyyyxyxxyxxyyyxyyzyxyxxxyxxxzyyyzzyyyxyzyxxzzyzyzzzxxyxyxyxzyyzyzzzyxxyywyyzyyyzzyzyyyxyyyzyyy{yyzzzxyxyxzzy{zzzy{yzxzyzxyyzzzyzzzzyxyxyyxzyyyzyyy{zyyzyyyzzyyzz{y{zyyxxyyyyyzz{yzzyyyxyyxxzzzzzzzyxyyyxxyxzyyyxzyyyyyxyxyyyyzxyyzyyyxyyyxyzyyyyzzyyxxxxyyyzyyyyzzyyyxyyxxxxyyyyyyzyyxwxxxwxxyyyzyyxxxxxxywyzyxxyyyyxxyxxyvyxyyyyxyyxxxyyxxxxyzzyyyxxxxxxyyxzyyyzyxyxxyxywyyyyyzyyyxyxxxxxxxyyzzyyyyxxxxxyxyyxyyyzxzzxxxxxxxzyxzyyzyxyxzxxwxxyyyyzzxxyyxxyyyyyzxyzzzyxxyyyyyyzyyzyzyyyyyxyyyyzyzyyyyxyyxyyyxyzxxzzxyxyxxxyxzyzyyzzyzxyzyyyyyzyyyyzyxxxyzxyxyzzyyzzzyyyyyyxyyyy{yzxzzyyzxyzyxyzzzz|yzyyyyyzyzzyyzzzyxzzyyzzyzzyzzzzzzyyyzzyzz{z{zz{zzyyyzyyyzzzzx{zzzyyyyyyyyzzzzyzz{yzyyyyyzyz{zzzzyyzyzyyyzzzyzzzzzzyyxyzxyzyzyzzyyyxyxyyyyzzyzyyyxxxxxxxywyzyyxyyyywyxxyxywyxyyyzxxyxxyxyyyxyxyyyyxxxyyxxyyyyyyzyyxwxwxxxyyzyxyyzxxyxyyxxxyyyxyxxyyxxxxwxyxyyxyyyxxyxxxxxzyxyyyyxxxyxwyyxwyzxxyyxxxwyxxxxxwzxyyyyyyyxwxxyxyyxyyyyyxyxxwyxxyyxyxxyxxxwyxxxxyxxxzyyyyyxyxxxyxyyyzyzxxxxxxxxyzzyzzxyxyxxxxxxyxxyyxzzxwyyxwxyyxyxyzyyxxyyyyzxyyyyxzyyzxxyyyyxzyxyyyyzzxyyyyyyyyyzzyyyyyxyyzxxzzyzzyzzxyyyyyxxyyyzyzz{yxyzyxyxzyyzzyzyyxzyywyxzzyzzy{{yyyyyyyyzzyzyyyyyyyyyyyyzzyzy{zzyyzyzyyyyzz{zzzzzyzyzyyyyyzzyyyzyyyyyyxxyzyzzzzzzyyyyzxyyzyyzy{zzyyyyyyyyzyyzyzzyyyyxxxyyyyyzyyxyzxwxxyxxyzxyyyzxxxywxxyyxxyyxzyzxywxyyyyyxxyyzxxxwyxyyyxyyyxyyyyxxwyxxwzxyyyzxzyxxwyxxwxyyxyzyxyxxxyxwwxxyxyyyyxxyyxxxxxxxzxxyyxyxxxxxxyxxyxyxwyxwxwxxyxxzyyyxxxxxxxwyxyyxyyyyyxxxxxxxwyyxxxyyxxyxwxxxyxyxwxzyyyxyyyxyxyxyyyxzyywyxxxwxxyyxyyyyyxxyxwxwyxyyyzyyxxxxyxxyxyzyxzyyyyyxxyyxxzyyzzyyxwyxxwxxzy{zyyzxzyyyxyxyyyyyyyzyxyyxyxxyyzzzyyzzyyywyyzyzzyyyzzzyxyzyyyyyyyxzzzxyyyzzyxyzzyyzyzzzyxxzzyyzzzzyyyzzyyyyxxzzzzzyz{zyzyzyyyyyzzzzzzzzyyyzyyyyyzyzzz{zzxyyyyzy{zzzyyzyyzyyyyyyzzyyzzyyzxyyxyyyyxzzzzzyyxyyyxyzyzzzyyxxxwyxxxyyyyxxyyzyxwyxxxyxyxyzzzyxyxxxxwwxxwyyyyzyxxxxxxwxyzyyyyzyyxxwxxyywyyxzzzyxyxyxyxxyxyxyyyyxywxxwwwxyxyyyyxyyxxyxwzyyxyyzyxxyxyxxxxxywyyyyyyxwwxxzxyyxyyyxyyxxxxxxyxyxyzyywyxxxxxxxxyzxxzyyxxxxxywxzyxwyyyxyyxxyxwyyyyyyyyyyyxxxxxyzyyxzyyxyyxyxyxyxyyzyyyyxxyxxyzxyyyyyzyyxyxyxxyxyyxyzyzyxyxyyyyyyzyyzyzzyxyxyyxy{yyyzyyyxyxxyyxxyzzzzzyyyxyxxyzyxyyyyzzzyyzyyxyzyzyyyzyyxyxyzzyzzzzyz{zxyyyxyxyxzzyzzzzyyyzyxyzy{{zzzz{zxyyxxzxzzz{zyzxzyyyzyyyyyyyz{yyyzzxzxxzz{yzzzy{yzyxyyyyzyzzzy{zyyxyxzyyyzzzzzzyyxzxyyyyyzzzzzzyxxxyxxyxzxzyyyyxxyxyxxwxxyyxyyzzyyxxxxxyxyxyyzzyyyxyyxxyxxyyxyyyxxxxxxywyyxxyzyxyxxwxxxxxyxzxyyyxxxxwwxxxyzxyyyxyyxxyxyxxxxyyyyywwxxxwyxxyxzyyyywxwxxxwxxxzxyxyyyyxxxxxwxxywxyzxxxxwxxxxyxyyxxxxxyxxxxyxyyyywzyxxxxxxyywzxyzzyzyxyxxxxyxyyyxyzyywzxxxxyyyyzyyyyyyyxxyyxzxyyxzyyzyxxxyxxyxzyyyzyxyxxxyyyxyzyyyyyyxxyzyxwyyxyzyxyyyxyyxxxyzzzzyyz{xxyyyyyyyyxxyyzzxxyyyyxxzyzzzzzxyxzyyyyzyyzyzzzzyyyxxzyzyzzyzzzzyyyyyyyyxz{yyzzzzyxzyyyyzzz{zyzzzyxyyyyzzzyzzzzzzzyzyyyyzzxzzzz{yyyxxyxyyzyzyzzyzyyyzyxyyyzzyyzyyyxyyzyyzzyyyzyzxyxxxxywxyxyyyyzyyxxyyxxyzyyyyyyyyxxxxxxyxyyzxyzxxwxxwywyyyyxzzyyxyyxxxvxyxxyyyzxxxxwwywxyxxyyyyxxxxyxxxxyzyyzyywwxxxxxxxxxyxyzyxxxxxxwxxxyxwyyxyxyxxxwxyzywyxxyxyyxxxxxxxyyyyyzxxxxxxxxxxyxxxxyxxxxxwxxyyxyxzzyywxxxxxxxyxyyyyzzyyxyxxxyyyxyyyyyxyyxxyxxyyyyyzyyyxxwyxyxxyzzyzyxyyxyxyyyyzyyyyyyxyxxzxxyyyyyyyyxxyyyxxxyyyyyzyyyyyyyxxyyz{zzyzyyzxxxyyzyyxzy{zzyxxyyxyxyyzxyyyzzyzyyzyyyzyzzzyzzyyyyyzyyzyyzxzzzxyyzyyyx{zzzzz{yyzxyyzyzyzzyyzz{xyyzxxzyzyzzzz{yzzyyyyzzyzzzzzzzyzxz{yyy{zyzzzyzyyyyxyyyyzzz{zyxyyyyyxyyyyyyyxyzyxwyxxxxzzxyyzzxyxyxxyxzyyyxyzyyxyxxxyxzxyyzyzyxxxxxwyxzyzyzxyyyywyxxxxyyyyyzyyxwxwyyzxyxxyxyzyyywwxxxxxyyxyyyzywxvxxyxxyxxxyzyyyyywxywxxxyyxyyxxyxyywyyyxwyyyxyxxxxxxxyyyxxyzyxxxxxwyxyyxyxyyyyxxxywxyxzyyxyyywxyyyyxxyxyzxxzzyywxxxyyyyzyyyxyyyxyxxywyxyyyzzyyxyyywyyzyzyyyzyxxxxxxxzxxzyyyzyyxyxxyxxyxyyyzzzyyyxyxxyyzyyyzzyyyxxyxyyyyyyzzyzyyyyyzzyyyyzyzzzyyxyxyxxyzzzzyzyyyyyyyyyyyzyzyyzzxyxzyyxy{zzzzz{yxyzyyxzz{zyyyzyyyyyxyyyzzzyzzyzzxzyyyzzzyzyzzzzzzyyzyyyzzyzzzzzzyyyyyyyzyzzzyzzyzzyyyyyzzzzyzzyzyyyxxyyzyzyzyyyxyxxxwxxxyyyyxyxxxyxxxxxyxyyzyzyyyxwxwyxzyxyyyyyyxyxxwxxxyyxxxyyxxxxxwxxyxxyyzyyxxwwxyyxxyyyxyyyzxxxxxxxwxyyxxzzxxywxyyyxxyxwzyyxxyxxxywyzyxxyxxwwxwwxwxwyyxyyyyxxyxwxyxxyxxxyxzxxxyxxxxyyyyxxxyyyxwxxxxwyxyyzyywxxzxxxxwxyyyyzyxxxxzxyxxxyxxyzxxxxxxxxyxyyyxyzzyyyxxxxxyyxxyyyyyyxyyxxxyzzxzzzyxyywyxyxxzzyyzyzxxyyyywxyzzxyzzyyyyxxyyxz{zyzyyzxyxyyxyyzyyzyzy{yxyxxyyxxyzzyyzzzxyxyxyyyzzzzzyzyxzyyyyyyzzyzzzz{yzyyyyyyzzyyyzzzyyzxyyyyyzzyyyyyxyyyyyzyyzy{zzyyxyyyyzyyzzzzzzzyzzyyyyxyyzyyyzzyzyxyxyyyzyzzzzyxyzyxxyyyyzzyzyyyxywyxxyxyzyxyzzxwxyxyxxyxxyyyyyzywxxxwyyxxyyyzyyzxxywwyyyyyyyyyxxyxxwyxyxyyyyzyxyyxxyxwxyxyxyyxyxwxxwyyyyzyxyyxxyxwxxxxxyyyyyxyxxxxxxyxxyxxzyyyyxxxxxxxwxyyxyyyyxxxxyxwxxyyxzzyyyxwxxxxxyxxwxyzyyxxxwxyxyxxxzzxxxxxyyxwyzxzzyyyyxxxxyywxyxxxyzzyxxxxwyyyxzyyzzyxxyxxyxxyxyyyyzyyxxxyyyxyyyxyyxyyxyxyyyxyzyyxyyyyywxyxyxyyyyzyxxyyxyyxxyyyzyzyyyyyyxyyyzxzyzyzzzyxyxyxyxzyyyzyyyyyyyyyyxzzzzyy{{zyyyy{zyxyzyzyz{zxyyzzyyyzzzz{{{zyzyyxzyzzyzzz{zyyxxyzyyzyzyzyzzxyyyyyyyzxz{zzzyyzyxyyyyzzzzzzzzzyyxxyxxyzyyzzzzyyzyxxzyzzzzyzzyyyxxxyyxzyyzyyyxyxyxxxyxyzzzzyzyxyxxwxyxyyyyyzzyyyxxxwyyxyzyxyzzxxzwxxxxyyyyzyyzxxyyyxzxyxwyyyyyyyyyyxwxyzyyxyxyyyxxxyyxxyxzyxyyxyyxxxxxxyyyyyyzyyxxxxxyxyyxyxxzxzyxxxywyyyyyzyyyxyxyyxxxyyxxxyyyxyxyxyxxyy{zyzyyxyxyxxxyyyyyyyyzxxxywyxyzyzyyzzyyyyxxxyyyyzyyxzyxyyyxyxxyzzyyzzyxyxzxyxxzyyzzyzxyyyyyyyzy{yyyzyyxxwyyxyyzzzyyyyyyxxyyyyyzzzyzyyyyyyyyyyy{yyzzzzzyyyyxyyzyyzzz{yyyyyzxyzz{zzzz{{yyyyzzzzzyzyzzyzzzyyy{zyy{zyz{yzzzzyzyzyzzzzzzz{yyzyzxxzzyzzzz{{yzyyyyzzzzyzzzz{yzyyyxyyzzyzzz{yyyyzyzyyzzy{yzzzxyzzyxzxzyzzyzxyyyyyxxyxxxyyxyyyyxxxxwxxyyyyyyzyywwxxwxwyyxyyyyyyxwyxwxxyyyyxyyxxyxwxwxwyxyyyzyyxwwxxyxwxyxxxyxywxxwxyxwxyxyxzyxywywxwwxyxxzyxxywxxwxxwxxxyyxyyxxxwxxxxwyxyxzyyxwxzxxxxxxxyyxyzyxxxxxwxxxyxyxzyxyxxwxxxxxwyyxxxyxxxyywxxyxyxyyzyywxxywyyyyyxyyyzyxxxxxxwyyyyxyyyyxxyyxyxyxyzyyyyxxyxxxxyxyyyxyyyywyxyxxwyyyyyzzxyxxyyxxyzyyyyyyzzxyxyxyxyxzyyyzzyyyxyyxxyzxzxzzzyxxzyyyxzzyzzyzyxxxyxyxyzyzyy{z|yyyyxyyyyzyyzzyxzyyyyyzyyzyyyy{zyyyyyxyyzzyzyy{zzxyyzyyyyzyzyzz{yyzxzxzyyzyzzyz{zzxyxyxyyzzxzz{yyyzyyyxyyzyzzyzyyyxyyxyxzzy{yyyxyyyxxxwxxyyyyzyyxywyxwxxyyyyxyzzyxwxxxxxyxywyyzyyyxxxxxxwyzxyyyyxxywxxxxyxyyyyyyxxyxwyyxxyxyxyzxyxxxxyxxyyxxxyxzxxxxxyxxxxxyyyzzxyxxxwxyxyyxyyyxyyxwxxxxyyyxyyxyyxxxxyxxxxxxyyyyxwxxxxxxzyyyxyyyxxxwxwwxyyxyxyyxyxyxxyxxyyxyxyzyyyxwwxxxyyyyzyyyyyyyxxxyyyxyyzyyxxxxwxxyyyyyzxzzyxxyyxxxxzyyzyyyyxxwyyxyyyzxxxzxxxxxyxyyyxyyyyyyzyxyyxxxyzyyxyzyxxyyxyzxyzwzzzyzxyyyyyyyyyy{zyzzzyyyxzyxzyzzyz{zyyyyyzyyzzyyzzzzzyxyyyxyzzzzzz{{yyyyzzyy{{zyzzzzzyxxxxyzzyzzzyyzzyyzzyxzzy{zzyz{yyyxyyyyyzzyzzyzyyxxxyyxyzyyzyzzxyzxzxxyzzzyzzzyxxyxwxywzyyyyy{zyyxxxwxyyyyyyxzzyyxxxyyyzyyxyzzyyyxyxyxwyyyyxxzyyxywxyxxyxxzyzyzxxywxyxwxywxzyyyxxxwxxxxxyyxyyyxxxxyxxxxyxyyyxyyxyxxxxxxxyyyxyzyxxxwxxwxyxyyyxyyyyyxxxxxxyyyyyyyxwxxxxxwwyzyyxyxyxyxxxxxxyxyzzyxxxyyxyyxxxzyyyzyyxzxyxyxyyyyyyxyyyyzxxyyzyzyzyzyyyxyxyxyyyzyzyyyyyyxywyxyyxyxyyzyyyyyyxxyyyyyyzyzxyywyxyyyyyyzyyxxxyyxxyxyzzzzyyzyywzyyyyzyzyzyzzyxyyxyzzzzzzy{yyyyyyyyxzzz{{zz{yyzyz{zzzzzz{zzz{yyyyyyyyz{yzzz{zyzyyxyyzzzzz{zy{yyyzzyyyz{zy{z{zzyyyyyzz{zzzyz{{yxxzyzyyzyyz{yzyyyxyzxyzyyyzzzzyyzxyyzyyzyzyzyxxxxxxxxxxyyyyxyxxyxyyywxxyyyyzyyxxxxyxyxyxxxyzyyxwyxxxxxyyxyxyxyyyxxxwyxxxyyxyyyxxxwwxxwxxxyxyxxyxxxxxxxyyyyyxyxxxyxyyxxxwxxxxyyxxywxxxyxyyyxyyxyxxyxxwwxyyxyyyyyyxxxxwxxyyyxyzyxxxxxxwxyyxyxyyxzxwxxyxxyyyyyxzyxxyyxyxxyxyyyyzzyyyxyxyxxyzyzzyzxxxxyxyyyyyyyzyyxxxywxxxzyzyyyzyxyxxxxyxxyyxyyyyxxxxxxyxxzzyyzzyzxwxyyxyyyyyyzzyyyxyyxxxyyzz{yzzxyyxxxyyyzyzzzyzyxxyywyyzzyzzyzyzyyyxwyyzzyzzyy{yyyxzyyyyzzzyzzzzyyyyyyyyzyyyzzzyyyzyyyyzzzyyzzzzyyxzyyyyy{yyz{|zzxyyyyyyyyyzzzyzyyyxzyzyzyyz{yyzyyyyyyyyzyzyyzzyyyyyxxxzy{yzyyyyxxxyyxxzyyxyyyyyxyxxxyyzyxxyzyzzxxxxxywyyzyyyzyyxxwxxxxzxyyyyyyyxxxxxyxxxzxyyyyyyxyyxxxyyxyxyxyyyyxxyxxzyyxyxyyyxxxwxxxxyxyyxyyxxxxxxxyxxzxxyyxxyxywxwxyyyyyyxyxyyxxxwwxyxyyyxzxxxyyyyyxyyyyyyzyxxxxyyxyzwxxzyyxxyxyxxxxyyyxzzzyyyxyxxyyyxyxyyyyyxxyxyxyzyyyyyyxxwxxxxxyy{zzyzyyyyxxwyyyyxxzyzyyyyxyyxxyyyyyzzyyyxyyyxyzzzxyyzyyxxyzzxyzyyz{yyzxyyyyyyyyzzyyzzyyyzyyyyx{yyzzyzyzyxyyyyyzzzzz{zzxyyyzxyyxzyyzzzzyyxyxyzyy{zzzz{zzxzzxyyyyzzzyzyzzyxyzyzyzzzyzzz{yyyyzzyzzyzzyz{zzxzyyzzzyyzzzy{yzyyyyyyzzzyzzyzzyyyxxxyzyzz{yyxyxwxyxxwxyxyyxyyyyxxwxxwxyyzyxyyzyxxxwxxxxyyyyzyxyzyxvwxxxyyxxyyxxyxyxywwxxxxxyyyxxywxxxwxxxxyyyxywxwyxxxxyyyyxyxwyxvxxxxxxyxyxyxwxxxxxxwxyyxxyyyxxwxwxwxxxxyxzyxwywxxxxyyyxxxyyyxxxxyxwwxxyxxyxyxxxxxxwxxyxxxzyyxyxxxxxxxxzxyxyzxxyxyxxxxxyyxyyyxxxwxxyyzyxxyzyxxyxxxxxyxyyxxyzzxyywyxyxyyyzyyyxyyyxxwyxyzzyxyyyxxyzyyxxyzyyxxzzyyxxyxxyxyxyzyyyyxyxyyxyyxy{yzzzyxyzywxxzyzzyy{yzxyyyyyyzyzyyzzyyyyyyyyyzyyyzyzzzxyyxyxyyzzzzzzz{zzzyyyyzzzzzyyzyyyyyyxzyyyxy{yzyzyyyyyxzzyzyzy{yyyxyyyxxzyxyzz{zxxyxxyyzyyyyz{zyxxxyxyxyyzzyyxyxxyyxxxxyyzxxyzxywxxxxxxxyyyyyyyyyxxyxxxyxxzxyyyyyyxywxxxxyxyyzyxyyxxxyywxyyyxzzyxxwwxwxyyyxyxyxxxyxywywyyyyxyyxxxyxwxxxxxxyxyyxxxxxxxxxxyxxxyyyxxyxxwxyxyzyyyxwyxxxwxxxyzyyxyyyxwxwwxxxxyyxxzyyxyyxxxxxxzxxyzyxxywyxxxwyyyyxyzxxxyxyxxyyzyyyyzyxxxxyxyyyyyyyyyxxxxxxxxwzxyyyzyzyxyxyxxyyzzyyyyyxyxxyxyyxyyyxyyzyxyyyxxyyzyxyyzyxzxyyxyyzy{yyzzyyyyzxyyzzyzzzzzzxyxyyxwxyyzzyyyxyxzyyyyyzzyyyyz{yyyyyyzyyyxy{zzyyyyzxzyzyzzzzyzzyyyzyxyyzxyzzzyzyxzyyyyyzzzyzzz{yzxyzzxy{yxyyyz{zxzyzxxyzzzzyzyzyyxzxyyyzzzzzzzzyxyyxxxyy{{yzzyyywxxyxxxxyyxxyzxyxxxxxwxxyyzyzzyyxyyxwzyxxyyyzyzxyyxxxxxyzyyxyyzyxyxxwxxxyxzyzyxyxyyxxxxxxxxyyxxzxxxwxxxxyyyyyxyxxxxyxyxxwxyxzyxyxxxwyxyxyxyyyyyxxyxxxxxyyyyxyyyxxyyxwxxxyyyyxyywyxwzwxxwyxyxyyyywyxxxxxxyyxyyzyyyxxxxwyxyxyxyyyxxxxywyxyyyyxyxyyyyxwxxyyyzyxzxyyxyyxyyxxyyxxyzxyyyxyyxxyyyzyyyyxxzxxxxywyyyxzyzyyxyxxxyxyzyyyyzyyxxyxyyyyyzyyzyxyyxyzyyzzyzyzz{yxyzyxyxzzzy{yzyyyyyzxzyzzzyzzz|zzyxyyzzyzyyyzzyzxy{yyxxzz{zzyxzzzzzxyzyz{yzzzzzzxyxzyyyyzzzyzzzzxyyyyyyyyzz{y{zyyyxyyyzzzyzzzzzyyyyxyyyyzzyyzzzyyxyyxyzyz{zzzyywxywyxxxxyzxyyzyxxxxxxxxxyyyxyzzyyxxxxxxzyxyyxzyyxxxxxxxvywyyxzxxxywxxxwyxxyxyxxwxxxwwxxxyyyxyyyxxwyyxyxxxywxyyzwyxyxxxxyyyyxxyxxxxyxvxxxxyyyzxxxxwxxywxyyxwyxyxyxwyxxywxyxxyyyxxxxxxwxxyxywyyxyxxxyxwwxxyxxxzyyywxxyyyxxyyyxyyyyxxxyxxyyxyxxyyyyxxxxxyxyyzxyyyyyxxyxxxxyyzyyyyyyyywxxwxxyyyxxyxyxyxxxyyxyzyyxzyxyxxxyxxyyzxyyzywyxxxzyxyyyyyyzzxxxxyxyyyyyyyyzzyyyyyyxyyyzyyzzyyxzyyyyxyzzzzzyzyyyzyyyzxxyzzzzzyyzyxxxxyzzzzzzzyzxyyxxxyx{yyzyyyyyxxyyzzyyzyzz{yyyyzyzxyyyzzzyzyyyyyyxyzyyyyyyzzyxyyyyyyzyyyyyzzxxxyxyyyzzzxyyzyxxxxyyxxyyxxyzyxxxxyxxxyyyyzzyyxyxxxxxxzxyyyxyzxxxxwwxxxyyyxyyyxxxxxxxxxxyzxyxyxxxyxxyxxzyxyzyyyyyzwxxxxyyxxyxyxxxxxxxxxyxyyyyyxxxywwxxwyyxyyyyywyxxywyxyzyzyzxyxyywxxwyxyyyxyyyxxyxxywyxyyxyzzxxxxxyyxxyxxxyzzyxyxxwxxxyyyyyyyxxxxyxyxxyyxyxyzyxxyywyxxxyyzyxyywxyxxxxyyzyyyyyyxxyyxxxxy{yxzzyyyyxxxyyyyyyyyzyyxxyxyyyyyyyyzyyxyxyyxyxyyz{yyyzxyyxyyyyyyyyyzzzyyxxyyyyzzyxzzzzyxyxyyyxyzyyzzzyyzyxxzyxyzzzzzyzyyzyzzzxyyzyyyzzzzxyyxxyyzzzzzzzzxxy{yyxzyyy{zz{zzyyyyyyyyzzzzy{yyyyyyyyyzzzyyzyyyyxyzyxzyzyzzzyyy{yyyyyyyyyyzyyyyywyxywxxyyyxxyxwxxxxvxxzxyyyyyyxwwxxxwyxxyzyyxyxyyxwxyxyxyxyyyyyxxxxxxxxyyxyxyyxxxxxxxxxxxyyzyxxxxxyvxwxzyxyyxwxxxxxxwxxxxxyzyxxxxxxxxyyxyxyyxxxyxxxwxxyxyyxyyxwxxxwxwxyzyxyyyyxxxyxwwxxyyxyzyxxxwxxxxxxyxxzyyxyxxywxxxyyyxyyzxyywxxxxyyxxxzyyyyxxyxywyyxyyyyyxxxxwyyyyyyxyxyyyyyxxxyxyyzyy{{yywxwxxxxyyzyyyzxyxxyxxxyyyyyyyyyxyyxyywxxyyzzyyzxyyyyyyyyyyyy{yzyywyzxyyyyzyzyzzyxyxyxzyzzzzzyyzxyyyxxxxyyyxzzy{zxyyyyyyyzzzzyyzzyyyzyyyzzyzyy{yzxzyyyyyxyyyzzzyyxyyzyyzzyy{yzzzyzxyyyyyxyzyzzzzzyyyxxyxzzzzyyzyyxyxyyyxzyyyyxyxyxxxxxxxyyxyxyyzxxxxwxyxxyyyzyyxxxwyxxxxyyyxyxyxyxxxxxxxyyxyxxyyxyywxxxxyyyyyxyxyxyxxxwxyyxxyyyxyyywxwxxyxxxxzyywwyxwxwxxyxyxyyyxxxxxxxxyyxxyxzyxwxxxxywwyyyxyxyyxyxxxxwwxxxxyyxyxxwxxyxvywxyyxyxxxwxxxxwyxxwzxyyxxxxyxyyxxxxyzzyxxxxxwyyyyxyxyxxyxxyxxyxxxxxyyzwyyxyxywxyyzyyzzyxxxxxxxyxyxyzxxywxyxxxxzyyyyxyyxxxyxxyyyyzwyzzzxxyxxyyxyy{yyzyyyyyxxyzyxyyxxzzyyyxzyxzxyyyzyyyyzyxyxxyxzzzyyzz{yyzzyyyxyyyyzzyzyyyyyxxyyzzzyyyzzyxyyyyyzyyzzzzyyyyzyyyxzyzxyzzzyxzyyxyzyyzzzzyzyzyyzwyxyzyzyyzzzzxyyyyyyyyyyzzzzyyyyyxyzzzyyyyyxxxwxyxxxyyyx{yyyyyyyxxxyxyzyyyyyxxxxxywxyxyyzzyxxxxyxxxxxyyyxzyxyyxxxywyyyyyyxyxyyyxxxxyyyyzyxyyxyxxwxxyyzxyyyywxxwyxwxxxxxxzyzyyxxxxxyxyxxwyyyxxyxxxxwxyxyyyyyyxxxyxxyxyyyyxzyyyxwxxwxyyyyxyyzxxxyxxyxxxxyyyyyxyzxyxywyyyyzyyzyyyxxwyyzyyzyyyyxyyxyyxxzyyyyzzzxxxxxyxxxxyxyyzxxxxxyxyxxxxyyyzzyyxyxxyyyzyyzxzyyxyyyyyyyzyyyyyzyxyxwyzxxyzzzyyyyyyyyzxzyyzzy{zzyyyzyyxyyyyzzzzzyyyxyyyx{{yzy{zzyyzyzyzyzzyzzzzzzyyyzyyyyzyzyzzzyzzzyxyyz{zzzzzzyyyyzyzzzzyz{z{zyyyyzyxyzzzzz{zzzyyyyyyyzzzzyyz{zzyyyxyyyzzzyyzzzxyyzyzyzzyzzyyyxyxxyyxxxyyyyxyyxyxxxxywxxyxzyzzyxyxxxxwyyxxzyzyyxwxxxxxxyzzyxyyyyxywxywxxyxyyxyxxxxxxxxxyxyyyyxxxyyyxwxyxyyyyyyyxyxxzwxyxxyxxxyxxxwyyyyxzyywyzyyxwxxxxxxyyxyxxzxxyxxxxwyyywxyzxxzxxxxwwxxyxxxyzyxyxxxxxyzyyxyyyxxxyxxxxxxyyyxyzxxyxxwxxxzyyxyzyyxxyyxyyyyyzxyzywyxxxxywxxzyyxyyxxyxywxxxxyzyyyzxxywzxxxzyyyyyzyxxxxyxxyyyyyyyzyyyxyxyxyyyyzyyzyxyyxyxyxyzyzyyzzxyyyxxxxyzzyzzzzyyxyxyyxyzyyzzzzyxxxxzyzzzyzzzyzyyyxyyxxzyzyzz{zyzyzyyyyyyyzyzzyyzyyxyyyzyyzyzzzzzzzzxyyyyyzzzy{yyyyyyyyyzzzyzz{zyxxxyyxyzyyyyzyyyzyyyyyzyzyzyyyxxyxyxyxwxyyxyyyxxwxxxxwyyzyyxzyxxxxxyyxyxyyyzzyyxxyyxxyyyyzxxyyxxyxxxxxyxyyxyyzyyyxwxxwxyyxxxyxyxxxwxxxxyyxxyyxxwxxxxwxwxyyxyyxxwxxxwxwyxyxwyyywxwwxxxwwxxxxxywyxyxxwxxyxyyxyyyyxxwyxwwwxxxyxxyxzxwxwxxxyxxwxyywxyxxyxxyyyxzyyzxxxxywyxxzyyxyxywxyxxyyyxxzyxxzyxxxxyxywyxzxyyyzxxxxxwxwyyxyyzyxyxyyxxxyzyyyxyyyzxxxyxxyyyzxyxyyyxxxxxyyyyzzyz{zxzyxxyxyzyyyyzyyyyxxzxxwyzzyyzzyyyxyyxzxzyyyyzzzyxyxxyyyxyzyzzzzyyyyxxxyzz{zy{yzzzyzxyyyyyz{yzzzyyyxyzyxyyyx{yzzyyyyyyyxyyyyyzzyyyyxyxxyyzyxzzzzyyyyyyxxyzyyyzzyyyyxyyxwyyyyzzxyyxxxxxxxxxyxyyzyxxxxxxwyyyxyyyyyyxwxxzxwyyyyyyyzyyxyxxxxyyyyxxzyyxxxxxyxxzyxxxxyyyxxxwxwyyyxxyyxxwxxxxxxyxyxyyyxxxxxxxwwxwxxxxxywxxxxwxxxyxyyyyxyxxwwxwwyxxxzxxyxxxywxyxyyxyxyyyxxxxwwxxxyxxyxyzxyxxxwxxxxyxxzxywxyxyxxwyxxxxyyyxxywxwwxyyyxxyyxxxxxxxyyxyyyyyyzxwxxyxxxyyxzyyzyyyyyxxxxxyyxxzyxyxyxxyxyyzyxxyzxyxxywxxyyyyxyyyyyyyxxyxyyyyyyyzxyxyxxyyxxyzyxyz{xyyxyxyxzyyyyz{yyyxxyyyxyzxxzzzzyxyzyyyyyzzzyzy{zyyyzzyyyzyzzy{zzyzyyxxxyzzzzxzzyxyxxxxyxyzyyzzzzzyzyyyy{yzzyzyzzyyxyxxyzzxxyzzyyzxxyyyy{yyyyyzyyyyxyyyyxzyyyyxxxyywxyxwxyxyzyyyyxxxxyxxxxyyyxxyyxxwxzxxyxzyyyyyxwyyxxxwxyxxxyyyxyyxxwxxxxyyxyzzyxywxwywyyxxyyywxyywxvxxyyzxxyyyyxxxxyywxyxyyyxyxwxxxxwyxyyyyyyxwxxyxywxyzzwxyyyyxxyxxwxyyyyzyyyxxxwyyxxxyxxxzyxyyxwxxxxyyxxxzyyxwyxxxxxyyxywxyyxwxxyxwxyyyxxzyyyxyxyxxxxyyyyyyyxxxwxxxyyyyxyzyyxxyxxwywxyyxyyyyzxxxyyxxyzyyxxzxxyxzxyyyyzyxzzyyyxxxxyyyyyyzyyyzyyyyyxyyyyxzyzzyyxzxywyxxxyyzyzzyxxyyyyxzzyzyzzzzxzzyyyxyzyzzzzzzyxyyzyyzzzzyy{zzxyyyxyyzyz{yy{zzyyyyyyxyyyzzzzzzxyyzyyyyyzyyzzzyyxyyyyxyyyzzzyzyyyxyxyyzzzzyzzyyyzxyxyxyzzyyyyyyxwyxwxwxxyxyxzyyywxxyxwwzyxyyyzyxyxwwxxxyxxyyyyyxyxxxyxyxyxwyyyxyxxwxxwxyzyxyxzywxwxxxwyxyyxzyxxxywxxywzyxxxyyxxxxwxxxwyxyyxyxyxwxvwwwxxxyxxyyyxyxxxyxxxyzxwxyxxxxxwwxxzyxzyyxxxxxxxwywxxxxxxxxyyxxwxxxxyxyxyyzxxyyyxxxxyyyxxyyyyxyxxxxxxyxxyyywyyxxwxxxyxyzyyxyxxxyxxxxyyyyyzyyxxxxxyxyyxyxyxyyyxwxxyyyyxxyyyyxxyyxyyxyyzyxyyyzyyxyyyyxxyzyzyyyxxxyyxyyzxyxyy{zyyyxyxxyyyzyyzyzxxyyyxyyyzyxyzyyyxyzyxyyzyyzzzyzyyxyyyyzyyzzzzzyyxzzyyyyyzzzyzyxxyyyzyzyzzzyzzzzyzyyyyzzzyzyyzzyzyyxxxyyyyzxzyzzyzyyyxyyyyyzzzzyxzxyyxyzyzx{yzyxyxxxyxxwzyzyyyzyxxxwxwxyyyxzyyyxyyxxxxxyyxyyxzyzwxyxwxxyyyyyxyyxxxxxxyxxyyxxyyyywxxyxxxyxyyxzyyxyxxxxxwxyzxyyyyxxxxxxxwxxyyyyxxxxwxxxxxxxyyyyxxxyxxvyxwxyzyyyyyyxxxxxxxwxyyyyxzxxyxxxyxxwxxwyxyyxyxyxxxxyyyxzxyxxxxxyxxxyyyzyzyyyxxyxyxyxyxxyzyxyyyxwyxyyyyyzyyxyyxxxxxyyyyzzyyyyyxywxyxzxyzyzyyxyxxxyxzzzyxxyxyxywxyyxzy{xzyyyyyxxyyxxxyyyyyyxxyyxyyxyzxyyxzyzyxyyyxxxyzyyzyzzyxzyzyyyzzyzz{z{zyyxzyyzzyzyyzyzzyxxyxyyxyzzyyzzzyyzyxyy{yzyzzzyyxyxyyyzyzzyzzzyzxxzyyyzzzy{yyz{yxyxyyyxyzyzz{zzzyyyyyxzyzyyzzyzxyxyyxyyzyzyzyyyyxwyxyywyyyyyxxyxyxwxwwxyyyyyzxzyxxxyxyxzxxxyyzxxxxywwwxyyyyxxyyxyxwwxxxxwyxxyxzxwxxwxwxxyxxxyzyxxyyxyxwxyyyyxyyyxywwxxwxxxxwyyyxxxyxwxwxxyxxyzyxxxwyxvxwxyyxyyyxxyxwyxxwyxxyyzxxwxxxwxxxyyxxxyxxxxwxxxxyxxzwyyyxxxxyyxxxyyyyzzyxxxxywyxxxyxyzy{xxxxyxyxxyyyyyyzyyxyxxxwzyyyyyzyxyxxxyyxzyyyyyyyyyyyyyyxyzyyxxzyxyyyyxxxyzyyyzyyzxwxxyxxyyzzyzzxyyxyyyxxyzyzyyzzyyxxxxxyyzzzyy{yywyxxyyyyzzyzzzzyxyyyyzyxyxyzyyyyxxyxxyxzzzyyyzyzxyxyyyyyzyzzzyzyyxzyyxyzyzzzyzzyxyyy{yyzyzzzy{zyzyxyxyxyzy{yzyzzyxyxxzxzzyzyxzzxxyyyxyyyyyzyyyzxxxxxxxwxyzyyyyzyxxxxxxxzxxyyyyyyxyywxxwyyyyyzyyyxxxxwxwyyyyxxyyyyywxxxxxxxyxyyyyxyxyxxwxyyywyzyxxyywxwxxyyyxxyxxxywwxwxxywyxzxxxwwwxyxwwyyyyyyxwwxxxxxwxxyxxxyyyxxxwxwxwxxxyyyyywxxxyxxyyxxxyyxxxxwxxwxyyyyxyyywyxxxxxvyyyyxxzyxxyyxyyyyyyyyyyxywyxywwxzyyyyxzyxxxxyywxyxxyyyyxxxyxxxxxxxxyyyyyyxxxwxyxyyzyyzyyxwxxxxxyyxyxyxxyyyxyyxxxyxxzyyyyxzyyxxyxyyyxyxz{yyxyyxyxzzzzyzzzzyyxyyyxz{zyyzzyyyyyyyyyyzyyyyy{yyyyxxyzy{yzxyzzyzyyyxyxzzzzy{{zzyyyyyyyyyzyzzyzzyxyyxxzyzzyzyyzzyyyyyyyyzyyyzzzzyyyxxyxzzzyyyzzxyyxyyxyyyyzzzyyxzyxxyxyyyyyyyyyyxxyxwyxyyxxyzyyxyxxxxxyyxyyxxzyyyyxxxxxxzyzyyzxxyyxxxxxyxxzyyyzwyyxxyxxxzywxyxxyxxwxxwxyyyxyzxxxxxxyxwxxxxyxzyzyxyxxwxxxyyyyyxyxxxxwxxxxwyyxyxxxxxxwxxyxzyyyxyxywxxxwxxxxxxxxxxxxywxwxxxyyxyzyyxwxyxxxxyyxyyyzzyyxyywyyxyxxyyxyyxxyxwxyzxxyxyyxxyxxxzyxyyyzyyzyyxyyxxxxyyyyzxzyxxzxyyyyyyzyyyzyyyxyxxyyyyyxyzyxzyxyyxyyyxxzzzyzyxxyyyzzzzyzy{yyyzxyyyyyy{zyzzzyyyxzyyyyzzzzzyzzzyyyzyyxyzzyzzzzzyyyyzyyyzyzzz{zzyyyyyyyzyzyyyzzyyyyyyxyyzzzzzzzzzyyyyyy{zz{yzzzyyyyyxyxzyy{yzz{zyyyyyxxzzzzzzyyyyyyyyxyzxzzy/v7Ffaz{|z{{{|||{|}}|}{{|||{{||{}}}|}||z{{z{z{|{{|{||{z||zz{{{{|zzz||{z|z{z{z{{{{{{|{||{{z{z{{{{{|{|{z{{{{zzy{{{{{{||zzz{zzzz|{{{{|{{zzyzzz{{{{{{{{{z{z{{zzyz{{{{{|{||z{yz{z{zzz{{z|{{{z{zzzz{{{{z|||{z{z{zz{z{z{{|{}zz{zz{{z|{z|{|}{{zzz{z{{{}{|{|||z{|{{z|{|z|z{z|{z{z{z{z{|{{|}||{{{z{{zz{z|{{|||||z{|{|{{{}||{{||{{{z{z{z{||{|}|{{{{|{z{{{z||||{{{z|{z||{{{|||}}~|{{|{{{{|||}}}|||z{|{{|{|||||}|}|{{{z|||{}||||}}|zz{{{|||||||}||{{|{|{{{|{{{{}|||{{{|{|z|{|||||||{{{|z{{}|{|}}|||{}z||{{||||||||{|{|{{|{|||{||||{{||{|{|||{||}{|}|{|}{{||{|||||}||{|{{|{}||{|||||{|{{{{{|{||}||||{{{|zz{|z||{|||z|z{zzz{{{|{z|z}{|z{{{{z||}{{||}z{{{zzz{{{{{|{{{|z{z{z{zz{||{|z{z{z{{z{z{{z{||{|{{{{{zz{||||{{}{z{{{z{zz||{||{{|zzzz{z{{||{{{{{{{|zzzzzzzz{||}||{zzz{{z{{|{||{||{{{z|{z{{{|z{||{|{|z{{{z}{{{|{|{{{|z{z{z{{||||||{{{{zz{{|{{|{||{{{z{{{{|{|{}|{}|||{{z{z{{|{|{{|||{||{z|{||||{||||{}{{{{z||||||}}||{|||zz|{}||}|||{||{{||{|||{}||{|||{|}|||}|}}|}}{{{|||||}}|}|}||{|||z||||||}}}}}{{||{|{{||}}|}|{|{{}|||}|}{|}}}{|{z{{{{|}||}||||}{|{|{{||{{}||||||{{{|z|{}||}|||{}|||}{{}}||}|~|z||{zz{}}|{}|{||{{{{{{|{|{||}|}{z|z{{{z{|}|{{|{{z{z{{{{{|}}{|}||{{{{{{|{||z{|||{|{zzzz|{{|{||{{|{zz{z{{zz{|{||{{{z{zzz{{{|{{z||{zz{{zzz|{|||{||{{{z{zz{{{{{|{|{{z{{z{{zz{{{{|||{{{z{zzzz{z{||||z{{{{z{{{}{{{|{||zz{{zz{{||{||{||{}{{{{{{{}{|{|}z{z{|{{|{||{||{||{|z{{{z{|{{|||{{{|{z{{z{||||{||{|{|||{||{}|}{z|||z{{{{{{{|{}||||{|{|{{{||||{}||{|{|{{{{||||}{|||z{{{||{||}{}{|}|z|{{{|{}}{|||}}|{{{||||z|}}||}|}||||{{||}|||~}}}|{{|{{}}|}}}||}|||{|||}|}}||}}~{|||||{|{|{||}}}|||{{{{||||||}}{|||||{|{||}{~}||||{z}|{{|}}}}}|}{||{||{||||||}}}{{{|||{{{|{||}}||{{{{{z|||}~{|{}{{{{{{{z|||||{{||{{z{{{{{|z{||{|{{|{z{{{|||z|{{|{{|z{z|{z{{|{{{{{{z{{zzzz{{z{{|{{z{{z|z{z{{|{|}|z||z{{zz{{{||||{{{{{{z{|{z{{z{||{|{{|{zz{||{{}}|{|{|{|{{{{{||{|{{{{{|{{z{||||z}||{{{z{{||||||||}z{z{{{||{||||{|}{{|z{{||z{{||{||||{{{{||||}|z|||}|{{|{|||}}|||{||{{{{{{z}{|||{}|z||{|||{|||}|}}||{{|{{{|{|}{}||}}{|{|{{||}}|~}}|||{{{|}|||}}}}}~}|{||||||||}~|}|}{}|||}||}||}}}}}{|||{{|}|{|}}}}|{||}||||||}|}|||{{||||||||}|}}||||||{|{|}|||||~{{||{{{{||{{|}|}|}{{|{{{|}}}}|}}|{||z{||||}}|||}|{z{{{{{|{{{|}||z{{{{{z||||{{|}}||{{{{z{{{{|{||}{|{z{z{{{||||||{{{{|zz{{|{|{||{{{{{{z{{z{z{{||{|{z{y{{{{{|{{{{{{{z{z{zzz{{||{{{{{{zzzz{{{{{zz{||{z{z{{zz||z{{{{z{{{z{zzz{{||||{|z{{zz{zzz{{{{{}|{{{z|{{{{||||||{|z{{{{|z{{||{{||{z{z{{|z{|||{|{{{{|z|{|{z||{|{||{{|zzz|{|{|{|||}{{{||{z{|{{}{||}||{|{{{{{||}||||{}}{{{|{|{|}|||||{{{}|{{||||}|||{{|z{{{{{{}||}}||{{||||{|||}}|}~||||z||}}||}||}}}||||||{|||}|||}}{}|||{|{{|}||}}|||{{{|}}}|{}}|}||{{|||}|}|||||}}||z{{z{{||{||}|{{{{|z|{}|}|{||}{|||{{{||}}|}}|}}{{|{z{{{~|{|}}||{{{{|{{{|{{}}||||||{{{{{{}|{{~|{{z{z{{z{|{|{{|}zz|{|z{z{}{{{{{{{{{|{{yz{||{z|{{|z{{zz{{||{z{{{|{{z{{zz{{{{|{{|{z{{zzzz{z|{{{||{{z|z{{{z{{|{{{|||z{|z{{zz|{{||{|z{{yz{{zz||z{|{{{{{{z{{z||{|{|{{|{zz{{{|{}|||{||{{z{{{{{|{||||{}{{{z|{{{||{{|||{z{{{|z{{{|||}}||{{{{{{{{|||z|||||{|z{{z|{|{{|||{|{|z|{|{|{}{{|||{{|||{|||||{{|}}}{|{|{{{}|||||||||||{{{{|{|||}}||{||||||{||}}}}}||{|{||||}}}}|~|||||{{{{|||||}|||{|{{|||{{{{}}~||{||{}{||{|}}|||||{{|||z|}}||||||{{{{{{{|}|||||{|{z{|{|z|||||||}}||{{||||}}|{}}|||||{|{|{|{|}}}}||{{{{{|{|}{|||||{z{|{{{{{|{{||{||||{{zz|{}}{{||{||{{|z{{{{{{||||z{{{{z{{{{{{|{|{z{zz|z{{|{{|{{|zz{{zz{{{{{zz{|{{{{{z{zz{|{{{}|{{z{{{{{z{{z|}{||zyzzzz{{z||{|z||z{zz{zz{{|z{{{{|z{{}|{zz{z|{||}{||{z|z{z{||{|{||{{zz{z}{{{|{{z|||{z{{{{||{||{||||{z{|zzz||{{|||{{{||z|{{{{|||||{|{z{{|z{|}|{||{||z|||{{{||}}||||{{|{{z{{||}|}||}||{|{|{{{{}}}{}{{|{{|{|{}}}|||}|{{{|||||}}||}|}}|{||{||||}||}|}}}{}||{{{{}}|||}||{{{|z{{||}{|}||||{{{|||||||||}~{|{{|{|{|}||||||{||{{{|{|}||{}||||{z{{{{{||{{|}||||||{||||}{}}|}||||z{|{|{}{|}}|{{{|{{|z}|{||}||||z{{{y{{|{{|{{{{|{z{z{{|{|{{{|||{|z{z|zz|z||{{|{{|{z{zz||{{{{{|{z{zzz{z|z{{z{|{{{zzzz{{{{|{z{|{|z{{{{zz{{{{}{|z{{|zzzzzz{{|{{{}z{{{zz{z{{{z{{{{{{{zzy{{{{{|{|{{zzz{{{{zz{|||{}|z{{{zz{{{|||{{{{{{{{|{{{{{{|{{{|{{{|z{{{{{|||{{}|{{{{z|{{{|{{|{{{{{{{{{z{||z||||{{{{|{{{{{||}||{{|z||{{|||{||||||{{{z{{{|{{|{}}}{|{{{{{{|}|||||||{|{z{{{|||{}|}|||{{||||}|{|~||~}{{||{}||||}||}|||{{|{z|||||||~||{{||||{||||{||}||{{{{|{|{||||}~|}{{{|{|{||||{||||z{{|{{|{||{|}|{}|z|z{{{{z||}|~||}{{{|{|}}{{}}}}{z{|}|{|||{|||}|{{{{{|{|{|||{|{|z|{{zz{|}{|{{|||{{{{{{{|||{{||{{{{z{|{z{z||{||{z{{{zz||{||{{}{|{z{zz{{|{|||{{{|{{{zz{z{z{{|{{||zz{{zzzzz{{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{{{{{||||{||{z{{{{{z|{}{{|z|{{{z||{{{{||{{||{{||||{{{{|}|}|||{{||z{{|}{{||}||{{{|||||}}|}}}}|{|z|||{|}}|||}}}{}|||}|{||}||}|}||||||||||}|}|||{{|}{|{{|}|}|||||{{{{{{|||}|}}}}{|{|{|{|{|}||}}||{|{{{{{{||{|}||{|z{{|{|}|{|}|}|}|||}{|}}||}}|}|{|{|||{|}{|}}|}||{{{{z{||||}}|}|{{{|{|{{|||z|}{|{|z|||{{{|}{||}{z{{zz{z{{|{||{{|z|z{{zz|{||{||{|{{{|{z{{{z{z|||{z{z{zz{{{|{|{|{z{{{z{{{{||{||{||{{z{{yy{||{{||}{z{{{{{z|{{{{||{y|{{{z{{{|{{{|{|{{z{{{zz|{|||{|{{{{z{yz{|{|||{||{z{{{{z{{|{|{|{|{{|z{{{{||||{|{||{{z{z{z{{|{||}}{{|{|z{z||}|{{|{|{{{||||{|||{||||z{{{{{{z|||||||{|{z{{|{{||||}|}|{{|{{{||{}{|}}{||{|}{{{|||||{}||{||{|{}}}|}}|}}||{|||||{|}}|}|}{||||{}{|}|||}}~|{||{z{{{}||||}}|||||{|{}|}}~}~}|{{{{z{|{||{}~||}|z||||{{}|||}||{}{{z{{z}}|}|~{|}{{}|}||{|}}|||}||{|{{{{||}||}}|{||z|{z{|||||{}}{{|||{{z{{||{|}||{|y{{{{z{|||||||{{{|{{{{|{{||||{||{z{z{|{{|{{{{z{{{{{{z|{{{z{{|{z{{|zzz{z|{{||{z{zzzzzz|{{{{{|{{{{{z{zz{{{|{|{|z{zzzz{{{{{||{{|{{{{zzz{{{{{|||{{z{{{{{{||{{{{||{z{{{z{{{{|||{{|||{{zz{||{|{{|{{{{{{z{zz{||{||}|{|||{{{{{{{{||{||{|||{{zz{|||{|{|z{{{z{|{|{{|{|{{|{{{z{z{|}|{|}|{|z|{||{|}||{|||{{{|{{|{|}{{|{~{|{{{{{|{|}}||}|{{{|{||||||{}}}||||||}||{|}}}|||||||||{|{}}|||}}|||{{{{|{{||||}}}}|{{|{z|{||||||||||{{{|{||}}{|}||{||z{{{}}||{|||{{|z{{{z||}||~~}}}|{{|}|{}}}}{}}|{|{|}{|{||{||}}|{|z{||{|{||||}{{|zz{z|{{||{{||}{{{{z{{{{{|{||{|}z{z{|{z{||{{||{|{{{{{{{{{|{{|{{{z{{{|z{{{{|{{{|z{|z{y{z{{z{{{}{z{{{zzzzz{{{|{{{{{zz{{{zz{|{{|{|{z{{{yz{{|z{{{{{{{z{{z{z{|{{{|||{|{{{{z{|||{|{|||{{{{{{z||{{|{||{|||{{{{||{||||{{{|{{zz{{|{{{|}|{{{{|{z{z|z{||||{|{{|{{z{|{|{|}{}z|{{|{{||{{{{{{{{{z|{{{||||{|}|{{{{{|{||{|{||}{|{||{{||||||{|||||z{||{|||||||||{|{||{}{{||}}}}|||{{|{z{{}|||}{|||||{{|z|}}|}}}||{{|{{|{||}z|}}}||{|{{|{|}|||}}}}z{{|||{|}|||}}}}{||z{{z}|||{|||{{|{{|{{|||||{|}||}|||||||}||}||||||{|{||{||}|}||{{z{z{||{||}|}{{|||{z{||~|{{|}{|{|{{{{{{{||||||{{{z{{zz{|{{{{||{{{{{{|z{{|{z|{{z{{zyz{{{{{|{|{|zyz{{yz{{{|{{||{{zzz{{{{zz|{}{|{|{{{{{zzz||{{|{{{{{{zz{{z{{{{||{|{{{{zzz{{z{{{|{z{{zz{zzz{{{||}{{z{{z{{{||zz|}{{||{{{z{{|||||{||{{{{{{{z{|{|{||}{z{{}zzz||z}|||{|{{{{|||{||||||}{{{|{{{{|{|}||||{{{||{{|{||||||}{|{|{{|}||{||||}||{|{{{z{}{|||{|{|z{|{||||}{|{|||{||{|{||}}}||}|||{|{{|{||||||}}}|||{||{}{{{||}||{{{||{{{||}}|||||}|{|}{|}|}}}~||{|z{{{{}||{|{|}{|z|{|zz||{||{||{||{{|{||}}{|}|||}||}}{{||}||}|}|}||}|{{}||}}||||{|{|{{{|}|||}|||{|{{{|{|||{{||}{|{{{{{{|{||||{{|{{{{{{{{|{|{||||z{{{zz{||{||{|{{z|zzz{{{{{{{|{|{{z{zzz{z{{{{}{{{z{{{{{z{{|||{}{{{|{zyz{{||{{{||z{{{z{zz|||{z|{{|{z{{zz{{{z|z{{|{z{{{{{{||{{{{||{z{|{z|{|{{|||||{{|{z{{||{{{{||{z|{|z{{{|{{{||{{|z|{{z{z||{||}{||{{z{{|{|||{||{{{{|{z{|{||}{||}{|{|{{{{{|{|}||}||||{{||||{|}||}|}{||{{|{{||||}|{}z{||{{{}|{}}{}}|{|||{|}||||}||}||{|{||||}|||}|{~||||{||||}|}|}|}{||{{{}}|}{||}|||||||}{|||}}|}}{{{{|{|||}}|||}|||z{{{{|{|{}||}|{{||{{{|{{}}{~|~~}||||||||}||}}}|{||}|{{||||{}|||{{}{{{z||{|||}|{{||{|{|{|{|{|}|{{|{z{|{|{||||{|z{|{z|{{{|||{|||{{{zzz{{{{{{z{}|{{{zz{zz{{{|{{|{{{z{{z{{{|{{{|{{{yz|z|zzz{|{{{||{{{|{{zz{|{|{{{|zzzzzzzzzz{{{|{{{{z{{{{zz|z{{|{{{z{{{{z{{|||||{{{{{{{{{{{|{{|||}{z{||{{{|{|{||||{z{{z{{{||{{{||}{|{{|z{{{}|{||{||{zz{{z{{}|{{{|{{{{|{{{{{|}{|{|{}{z{{{{{z{|}|||||{{{{{{|{||||||||z{{{{z{||{|{|}||{{{{z|||}|||||}{||{{{|{}||}||{}|{{{{|{{{|}||}|||{|{||{{{}}}{}|||{|{{|{||}||{||}{|||||||}}|||{|||{|{{|{{||||||||}{{{{{{{||||{||||{|z{zz{{|||{~~}|}}||||||}}}|}}|{}}||{{{||}||}|{|||z|z|{|{{|}|}|{{{|{{{|{||||{|{|||zzz{z|||{|}|{{z{{{z{{{{||{{{z|{{z{{zz|{}{{{{|zzz{{{{z{{{{{|{{{z{zz{{{{z{{{z|zz{{{z{z{{{{|{z||{zzzz{z{z|||{|{||{zzy{{z{z{z{{{|{{yzz{{z{|{|||||{{z{zzz{|z{{{{||||{zzz{{{{{{{}|||z{{zzzz{{z{||{|zz{|y{{{|||}{{|}{{{|{{{{|}|{|||{{z{z{z|z}|||{{|||z||z{{{{{{{|{|{{{{{{{{||}{||||{|{{z{{{|{||}}|}||{||zz{{|{||{||||||z{{||||||}||~{{{{|}||{||}|}|{|{{|||{|||||{|||||{{{{{||||{|}|{||{{|z||||}|}|}}|{{}|{{||{}||}}}{{|{|}{||}{{|||||||{{z{{{||||||||{||{{||{{|||}}}~|||}{}|}~}}}{||||}|z|||||||}|}|}{{{{|{{||{|}{}}{{z|{zz|{{|}{|||||{{{{{z|{}|{|{|{{z{{{{{z{{|{|{{{{{{{z{z{{{{||||z{{zzzz{{{||||{{{zzyz{z{{{{{{||z{zz{zzzz{z||{|{|{|{{zzz{{{{|{{||zz{z{zzz{{{{{{{{{|zz{{{z{{{{{||}{zz{{zzz{|{{|}|{{|{{{{|{|{||{|||{{{|zz{|{z{|{{||{{{{{z{z{{||{||||{{z|{{z||{|{|||{{{{{{{zz|{|{|||{{|{{{{|{|{{|{|{{{{{{{{{|||}|||}{||{{{{{{|{|{}|{{{{|{zzz{||{|||{|{||z{{{|{{{||}{|||{|{{||}{||}||}{{||{|{||||||}}}{|{{z{{{||{{||||{{{{{|{||{|}|}|{|||{}|||{|||||}{||z{||{{|{||}}}|||{|{z{|||}||||{{|{z{|{{|||}~}~}}|}}|}||}|}|||}|||||{{|{|}|}||}||{{{||{{|||}|{||{||{{{|||||{|}}{{{{{{{{|{{|||{||{{{{{{zz{|{{||||{{z{zzz|{|{{|||{{{zy{{z||z}{|}{{{zzzz{zz{|z{||{{zzzz{y{{{{|{||{z{|{{{{z{||{{{|{{z{z|{{{{{{z{z{|{{{z{{zz{|z{{||{{{zz{{|z{|||{||{z{z{{z{{|{|{|{}|z{{{{{|z{|{{|{|}{{{{{{{z{{{{{|||{{{{z{{{|{|{||||{z|{{z{{|||||{}|{z|{|{{{|z|{||}||{{{|||{|{}~}}|}{|{|||{{||}{|||}|{{|{{|{||}|||}{|{{{|{{|{|||}||{|||{{||||||||}|}|{|||||||}|}|}}}|{{||{|{||}||}|}{|{||{{||}{||}}}}|{|{|{}|||}{|~|{||{{z|{|{|{|}||||||||{z|{{|{}||{||z|{|{||{|}}~~}||{}||||}}~~|}}}}||}}|}}|||{|}}}|z{}{|{}|||{}~|||{|{{{{|{||{|{|{{{{{{{z|{{{}{{||{|zz|zy{||{{|||{zz{{{{{|{|||||{{|{z{|{{{{{{{{||{{{{{z{z|z{{{||{{{z{zzz{{{{{{{|{z{{zz{{z{{{{|{|{{z{z{{{{{{{{||||{z{zzz{{|{z{{||{{{zzz{{z{{||{||{|zzz|zz{{{|{{{|}|z{{{z{{|{{|{||{{{{|z|||{|{||||{{{{}|{{{{|{|||||z|{|{{{{|{|{{|||{{{{z|{{{|||z|{{|{{|z{{{|{||}|||{||{z|{||||||{||}{|{|{{z|||||}}~|{|{|{{|}||{|}}|{{{{|||||||||}|}}{||{{|{|}}||~||}|{|{|||}||||}|||{|{{||{}||}|}}}}|{|{||||}}|}|||||{{{{|z||||||}{||{|{{{{{}|{|||{||}{{z{{{|{||~~~|{}|}|{|}}~|~}~}}|||{{{|}}||}|}|||{{|||{|||||{||z{{z{zz{||{|||}|{{|zz{{{|{|{{|||{zzz{{{z{{|{||||{{{zz{{{|{z|{{{|{{{{{{z{zz{|z|{{z{z{{{zzz{{|{}{|{{z{zzzz{{{|{}|{{z{{z{{{{{|{{|||{z{z|zzyz{{z{|{{{{zz{zz{{{||{||{{{{{zz{{{{{{{|||{{{zzzzz{|||{||||{{{zz{{{|{{||||{{{{z{||||}{}|{{|z{{z{{{{{||{{}|{{{{{{z{{}|||{||{{{{{z|{{{{||}{|}{{|z{|{{{|||}|||{{|{|z|{|{||||}{{{{|z{{|||}|}|||{|||{|{||||||}||{{{|}{||||}|}|}|}|{||||{}|}||}|||||||{||}}|||}|||||{{||{|{||}|}|{|{{|||}}||||}}|{|{{{|{||||||}}|{|{||{{{}||{||{|||{zz{|}||{}}~}}}}~}}||~|}}}}}}|||{|{{}|}|||}}|{{|||{{}||{|}}||||{{z|{|||{{{|{|||{z{{{{z{{|||{{{{{|{{z{|||{|}{{{{|{{{z||}|{}{{||{zz{z{{|{{{{||z{{zz{z{{|||{||{|zzzz{yz{{{{||||{{z{z{{{|{{||{|{{{z{{z{z{{{{{{|{|{{{{zz{{{{{||{{{{{{{|{{{{{|{{|{|{{z{{zz||{|{|{||{{{{{{{|{||||{|zz|{z{z{||||z{~||{|{{z|{{||||||}|{{zz{{{|||{|||||{{{{z{{z}{|{||{|{|||{{||||~}|}||{||{{||||{|{|{}|z|{{zz{|}|||||{|{|||{{{}{~z}}||{||z|}||||{||}|||{{||||||}||}}}|{|{||||{|~|}}}}|}{{{|{|||||{}{|}||{|{|{|}|{}|}}||{{{{{|||~||{|}||{{{|{|{{}{}||||}{{||{{{|}|{}~~}}~||||}|}~~|}~}}}||||{||||}|||}|{{|{|{|{{{{||||||{|{|{{{|{|}|z}|{{{z|{{{|||{||{|}|||z{z{z|{{|||||{zz|{{{|{|{{|{z{{{{zz{{{{{|z|{|{{{z{zzz{z{z|{||z{zz{yz{|{|||{|{{{|{{{z{{|{}|{{||{{{{{zz{||{{{|{|zz{{{z{{{z{z|||z{z{{z|z{{{{|{|{{{{z{|{{||{{||{||{|{{z{||||{{{||{|z{{{z{|||||{}|{||{{z{{{{|{||||{{}{|{{||||{{}}{{{||{{{{|{{{{{|}{|{{z|{{{{}}}|{||||{z{{{||||{|||{{{{{{{|{||~|||||z{z||{|||||{|||||||{|{{}|||||}}|{|||{{||||}}|}}||{||||{}|}|}}|}|{{|{{||{|}||}|}{|{}{{{{|{||||}}}|{z{{{||}{|||}}|||{{{|{||||||{|{{{{{{{{{||||}~~}~}}}}}|||~}}}|}}|}{}{||}||}||||{{{{|{z|}{{}{}|}{{{{{|{||{z{|}||{{{z{{{{{|{{|||{{{zz{{z{{{{{|{{zz{z{zz{{{|{{{{|{zzzz{{{zzzzz{|zzzz{zzz{{{|{{|{{{{{zz{z{{{|{{{{{{{z{z{zz{{{z{{|{zz{y{y{{{{{|{{|{z|{{{{{zz{{{z{{}z{{zzzzz{{|{|{|z{z{{z{{z{{{||||}{{{{{z{{{{{||{}|{{{z{zzzz{|{{|{|{z|{{zz{|{|{{||{{{{{{z{{|z{{{|||{||{|{{{{z|{|||||{{{|{{{{||}|{||z|{z{{{{{{{|{|{}|{{{{|{{|}{||||||{{z{{{{}||{{|||{{{{{|{{|}||||}|{{{|{|{}{||}{}}||||{|z{{|||}|}|||{{{{{{||{|||}}}}{|{|{{{|{{}|||}{{|{{|{{|}|||}}||{{|{zz||||}{|||{{|{{{{|}{||}}~~}|}}||||}}}}|}~|~|||||{}}|||}}|}|{{{|{||{}|||}}|{{z{{z{|{|||{||{{{{{{{z|||{z|{|||{{{{{z{|||{||{{{{{{{z{{{z{{{{{z{zzzz{{{zz{{|{{{zz{z{{z{{{z||{{{zz{{|z{{{{{||{{{z{{{z|z||{|{{|{{z{{zzz{{y{z{{|z{{z{z{|z{{z|{{{|z{{z{{{z{{{|{{|{|{{{zz{|{|{{||{}{{z{{z{{{||{{}|{z{{{{{z|z{}|{|{|{{{{|{z{{{{{|{|{{{{z|zz{{{|{z{|{{|z|z{{{{{{{{z{||{{z{zz{|||{|}||||z||z|z||||{}}|{{{|{zy{{||{{|}{|{{{|{{|||||{||}|||{|||||||||||||{{|{||{|}}||}||||{{|{{||{{||}{}}{{|}z}||{}|{||}|{||{{{{}|{|}|||{|{{{{{|{||||||||||{{{{||}||{||{||}{{{{||||{|~~~}~~}}}~|}~~~}|}|~}|||||{}|}}|}}~}{||{{|z|}|||~}{{z|{{{|{{|{}|||}|{{zz{{{|{||||||{z|{z{{{||{zz{|{{z{|{zz{zz{{{{{|{z|zz{zz{{{{|{{|z{{z{{z{{{|{|{{{|{z{{zzz|{|z|||{zz{{{z{z{{{{|{||{{{{{yzz{|{|{{{|{{{zz{|z{|{{z{{{{{z|{{{{{|||{||{|{z{{zzz{|}{||}|{{z{{z|z|{||{|||{zz{{{z{{||{|||{{z|{{y{{{{z{||||{{|{{|{{|||{|||{{{{{{{z{|||z{|{{|{{{{{{{||||||||||{{z{||||{||||{{{{{|{|{||{{||}{|z{|||{{||||{|}|{||{{|{||}z||}||}{|}{{|{|}{}}}|}{{|{{{{|}||}|||}|{{{||||{{z}|{}~|||{||{||}||}}}}|{{||{{{{}|{|{}||{{{{{{{|}|||||||{{|{z{z|z}||~~}}}}}|||~~|}|~~|}}||{|}}|}|||}}|{{{|||{}||}||}}|||{{{{{{|||{{|{|{{{|{||{||{||{{{{{{{z{|{{|{z}||{{{{{{zz{{{{|{|{{z{{z|z{zz{{{|||zz{z{z{{{||{{|{z{z{{{{z{{{|{{{|||{{{zzzz{||{z}||zz{{{z{z{{{zz{|{}{{z{{yz{|{{{||{|{{{{|{{{{|||}||||{{{{{z|||{{|{||{{zz{||{|||{|||{{|{|{{z|{{z||}||{{{{z{{{|}{||{|{y{{{{{{|{}||||{{{|z{{{{{|{||{}|{|{{{{{z|||{||||||{|{{|||||}||||{{|||z{||{|||}|{|{{|{|{|||||||}|{}{|{||||||||}}}|{||{{{||}|}}}}|||}|{zz{|||||||}||{{{{{||{||{}|}||||}||||||}}|||||||{{|||}|{||}{||{{{{{{|||}{}||||{{||z{{|}||~|~}}}}|}}~|}}}}|||}|}|{}}}}|}}}|}||{{|{||||||||}|{{{z{{{|||{|||{{|{{z{{|{|}z{||{{{z{{|z{{{|z|{|{z{{{zzz|{|{{{|{{zz{z{z{{{{{z{z{|{{|{z{{{{{|{|{|{z{z{|{{{||{{{||z{{{zz{z{|{{{{}|{{{{{z{|{{{z{|{{{{{z{{{{{|{|z|{|{z{z{|{z{{{|{|{|{z{{|{z{|{|{||{}||{|zz|{|{|{{||||z{{{{{{{{|{z{|||z{z|{{{{{|{||{{z{{z{|z{{{||||}}{{{{{{{z{|||{|||||{{{{{|||||}|||{|{{{{|{||||{|||{||{|{z{}{}||||{{z||{|{|{|||||}|{|||{{|{|}{}||||}|||||||{|||}}}}}|{{{{{{}|}}{||||z|{||{|{|{|}}|}||{||{{|||{}|}|}{{{||{z{{|{||}}||{{{{{}{|||}|||||{z{{{||{}||}~~}~~~||}|~~}}~}}~}|}|{{|{|||}|}|}~{{{{||{}}{|}}|}|{{{z{z{{{|{z|}|{{{{{{|z{|||||||{{{{{{y{{{zz|{|||{{zzzz{|{{{z||{|z{{zz{{{{{|{{{{{zz{{{{z{{z{{{|{|z{{{{{{{{{{|{|||z{{z{zz{|{|{|}|{z{{z{zz{{z{{{{{{{{{{|zzz{z|||||z{{{{{{{{{{|{{{||{{z{{z{{{{{|{{{|{{{zz{z|}{|||||{{|{{{|{{{{{||||{{{{z{{|z|{{||{|z{|{{|{z{{{||{|||||z|||{||{||}{|{{{{{{{{|}||||||{{{{|||{|{{|{||||z{{|z{|{|||{|}||{|||z{|}|||||{}||{||||||{|}|||||{{{{|||{}}||}|||||{{{{{|||}}}}{|{{z|{{|{||||}||||||{|{{|||}}{{|{||{{{}{|||||}||}{{|{{{{||||||}|{||z||{{|{|{{~}~}~}~}~}}}~}}}}}||||{||}|||}}|}|||{|{|{|||{}|||||{|{||{{{|}||||{|zzz|{{|||{{{{}|{{{{{|z|{z|{|{{{{{{z{{{{z{{{{{{{{|{{{{z|{{{{{||{{{z{z{zz{{|{|{{zz{{yzzz{||{{{||{|z{z{zy{{{|{{|{{zz{zz{zz{{{{{{{{{zz{zzz{{|{{|{{{zz{{|{{{||{{{{{{{{{{zzz{{|{|}|{z|||{{zz||||{}{|{||z{{{||{|{|{|||{|{|{|z{{||}|||{z{z|{{{||}{|{{|{{{z||{{{|{{z{|{{{{z|{{|{||||}|}{{{{{|{z||{||||||{|{|{{{||}|||}|{{{|z{{z|||{}|~}|{{|{||||||}}|}|}{{||||||}|}||}}}||{{{{{||}|}~|||z{|{{{{|||}|||}}{|{}||||}|}}}}}{|{z{{{{||||{|}|{|{{|{|{|}|}z|||||||{{|{|{}||}|}}}}}~~}}~}}~}z|{|{|||}|}|}}||{{{{{z{|}{}||}|{|{||z{{{|||{|}|z{zz{|z}}{|{||||{{z{{|{{{{|{|{{|z{{{z{z{{{zz{||zz{zzzy{{{||{z{{zz{zyzz{{zy{{||{{zz{zz{zz{{||{{{{{{{zz{z{{{{{{{|{zz{z{{z{|{{{{|{zzzz{z{|{{{{{|{|{zzz{{zz{{{|z{|}{{{z{z{z{{{{{|{|{{|{{{|||{{{{{{{|{z|z{{{{||{{{{{{{|{{{|z{{{|||{|{{{{|||{|||||{|{{{{{{{{||{{|{{|}|{z{{{{{{|{}||||z{{||{|{{|{|{||||{{{{{{z{|}||||||z{{|{{{{|}|||||{}}|z}||{||||}||||||{|||||||}|||}{|{{z{||~|}|||||{||||{{|||{|}}~|||{|||{|}||||{||||{|{|{{||{||||||{z{{{{||||{||{|z|{{z{{||{||~~~}}}~}}~~~}~|||||}}||}{|}|~}}|{|{|{|||||||}||{|{|{{|{|||||{{|{{{{{{{||{|{|{|{{z{{{{z{{{{|||{{z{{|zz|||{{{}|{{zz{{{z{|{{{{||{{{z{{zz{{{{{|||{{z{{{{zz{{{|}{|{{z{{zz{z}{{|{|{|{{{{|{|z{z{{z|{{{{{{|{{z{}{{{||{{z|z{{zz{{||{|||{z{z{z{{|{|}{z}|{{||zz{{{{{|||}{zz{{{{z{||||{{{|{{|{{|{|{||{{|||{z{{z{z{|{|{z{}||{|z{{{{|}|{{|||{z{{{{{{||}|||{|{{{||{||||||{||}{{{|{|{{{||{}|}}|z{{|{|z|}|||{|||{{z|{||||}|||}|||{|{||||}|}|}|||{||{{||}||}|||}|{|{|||{|{|}||~}||{|{|{{|{|}||}||||{{{{||}{|}}}||{z|{{|{|}{||{|||{|{||{||||||~~~~}}~|~~~~~}}}}|||}||}||}}|}}{|}{|||||}||}|~||{{|{zz||{||{{|}{|{|{{{{|{||{|{{z{{{z{zz{}{||{{{{z{{|zz{{{|{|{|{{{{{{z{{{{{{||{|{{{{{zz{{{{{{||{|z|z{zzz{{{||||{{{{{{zz{||{{|||z{{|{z{zz{{{{{||{z{{z{|{yz|{|{||{|z{z{{{{||||||{}{{|{{{z{{{{{||{||||{{{{||||{||||{{{|z|{z|{||{|}|{{{z{{{{{}{|{{||{{{|{{{{||||{||}|{{{{{z{{}{{{{|{||{{{{|{{||}|||}{z|{{|||{||}{|}}}{{|||{z||}|||}{{{{|{{|{||||||||{{z||}||||}|}{||||||||{|{|{}|}}|{{|}{{|||{|||}}||{{{{|}|||||}}}}{||{|{||}}}}}}}|||{|{||||}}||}|}|||{{||z|}|}|}||{{|{|z{||}|}|~~}~~}~}~~~}~}|~|}}}|}}}}}|||}}|{||{|}|}{||}|||{z|{{{||{|{{|{|}|{{{{{{{{|{|{{||{z{|{{{z||||||{|{{{zzzz{{{{{{{{{{{z{{z{zz||{{{{{z{zz{{{z|z{z|{||{{zzzz{{{{{z{|||{{|{{zzz||{{|{{{|{zz{z|zz{z|{|{{zzz{z{z{{|z{{}{{{{{{{{{z|{||{{||{{{{{{{z|{||{{{{|{{z{{{{|||{{|||{z{zzyz{{{{|{{{|{{{z{{{{{{}|||{{{{|z{{{z|{|||{{|{{{{{{|{{{|z|{|||zy{zz|{|||||{}{{{{{|{||{||||}||||{|{{{z|{|||||{|{{{|{|{||}||}|}|{{|{|||||||||||}|{|{|||{}}}||}}}{{||{{{{}|||}|||{||{{|{|}|||}||}|||{||||{}}|||}||{{||{||}}|{}||||{{{{{{{}|}|||||||{{z}{}}}||~~~}}}~}}~~}~~}}|}|}{}{}}|}}}}|||{{|{{|{}|}||{|{|{{{z{{{||{|}|{z|z{|{{|{||{|{||{{{{{{y{}{{{|||{{z{{{{z{{|zz{{|{{{{z{{{{{{|{{{|zz{zzzzz{{{{{{{|z{{{{z{{{{||{|{{{{{|y{{z{{{{{{{{{{{{zzzz{{{{{{{{z{zz{{{{{z{{{|{{z{z{|zzzz{|{{|{|{{zzzz{{z|}{||{|{{{{z{|{|{{{||z|{y|{z{z{{{|{||||{{|{{z|z|{{{||{|z{{z|{{z{{|||{}{|{{{||{||||{|||||{{{{{z{{{|}|{||{{z{{z|{{|{|{||||{|{{zzz{|||{|{|{{{z{z||}}|||}{}{||{{||{||{||}{}||{|||{|{||||}}|}{}||z{|{}||}|||}{|}|{|{||||||}}{|{||{|||}}||}}|{|{{|||{{||}{z{||}{{z{|{{||}{|||{{{{|||||}||{}~~}~~~~~}|}}}{|}}}}}||}~}}|||}{{{}|||~~|}|{|{{{|{}|}||||||{{z|{{z|||||{{|{z{z{z{{z|||z||{|{{z{z{{{{|{{|{{z{z{z{{{{{{|{||{{{zzz{{{{{{{||{{{{{{{{y{{{|||{{{|{{z{{{zz{||{{|{{{z{{zzz{||z{|{{z|{z{{{{{|}{{}{{{{{{{{{{{|{|{{||{{{z{zzz||||{||}{z{{{z{{|{|{|{||zz{{{z{z|{{{}{|}}{z{|{{zz||}{|{|{z{{|{||||||||{{|{{|{{|{{|{{|{|||{|{|{|{||||{|||{{{z{{||{{{|{}|}z{||{{z|{}}||{|{|{{{{|{|}||{||}}{|||{|||||}|}||}||{z{||{|}}}|}|}}||}{{||{|}}|}||}||{{{{|||}|}|}}||{||}{{||||}|}|{{|{{{||||||{}}|||{||{{||||||{}|{{}{{||{||}||~~}~}~~~}~~||||}}}||}}||}|}|}|{}||{}|||||}||{z{{|{{|{}|||}|{||{{||z|||}|||}{{{z{{{{{|||{||{|{{z{|{{|{{|{|||||{{z{zy|{{{{||{{{zzz{{zz{{{|||{{{{{{{{z|z|{{{{{|zzzz|zy{{{z{||{|{{{z{{{{{{{{|||z{{{z{z{{|||{}||{{{{{y{z{{|{|{{{{{{|{{{|{||||{||{{{{{z||{{{||{|}{{{{z{{y||||{|}||{}{|{{{|{|{{||||{|{{{zz{||{||}{|{{{{{{{|||||{|||||{{|{{{{||{|||{|{|z{||{|||||~||||{{||{|{}}|||||{|||{|||||{||}||{{|{|{{|}|||}}}{||||{||{|||}}~}}||}|{{||}|}|}||}|||}||{{||||}||||{||{{|}|||}}}}||{z{|{{||{{|}{}z|||{|{||||||||||{{{{z{{||}{|~~~}}~~}||}{|||}}~}|}}}|}{{|||{}|}{}||||{||{|{{{{||{{|||{||z{z{|{|}||||{{{|{{{z{|{{|||{{|{{zzz{{||{{|||{{{|zzzz{{{{{||}yz{zy{z{z{||{|{|{{z{{{z{{{|{{{|{{{{{{{{zz{|{|{|||{|z|{{z{{{{{||{z{{{{{{{z|z|{|{|{{{{{{{{{{||||||{{zz{{|{{||{||||}{{{{{{z|{{||{}||{|{{{{{||||{|||{z|{{{{{||||}|||{|{|{{zz||}{||~||{z|{||{|||{|}|||{{{|||{{}}|}|||{||z{{||{|||||||{|||{{{{{||||||||z{{}|{z}||}||~}{{|{|{||||}}}||}|{||{{|{|}}}||}}||{|{|{|}|||}||||{{||{{{|||{|}}~|||{||||}|}}}||}{|||{{{|{||{}||}|||{|{{z||||||}||||{|{|{|||||~~~~~~~~~~~~~}||||{~}}|}}}|}||{{{|{|||{||||{|{{{{{z{{{|{|z{|{{|zzz{{{{|{{z|{z{zzz{{z{{{|{|{{|z|{|{z{{{|zz|{{{{{zzyzz{{{{z{{|z{yzz{zzz{z|{|{zzzzzz{zz{{{{{{|{{z{{z{zzz|{{{z{{{{{{zzzzzzzz{|{{{{zz{{{z{{z{{|||{z{z{{{{{|{}{||{{{zy{{{{{|{|{{{||{{{{z{z{|{{||{{{{z{{y{{|{{||||||{||z{{{{{{{||{{|{{|z{{{||||{{|||z{{{{{{{z{{{||{z{{{{z{{|{|{||||{{z{{{{|{||{|}||{{z|{{z|}||||{{}{{{{|{{{}|||{|||{{{|{{{|{|{}||||||{{{{{{{|}|{|||{{||{{{z{||}|}}|{z{{{||{|{||{{|}{|{|||{||{||{{||{||{{{{zz||||{|}{|||zz{zz|||||||||zz|zz|||{z|~~~~~~~~}}~}|}||}}|}}}}}||{{|{|||{|||||{|{z|}{z{|{}||{}{z{{zz{z{|{|{{|{|zz|z{zz{{{{{z||||{{z{{{{{{|{||{|z{|zz{z{{{{{z||{zz{{{zzzz{z{|||{|{z{zzyz{z|{{{||{z{{z{z{{||z{{|{{{{{{y{z||{{z{{||{z|z||{{|zz{|z|{{zz|{{z{{{{||{|{{z{{z{||||{{{||z{{{zzz|{{{{{|}}zz{zz{{{{}{z{{}||zz{{z{z{{{||}|{{|z{{{{{{|}{{{||{{z{{{{{{|{{{{|||||{{|{{z{||||}|{|z{|{{||||||}|}|{{{{{|z||||}||||{|{{|||{||}||||{{|{z{{{||}|||||}|||{{{|{||~|}|}|{||{|z|}||||}~|{{{{||{||||||||||{{{|{{|||||}}~}{{|{{{z{{{||||||{{{{{{|{|||}|}||||||{|{{|||{|~~~~~~}}}}}|}}}}}|}~|~{||}{|||}}|||}}}||{|{|{|||||||||{{}||{|z||||{|{|{{|{|{zz|{|{{{|||||{{zz{{{{{{||{|{{{{{{{{{||{|{|{{z{z{{{{{{{|{{|{{{z{{{{{||{{}{{{{{{z{{{|||||||{|z|zz{{z{|z{||}|{{{{{z{|{{{{{||}{{{z{{{{}}|||{|}|z|{|{{{{|{|{||||{{{zz{{{||{}|||z||{{|{{{|{||||}|{|{{{|{{{||||}|{{|{|{{{|||{|||{}{|{{{{|||}|{||{|{{{{|z{|{|}|}}|{|{|{||z|||{}}|||{|}{||{{}||||||{{||{{{|||}}|}}||{|||||}|}{||}}|{||{|||||}}}}|}|}{}}|{{||||}{}|}|{{||{|||{}{}{}~}|||||||||||||}||||{{|||}|||}|}}||{{||{{|||}||}||{|{{z{{}|||}~~~}~~}|}||}}}~}~|}}|||{|}||||||||}||{{{z{||}}{|||||{{|z{{{{{{{|z{|{{||{|{|z{|zz{|||{{{{{zyz{{{|z{{{|{{zz{z{{{z|||||z{z{{{{{||{{{{|{}{{zz{z{{{|{|{{|{{{{z{{{|{|||}{{{{|{{{{zz|||{{|{{{z{zzzzy|{{{||||z|{{{{{|{|{||||{{{{|{{{{}{||{|||z{|{{{z{|{}{|||{{zz{{{{|{{{|||||||z{z{{{||z|||}{{|z{|||{||||{||{{{{z{{|||}|{||{|||{|{{||||{|{}|{|{{{||{||{|||||}}z{{{{{|}|{|||{|{{|}|||{|{}|}|}||||{{|||}|||||}||{|}||{||}|}||}|||{{}{{||}|}||||{{{|{{}{}||}||}||||||||||}|}||}}{|{|{|{{|}}|}}||{{|{{{{||||||||{{|{||{{|||||~~~~}}}|}|}}}}}||}}||{{}{{{{||||{}|||}|{{{{|{||{|||{{|{{{{z{{|{|}|{{{{z{z{z{|{{{||{z{|z{{{{z{z|{||{{zz{z{z{{{{|{|{{{{z{yz{{{{z{{|||{{{z{z{z{z{|||{{{{{{z{{z{|{{{|{{|zzz{z{{zz{{{|||z{zz{z{z{|{{{|{{{{{{{{zz||{}|||}{{{{zz|z|||{{{z|{|{z{z|{{{|{{||{z{{{zy{{|||{|{|||{{z|z{z{}||||||{{{{{{{{{|||{|||{{{{{y{{{{}{{|||{|zz{{{{{|||||||{{|||{{|{{|{{|}}|z{|{{z|}}|||{{}{{||z||{|||{|{|}|||||{||||{{|}|{||{||||{|}|}||}}|z{||{|{|||||{|||{|}|||||{{|||}}}}|{||||||}}}|}||||{{{{z||}{||~|}|{|{||{|}||{|||}z|{{{{z|||{|~~~~}}|}{|{~}||}}}}}|{||z{{{||{||}}}{|{{z{{|||{{||}|{{{z{{{|||{{|{|{{{{z{{{{|{{z|{{{{{{{{y{{||{{||{|zz{|{{z{|{{||{|z|{z{zzz{{|{z||{{z{{y{z{{{{|||||{{|{zz{z{||{z{|{{z{z|{zzz|{{{{|{z{zzz{zz{|z|||{}{{z{{{{{{{|{{{||{{{{z{{z{{|||{{||{{|{{|{|{{|{{{{{|{{z{{{|{||{||{{{{{{{{|{}||{|||{{|{{{|{{|||{{||{{{{{z{{{|}{||||{|{|{z{{||||||}|z{{{|{|{||||{}}||{{|{{{z||}}|||||||{|{{|||{{|||}|{{{|||||}{|||||{{{{{|{{|}}}}}{~}{|||{{{{||||}}}|{{{|{|}{{{{|}|}|||{{|{|}}}}|}|||||{|{{{|{{{}|}|{||{{|{|{|{|{{{}|{|{{|{||||}{~~~~~~}|}|}~}|~}}}}|}||}||}}|||||}|||||z|{|}|||{||||{{zz|{||z}||{}|{{{|{z{{|{|{{|||z{{|z{{|{{|{||{{{{zz{{z{{{{{{{{z{z{z{{{{{{{{{{{{zzz{zzz{{|{z||{{{|{{zzz|{z|{{{|{zz|{zzz{{|z{{||{z{z|{{z{|z|{|{|{z{z{{{{z||||}|||{{zzz|z{||{{{|}||{{{z|{|{{|||{|{{{zz{|{|||{{|}|||{|{{{{{||{{|{||zz{z|{{{|{||{}|}{{{zz{{|{||||{|{{{|{{|{{{||||}}z|{{{||{||||{|||{{||{z{|||}||{|{|{||{|{|||||}||}||{{|||{|{|}}|{||||{{|{{|||~|||||{|{{{{{|}}|||}||{|{{{|||}|||||}|||||}||||}|||}}||{{|{{|||{|}}}|||||{{{{}|}}|{}||z{{{{{z}|}{|~~~|}}}}~||}|~|}}}}~|{|{|{z||||}||}||{{|{{|{||||||{{||{{{{z|{{{{|{{{{||{{{|||{{{|{||{{{z{{z{{{z{{{|{{{{zzzzz{{{{{{{{z{z{z{z{{{{{||{{{{{{{z{{{{{{z{{{{{zz{z{{{{{|{|||zzz{{|zz|{|z|||{{{zzz{z{|z|z|{|{{{{{{{{|{{||{|{{{{z{z|{{|{|{|{|zz{{{{z{||{{}|{|{{{{z{{{{{{|{|z|{{z{|{z{{{{|||{|{{{zz{|z{}{{|||{}{{{{{{{{|{{||}{||{{|{{{{||||}|||{|{{|{z|||{|{|}|{|zz{{z||||||{||z{{|{{{}}|z|||}|||{{|{{|||}}}|||{||{||||}}{|||}}{|{|{|{}||}||}}|||z{|{||}||}|}}{}{||{|||||||||}||{{{{||{||}|}|}{{{{z|{{||}}|||||{||{{|{|||||~}}~~}}}}|}|}}}~~||||{{{{|||}||}|{{|{{|{{{|||{|||{{|{{{{z{|||||{{{||{{{{y|{||{{|{|zzzz{zz|{|{{{{{{|zz{z{{{{{{z|{{zzz{{zz|{{{{|||{{zzzz{y{|{|{{||{{zz{y{{{z{|{{|||{{{z{zz{z{{|{{{}{{{z{z{z{{{{{|{|{z{{z|zzzz{|{{{{{zzz{{zz{}{|{|||{{{{z{{z{{{|{{||{{{{{{{{|||{{{}|{{|{{z{{{{|{{||y{z|{z{{{{{||||||{{{zzz{z|z||{||{|z{{|{z{||{|{|||{{{||{|{z{|||||||{{|z|z{||}||||||{{{|z{{||||||||||{zz{|{|}||||||}|{|{{{{|}||||}||||||{{{|{}}|||||{{{{{|||{}||}}}||{{|{{|{{{||}||||{{{{|{{|{}{||}|{||{zz{|}|{||}|{||{z|{|{|}{|~}}~}}|}~|}}}}}}}|}||}||||||}|}|}||{|{{{z{{|{{|{}||||zz{{z{{|{||||{{|{|{|{|{{{||||{{{{{{{z|{{{z{{||{{{{|z{{{{{z{{{{zz{z{z{|||z{|{{zz{zz|z{{{{{{|||z{z{{{z{|{|}{{|||{{|zz{{{{|{z|{|{{zz{z{zz{z{|}{|{zzzz{{z{||{{|}|{|z{{{|z{|{||{}|{{{{{zz{{{{||||{{{{{{{{{|{||{{||{{{{|{{{{{|{|||{{{{{{z{z||||{{|{|{z{{{z{||{z{||||{{{{{|{|{{}|||{{{{|{{{||}|{||{}|{{{{{{{|~|||}|||{|{|{|{|}|{|||||{|||{|||}{{}}}||{{|{|{|{||}{|}|||||{{{{|||||||||z||||{|}|||}}|||{|z|{{|}}|||}|}|{|{{{{z|||||}||{{{{|{|{|||||||{|{|{{z{z|||||~~|}}}}}}~}}}}~}}}|{{||{{}}{{|}~}||{|z{{{||||z|||||{z{{{{{{|{{|{{{{{{{z{yz}|z{||{{|{{{zzz{{{{z{{{|{{zzz{{{z|{{{|{z{{{{z{{z|z{{|{{z{z{{{z{{{|{{||{{{{{z{{z{{z|{{|{{{z{z{zzz{||{{|{{{zzz{{{{{y|{|{{{{z{{{{{{{|{|{|{{{{{|{{z{||{||||{{{{{z{{|{{{{{|{{{{|{{z{|{{||{||{z{{{zzzz|||{||{{{{{z{{z|}{|||{{|{{{{{z{{{{{|z||||{{||{{{{}|}|}|{|{{|{{z||{|||{|{{||{{{{|||{}||||{|{||||||||||||{|{|||{|||{||}||}|{{||||{||}||}||{{||{{|||||||}|||{{|{||{|{}||}}}|{{{}||}|{||}||z}{{||{{{}|}|}||{{|{{||{|}||{||||||{{z{{|||||~~~}~}|||}||}}|||}}}|}{|||||||{||}}zz{{{z||{|||{{||{{zz{z{{{||{|}{|{{|zz{{z{{{z{||{{{{{{zz{{{{z{|{|{z{zz{{{{{z{{|{||zz{zz{{{|{{|}||{{zz{{{{{{|{||{{z{{|{z{z{z{{{{{||zz{zz{{{{{||{z{{|{{z{z{z{z||}||z{zz{z{{{}{|{{|||{z{{{{{{z|{{|{||{{{{z{{{|{||}{|{{{{{z{{{{|z||||{{{z{z{{{{|||||{{{z{||z{{}|||||{|{z{{{{{}|||||z{{{{||z{z{{{||}||{{{{{||{{{{||||}{{{{{{{{||||||||{{{{|{z}|}||{||||{|{|{|{||||||}}|{||||||{|||}||{|z{{{{{{|||||||}||{|||{{z{{}||}|||{{|{{|||{|||}{|||{}|{|{||||}}||}{{{||{{}|}||}|{{|{{{|{||~||~~~}~|}||}~}}}}}}}||}{||}|||~{|||}{{||||{}|{}{{}}{|{{z{z|z||{|{{{{{{|{{{{z{{|{z{{||{{{zzz{{{|{{|||{{zz{{z{{|{{|{{|zz{{{{{z|{{||{|{|zzzy{zz{||z|{{{{|z{z{{{{{{{{|{{z{z{{{{z{{{{{|{{{{z{{{|z|{{{{|{||{{{{|zzz|{|z|||{{{z{{{{||{|||{}{{{zz{{|{|{|||||{{{z{|{||{z{{}|{{{{z{z|{|||{|||||z{zz{{z|}||{|}{}{z{{{{{{{|{||}|||z|{|{z{|{|||||{|||{|{{|{}||}}}{{{{{|{z||||||{||z{{|z|{}}|||}|||||{|{|{|{|}{}||}{{}{{|{}}}~|||}||{}{z|{|}|}||~|{|||{{|||{||}}|}}|{||||{|}|}|}}}|{|{|{||||||}}}}||{{{||||}||{}|||{|{||{{|}{|{~~~~}}|||}}}~}}~}|}|{||}}|}|}||}}|{{{|{{||||{|}||{}{|{{{||{|||||{|{{{z{z{}{{z||{|{{{{{z{|{||{|}{|{z{{{{{{{{{{|||{z{{zz{{z{||{|{z{zz{zzz{{{|{||||{{|{z{{z{|{{{||{zzzz{zzyz|{|{{|{z{{z|{{{{{{z{|||{{|{{{{z|{}{{|}|{z{z{z{{{|||{||||{{{{z{{{|{{|{||z{{{{{{{{|}|||||{||{|{{||{{{{}|||z{zz{{{{{||}|||{{|{{{{{|{|{{|{|{|{|{|{{{||}{|}|{||z{{||{|{||||||{{{{{|{|}|||||||{||{|{{||||||}|}|{||{|||||}}||}}{{{{{{||}}|||||{{||{{{{|||||~||}{|||||||{{|}}|}||{{||{||||||}}}|{{{|}|{||{|||||{||{{|{|||{}|||||z|{|{{{||}|}~~~~|}}}|~}~}}}~}}{|||{|||}}|}|}}||{{{{|{||{|{{}}||{{{{|z{{||{{||y{zz{|{z{|{|{{{{{z{{{zzz||{{{{{zz{z|zzz{{{{{|{{|{zz{{yz{z{{z{{{{z{|{{{z|z|{y||{||{{{y{zz{|{||||}zz{{|zzzz|{{{{{{|{{zz{{{|{{{{||{{z{z{{{z{|{{{}||{z|{{{{{|||{{{{{|z{{{{{{||{|{|||{{{{{z{{{{|||||{|{z{|z{|{|{z|}|||{|z{|{|{|}{{}|{|{z{{{{{|{|{{{|{{{{z|{{{{}|{{{||{{{{|{|{{||}|||||{{|z{{{{||}}|}|{{{{{{{||}{||}|||||{||||{|{||}{||{{|{}||{{|{||}}||||z|{{{||}|||}||{{||{||||{}}||{|{{{|{||}|||}}}{{|{||{||||||||}{|{{|}{z{|{||}||{|z||{|{||}||~~}}}||~||}}}||}||||{{{|z||{||||||{{{|z|z{||{{|{}|{{z|zzz|{|{||{|zz{z{z{y{|{z{z{{{z{{{z{{{{{{{{{{{{{zzzz{||{{{|||{zz{zz{{{{z{z{|z{zz{z{zz{|{{{{{{{{{|z{zzz{{z{{|||{zzzz{z{|{{z|{||{zz|zzz{{|z{{||{{{zz{{{|{{{|||||{{zy{{z{||{{{{|{|{zzz{|{|{{{{{{{z{|{|z{{{{{z{||{{{{{{{{{{{{|||||z{{{z{{{{{|||||{{|{{zz{|{|||{||z{{{{{{{}{||||}{{{{{|{||{{||{|}}{|{{|{z{{||z{||{{z{{{{|{||||||}{{{||{|||{|||{|}||{||{|{zz}}|{|}}}{||{{|{||}{{{||{{{|{{z|}{||{}}}||{|{||{}||||}~~{||z{|||||||{|||{z|||z{{{|||||}||{{{{{|{||}|{~~}}|}}~}}}}}}~{|{|||{}||{{|}}|{||{|{{||||{|}||z{zz|{{||{{{|||{z{z{{{{{{|{{|{{{z{{{z{zz{|{{{{z{{{{z{z{{{|z{{|{zz{{{y{{{{{{{{{|{{{{z{{{{{|{{||{{{{{{{{{{|{|{z||{z{z{{{{z{{{z{{|z{z{zz{zz{z{{|{|{{z{{{{zz{{{{{||{|z{{{{{|{{{{|||{{{{{zzz{{|{|}|}{{|{z{{{|{|{||}|{||{|{|zz|{||{{||{{zz{{{||||{{|||{{{{|{{{|||||||{{||{{z{||||}||}{{|{z{{{|{{|{||||{{|{z{{{}}|||}|{z{||{{||}{|||}|{{|{{|{|}}{|||}|||||{{|{|||}|||||||}|{{||||}||}||{||{{|||{|}}|}}||{{|{||||}|}}|}}|{{{{|||{|||}}||{{|{z{{}||||}|}{{|{zz{{|||z{~~}}}|~|}}~}}}}|}}|}|{|||{|{|{}}||{{{|{|{||||||{|{{|{z{{z{{{{|{{|{{{zzzyz{{z{{{|{{{{{{zzz{{{{||||{{z{zz{{{{||{{|{zz{zzzzz{{{{{|||{{z{zzzz{|{|{|||{z|{zzz{{{{{|||||{{{z{{{z{{|z|{|z{z{{zzz{{{|{{|{|{{{{z{{|{{{z{|||z|z|{{{|||}|||||zzzzz{{|{{||}|||{z{zz{{{|{|{|||{{{{|z{{{|{{|}{||{|z{zz{{|{{{|||{z{{|z{{|||{|{|||{{{{{z|{{||||{|{{{|{z|{{{{|||{}{{{{{{z{{||}}{|{|{{{{z{{||||||||{|||{{{||}|||}|}|{{{|}{||}}{|||||{||{{{{|}||{{||}z{{|{{{|{|}||}||{{|||{{}|}|}}|}|}|{{|z{{|||}}|}{|{}{z|{{||}|||||{{{{{{{{||||~~}~|~~}||~}}}~|}|||||{|{||||||}{{|{{z{{||{|}||}}|{|z|{{z{||||{{{z|{{z{z{z|{z{z||zz{z{{zz{{||{{z|z{{z||z{||{|z{{|{zzzzzz{{{|z{|{z{{zzzz{z{{{{|{|{{z{{{{{zz|{{z|{{{zz{{z{z{z{||||z{{zz{z|zz|{z|||{z{{{{{{z|z||{|||{{z{|{{{|{|||{|||{{{|{{{|{|{z|{{{|z{{{|{{z}|||||{{{{{z|{{{||{|{||{{||{z{{|{|{|||{{{|{z{{|}{{|{|}||{{{|{{{|||}{|{{||{|{{{{|||{{|{|{|{{{{{||}|||{{{z{}{||{|}}||}|}|{|{{{|||||}|||||{}|{||||}|||}}}||||{z|}}}|}{|}||||{||{{{||}}||}{{{|{{|{}}|}||||{{}{{|||||{||}}|}{{{|{{{|}z|}|{|{{{{|{|{{{|||~~~}}}|}}}}}~}}||{|}{||||||}}{||||{{{{{{|||||}{|{z{{|{{{||{|||{{|zz{{{{{{{{||{{{{{z{z|{z{{|{|{|{{{{{{{{{zz{{{{{{z{zz|{{|}z}{|||{z|{{{{{||{{||{|{{|{{{z{|{}z{}|{{|z{{{{{{{{{{{{z{z{z{{z{|z{{|{|{{{{{{zz{z{|{{|}{{|{{{z{z{|{|{|{|{{{{{{{{||||{|{|{{{||z{{||{|||{|z|{|z{z{|||||||{{{|{{{z{|||{|~{|{{{||{||{|{{{|{{|{{|{{{z{|}||}|{{{{|{{|{|||||}||{|{|{{z{||||{|||{|{{||||||||{}}{{{|||{|||{||}}}}{{{||||||||}}}||||||{||||}}|}}{}{|||{||{||||}|}|{{{}|{}||||||}}{|{{{|||||}}||}}||{{|||{||{}{||||{||||{{|}|}}~}}~~}}}}~}}|}}}|}{||{{|||{}}~||{|{|{{|z|||{|}|{{{{{z|{{z|}|{|}{z{{|{{z{|{{{|{|{{{zzz{{{{|{{{|{{{{zz{{z{{z|{{{{{z{{zz{z{{|z{{|z{zzyz{{z{{|z{||{{{{{{zz|{{{|z{|{{{{{{z{{{{{{{{{{{{z{{|{zz|{z{|{{{{{{{|z{{{|{{}|{{|z{{{{{|||{z|{{z{{{{{|{{|{|{{||z{{z{{z{{||{{||{{z|{zz{{{{{|z|{||{{z{{{{|{}|{||{|{{||{{{{|||{{||{{|{{|{{{{|||}||{{|{|{{||||||}|}{{{{z|{{{{||{}|||z{{{zz{|{|{|}|}{{{{z||{|||{}}}|{{{|||{{{||||{}||{{}{z|{{|{||}|{~{{{{|{{{|||}{}}|{}|}{z}}|||}|||{||{|{{{||{|{}}}{|{{{||{|}|}||}{|{||{{{{}||||~}}}||}}}~~}}}~}}||||||{||}}{||{}{{{{{{|||||{|}||{{z{{zz||{z{|{{{z{z|{{{z{{|{{{{{z|{zzz{|||z{{z{{{zzz{yyzzz{|{{|{{{z{zzzz{||||{{z{{{{{{zzz|z|{||{z{z{{zy{{{{{||{|{|{{z{z{{z{{{{{||{zz{zzz{{{z||{{{{z{{zz{||{z}|{{{z{zzz{{||{{||{{{|{{{{{|{{|||z|{z{zzz{z{{|{{{||{{{z{{{zz||{{|{|{{{zz|{{{|}{{{|z{{z{{{|{|{||{|{{{{{{{{{{{||{||z{{{{{{|{{{{|}|}||{{{{{{{{{}||||||}{{z{z{|||{||||}|{z{{|{{|}|||}|||{{{|||{}}|{}||}}{||{z{{}}}||||}|||{||{{|||||||}}|}{|z{||}||}|}||{|{{{{{|}{}|}}}|{{|{z|{{|{||||||{|{{{|||{|}|~~}~}||}}|}}}}}|{z}}||{|||||{||||{|{{{{||}}|{{||||{{{|z||||{||}{z{zzz|z{|{{z|||{{z|{{{z{||zz||{{z{{{{z{|{{|{z{{zzz{z{{{{||z{{|{{{{{{{{{z{|{{{|||{zz{|z{{{{||{|z{z{{|z{{{||{{{|{}{zzzz{{z}z|{}|{{z{|||{{{{{{{|||{z{|{z{z{|{|||||{|{{{{{{{{||{||}{{|zz{zz{{|}{|||{z{{|{{z}{|{|}||{{|z{{zz|{||{{{{|{z{{|z{|{|{||||{{||{{|{{{||}{|{{|{{{{|{{|{}|||||z|{z{{{}}||}|||||{|{||||||}||||{||z{|{{|}|||||||{{{||||{}|||||||{}|{{|||}|}}}}||{{{|||{||||||||||{{||{||{|}|}|~|{{{||{|{|||{{||||{|{{|||||||||}{{|{|z|||||||~~~}~||}}}|}}}}}}||{||{{|}{{|}}{}{|z{|{{{|}{{{||{{|{{{{z{{{{||{|{{z{{{{z|{{{zz|||z{{{{zz{{}z{{{{|zzyz{zz{{{{{z{|{{zz{{zz{{|{||{{{{{{zzzz{{||{{{|z{{zzzzzz{{|{{|{{z{{{{{{z{{{{{{}||{y{z{{|{{{|{{{{zz{zz{{|{|{{|{{{{{y{{{{||{{|{|{{{|{{z|{{{|{{{{|{z|{{z|z{||{{{{|}{{{{{{{{|{{{{||||{{{{{z||||{||||{|{{{{z||||z|||{{{z{|{||||}|||{|{{|{{}{|}||{|}}|{|{{z{{|}||{||||{{z{||{||{{}||||{||||||||}|||}|}{||{{}|{}||{}|}|{|{{z|{|}}}{||||{z{{||{|||{||}||||}{|{}{{{|}{}}{|}z|z{{z|{|||}|{{{|{|{{{|{}|||}|{{{|z|{}|}}{}}}|}~|||}|~~}~}}||z{|||||||||||{{|z|{{|{{|}|}{|zzzy{zz|{|{{|||{{{z{{{z{{{{{||{|z{z{z{{}{{|{{{{{zz{z{zzz{{{{||{{{zzz{z{z{}z{|{{{{z{zzz{{z|{|||{{||{{{{{{|{|z{||{{{{zy{z{z|{{{{|{{zz{{|z{{{{{|{|{{{|z{z{z}||{|||{z{{|z|{{{{||||}{z{{|z{{{{{}{{|}{z{{z{{{{{{{||||{|||z{{{{||{||||{|}{}{{{|{|{||{|{{{{{{{|{||{|{|{|{z{{{|{{|}|||}}{{||{{{{{||||}}||z||{{{|||||||}{|{|||{{|{}||{||~||{|{{|||{{{|||}|||{{{{||||}||||||}}{{{{}|||{|{||{||}{|{{||{||}||||||{{|||||||}}}||{||{|||}|{}||}{}|{{|||||||||}|{}||{}{|}}||~~}|||||}}}}~~~}~||{{|{{}|{|}}}}{||{{{z{{{|||{}|{{{{{|{z|{|}||{{|{{{{z{z{{|{|{{{{{z{{{{{|{z{{|{{zzz{zz{{{{{{z{{{yy{z{z{z{{z{{{{{{|z|zz{{{||{||||z{|z{{{{{|{|{{{{{{{|zz{{{|{zz||{zzzzz{{{{{{|||{|{{{y{{z{{{{|}{|||{{z{z{{{||{{{|||{|{{{{z{|{{{{|}{{{{zz{z|{|{{{{{{{|{{{{{{||{}}|{{{{||{|{{{|{||||||{{z{{||{{||||{|{|{|{|{{|{|||{{{{|z{||z||{{{}}}|{{{{{|{||||||||{{|{|{|||}|{}|{}z|||{{{{|||}||||{{{z{{|||{||}|}}{||||{{||||}|}|||{{||z{|||}{||}}|{{|{{{||}|||}|||{{{{{{{|}{|||}||{{|{||{|||}|}}|{||{{{{|}||||~~~~~}~|}}}}}}}}}|}}{||{}}|||{|}|||{{{{|{|{|{{||}||{{|{{z|||{{|{|{{{{{{{z{|{{{||{|zzzz{zz{{{z{{{{|zz{{zzz{{{|{{|{{z{{{zzz{z{|z{{{z{{{z{zzz||z|{{{zz{{z{zz{{{|{z||{|{z{z{{{z{{{|{{{zyz|zyz{z{{{|||yzzzzzzz{|{{{|}{{{{{{{{z{{|{{|{{{{{{{z|{{|{{{||{{{{{{z{{{{||||{|}{|{{{{{{|{{|||{{z{|||zz||{{{{|{{|{{{zz{||}z{|{{{|{{{|{{|{||||}}{|{z{{{zz{||{||{{{{{{||||||}|||||{{{||{|||{{||}|||{{{{||||||}||}||{|z{||{}}|||||||||{{|{||||{||||{|||{{|{||}||||}{{|{{{{|{}||}}||{||||{{{|{||}}|||||||{{|||||{}{{z}|{{{z||~||~~~~}|~}}|}}|~|}}}}{{|{|}{{}|||||||z|{{z{{||||||}{{{{z{{z{||z{{{|{{{{{{zz{||{{|{{|{{z{z{z{{|{z||{z{{{{{zzzz{{{|{{{{{|{z{z{{{{{||{z|zzzzzz{{{z{|||{zz{zz{zz{{{{{{z{{zz{z{zz|{z||||{|zz{z{{z{{{{|{{{{{zzz{zzz{{{||{{z{{{{{|{||{{|||{{{{z{{{{{{{|}{}{|{{z|z{|}}|z{|}|{zz{{{{||{|||{|{{|{zz{z|||{||}{{z{|{|zz}|{||||{{{|{|{{||{||}|}|{{{{|{|||{||}||}|{{|z{{z{|||||{}}{|||zz||}}|{|}~{{|z|{||{||||||~|||||||{||}|||~}{|}|{z{{|{|}}||{|{{|{|{{||{|}|}||||{|||||||||}|}||}{{{{||}||||}||z||{|{{|}||{||{|||{{{{{||}{{~|~||}}~}}|}}}~}}{{}||||}||}}}|{|{{|||{}||||||||{zzz{z|{||{||}{{|{|{{{{{{{{{{{{||z{z{{|||{{||{|{{zz{z{{{{||{{{{{|{{{zz{{{|||{|{z{|z{{{{{{{{||{{{{{{|{z{|{{{{||{{{zzz{z{{{{{||{{{{z{z{zz{{{||{|{zz{{z|{|{{{|{||{|zzyzz{{||{{|||z{{{{z{{||{|{{||{{zz{z{z|}{|{{||{{{z|{|{{||{|||{|{|{z{{||{|{||}{|z{{{zz||}|{{{||{{|z{{{|||||{}}||{{{{|||}{{|{}}{|z{{{{|z{||}{}||}{{||{{{{||{|}|}|{|{{}|||}{||}||}|{{{{|||}}|}|}}{|||||||}|}}|}{|||{|{|||{{|}{}}|||{||{{|||||}|}|{||{||{|||||||||{|{|{|{{{|||}||}||||{z{{|||{|~}~|}}}}|}}}|}}}~~||{{||{}}}|||||{|{{{{|{{||||{|}}{{|{{{z{{{|{|||{zzzz{z{{{{{{|{{|{{{zzz{{{{{z|{{{zz|zzzz{{z|{{{|z{{|||zz{{|{{{{{{z{{{zzzz{||{{||zz|zyy|{{{|{{{||{z{{{zz{z||{{{z{z|{{{z{{{|{|{|{{z{z{{zz{{|{|{{{{{{{z{z{{{||{{||}{z{{{z|{{{{{{}||{{{zzz{z{{|{z||{{|{{|{{z{z{{{|}{|z{{{|zz|{|z|||{|{{z|{{{z|{{|{{|{{{z|||{||||||||{{z{{{|z|{{{{}||{{{{{{{z|||||||||{z|z{{|}||||}|{|{{{|}{|{|{|}}||}{|{{|{{{}}||||||{{{{{{|||||||{|}{|{{{{{{|}{}||}}|{||{{{|||{{|}|{||{|{{{|||||}|||||{|{{{{||||||||{{{|||{||}||}~}}~}||}}~}}}|}~}{||{||{||{|}}}}||{{|zzz|||}||||{||{{{{z{{|{{|{||{{zz{|{{{{{|||{{{{z{zzz{{|{{|{{{{zzz{|{{z{|{{|{{z|{z{z|z|{zz{{{{{{{zzzz{|{||||{{{{|z|z{{{|z{|{}{{z|{{{{z{|z{|{||{zz{{{{{{z|{|{|{{{{||{{{|{{|{}|{{{zzz{{{|{{|||{|{{{z{z||{|{{|{|z{{|z{{{||||{|||{{{|{{{{{|{{|||{{{{|{{z{|||||{|||{{{{{z{{{{||||{|{|z{||z{|{|}|}|||{{{|{{|||}||}|||z|{{{{{|{}{}}||{|{||{{||}|}{|||||{{{||||||}||}|}{|{{|{||{~}|}|||||||{||~{}|}}}|{{{|{|||||{}|}}}{|||{|||}|||}}||{{{|{|{|}}}|||{}{|z{{}z||{}|}|}||{{||{|{||}|~~~}}}}|}|}}}~}}~|}|{{|{|{||}|||||{{{{{{{||{|||z|{|{{{z{{z|{}||{{|{{{zz{{z||{{|{|{{{{{{{zz{{{{{{{|zzz{{{zz{{{{{z|{|{zyzz{{z|{z{{{{{zzzz|{{{||z|||{{z{z{z{z{|z{z{{{{z{z|{zz{{{{|{||{{zz|z{{{}{|{}{{zzz|z{|zz{{{{{|z{{{z{z{|{{||{||{zzz{{{{{zz{{{|{||{|{{{{{{{||{|}|{z{z{{|z{||{{{||{{z{{|{|{||{{||{|{{{zz|{{}{{{{||{|{{||{z||||}|||{{{{{{{{||{|{||}{{z|{{y{{||}||}{|{||{{{{}|{|}||||z|z{{|{{}{|}||||{{|{{||||||||}||||{{|{{}}}|{||||{|{|}{|{|||}}}|||||{||}||}|{}|}}|{{{||{||{}|}}}{|{||{{{|{||||||||||{{{{|||||~~}~~}}~||~|}|}}}}}|{{|{{{}||{||||{{}|{{z{|{||{||{{{zzz{{{|||{}|||{{|z{z{zz{|{{|}|{zzz{{z{{{|{{{{|{z{z{{{{{{{|{|||zzyzz|{z{{{{|z|z{z{z{zz{z{|{{||{{{{{{{{z{{z|z||{{z{{{z{{z|{|{||{||{{z|zzz{{{{|{|z|{y{{|{|{{|{{|{{|z{{z{{{||{{|||{z|{{{{{{|||{|||zz||{z{{|{||{{}|{{{{{{{{z{|{|{|{{{{z{{{{{||{z||{|zz{{{z{{{{|{{|||{{{{{|z|{||{||||{{{|{|z||||||}|}{{{{{{z{{|{||||}|{{{{{|||||{||}||{{{}}|}|||}}}||z{{{|||{|}|}|||}|{{{|{{|||}||}}}{{{||||||}|}|||}||}||||{||}|||}|||{}{{{{|}||}|}|{|{}|{|||||||}||||{|{|{|||||~~~}}}|}|~~}|~}}||}||||{{||{}}}|||{{{||{{|{{|{|||||{{zz{{{||}{|}|{{|{z{{{{{|{{{||{{{{{z{z{{|{{|z{z{{{z{zz{z|{{|{{zzzz{zzz{{||z{{{{z{{{z{zz||{||||{{{{z{{{{{{{{|||{z{z|z{{{{{{{{|{{{{{{{zzz|{|{||{|{{{{zz{{|{{||{||{{z{{zz{{{{{||||{|{{z{{{{||{|||{z{{zz{{{|||||}|{|{{z{{{{|{{|}|{{{{|{|{{||||{|}|{{|{|{{{|||}{|{|{{{zz{{{{{|||}}|{{{{{{|z{{{||}|||{||{{{||}}{||}|{{{{{{{{}|||||||{|{{{||{}}{||}|||{|||{{z||}~|{|}||{||||}|||||}|||{{||{{||||{}{}}||||{{||||||}}}}}{|{|{|{||||||}|||{{{{{||}|}{}||||}|z|{z|{|||}~}}}||}}}}|}}~|}}{||||{||||||||}|{|||{|{|{}||{|||{{z{{{{{|{{|||{{{{z{z{z{||{{{{{z{|{z{z{|||{{|{{{zz{{z{{z{{|{{{{{{{zzz{zz{{{||{}{z{{z{{{{{{{|{{{z{{{z{{yz{{{{{|{|zz{{{{yz{{{{{{{{|zz{z{z{||z{|{{{{{z{|{{{{{{{||{|{{z|{{{|{||{|||{z{{zz||{{{{z{|{{{{{z{z{{|||||{|{{{{|z{z{{}{}|{|{z|{{{{|{|||||{|{z{{z{{{|||{{||||{z{{{|{{{{{||||{|{{{z{z||||{|}|{||z{{{{||}}|||{||{z{{{||||||||}}{|{{|||{|{}}||}|||||||{|}}|{}}|||{|{{{|{|{|||||||||||{|{{}||}}|}||{{|{|||}}|}|}||||{|{{|{|}|{}|||{{{|{{||}|{|}||{|{zz||||}}|~~~}}}|}}}}}||}|}}{|{{|{{||{||||}}{{{|{{{{{}|||{|||||{|{{z{||{{|{||z{{{{{{{}|{{}{|{{z{{{z{||{|{{{|zz{z{zz{{{{|||z{{z{{{zzzz|{{{{}|{{{|zz{z|{|{{||{{{z|z{{z{z||{{}|z{{z{{zz{|{{{|{|{|z{zz{z{|{z||{{{{z{z{{{{{{{}||||{{z{{|{|||{{|{||z{{z{{{z{{|{|||zz{{zz{{|{{|{|}{{{{zzzzz|{|{||{{{{{{z{{{{|{||||||{{{||{{|}{|{{{||{z{|{|{||||||}|{|z{{{{{{||||||||z{{{{{y|}|}{{|||{|{{|{{||}}|}||{||{{|{|{||||}||}{{|{{{{|}{|}|~}|{||{|{|||}||||}|{{{z|{|||{{|}|}||||{{||||{{||}}|{{{|{{|{||||{||z|{|{|{{{||}||}}||{{z{|{|}||}~~~~}}{}}|~}}}}}|}}|{{||{{}|||||}|{z{{{{{|{{|||{|{|{{z{{z{|||{{|{{{||{{{{z{|{{{|{z{{{{{{y{{|{{{{{{{zz{z{zz{{{{{{|{{zz{{{zz{|{|{|{{{{{{zz{{{{|z{{|{{{|{z{z{{{{{|{||{{{zzzzz{{{{{{||{{zz{z{z{|{z|{||{zzz|{z{{{|{{|{||z{zzz{{|||{z|||{z{zzzzz{{{{||{|z{{||{z|}{{{||||{{{z|z||{{{||||{|{{z|zzz|{}}|{|{{{{|z{|z{|||{||||{{|{||{|{|}|||}{||{|{{||{||||}||{z|z{z{|||{||}|}{{{{{{{||||||}|z{||{{{||}|{|}|}||{|||{||}|||||}|z|||{{{||}{}||||z|{|{{|{||||||}|}{}|{|{|}|}|}}~||{z||||{||{|{~{||{{|{|{||{|}}|||{|{z{{||}|{|~~}}~{|{}}|}|}}}~|{{|{|{{||{|}}|}|{{{||{{||||{{|||{{|{{{z|{|{|}{{{{{zz{zzz{z{{|{{{{{z{z{zz|{{|{|{z{{|{z{{{|{{{{||z{{{zz{{{{{{|{|zz{{zzzzz{{|{|{|{z{|{{{z{{{|{||{{{zzz{{zz{{{|{{{{{{zzzz{{{{z|{{{|{z{{z{yz{|{{{{|{{{{z{zzz{|}{{{|{zz|z{|{z|{{{|{||{{z{z{{z{{|{|||{|z|{|{{{||{{{{||{{{{{z{{{|||}{|{{|{||{{{||||{{{|{{{||z|z{|{{}{}|{|{{{{|{{|{|{}}|{|{|{{{||}|{|||}|{|||{{{|}||||||||{{{|}|||}||||}|{{|{||{|}|||}}|||||{{{{}}||}|||{{{{|{{||||||||~}||{{|||{||}||}}||{{{|{||}|}||}}{|{|{{z{||||||}|||}{z{|{||}|{~~}~}}}|}}}~|}}}}|||{{||{}||||||||||{|{|{|{{|{||}{{{{{{{z|{{|{|{}zz{z{z{{{{{{{{}{|{y{zyz{{{{|{||{{{{{zz{{{|{{{{|{{{{z{{{{z{|{{{}|{zzz{zz{{{|{|{{{{{z{{{{z{{{||{|||{zz{z{{z{{{{|{|{{{z{{{zz{z{{|}{{z|{{{{{{|}{}|{|{{{z{z{{|||{z{|{|{{{{z{z{{}{|{||{{{{{{z{{||{{|||{||z{{{z{|{|{||{{{{z|{{{{{|{{|}{|{||{{{{{|{z|}|}{{z{{||{||||~|||{||{{{{||||||||}|{{|{{{{|||||||||y{{{{|{||{||{}||z{||||{|}|{|}}||{|{||||{||}}|}}|{{|||{{||}{|}}{}|||{|{||||||}{}||{||||{||}||}||}|||||||{}}|}}}|{|{{||{{|||||}|}}||z|{||||}}|~~~~~}~}|}{}}}}||}~|||{||{||||}|}||||{|{{{{||||||{{||z|{{z{z||||{||||z{{|zzz{||{{||{{{{{{zz{{{{{{{{z{z{zz{{|z{{|{{|{{zzz{z{zz{|{{|{{{zzz{zz{|{{{{{|z{{|z{{{z{|{|{z|||zz{zy{z{{{|{|{{{|{z{{{z{{{{z{||{{z{zz{z{{{{|}||{{{z{{{{z||{{{|||{{zz{|{{{{|{|||{{zz{z{{|{z|{|||zz{{{{z{{{||||{|z{{{|{|z{{||{||}{{{{|{z|||{||{|{|{|{|{{{|||||{}|{{|{{{|{{||z|}||{|{|{{{{|}||{|}{z{{{|{{}|}|||||}||{|{{{|}|||||}||||{{|||{||}||}}}{{||{|||}}||}}||{{{||{{{||||}}}||{||{{|||||||||}|{z{||{z|||}}}}{|{|{{|{{||||||{{{{{{{{{|||||~~~~~|}}|||}}}|}}}|}}{{|}z{{|{|}||}{{{{{{{{{||{{|||}z{{{zz|z{{{{{{{{{{z{|zzzz|{{{{{||zzy{{{z{z|{zz{{zzzzy{z{{|{|z{||{zz{{z{{{{{{zz|{zz{z{{z{{{|{|{||{z{zz{z{z{{z{|}{|z{{z{zz{{{{{{|{|{{z{{{{z{{{z||{{zzzz{zz|z|{z{||{{zy{z{{{{{||{{{|{{z{z{z|{z{zz{{y{{|{{z|{{{{{||{|z{z{z{{|{{||{|{{{|z{z{{{{|z|{|{{z{{|{{{||{{{{||{{{{{{{|{{{|{{|{{{{{{{{{{{{{|||}{{|{z{{zz}|||{|{|z{{{{{{|}||{}}{|z{{{{{{||{{|||{}{|||{z|{||}}||||{|}{{{{||}{||}||{{{{|zz{{||{{|}|{z{|{{|{|{|}}||{|}|{|z{{||}||}|{|{{{{{{{|{||||||{{{{{{{||}||~~~~~~}{|}}}}}}}}~~}|}{|||{{{}{|{|||}|z||{{|{||z|{||{{zzzz{z|||{{|{}{z{{|{|{z{||{{|{{{{zz{z{|{|y{{{{zz{zzz{y{{{z{{||{zzzzzz{{||{{{{{{z{{|{{{z{{{||{{{{|{z{{z|z|{||{|zz{zyzzy{z{{z|{{{{zz{z{y{|{{{|{{{{|{{zzz{||{|||}z|zz{z{{|{{{{|||z{{{{y{{{|{{{|{|{{{{{z{z|z||{{||{{{||z{{{{z}||{{{z|zz|{{{||{{{}{{{{{{{{{|||{{||||{{{|||{{|||||||{||{{{|{|||}|{||||{||{{z||}|||}|{z{z|{{{|}|||||}||{{}{|{|}|||}|}|{||{{{||}|{}|}||{||{{{|}}}}|}}||{{{|{{||}}}||}}||{}}|{{}|}}{||}|{{{{{{|||}|}|}|||{||{{{||||||{|{z|{}{{{|}|{|~~~~}~~~}}}}}}|}}}}|||}~|{|{}|{{}||{||{|||{{{{{|{||{|}||{{{{{{z{|{{{{|}{|{zz{{{{{{{{|{{{z{{z{zz{z|z{{|{{{|z|{z{{z{|{{||{z{{|z{{z{{||||{|{{{yzz{zz|{|z|||{||{z{{{|{{z|||{{z|zz{{{{{|{{{|zzz{{{{z{z{zz}{z{{{{|{{z{|{{z|||{{{{|z{{{||{|{||{{|{{{|{|{{{z|{|{{{zy{{{{{|{|}||{{{{|z{z{{{||}{{{{{{{{{{||||{{||{{{{z{{||z|{|{|||{{{{||z{{||||{{{|{{{{|z}|{{{|||{z|{{|{|||{|}||||{{||||{|}}{|}||}||{{|||||{|~}||{{{||}{|{}|}}||}|||||{||}|~|}||}}{{|||{|{|}|||}|}{{{|{{|||}}|}|}{{||{}{|{}||||}||}{|||{{{|{|||||{|}{|z{{|||||~}~~~~}}}||~|}~}|~}~|~{|{|||{|||{|}|||{{{{{{||||{|||||||{{z|{|{|{{|{}{{{{{|{z{|{{z{z|{|{{{{{z||{{|{{{{{|{{{{{{|{|{|{|z{zz{z|z{{{{|{||{zz|z{zz{|{|{{|{{{||{{{{{z{{|z{}|{z{zz{z{{z|{|{{{{zz{{zz{|{{{||{{|{{{{zzz{z|{{|{|z{z{z|z|{{|{{{|{{{zzz|{z{|}z{{|{z{|{{z{||{{|{}|z{{{{{{{z{{{{{{|{{{{zz}z|||{|{||{{{|{{{|||||{{{||||{{{{{|{|}}|}}|{{{{|||}||}|}|}|{{|{{|{|{|}|{|||{{z{z{{|}|{|{|}||{z{}|||}|||}|}|{{{{||||}|}}}}}|{}|{|z|}}|}|||}|{|{}{|}{|{|}}}}||{|||||{}|||}|}||{{{|||||{||}}}{{{{|{{{{||||{||}||{|{|{|||}|}~~~~}}}}|}|||}}|}~}~|||{{{|}{|||}{|}|}{{||z{{|{|{}{|{|{{|{{{z{{|{z|{|{{{{{{{z{|{|z{{{{{{{zzzz{{{z||{|z{{z{zz|{{{{{|||{z{{zz{z{{|{{||z{zzzz{{{{{|{|{{|{}|{{{{z{z{||{{{{{z{z{{{{|{{{{{|{zzy{z{zz{{{|||{{{{|z{{{{|{{||}{{z{z{z{{{{|{{{|||{{{z{{z|{{|{|{|{{{|{{|{||||{{|||||||z{{{|||{||{|z{{{y|{{|||{|{|{{{{{z{|||||z{||{{{{|{z{{{}||||{|{z|z{z{||||||}|{{{|{{z{{|}}{|}}|{|{{{|{|||}{||||{{|{||{|}|||}}|}{}|{{|{||}|}}|||{|{{{{{||||||}||{|{|{{}||||||}|||{||{||}|}|}|}|{|{z|{{{{}|}|}|{|{|{{{}{|||}}||||||z{{||||}}{}~~~~~~}}}||||{~|}}}}~|}{|{||{|{{|{{|{||z{{{{z{{|{||{||{{{{zz{{{{|{{{|{{z{zzz{{{|{{{{{{{zzy{{z{{{{{|{{z{zzzz{zzz{{|{{{|{zz{zz{{{{{{|{}{{z{{z{{yzz|{|{{{{z{zzz}z{{||{|{||z{z{z{z{{|{{{z|z{z{{z{{zzzz|||{z{zz{|z{{|{|{|}||{z{{z{z{{|z|{|}{zzz{z{z{|{{{{||{{{zz{z{z|{||||||z{{{{{zz{|{|}|{|{|{z{{z|{|{{||}|{zz{{z|{{|{z||||{|z{{{z{|||||{{{{{|{{|||{||{||{|{{{{{zz||}|{||{|{{{{zzz||||}{|||{|{|{{{|}|||||||{{|{|{||}||}|}}|{|{{{|{||}|{}{|}z|{{z{{{|{||||}}{{|||{||}|}||||{||{||{{z|{||{||}|{{|zz{|||}||||{||{{{{{||||}~~~~}~~~~}}}}}|{}}}||}}}}||{{||{{|||}||}{{|{zz{{{{||{|||||{|zz{z{||||||{{z{{{{zyz|{|z}{|{{z{{zz{{{|{{{|||{{zz{yz||{{|{{||{{z{z{{{{{{|{|z{zzzzyz{z{{{|||{z{{z{{zz{|{|{||{{{{{{z{z|{{{z|{||z{{zz{z||z{{}{|{z{{z{z{{{|||{{|{{{{zz{{{|{||{{}{z{{{z{z{{{{}|{{{z{{{{zy|{||||||{{{|{{||||||||{{|{z{|{zz{|||{{}|}{z{||{{|||z{||{z{{{{|{{{{||{||{||{|{{|{||{|{|}|}|{{{{{{{}||||}||z|||{{{||}|||}|{|{||||||||{}||}||{|{{|{|||}|||}|||{{||}|||}|||||{{|||||{||}|}}||{|||{|||||}{||}|{{{{||{||{||}|}|{{|{||{|}{}|}}||{||{z|{||||{~}}~}~~}}}|}}|{|~}|~}|}||{}|||{}|||}}}|{|z{{{{{|||}|{|||{||z{z{{|{||{|{{{{{{{{{{{||{{{{{{z{{{{{z{{}{{|{{{zzzz{{{{{{|{{||{{zzz{z{{{|z|{{{{z{{{zzz{z{{{{||z{{{zzz{z{{{|{{}{{{zz{zz{|{{{{{{{z{z{z{z{|{{{|{|{z{{{{z{{{|{{|||{z{z{y{z{|{{{|{{{{|{z{|{}{{|{|z|z{{{z{{z{{{|{{{{|{{{{{{z{{||{||||{{|{|{{|}||{{|||{{|{{{{|||||{||{{{{{{{{}|{|||||{z{{||||{{{|{}}|{{{|{{{zz}}|{{|||{{||{{{|}||||||||{{{{||{|{{||{|{{{|{|{||}}||}}}}{||{|{{|{|{||||}{||{{|||{||||}|||||}{{|}{|}||}}{|{|||{||||||||}||z|{{{{}}||{|}|{{|||{{z{}}||~~~~~~~~~~~}}}|}||{}}}}}|||}{{{|{|{||}|}|~||{||{|{{|||||{}|{{zz{{{{|{|{{|{|{{{|z{zz{|{{{|||zz{{z{{{{{{zy{|{{zz{{zz{z{||{{|{{{{z|z{{|{|{{|{{{{z{{{{z{{|{{||{|z{zz{{{{{{z{z|{{z{{zzz{{{{z{|{|z{{y{{z{{|{|{}z|{{{{z|{z|{{{|{||zzz{{{{{{||z|{{{{{{{{{{{{{||||{|zz{|z{{{|||{|{|{{|{{{{|{{|{{{||||z|{|{{z{|||{|{||{{{{{z{|||{{|{|{|{{{{{{{|||||}|{z{{{|{||||||||}{z{|||{{{||{||{{|{|{{{{{||||||}||{|||{{{|{{|||}}||z{{|||{}||}|}}|{{{{|||||}{|||}|{|{{}||||{|}|}~|{|||{{}||}||}}}|{}{|{{{|||||||}|{||{||z||{|||||{{|{{|}{|}||{~~~~}~~~~~}}~}||||}|~||}||}|||{{{{}||||}|{|{{{||{{||{||{}}}{{|zz{{{||{{{|}{z{{{{|{{{{{{||{{z{{{zz{|{{|{{|{{{{zz{zz{{{{z||{z{{zz{{z{|||{{|{{{{{{{z{{{|{|||{{z{zz{{{{|{|{|||{zz{{z||{{z{{{||{z{{{{{{}|{|{|{|{{{z{||||{{{||||{{{{{z{{{{{|z|{}{{{|{{{{|{{{||{{{{z{{{{{}||{|||||{{{zz{{||{{||}|{{{z{{|z{}|||{|||{|{|{{{|{|{{{|||{|{||||{|||||||z|{{||||{}||{|}}||{{|{{{{||||||||z{{|||{|||||{|}||{z{|||||||}}}||z{|||{||}|||}}}||{|{|{||}|||}}||{|{||||||}}}}~}|{{||{}||}{}|}}}||{|z{}{|||||||}{||z{{{z|}|}||}|}|{{|||{||}||~~}~~~}}}}}}}|||}|}}|||}}}}||{{|||||{{||}|{|z{{|{{{{{|{|||||{{{z{{z{{|{{}{}{{{{y{z{{|{{{{{||z{{{{zz{|||{||{z|{{{{{z{|||{|{}{z{{{z{z|{{{{{||{z{{z{zyz{{{{|{|{{|{z{{{{{{|{{||z{{z{z{{{{{{z|{{{{{{z{|{{|z{{|{|z{{{{{z{{{{||||{{{{{{{z{|{|{{{||{{z{{|{{|{{|{|{||{|{{{{{{{|{|||||{|{{z|z{|{{{||{|{{{z{{z||||z||||zz{{{|||||{{|||{{|{|}{z{||||}|{|||z{|{{||||{||||{||{|{{{}|{}{{|{||{z{{z|}||{|||||{{{|{{}|{}}}{}}}||{{||{}}{{}}||{{||||{{||||}{}|{|{||{||}|}}|}~{||}{{{{||||||}}{||{|||||}}||||||{{{{z{||}|}|||||}{{{{{|}{|||}~~~~}~}||}}}}{|||{{}}|}}}}}|{{|{{{||||{|}}|{{{{{zz{{z|{{|}|{{{z|{z{z{{||{|||{{{z{{y{|{{z{{z{{{z{{zzzz{z{{{{{z{zz{{{{{{{|||||z{{{{{z{||{{{z{{{{z{{zz{|||||||z{{{z{yzz|z{z|||zz{zzz{z{|{{z{{|{{z{{{{|z}{{{|{{{{|z{{{{z{z{|{}{{z{z{||z{{{z{{{|{{{{{z{{{|{{{|{|{{{z{z{{{{{{{|{{{{{zzzzz{{|{|{{{{zz{{|{|{||{z{}|{{z{z{|z{||{||{{{|{{{{{{{}||||{{{{{{{{|{{|||{|||{|{||{{z|||{|||{|{{||{{{{|||||}}|{|{{{{{{|{}{||{|{{{|||||}||}|}}|{{{z{{|||||{}}}|{|zz{|{|||{}||}|{|{|{{}}||||{}}{{{{{|{{||||||}}||{|{||||{||||}||{{|z{{{|||{|~}}}~}~~~}}}~}|{|}}}||}}}|}}~|||{}{{{{}|}||}{}{{{}{|z|{{|{|}|{||{{{{{zz{|||{|}|{{y{{{z{{|{{{||{z{{{{{{z{|z{{{||{z{zzz{z{{{{{{|{zz{{{{{z{|{{{|{z{z{z{zz{|{||z{|{{|{z{{z{|z{{|||{{zz{{{z{{||{||{{{{z{{{z{{{|{{{{{{{y|z{z{|||{{{|{{zz{z{|{|{{{{|}{{{{zz{{{{{||{{{z{{{{{{{|{|||{||||||{{z{|||{{|{|{|{{{|{{{}|||{|{{|{{|{{{}||{{{||}|{z{{{||||}||||{||z|{{{||||{|}}|zz{|{{{||||}{}}||{{|{|{}}|||||}|{{|{||{z|||||||||||{{{{|~|}|||}|{{{{{|{|||}|}|}|{{||{||||||}|}}||||}|||{}||||}|||{{|{{z|}}|}|}}|||{||||{||||}}}||{{{{}{||}|}}~|~~}}}}~}~}}~~~|}|}{}||{}|||||||}{z|{||{|{||||||{|{{{z{{|||{}|{||{{z{z{{{|{|{}{{|z{{{z{{z{{}}{{{|{z{{z|{|{{|||{{{z{{zz{|{{{{{|{{{zzzzzz{}|{||{{{{{zzzz{{{|||{|{{{{zz{z{|{||||{{z{z{{{{z{{{{{{||{z{{z{{z{||{}{{{{{z{{|z{|{|{||{z{{{zz{z{{{{{|{{{{{{zz{{||{{{|||{{{zz{zz{{||{|||{z{{{{{{z{|{{|||{|{zz{{{|{||}||||z{z{{{{{||{{{||{{z{|{||||}|{||{{|{{{{||{|||||}||{|{z{{{||||{|}||{{{{{|||||}||||z{{{{||{|||||}}}}{z{||{{|}|||}}|}|||{{{||}{||||{|{||||||||||{}||{||||{{||||||}|}|{{z{{|{{{||||||||{|{|}{}}|}|||||||{|{|{|}||{~~~~}~|}}~}}}|}|}|||{|}{|}}|}}{{{{{{{}{||||}}|{{z{{z{{{|||||||{{{{{{{||{||z{{z{z{{{z{{{{{{{{{{z{{z{z{{{{{{|{|{z{{{{z{z{{|{{{|{z{{{{{{{{{{|{z{{zz{{zzz{{{{{{|{{z{{z{z{z{{{{{{|{{{{|z{z{{{z{||{{z|{z|{{z{{{{|{{z{|z{{yz{||{{{|||z{{zz{{}{||||z|{{{{{{|{{{{||}|{z{{{z{{{{|{{|{||{{|{{{zz{{z|||}|{{{{{{{{{|||{{|{{{z{{{|{{{{||{{|{{{{{{{{|{|||}||{{|{{z|z|{{|{|||}{y|zz{z|{|{{||{{z|{{{{{||{|}|||{|||{||||||{|}}||{{|{{{{|}|||||||z||{{{|}}|}|||}|z{{{{||{}{||||}}|{||{{{{|{|}}}}|{||{{|{|||||||||{||{|{{{}}{|}|{z||||{|{||}||~~~|~~}}}|}}}~}~~||||}|{|}}||}{|}|{||||{z|{|{}||}{{{{{{{z|{|}|{|{|{{{{z{z|||}{|{|z{{{{|{z{}{{{{|{|{zz{z{z|{|{{{|||{{{zzz{|z{|{{|{{{{z{{zz{{{{{||{{z{|zz{{{{|||||{{{{{y{{z{{|{{|{{|z{{{{{z{{|z{{{{{{{z{{{{{|{{{|{{{{z{{zz{{{{{|||{|z{zz{z{{|{{|||{{|z{{z{{{|{|||||{{{{{z{{{{|{|{{|z{{z{{{{{||{{|||{{z{{zzz{|{{{{||{{z{{{z{{}{{{||{|z|{}{{|||}|||||{{|{||{z|{||||||{{{|{z{|||||||}||{{{|{{{|}||||}}{{{|{}||||{||||~||{{z{|{|}}}}}|}}{||{{{|}{|}}}||||{|{|{|||{|}}}||{{|||{||{|}|}|{{||{{{||{}|}|}|||||{{{}||}||{||~{{|||||z|||z|~}}}}~}}}}~}}}}}||||{}{||}|}}{}}|||{||{{|{}{{}|||{|{|{{z{|{|{|||{{|{zzz{|{}|{}{|{{zz{{{{{||{{||{|{|{{z{z{{|{{{{{{{{zz{{{zzz}z||{z{zzzz{{{|z{||}zz{|zzzz{{z{{{{{|{z|{{zy{z{{{{{{{|z{zzzz{{{z{{|||{{{zyz{z{|z|{|{{{z{{{|{{{{{||{{|{{{z{{z{{{z{{|{|{{zzz{|z|{{z{{{|z|{{z{{|{{{|{{{{{{{{{{{zz{{|{||||z||{{{{}{|{{|}{{z{{{{{z|||{{||{{|{{z|{{||{|}||}{z{|{{||||||{{||{|{|{|{{{|||{}}||{{{|{||}}||{}}}|{|z{{|||{{||||}|{|{{||||}||{|}|}{|{{{{{}}}|||}}}z|{|{|{{|||}|}{|{{{|{|{|||}{}|}{{{z{||{|||||}}||{{|{{{{}}{||||{||{{{{z{{}|||}~~~|}~}}||}}}~}}~||||{|||{}}|||}|||{|{{||{|{{||{{{{{{{zzz{|zz{|||{{{{zzz|z{z{{||{z{{zz{z{|{{|||{{{{{zz{z{{{|{{|{{zzz{zz{{{z{{|{||{z{zzz{z{|{}{|{zzz{z{{{{{|{{{{{z|{{{{{zz|{{{{{{{{zyy{{zz{{{|{{{{{{z{z{z{|z{{|{{zzzz|{zz|{|||{|{{{{{z{z||{{{{z{}{zzzz{{|{{{||z|}|zz{{{zzz{|{{||||{{{zy|{z{{{||{{|{{{{{zz|{|||||{|{{z{{{{|||{{|{{z{|||{z|{|{{|||}{{||{{|||{{}|{||{{{{{z{{{|||{|}{|{|{{|z{|}|{|}||{{||{{|||||||||}{|{{{{{{|}|}|}|||{}||{|{|||}|}}{|{||{|{{||||||}}||{{|{|{|||||}}||{{{{{{{|||{|}}|{||{||{|{}|||}}|{{|{{{{|||}||~~~~}~|~~}|~}~}}}}}}{{{{||{{}||}}}}}|{|||{||{|{|}{|{{{|{z{|{||{|||{|{z{z|{|||||{{|z{{zz{zz{||{{{|||z{z{{zz{{|{zz|{z{zz{{{{{{|{{{{{{z{zzz{zz|z{|{z{z|{|zz{{{||{{||{{z{{z{z{{|{||{{{{{zz{z{{zzz{{{{|{{{{{z{{z|{{||||{{|{yz{z{{||{{|{{{{z{z{{|{|{|{||z||{{|z{{|||{|{{{{{{{{{{{|{{|}|||{{{{z{{{||z|{|{|{{z{zz{{|}|{|||}|{{{|z|{|{{{{|{||{{{{{{|{{||{|||{|zz|{{||||{|}}{{|{|z{{|{|}||||{{{{{{|{}|||{|}||}|{{{||{}}||||||{||{||{||}||||||||}{|{||||||}||}{{|{|{|{{{{||||}|{{{||||}}{||{}|{|{{||{{}|}||}}||{||{{{|||}|}}}z{}{{{{{||{{|~}~|}}|}}|~|}}|~|}{|}|{{|{{|{{|{|||{zz|{{{{|{||}}|{{{{|z{{{{{|{||||{z|zz{z{{||{|{{{z{{zz{yz||{z|{|{{{zz{z{{{{{z|||z{zz{{zzz{{{{{z{zzz{{z{z{{{{{|{{{{zzzzzz{z|z|{{|z{{{yz{z{|{{|{{{{zz{{y{y{{{{{{|{{{zzz{zyz|{zz|{{{{{|{yz{{{|||{|{{{{{{z{z{|{|{{|{z{z{zy{{{|{{|{{|{{{{{z{{{{|{{{||{{{z{zzz{||{{|{{z{{{|z{{{|}|z{{|{{|zz|{{|{|{{||{{{{{{{z{{{|}||{{{{{zz{{||{{|{}|}{|{{{{{{|{|{}{||{z{y{{{{|{|{{{{|{z{{|||{{||}}|||}{{{{{{{|}{}{|||{{{}|{|||}||}}|||{{{||{|||{||||}|z{|{|{{||}||{|||z{z{|{{{|}||||}{|{z{{z{{|{}{||||{{{{z|{{|}{|}|~~|~||{~|}~~{||}}|{|{|{|{||||}|{}||{{|{{z||}||{|{{z{z|z{{{{||{||{|{{{z{{z{z|||{{{{z{{{|zy{{zzz{|z{zzzzzzz|{|{{||zzzz{z{zz{{{||{{{{{zzz{zz{{{{z{{{|yz{{{|{{{{{{{{{{zzzz{{zz{z{z{||{zzz{zzzz{z{{{zzz{{zz{{{{{z{{{|{z{{zz{{z{{z{{{|{{zzz{zzz{{|{{{{{{yz{yz||{{{|{{||{z{z{{{z{{{z{||}{{z{{z{z{|{z{{{|{z{{{{{z{{|||{||{{{{{{{zz{|{{|}|{{{{{z{zz{{||{{|{{zz|{{{|{{{{{}|{z{{{|zz|{|{|||{|z{{{{{z||||{|{}{{|z{|{{||{{}{||||{{{||z}|||||||{{|{{y{{|{|}|{{||{{|{|{z||||{}||||{{||{{||z|||||{{{{{|{z{|}|{|}|||{{{|{{||{|{{~}{{|{{{|{|||{{}~}~~}{|{~}}}~|}}}|||||{{|||||||}|||{|{|||{||{{|{}|{{{{zzz{|{}{{{}{{z{{{zzz{{{|{|{|{z{y{zz{z{{zz{{|{{{z{{zz{{|{|||{y{{zzzy{{{{{{{{|{z|z{zzz{{{{z{{{z{{{zzzz{{{{{|{|{y{{z{{z{|{{{|{{z{{z{{{z{{{{z{z|{|z{zzzzz{zzz|{{z{{zzzzz{{|{|{|z{{{zz{{{{{{||{||{zzz{z{{{{||{{{|{{|{{|zz{z|z|{|{{{{{{{{{{|{{{|||{{zz{{zz{|z||||{{z{{{{{{{|{|||{|{{{{{z|{{|{}{|||z|{{|{|{{}{{||{{{{{|z{{{}{|{|{|{|{z{|{{{|}}|||||{{{|{|{||||{|||||z{{{|||{}|||}|}}{{{|{{{|||||||{|{{z|{{{{||{}||||{{{|{{{|||||||{||{{{{{{{|||{|||{{{{{{|{||{|{|||{z{|{{{|{{|{{}|}}|||||~}|}}|}||}|z|{{{||}|}|}{||||{{z|{{|||{|}||{{{{{{|z}{|{{{|{{{{zzzz{{{|{|{{||{{zzzzzz{{{{|{{zz{{y{zz{z|{zzz{{{zzzzz{{zz{z{{|z{z{{zzz{{zz{{{{{{z{zzzz{{|{{{{{{|{zz{zz{z{{|{{{{zzyzzzzz{z{{{{z{{{zzz{zzz{||{{{{z{{{zyzzzz}{{{|z{{z{yzz{{{{{{||{z{{zz{zz{{|||{{{{zz{y{{{{{{{{|{|zz{{{{{{{{{|{{{{zz{|z{z{||{||{{|{z|{{{{{|{{{|{{{{z{z{{{{{||||{{{{{|{{|{|||||{||{{{}{{z{||||||}||{{{{{z{|||||{|}}{{{{{|{||{|}}|{|{{{|{z{{|{{|||{|{|{{|{y|{|||{|||zz{{{|{{{{|||||||{|{|{{|{||||||{{{{|{||{||||||z{|{{z{{{||{||||}||{zz{{{{{}{|~~~|~||}|||~|}~}||||{{|||{{{}||{|}|||{{{{|{|{||{z|{|z{z{z{{{{}|{{{|||{{zzz{{{{|{{{|zz{zzzzzz{{{||{{{{z{z{z{z{|zz{{zzz{zz{zzzz{{{{{{zzz{zz{y{{z{z{{|zzzzz|{{z{{{{z|{z{z|{zyz{{z{|{||z{zzzzyz{{{z{z{{zz{{zzzzzz{{{|{{z{{{{{zz{{{{{z|{z{zz{z{{{{{{z|||{{zz{zz{z{{{{{{|{zzzz|{{z|{|{{||{{{zz{{{z{{{{|{|{{{{{|{{{||{{{{{{zz{{|{{|{{{{|||{z{{{{{{||{||z|{z{{{{{{|{||{|}|{|z{|{z{z||{}|{|{{{{z{{{{|||{{{|}|z{{|||||{|{|{}{{{z{{{z{{||{||}||zz{{z|{{||||||||{{{z|{{{||||||}|{|||{{|||||}|}}{{{z{{{{{{||{||{||{|{{{{{|{||{}|{z{zz{|{|||||}~~}||}}|}|}~}}|||}||||{||||||||{}}||{{||{{||z|}|||z{|{z{z{|z|}{|{|||zzzzzz|{{{z{||{{{{{{zz{{{{{|{{{z{|{{zz{{{zz{{{z{{y{zzz{{{{{{{|y{{{{{zzy{{{{|{{}zz{z{zz||{{{{{|{{{yzzzz{|{{{{{||zz{{{{y{{{|z{||zz{{{y{zz{{{{{|{{zzz{{zz{{|{{{{{{z{z{{z{{{{|{{||{y{{zz{y{|zzz{|{z{z{z{z{z{|{{{{{{zz{z{{z{{{{{||{{z{zzz|y{||{{{|{{|zzzzz{{{{{||}|{{{{{{{{{{{||{||{{{{z{{{{|||{|||{z{|{{z|{{{{{||||z{{|zz{|||{||||{{|{{{{}{}|{{||}|{|{|{{|||{|||}|}z{{z|{{|}||{}|{{|{{||{|{||{{||}|{|{{|{|}||||}|}|{|{{{{{{||{|||}|{{{{{{z}}|||}||{{|{{z|{|||||~}}||||{|||}}~}|}|}||||{{}||}}|}|||{|{{}{{{|{{{||{||z||zz|{|||{||{{||{z{||z{{{{{{{{zzzz{z{z{z{|||z{zzzy{zzzz{|{{|{{{z{z{{zz{{|{z{|{zz{zz{{{{z{z{{|{{z{zzz{zz{{{|{|{{z{{{zzz|z{{|{{{|zzz{zzzz|z{{{{|{{zz{z{{{|z{{{z{z{{zz{zzz{{|{{|}{zzz{zyz|{{{{|{{zz{{z{|z{{{{{{|{z{zy{z{{|{|{{|{|{{{{|z{zz{{{{|{{{z{{{{{{|{||{||{{{z|{{|{{|{{z{|{{{{{|{{{{|||{}|}z{z{{{|{{{{|{||}{z|{z{{{{{||{||||z{|{{|{||||{{|||{|{{{||{{{|||||{z||{{|{z}{|||||||{{{{|{{|}|||}||z{|{{||{{||||}}|{{||{z|{|||||}}|{{{{||{{||||{|||{{{zz|{||||{||{|{{{{z{{|{|{|}~~~}}}|{||}}||}|}~|{|{z}{{{}|}}{}|{||{z|{{|{|||||||{|{{{{{{||||||||{{z{z{{{{{{||{|{{zzz{{z{{|z|{{{{z{z{{zzz|{{{{|{z{{zzzz{{{z{{||}|zz{{{z{z{{{{||{{{|{zz{zz{{{{{{{z{z{zzzz{|z||{|{z{z{z{zy{|{{{{|{{z{zzz{zz{|{z|{{z{{z{{zz{{|{{{}|{z{{{z{{{||z||{{{{|{zz{{{|{{{|||zzz{{z{{|{{{{|||{z{z{{{{{{{{{{{|||{z{zz{{|||{{|{||{{{{{{{|{{z{{||{{{{{{|||{|{|||{z{{||{{||||{||||{{{{{z{{||{||||{|||{{{z|||}|}}|{||{{|{{{|||}|{|}{{|{{{{||{|{|}}||{||{{{}{||{}|||{|{|{{{{|||{|}}||{{|{|{||{|||}}|}|z|z|{{{|||||}{|z{||{{{}}{||}||{|{|{{{|||||}}}||}}{}{||||}|}}|{|{{||{|||{|||||{|{z{z{||{||{|||z{y{z{{{{||{|}|{z{{{zzz{{||{{|{z{{z{{zz{{{{z{|{{z{{{zzz{{{zz{{z{zzzz{{z{{{{{|{zzz{{zy{y{{z{{{{|{{{{{y{zz{|{{|{{{zzyz{zz{{{|{{||{z{{{z{{z{z{z{{{z{zzz{z{{{z{{|z|{zz{zzzy{z{|{|{{{|zzzy{{{{|{{||||{{z{{{z|{{{|{{{{z{{zz{z{{{{{||{{|{{{y{z{||{|z{{{{{{{z{z{||{{{}|{{|{{{|{||{|{|||{z{{z|||{{|}|}{|z|{{{{{{||{|{|||{{zz{{zz|||{|{{{{zz{{{z{|||||}|}{{{{||{{|||||||||{{|{{z|{|||||}||{|{{{{{|||||}|}|{{{{|{|}|{|||||||{{{{|}|{||||{|{{{zz{{{{|||||||||{y{{{{|||||{|{||}{|z{{|||||}}}}}|}|z|{||}}}|}}||z||{{|{|{}|||}||{{{{{{{|{|{{||{|zzzz{zz{|{{||{{z{{yz{zz{|{{{z}{{{yzzzz{{zz{{{||zzz{z{{z{|z|{{{z{{{zzzz{{{{{|{{{zz{zz{z{zzz{{|{{zyzz{zz{{|z{zz{z{zzzzzzzzz{z{{|{zzzzyz{zz{z{{{{z{zzzx{z{z{{z|||zzz{zz{z{{{{{{|{zz{z|z{{z{{{z{||{z{{z{z{|z||{{{{{zz{{{zz{z{z{|||{{z{z{|z{{{{{{|{zz{{zzzz{||{{{||{zz{{zz{|||{{{{|{z{z{{|z{{||{|}{{z{z{z{{|||||{}||{||{{{z|{|{|{||{z{{||{z||{|{}||{|{|{{z}{{{|{|{}||{{|{{{{||||{|}|{||{{{z{|{}{}|||{{{{{z{|{|{|||}{{{|{{{{||{|{|}||{|{{{|{{|{||}|||{{{{||{{}{|{}|||{|{{z{{|||||~}}}|}||{|||}|{|||}}|{{{|{}||||{|{|||{{{{z||{{|||{|{{z{{{{z{|{|{|{|{{{z{zzz{{z|{{{|{{{z{zz{{|{{{z{{{z{{zzz{z{{zz{{{{|{zzzzzz{{{{z{{yz{{{zz{{{|{|{|{z{z|z{z{{z{{{z{{{{{zzzzzz{{{|{||{{{zzy{z{{z{{{|{{{z{zz{z{{{{{|{|{z{{z{zz{{{||{||{z{zzy{{z|||{{{|{{{{z{{y{{{{|{|{{{{{|z{z{|{{{{{{|{{{z{zz{{{|{|||{{{{{{{{z|||{||{|{z|{z{{||{|{{z|{{{||z{{{{|{||{|z{{{|{{||{{|||}|{|{{z{|{|{|||{||{{{{||{||}||}|||{||{|{|{||{|||}|}{z{|{|{{|||{||||||{|{|||{|||||||{|{|z||||||||}}|||{{z{|||||||}}}|}{||{z|||{{|}|{{{{|{{{||||||||{{|z|z{z|||||}}|}||||||{{}{||{||{||{{{{{{|{||||}|{{z{{{{{z{{{|{{|z{|{z{z{z{|{z{{{zzyz{{z{{|{z|{|z{{yzzzy{{zz{{{|{{{zzzzz|{{zz|{{z{{z{zz{z{{y{{{{{{zzzzzzy{z{zz{zzz{zz{xz{|z{z{{{zz{zzzzz{{{{{z{{z{zzzzzy|z{|z|{zz{yzzzzzz{z{{|{{{z{zzz{{z{{|{{{|{zzzz{zz{z{{{{||zzzz{{zz|z{{{}||zzzzz{{z|{|{{{|{{{{z{{zz{{{{{|z|{{{{|z{z{||{{{{{{{{z{{z{{|{|{{||{z{z{{z{{{{|{{{|{{||{{{{{}|{|{||{|{{|{{{{{||{{||}{z{|||{{{||||||{||{{{}{|{{{{|}||{||{|z{||||}|}|{{{|}{{z|{|||||||{{{{z{{|{{|{{|}|{z|{{{{|{||{|}||{{zz{{{|{||||||||{zz{{|{|z{||}}|z{z{{{{{|||||~}|}|||{||{}}|}||}||{z{{{{|{}|{}}}{z{{|{{|{z{||{|{{|{{z{{z|{{{{||z{zz{zzzz{z{{{zz|{{{zzz{zz{zzz{{{z{{zzz{y{{|{z{z{zz{zzz|{zz|{{{{{{zz{z{{z{|{{{{{{|z{{zz{{{{{{|{{zzz|{zyz{z{{{{||{{yzyz{{zz{{zz{{{z{{zyzzzz{{|z{{{{yz{z{{z{z|{|z|{||{{zy{{{{{{{|{{{zzz{z{{|{{{{{|{z{z{z{z{|{{{{|}{|{{z{zzzz{|{{{||{{{z{zy{{||{{{{||{{{zz{{{||{{|||{z|{z{|{{{{|{|||{{|{{{|{{{{|{}{||z{z{{{z{{|{}|{{}z{{{{{{|}}|{}|||{{{{{{{{|{|||||{{{{{|{{|||}{|}}{{||{{{{}|||{{{||{{|{{||||{||{}||{z{{{{{{|||}{|||{}|{{{{{||}||}}||{{{{z|z|{|||||{z|{{z{{|{|||}}}}}}|||||}}}|{}{}{||{||{||{{|||||{||{{||{|{|{z{{{{{{||{z{{{{{z{{{{{{z{z{z{{z{{{{|{zz{{z{z{|{{z{z{{{zz{zz{z{{zz|{{{zzzz{{z{zz{|{z{{zyzzz{z{{{{|{|{zyz{zzyzz{|{|{z{z{{zz{zz|||z{{|{{{zzzzzz{{{{{{{{{{{zz{{{z{z{{{|{z{{{{{zzz{{{z||{{z{zz{z{{{{{{{{{zz{zzzzz{{{|{{{|z{z{{{zz|z{z||}|z{z{z{{{{||{{|{{|{{{z{{zz{|{{{|{|{z{{{z|{{{|{{||{{{{{{z{|{|}}|||{{{{{z{{{{||{}|||{z|{{zz{||z{}|{|z{||{||||{|||||{|{z||{{{}||}{|{|{|{|{{{{||}|{|}|||{{{|||{|}|{||}{{{z{|{}||||{|||{|{{{{|{{{|{}}}{{{{{{{z||||||}{|{z{{{|z|{||{|||{z{{|{{z|||||~}}|}||}{||||}}}|}||||{{|{{{|||}{|}{{{z{{{z{||{{||{{|z{{{{{{{{{{|{|{{{zz{{y{|{|z|{|zz{{{z{zzz{{z{{{{z{zzzzzzz{z{z{|{{z{z{zzz{{{{{{{z{{{z{zzz{{{||{{{zzzzzzz{{{{{{{|z{{zzz{zzz{{{|{{{{{zzyzzz{{{{{{{{{z{z{{z{|{{{{{{zzz{z{z{||{{||{||zzzzz{{{|{z||{{|{{{zyzz{{z{{{||{{{zz{z{{{|{{{{{{{{{{{z{z|{{{{|{{{z{y{zz{|||{{}{{{zz{{{z{{{||{||{zzz{{{{||||||{|{{|||z{{|}{|{|}{{{z|z{{|{|||{|{{{{{{{{|{|||{{}}|{||{{{|{|||||}|{||||{{|{|}|}|}|}||{|{|{{|{}{|||||z{{z{|{{{||}||}|{|{{{{{||||||}}|{{{{{{{{z|{{|}|||{{{{{|{{|{||}{{{{z{{{{|||||~}||{{||{|{|}|}||}|||{{{{|||{{|||}{}|}{{{z{{}{|z||||{{{z{{z{{{}z{|{{{{{yz{{z{{{{z|{{{{z{zzzz{z{{{{{{z{zz{{z{{{{{{{{{z{zz{z{{z{{|{|{{{zzzzzz{|{z{{{{zzz{zzz|z{|{{||{{z{{{z{z{||{|{||zz{{yzzz{z|{z{{|zzzzzzzzz{{{z{{{{z{{z{{z{z{z{|{z{z{z{z{z{{{{|{{||z{{zz{{||{{{{|{zz{z{{{{{||z||{z{z{|{zz{z{z{{|{||z{{z|{z{||{{||{|z{{z{{||{|{{{{{{{|{z|{z||{||||}{{{z|{|{{||||||{|{z{z|{z|{|||{}|{{|{|{{z||{{}|||||{{{{{{||{|}}{||{{{{{{{|||||||||{|{z{{||{||{}||{{z{{{{|{|{|{|}}|{{{{|{|}||}{|}|||{z|{{|{{|||||||{z{{|{{{{{||{}|{{|{{{{{{{}{|}|||z|}|{{{{|||{{}|{{|{zz{{}{{||{|}{|zz{|zz|{{{|{|{|z{{zzz{|{{{{{||{zzzz{{z{y{{z||z{{zz{{{yzz{{z{{{{z{z{zz{{|{{z{|zzzzzy{zzz{z{z{{z{zzy{zzzz|{z{{|{{zz{zzzzzz{{z|||{z{{zyzz{{z{{z|{{{zzz{|y{y{{|z{|{z{yz{{zz{{zz{{{{{z{zzyz{{{|{|{{zzzy{zzy{{{z{|{|z{zz{zz{{{{z{{{{z{z{z{z||{{zz{|{{z{{z{{z|{{z|{{{{z{z{zz{{{|{|{|{{{z{{{{z{{|zz{z|{zz{{{z||{||{{|z{{{z{{{{{|||{||}{{z{||z{{{||{{||{z{{{{{{{}|{||}{{{{z{||{{{||{|{||z|{z|z{{||{|||||{{{{{{{||{||||||{{{{{||||{{}|||{|{z{|zz{{||{}||{{{{{{{z||{|{|}}|{|{{{|{|}{{||||{{{{{z|z{{}{||||{|z||{{|||}{|||||{{z{z{{|||{|||||{zz{{|{{{|{{{{|{y{{{z{{|{{|z{||{z{{z{zz{{{||{{{{{{yzzzzz{{{zz{{z{zzzzzzz{|{{{{{zz{zz{zz{zzz{{{{zz{zzzz{{{{{{{{{{{{z{z{{{{|{{{|zzy{zzz{yz{{{{{{{zz{z{{zyz{z{{|{{zz{zzzzzz|y{{{{z{z{{zzzzz|z{{|{{{z{y{zzz{z{{{|{|zz{{z|z{{{{|{z{{{z{zzzzzz{{{z|||{{z{{z{{{|{{z{{|{{{z{{zz|{|{||{{|zz{{{{{||{{{|{{|{y{z{{z{{||||||z{z{|z|{{||}{{||{{{{{{{{{|||{{}|{{{|z{{{||{|||{|{{|{z{{{}|{|{{{|{{z|{{z{||||||||{{|{z{||||}|||||{{{{{|{{z|{}{||||{y{{z{{||{|{}|||{zz||z{||{|{|}{||{{z{{z{}|{{}|{{{|z{{{z|{|{{~}}|}|{|{||||}|||~|{{z{{z|||||{||||{{{z{{{|}|{{|{{|||{||{z{{{{|{{||{{{yzzz{{||||{|{z{{{y{{{{{|{{|{{|zz{{y{{|{{{{{{{zzz{{{z{{{{|z|{{zz{{zz{{zz|{|||{{{{{{{z{{{{{|{||z{z{{{z{{{{{{{|{{zzzz{{yz{{{{{{{{|{{{{{z{|{{{|{{yz{{{z{z{{{|{{|{z{{{{{|z{{z{{|||{z|zzzz{{{{{{{{{{{|{zz{{|{{|{{}|{{{|zz|zz{|{|||{{{{{{{{{|{{{{{{|{|zz{{{}|}|{|{|||{{{z{{z||}||{|||||{|{{{{|||{|{|z{{{|{{{{|{{|{|{{{|{|{{{|{|||}|}||{z|{{z{{||||||}{{|||{{||||}||}|{{|{{||{{|||||||{{{|{{{|}|}{|}}||{{||{||||||}}|{|{{||z{||{|||||||{|||{{{}{}|||{|{|{{{|{|||||}}}|||{}|}{{||||||}|{{{|||{|{{{|{|||{{yz{{z|{{{{|||{{z{{zz{z{|{zz|zzz{z{y{z{{{|{|||{zzyzzzz{{zz{{{|{z{{{zzz{{{{{|{{zzzzyz{{{z{{{{{{zzyz{yzzz{z{{{|zzzzzzzyzzz{{{|{{zz|zz{zz{{{{z{{|zzzz{y{z{{{z{{{|z{z{{z{{{|{zz|{z{{{z{|zyz{{{{{{|{z{{zzzz{{{z{|||{{{zzz{z{{{{{||{{{zzzz{zz|{{z|{|{z{zz{zz{{z|{|||{{{zz{{{|{|{{||{z{{{{{{{||||z{{{{|{{{{{{{{{|||||{z{|{{{|||||z|{}|{{|{{{{||{|{{{{|{z|{{|{|||{{|||{{{{{|{z{{|{{|||||{{z{||||{{}||}|{||z{{|}||}||||{{{{|{{{{{{{|||||{|{||{{|{||||||||z{{{{z{|{}||}{}{zz{{zz|{{}|{|||{z{{zz{|{{|||}}{{||{{{{{{|||{||||{{{{{{{||||||{|zz{|z{{|{|{{{||z{{{{{{zz|||{{||{z{{z{{zzz{{z|{||zzzzzz{{|z{{||zzz{z{{z{{{{{z{||zzzz{{z{{|z{{{|{{{zz{z{z{{{{||{{{{{z{{z{|z|{{{{|{{{{z{z{z|{{{{{|z{{{{zzz|z{{{|{|{|{yzzzz{{{{{|||{{{z|{{yz{|{z{{{{{{{{zzz{|{z{{{|z{{{zz{{{{{{z{{{zz{{{{{z{{}{{{{||{zzzz{z{{{|{|{{{z|z{{zz{{|||{||{{z|{{{{||{{{{{{z{{||{z|{{}|||||{z|{{z{{||{|{||}|{z{{|{z{||||||||z{{{z|{|||||||}{|{{{{{||||{|{|}|{|{{{{{{|}|||||{{||{{{|{{{|||{}||{{{{{{|||{{|||||{|{z|{|||||}||||}z|{{|{{|{||}||{z|{{|{{}{|{{||||{z|{{|}{{{{|||{||{|{|{z}|}|{||||{z{{z||||||||{{{{{{{{{|{{{||||{{z{z{zz{{{|{z{|z{|zy{{z{{z{{{{{z{{zzzzzz{zy{|{z{z{{{zzzz{{{z{{zzzzyzzzz{zzz{|{|zzzzz{yz{{z{zz{z{z{{z{{z{{|{{{{{z{z{z{zzz{{{{z|zzzzzzzzzz{{z{|{{zzzzzz{y{|zz{{{}zz{yzzzy{z{{|{|{{zyzzzz|{{{zz|||{z{z{{{|||{{{{|{{{{zz{zz{|{z{|{|{z{{{zz{{{{{{||zz{{{|z{{|{||{{|{{{{{|{{z||{|{{{{{{{zy|{{{{}{|{{|{{{{z{|{{|||{|}}|{{{zz{{{||{{}|||z{z{{z{|||{{||||{{z{|{{{|{||{}||{z||{|{{|||{|}||{{{{{{{||}||{|||{{{{|{z|{{||{}||{|{{{z{||{||{||{{|{{z{{{||||||||{{{{{z{|||{{||||{{{{{{||}{||}}||{{{|{{|{|||||}|{|{{{|{z{|}z|||||{{{{{{z|{z{}|||{zz{|{zz{||{{{{|{|zzzz{{z|{{{}{{z{zzzz{zz{{{{{|{{zz{{zzy{{|z{{|{{zzz{z{z{{{{z|{{{y{z{z{zz{||{{|zyzy{z{z{{{|{z{|{{{z{zzzzz{{|{{{|{z{zzz{zz{{{{{{|zz{yzz{{{{{z{{{{{{{y{{{z{z{z{{{{{zzz{zzzz{{{{|{{{z{{{z{{|{{||{|{{{{{z{{{{{{{|{||zy{{zzz{|}|z{|}||{z{{{{{{||{{|||{{{z{{{{{{{z{{||{{{z{{{{{||{||{|{{||{{|{{{{||}|}{{{{{zz{|{|{|||{|{{{{z{{|{{|{|}}{{{z{{{{z|{{|||||{|{{|{{{{{||||}{{|{{{{{|}|}||{}}||{{{z{}||||}}|{{{|{||{{{|}||}}|||{{{|{}||||{||||||{{{|{{|||{||{{|{{|{{|{|{||}|}|z{{{{||||{|{||{{|{{{{{|{|||{|{|{{zz{{{|{|{{||||{zzz{{{{{{|{z}|{zz{{zzzz|{{{{|{{zz{z{zyz{z{{{|{zz{{zyzyz{|zz{||zyzz{zz{{zzzz{{{z{zzzz{z{{{{{{|{{{{{y{zz{|{{{z{|{z|{zzzzz{{{{{{z{zz{{z{yz{{y{{{{z{{zzzzz{{{zz{{|zzzz{{zy{{{{|{|{z{|z{zzz{{{z{{z|{zzz{z|z|{z|{||{z{z{{zz{{{{{|{{{zzzz{{{z{|{{}|{{|{z{z{{{{{|z{{{|{z{zz{{y{|{|{{{z{zz{{{{{{{|}}||{z{|z{{{z||{|{||}|{{{{zz||||||{|{|z{{{{|{|}{|{|||{{{{{{}{z{|{}||{|{|{{{{{||{|{}{||{||{{{{|{||||||{{{{|z{|{|{||||||{{{|{{{{||||||~{{|z{{{{||||||||||{{{{{z{|{{{{|{{{{{|{|{{{||||||{{||{{{z||}}{||||||{{{{z{|{{z|||{{{{{{z{{{{{{||{{{{|{zz{|{{{{||{|{z{zz{y||{{|{||{z{{z{{yz{z{{{{z{zzz{{yz{{{{{|{{{zzzz{z{z{{{{{{|zz{{zz{{{{{z{z{{{zyzzz{{{{{{{|{{{{{zzzyzz{{{{{|{{zz{yzzzz{{{{{z{zz{yzzzz{{zzz|{{{z{z{|zz|z|{z{{{{zzzzz{yy{z{{|{{{z{|{zz{{{|{{|{{{zz{{z|z{{|{{z||{z{|z{z{z{{{||{{{y|zz{zzz||{{z{{{{{|{{{{{{|{{{|{z|{z{z{{{|||||}|{{|{{|{|{{{|||}|{z{{{{{z{||}|{||{z|zzz{z||{{|||}{{|z{{|{{||{}||||{{{{{{{{{|{|}|{|||{zz{z||{|{}|||z{{{|{{{||{|}||||z|{z{{||||{}||}{{{{z{{{||||||}{{{{{z{{{}}|{{||{{{z{{{{{||{||||{z{z{{{|{||||{||{{{{{{{{{|{{|||}||{{z{{{||{|||}{|z{{zz{zz{|||{{||{y{{{zz{{|z{|||{zzzz{yz{{{zz{|{|{{{{zzz{{z{z{{{{zzyz{z{{{{{{{{{zzyz{{yz{{|{{{{{zz{{zzz{{z{{|z{|zzzz{zzz{{{|{{||{z{{yzzyz{{z{|{{{zzzzz{zz{yz{{{{z{{zy{zy{|{|z{{z{zzy{z{{|{{{z{{|{zyzzz{y{{z|{||{zz{{zz{{{{{z|{||zzzz{zzz{{{{{|||{{{zzz{{{{||{||{{zz{zzz{{||{z|{{|zz{{{{{{{||{{{|{{{z{{{||||{{|||{z{z{z{{}|{||||{|z{|{{{{{{|||||}{{|{{{{|||}|{}{|||{{|{{{||{|{|||{{|{|{{{{}|{||}|||{|{{z{{{|{{}|}{{{z|{||{|||}|{}|||z{{{{{{{{|||{|{z|z{{{{|{|{|}{|z|{{{{z|{}|{}|}{|{{{{|z{||{||||{|{{{z{{{||{|}{|{|z{|{{z{{{{|{||{{{zz{zz|{z{z{|{|{{zz{zz{{{|{{{|zzzzzz{z{|z{{{{{{{z{{zzz{|{{{|{|zzzzz{zzz{zz|{{{z{z{z{zz{{z|{{{z|z{{zzzz{{{{{{{z|{{z{zz{z|{z|{{{z{zz{z{{z{z{{{z{zz{yzzzzz{zz{|{zz{{zz{{z{z{{{}||{zz{zz{{{{z{{{|{z{zz{z{{{{{{{{z{z{z{zyz{y|{{{|}{{{z{{zzz{|{{|||{{{|zz{{{{{|{z{||{{zz{zzzz|||{|{|{{z{z|z{{{{|{z||||z{{{|{|{{|{|||{{{|{{{{{}|||z|z{{{z|{{z{|||||{||{{{{||{|||||}{||z{{{{|{{|{|{|||{|{{{|{|{||{|~||{z{|z{{{{|{||}||{|{{|z{{{{||}||||{{{z{{{|}|||||||{{{{{{{{|||{{||{{{{{{{{||{{|}{|||||{||{|{||}{|||{|z|{{z{{|{z|||{{|{|{{z{{||||}|{|z{{{z{z{|{z{||z{{{{z{z|{{{{|z{z{{{zzzy{|{{{{{z}{{zzzzz||{y{{|{zz{yz{{y{|{{{{{{zzz{{yz|{{{z{{{|{zzzzzzz{{{z{|{|{{{zzzzz{|{z{{|{zyy{zzzzzz{|{z{|zzzzz{zz{{{{{{{|z{{zzzzz{{{z{z{|{{{{{{zzzz{zz{{{zz{{zz|{{{{|z|||z{z{{z{z|{{{{z||{zzz|z{{{|{|||||{z{{{{{{z{{{{{||}{z{{{{|{{{{|{||{{{{{{{{{{{||||{{{{z|{|{{{||{{}||{{{|z{z{}||}||{{{|{{{|z|||{|||||{{|{{{|{|{}|||}}{{|{||{|||||||||{|{{{{{|||}}|||{{{||{{{{{||{{|}{|{{{|{|||||||}||{{{}{{{{||{|||||||{{{{{{|||{||{|{|z{{{{{|||{|||{{{{z|{{{|{{|{}|{{{{{{{{{||{||{|{{|zz|{{{z|{{|{||{z|{zz{{{{{{{|{||{zz{{zz{{{{{{{{z{yzzzzz{{{{z{{|z{z{{zzz|{z{{{zzz{zz{{z{{{|z{|{{{zzzzz{{{z{{|z{{z{{z{{{{{z{{{{{z{{zy{yy{|{|{{||{zzzzzzyz{zz{{||zzzy{{z{{{z{{z{{{yzzzzz{{{{{{||{{yzz{z{{{{{{{{{{{z{z{z{{{z{{|{{|{z{z{{zz{|{||{|||z|{|zz{{{|||{{||z{{{{z{|{}z{{|{|zz{{z{{{{{{{|||{{zz{{z{{{||||{|z{{z{z||{|||||||{{z{{{y||}|{||||{||{{{z{|||||||{{{|{|{|{{}{|{|||}{|z{|{{{}|||||}|z||{z|{|{||{|||{{z{{{{|}{||||}||{{||{|{|{{||{||{{{{||{z{||||}||{|{zz{{{||{{}||||{|z{{{z||||||}|||{|{z{{{|}||||||z{{{{z{{{||}|{|{{{{{{{z|{||}|{||{{z{{z{{}||{{||{{{{yz{z{{|{{{{|{z{z{{{{{{|zz|{{|zzz{zyz{{{{z{{{z{z{zzzz|{{{{{|{zzy{zzzz{z{|z{{{{{{{zyzzz{|{||{{{z{zz{{{{{|{{{{{{{{{{zzz{z{z{|{|{{{z{{zy{{zz{|{|zz{{zyz{{zz{{z|zz{z{{z{{{{{{|{|{{{|zyz{z|zz|||{{{z{{zzz{{{{{{{||{{{{{{zz{z{{{{{{{|{z{{{zz||}z||||{{{{{{{{{||{{{{{|{{{zz{{{{||z|{{{{{{|{{{|||||}}|{{{|z{z{||||||{|{{{{{z{{|{|{||{{|{{||{||{||}||||z{{{|{{{|||{{|||z{|{|z{|{{||||||{{||{{|||{||{|}{{{{{|{|}}{||||||{{z{{{{|}|||||{|{|{{{{|||||||}|{||y{{z{|}|||}{{|{z||{{||{||{z{{{|{z{z{z|||{}||||{z{{{{{{{|z{{}{z{{{{yz{{||||{|{|{{zz{zy{z{|{|{|{{zz{yz{{{{z|{|{zzzz{{yz{{{{{{{{{zzzy{yz{{z{z{{|zzzy{zz{z{|{{{{z{{z{{zz{{{|z{{{{{{z{{zzyz{{z{{|{z{zz{{zy{|{{z{{{{zzzzzzzzz{zz|{|zyzz{zzz{{|{zz{{|zyzz{zzz{{{z{{|{z{y{{{zz{{{{{{|zz{{{z{{{{{|{{{||y{{{zzz{{{{{|{{{z{{{{{z{{{{{{|{{{{{z{{{|||{{{{{{{z{{z{z{{{|{{||{{{{|{{{{|{}|{}|{z{{z{{{|{|||||{|{{{z{zzz||z{{{|{{{{{{{|{}||{||{|{zz{||{{|||||||}{{|z{{{|||||}|||z{{z{{{{{{{|{{|||||{|{{|}|}|||{{z|{zzz{|{|||{{|}{|{{{{{{|{||{|{{{{z{{{z{|||{{|}{||{z{{{||||||||{z{{z{{z}|{{|{|||{{{zz{z|{{{|||||{{{z{zz{{||{|||{{{y{{{z{z{|{{{|z{{{zz{z{{z|{{||{z{zzzz{{{{{{z{z{yy{{zzzz{z|z{{{zzzzzzz{{z{{{{|{zzz{{zz{{{z{{{{{z{{zz{zz{{{{{{{z{zzz{zzz{{{{{{{{{{{x{z{{{|{{{z|{{|zzz{zzz{|{{{||{{{z{{z{z{{{z|{|{z{{z{{{{{{{{{{|{{{{zz|{{|{{||||{{z{{zzz{|{{{|z{{{{{{yz{{{{{{{{{{{z{zzz{{{|{{||z|{|{{{zz{||{|}{|{{{|{{{{|~|||||}|{{{{{{z{{||||}|{z{{||{z|}||{|||{{|{z||{|{}|}||}|{z|{||||||||||}|z|{zz{{||}|||{}|z{{{|{||{|}|z}|}|{{|{||{||}}|}}|{{{z{|{|{|z{|||{z{|z{z{||||{||||{|z{{{{{|{||{z|}|zz{{{{}|{|{|{|{{{{{zz{|{|{|||||{{||{z{|z{|{}{}{{zzzzzz{z{zz{{|{{{zzzzz{{|{||{|z{{{z{{yz{{{{{|{|{z{{yz{{{|{z{{z{z{zz{z{{{{{z{z{{{z{{{z{{{{{{{{z{z{zz{z{{{|{||{{{{{z{zzzz{{{z|}{z{{{z{{zz{|{{{{{zzzz{z{{z{{z{{{{{z{{|{zz{{{|{||{{{zzz{z{|{{z}{|{{{{|zz{{{||z||||zz{{{{|z{{{{{{{|{{{{zz{z{{{{||||{{|zzz{{{{}{{{{{{{z{|{{{{|||z{|{{{{{{{{||||}|{||{{{{|{{{{||{{|||z{|{{{{z||}||||{|zz{|{{z|||{|||}{{{z{}|{|}{{|||||{{{z{{{|||}{||}|{|||{||{{||||~}|z{{|{{{|{||||}}{{{|{{{|||||||||||{{{z{{{|||{||}|{|{{{{{{{{||||}|{{{z{{{|{||||{||{{z{{|{{{{|{}{||{{{{{{{{z||||||||zz{{z{|{|z{{||{z{|zzz{{|{{{{|||{|zzzzzz{{z{|{|{{{zz{zy{{{{z{z{|z{{{zyzz{{{zz{z{{{z{zyzzz{{|{{zzz{zzyzz{{z{{||zzz{zzzzzz{{z{{{|{zzzyz{z{{|{z{{{{zzzz{{zz{{z|{{{{{{{{z{{z{z{{{{|zzzz{{{zzz{zz|{|{zzz{zz{zz{{{|{|{zz{zz{z{||z{{{{{{z{yz{zz|{{{{{{{{{{{z{z{|{{||z{{zzz{{z{|||z{{||{zzzz{{{z{z{||||{{z{{{{{{{|{|||{{{|{{z{|z{||||{{{z{{{{zz{|{|{|{{{{{{|z{{|||{||||{{{{{{|{{{{{|||}||||{|{{{|{|{|||{{{}{{|z{|}{|||{|{{|{z{{|{{||||}|{z{{{|{{||{||{|{|{{{{|{{|{||{}||{z{z{|{{|{|{||{|{|z{{{|{{|||||{{{{z{{|z||{{{{||{|{{{{zz|}{|||{|{{{{{{z|{{{z{{|{{{z{{{zz{z||{z{{{|zy{zz{{{{zz{||{{{zz{zzz{{{|z{z{{z{z{yz{z|zz||{{{{zzz{z{{{{{{{{{zzz{y{zz{{zz{{z{z{zzzz{{{|z|{|{{z{zzz{z{{||zz|z{zzzzzzz{{z{{{{{{zzzzzzzz{{z{{{zzzzzzz{{|{z{{{|{z{zyz{{{zz{z{{{{{zz{zzzz{{{{{{|z{{zzz{{{{|{{|{|z{z{||{zz{||{z||{{z{{z|{{{{|{{||||{zz{{{z{{{{|{|{{{|z{{{{z{{|z|{|{|{{z{{{|{{|||}|{zz|{{{{|{{||{}|{z{{{{|{|||||{}{{{{{{||{|{|||}{}}{{{{{{{{}||{|}|{{|||{{|||{|{}||}{{|z{|{z|{|||||||{||{{||{{|||}}}||z{zz{{{}|{|||||{|{{{z{|||{||{{{||z{{{{}}{||{{|zz{{{z{|{|{||z{|{{|{z|z{|{{|{|||{{{{{{z|{{z|||{{{{{{zz{{{|{z{||{{{zzz{{{|{{z|{{zz{zz{zy{{|z{z{{{z{{y{zzz{{{z{{|{z{{z{zz{{{{zz{{{zz{zy{{{{{{z{{{{z{zyzyz{{{{||{zz{{zzz{z{|{|{{{{{zzzzzzyz{zzz{|{{z{zz{zy{{z{{{{{zz{zzz{z{zz|{|{z{zzz{zzz{{{{z{z{|{{{zzzz|{{|{{||{{{z{{{yz{|{{{|||zzzzy{{{z{{{{{{{z{{{z{z{{|{{{{{{z{{{{{{z||{{{|{{{{{{{{{zz|}{|z|{{{{{{|z|{{{|{|}{{{{z{{{{{||{{|{{{{{{{{{{|||||||z{{|{||{||{|{}|||{{{{|{{{||}{|||{|{{{|{{|||}{|{|{z{||{{{{|{{{|{||{{||{{|{||||||}{||{{|z{{|{{|||||{{{{||{||z}{{|||{|{{{{|{||{{{{{{|z{z{{z{||z{{|}|{{{{{z{|{||||}||zzz{z{{||z{|{||{{{zzyzzzz{z{||{zzzyzyzy{{{{{{{|zzz{{z{zz{{{z{|{{{{z{zzz{z{{z{{zzzy{zzz{zzzzz|{z{zzzzzzzz{{z{{|{zz{{y{zzzz{z{{z{{{{{z{{{z{{|{{|{zz{z{zzzzzz|{{{|zzzz{zzzz{{z{{{{zz{{{{zyz{{{z{{{zz{z{zzz{{{z{{z{y{{{z{{{{|{{|{|{zz{zz{zz|{|{z{|{zz{z{zzzz{|{{|{{{zzzzz{z{{|{{{{z{z{z{{{|{{{|{||{{zy{z{z{{{{{||{{{{{z{z{{{|{|{||}{{z{z{z{z|}||{{{|z{|{{{z|||{{|||{{{{|{|{{{{|{|||{||{{{z|{}|||||||{|{{{{z{{|}|}}|{z{{||{{|{{{}|||}{{{{{{{||||{||}|{z{|z{{{{{|{|{|{|{{{{{{{|{|{{|{|{{{{z|z||{{{z|{{{{{{z{z|{{{|{{}zzz{z{z{{{||{|{|{{|z{{{{{{|{|{{{{{{{z{zzz{||z{{{{{{zzyyz{z|{{zz{zz{z{{{z{|zz{{{{{{zzzzzz{{{{z{{{z|z{z{zz{{{z{{z{z{zzzzzzz|{z{{|{{zzzyzzzz{|z{z{{zz{zyyyz{{z{{{{{z{yzyyzzzz{zz{{{{{{zzz{zy{z{z{{{{zz{z{zz{{{z{z{|{zzy{z{{zz{{{|{|{{{{zy{z{{{{{z|{zz{{{zzzz{{{|{{zzzzzzzzz|{{{{|{z{{z{{zzz||{z{|||{zz{z{zz||||z||{{zzz|{{{{||{{{{{{z{zz{{{{{{|{|}||z{{{z{z{|||||{{|zz{{{{||||{{{}|{{{{z{{{{{{|{{||}z{|z{{{{}|z|{||}z{|{{|{||||||||{{{{{{{{z|||}|||{|{z{{{{|{{||{}||{{{{{{|{|{z||}|{z{|{{z{{||||||z{{}|{{{{|{|z||{|||z{|{{{z||||{||z{{z{{{z{{{|{|||{{zz{zz{{|{||||}|z{zzzzz{{{}{|{{z{{z{{{{{z{|{{|zz{{zzz{z{|z{z{{zzzzzyzzz{z{y{{zz{zz{y{{{|{z{{{{{zzzzzz{{z{{{z{{{{zzzzzzz{z{{{{|zzzzzy{z{z{{|zz||zz{{zzzzz{zzzz{{z|zzz{zyy{z{{{{|zzz{z{zy{z|{{{|{z{zz{y{{{{{{{{z{zz{yzzz|z{{{{{{{zzyz{zz{{{|{|{}{|{{{zz{zz{|z{{{|{{{z{z{{z|{{{||{|zz{{z{{{{{{|{||{zz{{{{{{{|{||{|z|z{z{{{{|||{|||{zz|{{zz{{||{|{|{z{||{||||{{|||||{{{{{{||{{|{}||||{{{{{{|}|}{|||zz{|{{|||||}{{|||z{||{||{||}||{}{{{{{{{{|{||{{||||{{{{{{{{{{|{{{{z|{|{{z|{|||{}|{z|z|z|{|{||{|||{{z{|{z{{|||{z|}{z{|{zz{|{{|||{||zzz{{{{|{||{{|{{{{{{{z{{{{|z{|{|{zzzz|z|z{|{{|||{zzzz{z{{{z{||{{z|zzzzz{z{z{{|z{zzzz{z{|zz{{{{{{zzzzy{zz{{{{|{z|zz{z{zzzz{{{|{z{zz{zzzyzz{{{|{z{yz{z{z{zz{z{{{|z{{yyz{z{|{z{|{{{{zzzzzz{zz{z{{zz{{{zzz{{{|{z{{{{{{{zz{{|{{||{||{{z{zz{y|||{|{|{{z{{zz|zz{{|||{|{{{z{{|{{{|{{|||{{z|z{{z{{||{{{{{zzz|{z{{{{||||{zz{{{|{{{|||{}||{{}y|||{{|||||||{z{{{zz{|||{||}|{{{{{||{{|{||}||{z|{{{|{{}||{}|||{{{z{{{||{{|||||z{{|{{||{z{}||}|{{|{{{{{|||}|}||z|z{{{|{{||{|}||||{{z|{{|{|{||{{{|{{{{{{}}{{||}{|zzzz{{{|||{{|}{zzzz{zz||{{|{|{|{{{{zz{|{z||{|{{z{z{zz{{{||z{{{{{{zzz|y|z{{|{{{{zz{{|{zz{{zz{z{{{zzzzz{{z{{z||{z{zzz{zz{{zz{{{{yzzz{zzzz{z{{{{{z{zzy{yzzz{{{|||zzzzzzzzz|{|{{|}zzzzyy{z{zy{{{{|zzyzzzzzz|{{{||{zz{{zzzzz|zzzz||{zzzzzz|z{{z|{|{{{{{{z{z{{{z{{||zzzzy{zz{{|{{{|{|{zzzz|z{{{|||{|{z{zzzzz|{|{||}{{zz{z|{{{|{z|{||{{|z{{{||{{|{||{{zz{{zz{{|{|||{}}{|{{y{z{}|{{||||z{zzz{z||}{{|||||||{{{||{{|{||||{|{z{{||}|||{|||{{|{z{||}||||}||{{z{{||{{|{||}}|{{|{z{|{{||||}|{z|{{{|{||||{}|{||{{{z{{|{|||{|}{{{{||{{|{||||{|{{{zzz{z{|{{|{{||{{{{zz{|{|{{{{{{{{{z{{{{z|||||{z{{y{zzz{{|{z{}|{{{z{z{y{{{{{{{|{z{zzz{zz{|{{z|z{{{z{zz{yz{{{{{zzzzzzzyz{{y{z{{|{{zzzzzz{{{{{{zzzzy{zzzzz{|{{{{{{z{z{zzzz|zz{{{{{{{zzyz{{{zz{|{{{{{yzz{{zzzz{|{{zzzzzzzz{{{{z{|zzy{{zyzzz{{{{{{{{z{zzy{z{|{{|{{{zzzy{zzzz|{{{||z{z{{zzzy{{{{{|{|{z{y|zz{||zz{{{{{z{zzz{|{{}{z||{{{z{{{{{{{{{||{{zz{{{z|{{}|}z{||z{|{y{zz{||z}{|{|{|z|z{{||{{{{|}{{|{{{{z{|{{|||{|{{{{{{{{|{{|||{|{{|{{z{{|||}{|||{{{|{{{||{|{||||||{{{{{|||{||||}|{z{{{|{|||{{}}||z{{z{{{|||||}}{{|z{{{{}||||{z|z{{{{z{{{||{{{||{{z{{{{z{{|{||{{|{{y{z{zz{{{|||||zz{{zzz{|z{{z{{{{zzzz{zzz{{{{{|z{zzzz{zz|zzz{|{|z{zz{{{{zz{y|{{zz{zyzzz{zzz{z{|zzz{zzzzzz{zz{{{zz{zyyyzz{{{{{z{zz{zz{{yzzz{z{{{{z{zz{zzz{zzz{{{{{zzzzzzz{{z{{z{zzzz{zzz{|{z{{{|zz{z{z{z{{z{{{{{z{zzzz{{{{{{{{{|z{{{zzzz|zz{{{||{{z{zzzyz{|z{|{{{z{z{{zzz|{{{{{|{z{{{zz{|{{{z|{{z{{{z{z{{{{|{|||zz{z{z{{{|||{||||z{z{z{z|||{|||{{{z{{{{{|||{{}|}|z{|{{{{{|{||}||{{{{z{|{||{|}|||{{z|{{{{}||{||{}|z{{z{{{{{{{}||}|z{|{|{||{{|{{{}{{|{{{|{{|||||||{{{{z{z{||{|{|{|z|z{{{{{|{{|{||{|{y{{{z{z{|{|z|}{{z{{{zz|{{||{{||z{{z{{|||{|||||{{z{{zzz{{|{{{{{{{z{{zzz|zz{{{{{{z|z{yzyz{z|{{|{{z{z{{{z{{zzy{{{zzzzyzzzzz{{z||{{{{{zzz{{{z{zz{{{zzzzzzzzz{|z{{|zy{zzyzz{{{zz|||{y{z{zz{z{{{{z{zzzzz{{zz{zz{{{{{zz{z{zzzz|z{{||{zz{zzzzzz{{zzz|{{zzz{z{z|{{{z{{{{{{zz{{z{{z{{{{{{zz{{zzzz{|{{{{|{{{zz{{z{{|{|{{{{{z{{zz{{{{{{|{{{|{{{z{{{{|||{{|{{|zz{{{||{||||}|z{{{{{z||{}{||{|{|z{z{{|}{||}}|z{{|{{{|{||{|}}||z{{{|}{{||}|{}||{{{{{{{{{||{||||{{|{{{|{{|{||}||{|{{|{{||||||}}z}{{{{z{||{||{}|{{{{{{{z{|||{||{||{{{z{{|{}{{||{{{{|{{zz{|{{{{|{zz{z{{|{{|{{|{|{|{z{z{{{{{||}{||{{{yzzzzz|{|z{||{zzzyzz|z{|zz{{|zy|z{zzzz{{{z|{{{zzz{zz{{z{{{{{{z{{{zzzzz{z{z|{{zz{yzy{{z{z{{{{{{{z{{{zz{z{{{{{|{zz{z{z{{{z{|{{z{zzzz{{zz{z{z{z{{{zzzzyzy{zz{||{z{zy{{z{z{{{zz|{{z{z{{{zz{{zz{||z{|z{y{{z{{{z|y{z{{yzzz{{z{{z|{{{z{z{zzz{{{|{|{|{zzz|zyy|{{{{{|{{zz{|zz{|{|{z{{{{{zz|{{{|||{||{|{z{z|{{{{{{|{||}{z{{z{z{{||{{{||{{{{{z|{{|{{||||{z|{{{|{{{{|||}||{{|{{|{|}|{|||}|{||{{|{|}{{z}{{}z{|{{{{{|{|{||||{z|{{{{||{|||{|{{{{z{{{{||||}}|||{|zz{{||{|{{|{|{{z{{|z|{|{{{{|{|{{{z{z{{{|{{||{{z{{{zz{||{{{z|{z{{{{{zz{{|{||{{z{{{z{{{{{{{|||{{{zy{{{{{{{{{{{|{{{{{yzz{z{{{{z{z{z{{z{{z|z{{{zz{zzy{zz{z{zz{{z{zz{zyzzzz{|{|{{{zzzyyyz{z{{zz{zzzzz{zyzz{z{{{|z{{yzzz{zzzzz{{y{z{zzzyzzz|zz{|{{zz{yzzzz{{{{|{{|{{{z{z{{z{{{{{{{{z{yzzzz{z{{z{z{zzzzzzzz{{|{||{{z{{zzz{{{z{{|{{{{zz{zz{{{{{{z|{{{z{{{{z{z{{z{{{|{z{{z{{{|{z{{{|{z|{{|{{zz{|{{||{|{{{z{{{|||||{|{|z{z{{{{|||||||||{||z{{{{||||{|}|{|{{|||{}|||{}||{||{{|{|}||{}{||z{{|{{|{|{{}{||{z{z|{{{{|{|}}||{{{{{z{{{{|{{|{{{|{{{{{z{|{{||||{zz{z{|{|{|{||z{|{{{zzzz{{z{{{||{zzz{{yz{|{z{||}|zzzz{{z{z{{|{{{{{zz{zyzzz{{{||z{zz{y{{z|{|{{{{|z{zzz{{zz{zzz{{{zzzzz{zz{{{{z|{{{zzyyyzz{{{{z{z{y{zzzzz{z{{{z{{{{zy{zzyzz{{z{|{{{z{zyzyy{z{z{{{{{yzzzz{yzz{zz{{{zzzzzzzy{{yzz{zzzz{zzzyzz{{{{|{|zzzzzyzzz|{z{{{|{z{zyz{z{{{{{{z|zy{{{z{zzz||{{{{{z{z{yz{z{{z|||{{zz{zyzz{{|{{{{{{zzzz|z{|||{z{{{{{zzz{{{{{|||||{{{{z{zz{|{{{{||{{{{{{{zz{{|{{{}|{{zz{z{z||||}||}{z{{{{||{{|{|||{|{{{{|||{}||||{|{{|{|{|{{||||||}|zz{|{{|{|{{{{{|{{{z{{{{|||||||||{{z{z{z{|}|{{|{{|{z{zzz{{z{{{|{{{zzz{|{|{}|||{||{{{{{zz{{{zzz|{|{{{{{zz|{|{|||{|zzzz{z{{{{{|{{|{zz{zzy{{{|z{z{{{zzzz{zz|{{{{|{|{z{y{zz{{|{{{|{{zz{{{yy{{{{yz{{{{yzzz{yz{{zzzz{|z{zy{z{yz{{z{z|{zyzy{{y{{{{{{|{z{z{{y{zz{{|{{z{{{{{{zzz{{{{|{{{zz|{yzyzz{{{z{{{zy{{zzzzz{{|{{{|{{{zzzzzy{{{{{z{{z{{z{z{|{z{|{|z{zz{zzzzzzz|{{{{{{{z{zz|zz||{|{{|{z{{z{z{{{z{{{|{{{z|{{zz{|{{{{{|{z{z{{{{|{|{{z||{{{{{z|{||{{z|||{{z{{{{z{||||{|{|z|zz{{{|}{|||||||{{{{|{{}{{|||}|z{{{|{{{{|}|{||||{||{{||}|}||||{z{{{{{||{|{|{|||{z{|{{|{||||||}{{|zz{z{|{||{||}|{{{{{{z{{{||{|||{{z|zz||||||{{z{{{zz{{{{{z|{|||{zz{z{{z{{|{||{||{{{{z{z|{z{|{{||z{{{z{{|{{{z{{{{{zzz{{zz||{{z{|zz{z{z|zz{z{{{{{{z{z{zzz{{|zz|{{{yyzz{yzz{{|{{zz{zzyyz{zzzzz{|{{zzz{zzzzz{{{|{{{{z{yyzzz{{|{|||z{yz{{zzz{{z{{z{{z{zzzz{z{||{{{{zz{{{z{zz{{{{{{|{z{z{{z{{{{{z{{|{{{z{z{{z{{{{{{{{z{z{z{{z{{zz{{}{{z{z|z{zz{{{||{{{z{{{{{z||{z{|}z{z|z{z{{{{|z{|{{{{zzz|{{|{z||||||{|z{{|z{|{|{||||{|z{{{{||||}||{|{{z{{{{}}{{{|||{{{{|{|{{}|||||}|{{|z|{{{}|||}||}{|{{{|z}|{|||{|{{{{{zz{|{{||||||{{||{{{{{||{|||z{|z{{|{|||||||{|{z{{{{{|{{{|||{{z{{|z{z{{|||||{{{z{{zz{z{||||{{|z{{|z{z||{{|}{||{{z{z{{|{|{{|}{{|z{{{zz|{{{{z|{{z{zzzzy{{z|{{|{zz{zzzzzz{{{z||{{z{z{zzyz|{z{{z{z{zz{zz{{{{{z{{{zyzzzzzzz{{z{{{zzzzzzzzzz{{z{{|{{z{yz{zz{{{{|{{{{z{{{zzzz|{zy{{|z|zzzzzyz{z{zz{{zzzzz{{zz{{{zz|{{{z{{z{{{|z{|{|{z{zzzz{z{{{{{|{|zz{yy{y{{{{{{{|{z{{{{z{zz|{{{|{z{{{zzz{z{{|{z{{{|yz{zzz{{{{{{{z{{z{z|z{{|{{{|||{{z{z{z{{{{{{{|||{{{{zz{y|{|{{|}z|{{||z{z{||{||||{|{{{{{{||{||||{{||{{{{|||||||||{{{{{{{{{|{|||}||{|{{{|{{|||}|}|||{|}|{|||||||}|{}z{|{|{{{{{{{}|{|{{{{{z|}|{|z||{{|zzz{z{{||{|||{zz{{zzz{z{}{||}{zz{z{{zz{{||{|{|z{zz{z{{z{zz|{{|{{zzzy{{{|{z{{{{z{yzz{z{z{|z{{|{zyzzzzzzz{zzz|zzz{zzzyz{z|zz{{zzz{{zzz{{yz{z{{{zyzzyzzzzz{z{z{{{z{zzzzz{z{z{{{zzzyzzzzzz{{{zy{{{zzzyzzyzzzy{zz{z{{zzzzyz{zzz|{zzzzzzzzyz{{{|{{{{z{zzz{zz|{|y{{{{z{{zzzzzz{z|{{{zyzz{zzz{{{z||z|{{zzz{{yz{{{{{{{{zz{zzzz{z{{z{|{z{zz{zzz{|{zz{{zz{zz{|{{{{{{|z||z{z{z{{{|{{|{|||{{|{zzzy||||z{{||{{z{{{{{}{{|{||z{{{{{{|{||||||{|{{{|{{z{|{{|{{||z{{{z{{|{||{||||{{z{{z|zz{|||{||{{{z{|{{||||||{{{|y{{{z{|{{{|}||z{{{{{z{|{{|{||{{|y{z{y|{|{{{||{{z{zz{z{{|{||{{{{{{{z{z{{zz{{|{|{zzzz{z|{{{{{||{zzzz{zz{{z|{{{{{{{{z{zz{|z{{{{{zzzz{{{zz{z{{{|{{zzz{{zz{zzz{{z{z{zyzzzzzz{{z{{{zzzzzzzzz|{z{{|{{yzzyzyz{z{z{{{zzz{zzyzyz{z{{{z{zy{zzz{yz|zz{{{zz{zzz{yy{{{{z{{{zzzzz{zz{z{{{{||zy{zzyy{{{{z{{|{{{zy{y{z{{z{{|{}{y{{zzzz{{|{{{{{z{zy{z{{z{{{{{{{{z{z{zzz{|{{{{|{{{{z{{{{{|{{{{{{{zzzz{{{{{{|||{|z{zz{{{{{|{{|{||{{zz{{z{z||{|{z{{{{{{z{{{|||{|||{{{z{{||||{||||}{{|{{{{{{|||||||{{{{{{|z|||{||{{{{{{{{{{|{z{|{|}||{|||{|{|{||||||{|{{{{{{{{|||{|||{{{z{{{||||{{{{{|{zz{{|{||{{{{z{{{{{{{{{{{|z{{{{{{z|z{{{|{{{{{|zzz{{z{|{|z||||{{z{z{{{z|||zz|||z{y{{{z{{|{{z{{{z{y{zzz{|{{{{{{{z{{y{{z{{{{{{{{zz{{{z{{zz{z{{{|{z{{z{{z|{{{{{{z{z{zz{zz{z|z{||zz{{zz{yyz{{{{{{|{yzzy{zzz{{{{{{z{zzzzz{{{|z{z{{{{z{zzz{y{{zz{z{{zzz{z{y{{{{{{{||z{{zzy{z{{{z{{{|{z{{zz{{{{{{z|z|{{zz{z{z{{|{{{|{{{{z{zz{{{{{{{}{|{{{{zzzz||z{z{{{{{z{{z{z{{|{{|{{{|{{{{{{|{|z}||{{{{{zz{|||||{{{{{{z|{{{{||{}|}|{{{{||{|{{{{||{||{|z{{z{z{|{||}}||{{{z|{||||||||{z{{{{{{||{||{||{{{|{{{{||{|||||{{|{{|{{{|||{}}||{z|{{{z|||{}||||{|zz{{{||||{||{{zz{{{zzz{|z{{||{{z{{yz{{|{|{|{|{{{zz{{{{{{{z|||{zzzzz{z{{z|z{|{{|zzzzzz|{{{z|{{{z{z{{{y{{{z{{{{{zz{z{zz{{{zz{z{{zzzzzzzz|zzzz||{zzzzzzz{|{zz{z{{yzzz{y{z{|z{{{zzzzzz{zzz|z{z{||{z{z{z{z{{zzz{zzzz{zzzzz|{z{z{{{zzzz{z{yz{z{{{|{{zzz|{zz{{z{z{{|{z{{zy{z{{{{{|{|zzzzzzz{|z|{|||{{z{{z{{z{{{{z|{{{z{{|{{{{{|{{{|{|z{{z|{{{|{{{{{{{{{{||{z{|||{|{{{|{{{z|z|{|||{|}z{{|{zzz||||{{{{{{{|{z{{|}||}{||{||{{}{{|{{{|}||{z{{|{{|{{{|{}|||z{|{{{z{}||{||||{{||{{{||||}{|}|{{||||||||{{||{|{|z{zz{{{|}||{||{{{z{{{{|{||||{|z|{{{z{{{|}|{{{{|z{{{{{|{|z{|{{{|{|{{{z{|zz|||||z{zy{z{{{{{{{{|{z{zzz{{z||{{{{{{zzzz{{zzz{{z{z|zzzzyzzz|{{{{{|{{z{{zzzz{{zzz{z{zz{yzzzz{{{{z{z{z{y{yz{zzzz{z{{yzzz{{zzzz{|{{{{{{{{{zyzzz{|{y{{{{{zz{zzz{z{{zz{{zz{z{{zzz{zz{{{{{z{{{zz{y{z{{{{{|zz{{zy{{{{{{{{{zzzyzz{{{{{{|{{|zz{yyyyz{{|{{{{{{{{zzzzzz{|{{|{|{z{y{{zz{{|{{{|{{z{|{z{z{||z|{|{{{zzz{z{z{||{{{}{{{{|{{{|{z||{}}{z|{zz{z{||{{{|{{z{{zz{{|{|||{||{{|{{|{|{z{||{{|||{{{{|{{||||}}|||{||{{{|{}{|||||{|{|{|{|||||{||{{z{|{{{{{||{|||{|{z{{{{{||||||{|{z{{{z{|}{|{{|{|{|{{{{z|||{||{{{z{{z{{z{{|{{{{{{{{{{z{{|{{{|z{||z{{zz{{{z{{||||{zzzzzz{z{||{z|{{|{{zz{z{{{{{|{{{zyzzz{z{{z{{{{z{z{{{zzz{z{z{{{{zzzz{{yz{z{zz{{{{zzy{y{zzz{{{|{z{zzzzyy{z{|z{{{{zz{zzzzz{z{{{z{{zz{yzzzzz{zz{{z{z{zzzzyzz{{zz{|{zyz{z{zzz{{{{{{|{{zyzz{zz{{{{zz|{z{zzz|{{{{{{z{{{z{z{zzz{{z|{{|z{{z{zz{y{|{|{{|z{{z{{{zz{{{{{{}|zzzz{{{zz{|{z{{{z|{{{zz{{|{{}|||{y{{{z{{|{z{|||||{{{zzz{{||||{|||z{{{|z|{{|{||||{{{|{{{y||{{||{|||{{{{||z||||||||{{|{{}{{{|||z|{|{|z{{|{||{{||||{{{{|{|{{|||{|}|{{{y{|{{{{{||||}|{{z|z{{{||}{{||||z{{z|{|{}|}|{|{{|zzz{{{||{{}{{{{{z{zzzzz||{{{{{|zyzz{z{{|{{{|{{z{z{yzzz{{z{{|}{z{zzzzz{z{{z|z{|{zyzzzz{z{zy{{{{{{{zzzy{{{zz{{{{zzyyzzz{{z{z|z{yzzz{zzyz{zz{{z{{z{zyzy{{{|{{{{{{zzzy{yyz{{zzz{{yyzzzzzzzzzzzzzzzxyyzzyzy{zzz{{zzz{zz{yz{{{z|{{{zyyyz{z{z{{z{{{{{zzzzy{zz{z{|{z{z{{zzzzzzz{{|{{|zz{{{y{yz|{z{{|zzz{{z{zz{||{{{{z|{{{z{{{zz|{{{{|{zzz{{{{{z{|{{||{{{{{{z{{{{|{|{|{z{{z{{{|{{{|{{{|{{{{{{{|}|{{|||zz{{|{|z{|||z{|{{{{z{{zz||{{|||||{{{{{{{|{|||{|{|z|z{|{{|{z{{|{||{{{{{{{|}||{}}}z||z{|{z{}{|{|{||{{{zz{z{|{{{{{|z{{z{{z{|||}{|{|{z{{zzzz{||{z{{||{{zzz{z{{{{|{|{{{zz{{{z{{||||||{{zz{zzzz{||z||{{z{{zz{z|{|{{z{|{{{z{{zzz{{zz{|{{y{{zzzzzz{zz{{{z{z{zzz{{{z|{{|{zz{zzzzzz{zzz{|{zz{zz{zz{{{{{{|{{{z{zzzz{{zz{{{|zz{z{zzyz{|z{{{{zz{yzzzz{{{{z|{z{zzzz{zz|{z{{{{|zzzz{zzz{|{{{|||{z{zz{zzz{{{zz|{{{{zz{zz{{{{{||{{{zz{{{z{{{z|||{{{{{{zz{{{|{{{||{zz{{|zz{{{{|{|{z{{{{{{{|{{||{{|{{{{|z|z||{{{|{|{{z{zzzz{{|{{|{{|zz|{||{{{{||||}|{{{|}||{|||{||||z{{|||z{~||||}}|{{{z{{|||||{{}||{{{|{|||{{||}|}{{{z||{||{||{|||||{z{{{{{||||||{|{|{{{{{|{|{||}{{{|{|z{{}{}}{{|zz{z{yz{z{{{{{z{{{|zzz{yz{{}||||{{z{zzzzz{{|{{{{{{z{{{z{{{{z{{{{{{yzzz{zz|{{zz{{|zzzz{z{zz{{z{z{{{zzzzyzz{z|zz|{|zzzzz{yz{{z{z|{z{z{yzzzzz{{z{{|{zz{{zzzy{|{z{z{z{zzzzyzzz|{{{{{|zz{z{x|zzzzzz{{{zzyzz{{yz{{z{{{{zzzzz{zz|z{{{{{{{{zzzyz{{{{zz||{{{z{yy{{{{{{{{{|z{z{{zzz{|{z{z|{{{{{zyzz{|{{{|{|{{{zz{{{z{{{{z|{{{zzz{zz|z{{{|{|{{{{z{{z{|}|{|||{|z{|{{{{||{||||{{{zzz{y{{|{|{||{z{{zzz{|}{|||||||zz|{{{{||z|||||{||{||{{||||||}|{||{|{|{||{|||{{{{{{{{|{||||||||z{{{{z{{{|{|{}|z|{z{{{{{|||{||}|{|{{zz{z|{|{||{|z{z{{{z{|||{|||{{{{{z{z{{{{|{||z{z{zz{{|{{{{|{|z{zz{zzzzz{{{{|z|z{zzyz{{{{{{{{|{z{yzzzz{{|{|{{|z{{y{zzzz{zz{{|{{z{z{zzy{{|zz{{{{z{z{{z{{zz}{{zzzzzyzy{zzz{|y{{{{zzzzyzzz{{{{{{{z{{zy{zz{{{z|{{{zzzyzz{z{{{{{{{{z{zz{zzyzz{z{{{{{z{{z{zzzz{{{{{{{z{zzyzz{{{{{{|{{zz{zzz{|{{{{{{{{zzzzz{{z{|{{z||{{{zzz{z{{{{{|z|{z{z{|z{z{{{|||{zz{{z{zz{{z{{|{{|z{{{{z|{||{{|{|zzz{|{zz{||{{||{{{{|z{{z{{|{{{|{}{{{{{{{|{||{||||zz{z{{{|{|||{{|{|z{|{||{||{|||||{{{{{|z|{||}|{|{{z{{z{|{|||}{|}{{{|{{{z|{{{|{||{||{z{{z|{|z{{||{|{{z|{|{{|||{|{{{|{{{{{||{|{|zz{{z|{z{z{{|{{|||zzz{zzzz{{|{{||{{z{y{zzz|{{|{{{{{{{zzz{z{{{|{{{{{{{y{zzz{zz{{{{{zzzzzzzzz{z{z{{zzzzzzzzzy{{z{{z{{{zzyyzzzz{{z{{|zzzzzzyyz{|zz{{{{zzzyzyzzz{{{|z{zzzy{zzz{{z|{z|{zzzxzz{yzzz{{{{z{yzyyzzzz{{z{|{zzyy{zyzzz{{{{{|{{zzzzzzz{z{z{z{{{zzzzzzz{{{z{{z{zzzzzzz{{{|{{{||zz{{yzzz{zz{{z{{|z{z{yzzzz{{{||{|{{{zzzz{{{{{{{{z{{{{z{z{z||{|{|z{{z{{|{{{{{{|{{{zz{{z{z||{{{{{{{z{z{{{{||{|}|||{{|{~{{|z|{|{{||{z{z{{z{{|{|{}||{{{{zz{z{||{{|{{{y{|z{{z{{zz||||{{|{|{z{||{|{|||{{|{{z{{{{|{||||{{|zzz{z|||{{|||{{z{{zz{{{|{{}|{{z{{zzzz{{{{{|||{{z{{z{{{||{|{|{{|zz{{{{{{{{|{{z{z{zzz{{zz|{{z|{{{zzzzyz{{{z{{|{|{{zz{zzz|{z{{{{{z{z{{zz{{|zz{z{z{zzz{zzzzz{zz|{{z{{zz{zzz{z|{|{zzzzzzzz{z{{{{|{zz{zzzzyzz{{{{zzzzz{zzzzy{{zy{z|{{zzzyzzy{{{z{zzzyzzzyzyz{{{{{{{{zzzz{{z{{{{{z{{z{{zzzz{z{z{{{{|{{{zzyzzz{{{{z{{zz{{zzzz{{z{|||{{{z{z{{z{|zz{{|{{z{z{z{{{{{{z{{{{{zz|{{{{z{{}{{|{{{zz{|{{}{{{{}{{z{{{{zz{|||{|{{{z{{zyz|||||{|}|{|{{{|{{|{|{{{{||{{{{{{{{|||||}{|{{{z{{{|{||||{{|zzz{{{{{{|{|{{|||{{{{{{{{||{||}{|{{{{|{z||{|||||{|{{{{z|}||{|||{z{{|{z{|{|z}|{|z{{{z{{z{{{{{{{{{{{zzyz{{{{{|{{{z{{z{{y{{z{{{{{{z{{zzzyzz|{{{{{|z{{yz{zy{{|zz{{|{yzzzz{zz{{y{{{zyy{zzz{zzz{{{{{{{z{z{zzy{zz{z{z|{{{zzzzy{{|{{{{{{zz{zyy{zy{{{{{|zy{zzzzy{z{zz{|{z{zyzzzyzzz{zzz{zzyyzzzz{zzz{{{zy{zy{{zz{|{{{{{z{zz{{zz{z|z{z{{{z{z{z{z{{z{|{z{|z{z{zzzz{|{zz{}|{{{zzzyz{{{|z|||{z{zz{z{{z{|{{}{{{z{z{z{||{{{{z{zz|{z{z{{z||{{{{{z{{{||{{|{{||||{{z{{z{{z||{{{|{|z{z{{{{||{|{|}|{{|{|{|{|{{||}||{z|{{|z{{||{|}||{|{|{z|z||{||}|{|z{{{{{|{|}|{||||{|{|{{|||{|||}}{{{z{zz{||{|{{|}||{{{{{{{{{{|||{{{{{|{yz||{{{|{|{{{{{{{z||{zz{||{z{{{{{zz{|z{z{{{{{{zz{z{z{|{|{{zz|{z{zyzz||{{{{{{{zzzzzzy{z{|z|y{{{zzz{{{{{{{{{{{{{zzzz{{{{zz{z|zzzzz{{z{z{{{|zzyzzzzz{{{zzzz{{{{yzy{zzyz{{|{{{{z{zyzzyz{z{{{{{zz{z{zyz{z{{z|{{zyyyz{zyzzzzz{{{{z{yz{zzz{z|{{||{{zzz{zz{{{|{z{{{z{zzy{{{z{{{z{|{zzzz{zz{{{z{z|{zz{z{y{{z{{{{||{{zzz{{zzzz{z{{|{zzy{{z{{{|{{{|{|{{{{{zz{{{||{{z|{{{{{z{{||{||{}||{z|{{{z{}{|||}{|{{{{z|z{|{|z|{|z{|{{|{{{||||}|{{|{{{{{{{||||}||||{{{{z{|{||||||{z{{{zzz|{|{|{{|{|{|{{{{z|{{||||{{{{|{{{|||{||||{{z{{{{{{||||||{||{{{z{{}{{|||{|{{{{zzzz{{{{{{|{{{z|zz{{{{{{z{||{{zzz{{zz{{{{{{{{z{{zzzz|{{z{{|{{z{yzzzy{{{{|{{{|{{zzzzxzz{{{|{{{{{{z{{zzz{|z{z{z{zz{zzzzzz|z{{{zzyz{yzzz|{{z{{{zyzzyyyyz{{z{{z{zz{zyzz{{{{zz{zz{{zzyzzxzzzzz{{{z{zzzzzz{{y{{zz{zxzy{zyy{z{zz{z|{zzzzzzzz{{{z{||z{{zzz{z{zz{{{{|{zz{y{zz{z{z{{{|z{zz{zz{z{{{{{{{{zzzzzzzzz|{{{{|{{z{{zzz|{{{z||zzz{zz{z{||{|{|}{zz{z{{{z{{{{{{{|{{{{{{{{{{}{||||{z|{{{{{{|{{{||}{{|{z{{{{{{{|{|||z{z|||z|||||||{|{{{{|{||{||||||||{{{{z{{|{{|{|||{{||{|{{{||{|||{{{z{zz{|{{|||||{z{{|{zzz||{{||{z{{z{{|{}{{{||{}{z{yzz{z{{|{|{|{{{{{{z{z|{{{|{|||{|yzz{{{{{{{{{{zy{{yz{z|z{|{|{{{{zzzz{z{{{||zz{{{zzz{zyz{{zz{||{z{zyzz{zz{z||{{zzzzzy{y{{{{z{z|{{zyzy{z{{{{{{{{zyzzyzzz{{{{{{z{zy{zz{xy{z{{yz{|zzzzzzyyzzz{{{z{zzyzzzzz{zz{z{z{{zzzzzzy{zy{{z{{|yzzzzzzz{z{{{|z{z{y{y{z{y{|{{{{z{{yzz{{{{{{{{z|{z{z{zz{{|{}{{{{{zz{{|{{{|{{{{|z{{|{{{zzz{|{z|{||{zzz{z{{{||{{{|{{{zz{z{|{z|z|||z{zz{{{{{{||{||{{{{{{{z|||||{|{{|y{{{{|{||{|}|}||{z{||{{|||{{{|||{{{{z{z|{|||||||{{{{{{{{{{||||||{{{z{{{}|{{{||{{||z|{{|{||||}|}||z{zz{z||{|||{{|z|z{z{z{|{{||{{zzzy{zz{{|{{{{|||z||{zzz{z{{||||{zz{|z{z{{|{|{{|{{{z{z{z{{{|zz|z{{zz{{zyz{{{|{{{|{{z{zzy{{z{z{zz{z{zzyzz{||z{{{z{z{zxzzz{{z{{{{|zzz{z{zzyz{{{{{zz{zzzzzzzz|{{z{{zzz{z{zyz{z{z{{|zzzzyzzzz{{{zzz{{{zzzzzyzzz{{|{z{y{{{zzz{z{z{{{{{{{{z{z{{{{z{{{{{{z{{z{z{z{{z|{{{{{z{z{z{z{z{|{z{{{{zz{z{z{{{z|{{{|{{zz{z{|{{{|{{{{{z{z{z{{|z{{{z{{z{{{{|{{||{|||{{z|z{{{{|{{|{{|{z{|{z{|{{|||||{z{{{{{|{||{{{|}{{{{{{|z{|||}||{{{{{z|{{{|{|{||}{z||z{{{||||{||{{z{|{{||{|{||{|{|{{{|{{||}{|||}||{{{{{||{||{{}||||{{{z{|{|||{||{}z||{zz{|{}}{{{{zzz{{z{zz||{{|{z{{{zzzz{{{{{{{{{{{zyz{zz{zzz{|{{zz|{{zz{{{{{z{{|zz{zzzzy{{{{{z{|yzzzyyzyy{{zz{{z{zzzzzzz{{{{{|zy{{yzzzyzz{zz{zzzzzz{zz{zzzz{{z{{zzzzzzyzyz{y{zzzzzz{z{zzz{z{{z{{zyz{zyzzz{zyz{{z{{zzyzyyz{zzzz|{zzzzz|zzzz{{z{z|{{zzzzzzzz{z{{{{{zzzzzzz{{z{z{{{{zz{zzzz|{zzz||{{yzzzzzz{{{{{{{{{z{zzzzz{{{{{{|||{z|zzz|{|{{{{{{z{zz{zz{z{{|{{|zzzzzz{|{{|{|{||{{{{{{{{y{{}{{|||{{{{|z|z||{{{|||z{{{{|{{{{|{{|{||z{{z{z{|||||||z|z||{{{{{|||||{|{{{{{z{|{|{{||}||{{{{|{||{||{|{}{{z{{{{{{|{|{{||{{{|{z{z|{|{{|||{{|{{{{y|{}||{{|{z{{z{zz{{{{{{{{{{{{zzzz|{|z{{||{{{z{{{z{{zz{{{{|z{zzzzz{|{{z{{{z{zzzz{y{{{{{{{|zzzz{zzyz{{|{{{zzz{zz{zz{{z{z{{{zzzzzyz{zzzz{{|{{{zzzz{z{zy{z{zz{zz{zzz{zzz{z{{{zz{zzzzzz{y{z{{z{z{zzzz{zz{zz{{{{zzy{zzyzz{{{{{{{z{z{zzy{z{{{{{|{{zzzyzz{{{{z|{{z{{zzz{z{zz{{{{z{zzz{{{z{{{z{|{{{z|zzz{zz|{{{{{{|zzzzzz{{|{{{z{||zzz{zz{z{{|z{|{{zzz{{{{{{||{{{|{{{zz{|{|{||||||{{{z{z{z{|||{||{{z|z{z|{||{|{|}}|{{{{{|{{|{||||{|z|{{{{{{{{}|||||z{{{z{{{|||{{|||{{{{z{{|||{|{|||{{|{{{||||}}|{|{||{{{|z{|{|||}|{{{{z{{{{|{|{|}|{{|{{{|{|||{||{|z{{{{{zzz{{{|{{|{zzzyyz{{{{{{||{z{zyz{zz{|zz|{}|{z{{{yzzz{|{y{|{z{{{zzzy|z{}z{{{zzzzzzzy{{{{z{{z{{zzzyzz{z{z|{|{z{z{zyyzzzz{z{z{yzzy{zyzz{z{{z|{{yyzyzyzz{zz|{zzz{zzyyz{z{z{z{{{{zzyzzzxzz{zy{z{zzzyyzyzz{z{zz|{yzzzzyyyzz{zz{{{zz{zzyzz{zz{{{{{|zz{{z{z{{z{z{z|zz{{z{zz{||z{{{|{z{zz{{zz||{z|{{zz{zz{z{{{|z{{{{{{z{{zzz|{|z{{|{{{y{{{zyz|||{{{||{{{{z{{{{{|{|||{{{{zz{z|||{{{||{{z|{{{{{||{|{|{{{{{{|{{{|{|{|{|||{z{|{{|||}|{||{{{{{zz{{|||{}|||z{{|{z{|{{{|||{{|{{zzz{|{|||{||{{{{zz{{{|{}|}|{{{{zz{{z|{{{{{|||{z{z{{z|{{|{|{|z{{zzy{zz{{{{z{{{zzzzz{zzz{{||||{{zzyz{z{{z{{||{zz{zzyz{{z{zz{{z{{z{yyzzzz{{z|{{{zzyzzzy{{{zz{{{zzzzzz{zzz{{z{zzz{z{zzyzyz{{z{{{zyzz{zyzz{zzzz{{yyyzy{yzz{{z{{{{zzzzyyzzz{z{zzz|zzyyzyyzzyzzzz{zzzzyzy{zz{zyz|{{zzzzzzzzz{{zzz|zzzzz{zz{z{z{z{{|{zzzzy{z|z{z|z{|zzzzzzzzzz{{{{{zzz{zzz{zy{|z{{{{{zz{{zzz{|{{{{{}{zzz{zzz{{zz{{||z{{{{z{{{{{|{{|{{|{z{{{{{|z|{{||||{{{{{z|{|{{|{{{z{zz{{{|z{{{|||{z|{{||{|{|z{}{{|z{{{{{{|}|{||{}|zz{zz{{|{z|{||{|z{{|{{{{||{|{||{{{{|{z{{{{{||||{{{z{{z{{{||{|||{|zzz|{z{{{|{|||{{{z{{{z{{{z}{{{{{{{z{{z{{{{{{{|{z{{zzyz||{z||{|{zz{{{z{z{{{{{{{{zz{z|zzz{||z{{|{{{{z{zz{{{|{|{{{z{z{{{z{{{{z{|{z{zyyzzzzz{{{z{{zyz{zzyzz{z{{|{{{{zz{zzz{zz{z{z{zzzzzzyyz{{{{{{{zzzzzyzzz{z{zz{{zy{y{zyzzy{{z{{|z{zzzzzyy{zz{{{|yzzzz{zz{{{zz{z{yzzy{{yzzz{{{{{{{z{zzzyz{{|{{{{|zz{zzz{z{zz{{z|{{{{z{zzz{{|z{||{{z{zyz{zz{{{{{}{||z{{z{{{|{z|z{|{zz{zy{z|z}|{{{|z{{{{z{{{{{{z||{|z|{{{z{||}|||||{{{{z|{{{{{|{{{|{{{{{z{{||{{}|{|{z{|zz{|{|{||||}{{|{{zz{|||||||{|{z{|{||{|{|{||{}||{|{z|{{||{{}|{{|{{{z{{{|{{{||{|{{{{{{{|{{{{|||{z{{{{z|||{{|{|{{{z{zzz{{|zz{|{{zzz|z{z{{{{{{{{{{zyyzyz{zz||{|{{zzzzyzz{z|{{{||{zzzyz{yzz{{{{z{zzzz{zzzz{z{z|{zzzz{y{y{{{{z{{z{{zz{z{{z{z{z{zz{{yyyzzzzzz{{{{|{zzyzyyzyzz{z{zz|yz{{zzzzz{zz{z{zzyzyzzzyyzzz{z{z{zzyzzyzyzzzz{zzzyzzz{zz{x{{z{{|{zzyzz{{{|{zz{||zy{zzzz{zz{{z|{{zzz{zzz{{|z{z||{{zz{{yzzz{{{{z{z{{{zzzzz{{|z{{|{{z|{{zzz{|z{{{{zzz{zz{z{{{zz||{{zz{z{{{z{{{{{|{|z{{{zzzz{||{{{|{{z{z{{z{{{{|||{{|{|{{{{z{{{|{|||||z{{z{{{|{{|||{|{{|z{{{||{|{||{{zz{|z{z{{{|||||{z{{{y{{{{{||||||{|z{{|{{|{{{|||{{z{zz{{|||{|||||{{{{z{z|{||z{z|{z|zz{{z{||z|{{||z{zzzz{{{|{||{{{{{{zzzz{z{{{||{{{{{{{zz{z|{{z{|zzzzzz{zz{{{z{|{{zzzyz{zz|{z{{{z{{zzz{z{{z{z{{{z{{zz{z{zzzy{{{{{zzzzzzzy{{{{{z|{{z{zzzxz{z{{{{z{{zzzzzyyzzz|zzz{zzzzyzzyzz{yz{{{{zzzyyyzz|{zzz|zzzz{z{zz{z{|{{|z|yzzzzzzz{{{z{{{zzzz{zzzz{{z{{{|z{|zzz{z{{|{z{{z{{z{{z{zz{z|z{z{{yzz{z{z{||{z{|z|{{{{z{{{{{z|{{{{{{z|z{z{{||||{|{zzz{zz{|{z|z|||{{{{|{z{{{|||||{|zz{{{{{||{{{||||{{{{{{{{|{{||||||{z{|{{{}|||||||{{}{||z|||||||{{z{{z{z|{{||||||{|{{{zz{|{{||||||{zz{{{z|||||||{|{z{z{z{{||{{||{{{{{{{{{|||z||{|zzz{zzzzz{|{z{||{z{{{zzz{{|{{{|{{{{{zzzyzz||z{|{{{zz{{zzzz{|{{}|zzzy{zzz{z||{|{|zz{zz{{y{|{zyz{{zy{zzzzzz{{z{|{zzz{{z{zzy{{{{|{{{zzzzzzz{{{z|{|{z{zzyyzz{z{z{{zzzz{zzzzy{z{{{|z{zzzzyz{yz{zy{zz{zzyyyyzzzz{z{z{{zzzzz{zyy{z{{{{|zz{{z{yzz{|{{{{|{{zzzz{z{{{{z{{|z{{zzzz{{{|z{|{{{zzzzzz{{{{{{|{{|zzzz{y{{{}{z{|{{zzz{z{{{{{{{{{{{z{{{{{y{{{{{{{z{{z{zz{{{|{|||||{z{|{z{z{|{||||{||{{{{|{{|{||{}}{{|{|{|{|||{{|||}{{|z{{{|}||||||{z||{{{|{}|||||}|yz{|{{{||{||{}||{z{{|{{||{|||||{{{z{|{{{{||||||{{{{|{{z|||||{{{|{|{{{z{{|{||{{{{{|{{{{z{{{{{{{{|zzzzzzz{{{z{|{{{{{z{{{z{{z{{{{{{{{zyyz{{z{zzz{{{{{zz{zz{{|{{{z|z{zy{{zzz{{{z{{{{z{zy{zzz{|{{z{z{{z{zz{z{{z{z||{z{{zzzzz{{|{{{{zzzzzzzy{{|{{{||z{yzzzzz{{{{{|z{zz{zzzzzyyzzzz{{zzz{xz{zzz{zz{{z|{yzzz{zz|{z{{z{{{zzz{zzzz{{{z{||zz{zzzz{{z{{z{{|z{zyzzz{{{|{{{z{{{{{{z{y{|{{|{z{{{{zzz{z{||{y{||{{z{z{{{z||{{{||{z{z{{zz{|{{{|||{{zz{zz|{{||||||{zz{{z{{z{||{|}||{{|z{{{||}}||||{|{{{{{{{{}|||||{{{{{|{|{}|}|}|{|{{|{{z{|{||{||}|{{{{z{{{{{{{{}||{{||{{|||{}{|{|{{{{{{{{{{{|||}||{{{{z{z|{{{|||||{|{|z{{|}||||{{{{z{{z{zz{}{z{z{{z{zzzzy|{{zz{{|{zzzzzzz{{z{|{|{{{{yzzzyz{|{z{||{{zzzzzz|{{{zz{{zzzzz{zz{z{{zz{{{{{zyzzz{{{{z|{{zzzyzzz{{{{{y{{{zz{yyzzz{z{z{{{{z{zyzzyzzz|{z{{{zzz{zzzyz{z{{{z{{zzzzyzy{zz{z{{{z{{zyzzz{{yzz{{{zzzyzzyzz{{z{z{{z{zzzyzyzz{z{|{{|y{{z{{z{{z{{{z{{zyzzzz{{{z{{{|{{zz{zz{{zz{{z|{{zzz{yzzz{{z{{{|{{zz{{{{{{{{{|{{{{zz{{zz{{{{{|{|{{{{||{|{{{{|{|||{{{z{z{z||{{||{{}{{{{{z{|||{||{{{{{z|{|{{|{|||||{{{{{z{|{|{}{{}{{{||{{{{{{{|||||||{z{{|{||{{|||||{|{|{{{|{|{|{{}}{{{{|zzz{|||}||{|{{z{z|{|}{|{|{{{{{{{{||||{|{{{zzz{z{zz{{{{{||{z{zzzy{z|{{|{||{{{z{zzzy{zz{z{{{{{zz{{z{|{z{{{z{{{zzzy{z|{{z{{{{{z{zz{zyz{{zz{{{zzzzyzzz{{{{{{z{z{zzzzyz{{z|{zz{zzzzz{zyz|{y{{zzzz{zyzzzzzz{z{{zzz{yyzzzz{{{{z|{zzzzzyzzzy{z{{z{{zzzyz{zz{yzz{{{zzzzzzyyz{zyz{z{{yzz{zyz{{zzz{{{z{{{zz{z{z{{|{{{{zzzyz{z{{{{z{{{{z{{{y{z{{z{{{|{{z{zzzz{{z{{{{|{{{{z{{{||{z{|||{z{{zzz{z{{{{}||{z{zzz{|{{|{{{|||{{{{zz{z{||{z||{|z{{|{{z{|{|{|||z{|z{{{|||{{{|||{{{z{{z{{|{{{{|||{{|{{{||||{|||||zz{{{z{}|{||||{{{||{|{{|||||}||{|{{{{{z|{||||||{|z{{{{{{|{|{{|z|z{{|{{{}{||}{{{{{|{{z{zz{{|z|{{z{yyy{zy{{zz{{|{{{zzzzzzzzz{{|||z{{z{yy{{{{{{z{{z{zyzz{zzzz{{{z|z{{zzz{z{z{zzz{{{zy{zzzy{{{zzz{zyzz{zzzz{z{{zz{{zzzzyzzzz{{z{{{yzzzzzyyyz{{{z|{zz{zzyzzyz{{{{z{{{zzzzzzzzzzzzz{z{yzyzzyyzzyzzz{zzyzzz{zz{z{z{{z{{yzz{zyz{z{zz{||zzyzzzy{{{z{{{z{z{{{yzzzzz{z||{{{z{yzzzz{{{z{{{{zz{zz{{z{{|{{|{{{z{{zzz{{{zz||{{|{z{zz{{{{||{|{|{{{{|{{{|{{|{|||{z{{{zzz{{||}{||{zz{{zzz|||{|{||{{|z{{{|{|{{|{}|{{{{{{{{{|{||{{|{{{|{{|||||{{{||{{{zzzz{|{||||||{|{zzz{||{}|||{{{{zz{{{z{|{{||{||{z{zz{{|||{|{|{{{{{{{{z|||}|||{z{{{z{zzz{{zz{{{{z{{yzzz{{{{{z||{z{{{{zz{z{z{{|{{y{zzyzz{{{zz{{|z{yyzy{z{{|{zzz{zyzzzyzz{|{zz{|zz{zzzzzz{z{z|{{{yz{yzzz{zzz{{{zzzzzyyzyyz{zz{{{{z{zyzzyzz{{zz|{z{zzyyzzyz{zzzz{|zz{zzyyzz{z{z{{{{zzyy{yy{zyzy{zzz{zzzzyy{yzzzz{{{zyzzzzzzz{z{z{{zyzzzzzyz{{{{{z|y{z{z{y{z{{{{z{{zz|{zyzzzz{{{|{{{z{zzz{{z{|{{{{z{zz{{zyz{|{{{||{|{z{{{{{{z||{}|{{{{{{{{{{|z{{|{}{{{{{z{{|||{{||{|{zz{{{z{|{{{|}|{{{zz|{z{{{{|||{{{{|{{|{{}{||{||}{{{z{{{||{{{{|{|z{{{{z{|{{{{|||{{{{{{{{||{|||||{{{z{{z{{{||{|||{|{{z{{z|{{||{||{{|{z{{{||||{|z{{zzzz{zzz{{z{{|z{{zzzzz{{{|{|{{{{z{zyzzy|{{{{{{|zzzzz{zz{{{{zz{|{{zzzyzz{{{{{||{zzz{zzzy|{zz{{z{zz{z{z{zzz|{{{{{zyz{zzyz{z{{{|{zzzyzzzzy{{zzz|{{{yz{yzxzzz{{z{{z{z{zy{zyz{z{zz{{{zzzyyzzzzzyzz{{z{yzzyzzz{zy{{{yzz{zzzzyzzz{z{{{{{{{zz{zz{|{y{{{{zz{zzzzzz{z{z|{z{{|zz{{{{|{{{{|{zzz{zzzz{{{{z{z{{yz{{yzy{|z{{{{{{{z{z{z{||{z{{{zz{{{{zz{{|{{|{zz{z|zz|{|||{||{|{z{{y{z{{||{{|}{{z{z{{{{||{{|{|{{{zz{{{{|{{{{{||}{{{z|{z||{{||||{{|{{z{{{||{{}|||z{{{{{z{|{|{{|||{|z{{{z|||{|}{|zz{{{{y{{|z|||}|{|z|z{{{||{{||{|z||{{z{{|}}||{z{{zzz{zzy{{{z{{{|{zzzzzzy{{z{{{{{{z{yzzzy{{{{{|z{{zz{zzzyz{{{z{||{{zyzzyzz{{z{{{|z{zzy{zz{{z{z{{zzz{yzz{yzz|{z{|zyyzzzzzzzz{{{zz{zzyzzzyz{z{zz{zzzzyzyzzzz{{z{{z{{zzzyzzy{z{zzzz{zzzyzz{zzzzzz{{{z{yyzzyzz{yzz{z{zzzzz{zzz{{z{{{|{z{yzzzzz{{{{{{z{z{zy{{yzz{{{z{|{z{{z{{z{|{{{{{|{z{{{z{zy|{{z{{{{z{{{zzz{{|{|{|{zy{zzzzz{|{|z|||{{{{{zzz{z{||||{{{{{zz{{{|{{{{|{{{zz{zzz{|{||{{z|zz{{z{{|{|{{{||z{{{{{||{{|||||||z{{{{{{{|{|{|}|{{{{{{{{|||{{|{{|{{{|||{{{{||||{|{{{|{{|{{{|||}|{{|z{{{{{|{{{||{|{z{{{{{{{||{|}||{{|{{|z||||}{{|{{zz{z{z{||z{{{{{zz{z|z{|{|{{|{{{{zyzz{{{{{yz{{zzz{{{z{{|{{{{||{{{z{{y{zz{zzz|z{{z{zz{{{z{zzz{{zzzzzzz{z{{|zz{z{zy{yzzzzz{{z{zz{zzzzyzzyzz{{{{{zzz{zzzzzzz{z{{{{z{zzy{{zzz{zzz{{zyzzzyzzz{z{z{{{zzyz{zzzzzzzy{{zzyzz{zzz|zz{{{{|{zyz{{{z|{zzzz{{{z{yzz{y|{zz{{|{zz{zy{zz{{{|{{||{z{z{y{z{{{z|{||{z{{zzz{{{||{||{{{zzz{y{{{|{z{{z{{z{zz{{|z{{||}{{|{z{{{{|{{|{|||{y{z|zzzz{|{{{|||z|zz{{{{|||{{}{{z{{{{{|{{{|||||{z{{{{z{{||{|||{|||{{{z{|{|{||{||{||z{z{{||{{||{|z|{{{z{||||||{|{|{{{{{{{|}|||||{|{{{{{{{{||{{||{{{{{||{{||~}|{{zzzz{{zzz{{{{z{{zzzzyzz{{|{zz{{{|zzzzyzzz{{z{z{{{zzzzy{{z{|{z{{z{zzzyzzz{z{z{{z{zzzz{zzzz|zz{{{{{zzyzzyzz{{zz{{zzyzzyzzzzz{{z|{zzz{z{yyzzzzz{{|zzyyzzyzz{z|zzz{{yzzzzyzz{zz{z{{{{yzxyyzyz{{yzzzzy{yyzy{z{{zzz{{zz{{z{zzzz{{{{{{z{z{zzzzz{{{{{z{{{zz{zzzzzz{zy{{{z{zzyzyz|{|{{{|||zz{zz{zz{{{{{{{{z{z|zzz{{{{y|{{{zzzzz{zz|{{z{||{zz{{zzz{zz|{{{z{{zz{z{z{|{{{|}||{z{{{zz{{|{|||{{{{{{z{{{||{|{||{{{z{z{|{}{{{|{}{|{{{{{{||{|{{{||{{{z{{{|{z|||}||z{{z{zz|{{||{||||{||{{{||{{|{{|z{zz{z{{||{{{||||{{{|z{{{{||{{{}|{{z{|z{|{}}}z{{z{zyzy{zz{{z{|{{{z{yzzzz{{zz{{{{z{zzzzzzzzzz{{|zzzzzyzz{{{{{{{|{z{zyzxyzz{{zz{{{z{zz{{{z{z|zz{{z{zzzzz{zz{{zz{{{zzzzzyzzzzzz{zzzzzyzyyzzzzz{{z{zzzzzyzzzyz{zzzz{zzzzz{zyy{zzzz{{zyzzyzzzy{zzz{zz{zzzzyzzz|y{{{z{zzzzyz{yzz{zzz{z{zzzzzzzy||{{{{{zzyzzzzz{y{{z{{{zzzzzzz{{z{z{{{|{zzyzzzzz{{{{||{{y{zzz{z{{|{z{|{{z{zz{z|{{{{{|{z{{zz{{z{{{|{{|{{{|zzzz{{||{{{{{|{{z{y{{{{|||{{|{|zz{{{{z|||||||{{|{{{||{|||||||{|{{{{yz{{|{|{||{||{{{{{{{|{{{|||{z{{|{{z{|{z|{|||{{{{z{z|{{{{|||zzzzz{{{{{{|||{{{{{z{{{z{}{|||{|{{|z|{{{~|~}}{{|{|z{|zzz{{{{|{{{zzzzzzzz{{{{|{||{{{zzzzz|zz{{z||zz{{{y{z{{{|{{{{{{zzzz{z{{{{{{{{|{z{{{zyzzyzz{{{zz{yzzzzzz{yzz{zzzzzzzzzzzz{{{zzzzzzzzzzzz{zz{{y{zz{yzyyz{z{{zz{yyy{xyzyz{{{zzz{zzzzzzzy{y{|z{{{z{zz{yzyzzz{{|{{{yzyzzyz{yz{{{{{zzzzzy{zz{{y{{{|zz|zzzz{{{{{z{{{zzzzzzzz{{{|{{{|{yzzzy{z{{|{{{|{{{{z{z{{{{{{z||{{zzzzzz{{{{z{z|{{zz{z|{{{{|{{|}|{{|{{{|{{{z|{}||{{z{{z{{{||{{{}z{{{{{zz|||{||||{{{zz{{{{||{|{}||{{z{{{{{{{z|||||{{||{{{{|{||||{|}{{|{{z{{{{||||||zz{z|{{|{{|||{{z{{zzz{z{|||{{}|{{{{z|{{{|{||||}{{|{{{{||}|~{{z{z{zzzzy{{|{{||{{zzz{yz{{|{{{|{|{zzzzzzy{{{{|||{{z{z{z{{{{{{{{{{{{{yzz{zz{{z{{{{zzzzyzzy{{{zz{|{zz{zzzz{{{{{z{|zzzzzzzyz{{z{z{{{zzz{yzzzz{zzz{|{zzzyyzz{{z{z{{{{zzyyyzyzz{{zzy{{{zzzzyyz{zzzzzzzzyyzzz{zz{zzzz{{zzzz{zzyz{zzz|z{{zyzzyzzz{zzz{z{zz{{zzz{{{{z{{{{zzz{zz{zzz|{{{{{{z{z{{z{|z{|||{zzzz{|zz||||{z{{z{zz{zzzz{{|{z{{|zz{z{{{{{{{{}{|{z{{{zz{z{z{|{{|||{{z{zzzz}{{{|{{|z{y{{{z{|{}{|||{{{zzz{{{|{||||||z{|{{{{z|||{|{|{{{{zzzz|{{{|||||z{|{zzz||||z|{{{{{|{{{{{{|{z}|{||zz{{{z{||{||{{||{{{zz{{|||||}||||{{|zz|}}}||{zzzyzzyz{{|{||{{zzzzzzyz{{{{||{{{{{zyzyz{z{z{{|{zzz{zz{z{{z{{{{zz{zyzzyzz{{zz|z{y{zzyz{zz{z{z{zzzzzzzyzzzz{zz{z{yz{z{zz{zz{{zz|{zzzzzyzz{zzz{{{zzyzzzzzzzz{z{z{zzzzzyzzy{{z{{{{|{yzyz{zzz{zzz{{{z{zzzzzzzzzzy|{zzx{zzzzyzzzz{{|{zy{z{zyzz{{zz{z{y{{zzzyy{{{{z{|{zz|zzzzz|{{{{{|{{zz{{zz{{|z{{|{{zyyy{{zz{{|{{{}{{{z{yzzz{|{z{|{{z{zz{y{z{|{{|{{{y{{{{{{z{{{{{||{|zz{zzzz{|{{||||{{{zzzz{{||{{{|{{zzzz|{{{||{z||{{{{|{|{{{}|||||||zz{{z{{{{{|{|{{|zz{{z{{|{{{|{}}{z{{{zz{{{||||{||{{z{zz{z{{|{|||z{{{zz{z{|{|||||{{{{{{||||}|}|||zzzzzy{zz{|{{{{|z{{zzzzyz{|{{{{|{|zzzzzz{zz{|||{{z{{{zy{{|{z{{{{{zzzyz{y{z{{{|{{{zzz{zz{zz{z{{{z{{{z{zy{{{{zz{{zzyzyzyz{zzzz{z{{zzzzyzzzz{z{zz|zzzzz{zzzzz{zz|{{zzzzz{{zz{{zzzz{zzzy{yzzz{yzzzz{zzzzzyzzz{{zy{{{zzzzzzzzyz{{{{|{{zzz{zz{{{z|{{{{{zz{{z{z{{{|z{{{zzzz{{zzzz{z{{{{{z{|z{zz{{{|{{{|{zzyz{zz{|{{{{{|{{{zz{{{{{z{{|{{{{zzzzzz|||{||{{{{{z{{{{z{{|{}{|z{{{z{{{{}z{|{{{{{{{{z{z{{|{|z}|{{||z|||{||{{{||}zz{{|||{}{|||}||{{|{z{{{{{||}{|{{z|{{{{|||||{|||{{||z{||{|||}||{{zzzz{z|{{{|{|||zz{{{{{||{||z|{{{|||||||}}}}|{{{{{y{{zzz{{zz|{|{{{z{z{z{z{{|{{{{zzz{zz{z{z{||||{{z{zzzy{{|{{{z{{z{zzzzy{zy|z{{{zzyz{{yyz{z{{{{{z{z{zzzyz{z{z{zy{{zy{zzzzzz{{{z{zyzzzzz{yy{{{{z{{zzzzyzzzy{z{{{zzz{yyyyy{{{zz{zzzyzy{{zzyzzzz{zzzz{zzyzyy{{zz{{{y{zyzzzz{zz{{{z{zz{z{yyz{{{zz{z{zz{zzzyyz{{z{{{{z{{zyz{z{{{z{{{{zz{{{y|{z{{{z{z|zzzzz|zz{||{|z{{{zzz{zz{{{{{{{{{{{zzz{z{z{|{|{|{z{{{{{{{{{{{|{||{{|{zzz{{{{|z{|{|z{z{{{z{||z{|||{{{{{{||{||||||||{{{zz{z||{{||{|z{{{|{{{|{{|||{||z|{{{{|{{|{||||{{{{|{{{z|{|{||}|{{{{{{{||{|z{|{||{zz{{{{{||{|{{|{|z{{{|||}}~|{{{{{{zzz{{{{{|{{{{{zzz{zzz{{{z|{|{z{zz{yz{{{zz{{{{zzz{{zz|z{|{z{|{z{yyz{z{z{z{{{{z{{z{{zy{{z{z{{z{z{zzzyzz{{zz{{{{{{zzzzz{zy{zz{zzzzzz{zy{z{{{{|z{zyzzzzzz{{{{zz{z{zzzzzyzz{zz{{z{zzyzyz{y{zzyz{{zz{zzyzzz{zy{{{zzz{zz{zzzz{{{z{zz{{{{zzz{{|{z{{{{yz{{z{z{{{z{{z{zz|{{zz{{|{{{{{||z{z{{{z{{|{{{|{{{zzzz{{|{|{{{|{{{zzzz{{{{|{{{{{{zzz|z{{{||{{{{{{{{{|{{{{{{|z|}|{|{{zzz{|z{{||{|{{{||{{z|||{{{|}{|z{{{{{||{{{|||{z{|{|{{{|{|||}{|{|{{{{{{|||||{{|z{{{z{{|{{||{}|{|z{|z{{|||||}|}||{z{{{{{|{{||}|z{{{z{{{z||{{{|{{{{{{{z{||||}{{z{zy{zzzz{{z{{{{{zzzz{z{z{{{{{{{{{{zzzzzz|z{z{}{|{{{z{zzz{{{zy{zzzzzzz{{y{{z{{{{{z{{yzzzy{z{z{zz{zz{zzzzz{z{z{{{zzzzzy{yz{{{{yz|z{zyzyzzy{{z{{z|z{z{zyzzzzzz{z{{zzzz{yzz{yzz{zzz{{zzzzyyyzz{z{{y{zzyyzzyzzzz{z{z{zzzz{zzzzzz{zz{|zz{zzzyzz|{z{{|{{{zz{zzz||{z{{{{yzzzzz{z{{{|{|{{z{{z{z{zz{{{{z{{{z{zzzz{{{{{{{}{{{z{|zz{{z{zz{{{{{zz{zzz{{{{|{||{z{{{{{z{|{||{||{{{{{zzy|||{|||||{{{zy{{||{{{|}|{{|{{{{{{{{{|}{}|{{|{|{{{{}|||{|{{||zz{z{{{|||{||z{{{{{z{{{{{||}{{{{{{z||{{|{||{{{{zz|{{{|{z}||{{{z{{{z|z|{|{{}|{z{zz{|}{|}}||{zzzyy{zzyzzzz{z{{{{{{y{zy{{{{||{{zz{y{yzzzy{zz{{{{zzzzzyzz{|{zz{|zzz{zyzz{{{zzz{{{zzzzzyyz{{{{{{z{zzyzyyyz{{zz|z{{zzyyzzyzzz{z{z{{zzzyy{yzzzzz{{z{yyzyzyzz{{z{{z{yz{xyzyzzyzz{zzzzzyyzyyyzzyzzzzz{z{xzzy{zzzzz{z{y{yzyyzyzzzzzz{zzzzzzyzzzz{z{z{{{yzyzy{zz|{z{{{{yz{{zzyzyz{zz{{{zzzyyyzz{{{{z|{z{z{zzzzzz|{zzz|{{zyzzzzz{zz{z|zzy{{zz{zz{{{{{{{{{zzz{z{y||{|z{{{{{{{{{yz{{{{{|{{|{{z{zzz{{||{|{|z{{zz{|zz|||{{{|{{{|{{{{{|{{{|{{{z|{z{|z|{{{|{||{{{z{{zzz{{{{{{|zz{{zz{z{{||{|{|{{z{{z{zz|{{{{|{|zz{{{{{z|{|{{|{{z{zz{|{|{||{|{|{{z{z{z{{{|{|{{{{|{{{zzz{z{{{{{|{{zzzzzz{{{{{|{{{{zz{{zzzz{{{|{{{{{z{yzz{zz{{{{{{zzzzz{yz{z|z{{{{z{yy{zy{z}zy{zzzzzzzz{zzz{{{z||zzzzz{{zz|{{{{zzzy{zy{zzzzzzz{zzzzz{zzzy{{z{{zz{{zzxzz{yz{zzz{z{zzyy{zzy{z{|z{z{zyzzzzz{zz||{z|{{zzzzzzz{{{{z{{{zzz{yzz{{{{zz|{|z{{zz{{{{{{{{{{|zz{{{zz{{|{|{}}z{z{y{|{y{{z{z{|z{z{z{z{{{{|{z{{{z{z{{z{z|{z}||{z{{{y{{{{{|{|{}||{{{z{{zz{{z{{{|{{z{z{{{{{||{||||z{{{{|{zz{|||{{||}||{||{{||{|{|}|{{||{{{{|||{||}}{{{{{|||{|||{|}{{{{{{z{|}|{{|{{{{zzz{{{||{{{||}{z{{z{z{{{{|{{}{|{{zz|}{}|||}{|{{zz{zzzyz{|z{||{{zzzzz{z{{{{{{{|{zzyzzyz{{z{{{|zzz{zzzzz{{|{{{{|{z{zzyzzy{{z{{{|zz{zzzyz{{{zz{{{zzzyzzzz{z{z{z{zzz{zyzzzy{{zz{z{{zyzzzzz{{zzzzzz{zz{zzz{y{{z{{|zzz{zz{yyzzz{{z{zzzyzzzyyy{z{z{zzzzzzzzyzzzy{z{{{zzz{z{zyz{z{z{{|zzzyzy{z{z{{|{z|zzzz{z{zz{{{z{{{zzzzz{zyz{zz{{||zz{zzyzzz{z{{z{|zz{zzzzzz{|zz{{{{z{z{zz|{{{{{|zzz{{{{{|{{{|{{|||zz{{z|zz{{{{{{|{{{{{z{z{{|{|{{|||{zz{{{{{||{{||||{|{{{{|||{|||||{{{{{{{{|}{{{{|}{{{{|{z{z{|||||||{{{{{{{{{{{{|{}|{zz{{z{|{{|{|||{||z{{zz{|||{{|z}{z{{zz{{z||{{|{{{{{{{{|z}||{{z{zyzzzz{{{{|{z{||{zzzyzy{{{{{|{||{{zzzzyz{{yz|{|{{zzzzzyz{z{{zz|{{{{zzzyyzz{{z{{zzz{zyzzyz{z{{|zz{z{zzzyzz{{z{z{{yzzzyz{{{zzzzz|{zyzzzzyyzzzz{z{zzzzzzzyzzy{z{z|{zzzzzzzzzzzzz||z{zzzyzyzzyzzz{{zzyzy{zzzz{zz{{{y{{zzzzyy{z{z{{{{z{{zzyzy{z{{z{|z{z{zzy{z{{{{z{z{{zzzzzzy{{{y{}{z{z{{zzzz{z{|{{{z{zzyzz{zz{|z{z{{|zzz{{z{{{{z{|{{zzzz{zzzzz||{{{|{{{z{{{{{{{|{|||z{z{z{z{{{|{|{{|{z{z{z|z||{|||||{{{{{{{{{|{{{{{|{zz{{{{z{{||z{|||{{zz|{z{|{{|{{|{{{{{{{{{{|||{||{{{{{{{{{{{}|{}}|{{{{zz{z|{|{||{{{{{{z{z|{{{{{||{z{|{z{{|{}{||{|{{{z{{{{{{{{|{|{{{{{{z{{|{||||{{{{{{z{{{{{{{||}{|{|z{z{z{{{{{{||z{{zz{{y{{|{{{|{|{zz{{{z|{{{{||{|{{z{{zzzz{z{{{|{{{{{{zz{{{{{{{{zz{zzzzz{{{z{{{|{zzzz{{z{{{{{z}|{{y{zzzz{{{|{{{{{{{{{zzz{{z{|{{{{{{y{{yz{{{z|||{{z{z{zzz{|{{{|{{{{{zzz{z{{||{{||{z|z{z|z{||{{|{|{{{{{{{{{||{{|}|{{z{|{z{{{{{|{{{||||{{{y{{|{{||||z{|{z{{{|{|{}{{|{{{{{{{|{|{|||||{|{||{{|{|{||}}|{{{|{{||{|}|}|||{{{||{||}|||}|}|||{||||{}}||}|||{|||{|{|}|}|||}|{{|{z|z}}|}|}|}|{|{{{{{|{||}}|}}{{|}{{|||||}~|||{{{|{{{|||}{||}}|||{{{{|||{}||||{{{|||{}||||||||{{{{z{{{{}z{||{|{{{{{{z{||{{{{|{z{{{z{z{{{{||}||{{z{{z{{{{{z{{|{{{z{z{z|{{{z|||{z{{{{{z{z{{z{|{|{{z{{z{{{{z{{{{|{{zz{z{{{z{z|||{z{zzzzz{|{{|{{{z{z{zzzy{{{z{{{|{y{zyzz{{{z{{|||{zzz{z{zz{{z{{|{z{zy{zzz{{zz{|{{{zz|zz{z{{{|z{|{{zz{{z{{{{||{{{|{{y{{z|z{{{|{{||zz{{{zz{{z{{{{z|z{{z{{{{{{{|{{||{{|zz{z{|||{|{|{{z|{{{z{|{{|{||{{{z{{z{{||||{{||{|z{{{|||}{|{|{|{{|{{{{{|||}|}{{|{{{|||z|~|||||||{|{{||{{}|}}}|}|{|{{{{|}|}}}||{{{{}{{|||||||||||{{{{{{{|||}||||||{}{{||}|||}|{}|{{{{z{{||||||||||{{{{|{{|||{||||{|||{||}||}|||{{z{z{{{{{|}|{|{|{{z{{z{{|||{|{|{{|{{zz{{{{|||{|{|{{{{zz{|{{|{|{{{|zz{|{z{{{|{|{}{z{zz{|{z{{z|{{|{z{{{zzz{{|{||{|{{zyzz{z|{{|{{{|{{zy{z{z{{z||{|{{z|{zzz{|{|z{{{{{{{zzzzz{{z{|{|{{{y{zz{z{{{{{|z{|||z{zzzz{{{z|{}zz{{{zzz|z{{{{|{{z{z{zz{|||z{|{|{{{{zz|{{{|}{{||{{|z{z|{|{}z{|||{{{{{|{{|{{||||{{{{{{{{{{|}}{|}|{z{z{{{|{{{|||{{{||||z|{|}{}}|}|{{|{z|||||{|{|}||{{{{{{{}}{||||{{{{{|{|{|}||}}}|{|{|{||||||}|||{||{{{{||{||}{|}||{||{|||}}|}||}|}{{{|{{{||{|||||}{|{{|{||{|||}}}|||{||{||||{|||}|{|}{|{||}||{{}}||}{|||||}}||||{|{{{{z{{{{{|{|||{{{{|{{{||{{|}{{{{{z{|{z{{{{{||{{||z{zz{{{{{{{|||{|{{{z{||{{{{{||z{{z{{zz||{{||||{{zzzzz|{|z|{||{z{zzzz{{z{{{z|{z{{{zzzzz{{{{|{|{{{z{{{{{{{{{|}{|{{zzzzzz{|{z{||{{{zzzzz{{{{{|{{z{{y|zz{z{{{z{{{{z{{{{zz{|{|{{{||{z{{{{{{|{{{{|||{{{{zz|{|{{{{}|{{|{{{{|{}||||||{{{{{{{{z{|{{||{{|{{{{|y{|{{{{|{{{z{{{zz||{{||{{{||{{zz||{{|||||||{{|{{{||||}{|}|{z|{|{{|~|}}|||}|{|{|{{|||{|}}|{||{|||{{{||||||||{|{|{{{}}|}}||}|{|{|||||}}}|}}|{{{{||{}||}||}~}|{{||z{z{|||}|||{||{|{|||}||||||}{|{{|{|}||||}{|{|||{|{}|||}|{{{{{{|z{{{||{|{||{z{{{{z{|||{{||{{z|z{{{{{{|{{|}||{{{{{{{{{{|{{}{{z{zzzzz{{|||{{{{z{z{{zz{z{{{{{z{z{{{z{{{|z{z|{|zz{zzz{zz{z{z{|{zzzzzzz{{z{z{{{{zz{{z{zz{{{{{{{{z{zzz{{z{{{zzz{{{zzzzz{y{{z{{{{{{{z{zzzzz{{{z{||z{{z{{{z{{|{||{{{{{{|z{zz{{{{|z|{{{{{{{{{|{||{}|{z{{z{z{{{{||||{|{zz{{{{{|{z|}{||{{z{z{{{||{{|{||{{{{{{{|{{{{||||{{{{{z{||{|||||{|{|{{|{||||||||{{{|{{{{{|}}|||||{{|{{{||~|}||}}{{|zz||{{|||}}|||{|}{||{|}||}}}|}{|{{||{|||||}||{{{||||{{}||}||||{{{}|{|{{|}}{|}{|}{|||{|}|}}|||||{|z{|{||||||}|{|{{{{z|}}}{}}{{{{zz{{{z{{}{{{}|{{{{{|{{z|{{{|||{|zz|{{{|{{{||}||{|{{z{{{{|{z|}|{||zz{|{{{{||{{|zzzzz{|z{{{{|{|{|z{{{|{{{|{{{{{{{z|zzz{z{z{||{{{{{{{{{{{{{{||{{{{z{z{zzy{|{{|}{{{z{{y{{z{{|{{|{|z{z{{zyzyz{{{{{{{z{z{{{{z|{{{||{{{|{{{{z{{{{{z|{|{zz|z{{{{{{{{|{{z{{zz{{|{|{{|}|{z{|z{{{{||||||||zz{{|z{{|{|||||{{|yz{|{{{|{||}{|{z|z|{||||{||{{{{{{|{|{|}}|}|{}|{{{z{||||||}|}}}||||zz{|{}||~}{|{||{{|{||{||{|}|}|{|||||}|||}||}{||{|{||}}|}|}||||||{|{||}}}}}{|{|{{{|||}|{||}|||z{||||}}|||}}}|{|{{|||{}||{||}{|{}|||||}}}}|}}|||||{{{}}|}|||{z|{{{{{{{||{{|{{z|{{{z{z|||{|{{||{{z{{y{}{{{{{||{z|z{z{z||z{{{||{{{{{{{y{z{{{{z||{{z{{{{|{{{{||{z{{z{{z{{{{{{{{||{{{z{{{z{{|{|{{{{{{{{{z{{{{|{|{{zzz{{z{{z{{||{{z{{{z{zy{|{{|zz|{zzz{y{{{{{{{{{|z{z{z{z{z{{{{||{zzz{{zzz|z{|{{{}|z{{z{zz|{|{{|{||z{{{{{z|{{|{|{{{{{z{z{{}|{}{|}}{{|{z{zz{|{||{|{{{{{{z{|{{||{||{{{{{{|{{|{|{|||||{{|{z{{{z{|}|||||{{{{|||}|{|}}}||{|{{|{}|}|{}|||z|{||{|||{||||}||||{||}||}|{~}}}z|{{|{|||}||||}}|||{z|{|||||}||}||{|||||||}}|}}}{||||z||||}|}}}|{}|{||||||||}||{{||{|z{|||||}||||||{{|{}}}}}{||{{{{|z|{|{|{||||{{{z{|z|{{||||{|{{{zz{{|{{|{{{{|{{{{{{|{{{||{|{|{{{{{{zz|{{{||||{{{{{|{z{||{{{|{{z|{{{z{{{{||||{zzzzz{{z{z{z{||{{zzzzzzz{{{|{{||{{z{z{zz{{|z{z|{|{z{z{{z{{{z{|{|{{z{zzz{{{||z{{{zzzz{z{{{|{{||{{zz{{{zzz{{|{{{}{{{{z{{|{{{||{{|||{{{{z{{{{|{{|{}{z{{{{{{||||z|}|||{{z{{{{|z||||{|{|{{{{{{}||z{||{{|{{z{{||{{||||{{|{{{{{{}||||||{z||{{{z||||{||||{{{||{z||}|{|}{|{{|{{{{|}||}|}}{|{||}|{}|}||}|}|{}|{{|{|}|||}|}|{{{{|z|||||||}||{{|{z}|||||}}}}||{|{|{{||{|||~}|||{{|{{|{||}}}|||{|{|{{|||||{~||{}{|{{|||||}{{|{{{{{{zyz|}{{{||{z{{zzzzz|z|{{||{{{z{{{{{{{{|{|{z{{{{z{{{{|z{{|{{{{zzzzz{||{{{{|{||{{|zz{|{{{{{|{z{zzz{zz{{{|||{y{zzzzz{{{{{{{||zz{zzzz{{{|{||z{{z{zz{z{z{|{}|{zzzzzz|z{{{{|{{|{z{{{zzz{z{z{{{|{{{zzzzzz{{{{|{{|{{{zzz{{{{|{|{|{{{y{z{{z{{{z{{}{{{{|{z{{{z||||{|z{z{{z|||||{{{{|{{{{{z{zz{{{||{{|zzz{{z|{|||{{|{|{|{z{z|z||{{{|{{{{{{{{{||}}}|||{{{{{||{{{|}|||{|{{|{{{{|||||{|{|{{{||{{{|||||}||{|{{|||||||||{||{{|{|{|{}}}{|||||||{{{||}|||}|||z{|{{|{|||{||{|||{{{|{|}|||}|}}|||zz{{{{|||||~{|{|{{{{z||{|{|}|||{|{{{|||}|}{|{{{z{{z{{|||{{{|{{|{{{zzz{||{|||{{z|{zz{{|{{|{{}{{{z{{zzz{z{|||z||{{{{z{{{{{{|{{{zzzz{{z{zz{{{{{||z{z{zz{{{{{{|{{z{{zz{zzzzz{{{{{zzzy{{zz{{{z{z{|z{z{z{y{z{{{|{|zzzzzz{zyz{{|{{{|zzzz{z{z{z{z{{|z{zyzzy{z{|{zz{|{zzz{z{yy{{|{{{|{{{zzzz{{{{{z||{|zz{{zzzzz{{{{|{|zz|zzz{{||{{{||{z{{{{z{{{|||||{{|{{||{{|{||||||{z{{{{{{z{||{{{{{zz{{|{{{{|||||||{z{{{{|{{|{|||}}z{}|||{{|||}||{|{{{{{z{{||{z||||{|{{z{|{|||||}||||||{{||{|}||{}|{{|{{||{|||}{||||{{|{|{{{|||}||}|||{}||{||{|{|~}{||{{{}{||z|{||}|{{{{{|||||{{|}}{{{{{{||{|||}||{{{z{|zz{{{|{{{{|{{|{{zz{{{{|||{||{z{{{zz{{{{{|{}{z|{{z{zz|{{{{}}zz|{z{z{{||{{|{{{z{z{z{z|zz{{||}|z{|zzzz|||{{|{{{yz{zz{{{{z{{|}{{z{{{{{z{z{z{z{{z{{yzzzz{{{{{{|{z{{{z{zz{{{{{{{{{{{z{z{{z{z|z{|{zzz{|zzzz{y{{{||{zzzz{zz||{|{{{{{zz{{{{z{|||{|||{|{{{z|{}}z{{|||{|{{{{z{||{{z||{{zz{|{{{{|{|||{||{zz{|{|||||{||||{|{z{{{|{|{|}|{{{z|{|{{{|}|{|{||{{{{z|{||{||}|||||||{|||}|}}{|{{{{{|{||}|}||{|}{{|{z|{{|||||}|}|{|{{z|{}|}|}}|}{{{{{{z|}||}||}||{{{|{||{||||||}||{{{}z|}}||||}}|||{{|{|||}}|~||||{{{{{{{|{|}||}|{||{||{}}||}{{{|z{z{{{z{|{{{{{{|{{{{z|{{z{|{{||{zz{z{zz|{{}|{|{{{{z{{{z|{|{{{||||{z{{z{{{{{{{{|{{zzz{{z{{{{{||{|y{{zzzz{{|z{|{{{zzzz|{{{{|{{{{|z{zz{zzzz{z{z{|{{zz{z{y{{{{{{{|{{{{{z|zz{{{|{{||{z{{{{{zz{{{{z{|z{{|{zzz{|{{{}|{{yz{{{{{z|{{{|{|{{{z{{{{{{{|z{{}z{{{z{{{{{{{|{}|{z{|{{{{{|{{|{|{|{{|{{z{z{{{|||||{{{{{{{z||||}}|{{zz{{|{{|{||{|{|{zz{||{{{|}{}||{||{{||{{|{|{|}||{z|{{|{{||||}|{|z|||{{|}|{z}||{||{|z|z{|||||}|||{{{{{|{||}|}|~}||||{{{{|}}||}|{|{}|{{||||}|||||}{{|{{|{{|||}|||{{|{{|{||||{||||{|||{{|{|||||||}{|{|{|||||}||||{{zzz{z{{{|}{||{|{zzz{zz{{||{|{{||zz|{|{{{z{z{{|{|z|{z{zz{{|{{{|z{z{{z{{z{{{{{|{||{z{{zzyz{z{{|{z{z|z{{z{{{{{{{z{{zz{{zzz{z{{z{{{z{zzzz{z{{{{{{{{z{{{yzzz{z{||{{{{z{{z{zz{{{{{{{{{{z{y{z{z{z{{{{{{|zzzzzzz{{{{||{z{{zzzzzz{{{{{||{z{z{{z{{{{{{{|{z||yzz{{{{{|{{|{z{zy|{{{{{z{z{||{{{{{|{{{{|{{}{{|{{{{{{z{||{z{|{{{|{{z{z|{{{{{|}{{{{z|{{{{|||}{|{{|{|{{{|||{{||||{{{|{{z{}{||||||{{{{|{z{|}|}||||{|{||{||||||}|}|{|{{||||~||}|}||{|{{z{{||}||}|||{|}{{zz||}|}{||||{{|{{||~{|}|}|{{{{|{{{{|{{||}||{{|{{|{{|||||||||{z|{|{}|}|}{{|{{{{{{{z{{||||||{y{zzz{{|{|{|{|{{z{z{yz{{z{z{|{|{{z{zz{{{{{|{{||{{{{{{zyz|}{z{{{{{{z{{{{|{{{{{}{{zz{{zz{{{{{{|||z{{{zy{zz{{|{{{{zzzzzzz{{z{{{{{|{z{zz{zz{{zz{{|{{{z{z|z{y{{{{|||{{{zzz{z{zzz{{z{yz{zzz{{{{zzz|{{z{{{{{zzz{{|z{|{{{{{zz{{{{||z|||zz{zzz|zz{{||{{{zz{zz{{{{|||{|}||{{{z{{{{|{{|}||{{{{|yz{{{{|{|||||{{|{{{{||z|{|{z{{|{{{{{{{|{}|||{{{z{{{{||{|}|||{{||z{{}||||||{|z{{|{{||{|||}||{{||||{{{}|||||}|{{{{|{{|||||}|||||}{{||{|}}|||||z{{|{|{|{{|}}|}|{{{|{{|{|||||}|z||{z{{{{||||}}|{z{{{{{{{|{}{|}||||{{{|{|||}||{{{{{{{z{z{||{|{{|{{{{{{{{{{|{||||{|zz{{z{{{{{||||{zzz{zz{{z{{{{{||{{{{z{{y{{{{{{|{zzz{{zz{{{|z{{{{zz{{zz{{{|{{z{{zy{zzz{zz{{{{{z|zz{zz{zzy{z{zz{z{zz{zzzzz{zz{{{{{z{{zzyz{{{{{z{{|{{zzyzx{{{zz{{zz{zz{zzzz{z{{{{{{{{{{{z{z|{{{z{{{{zzzzz{z{|{z{{|zz|zzzzz{{{{{{{{{zzz{z{{{{{z{{|{{{|z{zzzz|{|||{{{z{{{z{||{|{z{||z{{{{|{{z||{{{{||{{|{zz|{{{|{|}}|{{{zz{{||||||}|zz|{{{|{z||}|{|{|{{{{{{{||{{|{{}{{|{|}|{|}||}}|||{{||{{{||}||{{}|{||{{{||{||{||||{{{{|{{|||{|{|}|{{{{{{|||{||{}}{|{{{{{{{{||{|~||{{|z{{z|}{|{|}|{{|z|{{{|}}|~|||{z{|{z{z|{|{z|||{z{z{{{z{|{|{||||{{z{|{z{|{{{{||{z{{{{{{{{||{|{{|{{{{zzz{{||{{{||z{z{{{z{{z{z{|{{{{z{z{z|z}{{|{{{{zzyzzz{{{{{{|{{zzzzzzz{{|{{{{{zzzzzzzz{z{{{{|{zz|z{zz{z{|{{{|{zz{{z{z{z{{z{{{{z{y{z{{{{zz{z|{|z{zz{z{{{{{{{|||zz{{{{z{|{|{{{|||{{{z|{{|{z{{|||{{|{z{{{{||{||}|{z{{{{zz{||||}}|{z{z{zz{{|{|{||||{{|{y{{{|{{||||{|{{|{{z{|||{{|{{{{{{|{{{}||{{{||{{||{|{|}{|||}{|{z{{{{||}|{||{}{||z{{|{}}||}||{||||{{|{{}}||{|}|z{{{{|||}{|||}}}||{|{|||||{||||||{{|{{|||||||}|{{|z{{z||||}{|{|{|{{{{{{{||||{}||{{||{{{|||}}}{||{{{{{zz{{|{|||{{{{zzzz{{|z{||||{z{{||z{{|{{|||{|{{{{z{z{||{{{||}{{zz{{z||||||{{{{{zz{{z{|z{{{|{{{{zz{z{{z|{{z{zz{{y{{zy{z{z{{{{{zzzzzzz{{||{|||{{z{zzz{{{{z{|}|{z{{zzz{|{z|z{{{{{{z{z{zz{{{||||zzzz{y{zz{{{||{z{{{z|{z{{z{{{|||{z{z{z{z{{{z||{|{{{{zz{{{{{{|{||{{{{{z{{||{{|||{|{{{{z{z{{||||{}{{{z{{{{||{|||}{{{{{{{{z||{{|{||{z{z{|{{|||}||||{z{{|{{|||{|{|}|{||||{{{|}}||||||{{|{{}{|}|||}||||{||||{|}|||}}|}{||{{|||}}|{||}||||{{{|||}{}}~}|||||{{{{||{}||}|{{{|{|}|}||}|}}|{|{|||{|||||~|}|{{{{{{{{}|||||}{{|{|z{{|}|}||{||zz{z{{{z{||{{||z{{zzz{z{{{{{|{|{{|{zzzz{z{||{{|{{zz{z{|{}{{z{|{{{zzzz{z{{z{{{||zz{zz{zzz|{|{{{{z{{z{zy{|z{{{{zz{zzzyzzzzzz{|{{{zy{zzzyz{z{z|{|{zzz{zzy{{{{{{{{{{|zz{zz{{{{|{{|zzy{{zyzzz{zzz{|{{{zz{zyzz|{{|{{|zzyzzz{zz{{{{{|||z{z{{{|{{{z{{|}{z{z{z{z{{|||{{{{{{{{{z{z|{{|{|z{{{{{y{{{{{|{|{{|{{z{z{z|}}{|{}}|{zz|zz|||{{{{||{z|{{{{{|}{||}||{||{{{z|||{{|{|||{{{|{{z}{{|{||{|{|{{z{{{}||||}{{z{{{{|{|||{{|}{{{|z{|{{{|{|}{|||||||{|{||}|||{||{z|{|{|{|{|||||z|{{z||{{||||}}||{zzzz{{{||{{||}||{|z{|z|}{||||{|{|{{{|z{|}|{|{||{{y{{{{{{{{{{|{{zzz{{z{z{z{{|}|{{{|{z{z|{{{|||{{z{zz{z{{{||{|||{z{z{{z{|{|{{{||z|{{z{{zz{|z{||{{z{{zzz{{z{{{|||{{zzzz{{{{{{{|{{{zzz{zzz{{{z{{z{{{{{zzzz{z{z|||z{z{{zy{zy{{{{{|{zz{{{z{{z{{{z|{|zz{z{zzzz{{{{{{{|{{z{{{z|{|{{|{|{z{z{{{y{{{{{{|{{{{{|z{{|{{{|{{|{z{z|y{{|{}{|{||{{{zzz|{{|{{{{|{{z{{z{zz|{}{{|}{||{zz{{{{||{{|||{{{{|{{{|{{|}{|}{{{{{{|{|}||||}||{{{|{{z{||{|||||z{z{z{|||||}|||||||{||{{||{|||||{{|{||{|}|||{~|||{|||||||{}{}}|}{{||z{|||}||}}||{{{{{|{||{|{||}||{{{|{{{||||{||||{|{{{{|}{|||}|{||{|||{}{|}}{|{||z{{{{{{{|||||||{z{z{{z||{||{|||z|yzzz{|{|{{||{|{zy{{{{{|{{z{||{{|z{y{z{z{{|{{|{z{{z{zz{|{{{|z{zz{y{y{{z{{z{|{{zzzz{{zz{{{|{{{{{{{zz{zzz{{{z|zzz{z{zzy{{{|{{{{{|zz{z{z{{z{z{|{{{zz{zyzyzzz{{{{{z{|z{z{yz{{{{{{{zz{zz{zz{{|{{{{||z{z{z{|{z{|{|{|{z{{{zz|{z{{||{{{{{{{{zz|{|z|{||{z{{{z{{||{||{{|{z|{{{|z{|{{|{}||{|{{y{{|{{{{}{|{{{|{|{{{}||||||{|||{{|{{||{||{}||}||{{{|||||{|}{z|{{{{{{}{|||}||{||{|||{|}|}}||}{{{{|{||{|}|{|||{{||{||}||}|}}}}{{|||||{||{||}||{{{{{{|{|}}|}|||{{{|||||{}||||}}|{|{{{{||||{|}||||||{|z||}||{{{{zzzzzzzz||{{||{{zzz{{{{|{{{|{||{{{zzzzz|{{{{{{{{z{{{yz{z{|z{|||{{zyzzzzz{{{{{|{{zzzz{|z{|z{{|{{|z{z{zz{{{{zz{{|zzzzy{zz{{z{|z{{{z{zyzyz{{|z{{|{{zzy{zz{z{{{{|{{{{z{zzyzz|{{{{{|{zzzzzyzz{z{z{z{{{z{{z{yz{z{{|{{zzz{{{{zz{z||{{|{{{zzzzz{|zz{z{{{{{{z{{{{{{||{{|{{{{zz{{{{|{{||||z{{{z{z{{{|{|{{|zz{z{zz{|{{|{||{|{|{{z{{|{|{}|{zzz{|z{{{||}}|||{|{{{||{|||{{|||{|{{{{{|z||{|{}{|{{|||{{|}|||}}}|||{||{|}|{|}}}}||{{{||z{}|}||{|}{{z{{{{|{||||||{{|{|{|{{{||||}||||{|{{||{}||}||{{|{z{{{||{||||||{|{{{|{|{{{|||{{{|{{{||||}|||{|{z{{|{{{{{|{{|}{{{{{{zz{{||{||{|{zzz{{zz{{{{|||{{{{{{{zz{{|{{{{{{{{zz{{z|{|{{{{|{{{{{{zzz|z{{{z{{{{{{zzz{{|zz{{{zzzyzzyz|z{{{{{|zzzzz{zz{z{z{{|{{{z{z{z{{{|{|z{{zz{zyzzz{|{|{||{{{{{{yz{z{{{{{{{zzz{{zzzz{z{z|{{z{z{{{{z{z{{|{||{zzz{{{z{{{{{{{|{z{z{{{z||{{|{z|{{{{z{zz{z{{{|{||z{{{z{{{|{|{||{{z{{{{z{{|||{||{{{z{{{z{{||{{}|{{{|z{{{{{}||}|||{{{{{z{{|||||||}{{|z|{z{|{|}|{||||{||{{|||||{}}}|||{{{|{||||}||||{}{{{{{{|||}||}|{||{{|z|||}|||||{{||z{|}||}||{|||{||{{||}|}|}}||{{{{|{{||{|{|||{{{{{{{{{}|}|{|}||{{{{||||||{{||z{{{{{{z{z|{{{||{zz|{z{{{{{{{||}{{{zz{{{{{zz}||}{{{z{zz{{{{|{{{|{|{{{zzz|{{{{|z|z{z{{z{zz{|z{||{{{z{{{zz{{{z{{{|{z{z{{{zz{{|{|{|{{{zzz{z{{{{{|{{z{z{{zzzzz{{{{|{|zzzz{zz{|{{{||{|{|zzz{zz{z|{|||z{z{|{{zz|{{{{{|{{{zzzz|{{{}{|||{{{{{{|z{|{{{|z||zz|{zzz{|z{{|{|{{|z{{{{{|||}||||{{{{zz{{{||{}||z|{{{{{{||||{{}{|{|{{{z|{|}|}||||{z{{|||{{{}{|||{|{{{z{|{}||z|~|||{|{|zz||||}{|}|||{|{zz|||||}}|||||{|{||}|{{||}}{{|{{|{{|}|||||}{|{|{{||}}||}|}||{||{|{|{|||}}}|||}||||||||}||}||{{{{{||||||}|{}}|{|z{{{|{}|||{|{|{{|{{}|}|{|{{|zz{{{{z{||{|{{{{{{z{z{{{||||{|{{{{z{zz{zz|z|{}|{{|{{zz{{z{{{{||zz{{zzzzz{{{{|{|{{{y{{{z{{z|{{{z{z{{z{zzz{{{{{{{{{{z{z{{zz{{zzz{zzz{zz{y{{zzz{{zzz{zzzyzz{|{{{z{{z{{z{z{z{z{{{|zz{zz{z{{z{{{z{{{{zzz{zzz{|z{z{{{zz{z{{z{{{|z|||{zz{{zz{{{{|{{z||z{z{zz{{|{|{||||z{{{z{y{{{{z|}|||{{{zz{zz{{|{{{||{|zz|{z{||||}|||{{{{{zz{||{{|{|{{{z{{{{{{{||{|{{{{z{{{{|{{{|{|{{{{{{{{{{{|{||}{{{{{|{{|{|{{||}|||||{{||{||||}||||{|{{|{|}{{|||}{{|||{|{|{||{}~||{|{|{{||}|||||}|}{|{|{|{||||||}||{{{|{{{||||}|||{z|{{{{|}{|{||{||{{{|{|||}||||{z{{{{z{z{{{{{{{{{{{zz{{z{{|{||{{||{zzzzz|{{{{{|||{{{{{y{{{||{z{{{{zy{{zz{z{{||z|z{{zz{{zzz{{{|{|yz{y{z{z|{{{z{|{{z{zz{{zz{z{{{{{{zzzzyyzzz{z{z{{zyzzzzxz{{{{z{{zz{|{yzzzz{{{{{|{{zzzzz{{yz{{{{{|z|{zz{{zz|{{{|{{z{{zz{{y{{||{||}|y{z{{zz||{|{{{|{{z{z{{{||{{||{|{z|zzz{{|{{{|{{|{{z{{z{{|}{|z||||{{{{{{z{|}{|||{{z{|z{{z{{|{{||||{|{{{{{{|||~|||{{{{{{|{{|{|}|}{{|{|{{{z{|{{{||{}z|{|{{{|}}||}|{{{{|{{}|||}|}}|{|{{{{|||{{|{|||}||{||z{||||}{{||||{z{{z|{|||||~|}{||||{||||||||}||{{{{|z|{|||||||{{{}{{{|{{|||||{||{|{{{{|~|}{{|{||zz{{{z{|{{|{{{z{{|{{{|{||{|{|{|{{zz{{{{{{{}|{{z{|zy{{z{{{{{{|{z{z{z{z{{{{{{{|{z{zz{{y{|z{{z{|zz{{zz{z{{|zz{{{z{zzz{zz{{{{z{{|z|z{yy{y{{{{{{|zzz{zzzz{z|{z{||{{z{zz{{zz{{|{{z|zy{zzzzz{{{{z|{{{zzz{zz{z{{{|{|{zz{z{{zy|{{|{{||{{z{{zzz{||{{|{{{{z{z{|{{|{{{||{{z{zzz{{{|||{||||{|{{{{zz|{|||{{{{|z|{zz{z|{{|||||||z{{{|{|{z|||||{{{z{{{{||||||||{{{{{{||{||||z{{{|{{z{||{{||}||{{{{{{{|||{|||}{{{{|||{{||||{}}||{{{{||{||||||}||{{{{{||||}|||||{{z|{{|||||||}|{|{|{{z{||||||}}{{{{{||{{||{}}|}||{{{|{{||||{|||||{{{{z{|{{|||{{{z{{{z{z{{{z{{|}{{zzzzzz{{{{|{||{zz{z{|z{{z{{||{z{{z{zzz|z{{z{|{{zzyz{zz{{z{z|{z{zzzz{zyz{{{{z{{{z{zzx{z{{{{z{{zzyzzxzz{{zzz{{{{z{zzzzzz{z{z{{{{zzz{zyzzz{{|{{z{zyzyzzy{{{{{{z{{zyyz{yzy{{z{z|{{{z{yzzzzzz{yz{z{zz{zzzzy{{{{{{|{{zz{{z{z{{||z{{zzz{z{{z{z|{{{{|{{{zz{z{z{{{{|{||{{|z{y{{{|{{||||{zz{zzzz|}||{{|{{{z{zz{z{|{{z|{{|z{{{{|{{|||}|||{{|{{{{{{|||{||~|{{|{z{{||{{{{||{z{{{z{|||{|{|{{|{{{{{{|{|||||}||}{{{|{{{|}|{|{|{{|{{{|z{{{||{|{}{{{{{|{||}||}|||{|{{{{||}|}}|}}{{{zz{z{||{|{|||{|{{|z{|||{|{|||{||||z{{||}{{{{{|{z{z{{z{{|{{{{}{|z{|{{{|{{z|{{{z{{y{{zz{{z{{|{|{{zzzz{{z|{|{z{{{{{zyzzz{{{{{zz|{zzz{zzz{|{|{}{{{{{z{y{z{||{{{{z{z{zzzz{zz{{z{||zzzzzzzzz{|{zz}{{zz{zzzy{{{{{{{{z{yz{z{z|z{{z{z|{zzzzzzz{z{{{{{{{{zz{{zzz|{{{{{{{{{z{z{z|z{{|{|{{{{z{z{z{{{z{|{{z{z{|{{{|{|{|{|{z{|{{{{{{|{}|{{{{{{{|z{{{|{{||{{{{{z{{{|||||{||||{{{{{{|{|{{||{{{{{{|{z{{||||{||{{|{{{{z{|||{||}|z|||{zz|}||}||{{z{{z|{{{||}||{|{{{|{||||||{}{|}|{{|z{|{{~||{{|}|{{|{{{|{||||}|||{zz|z{{|||}|||}|{{|||{|{||{|{}{|{{{{{{{|||{||{{|||{{{{{{||||{}{{{{{{{{{|}|}{|{|z{zzzzzz{{|{|{||z{zzzzz{|{|{||||{zyzz{{y{{{{||||{{{z{zzz{{|z{{|{{{z{{z{z|{||{{{{zz{yzzzz{|{z{{{{{{z{yz{z{{{z{|zz{z{z{{zzzz{|||{{yz{zyyz{zz|{{{{{{zzz{zz{{{{{|{{{{z{zzzzzz|{|{||z{zzzyz{z{{{|{|z{{{{zzzz{zz{z{{{{z{zz{z{zzz{{{{{|z|z{{z{{{|{|{{{|{{z{zz{{{{{|{{||{{{{{{{z{|z|{|{|{{{{|z|{z|{|{|{{{{{{zzz{|{{}{{|{|{z{|{z|{}{{{||{|{{{|z{{{|||||}{{{|{|{||{{{|{||||{z|{z{|||{||{}||{z||{{{{|{{{||}|{{z{|}|{}|}|}|||{|}{{{{{}}}||||}{||{|{{}{||||||{{{{{{{|||{{|||}{{{||{{{z}{|{{}|{|{{z{|{{|{||}|||{||{{zz{|||||}|{{{{z{{z{||{||{{{{z{|zzzz|{{{|||zzzzyzzz|{{{{||||z{zz{{z{{z{|||z|zzz|zz{|{{{{|{|{{zzzz{z{z{||{{|zyz{{{{{{|{{{{z|{zz{zzzz{z{zzz{|zz{zz{yz{{{zz|zzzzzzzzz|{{{z{{}z{z{zz{zz{z|{{|{zzzzzzzzz|{{|{|{{zy{zzzzyy{{zy{{{{{{zy{zy{{{{{{{{zz{z{{zz{z||z{||{z{z{zz{|{{{{{{{{{zzzz{{{{{{y{{||{{zzz{{{{{{{{|{{{{{zz{{{z{{{{|{{{{{||zz|||||{}|{{{{{{{{|{|{{||{|{{|{zz{|{|{||{|z{{||{||{|z|{}||z{{{{{{{||||||}|{z{|{|{{}|{|||||{|{{{{||||{{{|||||{{{{z{||}||{|||{||{{||{||}||}|{{|{zy{|{{|{||}||{||{|{{||{|||||{{{{z{{{|{{||}|{{{||{{|{|}||{z||||{{|{{{{||||||{z{zz{{{z|{{{{{{|{{{{z{{{{{{{||{|{z{{zz{z{{{{z{|}|{{{{z{z{||{{{|{{{z{{zzz{{||||{|{z{{{z{z{|{{{|{{zzzzzzzzz{|{y{z{zzzzz{{{zyzz{{{{{zzz{zzzz{{{{{{{zzzz{{yz{z|{|{{{|{|{z{{z{|zz{{|z{{zzzzyzz{{{{y{{{zzz{{zz{{{|y||{{z{zz{{z{{z|z{||{z{z{z{{{{{{{{{z{z{zzzz{{{{{{{{{z{z{||||z{|{z{|{|z{|{yz{||{||{{||{{zz{zz{||z{{~{{zz{zzz|||{|{{{{|{z{|{{{{|{|{|{|{|{z{{{{{|}{{||{{{|{{{z{{{|||{|||{||{{|{|||{||}||{|{}|{|||{|{}}}|{{|||||||{||{|}{|||{{{|{}}|{}|}|{{|{{{{||{|||||||||z|{{||{||||}{{{{{|z||||{|{||||{{{{z{|{{|{|}{|{{{{{z{{}}{|}{{{zz{{z{{z{|{z{{{z{y{zz{z|{{{{|{|{{z{z{{{|z{z||}{{yz{z{z||{{|z{{|z{zyzz{z|{{{|{{{|z{z{{zzz|zzzzz{{zzz{zzz{{{{zz{zzzzzzzzz{z{zz{{zzzzzyzz{zz|{z{{{zz{zz{yzzz{{{{{{zzz{z{yyz{|{{{{{{zz{yzzzzzzzz{{{z{yz{z{zz{zz|{{{zz{zz{zz{z{{{|{|{zzz{z{z{{z|{{||{z{zzz{{{{{z{z|{{zz{z{|z{{{{}{||{z{{{zzz{{|{{|{|{zz{|zz{{{{}{||{{{{z{{z{||{{{|||{{{{|{z{{|{|}{|{{{{{{{{{{{{||||}{z{{{{{{{|||{|{||{|{{|}{||{{|||}{|||{{||}}|||||||z{{{{|{{~||}}|}{|{}{{|{}|||||||||{{|{{||{{|{{|}{|{{{}||||||||||{}{{|{{{{||{||||||{{{||{{|{}{{||{|{{z|{{{|}{|||||z{z{z{zz|{|{||{{z{zzzyz{{|{{||{z{zz{{z{z{{{z|{{{z{z|z{z{|{|{z|{{{{z{z{zy{|{{|{|zz{y{{{z{z|{{{{|z{{y{{zz{||{z{{{zzzzzz{zz{z{{z{{{z{z{zz{zz{{{|{z{zz{z{yz{z{zzz{|zzzy{zzz{{{{{|z{{y{{{{zzyzz{zz||{z{zz{yz{{z{z{{{{zzzz{zz{z{{{|{{{{zz|{z}|||zz{||{z|zzz{{{{|{{||{zz{z{z{{{{{{||{|{{|zz{{z{||{{|{{{z{{{{{z{|||{{}||{z{{{z{{{{{|{||{{zz|{z{{{{||{||z{{z||{|||{{{|||{{{{z{|z|||||{|{|{{{{||{{}||||||{|||{z|{{}{{|||}||||{|{|||}|{}||||{|{|{{||||{|~|}{{{{{{{|||||{{||||{|{{{||||{|}|z{|{{{zz|}||z|||{z{z{{{{|}||||{{{{{{|{|{|{||||z|{|{{{zzyz{|{{{|{{{zzz|{{{{{z|}||{{{zyzz{|{{{{{{zz{{{zzz{{{{|{z{{{z{z{z{y{{{{{|{{zz{{z{{{{{|{{{{{z{{zzzzzz{{zz|{{zz{zz{zz{|{{{{{{zzz{z{{zzz|z|z|{zy|{zzzzzz|{{{|{{z{{zzzz{|{{||{|{z{z{{{zz{zz{{z{{z{zyyzzz|{|{z|{{{{{{{{zz|{{{{}{zzz{{{{z{{{{{||{{z{{{{{z{{||{|||{{|{z{{{|||{|{{|{|{|z{{{||}{{|{{{{|z{{z|||{||{}||{{{{{{{z|{{||||||{{{{z{{||}||{{{|{{||{|||||||}}{z{|{{{z{|||}{|||{{{{{{{{||||}|}|{{|{{|||{{||||||{||{||||}{||||}}}||{|{{}|||||}||{||{|{|||||{||||{|z{{{{||||||}}{{{{{{|z{}|||||||{{|{{|{|||||||{|||{{{{{|{|||{{|zz|zz{zy{z|{{||{{{{{z{z{{{{{{|}|zz{z{{z{||z{{||{{zzz|z{{{{{{z|{{{{{zzzzz{{{{{{{z{z{{zyyzz{{|zz{{{{zz{{zz{{{z{{{{{zzz{zzzz{{{{|||zzzzz{zz{zz{z{|{z{z{yyzz{z{{z{zz{zz{zy{z{{{|{{{zz{zzzzzzzz{z{{|{zzzzzzy{zz{zz|{|zzz{zz{{{{|{z{|{{{z{zz{{{{{zz{{|{z{zz{|z{{|}z{||{z|zz{{{|{{{{||{{{{{{{zz{{{|{||||{{zzzzz|{|{{||{{zz{{{{{|||z{{{{{{|z|{{{||{|||||{{{|z{{|{|{{|{||{|{{|{{{{|{||||||{{z{{||}|||||}|{|{{|{{|{||||||||{z|||z{|{|}}||{|{{||{{{|}{|}{|||z{|{|{|{|||||}|||{{{{{{|||{|{|}|||{{||z{|{||||||{|{{{{z{{||||}||z|{{{|{||{||{{|}zzy{{{y|||{{{{{z{{zz{z{z{{{{||{{{{{{{{z|z{|z{|{{{{z{{z{{{z{{{|||{{{{zyyz{|{{{|{{z{y{|{zzz|{z||z|{{{{{z{{{|{z{{{{zzy{zz{{{z|{{{{z{{z{zzz{{z{{|{z{{{zz{z{{{|z{|{|{{{{zzzzz|{{z{{{{{{zzy{zz{zy{zz{zz{y{z{{zzzz{|||{{{{{{zz{{{|z{|{{z{{{zzz{{{{{|||z{{|z{|{|{{{||{||{z{{z{|{|{{|{||||z{{{{z{||{|||{|{{|{{{{|||{{||{|{||{zz|{||||||{|{|{{{{{||||||{|{{||{||{||{||}||||{{||{{||}}|{||{{||{{{|}}}||||}|{|{{{{|{|{|{||||{||{|{{||||{||}}{||{z||{|}||~}||||||}||||{||}|||{{{}|{{|{|{||}||{|z{{|{{{{||}||{{||{z{{{|{||{||{||{z{{{||}||{{|zzzy{z{z{{{{{z{||{{{z{{z{{z{||{{{{zzzzy{|{z|||{{{{{{{{zz{{z{{{{|{z{{z{{yz{{{z|{{{{zz{z{zz{z{z{{zz{{{zzzz{|zzz{||{z{zzz{z{yz{{|z{z{zzyyz{z{{{{||{yz{zzzz{{z{{{z{|{{{{{z{z{{|{{{{z{zzzzzyzz{{z{|{zz{yz{{zyz{z{{|zz{z{z{|{z{{{{|{{zzz|{{{z{{{{{z{{{z{z{{z{z{{{{{{|{{{|zz{z{|{|{{{||z{|{{z{|{}{}{{{{|{{zz{{{{{}{{z{{|{|z{{{z|||{z|{|{{{{{{{{{{|{|}||{{{z{{{{z|{{{||||{|{{{|z{|||||}||zz|z{{{||{{{{||{{{{{{|{}||||}}||{{|{|{|{}||}|}|{z||{zz{||{|||||}{{{|{|{|{|{|||||{{{|||{||}|||||{|{{{{{{||{||||{|{z|{|{z||{|{|}|{{|z{{{|}|}|{{{{{zzzz{zz{{{{{{|{|zz{{{zz{{{{{{{{{|zzzzzzzz|||{{{z{zzzz{z|z|{z{{{{|{{zy{y{|{{{{z|z{z{z{zz{{z{z{{{zzzz{zzzz||z{{|zzzzzz{zzzzz{{{}z{zzzzy{zz{{{{{{z{zz{z{yzz{{z||{{zz{{z{z{z{{{{{{{zzzzz{{zzz{z{{z|zzzy{{{zz{zzz{z{{z{{z{zz{z|{|z|{{{zzzz{zz{{|{{{|z|{z{z{{{{{|{{{|{z{zz{{{z{{|{{{{{zzz{{{{|zz|{|{|{z{zyzz{||{|{{|{{{{{{z{z||||{|{{|{|{{z{||z{|{{|{z{{|z|{z{|{{|||}{|zz{{{{|{||}||||z{{{{{{}|z{||}}|||{|{{{{}{}}||}{||{{{{{{||}{|}|{{{{{||{|{|{|||}|{{{{|{|||}|||}}{|z|||z{||{|||}||||z{|{{{||||}|||{{{{{{{{|}|{|}{{{||{{z{|{|{||{|{{{z{{{y{|||{|{|z{z{zyzz{|{{{{|{{{|z{zz{{{{{{|{||zz{zzy{z{|{{{}{||zzz{{y{{{{{|||z{{zz{{z{{{|{|{|{{|{|zzzzz|zz{{|zzzzz{{{{{z{{||{{|zz{zz{{{{z{{|{z{{zzzz|{z{{|{{y{z{{z{z{{{{{{{|{{zz{zyyzzzzz{{|{z{{yzzzz{{{{z{{{zzzzy{{z{{{{|{{{{{z{zz{{z||z{{}|{{zz{z{z|||{{|||{{{{|z|{||{{|{||{{{z{{{{{{{{{|{{{z{z{{z{{{|||{}{{z{|{{{{{|||{{{{{{{{{{{{{{||{{|||{{{|{|{||{|{|}{{{{{{{{z|||||}|||{{|||{{|}||}}}||{|{{}}||||}||||}|{{{{|{{}||{||||||{{z{{|}||||||}{||{{{{||{||||}}{{||{{|}|{|||||{|{{{|{{|}|||}}|||{|{{{{{{|}|||}}|{{{{{{{|{||z||{{z{zzzz|z{{||z{{zz{{z{{{{{{|{{|}z{yz{z{||{{{{|{z|{zz{z{z}||z{|{zz{z{zyzzz|{{{|{{yzyzzzz{{{z{|{{{{{{yzzz{|{z{|z|zz{zz{zzz{{{zzzzzzzzzzzz|z{z{{{{{yzzzzzz{z{z|{{{zzz{zzyzzzz{{{{{{zyzzzzyz{{zz|{{z{z{z{{yz{{{{{{{{z{zz{{zz{{{|{{{{zz{{{{z{{|{{{{|{{z{{y{z{{{|z|{|{{{zz{{y|{{{{{}|{{{z{{zz{{{{|||z|z{{{z{{{{||{{|z{{{{{z{{|||{|||{|{zz{{|{{z{{||||zz{|{{|{{}|{|}||{{{|{{z{z{|||{|||{{{{{{{||{{|}||{||{|||{{}{{}||||{{{{|{{{}||{||||z||}{{{{||||{}||{{{|{{|||{|}}|}||{|{{{{||||||}}{{}{{{|{{{{|{|}|||{{zz{{|||||||||{{{|{{{|{|{|{{{zzz{zz{{zz|z{{|{z{z{{y{{{{{{|{{{{{{{zzzz{{z{{||z{{{{yz{z{{{z{{{||zzz{z{z{{{|{|{|zzzzzzzz{{zzz{|{{zzzzzzy{{{zz{{{zz{zzzzy{{z{{zz{zzzzzzz{zyzz{{{{zzyz{{zz|{{{{{z{{z{{zzzzzz{z{{{zzzzyzzzz{zzzz{{{{{yzzyzzz|{zz{{{{z{z{{{yz{{{{|{{{{{zzz{{|{||{|||{|zzyz|y{{{{{{{{zzz{zzyz{{{|{{|{z|zz{z{z||{||{{{{z{{{{{z{{{{{z|{{z{{zz{z|{|{||{{{{{zz{{{{|||{|{||{{{{{{{{|{{|}||{{{{{{{{|||||||||{{z|{{{||{{|}}}{|{{{||{|||{|}}|{{{|{|z{||||{|||{{{|{z{{||{}|}}{|z{{{{|{{|{{{{|}||{||{||||||||||||{|{z{{|{{|}{|||{{|{|{{{|{|{}||{{{{{{{{||||||{{{{z{z{{z{{z||{{{z{z{zy{z{{{{{|{z{zzz{{{z{z{||||{{y{zz{z{{{z{z{|{{zzzyz{zz{|{{|{{zzz{{{{z{{{|{{|{{{{zzzz{{z|{z|{{zzzz{yzz{zz{y|z{zzzzzzzzy{{{{{{|zzz{zz{zz{z{{{{|{{{{yzzzz{zz{zzzzzzzzz{yz{{zz{{{zyzz{z{z{{zzz{{{{{zzzzzz{{{{{{|{{{zzzz{z{{z{||z{{z{{{zzz{{{{{|||{z{{z{z{{z{{{{||{zzzzz{z{{|{{|||zz{z{z{z|||{{{|{{{{{z{{{{{{z{{{|{{{{{{{{||{{{|}|z|z{{{z{{{{|{|~||z{|{{{{{|}{|{|{}z|{|{{{||||||{||{|{{{{||{z{{||}|{|{z|{||{||{{{||{||{{||}{{|{||||{{{{{{|||||{|}||z{{z{{|||||{}|||{{z{|{{{||}||}||{{{{{{z}{}}{|{{|{|z{{{{{||||{|{zz{z{zzz{{{z|{{{{y{zzyy{{z{{{{{{zzzzz{z{|z{{{{{{{{{{{z{zz{{{{z|{z{{y{z{zz{z{{{{|{zzy{{zyz{{z{z{{{z{zzzyz{{{{z|z{zzz{zzyz{{{z{z{|z{zzzz{zz{|y{z{{zzzz{zzz{{{{{z{|{z{zzz{z{z{z{{|{zz{z{yzzz{zz{{{{zzzy{zz{z{z{z|{{{zzzz{yy{{{{{{|}{{zz{z{{{{{{{{{|{z{{z{{z{z|{|{||z{|zzz{{{|{{{{{{{{{{{z|{{{|{|{||{z|{{{{{{|||{|}{{z{z{z{y{{{{{|{{|{z{z{{{{{{{|{{|z{|z{{|{{|{|{||||||{{{z|{{|{|}||}z{||{|{||||}{|{{{{|z|||{||||||}{||}{{{{|}||||}||{{{{{{}|}|{|||}|z{{{{z{|||||||}||{|||{||}||{}||||{{{{{{{{{}{{|||{|{{|{{||{}}{|{{{{{{z{z{|||||{||zz{{zzz{|{z{{z{zzzz{{{z{{|{{{||{z{{{{zzz{y{{{|{{z{zzzzz{||{{{|{{{{zy{zz{z||||||zzz{z{zzz{{zz{|{zz{z|zzz{{{{{|{{{zy{zzyzz{{z{z{{{zzzzz{yzz{{{|{zzzz{zzyz{|{{{|{{{yzzzzyy{{{{{{{{zzzzzz{z{z|{{z{|zzzyzzzzy{{y{||zz{{z{{{z{|{||{{{{z{{{z|{||{|z{}|zz|z{{y{|{{||{|{z{{{zzz{{{{{{{||{{{{z{{zz{||{{||{{|z{z|z{||{{{|{zz{{{zz{{||{{|{||{{{{{{{{||||||{z{}{|{||z|{{{|||{{z|{|{{|||}|{}||{{{|{z{||||{}||{{{{{z|||}||||||{{||{|{{{|{||~}|{|{|{{z{{{||}|}||{{|||{{|{{|||}}{{z{{{|{}|{||{|}||{{{{{z|{{|||{|{|{z{zzz|||{||||{z}|{z{{||{{{|{{{{yz{{yz{{{{z|{|{zz{zzz{z{{{{{}|{{{{zz{{{z{{{{|{{{{{{zz{{{|{{z{|{z|zzy{zz{|{{|y{{zzzzzzz{z{{z{{{zz{z{yzz{{{{z{|{yzzyz{zzz{{|{{{|{yzzyzzz{z{{{{|{{zz{zzz{{{|z{{{{{{{zzz{zz{z|{{||zzzzyyzz{{zz{{{{zzzzz{yzz{{{{|{{z{{{z{{z{{{{{z||{zz{zy{zz{|{{||{z{z{{z{{|{{{{|{{{{{{{{zz{{|{{||{{z{{{{zz{|{{|{{|{z{{z{{{{{|{{||{{z{{z{{{{|{{{|||{{{{{{y{{{||||{|{|{{|{|{||{|{||||{{{{{|z{||{|}|||{{{{{{{}||}{}|||z||{{|||{{||||||{{{||{|||{|{||||{||z{z|}||||{|||{|{{||||{|||}{}{|{{||{||{}|||}||||{|{{{{|{{}{|||{}{{{{{|}{{{|||{{{{{{{{{{{|{{z{|z{{{{zz|{{{z|{|{z{z{z{z{{{zz{{{{zzz{{zz{z|{{||{zzzzz{zz{{{|z{{{{zzzzzzy|{{{{{{{{zzzzzz{{{z{{z{z{{zyz|z{{{{{{{{z{zzz{yzz{zz{zz{z{{{zzyzzz{{zz{{zzyy{zzzzzz{{{{{{{|zzzzzyz{z{{||{{{{{zzzzz{{z{z{{{zzz{z{zz{{z{{{{z{{{zzzy{{{{|{|{zyzz{zzz||{z{{{|{z||{{{z{{{|{|{|{{{zz{{{{{{z||||{z{{{y{z{z{{||{|{z{z{{zz{|}||||{{{{{{z{{|{{{{{{||{|z{{zz{|{||{||{{|{|{|{||{||}}|{|{|{zzz{{||}||{|{{{|z|{|||||{|||{{{{{||{{||||||}{{z{{{||}||||}}{{{|{|{{{{|||||}|{{z{|{||{|||||||{z{{|{|||||}{|{|{{{{|{{|}{||{}}||{{|{{{{|{||{||{{{z{{{{|{}{|{||z{{zzzzz|{|{{{{{{{zz{zz{|{{{{|z{{{{z{{{{{{z{{{||{y|z{zz{{{{{{|||{{|zz{zz{z{{{|{{{z{z{{zy{{z{z{{{{{{z{zzz{{{{z{{{{{yz{{zzzz{z|z{|zzzzzzzz{z{{{{|{{{zyyyz{{{{zz{|{{{{z{z{{{{{|{{z{{zz{{{zzz{{zz{{{zz{y{z{z{{z{z|||y{zyzz{y|{|{||{{zz{{{yz{z|z{{{{{{{{{zzz{|{|{{{{|z{{{{{z{{{|{||||{{|{zz{z{|{{||{|{|{{{{{{{||{{{|{|{{{z{{{||{{z|{{{{{{{zz{{{|}|||{z{|{|||{{||{||}}{{|{z{z{{}|{|{|||{{{{z{{||||}}||{{|{|{{|{|}|}||}|||{{{{|{}||||}}|{{{{{{{|||{||}|{{||{||{||{{|||||{{{{||||||||||}|z{|{|{|||{|||||||{|{z{{|{{||||{{{|z{y{x|{|{|z{{{zzzzzz{{|{{{z{{{||{{{{z|z{{{{{{|z{{{zz|z{{{{{|||zz{{zz{{{{{{zz{z{{zz{{y{z{{{{{{z{zz{zz{{{z{z||{z|zy{{{zz|zzz{{{{zzzzyzy{{{{{{|{zz{zzzzzzz{{|{{{{zzzzyzz{z{{{{{|{z{zz{zx{{{{{{{{{{z{{{{{z{{z{{{|{{yzzzzzzz{zz{{|zzz{z{zz{{{{{||{{z{z{z{{{{{{{|{{{z{{z{{{|{{{{{{{z{z{zz{z{{{{{|{|{z{{zz{z||{{||{{{z{y{zzz||}z|||{|z{{{{z{||{{|{{{|z{{{{z||{||{z||z{z|{{|{||||||||{z|{{{{{{{||{{|{|{|||{|{|{{|{|||{|{{{|||||||{||{|{z{{{|{||{||||{|{|{{z{{|||{{||||{{{z|{{{{|{||}||{{{|{{{|{{|}}||{{{{{{{{{|||{{}||{||{{{|{|||||||{{{{zz{{|{}{|{{{zz{z{zzzz{{{{{{|z{z{zzz{zz{{{|{|{{z|zzz{{{{|z{{{{z{zzzzzz{z{z{{z{{{yzzzz{{{{{{{{zzzzzzzzz{{zz{{{zz{zy{zzz{{{{|z{z{zzzzz{z{z{z|{{{yzz{y{z{z|{{{{{{zz{z{yzzz{zz{{{{{zzy{zy{z{{{{||{z|zzz{zz{{z{{{{|{zzzz{{zzzz{{{{{{{z{{{zy{{{{|||zzz{zz{{{{|z{|||z{zz{z{z{{z|{|{|{z{z{{{{{{||{{||{{{{zyz{{{y{{}|{{{{|{|zz|z|{{{||{{z{{{{|{{{|{{|{{zyz|{{{{{||||||{{|{{{{||{||||}|{{z{{z{z{{|{{{}|}{|{{{|{|{{}|}|{{{|{{|{{{|{|{{}||z{{{{{||}{}||}}|{||{{{{{{z}|{}{|{{{|{{||{{|||{}|{z||{{||}||{||}{||{{{|{|{|{{|}|{{{||||||}||{|}|{||z{{z||{{{{{|{{zz|zz{{{{{z||{{zzzzzz{{{{{{{|{{zy{{zzz{z{{{||z|{zzz{{zz{{{|z{||{z{{{z{zz{{{{{{{{z{zzzz{z{z{z{{{{{zz{zzy{{{zz{{{{yzzzz{z{{z{{{{{zzyzzz{zz{{z{|{{{zz{y{zz{{|{{{{{{{zz{zzy{|{z{{|{{{z{zz{zzz{{zz{{zzz{{{zzy{zy{{|{{zzz{{z{{|{{{z|{{zzy{zzz{{{{{{{{{y|zz{zz{z{{|{|}zz{z{zz{{|{|{{}{|z|y{zzz{{{|{|{{|{{|z{{{{}{|z||{{{{z|{{{|||{||{|{|{zz{{{{{||||||{{|z{{{z|{{{z{||{{{|{{{z|{||{||{|zz{{{{{|}|||}||{{{{|{|z{|{||}|||{|||{|{{}}|{}|||{{}{{{z{||||||||{z{{{{{|}{||||}||{|{|{|||||}{{}{{|{{{|{|{|||||||{{{|{{{||{|{{|{|{|{zzz{{||||{z{{{{{{z{y{{||z|z|{zz{zz{y{{{{{{{|{zzyz{zy{|zz|z|{|{zz{{z{{z|{{{{{z{{zz{zz{z{zz{{{zz|zzyz{zz{zz{{{{zyyzzxz{{zyz{{zzzy{zyzyzz{|y{{{zz{z{xyzz{zzz{|zzzzzzzz{z{{z{{{|yz{zyzzz{{{{|{{{{zzzzyyz{{{{z|{{zz{zzz{zz{{zz{{|{zz{{yzy{{zz{z{{{zzzzzzz{{z{zz|{{{{z{z{{|{|{z|||zy|zzzz{z{{{{z{{{{{z{z{z{{{|{{{{zz{zz|z{{{{{z|{{{zz{zz{{|{{{{{|{|{zz|{zz{{||}|{{{{|{{{{z{{{|{|||{z{z{zz{|{{|||{|{z|{{{{{{|||{|}{{{zzz{|{z|||{{{||{z{{|{{{|}{{{|}|{z{zz{{|{{||||}{{zz{z{{|{{||{}|||{{|{{{{{|||||||{{z{{{z{||}|||||{{{z{zz{|{||{||{|{z{{{{|||||||{{{|{{{{z{{||z{{|{{{zzz{{{|{{{{|{{zzy{z{{{z{z{|{{|{zzy{{{{{}{z{{||{zz{zzz{z{{{|{|{y{zz{|yz{y{z||{|z{zzzzzz|{{{{{{{zzy{z{z{z{z{||{zzz{zz{{{{zz{{{z|zzz{{yz{{|{z{{|{z{zy{zyz{z|z{|||zzyzyzzz{z{zz{{|{zyzy{z{{{{|{|{z{zzz{zzz{|z{{||}zzy{zzz{{}|{z|{{zzz{z{z{{{||{||{z{zzzzz{z{{|||{{{|z{z{||{||{|{}{{z{{{{{{|{|{{}{{{zzz{{{{|{{{{{|{{{z|z|z{}|{}|}|{|{{|{|{|{{{zz|{|{{{{{{z|{|||||||{|{|{|{{|}{}|}||{{|{||||}z||||||{{{{||{|}}||||}||{|{{{{|||||||||{|{}{{||||{{}|}{|{{{{|{|{||||||{{||{|{{||}|{|||z|{{|{{{{}|||}}{{{{{{{|{||||}{{{{{{z{{{zz|{{{z}|{{{zz{zz{z{{{{|||{{y{zzz{{{{{z|{{{z{zzz{{{{||z|{{zzzzzz{zz|{|{{}{zz{{zz{z|{|{{{{{{zz{zz{|{z{z{||{zzzz{zzz{z{z{|{{zyy{zzz{z{zzz{z{zzzz{zz{z{{{|{{{zzyz{{zz{z{zz{|zzzzyzzzz{{y{z|{{{zz{zzzz{{{{|{{{{{zz{zz{{||{{{|{z{{{zzz{{{{{{||{z{{{zzz{{{z{{{|zzzzz{zz{||||{||zz{{|z{z{|{|{||{{z{{z{{{{||{{|||{{z{z|{{|{|{||||{{z{{{{{|{||{|||z{{{{z|||||||{}||{{||{{{|{||{|{||{{|||{{{}||||}||{z{||||{||{}|||||||{|{||||||||||{||{{{|}|}||}|}|{|{||{|{|||||}||{{|{{{}||||||~}{|{{{{{{||}||}|||{{{||{{|||}{}|{z{{z{{{z{}}|||||{{{{zz{{{{{{z|{|{{{z{zz{{{{|||{{{zyzzzzz{|{{{||{{z{{{{{||{|{{{{{{{zz{zzz{{{{{z{{{{z{z{zyz||{||{z{z{y{zzz{{{{z{|zyyzyzyzzzzz{z{{{{zy{zzzzz{z{{{{zzyzzy{y{{z{{|{{||zzzz{{zzzz{z{|}{zzzyzz{z{{{{z{{z{zzz{{zz{{{z{{{{z|z{{zzz{{|z{||{zz{{z{z{|{zz{{}{{{{zz{{{z{{{{||zz{zzz{z{||{{|||{{{z|z{zz{{{{{{|{{{zz|{z{||{||||{{{{{{{{{{|{|{{{z{{z{y{{|||||||{{{{z{zzz{|{{|||||||{{{{z||{|||{||z{{{|{z{|{|}|}||{{|{{{|{{|||{|}{{|{{{{{|||||||}|{|{{z{{}|||||||{{{|{|{{z{||{}|||{{||{{}{|{||{|}{{{{{z{|{|}}|{|||{{|z{{{{|||{|||{{|{|{{z||||||{|{zz{zyz{{{{z|{{{zzz{{zzzz{{{{|{|{zz{z{{z{{z{{{|{{{{{zzzz{{{z{|{{{{{zz{zyzz{{zz{{yzyyzzzzz{zz{{{z{zzzzz{zzz|{{{{{z{zz{z{z{z|{zz{{{zz{zzzy{z{{z{{{zzz{zzyzzz{{z{{{{yz|zz{z{{{{z|{|{zy{{zzzyzz{|{z{zzzyzzzyz{{{||{|zz{zz{z{{{{|{{|{{zzz{{z{{{{z|{z|{z{{{z{zzz{|{{||{{zyzz{{{{|{|{{{{{{{zz{z{z{{z|{{{{{z{z|{{{|{{{||{{{{{{{z|||{{{{|{{zz{z{z{{{|||||z|zz{||z{|z||{|{{{{{{{zz{|}z|{|{|z|{{{|||{||||{||{{|{{{||||{{||}||{|z||z{}{{|||{|{|{z{{{{||{|||||{{z{{{{z||{||}}|{{{|||{|z|}|}|{|z|z|{{{{|{{{|}}z{z{{{{{{||{{{{{|z{z{z{{{|{{{{|{{{zy{zzzz{z||{{{{{zzzy{z{zzz{|{||z{z{zzz{z{zz{{|z{{y{yzzzzz{z{||z{zzyzzz{{{z{{zz{zzzzz{zz|{zzzz{zz{z{zzzz{{{{{{{yz{zyzzz{{z{z{z{zyzzzyzzzzzzzz{zzzzzzzzz{{|z{{{z{{zzyzzzz{{{{{{{{y{zzzzzz{z{zz{zz{zz{zzzy{{z{|{z{z{z{zzy{{{z|z{{{z{y{zzz{{|{z{{|z{{{z{z{{{{{z{{{zz|zzz{{{{{{{{|{{{{{z{zz{|z|{{|zz{{{y{zz{||{{{|{{z{||z{{{{{{z{||{{{{{{{{{{{||||{z{zz{z{|{|}|||||{{|||{z{{{{{|||{{z{{|{z{||}{{{|{|{{{{{|||||||{|||{z{{{{|z}||{{||{{{|{z|{{|||{||||{{|{|{{||{||{||{{|{{z{{{{{{|{{|{{|z|zz{{|{|{|||{{|{{{{z||{{{|{||{|{{{{{{|}{|{z|z{zz{z{zz}|{{{{|{zzz{{zz{{|{{{|{{{z{y{zyz{zz{{|{{z{z{yzz{{{{{z|{{{zzzzzzz{{z{{{{zyyy{zyz{zz{zz{z{zz{{z{z{{{zz{{{z{zzz{zz{{zz{{{{zz{z{yzzz{zz{z{zzzzyyzzzz{|z{{{zz{{zzzzy{zz{z{{z{zzzyz{zzz{{{z{zzzzzzz{zy|z{{|zzzzzzzzzzz{{{|{{zzz{z{{zzz{{z{{{|zzzzzzzz{z||{||zz{zzzzzz{{{{{|||{{|{zyz{z{z|{{{{{zzz|zzz{{{{|{||{{z|{{zz{||{z{{{z|{{z{{{||{}{|{|{{{{{|||{{||||||{{{{|zz{z|||{{|{|zz{{{{{||{|{|||{{{{z|||{||||||||{{{||{z{}|{||}|{{{{{z{{{|||{||||{{{|{{{{{||{}|}|{{{{||{|||}}}|}{|{{{{{{z|{||{|{|{{{{{{z||{{{||{{z{z{z{|||}|{|{{z{{|zz{z{||{z{||{{zz{zz{|z{{{{|{{{{zzz{{z{z{{{||{zz{{zzzz{{z{{||z{zzzz{zz{{z{{|{{zzyz{z{zz|z{{{{zzzyzzzz{z{zzzzz{zyzzzzz{{z{{zz{zyzzyz{zz{z{{{{{{{y{zzyzz|{|{{|{{z{zzyyzz{{{{{{|{z{zy{zzzzzzz{z{z{z{z{{zz{z{{{{{z{zzz{{z{{{z{{{{{z{z{yz{z{{{{{|{{zz{yzz{{{|{|{{{|{{zzz{z|{{{{z{|{{{{{z{zz{{{{{||{z|{{{|z{|{{{{{{{{{z{{z{{z{{{{{||zz{||z{z{||{}||{{{z|{{|{|||{|{|z{{{|{zz{|{{{{|{|{{{{zz{}}|||}}|{{{{{|z|{|{|||}{|{z{{{{{{}||{|{||{{{{z{{|{|}|}}||{z{{|{{{{}{{||}|{|{{z{||}{|||{|{{{|{{z{|}{|{|}||{||z{|{{||||||{{{{{z{{{||||||{{{zz{{{{zz{{{{{{|{zz{zzyz{{{{||{{zz{{zzzy|z{{{z{{{zzzzzzz{{|z{z{z{zz{{zzz{z{zz{{{{{zz{yzzz{{zz{zz{z{zzzyzz{z{{{zz{z{yzzzz{{zz{{z{zy{yyy{zzzz{z{{{zyyzzzzzyzzzz{{{zyzzz{zzzz{{z{|{{{zyzzyxzz{{z{z{zzyzyyzzz{z{zz{{{{{z{zzyy{|{|{{|{zzzz{z{{{{|{{{{zz{zzz{{z{z{{{{|{y{zzz{zz{z{{z|||z|zzzzz{{{{{{{{|{{z{zz{{{{{{||z{{{z{{{{z{{{|{|{zz{{{z{{z{||{{{|y{z|{{|{{{{|||{z|{{|{{{|{{{{{{||{z{{{z{{{}|{{|||{{{{z{||{{|{||{|{{|{z{{{{|{||}}}z{|{{{{z{|{|z|{|{{{{{||{{{||{||||{{|{{{|||||}{{|||{zz|{|}||||{|}|{{|{{z{{||||{||{|{{{z{{{{}|||{{z{zzz{zzz{{|{z{{zzzyzzzyy{|{|{{{{zzzyzzz{z{{|{|{{{{{zyzz{{{z{{|{{z{z{zzz|z{{{{{z{zz{zzzzz{{{z{{yz{zz|yzz{{|zzz{{zz{y{zy{zz{zz{{{zzzz{yzy{{{z{|{zz{zzzzzzy{|{z{{{z{zzzy{{zz{{|z{{zzzzzy{zzzz{zz{zz{{zzyyyz|{{zzz{{z{z{{zz{z{{|{|{{zzz{{zy{z{{z{{{{{{z{zz{{{{{z{||z{z{z{zz{{|{{{|{|{{{zyz{{{|{{{{{{{{z{{{z{{{{z{|{zzzzz{z{|{{zz{|{{{{{{zz{{|{|||||{z|{{y{{{{{{{||{{|{{z{zz{|||||||{{z{{zz{|||||{||zz{{{{|}z|||{|}||z{||{{{|}||{}|||{||{{{{|||||{||{z||{z{{{{||||}{{{|{{|{{|{||||||{{{z{z||||{|{|{}}z{{|z{{z||{{|{||z{{{zzz}{||{|{|z{{zzzz{{{{z{{{{zzzzzzzzz|z|{z{}{z{z{zz{{{{{{{|{{{y{{zz{z{{|{{{|{|zzyzzzz|{{|z{{{{{zzz{{z{{{{{{z{{{z{zzz{{{z{{{|zz{zzzzz{{z{z{{{zyyzzyyz{zz{|z{z{yy{{{zz{{{z{{{{z{{zzzzzz{{{|{{{z{{zzz{zzzzzzzz{zzzzzzzzzz{z{{|{zzzz{{{y{{z{{{|{z{z{zz{z{{z{{{{{{{zz{{zz{z{|{{||z|{y{z{z|||z|{||{zzz{z{{{|{{||{{{zz|{{{zz|{{{||{{zz{zz{{{||{{|||{{{{{{{{{{|}{{|{{{{z{{||{||{{|{}|{{{z{{{{{{|||{{}{{|}{{{|||||{||||{{{{{||}|{|}|{}{{{{{{{{}{||}||{{|||{{|{||||||||{z{{z{||||{|}||}|{{{{{||{{}||}|{{{z{|{zz{|||}}|||{{z||{|}{||{|{{{{{{{{{|||{{{{{z{zz{{{yz{}|z{{{{{{z{zzzzz{z{{{|{{zzzzz{{|{zz{{{|z{zzzzz{{{{z{|{{{z{z{{z{z|||z{{z{{yzzzz{{z{z{z{z{{z{zz{zzzz{{|{zzzz{z{zzz{{zz{zzzzzzyzyz{{zz{zzzyzzz{zz{{{{z|{{zz{zzzyzz{|{{{|{{yzyyy{z{{zzz{{|zzzzzzz{z|z{z{|{zz{zzzzzz|{{{{{{zzzz{y{{{{{{{{{|zzzyzz|z{y{{|{{z{z{{z{z{|{zz{{|{z{z{zzzzz|{|||{{{z{|{{z|{{{{{||{{z{{z{{{{{|{{|{{{{z{{{{{{|||{{{}{{{{z{|{{|{{{{||{{|{zyzz{}|||||{|z{z{{{{|||||}|{|{{{|||{|}|||{|}|{{|{||{{|{|||{||{{|{z{{|}||{||||{{|{{{|||{{||}|}{|||z{{}|{|{{{|{{{zz|{||{|||{}{{{{{{{{{||{|||{|{{{{{{{{{{||{{z{z{zz{{zzz{z{|z{|{{zz{zzzz{{{{{{|{z{z|{zz||z{{||z{{{z{{z{{{{{z{{{z{{zyzzzzz|{{|z{zzzzzz{zz{z{z{|{{{zzzyz{zz{zz{z|zzzzzzzyz{{zz{z{z{zzzzzzzzz{z{{zyzzzzzyy{{{z{z|{zz{zzy{y{{{{{{}|{zzz{z{zzz{|{{{{zzy{{zzz{{zy{|{{{yyz{zzy{|z||{|{|{{{{z{zz|zzz{z||||zyzzz{{{z{{|{z{{|yzz{{{{{|}|{{{{{{zzzzz||z||{{{zz{zz{z{{y{|{z{|{{{z{{||||{}|z{{{{{{{z||||||{{{z{{{{|{z{{|{|||{{{{{{zz{|{}{{}|{{{{{{||{{{{||}|{|z{{{{|{|}||}||{|{{{{z|{|}{|{|||{|z{{{{}}{||||||{z|{|{{||{|||{{|{{|{z{{|{|||||}{{{|{z||{{|||{|||{{{{{{{|||||{||{||{{z|{{||{|{z{{{zzzz|z{||{{{{{zyzzzzzzzz{{|{|{{{zzzzzz{zzzz{{{{{z{{zzzz{|zz|{{zz{{z{zz|{{{{{{{zzzyzzzzz{z{zz{{z{{y{zyz{y{zz{|{zyz{{yzy{zz{z{{{{zzz{zzzz{{zz{{{yzz{zzzzzz{{z{{{z{|zzzzy{|{{z{{|{zz{zy{zz{{{{{{{zz{yzzzzz{z{|{{{zz{z{{zz{z{{z{{{zz{{{{|z{{{{z{|{zz{{{z{{{{{|z||zzz{z{{{y{|{{{|{|{{{{{z{zz|z{{{{{zz{{{z{z{|{{{{}{|{{zzz{|{|{|{{{{{z{{zz{{|{|||{}|z{|{{{|{z||{||||||||z{z{{||{{{|{|{||zz{{||{{|}}||{||{{{{|||||{|||{{{{|{{{|||{{|}}{|{z{{z{{||{||||z{{{z|{|{z||}|}|z{{{{z|||||{{||z{z{{{{{{}||z|||{{{{{|{{{{{}|{||z|{z{{{z{{|}||{zz{zzz{yzz{{{{{{|{zzzzzzz{{{z{{{z{zzzyzzz{z{|{|z{{{zzzzzz{z{{z{{|{z{yy{yy{{{|z{z{yy{zzzzz{|{z{{{{z{z{zzzzz{{{{{|{{zzzyyz{z{z{z{{|zyz{zyz{zzzzz{|y{zzzyzzz{z|{{z{{z{{zyz{yz{{{{{{|{{{zz{{zzzz{z{{{zzyyzzzzz|y{{z{|{{zyyzz{{{{|{||{zyz{zz{|zzz{{z{{{zz{zy{z|z{{{{{{zy{zzzzy{z|{{z||{{{z{{zz{{{{z{|{{{{z{{{z{||{{{{{zzz{z|{{|||{{{{||{{{|{{z{|{|||||z|{z{{|{||{}{||{||{|z{{z{|{{{{|{|{{|{zz{|||||z||{{|{|{||{|||||{|{{{{{{|{|}||{|{{}|{|{z{{|||||{|}|{{{||{{{{{|}|||{{{{{|{{||{}|||}|{{z|{z|{{{|||}}|{{{z{z{||{|{}}{z{{{{yz{{|}|||{{{{z{zy{{{{{{{{||{{{zzzzz{zzz||{||z{yzzzz{{{|{z{|zzz{{zz{{z||{{{{{{zzzyzyzzzy{|{{zzzyzyzzz{{zz{{|z{{z{zzz{{{{z{{zzzzzzzzyyzzz{{zzz{{zzz{zzz{zzz{{{zz{z{zzz{{{z{{{{zzzzzzzz{{{{z|{{yyzz{zzy{{z{{{{z{zyz{zz{{zzz|z{{zz{y{zz{{|{{{{{zzyz|{{zz{z{z{{{{{{{{{z{{{{{||{{{{{zz{zz|{{{{|{{{{{{{zzzz|zz{|z{|z{zzzz{{|{{{{|{|z{{{z{|{{|z{|{{{z{|{{{{{{||||{{{{|z{z{z|||}|{||{zz|{{{{{{{|||}{|z{{||{{{|{|||||{{{{z|{{|{{{{||{|{{{{z{{{||{{{|||{{|{z{{{|{||}||{{z{{{|{{{|{|}||{{{{{{{|{||||{{|{}{{z|z{{{z|||||{{{{{|{z|||{{{||{{||{{{{|{|{|{|{{{yzzz{z{z{|z|{{{{zz{zzy{{zz{{z|{z{z{z{{{|{{{|{{{z{zzzzz{{{{z|{zz{zyyzzz{z{z{{{|zzzzzyyzyz{{z{|zzzzzz{z{{{{zz{{{|yyzzzyy{zz{z|||zzzz{zzz{z{z|z|{{zzzyzyzzz{{{{{{zy{zz{zz{zz|zz{{{yzy{zz{zz{zy{{{{{{zzzzzzzy{{{{{z{{y{{zz{|{{|{{|zz{{|zzzzz{{|{{{y{{yzzzz|{{{{{|{zzz{z{{{|zz|{{|{{{{{zyzzz{{{{|{{{{{z{{{{{{|{z{|z|{z{{|{{{|{{|{{|zz{{|zz{{|{||{||{z{z|z|{||{|{||}|z|{{z{z{|{|{{|{{zz{{{z{||{{|||{|{{{{||{{}|||}||}{|{{{{{|}|||{}|}{{{{{{{|||||||||{{{|{z{{{{||{|}{{z{||{{{|{|||||{z}z{{|{{z{|{||{|{z|{{|{{{||{{|{{{{{{z{||{{|{{|{z{{{zzzz{{|zz|zzzyz{yzzz{|zzz{|{z{|zzzz{{yz{{{|{{z{z{yzzz|{{z{{{{z{{zzz{zz{z{{{|z{zzz{zzzzzz{{z{z{{zzzyzz{|{z{z{zzzzyzyzzzz{z|{{zzy{zzzyz{{z|{{|zy{zz{yzz{zzz{{{z{zz{{{yzz{{zz{{zzzzzzzy{{{zyz{{zzzyzzyzz{zz{{{|{zzzzzy{|{{{z{{z|{zzzyz{{z{{z{||{{{{{z{{{|{{z|{{{{{{zzzz{{zz{{{|z|{z{zzz{{{{||{{{{zz{{{yz{{{{{|||z{{z{z{{|{{{{|{|{z{z|z{{|||||{|{|{{|{{{{|{|{||||{z{z{|{{|||{{{|{z{z{{{z|||{||}{{{|{z{{{{|{|}{||||{z{{{|{||{{||}|{{{|{z{||||{|}|zz{{{z{{{{|{|||}{{z{{{{||||{||{|{{|z{z|{|{{{||||}{z{z{{z||{|{|||{z{z{z{{{{|{{|{{z{z{zzzzz{{z{{{{{zz{{zz{z{{{{z|{z{zy{{{{{z{z|{{{{z{{zzz{{z{{z{{{|{{zyzzy{z{z{{||zzzzzzzyz{{zzz|{zzz{zzyz{{zzzz{{zy{zzyzz{{{zzz{z{yzyzzzzz{zz{{{zzyzzy{{{zz{{z{z{zz{zzzyz{{{{z{{|{zzzzzzyyz{y{{{{{zzzzz{zz{z{z{z{zy{yz{zzzy{{{{|{|{zy{zzy|{{y{{{{zzyzzzzz|{z{{zz|z{{{zz{z{|{|{|{|{y{{{zzyz|{zz{{|{{{{{z|z{{|{{|}{zz{{|{{{{{{{|{|z|{{{{{zz|{{||{{{z{{{{{z{|||||{||{zz{zzz{z|{|||{{|{{{zz{{{{{{}{||{{{z{|{{{|||{|{|{{{{z{{{{||||{|}{{{{zzz{|{{|{|{||z|{{{{{{{|{{|}|||z|{|z{{{|{|}|||zz{{||{{{{|{|||{|{{z{{|{|{|{{{|{{{zzz|{{{}{{{z{{z|z{zzzz{|z{{{|z{yz{zzy{|{{{|{{{{zzz{zx{zzz|{{{zz{yzzyzz{{{{z{{{z{yyzzzzz{y{{{{zzzyyzzzz{{z{zz{zzzyzzzz{zz{z{{{{zzzzyzzz{z{z{{{zzyzzzzy{zzy{zzz{zz{{zzyzzzy||zyzzy{xzyyz{z|z{{{zzyzyyzzy{{z{{|{|zyy{y{y{{{zz{{{zzy{zz{zz{{{z{{|{z{{{zzzz{{z{|{{{{{zzz{zyz{{{{{{{zz{{{zz{z{z{{{{z{{zzzz{z{{{{{{{{{zz{{z{{{}zz{|{{zz{zyz{{{|{z|{|{zz{{{z|{z{{|{{{z{zz|{{{{||}{{||{{z{{zzzz{|||||{{{{z{z{{{|||||}|{z|{z{z{{|{|||{}{{{{{zz{{{{{}|}|{{{{{{{{{{{|||{||{{{{{{{{z{{|||{{{{{|{z||{}{{{{|{{{z|{zz{{{{{||{}{zzz{{z{|{}{{||{z{{zz{|{{||||z{{z{yz{yzzz{{{{z|z{z{{z{z{{{{{{{{zzzzzy{z{{zzz||zzzzzzyyzzz{{y{{|z{{zyzyy{{|y{{zzzzzz{{{zz{{zz{{z{zyyzzz{{z{y{{z{zzzzzzyzyzz{z{{zzzyzzzzzzzzz{z{{zyyzyzzyzyzz{z{{zzzzyzzzzz{{z{{{zzzzyyzyz{{{zz{zz{zzzz{zz{{{{{{z{zzzzzzzz{z{{{{|{yzyz{{zzz{{z{{|zzzzzzz{{z{{z|{{{zyzzzzz|{{z{{{|zz{z{z{zz{z{{{z|{{z{{{zz{||{z{{z{z{zzz{{z{{{{||{zzz{{{z{|{|{{|||{{zz{{{{|{{|{|}{{{{z{{{z|||{{{{{|z{{{zz{{|{z{|||{{{{{|{{{{{|{|{||{{{{{{||}|{|}|||{{{{{{{{{}||{}{|{{z{{{{{||{||}|{z{{{z{{{|||{{||{|{zz||{z{|{{||||z{|{z{z{|||{z{|{{{{zz{z||{||{z{{{{{{zz{{{{{{{{|zzz{zzzz|zz{{|z{z{zzz{zz{zz{{{{{zzz{{zz{{{|{{{{{yzz{y{zz{{{zz{{|zzzzzzzzz{zz{z{zzz{yzzzzz{{{z{{z{zzzzzzy{{z{z|{zzzz{zz{zz{{{y{|{{zzz{yzz{{z{{{{{zyyz{{yy{{z{z{{{zzzzzzz{z{z{z{{zz{z{zzyzzz{{{{{|{{zy{yyy{z{{||{|{z{zzzzzz{{{z{{{|{{z{zz{zz{{{|{|{z{z{zzy{|{{{||{{{{{{{z{z{{|{{|{z{{{z{z{z{|{{{||{{zz{{{{{|{{|||{z{{z{z{{|{|{||{|z{{{|{{||{{{||z{{{||{{z{||{zz{|||z{{{zz{{|{{{||{{{{{z{{||||{||||{{{{||{|{|||||{||{{{{{{{|}|{||||{{{z|{{{{||}{||||{{|{z{{}{||{||}||{|z{{{{{|}{|{||{{z{{{{||{{}{||||{z{{{{|{||{|{|{y{{zzzzz{z{||{|{z{{yzzzzz{|z{{{{{zy{{zz{{z{{{{{yzzz{{zz{{{{z{|{zz{zzyzzz{{{z{{{{{{y{z{zz{{{{|{{{zz{{zzz{{{{z{z|zzzyzzzzzz{{{{zzzzzzzzzzzz{{{|zzz{zzyyz{zzzz{{z{zy{{zzz{zzz{{{{{zzzzyz{zz{z|zz|{{z{yzyz{z|{{z|{{zzyzzzzzy{zz{{{z{{{{{yz{z{{z{{{{{{{zyz{z{z{|{|{{z{yzz{zz|{{|{||{zzzz{zzzz{{{|||{{{{{z{zz{{{zz{|{{zz{{z{{{{|{{|{{{z{{{{{z{|{}{{{|{{{zz{{{||{|{{|{{|z{y{{{|{|{{||{|z{z{z{{{||{||}|{z{|{{{{{}|{||{||{z{{z{|{||}|{}||{||{{|{{|{|{{{|}{|{{z{||{{||{}||z{{|z{|{|{|||}}|{{z{{||{{z|{}|||{{{{zzy{{|{||||zz{zz{|{|{|||{{|zzz{zzzzzz{{z{{|{{yz{yzzz{|{z{{z{zzzzz{zz|{{{|{{{zzyyzzz{||zz{{|z{zzzzzz{zzz{{z{{zyz{{{zy{zyzz{zzzzzzzyzzzzz{zz{zzzyyyy{zzz{{zz{zz{yzzzzz{zzz{{{zzyzzzyz{z{{{z{z{z{yz{zzz{{z{z{{zzzzzzyyzzz{{{{{zzzzzyz{z{z|z{z{yzzzzzzz{z{{{{|{zyzzzzzz{{{{z{{zzzzzzyzy{{{{{|{{zzzyz{zz{|{{zz|{zzzzzy{zz|{{{|{{{{{{{z{{|{{{{||{|zz{z{zzz{{{{{|{{{{{|z{|{{{{{{||z{z{z{{{{|{{{|{{{{{{z{z{|||{}{|{}z{{{z{{|||{|||}{{{z{{{{{{{||||}|{{|{{}{{|||||}{|z|{{{{{||{||}|||{zz{{{{z{{{|{{|{{{{{{z{{|||{|||{{|{{{z{{{||{|}{{{z{{z{{{|||{||||{|zz{{z||{|||{|zz{zzy|y{{|zz{{{{zzzz{zz{{{z{|{{{{{zzyzyy{{{z{|zzzzzzzzzyz{{zz{{{{{z{yzyzzz{z{{|{{{z{z{z{{{{z{zzzz{z{yzzzz{zy{{zzzyzzzzzz{{{{{z{y{zz{zzzzz{{z{{{zz{zzzyyzz||{z{{zz{zyyzz{{{{zz{zzzz{zyzy{{zzz{z{{zzzzzyxy{zzz}{{{zzz{zz{{z{{z{{{zz{zzzzz{{{{{{{{{z{{zz{{zz|z{|{{z{{|zz{{z{z{{{|{{{z{{z{zzz{{{{|{z{{z{zzz{|||||{||{y{zzzz|{|{{{{||{zz{{{{{|{{{z||{{z{{{{{z{z{{||{{{{{z{z{|||||||{{z{{{z{{||{{|{||{z|{zz|{|||||||||zz{{{{{{|{||{|}{{{{z{{|{||||||z{z{z{{{{||||{||||{||{|{{{}|||{|||{{{|zz{{|||{{|||z{{|{zz{{{{{{{|{{|{{{z{{{{|z{{zzzzz{z{z{z{{{{{{{zzzzzzz{z{{|z{{z{zzzy{{z{{y|{|{{zzz{zzz{zz{zzz{{zzy{zzyzz{{z{{{zzzyzzzyz{z{z{{z{{zzzzzzy{|zz{{zz{zzyyyzz{yzz{{zzyzyzyyyzz{{z{{zyzzyzzzy{zz{{{z{{z{zyyzzz{{yz{{{zzzzzyzzz{{{{|{{y{zz{yzzz{{{z{{{zzzzzyzz{z{|{{|{{zzz{z{y{{{z{{z|zz{z{zzz|{{z{{{zzz{zzzzz{{|{{{{|{zzzz{{z{z{{{|||{{{{|{{z{|||{{|{zzzz{{{{{||z{{z{{{z{{y{zz{}}}|||{{z{{{zz||{{{}||{|{{z{{z{{||||}||{{{|zzz{|{{{{{|{{{{{||{{}|{}|{||{{{{{{{{{{|z{|}|z|{{z|{|||}{|}|}z{{{{z{|||{{}|}{{||{{||||{||{|}|{|{{{{z||||z|}|{{z{{{z{{{||||||{{|{{{zz||{|||{|zzzz{z{{z{z{{z{|{z{{{zzy{{{z{{{|{zzyzy{z{|z{{{{|zyzzzy{z{{z{z{{{{{zyzzzzzzz{{{{z{zzzzzzzz{z{z{z{zzzyzyzyzzz{y{z{zzzzzyzz{zzzz{z{zzzzyzz{zzz{zz|z{zzzzzzz{{{{{{{{{{zzyzzyz{{{z{z{zzzzzzzzz{{zzz{{z{zzzyzzy{{zzz{{zzzzzzzz{{{{{{|{{zz{{zzzz{{z{zz|{zzzzzzz{z{||z|{zz{z{z{z{{{||{||z{|zz{{{{|{{{{{{|{zz{|{z{|||{{||{{{{yzz{{{{{{{{{{z{z{zzzz{||||{{z{{{{z{{{|||{{}|z{|{{zzzz|{{|||{{{z{{z{{{||{{}}{z|{{{||{z||||||}|{{{{{{{{|{|z|{{|{|{{z{z{{||{}|||zz{z{z{|{||z|{{|{{{{{z{{|{|||||{{{{||{z||{z|||||z{{||zz{{{{{|{|{{|zz{{{{{|z{{z{zzz{y{|y{z{|{zz|{zzzzzzz{{{z{{||{{{zz{{z{z{{{||zzzzzzz{zzzz{zz|{zzzyyz{zz{{{{{z{{{zzyzzz{{z{yz{{{{zzzzzz{z{{{{{{{z{zyzzzzzz{{{z|zzzzyyyz|{{yz{{{{yzzzyz{zz{{zz{zzzzzyz{zyzz{y{|{zzzzzzz{zz{z{{{{z{yz{yzzz{zzz{{{yzzzzzzz{{{{{{||{{{{z{{zz{zz{{{{{z{yzyxzz|z{z{||z{{zyzz{{{{{{{|{{{zz{{{z{{||{{{{{{{z{{zz{||{z{|{z{zzz{zz|||{{{|{{{zz{{z{|{{{{||{z{z|{z{{|{{||{{|{{{{zz{z{{{{}{|{|zzz|z{{|||{|{|{{{|{{{{|{{{{|{{||{{|z{{{{|{}{{||{{{{{y{{{||||}{|{{{|{{{{|{|{|||{|{{{{|{{|{{{|||||{zz{{|{{|{{{{}|{{z|{zz{{|||{|{{{{{{{{z{|{}{|{{{{{zz{y{zz||z{{{{{zzzzyzz{{|z{{{{{{z{{{{{|zz{|{|{{yz{z{yzz{|{z{{{z{zzz{zz{{{{z{||zzzzzyzz{{{zz{{{{z{zyyzy{{{|z{{{zz{zyz{zz{z{{|y{zzzyzzzz{{{z{z{{yzzzzzyz{{{{{zz{zz{zzzz{{{{{{{{zzzz{zzzzy{{{{{{z{zzzzz{zzz{{{{|zzyzy{{zyz{{{{{{{{zzzzzzzz{{{z||{z{{{{{zz{{{{{|z{y{{yz{zzzz|{{{}|zzzz{zzz{|{{{|||{z{zzz{{{{{{z||{zz{{{z{zz||{|{{{{z|{{{zzzz||{{|||{{{z{{{|{{{{||{{{{{z{zzz{|z|||{{{z{{|{|||{{||{|z{|{{{|{z|{{}|||{{z{z|{{{}||||||{z{{zz{{{|{|{~|{{{{z{|{{{{{{{|||{z{{|{|{{{||{{|}{{{{z{z{{||{|{||{{z{{{zz|{||||{{z{{z{zz{{{||}|{|{{{yzy{z{||{z{z{{zzz{xzz{{z{||{|{zzyzzzy{{{z|{|{{yzyz{zz{{{{{{||z{{zzz{y{z{{{{z{yzzzzzz{zzzzz{zz{zzyzzyzz{{|{|{{yzzzyzzyzz{zz{{{zzzy{zzz{zz|z{zzzzzzz{zzz{zz{{|{z{zzzzz{z{z{z{{{z{{yz{zzz{zzz{z|z{yz{yzzz{zzz{|{z{zzzzzz{{{{{|{{{zzzzzz{z{{{z{|{zzz{zzzzz|{|{{{|zzzzz{{z|{{{z{{|zz|{{{{zz{{zz|{{{z{z{zz{{{{{{{|{{{{y{zz{{{|{{{{|{{|{z{{{{|{{||}|{{zz{z|z{{{||{|}{{z{{{{z{||||{|z|{{{{z||{}||||}}|{z{|{{{z|||{||||{{{||{{{|{||{}|z|{{zz{{{{|{||{|||{z{|z{|||||||||{z{{{{z||||||{}|{{{||{{{}||{|}||z{{zz{{{{||||||{z|{|z{{{{||{|{{zzz{zyzzz{zzz{{|{zzzzzzz{{zz{{{|{zzyzzzz{zz{{|{{{zzzzyzyzz{zzz{{yzzzzzzyzz{|z{y{zzzzzzyy{{zz{{{z{zyzzzyz{zzzzz{zzzzyzzzz{{zz{z{{yzxz{zzyzzzyz{{{{yyzz{yy{z{{|z{zyzz{yz{zzzzz{{{{zz{{zyzz{z{zz{zz{{zzzzzxzzzz{{{{z{{yyzzyzy{{z{{{zyzz{yz{{z{zz{||{z{zzzz{z{{{{{z{zz{{y{z{{{{z{zz{{zzzzzz{zzzz{||{z{z|{{zz{{|{{{|z{zy{{{zz{{{z{{{{{|{{{{z{|{|{||{{{zz{{z|z{|{|{}{|{{{z{z{z{{{||{{|{{{{{{{{{}{||{|{{z}{z{{{||{{||{|{{{|{{{zz|{}{{{{|{|{z{z{||||{|{{|{zz|{z{{{z{|{{|||z{{zz{{{{|||{|{{{z{{z{{|||{{}{{{||zz{{{{{|{{|{{{{z{{{z|||z{{{{{zzzzzzzzz|zz{{||zzzzyz{{z|zz{{z{{zyzz{z{{{{{z{{zzzy{zyzz{{{{{{{zy{xyz{yzz{{{{z|{z{yzzzzzz{zz{{{zzzyzzyz{{zzzzzzzz{zzyz{zyz{{z|zzzzyyz{zyzz{{z{zzzyzz{zzzz{zz{{{zzzzyzzyzz{{z|z{zyzyzzzzz{zzzz{{z{yyyzzzyz{zz{{{zzzzzzyzy{z|z{{{{zzzzz{zz{{{z{{{{zz{yzy{|zzz{{|zzz{{zzz{|{z{{z{|{zzz{y{z{|{{|{z{zz{z{zzzz{{|{{{|z{z{z{z{||{{{zz{zz{zz{zz{|{{{{||{z{{z{{{{{{{z|{}{|z{z{{z|{{|{{||{z{{{{z|||{|||{|{z{|{{|{|{|{|{{|{{{{{|{{{|{{|{{{|{{{{z{z{{{{{|||z{{z|{{{{||{|||||{{{{z{{{|||||{|{|{z{{{{{{{|{{||{{{{z{{z||z{{z{||{|{{{{{{{|{|}|{{zzzzzzz{{zz{z{|{yzzzyz{{z{{{|{{{{zzzyzz{{z{{{|zzz{yyzzz{z{{{z|{zz{zzzzyz{{z{{{|zz{{{{zzzz{zz{z{zz{zzzyz{z{z{{{zzzzzy{zzzzz{z{|{zzzz{zy{zy{{z{{zzzzzzzzzz{{zz{{zzyz{yzzyz{{zz{{{{zzzzzzzz{{z{z{{{zyzzyx{z{z{z{zzzz|zzzzzz{z{{{{{zzzzzy{{z{{zz|{||z{zzz{{{{{{z|z|zzzzyzz{{z{{{|{{{{{z{z{yz|{{{{|{{zz{{z{|{|{{{z|{zzz{zzz{{{{zz{{|z{{{{z||{{{{z|{{{z{|{{{z{{{|||{|{{{|zzzz{{|{{{{{z{{z{|z{|||||{|{z||{z{{{|{{{{|{{|z|{z{{{|||}{|{}|z{{{{{{|||{||||{{{{{{{|{|{{||||||{{{{{|||{}|{{||{zz|zzz{{||{||||{{|{|{{{|||{{|{{{{|{{{z|||{|{{{{z{z{z{yz{{z|{{|zzzz{yzz{z{z|z{{{{{zz{zy{z{{{{||{zzzzz{z{z|{z{{{{yzyyzzz{zz{{{zzzzz{z{yyz|{{zz{z{z{{zzzzz{{zzy{zy{zzz{zzzzzzzzz{zzz{{zzy{zzzz{{zyz{zy{y{{z|zz|{{zzzzyzzzz{z{zzz{zzzzzzzyyzz{z{{zzzzzzyzzz{zzz|z{{zzzzzzz{z{z{z{{{zzzzzzz{{zzzz{|{zzy{yz{{z{z{{{{zzzzzz{{{{{{{{||{z{zzz{z{{{{{{{{||zzzz{{{|{{{{|{{{zzzyz{{|{{{{{|{z|{{z{{{|||{||{z{{{{z{{{{||{|||{z{{z|{z{||{|{|||{{{{z{z|{|{||{|{||z||{{{{{{{{|||{{z{{{|{||||{||{{{|{{z{{|||{||}{z{{{{{{|{|||||{{{{z{z{|{{z|||}|{{z{z{{{{|||{|{{|{z{{{z{{|{|{|||||{{zz{z{{|{{|{{yz{zzyzzz|{{{{{|{z|yzzzz{{{{{{{{{{yyzz{y{zzz{{{{z{zzyyz{z{{|z{{z{zz{yyzz{zz{{{{{yyy{zzyy{z{zz{{zz{yzzzzyzz{zzzy{yzyyyzzzzzz{zz{{zz{yzzyz{zzzzz{zzzyzxzyyz{{zz{{{{zzzzzzzz|{z{z{{zzzzzyzyy{{{zzzzzzyzy{yzz{zz{{{zzz{yz{zyzy{{z|{{{z{zzzzz|z{z{{{|zzzz{zzz{z{{{{{|{zzzyzzz{z|{z{||{{{{zz{zz{{z{|z{{z{zz{{z{{|{{|||z{{zzzzz{||{{{|{{{{zz{z{{{}{{{|{{{z{{{{z{{z|{}|||{|{z{{{{z{|{{|{zy{zz{{{|}{|{|{|{{{{{|||{|{{{|||{z{{{{{|{|{|||||{z{|{z{|{{{{z|{||{{z|z{{z{|||||}{{{{|{{{{{{{|{{|{z{{{z{z{|{|{{}{||{z{{{z{{{{{||{{{{z{{zz|{|{{z{z{{z{zzzy{z{{z{{{zzzzzzyz{z{z{{{zz{zz{zzz{{{z{{zzyzzzzyzzzz|{zyz{z{zyyyzyzz{{z{{{{zzyyzyyz{zzz{zz{zzxzyyz{zz{zzzzzzyyzyyzzz{{z|{{zzzyzyzz{yzz{{{{zyzyxzzzzz{zz{{zzzzyzzyz{{{{zz{{{zzzzyzzzzz{{{{{yzzzyy{zz{zz{zzzz{zyz{yz{{{{{{{{z{{{{zz{z{zz{{z|z{zzzzz{zz{{z{z{{zzzz{{z{z{{{z{{{{{zzy{yyz{{{{{{{{{z{{yzz||{{{{||zz{z{z{{|{{{{{|{{{z{z{z{{|{{{||z|z{{{{{{|{||{}}{zz{yz{z|z|{}{|{{{{|zz{{{{|z||}|{zz|{{{{{{{|||{|{{{{z{z{z{{{{|||{{{{zz{{{||{|{||{z{{{{z{{{{{{||||{{{z{{{|||||{{}{{{z{{zz{|{}||||{{{zzz|{{{|{{|{{{{|z|z{z{{||{{{{z{{zzzyzyz{{{|{{{{zzyzzz|{zz{z{|{zyzyzzz{zz{{z{z|zzzxyyzzz{{{{{{{zzzyzzzyzz{{z{{zzzyzy{yyz{zzz|z{{zyzyzzzz{{zz{zyzyzzzzzz{zz{{zzzyzyzyyzzz{z{zzzzzzyz{zzzzz{zz{zzzzzyzzzz{zz{{|zzyzyyyzyzz{{{{z|{{zzzzyyzzz{z{{{zz{zz{yyzzyzz{{zzyzz{zzz{z{{{|{z{{zzzzzz{zz{{{{{zzzzzzzzz{{z{{||zzzzzzz{zz{z{{zz{z{y|yzz{{z{{{{{{{z{{{z{{||{{{{{{zzz{z{z{{{{{||{z{{{{{{{z|{{{|||{z{{zzzz{{|{{{||{zz{{{{{{{||{|}|{{{{{{|{{||{{|{{{{{zz{{{||{{{{}{{{|{{{{z|{||{|||{{|{{{z{{||{|{|{{{z{|{z|{z{{||{|{z{{z{zz{{{}{|{{z{z|{{{{{{{|{{{{{z{{zzz{{||z|{{{{{{{{z{zz|{{{{z{{zzzzzzzz{|{{z{|z{zyzzzz{{{{||{{zz{{{yyz{{z{zz|zzyzzzy{z{z|{{{z|{zyzz{zzz{z{{{{z{zyzzzzzzz{{zzz{zzzyzzzzzz{{zz{z{zzy{yzyy{{z{{y{zzzzz{yzzzzzz{{{zzz{zyyzzzz|y{{z{z{yzyzyzyyz{{z{{{zzzzzzz{zz{|{{{zz{{{zz{z{{{z{{{{zz{{zz{z{{{z|{{{{z{yz{zz{|z{z{{z{zzzz{zy{|||{{{{{z{z{z{{{{{{{{{{{{{{zz{z{z{{|{zzz{z{z{{|{{{|{{|z{y{{{{zz|||{{|z|z|{z{{{}{{{{|||{{|{yzz{{}||{}{{{{{zz{{{|{|||}|{{{|{|{{{||{|||{{z||{{{|z||||}|}|{{|{{z{{||||||}{{{{{{{||||{|||||{{{{|{{{||||{|{{{|{|{{{{|z{|{}|{{y||{{{z|{||{{|{{{z{{zz|{|{||z{{zzz{yzy{{{{z{{{|zzz{z{y{zz{{{{{zzzzzyzy{z{z{{{{{yzzyzzz{z{{yz{{{yz{z{{yzz{{zz{{zzzyzyzyzz{zz{{zz{{yzzzz{{zyzzzzyzzzz{zyzyzz{zzzzzyyzzzzzyzyzz{{zzyzxyzzzz{z{{{{zzzzzzyyz{z{z{{{zzyzzyyzzzzzz|z{yzzzzyzyz{{z{{{{z{zz{{zzzzy{{{{{zzzzyzzzz{zzz{|{zz{{yzzy{z{{{z||z{{z{zzz{{{zz{{|zyz{{zz{zzy{z|{{zz{{{yzy{{{{{{{{z{{z{{z{||{{z{|{{{zz|{z{{{|}|{{|z{z{z{y{|{{{||||{zz{zzz{{{{{{{|{|yz{{{{z{||z{|}|z{||z{|z{{|{||||{||{z{{{{z||{{|{{{{{{z{{{|{|||{||z{{{z{{{{|||{{||{{{z{{{}|{{{|||{{{z{{|{{{|{{||z{z{|z|{{{{{{|{|{|{{{{zz{|{{{{}z{{zzzzzzzz|{z{{{{{yzzzyzzz{{z{{{z{y{zzzyyz{{{{z{z{zzzyzyz{z{{{{{{zz{zyyzz{zz{z{z{z{y{zz{yz|{{z{zz{zzzzzyzz{zzz{z{{z{yzyyzzzzzzzz{yyzzyzzyzyz{zz{z{zzz{zzzzz{zzz{|zz{zyzyyz{zz{{{{zz{x{zzy{{{zzz{{zzzzzyyy{{yzz{z{zz{yzzzzz{{zz{|zzzzzzy{zz|{{{{{{zzz{{yzz{{{z{{{|zzzzzzzzzz{{{z{{z{zzzxzzz{{{||{{{zzzz|{z|{{|zz|zzz{zyzzzz|{{{{{{{{zzz{{||{{||{{|z{|{{zz{z||}||||{z{z{zzz{{|{{|{z{zz{{z{z|{|{{{||{z{{z|{|{|||{||||z{{{{z|||{|||||{||{{z{{|{||z||||zzz{{||z{|{|||}{{||z{{{|z|{{{{|{{z{{z{z|||{{|{{{{z{{{{z|{z|||||zz{yzzz{{{}{||{{y{z{{z{yz{z{{{{z|zzzzyzz{z{{{{{{{yzzzz{y{{z{z{{{zy{yzzyzyz{{y{{{z{{yzzzzzzz{{{{{zy{zzzzzzz{yzzzzzzzzyyyz{{{zy{{zzyzzy{yzzzzzz{zzyzz{zzzzz{zzzz|{zzzzyyyzzz{z{|zz{z|{yzzxz{{{z{zzzzzz{yzyzzzzzz{z{zzyzzzyy{zzz{{zyyyyyzzz{z{z{z{{yz{{{zyz{{{z{z{|zzzz{yz{z|{{z{zzyzy{zzzz{z{z{{|z{zz{{y{{{|{{z{{|z{|{{zzzzz{z{zz{z{zy{{z{z{{{z{{{{|z{{{{z|{|||{{|z|{|{z{zz{{{{|{|{z{zz{zz{{{{|{|||{zz|{{z{|{{}|{z{|{{|{|{{||z|||{|z||z{{{{{{{|{}||z{{z{{z||}||}{||zz{{{zz|{{z|{{|{{z{|z{{{{|{||{}|{z{z{{z|z|||{|{{{zz{z|z{|{{z||{z{z{zz{{|{|{{{{{zzyzzzzyz{{{yz{zz{zzyzz{zz{z|{{{|zyzzz{z|{zz{z{zzzyzzzzzzyz{zz{{zzyzzzyyz{zzy{||{zzyyz{zz{{{z{zz{zzz{zxzzzzzyzz{yzzyzyzzzyzzz{z{yyyzzyxzzz{zz{{{{{zzzzyzz{{zzz{|{z{zyzyzz{{{zz{{{z{zzyz{zz{{z{{zz{zyzzyy{{{{z{z|zzzyzzzz{y{z{||{zzzzzz{z{z{zz{zzzz{zyzz{zyzzz|||zy{y{zyzzz{z{{{{{y{z{y{yy|{{{{{{{{{{{{{{z{z|{{{z{z{{{{z{{|{{{|{|{yzzz{zz{z|{{{||z|{{{{zyz|{||{{|{zz{{zzz{{{{{|{|{{y{{zzz|{{{z|{{{{{z{{{|{||{}|{}{{zzz{z{{|{{{|{{|{{|{{{z|{||{{{{{z{{{{y{{{{{{{}||z{{{z{{{z||{|{|{{z{{z{z{{|{||||{{z{|zz{{||{{{|{{z|zzz{z|||{||z{zzzzz{yy{{{{zzz{z{z{z{zz{z{zz{{{zzzyzyzz{z{zz{{zzzzzzyzz{{{|{{zzzzzyyyzyzzyz{{{z{yzz{yzyz{{{z{z{|yzzyyyzz{|z{zz{z{yzzyzzyyzzzzz{yyzzzzzzzzzzz{zzzyzyyzzy{y{yzzz{zzzzyzzyzzzz{{zz{yz{yzzzzyzz|{z{{zzzzzyzzz|zyzz{zyzzzzzy{zzzz{{zzzzy{z{z{{z{zz{{|zzzz{yzzz{{{{|{zz|zyz{zz{{z{{{{z{zzzyzzyz{{|||{{{zyzyzy{{{z{{{{{zyzz{zz|{{{{|{|z{{zz{z{{{{{|{{|z{|z{{|zz|{z|}||{{{{z{{z{{z{{||{|zzz{y{z{{{{|{||{{{{zz|{|{{{{{{|{{{{{{{{{|{{{||}|{|z{|{{{|{|{|{||z{zzzz{{|z||||{|{{{|{z|||||}{||{{{{z{{z||{||{}{{{{{{{z{z{{{||{|{{{{zzz|{{{||z{{zzz{z{y{z{{{z{y{zzz{zzzz{{zz{{{{z{zzzyzzzzzz{z{{|{zyzyz{z{{zz{{{z{zz{yzzzyzzz{z|zzzzzz{yzz{zy{{y{{{zzzzyzz{z{zz{zzxzyzzyzyy{zzz{yyz{zyzzz{yzzz{y{yyzyyyy{z{yz{{{zzyzzzyzzzz{|{|{zzyyyzyz{yzz{{z{yzz{{yyzz{z{z{z{z{zzz{{yzzz{z{{{{{{zzzzz{z{yz|{{zz{zzz{zz{{{{{{{{z{{z{{zz{{|{{{{z{{zzz{z{{z{{{{z{{zzzzy{{{|{||{|zzz|{z{{{{z{{{{|z{{y{{{zz{{|{{{|{{|{{zz{{|z{||{||z{{{{zz{||{{{{{|z{z{{{{{|{{{{{|{z{{z||{{{{{{{|{|{zz{|{z||||||||{z||{{{{||||{{||{{{z{{z{{{{|{{}{{|{{{|{z{||{{|||{{zz{{{{{{||||||{{{{z{z{{|{{{{|{{z{zzz}{{{{{{{|{{z{{{zzzz{{{z{{{{{zyyzzz{{z{||{{{z{yyyzz{{{z{{{z{y{z{yy{zzz{{{{{zzzzyyz{{z{zz{{{zzzyz{zyzzz{z{zzzz{yzzyz{{{zzz{{zzzzz{zzy{{zz{{{zyzzzzzyyz{z{z{{{{yz{y{yz{yz{z{zzy{zyzzyzz{{zz{zzzzzyxyyz{{z{{{zzzzyzyzzzzzzz{{{yzzzzzzz{|{{zz|zzzzyzyzz{z{{{z{{z{zzyz{{{{{{{{|{yz{y{z{z{|{{{{{{z{{z{z{{z|z{|{|{{z{zzzzz{{{|{{{zzzz{zzz{{{zz{{|{{{{{zzz{{{{|{{{|z{|{{z|{{{|{{{||{{z{|{{zz{{{|{z{|z{z{{{{|{{{{{|||{z|{{z{{{}{}{|{{zzz{|{z{{|{|}|||z{{z{{z|{{}{{||{z{{|z{{{|{||{||||{{z{{||||}||}|{{{z{z{{|{{||{||{|zzzz{{||{{{|{z|z{zz{{z|z||||z{{z{zzxzzzzzzy{{{zzyzyyzyzz{y{{{{{zzzzyz{z{zzz|{{z{{zzyyzzz{zzz{zzzzzyzyyz{zy|{zzzyyyyzzyyzzyzz{z{zzyzxyyzz{zyzz{zyyzyzyzzzzz{yz{zyyyzyzzz{|zzzzzzzyyzzzzzyzz{zzzzzy{yyzyzzzzzz{z{yz{zy{zz{zzz{zzzzyyzzxyzzz{zzz{zzzzzzyyzzz{zz{zzzzzzy{y{{zz{{z{{zz{zzz{{zzzzzz|{zzzzzzzzzzz{z{z{y{zzzzyz{z{{{z{zz{z{zzz{{{{{{|z{z{zzzzzz{{{z{{{z{zz{{zz{|{{{z{{{{{z{{zz||{|z{{|{zzz{zzz{{{{{z|{zzz{z{{|{||z{{|{{{{zzz{z{{{{{{{{{{{z{{{{{|{|{||{|z{{z{zz|z{{{{|{{z{yzz{{{{{{|{{|{zz{{zz|{{|{{{{|{zzy|zz{z{{|{||{|{{z{{z{z{{{zz|{{{{z{z{z{z|{{zyzz{zxyzzyy{z{zzz{zyyzyyzzzzy{{{{zzyzyzz{yzz{zzzzzzy{yyxyyzxz{zzzzzzzyxyyxzz{z{z{{{yyyyyyyyyzzy{zzzyyzyxyyyzzzz{{zxyyyzzyxzxzyzzzzyzyyyyyyzzzyzzz{{zyyyxyzzzzy{{zzzyzyyzzyzzzy{zzy{zzzyyzyyzyzzzzzzzyyzzyzyzyzyy{zzyyyzyzxzzz{zzzz{zzyyzzz{yzzyz{{zyyyyyzyyzzzzzz{yzzzyzzzzzy{zz{{zyyzzzyzzz{{{z{zz{{zyyzzzz{{{z{zzzyzyzzzz{zzz{z{z{zzzzz{z{z{{z{{yzzzyzzz{z{{{{z{{{{{zyzy{{{{{z{{{zzz{{z{z|z{{{|{z{z{z{z|{{z{{{{|zzzzz{zz{{{{||{{{zz{yz{y{z{{|{{{{zzz{yzzzz{z|{{|{{zzz{{{{z{{{{{{zzzzzzzy{{{{z{|z|zz{z{zzz{zz{{{{zzzyzz{z{z|{zzz{zzzzyyzyzyz{zz{z{yyzyzyzzy{zzzzzzyyyzzxzzyzzzz{zzzzyzyzyyzzzzzyzz{yzyzzy{z{{z{zzzyyyyzzyzz{zyzzyzzyyzyyy{y{zyzzzyyyyyzyzyxzyyz{zyyyyyyxyyy{zyzyyyyzyyzxyzzzyzzzzzyzyxyzxzzzzzzzzzzzxyxyyyyzyzz{yyzzyyyzyy{zyy{zyzyyzyzyx{y{z|zzzzyzyzzyzz{zzzy{zzzzzyy{zz{y{zzz{zzzzyzzzzz{zzz{{{zzz{yzyz|zz{{z{zzzy{yzzz{z{{z{zzzyyzyzz{zzzz{{zzz{zzzzz{zz{{{{{z{zz{zz{z{{|{{{{{{{zyyzzz{{z{{{{{zz{zzzz{{{{{{{{zz|{{{{{{|{{{{{{z{zzz{{z{{|z{{{|z{{{zz{z{{{|{||{{{{{zz{z{{||{z{{|zzzzzzzzzz{{{{{{zzz{z{z{||{{|{{z{{{{z{z{{{{{{{{z{{zzyzzz{|{{zzzzzzzyzzyzz{zz{{{zzzzzzyzz{{z{{{zzzzy{zzzzzzzzz{{zzzzzyzzzyzzzz{{{zyxyyzzzz{yy{z{zzzzyyyyyzzzz{zzzyzyyyyyzzzyz{zzz{zyyzyzzzzyy{zzyyzzyyyzyz{{x{zzzzzyyyyyzz{y{z{zzzzzyzyzz{{yz{zzzxyxzzzyyyzzzzzzzzyyzzyyz{yzyz{zyyzzzzyyy{z{z|{{zzzyzyyz{zz{zzzzzzzzzyzz{{{zy{{zzzzyyzyzz{z{{z{{z{z{zzzxz{zyz{z{zzzz{zyzz{|z{z{{zzzzzyzzz{{z|{z{zzz{{zzz{{{{{{{{y{z{zzzzz{z{{{{|zzz{zzyz{{||zz{z{{z{{zzz||z{|{||zz{{z{{zz{{{|{{z{zz{zzzz{z{|{||{zz{{zz{{zz{{y{{{{zz{{{z{{z{{{{|}{zz{z{{|||z|{}{{{{{{zzzzz{{{{{|{{|zz{{zyz{{{{{|{{z{zzz{z{{|{{{{zzzzyz{yyz{{{y{{{zyzyzzzyzyzz{{|zzzzzzyyzzzzz{z{zyyyzyyyzzzyzyzz{zzzzyzzy{zzzzyz{yxzzzyyy{zyyy{{yzyyyzyyyzy{zyzzzyzzyyyyyyyzzzzzzzzyyzyyyzzzzzyzzyyyyxyyyzzzzzz{{zzzzxzzyz{zzz{{zzzzyyzzyyzzzyz{zyzzxzzzyyzyyzzz{yxzz{yxyzzzzz{zzzz{zzzzz{{zzy{z{zyzyyz{zzzzzzz{{zzyzxyzyzzzz{z{{{zy{zyzyz{{zz{z{{z|zyzyy{{{{{zz{{zzyzzzzz|{z|{zzzzzzzzz{zz{{{{{{z{zzzz{zz{{{||{||zz{yz{z{{{z{|{{z{{yzz{z{{{{{{{{{y{{{zz{z|{{z{z{{{z{zz{zz{{{{{{|{z|{yzzzz{{|{{{{{y{zzzzzz{{{{z||{{z{{zz{{|z}||{{zz{yz{z{y{|{|{|{{zzzz{{y{|z{{{{{z{{zzy{z{{|z{{z{zyzyzyzz{z{y{zz{{{yyzyyyyzzzzz{{zyzxzzy{yzzzz{zyzyzyzzzzzzz{z{zzzzzyyyzyzyzzzyz{zyyyyzzyyyyzzzzzyzzxyyyyy{zz{zzzzxzyzyzy{yzyyzyzyxzxzyyzyyyzyzzzzyyzyxyzzyzy{z{yzzzyzzyyz{zzzzz{yyyyzyxzzyyyz{zzy{zyyyyyzzzzzzzzzzzzyzyzzyz{{z{{yyzz{yzzyz{zyzzzzyzyzyyzzzzzyz{zzzzyzzzzzzzzzz{{yyzyzyyyxz{{{|{{zyzzzzzyz{{zzz|{yzzzz{z{|{{{z{{{zzzz{zzzz{{{{{{|z{z{zz{z{{{|{{{{z{{zzzy{{{z{z{|z{yzzzzzy|{{zz{}|zy|{z{{{{|z{{{|{{zzzz|{{z{|z{{{{{{{{{zzz|{{{{{{{|zzzz{z{{||{z{{||zz{{zzz{{{{{{{|{z{y{{{z{{zz|{{{{{{{zz{yz|{{z{{{zz{zzzyzzz{zz{z{y{zzzyzyzzzzz{{{zzyyzyyyzzzyz{{{{y{yzzxz{yzzz|zzzyzzyyzyzzzyzz|zzzz{yzzxzz{{zzzzzzzzxzyyy|zyyzzzzyzyzzxyy{zyzzzzzzyzzyyyzyz{yzzzyyyyyyzzzzzzy{z{zzyxyyyy{zzzz{z{yzzzzzyyyzzzz{zzzyzyyyzzzzzzzzz{zzzyxzyxz|yzy{zyyzzzzzxyz{z{{yz{zzzyzyzyzz{z{z{zyyzzyyyz{zzz{{{{yzyzzzzzzzyz{z{{zyyyzyzz{zz{zz{{{yzzz{zyz{z{{{{z{zzzzzzyz{{{{zzzz{zzzzzzz{{{{{|z{y{{zz|{{{{z{{{{{zz{{zzy{{{zz{{{{yz{{{zy{{{{{{{{z{zzzz{{{{{|z{{|{z{{zzz{{{z|{||{{{{{zz{zz{z|{{{||zz{zy{z|{{z{||{|zzz{{zz{{{{{{{{{z{xyzzyz{|{{{|{zzz{zzz{{z{|z||zzzzz|z{{{{{z{{z{yyyzz{zzzyzzzz{{zzzzyyyzz{zzzz{{zzzyyzzy{zyz{z{zyyyzyzyyzz{{yzz{{yzyyyyyzzyzz{zzzyyzzzyyxzzyzzz{zyyyyyyyzz{zy{z{yzyzyyxzzyyzyzzzyyzyzyyyyzzzyzzzyyyyyyyzy{yzz|{zzyzyyzyyyyyzzz{{zyyzyyzyy{zzy{zyzz{yzyzxzzz{y{{zyy{zzzyyzz{z{|{{zyzyyzyzzz{zzzzzzzzzzyzzzyzzz{zzzyzyzyz{zzzz{z{{{yzzzyzzz{zz{{y{{{zzyzzz{{{yyzzz{zzzyyyyzz{z{zzzz{zz{yzzz{{|{|{{{zzzz{{{zzz{z|{{{zzz{zzz{{{z{{{{zz{zzz{y{{zzz{{|{{{{z{{{zz|{{{|{{zz{yzzzz{{|z{{|{z{|{{zz{{|{{{{{zyyy{{{{{{{z{{{|{zzz{{{{{z{{{{{{z{{yz{zz{zz{{|{|{yz{z{{zzz{|{{|{{zz{yzy{z{z{z{{z{{zzxyzyyy{zzz{{yzzzyyyzzz{{{z{{zzyyyzyy{zzz{{{{zzzzzyyzzzzzzz{zzzyyzyzyzz{yzzz{zyyyzzzyzzyyzzzzzyzyyyzyzyzzyzzzyyzzyyzzzyyzzzzzzyyyyyzyyzzzz{zyyyyzyyyzyzzzyzz|yzyzzzzxz{{zy{zzzzyyzyzyz{z{zz{zzz{xzyyzyzyzz{{zyzzzyzyx{zyy{{{{zzyzyyyzz{z{{{{{zy{zyzzzzzz{zzz{zyyzzyyy{z{zyzzz{yzzzyzzz{{{{{{z{yzyzzzz{{zzz{{{zyzzyzzzzz|zz{{{{yzz{zz{z{zz|{{{z{z{z{{z{{zz{|{{{zzzzzzyzz{{|zz{{z{zzz{z{{{{{{{{{z{z|{{{{{z|{|{{|zz{{|{{||{}{{{{{{z{zy{{{{{{{{|{{z{{|zz|{{{|{{||{{{z{zz{{{{|z||{z{z{zz{{z{{{{{|{{{zzy{z{{{z{z{{zzzzzz{zzz{{{z{zzzzzzzzzzyzz{zzzz{yyzyyyzzzzzyz{zzzzzzyyyzyz{zzzyyzzyyzyzzyzzyz{zxzzyyzzzzzzz{zz{yzyzzzyyyzyyyzzz{zzzzyyzzzzyyyzzyyyyyzzzzzzzz{zzyzyzyyyxyzzyz{z{yyyyzyxyzzzyyzzzyzyzzyxyzzzzzzyzzyzzyxzyzzzzzzz{zzzzzyyxy{zzz{{zyyzzyzyzzzyzz{{zzzzyzyzzyzyzzyzyyyzyzyzyzz{{zz{{z{yzyyyy{z{{{z{z{yzyyyzyz{zz{z{zzxyzzzzzzz{zzz{{zyyzzzzzz{{{{{z{{zyzz{zz{zz{{z{{zzzxzzzzzz{{{{{{z{z{zzzzz{|z{{|{{z{z{zzzz{{z|z|z{zyzzz{{{{z{{{|{{zz{{{z{z||{{{|{{z{zzzzz{{{{{{zz{y{{{{zzz{{{{{{{z{{zzzzzz{{{{|{{z{zz{zz{y{{z{{|{{{zz{zzz{{{{{{z{z{{z{{z{z{{{{{yyyzzyzyzzz{{yzz{zzzyyyzxyzzzzz{{zzyyyyzyyyz{yzz{{zyzyzyyyyzz{{zzzzzz{yyxyzzzzy{{{yyzyzzzyz{zzzzzzzyyyyzyyzzzzyzzzzxyyyzyxyzyyzzz{zyyyyyyxy{zzzz{zyzxzyzxyzyzzzzz{zzzyyyyyz{{zzzz{zyzyyyxyyzzzz{zzyzzyyyzxyzyzzzzzzzzzyzzzzyzz{z{z{yyzzzyzyzzyyz{zzyzzzyzzz{{{z{zzzzyyyyyzzzz{zy{{zyyyzyzyzzxz{zzz{yzzyzyzzzzyz{|zzzzyz{z{zzz{zz{zyy{zyzzzzzz{{z{{zzzzzyz{z{z{{{{{zzzyzz{zz{zzy{{{{yz{{z{z{|z{{{{{{{{zzz{{{|{{{{||{zzzzzz|z{{{{|{z{zzz{z{z{|{{|{{{{y{zz{yzz{{{{|z|z{zz{z{{zz{{|z{{zy{yzzz{zzz{|||{|{z{yzzz{zz{zz{{{z{z{zzz{z{z{zzzzzyyyyzzzz{{zy{zyzzyyyzy{{zzz{z{zyxyyzyyzzzzz{{{yzzzyyzy{{zzzzz{zzyzyyzxyz|zzzy{yyzyzyyyyzzzyz{zzyyyyyyyyyzzyzz{zy{yzyyyzz{yzzzzzzxyzyzyyzzzzzyzzyyzyyyyzzzz{z{zyyzyyyyzyzzyz{{zyyzyyzyzyzzzzzzzzzyzzyzzyzzz{zzzyyzyyzyzyz{{zz{zzzyyyyzyzzzzzzzzzyzzzzzzzz{z{z{{zzyzyzzyz|zyzz|{zz{zzyzzzyz{z{|zzzzzzzzz{z{z{{{{{zzz{{yzz{zzz{zz{{zzy{zy{{{|{{{zzzzzzzzz{{z{{{{{{zz{zzyzz|{||{|{{zzzzz{zzzzz|{|{{{zzzzzzzz{|{{|{{z{zzz{zz||{{|{|{z{zzzz{z{|{{{{{{zyzzzzz{|{||||{{zzzz{{{{{{{{|{|{zzzz{{z{{z{{{|{|{z{yzzz{{{{{||zzzyzzzzzz{{z{{zyzzyy{yzyzz{zzzz{zzyyyzyyzzyyz{zzyyzyyyyyyzzzy{z{zyzyzxzyzzzzz{{zyyzxyzxyzz{zyzy{zyzyzyzyyyyzz{{zzyzyzyyyzz{zyzzzyyzyyyyxzyyzz{zzxyyzyyyzyzzzyzzzyyyyyyxyzzzzzzzz{zzzyzzyzz{zzzz{zyzyzyyyyzzzyzzzzyyyyzyyxzyy{{zzzzyzzzyyz{zzzz{zzzyyyyzzz{zzz{z{{yzzzyzyyzyzz{{zxzyzyyzxzz{zyz{zzyzzzyyyzzy{{{zzzzzyyz{zzz{{{{{{zyyyzyzzz{|y{zzzz{zzzyyy{zyz{{{{zzzzyz{{{{{|{{{{zyzzyzyzz{{{z{|zzzzzzz{z{z{{{|{zzzzzz|{z{z{{{{{{{{z{z{{{{{z{z{{{{z{{zz{zzz{{{{{{{zzzzz{{z{{{{|{{{z{{z{z{{|{{|{z{zzzyzz{z{{z{z|}{zzyz{{zz{{{|z{{{z{z{z{zz|z|{{{{{zyzzzzzyzz{zzzz{zyzzyyzyzyzzz|{{zz{yyzyyzzzz{{{zzyyyyzyzzz{zzz|{zzyyyyyy{{z{{{z{zyzyy{zzyzzzyzzy{zzxzxyzzzzyyzzzyyyyyyyxyzzzzyzyzyyyyyzyzzzzyzzzzyyzyyyyyz{zz{zzzyzyyyxzzzzzzzz{yyzzyzyyy{zzyz{{zzyyzyzyy{zzy{{zzzzzyyyyz{yzzzzzzyyyyyzyzzzzzzz{zzzyzyzyyyz{y{zzzyyyyyy{y{zz{{{{{{yzzyzzyzzzzz{{{z{yz{zyzz{{{{{z{zzzzzz{{{{zy|{{z{zzzzzzz{|{zz{zzzy{yz{yzz{zz{{{z{z{{zzzz{|{{{|z{{zzz{{zz{{{{{{|{{{z{{zz{{z|{z{{{yzzzzz{{|z{{{{zz{zzzzzz{{{|{{{{|z{zzzz{z{{|{{|{{{z{zzz|y|zz{{{|{zyyzzzz{{{zz{{{z{zz{zzz{|{{{{|{z{zzz{{z{{{{|z{zzyzyzyyyy{zz{{y{zzyyzzyyzzzzyz{|zyzxyzyzzyzz{z{{zyyyyyyyz{zzzzzzzzzzzzzyzzy{zz{zzzzyyyzxyzyzz{yzyyyxzxyyzyzzzzzzzyyyyyyzyyyzy{yzyzyyyxyyyyz{yzzzzyzzyyyzyzzyz{z{zzzzxzyyyzzzzzzzzyzyzyyyz{zzzz{{zyyyyzzyyyz{z{{zzyzyzzyyzzzz{zzzyzyzyxyzzzzzz{z{zzz{yy{zyz{zz{{zzyzzzzzyz{{z{z{|zyyzzyzzzz{{{{{zzzz{yyyyz{{zz{{{z{zzzzzz{z{zzz{z{{zyz{zzz{{{{z{{{z{z{{zzzzz{{{{{zzy|yzyz{{||{{||{{zzzy{{{{z{z{|{zz{{{{{z{|z{{|{}{zzzzz{{z{|{{||{|{z{y{{z{{{{{{{{{zzzzz{zzz{{||{{|{{z{zz{{zz{{{{|z{|yz{z{z|{{z{|{{{zzzzzy{z{zz{{{z{z{zz{y|z{{{{zzzyxzzyzxyzzyzzz{{zyxzyzyzzz{{{z{{yzxzxyxzzyzzzzzzyyyyyzzzzzzyzz{zzyyyyyxzyyzzzyyzyyzyyzyzz{yyz{zzzyyyxyyy{yyzzz{zyyxzyzyzxzzzzzyyyyyyyzyzyzzyzzyzyyyyyyyzz{zzzz{zyzyyzyyz{zzzyzzzyyyzyyyyyy{yz{{zyzyzyyxzzyzzz{{yyyzzzzzzzzzzyzzzyyzzyyyzzzzzz{zzyyzzyyzzyzz{{{{yyzyyzyx{z{zzz{zzxzyzzzyzzzzz{{zzyyzyyzzzzzz{z{{zzyzyzzy{z{z{z{zz{zzzzzz{z{{{{|{{z{z{{{y{{{{zz|{zzz{zyyy{z|{{{|{zyzyzzzyz|zz{{|{{{zzz|{{{zyz}{{{{yzz{zz{zz{|{{{|{zzzy{zzzz|z{{{{{zzzyyzz{{z{zz{{z{zzzyzz{z{{{z{{{{yz{zzzz{{{{z{{z{yy{zxz{{zz{{{|{{{zzz{zzz{z{yzzzyzzzyzx{z{zz{zzzzzyyxyzyzyy{{zyzzzyyzyzyzyzzyzyyzyyyyyzyzyzyyz{zyzyxyyxzyzyy{yyyyzyzzzyxyzyzzzzzyyxyyxzzzzyzzzzyyyyyyyyyzyyyzzyyyxxxxyyyzzzzz{yzyzyzyyyyzzy{z{zyzyyyzyyzzzzz{{{{zzzyy{yzzyzz{z{zyzyzyxyyzyzz{{zyyzzzyyyyzzzzz{zzyzzyyyzzyzzzzzzzyzzyxz{zzz|{{{zzyzyyzzxz{{yzz{{zyzyzzzzyyyz{zz{zyyzzyyzz{yzzy{zzzzzzxz{{z{{z{zz{zzz{{yzyz{{|{zzz{zy{zzz{zzzz{||zzzzzyyzz{{|{{{{{y{{z{zz||{{{z|{{z{zzzzzz{z{{|{{{zyzzzzz{{|||{{||yzz{{{z{{{z{z{{{z{zy{yzyz|{{|{{{z{z{zy{z{{{{{{{{{{y{zzz{{z{{{{{{zzz{yyyz|{zzz{z{{zzzzzz{{|z{z{zyzzyzyyyyzyyzz{zyzyzzyyyz{zz{zzzzzzxxyzxzzzyzz{yzyzzyzyzyzzzzzzzzzzyyxzyzyzzzzzzyyxyyyyyzxzyz{y{zyyyyxyxyyzzyzzzzzyyyyzzyzzzyzzzyzxyyzyyyzyzzz{yzxyyxyyyyyzzyyyyyyyyxyzyyyyzyz{{zxyyzxzyzyzzyzzzyyzyyyyyyzyzyzyzzyzyyzyyyzyzzz{yyyyyzyzy{yyzzz{{zyy{zz{zzzzzzy{zyzzyzyyyzzzzzz{{zzzyzy{yyzzzz{{yzxzyzyzzz{{z{z|{{zyzzyz{z{{yyzz{yzzz{zyyzz{{{{zzyzzzz{{{z{z{{z{{z{{{zzzzy{{z{zzz{yyz{zy{z{{{zz{{zyyzzzzzz{{{{{{z{{z{y{z{z{{|{z{||{zyzzzz|{{{{|z|zz{{{zzzz{z{{{{{{zz{zzz{z{{{z|{{zzzz{{zzz{z{{}{{zzz{zzzz{{{{zzzzzz{yzzz{z{zy{{z{zzzzyzzzz{zzzzz{{zzzzzyyzyyz{{z{zzz{zzzyz{zzzz{zzxzyyzzzzzz{zy{zzzzyxxyyzzzzzz{{zzzyzyzxyzyzyzzyyzyyzyyzzzzzyzzyyyxyyyyyxzyzzyzzzyyyyyyzzzzzy{zyzyyyxyzz{yzzzzzzyyzyxzyzxzzzzzyzzyzyzyzxzzyzyzz{zyzyzyyyzzzzzyzzyyyzyyyyzzzzzzz{zyyyzyzzyzzyzz{{zzzzzy{zyzzzzzz{zyzyyyzzzy{{z{{|zyzyzzzzzz{zz{zzzyzyzzyzz|{zzz|zzzy{{zz{{{{{z{{{zyzyzzzyzz{{{{{{z{{yyzz{zzz{z{|{{yzzzz{y{{z{{{{z{zzz{zzz{{{{{|{{{{zzyz{{{z{z{{|{{zzz{zzz{|{{{{{{zz{{{zzz{z{||{{{{zz{zzzz{|}{{{{|zzz{z{zz{{{|z{{|zzzzzzzy{{|{{{|{z{zz{{{{{{{{zz{{{{zyzzzz{|{z{zz{zzzyyyzzyzz{{z{yyyyzzzyzzzzzzyz{{zyxzyyyzzzz{zzzyzyyzyyzz{zzzy|z{yzyzyyyzyzyzy{{zxyy{yzyzzyxz{yzzyyyyyyyzzzyz{zyzzyyyyzyzyyyz{zzyzyyyyyzyzzz{zzzzyyyxzyyzzzyzzzz{yzyzyyyzzzz{zzz{yzxyyzxy{yzz{z{zyzzzyzyzyyyz|zzyzzzzyzy{zzz{zzzzzzyyyzzzyzz{zz{zzyzzyzzz{zzz{zzzz|zyzzyyzzzz{{{{zzyzyz{zz{zz{yzzzzzy{zzz{{{zz{z|zzzzzzz{{{z{|{{{zzyz{yzzz{|{{{z{|zzzyz{{z{{z{{{{zzzz{{z{zz{{{|{{{{zzzz{z{{{|{{{{zzz{{{zz{zz|{{|{{zzzzzz{{{{|z{|{{{zzzz{z{{{{{z{|yzz{zy{z{{zz{{{|{z{{zz|z{{{{|||z{zzzzzz{|{z{{{{{z{{{z{z{{{{{{{{{zz{zyzz{||{z{zzzzyyzxyzyz{yzyyz{zzyyy{yzzy{z{{zzzzyyyzyzzzzzz{zzyzyyzyyzzzzyy{zzzyyyzyyyyzzyzzzzyyyzyzyzzyyxzzzzyyyyyyxyzzyz{yyxyyyyzyzzxyzyz{zyzyxzyzyyzzz{zyzzyyxxxyyyzzzzyzzzyyzyzzzyzz{zz{zzxyzyyxyyzyzzzzzzzzyyzyyyzy{{{z{yyzyzzzyyyzzzyzzzzzzzyzyz{yzzzzzyz{zyyyxzz{z{{{{yy{zzzzyyzzzzzz{yyzzzzyyy{yz{zzzzzzyxyzyz{{zzz{{{yz{zyyzz{zzzz{zzzzyz{zz{y{{z{|{zy{zzy{zy{y{|{|{{zz{yzzz{{z{{{{{zzzzzzzz{|{yz|z{yzzzz{zzz{z|z|{{{zzy{{z{z{{|{{z{{z|z{zz{{{z{{{{|{{yzzzz{zz{{z{|{{{z{z{zz{|z{{{{{{z{zzzyyz{{{{{{zzzzzyzzz{yz{z{|{{zzyzzzzzz|{zyzzyyyzzyyyyz{yzyzzzyzzxxyzzzzyz{z{zzzyzyzyyyzzzz{zzyzyyyyzzzzyyzyzzyzxyxyyyzyyzyz{zyzyyzyyyzyzyzzz{zyyxzyyzz{zy{zzzyyyzyyyxxyxyzzyzyyxzzyyzzzzyz{zzy{yyyxyz{zyzyzz{zzyyzyyyyyzxyzzyxyzyyyyyyzzyzzzyzyyyyyxz{zyyz{zzzyyyyzxyyzzzy{{yyzyzyyzyzyzy{zzyyyyyy{zzzzz{zz{yyzyyyzzzzyz{zzzzzzyyxzzzzzzz{zyzzyzyzzyzz{z{z{zzzzyzzzyzzz{zz{zzzyzzyzz{zzz|{{{{zzzzy{z{zz{z{{{zyzzzyyzz{{{{z{z{z{zzy{y{{z{zz{{{zzz{{zz{zzz||z{zyzzzyyz{|{{{{{{{yz{zz{z{z{{z{zzzzzzzzzzz{{z{z{{zz{zzzzz{{{z{{{{{{zzzzzzz{{z{||{{{{zzxzzz{z{zzz{zy{zzzz{z{|{zy{zzyzz{yzyyy{zzzz{zyz{yyyxzzzzz{{{zzzyzyyyzz{z{{z{zzzzzxzzzz{zzy{{{zzzxyyyyzzzyzzzzyzyyyyyz{yzzyzy{zyyyyyxzz{zzyyyyyxzyyyyzzyzyzzzyyyyyy{yzzzzzy{zyzz{yyyyzzz{zzz{zzzzyzyzzyz{zz{zyx{zzyzyyzzz{{{yyzyyzzyxyzyzz{zzyyzyy{zxzzzzz{{z{zyzyzz{zzzzzy{{zz{yxyzzyyz{zz{{zzyzyzyz{z{zz{z{{yzyzy{zzzz{{{z|zzyzzzzzz|{zz{{{zzzzzzy{{{zzzz{zzzzzz{zz{{{{zz{{zzzz{zzz{{{{{{|{{zz{yzzzzz{z{z|zzzzz{yzzz||z{{{{{z{{zz{zz{{|{{||{zz{zzz{z|{|{{{{{z{{zzzz{zz{z|{{{{yzz{z{{{{{{{|{{{zz{z{z|{{{{|z{zzzz{{yzz{{{{{{zzzz{{z{y|{{{{{{{{z{zzz{z|{{{{{zzzzyyzzyzy{zzzz{zyzyyyxyyyzzzzzzzzzyxyzyyzzzy{zz{zyzyyzzzzzzzyzz{{zzyyyzxzzyzx{yzzyzyyzyzyzzzzzz{zyyyzyyyzzzxyzyyzzyzyzyyyz{zzyz{zyzzzyyzzzyzz{zyzyzzxyyyzzzyz{zzzyzyyyzxx{zzzzz{yyzyzyzyyzzzzy{zzyzyzzyyyzzzz{zzyxzzz{yyzzz{{z{{zyyyyyyzzzzzzyzzzzzzyxyyzzzzz{z{zzyzzzzyzzzzz{{{zyzzzyzzyz{z{{{{{{zyyyzyzz{{zz{{{zzzyyzzz{{z{|{{y{zzzz{z{{z{y{{zzz{yz{zz{z{{z{{{|zzzyyy{{{{z{{|{{zzz{y{zz{z{{{{|zz{zz{{{zz{|{{{|{{z{zzz{z{{{|{{{zy{zzz{z{{{||{{{{zz{zzz{{{{{|{||{{z{|zz||{{{z|{{{{{z{zy{{{{{{{{z{{z{z{zz|{z{{{|{{{zzzyz{{{zzz{z{zyzyyyzyzyy{zzz{yzzyxyzzzzzz{z{{zzzyyzyyy{zy{z{zzxzzyyyyyzzzyzzzzyyyyxzyzzzzzzz{yyzyyyyxyzzzzyzzyzzyyyyxzzzzz{yzyyyyxyxyzxyzzzzzyyyyyyzyyyzzzy{{yyyyyzxyzyzzzzzzyyyyyyyxyzzzzzz{yzyyxxyyyyzz{zzzyyyyzxzyyzyyzzz{yzyxyzzyyzy{zz{{{yzyzyyyyzyzz{{{zzzyyyyyzzzzzzzzyzyyyzyzzzzzzzz{{zzxzyyyzzzzzzz{zzz{zxzzz{zzz{{z{zzyzz{{{zz{zy{z{zzzzyzzz{{{{z{{z{zyzzzzz|{{z{{|{z{zzyzy{{{z{y{{{zzyzzzyz{z{{{{|{{z{z{{{{{z{{{{zz{zy{yz{z|{{{z{{|z{|y{zy{{z{z{||{zzzzyyz{zzz{{{|zzzzzzy{z{{{{{{|zz|zzy{zz{z{{{||{{zyzzzzzz{{{{|{yzyzyzzz{z{{{{zzzzzyxyzyy{{z{zz{zyzzzzzzy{zz{zy{zyyyzyyyyzzzz{zz{zzyyyxyz{zyyyzzyyyyyxyyzyzyzzz{zyyxyyzyz{zyzzzzyyzzyyyyzz{yyzzzyyyzyzyyzyy{zzz{zyyyzyyyzz{yzzzzzzyyyzyyzyzzzzzzyyzyyzyyyyzzyz{{zzyyzyyzyyz{z{|zzyyyyyzyyyxyzzzzzyzyzzyzyy{{{z{zzzyyyxz{zzyzyz{{yyyyyzzzzzzz{z{{zzzzy{zyyzzy{y{zzyzyzxzzy{zyy{z{{yzxzxyyz{{zz{|{zyyzzzy{z{zzz{zzy{zzzyzy{y{{{z{{{yzzzzz{z{{{y{{|z{zz{zzz{z{{z{z{zyz{yzy{{|zz{{{|zzzz{z{zz{z{z{{{{z{{zy{z{|{{{{{|{zz{zz{{{zz{{{|z|yzzz{z{{{{{z{||{{z{{zzz{z|{{{{{zzz{zz{zz{||{{{|{zyzzyzzz{{{z|{{zz{{zzzy{y{zzzzzzzzzzzyyzzyyzyzzzyyzyyxyz{{z{zz{zxyyyzzyzyzy{z{{zyyzyyyyz{zzyz|{zyzxyzyxzzzzzzzzyyyyzzyyzyyzyzzzzyyzyyyyzz{zzzzzyxyyyyzyyzy{yzyzyyxyyzyyyzzyzz{yyyyyxyzyy{zzzzzzzyzzzyyyy{yzyz{yzyyyzzyyyzzyzz{zyy{yzyxyzzzzz{{zzyzyzyzyzyzzzz{zzyzyyyzzyzzzyz{zzyzzzyzzyzzzzz{zyzyyyyzyz{zzz{{zzz{yyzyzzzz{z{zzyyyyzz{yz{zyzy{z{zzyzzzz{z{zzz{z{zzyz{zzzz{{z{z{zz{zyzzz{{z{z{{{{zzyyyzy{z{zzz|z{zzyzzzz{{{z{zz{{y{zzyzzz{{{{z{{{{zzzz{{z|{{{z|{z{z{zyzz{{z{z{{{{zzz{zz{zz{zz{{{|zyz{z{z{z{{{z|{zzzyz{{zzz{{z{{{z{yzzzz{{{z{zy{{z{zzyzzzz{|{{{{yzyzzyyyzy{{{z{{zyzzzxyzzzzzzz{{{zyyzyzxyzy{yzzzyzyyyyzxyzyz{z{{|yzzyzzzyzzzzzzz{yyyxyyzyyzzyyzzzzyzyzyyyz{{zzz{{zyzyyzyyyzzzyzyyyxyzyyyzyyzyzzzyzyyzyyyyyzzzzzzzzyzzyzyyzzzyz{zzzxyxyzxxyyy{y{zzyzyyyyxzyzyzz{zzzzyyzyyyyzz{{zyzzzzyzzzyz{zzzzzzzyyxzyzyzzz{z{z{zyyzyzyzzzzzy{{z{yzz{zyyzzz{zz{zzyzzyzyyzzzzzzz{{zzzyy{zz{{z{{z{zzzzzz{zz{{z{z{zyz{zzy{y{{{|zz{{zyzzzz{z{{{z{{{{{zzzzyzz{{{z{z{{{{{zyzzzz|zzz{{{{zz{z{zz{{{z{{{{{z{{{zyz{|{{{{|zzyzz{z{zzzz{|{||{zzz{zz|{zz{{|{|zz{yzyy{{|z{{{{{{zz{zzzzz{z{{{{{{zzzzyzy{z|zzz{zyyyzyyzzyz{zzyz{yzyzyyyzzyzz{zz{zzyyzyzyzzzyz{{zyyzyyyzzzzzzzz{{zzyyzyzx{yyzyzz{zyyyxyyyyyzzzz{zzyzyyyyyzzzyyyzyyxyyyyyyzzy|yyzzzxyyyzyyzyyyzz{{yyyyxyyzzz{zzz{{yyyyxxzyzz{zz{z{yyzzyzyyyzyzzyzzxyyyyyyyzzzyzzz{zyyzzzyyzzzzzzzzyyyyzyzx{{zz{{zzyyzxyyzyzz{zzzzzzyyyzzyzzzz{{{{yzyzyy{yyzz{zzzz{zyzzzzyyz{z{{|{zzz{zzzz{{zzz{{|{{{yz{zzzzzz{{{{{zyzz{zzzz{z{{{|{{yyzyzyyz{{z{z{{yzz{{zzz{z{{{{{|zzzzz{{z|z{zz{z|{zz{y|{{z|{|{|{|{z{zzzz{{{{{{{{{{yzzzzz{z{{z|{{{zzz{{zz{|{z|{{{{{{zzyzzz{z{{{{{||{zz{zzz{{{{zz{zzz{zzyzyz|{z{{zzzzzxyyzyy{{yzzzzzyyyyyyyzzzzzy{{zyyyzyyyzyzyy{{{z{yyyxxzyyzzyz{zzyzyyxzyzyzzzzzyyyzxyzyyyzxyz{{yyyyyyzxyzyzyyyzzyyzyyzyyyyyzxzyzxyyxyxxzzzzyzyzzyyxzyyyyyz{{zyzzyyzyyyyyyzzzzy{zzyyyyyyyyyyyzz{zy{xxyyyyyzzzzzzzzzzyzzyzz{zzzzz{zyyyzzzyzzyzzzzzzyzzyyyyzyy|zzz{yzz{yyyzzzzzzz{{{zzzyyzzzz{zzzzzzzzzyyzzyzzy{z{{zzzyzyyy{{zyzzz{zzzzzzzyzz{{{{{zz{zzz{zz{{z{z{{|zzzzzyyyz{{zz{{zzyy{zzzzz|z{{{{{yy{xzzzz{z{{{{z{zz{zz{{zyz{z{{|z{{{{{zz{|z{zz{{{|yz{zzzz{{z{{zz{{{zyzzzzz{zz{z{|zz{yzy{zz{{z{|{{zzzzzzzz{{z{yz|{zzzzzzz{z{{z{{zzxzzyyyzyzzzzzzzzzzyyyyyyzzzzz{z{yzyyzzyxzzy{zzzzzyzyzyxyyzyzzz|{yzyzyzyy{y{zzzz{zyzyyyyyyzyzzyzzyyzzxzyyzxzzy{{zzxyyyzyyzyzzzzzzyxzyyyyyyzzy{zzyyyyyxzxzzyzzyzzyyyzzy{yyzzzzyz{zzzyzyxyyyzzyz{{zyyyyzxyyzzyyyzz{zyzyzzyyyy{zzzzyzyyzzyyyy{{yyz{zzzz{yyxz{zz{zz{zzyxyzyzzzz{z{z{zzyz{zzzzyz{zz{{zzyzyzyzzzzzzz{{zzzyzzyyzzz{zzzz{zz{zzzyy{{z{{{|{zzzzzyz{z{z{z{{zzz{{z{yyzzzzzz{zzzzyzzzzz{{zz{{zzzzyzzzz{{zz{{z{zyzzy{zz{{{z{{{||z{{zzzz{{{{z{{z{zzzz{zz{zz|{{{|{zz{{zzz{zzz{{{{zzzzzz{zzzz|{{{{|{yz{zzy{|{|{{{zyzzzzz{zz{{{{{zzyyzzyyyzzyzy{z{{yyxyxyyyzyzz{z{zyzzyyyyyzzzzzz{zzyzyyyyzzz{zyy{yzyyyxzyyyyzzyzy{zyyyyzyyyzzyzzzzzzzyyyxx{zzzz{yzyxyyyyyyyzyyzzzzyyyyyyyyyyzzyzzyzxyzzyyyzyzz{zzzyyzzyyyxzy{zyzzzzxzzyyxyzyzyzzz{zyzxxyyyy{zyzzzzyyxzzyyyzzzzz{{zzyyxzxyzyzzzzz{zyzyyyyyz{zzzzzz{yyyyyyzzz{z{{{{{zzzyzyyzz{{zz{{{zyyzzzzzzz{zzz{zyzyzyzz{{zz{{{zz{zyyzzz{zz{{{{|{zy{yzz{zzzz{z{{{zzz{zzyyz{z|{{{z{zyyzzzz{{{{{{|{{z{y{z{{zzz{{{{|zzy{y{zz{z{{{{z{{z{{{z{z{|{{{{|{{z{zz{zz{{z{{{{|{zz{{zzz|zz{||||z{zyy{zz{|{{z{{{{{zzyzzzz{{z{|{z{z{yzyzzzzz{{{{zzyzxyyzyzzzy{zzzzzxyyyyy{zzyy{zzyxyyyyzzyzzz{z{z{yyyyyyyyzz{yzzzzyzyyxyyzzzyz{yz{yzxyyyyzyyyyz{zzzzyyyyzzzzzyzzzxyyyyxyyyzzyzyzyzyyzyyyxyyzzyzzyyyyyxyyyyyyzz{zyzxyyzyyyzz{zzzzyyyyyyyyyyzzxyz{zyzzyyyyyy{zzzzzzzyyyy{yzzzzzzzzzzzyyyyzyzzzzzzzzyzyyyzzyy{zzzyz{zyzyyyzzzz{yzz{{zyzyyzyx{zzzz{yzzzyyzzzyz{{zz{{z{zyzyzzy{{{zyzz{yzzzzyyz{{{{{{z{zzzy{zzyzzz{yz{{zyzzzzzyzz{{{{{{{zyz{yz{{{{z{{{|{y{y{zzzzz{{{{{{{zzz{{z{z{z|{|{{zz{{zy{zz{z{|{{{{{zzzz{zz{z|zz|{zyzz{{zzz{{{|z{|zz{y{zzz{{{z{{{{{{z{zz{yz|z||{z{z{zz{zzy{z{z{zz{zzyyyy{zyz{zz{y{zyyyzzyyyz{zzz{{y{yzyyzyzzz{zy{zzyzyyyyz{zyzzz{zzzyyyyyyzzzzzzz{zyzxzzzyyzzzyzzzzzyyyzxyzyy{yzzzyzyyyyyyyzy{zzzyyyxyyyyxyzzz{zzyyyzyyyxxz{zzzzzzyyzyyyzyyzyz{{zzzzzyzyzyyyyzz{zzzzzyyyyxyzzyzz{{zyyyyzzyzzzzzzzzzzyyzzzzyy{zzzz{zzzzyzzy{zzz{{{{z{zyyzzz{yzzzyz{zzz{zzzyz{z{{zyzyyyyzzyyz{{|zz{{zy{zzzzz{{{z{z{zzzzyzyyzzz{{zz{{z{zzzz{z{{z{{{{zz{zz{zzz{{z{z{{{{zzyzzzz{{{{{{{{zzy{z{{{z{{{{{z{{yzzz{zzz{{{{z{{{z{{{{zzzz|z{|{{{zzz|y{{{{{{{|{||z{z|zy{z{z{{{z|{zzzzz{z{{{{{{|{{{zzzyzzz}{z{z{{z{zz{zzz{zz{{zyzzzyyzyyzyzzyz{z{zyyzyxyyzyzyyzy{yzyyyyyyzzyzz{zzzyzyyzxzzzzzyz{yzyzyyyyyyyzyyyz{zyyyyyyyyzzyyzzyyyzyyyxyzzzzy|{zzxzxyxyyyyzzzzzyyyzyyyyyyyzyzzzyzzyxyxxyzzyzyyzzyxzyxyxyyzyyzzz{{yyzyyxyzzyyyzz{zyyyxxyyxzzzz{yzyxzyzyyxzyzzzzz{zzyyzyyz{zyyzz{{zyxyzxyzzyzz{z{zyzyyyyzzy{yyyzzzzzzzzyyyyzz{z{yy{y{yyyyzz{zzzy{zzzyyzyyyzz{yzz{{{zzzzyzy{{z|{{{yzz{{yyzyz{{|y{{zyyzzzzzyy{{{z{{yzyzyzyyzz{{{zz|{zzz{{zzz{{{{|{{{{z{zyyyzz{{y{z{{{z{{yzy{{{z{{{z{{z{y{zyzz{z{{{{||{zzzzzyz{{{z{z{{yzzzzzz{{{zz{{{zzzzzyzyz{zzzz|zzzzzzzzy{{zz{{yzyyyzyyyxyzzzzzzzzyyyyzyyzzzzzzz|zyyxzyxyzzyzzz{zzzyyzxyyyzzzzzzz{zzyyyyyyzzyz{y{zzyyyyzzyzyzz{zyzzyyxyxxyzyzyz{zyyzxzyyyzyxzy{zzyyyyyyyyyzy{yzzyyyyzyywzyzzzzy{{yyzzyzzxyzzyzzz{zzzyyzyyyzyyyzzzzzyyyyzyx{zzz{zzyyzyzzyyyzzzz{zzzyzyzyzzzzzzzzz{yzyyyxzyyzzzzz{{yyyy{yxyz{z{{zy{{yyyyxyzzzzzz|zzzxzzzyzyz{|zzz{zzyyzyyzy{{{{zzz{zyyzyzzyzz{{{z{{xy{{zz{y{{{zz{{zzzyzyzyy{{zz{{{{{zy{{yzz{z{{{{{{yzzzz{{{{{{z{z{z{zzzzzzz{|{{z{{{{zzzy{zz{{{{{{{{zyyz{yyzz{yzz{z{{z{zyzz{{z|{{{z{z{{y{zzzzzz{{{{|zzzzyyzzzz|{z{zz{zyyzz{zz{zzzyzzzzzxyyyyyzzzzzy{yzzxyyyyzzz{{{{{zzzyyyzyzzzzzzzzyyzyyxyzyyzzyzzyzyyyxyyyzz{zzzzzyzzyyzzyzyzyzyyyzxyyyzyyzy{yzzzzyyyyzzyyzzzzz{zyyyyzyyyyyzzyz{zzyyyyyzxyyyzz{y{zyyzxxzyxzzzzzzzyyyzyyyzyyzzzzyyyyzyyyzyyyzyzyzzzzyyyyzyyzzy{zzzzyyyzyzyyzzz{zyzz{yyyyzyyzzy{zzzzyzzyxyxyzzzyzz{{{zyzyxyzyz{z{zz{zzzzyzyzz{zy{{{{zzyzzzyzzzzzzzz{{z{zzzzzz{z{{{z{y{zzzzyz{z{{z{{|zx{zzzyy{{zz{z{{{zy{zz{z{{{z{{|{{{zzz{{zz{{z{{{{{{zzz{zzz{{{{{|{{z{z{z{z{z{{z{{{{zzzyzzzzzz{z{{{z{zzzzz{{yz|z{{{{zzz{{zyz|{}{{{{{z{zzzzzy{{{{zz{z{yzzzzz{{{z{zzzzyyyzzyzzzzyyzz{{zzyyyzyzzyz{zzzzzzyzyzzyyyz{zzzyxzzyzyzzzzzyzzzzyzyxzyyzyz{yzyzzyzzyyzxzz{yyzzzzyzyzzyyzyzyz{z{yyzxyyyzzyyyyzzzyzyyzxyyz{yzzz{yyzyyyyyyyzzzzzzzzyzzyyyzzzzy{z{yzyyyzyyyx{zyyzzzzyzxyyzyxzzzzzzzyzyzy{yzzzz{{{{zyzxy{yzzzzzzy{|{yzyyz{yzzz{zyz{z{yyzyzyy{zzzzzz{zzzzyyzyzzz{z{zz{yzzyyyyz{{z{{{zyzzyzyyy{z{zzz{{zzzzzzz{{z{{z{{{z{yzzzzzz{z{{{{{{z{yyzzy{zz{z{{zzzz{zz{{z|zz{{{{z{{zz{{{{z{{{z|{zzz{zyzzz{zz{||{{{{{zzz{{{{{z{|{{zzz{yz{z{{{zz{{{zzz{y{z{{{{|||{zzzyzzzyz{zz{{|{|{{zzzzy{{{{zz{{zz{zzy|zz{{{{z{yyyzzy{zyyzyz{zzzzyyyyy{yzzyzzz{zzyzyyyyyyzzyy{{zzyzyzzyzyz{zzzzzzyzyyxzyzyzzyzyzyyyzyyxxyzzyxzzyyzyyxyyxy{yzzzzzyy{yyzxzyyzyz{z{yxyxyzyx{zzyyyzzzyyyyyyyyy{zzzzyzyyyxyzyz{zzzzzzzyzyyzyyyzzzzzzzyyyzzyyxzzyyzzyzzxyzzzzyyyy{yzzzzyzyzyzzyzzzyzz{zyyzyyyzyzz{zzz{yyzzyyzyyy{z{zzzzyyyyyyyz{zzyzzzzzyyzyzzyzz{yz{zzxyyzyyzzz{zzzzzzyzzzzzzzzy{{{{zyzzz{yzzzz{|z{{{y{zyzzzz{z{{zz{{{zzzzzzz{{{|zz{{z{zzzzzzz{zz{{zz{zzzx{{zzz{z{{{|zzyzzyzzz{{{z{|{zyzzzz{z{{zz{{{{{{z{{yzzzz{{{z{|z{{z{yzzz{zzz{{{{{{{zzyyz{zzz{zzyy{y{zzz{{{{yzzzzzyzxyzyyz{zzzzzzxxyzyyyyxyz{{z{yzxxzyzyxy{zzz{yyzyxzyyyzzyzzz{zzyyyzyyxzzzzzyzzyz{yyzxxzzzyzz{yzyzyyxxyzy{yyzzzyyzyyywxyyyzzy{zyyyyyyyyyzzyyzyzzxyyzyxyyzzz{zzzyyyxyyyyyzzzzz{zzyyzyyzyyyzzzzyzyyzzyyyx{zy{zz{zyxyzyyyyyzyyzy{{yzyyzxxyz{yzz{z{zyzyzyyyzzz{z{{zyyyyxyzzzzzzzz{{zzzyyyzzxy{zzzzzzyzyyzzyz{zz{zz{{yzyzyyzzzzx{zzzyxyzzzyzz{{{{zzzzzzz{yzzzzz{{{z{zzyzzzyyzz{{z{{zzyyzzzzzz{{{z{{zzzz{y{{{zzzzz{{{{zyzzzzz{{{z{z|{{{{{yzzyz{{{{z{{{zzzzzxz{{zzz{{z|yz{{z{z{zz{zz{{zzzzyzzzy{{zz||z|yzzzzzyy{z{zz{{{zzzz{zy{z{{zzzzzzyyyxyzyzzyz{{{zzyzyzzxzzzzz{zz{yzxyyzy{y{zzzzzyzzyzxyyzyzyzzz{zyzxyxyyzzzyzzz|zzzxzyzzxzyyyzzyyyzyyyyyzz{yyzzzzxzyyyyxyyyzzzzzxyyyyyzzyzzyyz{yyyyzyyzzyzzzzzzyzy{zxzyzyyyyyz{zzyyyyyyyyzzyzyzzyzzxyyzyz{zzz{z{zzyy{zyxyzzzz{{{yyyxyyyxzzzzzzz{zzzzzyzyzyz{zzz{yyzyyyzz{zzzzzz{{zyzzzyyz{zyzzzzzzzyzyzzzz{zz{zzzz{zzzzzz{{z{{{zzzyy{zyyz{{{z{{zzzzzzzz{{{{zz{{z|yyzyzyyzzz{zz{z{zzzzzzz{{z{{z{{y{zz{z{zzzz{{{{|{y{{{z{{z|{|{{{{{{{{zzzz{{{{z{{{{yzzzzy{z{{z{{|{zz{z{zz{{{{z{|{|zz{z{{zzzzz{z{|{{{{{{zz|{{y|zz{{{zzyzzzz{|{z{zzyyyyyyyzyyyz{yzzzxyyzyyyzyz{yzzzzzyyxyyyzzzyyyzz{zyzzyzyyxy{zyzz{yzzxyxyyzyzzzzy{yzyyyyyyyzyzyzzzzyyzxzyxzyzyyzzyyxxyyxyyyyyzzyyzxzyyxxyyzzyyy{yzzyyzyzyyzzzy{zyzyzyxxxyyzzzzyzzyzzyyyyzyyyzyyzyyyyzyyxzyyzyzyzzzzyyzzyzyxyzz{yzzyyzyyyzyzyzzy{zzzxzzyxzzzzyzy{z{xzzyzyyzz{zzzzz{zzxzzyyyy{{zy{yz{zyzzzyzz{z{z{zzyzyyzzzzyzzyzzzz{zxyzzzzyz{|z{{zz{yzyz{zzz{{z{z{zzzzyzzyz{{{{z{z{yzz{zzzz{{{{{{{zzzz{yz{{{z{{z{{zzzzyzzzy{z{{{{{zzz{zzyz{{{{{{zzzyyzzz{zz{{z{z{{zzzz{zzz{z{|{{{{yzzzzzyzz{{|{{|{{zyzzzzz{{zzzz{{zzzzzzzzz{{zzzzzzzzzyxwxzz{zyz{zzzzyxyxyzyzz{{{zyyyyzzyzzyzyz{{{yzyyyyzyyyy{zyz{zyyxyyxxyzyzzzyzyyzyxxyxzyzzzzyy{yyyyyxyyyzzzzzzyyyyyyyyzyyyyzzyxyyxyxxyxzyyyzzyyyxyxyyyyyzxzzzzzyyyyxyxyyzyxzzzzyzyyyyyyyyyyzzzyyyxzzyyyyzyyzz{yyyzyyyxzyzz{{zzzyzyyzzyz{y{zzzzz{zzyzyzzzyz{zz{zzyxxyzzzyz{zz{zyyyzyzzyyzzyzzzzzyyyzzxyzzzzz{z{yzyyzyyzz{zyyzz{zyyyzzzz{z{zz{zzzz{yyzzzz{zzz{{{zxzzyzzxzzz{z{{z{y{{xyzzz{{zz{{{zyzyz{{zz{{z{{z{zz{{zy{zz{z{{z|zz{z{zy{z{z{zzzzz{yyzyyzzzzz{{{{{{{zzzyy{{z|z{z{{zzzzzzzyzz{{zzz{zzz{{zzzz{{{{{{zzyzzzyzyzz{{zyzyzzzyyzzzyzzyyyzyyyyyzxyyzzzy{zzzyyzyyyzyzyyy{zzy{xyyyyzzzz{zyyzzzyyyyyyxyyzyzyyzyzyyyzyxyzyzyzzzyyyyyyyyyzzyyyzzzyyyxzyyzyyzxzyzxxyzyzyxyy{xy{yzyyyyyyxzyyzyzzzzyyzyyyyxyzzzzzz{yyzyzxyxzzyzyzyyzyyyyxxyyyzy{zzzzzzyyyyyzyzzzz{zyyyyzyyyzzzyzzzzyyzyzxyyzzyzzyzzyyyzyyyyzzz{{{{{zyzyzzzyzzzzz{{zzzzyyyyyzzzzyy{zzyyzzzyyzzzy{zzzzzyyyyyzzyz{z{zzyzzz{z{zzzz{{{{z{yy{zyzzzzzzzy{zzzzzzyzy{{z{{{{{{z{zy{zz{z{|z{z{{zz{zzzz{{{zzz{{zz{z{yzz{{{z{|{{{zzz{zzzz{{{zz{{zzzyzzzz{{{{z{|{{z{{zz{{z{y{z{{|zz{zy{yzz{{z|{z{yy{zzyzzz|{{|{{zzzyyyyyzx{zyyzzzzyyyxyyyzyzzzzz{zzzyzzyzzzzy{zzzzyzyyyyzyzz{yy{{zz{yxy{zzyzz{{zzxyyyyyzyzzzzxzzzzyzyyyyyyyyzyzzyzyyyzyyyzzzyyzzyyzyyzyyyzyyzyzzyzxxyzyyyxzzzzzyzzyzyxzyxzzz{zz{zzyyyyzyyzzyzyzyyzyyyzyzyyzz{yzzzyyyyyyzyzyzzzy{{zzzzzzzyzyyz{zzzzyzzyxzy{zzyzz{zzzyzyxyzzzzzz{z{{yzy{xzzzz{zyz{zzyzyzzyyzzzz{z{zzzzzzyzzzzzzyzzzzzyyzzzz{{{{{{{zyz{zzzzy{zzzyz{zzzzzzzzz{{{z{{{{zzy{yzyz{{{{{{{{{{zzy{{zz{{{{zz{{zzzz{zzz|{{z{||yz{zzzz{{z{{z{{zzz{zz{{z{z{zz{{{|zzz{{z|z|z{{z|{{{{zzzzzz|z{{|{{{zzzzzyz{{z{{{|{zzzz{yzy{z{{y{{zzzyyyyyyzyzyzyy{zyyzyyyxzzyz{z{yzzyxzyyxzzzzz{{yyyxyyzyyyzzyyz{z{zyyxzyyyyz{zzzzyyyxyyyxzyyyyyzzzyzyyyyyzyyyzyzyzyyxyyyyyzy{yzyyyyzyzyyyzy{yyz{zyyyyyyyyyzzyzzz{yyyyy{yzyzzzyxzyzyzzyyyyyzyyzzzzyyyxyyyyyyyyy{zzzyyzyyyyzzzzzyzzzzzyzxxxyzzzzzz{yxzyyyzyzz{yzz{zzzyxyzy{yyzzzzzzyyzyzyyyy{zzz{zzzzzyzyzyzz{{yyz{{zzzy{yzzzzzzz{zyyyzzzzzz{z{zzzzyzzyzy{zz{zzzzz{zzyz{zyy{{y{{{{z{yzzzzzzz{z{{z{{zzzzy{zz{{z{z|{|{zzzyzzzz{{{|zzz{zyzyz{z{zz{{{zz{zzzzzzzzzzz|zzz{{{zzzzz{z{{z{||zzyzyzz{{{z{{|{{{zyzzzyzz{{|zzzzzzzzzz{z{{{z{zyyyyyxxyxxyzzyzyzzyyyyzxyyzzyzzzzyyyzzyyxyzzyzzzzyyyyzxxyyzyzyyy{zzyzyxyyxzyyyyyzzyyzxzyyyyzzzyzzzzxyyyyyyyzyxyyzyyyzyxyxyzzyzyzzzzxyxyxyxyyzzzzzzyywyzyxyyzzyyzyzzxzyyyyyyzzzyzzzyyyyyx{xyyyzzzzzyyzyyyyyy{zzzzzyzyxyyzyyxzyzzyzyyyyzyyyyzyzyyzzyzyyzyyzyyzyyzzzzzxyxyxyyzzzzzy|zzzzzzyyyyzzzzzz{yyyyyyyyzzz{yzzz{yyzyyyyzy{zzzzzyzzzyzy{zzz{{{{{yzzyyyyzz{{{zzz{zzzzyxzxzzz{zzz{{yzzzzz{{zzzzyzzzxzzxz{zz{z{{z{{zzzyzzz{{|z{{{z{{y{yzyyz{z{{zz{{zyzzzzyyzz{z{z{|{zzzyzzz|zz{z{z{{zzzzzzzz{zzzz|{z{yyzzzz{{y{z{{z{yzyzzzz{{z{{zzzzyyyzyyyyy{zyyyzyyzyyyxyzzz{{{z{zyzxyyyxyz{yzzzzzyzyyxxzzzzzyyzzzxzxyzyyzyzzyyyyzyyyxyzyzzyyy{zzzxzyyyyyzzyyzzyzyzyyxyyyzyyyzyzzyyzyxxzxyxzzyzzyyyyyyyyyyyyzz{zyzzzyyyzyyzzyyxzzyyxyyyyyy{yyyyzzyyyxyyxxzzyzzzzzyyzzyyyxyyyzzz{yzzyyzxzyzzzzz{yzzy{yyxzzyzyzzzzzzyzyzxzxy{zyzzz{yyzyzyyyyzzzz{yzyzzyzyzxzyz{zzzzzzzzzzyzzz{zzzzzz{zyzzyyzzzzz{{{zzz{zzzyzzz{{{z{zyyzzyyz{{zzzzzzzyzzzzyyzz{zzzz{zyzyz|zyzz{yzy{{zzy{zz{z{{{{{{zz|zzzzyyzzz{{{{{zzzz{zyzzzzy{z{{{zzzz{y{z{{{{{|{{{zzzzzy{z{z{{{{|zyzyy{zzzzz{z{{z{zzyyzyzzzzz{zzzyyxzyyxxz{zzzzz{yyyyxxxyyzyzzzzzyyyxyyyyzzzzzzzzyzyzyxxyzzyzzy{zyyzyyyzxyyz{zzy{yyzyyyxxyzzyyzzyzyyyyyxyyyzzyzyyyyyxxyzxzyyzyyzzyxyxyxyyyyyzyzyyyyyyxxxxyzzyyzzzzxzyywyxyzzyzyz{zyxzzxyyyyyyzyzzzzyxxxyxyzzxyzzzyx{xzxyxzzyzzzzzyyyyzyyyzzzxxzz|{yxyzxzzyyzzyzzzyzyyyzyy{z{z{z{{zyyzzyyyzzzzy{zyzzyyyzyyzyyzzz{zzyyzxyzzz|yzzyzz{yyzyzzz{{z{{{{zzzzyz{zzzyyzzzzzzyz{yyyyzzzzz{{z{yyzzxzyzz{z{{z{{zzzxy{zzz{{{z{{zyyzzzzzz{{zz{z{zyyzzyzy{{z{zzzzzyyzyzzzzzzz{{{{zzzz{yzz{{{{{{z{yzyyzzzyzz{zz{{z{zz{yyzzzz{{zz{{yz{yzzzzz{{{{zzyzzzyzxyyyzzxzz{zzzzyyyyzzzz{{zzzyyzyyyyyzzzzzzzzyzyzyyyyzzz{zyzzzyyxyxyyzyyz{zyzzyyyyyzxxzyyzzzzyyzxyxyxzyzyzyzyyzyyxyyzyzy{yzzzzyyyyyyyyyzzzzzyzzyyyyyxzz{zzzzyyyzyxzyyyyzzyzzzyyzzzyzxzzzyzyyyzzzxyyyxxzzzzz{{yyyyzyzyzzzzz{{zyyzyzyxzzzzyy{{{zzyyyzzyzzy{yzz{zyyzzyzxz{zzzz{zyyy{yzzyzzyzzzzzyyyyzzzzyz{yz{{zzzyzyyyzy{zyyzzz{zzzyzyzz{z{z{{{yyzzyzzzzzz{yzzzzyyzzzzyz{zzzz{z{zzzzyzy{{z{{{|{xz{z{z{zy{y{{{{{{z{{z{{zz{{|z{{{{z{yyyyy{|{{z{{z{zzzzyyzzzz{zz{|{z{{{{z{{zz{{{{{zyz{{{zzyzz{z{|{|zzyyyyzz{z{{z{zzz{zzzzz{z{z{zyyyzyzzyyyzy{yyyzzyyyyzzyxzzzyzz{zzyyxyyyyyzyyyzyzzzyxyyxyyz{yyzy{yzyyyxyyzzyzy{zzxzyyyyxyyzzyyzzyyyyyyyyxzyzyyyyzzyyyxyyxzyzzxzzzyyyyxyyyxyyxzyzzyxyyyyxyzyzy{yyyzxzzxxyyxzzyyzzzzzyyyzxxxzyxyzzzyyywyyyyyzyxyzzzyzyyyyywzyzzzzzzyxyyyyzyyzyzyyz{yyzyyxzx{zzzyzzzxxzyyyyxyzzzzzzzyzyyzzyyyzy{{{z{yzzzzyyxyz{zzy{z{zzyyyyyzzzy{zzzzyyyzzzxzy{z{{{zyz{zzyzzzzz{yz{{{yyzyxyx{{zzz{{z{yyxzyzy{{{{{|z{zzzzzz{z{z{{z{{{{yyzyzzyz{z|z{z|{zzzzy{z{zyz{zz{{yyzzzzz{zzz{zz|{zzzzzy{z{z{{y{{z{zyz{zzy{zzz{{{zzzzyzzy|{z{{z{{zzzyyzzyz{{zzzy|zyyyyxyyzzzyyyyz{yyyyyyyzzzyzzzyyyzxyyyyzzzzzyyzxzzyyzyyzzz{zzyzyyyyzxyyzzzzyzzzzyyyxyxyyzyzyzzzyyyyzyyyyyyzyzyzyyyyyxyyzyxzx{zzxyxxyyyyzyyzzzzzzyyyyyxzz{yzzzzyyyyyyxxyyzz{zzzzyyzyyzyyxzzxyzzyyxyxyyxyy{yyyzyzzxyyyzyxyzzzyz{{zzzyzyyz{zyzzyz{zzzzyyyyzzzzzz{{zyyzzzzyyzzzzzzzyzyyyyzyy{yzz{{zzyyyxyzyy{zyyy{zzzyzyzzzzz{zzzz{zzzzzyzyzyzzy|{{zyzyzz{zzzz{yz{{zzyzzzyxzzzzz{{y{yzyzyzzz{z{|z{{{{zyyz{zy{z{{z{z{yzzzzzzz{y{z{{z{zzzzzzzy{z{{{{{zzzzz{y{yzz{{{{{zzyzz{y{y{y{{{||{{yzzzzzz{zzz{{|zzzzy{zz{{z{|z{zyzyzzyzy{yz{zzyzyzzyzzzxyz{zzzz{zyxzyyyzzzzzzz{zyzyyzyzyzzzz{yzzzyyyzyyyzzzzzyzyzyxxyzyxzzzzzzyzyy{yyzyyxzzzzzzzzzyyyyxxyy{zzzzyyyyyyxxyzzxzy{zzyyyyyyxyzyzyzzzyyzxyyxzzyy{zz{z{zxyyyyzxzz{{yy{yyyyyzxyyyyzyzz{zyzxxxzyxy{zzyzz{yxyyyzyxy{y{zzyzzyyyzyyzyzzzyzz{zyzzxyzyyyyzyzz{zyyyyyyzzzzzzz{zzyzyzz{zzzzzzzzzzzy{zyzyzzzzzz{zzyyzyyyz{{zzyzzzzyyyzzyzyz{{{zy{zzzyzzzz{{z{zz{{yzyyyxzyz{{z{zz{zzz{zzzz{z{z{{{{zyz{yz{zzzz{{{zz{zzzyz{zz{zz{{|{{z{zyzzzzz{{z{zz{zyzzzzzz{z{|{{{zzzyzzzz{{z{{{{{y{zz{yy{z{z{{z{{{zz{zzzz{{zzz{{zzyzyyyyzyz|{{zzz{yyyzxyx{{yyz{z{zyyzyyyyzyzzz{yzzzyyyyyyzzyyz{yzzxyzyyyyzzzzyyzzzyyyxyyyyyzyyzzzzyyyyyyyxzxyy{zzyyzyyyxxyyyzyzzyyyyyyzzyyyyyzzzzyyxyxxyyyxzyzzz{zyxyyxyyyzzyzzzyxzzyxyyxyzy{y{zzyyyyyxyxyzyyyyyzyzyyyxyyyzzyzzz{yyyyzzzyzzzzzzzzzyyyyzyzzyzzyzzzzyyyyyyyyzzz{zz{yzzyyyzzzzzzzyzzzyz{yyyyzyzz{{z{zyzyzyzyzz{zzzzzzyzyyyyzyzz{zz{zzyzyzzzz{zzzyz{{zyzyzzzzzzzzzz{{yyzyzzzyz{zzzzzzzyyyyyzyzzz{zzzzzyzzzyzz{{{{{{z{zzz{zzzz{{|{z{{z{zz{zz{zz{{{zz{zzyzzy{yzzzzyzz{{{zy{{zz{{z{{z|{|yyzzyyzzzz{z{{{{{zzzyy{zz{z{{{{{zzzzzyzyzz{zz{zyyzzzxyyyyzyy{z{zyy{yyyyyz{yy{|zzzzxyzyyyyxzyzzzyxyzzy{yyzyzyyyyzzyyyzzzxyyzzyzzzyyyxxyyxyyzzyzzzzyyxzxxyyy{xyzzzyyyxyyyyzxyyyyzzxyyxxxyyyzzyyzzxyxyyzyxyyyzyyzzzzyzyxzxyyyzzyyzzyyzzyyyyyyyyzyzzyyyxyyxxyzyzzzyzyxzyyyzyyzyyzzzyyyyyyxyxzyyzzy{zzzyyxy{yzz{yzzzyxyyyyyyxy{zzzz{zyyzxyyzyzzyyzzyzzyzyyyzzyzzzzzzzzyzzzzzyyz{yy{{zyzyyyyxyzzzzzzzzyzzxyzzyyyzzz{{{zzyyyyyzzzzz{zzzzyzyzzzz{{{{{z{zyzzzzy{zz|zz{{z{{yzzyzyyz{{{z{|{{yz{yzyz{{z{z{zzzzzzzzzzzzzz{|z{zzzzzyzzzz{{{{{{zzzyzzzzzz{z{z{zzzzzzzyzzzz|{{zzy{zzzyzyzzz{z{{zyyyyzyyyyzyzyyzzyyzyxxxzzzzzyz{{zyzyyzzyzyzzzzyzyyyxyyyyzzyyyzzyzzyyyxyyzyzzyzz{yyyyyyzyyzyyyzzyzyyyyyyyxzzzyzzyyzzxxyyyzzyyyyzyyyyyxyyyyzyyzzzzzyyyzyxyyyyzzzzzyyzzyyyxyz{zyzzzzyyyxyxxyyyyz{yzyzyyyzxxy{yyzzzzyzywyzzxyzyyzzzzzyyyzyyyyyzyzzzzzyyxyzyzzz{zzz{{yyzyxyyzzzzzzzzzyyzyzxyx{yzyzzzzzzzzyyzyzzzzy{{yzyzzzyzzzzzyzyzzzyzyyyzyzzzz{z|{zy{zz{yyz{yz{{{|{yzzzzzyz{{zzz{z{yyzzz{{z{{z{{{{zyzzyz{y{{z{z|{{{zzzz{yz{{zzzz{{zz{zyy{zzz{{{{{zzzzzz{zzz{{|{{z|{zz{zzzzz{{{z{|{{zzyyzzz{{{{z{{{z{{zzyyz{{zzzzz{{{{zzy{zz{zzzzyyzyyyyyzyyzzyyyyzzyzzyyxyyzzyyz{zzyyxyyyyyzyz|y{zzyyyyxyxyz{yzyzzyzyyyy{xyyzyzxy{xyyxxxywxzyyyzzyzxyyyxxxyyzyyzyyxxyxx{yxyyzzyyzzyxxxxxyxxzzyyzyxyyxyzyyyxyzyyz{zzxyzyxxyyyyyyz{yyxyyyyyyyzzyzzzyyxyxyzxyyzzzzzz{xyyyzzyyyzyzyyzzzyyxzxyyyyzzzzz{zyyzxxyyyzzzyyyyyyzxyzyyyy{zyz{zzxyxzyyxyzzyzzzzyyyzyyyzzzzzyzzzz{yyyyyyzzzyzzz{{yyyyyyyyz|{zz{zyyyzyz{yzzz{zzz{zzzzyyyyzzzz{zzzzzzzzxyyzzzzyz|zzzzzzzzzyz{z{z{{{zz{yzzzy|zzzz|{zzzzzzzzyzz{{{{z{yz{zyzzzyz{z{|{zyzzzyzzzzzzy{zzzz{zyzzzz{{z{z{zzyzzzy{zzz{{z{{zzzzyyyzy{{{zzyzzzyyzzyzxzyzyzz{{zxzyyxyyyyzxy{zzyyyxyyzyyzyz{{z{yyyyyyyyzyzzzy{zzyzyyyyzyy{yyzzzzxyxxyyxyzzyyyyyzxyyyxxxzyzzxzyzyxyxxyxyzyzyyzzzyyxyzyyzzyzzyyzzzxzzyyyyzyzzzzy{zyyyyzxyz{yzyzzzzyyyyyyyyzyzyzyzzyyyxzyxyyyzzzzzyyxyyyzyzyzyzzzzzyyyzy{yzzzzzzz{{yyzyyyzyyzzz{zzzyzxyyyyyzzzzz{zyzyyyyyzz{zzyz{zyzzzyzyyzz{{zyzzzxyzyzzzzz{yyzzzzzzzzzyzzzzz{z{zzzzzyz{zz{zzz{{|yzyzzzyy{z{zz{{z|yyzz{zz|{{z{{z{zz{zyy{z{{{z{{zz{zyzzzzzy{z{||{{{z{zzyyz{z{{{{{{{yzz{zy{{yzz{{{|{zyzz{zyz|{{{{{{z{yzz{zz{zz{{zz{{zy{yzz{z|z{z{{zzzzzyzyz{{zz{zyzyyzyzyyyyzz{zzz{yzyxyyyyzzzyzz{{zyyyyxyyzyyzzyzzyyyzyyxyzz{zyzz{zzxyxyzyyzzzzyzzyxyzzyzxzyxzyzyzzyyyxyxzyyzxyzzzyxyyyyyyzyzzz{zzyxyyyyyyyzyyyyzzyxzyyyxxzyzzzzzzyzyzyyyxxzzzyzzyxyzyzzyyyzzzyy{{yzxy{yyyxzyyzzzyyzz{zyyyxzzyzzzzzyxzzyyyzzzzy{zzzyyyyzxzzyyyyz{zyzzyzzzzyzzyzy{zzzyzyyyyzzzzzzzzzyzyzzzy{z{zzz{{zyzzzzyzzzzzzz{zzzyzzyzyyzzz{z{{y{zzzzyzzzzzzz{{{zyzyyyz{{zzz{{y{yyzzzzz{{{z{{z{zzzzzzzz{{z{z{{{{zzzyzzzz{{{z{|z{zzzzzzz{{z{{z|z{zzzz{zz{{{{{{{|zzzz{zz{z{yz{z{{zzzyyzzz{{{z{{{{zzz{yzyzzz{zzz{zzzzzyyzzzz{z{{yzzyyyyzyxyzyyzy{zzyyyzyyyyzzyzzzzzzzyxyzyyzzzy{zzyyyzyyyyyy{yzzzzzyyyxyyxyy{yzyyzyyzxyyyyyzzzxzzzzxxxyyxyyxzzyzzzyyyyyyyxyyyyzzyzzxyyyzxxyyyzyyzyyyyxyxwwyyzy{zzyyyyzyyyyzyzxzzzzzzyyyxyzyyzyyyzzyyyzxyxxy{yyy{zzxyzyyyyxyzzyzzy{yyyzyyyyyzzyyz{zzyzyyyyyyzy{z{zzyyyxyyzyzzzzzyz{zyzxyxzyyzyzyz{yzyzyzyyxyzzzz{zz{yyyyzyyzzz{y{{zzyyyzzyzzzz{yz{zzyzzyyzyzzz{{{zzyzzzyyzzz{zzzzz{zyzyyzy{{{zzzz{{z{zyzzzyy{{z||{zzzz{zzyy{zzz{{z{zz{{zyzy{|{{z{{{{yzzzyzzzzz{z{{{zzyzz{zzzyzzz{{|zyzzzzzzz{z{z{{zzzzzyz{zzyzz{{{{zzzyzz{y{{{zzzzyzyyyyxyyyzzyzzzzzyxyxzyyzzyz{zz{zxyzyxyyzzzyyz{yyxyyyyyxyzzyzzzzyzyzxyyyyzzyyyzzyxyxyzxyyzyzyzz{yyyxyyxyzzyxyzyzzyyxyyyyyyyzyyzzyyyyzyxyzzyyzyzyywzyxzyyyzzyyyyzyyyyxzzyz{zyyzz{yyzyyxxxy{zyyzyzyyxwyyzyyzyyyzzzyyyyyyyyyzyyyzz{zyyxzzyzzzzyzzzz{yzzyyyzzzyzzzyzyyzyyyyyyyzzzz{{zyzyzyyzy{yzzzz{zyyyyyyyzz{yzz{{zyzzzxyzzzyzzzzzzzyyzzyyzz{{z{{zyzyzzz{yzzz{z{zzyyyyyyyy{{z{zz{{zyzzyzzz{z{zz{{|zyz{zzzzzzz{zz{|zzzz{zzz{|{{{|{{{z|zyyzz{zz{{z{{{yyz{y{yzzz{z{z{{zz{x{yz{z{{{{{|yz{yzzyzz{{zz{{z{zyyxzzyz{zzzzzzzy{zzxzyzzz{zzzzzyxyyyxyyzyzzzzzyyyyyxyxyyzzz{{zzyyxzzyyyzzyz{{zzzzyyyyyyyzzyzzzyzyxyyzxzyzyz{yzyyxzxyyzyzzzyyyyzyyyyxzyzyzyy{yzzyyxxyzxzyzyyzzyyyzxyyyyzyzzyyzyyyzyzyyyyyzyzxzzzzyyxyyxyzzyzzz{zyyxzyyyyyyzzyz{xxyyzzyyyyyyyzyzyyyyzyyyzzzzzzzzzyyyyxzyzzzzy{{zyyzzyyyyzyyzzzzzyyzxxyyyzzyy{z|zyzyzxyyzzzzyz{{{zzxyxxzyyzzzzzzzzzyyyzzyzyxz{zz{zzzyzyzyz{z{z{{zyyzyzzz{{{zzzzzzzzyzyz{zz{zy{z{{yzzy{yzz{{{z{{{zzy{{zz|{y|z{{z{zzzzzzzzzzz{zz{{zzyz{zzyyz{{zz{|zzzyyzzzyzzzz{z{{{{zzzz{{|{zzz{{{z{zzzyyyz{{z{z{z{{zzzzzz{{{zz{z{zz{zzz{yz{{zzzzzyyzxyxyzzyzzyzz{yyxzyyxyzzzxzzz{zyzxyyyxzyzzzzzyzyzyyxzzzyzzzyzzzyyyyyyyzyyzyzzzyyyyyyyyyyyyyyzyyyyyyyxxyyyzyzzzyyyzxzzyyyzyyzy{yyyyzzyyxzzyyzzzyyxyyzyxyyzyyy{zxyyzxxyy{zyzzzzzzyyyyxyyyyyyyzyzyzyyyyxyyzyzyzyyyxyyzyyyyzzzzzzz{zyyyzyyyyzzzyy{zzyyyy{yz{zzyyzzyzzyzyzzzyyzzz{{yyyyyyyzzzyzz{z{zyzyzyzzzz{z{zzzzyzzyzyz{zzzyzy{zzzzyzzzz{{{z{zzzzy{zyyzzzyzz{{{zyyzzyzy{z{{zzzzzyzzyzzzz{{{{z|{zzzzz{zzz{{{|z{{zyzyzzyzz{z{{z{{{yzyzzyz{{{z{z{{{yz{zyzzz{{{zz{{z{zz{zzz{z{{z{zzz{{yzy{{zzz{z{{{zz{zyzzxz{z|zz{{yyz{zzyz{z{zy{{zyzzyzyyyyzyyyz{yyyyyxyyyzyzyy{|{yyyyyxyyzzzy{yzzyzzyyyyy{zzzyz{zyyxxyz{xyzzyyzzzyyyyyyxyyzzyyyzzzzyyyyxyyzyzyyzzyyyyyyyyxyzyyzzzxyyxxyyzxyzyyzzzyzyyyyxyzyzyzyyzzxyyxyyxzyzzyxzzyyyyyyyyxzyyyzzyzzzyyyxyyzzzyzzyyxyyzyyxyzyzzz{yyyyyzyyxxzzyzzz{zzyyzxyyy{yzzyyzzz{yyzzxxzzyzz{zyyzzzyyzzzzzyzzzyzyzyzyyzzzzzzzzzyzzyzzzzzzyyyz{zyzyzyyyy{z{yzz{zzzzzzyz{zzzzzz{zzyzzyyzy{{zzz{zzzyyz{zz{{{z{{zzzzzzy{zzz{zz{{{z{zyzzzzzz{zzz{{{{yzzzyzzy{{{{z{{zzzyzzzzzy{{y{{{zzyzzzzzzz{{{{{{zzzyzzzyz{z{z{z||{zzzzzyz{z{zz{zzyzzzyyx{z{zzzzzxyyyyzyyyy{zyy{{zyxyyyzyyy{zyzzyyyzxyyyzyzzyzzzzzyyyyxyyyyz{yzz{yyyxyyyyzzyzyzzzyyyxyyyyyyzyyyzzzzyxyyxxyyzzyzzzyyyxzyxyyyyzyzzzxxxyyxyyyxyyzzyyyxxxyxyyzzzyyzzyzyyxxxxyy{yzyyzzzyyxyyyyyyyzyyyyzxyyyyyxz{yxyzzyzyzyyyxyyzzzyy{{yzyyyyyyzyzzyyzy{yyyyyyzzzz{yzz{yxzyzyyyyyzyyz{yyyyxyyyzyzzzz{z{zyyyyyzyzz{z{z}zzy{zy{zzyz{zzzyyyyxyyzyyzz{{zzz{zzzyzzzzz{z{{{{zzyzzyyyyzzzyzz|zzzyyzzzyz{{{z{{zzzzzzzzzzz{z{z{{{yzyyzz{z{z{z{zz{{zzyyyzy{{zzz{{{zzzyyz{zzz{{z|{z{zzzzyy{z{{z{{|zzyyzzzzzzz{{z{{zy{zzzyyzzz{z{z{zzzzyyyyzzzzzzyzxxyyyyyyyzyyzzzzyyyyyyyxzzyzzzzzyyz{zzzyzyyzzyzzyzxyyxxyyzzzxzy{yyyyxyyyyyzzzyyzzyzxxyxxzyzyzzzzzxyyxxyxyyzzyyyyzxzywyyyyyyzzzzyxyyyyxxyyyyzyyzyxyxxyxxyzxyzzzzzxyyyyyxyyzxzzyzyzyyyyyyyyyyxyyyzzyyxzxyyyzyyyzyzyyyyzyyyyyzyyyyzyyzyyzzzxzyzzzz{yyyzzxzzzzyyyzzzyyyzzyzz{zzz{z{{yyyzxyzy{z{yz{zyzyzyyyzy{y{zyzzzyzyzyyyyz{zzz{zzzzyzyyyyyzzzzzzzyyyzzy{zzzzzzz{zzyyyyxyyz{zzzz{z{yyzzzyz{{{{zz{{zzyzy{yzz{z{z{{{{yyzyzzyzy{|{{zz{yzzzzz{yz{{z{z{zzzyyzzzzzz{z{||zzzy{zzz{|{{{{|{{zzyzzzz{zzzzzzz|zzz{zyzzz{{{{{zzzzyyzzx{z{{{zy{yzyxyzzyy{yzzzyzyyyyyxyyzz{zzzzzzyyzyyyyzzzz{y{{zxyxzyyyzzzyyzzzyxyzxxyyyyzzzyzzyyxyyyzzyyyzyy{yzyyyzzxy{yzzyyzzyyyxxyyxyyyyyzzzyyyyxzyyzyzz{yzyyyyyxyxyyzzzzzzyzyzyxxywzyyzyyzzyyyyzyyzyyyzzzzzyyyxyyyxzyzyyyzzyyzyyyyzzzzyyzy{zyyyyyyzzzzzyzz{zzyyyyzyzzzzyz{{yyyyyyyyzzzzzzzz{xyyyxzyzyzzyzz{zxzzzyyyy{{zyzzzzyyyzyyzzzzyzzzzyzyyyzzyzzzzzzzyyyyzzzzz{{zzz{zzyyzzzyzzz{{zz{{z{zyzyyyz{{zz{|z{zyz{zyz{zzzzzz{{zzzzzzzzz{z{{{{{zzyzyzyz{{{{{{{{{{yzyzzzz{z{z{{|{zyyzzyzzzzzz{{|zzzyzzzz{{{{zz{z{zzzyy{zz{zzz{zzyz{zz{yyzzzz{zyyzyyyxyxyyyzyzyzzzyzzzyyyzzzz{{y{zyzyyxxzyyzyyz{zzyyyyyyxzzzyyzzzyyzzxyyyyzyzyzz{zxzzzyyxyyzyyzzxzzyyxyxyzzzyzzzzyyyxyyzzzyy{{yyzxzyyxxzxyxyxyzzyzyyyxyxyyz{yzzzyyyyyyyyxxyyxyzzzzxzyxyzyyyyyzyzzyzyyxyyyyyyzz{zyyxzyzyyyzyzzzyyzzyzyyxzyzz{z{yz{zzyzyxyyzyyyyz{{yyyyzyyxzzzzzyzzyzyyzyzyyzzyzzyzzyzzzzyyzzzyzz{{zzyyzyxzz{zzzzzzzzyyyzyyzzzz{{{zyyzzyzzzz{z{y{{{zxzzzzyzzz{z{{{{{yzzzyyyz{z{{{{{yzyzyzyzzzzzzz{z{zzz{zyz{|{zz{{{{zz{{zyyzzz{z{{{yzyzyzzy{zz{z{{{{zzyzzyzzzzz{|{{zzyyzzz{{{z{{z|zz{zzzzzz{{zzz{{|zz{yzzzyzy{zzyyzyyyxyyyyyzzzyzzyzyyxyyzyyyzzzzzzyyyyyzyzzzzzzzzzzyzyyxyyzzzyzzyyzzyxyxyxyzyyzzzzyyyyyyywxzyzzzzyzyzyyyxxyyzyyyzyyyyyzyyyyzyzyzyyyyyxyyxyzyzzyzzyyyxyxyxyyzzyzzyzyyzyxyyxzyyzyz{zzyyxxyyyxzzzyzyyyyyyyzyyyyyyyzyzzyyzyzxxyzyzzzzyyzzyzyyyyzzyyy{zyyzyyyyyyzz{yzzzyzyyxzyyz{yzzz{zzxyzzyzyyzzzyzzz{xyxyzyyzzzyzzzzzzyzyyyzzzzzyzzzzyyyyyzzy{{z{{zzyyyzzyzzy{zzy{{zzyy{zyzyz{{{{{{zzyzxzzzyzz{yz{z{{z{zyz{zz{z{zzz{zz{zz{zzz{{z{{{{zyzzyyzy{{{{{{{{{yyyzzzz{z{{z{||z{yzyzzy{zzz{{{{{zzyyzyzz{y{zz|{zy{zyzzzz{{{{{{zyy{yyyyyzz{{{zzzyyyxyyyyyyz{z{zzyyxyyyyzzyzy{y{zzxyxxyyzzyzyy{zyzyzyyyyyyxzyzy{zyyyxyyzxzyzzzzyzxyyxxxywyzxzy{zyzwzyxxxxyzyxxzyzzyyyxyyyyyyzyzyzyxyyyyyyxyyyyyyyzxyyyyxxxyzyyzyzyyyyyxyxyzyyzy{zyxyyyyyyzzyyyzyyyyzxxxxxyyyzzzzyyyyyyyxxyzzzzzzyyzyxyxxyyzzyzzzzzyyyyzzyyzzzzzyzyyyyxyyyy{zy{zz{{yzyyxzyxzyzzzzzzyyyyzzx{{zzz{{zzzzyzyyzz{{zzzzzzyzyyxzzzzz{zz{zzzyzzzzzzyz{zzz{zyyzzyzyyzyz{{zzzzz{zzyxzz{zz{{{yy{yzzzzzz{z{z{zzzzzyzzz{{{zz{{{zyyzzyzz{z{zzz|{yyzzzzyyz{zyz{{{zzz{zyzz{{z{|{{|yzzzyzyyzz{{zz|zz{zyyyyzzzzz{zz{zzyzzzz{{y{zzz{zxxzzyyzxzyzyyyyzyyxyxyxyyy{zz{zyyyyxyyxyzzyyy{yzzyzxxxyyyz{yyy{yyyzzyyxyyxzzyyyzyxxxyyyyyyyyyzzyyyyyxyzyyxzyxzyyyyyxxxyyyyyzxyzzyyyxxxxyyyyyyzzzyzxyyyyyzzzzyyyzyyzyxyyxzyzyzyzyzyzyxyyxzyyxzyzzyzyyxzyyyzyzyzzzyxyxzxzxzz{zyzzzzyzxyxyyyyyzyzzzzyyyyxyyzzz{zzzzyyzyyzxyyz{zz{y{zyzyyyyyyxyzzzzzyyzyyxxzzzzzyzy{{yzyyzyyz{yzzzzzyyzzyyyyyzz{zzzzzyyyyzyzzz{zz{{{yyxzyyyzyzz{zz{{{yyxzyyyzz{z{y{z{zyzyz{zzzz{zzz{zzzzyzzyz{{z{{z{{zzzzzy{zy{z{z|zzyzzzz{zzzzz{{|{{zz{{zzzzz{{{{{{z{{yyzyy{{{zz{{{zzyzyzzzz{zzyz{zyyzyyyzyz{{{zyyzyyyyyyyxzzzyzz{zxzyyxyyyyyyzy|{yyyyyxyxxzyzyyzzzzyzyzyyyyyyzzyzyyzzxxxxyzzzyyzzzyxyxyyzyzyyyyzzyyyxyyyxyzyyzyzyyzyxyyzxyzyzzyzzzyyyxyyxyzyzzyz{yyxyxyyxyyyzyyyyzyyyyyyyxxzzyyyzzyyyyyyxyyzzyyzyzyyxyyzyyyzyyzzzzyyyzyzzxzyz{y{zzzyyyyyyyyzyzyzzzzyzyzyzzzz{yzzzzzyyzxyzxzzzzzyz{yyyzzyxyy{yzz{zyzyyzzzyyzzyzyzzzzxyyzxyzyzzzzz{zyzzxzzyyzzzz{zz{yzzzzzzyzzyzy{z{yzzzyyyzzz{z{yzzzzyzzzyzz|zzz{{zyzzzzzzzz{zz{{{z{xzyzzxz{{{{zzz{{z{zzyyyzzzz{{zzzyx{yzzzyyz{|{z{zzzxzzzzz{yzzz|zzzzyzzz{zz{zzz{{{zyyzyzyzzzzy{{zzzzyzxzzzz{zzzz{xyyyyxyyy{{zyzzzzzxyxzyzzyyyzyz{zyzxyyyxyxzy{z{zzzxyyxyzyzyyyyzyzzywxxzxzzxzyyyzzzyxxzzxx{zzyzz{yyyzyyyzyyzyyzzyzxyyxyyyyyyyzzyzyyyyyyyxyyyzzzyzyxyyxyyyxyzzz{zyxzyxxyxxyyyzzyyzyyyyyyyxyzyyyyyzyzyyyzxxyzyzy{zzyyyyyyxyyzzzyzyzzyyxzyyyzzzyzzzyxyyyyyyyz{yzy{z{zyyyzyyyzzyyyzyzyyyxzyzyyzzz{zz{zzxzzyyy{z{zzzzzyzyyzyyy{{zyzz{zzzzzzyzzzz{z{zz{zz{zzyzyzzz{y{{zzzy{yzzyzz{{{yzzzzzzzzy{{{zzz{{{{zzz{{zz{{zzzz{{zzyyzzyzz{{{z{{{zzzzzyzy{zzzz{zz{yz{zzz{zzzzzzz{zzzzzzz{{{{{z{{{{y{yzzzzz|{z{{{{{{yz|zyzz{{{z{z{zzyyzyzyzzzzzzzzyyyxyyyzyzyyxyyyyxyyyxxyy{zyzz{zzyzxxyyxzyyyyyzyyyyyxxyyzyyyxyzyzyyxwxxyzyzyzzyzyyzyxxxyyyzzyzzzyyxyxxyyzyzyyy{yxyyxyxxyzyyyzzzyxyyyyxzyyyzyzzyyxyxyyyxxyyyyyyzyyyyyyyywyzyzyzzyyyxyyyxyyyxxzyzzyyyyyyzxyzyyz{zyyxxyzyyxyyyzzyzyzxyzyxzyzzyzzzz{zzyyyxyyz{zzzzz{zyyyyyyyzyzzzyzzyyyyyxzyyyzzyzzzzyzyyyzz{zzyzz{{yyyzyyyyzzzzz{zyzzyyzzzzzzz{zzz{yzyzyyzzzzzzzzz|yz{{yyyyz{zzz{{zzyyzzzyy{{zz{{{zyzyzzzzzzzzzzzz{zzzzyzz{z{z{zz{{zyzzyyz{{zy{z{{{zyzyzzyyzz{zz{{{zzzzzz{zy{{{{z{zzzyyzzyz{z{zzz{zzzyzyzzy{z{{z{{zyzzzzyzyzz{{zzzzyzyyyyxxyyzyyzyzyyyzwxyyzzzyzzz{xyyyzyyxzyyzxzzyyyyyyxyyyyyzyzzzyzzyxyyyyyyzyzyzyxyxxyyyzzzyyyzyzzzyyyyxyy{yzzyzxxxxxxxzyzyyzzzzyxyyyyzxxyzy{zzzyxyxyyxxyxxzyxzyzyyzxyxxyzzzyyyyzyyyyxyyxyyyzzzzxzxxxyxxxzyyyzzyyyyyzzzyyzyyyyzzyyyyyyyxxzzzyzz{yzzyyyzzzyyzy{zzxyzyyzyxzyz{yzzzzyzyyyyyyzzzyzyyzzzxzyyzzzyyzz{zyyyyzyyyzz{zz|zyyyyzyyyyyzzzz{y{yyzzzyzyzzzzy{zzyzyyzyxy{zz{zz|zyyyzzyyyzzzzzz{zz{zzxzzzz{yzz{zzzyzy{yzzz{zzzz{{{zzzzyzzzzz{{{{{zyzzzyzzzz{{{{{{zyzzzz{z{z{|{{{{|zyy{zyzz{z|{{{z{zzzyyyyzzyzzzzzzzzyzzyyyz{{{zy{yxxwyyzxzyzzxz{zzyyxxyyzyzyyyzzzzxxyyzyxzzyyyz{yyyxyyyxyyzyyyzzzyyxxxxyxyzyyyzyzzyxxxxywyyywyy{xxyyyxyxxzyzyyzyzzxyxxyzxyyyyyyy{yywxyxxxyyyyyzzyyyyyyxxyxzyzzyyyyyxxxyxxyzzy{zzzyyyxxyxxxyyxyyzyzyxyxyyxyzxyyyyzyyzyyyyxyzyzyyyzzyyxyyyyzzyyzyzzyyzywxyyzyzzyzzzyyyyzyyyyyzzzzzzyyzxzxyyyzzzy{zzzxzxzzyyyzzzzzzyzzzxzyzzzzzy{y{zyyxyzzyyzz{zzzzyyyyyzxyzzzzzz{{zzyyzyyyyzzzz{{zzzyzzyyxzz{{zz{z{zzzzzzzz{{{zyzy{zzxzzyyzz{zzz{{zzzyyyzyz{{zz{zzzzyzz{yyzzyyzz{{{{zyyyzzzyzz{{{{zzyzyzyzyyzzz{zzzzzzzyyyzz{zzzzyzzzzyyyyz{zzyyzzzyyyyyyyyzy{zzz{zzyxzyyxxzzyzyzyzyxyxyyxyyzyyzzzzyyyxyyyyyzyzzz{yyyxxxxyxzyyyyzzyyyyxyyyyyzyzyyyyyyyyyyyyzyzyyyzzyyyxxzxyxxyzyzyzxyyyyxyxyzzzzzyzyxyyxyxyyzyzzzzzyxyyyxxxyzzzyxyzyyxyzxyxyyyzyzzyzzxyzyyyx{yyxzyzyzzzxyxxyzyyyzzyzyyxzxyyyyzyzzzzzxyzzxyyzyyzzz{zyzyxyyyyzzzyzyzzzyzyzyxyzzzyxzzzzzzyzyxyz{z{z{z{zxyyyyzzzzzy{zy{zzzxyyzy{zzz{{zzyyyzyyzzzzz{zzzzzyyyyzzzzzzyzzzzzyzz{zzzz{zz{{z{{zzzyyz{z{z{z{{{zzz{zzzzz{{z{{{z{y{zyy{zz{{{{{{z{zzyzzzzz{z{z{|{{zyzzyzzz{y{{yz{zzzyzyyzz{{{z|{{{zz{yzyz{zzz{{|{zyzzzyzyzz{z{zxyxyzyyyyzyy{yz{zzzyzyyxyxyzyyzz{yyyzyyyyyyyzzz{zzyyzyxyyxyzzzzy{zzzzyxyxxyyzzzzyzzyyxyyyyy{zyzzyyzyyyyzyyyzzxzzzzzyzyyxyyzzyzzyzzxyyyyxyyyzyzyzxzxxyyxyxxyzyzzyzzzyyyyyyyz{zzy{z{yyyxzxxyyyzyyyxyxyyyyzyyxzyyyzzyxxxzyyxyzzzzzz{zyzyyzyzyyz{zzz{zzyzzzxzzzzzzzzzzyyzyyzzyzzzyzzzzzzzzyyzyyyyzyzyyyyzzyyzy{zzzy{zzzyyyxzy{zz{zzy{zyyyyzyyz{zz{zz{{zzzyzzzyzzyzz{{zyyyyzyzyzzzz{z{zyyzzzzzy{{zzz{{|zzzzzyzzzzz{y|zzzyz{zzz{{zz{z{{{{z{{yzzyzzz{zzz{{zzyzy{zzzyz{{|{zyyzzzzzzzz{{{{{zzzzzzzyy{zzy{z{zzzyzzzy{z{z{{{zzzy{zzzzzzzz{zzyyyyzyyyxxz{zzxzzyyyyyyxyzzzyyz{zzyyxyzxzzyzyyzzyyyyyyyxyzyyzzyzzyyxxyyyxyyyyyyyyyyyyyxyxxzxzxyyyyyyxyyxyyzyyyyyzyxxwyyxyzxzzyzzzyxyxxxyxyy{xzyzyyxxyxyyyyyzyyy{yyyyxyxyxyzzyyyzzyxywxxyxyyzzyzzzyyyxzyywxyyyy{yyyyyyxxxxxzyxyyzyyyxxzyyyyzyzyzxzxyzzxyyyyzyzyzyzzyzxyyyxyzzy{y{yxyyyyyyyyzyzyyyyzxzyyyyyyzzzyz{yzyxyyxyyx{zzzz{yzzzyyzxyz{yz{zzzyyyyyyzyzyzzyyz{yzyyyyyyyz{z{z{{zxzzzzyzzzzzz{{zzzzzzzzz{{zy{{z{zyzzzzzzz{{{zz{{zzzzzyzz{zy{z{{zzy{zyzzz|zzz{z{{zzzyzzyz{zz{z|{{zz{zyzyzz{yzz|{{zzyzyyzyzzz{zzz{zyzyzzzyzz{zzzyyzyxyxyyyzz{zyyy{yzxyyyyzyzzzzy{{zzyxxyxyzzzyzyzzyxxyyxyyzy{zyz{{zyxxwxyxyxyzzzxyyyyxxyyxxyyyyzzyyxxyyxyyzzyyyyzyzyzyxxyyyyzyyzyzyyxyyyyyzzzyyz{{yyyzyyxyyyyyzyzyyyzyyxyxyzzzzyzyyyyyyxxyyyzxyzyzxyyxyxxyyzzzyzzzyyyyxyyxyzyzyyzyyzzyzyzyyyz{zzyzzzzzyxzyzzzzzzyyzyyyyyyyzyyyzzzzyyyyzyyxyyzyzzyyyyzyzyyyy{{zxyzzzyyyyxxzz{zzyzzyyzyzzyyzyzzzzzyyxzyyyy{zz{z{zz{zzyzzyyyyyyz{yzzzzzyzzyzx{zzzz{{zzzzyzzzzzzzzz{{{{zyzyzz{zz{z{{{{zzzzzyzz{zz{z{{yzyzyyzzzz{z{{{z{|yz{yy{{{z{{z{{{yzzyzyz{z{{{zz{{{zxzyyzyzzz{yy{yzyzyxzyyy{zzzzzz{zzyxyzyyyzzyz{zzzyyxxyxzzzzzyzzyyyyyyxyyyyzzyzxzyyxyyyyzzzyzyzyyyyyxxxyzyyyyzyzyyyyyxxxyyyxzzzyzyyyzyyyzzzzzyzzyyyxwyyyyzxzyyyyyyxxxxyxyyyyyzzyzyyyxyyxzzzyyzyzzxyyyyyxyzyzyzzyyxxxyxyyxzyzxzyzyyyyxyyxyzzyz{yyzyyyyyyyyzyyzyzzzzyzyxzyzyzy{zz{yyyyxyyzyyzzyzyzyyyyyzyyz{zzyzzzyzxyyxzyyzzyzzz{zzzyyyyyzz{yzzzzzyzyzyzyyz{zyzzyzzyyzzyzyz{{{zzzzzzxzzyzz{{{z{z{zyyyyzyyzzz{z{{zzyyzzyyzz{z{{z{{zyyzyzzyzz{{{z{{{yzzzy{zy{z{{{z{{zy{zzzyzyzzz{y{{zzyzyz{yz{{zz{|zyxzzzz{{y{{{|z{{zzxxzzyzz{z{{|zyyyyzyzyz{z{{z{{zyzzzyzx{y{zzyyyyzyyxxyyyyzzyzzzyyxxyzxyyzyzzyzyzyxyyyxyzyyyzzyyyyzxyyzyyyzyyzz{yyzxxxyxzyzzyzzzyxyyyzyxyzyxzy{yzyxyxzzyyxzyyxyyyxzzxzxxyzxyyzyzxxxxyxzxyyy{yzyyyxyyxxyyyyzzzzzzyyyywywxzyyzzxzyzzxyyxyxzyyyzzzzyzyxyxyyyzyyyzzzxyyyyzyyzzyzzz{{yyyyxyyxzzzzyz{zyyyyzyyyzzz{yz{yyzyyyyxyyzzzzzzzzyyyyyxzz{zx{yyzyyyyyyzyyzzxzz{zyyyzzxxy{{{yzzzyzyyyyzzyzzy{z{zzzyyyzyzyy{zzzz{{zxyzyyyyzzzzyzzyzxzzzyzzzzzy{z{{yyzzzzzz{zzz{{z{zzyyyz{zz|zz{z|{zz{zyzyz{zzzz{z{zyyzyyyz{zz{{{{{{yzzzz{y{yz{{{{{zy{yyz{xzzzzz{{{zyzzyzzyz{zzzz{yzyzyyyzyz{{{zyyyzzyyzyyyyyzyyyyyyyxyxxyyyyzyzy{zzyxxxxyyzyzzz{zyzxyyyyyyzyzyyyzzzyzyxxyyyyyxyyzzyyyxyyzxyyyyyyzzyyyyxxyyzyzyyzyyzxxxxxxzzzzyy{zzxyyyyxxyyyyyzyzyyxyyyyxxyy{yyzyzzyyyxyywxzzyzyzyzxyyyyyzyzyyyzzzyzywxxyxxzyzyzyzyyzyyzyyzyzyyyyyyxyyyyyyyzyxy{zzyxyzyxyyyzzyzzzyzyyyyxyzyzzyyzzzzzzxxyyyzzyzyyzyyyzyyyyyzyzyy{{z{yyyyzyyz{{zyyzzzyyyyyyzyzz{z{zzyyyz{yzzz{yzy{z{zyzzxyyyzzz{zz{zzyzyyyyy{z{yz{{{yyzxyzzz{zzz{{zz{zzyyzzyy{{zzz{zzzzzzzyzzzzzzzzy{yz{yzzzzzz{{{z{zzyzyyyzzy{yz{{{zzzyyy{zzzz{z{{{zzzyzzzzy{y{z{zzyzzxzxzzzzzzzzzyyxzyyyzyyyzyyz{zyzxyxzyzyzyyzy{zyzyyyyyxzzxzzzz{zxzyyyzyyyyzyyzz{yzyxyyxzyzxyzz{yyyxyyyyyyyyyzzzyyyyyxyyyzzyyyyyyxxxyxyzzyyzzyyyyyyxyxyyyyyyyyzzyxyyyxyyyyyzxzyzzyyyyyyyzyzyyyzyyzyxxxxyyzyzzyxzyyxxyyxyzzzyxzyzyyyxyyyyyzyyzzyyyxyyyxyzzyzyzzy{zyyyxxzyyzzzyzy{yyxyyyzyyz{yzzzzyyyyzyyyzy{zzzzyzyzyyxyyzzzzzz{{yyzzzyyyz{zzzzzzzyzyzyyzz{z{{zz{zzzyxzzyyzzzy{z{yyzzyyyzzzyzzz{zzyzyzzzzz{{z{z|{{zzyzzzyzz{z{z{z{zyyzzzzyz{{zz{{{yzzyzzyzzzzz{|{zyzz{zyzzzz{{z{zz{zy{zz{{zz{{{{{{zzyzzyyzzzz{{{zzzyzyzzyz{zzyzy{zzyyyzzzzz{zzzyzyyyyyxyxyzyzyyzzxyyxyxxzzyyyyzyyyyxyxyyzyyyyzyzyyyzzyyyyyyzyzyzzzyzxxyyxzyzxyzyyyyyxyyyxyyxyxyzyyyyyyxyxyyzyxzzzyxxyxxxyyxzyyzyyyxyyxwyyyzxzzzzzyxxxxxxxyyyyyzzxxyzyxyxxzyxzyyzzyxxyyxzxxyyzyyzyyyxyyyyzyyxxyzzyzzzyzyyyyzzyzzz{yyyyyxzyyyyyzzzzzyzxyxyyzyyzzzz{xyyyyyzyyz{zzzzzyyzxzxyyy{yzy{zzzy{yyyyzzzzzzy{zzzyzyzyyzzzzzzzzzzyyxyyzzzzzzzzzyyzyzz{yzzyzzz{{yyzyyxzyyz{x{y{y{xyzzyzz{{zzzzz{{yzzyzzz{yzzzzz{zzz{yzyzz{{zz{{{zyzzyyzyzzzzz{zz{yyzzzzzzy{z{|z|zzyyzzyzzzy{{{z{{{yyzzzzz{zz{z{z{zzzzzzzz{{zzyzzyzzyyyzyyzzzzzyzyxyxxyyyyyzzyzzyyyyyxzyyzyzzzzzzyyyxzxyyyyzzyzyyzyxyyyyxyzyyyyzzyyyxyxzyyyzyzzyzyyyxyyyxxzyyz{yzzxzyxyyyyyzzyzyzxyxxxyyxyyyzyyzzyxyxxxzyyzy{xyzyyyyyxyxyxyzyzzzzyxyyyyxyyzzyzzzzyyyyyyyyyyxxyzzyyyxyyyyxzyyzy{zyyyzyyyxxyzyyyzz{zyyxyyyyyyzzzzy{zxzyyyyyzyyzzzz{xzyyxyyyzzzzyyyzyzzzzxyxyyzzzyzzzzzyyyyyyyzyyzzyzyzzyyzyzz{yzzyzyyyyyyzyzyzzz{zzxyyzyyzzy{zzz{z{yzzzxyyzzzz{z{zyzyyzzyzzzyyyz{z{zzzzzzzy{zzz{zz{{zzzyzzzz{{{z{z{zzzyyzyzzzzzz{{{{zyzz{yzzzyz{{{|zzy{zzzzy{z{{{{{{zzzz{zz{z{z{{{{zyzyyyzzzzzzzzz{zyzyzxzxz{zzyzyzzyyyyyyxxzzyzzz{yyzyyyxxyzzz{zzzzyyyyyyyyyyyzzzzzzxzzyyxzzyyyzzyyxxxzxyxzyyyyyzyyyyyyyzyyzyyzzzzyyyxyyyyyzyyyzyzyxxyzyyxyyyzzyzzyxyyxyzxyzyyyzzzyyyzxyxxyzyyyyzzzyyxxxyxxyyyyyzzzyzyzyxyyyyzyzyyyyxyyyyyxzyyyzzzyyyyyyyxyzz{yzzzyzyyzyyyzzyzzzzzyxxyyyyyzyzyyzyzyyyyxxyx{zzzzyyzzyyyzxzyzzzzz{zzyyyyzyyzzzzzyzzzzyyyxyzyzz{zyz{zyxyyzyyyyzzzzyz{zyzzzzyyz{zzy{z{y{zyzyxyy{{zzzzz{yyyzyz{zzzzz{z{zz{yyzzzzzzz{z{{zzzzzzzzz{zzz{z{zz{{zyzyzzz{{{{zzzzzzzzzy{zzz{zzzzzzzzz{zzz{|{{{zyzyzzzzz{z{{{z{{yzzzzzzzzz{zzzzzzzzyzzz{{{zzzzzxyxyxwyyyz{yzyzzyyyyzxyyzyzyzzz{xxyxxyyyyyyz{zzzzyxyyxyyzzz{yzzzyyyxxxxyyyzyyzzyyyyxzzyxyzyzyyzxyyxyxxyxyyzyyzzzxyyxyyxyyyyyyzyyyyyxxyyyzxyyzyyyyxyxxyxxxyzyzyzyyyyxxyyxzzzyyy{yyyywyxyxyzyxzzyyyyyyyyzyyzxyyyzzxzzyyzyxyyyyzz{zyyyyyxyyyzyyyz{{zyyyxyzyzyyyyzy{zyyyxxyyy{zzz{zzzzyzyzyyyzy{yzzyyxzyyyxy{z{zz{zyzyyyzzyyzy{zzz{zyyzyzzzyyzzzzz{zzzzyzzyzzzzzy{{zyyzzyzyyzzzzzyzz{xzy{yzzzz{zzzzzzzzzzzyz{z{y{|z{zzzyzzyzz{zzzz{|{zyzyzyyzzz{z{{{zz{zzzy{zzzzz{{zzzzyzyy{{z{{z{{{zzzyzzzy{z|zz{{{zzyzzzyy{zz{zzzzzzzzzyzzz{zz{zyzzxyzyxxyyyyzzzzzzzyzyyyyyzzxzz|zzyxxyxyxzzzzyy{yyyzzyyyyyzyyxyzzyzzxyyxyyzzz{zzzyyzxxyyyyzzyzzzyzyyyyxxyzzzzyzyzyxyxyyyyzyyzyyy{xyzyzxyxyyzyz{zzyxyzyyyxzzzzy{zzyyyyyyyyyyyzzyzyyyyyyxyyyyzzzzzyyyxyyyxzyzyyyzzyzyzyyyxyyzzzzz{yyyyxyzyxzzyzyzzzzyyyyzzyzzzzyzz{yyyyyyxyy{zzzzzzzyyzzyxyyx{zz|zyyyyyzyyyz{{yzz{{zxyyyzyy{zzyy{zy{zyzyzzyzzz{zz{{yyzzzyyyz{yyyzz{yyy{yzzy{y{zzz{zzyzzyy{z{{zzzz{{zzzyzyyz{zzz{{z{zzzzzzzzz{{z{{|{z{y{zyzy{zz{z{|z{yzzzzzyzz{{{{{zzyyzzzzzzyz{|z{|z{zyzzzzzzzzz{{{zzzyyyyyzzz{zz{zzyzzyzyxyzz{zzyzyxyxyyyxyzy{zyzzyyyyxyyxzyxzzz{xyxyzxyyyzzyyzzzzzzyyyxxyyz{yyyzyzxyxxxyyyyzzyyzzyyyxyxxwyzzzzzyyyyxyyxxyyyzzyyyyxyyxxyyxxyyzxyzyxxwxxyyyzyxzzzzyyxyxwyxyyxzyyyyyyxyyyxyxzyyyyyzzyyxyyyxyxyzyxzzyyyyxyzxxzxyzyyzyyyyyyyxyx{yzyyzzyyxyyxzxzzyyzyzzzyyyyxyzzxxzzzzzyyxyxyyzyzzzyyzzyxyyyyyxzzyyyy{zyxzyzyyyxyzyyzzyzzyyzyyxyzzxxzzyyzyyyyzyzyz{zzyzyyzzzyzzzzzzzz|{yzyzzyyyz{{zyz{zzyyz{zyyzzy{{z{{zyzywzzz{{yzzzz{{zyyzzzzz{zzz{zzyyzzzyy{zzz{zzzzzzyzzzyzzyzz{{z{{yzyz{yz{zz{{z{{yzyyyyzyz{zz{{{z{zzzyyzzz{z{zzzzzyyy{yyyzz{{yyyyyyyyyzyyyx{zzyyyyyyzxyxyyyyyyzzy{yyyyzyxzyyyzzz{zzyxyyxyzzyyyyzyzzzxxxyxy{zyyyyzzyyxzyxxxzzyy{zyyyyyyyyyyxyxyyzyyyyyyyyxxyyyzyzyxyyyxxxxxzxxyzzyyyxxyxyxyzyz{zzyyxzxyxxyxyzyyzzzyyyzzyyyxyyxxzzyxyxxyyxyzyyyyzzyyyzyyyyyxzzzyyzzyyyyxyyyyzyyyz{zyyyyyxzyyyzzyzyzyyyyxzyxyyyzzy{zyz{yzyxzzzyyzzzyzyyyyxzyzzzzyyzzzyyyyyyzyzzyyzzyyzyyzzyzyzz{z{{zzzyyyyzzzzzzzzz{{xyyyyzxzzzz{z{yzzyzzyyz{zzzy{{zzyzzyzzzz{zzzyz{zzzyyzyzyz{{z{{{zzz{yzyzz{z{{zz{{zy{xyyyz{yz{{z{zxyzzyzy{zzz{z{{yyzzyyyzzzzzy{z{{zzzyzzzz{z{yzzzzyzyyyyy{y{zyzyzzyyyzyyyxzzzzzyzyyyzyyyyyyzyzzzzyyxxzyywxzyyyy{zyyyyyxyyzzyzyzz{yzyxyyyxzyzxzyzzxyxyyxzyzzzzyyzxyyzwyxxyyxy{yzyzxzyxxyxxyyyzyyzzyxxyxyxyzy{yzzyyxxxyxyxzyyyyzyy{yyyxxxyyyyyzyzzzxxyxyyyyxyyzyyyyyzyyyxxxyyzyyzyyyyzyyxxxyyyyyyzzxzyxzyyyyyzyzzz{zzyxxxzyzyyyyyzzxyyzyyzyyzzyyzzzzyxyyxyyyyzzzyzyyxzzyyyzxz{zzyzyyxyxzyyzyzzzyyyzyzyyzyzzzzyzz{zzyyyzyyzyy{zzzz{{yyzzyzzyyzzyzz{zyyzzzzyyzzzzzzzzyzzyzzzzz{yzy{{zzx{zyzyyyzzzzz{zzyyzzyzyzy{zy{{yzyz{yyxy{zzy{z{z{yzzzyzz{zyzzzz{zz{xz{yzz{zzz|{zz{yyzyzyzzz{z{zyyzzzyyzyzzzyzzyyzyyyyyzxxyzyzyzzzyxzyxxyzy{yzzzyzxzxyyyyyyyyzzzzyxzyyyyyzyzyyyyzyyxyyyxxyzzyyyzzyyzwyyxyyzyyyzzzyyyyyyyxyxzzyyxxyxyxxxyyzyzyyyyyyyyxxwyyyxyzyyyyywyyxyxyyxzxyyzyyyyyyzxyxzyyzxzzywyyxxxwyyzzzyzyyyzwxyxxxyyyy{yzyyyxxyyyyyxyzyzyxyyyzyyyyyyyzzz{yyyyyxzyxyzyyzzzyyyyyxyyzzyzzzyyyyyyyxzyyzzy{zyzyyyyyyxyzzzyyz{yzyyzzzyxzz{yyzzzzzyzyyzzzz{zzz{yzyyzyz{zzzy{y{zzyxyyyyxy{zzzz{{zzzzzyyxyyzzzy{zzyzzzzzyzzzzz{{{zzxyzyzzzzzzzzyz{zyzyyyyy{zzzzzyzzyyzzyzyyzzz{z{{{zyz{zzzz{{z{z{{zzzyzzzzyyz{zzzzzyyzyyyxyz{zzzzyzyyyzyzz{yzzz{yyyxzxyxyyyzzyyyyzyyzxxyyyzzyzyzzzyyyyyzyxzyyyzzzzzzzxxyyyxyyyyyzzxxzzxyyxyyzzzyyzxxxxxyxwyzyyyzzzyyyyyzxyyyzyyyyyxyyyyyyyyyyzyyzyyyyxxxyyyxyyzyyyzxzxxyxyyyzyyyyyyyyxxxyyyyyyzzzzywywxxyxxyyzxzyyyyywyxyxyyxyzyyyxxxxzzyxyxzzyyzzzyxyzxyyyyyyzyy{zyxyxxyxzyyzzzzzyyzxxyyxyzzyyzyyyyyzzxyyzzz{z{zzzxyyyyzxyyzyxzyzzyyzyyyzzzzyyzzyzzxxyzzyzzzzzzzzyxzyyyyzzzz|zyz{yyzyyyzxz{{zzyzz{yyyzyyzy{z{{z{zzyzzyzzyz{zz{zy{zzyzxzzzzzzzzz{z{yzzzxyy{zz{zzzzyyyzyyzy{zzyzz{{zyyzzyyzyzzz{{z{zyzzzyy{y{zz{z{zzyz{zyzzz{zzz{{zzyzzyyyyzzzzzyyzyzyyyyyxy{zzyzy{yzyxyyxyyzzyzzzzzyyxxyyxzyy{zzzyyyzyxyxxxzyzzzyzzyzyyyxxzyyyyyzzyyzxyyyxxzyxyy{yzyyxyyyyyyzzz{zyyxyyxyxxyxyyyyyzyyyyyyxxzyzyyzzyyyxyyyxxyyyyyy{yyxyyxxxyxzyzyzz{zwxyyxxxyyzzyzyzzzxyyyyxyzyzy{zzyxyxyyxyzzzzzzzzzyzxyyyxzyyyy{zzyyyyyyyzzyzyyzz{zyzzzyyy{zzzzz{yzyyyzxyyzy{zzzzzzyyzzzxyzzz{yz{zzxyyyyyyzzzzxzyzyyyxyyzzzzz{{zzzyzzyyyzz{{z{y{zzzzyzyzyyz{{zzzzzzyyzzyzy{{{{z{{zzzzyz{zzz{z{{{zz|zz{y{yzz{{z{zzz{yzzzyyy{{zzzzz|zyy{zzzyzzzzz{|{{zzyzzyz{zy{{{{{zz{yyzzz{{z{{{zyzzy{yzyzyz{zzz{{zzyyyyzy{zzzz{yyzyyyyyzxyzzyyyyyyyyzxxyyyyzzz{{zzyyyxyyyyyyyyz{yxxyyzxxyzyyyyzyxzyyxxyyxyyzxzzx{yyyxxyxxyzyyyyyyyxxxyxxyyzzyxzyyyxyxyyyyyyyyzyyzyxxxxyxyyxyxyyyyxxxxyyxyyyyyyyzyyyyyyyxxyyyyyyzzyxyzxxxyyzyxyyzyyxxyxyyxxyyxzzyyxxyyyyxxyxzzzzzzyyxyzyzzzzyyyzzzzxyxzxyyzzzyyzzyyxyyyyzzzzzyyzzzyyzyyyyxxyyyzzzzyyzxzyzyzyzyyzzzzzyyyzyzzzyzz{z{yyyzzyzyy{yzyzzzyyyyyyzyy{zy{z{zyzyzyyyyy|{zzzzyzyyyyyyz{zzyzzzzzz{yzyyzzzy{{{y{zyzzyyyzz{zzzz{{zzyzyzzyzyzzzz{{yyxzxzyyz{{{z{zzzzyyyzxz{{zz{{{{yzzyzzzzy{zzzzzzzyyyzyzy{zzzzyyzyzyxyxyyyz{zzzzzyyxyyyxzyyzzyzy{yyyyyyyyyzyz{yyzyyyyxyyy{zzzzzzzzyyyxxyyyyzyyz{z{yyxyyzyzxzyyyyzzzyxyyyyyyzxy{yyxyzyyywxyzzyyyyyyyxyyyyxyzyyyzzzyxxyyzxzyyyyyyzyxxyxxyxyyyzyzzzyyxyyyxywyzzzyyzyzyxzyxyxyy{zyzyzwxyyyxyxyzyyyzyzyyyyzyywyyyyzzzzzxyyyxyxyzzyyxzzyyyyyyzyzzyzzzyzxyyyyyzyzzzzyzz{yyyyzxyyyzzzyzzzyyyxyyyyzzzzzz{z{yyyyyzyzyzyzzzzzzzzyy{yz{{{zyzzzzzyzyzzy{yzy{zzzxy{yyyzz{zz{y{zzyyyzyyy{zzyzzz{{zzyyzyzyz{zy{{{zzz{yzzzz{|z{{{zzzzzzyzy{{zzz{zzzzyzyzyzzyzz{z{{zy{zzzzz{zz{zz{{zzzyyyzzyz{z{{{zyzzzyzyzzz{{y{zyyyyyzyyyzzzzzzyzyyyyxyzxxyzzy{zyyyyzyyxyzyzyz{{yyyyxxyyxyzzzz{{yyyyxyyzyyyzyzy{zyxyyxyxxyyzyy{y{yzyyyyzxyzxzzzyzyzxxyxyxyzyyxzzyzyyxyyzyyyzzyyzzxxyxxxyyyyzzyyyyyxyyyywxyyyzxyyzyyyyyzywzzyzyzzzyyyxyyyxzyzyyyzzyzxxyyxxyyyyyzzzyyxyyzyxyyyzzzyzyyyyzyxyyzzyy{zyzyyyyyxxzyyzzzzzxyyyyyyzzzzyyy{zyyzxzyzxyyzz{zzzzyyyyyzxy{{zyz{z{yzzzyyyz{zyzzzzzyyzyzyzzyyz{{zzyyzxyzyyzzyzzzz{z{yyyyzyzzz{{z{{{zyyzzyzz{{{{{zyzyzzzzyz{zz{{zz{{zyzzyzz{{{{z{{z{yyzyzzyzy{{{{{{{yyzzzzyzzz{zz{|{zz{yyz{{z{z{zz{zzzyz{zz{z{yzz{{zyzyyzzz{zzzy|zzyzzyyyzxzz{zy{z{yyxyyyyyzzzyzyzzyyyxyyzyyzzyzzz{yyyyyzyyzyzzzzzzyyyyyyxzyyzyyyzyzyyxxxyyyyzyyzyzyyyzxyyxxzyzyyzzyyyxyyyyyyyyyyyyyyxyyzxzzy{yyzyzxyyxxzxxxyyyzzzyyyyywxxxyyzyzzzyyyyxxyxxzzyyyyyy{yxxyxyxxyzxy{yzyyzxxyyyyyyyzyyzyyyyxyxzyzyzyyzzyxzxyxyy{yyzzzz{zyzyyxzyyzzyyzzzyxyyyyyyzzzzzzzzyyyzzyyyyzzyzzz{yzyyxyzyyyzzzzzzzyyyyzzzyzzzyzzzzzzzyzzyzzzzzzz{yzyyzyzzzzz{z{{{zyzyxyyy{{{zzz{zzzzzzzzzzz{zzz{zzyyyyzzyyzyzz{{{{zzyyzzyzzzz{z{z{zyzyzzz{{zzz{zzzyzyyzyy{{zz|{{z{zzzzzzy{{zzz{{{z{yzz{zz{zz{z{}{z{yzyyyy{{{{z{{zzz{yzyyyzz{z{zyzxxzzyyyyyyzyyzyzyyyzzyxxyyzzzzz{zyxzzyyyyzyzzyzzyzzxyxyyyzyzyyzzyyyyyyxxyyyzy{zzyyzyyyxyxzyzzzzyyyzzyyyyyyyxyzz{zyyxxyyyyxyzyzzzywyxyxyyzzyzxzzyzyyyyzyzyzzzzyzzxyyxxyyyxyzzyxyyyyyzxyyyyyzyyzzyzyyyyyyzyzxzyzyyxyyxxyxyzyzzyzyzyyyyzxzzyzyxzyzzyzyyxyzyzxzzyyzzyyzyxyyyyzzyzzzyyxzyzyzyxzzzz{yyzxy{yyzz{zyyzyzzzzzzzzyyzzzyzyyzzxzzzyyzzzzzz{{{yzyyzzzz{z{zzyz{zyyyzyyyzz|z{zzzzyzz{zzzy{{{z{{zzzzyz{zzz{zz{z{z{zzzzzzzz{{z{{|zzyzyyzzzyzz{{{z{{yyzzzzzzzzzz{{zzz{yzyyzzyzz{{{{{{{zyyzzyz{zz{|{{{zyyzzyz{z{{z{zyzyyyyzyzzyzyyy{xyxyxyxxyzyyzzzzyxxyyxxxyyzzzzzzyyyyyyyyyzzyzzyzxyyyyyyyzzyzyxyzzyyxxyyyzyyyy{yzyyyyyzyyyzzyyyyyyyyxxxyxyy{yyxzzyzxxyyyyyxyyzzzzyyyyxyyyyzyyyyzzyyxyyxzyyyyzyzyyzxyxxyxxyzyx{zzzyyyyywyyyyyyyzzyyyyxxyxyxzyzyyyzyzyyxxywxyyyzyzzyyxyyyyzyyyzyzzzyyyxyyyyzzyyzzzzyzzxyyxyzzy{zyyyyxyzyyyyyyyzyzy{yxzyyyyyzzzxyz{zzyyyyyy{zzyzyzzyzyzxyyyyzzz{{{zzyyzzyzzzzzzz{y{zyzyzzyyxzy{z{|{zzyzzzyyyz|zyzz{{zyyyyyy{zzy{{{z{zyzyzyyzz{z{zz{{{zzyzzzzzzzzzz{{zyyyzyyzzz{zz{{zzzzz{zyzzy{zz{{{{zzyzzzzy{|{{zzzzzzyzzyzzzzz{{{zzz{zzyzzzzzzzzyzyyyyyxywyzyzzyzzzyyyxxyyyzyyyzzyzyyxyyyyyyzy{yzzyyxyxxyxyzyzyyy{zyxyxyxxyzzzyzyyyxyxyzyxyzzyyzyyyyyyxxyyyxyxyzzzxyxxyxxyyyzzyyzyxxyyxyxxyyyxyzzyyyxyyxxyxyyzyyzzyyyyyxxyxzyzzyzyyyxxxxyxyzyyzzzyyxyxxyyxxzyzyzzzyxxyxxyyyyyzyyzzyyyyxxxxyzzzzyz{yzzyyyyxzz{zyyzzyyyyxxxxzzyy{y{yzyyyyxyyyzyyyzyzyyzxyzyyzyzzzz{yzyyyyyyzzzyyyzzzzyxyyyyzzzzz{{{{yzzyzyzyz{zzyzz{zzyzyyyy{zzzz{zzzyyyzzzzz{zzzzzzzzzyyzzzzzzyz{{|zzyyyyzyz|zz{z{zzzzzzz{z{{zyz{{{{yzzzzzxzzzzyz{{{{{z{y{{{z{zzz{{zzzxyzzyyzyyz{{zzzzyyyzyz{y{z{zz{yzyyyzy{yzz{zxzzyyyzyzyyyyzy{zzxzyzyyyyzyzyyzzzzzzyyzyyzyxzzzzyyyyyzyzzyyz{yyz{yyyxxxxyzyyyyzzzyyxxzyyyyyyyyyyyyyzzyyyxzyzzyyyyxyyyyyyxyzxzzzzzyyyxyyyyyyyyyzyzzyyyyyxyzyzyzzzzyxzyxyyxxxyzyyz{yyyxyyyxyyyzy{zzzzxyzyzyyzyzzzzzzyyyzyyxzyyyxy{zyxzxyyzyzyyzzyy{yxxyxwyyyzyz{yz{yyzzyyyyzzzzzzzzyyyzyxyyyzzzzzzyyyyyzyyyyzzzyyzyzyyyyzzyyzzzzyz{zyyzzyyyzyzz{zzzzzzzy{zyzzzz{z{zyyzy{yyyzzzzzz{{zyzzzzzzz|{yzz{{zzzzzz{zz{zzz{{{zyyzz{{yz{z{{z{{zyzzzyzzzzyz{{{{{yzzzzzz{zzzzz|{zzyzz{z{y{{zz{{{{{zzyzzyzzzzz{{{zzyzyyzzzzz{z{{{{zzyyyzz{zzz|zzzyxxxyxyyyz{yzxzzyxzyzyyyyyxyzy{zyzyyyyyyyy{yzyzzyyyyxxxyzzzyyy{zyyyyyyyxyxyyyzyyyyyzyyyyyzyxyyzyzyyyxyyxzyyzxzzzyyyzyyyyyyyzzyz{yxyxyxyxyyzyyzzyzxyzxywyyyzzzy{zyzxyxxyyyyz{yzz{xyyyxyyyyyyyzyyyyyyxyzyxyzyyx{{yyxywyyyyzzzyyyzzyyyyyxyzyyyzy{{yxyzxyyzy{zzzyy{zyyyxzyyyyzzzyz{yzyyxxyxyyyyzzzyyyyzzyyyyzyyyyy{zzyyzzyyy{zzyyyzzyyyyyzzyzyzzzzzyyyzyzyzzz{zzzzy{yyzzzzyzzzzzy{{zyyyzyyyy{{zzzyz{yyzzzzzzzzzz{{z{zyzzz{zzz{z{{{{zzzzzyyzzz{z{{{{zzyyzzzyyzyzz{y{z{{zzyzzzzzz{{z{{zz{zyyzzy{zz{z{{zzyyzzzzzzzzzz{zyzzyzz{yzzzyzzzyxyxyyyyyzy{yzyyyyzyyyxzyzyyyy{zy{xzyxxxyxyz{zzzyzyyyxxxyzzzzyyz{yyyxxxxxyzzzzyyzyzyyyyyyyyyyyzyzyyyyyyxxzyzzyyzyyzyxxzyyyyxyyzyyzyyxyyyzyzyyzyyzyyyyyyxxyzzxyyzzxyyyyzzwy{yzyz{zzzyyyyyxwyzyyyzyzxwyyyyxxzyyyzzyyxzyyyyxyyyyzyzzyyyyyxyyyz{yzyz{|yzxzxyyyzyyx{zzyxyyzyyyzzzyyz{{zyzyyyzyyzzyzzyzxzzxyyzy|{zzzz{zyzyyyzyyzzzyyyzzyyyyyzyyxzyzzzzzyyzyyyzyz{yzzzzzzyzzyzzyz{zyzz{zzyzzyzxyz{z{{zzzzyzzyz{zzz{zz{z{zyyyyz{zyz{zzz{z{z{zzzyzz{{{zzz{zzzyyzzzzyyz{{{{{zzy{yzz{z{zz{{{yzzyzyzzz{zz{{{{zyyzzzzyz{z{z{zzzyzyyyzx{{zzzzyyyyxzyxyyyyzyyy{{xyxzxyyyyyz{yzzzzyyyyyzyyzzzzzzyzyyzzxyzyyy{xy{zyzzyyyyxyy{yyz{{yyyxyxyxyzyyyzzyzyyxyyxyyxyyyzzzxxyxyxzyzyzyyzzyyxyyyxxyxyzzzzyzyxxzyyxyyyzyz{zyyxzyyyyxyyy{zzz{yyyyyyyxzzxyzyzzyyxxyyyyyyyyyzyzyxzyzxyx{yyzyyzzzxxxzyyyzzyzyzzzzyyzyyyzyzzyzyzyxyzyyyyyyzzyzz{yyzyzzxyyzzzzzzzzyxyzzzyyzzzzyyzyzxyyxzyyzzzyzz{yyzzzyyzyzy{z{zzzyyyyyyzzzyzzz{z{zyzyzyyxzy{zzzzyzyyyzyzyzzzz{z{zzzyyyzzzzzz{{zz{zzzzyzz{{{z{{z{{zyzzzyyz{z{{z{z{{yzzzzyy{zzzz{{{z{{zzzzz|z{zz{{{zyzzyyyzzyzzz{|{zzyzz{yzzz{{z{{zzy{yzzyzz{yzzzyzyxxxyyyxzzyyzyyzzyyyzyyw{zzzzyzzyyyyzyzxyyyyzyzzzyyxzyyyyyzzyyzyyyzxyyzyzyzxyzyzyyzxxxyyyyyyyyzzzyxyyxxxzzzyyyyyyyyxyyyxyzyxxyyzxyxyxyzxyyyyxyyzyxxzxyxyyyzyyyyyyyzxwyyxyzyy{yzyyyxxyyyxyyyyzzyzzyyyxyywyyxyy{zyyyyyyyzxyzzzyz{yxyyyyyzxyyyzzzy{zxxyxxyyyyzzyzyzyyzxyyxyyzzzyy{yzzyy{yzyzzzyzzyyyxzyyxyyyyzyzyyzzyyyyzyzyzzzzyzzzzyzzzyzyzz{zzzyyzy{yzyyzyzzzz{{zxyzxzyy{zzzzzzzzyyyyyzz{{{yz{z{zzzyzzzzzz{y{{z{zzyzyyzzz{{y{{z{{y{zyyyyzz{zz{zy{yyyzzzzzzzzz{{z{z{zz{zzz{z{zz{|{y{yyyyyzzz{z{z|{{yyyyzyzzzzyy{zzyzzzyyzzz{yzyy{yyzxxyyyyy{yyzzzyyywyxyyzyzzzzzyzyyyxxyzzyzzzyzyyyyzyyyyyzzyyyzzyxzxxxywyyzyyzyzyyzxyyzxzzzzzzyyyyyyyxxyyyyyyyyzyyyxyxyxyzzzxyzyyxywyyxxyyyyyz{yyyxyxxyyyyzyzyzyyyyxxyxxyyzzyyz{yyyxyxxyxyyyyyyyyyyyyyxyxyyyyzyzyyyxzyyyzzyyzz{zyxyyyyzyyyzzzzzzzyyyyxzz{yyzzyzzyzyzyyyyyzzzyzyzyyyxxyxyzyzyzyzyyzyyyxyyyz{yyz{zzyzyzyyzzz{yyzyxyyzzzzyzzzz{zz{zzzyzzyyyzzy{zzz{zyyxyyyy{zzzzyzzzyyzzz{yz{{zz{z{{zyz{zzzzzzzzzzzzyx{yyzy{}z{{{{z{yzyyyzz{z{{{z{zzyzy{zyyzz{z{zzz{yzzzyzzz{z|zzzzyz{zyzzzz{{zy{zzzzz{y{yzyzzzzy{z{yzyzyzzzzzyzzy{yxzyxyyxyyzyzzzyyyyyyyyyyyyy{zy{yyyyxxzyzyyyzzzzyyyxyyyyyyzyzxz{yzyxxyyxyyzyzzyzxyyxyyyyyyyyyyzyyxywyyyyyxzyxzyyxxyyxxyyxyxzyyzyyyyxxxxxxxyyyyzxzywxxxxxxyyyyzzzyxxywxxxyyzyzyyyyyyxxxyxxzyyxzyyyxyzxxxxxyxyxzyyyyyyyyzyxyyyyyzyyxzxywyy{zzyzyzyxyyyxyyyyyyzzyzzyxyyyyyyyzzyyyyzyyzyyxxzyyyzyzzyyyyxyxzxzzzyzy{yyyyyyxyyzzzyyzzyyyxyzxxyzyzz{yzzyzzyyxxzyzyzzzz{y{yzyyyzzzzzzz{y{xyyzyyyz{{zz{zzzyyzzzzzzzzzzzzz{yyzyyzyz{z{zzz{zy{{yyyzzyzz{{|zzyzzzzzzyzyz{{zzyzz{yyz{z{zz{{{{zzzyzyyzzyzzzzz{zyyyyyzyz{yzzzzyyyyyzyzyzz{yzzzzyyyyyyzyyyyzyyzyyyyxyyyyzzz{{yy{yyyyyyyxyyyxzyz{yyxyxyxxzyyyyyzzyyyyxxyyzyzzzyzzxzyxyxyyxyyyyyyyxxxyyxyxzzzyx{yyyyyyyxxxyzyyzzyyyxyyyxyyyyyyyyyzzyyyxyxxyyzyyzy{yyyyyyxxzyyzyyzyyxxxxxyxyyzyyyzyxxyyyxxyyzxxyzyzzxyyyxxxyzyxyzzyzyxyyyxyxzzyzyy{xyyzyyxyyyyzyyzzyyyzxxyyyyzyyzzzzyyyyyyyyyzyyz{zzxyyzwyyzyyyyzzzyyyyyzyyy{zyyxzzzzzyzyyyyyzzzzzyyzzzyzyyyzzzy{zzyzyxyyxyz{zyzzzz{yyyyyzzzzzzz{zzyzyzzzzyzz{yz{{{zzzyz{yyz{{zzz{|zzzzxyyzzzz{zzzz{yzzzzz{yzzyz{{{yyzzzzyz{zz{{|zzz{zzzzyzz|{z{z{{zzzzyzzyzzz{z{{zyyzyyyyxzyzzzzyzxy{yyyzyyzzyyzzyyxyyyzyxyyyyzzz{yyyzyyyyyzyzzz{zzyzyyxyyy{zzyzzzzzzxyyyyzzyzyyyyxyyxyyyyyyzyyzyyyyxyyyyyyxzzxzyxyxyyxyyyyxzyyzzxyxyxyxxyyxyzyyzyzyyxxxxyyyzzzy{{yyyxyxxxyxyzyyzzxxyyyxxxyyyzzzyzyyyxyyyywyyyyyy{yyzyyyywyzyyzzzzzyyxyxyyyzzyyyzzzzyyyyzyyyxyzzzzyyyyyyyxyyzzyzzxyxyyzyyyz{yzzzzzyyzyyyzzzzzzzy{zzyyyzzyxy{zyzzzzzyyyzyyzzzzzyz{zzyyxyzzyyz{zzzz{zzyzzyzy{zzzzzzzzyzzzz{zzzzz{z{zzzzyzzzzzzzyz{{{{zyyyzy{y{y{yz|{zy{zzzyyyzz{{z{{{xzzzyzzy{yzz{{{{yyyyzzzz{{{{z{{zyzyyzzyz{zzz{zzzzyyzyzyy{{zyz{zzzzyzxyyzzz{yz{zxyyyyxyxzzzyzyzzyyyyyyxxzzyzzyzyzyxyxyyxyyzzzzzyyyyxyyxyyyzyyyyyyxyyxyywzyyzyzyzxyyyyyyyyyxyzyyyxxyxyxyxyyzyyyyxyyyxyyxyxyyyyyxzyxxyxyyyyzyyxzzyyyxxyyxxyyyzzyzzxyyxxxyxzyzyyyzyxxyxyyyxyxyyyyzyxyyzyxzyyzyyyzyzyyyyyyyxyxyyyyyzyzxyxxyyyyyyzyzzzxyyyxzy{yyyyzzyxxxxxzyyzzzzyyzzzxxyzyyxzzyzzzzzxyyyyyzyyz{zyzzyyyyyyzyyzzzy{zzzyyyyzyyyyyzzzzzzzyzzzzzzyyzzyz{zyyyyzyyzzyzyzzzzzyyyyxyyzzzzz{z{zyzzzyzzy{zzz{{{{yyyy{xzz{y{zzzz{zzzyyyz{z{{{z{z{yzyzyyzz{zz{{{z{zzzzzyzz{z{zz{{zzzyzzzy{{yzzzz{yzzyz{zzzzz{{{{zzyzyyyyy{{zzzzzyxyyyxyxyyzzyyzzyyxyyyxyyy{yz{yyzyyxyxxyyzyyyyyzyzyyyyzyyyyyzxyzzzxyxwxyyyyzyzxyzyyyxyyzyyyzyyzzzxyzzyyxyyxyyzyyzyyyxyxyyyyyyzzzzxxyyyxyxyzyyzyyyxyxxxwxxyyzyyy{yxyzxxxxxxxxyyyzzyyxyzxxyyyyxyyzyyyxyxxxyxyxyyyyyyyzyyyxxyyzyzyy{zyyxyxyyyyzzyyz{zyyyyxyzyzzzyyzzyyyyyxxyzzzzyz{yzyyxxxyxyyyyz{yyyyyzyzyyyzyzz{zyzyyyyyyyzzyzyzyzzzyxzzyyzyz{zzzzyzz{zzzzyzyyyzzyyyxzyyyxzzzzzzzyyxzyxyzyz{zz{zzzyyzzyzyzzzzzz{yzzzzzzzyzzz{{{{z{zyz{yzyzzzz{{{z{{yyzy{yyzzzzz{{zzzyyzyyzzzzzzz{zzzzzzzzzyzz{zzz{zzzyyyzyyzzzy{z{zyyzyzyyyzz{z{yzyyzxxxxxy{zyyzzyyxxyyyyxzyzyxzzzzyyxxyyxyzzzzzzyzyyxyxyyyyzyyzzyyyyyxxyyyyzyzzzzzzyyyyzxyzyyyyyyzwyyxwxyzyzxyyzzyxxyyzxxyyxzzzyzyxyxyyxxyxyzzzzyyzyyxyxxxyyyzyzzxyxxyyxyxyzzyy{{xxxyxyyxyyyyyzyyyzzxyyzxyzyxy{yzyyyyyxyyyyyyyzzzxyxxxyyyyyzxxzyzyxzyzzyyzyyyyzyzzyyxyxyyyzzyyzzzyzyyyyyyyzzyzzzyxxyyzyzxzzzzyy{zyyxzyyxyyzzyzzzyzzyyzyzyzyz{zzz{zyzyzz{zzyz{zz{zzyyzyyzyzzzzzzz{zzzzzyzzzz{zz{{{zzz{yz{zzzzz{zzzzzy{yzyy{{z{{{{{zzzyy{zzzz{z{{|{{zzzzyyyyzz{z{{{zzzy{{zy{z{z{{{{zzzyyzzyzzz{zz{z{zyzyyyzzzzzzy{zzz{zyzyyyy{zzzyyyxxyyyyyyy{zzyyyzyyxyxxxzzyxyyyzzyyyyyyyyyyyzzzzyzzyxxyzzyzzyyyzyyxxxxyxyyyyzyyyyyyyxyyyyzyyzyzzyxyyyyyyyyzyyyzzyyyyyyxyyyyzyyyzxyxyxxxxxzyzyzzyyyyyyyxxzyzyyyyyyxyxxxyyyyzzzzyyzyzxyyyxxyyzxyzyyyyyyxyyyzyyyzzyyyxzyyyyyzzzxyzzzyyyzxyyyzzzyzyzzyyyyxyyzyyzyzz{yyyyyyxyyzzyy{zyzxzxzxxyyzyzyzyyzyyyzxyxy{yzzzzyyyyzyyyyzzzzyyzzzzxzzyyyyyzy{zzyyzyyxzxyyzzz{yzzyyyzyyzyz{z{zyzzzxyzzzzy{z{yzz{{{yzzzzzyzxzz{{z{zzyzyzy{yzzz{{z{yzyyyzzz{z{z{{z{zxzzzzyzyz{z{yz{{yzyy{y{{z{z{z{{zyzyyzzyzzzzy{zyzzyzyyyyz{zzzyyzzyzzzyyyzzzzzzzyxyyyyyyxxyyyyyyyyxzxyyxyzxxyzzzzzzyxyyxyyyyyyzyzyxyxxxzyyyyzyyyyzyyzxyyxyyyyzyxzyxyyyyxyxzxwyzzxyyxxyxxyyyzyyzzzyyyxxyyxzzyz{y{yxxxyyyyyyyyxzyzyyxxyyyxyzyyyyyyzyyzyyxxxxyyzyx{zyxzxyyxxxyyyyxyzxyyxyxyyxzyyyzyyyxyxyxwyzyyzzyzyyxyxyxxxzy{yxyyyyyzxyyzzzyxzzyzzyyyyyzyyzzyzzzzyzxxzxyzyzyzyzyyzyyzyyyyxyz{zyy{zzzxyyzyyz{zyzyyyzyyyyzyzzzz{z{{zyzyyzy{yzyy{zzzzzzzzyyyyzzzzzzzyzyyyzyyzzzzzzz{{{y{zyzyzz{y{{z{{zzyzyzy{z{z{z{z{zyzzyzzz{y{z{z{zzzyxzyyzzz{z{{{{{{yzzzyz{zyz{{{{zzyy{yyyzyyyyz{zzzyzyzzxy{zzzzz{zyzyyxzyzz{zyyyzxzxyxwyyx{zyyyzzyxyxxyyyyy{yyzyzzxyyxxxxyyzyz{yy{yxyyyyyyzzyyzyzyyyyyyyxxyyyzyzyyxzxyzywyyyyyyzzzxxxyxyxyyzyyyzxyyyyyyxyyyyyxyyyxxxyxxyyyyyyyyyyyxyxyxxxyyzyyzzyyyyyyxyyyyyyyyzzyxxwyyxxxxyzyzxzzzyxyyyxzzyyyzyyyyxyxzyxzyyyxzyyzzzyzyyxzzyyyzz{zxyyyxyxyzyyyy{zyxzzzyyyyyyzzz{zyyzyzyzyzzzzyzyyyyyyyyzyzzzzyy{yzyyyxyzyzzyyyyzzyyzzyyxyyzzzz{{zxyyyyzzyxzzzzz{zyyzxy{zxzzzzyzzyzyyzzyzy{zzzzzzyyyzyyzyzzzz{z{zzzyzyzzzyzzzz{z{{zy{yyzzyz{zzz{z{yzyyyyzyzzz{z{{zzzz{{zz{z{yz{zz{zzzyzyyzz{zzzz{zzyyxzyyzyzyzyzyzzzyyzyzyz{yzzzzyyyxyxyyxxyyxyzyzzxyxyyxyzyyyzyyyywyxyxxxzyzzzzzzyyxyyyxyyyzyyzyyyzyyxyzxyyzyyyyyyyyxxyyxyyyxzyzyyyxyyxyxzyxyyyyyyyxxxywxyyyzyzzzyxxyxxyxyyyyxzzyyxxxxzwyxyyxyyxzyyyxxxxxzzyzyyyyyyyxyxxyyyyyyyyzyyyyyxyxyyxxyyyzzxxzxyyzyyyzzyyzyyyyzxxy{yzyzzyzyyxyxxyyyyyzyyzzzyyyxyxxzy{zzzzzyyzyyyyzyxzyzyzyzyyyxyyyyzzzzzzzzyxywyzyz{yzzzyzzyyzyyyyz{zz{{zzzyzy{zzyzzyyyz{{zzzzyyyyy{yzyzzyzyyzzyyyyzzzz{z{zzzyyzzyzzzzz{z{zxyyyyzyy{{zz{zzzyzyzyzyzz{z{{{zzzyzzyyzz{yz{z{{zzyzz{yzzzzz{zz{zyzyzzzyzzz{z{z{zzyzyzyxzzyzzzzzzzzzyyyx{zzzy{yyyyxyxyzyxzzyzyzzyxxxyxzyyyzyzzzzzyxyyyyzzyyzyzzzyyyxzxxyyyzzyzzyzzzyyxyxzzzzyyzzyyyyyxyxx{xyyzzyyyyxyyxxyzyyzzyyyxyxyyxyyyy{yyyzyxyxywxzyyyzyyzyyyyxyxyyyyzxyzyyyywyxxxxzzyyyyyyzyzyyxxyyyyyyyyyyzxxyyyxyxzyy{yzyyyyyyyyyyyyyz{yyxzyyzyyyyyzyzzzyxyyyyxyyyzyzzz{yxyxxwzzzzzyzy{zyyyxxyyxzzyyzzzzyyxyzyxyzz{yyyzyzyyyyyyxzzzyyyzz{zxxzzzz{yzzzzzzyyyzyzzzz{zzz{z{yyyyyxzy{z{yzyz{zyyyzyz{yzyz{z{{zyzyzzzzzzyzz{{zzyz{zyyyzzzz{z|yzzzzyyyzzzz{z{{zzyyyzyy{zzzzzz{{yzyzzyzzzyz{{{{{yyzxyyzzyyzzy{||zzyzzzzyy{y{zzzyyzzyzxzyy{zzzyyyxyyyyxyyyyxyzyyyyyyyyxyxyzyzzyzzzzyxyyyyzxyyyyzyzyxxyyxyzzzyxyyzzyxyyxyyzyyyzyyzyzyyyyyyyzxyxyyyzyxxyyyyyxzyyyyyxyxwxyyxyyyyyzyzyyyyxxyyxyzyyyzyyyxzwxxxyyyyzzyzxxxywyxxyyzyyxzzzyxyyxyxyyzyyzyyxyyxyxyzyyyyyyzyyyyzyyyxyyzzzxyyzyxyzyyyyzyzzzyzyyyyyxyzyzyzzzzyxyyyyyyyyzzzzyzyyyyyxyxyyzz{yzzyzyyyzyzyyzyzyz{{zyyzzzzyzzzyyz{yzyyxyyzzzzzzzzzyyyyzyyzzy{zzz{{{yzzyzyyz{zzzzyz|zxyzyyzxzzzzz{zzzzyzyzzyzz{z{{zyz{yzyyzzyzzzz{zzzyyzz{zyzyz{zzzzzzyzyzzzzzz|zz{z{zzy{zyz{zyzz{{{zzyzzyyyzzz{z{{{zzzzyzzzyzz{z{zzyzz{zyyyyy{zzzyzzyxyyyyxzy{yzzzzyyyxyxyxyyyzyzyzzyzxyyzyyyyyyy{yzxyyxyyzyzyzxyyzyzyyxyxxyyyzyzyyyyyyzyxxyzyyyyzyzyzyyyxyyyyyxzzyyyxxyyxxyyyyyzzyyywxyyxxzyzyyzyyyyyyxyyyyzzzzyyyzxyyxxywxyyxzyyyyyyywyyxyyyyxyyyyyyxyxyyxyyxyyzzyxyyxyyxzzzyyyzzyyxyzwyyzzzzzzzzyyyyyxzzzzzyzzzyyyxxyzyyzyyyzyzyzxzzyy{xyzyzyzzyyx{zxyyyzz{zzyzzyyzyxyyyzy{yyz{zzyzzzyyzzzzzzzzzzzyxzxzzzzz{z{{{yyyyzyyx{z{zzy{zzyyzzzyzzzzzzzzzzzzz{yzzz{zz|zz{zzyzyyzyzzz{zzzzyyzyy{yzz{{zz{zzzyyyzyyz{zy{z{{{{zzy{zyzzzz{zz{z{yzyzyyyz{zzy{{z{zxzyzyyyzzzyy{zyy{zzzzzz{zzyzzzyyyyyyyxzzzyzzz{zyxyyyzyzyyzzzy{zzxxxyxyyyyyyzzzyzyzzyyyyyyzyyzzyyyyxxyzyyzyzyyzxyyyyzxxxzyyyyzyyyyxyxyxyyyyyyzyxxxxyzxyyyzzyyzyyyyxyyyyxzyyyyyyyyyzxxzxyyzzyyzzyyzyyxxxyzyzyyzyyyxxyxywyzyyyzyyyyywxyzxyyyxyzyzyxzyyyyxzyy{zyyyzxyyxyzyxzyzzyzzyyyyxyyyyzzzyzzzzyyyyyyyyyzyzz{z{yyzxxyyxzzzyzzyyyxyyyxxzzzyzyz{zxyyyyyyy{zyzzyzzyyyyyyzzzz{zzy{yyyyxyzzyyzzyzz{zxyyzyyyzzz{yyzyzxyzzzyyz|zzz{z{zzyyzz{zzzzzzz{{{yz{yzzzz{{{zz{zz{yyyzyyyzzzzzz{zzyyyzzyzzz{z{{{zyz{zzyzzzzz{z{{zyzyzyzyz{z{{{zzzzx{zyyxzz{zz{{zzyyzyyyyy{zzzzyzzyxzxxyyxyzyzyzzzyxxyxxxyzyyzyy{yyyyxxyyzxyyzz{yyzyyyyxyyzzyzzzzyzyxyxxxxyyyzzyyyxyxxxyxzzyyxzzzyxyyzxxyyyyyyxyyxyyxwyxyxyyyyzyyyxxxyyxxyxyyyyyyxxyyxyxyyzyyyyzyzyyxxxxyyzyzxxzyyxyxxyyyyyxyyxzyxyxxxywxyzyyyz{yyxxyxzyxyyzyyyzzzyyxyxxyzyzzxyyzzzyzyyyyyzzzyzyzxxyyxyyyyyzyyzz{yyyxxxyxyyzyyzzzzyzyyyzyzyzzyyzzzyyzyyyyyzyxyyzzyxzyyzyzyyzzzyzzyyyyyyyz{zzzyzz{zyyyyzyyzzzyzz{yyyyyyyyzzz{zzzyzyyzzzyyyzzzy{{{{zyyyxyyyz{yzzz{yzyzzyyzyzzz{zzzzzzyyyzyzzyzzzz{{yzzz{zyyzzzzzzz{zyzx{yzzzz{yz{zzyyyzyzzyzzzzzyzy{yyzxyyxzzzzzyyyyzyyzxxwxyyzyyyzyxxyxxxxyyzyzyyyyyyxyyxwyyyzyzyyyyzyxxyxyyyyyy{yyyxyyxxxyxzxyyyyyxzyyxyyxzyyyyyyyyyxyxxxxyzyxzyyyyxyxyyyxxxyyzyyyxxxxxxyxxyyyxzyxxxyxyxxyyyzyyzyzyyywyxyxyyyyyyyyyyxxxyxyyyyyzyyxxxxxyyxyzyyz{yyyyyyxyxxzyzyyyzzzyxxxxxyyyzyyyyzzyyyxyyyyyyzyzyyzyxyyxyyzzyyyzzzyyyxyyzxyxzzyzzyzyyyxyyxyzzyyyyzzyyyyyyyzyzzzyzzzzyxzzyxyzzzz{zzyyyyyyyyyzyzy{zyyyyzyxyxzzy{zzzzzyyzyzyyzzzyzzzz{yyyzyzzy{{zzzzzzyyzzyzyzzzzzz{zzyzzzyyyzyzzyz{z{zzxzyyxy{z{z{{|zzyzzyzzzz{zz{zzzyzyyyzyyzy{y{zzy{zzyzyyzz{zzzyzyyzyyxyyyyz{zzyyyxxyyyyyxyzyyyzxyyyyyxyyyxzzzyzzxxyyyyxyzyy{yyyzyyyyxxxyyzzyyyzyyyywxxxxyyyyzyyzyyyyyxyxyzzyyzyyyyyxyyxyyyyxxyzyyyyyyyxxyyyzyyyyyxyxyxxxxyyxyzzyyxxxxyxyyxzyzyyyyyxyxyyyyyzyyyyyyyyywxyxyyzxyyyzyyyyxyyxzyyyyzyyyyzyxyxxzzzxyyzyyyyyyxyxyzyyyzyyyyyyxyxzzyyzyyyzyyzyxxyyyzzyyy{yzxyxyxyyy{zyz{zzyyyyyzyyzz{zyz{zyyxyyyyzzzzzzyzzzxyxzyzzyzy{{zzzyxzzyzzzz{yz{{zzzyyzyyyyxzzyz{zzyyzy{yyyzz{xzzzzzyzyyyzzzzzzzzz{yyxzyzyyz{z{z{z{zzzzyxzzzzzzzz{z{zzzyyyzzzz{{z{{zzzyzyzzy{z{zz{{yyyyyzyyzzz{yzzzyyzzzzzyz{z{y{zzzyzxzyzzzzzzyzzyyyxxxxyyxzyyyyzzxyxyyxxyyzzyyyzyzyyyyyxyyyzyzyyzyyzxyyxyyyzzyzzyzxzxxyyxzyyyyxyyyxxyxyyyzyzzzyyzxxyxyxxxyxyyyzyzyyxxwyxxyyyyyyyxxxxxxyxyxyyyyyzzyxyyyyxxxyzyyzyyyxyxyyxwyzzyyxzxxxxyyxyxxyzxxyzzyxxyxyyxyyzzzzzyxxyyyyyyzyyzyyzyyzyxxyyyyzzyyz{zzyyzyxxyzyzyyyzzyyzyxyxyyzyyxyzzyxyyyyyxyzyyzzzzxxyxyxyyzzzzzzzzzyyyyyyyzzzyzzz{{zyyzzyzzyzzzyzzyzzyyyzyyzzzzzz{zxzzyyyyy{zz{zzzzyyyzyzxz{zzzzzzyzyzyyzyy{zzzzz{zzzyzzyzz{zzzz{zyzyzyzyzz|z{yz{{|yzyzyyzz{yy{zz{{yyyzzzzzzz{z{z{yzzzyzyzy{zzzz{zyyzzyyzyzy{zzz{zzyzyzzzz{zzzzyyzyyyxxxyyyzzyyyyyyxxyxyyyzyyyzzyzzyyxyyxzyyyyzzyyzxyyxyyyyy{yyyzzxyxxwxywyyyyyzyzyyzwyxyxyzyxyyyyzxxxyxxyxyyyxyzzyyxxxyxyyyyyyyyyxyxxxxyxxyxyyyyyyvxxxyxxyyyyxyyyzxxxxxyxyyzyyyzyxwxyyxwxyyyxxzzzyxyyxxxxyzyxy{yzxyyxyxyxyyyyyzyyyyxyzyyzzyzyzzyzyyyyxxyyxyz{zzz{xxywxxxxzyyyyyzyzyyyyxxxyzyzyzzyyyyzyxyxyzzyyzzzyyyyyyxxzzyzyyzyzzyyzyxyyzyyzzzzzzzyyyyxyyzyyz{zyyxzxxyyyyzzzzzzyyzyyxzyzzyz{zzz{zyyzzzyzzyzzzzzzzyyyyyzzzzzzz{zyzy{yyyzz{z{zzz{{yyzyyzzzzzyzz{{z{zyz{yyzzzz{|z{yzzyyyyzyyzzyz{{yzyyyyzzzzyzzz|zyyzzyyzyzz{zyyyzyxxxyxyxyzyzzzzyyyyyyxyzyyyyzyzzxyyxxxyyyyyyyz{{xzxyxyyyyyzzxyy{yxxyxxyxyxzyyzyxxxyxxxyxxyyyyyzyyxxyyyxxxxyyyyyyyxyxxxxxyzyyyxyyywyxxxxxyyxyyzyyxzxxyxxyxyyyzxyzyyyyxxyyxyyzyxyzyxyyyxyxyyyyzzyyyxxxxywxxyxyxzzyxyyyyyyxyyzyyzyyxyyxyyxzyzyzzzz{yyyyxyyyzyyzyyyzyyyxyyxyzzyyzyyyyyyyyyxxyzyyy{zzyxzyzyxyyyzyyz{yyyyyxyyyzzyxz{{yzyzyyzyxzzy{z{zzyzzyzzzzyzzzzyzzyyyyyzxxzzzzzzzzzyzyzxzyz{z{y{{zyyzzxzzzy{yzy{{zzyyzzzyzyzz{z{{yzzzyzzzyzzz{y{{zzyyyzzyyzzzzzz{zzxyzyy{zz{zzz{{{yzyyyzzxzzy{z{{zzzyzyyzyz{{yyz{zzyzyyyzyzz{zzzyzxxyyxxyyyyzxzxyyyyxxxxyyxzyyzzyyyyxxyxyx{yzyzzyyyyzxyxxxyz{zyyzyyyxxxxxwxyzyxyzzyxyyyyyxyyzzxzzyyxyxxxxxyyzyyyyyyxyyxyyyyyyzyyyyyyxyyxyxxyyyyyzxxyxxxxwxyxyyyyyyyyyxyyxyyyyzyyzzyxywyxzwyzyyxzyxxyxxyxywxyyyxzyzxxxyyyyxyyyyyyzzyxyyyxxzyzyyzyzzzxyyxyyxzyyyyzyyxyxyyyyyzyyyzyzyyyyxyyyyxzzzz{zzyxzyxyyxzyzzyz{zyyyzyyyzzyzzyyzyyyyyyzzyxyzzzzzzyyzyyyzxyyyzzzzzzzzzyyzxzy{zyzzzzyyzyyyzzz{z{zzz{xzzzy{xyzzzzyz{zyyyzzyyy{zz{zz{{zyzyyyzz{zzy{zzzzyyzzx{yyzz{z{zzzzyzzyyzzzz{zz{zzzxyzyyyzzzz{zz{zyzyzyxyzzzz{yzzyzzxxyzyz{yyyyyxyxyxyyxzzyyzzzyyyxyyxyxyzxyzzyyyyxxyxxxyyyyxzzyzxyyxxxyyyyyxyzyzyyxxxxxyyxyyzyzxyxxxxyxxyyyxyyyyxyxyxwyyyyxyyyyxxyxxywxyyyxyyyyyyyxxyyxyyxyzzyyxxyyywxyxxyyyyyzyyxwxxxxyzyyyyzzxxyxywxyy{yyyzyyyyxxxxxxyzxxyzzzyyyyyyyxyxyyyyzzyyxyyxyxy{yxzyzzyxyyxxyxzxyzyzyzyyyyxzyyzyzyzzyzzyyyxwyxyyzzyyzzyxxxyyyyyzzyzzyyzzyyxyxyzzyyyyzyyzyyyzyyyyy{y{zzyzyyyzyzzyyzyzyyzxzzyyyxyzzz{yzzzxyzyyyzz{zy{zzzzzzyyzzyzzzzyzzzzyyzyyyzyzz{{z{zzy{yyyyyz{zzz{zyyyzyzyzzzyz{{zz{{yyzzyzyzzzz{z{zzyyxzyyyz{zzzz{zy{yyyyyzz{yzzzzyyxzx{xywzzzzzyyyyyxzxyywxxzyxyzyyyxyxxyyyxyyyy{zzyyxzzxyzyzyzzzyzyxyxxyyxyyxxyyzyxxxxyyxyzyzyzyyzxyxxyyyyyyzyzzyyxxyyxxyyzzyyzyyyxxyxxxyyyyyyyzzxyxyxyxyxyyyzyyzyyyyxyyyyzyxyyyzxyyxyxxxx{xyyyzyyxzyxyxyyyyyzyyyyyyyyxyxyzyzzzzyzyyxxxxyxxxyzyzzyyyyyyyzzzzyzzzzyyyyyyyzyzyzyzzzyzxyxyyxyzyzy{yzyxyxxyyyyzzyzzzyzyzyzyxyyzzzyzzzzyxyyyxzyzyyyzzyyyyyyxxzyzyzzzzzyzzyyzzzyzyzzzz{yzxzzyyxy{yyzzzz{yyyzyyxyz{{yz|zzyzzz{yzzzyyz{zz{zyyyzzzyzz{{{zzzyyzzyyz{z{zyz{z{yzzyzyzz{zyzz{{{zzyzzy{y{z{zz{zzzzyzzzyyzyz{{zzzzyzzxyzzzyyz{{zzyzxzyyyyyzyyzyyyyyyyyywyzzzyyyzyxyyxyxyyyyyyyzyzyyyyxyxzzyyy{yyyxzxxyxyzyxzxyzyyyywyxyxyyyyyzyyyxxyxyyxxyxyyyyzyxyyyyxxyzxxxyyzyyxxyyxxyxzyyxyyyxxxyxyyyyyyyzzyyxxxyyxyxy{yyyzyyyyxxyyxyxzyyyzyzyyyxxxxyxyzxyyzxyxxwxyyxyyyyzyyxyyxyyyxyyyyzyzzyxxyxxyyzyzzyyzyzxyyyxyyyzyyzzyzzyyyyyyyzzzyzz{yyyyxyxzxzzyyzyzyyxyyyyzyzzzzyzzyzyyzxyxxyzzzzyzyzzyyxyyxy{zzzzzzyyzyyzzzzyyzz{{zzyxzyyyyzzyzzy{zyzyxyyyxzzzyzz{zyyzyyyzzzzyz{{{{zyzyzyyzzzzzzy{zzyzyxyyyzzz{zz{z{yzz{zzy{yzyzzy{zzz{zzz{{z{z{{zzzyzyzzyzy{zzzzz{zzzyyyzzzzzzy{zzzyzyxzzyzyzzyyzxzyyyxyxyyyzyyyzzyyyyyxyzzxzyyzyyyyyxxyxwzyyyzz{zzyyyxyxxzyyyyxzzzyxyxxxxyzyxyyxyxxxyyyxwyyyyxxzzyywyyyxxyzzyyyyyxxxyxwxxzyyyzzzyxyyxxxyxxyyxxyzzywxxwyxxyyzxyyyzyyxxyyxyxzyyyyzyxxxyxxxxzxyyyyzzyzyxyywxyzzyyzzyyyyyyxyyzyxyx{yyzxyzyxyyyyyyzzzyxyyyxxyyyyzyxzzzxyyzxxyyyyzyzzzzzyyxyyyyzyyzzzyzyyxyyxyyyxyzyzyzyyyxyyxyyz{zxz{yyxyyyxyxyzzzz{{yxyyzzyzyyzzzyzy{zzxyyzyy{zyyzz{yzyyyyxyyyzzz{zzzyzyyzyzyzzzz{z{z|zyyyzyzyz{y{zzzzyyyyzzzzzzzxzzzzxyzzxyzzyzz{z{{zzzzzzy{zzzyz{zzyzyyzyyy{zzz{{{zzyzzyyyyyzzzzyzz{yyyyyyxzyzyzyyyyxyxyyxxyyyxxzzxxxxyxxxyzzyyyzxyyyxxyxywyzyyzzzyyxyzxyyxyzyyzyzyxzxxxxywyyzyyyy}xxyxyxyxyyyyyzzyyyxxyyxyyyyxyxzyxxxxyxyyyxxyyxyzyxxxxxyxxyxxyyzyzxxzxyxxxyxyyxyyyxyyxxxxxyzyxzy{yxxxxwxyxxyxyyyyxxyxxyyxyyyyyyzzwyywxzxxyyyyzyzzyyyyyyzyxyzyyyzyyyyxzxyxxzzyyyzyzzyyyyyxyyzyzzzzzyxyzxyyzyyyyzyyzyzyxyxyyzzyyzzyyyxyxyyyzzxyyyzyyzyyyyyyzyyzzzy{yzyyxyzyz{yyyz{{zyyzyzxxzyzyzzzyyxzyzxzyzyyy{{zzyyyyyyyzzzzzzyzz{yxzyyyyyz{{{yz{yyxyyyzyzzzzzzzyyxy{zzyzzzzz{{{{yzyyzyyzzzzz{z{zxyyxzzzzz{yzz{{zzyyyzyxyy{zyyyzzzyyyxyxxzyzzzyzyxyyxxxxxxzyyyyzzzyyyzyyxyzzyyzyyyxxyyyxxxyzyzzzyyxyyxyzyyyyyxyyzyxywxxywyxzyxyyyyyyxxxxxyyxwyyyyzxxxyyxyxxzxyzzzxyyxxyxyxxxyyyyyyxxxyxxxyxyxxyzxyxxywxxyyxzyyyzzyyyyyyyxxzyxxyy{yxxyxxxxyxyyzzyyxxyyyyyxyzyxyyyyxxyyxyxxxxzxyzyyyyxyxyyyyyzyyzzzyzyzxyyyyzyyyzyzxzyxyxyyzyzzyzyzyxzxxyyzyzyzyzyzyyzxzyxyyyzzyzzyzyyyzyyyzyyyyyzyzxyyyyxyzzyzyzzyyyyyzyzy{zzzyzz{yzzyyxxxyzyzzzzyyyxyyzzzzzzz{zzzzyyzyyzzz{yzzzzzzyyzyyzyz{zyzzz{zyy{zyzz{zz{zz{{yyyyyzzzzzzyz{{z{zyyzyy{zzyzz{{zzyzyyzyzzyzz{zzzzyyyyyzwxzy{y{zzyyyyyyxx{zyyzzxyyyyyyxyyxyxyyyyzxyxyyzxxyyyyzzzzxzyxxyxxyyxyzyzyyxxyyyxxyyyxxxyyyxyxwyyxxxyxxzzzxxywyyyxxyyyxzzyyyxyywxxyxzyxyyyyyxwxxyyyxxzyyzzxyxxxxxyyyyyxyzxxywxxxxxxyyyzyyyxxyxxwxxxyzyzyzzyyyyxxxxxyyxyyzyxzxyyxxxyyxyyyzzxxyyyxxwyyzzyyyyyyyyyxywyzyyyyyzyyyyyxyxyyyzxzyzyyyxxxxyyzzzyzzyyyyxyyywyzxyyzzyyxyyyyxyzzyyzyzyyxyyyyxyzyzxyyzyyyyyyxyzyyzyzyzzyyzzyzzzzzzzyzy{yzyzyyzz{zyzzyzzzxyyyyyyzyyzzzz{yyyyzyyzyz{zz|zzzyyyyyyzx{yz{yz{zyzyyyzzzzzzz{z{{yzyyyyzzzzzyzz{zzyzyzyzz{zzzz{{zyyyyyyyzz{yzz{zzyyyyyzyzzzzyzzzzyyxyyyyyyzzzzzxyyyxxzzxyxyxxzyyxyyxxxyyyyyyxzyyzxxxyxyyyyyzyzyyyyyyxwxxyyyxxyzyxzxxwxwyxyzxyyyzyyyxyyxxyzzyyzzyyxyxyxxyxxyyyyyyxxyxxyxxwyyyyyxyxxyxxyyxxyyxzyzxyxxyyxwyyyyyyyyyxxxyxwxwxyxyxyyzyxyyxxwxxxyxyzzyxxxyxxyxwyyyxyzyxwyyyyxwwyzyyzzzyyyyxyyyxyyyyyzyyxyxxxyxyyyyzyzzxyyxyyxxxzyxyyzzxxzyxxyxyyyyzyyyzxzyyxyyyzzyyzzyzxyyyyyyyzyzzzyyyyxyyyyyyyy{zzy{yyzxyyxyy{yyzzz{yxyyyyxzyz{yyyzzzzzyyyyyzzz{zzzyzyzyzyyyyzyzz{z{yyyyxzzxzzzzzyzzyyyzxzzyzyzyzzz{zzyyzyzyzzyyz{z{zyxzzyyzyyz{zzz{yyyyyzzyyzzzz|yzzyyyyxyxy{zzzzzzzyyyyyxxzyz{zzyzyyxyyyxxxzzyzzzxzxxxxxxxyyzyzzyzyxyxxyxyyyyxzzzyyy{zwyyyyzzyyyzzyxxyyxyxyyyzyyy{yyywyyyxyyyxyyyyzyyyywxwzyyxyxyyyyyyyyxxyyzxyyyzxxzxxxxxxyyxyyxyxyxyywxxyyyyxzzyzyxyxyxxzzyyyzyxyyyyxyyxxyyyyzyzyxyxyxxyyzyyxyyzyxxxyyyyzyyyzzyxywyyyxyyyyyyzxzzyzyyzxyzyyyzyyzzyzxxyxxyzyyyzzzzyxyxyxzyyzyyzzzzyyyyxyyzzy{yyxzyyzxxzyyyyyzyzyyyyyyyyyyzxzzz{z{zyyzyzzyzzyzzyz{{yyzzyyyx{zzzzyzzzyyyyyyzzzzz{yzzyzyzyzzzzzzzzzz{{zyyyzzyyz{zzz{{yzzzyzyyzz{zz{z{yyzyzxz{zyzyzz{{zyyzzz{zzzy{{{z{yyzyyyzyy{zzy{{yyzyyyyzyz{zyzyzzyyyyyyzxzzzzyzyyyxxxxxywzyyzxyyyyxxxxyxyyyyxyzzyyyxyxyyxyyxyyyzzzxyyxwyzzyyyyyzzyxxxxxywxyyxxyyyyxyxwwyxxzxyxzyyyxxxyxxxxyzzyyyxzyxwxxxxyxyyyxz{xxxxxxxxyyyyyzyyyyxyywwxyyyyyxyyyxyxxxxyxxyyyxyyywxxywxxyyzxxzyzyxxxyxxxxywyyyyzxyyyyyxxyzxyyyyyyyyxyxyxyyyyyzzzyxyyxyxyzxyxyzzzyyzyyxyyzzyyyyzyyyyxxxzyxyyyyyzyyxyyyxyxyyyyzyzyyyyyxyyyyzzxzzyyyyxzzyyyxzzzzzzyyyzyyzzyzyzyyzz{zyyyxxyyyxyyzz{yzyyyyzzyyzzzyzzyyyzyyzzyzyzz{{z{zyzyyzzyyzz{{{{zzzyyyyyyz{z{zzyzzxzzyxyzzzzz{{{zyyzzyyyzyzzzyz{yyyyyy{zyzzzyyz{zyyzyyyxyzyy{yxzyzyyxxzxyzzzzzzyxxxxwxyxwxyxyyxzyxwyxxwxxyyyxyyzyyyxxxxxxyyyxzzzyxxxyyxyyxyyyxyyzyyxxxyyvyyyxzzxyxxwwxxyxwxxyyyyyyxyxwxxxxxzxxzyxxxxxxywxxxyyxyyxxxyxyxxwyyyyxzyxxxyyxxxwyyyyyyxyxyxyxwyxxyxyyyyyyxxxxwxxxyyyxyyyyxxxxxxxxyxxxyyyxxyxxyxxxxyyyz{yxxxxxxxxxyyxyzx{yxyywxyyzyyyzyzyxyyxyxyxyxzyxyzyyxyxzxxwyyxyyy{zyyyxxxxxxyzzyyyzxzxxxyyyzzzyyyyyyxyxyxyyyyyzzy{zyyzxyxyzyyzyxzyzyyzxxyyyzyzyxyyzzxyyyxyyyzyzyzzzyyzyzxyyyyyyzzzzzxyyyyyyy{zzyz|zzyzyxyyyyz{yz{zzzyyxyzyyyyzyzz{yyyyyzyyyz{zzzzy{zyyxzzyyyzyxy{zyzzyyxyzyzyzzzyyzxyxyyyxzzzyyzxyyyxyyxyyxxyyzyyzzyxyyyyxyyyyyzyzzyyxxxxyxyxyyxyyyyyyxyxwzxxzyyyyzyxxyyxxxyxzyyxyzyyywxxyxwyyxxyyyxxxwxxxxyyyyxxzyxxxxxyxyxyyyyxyzyxxxxxxxxyyxyyyyyyxxxyyxxyxyyyyyyxyxxyyxyyzxzyzzyxyyxxxyxxyyyxyzyxyxxxyxyyyyyyyyyxxxyzwxyyyzxyzyyxyyxwxyxzyyxyzzxyzxxxyxyyyyyyzzyxxxxxyxyyyyyyzxyxyyyxyxxxzyyzzyyxyxxzyyzyyxyzzzyyyyxyzyzyzyyyyyyxyyyxyxzyzzzzzzyzyyyyyyzyyzxy{{yyzyyxxyzzyyyzyyyxxyzyyyzzzzzzyzyxzxzxyzzyzzzzzyzyxyyzzyyzzyz{zzzyyyyyyzzy{zzz{zzz{zyyyyzyzz{z{{zzyyyyyyyzz{zzyzzzyyyzxyzyyzyzzzzyzyzzywzzz{y{zzxyyzxyyxzyyzzyzyxyywxxxyzzyyyyyzzxywxxxxyyyzyzyyyyxwyxxyyyyyzyyxyyyyxxxyyyxyyyzyyxxxyxxxxxywyzxzxwxyxyyxxyyxxyzxxxxxxxxxxyyyyyyxyxxxxyxxyxyyxyyyxxwxywxyyyzxxzyxyxxyxxxxxxzyyzyzyxyxxwxywyyyyxzzxxyxxxywxxyyyyyzxyyxxwxxxzyyyyyxyyxwxyxxzyyyyzyzzxxyyxyyyzzyyyyyyxyxyxyzzxxyyzzyyyyyyxxxzyzxzyyzyyyyyxxwxyyzzzyyyyxyyyyxyyzzxyzzyyyzyxxzxzzyyzzyyyyxyyyyzyy{{zzyyyz{xxxyyyyzxz{yzzyyyyzyyzzzyzzzzyzyyzyyyzzyzyzzzyzy{yyyzzyyzzzyzyyyyyyyz|z{yzzzzyzzxyzyyzz{{zzzyyyyxzyzyyzy{zzzzyxyyyzzyzy{zzz{yyzxyzyzzzzzzzzzzyyyyzyyzzz{y{zzzyzyyxzyzzyyyyzyxyxyyxxxyyzyxyxyyyywwxxyyxxxyyyzyyywxxxxyyyyyyzyxyxxxxyxxyyyyyyzyyxxxxxxxyxyzyyzxyxxxxxwxxyzyxxxyxxwyxxxyyyxxxyxxxyxxwxxxxxxyzyyxxxxwxyxxyzxzyyxxwxyyxyxyxyyzzyzyyyxxyxwxyyyyxyxyyxxxwxwxyxyxyyyxyyxxxxxxyyxzzyyyxxxyxxxxxyzyzzyyyxxyxyxxyyxyzzyxxyxxxyxyyzyyzyyxyyxxxxxyzxzzzzzyyyxxxxyxzyyzyyyyyyxyyyxxyzyyzyyyyxxyxxyyyyyyzzzyyxzyyxyxzzyzyyzxyzzxxyyyzyyyzyzyyyyyywyxyzzyyzyzyyyyxyyyzzyyzzzyyzyxzzyzzyzzzyz{xyyyyxyyyyzzyzzzyyzzyyyzzz{zzzzzxyyzzyyzzzzzy{zyyyyzyyyz{zz{y{zzyyyyxyyyzyzzz{zyyyyxyzxyzzyyzyzzxxxyyxyyyzyzxyyyxxyyxyxyyzyzyzzyxxzxxyxyyyyyyzyyyxyyxxxyxzyyzyyyxyyxywyyyyyyyyyzyyxxwxxxxyyyyzyxyyxyyxwyxyyxyzyxyxxxxxyzyyxyyyyxywxxxxxyyyxyxxyyxxwxwxxyyzyyyyxyxxxxywxyxyxyyzzxxyxxxxxyyyyzxyxxyyxxwxwxyyyxyxyyxxyxyxxxzxxxyyyxzxxyywxxyxyzyzyxyxyxxyyyyzyxzzzxyyxzxyzzyyyyyyyywyyxxyyzyyzxy{yxxxyyxxyzyyyyyzyzzyxzyyxyzzyyxyyyyyxxzyxyzyzyzyyxyyxzyyyxyz{zyzzxyxxxyyyyyyzzzzyyzyyyxyxzzzzz{{yzyxyyzyyzz{zzzz{zzyyyyyzy{z{zzzzzyyzxzxyy{zzy{zzyyyzyyyyyzzzyzzyzzyyyyyyyzyzz{{{zyxxyyyyzzzz{y{zzyyzzyzyzzzz{z{yzyzyxyyyyzz{yz{zxyyyyxyyzyyyzzyzxyyxxxyyxyzyyyyzxyxxzxxwxyyyyzyxyxyxyyxxyyyyyzzzyywxxxwyyyyxyyzyyxywxyxwyyyzzyxyxxyyyxxxyyyzyyzyyyxxxxxyzyzzxyyyxxxxwyyxxyyyxzyyyxyxxxxxyxyxxyzyxyyxxyxxzyyyyyyyxxyxxxwwxyzxyyxyxyyxxxxxyyyxyyxyyyxxywxyxyyxxyyyxwyxxyyxyxyzzyyzyyxxxxyyxyzyzyyzyyyzyyyyyxyzyxzyxyxzyxwyzzzyyyyzyyyxyxxyxyzzzyzzyyyxyyxzxyzyyzzyyyyyxyyyzzyzyyyyzyxxyyyyyzzzyzzzyyzyyyzyzyy{zyzzyxzyyyywz{zyyzzzzyxyyyyyyzzz{z{{yyzyyzzzzzzzz{{zzyzyyzyyyzzyzz{z{yyyzyyyz{zzzzz{{yzyyzzzzzzzyz{{zzyxyzyzzzzz{zzzyxzxyyyyyyzzzzzyzyyxyyyyyyyzzzyzzyzyzyxyyzyzzzyxyxyyxwxxyyyxyyyyxxxwyxyxxyyyxyyyyxyxyxyxyyxy{zyyyyyxyxyyyxyyyxyyxyzxyxxxyyzyyzxyxxxxxyxwyzyyxyyxyxxwywxxyyzyyyyyxyxxxxxxyyyzyyxyxxxxxxyxyyyyyxxyxxyxxxxxxyyyyyyyxxyyxwxwxyzyyxyzyxyxyxzxyyyyxyyyxyxxxwxxyzyyxxzyyyxxxyxyxyyyyzzyxyyyxxyxzyyyyyzzxyyyyxzyxyyyyzyyyxyywyyyzyyyzyzyyyyyyyxyxzzxyzzzxxyxyyxxyzzxyyzyxyyyxyyyxyzzzzzyxxzzyyyyyzzyzyz{xxxyyyzzyzzzyzyzyxyzxyxyyzzyyzzyzyyx{yyzyzzyyzzzzzzyyyzyzzzzz{zzzxyyyzyyy{{{{y|zzyyyyzzy{zz{yzzzzyzzzzxyzyzz{{zzzzxyyzyzyzyzz{zzzyzyyyzyyyzyyzz{yyyyyyyxzzyyzy{zyxyyyxyyzy{yzyyyxyyxyyyxyyzxyxzyyyxxyywyzyzxzyyyyyxxyyyxyxzxzxyyxxxxyxxyxyyyxyzxzyxxyxyyyyyyyyyyyxxyyxyxxxyxyxzzyxyxyxyxyyzyxxyyxxxxxxxyyyyxyyyyywwyxxyxxyyxyyyyyyyxxxywxxxyyyyyyyxxxyxxxyyyyzzyywyxxyyxxyyyyyyyxzxxxxxxyyyyyzyxxyyxyxxxyzzyyyzzxyyxxxxxxyyyyzyyyyyyxxyyyyzyyzzyxxyyxyyyyzyyzyzyyxxxxyyyxyyyyzzyyxyyyyxyyyzyyyzyyxyxxxxyyzzyyxyyxxyyyyyzyzzzzzzyxyxzzxzyzzyzyyzzzzxyxxyxzzyzzyzzyyyyyyzyzzyzzyyzzyyzzyzyzyzyz{{zzyyzzzyzyzzz{yzzyyyzyyyyzzzyzz{z{zyyzyyyzyyzzzzzyyzyzyyzyzz{y{z{yzyxyyyyzzzzxzy{zyzyyyyyyyyzyzzzyyzyxxzyzzzzzyyyxxyyxxywyyyyyyxyyxyyyxxyyyyyyyzyyyyxxyxxyyxyyzxzxyxyxxxyyyzxxyyzyxxxxxxxzyyyxyyzyxxyxxxwyyyxxyzxyyxxxwxxyzxyyyyyxxxxxxxxxxxyyyxyywxwyxwwyxxxxyzywxxxyxxyyyyxyxxyxxwyxxxwyyxyyyyywwxxxxxxyyyywzxxxyxxxxyxxyyyyzyyxxxyxxxxxxyzyyyzyxyxyyyxxyyyyyyzzyyyyxyyyyyyxzyzyxywyxxxyyyzyyyyxyxyxxyyyzyyzzyyyxzxxyxxyyyzyyyzyxxyyxxyy{yyxyzzyyxyzyxyyxzz{zzzyyyyyyzyzzxyzzzzxxyzyxyxzzyyzzzyyyyxyzyyzzzyyyzzzxxyxyyyzzxzzzz{zyyyyxzyzz{zyyzzyyyyyzxyyzyzzzzz{xyzyyyzzyzy{{{zyyzzyyyyzzzzyzy{zyxyyzxyyzy{zzzzzyyyyyyyyzyzyzzyxxyxyxzwzzzyyyxzxyxxxxyxxyzyyyxyxyxyxyywyzywxzyzxyyxxxwxyyxxyyzyyxyxxxxxyzxyxyyzyxyyxxxxxxyyxyyyyyyxxyxxwyyxxxzyywyxxywyyyzyxyyywxxxxyxxxxwxxyyzyxxxwxxxxyxxyyyxywxxwxwxxyyxyxyxxxyxyyxyyyxyxyxyxxxyxwxxxyyyyzyyxyxxxyxwxyxxxzyyyxyxxyxxxzyyyyyyyyxyxxyxyzyxzzz{xxyxxzxyyzzyyyzzxxyxyxxyyzyyyyzyxxyyyxyyxzyyyzyyzyyxyxxyzz{yyyzzzyxxyxyxyyyyxyyyyxyyyyyyyyyzzyyzyyyyyyyxyyzyy{zyzxyyxzzyyyyyyzyzyxyyyzxyxzzyxzzzyyyyzyzyyzzzzzz{zzzzxzyyzz{zzzzzzyyyyyxyzyzz{zyy{zyyzyyzzyyyzzzzzyyyzyzzzyyzzzy{zxyxyyyyyyyyzz{zyxxyywyyyzzzyxzyzxzyyyyxzzzyyyyyxyxyxxxwyyzxwxxyxyyyxxxxyyyyyyxyyyxxxxxxyxyyyyzyyxyxxxxxyxyyxxyxxyxyxxxxxyyyxxyyxyyxyxxwxyxwyyyyyywxywxyxyyyxxyywxxyxxzxyxxxyyzxxxxxxxxxxxyyxyyxywxxwxywxyyxyyzyxxyxxwwwxyyxx{xzyxywxxxyxxxyyyxyyyyyxxxxyzxxyyyyxyyxxxxxwxyzyzzyxxxyxyxyyxyyyzzzxzyxywxxyxyzyzzyyxyxyxxyyyyxyyzzxxyxyxyyxyxyyyyxzxyxzyxyxyzyxzyyyxxyyyyxzzyyyyzyyxyxyxxyyzzzyyyzyyxzyyyzyyyxyzzyywyzzxyxyzyzzzyyzxyxyxyyzyzzzyzyyyzyxyzxy{zzzzz{zyzzz{yyzzyzyzzyyyzzxyyyyyzyzzyzzyzyyyxzyzyyzyz{zyyyyyzy{yz{yzzzyzxyyxyzxzyz{zzzyxyyyxxyzzyzyyzzyyxzyxyyzxy{yxyzyywxyxxxxzyyyyyyyxyxxxxxxxyyyzyzyxxxxxxyyyxyyywyxxyyyyxyxyyyyyzyxyywwwxxyzyywzyywxyxxyyxxyyxxyzywyxxxxxxxxyyyyzyxxxwxwxxyxyyyyxyxxyxxwyxxyyyxxzyxxxxxxwxxyyyzyyyyxyxyyyxyyyyyyyyyxyxxxyxwyyyyyyzyyxyxxxxwzyyyzxyyyyyxyyxyyxyyyyyzyxxyyxyyyzyyyyzywyxyxyzzyyyxxyyxyyyxxywyyyyyzzyyxyyxyyxzyzzyyyzyyxyyyyyyyyyxyzyxxxyxxxwzyyyyzyyyzyyyxyyzyyzyyzyxyxzzxzyy{yzzzzzxxyyyyyyzzzy{zyzzxzyyxyzyzzyyz{{yxyyyzxyxzzzzzzzyyyyzyyyzzzyzyzzzyyyyyyyyyzzyzz{zyyyyyzyyyzzzz{{yzyyyy{yyyyyyz{z{zyyyyyyxzyz{zzzyyyyyxyyzzyzy{zzyyzxxyzxy{zzyyzyyxwyyxyxyyyxzyyzyxxxxyyxyyyxxxyzyxyxyxywyxyzxyxyywxwxxxyyyyyxyzyxxxxxxxwyyyzyxxyyxyxywxxyyxxxzyyxyyxxwxwzxxxyyyxxxxxxyyxxxxxyyxyxxxxwxxwxyyxyyyxwxxyyxxyxwyxyyyyxxxxwyyyyyxyxzyxyxxxxxxxyyzwyzxyxyxxxxywxyyxyzzxxxyxyywxxyxyyzzyyyywxywxyyyyzyxyyzxyxxyyzyyyyyzyxyxxyxyxzyzy{z{yyyxzyxxxyzzyzzx{yyyyyyyxxyzyyyyzxxyyyyyxzyyyzyzzyyyxyyxxyzzzzyyzxyyyyzyyyzyzzz{zyyyyyxxxyyzyyzzzyyyxyyzyyzzxzyzzzyzzxyyyzzzyzzzzzyxzyzyxyzzzzyz{zzzyyyyzyzyzzzyzxyyyzyyyyyyz{yzz{yyyzyzyzy{zzzz{yzyyyyyyzzyyyzzzzzzxxyyxyyzyzzzyzyyxxyyxzyzzyxxyxwwxxxyxzyyyyxyyzxxxxyxxyyyyyzzzyxyxxxyyxyyxxzyyyxxxyyxxxyyyyyyyyxyxwxxxxxwyyyyyxyyxxxxwxzxxxyzyywxxywxxyyyxyyyyyxwyxxxxyxxyxyyywxxxxyxxxyxxzxzxyxwxxywxyyyxzyyyxxwyxyxyxxzyyyxxxxyxxxxxxyyyxyyxywxxxxxxwxxzxzyywzyxxyyxyzxyzyyzyyyxyyxxxzyyyyyzyxyyxwyyxyyyyzyxyxyxyywyxyyyyxzyyxyxwyyyyxzzyyzzyxzxyxxxxxzyxzyyyyxyyyyyyzyyxyyzyxxxyxyxzyyzzzzzyyyxyxyyyzyyyzzzyxyyxxxyyyzzyzzyzxyzyzyyzyyyz{zzyzzxxzyxzyzzzzzz{yyxxzyyyzzzzzz{zyyyyzzy{zzyz{{yzyyyyxxyy{zzyzzzzyyyzyyzzzyzzzzzyzyyyxywyzzz{zzzzyyzyyxyzzzzyxyyyyyxyxyxyzzyzyyyxxzyxxxxxyyyyyzzxyxxxyxxyyzyzyyzxxxxxxxxyxxyyz{yyxyxxwxxyxyyxyxyyyxxxxxwxyyyyzxyxwxxyxxwyxxxyyxxxxxxxxxxyywxxxyxxxxxxwxyxxyzyyyywwxxxxxxxyxxxyyyxxxywxxxxyyxyyyyxyxxxxxwyyyyyyyyxxxxyxxxyyxyyxyywxxxwxyyxyxxxyxyxxxxwyxwyyyyyzxxxwxxyxxxyyyyyyyxyxxyxwxxyxxyyzyzyxxyyxxwyzyzyyzzzxyxxxxwyzyyxyzzyxyyxxyyxzyyyyyyyyxyxxxxzzyyyxyyyyxxyyxxyyyzyzzzyyxyyyyxzyyzyyzyyxyxyxwxyzzyxzyyzyyzzxyyzyzzzyz{yxzyxyxzzyyyzzyzzyyyxzyyyzyyzz{zxxzyzyzxzzzyzzzzzyyyyxyzzzzzzyzzyyyyzxyzyyy{{y{zzzyxyyzyyzyyzzzzzyyxxyyxyzyzy{yyyzzyxxyyyzzzyzyyxyzxxxxxxyyyzyyyyyxxxyyyyyyyyyyyyyxxxxxxyyyxzyzzyyyyxxxxxyyzyyyyyyxxxxxwyyyxy{yzyyywxxyxxyxxxzyxyxyxywwwyyyyxyyyyxxxxyxxyyyyxzyyxzxxxyyxyxyxyyxzyyxxxyyxxyyxxyyyywxwwxxwyyyyyxyzyyxxxxyxyyyyyyyxxyxxxxyyxyyyxyyyzxxxyyxxzyyxyyzyxyyyyxxxxyyyyyyzwyywyxyxyyzzzzzzxxyyxxyyyyyyyyzzyxyyzyyxyzyyyzyyyyyxyxyxyzzzyyzyzyxxxxyyxzzzzxzxyyxyxxxzyzyzzzzyzyyxyxyxyzyzyzz{zyyyyyyxyzzzyyzyzwxyxyyyzzyzzyzzyyyy{z{yzyzzz{zzyzyyyyxyyzzyzz{zyyyyyyzzzzzzzzzz{xyzyyyyzzyyzyzzyzzzyyyz{zzzzz{zzyzxxyyyzz{xyyzzzzzxxyyyy{xzzzzyyzyzyxyyz{zyyyyxxyxxxxxxxxzxxxyzyyxxxxxxxyxxyyyyyyxxywyxyzyxzyxyyxyyxyxxxyyzxyyzxxwxxwyxyxyyyyxyxxxxyxyxxzyyyzyyxxxxxxyxyxyyxyyyxyywyxxyxyyxyyxyyxxxxyxxyyyyxzyxwyyyxxxyxxxzyxyyyywyxxxxxxyyxyzyxxyxxwxwxxyywyzzyyxxyxyxxyyyxyyzyyxyyxxxyxyxyyzyyxxxyxyyzyyyyyyyyxxyyxywzyyyyyyyxyyyxxywyzyyyyyyyxyxyxyxxyyyyzy{ywxyxyyxyzyxzyzyxxyzyyyzyyzyzyzyzxyyyyxyyyzzyyzzyyyyyyyyyyzzyyz{xxzyxxwxyyzxzzzzzxzxzxyyzyzz{{zzyyzxyyyzzyyyzzz{yyyyyyzyyzzzzzzzzzzzxyzzyyyzyzz{yzyxyzyyxzzyzyz{zzyxzxyyy{zzzz{{yyzxzyyyyzyzzy{zzyyyxzyxzyyzyzzyyyyyzxzyzyyxzyyyxxxxwxyxxyzyxxzzyxxxxxyzxzyyyzzzyxyxxyxxyxyyyyyyxxyyyxywyyyyxzyzxyywwwyxyy{yxyyzywxwxwxxxxxxzxyzxwywxxxxyxxxxxyyxwxxxxxxyxxxxyxxwxxwxxxxxyxxxyyyxxxxxyxxxxyyyyzxxxyxwywxxyyywyyyywxwwxxxxyxxxyyxxxxxwyxwx{zyyyyyxxyxyxxwxyxxxyyyzwyxxxxxyzyzyyyzyyyyxxyyyxyyyyyyyxyyxxyxyzzyyyyyxyyxxxxyxyyzy{xyyyxyxxyxyyzzyyzyyyyyxyyyzyzyyzyyxyyxwyyxyzyyyy{zxyxxyyzyxyzzy{yyxxyxxyxyzzzzzzzyyyxyyyyyyyzzz{zzyyzzyyyyyyyyzyy{zyxyyyyyyzz{yzzzzxzzxxxxyzzzz{zzzyyxzxyyyyzzzzz{zyyyyyyyy{zzyy{zzyyyyyxxzzzyyzzzzxyzyyyyxyy{yz{zzzyyxxyyzzyzyyyzxxyyxxxxxyxxyxyywxxyxxxxyyzxyyyyyxxxxxxxyyyxzyyzyxxyyxwyxxyzxyyzyyxxxxxxxxyzzyyzxxyyyxxxxzyyyyyyyxyxyxxxyyxxxxyyyxxxxyxxyyxyyyyxxwxxwwxxxyyyyyyxxxxxxywxyyyxyyyyyxyxxxxxyyyzyyyyxyywwxxxwxyxyyyzxwwxyxwwxxxzyzyyxyyxwxxxxzyyyzyyyxwwxyyxyyyyxyyzyyxyxxyxyyyyyxyzxyyxyxyxyzyxyyzyyyyxwxxxyyyyzzyyxxyxxxzyyyyyyxzyyyxxxxxyyyyxyzyyyyyxxyxxxyyzyzzzzyxyyxyyyzzzyz{zyyzyxyxyyzzy{zzyzxyyyxzyzzyyzzzzyyyyyyzyyzxyzzzyyyyzyzxyyzzzzzzzzyzyyyzzzzzzyz{yyyyz{zyyyyz{{{zzzyyyyyzyzyzzyy{zzyyxyyyyyyzyzzzzyxyxyyyxxyyz{yzyzyzyyyyyyyzyyyxywxxxyxxxyyyyzyzxyywxyyyyyw{zxxzyyyxxwyxxyyxwyzyyyyyxxywxxzxzyxxyyxyxxxyxzyyxyxxyxxxxxyxxyyxyyyyxxxxxyxywxxyyyyyyxxyyxxxxxxxxyxxzxxxwwxxyyxyyyyzxxyxxxxwyyxyxyyyxzwywwxxwxyxyyyxyyxxxxyxwyyywyyxxywwxxxyxxywxyzxyxwyywywxxyyyyyyyxxyxxwyyyyyyyxzyyxxyxxyxzyyyxzy{yyxxxxxyxzyxyyyyxxxyxwxxxzyyyzzyyxxxxwwxyyzyyyyyzyyyxxyyyyzyyzyyyxzyxyxyyyyzzyyyxyxyyyxyyyyzz{zzyyyyyxyyzyzzxzzxyyyyyyyyy{yyzyzzyyxyy{yyyyzyzyyzzxyyyzxyy{yyyzzzzyzyyyxx{yyzyz{zyyyxzzxyzyzzyz{zyzxyyzyyyyyzxzzyyyzyzyyyxzzyyzyzzyyyyyxyyzyyzyzyxyyyyxzyyyzyzyxyxyxxxxxxyyxxyyyxyyxxyxywxxyyyyyyxyyxxyxyxyyyyzyyyxyxxxxxyyyyxxyyxxyywwxxyxyyyzzyxxxxyxxwwxyywyzxxxyyxxxxxyxxxzxxxxxvxxwxxxyyxyxywwxxxxxxxxyxyyzyxwxxxwxxxxyxyyyyyxzxxxxwxyyxyxyyxwxxywxxxyxxxxyyxxxvxxxxxzxwyyyyxxxyyxxxyzxyxyyyyxxyxxxxyyyzyxyzyxxyxxxyyzxyyyzxxxxxyxyxyyyyyyzzyxyxyxzxyyyyxzyyxyxxyywxyyyxyxyzyyyyxyxxyzyzzyzyyyyxxxwyyyzyxyyzxxyyyxyxyyyyy{zzyxyyyxywzzzyzy{zyyyyyyyyyxzzzzz{yyyyyxyyzzzzzyyzzyyyyxzyzzyzy{zzzyyxyyyy{zzzzzzzzxyzzxyzyzzzyyzzzyxzzyxxzyyzzzzzyyyxyyyyyzyyzyzzyyzzxyzxyyyyyzzzyyyxyzzyyyzzyyxzxyxxwwxxxzxyyyyyxxxxyxxxxyyzyzzzyxxwyyxxyyyxyyyyyxyywyxyyyyyxxzyyxyvwxxwyxxyxyyzyxywxxxxxyyxyyyxzyxxyxyxxyzxyyxyyxwxxxyxxyxyxzyxxwxyxwxxwxxyyyyyxxxxxwxxxyyyzzyxxxyxwxxxyyxxxyy{xyyxywxxxyxyyyyyxyxxxxxxyyxyyzxyxxxxxxxxyxyyxyyyxxxyyyyyxzyxyzyzyxxxxyyyyyyyyyyyxxxxxyyxyyzyyxy{yxxxyxxxyyzyyyzzyxyxxyyxyz{yyzzyyxxyzyyyzyxxyzyyyxxxzyxxxyzyzzzzxxyyyyyywyx{yz{yyxxzyxxxyyyxyyzyzyyyyyyzzzzyzzz{yyyyxyzyzyyz{zzzyyzyyyyzzzyzz{|zzyzzyzxy{zzzzzzyyzyyyzxyyzzzzyzzzyyyyyxyzzxyzyyzzzyxxxyyyyzzz{yyyyyyyyxyyzyzzzzzyxzyxyyyyzzyyyxyzxxwxxxxxxyyxyyyyxxxwxwxxyyyyyzyyyyxxxxxzxyyyyyzxxyxxwxwxyyyxyyyywxyxwywyxxxyywyyxyxxyxxxyxxxyyyxxyyxwxxyyxxxywyxyxxxxwxxxxyxxyzxyxxxxxxxyxyyyyxyxxxwxyxxxyzzyyxxyxxxyxxxxyyyyyyyxywxxwxxyxyyzyxxxxxxxxxyyxxxyyzxxyxyyxxxyyyyxxyxxxxxyxxyxyyxyyyyyyxxxyyyyzyxzzzyxyxyxxyxyxyyyzyxxyyxxxxxyzyyzyxyyxyxxxxyxzyyyzzyxyxyyxxyyyyyyzzxwxyxyxyyzyyyyzyxyyxzxyyxxyzzzyzyyyyxxxyyzzyzzzxzyzzyyyyx{y{yyzzyxyxyxzyyyzx{zzzzyyyxyyyyzyzzyzz{yyzyyyyzzzzxyzzzyxyyyzyyyyzzz{{yyywzyyyyzz{zzzzxyyyyyyyxzyzzyzzyyyyzzyyyzyyyxzzyyyyxyxxyzyyzyyxxxxyxwyxxyzzyxyyyxxyxxxwyyxyyyzyyxwxwxxxzyxyyzyyyxywxyxxyyyyxxxyyxxxxxyxwxzyxwyyyxyxyxwxxyxxwyyzyxwwyxxwyyyyyxyyxxxxxwyxyyyyyyyyxxxxxxyxyyxxyyyyywyywwwxyyyxyyzyxxxywxyxzyyyxyyyxxxxxxxwxxyyxxxyxyxvxxyxyyyxyzyzyxxyxxyxxzzzyzyyyyyyyxyxyyyyzyyzxxyxyyxxyxyzyyxzxxyyxxyxyyzyzyzyyyyyyyyxxxyyyxyyyxyxxxyxyzyyyyzyyxyxyyyxyyyyyzyzyyyyyxyyxyyyzyyzyzyyyxyyzzxzyzy{yyyzyzzyyzyyz{zzzxyxyyzyzy{zyy{zyyyyzzyyyxzzzz{z{yyzyyzxyzyzyzzzyyzyyxyzzzzzzy{{zyyyzyxzyzyzyz{zzyyzyyzzyzz{zzyzzyyyzzyyyzyyz{zzzzyyxzyyyyzzyzzyyxyyyyyyzyzyxzyzxzywyyyxyyyxzyzyxyxxxxxxyyyyyzzyywxxxzxxzyyyyxyxyyxyxyxxyyyzwyyzyxyyxxxvxyxyyyxywxxywxxxxyxyyyyyxyxzywxxyyyxyyyyyxyxxyxxyyyyxyyyxyxxxxxxyyyxyyxyxxxwxxwxxyyyyyyyxxyxxwxwxyyyzyyyxxxxxwxxwxxwxyyyxyywxyxxxyyxyyyzxwyyxyxxxyzyzyzzyyyyxwxxyzyyxyyyyyxxxxyxzyyyyyyzyyxxyxxxyyyxxyzyyyyyyxyyxyyyyzyyyxyxxxyxyyyyxxzzyyxzxyxxyzzxyyyyyyxyyyyyyyzyzzzzxxxyyyyyyzz{xz{zzzzyzxxxyyzyyyzyyxyyxyxyyzyyyzzyyzyyyyzyz{zzzyzz{xyyxyyyyyzyzz{zyzyzyyyyzxzzyzzzyyxyzyyzzyzzzzzzyyyyyzyyzyyzzz{zzyyzzyyxyz{yyzyyyyzyxxyxyzyyyzzzxxyzyyyzyzyyzzyyyyyyxxxxxxzxxyyzyxwyxxwwxyyzzyyzyxxwwyxyyxyxxyyzzxxxxwxyxyyzyzxyxxwwxyxxyyyyxzxyyxxwxxxxxxxxyyxxyxywxwxwxxyyxzyxyxxxywxwxzxyxxyzxxxyxxxxxxxyyyyzyxyxwxwyxxyxwyyyyyyxxxxwyyxyxxyyxyxxwxxxxxxxyxyyyxyxywxwwyxxxxyyxxxxxxxxxyyyyyyyyyyyxxzxxyyyxyyyxyyxyxxx{xxyzzyyyxxywxxxyxyyyyzyyyyxxxyxxyyyyyzzzyyxyxxyxzyyyyzyyxxxxyxyyyyyyyzyyyyxyzyyzyyyzyzyxxyyyzxxyxyzyzz{zyzyxyyyzyyyyzzyzyyxyzxyz{{zyz{{yyyyxyzyzzyyzzyzzzyyxyzyyyzyzyzyxzyyyyyyyyyyyzzzzxyyyxyyyzyyyzzzyyzxyyxyzzyyyzyzyyzzyyyyyzyzyzzyyzyyyyyyyyyzy|zzyyyyyyyyxzzzzxxywwxxzxxxyxyyxyyxxyxywwyxzyyyyyyzxxxxyxxwxyxyyyxxyxyyyxxxyzyyyyyyyxxxwxyxxxyxyzyyyxywxxxxxyxxyxxyxxxxwxxxyyyxyyyxxxxxxyxyyyxzyyyyxwxyxxyxxyxyyyxyyyxxywwyyyxxyyyyxyywxyxwwxyyyxzyxywxxyxxxyxywxyxxxxwwxxxxyyyxyxyxxxxxyxyxyyzyyzyyxxxxwyyzyyxyz{zyxxywxxxyzyzxyyzxyxyxxxyyxyyyyzyyxyyxxxyxyyyyzyyyyyxxxyyyyyyyyzyyyyyxyxxyyzyyzyyyyxyyyyyyyyzyyzzyyxyxyyzzzyzyzzzzxyzxyyxy{yzyyxzyxzyyxxxzyyzyzzzyyyyyyyzzzzzzyzyzyyyyyyyyz{zzzzzzyxyxyxyyzyyzzyzyyzyyyyzyyzzzyzz{yyyyyzyyyyzyzyzzyyyzyxyyyyzyzzzzyxxxyyxyzyzzz{yxyyxyxyxyyzyzzzyyyxxyxxyxxyxyzxyxxxxxxyyzyzyzyyyyxyxxyxxxxyzyyzyyyxyxyxxyyyyxyyyxxxxyxxwyxyxyzyyxxxxxyxwxyyxxyyyyxxyyxxwyxyxzyxyxyxxwxyxxxyzzyyyyxxxyxyxxxyyzzxxxwxxxxxxxxyxzxyzxxzxxxyxxyxxxyyzyxxvxwwxyxxxxxyyxyywzxxwxyxxxyyyxxyxxxxwxxyyyyyyywxyyxxwyzzyyyzzxxxyxxyyyyzxyyyyxxyxxxxxxxzyyyzzyxyyyyyyxyzyyzyyyxyyxxxyyzzyyzyyzxxyxyxyyyyxxzxzyxyxyyyyyzyzyyzyyzyxyyxyzzxzyzzzyyyzxxxyyyyzyyzzzzyyyyyzyyzyzzzzzyyyyzzzyzyz{yzzzzyzzyxxy{z{z{zyzxzzywzyzyzzzzzzzxzxzyyzzyyyyzzzzyyzzzyzzyxyzzzyyyzxzyzyyzzyyzzzyyzxyzyyzzyyyy{yxyyxyyxyzyzzzyyyyxxyxxxyxyyyyyxzxyxyxxxyyyzyyyyzyyxwxyxxyxzxzyzyxxxxxwxyxxyzyyyyyzxwyxwxxxxxyyyxxxywxxxxyxxyxyyxyxxxyxwyyyxxyyyzxyxxxxwyyxyyyyyzxxxxwwxwwxyyxxzxxxxxyxwxxxxyzyyxyxyxxwwwxyyyyxyyxxxxxwxxyyxxyxxyxxxxwxxxxyyyyyyyxxxyxyxxyxzxyy{zxxwwyyyzzyxyxyxzzxyxxxyyyyyyyzyyxxyxxxxxzzzzxzzyyxyyyxyxwyzyyyyyyyyxyxxxxzzyyxzxyxyxxxxyyyyxyxyxyxxxyyyxyxyzzyzzyyzxxyyyyyxyyzzyyxyyxxywzzzxyyzyyyyyzxzxyyzyzzz{{yyxxyyyy{zzzzzzzzzyxxyyy{zzyzyzzxyzxyyyzyyzyyzzyxyyyzzyxyzx{z{zxyyyyyyzzzyzyyzzyyyyyyyyzzy{yyzyyyzyxyxxyzyzxzzzzyyxyxyxzyyyyyyyxxyyxwxxyyyyyxzyxxxyxxxxxyxyzyyyyyyxxxxxyyyyyxyxyyyxxwxyxyyyyxzyyyyxyxwwxxxxyyxyxwxxxxywxyywxxyyyyxwwxxxxyyxxxyyxxxxwywxxxxxyyxyxxxxxxyxxyxwxyzxzxxxxxxwwyyxyzyyxxxxwxxxxyyyyxxzxxwyxwxxxyxxxyyywxxxwxxxxyxxyyyzyyyywyxxyxxyyyzyxyyyxxxxxyxyxxyyyxxyxwxxyyyyxxxyxxxxxxxyzyyzyxzxyyyxyxxwxzyxyzyyzxxxyxyyyyzxyyzyxyxxzxxyyzyyzyxyyxyyyxxyyyyzyyyzxyxxxyzyzzzzzzzzzxxyyyzyyyzzyyzyzxyyyxyyzyyyyyzzxxxyyyzyxyzy{zzyzzyyyyyxyzyzzz{yyzyzyyxyz{zyzyyy{yzyyyyyyyyyzzzzyyzyzyyzy{yzzyz{yyzyxzxyzyyyzzzzzyyxyyyxyyyyyzzyyxzyxyyyyzzyyzyyxyxxxwwxxyxxxyyzxxxwxxxyyyyyyxyyyxyxyxxwyyywxyyyxxxxxwxxyyyyyyzyxxxxywxxxyxyyzyzyxywxxxwxxxxxyyyyxxxxxwxyyzxxyyxxwxwxxwwyxyyxyxyvxwwxywxyyxxwyxyyxxxwwxwxxyyxxyyxxxxywxxyxxxxyxyywywwxywxyyyxxyxwywwxxxyxxxxxyzzxyyyxyxxwxxyyzyyyyxxyyxxyyxyyzzzxxyxxxyxyyyyxyyzxxyxxxyxxyxyyxyzyxxyxxxxyyyyyyyyyxxxxyyyyyyxxzzxyyxyxxxxyyyxxyyxyxxyyyyzyyyyyzzzyyxyxxyxyzyzx{zzxzyyxxwxyyyyyyzyyxzyxxyxzyzyyyzzxyzxyyyxyyyzyzzz{yyzyyxyyzyyyyzzyyzyxyyzyyyyzyzzzyyxxyxyyyyxyzyzzzyzyyyyzyy{zyzzyyxxxxyyyyzzzyyyyyyyxyyxyzyzyyzyyxyxwyyxyyzzxyzxwyxxxxxwyxyyxyyxxxxyyyyyxyyxzzyyyxxxxyxxzyyyyyyyxyyxxyxxyzyyxyyzyyxxyxxxyyyxyyyyyyyyxxyxxxyxyyzxxxxyxxxxyyyyxyyxyxyyxxxyxyxxyyyyxxywwxxxyyywyyyzywyxxyxxyyzyyyyyxyyxxxyyyxxyxxyyzxxxxwxwxxyxyxyyxyxxxyyxxyyzyyyyyxxxxwxyyyyyyyyyxxxxyxyxzyyyyzzzxxxxxxywxyxyxyzywyyxyxxxyyyyzxyzzxyxyxyxyywyyzxxyyyxxxxyyyzyyyzyyyxyyywyxzyzxzyzyyxyyxxyxzyyyyyzzyyyxxzyyzyyzzyzzxxyyyyyyzzzyzzyzyyyyyyyzzyzz{yyxxxyyxzyyyzyy{zyyyyyyzyyzzzzzzyyzy{yzyyyzyzzzyz{yxzyzyyzzyyyyy{zzyyyzyyyyzyyzzzzzyyyyyxyzzzzzz{yzyyzxyyyyyzzzyzzyxyyxxzyyzyzyyyyxyxxxyxxyyzxwyyzxxxxyxxxxyyxyyzyxyxwxxxwxxyyyyyzxxxyyywwyxyyxx{yywxwxwwwyxyxyxyzyxxwxyxyxyxxxxyyxxyxxxxwxyyxyyxywxyxxxxwxxxyyzxyyvyxxyyxxyyyyyyyxwxywxwxxyyyyzyyxxyxwwxxxyyzyxyyyxwxxyxxxxxxyxxyxyxxxwxxxyxxxyyyxxyxyxywxzyxyyzxxzxxxxyxzyyyxyyzyxxyyyyxyxyzxyzzyxxxyxyxxyyyyzyyyyyxzxxxyyzxxzyyxxyxyxxyyyzyzyyyyxyxyxywyzyyyyyyyxyxyyyyxyyzyyzzxxyxxyyyyzyyyzzzxxyyyxzyyy{yyzzyxxyxxyxyzzzyz{zzzyyyyyyyyzzzzzzzzyzyyzyyzzz{zzzyyxxzxxyyzyzzzzzyzxyyyzyzyzyyyz{zzyyyyyyzzyyy{zz{zyxxyzyyyzyyzzzyyzxyyyxyyyyyyzzyyyyyxyyxyzzyzyyyxyxxxxyxyyyyyxyzxzxxxwxyxxxyyxyyxxxxxxxxxxzxyyyyyxxyxxxxxyzyyxyyxxyxwwwxyyxyxyxyxyxxxxxyyyxyyyyyywxwxxwwyxxyxyxyxxxwwxxxxxxyxyyyyxxwwxxxyxyyyyxyxxwxxyxxxxyxyyyzywxxwxxyxyyyxxzyyxyxxyxxwyxywzyyxxxxxxxywyyxxzyyxxwxxxxxxyyyzyyzxxxxxxwxyyyxxyyyyxxxyxxxzyyyzyyyyyxxwxzxyyyxzzzzyxxxxxxxxyywyyzxxxyxzyxxyyyyyyzxxxyyzxyyyyyyyyyxyyyxyyxxyzy{yz{yxxxxyxzxzyyzyyzzyyyzyzxxyyzzyzzyzyyyyxyyyzyyzzzyyyyyzzyyy{zyzzzzzyzxyzyyzzyzyz{zyyzywyyyzyzzzzz{yxxyzyxyzzyzyy{yyzyzzzyzyzzzzyzzxzyxyzyyyyzzyyzzyyyxxyyyxzy{yzyxyxyyyxxyyz{yzxzyyyxyxxxvyxzyxxyzxyxyxyxxyyyyyyyyyyxxwyyxyyxyyy{yyxyxxxxxyyzxxyzyyxxxwxwxyyyxyyy{yxxwxyxxyywxyyyyxyyxxwwxxyyyxyyxxyxxxxxwyxyyyyxyxyyzwxxyyyyxyyyyyyyxxxxxywyyzyyzyxxyxwwwxxzyyyxzxxwywyzxyxyzxyyyxxxxxxzxxyyzyxyyxyxyxyyxxyyyyzyyyxxyyxxxzzyyxxyzyyyyxyyyyyzzyzyzyyxxxyxyyyyxyxzyywyxyyxxyyzyxyyyyxyyxzyyzzzyyzzxzyzxxyxyxyyyzzyyyxxxyyyyxzyzzyzzyxxxyyyxyzyzzzzzyyyzzxyyzyzzzzyyyxzyzyyyzzzzzzzzyyzzy{zyyzyzzzzyzyyzxzyyzzzzzzzzzzzyyxyy{y{yz{zzzyyyzzyyyzyzy{y{{zxyzyyyz{zz{zzyyyyxyyyyyxyyzzzyzyyzyyyxyyyyyyyzyyzyyyzyzzzyzyyzyxxxxwxyxyyyyyyzxyxwxwxxyyyyyyyyyxxwxxxxxxywyyyzywyyxxwxyyyyxxxxyxxwwxxwyyyxxyxyxxxxxxwxxxyxwyyxxxyxwywxxxyxxyyzxxxxxxxxxxxyxyxzwwxxwwxxyyxwyyzxyxxwxwwxxxxyzxyxxwxwxxwwxxxxxyyxxyywwwxwxxwyyyxxxxxwxxyxxyxxxyyyxyyxxyxxyyyyxyyyyxyxxxxxyyxxyyyyxyxyzxyyzyzxyzzyxxxwwxywyxyxyyyzxwyxywyxyyxyyxwyxxxwyxxxyxzyzxyyyxxyyyxwyzyyyyyyyyyyyyyxxyyyzyz{xyxxyyzxxyxxzyzzyyxyyxyyxyyyzyzyzyxxzxyyyzyzzzzzyyyyxyyyzyyzzzzzyzyyzxxzzzzzxzyzyyyyxxyyzyzzzzyyzxyyyzyzyyyzzzyz{zxxzyyyy{yyyzzzyxyyyxzxyyzyyzyyyzxyxyyyxyyzzyyyxxyxzyxxzyyyzzyyxxxxxxxxyzyxyyyyxxxxyxxyyyyyyyzyyxxwxxxzxyyxzyyxxxwyxywxyyzyxyyzyxxxwwxxxyyywxyzyxxxxyywxzxwxxxxzxxxwwxwyyyyyxzyxwxxwxxxxyxyyyyyxxxwwxxxyxxyxyxzxyxywyxxyxyxyyzxyyyyxxwwxyxxywyyyxxwyxyxxyxxxxxyyxywxwxxxzxxxyyyxxyxxxxwxxyzzxyyxxyyxwxxyyyyxzyyyyxyxxxxxyxyxyxyxxywxxxxxyzyzyzyyxyxxxyxxyyxxyyzxyxxywxyxyyyxyzyyyxyyywyzzxxyyyyyxxyyyyxyyyyzyzyyxyyxxyyyyyyyzzyxxyzxyxxyyz{zyzy{yyyxzyyzzyzzzzzyzyxxyzyyyyy{yyzyyxzzyxyyzzzzyzyzyyzyyzzyzy{zzzzyyyzyyzzyzzyyyzyzyzzzzyzzyzzyzyzzyzxzyyzzyyyzzzyzyyzyxyyzyzzyzyzyyyyxxyyyy{yyyxyxxyxxwxyyyxxyyyxyxxxxxyxyyyyyyxyyxxxyxxxxyyyzxyyyyyxxxyxwxyyyxzyxxwxwxxxxyyxyyyyyxxyxxywyyxyxzyyxyxxyxxyxxyxyyyyyzxxxxxxxyyyxzxyxxyywywxyxyxxxzyyxxyxyxwxyyyyyzyxxxxxxxxyyyyxyyyywxxxywxxyxyxyx{xyyxxxxxxxxxxyxzwyzxyyxwyyyxyyzyzxyyxxyxyyyxxyzzyxyxyxyyyyyyxxyyyxwxxxyxxyyyyzyzyyxyyxyxyzxxyxxyxyyxyyyyyy{yyyzyyxxyxxxyyyyyyyyyyxyyxxyyyyzyzyyzzyxyxyyyzyyyyyzyyyyyyxyxzzyyzyzzzyyyyyyyzzyzzyzyzyyyyzyyyy{yyzzxzyyyyyxyz{zzzzz{zyyzyyyyy{yyyzyyzyyxzyyzyzyzz{{zyzzzyyxxzyzzzzz{yyyyzxyyxzyyzzzyzyxzyxyyyzyyyyzyyyyxyyxxzyzyyzxyxxxxxwyxxyxyxxzxyxxyxxwyxyyyxyyyxywwxxyyxyxxxyyyywyxxxxxxyyyxxyzyyxxxwwxxxyyyyyzxxxxwyxvxyxxwxyyxxyxxxxxxxywxyyxxxxyxxwxyxxywyyyxwwwwwxxxyxyxyyxxyyxyxyxxyxyxyyyxyxxxywxwyyyyyyxxxxwxxxxxyyxxyyxxxwxwxwwwyxyxyxzyyxxxyxwyxxxyxzxyxyyxxxxxyxyyyyyxxxxxwyyyyyzyxyzxyxyyxyxzxyyyzyzxxyxxxyxxyxyxzyyxxyxyxxxzyyyyyyyyxxyxyxyyyyyyyzxzyyyxyxxzyyzzyzzyyxxxyzyyyyyzzzyyyxyyxxxyyyzzxzyyxyxyyzyzzyyzz{{yyxyyyyzyyzyzyzzzxyyxzxyxzyzzzz{yxzyyyzyzzyz{zyyzxyyyyyzyzyzyzy{yyyxxzyyz{yzyyzzyyyyyyzyyyz{zyy{zyyyyyyxxyzxyzyzyyyxyxyxyyzzzyzyxxxyyyxxwxyxyyxzyxxxwxwxxyxyzzyzxxyyxxxwyyyxzyzyxxyyxxxwyyyyxxyyxyxxxxxwwyxyxyxyxxyxwxxxxyyyxxxxyxxxwwwxywzyxxxxxxywxxwxxxxyxyyxxyxxwxyxyyxwxxyyxxxxyxxxxxxxyyxyywyxxwxxyyyxyxyxyxxyyxxxwxxxxxyzxxyxxxxyxyyxxyyyxxyyyxywyxyyyyzzyxyxyyxxyyyyyzzzyxyxxxxyxyyyx{yyyxywxxyyxzyyyyyyyxxxxxyxxyzyyzyxyxyyyxxxyyyyyyyyyzyyyyyxyyzxzzyxyxxyyyxyyzzyzyyzyyxyyyyyyzy{yzyzyxzzyyyxyzzzzzzyyxxyyxyyz{zyyz{zxyyxyzyyyyxxzzyzyyyxyyyzyzzzzyzzzxyyyyyxzzzzyzzy{yyzyzyyzyzyzzzzyyxxzyyy{zzzz{zzzyyyyyzyyzzzyzz{yyyyxxxxyyzzyyzyyyxxyxyxzyzzzyyzxxxxyxwwxzzyyyyyxyxxwyxwwxyxyyzzxyyxxxywyyyyzyyyyxyxxyyyyxxyxxyyxywxyxwyxyyyyyxyxwxxxxxwxywxzyyxyxwwxxxxyxxxxyxxxxxxxxxxwxyxxyyyxxxxxvxxxxyxyyyyyxxxxxxxxxzxxxyyyxxxwxxxyxyyyxxxzxxxwxxwxxyxyyxyxxwwxxxxxyyxxyyzyxxyxyxxxyyxzyyyyxyxxxyxyyzxyyyywxyxyxxwxxyyyyyzxxyywxxxxyyyxyzyyxyxxxywxzyyyyyyzxxxyyxxyzyyyyzyzxxyxxyxyzyxyyyyyyxxyxyyyzyyyyyywyxyyxyyyyxzyzzzzxyzyxyxzzyyy{yyzxyxyxyy{{zyzz{yyzyyyzyzzyz{yyyyzyzxxyyyy{zzyzzzyyzyyxyyyxyzzzzzzzy{yyyyzyyyzzz{zzyyzzxyzyyzyyyzyxzyxyyzyyyzzyyzyyyyyyyyyyzyyzyyzyyxyyyxyxzyyzyyxxxxxxxwyyyzyzyzyxxxxxwxyyyzyyyyyxyxxxxxyxyyyyzyyyxyxxwxxxyyxxyxxwywxxxxxxyzxyxyxxxxwxxwwyxzyyyxyyxxwxwxyxyyxyyxwxxwwxxxyyxyxxxzwxxxwxxxxxxwxyyxxxxxxxxxxxyxyyyxxxyxwxxxxxxyyxzywxxxxwyxwyxyxyzyxyxxxxywwxxxyyyyxxyyyxwxxyyyyxyyyyxxxxxyyyxxyyyzyxxyxxyyxxyyxyxyxxxywywxyyyyyyyyyxwzxyxxxxyyyyxyywyyxyxxzyyyyyyxyxzyxyxyyzzxxyyyzywxwxxyxyzyyyyyxyyxyxxxzyyyyyyyyyyyyxxyzyyyyyyyyxyxyxyxzyyyyyy{yyyxyzzyyyzyyzyzzyyxyxyxyzzyyzzyyyzyyxyyzyyzyzyyzyyyxxyzzyzzzzzzzyyyxyzyyzyzyzy{zyyyxxyyzzzzyzz{yyyzyyyyyyzyyyyyyzyyxxyxyzzzyyyyyyxxywxxxyxxzyyyywxyxywwyyyyzyyzxyxwxyxxyyyxyyyyxxxxwxwxwyyyyyyzyxxwxxxyxxyxyxyywyyywwxwwxxwxyyxyxxwxxwwxxyyxxxyyxywxxwxwwxyyyyyxxwxxxxxyyyyxyyxxwxxxywxxyxxxxyxwxyxxxxxxyzyxyyyyxxyyyxxxxxxyyyyyxxxxywxwxyxyzxyxxxxxywxxyyyyyzyxxxwyxyxyyyyxxxzyyyxyxyyyyyyxyzyxwyxxwxxyyyxxxyyyxxxywxxyyyyyyzyyxxxxyxwxyyxyzyyzywyxxxxyzxzyyzyxyxxxxyyyxzyyyyzxyxyxxxxyzzyyzyyyxyzyxxxyzyyyyzyyxyzyxyyzyzzzzzyyyyyxyyzzyzyzyyyzyyyyxyyyyzzzzy{yxyyxyxyyyzzyyzyyxyyyxyzyyyyzyzzyyzzzyyyzzyzzzzyyyyxxyxyzyzxzzzzzxyyyywyyzzyyyzyyxyzyyyxzzzyyyyxyxxywxxxwyxxyyyyxyxxxxyxxyxxzzzyxxwxxywxyyyxxyzyyyyxxwxxyyyzyxxxyxyxxxwwxxyxxyyyxyxxxwxxyyyxxyxyxxyxxwwxxxyyxyyxxxxxwxxxxyxyyyyxxxxwxxxwxxyxxxyxxxxxxxxxxxxxyyyxxyxxyxxxxyyxxxyxxxxxzwxwwxyxyyxxxxxxxxxyxzxyxzyyyxxyxyywyyxyxxyyywyyyywyxyyxyyzyyywyxxyyxyyyyyxzxxxxyxxyyyyyyxyzyxyxyxxxyyyxyyyyyxyyxyxyzyzzyzzyxxxyxxxzyyyxyyzxyxyxxyxyzzzyzyyyxxyxyyyxyzyzyzzyyyyyxyyxxzyyyyzzyyxxyyyxzyzzz{zyyyyyyyyyyyyyzyyzzxyyxyyyyzyzyyzzyxyyzyyyzyzzyzzyzyyzyyyyyyyzzzzzz{xyzzyzzyzy{zzyzzzxxyxyyy{yyyz{zyzxxyyyyzzzzz{{yyzxyyxyyyzyzxxzxxxwxxxyyyyyxyyyxyxxxxxxxzyyyxyxyxxxxxxxxxxxzyxyyxxwxxxxxyyxxxzyxyyvwxwxxyyxxxyyxxxxxxxxxyxxxxyyxyxwxwwyxyzxxyywwxxxxxxxxyxyxyxxyxxxyxyxxwyyxxyzxxxxwxyxywyyyxyyyxxxwxxxxyyyxyyyxwxwxxwxxxxyxyxxxyyxywxxyxxyxzyzxxyxxxwxxyyxxxyyyyxxxwxxyzxyyzyyyxyxxxxyzyyyyzzyxyyxwwxxyyyyzyzyxxyxwwxxyyyyyyyyxyxxxyxwxyywzyzyyxyxxyxyyyzyyxyyyyxyxxxxyyzyzyzzxyyyyxyzyyyzzzyzxyxyxxyyyyyyzyyyzxxxyyxyyyyyyzyzyzyxyzzyyzyxzzyzzyyyyxyyyzyzyzy{zyyzyxxyyzzzzzyzyxyyyxyyxyzzzzyzyyyzyzyzy{zyyzzzyyyyyyyxyyyyyzyzyxyyyxyyyyy{xzzzyyyxyxzyyzyyyyxxxyyxxxyyxyzxyxyzyxwxwxxyyyyyzyyyxxwxxywwxyxywyxyyxxxxxxyxzyyyyyyyyyxwxxxxxyxxyyzyxxxxwxwxxyxyxxyyxyyyxxyyxyyxyxxxxxwyxxxyyyyxyxxxxxyyxwwxxyxxyyxxxxxxxwxyyywzyyzxwxyxxwxxyyxyxyxyxxxxxxxwxxxxxxyxxxxyxyywzyxwyyyxyxwxxxxyyyxyxzywyyxxxxxyyzxxyyyxyxyxxyxxyyyyzyyxxxyxxxyyyywzyzzxwyxyxxxxzyyxzzyzxxxyyxyyzyxyyzzxxxyyyxyxxyyzyyzxxyxyxwyyyzzzzzzxyyxyyyxyzyzxyyzyxyzyyyyzyzzzzyyyyyyxyyxzzyxyzzyyxzyzy{yyyyzzzyy{xzxyyyzyz{zzzzzyyyyyxyyzyyzyyzzyyyxyxxzzzyyzyzyzyzzzxzyyzz{zz{zyyzxxzxxyzyzyzzyzxyyyyzxyyzzzzyyxxyyzxyxyzzyyyxxxxyxxxxyxyyxyywxxxyxxxwwxwyyxyzzyxxwxwxyxyyyzyyyxwxxxxxxxyyyxyyxwxyxyxxxyyyyyyyzzxxwxxwwxyyyxyyxxyxxxxxxyyxxxyzyxxxwwyxxxyyzxxyxxxxxxwxwyxyyxxyyxyxwwwxxxyzxyyyzxwxxxxywyxyyyzyxxxyxyxxxyzxywyxxxxyxxwyxxyxyxyxyxxxwxxxyyzyyyxyzxxxxyxxxyyyyxyyzyxxyyyzyxzyyxzyyyxxyxyyxyyyyyyzyxxxyxxxwyxyyxyyyxxxxxxyvxyyzyz{zywxxxyxyyyyyyyzyxyxxyyxyyy{zzxzzyyxxyxxxyyzzyyyyyxxyyxxxyz{zyzzyzyyxyxyxzyyzyzzzyxyzyyyyyyzyz{yzyyzyyyxzyzyzyzyzyyyzyxxxzzzzyyzyyxyyzyyyyzyyzyzzzyyyzyxyzyyzyzz{zyzxyyyzyzzyyyzzzyzzyxyxyyzzyzzzyyyyyyyxzzzz{zzyyxxyxyxxyyyxyyyzyyxxywyxyzyyyzxzxyxxxxxxywyzyzzzyyyxyxxxyxyyxxzzxyxwxxxxyyyyxyxzyyxwwxxwxxyyxyyyyxwxxxwxyxyywxxxwxwxxxwxxxwxxyyyxyxxyxxxxxxyyzyxxwyxxwxxxyyyxxyyxyxwwxxxxyyyxyyyyxxywxwxxxyxzyyyxyxywxxwxyyxxyxyxxyxxxwwxyyyyxzyyxxxxxyxxyyyyxyxyyxxxxxyxyyyyxyyxxxyyxxxyyzxyyxyyxxwxxyxxxyxxyzyyxyyxyxxyxyyxyyyyxxyyywyyyxyyyxyyxyyyyxxyyzxzyyyyyyxyyyxyyyzyz{zyxyzxyyxzzyzzyzzyyyyyzzxzzyzyzzyzyyyxyyyxyyyyyyyzzyzyyxzzz{z{zyzyyyzyyyyyyz{zzzzzxyxyzyzyyyz{yzzzxyyxzzyyyyzzzzzyyzyyyyyzzyzz{yzzyyzxyxxyyzzyzzyyyyyxyzxzzyzzzxxxzyyyxywxyyyyxyywyywwyyxyyyyxyyyxzyxyxyxyyyyxzyyyxyxxyxxxxxyyyzzyxyxxyxxxyyyxyyyyxyxyxxwxyyxyxzyyxxxxwwxxyzyyyyxywxxxxxwxxwyxyyyxxxxxxxwxyxyxyzyxxxxxyxxxyyxyxzzxxyxxyxxzyxyyyyyxxwxxwxvxyyzxyxyywxxxxyxxzyxyzyyxxyyxxxwxxyxxyzyyxyxyxxyxyyyyyxxyxxyxwyxxyxyyyyyyxxxxxxyyxyxyyzxxxyyxxxxxxyyyyyzyxyxxyxxyzzzyyzyyyyzwxxyzyyyzxyyxwyxyxzxyyzxzyyyyxxxxyyyyxyyyzy{yyyxxxxxxyyyyyyzxxyzyyyyyzzyyyzzyyzyyyyzyzzzzzzzyyzyyzyy{yyzyyzzzxyzzyxyyzzzyzyzyzyyxyyyzzyzzyzzzyxyyzyyyyyyzzzzyxzyyyyyyzzzyz{zzzyxyyyyzyyzzyzxyxzxyyxyyyzzxzzyyxxxxxyxwyzxyxyyyyyxxyxyyyyyzyyyxyxwxxyxxyyyyyxzywwyyxwxyxyxxyyyyxxwxxxwyxzyxxyywyxwxwxwyxxyyyxxxxxxxxwwxxzxyyzyyxxxxxwxyxwzxyyyywxxxxwwwxyxxxyxyxxwwxxxxyzwyzyyyxxxwwxxxxxxyxxyyxxxxwxwxywxxyyyxyyxyxxxxxxxyyyyxxyxxwyxxyyyyyyyyxwxxxxyxyyyyyyzxxxxxxxyxyxyyyyyyxyxxxyyyyyyxyzzyxwxzxxwxyxzxzyyxxyxxyxxyyzxxzyyyxxyyyxyyyzyyyyyyxyxyyxyyyy{zzyyxxyxyyyxxyyyzyyzyyxyyxxxyzyyyzzyyyyyyxyyyyyyyzzzyyxyyyyzyyzzzyyzyyxyyyyyyyy{zzzzyxyyyxyyyyzzyzzyyyxyyyyyzyzzzyzzyzyyyyzz{zyzzyzzzzyxxyyyzzyzyyz{yyyyyyxyyyyzzzyyyyzyzxyxzyzzyzxzxxxxyxxxwzzyxzyzyxxyxyxxyxxyyyyxyyywyyxxzxzxyyyyywxxxwxxyyzyyxyzxxxxxxwxyyyyyyyyxxxyxxxxyyxyxxyxyxxxxwxxxyyxwyxyxxyxwxyxxxyxyyyyxxxxxxyxxxxxyyyxxxxxwwxxxyyxxxyzxxyxxwwxxyxxxxxyyxxxywxxxxxxxyyyxxxxxwwxwyxxyzyyxxyxyyxwxxyyyyzxxxywywxyyyyyyyzzxyyxxxyxxyyxyyyzyxxxxyxwyyxyyyzyzyyyxxxxxyyyzzzyyxyxxxyyyyyzxxzyzwyywxxxyyyyyyyyyxyxyxxyxxyyyxyzxxxyxyyzyyyyyyzzyyyxxyxxzzyyyyzzyyyyyxyyyzzzyyzzyyxyyyzzyyzzzzz{zyxzyyxyyzzzyyzzzxzzxyyz{zzzzz{zyyxxzyyyzyzzzyz{zyxxyyyyzyyyyzyzyzywyyyxyyzzxzzyzyyyyyxyxyzzzyzyxyyyyxyxzxzyyyyyxyxxxxyxyyzyyxyyxxxwxyxxyyyyzyzzzyxxxxxxyxyxxyxyyxxyxyxxyyyxxyyyyyxxxyxwyxyxyxyyyxywxwwwxxyxxyyyyxxwyxxywxyyyxxxxxxxxyywyxwxxxyyxxxvxxxxyxyxxxyxxxwxxxxwxxxyyyywxyxyxwxxwxyyywyxywwxywxwxyxxyxyyxxyxxwxxwyxyxyyxyxyxyxywyyzyzyyyxxyyyxxxxyyyyyzyyzyxywxxyyyyzyzyxyxxxyxxyyyyxyzyyxywxxxxyyyyyyyyyxyxxxxxyyxyyyzyyxxwyyxxyyyyyyyyyxyyyyxxyzyzyyyzyyyzyyxyyyyzxzyyxxxyxxyxzyyzyzzzzxyzzyyxzzyzzyzzzyyyyyzyzyzzyyyzyyxyxyxyyyzyyzzyzxyyzyyyzyyzzzzzzxyyyyyyyzzzzzz{yzxyxyyzzyxzzzyzyyzxyyxyyzy{zyyzyyyxyyyxzzyzyyzyyzyxxxzxxyzyzyyzyxxyyyyxxyxyyyyyyyyyxxxyyxyyyzyyxxyyxyxwyyxyyzyxxxyxxxxwzyyyxxyyyxxxxxxxyyxxyyyyxyywxxxwyxyxxyyxyyxxxxxwyxyxxyyyxwxxxwwxyyxxyyzyxxwxwwxxxxxxyxyxxxxxwxxxyyyxyyxxxxxyxwxxwyyyxyzyxxywyxywyyxxxywyxxxwxwzxxyyyyyzzxxxyxxxwxyyxyzyzyyyxxxyxxyyyzyyyyxyyxxyyyyyyyyxyxwyxxxxyyyzyyyyxyyxyxwxyyxxxyyyxyxxxxxxxxxyyxzyyyxzxxyyyyyyyzyyyyyxxxxxyzxyyyyyyxyyyxxxwyyyzyzzzyxxyyxxxyzzyzzzzyyxyzyxxzzzzyzzyzyyyyzyyyyyzyyzy{yyyyzyzyzyyyzzzzyyzyyyxzzzzyzzzyyxyyyyyzzzzzzzzyyyyzyyzyzzzzyy{yzzxyyyyyzyyzzzzzzyxyyyyyzyzyyzzzzzyyxyxzxyyyyyyyxyxyxxxwzyxyyzzyxxxxxxwyyyzyyyyyyzxywxyyxyyyyyyyyxxxxwwxyxyxyyyxyzxxxyyyyxyyyzyxyxxxyxxyyyxxyxyxxyxxwvyyxzyxzyyyyxxxxwwyxyyyxyyxxyxxwxwxyyxyyyxxwxywxwyxyzxyxyxxxxxxwwxxyxyxyxxxxxxxxywxyxwyyyyxywwxwyxxyxyy{yyyxxxyyxwyyzyxyyyxxxwywxxxyyyyzyyxyxxxxyyyyxyyyzzyxxxxyxxyyyzzxzyyyyxxxxxyyyyzyzzyyxxwyxxyyyyyxzyyywyyxyyxyzyyyyyxxyyyyxxxzyzzzyyxxyyxyzyyyyyzzz{zzyyyyxxyzzyyyyyyxxyxyyyyzzyyyzzzyzzzyyxyzyyzzyzzxyzyyyyyzzzzyzzyyzzyyxy{z{zzyzyzyxyzyxyzyyzzyyzyzyzzyxzzyzzyzzzzyyyyxxyyzyzyz{zzxyxxyzyy{yzyyzzyyzxyyyyzyyzyDw5bz||}|{|{|}|||}||{z{|z{|||{{||}||{|z||{y|}||{|{{|z{{|z{|{|{{|{}}||{{{{{z{{||{||{z{|zzz|zz|z|{||{z{|zzzy{{{|{{{{{|{z{{zz{{|{|{{{{|{{{zyz{z{|{{}|{{{z{{zz{{{|{||{||z{y{z|z{{|{|{||{{{{zzzzz{{|{{||{{zy{{z{{{{{{|}{z{|z{{{{{|{||{{{{zz{{{{{{|{{|}||z{|{|z|z{|{|{{}||{{z{{zz||{}|{|{|{{{{z|{||{||||{{{||{{z{|{|{|{}{|}{{|{|{|||z}}||{{|{{{||||}}|}{{|}{z|{|||||}||}||{{{{{|{{|||}||{|{{|{{|||}}||}{|{}{{{}||{|}}|}}||{{||||{}}}}||}|}|}|{|{{|||}|}||}{{}{{{{|{|||||}}{|||{|||}|{|}}||}}|||{{|~||}|}|{|{{{|{{|||{|{|||{|{{z|{||}||}|}{}|{{||{|||}|}|}|||}}{{{|}|||||||{{{z{{{|{{{||{}{{{|{{|{{{||{|}|{|{{z{z{{{{|{|{|{{z{|{|{{}|}{|||{|{{z{{z{|z{|{|{zzz{zz{z||{|{{{|{{{zz{z{{{z|{{||{zz{{zz|{|||||}|{{zz{{{{z|{{|{{||z{z{{{z{{{{{|}{z|{y{{z{zz{z{}{{{{zz{{z{z|||{{}{{{zz{z{z{{|{{{|}{{|{|z|z}||{{||{zz{{{||z|||z|}}|zzz{z{|{{|{||||{{{|z{z{{{|{|{|||{|{{{|{|}|||{|||{{|z{z{{|{|||}||{||z|{|||||{||}}{|{{{{{{{{||||||||{{||{{}}|||~|{|||{|{|||~|||}||||||||{||}}||}{{|||}{{|{|}}}}|||||{{}z{{{|{}}|}|{|{||||{||||||~}||{{{{||{}|||}|||{||{{|{}}|z||}{}|{||||{{||{|}|}|{|{{{|{{}|{}|}}|{||||z{||}|||||{{zz{{|{{{{{{}}}{{{{{z{{|||||{}{{{{{z{{|}{||{|||{{|{{{{{{|||||}||z|{{{zy{|{{|}{||{{z{zz{{{{{|||{{z{yz{z{{||{|{|{{yz{z{{{|{||{|{|{z{{z{z{{||{|{||{{{{{z{{z{||{{||{{{{|{{z{{{{{{|}{{{{|z{z|{{||{|{|{{{zz{{{{{{{||||zz{{{|{|{|{{{}|z{{{|z{{{||{|{}|{{|{|{{{{}{|||||{{{zzz{z||}z||}{}{{{|{{{|||z{||||{{|{{{|{{|||~|{{z|{}{{{{{|{{}{|z{{|{{|{}|{{}}|{}z{||{|||}|}}||}||}|{||||||||}||||z{|||}|}|}|}||}||{{{|{}||}}}}}}{{{||{||{{}|||}{|{{{{||}}||}}}}|||||{{{|}|{}}|||{||{||{{}{|||}{}|{{{{{|||}|}}}{|||z||{z||}||}|}{|}{|{{{||}{|||}||{|||z{|||}}|}||||{|z{{||{|{{}{|z{{{{{{||{|{{{||{|{{{|{{|z{{{|{{{{{{{{{|{|{z{|{{|{{{{z{{{||{{{|{{{{||{{{{{z{|||{{zz{{z{{|{{|{{{{{{{zzz|{z{{{{|{{{{{{{z{{{{|{{{|{{z{|{{{{|z{|{||{{z{{{{{{|||{{|||{{{{{|z|||{{{{||z{{|z{|{|||||||z{{{z{{z{|||||||{{|||{|{||{||||||{|{{{z{{|||z|~{{{{{|{|{|||{|||}|{{z{||{||||}|}{{||{{{}||{{}{}}||{{|{{{||||z}{}|}{|||||{{|||}||}}{|{|}}}||}|}}}|}{{||||||{|}}}}||{|{|{|{||||}}}||{{|||{{|{}}|}}}|{{{|||||||}||}}|||{||{|||}|}||}|}|{{{||||||{}||{|||{z||{||{{~{|{{z{{|{{|}|||}}}||{|{||||}||}}}|}{|{z{z{||{{}|}|||{zzz{{{|||{||}{{{{{{{z{{|{}|z|zz{{{z{{{|{{{{|||z{{||zz{|||{||{|{{|{{{z{{z|{{||z{{z{{{{z|{{{{|z|{z{z{zz{{{||||z|{{{yzz{{|{|{{{|{zz{{{{z|{z{{|{{{|zz{{zzz{{{||{{{{{||{zz{{||||||{{|z|z{{||}|}{{|{{|{zz{z{||{{||}|{{{{{z|{||{||{{||{{{{{{|zz{|{|||{{{{{z{||{|||||{{{{|{z||||{{}||{{{z{{||{{|||||}z{|||{{|{||||}|||{|{{{|z||}||||}{{||{{z||}||}|}||||{||||~||}}}|}|}|}||{|{}|~|}|}|{}|{}|{{||||}|||{}{|{{|||||}||}{{||||{|}{{}|}|}||{{{|{{}||}|}}|||||{|{{||{|}||{{||{{{|{{|||{}}}||}{||}|}||}|||||{|{{{{{{}||||}|{|||{||{{||{}||}{{|z{{z{{{}||||{|{{zz{{z{{||{|||{{{|y{z{{{|||{|||{{||z{{{{}|{{||{zz{z{{{{{{z|z|{{{zzzz{zz{{|{|{z|zzzz{{|{{||{{{|||{z{|z{z{{{z{|{{z{{{{zz{{{|z|}{{{z{zz{z{|{{z|{|{{{{|z{z|{{||{|}|{{{{zz{{{{|{|||{z{{zz{{||{{{|||{{|{{{{{{{|{{|}|{z{||z{{{|{||}||{{{{{{{z||}{||{{{{z|{{{z{{{{|||{|{|{{|{{{}||{||{{{z{{{||||||{|{}}{{{{{{{||}|{|{{||||{{|||{}}|}|}{|||||{||}||}{}|}|z|{{{|||||||}|}||}||||||~}}}}||{|z{|{|||}}}}||}|||||{|}}}}||~}}||{{|{{|||||}|}|{{{{|z{{|}|{||{||{|{{{{|}}{|||}|}{{{||||}||{|}||{z{{|||{{}|~}}{|{|{{{|{||||}}|||||||{||{|||||||{{|{zzz{|{||{||||{|{{z|z{{|{{{{|{{{z{{z|{{{}{z{|{{{{z{z{{{{{{{{|{z{{zz|z{{{{{|{|{{{{zzyz|{||||||{z{zz{{{{{{{|{}|{{|zz{{zz{||{{{|zzzz{{zz{{z{{{{}{{{{|||{|{{|||}{|{{{{{{{{{|{{{}|{{{|z{{{{|{|{|}}{z|z{z{|{||||{}{{{|z{{{{{||{|}{{|||{{|{{{|{|{||{|{{|||{{{||{{}|||{}{{{{|{{|||||}|{||{|||{}|}}~}}|{{{{{|{|}|||||{|||{}{{{}|||}|}|||}|z|||{||||}~}||{|||{|||}||}|}||||{z{{}||}|||||{|{|||||}|{||||||||}|{||}{}}||}{||{|{|{||{|{|}}|{{{|{||{|||{{|{{||{{z{{|}||{~}|||||||{{||}}||}}||||||{{|{}{||}}|z{{{|{{|||{||}||{{||{{z{|||||||z{{|{{|{}{||{||||{|{{|{{{{{{{||{|{{|{zy{||||z{{||z{{{z{|{{{|{{{{|{{{zz{z{{{||||{{z{{z{{z{||{{|}{{|{{{{z{{}|{{|}{{{{{{zz{|{z{{|||z{z{zz{z{{{|}|||{z{z{{z{{{|||{|||{|{{z{{z{||{{||{|{{{z{|{{|}{|||{|{{{z{{|{||{|{||{{z{{{z{|{{{}||z{z{{z{{{||||||||{{{{{||{||{{{|}|{zz{|}|{|}|}|}||||{{||{|{{||}|||{z{{{{{{|||}}|||z{{||||}}|}|{}|}{{||{}}||{|}}{}}{|{{{{{{|}||}|}||||||||{||||||||||||{|{|{||}}}|||{|{|{}|}|}|}|}}|{|{|||||||||}{||{{||||{||}{|}}|}{{{{||{||||~|}{||{{{|||}}}||}}||{|{{{{||{|}||||{{{{{{z|{{||||||{|{|{{{z{||||||||z{z{zz}z|{z|||z{{{{z{y{{z{{|}|{z{{z{{{{|||{}||{{{{z{{{|{|||{|{{{|z{{{{z{|{|{{{zz{{{z{zz|||{{|{{z|{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{|{{{{{|{{zz{{z{{{{{|||{{{|{|{zzzz{||||{||z{{z{zz{|{|z|}|{{|z|z{z{{{||{{|z{zzz{{zz|{{{|{||y{{{{{{z{{{{}|{{{|z{{z{|{|||{}|}{{{{{||{{{|||||{{{{{{{{{{|{{|||||{{{{{zz{|||}|{{z{{|{{{z||}{}|{|{{|{||{||}||||||{|{{z|{|||{|}}}{|{|z|{{{|}}||||||||{{|{|||}|}}}||{||z}{}||}{}}}|{{{{}{|}}||}}}}|||}|||}{}|}|}}}||{|z{|{{}||||}|}z{{{{|{|||{||}}|||||||{}|||}}}||{{{|{|{|||||~}||{{|||{{|}}||}|{||{{||{z|||{|}|||}||}}|{|}~|}||}||{z|z{|||||||}}}|{{{||{|{{{{}|||{|{{|{{{|||{{}||{{y{|{{y|{z|||}z{{{{z{||}{{|{|{{{{{{z{|{{|{{{|{{z{{z{{z||{{z{|{{{{{{{{y{|z{|{||{{{{yzz{{{{z{{||{{{z{z{y{{||{{{||{{{{z{z{||{{|||{|z{{z{z{{{{{}{|{{{{|{{zz{|{{|{}{{{z{{{{|{|{|||||{{{{{{|{{{|{|{|z{|{{{{z}{|{{{}||{{|{z{|||}||||{|{{{{{|y{{{{|{|{|{|{{zz{|}{|{|}|{{|{{{|{{|}|||}{{{{|{||{|{{||{|||{{|{|{z|||||{~z|||{{{|{{||}|||}|||{{|}|||||}}|||||||||||}||}~}}}|||{z||}||}||}||{|{{{{||{}}}|}}}|{{|{{{|{||||}~}{{{{{{z{|||{|}|{{{z{||z||}|{}|||{|{{||{|{|||}~}}}|{{|}||}}}|||}|{{|{}|{||}|}}}~|{{{{{{}||||}||{{{{|{|{{|}|||{|}{{{zz{zz{{||{|{|{{|{{z|z|||{{{|{|{{z{{{{{}|{{{{|{z|z{{{zz{{|{|{|{{{{{zzz{{z{{|{|{z{{z{zzz{{z|{{{{{||z{zzz|zz{|{}zz{{{zz{|{{{|{{|z{zz{zz{{|z|{|{|zz{z|{{z|{{z|{}|{{{{{{{{{{{|{{{{{{{{zz{{{||{|||{|{|z{{{{|{||||}zz{{{{{|{{|{|}||||{{zz{{{|{||{||}{z{{{|{{|||{||{{|{zz{{|{{||||}||{{{{{{{{{|{|{|}|{|||z{{{{{}||}|||{{|{|{{|{|}}|}}z|||{z||{{|~}||||{{{{|{|||||}}}|{||}{|{{}||}|}|{||{{|||{|||{}}}}~|{}{|||}||}}|{}|{||{|{|||||||}||||{{|{z||{}|{|||{|{|{{|||||||{||}|}{{||}}}}|||}{z{||{z{|{|||{}||||{{{{{|||}}||{{{|{{z{{|{{{{|}|{{|{zzzz{||}{|||{{{z{{zz{||{{{{z|z{z{zz{{{|{{|{|{{{{{|z{{|{|||||{zz{zzz{{|{{{||{{z{{z{{{zz||{|{{{z{{z{zz{{{{||{|{{{{z{zzz|{{{{||{z{z{z|{z|{|{|{{{{{{z{{zz{|{|||{{z{zz{|z{{{{||{{z{{z{z{{|||}||||{{{{{z|{|||{{|||{z{{{zzz{|{|||{|{z{{{z|zz||{||}|{{{{{{{{{||{||}||{{|||{{{{{||}{||{|{|{{{{|||||||{}{{z{z{|}|{|}||{{z{|{{{}{{||{{}|{{{{||||||}|}|||||{||||}|}}|{}}|z|{|{{{}||}|}||}|{{|||||||}}}|}|||{|}{||{|||}}}|{{{{{{||||{|||||}z|{{{z}}||{|}{z|{|{{|z{|||}}}}||||}{{|||}}}}}~|||||||{||}}}|{}|{|{||{|}|||{|}|}{||{z{|||{}{{|{}z{z{zzz{|{||zz|{{{{{{{zz|||z||{{z{{z{zz{z{{{|||{{{z{{z{{z{{{{{{z{zzzzzz{{{{{{|{z{z{{zzz{{{||{{{{z{zzz{z{||{{{|{{zz{{z{{{{|{z|{{{{{z|z{z{{z{{{{|zzzzz{{{z{|z{{||{{|z{{{{{{{{||{||{{{{{|{{{|{|{||z{z{z{{z|{{|{{|{{{|z{z{z{||{|}{{|{{z|{{z{|||{||||z|{{{|||||{{{}}|{{{{{{{{||}{|}|{{||{{{{{|{|{|}|{||zzzz|{}|{|||{|{{{{||{||||}|}}|}|{{|{{||||}}|}|{{{|{|{|~|||}}||||{{{{{|||||}|||{|{|{|{||||}|}}|||{}|{|||||||}{}{{{|{||{|||}|||||{z{z{|||{|||||{{|{{z|{{{|{{~}}}|}{}{||||}|}}}~|||||}|{}|||}}}}|}||{{{|||||}||}|{||{{{{{{|}|||}|{{{{{{{||{|{{{||{||z{z{{|}|{|{{{{{{{{{{{||{{|}|{z|{{z{z|z{{{{{}{z{{zzz{{|}{|{|{{z{{{{zzz{{{}||{{{zz{{{{{|{|{{|{{{zzzz|z{{{{{|{{|{{{{{{{{{{|{||}{z{{|z|z{||{||{|||{z|z{z{|||z}||{z{{|z}{|{|{{{|{{{{{{z{{||{{||}||{{z{{|{{|}|{}{|||{|{{{{{|}{{}}{{{{|{{{|{|{||{||{||{||{|||||||}|{{||{{z{||||{}|}|z|||zz{||||||}|}{{||{|{||}}|}}}{|{{||||{}|}|~}}||{||{|||}||{}}||||{{{{||||||}}}}||{|{{{|||||}||z|||||{|}||}||~}|{{|{|||{}|||||{}||{z|{z|}|||{|}|{|{||zz||}{|}}}}}||}|||}}}}|}~}|||{{|{{}||}}}|||{{{||}{{zz|{||||{||{|z|{{|}||}|{{{{{{{{{{||{{|{{z}z{{|z{|{{{||{|y{z{zz{|{}{z{}|{{zz|z{z{||||||{{{zz{z|z{{{z{{|{z{{zzzz{}{|{z|||{{{{z|{|{|{||{{{|{|{{{{yz{zzz|{|{{zz{z{z{{{|||{|z|{{{{{{||||{{|{{{{z|{{z|{|{z|{||{{{{z{z||{|||||{{{{z{z{|||{|{{{{{z{{z|{{|{|{|||{{{y{{|z|{|{{|{{{{{{{|{{{||{{|||{{{{{|{{{||{|z}{{{{{{{{|{||||{||||{|z{{{||}||{}||||z{{{{||||||}}|{|{|||{}}|}||}|}{||||{}|}{|||||}z}||{|{|{}|}}}|}|{|}|}{||{|}|}}|{|||{|{|}|}||}}||{|||{{{|||||||||{z{{{{|||||||}{z|{{zz||||||}}}}}||}|~|}}}}}{}}}|||{}|||}||||}}||{|z||{|{|}||}|}z{|{{||z|{|{|~|{||{{{}z|||{{}|||{}z{{{{{||{{{|z|z{z|z{z{{|{{||{{z{zyz{{{{|{{|z|{{{zzz{{{{{{{{{z{{zz{z{{{{|{|||||{{z{{zz{z|{{{|||y{{zz{{{{{|{|{{{{{{{{zzz||{|}||{{{|{{z{{|{z{|||{|{{z{|||||{{|}|{{{{{y{zz|{{{}||{{|{|{{{{{|{{||||{{{|z{z{|{|||{{z|{{zz|{|}|||{||{{{z|{{||}{|{|{|{{{{|{|{|}|||||||{||z{|{|}{{|}}{|z{|z{{{|{}||||{|z{|{{{{{||{}}}}{||z{|{||||}|||||{||{||{{}}||||}}}|{|{{{|}|{}}}||{{{|{|||}}|||}}{|{}||{{|||||}}}||{|{{{||||||||||{|{{|{z{|||||||}{{{{z|{|{|{|}|~~|}||}|||}||}}~}}}{||||||}|~}}}}}{{{||{||||{|||||{||{{||{}||{{}||{{{{|{{|||{{|{{|{|{|{{z{{{}||{{|{|{{{{z{{{{{||||{{{z{z{{{z|{|||zz{z|z{{{{||{{||{z{zz{{{{{|{|||{{{{{{{zz|z|{||}|z{{zz{{zzz{{|||{{{{{{z{z{||{|{{|{z{z|z|{y||{{{|{{||{{{{||{{{|{}|{{{||{|||{{{|{||{{|{{z{{|{||||||||{{{{|z{{|{|||||{{{{{{{z|}|||||{{||{|{{|||{{|||||{|{{{}|||}||||||{{||||{||||{||||{|{|||||}||}|||{|{{{{{|{|{||||{{|||}|||~|~||}||||}|}}{||}}|||}||{|}{||||~||}{|}{|||{|}||{|}}}}|{|||{{|}||{|{|~|{{{{|{{||}}||}|{|{|{|{{|{{}|}||||{||{|{}||{|~~}}|}}|{}|}}}}}}~||{|}{|{}}|}}|~}~{||{|{z}|}|||}||}}|||||||{}||}}{|{{{{{z|{{{|||{|{{{{{{{{|{{||}{|{{{{zz{{z{{{{{|{|zzz{|{|z|{{{{{zz{{{z{z{|{{{||{{zzz{zz{{{{{{|{|{{{zz{{z{{{||{|{{{zzzz{{{{{{|{{|{{{z{z{zz{{{{||||{{z{{z{|z|z{|{{{{z{{z{{|{|{|{|||{||{{{{|{|{||||{{{{z{{z|{{}|{||{{{{{{{z{|{|{||{{{{{{{{{{|{{||||{|z{z|{{|||{|||{|{|{|{{z|{||}}||{{{z|{|{|}{|{||}{{{{z{{{}}|{}|}}|z|||{{|}}}{|}|}}{||{|}|||}||}}||{|}|||||~}|}}}}|{{{{|{||{}||}}}|||{{|||}|}}|||}||{|{|{}}|||}}}}|{{|{{{}{|}||}}|{|{|{{{{||||{|}||{{{{||z|||{|~~~}|~|}|||}}}}}|}}||||{{|{}||||}|}||{z{{{{{{||}}|||{|zz|{{|{||{||{|||z{{{{{{{{z||}{zzzz{{z|{z{{|{z{{{{{zz{{{|{{{|||{{z{{{{{z{{|{{|z{zz{zzzz{{{{{{{{|z{{{{z{{{|||{{{{z{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{|{||||}{{|}||}|||||{{||||}|}}}||||{||{|}}}||||{|}{|{{|}|}||||}||{{|{|||||}}{}||||||{|||||||~}{|{z{{|z||}||||}|||{{{{z{||}||||{|{|{{z{|||{|~~}|{}}||||~~|}|}}||}||{|||}||}}}}||||{{{{|{|{|||||{|{{{{{||{{{|{||||{z|{z{{||{{z||{{{{{{z{{{||{|{|z|{{z{z|{}{{|{|z{{zzzz{{|z{z{{{z{{{zz{z||{|{||{{{{yz{{z{{{{{|{|{zzzzz{{{|{{|{|{{z{z{zz{{{{{||{||{{{{zz{{{|{{|{{{{{{{{{zz{{{{{{|}{z{|{{{||{{|{|||{{{{z|z{{{{|}{||{|{{{{||{{{{|}}{{|{{{{z{|||}{{{{{|{y{{z||||{|{|{{{{|z|{{|{||||{|{{{{{z|{||}}}|||{|{{{{{{}|{{||}{{{{{{{z|||{}}||}{||z{|{|{||||{||||{||||||{|}}|}|{z||{{||||}}|}}|||}z{||||||}|||}|}|{|||||||}{||}{z|||{|}|{||||||{{{{|{|{||||||}|||{{{{{{}{||||||{|{{{|z||{||~}~}}{}}|}|}}~}}}~}||{||{|{|{|{}}}~}}}z{z{{|{|||}|||{|{|{{{||{||{||{{z{{{|{{||}{|{||{{{z|zz{|{{||||{{{zzzzz{z|z{|zz{z{{{{{z|z||||{{{{{z{zzzz{{|{{|{{{{zz{z{{{{||{|{{z{y|{zzz|{z{z||{{{{{z|z|{|{{|}{{|z{{z{{|{z{{|||{zz{{{{{{||||{{||{zz{{{{z{{|{|||{z{{{{{{|{{z||||{{{||{zz||||{||||{|{|z{{{||{{|||{{}{|z{{|}{|{||{{{{|{|z{||{{{|{|{{{{{{|{{|||}|}||{|{||{||{{|||||{{|z|{{{|||}|||||{{|}||||}||{|||||||{}||{||}{||}}{z||{||||||}}}||||{||{{}|{|}|}||z||{{{|||}}}}||||{{|{|{||{||~}}{|{z|{|{}|||{}}||{|{z{{{{|{||{|}|{{|||||{||{|~}~}~}}}}}{}|~}}|~~}||}}}|}||}}}~}}}|{||||{|||}|}|}||{{{{{|{|||{{{||z{{{|{{{{}{||{}z|{{z|{z|||{|||{{{{{|{z{{||{{{{|{{{{z{zz{{{{|{{{{z{{{z{{z{{{{}|{zz|z{zzz{|{{|||{z{{|z{{||{|{{{{{zz{{{{{z{z{||{{{{{{z|z{z||z|{|{}zz|{{{{|{|{|}|}{{{|{{{{{|{{{{||||{{{|{{|{|{}{|||z{{{{{z{||}|}|||{{|||z{{{||||}{{{{|{z{{{{||{}{||{{{{{{|{|||}{||{{{{{|{z{||{|||||||||{||{{||}|||}||{|||{{|||}|}|}||||{||{}|}||}||{|{|{{}{|}{}|}|||{||{|{||}}}~|}}}||||{|}||||}{|}|{{||}{|}|}}}|}}||{z||||}||}|~|}{{{||||{|}}|||}}|}|{{{z{||}|||}{|{}{}||||||||~~|}}||}|||}|}||}~}||{|}|{}}}~}}}||||{{|z{|||{|}}|{{{{{z{|||{}{|}|||z{{{{{}||||||||{|{{{{z{{|{{||{|||z{zz{|{}||{||{{{{zz{{{{||{|{||{{{z{z{{{|{{{|{{{z{||{{z|{|||{||{{{{{{{||{{{||{{z{{{zzzz{{{{|||{{{z{{z{{{{|{}|}|zzz{{{z{||||{}|{|{{z{{{{|}{|||}|{{{z{{{{{||||{}{{{{|{z{||}|{|||{{{{|{{z|||||{|||{{{||{z{{}{{||||{|{{{{{|||{{|{||{{|{{{{}|}|{||}|||{{z{|{{}||||{||||z{|{|}|{|}|||{|{{{{{}}|||||||{|zz{{|{|{{}|}}||{||}||||}}}||}||||{{{{|||||}|}||{{|{|||||||}|~}||{||||||{}}||}||{|{|{{{||||}}|{||{{{|||}||{}|{}{{{{{{|{{|||~~~~|}|}|{~~~|~|}}}{|||{|{|{|}||}}|{{|{||z|||{||}|{|{|{z||{}{|{|}||||{{{z{{|||{}|}z{{zz{{{|{|z{{||{{z|z{{z{{{z{|{{z|{z{{zz{z{{{{}{z{zz{zz{{{|{{{|{{zz}zz|{{z{{||{{{||{{zz{{{{{|{||{|z{z{{{zz|{{|{|{z|zzz|z{|{{{|{|{{{z|z{{{{|{{{|||z|{zz{z{{{|{{|}{z{{zz|{{{|||{{||{z{|z{{{|||z{|{{{|{{z{z{{|{{||{{z{{|{{z{||{|{}|}z{|{{{||{|z{|||}|{{||{{|{||||||{{{{{|{{|||||}{{|{z|{{{||{{}|{|{|y{||{|{||||||}||{{{||{|{}|{||}|}{|{}|{{{}|}|}||}|{}{{||}}||||||||{|||{|{|{||{}}}{|{||{}||||||{}|{{|{z||||{}z|}}{||{z{|{||}||||||{|{{||z{|}{{~~~~|}|}|}}~~|}~|}}|}|||||||~|~}}~}|{{z}||||}|}||{|{|z{{{{|{|}{|}||||{{{{{{|{|||||{||{z{{{z|z|{|{{|{{|{{{z|||{{||{zyz|z|{z{{||{|||zzz{{z{z{{{{{{{{{{z{zz{zz{{{{|{{||{zz{{{{||{{|||z{{|zzzz{{z{z{{{{{{zz{{zz|||{|||{{{{{{{z{|{{|{{{||{{{|z|{|{{|{|||{|zzz{|{|||{{||{||z{z{{|||{|{}|{{{{{{|{z{||||}{{{{{zy{{|{{|{{}|{{{||{{{{||||{||{}z|{||{||||{}|}{|{z{|||{|||||}|{|||{{{{{|||||}{{{||z{|{|{||{|||{{|{|||{|}|||}}|}|{|||{{|}{}||}}|{{|{{{|||||||||||{{|z{||||||}||||{|||{}|}}|}|}|{||{{{|{{||||}~}|}{{|{{{|}|||||{{|{{z{{{{{||{~~|~}}||}}}|~}}~}~|{|{|}||}}|||{}}}}|||{}{|{|||||||{{{{|{{||}|{{{||||{{z|{{{}|{|}|{z{{{{{{{{{|||{|zz|{{{zz|{{{{|{{{zz|z{z{z{{|{{{|{{{{{{{z{{{{{{|{{{{zz{z{zz{|{||{zz{{{{zzz|{{{{|{{z{{{{{z{{{{||{|{{z{{{z{z|{|{|||z{{z||{{{{{{|||||{{{z{{{|||{|||}{{{{{{{{{{||||||{z{{{z|{{{||{||||{zz|{{{z{{{{|{{||zzz{{z|||}{||}|{z{|{{||{||{||||{{z{|{{{|{|{}}|{{{z{{||||||||}|{{||{{z||||||||||{|{|{{z||}||||||||{|{||}||}|}}}|{|{|||||}|}|}}~}|||{{{|||}|{}|{|{|{{{{|||{}{}}~|{||||{|{}|||}|}|{{{||||{|||||}||{||{{|||{||||||{{{{z{{{{||}}~~~~~}}}|~~}}~}~}||||{||}|}}}~}}|{|{{{||||||||}}||{{{{{{{|}|{|}}}{|{{{zz{{||{}||{z|{z{{{{|y{||||}zz{{z{z{|{{{{|{{{|z{{{z{{|||}|{{{{{y{{{z{||{|{{{{{{z{{z{|{{|{{{{{{{{{z{{||{||{{{{z|zz{zz{{|{||{|{{{{{{zz{|{}|||{{{z{z{{|z{{|{{{{{zz{z{{||||{{|}|{|zz{{{||||{}|}z{|{{{{{{|{{|{|}{z{||{|{z||||||||{|{||{z{|{|{{~{{||{|{{{{|{{||||{|{|{{{{||}|||}||{|||||{|{||{|}|||{||z{|||}|}||||{{||z{||}|||||}|||}{||{|}|||||||{{{|{|{|}||}||}}{}|{{|||{||||||||{||{{|{||||}|}|{||||||}||}}||~{{{||{|{||||}{|}||||{{z{}}|}||}|||{z{{||||}|}~~}~~}~~}~~}}~~}~|||}||{}}|}}|}||||||{|{}|}|||}||{{{|{{{{||{{|{}|{{y{{{z}{|{{{z}|{|y{{{{||{|||{{||{{z{{{{||z{z{{{{{{{z{z{|{{{{{|{{{{{{{z{{|{{|{|{z{{z{zz{|{{|{|{z{{z{|z{|{{|}||{{z{{{{{z{||{|{{{z{{zzz{||z{|{|{|z{z{|{{zz||{{||||{{{z{{{||}{||||{{{{{z{{{|{|{}}||{|{{{z|||{{}|{{{{|{|{{z{||{|||{{z|{|{|z{||||{}{{{{{||{{||||{||}|{{z{|{|{{||||}}{{{|{|{{{||||||}|{}|{z{z|}}||||||{{|{{{{}}||}}|}{z|||}}}|{||}}||{{{{{||{|}}|}}}|}{||{||{}{}|||}||{{|{{||}|||}}}}||{}||{||}|}||}}|||{{{{{{||}|||}|{{{|{{z|||}}{||||}z|{|{|{}||~}}~~}~}~~}~~~~}|{~}||{|~}|}}~}|||||{|{|||{{}|||||{{{{|{{|{|}}||{|z{zz{|{{{||||{{{z{{{{z|z}|||{{z{{{zzz|{|{{|{|{z{zy{z{{{{{{|{{zzzz{{{zz{|{||{z{z{{z{{zz{{{|{{|{{|{{z{z{|{|{|{}{y{z{z{z{{{|{{||{z{{{{{z{|{{{{{|{zzz{{{{{|{||{||{{{z|z{{{|{||||}z{{|{z|{|{{{{|{|{{{|z{{{{||||||}z{|{|z{z{|z|}||{|{{{|{{{|{|||||||{{{{{{{{{|{|z|||{{z{{{{{{|}|}|{{|{{{||}|||||~|{{|{|{{|{{|}||{|||z{|{{{{|}||{|}||{{|{}{{||||}{|}|{|||{|||}{||~|}||||{{|{|}}}|}}}}{{{{}|}|||{|}}|}|||||{||}||~||}|||z{|{|{}|}||||{|{z{{{{|}{||||||{||{{z{||{}|~~~~~}}~~}}|~~|}|}|||{|}|}}|~}}|{{{{{|||{{{|~}{{{{zz{||{||||||{{{{{{{{|{{|||{{|{{{{|{zz|{{{|}{z{{{{z{{||{z{{}|{{z{{{{{{{||{||{z{{||z{zz||{{{|||zzzz{z{zz{{|{|{|z{zz{{z{||{{||||{{{z{{{z{{{{|{{{{{{{z{zz{{{{{|{|{{{{{{{z{}{{||||z{{{zz|{{||{{||{z|{{z|{{|||||||{{z{z{z{|||{|{{|{{{{{{{z{{|{|}||{|{z{{{{{{}|{||{{{z{{{|{|{{|||||{{{{{|{{{||||}|}{{||||{|{|{|{{}}{{||{{{{{|{{||}||{{|{{{z}}||||||{{{|||}{|}}{|}|||{{{|}|||}}|}|}|}{|||{{|||}|{|}|}{{{|||{||{||||~}|{|{{{{|||{}||~|||{{|{{||||}}|}|{{{{{||{|||{||}|||z|{{{}|}||~~~|}}{}}~~~||||{{|||}|}}|}||||{{|||{|}|}~|||{{|{{|{||}{|||||||{{{zz|||{{||{{{{{{{z{|z|{{|{{{{zz{{{{{|{{|{z{{{z|z{z{{{{{z{{{zz{z{{{{{{{{|{|{z|z{zzz{{||||{zzzzzyzzzz{{{{{||{{{{{zz{{{{{{|||{{z{zzzz{|{|{|||{|z{||{z{|{|{{|}{z{{{{{{|{|z{||}|{{{||{|{|{||||||{|{z|{{|||{}|}|||{{{y{y{{}||||{{{|{z{{{||||{|||{{{z{{{{|||{{{|{||{{zz|{||}|{}||{||{{{{|{||}{}}|}|z{{{{z||}{{|||||{|{|{{{||||}}|}{{|{||{{||{}}||}|{{||{|{}}|||}|{|{|{||}||}{}|~|}|{|{{{|||{|||}~|||||{||||||}}}}||{{{||{|}|||}}}|{|{{||{|}{~||}}{||{{{{{|||||~~~}}~|~}}}}||}}{}|||~}|}}}}||{|{||||}{||}||zz{{z{{{}|||{|||{zzz{|{|{|||{{|{{z{{|{zz|{|{||{{{|zzz{||{{{{|{{{{{{{{{yz{{|z{}{{{{z{{{z{{{{|{{|{{|{z{{{zz}||||{{{{zz{z|{{{{{{{{|{{{{zzzz{{{z|{|zzz{zz{{{|zz{|{{{z|{{zz{{{||{|{|{{{z{z{{{{{{{{{|{{zzz{{z{|{{|{|{|{{zz{z{||{{{{|z{{{{{{|z|||{{{{{|{{{{{{z|{|||{|}|{{{z{{z|{|{|{|{{{{{{{z{z|{|||}|{{|{{{{{{|{||}|}|||{{{{z|}|||}|||{{z{{|{{}|}||||||{||{|{}|||||}}|{{|||||||}|||{|}{|{|{{{||||{|}||{{{{|||||||}||}|{|{{|{|||}}}}}}||{|{{{{||||||||||{|{||{|||}|}{||{}{{{|z{|{{|~~~}}~}~~~}}~|||||}|{}|}}~|||{|{|{{}}||||{{{{||{z{{|{||{|{{{{{z{{{z||{{||{|{{zz{{{zz||{{||{{{{{{{z{{|{{{|{{{{{z{z{zzzy{{z{{zz{{zzzz{zz||{}zzz{{{{z|{z{{{{{z{{zz{{z{|{|{|{{{zz{{{{zz{|{{||{||{{z{zz{{{z{{|{{{z{{{{{{{{{|{{z{{zzz{z{{{{|{{{||{z{{z{z{{{{|{|{|{z|z{zz{|}|{{|}|{{{{zzz{{z}{|{}|}{|||{{{{|||{||{|z{{{zz{||||||{{|{|{{{{{||||{|{|{{{{{{{z{|{|{|||{{z{z{{{|{{||{}|{z{{{{||}}}{||||||{{|{||}{||}}|||||{|{{|||||||}|{|{||{{{|||||||}|{||{{{|{||{{{}}}{|||{{|{||||}|}|{{{||{{{}||{|}|||{||z{{|||||}~{|{|{|||{{||{{~~~~~~~~|~}~}||}}}}|}}~}}}||{|{{}}{}}}}}{||{|{z||}|{{|||{{{{|{{z||||||{|{z{{{{{z{|||z|{||z{z|{z{{z{{{|{{{{{{zz{{{{{|{{|zz{{{z{{z|{|{{|{{zz{{{zz{{{|z{||{{{{{{{{{{{|{{||{|{zz{z{{|{{{{|{||{|z{{z{{|{{{}{|{{z{{{z{{z{{{{|{{{{{{z{z{{||{||}{{|{{z{{|z{{{|{|{{{{zz{{|||||{||{{{{{{{z|{|{||||{|{{|{|{|||{|}|||{|{{{z{}|{||{|{{|}{{{{{|{||||||{{{{{|||{|||{||||z{|{|{{{}|||||||{|{|{|||{}{||}}|{{|{|{{||||}{{||{{|||{{|}|}||}}|||||{||{|||||}}||{{{|{||||||||}||||}||||{}|}||}|{|{{}|z||{|}}|}}|{||{|{|}|}}{||{{|{{{{|||}||~~}}}~}}~}~|{|}}|}|{|}|}}}|||}|||{{|{||||}||{{{||{|}|||{|}||{{{{{{z{{|z{||{|z{zz{zz{{||{||||{{z{{{z{{{|{||{{||{zzz{{{{|||{|{{z{{z{y{{||{||{|zz{{|zz{{|{{{||{z{{zz{z{||{{|}|{{{zzz{zz{{z{||{{z{z{z|{{{{|{}||{{z{{zz{{{{|{||{|{{z|{{{{|{|||||{z||{{{||z{||{|||{{z{|{y{{|{|||||{{{{z|z{{{||||{|{|{{zz{{|||{{}||{|{{|{{{}|||{{{|{|z|{{{{{||{||}z||{{{||||||{{|{|{|||{{|{||||{|||{|||z|{|}|{}|||{||{|{|{||{||}|||{}|{|z|{}}||}}}|{{|{||||}|{||||~||{}}{|{}||}||}|{{|}}|{}||||}|}||{{|}{|{}||||}}|||{{|{|||{}|}|}{||{{|{||||||~}~~~~~~~~}}}}||}|}~}}}~~|}}||{||{|||}||}|||{{|{{z|{||||||||||z{{z{||{{|||{{{{zzzz||{{||||{{{z{{{{{|||{|{{{{{{{zz{{{{|z|{{{{{zz{{{{{|{||{{{{{|{|z{|{|{||||{{|{{{{z{|{{{|||z{{{{zzy{zz{|{{|z|{z{|zz||z{z|{|z{{{{z{{{z{||||{{{|{{{{{|{|{|||{{z{{zz{{||||{{|}z{|zz|{{|||||||}|{|||{{|{|{{|{||{{{{{{|z|{}||{}|{{|{|{||||||{||{|{{{|||{{|||}{||z{z{|{|||{|}{|}|{{|{{{{{{|}{||}||{{{{z{{||{|||~}{{|}{|||||||}|}|||||{{{{|}|||~|}{{||{{{}{|}|}~||}{}{{z|||||||||}||{{{|}|||}}|}|}{{|{||{{|||||||}|{|{{{{|||||}|}||{}||z{{}|}||~~}~~~~~~}~}}||}{|}||}~}|}~||{}||{}|{|||}|||||{z|{{|||{{{}{{|{z{|z|{|{||||z{{{{{z{{{}|{||{z{{z{{zz{{|{{||{zz{zzzzz{|{{{{||z{z{z{zz{{{{||||zz{{{{{{{z||{|||{{{zzzzz|{|{{{{|z{{{zz{z{{{{{|{{{z|z{|yy{{z{{|{||{z{z{z{{{||{|{{{{z{{{{{{||{z|||{|{{|z|{{{{|||{|z{|{{z{{|||{}||||z{z{zz{{{}{{{|||{||{|{z{|{{{{|||{{z|{z{}||{|||{|{{{z{{z|{{||{||||{{{{|{{{|{||}||{z|{{{{||{||||||{{{{{|{|}|}||||{{{{{{|{{||}}|{||||{|{{|{}}{||||{|{|{{{{{||||}|}|{{|{|z{{|{|||}}}{||{|||}|{|{}||||{{||{|{|{|||{||{{|{{{z{}||{{|{{|{{{{||}|{|}~~~~~~~}~|{|}|}|}|}~}|||{||}||{|||||||{{{{{{{z||}|{|}{{{|{{{zz|{{{{}||z{{{|z{z{{|z{{{{|{z{zzz{{{|{{{{{{{|{z{zz{{{|{{|{zz{{{z{y{{{|{{||{z{{{z{z{z{||{||z{{{{{{z{{||{{||{z{z{z|z{{{z{|{{{{{zz{{{z||{{|{|{z{{{{{{{{{||||||z{{|{{||{{{|||}|{z{{{z{{{{{{|{|y{{{{{{{{|{{||||{zzz{zz{||{|{||{}{|{z{{{{{}{{{||||{{|{{{{|}|{|{|{{|{{{{|{|||{|{|{{|{{{{{{{||||}|{||{{{{|||{||{||{z{{{{||||||{||}||||{{||{|||||}||z{||{|||}|}}}}}||{||{{{|||}{||}|{{{|||||{|||}||{|{{{{|{{||}|}}|{{|zz||{|}{||{}|{|{{|||||||||||{|{||{z|{||||{~~~~~~~~}}||}~}|}}}}}}}||}|||{{{|||}|{|{{{|{z||||||{|||||{{{|y|{|{{{{{{z{{{{{z|{{{y{{|{|{z{{{{{{{{{|||{{zz{{z{{{{{{{{{{zzz{{{z{||{|{{|{zzz{{{z||{{{||||{|{z{zz{{{{|{{|{zzz{zzz{{zz{{{zz{{zz{{{{|z{{|||{z{{{|{{{z{z{{|||z{{{{{||{{|||{|{{{|zy{{{{{|||||}{{{z{{{{|{|{|{|||{z{{||{{{{{{{|z||{|z{{{|{{|{|{|zz{{{z{{||z{|{{{{||{{z|{|{|||||{|{|||{{{{|||||||{{{{|{{{|||||}{|z{{|{||}}|}|}}}|||{{{||}|}||}|}|{{{|{{||}|}}|||}{||{{|||||}|||||z|{|{{{|{|||{}}||{{{|{||}|}|||~z{|z{}{|||||}}}}{{{|{{|{||{|{||||{||{z|{||}{{~~~~~~}|}}|}{}}}}}~|}|{{||{|{|}||}}|}|{{{{{{z|{||{|}|{{{{{{|{|||{{{{{{{{z{{{z{{|z{}{|zz{{{zz{z{{{y{{{{{{zzz{z{{{{{{|zzzzz{{{z{|z{|{|{z{zzzzyz{z{{|z{|{{{z{{z{z|{{|{|{{{z{zzzz{{{||{|{z{zzzyzz{|{z{|||{z{|{{{z|{|{|{||{{{zz{{|{|{||||||{z{{{{{{|{|{|{|z{{{{{{{{|{{|{||{{|{{z|z|{|{|||{{{{z{{{{{||||||}{{{|z{z{||||||{|||zz{{z{||||||}|{|{{{{z{||{|{{||}z{{{{{{{|||||||{{|{{{{{{|||}|}}|||{{|||{||||}|||{{{{{{|{}|||}}|||||{|{{|}|||||||z{{{{||||||}}}|}{||||{{}||{|||||||{|{||{{||}|}{|{||{|{{{|z|||}||{||{|{{|||}|~~~~~}}}|}}}~~}}}|}}|{|{||}|||||}}}||||{{{{{||||||}|||{|{{{{{||{||{{{{|z{z{{{|||{|{{{||{|z{{{{|||{||{zzzz{z{{{||{|||zzz{{yy{{|{}{{|||z{{{{z{{{{{|}|{|{z{zz{z{|{{|||z|{zz{z{z{{|{{||{{{{||z{{{|{|{}||z|zz{{{{||||||||{|{z{{|z}{{|||{}{{{{{{{z|{||{|}|z|{{{{z{{{||||||||{{}z{{{|{|}{|{|{||{{|{{{}||||{{{{{{{{{{|}|||||{||||{|{{}}||}|}|||||{{||{{}||}}|{{|{z{|{}}{{{}|{{|{{{{||||||}}|{|||{|||||||||||||||{|||}~}}|}}}|}|}{z|{||||}|}|}{|{{|{||{||||}}}||||}|}|||~}|}|{z||||||{|}}}}}}||{||{|||||||||}|||{{{{|}||||~~~}~~}|~}~}|}}}}}|{||||||||||||}|}{{{{{{||{{{{|}|||{{{{{z{||}|||{|{{z{{{z{|{{{|{{{{{{zz{{|{{z{{{|z{zz{{{z{{{|{{|{zz{z{zz{{z{{|}{|{{zz{{{z{|{|{{|}{{{{{zz{z{{{|{{|{{zzz{z{||zz{z|{{{zz|zz{z|{{{||}zzz{z{zz{||{{{{||z{{{{{{|{{|||||||{|{zz{{{||{||||{{{{z|{{{|{{|}|{{|||zz{}|{||||||{{{{{{z}}|{||||{|{z{z{{}||{{|{{|{||||{{|{{|}|}}{{|||{{{{|||{|||{z||||z{||}|}|||}{|{{{z||||||}||||||||||}~||~}||{{{|{{|||||~|}|}|{{}|{|||||}}}}|}{{{|||z|||||}|}}{{|}|{||||}||||}|{{||{|||}|}}}|||{|{{{{||}||{|||{|{{{{|||}}|~~~}}|}|}~}|~}}}}}||||{|||||}||}}|{{||{|{|||||{||||{z|{|{|{|}|{||{{z{{{{{{||z{|{|{{z{{zzz|||{z||{{zzz{{{{z{{{y{|{z{{z{z|{{z{{|{{{{zy{{{{z{{{{||||z{{{z|{{{{{|||{|{{{z{{{zz|{{{{{||{{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{zzz{|||{{{z{z|y{{{{{{{{{{{|{{{{yzz{z{{|{||||{{{zzzyz{{{{{{{z{z{{zzzz{zz{||{|{{{{zzz{{{|{z}|{{{{{{zz{{{z{{}{|{||zz|{{{|{|}|||{{{{{{{{{{|{{||{{{{{{{z{|{{{|{|{{{{z{{{z||||||{|{{{{{{|{{{{||~|{|{{{{{{{{|{{||}||{{{{zz||{{{||||{{{{||{z||{{||||{{{{{{|{{||||||}||{z|{{{||}||{{||z||{{{{}|||||~}|||||{|{||}}|||}}{z{||{{|}}|}|||}|||||{{|||}||}|}|}z{|z{{|||||}}||||}{}{|||}||}||||{{||{|}|{||||||{{||{||||||}|||{{{|{zz|}}}|~~~}~~}||}}}}}}}}~|{|{|{{{}||{{}||{{{{|{{||}|||}{||{{|{{{{{||{{{|z{{{z{{{|{{|{}{{{{{z{{{{|||||{{{{{{zzzy{y{{zz|||{z{{{z{|{|{|{|||{zz{|zz{{{|{|{{{{{{zz{{zz|{|{{||{zz{zzz{{{{{{||{|{{y{{z{{{{{{|||z{{{|{zz{{{|z||||{zz{z{{|{{|{|{}|{}{{z{{{z{}|{||{z{{{{zz|}{|||{|{{|{z{|{{|{{||||{{{{z{{{|{|{{||{{zz{{z{{{||{{||~{|{{|{{z||||||||{{|{{{{|||}||{||{{z||{{{|}}|}||||z|z|{{{|}{||||}{||{|{|||}|}}}|}|{}|z||||||}|}||||||{{|{{|{}|{|||z|{|{|{{}|}}|}}}||||{z||||}|}{|}{|z{zz|||||}}||{}|{|z|{{}}{|}}||{{||{|{|}|||~~~}{|}}|}}}}}}||}||{{|{|{|||||||{{|{{{|}||{{|}|{|{{{{|z||}{z|||zz{z{z{{{{z{{||{{{z{z{{zz{{{{{{{z{zzz|z{z|{{{|{{|zz{{zz{{|{{{{|{z{{{z{z{|{||{{|{{z{z{{{{{z|{{{|||zzzzzzz{{{{{|||{{{{{z{z{|{zz|{{zz{{{z{z{{{|||||||{|{{{z{|{{|{{}{{{{z{{{z{{}||||{{{{{zz{||||||{{|{||{z{{{|{|||||{z{{{z{{|||||||{|{||{{{{||{{{|{{{{z{|z{{{|{{{|{}{|{{|{}{|{|{|}|||||{{{zz}|||{{}||{{{{{|z{}|||}}|{}|{{{||{}|}||}}|{||{{{|||||{}|}|||}zz||}|{||||}|{z|}|{|||{|}{||}|{{{{{|||}||}||}{|z{|{|}|}}}}}|{|{{|{|{{|||||}{||{{|{{{||}{|~~~~~}}|||{|}}~|}}}}{{{|{z|}|{{||||}||{|{z{||||{||{||{z{{{{{{{z{|||{{{{zz{z{|{|{||{z{{z{{|zz{{{{{|{z{{zz{z{{z{{||{{z{{z{zzz{{{{{|{|{{z{zzz{{{|{{|{{zz{zz{z{{{{|{|{|{zzzzz{z{z}{|||{|z{{{z{{{{{{||{{z{|{||{z{z|}{{|{{{{z{y{{|{|{|{{{|{{{z{{{{z{{||{|{|{{{{{z||{{||||{{|{{zzzz|{||||{{{{zz{z{||{|}{|{{{{{z|zzz|}z{||||{{{|{{{{|||}{|}z|{{|z{{||{|{||}{{|{||{{|||z}{}||{{{|{{|||||}}|}|{{{{|{||||||||}||{|{|{||||}{|}|}{{{{{{|||}||||{}{|||{{|||{|}}}|||{{||||}|{||}}||{|{||{{{}}}|}|}||{|||{{||||{|}|{{{|{||{|||||~|}}}|}|}|~}~~~}||{||||}{|||||||||z||{z{|||}||{|||{|{z{{{{|{||||{{{{{zzzzz{{|{{|||{{{{{zzz{{{{|{z{z{z{zz{{{{|{{{|zz{z{{z{{{{|{||{{z{{zz|z{}{z{||{zz{{{{zz{{{{{||{{z{zzz{zz|{{{{|{{|{zzz{z{{{{{|{}{{{z{{y{||||{|||{{z{|{{{|||{{|{||zz{z{{z{{||{|||{{|{{{{|{{{{{{|}|{{z{{z{{||{}||{|{yz{{{{{|{|{|}|||y{zz|{|{{|{{{{|{{{{{{{|||||||||{||{{{{{}||{||}|{||{{|{|||}|||}{{||{{{|}}{|||}}{||{|||}|}|||||||{{|{||{|}{}|}}||z|}{|{z|||||}}|}{{|{}{{{|||||}|{{{|{{{{{|||}||}{||{{||{||}||}}|||{|{{|{|}{|||||{{|{|{}|}{|}}~~}}}}}}~|~}}}}}}|}{||{{|}||||||}|||{||{{|||{||||{{zz{|{|{|{{|{{{||{|z{z{{{{{|{z{z{|{{{{z|}|||||{{z{{z{z{|z{{{{|zz{z{zz{{{||z{|{{{{{{zz{{{|{{{{{{{{{z{{{{{{{{{|{{zzzz{z{{{{{{{||{{z{{z{z{{|{z|{{{z{{{{zz{{||{|||{{{{|{{{{|||{|{|{{{zz{{{{{|||{{|{{{z{{{z|||{}||||{{{{z|{{{{{|}{}{{{{{{|z||||{|||||{{|{{{|{|{{|{|||{z{|{{||{||}|}{{|||{|{|}{|||}}{|{{{{|y}{|}|{||{z{{{{|{||||{|}}{|||{|||||}{}}{||{||{{{||}}}}|}}|||}{{{|{}}||}|||{{{{||{{}||}}}||{{||{{{|||}||}||{{|||{|{|{}||}}}|{|z{{||||||}}||{{|{{{{{||{|}~}~~}~}|~}}}|}}}~|||{}{{}||}}|}~{|||{{||||{|{{||||{{{{|{{{||||{}{{{z{{{|{{{{|}|||{z{{zzz|{|z||}|{{z{{zzz{{{|{|{{{z{{z{{zz{{{{{{{z{{{zzzz{||{}{|{{z{{{{{{{|{{{{|}z{{{{{{z{|{|||{{{{{z{{{{{z{z|}|{{{{{{zzz{{{|{{|||{{z{z{{{{|{{{||{||{zz|z|||||}||z{zz{z{{{|}{|{}||{{{{{{{{|{{{||{|{{zz{z{|{{|||}{{{{{z{z{|||{||{{||{{||{{{{||||||||{{{{{{|}{|}|||{{{{{{{{||||||}{{{{|{z{{||||||}{|||{|{{{{||}||}|}{|{{||||}|||}||{{|{{{{{|}|{|}|||{{||{||}|||}|~||{|||{|{||{||||}}||{{{{{||}||}||{{{{{{|{|}||}}}||z{{|{|{||}{|~~}}}}}||}}}}}}}~|||||{|||}}|||}}|{|{{{z||{{{||{|||{{{{{{{{|{{||}{|{{|{{zz|{{{|{zzz|{{zz{{||{z|{|{z{|{z{z{z{{{|{{{zzz{z{|{{{{{{{{zz{{{{z{z|{{{|{{{{{z{{zz{||{{{||z{{{z{zz{|{{|{||{|{zz{z{{|{|||{|{{{z|{{{{||{{|||{{{{{z|{|||{{{|{z{{{z||z{|{{||||{{zz{{z{{|||||{||{{|{{{{|||{||{||zzz{{{{{||{{||{}z{{|z{z|{{{|}{{{{z|{{z||{|}{||{z{||{{||{|{|||||{|{{{{{{{|}}}|}|{z{z|z|{|}|||||||||||{{|||||}|||}{|{{|{{|}|}|}|}{{}{|{{{||}}}}}}|{{{|||{|{|{|}|}{|{{|z|{}}|||}~~|{{{{||{||{|{|{|{|}z|{{{|}}|||~|}{||{{z||||{}~~}~|}||}}~}}||~~}|{||{|{{|}}||}|{||{{|{{{|{{|{}||||{|{|{{|{{|{{{z{|z{zzz{{{{{{{{|{{{{zz{{{{z|{{{{{{z{{{z{||{{||{zzzzy{z{{||{{|{z{zz{{{z{|{{|{{}{}{{{z{zzzz{{{{{{|{{zz{{zz{{{{|||{{z{zz{z{z{{||{|{{{{{{z{{{{{|{|||z{z{z{{|{|{{{|{{{{|{z|{||{|||{|{z{{z{zz{{{}{{|{{{|zzz{{{{{{|{{|||{{{|z{{{||{{|{{{|{{{{{{{||{{|{{{|{|{z{|~{|||||{{{{|||zz|{}||||{{|z{{{z{|||{|||{z|||{{{|}||||||{{|{|{|{||{{}||}}|||{|{|{}|||||||{{|{|{{|||{||~||{{||{|{|||{{|||}||{{|{{||{}|||||{{{{|{{|}||{{||{z|||{{{{|{|||}|{||{|{|||{}|{~~}}}}|}}~~~~}}}}|{}|{||}|}{~}}|{{||{{}|||||{|||{{{{{{{|||{{|||{{{{{{zy{|{{{{{{{||{{z{{{||{{{|{|{{z{z{{{{{|{{||{z{z{{|{{{{z|||{|z{{{{z|{{|{||{||||{{{{{|{{|{|||{|{{{z{{{{{{{{||z{{z{zzz{{{|||||{{||{|zz|{{{{|||{{{|{{{{||{||{|||{{{||{{||||{|{||{{|{{{{||||{}||{||{|{|{{}|{{{|||{|z|{{{|||{}|||||{{{{{{{||{|||}|{{{{{{{{{|}||||{{{{||{{z}{||||}{y{{|{{z{}||}||{|{{z{||{|}|||}|}{{{||{{||||}||}}||{{|{||}||}||}}}|{||{|{{}|}||}||{{{|{|{}|{}|}|}||{||||}|}|}}}}}|||{|{|z|{|}}}|}||||{|}{{}{}||}}{{{|{{{|}{{|}~~~~{}|}}~}|~~}}~}|{{||{{|}}||}|}{{{{{{||{||{||||z||{z{{z|{|{|}||z{{z|{zz{|{{{{|{{{{{{{zz|||z{|z{{{{z{z{z{z{{{||{{zz{z{{z||{z{||{{{z{z{{zz{|{{{{|{z{{z{zzz{{{{|{{|z{{zz{z{{|{{{{|zz|{zzz{z{{{{|||{{{{{{{{{{{{{z|}{z|zz{{{{{{|{|{{{{{{{y{||z{|{||{{{{{{z{{{{|{||{||{{{{z{z{{|{||{|{{{z{z{z||{{{|}||z{{{|{{{{{{{{{||{{{|{z{{||}}}{|{{{z{{{{|{{|{|||{||{||z{||}{|{||{z{{{{{{{}}}{}}||||{{{|||}|||{||||z|{|{|}}||{||||{{||||{||{{|}|||{|{||z||||{||}||{{||{}{|||}}{|}||{{}||{{}{|||}||}{{{z{|{||}{||||{}|{{|z|||{|~~}}}}}|}}}|}}|~}}||||||}|||}|}||{|{{{{{|{~{{}}||z{z{{zz||{{{||{{{|zz{{|{{{{{|}{|{|{z{{|{{{{{{{{{z{{{{zz||{{{{{|{{z{z{z{{z{{{|{{{{{{{{z{{{{{|{{|{{{{{z{z{{{{{{|}{{{z{z|zz{{|z||{z{{z{{{{z|{{{{||z|{z{{{z{{||z|||{{{z|{{|{{|{{{z{{{{{{z{{|{{{z{||{z{z{{z{|{|{{|{|{|{{{{{z|{||{|||{{|{z{{{{|}|{||{|{z{{{{{|}|{{|{{{|{{||{{||}|}||{{{{{|{{|{{{{}||}|zz{{{|{|}}|}||{|z{||{|{||||}}}{{||{{{|{|||||}}}}{}|{}|{|}}||}}}}{|||{{{}}|~||}|||||{|{|||||}}|}{|||||z}|{|}}}}|{||{{{|||}|}}}}|}|{||{|{{}{||||||{|{|{{||{||}~~~~|~}~~|~}|}}|}~|}||{||||{|||}||{|}z{{{|{|||{|}|{{{z{{{|||}{||{||{zz|zz{{{||||{|{{{zz{z{|{||{{{{{{{z{{z{|||{z{|{|z{z{z{|||{{{{{|{z{{{{z{|{|{{|||{{{z{{{{{z||||{{{{{|{z{y{{||{{{z|{{z{{||{z{{{{|{{z{{{z{|{{|{|}}{|{z{{{{||{|{||}|{{|z{{zz{||||{|{{|{|z{z||||||||{{|||z{{{|{{{{{||{||{{{|{|||||}{{{z|{{z|||||||}|z{}{{{||{|}}|{{|{|{{|{|{||||||||{{{|{|zz}||||||||z{{||||}|}}}|}}|||{|{|{|}|}|}|}}||{|{}||}}|}|}|||}|{{||}|}}||}||{|||{{||||||||}|||{||{|||{}|~}}{|{{|{|{|}}|{}}||||{|||{||}}|||}{|{|{z{z}||||}}~}}}}~~}~}}~|}{|~||{|||||}}||}|{|{|{|{{|{|}}|{||z{{{{{|{||{{|{z{{z{z{{{}{{||{z{zz{{{|{{|{z{{{{{{z{z{{{{|{|{|{{zz{z|z{{{{{|{|zzzz{{zz{{|{|||{{{{z{{zz||{{{{|{z{{z{z{{z{z{{||{{{zz{|{z{|z{|||{zzz{{{zzz{{{{||{{{{z{{{{z||{|}|}{{{z{{|{|{|{||}|{{|z{z|{{{|{|||{|{{{{{{|{{||{|{{|z{z|zz{{{|{{}|||{{{z{{|||z||||{z|{{{|z{|{}{}|}||{||{{{{{|{|{|}|{{|{{|{{{||{{|||{{{{{{{{||{|}}}}|{{||{|||||||}}}||{{{|}{{}|||||||||{|{{{|}||||||}{zz{}z{|||}}}}}||z||}{{}|{}|}|}||{{|{{{{|||||||||{{|{{||}||{|||{|{||{z{{||||}~}}~}}~}~~}~}~|}{|}|{}|||{|}|||{|{{{{||||||{|||z{{{{z|||{{|{|{{{z{z|z{|z{{||{{|{{{zz{{{{{|||{z|{{{{z{{{z{{|{|{z{{zz{{{z|{{||{{{zz{{z{{{{{|||{{|{zz{{y{{{|{{||{{{{{{{zz|z|{zz||{{z{{z{{{{|||}|{|{{{{{z{{{|{|}||{{{{z|{{|{|||||{{|{zz{{|{||||{|{zz{{{|{{|{{|{}||{{|{zz{z|{{|||{{z{zz{z|||{||}|{|{z|{{{{{|{{|}|||{z|{{{|{{}|}||}{{{{{|{{}{|~|{|||{{|{{|{||||{||{|z{{{{{|||}{|}}}}|{{{}{}|}||{||}}z{{|||||||}|||}||{|{{|||}|}}|}}|{|||||{|{||||}}|||||{|z{||}|}}}}||{|{|{|}|}|||}{|{{||{{{|{|||}}{|||{{|{}|}}{~~~~~|}}}~~|}}}|||}|||{{}||{||}}}|{|{{{z{|{|{{|||}{z{z{{||||{{|}|{{{{z{{zz|{z||{|z{{zzz{|||{{{|{{{|z{zz{{||z|{{|{z{{{z{z{||z{{|{z{{z{zz{{z|{{|}|{{{z{{{z{|{{{|{{zz{{{zz{{{{{z|{|{zz{{z|y{|{||||{{{{z{{z{{{{{{{{{|z{z{z{{{|{|||{{{{{{zz{{||{{{}{|{{|{{{{{{{{{||{{{z{{{z|z{|||{{{}|{{{|z{{|||||||{{{{{{|{{|{{{{{{|{z{{{z{{{||{|z|{z{|{|{|{{|||{|}||{{|z{|z}{}}|{}||{|||||{|||||||}|{|{|{{||}{{}{||||||{{|||}{||}||||||{||{|}||}|}}|{{{|{{||||||||||{{{|{{{}|{}|{}}{||{|{{{|||||}}|}{{{{{{{{|||||}}|{|{{{{{||}|||}~}}||}||~|}}~|{{|{||{}{|||||}|{{|z|{{||{}|{|{||{{z|{{{{||{{||{{{{{z{z|{{{{{{|{z{{{{zz{{|z|||{{z{{z{|z{{{{||z{{zzy{zzz{{{{{||zzz{z{zz{{{}{||z|{{{{zz{{|{{{|{|{{{z{{{z{{{{{{{||{{{{{{zzz{|z{|{{z{z{{zzz{z|{|||{|{z{{z{|{{|{}|{|{z{|{{{{{|{||{||{z{{{z{{|||{{{{|z{{{{{{{{|{{{||}|{{z{{{{||{|{|}{||{{{{{{{{{{{|{|{{{{{{{{||||{|}|{{{z{{|{|{{||{}}{{{||{{{||||||}{|{z{{|{{{|||{||}{||{|||{|||||}|||||||{{{||}|}|}|||}{|{|{|{|}|||||{{{|{{|{{}|}|}|{||{|{{||}|||||||||{{{{||{{||}}|{|{|{{|{|}|}}||||z|{{{||}|}||~}}}}~}}}|}}}}~}}}||}|{|||}}}}||||{|||{||||||{~|{|{{z{|z{|||{|z}{{{{z{{{||{{{||{|z{{|{z|{||{{||{{{{{{{{{{{{|{|||{zz{{{{{|||{{||{{z{{z{z{z{|}{||{|{{zyz{{{{{{{{|{{z{zz{z{{{{|{|z{|z{z|z{{||z{{}{|{{|{{{z{|{{{||||{||{|{{{{||{{|||{{{{|z{{|{||{|{|{{{{{|{{||{|{|||{|{{{{|{|||}||}|{z|{|{{{{{||||{|{|{{{|{{{{|{||{{{{|{|{|{|||}|}|||{{{{{|z||{}|}|{|{{}{{{{|}|||||||{|z{{{{|}||}}|||{{}{||||}||}}|}|{|||{{|||}}|}}}}|{|||}|}}||{}}||{{{|{||||||||}|{{|{|||{|{|}}|}}|{{{{||{{}|||}|||||{||{{||||||}}|{||||{||}|||~~~}~|}{}}~||}}}}|{|{|||||{}|}}|||||{|{{{|||{||{{|{z{{{{{{{{{|{}{{z{{z|z||{{|{{{|z{{zzzz|{z{{{{{z{{zz{z{z{|{{|z{{{z{{zz|{{z{{|{{{{{{{zz{z|{{{|{{{{{{{{{z{{{z|{{{zz{z{{{{{{{z{|}{{z{zzyzz{{|{{|{|{{{z|{zz{{||}{}|{{{z{{||{|}|{|{|{{{{{zz{{|{}{{|}z{z{{zz{{{{|{{|||z{{{z{z{|||{||{|{{{z{{z{||{||}||z{z{{z{{|}{z{||{{|{|{|{{|{}||{|{{{{{|{{|}{{|}|}{{{|{{z{||{||{|||{|{{{|{}}|{}}|}{{|{{||{|}|||||}{||{{{|{}}}||~}}|||{|z{|}{}||}{}|{|{|z{|{|{{|}~|}{||{}||}}||||}|||{{{||{|||}||}}||{{{{|{|||{{}}||||z{z{|}||||~~}~~|}|}}}}~}}}}}||}|{||{|}|}}|}{{{{{{||{||{}~}||{{{{{{{||{||{|z{{{{{{z{||{z|}{{{z{{zz{{{||{{{{{{{z{{{{{|{{||||zz{zz{z{|{{{{{{z{{z{z|zy{z{z|{|{{{{{z{{z{|{|{{||||{{z{{z{{{{{|||{{y{{{z{{||{{|{z{{{{|zzy||{{|{||{{{{{{|{{}||z||{{|{{|z|{{||{{||{{{{{{{{{|{|||||}|{{z{z{z{|||{||||z{{{z|y|||{||{|{|{{{{z|{|{{{|||{{|{||{{|||}||||{{{z{|||{{{|{|{{{|{{z{{{{}|||||{|{{{{z|{||{||}|||||z{||||||||}|||{||||{||}{|}|||}}}|{|{{|||}|||}{{|{|{{|||}{}|||||{||{|||}}}||}}|{||{}||{~|}}|||||{|||{|||}||||}|{|{{z{{||}||~~~~}}~}}}|~}}}}}}||{|}|}}{|{}}}||{{||{|{||||||||||{zz{{z{{|||||}{|{{|{{z{|{|{|{{|z{{{zzz|{|{z{|zzz{{{zz{{z{||||{{{z{{z{{z{|||{{{{z{{{z{{{z{{{|{|z{||zz{{{z{{{|||{{{{{{{{{{{{{{|z{|zz{z|{{{||{{{{{z{z{{{{{}|{|||||{{{{{z{{{{{|||}{z{|{z|{|{{}{{|}{|{{z{{{||||{{|}{{{||{||||}{|{|||{{|{{{{||}|z{|{{{{{{z{{|}{||}}||{{{|{{{|||{|}||{||{|||{{|{||}|}||{|{{{z|||}|}}|}{|||{z||}}|{||||{|{|{||{}}||||||{{|{{{{|}|||}}||||{{{|{|{}}|}}}||{|{||{|||||~}}}||{|{||||{||{}}{|}{{|||||{}|}}||}||{||||{||}|}|{{|{{|||||}|{~~~}~~}}}}}}|}}}}}{|{|||{|}|||}|}{}||{{z{{{||{{||{{{z{{{z{||{{|{}{{{z{{{z{|{{{{{{{{{zzzz{{|}{{|z{|{yzz{zz{z{{{{{{{{{{{zz{{{{z{{||{{{{{{zz{{{{{||{{z{zyzzz{{{|{||{{zzz{z{z{{{{z{|{{{{z{{{{z|z{z|||{z{z{{{zz{{{{{z|{{{{{{z{||{z|||{{{|{{z|z{{||{{}|{{{zzzz{{||{|{|}{z{{z{{{{|{||{|z{z{z{z{{{{|{{|}||z||{|{{{|||||||{z{{|{{{||{|||}|{{|{{{|{|||}|||{{{zzz{{{|||}}||||{z|{z{|{}|{||}}{|{|||||||{|}||}{{{{{||{|}}|||}||{|||||{}|}}|}||}|||||{{{|{}}|}}|{|}|{|{|{||||}}{{|{|{{|{{|}|||{{||{{{{z||}}||}}{|||{z|{}{|||~}~|~}}}}|}}~~}}}|{||{}|||}||||}{||{{{{{|{||}||||zz{{{{{|{{{|{|}{y{z{{{z{|{{||{{|{{{{zz{{|{{|{|zz{zzzzzz|{{|{{{|{zz{zzzzz{|{{||z{z|{{{zz|{{{||||{{{zz{{{{{|{|{||zzzz{yz{{|{|z}|{z{{{{{{{{{{|{{{{{z{z{{{z{{{|{{||{z{{{{{{{{|{|{|}{{{{{{|{z{{|{|{|{{{z{z{{|{|||||{{{{{{{{|zzz{{||{}{{zz{{z|{|||{|{|{{{{{|{{|{}{{|||{||{{|{||||||||{{{|{{||{|{|{||}{{{||{zz|||||||z|{{{|{{|{}|||}|}{{}{{|{{||{||}||{{||||||{|||}|}{|{|{|{|z|}|}{}}|}{||{|{||||}||}}}{|{{{|{}|}|||}|{||{|{{|}|{|}|}||||||{{|{}{}}}|}|{{{{{{{||}|}~}~}}}|}|~}~}}}~|{}{}|{|}|}||}}|{{|z{z{{{||}{||}{{{{{{{{{{{|{|||{|{{z{{zz{{z{||{|{{{{z{z|||{{|||{{{z{{z{{{{{{|{{{z{z{{{{{|{{{{{|zz{zz{{z|{}{|{{|{z|{z{z{{||{{{||{z{{{z{z||{||{|{{zz{{{|{z{z|{{||{z{{{{{{{|{{{|||{{{{|z|z{{{{|}||{{{z{z{|{|{{{|{|z{{{{{|{{||{{||{{z|{|{{{{|||{||{|{{{{{{{{{|||||||{z|{{{{{|{{{{||||{{{{{{{|||}}||{|{||{||{{{||}}|||z{|{{{||{}{||||{{{{{{{||{{}{}||{|{{||{|{||||}|}|||{|{|||}|||}}||||{|{{||||}}}}}{{{{{}{|}|}|}|}}{{{|||||||}|}|||{{{|{|{{|||}|}|||{z|}|z{}}|}||}|||{{{{||}}|}~~~~}}}}}}~~}}~~|}}|{||{{|||{{|}|{{{{|{{||{|}||||{{|{z{{{}{{|||||{{{z{z{z{|{{||||{z{{{{{{{||{{{||{z{||z{{z{{|{|z{{z{{yzzz{|{{{{|||z{{{{z{{z|{{{{|z{{|z{{y{{{{{{{}{z{z{|{z{{{{|{|{|{z{{z{{{|{||{||{{z{{{{{{||{{|||{{{zz{{{{{|{|||{{{{z{{|{{|{}|{|{{{{{{{|{|{{{|}}|{{{z||{|{||{||}{|{{|{{{|{||{|||||{{{{{||{}|{||||{{{{{{{{|||||||{{{|{z||{||{|}}}}}{z{{zz{||}}{}|||{{{|z||~}{||}|||{|{|||{}||}{||}}{{|}|{|{}|||}}}|{{||{|{|}|}}}}|||{|{{{||||{}|}}}|||}||||||||}|}|||{}{|{{|||}|}|{|{{{{{{||{}||||{{}{||{|}}}||~}~}|}~||}}~}~|}||{{}{{{|{|{{}|{|{|||{{{|||{||}|||{{|z{z|{|{|{{|{{|z{{zz{|{|{||{{{|zzz{||{{|z||{{zzz{{z{z{{{{{||zzyz{{{z|{{{|{{|{{zzyz{{|{||{|{{{{zz{zzz{|{{{{||{{{{{zzz{{{|{|{{|{zzz{{{z|{z{|{|z{{{zzz{{{{{{|{|{{{{{{|z{|||{{|z|{{{{z{{||{{|||||{{{{{{zz{||||}|{z{{{{{{z{|{{|||{{z{{{{{|{{{{|||{{z{{{|{{||{{{|{|{{{{|{{{||}|}}|{{{{||{|||||||}||{z||{z|{{|||{}|{{{{{{{{||{|||}||{{{|{||{}|||||}|{|{{{{||}}}|{||}{{|{||||}||}}|}{|{||{{{|||||}|~||{|}{||{|{|{|}}{|{z|{{{{|}||||||{{||{{{|}||||}|{{|{|{|{}}|||~~}}}}{}}}}|}~}}|}{}|{||||}|}|||}||{||{{|{{{|}|||||{{y{{|{{|{|||{{{z{|{{z|z|z|||{{{|{{{{{{{{{|{{|z{zzz{zz|{{{{||zz{zz{zz|{|{{{|{|{z{{{zz{|||{{||{{{z{{{{z|||{{}|zz{{{z{{{{{z||{}{{{z{zzz{{{{||||{{{{{{{|{{{|{|||{z{{|z{{||||||||{{{{{z{{{|{{{||||z|{z{z{{{{|||||{{{{{{{{{||{||{||{{{||{z|||||{}}|{{{|{{{}|}||{}{{{{{{{|{{|{{||||{{{|{{|{{|{}||||{|{{{{z{{||||||{|z{z{{|{}|{{|}{}}{|{||{||||||}}||{{{{|{|{|}}}}}}}{|{{|{||}{}||{|}{{||{{{||{||||}||{|{{|||}|||||||{|{{}}z|||}|}||||||||{||}||{}|}{||{{{|{||||{~~}}~|}}}~~}}~|}~}|||{|||||||}|}||{{||{|{||{{||}|{{|y|z{{|{{{||||{|{z|y{{{{{{{||{{{{{|zz{{|{{{||z{{{zzz{zz{z|{||{{{{z{y{z{z{|{|||{{{z{{z{zz{{||{{|{{{z{{z{{{||{||{zz|zz{{z|{|{{}|z|{{z{{zz{{{{|{|{{{{{{{|{{{|{|{{|{{{{{{|||||{{||{{zzz{{{{||{{|||{{{{{|{{||||{|{|{|{{zz{{z|||}||}{{{{{{{||{||{||||{z{{z{|{||{|}||{|zz{|{|z{|||||{{|{{{{|z||||{{}|{z{{|{{{|||||{}||{{{||{{|}|||}||{|{|{{{|||{|}|||}{{{{}{{|}}||}}|{||{{{{|||}|}{|}}{||||{||{}|}}|}|{|{}||{}|||}}|}|{{{{{{{{{||||}}|}{{{{|{|}|||||||{{{}{{|||}}|~~~~}}|}}|}~}|}}~}}}|{|{||{}|||{||}|{{{{zz{{{|{{|||{{{|z{z{|{{z||{}{{{z{|{z{{{|{|{{z{{z{{zz{||{{{{{z{z{zzzz{{z|{|{{zz{z{{{{{|||{{z{zzz{{{{z{{{{{|{|zz{{zzzz{z||{{||{{zz{zzz{{{{|{{{{{{z{|{z{|{z{}|{{yz{{z{{{{|{{||{{z{{|z|{||{{{||}|{{{{{z{||{|{{|{{{{{{{{{{{|||{||{{z{{{z{||||{{{{|{{z{{y{{{}{}{}|{{z{{{z{||{||||||{{{{{{{{||}}||}{{{|{|{{|}||{}||{|{{|zz{{{||{{{||{|{{{|{|}|{||}||{{{{{|{{|}||}}|}{||{||{|}||{|}||{{{{{|{||||}|}|}||{|{||||||}}|}|}|{||{{||{|||||}|{{{{{{{{||}||{{|{{{{{z||{|||}}{||{|{{{|||{|~~~}}}}|}}}}~}}}|}|}{|{||}|{}||}|{{{{z||{{{|{|||||{{z|{z|{{|{z|{|z{z{|{|{{|{{z|{||{{{z{y{{{{{{|{{{z{{{z{{{{{|z||{{yzy{z{{{||{{|{|{z{{{{z{{{{|||{|{{zzzzzzz{{{|||{{{{z{z{{z{|{{{{|z{{{{{{z{{{{{|{{|z{z}|{{|{|{{|||||{z{{z|{|{{|}||{z{{zzz{}{{|{{|||{||{zz{|}||||||{{{z|{|{{|{{{}|||{{|{zz{|{}{|{}||{z|{|{{{|||{|||{{{{{z{||{|||{||{{{|}|{{||{}{|||||{{{{{z{{}|||}|||{{|{z|{}|}||}|{|{|||||||||}|||||{||||{{}}}|}|}}{||{{{{|||}|}}}|{{|{|{{|{|||||}{|{{|||{||||}||||}}{||||{}||{|}|}||{|z|{||||}||{{|{|{|{||||}{~}}|~}~}|||}}}}}}{z|{{|{{||{{|}}||{|{{|{{{|||{}|}|{{{{{{{{{|{{{||{|{z{z{{{{zz{||{{{{z{{z{{||{{|{|{{{z{{{{{|z{{{||z{{zzz{{|{{{||{{{z{{z{zz{{||{{||z{|zz{{{{{{{|{|{{{zz{z{z{{|{{{{|z|zzz{zzz|z{{|||z{{{{{{z{|{||{}|{|{{z{zz{{{{{||}{z{{{z{{{|{{|{|}z{{zzz{z||||||}{|{{{{{{{{|{{|||{{{{{zz{{z||{|||{|{z{{{z{{}{}{{{}{{{{{{{{|}|||{|{{{{{{{|{|||}|||}||||{{{z{}|||}|{|{||||||||}}||||{||{{}}{{||||||}}{|{|||||||}||}}||||{||{}|{|}}||||{|{|{|||{}}|}|||||}{{|{{||||}}{|{{|||{|}}}||}}||{|{{{{||}||{|||{}|{|{|}|}||~~~}~}}}|}}}}}}|~}{|}||||{||}}||}||||{|{{{|{|||{|||{{{z|{{||{{{{{|{{|z{{z{{|||{||{|z{{{zzz{|||{|{|{{{{{z{{{{{{{{|{|z{{{{z|{|{{{|{{{{{{{|z{{{{{|{||z{z{{{{{{{{|z|}||zzy{{|{{{{{{|z|{{{{|{{z{|z{z}||zz{|z{z{z||||||}{{{{z|{{{||||z||{{|{{{||{{||||||{z{{z{zz{{{{{{|||{|z{y{{||{{{|{{|||z{{|{|{|||}}||{{|{{|{{||{||||{{|{{{{||||}|||{{{|{{{|{{||}|||||{|||z|z{}}||}|{|{|{{{|{}}|||{}|||{{||||}}||||}}|{|||||{{|}}{}}}|{{|{|{|||||||}||{{{|{{||}||}}|}|||{||{|~}||}|}|{}|{|||||}}}||}||||||||{||||}||}}|}{|{||||||{~}}}||}}}}~}}}}}}|||||{{|{||}|}|{{{{|{z{{|||z|}{|{{z{{z{{{{||||{{|{z{{{zz||{{|{{{{{y{z{{{{|{{|{|{z|z{zz{zz||{{|{{z{zyz{{{{|{{|{|{{{{z{z{{{|{{{{{{z{{z{{z{{|z|{||}zzz{z{z{{{{{|||{{z{zzz{{{{{{{||{{{z{{{z{|||{||{{z{{|{{{{{{{||{{{{z{{zz{{{{|{|}|{{{z{{z{{|{{|{|{|{|zzz{{{|{{|}{|{{{zz{z{{{||{{|||{{z{{z{|||{{|{|z{{{{z{|{|{{|}||{{|{{{{{{|{{|}||z{||{zz{{||||{|{{{z{||{{||||||}}||{{|{{}{||}|}|||{{|{||{{||||||||{||z{|}|{|||||||{|{}{{{||{|||}|||{|||||||||}}}|||{z{{|{{}||||||{||||{||||{|||||||{|{{|{||}|{~~~~~}}~||~}}~}~}~}||{|{||||}{|||||{|||z{||||{||||{{{{{||z|{||||{|{{||{z{z{|||{|||{zz{{{z{{{{|{{||{z{z{z{{{{{|{||{{zz{{zzz{||{{|||{{{z{{zz{{|z|{||z{zzzz|zzz{{{|||{{z{{zzzz{|{z||{{z{{zzzzz|{{||||{{{{||{z{z||{{||{z{z{z{||||{|{|z{{||{{{{{|{{{|{{{{|z{|{{{{{|{||{{{z{{{{|{||{||||z{{||{{z{{|{|{||{{{{|{{{{|}{||{{|{{}{|{||||||}}|{z{{||}|{|||{||}{z||{{|z|}}|{|}{|z{{{{|{||}{|||||{{|||{|||{|||||}{}|||{{{||~}}|||||||||{}||||||}|{{{{|{{{||||}}}|||{||{|{|{|}}}}|{|||{{{{||}}|}}||||{|{{||{|{|||{|}||{{{||}|}~~~~|~}}|}|~~~|}}}}|{||{|{|||||}}|}||{{{{{{{{||{|}||{{|{{{{{|||{|{}zz{{{{{z{||{|{|{|{{{zz{{{z|{{|{{{{{z{{{z{{{{{||||{zy{z|{{zz{{}|{|{z{z{zz{{|{||{{zzz{{zzz{|{{||{{{z{z{zzz{{{{{{{{{{{z|z|yz|z{{|{|{{|z|{|z{}{{|{|{{|{{{{{{{||||{|}{{|{{y{{{{z{||||{{|{{zz{|{||{{|}|z{{z{{|{{||{{{{{z{z{{{|{{||z|||{{{{{{{|||{{{|{|z{{{{|||zz|}||}}{{|{|{{{||{|{||}|{{|{{{{{|||||}|{z{{|z||}|||{}|||{}{|{|{{||||||||{|||{||}||}|}}}|{||{{{|}||||}|}||{{}{{||}||||}}|{|||{{||||}}{}}{{|{{}||{|}}}||}|{{{{|{||}||||||{{}|{|{||}|||~~}~}~}}|~|}}}}|}}}}||{z}{z{{||{}|||{{{{|z{{{||{}|}|{{{y{{{|{|{|||{y{{{z{{{z{{{z|{z|yzzz{z{{{{{{{{z{z{y{z{z{{|{{{{|zz{{z{z{z{z{{||{|zz{zz{zz{{z{|{|{z{{z{{z{{|z||{||{zz{z{{|z{{{{{|{z{{{z{{{|{z{||{{{z{{z{z{{{{}|||{{zz|z{{|||{|{||{{{z{{{{|{{{|{{|z{{z{{|z{{{{{{|{{{{{{z{y{{|{||{|{zz{{zz{{||{{|}{|{{z{{{{{|}||{{}{{{{{|{z{{||{|||z|z{|z|{||{||||||{|{|z{{{{|{||{||z{|{z{{|{||{}}|{{{{||||||{}|||||{{{{|{|}}}||||}|{||{{{{}|}|||||||||{||||{|||}|}||{{{{{|||{||}|}{{|{||{{|}|||||||{z||{|{{|}||||||{||{{{{|||}}~~~~~~}}}||||}}}||}~}|||{{|{{|{|{{|}|{{{{{{z{||{|{|}}{{{{{{zz{{{||}{|{z{{z{{z{{{{|{{z{z{z{{{z{{z{||{{{zzz{z{z{{||{|{{{zz{{zzz{{{z|{|{|{|zz{{{{{{|z||{{{{zz|{z|z|{{||{{{{{zz{z{|{z||{|{{zz{{{zz{|{|||{{{{{{{zz{{{{{{|{{{zzz{{{z|{{{||||{{{zz{{|{|{z{||z{{z{{{z|{|{||||{|{|z{||{|{|{{|{|{|{{z{{z||{||||{{{{{{{z{|{{|{||{{{{{{{{{||||}}|z|{{{z{|{z||{|}||z{{{{{{{{|{|{|{{z{{{{{||}}||}|||{|z||||||||}}|}}|{{{|{||||||}}}|}|{|{{{{|||||}||{|{|{{{|{}}||}|}|{{|||{||}|||}||{|{{{|{|}}|{}}{}{{|{|{{||}||}|}|{|{{{{{}||{}~~~}~~|}}{|||}}|}}~}}}}|{{|||||{||{|||||{{{z{{|||{|||{{{|{zz{{|{{{{|{}{z{{{{{z{{{|{{|{{z|z{z{{|z{z|{|{y{{zzzz{|{{|z|{|{z{{{z{{{z{{||{{{{{z{z{z{{{{{|{{z{{z{{{z{|{{{|{{{{{zzz{z|{{|||{{||zz{{z{z{{||{|{z{zz{|zz{{z{{{|{{||z{z{{|{|{{|||{{{{z{z{||{{||{|{{|{{zzz{{|{{{|||z{z|z{{||{|{|}}|{}{{{{zz{|{|||{|{{{{{{z}|||{||{||{{|{z{||}}|}||z|{{{|{{|{{|||}|||||{z{{|{||{|||}z|z|{{{{}||||}|}|{|{{}{||||}}||}{{|{||{{}||}}|}|{|{|{{{{|||}|||||{|||{{|||}|}}}||||||{|||||}|||||{||{|||||}|||||{|||{|{|||}}||}|||{{{{{||}|{~~}}~~~~}}}}|}}}|}}}||}}|}}||{z{z||}|}{|||{{{{z{{||||{{||{{{{z{{{|z}}{|{|{z{zzzzz{||{z||{{z{{z{{y{{{{z|{z|zz{{{z{{{{||{{|{zzzzzzzz{{{{{|{{z{{{{zz{z{zz|{{{{{{z{{{{{{|{{|{{z{z{z{z{{{z{|||{z{{{{z{z{{{{|{{{|{{z{{z{{{{{{|{{y{z{z{z{{z{{{{||{{{z{{{|{z{{{|{zz{|{|{{|{|||}}|{{{{zz{z{{}{||||{{|zz{zzz}|z|||{|{{{{{z{|}{|{{|}||{{{{{z{}|||{||||{{{z|||{{|z||||{{||{{z|}||||||{{{{|{z|{|||{{||{||{||||{}|{||}|||||{|{||||{|||||z|{|{{|{||||}}||{{{|{{{|}|||}}|||{{|||}|}|||{|}{|}{|||{z|{|||}}||{||{{{{||{|||{z{|{|{{z|||||~~}~}~|}|}||||~}||}}|||||||||{{||||}||{|{{{z{|||}|{{|}}|z}{{zz{{|{{}{||{{zz{|zz|{|{||{|{{z{{z{{{|z{|{|{{{{{{zy{{{|{||{{{{zz{|{{{||{{|{|z{{zyzz{{{|}{||{z|z{{z{{{z{|{{|{{{{{{z{{{|{z|{{|{z{{|z{{|{{|}z|{z{{zz{{{{||{|}}{z{{{{{{z|{||{||{|{|z{|{z|{|||{|{z{{{{{z{|{{{||||{{|{zz{|{{|{}||{{{{{{{z|||{{|}||{|||{{{|{{z|||||{{{{|{{||||{}|{z{{{{{|{{||||}|||{|{{{{{|}|{|||}|z|||z}|||||||}}{{|{||||}||||||||{|{||{{{||||}|}|{{{{{|{}||}|}||||{{||{|{||}||||{|{{{{{||}}|||}|{|{{||{||~||}}|}||{|||{{}|{||~|}{||{||{{}||||~}~~~~~~}}}~}|||||||}|}}~|}}||}{||{|||||}}}||{{{{{|z|{||{{|||{{z{z{z|z{{{||{|{{{{z{z{|{{|{{{{{{{z{z{{{{{z|{{{z{zz|{{{{|{{{{{{zz{z{{{{{{z{{z{{zzz{{{{}z||{{{{{{z{zzzz{||{|{{|{z{{{{zz|{{{{{{|z{zzzz{zz|{{{{{{yz{{|{zz{{|{{z|||{{z{z{z{{|{||{{{{{{{{|z|{|{z||{zz{{z{{z|{|{{||{{{{{zzz{z{{|{|||{{{{z{{{|{|{{||{{{{|{|{|||{{z||{|{{z|{|z|{|}}|||z{{{{z|{||{|{|{{{z{{|{{{}{}|{{}||{|{{|{{|||{||||{{{|{{||{||||{|}|{|{{||{{}}|}}|||{{||z{{|{|}||}||{{{||||}|||{|||||{|{{{|{{|}}}}}|{{z{{|{{||}{|}}|{||{|{||||}{|}||||{{{|||||}|~~}~~~~}}}|}|}||}}}|}|}|{|{|{{{{|z|||{|}{{{z{{{{|{|||{|{z}{z{{|{{{{|{{{z|{{{z{zz|{|{{|||{{{{{z{z{{{{z{z{{z{zzzz{{z{{z{{{{z{z{{{yz{{{{{|{{{{{{{zz|z{{{||{{{{zzz{z{{{{{{||{{{{z{z{z{|z{|{{{|zz{z{{{{z{{||||{{zzz{z{|{{z{{{{zzzz{zz{|{{|{{|{{|z{z{||{{{||{{zz{{zz{|z{{z{|{|{{{{{{{z{|{{{{}|{z{{{{{{|{||{{{{||{{{||{|{{{||{||z||{{{{{||}||||z{{z{{{{|{|{{{}||zz{zz{{{||{|{|{{z|{|||{||||}|||{||{{{{z||{|}||||{{{{|{{|||}{||||{|{||{{|||||{|}|zz{{{||||{||||}|{{{||z||{|}}||}|{|{|{{|{|{{|||||{|{{{|{||||{||{{||{{{||}||||~~~}|}~}~~}}}||||{|}}}}}}~|}|}|{{{||||{|||{}||{|{z{}|{||||||{{{{{{{{{{|{|}}z{{{{{|{||{z{z||z{{{|z{{|{|||}{|{z{{{{z{{{{{{|{{{{{{{{z{{||||{|{}{zzz|z{{{{{||||{z|z{{{z{{{{{|}|{zz{{z{{z{{{{{}|}z{zz{{{{|{{||||{{{{|{|{{{{||||}{{{{{{|{||z|||{}|{|{{|{{|{{|{|||{{{{z{z{{|{{{|~||{|{|{{{|{|}|}||{{||{{|{||||{|}|{{{{{{|{{{|{{{{}||{{|}{z|{}}}|||{z{{{||{}|||{|}~|{{||{{{}|}|||||}{{{{{{{|||||{}}|{{{}}|{}}||}}|}|z|{||{||}|}||}}|||||{{|}|}|||||}{|{|{{||}{}{}~~|||{}|||||}||}}~||{{|{{|||}||||||||{|z||}|}|||}||||{|{{{|}}||~~}~~~}~~}~}|}{{|||||||~}~|{||{{z|{||||}|||{|{{z{{{{{|{||{|{|z{{z{{|z{{{|{|{{{{zz{{||{z{|{||{{z|{zz{{{y{{|{{{z|{{|{{{{|{zz|{{{{yz{{{z{{{{{{{z{z{zzz{{{{|{{{{{|{z{{{{{|{{||z{{z{{{|{z{{{z{{|{{z{{{{{z{{{{|||z{|{z{{{|{||{||{{{{{{{z{{{{|{{||z{{{|{{{{{|{{{{|z{{{z|{{{{{{|||}|{z{{yzz{|{{||{|{z|z|{{{}||}{{{|||{{|{{{|||{{{}|{{{{{|{{z||}||{|{{||{z{zz{||{|||{{{|{{{z{|||||{{|z{{||{|{|{|}|||||{{||{{||{|||{}}{{|{||{{|||||}||{|{{|||}|||{}}||{{{|||{||||||}}{|||{|{|{|{}}||||||{||{{|}|||}}||{{{{{{{|}||{||||||{{{{|||||}~~~}~~~}~}~}}}||}{{|}||}}}|}|||{}|{z{{||}}~||{{{|zz{||{{{{{{{|{{{zzz{|{{{|{|{z|{zz{{{|{{{{{|{{zzzz{{{{|{|||{{z{yz{z{{{{{z{||{{zz{zzz{{{{{|{{{{z|zz{{{{||{{{{z{zzzz{z|{{{{{{{{{zzzz{zz{{zz{{{|z{zzz{z{|{zz||||zzz{{{{z}||{z|{{z{{{{{{|||{{{{||zz{{zz{{{{||z|{zy{{z{z{{{{||{{{|{|{{z{{{||{{{||{{{z{{|{|{|{{z{{{y{{z{{{{|{{|||}||{{{{|||{||||}|{{z|z|{||{|{{{|||{|{|{z{{|||||}||{{{{{|{||{||}}}{{||{|{||}{{||}||{||{||||}}|~|||}{||z{{|{||||}}||{{|||{{|||}|||||{{{|||{|||{|}||{z{{||||||||{}}|{|z|{}{{|}{{||}|{|{||z|{||{||}~~~~|~~}~}}}}}|}}||{|}}}|}}}|||{|}{{|}}{|}||{{{|{{{{||||{{||}{{zz{{z{{{|||||{{zzzz{{{{z{{|{{|zz|{{{{{{||||{{{{{zzzzz{z{||{{|z{z{{{z|z{|{{{}{{{{|zzz{{{|{|{||{{{zz{z{z|{{{|||{z{{{z|z{{{{||{{{{{{{{{{{{{{{{}|{{|z|{{z{{||{{|{|{{{|{{{{{{{{||{{|z{{{|{{{{{|{|||z{|{z{{{|||{{||{z{{{{z{{}|{{}{{{|{{{{{{{|||{||{{zz{z{z|{|{|{{||||{{{{{}||||||{|{{{{|{|{||||||}|{z{{{z{{|||||{}|||{|{zz||{||||||||||{|||{}|||||||{{{|{|{|}}||}|||{{|{|{{|}||||||{{{{|{|||{||{||}||{{|}{|||||}}~}|||{|z|||}}}}}|}z|{{{|{{|}||||}||z|{{{|{||||~~~~~~}}~}~~~~}}}|{|||||}}}|||||}{|||{|||{}||{||{{{||{{|}}{|{}|||zz{{{{|{{||{|{{|z|{{{|||{{||||z{{{zzz{{{{{||{{{{zz|{{{{{{{|{{z{{{{{zz{z|{{||z{{{{z{{{|{{{{}{{{{|{zz{{||{|{|{|{z{{{y{{z{{{z||||{{{{{{{|{|||||{zz{z{z{{|||{||||{z{{zyzz||{{{{{||{z|{z{{{|{}{|||{|{{{{{{{{||{{|||{|z|{zzz||{||{|{{||{{{{{||||{}{|{{{|{{{|||{||||{{{{{|{{||}}|}}|{|{{|{}{||||}|}}|{|{{{{|||||}||{||{||{{{||}{|}}}|{|{{|{{|}|{}||}}||{{|||{}||}}|||||}|||||}}{|||}}{{|||}||||||||}|||{|||||||}}}}}{}|{{|||}|||}~}|||||{||z|}|||{|{{|||}{}|{}|||~}~~~~~~~}~}~}}}||||{|}|}||||}{}{|{{{|||}|}}}{z|{z{||{|||{{|{||{z{z{z|{}}||{|{{{{z{{z{|{{{{|{{{{zzz{{{||zz|z|{{|{|zz{|{{{||}|{{z{zz{z{{{|{|}||{{|z{zz|{|{{{||{z{{zz{z{||{{{{|{|{{{{zz{{{|{{}|{{{{zzz{{|z{{|||{z{z{zz{{{{{|||}{z{{{{z{||{||{{{{{{{{z{|{{{|||{{{zz|{{{z|{|||||{|{|{{{{{{{|||||||{{{{{{||||||{|{|{z{{{{{||{||{||{{{|{||{{|||}|||||{{{{|{{}{|||||{{{{|{|{|{|||{{|}|{{||||}}||{}}||{{|||{|{{{||}|||{||{{{|{}|}}}}||||}{{{||||{|||}|{{|||||}||||||}|{|{|{||}||||}||{}|z{{{{}}|}|}}|}||{{|{{|||||}|{|{|{|{|{|||}|~~~|}}}~~}~~}~~}}}}{|}||}||}|~}}|{||{|||||{|||{{{|z{{z{{|||}|}||z{{{z|z|||}{|{{|z{z{{{{||{{{|{{}{{{{{{z|{{z{{{{{{{{z|{{{{{{{{{}{z{zzz{||z|{{||{|z{{{{z{{{|{||{|{{{|z{{z|{{|{||{{{|z{zz{z{{{{|||{{{z{{{{{{{{{{{|{{z{{z{zz{|{{||{|{{z{{{|{{{{{|{||{{|z{||{|{{|{|}z|{{z{{{||{z|{||{{|{|{|{{{{|||||{{{{zz{z|}}|{{{||{{{z{{|{|||||{||{{{{{{{||{|}|||{||{{{|z||||||{||{|{|||{|}||}|}{|{{||{}{}||||}|}|{{||||||}|{}||}{||{{||{{}||}~}~|{|||{{|}}}}{}}|||{}{|||}}||}}}}|||{{z{|}{}|||{}}{|{{|{{|||||}|}|||{{{|{|}||{|}}{{{{|{|z|}}||~}~~~~~~}}}}~}}}}||}||}|}||}|}|}||{|{{|{{||{||}}}|{{{{{{{|{||{||||{{{z{z{|{|{||{{|{z{z|{zz|{{z|{{{z{{{zzz{|}z{{{{|zz{{z{{|{{{z{{{{{zzzy{{{{{{{{||{z{{zzz|z|{{{|{|{{{{zz{{{{||{|{{zz{{{{{{{|{{z|{{{|{zzz{{z{|{{|||z{{{{{z{{z{{{|{{|z{{{{{{{{{|{||{{|{zz{{{|{|{||{|{{z{z{{{|{{|{||{{|{z{{z|z{{||||}|{|{{zzz{{}|z|}{|z{{{{{{||||z{|{{{{{{{{{|||}||||{{{{|z||||{|||||{{{|z{{z|{}||||||z|{{z||||{|}|||{|{{|{|{{}{|}}}}|{{{{||}{}||}|~|}{|||{|||{||}}|}||{{|{||||}|}||}{{|{||{{}|||{}|||{|z|||{{||{|}||||||{|{{|}||||}|||}{{{{{{||}}~~}}}~~}}}}}}}}}~|}||}|{|}}}|}}|~||}|{||{|{{|{}{{}||z|{{{{|}{{{|{|{{zz{{z{z{{|{{|{z|{|{{z{|{{{||||{{{z{{{{{z{z|{{{z{y{{zz{|z{{|{zz{|{z{zz{{||{|||{yz{z{{{{{|z{{|{{{{{z{|{{{||||{||z{{zz{zz{{{{{{|{{z{{zz{|{{{{|||{{{z{{{z{{{{|{|{{z{{{z{{|{|||{z|z{{{{{{z{{z}|z{|{z{z{{{z|{|||}|||{{{{z{{z{z{{}|{{{{{{zz{{|||{||||z|{{{z{{||{{{z{{{{z{|{{{|{|||}|{{||{{{|z||||}|||{|{||{{{}}{||}{|{{{|||{||||}|{||{||||||{||||}}}}|{|{||z{|}}||}||{|||{|}{|}||}}}|{|{{|{{|{{|||}|||{||{{|{||}|}}|}{{z{{{||{}}{||||}z{{|{{|}|||||||{{{|{||}}{{}~~~~|{}}}|~}}}|}}||}|{|{{|||}}~}||{|||{|{|{z|||||{{|{{{{{|{||{|{||||zzz{z||||{||||{{z{{{z}z{z{{{|{{{{zz{y{{{{z|{{z|{z{z{z|{{|{||{z{{z{|z{z{{|{{{{z{z{zzz||z|{|{|{zz{zzz{{{||{|{|{{zz{{z{{|z{{{{||{{{z{y{z{{{|{}||{z{{{{{z{{z{{{|{|{{{{z{{{{{{{{||{{{{{z{{|z|{{}||z{{zz{{{|{{{{||{z{{{|{|{|{{{{|||{{{{|z{z|||{{{|{|{{{{{{|||||{|||{{{||{{|{|||||||{{{{|{|{|}|}{{|}{z{|{z{{}||{}|}|{|{|{{{|||}|}}}}|||{{||{|}||{||}|{{|{|{|{||}|}|||{{|{{|{}|}}|}}}{{|{|{{|||||||}}||||{{{||||}||}}{|{{|||{|}{||{}|||||{{{{{|{|}|}|{||{z{{||{|||~~}}}}|}~}}}~}}|~||{||{|||{|||}|||}{z|{{{{{|{||{|{{{{{{{{z{|{|{{{|||{|{{{{z{{{{|{{|zzz{{z{zz|z{{||{{{{{zzzz|{{z{{{{{{zyyzyzzz{z{{{{zy{|{z{zz{{||{{|zz{{z|z{{{|||{|{{{{{z{yz{|{{{{{{{z{{zyzz{{{{{{{{z{z{z{{zz{yzz{||{y{{zzzz{{{{{||{{z{zzzz{{|{|{{|{z{z{zz{z{{{|{{{|{zzzzzz{{{{{{{{{{z|z{zzzz{{|||{{|{{z{z{z{|{zz|{{{{{{z{zz{||{{{{|{{{{{{{{{|||||{|{{{{zz|{{|{||{||{{zzz{zz||||{{|{|z|{}{{|}{||||||{z{{|{{{{{{}}}|||{|||{z||~|}||}}|{{|{{{{{{|{||||}{{||{{|||||}}{}|{{{|{{{||||{{|}{{{{|{||{|{|||}||{|{{{{{{{||||||{{{{{{{{|{|||~~~}}}||||}|}|}}|}}}||{{|{}|||{||}|||{{{z{|{{{|{{||{z{{{zz{{{|{{{|||{{zz{zz{{{|{|{|z{{{{{{z|{{{{|{z{{zy{z{z{{{z{||{{{z{zzzy{z{{{z{|{{{zzzzz{{{{z{{|{zz{{zz{{{{{|{|{{z{{z{zy{{{{{{|{{yzzzzzzzz{zz{{{{{zzzzzzz{{{||||{z{{{{zzz{{{{{{|{z{{{yzz{|{zz|{|{zz{|z|z{{z|||{|z{{zz{zz{{|{{|{|{{z{{zzz{{|{{{{||{{zz{z{{{|{{||{|z{|{{{zz|{|{|||{z{{|{{{z}{||{||{{{{{z{{{{{{|{|}{{{{|z{z|||{|{||{{||{z{{|{{|}|}|{z}{{{|{{|{|}|||{|{{{|{{{|||||||}|{||z{{||||||{||y{{{{{|||{||{||{|{|{{{|{|{{|||||||{{{{z{||{||}|||||{{|z{|{|{|||z{|z{z{{||{|{}~}|||}|}|~~}~|}|||{|{|{}{||||||||{|{z{{|{||{|{|}{{{z{z{{{||}z{|||{zzz{zzz{||z{{{{{|{z{{{zz{{{{||{{{{{{zzy{{{{{{{{{zzyz{{z{{{{{{z{zz{{zz{{{{{{{{{z{z{|{{zz{||{|{{|zz{{{z{z{{{|{{||{{zz{z{z{z{|{|z{{zz{z{zz{{{z{{|{{{{{{z{{{zz||{|{{{zz{zzz{{z{{{{|{{{z{z{z|{|{|{||{{{z{{{{{{{||||||z{{{z{z{||{||{{z|{{|z{{{{|{|||z{{{{{{{z{|}|{|{|{z}{|z{{{||{||||{{{{{z{|{}{|{||||z{|z{{z{{|{|{|{||{|||{|{|{{|{|{|{{|{{|||||||||}||{|||{{{}{|}|{|||{|{||{{|{|||||}{|{|{|{|{|||{}|||||{{|||{|||||}{{{z|{|{|||||||||{|{{{{{||{}{||}|z|z{{{z{||||~}~~|}}}|{|}}~|||}}}}|{{|{|{|||||||||{zz{|{{|{z{|{||z{{{{yz{{}||{|{|z{{{yzz{|{{{|{|zzzz{{y{{{{{z{{z|zzzzz{z{{{{z{z{{{{zzz{z{{{|{z{{{{z{z{{z||{{z|{{{z{{zzzzzz{{zz|{zz{zyz{z{z{{{||}{zzz{zzyz{{{|{|{zz{z{zzz{{z{{{{{z{zz{{zyz{{zz{|{{z{{{{yz{z|zz{}|{{z{{z|{{{{|z{{{{|zzz{zz{{|{{z{|{{{z{z{z{{||{}{|{{zz{z{z{{|{{||{{zzz{z{{z||{{|||{|{z{{z{{{{{{||||{{{|{{{|{z{||}||z{{{{{{{{|{{{|||{{{|zzz{{|{||||{{{{{|{{|||||{{}}{||{{{z{}|{{|}|{{{{{zz{}|{|||}|}zz{{{{{{|{{}||}|{{{|{z||||{||||{{|z{{{{||{{{|}||{{{{||{{|{||}||{{{||{{z|{{{||}~~||||~||}}~}||}}|||||{{|}{|||}}|}|z{{|{z||{|||{|{|{||{{{{||{|{||{||z{{{z{{{|{||{{{{{z{z{{{|{z{{{{z{zz{zzz{{zzz|z{z{zz{zz|zzz{|{{zzzz{zz{{||{z{{{z{|{{{z{zz|{{{{|z{{{zzzz{z{||{{|{y{zz{{{{z{{{|{zzz{{zzzzz{zz{{{{{{{z{{zzz||zz{|{{{z{{{{z{{{zz||{z{zzzz{z{{{{{{{|{{{{zzz{{{|z{{|{|{{yz{{{{}z{{|{|{{{{{z{{|{{|{|||{|{{z{{{|{|z{|||{{{z|{{{|||{}|||{|{zz{{{{|{|{|{{{zz||{|{{||||||{|{z{|{{{|||{||}||{||||||{{|{}||}|{|{{||||}{||||||{{|{{{|}|}}{||||{{{||z{|||{{|}|||{||{{{}|{}||||{||{|{{{{|}||}{|}{{|{z{{||||||}}{{{{{z|{}{}|{~~}|}}{||}||}~}||}}|}||{}{||{|{|}|||{{{{{{z|{|{{||}{z{|{{zz{{{{{z{|{{{zzz{z|{{|{|||{z{z{|{z{{{{|||{{zzzzzz{z{{z{{{{z{zy{{zzz{{{{|{{zz{{zzzz{{|{{{|{{{z{zzyz{{{z{{|{{{|{zzzz{|z{{{{|{zzzyzzz{{z{{y{{{{zz{yzzz{zzz{|{{zzz{{zz{z{{{||{{zz{zy{z{{zz{{{|zz{z{z{z{{{{{{{|zzzz{z|{{||{{{||z{{|zz{z{{|{|{|{{z{{{{zz{{{|{{{{{{{{{{z{}{{z|{|||z{{|{|zz{||}|}|{{z||{|z||{|{|||{{{{{{{{{|{{{{|z|z|{{z{{|}{{|||||z{{z{||{|}||{|||{||{{{{{}{}{||{|z{{z{{|||||{||{|z|z{|{{z{|{|||}|z{{{{||{|{}|||}{||{{{|{{|}|{{|}{|zz{{{{||{||||{|{|zzz{{{{|||}}~~||}{{}||}}}{|}}||||{{{{||{}|||||{|z|z{{{{{|{|{|{z{|{{{|{{{|{||{{{{z{zzz{{{{{{z{{{{z{zzz{z{{{{{{{zzzzzzz{{{{{{{{{zzz{{zz{{{{{{|{{zyzzzzzzz{{{{|{{zzyzyz{zz|{||{{{z{zz{zz{{{{{|||{zzz{zzzz|{{{|{{z{zz{zzz{{z{{|{|{z{z{{{zz|{{z{|{{z{zzzz{{|{{|{{|z{z{|z{z{{{{{|{|zz{z{|{z{|{|{{||{z{{{z{{{{{z|{{{|zzz{zzz{|{z{|}{z{{z{{{z{{{||{{|{{z{{z{{|{|||{||{{{{|{|{{{{|z|||{z{{{{zz||{{|{|{|{{z{{{||||{{{|}|{{{{|{{{{|{{|||{|{{{{{{||||{||}|{{|{||||||}|||{|zz{|{{{|{{{{||}|{{{{z{{{|{|||||{{{{|||{{||||{|||{{|{|{{{|{}||||{z{{{{{{||{|{~}}|{|}}}}|}|}}}}||{{{|{{{|||}{}||||{{{{|{{|||||||{{{{{{{{{||{||{||{{{z|z||{{||{|{{{z{{{z{{|{||{{{|{{{zzy{{|{{{{|{{zzz{z{{{{{{{||{{{z{{z{{z{{{|{{{zz{zz{{{z|{{{||{{zyz{{z|{|{|{|z{{{z{zzzy{{{|||z{{zz|zzy{{{{|||{zz|{{{zz{{|{{{{||{zz{z{{{z{{z{{||{{{{z{{|{z|||{{z{zz{|{z|||z{|}{{{zz{z{{{zz{||}{||{{|{{{{|||{{|{{{z{{z{{||{{||||{{{|||{||{||{{||{|{z{|{|{{{|{||||{{|{{{{{|{||||{||{|{z|{|}}|{|}}|{|{{||{|}||||||||{}{|||{}||}|}}|||||{{z}|||||||}{|{}{{z{}|}||}}{|{{{|z{}}|}||}||{z{|{||||||}|||{{|{{{{{{}{||||||{|z|{{{|}{{|~~}}|}||||}|}|}}~}|{||z{{{|{|{}||||||{{{{{||{|||}|||{|{{{zz|}{|{|||{{{{z{z|{|z{{{|zz{y{z{z{{|{{|}{{z{zzzzzz{{{z{{{{{{zz{{y{zz|z{|{z{zzzzyzz{{z||{{{{{{zzz{{{|{{|{{{z{zzzzyz{{{zz{{{zz{z{zz{{z{{{{|{zz{{{z{z{zzz|{{{yz{|zzy|{{|||{|{{{{zzz|{|{|{{{|{z{{z{{z|z{{{{{|{z{z{{{z{z|{||||{{{{{y{zz|{{z{|{{z|z|{{{z||{{||{{zz{{{{{|{|{{{{|{{|{{|{z{|||||||z|{||z{|{{{|}|{|{{{||{{z{{|{|||{|{{z|{{z|}|{||||{{{{{{|||||||||||{{|{{||{}|{}||}|{||{{|{{||}|}}{||{z{{|}|||||||}||{|{{|||}{{|{||{{|z|{{{||||||}||||{z{|{||}||{|{|{||{{{{|}}|}}}|}|}|}||{|}}}||}|||{{|{{|{{}||||}{{|{|{{{|||{{|||{|{{zz{z{{|z{|{{{{|{{z{y|{|{{|{{{{{zzz{{{{{{{|{|{{{z{zzz|{{{{{{{{{z{zzzz{{{{{{{{{{z{{zz{{{{{{{|{{{{{{{zz{z{{z|{{z{{zy{zz{{z{|{{|zzzzz{{{|{zz{{{z{{{yzz{zz{{zz|z|z{{zzzz{{|||{{|{zz{z{z{|{{|zz{||{z{{{}{|{{{{{|{|zzz|{{zz{{|{{}}|{{zzzz|z{|{{{|{|{z{{{{{z{||{{{|{{zz{{|z{{{|{{|{|{{{z|z{{{|}|{|||{{{{{z|{|{|{||||{z|{{{{{|}|{{|}|{z{{||{z|}||}}||{{|{|{{||}||{||}||{{{|{||}}}|{}}|{||{|{{|||{{}}||{{|{{{|}{|||||||{{|{{{{|||}}||}|{{{{|{{|||||}|}||{{{|{|||{||{|{|{|{|z{z|||{{~~}|}||{}}{|}||}||||||{{{z{|{|{{|{}|{|{|{z|||{|||||{{{z{{z{{{{z{{||{{{{zz{z{|z{{{{|{{{zzz{{|z{{{{{z|{zz{zyz{z{{z{{zzz{zzyzz{{{{{{||{{|z{z{z{{{{||{{zzzzz{zz{{{{{{{|zz{zz{{zz{{z{{{||zzzzzzz{z{{{{{{{{zzzzz{z{zz||{{z{|z|{{{zz{||{||{z{|{z{{|{|{{|||{|{{z{|||z{{|{|{zzzzzz{{{{{{{{||{{{{{z{{{{|{{||||z{{{{{{{||}z{|{{z{{{z{{{{{z{||{{|{{{{{{{||{{|{}{z|{|{|||||{{}||{{z|{{|{{|{{||||{|{z|{{{|||||||}{{|{|||||}{|||||}|{{{{{{{}}|}}||||{{{{||z{}|||||{{{{|{|||||{|}||{|{{|{|{{}{|}||{{|{{{|{{{|{|{|}}{|{{z{{z{||||||}|||{z{{{||}|{}}}|}|}{|{||}}||||}||{{{|{{{|{||}{||{{{|z{z|{z||||}|{{{z{z{{{{{{|{|z{z{z{z{{|{|{{{{{{|zz{zz{{{{{|{{|{zzzzz{z{|{{|z|{zy{zzzz|{{{{{{|{zz{z{zzz{{{{{{{{{zz{{z{{{{z|{{{{zzzzzzz{{{|z{{|z{{z{zzy{z{|z{{{{{z{{{zzz{z{{{}{y{zzzzz{{{|{zz{{{z{{{{{{{z{{{{||{{z{{z{{{{{{{{{|zz{{z{zz{{|z{{|{z{{{{{{{{|{|{{{|z|{|{{{{{|}||||{{{zyzz{z{}|{z||{{{{{z{{z{{|}|||||||{{{{{{}|{{|||{||{z|{z|{{|||}{|z{{{{{{||{{|||{{{|{{{|{|}{{}||||{{|{|{{{}|||||}||{{{z{||{|{{||||{{{|{{{|{{|{|}|||{{{{{{{{}||}}}|{{z|{{z{|{{||}|||{{{|z{|||||{||{{zz{|{{|||z|}}|}{}{|{|}{|}||||||{{{z{{{|||{{{}}}||z{{{{{{{|{}||{zz|{zz{z|||{{|{{z{{zzz{{{|z{{{{{{{{zz{{z{{{{{{{|zzzz{z{{||{{{{{z{{z{y{z{{{{{|{{{zy{z{{zz{{{{{||{zz{z{zz{z|{z|{{{{{zzzz{{{{zz||{{zz{zz{z{zzzz{||{{zzzyyyz|{|{{{|zz{z{{zy{{{|{z|{{z{z{z{{{{{{{|{|{{{zyz{{{{|{{{|{zz{zzzzz||}{{||zz{{z|z{z{{{{{|{{z{{{z{{{{|{z{z|{|zz|{{{|{}{z{{{{{{{{z{|z{{|}{|}{z{{{|{{{{|{|{|{}|{{{{{{z{{{z{||{|{z|zz{|||||{}|{{{{{{{{{|}{{||||{{|{{{{{||||||||||{|{z|{{|{{{}|||{{{|{{{|{||{{|}|{y{z|{{{{{{{{|||{|{|{{z||||{|{|{|{{{{z{|{|{||}|{{|{{{{{{{|||}}}|}}|||||||}|}}}|{|{{{|z{||{{{||}{{{{{{|z{{|{{|||{{{{{zz{{|{|{{{{{z|zz{z{z{{{{{||{zz{{{{z{||z{{|zzyzy{{zz{{|{{{{|zzz{zzzz{{z||z|{{{zzzzzz{{z{{{{{{zz{zzz{{{|z{{{{{{{zzyz{z||{{{{{{zzz{z{z{z{{{{{|{{{z{z{z{zz{{{{{{{{z{{{{{{{{z|||{{{zzz{z{|{{{{||z{zz{{zz{|z{z|{|{{{zzz{z{z{{{{||{z{{{zz{{|{{{{{|z{{z{{{z|||z|{|{}z{{{{{||{{|||{|{{{z{{zz{{{||z||{{{{|z|{|||||{||{z{|{{zz||||}z|{|z{{|{{z|{{|{||}{z|z||{|{||||||}||{|z|z{{||}|||}||{|z{{||{||||{|}{{{{{z|||{|}|||||{||{{{|{{||}}}{{{{{|{{{||{{|||{{{{{{{{{|||{||{|{||{||{|||||}}~|}|{}||{||}|{}||||{z{{{{|||{|||}|{{z|z{{{{{|{{|{||{zzzzz{{{{{{|||{{{{{zz{{{{z|{|{{{z{zzzz{{{z{|z{z{zzz{{z{zz{y{{z{zzyzz{z{{{zz|{z{zyyyz{z|{{{|{{zzz{z{yz{z{{{{z{zz{{z{zyz|{{{{||{zz{z{zzzzz{{{|z{zz{zzzz{|{{y|{|zzz{z{z{{{{{{||||zz{zz{z{{{z{||||z{{zz{{{{{{{{{{{z|zzzz{|z}{{{}|{{{{zz{z{{z{{{|{{{{{zzz{|||{{|||{zy{{{zz{{{{{{||{{z{||{{|{|||{{|z{{{{{{{{{{|||||{{z{z{{z|z||{{||{z{{{{{{{}{|{|||{{{{{||{||{{|{}||{{{{{{||||}|||||{{|{|{z||||{||{|{{{{{{|{|||}{|||{|||{{{{}|||}|}|{|{||{||||{{{|||{{{{{|z|{|||||{{{|{{{|{{||||}{{||{||{{|{{||||}}}|{||{zz||{|}}||{{{{{z{{|{{{{|||{z{|z{{{z{{|z{{{||z{zz{{{{|||{{|{{{z{{zz|{z{{{|{{z{zzz{{{{|{{{|{{z{zz{{zz{{{{|{{zzz{zzy{{{{z{|{{zzzzzzz{{|{{{{|{zz{{zzzz{z{{{{|{{z{zz{{z{||{{{{{z{zz{{zzz{{{{{{|zz{{z{z{{{|{|{||{z{z{z{{{{{{z}{|zz{{{y{{|{{{{||}{|{z|{{{{{{{|{||zzz{z{{{z{||{{}{{zz{{z{{{||{|{||{{{{|{{{|{|{|{|{{zz{{|z{{|{|{|||{{z{|{{|{|||||||{{{{{{{z{||||{|{|{|{|{{{{|{z}|||{|{{z{||}|{{{||||z{{{{{{{|||||}||{{|{{{z|||{}||||{|||{z|||z|{||}|{{||{{||||}||}}{{{{||{{{{||||||{{|{{{{zz||}||}}{{|z{|{||||}|}||}{|||{{||{}|||}}{{{|{{{{|||{{||}|{{z{|z||{{|{|}|}{|z{z{{|{}|{{{{|{zz{z{y{{||{{z|{z{{{z|z{z{{{{{{{{zz|zyzz{|{{|{{{zzzz{yz{||z{{{z{z{{zz{z{{|{{||{{{{{y{zzzz|{{{||{z{z{{zzz{{z{{{{{|{zz{{zz{{{{{{{{zz{zzz{z{{{z|{{z{{z{zzy|{z|{{|{|zzz{z{z{||z{|{{|{|z{z{{{{{|{{{|{{z{z{z{{{{{{{{{{zzzzz{zz{{|{{|}{z{z{{{{|{||{{|{{{z{{{{{{{|{{|{|{{|{|{{{{{{|{{|{{|{{{{{{z|{}||{|{z{{{zz{|{|||||{|z{{|{|z{|||}|}|{|{{z{||{|||{|{}}{{{{{{{|}||{||}|{{{|z|{|{|{|{|||{{{||{|||{|{{}}|{{{{|||||z||||||{{{{|z{||||||{||{{{{{|{||{|{{|{|z||{{{{||}|{{|}||{{||{|}}}}|||||{z{{{{{|{|{{|||{{{{z{z{|{|{{{|{{{|{{{{{|z{{{|{||||{z{{z{{|{{|{|z{zzz{{{z{{{{{{{|zzzzyzz{z{{{|{{zz{zz{yz|{{|z{{{z{{zzzz{z{z{{|{{{zzz{zzzz{}z|{z{{z{{z{zyz||z{{|{{{{z{z{yzz{y{|{|{{{zz{{zz{{zz|{z{zz{{z{z{{||{{{z|zzz{zz{{{{zz{{|{{{{{zz{{z{z{z{|{z{{{{{{{{|{{||{{{{{zz{z{{|{{{|{{{{z{zyzzz|{|||{|{{z{{z{{|{{{||{|{|z|z{z{|{|{{}|{{{z|||{|{{|{{}|{{{{z{{{{}|||{{{|{{{{{z{{|||{}||{{{{{{|||{|||||{|{{}{{{||}|||||||{{|{|{{|{{||||||{{|{{{|{{|}|{}|{{{z|{|{{|||||}}|{|{||{|{||{||||||||{{{{{}||z{||{y|{z{{{|||||}|~|{|{|{{{|||||{}|z{{{{{z{z{{{||{||{{{|{|z}z{|{|||zyz{{{{{{{{|{{||{z{zy{zz{{|{|{{{zzzzz{zz{|z|z|{{zz{zzz{{{{|z{{{{z{{zy{{{z{{{z{{{zz{{zy{{{{|{|{{{zzz{zzzzzz{{|z{{{z{z{z{{z{{|{{||{{{{zz{zz{zz{|{{z{{{{z{z{|z{|{{{zz{{{{{y{{{{z{{|zz{{z{{z{{{{{||{z||z{zzzz{{{{|{{{{{{{z{{|{{{{|||{z{{z{zz{||{{|||{{{z{{{{{{|{|z||{{z{|{{{||{z{|{|{zzz{{{{{|{|{{}|z||{{{zz{{{|z}|}{||{z{zz|||{|{||{{{z|{{{{|}|{||}|{|{|{{z|||||}|}|{{{|||{|||||||}|{{{|{{{z|||||||}z{{{|{{|{||{{|||{z{|{{{||{|||}}|{{z{z{{{||}|||{}{{z{{{z|{||{||{{{|z{{{{{||{||}}}{|||{||{{|{{||}|{{{|{{z|{|{}{|||{{y{z{z|{z{{||{{{{{{z|{{z||{z||zz{{{z{z{{||{|||z{zzyzzzz{{|z{{|{{{zzy{z{{zz||{{zzyzzzz{|{{{|{{{{zzz{yz{yz|{{||z{zzz{zz{|{{{{|{{{z{{zz|zzz{z{{|{{zzzzzz{z{{{{z{|z{zzzzz{z{{{z|{zz{{z{{{z{{{|{{||zz{y{zzz{{{z{|{|zzz{{z{{|z{{{{{|{z{{z{{z{{z{{||{{zy{z{z{{{{||{|{{{{{zz{z{|{z|||}{{zzz{{{{|}|z{|{|{{y|{{{{z{{{|{{|{|{|z|{{|{{{}{|{|z|{{{z||}{|}|z|z{{{{{{{|{{|{|||z{|z|{{{|{}|||||{{{{|z|||{||||||{{{{{{||{||||}||z{{{{|||||{|||}|{{|{z{|{||||{}|{||{{{{{{|}|}|||||||||{{||||{||z{{{{{{|{|z||{}|}|||||}|{{|}||}}}|{{{|{z{|||{}{}||{{z{{{{|{{{|{|||{{{{{{{||{}{{||z{{zzz{z{{{{{{{|{z{zz{{zz|{{{{|{|{{zzz{{{{{{{{{{{{{z{zzz{{{{{||{{{{zyyzz|{{{z{|{{{{zz{zz{{|{{{||z{{{z{zzz{{|{{{|z{{z{{{zzz{z{{|{{zzz{|z{{{{|{{{{{{z{{{z{{{|{{{|{{z{z{z{{{{|{{{{{|z{{{{z{{{{|{{{|zzzzzz{{|{{{|{|{{{{{{{{z{{z{{|{{z{{z{{{z||{{|||{{{{z{{{z|{|{{{||{z{z{{{z{{{|||{{{||{{{||||{|{}}}|{|{{{{{||{|{{}|{z||zz|{||||||}{{{{||{||||{|}{|}}{{{{|{{||}|||||||||{|{|||||}||||{{||{{{||{|}||{|{{|{z|{||}||}}|}||z{{{{||}|{|||||{{{{{{{|}||||}|{{{|{{{{|||{}|}||{|||{|z}|{|||{||{|z{{|||}}{|{{{{|{{{|{{{|{{|{{|{zzzzz{|{||{z{{{{zyz{{y{{{{{|{|zzzzz{zzzz{{{z{{{z|zzz{z{{|z{{{zzzzzz{z{{z{|z{|{zzzzzzzz{{{z{z||{zz{zzzz{{|{{{{{{zz{z{z{{{{{zzz{zz{z{zzz{zz{{{|z{{yy{{{zz|z|{|{|{zz{y{z{zzz|{{{|z{zz{{{z{|{{{{|{{{{{zz{{{{|{{{{{{z{{{z{z{{z{z{{{{{{{z{z{|{{{z|||z{z{{z{{{{|{z|||{{zz{{z{|||{{||{{{{{{{z{{{{||{|{{|{|{{{{{|||{}||{{{{|{z{}{|{|{||{z{{|z{{|}{{{||{|z{zz|||{}|{|}}||{{{|{|z{}|||}}||{}{|{{||}|||||||{{{{|{z|{||||}||{{{{z{||||}{|}|{{{z|{{z{{{||||||{{{{|{{|{|||||||{|z{{{{||{{|}|||{z{{{{{|||{{~||{{|{{{{|||||}|{|{{|z{|zz{|{{||||{{z{{yzz{{{{zz{|{{{zz{{z{|{{{{{{z{zz{z{z{|z{{{{z|z{{{yzz{z|z{{{{{{zzzz{zz{{{{|{{zz{z{zzzz{{{{|||{{z{zzz{{{{|{{|{zzzzz{zzz{{{z{{|{zzzyz{zz|{{{{{{{zzz{zz{{{z{{|{{{z{zz{{yz{{{{||{zz{zzzzz{{z{{|{|{z{{zz{z{{{{{{{|{{{{{zz{{z{{|{||zz{yzzzzz{{{{||{{{z{{{|{|||{|{|||z{{zzzz{{{{{{|{{z{z{{z{|||||||{|{|{{|{z{{{{|{}|{{||{{yz|{{||||||z{{{{{z|{{{{|||{|{{{{{{{|{||}||{{{|{{{{|{}|||{||z||{|||{||||||||{{{|{{{|{|}|||}|{{{|{|{||||||}}||{|{{{||{{|||||||||{|{z{||}||}|{||{{z{{|{}{{}||{|{{{|{{}{|}|{}}{z{{z|{{{||{||||{{{{{{{z|{{{|{||{|z{{{z|{{{{{{{||{{z{{|z{|{{||z|{{{z{{zz{{{{z|{{{{zzz{{z{{{z{{||zz{{{z{{z{{{{{{{zz{zz{{z{{|{{{|{{zzzz|zzz{{|{{|{zz{|{{{{{z||{{{{{zzzz{{zz|{{z{{{{{z{{yz{{|{{{{{|zzzzzzyz{z{{{{{{{{|y{zzz|{{z{{|{|{{{zz{{|{{{{|{{zzz{zz{{{|{{{{}{{|z{{z|{z|{{{{|{|z{{{{{{{{{|{{|{zz|z{{{{||||||{{{{z{{{{z|{||}{|{z{zz{zz{|z{|{}}}|{|{{{{z}|||}|}||{{{{{{{|||{{|}{|{|{z|{{{{||||{}|{|{|{|{|}{|||}}|{{||z{{|||}||||||{{|{{{{|||||||{{{{|{{{z|{||{{||{|zz{|{||{{|||||{{{{z{|z|||z}}|z|{{|{|{|{|||}|}||||{{{z||}{{|||{|{{{z{{||{||{{}|{{{z{{z|{{{|{||{{|{{zz{{||{|{||{{zzz{zzz{{{||{{{{|{zz{zz{{{{{{{{zzz{{zz{{{{z{{{z{z{z{zzzzz{z{||z{{zz{{y{z{{{{{{{z{zy{z{{{{{{{{{z{{{zz{zz{z||{{{zz{zzz{{zz{{{|{|{zzzzyzzz{zz{|{{{zz{y{zz{y{|{z||zzzzzz{{{z{{{|||{{{zzzz{{{z{z|{{{zz{zzzz{||zz||z{z{{zz{z{{{|{||{{z{{{{{{{||}{{||{{z{{{z|{||{{|}||{{{|{z{|{}{{|||{z||{{{|{|{|||||{{{|{{{{||||{{|||z{{z|{{||{{|||{{{|{{{{|{|{||||}|{{{|{{{{{{|}||}{{|{z{|{{|{{{}}||{{{|{{{|||{{{~|||{{{z{{{||{{|||{{{{z{|{{}{||||}{{{|{{|{{|}|||}|{z|{{z|z|||{|}}{}{|{{{{{{|{|{{|}||{{{{z{{{|z|}|{{{{z{z{{||{|{{|{{{|{{{{z{|{|z|||{{{{zz{z{|{|{{}|z{{{z{{{z|{{{z|z{y{z{{{z{{{zz{{{zz{zzzz{{z{|z{{{zzzzzzz{{{|z|{{|{{{{{zz{{z|{{{{{{{z{{{{z{|{{{{{|z{z{{{zzz{{zz{{{{zzzz{z{z|z{{||{{z{{zzz{{|{{{z|{zz{z{z{{{{{|{z{|{{zz{z{z{{{{{{{|z{z{{zzz|{}{||||{{{{zz{z{{{{{{|{zz{{{z{{z{|{|{{{{z{{{{{{|||z{|||{{{{{|{z{{|||{{|{{{{{z|{{|{|}|{||{z{||z{|{{{|{|{{{{z{{{|{|}||||}|{|{|{{{||||}{||{||{{{{{||||{|||}{|{z{{{z|{||||||z{{|{{{{||z{||~{{{{{|{{||{|||}}{}|z{{{|{|}|{||{{{z{z{{{|}}}|||{|{|{{z{z||||||||{{{{|z{{|||{{|{|{{{{zzz|{{|||}||{{zz{{{{{{|{|||{{z{{zz{{{{{|z{{{z|zzzyzz{z{{|{{{zz{{z{{yzz|zz||{zz{zzzzz{{{{{{{{z{{z{z{z{{zz{{{{{yzz{yzz{z{z{{{{{zzz{{yz{{{|{{{{z{z{zzzzz|{z{{{{{{z{z{{zz{|zz|{{{zzyzz{yz{zz{{z{z|z{{{zzz{{z{|{{{zzz{z{z{{|{{{{z{zzzzzz{|{{{{z{{{yz|z{{z{{{{{|{{{{{{{z{{{z{z{|{{{{{{{zzz{{{{{{}||{zz{z{{z{|{z{z{{{|{{{z{{|{}{|{{{|{z{{{z{|{{|{|{|{{{|z{{|||{||{{{{{{{zzz{}||||}||{|{{z{{||{{||||{{{{{{z|{|{}{|||||||z{{{{}|}{{|||{{|{{{||{{||}||{{zz{|{{{|||}|||{||z{z{{{||||||||{{{zz{{{|{|{||{|{|{{z{{||{|||}|{{z{z{|{|||{|||{{{|{{|zz{{|{{{|||{{z{zz{{{{z{||z|z{{z{z{|{|{{z||{{{{yz{{|z{{{|z{{{{z{z{yz{z{{{{|zyzy{zzy{|{z{{{{z{zz{{zy|{{{{{{|{{z{z{zz{z{z{{|{{zzy{zyzzz{z|{{{|{z{zzzzz{|{{z{z{z{{zzy{zz{{{{{zzzzz{z{yz{z{z{zzzz{zzzzz{{{z{{|{{{z{{z{z|{zz{{|||y{zzz{z{{{zz||{{z{zzzzz{z{{z{|{{{zz{zzzz{|{||||{y{z{zz{{||||z||||z{{{z{{{{{{{{{{z{{{{z{{{|{{{|{{{{{}{|z{{{||||}{{{{{{zz|}|{||~{{{zzz{{z|{|{{||}{z|{{{z|{{{|}|||||z{{{{|{|{}{}{}|z|{{{{{|||||{{||z{{{{{{{||{||{||{{{{||||z|}|}|||{|{{{|{{{{||{||{|{|z{{{{|||}|||{{|{{{{{{|}||}||{{|{{||{|||{|||{|{{zzz|{|{|{|||||{{{zz{{{|z|{{{{{{{|zzz{{{{}{{||{{zzzzzz{{{{{||{{{zzzzzy{{{{{{|{{zz{z{zzzz|z{{|{z{zzzzz{z{{{{{|{zzzzz{z{{{|zz|z{{z{{zzz{z{{z{|{|z{{z{{zy{{{{{{|{{{{zzzzz{{{z||{{{|z{zz{z{||{|{{{{zzzzzzz{{{|{|{{{yzz{{{z{{{{{|{|{z{{zy{z{{{{{{||{{|zz{{{z{{|{|{{{zzz{{z{z{{{{|{{{zzzz{zz{{{{z{|{|{{{{{{{{|}|{{||||{z{z{z{{||}{||zz|||{{|{}{|{}||{{{{{{{z|{{|{||||zz{|{{{|}{{{}||{{{{|{||{{|{||||{{|{z{{||{|}}}||{z|{{{{{{|||{|||{{{{{z{||{|||||}|{{zz{{{||{||{||{||z{{{z{{|{||}||||{{{{z{|{{|{||{{{{{{|{||||||{||{{|{{{|{|}|{{||{|{{{{{{|||{|||||z{{{{{{|{{|||{||{zz{zz{{{{|z{|{|{z{zz{{{{{{{{{|{{{z{{{{z{{{{|{{{{zyzzzz{{{{z{{|{zzzz{z{{{{{z|||zzz{zzzzzz{{{z}zzz{{z{{z{{|{{{{{{{|z{zzz{z{{{{{|zz{{zz{z{{{{z{|{{{{z{{|yzz{z{||zz{z{{{zz{zz|z{{{{y{zz{{{|{|{|{|{{{{{{{{zz{{{{{{{{{{{z{zz{{|{{{{|{{{{{z|z{{{|{||||{|{z{z{{{||{|{|{{z{{{z{{|||{|{}|{{{{|z{{||}{|||{{{{{{{{{|{}{}|}{{z||{{{||}||}||||{|{|{|||{|{||{{||{|{||||||||||{{z||{{{{||||||||{||z{{{||}|}}|||{{||{{{||||||||||z{|{{{|||}{|}||{}{{}||{{||{||}|{{||{z{{|||{|}||{{z{|{{|}|||}|{|{{{{z{z{|{{||}}|{{{|{{{{|z{||||{{z{z{|||{{{|{||z{{z{zz{z|{|{z{{{y{z{yz{z{{z{{{{{{zzzzzz{{zz{{{{z{zz{zyz{{{{{{||{zzz{zzz{{{|z{||{zzzzzzz{z|zz{{{zzzzzzyzz{{|{{z{|{z{z{zz{{|{{||{z{{zzyyy|{z|{{{z{{{zzzz{{{z{z{z{{{{zyzz{{|{{{{{{{{zzzz{z{z{{{{{zzz{{{zzz{{{{{{{|zzzz{z{z|{z|{|||{z{z{z{{{{{{z{{{|{z{|{{|{{|{|{|{{{{{|{{{{||{{||{{{{z{|{|{{{|{z}{{{|{{{z{||{{|||}{{{{zz{{|{|||}|{}z{{{{{{{||{|{}{|{{{{{|{{}|{||}|z{{{{{|z{}{{|}|{||{{|{|||}|}|||||{|{{z{z{|{|{|||{|{{{|||||{||||}}{{zz{{{||{|{||}{|{{|z|{|}|}{||||{|{{z{{{}}{}}}|{{{{{|zz{||{{{||z{{{z{z{{{{{|||||z{|{{{z{{{|{{||{{{zzzzz{||{z{{{{z{{zz{y{z||{{{{{z{z{z{z{{zzz||{{z{{zzz{z|{zz{{{{zzzz{zz{{z{{{{|{zzzzzz{zz{{{{{{{yzzzzzzz{zz||{{{zz{y{{yz{{{z{{{zz{zzyzzzz{y{|{|{zyy{yzzzzz{z|{{{z|zzzzzz{{z{{|{{{z{{zzzz{{z{{{|{zz{{z{zz{{|zz{|z{zzz|{{{{{{{{|{zz{{zzzz{|zz{|{|{{{{{z{z{{||{{{|{{{{zzz{{|{{|{|{z{z|zz|{{|{{{{{{{{{{{{{{{|{|{|||{{{{{{{z{}|{{||{{z{{{{{{|{|{||}||z|{z{z{}{||||{|||{{{|{||{{{{|||{{|{{{|{{|{||}{||{{z{{{|{|z|}|||}{||z{||||||||{||{{{{{{z{|||{||||{{{{z{z||{|{{{|{{}z{{{{|{||{|{|{|{{{{|z{|{{{||||{{{z{{||{{z}|}|{{{{{{{{|{|{{||{{|{{{{{z|{{{z{{{{{z{{{zz{{{|{|{{zz{{z{z{z{{{z{z{|z{zzz{z{{{{{|{{zyzzy{zz{z{{{{{z{zz{{zzz{z{{{{|z{zzzzyzz{{{{{{{|{zz{{{zz{{{{{{{{z{{zzz{{{{{{{|{{zzy{zz{zz{zzz{{{{z{z{{zz{{{{{{|{{{zy{zzz{{{{{z|{{zz{{{{{{{|z}|{|{{{{z{{zz{||{{{|{z{zzz{z{{{{{{{{{zz{{zz{|{{{|{{{{{{{z{z{{z|{{{|{{{{{|{|{z||}}|||{{{{|{|{{{||{|||{{{|{{z{|||{||}|{{{{{z{||||||||{|||{|{||||{|||||{|{{z{{|{}|}||{|{|{{|{{{{}||{|}}|{{|{{|{{{|}|{}|{{|{{z|||{}||||}||z{{{|{|||||||||{~{{{{{||{|{{|}{||{||{z|{|||}{|{{{{{{|{{{|||{|{z{{{{|z{{|{{||}{{|{{{{zz{{|{{{{|z{{{{{zz{{{{{{||zz{{zz{z{{}{{|{{{{{{z{zz||{{z{{{{{{z{zyz{z{{{{{{z{zz{{yz{zz}{zz{z{z{{yzzz{{{{|{zzzzzz{zzz{{{{{{|zz{y{{yz{{{{{{|{z{yzzz{yzz{z{|z{zzzzyzzzz|z|{{|{z{zzz{z{{{{z|{{|{zzz{z{z{zz{{{{{{{zz{z{{{{{|{{{}{zz{{zz{{{{{{{}{{z{{zzzz{{|{{{{{{z{z|{{z{{|zz{|{|zz|z{{z|{z|{{|z{{{z{{z{{{||{||{z{{z{|{{{{|{||||{{{{z{{z|||{z|||{z{||{zz||}{|}|||{{{{|{{{|{|||||||z{{{|{{|{}}}|{||{|{{{z|}||{}|{{{{{{{z{|{{||{|}|{{{{{{||||||}||{{{{{{{{||{{{|||||{{z{|{|||||{|||{{{|z{{{{||{|{|{{{{{{{{{||{|{||{|z{z{zz{{{||||{|z{z|z{{{{{{z||{z{{{{{z{{{{|{|{|z{zzyzzz{{{{{|{{|{{yz{{z{{zz{{{{z{{zzzzy{z{{{|{{z{{{zzzzz{{{{|{{{{{{zzzzzz{{z}{{zzy{z{yzz{{y{{{{z{{zzzzz{{{|{z{z{z{zzyyzz{{z{|z{{{zz{{zzy{{z{|{{zz{z{zz{{{{{{{|{{z{zzzzzz{{|{{{|z{zzz{|{{{{{|{{{{{{zz{{z{{{}{|||{zz{{zz{{{{{|{{{{z{z{{{y{{||{{{{|{{{z{zy{{{{z{|{{{|{{{{{{z{||||z{zz{|{{{{|{|{|||{zz{{z{z{|{||{||{z{{{z{{||||{|||{{{||{{{|{{|||{{|z{{{|{|{|||{|||{||||{{{{|{||||||z{{{{z{{||{||||{||z|{{||{|||||}{||z{|z{{||||}|}{yzz{z{{|||{{||{{|{{{{|{||}||}{|{{{{|{z{{|{{{||{{{{{{z{{|{|{|||}{{{zz{{{{{|{{||{{{|zzzz|{|{z{{{|{{{z{z{z{{|{{|{{zz{zz{zz|{{z|{{{{z{zzzz{{{|z{{{|zy{zy{{{{{{{{{{|{zzzzyzy{{|{{|{z{{zzy{z{{{{{{{|{zz{zzz{y{{{{z|{zz{zzzzzzz{{zz{{{{{zzzz{yz{{z{{{|{zz{{zzyz|z{||{{{{{{z{{zz{{{z|{|{{{{{z|zz{{z{|{|z{{zzzzy{{{||{|{z{|zzz||z{{{||z|{zz{|{{{{||{z{{||zz{{{z{{}|||{|{zz{{{z{{{|{|||z{z{||{{{z|{{|{{{|{{{{{{zz|}}{}{|{|{{{{zz{|}{{{|||{{z{{{z{}{||{|{|{{{{{{||{}||{||{{{|{|z{{|{||||||{{|{{{z|{|||{||||z{{{{{{{{|{{|||{{|z{{z{{}|{||||||{{z{{{{|||{|||{{|zz{|{|{}{{||{|{{z{z{|{|}{||||||z{|{zz||{|||}{|{{z{zzz|{{|}||{{zz{{zzz{{{{||||{{zyzzzz|{{{{{{{{zzzzzzyz{zzz{{{{z{{{zzzz{{|{{{|{z{zzzz{{zz{zz{{yzz{z{zz{z{z{{|{{zzzy{zz{{{z{{{{zz{zz{{zz{{|{z{{yz{z{z{zzzz{z{{{{{z{zzz{y{z{z{||zz{zz{zzz{{|{{|{zz{zzz{zz|{z{{{|zz{zzz{{z|{{z|{{zz{zzz{z{{|zz||{{{{z{{z{z{{{|{|{|{z{z{{z{{{{|||{{{|zz{{z{{{{||||z{{{z{{{|{{|{|}|z{{{{z{{||{{{||}|z{{zz{|{|}||{{|{z|{{|{{|}|{{|}|{{|{z{{|{||{|{|}{{{{{|z||}{{|}}||{||{{{{{}||||{|{{{{z{|z}{{{|{}||{{||||{|{{|{|}}|{|{{{{{|||||||||{{|||{{|}|{{|||{||{|z{{||}{|||{|zz{|{{z||{|||||{{{{z{{||{{{||||{{{z{{{z{|}{|{||z{{{{zz{{{{{y{{||{{zz{zz{{{{{|{|{z{z{zzy{{{{{{|{{{|z{{zz{{{{z||zzzzz{{{zz{z|{{{|z{zzz{zzz{|{{|{{zzzzyyzz{{{{|{{zz{|{y{y{{{{{{|||{{zz{yz{zz{zz{{z{z{{zzy{{{{|{|||{zz{{{zz{{{{{{{{{{{zzz{z|z{z{{{{{|zz{{{{{{{{{{|{{{{z{zzz{||{|{|{{z{{{zz{{|{{{|{{{{{zz{zz{{{|{||{{{z|{{{{|{{zz}|{z{{{{{z{{||}|||}{{{z|{{{|{{||||{|{}{{{zz|||||{}|{{z{{{|{||{{||}}||{{z{|{|||||{|}|z{|z{|{||||{||}}z|{|{{||{}|{|||||{}{||{{||||{||{}{{|{{{|||||||||{|zzz||{}|{|{{|{{{||z{{||{||}|||{|{{{{|{||{|}||{{|{{|zzzz|{|||}{zzz{{{z{|{{|{|}{{zz{{zz|{{{{{||{{{{{z{{{{{{{|{||{z{zz{z{z|z||{{yy{zzz{zz{{{{{|{{z{zzzzy{{{z{{|{y{z{yzz{zz{z{{|{zzzzzz{zzz{{z{{z{z{zz{yz{{{{{||zyz{zz{zz{{{|{{{z|zzzzzyzz{{zz|{|zzz{{{zzz{{{{|{{zz{z{{zz{z{{|{{|zzzz{zzz{{z{{|{|{zz|{zzz{{{z|z{{{{zzzz{{{||{{|{|{zzzzzzzz|{z{{{|{{{{z{{z|{{{z||z{z{{{{z{zz{{{{{z{{{{|{z{z{{|||||z|{{z{{z||}|{|||{{zy{|{z{|||{{|||z{{{{|{}{}||||||{{{{||||||{||||{{{{{{{{{}}||{|}|{{{{{{||{}|{|||{{{{|{|{|{{|||{}|{{{{z{{||{|{|}}{{{z{{{||||||{|||{{{{{{z{|{{||||{{{z{z{}|z||||||{{z|{{zzz|{{||{|{z{{{z{{|z|{{{|}{|{y{z{z{{{|{{|{zzzz{{zzz{|{z{|{z{zzzyzyz{{z{|{|{zzzzzzzzz{{z{{{{zzzzzzz{{{{zz{{zzzz{{z{z{z|zzz{{zzz{y{zz{{z{{|zzzzyzzzz{{{zz{{z{z{zzzzyzz{{{{{{{zyzzyzz{{|zz{{{zyzzzzz{z{{{{|{{zzzzz{zz{{|z{{|{yz{zz{{{z{z{z{{{z{z{zy{{{{{{{{{{zzz{zy{{{{{{{z|{{{zz{yz{{{{{||||{z|z{zy{{||{{|{{{z{{z{{{{{z{{{||{{{zz{{z{|{|||||{{zz{|z{{{{|{|{|{{{{{z{{{{{|{|{{{{{{zz{{|||z|}||{{{z{{|z{||{|{|}|{{{{{{||}||{{{{{{{|{{{|{{||||}}|z{{|{z|{{{|}z|||zz{{|{z{|{|}||||{{{{{{{{|{|{|{{|{|{{z{z{{{||||{|{z{{{{{{||||{{|{|{{zz{{||||{{{{{|z{{{z{{{{{|{{{{{{{zyzz{{{{||||{|y{{{zz{{z{{|||{{{yzzzz|{z|{{|{z{z{z{zzz{{{{z{{zzzz{yzyz{zzz||zzzzzzz{z{{{{{|{{zyzzzzz{z{{z{{}zz{{yzzyy|z}{||||zzzzzzzzz{{{{{{{zzzyzzzzz{zz{{{{yzzy{zyzz{{zz{{{zz{z{yz{z|{z{{|{{zzzz{zz{{z{|||{z{zzz{z{{|{z{{{|z{{zz{zzz{|{{{|{{zzzzz{{{{|||||{{zz{{zzz{|{{{{|{{z{z{z{{z||{{||{{{{z{{{{{{{||{{|{z{|{{|{{{|{|{||{{|z{|{{{|||||||{z{{{z{{{{}|{{}|{{{{z||{{|{{{}|}|z{{z{{{{}|||||||{|{{{{|{|{||}||{{{{{{{||{||}|||{{{{zz{{|||||||}{|z{{{{{{|{}{}|}{{{{||{{{{{|||{|{{{|{{|{|{}||}||{{{{{{{z{||{{{z|{{{{{zz{{|{{{}{{|{z{z{zz{z|z{||{{{{{zz{{{{}{{||||z{zzz{z|{{{|{{|z{z{{z{zzz{{{{{{{zzz{z{z|z|zzz|z{zzzzzy{|{z|{{|z{zz{z{zz{{{|z|{yzzz{zz|z{z{|{{|||z{zz{{z|{{zz{{{|z{{zzz{z{z{|{{{|z{zz{{{||{{{{{{zzz{{{{z{{|{{|{{{{zzzz{z{{{|{|||zz{{zyzz{||{{{{|{z{{zy{{|{|z|||{{{{|{z|y{{{|||{{zz{z{z{z{|{{{||{{{{{{{|{{{|{{|||{z{|{z{{{||{||{|{{{z{{|{}|{||||}{{{{z{z{{||||{}{|{{{{{{{{}}{|||}|{|{{{{{|||||||||{{{{{{{{~||{}}|}{|{{{{{|}|||}||}{{{|{z|||{{|}}{|{{{{{}{{}|{||||||{|{|{|{|{}|}||{||{{{{{{||{{{{|{{}|{|{{{|||||{|{{z{zz{{{||{|{|}{{zz{{z{{{||{||{|{zzz{{z{{{z{{{|zzz{zzz{z|{|{{|||{{{yzzz{{||||{{zyzyzzzz{|{{{{|{{z{{{{{z{z{{{|z{z{y{zzzz|zzz{z{|{zzzz{z{z{{{{{|{z{{{yzzz{{|{z|z{z{z{zz{z{{{{{{{{{{{{z{{z{{{{z{{{z{{zzzz{z{{z{{{{zzzy{z{zz{{|{{z|zz{{{zzz{|z{z{||{zy{{zz{{|{{{{z||{{z{{z{|{|{{z{{|{|{{z{z{{|{{{|{{{{z{{yzz{{{|{{{{zz{{zz{{|z{{{|{{{{{{{{{{{||||||{z{|{{|{{{|||||||{z{{{{zz{|||||{||z{{z{{}||{|||||z{{{{{|||{|}}|||z{{{||{z|{||||{{{{{{|{{}|{|{}|||{||{{z{||||{|||{{|{|{{|{||||||||{|{{|{|{{||{||||z{{|{zz|}{|{||||{{{{{{{||||||||{{y|{z{{|{{{|{||{zz|{{{{{{}{|{||{|z{{{zz|{z|{{||{z{{zz{zzz|{yz{|{z{z{zzz|{|{{{z{{z{z{z{z|{zz{||||zzz{zy{z{{{{{{{z{{zyzzz{z{{{|z{zzzz{zz{z{{zz{|{z{{{yyyzzz|{{{{{z{z{yzz{z|{{|{{{zzzzzzzzz{{{{{{{zzzz{{{zy{{zz{{|z{{{zzzzz{{z{||z{{{z{{{z{||{{{||zzz{{z{{{{{|{{|{{z{{{z{z{{{{|{{{{{{{{z{zz|}{{{{{zz|z{z{zz{|||{|||{{{{zz{z{|z{|||{{{{{{z{||{}||||{{|{z|{{z||||{||{z{{{{{{|{{|{{||{{|{|{{z|{{z|||{{{{{|{{|{{{{}}|{{|{{{|{|{{||{||}{{||z{{{|{}|{}||||{||{{|{{{|{||}||{{{{{{|||||{|{{|{{{zz{|{||||{||{{{{{|z|{{|||||{{{zy{{{|{|{}||{{{{z{z{{{{{|z|||zz{z{{{{|{{{{{{{|{zz{{zz{|{z{{z|zyzz{zz{||{{zz{{|zzzzz{{{z{{{{{{zy{zzzzzz{{{{|{zzz{zz{zzz{z{{{{{z{zz{zzy{z{{{{{|zzz{zz{zz{{{{{{{zzzzyzzz{zz||{{{z{zzzzyzz{{zz{{z{z{z{{z{z|{{{{{{{zzzzzz{z|zzz|{{zzzz{zzzzzz|{{|{{zzyzyzz{{|{{{{{z{{zyyz{{{{{||{|{zz{{xzz{{{{|{{{zzzz{zz{|{{|{{{{|z{zzzzz{{{{{{|{{z{{{z{{{||{{|{{{{|y|{{{{{{||{|{{z{z{{{|{{||||{|{{{|{zz{|||{|||{{z{{{{|z|{}{|z||{{{{{|z|{|||||{||{|{{z|{}|}{{{|||{{|{{{{|{||{|}|{{|{{|{{{{|}|||}|{|{{{{|{{||{||}{||z{z{{}|||}||}||{{|{{z{|{{||||{|{{{z{z|||{{||}{z{{{{{zz|{{{{||{{z{zzz{{{|{|||{|z{zz{yzz|{{{|z|{|zzzz{y{{{{||{|z{{zz{{z{z{{{{{|z{zz{{{z{|{zzz|{{z{{zzzz{{|{zz{{zzzzz{zy{z{{zz{|z{{zzzzyzz{{z||{{zyzzyy{zz|{{|{zz{zzzz{yzzzzz{{zzzz{zz{zy{z{y{z{yzyyzzyy{zz{{|z{y{zz{yzz{{{{z{{{{zz{{{zzz{zz{{{{z{{zzzz{{{{{{{{{zzzz{zz{|{{{{{{{{{zz{z{{z{{|{|{{{{{{{z{z{{|{{|{{{z{z{{z|z{{{|{{{{{{{zzzz{{{{{{}{z{z{|zz{|{{|{|||{z{{{zz{|||||||{|{{{|z{z||{|||||{{{|z{||{|{{|||||{{{||||{{|}|||}{{{{z{|{|{|||||{{zzzzz{{{{{|{|||{{z{||{|||{|||||{{{z|{{{{||{{||||{{{{{{z|{{|{|||{{{z|z{{|||||{z{z|{{{z{{{{|{{{{|{z{{{zzz{{{|{}|}{{zzz{{z{|{{{||{{zyz{z{z{{{{{{{{{zz{{z{{|{{{{{{{|{zzz{{{{|z{z{|{zz{{{{zz{{{zz{z{{z{zz{zzz{{|zz{{zzz{zzzzz{{{{z{zzzzzz{zz{{{z{{{{{zz{yzzz{{{{{z|z{zzyzyzzzzzzz{{|{{z{zyzz{{{{z{{{zz{{y{zy{z{{{|{{z{zzzyz{{{{{{{{|{z{zzz{{{|{{z{z|zz{zzzz{z{{{{{{{|z{{{y{{z{{{{{{z{z{{{yzz{|||{z}|{z{{{{z{{{||{{{{{{zz{{zz{|{|{|||z{{y|{|{|{{|||||{{{z{{{z||{|||}{z{{z{z{{|{|{|||{{z{z|{|{{{{{|||||z{{z{|{{}|}|}||{z{|{{}{|||{||}}{{z{{|{|||}{||||{{|{{||z{|{|{||}|z|z{{{{||{{|||}|{{{{zzz{{|{{{|||{{{{{|z|{}}||{||{{z{|z{{z}z|z|{z{{z{{z{{{{z|{{{|{yzzz{z{{{{zz||{z{zzzz{{|{{z{{|{zzzzzzz|{|{{{{{{z{{zz{yz{z{z{{{{{zzzyzz{{z{z{zz{yzz{zzzzz{|zzz|{zz{zzzzzz{z|{{zyzy{{zy{{{{z{{{|{zzzz{yz{{{{{{z|{zzzzyzy{zzz{{{{z{zyz{|{z{{{{{z|{y{z{zzzz{{|zz|{{z{z{yzz{{{z{{{{z{zzzz{|{zz{{{z|{z{zzz{z|z{|{{|{{{z{{zzz{{|z{{|{{z{{z{y{{{|{z{|{|zz{{{{{{|}{{{{z{z{{{z{{{|z{{{||zz{zz{zz{z{{z|{|z{{z{zzz{{{{{{{{{{{{z{{{|}||{}||||z{{z||{||{|{{|{{z|{|{{{{||||}||{|{||{{{|{||||||{{{|{{{|||||{{}|{{z{{|{{{{||{|}{{{z{{zz{|{|{||{{|{{{{{z{{{{|{|{{{|{{{{{|}}{||{|{|z{{{{z{z{{||||{{z{zz{{{||{|||||{{z{|{{{z{{{{{{z{z{z{z|{{{{{}{|{{{yy{{zzz|{{{|{zz{zzz{z{z{{{|{zzzzyzzyzzz{zz{z|{{z{z{zzzzz{{{z{zzzzzzz{zz{{{||{z{z{z{zz{{{z{{{{{zz{zzzy{{{{{{|{{zzzzzzz{{z{{zzz{{zyy{{yz{{{z{{{z{z{zzzz{zz{{{{{{{z{z{zzz{{zz{{{{z{{zzzz{z||{{{{{zzz{zzz|{{z|{|{{{z{{zzzz{{{|}{{|z{{z{{z|{|{{||{|z{{z{z|{{{z{|{{{{zzz{{{{{{{|{||{z{zz||{{|{}|}{||z{{{{z{||{{|{|{{{|z|{{{{|{|{}|||z|{{{{{{||{|{|}|z{{z{|{{{|{}|}||z{{{{{{|}{||{|||{{{{{{{{|||{||{|{|{{|{{|{||||||{{{z{z{{|||{||}|{{z{zz{{|{z{{}|||||{{{{z||||||{|{zz{{z{{{{{|{{{{|z|{{{{{z{{{{|{|{{zz|z{z|{{{{{|{{{{{zzz{{z{{z{|{{zzzz{zz{{{{{zz|{{{z{z{yz{zzz||z{z{z{zzyz{|{{{zzzzz{z{yz{{|{z|{{{zzzzzz{{{zz{|{{{zzzzzzzz{z{{|{{z{{zyzzyz{|z{{{{zz{zzzzxz|zzzz{{{{zzzzzzz|z{z{|{zyzz{{{zzz{z{z|{z{z{{zz{{|{{{|{{zzz{{{z{{{zzz{||zzz{zyzz|z|{||||z{{zzz{zz|{{|{{{{{{yzz{{{{}{{|||{zzzzzz{{{{{{{{{{{z{{zz{z{|{||{{zz{zz{{z{|{|{{||{z{{z{zz|{{|{|||{z{z{{|z}|||||||{||{{}|{|}{|{||}|{||{|||{|||||{||z{{|z{z{|{|}}}||{{|{{{||{||||||{{{{{|{|{||{|||}|{{z{{{{{{|{{{}}|||{{zz|{||}{{|{{{|{z{{{{|{|{|||{z{z|zzz{|z|{{||{z{{y{{z{{|{{|{{|{zzzzzz{{z{{{|{{{{{zzzzz{{|{{{{{{|{{zzz{{{z{{{{zz{y{{{zzz{{z|{z{z{zz{yzyz|{{|{{yz{zzzz{zy{{|{{{z{z{yyzyzz{z{{z|{z{{zzyz{z{z|{|{zz{zz{{yz|z{z{|{zzz{zz{yzz{zz{zzzzyzz{{zzzz{{|{{y{yyzzyzz{z{{{{{{zzzzz{z{|{|{{{{zy{zz{{z{{|{{|{|z{{zz{zz{z{{{{{{{{{zzzz{{{z{{{|z{zzz{zz{{z{{{{|{|{{{zz{{{{{{{{{|{{zz{{{z{{{{|{{|{|{z|{{|||{|{}||{{zzz{{z|{||z{{{|y{{|{{{{|{|||||{{||z{{|{{{|}||}||{{|{z{{|{|{||||z|{|z|{{|{{{|{|{{{{{{{||{|||||}|{{{{z{{{|||||{||{|zz{{{{|{|{||||z{{zz|{||{{||}|{{{{|z{z{|}{|||}z{{zz{|{|{{{{{|{{z{{{z{{{{|||{|}|{{zzzzz|||{{||{{{{{{{z{{{{zz{{|{{{y{{zz{{{{{{{|z|{{z{zy{{{zz{{{{z{z{zzzz{|z{{{{z{zzzzz{{{z{z{{|zz{zyzzz{{zzz{|z{z{z{zzz{zz{{{{zzz{{zzzz{{z|{{||{{y{zz{zz|{{{{{{{zz{zzzzyz{{{{{{zzz{{zyz{{{|{{{|{{{zzyzyzz|z{{{|zz{z{z{z|{z{{|{{{z{z{zz{{{{{|{{{{{z|{z{z{z{{|{{{{{|zzzzz{{{{{{||{z|{z{|{{|{{{|{|{{{z{z{{{{{|{|{{{{|{{z{{||{|{|||{zz{{{z|{{{{|{{|{{|{{{{z{{|||{|}{{{{{|{|{||||||||{{|{{||||{}|{|||{{|{z|{|||||{||{z{{|{z|{{||{|{}|{z{|{{{{|||||||{{{{{{||{|z{{|||||{|{zz{{||}{|{|{{|{|{z|}{|{||{{z{zz{z{{|{{|z{{{zzzzz{zz|{|{{|}{{{z{{{{{z{z{{{||z{{zy{{{z{|{{z|{{{{{{z{z{{{z{||{{{{y{zzz{{{{z{{z{|zz{{zz{{{{z{{|{z{zzy{z{zz{{{{|{zzzyyzy{{zz{{{{zzz{zzzz{{{zz{|{zzz{z{yzz{{z{zzzzzzzzzzyz{{z{z{zzzyzzzzzzzzz{{z{z{zyz{zzz{{{|{{{zzzzzzz{z|{{z|{zzzzzyzzz|z{{{|z{z{z{y{zz{{{{{{{|{zzzzy{z{|{|{{{{zzzzzz{|{||z{{|z|z{{{{z{{|{z{||{{{{z{zz{{{{{{||{z{{z|{|{||z|z{{||z{{zz{z{|{||z|{|{{{{|{{{|{{{||{{{{{{|z{{|{{{|{}|{|{{|{{{||}{}|||{{|{{{|{|||{||||z{{{|{{z{{{||{||{{{{|{{|||}}}|||{|zz|{{{{||{|||{{{|{{{z||||{||{{{|{{{z||||{{}||{|{z{{zz|{|{{{{|{z{{zz{{{{{|{z{||{{zz{{z{{{{{{{{zz{{zzy{{z{{zz|{{{{zzz{z|{{zz{{{{z{zzzzzz{{{z{|||zy{zyz{{{|zz{z{{zz{zz{{z{{{z{z|zz{z{zzz{{|zz{zz{zz{zzzyzzzz{{{{zz{{z{zz{{{{{z|{{z{zzz{y{{zzz{zzz{zyzzzz{{{{z|{{{z{{z{zyzz{z|{{{zzzz{zy{{|z{{{{|zzzzyx{z{zz|z{{{|y{{zzzyz{|z{{{{{z{zzz{zzzz{|||{{zz{{yzz|{{{z{|{|z{{z{zz{z|z{{{{{|z{{{z|z{{{{|{z{{zz{z{{||{{{|{{zz{|{zz{{{|||{{z{{{z|z|{|||{{z}{{y|z{{{{{||||}|||z{{{z{|z{{{{{|||z{{|{{{}|{|{{||{{|{{{|}||||}|{}{||{|{{{|||||}|||{|{{{z{{||||}|||{{{z{{{{{||{||{{{{z{z{z|||{{|||z{{|{{{z{||{{|||{zz{{z{zz||z{{{|{z{|{zzz{||||{{{{z{{{zz{{{|zz{||{{{zzz{z{|{{{z{|{{{{{z{y{{{{{{|{|z{zyzzz{{{zz|z{zz{z{|zzzz{{{{{|z{zz{yzzz{{{{z{zzzz{z{zz{z|z{{{{{{zzyzz{{{{{{z||zyzzzyzy{|zz{{z{{zzz{{zzz|zz{{{{zzzz{{{zz{{{{{{{zz{{{{zz{{z|{{{{zz{{zz{z{{{|||{{{zzyzz{zz{||||{{{z{{z{{z{{{{{{||{zzz{{zz{{|z{{{{{zz{{{{{{{z{|{{|{z{z{|z{{{||{|{|{|{{z{{||{|||{|}{{{{{{z{{|||||||{{{{{{|{}|||{|||{||{{|{|{}|}||{||{{{{||{{|{||||{|{{|{{|{|{|}||{||{{{{z{||||||||||{{{|{{{{{||}|||{||{|{{z{||{{||||{zz{{z{{||||{|{|{|{{{{{|||{z}|{{{{z{z{{{||||{||zz{{zy{z{{{{|{{{{z{zz{{yz{zz{z||{zz{zz{zz{{{zz|{{{{zy{{z{z{{|{{{zzzz{{yz{{{z{|{z{z{yzyzz{{{{{{{z{zzzzzzzz|z{{{{|zz{zz{yzzz||{{{{zzyzyzyz{z{{{|{zz{{zzyzzzzz{z{{{zzz{zz{zzzz{z{zzzzzyzzzyy{z{z|{|zzz{{yzzz{zz|{{zz{{yzyzyz|z{zzz|zz{zz{{z{{{|{|{|zzz{{{yz|{{{{||{zz{{{zzz{|{{{z{{{z{{{{yz{|{{z{||{|zz{{zz|z{{{{|{{zzzz{z{{{||}{||zz{{|z|{{{zzz||}{z{{zz{{z{|||{|{|{{z{{{z{{|{{}}|{{{{|{{{||||}||{{{|{{{{{{|{|||}|{{{|{{{{||z|}||{|z|zzz{{{{||{{|}{{{{|{{{{|{|||||{{z{{|{{{{{{{||||{{{{z{{||{|{{{{{|{{{{{z{{{|{|{|{{{{{{{z{{{z{{{{z{zz{zzz{z{|{|{{{{zzz{{{{{|{{{{|z{{z{{z{z{{{zz}{||zyzz{y||{|{{{z{{{yzzzz{{{{{{{{zz{{zyzz|z{zz{{{zzzyzzz{zzz{zz{{y{zz{zzzzz{z{{z{{z{zyzzzzz{{{z{{zzzzyzzzz{zz{zz{zzzzyzzzzzzzz{{{zzzyzzzzy{zzz{{{zyzz{zzz{{z{{z|zzyz{{zz{z{z{{{|{{zzzzzzzz{{|{|{{z{{zz{{{{{{{{{{{{z{z{z{z{|z{{{|{{z{z{zzz{{{{{{{{|{z{z{z{|z{{{|||{{{zzzz{z{{{{{{{{z{{zz{{|{{{|||||z{{{zzz{{|||{|{}z{{zz{z||}|{||{z||z{{|{{|{z||||||{{|{|{|||}|||{||{{{z|{||||{|{{{z{{{{{|{||{|||||zz||{{|{|||||||{{|{{{{{|||{{|||||{{z{z{{||{{{|{|{|zz{{{{|}|{}||{z{{zzz{{{{|{{|{|z{zz{zy{z{{|{{||{{zz{{{|{z{{||{{{zzzy{z{|{||{{|z{{{zz{z{{|{{{z|z{zz{zzz||{|z{|{{z{yzyzz{{|zz{{zzzzzzzyz{{zz{|{{z{{zz{zz{{{{{|{{{{zzz{z{{{{{{|{{zyzzzzzzz{z|z|||zzzyzyzzy{z{z{{|z{{yzzz{{{z|z{{{zzyzzzzzz{{{z{{{{zzz{zz{{{{{{{|z{zz{zz{{z{z{{{||z{zzzz{z{{{{{|{{{z{zzz{z{{{z{||{{z{z{zz{{{{{|z{z{{{{{{z{{|{{{{{{z{{{{{{zz||{{z||{{|{{|{|{|{|{||{{{{{{{zz{{{{{|}{{zz{{{||||||{||}{{{z{{{||||||{}}{z{z|{z|{}||{|||{z{{{{|{}|{|||}{{z{{||z{{{{{|{|||{{z{|{{||{{}|||||{{z{{{||z|{||{{{z|z{{{||{|||{|{{zz{{z{|z}z|}|{{{{{{zzzz{{z|{{{|zzzz{zz{{{{{{||z{{zz{zz{z{{{{|{{{zz{{{z{{{{{{{||{{y{zzy{z|zz{{|{z{z{zzz{{{zzz{{{z{zzzz{{y|zz{{{z{zzz{zzzzzzz{zzzyz{zz{zzz{zz{{{zzzzzzyzz{{{|{z{zzzyzzyy{{{{{{{|{zz{{yzz{zyzz{{{{zzyzzzz{{zzzzz{zxzzz{zz{{{|z{z{zzzzzzzzz|z{{{{|zz{zzz{zz{{{|{{{zzz{zzzz{{{z|z{{{{zz{y{zzz{{{{{{zz{z|{{{{|{{{{|{zz{zz{{{|z{{|{{{z{{{{{{{|{{||||{{zz{{{{|{{{|{|{|{z{{z{{z|||||{||{zz{zzzz|||{{{||{{{z{{|{{}|{|||||{{zz|z{|}|{|||}|z{|z{z||||||{{||{{z{{z|{{||{|{|{z{{{{{||{{||{{|z{{z{{z{z|||||{||zz|z{zz{|{|{{{||{|{{z{z|{~{z|{|z|{{{zzyy|{zz{{|{{z{{zzz{z{{{{{|zzzz{{zzz{{{{{z{{z{y{zyzzz{zz{|{{{z{zzzzzzzz{{{{zzzy{zzzz{{z{{|{zz{z{zyz{z{{{{|{zzzzz{zzzyzz{{{zzzzyzyzz{z{{{{{y{yzzzyzzz{{z{z{zzz{zzyzxz{{{|{{{{yzyyyzyz{z{z{{{zzyyzzzzz{z{z{zzzzz{yyzy{z{{{{{{{zyyzy{z{{{zz{||{yzzzz{zz{z{zzz{zz{zyzzz{{|z{{{{z{zz|z{{{{{{{{z{{z{zz{{zz{{{{||{zz{zz{{{{{{{{|{{{{zzz{y{z{|||||{z{{{{{z{z|||{{{|{|z{{{zz|{|{{{{{{|{|z{z{|||{{{|{{{{z{{|{{|||}{|||{z{{{{|{||||{|||{|{{|{z|{{|{|{||{{{{{{{||{z{||||{{{{{z{{|{{|||||{{{|{z{|||{{|||z{{{{{{{{|{{{{||{{{{{z|{|}{{{|||||{z{zz{{{{{{{||{{z{{{{z{||{{||}{{z{{{zz{{{{{{{z{{{yz|z{{{||z{|{{{zz{{zz{{z{{{{{zz{z{{zzzz{z{{{{{zzzzzzz{{|{z{{zz{z{zzyz{zz{{{{{zyz{{zzzyz{|zz|{{z{zzz{y{{{z{{{{{zzzzzz{{{z{{{|{{yzyzz{zz{{z{{z{{zzyzzzzzzz{z{{zzzy{{{zy{zz{{{|{zzzy{{{z{{|z{z{{{z{zzz{z{{{{{{{|{z{zzz{{{z|{|||{{{{z{zzzzz|{|{|{{z{{zzzz|{{{{|{|{{zz|{z{{{|{{z{|{{{zz{{z{{{||z{{zzz{zz{|{|{||{||{z{{{zzz{|{||||{{zz{{{|{||{|||||{{{{}|{|||{|{}|}{z{{z{z||||}{|||{z|{{|{{||{|||}{|z{{{{{{|{{{{||||{{{{{{{|{{{|{{}{{{z{{{{{{||||}||z{zz{{z|{||{{|}z{{{z{zz|{||||{|zz{zzzz{{{|{{{|{z}yz{z{zzz|z|{{{{{zz{zz{{{{{{}{{{zzz{yzz{{{{z{{|yzzyzzzzz{{{|{{z{{{yzz{zz|{z{{z{zzzzzzzyyz{zz{z{zzzzzzzzzz{{{{{{zzz{zzzzzz{{{z{z{zzzzzyzz{{z{{{{zzzzzzyyz{|{{{|{zzzzzzzxzzy{z{{{zzzyzy{zz{zzz|{zzyzzzzzzz{{{{{{{{zzz|y{zzzz{{zz{z{zzz{{z{|z{z{|{zz{zzzyz{{{{z|{|{{{z{z{{{{{zz{{z{zzz{zyz{{{{z{|{{z{z{z{{{{{{{z}{{z{z{z{z{{||||{z{{|{{{{z{{z|||||{z{{{z{zz{|{|||{|zzzz{z{||||}{||{y{z{|{{z||z|{|||z{{{{z{{{|}|}|||{{{z{{z{|{|}|{|}zzz{z|{{{{z{{|||{z{{z{||{{||{|}{{{z{|{{{|||{||{{{{{zz{z|}|{|||{{{|{{zzz|{|z|{{{{{z{z|{z||{z{{|{{{{{{zzz{{{{{|{{zz{z{z{z{{{|{}{{{|{yz{{{{{{{z{{|{zyzyz{z{{|{{|{|{zzz{zzz{{{{{|{{{zzz{zzy{{{{{{{|{{zz{{zz{zz{z{{{{z{zzzzz|{y{z{z{{zzzzzzz{z{{{{|{zz{zzzzy{{|z{{{{{z{yzyzzzz{{z{{|{zzyzyzy{z{z{{{{{zzz{zzzz{zz{{{{zzzzz{{z{|{{{{{{|zzzzz|{{{z{z{{|{z{{{zz{{{{{z{|{{y{zz{zz{{{{zz||{zzzzz{z{|{{{{{{{{{{z{z{{||z{|{{{{{y{{z{{{{|||z{{{{z{zz{{{|}{|}}|{z{z{{z{{}{|||{{z{z{{{{||{||||||{{|{|{|{||{|{||||{{{{z{{|{|{||{|z{{z{|{{|||{||||{z{{z||{{{{||||{|{{|z{{|{|{|{}|z{}{|{{{z{{{|}||||{|z{{{{{{|{{{{{{{|{{z{||{|{{{|zz|zz{zz{|{{{{{|z{{zz{zz{{|z|{||{{zzz{z{{{{z{||{{{{zzz{{z{|{{z{|{{{zzz{z{zz|z{|{{z{z{zzz{{{{z{|{{zz{zzzz{|{{|{{z{zz{zzz|{zz{{{|zzzz{{{{zzz{z{{{{yzzzzzzzzz{{{{|{z{{{z{{z{z{{{z{{z{z{zzyz{zzzzz{|zzzzzzzz{{z{{{{{z{zz{yyz{z{|{y{{|{{zzzz{z{{{{z|{z{zzzzzzzz{zz{{{{z{zz{zz{|{{{z{|zz{{{{{|z{{{|z|{{z{{{{{{z{{{{z|{{{z{{{z{{{zzz{|||z{{{{z|z{{}|{z{{{{{zzzz||{{{|}|{z{z{{z{z}|{|{|||zz{{{{z|{||{{|}{||{|{|{|||{{||||zz{|{{{|}|||}||{||{|{{{{||}|{|||{|{{{|z|{||||||||y|{|{|{z{{{|||{{|{{{{z|{{{||}|||z{{{{{|}|||||{}|{{{z|{|{|{||z|{|z{{zzy{||{{{|||zzzz{{z{{|{|{{{{{{{z{{z{{z{||||z{{z{zz{|{{{{{|{zzzzzzz{z{|{z{{|zzz{zz{z{z{{{{|{zzzzzzyyz{{{{z|{zz{{yzz{zzz{{{{{{z{zzzzz{{{{zz||{{{zzzyzzz{{|{z|zz{zzzzzzzz{zz{{zy{zzzzyzzzz{{|zzyz{{{zzz{zz{z|{zzzz{{zy{z{{zz{zz{yzzzz{z{{{{z{{{z{{zz{z{{z{{|{|zzzzy{zz{|{{{|{|zzzz{zzzz|{{|z}{{z{z{{zzz{|{y{|{zzzz{{zz{{{z{z|{{{|z{z{{{{|{}{{{z||{{{{|{||{{{}|{{|{{{{z||{|{||{|{{|z{zz{}{{|}||{zzzzz|z{z{{|{{||{{{{{|{{}|}||{||{{{{|{|{|||}|}||{{z|{{{||{{{|}||{|{{{z{|{{{{||||{{{{{z{||{|||||z|{|z{{z||{||{|{{||z{{|{}{|{{||{zz{z{z{z{{|z||}{{{{zz{z{{{|||{{|{{{z{zzz{{{{|{{{|y{zyzzzz{{{{{{{{z{z{zzz{{|{{z||z{{zz{{yz|{z{{|{zzzzzzzz{zz{z{|{z{zzzzzz{zz{z{{{{zzzzzyz{{{z{z||{zzzyzzz{zzz{{{z{{zzzzyz{zzzz|{{{zzz{yzyzzzzz{y{z{yzzzzz{{{{{{{zzzz{zzzzzyz|z|{|{z{{zzy{{|{zz|{|{z{zzzzz{z{{{{{{zzz{{zz{z{z{{{|{{{{zzz{z{|{z{||{zy{z{zzz{{{{{|{{{{{zyz{{{{}z{{{|{{z{z{z|{{|{|{{{|z{{zz{{{||{{{{|{z{{z{{{{{}|{{{{{z{{{{z{|||{|{|||{{{{{{|{|{{|{|{{|z{||{{|}|||{|||{{{{z{{{|||}}|||z{||zz|||{{}|||{|{{{{y{|||{||||{{{{z{{{{{{||||||{z{z{zz{||||||{{{{{z{{z{{|{||{|z{z{{zz{{|{{{}|{{{z{|zzz|{{z|{{{z{zzz{{z{z{{{{{|{{{zzz{z{{{{{{|{{{{zz{{z{{|{{{z|z{z{zzzz{{z{z{|{zz{zzzyy|{{zz{|{{zzzzzzzzzzz{z{{zzzyzz{{yzz{zz{{{{{zz{yyz{{z{zz{yz{{zyzyz{zz{z{{zzzyyzzy{zzzzz{{yz{yzz{zy{z{z{z{zzz{{yyzz{|z{{{{{{zz{yzzz{{{z{{{{{{z{zzzz{{{{|{|zzyzzzz{{z{zz{{{{|z{{zzz{{{{{|{{{{{z{z{z{{|{{{||zz{{{{z|{{zzz{|{{{z{{{{{{{{||{|{{zz{zz{{{{{}{}|{{zz{{{z{|||z{{{|{{{{{{z{|||{{|||{|{||{z|}|{|||{|{|{{|{{{{}|{{|||{z|{z{{{{{{||||{{z{{}||{||{|{||||{||{z{z|{{{|||}|{{{{{|{z{|{{|||||{z{|{z|{||{{|{{z|{{zz{||}}{{{{{{z{z{yzz|{{{z|||z{zzzz{{{{{{{||{{zzzz{z{{{{{{{{{{|z{zzz{{{{{z{|{{{zzz{z{z{{{{{{zzz{z{zzy{{y{{{{{z{zzy{z{{z{z{{{zzz{z{y{z{zz{z{zz{z{zz{zzzz{z{{{zzz{zzyz{{{z|{zz{zzzz{yyz{{zz{z{{zzzzz{z{z{zz|zzzzzzzzzzz{z{z{{{{z{zzz{z{{{|{{{{zy{y{z{z{|zz{z{{zz|zzzzz}{{z{z{{{{zzyzz{{||z{{{}{yz{zzzz{{{{|}{{{z{{{z{z{|{{z{{{{{z{zzzz{|{{{{|{{{{z|{zz{}{||{{{{{{{{zz{{|z|{|{{z{{|{{{z{{||{z|{|z{zzz{{||{{{|}|{||{{{{{z|{|||||{{{{{{{{||}|{||{|{|{|{{{||||||||{{|{|z{{{{{||{|{{|{{{|{{{||||{|}{{{{{{{{z||||}}|{{z{z{{z{|||{|||{{z{{z|{||||{|{|{z{{{zzyz|{{{|{{|{{zz{{{{z{{{{||{|zz{zzz{{{{|{{|{{{{zzz{||z|{{|{z{{yyz{z{z{{{{|{z{zz{zzzz{{z{{{{zzzzyzzz{{{zz{z{zzzzz{zzy{zz{{{{zzzzzyzz{zzz{{{zzzz{zyzzzzzz{{{{zz{zyyzzzz{|z{zzzz{zzxzzzzzz{{{|z{zy{y{zz{zzz{{{zyz{{z{zz{{{z{z{zzyzyz{z{zz{z{{{{z{zzz{{{{{{{{||{z{{{{zz{||z|{|{{{{z{z{z{{{{{|{|{z{{z{zzz{{{{|}{|zz{z{y{{|{|{{|{{zzz{zz{{{{|{{{{{{{z{z|z{{|||{|{{|z{{{zz{||{{{|z{{{z{{{{{|{|{|||{{|{{{{{|{|||{}|{{{{|{{{{|||{||{{{{{{z{z|{|{{|}||{{{||{|||{||{{||z{{{{z|{|||||{}{|{z{|{|||{|||}{|{z{zz{{||||{|||{{|{z{{{|||{|{||z{zzzz{z{|{{{{{{{{{{yzzzzz|{{z|{{{{zzzz{{z{{|{{{|zyz{zzz{{{z{{|{z{{{z{{yzz{|{{{{{z{zy{zy{{{z{{|z{z{zzzzz{{{z{{{{z{{yyzyz|zz{z{{{zzzzzyyz{z{{{{|zzzzzyyzz{{{{z|zzzzzzyzz{z{z{y{z{{z{zzzzzyz{zzzzzzz{zzzyyz{zz{|{{zzzyzzyzz{{{{{{{zz{z{z{{{z{{{{{|{y{zzz{z|{z{{{}|{zzzyy{z{|{z{{|{{zz{zyz{zz{{z{{{{z{zzzzz{{z{z|{{|z{{zzz{{|z{{{{{{{{zzz{z{{{|{{{{{{{z{{{z|||{{||{{zz||y{z|{{|{{|{{{z{|z{z||{{{{||z{|{|{z{z{{||||||{z{z{{|z}|{{}|||{{{{{{{{|{}{}||{z{{{z{{|||||||||{{{{{z{{||{{{||z|{{|{z{{|{||||{{z{{{{z{{||||||{{{{{z{{z||{{|{||z{z{{z{zz{{{{{{{{{z{zzz{{{{{{|||{{zz{z{z{{|{{}{|{{{zzzz{|{z{zz|{{z{{{{zz{z{zz{{{{{{zzzzyzzz{{{{zzz{zzzzz|{{z{{{{yzzz{zzz|zz|{z{{zz{y{yzz{{zz||z{{zzzz{yzz{{z{{{{{{zz{z{zy|{zzz{{zz{zyy{zz{zzz{zyzzzzyzyzz{{z{{{{zz{zzzzz|z{{{{{{{y{{zzz{{{{{|{{{zz{{zy{{{z{{{{||{{{zzz{z{z|{|{z{z{zzzz{zz{zz||z{zz{z{zz{{{{|{|||{{zzz{z{{|{{|z{|z{z{{{{{{{{{||}|z{{z{{{|{{z|{{{||{{zz{{z|||z{||{|z{{{z{{|||{{|{|{{{{{{}{{||{|||{||||{{|{{|{||{{||z{{||{z|{{|||}||||{|{{{{{{||||{|{{{|z{{{{||||||{{{{{z{{{{{||{{|{{{{z{z{{}{|{|||}{{|z{zz|}|{}{{{|z{z{z{zz{|{|{{|zzz{zzy{{{{{{|||{z|{{zz{{z{{{|{{{zz{{zz{z{|{z{{|{z{zz{z{{{{{z{{zz{{yz{{z{z{z{{|{{zzzy{zzz{{z{{z{zzzz{zzy{z{{z{{{{zyzzyzz{z{z{{{zzzzzzzz{{{zz{{{zzzzzzzzzzzz{zy{{zyzyzzz{yzzzz{{{zzzyzyyyz{{zz{{{zz{zz{zzz{{z{z|zyzzzz{zz{{{z{|{{{zzzzzzz{{z{||{|z{{{zz{z{{{yz{|{{y{|zzzzz{{{z{{{{{zyz{z{{||{{{{z|zz{z{{z{{{{{{|z{{{zz{z{{{|}||{{{z{{z{{{{{{|{{|||{|{{z{{{|{||{||zzz{z{{{||}{{||{z|{{z{||{{|{||}||z|||{{{{|}{||{|{{{{{{{{{|||||||{zz{{|z{{|{||||||{{{{{|{{{{{{|||{||{{z{{|{{|{||||{{z{|{z|{z||||{{z{|{z{{|{}{|{{{{zzz{|zy{{{{{{{{zzzzzzzy{{{{{{{{{{{z{zyy{z{{{||{{zzz{zz{{{||zz{{|{zzzzzz{z{{z{{{{{z{z{{zz{{z|{{zzz{zyzyy{{{z{{{{{{zzy{z{{zz{z{z|zzzy{zzzz{{z{{{|zzzzzzzz{z{{{{{|{zzzzzyy{{{{zzz|zzzzyzyyzzz{{{{{zzzy{zyzzzz{z|{{zzzy{{zy{{{{{{|{z{zy{z{z|z{z{{{|zy{zzzz{z{{z{{|}{z{zzzzz{|{{{{|{{{{{{{zz|{{{{zz|zy{zz{zz{{|{z{|{{y{zzyz{{|{|z{||zz{zz{z{{{{|||||z{{{{{z{{{{|{|{{{{{|yz{z{{{|||{{|z{zz{{z|{{{}{||{{|{{|{|{||{{}|||{{{z{{{{}{|||||||{{|z|{{{|{{{|{|{{{|{z{z{{{}}|{{{z{{z{|{|}}|{||{|{z{{{{{|||||||{|{{{{z||||{|||{|{{{{{{z|{{{|{{{{z|zyz{{{{|{{{|{z{zzzyz{{y{|{{||{{|yzzy{z{{{zz|{{z{{zzzz{{z{{{{{{{zzzyzy{z|{{{{{zzzzz{z{{{zz{zz{{{zyzzzz{{zz{|{{zzzzz{yzzzz{z{{{zyzzzzzy{{{zy|z{zz{yyzzy{z{{{{{{{zzzzyzzzzzz{{z{zyzzzzzyyzzzz{{zzzzzzyzyz{zzzz{{zz{{zz{zzy{{z{{{z{{y{yzzzzzzz{||{z{{zyzz{z|{zz{{zz{z{z{z{{{{z||{{zz{zz{zz{||{|{|{zzz{zz{{{|{{{}{z{z{zzz{{{{z{|z{z{z{|z{z{{{|||{{z{{z|{{{{|z}{{|||z{{{|z{{||{{{|||{|{{{{{|{|||||||{{{z|{|{{|||||||{{{{{{|{|||{||}{{{{y{{{|}|{|{|||{{zz{z{{||{||||||{z{{z{{{{|}}|{{{z{{z{{|{{{{{|}{{z|z{z{z{|{||||||{{{{{{||}{}|{|{z{{{zz{z{|zz{|{{z{zzzz{{z|{{{{|{zzyyz{z|z{{{{{z{zzzzz{{z{{{z|{|{{zzzzz{{{{{{{z{zzzzz{{zz{z{zzzz{{{zz{zz{{{{z{{zzzzzy{yyyz{|{{{{yzy{yzzyy{{{z{{|zzyzyzyz{z{zz|{zzzzzz{z{z{{{{z{{{zzzzy{yyzzzz{{{yzzz{zyxz{zz{{z{zz{y{zz{{{y{z{{{zzzyzzyzz{z{z{{|{y{zyz{zz{{{{|{{{z{yz{zz{z{{z{|{{{z{zyz{{{{|{||{{{{{{zzy{{{|z{{z{zyzzy{zz{|{|{{{|{z{{z|zz{{|{z{{{{z{{z{{{|||{||}zz{{{z{z{{|{|{||{zz{|z{{{|{{|{{|{z{{{{|{{{{||||{||{{z{z{||{||{||{z{zz|z|{|z{|}}||{{||z{|{||{|{{{||{{{{|||{{{{}||{{z{|z{{z|{{{||}{{{z{{{{|||||z|||{{{{zz{{{||}{z||zzz{zzz{z{z{z{|{z{zz{zz{{{{{{{{{{zzzzzz{z{{{{||{zzzzyzzz{{{z{{{{z{yzzzy{zzzz{z{y{zzzyzz{{{{z|{z{yz{zzzzz{zz{z{z{zzzyyzy{zzz{{z{zzyzyz{yyz{{{zzz{{zzyz{y{y{{z{{{zzzzyzzyzz{{{{{{{zzzyyzz{zz{zz{zz{zyyzzz{{zy{{z{zyzzzyzyz{{z{{{{zzzzzyzzzz{{{{z{zz{yzzyz{z{{z{z{z{z{zyzzz{{{{|{{zz{{zzzzz{z{{{z|zz{{{{zz{{z{{{{{{z{{zz{z{{{zz{{{{zzz{z{y{{{{|{|{{{{z{{{{{{{|{|{{zzzz{z{z{{||{|{|{z{{{{z{{||{{||||{{{{|{{{|{||{{|{zz|z{{{{||}{{|||{z{{{z{{{||{{|{|z{{{{{{|z{{|{|}{{{{{|z{{{||{|{||{zzz{{z{|{|{{||{z{z{{{z{{{|{{|{{z|{{{{{|||||{{|zzzz{z{y{{|{{|||{yz{zzzz{{{{{{{||{z{{{zz{{{{{|{{{zzz{|{y{{|{{{{{z{zzzzz{z{{{z{{{z{zz{{{zz{{zz{{{{z{zz{zzz{{zz{{{y{{zzyzzz{{zzzz{{{zzzzzz{z{{{{zyzzzyzzyzzz{z{{{{zzzyy{yzz{{{zz{{zy{zyyzzzy{zzz|zzzzyz{yy{|{{{||{yzzy{yyzzz{{{z{{yzzyyyzzz|{z{|{{{y{z{zy{zzz{{{{{zzz{zzyzz{z{{z|{|{z{{z{y{y{{{|z|{{zzz{zz|||zz{{{{zzzzzz{{{|{|{{{{z{z{zz{z{{{||||{zz{z{|{{z|{{||||{{{{{zy|{{{|||{}{{{{{{z|{{||||{{{{z{|{{{{{}|||{|zz|{||z{}|}{{}||zz{zz{z{{{|{{||{zz|{{z|{{{{{|||{{{{|{|{{{{||||}{{{z{{{zz|z{{{|||{z|{z{|{|{||{|{|{{{|{|{}{}||{{zz{z{z{z{||{{{z{|{{zzzz{z{|{{{||{{{{{yzzz{{{z{|{|{z{{zy{z{z{{zz{|zz|z{zzz{{|{{z{|{{zzz{{{z{{zz{{{{y{zzzyzz{{{z||{{zzzyzzzz{z{{zz{zz{z{zzy{{|{{{{z{z{yzzzzzz{{{{{|zzzzz{z{z{{{{z|{{yz{zyzzz{z{z{z{z{zzzy{zz{z{yzzz{z{{zzzyz{zzzz|zz{yyzzzy{z{{z{{|z{zzzz{yz{{zz|{{{z{zy{z{z{|{{{||{zz{{z{z{||{z{{|{{{zz{z{{z|z{|||zzz{zz{{|{||{{|{{|{{{{z{{{{{|}{{{{z{{z{{{|z|{|}{{zz{{z{{{|||||}{{{{|{z{|{}{|{||}z{{z{|{{||||||||{{{{{{{{{}{|||}{}{{|{{{{}|||{|||}{z{{{z{{{|{|||||{{{{{{{|{}{|||{|{|z{{z{|{{{|||||{{z{zzz|{{|{|}|{{{|{|}{}}|}||{{zz{z{{zzz{|{z{|{{zy{z{z{{{{{|||{{{{z{{zz{z{{{|{|{{{zzzzz{|{{z|{{{{{y{z{z{z{{{{z||{yz{z{{{{{{zz{{{z{z{y{z{{|zz{{{{zzzzzzzz{{{|{{zzyzy{y{yz{{z{{z{yz{zz{yyz{{{{{{zzzzzzzzzz{{{z{{z{z{yzzzyzzz{zz{z{{zyzzzzzzzz{{zzzzzzz{{zyz{{z{{{zz{yzzzzz{{z{{|zzzzz{zy{z{{z{{{|zzzzzz{z{{{{{{{|z{{zzzzz{{zz{{|{{z{z{{yz{{{{{{{{{zz{z{{{{|{z{|{z{z{{{z||zz{{{{||z{z{{zz{|{{|{||||z{{z{{z{{{z|{||{y{{{{zz{||{}{||{{{z{||{|{|{}|}{}|{z{{z|{|{{||{{|{{{{{{{{}{}|{||{{{|{{{{{{|}|{||{{{|{{{|{||||||}{z{{{{{{|{|{||}||{{{{{{z{|{|}||||{{|{z{z}}{}{|{{{yzzzzzz{||zz|{{zzz{zzy{{{{{{|{{{zzzzzyz{y|y{{{{zz{zzzzzzz{{z{{|{z{{yzzz|{|z{{{{{zzzz{zz{{{|z{{{|zzzzzyzz|{|z{{{zzzzzzyzzzz{z{{zzzzy{y{{zzz{{yzzzy{zzzzzy{|yz{{{yyzyyzzz{{{z{{z{zzzzyzzzyzy{zzzzzzzyzzzz{{{{z{z{zzyzzzyyz{z{{{{{{zyzzz{|{z{z{{{|zz{{zz{z{|z{{{{{z{z{z{zzz{{{{|{||z{{zz{z|{|{{{{{{{z{z{z{z{||z{{{|zz{zzy{{|z{{|{{{z{z{z{{{{||{{|z{{|{z{|zz{||{|{|{z{{{{z{{||{|{|{{{zz{{{z|||{{|{{{|{{{||{z|{{|{}}|{||{|{{||{||z|{|z|{zz{{||{||{|}|zz{{{z|{||{}{|{|{{{{{{{{|||||}|{{{z{zz{z{{{{{}||{{{z||{{|||{||||{|{z{||||||{{{|zz{{zzzz{{{{{{{{|{zzz{{z{{z{{{{{{yzyz{{yz{|z{{|{z{zzyzzzzz{{yz{{{{yzzyzzzz{z{|{|{zzzz{zy{zzzz{z{zzzz{yzyz{{y{{{{z{zzyzyzzzz|zzz{zzzzzzyzzz{z{{{zz{zzzyyzzz{zzz{{zzzyzzyyzz{yz{z{{zzzyyzyz{z{z{|zzzzzzzyzz{zyy{{{zzzzzzzyz{zz{{zzzzz{yz{z{{{{{|z{{z{{zzzz{z{z{{z{{z{{zzzz{{{|{z|{z{zz{yz{z{|{{{|{zz{{zzzz{{|zz{|{{y{{{|{{|{zz{z{{{z{{yz{{{{{{{{|{zz{z{z{{||{|{|{||z{{{z|{{|{{|||{|{{y{z{z{{|{{|}}{|{{z{{{|{||{{|||{{{{|{{{|||{{{||{||{{{{{|{|||||{z{||z{{{||{||}{|{{z|{y{{{{||{{|{{{z{{{|z{{|z{|{{{z{{{{z{|||||{|{{{{zz{{|}||||{{|z{z{y{y{{{{{{||{zz{zzyz|{{{{{{{{{{{yzzzzz{{|||{z{z{zyzzzz{{z{||zz{z{zzy{{zz|{{{z{{zy{zzz{{z{z{{{{zyzyzzzz{zz{|z{zyyzzzzy{zzz{z|zzzyyzyzz{{z{{zzzy{yyzyyzz{zz|{z{zzzzzzz{{z{{{{{zzyzzzzyzz{zz|{yzzyy{zyzy{{{{{{{zy{yzzzzyz{zz{{z{{zy{y{zz{{{z{{{zz{zz{zxz{{{zz{{z{{z{z{{{{{z{{{|{yz{zzz{z{{zz{|{zzzz{zz{{{{zz{|{{{zyzzzz|||{z{{|z{zz{{z{{{{|z{{{z{y{zz{zz|{{z|||{zzz|zzz||{{|{}{{{z{|{|{{{||{{||{|{{|{{{{{{{}||||{|z{{{z{}{{{{||{z|{{|z{||}|{||{{{z{{{{{{{||{}}{|||z|{{{|{|{||{}z{{{{{z{|{|{||{{|{{{{z{{{|{|{{||}{|{|{{{|}|}}|{{zzzz{z{{z||{{zz|{{z{zz{z{z{|||{|zzzzyzzz|z{zz|{{{zzzzzzy{{{{z{{z{zzzz{z{z{{{zz{{{zzzzzzyz{{zzz{zzzyzzzzzz{zz{{{{zyzy{zyyzzzz{{z{zzyyzyzy{{z{{z{{zzzzzzzyzz{y{z|{zz{zz{zzz{{zz{{|{yzzzyzyy{z{z{z|{zzxzyyyy|zzz{{|zyzzzzzy{{z{{z{{zzyz{zzz{z|{{{{{z{zyzy{zz{{{y{{|zz{zzzzyz{{{{{||{{{zz{z{z{{{|||z{z{{{z{z{|{z{|||zz{{zzzzz{{zz|{{{zzz|z{{{{{{{|{|z{{zzz{{{{{|{{{|{z{{{z{{{|{{{{{|{z{{z{zz{{{{|}|zzzz{z{||{{|{{|||{zzz{z{{||{{{{|||{{{{{{{{{{|{||||z{{z{z{{|{|{|{|||{{z{z|{{z|{|{|z{{zz|{{}|||{{|}{{{{{{|{z{|{{{||{{{{{{|z||~|}{{{{{z{{z{{z{|{{{||zzzzzzzyz{z{{{{{{yzzz{{z{{{{{{{{{z{z{z{y{{|zzz|{zzz{yz{z{zz{zz{zzz{zzz{z|{z{{{zz{|{z{zzz||zzz{{{{yzyz{zzzz{{z{{{zzyz{zzzzzz{{{{{{yzzyzyyz{zz{{{{zz{{zyyzz{{zz{{|zzzyzyyzxz{z{{{|z{yzzzzzzzyzz{{zzz{zzz{zyz{{zz{z{z{z{zyzzzzzzzz|yz{zzz{yz{{zz{{{z{{zzzzz{z|{{{{}|{z{zyzzz{{{{{{|{z{z|{zzz{{{}{|{|{zzz{{z{||{{{z{{{{{{{{{{||{||}{{{{z{{|z||{{{||||{{{z|y{{{{{z||{|{{z{{{{||}{{||{{{{{{||{}|{{{||{{{|{|{{{{}||{||||z{|||{{{|{|{|{||z}||{{z|{{|{|||{{{{z{{|{|||||{|z{{z{{z|{{{{|{{|{|z{|{{{{|{{|{{|{{{{|{||||}}~{{{||z{zzyzz{{zzz{{{zzz{{{{{{{z{{{|{y{y{z{zz{{{||||{yzz{zz{{{|{z{z{|z{{xzzyz{z{z|z}{zzz{zzz{z{zz{{{zzzzzy{y{{{zzz{{{zyzyzzz{zzz{z{{{{yyzyzyz{{|{|{zzzzzzz{{z{{z{{{{zzzzz{zzz{{z{{{{zzzzyyzzzz{{zzz{{zzzzzzzz|{zz{{{zzyzz{zy{z{z{z{{zz{zzzzzz{{{{{{{z{zz{{{z{yz{{|z{z{zzzz{zz{}{{{{{{{zzzzzz{{z{{{|{{{{z{z{z{{{||{}{{zz{{{{{{|{{{|{{|z{{zz{{{{||{||{z{|{{{{z{{|{{||{|{{{{zzz|}|{}|{||z{|{{|{{{|{{|||z|{|{z|{{||{|||||{{|z{{z{|{|}||||{{{{z{{||||{}|{|{{{{{{{||{|}{|||{z{|{{{||{{|{{|{z{{{|{{{|{{{|{|||{{{{{y|||||{}|z||{||z{}|}~}|||z{z{zz{{{||{{{|{{zz{zzzz{{{{|{||{{{zzy{{|{{{|z{{{{{zzzz{z{{{z{|{{z{zzzz{{{z{{{{z{zzy{{zyz{zz{z{{{{{z{zzz{{|{zz{z{zz{zzzzz{z|z{{{zzzzzzzy{{z{{|{{zzzzyyz{{{|{{|{zyyzyyzzyz{{{{z{{{{{zzyyz{z{{y{{{{{zzzzzzy{z{|{|{zzzz{yzz{{zz{|{|{zz{zz{zz{{z{|z|{z{{{{zz|{{|{{{{{{zz{z{z{{|{||{{{z{zzzzy{{{|{|{{{zz{{{z{z{|z{{{{{zzzz{z{|{{{{{|{{z{{z{z{{{{{||||{{zz{{{{||z{{}||{|{{{{|{||{{{{|{{{{{{{z{||{|||||{{{{|{{{{||{|||}|{{{{|}||}}{||||||{{{{z|||{|{{|||{zz|{|{|}|}||}}{zz{||z{}|||{{}}{|{z{||{zz|}||{||{{|{{{z{|}{||||{||{z||||}}}~{{z{z{z{{zz{z{{||{{{zzzzz{z{{|{{|{{{zzzzz{y{{{{|{|z{{zz{yzzz||{zz{{{z{{{yzz{{{{z{|{zz{yyzzzzz{{||{{zz{zzzzzz{{z{{{{y{zyz{zz{zz{z{{{{zzzzyzy{z{zz{{zzzyzzzz{zz|zz{{{z{zyyzz{z{{z{z{zzzzzzzzyzyzz{{zyzzzyzzyyz{yzz{zzzyzzyzzzyz{{{|{{zzz{{y{zz|z{{z{{{z{yzzzz{{z{{{z|zzz{zzzzz|{{{{{{{zzz{zyzzz{{{|{{zy{z{zz{{z||{|{z{zz{zz{z{z{zzz|{z{zzz{{z{}|{{||zz{{{{|zz{{{|{{{{{{{{zz{{{|{{{{|{|{{z{z{||||{|}||{z{{{{{{{|{|||||{{z{z|{{{}{|{|||{|{|{zzz|||||{||{z|{zz{z|{||{|||{|z{{{z{|{{|{||{{{|{z{{{{{{||||{{z{{{zzz{}{||{}|{{{{{{|{{}}|~|z|{zzzzz{z{{|z{{z|{zz{{zyz{{{|z{{{z{zzzzyz{{{z{|{{yz{zzzz{{{{|zz{{{z{zyzzzz{{zzzzzzz{zzzz{{zzz{z{zz{zy{yz{z{zzz{zzzzzyzzyyzz{{z{{z{yzyzyzyzzz{y{|zzzzzyyyzzz{z{{z{zzz{yzzz{{zzzz{{zzzzyzzz{{y{{{{{zzzzzzzzzzzzz{{{zxzzzzzy{{zz{{{zzzzz{zzzz{{{z{z{z{zzzzzz{{{{z{{{zzzzzyyz||{|z{|{zzz{{zz{z{zyy{{{{z{yz{zyz{{{y{|{{{{{zzzz{|{zz||{{zz{{{zz{||}{{{|z{{zz{{z{{{{{||{{{z{{z{z{{||||{{|{z{|{|{|{|{{{{{{|{{{{{{|{z{||}||z{{{{{z{}||||{||z{|{{{{{|{{||}{|z{z{{||{{{||{||{{{|{{{{||{{{|||{z{z{|{{z|{|{||{{{z{z{{z||{{||{|zz}{{{{{{}}|~|{|z{{zzzzz{{z{z{{{{zzz{zzz{{{{{{{{z{{zzz{zz{{{{{{{z{{z{zz{{{{{z{|{z{{zzz{y{{{{z|{{zzyyz{zyy{{z{{{z|z{zyzzyzz{z{{z{zz{zyzzz{z{{zz{{zyzzyzzzzzzz{z{zyzzzzzzzzz{z|z{zzzzzyz{z{{{z{z{|zzzzzz{yz{zzzz{z{zyzzzyzz{z{z{{{{zzyzyyyzy{|zz{{{y{z{zzz{{{{z{{{zz{zzyzzzz{z|{{{z{zzz{{y{z{{{{{zzz{z{{yz|{{{{}{{zz{yz{{{z{{{{{{|{{zz{|zz{{{{z|{zzz{{{z{{{{|{{{{|{z{z{z|{{{{{{|{|{zzzz{{{z|{||{|{{z{|{{|z||z{|{||{z{{zz||{||{{|||{|z|{{{{{|{|{||{{{|{{{{{|{||{}{|{z{z{{z{||{{{|{|{{{{{{{||||||{|}{zz{{{{{{|{||{|{{zz{zz{z{|{|z{{|{{{|{{||{~~}}{{{z{{zzzzzz{{zz{{|{zz{zzzzz{zz{|{|{z{z{zyzz{{{{{|zy{zzzzzzz{|{z{{{{zzyzyzy||{zz|{zzz{zz{zz{{{zzzzzzzyzzzyy{{{{z{|{yz{zyyzz{z{{zzz{zzzzzzzzzzz{{{{{zzzzzzyz|y{z{z{zzzzzxyzzz{z{{{{{{zzzzzzyzz{zyy{{zzzyzzzy{zzz{{{{zzyyz{zz{zz{z{z{zzzyzyx{z{z{{{z{zzyzyzz{zzz{z{{{zy|zy{{yz{zz{{{zzzz{{yz{z{{|z{{|{{zz{{zz{{{{{z|zzzzz{zyzzzz{{z{{z{zzz{z{{{{{|z|{{z{{z{z{{{{|{||{{zz|z{zz{{{|{||{{zzz{{{{|{|{|||{|{{z{{{|{{|z||||||{{{{z{{||{z}{||zz{z{{{|{|{{|||{z|zz|{{{{|{||{||{{{{{{|{|z{|{{|{{{zz{z{z|{||{{{{{|{z{{z{|{|{|}{|{|{{z{||{}}}|{{zzz{{zzzz{|z{{|{{|zzz{zyz{{{{{||{zz{zzzz{{{||{|{{z{zzzzyzz{{{{{|{|{zzzzy{zz{z{{{{{{zzzzz{{{zy{{y{zz{zyyzz{{{{{{{zyz{yzyyz{z{{z{{zzyzzyzzzz|z{z{zzzzzzyyz{z{{{{{{{{zzzz{zz{{zzz{{z{zyzzzyz{y{zzz{z{{zz{zzyzz{z{{{zz{zzyzyzzz{{{{{{|zzzzzz{z{{{{||{zz{yzzz|zz|{{|{{{z{{y{{z{{{{||{z{zz{zzzz{{z{|||{{z{{zzy|{{{{{{{{zzz{zyz{{{{{{{{{{{{z{{{z{|{{{{{z{|{zz{{{{{|z{|||z{|{zzz||{{{{|||{{{{{z{{{{|{|||{{{{{z|{{{{{{||{|{zz{{{{{||||{|||{{z{{{{{{{||}{|{{{{{{{z|{{{|{{|{{z{{zzz|{{{}|||{{{zz{z{||{|||}|{z{|{{{z{||{{{}}{{|{{z{{|}|{}z{{{{yzz{zz{|{{{{||{{{{zyzz{{z{{{{{{{yzyzzz{y{{{{{{z{{zzzyz{{{|z{{|{zzzyz{z{zz{z{{{zzzyz|{{{{{z{z{z{z{yzyzzz|{z{|{|z{zzz{zyz{zzz{z{zzzzzyzy{z{z|z{{{z{zzzzz{z{z{z{{yz{zyzzz{{|z{{z{{zz{zx{yyzzzzzzz{yzzzzzyzzy{{z{{{zzzzzz{{y{{{z{|yzzzzyz{z{z{z{{{zzzzzzzz{|{{{{z{zzyzzzzz{z{||{|zzzzzz{zzz{{{{|||{z{zzzzz{{{{|{|{{zz{zz{z|{|||{{{z{{z{z{{{|{{|{{{z{zz{{{z{|||||{{{{|z{zzz||||{|||{{{{{z{{{||{{|||{{{|{||z{||{|||{{{{z{|z{{{||}||||{z{{z|{{||{||{||{z{{z{{{z{{}{}|{{{|{{{|{{{|}{{|{z{{{{{z{{|{{|{|{|{{zzz{{||||||{|z||{{||{}}||{{|z{{zzzzy{|{{z{|{{zzzyz{{{z|{{|{|{zy{zyzz{{{{z{{{{zzzzz{y{{{{z|{|zz{{zzzy{zzz{{{|{zzzzzzzz{{{z{|z{zzzzyzzzzzz{|{{{zzyzzzyzzzz{z{y{z{z{zzy|zz{z{{zzz{zzzzzz{{zz{z{zzz{yzzyz{z{zz{|zzzzyyzzzz{zz{z{|z{y{zyz{z{{z{{|{zzz{zzzz{z{z{{{zzzzzy{zzzz{{z{{{zzzzz{zz{{zz{{|zzz{zzz{|z{{{{{|{zzzyzz{{{{|z|{{{y{{{{{{z{{{{|||zz{{zz{{|{{{{{{{zz{{z{zz{||{{{}{z|{{{{{{||z|z|{}{{|{{zzz|{{{{||{{z{{{z{{{|{|||{|{|{{{{{{{{{{|||||{||{z{{{|||{|{||{{z{|{{|{||{{{|{{z{{|{{|{{{||{||{{{{{{||{|{{{||{|{{|{{{{|||{{||{{z{z{{{z|{|{{}{{{{{z{{{||||}{|{{{zz{zzzz|{z{{{z{z{{z{zz{z{z{{{|{z{zz{zz{z{{{||{{yzzzzy{{{{z{{{{|{{{zz{z{{{{z||{{{zyz{|zz{{{z{{{zzzzz{zzz{|z{{|{zzzyzzz{zzzzzz|{zzzzzzzzy{{zzz{{zzzzz{zz{z{zz{{{zzzzzzzzzzzzz{{zzzzyyyzyz{zz{{z{z{zzz{yxzzz{z{z{zzyzzzyzz{|z{{{{{zzzy{zzz|{{{{{|zzz{zz{y{z{|{{{{z{zyyzzz{{{z|{{{zz{{z{zz{|{{{||{zz{zz{{y{|{{z{|||zz{zz{{{{{{z{{|{zz{zz{{||{}{{{|{{{z|{{{{{z{||||{{y{zz{z|{{{}{|z{z{z{z{{{|{{{|{}{{{z{{{{{|||{|{}|{{{{||z||{|||||{z}{{z{{{||{{{{||zz{{{zz|z{||z|}{|||{z{{{||{||{||{{zz{z{|{||{||{{z{zzz{z{{}}{|}|{{{{{{z{|}}||{{|{{z{zz{z{{|z{{{{{zzzz{{z{zzz||{||zz{zz{z{{{{{z{{{y{zzzyz{zz{z{{{{{{zzzzzz{{{{{{|zz{{z|zzz{{{zzz|zzzzzzzz{{|{{{|{z{zzzzzz{z{{{{{{zyzz{zzzz{zzz{|{zyz{{yyz{{{{z{{zzzzzz{yzz{z{{{{zzzzzzyzyy{zzz{z{zy{zyzyzz|{zz{{{zzz{{{yyzy{z{{|{{zzzzzz{zz{{zz|}{zzz{z{zzz|zzz{{{z{zz{z{z{{{{||{yz{zzzyy{{{{{{{{{z{zzz{z{{{|{{{{zz{{{zz{{|{{{{{z{{{{{z{z{{{z{||{z{{{{{z{{{|z{{|{|z{{zzz{{|{{{{||{{{{|{|{{z{{|}||{{{{|{{{{|z|{|}|zz|z{{z{{||||||{|z|{{|z{{{{{||||}z{{z|{|||{|||||||{{{{{{||{|{||{|{{z{{{z{{|{z|}||{{{{zzy}{||{{{|z{|{{z{z{||||{{{z{{{zyz{{{{{{{||{z{zzz{{{{|z{z||{{zzyy|z{z{z|{{{zzzzzy{yz{z{zz|{z{{zzzzyzz|zz|z{z{z{zyzyz{z{z{{{{z{zzzzy{z|zz{{|yyzzyzzz{{{{z{{{zy{zzyyyyz{z{{{{{zzz{zzz{{{{{z|{zyzyz{zz{zzz{z{{yz{zzzzzzz{{zz|{zyyyzyyzy{z{{{{{zyzzzzzz{z{{|{{|zzzzzzz{zz{{z{{{{{{zzz{z{z{{{{z{zzzzzzzz{{z{{{{{{z{z{zz{z{{z{|{{{{zzzzzzz{|z{{{{{zzz{{{{|{{{z|z{z{{{{z{zz{||||||zz{{{{{{{{{{{|||{{z{z{zz|{|z{{|{z{{z{{|{z{|{{{|{{z{{{|||{{{|||{||{{{{{|{|||{{{||{{{zz|{{|{||||||{{{z{{z{{|{|||||{|{{z{{{{|{||||}{{{y{{{{{|{{|{|||{{{z|{z{|||{|||{{{z{zz{{||{{|||{{z{{z{{{{|{{|{{{{{zz{{{{|{{{}{{}{z{{z|z{||{||}{z|z{zz{{{{{|z{}{|{{{{z{z{{{{z|||{z{z|{zz{|{{{{|{{z{{zzzz{{{{{z{|z|z{zz{{{{{||{|{{z{yzz{z{{{{{|{|{{{zyzzz{z{z|{{|{{zz{zzz{{||{{{{{z{z{z{yy{{{{{{{{z{z{zy{z{z{{}z{{z|z{{zz{zz{|{|{{{{z{z{z||{{{||{|{z{{{|{{{{|{||{{{|z{z{z{{|{||{|{{{|{{z{z{}{{{||{{{||{{y{{}{{|}||z{{{z{{{{|{|{|||{z{{{z{|{||||{{{|{{{{{}{||{{|}{|{z|{{zz||||{||{|z|{||||{}|}|||}|{}{|{||||}||}||||{|{}{z|||}||}}|{||{{|{||||||}{}{z|{|||{||||}}||{{||{|z}}}|}||}{||{z{z|{||||||||||{{{{{{||}|{}||||{|||{|}|{}|||{{{|{{|z{{}{{|||z{{{{{{z|||{{|||{z{{{{{{|{|{|{||{{{|{z{{{{||z|{|z{{z{{{{{{{{||{{{|{zz{{z{z{{z|}|{{z{|z{{zz{y{{|{{{zzzz{z{{{{{|{|zzzzzz{y{{{{{{{{|{{zz{zy{{{{{|||{{{{zzzz{{{|{|{{{z{zz{{z{|{z{{||z{{zzyz{{{zzz|{|{z|zz{{y{{{{{{|{{{zzz{zz{|{{{{{||{{|zz{{{{z{{|z}{zz{{{{{|||{||||{|zz{z{{|||{|z{|{z{z{{{z{{|{|{{||{{{{{{||||{||{||{{{|{|{{|}|{{||{|{||||{||{|{}||z{{{z{{|{||||||{}|{||{{{|||||}||{{}{|||||||||}|}||{||{{|{|{}}}||}z{}{{{}|||}|||||{|||z{|||{||||}|{||}|z{|||||||}||{z|{{{||}}{~|{|{{|{||{||||{||||{|||{{{}|}||||z{{zz|{|{{|{{{|||{{{{{z{z|{{{{|||z{|{zzz{{z{|{|||{z{{{z{z{|{{{|||{{{zzz{{|{||{|{{|zz{z{zzz{|z{{|||zz{{{z{{|{{{|{|{zz{{zz{{{z{z|{{zzzz{{{z{{z{{|||{z{{zzzz{{||||{z|{{{zzz{||{{{{{{{{{z{{{{{zz{|{{{{{|zz{{{{|{{z{{|z{{{{yz{z{{{{{||{{z{zz{{|}||{{{{{zzzzz|z|{||{{||{{{zz{{z{|||{{|||z{|{zzz||{{|||{|||z{{|{||}{{||{|zz{{|{{{{||{||{{{zz}{|{||||||{|{{|{{{}{|{||{||}{{{{{zz{|}{}}||||{{}|{{{}|||}||}{||{{||{{}|||}|}}|{||{|{|||||{|}|||{||||}||||||{|{{|||||||||{}~}}|{{|{{|}|{}||}}|{|{{||{{}{||~}||||||{|||}|||~}|}{|}{|{|{}}|||{|{{{{{z{{z||{{{{}{z{{z{zz{|||||{||{{y{z{{|{{z|||||z{|{z{{{||{z{|{{{{z{|{z{||z{|||{zz|{{{z||z{{||{{z{{{z{z{||{{|{{zz|{{{z{{{z|{|{|{{z{{z{z{{{{{{zz{{zzzzz{{{|zz||zz{|{yz{{z|{|zz{|{zzz{zzz{{z{z{{{{y{y{zz{z|{{z||z|{z{{{{{{{{|||||{{{{{{{{{{|{|{{|{{{{{{{{{{{{z{||{z{{{{{{|{|z||||{z{{{z{{|||{||{{{{{zzz|{{|||{||{{|{{{z{|{|}{||{||z|{{{{z||||||||z}{{{{z{||z|{||}|{|{{{{z{}||}|||}{{|{{|||||{||}|{|{{}}}||}}}|||||{|{{|{|{}{|}||}|||{|{{||}}|||}}|{||{{{|{}|}|||}}|{{|||{||}|||||||{{{|{{|{}}||}|||||{{{{{|}||||}|{|{||{{|}||||{|{{|z|z{{{||{|{||{{z{|{{{{|||||||||{z{{z{{{{{|{|{|z{zz{{{||{{|||{|z{zz{{{{{||{|{|{{|zz{{|{{{{{{|{{{|{{{{z|{|{{|{{{{zz{{{{{{{{|{|||zz{z{{zz{|z|{{|{zzzz{zz{|{{{{|{{z{zz{zy{{{{{{y{{zz{|z{yz{{{z{{{{z{{{{zz{{zz{|||z{{z{|zzz{{||||||{{z{z{{{|{{{{{|{{{{{{{z{{{{{|}{|{{{z{{|{|{|{{|z{{{z{{{{{|{|{{{{{{|zzz{z{{|{{||||zzz{z{{{{|||{{z|{z{{|z{{||||{{{{{|||{{{{|{|||{||{{{{{{z||||||{{{{{|{{|{|}|||}|}|{||{|||||{|||}}}{|{{|{{|}}|||}||{}||{||||||{}||||{|{{||{||}||}||{|||{|z|{}}}{|}|{|{{{|{{||}||||{{||||{{||||{}}||}}z||}{{}}|}{{|{{zz{{{z{{{||{{{{{{{{z{|{{|{|{|{{{zz{{{z{|||{{|||{{{z{{{{{{{z|||{|{|{z{{{{{|{{|}{{{z{zz{{|||{|{{{{{{{zzz{||{{|{|z{|z{{{{{{{|{||{{zz{{{z{z{{{z||{{z{{zzz{{{{{{|{{|{{{zz{zz{{z{|}|zz{{zz{z{{{{{{{{{zzzz{zz{|z{||{|zy{zz{y{{{{}{||{{{{z{{{z{|{}zz{||{{{zz|{{{{{{|||{{{{{{{{{z|||{|||z|{z{{z|||||||z|{{z|{{|{||{{|}{|{{|{{{{|{{||||||{{{|{}{{{}|||||{z||{{}||{||||}}|{||{{{{||}|}}|||{||{|{z|}||{}|}}{|{{{|{{||{}}||}{{{{{||{|}||}|}{|{|||||{||}|}}|{{{}||{|||{|||}}|{{||||||||}||}|{||{{{{{|||||}}{{||{|{z|}}||||}}|||||{|{||}|}|{|z{|z{{{{|{{{|{||z{z{{z{{{{{{||||{{zzz{{z{{|{{|||{{{zzzzz||{{{{{{{{zz{{zy{{{zz{{{{{{{z{{{{{{{||{{{{{{zzzz{||z{{|{{{z{{{zz{z{{z{{{{{{{zz{{{|{z{||{zzz|{zyz{{{{|{|{{z{{z{z{{{{{{zz|zzzzzz{{{{{{z|{{z{zz{z{zy{{{z{{{{z{{z{{z{{{{|{{|{{zz{yzz{|||{{{|{z{{{{{{|{|{{{}|{y{zzz{{{{{|{|{|{z{z{{{z{{|{{|||{z{zz{|{{{|{|{|||zz{z{{{{|{z||||{{{|{{{{{{||{||{{{{{{|{|{|{|{||}{{z|{{{{||||}|{{{{{{{z{||}|}|||}{{|{}|{||||}||}}|z{|||||||||{|||}{||{{|||}|||}|||{||{{{{{|||}|}}||||||{|||{||{}}}{|{{|z{|}}{|{}||||{{{{{z}{{||||||}z|{|{|{~|}{{|z{{{{||{||||{{|||{zz{z{||{|{|{|{{z{{zz{{{{||z||{||{{{{y{{{|{{z||{{|z{z{z{|{|{|||zz|z{{zz{{{{{{{{{z{zz{z{|{|{{{||{{zz{{{{|{y{{{{{zz{{zzz{{{{{{{{|{z{zz{yz{{{{||{|{{zz{z{{{|{{|{{{{{zz{{{{{|{{z|{|{{{zz{{z{{{{{||{{{z{{{{z{{{|{}|{{{{zzz{z{z{{{||||{{{{zz|{{{{{|{{{|z{{z{{{{|{{|{|{{|{{|||{{{|||{|{{{{{zz{|{||{{{{{zz{z{{{{|{{{{||{{|{zz{||||}||||{{||{{{z{|||{}||||{{{{{{|||||}|{|{|{|{{{||}||{||||{|{||{|||||{}||||{|||{|}}|||}|||{||{{|{||{}}||||{|{z|{|{|}|}}~||{|{|{||}|||}}}|{{z{|{{{|||||}}|{{|{{||||{||}|||{{{z|{|||}|}|{||{{{{{zz{||{{{||{z{{zz{{{{|||{|{|||z{zz{|{|{{||{{{|{{z{{{|||{{|||{|{{{z{{{|{{||{{{{|z{z{{|{{z|||z{{{zzz{{{{{{{||{{{{zz{|{{{{{|{|yzzz{z{z|{|{{|{{{z{{z{z{z{|{}{{{{z{zz{{{z{{|{{{|{z{zzzyzz{{{{|||z{zz{{zzz|{z|{{|{{{z|{{z|{||{{|{z{{{{{z|||{z{|{{{|{{{z|{|{||||||{zz{|{zz||||{||}|{{{{{{{z|||z|{{{{{{{zz{||}|}|{}|{{{{{{|{|||{|}|{{{{z{||{}|}||}|{{{{z{|{|||||}}||{{||{{{|}|||}|{|{||||{||}|||}}|{||{z|{||||||||}}|{{|}{||}}|||}|}||||{||}||||}}||{{|{|{{||{}{|~|}{||||{|||}|||}}|{{|{{{||}}}||}|||{{{{{{||}|{||||||{}{||}|}}|{{|{{z{zz{zz}{{{|{|||{{{z{{{|z{{|{||z{z{{{{{{|z}{{{|{{{zz{{{|{|{{{|z{{zzy{{|{{|z|{|{{z{{zzzzyz{{y|{{{{{{zzz|{|{z|{{{z{zz{z{{{{{{z{|zz{z{zy{z{{{{{{{z{zz{zyz{||{{|{{{{zzzy{z{{{|{{|{{zzzzz{z{{||{{||z{{zz{{z{{z{{{{{{z{zz{zz{{{|{{|{{{{z|z{{{||z{|{||{{z{{{z{{{{||||{{z{{{{{{{|{{|||{z{{{{{z{{{{||{{|{{{{{{{{{|{{{||{{{z{{{{{||}{|{|zz{{{zzz{{|||{||{{|zz{{{{{|||}}|{{||{{{{{{||}||}{z|{|z|{{||||||||{|{{z}||||{|||{|{{}|{||{|||||}}{{{|{{|{|{|}|||||z{||{{{||{|}||}{{{}|{|{|}||||{}||{z|{{{||{{||||{|z{{{{{|||||||||z{z{{|z|}||~}||z{z{{zzzz|||{}{{|z{{{zz{{{||{{{z{z{{{zzz|{{{{{{|{z{z|z{{zz{|{|}|{{zzyz{z||{{||{|{{zzzz{y|{{{{{{{z{{z{zzz{{{{{{{{{zz{zzzz{{{{{}||{{zzzz{{z{{z||z{{{zz{zzz{z{{|z{|zz{zzz{z{{{z{z||z{{z{y{{{{z{z{{{zzzz{{z{z{z|{|{|{z{{{z{z{{||{{|{{z{z{{|{z{{{{|{|{{z{{z|||{z{{||}{{{{zz{{{{{|{{||{z{z{z{{{|{{{|{|{z|{{z{z{{||{|{||{|{{{{{||||{{|{||{{{||{z|}||}}|z{|{{||{{|{{{{|||{{|{{{{{{||||||||z{{{|{|||{||}}{{|{z||{||{|||{}|||{||{{|||{|~|}|z||{||{|{|||}|||{|{{{|||{}|||||||{|||z{|{{}|}|}|{|{{{{|{|||||}||||{{{zz||{}|||||{|||{{z{|}|}|{z|{{z{z{{{||{{|{|z|{{{{{{{z{{|{{||z{{zzz{{{{|{{||{{{z{{z{z{{{{{|||z{yz{{z|{||{z{|{{{{{{{yy{{|z||{{{{z{zzzzz{z{|{|{{zzz{{z{{{{{z{|{{{yzy{{{{{z{{{{zzz{z{{{{{{{{{||{z|{zyzzz|{{{{||{zz{zzz{y{{{{{z{yz{z|y{zz|{{z{{|zz{z{z{z{{|{{|||z|zz|z{{|{{{z{{{z{{{z{{zy{{|||||z|{{z|zz{{{{||||z{{z|z{{|{{|{{||{z|z{{zzz|||||{||{{zz{{{{{|{{||{|{{z{z{{{{}{|||{||{{{{|{{{||||||{|{|{|{{|||{|||||{|zz{{{|}|{}|{||||{{}|{{}{||}|}||{{|z{||||||}||}{|{}{{|||}|||||{{|{|{|{||{|||}}|{{|}{{{{|||}}}|{{|{{|{|{{||||||{|{{{|{z{}|||||}{{{|z{{{}}}||{{{{{{{z{{zz{|{{|{}{z{z{{{{{{{{z{{{{{{{z{z{{{{{|{|{{z{{zzzzz|{{{{{{|{|zz{zz|{{{{z|{{{zz{{{zz{zzz{{{zz|zzzzzz{|z{{{{zz{{{yy{{{{|z|{|yy{zzzz{z{{{{|{{zz{zyzzzzz{z|{{{{zzzzz{z{{{{z{|{{z{{zzzz{{{{z{|zzz{z{zzzy{z{z||{z{{{zz{z{z{{{{{{{{{z{zzz{{|{z{}|{{{z{{|{{{z|z{{{zzzz|{{{z{{z{{{|{{{{zz{|{{{|{}||{z{{|{{{{||{{|}{{{{{{{|{{|{{|||}{{{{{{|z{{|{|~||{z{{|{}{{|||{}|{|{{{{zz{{|{|||}||{|{{{}|{}|{|||}||{{|{{{{||{||||{|z|||{|{|||{|||}z||{|{|{|}}{|{|{{{|{{{{|||||||||{{||{||}||}}|{|{{{{{||{{}{}||}|{{{{z{{{||{|{{|~{|{z|{{{|||{|||{z{{z{{{z{{}{{|{||zz{{{z|{{{{{}||{{{{zzzz{{{{|{{||{{zz{z{{{z{{z{{zz{{{zzz{{|{|||{{{zzz{|z{z{{{{|{z|{{{{{z|{{{{{z|{z{{zzzz{{{{{|{{{zzy{zz{{z{z|{|{{{zz{{z{z{{{{{{{{zz|y{z{z|{|z||{{zzz{z{zz{zyz{{z{{{{zzzz{}{{{{{|{zz{{{zz{{{{{||{{{zz{z{{{{|||{|{z{{z{{|{z{||{||{{zzzzz{z{|{{{||||{z{|{z{{{|{{|||zz{{|zzz{{}||{||{{{z{|z{||{{{{|{|{|{{{{{{|{|||||{{|{{{|{||{|||}}|z{{{{|{||}|||||}{|{{{{||}}|}|}|{{|{{||{||}|}|||{|zz{|{{|}|}||}|||{|{{{{|{|||||{|{|{{{{|}|{|||}|||{{{|{{||||||}||{|{|{{{{|||||}||{|||{zz|||}{|||||||||||||~}||{|{{{{|z{z|{|{|{||{{z|{{z{{|{{|||||{{z{z{z{{||{|||{z{{{{{z{{{|{{||{{z{zzzz|{{{{{{|{{zz{z{z{|{{{{{|{{{z{{zzzz|z|{{}{z{zz{{{{{{|{|{{zzzzyzz{{z{|{{|{|{z{y{zz|z|{z{{zz{{{z{zz{{{|{z{{|z|z{zzzz{{z{{{{|zzyzyz{z{{{{{||z{|z{zzzz||{{z|{{z|{{y{{{|{{{{|{{z{{{{zz|{{|||{||zz{|{{z{||{{{||{{|{{{{{{{||||||{z|{{z{z{{|{|||{{{zz{{{|{{{{z||}|{|z{{|{|||}{||||{||{{{|}|{||||||z{{|{z{{{}|||||||{|{{{||}|||{|{|{{{{|||{||}}}{}|{||{||||}}||}|}}||||{{|}|{|{||||{z{|{{|||}||{}}{||{||{|||{}||||{||z|{{{|{{|{|}}{{{|{|{{{||{|}||}|{{{}{{|||}||{|z{z|z{{z{{{{{z{{{z{zzz{|||{{|||||zzz{zz{|zzz{|{{{z{z{zzzz{{{{|{{{{{zzz{{{{z|zz{|{z{z{zzz{|{z{||z{{zz{zy{zz{{{{{{zz{zzzyz{{z{z{{{{{zzzzzyz{zz{|{{z{zzz{zzz{{|z|{|yz{{zzzz{{{{{|{{{zzzzzzz{z{|{{z{{zz{zzzy{{zz{{{{{z{{{zzz{z{{{{|{zzzzz{z{{|||{|{{{z{{z{{|{|z|{{||{zzzz{z{{|{||{{{z{{z{{{{{||{{|{{{{{{{{{z|{||{{|||z{{z{{z{|}z|||||{{{{{{{{||||{{||{{{{{||||z{|}||{{{{{|z{|||||||||{{{|z{{||{{|{|}{{{z|||{|||||}|||{zz|{{|{}||||}}|{|{{|{{{|{|{||||{{{|{{|{{{}||||{|||{{||||{||{|}|{{{{|{||}||||||{|{|{z{{{}||}||{{{|z|{|{|{}}{|{}{z{{{{z{{{|{{{|{{|{{{z{{||z{{||||{{{z{zz||{||{||{z{{z{z{{{{{{||{{{z{z{{z{{z{z|{{{z{z{{zz{{z|{{{|{{z{{zzz{{|{zz{{|{zzz|z{zz{|||{{{zzzz{{zz{|{|z|z{zyz{{z{zz{zz{|z{z{{{yzz{{{{z{{|{z{{{zzzz{{{{|{{z{{zzyzzz|zz|{{|{zz{{{{{{{{|||{{{{{{z{{{{|{{{|{{||{z{{{{{{{{|||{{{{z{{{{{|||{|}{|z{{|z{{z{||{|||{||{{|z|{|{||||||{{{{|{{|||{{{{{{|{{{{|{||{|||||{{z|{{{{||||{||||{|{|{{z||||}|}||{|{|{|||||{|}||{}{{||}{{|{||||}||{{{|||||||{||}}||{{||||||||||||{{{|{{||||||}|}||{||{|{||}||}|||{{{||{{|||||}|||{{z||||{||||{}||{}{}|{||}}}{{|{{{{zz|z{{|{|{{{|{{z{zzz{||{|{|z|{{z{zz{{{{{{|||{|{{zzz{||{{|{{}|{{|z{z{{{{|{|{{}zz{zzzz{{|{|{|{z|{z{{z{z{{|{{{z{{z{z{zz{zzz{{{{|zzzzz{z{{{|{{{{{zzzzzzz{{{{{|{|{{{z{z{zy||{{{{|||zz{zzzz{{{{||{|{{z{|{zyz{{{{|{{zz{|z{{z|{|{{{||{z{{{{|{{{||{||}|z|{|z|{{{|{}{||{|{{{{{{{||{|{}{{{{z||||{|z|z}{{|{|{{{{{|}|{||}||{{{{{z{{|||{{|{|{|z{{{z{}|||||}|||z{{|{|||||||}|{{{z|{{||{|||}{}{{{|{{{}}|z||{}|{|{{|{{|}|}||||}|||{||{||||}|{||{||{|{|}||||}|||{{||{z|}|}|}|}}|}|{|||||||||}|}|{|{{{{{|||||}}{|{|{{{{{{}{|{|}|{{{{{||{|}}|{{||{{zz{zzz|{|{z{|{{z{zzz{z{{{{|||{|z{{zz{{{{z{{{|{{{{zzyzz{{{{z{|}{{{{{zz{{{{|z{||zz{z{{{zz{{z{{{|{zzz{{{{zz{{z{{zzzzz{z{{{z|{{|{{{zzzzz{z|z{zz{{{zzzz{{z|z{{{|{|{{z{zzzzzz{z{z{{{{z{zzz{z{{zzz{|{{z{{z{{z{{{|{{|{{zz{{{z{{||{{{{{{zzzzz{{z{{{{{|{{z{zz{|{{{{}||{{{{{{{z{{{{|||{{{{{{z{z{z{|z|{{|{{z{{{|{z{}|{{{|{|z{{{{z{||{zz||{{{{{{|{||{{|||||{z{z{{||{}{{|}{||z{||z{{|{{{{||{|{|{{{{{|||||||{{{|z|{||||}{}|{|{{{{{|{{{}|||||}|||{|{|||{}|{}|||{||{zz|}|||||}||{{{{{{{}|{{|||}|||{|{|{{{|||||}|||{{{{|||{||||{{{{{|{|{{|||||{{{{{zz{{zz|{||z{||{{{zzzz{{|{|{|{|zzy|z{z||{{{|{|{yzyz{{{|{||{{|||{{zz{zyz{{{{{{|{{|z{zzzz|||z{{{{{zz{yzz|{|{{|{{zz{z{{{z|{{|z{|{{z{zzz{z{{{{{{||zz|{{z{{{{||{{|{{zz{yzz{{{{|{{|{{zz{zzz{{{{y{{{|zz{zzz{zy{{z{{{{z{|{z{z{{{|{{||{|zzz{z|{z{{||{{{zz{y{z{z{{{{|{||{{{z||{z|{{z{{|{{z|zz{{z{||{{{{{{z{{{{{y{||{||||{{{{{z|{{{|{{||{{{{{{{{z|||}|||}{|||{||{|{|{|}|||z|||{{{|||||{|||{|{||{|||}|{|||{|||{{|{|||}||}}||{|{{||{{|}|||}|{{{|{{{|}||{}|||{|{||{||{|||}}|}z|{{{||{|||||{||{||{{z{||||{||||||{{||{}{|}{||{|{|{|z|{||}|{{|{{zzzzzz{|{|{{{|||{{{{{{z{}{{}|{|{{zzzzzz{{|{}z{{|z{{{z{|{{{z|||{{zzzzzz{{{{{zz{{zz{yy{z{z{{{{|{{|z{z{zzz{|{z{|{{z{zzz|{zz|{{{|{{zzzzz{z|z{{|||||{{zzz{{zz{|{|{|{{{z{{zzzz|z|{||{{zz{{zyzz{{{{|z}z{zzzz{yz|z{z|{|y{{{{{{z{{z||{{{|z|z{y{z{|{{|{||{{|{y{|{||{|}{{|{y{{{zz{{|{{{{|||z{{{zz{z|{{|{|{zz{z{{zz||{|{{}|{{{{|{z{|{{{{{||z|z{{{|{{|||||{}{{{{|{{||{||{||}|{{{{zz{|||{||}||{{{{{{{}|||||||||{{{}||{|||}}}~|||{z{{{|}||}||}|{{{{{z{{||}|}}||z{{|z|{||||}|||}|}{{{{|{{|||}||{{{{|z|{|}|}|}}||||||{||{}|||}|||{{z{z{z{|||}||{z{zz{{{{{|{{{|{|zz{zz{zzz{|{||{|{{z{z{{z{{{{|{||{|z{{zz{{||{{{{{{z{z{{{{{{}{z{{{{z{zz{{z{{{{z{{{{z{zz{zz|{{zz{{|{{{z{y{z{{z{{{{{{zzzyzzy{z{{z|{{{zzzzzzzzz{{|{{{zz{{zzzz{|{{{|{{{z{{{{zzz{{{{{{|{z{zyyyzz{zz{|{{z{{{z{{z{|{z{z{{{zz{{zz{{z{}{{{|z{zz{{{z{{|z{|{|{z{{zz{{{{{z{||||{{{{z{zz{{|{{||{{{z{z{{{}||{||{{zz{{z{{{|{z{|}|{{{|{{zzz{|||||{z{|z{|{|||}}{{{|||{{{{|{{|{{|||{|{{{|z{|{}||{||}{{||{{{|{|{{||}||{|z|{{|{}|}}||}|z|{{{{||||~||||}{|{||{{||{|}|||||||||{||{||}|||{z{{{{{{||z|||||}{|||{{{||||||||{{{{{||||||||{|{zz{z{|{{{{{{{{|{{z{zz{{z{{||||{{|{{z{zz{{{{{|{|{{zz{z{z{{|{|{{{|z{{z{{zz{{{|{z{|{{yz{{z{z|{zz{{{{z{z{zzzz|{zz{{{{zz{{{zz{zz{{{|{{{y{{yyzz{{|{||{{zzzz{{z{{|{|{{z{zzzzzzz{||{{|{|zz{{{{zz{{{z{{z{z{zz{zzzz{{{z{{{{zzz{{{{z{{{|z||zzzz|y{{{|{{{{{||zz{zz{{z{{{|{|{{{|{zz{z|||{|{}||{{{z{{{{||{||||z{z{z{{z{||{{||{{{z{{{zz||{|||{{{{zz{{|{{||||||{z{{z|{{{{|{|{||}{zz{||{z|||{{{||{{z{zz||{||{{||z{|||{{||||||}{|||{|z{||{||||||}||{{|z{|||{|}z}}}}|||{{|{{{|||~}|{{|{{{{{|{{}{|}|{{{{z{{z{|{|}}}|{{|z{|{|||||||||{{{{{|{||}||||{{{zyz{{{z{|{{{|{{zzzz{z{{{{{{||||{{zyzzzz{{{{{{{{{z|{z{{{{z{|zz{{{|zz{y{z{{{{{{{{{z{x{{{{{{{{{|{{{{{zy{{{{{{{z||z{zzzz{zz{z{{{{z{y{{zzzzy{{{{{z{zzzzzzzyzz{z{|{{{{z{zyzyz{{{z{z{|{{zy{yzz{{{{z{{z{{zyz{{z{yz{zz{{yz{{{{{y{{{{{{{|{{z{zzz{{{zz{z||{yzzzzyz|z{z{|||{{{zy{z{{{{{||{|{{{z{z{{z{{|{{||z{|{z{{{|{z{|{||{zzz{{zz|{{{{{|||{{{{{z{{{|||{|{{z{{{||{||{|||{|{|{{zz{{|{|{{{|||zz||{{|{|{{{|{{|{|z{{{|z|||}}||||{|{|{{||}|||}|{{||{{{{||||}}||{{{{|{{{||||{|}}||z|{{|{}||{|||}{{{{||{{{||}||||{{{|{{{{|||||{||||{zz{{{|||{|{{{{{{{z{{{{{{{{{||{z{zzzz{{{{{{|{{{{{z{{zz{{|{{|{|{zzyzzy{{{{{{z{|z|{zzzzy{{|{{{{{{z{y{{{z{{z{zz{{z{{z{{z{{{{zz{{{{z{zz{{z{{z{{z{{{zzzzzyz{{{z{z{|zzz{yzzzz{{{{||{{{{zzy{yz{z{{{zz{z{{zzzzz{{z{{{{zzy{{{zzz{{z{{{|z{zzzzzz{{{{||||zzzz{zzy{|{|z{{|{z{z{z{z{|zz||||z{{zz{{z{{|{{|||{{{{{z|{{||{||{{{{{{|{z{||{|{{||{z{{{z{{||}|{}|{{{{z{{{{{|||||{||{{{||{||||{|}||{|{{|{{{|}||{|||{z{{}{{z||{||||||{{{{||||||||||||{{{z|{{|}{|}}||||{||z{|||||||||}{{||{|{{z|{{}||{{{{||{{||{||||}||||z{{{{|||||||{{{{{{{{|{||||||{{|{z{{{{{}}|{z|{{{{z{{{{|{|{{|}{zz{zz{{{{|{{|||{{{z{{zz{{z|||||{{{|{{{z{z{|{|||z{z{{{zz{{{|{|{|{z{zz{{z{{zz{{|{{zzzzzz{|{{{{z|{z{{{zz{{z{{z{{{{zzzzzzz{z{|{{{|{{{{{zzz{z{|z{{||zzzzz{{zz{{z|z||{|zyzz{{{{{zz||{|z{{{{{{z{z{{|{{{z{z{zzzz{{||{{{z{z{{|z{||{{||||{{{{zz|z{{{{{|||{|{z{{{{{}||{|||{{||z{|z{|{{{|{|{z|{|{z{{{{||{||{|z|{||z{{|z{|{{||{|{|{{|||||}||||zz|{{{{||{||||{{{{{{{{|||{|{{||||{||{{||}||||}|z{{{{|||}||{}|}|{|{{|{||}|}{|}|{{{{{{{||||}|}||{{|||||{{}}|||}}||{|||{{|{}||||}|||{{{{{||||z}}||{|{{{{{||}}|||||{|{{{|{|||||z{|{{|{{zz{{{{|{{|}{z{zz{{{|{|{{{|{{{z{{{zz|||{{|||z{{z{z{{{{{|{z||{zzzz{{z{z{{{{{{z{zz{{{y{|{|z{{|zzzz{z{z{z|{{z{{zzzzz{zz{{{{{{||{zzzzzz{z{|z|{|{{z{zzzzz{{{{z}{z{z{{z{zzz{{{{{{{zzzz{zzz{{{{{{{{zzyy{{{{zzz{{{{|zz{zzz{y{z{{{{{{{zzz{{z{||{|z{{{{z{zzyz{||{{|{||{{|zzz{{|{|{{|{|{{z{zz|{{|{{{|z|{zz{{zzz{|{||}}||zz|{{{{{{||{{|{{{{|{z{z{|||{|}|{{{||z{{z{||{||}{z{{{{{||||||||{{z{|{{{|{{}}||{||{{{{||{{{|}||{|||{|{||{||}||||}|||{{{|z|{|}{{}{|{{{{{{{||||{|}||{{||{||||||}|}|}|{z{{{{||}{||||}{{{{{{|{|||{{|||{|{{{{{||{||{|{|{zz{z|{{z{{|{{{{{z{zzz{{{{z||{}zzzz{{{{{{{{{||||{{zzzz{{z{{{{{{{{zzyzzy{zzz{|{{zz{{{z{z{{{{{{z{{yzz|zzyzz{{zzzzzzz{zz{{z{z{zz|{z{zzzy{y{{|zz{|{zzz{zzyzzz{zz{|zzz{zzzzz{zz{{{{|zzyy{zzzzz{zz{{{{{{zzz{zz{{z{{{zzzzzzz{z{{{{{{{{{{{zzzzz{{{z{||{|{{z{z{z{{{{{{{|{zzzz{{z{{{|||||{{{z{{zz{{{{{{{|z{|y{{{z{{||z{}|{zz{{{zz||{|{||{{|{{{|{{{|}|||{|z{|{|{|{{{|{{|||{z||{zzz|{|{|{|{|z{|{z{{{||{|{{{|{{|{|{{|{{|}|||{z|{{|{{|}||||}|{{{|{{{{||||{}||}{{{{{{{||{{}}}}}|{||||||}|{{{|||{{{{|{{{|{|{|||||{{{z||||||||}{{z|{{{{{{|{{{{|{{z|z{{zz{{||||{{{{|zz{z{|{{z{|}|{z{z|zz{|{{{||||{{zzzzzy{|{{{{{{{{|zz{{{{z{{z{{}zz|yzz{{z|{{{{|{{z{{{z{z{{{zz{{|{zzyz{zz{z{|{{{{{{{{zzyz{{{{{||{{zzz{zzzz{|{|{|{z{{{zzzz{{{z{{{{{zzzz{{zz|{{z|{{{{{z{{z{z{{{{|{z{zz{z{{z{{{|z|{z{{|{|z{{||{z{||{|{{{{zz{||{{||||{{{zzzz{|||{{{||{{{{{{|{z|{||}|{{z{{{|{{{}|||{||{z{{|||{{|{{|{{|{{z{|{{{{{{||{||{{{{{{||{|{|{~||{{{||z{{|||||}}|}{|z|z{{{}|||||}{||{{||{}}|{{}|||{z{|||{|||}|||||{|}|{{{|{||||}||{|{{||{||{}||}}}{{|}|z|{||||}}|{||{z|||||{{||}}||{|{{{{{|}||{||{{|{z{{z{|{|||{|{zz{{{{z{{|{|{{|{z{{{{|z{z{{|{|||{{|z{zz{{{{{{}{|z|zzzzz{{{{{{{||{z{zz{z{{{|{zz{zzzz{zzz{{|{{{{{z{zzzzzz{{{zz{}{zy{zzzzz{{{{z|{{{yzz{{zzz{zz{{z{{z{{z{z{{{|{|{{|zz{yzzz{z{|zz{||{zy{z{zzz|z{|{{zzzzzz{zzz{{{{{|{zz{z{{{{z{{{{||{{zz{zz|z{{{z{z{|z{|zzz{|{{|z{|{{{{|zz{z{{{|{{||{{{{|zz{{{|{{||||{z|z{|{{{|{{{{|{{|z{{{{{{{{|{{{||{{{z{{{{{{{|||||{{{z|{{{|||||||{|{{{{z{|{||||||{{{||{{{|}||||}{||{|{|{{{}|{|||||{{{{|{|||||||}}|{||{{{{|||{||||||{{{zz{|{|||{||||z{|{{||{|{{||||z|{|z{{||{||}|}|{{{{{|z|{{|{||}z{{||z{z||}||||z{{zz{z{z{{{{{|{|{{{zz{z{{{|{||||{{z{zz{y{z||{{|{|z|{{z{z|{{{{{|{{{{zz{{z{{{|{{||{{{z{z{z{{{{{{{{zzzzzzz{{||zz{|{zzzz{z{z{zz|{{{z{z{zzzz{{|{{{{{{{zyz{{zzzz{{|{{{zz{zyzzzz{{{|{{{zzz{zzzzz|{{{z{{{zzzz{{{{|z|{|z{{z|{{|{y{{|{{|||{{zz{z{{{|{{{{{{{z{zz{{z{|{{||{|zz{z{{{{z|{{|}|{}z{||z{|z{|{||{{{z{y{{{z{|||||}{{zz{{{z{|||{|{{||{zzz{{{{||{{||||||{{{{{{|{|{|}|{{{{{{{{z||||{|||{{||z{{}||{||||{{|||||{{}{}||}}|{{{{|{{{||||{|}|{||{||{|{{||}}}}z{|{|{||z{||}|}||{|{{|z{|{||~}|{{{{{{|{|||||||{||{|{{{||{}|{|{||{}{|{|{|||||||{{{z{|{{z{{|||{||{{z{{z{{{{{|z||||{{{zzz{{z{{{{||{{{{zzz{{|||{{{{{{{zyzzz{{{{{{z{|z{{zz{zz|{zz{{|{{zz{zzzzz|zz{{{{{z{zzz{zzz{z|{{z{zzz{zzz{{{|{|{{zzyz{z{zz|{zz|{{{z{zz{zz{{{{|||{{{z{zzz{z|{{z|{{zzz{zzz{|{{{{{zz{z{z{{z{zz{{|{|{zzz{z{z{{||{{|||z{z{z{|{|{||{||z{|y{{{{{|{{}||{{z{{zz{z{{|{{}{{|{{z{{{||{|{{|}{z{|{z|{{|||||||{||{{z{{{||||z{||z{{||{{|{|{||||||{z|{{z|}{||{{{{{{|{{z|{||||||||||||{|{||||z|||}}{||z{|}{||}||}}||||{{{|||}||||}}{||{}||{{{z|{||||{{|||{{{|}||}||{|{{|{{{||||}}|||{{{{{{}|||{|||{{|{{{|{||{|||{{{yz{z{{y{{zz{|||z{zzzz{{{z|{||{|z{zzz{zz{|{{{{{|{{zz{z{zz{{|{|{|{{{zzzzy{{{{{|{|yz{z{{zz{|{{{z|{{z{z{zzzz{|{z{|{{zzyz{z{zz{{{{{|zzz{{z{z{{{{{{{{{{zzz{zz{z{{{|{{|zz{zzzz{|{{{{{{zy{{zzzyz{{{y{{|{z{{zzzzz{zz{{{{{zzzz{zzz{|z{{z{zzzz{z{z{{{|{|{{zzz{z{|{{{z|{|{{zz{{{{zy{z{|{|{||{{{zz{{z|{{|{{{{{{z{z{z{|||{{|{{z{{zz{{{{|z|{|{zzzzz|{{{||}{z}{{{{z{{{{{|{|{||||{|{zzz{{|||||{||{|{|{|{|}|{{||}{{|{{{|{|}{|}}{||{{{z{{{|{||||}||z{|{{z|{|||{|||}{{||{z|{|{|{|{}|{|{{{z{|||||{||{{|{{{{{||||{}|}|{{{|{|{{||{|{||{{|z|{|||{||||{||zz{{|zyz{|{|{{|{{zzzz{{{z|{{|{}|z{z{{{z{{{{{{||{{zzzyzzz{{{{z||{z{z{z{y{{{|z{{{{{zz{z{y{{{z{{{zz{zzzzzz{z{{z|{{zzzxzzzz{|{|{|{{zzzzzzzz|{{{{{|{zzzzzzz{{{|{{{{{y{{{{yzy{{{zz{{|zzzzzyzyy{zz{z{{zzz{zyzzz{z{zz{|zz{z{{{z{z{{z{||zz{z{z{z||{{z|||zz{zzzz{{{{{{||{{z{{z{zz{{{{{||}|{{{{z{z{{|{{||{{{zyz{|z{||||||z|{zz|{z{z{{|{|{{|{zzz{z{{{|}}|||{|{z{{|{||}|||{||{{{{{{z||{||||||{z{{|{z||{|||}|{|{|{|}||}|{}||||{{}{||{|}}|||}}|{{|{|{z{||||||||{{|{|{|||||{||}{||{|{{|||{{{{}|{{}z{|{{||}}||||{||{{|{{||||{}|||{|{|{{{{{|||zz{{z{z{zzz{{|{|{{|{|{{{zyy{{{z{{||zzz{zzz{|{{{{|||{zzz{zz{{{|{{{{{{zzzy{{zzz|{{|{|z{y{{z|y{z{{z{|zy{zz{zzz|{{z{{z{zzz{zzzzz{z{{{z{zzyzzzzzzzzz{{{{zz{zzyzzzz{zz{z{z{z{z{{z{z{{{{{{zzzz{zzz{{{{{{{{{zzzzzzz{|{{{|{{{z{{{zzz{{{z{|{{{{{{{z{z{||{z{{{|z{zz{{{{zz{|{|{{{|{{|{z{}{{|{|{z{{z{{{{|{{|{|||{zzz{|zz{{{{{|}z{|z{yzz{{||{{|{{|{{z{|{{{|{|||||{zz|||{{|||{||||zz{{{{{{{|}||}|{{{z{{{|{}}{{||||{{z{{{{|{|||}}||}{{{|{||{{|{}|{{|{|{{|z{||}}{}|||{|{{{{||||||{|||{{{{{|||}|}||}}{|{{|{|{{}|{{||||||{|{{{{|{{||||{{|{{{{{{||{||z||{zz{{zz{|{|||{|{|{z{z{{{{|{|{||{zz{{z{|{z{|{|{{{zy{z{{{{{{{{|{{{z{{zzzzz{z{z{|{zz{yzz{zz{{{{||z{{{{{zzz{|{{zz|{yzzzzz{{|{zz{{{{zyzzzzzzz{|z|{{z{z{zzzz{{{{{z{{{|{zz{z{{z{z{z{|{z{{zzzzzzzzzz|{z{zzzzz{z{{z{{{{{z{{{zzzzz{|||{|{{zzzzz{{{{{{{{||y|z{{y{{{{{{{{||z{z{zz{{|{|{|{}|{z{{{z|{{|{{{||{{{{{|{z{{|||{||||{{{{{|{{{||{|{{{{z{{{z{{|||{|{{{{{{{{|{{|||{{|||z|{z{z{|{|||{|{|z{zz{{z|{||||||{{|{{{||||{||||}}|{{{|{{||||||}}{{{{{{{|{|}}{}|{|{|{|{|{{|{|||}}|{{{|{{|{{|}{|}|}||{{{{|{|{{||{|{z{{|{|{{}{|||}{|{|{{{|z|{{|||{{z{zz{z{zz{|{{|z|{{z{z{z{|{|{|||{{{{z{{{z{{|{{|}|z{{zzzyzz|z|{}|||{zz{{zy{z{{{{{|z{z{z{{z{{{{z{{{{z{z{{{z{{{|{{{{{z{z{{zzzz{{{{{{z{zzzzz{{{{{{{|{{zzz{zyzz{{{{|{|zz{{{z{z{{{{{|}{|{zz{z{zzz{{z{{{{{zz{{{zzz{{{{{{{z{z{{{zz{|{{z{}||{{z{{{{|z{{{z}{z{z{z{{{{{||||{{{{z{z{z{{|{{||{{z}{|{{{|}{||{||z|{z{{{{|||{|||{|{{{{{{{|||{z{||{{{{|||{{|}||}{|{z{{{{{{{|}|{|||{{{|{z{{|{||{||||{{{|z|{|{|||{||{{z{{{}{|{|||~|{|{z|z{{{|}||{{|||{{|z{|z|||}|}}|{{{||{||||||{|}||||||||{|}}|}||}||{{|{{|{}|}{{||||{z||{{|{||{{}|{{{{zz|zz||{|{z|{{{z{z{z{{{{z|{|z{yz{{{z{{z{||{|{zz{zzzz{{{{{z||zzz{{zzz{{{{{{{{||{{{z{z{z{{z|{{z{{zzz{zzzzz{{|z{zzz{{{y{{|z{z{{|zzz{zzzzz{z{{{|yz{z{y{zz{{{{{{z{z|{{zzzz{{z|z{|{zz{yzzz{{zzz|{{zyzz{z{{{z{z{z{|zz{zy|zzz|{{zz{|{{zz{{zz{{|{{{|{{{zz{yzz{|{|}{}||z{{{z{{z{{{{{|||{{zz{{{{|{|{|||{z{{{z{{||||{{{{z{{{|{zz{||{z{|{{{{|{{zz{|{{{{|z|{{{z{{||{|||{|}z|{{{{||{|||||}||z{{{{{{|{{||{|{}{{{|{{{|||||{||{|{{{{{}|}||||||}{{{z{{||||||||{|{{|{{|{|}|||{||||{|{{z{}|||}|{}|{{||{{{{|||}||}|z|{{|{{{|}{{}|||{|{{{{{{}{|{{|{|{|{{{zz{|{{{{{{{{z{{zzz{{|{{{||{{z{{z{z{{{{{{{{{z{z{{z{|{|z|{{|{zz{zzyzz{{{z{|z{zz|{zzy|z{z|{{{{{zyzz{zz{{{z|{zzzzz{yzzzz|z{{{{{{{zy{{z{zy{{z{{{{{zzzzz{{{{|{{{zzzzzz{z{z|{z|{{{z{zz{{{zz{|{{{|zz{zzzz{yz{{z{{{{{zzz{z{z{{{{{|{z{zzzz{z{{|{{{|{{{{zzz{z{{||z|||{{{{zz{{{z{z{{|{{{{{z{{z{||{{{{|{z{z|{{{{{|{||{{{{{{zz{{|{|{|||{|{z|{{{{{|||{|{||{{{z{|{|{||}{|}{{{{|{|z{|{}{}}{{{{{{{{|{||||||||{|{{||{|||{{{||{||{{||{||{{}|{|}|z|{|{{|}|||||||{{|z{z|{}|||}|||{{||{{|||{|{||{|{||{{{{|{||||{|{{{{{{{{|||||||||{{{{{{{{|{}{}|}|z{{|{|{|||{{{|{z|{zzyzz{||{|{{{z{zzzz{z{||{||{|{{{z{z{z{{{||{|{z{{z{z{{z{|{{{{{{{zzz|{zzz|{{{|z{z{yz{{z{{{{{{{z{{{{yzyz{{{zz|z{{z{yzzz{zzz{z{{{yzzzzyyzz{|{z}{{zzyzyyzzz{{z{{{{{zzzzzzzz{{{|{{z{z{yzzz{z{zz{{{|{z{z{zzyz|z{{{|{zz{zzzzzz|{|{{{|{{zz{z{{{{{z{{{|zzzz{zzzz{{|{{{{z{{zzz|{{{{{|{{{{{{z{{{{{{{{{{|{{{{z{z{{{{||{{||{{{{{z{|||{{{{||z{{z{||{{z{||}{|{z|{{{|z|}{{{||}|z|{{z{z|{{|{|}||zz|{{{{||{|||{|{||{{{|{{}|||||}|{{|{|{{{|}||||||{||{|{{|{{||}|}{zzz{|{{{|{|||}||{{{{{{{}||}}|}}{{{{{{{{||{|||}|{{{{{{z{||{{||{{|z|{{{z{|||{{{{|{{z{zyz{{{{zz{{|{zzz{z{{{|{zz|{{{zzz{zzz{{{zz{z|{{{z{zzz{|{zz{{{{{{zzzzy{zz|z|z|{zzzzzzzzzzz{z|z|z{zz{zz{{{{z{{{{z{zzzz{{z{{z{z{z{zyz{zy{zzz||{{{zzzyzzzz{|z{{z{zz{zzz{yz{zzz|||z{{{zzzz{z{{z{{{{{zyyzzz{{z{{|zzzzzzzz{z{z{{{{{{{{{zzz{{{{{{z{{z{{z{z{|z{z{|{{||{z{{z{zz{{||z|{{{zzzz|z|z{{{|z|||{{z{{zzz{{||||{{{{{z|z{|{|{|||{}{{{{|{z{{|||{||{|{{z{{{{|{||||||z|{{{z||||||||{|z|{{z{{||{|||}}{{{{|{|{{{|}{}|||zz{{{{{{|{|||}}|z{|{||{{|{|||}||{{z|{z{{{{|||}|{|{{|{|{{|||z}}|{{{{{{{z|{{|||||{{{{{{{z|{{||{}{z{{|{{{z}||{{{z{{{zzzzz|z|{|{{{{{{{zzzz|{{|z{|{|{z{zz{zz|{{{{{|{zz{zz{zz{{{{z{{{z{{zzzzyzz|z{{{}{z{z{z|{z{{{{{|{{z{zzz{z{{{{z{{{{zzzz{z{z{z|zz{{{yzzz{zzz{|{{{{{zyzzzzzzz{{{{{|{|{{zzyy{{{zz{{|{{zyzzzzy{{zzz{{zzyyzzz{{zz{{{{z{zz{zzzzz{{z{{{{{{{zz{z{{{z|{{}{|{{z{|{{z{{{{{||{z{{z{{zz||||{||||{{z|z|z{z||||{{{{{{{{{{{||{|{}||z{{z{{{{||{{{{{{y|{{{{{|||||||}|z{{|z{{|{||{|}}|z|||{zz||}|{||{{{{{{{{z|||||}|||{|}{{{||}{||}|||{|{||{{{}}||||}||{{|{{{}|{}{||||{||{{{{}||||||}|{{{|{{}}|{}{}||{{|{{{{{||{{|{}}{{{{{{{{|||{||||||{z{{{z{||{||{{z{{{{z{z{{|{{{{|zzz{zzyz|{{{|{{|{{zzzz{{|z{{|{{z{zzz{{zzz{{{{{|{z{zzzz{{{{{{z{z{{zzy{zzyz{{{zz{{z{{{zz{z||z{{{z{yz{zzzzzz{{z{z{|zz{zzzzzz{{{{{{{zz{zzzzzz{{{{|{{zz{zzzzz{zzzz{{{zyzzzz{zz{zzz{{{zzzzzzzzz{zzz{|{{{zz{{zzz|z{{|||{y{zz{z{{{{z{{|{{zz{{z{z|{{z{{|{z{zz{{{{{{{{{{{|{{{y{y{{{z{z{{||z{{{{{zz{{|z{{|{{{z{{z{{z|{|z|{{{z{{{{z{{|{|||{|{{{z|||z|{{{{|{|{{{{z{{{|{|{{{||{{{{|{{z|{{{||}||z}{{{||{}{{||||{{|{{|{||{{||}}||z|{{|{{{|||{|}||{{{{{|z|{{{{}}||{{{|{{{{|||{||{{|{{{{|{{||||}}||{{|{z{{{|{|{{||z|{{{{{z{|||||{{{{zz{zz{z|{zzz{{{z{zzzz{{{{{{{|}{{z{zy{y{{z{z{|||{{zz{y{z{{zz{|{zz{{yz{z{{{{z{{{yzzzzzzzy{{zz{{z{z{zzzz{{z|zz{{{zz{zzzzz{{{{{|{{{zzzzz{z{z{z{{{zzzz{zzzyz{{{{|{{{zzzzyzzz{z{{|{zzzzzyzyyz{{{{{{{{{{zz{yy{{zzz{{{z{zz{zyzz{{zzz{{{zzzzzzz{z}{{{|{{z{{zzzz||{{{||{z|{{{zz{{{|{{{|{{{{{{z{{{z{{||{||{{{{{z{{{{|{{|{{z{zz{{{z||{{|{{|{{z{zz{z|||{|{{{z{|{{|||{||{|{}|{{{zz{zz{|{||||{z|{{z{{||{{{{||{|{|{{|{z|z|{|}{|z{}{{{z{|{|}}}||||{|{{{{{|{{||{|{{{{|{{|{{}{|||{||z|{|||{|||}||{{{zz{zz{{{||||||}{{z{{z|||||||||{{{{{zz||||{|{{{zzy{zzz{||z{|{|z{z{|{{z{|{{{{||z{z{{z{{{y{{{{{{{{zzz{{z{{{{z{{|{{|yzz{zz{{{{{{|{{yz{zzzz|{{{|{{{{{{zzz{{{{z{{{{{yzy{zzz{{{{{z{{{yzz{x{{zz|{{{{{{z|{y{z{{|{{{{{{z{{zzzzz{{{{z{||zz{{zz{{{{{{z{{{{{zz{z{{z||{z|{{{{z{z{{z{zz{{|}{{z{{{{{{{|||{||{{zz{{zzz|z{{{{{|{{{{{z{z{{|z{{|{{{{{|{{z{|{{{{{{{{|z{{{{z||{{||||{||z{z{{||{|{{{{{{z{|z{{{|||{||{|{z{||{|||||{}||{|{{z|z}}}}|||||{{{{z{|}|}|{|~|{z|{{|{||||||}|||{{||{{|||}|||}|}||||{{{}|||||{|{{|{|||{||||||}}||{||{{|z|{|||}}|{}{{{|{{}}|||}||{z{z||{|||}{|||z||{{{|{|||{|||{|{{{zyz{z{|{y{|||{{{z{{{{|{zz|||{z{{{yz{{z{{{|{{{z{zz{z{{|{{z{{{z{zzzzzzz{{{z{{{zz{zz{zz{{{yz{{{{zzzzzzz{{{zz{{{{{zyzzyy{z{{z{{{{zzzzz{zz{{{{z{yzzzzz{{{{z{{{{|zz{zzyzzyz{{{{y||{yzzzzzzzzyzzzzz|{zz{zzyzz{{{{{|z{z{{zzz{|{{{{|{{{{{{yzzzz{{z{z{{z{{zz{zz{{{{{|{zz{z{z{{{{{z{|||{{{{|z{{{zzz{|{|{{zz{{z|||||{{}{{{{|zz{{||}{|{{||z{{{{{|{{{|||}{{|{{{}{{{{{{{|}|{{zz{z{{{||||||||{{|{z{|||{{}z||{|{{{{|{|||||}{||{|{{z||{}|}||}|{|{|z{|{|{||{|||{{|{{{{{{{||||||||||{z{{}|{|{{}|z{|z|{{|{{{||{}}{|z{{{{{|{|||{|{|{{{|{|{{||{||{{zz{z{z{z{z{{{{{{{{zzz{z{{}{{{{||z{|z{{z{{z{{|{|{{yzzz{z|{|||z{{{{zzyzzzz{{{{{|{|{zzz{z{zz{{zz{{z{zz{zz{{{z{{z{z{z{{zyz{zzzz{zz|{zzzzzz{z{zzzz{{{zzzzz{z{zz{z{{{{z{zzyzzz{{z{z{z{{zzz{zzzy{{z{{{{zz{zzz{z{zzzz|{|zz{z{zzy{{z{{|{{{z{z{z{zz|{{{{{{{{{zzzz{{{{{{{{|z{zz{{{z||{|{||{{z{{{{{{z{|{||{|{{{||{{zz|{|{|{{{z{z{z{z|||{|{|z{{{{{{z{{z{|{|||{{{z{{{{{|{|{|||{{z{{zz{z||{|{{||z{y{z|||||}{|||{{|{{{{{{|{{|||}|{{|{{||{}|||{}||{||z|{|||{}|}}||{{z|{||{{|{{}|}{{z{|{{{|||||||||{{z|{{|{||||{|{|{{|z{|{{{|{{|{|}{|{{z|z{|}{|{{{z{{zzzz{|{{{{{{{{{z{zzz{||y{{{{|{{{{z|{zz{|{|{||{z{z{z{{{||{z{{{{z{yz{{z{{{{{{{{zzzz{zz{zz{{z|{y{zzzzz{z{{{{{{{zzz{zyz{{z{zzz{{{{{zzzyzyz{{{{{{z{zzyz{{{{{{{|{{z{yzzz{zz{{{{{{}{{{zz{zzzz{{zz||{zzzz{z{{{{{z{|{{z{zz{{zz{{{{z|{{zz{{{{zz{{{{{{{{{{{{zz{z||{z{{|{{{z{zzzz{{{||{|{z{{{{{{{{|{||||{|{{{z{{y{{|{{{{{{{{{z{{{{||zz|{{{{z{{z{{{{{|||}|{|z|{z||||{|{{||{z{{{zz{z{|{|{|||z|{{{|{|{}||||||{|z|{{{{||||||||{z|{{{{|{||{|||}{{|zyz{||{|||{|{z{{|{||{{}|||}||{{|{{||}{||}||||{|{{{{{{|{|{|||{|{{{{z{|{|{{|}||{|z{z{z||||{{|{zzzzzzz{{{{z{{{{zzzzzz{|z{{{{|{||zzzzzzz{{{{{||z{{zzzyzz{{{z{z{|zzzzyzz{|{{z{z{{z{z{{zzzz{{{{{{z{zzzzyyz{{z{{|{{{zzz{zz{{{zz{z{{zyyzzzzz{{{y{|{{z{zyzxyz{{{{z{{{{{{zyzzyzz{z{{|{{{{{{yyzz{z{{{{{{zzz{y{{{{z{z|{{zz{zzzzz{|{{{|||{y{z{y{{{{{{|{{{z{zz{{{{{{||{||{{{{{{{zz|{|{{{|{{z{{zz{{{{{{{{||z{|{|{z{{{|{||{{|zzz{{zz|{{{z|z||{zz{{z{|{|||{{|z{{z{{{|||{|{||||{{{z{z{{{{{|{|||{|z{{{{}||{{|||{{{{{{z{|||{|||||{{{{{{{{}|{|||}|z{|{{{{|{|||||}{{{{{{{{|{}||{|}|z{{|{{||}{}|{{|{{|zz||{{|}{z|{|{{{|{{|{|{|}{{|~{{|{|y{{|{{z{|{{z{z{z{{zz{{{z{{{y{{{zzzz|{|{{{||{z{zzzz{{{{{z{{|{zyzzzzzy{{{{z{{z{{{zy{z{{{{{{{|{{zz{z{yy{{{{{{z{{zz{zyz{z{z{{z{y{z{zzzyz{{{z{{{zzzz{y{z{{{z{|{{{zzzzyzz{{{z{{{{z{{z{zzz{z{{zz{z{zzzz{zz{{{{z{{{zzz{{yzyy{{zz{}|z{zz{zzz{{{{{{{{{z{zz{{{z{{{{{{{{{{{{zzz{{{{{|||{zzz{{z{{{{||{||{{{{{{{{|{{|{|z{{z{z{{{z{|{|{||{{z|{{{{|{||}|{{{{z{{z{z{z|||||||{{{z{z{{|{||||||z{z|{z{{|{{|||{|{z{{{z|{|||z|{}|{|{||||{{|{||||}|{|||{{{{|}}{|{||{{|||{{{|}}{||{|{{{|{{|||{||||||||{{{{{}{{||{||{|{{{|{{{|{|{{|||{{z{{{{|{{|||||||{y{z{z|||{|{z{{|zz{{{zzz|z{zz{{{zz{zzy{{{{{|{|{yzz|{yz{{z{{{{|{z{zzyzz{{{{{{{{{zzyyzzz{z{|{{{{zzzzzzzyz{{{z{zz{z{z{{z{zz|zz|{{{zzyzzzzzzz{{{|{zzzzzyzzz|{{{z|{zz{zzyzz{{{{{|{{{{zzyz{zz|{{{{{{zz{z{z|z{{{zz{|{z{{y{zzzz{zz{{|{zzzz{{yz{{{{{|{|{yzzzzzz{{z{z{{|z{{zz{{{{{{{{|{}{{{zzzzzz||z{||{{|{{{z{z{{{|{|z|{zz{{{zz{|{{{|}{|z{{{z{z{|{{{|{|{{{z{{z{{{||}|{|z{{z{{|{{|{|{||||{|{{{{{||{||||||{{{{{z{{{}{|{}}{{|{{|{{{|||{||{}|{||{{{|}||{|{||{{{zz|{{|{||||}|{{{{z{{|{{}|{|||}{{|{{{||{||}|}|{{z{{|{z||}||}|}||{{{z{{||{{{||{{{|z{{{{||||||}z|zz{y|zz||{z{|||{z{{{{zz{{{{{{{{{z{{zyz|z{{{z|z|{zzzy{{{{{{zzz{{|zz{zzz|zz{z{{{{zzz{{{{z{z{{{|{zzz{zzzz{{{{{{{{z{{zz{zzzz{{{|zzzzzzyzzz{{{{{{{{zzz{zzy{{z{yz{{{{z{{zzzyzz{zz{{{|y{{z{zy{zz{z{{z{z{{zzzz{z{zz|{|zzzzzzzz{{{y{{{{z{{z{zzz|{{|z{{{|{{zz{y{{z{{{|{|{{{zzzzz|{|{|{|{|{{{|z{{|{{{{|{|{z{{{{{zz{{{{{|{z{{{{zz{||{{|{||z{{z{{|z{z||||{|{{{{z{|{{|{|{{}|{z{{{{z{{}{||{{|{zzz{{{|{||}||}}{{{{z{|{|||||{|||{{{{{|{{||||||}||{{{{{{|||}|||||z|{y{{{|{|}{{{||{{{{{|||}||}{||{{{{{{{{{||}|}||||{{{zz{{||||{|{|{}{{z|z{|||{{|{z{|{zz{zz{{z{{|{{{{z{z{{{{|{{z{|{{zy{zzz{{{{{{|{zz{z{zzzz{{{y{{z{zyz{{zyzz{{{|z{{zzzzz{zzzz{{{{{{z{zy{yzzz{z{{zzzzzzzzz{zzzzz{{zzz{zyzz{{{{{{z{zzz{zyyzzzz{{z|z{{{zzzzyzz{{{z{{{zzyzzz{yzz{{z{{z{{zzz{zyz{{{{{{{{{zz{z{z{{z{{{{|{z{z{z{z{{{z|{{|{z{z{y{z{{z{z{{{{z{z{zz{{{zz{||{{zzz{{zzz{{|z||{{z{{z{{{{||{{||{|zzz{|{z||{{{|{{|{{{{{{{|{||{||{{{z{{z{{|{{|z{|||{|||zz{||{{{||{{{|z|{zz|||{||}|||{{z||z|||||{{||{|{{{z{{{|||{||{{{|{{||||{|||||zz{{{{|{z{||||{{||{{{{{{|||{||||z{{{{z{z{|{|{{}{|{|{{{|{|{|||{||{{{{z{{z{z{{|{||z{zzzzz{{{|zzz|{{{zzzyz{{z|{{{|{zzz|z{zy{{|z{z{{{y{z{yzz{{{{z{{{{{yyzzzzzzz{{{zz{{{zz{yzz|{{{||z{zz{z{z{|{|z{z{{zy{z{{zzz{zzyzzzzzzzzzzz{z{{|z|zzz{z{zyzz{{z{{{|zzzzyzzz{{z}{||{zz{zzyyy{z{z||{|zzzyz{zyz{zz{z|{zz{y{zyyzz{z{{|{zz{{{yz{{{{z{{{|{{{zzz{{z{{z{{z|zz{zz{{{|{{{{|{{{{|z{y{{{z{{{{|{{z{z{{{z{{|z|{|z{{z{z{{{{{{{{{{{|{{zz{{{||{|||{|z{||{{{z||{|{}||{{{{{{|{|{{{|||||y{|{{{z{|{||{}}{|{|{|{|{|||{||}|{{{{{{{||||z|||{{|{{z{{|||||}|||z{{|{zzz{||}|||{{{{{{z||{{||}{|z||z{z{{|{{||||||{{|zz{z{||||{|{{{{{|{z{||{}{||{{zz{zzz{{|zz{{{{{zz{{yzz{z{z{{||zz{zz{z{{{z{{{|{{yzy{zyzz{{{{z|{{zzz{{yzz{{{z{{{zzzy{z{zz{zyzz{{zz{yzyzzzz{{{zz{y{zzy{{{zz{zzzz{zzzzyzzyz{zzzz{z{zzzyzyz{zz{{{|{{zzzzzyyz|z{{{{{{yzz{yzzz{zzy{z|yzzzyzzzz|zzz{z|{yz{{zz{{{z{{{||{zzzzzzz{{{{z{{{{{{zzz{||{{|{{{|zzzz{y{|{z|{{{{{z{{z{z{zzz{z||{{{{{{{zz{{{|{{{||{z{{{{z{|{{{{{{||{zz{{z|z{{|{}|{{{y|{{{{{|{||||}|{{{{{z{{{|{|{|||z{{zz|zz|{|||||{{{{{{|{||||{}|||{{{{||{||||||}||||{{{{{|{{|||||{{{zz{z{{{{|||{}|{||||{{{{||||||||{{{z{z{||{{|||{|z{{{{{{}||||{||{|{zzz{{{||||z{{{zzz{zyz{|{{z{|{{{z{z{z{zz{{{{{zz{yzz{z{{{{{|{{{{z{zzzzz{z|{{|{|zyyz{{z{{{z{{{{zzzzzzzzz{z{{{|{zzzzzzzz{{z{{{{|zz{zzzzz{{y{{{z{zzzzyz{z{{{{{|{z{z{zyzzz{{{z{||z{z{{yzzzz{{|{{z|zzz{zzzy{{{z{z{zz{yy{yy{z{zz{{{|{z{z{zzzz{{z{{|{{zz{{z{{z{{{{|{{|zzz{zz{{{{{zz||{{||y{{z|{||{{|{{{{zz{{{{|z{{z|{z{|z{{z{{{|{|{||{|{z{zz{||{{{|{{|{zz{{|z{||{{{||z{|zz{||||||{|}|{z{{{{z{{||||||{|z{{{|y{|}~{{||{{{|{z{|||{|{||||||{{{{|{z|||||}||{{||{{{{||||}}|}{|{{{{{|z||||||{{{|{|{|{{}{}}|{{{{z{{z{{|}|{|}|{z{{{z|{{}{{|||{{{|{z{{{|||{{{{{z{zz{zz{{|{{|||{zzzzz{zz{{{{|{|{{zzz{zzz{{{{|{{{{{zz{yzzz{{|{z{{zzzyyzyy{{{{zzz|zzzzzz{z{{zz{{{z|zzz{zyyy{{{z{zz{yzyyzzyzzz{zz{z{z{zzzzzz{{{z{{z{zzzyz{zyzzz{{{{{z{{zzzzzz{z{{{{{zzyzyzzz{{zzzz{zzzzyzz{z|{{z{{{zzzz{zz{{z{{{z|{z{z{{z{z|zz|{{{zzz{zzz{{{{{{z{|{zz{yyzzzz{{{|{{|{zzy{xz{{{{z{{{|{{zz{z{z|||{{z|{{zzzz{{zz|{{{{{{{{z{z{zz{||{{{|}{{{{z{|{|||||{}||{z{zzz{{|||{}|{|{z|{{{{|||||}}|{{||{{{|||{|}||||z{y{{{|{{||{|{{|{|{{{{{|{|||||{|{{{z{{{{{|{||||{|{{z{{|{{{}z|||{{|{{zzz{||{{{||{{{|{{{{{|{{|||z{{{z{{|{|{|||{{{zzzzz{zy{{{{|z{{{zz{zz{z{{zy{{{{{{yyz{{{{{z{{z{|{zzz|zz|z{{{{{|{zzz{{yzz{{{zz{{{zzzz{z{zz{zzz{{{{zzy{zzzy{{y{z{zzzzzzzzzyz{{z{z{zzyzyzyz{zz{zz{{yzzzyzzzzz{{{{|zzz{zzzyyzzz{{{{{zzzyyzyyzzz{z{{{{z{zzzzyz|zzz{z{yz{yz{zz{{{{{|{|zz{z{{{{{{z{z{|{{zzzzzzzz{z{{z{{z{zzyzz{|{{|{z{|z{zz{zzz{{{|{{z{{{zz{z{{{}|{{{}{|{{{{{{{z{{{|{z{|{{y{{{z{{{|{|{{zz|zz{{|z|{{{{{{{{z{{{zz{{}|{{{{{{zz{{{{{||{|||}z|{{{|{{||{{|{|{|{zz{{|{{|||{||||z|z{z|{|{|||||{|{{{{{z{|{{{|}||||z{{{{{{{{|{|{|z{{z{{|{{|||{|||}{{|{{z{||||{|||{z{z{{zz|{{|{{{{{{{yz{|z{{{zz{{{{{z{z{{z|{{{||||{{zzz{z{{{{{{{|z|z{zzzy{{|z{z{{|zzzzzzzz{yzzz{{{zzzzzz{{{{zz{|{{{{zyyzyzz{{{z{{{zz{zz{z{zz{{{{z{zyzy{y{z{z|z{{z|{zzzy{zzzz{z{{{{{z{z{{zzz{z{zz{{{z{zzzzz{{zyz{z|z{{zyyzyz|{yz{{{zz{z{|zz{{zz|{{{{{zzzzzzz{{{z{||{z{{z{{z{{{|z{{{{yz{zy{z{{|{{z||{{z{{z{z{{{{{z|{|{{y{{zz{{{{{||{{{{z{z{{{{z{{{{{{{{{{{{z|{||z||{z{{{{z{{{{{}}{}||{z|{z{{{{|{|||||z{|zzz{{||{|{||{{{{{{|{{{{{}||||{{||{{{||||||}||{{||{{{|{{|{}|{|zz|{{z{|{{}||{||{{|{{{{|{{|}}{|{{{z{z{z{{}|{{|{{|{{{{z{{}|{{||{|||{|{{{{|}{{{|zzzzzzz{{z|y{{z{{{{zzzzzzz|{{|{|{zz{zy{zz{{zz|{{{{y{zyz{z{{{{{{{|zz{{{zyy{{|z{{{z{{zzzzzz{|{zy|{{z{z{zzzzzz{zz{{z{zzyy{zzzzzzz{{{zzzzzyzyzz{{{{{z{{zzzzyzyz{z{|{|{{zy{zzz{|{|{{{z{{{zzyzzz{{z{z|zzz{zzz{zz{{{{|z{{z{zzzzz{{{|{{|{{yzz{zzzzz{z{{z|zz{{{zzz{{|{{{{{zz|{{zzzz{{{{z{{{{zzzzzyz{{z{{|z|{{z{z{zz|{{{{{|z{{{z{{{{{|{|{|{{zz|zzz{{{{{||}|{zz{{{{|z}{|{{||{{z{z|zz||{z||||{{zzzz{||||{{{}|{{z|{{||{|{|{||||{{z{{||{|{|{|||{||{{{{{|||}||}{}z{{{{z{|{z|||||{zz|{{|{|||||||}|{|z{|{{||{|{||||z{zz{|{{}||||{||{{{{{{{}z||{zz{{{zzz{yzz|{z{|{|zzzz{zzz{{{{{{{|{zzyzzzz{{zy{|{{{{zz{zzzz{||{z{{{zzyz{zz{{{{{{z{zyyz{z{z{{{zz{{{{{{y{zyz{zzz{z{{zzyzzyzzz|zzz{{{{yzz{yzyz{z{zz|yz{y{zzzzz{{{{z{{yz{zzzyzz{{z{{z{{{zzyz{yzzzzz{z{{z{yzzzz{{z{{{{{{zzz{{yyz{|zz{{{z{{zzz{z{|z{z{{z{z{{zzzz{z{|{|{{z{{|z{{z{{{{z{{|z{{{zzzzz|{{{{{{|y{zz{yz{{{{{{}z{zz{zz{{z{{z{{|{zzzz{{{{{|||}{||zz{{|||z{{{{{||}{{{z{{{z|{||{||{{{{||{{{{|{{|{||{z|{{{{z{||{||||{{z{{z|{||||{{|}|{||z{{{|{|||{|||{{{|{{|||{{{}|||{{{|{|{{|{||{||{z|z{{{{{|{{{||{{{|{{{zz{{{|{|{|{{{{{z{y{{{{{|z{z{zzz{zyz{{{{{|{{z{z{{{z{{{z{|{{{zzzz{z{z{|{{{|{{yzz{{{zz{{{z{{{{{{zz{{y{z{{{|{{zzzyzz{{|{{z{z{{{zzz{yyzz{{{z|y{{zzzyzzz{zz|z{{{{{z{zyzzz{{{z{{{zzzyzzzzz{{|{{{{z{{zzzzy{{{{{{{{zz{zz{zzzzzz{{{{z{zzzzzzz{z{{{{{zzyzz{zz{{z{{{{{{zzz{z|{z{{{||}|zzzzz{|{{zzz{{{|{z{z{zzz||{z|{}{{{{zzz{{{{{{||{|zz{{zzz{||{|{{}{|zzzzyz{{|{{{|{{{{{{{{{{{||{|||{{z{z{z{z|{{|{{{}{{z{zz{z||}{|{}||z{z{{{{{||}|}|{||{{{}{{||{|||{||{z{{|{{{|{||||||{z{z{{|{{}||{|{|z{||{{{{|{||||}{z{{{{{{|{{|}|||{z{{z{{|{|{|{||{|{|{{{{{|{|}{}|{zz{{{z|z||{||{{{{z{z{zzzz{{{{|{|{z{zzzyz|{{{{||||{z{{zzz{{z{{|{{z{{zz{y{z{{{zz{{{{zzz{zz{z{{{{z{yzzzzz{z{{z{|{{{{{{zyzy{zz{{z{zzzzzyzzzzz{{{z|{{yzzzyzz{{z{z{{zzzyzzzzzzzz{{{z{{zzzzyzzyz{|{{{|{zz{y{zzzz{z{z{{zzzzzz{zzz{z{{{{{{z{{zzzz{{z{{{|zzz{zzz{yy{z{{{{{{{{zyyz{{{|{|}{{{zzzzzzz|{{z|z{|z{z{{z{zz{{{{|{{{{{{{z{{{||z{||{{zy{z{{z{|{{{{{{{{{{{z|z{{||{|||zz{{|{{{z||{{|}|{{{{{z{z{||}{{{{{yz{z{|{}|{|}||{{{|{{{|{||||}||{{{{|z{z{{}|||{}|{{{z{{{{{{{{{{{{|{{{{{{{||{|{|||{z{||{{{||{||||{{{z{{{{{{{|}|||}{{{{{{{z{|{|{|||{{|{|z{{z{}||z{{{zyz{zzz{{||{{{{{zyzyzyz{|{{{{{}z{{z{{{z{{{|{{|{{zz{zzzzz{|{z{{{{zzzzzzz{{{{{|{{zz{zzzzz{{{z{{{{zz{yzzzz{zz{z{|{yzz{zzzzzzz{{{{{{yyzzyz{z{{{zz{z{yz{z{yyzz{{z{zzzz{zyyzzz{{{zz{|{yzzyyzyy{{{{z{|z{{yzzyzzz{zz|z{{zz{{zzy{{{z|{{{{z{zz{{z{y|z{{z{z{{zz{zz{{z{{{|{zz{zzzzz{||z{{{{{{{{zzz{{{z{{{z{{zz{z{{{{{||{{|z|zz{zz{{{{{|z{{{{|{|z{z{{z|{||}|z{|{{z{{{}{|{|}||||{zz{z|{|{{{|{|z|z{z{{|||{{|||{|{{|{{{{|{{{|{||{{{{{|{||{||{|{|{{|z{z||{|{{{{{|{{{{zz|||z{|}|}{{{{|{z||{{{{}||{{{z{{{{{|||{|||{|{{z{{z{|||{|||z{|z{z{{|||}||{{{{{{{{{yz{|z{z{|{yzy{zzz{{{z{{{{{{zzzzzy{{z{{{{{{{{{yzz{z{{{{{z{{{{zzz{z{{{|{|{{{zzzz{zz{{|z{|{{{{zzyzy{{{{zz|{{zyzz{zzzzz{{z{|{zyzzz{z{zz{{z{|zzzy{yz{z{{{zzzzz{{{yzzzz{{{{zz||{zzzz{zy{zz{z{z|zzzzzz{yz|z{z{{{{zzz{zzzzzzz|{{|{{{{{z{z{{{{{{{{zzzzzy{z{z{|{{{{z{{z{z{z|{{{{{|{{{zz{zzz{{{z{}|{|z|{{z{z{{|{{{|{{|{|{{{{{{|{{|{|z{{{{|{z||{|||||{{{{||{|{{{|{||{{|{{z{{z{{|{|||{}z{{{{{{{|{|||{}{{{{|{|{{{{|||||{{{z{{{{|||}{|||||{{{z{|{{{|{|}||z{|{{{{||||||||||{{||z{||||||||{{|||{{{{{{||||||{z{{{{{|||{||}{{{|z{y|z|{|{|{{{z{zzyzz{z{{{z{{|zzzzzzzz{z{|{||{zzzz{zzzz{{{{{{|{{yz{zz{zz{{z{{|{{zzz{|z{{zz{{{{{zzyzzzz{{zyzz{||{zz{yyz{{{z{{{{{z{{zzzzz{z{{{zzzzzzzzzzz{{z{{{{zzzzzyzzz{{{{{{{zz{zzzyzz{{zzz|z{z{zzyzzz{{{{{z{z{zzz{{yz{z{{|z{zzyzzz{y{{{{{{|{{zzzz{z{{{{{{{{{{{{{zzz{{z{{{{|{{{{z{z{z{{{{{{{{zzzz{z{z{|{|{{{{{zzz{{z{{}|{{{{{{zz{zzz|{||{{{{z{z{{{{zzz{{||z|{{{{z{zzz{|{}||{|{{z{z{{z||{|||}{{z{{||{{{|||{{|||{{{z{z|{{{{|||}|{{{{|{{{||||{}{|z{|{{{{}|||||||{{z{|{{||{{||||||{{{{{{{|{{{|}|{{}{{z|{{{||}{|{|{{{zz{{{{{|||{|}{|{{{{{{{|||{|{{{zzyzz{{{z{{z||{{{zzz{yy{{{z{z{|zz{zzz{z{zz{{{{z{z{zzzyzzz{{{z{z{zzzzzyz{{{zz{zz{{zzzzzyzzz{{{zzzz{yzzzz{z{zz{{{{yzzzzzy{z{zy{{{yyzzyy{zzz{zz{{{{zzyyzz{{{|zzz{z{zzyyzzy{z||z{{{{y{zzzyzzz{{z|{{z{{zzzzzy{{{{|{z{z{zzz{z{zz{{zz{{z{{z{yz{{|zz{{|{{zzzyzz{z{z{{{{{z{{zzzz{{{{z{{{z{zy|z{zz|z{{|{{{{zz{{{zz{{z{{{{{zzzz{|zz|z{{{{||z{{{zy{z{{{|{{|{{{{{{zz{|||{{|{{{{|{{{z{|||{{|||z{{{{|z{||{{}||{z{{{|{{{|z||{|||{z{{|{{{|}}{|}|{z{|{z{{{|{|||{|{{zz{|z{{{z{||||{|{{{{z{||{||||||{{z{z|{{{||}{||{|{{z{{{z|{{||{{{{{zzz|{{||{|{|}z{z{zzzzzz{{{|{{{{zzz{zz{{z{{{|{{z{zz{zz{z{{{|{zzzz{{zzz{|{zy{||zzzzzzzz{z|{{|zzyz{z{{zzzz{{z{{{zzzzzzzyz{{{z{{{zyzyzzyzy{z{zz{{zyyzzy{z{{{{z{{{zzyzzzzz{zz{z{{{zzzzzzzzz{{|{||yzzz{zzzyz{{zz{{zyzzz{z{yzzz{z{{{zzzyyzy{{{{y{z|z{zzz{yz{{|{{{{{|zz{zzzz{{z{{{z{{z{z{zz{z{{{z{{{{{zzzzz{zz{{{|{z|z{{zz{{{{{|{z{|{{{{{zz{{|{{{{{{z{{zz{{zz{||||{{{{{{|||{{|{{{{||||z||z{{{{|||{{|{{z{z{{{{{|{||||{{|{{|{|{z|||||{{{{|{{{|{|||{}||||{{|||{{|{{||{{|{{zz|{{|z{|{||{}|{{z|{{{|{{{{|||{{{yz|{{|{{{|||~{{{{zz{y{||{{{||{{|z{zz{z|{{||{{{{z{{zzzz{{{{z{{{zzzy{z|{{{zz{{{{zzy{{zz{{{z{{|{{zzzzy{z{z{{zz{|{{{yzz{y{z{{zz{{zz{zyyzzz{{zzz{{{z{z{zxz|zzzz{{zzzzyzz{zz{z{z|z{zzzz{zzz{|{{{{{{zzzyzzy{{{|{y{z{zzzzzzzz|z{{{{{{zzz{zzzy{{{{zzz{{zyyz{{zz{{{z|zzyz{zz{{yz{{|z{{{{z{{yzzz{z{z{|{{{zzzzz{{{z{|zzz|z{{y{{{zzz|z{{{{{zz|zyzzz||{{||z|{zzz{zz{|{{{{{{{{zz{zz{{{{{|{||{{z{zz{{{|{|{{||{z|{|{{{{|||}||{{z{{{{zz||{|{||z||z{{{{{{}|{|{|||z{z{|{|{{||{|||{{z{|{|{{||}||}||{|{z{{z{{{}|{||{{{{{z{{|{}||||~|{{{{|z{{||||}||{{{{zz{|||{|||}{{|{{{{{z{{{|{{|{{{z{z{|z{|{||{{{{y|zyyzzyz{{{|||zz{{z{z{{{{zz|{{zzzzz{{z{{{z{{{{{z{{z{zzzzzzzzz{zz{zzyz{{{{{{|{{zzzyz{zzz{z{z{{{zzzz{zyz|{{zz{{zzyyzzzzzz{zz{z{{yz{yzzzzzz{{z{{z{zzzyz{yz{{z{{{{zyz{zzzyz{z{zz{|{zzyyyzzzyzzz{{{{zzyzz{y{|yz{{{{yyyzzzzz{{{{z|{{zyz{{zz{{{{zz{{{{z{zzy{zz{{{{{z{{zz{{zzz{{{{z|{{zz{{zz{z|{{{{{|{{z{zzz{z{z{z{z{{z{{{zy{{{{z{|{{{z{z{{{{{{{|||{{|z{|zz{}{{|{|||}|{z{{{zzz{{{|{|{{{zz{{z{{|||{|{|||z|{z{|{|}{||||||z{{{{{{||{|||||{{}|{z|{|{{||{{}|{{|{{|z{|||||||{|{{{{{|{{|{||{|{{{{{{{{|{{{{||{|{{{z{{z{|{|{{|||{{{{zz{{{{|{{{|zz{z{{zz{||zz|{|{zyzyzy{{{{{|{{{{zzzz{zz{{z{{{{{{zzzzzyz{{{{zz|{{zzyzz{zzz{|{{{|{zyy{{zzzzyzz{{y{{yzzzz{zz{yz{z{yy{yyzzyzz{{zz{{zzzzz{{yzzzzyz{{zxyzzzz{{zzzz{zzzzyz{yzyz{z{{z{{zyzzzzzyzz{zyz{zzzzy{yzzz{z{{|{zzzzzzzzz{z{{{z{{{zzzzzzzzz{{{zz{|z{zzzzz{{zz{{{|zzzzzzzzz{{z{|{|{z{z|z{{{{z|{||{{zzzz{z{|{{z{{|{|zz{{{z{{||z{{|{{{z|{{z{z{||{||{{{{{{{{{|{{|{|}||{{{zz{{||||{|{{|{{{{|z{z||{|{{||{{{|||{||{||{}|{||{{{||{}{}{|{|{{{z{{z{|{|||||||zzzz{{z||{{|{||||{|{z||{{{|{|{|{|{zz{{{||{{{|}{z{{{z{{{{|{}{{|{{{{{{zzz{|{|{{{{z{z{zzz{z{|zz{{{{zzz{{z{{{{z||{|{zzzy|z{{{|{{z|{{{zzzyzz{{{{y{{|{{{zz{{zz{z{{z{|z{zzzzzyzzzzz{z{{{zyzzzzz{{zz{zzzzzyzzzz{z{|z{{zzy{zzzzyyzzzz{{zzzzzzzzzz{{z{z{zzyz{zzzz{{{{zz{zz{yyzzzzzzzzz{{{zzzzz{yzy{zz{{{{zzz{zzzzzz{{z{{|{zzzzzzz{{|z{z{{{z{zzz{{z{|{{z{{zz{yzzyz{{{{z|||zz{{zz{z{{z{{z{{{z{z{{z|z{{{|{{}|{{{zz{z{z|{{{{zz{z{zz{z{{|}||{|z{|{{||{{{{|{|{|z{z{zzz{{{|{||{{{z{{zz|{{||{||}|{{|{{{|{{|{{|||||y{{{{{{{||||||{|z{|zz{{{|||{||||{{{|{zz{{{{|||||{{{|{{|{|{|}||||z{{{z{{|||{{{|{{|{z{{{z{|{|||}|{{|{zz{{|{|{{{{{{zz{{z{zy{{{{{{{zzz{zzzz{{{{{{z{zzz{zy{{|zz{|{|{z{{|zz{{{{{z{{{zz{zyzzzy{{z{z{zzzz{z{zzyz{{{z|{z{zzyzz{z{z{zzz{zzyzzzzzyzzy{{{{{{z{{zzzzzz{zy{|z{zzzzyzz{{{{{z{{zzzzyzyz{{{{{{{|zzzzzzzzz{z{z{{{zzzyyz{{{{z{{|{{{{z{{{{zz{{{z{{{zzzz{yz{zz{{{z{{{zzzzzzz{{z{{{{{z{zzz{{z|{{|{{|{{{{z{zzzz{{{z|z{zz{y{z{zy{|z{{|{{{{{{{{{|{{{{{{{z{{{{{{{{z{|||{}{zz{{z|zz{{{{{|}{|z|z{{{|{|{|}{{|{y{{{{{||||||||{|{{{|z{{{{||||||z{{{|{|{}{}|{|||{{{{{{||||{|||||{{{{{{|||{{|{||}{{{{|{|||{||||||{{{zz{{{{||||{||{{{{zzz{|{{||{|{{{|{|{z{{||||{zyzz{{z{{z{|{{{{{{{zz{yzyz{{{{{{z{{zzzyzy{|{z{{z{z{zz{{zzz{{{{{{{{z{yzyzy{z{{{z{|zzyzzzzzy{zzz{zzzzzzyzzy{{zzzz{zzyyzzzyzzzzz{zz{zz{zzzzzzzzzz{{zyzzzyzzzzz{{y{{{zzzyz{zyz{{z|{z|zzzz{zyzy{{yz{{{{z{zzz{zzzzzz|zzzzzzzzzzzz{{{{{{zy{yzyyz{z|zzz{|zy{z{{zz{{{z{{{{yz{y{{z{{{|zzz{{{z{{z{{z{{z{{||{{z{z{{zz{z|{{{|z{zz{zz{{{{{{{|{{z|{z{{{zz{{{{{{|zzy{|{{{{|{||{||{|z{z{{{|||{{||||{z}|z|{|{|{|{|}{{zz||{|{{{|{{|||{z{{z{{{|{||{|{|{{zzz{{{{||{|{||z{{{{{zz{{||{||{{{{z{||{z|{||||{{{z{{{z|{{|{||||{z{zzz{{{{{{||{|z{{{{{z{||{|{{{{{zzyzzzz{|z||z{{yzyz{zzz|{z|{{{{{zz{y{z{{z{{||zzzzzzzzzzz{{z{z{{z{zzz{z{{{z{{z|zz{zzz{zy{{{z{{{z{zz{{zz{z|zz{{zzzzyzz{zzz{{z{|{zzzzyy|y{{{{{{{{z{z{yzyz{z{z{z{zzzz{y{zyz{{{z{{zzzz{yzzzz{zz{zzz{zz{zyzz{z{zz{{{{z{z{zzz{{||z{z|{z{zzz{yz|{zzz{z{z{zz{z{z{z{{{||{{{zyz{z{{{|{{|z{z{z{{{z|{{{zz{|{{{zzzzz{{{z{{|{{zzz{zzz||{{{|{||z{{|{{{z{{|{|{{{{z{{{{{{|{|{{|}{{{zz|zz||{{|||}{z{{{{{{|}|z{||}{{|{{{|{|{{{|}{|{{|{{z{{|}{|||{{|{{|{{{|{||{|||{{zz{z|z||||{{||||{{z{{z|||z|{{|{{||z|||{|{}|{|{||{{{y{zz{||{||{{{{|z{{{{{{{{||{z{{zzzzzzzzzzz{{{zzzzzzzzzz{z{{||{z{yzzzzz{{{{{z{{zzzyyzz{z{zzz{{zyzzzzzz{y{{yzz{y{zz{zzzzzzzzz{z{z{z{zyyz{zyz{{zzyzzzy{zyzzz{zzz{z{zzzzzzzzz{z|zzzzzzyzzzz{|{{y{zyzzzyyzy|{zzzz{{zzzyzzzz{z|z{{{zzzzzzzyz{{{{z{{{zy{zzyy{z{|{|zz{zzzzzzz{zzy{z|{{z{zzz{z{z{{{|z{zz{zz{z{{{|zzz{{zz{{zz{z{{{zz{{{zz{zzzzz{{{{{{||{zzzz{{{{|{{{{{{{{zz{{{z{||}||{{{{zz|{{{{{{|{|||zz{{{zzz{{{|{{{||z{|{{{{{{||{{||{{{{{|{{{{||||{||{{{{{z|{|}|{}||{z|{{{|{|{{||{{|{z{z{{z{|zz{}{||||{{{z{{{{|{{{|{|{{{{{{{|{{}{z|{{|zz{zz{{{||{|||{|{{{zz{|{{{|{{|{{zzzzzzz{{{z{{|z{zzzz{z{z{{z|{z{{{zz{{{{{{{{z{{z{zzzzzz{{{z{{|{{{{z{yzy{|{{z{z{{z{{zzzzz{{zz|zzyzyzzzzzz{{zz{{{zy{zzy{z{z{{z{{{{zzz{zyzz{{{z{|{{zyzz{yz{z|{{{{{{zzyyzzy{{{{zzz{zyzy{z{{z{{zz{{{{zzyzyzy{{z{z|{{zzzz{zzz{z{zz{{z{{zzzz{zz{{{z{|{{zz{zyzz{{{z{{{{z{z{{zz{{{{{{{||{zzz|{y{{|{{}{|{|z{zzzzzz{||z{{{|zzzzz{{{|{{z{||{{{z{|{{{|{|{||{z{|{zz{z{{{|{|{|{{z{yyz{{{|{{||||z{{{{z{{||{|}|{{|{{{{|{{{{|{||{{z{{z{zz{}{}|}||{|||z{{{|{}|{||||zz{{{z{||{{{||||z|{|{z{}|{|||{|z|||{{{{{{||{||||{{{z{{{|{||{||{{||{z{|z|||{||zz{{z{z{zzz{{{{{z{z{z{zzzz{{{z||{{{yzzz{{z{{{{||{zzyz{{z{z{{{zz{{zzz{yyzyzz{{{{{z{zzzz{{{zz{z|y{{z{z{zyzyz{{{{y{{{zy{zxyzzzzz{z{{zzyzzzzyyz{{{{{{zzzzzyzy{{z{{z{z{zzyzzzzzz{|z{{||zz{z{yzzyzzz{{{z{{zzzy{zz|zyz{{|z{z{zz{z{{|{{z{{{zzyzyzz{z{z{{{|{{{{z{zz{{|{{z||z{zzz{zz{{z|{{{{{zzy{yzzz|{|{{{{{z{{{z{z{{{{{{||zz{{zz{{{z{{|{{{|{zzz{{{|{{||}||zzzz{{{{{{{{||{|{{{{{{{{{{||{{|{{z|z|{||}{||{||~z{{{zz|{z{{|||{|{z{|{{|{{}||z||||{{|zz|z||||{|||{z{zz{|{{|||||{{|||{{|z{|{|{|}}||{zzz|{{{|{{{|||{{{{{z{{{|{{|||{{z|{|y{{|{|{|{z{zzzzzzzzz{{z|{{zzyzzzzzz{z{zz{{{|z{y{yzyzzzz{{{z{y{zzzzzz{{zy{{{yzzzyzzz{zzz|z{{zzyzyzyy{{{zy{{z{y{zyyzy{z{zzz{zzzzzy{yzzzzzzzzzyzyyzzzzz{{zzz{{yy{zyzzzz{z{{{{zzz{zyyzyy{{z{zzzz{yzyzzz{zz{z{{z{zzzyzzyzz{zzzzz{zzz{{zzzzzz{{{{{{yzzzyzz{{z{z{{zzy{zzzz{{{{zzz{zy{zzzz{z{{{{z||{zz{zz{zz{{z{{|{zz{y{zzzz|{z{{||{yz{z{yzz{{z{{||{{z{{{{z{z|||{||{{{z{{{z{{{{{}||{{{zz{z{{z{||{{{|zz{{z{|{||{|{||{z{{{{{{{{{{|{|||z{z{z{{{|{{||{||z{zzzz{||||{}|{{{zz{z{z{{|{{{{||zz{{{{{{{|||{}||{|yz{zz{{{{{||{{{z{{{|z|{z|{|{{{{{zz{z{{||z{|y{zz{zzzzy{{{|{{z{zyzzzzyz{{{{{{z|zzzzzzzzz{|z{{{{{zzzzzy{{{{{{{{|{zzzyy{yz{{{{{z}{{zz{zzyz{z{zzz{{zzzzzzyz{{yzzzzzyyyyzyyzz{|{zz{zyzzzy{z{{zz{{z{{zyzzz{{z{{y{{z{{{{yzyzzzzz{z{zzzzzy{zzyz{zzz{{zzzyyyyzzzzzzz{|{zzzzzzzz{{{{{{|{{z{zzzz{{{{z{{{}zzzzzzzz{z{{{{{|yz{zz{{z{z{{z{{|{z{{z{z{{{{{{|{{z{z{{zy{{||z{{|{{zz{{z{{z|{z{zz{{zz{zzz{{z{||{{|{{zz{{{{{|{|{{|||z{z{{{zz|{|z{|{{{{z{{{{{||{{|||{z{{{{{{{|{{~||{|zzz{{{{z{|||||{{{{{|z|{|{||{{||{z{{{{{{{{{|||{||{{{{{{{{|||{|||{|{{{z{z{||{|||||zz{{{{z{||||{}|{{{z{z{z|{{|{|{{z{z{{zzzzzzzz||||zzzyzzz{|{z{{|{{zzz{{{z{y{{{{zz{z{{zzzz{{|{{{{z{{zyyzzy{{{|z|{|zzzzyzzyzz{{{{{{{{yyzyyy{z{zzzzzz{zzyzyz{{z{z{{{yyzyzzyzz{|z{||zzzz{zyyz{{zz{z{z{zyzzzzz{{z{{z{{zz{z{yzzzzzzzzz{zz{yzzzz{z{zz{{{zz{z{z{{{zz{{z|{zzz{zzz{|{{{zz{{{{{{yz{{z{|{{z{{z{z{z{zz||{{{z|{|{zzzz{{{{{z{{{{zzzzz{zzz||z{{}||zz{{{zz{{z{{{{{|{{{{{z{{{|{|{|{{z{z|z{z{{||{||||z{{zz{z{{|||{||{{{z{{z||}~{|}}|{z|{|||{{||{||{|{{{{z|z{y|||{|}{{{||{z{z||}|{||{|{z{{{|{|||{|{||{{{{{{{{{z|{{|||z|{z{{|{{||}|}|||{{|{{{{|||{{||{|{|z|{{z||}{|||zzz{{zy{zyz{{{{{{{zzzyzzz{{{{{{{||zzyz{zz|z{{z{{{zyy{zyzz{{{{zz{|zzz{y{{z{{{zz{z{{zzy{zzzzzzz{z{zzyzzzzzzzz{zz{{zzzzzzzz{zzz{z{{{zz{zzy{z{z{z{{zzyzz{yx{zz{{{{{{{zzzzy{yzzzzz{{{{zzzzzyzzzzzzz|z{zzyyzyzyz{z{z{|{{zzzy{y{{zzzz{{|{zzzzz{zz|{{z{||zz{{yz{z|zzz{{{{{zzzzz{z|{{{{{{{z{{zzzzz{{{{{|z{{z{z{z{{{|{zz||{{zzzz{{z|{{|{{{z{z{{{{{{{{{{|{}z{{{{zz|z|{{|||||{zz{{{zz{|{{{||{|{{|{{z||}|||||}{z{{{{||{{{|||||{{z{|{{{{{{||{|z|z{}{z{{{||{{|}||{{{{{z{{{{||||{||{{{{{{|||||||||||{z{zz{z||{{|||{z{{|z{{{{z{{|}{{{{|{{{{}|{|{|{zyz{yyzz{z{z{z{{{{{yzzz{{z{{{{{{{{zzzyzyy{{{{{z{yzzzyzz{z{z{z{|{{yzzzy{yz{|zzzz{zyzzzzzy{{{zz{{zz{{zzyzz{{{z{z{{zz{yyzzzz{z{zzz{z{zzzzzzyyz{{{{yzyy{zyyyz{zz{z{zzyzyzzyyzzz{zy{{zzzzzyzyz{zzzz{{zyzzyzyyz{z{z{{{y{{zz{zz{{{{z{{{zz{zzz{{z{zzz{{{{{yz|z{zzz{z{{zzzzzzyy{z{{{{z{{{zyzzzz{yz{z{z{{zz|zzzz{z|{{z{z|{{{{{z{y{{{z{z|{{{{z{zzzz{{z{||{{{zz{z{zz|{{{{|||{z{|z{zz{{{{{{|{{zzz|{{{z{{|{{{|{{{|zz{{{{{{||{{|{{zz{{{||||{|{|{z{{{{yz|{{{||||{z{zz|{{|{{z|{{|{{{{{{|{|z||||||{{z{{{zz{{{|{{||{{{|{z{z{|{{{|||{z{z{{z{|{|{|{{{z{zz{{{zz{{|{{|{{zzzzzyzz{z{{{|{{{zyyz{{|z{{|{zz|z{zzz{z{{{{{z{z{zzzyz{zz{{{{{zzz{{zz{{yz{z{z{|z{z{{zyyz{{{{zzzzzzzzzyyz{zyzz{{{yzyzzyzz{|{z{{{zzzzyyzzzzz{{z{|{z{zz{zzyz{{{{{{zzzy{z{zzzz{zz{z{y{zz{zyzzz{z{|{z{zz{zzyzz{{z{z{{{zzzzzzzz{zz{z{|z{{{zzzz|{z{{|{{zzz{zzz{{{{{z{|{{zz{zz{{zz{{z|{{{zz{zzzzz{{{{{|zz{z{zz{z{}|{{z{|{zz{|{y|{|{{}|||z{z{zz{{{{{{{}}|{{z{{zy{{{}{{{{||{zz{{{{{{|{|}||{{{{{{|{{{|||{|||{{{{|{{{||||{|{|zz{{z|{||||{{|{|z{z||z{{{{{||||{{{{|{z{|{||}}}}|{|{{{{{{||{{||{{{{|z{{{{|{{{|||zz{z{zz{|{|{||{{{{yzzy{z|{|{z{z{zzzz{zz{z{{{{{z{{{zzzz{{|zz{{{z{{zzyyzzz{z{{zz{{{{{yzyzz{z{zz{{{{zzzzzyyzzz{zz{{z{z{zzyzzz{z{zz{zyzyyzzyzzy|{{{z{zzyz{yy{zzzzz{{zzyzyyyz{{{zz{{{z{zzzzzzz|{zz{{{{zzzyzzzzzz{z{{zyz{zzyz{z{z{z{|zzzzz{zzyyz{z{{{{{z{z{{yz{{z{{{{|{zyz{z{{|{{{{z{|z{yyzz{{z{|{zz|z{zz{zyzz{z{z{||{zz{zzzzz{{{{{{{{{{z{zzz{{||{{{||{{{z{z{z{{{||{||z{{z{z{z||{{{|}|{z{zz{zy||{{{|{z{z{{{z{z|}{{||{|{z}||{{|{||{{||||{{{{|{|z|{{{|||{{}{{{{||{|{|{{{|z{|{{z{{{{{}{|}{z{{|{{{|{|{|{{|z{{{{{z{{||{{{||{{{{{{{z{|{|{||{|{z{{{{z{||z||{{{z{zzz{{{{|z{{{{zzy{yzzz{z{z|{{{z{zyz{zz|{zy{{{z{yyzyzzzz{{{{y{{{{zzzyzz{{{{{{z{zzzy{y{y{{zzz{{{zzzyxzyy{z{{z{{zzzzyyzyxz{z{z{z|zzzzz{zy{z|zz{{{zzz{zz{{{y|z{{{{zzy{yzyzzz{z{z{zz{zyzyzzz{zzz{{{zzyyyyzzz{{z{{{{zzzzzzyy{yz{z{{{{zy{zyzz{{{zz{{|{z{{zzzz{z{{z{|{zzz{z{zz{{{{{{{|zz{{{y{{z{|{z|{{zz{y{zzzz{|{{{|{{zzz{{{{{|{|||||{{{{{{{{{{{|{||{{{|{{{}{|{{|{||}{z{{{{zz||||{||{{zzz{{{{|{|z|z||{z{{|{{{|||||||{{{{|{{{{||z|||||{z||{z{{|||{{||||{{{z{{{|{{||{{|{||{|{z|{{{||{{}{z{z|{{z||||{|}|{z{|{{zz{|{|{{|z{z||{{|z|||||{z{z{{{zzyz{{{z{{{{zz{zzzyz{zzz{zzzz{yzzzyy{zzz{{z{{zzzzzzzzz{{zz|{z{zzzzzyzz{z{{|{zyzzzy{zz{{z{y{z{{zzzyzzzzzz{z{zy{zzzyyzzyz{zzz{zzyyzyyyyz{zzzz{zyzzyzzzzy{zzz{zzzzzyzyyz{zzzz{z{yzyzyzzz{zzz{zzzzzyyz{zxzzzz|{{{y{zyzzy{{yzz{{{{zzzzy{z{{{{{z{{{zzyzzy{zz{{{zz{yzzyyz{{{|{{z{{{zyzz{yzz{z{z{{{{{{zzzzzz{|{{{||{zzzz{{zz|{|z{{{{{{{zzzzz||{|{|{|{{{{{{{{{{{|{|}||zz{{zzz{{|{|{{{{zz{{{{z{||{||||{{{{|{{{{||{||{{{{{{z{|z{}||{{|{|z||z{{{|{{{{{}{{{{{{{{{{{||{|||{||{{{{{{{||{|{}{{{zz{{zz{|{{{}{||{{{z{{{|{{z{{{{{{{y|{z{{|{{|{{{zzyyzzzz{|{{{{{{{yzzz{{{{{{{{||{zzzyzzzz{{z{{z{zzzzyyyzz{{z{{zzzzzz{zyy{z{zz{{zzyz{{zzy{zzzy{zzzyyzzyyzzz{zz{yzzzzyyzyyzzz{zz{{zyzzyyzyxz{{{z{{zzzzyzzzzy{zz{zzzz{{yyy{{{{zyzz{zz{yzyzzzyzzy{z{z{zyyyzzzzzyzzz{yzzzzzzyzz|{{{{|zzzyzzzz{y{zz{{{zyz{zzzy{zz{{{{{zzzyzzzz{z{{{{|{z{|z{yyyz{{zz{{z{z|{zzzz{z|z{{{{{{{{{{z{{{{{{{z{{{{z|{{{{z|{{|{|{{{{{{zz{|z{{{|{{zz{{z{z{{||{|||{yz{{z{z||{{|}|{{{|{z{{|{{|{{{{|{{{|{{{z{|{{{||{|z{{zz{{}{||{z|}zzz|z{{|{||{{{|{{{{{zzz{||{|{{}{{z{z|{z{{{z{{{|{{|z{|z{{z|{|{|||{|{zzz{{{|||||zzyzzz{yyzz{|zz{{z{zzzyz{z|{{z{{|{{zzzzyzz{{{|{{|{{zzzzzyz{z{zz{|{{zz{zyzyzz{z{{z{zyzyzy{zz{zzz{zy{zzzyx{{{z{y{{{{zyzzzzyzzyz{z{zzzzzyzyzy{zzzz{{{zzyzyzyy{zz{zz{zzyzzzzzyz{z{z{{{z{zyzyzzyzzyz{zzyzzzzzzzz{zzz|{{{zzzzzzz{{z{{{{{z{zzzzyz{z{yz{{{{zzzyzz{{z{{{{{|yz{yzzz{{z{zz{{{{zyz{zzzz{z|{{|{zzzz{zzyz{|{{{{{{z{{{{z{{{|{{{{{{zz{{zzz{{{|{{|}|z{{{{zz|{|{{{||{y{zzzzz{{}{{||{}z{{{z{{{{|{{||{{{{z{{|{{||{{||||{{{|{z|z||{z||{{{{{{||{{{||{{|}{{z{{{z{||{{{|||{{{{{{z|{|{{{{||{{{y{{|{{||}|{|{{{z{zz{z||{{{{|{|{{{{y{{{{{{{{zzzzz{zz{zz{{{z{{{{zzzyyy{{zzzzz{|{yzz{yzzz{{{{{{{{zzzzzyzzz{zzz|{{zzzyzzz{{yzz{z{zzzyzzzzz{zz{z{zz{zzzzyzy{{zzzzzzzzyzyzzz{{{z{{{yyzz{zzyzz{zzz{y{zyzyzzy{z{|{{z{zz{zzz{yzzzz{{{|{zyyzyyz{z{z{y|{zyzzzyzz{zyzz|{{zzzzzzyz{{{{{z{zzyzzzzzzz{zzz{{|z{zzzyz{{z{{z{{|z{zyzyyzz|{{{{}{{z{zzzzz{{z|z{{{{z{zz{{z{|||{{{{zzzzyzz{z{{{z{{zz{zz|{zz|{||{{{{z{|{{{|zz{{|{{{|{{{{zz{|{{|{||{{{zz{z{{y{|||||||{{z|{|{{z{}|{||}|zz{{z|{z}{{|||{|{{{{z{|{{z|{||||{{{{{z{{{{{||||{{{|{{z{{{{||{||||{z{z{{z||{|{||z|{{z{zzz|z{z|{{||zz{{z{{|{{{{{z{zzzzzyyz{{zz{z{{zzzzy|zzz{{|z|{{z{yzyzzzz{z{|{{zy{yzyyz{{{z{{{{zz{yzyzyzzz|zyz|yy{yz{z{zzzzz{{zzyzy{zzzz{{zzzzzzzzzyzzzzz{{{z{zzzyzzyzzzzz{z{zzzzzzzzyyzyzzzzzzzyzzz{yzz{{{z{{{zyyz{zyyzy{zzz{yzz{yzyzzy{z{y{{{zzzyzz{zz{z{zz{zzzzzzy{{y{{zz|z{zzyzzzzz{zz{{z{{z{zyzzzz{z{{{{{{zz{{{z{z{{{{{{{z{yz{z|zyz{|{{{{z{z{zzzz{z{{{{||{{{zzz{{{{z||||{{z{zz{z{z{||{{{{{{z|z{{{{{{{z|{{{{zzz{z{{||{|{{z{{{{{{{z{{{{{||{{|{z{{|{z{||||{||{z|{zz{z|||{|{|||z{{|}zz{|{|{|{|{z|{{{{{{|||||||zz|z{{{z|z{|{{|{{|zz{{{{{|{|||{|{{|{z{|{{{{{{{z{{zzz{z{z{{zz{{{{{{y{z{z{{{{z{{{z|{zzzy{{{{{{{{{{zzzz{zzz|{zzzz{{{zzyz{zyzzz{z{{{zzzz{z{z{{z{z{{{{{zyzyzyyzzzzzzzz{zzzzzzyzzzy{z{yyz|zyzzz{{{{{{zzzzzyz{yzz{{{z{{z{{zz{{zz{{{{{{{{{{yzyzzz{{{z{{{yzzzzzzyz{z{z{z{zzzzzzyyz{||{z{|yzzz{yzz{{zz{{||z{{{zy{z{{z{{{{{{{{yz{zz{z{{|||{z{{zzz{zz{{{{{{{{{{{z{z{z{|z{}{{{{z{zzz{{{z|{{{{{z{{{z{{{{{{{{||{{{z{{|{{|{||z|||z{{{{{z{|||}||{{yz{{{z{{{|{{{{|{z||{{{||{|{|{}|{{{zz|{{{}{||}|||{{|yz{|{|}{{{|||{zz{|{{{{{{{||}|{|{|{{|{{||{{|}|{{{{zz{{||{|{}{}|z{z{zz{|{|{{}|{{{zz{{{|||{{{|{zzy{zyyzz{z{{zz{zzxzzzyzzz{|z{{{{z{yz{zz{{{{{{|zzz{zzzyz{z{z{{{{{{zyzyyzz{z{z{{{zy{yzzzz{zzz{{zz{yzyzzyxz{zyz{zzzzzyyyzyzyzzz{z{zyzyzyzzz{yz|y{zzyyzyzzzzzzyzzzzzz{yyzyyzzz{{zz{zyzzyyxyzzzzyzzzzzzzzyyyzzzyzzz{zy{yzzzzzzzz{{|{z{zzzzzzzz{{z{{{zzz{zzz{{z{{{{{{{y{yzz{zz{{z{{{z{z{zyyzzzz{{z|{z{z{zyz{z{z{zzz|{{{zzzzz{{|zz|{{z{z{z|zz{{{{{{|{{{z{{z{{{{|z{{{|{{z{{{{zz{{{}z{|{{z{{{{z|{|{{|||{{{{{zz{{{|{|||{|{z|{{{{{{|{}{{|{|z{{z{{{||||{{{|}{zz{{{{{{{{{{|||{{z|z{||{|{{{|{{{{zz{z{{{||{{|||{{{zzzz{{{{{{||{{{{zz{z|{|z{zz{yz{{zzzyzzzzz{{{zy{yzzzzz{yzz{{{{zzzxyyz{z{{{{zzzz{zzzzzzz||zz{zzy{{zyzz{y{zy{z{zyzxzzzz{{zz{{y{zzzzzyyyzzzzz{z{zyzyyzyyzz{zz{zzyzzyzyzyyzzzyz{yzzzyy{yz{y{zzzy{{zy{yyzyz{zyz{{|zzzyzy{y{zz{z{zzz{z{zxyyyzz{z{|zz{zzyzzyy{z{zz{{zzy{zyzz{{zzz{{{{zzzzy{z{z|z{z{{{z{zzzzz{{{z{zz{{z{zzyyzz{z{{{{z{{{z{{zzz{{{{{{z{zz{zzz{z|zzz{z{{{{z{{{y{{{{{{|{zz{zz{z{{{{|{{|{{{z{z{{z{{{||{|{{y{{{{{{{|||{{||{z|{z{{{||{{||||{z{{z{{z{|||{{|{{{{{z{{{{|||{|z{{{zzz{{zz{{{{|}|{z|{{zzz{{{|{{{|{zzz{{zzzz|{|{|{|{zzz{zz{{z|{{{{zz{{zzzz{{{{|{{{zzzzyzzz{{{{z{{{{zzyz{z{{{z{{{{{z{zyyzyzzz{{{z{|{zzzzzzyzy{zzz{{zzzyyyzzzzz{z{{{zyzzyzzyyz{{y{zz{z{yzzyzyz|zy{{{{z{zyzyyzzzy{{z{zzzzyzzzyzzz{{{zyzzyzyzz{yzz{zz{{zzyzzzyzzz{zzz{{zzzzzyzzzzzzzz{zzzzzyyzz{yz{{{zz{zyyzzy{{zz{z{{zyzzzyxy{|{{{{{{{yzzzyz{{z{{z{|{zzzyzzzy{z|{z{{{{zzzzyz{z|{{{{|{zzzyzzz{z||{yz|zzzzz{zz{z{|z{{|{z{zzz{zz{{{{{{|{{{{{{{z{{|{{{||{{zz{zyz{|{|{|{{{{z{z{{zz{|{|{|||{{{{z{|{{|{{||{|{z{{{{{z|{||{|{||zz{|{{{|{{|{||{|{{{{{{{|||{{{||{{z{{{|||{{}}{||z{{{{zzz{{z|{||{{{{{{{{z{|{{{{{{zz{z{z{{|{{|{{z{zyz{zyyzzz{zzzz|zyyzyzzz{zzzz{{{{zzyzzyyzzzz{z{{zyz{yyyzyzzz{z{{yzyzzyzyzzz{zzz{zyzyzzyyz{yzzzzzzzzyyyyyzz{zy{zzyyyyzyxzzzz{{zz{zyyyyyzyzzzyzzzy{zyyyzyzzyz{{zzyzzzzzyyxz{y{zz{{yzyyzyzyyzyzyz{{zzyyyzzzzzzzz{zzzzyzzzzzzy{z{zz{yyyzzyzz{y{zz|{zzzz{yy{yzz{z{zz{zzzzy{zyz{yzz{|zzyzzzyzyzz{z|{{z{zzyyz{yz{{zzz}{{{zzzzzz{{{z{z{{zzzyzz{z{{{{{{|{z{zyz{{zz{{{z{|{{yz{yzyz{||{{z{|zzzzzz{z{|{{{|{|z{zzz{{z{z{{{{{{|zzz{zzzz|{|{{{|zy{{zyz{|{|{{{{|z{{{{zz{{{{{{|||{y{z{zz||{{{{{|{z{zz{{{{z||{{|{{{zz{zzzz{{||{{|{z{{z{z{y{{|z{|z|zzzzyzzzzz|zz{{{yzyzyyyzy{zzzzz{zzyzyzzz{zzz{zzzyzzyz{yy{zz{yzzz{z{zyyzy{z{z{zz{zzyzyzzyy{zzz|zzz{zyyzyyzyyzzzzzzzyyyyzyyyzzy{z{zyyyzyyzzy{{zzzzzyyzzzxzz{{zzzzzzzyyyzzyz{zz{{{zzyzxzyyyyyzzyzyzyyzyzzzyz{zzzz{z{yzyyzzyzzzyyzzzzyyzzy{z{{|z{zz{zzzyzyzyzzzzz{{|z{zy{z{{{{zy{yz{zyzzzzzzz{zzz{{z{zzzyz{zz{{z{z{{zzz{{zz{z{zzz{z{{{{{{{zzz{z{{{{|z{z{{z{z{{{{{|{|zz{zzzz{{{{{|{{{{z{z{zz|z|{{{{{|{{{{{{{{||{|z{||{|{{zzz|z|{{}|{{{{z{z{{z{||{{{{{{z{z{y{z{{z{{{||{z{{z{z{}{{{||{|z|{z{{zz{{|{{{{||{{zzz{z{{z{{{{{zz{zzy{{{{|z{zz{{zzzyyyyzz{zzzz{yyzyyyyy{zzzzzzzzyyxyzyyzyz{{{|z{zzzyyzyz{zzzz{zzzzyyzzyzyzzzzz{yxyyzyzyyzzyzzzyyyzzyyyyzz{zyzzzyzyyyyyyyzz{y{y{yyzyzyyyyy{zzzyzzyyyyzyyyy{zzz{yzyzyxyyzz{zzzzzzzyzyzyzxyy{zz{zyzzzzyyyyyzzzzz{zzzyyzzzyzz{zyzz{zzzzyzy{z{zzz{{{yyzyyxzzy{y{{z{{yzzzyzyyz{z{zz{{zzzz{yyyzzzz{{zzzzzzzyyzzz{{z{|zzzyyz{zz{z{yz{{zzzzzzzzz{z{{{{{z{zzzzzzzz{z{{{{{zzzzzzzxzz{{z{{{{zyzzyzz{{{z|{{{z{{zz{{zz{z{{{{{{z{{z{zzz{{z{{{{z|{z{z{{{{z|z{|{{yzz{z{{{{{|{||{|z{{zz{{{{{{z{{{zz{z{z{z{{{{{{{|{{zz{zzy|{{|{{{{{{{zzx{zz{{{z{{{zzyzzy{yzzzy{zz{zzzyzzyyzzzz|z{z{zzzzyzyzzzzy{{z{yz{{yyzzzzzz{{{zyzyyyyyyzzzzzy{yyyyzzzyzzyzzzzzzzzyyzyz{z{zz{{zyzyzyzzzzzz{z{z{yyzyyyyzyzzyz{zzzyzxyzyyyzzyz{z{yzzzy{yyzzzz{{zyzzyyyzyzyzzzzzz{yyyz|xzyy{zzyzzzyy{zzzyzzzzz{{{{{yyzzyzzzzzzyz{{{yy{zzzzz{{z{{{|{yzyyzzzzy{zz{{zzzy{yyzzz{yzyz{{zzz{zzyz{z{zzz{y{{zzzzzz{{z{zzz{zyzz{z{y{{{{z{|{{{z{zy{zz{z{z{{{{zz{y{{z{{{{{{{{{yz{zyzy{{{{{z{{zz{z{{{{{{{{{|{{{{{{z{z{{|{{{||z{z{{{z{{z{{|{{z{|zz{|zzz{{{{{{{|{{zzzz{{{|{{||{|{zz{{{zz{{z|{z{{z{zz{z{zz{{{{{{|zy{zzz{z{z|{zz{{zzzzzy|yz{{zzz{zzzzyyzyzxzyz{z{zz{yyzyzzzzzz{z{{y{yzyzyz{{{{zy{zzzzzzyzyyzyzzzz{zyzyyzzzyzyzzz{z{yzyzyyzzzzzzzzzyyyzzyyzyzz{{zzzzxyzyzyyzz{yzz{yzzyyyyyyzz{zz{zzzxyzyyyzy{zzzz{{zzyzzzyzzzz{zzzzyzyxzzzyx{zzz{{z{yyzyzxyzzzzzz{{yz{y{zyyzzzzy{z{zz{yzzzzzzzzzzz{zz{yxyzyy{zz{{{z{zyyzxzyzzzzyzz{zz{zzzzzz{{z{{{z{zzyzzzzz{{z{{z{{zz{z{zz{zz{{{{{z{zz{zzzz{{z{{{{{{z{zz{y{{zz{{|{zzzz{z{{{{{{{{{||{{zzzz{z{|{|{z|{z{{zzzz{{{|{{{{{z{{zy{z{{{{{z{{{{{{{zz{zz{|{|||{{{z{{z{{z{||}|{z{{yzyz{{{{{z{|{{{{zzz{z{|z|{{{|zzzzz{zy{{{z{z|{yyzyzxyzz{zzyz{{zzzyyyxzzzzzz{z{zzyyyzyzzyyz{zzy{yzyyyyzzzz{y{{{zyzyyyyxzz{zz{y{zzyyyyywzzyzzzzzzzzxyyxzy{zzzzzyzzyyyxyy{zzzyzzzyyxxyxyyyzzzzzzzzyzyyzyyzzzy{{{{xzzzyyyyzyzzyzz|xyzzzyyzzzyyzzzyzyyyyyzyyz{zyyzyzzzzyzzyyzzz{z{{yyzz{yyyyzy{yyz{zzyyzyzzzy{{zz{zzyzyzz{zzzzzzy{{zzyzyyy{yyzz{{|zzzyzz{zyz{{zz{{|{zzzzyyz|{zzz{{|yzyzz{yy{{z{{|{{zzzzzz{yz{{{{{{{{zzzyzy{{{{z{{|zzyyzzy{{{z|{{{|{zz{z{z{z{{z{|{|{{zzz{z{z{z|{{||{{zz{zyzz{||{{{{{z{zzzzz||z{{{{{|{{zz{z{{{{{{z{{|{zzyzzzz{z{|{z{{zzzzz{{yz{{{z|{{z{z{zzzzz{{zz{zzyzyz{yzz{z{yzzzzzyyzzyzz{yzzzz{{zyzyzzyy{zzzz{|zzyyyxyyyzz{zzz{{zzyyzyyxzzzzzzzzzzzzyyyyyzyyyz{zzyzxzzyxzzzyzzzzzzyzyyxzyyyyzy{z{yzzzyyyyzzzzzzzzzyxyyzyy{zyzzzzyyzyzyyyyzzzz{{z{yyyyyzyxzzzzzzzzzyyyyyyzzyzz{y{zyzyzzzyzzzyzz{{yyyzyyzyzzz{zz|{zyzzyyyz{zzzz{{{yzyzzzyyzyz{{z{{zxzzzyzzz{y{z{zzzyy{z{zzyz{{zz{{{zzyzzyz{{zz{zzzzzz{zyzz{z{{{{{{zz{yzz{{z{{{{||{{yzzzzzy{{{{z{{z{yzzzz{y|{{{{|zzzz{zzz{{{{{{{{z{{|{zz{{zzz{{{{|z|z|{{zz{{{||z|{|{zzzz|zz{{z{|{{{{{zzzz{z{{{{{{||{zzzz{zz{{{|{{{{zzzzzzzz{{z{{{{z{zzy{zzz{{{z{y{zzyzz{zzyzy{z{z{{zyxyyyzyzzz{z{{{yzzyzyzzzzz{z{zzzyzyzyyzzz|{z{z{yyzyzyyxyzzzzzzzzzyzyyzyyzzzzzzzyzyyyzzxzz{zzzyzyyxyyzxzzzzzzyzzyyzyyyyyzzzzzzzyyyzzyzyzyzzy{zzzyzzzxyyzyzzzzzzzzyyyyxzyzzzzzz{zzzzyyyyzyzyzzz{zyzyyzzzyzyzzz{{{zzzyzyyyyyzzzz{yzzzzzzzyzzyyzzzzyzyyyyzyzzyz{z{z{zyzzzzzz{{zz{z{zzzzzyzyzz{z{z{yzzyzyzyz{|zzz{{zzzzzzy{y{z{{{{{{z{zzzz{zz{z{{{||{z{{{yzzz{|{z{{{{y{zzy{{z|yzz{{z{{{{{z{{z{|{||{{zz{zz{zzz{{{{{{{{{{zzzyzz{|z{{{z{zzzzzzz{zzzz{||{{y{zzy|{{{{z|{{zzz{zzzz{zz|{|{{{zz{{zz{{{{|{z{{{zyzyzzzz{{{z{z{yxyyzzzzyz{yzz|zz{yzyzzzz{zzzzz{zzxyyzzy{zzzzzzzzyyzzyzyzz{{zzzzy{yxzxyyzzyzyyz|zyyyyzzxzzzzyzzz{yzyyxzxzzzzzzzyyyzyyyxyyy{{yzyzyyyzzyyyyyzyzz{yzyyyyyyyyzz{yzzzyzyyzyyyyyzzzzyyyzzyzyyxx{zzyzzzzyyyyxzyyzzzzzzzzyyyz{yyzzzz{{{{yzzyyyyyzz{zzz{z{zzzyyzzzyz{{z{{zyy{zzyy{yzzzz{zzzzzzyzyz{zzzyz{yzzzyyzy{|zzzz{{zyzyzzzz{{yzzzz{zzzz{{z{yz{z|{{{y{zzzz{zz|z{{{|{{yyyzzzy{z{{{{{{yyzzzzzzz{|{z{{{zyzzzzzz{{z|{{{|zzzzz{zz{{{|{{{{z{{zzyzzz{{{zz{{{z{{{zy|z{{y{{|||{zzzz{zzz{zz{{|{z{zzzzzyz|{z|{zz{{zzzzyzz{{{z|{zzzzzzzz{{|z{zz{{zzy{yzyzz{zzz{{{yyzyyyyzz{zzzz{zyzyzyzzzzyzz|{zzzyyyyyy{{{{z{z{z{yzyzzyyyzzzzz{zx{yzzyxzzyzy{zzyyzz{zyyzz{{yzzzyzyyxyyzyzzzzzzzyyzzyyyzy{yyzzz{zyzyyyyzyz{z{zz{zyyzzzyyzzyzzzz{zyyzyyzzzzzzzyz{y{zyyyzyyzyyz{{{y{zyzzzzzz{{{{{zyyzyzyzz{zzzzz{zzyyzzzzzzzy{z{{{yyzzyyyyz{zzz{|zzzzzyzyzzzz{z{zzzzzzyzyz{{{{zz{zzyzzyzz{{{{{{z{|yzzzz{z{zz{{{{{|zz{y{z{|{{zz{||{|zzzyzz{{{{z{{|{|zzzzzzy{|{{{|||{{z{{z{zz|{|{|{{{z{{z{z{{|{{{{{|{z{{{z{{{{|{{|z|{zz{{z{{{{{|z{{|zzz{{{{{||{{{{||z{zz{{z{{z||{{|{|zyzzz{{{{{{{{{{zzzzyz{{{||z{zzyzyzzyzyyz{zzzz{{zzxzzzyzzzzzz{{z{zyzyyzyyzzz{{zzzzyzzxyyzzyzzz{z{zyzyyyyzz{{yzyzyyzyyyyyzyzz{zzyyyzyzyyyz{zzy{{zzzyyzyyyzzzzzzz{zzyyzzyyz{zzzz{zxzyyzzyyzxzyz{zyzzzzzzyyyzy{zz{{zyzzyyxyyzy{zz{zyyzyyzzyzzy{zzz{zzzyzzxz{zy{zz{{yyyzzzzzzzzzz{{{yyzyzzyzzy{zzzz{zyzyyzzyy{zzz{{{zyyyzyzyzyzz{z{zzyzzzzyz{z{z{{|{yzzzzyzzzzzzz{{zyzzzy{zz{{{{{{{|zzzz{{zz{zz{|{{|{yzzyz{z{{{zz{{z{yz{zzzz||{z{{|z{z{{{z{{{{{{{{{{|z{{zzz{{{{|{{{{{z{{zzzz{{{{z{{{{zz{z{z{{{z{{|||{zzzzzx{z{{z{|{{zz{zzzzzy|{|{||{{zzzzzzz{|{{z{{zyyzzzz{z{z{{{{zzyzyyzyzyy{{zzz{zzyxzyyyyzzzzz{{z{yyyzyyzzzyzzz{zzzyzzzzyyzzzyzz{zzzyzyzzzyyzz{zzzyyyxyyyzzzzyzzzzyzyyyyzzzzzzzzzyzyyyzxzyyyzyz{zyyzxyyyyzzzzyzyzzyzzyyyzyzzyzzzzzzzyyzzyyyzyzz{zzyzyxzzyyyzyzz{zy{yzyxyxyzzzz{{{zzzzyzzyyyz{{zz{{zyyyyzz{zzyzzyzyyyyzzzz|zzzzz{zyzzzzyzzzz{zzzzz{z{zzxzyyz{{{{zzzzzzyyyy{{zzzzz{zzzzzzyy{zz{zz{zz{zzzzyz{{{{{|z{{zzzz{zz{{z{zz{{zzzzyz{zy{z|{zz{zzz{{yzzz{{{z|{|{zzzzz{{z{{{|||{{yz{zzzz{|||{|z|{z{|zzzz{{{{{{{z{zy{z{{z{{{||{{{{{{z{zzzz{{|{{{{zzzzzzz{z{{z{||z{zzzzzy{z{{|z{{{{zzz{zzy{zz{z|z{yzzxzzyyzz{yzz{{y{yzyyxzzzzz{zzzzzyyxyyzzz{z{zzzzzxzzyyyzy{zyzz{zyyyyyyyzzzzz{zzzzyyyzyyy{xzz{{zyzzyzyyyzyzzzzzzyyyyzzyyyyzzyyzzzyyyyyyxyzyzzz{yzzzyyyyyyyzz|y{zyz{zyyyyzyzyz{z{yyzyyyyyyzyzz{{zzzyyzyyyyz{zz{yzzyyyzyxxzzzyzz{z{yyyyyy{zz{yx{z|yxzzzyyyzzzzzzz{zyzzyyzzzz{y{zz{zzzzzzzzz{{zz{z{zyzzzzxy{z{zz{{zzyxyzzy{{z|zzz{zzzyzzzz{yz{{{{|{zzzz{zzzz{z{{|{|zzz{zzzy{{{zz{{{{zyzzz{z{{{{{{{{zz{zy{zz{{{zz{{z{zzzz{z{z{{{z{{zzz{zy{zz|z{|{{{{{{zzzy{z{{{{||{{{{zzzzzz|{|{zz|{{{zy{zzy{{{|z{{{{{z{z{{z{{{{|{{{z{yz{zzz{{||{{z{yyzzyzzxyzy{zzzzyzzyzyyzzzzyz{z{{zzyyyyyzyzzzz{zz{{{yzyzzzzzzy{zzzyyyzxxzzzzz{{zyyyyyyzyzzwyzz{zzyzyyzyyzz{zzzzzyzyyyyzyyzz{zzzyyyyyyzyzzzzzy{{zyyzzyzyyzzzzzzzzzyzzyzyyyzy{yz{zyyzzzyzzyzz{zzzzzzyzyyzyxzzzzzzzzzyyzzxyy{yyyzzzzyzzyzzzyzz{y{zzzyzyzzzyzyzzzz{{zyzzyyyzzzzy{{{z{y{zzyyyx{y{z{z|zzyxzzzzzz{{z{{zzyzzzzz{z{{zy{{z{z{zzzzzz|z{{|{zz{y{zyz{{{z{zz{{{{zzzzzzz{{{{{{{{zzz{zzzz{||{z{{yzzzz{z{|{{z{|{{{{z{{{{zz}z{{{{z{zzy{{{z{{{{z|{{{zzzzz{{z{z{z{{{{zzz{zzzz{{{{|z|{zyzzzzzz{{|{{{{{{zz{zyz{{{z{{|zzz{zzzz{zz|z{z{zyyz{zyyyz{{zzzzzzzzzyyyxz{zz{{{zyzzyxzyzzzzyzzyzzxzzyxyyzyz{z{zzzyzzzzyxyzzyzyyzzzzzzzyyyzzzzzzxyyyyzyyyy{yyyzyyyzyxzyyyzyy{z{zzyxyyyzzyzzzzzy{yzzyyyyyyyzzzz{zyyzzyzzxxyzzzzz{{yzzyyyzyzzzzzz{{zzzxyyyyyzzzz{zzyzyyyyyyyzz{zzz{zzzzzyyzzzz{y{y{zzzzzyzyzzz{yz{{z{y{zzyyzy{zzz{{zyzyzzzy{{{z{zzzzzyzzzzy{y{yzz|zzyzzyzzy{{{zzyz{zzzzzzyzzz{{{{z{zyzzzz{z{z{{{{{{{{y{zzyzz{z{{z{zz{yz|y{z{zz{{{z|zyzzzz{zz{{{{{{{{zzy{{|{{|{z{{|{{zz{zzz{||{|{{z{{yzz{z{zzz{zz||{zzzzz{{zz{{{z{{|{z{y{zyzz{z{{{z{{{zzzzzz{{{{zz|{zz|zzzzyzz|{{{{{zyyyzzyyzzzyyz{z{zzyyzzzz{{z{{{z{{zyzyzyzzy{zy{yzyzyzzzzzz{{yzyzyzzyzyzzyz{zzzz{zyyz{zzyy{zzz{{zzzzzyzzzx{zzyzzyyzyyyyzzyzyyzzz{zyyyyzyxzzzzzz{yzyyzzyzyyzzzzz{zzzyzyyzyz{{zzz{zyyyyzyyyyzzzzzzzzyzxzzyzz{zzz{zzyxzz{zzzyyzzzzzzyzzyyyzzzzzzzz{{{zzz{z{zzzzz{zz{zyyzzzzz{z{zzz{z{zzyzzzyzz{zzz{zzyzzzzz{{{zz{z{zzzyzyzzz|{{z{{{{zzzzzzz{z{{{{{{|zzzz{zzzz{{{{{{{zzy{{zyz{{|z{{|{zz{zzy{{z|{{{{|{zz{{{{zz{z{{{{||zyz{zz{z{|{{{|{|{{z{zz{z{{{{{|{{|zzzzy{z{{zzz{z|{zz{{{{{{{{{{{{{{zz{z{{y{{{|{{{zz|{zyyy{z||{{z{{zz|z{yzzz{{{z{zy{yzyyzyyzzzzyz{zz{zyyzzzyyzzzzzzyzyyyyxy{zzz|z{{yxzyzyzyzz{zzyz{yzzyxyyyz{zyy{zzyyzyyyyzyzzyyzzyzyyxyyyyzz{yzzzyyyyyyxyyyyzzyzzzyzzyyyyyzzzzzzzyzyyyyyyzzzzzz{zzzyyyzzzyzyzzzz|z{xyyzxyyyzzzzyz{{yzyyyzyzzyy{zzzzxzz{yzxzz{{zz{{zyzyzyzyyzzzz{{{zzzzzzyzzyzzzz{yyzzzzzzy{zzz{z{{zzyz{zzzyzyz{zzzzzzyzyzz{z{zzzz{zzyyzzzzz{zyzz|zzz{yzyyzzz{{{{z{zzzzzzzz{zzz{{{{zyy{zzzyy{{|{z{{{y{z{zzz{{{{{{{{zz{{z{{z{z{{{{zz{{zzzzzz{{|{{{||{{z{{y{y{{{{{{{|{y{z{zz{zzzz{{{{{yzz{zz{|z{{{{{{{z{yzzzzz{{{{z|{{zz{yzy{{{z{{{{|{z{zzzzyz{|z{z{zzzzyzyywyzzzz{zzzzzzyxyyyzzyzz{z{zyyyzzyzzzzzzzzzyyzyyzyyzy{zy{zzzyyyyzyzz{zzyz{yyzyyyyyzzzzz{zzyzyyzyzzyyyzyzzzyzzzxyyyyzyyyzzzyyyxyyyyyzzzzz{zzyxzzzyyzy{zz{{zyyyyzyyyyz{{z{|zzyzyyxyxyzzzzyzzzzyyyyyyyzyzz{{zzyzzzzzyzzz{zz{zzzyz{yyyzzzzzzzz{yzzzxyz{{yz{zz{{zyyzyyyzz{{z{zzzzzyzxzzz{zzz{z{yzzyzyzzzyz{z{zzzzzzzyzzz{|zyz|zzzzzzzzzy{{{{{{{yz{zyz{zz|z{z{{{zzzzzzzyz{{{{z{zzy{{zzzzzz{{{|zz{zzzz|{z{z{{z{|{{z{zzzzzz{z|{{y{{y{{zzzy{{z|{{{{zz{{zyzz{{z{{{|{{zzzzzz{{{z|{{{|{z{z{{{{z{{{{|{{zzzzzyzzz}{|z{{{z{zyz{{z{{{z{z{zzzyyyyzyzy{y{y{{zyyyyzxy{{z{zz{z{yyyyyzzzy{{{z{z{yzzyzzyzzzzzy{zzyyyxyzx{zy{zzzzyzyyzyzyy{zzyzzzzzyyyzyyzy{zy{zzzyyyzzyyzyz{yzz{zyzyyyyyzzzyyz{zzzzzyyy{zyzz{{zzyyyyxzyy{zzzz{zzzyxzyxzzzzzyy{yzzzyyzyyyyz{yyzzzzyyzyzyzyzzyyz{zyyyz{yzyzzzzzzzzzzyzyzzzyzzzzzz{y{yzxyzzz{{z{{z{zzzzzzzyyyzzz{z{{zzyzyyyz{{zz{{{zyzz{{zz{z{{z{z{zyyyzzz{zz{|{{{zzzz{z{zz{zz{{z{{zzzzzzy{z{|{{{{{{zz{zzzz{{zz{{{{{{{zz{{{{{{z{{|{{zz{zzy{{{{{{{{{{zzzzzzz{||{{{{{{yz{zyzzzz{z{z{|{z{{zz{zz{{{{{z|zzzzzzyzz{{z{{||{zz{zz{zz{{{z{{{{zzzzzz{|{{{{{{{zzzzzyzyyzzzyzz{zyyzzzyzzz{zz{{{|yyyzyzzyzyyz{{{zzzzyyyzyyzzzyzzzzzxyyyyzzyzyzz{zzyxyyyxz{yyzzyzzzzyzyyyzzzyzzzzxyyxzyyxyyyyzzz{yxzzyxyyzyzzzzzyzzzyyzyyzzzzzzzzyyzyyzzxy{yz{yzzzyyyyxyyyzyzzyzyzzzzxzzyzzzzzzyzzzzyyz{yzzzy{z{{zyzyyyzz{yzzzz{{yyzyzy{{zz{yzz{zyzyyyzyyzzzzz{{{zzzzzxyz{zz{zzzzzyzzyzzzzz{zz{{{zzzyy{zy{{{zz{zzzzzzz{{zz{{{{{{zyz{yzz{z{z{{zz|{zz{{yzzzz{{{{{{yzy{{{yyz{z{{|{{{{zzy{zzzz{{z|{{|{{zzyzz{z{{{{z}{{z{zz{z{{z{{{{|z{zzzzzzzzzzz{z{|zzz{zzzz{}{{|{|z{zzzyz{{{|{z{z{{{zzzzyz{{|{|{{|zzzzzzz{{{|{z{{{zzzyyzyzzyyzyzyzzyyyyyzzyyzzzz{zzzyzzyyyyzy{yz{{{zy{zzxzzzz{zyzzzzyyzyyzyzyzzy{z{zzzzzzzzyzyzyz{yzyzyxzyyyxzzzzzyyzyxyyyyzyzzyzzzzyyyyyyyyzzyzzzyzzyyxzyyyzzyyzzzzzyyyyyyzz{zzz{yyyzzyxzxyzzzzzzzzyzxzzyzy{zzz|zzzzzxyzyyzzzzz{zzzzyzzyyyzzzzzzz{yyzyzyyz{{zz{zz{y{zyzyzzzzz{{zz{yyzzzyyyy{{{|zzzzyzzyzyyz{{{zz{{yzzyzzzzzz{zz{|z{zzzzzzzzzz{{z{{zz{zzzzzz{{zz|{}{zz{zzyyz{{z{{{{{zzyzzz{{||{|{|{zz{yzzzzz|z{{}|{z{{{zzzzzz|{{zy{{z{zy{zz|{z{{z{{{yz{zzzzzzz{{{{{||z{{zzz{{{z{{{{z{zz{yz{{z{{{z{|{{{yzzzyzz{{{{z{{z{zzzyzzz{z|yzzzzyzzyyyzzzzzz{{yzyyyzyyzzy{y{{z{yyyyyyzyzyzz{zzzyxyyyyyzzyzzyz{zzyyzyzyzzzzyz{{zzyyyyzyzzzzyzzzzyyxzxyyzzzzyz{yyxzyyzyyzzzzzz{zyyyyyzyzxyzz{z{zzyzzxzzyzzzzzzzzyyzzyxyzyzyzzzzzzyzyyx{yy{zzzzzzyzz{zyyyyzyyzzz{zxyyyyyxyzyzzyzzyzyyzzzyzzzzy{z{zzzyzyzz{zzz{{{{{zzyyzzzzzz{{z{{zy{yzyzz{zyz{{zzzyzy{yzzz{{zzz{zzyx{yyzzz{zzz{z{{zzzz{zz{zz{z{{zyyz{zyzzzzzzz|{|zy{zzzzyzz{{{{{{zz|zz{zz{|{{{{{{{z{yz{z{zz|{{{{{|zz{{|zy{{z{z{|{{yzzzyzz{zz|z{{{{zzzzzzz{{{{z{{{{zzzz{{{z{z|||{{zzzzzzzzz||zz{|{z{z{zzzzz{z{{z{{{y{yzy{zzz{{{{{z{zxyyyyyyy{zzyzzzyzzyzyzyz{z{z{{zyxzzyyyzz{yzz{zzyyzyyyzyzzzzzzz{yzzyyyyzzyzyzzyyzyyyzyxyzzzzzzyyxzyyzxyzz{zyzzyyyyxyyzyyzyzzzyzyyyyxyzzzz{zzzzzxyyzyyyyyzyz{zzzzzzzzyyyzz{zzyzzyyzyyyyyyzzzyzzyzzzyzyxyyz{zzzzzyyzyyzzzzzzyz{{z{zzyyy{zz{zy{z{zzzzzyxyyzy{{z{{zyzzyyyyyzz{zzz{{{zzzzzzz{zyzzzz{{zzzzyyzzz{zz{{zzzzzyy{z{z{yzz{zy{zz{zz{{zz|{{{{zzz{zzz{z{z{{{{{zyy{zyyzz{{zz{|{zyzz{zzz{{{z{{{z{{zz{zz{z{{{{{{{{z{z{zzzzz}{{{{{|{z{{zzz{{{{{{{{{zy{{zz{{{{{{{{{{zy{{zz{}{|{{{{||zzyzzyzz{z{z{|z{zzzyzzz{{{{{z|{z{zzzyyz{{{{{{zzzzzzzyyyz{{z{zzzz{zzyyzyzyzzzz{{{{zyyzzyzzzz{zz{yzyzzyzzyzz{z{z{zzzzyyyyzzzzz{{zyyzyzzyxxzyyyz{{yzyzyyyyz{zyzzzyzzyyyyyzyxzyzzzzyyyyzyyxzzyyzzzyyyzzyyyyyz{zy{y{zzyyyyyyyz{zzzzzyyyy{yzyzy{z{z{zzzyxzyy{yzzzy{z{zz{zzzzzzzzz{{z|zyxyz{zz{z{{zz|zyyzyyz{y{zz{zzzzzzzzyzyy{{zzzz{{zzzyzyyzz{z{{{{z{{zy{yzzz{{{{z{z{zyyzyyzz{zzz{zz{{zyzzyzz|{{{{|{zzzz{{z{{{{|{{{{{zyzzyzz{y{{{z{z{zz{{zzyz{z{{{{|zz{zzyz{z{|zz{z{{zzzzzz{{|{|{{{|z{{{{z{z{{{{{|{{|zzz{z{{{{{||{||{z{{|zzz{{zz{{{{z{zz{{zz{z{|z{|{z{zzzz{y{|{{z|{z{z{zy{{{{{{{zz{{yzzzzzyyzzz{yzzzzzyyyyzy{yzy{z{{zyxyyyzyzzzyz{zyzyzyyyyyyyzzzzyzyzzyyzzxzzyzyzz{zyyyyyzyyyyyyzzzzzyxyxxyz{zxyzyzzzywzzxyyyyzyyzzyyyyxyzyyyzzyzzzzyyyzyyxyzzyyzzzyyzyxyyxyyyzzzz{yyyyzxyyyz{yyzzyyxyxyyyzyzyzzzy{zyyzzzzxyzzzzzz{yxzyzzyzz{zzzzz{{yyyxyzzzzzzzzz{zyyxyyyyzzz{z{|zzyzzzyzzyzzz{{z{zzzzzyzyyz{{{{{z{yzzz{zzzzzzz{zz{yzzzz{zzz{z{|{zzzzzzzzyz{z{{z{{{{yzzzzy{{z{{{|{{zzzzz{yz|yz{z||z{{{zz{{{{{z{{z{{y{zzz{{z{{{{{{{{y{zzzzz{{z|||z{z{zz{zzz{z{{{z{zzz{{zzzz|{z|{{{{z{zzzz{yz{{{{{z{zzzzyzzzzz{|{{{{yzzzyzzz{{{yzyzzzzyzzyzyyz{zyyzzzz{zyyxzzzzzzzz{yzyyzyzyzzzy{z{zyyzzyzzyzyyyyz{zyyyyyyzyzyyz{{zzyyzzyz{yzzzzyz{yzzzxyyyyyzzzyzzzyyyyzyyyyyz{zyzyyyxyyzyxzzzzzz{zyyyzyzxxzzyz{zyzyxzyyzyxzzzzyz{{zyyyyyyzyzzzzz{yzzyyyyzxyyzyzzz{zyyzzyyyzzzzzz{zyzyyzyyzyzzzy{{zzyyyzyzyzzzz{zz{z{yzyzzzzyzzzz{zzzzyzz{zy{{z{{zzzyzyzzyzz{zzz{zyzzyz{yy{{{zz{zz{z{zyzzzyzz{z{{{{zy{{{zyz{{z{y{{{{yzzzzzyz{{{{z{{zzzzzyzzz|z{{{{|{zzzzz{{z|zz{{{{{z{zz{z{z|{|z{{|zz{{{yyzzzz{{|{{{zz{y{zz{{{{{{{{{z{zzzzz{{{{{{{{{{{zzz{{{{z{{{{{{{zzzz{z{{{{z{{{{z{zzzyzz{{{zzz{{yyyyzzyzz{y{zzzzyzyyzxzzzzz{zz{zzyyzyzy{zzyzz{z{zzyyyyyzzz{xz{zzyyzxyzyzyzzzyz{yzzyyyzxz{zyzzzyzzyyyyyyzz{zyzzzzyyyxxyzyzzzzzzzzzyzyyyxzyzyy{yzzyzyzyyzzzzzzzzzzzzyyzxyzzzzzzzzyyyyyyzxxzyzyzzyyzzyyyyxzzzyy{zzzzzyzzzzzyzzz{{yyzzxyyzzy{zzy{{zzyzzyyyzyzzz{z{zyyzxyyyyzz{zzy{zzz{yzy{zzyzy{{yzzzzz{zzx{|{zzz{{zzzzzyyzz{{zzy{zzzzzzzzz{{{|{{z{zzzy{zzz{zz{{|zz{zyzyzzyzz{z{z{z{zzyy{yy|{{{{{{{z{{zyy{zz{{{|{|{{zz{yy{{y{{|{z{|{z{{zzzz{{z|{{{{{yz{zzyzzzz{{{{|{zzzzz{z{{{||z{|z{zzzz{zz{zz{z{zz{yy{zzz{{z{{y{z{zzzyz{{zz{z{{yzzyyzyyyzyzz{{z{zzyyyyyyyzyzyz{zzyyyyy{yyzyzyzzzyzyyyzyxyzzzzzyz{yzzyxzyyyyzzzzz{yzzyyyzxyzyyyzzzyyyzyyxzzyzyyzzyzyyyyyyzzzyyyzzyyxyyxyzyzzyyy{zyzyyyyyyyyyy{y{zzzyzzyzyzzyyy{z{zzyzyyyyyyzzzyzzyzyyyzzyyzzxzyy{{yyyyyyyyyzzzzzzyyzyyyxyyyzzyy{zzzyzzyx{y{zzz{z{{yyzzyyzzzzzyz{{zyyzyzzzyzzzx{{zzzzzzyyyyzz{|yzz{zzzzzzyz{{zzzz{zzzzzzzzyzzz{{{z{zyy{zzzz{zz|{{|zzyzzzyzz{z{z{{z{zyzz{yzzz{{z{{z{yzzzyzz{zzz{{{{{zzzzzzzzy{{{{|{z{zyzyzz{|{z{z{|z{yyzzyzzz{{{{{{|{zyz{zy{y{{|{{{{yz{zyzz{z{{zz{{{{zzzyzy{z{z{z{|z{zzzzz{y{z|zzzzzyyzyyyzyxz{yzzzzyyzyyzzyzzzzzy{zzzzyyyzxzyyx{z{zyyzyyyxyzyzzyyz{zzzyxyyyzyzzzyyzyzzyzzyyzyyzyzzyyyyzyyzyyyzzzzzzyyyyxzzxzzxzxyzzyyxxyzyzyy{zzzzyyyyyzyyyzyz{zz{zyyzyyyxy{zzzz{yzzzzyyxzzyyzzy{z{zyyxzyyyyyzzzzzzzyyzzzyxzz{yzz{zzyxyyxzyzzzzzzz{{zyzzxzzyz{zz{{{yyzyyyyy{z{zzyzzzzzyzzzzyy{zzyzzzyyzyyzyzz{zz{zzzzzz{zzzyzzy{{{|{zyzzzzzzz{z{z{{yyzzy{{zzzzzz{{{zyzzzzyzzzz{{{|{zzzzzy{zzz|{{{{{{zzyzzzz{{z{{{{{{z{zzz{z{{z|{{{{{{{{zyyz{|{{{|z{{yzzz{{zz{z{{{{|{zz{{zzzz{{{{|{|z{{{z{zy{z{{{{|{{z{zzzzzz{{{|zz{zy{yzyzz{||zz{zzyyzxyxzyzzzxzzz{zyzxxzxyzzzzzzzzzyyzyyzzzz{xyzzyzyyyzxyyyyzyzzzzyzzxyxyyyzyyzyy{yyzyyyyxzyzyzyzzxyyyxyxyyzyxyzzxyyyyxyxzzyz{yyzzyyyyyyyxyzyy{zzzyyyyxyyz{zz{{yyzyyyyyxyxyzzzyzzzzyzzzzzyyzyzyzzzyzyyxxyyyzxzz{zzyyzzzzyyyzzyzyzzzzyzyyzy{zzzz{{zzyzzxyzyzzzzzzz{yzyyyzyyyz{yzz{zzzzyzy{yzyzzzzzzyyyzzzyyz{{yzz{{zyyzyzyz{zzzzyzzzyzy{zzzyz{{|{{{zzzyyzzzy{zzyzz{{zyzzzyzz{{{zzyzzzyyzzyy{z{{{{{{zzyzyzzzzz{{zzz{zzy{zzzyy{z|{{{z|zz{z{zzz{{{{{{{{yzzzzzz{{zz{{{{{zzyzzz{z{z{{{{zzzz{zzzyzzz{z{{{{yzzzzzyz{{{{zzzyzzzzyyz{z{z{{zzxyyyyyyyz{zzzz{zzyxyxyyyzzzzzzz{zyyyyyyy{z{yzzzz{yzyzxxyzzzzzzz{zyyxzyyzzzyzzyz{yzyzyyzyxzy{y{yyyyzyyyyxyyzzyzzzzzyzyyyy{zz{zyzzyyzyyyyyyzyzzz{zzxxyxyxzyyzyzz{z{yyyxzxyzz{zzz{zzyxyzxyzx{zyzyz{yyyxyxyyz{yyyz{zzyzzyyzzyzzz{y{{zyyxyxzyz{zzzzzyyzyzyzzzzzzzzzzzzzzyyyyyzzzzz{{zyyyyzzzyyzzzzz|zzyzyz|yy{y{zyz{zzyyzyzyz{zzzy{y{zzyzzzzyzzz{z{zzzzzzzzzz{zz{zz|z{yzzzzyy{z{zz{|{{yz{z{{y{{{zz{{{zzzyy{{z{|zz|{z{{yzyyzz{z{z|{{{{{z{z{yzz{z{|z|{{{zzzzz{zz{z|{{{{|{z{zzzz{zz{{z{|z{zzzyzzyzz|z{{{{{zzz{zy{|z|yzzzzy{yzzzzz{{zz{y{{yyzyyzyyzzzzzz{zyyxyyyzz{yz{{{zzzzyyyyyzyzzy{{yyyzyxyyxzz{zyyzzyzzyyyxyzy{zy{yzyyyyzyyxzzzyyzzyzyzyyzyxzz{zyzzzyyyxyzyyyyyzyyzzzyyyyyyzz{yzzzzzzyyzyxyyyzzyzzzzyyz{yyyxzzzzz{zzzyzzyyzyyzyy{zzzyyzyyzzyyzzyz{zzzyyyzzzyyzzzz{zzyxyyzyyzyyzz{{zzyzyyyzzyzzyzzzz{yyyyyzyy{zzy{{{zyzzyyzzzzzz{y|{zzyzyzzyzzz{z{z{zzyyyzzyz{{{{zzzzzy{zyzzzzzz{|{{zyyyzyyyzz{z{z{{{{zzzz{zyz{zzzz{{{zzzyzzz|{{{{{{{{z{zz{zy{{z{{z{{{yzz{{zzz{{|z{{{{zzzzz{z{{{{{|{zyyzz{zzz{z{zz{{{|zzz{{yz{{z{{{|{yzzyzzyzz{{{{{{{{zy{zyzz{{z{z{{{z{{zyzzz{zz{z{{yyyyyyyyyzy{zyz{zyyyzyzyzzyzzzzz{yyyyzyyyzyyzzz{z{zxyzxyyyzzzzyz{zzyyyzzyzyyzzyyy{xyyyyzyyyyzxyzyzyyzyyyyzzzyxzzzyyyyxzyyyyyzzzzzyyyzzwxxyxyzyyyyyzzyyyxyzyzyzzzzzzzzyyzxyzzzyyzzzxyyzzxyyzyyyyyy{yzyxxzwx{zzy{zzzxy{zzyyyzyzzzzzzyzzyyzzzzzzzzy|xzzzyyyxzz{zz{zzyxyyyzyyzz{yz{zzzzyyzyy{yz{zz{zzzyzyyzzyzzzz{zz{{yyzzzzyzz{zyz{{{zyy{yyz{{z{{z{{yzzy{zzz{{{{{z{{zyyzyyyzzz{zzz{{zzz{{zzzz{z{z{{{z{zz{zz{y{z{{{{z{zzzz{z{z||y{{zz{zz{zz{z{z{{{{{z{zzz{zzz{{z{|{||yz{{zzz{{{z{|{{|{zzzzzzz{{{zz{{{{zz{zzzzz{z|z{{|yzzz{yzzzz{z{zy{zyyyzyyxzzzzzy{{yyyyyyyyzyzzzzzzzyyzyyyzzyyzzyzzyyyzyxzyzyyy{zzzyzyxyyyyzzzyyzyzyxyxyyzxyzyyzzyzzxyyyyyxyyyyzzyzyzyyyxyzyyyzzzzzyyyyyyxyzzzyz{zyzyzzzyxyzyzzzy{yyyzzxyyyyyzxzzzzyyyyyyyyyyyzz{zzxzzyyyyyxzyyyzzyyzyyyyxzzzz{zz{zzyyyzxyzyyzyzyzzzzzyzzzzzyzzyzzzyyzyyzyzzzzzzzyzyzzz{yyzyzyz{z{{zyzyzyyzyzzz|y|zzzzyyzyzz{{zz{{zzyzyzzz{z{{{{{{{yzzzzz{yz{z{z{{{zyzzzzyzzzz{{z{{z{yzzzzz{{z{z{{{zz{{{{zzzzz{z{{z{zz{yyzzz{z{z{{|{zz{zzz{{{{{{{|zzzzz{z{zz|{z{z{|zzzz{zyzzz{{{{{z{zzzz{zzz{z{z{{{z{zzzyzz{{z{zzzzz{zzzzyzzzzz{zz{zyyyyyzyz{zyz{zzyyyyyyzzzyzzz{z{zzzyzzyxzyyz{{{{zyzyyzyyzzzzyzzzzzzyzyyzzy{zzz{{zyzzzyxxyzyzzyzyzzzyyyzyyzzyzzzyzyzyyyyyzyzzzzz{yyzyyzyyy{{zzzzyzyzyyyxyzzz{zyy{zyzyyzzyyzyzzzzzzyzyxzyxzyyzyzyyyyyyzyyxyzzy{zzzzyzzzyyx{{zzzzz{zzzyzyyzyz{zzzzzyzyzyyyyzzz{{z{{yzzzyyzyyz{z{z{{zzzyzyzyyzz{z{zz{zzyyyzxzz{zz{{z{zzzz{zzyzzzzzzz{zyzzzyz{{|{{{{{{{z{yy{zz{z{z{z{{yyzy{yzz{zz{z{y|zz{{zyzz|{z{{z{{zzzz{|{{|{z{{{|{zzzz{zz{{||{{{{|z{{{zy{z{{{z{{{{z{y{z{z{zz{|{{{z{{zz{{zzz{{z{||{{zzzz|zz{|{z{||{zz{{z{z{{{{z{{zzz{zzzzyz{zz{|y{zzzzyyyxyzzzy{zyzyzzzyyzzzzyz{z{yyyxyzxyzzyyzz{{yyyyyyyzy{zyyy{zzyzyyxzyzyzyz{z{xyyzyzzyyzyyzz{xzzzyyxywy{{yzzyzyzzxzzyxyzyzzzyzyyzyyyzyyzzzzzzzyyyzyyxyzyzzzz{zyyzzyyxyyzzzzz{zzzyzyyyyyzyyyzzzyyyyzxyxyyyzz|zzxzyzzzyzy{zyzyz{zy{zzyyyzzzzz{z{zzxzyyzzzy{zz{z{yyzyzzzyy{zz{{{{zzzzzyyyyzzzzz{yzyzyzyzzyzzzzy{yzzyzzzyzzyz{{{z{zzzzyyzzzz{{{z{zzzzzzyzyz{z{{{||zzzzzyzy{{zz{{z{zzzz{zzz{{{z{{{|zyzzzzz{z{{{{{{{{z{zyzzzz{{{z{|{zzzzyyy{||z{{{{{zyzzzzyz{z{{{{{{zyzzzzzz{z{|{{{{zzzz{zzzz|{z|z{{{{yzyyy{{|z{zz{yzzzyyzzyz|z{{zyyyzyzyyzyzzzy{zy{yyyxyyyyxzzz{zz{zyyyyyxyzyyyy{zzyzyyxyzyyzyzzz{yzyzyzzyxyy{zzzyzxyzxyyyyyzzzy{yyzyyywyxyzy{yyzzyzyyyyzyyyzyyyzzzyyyyyxxzy{zyyzzzyyyyyyxyyy{zzzzyzyyxyyxyzyzyzzzzzxyyyyyyyyzyyzyzxzyyyzyyyzy{yzyzzyyyyzxxyyzyzyyzzyyyzyyyzzzyzzz{yyyyyyyyzyzzzzx{zyzzyyyyz{zzzzzzyzyyyzyzz{zzzzz{zzzzzzxzyzyzyz{z{yzzz{yzzzzzzzz{{zzzzyzzzzz{{{zzzyyyyzyzz{{{yz{{{yyzzzzzz{zz{{|{{yzzzzyz{{{z{{|{z{{z{{{{zz{{z{{{{zz{{zzzz||{{{|{zzz{zzyx{z{{z{{z{z{yzzz{zz{{{z{{z{z{{zzz|z{{z{{{{zyzzz{{zz{{{z||zzzzzyzzz{{{z{{zyzzzyyz{zzz{z{yzzyzzzyyyzzzyzyz{zyyyxzzyzzyzzz{zyzyyyyzyyzy{zz{{zyyyyzyyzz{zzzzzyyyzyyyyzzzzzyzzzzyzyyyxzyzyzyzyyyyyzyzyzzzyxz{{zyzyyyzzyyyzzy{zyzyyyzzyyzyz{zzzyyzyyzyzyz{yzzzzzyzzyyzyzzy{zz{zzyzyyyyyyzzzyzzzyxyyyzzxyzzzy{zzyyzyyzyzzyzz{zz{zyyzzyzyzyyzy{zzyzzyzyzyzzzzzz{{z{yyyzyz{zzzzzzzyyzzzyzzzz{{zzzzzzyzzzxzzy{zz|{zzyyzzyyyzz{zzzzyzyzz{zyzyz{|{{zzzzzzzzz{{{{{|{z|{y{zyzzzz{z{z{{{zzzz{zzyz{{{{{|{{{{zyz{z{{{|z{{{{z{{yz{{z{{{{{{{zz|{{z{{{{z{{|{{{{zzzzz{{zzzy{{{{zzzzy{{|z||{{{|{zzzzzzzz{{{y|{{zzzzz{zz{{{{z{{{zyzzzyzzzy{{yzy{zzyyyzzyzzzzyzzzzyyzyyzxzyzzzzz{zzyyyz{yyz{yzzzyyyyyyzyzyzzzyyzzzzzyyyzyyyzzyzzzzyyyyyyxyyyyzzyyyyzyzyyyzzzzyzzzyzyxyyyyyxzyyyyzyxxxxxyyyyyzyzz{zxzzzyyyyyzzzz{yyyzzyxyyyzzyyzz{zyzyyyxzyzzzzyzyzzyyxxyxyzzyx{z{zyyyzyyxzzzz{zz{zyyyyyyyyzyzy{zzyyzzyzyyzyyz{zz{yyyyyxzzyzzzzzzzyyzyzyyyzzzzz{{zzzzyzzxyzy{zy{{z{z{zzzyyzzzz{zzz{zyzzzyyzz{z{zz{zzzy{y{zzzz{{zz{zyzyyzyzzz{{{z{{zzzzyyzz{z{{{z{z{{zzyzzzz{z{z{{{zz{yzzz{{{{{{|{{{{z{zzz{zz{{z{{{{zzyzzzzzzz{z{{{{z{zz{yzzz{{|{{{zyzyzyzz{z{z{{{|{{zzz{zy{{{z{z{|yz{zzzzy{z{zzzy{zyyyxyyxyz{zzz{zzyxyyyyxyzyzzzzzzyyyyzyxyyzzzzzyzyzzyzyzy{yzzzz{yzyyyxyyzzyzzzy{yxyyzyyyy{yxyz{yyyyyzyyyzyzyyyyyyyyyyyxyzy{yyzzzxyzzxxyyyyyxy{yyzxyzyxyyzy{zzzzzzyyzxyyxz{zzzz{yyyyyyyyyyyzzxzzzzyyyyyyxzzyzy{zzyyyzyyzyzyzzzz{|zyyyyyyzzzz{zz{{zzzzyyyyzyyyy{z{yzzyxy{{zzzyzy{zzzzzyxzyz{z{z{{{yyzyyyyyyz{{zy{zzz{yzzyyzzz{zz{{{yyyz{zz{yzz{z{{{zyzzx{zz{{z{{z{{xy{zyyyz{{{{{zzzyyyzzyzzzzy{{z{yzzyy{{{{{zz{|{{zz{zzy{zz{{z|{|{{{z{zzzzzzz{{z|{zzz{|yzzzzz{{z{{{yzz{zyyzz{{{z|{zzzyz{z{z{{{{{|z{{z{zzzyz{{|zz{{{z{yzzzzz{{z{zzxyzzyyyzyzz{yzyzzzyzyzzyxzyzzzzzzyxyxxyzyzzyzzz{zz{yyywyzzy{yzzzzzzzyzyyyzzzyzz{{yyzxyyzyxzzyzzzyzyyxyyyyyzzyzzzzyxxyyxxxyyzzzyzyyyyyyyyyyzzyzzzzzyzyxyxxzyz{zzzzyyzyyyyyyzzz{zzzyxyyyyyyyzzyxyzzyzyxyxxyzzyzyzyzzyzzyyyyyy{zzz|zzxyyzyyyzzzzzzzzzzyzyxyzzzyzy{zzyyzyyyzy{zzzzz{yzyzyyzzyyz{zzzzzyyzzzyzyy{zzzz{zzyzyzzyyzzyyz{z{zzyyzzyzz{z{{{{zzyzzzzzzzzz{{{zzzzzzyzzzzzzzzz{zzzzzzyyzzz{z{{{{zyzy{zzzy|zz{{z|{z{{zz{zz|{{z||{{z{zyz{z{z{{{{z|{{yzzzyz{{{{{z{{{zz{zzz|z{zz{{{{zz{zzzzzz{z{{z|{{zzz{zzzz{z{{{{zzzzyyzzyz{z{{zzzzy{yyyyyzz{yzyz{zyyyyyyyyzzyzzy{yzyzyyyzzzyyyyzz{zzyyzyyyzzyzz{zzzzyyyyxyyzyzzzzyyyxxyyyx{zzyzz{zxyxyyxyyyyyxzzyyyzyyzyzzzzxyyzzyyyyyyzyyzyyy{zyzyzyxyyyyyzyzzyyyyyxyyxyzzyzzyzzyyzyyxzyxzzyyyyyyyxyyyzyyzxzyzz{yyyzyyxyzzzyzzzzzzxxyzyyyyzz{yyzzyzyyxyy{yyzy{{zxyyyyyxyyzzzyzzzz{zyzyzyyzzzzzzzzyzzyyxyzzzy{z{{{yx{zyzzzy{zzzy{{{yzzzzzyzz{z{zz{zyzyzzyz|z{zz|{yxzzzxzz{z{{zz|y{xz{zy{yz{{z||{z{zzzzy{z{zzzz{z|{{yzy{z{{{{z{{{|{zzyzzzy{z|{{{zzzzzzyzzzzzzz{{{{zzzz{z{zz{{{z{{|z{zzzzzzz{{zy|{{zzyzyzzyzzzz{{z{zz{zzzyyzz{{zyzzzzyyyyzyzzzyz{yzzzyyyyyyyzyyzzz{zzyyzyyxzzzyz{zzzyyyyyyyyzyzzyzzyyzyyyyxyzyzzyxzyyyyyzyxyzzyxyyzzxzyyyxyyxzyyyzyyyyyyyyxzyzzyzzzyyyxxyxyyyzyxzyzzyyxxxyyyyyyzzzzzxyyyyyyz{zzy{zzzyxyyxyyyzyyxzyzyyyyyzxxyzyyzzz{yyyyyyyyzyzyzz{zzzyyyyyyyzzzzyzzyyzzyyzzzzzzz{z{yyzzxxyzzzzyzz|z{zzzzzyyy{xzzzzzzyzzyyzyyzzzzz{{zyzyzzyy{zzyyzz{{yy{zzyz{{zz{zz{zzzz{y{zzz{{y{z{zyzzyzyyzyz{zzz{{zyzyzzzy{z{{{z{{zyyy|zz{{z|zz{|zyyzyz{{z{{{{{{zzzzyzzzzz{{|zzzz{zzzzzyz{z{{z{{|{zzzyzzz{{{zzz{zz{zzzzzy{{{z{{{zz{zzzzzyy{z{{{z{zzzyzzzzzzzz{{{yyyxyzyzyzzzzy{yzzyzzyyzzz{zyzzzz{yyy{yyyzyyz{zz{yyyzyyyxzz{zzy{zzzyyzyyy{zzzyzyyzxyzyyyyy{zzyzyzzz{yyyxxzy{yzzyzzyzxxyyyyyyyx{zzxyyzyyyzyyzzzyzxxzyyyywzyzzyz{yzyyyyyzyyzyyzzzz{zyzyxxzxyzzzzzzyyyyxzxzxyzyzzzyyyyyyzzzyzzzyzz{{zzzyzzzyzzzzyzz{yyzzzzzyzzzzy{{{yyzyyxzyzz{zz{{zzyzyzyyzz|zyz{zyyyzyyyyy{z{zy{{{zyy{zyyzz{zz{{yzzz{yzyzzyzz{{{zzyzzzyyzzz{zzz{{|zyyzzzzz{{zz{z|zzyyz{zzzy||{z|{{{z{{yzz{z{y|{{z{{zzzz{z{{{{{z{{{{zzz{z{zz{z{z{{z{zzzz{z{zzy{{z{zzz{{{{{z|{{{{z|{{zyzzyzy{||{z{{{zz{z{zzzz|z{||{{zz|yzy{zzz{{z{zyyyzyyyzyyyzzy{zyyzyyyyyyyzzzzyzzzxyxyyyyyyyz{zzzzyyzyyyyyzyyyz{zzyyyyyyyzyzzy{yzyyyyyxyyyzyyzzz{zyyyyyyxyzzyyyzyyxzxxyyzyyzyyz{yyyyzyxzxxzzyzz{xxyxyyyyyxyzyzzzzyyyzyyyyyyzzyzzzyy{yyyyyyyyzzyzzyzyyzzyyy{xzyzz{yzyyyzyxyzy{zy{zxzzzzyyzyyzyzzzzyyzyzxyy{yzyzz{zyyzyxyyyzyzz{{z{zyyyzzzyzyzzzyzyzzzyzyyyzzzzzz{{{yyzzyzyyzzyzz{zyzzzyyzzzzz{zy{zyzzzzyzyz{zzy{zzzzyzyyyyzzzz{{{z{zzzyyyzz{zz{{{zz{zzz{zz{{{z{{z|{yzzzzz{{{{{{{{{zzzzzyzz{{{z{{{{zzyzz{zzzzz{|z{{{zzy{zzz{{zz{z|{z{zyzyyzzz{{z{{{yzzzyzyz{{z{z{{|zyyzzyzyzz{zzzzzxzzyxyzxzyzzzz{{yzzxyyyyzzz{zz{z{yzyzyyyyyyzy{zzyyzyyyyzzy{zyzzz{zzyxyzxzzzyzz{zzzzyzyyyxz{yyzzyzyyyyxyyyzzyyzyzyyxyyxyyyyzzyzzyxyyyyyyxyzzyzzzzyyzyyyxxyzzyzzzzyzxyyyyyyzzyzyzzzxzyyzyxyyyyz{zzyzyyyzyxyzzzy{yyyyzyzyyyyyzz{zzzzzyyyxzyzzzzz{zzzx{yyyyyyzyzzy{zyyyyzyzy{yzzz|{zyzzzzyyyz{yzzy{zzzzyzyzyzzzz{z{zzyzzyzx{{zzzzz{zzzzyyzyy{{z{zzzzyzzzzzzz{zy{{{{zzyyzzyzyz{{z{zz{{yzyzzyzz{zy{{{zzzzzzyyz{{yz{{{z|zzyzzzzz{|zzz{z{zzzyyz{{z{{{{|{zyyzzzzz{zz{{{{{{zzy{{zzy{{|z{{|zzz{{zzzzzz{z|z{zzzzzyzy{z|zz{z{zz{zzzzz|{z{|zzzzyzxyxyyzzzyyzzzyyyyyyyz{zyzy{z{zzyyyyxyzyzy{z{zzyzxyyyxzzyyyyzzzyzyyxyxzxyzyz{zyyyyyxzxyzzzyyzyzyyzyyyzy{yyyzzzyyzxxyyyyyzzxzzzzyzyyzyyyyzzyzzzzyyyyxxyzyzyyzzzyyyyxzyyyzyzzy{zyzyyyxzxzyzzyzzzzyyzyxxxyzzyyzzzyyzzyzyyyzyzzzzyzyyyyyyyzyzzz{zzzyyyyyzyy{zzzyz{zyzyyyzy{zzzzy{zyyyyyyzxyzzyz{zzzyzxyzyy{z{zzzz{{zzzyyyy{zy{zyz{yzyyzyyzz{z{z{z{yyzzyz{zz{zzz{|{zyzyzyzxzzz{{{{zzy{zzyzz{{{zz{|{zzzxzzzzz{z{{z{|zzzyzzzzz{{{z{{{|yzzzzzzzz{{{z{z{yzzz{zz{z{{z{{|z{zzzyzz{zz{{{{|y{zzzzyzzz{{z{{z{zzzzyzz{z{{{z{{zzzzyyyzzz{{{zyzyyzyyyzxz{yzzzzzzyyyzyzyy{zzz{z{yyyyzyyxzyzy{zz{yy{yyyxyzz{zyxyyyxyyyyyyzyzyzzzyyyzyyyyxyzzzyzyzzyyyyxwyyyyzyzzzxyyyzyyyyzzyz{zzyxxyyyyyzzzzzzxxyyyyyyzyyyzyzzzyzzzzxzxyyyyyzy{{yyyyzyyyzyyyzyyzyyyxxyyzyzyyy{z{zyzyyyyyyyyzzyzzyyxzyyyyzzzyzzyzzxzyyyyyyyzzyzzzyyzzxzzx{yzyy{zzyyzyxxzxzyzyz{yyzyyyxyyyyzzzzzzzyyyyzyzyy{zzzzzzyyzyzyyzyyzzzzz{zy{yxz{yzzz{zzzz{zzyzyyyy{{z{{zzzyyzzzzy{{zzzz|{{zzyzzzyzzzzz{z{zyyyzyzzz{{{|z{zzzz{yzz{zzz{zz{{zyzz{zzzz{{zz{z{z{yy{zz{z{{{z{z{zyzyzzyyz{z{|{{{{zyzyz{zz{zz{{{zzy{yzyyzzz{zzzz{yzzyyyyyzzzzzy{zyyyyyyyyyzz{zzzyzyyyyyzyzyz{z{z{zyyyyyzzyzzzyyyyyyzyyyyyyzzzzzyzyyyyyyyxyyzyy{{yyxyzyyxyyz{zz{zzyyyyyxyyyyzzzzzzxyxxyyyyzzyyyyzyyxyyyyyyyz{zyyz{yyyyxxyxzzxzyyzyyzyyyyyzyzzyzzzzzyyxxyyyzzzyzzzzyzzxyyyyzyyzzzyzzyyyyyyyzyzzyzzzyzyyyyyyyyzzzzzzyyyyzyyyz{zyzyz{zyzyzzzyz{zyzzz{yyxyyzyyzzyzz{zz{yyzyzzzzzzzzzzzzzzzzzzyzzz{z{zzzz{yzzzzzzzzz{{zyzyzzyyzzz{{{{{{{zzzzzyyz{{z{{zzzzzzzzzzy{{z{{z{zzzz{z{{{{{{z{{|{yzzyyyyzz|{z|{zzzyzzyzzzyz{zz{{{zzyzzzz|zzzz{{{z{zyzzzyz{{{{{zzzzz{yzyzz{z{{zz{z{yyzzyy{zzzzzzzzyyyyyzyyzyyyzzzzzyzzyyxyyzzzzzzyyyyzyyxzzzz{zyzyzxyxyzzzz{yzzzzzyyxyxzyzyzyzzz{yyyyyyyxzzzxz{{zyxyyyyzyzyzzzyzyyyzyxyyzyyyzyyzzyyzyyyxyyyyyzzyzyyyzxyyxzyzy{yzzzxzyxyyyzyzzyzzzyzyzzyyxyzyyzyzzzyyxyzyyyzyyyzzzxxzyyzzzyyzzzz{zzyyzyyyzzzyyyzz{yyyyzyyyzyzy{{z{zxyyyyzy{{zyzzzzzyzyzyyzzzyzzzzzzz{yyyzyyz{z{z{{yzyyyzzyy{zyzzyzzy{zyz{z{z{{{z{zyzzzzzzzz{zzy{{zzzzzyyyzz{zzz{{zzyyzzxyz{|{z{{{{zz{zzz{{zz{{zz{{zzzzzzzzzz{{{zz{{zzzzzyz|{zz{{{{{yzzy{zzzz{zzz{{{zzyzyzzzz{{z{zzzz{zz{zzyzz{z{{|{zzzyzzyyzz{{z{yz{{zzzzy{{zz{zzzzxzyzyzyy{zzzyyzyyyzyyyzzzzyzz{zyyyyyyyyzyzzzz{yyzyyzxyyy{z{zyzzzyyyyxyxyzzzz{yzzyyyyzyxz{yyyzzzyyyxxxxyzyzyyzzyzyyyxyxxzzzzyzyyyyzyxyyyxyyzyyzzyxyyyyxxyzxy{zzyzzzzxyyxzzzzzyzyzyyyzyyxyxyzzzy{yyzyzyxyy{yxzz{zzyyyzyyxzzzzz{{zzyyxyyyyyyyyzy{zzy{yyyzyyzzyzzzzyxyxzyyy{z|zzzzzyzyyyyzyyz{zz{yzzyzyzyzzz{zzzzzzzyyzzyzyzz{{zzz{yzzyzzzyzz{{z{{{zzzz{zzzzz{zz{{{zyzyzyyyzzzz{{z{{z{{zz{z{{{{|{{{zzyyzzyzzz|{z{{{zyzzyzyzz{{|z{{|yy{zzzzz{{{{z{{zzzzz{yzzzzzzz{{{{zy{zzy{{{z{{zz{yzzy{zzyyz{zz{{{{{y{yzzzz|{zzzz{{{zyzz{y{zzz{zyzzyyyzzyyzzzyyz{zyyzzxyyyzyyzzz{{zyyyyyyyzyy{zzzzzzyzzyyy{y{zzzz{yzyzyyzxzzzz{yz{yzxyyxyyyzzzyzyyyyyyzyyzzyyyz{yzyyzyzyxyyyzzyzyzyyyxxyyzyyzzyyzzzyyxzyyyyzyy{zzzyzyyyyyyzzzzzyz{yzyyyyyxyyzyzzzyzyyxyyzyyzzyyzzyzyyxyyyyzyyzzz{zzyzxyyzy{zzzzy{zz{zyyxzzzzzzz{zzzyzzyzyyyzzzzz{z{zyzzyyzzzzzz{z{zzzzyyzyz{{zzz{zzyzzzzyz{{{zzzz{z{zzzzzyzz{zz|{{z|zzzyzzzzzyy{{{zzzzyzzz{{|zzz{zzyzzzzzzz|z{zz{{zzzzyz{{y{z{{{z{{zzzzzz{{{zzz{{{zz{zzyzz{y{{{{|{{zzzzzzzzz{{{z{{|zzyzzyz{z{{{y{{zzzzyzzzz{{zzz{z{{{zzz{{z{{z{{z{zzzzzyzy{{{{zyxzyzyyzxyyyzyxzzz{zyyyyyyyyy{zzyz{zzxyyyyyzyzzzzzyzyyyyyyxzyzzzyzzyzwxyyyyzyzxzyyzxyyyyyzyyzyzyyzzyyyyzxyyzy{xyyyzyyyxzyyyzyzyzzyzxyxyxyyyyzyyzzzyzzyxyyxyyzzyz{yzyzyyxyyyzzzyzz{zyxyxxxyyzyyyyzyyyzyyyzzwyzzyzzzyyyyxxzxyyyzzzyzzzyyxzyyyyzzzyzzzzzzzyxyyzzyzyzz{yyyyyyyxzzy{zz{zzxyzyzyyzzzzyzz{zzyyyyzzyyzzzz{y{yzxyyxyz|zzyz{{yyyyzzzyzz{{zyzzyyzyzz{zzz{zzz{{yzzzzyyyzz{zzz{{zzyzzy{zz{{z{zz{{zzzzzzzyzzzyy{zzzzzzzzzzz{{zz|z{yz{zyzzzzzzz{{z{z{z{zy{z{{{z{{{{y{zzzz{{z{{z||{zzzxzzyzzz{z{{z{zyzzzzzzz{zzz{|{zzzzzzzz{{{zz{yzxyxyyyyyzz{yyzyzyxzyyyxyyzzzyyzyzyyyyyyyyzzx{{{{yyy{yyyyyyzzyzzzyzyxyzyyyyzyyyzzzyxyxyyyyzyzyzyyyxyyyyyxyyzyyzyyyxxyxyyyyzyyyzzzyxyyxyyyyzyyyzzyzyyyxxxyyyzyzzzyyyyyxzxzyzzyyzzzyxyyzxzyyzyzyyyzyzxxyxyyyyzyzzzzyyyzyyyyyyzyyy{zyyzyyyxyzyzyyzzzzyyzzyzzzzzzzz{{yyzxxyyyzzzyyzzy{yyyzzyxzzyzzzz{zy{yyyzxzzzzzy{yzyzzyyyzzyyzzzzzzzzyzyzyzyzzzzz{yzzyyzzz{{zzz{{zyyyzzyxyzzy{zz{z{yxzzzzzz{z{zzzz{zyzyz{z{zz{zz{{zyzzzz{zz{zz{z|zzzzyzzzyzz{zzzz{zyyyyzzzzzzz{z{{{yzzz{xzzzz{zz{{zzzy{yzzz{zz{{{zzzzzzzzyzzzz{{{zzyzzyzyz{z{{zz{yzzyxyyxyyzzyzyzzzzyyyyyyzzyzzzzz{yyyxzzxzzzzzzzzyyyzyyyxyzzzyzz{zyyxxyzxyzzzzzyzzyyyyyzyxzyzzzzzyyzxyxyxzzzzxyzyyyyxyyyyyyyzyzzyxyyxyyyzyyzyzzzyyyyyyxyyzxzzzyz{zyxyyzyyzzyzzz{zyyyyyyxyxzzyyzzyyzzzyxxyzyzzz{zzyyyyxyxyzyyzyyz{zyzzzxyyzzzzzz{{zyyzyyyyyzz{zz{zzyyyyyzzyzz{zzzzzyyzyyzxz{zzzzy{yzzzyzyyz{z{zz{zzyyzyzzyzyzyzyzyzyzzyzyzz{zzzzzzzyzzzz{zz{zzzz{{zyyzzyzzzz{z{{zz{zyzzzzy{{{{{{{zz{z{yy{z{{{z{{z{{{zz{yzyz|{{{{{{zzzzzzzzz{|{zzz{{yzzz|{{zzz{{{|{z{zzz{yzyzz{z{{{zzzz|yzz{zz{{{{{zz{zzzzzz{zz{{zzz{yzzxyz{yz{zzyzyyyzyyzyzzyyzyzzzyyyzyxxyz{yyzzzyxzxxyyxzyzyyzzzzyyyyyyxyzzyxzzzyyxyyxyyyyzzyzyzyyyyyxyxyzyyzzzxzxzyxyyxyyzyyzzyyyxyzxyxzyzyyzyzyyzyyyyyyzzyzzzyyyyyzyyyyxzzzzzyyyyyyyyyyzyzyyzzyxyxyyyxxyyzyzyyzyyyyyyxyzyyz{y{yzzxyyzxy{zyz{zzyxyyxzyyzyyyxz{zzyyyyyzyz{yyzzz{yyzyyyxzyyzyzz{zzzyyzyyyyzz{yzz{zzzyzyyyyzzzzzzyzyzzyyyyzzzzy{yzzyyyyyzy{z{{zzzz{zyyzzz{z{z{z{{{zzyzxy{xz{{zz{z{yxyzyyyz{zzzz{{{yzyzzzzzz{z{{{{|{zzyxzzz{zzz{{|{{yzyyyyz{{z{z{{{zzzzzzz{zzz{zzz{zzz{z{zzy{z{zz{{{yzyzyyzz{zz{{{{z{z{zyzzz{zzzz{zyz{z{yzyz{zzz{y{yzyyzzzyyyzzzzzzyyzxxwyyzzyzzzzzyyxxyzyzxyyzzzzzzyyzyxyyyxzzyzzzyyyyyxyyyzyyyyzzyxzyxyywyyzyyzyzzyyyyyyyyyzyzyzzyyyxxyyyzzzzyzyzyxxxxxxyzyzyyzzyyyxyyxyxyy{zyzyzzyyzxyxyyz{xyyzzyyyxyxyxyyxyyzyzzyyxyyyxyzyzyzzzyyzyyzyyzzyzzyzyyxzxyxyyyzyyzzzyyyyzzyzzzzyzyzzzyyyyyxzyzzzyzzzzzyyxyxyyyzzzy{zyyyyzzyzzyzzzyzzy{zyyyyzzzzyyzzzzyzyyyyyyzz{{zzzzyyyyzz{yzzzzz{z{zyyzyzyyz{zzzz{z{yy{yzzzz{{z{z|{zyzz{z{zzzzzz{{{zyzzzzzyzz{{zz{{zy{zyzzzz{{{{{zz{zyyyzzzzzz{{{{|zzyyyzzzz{z{{zz{{zzy{yzyz{z{{{||yyyzyyzxzz{{z{zzzz{yzzzzzy{zzzyzyxzyyzyyzyzzzzzzyxyxzyyzyy{yzz{zzy{yyyzyzzyz{zzyzz{zyyyyzzzyyyzz{yyyyyyyzyzyyyyyzxyxyyyyzzyzzzzzzyyyyyyyzzzyy{zzyzzyyyzxzzzzyyzzzxxxyyyyyzzyzzzzzyyxyyxyyzzyyzz{yzyyyzyyyzzzzz{zyyzzzyyxyyyzyzyxzyzyyyyyzyzy{{{{yyzyyyyyyyyzzzzzzxzyyyyyzzzyz{z|zyzyyy{zzy{zz{zzzyzzyyyyz{zyzzzzzzzyzzyyzyzzzz{zzzyyzyyzz{z{zz{zzzyzzxzzzyz{zyzzzzyz{zyzyzzz{zzzyy{{{yyy{{{z{{zzyyy{zzyyzz{zzzzz{yzzzzyzz{{z{{{{zy{yyzzz{{{z{z{{{zzzy{z{z{z{z{z{{yzzz{zz{{{{z{|zzzzzzyyzyzzzz{{z{z{zzzyy{{{{{{||{zyyxzzz|{{z{z{{zzyy{zy{y|{z{zzzzzzzzz{zz{{z{{y{zzzyyyzyy{zzzzzzzzyzyyyxyzzzzzz{zzyyyxyyyyyzzz{{zyyyxyyxy{{zyyzzyyzyyyyxzy{yxzzzzxyzyyyxyzzzyzzyzxyyyxyyyyyyzzzzyyzyyyyxyyyyz{zyxxyywyzyyyyzyzzyyyzxyzxxyyzyzzzzzxyyyyxxyy{zzyzyyyyxyyyyyzyzyzyzzyxyzyyxyxyzyzz{yyzzzyyyzyzzyzzzyyyyzyzyzzzzz{{yzyzzyyyyzzyyzzzzzyzyyzzyzzzy{zzzzyyzyyyyz{zzzz{z{zyz{zzz{z{zyzzzzyyzzyyxzzzzyzz{yzzzzyzzz{{{z{zzyzzzzzyzzzzzz{{{zzy{zxzzzz{{z{{zzzzzzyzz{{{{z{{|zzzzzyzz{zz{{zz{{y{zzzzzz{{zz{|{{yzyzzyzzz{{z{{z|yzzzyyz{z{{|zz{{{{z{zyzz{z{{y{{zzzyzzyz{|zzz{{zzyzzzzzxy{z{zz{yzzzyzyzy{{{z{zz{{yyyyyzxyyyzzyzzzyyyyyyyzzzyyzzzzyyyzyyxyyz{zzzzzyyyxxyzzyzyyy{yzzxyxyxyzy{zyyyzyyzyyyyyzyyyzzyzyxzxxxxyyz{zxzzzyyyyyyxxxyzzz{yyyxyyyyyyzxzzyyzyyyxzyywyyyzyzzzyzyyxzyzyyz{yyyy{zyyzyxyyyzyzy{zzyzyyyyyyzzzzzyzzyyyyyyyyyzzzzzzzzyyyyxzyzyzyz{zzzyyyyyzxzyzzzzzzyxyyxyyzz{yyzzz{zzzyzyzyxyz{{zyyzyzxzzzxyyz{zz{{yyyyyzzzzyxzzz{{yyzyyzzzzzzzz{zzzzyzyzzzzzz{zzz{yy{zzzyzz{{zyz{zzyzzyyyzz{zy{z|zzyzzz{zzz{{z{{z{z{zzzzzz{|{{z{{{zz{zzyzzz{{zzz{{{yzzzzzzzz{zzz{{{yyzz{{|z{{{z{{yzzyzzzyzz{z{{{z{zy{yzyzzz{zz{{{zzzzzyyzz{zzzzzyyyyxyyxyxyyy{zzzzyxxyyyyxyzyzz{zzyyyzyyxyyzzyzyzzyxyyxyyxzzyyyzzyyzxyxyxyxzyyzzyyzyxyzyywyzzzz{zzyyyyyyyxyyyzxyyyyyyxyyxxyyzzyyz{yxyyyyyxyzyzxyzyyyyxxxyyyy{yzzyzyzzyxyyyzzyyyzzyyyyxyxxxyyzzzzyzyzyxyyyyxzyzzzzzyyyzyyyyyyzzzzzzzyyxyxyyzyyxyzzzzzyyyxyzzzzyzzzyyyyyyxyyzzy{zxzzyyzyyyzxzzzyzzz{zxyyzzyyzzzyyz{{{xyzyyyyyzyyyzzzzyzyyzyzzz{{yzz{z{yzyzzz{zzzzzz{zyyzzzyx{{{{zz{yzzzyzyzz{zzzzzz{zyyyzz{zzz{{{|zz{yzyzzyz{z{{{{|{zyzyyyyyzzz{zz{{zyyzyyyyzz{{z{{{{z{zyyzz{{z{{{zzz|zzzzzzy{{{{{{{{{yzzz{zz{y{zzzzzzzyzzzy{z{{zzyyxyyyzyzxzy{zyzzzyyzzyyzyzz{{{z{zzyyxxzyyzyzzz{zzyyzyxyyyyzzzzyzzzyzxyyyyyyyzzzyzyzzyyyyxyyyyy{zzyxyyyxyyyyyyy{zzyyyyzyxyzyzyyyzyyyyxxyyyzzyyyyzzyyy{zxxzyyzyzzzyyyyyyzzyyzxyyyzyzyyyzyyxyzyzyzzyyyyyyzyyyyyyyzz{yyyyyyyyyy{zzzzzzxyyxyyxy{zzyzzzzyyzyyxzyyzzyzzzyzyyyyyy{zyy{z{zzyyyyxyzzzzzz{z{yzxyyyyyzz{zzzzyzyyyzzzyzz{zzzzyyzzyyzzyzzzz{{z{yzzyzzzzzzz{zzz{yzxzzzzzy{{{zz|{zyz{zyyy{{zzzz{{y{zzzy{zz{yzzz|{zzz{zzzzz{z|z{{zzzz{yyyzz{zz{|{z{zyzzzz{zyz{{z{{zzzzzzyz{zzz{{{z{zyy{zz{z{z{z{{||zzyyzzzz{{|{zzzzzzzzzzyz|{zz{zzzyzzyxyxzzzyzzzzyyxzxyxyzyzyyz{{{zzyyxyyzyzyz{zyyyyyyyzyyzyzxz{zzyzyyxzx{yz{yyz{yyyyyxyyyyzzy{yzyyzyyyyyzyzzzzyxyyyyxyyyzzzzzzzzyyxyxyyyzzyyyyzyyyyzyyyyzyzzzzzyyzzzxzyxyzyzzy{zzyxyyyyyyzzzyzzzyyywxyyyxyyyzzyzyyyyzzyyyyzyzzzzzzyxzxxzyzzyzyz{{zzyyyzyzzyzyyy{zyyxzyzyzzzy{zzzyzzzzyyyzyzzz{{zxyyzzxzyzz{{zzzyzyzyyzyyz{{zzzzzzzzyzzyzzzz{yzzzyzyzzyzyyzz{z{{{yyy{zyyyz{zz{{{{{zzzyyzzz{||z{{{zzyzyy{yy{zzz{{{{yzzz{z{y|zz{|z{{yz{{yzz{{z{z{|{{zzzzzyz{zzz{{{{z{xzzzzzzzz{z{{zzzzzzzzz{zz{{{{z{zzzzzzxz{{{{{{{yz{zzyyzzz{{zyzyxyyzyxyyz{zyxzzyyzyzyyyyyzyzzzz{zyzzyyyyyyzyzzyzyyyxxyyyyzz{z{zzyyyxxzyyzyzzxyzzyyyyyyzxyzyzyzzzyyyxyxxyyyzzyzxzyyyyyyyxyyyzyzyzyxyyxyxzyzyyyyzzyzyyxxxyyyzyzyzzyyzyxzyyyzyyzyzyyyyyyzyyxzzzyzzzzyxyxyyyxzyyzzyyyyyxzyyyxyzzzyzzyyyyzyxyy{zyzzzyyyzyyyyy{z{yzzzzzyzyzyyyyyzzyz{zzyzyyyyyyzzzy{zzyzyyzzyyz|y{zz{zzyzyzyyyyzzzzy{zzyyyzyyyzz|{zzzzyyzzzzzzzzz{zzzzzzzzzy{yzz{z{zzzzyzzyyzzzyzzz{yzzzzzz{zzyzzz{{zz{zzzzyyyz{{{{{|z{zz{zyzzz{zz{{{z{yyz{yz{{z{z{{{{zzyzzz{z{y{{z{||{z{zzyzyzzzzzz{{{zzyyzzzzzz{z{{{zzzyzyzz{{zzzzyzyxyyyyyxyzzyxyzyyyxxxyyxyxyyz{zzyyyyyyyyyyyzzzzxzyzyyxyyyzzyyzz{zxyyxzyxyzzyyyyyzyyyyyywxyyyyzzzzyyxyxxxxyyzyzyyxyzyyxxzyyzzzxyzxxyyyxyyyzyxyyyyyyyxyzzxyyzyzzyyyxxyxyyyyzzzyzzyyyyyyyxxyyxzyzzzyyyyyyxxyzyxyzzyyyyyyzyyzzyzyxy{zyyyyxyyyzyyyzz{yxyzyyzyzzyzyyzzxxyyyyyzzyzzzyzzzzyzyyyzyzzyzzzzzyyyyyyyzzyzyz|zzyxzzzzzzzzyzy{zzzxzyzyy{zzy{z{zy{zyzzzzzzzzzz{zyyzzzzzy{yzzzyzyyyzyyyyzz{zzzzzzyzzyy{zzzzzzz{{zzyxyyy{yz{{zzzz{zyz{zzzzz{{{{zzzzyzyzyz{{z{z{|{|zzzzz{zz{|{{zz{{zzzyzyzyzz{{z{{{{yzzxyyyz{z{z{{{zzzyyyzyzy{yz|zzyxyzzxzxzzzzzzzzyyxyzyyxzyzyzzz{yyzyyyxyzzzy{yzzyyyyzxyyzyzzz{zzzxxyyyyxzzzyyzz{zyyyyyyxyzyxzy{zyyyyyxxyyyzzyzyyxyyyzyyyyyyyyzyzwyyzxyxyyyxyyyyyyyxxxyxxxyyzzzzzzzzxxxxxy{yyyyyzzzyyyyyyyyyyyzyzzzzxyxxxxzyyzyyzyyyyyz{y{yzyzzzzyyzyzyzzy{zzzzz{zyzyyyyyzzzzyzz{yyyzyzyzz{z{zzzzzyyzyy{yzzyzzzzzyzzxyzyyzzzzy{zzyyzyxyzyz{{zzz{zzyyyzyy{yzz{zzzzyyzyyzy{zzzzz{{{zyzzyyxzz{{zz{{zzyyzzzy{zz{{zz{{zyzzyz{zzzz{z{{{{zyzyzzz{|z{zz{{{zyzzzzzzzzz{{z{{zzzzzyzz{z{{z{z{{zzzzzzzz{z{{|z{zzyzzzzzzz{z{{{yzyzzzyyzzz{z{zzzzzyyzyz{y{{zzz{yyyzyyyyyyzyzyyzzzzxyyyxy{{yzzzyyzxxyyyyyyzyyzzzyxyzyzyyxzzzyyz{yyyyyxyyyyzyyzyzyyxyyyzxyzyyy{zyxyyyyyyxxyyyyzyyyzyxyyyyzzzyzyzyyxyyyzyyyyyyzyzyyyyyyxxxyyyyzyyzyxyyxyyyzzyyzzz{zyyyxyyxyzzzyyzzzyxxxyyxyyyzzzzyyyyzzyyzzyzzyyzzyyyyyxyzy{zzzzz{zyyyzyyyzzyzzyz{yyyyzyyxzzzzzz{zyxzyzyzzyyzzyz{yzyyxyzyyyzzzy{zyzyyyyzyxzy{zzzzzyzyyxzyyzyz{zz{zzyyxzzz{zyz{y{{yyyzyyzyyz{zzzzy{zyyzzyzyz{z{{zzzzyyyyzz{z{{{zz{zzzzzzz{zz{{zz{{{z{zzy{yz{zz{z{{{zyyzzyyz{zzz{{z{zzzzyzzzzzz{y{{{zzyxzzyzy{zz{z|z{zzyyyzy{{z{zzz{zyzyzzzyyzzzzzzyzyxxxxyyxyyyzyyzzxyzzyxyyzzyyzz{yxzxxyxzyxyyzzzzzyyyyxyyyzyyyzzzxyyxxxyyyyzyyyzyyxyxyyyxxyyyyyzyyyyyyxyyyyyyxyyyxxxxyxxyyyx{zzyzyyyxxyxyyyxyyzyyywyxxxxyyzzzyyyyxyyyyxyxxzyyzyzyyzyxxxxyxxyyyyyyyyxyyyyxzzyyzzzyyyzyyyyyzyyzyzz{yxyyyxyyyzzzzyzzyxyyyxyyyzyzy{yzyyyzyzyxzy{zzzzyyyyyzyyyzzyzz{zzzyzyyyyxyz{yyzzyyzzyzyzyyz{zzzzyzyyzyyyyzzzyzzzzzyzzyzzzz{z{{{{z{xzzyyyyz{z{zzzzzyzyzyyyzzzzzzzzyzzzxzzzzyzzz{zzzzyzzzzyzzzzzzz{{zyzzzyz{{zz{{zzzyzyy{zzzzzzzz{z{z{zzzzzy{zzz{{{zzzyyzzzz{zzzzz{{zzzyyzz{zyzzz{zzzzyyzyzzy{yy|y{yzyxyxzyyz{zzz{yzyxyxyyyzyzzzz{y{zyyyzyzzyzyx{zzzyyxyxyxyzzyyzyzyyyyyyxzyzzyyzzzxyyyxxyxyyyyzzzyyyyyzyxyyyyyxyyyzyyzyxxyyzy{zzzzyyxyyyxxyyyyyyzzyyyzxyyyxzzzyyzzyyyyyyyyyzyzzz{zyyyxxyxyyzzzyzzzyyyxxyyyyyzyyzyzzzyyyzxyyyzyzzyzzyzyzy{yyzzyyyzzyyzzyzzyzzzzz{zzyzzyyzyy{zyzzzzzzzyyzxzzzzyzzzyzzyyyyzzyzyz{yzzyyzyyzyzyyz{yz{zzzzyzyyyzy{z{z{zzyyzyzyzyzzzzz{|{zzyyzyxyz{zzzzzz{yyyxzzz{{zzz{z{zz{zyzzzy|z{{{z{zyz{yzzyz{zyz{{{{zzzzyzzz{z{zz|y{zzyzzyzzz{{z{z|{{zzzzyzzzzz{{zzzzzyz{zzz{z{zz{zz{zzzzzz{{z{z{{zzx{yyyzzy{zz{yzzyyyxxyyyyzyzyzzyyyyyxxyzzz{zyzz{zyzzyyyyyyyyzzzzzyyyyzxyyyzyyzzyzyyxxyxwyyy{xyyzyzxyyyyxy{zzzzzyzyyyxyyyyyyyyzyyyxyyyyyyyxzzyz{zzyyyyxyxyyyzyzzyyyyxyyxyzyyzyyzyyyzzyyxxxyyzyyzyyyyyyxzxzyyxxxzzxyyxyzyxxzxyzzzyyyyyyzyxzyzzzzyzzyyyyyyyzzzzyyzzyyyzyyyzzzzyzyzzzyyyzyzyyyzyyz{zzyyzzyyxyzyzyzyzzyzyyyzyxzzzyzzzyzyy{yyzzyyy{zzyy{zzzzzxy{zz{zzzzyyyzyyzzzzzzz{{{zyzzyyyzzzz{zyzyzzyzzyz{{{{zz{zzyzyzyzzzz{{zz{{zzzzzyzyz{z{zz{{zyzzzzyz{{zz{z{zzzzyzzy{z{{zz{{{{zyyzyyz{zz{zz{{zzyyzzzzz{z{{{zz{zy{yzyyy{z{zzz{zzzzzyyy{{zzyyyzyxxyzyzyyzyyzz{zyyzyyxxzzyyzzzyzyyyyyyzyyyzyyzyzzyyzxyyxyyyyzzzzzyyyyyyxzy{yz{zzyzywyxzyyyyyyzzyyyyyyxxxzzzzyzyyyyyyyxyyzzzyyzyzyzyyxxyxyyzzzzzy{xyyyyyyyy{yzyzyyyyyxyyyyzyyzzzzyyyyzyyxzyzyyyzzyzzyxyyyyzyyyyyzzyzxyzyyzz{{zzz{zyzyyxyyzyzyyzzzzyzyyzyyyzzyzzyzyyzyyy{yzzzyzz{zzzzyyyyyyzyzzzzzyyyyzxxzyzzzz{{zzyyzzyyyz{yyyzyzzyyyyzyzzzz{{zzzyyzyyzyzzzy{zz{{zyyyyyyyzz{{z{zzzyzzyzzzz{zzz{|{zzzzz{{zz{{z{{z||{zzzzzy{zzzzz{{zyzz{zzz{{{z{z{zzz{zyyzzzzzz{z{|{zyyzzzz{z{zz{{{{zzyz{{zy{{{{z{{{yyyy{yzz{z{zz{zyyzzyzzzzz{|{zzzyyxzzyyyyzyyzyzzyyyzyxzyz{zyzzzzyyyxyzyy{yzzz{{zyyzzxwxyy{zzxy{zyyzxxyyyzyzyyzzzyxyyyxzxzzzyyzzyyxyyyzyxzyzzxzyyzyyxyyyxyyzyzyzzyyyxyxxyzzzzzyzzzxyxxyxyzyzyyzzzyzzyxxyyyyyyzyzzzyxyzzxzy{zyyzzyyzxxyyyxyyyyzzzzzyzyzyyzzzzzzyzzyyxxxyyyyzyzyyzzzyzyyyzzyzy{zzzzyyyzyyzyzzzzy{z|yyyzzyzyyz{zz||{zyzxzyxzyzzzzz{zyyyzzyyy{zzzzzz{zzzyzzyyzzz{zz{zzz{yzyzzyzzz{zz{zzyyyyzz{z{y{z{zzyyyyyzzz{yz{z{{zz{zy{{{{{{||{zz{yzyzzzzz{yzz{{z{y{{zyzyzz{|{zzz{yzzzzyzzzz{z{|z{{yzz|y{{{{{z{|{zzyyzzyzz{{zz{z|zzzyyzzzz{z{z{zzzzzyyyzy{z{zz{{zyyyyxyzxyyzzzyzzzzzzyzyzzyzy{{zzzxzyxyxyzyyzzzzzzxxyzyzyyzyzzzyzyyyxyyyxyzyyxyzzyyzyxxyxxzzxyzzz{xyzwxxyyzzzyzzyyxyyyyyyxxyzyzzyxzyyyyyxyyzzxyzyzyxyyxyxyzzyy{{zyxyyxyyxzzz{zyzzyyyxyxyxyzyxy{yzyyxxyyzxyzyyyzzzyyzyxzyyyyzyyzzzyxyyxyyzzyyzyyzyyyyyyyyyzyyyzzyzxyyzyyxyzyy{zzzzzyyxzxzyz{yx{{zzzxyyyyyyzyz{y{{zyyzyzyzzz{yzz{zz{{yzyzyy{{zz{z{zzz{zzzyzz{zzy{{zzyyzyyzyzzzz{{zzzyzyyy{y{zzz{zz{zzz{zyzzz{{{{{zzzzyzz{{zz{{z{zz{zyzzzzzzyzzzy{zzyyzzzzyzz{zz{{{|{zzyz{zzzzz{zz{{z{zyzzz{y|{yy{{|{{zzzzxzzzz{z{{{zzzyzzzzzz{zzzy{yyyyzxyyzyzyyy{zyyyyyyyyzy{yzyzyzzyyyzyyzxyyzzzzyxzzyxxyyzzyyzzzyyyxxxyy{yzzzyzzyxyyyxyxyzyyyzyyyyzxyxyxzyyyxz{zxyxyyyyyxyyzyyyyyxyyxyyxyyyyyzzyyzxxxzxyyyzyzyyzyyxyyxyxyzzzzzzzyyyyyxyyzzyyzzyyyzyxyyyyyyyyzzyzyyyyyyyyzyzzyyz{zyyyyyxyzz{yyzz{yyzzyyyyzzzxzzyzyyyyyyyzzzyzzzzzzyyyyxyyyzzzyzzyzyzyxyyyzzzx{zzzzzyyyzzyzz{yzzzzzzyyzyyyzzzz{|zzzzzzzzzzzzzzyzz{zzzzzzyyz{zzzzzzzzzyzzzzz{{z{z{{zyzzy{zyzyzz{zzzzyyzy{zzz|{{{zz{{zzzzyz{zyzz{z{{zyyzzyyzzyzzzz{{zyzz{zz{{{z{z{{{zzyyzzzyzz{zz|{y{zzzy{{y{{{z{{{zyyzzyzzzzy{zyzzyzzyyxyyxz{zyyyzzxyyyxxyyzz{z{zz{zyyyzyzxzzyzzzzzzxzxyyxxzyzzyyzzyzyxyyyyzyzyy{{yyxyyxzzyyyyyyzyyyzxyxyyxzzyyyzyyyyyyxyxyzz{zyzyyyxxyyxyxzzzyyzzyzyxyyyxyyzzzyyzzzzzyxxxyyzzy{yzzyyyyyxyyzxyyyzzzyzyxyxyxyzyzyzyyyyyxyzyyzzyzyzzzzyyyyyyyyzzzzzyzyyzxzyyyzzyyzzzyxyzyyyyxyz{yzzzzyxzyyzyyyzzyz{yzyyyxzyyyzyzzzzzyzyzyzyyzyz{zyzzzyyyyyyzzzz{{{{zzyyyxzy{zz{yz{zz{zyyyyyzz{{zz{z{zzyyzzxyz{{zzzz{yzzzyzy{zyzzzz{z{zyzz{zyzz{zzzz{{{zyzzyzzz{{z{yz{yyyz{yzyzz{{{zz{{zyyzzz{{{z|z{{{zzzyz{z{z{z{{{{{{zzzyyzzzz{zzz{zzzzyzyyyzz{yz{yzyxxxyxxyyzzxyzzzyyxyyzyyzyzyzyyzyyyyyzyxzzyyyzzzyzxyyxyyyzyyyyzzyyyxxyyxzzyyyzyyyyxxyzyxyyzyzzyxzxzyxxxyyzyzx{zzzxyxyzyxyyzyxyyzyyxxyyxyyyyyyyyyzxyyyxxyxzyyzyyyzxyyyyyxyzzyyzz{yzyxyyxxyyyyyzzyyyyyyyyxyyy{zyzzyyzyzyyxzyzzyzyyzxyyyyzyy{{zyzzzyyyyyyyyz{yzyyzzxyzxyyyxyzzzyzzzyyyxyxxyyzyxyzyyzxyxzyyyyz{zzz{yyyzyyzyyy{zyzyyyyzyyyyzzzyzz{z{zzzzyyzzyyz{zzzz|zxyzxyyyzz{{zzzz{yzyyyzzy{{z{{{zyyzzzzzzzzzzz{z{z{yyzzzzz{yzz{zzzzzzzyzx{yyzzzz{zzzzzyzzyzzzzz{{zzzzzyzz{zz{{{zzzyzzxyzzy{zzz{z{{{yyyyyyzzyzzzy{zzzzzzzyzzzzzzz{yxxxyxyyyzzyzyzzxzzyzyyyyzzzyy{{zyzxyyxyzzxzyzyyyyyyyxyyyyzyyyzzzzzyyxxyyzzyzzzyyxyyyyxxxzyyyzyxyxzxyxxxyyzyyyyyxxyyyyxxzyz{yzyzyyyxxxyxxzzyyyzyxwyxyxxxyyyxyzyyyyyxyyyyyyyyyyyzxyxyyyyyyyyyzzzzyxyxyxxyyzyyyzzzzyzzzzyzy{yzzyzyzyzzywyxzyzzxzzzzxyyyxyzzzxyyzzzyzyyyxxyzzzy{zzyyyyyyyyyxzzyzzzyyzyxyyyxyzzzz{zzyxzzyyyyyzzzyzzzyxyyzy{yyzyyzy{zzyzyzzzyz{zzz{{zzyyyzyzz{{zz{zzyzyyyyzzzz{zzzz{zzyzzyzz{yzzz{yz{{zzzzzzzy|{zz{{{zyzzzzyyz{{|{{zzzyzyyyy{zyzz{{||{zzyzyzz{zzz{{{{yzzyzzyyz{z{{|zz{zz{zyyzz{yz{yzzzyzyzzyyzzz{zzyzyzzyzyyzyyyzyyzz{yzyyxyyyyyzyzzzyyyyxxyyzzzyyyzzyzyyyyxyyzzzyyzzyxyyyyzxyzzzyzzyzyxyyyzxyzzxyyzzyyxyyyxxzzyyyzzyyyzyxxyxyzyyzyzyxzyxyyyyyzyyyyzyyyyyyyxxzyzzzyzzyxxyyxyyyyyyzyyzyyyyxyyxyyyzyzzyxyxzyyyzyzyyyzzzyyyyyyyyyyyzyzzzzyyyzzyxyzzyzzyzzzyzyxzyzyy{xzzzyyzyyyyyxz{yzzz{yzyzyyyyzzyyyzzzzyyyzyyyyzyyzyzzzyyyyyyyzzzzz{zzzzzyzyzyyyzz{zzzyzyzzzzzy{z{y{{{zzyzyy{y{z{zzz{zzyyzyzzy{{{{zz{y{zzyzzz{{zyzz{y{zzyyzzzzz{{{zz{zzyz{yzy{{y{{{z{{zxzzzzyzzzyz{z{{zzzyzzzz{y{{{{{|zzzy{zzzzz{{zz{zzzzyzzzyzzzyz{zzzz{yzzzzzz{yz{zyyyyzyyyyzy{yyzzyyyyxzyzzzyyyzy{zyzxyyyyyzzzzyzzzzyzyzxxyzzzyyyzzxyxxyyyxyyxzzyyzyyyyyxyxyzzyxyzyzyxxyxyxzyyyyyzyxyyzyxyyyyyzyyzzyyxyxxxyyzxzyzzyywyyxxyxxzzzyyzyyyyzyyxxzzyyyyzzzyxyxyxvxyyzyyzyyzyxzyyyxzyyzyyzyyxzzxyy{zyyzzzzyyyyyxyzyzyzzyzzzyyyyzyyyyyzyzzzyyyyyyyyzyyzzzzzyxyyxyyxzzzxyyzzzyzyyyyyyzzzyyzzzyxzyyzz{zzyyyzyyzyyzzyyzz{zyyzzyyzxzyzyzz{yyzz{zyyzyzzyx{zz{z{{zyzyzyyyy{{zz{{{zz{yzzzyz{zz{{z{{zzzyyzzz{z{zz{z{zzz{zzz{{|{{{{z{yzzy{y{{yz{z{z{zz{zz{zz{z{{z{{{z{{xyzzzyzzy{{{{zyz{yzyyy{zzzzzzzzyzzz{zzzzzzzzzyyyyxxyxyzzzzzzzxyyyyxyyyyxzzzzzzxyxxyyyzzyyyyzzyyyyyxyyzyzzyzy{yzyyxxyyzyzyyyzzzyxxyyyyyxyyyyyzyyyyxxyxyyyyyyzzyyzyyywyxyyyxyyyxxxxxyyyyyyyyzzzyxyywxxyyyyyzyyzyyxyxxxxyyyzzyyzyxyzyyxxyyzyyyzzxzwxxxxxzyyyx{zzzwyyyyyyyyy{yyz{yyyxyyxyyzyxzyzzxzzyyxyyzzzzzzzzyyyxxyyxzzzyzyzzyyyyyxxxyyzxzzzzyyzyyxyxyyzzyzzzzxyyzyxzz{yyz{zyyzzyyyzyyyzzzz{yxyyxzyzyzzyzz{{zzyzyyyyxz{|yzz{yyyyyzyyy{zyz{zzzzxyyyzzy{zz{z{z{{zyzyyyzzz{z{zz{{yz{xyyyzzz{zzz{zxyyzzzyz{z{{{zz|zzz{zzzyz{{{z{{yz{zzzy{y{{{{z{zyzyyzzyy{zzzz{{yzyzyyzyyzzzy{zzyxzyyyyzyzyzyyy{zxyyyxxzx{zyyyzy{zyyyxyxxyyzyyyzyyyzxxyyzyzzyzy{yzyyxyxxxzyzyyzyyxxyxxxyyxzyxyzzxyyyxyywyzyzyyxyyxyyyxxxxyzxzyxyzxxxxywwxyxyxyyzzyxxzxzxxyxzxzyyyyyyxyxxyyzzyxyyyyyxywxxyyyyzyyzzzxywxxyyyzzzzyyyzyyyyyyyyyzzyzyzyyxzyxzyyzyyyzyzyyyyyyyyzzyzzzyyyyxyyyyyyz{yzz{{zyyyyyxyxzzzzzzzzyzyyyyyzzzyxzzzzyyyzyyyzzzzxzzyzyzxyyzyyzz{z{zzyyzyyzyzzyz{z{{{{yyyyyyzzzzz|{zzyzzyzyzzz{zzzzz{zyzzyz{zzzz{zz{zyyzzyyzzy{zzz{zzz{zzxyyyzzzzzzz{{yyyzyyzzzzz{zz|{zzzzzzz{z{{z{z{yyyy{zyyz{zzzz{y{zzyzyyyz{yzzz{zzyzzyyzz{zzyzyyyyzxyxyxxyyzzzzyyyzyxyzyxzzyyyzzzzyyyxxyxyzzzyzzzyyyyyyyyyzyzyzz{zyxyyxyxyyyzzyzzxyyyyyyxyzyyxyyzyyxxyyxzzyzyyyyzyxyxyyxyzxxzyyzzxxxyyyyxzyyyyzyyzxyxyyxyyzzzzzzyyyyxyzxyyzzyzyzzzyyyzyyxyxxyyyzyyxyzyxyyyyxyyzyyyzyyxyxyyyyyyyzzyxzxyyyyzzzxy{zzyyyxyy{zyzzyyzz{zyzyyyyzzyzy{zzyyyzyyxyyz{zzzzyzzyzxzzyxzzzyzzzzzzzyyyxyzyzxzzzzzyz{yyzzyzyz{{{zyyzyzyzyyyzzz{zzyyyyzyyy{z{zyy{xzyyyzzzy{{z{{zzzyyz{zyzzzzz{{z{{{zyzy{zzy|zz{{|zzzzzxyyy{z{z{zyyzzzzyyz{yzz{{{{|{zzzzzzz|{y{{{{|zz{yzzyyz{{{zz{zzzzzyzyyzy{{zz{zyzzyzzzyyzzz{zzyzyyyzyyx{zzy{yyzyyyyyyyyzzzzy{{zzzyyyxxyzyyyyzzzzxyyxyyzzyzzzyyzzyzzxwyyzzzyyyzzyyyyxzyxzyyyzyzzzzyyxyyyyyyyzyyyzyxyyyyyzyyzy{z{xyxxyyxyzyzzyzzzyxyxyyxyyz{yyzzzyxyyyyxxzyz{zzzyyxyyyxyxxzzyyyyzyzxyyyyyyzyyz{zyyxyyyyyzyzyzzzzzzyzyzyyyyy{zzzz{yyzyyyyyzyzzzzzzzzyyzyyyyzz{yzzzzyzyyyyyzyyzxzzyyyzyyxyyz{zzzz{{zzyxzzyzz{zzyyz{zyyyzyzyzzz{{{{zyzzzzyz{zzz{{{z{zyz{yyzy{zzz{z{zzzzzyzzyy{{zzz{{z{yyyzzzzzzy{{z{{yyzzz{yz|{zzzzzzzzyzzzz{z|zz{yz{z{z{yy{{z{|{zz{{zyzzzzz{z{{{z{{zz{zyzzzzzy{z{{|zzzyyzzyz{y{z{|zyyzyzyzyzz{{zyyyzyzxyyzyyzzzyyz{yyyxyyyyyzzyzzzzzzzzyyxxyzyyyyzyzyyxyyyyyyzzyyyzzyzxxyyxyzzyyzzzxyyyyzyxzzyyyyzzyyxxyxyxyzyyyyxzxzyxyyyyyxyyzzx{xyxxyyxyyyyyzyyyyxyyxyxyxyzzyyyyyyyyxyyyyzzyzzyzxzyyyxyxyzxyyyzxyyxxyyyxyzyxyyzzyzzyzyxxzyzyzzzzyyxyxxyy{yzyzyzyzxyyyyyyzyyzzzy{yyyzyyyzz{yyzxz{yyzyzyyxyzyzzyzyyzxyzyyyyzzzzz{yzyzyyxyzzzyyzzyzzyyzzyzyyyzz{yzzyzzyyyzyzzzzyzz{yyyzzyyyzzzy{yz{zyyyzyyy{{{z{{|{zyzyyyyzyz{zz{zz{zzyzyzzz{{zzzz{yzx{yzyzz|zzzzzz{yzyzzzyzyzz{z|{{yzz{zzz|z{{z{{|{zyyzyzzzyzy{z|{{zyyzyzzy{zzyzzzyzyxyyxzzyzzzzyzzyyxxyyyyyyyyyzzyyyxxyyyyy{yz{z{zyyzxyxyzzyzyz{zyxzyyyyzzz{zyyyyxyxxyzyyzxzyzzzzzyyxyyyyxyyyxzzyyxxyyxxxyzzyyzyzyyxyxyyyzxyzyyyzyxyyxyyxzyyyyzzyyxyyxyyyyzzyyyzyzyyxxxyxyyy{yyzzyyyzyyyyyyy{zzzzxyyyxxyxxxyyy{yzxyyyzyyyyzzzzy{yyyyyyyxyyzzzzyzzyyzyxyyyyzyyzzz{zzzxzxyyzzzy{zyzyyzyzyyyyzz|yyzz{yzzyywyyzyzyz{y{yyyzxyzy{zzzzzzz{xyzyyyzzz{z{z{yyxzyzyyzzyzzz{{yzyyzyzy{zyyzzzyzzyyzyz{y{yz{z{zzzzyy{yzzzzyz{{{zzzzyzyz{z{y{zz{zyzzyyyzzzzz{{zz{zxzyyzzz{zz{{z{zz{zzzzzzz{zzz{{z{yzyzzyzzz{zzzzzzzyyyzzy{z{zyzzyyzyyzyyzz{z{{yzyxyyzyyyyzzyyz{zzxyyyyyyzyzyzzz{zzyxyxyxzyzyzzzzyzzyyyyyyyzzyzyzyyzxzyyyyzyyyyyzzyzxxxxxyyyyyzyzzxzxyxxyyyzzyzzzyyyyxxzyyxyyyyzzyyzyyyyyxxzyyzzyyxyxxyxyyzzyzyzyyxyyzxyyzyzzzyzzzyyyyyxxyzyyyzzzzyxyyyyxyzyzyzzyyyyzyyyxyyyzzyyzzzyyyxyyzzyzyzzzyyyzyyxzzyzyzy{zyxyxyyyy{zzyzzzzzyzyzxyxzzyyzzz{zzyyyzyzzzzzyzzzyyyyzzyyyzzxzzyyyyyzzyzyzyzz{{zzyzyzyzyzz{zzzzzzyzyzyzzz{yzzyzzzzyyzyzzyz{yyzz{|zzyzzy{zzzz{{z{z{zyzzzzzz{{{{{{z{yzzz{zzzzzzz{|z{zzyzzyzyzyz{{zz{yyzyyz{z{z|{{{{y{zyzzyzz{{z{z{{{zzzz{zyz{zzzy{zyzzyyyzyyzyzzzzzyyyyxxyxyyzyzyzyzywxyyyxzzzzzy{{yyxyxxyxyyzyyzzyyyyyyyyyyzzyyzzyyyyyxxxxyyyyyzyyyyyyxyyxyzzyyy{zyyyyyyyyyyzzxyzyxxyxyyxxxzyyyyzzyxxyxyyxxzxyyzzzyyyyxyxzyzzxyyyyyyyyyxyyyzyyyzzzyyzyyxxxyzyyyyzzyyxyyyxxyzyxyzzyxyyyxyyxzzzyyzzyyyyxyyxyyyyyzyzzzyyyyxzyzyzyyyy{xxyyyyxxzyzzyzzzyyyy{yzxyzyyzzz{zyyyyyyxyyzz{yzzzyyyyxyxzzzyy{{zzxyyzyzyyyzzzzzzyzyzyzyxz{zzyzz{zyyzyyyx{z{z{y{zzyzzzzzyzzzy{z{|zz{yyzy{zzzzz{{|{y{yyzzzz{{zz{zz{yzzyzyzz{{{z{{yzzzzzzz{{z{zy{zzzzyzyzzy{zz{{z{|zyzxzyzzz{z{{{{{zyzzzyzzyzz{zzzzzyzyzyzy{zzzzzyzyxyyxyywyzzyzyyzzyyyxxxyyzyzzyzzyywyyzyyyyyxzyzzyxyxyyzxz{zzyzyzyzyyyxyyzyyzyzyzxyxxyyyyyzyyyyzyzyyxxxyyyzzxyzyyxxyyxyxzyyyzyyxyxxxyxyzxyyyzzyzzyxyzxzxyyxzyzyzzyyyxxxyyyyyyyzzyzyyyxxyxyyyyxzzyyyyyyyyxzyyzzzzzyyyyyyyyzzyyyz{zzyxyyxyyy{yzzz{zzyzyyxyzyyyyzzz{yyzyyyyyzzzzyzzzzzyyxxyyzzy{yzyzzz{yzyyyy{{zzz{zzxyyyywyzyyzzzzzyyzxzyyyyzz{yzzzyyzzyyzyzzz{z{z{zyyyyyyyzz{yzzzzzzy{yzzz{zzzz{{zzz{yzzzzzzz{z{yzzz{zyy{zz{{z{z|{zy{zzzyyzz{z{zz{zzyy{zy{zzzz{z|{{zyzyzyz{{z{{{z{zzzyyzzyy{{zzz{zz{z{zzzyy{zz{zzzzz{yyzzzzz{zz{zzyxyzyyxxzz{zyyyyyxxyyxxyyyzyyyzyxyyyxyzyyyyzzzzzxyyzzxxzyzzyyzyzzzxwyxyxyyzzyzyzyxywyxyxxyyzyzzyyxyxxxxyyyyyyyyzyzxxxyyyyyxzyzyzxxyyxxyxyyzyyzzyyyyxyyyxxzzyyyzzxyxyxyzyyyyyyyz{yyxxxyzyzyyyyyzyzyxyxyyyyzyzyzzyzxyyyyxxzyzzzzzyyxyyyxxwxzyyyzz{yxyyyyzyzzyzzzy{yyzyzyxzyzzzyzzzzzyyxyzyzz{zyyzyzyyyyyzzyzzzzzzyyyyzzzyxz{zyyzyzyyzyyyyyyyzzyzyzyyyyyyzzz{zzz{{zyxzyyyyyzzz{zzzzzyyzyzzyzzzy{{{zzyzyyzzyzy{zzzz{zyzyyyzzzzz{{{{{zzyzzyyyz{yzz{zzzzzzyyzz{{zzzzz{zyyyzyyzzzzzzzz{yzzyzzyyzzzz{zzzzzzyzyyzyyzzzz{zzyzxzzyyzy{zzzyzzyxxxxxxyzyzyyyzyyxzzyxyzxzyzzzzyxxzyzyzzyzzzzzyyyzyyxxxzzyzyzzzyyyyxyxxzyyzzzzzyxyxzxyyyxyyyzyyyxxywyyxyxyzyyyzyyyxxyyxyyzyxyyzxxxxxxxyyzyyzzzxzxzywyxyxxyxyyyyxyzywywxyyzyxyzzxyxzxxxxyyyxyyyzxzxyxyyyxyyyyzzyyxyzxyxyzzyyzyyzyyyyyxxyyyzzyzzzyxyzxyyzyzzzyyzzyxyyxyyyyzyzzzzzyyyyyxyyzzyzzzxzyyyyzxyyzy{yyz{yyyzyyyzyyyyzzzyzyyyyxyyyzzz{{{zzzyyyzzzyz{z{zz{{zyxyyyywz{z{yz{zyyzzzzyzzzzz{{{{{zzzy{zzzz{{zz{{zzzyzzyyyz{{{z{{yzzzzyzyzzz{zzz{zz{zzzyzyzz{{z|zzyyzzyzyzz{zz{z{yz{yzy{zzz{{zz{z{zyzyyzyz{z{{zzzyx{xzzzzzyzyzzzzzyxyzzyxyzy{yzzzzyyzyxyyzzyxyzy{zyzzyyyxzxzyyyyzzzyxyyxy{zyzyzz{yzyyyxyxyyzxyxyzyyzyzyyxyzyyyzzzzyyxyyyxzyzzyzzyyyxyyyyxyyyyyzyzyxxyxyyxzzzyzzzzyzyyxyyxyyzyzzzyyxzxxyyxyyyyyzyzyxyyyxyxyyyyyyzyyzyxyxywyzyyzzy{yxyzzzxyyzzyzy{zyyxzyyxyyzzzzz{{zyzyyzzzzzyzzyzzyyyyyxyxzyzzyyzzyzxyyxzyyzzzyz{z{yzzyzyyzzzxzz{zzyyzyzzyyy{zz{yzyyzyyzz{z{z{{{zyyzyyyzzyzzzz{{{{{yy{zyzyy{{z{{z{zyyzyyzy{z{{zy{zyzzz{zzzz{zzzzz{zyyyzyzzz{z{z{{zzyzzzzzz{z{zz{{z{yzzzyzyzzz{y{{{yyz{zzzzz{zzz{{{zzzzyzzzz{z{zzzzzzyzyzzyy{z{{{{zzyzz{xyyzz{zzzyyyyyyyyxyyzzzzzzyyzyzyyyyyyyyzzzzyyyyyyyxxyzzzyzyyxxyyxyyyzzzyzyyyyyyyyyxyyyzzzyzyxyyxyyxyyyyzz{xzyzxzxxyyxzyzyzzxyyxyxxyyxyzzzzzyxyyyyyyzyyyyyzzxyzxyyxyyyzyzzzzxxyyyyyxyzyzyzzzyyxyxyxyyyyyxyyzyyxxzyxxyzyyyzyzxxyzyyyyzyzyzzzzzyyyyxyyzzzyyzz{yyyyywzyzzyyzyzzyxyyxyxyzzzyyyzzyzyyyyyyxzyzyzyzzxzxzyyyzzzzzzz{zyxyxyxyzzzyzyz{zzyyzzyyzzz{zzz{yzzyyyz{zzz{zz{{yyzzzzyyy{y{yz{zyyyyzzyz{zzz{{{zzzyyzzz{z{yyz{zz{yzzyzzyzz{zzz{{{y{zyyzyzzz|yzzzzyyyzyzz{zzzzz{{zzzz{zz{{y{zzz{{z|xyzzz{zz{z{z{{zyyzzyzzzzzzz{{yyz{yyyyy{z{zzzzyyyyyyyzyyyyzzzyyxxyyyyyzyyzzyy{yyxxxyxyxyyzyzyyz{{yyxyyxyyzzyzzyyyyxyyyyzyzyyzxzyxyyyyxxxyxyyzzyzyyyyyxxyxyxyzyyyyyxxyxyyyzyyz{yyyyxyxxyzyyzzzyzyxyyxywxxyyxyyyyyyyzxxxyyyzyzxzzyxyyxxxwxzzyzzyxxxyxxxyxyyyyyzyzzxyyxxyxzyyyyxyzyyyxyyyzyzzyy{zzyzyyxyzxyzyzyyzzyyyyxxyyzzzzzzzzzyyzyxxyyzzzyzy{zyyyzxyyzzzzyzzyyyzyyyyyzyzyxzyzyyxyzyyyyzzyzz{zyzyzzyzyzyzyyzz{xyzzyyyyz{{zzzzzyzzyzyzzzzzzzz{zyzyzy{zzzzyz{z{{{zzyzyzzyzz{z{z|zyyzyzzyz{zzz{zzyyzzyyyzzyz{z{{|zz{zzzyz{{zz{yz{zzz{yyyzyyz{{{zzzyyzxyy{zzzzz{{zzyyyzyzyyzzzzzyzyyyyyyyxyzzxyy{zzyyzxxxxyyyyyyyzyyyxyzxyyy{yzzzzyzyyxyyyzzzzyyzzyyzyyyyxyyzzzyy{zzyxyyyxzyyyzzyyyzyyyyyyyzzyxzyyyxyzxyyyyyyzyzzyyyyyyxyyyyyyyzzyyyyyxyxyzzzyyyzzyzyzyxyxyyyyyyzzzxyxyxxxyzyyz{zzyyyyyxxxxyxzzyyzyyxyzxxxyyzzyz{zzyxyyxyyzzzy{zyzyyyyyxyxyyyzzyzyyyyxwyyyyzzyyzzyxyyyyxyxyzzyy{{yywyyyxyxzyzyzyz{yxxyyyyzyzzyyzzyyzzxyyyyyzzz{yzzyyyyzzzyzyz{zzz{yzyyyzxzz{zzyzzyzyyzzzzzz{y{zz|z{yzy{{zyz{zy|{{z{zyzzzzzz{zzz{{{zzzz{yzy{{y{{{zzzz{zzyzzzzzy{{{{zyyzyzy{z{{{zzz{zz{yzzyzzzzzzz{zzzyzyzzyz{{zz|zzz{zyyyxyzzzz{zzxyzyxyyyzxzzyyzyzyyyyyyxxyzzzyzzzzzzxyyyyzxyyy{zzyxyyyyyxyz{zzyzzyyzyyyxxyyyyyyyzyxyxyyzyxyzzzyzzyyzyyxyyyyyxyzyyyyyyxxxyyyxyyyzyyyyxyxyxyzyyzzyyyyyxxyxxyzzyyyzyyyyzyyxxyzzyyyzyywxxxxyxxzzyzzyyzzxxyyyxyzyzyzyzxzyyyyxyzyzzzyzyzyyxxxyyyyzyyzz{zyzxyyyzzzzzyzzzyyyyxyzxyyzyyz{zzzzyxxzyyzzzyy{zzyyxzyyyyzzyx{zyzyxyyyzzyzyzzzzzzyyzzy{yzzz{zz{zyyyy{zyzzzzzz{{{zzyyyzyxzz{zzzzz{yyyzyyz{zzy{{z{yyzyz{zzzzzz{{zzzyyzyzzyy{z{z{z{zzzzzyyyzzzzz{{zzyyyzyzzz{z{{zz{zzyyzz{zzzz|zz{{{yzyzyyz{zz{{{{yzyyzyyzzzz{yzzzzzyzyyzyyzz{{zzzzyyyyyyxyyyzyyyyyyxyzxyzyyyzyzzzzzxzyyyyxzyxx{z{zzyyxyyxyyzzzyzyzyyyxxxxwzzyyyzyzyyxyxywxyzxxxy{yyyyyyxyyxzzxxyyyyyyxyyxxyyyzyzzzyyxxxyxxxxzyyyzyyxyyyyxxxyzyyz{yyyyyyzxyxzyzxzzzyxyxyyxyyzyyyzyzxxyxyxyxyyyxyzy{xyyyzyxyyyzzyzzz{yyyyxyxyzyyyyz{zwyyzxyzyyzyyyzzyyyxxyyyyzzzzyzzzyyxyyyyyyzyz{zzzxzyyxyxyz{zyyzzyyyyyyyy{yzzxy{zzyyyzyyzzz{yzy{zzzzyzyzyyzzzzz{zzyyzyxyyzzyyzz{zzyzy{yxy{{{zz{zzzzzyz{zzyyzz{{zzzyzyyzzzzzz{zz{{zzzyxyzzyzzzzz{{zzyzyzy{z{{z{{{z{zz{yzzz|zz{{z||yzzy{zzyzz{{z{|z{yyzyyzz{zz{zzzyzzzzyyyxzz{z|yzzyyxyxxxyyyyyzz{zyzxzyxyyyyzzzyyzzyyyyyyyzyzyzzzzzyyyyyyyzzzzzxzyzzyxyx{yyyzyyzzyyyyxxyyxxzyyxyyyzxyxxxyyyzzxyzyzzxyyyyyyzzyyyzyzxyyxyyxyyxxyzyzyyyxyyyyyzyzyzyzyyxyxxxxyyyzzyyzzyyzxxyyxyzzyyzyzxyxxyxyxxzzzyyyzyyyyyyyxzzz{zzyzyxyxyxxxyyzyzzzyyzyyxxyyzyyzzzzzzxyyxy{yzzzzzz{zzzyyzyzyyzzyzzyzxyzyyxyxz{zzzzzyzyzzyzyxzzzzzzzzyyzyyyyyzzz{z{zzyzzyzyzyzzzzy{zz{xyzyyyzzzzzzy{{yzzyzyyyzzzzzzyz{yzzyyzzzyz{{{yzzzyzzyzyz{{z{{zzzzyzyzzz{zyyy{zz{zzzzzzzyzzzzz{z{yzzzzyzz{z{z{{{zzzzzyzzyz{yzz{{yzyzzzzyyzzzzz{zzzzyzyyy{zz{{yyyyyyyyyyyyyzyzyyzyyyyyyyyzz{zzzy{zyyxzxyyzzyyyzzzxxzyyzyyxzyyyyzzzyyyyyyxyyyyzzyzzxyyyyyxyyzzzyzy{xyxyywxyzyyy{zzxzyxyyyyyyzzzyyzyxyyyyyxyyzzyzyyzyyzyxwyyyyyyyzyxyzxyyyxzzyyyyzzyxzxxxzxyzyyyyzzyyyyxyyxyzyz{zy{yyyyyyyxzyz{{yzyyyyyyyyyyyzyzzzzyzyyyxyy{zyyyy{y{yxyyzzxzzzy{y{{yyzyyyyyyzzz{zyzyyzyyzzxyzyyzyzz{yzzyxzy{zzyzzy{zyyyzyzyyzy{zz{{zxzzzyzyyzz{{z{zyzzzzyzyz{zzzzzyzy{zzyzy{z{{zzzzzy{zzzzyz{z{{|zz{yz{zyzyzz{{z|{zzzy{yyzyz{{zz|{{zzzz{yzzzz{zzzz{{zzzzzz{{{{{{{{{zzyzyzzzzy|zzzzz{zyzyzyyz{{zz{zyzyzyzxzzzz{zyzyyxyyyyxxxyyzyzzzzzyyzyzzyyyzzzzyzzxxyyzzyzyyzzy{zyzzyyyyyyzyyyzzzzyyyyxxyyyyzyyyyyxyyyyyxyyyxyzzy{yyxyyxyzyyxyzzzyyyxxyyxyz{yyzz{yyyyxyyyyyyyyzxyyyyxxyxxyyzxxzzzyyyyyxxyzyyzzyzzxyyyyzyxyyyyyzyyyyzxyyyxyyzyyzzzyyyzyyxyzyzyzy{z{yyyzxyzxyyzzzz{yyzyyyyxzzzyzz{yyyyyxyzyyyz{zzz{zyyyyyzyyzzzzzz{zxxzyxzzyz{zyz|zzzzzyxyyzzzzzzzzyzzyzyzyzyzzzzzzzzyyzzzzzzzzz{{zzzzzyyyyz{zzzz{zzyzyzyzz{{zzzzzzzz{yzzyy{yz{z{{|{zyzzzzyy{{z{y{{{zzzyyzzz{{{zzzzzyzzyyz{{z{zzzzzzyyy{yz{{{z{{|{|zzzzzzzy{{{{{z{{{zzzyzyy{{z{z{zzyy{yyyzyyz{z{zzzyxzyyyyyyzzyyyz{zyyyxyxyzyyyzzzz{xxzzzxyyyyyzzzyyyyyyyzzzzzzyzyzxyzyyxyxyzzzyyyzyzzxyzyxxyyxyzyzzyzyyzyyzyyyyyyzyyyxyyyyzyzyzyyzxxyxyxyxyyzyzzyyzxxyxyyyyyzzyyyzyyyyxxyyyzyzyzzyzzxzxyyxyyyyzzzyxxzxxzxyyzyyy{zyyyyyxyyyzyzyyzzzzyyyyyyyzzyzyzyzyyyyyzyzzyzzzzyzyyyzyyyyyyzyzzzzyyzxyy{yyyyyzzz{zyyyyzyzyzyzzyzyzyyzyz{yzyyzzyz{yyzzzyyz{zz{z{zzzzyzyzzzy{z{|z{z{yzzyyyyzzzzz{{zzzyyzyyy|{z{y{{zzzzzzzy{zzyzz{z{{yzzzyyzz{zzyz{zyy{zz{y{yzz{{z{y{yyzyyzzz{{z{|{{yz{zyzzy{z{|zzz{yzzyyyzyz{{{z{|zz{zzyyyyy|z{z{{{zz{xzyzyz{{zzyy{yyxyyyyxyyzyyzyzyxyxxyyxzzzzzz{{yyxyyyzxzyzxzzyzyxyyyxyyyyzzzzzzyyyxyxxxyyyyyzzyyywxxxxxyyyzy{yyyyyyxxyxwyzyyyzzyzyxyxxyyyyzyyyzxyyyyxxyyyzyzzyyxyyyxyxxyzyyzzyyyxxyxzxxyyyyyyzyyyyzxxyxyxyxyzz{yxyxxxyyyzxyyzyyxyyyyxxyyyzzzzzzyyyyyxyyxyyyyzzzywzyxyyyzyyy{z{zyzyyyyyzzy{yzyzyzyyyyyyyyzzzzzyzzzyyyyyzzzzzzz{{zyyyy{zyyzzzzyyyzyyyyxyyzzy{zzzzyzz{zyzy{{zzzzzzyyyyzyyyyz{zzz{zzxzzzyzzzzz{{z{zzyzyzzzyzzzzz{{{zyzzzzzzy{z{zzzzzzzzzzzzyzzzz{zzzxxyzyz{{zy{zzzz{yzzzzz{{zzz{z{zyzyzzzy{zzzzy{z{zyzzzzyzzzzzzz{{zyzzyyyzzz{y{zyyzyzyyyyxyz{z{zzzyyyxyyyyzzzyzzzyzyyxyzzy{xzxyyzzyyyyyyxxyyzyyzz{zyyxyyxxyzzyyyyzyyyyyyyxyzzyzzzzyyzxyyyxyxzyyzz{yyxxyyxyyyzzzyzzxyyyxxyyzyzyzyzzyyxyyyxyxyyzzzz{xyyyxxyyzzyzyyzyxyxxyyyyyxzyyyyzyyyxyyxwyzyyyzzzzyyyyyxxzyyyzzyzyzyxxyzxyzyzyz{zyyyyyxyyxzzz{zyzzxyyyyxyzyzz{z{zyyyyyxzyxzzyzyzzzxyyyxyxyzzyzzzz{zyzxyzyz{yxyz{zyyyyyyyyyzz{zz{zzzyyzzzyyzzzzy|{zzzzyyyy{zz{z{zz{zyzyzzz{zzy{zz{zzzyzzzz{{zzz{zz{zzzzzyy{{{z{z{{zzz{yyzzzzzz{{z{zyzyzyyyz{z{{z{|{{z{{z{z{zzz{{z|yyzyz{zzz{zzz{{{z{y{yzyxz{{zyzzz{zzzyzzy{yzy{yyzzxzxyxzxyyzyyyzyyyyxyyxyyyyyzzz{yzzyyyzyzyyyyyzzyyyyyyyyzyzyyyzzzzyxwxxxyyzyyyyzyxyyyyyxyzxyyzzzyyyyyyxxyyzyyzzyxyyxxxxxxzyyyyzzyyywxyxxyyyyyzzzyxzyyyyyyxzyyyzyyyzxxyyxyyzyzyzzyxxxwyyxxzyyyzzyyyyxxyzxyzzxyzzzyy{zyyxx{yzzyzzzyyyxyyzyyzyzyyy{yxyzxwyyzyyy{zzzyyzyyyyxyzy{zzyzzyyyxxyzyzzzzyzyzyyyzyxxyzyzyzzxyxyzyyzyzz{zyzzzzzyyzyyyz{z{{zyzyyxzyzzxzzzzz{zzzyyzzxzyz{zzz{zzzyyyzyzyz{zy{z{{zzzyz{zyzzzz{zy{zyyzzyyyzz{{{{{zzyzzyyzyzzyzzzz{zzzzzzyyzzzzzz|{zzyy{zz{{z{{z|{zyz{yyzzyzzz{zz{zzzyzyzzzyz{zzz{zyzzxzzyyzzzz{zz{xyyxyyyxyyzzzyzyyyxyyxwyyyzzzz{zzyyyyyxyzyyyzzzyzyzxyyxyzzzyzyzzyyyxyxyyyzyyyyy{yyxxywyyx{yzzzzyyxzxxyyxzzzzxyzzyyyxyzyxxyyzzyyzyxyyyzyxyyyyyzzxxyxyxyxyyzzxzyyyyyyzxxyxzyzzy{zyyyyyxxyyyzzyzzzzxyxyyxyzyzzxy{zxxyxxzyyyyyzyzy{zzyyyyyzxzyzyzzzzyyxxzyyxzzzz{yzzyzyxyxyxzz{zxzzzyxzyzyzyzzyyz{zzyyzyyyzy{yzzyy{zzxyzyyyzzzzzyyzyzyyyzzzyzzzzzz{yyzzzzyyyzzzzyzyzyyzzyyyzz{z{zzzyzyzzzyzzz{zz{y{{yyzyzzzzzzyzzzz{zyyzzzyzz{{zzz{z{zzzzyzz{z{{zzz{zyzzzyy{yz{z{{{|zzzzzzyz{|zzzzz|zzzyzzzzyzz{yzzz{zyzzyyyzzzz{z{zyzzyzz{zyyzz{{yyyyyyzyyxzyzzyzxzyyxzxxyyzxyyzzzzzyzyyyzxzzyzzzzzyyzyyyxyzzzzyzzzyyyyyxyyzy{yyyyzyyxyzxyxyyyyyyzyyyyyyyxyyzyyzyyyyyxyyzyyyyyxyzyzyxyyyyyxxyzyyzyyzxxyxzxyxzyyyyzzzxyyxzyyyzzzxz{zyyzyxyyxxyyyzyyyyyxyyxxyyzxyyyyzyyyxyxxyyyzyyyzyzyyyyyxyyyyyzzzzzyxzyyyyzyyyzzzzyxyyyyyyyyzzzzzzyyzyyyyyyyzyzzzyyyyxyyyyzzzyzyzzyzyyyzyyzzyzzzzzzyyyyyyyy{zz{zzyyyyyyzzyyzzzzz{{zyzzzzzxzyzzzz{zzxzzzzyzyzz{z{{{yzyzzzzzzzzzz{zzzyyzyy{yzzzz{z{zzyzzzyyzzz|{zz{zzzzzy{yzzz{z{z}{zzzyzzyz{{{z{z{{yyzzzzyyyz{yzz{{{zzzzxyzyyzzy{zzzyzyzzyx{z{zzzyyyyxyxyzyzzyzzyzzzyxyyxyxyyyyyyzzzyyxyyyxzyyzzxzzzyyyyyyyzyyzxzzzzyxyxxyxzyzyyzz{yxyxxyzxzzyyyyyxxxyxxxxxyzyxxyzzxxxyyxyyyyyyxzyyyxxyxxxxyzzzyyyzxyxxxxyxyzyyyzzxyxxywyxwyzyzxxzyyxyxyxzyyyyyzyyzyyxxxxyxxyyyyzzyxxyyyyyyyyyyzzyzzxxxxyyxyyyzyzzzzwyyyyyzyyzyyyyzyyxyyxyxyzyzyzz{zyzyzyzyyzzzzzzyzyxyyzzzyyzzzyyzzxyyyyyyzyyzzzyzzyyyyyyyyzzz{{{zyyyzzyzzz{y{yy{{yzyzyyyxyzzzzyzyyyzyzyyyzzzzzz{{zzzyzzzz{yz{{{z{yyyy{{zzz{{{z|{{zzyzzyyy{zy{zzyzzxzyyyzz{zzzz{{{zzzyzzyy|zzyz{{{zz{xzzzy{zz{z{|z{yy{yzyyyzz{{zzz{yzyzxzzyzzzz{zzyyxyxxyyyyzzyzzzyyyyyxyyzzzzzyzzyzyyywywxzyyzzzzyxyyyyyxzzyzyyzzyzyyzxyyxzzyzzzyzxyyyyyyyyyyyzyyyyyyxyxxzzzyyyzzzyyxyxyyyyyzxyyyyxyxyxyxyyyyzzyzyxyzyxyxyxyyzzzzyyzxxyxxyzyyyyzyyyyyyyyyyyyzzyxzyyyyyyyyyzyzyzzzxxyxyzyyyzyzyyzzyyyyzyyyyzyzxyzzxxyxyxzyzyzzyzyzyyyyzxxyzy{yzzy{zyzyyyyyzzzyyzzzyyzyzyzyzzzz{y{zzyzzyyyzzzzy{yyyyyzyyyyyz{zzzz{zxy{yzyxzy{zyyy{{yyyzzyxxzzy{{z{yzzzzzyyyzz{z{{z{zyzy{z{yz{zz{zz{zzyzy{yzz{{{zzz{zzyzzyzyzzzzz{zzzyyyyyzzz{zzzz{{{{zy{z{zzzyz{{z|yzyyyzyzz{zz{z|zzzyzyyyyz{zzzz{zzz{xzzyyz{z{zzyyyyyyyyzx{yzzy{zzyyyzyyyzzzzzzyzzzxyyyyyxyy{zz{y{zzyyyxyyzzyzyyzzyyzxyyyxzyzzyzzzyxzzzyyxyzzxyzyzyxyyyxyyzzyyy{yyyyzyyzyyzyyzyyzzyxzxxyzyyyyzyy{zzxyyxxxyxyzyyyzyxxyyyxyyyyyyzzz{yxyzyyxyyyyyzzzyzzyyzxyyzzyyzzyyyyyyzxyyyyxyzyzyzxyyyzyzyz{yzzzzzzyyyyzyzzy{zzzzyyyzyzzxzzzzy{z{zyyzyyyyyyzzyyzyzzzxzyzyzz{zzz{zzzyyzyyzz{{zz{zzzyyyzzyz{zz{zzz{yz{zyzzy{yx{z{{{zyz{yyxy|zzyzzzyzzyzzzzzz{|{zz{{yz{y{yzz{z{z|{{{zyyzyzzzy{{{z{{{zzzzyyzz{z{{{{{{{yyz{zyz{{z{{z{z{zy{zzz{{{z{{{z{zy{yzyzzz{z{z{{z{z{zyyzzz{{zzz{zzzzyzyyzy{z{zzzzxyyxyyxyyyzyyyz{yyxzxxxyzzyz{z{yzyyyyxyyyxzzzyzzyyyyyyyzxyzzxyzzyyyyxyzxyzyzyyyzyyzwxyyyyyzyyzzyzzyxyxzyzyzyyxzyyxyxyyyzxyyyxyyyyyyyxxyxyyyxyyzzzyxyyyxyyxzyyzzzyyyxxxyyyyyyyy{zyyyxxzyxyxzyyxzzyyyyyxyxxzxyyzyyyxyyyxyxyzyzyzyyxyyyyyxyzyzzzzzyzyyzyyyyyyyyy{zzyyyxyyyxzzzyy{zzyzzyzyyxxzzyyzyyyzywyxyyzz{yz{{zyxyyyyyzz{zzzzzyyzzy{yyyyz{{{{{zzzzzyxyzy{yzzzz{yzyzyyzxzzzz{z{yzyyyzyyzz{zzzzz{zyzzzyyy{zz{{{{zzzzyzyzzz{{zzzzzzyy{{yyzzyzz{{{{zzzz{zyz{yyz{{z{yzyzzyyy{z{{z{{{zzyxzzzyz{zzzzz{zzzyyyzxy{zzy{{yzy{xyzyzzy{zzzyzyzxzxyyyyzzyzyyzyyyxxyyxzzy{zzzzxyyyxyyxyyyyyzzzyyzyxyzxzzzyyyyzyxyyxxyxyyzzyyyzyyzxyxxxxzyyxzyyyyyyxyxxzyzyzzyyxyyyyyxyyyzyzzyzyxxyyyyxyyxzyzzzzyyyxyxxyyzyyyyyyyyyxyyxyxyzyy{yxyxyxwyxzxyxyyyyyxxxxyxyxzxyxzzzxyxyyxyxyyyyzzyzzyyyyyyxyyyzzzzzxyzyyxyyyzyyyzz{yyxyyyzzzzzyzzzzyyyyxyyxzyyyy{zzzzyyyzyyyzzzzzzzyyyxyxyzyzzzzyyzyzzzyyyyyzzzzzzyyzzzyyyyzzyzz{z{zzyyzzyxzzzzzzzzyyzyyzzzz{zz{{z{zzzzz{zy{zzyzz|zzyyzyzyzzz{{zz{{zzzyyyyz{zz{zz{|zzzzzyzzzz{y{{{{zzzy{zyz{{z{zz{|zz{zzzyyzzzzzz{{zzzzyzzzzzyzzz{{yzzyyyzyz{zyzzzzzxzzyxyxy{zyyzzzywyxyxyxzyzyzzy{zyyyyyywzzzyz{yzzyyyxxzzzyzzyyzzzzyxxyywzyyyyzyyyzyxxyyxyyzyzyyyyxzyxxxyzyzyyyzyyxyxxxyxzxyzyzyyyyyxyyxyyzyyyzzzyyzxyyyyyx{yzzzzxzxyyyyyyyzzyyyzyyyyxyzxyyxzyyzzyzyyxxyxyyyyyzyzxzyyxyyxyzzyzzzzxzyyyyyxzzzyyyyzzzyyyxyyyyy{yzzzzyzyyyyyyzzyzzzzzzzyyyxyyzzzy{yzyyxyzyyyyzzyzzzy{zyzyzxyzz{y{yzzzzzyzzyyyzy{zz{zyyzyyyzyy{z|yz{zzzyzyxyyzz{zz{zzzyzyyyzzz{zz{{{zzzzzyzzzz{zyzzz{{zyyyyzzz{{{yzz{zzzzyzyz{{{{zzz{{zzyzzyy{{y{{z{z{z{{zzyz|zyzzz{|zzzzzzzyz{{z{{{z{zyzzyzxyzzzzzz{y{zyyyzzz{{{yzyzyxyyxxzxyzzzyzzzxyyyyyyyyzzyyyzz{yyxyzyyyxzzzzyzzyyyyyyyyyzyyyz{zyyyyxyyyyyyy{yzzxxyxyyxyyyxzyzzyyyxywxyxyyxyyyyyyzyxyxyyyyzxzzzyyxyxyyyyyyzzyzxyyyyxyxyyzzxyyyyyyzyxyxyyzyyyyzyzyyxzxyyyyyyzyzzyyxyzzyyyyyyz{yyyyyyyxyyyyzyyzzzyyyxyyyxyzyyz{zzyyyyyyzyyzzzzzzzyyzyxyyyyzzzxyzyzxzxzyyyzyzzzzzzyyzyyzyyzyzzyzzyzyyyzzyyzzzzzzz{yzzyzyzzzzzzzzy{yyyyyzyyyzz{y{{{zyyyyyyy{zzzzzzyzzzyzyzyz{zy{z{|yzzyyz{zz{zz{{{{zzzyzzyzzzz{z{z{{z{{yzyz{zzz{{{zzyyzzzzyzzz{z{{{z{zzyzz|zyz{zzz{{zyzyzzyzzz{z{z{zzyyyzzyz{zzzz{{yy{xzyyyz{z{zyzzyzyzxyyzyzzyyzzzyyyyyyxyyzyzz{y{yyxyxyyyyzzzyzzzzyyxyyyzyyyzxz{zzxzyyyyxyyyz{yyzyyyyxyxxyyyyyyzyzyyyzxxxxzzyyzzxzyxxyyxyyyyzzyyyyxyyyxyyyxyxxzyyzyxyyxxyxyzyzyzzyyyyyyyxyyyyyzyzyyyzyxyyxyyzzyyyyxyxxxxywyzyyzzyyyyyyyyyyyyyzyyzxyzyyxzzyzzzyyz{yyyyyxzyzzzzzzyzxzzyyyyyzyzzzz{zyyzzzyyyzyzyyzzzzyyzxyxyzzzzz{{zyyyzyyyzzzzzzzyz{yyyyzzzzzz{z{zyyyzzzyzxzyy{zz{zyyyyyxyyzzzzyz{zyxyyyzzzzzzz{z{{yzz{z{zzyzy{zzyzzzzzyyzzzzzzyzz{zyzyzyyyz{zz{z|z{yzzzzzyy{{zzz{{zzzzzyyz{{z{{{z{zzzyyzy{yzz{y{{{{yyzyyyzzzzzz{zzyzzzzyyyzzzzzyyzyxyyxzyyyxyxzyyzxyzzxxxyyzzyyyyzyyxyyyzxzyzyyyzyyyyyyxxyyyyxxyyzyyxxyyyyyyzyyyy{yzyxyyyxyyxyzzyyyxyyyxxyyzzyyyzyyxywyxxyyyxyyyyyxxywxxxxyxyyyzzyyxyyxxxxzzyzzxyzxxyyxyyyyxyxyyzzyxxyyyywxzyxyyyyxyyxyyyyxyyyy{zyyxyxzyzyyzyyyz{yyyyyyxyyyzyzyyyzyxzyzyzxzzyzyyzzyyyxyyyxzyz{zz{zyxyyyyyxzyyyzzzzxxyyyyywzzyyyzzzzyyzxyxyzzxyyy{zzyyzyzzzyyzzzzyzzyyyyyyyyyy{zyzzzxyyzyzxz{zzzzzzzyyzzyyxz{zzy{zzzzyzyy{zy{{z{zz{yzyzyy{zzzyzzzz{yzzyyxzzzzzzzzzzzyyzzyyyzyz{zzz{{zzyzyzyzzzzz{{{yxyyyzyzzzzzzz{{zzyyyxyyzzzzyz{zyzyyyxxyyzyzyzzyyxwyyxxwxzzyzzyyxyyxyyyxyyyyyyyzyyyyyxzyyyyyz{zzyzxxxwxxyyzyyzyz{xxxxyzyzyyyxzyyyxxyxxxwyxyzzyyyyyxxyxyyyxyyyyyyxyyxxyxyyyyyxyzzyyyyxxxxyyxzyzzzyyyyxxxxyxyxzyzzxxzxxxyxyyyyyyyyxxyyyxyxyzyyyyzyyyxyxwyxyzxzxyz{yxyyyyyxyzzyzyzzyxzxyxyyyzyyyzzyyyyxyxyyyyxyyzyzyyxxzzyyzzyyzzz{yxyyyxyxzzyyzzzyyyyxyyyxyz{yy{yzzyyyyyy{zz{zyzzyyyyxyxyyyxzzzzzzxzxyzzyxzzzzzz{zyzzyyxzzzzzzyz{zzyyzzyyzz{zyyzzz{y{yyyyyzyzz{zz{zzzyy{zzz{{zzzzzzyyzyyzyzy{zz{zzyxzyzyyyzyzz{zz{yzzzzyyzz{{z{z{{zzzyyxz{y{zzz{zzzzyzzzzyyzz{zyzzyyyyzyyyz|zyzzzzyzyywyyyyzzyzzyzyyyyyyzyzzzzzyzzzyzyyyyyyyzyyz{yzyyzyzzxyzy{yzzzyzxyxyyxxy{xyyzzyyyyyyyxxzyxyzzyyyyxxyyyyzzxyyzzxyyxyyxyyyyyyyyzxxyyyyyxxyzzyyzyzxyywzyxxyyyyyzyyzyyxxxyyyyyzzzxxyyyxyxxyyyyyzyzyyyxxyxyyyy{xzzzyxyyyyxyyyyyyz{zzyyxyxyyzx{xzzyzyyyyxxyyyyyzzz{zyyxxyyyxy{zzy{y{zyyzyyyyyyzzzzz{zzyxyyzyyz{zyzzzyyyyyyyzz{zyzzzzzyyyyyzyyyz{{{|zxzyzyyzyzyyyzzzyyyzyyyyy{zzzzz{zzyyzyyzz{zzyzz{zzyzyzyyzzzzz|zzzzyyzyzyzzzzzyz{zzzz{yzzyz{{{{z{zzzyyzyyyzyzz{{{|{{{zzzyz{zyz{zz{zzzxzzzy{zz{zz{{zzzzzzzyzzz{z{zzzzzzyyzzzzzz{yyyyyxxxxyyyyzyyxzzzxyxxyxy{yyyyzzyyyyyyyxxzyzyyzzzzyyzxxxxyxyyxyzzyzyyxxxxyyzyzyyzzyxxyxyxxyyzxyyyyxyyxxyyyzyyyyyzyyyxyyyyyyy{xyxyyxyxyxyyxyyyyyzzyyyxxxxyxzzyzyyyyxyyxwyxyyyyyyyzyyxxyxyxxyzxyzyyyyyyyyxwxzyyyyyzyxyzyyyxzyzzyzzzzyyzyyyyzx{yyyyzzyzxyxyyzyyyyyz{xxyyyyzyzyyzyzzzyyzyyxzxyzzyyzyzzyyyxyyyzxzyzzzzyyzzyzzzyzzzyyzyzyyyyyyyzzzzz{zzyyyzxyyyyzzzz{zzyzyyyzzxzzzz{y{y{xzyzzzyzzzzzzzzzzzzzzzz{{{zz{{zzyzzzzzyy|zzzzzzzyz{yzyyzzyz{{zzzyyzyxyzyzzz{z{{{zyzzyzzzzz{z{|{yyzyyyyxz{zz{z{zzzzzzzyzy{{zyzzzzzzzyyyzzzzzyyxzxxzyxxzyyyzyyzzzyyyyyxyyyxyyzzxzyyxxxyyxyyyzyyyzyyxyxyyyzyzzyyzyyxxxxyxxyxyyyzzyyxyxyyyyyyyxyyzyxyxyxxxxyyyyyyyyyyxxxxxyxyyyzzyyyxxyxxxyyyyyyyxyyxxyxzxyxxzyzzyzxxyxxyxwyyyyyzzzyyyxywxxyyyxyzyzyyyxxyyxxyyyxzyyxxxxxyyxyyyyyzzzxyyyyyyyyzzyy{yzyzwyyzyzzyyyyzyzxyxxyyyxzxzzzyyyyxzyyyyyyyzyyzzyxxyxyyyyyzzzxz{yzxyxyyyxyyyy{zyzyyyyyzyyyyz{{yzzzyyyzyzzyzzyzzz{zyyzyyyxy{{zyy{yzyyzyzyyzzyzzzzyzzzyzzyyzzzz{{zz{yzyyzyyzzz{zzzzzzyzzyzy{z{{{zzzzyzy{yzzyzz{zzzzzzyzzzzzzyzz{yzz{zyyzzzy{z{{z{|z{yzzyyzxzyyz{z{zyzyzyyzyzzzzy{yzyyyxxyzyyzyyxyyyzyyyyxyyyyyzzzzzzxyzyyyxyyyyzyzyyyzyxyxyyyyyzxzyzxyyyxyxzyzzyzyyxyyyxyyxyzxzyyywxyzxyyxxyyzxzzzxyyxyxyxxyyyzyzyzxyyyxyyxxyzyyzyzyyyxxxxyyzzyyy{yyzyyyxywyzzzyzyyyxxxxxxxyzyzxzyyyyyxxyxxxyyzzyzxyyyyyyxyyy{zy{zyyyyxyyyyyyzyxyyzyyyyyyxzyzzzzzzzyxyyyyxyzy{zzy{zzyzxyxyzz{yzzzyzxzxyyyyyyyzyzzzzyyyyxyyxzyzzyyzzzzyyyyyzzyz{z{{zyyyxyy{yzzzzyzzzyxyzxyxy{zzzzzzzyxyyzyyz{zzzzzyzz{zzzyyzzzzzzz{{zyzzyyyzzzzzzz{{{yzzzzzyzzz{zz{{yyyyzzyzz{zz{z{zzzzzzzzzzzzz{zz{{z{yzyzzy{z{yz{zyyyyzzzyy{z{yzyyyyzyyyyyy{zzzxyyyyxyxxyyzzyzz{yzxyxyyxyxzzyzyzzyyyxxyxyyzzyyzyzyzxxxyyyxyyzzzyzzyyxyxyzxyyyyyyyzyxyyyxyxyywxyzzyyyxyxxywyyxyxyyyxyxxxxxxyxyyzzyyyxxxxyxyxzzyyyzyxyxywyxwyyyyyyzyxyyxxxyyyzyyyyzzxxyxxyyyyxyzxyyzyyyxywyyyyyxyzzzyxyyyxyyyyyyyyzzxxyxxyyzyzyyyyzzyzzxxxyxzz{zyyzyyyyxyxyyzyyz{yzzyxxyyxyyyyzyyzzyxyyyyzyyyzyzzzzzyxzzyzyyxzzzyzzzzzyyzzyxz{yzzzyzyzyyyyzyyzyzzzzzzxzzyyyzzzzzzzzzzyyxyxyy{{zzz{zzzyzyzzyzzyzz{z{zyzyzzzyyyzz{zz|zzzy{yzzy{z{{zzz{{zyzyzy{yzzzzzzzzyzy{yzyyzzzzz{zyyyy{yyyyzzzzz{|zyzyyyyyzzzzzzzzzxyyyzyzyzzzzyzyyxxywyyxzyzzyyzzzyyzyxxxzyyyyyyyzyxyxyyyyyyyzzzzyxyyyxyyyyzzxxzzyzyyxwyxyyzzzzzzyxxxyyxxzyyyyyzyzxyxxyywyyzyyyyyxxxxxyxxyyyxxyzyxyxxyywyyzxyzzyyyyzyxyyxyyzzzzzyyxyywyyxxyzyyzzzzyyyxyxxyzyyzzyyyyxxwyyyyyyyxzyyyyyyxyxwyzzyzzzzzxyyyyyyzzxyzzyzyyyyyyyyyyyzyzyyyyxxzyxxyyzxzyzz{yyyzyyyy{zzzzzzyyyxyyxyyyzzzzyyzyyyyyyyyyzzyzzzyzyxzyyyyzyy{zzzyyyyxyzxyzxyyyy{zyyyyxyxzzzzzz{y{yyyyzyyzyzyyzz{zyyyzyzyy|zzzzz{zyzzyyzyzzzzzzzzzxyyyzyyzzzzz{{{yzyyyzzyyyzzzz{{zyyyzzzyzz{z{z{zyyyyyyzxzzz{z{zyzzzzxzyyyzzzzzzzzyyyzyyzz{zzzzyzzyyyyxxxy{zyyzzzyyyyyyxxzyyzy{zzzzyxyyyyzyyzyyzyyyyyzyyxyyy{yzyzyyyxyyyyyzzyyyzzyyyyxyyxzyyyyyzxyxyxzyxxyyyzxyyzyxyyyyxyyyzyyyzyyxyyxxyyyyyyzzzyzyyxyyxyyyzzyzzyyxyyxyyxyzyyzzzyyyyyyxxxyzzyyzzzyyywyxzyyzyyyyyyyxyxyyywyzzyzy{yyyyzzyyyzzyyzzzzyxyzyxyyyzz{zzzzyyzyyyyyyzzyzzzzzyzyyyyyxzzzzzyyyyyyyyzxy{zxzzzyzyzxzzyyyzzyzzyzz{zyzyzyzy{zy{yzyyyxyyyzzyz{zzz{zyyzzxyyyzzzyzzzzyyyyyzzzzzzzzzzzyzzzz{z{{yzzyz{{yzzyzzyz{zz{zz{{yz{zyzzzzzzzzz{{yzyy{zzyz{{z{y{zzyyzzy{{z{{|z{|zx{yzy{yyz{z{yzzyyyzzxyyzz{zyzzzyzzzzzyzy{zz{zyyyyyzyxxxyyzyyyyyyyyzyxxxyzyyyyzzyxxxxyxyzyxyyzzyyyxyxxxyyyzyyzzzyyyxxxxwyxyyyyyyyxxxxxyxyzyyyy{yyxyyxxyxyyyzyyzywxywxwwxyyxzxzyyxxyxxyxxxyyxyxzxxxyxxxxxyyzxzyyzzyyyxxyyzyyzyzyzyyxxyxyxxyyxxyyyxyxwwywxxyyyxzzzxxyyyyxxyyyyyyzyxxyyyxxyyyzyyzyzxyyyyyyxyyzyzyzzyyyyxxyxyzyyyzyzxyyyyxyxxyzyyzyzyxyzyxyyyyzyy{zyyyyzyzyyyzzxyyyyyzyyxyyyyyy{zzy{yyzzyxyxz{zzyzzzzyyyzyxy{yzz{yyyyxyyzyyyzyzzzzzzyyzzzyzzzzz{zzz{{yyzyyzyyzzzz{zzzyyzxzzyzzzzyzy{zyzzzzyyzzzyzz{{zyzyzyyzzzz{zz{{yyyyyyzzy{yzyzzzyzyyyzxyyzzyxzzzyyzyxyyyzzyzzyzzxxyyzxxxxy{xxyzzyzyyyxxyyz{yzyzzyyyyyyyxyyyzyzyyyxyyyxyyyy{yyyyyyywxyyyxzyyyyyxyxyyyywxxxyyyxzzyyyyyyxxxxyyyyzzyyxywxxyxyxxzyzxyyxywxyxxxyyzzyyzyyxyxxwxxzyzyyyzyxyxxyxxy{yyyzyyyzxxyyyxyyxyyzzyyyyxyxyyyzyyyzyyxyzyyyxxyyyyyxzzyyyxxxxyyzzxzyzzzyzyyyxxyxyzyzzzzzyxyxyyyyzyzzy{yyyyzyyyyyzzzzzyyzyyxyyxzyzzzyyzyxxzyzyyzzzzzzyzzyyxyyyyyyy{{zzyyyyz{yyyzzz{zzz{zyz{yyyyy{zzzzzz{yyzyyzzyzzzz{yzzyzyyy{zy{zz{zzy{yyzzzzzz{y{zz{zz{zyzyyzz{{{{z{{{yyzyzzzz{z{zz{{zzz{zzzyzzzzz|zzyyzyyyyyzy{{zzzzzzyyyyzyz{zzyzz{zyzyyyzyyz{zzzzyyyxyyyyxyyyxyzyzyzyyyxxxyyyyyzyzyxyxyzzxzyyyyyyyxxyzxxyyyyzyyyyzyzyxwxyxzy{yyzyzyxxxyxyxxzyyzzyyyyyxzyxxzyyyxz{yyxxyxyxyxyyyyzzzzwyxwyxyyzyyyyzzxzyywyxyxxyyyzyyyxyyyyxxyxzyyzzzxyyyyxyxyzzxyzyyyyyyyxyyyyyyxyyzzyyxzyyxyyyyyzzyyyyyyxyyyzyyyzzyyyyyxxzyzyyyyzyzyzyyyxxzyyyzzz{yyyyyyxyyyyz{zzzzyyzyxyyyyzzyzzzzyxyyzyyzyzzyz{zyyxxyzyyyyzzyzzzzyzzxzxzyzyy{zz{yyyyzyyyxyyzzzzzzzyzzyyyzzzzyzzzzzyyzzzzyzzyz{z{zzz{zzzyyzzzzyzzzzzyzzyzyyzzzz{{{zzzyyzzzzzzz{{zzzz{zzyyz{zyz{z{{yzzzyyyzzyyzyz{zzyzyyyxyz{zzz{zyzyzyzyzyyz{zyzzyyyyxyxxxyyyyzyyzxyxyxxxyyyzyxyzyyxyyxyyxyyzyzzyzyxyxyxyxzzzzyyzzzyyxyyxxyzyyyyyyyxyxxyyyyzyyyzzzyyyyxxxxyyyyzyyyyxxyxzxxyyyyyzyxyyxyyxywxzyyyxzyyxyxxxxyxxzxyyzxyxxyxxxxzyyyyyzxyxyxxxxyyyyxyzyzxyywxyyyxzyyyyyxxyxyzyxxzzyyzy{yyyxyxyxyyz{zyzxzyxyyzxyyyyzyzzzyxyxxyxyzxzzyyy{zyxyzyxzzx{yyzyzyyyyyyyzyyyzyyyzxyyyzyxyzzyzyzzyyzzyxyxyzzzzz{yzzyzyyyyyyyzyyzzy{yxyzyyyyz{{zzyzyyyxyzyzyyz{yzy{zzyyzyzzyzz{zzzzzzyyyyzyyzzzzy{zzzyzzyy{zz{z{zzzzzyyzyzyzyzyz{zz|zyzzzyyz{{zzzz{zyzyzyzyzxzzzyz{z{zyzyyyxyzzzyyzzzyzyyxxyzzzyyzzyxxyxyxxyxyzyyyzyyxyyyxyxyyzyyyyzyxyxyxxyzyyyzzzyzyyyyyyxyzzyyzy{yzxxxxyxyyzxxyyyyxxwxyywyyyyyyyyzxyxyxwyyyyyxyzyyxyyyyxxyxxyyyyyyxyxxxyxxyyxzyzyzxyyywyyyyzxyyyzyxxxxxxyxzyyyyyzyyyxxxxxyyyyyy{yxxxxyyxxyyyyyzzzyyxyyxywzzyzyyzzxyyyyyyyyyzyxzzzyyxxxxxyzyyzxzzzyyxyyxxzzyyzyy{yyyyxzyxxyyzzyzzyyyyyyyyyzy{yyyzzyxxxyxyyyzyyzyzzyyyyyyyyzzzyzzyyyxzyyyyyzyyzz{{zyyyyzyyyzzzzxzzzyyyyxzyzzzz{yzyzzzzyzyzyzzyzzzzzzzzyyyzzyzzzzz{{zxyyyyzz{zz{zzz{zyz{yzyzzzzzzz{zzzzyzzzzzy{y{{{zzzzyyyzzyz{zz{zzzyyzxxyyzzzzz{zzyyyyyyxyzzzyyzyyyxywxyxyzyzyyyyzzxyyyyzyyyzyyzyzzyxxxyyxzyyxzyyyyxyyxyyxyyzzzzz{yxyyxyxxxyyyxyyyxxyxxxyxyyxyyzxzyxxyyxwxyyyyxyzzxxxxxxxxyyyzyyyyxxxxxxxxyyyzxyzyyxxxxyyxxyyyyyyxyyyxxxxyyyyzyxzyyxyyyxxxyyxyxzyyywxxyxwyyzyzxzyzxyyxxyxxyyyzyyzyyyxxyxyzyyyzyzzzzyyxyxyyyyz{zzzzyyzxyyxyzzzyzzzzyxyyzxxxzzzxzyyzzzyyyzyxzyzyxzzyzyzyzxyyzzyxzzzyzzyyyyyyyzzyy{yzyyyyzzyyyyzzzyz{yyyyxyyzyzzzzyyyzyzzxyzyyzzzz{{zzz{yyzyzy{zzzzz{zyzyxzzzzzy{z{zzzyyyzzzzyzz{yz{zzyyzzzzzzzzzzz{{zzzyzyyzzzzzz{{{yzzyyyzyz{yzz{{{zzyyzyyyyzyzyz{zyyyyyyzyzzzzzzyzyxxzyyyxxyyyyyzzyxyxxyxxzyxyyyyyyyxyyyxxyxzyzzyzywyxyyywyyzyyyyzyxyxyxwxyyyyyzzyxyyxxxyxxyyzyyzyyxyyywxwyyyyyyyyzxyxxxxxyyy{yyyxwxxxxxyyyyyxyyyyyxxyxxyxyxyxyyzzyyyzxyyyxyyxyyzyxyxyyyyyyzyxxyxyyzxxyyxyxyyyyzyzyxxyyyywyyyyyzyyyxyyyxxyyyzzzzzzzyyyyxyyyzyzyzzyyyyyxyyyyxxzzz{zzyyxyxyxxzyyzzzzyyyzyxyyyzzyzzzzzxzyyyxyzyyyyz{yzyxxyyzxyyzzzzzzzyzyzxyyyyy{yyyzyyyzyxyyyzzyz{zzzxyyyyyyz{zz{zzzyzyyyxyyyzzzzyz{zxyyxzzyyzyzzzy{zzyzzyzzzyz{{yzzzyyyzyyyzy{z{{{zyyzyzy{yzzzz{{zzyzzzxzyyzzzz{{{zzyzyzyzyzyyzzzzyzyzyyyzyzzzzyyyyyyyxxxyyyyyyyy{yyyxyyyxxyzyz{zz{zxyyxxzyyxyyyz{zzxyyyxxyyzyzyyy{yyyyxyyxzyxyyzyyyyyyxzxyxzyyyyyyyyyxzxxyxyzxyyy{yyyxxxxxyzxyyyyxxyyyxyxxxzzyxzzzxyyxxywyyyyyzyzzyxyxxxyxyyzzxyzzyxyyxxxxyzxyxyyzyxzwxyxxxyyxyzyzxxyxyyxxyyzyyyyzyyyyyxxyyzyzzyzzyxzyyxyyyyzyyyzzyyzyyyyyzzyzyzzyyxzyyyxyyyzyyzzyyyyyzyyyyyyyzyzzzzyyzyyzyzyzyzzyzzyyyyzyyzzzzzzzyyyyyyzyyyyz{zzzzxyyyyyxzy{zzzzzzyxzyzzzy{zzz{z{zyyyyzyzzzzzyzz{zyzyzzzyz{zzzzzz{yy{yyzyzzzz{{zy{xyzzzzzzy{zyz{{zzzzyzzzzzzz{z{{yyyyzyzyz{yzzzzzyyyzyyzzzzzzyzzzyz{yyyzxzyzxyyxyxyyxxxwxyyzyyxyyyxxyxxyyyzyzyyzzzyxxxwyyxyyyy{zzyzyxxyxyxzyyyyxzyyzxyxwyxzyyyzzzyyyxxyxxyyyyzyyxyyyxyxxxyyyzyzyyywxxwxxyxxyyxxzyyxxywxxwxzxyyxyyyyxyxxyyxyyyyyzyyyxyxyyxxyyzyyzyxxyxyyyxxyxxyzyyxyyxyxxxyyyyyyyyyxxxyyxxyzyyyyyyyxyyxxzyzzzzyxyzyxyyxyyzyyyyzzzxyxyxyxyxyzzyyzyzyyyyxxyxyyyzxzzzzxzyyyyzyzzzyy{z|yyyyzxyzzzzxyzyzyyyyxyxyz{zzzzyyyyyxyxxzzyyzzz{yzyyyxyxz{z{zzzzzxyzzyyyyzzzzzzzzxyyxzzzzyzyzy{{{yzzyzzyyzzzzzz{{zzzyyyyzzzzy{zzzyyzzyzyzzzzzy{zzyzz{yyzzzzz{z|zzzzyyxyyzz{zzz{zzyzyyzyyy{zyyzzyyyzzyyyzzzyy{zyxyxyyyxxyyzyzyyyzyyyxxyxxyyyzzzyyyyyyyyxxyyzyyyyyyyyzwxyyyyyyxxzyyxyxyxyyyyxyyzxyxyyxyxyxyyyyyyyxyyyxyxxxyzyxxxyyxyxyyyxxyyzyyyzyyyxxxxxxyyyyzzyyzxxyxxxxyyzyyyzyyyzxxyxwyyyyyzzyyxxyxxxxyyyxxyyyxxyxyxxxyyxxxyyyyxyxxxxyxyzzxyzzxxyywxxxyyyzyzzyyxyxyxyyy{yyy{yzyyyxyyyyxyyyyy{zyxyyyyxxyyxyyzyyzyyyyyyxzyyzzyzyyyxyyyyyz{yyyzzzzzxyyyyxyzz{z{zyyxxyyyzzzyzzz{zzzxyzzyyyzzzz{zzzzyyyyyyyzzzyy{{zyzzyyzzzyzzz{{zzzzyyyzyyz|z{zy{{zzyyzxyyzz{yzzzy{yzzzyyzz{{y{z|zzzyyzyxzzzzzzz{zz{zyz{zzy{{zzy{{zzzyyyzy{yxzzzzzzyyxzyzyz{zyyzyxxyxyyxxxyzyyy{yyzyyyyxzxxyzyzzy{yyxxyxxxzzyzyzyzyzxxyxyyyyyyzyzyyyxxxyxyyxyxyzyzxxzyyyxyyyyzzyyxyyxxyxxyyzzyxzyyxyyxxyxxxyxyzyyyxyyxyxxyyyzxyxyyyxyxxyxxyyyzzyyzzyxxxxyxxzzyxyyxyxyyxyxxxyyxzyzyxyxyxxxxyyyyxzyyyxyyxyxyyyyyyyyzyyxyxxyxyzyyxy{zzyyyyxyzyyzzyyz{yxxyyyyyyyzyyyyyyxzyyyyxyyzyyzzzyyzwyyyxzyzzyzyzzyxxyxyyzzzyyz{yyyyyyyyyzzzzz{zzyyzyzyyyyzzzzzz{yyxxzyyyyzzzzz{zzyyyyyyzyzzzyzzyyzzyyzyz{zzz{z{zzzyyy{yyyzzzyzz{zyyzzyzzz{zzz{zzzyzy{yyzzyzz{zz|zzzzzzzz{z{z{{yzzyzzyyzzz{zz{zzzyyzzyzyyyzzzzyz{zzyyyyyyzyzyzzxyzwyxxyxxyyxxyzyyyyyyyyxxzzyxyyzyxxyxyyyxyyyyyyzyzyxyxxxxyyyzyyzzxxyxxxxxyzyyyzy}yxyyxyyxxyyyxyyyxxyxxyxyyyyxxyyzyyyyxxxxyyyyyyyyywxxxwxxyyyxzyzyyxxyxxxxxxxyyyzyyxyyxxxxyyzyyxyyxyxxxxxxxyyyxyyyxyxxxxxwxyyyyyzzyxyxxyxxzyyxxzzyxxxyyyyxxyyzyzzzzxyyyxyyyyyzzzyyyyyxyyxxyyzxzyzzyyywyxxyyzzzxzyyywzyyyxyyyzyyzzzyxxxxyxyyyyyyzzxywyyxzyyzyzz{zyzxzzyxyyyzzzyyz{zyyxyyyyzzzyyzy{yyyyyzzyyzzzyzyz{yyzzy{xzzz{zzzzz{yzzyyyzzzzzzz{zzyzzxyyzy{zzyzzzzyzyzyyyz{zyzzzzx{zzzyyy{yzzzz{zzyyxyyyyy{yz{z{zzyyzyyyyyzzzyzzyyyzyzyyyzzzzzyyzyyyxyxywyxyyyyzyyxxyxxyxxyyyyzzxzxyxyyxxyyy{yz{yyyyyxxxyzyyyyyyyyyyyyxxwyyyzxyyyyyyxyxyyxxxxyzzyyyyyxyxyyxzxxyxyyxyxyxwyxyyyyyyyxxyxyxyxyxyyyzzywxxxxxwxyyyyyyzyxwxxwxxyxyyxyzyzyxyyxxxxxxxyzyzyxxxxxxxxxyxyyzyzyxyyyyyxxyyxxzyyyxyyyyyyyyzzyzyzyyyyxyyyyzzyzyyyzyyzyyxyyzyyyyzyzxyyyyyyyyyzyzzyyxxyzxyzyy{yyzzzyxyyxyyyyzyyzzy{yyzyyyyyyyy{yyzzyyyyyyzyyzy{zzzzyyxyyyyyyzzyzy{zzyyyzzyyzzyzzz{{zyzyyxyzy{zyzzzzyyyyzyyzyzzzz{z{{yzzyxxyyzzzzzz{zyyyyyyyzzxzzzzzzzyzzzyzyzyzzzz{{yzyzyyyzzzzyz{zzzyxyzzwxz{{zz{zyyzxzyyyyz{yy{yzxyzxyyyxxzzxzyyzyzxyyxxxzxyyzzzyyyyyyyyxyxyyzyzzyyyyxyxyyyzyxyyzyzzwxyxxzyxyzyxzyxyxxyyxyyyzxzxyyyyxyxwxxyywxyyxxxyyxxxxyyxzyzyzxwyxxyxxyyyzyzyyxyxxxxxyyyzyyyyyyxyyxxwxzyzyyzyyzyyyyxyyxxyxxyzyyyxxxxxxyyyzyzzyyxxyxyxxyxxxz{yzyyzxyyywxzyzyyyyyzyyyxyzyyyzyzyyyyyxyyyxzyyyyzzzyyyyyyxzyyyxzyyyxyyxzyxyzyzzyyzyyyyxxyyyzyzyyzz{yzyzzxyyzyy{y{yzyyzyyyyyyzyzzzzzzyyyzxzyyyyzyyzyzxyyyzyzz{zzzz{{zyzyzyy{yzzzzzzz{zzyyyyyy{zzz{{zzyyzyzzzzzz{z{zzzyzzyyyzzzzzzzzzzzyzzzzyzz{{zzzzzyyyyyyxyzzzzy{yzyyzyyzyyzzzzyzzzyzxyyzyyz{{yyxyyxyxyyyyyzyyxyyzyyyyxyyyyyxyyyyyyyzxyxxxyyxxyyzyyyyyxxxyyyyzxyxxyyxxxyxwyyyyxyxzyxxxxxxyxyyxyxyyyxzxyyxxyyyzyyyyxxxxxxxxxxxxyyyyyxyxxyxxxxyyyxyyxyxxwxwxywxyyzyxxxxxyxxxxyyxxyyzxxxwyxxyyyzyyyyyxyxxxyxxxyxxy{xxyxyyyyxwxxzyzzzyzyyxyxyxyyzyxzzzyzxxywyxyyzyyyyzyyxxyxxxyyyyyyzyxyzyyxyxyyxxzzyyyxyyyyxwyyyyyyyzzxyxyyxzzyyyzyzyyyxxzxyyzyzyyzzzyyyyyyyyyzzyzzzzzyyxyyyzxyzzzyzzzyzyyyyyyzzyy{zyzyyyzzxyz{yzzyz{yyzzyyyyy{z{zzzzyyzzxzxzzz{yz{{zzyyyyyzzzzzzy{z{zzxzzyyyyzy{zzzzzyzxzyzxxzyzz{{zyzyzyzzxyzzzyzzyxzyyyyxy{zzyzyyzyxxxxxxyyyyxyzzzzxyxyxyyxyyyyyzyzxzxyyxyyyyyyyzyzyyxyxxyyyyzxxzyxwyxywyxyyyzyyxyxyywyyxxxzyxyyxyzyyxxxxwyxyzyyyyxxzxxxyxxyyxyzyzxyyxxxxxyyyyzyyyxyxxxxvxyzyyyyzyyxyxxxyxyzyyzxyzxyxyzwyxyyyyxxyxxyxwxxyxyywyyzyxyxzxxyxyyyxyzyyyyxyyyxyxyyy{yyyyyyyywyyxyzyzzz{yxyxywxyzyzyyzzzyxxyyyyyxyyyxyzzyyxyxyyxzzyyyxyzzzzyzyxxyyyyxyyzzyyyyyzxyxyyyzyyzyzyyzyxyzyzyz{z{zxyyxyzyyzyzzyyzzxyyyyzyz{zzzzzyzyzxxzzyyzzzzyzzyyzyyzyyz{zzzzzzzzzzyyyyzz{yzzz{zyyyzzyyzyzzz{z{zzyzyyzzzzzzz{zzzzzyxyzyyzzyyy{{yyyyyzyyyzzzyzzzzzyyzzyyzzzzyzyyyxxxxxzxyyyxyzyzxyyxxxxxyyzyzy{zyyyxxxxxyxyzyzzxyxxxxxwxyyyyxyzzyyyxyyxwyyyxxyyyxxzyyxywyyxyxzzzyxxxxxwyyyzyyxxyxyxwxyyxyyyyyxzzxxxxxywwxyyyyyyxyxyyxxwyyxzyyzzyyxxxxxxyxyyyyyxyxxxyywyxxyyxxyyyyyxxzxxxwyyyzy{zxxyyyxwyxxxyyyzyzyxxyyyyzzyxyyyyyyxzyxyyyyzyyyyyxyyxyxyyyyyzyzyyyxyyywyxxzyxyyyyyxzxxyxxyyzzzzzyyyyyxyxyyzyyyzzzyyzyyyyyyzy{{{zyyyzxyyxyyzyzyyz{zzyzxyyxyxzyz{zyzyxyyyyyzzzzz{{zyyzxyzyyzzzzyz{zzyzxyyyzy{yzzyyyyyyzyyzy{zyzyyzzzyyyyxxzz{yyzz{zyzyzyyyz{zzzzz{{zyyyxzzyzzzyz|{zzxyzyyzxyzyzyzzyzyywyyzxzzzyyzwzxxyxxyxxwyyyyyyxxxxxxxyxyxyxzyxyzxyxxyxxxyyxzyyzyxyxxxxxyzyxyzxzxxxxwxxxywyxyyyzxxxxxxyyxyyxxyyyyxzxxxxwwxyxyzyxxxyxxxxyyxyyxyzxxwxxxxywyyyyyzzyyxxxwxwwxyyxyxyyxxxxwwyxxzxyyxyyxxyxwwxxxyyyxxyyxxxyyxwxxzyzyxyyxxyyyyxxxzyyzzzyyxwxxyxxxzyxxzyzyxzxxxyxyyyzyyzzxxyyyyyxyyzyyz{yxxxxzxyyzzxyzzyyyxxxxxyxyzzzxyzyyxyxxyyxyzyyyyyyyyxyyxzyyzzzzzzzxyzyxyyxy{zyyzzzzyzzyxyyyyxzz{yzyyyzxyyyyzzzyzz|zyyyyyzyzyzyzzzzzxyxyyyzyzzz{z{zzyzzyyyyyzzzzz{yzyyzyyzzyyzyzzzzyyyzzyyyzzz{{zzzzyyxyyyzzyyyz{zyzyyyxyyxzyzzzyzyzxyyzzxyzyyzzzxyxxyxxxxyxyyyzzyyxwxyxxxxzzzyzyzzyyxxxxyyxyzyyzzyzyyxxxyyyzyyyxzyyyyyxxxvzzyyyzyzyyyxyxyxyyxyxzyyxyyxwxxyxyyxxyxyyyxxxxyyyyyxyyyyxxyyxyxxyxyxzzyyyxywxxwxxyxyzxyyxyyxxxxwxzyyyyyyyxxyywxwxxyyxyyyyyxxxxxyxzyyyyyyyywxwyyyyxzyxyzzyyyyyxyxyyzyyzyzxxyyzxxxzzyzyyyzyyywyzyxyyzzyzyzyxzxzyyyxyyyzzzzzxzyzxyyyzzzzzzyyyxyyyyyzyyyyyzzyyyyxyyxyyz{{zzzyyyyzyzxxzzzyzy{zyxyzyxyz{yyz{zyyyxxzzyzzzy{{zy{zzzyyyyzzyyyzz{zyzyyzzyzz{{zz{{zzyzzyyyz{yzzz{zzzyzyyyyzz{yyzz{{zzyyyyz{zzz{zzzzzzyzyzyzzzz{zzzzzyzyyxyxzyzzyzzzyzyyxyyyyzz{yzxxxyyxxxxxyzxyyxyyyyyxxyxyzzzxzxzyyyxyxxyxyyzxzzyzyxxxxxxyxyyyyxyxyxxwxxxvxyxyyzyyyyyxzyxwwyyxyyxyyxxxyxwxxxyxxyxxxxxxyyyxxyyxxzyxxxxxxyxxyyxxyyywyxxxxwxwyyyyyyzzyxyxxxxwxyzyxyyyywxxyxyxxyxyyyyyxyxxxwxxxyxyyyyyyxyxyxxxxyyyyzyyxwxyyxyxxzyyxyzzyxzxxxyyyyzzyzyyyyyxxxzyyyzyyyyyzxyyzxyxxyzzzzzzzxyyyyyyyzzyyzzyyxyyxyyxzyyzyzyzzyxxyyyyzyzyyzyxxyyxyzyzxyy{yzyyzyyyyxyxyzyzzzzzzyzyyyyyzzyyyz{zyyyyzzyzzzzyzzzzzyyyzxxyyzzzyzzzzyyyyyyyzyzzyzzz{yxzzzyzyyyy|z{zzzyzzyzyy{yzzzz{zzzxyyyyzzyzy{z{yxzyxzzyz{zzyzzzzyzyzyzyzzzzzzzxyxxyyxxyyzyyyxzzyyxxxxyzxxyyyzzyyyyxyyxyyxxyy{xzyxyxxxyxyyyyxzzyyxyxwxywyyzyxyxzyxyxxxwxxzzyyyyxyxyxyxxxyyyyyyyzxxxyxyxxxyyyyyxyxxxxxxxwyyzyzxyyyxxxwywyyyyxzyyyxwyxxxxwyxyyyyyzyxxyxwxxyzxyyyyyxyyxxxxwxyyxy{yzxxxyyxxwzxyyyyyyzxyxyxxxyyyyyzzzyxxyxyyyyyyxzzz{yxzywxxxyzxyyyyyyyyyxyyyyyyyyzxyyxyyyxzyyyyzyzzzzyxyyzyyyzzyzyzzyyyyyyyyyzyyyyzyxxyzxyyyxzzzzzyzzyxzxyyxzzzzyyzyzyyyyxxyy|zzzz{{zzyyxyyyzyzyzzz{zy{yxyzyyzyzz{zzzyzzyyyz{yzzzz{zzzzyyyyzzzyzzzz{zyyzyyyz{zzzzzz{zyyxyxyzxzzzz{zzzyyyyxzyyzyyzzzzyyzyyyxyzz{zyzzyxyxxxxxxyzzzyy{zyxxyyxxxyyzyyzzzzyxxyyxyzyzyzzzyyxyxyxxxyxxyyxzyyxyxxxyxyyyyyzyzxxxxyxwxxyyxyzxxyyxxxxxxxxyxxzyyxxywxxxxyyyzyxyyxxxyxxwyxyyxxyyyyxxyxxwxzyxzzyyzxxzxxyxxyyyzyxzzyxxwxxyxxyyxxyxzxzyxyxxxxzxxyyzzxxzxxxxwxyyyzyyzyxyxyxyxzyyxxyyzyyyxxxzyzyyyyyyzyyxyxxxxyzyyyzzyyyyxxyxxyyzzxyyxyyxyyxyyzz{yyzzyyxyyyxyxyyyyzyzyyyyxyxyyzzzzzzzzzyxyyyyzz{yyyzyzyxzzyxyxyzzzyzzyzxxyyyyyyyzyzz{zzyyzyxzyyzzzzzzzyyzzzyyzzzzyz{zzzyyzyxyzzzz{zzzz{yyyxyzyzzyz{{{{zzzyyyxzzzz{yzzzyyyyxyzzyzzzyz{zzzyxxyyyyyyzyzzzyyyxyyyyyzzzzyyyxyxxyxxxyxzyyyzywyxxxxyxyzyzyzyyyxywxyxxxyyyyzzzyxxxwxxxyyxyxyzyxyxxwxyxyyzyyzyyyyyyyxxwyyyyxyyxyyxxyxxyyyyxxxyyxxyxxxyyxyyyxzyyxyxwxxxxyxxxyyxyxxxyxxxwyyzyyyyxxwyyxyxxxzyxyzxzxyxxxxxwxyyyxyyzxyyxxxxyyyxyzyzyxyyxyyywyxzyyyzyzyxyyyxyyyyxyzyzyyyzxxxxyyyzyyyzxxzyxxyxzzzyyyzyyyyxxyyxyzyzyzyyyyyzyyyyxzyyyyzyyzxyyzyzzyzzyzyyyyxxyyzxyyyzzzyzzzyzyyyyyyzzyzyzyyxzxyyyyzy{zzyyzyxyyyyxz{yzzzzzyyyyyzyyyzzyzzzzyyyyyyyyz{zzzz{yzyyzxxyxz{yzzzzz{yyxyzzyyzyyyzzzyyzyyyyyzzyzyzzzyzyxyyyyyyzyzzzzyyyxyxyyyyyzyyzyyyyxyyyyzz{yzzxyyyyxxxyxyzzyyyzyyxyyyxxxyxyyyyyzxyxxxyywxyxyyzzzyyxxyxxxyyyxyyzzyxxwwxyxxyyyyyyyxxxxxxyxyyyyyzyxyyxxxxxwyyzzyyyyyyyxxyxxxyxyxyzyyxyyxyxxyyyxzxyyyxyxyyxwxxyxyyzyyxxxxyxxwyyyzxyyyxxwyyywyyyxxyyyxyyyyxxxyzyyzyxyxxyxxyxxxyyyzzzzyxxxxyxxyzyzzyzyyxxxxyyxyxyyyyzzxyyxxyyxyyxzxz{yzxxxxxxxyyzyxzzyyxyzxyxyyzyyyyyyzxyzyyyzyyzzzyz{yxyxyzxyzzyyzzzzyxyyyxzyy{zzxzyzzyyyyxyyyyyyzyzz{yyxyyyxzzyzxzyzyzzyyyzxzyyyz{{zyyyzyzzzy{yyyyzzzyyzyzzzzyyz{zz{zyyyzzzyz{zzz{{zzyzyzzzyzzzzy{{zzyyxyyzzyy{zyz{yzyyyyzzyzzzz{yzyyyyyyyyxzzzy{yxxyzyyyxxyxyyyyyzyzywxxxxyzzyxyzzyyyyxyxwwyxxxzyzyyxxyyxyyxyyzxyzyxyxxxxxxyyyyxyyzyyxyxyxyxxyyxyyyyxyxwxxxxxzyxxyyxyyxxyxxxxyyyxxxwwxyxyyxyyxxyyzyyxxxyxyxxxxyyyzyyxyxxxxxxyyyyyyxyyyxyxyxxyyxyyyyxyyxyxyxxzxxxzyyzyxyxyxxyzzyyyzxyxxyzyyxxyzyxyzyyyyyxxyyzyyyxzzzyyyyxxyxyyzyyzzyyyyxxyyyxzyyy{zyyyyxyxwyyyzyyyzzyyxyxyxyyzxyzyyzyyyyyzyxyyzzzzzyxzyzyyyyyzzyy{zzyyyyxxxyzzzzz{zzzyyxyyyyzzyyzzz{zyyyyyyyzzyzy{zzyyyzyzxyzyzz{z{zzyzzyyzyz{{zzyzzzyzyzzyyyzyyzzzzzyyyzyz{{zzzzzzzyyzzyyyyz{yzyzzyyyyyyzyxzzzzzzzzzyzyyyyyzz{yzzxxxxyyyyxxyzzyxyxzxxxyxxxxyyyyyyzxyyyxyxxyyyxzyyyzyyyxyxwxxxzyyyyzyyxwxxyyxxyyxxxyyyxxxxxxxyyyxyywyyxxxxxxxyyyxxyxxxxxxwyxwxxxxzxyxxxywxxwyyyyyyzxxwxyxxwyyxyxyyyyyxzxwxvxxyzxxxxywxxwxwxwxxyyyyxzxxwyyyxxxyxzyzxyyxxxxxxxyyxzyxzyyyyxyxyyxxxyyyyyywxxxyyyyyyyxyyzxxxxwxxwyyyxxyyyzxxywxyxyyyyxxyyyyxxyxxxyyyyyyyyyyyyxxyyzzyzyyzyxyyxyyxyxyzzzyyyxxyyyyyyyzyzzzyzxyxyyyyxyy{yzy{zyxyyxyyzyzyzzz{zxxyyxzzyzzyyyzyyzzyyyyzyyzzzzyyyzyyyyyyyyzzzz{yyzyzyzyyyyzzz{zzzzzyyzxyzyyzzzzzzyyxyyyxyyyzzzzyzzyyxxyyxyyzzyyzzyxyyyyyyyzzyxzxzxyxyxxyxyyzyyxyyyyyyxxxyyyyyyyzyyyxxyxxyxyyxyzyzyxyxxxxyxyzxxyzyyxxxwxxxyyxzxxyyyzywxxxxyyyxxyyyyxyxxxxxyy{xxyxzxxyxxyxxxxxyxyzzxxyywxxyxxxxxyyyyxxywxwxxyyyyyyyyxxwwyyxxyyxyyxzyxxxyxwxxyxyxxyyxyxxwyywxyyzyyzyyyxxxyzyxyyxyzyyzyyyyxyyxyyyyyyyyyyxxyxxxyyyyyzyxxyxyxxxyyyxyyyzxxyyxxxxxyyyyyxyzxyxyxxyyyyyyzzyyyyyxxxyxyyyyyyyyyyyyyxyxyyyzzzzyyyzzxyyyzyzyzzzzyxyyxxyzyzyyyzyyxxyyyyyzzzyzzzzzyxxyyyyyyzyyzzyzyyyzyxzxzzzy{{zyxzzzxxyzzzzzzyzzyyyyyyzzzyzzzzzyyyyyyyzzyzzyyzzyzyyyyyyyzyyzzzyyyyyxxyxzzyyyy{zyyzxxyxyyzzyzzyyxxwxyxxxwyyxxyxyyxxxywxxyyyzyzyyxxxxxyxxyyyyyzyzxyxxxxyxyxyyxyyxyxyyyxxxxzyyxyyzxxywxxxwwwyyyyyxyxxxxxwyyyxxxxyyxxyyyyxyyxxyyyyyxxxxwxxxyxxxyxyxyxxxwyxxyyxyyzyzywyxwxxyxyyxyzyxxxyxxwxxyyxyyyxyxyxxxxxyxyxyxyyyxxxyyxyxxxyyzyyyxxyxyxywxyyxx{zzyyyyyxxxyyxyyyzyyxyxyxwyzyyyyzzzyxyyzxyyyyxzyxyxxxyyyxwxxzzzyyzzyxyyyyxyzyyyyyxzzyxxxyyyyzxzyyyzxyyzzyyyzyyzyyzzyxxyyzyxyzzzxyzyzwyyyyyzzzzzz{zyyyzxxzyyyzyzyzy{zyyxzzyzy{yyyyzzzyzzyyyzzzzzzzzy{yyzyzyzzzzzz{{zzyyyzyyyzzzzzzz{yyyyyyyyyzyzzzzzyzxyyyzyyzzzzyzzyxyyyxyyyzyzyyyyxyyxxywxxyyyyyyyywyxxxxxyxzyzyyyyyxxyxxwyyxyyyyyywyyxyxyyyyzyxyyxzxwxxxxyyyyxzyzyxxwyyxwyyzyxyzyxyxwxwyxxxyyxxzyxyxxxxxwxyyxyyyyxxyxxwwxyyyyxyyxyxyxwwxxxwyxxzyyyxyxxyxwxxxyxzyxxxxxxxyxxyyyxxyxxyxwxxxxxyxxxyyzyxxxxyxxyyyxyyyyyyxyyxyxyyyyyyyyywyyyxzyyyyyyyzxxyzxxzyyyzyxyzyyyyxxyxxyyzyyyyzyxxxxxyyxxzzyyzzyyyyxxxyxyzyxyyxxyyyxxyyyyzyzyzyzzyxyxyyzyyyzzzzzyyyzxxxxyzzxyyzzyxyxzyyyyyzz{zyzyyyzyyyzyzyzzyzzzyyzyyyyz{zyzzzzyzzzyyyyyzz{yzzzzyyyyyyzyzyyzzyzzyyzzyyyyyz{zz{zyzyyxxzzxyzz{z{yyyzxyxyxyzxzyyzzyyyxxyzx{z{zyzyzxxxyxxywxyzyyyyxzyzyxxyxyzxxzxzzxxyyxxxxyyxyxyzzywxxxxxyzyzyxyyyyyxxxxxxyxyyxyzzyyyxxxwwxyyyxzyxyxyxxxxxyyyyxyzyxxwwyywxxxxyyyyxwwxxxyxyyzxyxyxyywxywxxxxyyyyyyyxwywwyxxxyyyyxyzyxxxywxyxyyyyyzyxxxwxyxxyzyyxyyxyyywyyxxyzyyyzyxyxxwyxyxyxyzzyzzyyxyxxxxyyzzzyyzxyyxyxxxyyyxzy{yyyyxyxxxyyzyyyyyxxxxxyxxxyzyzyzzzxyyyyyxyyzyxyyyyyxxyxyzyzyyyzyyyyyyyyzyyzxzyzyzzxyyyxxyyzyzzz{yyyyyyxyyyzzzzyzzyyzzyyxyyzzzzyzzzyzyyyyxyy{zzzzzyyzyyyyyzyzyzzzzyyzyzyyyyyz{zyy{zzxyyyyzyzzzzzzzyyyxzyxxzzyzzz{zzyyyxyzyxzzzyzzyyxzyyxxxyyzzzyyyxyxyyxyxyyxyyxyxxxxxxxxyyxzyzxyyzyxxxxyyyyyyyyyyyxxxxxxxyxyyyyxxxxyxwxxxyyyyxxyxxxxyxxxyxzyxxyyxxyxxxwwxyxxxxyyxwxxywyxyxxyyyyzxxxwxxwxxxxxxyyyxywxwyxyyyyyyyyzxxxwywywxxyyyxyyzwwxxyxxxxyyyyyyyxxywxwwxxyxyxyzyyxxxzxyxyxyyyyxyxxyxyxxxxyyyxyyzwwyxxxyyyxyyyyxyxyyxxxxyxyyyyyyzxyzyxxxxyyyyyzyyyxyyyyxxyyyyxyyxxyyxyyxxyyyyyyyyzxxyyyyxzyyzzyzzxy{xyyyyxzzzzzzzzyyyyyyyzzyyzyyzzyzzyyzyzzyzzzyzyyyyyxzzzyzyzy{{zyxxzyyyyzyz{zyzzyyzyyyxyyyzzzzyyyxxzyyzzzyzzzzzzyyyyyzzzzzzzyzzyz{yyyzyyzzzyyzyzzzyxyyxzzzzyyzzzxyyyxxyyy{zyzyyxzxxxxywxyzyyxyyyxxxyxxxzyyyxzyzyyxxxxxxxwzxy{zyxyyxxxxyyyyyxyzyyxywxxxxyyzxyyyywyxxzxxxyyxyyyyyyxywxwxxxyzxyyyzyxyxxxxyxxyzyzxyxyyxxwxxyxxyyyyyxyxyxxxyxxyxyyyxxxxwxxwxxyyxyyyyxxxxxwyxyyxxyyyyxzxxxxxwxyxxwyyyyxxyzxxxxyyyxyzyxxywzxywyzxxyyyyxxxyyxyxxyxyxyyzyyyyyyxxyyyyyzzzyxyyyxyxyzyzxzyzyxyxyxxyyyyyyzyyyyxyxwyyy{xyyyzyyxyxyyyyxyyzyyyyyxyyzyyzyyyzzzzyzxxxyyxxz{z{yzzyzyxzxxyxzzzzyzzzyzzxzyyxyz{zzzz{zxyzyyyyy{zyzzzyyyzzyyyyzyzzz{{zyyyxzyyxzyz{yzzzzyzyzy{yzyzz{zz{yzyxyyzyyyyzzzzzyyyyyyyxyzyyyzzzzyzyxyyyyyzzyyyyxxxwyxyxxzyyzzyyyxxxxzyyxyyzzxyzyyxxyyxwzxyyyyzyxyxxxxxxyyyyyzyzyxywwxxxyyzyxzyzyyzwxxxwxyxyxzzyxyyxyxxxxxzxyyzyxyxxwxxyxxyyyyyyxywyxyxyxxxyxzyyxxxxxxxxyxyyyyzyyyyywywxyyxyyzyxyyxxxyyxwxyyxyzzxyyxyywxxyyyxzyyxxyyxyxyxyzxyyyxyyxxyxyyxyzxzyyzyyyxwxyxzyyzyyzyxxyxyyxyyyyyzzyyyxzyxxyyxyyyyzyzyxyyyyyyyzzyyyzyyyxyyxxyyzyyyyyyxyyyyzxzyyyzzzzyyxyxxyyyyzxzyyzzyyyxzxzxzyyyzzxyzxyyxyyyzyzyzzzyyyyxyyzyyzyzz{zyzzxyyyzyyz{yzzz{zyzzyxzyzzzyzz{yzxxzyyyzyyyyzyzzzyyyyyyyzzzyzzzyzyzyyyzyzzzyyzzzzyxyxxyyzyyzyyzzyxyyxyxyzzzyzxxyxywywxxxyyyyyyyyzxyyxxxwxxyyyyzzxyxxxywxyyyyyyzyyyyxxyxxyyzyyxzyxyxxxwyxyxyxyyxzxxxwxxywyzxxyyzzyxzxxwxxyxyyxyxyyxxyxywwxxyzyyyzyxxxwxyxxyyxxzyyxyyxxyxxyxyyxyyyyyxyxxwxyyxyyxyxxxxwxwxxxyxyxyzyyzxxywxxxyxxyyyyxxyyxyxyyyyxzyyzyxxyyxyxxxyxyzyzyyyyyxyxyyyyyzzzxyyxwxxxxyzyyyyzyxyxyxyxxyyxyzyyyyyyyyzxyyxxyyyxyxyyyyyyyyyzzyzyyxyyyyxxyzyzzyzyzyyyyzyyyyyzzzyzyyxzzyyxzyzyyzzy{xyxyxyyzyzxzzy{zyyxxyzzzyyzzzzzyyyyzzxyz{z|y{zzzyyzzyyzzyzzzz{zyzyyyyyzzyzyyz|zyxxzyyxyyzz{zz{yyyyyyyyyyzzzyyzzzxyyxyxyzyzyyyzzyzyyyxyyzzyyyyyyxywxwwxxxzyxzxyyyyxxxxyyyyyyyxyyywxxxyywyyzyyzyyyxxxwxxxxyyyyyzxyyywxxxxyyyxxyyyzxxwxxxwxxxyyyyyyxywxxwxxxyxxyxxyxyxwxxyxyyxyzxyxxyxxxxwxxwxwxyxxwxwwxwwyxxxyyyyxxxxxwxxyxyzxxzyyxwyxyxxxyxxxzyyyyxwyxxyxyyxyzxzxyyyyxywxzxxyxzyxyyyxxyyyzyyxzyyxxyyxxyyyyzyyzyzyyyxyxxxyzzzyzyzxxyyxxxxyyyyyyzyxyyyyxyxxyyyyyyxxxyyyxxyyzyxzyzyyyyxxyyyyzyyyzzyyxyyyyyyxyyyyyzzxxyyyxxyyzzzzyzxzyyzxzyyyzzzz{zzyyyzzzyyyyyzzyyzyzyyyyy{yzzzyz{yyyyzyyyyzzzzzzzzyyyxyyyyzzyzzy{zzzyyyyxzyzyyzzzzzyxzyyyyyzzyyzzzyyyzyyyyxzyzyzyyyyyyxxyyzyzyzzyyyxyyxyxwxyyxxyyzxxyywyyxzxzzyxzzywyxxyxxzxxyzzyyyxyxxxyxyyzyyyzyxywxxxyxyxyyxyyyxxyxxxxxyyyyxxyxywyxyxxxyyzyxyzxxyxxxxxxxyyyyyyxxwyxxwxxxxxyyyyyywxxxywxxxxxxyyyyxyxxxxwyyxzyyzyxxyxxxyxxyzyxyzyxxzwyyxxxzxxyzzyyyxxxyyxyyyyyyzyzyxyxyyxxxzyyyzxxyyxxwyyxyyyyyyzyyyyxzyxzwyyyzzyyyzxyyxxyyzzyyzzyxyxxxyxyyzyyyyyyxxyyyxyzyyyxzyyzyxyyyyxyxyzzzyzxyxyzzyyzyzxyz{{yyyzzyyyzyzyzzzyzxyyyxzyyzzzyz{zzzyyyzzyy{yxzzzyyzyyzyzyyyzzz{z{yyzzxyyyzzzzzzzzyyyy{zzzyyz{zzzzzzyyzzyyzzyz{zzzzzxzyyyzyzzyzzz|{yyyyyyyzzzzyyzzyyzyyyzxyxzyzxxzyxxxyywyyyzzxyzxxxyxxxxxxyyyyyyzyywxxxyxyxyxzxyzyxyxyyxyyxxzzyzxyyzwxxxwyxyyxyyywxyxxyxxxxxxyyyzyxyxywxxxyzxzyyyxxxxxxwyxwxzxxyzxxxxxwxxxxyxyxyxyxxxxxwyyyyxxyyyyyxxwxxxyyxywzyzyyyxxxxwyyzxxxyyyyxyxxxxxyyyyzyxywyxxyxyxyyyzyyyxxxxxxxxyyyxxyyzyxxxyxyyzxyyyyyzxyyxxxyxyyyxyzyyywyyyxxxyyzyyyyyywxxyyxyyyzxxyzyyyxyyxxxyyyxyyyyyzxzxyyyyzyyzzyzyyxyyxyyyyzzyzzzzyyyxxyxyyyzy{zyyyyyzyyyyzzzyyzyzzyyzzzyyzzzyzyyyxxyxyy{y{yzzzz{zyyzyxyyyzzzyz{zyyyyyyxyzyzzzz{zzyyyzyyyyzyzyzyzzzyyyyzyzzzzyyzzzyxyzzyxxyyzyzzzyxzxzyyyyyzyzzxyxxxwxyxxyxyxyyywxwyxxxxxxxyyyyyzxyxxxxxxyxzyyzyyyxxxxwyxyyxyyxyyyyxxxwxxyxzyzyz{yxxxyxyxxyzyxyyxxxxyyxxwxxyxyyzxxxxwxxxywyxzyyyzwwxwxwyxxwxxyyzyyyxxwxyxyxyyxyyyxxyxwyxxxyyyxyzzyxxwxyxwyxxyzyyyxyzxwxxwwzxxzyyyyxxxyyxxyyyyzxyyyyxyxxxyyyxyyyzzzwyxxyzxzyyyyyzzxxyxxwyxyxyyyyzzyyxyyxyxyyzyxyyyyxwwxyyxyzzyyzzyyxyyxyywyyyyyxzzyxyyyyyyzzzyyzzyxyxxyxxyyyyzyzzzzxyyyxyyzyzzzzyzyyzyyzyyzzyzyzzzyyzyyyyyy{zzzzz{yyyyxyyyyzyzzx{zyyyzxyzyyzzyyz{zzyyyyxxy{yzzzzz|zxyyyyyxzzzzzz{zzyzxyxxxyzzyzzzzzyyyyxyyyzzxyz{zyyyyyyyzyzzzyzyyyyxxzwxxxzyyzyyzzxwxxxxwyyyyzyzzzyxxxxywzyzxyyzzyxywyyxyyyyyyyyzyzxxwwxxyyyyxxxzyxwwyyyxyxwyxzyzyyxxwwyxwyzwxyyyxwxxxxyxxxyyyyyyxxxxwwxxywyzxwxyyxyxxxwxyxyxxyyyxxyywyxxyxyyxzzyyxyxyxxxxyyyxxyyxyxxxxwwyzyyyyyyyxyxxyxxxyxyyzyyzyxyzxyyyzxxyy{yyyyyxwyyzyyzyzyzyyyxyxxyyyyyyzzzyyxyxyxxyyyyyzzzyyyzyyyxx{zyyxyyxyyyxyxyyzyyyzyz{yyxxzyyxzyy{zzzxyxyyyyxyzzzz{zzyyxzyxyxyxzzzyzzyyyyyxyyxzyzzzyzyzyyyzzyzyyzz{zzzxyyzyyyz{yzyz{zzyyyyyxyzyzzzyyzyyyxzyzyzzyzzzzzzyyyzxyyyzyzzyz{zyzyzxyyyzzzzyy{zyyyyyyyzzzyzyzyzyyzyxzxzyzzyyyyxyxxxwxwyyyyyyyyyxyxxywxyxyyyyyzyxxxyxxxyxyxyyzyyxxxxxxyxyzxyxzxyzyxxxxxxxyzxyyywxxxxwxwxzwxxyyxxxyxxxxwxyxyxyyyxxxyxyxxxyyyxyyyxxxyxxxxxyyyyyzxywxxxxxyxxzzyyyyxxxwxxwxwyyyxzyyxxxxxwwxxyxzyyzywyxwyxxxxyxwyyxyxwyxxyxxyyyxxxyzyyyyxyxyxxyywyzyyyxxyxyxyyzyyzzyxxxwxxxyxyyyyyzyxwyxwxyxyyzyzyyyyxyyyxxxyzzyyyzyyyyyyyyyzyyyyyzyxxxyyyyyyyyyyzyzyyxzxxyyyyyzy{zzzyyxxxyxyyzzyy|yyyyyyyxyzzyyzzzzyyyxyyzyxzyxzzyyzyyyzyyyzzzzzxzzzzyzyyxyyzzzzyyyyyyyyyxyyyzyzy{{zyzyyyyyyzz{yyyzyy{yxyyyzzzzzyzzyyyyyyyyzyzyyzzyyyzyyyyxyz{yyyxyyyxxxxyxxyyyxxyyyyxxxyxxyyzyyxzyxxyxwxxyyyxyyyzyxyxxyxwxyyyyxyyyxyyxxwxxxyyyxyyyxxxxxxxxxyxxxyyyxxxxxwxwyxzyxyyyxyxxxxyxyyxxyyyxxwxwxxyxxxyyyzxyywxyxxwxyxyxzyyyxyyxwxxyyxyyyyyxyxxxxxyxyyxxxyyyxyxwywxxxyyxyyyyzxxxyxwxxyzyxyyyyxyxyxyxxyyxxyzyyyyyxyyyxyyzyyyzxxzxwxyxyyyyyz{yyyyyyxyyxyzyyyyyyxxyxxyxyyyyyyyzywxyxxyzyyyxyyzyyyyxxxxyyzyzyyyzxyyxyyyxyzyzy|zzyzyzyyyyzyyyyzyzyxyyzyyyzyzzyz{zzyzzyyyyy{yzzyz{zxyyyyzzyzzzzz{z{yyyyyyzzzyzyzzzzxywzyyyzzyzyz{zzxyyyyzyyzzyzz{zyyyx{yyyyyyyz{yzyzyzyyxzxzzyzyyyxzyyyyxyyyyyzyxyyyyxxxxxyyzyyyyyxxxyxxwxyxyyyzyzyxyxxyyxyyyxyyyyyyyyxxyzxyzzyyyzyxxxxxxwyzyyyxxzxxyxyyywxyxyyzxyyxyxxwyxyxxyxyyyxwyxxywyyyxyxyzzxyxxxxxxxxyxxxyywxxyxxwwyxyyzyyzyxywxwxxyyxxzyyyyyxxxxwxxyxyyyyxyzxxyxxxxyxyyyzyxxxyyyyxyxyxxxzyyxyyxwxxyyzyxyyzzyyyxxxxxzyyyyyyxxxyxxxxyyyxyzyyyxxxxxxyxyyyyyzyxyzyyxyxyyzyyyzyyyyywxyxyxyyyyzyyyxxxxyxyyzyyzyzxyyxyyxyyyyyyzzzzyyyzxyyzzzzzyzzzzxyyyxyyzyyzyyzyzxyzyyyzzzzyyz{zzyzyzyyyzzyyz{zyyyxxyyyzzzzzzzzzyxyzyxxyyzzyz{{yyyyzyyxzyzzzzzzyyyxyyxyyzzyzzyyyzyyxyyyyyyzyzzzyxyyxyyxyzyyzxxyxxxxxwxwxyyxxwyxwwwyxxxxyyxyyyyzyxxywxywyxxyxzyyxxwywwwxyyyyxyxyxvxxxxxwyyxyxyyzxxxxxyxvyyxxwyyyyxwxwxxxyyyxwyyyxxyxywxxxxxyxyzyyxxxywwwyxyxxxyxxxxxxxwxyxxxxxxyxxxxwxyxyyyxxyyxxxwxwxxxxxwyxxyyyxxwxxxxwzxxyyyyxxxyyyxxxxyxyyyzyyxwxxyyxyyyxxyyxwyxyxyxyyxyyz{yxxxxxxxxxyyyzyyxxyyxxxyxxyyxzyxzyxyxxxxyyyyyyxzyyxxyxyxxzzxyyyyyyyxxxxyyyxzyzyzzyyxyyxyyyyyzyzzzyxyyyxyxyzzyyzyyyxxyyyyyzzzyzzzzyyyyxyyxyyzz{zyyyxxzyyxyyyyyyzzzzxyyyxzzzyyzyzzzzyyxxzyyyyyyy{zzyzyyzxyy{zyyyyz{yxyxyyyyyyy{zzzyyyxyxxxyzyxzzyzyyyyxxyxxzyzyzyzyxxyxxwyyzyyyxxyxxxyxxxxxxyyxxyzzywxyxxyxyzyyyyzxxxxxwxyyzyyyyyyzxyxwyxxwzyyxxzyyyxxwyxxxxxyxxyyyxxxxxywyyyxyyyyyxxyxxxxwyyyyyxyyxwwyyxxxyxyxzyxxxxxxwxyxxyyxzyxyyxyxxyxwxyyyxyzyxxxxxwxxxyxxxyzxyzxxywxzxyyxxzyyxxxyxzyxzyyyzyzzzyxxywyxyyzyyyyzxxxxyyxyyyyyxyyyxyxyyyxxxyyyyyzyyxwyzxxxyyxyzyzzyxyxyyyxyzyyzz{yyxxyyxxyxyyyxzyzyyyyyxyyyyzzyyzzyyzyxyzyyyyyyzyzxyyyxyxyzzzzzzzzzwyzzxyyzyyzyy{zyyyxzzyzyzzyz{{zzyy{yxyyzz{zyzzzzxyxyxwyyzyyzyzyyyyyyzyzyyzzyyy{zzyxyyyyyyyzzz{yzxxxyyyyyzzzyyzzyyxyyyyzyyyzzzzyxyyxyyyzzxzzyzyzxyywyxxxxyyyzyyyyxxyxxxxyyyyzzyyyxyxyyxxyxzzzyzyyxyywxxxyyyyyxzyyyxxxyywxyxxyyzyxxxxxyxxxyxxyxyyxxywyxxxyyyxxyxyxwxwxxxxxxzzyyyzyxyxxwyxxyyyzyywxwyxxxxxxxyyyxyxyxyyxxxxyxxxyyyyyyyxywxxxyxxyyxyyxxwxxxxxzxyxyyzxyyyxxyxxxyxyyyyyyxxywxxyyyyxyyzyxxyxxyxyyyyzyyzyyxxxxyyxxyyyyzyyxyyyyyxyyyxyyyxxxyyyyyxyzzyyyyxzxxzxxyyzyzxyyyyzxwyyxyxyyyzzyyyxzyyxzzyyxyzyyzzyyyyzxywyzyzzz{zzyzyyyyyyyzzzzzzzyzyyxyxyyyzyzzzzyyxzyzxz{zzzzzzyyyyzzyyzyyyzz{zzyzyyyyzzyxzzzzzzyyzyyyyzyzyzyyzyxyxyyyyyzzzzzzzzyyyyyyyyzyyzzzyyyyxyyxyzyzzzyyywxxxxywxwyzyyyxyxyxwxxwxyxyxyzxzzxxxxyxxzxxyyxzxyxxwxwxxyxzyxxyyxyxxxxwxxxxyxyxzxwxxxwywxywxxzyyxywwwyxxxxyxxxxxwxxxxyyxxxxyxyxxxxxxvwxwxxxxyyyxywxxxywxxyxxyxyyxxyywyyxwyyxxyyxwxywwwxxxxyyyxxzyxxxxxwwxyxyxyxwywxxyyxwxxyyyxxzyxxxxxyxzyyyyyyyyyywxwyxxyyzxxyyxyyyxxxxyyzyyxyxyxxxxwxwxyyyzyyyxwyxyxyxxyxxyyzyyyyyxxwxyzyxxzyyyxyxyxyxzyzzyzxyyyyxyyyyxyyzyyzzxyxzxxxxyyyxyyyyzyxyyxxyyxzxzzz{yyzxxyyxxzzyyzzzzyyyyxyyyyzyyy{yyxxyxyyyzxzyyzzzzxyyyyyyyyyyyzzyyxywyxxzyyzzzy{{yyyxyxxyyzxzyxzzxzyxwyxyyzxyzzzzyyxxyyxyyzzxzzyyxwywxxxxyyyyyxzzxxzyxwxxyyyyzzzyyxxxxxxxxxyxyyyyyxxxyxxyyxyxxxzzyxxxxwxwyxyyxyxyyxxxxxxxxzyxxyyyxxxwyxxwxyyxyyyyxyxwxxxxxxxywxyyxxxxxxxxxxyxy{yyyxxwwxxwyyyyyyzyxyxyxywyyyyxyyyyxxxywwxxxxyxxxyyxywxwyxxxxxyzzzyxxxyxyywxyzyxxyyzyywzyxxyyyxxyyyyxxzxxxxxxxyxyzzxxxxxxxyyyyzyyzyyxyyyxxxyyxyzyyyyxyyxyxyxyyyyyzyzwyxyxxyyzyyzyyxyyxyyxxyyyyzyzyyxyyyyyyyzyy{yz{zxxyxxxwxzzyyyyyyzxyxyxzyzzyxyzzzyyyyxyzxzyzxzzz{{zyyxyyzyzzzzzzzyyyzyxyyzxyzzyyzzzyyyyyyyzyyyzzzxxyyyzyyzyzzyzy{yyzyyyyyyxzyzyzyyyyyzxyyyyyyzyzzyyyyxxyxzyzzyyxxyxxwxwxxxzyzyyzzyxxxxwxyxxzxyyyyyxyxxxwxyyxxyxyyxwyxxxwxxyyyxxyyyxxwxxxxyxyyyyyyyxyxxxxwxyyyxyzyxwxxxxwxyxzxwyyyxyxwxxwxxxxyxyxywwxxxyxwxyyyxxyxyxxxxxxxxyyyxyyyxyyxxxxxxyyxyzzxxwyxyxwxxxxyxxxxwxxxywxwxyxyyyyyyxxyyyyxwyyyyyyyxxyxxyyyxyxwxyyzxxxxxxyxyyxyzyzyxyxxyxxyyyyxzzyzxyxxxxxxyzyyxyyzyxywyyyxyyzyxzyyyxxyxyyyyyxyzyyyyxyxzyyxyxyzyyzzxyyxyyyyxyyyxzz{xyyxxxyyyyzzyyyyzyxxxyyxyyzzyyzzyyyyyzzyyyyyyyz{yyyyyyxxyyzzyyzzzyyyzyzyyz{zzzyyyxyyyyyyzyyyzyyzzxyxxxyyyyy{yzzzzzyyyxyxyyzzyyzzzyyxxxyyyyxzyyyyxyyyxyxxyyyzzyyxwyxxwyyxyyyyyxyxxyyyxxxxxyyyxyzyyyyyxwxxzxyxyyzxyyxxxyxxyxyyxxzyzyxxxyyxyyxxxzyyyxxxyxxxwyyxyxzxyxxxxxwwyyyyxyyyyyxxxxxxxyyxyyxyyyxwxxxwwyyxyyyyyxxxwyxxwxyxyyyzyyyxxxxyyyxyxxyyxxxxywwxxyyxxyyyxxxxyxxyxyyyx{yxyxxxyyxxyyyxxyyyxxywxxxxyzxxyyzyxxxxxxyyyyzyyyzyxxyxxywyyyyyzyzzyxxxxwxxyzyzzyyyxxxyxxyyyyzyyyzyyxyxxyxyxyyyyzzyyxyxxyxxx{zyyzzzyxyyyyzxxzyyzzzzxyyyyxyxyzyyzzzyzxyyxxyzzzyyzzzzyyzyyzyyyxzyzzzyzyyyyyyzy{zyzzzzzxyyzzxyzyzzz{yzyxyyz{yyyyzxyzzzzyyy{yyzyyyzzz{zzyyxyyyyzzyzzz{yyzxyxyxxzyyzyyzyyyzxxyyyzyyyxzxyzxwxxxwxxxyyxyxzzywyxxxxyyxxyyzzyxxxxxywxxyyxyyyxxxyxxxxyxyyxxzyyxyxxxyxxxyyyxxyxyxxxywyyyyyxyyyxxyxwxxwyzyyyyzyyxxxxxxxxwyyxxxyxwxxyxwwyyxyxxzyxwwyxxwxxxyxxyyzxxyxwxxxxxxyyxzyywxxywwxyxxxxyxyxxwxyxxxxyxxxyyyxyxyyyxxxyyyxxzzyxyxxxyyyyxxzyyzyyxyxxyxxyyyyzyyxyyxxwxxyxyxyzzyxxxyyyyyxxyyxyzyxwzyxwyxyyzyyyyxyxxyyxxyzyyyyyyyyxyzyyyyyyzyyzzyxyyxxyyxyzzzxzzyxxyyyxyyyzyyzz{yyxyyyxywyzyyz{zyzyyyyyzyzyyzzzzzzyxyxyzyyzyzyzzzyyyyyyyyyzyyyzyzzxxxzyyyyzxzzzz{zyyyyyxz{yyzzyz{yzyxyyyyyzyy{z{yzyyyyzyxyzzzzzzyyxyyxxyxzyzzyzzywyxyyxxxwyyyzxyyxyxyywyxyyyxyyzyyxwwxxxxywyyyyzxxyyyxxyxyyyyyyyzxyxyyxxwyxxzyyyyxxxxxxxxxxxyzxyxxxxxxxywxyxxyyyyywyxwywxxwyyxyyxyyxxxxwxxyxyyxyyxxyyxwxyxyzyxyyyxwyxwxyywxxyyyyyyxxxyxxyxxyxxzxyxwxxywxxwxyxxyzyyyxxyxxxxyyyyyyzyyyxxxxxzyxxyxyzyyxxxwyxyyyyxzyzxyxxxxxxyyzyyyyzyyyyxxyyyzyyyzyxyxxyyxxyxyyyyzzyyyyyyyyyzyyyyyzzyxyyyyyyyzzzzyzyywyyzxyxzzxzyzz{yyyyyxxxyyyzyy{zzyyyxyzyzzyzzz{zxyzxyzyxzzzyyzzzzyyzzzxyz{yyzz{zzyzyyyyyzz{zzzzzyyyyzyyzyyyzzzzzzzyyyyxy{zyy{yy{yyyyyyyxyyzyzz{zyzyyyyyxyyzzyyzzzyyxxxyyzyzzyzyywyxxxxxwwyxxyxyyyyxxxxxyxyxyyyyyzyyvxzyxyxxyyzzyyxyxywxxyxzxxxzyyyxxxxxwywzyxyyzyxyyxxxxyyyxxx{yyyyxxxwyxxxzxxyyxxxxxyxxyyyzyyxywxxxxxxwxxyxxyyyxxwxxxxxxxyyxyyxxyxxyxxyxyyxyyxxyxxwxxxwxxyyyxyyyxyvxxywyxyyxzyxyxxyxyxxzyyyyyyyyxxxyxxxxyyyyyxzyyyxyyyyyyxyyyyzxyxyxxyxyyxyzzzzyxxxxxxyyyyzyyyyyzywyyyxzyyyyyzxyyzyyxyxxxzxzyxyyxxwyxxxxyyzz{zzyyyxyxyxyyy{zzzzyyyxyyyyzyyyyyzyyxyzyyyyzzzz{yzzyyzyxzyy{zzyzzzyzyyyyyyzyzzzzzzzzyzzyxzyzz{zzzzzyxzxzzyyzyyy{zzzzyyyzyyyyyzzy{{{zxyzzyyxzzyyzz{zyyyyyyyyyyzzyzyzyyzxyxyxzzzzzxyyyywwyyxwxyyzxyyyyxyxwwxxyzzyyzyyyxxxyyxxzxyxyzzzywyxwwyxyyxxxxxzyxxxxxwwyyxxyyxywwwxxxxxxyxyxyyxywxxxwwwxxxxwyyzxxyxxxxxxyyyxyyzxxyxxyxxxyyxyyzxxwxxwwxwxxyyxxyyxxyxxyxwxyyyyxzzxxxywxwxxyyyxyyxxxwyxxxxxyxxzzxzxxxyyxwxxyxyyyzyxxyyxxyxxyzyyyyzxxxxxwyxyyyxyyzzxyxxxwxxyyyyyyzyxxxxxwywxyyyyyyxxxxxxxxxyyyxzxyyyyxxyyyxyzyzxyxyxzxyyyyyyyzyyzyzxzxxyxyyzyyzyyyzzxyyyxyyy{yyzzzyzyyyxyxyz{zyzyzzyzyyzyyzyzyyzzz{zyyyxxxzyzyz{yyzzzyyyyyyzzyzy{zzyyxyzzyyyyzzzyy{zyxyyyyyyyzz{zzzzxyzyxzxyzyyzzyyyyyyyxxyzzyyyzyyyxywxxxxyzzzyzxyxxxyxxxxyzyyxyzxyxxyxwxxxxywzyyzzxxyxyxxyyyyyyzyyxxxyxyxxxyxzxzzxyyxwxxwxxyyxyyyyyxxyyxxxzxxxxyxzyxxxxxxyyyxxyyyxxwyxxwxyxxyxyyyxyxxyxxxyyyyyyyyyxxxxxxwyyyyyyzyxxyxxxwyyxyyzyyyxxyyyxxxxxxwyxyzxyxxxxyyxxwyxyyyyxyxyxywwyxyxyyyyxxyxxxyyyxxxzxzyyxyywxyyxzxyyyzxyyxxxyxyyyxyyyxyxxxyxyxxyxyyyyyxxyxyxxxyyyzzzzyywxyyyyyyyzyxyyyyyyxyxyyyxyzyzyyyyxyxxzxyyyzyzyyyxxxyyyyyyzzyyyyyxyyxxyxzzzzzzzyyyyyzzxxyyyyz{zzzyyyyyyyy{{{z{zyyyzxxyxyyzzyz{zzyxyxyyyyyyzyzyzzzzyzzyyyzyzzzzz{yyyyyyyzyzzzzzzzyyyyyyyxzzyyyzzyyyyyyxyyyyzyzyxyyxyxxwxyyyyyyxyyyxxxxxywxxzxzyzzyxxxwxxyyxxyyzzyxxxxxyyxyxyxxxzyxxxxxxxxxyyxxyxyyxyxxxyxyzxxxyyyyxyxxxxxzxyxxyyzzxxxwyxxxxyyyyxyxxxxxxxxxxyyxyyyyxwywxxxxyxyyyzxxxwwxxxxxyyxxyywxxxxyxxwyyyyyyyyxxyxxyxxyxxxyzyyxxyxyxyxxxzxxyyzyyxxyxyxyyzxyyyzyyzyxwyyyxxyxyzyyyxxwxyxyzyyyyyxyxyyxxyxyyxzyzyyxxyyyxyyzyzyxy{yywxyyyyyyzyyzyyyyyxyxyyyxzyzzzzyxyxyyyzyyyyzyzzzyyyyyxzyyyzyzzzzyxyyzyzyz{zyzz{yyzzzxzyyzyyyyz{yyyy{yyyyyzyzzz{zzxyzyyyyzzzzzzyzyyyxzyxzyyyz{zy{yzyyzzxy{zzzzz{zyyzxyyzyxyzyyzzyzxyzyxyyxyzzyzzzyxyyyyyyzyyyyyxxxxyyxwxxyyyxyxyyywxyxxwxyyxyyxyxyxwxxxxyxyxzyxyxyxyxxwyxxxxyxxzyxxxwwwxxxxywyyxyxwywxwxwwyxyyyyyxxxxyyxwxyyyyyxxywxywxxxxyxyyyxzwxxxxxxxxyxyxyyxyyyxxwwxyyyxxyxyxxxxwxxxxyyyyxyyxxwwxxxwwyyxxxyyywxwxxxxxzxyyyzyxxwxxyxwxyyxzyzxwxywxxxxyyxywyyyyxyyxxxyyyyyyyxxxyyyxxxxyxyxxyyyywyyyxxyxyyyyzyyyxyyyxxxyxyxyyyzyxxxyyxyyzzxyyzyxyyxyxxyyxyzyyyzyxyxxyyyxzzzyyyzyzyyywxxyzyyyxyyyxyyxxxyyzyzyzzzzyyzyxzzzzyzz{zzyzyyxzyyyzzzzyz{yyyxxxyyzyyzzzzzzyxyyxxzyzyyxyy{yyyxzyyyzzxzzzzzyxyyyyxyyyzyyyz{yzyyyyyxyzzzyzzzyyyyyxyyyzzxzyxzxyxxxxyxxyyyyyzyyxxxxxyxyyyyyyyzyxxxxxywyyyxyyzzyxyyxwxxyyyyyxzyxxxxxwxxyxxxxxxywwxxxxxxxxxyxxxxyxxvxxxyxxyxxyyxxxxxxxwwxxxyyyyyxxwxwxxxxxwxxxzywxxxwywyyxyyyyxyxwxywyxxyyyxywyyyyxwxyxxwxxxxyyyxxxxwwxxxxyyyxyyxxyyyxywxxyyyyyyzxxyxxxxxzyyxyyzywxxwxxyxzxxxyyyxxxxxxyxyyyyxyyyyxxxyxxwxzzyyyzyyxxxyxxxwyyxyyzyxxxxxxyxxyzyzyyyyxxyzyxyzzyzzyyzyyxyxyzyyyyyyzzyyxyyxzyyyyyyyyyyzxyyyyyyzzyyzzyzyyyxyxyzyyyzyyzyzyyyyzyzyxzyxzzyzyxzyxxyzzzzxzzzzxxyyxxyyzzxzzz{yyxzzyyyzyzyzzzzyyyyxyyxzzzzyyyzyyyywxyxyzzzyzyzyxyxxxyyyyz{yyyyyxyxxywwyyzyyzxzxxyxxxxxyzxxyyzyyxxxyxxxxxyxyyyzyxyxxyxxyyxyyyyxyxxwxywwyxxxxyyyxxxwxxxyxyyyyyyxxxxyyyxwxxyxxyxyxyxyxyxxxyyxxxyyxwxxxwxxwxyxxyyxyxxxxxwxxxzxyyyxywwwwxyxxyxyxyyyxxxxyxxyxxyxyyxyxxxxxxyxxzxyyyyyxxxxyywwxyxzxyyyxxxxxxxyyyyyyxzzyyxxxwxxyxzxzzyyxwyxyxxxyyyxyyzzxyzyxxxxxyxyzzyyyxxwxyxxxyzxyzyyyxyxxywyzzyxxyyyyyxxyyxyyzyzxyzyxyyyyxyyyyxzzzz{xyyyxyyxyyzyyzzyyxxzyyyzzzzy{zzzzzyyyyyyxyzzz{z{yyyxxyyyzzzzzz{zyxyyyyyxyzzzyz{z{xyyyyxzzyzyzz{zzzyyzzyyzyyzzzyzzxzzyyyyzzzzyzzyyyyyyyyyxyyzyyyyyyyyyxzyyyyzyyyyyyxwwxxxzyyxyxyyyyxwyxxzxyyxyyz{xxxxxxxxxxxyyxzyxxxxwwyxxyxxxyzyxxxvxxxxxyxzyyyyxxxxxxwwxyyxyyyyzwxxxxxxyyxxxxyyxxxxxxwwxyxyxyxywwwxwxxwxxyxxxzxwwxxxxwxxyyxyyyxxxxxwxxwyyyyxyyyxxyxxxywxxxxyyyyxxxwyxyxxyxxyyyxxxyyxywwxyzyyxyzyyxwyxyyxyyxyxzzyywxxwyxyxyyxyyyyxxyxwxxyyyzwzyzxwyyyxxxxyyyyyxyyxxyxyxxxyywyyzyxxxxyyyyyzyxxyxxzyyxyxyxyyyzyyzyxzywyyyxyyyzyzy{zyyxxyyxyzyzzz{zyyyxyxxxyzzzyzzyyyyyxzyyyzzy{{yzzxxxyyyzyz{zyyzzzyyzyyyxyz{yzzyzzyyzyyyzzyyyy{y{zyyyzyyyyyyzyzzzyyzxxyxyzyxyy{zzyzzyxyyxyz{yyyzyyxzyyxyyzyyyyzyyxxyxxvxwxyyxyyyyxxxyxxyxyyyxyyyyyxxwxxwxyxyyyyyxyyxyxxwwxxyzxxyyxxxxxxxxxyxyyxyyxwyxxwxwxywxxxyxxxyxxxwyxxxyyxxyxwxwwxxxxxyxxzyyxxxwwxxxxxyyyyyxxxxxwwwwxyyxyxyxxxxyxxwwxyyyyxyyywyxyxxxxxxyyyyywxwxxxxxxxyxxyyyxwxxxxxxxyyyxyyyxxxxwyyxxxxyxyzyxxyxxxxxxxyxxyyyxwxxwxwyyyyyxxyyxxyxyxxwyyyyyzzxyyxyxyxxxyyxxzyywxxyxxwxyxyyzyzyywyxyyxxyxyyyzyyxyyxxyxxxyyyx{zzywxxywyyyyyyyyyyzxxxyyxyzyzyzyyzxyyyxzxyyzyyzzy{yxyyyyxyzzzzyzy{yxzyyxxyyzzzyzzyyyyyyyyxyyzyzz{zyyxxyyyyzzyyyz{{yyxxyyyxyzzyzy{zyxyxyyxyyzzyyyyzyxzyyxyxzyyxyxzxxwxyxyyxxyxywyyyyxxxxxxxxxyxyzxyxxwxwxxyxyzyyy{yyyywxxwyxyyxywyyyyxxxxxxxxyxyzyzwwxxxxyxxyxyxxxxxxyxzywwxxyxyxyyxxyxxxxxxyxxxyyxyxwxxwwwxxyyyxxxyxxyxxxxxxyxxxzyxxywxxwwxyyxxyyyxxxxxxxxwyxyxxyyxxxwyxxxxyxwxzyyxxyxxxxxxxyxyxxxxxxxxyxyxxxyyyyxyxwyxxxxyyyyyyyyxxywxxxyyyyxyyyzyyyyywyxyzyyyzyyyxyxzxxxyyzyyyyyxyxyyxxyyzxxzyyxxyxxyzyyyyzyzxyxwzyxyyyyyyxzyzzzyyyyyxxwyyyyyyyzzxxxyyyyzzzyyzyzxxyzyyyyzzyyzzyzzyyzyxyyyzzzyzzzyyyzyxzyzyyzzz{zyyyzzyxyzyyyyzz{zzzxyyxyzzxyzzzzzyxxxyxxzyxxyy{zzyyyyyyyyyyyzzzzyxyyyyxyyyzzzyyyxxyxxxyxyyxyxxxyxyxyxxxwxxxxyyzyyyxxxxxxyyxyyzyyxxxwxyxxxyyyxxzyxxxxxxwxyxyyxyxzxxxxxxxxyzxxxyyyxyxxywvwyx{yxyzxxxyxxxwxxyyxxzyyxyxxxwxxxxyyxzyyywwywyxxxxxxyxxyxyxxwxxxxzxyyx{xxxxwxwxxxxxyxxyxxxxxxxwxxywyxyxyxxxxyxxxyyxyxyzyyxxxxxxyyyyzyxyyyyyxxxxyyyyyyzyyxyyxwxxxxxyxyyyyxxxxxxyxxxyyyzyzxyxyxxyxyzzzxyyyyxxxyxyxyzyyyzyzxxxyxxyyxxyyyzyyyyxxywzyyyxyyzyzzyxyyxxxyyyyzz{xyyyxyxxyyzyzy{z{zxxyyyzyyzxyzzzyzzzyyyzyy{yyyzyzyyzyxyyyyyyzyz{zyyyzyyyzyzyyyzyyzxyzzyyy{zzzxyz{yyxxxyywyyyyzzzzyyyyxyxxyzzyyzzzyyyxyyyyzzzzyyyyxzyxyxxyxyxyxyzyyxxxwxxxyyxxzyxyyxyxxxyxyyyzyyyyyyywxxwxyyzyxxxyyxyxwxyxxyyyyyyyyxwxywxxxyyyyxywywxyxxwyyxxxzyyyxyxxxyxyyxxyyyyyxxxyxyxxyzxxxyyyyxxxxxwxyyzxyyxyxwyyxxxwxyxyyxyxxxxxxxxxxyxxyyyzxxyxxxxxxzyyxyyyyxxwyxxxxyxyzzzzxxxxxwxyxyyxyzyyyyxxxyxxxxyyyyyyxxyyxyxxyyyyyyzyxxywywyyyyyyyyyyzxyxxxyxyyyxxyzyxxxyyxyyyyyyyzyzyxyxywxyyyzzzzyzxyyxyyyxxyyyx{yzyyyyxxyyzyzyyzzyzxyxyyyxzzyzyzzyyyyzyyyzyyzzyz{{{yyyxxyzzyzzzzyzyyyyzxyzyzzzzzzzzzzyyyyzzzzyzyzzzzxyyyyzzy{zzzzzyyyyyyzyyzzzzzzyyyyyyyyyyzxzzy{zyyzyyxyyyyzzzyxxxyxxxxxxxyxyyyyyyywxxxwxyyyxzzyzzxxwxxxwxyxyyxyzxwxxxxxyyyyyyxyxxyyxxxxxyxxzyyzxxxxxxxxxxyxyyxyxyxxxxwwxyxyxxyyyxxxxxywxxxxywyxyxwxxxwyxyyyyxzzyxxwyxxvxyxyxxyxxxxxyxwxxyyxxyyyyxxxxyxxxyyyxxyxywywxwwyxxyyxxyxyxxxxxxyxxxyyyyyyyyxxywxxxyyyxyyyywzxxyyyyyxyyzyzxxyxxxxxyyyyyyxxxxxxxxyxxyyyyzyyyxyxxwxyyyyyyyyyxxyyxxxxxyyyxxyxyxxxyyxxyy{yyyxzxyxyyyyyzyyyyyzyxyxyyywxzyyzzzzzzzyxyxyyyyyzyyzzyyyyyyyyxzzyz{zzyyyyxyzzxzzzyzzzzzyyxyyyzyyzzz{zyxzyzyyyyyyyzzzzzzyyzxxyyxzz{yzzyyyyyzyyzyyzzzyyzyyzyyzxyyxzyzyyzyxxzyxxzzyzyyyxywxxwwxwxxyxyxzxxxxxxxxxxyyyyyyzzxxxxyyxyyxyyyyyyxxxxxwxyxyyxxyyyxxxwwwwzyxyyyzywyxwxxxxwyyyyxyxxxxxxxwwyxyxwzyxxxyxxxwxxxxxxyyyyxxxxyxxwyxxxyyxyxwxxwxxxxxyzxyxyxxxvxywxyxyyxzxxwxywxxwyxyxxyxyxyxxyywwwyxxxyxywxyyyxxxxxyyyyzyyxxwxwyyyxxyxyyyyyxxxxyxxyxzzyyyywxxxxxxxyxyxyzzyyxxyxwxyyyxyzyyyxyyyxyyyyzxxyzyxxxyxxxyyzzyyyyyzxxxxxxyxyyyzyyyyyyyyyyyxyyzxzzyzxxyyyyxzzy{yzzyzxyxxyyxyzyzyzzyyyyyxyyyzyzyzzzzzyyyyyyxxzyyzzzzyyzyxwyyzzzyyyzyzyxxyyyxyyyy{yzzyyyxxyyyzzyyyzzzyyzyzyyyzzyxyzyzxyywxyyxzzxzyzzyyyyxyxyxy{yyyyyyxyxxxyxwxyyyxyyxyzxxyyxwyyyzyyyyyxyxxwxxxyyxzyyyywyxxxxxyyyyyyyzyyxwxxxxxxyyzxyyywxwxxxxxyxxwyyyyxxxxwxxxxyxwxxzxyxwwxyxxxxyxzxyxxxxxxyxxxyyyyyxxxxxxxvwxyyxxyyyxyxxwyvwxyyzxyxyxxxxxxxxxyxxxzyyzyxwxxywyxxxxzyyxxyxxzwwxxzyyyyxxxxxxxxyyyyxxyxyyyyywxyxxxxyyy{zxxxxxxyxzxyxyyzxxxyxxxyxxyxyzyyyyxxxxyxxxyzyyyzxzyyyyxxyyyyyzyzyyywyyxyxzzzyyzyzyyyxxyyyyyxyzzzzyyyxyzyxyxyzyyyyyyyyxyzyzzyzzyzyxyyyyyzxyzyyyzzyzyzyyzyzyzyzyzzzyyyyzyyxyyzzzzyyzyyyyyxxyyzyzy{zyzxyyyxzzzyzyzzzyxzyyyyxyzyyyzz{yyzyyzxxyzxzyyyyyyyxyyyyzzzyzyyyyxyyxxyxxyyxzyyxyxxxxxwxyzyyyxzzyxyxxwxxxywxyyzzyxxzyxxxxxyyxyxyxxxwwxxwyxxyyyxyxxxxxxywzxxyyyzxxwyxyxwxyyyxyyyyxxyyxxwyyyxxxyxxxxwwwxxwxxzxxxyxyxyyxxyxxyyyxxxyyxyxwxxwxwyyxxzyyxywxvxxxywwxyxyxxxxwyyxyyyxyyzyywyxxwxxxxxyxyyyyywwxxxyxxyyyyyzzyxwywxxyzyyzyyyxxxxxxyxyyyyyyyyyyyxxxyxxyyzxyyyxxyxxxyxyzyyxyyyyyxxxyxyxyzyyyyyxyxxyzzxzxyzyyyzzyywxxyyxzyyyzzzzxyxyyxyxzzyzyzyyyxyyyyxyyzxyyyzyxyzxxyyyzyyyzyzzxxxyzxxyzyzzy{zyyxzyyyzzyzzyyzyyxyyxyyyyzzyz{z{yzyyxyyyyyyzyyyzzyyxyyyyyzzzyxzzxzzxzyxyyzxzyyzzyxyyyzyxyzzyyyyxyxwxxwxyyyxyyyyzyxxxxxwwzyxyyyyxyxxwxwxxyxyyzxxyyxxyxwwwxyyxyxzyyxyxxxxxxxyxxyyzyxwwyxxxxyxxxyyzxxxxwywxxyyyxyyxxxxwxxywxxxzyyyxxxwxwwxwyxxwxxyxxxwxxxwxxyyxxxyxxwxxxxxwwyxyyyyyyxyxwvywxyyxxxyyxxwxxxxyxzxyxyyyxxyxyxywxyxyyyyyyxxxxxxxwyxxyyyyxxxxwxyyyxyyyzxzxxxxxyxyyxyxzzyzyyxyxwxxyyyyyzyxyxyxxxxyzyyyxyzxzyxxyzyxyyyxyyyzyxyxxyxxyyyzyzzzxyyxyyxyyzyyyyzyyyyxyxxxyxzyzzyyyxxyyyyyyyyyyzzzyxyyxzyzzyyyzyzyyyxyzyxyzyyzzyzyzxyyyxxy{zyyzzzyyxyxxyxzzzzyyzzyyyxyyyxxyyzyzyyzyzyyyzxxxzyzzzzzzyyyyyyxx{yyzyzyyyyyxxxxyyyyzzxxyxxwxyxxxxzyyyyyyyxxxxxwzyyxyxyzyxxyxxxxyyyyyyyyyxyxxyxwyyyyyxyxyxxwxxywyxyyxxyyzyxxxyyxxxxxxxyyyxyxxxxxxyyxxyyyxxwwxyxwxxyyxyyyxxwxxxyxxxyxyyzyywywyyxyxxzxyxzyxxxxwxxwwyyxyyyxxxxxxwxwxyyxxyxyxxwxyywxwxxwxyxyyxyxxxxxyyyzzyzyyxxwxyyxxwyxyzyzyxyxyxxxyxyyyyyzxxxyyxxxyyzyxyyyxxxxxxyxxyyyyyzyxxyxxxxxyxyyyyzyyyyxyyxyzzyyxzyzzzxxyyyyyzyzyyzzyyyyyyyyyxxzyyzzyyxyyyxxzzyzyyyyyyyyyyyxzzyyyz{zyyyyyyzyyyyzyzzzyyxyxyyxyzyzy{zzzyyzyyxxz{zzyzzzzyxyyyyzyyy{yyzzzyxyyzxy{yz{{yzzyyzyyxzxyzzyzzzzzyyyyyxx{zzzyz{zyyyxyxyxxzzzzyxyywxxxxxxxyyxxxzyxywwxwxxyyzyyyyyywyxwxxwyxyxyyzxywxxxxxxxyyyxxyyxxxxwxxwxyyyxyzzxxyxxxxwyyyxwyyxxxxxwxwxxxywxyyxxwwxwwwxxywxyyxyxvwxxwwvwxxxyxyyxxyyxxxxxyyxyxyyyyyxxwxwxyxxxxzxyxxxwxxxxxyxxyxyywwwwwxxxyzyxxyyxxxwxyxwxxxyyyzzxxxxxxxzxxyyyyyyyyxyxxzxywyyyyyzxyxxxxxxyxyyxyzyyxxyxxxwxxyyyyyyxxyxwyxxyyyyyzyyxxyxxxwyxxxxyyyzzxyxxxyxyxyyzyyywyxxxwxwyzyyyzzyyyyyyyywxyzyyyyyyxxxyyxxyzyzyyzzyzyyyyyyyxzzyzzzyyzyxyyyyzyzxyzzyyyyyyyyyyzzzz{zyyyyyxxyyy{yzzyzyyxxyxyzzyyyzyyyyyyxxyyxyyxyyzyyyyyyyyyyyyyyzzzzyxyyxyxzzyyyzyyyxxxyxywxxzzxyyyzyxxyyxxxxxyyyyzyxyyxxxxwyyxxyxyyyywxwwyxxzyyyxyzxwxxwwyxyyzyyyxzxyyxxyxwxyxxxxywyxxyyxwxxyyxyzzxxxxwxwwxxwyyxywyxxxxxxxxxyyyyxzzyxxyyyxxxxzxxyyxxxxyxwxxxxxyyyyyxwyyxxxwwyyxyyyyyyxwywxxxxyywzxyxxyxxxxxyyyyxyyyyyxxxwxxxzyyxyzyyxxxwxyxyxyyyyyyxyyxxywxyyyyyyyyxxyxxxxyxyyyzyxywyxxyxxwyyxyxxzyyyxxxyyyyyyyxyyyxyxyxxxyyyyyyzyyyyxzxyzyyyyyyzyyyzyxyxyyzyzyyyzz{xyxzyxyyzzyyxzzyyyzzyyyzyxyzzzzyxyxyzzyy{zzzyyzzyxyyxzyyzzzzyzyzxwyyxxzyzzzzzz{yzxyzyyyyzzzyzyyyyzxyxyxzyyyzy{zzyyyxzyxyzyyyyyyyyxyyyyyzzzzzmy8 %faI{{{{{{{}||||}}||{{}z{z|{||{}}|||{zz{{{y{{{|}{}|{{|{||z{{||{{{}{{{{zz{{z|{{{{|{{z{{z{zz{{|{{z||{{{|z{zyzzz||{{|{|zz{{z{z{{z{{|z{{zzzzzz{{z{{{|{z{zz{{|z||{{{{|{{{{{{zzyz{{{{|{{|{{{{{zzz{{||z{{|{{zyz{z{{|{{{|||{{{{{{{z{|z{{||{{|{{{z{{|{{{|}||z{|{{z{z{|}|{{|{{{{zz{{|{|z{{}|||z{{|{{{{|{|{|{||||{||{{||{{{{}{|{|z|||{{|||{|}||{{{{{{{{{|}{||{{{{{{{{{|||}|}||||z||{{{{}||||}|||{|{{||||}||}|||{||{||}|{}{}|}{|{||{{|||||}|}||||{|{|{{||{}}{|}|zz|||||||||}{}}|{|}|{{|}}{|}||||||z{|z|{||}|||}{{z||{|||||||{|}||||{{{z|{}|||}|||||}||{{|}||||||{|{|{{{{{}{||||||{z{{z||||{||||{|{{{z{||{||{||||{{z{zz{{{}|z|{{z{z{{{{{{||{|{|||{{z{{z{{{|{|}{||z{zz{{{{zz|{{z|zz{{{z{{z|{{{||{z{{|{{z{z{||||}|{{{z{|{{{{|||{{{{z{z{z{zz{{|z|{{y{{zz{{{{{{z{}{{{zzzz{{{{{||{{|{z{{z{{{{{||{||||{z|z{{{{}{{||}|}{{{{{|{z{{|z{||{{|{{{z{{|{|||{{||{{{|z|{||{|{{~|{{{{{|z|||||{|||z{||{z{{{|{}|}{||||{{{{{{|{|{{|||{{||{z{|{||||}||{|{|{{{|}|||||}|{{{|{|{|||}|}|}|{|||}{||}~}||~||{||||||||}|||||{|{|}{{{|{||~}|||}|||{{|}}|||||}{}|z||{{|}||||||||||{|{{||{|{|||{{}{|{{z|||{{||}}}|||{}|{}|||z|}|{|||{z|||}{}}|}|{{{{|{{{{|{|}|||||{|z{{{{|||{|{|{z{{{|z|{}|{{||{{{{z{{{{||{||||{{z{zzz{zz{{z|{{{|z{{{z{{{{|}}{{{zz{zzz{{{|{{|||{{{z{{y{{|{||||{|{{{{z{{{{{{{{|{{{z{zzyzzz{{||{|{{{{{{{z{{z{|{}}{{{{{{{{{{{{{||{z{{|{yzz{||{{}z|{{|z{z{{|{{|||{|{{{{{|z{||||{{|||z{{|zz{{|{{{}|{|z{{{zzz|||{|{|{|{{|{{|||||z|{|{{||{|{{z{||{|||}{{{|||{{|||{{||||{{|{z{z{||}}|}||{{||{{{|{||||}||{z|{|||}}{|||}|||z||||||}|}~|~}}|||||{{|}|}{}}}}{{{{|z|||{}|}|~{|{|||{|~}||}}}|}||{{|z|{}|||||}|{{||{|||}|{{{}||||z{{|{{|||}|{|||||||||||}}||}}||||||{{||||}||||{{{|{{{|{|}}}}|{{|{{{{{|{|{|{{|{||{{|{z{{||{|{|{{{{{{{z{|{{{}{z{{zz{{z{z{|{{||{{{{{{{{|zzz{{z{|z{z{{z|z{|{z{{{{|zz{z{zz{{{{{}||{{{|y{{{{{{{{{|{{z{{{{zz{{{|{{{|{|z{|zzz{{{|{||}{{|{{{zz{|||{{|{||zz|z{{||{}|||||{z{|{{z{|{}{|}|z{{{z{{{|{||{|}|{{|{{z{{{|{||{||{{|{{|{{|{|}{}||{{{{{z{{{|z{{|{{}{||||{{|{|}||}|{{|{|{{||{{}{{~||{{|{z{{|{}{}}|||{|||{z||~|}|}}|{{|{||}{|||}|}}}|{{{|||{|||}}}}|{|||{|}||}|}|}||||{{{||{|}||}}}}|||{|{||}{{~|}|}{|||{||{|||}||}|||{z{{{|}|{||||||{|z{{|z{|{|}||}}|{{|{}{|}}||||~{||{{{{{}|}|}||}|{{|||z|||{{|}||}{{{{zz||||||||||{{{{zzz|{|{{||{|{{{z{{{{||{{|}z{{|{{zz{|{|{{{{||{{{{{z{zz{|{{{{{{{zz{{z{{{|{|{{{z{{yzzz{{z{|||z{{zzzzz{{}|{{||{{{{{zzz{{{z{{{{||{zzzz{{{{z||||{{{{||{|{|{{|||{|{{{z{{{{{{|{{z||{|{z{zz{||{|{||}{z{{{{z{|||{|}|||{{{{zz{|{{|||||{{y{{|z{||||{{||{z{{{{{{|||{{{||{||{{{{{{|||}|}|z{|{{{{|||{}|||{|{{{{{|{|||||}}|{{{{|{{{}|||{}}||||{||}|{|||||}}}{||{{{}}|~~{|}||{{|{|{|||}}|||||{|{||{|||||}}}||{{|||{|}{||||}|}||{{|{|}||||}|||{{{{||{|||||||||||{{{{{|||{||}|}z{|}{{|||}}||||||{|{|z{||||}|}||{|{{||||{||}}||||{{{{{{{{}}||~{{{|z{{|{|{|{{}{|{{{{{{{|z||{{{{{|z{{{{z{{{|zz{{||{{zzz{z{z{{}||{{{{zzzzzz{{|{{{{|{{{{z{z|{|{||||{{{zzz{{{|{{z{|||z|zzy{z{|{{||{{{{z{{{|z{{{{||{{|{{{|z|z{{|{|{|{{{{{z{{{{}{|{}||{{{{zzzz|{|{||{|{zz{|z{{{||||}|{|zz{{{{|}||{|}|||{|zz{z{||||||}|{|{||{{|{||{||||{{{{|{z{{{||||}|{|||{{}{||{|{{}||{||{{{|||}|||||||{{{{|||||}|}|}||||{||||}}|||}}|{|}{||{|}||}}}}|{{|{||{}}~}}|}|}{|{{|z|{|}|}|~|}{||||}||||}|}||}{{{{}|{|||||}|}}z{|{{{{||{||||}{|||{{{{{|}}|{}}|{|{}{|||}}|{}}||{|{|{{{{||{||}|{|{{{{|{||{|}|}}|{|{{{|{||}{z|||{||z{{zz{|||{||}||{{{{{z{|{{||}||{||{{{{|{}{{}{|{{{{||z{{{{||{|{{zz{{zz{|{|z{{|{{{{{{{zz{z{{|||{|z{|y{{{{{|||{|||{{{{z{z{{{{|{|{|{zz{{zz{|{z{|{|{{{||{{z|{{|{{|}{{zz{z{z{}|{{{{{}|{{{{{|||{||{||zz{{{z{{|||z||{|||{{|{{z|}{{{|{||||{|{{{{{|{|}|||{zz{{z{{|||||{|{{||{{{{{||}|}|}{|{|||{|}||~}}}||{{{z{zz|||}||||||||{{|{|}|{|}}|{|}{z||||||||{|}|{{|}{||}}}||}|}|{|||{|{}|}||}|||||||{||||||}|||||}{|{|{|}|}||}}|{{zz{{{{|{|}{}|{{{{{|}{|}||{{}|{{{{|{||{{||{~}||||{||||||}||}{||||{||z{}|}{}|}|||{{{z|{|||{|||||{||z{{{|||{{{}|{{{|{{{z{{{z|}|||z|{{z|{||{||{{|{z{{zzzz|{|{{|z||{{{{z{z{z|{||||{zyz{z{{{{|z{|{|{{z{z{zz{{|{|||{{{{z{zz{z{|{z|{|zzz{{{{{z{zz|{{|{{{zz{{{z{z{{||{{{{{{{{zz{{||||||{{{{z|{{|{|{{|}|{{z{z||{{{|{{{{{{|z{{{{{{|{||{{{z{{{z{{{z|{{}{{{{{{{{{z{||{|||{{{zz{z|{{||{{{}|||{{{|{{{|||}||||z{{{||{|}{||{|}{{{{|{{{{||}|||}{{||{{{{|}|||||}{{||{|}||}|{|}||}||||||||}||||}|||{|{{|{{||}|}|}{{{||{}||||{}||}|{{z|{|||{|}|}}}}|{||}|{{|||{}}|}{z{|{{{|||}|}}||{|{{||z||{||{}}|||{|}{|}}|}|}||||||z{{}|||||||||{{||{{|||{|||||z||{z{{{{||{|}|{{z{{z{z{z|||{|{{zz{{{{{{{|{z|}{{z{|{{z{|{|z{||{{{{zz{{{||{{|{{{z{zz{z{{|{{{{|{{{zz{z{{{{{|{{{{{||{z{zzz{|{|{||{|{{zzz{{z|z{z{{{z{{{{{{z{{{{||||zzz{z{zz{{{{||{|z|z{|z{{{||{||{{{{|z{{{{|{|{|{|{z|||{{{|||}|||}{z{{{{{}{{|||{||||{{z|{{z||{|{{}||{|{{|{{|||{{|||{{{{|{|{||{|||{|{{{z||{{{|||{}|||{|{{{{{|||{{|}||{{||{{||~}|||}|||||||{|}|}}|}|||{||{|{|||}||}||}|||||||}}|}|}}}|{{||{{|||||||}}}{{||{||||}}|}}}|{|{|{|z||}||}}}|}{{|{{||}|||}||{{{{{{}|{|||{||}|||{{|||||}||||}{|{{{|{}|{|||~||}||{|{|{|{{|}}{}{{{{{{{||}}{||||{{||{{{z|{|{||{|{{{{|z{{{{{{|||{{z|||zzz{|{||||{{{{{{|{{{z{|{{{|{zz{{z{z{||{{{||{{z{zzz{{||{|}}{{{{z{{{yz|||z|{|z{|{{z{{|{z{{|{|z{{z{yzzz|{|{{{|{zz{{zyz||}{{{|{{{{{zz{{{|||{{||{{{{{{}{|{{||||{{{{zz|z{{{{||||}{||{zz{{|z||||||{{{{{{z{{||{|{||{|{{{|z{|}{|{|}{|{{{{{{{{||||||}{||{{{z{{}{||{||{{z|{{{||||}}||||||{{{{|||||||~|||{|{|||}||}|}}}|}|}|{|{|}||||}||{{|{|||||}|||{|}{{||{|||||{|{}||{||||{|~}}|{}|}|||{|{|{|}|||}|}|{{{|{{||}}||}|||||{yz{z|}|||}||{{}||}{{|}|}||}||||{|z||{}|{|}~}|||z|{{||||}|||}z|{{{|{{{}||z||||{|z{{|z{z|{{}z||||{{{{{||{{||{{{||{{zz{{{{{{|{{y{{{{{{{{{{{{||{zz{z{z{zz||{{{{{{z{z{zz{|||{|||{z{{{z|zz{||{{{{|{zzz{z{zz{{z}{|{z{{y{{zz{{{{|{|{{{|{z{z{|{|{|{||{{{{{{z{|{{{|||||{z|z{{{{|{{||||{{{{z{z{||}||{}|{{|z{{zy{}|{}|{{|z{|{{|{|||||{}{|{{{{z|{|||{||||{{{z{{|z|{}|}{}}{|{|{||{{|||||{||{{{{||{|||||}|{|||z{|{|||}|{{|}{||{|{|||}||||||{{{|||{{|}}}|}}||{{|{{{|||||}}|}|z{{zz{||||}||}}}|{{|{|}}{||}|}}|{|{{{{z||||{|}}|||{{|{||}|||||}||{{{{|{{||{|}}}}{{{|||{{}|||}}}|||}{{|{||}{}||||{|{|{{{|{|||||}{{|z{{{|{}||{||||{|{{z{|{{|||||}|{{z{z|z{||{{{}{||{{{{{{{||{}||{{z{{|{zz{{z{z{{|{{||yzzy|{{|{{|{z{|zz{{zz{{{}{{|zz{{zz{{{{|z{{{|{z{{|z{z{|z{z{{{z{zz{zzz{|z{{{||z{|{{{{{{{|||{{|{{{{{{{z|||{||||{|{{{z{{|||{{||||{{{z{zz|||{|||{||{{{{z{{{|{|{{||{{z{{{{{{{{|||||{{{||||{{|{{|{{zzz{{{{||{|||||}{{{{||{|||{||||{|{{|{{|{|}|{||||{|{{{{|{|||||}}|{||z}{|{{||}|}||}||{{|{|{}|||}||||{|{{}{||}|}~}|{|{||{||||{{|~}}|||{|{||||}}||}|||{|{|{{{|}}||||}{|{{{|{|||||{||{{{{||{z|}}{|||}}|||||}}|}|}}}{|}{{{{{{{|||||{~}}{}{{{{{||{||}}{}|||{{z{|}||z{||||{{z{|z||{}{{|{{z{|{z{{|{{|{||{{{{{{{{z{|}|||{|{{{|{{z{|{||{{{|{zzz|zz{{{{{z||y{{{zz|{{{{||{||{{z{{{{zy{z{{|{||{{zz{{{{z|{|||{{{}{zz{{zz{{|{||{{{{{{z{{|||{|{|{{{{{{z{{{}{{||||{{z{{||z{||{|{||{|{{|||{{|{|{{||{{|{|z{{|{{|||}{|{{z{{{|||{{z|}||{{{|{{z|{||{{|{}{||}{|{|||||||}{|{|}|{{{|||{|||{||{{{z{}}{{||||{|{||z{|||||||||||{|||{{|{|}||}||{{||||||{|}{|}}}{|}{|||}|}{{|}{}{||{{|{}{|}}||}}}{|}||{|||}|}|||{{{||{|{}}{{}}|{{{{{{zz|||||{}||{||{{{{|||||~}||||||||{}}}}{}}~{{{|{{{|}|||||{}|||{{{{{|{|||||}|||{{|{{{||{}|||{{{{||{z||||}||||{{{{zz{{{{|{{||{z{{z{z{{{|{z||{{{{z{zzz{{{{{{{||zzzzz{{{{|{|||{zzz{zzzz{||||z{{{z{z{{{zz{{{{z|{|z{{{z{{z|{|{|{{{{zz{z|z{|{|||||{y{{{z{z|{{{z{||{z{z{z|z{||{{||}{{{{z{|{|{z{{|||z{{zzz{{{{|{{{{{|z{z{{|z{|{{|||{{|{{|{|{{|{||{|{{z{{{||{||{{{||||{|z|||{{{||{|}|{{{{{{|{{{{|{|}}|{{|{{z||}||{||{{{z{|{|{||}|||}|{||{{||{}||||}}}|{{||{|{{|}}||~{}{}|{{{||}~}|||||{}{|||}||||}{}}}|{|{{{{}|}|{}|}{|{{{|||||||||}}|{{{|{||||{{||}||{|{{{{{{|}{{}}~}|||}|}{}}~}~}}}{||||{{z||||}}}||||{{{}z|||{|}|||{{{{{{{{|||||{}|||{{{{||{{|||||{{|{|z{z||{|{||||{{{{{{{{{{z{{||{|{|{|{z|{{|z{{}|{{z{zz|z{|{|{|{zz|z{{zz{{|z{|}|{{{z{{{z{||||||{{{zz{|{zz{{{{|||{|{z|{z{z|{|z|{||{{{{{{z{{|||||}|{z{|{z{||{||||||zz{{{{z{||||||{z{{{{{{|}{}{|||||{{{{{{zz}|{{|{{{{||z{{{{|}{{{||||{|{{{{{||{||{|{{{{}|z{|{{||}|}|{|||{{{|}||{}}|{{{||{{{|}||}||||{|{|{{{|||{|}|}|||{||}|}}||}}|||{|||||||}}|}}}|}{|{{|z{|}}||}{}{{|{||{||}|}|||}||}||{|}}||||}}}|{{|||{|{|{||}|}}|||z|{||}{{|}}}|z|{|{{z|{|{{}|}}}||||}|}}}||}}}{}|||||{}|}|}}}|~||{{{|z||||||||{|{{{{{{{{}|{{}||{{y{{{{{|||{||{{zz|{||z||{{|z|{{z{{{{{{|||{z|||{{{z{z{{{{|||}{{zz{z{{{{{{{{{||{{z{{zzz{{{}{z|||{z{{{{{{{{|{{{{||{||z{zzz{|{|||{{{zzz{{{{{{|||{{{{z{{|{{{{|{{z|||{z{z{|{|||{{|||{{{|{z|{|||{||{{z{|zz{{{{|}|{|}||{zz|z|{|||{{|||{{|z|{{{}|{|{{|||zz|{|{{||{|{|||{|{{|{z{||||{}|||{{|{|{|{||{||}|{|{|{{{{||||||}|||{{|z|||}|||}||}{{|{}|{|}{|}}}}}||||{|||||||}}}||{||{|{|}}{|}|}|{{{|{}|||{|}}}}|{|{||{|||}|}}|}z|{{|}{{{{|}}|||}|{{{||{|}}|||}{{z{|{{|{{||}|~}}}||||}}|}|}|}|}}|||{{{|{|||||{||}{z{{||{}{|z||}}|{z|{{z{|{||||||{{|{{|{{{{|z|}{||{{{zz{yz||z{z{z|{{zzzzz{{{z{||{{z|{zzz{|z||{{||y{{zzzz{{{|{{{|z{z{{{z{{{{|{{{{|{{{|zzzz|z|{z{|{{{{{{z{{{z{{{{{|z{{z{zzz{{{||||{z{{zz{z{z{|{|{|{|{z{{{{{{{zz{|||{zz|{{{{{||{{{||{{z{zz{{{{|{{z|||{{{|zzz{{{{{|||{{{{|z{z{|{{{{||{{{z|{z{{}}{|{||{z{{zz|{||{||}}|{||{{z||||{||}|||{{{{|zz||||||{|||{|{z|{{|}{||}}{||{||{|{}{|}{}}{{||z|||{}}|}||}||}{{{|{|}|||||}|{{{|{{|}|}|||}|{{{{|||{|{{|}|}||{|z{{|{|||}}||}|{zz{{{{{|||||}|{||{z{z{|{|||~~|}~||}|}}|~||}}}|}|{||{||{{|}|}|}{|{{|{{{}|{||{{|{{|{{{z|||||{|||{z{{z|zz|{|{{|||{z{z{z|z{{{{{|{{{{|{{{{z{{{z}{|{z{{{{z{{{{z|{z||zzyz{{{{{{{{{{|{{zzzz|{zz{|{|||{z{{{{{{{z{|z|{|{z{{{zz{{z{{z{{{{{zz{{z{zz|z|{{||y{{zzzz{zz{{z|||{zz|{{z{{{|z{|{|{{|{{z{{|{{|{{}|z|z{{{zz|||{||||{{{|{{{{{|{{|||||{{z{z{{{|{{|||{{|z|{{z{|{|{|}||{|{{{|{{{|||}}|}|{||{{{{{{|||{}||{{|z{{{|}}||{}||{|{|{{{||||{}}{{{||||{{}||}|||}{{||{|{||}{}}|}}|{{||{{||}|||||||{|{{{|}{|{|||}|||{{{||}|}|}||}|{|{{|{||{|{||||||||{{{{||{||}{{{||{{{zzz|||{|~~}}}{}~{}||~}~}}~}}}||{{{|}}||}|}||{{||{{{|{|||}|}{|||{|{{{||{|}|~||{{zzzz{|{{||{|{{|{{z{{{|{{{|{{{z{{{{zz{z|z{|{{{|{z{{{{z{|||{z{{{{{{z{z{{{|{|{||z{{{|{{{{{{{{{{z{|{{{z{|{{{{{~{|{{zzz{z{{{{{{||{z{{|{z|{|{{{{{}z{{z|z{{{||{{||{|{{z{{z|{{}{{|}}|{{|{{|z|{{|{||||{{|{{|z{{|{{{||{{|{||{z{}{||}|}|y{{{{{{||{{{|||{{{{{|{{||||{|{||{z{{{||{|||}||||{{|{{|{{{|||||}|{{{|{{||}||||}||{|{|{|{|}||}}|}|{}{|{~|||}|}|}|||||{||{}|}||}}}|{||{||{}|{|{|}}|{{||||||}{{|}|}}|||||||{}}|}}}||||{|{||}||{||}||{z{{|||{}{||{|||||z||{{||}||~~~|||}}|}}}}~}}}}~}}|}|{||}|}}|}}|{|{{{{|||||||}}|||}{{|z{}{}}{||}|{{zz{{{}|||{{{|{{|zz|{z{{{|{||{{{{z{{z|{{{{{{{|{{{{z{{{{z|{{{{|{z{z{zzzz||{||{{{zz{z{z{{{||{{|{{{{{z{{{{|||{{||{{{{{{{{{{{{{{{|z{{z{zyzz}|{{|||{{zz{{{zz|zz||{}{|zz{z|z{||||{||{|{{z{{|{|{{{{{}{|{|{{z{{|{{||}||{{{|{{{|}||{{|||z{{{{{{||}||||{|{z|{{{{|{|{|}||{{|{z{{{||z{|}}{|{z{{|{{|{{||||}||{{{{{z{|||||{||{{||||{||||||}|}|{||||||}||{~||}}||{{|{|}}||}}}}|{|{|{|}|}|}}{||{||{{||||||}}}}||||||{||||||~}}|}{z||{||}|{|}|||{{|{{{z{||||||||{|z{{|{||}{}~~~}|}~}}}||~}}}|}}}|}||||{|}{|}}||||{{|{{{{||||||||{{{{{|z|{{|z{|{|{{{z{{{|{||{|{|||{{{{{{{|{{{|{{{z{{z{zz{||{{|{|z{{{{{{{z|{{{{|{z{z{{z{z{{{{{{|{{{{{z{z{{{{{{|{|{{z{{{zz{{{|{|||{zzz{{{zzz|{|{{{z{{{z{yzz{{{{}{{{{zzz|{zz{{{|{|||{|z{{z{||{|{{|||z|{{z{z|{{||{{|{{}{{{{z|||z|{||{{{{{z{{{}{||{{|||{{|{{{|||||{|{{{{|{{{z{|{|{|{|{{{{{{{{||{||z}||{{{{{{|||||||}|{{|{{|{{|||||}|{|{{{{{||||||||~|||||{{|{|{||}||}}{{{||{|{|}||||}|}|}{{{|{}|}}|}||{{|||{||}||}|||}||||{||||||}|}|||{{{{{|{}{||{}||{{{||||{|{{{{}||||{{{{{{|}||~~~|}||||}|~~}}|~~~|||{{{~||||}}}~}|||{{{{|{|}}|}|}||{||{{{||||z|}||{|{{{{z|{||||{|{{{zz{zz{{{{{{||{{{z|{z{{z|{{z{{{z{{{{zz{{||||{{{z{zzz{{{{{{{||{{{{zy|z{{{|||{|zzz|{z{z{{}|{|{||{|{z{{zzz{|||z|z{{z{z{zz{|{{{}|{zz{{z{{z{{|{|{||z{{{{{{z{|{{{}|||{{||{{|{{|z{{|{zz{{{zz{{{{||||||z|z{zz|{|||{|}|z{|{{{{z|||||{|{{{{|zz{{|||{|||{|{{|||{{||||||{||{||||{|}|{}||||{{{|||{{|||}|{|{|{{{|{|{|}|{}||||||{|}{|||}|}||}}{{}|{{|{}|}{~||{{{|{{|{}|||}|{|{|{||{}||}|||}}|}}{}|{||||{||||}{||{|zzz|}|~||}}{|||{{{{{|{|}||}{{||{z{{{|||{~~}|}}|}|||}}~~}|}}|||}|}{||}}}|}|}{|{{z|{z||||{|||{z|{|{z{||{{||}}{{|z{z{z{{|z{{||z{{z{{z{{||{z|{{{z{{|z{z{{|z{{{{{z{{zz{z{{{z{{{{zz{{zzz|{z{|{||{zz{{{{zz{{|{{|{|{z{{z{z|||{{{{{|{zz|zzzz{z{{|}{{z{{y{{zy{{z{{{||{z{z{z{{{{{{{|||{{|z|z{|{||{{{||{|{{{{|{{|{|{|||{z|y{z{z{{{{{|||{z|z|z{|{{|{{|}{|{{{z{{{|{|z|}||{{{{{{z{{||{{||{|{{{{{{{{{{}|{{}{zz{z{||{|||||}||{{{{{{{|}||||}{|{{}{{|{}|{||}}|{}{|||}{|}|}}|}}|{{|{|{||||}|||}|{||{{{||||}}||||{{|{{{{{||}}|~}}{{{|{|{|||}|||}{||{||{{|||||||}||{|{{{|||}||}}||||{{{|{||||}~}}~}|}|}~}|}|}}}}{{||||}}|}}}}|||{{|||||{||}}||}|{{{{{{|}|}}|||{z|{{{{{|{}||||}{{|{{{{{z|{z{{}{||{z{z{|{|||{{{|{|{{zz{{{{{{|{||{zz|{z{{{|{{||||{{{z{|{{{{|y{||{|{z{z{{z||z|{|}z{|{zz{{{{{{z{{{||{{{{|z{z|{|{|{{{{{z{|{{z||{{{}|{|zy{|||{{}{{|{}||{zy{{{{|{|{|||{{|{|{{{{||{|||||||{{{{{{|}||||{{{}z{|{z|{|{{}}{|{{|{|{{{|{{{}}|}|{{{|||}||||}}|{|||{{||||||||}||{||{|{{|||||{~{|{{|||{|}||{|}|}{|{||{|{|||}|}|}}{||||{{|}}}|}|}{||{{|{||}||}}}||{||||||{|{}|}}|||{|{{}|}||}||}||{|||||||{|{|~||{||}{|||||}{{}{|{|{{{|{||}|{~~~|}~~}~{}}~}||}~|||||{|||}{}||}||{{{||{{}||{|}|||{{|{|z{|{||{|}{|{|{{{{{{{||||||z{{y{{{z|{|{{|{{|{{|zz{{{|{z{{{{{{{zz{zz{{z{{|{|{{zz{{{{{{{{|{|{{{{{yz{{{{{z|||{{{|{|zz{{{|{||{|{z{{{zz{{{{{|{{|z{|{z{{{{{{z{||{|{zz{z{{{{|{{|}|{{{{{z{{{{{{||}|{{{{{z|{{{{{{|||{{{{z{{{{{|{{||{}z{{||{{{|||{||z{|{z|{z{z|||{|}||z{|{{{|||{{|{|||{{{||{{{||||}||{{{{{||z||||{||||{{{{z{{{{||}|}|}z{||{||{|{|||}{||{|z{{{||{|}|}}}{|||{}{|||||}|}}|||z|{|}{}}|}|||{|{{}{|||{|}{~}|||{||{{||||}~|}|{}|{{||{|}|{}|{|{|{{{{{{{}|{|||||{{{{|{|||||~~~~}}~}}~||~|~}||{{||{||}|}||}||{{|{|{|}|{}|~{|{{{{|{{|}{}{|||||{|{{|z|{{|{|{|{{{{{{|{{|{{{}|{|{{{zz{y|{{{{{|{{{{zz{{{{{{{{|||z{{z{z{{z{{{{|{z{{zz{z{z{{{z{{|{{{|{{{zz{{{{z||{|z{{{z{{{{{{|||{{{{z{z{zz{|{|||{z{{{|{zz{||z||{|{{{{{{zz{||{|||{|{z|{{{{|{||{{||||{{{z{{{{||||||{{{{|z{{{{||{|{|{{{|{{z{|||{{||||z{{z{{{{|{{{{|{||{||{{{||||}}||{|{{|{}|}|||{}|{{|{{{||{z|||{}~||{{|{||{{}|{|||}z{|{||||{}||}}}||{|{|{{{|}||||}}{|{{{z||}|||{|}|}|{|{{{{}|{||}|||{}|||{|}||||}}}{|{{{{{|{{{}{|}||{{|z{||||||{|||{|{{{{||{{}|}~~~}}~~}|}|}~~}}}~|}||||||}}||||}}|||{{|}{}|}{|}}||||||{{{{{}{{|{|{||{{z|{|{}|{|||{{{{{{{z{|{{{|{{|z|{{{{{{{||{{|{{{zz|{{z{{{|{{{||{{z{z{{{{||{{{z{z{zzyz{{{{|{{||z{{|zz{{{{||{||{{{{z{{{{{|{{{|{|{z{z{{zz{{{{{|{{z{{z{{{z{{{|{||{zzz{|{{{{|{{{{{|{{{{zz|{|z{{||||{z{{{{{z{{|{{{||zz{{{{{z|z{{{}|{{|{{{{zz|{{||||{{{{{{{|{||||||||||{|{{{{{|||}|}}{{{{{{|{{|{|{|||{|{|||{|||||||||||{||{{|{|||||}}||{|{{}|||{||}||||||{||{|{|}|}{}}{|{{{|||||||}}||{||{|{{|{{}|}}~||}{|{|||{|||||||{|{||{{|||{|||}||{{{{|{|||}|||}{|{{{{|{|||{|~~|}~~}}~}}~~}}}||{|{|}}}}||||}~}|}{|{{|}|||||}||{|{{z{{|{}|{}||{}{{{{{z{{{{{}|}{zzz{||z{{zy||{{{{{{zzz{{|||z{{|{z{|{{z|{{|{||{{{z|zzz{{|{{{{|{{z{{|{zz|z{|{{{{{{|{{y{{{{}{|{||{{{|{zzzzz|{{{{||{{|zzz{z{{|{||||z{{{{z{z{||||{{|{z{z{{{{{|||{{{}|{{z{z{{|{{|{||||z{{{{{z|{||{|||{{|{{{{{{{|||||||{|z{z{z{|}|||}||||{{{zz{{{||||{{{{{{{{{{|{|||||{{{{{{|||||}{||}}|{{{{z|{}||{|}||z|{|zz{|||}||||||||{||{||||}||}}z{{|||z{}}||}|}||||{{{|{||}}}}|||{{|||||{|||||~|}{{z|{||{}}}}|}|z|{{||{{}||}}}}||{{{||{||||||}|}{|{|{||||}||~~~~~|}}~~~}~}}~}}{||||}|}|}}}}}{||||{{|{||||||||{{|{{{{||||{|||{{{{{{z|||{|{|||{|z|{|{|z|{{|{|||{{{zz{{{{{{|{{{z{{{{{{{|||{{||{z{zz{{{|z{{{{|z{zz{{z{{z{|z|{{|z|{{{zzz{{{||{|{|zz{{zz{z{{{{|{{{|z|{z{z{|z{{|{{{{z{{|{{{|||{|||{{|{{z{|{|{{{{|||z{||{{{{{{|z|||{z|{{{{{{|||}||}{{||{{{{z{|||||{{{|{{{{{||}|||}{{{{{{{{{||{{{{{||||z|{{{{||}|}||||z{|||{{||}||{||{{|{z{|||}|}|}{{{|{z||{}~||}}||{|}|{}|}{}||}}||}|{{{|||{|}|}||||{||||{|}||}}}|||{|||{{{||||||}}}||||{{}||}|}}|}}}||{||{{{|}||}}}{|{{z{{||||{||}|{|{{{{{|{}}|~~}~}}}~}}~~}}}~}{|}|}||}}}}}}|||{{||{z|}||||}||{{{|z{{{|{|||}|{{|z{|{{{{{|{}||{z{z{|{{z{||{{{{{{|{{{zz{{{zz|{{{zz{{{{{|{{{{|{|z{zz{{{{z{{{|{|{{{{z{zzz{{|{|{|{zz{zzz{{z{{{{{{{|zzz{zzzzz|{||||{|{z{{{{z{|{{|||{zz{{{{z{{}{{{{{{z{z|z{{{|{{||||z{{{z{{||{{{|||||{{{z{{||{||{{}}{||{{z{{{{||||{||{{z|{|{||{||||||{{z{{{z{{|{|||{|{{{{{{|{||}}|||{|z{||||{}|{|||||{{}{{{{|||{{||||z||{{{z|}}{{{}||||{{|{{{|}||}{||{|{{|{||}|||}|}}{|||{|{||||||{||{{z||{||{||{||~||{|{{|{||||}}|||{}{|{z|{|{|}||||{{{|zz{||||||}{|||{|{{{||||{~~}~}}~~}~}}}~|||{||{|||||~}|}|}{{{||{|{|{||}||{{{{{{{|{|{{|||||{{{{|z||{|{|{{{{{{{||{{{{|{||{{z{z{zzz{{{z{|{||z{z{z{{|{z{|{|{zzz{zzzy{{{{|||{{{{{{zz{{z|{|{{z{{|{z{zzz{|{{|||{z{z{{{{{{{z{{{{|{|z{{{y{|{{{{{z|{{{z{{z{{{|{||{{|zz{{|z|z|{{||||{{zz{z{{||{{|||{zz|{{{z{|{{}|{||{{z|{{{{{{||}|||{{{{{{{{|{{{{}{|{{{{{{{}|{{{||||{|zz{{z||{|{}{|{{|{{|||{||{{{}}|z{{{{{{||}z||{|}z{{||{z||||||||{|{z||{|||}{|||||{{||||z|}|||||}||{{||{|||}}||}}{{|{|{|{|{|}|||}||{|{{{|}|}|{||}||||||{|{}}||||||{{|{z{{}}z|||||{z|{|||{{||}|~~}~~~}~~}~~~}}}|}|{|}~}|}|}|~{|{|{{}{|||||||}|{|{{{z||||{}|}{||{|{{{{|||{{||{{{{{z|{{{{z{{|{{{{{{{z{{|{|z{|{{{zzzz{{{z{zz{|}}{{{zzz{zz{{{{{{|zzz{{{{{{{{z{{|{{z|{zz{z{{z}{|{{{z{{{z{zy{{|{{|{z|{{zzzz{|{{{|||z{z{{{z{||{}|||{{z|{zz{{{{|{{||{{z{{z{{{{||{{{{|{z{{{z{{||||{|}||{{{{z{{|||{{z||{z{z{||{||||{{|||z{{{|{{{|{||||}|{z{{{{{||{||||}{{|{{{{{z|{{{}||}{{|{|z|||}{|||||{}|{z|{||{||||{|{z{{|}|}}|||}|}|{|{|||{|||}|}|||{|||{||||||}}~|}{{|||{|||{|}||~||{||{||}||}}}|}|{{z|||||}}}}|}}|{{|{{||||||||}|{||{{|{{{{}}|~~~}}}~~~}~~}~||}{}}|}|}|||~}||{{{|}|{}||||||}|{|{z{{{{||}|{}|{|{z{{{{{{}}}z||{zz{{{{z|{||z|{{|{{{zz{{|{{{{|||{{{{{z{z{{{{|{|{{{zz{zz{{{|{{{{|{{zzz{zz{{{{{{|{{{}{{{{{{|{|{||{{{{{{z{z{{{z{{{{z{z{z{z{{|{{{{{{z{{z{z{{|{|{||||{{|z{z{{{|{||{|}|{{{{z}z||{|{{{{{{|z{zz{|}{}{{|{|{{{z{{|||{|||{||{|{|{{z|||{||}{|{{z{{{{|||z|||||{|{{{{{||{|||||{|{{{{{{||{|{|||{{{{z|zz|||{}||{{{{||{|{}}||{|||{{|{|||||||}||}||{|||||||}}||{|}{|{|{{{||||}|}}}}||||{|{||||{}}}||{|{|||||}}||||||zz{||{||~|{}||||{|{{|{{}|||{||{}|{|{|z|||{{}~}~~}~~~~}|{|}}||||}}}}||||{{{{}||{|||}{{||{||{|{|{{|}{||{z|||z||||{}||{z|{{z{{{||z{}||}{{{z{{{{||{|{{{{zz|{{{{{z{{{{}{zz{zz{{{{{z{{{|{|zzzzy{{{{{{{{|{{{|zz{zz{{|{{|}|z{{{{{{z{{{{{z|{{{|{{{{z{{{|{|{{{{{{{{{z{|{|{||z|{{{zz{{{{|{{|||{{{{z{{{|{{{{}||z{|{z{z{{{{{||||||{{{{{{{{|{z|{}{|{z|{{{{||{|{|||{{{{zz{||||||{|{{|{{{{||{||{}||{{{|{{|{{|}}{||}|{{|||{||}||}{}|{{||{{|{||||||}}{{||}{||||||||{}|{{|{|{||||}|}}}|||||z{|{}|||||||{{|||{||||}|}|}|{|{|{||{|}|}|}}|||{|{z{z||||||||||||{{{||}|||}|z{|||{}{|}}}|~}}}}~~~~}~~}~~}|{}}}|}|}}}}}}|{||{{{|{||}|||||||{||}}||||{|{{{{{{{{||{|{|||{{{zzz{{{|||{||||z{zz{zz|{z{{{{{z{z{{|{{{{{{{{|zz{{{{zz{{||{{{|{z{z{z{z|{{|{}|{{|{{{{z{{{{||{{||{z{z{z{zz||{{{|{|{{zzz{z{|{z||z||z|{{|z{{||{|{}|{z{|zzz{{{{|{|||{z{{|{|{{z{||{||{||{{{{{||}||{{{|{{|{{z{||||||||{|{z|{{{|}{{{||{{{|{z{{{||||{{||{{||{z{{{{{}||||z||{|{{|||||{}||{{{{{z{{||{}|{|{|||{{{}{|}||{|}}|||{||||}|}|}||}}{{||{|||~}}|}|}|||}{{|||||||||}}||{||{}||||||}}|}|||}{{|||}||{}{{}{{||{|{|}|||}|}{|{{{{{}||||}{|{|z|||{{}{|}~}}~}~~~|~~||}}}|~{|}}}|}}~|{|}{|{z|}|{|||||{{||z|{|||{{{||{{{{{{{z}|||{||{{z|zzz{z{|{{{{{{|{{{{{zz|{||||{{{{z{z{{{{{|{z{||{{{zz{{yz{{{{{{{|{zzzzz{{z|{|||{{z{{z{zz{{{||{|{{{{{zz{z{|zz{|{{zz{zy{{z{|{|{|{||{|{{zzz{||||}|}{{z{z{{{{|||{{||{z{{{{{{{{{||{{|{zzz{{zz{||{{|||{{{z{z{z|{|{{|||{{{{{{{{{|||{||||{{z{{{{{||{{||||{{{{zz{{{|}|{{}{{z{{{{{{|{|{|||{{{|{{{{{||{|{|{|{|{|{{z|}||||}}{{{{z{|||||||||}|{{{{|{z|}||{|||||{||{||||{}|||||{|||{{|{|||}}}}}{{||{{}|}||}||}}||z{{{|||{|}|}}}|{{||{{|||||||||{{|||{{{||{|~~|}}~~~}|}}|||||}}}|}|}||{{{{||}||{||}}|{{|{{{|||||{{{|{{{{{{{y{{|{{|{||{{zzz{y{|z{{{{{{z{{{zz{{||{{|||{{zz{zz{{{|{z|{|{zzzzzzy|{||{{|||z{|{zz{{z|z{{|{{{{{{{{zzzz{{z{|zz{z{{{{zzz{{{||{{yzz{zz{|{{{|{|{z{{{zzz{{{{||}|{z{{{{{z{{{{{|||{z{{zz|{{{||{|||z{{{{{{{|||{{{{|{|{|{{yz{{|z{{||{{|{|{z{{||{{{|||{{{{{z{|||{{|{{{z{z|{{{||||||{|{|{|{|{{|{{|z||||z{{|{{{|||{|||{|{{|{{{{|}|{{|}|{||{|{{|||}|}||}|{||{|||{}}||}}||{||}{{|||||}||||{{||z{{|{||||}}||{{{{{||{|||||}{{|z{{{{|||||{}||||zz||{|}|}|{|{{{|z{{|{||||{~~}~~}~~~}}}~~}||}|||~}|}}}|}|||{{{{{|{|||}}}|||{z|{{|||||{{|{z{zzz{{{||{{|{|{{{z|{{zz{{|z{{{{{z{{{zz{{||{{z{z{{zz{{z{zz{{{z{{{yzz{zzz{{{{{{{z{zz{{zz{{{|{||||{{zzzzz{{{{{{||{{{zz{{yz{{{z{{{{{zz{{{{zz{{{{|||{|zz{{zz{{{{{|{|{{z{z{z{{|{|{{|||{{{z{{{{{|||{|{{z{{zz{{z{{|z|||{{{{{{z|||{|{|{|z{||z{{{|||{{|{|z{zz{{z{|{||}|{{{z{||{{{{|}|{||{|{{{{{z{|{|||}}{{z{z{{{{}{||{|||{{{|{{{|}|{|{||{{||{{{||{|{{|{}{|{{z||{z|{}|}}}|{||{{{|{}|}|||||{{|z|{|{||||{}}|{|{z{{||{|{z{|{{{{{||{{{||||}||||{|{{{{{||||{||{}z{|{{{|{|{{~~~~~}}~}}||}}|{}}}|}}|}|}||||{|}}}|{|||{{|{{|{{{|}|{z|{{||zz{zz{|{|{{{}{{{zzzz{{{z{{z|{|{|{z{zz|z{||{|{z{{zz|zzz{{{{{|{{z{zzzzz{{{{|{{{|{zzz{{z|{{{{||{{z{{y{zz{{{{{{||{{zzz{{zz{{||{{|z{{zz{{{{|{{{|{|{|{|}{{{z{{||||{{{{{|z{{||{{{|{|{{|{zz{{{{{|||}}{z||{zz{|||{||||{zz{z{{{{|||{|||{{{{{{{zz|||||||{z{{{{|{||{{{||||{z{|{{{{|{}{||||{{||{|{|||{{||||{{{{{{{{|{{|}}|{||{{{{z|}|}}}|}|{|{{|||}}{}||{||{{{{|{|||}}}}|||}{|{z{{}|{|{||}{{{{{{{}|{|{}|}||||{{{||||||{||}||{z{|{||||{}|||||{{{{|z|||}|||{|{|{zz}{|{||}~~~}~~}}~|}||}}|}}}~|~}|||{|z{}||||}|}|{|{{|z{{|||{{}}|{|z{z{{|{{{{|{}|{{z{zzy{{{{|{|{|{{{{{z{{{{{z{{{{{{{{z{z{{|{{|{{{{{{{{z|{||{|{|{{{{zz{{z{||{{|{{{{|zz{{{{{{|{||{|z|zz{{zz|{{|||{{{zz{{{{z{z{|{||{z{z{||z{||{|{||{{{{}z{||||{z{{{{|{}zz{{{|||||{|{{{{{{zz{{{{{||||{|{|z{|{{{|||||{{{{||{{{}|||}|{|{{|||{{{|{{{||{{{{{{{{|{}|}{||z|{{{{{|{{||{{|||{{{|{{z{{|{}{}||{{{}||{{|}}}}}}||{||{||{||}|}|}}}||||}||||||||}}}|||{|{{|}}}|||}|{||||{||||}|}~|}|||{||{|}||}}|}|{|{|{{|{}||||}||{||{{|{{||}{|||{||{{{||||||}~~~~~}~}}||~|~}~}~~}}|{|{|{{{||||}}}}|z{{{{{{||{|{||{{}{zz{{y|{|{{||{z{|{||{z|{|{{||{{z|{z{zyz{{{z{{{z{z{zz{{{{{|z{||{y{{{zz{{{|z{||{{{zzz{z{|||{|{{|}z{{z{zz{||}{{{|{{{zzz{{{{{{z|||{z{zzz|zz{z|||}|{z{z{{{{{||{|{|||{{z{z{{{{|{{{||{{{{{{|z{{{|{||{{{{{{z{|{|{{{||{{|{{|z{{||{|{|{{{{{{z{{z{{||{|{|{{{z{zz|{|{|}||z{{|z{{z{|||||}{|{{{{{{{|{|{|||{||{{|{z{zz|||}}|{{{{{{{|||}{{{||||||}{||{|{|{}}||||{|{{|{||}||||}}{|}{||{||||||||}{{{|{{|z{}|}{}}||{|{|{{|}||||||z{|{|{||{}|}}|}|||{{{|zz|{{}|||||{|{||{|||||{~~}~~~~~~||}}}}}}}}}}|{}||{{{||||}}}}{{}|z{{|{||||||}||{{{z{zz{||{||||{{{{z{{|||{{|{{|{zz|{{{{|{|{{||z{{{{{{{{{{|||{|z{|{zzzz{zz{{{|{z{z{z{{z{{||{|}{{{{{z{zzz{{{||}z||{z{{{z{{{{z|{{{zz{|zzz{{||{|||{{z{z|{{|{||{{||}{{z{{{z{|{{||{}{{{{{z|{|{||{|||{{{{{{{||{|{|}||||{{{z{{{|||||{|}{{{|z{z{|{{{{|{{z{|{||{{|}{||{|||{|{{{{{|}|||{|{{z{|{{|{|{|{}~|{|{|{{||||||{||||{|z|{{z|||||}|}|||z{||{{||}||||}{{|{}}{|}}}}}|}}||}{||{||}||}}||{{{{{|||}|}|}}}}||{}{|{||}}|}|||||||||{|}|{}||||{|{|{{|{||||}}||{|{|z|{|||{|~~}~}}||||}~~}}|}}~|||{|{|}||{}|}}|||{z{{{||{{{|||{{{|{{{{|{||{}{{|{{z{|{{{||{{|{{|z{{zz{z||{{{{{z{z{y{{zy{{{|{{{{z{{{{zzz{{{{{{{{z{zzzzz{{{|{||}{{z{{{{zzz{{z|{{{{zz{{{zyz|{zz{{|z{zz{z{{z|{{z||}{{{{z{{z|z||z{|{|z|{{{{{||{|{|{|{z{{z{{{{{{||{{|{{|{{{{{|{||{||{{{{{|{{{|||||||||||{{z{{|{||||{||z{{{zz{|}|{{|}{{{z|{{{{{{||}{||{{||{||{||z|{{|||{{{z{{{|||}|{}||z{{|{|{|}|{||||||{{{|}||}||}||{{|{|{||{|||||}|||{{|{{{||||}|}|{}{{|{{{||{|}|||}{|||{|{|{|}|}}|}|{|z{{|{||}|}|}{{{{{|{{{{||||{|}|{|{{{z{{{}}{~~}~~}|||}}}|}}}}|}||{||{{|}}{}|}|||||{|{{{}{{{|}{{{{{{|{{|{|||||||{{{{{{{{|{|{{z{{{{{{{{{||{|{|{{{z{{y{z{{{z|{|{|{zzy{{z{{z{||{{z{zz{z{{z{z|{{|}|{{|{zzz{{{|}{|{||zz{zzz{z{{z{{||{{zz{zz{{{z{{{|{{{zz{|{{{{}{{||{|{{{{z{{{||{{||}|{{|{z{{||{||{||{{{{{{{{|{||{}|{|{z{|{|z{|||{||{{zz{{{{{{|||||||{{z{{{|{|||{||{|{|{{z{{z{{|||{||z|{|{{{{{|{|{||||{|{|{|{{||||||||{|{||{{||||}}||}{|{{{|||}{{||}|||||||{||}|}|}}|||{||{||{||}||}||{{||}|{|}}}{{||}|||||{||}|||}|}||{{|||{|}}}}}}}|z|{{||{|}||||{||{|{{{|{}}||}~~~~~}|}}}|{|{|||}}}}{||}|{||{}|||}~{{|zz|{|{{|z|||{{z|z{zz{|zz{{||{{z{{{{{z{|{{|{{{{{{zzzzz{{|z{{{|{{z{z{{{{{{{|z|{zz{z{zzzz{{{{{{{{{{zzzyzz{|z{{{{{z{zzzzzz{{{{{{{zzzzzzzzz|||z|{{{{{zzz{z{|{{{|{|{z{z{z{{||{|{{||{{{z{{{{{{{||||{|{{{z{{{{{{{{{||{{|z{{z{{|}{{|||||{{{{{{z|z{z{{|{{z{{z{z|{{{{z|||zz{|y{||{|{|{||{{{{}{z{|{|||{||{{|{{{|{{|{|{}|||{{{{{z{{||||{|||z{|||{{||||{|}|{||{|{{|{{{}|{||}{{{z||{|}||||}||{}{|{||||||}|}|||{{{|{|{|||}|}}||{|}{{{{|||}{{||||{{{|{{|||z|}|{|z{{|z{||{}{|{||{{{|{{{|||{|~~~}~}}}}|}~}~|}}||{{{{||||||||}|||}{{{z||{||{||||||z|{|{{|||||||{|{zz{zz{|{|z|{{|z{{z{z{{{|{|{z|{{{{{{z{z{{{{{|{zz{{{zzz{z{{}{||{z{{{{z{|{{{{{{||{zzz|{zz|{{|||{{zz{{z{{{|{{{|{{{{{z{}{z|{{{{|{|{{|||{{{{|{||||||{{{{y{z}}{|{{}}{{z{{z|{||{|{|||{{{{z{{{||||{z|{{{{z{z|{{|||{|||{{{{||{{}{|{|||||{{z{||z}||{{{||}|{z|z{{{}{||||||||||{|{||{|}|}|{{{{|{z{|}||||}||{|{|||||}|{|||||||z{{}{|||||}|||||||{|{{}}||}}|||{||{|{|||}|}}{|{{||{{{|}|}|}}}|{|{|{{|{}{}}||}|{|{{{{{{||}|}}{|||{z{{{||}|||}}|}||||{|||}||~~~~|~||}}|}}}}}}|}||{||||{|||}|||||{{|{|{|{{{}|{||||{z{{{{||{{{|{{{z{z{z{z{|{{{{||z|{zz{z{{{{{{{{{{z{z{{z{{|{|{{{{{zzzzz{zz{{{{|||{{|z{zzz|{{{|{{{{{z{{|z{|{|{{||{{z{{{z{z{|{{|||{{z|z|y{z{|{{{|||{z{z{|zz|{{{z||||{{{z|y{{||{|{|}{|{zz{{{||{|{|||}{{{|z{{||||||{||z|{{{{{{|{{{|{{{{{{{{{z|||{|||{|{zzz|{{||{{|{}|||{{{{|{||||||||{{{{z{|{{||{z}|{{|{|{{{{|{{{||{|{{z|{z{{{}|||}}|{{|{{|||{|||||}}}|{{{|{||}|||}}}|{{|{|||{||||||}{|{|{|{|{|||}|}}|{{z||{|||||}||}|||{{{{{||||{||}|{|{|||{|||}{||}||{{{{{{|{||{~~~~}~}|}}|}}}~}~}}|}|{||{{}|z|}|}||||{{{|{{|{|{|||||{{z{{z|{{|{{||{|{z{z{{{|{{z|||{{{{{{{{{{{{{||z|{{z{z{{{{{|{|||{{zz{{zz{z{|{|{{{z{{{{z{{{{|||{{{{{zz{{z{|{|||{||z{{{{z{{{|z{|z{|{{{{z{{z{{{{|{|{{{{z{z{{{||{{{||zz{{zzz||{{{}||{{{{{z||{{{||{||z{z{{z{{|{{||||{{{|{{{z{|{|{||{|{{z{z{|{||||||}{{{{z{{|{{||{{|||{|{{|{{z|{||||||{{{{{|{{||||||||{{{|{|{{{|{|||}||{||||{|{|||||}{{|{|||{|||||||||}|{{{{|{|}}|}}}||||{|{{{||||||}||{||||{|||{||}~}{||||{||}}|||}|}||{{{}{|z||||||||{{||{||||}|||||{|||{z{{|||{|~~~}~~}|}||}}}}}||}||||{|{||||{|}||{z|{z{|||}}|{}|{{{zz{{|{||{||||{{|{z{zzz||{{|{{{{{{{z{{{z{z{{{{{{zzz{z{|{{{{{|{zz{{yz|{{||{z|{{{zz{{{zzz{|{{|{{{{{z{{z{z{{{||||{{zz{zzzzz{|{{z{{{{{{zzzz|{{{}||{{z{{{z{z|{{{{|{|{z|{z|{{{{z{|||{{|z{{|z{|{|||{{{{z{{z{{{{{|{||{||{{{{zz{||{{{||{{{z{|z{{|||{{|{|{{z{z{{||||||{|{{z|{{{{|{||}}||{||{|{{{|||}{{{}{{|{{{{{||}{{||}|||||||{|}||||}}|||{|||{|||}}|||}|{|{{{||}||}{}{|{||{|{{}||||}}|}{|{|{{||||}|||}||{||{{||}|||}|}{||{{|}{{}}|{|}}{|{{||{{|}|}{{|||||{|{{{{||}|~~}}}}}}}}~~~}~~}}|||{{||{||||||}||{|{{{{z||||{|||||{{{{{z|{||}|{|{{|zzz{yz{{{{||{{z{z{{|z|||{|||zz{{yz{{{{{z{{|||{zzz||{{|{{z|{{z{z{zz{z{{{{{|{||{{{{{{zz{|{{{z|{z{{{zzz{{{{z{{|{{{{{zz{{{{{{z|{|{{{{{{zz{{z}{||{{{{{|{{{{|{|{{{|{{z{{{||||{}{|||{|{z{zz{|||{|{{|{z{{{z{z|||{}||{|z{{{|{{{|||{|}|{|{{{{{{{{||{|||||{{||{{{{|||{||z||{{{{||||{||{|{{{z{{{||{||||{||{||{{|}||||{}}}{{|{|{|{||||||}||{|||{|||}}}|}|}|||||||{{|~||}}|{||{{}{{||{||}|}|{{|{|{{}||||}}}{{|{|||{||{}||||{}{|{{|{{||{||||{|||||{{|}}|{~}}~|}|}}}}}}}}|}}|}|{{|}{|||}}}|||{{{{{{|||{{|||{|{zz{z{{{{|{{|{|{zzz{z{z{{{|{{|{zz{{z{{{|{z||{zzy{{z{z{{{|{||{{zz|{{{{z{|{{|{{z{z{{zzz{{{{|||{{{{{z{z{z||{{||{{z{{{z{z{{{{{|{{{{{{{z{{{{{{z|||{{{{|{{z{|||{||{|{{zzzz{{||y|||||{{{{z{{{{{{{|{|{{zz{{{{|||||{{|}{|z{{zz||z|{||{{{{{{{{{{{||{|}{|{{{|zz{{|{{||||{{{{zz{{{|||||||{{{{|z||{||||{}|{{{{|{{z|||{|{||{{{|{{zz}}||||}}|||{|{|{{|}|}||}|{{{{{|{{|}|}}|}}||{|||||||||}|||||z{|{{|||}||}}{{||}{{}||{{}}|}|{{z{||{|{||||}|{{||{{||||{}|||||{|{{{{{|{{||~~}}}|}|~~}}}|}}}{}{{{z||||||}|}||{|{{{{||{|{|||{|{{z{{y||||{}}}{{|z{{{z{{{||{||zz{{{zzzz{{{{|{{z{z{{z{{zz{{|{|{zz{{{z|z{{|{{{|{{|{{z{{{{|{{|{|{z{{{z|zz{{{||{||{{{z{z{{{|{{|{{{{{zz{{zz{{{{{|{|{z|z{z{{z||{||{{{{|zz{{{|{|||||||zz{zz|{{|z|{|||zz{{{{{{|{{||}|{|{{z{z{{{||{||{||z{{}z{{{|||{||||{||||{{{{{{||{{|{{z|{{{{|{||{}{{{{{zz||{|||{||||z||{|{{|{||}||}|z{{|z{{|}|}||}}|{}{|||||||{}||||||{{{{||}}||{}}|||||{}{|}|}{|}|||{|}|||||||||}}||{|{{{|||}}|}}}|{|{{}|||}|||||||||{{{|z||||}|}||{zz{{{{||||}~~}|~}}}~}|}|||}}|{{|{{{{|||||}|||{|{{{z|{{|{{|||{|z{{|z||{|{|{|{{{{{{{z|{{zz{{{{{{{{zz{{{{z|{{{{{{zz{z{|{{z||{{{z{{zz{zz{{{{|{{z{z{z{z{{{|z{|||{{{{zzz{{|{{{|||{zzz{{{zzz{|z|||{{zz{{{z{|{{|{||{{|{{|z{{z|{|||{{{{{{{{z{|{{||||{{{{{{|z{{{|{{{|z{{{z{z{{{z{{|||{{{{|z{{{{{|||{{|{z{{{{{{|}{||||{{{{{z|y{||{{|||{{{|{{{{||||||||z{{|z|{||}||{|}|{|z{{{{zz||{{|}|||{{|{{|||~|}|}|||{{{{||{|||{|||{|{{{{|{|~||{|}}|||{|{||{|||||}||{{|{{|z|{|||}}}|{z{{{{||}|||}|||||{{|{|||{||}|||{||{{z|||{|{|}|{|{|{{|{{{|||~~}}~}}}}}~~~}}}{|{{||||}{|}||{|{||z{{{{||||{}||{|{zz{z|{{{||{}{{{{z{{{{|{{{{{{{{{{zz{{z{{{{|{z{z{zz{{z{{||{{|{{{{zz{{z{{{zz{{zzz|{{{z{{{{{|{||{{{{{z{z{z{|{z|{z{z{{{{zz{|{|{{|{{z{{z|{{{{|{||{z{{{{{zzz{{{{|}|{|z{{z{{{{z{{||||{{{{{|{{z{|||||{{{|z{{{|{{z{{||{{{{{z{|{|}}{|{||{|{{|{{|||}{|}{||z|{{{{||z{||||||{{{{{{|||||}||{{{{|{|{{|z||||||{{||{{z|||||}|{|{{{|z|{||||{|||||{{|}{|{||||||||{z{{|{||||}}|}|}{{|{|{{|}{||||||{{||{|{}{||||}|}||{|{{|||{||||}|z{||{{|{}|}|}||||{{|{{|{|}|}{|}|{{{|{||{|}||}}~}|~|~~~}}}}~}||{||{}||{|}}}}|{|{{|{{|||{{}}|{{|{{{|{{{{||}||{{{z{{{{{{{|{{}zz{z{{{zz{{{{{|{{{z{{{{z{{|||{|||{{zyzz{z|{{|{{{{{zz|{{{{{{}}{||||{{{zz{z{||{|{z}z{{|{z{z{|{z{||{{{|{|{{z{{{|{{|{||{z{z{||{|{{{}{{z|{|z|z{{{{{|}}|{|{{{{{{{||||||{{{{{zz{|||||||||{{z{z{{{|{{||{|{{{{|{{|{||{|||||{{z||{|||{||{||{{{|{|z{|{||||{|{|{{{|{{}{|||}}||{|||{|||{}{||}|{{{{|{{|||}}|}}}||{||{|{{|{|}|}||{{|{||{|}|~}{}}|{||{{|{|}|||}|||{{{||{|}|||}}}||}|{|||||{||}||}{|{{{|||{|{|||}||{{{||{{||}||||||||{z{|{|{|{{~~~}||}}|~}}~}||}||||{|||}||}}|}|||{{z{{{{{|{{|||{{{{zzzz{{{|{|{|{zzzz{{{{||{{{|{|{{{{{z{{||z{{{{{z{zz{z||z{{z{{{{zz{z{{z{{{{z{|{{{z{{z{{z{|{|{|{{z{z{zz{{{{|{{||{z{{{{z{{{{|{{|{{{{{{z{zz{{{{|{|z{{{z{zy{{||{{||{z{z{{{{{||{|z|}{{{{{{z{z{|{{||}{|z{{{{{{{{{{{|||{zz{{{zzz{|||||{{|{z{{|z|||{||{|{z||{{{{|{z{|{|{|{{|{{{|{|||||{||{|||{{{}{||||||z{|{{{{||||{{|}|{{|{{|{||||}}}}{{|{{{||{}{|{}}}}|{{|{|||}|}||}~||}|{|{||||||}}||{{||||{{||}||}}}|||{{|{}{{|||}}|{|{|{|{}}}{|||||}||{{{z||{}|}}||{|{{z{{||{{|~~}~}}||}}}}}}~}}||}|||{|||{||}|{{{{{{{{{|||{|||z||{{{{{|{|{|}{}{z{{z|{zz{{{{{{{|{{z{{{{{|{{{|{|{z{zz{z{{{{{{z{z{zzy{{z{{||z|||{{z{{{zy{{{|z|{{{{{{{{zzz{z{|{{|z{z{{zzz{{{|{|||{{{{zzz{{{{z|{|{{z{|{z{zz{{{{|{||zz|zzz{|||||{{{}{{{{{z{z{{{|{{|||z{{{z{{|}{|{{|||z|z{z{{{{{{|{||{{|||zz{{|||z{}{{{{{{||{{|{{z|{|{|{{|{z|{{|||||||}{||{|||||{{}}|||{{{{{z|||||{|||{|{{{{{|||||}}||{{{|{{{{|{}|}|||{{||||||}{|}|}||||||{||||}}}||||{{|||||{||{{}|}||||}|||||||}}}}}||{|{||{||||}|}||{||z{{|||}|{|{{|{{{{|{|||{|~}~~~|}}~}}}}}}~}|{{|{||||}}|}}||{{{|{{{||||{||}{{||z{{{z{|||{{||{z{{{{z{{||{||{{{z{{zzz{{|{{|||{{z{z{{z{{{|{{z{|{{zzz{z{{|{|{||{{z{z{{{z{|{{|||{z{{|{zz{|{{{|{|{{{{{{zz{|{{|{|{zzz{{|{{{{z{{{{|z{z{z{{z{{{{|||}{z{z{|{{}{||{||{|{{{z{{{{{|||{|||{{z{{{{{{|{{|}}|{{{{{z{z||{{||||{{{{{{z|{|{z||||{zz{{{{||{{|{|{{{{{{{{|{||}||||{{{{{{||||}}{}|}|{{z{{{{{|}|||}|}{{{|z{{|}|{|}|}{{{|{||||||{|||}{{{{|||{|}}|||}|||||||{{|{|}|||}}{{{|{{{}|}}}|}|{}{|||{|||}|}||}|||{|{{{||}||}}}}{{{}{{|||{||{}}{{|{{{|{{||}|~~}}}}}{|}}}}}}}}|||||}|{}|||||||||{z{|{|||}{|z|{}{|{z|{{|||{|||{{z{z{|zz{{{{{{|{{{{{{zzz{{{{{{||z{{zzz{z{zz{z||{{{{z{z{z|{{{{{|{zz|{|{z{{{zz|{{{{{zz{z|z{{zz|||{{z{{yzzz{{{{|{|||z{z{{zzz|{{|}{|z{z{|{zz|{|{y||||z{{{z{{{|{{{|||{{{{{z{{{{}{||{z|{{z{z{{|{|{{|||{z{{z{{{{|{{||{{|{{z|{{{{|}||||{{z{{{{{{{|{{||{||}{z{{{{{||||||{z{{{{{|{{{{|{|}}{{{{|{{{||||{||z|z{{}||{{||||}}}{{z|{{|{{||}}||}|}{|{||{|}}||{||||{{z{|{||||}}||||{|{{{||{||}|}||||{|z||||||}||}|||{|{||||}|||}||}||{{{{|}}|{||{|{{|{{{{}{}|{~~~~}}}}|}}}}}~}}{|||{{|||}||}|}}|{{|{{{|{|{{{{{||{zy|z{|}|{{|}|{{{z{z{{{{{{z||||{{z{zz{{||{{{||{{{z{{zz{{|{{|||{z{{zzzz{{|{||{{{{z{{|{{{{{{{{|{{z{z{z{z{|{|||}{{|{z{{{z{|z|z|{|{{zz{{{z{|z{{|||{z{{{z{{{||{||{|{|{{zz{z|{{z|{{|{{|{{z{|{|{{|{{|{{{{{zz{{{||||}}z{{|{z|{|||{||{|{z|{|{{{{|||{||||{z{{z{{}||{{{z{|{{|{{||{{{||{||{|{{|{{{{~{|{||}{z||z|zz|{|{||}}|{{{|{{{|||||||||}|{||||}||}|}|||{||||}{|}|}|||}}|||{|{|||||}||||{|||{{{|{{|{||}|{z|}|{||}|}||}}{{|{{|{{||||{|}}||{|{{||{}|||||}|{|{{{|{|{}}}~~}}}|}|}~~}~}~~}}||{{|{{||||}|}}|||}{z|{}|}}|{||{||{z|z{{|||{|||{|z{zz{z{|{|z{{{{{{{{z{{{{|{{||{{{{{z{{{{|{|{||{|{z{{zzzz{|{||{{{{zz{{{z|z||||{|{{{{z{{z{|{||{|{{{{|{z{y{{{{|{||{{{zzzzz{|{{|{|{{{z{{{zzz{{{{|||{{{zzz{{|{{{||||{|{|{{{{|{{|{{||z{{{zz{{{||{{|}||{{{{{|z{|||{|||{{||{{z{{|{|{||{|{|{{{{{|}{{{|||{{{{|{{{||||}||||{|{{|||||{}}|}|{{|{{z{{||||{}|||{{||{{{{|}|||}}|{{{|{||{|||{|}}|{{|z|{|{}|||||||{|{{{{{{|}|||}||{{{||{||||||||}||{{|{|}|||}}{}}}|{{||{|{{}{|}|}||{||z||||||||||}{||{{{{|||||~~~}}}}|}~~}}}~}}|{|{{|{||}|}}}}||{{|{|z||||||||{|{zz{{z{|{|{||||{{zz{|{{|}|{|{{{{z{{{{{{|z{|||{{{{z{{z{{{{|{||{z{{z{{{z{{{{{||{{z{{z{zzy|z{{{||{{{zz{{z||{|{z||{{{z{{zzz{{z||{|{{{{{{{z||{{{}|{{{{{{|{{{|{||||{|{{{{z|{{{{||{|{|{|{{z{|{{{}{|{}{{||{z{z|{|{{}||{{{z{{{{{|{|||}||z|{|{{z{||{}{||{{{{{{{{|||{{{{{|{{{{{{{{}|{|||||{{{{z|{{|{||||||{{|{z|{|{|{||}||z{{{z{||}||{}|}|{{{{|{{|||||||}|||{|z{{{}}|{}}|}||||{||}|{|{||||{{||{||}}}||||}|||||{|||{}||}|}||{{||{{|}||}||}|||{||{{}~}}}}|{{{|{{z{{}||}|~~|}}||~~|}}}|}|}{|{||{{}{{||}}|{{z{{{{{{{||{{}|{{z{{{{z}{{{|{{|{|{{zz{z{{{{{{{{}{{z{z{{||{{||{|{{zz{{zz{{|{{|||{z{{{{z{{{{||{{{{|{{{{{{{|{{||{{|{{{z{{z|{{|{{{|z{{y{zz|{z{{z|||{|{{{z{{{{{{{|||zz{z{z{z|{{{}|}||{zz{z|z{{||{|}{|{{zzzz{{{{{{{{|{{{{z{{{|{|{|||{|z{|{zzz{||||}{||{{z{{|z{{|||}|||{{|||z|{|}{||||{{|{{{{{|||}||{||{{{||{{|{z|{{}}{z{|{{{{|}}}|||{{{{{{{{{}}|||||}{{{{{|}||}}|}}|}|{|{{||{|||}|}}}||||{{{|{|}|}||||{{z}{{|{|||{|}}}|{{{{|||}}|{}|}}||{||{|{}|{}}}}{z{||{|{}||}||}|{||{|{||||}|}~~}|}}}}}}}}~}~}}}{|||||{}||}||~||||{{{{{{|||{{|||{zz{{{{{||{|||}{{{zz{{z{||{{||z{{z{{zz{{{|{y|}|z{{{{zz|{|{{{|{|zzzy{{{{{||{{||||{{|{{{zzz{z||{|z{{{{{|z{{{||{||{{{zzy{{|{|{{{z{{{zz{zzzzz{{{|||zz{{|{zz|||{{{{|{|{z{z{{|{|}{{||{{|z{z|z{{|||||||{zz{{{{{||{{{||{{{{{z|{|{|{|{||{{{{{{{z|||{||||{{z{{|zz{|{z|||{|{{||{{{{||||||||{{{|||{{{{||}||||{|{{{{||||||}|{{|{|{{{}||}{}}||{{{|{||{{|{||}|}|||{||||||}}{}|}||{{||||}}||||||z|{||{||}}|}}}}||{|{|||||}||}~~||{|{|||{|||||}||||||{{{||||||}}{{||{{|{||}||~~~|~|}|}}}}|~}}||{|{|{{|}}}{|}|{|{{{{{{{|||{||}{{{{z{z{y|||{|{||{{|{z{{z{{{z{{{{{{zz{{z{|{{{{{{z{{{{{z{{{{{{{{{{z{z{zz{{z{{{{{{{{{{zz{z{z{{{{|{|{{{{zz{{{{{{{z|{{{{{zzz{zz{{{{{|{{{{{z{zz{z|z|{{{{{{zzz{z|{{{||{{{{{{z{{|||{||{}{{{z{{|z|{z{|||}{{{zz{{{|}|||{|||{z|zz|{{{{{|||{||{{{z|z|{|{|||{{{{z{{{{|{|{|{|{|{{{{{{{||||||{{{{||{||{||{||}||{z{||{{{|{|||}}|}{|{{{|{{|}{||}||{|{||{|{|||}||||{{{|||{|}||{|}|||}||||{|||}||~|}||{{|z{||}z{||}}{||{||{|||||}|||{|z{|{|}|{||~}}||{{||{{}|||{{|{|{|{|{{z||||{~~~~~~}}|}|}}~}}}~~|{|{||{|||||||}}|||{z{{{|||}{|||{}{zz{{{|{}|||{|{{|z{{z{{zz{z{{{|{|{z{z{|{|{{||z{{{{{{{{z|{{z|{{{zz{{z{{{||{z|}|{{{{{{z{||{||{|{|z{{z{{z{||{{{||{{{{{z{{{|{{{|{}|{z{{{{{z{{{{}|{{zz{z{{{{{|||||{||{zzz{{{||{|{|{{z{{{zz{|{{{z{}|z{z{{zz{|||{|||||z{{{{||||{{{|{|{{{{|zzz|||{{|}{|{|{|{z{{{|||{{||{{{||{{{||||{{}{|{{{{|||{|||||}{|{{{{z}|||}|}|{}{{|{||||}|{}}||||||{|||{||||||||{{{|||z{||~|}{|||}|z||||||}|||{|||{{{z{|{||||}}||{||{{{|{||}}|||{{|||||}|||}}}||||{{||{||||||}||{{|{|{{}|||{~~~}}}}|{}|}|~~}~|||}{{|{||||||||{{}{{{}{z{|}{|}|||{z{{{z{|{||{{||{{{{{{zz|z{{|{{|{z{{{z{{{{{{z{{|z{zzz{{z{{{z||{zz{{{z{{{|{|{{{{{{|{zz{z{z|{|||{{{{{yzz{|||{{{||zz|y{{{{{|{|{||{{{{z{zz{{}{|{|{|{z{{|z{z{{||}{{z{z{z|z{{{{|||{||{z{{z{{|||||{}|}|{z{{z{{|||{{||{{{{||{{{{|{|{}|{{z|{|z|{|{{{{{~||{{{|{z{||{||{||{z{{|{|{{|||{|||{{z||{|{{|{|||{|{{{{{{z{||||||}||{|{{|{|{|||}|}|{|{|{|||||{||}}|}{{|{{{|{}}}||}}|{||{z|{||{}|}||}{|{||{|||||}}}||z{{{{{{|{}}||||{}|{{{||||||||}||}||||{{|||||}{}|{{{{|{z||{|}}~~~}}}}}|}~}~}}}|~|||||||||||||}{}{{|z|z{{|{||{}}|{{{{zz{z{|{{{|{{|{{zz{zzz|zz{|{|{|{z{{zz{|{{{{z{zz{zz{{{{{z{{z|{{z{z{{zz||{yz|{{{{{{z{{z{{|z|{{{{z{{zz{{z{{{{{{{{{z{zzzzz{{z{|{{{{zz{{{z{|z{{||{zz{z|{{z{{{|{{||{{{{{{{{}||{{||{{{|{zz|{{{{{{|||z{|z{z{{|{|{||||{{|{{|{zz{{{{{|{{z|{{|{||{|{{|{||zz|{zz|{{{{|||||{{{{{{{{||{|{|}{|z|{{{|{|{{||||||{|zz{{|{|}{||||{{z{{{{|}{||{||z|{|{|{{|||||||||{{{|{|{|}|}||}||||||{|||||}|{}}{{{{|{|{|}|{|}}}|{{{|{{|}||}|}}}|||{|{|z|{|||}}||{|{{{{{{||||||||||z{{{{|||||~}}}}}|}}}~}}}}||{{|||{|{|||}||{{{{{||{|||{{||}|{|z{{{|||||||{|{{{{z{{{z{{{{{|{z{{{z{{{z||{{{{zzzz{z{{z{{|{{{|{{z{{z{{{{{{{||||{{{zzz{{{{{||{||{{{{{|{{{{|||{{{{zz|zz{{z{{z{|{|{z{{{z|z{{{|{||{{{z||{{{z|{{z||{{{{z{zz{{{{{{|||{{z{{z|{{{{|{|{|z{|zz{{{|{{||||}{{{{{zz{{{{|{|{||{{|{{{|{|{{|{}|{|{{|{z|||||{{|||{|{{|{{|{|||||{|{{{{{|{{|||||||{z{{{{{{{|}||||{|{{{|{{{|}|{|{}}{{|{{{|{||}|}||}|z{|||{{|}}||}}||{|||z|||}{|}}}||{{|||{|{{{|}|}}||{|||||||}}|||}|||z{{{{||||}|}||{|{{{{{|}|||}|}|||{{{{{|}||{~}~}|}}}}{}|}}}}}}}||||||{||{{}}}}|z{{{{{z|{|{{{|{|{{{|{{z{{|{{{|{{{zz{{{{||{{{|}|{z{{z{{{{{||{{||{{{z{{z{{{{|{{|||z{{{z{{{||{|{{{{{z{{zzz{{|z|{{{{{{zz{zz{|{{|{|{|zz{|{|{z{{|{{|{{z{yz{{{zz{z|{||{z{{{|{|{{||{{{|||zz{{{{|{{{{{||{{{{zz{{|{{{||||zz{z{{{{|{{|{}|{{{{{{{{z{|{|{|||{{{{{|{{{||{{{||{zz{{{z{{z||{{|||{{{|{{{z{||}|}|||{{|{{{{|{|||}|{|{|{{{{{|}}|{|||z{|{z{{{|||{|}}{{{{{|{||||}||{}|||{{|||{||||||}|{}{z{|{||{}}{||}{{|||z|}|}}|||}|{{{||{}|{}}}|}}{|||{{||||}||}|||{{{|{{{{|}||||}{z|{{{{{|}|||~~~}|}}||||~~||}|~}|{|||{{|{{{}}}||{{{{{|z{||}{|||{|{{zz{{||{||||}{{|z{{{zz{zzz{{|{|z{|{zz{||zz{z{{z{zz{{|{|{{z|{|zz{yzzzz|{{|{{||{zz{{zzzz||{{|{|{z{{{{z{{|{{||||{{{zzz{zz{|{{{{||zz{{{zzz{z{|||{{z{{{{{{z||{{|||{z{{{z{z{|||{{|}|{{|zzz||{{{|{|||{{|z{z{|{{||{}|{{|{{{|{{|||||{{{||{{{{{|||{||}|{{{|{|{{||{||||{{{{z{{z{{{{{}{{|{||{z{|{|||}|||}|z|{{{{{||{}|{|||{|z|{||||}{|||||}|{||{||||||}||}{{|{|{||||||||}||||{||{||||{}|}|{{||||{|||||}}}}||||{||}{||}}}}{{||z||z|||~|||||{|{{|{{|}{}||||{||{z|{{|||{|~~}}}}{||}}|}|}|}|}{{|||{|z{{|}|}|{||{{{z{|z||{{{{{{{zz{z{||{||{{|z{z{zzz{{{{{{|{{{z|zz{{{||{{||{z{{zzzz{{{z{{{|{{{{{z{zz|{{{||{||{|{{{z{z{|z{z{{|{{zz{{{{|{|||{{|{{z{z{zz|{{{||{{z{z{zz{{|{{z|||{{{{{{{{{||{{|{{{{{{|{{{{|{{{{{|{{{y{z|{|{{{{|{}z{{{{{{{{{{{|{|{{{{zz{{{{||||}||{{|{z{{{|}||||||{z|z{{{{||{{}|||{|y||z{{{{||||||{|{{{{z{||{{||||{|{||{z{|||{{{|{|{{{{|{{|||||{||{{{|{||||}|}}|||}{||{|{|}||}|}}|||{|||{||||}|}|}||||z|{{||||||}}||{||{{|{||}|||~|{{|{{{{||||||}||{{{||z||||{|||||{{{|z{{||}||~~|~}}~}|}~}}}~}}||{{||{|||||||{|{{||{{{{{|{{|{|{{||{{{zy|z|{||{||z|zz{{{{{{z{{{{|z{z{{{|{{|{{{||{zzzy{z{{z{{{{|{zz{zzz|z{{{{{{{{zz||z{{z{{{{|{||{||{yzzz|{{{{|||{zz{{zzz{z|{{{z{{{{zzz{{{{|z{|{{z{{{{{z{{{|{{|{||{{{{{|{{{{|{}{|{{{z{{z{z{||{{{||{|{{z{||{{|||{|{{zz{{z|||{z|{{||{{z{{{z|{||||{{|{{z{{{|{||{|{{{{{|{{|{{|||||||{{|||{z|z|{{{{||{{{{{zz{z{||{{{}||z{|{z|{||{|||||||{{||||||{||||}|{||{}{{{{|}||}}{{||{{|{}|}{|}|}}||{|{{|{|}{||}}}|{|{|||{}|||||}|{|{{{z|{|||}}||{|{{{{|z|}{}|{|{{{|{|{{{||}|}~~~~|~|}||}~~|}}}~|||{|z|z|||}}}}||{{{{{{{{||{{||}|{{{{{{{{|||{|{{{{{|{|{z{{{{{{|{|{{{zzz{{{{{{{{{{{{zzz{{z|{{{|}|{zzz{zz{|{{{|{|{{{zz{zz{zz{{|{||{{zzzz{y{{{{{{{{{{|zzzzz{||{||{}{{{z{zzz{|{|{{|{z{|{|z{z|||{{|{|{{{|{z{z||{|{||{{{{{{z{{{{{{{{{|zz|{{{{z|{||{|{{|{|z{{z{{|{{{||{|{{{|z{{{|||{{}||{{{{{|{z{{|{|{||{|z{||z|||}||}}{|{|{||||{|||}||{{{{{{{|z{|{||}{|z|{{|{{{||}||~||{|{z{{}|}|||}||}{|{{{{{{~~|}}||}||{{{{{}||}|||}|{|{{{||{||||||}||z||||{|}|}|||}||{{{|{{|}|||}||}||{{{|||||}}||||||||{|z||||}~}}|~}}{|~|}||}}|||||{{||}|{|}|||||{{{{{|{|||{{|}{{|{zz{{{|{{z||{{zzz{{|z{{z|{|{|{{{{z{{z|{|{{{||{zz{{{{z{zz{|{|{z{{z{z{z{{{{|||{z{zz{{zz{z}{{{|{z{|{zzzz{{{||{{{{{zz{{{z{z{{{||{{|{zz{{z{}z{{||z{{{{{z{z{|{{{|}|{z{{{{z{{|{{{||{{{|z{{|{{{{|{|{|{{z{{{{{{{|||{||{z|||{{z{||{||{|{z{{{{{|{||{{{|{|{z{{{|{{|||{{|{{z{{|{{||}}||{||{z{|{{|{{|||}|||{{z{{|zz||||||}{}{{{|{|{|{}{||}}{{{{{{|{||{|}}}||{{{{{||||{}||~|||||{||{|}|||}|||{{|||{}{{{}}||}}{{{{{{|{||}|}~}}||{{|{|||||||}||||||{z{}||||||}{||{|||{|||{|~~~~~}|}}||}~}}}~~}|{|{|{{{|{|||{||||{{{{z|||||{||||{|{{{{z{{{|{|{|{z{z{z{|z{{{z||z{{{{{z{{{z|{{{{{{z{{z{zz{|{{z{|zzz{{{|zzz{|{|{{{{{zyz{y{{||{{{|{z{{{z{z{z{{{{||||{{zz{{z{{{{{|||yz|z{{{zz{{|{{|{{z|{{{z{z|||{|{||zzzz{|z{||||{{z{{|{z{|{{|z|{{|{{|{{zzz{{{|{|{||{|zz|z{{|}||{|||{{{z{{{z|{||{||}{z{|{z{{{||{{{|{{{zz|{{{||||}||{{{{{{{{{{|{|{||||{z|{{|{||}{||||{{{{{{|{||{|{|}|{|{{{{||{||||||||{|||{{{{}|||}}}|{|{{{{{|}||{}|||{|||{{|{||||}}||{{|{{|{||}}|}}||{{{|{|{||||||{||||{|{|z|||}||}|{{|{{z{||||}{~~~}}}}}}|}}~}~}}}}{||}{}{|{||}}||{{}|{z{{{|||z{{|{||{zz{{{|{z{}|{{z{{{{{{{{|{{{{{{|{z|zz{{{|{{{|{z{z{z{{zz{{|z{|{zzzzzzz{{z{{{|{{{zz{{{{{{{{z{||{{{{{{{{z{{{z|{|z{z{{zz{y{{||{||{{{z{{{z{{{{{||||{zz{{{zz{|{{{}|}{{|z|z{{{{{||||{|{{|z{|{||{{||||z{{z{{z{{{z{|}}|{{{{{z{{{||{{}{{{{{z{{{{|z|{|{||{{{{{{{||||{{||{{|{{|{{|{||}}||{{{{{{z|{{|{|{|}}||{|{{z||||||}||{z{|||||{{|||||}{}{|||||{||||||}|{{{{|||{}}}|}|||||||||||}|||||{}{||||{||}|||}}}||{||{{||||||||}||{z{{||||}||}}}||||{{|{|}||||||{{|||||{|||||~~~~~}}||}}|}}}}|}|}|}|||{{|{{|{|||||||z{{{{{||}{{|{}}{{zzzz|z{{{{||{|{|{{{{{yz||{{|||{y{zz{zz|{{{z{{{{zzz{{{{z{{{{{{|{zz{{z{{{|{{|{{{{zzz{{z{|{|{|{|{zz{zzz{z{||{{{|{|{|{{{{yz{{|{|{||{zzz{z{z{{{||{|{{{zz{z{{{||{||{z{{z{{{z{||{z||z{{{{z{z{z|{{}||{z{{|{{{z|||{|||{|{{z{zz{{|{{{|{|z{{zz{{|||{{{{}|{{|{|z{{{|{{{z|{|{z{{{{||||}}|||{{{{{{{{{|{}|}{}|z{|{{{{{}||{{|{|z|{{z|{||{{{}}|||{{|}|{||{}|}||||{||||{|}||}}}|{|{||||z||}||}}|{{{{{z|{|}{||}|~}|||{{||}|}|}}|}|||{|{{|{||}|}}|{|{||z|{|}}|||||{{{{{{{{}|}||}~}}~}}}}|}~}}~}}~}|}{||{|{|{|}||}|}||{{|{z{z{|}{z|{||{{{z{{{|{{||{{}{{|{z{|{{||{{{{|{{{{{{{{{{|{{|{{|z{{{{{{zy{{{|{}{{zzzzz{{{{{{||{{zz{z{||z|{{{|{{|{zz{z{z{zz{z||{{z|{{{{zz{{zz{||{|zz{{z{{|{{{||{{|{z{{{y|{{|||||zz{zz{zz|||{z||}|z{z{{{|{{|{{|||{{|{zzz{{|||z{{|zz|{{{|{{|}|{{|{|{{{{{{{{||||||{|zz{{{{{|||{{z|{{{|{||{{|{|{||||z{{|z{|{||||||}}||{{{{{{||||}{||{{|z{{}{{}||||||||{{|{{|||}||}||||{{{|{{}}|{||}||{{|{{||}||}|||}}||{|{{|||||||}~|{{||{{{}}}}}}|}|}{{|{|{|}}|}|}}|{|{||{z|}{|}|{~}|}|{{|}||{}|~~~}~~}~||}||||}}~{|}|}|||{|{|z}||||||{{{{{{|{{{{|{{{}{|zzzy{{z|{{{{||{z{z{{{z{z{{z||z{|z{z{{zzz{{{{|{{|z{{{zzy{{z{|{|{zz{{{{{z{z{{z{{{{{z{zy{z{|{{||{{{zz{{{{z{{|{{{|{{{{{zz{{{||{{{{{{{{z{zz{{|{{{||{{zz{{zzz{z{|||{|{{{z{z{z{{{{||||{{|{{{{{{{|{{|{|{{|zz{{{{{{{{{{||{{z|{{z{|{{{|{|{{{{{z{{{|}{{||{zz{{{{{{{|{|{{{}|{z}{{|{||||{|||z{{||{|z{{{{{|||{{{|{{{{}|}{||}||z{{{{{{|||||}|{|||{z|{|||{||}}}|{{{{{{||}|||}|||{{|{|{{}||}{||||{z|{{{|||{|{}|}}{|{{||{|{|}}}|}{|{||z{{}|||{}}||||{{{z{|||||||||{|{{z|{|}|}|~~}~|}}}|||||}}||}|}||||||{{|z{|{{|{{{|{z{{{{{||||{}{{z{{zzz|{||{|{||{{|z{zz{{{zz|{{{{zz{zz{z{|z{||{{zz{{zzz{|{}z|{|z{{zz{{{{{{{|{{{}zz{zz{y{{|{{{|{{{{|{z{z{{|{|{{{{{{{z{{yz{{{|{|{{zzzzzz{z|{{{{|{{{z{{{{zz||{{{|{{z|{z|{z{{{{{{{{|{zz{z{{{{|{|{{|zz{z{{{z||}{|||||{{|{z|{|{{{{||}{{|{{{{{{{||{|||{{{{z|{{|{{{{{|{{|z{{{z|||||||||{|{{|{||{{{}{|||{{{|{{{{||||||}{|z{{{{{{{||}|||||{{z{||{||{{}|}|}z{zz{|||||}|}|}|{|}{{{|||}|{}}||{{||{|{||{||}}}}||||{|{||||}||}{{|z{|{||{||}||||{{{{{|{}||{|||}}||{|{|{|||}|~~~~~}}|}|}|{}||}}}}}||}||||{}|{|{||}|z|{{z{{{{||||{||{{{{{{z{{{{{|{|{{zz{{{z|{||{|||{{{{zzz|z{{{{||{{{|{zyz{{{{|{|{{{z{zzz{{{{{{{{{{z{{z{{|z{{{||{{|{{{{{{|{{zz||{{|{{{{z{zzz{{{{|||{|{z{zzzz{{{{||||z{zzzz{{{||||{|{|{|||{{|{|{{|||{{|{z{{{||{{{|{|{z{z{{z{||{{|||{|{{z{z}{{|{{||||{z{z{{{{|}|{|}}||{|{|||||}||{{|||{{{{{z{|||||}||{|||{{||||{|||||{{|z|{z||||||||||{||{{{{|||||}||{{{|{{|||}||}}||}{{{|{|{||}}}}|||||{|{{{}||}|||}|{{{||||{||||}}}{|||||{|{{}}}|||||{{|{|||||}|}}||||{z{||{}|}|||}|z|z||{{}}}|{~~~}}~~~}|}}||{}||}}~~}|||{|{{{}}}|{}{|}{z|z{z{{|||||||{|{{zz{{{|{|{{}|{{zz{{{z{||{{z{z|{{z{z{z{{|{{{{{z{z{{{z{{{z|{{{|{{z{{{zz{{{|{{|{{{{z|{zzz{{{{|{|{z{{{{{z{{{{{|{{|{{{{{{z{{{{{|{|{{{z|{z{{{z|{|||{||{{{z{{{|||{|{{zzz{{{z{{|{{|{|{{{{{{{z{{{|{|||{{{{{{|{|||{|{}||||{{z{zz||{||{||{|{|{{z||}z|{|{|{{{{z{{|||{||||{{z{{{z|||||}|||{{{|{{{|||||||~}||{{|{z||}||||}{|{{{|{{{||||||}}||{{{|{{}|{||{|}}{z||}||}}{||}}||{||}{{{||||||{|}{|||{|||{|}}|}}|{||||{{|}}}}|}|{|||||{{{|||}||}}|}|{{|z|||}||}}||{{{{{{}}|||~~~~~~~}~~~}||~{||}}||~|}|}}|{{||{{|||||{|{{|{z{{{{|{{{{||{|zz{{y{{|{|{||}zz{z{{{z||{{{|||{z{z{{z{{||z|{{{{{z{{{z{{{{|{{{|zz{{{z{{{{z|{{{{|{z{zzzz{{|{{}||{{{{{{{{z||{{|{{{zzz{z{{{|{{{||{{{|{{{{z{|{{{|{{{{{{z{{z{||||{|{|{{{z{{z{|{{|||}{z{{{z|{z{||{{{|{{{{{z{z{{z{||||{{{|{z{{{{||||||{z{|{|zz|||||{|{}{z|{{{{{{|zz||{{{z{{{z|||||||||{{{{{{{{||{z|}|||{{|{z{{{||{||||{zz{{{}z|||||||}||{{{||{||||}|||}{|{{|{{{}}|}}}}||{{{{|||||}|}|||{||{{|||||}|||{|{{}|{{{||{}|||}{||||{{{{||||||||{{|{z{{||||{|||{z|{|{||||}|{~~~~~~~~~~}||}||{}}}|||}}}{{|||{{{{|||}|||{{{{z{{z{|||{|||{{{z{{z{}{||{|{|z{zz{||zz|zzz{}z{{{{{|yz{{z{z{{{z{zz{{z{{{{|{{|||{zzzyz{{{|{{{|{{yzzz{{{|{{{|{||zz{{zzz{{|{z|{z||{{{z{{{{{z{{{{|{||zz{|{||{|{|{{zz{{{{{{{{||{}||{zz{zz{{|{||{|{{|{{{zz{z{{{{||{|{{{z{zzz|{|||||{|{{{{{{zz{{{{}{|{z{{{{{{|{|{zz||{{{{{{{}|||{{|||{{z{|{|z{||}}|||z{{{|{|{||{|||||{{{|{{{{|}|||||||{{{|{|{}||{|}|}{||{|{|{|}|{{||||{{|z||||||}}~|}|{|||{||||||||||}|{{|{||}|{||||||{|}{{{{|{{|||||{||z||{{{}}{||}}|{{|{{{|||{|||}}{|}{||{{{}}|}}~~~~}}~}~||||||}}}}}||||||{z|||||||{||}|{|{|{{{|{||{{}{{|{{{{|{{{{{{|{{{{|{{{{{|||z{{|{{z{z{{{{{z|zz{{{zy{{zzzz{{{{z{|{zz{z{z{{z{{{z||{{zzz{zz{{{{{{||{{z{yz{zz{{{|{||{zz{{{{zzz{|z|{||{{{{{z|z{{{{{{{|zz{{z{{y{|{|{{|{z{zz{zz{z|{z{{}|{{{zz{{{|{{|{||{z{{{zz{{{|{{||||{|{z{z{{{{|||{|||z{{{|{{||}{{||||{|{zzz{{{|{{||{{{|{||{{|{|}{|||zz{||z{|||{{|{|}|{{{{{zz|||||||{{{{{|{{||}|{||||{||{{{|{{{||}||||{{{z|z||}|||||||{|{||{{}{}{|||}{{{{{|{|||{{||}}|||||{|||||}|}|}||{{{|z||{{||}|||||{{{{{{|{}||||{|}|{{|z||||{~~}~~~~}~~}~~~}~|}|{|}|}|}}|~|}|||{{{{|}|||||||{|{{{{{{{z|{|{{|z|zzz{{{{|{{{z}{z|zz{{{{{|||{{{{{{z{zz|{{|{{{{{z{zy{{{|zy{|{{||{{{{{z{{z{||{|{z{{zzz{z{{{z{||{{{z{{z{{z{|z{{|||{zzzz{{{|{{{z{{{|{{{z{{{{||{{{{{{z{{{{zz{{|{{{{|{z{{{z{{{|{{{{{{||{{zz{|||{|||{|{{{z{zz{z{}{{{|{{{z|{z{z||{|{{{{{z{{{z|{{|{}{||{|{|{{{{{{||{{||{|{{{{{{|{{|||{||{{{{{{{{~|}{{|||{{{{{z{{||||{|||{{{{{|{z|{|||{}}{||{|||{{||||||||{{{|{|{{}|}||}}|{||{|{{{||||}|||z}{{}|||{||||}}{{}||{{|}|||||}}||z{||{{||}|||}|{{{{{{{|{|{|}|{}|z|{{{{{{z}||~}~~~~}~}}|||||}|}}||}||}|{|{|{|{}}||}}}|{{|{{{{{{{{{|{|{{|{{{zzz|{{{{|{{|{{{z{{{z|{{{|}||{{z|z{{{{|{{|{{{{|zz{z{z{{{{{{{{zzzz{|zz{|z{|{{|z{z{{zz{{|{{{{|{||zz{{{{{{{{|||z{{zzzzy{{{{{{|{{{zz{{{{z|{{z|{{{z{{{{{z{z{|{|||{{{{{zzzz|{{||||{z{{{{{{{{{{{{{}{{{{{{zz{{{{|{||{|{{{{|{{|{|||||{{|{z{{{|||{{{}z|y||{|{{{|}{||||{{{|{|{z|{|||||{{|{{z{{{||{|{||{{{z{{{{{{|||{||{{z{{|z{||||{{||}{||{||{{|||||||}~|{||{|{{||}|||||{||{{|{||||{||}|{{|{{{|||{}|}}}||||{||||||}|}|||||{{{{{|}|||{}||{z{{z|{|}{|||}{}||{|z|{|||{|~~~~~~}|}~~~}|}|}}}|}~}~}}}|||{|}{||}||||~||||{{z{{|{|{||||{||zz{|{{{z}{|{{{{{{{{{z{|{{{|{{{|{{{zz{{{{{||z{zzzz{|{z{{{|{{|||{|{|{z{||}|{|{{{{zz{|zz|{{{|{|{z{{{{{zy{|{|{|{||{{{z{zz{{{{{{{{{{{z{{z{{|{z{|z{{{z{|{{|{||{{{||{{{{{z{{|||{{|||{{{{{{{{{{{||{||{{|zzzzz{{|||||||{{{{{{{|{{|{{{{{{{{|{{|{||{|{||{||||{||{||{||||||{{|{}{{|{|||||{|{|{{|{|||}{|}}{|||{{{{}||{|{}{|{|{z{|z|}||}}}}|{|{{|{|{}}||}}||{{||||{{}|}~}}||{}}{||{||||||}|||{{|{{|{|||}|}}|}{|{|{||||||}}}{|||||{{{}{|||}}{z{{{{{{|||||||||{|{|{|||||||~}~}}}~~~}~}}~}}|}|{{}}}}|}|~}||{|{|{{||}|{}|||{|{{|{|{{|||||}{{{{{{{{{{|}{{{||{{{{{{z{|{{{||}{{{z{{zz|z|z{|{{z{z{z{{{z{{|{{||{{z{{zz{{{{z||||{{{zz{{z|{{{{{{||z|{z{zz|||{{||{|z{{{yz{z{{{{|{{{|z{{z{{{{z{{|{{{{{{{{{z{||{|{|}|{{z{z{{{|{||||||zzz{z{{|{|||{|{{zz{{z{z{||{{{||{{{|{{z{{||{||{|z{|{|{|{{|}||{|||{{{{{{{||||{{{||{||{{{}||||{|||{||||||{|||}|}|}|{z|{{{{||||{|~|}{{|{z|{||||{||||{{{||||{|}|}}}|||{|{{{{|||}|}|}{{{|z{}||{|}|||}||{{||{{|}||||}}{|{z||{{|}||}}||}{|{|{|{||||}|}}||{|{||||||{{|||{{{|{{|{}|}}}~}~}~~}}}}~~}|}~}}|}{||{{}|}}~|||||}z{|{|{||||{||{{||{{z{|{||||||{z{{{z|z{}|{|{{||{{zz{|{z{}{{||{{{{{z{zz{{{{{|{|{||zz{zz{|z{||{{z{{{z{zz{{|{||{{z{z{zzz{{{|{||||z{|{zzz{{z|||{|{{{{{{zzzz|{{z{{{{|zzzzz{{|{|{{{{{{{z{{zz{{{||{|||z{{|z{{{||{{{{||{{|{yz{||z|{{||{{{{z{{{{||||{||{{|{{z{zz{|{|||{{z|{{{{{|{|{||||||z{{{|{||||{||{|{{||{{{|}|||}}{||{{{||||||||{||{{|{{{{{{||}|}}|{{{{{{{}{||||||||{||{||{|}|||}||}|z{{{|{}}}}||}||{||z||{|||||||||{z{|{||||||}}}}}||{|{||{|||}}}~{|{{{{{{||||||}{||{{|{{{|}{|}}}|||{{|{{|||}{}~~~~~~}}}|~~}~}}}}||}|||{|}|{|||}}{{{{|{{{{|||||||{{{{{{{{||{|{}{{{{zzz{{}{{|{|{|{z{{z{{{z{{{z{}|{z{{{{z{{z|{{{{|z{zz{zz{zz{{||||{{{{{{{{{{{{{{}{{z{{{{z{|{|{|z||{{{zzzz{||||||{{{{z{{{{{{{{{z}{z{z{zzzzz{|{{{||{{{{y|{{{z||{{{{|{z{{{{{{{{|{|{z||{{{{{z{{|{|{|{|z{z{{{{{|||{{{|||{|||{{{{||{}|||}z|z{{z{|||{{|||{|z{{{{z||{{|{|{{{{z|{|{|{|}||||{{{{z{|{{{|||}}{|{{{{{{z|{||{|{||zz{z|{{|||||||}||{{{{|||||||}}}|{{|{|{|z|||||}}}{|||z|{|}|||}{|}z|{{{{|{|{||||}||{||z{||}||}|}}|||{|||z|||}}}|}{|{|{{z{||||}}}||{|z|z{|}|}|~~~~~}~~}}}~}~}~}}~}|||{{}{{||}}|}}|{{|{{{{|{{||||{|{{|{z{{||}|{||||{{{{{{{|{}{{|{}{{{z{z{{{||{{{|{{{zz{zzz{{{{{{|{{{z{{{{{{{{{{{{}{zzz{{{{|z{|{|{{{{zzzzz{{z|{||{|{{|zz{zzz{{{z{{|{{{{{z|{{{{{{|{|{|{zz{{{{||{{|{|{z{{z|{z|{|||{||{{{{{{z{{{|{{|||{{zzzz{|{{|{|||{z|{{{|zz{||||{|{{{{z|{zzz|{{||{z||{{{{{z|}|{|{|||{{z{{{{|{{|{|{{||{{{{{{||}||}|}{{{{|{|{{|{}||}|{{{{{{{z{}|{||}{|{{|{||{|||||}|{{||||||||||||{|}||{}|||{|}||{|}}}{|}{||{|||}}|}||{{{|{{||}||||}||{{|{{|}|||}|||||{|{{|{{{|{||}}|}{||{{{{|||}||||{||||{|{{}}{}~~~}~}~}}}~~}}}}}}||||||}|}|}}}|}||{{{|||{|||}|}|{{|{{{{|}|{{}~||z|{z|{z{|||{{{||{{zz{{z{||{{|||{{|{{z{{{{{{{{|{{zz{{{z{|{{{z{|{{z{{|{||z{{{{{|{{z|{z{z{z{||{{{|}{{{z{{{z{|z|{||{z{z{z{{{{{{{|z{{{zz{{{z{zz{{|||{{{{{{z{z{{{|{|}}{{{{{{{||||||||{zz{z{{{|{{{|||||{{{{z{|{{{||||{{{|{|zz{|{|||||||{{}{{|{|{|{{|}{|{{{{{{{{||{{|||{|{{||{||||||||}|{{{{{|{|{}}|}}|{{{|{{{z}||{{}}||z|{{{|||}||}||}|{}{|{||||||}}}}|||{z|{||~}|}|}|{{|||{{|||}}{}||{{|{||||||||}}}}}{||{{||}|||}|||||{{z||{|}||}|}}|~z{{{{||||}{||||{||{{{{||||}~~~~~~}|||~}|~~}~~|||{{{|||}|}|}||||z||}{|{{|{||||||{{{z{{{||{{||{{zz{zzz{{z|{{{|{z{{{{zz{||{{|{||{{{{zzz|{{{{|||{{zz{zz{{{{|||{|{z{{yz{{{{{{{{{{{zz{z{z{{{{{{||{{{{{{{zy|{{{{|{|{z{z{z{zz||{{{{{z{{yz{zz{|z{{{{{{{{{|{{{{{{{{{|{{{z{{{{{{||{|||||z|{{{|{{{{{|{||{z|{{{{z{|||{{{||{z{zz{z{||||}{{|{|||z|{{|{||||||{|{{|{{|||{{||||{|{||{{{|||||||{||{{{|{||{|}}{|{{{{||{|{||}|||{|{{{{{{|}}{{}}}||{||z{|||||{||{}|{{{{{{{|}|}|||||{}||{{{|{|||}|||{{{||{{|{||}|}|}|{|}{z|~}||}|||||{{{{||{||}|}||||{{{|{{|}||}|||{||zz{{{}{z{|~~}|}~}}||}~|||}}}}|}{{|{||}|{}}|||{{{{{{|{{||||||{|z{{{|}|{|{|{|{{{zz{|{||{{|||}{{{{{{{{{{{z{z||{{{{zz{{{{{{z{{{{{z{{{z{z{{|||{{z{{{{zzz{{{{{{{zzz{zz{z{{{|{{{|{{z|{zzz{z{z|{{||{{z{{{z{z{{{|{{{{{{z{z{zz|{{{|{|{{z{{{zz{z{{{||{|{{{{z{z{{|z{||{|z{z{|{{||{{{|{{zz{zz{{zz|{|{{|{{{{zzz{||{|{||||{z{{{{{{|||||||{{zz{z{{{||{{z{||||{{{{{{{{{||||{{{z{|{||{||}{||}{{{{{{{z{||{|||{{{z{{{{|||||||||{{||{||||{||||}|||{|{||{||||}||}{{||{{{{|||}|}{||{z|{{|{||{||{}|{{{{{|{{{||}}}}}{{|{{|{{{||||}|||{{|{{{{|||}|}|||||z{|{||}||{|}}}|~}}|}}}}|}|}||}|z{{{||}}|||||{z{{{|z||{{||||{{{{{z{{{{||{|||{{|{{z{{{{||{|{|{{|{{zzz{{{{{{||{{{z{yzz{{{{z{|{zz{zzzzz{zzz{|{|{z{z{z{zzz{{{{{{{zz{y{zz{{{{||{{z{{{z{zz{}{z{{|{|zz{zyzz{{{z{|{|z{z{zzzz{{zz{|{|{{z{{{z{{{zz{{{|{{zz|zz{{||{|{{{{{{zy{{{{{||{{{|{z{{{{{{{z{{{||||{z{{zz{{{||{|{{|z{|{{{z{{{z{{|z{{||{{z|{{|z{{|{{{zz{{{{{{||||||{{{zz{||{|z{{}||{{||{z{{{{|{{||{|z|zz{{{{||{}{|{|{{|{z|{{|{||}{}|{{{|{{{|}|}}}|||{|}|{|{||||}|||{{|{{|{|||{{|}||}{{{{z|||||}}{||||{{|{{{|{|||||}|{|{{{{{||{}|||||{z{||{{{{{||~~||}}|~{}}}|}}}}|}}{{|{||||{||}}|||z|{|z|{|||{||{z{z{{{{{{{|z{|||z{{z{zz{{{|zz{{z{{zz{{z{{{z{|{{{yyz{{{{{{{z{{|zz{zzz|z{z{{{{{z{zzzy{z{y{{{{{{|{{zzz{zz{y{{{{{{{{{{{z{yzz{{z{{{|zz{z{zzy{{{{{{{|{{{zzzzz{{z{{{||{zzz{{z{{{{{{z{{{zzz{zzz{{{{z{{{zz{{{z{z{{{{{{{|{{{zz{zz{{{z{{{|{{{zzzz{{{|z{{{{|z{z{{zz{{|{{{||{{z{zzzz{|{||{|{{{{{{{{zz|{|{|{|{z{{{{{z{{{|{}|}|{{|{{{{||{|{|||{{{{|{{{|{|{|||{{{|{{{||{|||}}|{}|{{{||{||{||{}}{||{{z|||||||{|{|{{z|{|{{{|{||||{{|{|{||||z|z}|}||{z||{{}|||{|}||{{{z{{{{{|||{|{{{{{y{zz{{{{|~}~}|}|}|}}~|}}}|}|}|||||{}}||}|}|{|z{{{z|{|||||}{|{{zzz{{||{||||{z{{z{{y{{{|{|z{{z{zzz||z{{{z{{{|{{z{{z{z{|{{{{z{{{zz{z{{{z|{{z|{zz{zzzz{{{zz{|{zzzzyzz{{{|{{{|{{z{||{{{{{|{{{{|{z{zz{{yz{{z{{{{{|{z{{zz{{{zz|{zzz{zz{{{{{{{{||{|{{{zzzz|{{{{{{|{{zzzz{z||{|z{||{{z{{{{z{z|{{{|{zz{{zz|{z{{{|{||{{zz{{|{{{|{|{||z{{{zz{z|{|{||{||{|{z{{|{z{||{||{{{{{{{|{|{|{|}|||{{zz{{|{|||||{|{{{{z{{|}}||||{{|||zz|||||{|}}|}z|{|{|{{|{|||{}||{}{|{{{||||||}{{{{|z{{{||||||||{|{|{z{||}{}|}|{{z{{{{{||||{||||{{{|{|{|}{}|||||{{{{{z||||{{~~~}}}}}|{{|}}|}|}}|{z{z|{||}}|||||}{|{z{{z|{{{{||{{{{{{{{{z{|||||{}{{{z{{{{{z{{{{{{z{z{zzz{{{{{{|{zzz{z{zz{{{{{{{{{z{zz{z{{zy{z{z|zz{zzzzzz{{{z{{{{zz{zzzz{z{{{{|{{{|{zzzz{{{{{{||{{{{zzzzzyz{{{|{zyzy{zzz{{{zz{|{zyzz{z{{z{{z{z|||zz{{z{{{{{{{{{|{{{{zzz{z|z{{{{|{{{{zz{z{{|{|z{|{{z{{zzz|{{{||{|zz{{{zzzz|{{{{}zz{{z{zz{{|{{{|{|{zzz{{{|||{|{|{|{{|{{|{z|{{{|}{{{{z{{zzz|||{|{|||{z{{{{||}|||{{||{{{{{|||||{||||||{{{{{{{||||{{||{||{{{{|{{{|}|}}{{{{{{{|{|{||||{{{{{|{||{{|{|||{|z{{{{{}|{|{{}|{{{{{{|z}||{{||||{{{{{{z{|||{}}~}}|||}||}}}|}}|}||{|}{|||}||||}}|{zz{{{{|{z{{{}{|{z{z{{{{|{{{|{||{{{{{{z|z{{{|||{{{z{y{yz|zzzz{{|{z{{{y{z{{{z{|{{z{zz{{z{{{{z{{{zzz{z{{zz{{|z{z{zzz{z{z{{z{{{{|{{{{{zzzzz{{{{{{|zzzzzzzzz{|{{{{{zz{{zzzz{{{{z{|{{{{z{{zz{{{{{{{|{zzz{zz{z||{z||{z{{zz{{z|{{z{z{{z{{zy{{{{{|z|z{{{{z{{z{z{{||{|||{zz{{{{z{|{{|{||{z{||z{z|{|{z|||{{z{{{{{{|{|}|||{|{z{{{|z}{|||||{{z{{{{z{|{z||{{|{{{{{{{||{{{{|}{z{{|||||{||}||||{{{{{{{||{|||||}{{|{||||{|}|{||}|{|{{{||||{||||}{|{{{{||{|||{||{{|z{{{{||||{||}||z{||{|||{|{{||{{{z{{|{|{||{~}}}}~}||}}|}|}||}}||}||{|{|||{|}|}|{z{{{{{||{{{{}|{z|zz|zz|{|{|{||||{{}z{y|z|{|||}z{z{{{yz|{{{||{|{{zz{{zzz{{z{{{{{zzzz{zz{{{|{|{|z{{{{zy{z{z{{|{||zzz{{z{{z|z{{|{zz|zz{zzz{|{{z{{{z{zz{{zzz{{{|{{z{{z{z{z{|z{z{{{{z{{|{zzz{|{|{{{{z{zzzzz{{{|{||{zz{{{z{zz{|{z{{{{z{{{z{z{{{{|{{{{{{z{{zz{{{{{{{{{{{{zz|{{||{||{z{{{{z{z{{|{{{{{||zz{{z{z{{{||}||{{{{{{{{||{|{|||{{{{{zzz{|{||{||{z{{|zz{|}{{||{}|z{|z{{|{||||||||||||{{{|}|{{|||}{|{{{{||||||||{{{{|z{{z||{{|||~|z{{{z|||{||||}}{{|{z{z{{|||{||}}|{|{||{||||||{{{||{zz{{|{|||~~|}{|||{|{}}}||}}|{||}{{{{|}||||}|||{{|{{||{|||||||{z{{z{{|{|}{|||{{{zzz{{|z{{|{{{zz{z{{|z{{{{{z|{{z|zzzzzzz{z{{{z{zz|{{z{{{{{z{{{{{{{z{z{{{z{{z{{{z{z{z{{{{{|{||{{|{{z{{{{{|{{{||{zzz{zzzz{z{|z{|{|zz{z{{z|{z{|{{{zz{z{zzy{|z{{||{z{zzzz{{|{|{{{{{{{zz{zz||{|||||zz{y{{{z|{{{{{||{z|{{zz{{{{z{|{||{{z{{zz{|{{{||{{z|{{||{{|{{{|||||z|z{{{|{||{{{|{{{{|{{{{{z}{}|||z{z{zz{|||{|||{|{{{|{{{|}|}}|||{{{{|}|{{|}||||}|{{{{{{{|||||}|}|{{|{||{|}||||}||{|{{{|||||||||||{{{|{{||{|||||}{|{{|||{{||||{}{||{{{{{z||{|{}||{{{{z|{{||{{{}~}||||||}}}}}|}|}}{||||{{|||{|||||{{|{{{{z|z{|||}||zz{zzz{{{{|{{|}||z{{z{z{|{{{|{{{z{z{{{z{{{{{{{|{{zz{zz{zz{zz{{{z{{{z{y{{{{{z|{|zz{z{zzzz{{zz|{z|{zz{{zz{{|{{{{{zzzyzz{yyz{{{{||z{z{{zzzzz{{{{{z|{z{zzzyz{{{|{{{z{{zzzzz{{z{|{||{zzyzz{{{{{{{{{{{{{zzy{{{{{{{{{|z|{z{{{y}{{{{{|{{z{z{zz{{{{{{|{|{z{z||zz|{|{{{|{|{{{|{{{||{{{{||{{{{{{z{|{{|{{{|{|z{|{z{{|{|{||{|{{{{{z||{|||||{{{{{{{{{{{{||{}|{|{|z{{{||||||||||{|{{{{||||{|}}||}|||{|||}}||||}{|{{{{z|{||{}}|{{{{}|{|||}{{}||||{{|{{{|{{{{|}||{{{{{{{}|{||{{|{{|{||{{|{|||~|~}}~|{||||}}}||}||{{||{{{|||{||||{{|zz{z{{{|{{|||{{{{|z{{{|||{{||||z|zz{{|{{||{|{{z{{{{zz{{{z{{z||z{{zzz{{{{{{{|{zzzzzzzz{z{{|||{{z{zzz{{{z|z{|||{{z{y{{{{{{z|{{{|{{zz{zzz|z{{{|{z{zz{zzzz{{z{|{{{zz{zzz{z|{{z|{{{zz{|zzz{{{|{||||z{zzy{{|{|{{{||{z{{zz{z{{||{{|{z{{z{{{z{{|{{{|{{{z{{y{z{{{{}|{{{z{z|{z{{}{|{||{|{{{zz{{{|{{z}||{{{z{{{{{{{||{|{{|{{{{|{{|{{|{||{{{{{{y{}||{|{|{{z{{|zzz|||{}{}}{{{z{{|{|{|{|{}||{|{{{{{|{||||}}|{|{|{|{{}|}|||||{|{{|{|||{}|{|}||||{{{|||{|||{||z{{{{{|{|||||||{{z{{|z{|||{{|{||{{{z{|{|{{||~}}|||||||{{}}|||{}{|{{{{{||}|{|||||{{{{{|{|{|{}||{|{z{{zz{{{|{{{|}|{{{zzzz{{{{{|{|zz{z{{z{{{zzz|||{{{{zzzz{z|{{{|{|{z{{zzz{|zz{{z|{zz{{y{zzz{{z{|{zzz{z{z{z{|{z{{{{{{zz{zzz{z{z{{{|z{{{zzyz{zzz|{z{zzzzzzzy{z|z{||z{zz{|{{zz{z{z{|{zzz{z{{{{||{z|{z{{z{z{{|{{z{{{|{z{{z{zz{{{{z{|z|z{zz{zz{{{{{{{|{zz{{z{{{||z|{|{{{z{z{z{{||{{||{{{{{{{{|{{{{|}||{{|z|{|{{|||||}|{{{|{zzz{{{{{||||z{{|{z{{||{|||}{{||{{{||||{|{||{||{{{{z{|||||}||{{|z|zz|||||}|{|{|z{{{{{{||{||}||{{||{||||||}|||z{|{{|{|{{{||{|{|{|{{|{z|{|{||{{|{{{{{||||{|}|}|}|||{|{||||}}|}||||{zz{||}||||||{{zz{{{|{{{||||{z{{zz{z{{|||z||{{{{{{zy{z{|{|z|zzz{{z{{{zz{|{{z{{z{zz{yzz{{zz{{z{{zz{zzz{z{{{{zzz{z{z{z{z{{{|{{z{z{zzz{{{{z{{{|{{{zzz{z{{{{|{{{{z{zzyz{z|{{zz|{{zzzzz{z{|{z{{{{{z{{{zz{{z{||{|||{{z{{{|z{{{||{{{z{{{{{z{{|{||{{{{zzzz{{{{{{z{||{{{{zzz{{{{|{{||{{{{zz{z||||{{|||{z{z{z{|{|{{|{||{{{|{{{|{||{|||{{|{|{{|{||{{|}|{{{{{{{z{|{||||{|{|{|{z{||{{|||||{{{{{|{||{|||||}{{{z|z|{||}||||{|{{{{|{|{||||}||{||{{|{|||{|||}||z{|{{|}{|||}||{z|z{{{{{}|||{}}|{|{{{{{{|||{{{|{{{{z{{{|||{{~~|}|}||{{||}}}}|}|{{zz||z{||||}}|||{{{|{z{|{{|{||||{{{{{{zz|{|{{|{{{{{{{{z{{z{|||}z{|z{{zzz{{{z{{|{zzz{z{z{{{z{|{{{z{{{{{{{{z{{{{{zzz{|{zz{{{z{z|{zzz{z{z{z|{{{{{{zz{{{{zz{{z|{{{|z{{{zz{y{{zzz|{{z{{{z{zz{|{{{{{||z{z{{{zz{{{{||{z||z{{y{{z{{||{|{{|{{z{{|z{{{|{{{z{zz{z{|{||{{{||{|{{z{z{|||{||{{{{{{{{z{{||{|{|{{{{{{{{{|{{{||{|{{zz{z{{|{}{{||{{{{{|{{{}{||||||{z{z{{{|||{|{|{|{{|{{{{||{{{|}|{}{{{{|{{|{|||||}z||||{{z}||{}{}|{{|{{{{||||{|{{|y{{||z||{{|||||}|{{{|||{|||||}}||zz{{{z|{||||}|{{{{{|{z|}{|}||{|||{{z{{{||||}~}||{||{{}||}|}||}|{{z||{{||||||}|{||z{z|z|{{|}||{{z{{z|{{{{|{{||{{|zzz{z{{{{{|{{{{z{z{{{{{z{|{|{{zz{zz{{zz{zzz{{{z{zz{yz{zz|{{{{{|{zzzz{zz{{z{{}z{z{{zz{z{y{|{{{z{{{{zzz{{||{{{||||{{zzzzzz{{z{{{{z{zyz{z{|{|zz{{{z{zz{zz{|{{z{|{zz{z{zzz{{{{z||{zz{z{z|{{{{||{||{{zzz|{z{{{|{{|{{|{{{{{{{|{{|||{{|{{|{z|z{|{z{}{|{{|z{z|{{|{{||{{z|{{z{{|{|}||}|{{{|{||{|||{|||}|{|}{zz{}|{||||||{z{{z||||{|{||||{z{{{{|{||{|||{{|z{{|{{||{||{}|||{|zzz||||{||{|||z{}z|{|{||||||{{{||{{{{||||{|}|{|{z{{{{|{{|||}{|{{|{{{||{||}||{{|z{{z|{{|}|}}}}||{|{|||}}|||}|{|{|{{{||{{|||}}|{{{{{{z|{{||||{{|{z{{{{{{{|z{z{{{{|{z{{{|{{{z|||{{z{z{z{{{{{|{{z{z{zzzz{{|{{z{z{{zz{zz{z{z{{{|{zzz{zzzzz{{z{||z{zz{{zz{zz|{{z{{z{{zzzzz{{|{{{{{zz{y{yzyz{{z{{{{{zzz{{zzzz{{{{{{{{{{z{zzz{|{z||{{{{zzz|{{{|{{{{|{z{z{z{{{{z{{|{|{{{{zzzzz{{z{{||{z{|{{{{{{{{{|||{{{{{{{z{|{{{z}{||z|{{z{||{{{{{{|z{{z{{z{{||{|{{|{{|{{{{{{||{|||{{z|{{{z||{{|{{{|z{{{{{{||{|{{||{z{{|{|{|{}|{|{{|z{{{{{{z}||{{|||{{{z{{|||||}|{{{{{{{{{||||||z|}||z{}{{{|||||||||{{{{{|{{||{{{}}}{z{{|{|||{{{|}{|{|{{z{{}{|{|~}~}}z|}{{{|~}||}}}}|{{{{{{|}|||||}|{{|{{|z{||{|}||{{|z{|z{|{||{|z||{{{zz|z|{||{|{|{z{z|{{y{|{z||}{{zzzz{{{|{{{{{|zzz{zyzz{{{z{{{{{z{|zzzzzz{{{{{{z{{zzzz{{|{{|{{|{z{{{z{{z{||z{{{|{z{{zzz{{{{z{{||{{z{z{zz{|{{y|{{zz{z{{z|{{{{|||{{{zzz{zz{{{{||{||z{z{{{z{{{{{|{|{{{{{{{{{||{|{}|z{|{zy{z{{z{|||{|z{{{z{z{{|z{||||{z{{{z{zz{{{{|||z{z{z{|{|{|||z|{{|{{z{{}|||{||{{zzz{{{|{||}{|{|{{zz{z{{|||{|}|{z{{{|{||{||{{}|||||{{{{|{||||||||z{|{{|{{{|||||}|z{{{{||{{||}{|}|{|{||||}||}||}}{{{{|{|||||||}||||{|{{|{|{||||||{{}{|{|{||||{~}|{|||{{|{{~|{{{}}|{{{{{|{|{}|{||{|{{{{{{z{{||{|||{zz{{{z{{|}{z{|{{z{zzz{z{{}{{{{{{{{{z{{z{{zzz{|{{z{{zz{{{{{z{{{{y{{zz{zz{zz{z{z{zzzzzz{|{{{{|{{{{{z{zzzzzzz{{{{{zzz{yz{zz|{{z{{|zzyz{{zz{{z{z{{{{zzy{zz{zzz{z{{{{{{z{{{{{z{{||{{zyz{{zz{z{{|{z|}{zz{{z{z{|{{z{||{z{z{z{{z|{z|{|||{{|zzzz{z|{{|{{{zz{{{zz{||z{{|{|{{|z{{|{{|{{{|{{{zyz|{z}|{|||||{|{z|{{{{{{{||}||zz{z{{z{{|||{|{{z{{|{{{|||||||{z|{z{|{{{{|{|||{|z{{{{{{{||||{}||{{|{{|z|{{||||||z{||{{|{z{|||{|{{|{{|z|}{|}||||{{{{{z{{{{{||||||{{{zz{{{|||||||{{{z{z|z|{|{|}||}{{|{z}|||||{|||{z{|{z{z|{{z{z{|{{z{z{{|{{{{{|{{{{{{z{z{|{||{z||zzz{{{{z{z{{{{{{{{zz|{zzz{z{{z|{{{{{{zyzz{{zz{{zzzzy{zz{{{{{{{{{z{zzzz{z{{{z{{{z{zzyz{y{z{{{{{|{zz{{zzzz{{{{{{{|z{z{zz{zz{{{{{{z{zz{zzzzz{zz{|{{{{z{{{zz{{z|{{{|{{zzz{z{{{{z{z{{{{|z{yz{|{{{{{{{{zzzz{zz{{{zz{|{|{zy{z{{{{|{{|z|{zzz{z{z|{||z{|{{{{|{zz{{{|{{{{{{{{zz{{{{||||{|{{zz{zz{{{|{}{|{|{{z{{{z{{|{|{|||{zzz{|zz{}{||}||{{{{{|||{|}|{||}{z|{z{{{{|{|{|||||{|z{{{{|||||{|}{{|{|z|{{|{|z|||{{{{|z|{{|||||}{{|{{{|{|{|||||||{{z||{{{||{z||{{||z{{{{{{}||}}~{|z||{||}}||||}||zz{{z{{{||{{|||{|{{{z{{|||{|{}|{zz{z{z{{{|{{{{{{{{zzz{y{{{||{z{|zz{zyzzz|{z{z|zz{{zzzzz{{|z{{{{zzzz{{{{{{{|z{{|zz{zyzzzzz{{{{{{{{z{{z{{{{|{|{{{zz{zzz{z{{|{{{{{{z{yzzzz{{{{{{z|z{{zz{zzz{{|{|{z{zz{{zzzz{|{{|{{z{|zzz{z{{{{{|z|{zz|z{zz{z||{{{{zzz{{{|{zz}z{||{{{z{{{{zz{||{||{z{|z{{z{{||{|||{{{{z{{z{{{{{{||{|{{{{{{{{|{{{||{z{|{{{||z|||z|}}{{{{{zzz{|||{||{|{{{|{{{|||{{{||{{{{{{{{{{{|{|||{{|{||{{|}{}|}||{|z||{z{}{||{||||{{{{{{{|{||||}|||{||{{|{|||{||}|{{zz{{z|{{|{|}||{{{{z{{{|||{{{|{z{|{{zz{||{{}}{|{}{{|{|{||||}|||{z|{{|z||{{|{|{{{{z{{{z{|{{|}|{z{{zz{zz{z{{{{{|{|{{yz{z{{{|{{{|zzzzzzzzy{|zz{{{{z{z{zz{{{zzz|{{z{{yz{{zz{{{z|{{{{z{{z{z{{|{{{{{{|zy{{z{{{|z{{||z{{{z{z{{|{z{{|z{zzyzzzz{{zzz{{{z{{z{{zz{|{{z{{{z{{{{{y{{{{{{{{{{{{{zzzz{{{{z{{{{zy{z{{{{{||{||{z{{{zyz{{{{{{||{{|zz{z{zz{||{||{{{{{|{{z{{{|{|{||{{{z{z{|||{|{||{zz{||{{{{{{|||{{{{z{{|{{{|{{}||{{z{zzz{{{{|{||{{{{{{{z{||||{|||{{{{{{{|{|{||||||{{|{{{|{|||}||||z{{{{|{||}|{|}|}z{{{{z||||{{{|||{{|{{{{||{|||{|{||{|||{||||}|||{{{{{{{z||{|{|}}{{{z{{|{||}{|}}}|}||{|{{{|}|{||}{|{|{{||{|}{|||||{{z{{z{{|z|{||{|{zzz{z{{{{||||{{{{z{{{z{{|{{|{||{zz{zzz{{{{z{||{{{z{zzz{{|zz|{{{z{zzz{z{z{|{|{{{zz{zzzz{z|{|||{|{{zzzz{{{|z{||}{z|{zzzzz{{{{{|{zz{z{zzzzzzz{{|{{{{{{z{yz{z{z||{{zz{zz{{{{{{{||{|z|{{zzzz{{||{{{z{{{zy{{{{|{z||{{{{{{{|{{{z{{|||{{{{{{{y{{||||{{{{|{z{{{{||{|{|{{{{{||{{|{||{||{|{|{z{{{{{|||||z{{{z{{|{|}|}|||||{{{{{{z|||}|||{|z{z|{{{{|}||||{|||{{{|{|{{|||||{|{{{|{||||||}}||{{|{|z{|~}|}||||{{|{{{|}{{|||{}|{|||{{{}{}|||}}{{|{{{{z{||}|}|||{{{z{z{{||||}|{{||||z{{|{}||||}|{{{{|{{}}|}z||}{{{|{z{z}|}||z}||{{{{{|z{{{{|{||{{{zzzzz{{{{|z{|{z{z{|zy|{|{{{z{{zzyzz{z{|{{{||{{{zzz{zz{z{|{|z|z{{z{zz{{{{{{z{{{|{zzyzz{{{{{{{{z{{{zzz{{{||z{||z{{zz{zz|{{{z{||{{{{{zzz{z{{{{{{z{zzzz{y{{z{{|z{zzz{zzz{{{{{{|{{{z{zz{{{|{|z{{|{z{{zz{{{z{{{z|||{z{{zz{{{|{z{||{{{{{{z{{{{|{|{{|{{|z|z{{{{|||{{{|{{{{z|{|||{{{|z|{{z{|{{{{||||{|{||{{{{{}{{|||||{{{{{{{{|}|||{|{{{{{{{{{|||{{|||z{{{{{|{||||||}}{{{{|{|{|}}}}{}||z{{{z{{{{||{{|||{{|{z|{{|||||||||{||{{{|}{}||}}z|{z{{{{{{|||}|||{{|{{{{{|||{|{|{{{{{{{z|||||||}||||{{|{||||||||{|{{|z{{|{||{|}|{z{z{{{{{{{}|{{|}z{{{{{{|{{z{{||{{{zzzzzz{{{||{|zz{{yzzzz{{{{||{{zz{z{z{{{{z{{{{{{|{{{zz{zz{z||{z{zzzyz{{{zzz{|z{z{{{zzzzz{z{|{{{{{{z{zz{z|{{{{{{z{zzz{z|z{z{{{zz{z{zzyzzzzzz{z{{z{z{{zzzz{{{|{{{{{z{zz{{|{zz{|}{{{zzzz{{z{{z{{{z{{{{zzz{|||{|z{z{z{zzz{{{{{z{{{|{|z{z{z{|}{{{||{{{{{{{{{||{{|{{z{{{{|{{{||}|{||{|{z{|{{{}|{{}}|{{y{z{z{|||||||{{{{z{z{{}{|{||{||{z{||{{|}||||||||z|{|{z|}|||}}||{{|{{{{||||||{||{{{{{{{{{{{|{|}|{{{{{{||}||{||||||{{|{{{|{{||||{{{{z{{{||{|{|||{|{{|{{{}||}|}{|z|||{}{{||||||}||{{{|{{{{||{||{|}{|z|{{z||z|}z{|{z{|{zzz{{{{{{{}z|{zzzz{{{{{z|{{z{z{zz{z{{zz{|{{|{zz{y{z{{|{z|{z{{{zzzzz{{{{|{{{|z{{{zzzzz{{{{|zzzzzz{zz|z|{{||{zzz{zzzzz{{{{{{{{z{zzz{zz{{{z{{{zzzyzyzzz{{{{{{z{{zz{z{zz{z{{{{{z{{{{{|zz{{zz{{{{z{{{{zz|{{{{{{}z{z{{zzz{z{{{{||zz{z{{zz{{{{{{|{{{z|{{{z{||{z{{|{z{zz{{{{||z{|{|{{{z{{{{|||{|{||{{|{|{{y|{{|||||z{{{{zzz|||}|||z}z{{|{z{|{{|||||z{{{{||{{|{}}||}|{z{{|{{{|}}{||}|{{{{{{||{|{|}|}|{|||{{{|{|}|||||{{z{{{{||{}||{{{}{|{{{||{||||||{|{{{{|{{}||||||{{{z{{zz{{|||}||||{{{{{{||||{||||||{z|{{{||{||{{|{{{y|{z|{{{{{||z{{zzzz{z||zz|||{{{zzzzz|zz{{|{{z{|zzz{z{{z{{{{zz{zzzzzz{{{{z{{|z{{zz{z{{z{z||{zzz{zyzzz{{{|{|{{zzzzz{{z{{|{{{z{|z{zzz{zz{|{{{|{{z{zz{{yzz{{{{zzz{{yzzzzz{z{{{{|z{zzyzzz||{{{{{|{z{zzzzz{z{{{{||zzzz{{{{|{{z{}|{zz{{{{z{{{|{{||{{{z{z{{z{|{{z|{||z{{{{{y{||z{{{{z{{zzzzz|{{|{{||{{{{z{{z{{|{|{||z{|z|z{{{{{|}}|}{{{|{{{{|{{{||||{{|{{{{{{{{||{|||z||{||{|{{|||{}{{{{|{|{|||||{|{|{{|{{z{||{|||{|||{|}{{{{{||||||{{{|||{{{|||}{}~{{|z{{{{{{|{|||||{|{{{z{{|||{{||{{{{{z|{{||||||~{||{{{{z|||{{|{|{{{|{zz{|{{{{|||{{zz{zz{{{|{{{|{|z{{{z|{{{{{zz{|{{{zzzzz{{{|{{||{z{zz{zzz{{{{|{z{zzzzzzz{|{{zz|{z{zzzz{z{{z{{{{z{zz{{z{z{z{{{{{{z{{zzzz{{z{{{{|{z{{zzzyz{z{{{{{|{zz{zzzzzz{{{{z{z{zy{z{{z{{z{|{|z{zzz{zy{z{zz{|{{{yz{zzzz{|{{|{{{z{z{zzz|{{{{{{{zz{{zzz{{{{{|{{z|{y{zz{zz{{{|{z|zz{{{z{{{||{|{|{{|{z{zz{|{{|||{{{|{{{{{{{||{{{|}{{|z{{{|{|{||||{z{z{zz|{||{||{}{|z|{{{{{||{{{|||z{{{z{{{{}|{}|{}|{{{{|{{||}|{||||{{{{{{{||||{}}||z{{|{{{{{{{|||||{{{{{|{|||||||||{{{|zz{{||{||||{{{{{{{{{||{|{|||{{zz{{{||{|||}|{|{|{{|{{||{|{{}{|{{|{{z{||{|||}||{{{{|z||{{|{||{{{|zz{{{{}|z{{|{{{zz{zy{z{{z|{|z{z{{{zyz{{z{{|{|z{zzzzz{{{{{|{|zz{zz|zz{{{{{{{{zz{{z{zz|{{{|{{{zz{z{z{{{{{{{{{|{z{{{zzz|z{{{{|{zzz{{zzzz{{zz{||{z{zzzzyz|{{{{||zz{z{z{z{{{{{||{zzz{{{{z{{{{|{|{{zzz{z{{{{{{{{||{z{{z{{z{{|{{|}}z{{z|{{zz|{{{||{{z{{{{{z{{|{{||{{z{{{{{{||{{z|{||{{||{{z{{|{|{{{z|{z{{{{{|{|{{{{{{{z{{{{{||||||||{{{{z{{||{|{}|}{{z|||{{||||{{{||{{{{{||{|||||}}{||{|z{{{|{|{}}||{{z{{zz|{|{{|||{|{|||{{||||||}|{{{{z{{||||z|||||{{{z{{{{{|{{|}||{{{{z{{{{|||}{|z{{{{z{{{||{|||{{|{{{{|||||{}{|||{zz{{z|{z{{|{{{{|{{zz{z{{{|y{||z|yzzz{y{{z{{|{|zz{z{z{z{{|{{{{z{{{{z{zz{z{{z{{|zzzzzzzz{|{{z{{{{zzzzyzzz{{{{|z{{zz{zzyz|{{z{{{{|zz|yzzy||z{{zz|{{zzzzz{zz{{{{{{zzzzzzzzz{{zz|{{z{z{{{zy{|{{{{{{zzzz{z{z{{{{{z{{{z{{{z|{{{|{{{|{{{zzzzzz{{|{{|{{{z{{{z|zz{|{z|{{{z{{{z{{{||{{{{{{zzzzz{{{||{{|||{{{{{{zzz{||||||z{{{z{z{{|||{||||z{{z{zz{{{||||{{z|z{zz{{{{|{|||{z{{|||{|{{{{||{}{{|{{{|{{{{{|||||{|{{{{|||||||}{{{{{{|{{{|{|{|}{{{{|{||{||{|||{{||{|{{{{}||{||||{{|{|zz||{}||||{{|z{z|{|{|||||{|||{{z{{|{}{}||}|{||{{z{{|||{|||{|{{{z{z{||||{|}|{{||zzz{{{{{{||z{{{zzzy{{|{{{{{{z{zy{zz{{|{{|z{{{z{{zyzz|{{z{{|zz{yzz|z{{|{{{z|{zz{zzzz{{z{z{|{{zzz{zyz{z{{z|{z{{{{{{zz{{{{{z{z{{zzzzyzz{{{{|{zzzzzz{zzz{z{{|z{{zz{z{{{{{{{{|{{{{|y{{z{{{{{z{{{{{{z{{{{{{|{{|{{z{z{{{zz{{{|}{||{{{z{{{z{{{|}{|{|z{{{{{{|{|{{{||{{z{{z{z{|||{{{|{{z{{zz{{|||{|||{|{z{{{{||||{|}}|{||{{{z||}||{|{||{|z{{{{{|{{|}|||{{{{||{{||||||||z|{|{||}}}{|||}{{|{{z{|{||}||{|{{{|{|z|{}||{|||{zz|{{}||{}|{}|{|{{{{{z{}|}}|}|{|{|z{{|{{|||}}|}||{|z{|{||{{}|}||{{|{{{{|||{||}{{{z{z{{{{|{|||}|{z{{{{z{|{|{{{||z{{{y{{{{||z{|{{{z{y{zz{|{|{|{{{{zz{{{z{|z{{{|{{y{zz{yz|||{{|y{zz{zz{{{{z{{|{{|{z{{zz{{z|{{{{z|{{|zy{{zz{|z{{z{z{{z{z{y|{{z{{{|{z{{zzzzz{zz{{{{z{zz{zzzz|{{|{|{{{{{{{zz{|{{{|||{{{z|{{{{|{{|{{|{z{{zz|{{{{{{||{z{{zzz{z{|{{{{||{{|zz{zz{{{|{|{|z{{z{|{{{{|{{||{|{{{{zz{{}{{{{||}{z{{{z{{{|{}}||{{|{{{{{{|{{|}|}{{{|{z{{{}{|||}|{|{z{||{}}}|{|||{{|{|{{||||||||||{|{{{z|{||}||}}|z||{z{{{}|}||{||{|z||{||{|{|||}}z||{{{|||||||}||{|z|{|z|{|{{|~}|||{{|{}{|||}||{{{{{{{{{|}|}|}|||{|{{{{{{||||}||{|{{{zy{{|{{||{{|zzz{{{y{{||{|{{{{z{zzz{z{||{|||{{{zzz{z|z{||{{|zz{z{{zzz{{{z|{z{zz{z{yz{{{zz{{{{y{zzzz{z{{{{{|{zzz{yyzzzz{{{{{z{z{zzzz{z{{|{|z|{{{zz{zzz{z{{{|{{z{zzzyzz{zz{||{zzzyzzyzzzzz{{{{{{{y{yzz|{{{{|||{{z{{zz{|{{{{{{|{z{{zz{{|{{{{{|{{{zzzz{{{||{{{{|{{zz{z{z||{z{||{{{|{zz{z{{|{{|}{{{{{z{zz{|{{{{{{|{{{z{{{{||{||||{||{{z{z{|{{{|||{{z|{|z{{|||{|||{z{{y{{{||||{|{|{{||{||{|{||{}|{{{{z{{{{{{|{{||||{|{{z{{{|}||}}{|z{|{{|{{{|{|||||||{}||{||{||{||{{|{||{{{{|||{||{{||zz{{{||{|{||{{|{{|{{|{}{|}||{{|{|z{{{||||{}|{{|{{{{{{{||||}||{{{z{{{{{|{{{|{{z|{{{{{{{{|{z|{{{{zzz|z{{{{{{{|{{{zzzz{{{{z{{{{{{zz{zz{{z|{{{{{zz{{z{zyyz{{{{z{zzzz{yz{z{{{{|{z{zz{{{z{{z{z{{{|{{{{z{zyz{{y{{{|zzz{zzzz{|z{zz||{zzzzzzzzz{zz{{|zz{{{z{{z{{{|{||{{{z{zz{z{{{z{{|z{{{z{{z{{|{z|{|{{zyz{zy{|{{{{||{{{zzz{z{{{|{||{{z{{zz{y{||{{|||z{{|z{z{||{{{{{{|{{{{{{{z|{|||||{{|{|{{{{|{{||||{z{{{{{z{||||}{||z|{{{{||||{{{}}{|z{{{{|||{||}|{{{{z{||{||{|{|}||{|{{{{||||}|}|{|z||{{{{|{||||||||{{||{|||{}|||}|{{{|{{{{{}|{}|||{{{z{|{{{|||||{{{|{|{{{|||{|}||{{{{|{{{{|||||{}{{||{{zz}||{|{{||z{zzz{{}|z{||{{|{z{z{zz{{z{z{||{z{z{y|y{z|z|{|{zz{z{{{y{{{|z{|{{zzzz{z{|{{z{{{zzz{z{zzzz{|{{{||{{zzzyzz{{{|{z{zz{z{z{{{zz{{{||{z{zzzz{zz{{{|{|zzyzzz{zz{{zz{{|z{zzzzz{yz|{z{z{{{zzzz{z{{{{|{{|{z{{z{zzz{{|z{{{{{{{{zz{{{||{|{{{{zzz{z{z{|{{|{{}{y{{z{{z{{{{{{{{{{{{{zz{{||{{|{{{z{{{z{{{||z{{|{|zz{{|{{{{||||{|{{|{{{|{{}{|z||}|{{{z|{{{{|||{}||z{{{{{{{|||||}||{|{{{{{||}|||}}||{|{{|{{}|||||||z{|z{||}|{|||}||{{{{{{|z{{||||}|z{|{||{}{}|}|}|{{{{{z{{{{||{|||{{|{{{{{{|{||||||{{{{{{{|{|{||||{z{{z{{z{||{||{|{{{{{{{{|z{|}||{|zz{{{zz{|zz|||{|{zzzzzz{|{{z{{{{{{z{zzzzz{{{{{{zz{zzzzzz{|{{{{{z{z{yyzz{{{{y{{{yzz{{zyzzz{|z{z{{{zy{z{z{{{zz{{z{z{z{{z{|{{z||{{z{{{zzyzzz{|{{||{zz{zzzz{{{{{|z{zzz{{zzyzzz{||{{zzz{zzzzz{{{{|{{{zzz{z{z{||{{{{{z{{{zz{z{{|{z|{}{z{zz{{z{{|z{z|{{{z{{{z{{||{{{{{zz|zzz{{|{{{{{|{{{{{{zzz{{|{{{{{{|z{{{z{{{|||{||{z{{{{{{{{{z||||{{{{|{{z{||}||}}{{{{z{{{{|{{|||{|||{{||{|{{{|||||{{zz{|{|}|||}|}|{{{{{|{|{||{|{||zz{|{|{|{|{{{|||{{{{{{{|{{{|||}|{z{{zz{||{|{|z{z{||{{{{{|||{{|{{{{zz{{||||||{{{{{|{{{|{{|{|{||||z{|{|{z||{{|{}|{{z{{{z{|{{{{{{{|zz{{zzz||{{{{|||z{{zyzy{z|{{|||z{zzzz{z|{zz{{{z{{zzzzzzz{{zzzz{z{zyzzzz{zz}{z||zzzzz{{{{zzz|z{zz{{{{z{zz{|{{{{|z{zyzzyz{z{{zzz{zz{zzy{yz{zzz|z|{{zz{zz{{|{{{||{zyz{y{zzz{|{{|{{{{zz{z{{z{{{z{{{z{{z{{{{{z|{|{{{{z{zzz{{{{|{{{{{{{{{{zzz{|{|{|{{{{{{zz{{|{|{{{|{{zz{z{z{{|{|{||{|{{{z{{{{||{||||{z{{{{{z{||{{||}{z{{z{zz{{||{|}{{z|{{z{{||{||}|}{{|{{|{{{{{|}}{}|{{|{|{|{}|||}}|z{||{{{z{|}|{|{{|{{{z{{|||{{|}|}|{{{{{{{{|{{|{|}|{|{|z{{{||{||}||{{{{{{|{|{|{{}|{{{{{{{|{}{|||{}{{{{z{{{{{{{{}|}{{{{{z{{{{{{{|{|{{zz{{{{{{|||{{|zzzzzzz{{{|{{{{{|{{yzz{zz{{{z{{|{y{z{yzz{{{zz{zyz{{y{z{{zy{{z{z{zz{zzzzzzyz{{z|{{zzzzyzzz{{{{{{{zzzzzzz{{z|z{{|{zz{zyzzzz{{||{{y{zzz{z{yz{{zzz{{|{zyzzzzz{{{z{{z{z{{zz{zz{z{{{{|zzz{z{{{z{{{z|{|z{zzzyz{|{z{{{|{z{{{{{zz{{{{{|}z{zz{{{{z{{{{{}|zz{z{zz{y{{|{z{|{{z{{zzzzz|{|{{|{{||{|{{z{{|||{{|{{{{{z{|||{|||||zzz{{z{yz||{||}||z{{{zzz||||}}}{|z{{|z|||{|||{|{{{{{{{{{{|{}||||{{|{{|{|{|{||}|||zzz|{|{|||{{||}||{{z{|{||{}|{||{||z{{{{|{|{||||||{{|{{{{||||{{{{|{z{{{{{|||{|{{|{{{{z{z{|{||{{|z{|{{zz{{||z||||{{{z{{{z{|{{||{{{{{z{z{{{{|{{{|{{{{zyy{{{{{z{{{|{zzzzz{z{{z{{{|z{z{zzzzzzz{z{{z|zz{z{zzz{zz{{{{{zzzzz{zzzz{|{{{{zzz{zzzzzz{{{{z{{y{|zz{yz{{|{z{|{{zzzyyzzz{{yz{{{zzzzzzyzz|z{|z{zz{zy{zyz{z{{{{{{zzzzzz{{{{{z{{|{z{{zy{z{z{{{{{|{{z{{z{y{{{{|{{|z{z{{z{{z{{{{||{zz{z{zzz|{|{{{|{{{{{{zz{{|{z{{||{{{z{{{{{|{||||||{{{{{{z{|{{{||}|{{|{zz{|{{{}{|{|z{{|{{{|}|{{|||{{{{||||{|{{||{||{{{{{{{{|}}{|}}|{||{{{{||||||||{{z{{{z{|||{||||{{{|{zz{{{|||||}|{|{{|{z{||{||||||{{{{{z{||||{|{{{|zz{|{|{||{{||{{z{{{{{||{{|{|}{{{||{{{}|{||||{{z{{{z{{{{|{|{|{{{z{{z{z{z{{{|{|{{{yzzzz{z{{|{{{{zzyz{zz{{{zz{{{{zzz{zzz{{|zz|{{zzz{z{yz{{z{{{{|z{zzzzzz{{{z{z{z{z{zzzzz{{{{|{{z{z{z{{z{z{||{{{{z{{z|zzz{{{{{{|{{{{z{zz{{{zzz{{z{zzz{{zz{z{z{||{zz{zyy{{{|{z{{{|{z{zzzz{zz{{{{{|{z{{{{{zz{|{{{||{{{zzz{z{{|||{z{|{z{{{{z|{|{{|{{|{z{{{{{{|{{|{||z{zz{{{{{{z|{{{||{|{{{{{{|{{{||}{z|{{{{{{|}||||||z|{{|{{|||}{|}}|{|z{|{{|}{||||}|{{z{|{{{|||{|}||{||{{{|}||}{|}|}{|{|z{{{{{||||||{{||{{||||}|}}|||{z{z{{{|||||}}|{{{{z|{|}||{}|}|{|{{z{{|{|||{{||{{z|{{{{{|{{|||zz{z{{{{{||{|}|{{{{|zz{z{{{{z|{{{{{|zzzy{{|{{z{||zzzyzzz{{z{{z{|{z{{{z{zz|{zz|{{{{{{{{{{{|z{{{{{zzzyzzz{{{{|z{{|{zyzzzz{{{{z{z{{{zzzzzzz{{{z|z{{z{zzzzyz{{{{zz{|{zzzzyzzzz{{{{{z{z{z{yzzz|{{{{{{{zy{{zzz{z{{{{|{z{{z{z{{{{z|z{z|{{{zzz{z{{|{{z{{zz{{{z{zz|{{{{|{{z{z{{{zz{y{{|{{z{{z{{{y|{{{{{|{{{zz{zz||||{{{|{zzzz{{z|z|||}}{{{{{z{z{{{|{|}{}|}z{|{{{{|{}{|{}{|z{{{{|{{|{{||||{{{{z|{{{|{||}}||zz|{{{{{{|||||||{{|{{|{||||{|||}{{{{z{|z|{{{|||||z||{{{|{||||||{|zz{{z{||{{{||||z||{z{z{||{{}|{z{{{{z{{|{|{|{{{||{|zz{{z|{{{||}|{zzz{{{||{|||||zzzzzz{zzz{{{||{{{|{z{{z{{{{{|{{z{z{{z{y{z{z{||{z{{zz{zz{{z{z{|{zz{zzzzz{z{z{{zzzy{zyzzz{z||{z{||zzzzz{{z{z{{{{{zzz{z{yz{z{z{|{{{zzzzzzz{{z{{|{|{yzzz{zzyzzzz{{|zzzz{zzzz{zzz|{{zz{zz{yzzz{|zz{{{{zyzyzz{{{{z|{{{{zzzz{{{{{{z{{|zz{yzz{{{z|{{z|{{{{|{zzz{z|z{{{|{{{{{z{z{|{{{{{{{zz{{{z{||z{{|{{{{z{{{{|z{|{||{{{{{|{{{{{{||{|||z{{{zz{{{|{|{|||{zz{{{|{}{{|||{}{z{{|{|{|}|||||||{|{{{|z||}|||}}|{{|{{{||{}}{|}||{z{|{|z||||{}{}{|z{{{z{||{|{|||{{{{{|{||||||||}{z{{{z{{{{{|{{||||||{{zz{||{{{|||{{{|{|z{|}||{{|{{z{{z{{|z{||||}|z{y{{zz{{{|{{||{zzzzz{{}|{{{{{{{{{zzz{z{{{{{{{|{{{zzy{z{zz|{{{{zz{z{zzz|{{|zz|zzzzz{{zz{z{|{||{z{y{{zzzz|{{{||{{zz{z{z{{z{zz{{{{z{zzz{{{|z{{{|{{{yz{z|zy{{yz{||{{{{zzzz{{{z{||{{zzz{zzzz{{{||{}{zzz{{{y{{{{z{{|{|{{zz{z{z{{{{||z{{zz{zz{{||{{|{zz{{{zzzz||||||{|z|z{{{{{{{||||{|zz{z{{z{|{{{|{{{z{{{|{{|||{||||{{{z|{{||{{{{||||{|{zz{|{||||||||{{||||||}}|||{||z|{{||{|}|{||||}z{|{{|}}|{||||{|{|{{{|||{||}|}}||{|{{{|{{z|||{}{{{{{|||z|||}|}|{{{{|{|{{||||}}|{{{z{{{{{|{|{|||{{{{{|{{{||{|{{|{|{{{{{|{{|{{y|{{{|z{{zz||{|{||{{{{z|{{y{{{||||{|{zz{{zz{z{{{{|||z|zzzzy{z{{{{{|{y|zzz|{z{{{{{{zz{{zzz{y{z|{z{|z{{zzz{zzzz{{z{{{zz{z{zzy{{|z{|{{zzz{y{zz{z{z|{|{{z{zzzzz{|{{z{}{zyzzzy{z{z{{{{{{{{zzzzzzz{z{z{{{zz{z{zzz{{{z{{||{{{z{z{{{|{{{{{{z{{{zz{{{zzz{{|{{zzz|{zzzz{{|{|{{{{{{z{{z|{|||{|{z{{zz{{{{{|{|}||{{{{{{|{||{{||{{{|z{{{{{{{||}{|z{{{z{{{{|||{||||{||{|zz|||{||z|{{{{|{{{|{}{}{||{|{{{{{||{{||}}||z{|z{|z{||}|}|{{{{|z{{z|||||}|{|{z{|{|{{||{{}|||{{{|z{{||||||}}|{{{{{{{}|||}||}{|{|{{|z{||}||||{{{{z{{{|{|{||{|z{{{zz{{{||{{||||zz{zzzz|{|{{|{|{z{{zz{|z{|{{}}zz{{zy{zz{{{{z{{|{z{{zzzy{z{{|{{{{z{z{{{yz{{{{{|{{{{z{zz{zzz{{{{{zz{z{zzz{{z{{z{{zzy{z{zz{z{{z{{{{yzzzzzz{{|{{{{{zz{zyzzzzzzz{{{{zzzzzyyzzzz{{{{{{{{yzyzz{zzzz|||zzzzzzzz{z{z{{{{{zyzzzz{{z{{{{{{zz{{{zzzz{{{{{|{zzzzzzy{{|zz{{|{|{{{{y{zz{{{|{{|zz{zzz{z{|{{{z|{{{zzz{zz{{|{{{{{{zz{{{{z{{{|{{{{z{{{{z{{{{||||}|{{z|{{y||{|{{||{|{{{{z{{|||{||||{{{{{z|{|{{|{{|{|{{|{{|z{||{{|||}z{{{|z{|{{{||{{|{{{|{{|{|{|{||}{{z{|{{{||{|{|||{|{{{{{z|{||||||{{{z{{{{{|{{||{{|z|{|z{|{|{{{|{|z{z|{{zz||{|{z|||{{{{{z{{|||{|{|{{z{|{z{{{|{{{{|{{{{zzzz{{{{{|{|{|{zzyzz{{{||{z|{{{zzz{zz|||{{|z{{{zzz{z{{{z{|{|zz{{zzzz|{yz{{{z{zzz{zz{{|{{{{|z{z{{{zzz{{|{z{zz{{{{zy{z{{z{{{{{{{{zzzz{{z{zy{{{{z{zzzzzz{{{z|{{z{z{{{zz||zz{{{{{yz{z{zz{{{{{{{{{zzz{y{z{{{{{z{|{z{zz{{zz||{{|{{{z|zz{zz{{|z||{|zz{{{{{{|{|||{|{{{z|{{{|{|{{{{|||zz{z||{{|z|{||{z{{{{z|||||}{|||{{{{{z{{{}|{||{{{{{{{{{{|||{||}|{{{{|{{{{|{||||}}{{{{{{{||{{{||{|{|{|{|{{}|{|}||}{{{{{{|||{|}|||{|{||{y{||{|||||{{{z{|{|{|||}|}|{{{|y{{{}|{|||||{{{{{{|{{{|{{|{||{y{|z{{{||z|{{z{zz{|{{{|{z{{{|||zz{zz{{|{{{{{||{z{{{zz{|{|{z{||{{{zzzzz{{{{{|{{{z{z{z{z{{{|{{{{|{{z{zzz{z{{{z|{|zzzz{zz{z{{{{|{zzz{zz{zz{{zz{|{{z{zzz{zz{{{z{{{zy{zzzzz{{{{{|{|z{yzzy{zy{zz|z{zzzz{{zzyz{z{{z{|zz{z{zyz{{{{{{|{{{zzzzzy{z{|{|{|zzz{{z{{{{{{z{{|zz{zzz|zz{{|||{{{{z{zz{z{{{}|{|{zz{z{zz{{{|{{z|{z{{z{z{{|{{{z{{{z{|z{{z|{{{||{}|{{{{{z|{|||{|}{{|z{|{{{{{|{{{|{|{{|z{{{{|}|{||||{{z{yz{|{{|{||||{{z{|zz|z|||{|}||{{|{{{z|{||{|{{|{{{{{{{{|{||||}||||z|{|{{||}|}|{||{{{zz{||||||{|{{{{{{z|{|{{{}|z{{{zz|{{|||{|{||{{{zz{z{{|||}{}zz{{z{{{|{{|{|||{|{z{zz{{{{{z{|{{{{{|zz{z{{{{z{{{zzzyzzz|{{|{{|{z{{zzzzz{{{{{{{{{z{{z{zz{{{{zzz{z{zzzzzzzz{{z{{|{z{{zzzzz|{{{|{|z{{zzzyz{y{{|{{{zzzzzzzz{{{|{{{{{{{{{zz{zzzzz{|{z{{zzzyyzzzz{{{{zz{{{zzzzzzzz{|{{z{z{z{yz{z{z{|{zzzzzzz|{{{{{|{{|z{zzyz{{{|{{||z{{|{|{{z{|{{{{{{{{{z{{|y{|{{|{}{{z{{|z{{z||{{{{||z{z{{{z|{{||{{|z{{z{{{z{|||||||{{{{{zzz{||||||z|z{{|{{||{|||{{|z{{{{{|{{{{{{|{|}{|{z{|{|||||}|||z{{{{{{{|{|{||||z{{{{z{z||||||{||{{{{|{{|||||{|{|{z{{z{||{||}|{}|{|{z{{||{||{|{||{z{{{z||||{{||{{{{{{zz{{|{{z|{{zz{zzyz{{{{|{{|{{{zzzyz{{{{{{{{z{{z{zz{{{{z{{||z{{zy{{z{{{{{{{|{zyzzzzzz{{{{{{{|{zzzzzz{{{{z{{zz{{zzzzzz{z{z{{{zz{zz{zzzzzyzz|{{z{z{zzzz{}{||{{{zzzyzzy|{{z{{z{zzzz{zzzy{z{z{{{{{zyzyzzz{zz{|z{zz{zzzzz{{{||zz|zzzzzzz{{{{{z|{|zzz{zz{{{{z|{{{{zz{z{zz{{{z{|{||z{{{zzz{{{{{{|{{zz{zzz|z{{{{{{{z{z{{{zzz{{{{{{{{{{{{|{{{||{|{}{|{{z{{{|{||{{|||{z{||zzzz|{|{}{}{{{{z{{{z}|{|||||||{{z{||{{}||{||}{{|{{{|{||||{}|{{{{{zz{{|||{|{||{{z{z{{|{{|{}|{|{{|z{z{||{|||||{||z|{{{||{{|||{{{{{z{{z{|{||||{|{{{{{|{|{||{}{{|zz{{{{z||{{{|||zz|{z{zz|||{||||{{{zz{{z|z{{||{{{{zz{z{z{{||{{{{zzzz{z{y{z||z{{|{{{zzz{yzz{z{{|{{{zzzzzz{}{{z{z{zzzzzzzz{{{|z{{{zzzzzz{{{z{zz|{zzyzzz{z{zz{{|{{z{z{{zzzz{{{{{{{zzyz{zyzy{z{{z|{{{{zyzzyzz{{zz{{z{{z{zzyz|zz{{z{|{{z{zz{z{z{z{{z{{{{{z{zz|{z|{{z{{{{z{zz{{{{{{{|||z{z{{z{{z{{|{{{z{|z{z{{{{|{||||{{{{{zz{|||{z||{{z{{{{{z|{||||||z|z{{{|{}||}{|||{{{z{{{{}}{|{|||{z{{z{{{|||{{|{}{{{{z{|{||||}||||z{{{||{|{{||{{||{{||z{{z{|{||{|{{{{{{z{{|||{|{||{{z|{|z{||}||}||{{zzz|{||||{|||{{{||{|z{{||{{|{z{|{{z{|{{||{}|{|{{{{{{{{{|{z|||{{{{{{z{z{{{|{||{{{z{zz{|z{{{{{|{{{{z{z{z{zzz{|{{{zzyzz{{z{z{|{}zz{yz{{{{{z{|||{{{{y{{z{{z{{z{{{{yzz{zzz{zz{zz{|zzzzz{{yz{|{{||{yzzzzzzz{zz{{|{{zz{{zz{z{{z{{|{|{z{{{zyzz{{zz{{zz{zy{y{zz{zz{{{{zzzzzz{z{{{z{||{zz{zzz|zz{z{{{z|{{{z{zy{{{{{{{{||{{z|{zz|{{{{{|{{{{{zz{z{{z{{||{{{{z{{z{{{{{|||{{z{z{z{{{||{{{{||z{z{{|{{{|||||}z{|z|z{{{|{|z}|{zzz{z{{{{|||{{|{{z{{{{{{|}||{{||{{{z{{{z{||{}||}|{{{{{{||{|}|{|||{|{||{{|{|}|||{{{{{|{{{}|{{||}}|{{{{|{}|||||{|||{{{{{{{|||{{{||{{z{{|{{|||{{{{{||{||{z{|~|}{}{{{|{{z{{z{|{|{|||{{z|z{zz{{{{|{{{{{{yzzz{{z{|{|{|{z{{zzz|z{{z{{{{{{z{{z{zz{|||{{|{{{zzz{{{{{{{|||{{{y{{zz{{{{{{{|zzzzz{y{{{|{{|{{zzzzzzz{zz{{{{{z{zyzzzz{z{{{{{z{{zz{z{{z{|{{{{{{yy{zyz{yz{z{{{{zz{{zzzzzz{zzy|{z{zzzzzzz{{{z{{{{zzzy{z|zz{{|{{{{zz{zz{{z{{{{{{{{zy{zyzzz{{{{{z|zzz{z{yzz{{{{{{{z{z{{{z{z{|{{{{|{{zzzz{{{|{|z{{{{{{z{z{|{z{|{|}}|{{z{{{{{{{{}{|||{{z{{{{z|||||||{|z{{{|{z||{{|||{{zz||{{|||||||}}|{|{z{{{|||||||||{{||{{{|}{{|||||z{|{zz{{|{{{|||{|{||{z{||{|{|}|||{zz{{|{{||{|}{{{z{{{{{{{{{||{|{||{|z{{{{|{|||}{{zz{{{{{{{{|{{|{{{z{{{{|{{{{|||z{{zzzzz|{|{z||{{{{|zz{z{{||{{{{z{z{{{zz|{{|{{|{z{|zz{zz{{{{z|{|{z{z{zz{{{{zz{{|{yzz{zzzz{{{z{z|zzzzzzzz{{z{{{|{{zzzyzzzzzz{{|zzzzzzz{yz{|{{z{z|{z{z{zzz{zzz{{{{{{zzzyyzz{z{{{{|zzzzzyzzzzz{z{{{zz{z{zzy{|{z{z{|zz{{{zz{{z{{z{{{{zzzzzz{{{|{z{||{zz{zz{z{{{{{||{{{{{z{{z|{|{|z{{{{zzzz{|{{{{{||{{{{z{zzz{|{||||{zzzzz{{z||{{||||{zzzz{{z|{{{||{{|z{{|{|{|}|{||{{{|{{{|{{||}{|}{|{{{|z{{{{{}||{|{|{{|{|{{{|{|{||{{{{}{z|{{{{|||}}|{|{{{{{||{|{|{}{|{{{{{{|{|{{{}}||z{{z{z{|{{||}|{|{{z{zz{{|{}|||z{z{{{zy{z{{{{||{{yzz{{{{{{||{||||{zzz{z{z{{}|||{{zzz{{{|{{{z{{{{{{{yz{zzz{|{{z|{z{yzz{zz{|{{z{{z{{{{zzzz{{{z{{{zz{zz{z{{z{{z{|{z{zzzz|z|z{{{z{z{z{{zzyz{{{zzz{z{yzzz{yzz{z|{{{{{z{zzzzzz{{zz{{{{zzzzz{zzzz{z{{{z{z{zz{y{{zz{{{{{zzz{z{z{{{{z{{|{zz{zz{zz{{{{{{{zz{zz{z{{z|||{{{|z|zzy{z{|{{{|{{{{{zzyz{|{|{|{||zz{{{{{{{||z{|{{{{z{||{{z{{|||{{{|{{{{|{{{||||{|{{{{{{zy|{|{zz|{|z|{|{{{}}{{|||}{|{|{{|||||||{}|||{{{|{{{|}||||||z|{|{|{{|||{||}{{{{|{{|{{{|||}}||{|{{|{|{|||}|}|{|zz{{z|{|}|||}|{{{{{{{{||||}||{|{{{{{{|{||{|}|{{{{zz{z{{{{{{{{z{zzzzzz{{{{{||}{z{y{z|{||{zz{|{|zz{zzzz{z{{{z{{{|zx{zzz|{|{{|{{zy{zzz{z{zz{{z{{{zzzzzz{{{{zz{{{{zzzzz{zz{z{{{{{zzyzyy{z{{{z{{|zzzzz{zzz{{{{{|{{z{zzzzzzz{{{{{|{zzzzzzyy{z{{{z|{zzzyyzzxzzz{z{|{zyzz{{z{z{{{z{{{yzzzzz{zy{{zz{{|{{z{zz{{|{|z|{||{zyz{z{{zz{{{{{{{{z{{z{zz{{{{{{{z{{z{{{z{||{{{}|{z{|{z{zz|{{{z{|{z{z{z{z{{{||||{{{{z{{{{{{{||||||{z{{{|{{{{{|{|z{{z{z{{{|{{||{|{{{{{{z{|||{{|||}|{{|{|{|{|{}|||||z{{|{{{||}||||||{z{{zz|{{||{||}|z{{|{{{|{|{}||}{{z{z{{{|{{{{{{{{|z|{{{{{}||||||{{|{z{{{{z|z||{{z{zzz{{{|{|{{||{zzz{z{{{|||{{||{{zz{zz{z{{zzz{{|{zzzzz{z{z|{{{|{zz{zzz{{{{|{z|{{{{{zzz{{z{{{{|{zzzz{{zzz{{{zz{{zz{{z{{zz{zz{z{{{{y{{zzz{z{{zzzzz{zzzz{zz{z{|{{||zz{{{{yy{{zz{|{z{{{yzzzzz{zz{|z{yzzzzzzzzz{{z{{{{z{{z{{yzz{zz{|zzyyzzzzy{{{zy{{{{{{zzzzz{{z{{{||zz{zzzzz{{|{{{|{{{zzzzzzzz{{{z{z{zzzzz{{{{{{{{{{|z{{zzz|{|{{z{{{zzzz{{{{{z|||{|{z{zz|{{{{{{{{|||{{{{{yzz{|{{|{||{{|{{|{z{|||||}}{|{{{|{{{{{{|||||z{z||{{{||||||{{{{|{{{{|{|{||||{z{|{{zz||{||{||{|{||{{|{{||||||z|{y{{{{{{{||||}|{{|zy{z{|||{|||{y{{{z{z|||{{|{}|{|{{zzz{{|{|{{|{{z|zzzzz|{{{{|||{{zz{{z{{{{{|{|zzzzyzz{{{||{z{|{|{zzz{z{z{{y{|{{z{{zzzzz{{{{|{{zzzzzzyz{{{{z{{{{{{zzzz{{{{z{{{|zz{zz{yy{{z{z{{z{zzyz{z{{zzz{z|zzzzzz|zzz{{{y{|{{zzyyy{yz{z{{{z{z{zy{z{zz{{{{|{|zzzzz{zxzzz{zz{{zyzz{z{y{{{z{z{{{z{zzyzz{{{{{{||zz{{z{{z{{|{{|{|{{{z{zzzzz{{{}{|{{zz{zzz{{{z{{}|{zz{zz{{{||{{{{{z{z||{|{{{|{||{{{{z{{{{z{|{||{||zzz{{{zz||{|{||z|{{{{{{{||{|{{||{{{{z|{|{{{{}||{}||{{z|{|||{||}||{||{|{{|{||{|}{{{|{{z{{{||||||}||{{{|{|||{{{|||{{{|{z{|{{{}|||}{{z{|{{{{|{{{}|{{{{{{z{z}|{|||||{z{z{z{{{{|{{{{{{{{{{{{z{{{{|{{{{yzz{z{zz{{{{{|{|{{z{zz{{{{{{{|{{{{zyzzy{{{{||{{zz{{{z{yz|{z{{{{{{{{{zz{{{z{{{{{{{zzz{z{zz{{{{{|zzzyzyzz{{z{z|{zzzzzzzy{zz{{{{{zz{|z{zyzz{{{{|{{zzzzyzzyzz{z{{|zz{zy{zyzz{{z{||{zz{zz{yyyyy{{{{|zyzz{{zzz{{{{z{{zyz{zzzz|{{z{{{{{z{zzzyzz|{|{{|{{zzz{{zz{{{{{|{{{z{{zzzz{|{{|z{{{zz{z{z{{|{{{|{z{{{zz{{{{{{||||{z{{zzz|{|{||{||{{{z{{zzz{z||{|{|{{{{{{{{{|{{{|||{{|{{{{{|||{{{||{{{{{|{{z|{|{||||{{{{{|{{{|{||||{{{{|{z|{{{||{}|||{{{{{{{||{{}|||{{{z|{{{|{|||||{{{{z{{{z|z{||}||{{{zz{z{||{{}||zzz{{{{{{{|||{z|{{{zz{z{{|{{|{||}{{{y{{z|z{{{||{{z{{z{z{{|{{{{{{{{{{yz{zzz{{{{{{|zz{{zzyz{z{zz{{{y{{{z{y{{{{{{|{z{{zzz{{zz{{{|{|{zzzz{{zzzzz{{{zzyzzzzyzz{|z{{|{{{{zzzzzz{{{{zz{z{zzzzzzz{{{z|{{zz{zzzzzy|{zz{{|zzzzzzzyz{{{{||{{z{y{yzz{||{y{{|{zz{zz{{{z{{{{{{zz|z{zzz{{{{{|{{zz{z{z{y{{|{{{|z{zz{zzz{{{{{|||{{{{|zz{{{{{{{{{z{{{{z{zzz|||}|{|{{{{{{{{{{||{|||{{{{z{{{{{||}||{{z|||{{{{||||{}|{||{{{||{{{{|}}||{|{z|{{{|{|||||{{|z{{|{||{{|||||{|{{{z|||{{|{}||{|{{|z{|{{{|||}{{|z{{{{{{{{||}|{{{|{z{{{|}{|{||{|{{{zz|{}||||{{{z|zz{{{z{||{||||z{{{yz{|z{||{{|{{{y{{z{{|{{{z{|zzz{z{zz{|{{zz{|{{zzzzyz{{||z{z|{{z{zyzz|{{z{{{{{{|zzyz{{{{z{zzzz{yyyzyy{z{{zz{|z{z{zzzy{zzz{z{z{zzyzzz{zz{z{{|z{zzzzz{y{{{{{{{{zz{yzzz{yy{zz{{z{yzzzyyzz{zzz|{{{yzzzzzzz{{{|{{|zz{zzzz{zz{z{{{{{{zzzyzz{{{{|{||zzzzz{{z{{|{{|{|{z{z{zz{{z{{{{|z{{zzzzzzz||z{{|{{{zzz{{{|{{{{{{{|{{z{{{{{|||||||{{z{{{{{{|{||}||{{{{{{zy|{|||||{{z{z{{{{|||{{||{{{||{||{{||||||{|{|{{{{{|}|||}}|{z{{|{{|||||{|||{z{{{{{{{|{|}}|||z{|{{{||{|||{|}||{y|{{{{|{|{|{{||{{{{{z||{||}|{{{{{|z|{|||{{{}|z{{{zzz{{|{|{{{{{zzzz{zzz|{z||{{{{{zz{z{{z{{{{|{|{{zzzy{{{{{z{|||zzzzzzz{{{z{|z|{z{yz{{yz{{{{{{{zzzzzz{{{z{{z{{z{zzyzzzzy{{{z{{{zzzz{z{z{z{{{|{{{{zzzzzz{{{zz{zz{zz{z{zyz{{zz{{{zzzyyyzyzzzz{zz{y{zzz{yzz{z{z{{|zzzzzzzzz{{{{{{{zz{z{z{zz{z|{{}|z{z{zz{zz{z{{{|{{{zzzz{{{z{{{|{|}z{z{zzz{{{{|{|{{{{z{yzz|z|z|{|z|{zzz{z||{{{{|||{{|z|{z{{{{{{{||{{zz{{z{{|{{{|||||{|{{zz|{{{||{{|z{{{{z|{|||}{}{{z{{{{{|||{{{}||{{{{{}{|{||}{{|||{{{{{{|||||{{|||{|{zzzz{|{|{||||{{{{z{||{||||||{{{{{z{{{{||||}{{{{{z{{z||||z|||{{{{z{{{|{}|{|{{|{{zz{{y{||{{{||{{zz{{zz{{{|z{||{z{zzzy{{{{z{||{|{{{z{z||{z|z{{{{{zyyz{z|z|{{{{|{z{z{{{{{z{{{{{zzyzzzyyz|z|{{|z{z{zzz{zz{{|yzz{{zzzzzzzz{zz{z{{zzz|zyyzzz{{{{|{zzz{{{zzz{{{{|{{{yzzyzyzy{zz{y|{{z{{zzzyy{|zz{{{{zyyz{{zzzz{{{z|{{zzyzyzzz{zz{|z{zzzzzz{z|{{|{{{{zzz{{yz{z{zz{z{{{{{zzy{zzz{{{{{||{{{zzzz{{{{{|{{{z{zzz{{{{|{|{{{{zz{{{{{{{|{{|}{zzz{{zz{{|{{{}|{{{zzzzz{||{{{|{{|z{{zz{{|}{||{}|||{z|{||||{{||}||{{{{|{|{}{z|||||z||{z{{{{|{|||||z{{{zz|z|||||{|z{{z{{z{{|{||{||{z}z|z{{{|||{||||{{|{|{{{|}||{||{{{{{{{{{|||{}z{{{{zz{|z{{z{{{{|{zzzz{yz{z{z|{|{{{{z{z{zz{z{{{|{zzz{zz{{{{{|{{{{{{{zz{zz{{{{||z{{{zzzzzzy|{{{{{{|z{zzzzy{z{zz{{{zzzzzzyz{z{{z|{z{{zyzz{z{{{{{{{{zzzz{z{z{{{z|{{{{zz{yzzyz|{|{{{zzzzzzz{zzz{zzzz{zyzz{{zy{{{z{{{|zz{zz{zzz{z{{|{{{zzzzzzz{{{zz{{}{{zz{zzzz{{{{{{zzzyz{zzz{{|{{{{|zz{z|y{{z{||{{z|{yzz{zz{{{{{|{|z{yzzz{{{{z{|{||{{z{{{{z{{|{||{|{z{zzz{{{{||}{{{}{{{{z{zz||{{{|||{z{{{z{{|{||{|||{{{{z{{|{|{{|||{|{{{{{{{|{|||{||||{|{{{{||}{}|}}{{{z{|z|||{||||||{{{{{z{|||||}|}{|z{z{{{|{|{||||{{{|{{{z|{{{||{z{||z{{{{{||{}|{{|{{{{{{{{|{{{{||{{{z{zzz{{{{{{||{{zzzz{z|{{{{{z{{zzz{{{zz|{{z{{{z{{{z{{zz|{z{{{{{z{{z{zzzz{{{{{{{zzz{{zzzz|z{zzzzzzzzzz{zz{z{{{{zzzzzz{y{z{{{{|{{zzzzzyzyz|{{||z{z{zy{zz{{zz{{{{zy{z{y{zzz{{z{{{{zzzzzzzzzz{{{{zzzz{z{{zzz{{{{|{{zzzzzz{z{zz{z{{zzz{{zzz{z{z{z|{{zzzz{zzz{{|{{{|{z{z{z{{zz{{z{{{{z{{zyzyz{{{{|{{z{z{z{zz{|||{|{{{{{z{z{zzz{||{|{{z|zzz|{z|{|||{|{zzzzzzzz{|}{||{{{{{zz{{||{{|}|{z{{{{{z{{{z|||{|{{z{{{{{{{{|{||||{{zz{|{{{|{{|{}{z{{{{z{{{|{~||}|{{{{|z|||||{{|}z{{{{z{{z{|{|{}}{|{z{{{z{|{{{|z|{|{{{z{z|{|{|{|{{{{z|z{z{|{z{|||{{{{zz{{z{{{|||{{|{{yzzz|{{||||{{{zy{{{{{|{{zy|{z{{zz{yyz{z{{{{z{zzz{zz{{{zz{{{zzzz{z{zy{z|{{{{zz{{zzzyz{z{{{z{|z{z{zzzz{z{{{{{{{zzzz{z{{{{z|{{zyz{zz{zzzzz{yz|{{zz{zzzzzzz{{{{{zz{y{zzzz|zy{{{{zz{{zzzz{{{{|z{|zzzz{zzz{{{{zzz{{{zz{zzz{{{{{{||{zz{zy{z|{{z{{{{{{{{{z{{|{|{{{|z{{|{{zzz{z{{|{{{{z|{{{|{z{{{{{|{|zzy|{z|{{|{|{{|z{|{|{|{{|{|{{}{{z{{zz{z{|{|{{{||zz{{zzz{||{{|||{{{{{|{|{|}||{|||{zz{|{|{|||{|{{|{{{zz{{||||{|}||{z{z{z||{{||||}{{{z{|{{{||{}|}|||{{}|{{|{|{{|}||{{|{{z{{|{|{|}|{z|{|{z{|{||||z{{zz{z{zy{{{{{||{zz{zzzz{{{zz{{||{{zzz{z{{{{z{{|{|zz{z{zz{{{|{z||z{zzzyz{{{{{{{{|{zzzzzyzz{{{z{{{zz{zzzzz{z{{z{{{zzzyyzzz{zz|zz{{zyzz{z{z{{z{zz{{zy{zzzy{{z{{{{|{zz{yyzzzz{|{{{{{{z{zyzzxzzz{{z{{zzz{zy{y{{{{z{{z{z{zz{zzz{zzz{{zzzzzzyz{{{{{y{{{{z{zyzzz|{z{{|{{zz{{zzzz{{|{{{{||{{zzzyzz|{z{{{{{z{zz{zz{z|{z{{{{{{zzz{z|{zz{||{{z{{{z{{|{||{{||{{{z{z{{{{||{{{}{|{{z{{z{{|||{||{z{|{{z|||{}||{{{z{{z{{|{{{{{||||{{{{{{{{}|||||||{{{{|{z{||}{||{{{yz{z{{{{{{||{}|{{z||{|{{||{{|}|{|z{{z{z{{|{||{{{z{z{z{{|{{{{{||{|z{{z{}||{||z{{{{zz|zz||{{z||{zzzzzz{|{{}{{{{{{{{{z{{z{{{{{||z{{zyz{zz{z{{z{|{{zzz{{{zzzz{{{{|zy{zz{zzyzyz{{{{{{{{z{yyz{{z{{{zzz{{yzzz{z{{{|{{zz{zzyzzz{{{{{z{{{zzz{zy{{{z{{|zzzzzz{zy{{z{{||{{z{z{yyzz{zzzz{{zzzzzzx{y{z{{{{zzz{zzzzyz{{{{{{{{zzyzyyz{{zzz{{{zz{zzz{{{{z{{{{{{zz{zzyz{{|{zz{{{{{z{y{{{{{{{||{zzz{yz{{z{|{|z|{{{{{|zyz{|{{{{{|{zz{z{z{{{}||{{|{z{{|z{zz||{|{|}{{|{{zz{||{|{|{||{{}{z{{z{|{{|||{{{{{{{{{||||{|||{{|z{{{{{|{|||||{|{{zzz{||{{||}{z|{{{{{|z{||}{{|{{{||{|{|{{{|||{{{z{{{{|||||}|||{{{{{{y||z|||||{{{{zzz{|||{|{{|{{|zz{zzz|{z{{{{{z{zzzzz{||z{{||{zzz{zzz{z{{{||{{{z{zzz{{|{z{{{|z{{zzzyz|z{z{{z{z{{zzzz{z{{z{{{{z{{zyzzz{{{{z{z{zzzzz|zzz{z{{{{{yzyzzz{{z{{z{{{{{{zzyzzz{z|z{{|{y{{zzzzzzz{zz{{{zz{{zzzxzzzzzz{zz{z{z{{zz|z{z{{{zyzz{zzzzzz{|{{zz{zzzz{z{{{{{{{|zzz{zzzz{zz{{{{|zzzz{z{zzz{{{{{{{{{z{{{{zz{{{{||{z{z{zz{z{||{|||{{z{|zz{{{{zz{|{{{{{{z{{{|||{|{{z{{{{{{{{||{{{{|{{{{zz{{|}|{{|||{{zz{{z{{|{|||||zy{|z{{zz{|}|||{|{{{{|{|||||{||{|{{{{{|{|{{||{|{{{{{{z{z{||{||}}}|zz{{{{{{|{|{{|{z{zz{z{|{||{||{zz{{{{{{{|||{{}{|{|{z{{{||{||{{{{{yz{{{{{{|{{{||{{{{zzzy|{{{|{|z{{zzzy|z{{{z|{{{zz{zzzz{{{{{{{{{{zzzzz{yzz{{z{{|zz{{{y{{{{{z{z|{{z{zzz{zzz{z{z{{{zzzy|z{{z{{{{{{zyz{zzzzz{{{z{{{{{yzyzzzzy{{zzz{{zz{yzzzzzzzzz|{zzy{{z{zz{{z{zzzzzzzzzzy{zz{z{{{yzzyz{{yz{z{{{{{{zzzzz{{{zzzy|{{{zzzzyzz{z{{{||{{{{z{{zz{|{{{z{|z{{zz{{z{|{{|{{{{zzzzzzz||{{{{{{z{{zz{{{{|||{{{{zzzzzzz{zz{{{||{zz{zz{{{|{{{{}|}{{{|{zz{||{|||}||{z{{{{z||{||||||zz{z|{{{}||}|{|{{{|{{|{{|||||||{{||{{|{{{|||{}|||{|{z{{|||||{|{|{{{{{{z{|||{||||{{z{{{|||{|{{|{}{{|{z{{||||||{||{|{{z{{z|||{{{{{z{{|{{yz||{|{|||{{{{zzz{{{z|{{z{{{{zz{{{z{{{{{{{z{z{yz{{z{|{{{{{z|zz{zzz{{{{{{|{z{zzzzz{|zz{{}zz{zzz{y{{||zz{{{{z{zzzzzzz{{{{{zz{z{{y{zyzz{{z{{{{yzxzzy{zz{{z{zzzz{yzzyz{{{{{{{z{zy{zzz{{{zzz{{yzzzz{{z{zzz{{{{zyzzzzyzyz{z{{{{zz{zzzzzz{{{{{{|{zzz{z{zzz{{{{{|zz{z{{{{{y{|{{||{{z{{yzy{|{{{|{{{z{y{zzz{{z{{{}{zzzzz{z{{{|zz{zz{{zz{{z{z{|{{{|{{{{{z{{z{{||{||}{|{z{zz{||{{||||{{{zz|z||||{|{|{{{{{z{|{{|{{}||{|{{|{{{{z}||{{||{z|{zz{{|{}|{}||{zz{|{|{||{||{||{z{z{{{|||{|||}||{{{z{{{|||||||{{||{{{{||||}{{||{{|zz{{z{}||{||||{zz{z{z{||||{{{{zzzyzz{{|{{z{||{z{y{zzy{{{{{{|{{z|{{{zzzz|{{z{|{{{zzz{z{{z|{{{|{zzz{{zz{|{{{{|{{{{zzzzy{zz{y|{zz{z{zzyy{zz{z{|{yzyzzzzzz{{{{{{{{{y{{zz{{z{z{{{zzy{zz{zy{{z{{{{|{zy{zzzzzz{zz{{{{{zzy{yyy{z{{|{{zzz{z{zz{z|{z{{{{{{z{{{zz{{{{{{{zz{{zz{y{{zz{{{{z{{zyzyz{|{zz|{{{yzzyz{{{z{{{}|{{z{z{|zz{||{{{|{{{{{zz{{{||{{{|{z{z{{z{{{|{|{z|{{{|z{z{{|||{{}{|z{|{|z{y||}||{|||z{z|{{{{{||||||{|{{z{|{{|}||||||zz|z{{{{|}||||||{||{{{z{|||{|}{{{{||{{{||{|||~|||{{{{{{{{{||{}}{{{z|z{{{|||{|||{{{z{{{{{||{||}|{{z||{z{{||||{{|{zzz{yzz{{|{|{{|z{{z{{z{{{|{||{{{zzz{{zz{{{z{{{zzz{{zz{z{{z{zz|z{zzzyzzzzz{z{{||{{zz{{zzy{z{{|{{|zzz{zyzz{{z{zzzzz{zzzzz{z{zz{zzzzzz{z{zzzz{z|z{zzzzzzyzz{z{{z{{zz{zyzyy{{{zz{{{zz{zzy{yz{{zz{z{zzyz{zzzzz{z{|{zzz{z{zzz{y{{z{{{z{zzyzzz{{{z{{||zz{{yy{zz{{{|{{{zz{zz{zz{|z{{{{{{zz{zyyzz|{|{{{{{{zz{{z{{|z{z{|{{zz{z|{{{|{{{z|{z{z{{{{z||{|z{{{{|y{{z{{|{{{||{||{z{z{{z|{|{|{{{{y|{{z{{{|{{{{|}|{{{z{{{{|{|{|{||{||{{{|{}{|||{||{{{{{{{{|||{{|||{{{{{{|{|||||{}|{{z{|{{{|{|||||{{{{{{{{{|{|||{{{|zzz{{z||||||||{{|{{{|{|{{||{{|z{zz{z{zz{|{z{{}{zyzzyz{z{{z}{{{{z{zy{{{|{|z{{|z{z{z{z{{{z{{z{{{z{{{yy{z{{{zz{{{{{{zyzzyz{{{{{z{{{{{zzzzz||y{z|{{zzzyzzzz{z{{|{|zzzyzzzzzz{{{{{zyz{zzzy{zz{z{{z{{yzzzzzzz{zzz{||z{zzzzyz{{{z{z{zyy|z{zzz{{zz{{{|zzzyzz{zz{{{{{|{yzzz{y{zzzzz{{|}{z{zzzz{|{{z{{{{{zz{yzzzz{{zz{|{{{zzzzzzz{{{z{||{zzzz{zz{{{z{||{|zz{zz{z{{{{|{{||{{{{z{z{|{{{{||{{{zzz|{|{{{||||{{{{{{z{{|||{{}||{{{{{{{||{}{}{|z{{{{{{{{{||||{||z{z{{|{}}{}|||}|z|{z{{z{{||||||}z{z|{{{|{|{||||{{{|zz{{{{{|{||}{{zz{z{||{z}{|}{||{{{{{{||{{z{{|{{z{{z|{||||{|{||{{z{z|{{{{{{z{|zzz{{yz{{{|{|{{|{{z{{{{{{{z{||{{{{{|zy{{z{{{zz{{{{zzz{{z{z{{z|{{zy{yz{{zz{{z{{{{{{{zzzz{z{|{z{zzzzzz{zzzz{zz{{z{{z{{zzzzz{{{{{{{zyz{zzyzz{{zz|z{zzzzzzzzz{z{z|z{{z{z{zzzzzzzz{z|zzzyyxzyz{{{z{zzy{zzzzzzz{{{{|{{{z{z{zzzz{{{{{{{zz{zzz{z|{{{{{{{{z{zz{zz{|{z{{{|z{{{zzzzz{{{{|{{{z|z|zz|z{{{|{{{z{zz{z{{{{{{{{{{{{{{{{{{{{{{{z|{{||z{{{z||{}{}|||{{|{{{z|||{|||{|zzzz{{|||{{|}||{{{{|||{{|{{|}|||{z{{|{{{|}{|||||zz{|z{{|||||{|{}z|||{z||{||}{|{||{||z{{{|{||||||{{{{|{{{{|{{|{||{{{z{|{||||{|}|{|{{{z{{||||{{{{{{{{{{{z{{|{z{|||zzzzzzz{{|{{{|||{yz{{zz{{{{{{{{{z{z{{z{{z{{z{{{{{{zy{zyzz{{{{{{z{zzz{zy{{{zz{{|{z{zzzzy|{|{z{{{zzzz{zzz{{{{{{{|{zyyzyzz{{z{{{{zzzzzzzz{{{{z{z{{{z{{yz{z{{z{zz{{zzzzzzyzz{zzz|{{zzzyyz{yy{{{{{{{zzy{zzyzz{{{z|{{zyz{zzyz{|{{{{z|zz{{zzzz{{{{{{|{zzz{{{zz{{{{{{||z{{zzz{{{zzz{{|{{zzz{{zz{|{z{{|zzzz|zzz|{{|{{{||{{{{z{zz{{|}{{||z{{z{{{{{{|{z|}|z{{|{y{z{|||{{||{zz{z{{{||{{{{||{{{{{{{{||{|}}{{{{{{{{{|{}||||z|{{|{{{{{||||{|||zz{{{{z{|{{|{|{|{{{{{{|{{{||||||z|z{{{{{{{|{{||||{{{z{zz{|{}|{{|{|{{zz{{{||||{z{zz{{zz{{{{z{{z|z{{zzz{zz{{{{||{||{zzz{z{|z{{{{{||zzzzzzzz{|{zz{{z{z{zz{yz{{z{{z{zzz{zz{yz{{{{{|{z{zzzyzyz{{z{{{{zz{zzzzz{{{{y|{{{zzzzyzy{zzz{z{zzyz{zzyzzz{{z{z|z{zzyzzyz{zz{z{{{yyzzzzzyzzy{{{{{zyyzy{zzzzzz{{{zzyz{zzyzz{zzz{zzzzyzz{zz{{z|z{|zyz{{zz{{z|{{|||{yz{yzzz{{{{z|{{{zz{{z|zz|{{{||z{zz{{zzz{{|{|{|z{zz{{zzz{|{{{{{{{z{{z{{{{{{{{{|{{z|z|zzz{{|||||{{z{{z{{{|{{z||}{{{{z{{{{|{{{|||{|{{{{{|{||{{{}|}}{{{z{{|{{{|{|||{{{{z{{|{|{|{|{||z{{{zzz{|{{{{||{{{{{z{{{{{}|{|||{{z{{{{||{|||{{{{||{z{{||{|{{|{{{z{{{{{{{||||||{{{{{{z{{{|{{{{{{zy{zzzzz{|z{{{{zz{z{zzz{{z{{{{{{z{zzzzz{||zz{{|z|zyzz{z{z{{z{|{{{zzzzzz{|{|z{{z{zzzz{zz{z{{{{{{zz{yyzzz{yz{z{z{zzyz{zzz{{{z{z|zzyzzyzzzz{z|{{{{zz{zz{yz{{zzz{{zzzyzyzzxzzzzz{z{zzzzz{yyy{z{zz{{zzzzz{zzyzzyz{|{{{{z{zzyz{{{z{|{zyzzzzz{{{{{{z||zzzzz{zzz{{z|{|z{zzzzz{y{|{z{|{{{zz{z{{||||zzz|z{zz{z{{{z{{z|{|{{{z{|z{zz{{|{|{|{|{{{{z{{{z{{|||{{{{|{zz{|{|{|||zyz{{{z{|{||{||}{{z{|{{|{|{{}||||z|{|{{|{}||{|{||{{{{{{{|||{|{{{{{{{{|z{|{|{{||}|{z{||{{{{{||}|}|{z{|{{z{{{||||}{{{{z{{{{||{||||{||z{{{z{|||||{|{||zzz{z{{||{{{{{zzz{z{{{{|{{||{|{{z{zzy|{{|{{|{z{z{z{{zz{z{z{zz{{{z{z{z{{{|{{{|{z{y{{zy||z{z{{{{z{zzyzzz{{z{|{z{z{zz{zzz{z{{z{|zzzxzzzyzz{{{{{{{zz{y{zyzz{{{{zzzz{zzzzz{{{{{z|{{zyzyzzzzz{z{{zzzz{y{xyyz{zzz{{zzz{zzzyy{zzz{{{|{zz{|z{zz{z||{{|{z{yzz{z|{{{{{|{z{{zz{zzz||{z{{{{zz{{zzz{{{{{{{||z|zz{z|{|{{{{{{|z{{{{zz|{|{z{{{{z{{zz{{{|{|{|{{|z{{{{z{{|||{{|{{{{{|z{{|||||||{{{{{|z{{{||||}||}|{{|{{|{|{{||||{{{|z{z|{|||{||||{|z{{|||{{{|{|}|{{z{z{|z|{|{|||||z{|zz|{{{{|||{||{{{{|{{||{|||}|{{{{{{{||||{{||{z{||z|{}{|{|{{{{{zzzz{{z{{{{|{{{z{z{z{z{{||z{{{{{zzzz{z{zz{{|z{{{{{zzzz{zz{z{||zz{zzzzz{z{{{{z{{{zzzz{zz{|{{{{z{z{{{z{yz{{y{{{{z{{zz{zz{z{zy{{|zzzzyzzz{{{{z{z{zyz{zzz{zz|zz{yzzzzzyzzzzz{{{z{{{{yzzyzy{{{{z{{zzz{zzzzz{{z{z{{{z{zzz{{z{{zzy{{{{z{zzz{zzz{z{{{|zzzzzz{{{z{{z|{{zzzz{zzzz||{{{{|{z{{{z{z|z{{|{||zzzzzz{{z||{z||{{{z{{z{{{{|zz||{{{{zz{z{{{||{|{|{z{z{{{||{{{{{}|{zz{{{{{{{|{|{|{{z{{{|{{{|||||||{{z{{{|{|||||{|||{z{{{{{{}|{||}{{{{{zzz{|||||{|||z{z||{{||{{{|||{{|{|{{{{{{||||{|{zz{|{{{|{{{|}||{{z{{{{{|{|{|||{||{|{{{|{||}|z||zzzz{{z{{|{{{{|z{zzzzyz}{{{{|{{{zzz{z{z{z{{{z{|z{zzzzyz{{|zzz|{{{zzzzzz{z{|{{zz{{zz{zzzz{z{z{{zzzyz{zyz{{{zz||zz{yz{zzzzz{zzz{{zyz{yyzzzz{z{{{|yzzyzzzzzy{{z{|{{{zzz{zzz{zzzz|{zzzyzzyyz{zzz|zzzzzzzzzzz{yzz{z{yzzzzyzz{{|{{{|{zz{zzyzzz{|y{z{{{zzzzzzz{zz{{{|{zy|zz{yzzz{{{{|{{z{zzzzzz{|{z|z{zzzzz{zz{||{{||{zz{{z{zzz{|z|{{{{{{z{zz{|{{{{{{|{{{|z{{{{|{|{{||{{{{zzzz{{{|{{}{|||{{{{{||{{{||{{{{{z{|z||z{|{{|}{z{{{z{||}|||||{{|{{{{{{{{|{|{{||z{||{{||{{|{|{{|zz{{z|{{||{|}||{{{{{{{{{{|{|||||{|zz{{{|||}||||z|{{{|{||}||||{{zz{{zzz|{{{{{{{{{{{zz{{z{z{||{|{z{zz{yyz{{z{{|}{{{{zz{zzz{{z{z|zzzzzz{yz{z{{zz{zzz{y{zzz{{{z{{|zzzzzzz{|{{{z{{{{zyyyzzzzzy{{{{{zzzzzyzyzy{z{{|{zz{zzzyyzz{{{{z{zyzzzzzzz{{z{{{zzzzz{z{zzzzz{zy{{zyzzzzzzzzzy{zzzzzyzzyyz{{zz|zz{zyzzzzyz{z{{{|{|zzzzz{z{{z{{{{{zzzzyzz{{{|{{||{{zzzzz{zzz|{{{{|{z{zzz{z{z|{z||{{zz{{{y{{z{{|{{{{zz{|{{z{||{||{}{{{zzz{{{|{|{|{{{zz{{z{z{||{{||{|zz{{yzz{|{|{||{{|{zz{{|{|z||{||{{{z{{|{z|{|{|}{|{{{z{{|{|{|{||||{{{|{{{{|{|||||||{|z{{|{{||{|{||{|zz|z{{{{{|{{{|{zzz{{{||{|{}}||{{{{z{{|{}||{z{{zzzz{yz{{|{||{{{{z{|zzz{|{{{|{|{z{{{zz{z{{z{||{{z{{zzz{z{{{z{|{z{zzzzzz|{z{z{{{z{zzz{zy{{zyzz{{zzz{zzz{{z{z{{{z{zzz{z{z{z{zz{{|zyzyzzyzzy{{z|{|yzyzzzyzzz{{{|{{zzzzz{zz{{z{z{{{z{{zzzyzz{zzz{{{zzyyzzzzz{z{z{|{zzz{zyzyzz{z{{{zzzzzzz{zz{{zz|{|zz{zz{{{z{{{z{|{zz{zzzzz{{{|{|||{{{z{{z{z{|{{|z|{{{{z|{z{{{{z{|{|{{{zyzz{{|z{{|{{{{z{z{|{|{|{{||z{z{{{z{||{{|{|||zz|{zz{{|{|{{|{|z{{{z{{|}|||{|}{|{{{|{{|{{{|{}{|{{{{|{||}||{|{}{{||z{|{{{|}||{||z|{{{{|{{|{||||{{{|zz{z|{|{|||}zz{{{z{{{||}{|||{{{{z{|z{|{{|{|{}||{{{||}{||}{z{yz{zzz{zz|{{{||{{zz{{zyzzz{{{{{|{zz{{{zz{z{{{{}{zzzzzyz{{{{{{{{{|z{zzz{z{{{{{{||zz{zz{z{z{z{{{{{z{{zzzy{zz{zz{{zzz{yyzyz{z{{z|z{zzzzzyzyzzzzzz{zzyzzyyz{{y|zz|zzzzzzy{yy{zz{{{{z{yzzzzzzzzzzzz{zzzzzzy{zzzz{z{{{zzyzz{zyzz{{z{{{{zzyzz{{z{z{z{|{zz{zzxyz{{{{{|{{z{y{zzzzz{{{{{{{{yyzzzz{zzz{{{}|{z{{zzzz{{|{{{{{{zz{z{y{{{{{||{||{zz{zz{z{{{{{{{{z{{{{|z|{{|z|{|{{{{zy{{z||z{{|{{|z{z{z{|}||||||{|{{{||{{{|{{|{|{{{|{{{|{}{|{||}|{z{{{{{|{||{||{{z{{|{z{{{{|||}|{{zz|{|{|{{|||{|{{{{|z{|{{{{{|{|{{{|z{{{{|{{|{{{{z|{{z{{}|||}|{{zzzzyzzyz{{{{z|z{{zzz{zz{{{z{|{{yyz{zz{zzz{{{|z{zzzzz{yzz{{|z|{{zz{z{z{z{{|{{{{{zzz{zz{z{{{{z{{{zz{z{z{{{{{{z{{zzy{zzzzzzz{{z{z{{yzyzyzyzzzzzz|zzzzzzzzzzz{z{{{{zzy{yzyyzz|zz{{{zzzyyzyyzzz{{z{{z{zzzzzzz|zz{{{zzyz{zzyyz{zz|{|{zzzzzzzz{z{{z|{{{zzzzzzz{z{z|{{{{y{zz{zz{||z|{|{|zzz{zz{{{|{z{{{{zzzz{{{{|{z{{{{{zzz{zy{{|{{{{{{{z{z{{z||{{|{{|{z{z{{z|{zz||||{|z{{{z{{z{|z{|{|{{{{{|{{z{||||||{{{{{|{{{{{{{{|{{{{{z{{|{z{||||||{{||{z|z|{z{{{{{{z{{{{{{{|{|||||{|{{|{{{|z{|||}|{{zz{{{{{{{{{{|||{|{{{{{{{||{{{{{|||zz|{}|{|}{{z{{{zzyyz{{z{z{{{{zz{zzzz{z|{z{{|zzzzzzz{{{{{|{||z|z{zyyyz{|{zz{{{{yzzz{z{{{zz|z{{zzyzzzz{zzz{z{{zzzz{zzzzy{{{{{zzzyzzz{yz{zyz{z{zzyzzzzzz{{y{{|z{z{{y{zzzz{z{|zz{zyz{zzzz{zzz{z{{zzyyzzyy{zzzzzyy{zzzyyyz{zzz{zz{yzzzz{zxzzzzz|{z{zy{zzzz{{{{{z{zz{yyzzz{zzz{z{{z{zzzz{{{|{{{{|{{zz{zzzzy{{{z{|y{z{{{{{{{{{{|{{{{zzzzz{z|{{{z{||{{{z{{{{{{|||||{z{{{zz{zz|{z{|{||{{z|{zz{{z{|{|{{z{{{z{z|{|{{{{|{{z{{{{{{||||{{}|{|{{{{{{|}|||{|{|z{|{|{{{|{{|{{|{{z{{{|{{{{{{|||{|{||{z{{||{|||{{z{{{{{z{|{|||{{{z{{{{{z||{{{{{{{{{|{{||{~}}{{{zzz{zzz{{{|z{z{}zzzzzyzz{{{{{|{|{zyyzzzz{z{z{{{{{{{zyzzy{zzzz{{|{z{zzz{z{{{zzz{{{zzzzz{zz|{{z{zzz{zz{yyyzz{zz{{{zy{yzzzzz{zzz{{{yzzyzz{yzzzz{z{zzzz{zzyyzz{yz{{{{zzzzz{z{{zyy{{{zy{zyyyzzzzz{{z{zzzyzzzyy{yyz|{{zzz{zzxzzzz{zzz{{zzy{yzz{{{z{|{{z{zzzzzy|{zz{{{{zzzz{zyzzz{zz||{{zz{zz{z{{{z{{{{zz{zzzzz|{|z{{{{{{{{zzz{{{{zz{{{{zzz{{z{{{||{|{|z{zz{{{{{{{||{{|{zy{{{{z{|||{||{{z{|z|{|{|{{{||{{z{{{|{|z{{||{{|{{z{{{z{z|{}|||{|z{|{{{|{{|{|||||z{{z{z|||{{||||{{{{z{{{|||{{||{{|z{{z{{{}||{|{||{{{{z{zz|{|{|zz|||z{{|{|}}}}{||}zzz{{{{zz|||{||zz{zzz{z{{zz{{z{{z{z{zz{{zzz{{|{{zzzzz{y{{{zz|{|{zzzz{zz{{{zz{{{{z{z{{{yz{z{z{{y{{yzzzyz{{{{{z{z{zzzzzzy{zz{z{{{z{yzzzz{zy{z{{{zzzyyzzyzzz|z{{{zzz{yzyzzzzz{zz{{zz{zzy{zz{zz{z|zzzzyzzzyz{zzz|{{{{zzzyzyyz{|zz{{{zzzzzzzzzz{{z|{zzz{z{zy{{{{{{{{y{zzzyzz{{{{|{|{{zzz{zz|zz{|{|{{{y{{{{zzzz|{{{||{{zzzzzzz|{z{{{{z{{{zzz|{z{|||}{{zz|{{|{||z|z|}|{{z{zzzz{{}{{{|{|{{{z{|{|||{||||{{|{{|{}{}|||||{|{|z{||{z}|{|||||{z|{z{{|{{{||}|{|zz{|{{{{{{|||||{{{z{{||{|}{|||{{{{{zzz{{|{||~{|{{z{|zz||{|{||||{{zz{||}}}}~|{z{z{zyzzzz{|{z|{|zz{{{z{z{{{z{{|zzyyz{z{z{y{{zz{{zzzzzzz{{{{{z{{|{{zyyz{y{{{zz{{{{{{{zzzz{{{z{{{z{yzzzzzz{zz{z{{{{{zy{zzz{zzzz{{{yzzzzyyyzz{{z|z{yzzzyyyzzzz{{{z{zzzzyzzyz{z{z{zzzzzzzzyyzzzzzzy{y{zzzyyzz{zzz|{{zzzzzzzyzy{z{{{{{zzzyzzzz{{{zz{{{zzzzzzy{z{z|{z{{{{z{zzz{{{z{{|{zzzz{z{zz|zz{|{{{zzyzzzz|z|{{||{|z{{|zz{{{{{{|{{{zzz{{{{z{{|{|{{z{{z{{|{{{||{}|{|{zzz{{{{|{{{{||{z{{z{{{}}|||}||{{{{{{{{|{||}|||{{{{zz{{z|||{}|||{{{{{{{||{{{||||{|{{{{{|{{{|{||{z{{{{z{|{{~|{{|z{zz|{{z|{{{|||}z|{z{{zz||||||||z{{{|{{{}|}}}{{{{{z{zzzzz{|{{{z|{zzzzzz{z{{z{{{{{{{yzz{z{z{{{{{{{zzzzz{z{z{{{{{{{zzyzyzzz{{{{{{{zzzzz{{z{{zzz{{{zzzzzyzzzz{yzz{{zzzzyyyz{zy{zz{{zzzzzz{zzy{zz{yzzyzzy{yz|{z{z{{zyzzzyzzyz{{zz{{|yzz{zyyyz{zyyy{{zzzyzzzzz{zzy{|{yyzz{yzyzz{{{{z{zzyzzyzzz{{z{{z{zzz{zyzz{yz|{|{{z{{zyz{z{{zzz{{z{zzzzz{zzz{{{|{z{{zz{zz{{{{{{{||{{zz{{z{{{{{zz|{{yz{zz{{|{z{{{{{{{zz{z{z|{{|{||{{z{|{z{z{{|{{||z{{{{{z{{{|{|||||{{{{z{{{{{{{||||{z{|{|{{{|{{||||||{{{{{z||||{|{{{z{|{z{{|{||{|{|{{z{{zz|{{|}}|||{||{{{{{z{{{{{||{{|{{{{z|{z{{|{{{{{{z{|{}|}~|{{{z{z{zzz{{|{{|zz{zyz{z{z{{{zz||{zzzzzzzz{|z{{{{|{zzzzz{z{{z{zz{{{z{zz{zz{z{{{z{{zzzzzzzy{|zz{|{{zzzzzzzyz{{zz{|{zzzzyzyzzz{zzzz|zyz{zzzzy{zz{{|zz{zyzyyzzzz{{{{{{{zzzzzzzzz{{zz{zzz{{zzz{zzz{z{yzyzyzyzzz|{zzz{{{zz{zyzyzz{yzzzz|{{yzzzyz{z{{{{{zzzyzzzz{zz{{{z{zz{zzzzzz{{{{|{{{zz{zz{z|z{{{|{{{z{zzz{z|{|{{{|{z{{{z{{{z{{z{{{|{zz{{{zzz{{z{|{{{{y{{|{zz|{|{{{{zz{{{{|z{||||{|{|z{{{y{|||{|{|{|{z{{z{|{|||{|}|||{{||{{z{}||||z|{{||{{z{}|{{||z|{||{{{z{{{|{{|{|{{{{{{{{{{||{||{|{{{z{{{{||{|||}{{z{{zz{{{|{{{||{|}{{{{{|}}}~|{{{zzzz{{{{{|{{{{{{{z{{zzz{{{{z{{z{{z{z{zy{zz{{{{||{|zz{z{z{{{{|{|{{{zzz{z{{{{z{{{{{{{zzzzzz{{z{{zz||zzzz{{{{zz{zzz{{z{zz{zz||z{z|zzzzz{{zz{z{z{|z{yzz{yyz{z{{z|{{zzz{zyzy{z{z{|{{{{zzzyzyz{zzz{z{z{yz{{zzz{zz{{|{zzzz{zzzzzzz{{{{zzzzzzz{zz{{{zz|z{{zz{zz{{{z{{{|z{zy{zz{{{{{{{{{zzz{{z{z{|{{{{|{{z{yz{zzz||{|z{{{|z{{{|z||{{z{||{yzz{zzz|{{||{|{{{z{{{{{{{|z{|||{{{|{zzz{||||||{{{z{|{{{|{{z|{|}{{{{{{|z{|||{||{}{{{{{z{z|{|{|{||{{{{z|{|||{{||{|z{{|{{||{{{|||}|{|{{{{{z|{||{|}|{zz{{z{{{{{{||||{{{{{|{||{|}||{{{|{{{|}||~}}{{{zzzzyz{yz}{{{{{|zzzzzzyz{{{{{{{{{{zzz{zz{zzz{|{{{{zzzzz{z{{|z{{{|{{zzzzzzz{{{{{zzzzzz{zyz{yz{{{zzz{{z{zyzz{{{z{{zz{yyzz{z{z{{z{zzzzzyzzzzz{zz{{{zyyz{{y{{zzzzz{{zz{zzzzzz{{{z{{{zyzyzzzzyzzzz{{{yz{zyzyzz{z{z{{zyz{z{yzyzz{{z{{{zz{yzzzz{{{{z{{{{z{zzzzzzz{|z{|{{z{zzzzy{{z{{||{z{{{{zyz{|z{z{{{{zzzyzzz{{{|{{{{{{zz{zz{{z{{{{{zzzz{yzz{{z||{{{{z{{{{z{{{{z{||{|{{|zzzzz{||z{{||{{{{z{{z{||{|{||{{{{z{||||{}{|{||{{|{zz|{|{|||||{|{{zz{|||||{||{{zz{{{{{||{|{|z{|{{z{{{{|{|{|{}|{{{{{z{{{}{|||{||{{{z{{{z{{|{|||{{||{{{|}|}}~|{zzzzz{zzzz{{z{{{|{zy{zz{y{{zz{{{{|zzzzzzz{zz{{{{{zy{zzzzzzzz{z{{|{zzzyyzy{{{{z|z{{z{yzzzzz{{{zz|{{zyyzyyzzzzy{{{z{z{zz{zy{{{{z{z{zzzzzy{zzzzzzzzz{yyyzzzy{zzzz|{{z{zzyyzyzz{zz{{zzy{zzzzzx{z{z{{{zzzyzzzy{zyz{|{zzzzz{zzyzz{{{{{{{z{zz{zz{{{zz{|{|{zyz{zy{{{zzz{|zz{z{z{zzz|zz{{{{{{z{yz{{z{{{{{{zz{{z{zzzz{{{{|z|{z{z{z{{{{{z{{{z{{yz{z{{{||z}{{z{{{||{{{|{|{{}}{|{z{zy{{{{||||||{{{{z{{{|{{{{||{{{{{{{{{|||||||{z{{{{||{{z||{{|{z{{{z|||{}{|||{zz{{{{{||z|{}||}{||{|zzz||||{|}}{{|z|{{{|{{|{|{|{|{{z{z{{{{|{{||{{{z{|{{~|}{~{z{{z{{zzzy{{{{z{{}yzzzz{zzz{z{z||{{{{{zzzzzzz{{{||zzz{zz{{{z{{{z{{{z{yzy{y{zz{{{{{yz{zzz{yz{zyzz{zz{zyyzzyzz{zz{z{{zz|yzyxz{{zz{{{zzzzyyyzzzzz{z{{{{{{yyyyz{zzz{{zzzzzzz{yz{{{z{z{zz{zzyzzzzy{zzz{{yzyzyzyy{zyz{z{zzz{zzz{{{{{zzzz{{{z{zzz{zzzzz{zzzz{zzzz{zz{{{{{{{{{zzzz{{{{{{{{{{z{zy{zz{|{{{||{z{zz{{zz|{{{z|{zyz{{zz{{{{zzz{{{{zz{z{{{{{{||||zz{{{z|{{{{{{||}{{{{z{zz{{{|||{|{{zz{{{z||||{{{|||z{|{{||||||{||}{z|{{|{{{||{{|{{z||{{{{{{{|||{{|{{{{{z{{{{||||||{yz{{{||{{||}|}{{|z{{z{z||z||||{{{{{{{zz|||{{}z|{{{z{|z}|||}{{{{{zz{{zy{{{z{{{|{zzz{z{y{{zz{z||{{zyz{zzzzz{||{{zz{{zzzzz{|{{z{{{yzzyzzz{{|z{{||zy{zz|zzz{{z{z{zzzzzzzzyzzzz{{{zzzz{y{yyy{|zz|{{zzzzyzzzz{{zzy{z{zyzyzyzz{|{zz|{{zzyzz{{z{z{{{|zzzzyzxzy{zzzyzzzzzzzzzzzzyyz{{{{{z{zzzzzzz{z|{{{z{{z{zyz{{{z{|z}zzzyzz{zz{|{{z{{{{zz{zzz{{{{z{{{{{zz{zzz{z{{{|{zzz{zzzzzz{{{{z|{{zz{{zz{|{{{{{{{zz{{zzzz{|{{|{{{{z{z{{{{{|{{{||{{z{{{{{y||{||{{{|zz{|{{{{|{|{{||{|{|{{|z{||{|{|||zz{{{{{||{|{|{||{{z{z{{z{{|{|z|{{{{{{{||{{z|||||{{{z{{|}{{||||}{{z{z{{z{|{{{|{|z|{{{{y{{|||||||{{z{{{{{||}|}|z{{zz{{z{yzz|{{{|{{{y{x|zy{z{{{||{{zyz{yzy{z{z{|{z{{{z{{zyz{||zzz{{{z{yy{z{zzz{{{{{zzzz{{zz{{zz{{zzzzyzz{zz{{{z|{{zzzzzzzz{zz{z{zzzzzyzyzzzz{zzzz{{zz{z{yzzz{z{{zzyzyzz{zzy{z{{z{z{zzzzzzzz{zzzzz{{{{zzzyzzz{{{|{|{yz{zzzz{{z{{zz{zzyz{zyz{{|{{{{{{zzzzz{zz{{yz{|{zzzzzzzz{{{z{z|{{z{{zzzz{{z|{{z{{z{zz{zz{{z{z||{{z{zz{{{{{{{{{{{{|zz{{z{{||||||{zzz{{z{z||{{{{||{{{|{{zz|{|{{{{|{{{|zz{{|||{{|{|z{{{{{{{{{|{}|}||{||{{{z{|||{{|{{{|{{{{{|{||{|{{|{{{z{z|{{{{|{}||{{{|{z{|||||{|||{|{{z{{{}{{|{||{z|{{{{{z||{{|||{{{|{z{{|{|}}{z{{{z{{zzz{z{{|{{|zzyyzzzz{z{z{{{{{{zzzzyy|z{{{{{{{zzz{zz{{z{zz{{{{{{yzzzz{{{{{{{{{zzz{{{zy{z{z{{zzzyzzzyz{{{zy{{zz{zyy{zz{{{{zzzzyzz{zyyzy{z{{{{zyzyzy{yzz{z{{{{{{zzzzz{yy{zzz{{{zzzyyzzyyzyzzzz{zzyyzzyyz{zzz{{zzyzzzzyy{{{zz|{zzyzyzzy{zy{zz{{{zzzzyyzzzz{{{||}zzyzzzzz{{{z{z{{zy{{{zyz{{{z{||{{z{y{zzz|{z{z{{z{{{{z{{z{z{{{|{|{zy{{{z{{|{}|zz{{|{{z|{{{{{{{|{}{{zz{{zz{|{|{|{{|z|{{z{{{|{{|{|}z{zz{{{{z{{{|{|||{{{{|{zz{}||{}|{z{{{{{z{{{{{}||{z{{{{{|{||||{{|{{{{{z{|{{||{|||{{z{zz{{|{{||{||||{{{{{{{|||{z|z{{{zzz{{{}|{|{{zzzzzzz{zzz|z{{{{zzzzzzzz{z{z{||{{{zyz{yz{z{z{z{{{z{zzyzz{{{z{{{{{z{yz{zz|z{zzy{|{{{y{zzyy{z{z{zzzzz{{{yzzz{zyz{{zzzzyyzz{z{z{{{{y{zzyzyyz{z{{{{zzzyzyzyzzz{z{{{{zzzz{zzxzz{z{{{zzx{z{yzzzzzz{|z{yxzzz{{zzz{{{{z{zzzyz{zzyzz{{{{{z{zy{y{z{||z{{{|{zzzzz{z{z{{|z{|{zzzzzzz{|z|{{{zzzzz{zyzz|{|{{|{{z{z{zyz|z|{{{z{{yzz{{zz{{|z|{{{{{{{|z{z{zz{|{{{yz{zz{z{{|{{||||{z{{{z{{{||{{||||zy{{{|zz||z{{{{{{z{z{|{{|{||||{{z{|{{|{|{{|{{{|{{{{zz{z{}{{{|||{zz{{|{{{{|||||}{|z{}{{{{}{}{{{{{{{z{{{{{{{|z{{||zz{{zzz{|{{{|{||z{{{{{{|}}}|{||z{z{{yzzz{|{{zz|zz|z{z{{{z{z|{|{zz{zzzzz{zzz{{|{{{z{zyz{z{z{{{|{{zzzzzzz{zzz{z||{z{zzzzzzzzzzz{|{{zzz{z{z||{{{{{zzzy{zz{yzzzzzz{z{yzzzzzz|zzz{{zzzyzzzzyzy{zz{{zzz{zzzz{zz|{zz{zzzzyzzzzz{z{{{z{zyyyzxyzyzzzz{z{{zzzyzzz{zz{{{{|zz{zzyz{z{z{{{|{{zzzzz{z{z{{z{{|y{{zyzyzzz{z{{{|zz{zzyz{zz{|z{{{{{{z{z{z{{{z{|{{{zzzz{zy{z{z{{{|zzz{{z{{z{{{|{{|z{zz{{{{{{{|||{|{{z{yzzz|{||{}{||{|{z{{z{|||{{{{z|{{z||{{||{{{||{zz{z{||{}{{{{{}|z|{{z{{{|{|||{{|z|z{z{|{{{{|{||{|{{{{{||{||{{|{|{|{z{{{z|z{{}||{{{{{{z{|{z|{{|{{{|{{zz{||}}{|{|{{{{{{{z|{|{{|||{{{{{{{{||{{{{z{||{{z{{z|{|{{}||{{{{zz{{{|{|z{|{{{{{{{{z|{|{{{||{{{z{{{z{{{{{{{{{z{z{zz{{z}{z{|{{{z{zzzzz{{{{|z{zz{{yy{{{z{{{{{|zz{zzzzz{z|{|{{{{zzzzzz{{{{|{{||{z{{{y{y{|zz{{{{zzzy{{z{{{zzz|zz{z{zzz{z{{|z|{}{|{zz|z{z|{{{{|{|{z{{{{{z||{{{||{z{{{{{{{|{{{|||{|{z{{zz{{|||{{||{z{{zz{z||}||||{|{z{{{{{{|||{||||{{{|{|{||{||{||z{{{|{|{||}{}|}||{z{{|{z|{}{|||||{|{|z{{||}{||||{|z|{{{|{}}||}||}{{|z{z|{|||||{||{||{{|{|||||}|||{|{|{{{{|{{}}|||{{{|{{||}|}|}}|{|{{{|{{||{|{}|||||{{|{z{|{||}|||{|{{{}{|}|||{|{{|{|{{{{{{|{{{{||{z{|z{z{{|{{|{|{{{z{zz{||{|||{{{{{{{{z{{|{{{z{|z{|z{z{z|{{|{{||{z|zzz{y{{{zz{{|{z{{{{z{|{|{|{{|{zz{{{{{z{{{z{z|{z{zzz{y{|z{|{|{zz{z|z{z|z{{{{||{z{zzzz{{{{|{{z}{zz{zzzzz{{{{{{{z{zz{{{y{{{z{||{|z{{zz{zz{{{{|}z{zyyzzzz{{z{{{||{{{{zy{z{{z}{|||z{{{z|z{{{{{{||{{{{z{z{z||{||{{||{yz{z{z{{|||||||{||{{{{{{||{|{{{{z{|{z|{||}{|}|{{|||||{}|{}||{}|{{{{{z{||{||||||||{||{{|||||}|||||{{|{||}|||}||{{||||{{||}}||||||||{{|||||}|}|}{{|{{{{{|}|||||}||{|{{|||}|{|||}{{|z{{|{|||}|}{|||{{{{|{|{|}{||||}{{|{|||}|||{{|z|{{{z{z{|{{{|{||z{z{zzz{{{{|{{}z{{zz{{{{{||{{|{|{{{{zzz{|{|z|{|{|{z{z{z{{{||{{|{{zyzz{zz{z{{{}{{{{z{{{{z{{{{|{|{z{yz{z{{{z{|{{{zzzy{yz{{{{{{{|{{zzzz{z{{{|{{{{{{{{zzzzz{|{{{z|{{{zzz{z{z{z{{{{{z{zzzzzz{{{{{{{|z{y||zzz{{{|{|||{zzzzz{{{|{{{{{|z{{zzzz{{{{||{||z{{zzz{{{|}{{|{|{z|z|zz{{{{{||z|{{{{z|{z|||{{|}|zz{z{zz{|{{|{|||{{{{|z|{||{|}{{|{{|{z|{|{{|||}||{{{{{{z{|}|||{|||zz{{{|{|||{|||}{{z||||{|||||}|}}{{|||{{|||||}}}|{{{z|||||{|{}}|}zz{{{||}|{{|}}|}|{{{{{|||{{}}}}|{{|{||{||}|||}}{{|{{{|{|||||}~|{||{|z{{}}}|}|{||{|{{zz{{|||{|{{{{{{{{{{{|{{|{|{{{{{z{zz{{|{{|{}{{{{zz{{||{|||}|{z|zz{{z{z|{{|{||{{{{{{z{|{||{}|{{z{zz{z{||{{{{|{zzzzz{{{{{{{{{|{{{zz{{{{{{|{|{{|z{zzz{{{|{{|{{{zz{zz{yyz||{{{|{{{{{zz{zzz{{{||||{{zz{{z{|{{{|{||z{z{{zzz|{|{{{{{{{z{z{{z|z|{{{{{z|z{z{|{{{|||}{{z{|{zzz|{|{|{|}{|{{{z|{|{{|{|||{{zz{{zz|||{||}|{{{|{{zz||{{{||}{{z{{{{{{||}|||}{|{|{{|{{}{||{|||{{{||{{{{|{{{}||{}|{||{}||}||{~||}{|}{|{||{|}|}|{|{{||{|||||}||}|{{{|{||||{}}|||{|||{{||||~}}|}|||{||{|||}|}||{|||{||{{||}|}|}}||}{{|}{|||}|||}{||{{{{|{{}|||{{{z{{{z{zz|{{|z||z{{{{{z{{z{||||||zz{z|z{{|z{{{}|{{z{{zz{{{z{z{|{|{{{{{zz{|||{|{||{{z{z{|{{{{{|{z{z{zzzzz{{{{{{{{{zyz{z{z{{z{{{|{zz{zzz{z{{{{{{{{{zzzzzz{{{zz{z{z{z{{zz{zz{{{{{|{zzz{zzzxzz{z{{{z{zzzz{zyz{{{{{{{|z{zz{{{{|{|{|{{|z{z{{z{z||{||{|{z{{z{|{{{{{{{z|{z{{zzz||}{|{{|||{z{zz{z||{{{}{{{z|z{{{z{}{{{{|}|{{{{{{z|{{|||{{||{{{|{|}{}}}{{{{z{|{|{|{|}||||||||||{{{|||||||||z{|{z|{}||{{||||{|{|||{||||||||}{|{{}{||}||}|}|{{||{{{{||}||}|||z{||{{|{}}}|}|}||||||||{|}}}|}}{{|{|{{{{|}||}|||{||{z|z|}||||~|{{|{|{|{||}||{||||{|{zz{{{|{|{||{{z{{{{{|{|{|{|||{z{{{{z||{{||||{{{{{{y{{{{{{|||{{|zzz{z{||{{{{{{{{zzzzz{{{{{{|{|{{z{zz|{z|{z{{{zz{zzzz{zz{{{z||zzz{|z{{|z{{{||{zz{{zzz{zzz{{{{|{{{zzyzy{{{z{{|{{zz{zzzzz{{{{||{{{z{zzzzz{z{||{{{y{zzzyzzz{z{{|{{zzz{zz{{{||zz|{|z{{{{z{{{{{||{||z{{|{z{{|{|{{|{{{z{zz{{{{{{{}{{zz{z{z{{{|{||||||{{z{|{{{||{{||||{{{|{{{{|||}|}|z{|{{{|z{{{||{|||{||{z{{|||||||||{{|}{{z|||}{}|}|||{{{||||{|||||{z|{{|{|{|{|||||||||||{||}|}|}|||{{{|||||||||}}}{|{{||{{||{|}|}||{{z{{z||}||||}|||{|{z{|||{|{||{||{{}{{z}|}|}|{|{{z{{z{{{{|{{|z|z{{{{zz{{{|||||{|z{{z{z|{|{||||{|z{{{zzz{|{|||||{{{zzzzy{{|{{|{~{{{{{z{z{|{|z|||{{{{zzz{z{{{{|{{{zzz{{{{{{|{{|{|{zz{{zz{{{|{{||{{{{{zzzy{z|{{{|{{y{zy{yz{{||{z{|{{{y|zz{y|{{{||{|{{{zz{zy|z|{{{{{{{{{{|z{||{{|||{{{zzzzz{|{|z|||{{{|{{|{{{{{{||{z{|{{{{z{{||||{|{|{{{z{zz|{||{}|{{{|{{{z{{{||||}|z|{||{{{|{{{|}||||z|{{|||||||{|{z{{|z{|{|{{|}}}||{|{z|{|}}||||{|{{{{||{}||||}}}{||{{|{||}}||}}~}{||{|{||}|}||}||{}{|{||}||}|}}||{|||||{}||||||}||}|||{||||}}}|}}{|{|||||||||}||||{|{||{||||{||}|||{|||{}||}}{|||{{{|{{{||}{}z{{|{z{z{{z{||{|{}|{{{{z{zz{|{{||{{{{{{{z{{{|{{{{{|{|{{zyzz{|{{{|{|{z|{z{{z{{|{z{||{|{z|{zz{{z{{|{{{z{{z{z{|{z{{||{{{zzz{zz{{{{{{||{y{zzzzyz{|{|{|{{{z{z{{y{{{{{zz{{{zzzzzz{z{{{{{|z{{z{zzzz{{|{||{{{z{{zzy{{{{|||{{{z{zz{|{{{{|{|{|{{{z{{{{|{{{|{|{{{{z{z{{{|{{|{||{||{{{{{{{{}}|{{z{{{zz|{{{|{z}|{z{|{{{{||{|||||{|{{z{|{{|}}||||{{|{z{|{|||}{}}}|{{{{{|{|}||{|}{|{{||{{{||||}}||{||{||||{||}||}||{{{{{{{|}}|}||}|{||{|{{{|}||}|}|{{{|{|||{|||}}}}|{||}{|}|||{}}}|{{{{|{||}|||}|}|{||{z|{|||}{|}||{|{{{{{|{}}~|||{{{|{{{z{}|||||}{{y{zz{z{{{{||}|{{{z{z|y{{}|{z{{{|{{{z{{|{||{{}{{{{{{zzz{{{{{{{{{{zzz{zz{||{{{|{{{{zz{z{z{|{{||{z{{zzy|{{{{|||{|{{{z{zz{{{|{{{|{{zyzzzz{{{{{|{|{z{{{z{{z{{{|{z{|{zz{yzz{zz{|{{|{{zzzzzzzz{{{|y{{{{{z||{{{{{{{z{{{{z{{{{z|{|{}{{{{{z{{z{{{{||z{{||{{zz{z{||}|{|{{|||{z{|{{|||{|{{{z{{{zz{{||||||||{{z|{z{{||{{{{|||{{{{{{|}|}||{|{{z{|{{{{{|||||||{|{{{{{}{}|{|}||{{{||{{}}|}|{||{||{z||{}}||}|}}|{{{|||{||||||}}|{||{||||{}|{|||{{|{|||{{||{||}|||||||{}{{}|}||}|{{{||{|}||||||||{z|{|{{|||||||{|{|{|{{|||||}|{|zzy{{|z{|||{||}}{{{|zz|z|{{|||{||{|{{{{z|{|{{{|{z|{{zzz{{{|{{{z||{{z{z{{|{|z{zz||zz{|{z{{z{{{||{|z{{{{z{|{{zz{{{{{{{{{zz{{{||zz|{z|zzz{zz{|{{{{{{{z{z{z{z{||||{{{{|{zz{{{{|{{{{||zz{zzzz{{zz{{{{yzzz{{{z{{z{{{|{{z{{|{{z{{{{{{|{{{{{{{{{{{{{{|{||{{z{{{{{{{||}|{z{|{{{{{|||{{{|||{{|{{{{{||||}|||{{z}||{{|||||}|{{{{|{{{||}|||{|{{|{||{{||{|||{|{||{{||{{|||{}}|{|||{||||}|{|}}}|z{{{{{{}||{}|}|{{|{{{||||}||||||{}{{{{{|}{|}}||||||{{{||{||||||}{||{||||||||||}|||{|{|{||||||{|{{z{{||||||{||}||{{|{{{{|||}{|}}|{}{||{{|}|}}|||z{{z{{z{{{||}{{{{|{{{{{z{|z{{|{|{{{z{{{{|{|{{{{||y{{zzzz{{{|z{||{{{{y{{z{{{{{{||{{{z{{zz||{|{||{{{{{{z{{|||z{{{{{{{{{zzzz|{{|{{{{{zz{zzyz{|{{{{{|z{{zzz{zz|y{{|{{{zzz{{y{{|zz|{|zz{z{y{zz{{{z{{{zz{z{zyyzz|z{|{{{z|{{{{{{|||z||{zz{{{{z{|}z{{{||z{{z{{zy|{{{{|||{{{{{zz{{{|{{||{{|zz{{{{{||{{{{|{{{{{|z{|{|{z{||{{{{{{|z|||||{||{||{|{{{{{|{|||}{|{|zz{{{|{}z||||{||{{z{||||{{|{{{||{{|{|{||||}||||{z{|{||||||}}}{||z{{{|}{||}|||{}|{{{||{}}{}}{}{{{|z{|{{}|}||}{||z{{|{|||}|||}|||{z||||||||}}}||{{|{{z||||}}}||{|{{{{{|}}|~||||{z|{z{{{{{{{|{|{{zzz{{{|{{{z{||{{{{zzz||{|{{{|{|{{{{{{z{|{{z||{{z{z{{{{{|{{{{{{{zzyz{{{z{{z{{{{{z{zzz{z{{{{z{{|z{{{{z{z{z|{z{{{zzzz{zzz{{{{{|||zz{z{{{z{{{{{|{{z{{{yz{z{||{{|||zz{{{zzz{{{{z{{{{{zz{zzzz{{{{|{{{z{z{{{z{{|{{{{|{|{z{{{{{|||z||||{z{{{{zz{{{{|||z{{|{{{{{{|{{||{{z{{{z{{{|{{{||||z{{|{y{zz{{{||{|{{z{|zz|{|{{{|{{{|{||{{|||{|||||{{|{{|{{|{}|||}|z{{{{{{{|{{{}|{|{{{{z|{|}|{|||}{||{z|||||{||}|}|||{|z{{|}|||||||{}|{{{|}|{|}}{|{|}|||{{||{|||}}|||{|{||||||||}}|{|{|{|{{|{|||}||||{{{{{|||||{|{|{|{{||{{|||||z|z{{{{{z{{||{||||{{{|{{zz{{{|{||||{{z{{{z{z|{z{{||z{{z{z{{||{||}|{|{z{{{{{z|{|{{||{zzzz{z{{|{z{|{{{{zz|z{{{{{{{{{{{{{{{zz|{{{{{{|{{y{yz{z{{{{|{{{{{z{yz{{{{{{z{}{{{zzz{zz{{{{||{|z{{{z{zyz{{{{{z{z|{zzzz{z{zz{{{{z{zzzzzzz{z{|{{{{{zzzzzz{{{{{{|{{||{zz|{{{{|{|||{{zz{z{{{z{{|{|{{{{{|{{{{|{{|||{{z{{{zzz||{|{{|{{{{{{{|{|}||{|{|{{{z{{{|||{||}||}|{|{{}{||{}|}}|||{{{|{{|||}|}|{|z{|{{{{|}|}|}}}|{||||{}{|||}}}||{{|{|||{}}}{}}||{{}{{|{|{}}|}|}{{|{|{{|||||||||||{{||{|}}}}||}}||{{|{{z|{|||}}{}|{||{{{{}||{||||||z{|{|}||}|{|{{z{{zzzz{{|z{{{{|z{z{zz{{{{{{|{}{z{{z{{z|z{{{|{{{|{zzzzzz|{zzz||{{{zzy|z{{{{z|{|{z{zzz{{zz{{{{|{zz{zz{zzzzzz{|{{z{z{zz{z{|z{z{{{zyzz{zz{{{{{{{|{{y{{zzyzz{|z{{{{{{{yzzyyz{{|z||{|{zz{z{z{{{z{{{{zzzzzy{z{|{z{{{|{zz{{{zy{{{|{{{{{z{yzy{zz|{{z|{|{zz{zzz{{{y|{||{{{zzz{{{{{{{{|||{{{{{{z{}{{{{{{{{||z{zzz{{||{|{{{z{|{{z{|{|{zz|{{z{{{{z{|z{||||||{|{{z{{|{||{|}}{{{|{{{|||}{|{{||z{{{{{z||}{|||||||{|||||||||{}||{{{{{{|{}||{}||||||{{{||{|}}||{|{{{{{|{{{z{|}}|||{{z{{}{|{|||}|{{|{{zz{{}{|{|}}|{{|{{{{|||}{}||z{|{{{{{||~}|||{z{{z{z{z|{{{{{|||z{{{z{z|{|{{|||{z{yzz{z{{{{{|{|{y{|zz{z{z|{|{|z||z{zzz{z{{{{zz|{{{zz{{z{{{{{{|{{{{z{{yz{{{{zzz{{zz{z{z{zz{{{{{|{z{z{{zz{{{{{{z{{zz{zzzz{z{{zz{zzz{{{{zz{{{{{z{|{zzzzzzyz{{{{{z|{z{zzzzyz{{{{{{{{{{z{{z|{{|{{{{|z{{z{{{{{{{|{|{|zzz{z{{z||{|{z||{{z{{z{z{||{{{{{|{{|{z{{{{{|{|{|{{||z{zz{z||{{|{{{{z{{{{|||{{{{{{|{|{{{{{{{}|}|{{{{{{{{{|||{||}}|z||z{{{{{|}||}||{z|||{{||||||}}{||||||{{|{{}||||{||||{{|}|}|{|}|||||{||}||}|||}|{{{{{|{{||||}}|||{|||{{|{||}|}|z||{z|{{{||{{|}}|{{|{{|{{}{|||{||{}|{|}{}}||}|{|{{z{{{|z{||{|{|{{{z{{{z{|||{||||{{{z|{zz{{||{||||{z{{zz{{|}|z{{{|{zz{y{z|{|{|{||{{{z{z|y{{|{{{|{{z{{{zz{{{|{{z{{{{zzz{{{|{{z{{|{{zzyzzzzz{{z{|{{{zzzz{z{{z{{{|{{{z|z{zzz{{{z{{|{{z{z{zzzzz{z{{{{zz{zzzy{{|{{{|z|z{{z{{{{{{{|{{|{zz{{z{{{{||{{{{|{{{{{{{{|{{}{|||{z{{zz{z{||||{||z{{zz{{{{|{{{||{{|{{{{{{{{{|{{}||{||z|{{|}|{{{{{{{{{|{{|{{}{|{|{{z{|{{|||||}{|{|{{{||{|{{}}{||{{}|{{|z|}|}{|||{|{|{{|}|{||||}|}{||{{{|{{{}||{|}||{{|{{{{{}|||}}}|{|{|{{|z|||||~|{{|||{||||||}||}||{z{{{{||||||{}||{{z|z||}||||||{{z||||}||~|||{|z{{{|{{z{|{{{{{}{{{{zz{z|{|{||{||zy{{zz{{{{z||||{{zz{{z|z{|{z{}|{z{{zz{{{{{{z{{{z{{z{{|z{{z{{{|{{z{z{{zy{{|{z{{{zzzzzz{{{zz{{|{{zz{{{z{{{||{{{{{{z{zzyz{{{{z{{|{{{zz{{{z{{z{{{|z|zy{{z{zz{zz|{{|z{zyzz{zz|{z{|{z{zzz{zzz|{{|z{{|zz{z{{z{z|{{{{{|z{{{{{zz{|{|{|||{{{{|{{{|}{|||||{{{{{z|{z{||||||{{|{{|zzz{|{|{|||{{{{{z{||{{||{{|z{z|{|{|{{|}{}|{||{{{||||{|{||||{{||{|{{||||||{|{{{{|||}||{|}|}{}|{{||||||||||}{|{{{{{{}||||||}|{||zz|||}}{}}{}|||{|{{{}{z|}}}}||{}|{||||||}|{}{{{{{{||}||}{||}|||{{{{||||||||}{{|||{{{z||||}||{{z{{zz{{{||{|}|{zz{y{zz{|||{|||{{{{z{z{{|{{|{||{|z{{{{{{{||{z{{zz{{yz{{{{{|z{||z{{z{{zz{||{{|{z|z{z{{zz{{|{{{{{{{{z{{{z{{{{{{{{zzzzy{zz{{z{{{}|{z{z{zz{{|{{z{{{z|{{{zzz{{{{{{{{{{zzzzzz{{{{{|||{{zz{{{{z{z{{{{|zzzz{zzz{{|{{{|{{{{|zz{{|{z{{|{||y{{{z|{|{{{||||{{{z{{z{{{{|{|}||{{z{z{{z|{|{{{|{{{z{zz{{|{{{|}||{{{{{{{{{{{{{||{{{{|z|{|}|}||||{{{{{{|{{||{}{|||{{{{{|z|{|||{||}{{{{|{|||{|||{|}{{{|{|||||{|}}||||{{{{{||}|}||~}{{|{|{|}||}|}}}}{{|}|{|}{|||}|}}|{|{z{}|{|}||||{z{z||{|||}||{|}||{|{{{{|}||{|{{{{|z{{||||}||{||{{z{{zzzz|{z{z||{z|{{{z{{|z{||||{{{{{{{{{{{|||}|{{{{{zzzz{}|{{|{{{zzzzzz{||{|{{{{{{{zz{z{{{{{|||{z{z|{{z{{{{|{{{{{{{z{{{zz{{{}{{{z{zz{{{z{|{{{{{{zz|z{{{|{|z}|{{{{zzyzzzz{{{z{||{zz{{zzzzz{{{|{{zzz{{{zzz|{{|||{{{{{z{zz{|{{|{{|{{z|{{{z{{{}{|||{{|{{{|{|{{{{||{|{{z{zz{||}{|{|{{{|z{{{{{{||{|||{{z{{{|z{{{|{{||||{{zz{{}||{{}||{{{|{|{{||{||}{{{|{|{{|{{|||{||}{{|{|{{z}|||||{{}{{|{|{|||||||}}|{{{||{|{|}||{|||{{|||{{{|}|}|}|||||{{{|||{|{}}||{||||{}||||}|}}||{|{|||||}||}||{||{{{{|||}}}|||{||||{{{{|}|}|||{|{|{{{{{||{}}{z|{{zz{{{z|{|{{||{{{{zyzz{{|z{|}|{{z{{z{y{{{||z{||{{{{{{zz|{|{{|{{{{{zz{z{||{{{|{z{{{{zzzz{{|||{{{{{z{z{z{{{{{{y{zz{zz{{y{{{{{{{|{z{z{z{z|{z|{{{zzz{{{zyy{||{z{{{{{zz{{zz{z{{{{|{{zzzzzzyz{z{{|{|{{{yz{zyz{{{{|||zzzzzzzzz{{|z{{{|z{{{{{{z{|zz||{{y|z{z|z{}{{{|{|{z{{{{zz{|{||{}||y{|{z|{|{||{{|zz{zz{{|z{{|{{}|{{{{z{y{{{{{{{||{||}z{{|{|{||{|||z{{{z{{||{||{||}|{||{|z{||}||{|||{|{{{{z{{}|{}}{}{{{|||||||}}||}|||{{z{|{|}}||}}|{{{{{{|}|{|{}}||{|{{{{|{||}||||||{{||{||{}}|}}}{{{{{|z|{|}||}}{|||{z{{z|||||}}{|{||{z|||}~||||{zz{zzz{z{{|{|{|{{{{zzz{z||{{||{{{{{zz{z{|{{{{|{{{{{{{zz|{{{|zz{|z{{{{zzz|{|{||||{{{{z{{zz|{zz{z{zzzz{zz{{{{{{|{{{zzzz{zzz{{{zz|{z{{zzz{z{z{y{{{|zzz{zz{zz{{|{|{{{zz{zzyzz||{z|{|zy{{zzzyzz{{{{{{{{zz{zzzz{z{{||{z{{{{z{z{{{{{{{|{{{zzz{z{|{z{{|{{z{{z{{{{z{{z{||{z{{{z{{||{{{||{{{zz{z{z{||{}{{|{{{{{{{z{{|{||}|{{z{{{{{{{{{z|}{{z{|{{{{{|{}||||{{{|{{{{{|{{|||}{{{z|{{|{|||{||{{{{{|{{z||||{{}||{|{{|{|||||}|{}||||{{|{|}||}|}}|{||z{||{|}||||}|{{{{{{|{{}{|}}}|||{|{{{|{||}|}|{|{{|z{{||||{||}{|}{{zz{||||{}|{|z{{{z{|||||{||{{{{{{|z{z{{{{{|{|zy{{z{{z{|{|{|{z{zz{z{{z{|{|{|{|{z{z{{{|||{{{{{{zzzz{{z|z|{|{{{{{z{z{{z{{z{{{{z{zzz{{{z{{{z{{|{{{zz{z{{{{z|{|{{{{z{zz{z{{{{{{|z{zzzzzyz{z{{z{{{{z{{yzzz{|z{z{|{{z|z{z|{y{zzz{|{{{z{{{zyz|z{||{|{{zz{{yz{}{z{||{{{{z|zz{{{{{{{}|{{{z{z{{|z|y{||}{{{z{zz{zz{{||||{z{z{{zz{{|{z{|{{z{|{z{{z|{{{}|{|zz{{|{z{|{|{|}{{z|{zz{{|{|}||{|{{|{{{{{||||||||||{|{{{z||{}|{|{{{{{|{|{|}{|{||}||{|{|{{{{|||{}|||||z|{{{||||||}|z||{{{{|||||||||{{|{{||{||{|}|}||||{|{}|}|}}|||{||z||{{|{|||}|||z|||{|z||{|||}}{{{z{{{{|||}{|{|zzz|zz{{{{|{z{{|{{{z{z|z{{|{{{||{{{z{{{z||z{|{|{{{|{zz{z{|||{|{|{z{{{z{z|z{|{{||z{zz{|{yz|{z{{{z{zz{|zzzz{{z|{|zzz{zzzz{{z{{z{|{z{zzzz{z{{z{|{{{{z{zy{y{{{|z{{|{{z{z{{zyzz{|{|{{{z{{zzzzzz{{z{z{{{zy{zzz{{{yz{|{zz{{{{z{{||{z{|||{z{{zz{{||{{||||{{z{z|{{|||{{{|{|{|{z{{{|{{||}|{{{|{z{{{{|{{|||z{{|{{{z|||||{|{|zz{z{zz{||||{|{{{{y{{|{{||}{|||{|z||{{{|}||{|||{{z|{|{{||{|}||||{z{{{{||}|||{}|{||{|{{||{|||}|||{|{{{|{{}||||}|}{|{{{{||||}|||||{{|{|{{{{|||}|}}{|{|{{|||{{||}}||{{z{z{z{||{|}|{|{{z{{{||{|{|||{|{{{{{{{||}||{|{zz{{{zz{||{{{||{z{{{{z{|{{||{|}|{zzz{zz{z{{||{|{{{zzzz{{z||{{||{{{z{zzz{||{{{{|{{{zz{|z{|{{{{|{{z{{z{{z{{{{||{|{{{z{z{{{z{z{|{{{z{zz{{zz|z{|{{{zzz|z{z{{{{{{{{{zz{zz{z{{{{z{{|{z{z{{y{zz{{z{{{zyz{z|{{z{{{|{|{{zzz|z{{zz{{{{||{|z{zz{zz{{|{|||||z|{zz{{{{|{||{|z{{{z{zz{|{z|{||{{{{|{{{{{||||{||z{z{|z{{|}||}||{z{|{{{{||{z}|{{}{{{{{z||||}||{|{{|z|z{|||{}}|||{{}{{|{{||||||}||zz||{{{||||}|}|{||{||{|||{|}}|}||{|||{{||{|}|}}}{|||{|{||}|||{||{{{|{{|||||{|~|}|||||{|||||}}|}{|{{{{z{{||}||}}{|{{|{{|z|}|{|}|{{{{{{{|||}|||{{z{{{{z{z{{|{{|||{{{{z{{z{{|||{{|{{zzz{yz{{{{||{{{zzzz{{z{{|{{||{{zzzzzzz{|{{{{|{{|zyzzzz{{|{{{{{zz{{{z{z{{{{z{{{{z{zz{{z{{z{zz{{zzzzzzz{{{{{z|{{{zzzz{yz{z{{{{z{zz{{zz{yz{{{|{{|{z{zzz{zz{{zz{{|z{z{z{zz{|{|z||{zy{zzzzz{{{|{{{{|{{z{xzz{{z{z{{|{|z{{z|{{{{{|{{|{zz{yz{{|{{{{{|||zzz{z|{{|{|{{{||{zz{{z{{z||{{|{{z{|{{z{{||{z|{||{{{{{{{|||{}||}z{z{{|{|{z||||}|{{{{{{zz{}|{|{|{{z{{|{|z|}||{||{{{|{|{}|{|}|}{|||{|{z{|{|}}{|||||{{{{{||||{||||||{{z{{||{{||}{|||{{{|||{|||{{||}|||{{{{{{|{||{|||{yz{|zz{{||{||{|||{}{{{{|||{{{{|{{z{z{{{{|{z|{{z{z{{{{z|{||{|{|zz{z{{z{{|{{|||{z|z{|{z{{{}{{|{|{|{{{zzz{|{{|{z{{{z{{{zz{zzz{{{{{{z{zyzz{{|{{{||{{{z{zzy{{z|z|{|{{{zyyzy{{{||{{{zz{z{zz{{{||{{|{{{{{z{{{{zz{{{z{{{zzzz{zz{{{{z{{{{{{{zzzz{z{{|{z{zzyz{{{{{{{z{|{{{zzz{{z{||{|||}{z{{{z|z{{{{{|{|{z{{zz{|{|{|{||||{{{{z|z||{||}|{{z{|{{{{}||{{||||||{|{{{{{|{{|{{|{|{z{{{|{||||{|{z|{{{z{|||||}}||{{{{|z||||||z~||{{|{|{z|||||||}{|{{}{|||{{{}}|}{||{{{|||{|||}|}}|{{|{{{|||{{|{|{{{{}|{||}|||}|}{{z|}z{{|{}{}|}}{{|z||{{||||}}}||{{|z{z{|||{{}}||{|{zz{{}|||||{{z{{{{{{{{{|{|{|||{z{z|z{|{{{|{||{|{{{{z{{|{|{|||{{|z{{z{|z{|z{}{|{{z{{{z|{||z|{|{{{zz{{z{|{{{{|{{z{{{z{z{z|{z{{{{z{z{{z{|{{{{{{{{zzzzz{zz{{{{||{z{z{z{z{{z|z{{{|z{zz{zz{{{{z{|{{zzz{{zzz{{{{{|{z{{z{zz{{z{{{{|{|zz{zz{zz{{{|z{|{{z{{{zz||{{{{|{{{z{z{z{{{{|{|{||{|{{{{{{{{|{|||{{{{{{{{{{|{{|}||{z{{{|{{|}|||{}|{{z|{{{|{||{{||||{{zz{|{||}||{|||{{{|||{{|{}||}||{||{|{z{|||{{|}|{{|{|z{|~|}|}||||{{|||||||||||}}{||{{|{|||||}|~|{{|{{|{}|||{||||z|||{{{|||}||}|||||||{||}|||||}{|{{{{|{{{||{|||}{{{{|{|{||}{|{|{|{z{z|{|||{|{|{{{{zz{yzzz{{|{{|{{z{{{zy|{{{z{{|{{zzzzzzz{{{{{|{{zzz{zzz{{||{{{z{{{{zz{z{{{{{{{{zzzzz{zz{{{|{||{{z{z{yz{z{{{{|{{|{zzz{{zz{z|z{|{zzzzzzzzz{{{{{{{zzzyzzzyyz|zz{{z{{z{{{zy{{{{{{||zzzz{z{z{zz{z{z{z{zz{z{yz{{z||{{zzzzz{{z{{|z{{|{{zzz{z{{z{|z{{{|zz{|{z{{{zz|{{{{{z{{{{zz{{|{||{|{z{{{{{z||{{|zz}{z{{{{z{||||z|{||z{{{{zz{|{{{|{{{{z{{|{{{|{|{|}}|{{{|{|y{|{|{||||{z{{|zz{|zz|{|{{|{|z{|zz|{|||||{|{{{{||{|{|}|||{z{z{{{{||}}{|}}{|{{z{{{}||{{||||{z{{{{{{{||{||}}}|||{{{|{||{||||{|z{{{{{{||||{|{{z|z{z{{}|{|{{{z{{{{{{{{||||}zzz{zyz{zz{{|{|z||z{zzz{yz|||||{||{zz{zz{z{|{{|{{{{{zz{zzz{{{{{|||{z{{{{{{|z{|z{||{{{zzzz|{|{{{|{{{{{{{{z{{{{{{z{{zz{|yzzz{{{|{|{{z{zzzzz{zz|z{{{{zzyzz{zzzz|{{|{{|z{zzz{z{z{{|{{z{z{z{z{yz{{{{|{{{zzz{yzzzz{{{}{{{z{zz{{yz{|{{|{|z{{{{z{z{|{{{{{|{{z||z{{{{||{|||{|z{zz{{{{|{{z{||{|{{z{{z||{|}}{|{{{zz{|{{|z|{|{{z{{{|z{{||{{{z|{{z{|z{||||{|}{|{z{{{|{|z|{|{||||z{{{zzz||||{||{|{{{{{{{||}|||||||z{{||{|||{|}||{{{{||{|{}}|||}}|{{|{{{{||}{|||||{{|{||{|||{|{|}||{|{|z|||||{||||{{{y|z{{|||}{}|{{{|||{|z{|||}}|{{{{{z{z{|||}|z{{{z{{z{{z||z{|{}{z{{z{{z{{|{{{z||{|zzz{z{{{z|||{|z{{{zyz{{z|{|{|{|zzzzzz{{{|{{{}{z{z{{zz{{{z{|{{{z{{zzzz{z{{{z{|{zz{z{zz{z{zzz{|zzzzzzzzzz{{z{{{z{z{{{y{{{|{||{{{{z{zz{zz{{{{{{|{yz{{{yzz|{{{{{{z{zz{{zz{{{{{{{{zz{z|{{{{{{{{||{|z{{z{|{{{{|z{||z|{zzz{{{{{{|{||{{{{{{z{|{{{{|}{{{||zzz{|{||{|}||z}{|z||{|||{|||{{{{{{{{||{||{||{{{|{{zz|{|{{}||{||{|{|{{||||{}}|{{{zz{{|||}{}||{z{||z{{|||||}}|{{{|{|||{|{{|||||{{{{{{{|}}|{{}}|{{|{{{|{|}}}|}||{|{|z{|{}{|||}}{{{|||{{}||||||}{{{{{{|{{|}||||}{{{{{z{{|||}|{|}{{|{{{{{}{}||||z{{{{zz{{z{|{z{{{z|{zzz{{{||{{{||{{{{{zzz|{{z|{|||{z{{zz{z||{|{{{{{zzz{{z{z{{{{z|{z{{zzyzz|{{zz|{|zzy{{zzz{{zz{z{{zzzz{zzz{{|{{{zz{zzzzyz{{|{{{|{zzzzzzzz{{|z|{|{|z{{yyzz|{z{{z{||{|zzzzzz{{zzz{{{zzzzz{z{{z{{{{{zz{zz{{z{{{z{z|{{zz{zz{{{{{z{|||{zzz{{{{||{|||{|{z{{{z{{z{{{{{|{|z{{{{{{|{{{{}|||{z|{{zz{|{{|{|||{z{{{zz{||{|||{|{{{{{{{{{{|{{||{{||{|{{{||{{}|||{{{{zz{{||{{||||{{{}{|{||||||}{{z{|{|||{|{|||}|{|{{{{|{{}||}|}||}|{|{{z|||}|||}|z{}|{z{||||}|{|||||{{|||}|||||}{|z{|{{{||||||~||{z||{|{||||{|||{{{|{{|{{}}||{}|{|z{z{{{|{{{{{||z|{{{{z{{z{|{{{|{{{z{{y{{{|{|{|{|z{z{z{{{||{z{|{z{zzzz{z{|z{|{{|{zzz{{{z{|{{z{{{|{zz{zyy|{|{z{z{{{zzz{zz{zz{{{{{yzzz{yzyz{{{z{{z{{zzz{zz{{{{{|{|z{zzzyzzz{{{{{{||y{zzz{zz{{|{|{{zzzzz{zzz{{{{{{zzz{z{{{zzz|{z|||{zy{{{{{z{{{z|{|{z{{{zz{|}{{||{|{{{zz|zz{||||{|{|{y{{{{{||{{||{{|{{{{{{{{{}|}|}|{{|{z{z{|||{||||{{{z|{|{||||{|||{{{{|||||{||{||}|{{{{{z{|{|{||||{z{{|{{{|||{||}}||{{{|}||}}|{|}||{||||||z}}}|{}}|}||{{{{{|||{||}|{|||{||{{{|||z|||{||{{|{|||||{{{||{{|z{{z|||||~|||{{{{z|}|||||{{{|z{|}{}|||||{}z{{zzz{z{{{{{{{|{{z{yz{{{{|{|{||zz|zzzz{{{{{{{{{|{z{{z{{z{||{{|||{{z{yzy{{z{{{{{z{{yzz{yz|{{{{{z{y{zzzzz{{{z{{{{z{zzyzzy{{{{zz{{z{{{{zyzz{z{{|{{{yzz{zzzz{|{{zz|zz|z{z{zz{{z{{|{zzzzzyzzz{z{{z{{{{zz{z{z{{z|z|z{{{y{{z{y{zz{{||{yzz{zzz{{|zz{{||{zz{{z{{||{|{{{|{{{z{zzz{|{{|{{|{{{{y{zz{{|{||{{||{z|z{z{|||{{}{|{{{{{z{{z|{|{{{{z{|{|z{{{||{||{|{{{{||{{|{|{}}}{{z{|z{z{{||}||||{|{|{|{||{{||{}{||{{{|{{||||||}|{{{||{{|{||{||||{{{z{|{||{|||}|||{{{|z|{||{{|{|}{z||||{{}|{{}}|{{|{{{{{||{|{{||{{zz{{|||{}{|{|}{{}z{|{{|||||{{{{y{zzz{z{{|{|{{{|z{zy{z{{{{{{|{{zzz{z{{z|z{|{{|{zz{{zz{{{{|{{z|{{{{z{z{y{{{{{{{{{z{zyzzz{{{|zz|zzz{{{{zz{{{{z|{zz{{zzzzz{{z{{|{{zzzz{zz{zz|{{|{{zzzzy{zzz{|{{{{|{{{zzzzz{{{z{|{|zzz{zy{zzzz{zz{{zzzz{zy{y|{{{{{{zz{zz{{y{|z{{{|{z{zy|zzz{{{{{{{|zz{zz{{z{{|{z{||z|{{{{z{{{{{|{||{{{{{y{z{{|{z|{{{{{z{z{{|{|{{|}{|{z||{{{{{{||{|{|{{z{|z|{{{{||||{{{{{|{z{||{{}{|{{{|{z{{{{}||{|||{{z{|z{|||||}}}|{{{|{}||{{|||{}}{{|{||z{}}|{||||{|{{{{{}||}|||{|{{{{{||||||{|}||{{{|{z{|}||||}}{||{{||{|}|||}|||{{{z{{{{{||{|||{{|z|{{||z||||{|{{z{{{|{{{|{{{{|{zz{z{z{{z{z||||{{zz{zz{|z{{|{|{{{zz{{{{|{{{{z{z{z{{{{{z{{{|{|{{{{z{{zzz{{{{{||{{{z{{{{zzz{zz{{{{y{zz{zy{{z{{{{{{zz{zzz{{z{{{{|{{zz{zzyzz|{{{}|{zz{zzzzzzz{|{{|zz{zz{z{zz{{{zz{{zzz{zzzzz|{{z{{{zzz{zzzz{{{z{{{{{{{{zz{z{{{|{{{{{z{{{{{{zz||{||{{z{{{|z{{|{{{||{{z{|{{{z{z{|z|}{{{{{{{zz{||{{{|{{{{{{|{z{|{{{{{{{{{{{|{{{{}|||||{{{{{|{{{|{|{||}|{|{z{{{{|||||{{|z|{{|{{||{{|||}{|{{|||||}|}{{|}|z{|{{{|{{}|||}}{|{{{{{{|{|}|||||{{|{{{{}|||||}}|{{z|{|||||{||}||||{{{{|z|||{{{|||{|{||{{|{{|||{|{|{z{|{|{||||{|{z{{{zzz{||z{{z{|{{{zz{{{{z{{|{||z{z|{zz|{|{{{{{|{{|{zz{{z{||{{|{{{zz{{z{{||{|{||{{zz{{zz{{|{{{{{{zz{zzzz{{z{{|{z{zzz{zz{{z{{{{|{yz{{z{z{{{{z{{zzzz{z{zzzz{{|{||{yzzz{zzz{{|{{|zz{{z{z{z{{{{{|{{{{zyzz|zz{{{|||{|{{{{{{y||{||{|{zz{zz{{{|{{|{{{|zz{{z{{{|{{{|{|{{{{{|z{{{||{||{|{{zz|z{z{{||{|||||{|z{{z|z|||||{{||{{z{{{||{{|||||{{|zzz{|{|}||{{|{{{{|{{||{z{|}||z{{{{{{}|}||}|}{||zz{|||||||}|||{{|{|||||||}|||{{{{{{z{|||||}}||||{{{{|||{|}|{|{|{{{{{|||||}~}}{}{|{|z{||{{|}||{|{|{{{|||}}}|}{z||{{{{||{|{|||{{{|{z{{|}|{||{|zzz{zzz{{{|{{z{{{zz{{{zz{z{||{{||{{z{{z{{|{{|||{z|{zzz{zz{{{z{{{{{z{zz{z|z{{{|{|{zzzzzzz{{{{{z{{{{{yzyzz|{{zz{{{z|{zz{z{z{|{{{{{zz{yzzz{z{{{{|{{zzzzzz{zzz{{zz{{{zz{zz{{{{{{{{|{zz{y{z{zz{{{{{{zzzzz{z{z{{{{{|{{zz{zy{{z|{{{{z{{z{{z|{{{{{{{{{{|{z|zzz|{{{||z{|{{z{zzz|{{{|z|{|{{{{{{{||{|{||{||{{{z{{|{||}{{{}{|z|y{{{{|}{{{{||{z{z||{|{||{|}{|z|||zz{{{||}|}}||}z|{z|{|}{|||}|{{|{{{|{||}|||}|{z{{{||{|{|{|||||z{z|{z||}||{}||}{{{{{{{{|||}||||{{{{||{{||||||}|{{{{|{{|{||{}||{{{{{||{{|}|{|}||{{||{{{{|||{{||{||||{{z{|||{|{{z{{z{{zz|{|||{||{{zz|z{z{z||z{{|{{z|{zzz{{{{{|||{{zz{zzz{{{{{{{{{{{{{{{z|z{zz|{|{{zzy{{z{{{{{z{z|z{{zzzzzz|{{z{{{|{zzzzzzz{|{{{|zzz{yzyz{{{z{{{z{z{{z{zzz{{z{{{|zz{zy{{{|{z{z{{{{yz{|z{z{{|zz{|zyy{yz{z{{|{y{{z{zzzz{{z{{z|{{{{|{z{zzz{{z{{{{|{{|{{{zz{{{||{|{{|{z{z{{|{{{{{|{|{{z{z{z{z||z}{|{||{z{z|{{{{|{|{||{{{{{{{{{|{||{{|{|{{{{{{{{|}|{{|z{{||{|{{}|{||||{z{{{{{{|||||||||{{||{|z||{{||}}{||||{||||||~}|||{|{{{}||}|||{{||{{}||{{||}||||||{|||{{|||{||||}{{|{||{}{|||{|||||{z{{||||{||}}||{{|{z{{{|||||}|{|z{{{z{||{|{{{{{z{{zyzz|{||{|||z{z{|zz{{|||z|{{{{|{{zz{z{|{|||{zz{z{zz{{{{zz{|z{{{zz{zz|{{{z{{{{z|yzyzzz|{{{||z{zz{{zzzz{{zz{{{zzz{z{{z{z{zz{{|{{z{zzzyzz|{|{{zz{{{yzyz{z|{{z{|{zz{z{zz{z{{{z{|{z{zzyzzz{{{|z{{z|{z{z{y{}zz{|{{{z{{{zyz{z{{z{{|{z{z{z{z{{{|{{{}{{{{{zzz||{{{|||{{{zzz{{{|||{|}|{z{{{{{|{|{|{||{z||z{zz{|{||z{{{{{z{z{{{|||{{{||{{{zz{{z{|||||}||{{{|{|{{|{|||}||{|{{||{|}|{|||{|z|{{{{{||{|||}{{{{{z|||}|||}|{|||{|{|{{||}||{||{{|||{{{||{||}||}{{{||z{}{{|{}||{{|{{|{{|}|}{|}}{{|{}{{{|||}{|||||z|zyzz{|{||{|{|{|{|{{{||||{|{|z{zz{zzz{}|{{{{{{zzzz{{z||{|||{{{|{zz{zz|z{{{|{|z|z{zzz{z{|{z{||zzzz{{{y{{{{{|{|{z{zzz{zzz{{zz|{{z{zyzzz{{z{z{|{zzz{zzz{z{|{{{{{z{yz{{zz{{|{{|||{z{zyzzzz{{z{{{{zzzy{zz{{{zzz{{{{z{zzzzz{|zzz|z{z|{{{{zyz{{{|{{{{z{zzzzzzz|{|{{|{{zz{z{zzz{z|z{z{{{z{z{|{|}|{{||z{zzzz{z{{|{||||{{{z|z{{{{{}{||{|{{z{{{{|{|{z{{z{{{{{|||||{{|{{||||z{z{{{z||{{|{{z{{{{{{|{||||||{z{{{zz{|{|{{||{|{{{{{|{{}|{|||}|||{{z||{|||||}}|{{z{{{{{}|{|||||{|||z||{{{||}}||||{||||||{|||}||{z{{{{|}|||||}}||{{{{||{{|||||||{{|{z{{||||||}{|zz{{{z{||}||{z|{|zz{y{zz{|{z||{{z{{{z{{||{|{|{{{|{zzz{z{{z{{|||{{z{z{z{{{{{|{{{{{zzzzzy{{{|{{{|{{{zzz{zz|z{{{{zzz{z{{z{z{{{|{{|zz{zzzzz{{{|z{z|zy{z{{yz{{{{{||{{{z{z{z{{{|{{{z{z{z{y{zz{{z{{{|{{z|zzz{z{z{{{|{{{zzzyz{z{|z{{|{{{{{z{z{z{{{{{|{{{{z{zyz{||{{{|||{z{{zz{z|z{{||{|{{{{{z{{{{{{{{|{{z{{{{{z|{{z|||||{|{{{{z{{|{|{|{{{{{{{{{||||{||||{z{{{{{||{|{|||{|{{{{||{|||||||{{|{{{z{{|}{{{|{|z|{z{z|}||{|}}||z{{z}|{{{||{}{||{{|{{{|{}|{|||}|{|}{||{|{||||{||{{||{{{{|{|||||||{{{{|}|||}}}||}|{|{{{{|||||{}}}{{||z{z}|||{||{|{|{{z{z{|||{|{{{{{{{z{z{{{{z{z{zz{zz{{{{||{||{{{zzz{zzz{|{{|{|{{{zz|z{{{{{{{||{{z{zyzz{{{|{{{{{{zzz{z{zz{zzzz|{|yz{{zzz{{|z{{{zz{zzzz{zz{z{{{{{zzyzyzzz{|{{z{{{{zzzzzz{{{z{{{{{zz{zzzzz|zz{{|{{{zzzyyzyz{{{{{|{z{zzzzzzz{{{{|||{{{zzz{yz{z{{{{{{{{zz{{z{{{|{{{|{{z{{z{z|{{|{{{{{zzz|z{{{{{|{||||{{z{{{z{{|{z|||{z|{z{zz{||{{||||z{|z{{{{|{z|{||{{{z{{{{{||}|{|{{|{{{|{{|{|||{||{{|{{|z{|{||||||{|{{{{{{|}||{|}||{||z||||||{|||}|{{{{|{{|}||||||{{|{{{|{|{||}}|||{{{{|z{|{{|{||||{{{|{|{|{{}{||}z{{z{{{{||{{|{|}|{{{|{|z|||{{|}{||{{z{{{{|{||{{|z{|z{z{{z{|{{{||{yzzz{z{|z|{||{{{z{{z{{z{z{{{{|{|{{zzz{z{{{{{{z}|{z{zzzzz{{{{{z|{z{zzzzyz{{{{{{{zz{z{zzz{z|{z{{z{z{{zzz{z{{{z{|{z{zzz{zz{{{{{{|{zz{{zzz{{z{{|{{{{z{{zz{z{{{{z{{|{zzzzzzzz{z{{|{|zy{y{zzz{|{z{|{|{z{{zzzz{{{{{{|{{{zzzz{{z|z{{{|{{{{{{zzzz}{{z}{z{{{{z{{{{z|{||||{{{{{zz{{{z{{||{{zzz{{{{{||{{{|{|{zzz|{{{|{|{{|{{{z{|z{{||||||{||{{z|{|{z{z|||||{{{{{|zz{{||||||{{|{{{{{{|||||}{{||{|{{{||}|||{||{{}|{{{|||{|}|||{|{{|{{{}||}{~||{{{|||z{|{}||}}|{|{|{{|}|||}|}}|}z||{{{||}|||}||{{|{{zz{|||||}}{|{{z{{y{|}{|{{{zzz{z{{zz{{{{z{{|zy{zzz{zz{{|||{{zz{{zzz{|zz{z{{|z{yzzz{{z{{zz{{{{{zz{{{{{z|{|{{zz{zz{zy{{z{z{{zzz{z|yzz|z{zz|{{zz{zyyyy{z{{z{z{{yz{zyzyz{{{yzz{{{zzzzz{z{{{{|{|zz{zz{yzz{z{zzz|{{zz{zzyzz{|zz{{z{zy{{zy{zzzz{z|zzzz{{zyz{{{{{|{{{zzzzz{|z{{{{{}{{z{z{|zzz|{{||}z{{zz{zz{{|{|{}|{{{{{z{y|{{{{{{{|{{{{z{z{|{{{{{{|z{z{z{{{|{{{|{|{{zz{{{{{||||{|{z{|{{z|{{||||{||{{{{{{zz{||{||{{|{{{{{{{{||{|{|}|{{|{z||{|{{|||||{{z||{{{|}||||}|{}|z{{{|{|||||}|{{|{z{||{|||{|||{{{|{|||{z||}|}|{zz{z{{{{|{{||||||{{{{{z|{{|||{{{||{z{{|{||{||{{{z{zzzz{{|{{|{}{{z|{zz{z{|{z{||z{{{z{{{{z{{z{z{{{zzzz{{{{z{{z{{|{{zzz{z{{{{z{z{{z{zzzzz{{z{z|{{{{{zyzz{z{z{z{{{|z{z{yzz{|||{{{{{zyz{z{zz{{{{{|{|z{zzz{zz{|z{{{zz{zzz{z{{{{z{z{|{z{{zzy{{z{z{{{{z|zyzz{{z|z{{|{{{zz{{{{z||{|{{|{{zz{zz{{{{|{{{||{|zzyzz{|{|{{|{|zz{yz{{{|{{{z|||{z|{}zz{{||{z{{{{z|{{{zy{{{{{||{|{z{z{z{||{{{|{|{{{{{{|z{{||||||z{{|{{{{{||{{|||{|{{{{{{|{||||}}z{{{{{{{||||{{}|{|{{|{{||}{}||{{|{{{|||{|||}|{}}||||{{z{|||||}|||{|||{{|{||{{|}||{|{||{{|{|}||||{||||{{z|||}||}|||{|{|{{||{}|{|{||{{z{|{||||z{{{||zzzyzz{|z{z{{|{{{yy{y{|||{{|{|zz{{zz{{|{|{{||{{{zzzzzz{zy{{{{zz{zz{z{y{{{{|{z{zzzzz{yzz{z{z{{{z{zz{z{{{zyyz|{{zzzzzzyzzz{|{{{{zz{zzyyz{{{{{{{{{yyzzzzyzz{z{|{{{{yzz{zyzzz{{{|{zy{zzzzy{zzz{{{|{{zzzzzyzz{{{{{zz{z{z{zz{{|z{{{{{z{{zyzz{{{{||{z{z{{zz|{{{z{{{||{z{{zz|z{{{{{||{{z{{{z{{{{{{||z|{{z{{{{{{|||{{||{{z{zzz{{{{z|{|{|{{{z{|{z}|}|||{{{{z{{|z{|{}{|{}|{{{{z{z|||||{|||z|{|{{|||{}}|||{|{{|{{{||{|||{||{{|{z{{|}|||||||{{|{{{z{{|||}}||{{z{||{{||{||}}|{{{|}{{|||}|{||{{|{|{{{|{{}{|}}||zz{{{{||z|{|||{z{{{{|{|{||||{{{{zzz{zz{{|{{z{|{{zzz{zzz{{{{z|{z{{z{{z|{{{z|{{{zz{zz{z{z|{{{{|{{z{yzzz{{{{z{{{|zzzz{zzzz{{{z{{z{zzzzyzz{{{zz{{{|z{yy{zz{y{{z{z{zyzz{zyz|{{{z{{{{z{{zyzzzz|zz{z|zzyzzzzzz{{{{{{{{zzzzzzzy{z{{z|{{zzzyy{z{{{z{{{{{zzzz{zzzz{{{{{{{{zz{zzz{{{{{{|{{zz{zz{z{{{{{||{zzz{zzz{z{{|||{{|{|z|z{{{{{zz}{|{{{{z{z{{{{|{|{|{zzz|z|{|z{|{{|{z{z{{zz|{|{}{|{{{{|z{z{{{|{|{|}}{{{{{z{z{||{{z{|{z|z{zzz{{||{||||{}|z||||{|||||{{|{{{{{z{}||{|{|{{|{{{{{|||{{||{|z|{{{{{{{|||||||{z{{|{|||{z||}}{{{{{zz|{}|{{}|||{{|zz{z|{||{|{{{{|{zz{z{||{|{|{zz{{{zz{z|{|{{{{z{{{z{{z|{{{|{{|{{{{z{{z{{|{{|}{{z{{{zz{z{z{z{{|{{{zy{zz{{{{{{z{|zzzzzzz{{z|z||{{zzz{{z{z{{{z{{z{zzy{{zz{z{|{z{z{zzzzz{zzz{{{{{{{zzz{yzz{z|z{{|{{yy{zzyy{{z{{{||{z{{{z{zzz{{{{|{zzzy{{zz{{z{z{|{zzzz{z{zzz||{{{{z{zyz{z{|{{z{{||zz{{zzz{{{|{||{|z|{{z{{{|{{{{{|{|{{{{{{z{|{{|}{{{{zz{z{z{{|{|{|{{{{{{{z||}||{||{|{zz|{{||{}|||}|{{{{{{|{|{{|||||{z|{{{{z{{{{||}{|{{|{{{}||}|{}|||{{zz{{{{{{||||}|{{|{|{{|}||{{}|}z{|{z|{}|{{|||{|{|{|{|{|{}||}|||{{{|{||||||}|}}|z{{z{|{}|{|{|||{z{|zz|{||{|||||{z{{{z|{||{||{{{{zz{{z{z{|{{z{||{{z{{y{{z{{{{{{|{{zzzzzz|{|{{{|{{zz{zzzzz{{{zz}{{{|yz{{z{{{z{{{|zzzzzz{yz{{{{z{{{{zzzyzz{{{{z{{z{z{z{zzz{{{{z{{{zzz{z{z{z{{{{z|{{{yzzzzzz{{z{{{{{{zzzz{y{{{{z{|{{zzzzyzzzz{z{|{{{{zz{{yzzz{{z{|{{zz{zzzz{z{{z{|{zzzzzzz{zz{{|{{{{{|zzz{{{z{{{{{|{{{zz{{z{{|{{{||{y{||z{{{{z|{|{{{{{{{{z{{{||{{||{{zz{{zz|||{{{|{{zz{{{z{|{||}||{{{z{{||{||||{||}|{{{z{|{|||||||{|z|z{z{|||{{{||||{{||{z|{|{||||}|{{|z{{{{}||||}|{{{{{zz{|{{{{||}|{{{{{{z|{{||||||{{|{|{||z{||{{|{|{zz{{{|||{{||||{z{{|{{||||{|{{{{|z{{{{|{{|||{{z{zz{z{zzz|zz{{{zzzzzzz{{{{{|{|{{{zz{{z{{{||{{{{{y{zzzz{{{{|z{|{{zzzyzzzz{{|zzz{|zz{z{y{y|z{{z|{zzzzzyyz{{{{{zzzzyzzzzzyzzy{{{{{zyzzzzzzzz{z{{{{zzzzyzzzz{{z{z{{zz{zzyzz{z{zz{||zzy{zzzy{{{{z{{zyzzz||zzz{z{{{{{zz{z{{z{{|{z{{{z{{{zzyzz{{{z{{{{z{{z{zzz{z||{{||{{{{z{{{{{{{|z||{{{z{zzz{{{{{|{{|{zz{z{{{|{|{||{{zz{z{{{||{{{|{|z{z{{{{{{{||{|||z{|z{{{{{{{{z{||{{z|z{zz|{{|||{{|z{|{y|{{|{{|{|{{{|{{{|{|{|{||{|}{{|{|z{|}||{||||{{|{{{{||}|||||{{{{{{||||{|||}||{|{{{{||{{{||||z{z{|{||{{{|{{||{{{|{{{{||{|{|{|{||zz{|{{|{||{{|z{{{z{zzz{|{z|{{|zzz{zzz{z{||||{{{{z{{z{{|{z{{|{|y|z{{z{{{|{z{|{{{{zy{yzz{{{z{{{{z{{zzzz{{{{{{{{|y{z{{yzz{z{{|{{zzzz{zzz{z{{zz|{zz{zzzzyzzz{{{{zzzzzzzzz{|{z{{z{|{{zzz{z{{{{{{{|zz{z{z{zz{zz{{{zzzzzzzz{y{{zy{z{yyy{zzzzzzz{{|{{{z{z{zz{{z{|{{||{{{zz{|{{{{{{{{{{{{zzz{{{{|{z{|{{{{z{zzzz|z{{{||{z{{{{{z{|{{|||{{zz{yy{z{{{z||{{{{zz|z||{{|||{||{{{{{|{{||{|{|||{||{{{{z|}z{||}||z|{{|{{|{{|{|||{{{{z{{|||{|||}||{z|{{{|{|||{|{{|{}{z{{{{||||||||{zz{{|||z{|}|}|||{|{z{{|{{|{|{}{{|{{z{||{}||||||{{z||{{||{}|{|}{z{{z|{z|{|||}|{zzzz{y|y{{|z{{{|{{{{z{zz|z|z{{{{{{z{zzzz{{z{|{|{{{zzzzzz{z{{{{{||zz{yzzzzz{|{{z{{zz{z{{zz{z{z|{{{zz{z{{zz{{z{{{{zzyzyz{zzzz{{{zzz{yzzzzy{z|{z{{z{yzyzzyz{z|z{|{{zzzz{z{zzz{{zz|{{zzy{zzz{{{z{|z{{{{zzzzzz{z{z||{z{{zzzzz{z{{{|{z{{{zzzzz{||z{{{|{{{{zz{z|{{{{{{|{z{z{zzz{{{z{{|{|{|z{z{z{{{||||||z{{z{{z||||{||{{{{zy{|{|{{z{|{|z{z{{{{|{{{{||{|z{{{z{|{{{{|{{||{z|{{{z{{|||{{|{{{{{{{{z|||{||{{{{{{|{{{{|{|}{|{|{{|{{|||}||}{|}|{|{{{z{||{{|||{|z{{z{|{||{|{|}{{{{z{{{z{}|{||||z{{{{{{{{|{|{|||{{{{{{{{{|{||{||||{{{{{{|{{||{|{{yz{z{{z{{z{|{{|{zyzz{{z{{{{|||{{{{zz{yz{{|{z||{{{{z{{z{{{|{{{|{{z{zzz|{zz{|{{{|{{zz{zzzz|z{z{{{{{{{{zz{zz{{z|{|{z{zzzz{{{z{{{{{{z{yz{z{{z{{{|{zz{zzyzz{y{{{z{z{{zzzyzzx{{{{{{z|zzz{zzzzz{zz{{{{z{{z{zz{{{{z{|{|z{|{{{yz{z{{{|{|{{zzzzz{{{{{{{{|z{zz{z{{{{{{z|{{z{{{z{zz{{{z{{|||{{{|{zzz{|{{|{{|{z{z{z{{{{|z|||{zz{z{{z|z||{|{{{{{{{{{{{{{{||{|{{{||{z{||{|z|{|{z|{z{{{{|{|{||||{|zz{{{||{|{|}|||{{{||{|}|||{||{||{z|z{|}||}{|||{{{{{|{{{|{{}||{{{z|z{{{{||{{|||||{||{|{|{|||||z|{{{|{{{{{}}||{|||{|{{{}||{{{}|{{|z{z{z{||{|z{|{{{yzzzzz{|z{{{|zz{{zzyz{{|{{{{|zz{{yzzy{{{{{||{{zzzzzzz{{{{{{{{{zzzz{zz{zz{z|{|{{{zz{yy{|{{{|{z{zzz{zzz{||zz{{{zzzyyzzzzz{{z{zz{y{{zzzz{{z{{{{{{z{zy{yzzz{z{{{|zz{zzzzyz{z{{{{{{yzzz{zz{{zz{{{{zzzyz{{{{{zz{{z{z{{zzzzz{zz{{{{{|{zz{zz{{|{zz{z|{z|{zzzz{{|{{{{|{zzz{z{z{z|{{||{{|z{{zyz{z{||{|{zzzz|{{z{||{{||z{{{{z|{{|z{{|{{zzz{{{{{||{||{|{}{{{|{z{{||{|{}||{{||{{{{|||||{|{|{{{z{z{{|{||{|||{{|{||{{}|||||}|||{z{{{|}{||||||{{z{y{{||||{||||z|{|{z|{||||||||z{{{{{|{{|||{}||{{{{{z{||||||||||{{{{{{{|{|{{|{{{|{{{|{{|z{|{z|zzzzzz|zz|{zz||{{zzzzzzz{{|{{{{{zz{zz{yz{{{|{{|{{zy{zzzz{{{{y{{{zz{{{{zz{{z{z|z{{z{zzz{zz{{{{{|{{z{zzzz{zzz{z{zzzzzzz{z{{zz{zz{{zzzzzzzzz{zzz{{{{zzzzzzz{z{{{{|{{z{{z{{{{z{zzz|{{yyzzz{y{zzyz{z{z{yzz{zzz{z{{|{{zyzzz{zz|{z{{{{{{zzzz{{{{{|{{{{{{zzz{z{{{{{{|{||z{{zzz{{{{{{{{{{{z{zzz{{z{{{{{|{z{{{{{{z{||{{z||{{{{z{{{{{||{{||{{{{{{{{{|{|||||{{z{{{|{{|{{||||{{z|{z|z{{{{{{{{{z{z{{{z{|||||{|{{{{|{{{{{|{||||}{{{|||{|||{|}||{z{|{{{{|z{||||{{{{{{{{{|{{||}|||{{{|{{|{{{{||{|{||{{{{{{{{|z}}|{{{{{{|{z|||{{|||{{{{z{z{{{}|{|zz|zzzzzzz|{{zz{|{{zzzzzz{{{z{z{|{z{zzzzz{{z{{{|{{zzz{y{zz{{{|{{|zzz{zzzz{zz{{{z{zzzzzz{zz{zzz{z{zz{zzzzzz{|zz{zzzy{zz{zz{{z{{{z{yyzzzzzz{{{{zz{z{zzzz{yy{{{zz{|{{zz{zzzzz{{{{{{|zzzzzz{zz|zz{z{{z{zyzz{zz|z{y|{|yzzz{zzzz{|{{z{{{yz{{{{z{{{{{{{{{{|zzz{{{z{{{{{}{z{zzz{z|{|{{{|||{{{{z{zz}{{{||{{z{z{zz{{{{{{{||{{{z{zz{||||z{||{{z{{z{z{||{||{|z{{z{z{{||{|||}|zz{{{zzz{{||{|||{z{||{{{}}{{|{|{{{z{z{||{{|||||||{{{|{{z{|{{{||||{|{||{{|{|{||||}{{zzz|{{{||{|||||{{{{{{||{|||}|{z{z{z{{{{||{|}||{{z{{{{||||{||{||{{{{{{{||{{{{{{zzzzzz{{||{||{|zzz{zz{{{|||{{||{z{z{{zy{{zz{{||z{zz{zzz{{|}{{|{{{zzzzzy|{{{z{z|zz{{yz{yz{z{{{{{{{zzz{zz{{|{z{{{z{{z{{zzz{|{{|{{z{{zzzz{zz{{{{|{{{zy{zzzzy|z{{zzzz{{yzzz{{{z|{{{{{zz{zzzz{{y{zzz{{zzzz{y{{z{{{{{{z{z{{{{|z{||z{{{{z{{z{z{{{{{{{|{zz{{z|{z|{{{|{{z{zz{{{|{{{{{{||{z{zzz{{{|{|||{{||{{{zz{{|||{||||{{{{{{{{{{|{{|{{{{{{{z{z{|||{|{{|{{{{|{|}{||||}|{{|z{z{{||}||}||z|{{|{{|}|{||}}{|}{{|||||||}||||z{z|{|||}|}||||{{||{{{{{~{|{}|||{z{{{{||||{||}}|{|{|{|||||}||{|{z|{z{|||{{{|{|||{|{{{|{{|||{||{|{|z{z{{|{{{}|{{{zz}{zzz{{{{{|{|{zzzyzz{|{zz{{|{{{{zyz{zz{{{{{{|{z{zzz{z{{{{zz||zzz{{z{zz{|{{z{{z{zz{{{zz{{zz{|{{z{zzzzz{z|{z{{{zzzzzzz{z{z{zz{z{zzyzzy{zz{z{z{{{{zzy{yz{z{{|{{{{z|{yzzz{{zz{{||zzzzzzzzz{{z{{{|zzzz{zzzz|zzz{{z{z{z{zyz|{||z{|{{z{z{{{z{|{{{{{|{{zzz{z{{{{|{{{{{zzzz{z{{{{{{||{{{{{{y|yzz{{|}{{{z|z{{{{{{{{{||{z{{{{zzz{{{{{{||{{{{{{|{{{{|||||{{{{{{{{{{||{|||{{{{{zzz{{|{||||{z{z{{{{{|||{|||{|{{||||{}||{||{|z{{|{z{{|{z|||}}{|{zz{{{|{||}|{{zz{{{z{|{{|{{||||zz|{{|||{|{|||{{|{{{{{{{|||{||{{|{{{||{||||}}{{||z{{{z|||||{{|{{zyyz{y{{{z{|{{{z{{y{zz{{{{||{|{{yz|{z{{{{{|{{|{zz{zzzz|{zzz{{|{z{zzzzzzz{z{{{{zz{zyzzzz{{{z{{z{zzyyzyz{zz{{{{z{z{zz{x{z{{z{|y{yzzzzz{zzzz{{{z{{zzzzzzzz{{{{{||zz{{x{yzz{{{y|{|zzyyzzzyz{{y{|{z{{zyyzzy{{{{{z|{zyzzzzzyz{{{{z{{{{{z{{{{{z{{{{{|zzz{zzz{{{||{{{|{yzz{yz{||||{z{z{z{z{z{{{{{|{{{|{zz{{{yz|{{{{z|{{{{{{{{{{{{{{z{|{{{|{{|z||}|{|{|{{z|{z{|{|{|{||||zz{{{z{{||{|{{}{z||zy{{|}|{{{|{{|{z{||{|}|||}{{{{{{|{{{{||}{|{}{{{{{z{z||{|{|}||{{{{{{{{|{|}|}||{{|||z{{{|||{|||{|z|{||||||||}}{{{|||z{z|}|{|||{{{{{{{{||}{{{|{{{zzzz{{zz{{{{||zzzzzzzz{z{{{||{z{zzzzzzzz{{||{{z{|zzzz{z{{{{{|z{zzzzzzz{{|{z{{{zzzzzzzzz{z{zz{{{zzz{yyzzz{zzz{{zzzzzzzzzz{{z{{{yzyyzy{z{{zz{|{z{{z{yzzzz{|z{{{{zzyzzz{yz{{zz{{{{yzzzzzz{z{{{z{{z|zyzzzz{zz{{{{|{y{zyzzz{zz{z|{|z{yzyzzz|||{{{|{zz{z{zzz{{{|{|{|z{{{zzz{{{{{{{{{{z|{zz{zz|{{{|{{z{zz{zz{{{{{{{{|{{{{zyz{{||z{{z|{{z{{z{{{{{{|{{{z{{z|{{{{{z{{{||{z{{z{zz{{|{}{|{|{z{{|{{{||}{{|}{|{{{{|{{|z{{|}{}{{{{{{||||||||||{|{{{{z||{||{|||z{zz{z|{|||{|||{z{{{z|{}||||{|||{{z{{{{{{||}|}}{{{z{{|z{|||||||{z{{z{{{{{||{|{{zzyyzzzz{z|{{{z|{yzzzzzz{{{z{{|{{{zy{zyz{z{z||{{{z{z{z{{z{{{z{{z{zzyzz{z{{z{{z{|{zzz{{{z{{{z{{{{z{zy{yzzzz{{z{z{z{{zzyzzzz{{z{{{zz{yzzzzz{z{{{{{z{yzzzyzz{{{z{|zy{zzyyzyzz{{{z{{{zzzzzzyz{{zzz{{z{{zzzzzzzzzz{|{{z{y{zzz{{{{|{{|{{{z{zz{{zz{{{{{{zz{zz{zzzz|{{{zz{{{z{zz{{|{{{{{{{zyzzzy{{{{{{{||{{|{{z{{{|{{||||zz{{{{z||{{z}{{{{z{{{z{{{|}||{|{zz{{{{{{{|{{~{||z|{{z{{|{|||{{{{{{{||z|{||{||||{{|z|{{{||{|{{||{{z{z{{z{|{||||||{|{z{{{||}{|||||z{{{{{||{{{||||}{{{{{{|{||}}|||{|{{{{{z{|{{|{||||z{z{|{|{{}{|{|{{{{|z{z||||{}||{zz{y{{yz{{{{{z{{z{z{y{z{{{z|{|{{{zz{zzz{|zz{{||{zz{{zzzz{{{{{{z{z{zzy{y{{z{{{{{zz{zzyzyz{zzz{{{{zzy{zyyz{z{{{{{zzzzz{{y{zz{zzz{zzzz{zz{{{{z{{{zyz{zyzyz{zz{z|zz{zzz{zzz{{zz{{{z{z{yz{{zz{{{z|z|{|zzz{zz{{{{{{{{zzz{z{{{{{|{{{|{{yz{{zz{{{{{{{z}{{z{{z{z{{{{z{{|{z|z{z{z{{z{{{||{{z|{zzz{{{{||{{{{{z{zz{||{{{||{{zz{{{{{|{{{{{|{|{y{{{zz{{||||||{|{{z|{{{|{{}||||{z|{z{z{|~||{}||{|{|{{{|}{{{|||{{||{|}||}|||||}{{{{{|{|{|{||}|}|{{{{{|{}||||}|||{|{|{{|{|{||{||{{|{{{|{||||||{}{{{zz|{{{|{{{|}|{|{{{{|z||||{{{}zz{{{{{{{|||||{{{z{z{{zzzz{z|{{{z{{zzzz{{{zz{{{{{zzzy{{zz{{{z{{|{zzy{zzz|{{{zz|z{zz{yyzzz{{{zz{{zy{zzzyy{{zy{{zz{{zzzyzzz|{{{zz{y{zzyyyzz{{{{{z{{yzzzyzzzz{zzz{z{y{z{zz{zz{{{z{zzz{zyzyy{{z{z{{|zzyzzzzzzz{zz|{{zz{zzyzzy|zzz{{|{zx{zzzzzz{{{z|{zzz{zzyy{|z{{{{|{z{z{{zz{{{{z|{{zz{zzz{z{{z||{{{zzzzzy{{zz{{z|{||zz{{z{z{{|z{|||{{z{zzzz{|{{{|{{zz{{{{z{{|{|{{||z{zzz{{{|{{|{{||{{z{{zzz{||||z|||zzz{{{||{|{||||{|{{{z|{|||||z|{{z{{{|{{{|||||||{{{|z{|{{||||{}||{{{{{{{{||||{|||{{|{{{|||{|{||||{{{{z{{{||}|{|||{z{{{{{}{{{|{|||{{|z{|z{{{|{{{{{z{z{{{{z{{{{|{{zzy{{y{zz{z||{{}{z{z{zzzz{{|z{|z{zzzzzzz{{{z{|{|zzzzzzzz{zz{{{{|{{yzzyzzz{{{zz{z{y{zzyz{{{zzz{{{yz{zz{zz{zz{zz{{zzyz{z{{{zz{{{{{zzz{zzyzzz{{zz{{{y{zyyyzz{z{{{{|{{zz{z{yz{{{y{z|{z{yzz{zz{zz{{{{zz{{{{zy{{zz{{{{{zzz{zzz{{{{z{|{z{{z{{{z{z{{{||{zzzzzz{yz|||{{|{{{{{{z{{{|{{|{{|zz{{{z{z||{z{||z{zzzzzz|{||{z{{{||{z|{{{|{|{||||z{{{{{{{{{{{{|{||z{|z{{z{||{{{|{{z{{zz{{{||{|}|{{{|{z||{|{|||{|||{{{{{{|{}}|||}{||{{{{|{{{||||{{|z{|{{z{||{{}|}||||{{{{|||{{||||z{{{|{{|{{||{||||{{{{{{z{|||{{|{{z|{{zzz{{||{|{{{{{|{|{zz||{{{{{zzz|{{{{{z|{{|{{{{zzz{z{{{|{{{{{{zzzzzzy{{{{z{{{z{{zyz{y{z{{{|{|{{{zyzzzzzz{{|z{zyzzzzzzzz{z{{|{{zzzzz{zzz{{z{{{zzzzyzz{z{zyz{{zzzy{zzy{z||{{{{|{z{{zzyy{{z{{{|{{zzz{zzzzz{{{{z|{z{zzzzzz{zz{z{{{zzz{zzzz{{yzz||zzzzyyz{zz{{{|||zzz{zy{{{{{|{{|{z{{{z{{z{||{{{}{{{{{|{{z{{|z{{{{|z{z{z{zz|{{{||z{z{{{{{z{||{{{|{z{{z{{{z{||||{||{{{z{{|{|}||{{}|{{{{{{zz|{|||{}{|{{{{{{|{|||}|||z{|{||||||||||{|{{{{{{z|{}}||{|}|{{|z{{{|{}}{|||}z|{|{{{{|{|||{|||{{{{{{|{||{|}}||{z{{{{{{{|{|||||{{{{{||||||}||{z{z{{|{||||{|{||{z{zz{z{z{z{{|{{{zz{zz{{{|z||{{|z{z{{zz{{{{|{||z{zzzzzzz{{{{{{z{zzzzzzy{{{{{{{{{{{{z{zyz{zz{{{z{{z{{zyz{{|zz|{{{zzzzzy{zz{{{{zzz{z{zyz{z||zz{{{{zzzzzzz{z{{{{{{zz{zzzzzz{{z{z{{{z{zzzzzz{|{{z{|zzzzzzzz{{{zz|{{zzz{z{zzz{|{{{{{z{zzzz{z{{|{{{{{{{{{zz{{{{{{{{{{zy{{|{{z{z{{{|{|{{{zzz|{{{{z||z|{z|{{{z{{|{||||{|z{{z{{|{{|{z||{{z{{{{{{|{||{|||{{{|{z|{z|z|{||||zz{{z{{|}||{||{|z||{{{|{||{{||||{|{{|{z{{{{|}|{||{|{{{z{}|||}||{{{||{{z|{}||||}{{z|{{{{{{||||}|{|{||{|{|{|||||}{z|z{{z{{{||||~|{}{{{{{{{{|{|}||{{{{|{{{||}|{{{{{z{{y{z{{z{{{{|{{zzzzzz{{{{z{{{{{{z{{{{y{{{{{||{zz|{zy{zz{{{{{{{z{yzz{zzz{{{{zz{{{zz{{zyz{z{{z{{zy{zzzzz|z|zz{z{zzzzzzzyzzzzzy{{zzzyz{{zzzz{z{z{zyzzzzzzz{{{||zz{z{yyzzzz{{{{z|{{yzz{{yz{zzzz{{z{{{yzzzzz{y{z{{{zz{z{zzz{{{z{{||{{{{zz{z{{|{{{{z{{zzzzz{{z{z||{z{z||z{z{{{|{z{{{z{{y{zzzz|{{{{{{zzz{{{zz{||{z||{{yy{{{{{{|{{{{{{{{{{{{{{{{|||{{{z{{{{zzz{|{}{||||z|{{{{z{||{|{|{|z{{{{{{{||{{|||z{{{{{|{|{{{{|{||{z{{|{{|||||||}|z{|{{{{{|{{{|{|{{{{{{z|{{|||}|{{{{{||{{||{|{||}|z|zz{{z{{{||||||{|{{{|{{}{|{|||{{|{|z|||{||{{{{z{{zzyzz{|{{{z{|{{zz{yzz|z{z{{{|{z{zz{zy{z{{||||z{{{{zz{z|{z{{{{zzzzyz{zz{{z{z{{yzzzyzyzzz{z{{{{zzzzyyyzzz|{z{{{{zyzzzzyzy{{z|{{zzzzyzzy{zz{z|{{{zzz{zzyzz{{z{{z|yzzzzzzzz{{{{|{zzz{zyzzz{zz{{{z{zzz{zyzz{zzz{{{z{zy{z{z{{{{{{{{{zz{zzz{z{{{{{z|zz{|zz{z{{{{{|zzzzzz{z{{{{{|{{{|{zz{zz{{{{{z{{{|||z{zzzy{|{|{z|{}z{{{zzz{|{z|{{{z{{{{{z|{{|||||{{{{{{{{z{z||{}||{{{{z{|{{|||{||{{{{z{{{z||{{{{|{{z{{{{{}||{{||{}{{{{z|{{|{{||{||{{{|{{{z||{{|{{||{||{{z{{|||{||{}{{{{{{{{|{||{}|{{|{{{{z{||{|{|||{{{z{z{||||{|{{{z|y|z{{||{{||z{zzz{{yzz{{{z{z{{zzzzzzzz{{|{{|{|zz{zzzz{{{{{{{{{{z{xzy{z{z{|{{{{z{zzzzzy{{{{z{{|{z{{zyyzyz{{{{{zzzyzyzyzz|{zzz{z{zyyzzzzzzzzzzzzzzzzy{zzzz{z|{{z{zzyzyz{{{|z{{{{zzzzyzyzzz{{zzz{zz{zyyzyz{zyz{{{z{zzzzzz{{zz{{|{zyzyyzzzz{{zz{{|{zzzz{{z{z{{z{{{{zzzzy{zz{zz{{{}z{zzz{{zy{{z{{z{{z{zzzzz{{z{z{z{{zzz{z{z{{|{{{|{|{zzz{z{{{|z{{{{|{{z{zzzz{{||{{|z{{{{z{{z|{||{{|{z{|{{z{||||{{{{{{{{{z{z|{||{{}{{{|zz{{{|||||||||{{{zz{z{|{||||}{{{{y{{||{{{||{|{z|{z|{{{||{{}}|{z{|{|{{|{|||{{|{{{{{{{{{{|{{||{|{{{{zz{{{{|{|||{z|z{zzz|z|{{z{{zzzz{zzzz{{zz{{|zzzzzz{{{{{{z{{||zzzzz{y{{{{{z|zzz{yzzzzz{{{|z{|{{{yzzzz{z{z{{{|{z{zzz{z{{{z{{zzzy{zzyyyz{{{z{zzzz{zzzy{yz{z{z|{yyzz{zzzyzz{{z{zz{yzyz{zz{{zzz{z{zz{zzzzzzz{z{{{zyzzyyzzzzzzz{{z{zyzzzzzz{zz{{{{zzzzzzz{{z|{{{{{{zz{{z{{{{{{{{|{zz{zzz{{{{{{{|||{zzzzz{{{||{{|{|zz{zz{z{y{z{{{|{|zzz{zzz{|{{{{{{{zz{{z{{|{{{{|||z{zy{{{{z{||{{{|z|{{{{|{{{z|{|{{zz{z{{zz{|{||||{|z{{zz|{|||z||||{z{{{||{{{{{}{|||{z{{|{{{|{||{||{{|{{z{{{||||||{|z{z{{{|||{{{}}|{||{{|{{{||||||}{{|{{|z{{{|{||||||z{{{{{{||}{{|{{{{{|{z{z{}||{z{{{zz{{z{{|{{{{|{{zzz{zy{{|{zz{|{|{{z{{zz{{z{z||{zzzyzzz{{{{z{{|{{z{zz{zz{z|{||z|zzzz{zzyz{z{{{{zz{{yzzzzzz{yz{z{yy{{zzyzz{{|z{|z{zzzzyzz{{zz{{{{zzz{zzzz{{{z{{zzyzzzzzzy{{{{{z{||zzzzy{yzzz{zz{{zzzy{zzzz{z{{{z|zz{zz{z{{{{{{{|{z{{yzz{{z{|{{{{||z{{{{{z{|{{{{{{z{zz{zzy|{{|{|{|{{{z{z|zz{{{||{||zz{{{{z{{|{{{{z|{{{z{{z||{{{{}{{{z{{{{|{{|{{||}|{{{z{z{{||{{|{|||{|{|z{{|||{{{{{|{{{{{{||{{||{||||{{{|||{{|}||||||zz{{||}}}|||||{||||{{|{||{||||{{{{{{{{|{{{||{||{{|{|||{|||||{{{{z{|{{{||{{|}|{z{{|{{z{|{|{{|{{{{{{{{z|||||z{{{{{zzz{z{{{{{z|{zzzzzzz{z|{{{{z|{zzzz{zzz{{{{z{{zzzzzyy{z{{|{{{{{z{yz{zzzzz{{{{{zyzyz{zyz{{z{{{{{zzzyyzzy{{z{{{{{z{zz{zyz{{{{{z|zyzzzzzzyzzz{{{{zzzzzzyzzz|z{{{z{y{zzzyz{{{{{|{{zzzzzzzzz{zzzz{z{{zy{zyzz|zzz{{zzzzzzzzzzzz{{{||{z{z{z{yy{{{z{{zzz{{zyz{{{{{{{{|zz{{{zy{{{{{{|{{{z{{{yz{z|{{{{{{z{z{{zzz{||{{z{{{{zzzzz{{{{{{{{{z{|{zzz{{{|{}}||{{{z{{|{{{||||||{{z{z{z{{|{|{||{|z{|{{{{||||{||}zz{{z{{{{|{||||{|{{{{{{z|||||||||{|{z{{{||||||}{|{{{{z{{{|{{{||||zz|{{{{{|||{|||{z{|{|{z{}{{{||{|{{{{z{{{||||||{{|{{zz|{{{|{||z{{z{{zz{{{z{z{{|{z{zzxzzzz{|z{{||{{z{zzzz{z{{{{||{{{{{zyzz||{z{{{{{{yzzzz{{z{z{{|{zzzzyzyz{{{z{{zzzzzzzz{zz{{z||zzz{{zyyyz{y{{{{{zzzyzzyz{z{zy{{{{yzzyzzzz{{{{zz{zzzy{zzz{zz{{{{{zzzyzz{yzzzzz{|z{{{zyzy{{{{{z|{{z{yzzzz{z{zz{{{|{{zzzyzzz{{{{{{{{{zzyzzz{z{{{|z{zzzzyz{z|z{{{z{{|{{yzyzzz||{{{{|{{{z{{{zz||{{z{|{z{{zz{{{{{{{z|{{{{{||{{{{||||||{||{|z{{|z|{|}|}|{{|{{z{|{||||{{|{{||{{z{|||{|}|{{{{{|{|||{||}||{{{||{||{}{||||{||{|{{{{|||||||{{z{{{{|{||{||{}||{|{{z{{||{{|||}{{z{|{|z{{|{|||}||{{{{{{{|{{{}{|{||{z{zz{||{|{|{z{zzzzzzz{z{zz||zzzzzzzz{{|{z{{|{zy{{zz{{z{{{{z{zz{zyyzz{z{zz{|{zzzy{y{zzy|{z{z{zzyzz{zyy{zzz{{zz{{zzzyyz{{z{z|{z{zyyzzz{zzzzzz{zyzzzzzzzzyzz{{zzyzyzyzzyzz{{{{z{zzyz{zzz{z{{zz|zzzzzzzzzzz{zzz{{{zzzzzzy{{zz{{zzzzyzzyzz|z{{{{{|zzz{zzz|z{{{{{{zzyz{y{yzz{{|||{yzzzzzzz{|{{|{{|{{yz{zzzz{{{{||{{{{{|z{{|{{{|{{{{zzz{zzz|{z{z{}|z{zz|{{{{{||{{||z{zzzzz{{|{{{{||z{z{{zzz|||||{|{{{{{{{{{||{{}|{{z{{{{|{{||{|{||}|{|{{|{{{|{|{|||{||{z{{{{{{||||||z{{{{|{z||{{|||{{{{||{{{{|{|||~{{{z{{{{{{{|{|||||zz{{{z{|{{{||{|{{{{{{{|{{{{|{{z{zzzzzz{{|z|{z{zz{{yyzz|zzz|zz|{zyz{z{zzz{{|||{zzzzzzz{zz{zzzzzz{{yzzzyzz{{{{z|{z{zzy{z{{{{z|z{zzzzzzzzz{zzz{{yyyzzzzzz{zzz{{{zyyzyzyyyzzz{z{zzzzzzzzzzz{{{{zz{z{zzzyzy{zzzz{zzzzzzzyzyz{{zzzz{z{zzyzzyz{z{z{{zzzzyzyzyz{{{{{{|{{{yzzy{||{{{{{{|z{yzz{{{{|{z|{{zzzzzz{zzz{{{{{{{{{{{z{zz{{{z{{{{zzzzzz{|||{{{|{{{z|zzz{{{{z{|{|{{z{zz{zz{{{|{|{z{{{{{|{{|{{|{|}{{{{{{{{{||z|z||{z{{|z|{||{{{|||{|z{{{{{|{|{{{|||z{{{{z{z|{|{{}}|z{{{z{{|||{|||{}{z{zz{{|{||{|{|{{{{z|{}||{{{{}|z|{z{{{{zz{|||||}{zzy{z{||z|||{{||{{{z{{{|||{|{{zzzz{zzz{{|zzz{{{z{yzz{z{{{z{{{{{zzzzzzzz{z{||z|{zyzzzyz{zz{{{{{{zzzzzyzzzzzz{z{zz{zzz{zy{{{{{{{zyzyzyzyzzz{z{z{z{zzzzyyz{z{|{z{zzzzzzzyzzzzzzzzzzzzz{yzzz{{{{z{{zz{yyzzz{z|z{{zzzzzzy{zz{{yz{{{zzzy{z{zz{zzz{{{yzzzzzzzz{y{z{{{zzzzzxzzz{z{z{{{{zzyzz{z{||{z{{{z{{{{{z{z{|z{z{zzz{{{z{z{{{{z||{z{|z{z{{{{{z{z|z{zzz{{{{{{||{|{zz{z{z{{z{{{|{||{zz|{{y{{|{{|{{{|{{{{{y{{{||{{{{{|z{|{zz{|||{|{{}{z{{{||}z||{||{|{z{z{z{{z|}|{|}|{{{|zzz{{|{|{{||}z{z{{{||{|z{|{|}{|||{{{|||{||{|||{{{{{z{||{{{|{{{{{zz|z{|||||||{{{{{{z{{}{|{z{{{z{zzzzzzzzz{{z{{{{zzzzzz{{z{|{|{{z{zzzz|{z{{}z{z{zzzzzz{{|{{{{z|{{zz{zy{zz{z{{{{yyzyzyyz{{zy{{z|yy{zzyz{|{zzzzzzzzyyz{zz{z{{{z|zzz{zyy{yz{{zz{{{zy{zzyyyzz{|z{{z{{{zzzyy{{{z{{{zzzxzzzzzz{zz{z{{zzyzyyzz{z{{{{{yyzzzzzz{{{{{z|{yzzy{zzzz{{{{{{|{zzz{zzzzzz{|z|{z|{yzzz{{{{{{{{{{z{{|z{{z{{{{{zzzzzzzzzz{||{{{{{{|zz{{z{{{{{{{{{z{{z|{{{|{{|{{{{{{{{{{|{{z{||}||{{z{zzzz{{|||{{{{z{z{z{||{|{{||{z{{|z{{{z|{|{||||z{{{{{{z}||||{|{{{{zz{{|{{{{{|{|zz{zzz||{{|{||{|{z{|yz{}|||||||{{|{{{{{||z|{||{{{{{{{zz{}{{{{|||{{zz{{z|{|{|{{{zzy{zzz{{{{{z{{{z{yzyzz{z{{z{{|{{zzzz{zz{{{z|{{zzy{y{zzz{z{{zz{|{{{zzyzzzz{{{z{{zzzzzzzyz{z{zz{z{zzzy{yzz{|zzzz|yzzzyyyyyz{|{z{{zzzzzyyzz{{zz{{zzyz{zxyzzz{z{{{{zzzzzyzyzzz{z{{{zzzzzyyzzzzz{z{{zzzyzzzyy{zzy||{yyzyz{zz{{{{{{|{{zzzzy{{|zzz{{{{yzzzzzzz{{{{{{{|zzyzzz{z{{z{{z{z{z{zzzzyz{{|z|{zzz{zzzzz{{z{{{||{{zzz{{{{{{{z{{{{{zzzzy{{|{|||}|{{{|{{z{z{||||||{{{{{{{z{|{{{{{z|z{{|{|{||{{|||}{|{{{{{|{|{||||||zz|{z|{|||{{{||{{|{{{{z{||||||||{z{{z{{{{{|}{||{{{{|z{{|{||||||{{{z|{z{{{{{||}||{{{z{{{|}z{|{||{z{{{{{z{z|{||{{{{zz{z{zy{{zz{{{zyzzzzyz{|{{{{{|{zzy{yzy{z{z|{z{z{{zyzzyzz|z{{{{{{zzz{zy{zzzzz{{{zzzz{yy{{zzzz{{zyzz{yzyz{{{z{{{zzzzyzzzyzzzz{{{zz{yyzyyz{zzz{{zzzzzyzyyzz{zz||z{zyzz{yzz{{zz{{{zzyzzzz{zzzzzz{z{z{yz{zyz{z{{{{zzzz{zzzyz{|{{|z{zzzzzz{zz|{zz|{{{zzzzzz{{{||{||{{{{zz{{zz{{z{{||{{{{zy{z{z{z{|{{zz{yzz{{{{|y{{{|{y{|zz{{z||{{{{{{{{{{z{{z{{||||{{{z{{z{z{|{}|{|||z{{y{z{{{|{{||{{zz{{{{{{||{{{}||{{{{z|{{|{{|{|||{{{{{{{{||||||||z{{z{{{||{{{{|{}|{{{z|z|{{|{{|{{{{||{{{|{|||||||{{z{{{{z|}{{|||{{{|z{{z{{||{{||z{|z{zz{{||{{{z|{{zz{yzz{z{{{{||{y{zzyyzz{z{z{{|{zzyzzzzzz{{z{|{zzzzzzzzz{z{{{{{z{zyzzzyzzzz{z{|zzzyz{zyyzzzz{{|{zzyzzzy{|{zz{{{zzzyyzzzzzz{zz{{{zzx{z{z{z{{z{{zzyz{zzzzy{{{z{{zzzzz{{zzzz{zz{z{z{yyz{zyzzzy{{zzz{yzzzz{z{z{z{{{yzzz{z{zzz{{{{{{{zyzzzzz|{z|{{{|zzzzyyzzzz{{y{{|zz{zzzzz{zz{|{||{zzzzyzzz{{{z{z{zz{zz{z|{|{{|||||zzzzzzzz|{{z{{{z{z{{z{z{||||{{|{{{z{{{{|{{|{{|||{{{{|z{|||||{|{{z{{z{{z{||{{|}||z{z{{}|{|{{||{{{{{{{z{{{}{||||{|z{{{{{{|{|}|||{|{{{{{{z|{|{|{||{{{|{{{|||{{|||||zyz{{z{{{{|{|}||{z{{{z{{{{{|{}|{{{{z{{{{{{|{|y{zzyyzzz{{{z{{z{{{z{zz{zz{{zz{|{z{{zzzzzz{zzz{|{z{zzz{xyzzz{zzy{{z{{yzzyzy{zzz{z|{zzz{z{yz{{zz{{zzzzzyzyz{z{yz{z{zzz{zyzzz{z{z{z{yzyyyz{zz{{z{|{z{zyzyyyy{{{zzz{{zy|zzzyzzzz{{|{|zzzz|zzyzz{{{z{{|{{yzyzz{{|zz{|{zzzyy{yyzz{{{z}{zz{yzyz{{|{zz{{{{{{{zzzzz{{{{{{{zzzyz{z{{|{{|{|{{zz{zz{z{|{{|{|{zzzz|{zy{{|{{{|{{z{z{{zz{{{{z|{||{z|{{{z{z||||{|{z{z{{||z|{{{|||{{{{{{zz{{||||}||{{{z{{{|}|{{{{||{{|{{|{{{{|{{||zz|{{{{{z}|||||{|{|{zzz{{{|{{||{{{{{{z{z{{{|{{||{{{||{z{{{{||{{|||zz{{|||{|{|{|{|{{{z{|z{{||{||{{{{z{zzz{|{{|{z{z{{z{yz{zz{z{z{zz{zyyyzz{z{{z{z{{yzzyzy{zz{z{{z{zyzz{zzz{{{z{{|{zzzyy{zyz{{{y{z{{zzzyzy{z{y{z{{z{zzy{zyzzz{zy{zzyzzyzzyzzzzz{{{zzzzzyzzzz{{{{{{{zzz{y{zzz{{z{{{{{zzzyz{yzzzz{{{{{zzyyzzzz{{{z{zz{{zz{zzz{{zz{{z|zzzz{{yzz{z{z{{zz{{zzz{z{{{{z{{{y{z{zzyz{{{{{{{{zz{zyzzyz{{{z{{{|{zzzz{z{{z{{{z{{{{{{zz{{{|{z{|{{{z{zyzz{{{|{|{{{{{{{z{{{z{|{{{{z{{{zz{z{{{|{||}{z|{{{{z}{|{{{{z{z{{|z{{||||||||{z{{{|{{{||}||{|{zy{{{{z{|}{|||||z{}{z{z{|{{||{||z{z{{z{|{{{{|||{{{{|{z{{|{||{||{{{{{{{{{{||{{{|{{{{z{{z{|z{{|{z{{}{z{{z{{{||{{z{z{yzyz{z{z{{{{{z{zz{zzz{{|zz{{|{zzzzzyz{z{{{{{{zzzzyzyz{{{{zz{|zzzzzzzyzzz{z{z{zzzzzzzzzzzz{{{{zzzzzyyz{{{{{{{zzyyyyzyyzzz{zz{|zyzyy{zzyy{zz|{{zzzzzzyyzzzzzz{zzz{zzyzy{z{z{{||zzz{zzyzy{zz{zzzzzzy{yyzz{z{z{{{zzzz{yzyz{{{{{{{z{{zzzzzz{{{{{|{z{{zzz|zz{{{{{||zzzzzyzzz{{|z{{{{z{{zzzzz{{{||{{zzzzzz{z{{{{{{{{zz{{zz{z{{{z{{|{{{y{{{zz{{{{||{|z{{{{z{|{{{|{|||{{z{{{{{|{{{{{||{{{{{{{{z||{{{||{{{|{z{{||{|{|{{{{{{{{|{z{}|{{||{{{{z{z{zz{{{{|||{{{|{|{{{|{{{||{|{z|{z{{{{}{}|||{z{zzyz{|||{||{{{{{z{{z|{{||{{||{|{{z{z||{|{{{|{{zzzz{zz{{z{{z|{zzzzzyzzz{{{z{|zzyy{zzy{zz{{z|{{zzz{zzzz{{{z{{{{zzy{zzy{{zzz{z{zzzzzzzyz|{z{{zzzzzzz{yzzz{{z{{{yyyzz{z{zyz{{z{{yzzzzzzzzz{z{z|{zyz{yzyzz{{z{{{{zz{yyzy{z{zz{{||{zyzzyyzzzyzz{zzz{yzz{zzzzyzz|{{{{zyzzyz{z{{zz{{{zzyzzzyz{{zzz||{zzz{zzz{z{{{|{{{z{zzz{z{{zz{{{||zzzzzzzz{|{{{z{{{zz{z{zz|{{{||{{{{zz{z{{{z{{z|{{z{z|{z{{||{}||{{z{{{{{{|{|{{{|}{zzz{zzz|{|{{{|{|z{{{z{{|||z||||{{|{|{{{{|{{{{|{|{{{{{{{z||||||}{z||z{z|z|||{{|{{z{{{|{z{|{{|||{{z|z|z{{}{{{||{}{|{{{{{{{|{|{|||{{{zz{{z{|{{}|{|{|{z{{{{|{|||{{{z{{z{zz{{{|{{{{{{{zzzzyz{{{zz{{{zy{zzzzz|z{z{{{{{yyz{zyzz{|{z{{{{{zyzy{y{{z{|{{zz{zyyzzyzzz{z{{{{zzzzzzz{z{zzzzzzxzzzzyzzyz{{{{{zzzy{{zzzz{zzz{z{zyzyyy{z{{zz{{z{z{zzyzyz{{{|{z{zzzzzyyzzz{zz{{zzzzyzzzzz{z{{{{{yzyzzz{{zzz{y{zz{zzzzzy{{{{zz{{|zz{zyzz{{{{z{z{{z{zz{{{zz{{z{z{{{{{{{z{zz{{|z|{|{zz{zzzz{{|{{||{{z{{zzy{z{{z|{{|z{{zz{{zz|||{|||z{{z{{{{{|z|{|}||z{{{z{z||{{{||z|y{{{zzz||{{{||{{z||{{{{{}{{{||{{{{{{{{{z}|{|||||{{|{||{{||{{}{{{z{z{{{{{{{||||||{{||{|{|{|{|||{z{||{{{{{{|z||}||{{{{{{z{{z|{{|{{{z{|{{z{|{{|{{{{zzzz{zz{{|{{{{{zzzzyzyzz{{z{{z{zzzzzzzy{{{{z{{yzy{zyzzyz{{{zz{zzzzyyyzzzzzz{z{{zzzzzyzz{{zzz{zzzyzyzzzzzz{{zzzzzyzzzzzyzyzzz{{|yzzyzzzzz{{zz{zyzzzzzyyzzz{{zzz{zzzzy{zyz|{zzzz|yzzzzy{z{{{{zz{zz{zyzz{zy{z{z{z{zzzyy{yyzz{{{{|{zzzz{z{z{zzy{{z{{zzzzz{z{zzz{{{{z{{z{zzz{zzz{{{{z{{{{y{zz{{{{{{{zz{z|zzz{||{{z{{{zzzzzy{|{z{|{z|{{|{{|z{{{{z|{||zz{{z{{z}|{|{{|||zz{z{{z{{|{{{|{{zz{|{{{{}{{{||{|{z|z|z{||{|{|{|{{z{{{{{{|{{{}{|{zz|{z|{||{{|||||zzzz{{{{z{{{{||{{z|{|{{{{{|||{}{{z{{{{{z{{{||||{zz{{{zz{{|{{{|{|{|{zz{{{{|{{{{zzzzzz{{zzz{zz{z{zzzzz{yz{zzz{z{{{z{zz{z{}z{zz{|z{zzzzyzyzz{zzz{{{{yzzyzz{z{{z{{{zzz{{z{yz{z{z{|z{zzzzyzzzzz{y{{zy{zzzzzz{z{z{zz{yzzxzyzz{y{yz{{zz{z{zzzyzy{zz{{zz{{zyzzz{z{{zz{{yzzz{yzyzz{z{{z{{{{zzyzyzz{z{{z|zyz{z{zy{{{{yzz{{zyzzyz{zz{zzz{{zzyzzyz{{{zz{z|{zy{z{{{z{{{z{zz{zz{z{yzyz{{{{{{z{z{z{yzz{{|{{{|{{zzz{{yz{{{{{{{|{zzz{zzz{{|{|{}|{{{{{zzz{{{{{|{|{{z{{{zz{||{|{|{|z{{{{{{{|{{{||||z|{|{{||}|||{{{||{zz{zz|}{{{{||{{{|zz{|{|||||{{{{{z{{z|{{|{|{{|{z{z|{z{{}{{|{{|{z{z{z{z|{|||z|{{{{{{z{{z|z|{{{{{{|zzz{{{{|{{{{{zzzzzzzzz{{{{z{{{zzzyzzz{{zz{{{{zzzzzzz{z{{{{z|{zz{z{yyzz{{z|{|{z{z{zz{y{{zzz{z{{zz{zzzyz{{z{z{{z{yzzyyzyz{z{{{{zzzzzzzyzzzzy{{{zzz{yzyy{{zzz{{{{yzzz{zzzz|z{z{{{z{{yzyzz{{zzz{{zz{zzzzzzz{{{{z{z{zyzzzzzzzz{{{zz{zzyzzz{{zzzz{|{{{{zz{{{{{zz{{|{z{zzyyz{{{|{{{|{zzz{{z{{z{{z{|{{z{{{z{{|{{{{{{{{z{z{zzz{{|z{{|{zz|zzz{{{|{{{{{{zzz{{{z|||}|{|{|{{{{{{z{{|{{z||{{|{|z{zz{||||{|{}zz{{z{|{|||||||z{|{{||z|{{{{|{||{{{{{|{||{|{}|}{{||{{{|{{||{{{|{zz|{{{|{{||{|}}|{{{{{{|{|||{|}{|{|z{z{{{{{||{||{|z{{{z{{{||||{||{{z|zz{{{{{{|{{zzzy{zzzzz{z{zz{zyz{zzyyzz|z{{{{{zzzzzzyz{yz{{{{{yzzzzzz{z{zzz|{{zzzzyzyzy{{zzz{z{zzzzzzzz{zyz{z{zzzyzz{{zzz{{{zzzz{yzzzyyz{y{{zzzyzzyzyzzzz{{|zzz{{zyzy{z{yz{{{zyz{yzzyzzzzzz{{{yzzzyzzz{{{{{{{{zzyzzz{y|z{{{{|zzzzz{zyzz{{{{{{z{z{zy{{zzzz{{{{{y{{zyyz{{z{z{{|zzzzz{z{{z{{{{{{{{{z{zzz{{z{|{{{zzzzz{{zz{||{{{{{y{z{{z{||{{{|{{{z{{{zzz{z|{{{{|z|z{{{{{|{{|{{|}|z{{{{zz{{||{{|{|z{z{{|z|||{{|||{|z|{||z||{{|}}{|{{{{||z|}||{||{|{||{{|{{{{|{|||{{{{z{{||{||||{||{{{{||{{||{{{{|{z|z{{{{{{{|||{|{z{{z{zz{{{{{z|{{{{{{y|{||||{|{{{{{z{zz{z|{z{z{{{{{z{zzz{{|{{z{z{zzz{zzz{{zz|{{{{zzyzzyyz{{zzz{{z{{zyzzyz{{{z|{{zzz{zzzyz{zz|{{z{z{zzyzyz{z{zzyz{zzzzzzy{zz|zzz{zy{zzzzyz{{z{{{zyyz{yzy{zz{{{z{{z{zzyzzzz{z{{{{{{zzz{yzzyz{z{|z{z{zyzyyzz|zzz{zz{{z{{zz{z{{{zz|{zzyzzy{{z{z{z|{{yz|{{y{z{{{{z{|}|{zzzzzz{|{z{{{{zz{|zz{z|{{{{{{|zz{z{{zz{{{{z{{{{zzzz{zz{||{z{||{{zz{{z{{||||{{|{{|||{{z{{{|{{||{{{{zz{z{z|{||{||{{{{{z{{|||{{{|{{{z{||{{{||}||||{z{z{{{|||{{||||{{{{{z{{|{|{{{|{{z{|z{{{{{{{||}|{{{{|z||{|{{{|}{{|{{{{{{{|{|{|{|{{z{z{{{{{|{{{||{{z{{{{{{||{{z{yyzz{yzyz{{{{z{|zyzzzyzzzz{{{{{{{{zz{{zy{{zzz{z{zzzzyzzyzz{z{{{zzzzyzzyzzzzzzz{{zyzyzyzzz{{zz{zzyxyz{yyz{|{yz{z{{zzzxzyzzzzzz{zzzyyyyzzzy{{zz{{{zyyyyyzyzz{z{zzzzyzzz{yyzzz{{z{z{zzz{yzzzz{z{{z|zzzzzyzzzzzzz{zzyzzy{zyzzz{{{{{zzzz{{yzy{z{zz|zzzzzzyzzz{{zzz|{zzzyzzzzz{z{{{{|{zzzzyzz{{{z{z{z|{y{{zzzz{{|z{{{{zz{zz{z{z{{zz{{||zz{z{{z{{z||{{|y{z{zz{{{{|{{{{{z{{{zzzz{{{{|z|{|{{{{z{z|{{|||{|{{{z{|{z{{{{||{{zz{|{z{z{|{|||||{z{{zz{z||{{}{{|{z{z{{{z{{|{|{||{z{{|z{z{}{||{}||z{zz{zz{z{|z{||{{z{{zzz{z|{z{|{z{|{{{{{{|{zz|{{{zyzzyzz{z|z{{{{{zyzz{z{{|{z{{{{z{yz{z{z{{{{zz{zzz{zzzzz|{{{zz{{zyzzzz{yzzz{{zz|zyzyyzzyz{{zz{{z{zzzzzy{z{zzzzz{yyyzzy{zzz{zy{{{yyzz{yyz{z{{{{{{zz{zyzzzzz{y{{{{{y{zzzyzz{z{{{{|{zzzzyzzzzzz{{z{zz{yzzzzz{z{{||{yzzzz{zy{z{{z{|{zzzzzyzzzz{zz{|{zz{{zyzzzzz{{zz{z{zzzzzz{{{{{z{{{z{{zz{zzz{{{{|{z{{zz{{z{|{{{{{{{zz{z{zz{|zz|||{|{{z{{{{{{{|{{|z{{{z{{z{{|{{|{||{{{yyzzz{{|{|{{{zzzz{z{z||{|{{{|{z{z{{{{{{|{|||{|zz{{z{{z|{|{}|||z{{zz{||}||{|||{{{{{{z{z|}||{|||zz{{z|}{{|{{}||{zz{z|z{z|{|{{||{{z{zzzz{||{{|}{zzz{{z{{{}}{|z{|{zzy{zzzz{|{z{z{z{zzz{zzz{z{{{{{{|zyyzzz{{z{{z|{{z|z{zzz{{{zzz{{zzzzzyzz{{zzz{z{{yzzyz{y{zz{{z{{{yzzyxyzz{{z{z{zzzzzzyzz{zzz{{{zzyyz{y{zyz{zzz|{zyzzyzzyzzz{{y{{zz{zyyzyzz{z{{{|{yyzzz{y{zzy{zz{z{zzzzyyy{zz{z||{yzzz{{{{z{{{z{|zyzzzzzz|z{z{z{{{zyzzz{yz{{{{{z{{z{zzzzzz{{{z|{{{zzzzy|zz{{z{{{|zz{zyzz{{{|{{z{{{{y{{{z{|{zz{{z{zzzz{z{{{{|||{}|zz{z{{{y{||{||||{z{{{{{{{||{zz||{{{z{zzz{|{|||||{{|{z|{||||{|{|||{{z||{{{}|{{{}||{{{{zz{|{{|{||}|{{zz{{{{{|||||{{{z|{{zz{||{||||{{|{z|{z{||{|}}{|{{{{zzz|||{|||{{{|z{{{{{{{{{{z|{zzzz{zzzz|yz|{z{zyzzzzz|{{z{{{{{zzyyzzyzz{|{z{{{zzzzzz{zz{{{{{{zyzzzzzzzyzzy{z{yzzzyzzz{{zzz{z{zyzzzy{yzz{y{{zzyzyzzzyyzzz|yzzzyzzz{yzyzz{zzz{zzzzzzzyzzz{z{z{zzyzzzyyzz|z{{z|{zyzzyyzyz{{y{{zzy{zzyzyzzzzzz{z{zzzzzyzyz{zz{{z{zzzyz{yy{zzz{|{{z{zyzz{z{z{{z{{{{zzzzyzz{{{{{z{{z{{z{zzy{{z{||{{zzzz{zzz{{|{{|{{{{{{zzzz{|{zz{{{{zz{{{zz{|{{|{{{{z{{{{{z|{||}|{|{{{{z{{z{{|||z{||z|{{{||{{{{{{||z{{{{{|{||||{|||{zz{{{zz{|||{{|||{{|{z{||{||||{}|{z{z{z{{|||||||{|y{{{z|{{{||||||zz{{{{{{{{{|{|||z{{z{{z{{{|{{|{{{{{|{{{{{|{{|zzzzzzzzzy{{z{z{{{z{yzzzyzy{z{{{{|yzzzyyzz{z{{zzz|zzzzzyyzz{{zzy|{zzzyxzzxzzz{z{{{{zyzyzyyzzz{z{zzzy{zzzyyyzzyzz{{zzzzyzzzzzz{{{{{zzzzyyzzzzzzzzz{zyzzzzyzzyzz|zzz{z{zzzyxzzzz{z{{zzzyzyyzz{zzz{{z{yzyzz{zzzzzz||{z{zy{yzz{z{{zz{{zz{yyz{zzzzzz{{{{zzzzz{zzz{{z{{{zzzzyzzzz{{{{{z{{z{{zyzzz{z{{z|{zz{yz{zz|{{{{{{{{zz{z{z{{{}z{{{{||zzyzyy{{{|{||{y|{z{{{{{|z|{{||zzz{zzz{{||{|{{{{z{z{{{{|{{||{|{z{{{{{z{{{{|||||{{z{{z{z{|{{{{{{{{z{z{{z{{{|{|{{{{{{{{{z{|{|||z|||{{{{z{|{|||{|||{|{{{{{z{{{||||{{{{zz{z{|{|{|{{{{zz{zz{|{zz{|{{zzzzyyzyzzzzzzz{zzzzzzzyzzz{zz{{zzxzzyyzz{zzz{{zzzzyzzzzyz{zzz|{yzzyzzyzzzzzzzz{zyyyy{xyz{zyzzzz{y{yzyzzzyzzzzz{zzyyzyxyy{zzz{{zzzyyyyzyy{zz{z|zzzzyzzyzyz{{{{{{zzzzyzyyzzzz{z{{yyzzzyzyy{zzyzzzzzyyzzyzzzyzzzzzz{yzzzzzzz{zz|{|zzzzzyzzzzzz{{{z{{zzyy{z{{{z{z{|y{zyyzyzz{z{{{{{{zzyzyzzy{{z{{{{{zz{z|{zz{{zzz|zzz{{z{{z{z{z{{{{zzzzz{{yz{{{|{|{zzzzz{{{{{z{z{{|z{z{z{zz{{{|{{{z|y|z{{{{{|{{{{}{{{{zy|{{{{|{{{|{{{zz{{z{{|{{|{|{|z{z{zz{{zz{{||{{zz{z{z{{{zz{|{|z{z{z{z{{{|{{|||z{{z{zz{{|{|{|||{{z{|{{{{{{|{{{{||zz{{{zz{{{{{zz{zyzzzzyz{zzy{{zzzyzyzyyy{zz{z{yzzyyyyyyzyzzzzzzzxzzzyxyyzzyzz{zzzyyyzzxzyz{z{z{zyyxyzzyzzzzz{{yyyzyyyyyzzzzzzzzyyzzyzyxyzzzzzzzyzzyyyyzzyzzzzzyzyyyyyyzz{z{zz{zyzzzzyyzyzyzyy{zzyzyzyyzxyyzyzzzzyyyzyyyzzzzy{z{yy{yy{zxx{yzzzz{{zzzyyzyzz{z|z{{zz{zzzzy{{{zzzz{zzzyzzyzz{z{z{z{zyzzzzzzzzzzz{z{zzzzyzzyzz|{{z{{{zyzzzz{z{yzzz{{zyzz{{z{z{{{{{|{zzzyzz{{{{z{{{{{zz{{zyzyz{z{{z{{{z{{{zz{z{z{{{|z{{{zz{{{z|{{{{z{{zz|{zzz{{|{||{{{{z{yyzz{{{|{{{|{yz{{zzz{{z{{{{{{zz{zzz{{z|z{|{{{{|yzyzz{{{{{z{{|{y{z{|y{{z{{{{zyzzzzy{z|{z{zz{{yyzzyzyy{{z{{{z{zyzzyzyzzy{z{{{z{zzzzzzy{zzzz{{{zyzzzyzzz{z{zz{{zzyyyzzyzy{yz{{zyyzyyzzxzzyyy{{yzzyyyzxzzz{yzzzzyzyyyzxxzy{zzzz{{xyzyzzyyyzzzzzzzzzyyzyzzyzyzz{zzyzyxyyyz{zzzzzzzyyyyxyyyyzyzzzzzyyyzzzyzzzzz{{zyyzzyyzyz{zz{zzzzy{zzyzzzzz{yzy{zzzyyyzzz{zzz{{{yyzzyz{zz{{{{{{{zyzzyy{yzzzz{{{zzzzzzyzzz{z{{{{{zzyzy{zz{{zzz{{{zzzz{{zz{z{z|{{{zz{z{zz{{{z|z|{|{zzzzyzzz{|{z{{{{zzzzz{z{|{z{z|{zzy{z{z{{{{{{{{{{zy{zzzy{{zz{||{||{{z{{z|{||{|{{|zzz{{{z{{{|{{||{zzzzzzzzzz{{||{zzzz{zzz{|{z{{{{z{z|zzzz{{z|{|{|{{{z{yzz{{{{{{{zzyyzyz{yyz|zz{{{zzyzzzzyzy{{zz{{{yyxyy{zzzzzzz{|{yzy{y{y{zy{z{{|{zyyyyzyzz{yyyz{zzzyzyxzzzzzy{{yzyzyxyxyyz{zz|zzzyyyyyzyyyzzz{zyyzzyyzyyyyz{z{{z{zyyyxyyzy{xzz{{yz{zzz{zz{zy{zzzzyzzzyyyyzz{yzzzzzxyyyyyy{zzyz{zzyzz{zzyzzzzzz{{zyzzyyyz{{zzz{{|yyzzzxzzzyy{{z{{{{zyzzzz{{{zzz{zzzzzzzzyz{zz{z{{{yzzyyzzzz|z{z{{z{zzzz{zzy{yz{yzzzzzzz{y{{{{{{{|zz{y{z{zz{{z{{zzz{z{{yzz{{{{{|{{zzzzzzzz||{{|z{|zzz{{|zzz|{{|{{{{z{zz{{z{|{{|{{{z{z{zzz{{{{{{{{{{z{z{z{zz|{|{{{||{zzzz{{|z{|||||{{{z|{{{{{z{z|z|{{zzyz{zz|z|z{|z{z{{zz{z{z{z{|zz{zzyzyyzz{{zzzz{z{zyyyxzzzzzzz{{{yyyzyzzzzzzzz{{zzzzyyyyz{yyzzzzzzzyyyyy{yz{z{zzyxzyyzyzz{z{zz{zzyzyyxzy{z{yzyzzzyyyyyyyzzzzzyzzzyyyzxzyy{zzzz{yzyyzyyyzz{zzzz{zyyzyyyyyzz{zzzz{zzzyzzzzyzzzzyzzyzyzzzzzxzzzzz{zzzzyyzyyzzzzz|{{yzzyzyzyzzzzy{z{z{{zyz{zz{yzzz{|zzyyyzyyz{{z{z{z{zyz{yzyzz{zz{{{{z{{zzyzzz{z{z{zzyzzzzz{z{z{z{z{zzzzzzzz{z{{z{||zzzzzz{{yz{{{{||{yz{z{zz{|{y}|{{zz{zzz{y{{{z{{{{{z{zz{z{{{|{{|{{|zz{zz{z{|{zz|{{}z{{yzzz|z{{z{||{z{z{z{{z{{{{{{|zzzz{{zy|{{{{{|}z{{yzzz{{{||{{||{{zzzz{z{|z{z{{{z{{zzy{z{{|{|z{{zzzzzzzyzzzyyz{{{zyzxzzyzzzzz{z{zzzyyyyzzzzz{{{zzyyzyyyzyz{{yz{{zzzzyzzyzyzzzzz{zyyyzyyyzzyzz{zzyyzxyyyyyyzzzyzzzzzyyyyyyyzzzzyzzyyyyzyzyyzxzzzzyyyzyzzzzzz{{{{zzzzyzxzyz{z{yzy{yzzyyyyyyyyyzyzzzzzzyy{yz{y{zzzzzzzzyyyy{zzzyzy{zyzzzzzyyzz{{z{{zyz{zyyzz{{z{{zzyyzyyz{z{{{zz{{{zyzzyyzzzy{z{zzzyyzyzyzyzzzz{{|{zzyzyyz{{{{z{{{{z{yzz{zzz{{{{{{{{zzzzzz{{zz{{{|{zzz{zzzzzz{zzz|{zyzz{{zz{|{|{{{{zz{z{zz{{{yz{|{{{y{zzzzzz{||{{{|{zz{{z{{{{|{z{z{{zz{{zzz{{{zz|{|{{zz{z{{{{|{{|{{{{zz{{zzz{{{{{{{{zzz{{{zz|{{{{{{{{z{zz{z{{zz{{{zyzzyyzy{yy{zz{{{{yyyzyyy{z{z{{{{zzyyzyzz{yzzz{|{yyzzzyyy{zzzzz{{zy{zzyyx{zzzz{y{zyzyyyyyyzzyzyzzzzyyyzyyzzzzy{zzzzzyyyyyyzzzzzzzyzyzzyyyyzzzz{{z{zyxzyyyzzyzyzz{zz{yyzyzzyz{zy{{zxzyzyzzyzzyzz{zzyzyxyyyy|z{z{zzyzyyyyzz{{zz{z{{zzzzzyzyz{yzzz{zzyyzzyz{{{z{{{{{yzyzyzy{zyzzzz{{zzyzyzyzzy{z{{{{{zzzzz{zz{zz{{{{{yyzz{zzz{z{{{{{{{z{z{z{{{{||{z{zyzz{z|{{z{{{z|{zzzy{yzy{z{{{z|z{yzzzzz{{{{{z{{{z{z{z{z{|{{{{{{{{{zzzzz{{|{{z{{{zz{{{z{z|{{{{{|{{yz{z{{{{z{{{{|{{{zz{{z{|{{{{{{{{z{y{z{zz{||{{|{z{{{y{{yz{z{{{{|{{{z{z{z{{|y{yzzzzzyzyzzzz{y{zzzzzzzyyyzzzz{zzzzzzxzyzyzz{z{{{{{zyzzyyxzzz{zzz{zzyyyyzzyz{zyz{zzyyyyyzzyzzyy{{yz{xxyzyyyzzzyz{zzzzxyxzyzzzzzzzz{zzyyyzyyyzzzyzz{zyyzxyyzzzyy{zzzyzzyyyyyzzz{{{zzzyzzyyzyyzzyzzzyy{zyzzyyzzzzy{zzyzzzzzzyzzz{z|z{yzzzzzzzyyz{zzz{yyzzz{zyzzzz{z{zzyzzyzzyzzz{{zz{{zzzzzzz{{{{{|zzzyzyzzzzzz{yzz|{{zyzzzzzzz{{{{{z{{zzzzzy{{z||{{{{z{z{z{{{{{|z{{|{zz{zzzz{{{{{{|{zz|{zzzz{|z{{{|{{{zzy|zzz{||{{{z{z{zzzy{{|z{||{{{z{{zzz{z{|{{{{{|{{{{zz{|z{{{|{|{z{z{{zz|{{{{z{{zz{zzzzzz{{{{{{{zz{zy{zzzz{{{{|{{{zzzzzz{z{{z{zzzzyyzyzz{z{y{z{{zyyzxzyzz{yzzz{{zzyyzzzyzzyzzzz{yyzzzzyyzzzzzz{{zyyzyyyyzzzzzzzzzyyyyzyxy{yyyyzzzzyzyyzy{y{yyzz{yzxyyzyyyyyzy{z{zzyyzxyyyzyyzzzyyzyzzyyxyyyzzzz{zz{yzzyyzzy{{z{zzzyyzxyyyz{yyzz{zzyyyxzyz{zz{{zzzyyx{yyzz{yy{zz{zyyzzzzyz{zzzzzzzzzzzyyzzzz{{zzzzyz{zzy{z{{zzz{{zzzyzxzzzzzz{{zzzyzyzzyzzzz{z||{zyzyzzyy{{z{{{{{zzzzzzzzzzz{|z{{z{yz{{zzz{z|z{{{zzzzzyyy{z{|{z{{zyzzzyzz{{z|{{{yz{{{|zz{{{||{{{z{z{zzzzzz{z{{|z{zz{zzy{{{{z{{{||zzz{z{{{z{{z{{||{{zzzz|z{{{{{{||{z{z{zz{{z{{z{||z{z{zyzzz{|{}{||{z{zzzzzz{|{zz{{zzzzyzyxzz{zzzz{zzyyyxzz{zzyzz{zzy{zzzyx{zzzz{{zzyyzyzyyzzzzzz{zzyzzxyzyyyzzzzz{yyzzyzzyxyzyzzzy{yyzzzzyzyzyyzzyzyzyyyzyzzyzz{z{{xyxyxzy{yzyzzzzzyyxzyyzyzzz{zzyzzyyyzyyzzzzzzzzyzzyzxzyy{zy{z{yzyyyyzyyz{yzzz{{zzyyz{zy{zzzz{z{yzyyyyzzzyyyzzzzzxzz{zzzz{{zz{zz{yzzyzyzz{|zzz{z{z{yzzzyzzzz{z{{zyzzyyzyz{zzyz|{{zyzyzyz{zzz{z|zzzyy{zzzzz{|{{{zzzzyzz{z{{z{z|||zyz{xzzz{{zz{{{{{y{z{z{z{|z|{{|{{zzy{{{{z{{{{{z|{zzzzzy|{|||{||{{{z{zzzz{{{{{{{z{z{zzzz{{z{{{z{|zzzz{zz{{z{{{|||{{zzzz{{z|{{{|{{{zzzz{{z{zz|yy{{{z{yzzzzz{{z{{zzyzzyzzzyzzz{zz{{zyyzzyzzyzzy{y{{{zyyyyyyyz{{z|zzzzzzzzyyzz{zzz{yyyyyzzzyzz{yy{y{zyzxyzyyzyzzyzz{yyzyzzyyzzz{z{zzzyyyyyyyzzyzzzzzyyyzxxyzzzzzz{yyyyyyzzyyyzzzzz{yyzzyxyyyzzzzzz{{yyyyzyyyzzzzzzzzzyzyyyyyy{{z{{zzyyzyzzyzz{zz{zz{zyzyzyyzzz{z{zz{zyyzyyzyzzzz{{{zzzyzyzzyyzz{z{{{zyyzzzzxzzyzzz{zzz{zyzzzz{{z{{|zzzzz{zzzz{{{z{{zzzzzzz{zz{{zz{{{zzz{{z{z{{y{|{{{{z{zzz}zz{{{{{z{zzz{zz{z{{{{{{{{{{zzz{{{z|{{|{{{zz{{z{zz{{{{{{|{{{{z{zzz{|{{{{{{{z{zzzz{{z{{{{||{z{{zzzz|{{{{{{|zzzzz{zzz|{|z{|{zz{{zzzzz{{z{{{{zz|z{{zy{{{{{z{zyyxyyzyyyzzzzy{{yzzzyyzy{zzz{zzzzzyzyzyzzzz{{{{{zyyzyzyyzzzzyyz{yzyxyyyzzz{{z{zzyyyyzyzyzzyzyyzyzyzyzyyzzyzyzzyzxyyyyzzzzyzz{{z{zyzxxyzxyy{yzzzzzxyxyzxzzzzy{z{zyyzzyyyyzzzzzzz{zyyyyzyxyyzzzzzzyyzzyzzyzyyyzz{zzyzyyzyyzyz{zzz{{yyyzyzyzzyzzzz{yyzzzyzzzyz{zzz{zzyyyzyzzz{zzzzzzzz{zyzzzz{z{{{zzzzzzzyzz{zz|{|zzzzzzyzz{yy{zz|{{{zz{yzy{{{{zzz{zzy{{{zz{zzzzz{|zzz{zzzzz{{zzz|{zzzzzyz{{z{{{||{z{{{zz{z{z{{{{{{{{{z{z{{{||{{|{|{z{{zzz{{z{{{{{{zzy{zz{zz|z{{{{|z{{zzz{{{{|{{{||zz{y{zz{z{z|{{|{{zyzzzzzz{|{{z{{yzz{z{{{{z{{{yzzzzyy{zzyyz{yzzz{yzzyyyzyyzzy{zzz{yyzyzyzzzzzzz{zzz{zzzyzy{zzyzz{z{yyyyzxyzzzzzz{yzyyyzyyyyyyyzzyyzzyzyyyzyzxxzzzzyzyyyyyyyzyyzzzyzyyyyzyyzzyzy{yzyyyyzzyyzzzzz{zzyzyzzyzz{zzz{{z{yyzyzzxyzyzz{{zzzyyzzxzy{zzz{{{zyzzzyyx{y{{zz{{{zzzzzyz{y{{yz{{yzyzzzzzyzy{z{{zyzzzzzyyzz{zz{{zzyzyyzz{zzz{z{zzzzzzz{zy{z{{{{{{zyyyzzzz{|z{zz{{z{zzzzz{zz{|{{{zyy{zz{{zz|{{z{{|yzzzzzzz{{|z{z{{{zz{zzz{{{{{{{{{{z{z{|{y{{z{{{{{|z{z{{{{{|{{{z{{{{{{yzzz{{|{z{{|{yzzzzz{{z{{{{{{{{zz{{zz{{{{{{{|z{{zzz{{{{|{{{{{{z{zzzz{{{{{z{|{zz{zzzzz{z|z{|{{zzzzyxyyzz{zz{{zzzyzyzzz{zzyzz{zz{zyzyyyzzyzzz{zzyyyzyzyyzz{zzzzzzzyzyyyzzzz{zyzyzzxyzyyzzzyy{zzzzzyzxyyzzzzy{{zzyzzyyzyyyzzzzyzyyyzzyzzyyzyz{{zzzyyyzzy{zzz{zyzzzyyzyyyzzyzzz{{zxyzyyyxzzzzzzzzyzyyzyzyy{zzyzzzzyzyzyyzyzzzzz{zzyyzyyyyzzzyz{zzyzzyyyzy{zz{zzzzzzzzyzyzy{zz{z{{{yzyyyzyzzz{z{{{zz{zyyyz{{{zz{{z{yy{yzzzz{{zz{zz{zz{zy{z{z{{{|{{zzzz{{zzzzz{{|{{z{{{{zzzz{{z|{{z|zzzzy{y{{{{|{{|zz{zzzzy{{{z|{z{{zz{zzzz{|{{|{|{{z{{yz{z{{z|{{{{{z{yzy{z{{{|{{{}{{{z{zz{{z{{{{{|z{yyzyzz{zz{{{|{|{zz{zzzz{{{{{{{z{zz{{{z{{{{{{{zzzyzyzzyz{zyzz{{zzzzyzzyzzzzz|zzyyzyzyyyzzzz{z{{zyyyyzyyz{z{zzz{{yyzyyzx{{zyz{z{zzyyyyzyyz{{zzzxyyzyzyxyzyzyzzzzzzyxyxyzzxyyzzzzzyyzxyyyzyzzzy{{zyzzyyyyzzyzzzzzzz{zxyyyzzzzz{zzyzzyyyzyzz{yzzzzzzzyyyzyyzzzy{zzzzyyyzyxzzy{zzzzzzyzyyzyzz{{z{z{zzzzyyzz{zzyz{{{zzzyzzyy{z{{zz{zzzzyyzzyzz{{z{{zzzzzzzyyz{{{{z{{zz{z{zzzz{z{{{{zzzzzzzzzz{{{{{{{z{{{yzz{z{{|z{{{zzz{zzyzzz{z{z{|zz{{{z{{{{{|{z||{zzz{z{y{{z|{{{{|{zz{{{{zz{{{||{{zz{zzyy{{|{{{{{zzzz{zz{{{{z{{}{{{yz{z{{z{|{z|{{z{zz{zzzz{{{{{|{{zzzzz{z|{|{zz||{{{zzy{zzz{{{{yzzzzyzzyyzz{yzz{{{yzyyyyz{z{{zzzzyzyyzyyy{{z{xz{yzzyzy{zy{zzzyy{{zzzyyyyy{yzz{zy{zxzyzzyyy{yzyzzz{y{yyyyzyyzzyzzzzyyyyxyzxyyzzzzzzyzyyyzzzzyz{zzyzzyyxzyyyzzzzzz{yzyyzzyyzzzzzzzzzyxyzyyzzzy{zzzzyzzxzyyyy{yyyyzzxyyzzzzyzzz{{z{{zyzyzzzz{zzzzz{{yyzyzzzzzyyy{z{|zzzyyzzzzz{{{|{z|zzy{{zzz{zz{z{{zyyzzzzyzz{zzz{zz{zz{z{yzzz{zzz{z{zzzyzzzzz{{{||zzzz{z{z{zz{{{|zz{{{zzyz}{|{{|{{zzyz{yz{{{{{{{{{zz{{y{z{zz{{|{{{{z{zz{zz{|{{{{z|zzz{zzzz{|{|{||{{z{z{zzzz{{{z{{|{|yzz|zy{{{{{|{{zzzzz{{z{{|{{{{{{{zzzzzz{{{{{{{zzz{zzzzyz{|{zz{zzzzzzzyzzzzzzz{yzzzyyyyzzz{{{zz{yyyyzyzyzzzy{zzzyyyyyzyyzzzzzzzzzzzxyyzyzzzzz{yzyzzyyyyyzzzyyzyyzyyxyyxyyyzzzzzzzyyyyzzzyzyzzzzzzyzyxyzyyzzzzzzzyzzyyxyyyzzzzzy{yyzyzzzzzzz{yzzz{yzyyy{yy{zzyz{yyzzy{yyyyyzzzzz{yzyy{yzxyzzyzy{{zyzyyzzzzyzz{{{{y{zyyyyzzzzzz{zzyzzyyyyzyz{z|zz{zyyyzz{zzzyzzz{{zzzyzyzzzzyzyz{z{zzzzzzz{z{zz{{zzzzy{z{zzzz{{{z{z{zz{{z{{{{{{|{{zzyzzyzz{z{|zz{{zz{zyzzzzz{{z{{zzzzyy{z{z{{{z{{{{yzzzzzz{{|{|{z|{{{{zzz{{{{{{|{{zy{zzzyz{z{zz{|{{z{zzyzzz|{z{{|{{{zzzzz{z{|{{{{{zyz{zzyzz{z{yz{zzzzzzzyy{{z{z{{{zzyyyyyyyzzzzz{{zzxyyy{zzzzzzz{{{zzyzzzxzz{{z{z{yzzyyyzyyz{zzz{zzzzyyyyxzyzyy{zzzyyyyyyy{zzzz{zzzzyyyyyyyyzyzzzzzzyyxyyyzyzzyyzzzyyyyyyzyzyyzzzzzyyzyzzyzz{zz{zzzzyzyyyyzzzzzy{{zyzyyyzyyzzzzzzzzyzyzyxyyyyzz{zyyyzyzzyyzzzzzzzzyzyzyyyyzz{zzz{{yyyzzzzxzzz{zzyzzzyyzzyzy{{y{{{zzzzyyyzyz{zzy{{{zzzzzzzzz{z{{z{zzxyzyzzzz{{zz{{zz{zzzz{yzz{{{{{{zz{zzzz{{zz{z{{{zz{{zz{{z{z{{{z{zzz{z{yz{{|{{|{{zz{zz{zz{{|{{{z{zzy{y{z{z|{{{zz{{{{zzzzz|{|{{{z{|{zz{{yz{{{{|{}{zzy{zzz{z{{{{{|{z{{zz{y{{{{{z{z{z{{zzzzzz{{{z{z|zzzyzz{{|z{{{zzzzzzzzzyyy{{yyzzzzzyyzzyyzyzzz{{zyyzz{yzyzzyzz{{{zzyzyyyzzz{zyy{yyyyyzyyxzzyzzzz{yyyyyyyyy{yyxy{zyyyxyyzyzyzzzzzzyyyzyyyyyyyzyzz{zxzyyyzyyzyzyzzzyyyyyyyzyz{z{zy{yyzyyyyyyzzzy{{zzzyyyxzyyzyzzzyzyyyy{xyyyzzzz{zzyyzyy{yyzyyyyzzyzyyxzyyzzzzzzzz{{zyyzy{zzzz{zzzzyxyyzyzzzy{{zzzzzyzzyyy{zzzzz{z{{{{yyyzxz{{{yz{{{zzzzzzzzz|yz{{|zyyzzzz{zz{{{{{zyz{zyzzz{zzzz{|{zzz{zyyz{zz{{z{{{yzzzzzz{{z{{{{|z{{zzz{z{{z{{{{||zzz{zzzz{{|{{{{{zzzzz{z{z{{{{|{{{{zzzzzz{z|{{{|zz|{{z{z{{{{{|{|zz{z{zyz{{|{|||{{{zzzy{zz{{|{{{z{zzyzz{{z{{{{zzzyzzyzyzyyzyzz{{{yyzzyzzyzzzzzzz{zzzyzyyyzzzz{zzzyzyyzyyyyzz{zz{zzzzyxxyxyzzzzzz{zyxyzyzyzzzzzzzyzyyzyyyyzz{yyzzyyyyyyyyzzyyzzyzzyyzyyyyyyzz{zzyyzzyyxzyzyz{{z{zzyzyxxzzzyzz{zzzzzzyyzyzyzz{yy{zzzzzzyyyyyyzzzzzzyzyyzzyzzz{zz{{zzyyyyzzyyzyzzzzzzzzzyz{z{yz{{z{zxzzyzyzyzzzz{z|zzzzzzyyzz{z{{z{zzyyyzzzzzz{{y{{yzyzzyz{y{zzz{|zzzzyzz{y|z{{{{z{z{{z{zzzz{zz{y{{{zy{zzz{yz{{{{z{{zz{z{yzz|{z{{z|{z{zz{{{z{{{{{|{{zyz{z{z{z|z{{z{{{z{{zz{z{z{z{z{|{yzz{zyzzz{z{z{|zz{z|{{{z{{}{{|zzy{yzzz{{{{{{{|{{zzzzz{zz{z|{z{{|z{zzzzz{{{{z{zzyzzyyyyzzyz{zzz{yyzyyyxz{zz{zz{zzzzyyyyzzzzzzy{zzyyzyyyzzy{zzzz{yyzzyyyxzy{{yzzzzxyxzy{yyzy{zzzyzxyxzyyyyzzyyzzyyyyyyzxyyyzzzzyyyyyyzzzzzzzyzzzzzzyyyyzyzzzyzz{zyzyyyzyyzzzzz{{z{yzzyyyyzzzzyzzzzyzyxzyzzzy{z{zzyzyyzzyzzyzzzyz{zzyyyzyyzzzyzzy{zyz{zzyz{zzzz{z{yz{y{zyzzzzz{{{{zzyzzzyyzzzz{zzz{zzzzzyyz{{zz{{z{yyzzz{yz{{z{{{z{zzzzyzzzz{{{z|{zyzz{{|z{zz{z{|{{zzzy{yyzz{{{z|{|{yzzzzz||zz|{{{zz{{zzz{{z{{|{{{{{zz{{z{{{{{{{{|{z{{zzz{{{{|{z{{}zzyzz{z{zz{z{{{|zzzzzzzz{{{{{{{{zzzzzzz{{{{{z|{z{zyzyzzzzz{{{{zzyzzyzzzz{{{zzzzzyyzzzzyz{{zzyzzyzyzyyzy{z{{y{{{zzyyyyyyyyzzz{{yyyyyzzyyzyzzyzzzzzzxzyyxzzyzzyzzzzyxyzyxyzzyyzzzyxyyyzyxyzzzxyzyyyyzzyyyyyyyyyz{zyyyyyyxyyzyyzzzzxzyzzxyzz{yzzzzyyzzyyyyyzzyyz{zzyzzyx{zzzzzz{zyyzzyyyyyyzzyy{{zyyzzyyyyyyz{zz{zyyzzzyyzzzzzz{z{yyzyyyzzzzzz{z{{zyyyyzyyzy{z{{{zzzzzyzyzyzzzzzzyzyzyzzz{{z{zzz{zzyzzzzz{zz{zz|{zzzzzzzzzzyzz{z{zzyzy{zz{z{{{{|{|zz{{zzzy{zz{{{|{zzzz{z{zz{{z{{|{{|{zzz{{{z{z{{{{{zz{zz{zz||{{{{zz{{zzzzyz{z{{{{|{zz{{{{{{|{{{{{|{{{z|zy{{{z{{|{{{zzzz{zz{{{{{{{{z|{{z{zzz{{{yz{{zz{{zzzzz{|{z{zzzzzyyzyyyzzzzz{{zzzzzyyyzzzy{{z{zzzyyyzzzyzzzz{zzyzyzxyzy{z{yzzzz{zyzzzxyzzyy{zzyzyxzyzzzzzzzzzzzzyyyyyyyzzzzzzzyzyyxyyyzyzzzz{zyyzyyyzzzyzz{{{zzxzyyyyyzz{z{zzz{zyyzxzxz{zzzzzzyyyyyzyzyzyzzz{zz{yyyyyyy{yzz{z{zyzyy{yyzzzyzz{z{zyyzyyzz{zzz{z{zyyzyyyzzz{zz{{{zzyzzzzyz{{z{{{zzzyyzy{yz{yy{{{{{yzyzzzy{{{z{{{{{yz{zzzz{{zzzy{z{{{zzzzzz{{|{{z{yzzzzz{zzz{{{{{z{z{{zzzz{{{zzz|{z{zzzzzy{{{y{z|{{{zz{{z{z{z{{{{{{zzzz{{{{||{{{{{{zzzzzzz|{{{{|{z{z{z{zz{{{|{{||||zzz{zzz{{z{z{{{{zyyz{zz{{{{{z{{{{zz{zzy{{z{{{|{zzzzzy{{{{{z|{zzyzy{zzzyyy|zyz{zzzyyzxzyyyzyzzz{zzzyyyyyzzzzzz{{yyzyyxyyzz{zz{z{yzyyyzyxzyyzz{yzyyyyyy{yyzyy{zzzyzyyyyxxzzzyyyzzyyyzyyyyzzzzy{z{yzzyyyyyyzzzz{zzzy{zyyxxyyzzzz{yzzzyxxyxyzzyzzzzyyzyyyyyyyzzzyz{y{yyyyyyyzzxy{zzzzzyyzxy{zzzzz{{zzyzyyyzzy{zzzz{yzzzxyzzzzzz{z{{z{yzzzyyzzzzz{{{yyzyzxyzzzzzz{zyz{yyzy{z{{{z{z{{zzzzzyzz{{{zz{z{zyzzyzyz{zz{z{{{zz{zzzzz{|{{y|{|zzzzz{zy{{zy{{{zzzz{yyyyz|{{{{|{z{zzzz{{zz{|{z{{{zzz{{z{z|{{{{{|{zz{zz{{{{{|{z{{{zzzzzz{z{{z{{|}|{{{{zzz{{{z{|{{zz{zz{zyzz{{{{|{{{z{yz{z{zz{z{{{{{{z{zyzz{z{zzz{yzyyzyzyzz{zzzzz{zzyzyzzzyyy{z{{zzzyyyzyzzyyyzzzzyzyyyzxzz{{yy{zyyzxyzzyzyzzz{yzzyzyzyzyzzzyyzzy{yzyzzyxzzzyy{z{yyzxyyxxzzyyzzzzyyzyyyzzyyyyzzzyyzzzyyyxzzzz{z{zyyzyzzyzyzz{zyz{yyxzxyzzyzzyz{zyzyyyxyzxyzzyz{z{yyyyzzzyzzzzzz{zzyzzzyzyzz{zzzz|zyyzyyzzzzzzyz{{yyzxzyyzzzzzzz{zzyyzzzzyzzzyz{{{zyzzyy{zz{zy{{|{zzzzzzzz{{{{{z{{{zzyzz{z{zz|{{{|zzzz{{zzz{zz{z{|zzzyzzyy|{|z{z{{|zzz{z{y{{{{{{{{zzz{zzzz{{z{{{{{{z{yzzyz||{{zz{{{{{{z{zy|{{{||{{{z{{{zzz{z{z{|{||{zyzzz{zzz{|{||z{|z{zz{z{zz{{|{{zz{z{{zz{{{{z|{zz{{zzzzz{{z{zzzzyyzyzzyxz{z{zz{zzyxyzyzzz{{{zz{z{yyyyyxz{zzz{{{{zyzzxzyzzyzzzzzyzzyxyyyyzyz{{y{yyyzyzyxz{zzyzzzzzyyyzyyzzyzy{zyzyyxxyyzyzzzzzzyzyxyyzyyyzyzzzzyzz{yyzyyzzz{zzz{{yzzyyyzzzzzyyz{zzyyzzyyzyzzzzzyzzyxzzyyzzzz{{z{zxzyyzzyy{|zzzz{zyyyzyzzyz{zzz{{zyzyzzyzy{zzz{{{yyyyyyzzzzzzz{{zz{{yzyzzy{{{z{zz{yzyzyyy{z{{{z|{{zz{zzyzz{{{{{{{|{zz{zzzzz{|{z|{zzzz{zz{|zzyz{{zzzz{zzzy{zz{z{{zzzzzzzz{{{zzz{|{z{{z{z{{{|z{|{z{{z{zzzz{{{{{{|||{zz{zzzyz{{|{|zz|zz{zz{|z{{{{{z}{|{{{zyy{{{||{||{{zz{zyz{{{{{{|{{{yyzz{zz|{{{{{{zz{zzz{{{{{{zyzzzyyzyxyyzzzzzyzzyzzyyzyyzzzzzzz{zzyyyyyyzzzzz{{yyzyyyyxyzz{zzzzzzyzzyyyyzyzyz{z{yyzyzzzxyz{zzzzzyzxyyxyxyy{yy{yzzyzxyxyzyyzyzzzzzyyyyyyyzzzyy{zzzyyyyzyzyz{z{yz{zyzyyyyyz{z{{zzzyzyyzzyyxyyyyzzzyyyyyyyyzzxyzz{zzyyyyzzxyyzz{yz{yzzxyyzzx{{yyz{y{yyyyyzzzzzzz{{zzzyzyyzyz{yzzyzzzz{yzzyzyzz{z{zzzyzyyzzyzz{z{z{zzzyzzyzy{{{yz{{z{zzzzyzzz{z{{|z{zzyyzzzyz{zz{{{zzzzzyzzz{zzzzz|{zzzzzzz{{{{z{{{|zzzzz{z{zz{{{{{{{yz{yz{z{{{{{z{{{zzzz{yz{{z{{|{z{yzz{zzz{z{{z{{|zzzzzyyz{{z{{{||{zzzzzyzz{{z|{{{{{{z{zzy{{z{{zz{zz{z{zyz{{{|zz{zyzxyzyzyy{{yyz{zzyzyyyzyzyzyzzzzzzzyy{xyzz{zzz{zzyzzzxyyy{zzy{z{zy{zyyyyzz{zz{{zzyyyyzzxyzyzzzzyyyzyzyyzyz{zyyzzzzyyyzxxxyzzzzzzyyyyxzyzyzyyz{zyyzyxyzyyzzzzzyzyyyyyyzyyzz{yz{{zzxyzyzyyyzzzzyzzyz{yyyyzxyzzzzzzyyxyzyzyzyzyzz{zzzyyzzyyyyzyzzz{zyzyyyzyzzzyzz{{yzxyyzyyz{zyy{zzyyzzzzyxzzz{{{|zzzzzxzyyzzzzzz{zzyzyzy{yzzzzz{{{zXz7%a|||{z{{{{|{||}|||{|{|z{|{|||}||{{{{|||y|}|{||{|z|{{{{{{{{||{{}{||{z{{zz{{|{|{|}|||z{{zz{|{||||z{{{{{z{|z{{{{|||{zzz{{z{{{|{|{{{{{zz{z{zz||{{||{{{{z{{{z|{z{||{|{z|{zzz{{|z{{{||{zz{zyzzzz{{z|{{{{{z{{{zz|{{{|||zz{z{{z{{{{|{|||{zz{{z{{|{{{{|}}{{{{{{{z}{{|{{||{|z{{|{{||{|{{|{{{{{{{{{||{{{{}||z{{{|{z{||{{||{|{{{zzz{|{|{{|{|{{|{||||||||||}}{}{|z||{|}{|}}||||{|{|{{}}||}|{|{z{}{|{{||}}||{|||{||||}}}|{||}}|{||{{{{{|||}}|||{||{{{{|~||||}}|{{||{{||||}|}{}|||{|{||}||||}{}|||z|{{|{}{{||}|{|{|{||z{|}|||}}|{|{{z{||||{|{||||z}|z|||{||}|}|||{{|{z{|{||||}{|{{{{|{{}|}|||}||{z{{{{z{z||{}|||}{z|{{{{||||{|}{{y{{{z{{|{||||{z{|{zz{{{{{{|||{{zz{z{{{z{{{{|{{z{zz{y|z{{|{||||z{z{zzz{||}|||{|{{z{{{{z{{||||}|{{z{|z{z{{{{{{{|z|{z{{|{{{{z{}||{z{z{{zz{{{}{|{|{{|z|z{{||}{||{|{z{|zz{{|{|{||||{z{|{{{z|{||||}}{|{{|{{{{{||{|{}{{{{{{{z{||||||||||z||{|{|{|{|||||{{{{{||||}|}{|z{|z||{{{}||{|}|{{||{|{{||}}|}|||||||z|{||||||||||{{|{||||}|||}}|{|{{|||{~}}|}||||||{|{|||}}~|}}|||||{{||{{}}}}||{|{|{||||}||}}}{|||||||{|{||}}}|||||{||}|{{||}}|{{{|{|z|{}}|||}|||||}{{{}}{||||||{|{{|||{{{||}}|{{|{{|{{{z{{||{|{{{{{|z{{||{{|{||{{{{{{{{|{{{|{|z{z{{{{{{|{{||{{{zzz{zz{{|{|{{{|{{zzz{{zz{|{{{{z{y{zzzz{z||{{{{z{{{{{yz{{{z{z|{z{{{{{{zz{||{{||zzz{{z{zz|{{z|{|{|zyz{zy{{z{{{||{{{{{{z||{|||||}|{z{{{{{|{{{{{||{{{zzz{||{{|{{{|{{z{{{{{||{{{{{|{{{|{{{{z|z{{|||{{{zz{z{{{|z{{{{||{{|{{|{|}{|{|{|{{{{{{z{{|||||||zz{{{{{{{{|||||{|||{{{{{||{|||||{{||{}{|||||}}||{{|{{|{|||{}|}|||z|||{||}||||}|}|{{z{{{|||||}|}|{z{|{{{|{|||}|}{||{|{{}{|}|||}}|{|{|{{{{|||}||}||{|{{||{||||}|{|{|||{|{|{|||||}||z{|{||{}}|{|}|{||{{|{{}|||}}}||{|{{{{|{{|{}|||}{{zz|z{||{|{||{zz{{{{{z{|{}{{{|||{{{{|{z{{{||{{{{|{{{y{{{||{|{{z|{{{zz{{|{{z{{|{{zz{z{z{z{z{{|{{{{|z{yz{{{{|{||z{|{zzz{{{}|{{||{|zy{{{z{zz{|{|{|{zy{{{zz{{{{|||{|{{z{{{z|||{{||{z{{{z|{{{{|y{||z{{z|{|{|||||z|}{{{z{{{{||{{{||}y{{z{z{{|{{}||||{{{{|{{z{{||{|~{{{{{|{{||{|}}{||{z{|{{{{||}|||}||{{{{|{|{|{}{}}|{{{||z|{||}}}}{|{{{|||{{|}|{}}|{{|{|z{||||{|}}}|}{|{|||||}|||}}||{||{{||||{}|{}}|{|{|{{{{||{}|}~}|||{{|||{|}|||}{|{{||||{{|}}|}}|||{{||{{{{|{{||{{|{|{|||||||||}}}||z||||}}{{{}}||{{|{|||||}|{|||{{{{{{{||{||||}|{{z|{|{|||{}||}{|{{|{|zz{|{||{|{{|{{{{{||{|{{|{{z{{{{{z{{|{{{||zz{{|{z{{{||||||{z{{{{{z{|{|{{|{{zz{z{{{z|z|||||{{|{z{z{{|{{{{{||z{{{zz{z{{z{{|{{|zz{z{{{|{z{|||z{|{|{|{{|||{{|||{{}{|||{{||{{|}{|{{zz{{|{{{z|||{z{{z{|{|{|{||{||{|{{{|{{|{|{||{|||{{{{|||||||}}|z{{{{|||||{|||z{{{|z{{{{{||||||{{{{{{||z{|||}|||{{zz{||{{}}|{}||||z|{{|{|}||||||||{||{|}}|||}}|||{|{||||}}}}|}||||}|{|||||||||}|{|||{{}|}|}||||||||{{{{~|{|||}||||{{|||{|||||}||{{z{||{|||}||~~{|||{{||||||~}{}||}|||}{||}}|}}}{||{{|{{|}|{}||}|{{{|{|}{|{||||~||{{{{{{||||{{}}{|{{{{{{{|}|{}||{{{{{{{z|||{||{{|{z{|{zz|{{{{|{{{|{|{{{z{{{{{{||{{{{{zz{zzz|{{|{|{z{z{{{|{{{|{|{z{{{|{{z{|||{|{|{zz{z{{zy{{|{|||z{z{{z{zz|zz|{{|{{z{{{|z{{|{|||}{z|{|{z{{||{||{|{z|z{{{{{}|{||{{{z{z|{{{|||{|{|||{||{z{|z|{{|}|||{|z{{{z|{|{|{||{{|{{z|||||{|{}|{{|{{|{{||}||{||{||{|{|{}|||{||||{{{|{{||}||}}{|||||{{||}|||{||}|||||||||}}||||}}||}||||}}|}~~}||{|{||{|||}||}}}|{||||{|||||}}}|}{{|||z||{|||}}}}|{{||{{}|}|}|}}}{||||{{|}{}|{}||z|{{{{{{|}|||||}|z|||||||}{|}||||{{{|{{{}||}||{||{{|{|||||||||{}z||{z{{{|}{{{||||||{z{{|||}{|||{|{z|{{{z{|{{z|{|z{{{{z{|{||{{{{zz{z{{{{{{{{{{|{{y{{z{{z{{|z{}|{{zz|z{z{{{{{{{|{zz{|z{z{{{{|{{||{z{zzzz{{{{{{{{|{{zzzz{z{{{{{{{||z|z{{{{{||{|{|{{|{z{z||{{|{{{||{{{{{z|{|}|||z}|{{{{z{{z||{{{|{{{{{{{{zz{{}{||||{{}{{{{z{{|||}}{|{z{{|{||}||{|}||{|{{|z{{{{}|{{||{|{{|||{|{}|}|||||{|{|{|||||{}||||}{{|{}}}||||}{||{}||{{|{||~|}||||||{{||||}|}}}|{||z{{||}||}}||{||||{|||||||}}||||}|||}||||||}|{{{|{|{||}{{||{{||{z||z||{||{}}|||{{{{{}{|||}|}||}||{{||||||}}|{||||{|{|{}|||}}|||{{|}z||{{|||||||{{|zz{{{|{|{{|{|zz{{{|{{{{|{||{|yzz{z{{{z|{|||z|{zz{z|{|{{{{|{z{z|{{{{z|zz||{{zz{z{zz|{z{|z|{z{z{zzzz{{|{{{{{{z{yz{{z{|{{{{}||{zz{z{{{{{|z|z{z{{zz{{z{{{{{|||{{zz{{z{{{z|{{||{{{{{yzz{|{{|{{{z{|z{zz|{{{||||||||{{|z|{{||{{{}|{|{|{|{{{||||||{{{{|z{z|{{{|||||{{{{|{{|{||{{||{|{{z|{{|||}|||||{}{|||{}|{||}|}|{{|{{{{{|{}|}|{}{{{{|{{|||{}{||{{|||{|||}{||||}}{|{{{}}{}}||}|}}|||}{{|{|}||}}}|||{|||{||{|||||||}{|||||||}|}}~||{{|{|}||}|{}}}||z|||{{{|{|||||{}}{|{{z{{|||~|}}||{|{}|{}}{|}}}||{||{}{}}|||{{|||{|z{zz|{{{|{|||{{{|{{|z|||{|}{|{{zz{|{}{}|{|||zz{z{{zz|{{{{{||z{{{{{z{z{|{{|{|{{zzz{{{{|{{{|||{z{z{{zz{z{|{|{|zzz{z{zzz{|{{{|||z|z{z|z{{|{|{}{{{{{{z{{{{z{{{||z{{{z{{z{||{{|||{z{z{{|z|z{||{|}{|z{|{{{|{{{{||{{{{{{{{{{|{|||{|y{|{{{{{{|}||||{{z{{z{{{z|||{||{zz{z|{z{}|||{{{||{|{{{|{|||{{|{{{{{{|||||{{|{|}||{z{|{{{{{||{|}||{{|{{|{{|||}||}{{{{{{{{|}|}|{|}||||{{|{|||}{|}}{{{|||}{{{}|{}||||}||{{|||||||}}|{{{|{|||}}|}}}}|{{||{{}||}}}}}}}{{z|{{{|}|}||~}|}||{{|{{||}}||||{|{{{|{|{{|{}}}{}{||||{||||{}}}}|{|{{|{{{{|||||||||z{{{||||||||{{{{{{z{{{{|{|}|{{{{{{{y||||{|{|{{z{{z{{z|||{}|{{{{{{zz{{|{||{|{{{{{{|{{z{{{{z||zy{y{zzz{|{||{|{{z{{zzzz{{||{||{{z{yz{z{z|{||{{{{{{{{|zz{{{{{z{{y{{zz{z{{|{{{{|z{z{{{yz{{|{{{||{{{|{{{{{{|{{{{|}|{{{|z{z|{{}|||||{{{z{{{{{||{{{||{{zzz{z{{{{|||{{{{|{{{z{||||{}|{{{y{z|{{}||{{|{{{||{{z{{|}}{|}|{|{z{{{{|{|||{|}{{{|{{{{}}||{||||||z{|{{||}|||}|z{|{{}|{{}{|}|}||{|||||||}|||{}}|z{|{||||}}|||}~|{{|{|{|{|||||}}{{|{||{|||{{||}}{||{{{{{|||{||{||{{|{{{{{||}|||{|{|zz{{z||}|}~|||{{|}}}|{|}|||}}|}|||{|}{}|||}}|||{|{|{{{|{|||||{{|{z{{{||{|{|}{{{{{z{|{{{{||}{||{{zz{{z{}|{{|{|zz|z{zz{{{{|||zzz{{zz{zz|{{|{{||yz{{{{{zzz{{||{{|{z{{z{z{z|{{{|z{{{{{{z{z|{{{{||zz{z{yz{{z|{{{|{z{zz{zz{{{z{{{||zz{{|z|z{{{{{{{|{{{{{z{|{{{||{|}|{{z{z{{{{{}{{|{{{||{{{zz{}{{|}{|z{z{zz{{|{{|||{|{|{{|{z|||{||}|{z{{|{{|{|||{{||{{zz|{{|{{}}||||{|{{|{{{|}|{{||||{{{z{|{|||{|{|{|||{|{{{||{|}}||{||{{||{{|||}|}|{|}{||{|{|}|{}}}|||}{|{{|}|}|}|}|{z{||||}{{||}||}{{{||{{||{|}|~}||{{{{|{{||||}}}{|{{z|z||||}|{||{z{|{{{z{|}{{}}~}}{||{}||||}}|}||{||||{{|||||||}||{{{{|{|||{||}||||{{z{|||{{||}||{|{{{z||{{{z{{|{{{zz{{z{|{{{||{|{{z{{{z|{{{}{|{z{z{{{z{{{{}{{|{{{{{zz{{{{z{{{|{{|{z{{{zy{|{|{z|{z{z{{zz{{{{{||{{z{z{z{{z{{z{{z{{|zzz{{{z{{{{||{zzzz{{{{|||{{{{{{{zz{zzz||{||||{{{{{yy{{|{||||{{|{{zz{zz||{|||{|{{{{{z{z{{{|{|{|{||{{{{z{|{{||||zz{z||z||{|{|{||{{{{{{{{||{|||{|{{{|{{|||}|||{||||||{z{{{||}|||||{|{z{|{{||}||}}|||{{{||||}}}}|||{{{||{z|}||||}}|{|}{{|||}}}}}||||{|{||{}}|{|}}}{|{{||||||||{}}}{|{{||||{||{|}}||{{|{{{{|}|||{|{{||{{|{{{||{||}}|}|{||{{||}|}}|}}{|{{{{{||}}}|~|||{{{z{{|{{||}}{|{{{|{z|{{}{{{||||{{{z{z{{{}{|~||z|{{{z{z{{{z{{{{{{zz{yzz{|{||{|{{z{zz{{{{{}{|||{{z{{yzzz|||z|{|{{{{{{{{{{{||{||{{z{z{zzz|zz{}{|||{{{z{zz{{{{{{|{{{{{{|zz|{{{}|{{z|{{z{{{{|||||}{{|{{{{{{}{{|}|{{{{zz{|{|||||{||||z{{z{z{|{{|||{}z{{{{{{z|{{|||||z{{||{{{}|{||}||{{{|{|{{|{|}|{|{{{|{{|{{{{|}{|}{||{{|{{|||}{}{|||||{{|{{}|||||}|{{|{{|||||{}|}|{||{{|{}{||||}}|}|{{}|{}}{|||}}|}|||{{{||||||}}|||{z|{{|}||{|||}}{|{||{|}||||||}|{{z{|{||}|||}}||}{{|{{{}|{|||}||||{|z||||||}}}}}{}|||}}|}}}|}|}||{}|{|{}|||}|||||{{||{{|{|{}|||||}}{||||{||{|{}{{|{{{z|{{|{|{|||{z{{{|{{||||||||{{{{{{|z{|{{{||{z{zzz{{{||{{{||{z{{z{{z{{{{|{{{{zzzzz{{{|||{{||{||{{{{{{||{{|||zzyz{{zz{|{{z{|{{{z{{z{{{{z|{{||{{{{{{z{{|{|||}||{{{z{{z|||||||}||z{{{{|||{|||||{{{{{{z{{||||{|||y{z{{|z{|{{||||||{z|{|{{}}{||||{{z{{{||{|}{{||||}{{||{|||||||}|{{|{{{|{||{|{|||||z{|||{||}|||}|||{{|{|{|~|}{}}||}||||{|}{||}}}}}{|||{}|}~|}}}}|}||||||{{}}}}~~}|{{}|{|{}|||}}}}}}||}|{||||}{}}}||{{{{}|||||||}}}|{{{{{{|}{|||||{|{|{z{|||}||}|}|}|{{{|{}}}{|}}|{{|{|{{{}|||~|}|}{{{z{|{|{||{|||{{{|z{z{{{|||}{||{{z{{{z{{{|{{{{{z{|{|{z{||{{{|{{{{zz{{{{||y{z||{|{{{{zz{|{{z{{|{z{zzzz{z{{{z{{z{z{zz{zzz{{|{||{{{{{zzzz{{{|{{|{z{zyzz{{{{{|{|{{zz{{z{{zz|{|z|{{z{{{|{{{z||||{||{{{z{z{{{|{}{|{||z{{{z{{{{|{{{||{{{{{z{{|||{{|}{{{{{{{{{{{||{|{|{{|zz{{{|}|{z{||{|{{{|z{{}{|||{|{|{{{{z|{{|||}|||z{{{|z{|z{|{}||{z|||zzz||}||}||{{z|{{{|}{|}|}||{{{{|{||||{}|}|}|{|{{z||{}|||}}}|{|||{{{|||||}||}{{{|{{{{||||||||{{z||z|||||}||}{{}{{{|{}|||{}|{|{{|z{zz{}}|{||{{{|{z{{{||||{}}}|}|{}||||}|{|}}|{|z}|{|y|{||}}}|}|{{|{{{{|{||||||{{|{{z{{|}{{{||{z{z{z{{{{{{{|||{{{{{z{zz{{{z|||{{{{{zz{|||{{{|{{z{{zzzz|{{{{|{{{{zz{z{{{{z{{{|z{z{{zz{zz{|zz{{z|{{{z{{{z{{{|{{{{{{zz{zz|{yz{|||{{{zz{yyz{{{{|z|z{{y|zzz{{{{{||{{{z{zzzz{{{{{{|{|z{z{z{{{{{{{|||z|{z{{zz|{|{{|{|{|{|{yz{{|{|{|{|{{{z{z{z}{}{{{|{}{|{zz{{{{{|{|||z{{{{|{{{{{}|{||{z{{{{||{|}||{}|{{{|z{z{}{}||||||{z{{{|{|}|}{|}|{z|{||{|||||||||||{||{{z{|||||}}|||||z|{|||||||{}{{|}{{{|||{|||}||{{{|{{{|||||}}{|{z{{{{||{}||{|{|{{z{z{{{}||||{{z{{z{{{z|{|{}}}~}}|||}}}}|}}|~}{||}{{|{}{}}||}}||{|{}|{||{|{|}||{||{{{{|{}|||}}||{|zz|{{{{{||{{||z{{{{{{}z{{{{{|{|{{z{{{||{{|{{{{{{{{{{{z||{{z{{z{{{{{z|{|{z||z{{||{z{{{{||}{|{{||{z{zz|{{{{||{{{{{{{{z{{{{{{{{{{{{{{zz{||||||{{y|{z{{{{{{||||{{|{{{z{{|{{zz|{||{z|{z{||||{||}|{|{{z{{{{{|||||||{|{{{{z||}{||||{||{{{}z{{|}{|}}|{{{{|{{{|{{|{|}|{{{{{{{{|||||}|{|||||||{|{|||}|||||||{{}|}{|||{||||||{|||||~|}}{{||||{|}}{||{|}}|||||{|{}}|}}}}|||||z|{|||||~|}}{{{|{{|||||}}}||{{||}{{}|||}}}}|||{|||||}{}{|}}}|||||{{|{|}|||}{||z|{|z||}{}|}~}|||~}||~}}}}}~|}|{{|{|||}|}||}|}{{{{z||{{{}|||{{||{{{{|}{|{|}|||z|{{{z|{|{|{z|{|{{z|z{{{||z||{{{{z{{{{}z{{{||{{{{zz|z{{{z{{{{{zzzz{z{{{{{{{{|{{z{zz{z{|||z||||{{|{{|{zz{{{{|{{{z{zzz|{{{{{{{{{z{zzzz{zz|{||{||z|zzz{y{z{{|{{}|{{{{{z{|{|{{|{z|{z|{{z{||{||{{{|{{{{{{{{{|{{|{}|z{{{|{{|{|{{}}||{{{z|{{zz|{||{|{{{{{|{{|{||{{|||{||{|z||{|||||||{{|||{|{|||{|{}}|{{{{{{z||}|z||{{{|{|{{{{|{|{|}||}|||}}|||{}|||||{||{}|{{~{||||}}{||{{|{|}||{||||{{||{{|{||||}}||||}|{|{{|{|{|{|{|{{{||{|||}||}}{|{|||{|}}{|||||{{|{{z{z|}|{{~}~}||||||||}}}|}}}}}|{|{{|}{||||}}||||{{z{|||{|{|}||||{{{{|{|{z}||{{}{{{{z{{z{|{{|z{|{|{{{{||{{|||{z{zz{zz{z|{{|{{{|zzz{zz{z{{{{{{{zz{{{{z{{|{{|{||z{{zzz{{{{{{{||{{{|zzzz{{{{{{|{{{{{zz{{z{{z{{{{yz{z{zz|z{{{z|{|z{{z{{z{{|{{{|zz{{{z{z{{{{{{|{{}{z|z{{{{{|{|||{|{z{{{z{{|z{||{{||z{{{{zz{{|||{|{|zz{{z{|{|}{||||{{{{z{{{|}|||{|{{z{{{{{{{{|||||{}||{{{{|{{||{{|||{{|z{{{{||{|||||{{||{{|||}||||}||{||{}|{{|}|}|}}{||{{|{|}||||}}}{{{{|{{}|}||}{|{{{{{|{{||{}||}}{||{{|z{{||||}||{|{{{z{|{||}{||||{{|{||{{|{}{{{{|{{y{z{z||{}|~~}||}}}|||}~}}}}}|}|}|{{{||||||~}|{||{|z{||||||}|{{|{{zz{{|}|{{}}{||z{{{{{|||{}|||||{{{{{{{{{{||{{|z{{{zz{{|{{|{|{{{z{{{{zz|{|{{{z{z{{{z{{{{{{{{{{{z{zzz{{{||||{{{zz{zz{z{{{{{{}{z{z|{z{{z|{{z||}{y{z{{yzz{{{{||{|{{{z{{z{{||{}|}{|{z{{zz{{{{z}||{{{{{z{{{|{z{|||{{{|{{{{||{||{||{{{{|{{{{|||{{{}|{z{{{{{{{|{||||{|{{|{{{{|||{||{|{{{z{{z{||}{|}||||{|{{{{}||||}}{{{||z{{|{||{||||{{|{|}|}||||}|}}{{{{|}{|{||}}|}}||||||||~|}|}}||{||{{{||}|}{|||||{{{|||||||{}|}|{|||{|{||{}|}}}{{|{|{{{||}||||}}{}{{|{{|||||{}||{{|{||{||}|}~}}}}}}}||||}}|}|}}||}|{||{}|}|}|}||{|{{{{{{||{|{{|{z{{{{{{|{{{{{|{{{|{{z{{{{||{|||z{{z|{|{{|{||z|{z{z{z{zz{||{z{{{|z{z{z{{z{{|||{|y{z|{{z{{{{{{z||z{zzzzz{{{|||||{{z|{yz{z{|{|{{|||y{{zy{yz{z{{||{|{{z{z{{{|{{{{{|{{{{z{z{z{{{|||{|{{z{{zz{{|{{{|||{{{|z|z{z{{|{||{{|z{z|{{|{|{||}{{{|{z{z{|{||{|{{{z{{|{{{||{{||{|{{{{|{{{}|{{{|{{|{|z{{{}||}||||{{|||zz{|}{|{|}||{{{{{{{|{||}|}||{||{{||||||||}||{|{||||||{||}||}|{|}}{|||||{|}||{|{{{{{|||}||||}|||||{|||||}||}|{|{||{||}|||||}|{{{{{|{|}|||||}}||{|{|{{|{{||||{z|{{{{{|||{|~~||}}||||~}}}|~}||}{{|{{{}}||}{|||{{{z||||{||}}|||||{|{{{{}z|{|||{|{{|{||{{{{|}||{{{|{z{z{{|||||{||{{zzz{{||{{||{z{{z{{{{{{|{||{|{{{{{{{zz{z{{{|{z{{zz{z{z{|z{{|{{{{{{{zz{||{{|}{{{|z{z{zz{{{{||{{|zz{zz{{|{{{|{{{zzz{{zz|{{{||}z{{{{{zz{{|{{{{|||{{{{{{{||{|z|||{{{{{{{z|||{|z}{{{{{{z{z{||{|}}|{z{{z|{z{{|z|{}{|{{{z{{{|||||{|{|{||{{{{||||}|{|{{{{{{{||{||{||||{|{{{{{||||}|{{|{z||{|{|||||}|||{||{|||{||{{}~}||{|{||{|}||}||}|{{|{{{{|}|||||||{{||{{|}}|||||}{||||{||{{|}}}|||||{|{{{{|||{}|}|{{{{}||||{}}|||{|{|z{{{|}{{|~~}}~||~||}}}}}~}}~}||{|||||}|}}}}}||{|{{z||{||||||{{|{z{{|||{|||||{|z{{{z{{{|||||||{zz{{{{|{{z{|{z{{z{{z{z||{{{{{{z{{{{{z|{{{|{{|zzzy{z|z|{|{{||{z{|zzzz{{z{{|{{|{{|zz{zz{|{{{||{{z{|{{{z{{||{|{{{{{zz{{z{|{{z}{|zz{{{z{|{{{{{|||{{{zz{{{{{{{{|||{|{zz{|{{{||z}||zzz|z{{z{z{{{{}||{{|{{{{{||||||||{{{{z{{|{{{{|}||{||{|{|{}|{{||{|{z{|{{{{||||{|||{z{{||||{||||}|{||{{{{{}}||{||||{{||||{}|{{|}||||{||{|||||||{}}{|||{{||{}}|||}}|||{|z{||||}||||}{z{{{{|{|||}{}|{||z|{|{|||}|}}}{||{|||{|}}{||}}}|{{{{{|{}|}||||{{|z{{|||||{{~|~}|}}}|~}}}}}}|~}}}|{{||||||}}|}||{|{{{{{|}|||}}|}{|{|{{{{|{||{||{{zz{{{{|{||||{||{}{{{{{{|{|{{z|{{{zzzzz{{{{{{|{{z{{{z{zz{|{{{{|{{{z|zz{{{{|{{{{z{|{z{z{{{{|{|{|{{z{{{{z{|{z{{||z{{|zz{{|{{{{{||z{{y{zz{{{{|z||||{{zz{{{{|z|||}|{|{yz{{z{||{{|{||{|zz{|{||||z|||{{{{{{zz{|||||||{{{|{{{|||{{z||{|{{z{{{{{|}{{||||{z{z{{{{|{{||{|{|{{|{|{||{||}||{|{{{{||||||{}|{|{|{{{{z|}|||}|||{{|{|{{|}|||}|}|{||{||{{{||}|}~||{{||{{|}}|{}|||{||{{{|||||{}|||{|{{|{|{||{||~||{|||||{{{|}}}}|{{{|{{{|{|||||}|||{|{{|{|}{}{}|}{{|z{{{{{|}|}~}~}}}~}|~{~~|}}}~}|{|||||}|{}}}|}||{||zzz~}}|{||||zzz|{{{||||||}||{{{zz{y{||{}||}{{|zz|{{{|{z{|{|{{{|{{{{{|{{{|{{{{{{z{zz{{{{|{{|zzz{z{{|y{|{{|{{zz{zz{{{{{{{||||{{{|z{zz{{{|||||{{zz{zz{z|{{|||{{{{{z{{{{|{zz|{||{|z{z{z{{|{{|{|{{{z{z{z{{{|{|{||{||{{|{z|{|{}||{z{z{{y{z{z{|||||{|z{z|{{|||||}}z{|{|{{z{|||{|}|{{{{{|{{||||{|||{|{|||{|||{|}|||{{z{{|{||||{{||{|{z{|{{|{|{|||}||y{|{z{|||}||||}{{|{{|{||}|||~}||{||{{|{{}|}|||}}|||{|{{{|}|||}}|||{||||{|{|}{|||||{||{|}|{}|~||{||{|{||}|||}||{|||{{{{|||{}||||{{|{{{{{|||{|}~~}~}~||}}}}}|}~}}||{|}{}}|}}{}}}|{{{{{|||{|||||||||||{{}{||}||||{|{z|{|{{|{|{|{|{{|z{{{z{|{{{{|||{z{{zzz{{}{||{|{{{{z{|z{{{{||{|zz{z{y{{{z{z|{|{{z{zy{z{{{{{{||{{z{|{{{zz{|{{}{{{zz{{zyz{|{{{{||{z{{{zz{{{{z|}|{{{{{{{z{|}|{{}||{{{z{{{{{{|z|{||{{{{{{|{||z}{{|||{{zzz{{{{{{||}||{{{{z{{|{|{||{|{z{{{|zz{|{{{|{|{{z{|{{{||{|||||{{{{||{||{||||||||z{{{|z{|||{}|}{{{|{{{|{|}||||{|{|{{||{{||||||}z|{{{||||}|||}||}||{{|{||}||{|||||||{z{{{}|||{|}}{{||z{||{||||}||{||{||||||}||}}{{{z{{||{||}|{}||||{{|||{||}|{|||{{{{|zz{|}||~~~|~~}}}|}~}}|}~}}|||}|z|||||||}}|}{{{{|{}|{||||||z{z{{{{|||{{|{|{{|{{{{z||{|{{}|{{z{{z{|{|{{z|{{{z|{{{{{|{||{|{{{{zz{{{{{{{{z|z{{{{{{z{{{z{{||{|z{{{{{{{zz}|{|{{{{{{{z{z|{{|{z|{{{{{{z{{{{|{{{|{{{{z|{{yz||{{||}{{{{{|zz{|{z{||{{z{zzzzz{{|{{{|}z{||{z|{|{||z|||zzz{{z{z{||zz{{{z{{{{z{{{{|{|||{|{{{{{{z|||{{{|{{{zz|z{{{{|{{|||{{|{{{{{{{|{||{}{{{{|||||||||}|}||{{z|{z||}||}|||{{||z{{||}|||}|{{{{|{|{|||}|}|||||{{|||{~}}}||||||{z{{||||||}|||z|{{|{|{|{}{||}||{{}{|||||}||||{}|{|{|||||||||}|{{|{||||||||{}{|{||z{{{}}{||~~}}~}}}}|}}}}}}~}||{||||}|}|}||~}|{z{{{{|}||}|||{{|{z{{{{||{{{|{|{{{z{{{{|||{|||{{{z{{{{||{z{||{z{zzzzz{||{{{{|{{zzzzzz{{z{{{{{{zz|{zz{{z{z{{|{z{z{{{{z{{z{||{{{zz{{zz{{{||{{|z|zzzz{|zz|{{z{{{{{|{|{{zz{{z{{|{|z{z{{{{z{{z||{{}|zzz|zz{{||||||||{{{{z|z{||{{||{{{{|z{{z{{|{||||{z{{{z{{z|z|{||{{|{{{{zz{||{{|||{|{|{{{{{|{{{|{|{{{{z{{{|||{||||{{|{{{|{}|{|{||||{{|{{z{{|}{|||{|{|{{{z{|||||}|||{|||{||{||{|||||{{{{|||{}||{}~|||{|{z||{{|}||||{|{|||{|{{||||}|}{||||{|{||}|}|||{{{{{|{||||}|}||}||{{{|||||{{|}{|{{|{|{||||{~}~~~~~~}~~~~}|~}}||||}||}|||||}}}|{|||{{|}{{|}||{{z||{{|{|}{{{|||{{{z{zz|{{{{{|}{{{z{|{z{|{{{||}|{{zz{{z{{{{{||{|z{{{{{y{{{{{|{|{z{zzz{z{z{{{{{{z{{zxz{z{z||{{{|{{z{z{{{{{{|{{|{{z{{{zzzz|{z{{||{{z{|z{{{zz{{{{{z{{{z{{{z||{{{||{{{{{{{{{{||{|||z|zz{zzz{z{|{|{|{{|z|{{{{}{{{{||{{|{{{{{{{{{{|||{z{{||}z|{||||||{z|{{{{|{{|||{|||{{{z{{||{|||}||{{|z{||{||{{|{||{{|{{|{z{||{||||{{{|{|{||}{{|}|}|{||||||{|}|}||}~|{|z{{||}}|||}}|{|||{|{|{}{|}||||{{|||{|}|}}|}||{{{||{||}||||}}|{}{{{}{{}{|{|~}{{{{{{{{|||||}}||||{y{{{|}}{|~}~~}}~}}~~}~~~|||||||}|}~}}|}||{|||||{}||{|||||{}z{|{{{{|||{}|{{{{z{{{|{{|{|{}{{|z{|{{zzz|z{{{{|{|zz{z{{|z{{z{{zzzz{zzzz{{{||{{z{zz{{zz{{{||{{{{{{zzzzz{|{|{|{z{{z{{zzz{{||{{{{{z{{{{z{{z{z|{|{{zz{{zz{{{z{||{{y{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|||{{|{{{z|zzz{{{|{{{|{|z|zz{{{{{|{{|||{y{z{z{{z|{{|||||{{{{{{zz{|{{{|z{z|{z{zz|z|{{|||{{{{{z{{|{{{{{||{z{{{z{{{{|{{|||{||{{z{{{|||{{|||{|||{{{{|{{|}||{{|{{{{{||{{{||||{{z{{{{|}}{{|||{{|z{{{{|||}||}|{{{{{|{|{{||{||||{{|{{{{{|||||~}|z{|{{{||}{||}|}}{}{{{|||}}|||~||{{|{}{||}||}{||||{||z|||||}|}|||{||||{||||}||}}||{{{{|{|{||}}|~|}|{{{{||{||{~||||||{{|z|||||}|||||{|{{{|{||}~~}~}}||~|~~~}}||||||}}|}|~~}||{|||{|}|||||}|{{{{z{z{{{|{{{{{{{||{{{{{{||{|{|zz{zz{z|{|{z{{|z{{{{{zz{z{|z{{|{{{zzz{{{{{{{|{{||{z{zzz|z{{{|{{|{z{{z{z{|{|{|{|{{z{{{{zyz||{{||||z{zzz{z{z{{{{||z{z{{{zz{|{{{|{{{{{z||z{{{{{{||{{z|{{{{{||{|{{|{|{|{|{{{|{||{{{|{{|{{z{{|{|{|||||{{{{z{{||{z|{||{|z{{{zz}|{{{||||{{|{{{{|||{{||{||zz|{{z|{||||||{||{||{||{|||||}|{{|{{{z||}}||}|{{|{|{|z||}|{|}|{{{|{||{||||}|}||z|||{|{|||}|}}}||||{||||||{}|}||z{{|{{|}|{|}|}}|{{{}z||||||}||}{{{{|{|{{|||{|}|{|{}z||{{||}}||{{{}{{{|{|||||~~|~}~}}|~~~}}||||}|{}}}}}}}}|||||{{{||}|~||{|{{{zz{{|{|{|{||{|{{{z|{{{{|||||{{z{{{{z{|{{{}{{|zz{z{z{|{|{{||{{{{{{{{z{|{|{{{{{{{z|{{{{|{{z|{{z{z{z{zz{|{zz||{{{{z{zzz{{{{{{{|{{{{{{{{{{{{|{||{{{{z{{{z{{{{|z{z{{{{{zz|{{|{|}|{zz{{{{zz|{|{|||{{{{{z{z{|{z|{||{{{{z{{{{{z|{|||{{|zzz{z|{|{{|{{{{{||{z{{{||||||{{{{{{|{{||{{||{|{z{{|z||{||{|||{{||{{{{{}|z||||||||{|{z{|||||||}{{|{z|{||||||||||{{|{||||{||||}||{{{|||||}||{|}|{{}|{{{{|{}|}|}}|{{{|z|||||||}}||{|||||||||}}|}{|{{{||{{|||{}}|||{|{{|{{||}||}|{{|{z{|{|}||{~~~~~~~}~~~}~|}|||||||||~}}||{|||{{}|||}||}|{{{{z{{||||{|||{z|{{z{{|||{|||}{{|{{{{z{{{|z|{{}|{{{{z{{{}{{{|{{|z{{z{z{{{{{|{|z{zzz{zz{{{{{||{{zzzz{z{z{|{|{|{zz{zz{yz|{{|{{|}{yz{{{zzz||z{||{{z{zz{zz{{z{{||{{z{||zzzzz|{||{|||{{{z|{{|{|||||{zz|{{z|}||{|||}{{{{z{{{{||||{}{|z{{zz|{|||}||}|{{{||zz{|{{|{{||{{{{{{z{{|||{|{{{|{z|{z{|{}||}|{{{|||{|z{|||{||||{{|{{{z{|{}|{}|||{{z{||}|||}||}||{||{|{|{|{|||}{}|||||||||}}}}}||||||z{|}}|||||}{||{{|{{|{{}|}}}|{|{{|}}||||~}|{|{{{{{|z|}}||}|||{||{{{|||}|}~|z{{|{{|{}|||{~~~}~~~}~}}}}||||||||}}|}}}|}{{||{|}||}}}}|{{{|{{{|||{|{{{|z{z{z{z{||{||{|{z{z{{|z{|{|{{|||{|{zzzz{{{|z|||{y{{z{zz|{{{{{||zzzzzz{{{||{{{{{{yz{z{z{zz|{|{{|{{|{zzz{|{{{{|||{zz{{z{z{{{{{{{|{{zzz{{zz|{|{{{{z{{{{{{z|{{|{||{|z{{{{{zz{{{z|||{zz{{z{{{z|{{|||{{{{|z{{{|{{{{|}||z{{{z{{|||z|{~{{{z|{z{||{{|{|{{z{|{{z{||{{{||||z|{zz{{|}}||||{{{{{|{||||||{|||{{||z{{||||{||||{z{{{{{{}{|{{|{||{}|}}|||}||||||}|{{|||{}}}||||||{|{z{||{}}|}||}}|{|}|z|{|||}|}}||{{{|{|||||}}}|{||{{|{{||||{||}|{{||{{z{|}{}||{|z|{{{z|{|{{|~}~~}}~~~~~}|||~}~||}}}}}}{|||{{||||{|}||}|{{{{{{||{}}{|}|}{{z{z|z{||{||{|{||z{{{y{|||{z|{|{{{{zzz||{|{{{||{{{{z{{|{}{{{||{zzzz{z{{{{{{|{{{{{{zzzz{{|{{{}{{z{|{{zz{|||{||{{|{{zzzz{{{{{||{|{{zzzzz{||{|||{{z{{zz{z{{|||{{||{{{{|{{{{{{{||||{{{{{|{|{{{{{||z|{z{{zz|z{||||{{{{{{z|{{}{{{|}{|||{{{{z{|}{{|}|{|{z|{{{}{{|{}|{{{{{{|z|{||||{||{{{|{z|{{|z|||}|{{{{z|{{{|||||{||{|||z{|{|}{}|||{{{{{||{||||}}|}|{|||||||}}}|}}}|{{{{{||}|||{|}{|z}|||||||}|}}|}}|{|||{|}|||||}||||{|{||||||||||||{{|{|{|}{|||||||{{{{|{||}||~~~|}~}}~~||||~|~|}}}~}}||{z{{{{{||{||}|||||{{{{|{||||}|||{{z{zz{|{|{||||{||{z{z{{z{{{{{z{{{zzzz|{{{{|z{{z{zz{{y{{{{z{{||yzzz{{y{{{{{{|{z{{{{{zz|z{{{|{||{{zy{|zz}{{{{{{{z{zz{{z{||{z{|{{zz{{zz{z{{{{|{{{{zzz{{{{{{{{|||{zz{z{{z|||{{{||{{|{zzz{{{{{{|{{z{{z{{{{z||{{|||{{|{|z{{|||{{{|{{{{{|z{{{|||{|}{{{{{{{z{{{|{||}{|{{{{||{{|||||||{|||{{{{{|||{}||{{|{{{{{{}|||||{|{{{{{{{||{{|{|~|{{|{||{}||||{}||{||{|||||}}{|}||{{|{|{{}{||}||||{|{|{{||}{|||}~{{{{|||||{|}||||{{|{|{z||}||}{||}{{{{||{|}|}|{}|{{|{{|{{{|}|{}~~}~}~}~~~~||{|}|}}}}||}|||}||{{|{|{|{|}}||{{{z|{{||{z|{}}{{{{z{{z{{|{||{|{z{z{z{y{{||{|{|zy{zz{z{{z|{{{|{zzzz{z{z{{{{z{{{{{z{{zzzz{{{{|z|{zz{z{zz{|{{||{|{z{zz{z{|{{{{||{zzz{zz{yz{z{z{{||{z{|zzz{{z{{{||{{{zz{z{z{|{|{|{{{zy{z{z|||{||{||{zz{|{{{|{{||{{z{{{{z{{|{|{{{|}z{{{{{{{|{|{{||{{z{{z{{|{}{||{||{{{{{{{z{||{{||zz|{z{z|{{{||{z||{|{{{{z{{||{{||}|{{{|z|{}|{||{|||{{{{{{{|||||{||{{|{{||{{||}|||}|{|{{{{{{}|||}}}|{||{z{{||{||}}||{z{{|{||||||||}{{{{{|{{{|{|||}|{{|{{|{z||||{}}}|{{|{z{{{|}{{|||{{{{{|{{|{|{|~~~~~~|}|}}}|}}}}}}}|}}}|{|{{{}||{||~}{{|||{{{{||{{|}|{z|z{{zz|{||||||{{{{{{|z{|{{{{||{z{{|yz{{{{|{|||y{{{z{z{{{{{{{|{{zzzz{{z||{{||{{}{{zz|z{{{|{|{|z{{{zz{{zz||{|{|{{z{z{z{{{{z{z|||{{{z{{{{{||{{|{||{{{{{z{{|{||z{|{z{{{{{{||{{||||{{{{zz{{{{{|{|||z{{{z{{{|||{}||||z{{z{{z{|||||{|{{{{z|{{{{|{|}|{|{{{|{{{{|||{{{||||{|{|{||{}||||{{{{|{{{{|{|{}}||{{|{{|{||{|}{|||z|}{|{||}|||}|}{{|{|||}{||||||}{{{{|}|||||~}}|||{{{{{{{}|}|||||}{{|||{|}|{|||}}|||||{|}||||{|~}{|{{{{{{{|||}{||{|{{{{|{|||}|||||||{{{|{||}{|~~~~~~~~}}~}}}}}}|}}}~}}|{||{|{{}{|{||}}||||}{{{{}|{|{||{|{z{{{z|{|{{|{|{|{{{{{y{|{zz{|{|{{{zz{{{z|{{{{|z{{{z{zz{{{z{|{|{{{z{{zz{{|{{{{||zzyzzzz{{|{{|{{{z{zz{zz{{{{{{}|{{|{{{{z|{{z|{{{z{{zz{{{{|{{{|||z{{z|{|z{{{z{{|}|{{z{{z{{|{{{|||{{{{z{{{{|{|{|||{{{z{zz{{{{|{{|||{|{{{{{{{{}{||{{zz{{{z{{||}{||{{{z{z{{{{}|{{{|{{||{{|zz||{|||||{|{|z{|{{{z|||||{{{|{{z{{}{|||}|{z{{|{||||||{{}||{}||{|||}||}||}}{|||||||}|||}}|}|||z{||||}}{}{{|{||||{{|||||{}||}{}||||||}|}||||{|z|||{||||||||||{|{{|{{|||{|{|{||}{{{{||||{~~~~}{}}{|}~|}}}~}}}|||{||||}{|}}|}{||{z{||{|||{{|}{{|z{z{z|{|{{|{|{{{{{{{z{{{{{||{{{z{y{{{|{{|{{{|{zzzz{z{{{{|z|{{zz{z{{|{{{{z|{{{{z{{{{zz{{|{|{||{{{{{{zz{|{|{||{|{{zz{zzzz|{{{{z{{{z{z{zz|{{||{|{z|{|{{z|{|{||z||{{z{zz{{{|{{{{|{{{{{z|z{|{||{|{{{|{z{{{||{z{{}{{|{{{z|{z{|{|{z|{{{{{{{|{||{|{||{|zz{{z{|||{{||||{|{z{{{{{{|||||{|{z{{{{{{|{|||}||z||||{{|}||||{|{z|{|||{|||{|}|{{|{{||{{||||||||{{||||{{}}||}||{{||{|{z}|||}|||}{{{{|{||}|}|}|}}|||{{z||||}|}{}{|{{{{{{{|||||}||}{{z|{||||||||||{|{{|{z{||}}~~~~}}}{}}}}}|}|}}}|||{||{|}{}|}}}|{}{|z{z||||{{||}{||{z{zz{|{|||{|{{zzzz{z{|||{||{{{zz{{{{{{|{{||{{z{zz{zz{{{|{|{|zzzz{z{{{|z{|{|{{{{zz{{z{{{{|||{{y{{z{{{{|||||{z{{{{zz{z{{{{{{||{{{z{zz||{{z{|||z{{{|{{{z{||{|||{|{zz{{z|{{{{|{|{{|{{z|z{z||{|||{{|{z{{{|{|||{||{{{{|{|z{{{|||}{}{|{{{||{{|{{|}|{z{||{{{{|||{|}|{{{{{{{|{|{{|||||{{{z{|z{{|||}|||{{{{z{{{|||}||{}{|{||{{|}||}|||||||||{|{{|||||||{{|{{|}{|||||}|||||{{|||{|}}||}|z{{|{{|{|}{{|}}|{|||{{{|||}|}}|{||{|{|{}|}|}|}}}{{|{{{{|||}|}|}|{}{{z{{|||||~~~}~}~~|||}}|}|}}}}}{|||{{{|}|{}}|||||z{{{{z|{{{|{||||z{{|z|{||{|{{{zzzz{{z{{z{{|||{{yz|z{{{{|{{|{{z{zzz{{z{zy{{{||{zzzzzzyz{|{z|{{{z{zz{zz{z{{{|}|{z{{yzzz{|||{|||{y{z{zz{{{{||{{{z{zz{{zz{{{{|{{|{{zz{{zy{|{{{||{{{{|z{{{|{{||{{||{{|{{z{|{{|{{||zz{{zzz{{|{{{|{{{{{z|z{z{|{{{|{|zz|{{z{z{|}{{|||{{{{z{zz||||{||{}|}{{z{|z||{|||{{zzz|{{|{|{|{{}|{{|{{{{{{}}{|||||{{{|{|||||z|||}{z{{{|||||||{||}|{||{{|{|}}|}|||}z|||{||||}{|{{}}{{|{{||{{||}||||||{{{{||{{||{|||||{{z{||}||||||{{{|z{{{||||{||||z{{|z{z|z||{~~~~~|}|}}}}~|}|}}}}||z}}|{||||}||}}|{|{{|{||||||}}||{{{{{z{{}|{{|||z{z{{zz{}|{z|{{|z{{{{{z|{|{{|{{{{zzz{zz{{{{{|{{{{z{{{{{{{{{{{{{z{z{{{zz{z|{{}|||{{z{|zz{{{|{y{|{{z{{zzz{{{{{|{{{{{z{zz{z{z{{|{{zz{z{|{zz|||{||{{||z{{{z{||{|{||{{{{zz{{z{{{{{||{{{{{{|{z{{{{|{||{|{{{z{{|||{||||{z{{|{{{||{|||||z{z{}{{{||{||{{{{||{|{{z|{||{{{|||{{||{|||||}|||{||{{{{|{}||{}||{{{{||{||{}}}|||||{{|||}||||{|}|{{||||||||}|}}|{{|||{{{}}{|{||||{{{{|{{|||}||}|}|{|}|}||||}|||}||}|{|{{|}}|||}}{}|{{|{{|}|}}||||z|{{{||}|{||~~~~~}}}}}}}}|~}}~}{|{|{{}|||}|}||{{{{z{z{|{{|||{|{{{z{|{{|z|{{{|}z|{{{||z{{{|{||{zz{{{z{z{{{{{z{{{{{{{z{z{|{{{{{{|{{z{{{{z{|z{|}{{{{z{{{{{{{{{||{{z|zzz{{|{{{{{{{{{{zzz{z{{{|{|{{||{zz{z{|{{{{|{{{{{z{{{z||{|{{||{{{{{{{{{|{|{{{{|||{{{{{|{||{|||{|{{z|{z|{||||{}|}{{{{{|{{{|{||||{{{{{{{{|||||{||zz|{{z{||{{{||||{{{|{{z||||||||{|{{{z|z{|||||{}|{{{|{{{{}}||||||{|{|{{||||{|{|}|{|||{{{||{||}||}|{|||{{|||{|}|}||{||{{{{||}|}}}|{|}||{{||||}|}}||{{|{||||{||}}||||{||{|{{|}|}|}}||{{{{{||||||}{|{|||{{{||}||~}}}}}}}~}|}~}{|}||{|{{|{||}|}z||{{}{|{{{||{||{{||{{{{z{z{{|{{||||{|{{{{z{|z{{||{{{z{z{{{{{|{|z{|{zzzzz{{{|{{||{|{y{zzz{z{z{{{|{|{{z{{zy{z{|{||{|z{z{y{{z{{{{{||}{zz{{|{{z{|z|{||{zz{{z{zz{|{z|{|{{{{z{z{{z||{||||{{{{z|{{{|||{||{{z{zz{{{z{|{|||{|{{{{{{{|||{|}}{z|{{{{{{||{|||{|zzz|{{{{||{{||{{zzzzz{{}||{|}|{|{{{|z{{z}{{||{|{|{{{{|{z|{|||||{{z{{|{{|||||}|||{|{|{{{||{||||||{|{z|||||}||||||{{{{|{{{}|||}|}|{||{{|||||}|}|||{{|{{{{|{{|}|}}|{{|}{{|{|}||}||{{{z|{|||{|}|||||||{{{|{{||||}}}}||{{z{{|||{}~}~}~}}|}}}}}}|}|}}||{||{{}|||{}}||||{{z{{|{|||||}||{{{{|z|{{}z|||{{{z{zz{{{{z{{|z{{zzz{{z|{{{z{|{{{{zy{z{{{z|{{{|{{z{z{{zz{|||{|{zz{|z{{{{{||}|{|{{z{{{|z{z{{{{||{zzzyzzz{{||{{{{{{{z{z{y{|{{|{{{{{|{{{|{{{{{{|||{{{z{z{z{|{{|{|||z{{{{{|{|{}||||{{|{|z{||{{|{{{}|{{{{{z{{|{{||}{|||{{{{{|||||||{}{{{zz{{||}{|{|{{|{|{{{{|||||}|{|{z{{{{{{}||||{|||z|{{{{|||{|||{|{{||z|{}}||{|||{|}{|||{{}||}|}}||{|{{|{|}|}|}}}}||}z{||||||||}}}z||{{|{||||}|}}|{{{|{|{|||}|}}~|||{{|{{||||||||{{{{|{{|||||{}}||{|{|{|{|}|||~~~~|}}||}|}~|~}}}|{|||{{|{}{}}}~||}z|zz|{|||{{|{{|{|{{{z|{{|{||}{{{|{{{zz{{{{{}|{z|{{{|{{{{|{{|{{{{{zzz{{{{{{|||{{zz{{{{{{{|{|||{{z{{z{{{|{|||{{{|{{z{|{{|z|{{||{{{zz{{{z||{|{{|zz{z{z{{{{{{||{{{{{|{{z{z{|}{|{{{{{z|{|{|||{||||{|{{|z|{{z|{|z{}{{|zz{{{|||{|||{|{|{{{{{{{||||{{{{{{{{|z{|||||{||{{{{{{z{||{|{{{|{|{||{{{|{|||||{{{{{{{{|||{|}|}|{||{{z|}}||||}|}{{{{|{||||{|}|}|{||||{||}||}|}|}{{||||}|||}|}}}|{{|{{{||}}}{}|}}||}||}|||{}|}}~|||||||||}||||}}|{|{||{{{||}|}}}}|{||||{|}}}||}}|||{{{|||{||}~}}}}}}}{{~||}}|}}}}{{|{|{{|||}}}||{{{{{{|||{|{||{{{{{{{z{}||{||{{{{z{{zz{|||{{{{|{z{zzy{z{{{z{{|{{{{{|zz{{{|{|{{{z{zz{{{{{{z{|{|{z{{zzz{{|{||{{{{{{{zzzz{|{{{{||{z{{|zzzz|||||{{{{{z{{z{{{{{{|||{z{{{zzz{{{|{|}|{{z{{{{{{{||z|||{z{{{{{z||{{||{|{{{{zzz{|{|||||||{|{{{{{|}{{{{}|{{z{{{{{{}||{|||{{z{{zz{}||{|||{z{{|{|z{|{|}}|||{z{|{|z|||{|{|}~{{{||{z{~{||||}|{{{{{{|{|}|||{||{{{{{||{||{{|||}}{||{||{|~{|}|}}}{||z{}{}|{|||}}||{{{|||{||||}}}||{||z{|{||{{|}}|{{{|||z}{|}}||}|||||{{{}}{}{|~{|{|{||{|{|}}}~~~}}}|}~}~|}}}}}}}|{{{||{|||{||||{|}|{||||{zz{{|||{{z{z{z{{|{{|{|{{{{{{{{z{{{z{|{{{{{z{{z{{{{{{{|{z{z{{{z{{{{|{z{{yz{z{z{||||{{{{{zzz{z{z{|||||{{{{{{z{{zz|{{{||{{z{{{|{z{z{zz{||{{{{{z{zz||zz|{|{{{{{{zyz{|{{{|{{z{z{{{|{{{{{|{|z{z{zz{{{{|{|zz{{z{zz{{{{|||||||{{{{{z{{|{{{{{{{{z{zz{{{{{|||||{{{{{|{{|{{|{{||{{{{{||{|{{||||}|{{{z{{|{||{|{{|{|{{|z{{{|}|||{|||{z{|{{{|}|||||}{}|{|||{||||{|||}{{|{{z|{}{}}||}{|||||{|||||||}|{|{z{{{{{|{|}}||||{|||{{}}}}||||{||{{{|||}{}}|}}||{{z{{||}{|||}||||{{{{{{{|}{}~}}}~}}}|}}}~~}~}|{}|{|{|}||}|||}|{||{|{{|{{|{{}|{||{{z{z{{{|{||||{{{{y{zz{{z{}|{{{zz{{y{||{{{|{||z{zz{{{{{{{{{{{zz|{{|{zz|{|||{z{zz|zzz{{{{{{{{||zzzz{{z{||{{|{{z{{zz{{{{{{{|{|{{{{z{zz{{{{z{|{|yz|{{|{zz{{||{{{|{{{z{|{|{{{{{||{{zz{zzz|{{{{|||{z{zz|{z{|||{{||z{|{{|z{{|{{|||{|{|y{{z{||{{{||||{|z{{z{{{|||{|{||{z{{|||||||||}{{|z{z{{{|{|||||{{{{{{{z{|||}{|{{{{{{||{{||||}}|||{z|z|{}{||||}}|{z{|{||{}}|}}||{|||{{{{}|||{}}|||{{|{|{|{|{}~|}|{{{|||}|||}|}|||{|{{{{{||||}{}}||{{{|{{||{|||}}|{|{{{{||||||~~~}~}}||}}~}|}|~}}}|{||{|}||{}}|}||||{zzz|{||{{|||}{{{{{z{{|||{{||z{zz{{{y{{{{|{{{{{zzzz{{{{z{{{z{z{{zz{z{z{|{{{{{zzzzz{y{{|{{{{{y{{zzz{{{|{y|z{{{{zz{{z{{{{{{{{{{{zz{{{zz|z{{{||{{zz{{{{{|{z{{{|{z|{{{{|z{{|{{||{{{{|y{{||{{{|||{z{{|{||{{{{|||{z{{{{zzz||{{|{||{{{{{z{z{||{||||{{{|{{{{{{||||}{|{{{{{z{{|{{||{zzz|{{{|{z{|}{{||{|{{{{|{||{{{|||||||{{{z{{||}}}{|zz{{{{{|}}||{}{|{|{{{{|{|{||{|}}{||{|}||||{{|||}{|{{}{{|||}|||}|||z|{{|||{{|}{||{{{|{{{||}|||}||{{z{||{||{}|||}|{||{|{{|||{|||{|z{{{{|||||z}~}}~}~~|}}}}}||}}}}|{|{|||}|}{}}||{z{||{{||}|{|{}{{|{{{{z|{||{|z|{{|zz{|zz|{{{{||{z{||{z{{{{{|{||{{{zzz{{|{{|{{{{{zz{zz{{{{|{|{||{{zz{zz{{{{{{|{||{{|{zz{|{{{{{{{|zzzzzzzz{{|{||{{{zz{|{{{|{{|||{|{{{{{{{|{||{{|||{{z{{{z}|||{|||z{{{z{|{{{||{{|{zz{|z{{{||z||{|z|{|zz{|{{|{{|}|{|{{||{{{{||{{||{{z{{zz{{{||{||||{|||{{|{|{||||||z{||{||{{|{|z|{|||z{{|{{{||{|||||z{{{z{{|||||{|}|}|||{|{|||||}|||{{|{||{|}|}|}}}{}|{{{|||{}|||}}||{|}{|{{{||{}}}}}||{||}||{}||}}{{|{|||||}|}|}|}|{{||{|{{|{}|}|||||{{|{||||}|~}~}}|}}|}}}}}|~||||||}{}||{||}}|{{|{{{|z}|{{{}|{{{zz{{{{{|||{{}|z{z{|{{z{|{{{}{{{{z{{z{{|{{z{{{zzz{y{{z{{{|{|{|{z{z{{{{{{{{{{{{{z{z{zz{{|{|{|||{{{{z{zz{|{|{{|{z{{{{zz{{||{{{|||{z{{z{{{|{|{{{|{zz{{{{zzz{|{{}||||{{{{{{|{{{||{{{{{{z{{{|{|||||{{{{zz{||{|{z{|{|{{{{z{{{|||{||{{{{{{{z{{}{||{|{||{{{z{||{{||{{||{|{{{{{{|}}}|}}||{{{{|{z{|||{||{z{}{z{z|||||||{{z{{|{{|{|}}{||}{{|{{||||||||||}|{|{{|||||}|}|}||||||{||||{}|||||{{|{{|{||{}|}}}||{{{|{||||||}|}|{{{{{{}{{|||||||||{{{|{{}|{||{||{{{|{z{|}|{}~}}~}|}|}~}}}~}}}|{|{{{|||{}|}||{|{|{{{|{{}|{|||z||zz{{{}{{|}{|}{{|{{zz{{{z{{||{|{zzzzzz{{|{{{{{z{|zzz{z{z||{|{{|{zyy{zz{|{{|{{|{{zz{{z{z{{{|{|{{z{{{zz{{|{|{|{|z{z{|zzz{{zz{{{{z{|{zzzz||{z{|{{{{{{{{{{|z{|{{||{{{{{z{{{{{||}||{{|{{{|{{|{{||{|||{{z{{{|{|}{||||{{{{{{{{{{||{|{{{{z{{{z|||{{{|||{{{z{|||{{|||{{|{{{||{{||}|||{|{|{{{{|z{{{|{||||z{|{|{{||}|}|}{{{{{{z{{||}||||||{|{{|||{}|||}}||{{{||||{|}|~{}}}{|}|{|{||}{||||}z||{||}||{|}|}}||z|}{{{|||}}}}}||||{{{{{|{||}||||{|{|{{|||{||}||||{{{{{|}{{|~~}}~||~{~|}}~|}}|||z|{{{}{|{}|||{z{{{}|{|||||}|||{|{z{z{{|{|||||zz|z{{z{|{{{{||{z{z{|yz{{||{{{|{{z{{{{{{{z{{{{|{zz{zzzzy{{|||{{z{{zz{{zz{|{{|{|{{{|zz{{z{{|{{{}}|z{z{{{{{{{{z{z|{{{{zy{y{|z{{}||{z|{{{{yz|{{{{||{{zz{{{{|{|{|{||{z{{{{|{{{|{{|||{{z{z{{{{{{|||}{|{|{{{{zz{{|||||{{{{{{|{{|||{|}|{{z{{{{||||{|{|{||{|{z{{{{|}}||{{zz{|z|{{|{|{}}||y{|{z|||||{{{||{z{{{{{{{|}{{|}}{{}{{{|||{{||}|~|{|||||{|}|||}||||}|{{{{|||}{|~|}||||{||{||{||}}|{{}{{{|}}|}}}}|||{{|||{|}|||||||{{|{{{{{|||||}||{{{{{|{|||||~~~}|}~}|}~}}}~||}|||{{{z{||||}|{{{z{{z{||}|||}}|}z{|{{{{|||||}{{{zz{{z{{|{{{}{{{zzz{yz{{{{{|{|{z{{z{zz{{{{{||{|{{{z{{{{{{z{{{|{{{{{{y{{|{{{{{{{{{|{{z{{{z|{{|{{|{{{z{zz|{{{{{|zz{zz{{{{|{z{||{zzz{z{{y|{|{{||}{|{z|{{{||{{{|{{||z{{z|z{|||{{|}{{{|{{z{z||||||||z|{|z{z{||{||||{{{{{{{{{}{|{{}{{{{{{{{z{{{|{|||{z|{{{{{{|}}||||z{z{|{{{||||{|||||{|{{zz{{}||||}|||||z{|}||{||}|{|{{{{||{}|}||{||{{{z||||{||||}|||||{||}|||||||||{|{||{{|{||{}}|}|{{||{||}|}}||}|||{|{||{|{|{}}||{|{{{{z{||}||||{{{{|{{{|}||{}~}~}}}~~}~|}}}}||{}}}}}||||}}|||{{|{{|{|{|{{|}{{}zz{{|{{|{|{||{{|{{z{zz}{{{|||{{z{{{{{|{||||||{{{{y{{z||{|{|{{{z{zz{{{||{{||||{z{z{{|{{{|{{||{z{{z{{{{{{{|{|||{{{{{z|{{||z{||{{{{{{{{{{}{{{||{{{z||{{z{|{|{|||{{{{{{|{{{{{{{|{{|{{z{{{|||{|{|}{{{z{{{z{|{|{|}{||{{{{{{{|{|{|||~{{{{{{{{||||{|{||{{|{{{||||{|||{{{{{|{|||||}}||{||{{{{{}|||{|}~||{{{{{{|||||||||{{{{{{{|||||}~|}{{{||}{||||}|}||{|{|{|{|}{}|~}}||}}{{{{}}|{|}}}|||||}z{|||}}}}}|||||{{|||||||}||||{|{|{{}}}|}}}||{||{z{{}|||||}{||}|||{|{|{|~}}}}~|~}}~}}}}}||||||{}||}|{}|{||{{|{{{{|}||{|}{|{zz{z{{||||}{}{{{{{|{{{{{{{{|z{{{{zzzz|{|z{|{{{{{zz|{z||||{|{{{{z{{{z{{{|{{||{{{{{{{zzz||{|{}{{{zz{z{z{|{|{{}{{{{{z{{zzz|{{{|{{{{z{{{{{{||{|||{|{|{{zz{{{|{||{{{|{{{{z{}{{|||}|{{{{z{z{|{}|||||{|z{{z{|||{{|}|{{{{{z{z{||||||||{|{{{{{||{{||}||{{{z|{|{|{|{}||{{{|{|{{|||||}|}{|{{{||z||{{{||}|{{{{z|{|}||||}z|{{{|{|z}|||}}||||{||||{|}{||}}|}{{|}|{||}||{{}|||{|{{{{|~|||}|||||}|||||||||}}||}|{||||}|||}||}{||{{{|{|~|}|}|~||{|{{z|{|{||{|{|{|{||||||~||~~~~}{}}}}}~|}|}{{{|||{{|{{}|}{|||{z{|{||{|{|}||{{{{{{z{||{{|{{{{{{zz{z{{{|{||{{{{zzzzz{{|z{{|{{z{zz{zz{{z{|z{||zy{{zzz{{{z{||{z{{z{zz{{|||{z|{z{{y{{{{{{z|{z|{z{{{{zz{{{{{{|{|{zyz{z{{z|z{{|{}{zz{{|{y|{|z||||{{{{{z||z{{{||z{|{{{z{z{|{{{||||{z{{{|{z||{{{{|{{zzz|z{{{{||||{{{z|{z{{z{|{{{{||{{z{{|z{{{{{y|||{zzz{{{{{{|||{||{{|{{z{{||{}||||{|{|z{{{|{||}||}|z|||{{{}|||||||||{{{|||||||}|{{|{{|{{{||}|||}|||{||||{||{||{|}||{|{{{{||||{||}}|{{{|{{{}||||}}}{{{z{||{||{}||}|{|{|{|{|||}|{||||{|{z{{{||}}}~|}}}}~}}}}~}~~}}{{||{|}|}}{}|||{|{{z{{}||{|||}|{{{{{{{|{{}|||}|{|zz{{{{{{{{|{|{{{{{{zz{{{{zz|{{{{z{|{{{{{|{{{{{{{{{z{{{|{{|{|{{{z{{{{{z{}{||{|{{|{z{z{z{||{z||{{{{{zz{{|{{|{||{|{{|{zz{|{{{|||{{zz|zzz{{||{|}{|{{z{{z{{|||||||{{||{||{||{{|{||{z{{|z{z|{|{|||{{{z|{{{{|{{|{|||{||{{{{{{{||{{||{{{{{|||||||{|||{{{{z{{|{|||{|||{{|{|{||||{||{~{z{{|{{{{|}|}{{}||{{|{||{{||||}{}{{||{{|||||||||}|||{z{|||}|}{|}|{|{|{{||}||}|||}}{{{{{}|{|{}}{}}|}z|||{}}||}||}}|||{{{{{{{|}|~}||}|{||{{|||{|{}}|z|{{{{z|||||~~~~}}}}~|}}}|}|~~}{||}}|{|||||||||{z{{|{z{{||||{||{zzzz|z|{{{{|||||{z{{{z{{|{||{{|{{zz{{{{z{|{{||{z{zz{{{zz{|z|{{{{z{zzz{{{{|{|z||zzzz{z{z|{{{{{|{z{{{{{z|{{{z{||{{{zzz{z{{{{{z{||{{{{{{{{{z|y{||{z{zz{{z|||{{|||{z{z|z|{{|{|{|||zz|{zz|{{{{{||{|{{|{z{z{{{|{{|{|{{{{{z{{{|{||{|{{{|{{z{z{||{{{|{z{{{{{{{||||{|{|z{|{{{{z{{|||||{{{|{{{{{{{|{{|}}{{{{{{{z|||||{}z{{{{|{{{||||||}||{{{|{|{|||{{|||||||{|{{{}|||}|}}|||{{{||||{|||||z||{{|||{||||}||{|{{|{|||}}|}}||{|{{||{|||||{|||{|{{{{{|}|||{|}{{||{{{||{}}|~~~}}||{|}|}}}}}~|||{{{z|||{||}}}|{{{{|{{{{||{{|{{{{{{{{{|{{|{{{{{|z{{{{y{{{{{||{{z{zzzzy|{|{{{||z{zzz{{zz{{z{{z{{{zz{zz{zz{{{{}{{{z{zz{z{{z{{|{|z{z{yz{z{{{{{{||{zzz{zzz{|{{z{{|{{zz{z{{z|{{{|z|{z{z{zzz{z|{||||{{{z{{|{|{||{||||z|zzz{z{z{{||{|{{{{z{{{{|{z{||{{{{{|zz{{|{{|||{z{{{{{{z{{|{||}{|z{{z{|{|{|{{}|{|{{||||{{|{|||{||{|zz|{{|||}|}||{{{{{z{{|||||||{|{{{{{{{||{{}|{}{{|{{|{z{|{|||}||{{{{{|{|}}||}}|}|||{{{{|||}|}|||z{z|{{|{{}{{||}|z{|{|{|}|{||}||||{{|{{{|||||}||z{z|{{|{{|}||}|}{{|{{|||{{|{|~~~~}~}|}|}}}}}}}|{|||{{}}{{||||||||{{|{||||||||z{{{{z|{{||{|{|}{{{{{|{{{|{|{{||{{zz{zz{|{{|z{{||z{{zzzzz{{{{{|{{{{{z{z{{zz{{{||{{{{zzzz{{{{{{||{z|{zzzz{z||{|||{|{{{z{z{||{{||{{{y{{zz{{{|{{|||{{{zz{z{{{{|{|||{{{z{{|{|{||{||{{{{z|{{{}{{{||}||z|z{{|{{|{|z||{{{{{{y{{{|z{{||}|{{{|{{{||||{}|{{{||{{z{{||{{|||{{z{||{{{{|}||||{|{{{{||{|{|{|}{{{||{{|{|}|||}}{|{{z|{|{|}}|||}}|{{{{{{{||||||||}||{||||{|}|||}|{{|}{{{{|}{||||||z||||{|}~||}||}|{{||{||||}|{}~||||{{|{{{|{||}||{}||{|{{|}|||{{|{z|||{z{|}}|}~~~}}|}}~~}|}}|}|||{{||{{||||}|||{|{{|{z{|{||{}||||{{{{|z|z|{||z|{{{{{{{{{|{{{|{{{z{z{zzz|z{{z{{{zz|zyzzz{||{{||{y{{{zzzzz{{{{{|{|{z{z{z{{z{z{||{z{z{{{{{|{{{z{{{|{{{zz{{z||z{{|{{{{z{z|{{{{{{|{{zz{{{{z{{{|{{}{||{|{{{y{{{{{{||||{|{zz{{{|{{||{|||z|z|{{|{{{||}||{{{|{{{{{|{}|||{z|{{{{{{{}}{|||{{{{{z|||{{{|{||||z{{{{{{{|||z||z{{{|{||}{{||}|||z|{{{{y|{|||||}|{{||z{{||{z|}}}|{}{{|||{||{|{|}||||{{||||||}}}|}|}|{|||||}|{|}||{{||{{{||z|||}{}{{{|||}||||||||{{|{{{{||}{||}|||{{}|{|||{|}{}|}{{{||{{{||}||~}~}}~||}}}~}~}}}||}{{{|{||||||}}{{|{z{{{{|||||}{{{zzy{{z{{|}{|{{{{z{{{z{{{{{z{{{{{z{{{z{{{|z{|z|{{z{y{z{zz{{z|{{{zzy{zzz{{{|{|{{z{zz{z{|zz{{{{{{{z{{z{{z{{{{||{|{z{z{z{z{{{{z{|{{yyzzz{{{{|{{||{{{zyz{{z|{||||{|{{z{{{z{|{|{z{}}{{{{zz{{|{||{{||{z{z{zzz|}{{{{|||z{{{{{{{{|{||{|{{zy|{|{|||{{|}{{zz{{{{z{{{{{{{{z{|{z{{{|{{{|||}{{{{{|{{|{||||}{{{|{z{zz|||}||}|{{{z{|{{|||}}}}}{|{{||{{|||}|}{}||{{{{{{|||}||{||{|{|z|{}{|{|}|||{{||{{|||||{||||{|||{{|}{}||||}{||{|{|||||||}}||||{{{{zz|||{|}}||{{{z{{|||}|~}~}}}}}}}}}}~}~}}|||{|{{|~}|||~}}{|{{|{{|||||||||{|{{{{{|||||||}||{{z{{zz{{{{{|{}{{{|{y{{{|{z|{{{{{{{zzz{{{|{{{|z{{z{{{{{|||{||{{{{{{z{{{{}{{|||{{|zzzzz{||{{|{|{{{{|{{zz{{{||||{|{z{z|{{|{||||{{z{z{{zy||{|{|||{{{{{z{{{||{{|}|{{{|z{|||{|}}|||{|{|z{{z|{{|||}|{{|{|{|{|||{{|}||{{|{{|{}{|||||||{|{{{{{{|{|}|{}{{{{{{|z||||}}}|{|{{{{||||{||}|}{{{|{|z{||||}||{|{{|||{{||||}|||{{|{{|||{{|}||}||||||}{|{}|}||~|||}|||{|||||||||}{||{{||||||}||||{|{}{|||{|}|}|||||{|||{|||{}|}|}|{{||{|||||||||||||{{|{|||{|~}~~}}}}||}}|}}~}}|{||}{z||}{}}}||{{{{{{{|||}{{||{{{{zz{{|{{{||{}{{z{y{{zz{zz{|{{|{{{{zzz{|{{z{{{{{zz{{zzz{{{{{|||zz{{zzz{{{{z||{{{z{{{{z|{{{|{||{z{{z{{zzz{{|{z{z{{{zz{{z|{{|{|{{zzz|{{z{{{|{|{|{{{{z{{{{|{|{{||{{{{{z{z{||{z|||{z{{zz{{{{|{{{{}z{{z{{{{{{|{|{|{|{||{{zz||{{{||{{z{{{{{{|{|{|{{|}z{{{{{{{{{{{}||{|{{{|{{{{|{|||}{|{{{{||{{{z{}}||{{|{z{{|{}||||||z{{{{z{|||{}|}|}|||{|||||||{|}}|{{{{{{{|||||}}||{{||{{||}|||}}|{{{{|{|||{|||}~}|{{{{|||||||{}|}|{{{||{{||{|}|||}{|{{{{{{||}|||||{||{|{|{|}|{~}}~}}}|}|}}}}||~}||{{||{||}}|}}}{{{|}{{|||||{|}||||{z{{{{{{|{|{|{{{{{|z{z{{z{{||{{{{z{z{||{{{{{|{zzz{{{|{{{|z{|{{{{{zz{{{{{{{||{{{{{z|z{{{{{||{{z{{|z{{z{||{{{||{z{{z{{z{{{{{{{|{{zz{z{{z{z{{{|{{{{{{{{z{{|{|{||{z{{zz{{{{|{z~}}{{|{{{{{||{{{{|||z|{{{zz{|{|||{{{{{{{z|{{|{||}|{{{{{{{||{|||{|}||{{{{z{|||{|{||||{|{{{{{{|||||}|{{|{{{{{|{|||}||{|{{zzz{||||||}{{{|{{{{||}||||||}||{|||{|||||}||{{||{|{||}|}|{}||{|{{{|||}||}}}}|{{||{||}|||}}}~|||{|{|}|}}||||}|{|{{|{{{||}}|{|}|{{{{{{|{|||}}}|}|z|z||}}|}}~}}}}~||}|~|~}~~}||{{||z||{|||{|{{||{{z|||||{|||}{|{|{{z||{z|{||{{{zz{{{{{{{{|{{|z{{{z{{{{||{}}{{{{z|{{{{z|{{{||zzy{{zz{{|{z||{{|{z{z{z{{{|{{|{{|{z|z{z{{|{|{{||{z{zzz|z{{{|{|{{||{z{{{z{|z|{{||z{{zz{{{{|{|{|||{{{{{{{{||{{{{||{z|z{z{||{|{{|||{{{{{{{{{|}{||||{{{{{{{{{||{{|||{{{{z{{{{}{{{||||{{{{{{{|||||||||{{{{{{{|{|}|||}{{{{||{{|||{{|}}{{{{|{{z{|||||||{z{|{{|||}||}|}}{{||||||}||{||||||{{{{||{}||}|||}|||||||}}{|}|{}}{{|||{|||||}}}}}||{||{|}||}|{|}|{|||z||||}}|||}||||{||{||{}||}|||{|{{{{|||}}~~~~}}}}}|}~}}}~|}|}{{||z{||||}||||{{{z{{|{{||{|||||z{zz{z|{|||}||{||zz{{z{||{{|{|{zzzz{zz|{{{z|{{zzz{z{{z{{{{{{{|{{zz{z{z{zz{{{{{zzzzz{y|{z|{{z{{|z{{zzzzz{||{|{|z{{z{z{zz{{{{{{{{|{z{zz{z||{||}{{{{{{{{{{{{{{|||||{{{{zz{{{|z|||{zz{{{{{{{{|{{||{{{{z{{{||||{{|{{|{{{z{{{{|{|}||{{{{|z{z{|}{|{|||z|{{{z|{|{z|||{|z|{{z{{{{||{{{{{{{{{{|{{|||||}||{{|{{zz{||{||||{|z{||{{||}|||{}{{{{{||{|||}{||||{z}{|z{|}|||}}}{|||z{{{||||||}||{||{|{|||{}|||}|{{{|{{|||}|{||}{{|{{{||||||{}}}|{{{z{|z|}{|{||}{{|{{|{{|}}||~~~~~}~|}}}}}~|~~}~|||||||||{{|||}}{{|{|z|||{||||||{{{{{{{{|{|{{||{|{}zz{z{z|{{{{{{{{{{zz{z{zz|{{||{z{z{{{|{{{{{|{{{zzz{z{|{z{|{|{|{{{{zzz{{||{{{}{}{{{{z{{|{{{{{||zz{{{zzz{|{{{{{{{{{z{z{z{|{|z||{z|{{{{{{{|{{{{||{{{{{{{|{|{{{{|{{|{{zz|{{|{|{||}{{{{z{z{{{||||||z|{z{z{z{|{|{||||||{{{{{|{||{{{|{{{z|{{{|||{{||}{{{{|z{{{||||z||{}{|{z{z||||||}|{}{{{{z{|}|||{|||{{{|||{{|||||}|||{{{{||{|||}|}~~||||||||}|||}||{{||{{{{{|||}||}|z{|{{{||{||{}}}||{{|}{{|||{||||{{|{|{{|{||||||}|{{{|{{{||||||}||}|{|{{||||}|~~~~}}}||}~}}||}}}}|||{|||||}|{}||{{{{{z{z{||||{||{{|{z{{z|{|{{|{}|{{{z{{{{{{{z||{{z{{{z{z{||{{|{z|z{zz{{z{z{{{{||z{{z{zzzz{|{{||{{{{|z{zz|||{||||{{{{zz{{{z||{{{|{{zz{{{z{{|{z{{|{{{zz{{zz|{{{}{{zzz|z{{z|{||||{}{{z{z{{{{||{{||}{{|{z{{{{{{{{|{|{{{z{{{{|{{{||}{{{|{|{{z|{||{}{{{z{z{zz{|||{{|}{{z{{{{{{{{{{{|||{{{{{||{|||}}{|{{|z|{{|{{{{|||||{{{{z|z|{|||{{{|}z{|{|{||||||||}|}{{{|||{|||||}}}{{}||{||}}}||}}}|||{{|{||||||}||z|{|{{{{{||}|}|||{{{|{|{|{}||||{{|{{{|{{|}||{~|||z{{|{|{||||{}{{||{{{|||||{|}~~~~|||}}}}}}}}}}}|||||{}||||||}{|{{|{{{{{}|{{||}{|z{z{{|{||{|{{{z|{{{|yz|{|z|{{{{{{z{z{{{{{z{|{{{{{{z{{{{|{{{||{z{z|{{z{|{|{{z{{|{z{{zzz{||{{|{{{{z{z|{z|{{{{||{{zzzyzzz|{{{{|{|{|zzz{z{|zz{{{||{z{||{{{z||{{||{{zzzz{{{||{||||{{{z{z{z|||{|z||{{||{{y||||{|{{|{{{z{|z{z{{|||{{|z{{{{{{|}||{{||{{z|{{{{|}{{{}{||{{|{{||}||||||}||{{|{{{{{|}{||||{{||z{z|{{|||}||z{|{{|{||||||}|||{{|{}||||||||}}||||||||~||}|||}{|{|{|{}|||{|||||{{|{|||||{|||||||}}|||}|{|{|}}{|}z||{{||z{|}||||{{|{|z||||||}{|||{|{||||}||~~~~~}~}}||}}}||}}|||{{|{}|||||}||{{{{{{{{||}{|}|||||{|{{|{{|{|z{{z{{{z{zz|{{{||||{{z{zz{{{{{{{{|{{{{z{{z{{{}{|}|{{{{zz|z|z||{{|{{{{{y{zz{{|{{{|{z{{z{{{{z|||{|{{{{{{{{zz|||{{{|{z|{zz{{z{}zz{|}|{{{{{{{z{||||{}|{{{{{z{{{|{||||{|{{z{{{{{{{{{}||{z{{z{|z||{||||||{|{{zz{z|}|||}|{z|{|{{{{|{{|{}z||{|{{z{||||{|{{{{{|}{{{||||}{}|{|{{||||{||}|~|{{{{{{{{|||||||}||{{|{{|||||{{|||{}{|{||z|||||}}}{|{{{||||}|}|}|}|||}|||{|}||}||||{{|{|{|||||}|}}~|{|{{|{|||}||}|{|||{||{{|||}|}}}}{{{{{{}||}}|}}|||{|{|{|}|}|~~~}~}}~}|}}}|~}~}||}{||{{||{}|||||||{{{{||{{|{|}}{{|zz|{{{|||{||{z{|z{{{{|||{{|{z{{{{z{{{{{{{{{|{|{{{zz{z{{{{{{{{{z{{{{zz{{|{{{||{zzz{{z{{||{|}|{z{{{{{{{{{{{{z|||{{{{{{{{||z{|{|{{z{{zzzz{{{||||{zz||z{{|{||{{|}|z{{z|z{{|{{{{{{{z{{{z{{{{{{{|||{{|{z{{y{}}{{|}|{{{{|{z{||{|{{|{{{{z|{{y|||{|{}|{{{}z{z{|||{||||z|{z{{|{|||}||||{{|{{||{{|{||||}||{|{z|{|}}{}||{|{{||{{{|{|||}|}||z{{||{}}||||}}|{{|||||{}|}{||||||||{{|}|||||}|{{{||}|{{}|{|}}}||{|{|||}|}|}|}~{|{||{|||}}||}}}|{|z{{{{{||}}}|}|{|{{z{{|}|{|~~}~~}~|}}|~|}~}}|||{|||{}{|}}}|||{|{||{|||||{{|{||{|{zz{||||||||{{{z{z{z{{{{{||{z{z{zz{{{{|z{{|{{{|{{z{{{{{|{{|{z{{z{z{z{zz{z||{{{z|zz{{{{|||||{{{{{zzz{{}|{|}{|{z{{{z{z{{{|{{{{{z{z{{z{{{{{{||||zz{{{z{{||{||||{{{{|{{z{{|{{|{||||z{z|{|{{|{|||{{{{|{z{||{{||}|{{{{{{{{{{||||||{z{{z{|{|}|{{|||{{|{{{z|{{{{|{{{{{|{|z{{{|||||||{{|{|{|z{{{||||}z{{|{{{{|}|{}||{{{z{{{{|{||||}}}|{{{|{||||||}}|}||{{{{|{|}||{}|}|{|||{|||}||||||}{{z{||{|}{|||}}}|{{|{{|}|}|}|}}|||{|{|{{}{|}}}}||{||{|{|||}||{}}{{z{{{{||}||~~}~}|}|}|}}}}}}}}~||||{|{{|{||||}||{|{{{{{{}|{{{|||{{z{zzz|{||||z|z{{{{{{{{||{{|{|{{|z|{z{{{||z{{{{{|zz{z{|{{{z{||{{{{{z{z||{{{{|{zzz{z{zz{||{{|{|zz{zzz{|z{|{{|||zz{{zz{y{{{{{{{{z{{yzz{zzz|{{{{{|z{{{zz{z{|{{|||{{{{{{zzz{{|{{|{{|{{{z{{{|{|z|{{zzz{{{{||{{{{|}z|{{{{{{{{|{|}||z{|{{{{{z{||||||{|{z{{{|{{{{{{||||{|{{{{{{{{|}|}||{{{{||{||||||}||{{{z{zz{}|{{||||{{{|{|{||{{|||}|{|{z}||{|{|||}||{{|||{}{}}}|||}}{||{||{{{|{{|~||{{|{||{{||}||}|}{|||{{{|}{|||||}{}{{{|{|}{|||}||{||z{{{|}|||{|{|{||{{||{||||~~}~~}}}}}}}~}}}}}}}}|}|{{||{}|{|}||{{{{{{|{z}||||{|||{{yz{{{{{zz|{|||{{z{{{{{{|{z{|{{zz{z{{{{{{z{||{{{|zzz{{{{{{{{{|zyz{zyzz|{|{{{|z{zzz{z{{{{}|{|z|{{|{yzzz{{{|{{|{{y{zzzzzz{{z{{{{z{{z{z|zz{{z{{|{|{{z{z{z{{{|{{||{{{{z{zz|{|{||{|{z{{{z{{{{{||{{|{{|{|{{z{|||{|||{z{{{{{{{{|||}{{{{{{{{zz{|{|{|||z{{{{|z{{{{{{|{{{||zz{{{}||}||{|{{|{{{{{||||{|||{{{{zz{z||}{{|}{|z||{||{}}||{|||{|||{||{|||}}||||{{{|{{{||||||}|||||z{|{|}|}|{||}{{|{{{{|{}|{||}||}|||z{{}|||}}}|{{|{||||||||}}||{||{||{{||}|||~{|}||||z||{{|~~}~~~~|}}{||}}|}~|}||||{{||{|{|||||||{{{{z{z{{{{{||{|{{z{{|{}{}{z{||{z{z{{zzz|{{{|{{zzzyzzz{{{|{{|{{{z{{zz{z|{{|z{||zz{{zz|{z{{|{|{z{zz{zzyz{|{z|{||zz|{z{zz{{{{{z||{{{zzzzz{|{{{{{{{{{z|z{{{{{z{||{{{{{{{z{z||z||||{{zz{{{z{||z{{|{{z|zz{{{{{{{|{||zz|zz{zz{{|{{{|||{{{{{{{{||{||{{{zz{{{|{||||{||{|{|z{{zz||{|{|{|{{{{{{{z||{|}|||{{{z{{|{|||{{||||{{{{{{z{|{|}||||z||{{{{{}||{{}|||||{{{{|{|{||}}|z{{{{{{{|||||}|{{|{{{|||}}}|}|||{z{||{||{||||}}|{{{||{||{{}}||}{||{{{{{||||{}}}|{||{||{||||}{|||}|{{{{{|||}}~~~~~}}|}|{}|}}|}}~|}||}||||||}{}||}|{{{|{{z{{|{{{|{|{{{z{z{|{{|||{{{{{z{|z{{|z{z{{{|z{|{z{z{{||z||{{{{z{{{z{{{|{{{{{{{{{{|z{z||{|{{{{|{{{{{{{|{|{||{{{{zzzz{{||z{|{{{yz{z|z{{{{|{{{z{{y{{|z|{{{{||{{{{z{{{z||{|{{|||{{{{{{{{|{{|||{{z{{z{|{|||{|{||z{{{{{z{|||{||||{{z{{{{|z|{{{||{{||z{{|{{||||}|}{{{{{{zz||{{|{|z{{{{{{|{||||||}{{|{|{||{|{||{|}|{{{|{|{||||}|||{||{{zz{{{||||||}}{{{{||{|{|||}}~|{|{{}{{{|}}|||||{|{|{||}}}}|}}}}z}{||{{||||}||}|}||||||}}||}}|}{|}{{|{{||||}||}|{{|{z{{||{|{}}|||{{|z|{|||||~}~~~~~~~|}||||}|}|}}||}}}{{|{{|{|{|{}||}|z{{{zz{{{{|{||{{{{zzz{{{{{{{|{|{{{zz{zz||{{{{{|{{|z{zzz|||{{||z{z{{{z{z{{{|z{}{{zz{{{zz{zz{{}{{zzz{{{zz{{|{||{|z{{{{z{{z{{{|{{||{{zzz{zz{{{{{{{{{{z{zzzz||{{|{||{{{{{{z{||{{||}|z{{{{|z{||{{||{|{|{zz{{{|{{||{{{{{{|{{z||||{||||{|{{z|{{{{{{|||{{|{{{{{|{|{{||{|{|{{{{{|}{{{|}||{z|{{{{|{|}|}{}z||{{{|{||{|{|}||{|{z{{{{}||{{|||{{{|{zz}}{|}|||{|||||||{|{|}}|{||{||z|||}|}{}}|{{{|z{{{|}||}||}|{|{{{{{|{|}|}|}{|{|{|{}{}|}{}||||{{|||{{}|}|||}|||{{{}||{|}|}}|||{||{{{|}|||~~~~~~~}}}|}|||}~}}|}}}|{{{{{|z||||{|}|{|{{{{{{{{|{{{{{|{{zzz{z{|{{{||{{{{z{{z{{{{{{||||z{z{z{z{{z{{{{{{z{z{|zzz{{|||||{zz{{{zzz{zz||}z{{{zz{zz{z{{{{|{{z{|z{{z|{{|z|{|{zz{z{{{z{}z{|{|z{zzz{z{{{z{{|{{z{{z{{|{z||{{{||{z{zz{{zz{|{{|{}{{{{{{|{|{|{{|||{{{{{z{{{{|z{|}}{{{z{{{{{||{||}{|{{|{{{{||{{|{||{zz{z{{{{}{{{{{||{z{{{{zz{||||}|{{{{{z|{|||{z|}|{|{{|{{{|}|||||{|z{||{{{{||||}}||{{{{{|{|{|{}||||{{|{|||{|}|}||~{{{||{|{|}|||||||{{{||{{{||||}}}||{{}||||}}~}||||{|{{|||||||||||||{|{{{{{||||}}||{|z{{{{}}|{|~~}~~}~~}~|{|||{}}}}~}}}|}|{{{{|||||}|||{}|{{{{{|}}|||||}|{zz{{z|{|{{|{|{z{{{{{z{{||||||{||{zzzz|||{|{|||{{{zzzz}{|{z|{|{{{{{z{{{{{{|{|||{z|zzz{|z{z||||{{|{{{{{{{||{|{{|{z{{{zz{z||||{{{{{{{z{{z|{{||{{|{{{z{{{{|{|{||}{{{zz{{{{{{{{|||{{{|z{|{{{{{{|||{{{{z{{{|{|{{||{{{{}{z{{z{{||}|{{{{||{{{}||||{|{|{{||{{{||z{{|{||z{z|{{{|{|||}||||{||{|{||||}|}||{{{{{zz{{}{||}||{|{|{||||}|{|||{{|{|||{{|||~|}}|||||||||||||}||||||||||}|}}}}|}{{{|{{|||}|||{}}}|{|~{{||||}|}}}|{{z{|{|{||}|||||||{||{{|}}}|}}|{{|{{{{{|||||~~~|~}}}}}|||}|}|}|}}|||{|}{{||}|}{}}}{{z{{{{|{||{||{||{z{{{|{|||{|{|{z{z{z{z{{|{|{{{{{|{{{{{{zz{|{||{{zyy{z{{{{||{||zzz{{zz{z{|z{|{{{zz{z|{z{{|{{||{zzz{z{z{{|{|{z||{{{{{{{z{{zy{|{|{{zz{{{zz|{{{|{{{{{{z{{{|{{|{{|}zzz{{z{{}|{{|{|{zzzz{{{{|{{{{|{{z{z{{{{z{|{|{{||{{||z{zz{{{{{||||{|{zzz|{||{{{||{{{|{|{{{{{|{|{||{{{|||{{{||}|||{{{{|z||||{|||}|{{{{{{{{{z||}{|||{{{||{|||{{|}~}||{{{{||{||{||||||{|{||||||}}}}||{|||{||||||{||||{{{|||||{|||}{|{|||{zz|}||}}||~|{|{|{||{}}||||}||{|{{|{||}||{}|{||{{{|{||||{~~~~~~~~}||}||{|}}}|~|}}|}{{|{|||||}|}}}{|{{{{{{|{|||{||||{{{z{{|{{|{||{||{z{{{{{||{{|||{{|zzz{z{{{{{{{{z{z{{{y{|{{|{{{{{zz{|{zz{{|z{|||{z{{{{z{|{{{|}}{{{{zyzzz{{{|{{||{{{{{{|z{{|z|{{{zzzzzz|z{|{|{{{y{zzz{{zy{{|{|{||{{{{{z{{{|{{|{|{z{zzz{{{|{{{|||{{z{|{{z{{||{{{}|{|{z{{|{{{|{z||{{{{|{{{{}{||{||{|{{{{{{z|}||{|||{||{{{z{{|||{||{{{|y|{|{||{||{|||{{{{{{{||||||||{{|z||{{||{|{|}|{||{|||||}|{{|||||{|{}|{}|}}}|}}|{|{|{z{}}}||||}|{|{||||}|{{|||~|{{{||{|||{||}|}|{||{||{|||{{}|||{|{{|{z||{|{|}|{|}|z{|{||||{~~~~}~~~~~~|}|}||}||}}~}|}|||{|{{|{|{|{|||{|{{{|{{{z|||{||}z|{zzy{{|||{{{{|zz{z|zzz{{{z{||{||{z{z{{|||{{{{{{z{z{|zz{{{z{|{|{zz{z{{{{z{z{{{|{{z{{{{z{|{z{{{{z{{{{{zy{{|{{}{{|z{z{z{z{{{{{{|}z{{zzzz{{{z{{|||z{{{z{|z{z{{{{|{z{{z|{{|{{{|{{|||{{{{{z{{|{{||{{{|{{z{{zz{{{|{||{z{|{{{{{{|{|}{|{{{z{{{{|{||{{|||{{{{{{{{|{|{}{}{z{{|{{|{{||||}|{{{{z||{||||||}||{{{{|{z||||||||{{{{{z|}{|||||}|{{|{{}|{|||{||}}|{{|{|{{|||||{}||{|{||{{{|}||}}}}z{{}}{||{|}|}}}{|{{|{{|{|{{}}|}|||{|{{|||||}||}{{{{{}|{|||}||}||{}{{||{}{}||}}}}}~}~}}~|||{|||||}|||}}{|{{|{||{|{|}|||||z{{{{{{||{|{{|z{|{{{|{{{{|||{{zz|zzz{z{{|{{||{{{zz{zzz{||{{{{{{|{{{z|{{{{{z{z|zz{{z{zzz{||z{{{{y{zz{{z{{|{{{||{{{{z{zz{{{|{{|z{{zzz{zz||{{{|{{{|z{zzzzz|z{{|{|{{z{{z{{{z|{{{{||{{{{{{z|{{{z|||{{{zz{{z{|{z{{{{z{{|z{|{{{||{{}}{z{||z{{||{{{|{{|z{z{{|z{}{||{{{{zzz|{|{|{||{|{|{{{z|{|{{|||}|}|{{{{{z|{{{{||||}{|{||{{{{{{}|{|{{{{{|zz{|||{|}|}{{|{{{{{}|{|||||{|{||{{|||||||}|}|||{|{{{|||{|}||{{|{{||{||{|||{||{|||{|||||{}||||}|{|{|{||||}||{|{{{{{{{|{||}|{||{{{{|{|||||~~~~~~}|~~}}}}|||}}|||||}}}}}||{{||{||||{||}}|{{{{{|{||}|{|}|||{z{{{{{{|{{|{|z|{{{{|{z||{z||||{{zzz{zz||{{{{{{{{{{{z{{{|{{{|}|{{{{{{{z||{{{|{{{||zzzz|||{|{|{{{{zz{z{{{|{{}}{{zzzzz{z{||{{{|{{{{{{{{zz||{||{{|z{z||{{{{|{|{|{{z|z{{|{|{{{{}|}{{|{|{{{{|||{||{{{|{z{z{{{{{{|||{z{{{{{{|||{{|{{|{|{{{{{{||{{{||{{{{{{||{||{||||{{{{{z|{|||}{|||{{{|z{{z{{{|{{}}{{|{|{{{}|{{{{~||{|||{|{|}||}}|||{||}||{}}}|}}}|||{|{|{|||||}|||}|||{|{|}|}||}||||{||{{|||{||}~}|||||{{|}|||}}}|||{{{}{|{||}|}|}|||{|{{{||||{|||{{|||}||{}|{|~}~}~}}~}~~}~}}}|}||}}|}||}}}}}|||{{z||||||}|{{{{|z{{{{||||{|{{|{{{z{{|{}|{|||zz{yz{{z{{{{{{}{|{{{zzzz|{|z{|{{{{{zz{z{{z{{{|{|zzz{zzz{z{|z{{|{{z{{zzz|{{{{|{|{{z|zz{zzz|{||{||{{{z{zzzy|zzz|{{z{{{{zzz{|{|{{{{{z{{{z{z{{{{{{||{{{z{zz{{{{{|{{|{{{{{z{{{{{|{{{{{{{{{{{{{{||{||{{|{{z{{y{|{{{|}|||{{z{{z{}|{|||||{z{z|||||{{{{||{{{{{{{{{|{}{|||z|||{{{z}}{}|||}|z{{|z|z|||||{}||{||{{{{{}|}|||}||{|z{{{{||||||}{{|{{{|{|}|}}{|}}{{{{{{||{{||}}||{{|||{{{|||||}}|{{{||{{|}}}}||}}{{{{{zy}~}||||}|||{{{{|||{||}||{{{{{z||}|{|{~}~}~~~}}}~~}}}|}{||||||}||}|||{{{||||||}{}|{|z||||z{|||{{}}|{{{{{{z||||||{|z{{{{{{z{|{{{|||{{{z{|z|{{|{zz|{{|{yz{z{{{{|{||{z{zz{{{zz{{{|{{|z{{{z{z{z{|||||{{{{{zzz{|{{{{||zzz{{{z{{{|{z{{{|z|z{{zz{{{{|{{|{z{zz{|zz{{{{{|||{z{{zz{|{{|{{|{||{z{|z{{{{||{{|}{|{{zz{{|{||{|||{z||{z{zz|||{{||{{{{z{{{|{||z}}{{{zz{{{|{|||{||}|{{{|{|{}|||{|}{{|{{|{|||||||||||{{|{{|{{|||{||{|{z{{z|{||}|}}}}||{{z||{|}}|||}}||{|{{|||}|}}|}}||{|{||{|}||||||}{|{{||||{{{|||||}{z|||}|||||}}}|{{{|{{||||||||{|}||{{{{|}||||||||||{{|{|||{|~}}~}}}{~~~~}~~}|||}}||z}}|}||||~{{{{{{{}||}}}||}{{{{{|{||{||{|{|{{{z{{{{{{{{|{|{z{{{{zz{|z{|{|{{z{{{{z{{{{{{z|{{z{{{{z{{{{|{{z|zz{{{{{z{{|||{|{|z{|z{z{{{|{|||{{||{zz{{{{{z|{z|{{{z{y{{{|{{{||{{z{z{zz{z{{{z|{|{z{zz{zz{||{{|{|{zzzzz{||}{{||{|{{{z{z{{||{|{|{{{{z{{z{{|||{{|{{{{|{{z{{{{|{{}{{|{|{|zzz||||{||{|{{{{{{{||{{|||{||{z||{{|{||}|||z{{{|{|||{||{||||{||{{{|}||||||||{{{{|{||||||{}|{{z|{|{|{|{}}|}}|z{{||||{}|||||||{{|{{|{}||||}}||{|||||||{||||}|}{|{||{|||{{|}|||}|{{|{{{|||{}}}||{|{{{{{}|||{}||{{||{{{{}||}~~~|}}}~}~~~}}}}~||}|}|{||||}}}}|||{{||{{||}{~|||||{{{{z|{|}{{|{{|{zzz{{z{|||{{||{{|z{{{{z|{{{{||{{z{z{zz{{|{{{||z{z{z{{z{z||{|{|{zz{{{z{{{{{{|||z{z{{{zz{||{{{||{{{zzzzz{{{{|||z{z|{{z{z{|{z{{||{{{zzz{{{|z|z|{{z{{z{z{{{{{|{||{{{zz{|z{{{{|{{|||{z{{z{{{{|||||{{{{{z{z{|z||||||{z{|{{{{z|{{}||||{z{{{{{|||{{||{|{|{{{z||}|{{||{{{{{||{|{|||}{|}{{{z{{{z{||||{|||{{|{{z{}|{||}}{|z|||{|{|}|||}}}{{{{{}{|||{{||||||{{{||{||}|{|}||{{|{{{{||||||}||{{{|{||}||||}}}|{|||||||{||}{|}}||z{{{{{||||}|}||||{{{{||}}||||{{{{{{||||}{}~~~}}}~}|}~}}}|~}|||{|||||}|z}}|}{{{{||{z{|||}}|}|{{{{{z{{||{{|}||z{{{{z{{|}{|{{{{{|z{zzzz{{|z{{{z{{{{{{{{z|zz{{{{{zz{{z{{{{|{{{{z{z|{z{{{z{|{{|{{zzzz{z{||{{||{|{{|{yzzz{{z{||{||{z{zz{{z{{z{{{{y{zzzzzz{|z{{|{{|z|{{zz{|z|{{{|{{z{y|{z{{||{{{||{{{{{z{{{{{{||{|z{z{zz{{{{z|||{|{{{zz{{{z||||{||{z{|{{{z||||{|}{|{{{{zz{|||{{|{|{{{|{{z|{{{|||||{{{{{z||||{|{}}{||{|z{z{||}|{||}|z|{z{|{}|{||{}}{{|z{|||||{|}||}|{{||{|{{|||{}~||{}|{{|{||||||||{{z{{{|||{|}}}|{||{||{{||||}|}|}{{|z{{|{{{|{||}|}{{{{{{{{||||}}|{{{{|z{{|||||~~~}}}}}~}}|}}|}}~|}|{{{|||||}|}||||{{{{{|{{|{}||{{|{{{z{|{{|{}}||{{z{zzz{{||{{{|{z{z{{{{{{|{{{|{{zzz{zyz||{z{{{{{{{zz{yzzz{|{|{{|{z{zzzz{|{{|{|{z{z{{{{{{{{{|{|{{{{zzz{zz|{|||{|{z{zzz|{zz||z|{{{{{z||z{{{z{{||{{z|{{{{{|{||{{|{{z{{{zzz|||{{||}{{{{{{{{|{{{||||{z{{zz{z|{|{|}{{{{|{{z{zzz|{{|}|{{{zzz{z{||{{|}|{{|{|z|{{{{{{{|||z|z|{{{{|||||}{{{{{|z|{{}{}||||{{||{{{{{||{}{}z|z|{{{{|||||||||{|{{{|||{}{||||}}{{||||{|}|||}}}||{{{{|{{||}|}}||{|{{{{||{}||||}||{|||||{}|}|}}|||{{{{|{||||{}|||{|{|{{{}}}|||}}{|}{{|{|}}|{|~}~}|}|}}|}}}||}|}||||z||{}|{~}||{|{||{z||{|}{|||z|{|{{zz|{|{|||{{|z{{{z{|{{{|{|{{|yzz{z|{|zz{{{{{{{z{yz{{|z{{|{{{{z{zzzz{{z{||{z{{zz{{z{{{|{{{|zz{z{zz{{|{{{||{{zz{{{{zz{z|{{||z{{z{z{z{{z{{|{{{{{zz{{{z{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{{{z{|{{||||{{{{z{z|{{|{|{|{z{z{zzz{{|{|||{{z{z{|yz|z{z{|{{z{{zz{zzzz{{{{|{zzz{|z{y{{|{{{{{{{z{z{zz{{}{}|{{{{|{z{{z{|{|{{z{z{zzzz{zz{z|{{|{{{z{{{zzz|{zz|{{{{{z{{zz{{|{|{{|{z{z{z{z{|{{{zz|{zz{z{{y{}{{{{{|{z|z|zz{{{|{{|}|z|{{{z{z{{{{|{{{{{|{|zzz||}{|{|||{|{{{{{{||{{||{{{z|||{{{|{}|{{|{{{{{{|}|}{|z|{||{||{zz{|{|{}{|{|{{{|{|{{|{|||||{{||z{{||}{|||{|||{|{{{{{||}}}}||{||{z|||}|}}|{||||||{{{{|||||||}|{{|{|{{|{}|{||{||z}{||{||||{}}|{{{|{{{|||}|||{|{{{{||{|{|||~~~}|~|}}{}}}}}}|}||||{|{||||{|}}||{{z{zz{{{|{||||{{{{{z|{z|{{{||||z{{{zzz{{|||{{{{z{z{{{zz{{|{z|z|zzzz{{zz{|z{|{y{zz{zz{z|{{{{{{{{{{y{{zz{z{{{{{z{zzzzzzzz{{z||{z{{{{z{{z{{{||{{}{zzzzz{{zzzz{{||{{zzzzz{z{{{{{{{{{zzz{{z{{{{{z||{zzz{z{z{{{{{{|{{{{{|{{z{{z{|{{{z{z{{zzz{||z{{{{{{z{{{z{{||{||{|{z|{{{z{{||{{{|{{{{|{{{||{|{{{||{zz{z{|{z||{|||{{{{{|{{{{{|{{{|}|{{|{{zz{}||{{|{|z{{{z{{||{|{|||||||{{||{{|{||||{{{{z|{{|}|}||||{{|||zz|{||}}{||||{|z|{{||}|{|||{{|||{{|{|||{|}}{{{|{||{z}|||||{{{{{{|{{|{|{|{}{{{{{{{|||||{|}~}~~{~|||}~}}~|~|{{|{{{{|||||||}|||{z||z{{z|{{}|{|{z{{{zz{||{z||||z{zz{zy|{|{{|{|{z{zz{zyz{{z{{{{zz{{yzzy{{{{|z{{zzzzz{y{z{z|{|||z{zz{zzzz|{z{{z{{zzzzzyz{z{{{|{{zz{{z{{zz|{z|||zzzz{zz{yzz{z{z{{{{z{yzzz{z{z{|{{{z{zz{zzz{{{{||{{{z{{z{z{{{z{z||z{{zz{{zz{|z{{{|{zzz{z{zzz{{{|{z{z{z{z{z{{{z|{{{{{{z{{{z{||{||}|z|z{z{z{{|{{{|{|{{{z{{{|{||||||{zz{zz{{|||{|{|||{{{{{zzz||{|{||{|z{{zz{{||{|||||{{{|{|||{||{|||}|{{|{{{{{|{|{{||{|{|{{{|||{|||{|{z|{{{{{{|{{|{}}||{|{{|{{||{|||}{{{{{{z{{||{{}}||{{{|{{{{{||{|||{|{z{|{{||||{~~~~||~||||}~|~|~}}|{|||{|{{|||}|}}|{{|z{{{}{{{{}|||{{{{{{{{{|{{{|||z{z{z{z|{|{{|{|{z{{{{z{{{{|{|{{{z{{zz{z{{{{z|{{z{{{{z{{zzz{z|{{{y{zz{zz{{{{{|{{{z{{zzz{{{{{{z|{{{zzzzzzz{z{{{{|{zzz{{zzy{{{{{{{{{zy{y{zz{{|{{{{{{{z{{{z{{{|{{||{z{{{{{{{{||zz||z{{z{z{{{|z{z{{|{z|{{z{{{{{|{{||{zz{{z{z|{{{|{{{{z{{{{{z{{{|||{{{z{{{{z{||{{{|{{{z{{|{z|{|{|||{{{{|{{{{{{||{{||}{{{}{z{{||||z{|{||z{|{zz|||}|||}|{{{{{{{{|||}}|}|{{{{{{{{|{||{|}|{{|{{{z||||||||}{{|{{{z{|||||}}}{{{{|||||}{}|||{{{|{{|{{|{}||}||{{|{{{{||{|||{|{||{{{|{|{|{|~~}}}||||}||}~|{|}}}|{zz}|{|}|{|||}{{{{{{z|||{{{|}{|{{|z{{{{||{{{{|z{zzzz{z|{{{{{{|{{{z{{zzz|{z{{{z|{zzyzyz{{{zz{{{{zzyzy{zz{{{{z|{yz{zzy|zz{{|{{{{zzzzy{zzzz|{{z{{z{{zzzzy{{z{{z{|zzz{zz{z{{{{{{z{zzzzz{zzz|{{z{{{{{zz{{zzz{|{{{||z{{y{zz|{{{{z||{z{z{yzzz{{|{{{{{{zzyz|{zz{|{z{|{{{zzzy{z||{{z{{{{{z{z{zz{|{{{{{{{z{{{{{|||{{{||{{|zz{{{{{|||}{||z{{{{|{{z||{{{}|{z{{{z{z{|||{z{|{y{{{{{|}|{{|{|||z{{{{{|{||||{|}|z{{||{|||||{|}|{{||{z{{{}|}{||{{{z{||{|||||z||}{{{|{{||{|||}|||{{|z{{{||{||{}||{|{{{{{{||{|{{||{{{{{z{{|{{|||}~}{|||}||}}{||}}{||||{z{|{{||{{|{{{{z{{||{{{{}{||{{{zzzz{{|{{{{{{{zzzz{{zzz{{{{|{zzz{z{z{||{{{{z{zz{zzyzz{{zzzzz{{zzzyz{{z{{{{|{{z{zzzzzz{{{z{{{|zz{|zzzz{z{{{|{z{{yzzzzz{z{zz{{{zzzzzz{{{{|{{{{{zzz{zzzy{zz{{{z{zyz{{{yyz{z{{{{{{{z{z{z|{z{z|{|{z{zzz|{{{||z{{|{zz{yz{z{y{{{z{{{zz{{zz{{z|{||||{{zz{{zzz||{|{|z{{{{zzz{|||{{{{|{{{{zz{|{|||{{{|yz{{z{{{{{{{{|{}{{{{z{z{|||{}{}{{z|z|z|||}{|{||{{{|{z{{{{|{{||{}|{{|{{{{||{|||}|}z{{z{{}||{{||}||{{{{{z{z{{{|{|||{{{{z|{|{{|||||{z{{|{{{{{|{{|||{{{{{{{z{||||||{{z|{zz{{|{|||}~|~}}|||||}}}||}}|}{|{|{{z||}|||}|{||{|{z{|{{{||{||{{z{z{{{|{|{{|{{{{z{yzz|z{|{|{{{z{z{|{zz{{|{z||z{{z{zzz||{|z|{{zzzz{{z{|{z{{|{{{z{{zz{z{|{z{{{{zzzzzzz{{{||||{{{{{zz{{z{|{|||{{{{zz{{{zz{{{|{{{{z{{{z{z{|{z{|{|z{zzz{{zzz|{|{{{zz{{{zzz{{zz|{{|{z{zz{{y|{{{{{{||{z{{{z{|{{{|{|{{{{z|zzz|{{{||{{{{{z{zzz|{{|z||{{{{zz{{{|{||||{{|{{{{z{{{{||}||}z|{{{{}{{|{}||||{z{{z|{{||}||||||{|{{z{|}}|{||||}{|{{{}{|}||||}}{{{{z|{{{}}|||{||{{|z||||||||||||{{{|{{|{|{||||||{|{|{{||||}||||{|{z|{|{{||{||||{{zz{z|||||{{{||{{|{|{{z|||||~}|~|}||||||}}|{|||}|{{{{{{{}|||}}}|z{{z{z{|{|||{||{{{{{zz{z{{|{{|{}|zz{z{{{{{{{{{|{yzz{{{z{{zz{{{{z{{zzz{z{{{{{{{{zz{zzzzzz{{{z|||z{{z{zz{{z{{{|{{z{zz{{zz{{|{|{||z|zzzz{z{{{||{|{{{zz{{zzz{zz{|{{{z{yz{zz{{{z{|{{zz{{{{zy{{{|{{|{{z{y{{{z{{{{{{{{{z{{zz{z{|zzz|||{{{zz{{z{{{{{||{{{z{zz{{{{|{{}{{{z{{|z{z|||{{||{|zz{{{{|{{||z{{|{{z{{||{{{|}{|||{|{{z|{z{{{||||}||{{{{{||||{{||||{{z{{{{|}{|{||||||{|||{{||||}|||{||{{|{|}{|{{||{{||{{|{|{||}||}|z|z|{{{z{}{{|}|{|{{|{{z||||{}|}{|zz|{{{||||{||}|{{z{{{{|||||{|}}{|{{z{|||||{}}~}||||||||}}||}||||z{z{z{|||{|}}||{{{{{{z||z{|||{{z{{z{z{{{}{|{||{zzzzy{z{{|{{{|{zz{z|{zz{{{zz{|{zyzz{z{z{{{{z{{{z{{zzzzyzzz{{{{{zzzzzzzzz|{z{|{{zz{zzzz{|{{z{{{{{{{zz{zzz{{||{|{zzzz|zz{z{yz{{z{{zzzz{zz{{{zz|{{{zyz{zzzzz|{{{{|{{zzzy{z{||{z{{|{{zzzz{z|{{{{|{|{{{{zzz{{{{{|||||{{y{z{{{{{{{||{{{{{{{{zz||{{||{{{zzzzz{|{{{{|z|{z{{{{{|z}}}||{|z{{{z{|||||||||}{zz{{zzz||{||{{{|{{{{{{z|}{|||||{{{{|z||{|}{|{|||{{|{{{{{}{|||||{z||{z|z}}}}||||{{{|{|{{}{|{{||||||{{{{{|||{}|||{||z{{{{}|{||{}|{|{zzz|z|||}|{{{|z||{{{{{{|{{}~||}}~}{|{{}|||{||||{{{||{}||{|||||{|{{}{{{{{{{{{{|{{{z{zz{|{z{{{{|y|{z{zz{{{{{{z{|{|zzzz{{|zzz|{|{{{zzzy{|z|{{{|{z{z{z{zz{zzz{z{{zzzzzzz{{{{z{||{{zzz{{zzzz|{|{|{zy{zz{yz{z{{{{|{{{{z{z{z{{{{{|{|{{zzz{{zz|{{{|{|{z{{z{zz{{||{{|{{zz{zz{{z{||{{{|{{{z{{{{{{z{{{|{{{{{{{{z|{{|{{|{{{{{{z{z{|z{||{|{{z{{{z{|{{{z{{{{{zz{{{{||{{|{|{{{{z{{{{{{|||}|||{{{{z|{{||{{{|||{{|z{z{|{{{|||{|{{{{{{{||||||||{{{{{{||||{|{|{||z{{{{{|{}|}||||||{||{||}}|}||{||{{{{{{{}|{{||||{{{{{|{{|}|||{|}{{|{{||{|||||||||{{{{{{|{{|||{}|{{|{{{{{|||{|~}}|}|||||||}}||||{|||{{{{|{|||||}||{|z{{{|{{{||}{||{{{z{z{{{||{z|{|{{{z{zy|{z|z|{{{{{{{zzy{z{{z{z{zzzz{zy{z{{{{{{z{yzzzzyzzz{{{zz|{{z{zy{{{{{{|{{{z{zzz{{{{|{z{{{|{z{{y{{zz|z{z{{|{{{{zyzz{{z{{|{z{{zz{zzzz{zz{z{{zzzz{zzz{z{{{{|{{zzz|zz{{{z{z|{{{{|yzz{z{{z{{{{|zz{{zyzz{{|{{{{{{{{z{{zz{{{{{{|{{{{zz|{{z|||{{|{{{{|{zz{{{|{{{|{{|z|{{{{{|||||{{{{|{{{zz}|{{||||{{{|zzzz|{{||{|{{{|{{z{{|||||{|{{|{{{{|{}}|{{|}||{{{z{||z}||{{||{{|{{{||{|||||||{z{{{{{{|||{{||}||z|{{z{||||||||{{{{|{{{}{|||||}{{{{z|{{{||{{|}{|{|{z{{{||||{}}|}}|}}||{}|}||||}|{{|{|{{|||{|||{{||{{{{z|{|{||||{z{{{{{{{{z{|||{{{{{{z{z|{{{|{|z{{{zzz{zz{z{{|{{{{{{zyzz|{{zy{z{z{zzz{zy{zz{{{{|z{{{yz{z{z{{z{|{zz{{zzy{z|{z{{||{{{zz{zz{|{{|{||{zz{|{zz{||{z{{{{{{z|zzzz{{{{{{{{z{z{{zz{{|}{{{z{{{z{z{{{z{z{{|{{{z{{{{{{{|{{|{|zz{zz{{z{|{{|{|||{{{{{zz{{{{{||}{{{{{{{{{|{z{||{{{{z{z{{|}|{{{}|{{{{{||z{z||||||{{||{{|{{|{|||||||{|{|{z||||}{||||{{{{{{||}{{||||{|{{||{|||||||}|{|{{||{|~|}||||{{||{zz||{}}|||||zz|{|{{|{{|{}|}{z||||{{{||{|||}{|{z{{{|||||{||}}{{{z{z{|||}|{|{||{{{{|zz|{{{~~}|}{||{|{|}}|{||}{{||{z{||||}|}||{{|{|{{z{{{||||||{{{z|{z{{{|{||{z{{z{z{{{{|z{{{|{z{zzzz{z{{zz{{|zzz{z|zzz{|zz{|{{{{z{{{z{z{{{|zz{z{zzzzz{}{z{{{{|zz{z{{zzz|{{{{z{zz{{zzz{{{{z{|{{zzzz{{zzzy{{z{{{zz{z{zzz|z{z{{{{z{{{zyzz|z{{{|{{zzzzzz{{{{{{|{{{z{yzy{z{z|{|{||zz{{{{{z{{|{{|{{|{{{zzz{{{{{{||{{|{{{{z{{||{{{|||zz|{zz{{{{{|{{{{{{|{{|{{|{{|{{{{{{{|{|{{|{{{|}||{{{z{{{|{{}}|{||{{|{{{{|}{{{|}{|z{{{{|{||}{||||{{{{{{{{{}|}{|}}||||z{|{{||||}{||z{{{{|{||||||~||{|{|z|{{|||||||{||{{{z{{|||{|}||||{|{{|{||||||{{{{|{{z{{||}{}}~|{|||||{|}}}}}|}|{{{|{z{||{||||||{{{{{{z{{{{{||{{{{{{{z{z{{||{|{z|{zz{zz{{{{{{||{zzzz{{{{|{{{{{{z{{zzzzy{{{z{z{{{yyzzz{z{z{z{{{{{zzyzzzzzz{{|z{{zzy{zyz{zz|{|z{{zzz{z{{z{{|{zz{{{zzzzzzzz{{zzz{{{{{y{yzz{{z{z{|{{z|zzzz{{{{|{|{{{{{{zzz|{{{{|{|{{y{{yzz{zzy{{{{{z{zzzzzzz{{{{z{||z{{zyz|{|{{|{{{{{{{{{zz{{|{{{|{|{{{{zy{{{|{{{|{{{{zz{{{||||{||{{{{{z{|z{{||{||}{{z{|{z{|{|{|}||{z{{{{{z{{{|{{||{{{{{{{{{|{{|||{{{{z{{|{{}{|{}|{|{{{{{{||{|}|{||||{{|z{|{{|{}|||||{{|{z{|{{{{|}}{|{z{|{{|}{|{{||{|{|{{{z{|{|{||||{{||{z{|{|}|}|~}}{|}{|{|}|{{|}||{{z||{|{||{|||}{{{z{z{z{|{||{||{{{{zzzz{{{{{{{||zz{z{{z{||{z|{|zz{z|zzz{zz{|{zz|{{{z{{{{{{{{z{{{zz{zzz{z{{{{{|{zz{zzzzzz{{{{z{{{zzz{{zyz{{{{|{z{{z{yz{z{{{{{{{|{{z{{yzzz{{|{||{z{zz{zzzz{{{{{z|{z{z{zzzz{{{{{{z{z{zz{zz{{{{{{{||y{{|zz{zz{{{{{|{{zyz{z{{{|{{{|{zzz{zz{z{|{|{||{{{{{z{{z|{{||{}|{zz{|{z{{{{{{{||{z{{{{{{|{|{}{{{{{{{zz{{{{||{|||{zz{{{z{{{|{{|{|{{{{{{{{||{z|}|{z{|{{{|{{|||{}|}|{z|{z|||||}|{}}|{|{{{||||{{z}{||{{{{z||{{|{|}}}|{|{{{{|||{}||||||{z|||{|{|{{|}|{{{|{{{|{{{|||||{z|{{{{{|||{|}||{|||}{{{|||{||}||||{}{z{|||||{|{|{{{{{zz{}{{{||{{zz{{z{z{{||{z|z{z{zzzzz{{|{|{{{{z{zzz{z{|{z|{|{zy{z{zy{{{|z{{|{zz{z{{zzzyz{z|{|zzz{z{zzz{z{{|{z{z{zzzz{zz{{{{|{zz{{zzzyzz{{{{||zz{zzzzzz{{{{z{{{zzz{zz{z{zz{|{zzyzzz{zzz{z{||z{{z{z{zzz{{|{{{{|{yz{zyzz||{|z{{{{{{zyz{{z{|{z|{{{{z{zzz{z{{z{|{{zz{z{{z{{|{{|}|{{{z{{{{{{|{{{|{{|z{z{{{z{|||||||{{zz{z{{z{{{|{||{zz{z{{z|{{{{||||z{{{{{z{{||{|}|{{{{{z{{{||||{|{|{|{|{|{{|{}||||{{{|{z{{{||}|{|||{{{zz{{{{|{|{}||{|z{{{{||{|{|}|||{{|||||{{||}|}|{z{zzy{{{||{|||{{|{{{|{{||||}{||z|{{{|{||}{{|}|{{|||{{{|{|{||{|{{{{{|{z{{{{{{{|{z{z{{z{|||{{z|{}{{{zy{z{{|{|{{|{zz{{z{z||z{z{{{zzz|zzzz{z|{{z{{{zzy{zyzz{{z{{{{zzzz{yzzz{|{{{{z{{zzzzzz{z|{{{|{zzz{zzzz{z|{{{{{z{zzz{{zz{z{z{{zz{z{{z{{z{{{z{|{{{z{z{zyz{z{{||{{{{z{z{{z{|{{zz{z{z{{z{{{{{|{|{}z{{z{{{{{{{{{{|{{z{z{z{{{{{{{||{{z|z{z{z{{|{{z}{{{{{{{{||||{{{{{|{zz{z{{{{||||}|z{z{{{|{{|z}|||||{{{{{{z|||{|||||z{{{{{{||{||}|{{z|{|}||{|{|||{||{|{{|{{|||||{|||{{|{{||{|||||{||z{}{|{|||{|{|||{{|{{{{{|{{||{|}|{{{{|{{|||{||}||{{|{|{{{}||{|||{||{{|{{|}}||||}|}||{|{{||}}||||||z|{z{{|||{|||{{z{{{{z||{|{|{|}{{{{z|{z{{|{{|{|||{z{{z{z{|z|z{|{zzz{zzzz{|z{{{{{{zzzzyz{z{z{{|{zz{zzzzzzz{{|{||{y{zzzzz{{{{{{|{{{zzz{zzz{{z{{{{{z{{zz{zz{z{z|{{{z{z{{{{zz{{{{|||{{z{{zz{{{{{||z{z{zzzzzz{{|{|{{|zz{z{{z{{{{z|{||zz{z{{zz{|{z{{|{{{z{z{{zz{z{{||||zzz{z{{{|{{{|{zz|{{{z{{{{{{||{|{z{{|{{||{|{||{{{{z{{{z{{{}}{}|{{{z|||{{{||||||{{|{{{zz{|{||{{||{{zz{||||||{}|}z{{{{{||{{{|||||{{z{{{z{||||||||{||||{|{|||}||z|{{z{|{{{{{||||||{{z{|{|{}|{}{|}}|||{{{{{{|}|||}{|z{|{{|{z{||{||{{{{z{{|{|||{{}|}|||{|{z{||}||{||{{zzzz|{{{|||||}{{|{{{{z{z{{{{{{z|{{{{{|{z|{{|{|{{{{z{zy|{{|{{{|zz{zyz{zz|{|z{|{{{z{zzzz{{{zy{{{zzzyz{zz{{{{z|{|zzyzzz{y{{{{|{{{{{y{zzzz{z|{|{|{{{{zz{{{{|{z{{|{{z{{{z{z{{{{{{{z{zzz{z|{z|{{{{z{yzzzzzzzzz{|{{||{zz{z{zz{z|z{|{{{{{{{{zz{{{|{{|{zz{{z{zz{z|{{|{{{|{zzz{{{{{|{{{{{z{z{{{z{{||{{}{|zz{{{{{||}z{{||{{{{zzz|{{||}{|{{|||{{|{{{{}{}||z{{{{zz{{{{|||}{|z{{{{{{|{|{{{|||{{|{{{{{{||||||||{{{|z{{|||}|{|{{||{{|{|{||{|}{|{{{|{{|{|{||{|{{{{{{|{|{{|{||||{{{z||{{{{{|||}|{{{{{{{{|}{|||||{{|zz{z{}|||}}}||{{||{{{{|}{{}z||{{{{{{|{{{||{|||{|z{z{z{|{{{{{{{zz{z{zz{z{zz||z{{zz{z{z{{{z{|{{{zzzz{zyz{{zz{{|{{{zzzzz{||zz|{{{zzyzzzz{zzz{|{{z{yzzy{{zz{{{{{{{zzzzzzz{{{z{{z{{z{zzzzzz|{{z{|{{zz{{zzz{{z{z{{|{{zzzzz{z{{{{{{z{{zzzzzy{z{z{{|{{zzz{zz{{|{z{{{{{{z{{z{{||{{{{{|zz{z{z{{{|{zz{{|z{{zz{z{z|{{|{{{|zzz{{{{{{{z{||{{zzz{{{{{{|{{{{{|z{z{z{z{z{|||||{z|z|{{{{|{|{|z|{|zzz{zz||||||{{|{{z{zz{{|{|{|}|{{{{{||{{{{||{|{{{{{{{{{{{|{}|}|{|{{{{zzz}{{|}|}|zz{{{{z{|{{}|||{|{{|{|{|{{{{{||z{{{z{z{{{|{{||{{{|{z{{{{|||{||{|||{{z{{|||||{{}{||}{{{{|~||{||}|{{|{{zz}|{|||||{{{{|{{{{{|||{|||{{{{z|z{{}{z||{{||z|zzz|{||z|||{{zz{{|z{|{zz||{{zzz{{z{{|z{{{{|{zzz|{z{{{{{{{{{{{z{zzzz||{{{{{{{{{z{{z{{{|{{{{{{{zzzzzy{{{z|{{{{{zzzz{{{{{{{{||z{{y{zzz{{{{|{z{{{{|{{zz{|{{|||||{zz{{{{{|{{z{{}{|{{{{z{|{{{{{{{{{z{{|z{{{{{|||{|{{{{z{z{{{{|||{{{{zz{{z{{||{{|{{{{{{{{{{{|{{{{||{{{{{{{{{||{||}|{{{|{|}}|{}||}||{{{{{{{|{||}||{|{{z{z{z|}{{|||||{{{{|{|||{{}||}}{{{||||||}|||}||{|{{{{|{|||{}|}}||{{{|||||{|}}}||{{{|||||||{||||||{|{{{{|||||{||{z{{{{{|}}|}{|{||{{|{z{||{{{}}}|{|{{{||||||}||||{{{{{{{|{{{|{{{{{z{{||{{|}{{{|{|zzz{{zz{{||{|||{{zzz{zz{{|{{|{{{zz{zzzz{|zz{{||{zzzy{z{z{|{z{{{z{{z{{zyz{|{{|{|zyzzzzzzz{|{z|{z{z{zz{zz{z{{{|{{{{{{z|zz{{{{{{{{zz{zzzzz{{{z{{{z{zyzzzzy{|{z{{{{z{{zzzz{z{{{|{{|zzzz{z{{{{{{{{{{{zzzzzzzz{{{{{{{zz{{zzzz{|{z||{|zzz{{zzz{{{{{|||z{{z{zzz{{||{{{|{{z{|{{{{{{|{|{|{{{{z{{|{{||{{||{{{{|z{{||{|{|{}{{z{z{z{{}{|{{|||{{{{{|||||{||||{{{{{|{{{|{{||}|{|{|z{|z||||{||||{{{{z{z|{}||||}{{z{|z{{||||{}|}{z|{{{{|}{{|{|||{{{{{{{{|{{|{||||{{||{|{||{|{|{{|{|z{{|{|}||{{{|}}z{{|||{||{}~}||||{{{z{{||{}||{{{{{{|{{||{|||||{z{{z{zz{|{{|{{|{{{zz{z{z{{|{|{{zz{zz{{{{z|z{|{|{z{zzz{{{{|{{|{z{{{zz{z{z{z|{{{{zz{{z{z{|z{||{|{{z{zzzzz{{|{{{||{zzyzzzzz{{{z{{{|{z{z{{{{{{{{{{|zzzzzzzzz|zy{|{zz{zz{{{zz{{{{{{{{z{zzz{z{{{{z|{|{z{{z{{z|{{zz|{|{{{z{{{|z{|z{||||z{{{z{{{|{{{|z{{{zz{{{z{{|z{||{{{{{{|{||||z{|||{{z{{{{{{|}||{|{|||{|z|{{||||||}{{|{{{z{{{{|}{|||z{{}{z{||{{||||{{{z{|{{|{||}}|||||{{{{{||||}||||||{z{|{|||}}||||{|{{|z{|}}|{}}}{{}{{{{{||{|||}|{||{|{z{|}|||||}|{|{{|{{|}{|{{||{{|z|z{{{||||}|}}|{{|{z{|{}|||~||{{{{{|{|{{{||{||{{z{z{{{{{{{{}{{{zz{{z{{{|{{{||{{{z{z{z|{{{|{{{{z{{{zzyz|{{z{{{{{z{{{{y{z{zzz{{zz{yzz{{{{z{z||{zzzy{z{{z{{{z{{|z{zzz{{y{{{|{{|{zz{zzzz{z{|{{|||zz{zzz{z{{|{{{|{{{zzzzzz{{{{{{z{zz{z{{zz|{{{|||{{z{{{{z{{|{{{{{||{{{{z|{{{{|{|{|z{zzz{z|||{{{||{z{z{zz{{{{{|{z{||z{{{{{{|{|{z|||zz{z{{zz{{{|{|{{{{{{{{{z||}|}{{|z{|{{{{{{{|}{{}}|{||{zz{{|||||{{|z{||{||||{||||{{zz|{|{||{}{|||||{|{{|{{{|||{|{||{{|{|{{||||||}||{{z|{{|{|||{|||{}{{|{{|||{|}|{|{||{{{|||||{||}||{{{z{z{{|||{||{|{|{{z|||{|{{||}{{{|{{zz||||{|}}z||{{zz{{{{{{|||{{zzz{z{|}{{{{{{zz{{zz{z{|||{||{{{{zz{zz|{{|{{{|{z|zzzzzzz{{{{|{|{{z{{yz{{{zz{z|{zzzzz{{y{{|z{z|{yz{z{zz{{|{{{{{z{zzy|z{z{{{z{{{zzzzzzzz{{{|{{{|{z{{{y{{zz{z{|{{z{zz{zzzz{{zz{|{|zz{z{zzz{{||{||{{yz{{{z{{{{{|||{{z{{zzz{zz{{|{{zz{{z{{{z{|{{{{{z{z{zz{{{|{{||{{{{z{{{{z{|{|z{{{|{zzz{{}{||{{{||{{{{z{{{{{{||{|}{|{{{|{||}{||{}|{||{{z{z{|{|{|||{z|||z{{|{{{||}|{||{{|{{{}|||||||{{{{|{{{||}{}|||||{{{{{|||{{}|||{|{{|{{|{{{|||||z{{{{{{{{{|{||||{z{{{{{|}z|||||{|{{{|{z{}{||||{{{|z|z{{|{|{|}}||{||{{|{|}|{||{}{|{{{{z{||}{{||{|{|{{{{{|{{||{||{|{{zz{z||{}||{|{{{|zz{z{{{z{{{|{{{z{{zz{z|{{z{z{y{{|{z{{{{{zz{{zz{zzzz{{{{z{{{{{{z{zzzz{{{{{{{{{z{{zzz{{z{|{{{{z|{{zz{z{||{{z|{zz{z{z{zz{zz{{{{z{{z{zz{z|z{|{{{z{{{{{{zz{{z{{{{{{zzz{{{{{|{|{{{{zz{{{|z|{{|{|||z{zzz{{z{{|{{||}{{{{{z{z{{{{{}|{{{z{{zz{||||{||{{zz{|{}{|}{{{{|{{z{{{{{z|{|{|{{|{{{|{|{{{|||{|}|||{z|{{{||{{{{|||z{{{|{|{|{{{}|||{|{|{|{{||{||||{{{|{{{{||}||}|{}{|{|{|{|||}|||}|{{{{{{{|{{{|||}{||{{||{||{|||}}{{{{{{z|{}|{|||||{{|{z{{{}{|{|}|{{{{|{{z{|||{|||||{{|z|z{{|{|||||{{{z{{{{|{{{||}|zz{||{{{|{z||{||z{{{{zz{{|{|{|{{{{z{{zz||||{|{|zz{{zz{z{{|{|{|||{{{zzzzz{{zz{|{{z{zyz{{{{|{{{z|yzz{{y{z{{{z{{|{{zzzz{z{{{{{{|{{z{{{{{z{{|{z|{||{{zzz{{yzzz{{{{|{zzzz{zz{{{z|{{{{{z|{zzz{{{{{|{{{{{{zz{{{{{{z{|{z{{zzz{z|{{{{z{{{{zz{z{z{{{|{}{z{z{{{{{{{{z{{|||{z{z{zyz{|{{{{|{{{{{zzz{{||{||||{{{z{{zz|{|||||{{{|{{{{{{{{|{||{|{{{z{{{{||}{||}|{{{|zzz{||||{|||{|{{{|{|{{{||{}|{{|{{{{{||||}|}{{||z{{||{|{{||||||{z{|||{{|{||}|{{|{{{{{|~||{||z{zz{z|||||||||}z|{{{z{{||{||{}{{{{z{z{|{{|{|}|{|{{{{{{{{{||||||{|{{{{{{{|{|{|{}|z{zz{{z|{{z||{{{zz{{{zz{{{{|z||zz{yzy{z{{{{z}{|{{{y{{zyz{{z{{{{{z{z{yy{zz|{zz{{zz{z{zy{{{z{z{z|zzzzzzyz{{{zz|{{zyzzzzyz{z{{{|{{{zz|yzzzz{z{zz{{zzz{zzyzxz{{{{{z{zzzz{zzz|zz{{zzzz{zzzzz{{{{zz||{z{{zz{z{zz{{|{|{zz{zy|z{{z{z{|{{zzz{yy{{|{|z|{|{{{z|z{{z{{|{|{{zz{y{zz{||{{{{{{|{zz{{{z{||{|{|{{{z{{{zz|{|||{|{{{{{|{||{{|{{|{|{z|{{zz{z{|{|{||{{z{z{{zz|||||||z{{{{|{z||{{|||{|z{{{{{{{||}{||||{||z{z{|||{||{{{{z|{{{{{z|{{||||{{z}|{||||||||{z{{z{{{zz{|||||{||z{{z|{{{|||{||{{|z{{{{{{||{}}{{{{|{{{{{|}{z|{}|z{|{{{|||||||}|{{z{{zzz|{{{||||z{zy{{{|z|{{{|||{z|zzz{z{|{{{{{{{{zzzyzzz{z{{|{zzz{{z{zz|{|{{{|zzzz{z{zz{{zz{|{|z{{zzzzzz{{{z{{|{{{z{zz{z{{{{{|{z{{z{zzz{|{|{z{||zzzzz{{z{{z{{|z{{{zz{zzz{z{{|{{{{{zz{{z{{{{{{{{{zz{{z{{{{{|{{{{{z{{z{{z|{{{{||{{{{zz{|z{|{{{z{{{{{{{z{{{{||{|{{|{|{{{|z||{|{{|z{{z{{z{{||{{|||||{{{{{z{{{}|{|||{{{|{z{z{||{|||||{{{{z|z||{||{||{{{zz{{{}|{{{|}|{{{{z{{|||{||}||}{|{{|{{|||}|||||z{{{{{{||||{||{{{{||{{{{{{|}||}|{{}{{|{}|}||}}|||{z{|||{{|{|{}||{{|{{{{{||||}||{{{{{{{{||}||}||{{{{{{|{{||{{{{{{|{z|{{{|||{|||||z{y{{{{|{{{{|{{{z|z{z{z{||{{||{{{|{{{|{{{{{{{{|{z{z{y{{z{{zz{{{{{zz{zzz{{{z{z{{{{{zz{y{{zz{{{|{zzz{{zz{z{|{{{|{z{{{zyyz{{{{{{{{z{{zzz{z{{|{|{|{{{z{zz{zz{{z{{z|{{zzz{{y{|{z{|{{{z{z{{z{{{z||{{{|zz{{{zz{{{{{{{|{z{{zz{{z{y|{{{{{zzyyzz{{|{{{z|z{z{{{{z{z|{|{|||{{{z|{zz|{|{|||{{{{{{{|z|{{{{{{{{|{{{{{{{}{||{||{{{{{{{z{|{|||||{z{{{z{z{}||{||||{|{|{{{{||||||}|{|{{{|||{|{|}{||{{{{{{||||||||||{|{||{{{|||||||||{||{{|{|z|}||}||{{||{{||{}|{|~{|{{{|{{{||{||}}|{{|{{{{{|||||||{{{|{{z{{{||{~|{|{{{{z{{{|{|||{{|{{{{zz{{||z||{|{{{{z{{{|z{{{|||{z{{|{{zz{||{{{|{{zz{y{z{{{{z|{|{{{z{zzzz{z{{{|{{z{z{zzz{{{{|||{{z{{z{zzzzz|{{{|{zzz{yyz{{{zz{{{z{z{zzyz{{|{{{|{{{zz{{{z{{{{{|{{z{z{{yzz||{{{{|{{{zz{zz{z|zz{|{zzzzy{{z{{{{{{{|{|{yz{zz{{||{z{|||z{zzz{z{{|{|{{|zz{z{zzz{|z{{{||{{{zzzzz{|{{z||{{zzzzzzz{||{zz||{{z|z{y{{{{|{z|{{|{{{|{z{||||{}|||{|{{{z{||||||}|{{{{z{z{|{||||||{{{{zzz||{z||||{|{{z{{{{{||{||||z{{|{|{{||{{|{|{|{||{{z|{|||}{||||{|{{|{{{{|||||{{z||{{{||||||}|{{{{{{{|||||||}}|z|{||z{||||}||{{{{{z{y|||||{||{{{{{z{|||||{{}||{|{z{{z||{{|||||zz{{z|z{{{{|||||{{{z{zz|z|{{||||{{z{z{y{{{{|{{{zzzz{{{z{{{{z|||{z{z{{zz{||{{{{{{zzz{zz{{z{{{{{{{{zzzyzz{{{{{{{{zzyzz{yzz{z{{|{z{{{zzzzz{{{{{z{{{zzzzz{zz|{{z|{{{{zy{zzzz|zz{z{{z{{zzzzz{z{{|{}|{z{{{z{{z{z|{|{{{{z{{{|zz{{{{{z||zz{zzzz|{{{{z|{zy{zzz{zzz{{{{{{{{{zz{{z{z{{{{{{{{|{{z{||||{z|||{z{{z{|{|||{{||{{{z{{z{|{||{|{}||||{zz{z{||{{||{{z{{|z{z}{|{|}|}{|z{{{|{}||||||}|{{{{||{{}|||||||{}|{{{{|{{||||||z{{{{{}||{{|{||}{{z|{|{|{||||||{|{{z{{{{|{{{||||{z|z|z{{}{|{|||{{|{{||{|||{||||{|{{{{{{|{{||}|||||{{zz{{{|{|||}|{{{{z{z|{|||{|{|{z{z{zz|{{{{|{{|||zzzz{{{{|{|{{{z{{{{zzz|{{z{{{{{zzzzz{{{z|z|{zz|zz{zyzzz{|z{{{{z{z|z{zzz|{{|{z{zz{zzyz|{{{|{|z{zz|{zzzz{{z|{|{|z{z{y{zz{{{{{{{{{zyzyz{{|{{{}{{{zzz|zz{{{{z|{{||z{zzzz{z|{{{{{|{z{|z{{z|z{z|z{{{{zzz{|y{||{{{{{|{{{{{{{{{{{{|||z{{zzz{{{{|{{{|{|{z{|{{z{{{{{|z|{{{z{z{{{||{||}|{{{z{{{z{|{{{||}{z||{{z{}|}|{{|||zz{{{z||||{||{|{{|{|{|{||{{{|{||{{z{||{||{||}|||{|{{{{{||{|||{||{z{{{|{|z|||{|||{|||zz{||||}|}||{{{|{|{{{{||}|||||{{z{{|||{{{}|{|{{z{{z|||||}{{{{{{|z{{{{|||{{}{{z{|{{{|{{||{||{|{z|zzz{z{{{{|{{zz{{{y{{{{{{|{||z{z{yzz{{|{{{||z{{zzz{z{|{{{|{{{|{zzzzy{{|zz{{{z{zz{{yzzz{{z{{{zzz{zz{y{{{{{||{{{z{{{zzzzz||{|}zzzz{zyy{{zz{{{{{{{zzz{z{{zz{|{{{zzz{y{zz|z{{||{{z{{zzzzzz{{{{{{zz{z{yz{{{{{{{{|{z{{zz{{{{{{|{|{{z{{z{{{||{{{{|{{{{{z{{z{z{|z{{|{{z{{{{z{{|{{z{{zzz{{{{{{{{{{{z|{z{{{{{{{{{}|{|||{{{z|{{z{|z{|{|{zz|{{{z|{||{|||{z{{|{{{|||{{||||{zy{||{|||||||||{{{{{{{|||}{|||{|{|z{{{{{||{|{}{||{{{{{||{|||}}|{{{|z{|{}{|}|||{{{{{z{{||z|{|||||{{|||{{|||{|}||z|||z{{{|||{|{|{|{{|{{{{{}{|{{||{z{zz{z}{|{||||{{z{{{{zz{{{||{{{z{z{z{z||}{{{||{{{{y{z{{{zz{{{{{z{zzzzz{{{{{{{{{z{z{{zz{||zz|{{zz{zzz{{zzzzz|{{{zzzzzzz{{{{{|{{{{zzzzzz{z{{|z{|z{{yz{zz{{|{|{{{{z{zzzzy{{{yzzz{{{zz{zzzz{|{{||{{z{|{{{z|{zz{{|{{{zz{zzz{{{{{{||{zzzzz|{|{{{|{||zz{{z{zzz{{{|{||z{{{{z{z{|{|{|||{z{z{{{z|{|{|z|||zz|{{z{z|||z{||{{|{{{{{{{|||}|{{{{z{z|||{{}z|}|zz{{{{zz|{||}{}{{z{{{z|{|||}||||{{{{{{|{{{||||||||{{z|{{|||}{||||{{{{{{|||{{|||}zz{|{|{||{|}||}|{|{|{||{||{||||{{{{{z{|z|||||||}{|{{zz{z{|}|||||{{||z||{|||||{{|{zz{|{{{{||||}{|zz|z{{zz{|{{|{|||{{z{{{z{{|z|{|||z{{zz{{{{|{{{{|{z{zzz{z{|||{{||z{{{z{{z{{{{z|{|{z{zzzzz{{|zz{z{zz{zzzzz{z|z{{z{zzz{z{{zzz{{z|{{{z{zyzzz{{z{|{{zzzzzzzzz{{{{{z{yz{zz|zzzzzz{z{|{{zz{z{{z{{{{{zz{zzzzzzzy{{|{{{{{{zzzzzz{{{{{z{{|{{{{zz{z{z{{{{{|z{z{z{zz{{{{{{|{{{zz|zzz{{{|{{{{{{{z{z{{{{|{{{|zzzz{{{{{{}|{{z{{{{{z{{{z|{z{||||{|{{z{{{|{{{{{|{{|{|{{z{|||||{{{{z{{{{zz|{{{|{||{||{{|z{{{|||||}||{|{|||z{}|{|||{{{|{{{{|{||{}{{{z||{{|{{|{||{{|||{z{|{{{{||{|||{|}zz|{{|{|{}|||{|z{{{{{||{|{{||z||{{{|{|{|{|}{{||{z{z|{{||z{|{|{{z{{{z{{{{|{{||{{{{{{{z{{z{{||{{{{{{z{{{{|{z||{{{zzzz{z{{{z{{{{{{{zzzz{y{{z{{|{{{{z{zzzz{{{z{{|zzzzz{yz{zz{z{{|{zyzzzzzz{z{{{{{zz{yyzzz{{{{{{{{zz{{zzzy{{z{zzz{zzz{zz{z{{{zz{z}{zzzzzzzz{{{z{|{z{z{zzzyz{{{{{|{{z{z{yz{z|{{|{{|{z{zzz|z{{|{|{|{{z{z{{z{z{{zz{|{{{{{zzz{y{|z{{{{{{{zz{z{{{|{||{|{{z{z|{{{|{z{|{{z{z{{{{{|{||{|{{{|{z{{{z{{{{{}|}{{{{z{{{{{{z|{|{|{{z{{zz|}|{|{|}{{{{{||z||{||}{}{{{|{|||||{||{}{{z||zz||{|||{}}}|z{|{{{{|{{||{|||{{{{{{{||{|{|{}|{z{{{{{{z{|{|}|{{{{|z|{{|z||{|{|z{{{z{{|||{{{|{|{{|{{{{{{|||{{|zz{{z|{{{{{||}{|{{{z{yzz|{{z|{}|{zz|{z|z{z|{{z{||{{zzzz{{z{{{{{{{{{{z{{zz|z|z||{{{{{zzz{{{z{{{|{zzz{{{z{zzz{{z{|z|zz{zzzz{{{{{{{{y{zzzzz{z|z|{|{z{{{z{zz{{{{{{|{{y{z{{z{{z{z{{z{z{{zzzz{z{{|{||{{zz{zz{zzz|{{|}|{zzz|zzz{z{|{{{{z{|{zz{{{{{{{{}{zzzz{zzz{|{{{{{z|{{{{zzzz{{{{|{z{{{|{{{z|{{{{{|{{{{{{{{|}|{{{|{{z{z{{|{{{{{||||||{|z{{{|||{}||}||{{z{z{z|||{||}{}{{{{||{||||||||{{|{{{z{{}{|}||}|z|{{{|z{|}||||||{{{{{{{||||{||||{||||{|{||{|||||{{|{{{||||}|}||||{{|{{z|{{{|{|{{{{{|{|{{||||}}|{{{z{{{|{|||}{|||{{{{{{{z{{{{{{|{|{|z{zz{{|{||{{{{{z|{zz{{z||{||{z{{zzzz{|{|{{{{|{z{z{zy{z{{||{{zz{zzz{z{{{{{z{{{y{z{zz{{{{{z{z{{z{{zzz{zy||{|{|zz{yzzzz{z{{{{|zzz{{zzz{{{{{{{{{{z{z{{{zz{z|{z{{z{z{zzzyy{zzz{z{z|zzzyy{z|zz|{{{z{{z{{zz{{{|{{{|zz{y{yzz{{{{{||{zyzzzz{|{{z{{{{{{zzzz{zz{|{zz{|{{z{{{zz{z||{z{{{{{{{{zzz|{{{{|}{{{zzzzz{{z{{{|{{{z{{{|{{{||{|{|{z{{{{{z{||{|{{||{|{|{zzz{{{|{{|||z{z{z{||||{|{{||{{{{{{|||{|||||}{z{{{{z||{|||{}{{||zz{{|{||{|}||{|{{z{||{{||||}|{{{{{|{{{||{||}{{{{{|{|||{|||{{|{{{{{{{{{||{{||{{|{z{{{{||{{{|{{{zz{{zz{{|{{{||{z{{zzz||{{z|{}{{z{{z{{{{{{|{{|{|zzz{{zz{{|{{{|{z{{{xyzz{z{|{{{|zzz{zyzzzz{{zzz{zzzzzzz{{{{{z{{z{{z{zzyz{{z{{{{|{zzzzyzzy{zz{{{z{zz{yyyz{z|{{y|{{z{zzzzzz{{{{|{zzzyzz{{yz{|z{z{|z{{{{zzzz{{zz{|z{zzz{yzz{{{{z|{{{yzz{zzzz{{zz{|{{{{z{z{zz{{{{{{{zz{zzz{{{{|z{{||{{{z{z{z{|z{{{{z{zzzzz{{{||z{{|z|{z{z{z{{||{{z{z{{{zz{{{|{||{|||{{{{{{{{{|{|{|{|{{{{{{zy{||{||}|{{{{z{{{|{|{{|||{z{{z||z{{|{|||||{z{{{{|{}}{{}|||{{|{{{{{z||{||||zz{{|{|{{{}|{|||{z{{{{|{}|{|{|}{z|{{{{{{{{|{||}{{{{{z{z{|{|{{{||z{z|{|{{||{||{}{|{zz{z{{{||{{|||{{zz{{{||||||{|{|zz{{{y{|{||{|{|{zz{{z{{{{|{{{|{z{zy{zy|{{{{{{|{zzz{z{zz|z{{z{{|{{y{z{z{z|{z{z{{zyzzzzzzz{|z{{{{{{z{zzzz{{{{z|zz{{{z{yz{z{{{{{|zzzzzzzz{{{|z{|||{zy{y{zz{{{z|{|z{zzzzzzz{zz{|zz{zz{{yzz{{{{{{|{{zzz{zzz{{{z{{{z|z|{zzzzz{{z{{{|zz{z{zyz{{{z{{{{|z{zzzz{{|z|{||{{zzzz{{z{|{{z||{{zz{{|z{{|{|{{{{{{{{{{{{{{||||{{{{{zzz|{|{||{|}{{{z{|{|{{||||{{||{{{{{|{||||{|}|||z{{||{{{|{}|{{||{{{{{|{||||}|||{{|{||{}|{||||{|{{{z{z{{|{{}}||||{|{{|{|{}|{|||{|{{||{|{|{{{{{||||{{{{{{||{|{||{{{|{{|z{|{{{|||{{{{zz{z{}|{{{{}{zz{{yz{|||{{{{|{|zzzz{z{{|{|{{{{{zz{zzz{{|{{|{{{z{zzzzy{{|{{|{|{zzzzz{yz|{{z{|{|{zy{{z{z{{{{{{{{{zzzyzz{{{{z{{{z{zzzzz{zz{{{||zzzzzzzz{z{{z|z{{{z{zyzz{z|{{z{|}zzzzy{{{z{z{{z{{z{zzz{{zz{zy{{{{{{zz{zzzz{{{z{|{{zzzzzzzz{{{z{||z{{{zzzz{{{z|{||zzzz{{z{{{{{||{{z{{z{z{zzz|{z{|{{z{{z{zz{|{z}z|||{z{zzz{{{{|{{{{{{z{|{{{{{||{}||z{{z{{|{|{z|{}|{{z{{{{{{{z|{|{{{{z{{{{{{{|||{|{|{z{|{{{{{|||||||}{{{z{|{{}{|{|}|{|||{{{{{||}||{{|{{z|{{||{{|}|||}{{{{|z{{|{{||}}||{z{|{{{{{|||}|{|{|{{{{{{||{||{{{zz{z{{{||{{{||{{z{{|zz{|{{{{}{|{{{{zz{{{|{{{|z{{{{{z{z|z|{{{||{{z{{z{z{{{{{{z{{z{yzz{z{{{{{{{{|z{zyz{z{|{{z|{{z{{zzz{{{{z{z{|{zzz{zz{{{zz{|{{{z{{z{z{{z|{{z{|{zz{zz{z{{{{{z{zzz{|{zz{zz{{zz{{|zzz{zz{z{{zz{{|{z{zzzzy{zz{{z{{|{z{z{{yz{|{|{{{|{zzzz{zzz{{{{||{z{zz{yzz{z{||{{{zz{zzz{{{{|z{{}|{{{zzz{zz|{{{||{zz{zz{z{{{{{|{|{z{{{{{{|{|||{|{|{{z{|{{{{{||{|{{{{{z{z{{|||{{|||{{{{{{{z|}|{{||{{{{{{{{{{|||||||{{{z|{{{{|{{|||}|{{{{|{{{}{||}|{{{|{{{{|}|||{||}|{{{{z|{|||{|}||||{|{|{{{|||{|}}|{|z{{{z{|{||}||||{{{{|{||||||||{|{z{{{{}|{{{|{{{zy{{z{z{{|{|{|{|zz{{zz{|{{{|z{|{{z{z{{{{{{||{{{{zzzz{zz{z{zz||||{zzzzzz{z{z{|{|{zzzzz{z{{{{{{|{{{zz{{yy{{{zz||{z{z{y{zz{{{{z||{{zz{z{zzz{{{|||{{z{{z{zzz{{{z{{{|zz{yzzz{zz{{{|{{yzzzzzzz{z{{|{{{z{zzz{y{zy{{z{{zy{y{zzz{{{{{|||{{{zzzzzz{{{{{{|zz{{zz{z{{z{{{{|zz{zzz{z{|{{||||{|{{zzzz{{{{z{{z{{{{zzzz{{|{{{{|{{z{zz{z{|{|z{{|{{{{{{z{{{{||{|{{{{{z{|{|z}{{||}{{{|{{z||{|||{{||z{{{{|{{|{|{||}{{{{{{{{{||||{||{|{{{|{|{|{||||}|{{{{zz{|{||||}||{{{z{{|{{}|{||}|{{{{{|{}{{||{|}|z|{{{zz||}}{}{|{|{{{{{{||{|{||{|{{zzz|{{{||||{|{z|z{{{z{{|{{|||{zz{{{{{{{|||||||{zzzyyzz{{{{{{||{zz{zzz{{{{{z|{{{zzzzzz{{{z{{{|{zzzzzzy{{z|{z{zzz{{z{{z{{{{{{{{zyzz{zzzzzz{{|{{zz{{yzz{y|{{z{{{{{zzz{zzz{{{{|{{{z{zzzx{{|{z{{{{zz{{z{y{z{{|z{{{z{zzzyyzz{zz{z|{z{yz{y{z{{y||{{{{yzzzyzzy{z{{{z{zz{zzzz{{{{{|||{z{zzzzzz{{{{{{{|{z{{{z{{{{{{{{|{|{{{zzz{zz{{|{|{{zz{z{{{|{|{{{{{z{{{{{{{|{||{|{|{|{zz{{{{|}|||||{{|{{zzzz||}}{|{{{{{|{|z|||{|{||z{|{{{{{{|{|{||{|{{{{|{|||||||}|}|{{{z{{{|{|{|{||{|||z{{{||}}{}}|{z|{{z|||||{||}z{{{{{z{{||||}|{{|{{z{|{||||||{{{{{{{z{{|||{|}|}|{{{{{zzz{{{{{|}{z{{{zzz{z|{||{|{z{zz{zz{{z{{{{|{z{z{zz{{{{{{{{|{zzzz{zz{z{{z|{{{zzz{z{zz|zz{z|z{{z{{zz{|{|{{{|{zz{zzzzzzzz|z{{{z{z{zz{z{{{{||{{{zz{zzz{zz|{{{{{{zz{y{zz{{{|z{{|{zzz{zzzzzz{z{{z{{zzzzzzz|{z{||zzz{zzzy{{{{{{z||{zz{{zzzz{{{z{{|zzzy{zzz{{z{z{||{{{z{z{{{{||z{|{{zzz{{{z{{{{||{{{{z{|z{z{{||{||{{{||{{{{{{{z{{||{z{|{z{z{{||{{|{z{{z{{{{z{{|{|{||{z{{|y{||{{|||{{zz|{{|{{|{||}}||{|{|{|{{||{|{||}{{{{|||||{}}}|{|{||{z{||}{||}|||z|{|{{{|{{|||||{|||z{{|{|{||||}|{|z{{z{{{|||||||{{||{{z{|{{}||{{||{{{||}||||||{{|zz{{z{{|{{{{z|{z{zz{zz{{{{{||||z{zz{{zzz{z{{{||{zzzzz{{{|{|{|{{{z{{zzz|z{z||z|{z{zz{{zzzz{{{{{{{{yz{z{z{|{{{{{z{yyzzzz{{z|{zz{|zzzzzz{yz|{{{{{{zzzzzz{{|{{{{{z{z{zzzzzz{{{{{{z{zzzzz{zzzz{{{{{{{zzz{{yz{z|{{{z{zz{zzzyz{z{{{z{{z{zzyzzz{{z{{{{{z{zzzzz{{{z{{|{zzzzyzzz{{{zz{{|{zz{zz{|z{{{{{{z{z{zzz{z{{|{{{{{{z{z{{z{{}{{z{{{{zz{{{z{{|{{||{{{{zz{{{{z{z|||}}{{{{{{zz|||||{{{{{{{{z{{{||||{|{|{{|{{{{|{{|}||{|{{{{z|{{{|{{||}||z{{z|{|{|{{||||zz{{{{{{|{}{|}|||{z|{{{|||{|{|}|{{z{{{|{|||{|||{{z{{z{z{||||}||{{|{{{{{|{{|}|{{{z{{{|{z{{|{{z|||{{{{{{{{{{{|}{{{{{yzzz{{zz{z{|{{z{zzzz{{z{{yz{{{zz{y{zz{{|{||{|z{zz{zzz{{{z{|{{{{|{{{zzz{{|z{{{zyz{zzzz{{{|zz{|zzzyyzzzz{{zz{{{zyzzzzzzz{{{{{{{|z{{y{zzz{{|zz||{{{|zz{yz{{{{{z|{zzxz{{{z{{{{z{{zz{{zzz{{{zz|y||{z{zzzzzz{z{{{||{zz{zz{{{{{{{|{{{z{zzz{{{{|z{{{{{{{|{y|{{{{z||{{{z{z{zz{{{z{{{|{{z{{{{z{{|{{{{{{{z|{{z{{{{||||{{{|{z|z||{{{{|~{}{{{{{z{z{{|{|{}{{zz|{z{{|}||{}|{{{{{|{{z|{||||||{{{{{{{||||||{|{||{{|{{{{{|||}|||{{{{z{{|{{{|||||{{||{{{{}|||||||}{{z{zz{{||{|||||{{{{{{||||{|}||{{zz{z{|||}{|{{{{{{z{{{z|{z{{{{{z{{zz{zz|{{|{|{|y{{{zzz{z{{{}{{z{z{{zzz{{{{z{{{{{zyy{zz{{{|{{{z{z{z{{{zz{||{{{{{z{{{zyy{{zzz{{z{zzy{zy{z{{|z{{zzzzzzyzzzz|{{{{zyzz{z{zzzz{{|z{{zz{{zyz{{{{{{{||zyzyyzzz{zzz{|z|z{zzzy{zz{zzzz{{zz{zz{yzzz|z{{z{z{zzzy{{{{{z{{|{{{{{zzzzz{{zz{{{zz{zyzzz{{{{zz{z{z|z{zz{{z{z|{{{{z{{z{{{{{{z{|}{|{zzzzz{{{{{{{{|{zz{z{{{{|{{}{||{{{{{|z{||{{||||{{{{{{{{{||||{|{{{{z{{{{|{{z{|{||{{{z{{}|||{||||{{{{zz|{{||||||||z|{{{|||}|}|}||{z{{z{{{{{{{{|}||{|{{{{{{{|{{||{|{{z{{{{{|||||||{{z|z{{z{|{|{}{{{{|{{zz{{{|{|}{|{z{{|z{z{{|||{||{{zzzzzz{{{{{||{{zzzzzzz{z{{{z||{z{{z{zzz{||{z|{zzz{z{yz{z|{z{{||{{zzzzyzz{{yz{{{z{z{zzy{z|{z{{{{zzzzzzzzz||{{{{zzzzzzzzz{|z{{{{{zzzyz{zz{{{{{|{zz{zzzyy{{zz{{{{zzzzzzzy{{zzz{zzz{zzzy{yz{zzz{{zzzzyzz|zz{{z{z{{{zzy{zzz{{zz{{{{{{zzzz{|{{{zz{{|zz{yzzzz{z{zz{|{zz{{{zzz{{{{{{{{{{zzz{{z{{{{zz{{|zzzzz{z{z{z{{{{{z{z{{{zz||{{{||{z{zz|z{{{{{||||{{{z{z{{{{|}{{{||{{z|{|{||{{|||{{{{z{{|z|{{{{|||||{z{|{{{}}||||{{|{{z{{{{||{{|||{{{{{{{|{z|||||{{{{{{{z{|||{}|||{|z{|{{||||{{|}|{|{{{{{z{{|{|||}z{|zz{{z{{|{|||{{{{{{z{z{{{{{|{||{zzz{{{|{z{|{|{{zzzz{{z{{z{||{|{{{|z{{{{{{|{{{{{z{z{zzz{{{{{{{{z{zzz{{zzzz{z{|z{{zz{{zz{{{{z|{{z|{zzz{{zzz{z{|{{{yzzy{z{z|{z{{{{zz{yzzzz{{z{z{{zzzzyz{z{{z{{{|{{z{zz{{yz{{zz|{zz{zz{zzyz{y{z{{{yz{zz{zy{{z{{z{{{z{zzzzyz|{{{zy{{z{{{y{z{{{|{{z|zz{zz{z|{z{{|{{{|{{zzz{{z{{{{||{{{{zzzzz{{{{{{|{{{zz|{{{z}|{{{{|{{z|{|{z|{||||||zz{z{{|{||{}|}|||{{z{{zz||{{|||||{z{|{||{|{||}}|z{{zz{{}||{{|||||||{|{{{|||}|{|}||{{|z|{}|||{}|||z{{|{z|{{||{{|}|{{{|z{z{}{||||}|{|z{{{z}||||{||{{{{{{|{||||||}|{{z{{{{{{{||{|||z|{{|{{{{|}|{{||{{z{zz{{|z{|||{{{|y{{z{z|{{z{{{|{{{z{zzz{z{{{{|{{{zzzzzz{{|{||{|{z{z{{zz|{z{y{{{{z{zzz{z{z{{{|z|z{zz{z{{{zzz{{{{zz{z{zzz{{{{{z|||y{zzzz{{{{z{{{{{zzzzzzzz|zz{{|{{{zzzz{z{zzzz{z|{{{zzz{zz{z{z{|{{yzz{{z{{z{|z|||{zz{{zzzz|{{z{{{zzz{{{{{{z{{{{{{z|{zz{z{z{{{{{}|{z{{{z{{{z{{{{{|z{{zzzzz{{{{{{|{{{{{{zz{{}|{{||{{yz{||z|{{{||||{{{{{{{{z{{|{||{}{z{z{{{{{{|{|z|{{{{{z{|{{|{|{|||{{|{||{{||||{{||{{z|{|{z||{}|}||{{{{{{|{||||{|{||{{z{{{{||||||}}}{{{|{|||||||{||{{{{|{||{||||||{||{{{{{{{||{|{|}|||{|{{{||}|||{|z{zzz{{z|{|{|z{{zz{{zz{z{||{{|{{{{zzz{zz{z{{z{{{|zy{zzz{z{{|{{{|{{{zzz{z{{{{z{{{zzzzzz{z{{{{z{|{{zzzz{{{{{{{z{{{yyzzzzzzz{{{{{{|zyzz{z{zzzzz{{{{{y{zzzyzz{|z{{|{{zzzzzz{z{{{{z{{{zzzzzyyzz{zzzz{{zzyzzzz{{zzz{{{zzz{z{zz{{{{{{|{{zyzzzzz{{z{{{{{zz{zzz{y|{z{{{z|zz{{zzzz|{||z|{|{{{zzy{yz{{{{|{{{zzz{zz{z||{|{|{{zzz{zz{{{{{z{|{|{{z{{|{zz|{{}{{z{{z|{{{{|z||}{||z|{{zyz{{||||{||{zz{z|z{}||{{||{|{{z|{|{||{{|{||{{{|{zz{|||||}||{{{{{{{{||{|{{|{{{{zzz{{|{{|||}|{z{{|z{{{||}{{||{{z|{|{||{|{|||{{z{{z{z{{|||{|{|z{z{{{{|{|{|||{z{zz{{{zz{|{z{||z{{{{{{{{|{|{|{|{{{z{z{z{{z{{{{{zz{zz{z{{z{z{z{{{z{zzz{zzz{{{{{{{y{zzz{zz{zz{{|{{zzzzzyz{|{{z{{{z{z{yzzzzy{{z{{{yzz{zzzzz{z{{{{zzz{zzzz{{{{{{|{zzzzzzyzz{{{|z{{{zz{{zyzyz{{zz{{z{{yzzzzyzz{{z{{{zzzz{yzyz{{|{{{{{{zy{zz{yzzy{{{{zz{yyy{{{{{zz{{{zyz{{zzz{{{{{|z{{{{z{z{z{{{{|{z|||{z|{{z|{{{z||{|zz{zz{z{||{|{|{{{{z{{{{{||{{|{{z{{{{||z{{{{{|||zy{|z{z{{|{}|{{z|{z{|z|{|{{{|{|{{{{{{{|{{|{{|||{|z{z{{{|{||||||||z|{{{{{}|{|||||{{{{{{{|{{{|{|||{{{zz{|{{|||||||{|{{{{{{{{||{}||{{{{{z{||{||{|}{{{{zz{{||||{{|||{{{z{{zz{|{{{{z||{zz{{{z{|{{{|||zz{z{|{z{{|{{{{|{{{z{zy{{||z{|{{{z{zzzzz{{z{z{{{{{|zzzzzz{{{z{|{{z{{zzz{{|{{z{{{z{{zz{zzz|z{z{{{yzzyzzzzzz{z{{{z{zz{{zyzz{{{{{z{{{z{zzzz{{{{{{z{zzzzzzzzz|{z{{{{{{|y{yzz{|{zz{{{{yz{zzzzzzz{{{{{z{zzzz{y{{{|{{z|{z{zzz{z|z{{{||{zzzz{{{z{{z|{{|}|zzz{z{{zz{|{|{{|z{zzz{z{{zz{z|{{zzzz{{z{{z{{{|z|zz{z{{{{||||||{{{{{{z{{{{{|||}|{{z{{{{{||||{{{|{{{z{{{{{{|{{{||{{|{{|{{{||||||||z{{{{|{{|{{||||{{z{{{{{||{{{||{{{|{{{z{|||{||||{{{{|z{zz|{{|{|||{{z{{{{{|||{|{z||{|{{{z{{{|{{{||z|{{{{{{|||{|{{{z{zzzzy{||||{{|z{{zz{z{{{|z{||{{z{{zzz{{{z{||}|{zz{zzyzzz|{{{{{zz|zz{zz{z|{{{z{|z{zz{{z{{z{{{zz{zzz{zzz{{{zz{{{z{yzzzzzz|z{z{{zzyzzz{z{{{{{|{{{{z{yzzzz{z{z{z{{{zz{yzyzz{{{{z{{zzzzzyzz{zzz{z{zy{{z{yyzyzz{z|{{zzzzz{z{z{{{{{{z{z{y{z{zz{{z{{{{y{z{zzz{z{{|{{{|zzyzz{zz{{{z{{}|zz{zzz{zz{||{{|{{zyyzz{z{{{|{{z{{zz{zzzz{{{{z{{{z{zzz{z{{{{}|{{|{{{z{{|z{{{{{|{{{z{|{z{{||||{{|||{{{|zz{||{{|{|{|{{{{z{{{|||||{||{{zz|{||{{{|{{|{z{|{{{{|{||{||||{{{{{z{{{|||{|}|{{{{{|{{|{|||||{{{z{{|{{{{{||{||{{{zz{{{}{|{{||{|{||{{{|{{|||{}{{{z{z{{{{||{|{}|z{{{|z{{{{{{{||{z{{z{zz{{{{|{{{zzz{{z{{z|{z{{||{{|{yzzz|{|{{{zz{z{zyzzzz|zzz{|{zz{{zzzz{{{z{{{{{{zzzzzz{{{{z{{{zzz{z{{z{{{{{{{{zzzzzzzz{{{z{{{{z{zzzzz{{{zz{{{z{z{yzzzzyzzzz{{zzzyxzyzz{{zy{{{{zzz{{{yy{{z{{{||{zzz{z{z{{z{{{{{|{{|zzzz|{{{||||zz{zz{z{{|{z{||{{z{z{{zz{{{z{||{{z{z{zz{z|{{{|{{{{z{{{{zzzz|{||{{{{z{zzzz||{||{|{{{{|||{{|{||||}|{{{{z{z|{|{{|{||zz{|zzz|{||{|{|z{|{{|{{|{{{|{|||||{{{z||||||||{{{{|{z{{|||}{||{{zz{|{{{|{{|||||||{||{{{|||}||~}{|{z{{|{{|||{|||{{{|z{z{{|||||||{{{{{y||{|}||{{{{{{{z{{{{|{{z{{|{{zzzzzz{{{{{{{{{z{zzz{{{{{{|{||{z{zzz{z{{{{z{||{{{|zz{z{{{{{z{}{{zzzz{{{{{{{||{{zzzz{y{zz{|{{{{z{{zz{zzz{{|z{{|{z{z{{zz{{{{{{{{y{zyzzz{z{{z{{{|{z{zyyzzz{{{{{{|zzzyz{zyz{zz{{zzzz{y{zyyz|z{{{z|zzzzzzyz{z{{{{|{zzz{zzzz{{{zz{|||zzzzz|zz{{z{{||zzyz{{zz{{{{{|{{|z{zzzzz{|z|{|{z|{{{{zz{{||z{{|{{{z{{zz{{{{||}{|{{{{z{z|z{|{|{||{|{{|{||||{{{|{}{{{{{{{{{{|{{{|{{{{|{{{{{|{{{{}}|{|{||||{||{|||||{{{{{z{{|{||||||z{{{|||||{|{||}{{z{{z{{{{{|||||||{z{{{{||{{||||{{{z{z{{{}|{||}||{z{{z{z{|{|{|{{{z{z{z{z||}|{{{|zzz{yzz{z|{{z{|{{{y{{{{{{z{{{{|||{z{{zzz{{{{|{{{|{zyzy{z|{{|{{zz{{{zzz{z{{{{{{z{{y{zzzyzz{{{z|{{{{zzyyzz{{|{z|zzzz{zzzzz{{{{z{|{zzz{zzzzyz{{{{|z{{zyzyyzz{|z{{|zzzzzyyzy{{z{{z{{y{zzzyyzzz{y{|{zz{zz{yyzz{z{z|{{zz{zzzzz{z{z{{{|{zzzzyzzz|z{{{z|zzzzyz{{|{{|{{{|z{z{zy{zz|{||||{zzzz{yzz{|z{{{{{{zzzzy{zz{{{z{|{{y{z{zz{{{|{{{{{z{{zzz{{|{||{{{|{{{z|zzz{|z|{|||{z|{zzzz|}||{||{|{{{{zz{||||{{{{{{{z{{|{{|{{|{|}{z{{{|{{||{{{|{||{||zz{z{|{||||{{z{{{zy{{{|{}{|{{|{|{{{{{{{{|||{{{|{{{{z||{|{||||{{{{{z{||{|{||{|{{{{{|zz|||{}|{{|{{{zz{{|{{z{{{{{{{zy{{{{|{{{{{{{{{zz{z|{{{|{|{{z||{zz{{{{zz{|{{z{zz{zzz{{{{{{|{z{yzzzzyz{||z{{|zzzzyzy{{z{z|{zz{{zz{{z{zz{{|{{|z{z{zzz{z{{z{{yzz{zzyyzz{{z{|z{zzz{yyzyz{{{{{{z{y{zzzzyzzz{{|z{{zzz{z{yzzz{z{{|zzz{{zyz{{z|{{||{{zy{zzz{|{{{{|{z{zzzzz{{|z{z{||zzzz{yzz{{|{{z{{{z|z{z{{|{z{{|z{{zz{{{{z{|{z{||{{{{{{z{{{{||z||{{z||{{z{z{|||{|z{{{{{z{{{|||{|}||z|z{zzz|{||{{||{{{z|{|{|}|{{{|}||{zz{|{}{|{|||||{{{||{|z}|{||}|}{{{{{{{|||||||||{{{{zz|{|{|||}}}{{{{|{{|{{||||}{|z{z|zz||{{{|{||{{|{{|{{|{|{{||{{|z|{{{|{|{||{}{zz{zy{{{{|{{z||{{{zzzyz{{{z{{{|{{{z{zzz|z|{{{{{|zzzzz{zz{{{zz{{z{{zzz{z{|z{{{{{{zzy{zzy{|{{zz{{{zzzzzy{z{z{z|{{zzyyyzz{z{{{zz|{z{zyzzzy{z|{{z{z{zzzzzzz{{z{{{{zzzzzy{z{z{{z{{{{zzzyzy{y{zz{z{{{{zzz{zzzz{zzz{z{{yzz{zzy{z{z{{{{{{{z{zzz|z{zzz{{z{{{zzzz{{zz{{{{zz{zz{{zzz{{{||{z{{{{y{yzz{{{{||{zz{{{{{{||{z|}{zz{{zz{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|{{{{||{||}|{{{{{{zz{|{{|||{|{{zz{z{{|{|||||{{{{{zz|{{{{{{||{{zzzz{y|{|z{{||{{{zzz{{{{{|{||{{{zzzzy{{{{|{{|{z|zzzzzz{z|z{{{{{z{y{zzz{{{z{{{z{z{z{{yzz{zz{{{{z|z{zzz{{{|{z{{}zzz{{zzz{z{{{{|{z{zzzzyzz{|{{z|{{zzz{zzzz{|{{|{{zzzzzyzy{{z{{{{zzz{zzy{zzz{zz|{{{z{zzzzyz{z{{z{|zz{yzzzzz{zz{z{{z{|zz{zz|{{{z{||{{{zzz{z{{{{{{||{{{zzz{{{|z|{|{||zz{|zzz{{{{|{{{{{{z{z{{{{|{z{||{zzy{zzy{z|{|{|{{{{z|{|{||{{{||{{z|{{z{{{|{{||z{{{{{{{{{|}||||}|{{{{{||{|{{{{|{||{{{{|{{{|||}||||{|{|{{{|{||{{|||z{z|{{|{||||{|}|{{{||z|{{|{}|||z{|{{{{{{{~{||||||zz{{|{{}|||}||{{{{{{{z}||||z{{z{zzz{{{{|{{{{||{{{{{y{z{{{{{{|{{{{{zz{{{{z|{{|{{{z{zzzz{|{z{|{{zzzzzz{z{{{{{|{{zz{z{z{yzz{{{{|{{z{zz{yz{{|{{|{{{z{{z{zz{{{|z{{{zz{zzzzzz{z{zz{{zzz{zzzzz{{|{|{{{zzzyyyyz{z{{{|{zz{yzzzzz{{{{{z{yzzzzzzzzzz{z{z{zz{zzzzzz{{z{z{|zz{{{z{{{|{{{{|{{{zzzz{zzzz{z{||z{{{z{zz{z{{|{{|{{|{{zz{z{z|z{z|{{zz{z{y|||{|{|{{z{{zzzzz|{{z{|{{zz{|{{{{{{{{|{{z{{z{z{z|{|{{|{|{{{{{{z{{{|{|{|{{z{{{{{{|||||{||{{||z|{{|{{||}||||z|z|{{{||{|{{||z{{{{{{{||||||||z{{{{{{|||{{|{}|{|{|{{{|{{||{||{{{{{{{z|{{{||||{{y{{{|{{{{||||{{{{{|{z{|||||{{{{{|z{z{z{{}|{|{|{zzzz{zz{{|z|{{||{{zz{{{{{|{{|{zzz|{z{{{y{{{|{||{zzz{{{zzz{{{{{|yz{z{{zzz{{{{|||{z{{zzzz{|{{{{{zzzzzzzzzzy{z{{z{z{{zzzzz{z{{zz{{zzzzy{y{zz{{z{{zzz{zzzzz{z{{{z{{{{zzzyzy{z{zz{{yyzzzzzzzz{yz{|{zzz{z{z{y{{{{|{{{zzyzzz{z{{{|z{{|zz{zzz{z{{{{{{z{z{{z{z{{{{{z{{{{{y{z{{|zz{{{{{{z{{zzzzzz{{|{||{{{{z{{z{|{{{{{{{z{zz{{z{{z{{||{{{{|{z{{{z|{|{|{||{|{|{{{z|{|{||||{z{{{z{{z|}{|||}zz|{|{{{||{|{||{{{{{{{zz||{{}}|||{{z{{{{|{||||{}}z{{{z{{|{z|{|||{||{|{{|{{|{|{{|{{{z{zzz{|||{||||{{{{{{{{|{|{{|{|{|z{|{{}{{{|{z{{z{z{zzz{{{z{{{|z{zzzzzz{{|z|{||{{zz{zzz{z|{{{{zzz{{zz{z|{{{{{{{{{zyzzzyz{z|z{{zyz{zz{zzz{{{z{{zzzzyzzyz{z{{{{{{y{zzz{zz{z{{{{{{yyyzyyzzz{{z{{{{z{yzzzyzz{{z{{{zz{{yyyzy{z{zzz{|zz{{zzzyzzz{z{z{zzyzzzzzz{{zzz{{{yzzyzzy{zzz{{{zzzyy{yzz{{{z|zz|zzyzzyz{{zz|z{{{{z{{zzyzz{{|z{{{zzzz{y{{z{|z{|{{{z{zzzz{{z|{z|{|{{zzzzzz{{|zz{{z{z{{{zzz{{{{|{||zzz{|{{z||{{{|||{{{z{z{{{{{{||{{|z|{z{{{{|{{{|||{{{{{{||{|{|{||||{{{{{{{z|||{{||{||{{z|{|||{|||{|z{{{{zz{{{{||||||{z|{||{{||{|||{{zz{{zz{|{{{{|{z{zz{{{zz{{|{}|{{|{z{{{z}{|{||{{{{zz{{{{{||z|{{|{zz{{zzz||{{{z{{{|{yzz{{z{{{{|{{{zzzzzzz{{{{{zz{{z{yzzzy{{{|{{{{zzzz{zzzzz{{z{|{{z{zz{zzz{{z{{{{zzzyz{z{yz{{{||{zzyzzz{y{z|{{z{{zz{zzzyz{z{{z{{{zy{zzzzz{{{zz{{{{zyyzyyyzz{zz{{{zzzzyyzz{z{{{{{zzyyzzz{zzz{{{|{{{z{zzzzz{{z|z{||{z{zzyyz{{{zz||{zzzzzzzz{|{{zz||{{{yzz{z{{|||{{z{z{zzz{z{|{{{{|{z{zz{{{{z||z{{||z{z{zzz{{{|{|{{{{z{z{{{zz{{{{|{{{{z{z{{z{||{z{|{{z{{{{{{{||z{|}|||{|{|{|{|{{|||||{z{{{{z{|{{{}|||{|{{{{|||{{||{{|{{{||{{{|{{|}|}}{||{z||{|||||||{{zz|{{{||||||||||{{z{{{|||||||{{z|{{{{z{{{{{{}{zzz{{z{zz{{{{{|{{{zzzz{z{{|{{{||zyz{{z{z{{z{{{z{{zzzzz|z{{|{{{|zz{{z{{zy{z{{{z|{zz{z{{{zz{z|{{{{z{zz{zyz{{{zz{{{zz{zzzzz{{zz{{{{yzz{zzzzyz{zzz{z{{zzzzyz{z{z|zz{zz{{yzzzz{{zz{{{zzzyzyzy{{{{zzz{{z{yzyzz{{z{z|{zzyzzz|yzzzz{{{{{{{{zzz{z{|z{z{|{{{zzzz{z{{|{z{|{zzzz{zzz{z{zz|{{{z{{{zzz|{{z{{|{zzz{zy{z{{{{z{{{|z{{{z{z{|{{z{z|{zzz{{zz{|{||||{{{{{z{|z{{{|{|{}{{z{z{z{|{||{{|}{zz{{zzz|}|{{|||{{{|{{|{|||{|||}{{z{||{|||}||{{|{z|{{{{z|{{{{|{{|z{{|{{{{{{{||{||{zz{{z{|{{{{|||{{{z{{{z{{|{{||{{{z|{z{z{{|}{{{{|{{|z{z{{{|}{||{{{{|{zzz|||{{{{|{|zzzzz{{{{{{{|||{{zzzyz{{|{||{|{{{z{{z{z|{{{{{{z{{{zz{y{z{{z{{{zz{{yz{zz{{{z||{{zzz{{y{z{{{{||{{z{zzzzz{zz{{|zz{zzzzzz{z{{{{{{{{{z{{zyzz{{{z{{{zzzz{{{zz{{{{|z|zzzzzyy{zz{z{{{{zz{zzzzyz{{{zz|{zzzzz{{{z{|{{{{{{z{xzzzz{{{{|{{{{z|zyzzy|zz{{|{|{zzzyz{z{{{{{{{|zy{{z{|zzz{{|||{{zz{z{zzy{{||{|{{{{{{z{{{|{{z|||{zzz{{{z{{{||||{{{zz|{{|||{|{|{|{z{{|z{{||||z{|{|z{{{|{{|{{|||{|z||z||{{|}{||}|}{z{z{{|{|||{|||{|{||{zz{|{||{{}|{{{z{{{{{{{{}|}|{{{{||{{{{|||{|}{z{{{{{{{}||||}}||z{zzz|||{|||||{z|{{{{z{{}}|{{|{{z{{{z{{|{{z{z{|{{z{|z||{{{||||{{{zz{{z{{{{{||{{{{{zzz{{{{z{|||{{y{z{{z{{|{z{{|zz|z{{yzz{zz{{{z{{{y{{zzz{{{{|{|zzzzzzzyzz{{{{|{zzzz{z{z{z{{z{{{{zz{yzz{{{{z{z{{z{{zzzzz{|{{z{z{{zzzzzz{zz{zz{{|{{{{{zzzz{{{{{{|zzz{{{{{z{{{|z|zz{zzzzz{|{{{{{z|{z{{zy{{z{{|{z||zz{{zzzz{{{z{{||{z{{zz{z{|{|z{{{{{{{{{z{{{{{{{|{{{{{{{{{|||{{{||{|z{{{{|{{|{{|{{{{{zz|{{{|{||||}}|{{{{{{|||||{}{{z|{{{{|||{|{||}|{{{{|{||{}|||||||{{{{||{|||||||||{|{{|{|{||{||{|{z{|||{|{|{{}|}{||{}{{{|{|}|}}|{|{{{|{{|}{|{|}{{|{z{{zz||||}{}{|{|{{||{|{|{|{|{{{zz{z{zz{|{{{{|{{zzzz{z{{z{||{{{z{zzzzy||zz|{{{{y{zzyzz{{|{zz{{yzzzzzzyz{{{{{{|zzzzzz{zz{{z{{{{zz{yzzzz{z|zz{|z|zzzyzzz{zz{{{zzzzzyzzzzzz{{{y{zzzzzzyzz{{{zzz{{zz{zyyzzz{{{z{|{zz{xzyzxzzy{z{{zzyzyz{zyy{zzzzz{zzzzzzzyyz{z|{|zzzyzzy{zz{zzz{{|{z{zzyzz{{{yz{{{{zzzy{zzz{zz{{|{zzz{z{{zzz{z{|{{{z{zz{zz{{{{z{|{|{zzzy{{|{|z{z|z{|{{{{z{{{|{{|{{{{{{{zz{{|{|{|{|{{{{zzzz{{}||{|}{z{|{{{{||{|||||zz|{{|{|{|{|||{||{|z{|{{{{{{z||{{z{{{{{{{|{{{||}|{{y{{{{|{|{{|||z|z{{{z{{{{{{{|}|{{{|z{{||{{{||{|zzz{{{{{|{{{|||{{{{{{{{|||{|{{{{z{{zz{z{z{{|{{{{z{|zzz{{z|z{{{{y{z{{z{z|zzz{|{{{zzzz{zz{z{{z{|{zy{zyzzy{z{{z{{{z{zy{{zz{|{z{|{zzzzz{zz{{|{zz{z|zzzzzzyzz{z{{{zzzz{zzzzyz{z{{{{z{y{zzzzyz{z{{|{{zzz{zzzz{}v;;%by||{|{|{{|||{|}|}|{{{|z||{{||}|||{{{z||z||||}||||{{{{z{|{z||||}}{||{{z{z|{}||{{||}{{zzz{{|{|{{|{{z{{{zzzz||{{{|{{z{z{{{{z{{}z{{{z{{{{zzz{{{{{{|{{|{{zzzz|{|{||{|{z|{zzz{z{}{{|{|||{zzyz{z|{|z{|{zz{zzzz{{|z{|}{}zz{{{{{y|{||z{|{{||{{zz{{|{z|}{||{{{{{{{|z|}{{|{{zzz{{{{}|{||||{{{{z{{|{||||{{{||{|{{{z{}|{{|||{{{{{{{{{{{||{||||{{{|{{||||}||||{|z||||{{||}||}||{{|{{}||||||||}|{||{{{|}||||}|~{{||{||}{|||}}|||zz{|{{|}}|}||}||{{|{||z|}{|||}|||{{{||}|||{}}|}}|{{||}||}{|||}|}||||||{|}||}||{|{zz|||{{}||{|}}{||{{z{||{}{||{||}|{{{|{}{||||}}|{{{|||||}}|}|}}|{{{|{{{||{{{||}{|{{{{z{|{{|{|||}{z{{{z|{z{{{|{|{||{z{|{{|{{|||||{{|z{z{{{||||z{{y{{{{{{{{|{{|{{{z{{{z{zz{||z{{{{z{{{{z{{{{|{|||{{zz{{{z{{{||{|{{zz{z{zzz{{{z||z{|{z{|zz{|{z{|||{{zz|{{{{{|{{{|||z{z{{{|z{{{z|||{{{{{{{{|z||{|||{{z|{{{{{|{{||}{|z{{|z{{||||{{|{|{{||{|{||}||{||}{{{{{{{}}|}{||}|{{{{{|||||||||{{|{{|{{{{}||{||}{|{{{{{|{{}|||}|}||{}{}{||}|{|||{}||{{}|}}||}||}|||||||||}}||}}}}||{{{{{||||}|}||{{}{||{|||||}||||{{|{{{{}||||}}|}{z{|||||||||||{|||z|{{|{|}|{||{{|{z{|{|||{||{{{||{|{|{||||||}}{{|z{|{{||{{|||}|{{{||z{|{||||||{{{|{z|{|{||{{|{{{|{{{|{|||{|{{|{||z{z{{{{{{{{||{{{z{{zz{|||{|{{{{{z{{{{{{{|{{|{{zz{{z{zz{|{|{|z|z{zz{x{|||{{{{{{z{{z{z{{|{{{{||{{{|{{{z|{{{||{|{{{{z{{{{{{z{|||{z{z|{zz{||{{{}|{{{zzz||{|{{||z|{{z{z{|{{{{{||||z{{{{{{{{||{|{||{z|{|{zz{|{{{}{{{{{{{{{z{{|||||{|{{|{||{||}{{{||||{||{{|||{||}||||{|||{{||||{|||z{{|{{|{|||{|{|||{{|{{{||}|}|||||{{|{|{{{}|||{}}|{{{|{{{{}|}}}}{|||{|z{|}||||{|||{{||{{|{{||||{}|||{|{|{}|||}|}}|{{{||z{}||||}}|}||{{z{||}|}|}|||{|{|z|||{|||}|}||{{|{{{{|||||||{|{|||z|}|}{}~|~||{||||||{{|||}|}{{{z{y{|{||{{|}|{{{{{{z|{}}{{|}{{|{{{|{{{{{||{z{{{zz{z{{||{{{{{{|{z{{{{z{{|{z||{{zz{{zz|{{{{||{|{{{zzz{{||{{{||{{|{z{{{z|{{|{{{{{|{{{zz{||||{{|{{z{{y{z{|{{{{|||{z{z|{|{||}{||{{{{{{|{{{{{z|{{|{{{|{{|{{{|{||||{{{{{||{|||||||||{{z||{{{||{||||{|{z|{{{{||||{}|{{|{{z{{||}|{|||{{{{|{{z}{|||{||{||{z{||{|||||}}||{}{{||{}}|}|{{|{{||{{{}}|||}~|||||{|}||}|||}||}{{{{{|||||||}}}}||{{{||}}}~||}|}||}}|{||||}}|}||||{|{{|{}||||}}}|z|{{{}{|}}|}||||{{|{|{|}}||{{|{z|{|{|{|}{|~}|}|{|{||{{|||{||}}|{{{{{|{|{}||}{|||z{|z{{|{z|||}}||{{||z|{}||{||||{z|{{{z{{}|z|{|{{|zzz{{{{|{z{|{{z{{zzyz{|{{{{||{{{{zz{z|{z{{{{|{z{z{{zz{{{|z{|{{zzzzzzz{{{z{|{{{{{{zzzz{||||{{z|yzz{zzz{{{{z{|{{z{zzz{zz{z{|}{{{z{{{{zz{{{|||}{|z{{{{{||||{|||}{{{{z|{{|z||{}||{{{{{{{{{{||{||{|{|zz|{|{{|{}{|{|{|z{z{{{||{|{}||{z{||{|||z{{{{{z{||{{|{{|}||{{|z{||||}|{|{||||{z{{{{zz{||||||||{z|{{z{|}}||{}}||{{{||{||||}}}|}||||{||{{}|}|}}||}|}|z||||||}}|}|z||{|{{|||||}|||||{{|{||{|}}||}||{{{}{{|||||||}|||{{{||{|{||||||||{{{|z|{|}|}|||}|||{|{|{}|}|}}|z{{{|{{{|||}||}|{{{||{{|{|||}||{|{{{{{{z{{|{|||{{|{{{{z||{|{|{|{z{{{z{z{|{{z||z|z{{zzz||{{{{||z{{{{zzzz{z{z{{|z{zz{zzzz{{{z|{{{|y{{z{{{{{||||{|{yz{{{yz{||z{{{|{zz{z{{zz|{{{|{{zz{zz{{zz|{{z}{||{zz|z|z{||{{{||{y{{zz{|{|{|||{|{zzzz{z{{{{{{|||{z{{{z{{|||{|||}{{{{{{{{{{|{{}||{{{{{{{{{{|{|{|}|{{|{{{||{|||{|{|{{z|zz||||||{|{|{{|{z|{||{|{||}{{{{|{{{|}}|}|||||||{{{||||||||}|||||||{|}||}||}}z|{{{|||}}||}~||{}||{|{||}||}||||}{|{{||}||}}}}|{||||{{||{|}}}}|||{|||{{}||}}|||{{{{|y{||z|||||{{|{|{z{{|{|||}||||{||||}|||{||}|||{|{{{||||||}|||z{{{|||}||{||}|{{{z{{|{{{}|{|||{|{{{{z{|||{|||{{|{|{{{{{{|{|||}{{{{z{{{||{|}{{{{|{{{|z{{{z{|{zzz{zz{{z{||z{||{zzz{{zzzz{{{{{||zz{{zz{{{{||{|||{||zzz{{{{|{|{{{{{z{{{z{{|{z{}{{{z{z|{{{{{|{{||||{{{{z{{|||{{{}{{{{{{{|{|z|{||{|yz{{z|{|{||||{}||{|{{{{{{|||{||{{|{{|z{z|||{|||{|{{z{z||z||||{{|{{{{{zz{|||}}|}{{{{z{{}|{}|}|}|||{|||{{||||}|{}||||||||||||{}|}|{|{{{|{{|||}{|}||{z|}}{{|}}}|||}{||{|z{z|}||}~|||{|{|}|||}}{|}}}|||{|{|{|}{|}}~|||{z{{|{{}|||||{{|{||{|||||~|||{|||{{z{{||||z~|}|{{{{|}||{}{||}|{|||{{{{}|||||}}|{{}{{|z||{{}{|||||{|{z{{|||||{{{{{{z{{z|{|{{||||{|z{{{{{||{|||{{||{{zzz|{||{{{{|zzzz{zz{z|||{|{z{{{z{z{{{{{{{|{|{z|{zyz|{|{{||{{{{{zz{z{||{{{{{{zz{zy{z{|{{||{}{{z{zzzz{{||||{{zzyz{{z{|{{||{{z{{{{|z{{{|||||{|{{z{{{{z{{{|{|||{||{z{{{}|}||{|}|z{{|{|{|||{z{||{{|{{{{{|{|{|||{|{z|{|{{{||{{{}~{|{{{{{{{|}||{|}|{{|z||{||||{||}|{{||||{{}|}|}}||{{||{|{|}|}}|||{{{}{{}{||{~}}|}}{{{z|{||}||}||}||||}{|||||||||||{|||{|||{}||||}|{||}{|{||||||}}||{|||{{{}|{||}|}{{|{{zz{||||}}|{{{{{{{{{|||{}}}||||{||{}|}||||}||{{|{|z}{{|||||}{||z{{z|||}||}|{{{{{{|||||}|}||||zz{|{y|||{{|||z{{{{{{z{{{|||}|{{{{zz{{{|}z{{||{zz{z{{{{|{{{{{{{z{zz{{z{zz|||{{{{|{z{{{{{|{|||zz{{{zzzz{{}|z{|{{{{{zz{|z{{{||{|{{{{zzzz{}{{{|{|zz|{{{{yz{zz{||{{zz{{|{{{{|{||{|{{{{{{{{{|{{|{||||||{{{{|{|{{|{{{{z{{{{z{|||{||||{{{{z{{{{||{||||z|{{{{{{||{|}{|}{z{{{{|}||}|{||{{{||||{}||}{|||{z{{{z{z|}|}||~}|{{||{|||}|||{}|||{|{}{|||}|{}||}{|{{{}|}||||}||||||||{}|||||}|||{{{||||||~}||}}||{|{{z|||||}}}~|{||{{|{{}|}||}|||{{{||{||||||{{}{||{z{{|~|||}||{|{}}|||{}}||}~}|||{{|||{|||}|}}|{{{{{z{|||||||}|{{z{{|{{|||{{|{{|{|{{}{||||||{}{||{{z{z{}|{}|{{|z{zz{{{|{{|{||{{{|zz{zz{|{{{||{{z{z{zz{z{{{|{|z{{{{|zzz|{|{{|||z|{{z{zz|||{{{|{|{|{|z{{{{z{{||{{{{z{{zz{|{{{{{|{z{{{{{{|{|{{{{||{{z|z{{|{}{|{||{z|{{z|{|||||{{|{{|||{{{|z||{||||{||{zz{{{z|{}||{{{{{{}z|}}|{|~|{{{{|{{{{|{|{||{|z{{|{{z{{|}|~|}{||z{z{{||{||{||{|{||{|{}|}}|}}||z{|{|{{||{}{||||{{{|}}||}|~||}|||{|{}}||}~|||}~{|{}{||{|}}||}|}}{|}{{{||}|||||||{|{{}{|}||||}~||||{{{{||}|||}||||{|z|{{|||}||||}{|{z{{{|||||}}|}||{}||{}|}|~}|}{}{{{{{{||||}{~|{|{{|||{||||||||{{{|{{|{{|||{{}{|{{z{{|z|z||||}{{{{z{z{z||{{{|||{{|z|{{{{|||z|{{z{{{{{{z|z|{z{|{|{{z{{z{{{{{{||{{{{|{zzz{{|z|||||z{{zz{{z||{{{|{|{z|{{z{{{||||{|{{{z{{{zz|z{|||z{y{{|{{{||{|{|~||{{{{{{{|{|||{{|||{{{{||{{|}{|{|{{|{zz{z{{||||}|{{{{{{{{{||{}{{{{|{{|{{{|||{||||||z|{|z|{|{{||||{z|z{{|{}||}|||||{||{}|{{|{{||||||||{{z{||||||}{|{{{z{|z}|}{|}|}|{{{{{||{|{|}}}}}||{|||{|}}||}|}}|||||{|{}|||}|}}{{{{{{|{|||}}~|}|{{|{|||||}|}}}|{}|||{|||||||}|||{{z{|{{{|||{|}{{|||z{z}{|{{}|~||}||}}{{}~|}|}}{{{||||{|{}{||}||{|{{{|{}||||||||{{{z{{{||{{{||||{{{z{{|{{{|z||{{{|{{{{zz{}|{{||{{{{{{{{z||{{|{|{{{z{|{{{{{{{{||z{{|{z{z{{{{z||{zz{{{{yzy{{{|||{z{{{z|z{{|{|{z||{z{{{z{z{{{{{{{{{|zz{z{z{z{{|{}{z||{z|zz|||{{||{|{{z{{{z||{{{|||{{|{{{}|{||{||||{z{{{{{z{|{{{||||||z{{zz{||||{|{{|{{{{{z||||{|}||z{{{{{{{{{{{{{{{{z|{|{{||||{|}|{{{|{{z|{{{{|||}{{{{{{{z||}|||}|{{{z{|{{{|}{}|||||}{|{||{|{|}}}|||{|||||{}|||||||{||{{|{|{}}}||}||{||{||}|}|}}}}}{|||{|{}|||||}}|{{{|{{||||||}}}||{|zz|{|}||{{|||{|{{{|{|}|||}}}}}{|||||}}}}|}|}|}{|{{{{}||||{}||{{{{{{{{{|{|||{|{|{|{{{||||{|}}}}zz{{{z{|||{|}{{z{z{|{z{|{zz{|{{{z{{zzz||||{|{{{{z{{{{{{{|{{{{|{zz{{z{{{{|z{|{{z{z{{{z{{{{|||{z{zz{z{{z{||{{|{|zz{{{z{z{{{{{{{z{{{z{y{z{{z{{||{{z{{{zzz{{{z|{|{{{|z|z{{{|z{{}|||{{{zz|{||}|{{||z|{{|{{{||||{{||{{z{{{{z||{||}|{||{{{{{||||{|{||{|{|{{{{{|{{{|{|{{{|||{{{{{|||||{|{{}{{{|||}{}|}{|||z{{{}||{||||||{{{||{}|}||}}|||z{{}|||}~||}}|||||||{{||}|||}|}{{}{{||}||}}}}}|{{{|{{||{||}|~|}|{{|}{|||}}|}|||{{{{{{|{||||}|||{{|{|{z||||}|||}|{z{{{|||}||~}}}|}||{||}||}{|}~||{{|z||}}||}{|}{|{z{{|{|{|{{}|||{||{{{{{|{|||{|{{z{{|{{{{}||||{{z{z{{{z{{{|{|||{zzz{zz|z}{{|||{{z{{z{z{{z{{{||}{{zzzz{{{{||||{{{|{{{{zz|{|{{{|{|z{z{{zz{|||{||{zz{{{{{z{{{{{|{{|{{z{z|{{|{z|{|}z{{{{|z{{{||{{||{{{{{zzz|{|{{||||{{{{{{|{{{{|{{}{{{{z|y{{|{||{{|{z{|{z{z||z{}}|||{{z{z{||}|||||{|{{{{{{||{|{{||{||{{{{{{||||||}|||||{{{|||||{|||{|{{{z{{{|}|||||}z|{|{{{{||}|}|||||{{||||||||}|}|{{{||}||}|}}}|||||||{{{{{}||||}|{||||{{||||}|{}}{|{|||{}|{|}}}}||{{{{|||}}||}}|}|{{{z||{|{||||||{|{{{{{|{}||~|~}|}||{|{|}}{|~|}|{|||{|||}||||||}||{{{|{}|{{}|||{|{{zz{{{{||z{|||z{{z{|z{z{|||||{z|{{{|z{{|z{||{{{{z{zzzz||zz{||{{{|z{zz{{{{{||{{z{z{zz{z{|{z{{{zz{z|zz{z{|{||{{z{{z{{z{{|z{{z{{{zzz{z{zz{{{{|{{z|{z{zz|z|{{{{|||zz{{zzz|{|}{{||{z{z|{{|{{{|{|||||z{{z|{}{{{||{|{{zz{{{z{|{{||||{{z{|{{z{|{{||||{{{{{{{{{|}|{{|||{z{{{z{{|{{{||{|{{{z{{||{|{{{||{{|{{{{{{|||{|||{z|{|{{z|}||{||{}{{{{{|{}|||||}}{{||}{||{||}||}||z||||{|||}||}}|}|||||{|{||||}|}|||{|{{{{||||}}}||{|}||{}||}}||}||{{{|{{{}|{||}{||{|{{|{{||}{}{{{{|{{|{{|{{{{|}|||||||{|}}|}}}}|||{{{|{|}}{}|}||||{|{|z{{{}}}}|{|{{{{{{z||{{|}{|z{{{{{{|{||{|{|{{z{|z|z{|z{{|{{{{|z{{{{}{|{{{|z{{{{{{zzz{|{{|{|{{z{z{zz{|{{|{|{z{{{z{{|z{|{{{|{{z{z{{z{{{|{{{|{|zzz{{{zzz{z{{||{{zzz{{y||{{z{||{{{{z{zzz{|{|||||{{{|{{{{{{|z|{||z{z{{|{||{|{|{{{{|{{{{||||{|}|{|{{|{z{{|}|{||||{{{{{z{z}|||{||||{{{{{|z{{|{||||{|{z{{z|{{|||}}|{|{{|{{{{|||{}||{|||z{{{||~{}|||||{z|{||||||}||}{|{{{|||{|}||~}}||{|{||{||||}}}||||||{{{|{||{}|||{{|{{|{{|||}|}||{||||{{{|||}||}{|{z{}{z{{||||||||{{{{{z}}|}{{}|z{|{{{|{{|}||}|~~{{}||}|}}|||||||||{{|z{}|{|}{}||{{{{{{{||z||{|}{z{|{{{z{{{{{|{|||{|zz{z{{z{|||{|{{z{z|z||{||||z{z{{z{zz|{|{{|}{{z{zzzz{|z{|{{{|{{zxzzz{|y{{||{{zzz{{zz{{z{{{{{{{|z{zzz{{|{{{||{{yz{{{{{{||{{{{|z{{z{z|z{{{|||||{|{zz|{zz|{{{{|{{{{{{z{{|{{{z|{{{zz{{{{}|{|{{|||{{|zz{zz|{{{{{|{|{{z{{{z{{|{{|||z{{{{{{zz{|{z{}|{|{z|z{{||||||||{{z{{z|{{|||||{{{{||{{|{{||{{}}|{{{{z|{{{|||}||{|{|{{{{{|{|{}||{||{|{|{}|{|}|{|||{{|{{|||}}|}}}}}{|{z{|{|}||||}||{{{{||||||||}}|{{|{|||{}||}|||||{|{{{{|||||||}|{|||z|{{||||{||||{{z{{{{|||{}~|}}}|{|}}}|}||}}}||||||{{|||}}}|||{|{{|{|{|||z}|{}{{||{{{{||||{{|||{{z{{{z}{|{{|||{z{{|{{z{{{{{{{{{{{|{{{z{{{|{||{{{{{z{z{||{zz|||z{{zz{{z{{{{{|{|{z{zzzz{|{{{{{{|z|{{{{{{{{{{{||{{z{{{{{z{|{{}{{{z{{z{{zz{|{||{{|zzz{z{{{{{{|{|{{{{{{|z{{{{|{{{|}|{|{z{|{|{{|{{{|{{|{{{{{{||z||}|{{{zzz{{{{||||{||{|z{{}|{||||{|{{{||{{|{{{|{{|{|}{{||{{{{||}||}|{{{{|{|z{|{||||||{{|{{{{|{|}|{|{|{|z|{{{{|{|||||{{{|{||{|||}|||||{|}|}{||||||||||{{|{||||||{|}|}|{||{{{|||||}||||||{|||||||}|}}}||{{|{{|{||||}|{||{||{{||||}|}||}{{{|{{{{||{|}}}}|||~|}}~}~~|}}}}||}|{|}}||{}|}}|{||{|{{}|}{}||}||{{{|{{||||{{|}{{|||{{{|||}||{||{{{{|{{{|{{{|{|{zz{{zzz}z||{{{z{{{{z{yz|{{{{{{|zz{{zz{{z{{{z{{{{{{{{{z{{{{{|{|{|{{z{{{{{{||zz{|{{{{zz{{{{|z||{|z{{{{{{{{{{|z|||zz{{{{zz{||{{||{{{{{}{z{|{|{{}|||z{{|{z|{{{{{|{|{{|{z{zz||{|{||{|z||{{z{{|||{||{{z{{zz{{{|||{|}|{{{{{{|{|||||{|||{z{{{{{{|}}|}{||{{{{|{||||}|||}{{{|{{|||{||~|}||{{|{{{{||||}|}{{|{|{||{|{|}|}}||{|||||{||||}}}}{{||||||||||||}||||{{||{|{}||}|}}{|||{||||||}|}|{{|{}{{||{|{{||||{{|z{{|{}{|{|||}||z|z{{|}z||~}~}}}||||}}}|}|~}||{||{|{|}||}}}}~|||{{|z}{}|{}}|{{|{{{|{||||{|}||{|{{{z{|||||}|}|z{z{z{||||{||}|{{zz{{{{{z||{{|{z{z{{z{|{z{{{{z{z{z{{|{{{|||{|{{{zz{zz{{{|{{{{{{{|{z{{{{{|{{z{{{{|{{{{zzy{|z{|{|{{{z|z{{z{{{{||{{{{{z{{z{|{|{}{{{{zz{z{{||{|}||}{{{{{{{{||{|{|}{|{{{{{{|{{{{|{|{{z{{|{{|z{|{|{|||{{y|{{{{||}|{}{|{{|{{|{z|}{|}{}||{|{||{||}{||}||{{{|||{|{|{{|||{{{|{||{}}||{{|{}{|}|{|{||}|||||||}{{|||}|}|}}{}||||||z|{|}}||~|{|||{|{|}}~||}}{}||}{{{|||}}|}|}||||{}|}|||||}}}{||{|||{|{|||}}}||{{|{|{{|{}|}||{{|z|z{{}|z||~~}}~|}}}||}}}|~||}}{|}|{{{}|}||}|||{}{|{{|{{}||}|||{{{{{{{|{|{}{|{|}{{{z{z{|}|||{{{{{z{{|z|{}{{{}{{{{z{zz{{{{|{|{{{{{z{{{{z{{{{{{|{zz{zzz{z||{z|||{{{y{z{{{{{{{{|}{{{{z{{z||{||{|{{|z{zz|{{{{{|{|{{{{{{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{y{{|{{||{z{{zzzz{{{{{{|{{{{{{{{{z{||{|{|||z{{{|{z{|{{{{}{{{{||{{{{z{{{{||{{{{{{{{|||{}|||z{{z{{{{{|{z}|}||||{{z{{||{{|{{}z|||{{{{||{|{||~{{{||{{|{||{||||{{{{{|{{|||{||||||{|{{{|}|{{{|}|{{{{|{{{{{||}}|{{{|}{{z}{|{||||||z{||{{|{|||{|{{{z{{|||{{}||}|}||||{||||||||{|||||||{|}}}|}||||}|{||{|{|}|}||}|||{||{{||||||}|}~||||}|{||||}|}|||||{|{{{{||||}|}|||{{|{{|}~||||}{{{{{|{||||}|~}}~~}}}}{|}}}}}}}~|{|||{|}||}}}|}||||{|{{||}||||}|{{{{{|{{|{{{z{|||{{{{z{{{}{||{|z{{{{{{{{{{{|{{{|zzz{{{{{{{{{{{{{z{{{{z{{{z{{{||zz{{{{{{z{{{{||{{{{{zzzz|{||{z||z{{{z{{z{||{{|{{{{{{{zzzz{z{||{{{{{{|{zz||z{{{|}z{|{{zz{{|}|{|||{z|z{{{||{{{{|{|{{{{|{{{{{{{||}|{y{{{z{{{|{||{|{{z|{{zzz|{{{|}|||{|{z{{{|||{||}{|{{|{{{|{{|{|||||||{{{{z{{{|{||{{{{|{|z{{}{{}{||{zz|{|{z|||||}|||z{{|{||}|||{}}||{||}{||||||}|{}}{|{|{|||||}||}}|{|||{||||}|~}||}{{|{{{{{|}}||}~||}{{||||||}{}}}{||{|{{{||||||}||{{||{{{||{|||||{{|{{{{||||||~}}}|}|{}|~}}~}|}}}||}|}|}|}||}}}}|{{{{||{|{|{{}}}|{|{{{z|{|{|{{||{||{{{{{{{||}|}|{{{{{{zz{z||{|||{|{z{{{z{{||{{|{{|{{z{z{{{{|}|{{{{z{{z{{{{{{{{{{{zz{{{z{{{{{|{{{|{{z{{{z||{{{|{|{{{{{yzz{{{z{||{|{{{{|{z{{{|{|||z{{z||{{{|||{||{{|{zzz{{{}|{|||||z{{z{{{{|||{|{|z{z||zz{||||{||{{{|{{{{z{|{|{|||{z|z{z{{{||{{{||{{{z||{|{|||||||}|{z{{|{}}||}~||||{|{{{{{|||{||}|{{|z{z{|||||||{|{{{{|{z||}|{|||{|{{||||||{||||}|{|||{}||}}|||}||||||{||}||||}}}|{{||{{}||}{|}}}|}{||{|||||}||}|{{{{|{||{}|}||}||{||{{{{{|{|{|}{|{{z{{z{{||{}~~}}|}}}~|}~~}}~~~|}||}{||||||}|~~|{{{{||{{|||}||||z{{{{z||{||{||||{{z{{{{|||||}|{{z|z{{{{{{|{{{{{{{{zyz{z{{{{{{{||{z|zz{{{{z{{|{{zz{{|{z{{{|z||{{{{{{zzzz{{{z||||{{{zzzz{|{{{||||{{z{zzzz{{z{{{{|{{{{{z{{{|{{z|{{{z{{{z{z|z||{{{{{z{z{yz||{|||{|}{|{z{{{{{||{{{||{{|z{zz{{|||{||{|{{|{{{{{|{{{|{|z{{{{z{|z|{||||{|{{|{{{||{}{{}|{{{{{{{{||{{|||||z{{|z{||{{|||||{|{||{{{{{|{}|{}{{z{|{{||{||}|{||{{|z{||{{||}}||}}z}|||||z}|}{||||{{|{{|{||||}||}|{{{{{{|}|{||{}}||{{|{|||||}|}|}||{|{{|{{||}|}}|||{|{{||||||{||}}{|{z{{{||||{~}~~~~}}~}}}}}|}~|}||}}{{}|}}}|}|}{{{{{{{|||}||}}||{{z{{{{|||{|||{}|{{{{{|{||{||{{{|z{{z{{|{|{||{{{z|{{zy{|{z{|||{zz{z|{zz||{z{|{{{{{{z{z{{{z{|{z{{{{{z{z{{{{||{{{||{{{zz{{{{z{|{{{{{{zz{{|{z{|{||{{{{{zz|{|{{}{|zz{z{{yz|||{{|{||z|{|z|{{{|{{{|||z||{z|{|{{|{{||{{{{{{{{|{|||}}|{||{|{|zz||{{{||{z{{{z{{z|~{|}}|{z{|{z{{||||{{}|z{|{{|{|}}||||}|z|{{z{|{||}}{{}|{{|{{{{{|||||}}||{{|{|{{|||||}||{||{{{|||}{{}}||||{{|{{|{|}|~|}|}||}||||{|||||||}|{|{|{||}||||}}}||}}|||{|||}|}|z|{{||{|||{}}|}|}{||{{|{{}{}|{||{||z|{{{|||||~~}}}}~|}}}~~}}}}|||||||||~}}||}|}}||{|{{{{|||||}{|{|{{{{z|{||||||{{{z{{{{|{|{z{{{{z|z{{{z|||{z|{{|zz{z{zz|z|{{||{{{z{{zz{{{{|{||{|{z{|{zz{z{{{||{{zzzy{z||{|{{{||zz|{zz{z{|||{{|{{|{zzz{{{{{{{|||{{z{{{zzz|{{||||{{{z{{zz{{|{|}||{z{z{{z{{|||{||||{z|{z{{|{||||}|{{z{{z{{|{{|||||{{{{z{{{|{{|||||{{{{z{{{|||{|||{||{{{z{{{||{|||}|{{{{{{{{{{|}|||{{{{{{|{}||{{|||{{||||{|||{||{||}|{{{|{{||||}|}|{{{|{{{{{||}||||}{||{{|||}}}|}|}}|{|{{||||}|||}{||||||||{|{}}||}||||}{{}|}|||{}{||{{{{{{{|||||}}||||{{}{|||}||||{|{{y{{||}||{~~}}}~|}}}~~}~}}}|}|{{|||||}~|}}}||}z|{|{|}{|||}||{z{{zzz|{|{{{||{{{{z{{z|{|{||||{z||{|{z{{z{{|||{{{zy{z{{{{{||{{|z{zz{z{{{{{{|{{{{{{zy{{z{{||z|{z{|zz{z{{{{|||||{{|zz{yzz|{{{||{{z{zzzz{z{{{{{{|{{{z{zzz{{||{}{|{z{|{{{{{|{{|{|{{z{z{{zz|{z{{{{|{{{|{{{{{{||{{||{{{{{{{{{{||||||{z{{|y{z{{{||||{z{|{{{z{{|||||}|||{{{{{{{}{||}|{{{{|{{{z||{|{}}}{|{||{||{|{|{|}}|{{{|{{{||{|}||{|{{||{|||||{{}}}}{||{|||z}|}||||}{{{{{{{{}|}|}||}||}||{|||{}||}||{{{||{|||{|}|~}|}||||{}|||}|||}|{{||{|z||||||}}||{{{{{{|}|{||}||}}{|{{{}|}||~~~~}~}~~~~~}~}}}}}||{|}}}|}}}|||{{{z|{|||{|||}||{{{z{{||||{|||{{|z{z|z{|{{|{{||{|zy|{z{|{|{||{{z{{{{{z{{|zz}{|{z{zz{{{{{{{{|{|{z{z{{{{z|||{{{{{z{|z{zz{||{|{|{{{|{{{{{{|{{{{{{{zz{{{zz{{{{{{{|z{z{{z|{{|{|{{|||z{{z{{z{}{{}{||{{{{{z{|{|||{}|||{{||{{z{{{|||||{{|{|z{{|{{z|{||{|{{{{}{z|||||{|{{||{{{|||||}{|||z{|{{{{{{{|y||||{}{|{{{|||||}||{{{{|||z{{{{{{|}|{{|{z{z}|{|||||{||{|z|{|||||||}{||{{}{{||||}|||}{{|{{||||}}{|||}||||||{|{}|}}||||{||{||||||||~}|{|||{{|{||||{|}{|{{|{{{|||{{|}}||{|{|{{||||{|}|{|{{{{{{||}|}~}~}}}}}}~~}}}}}}{}||||}}}|}}|}}|{{{|||}||{|}}}|{{{|z{{||}|||||{|{z{{{{|{{|{|{|{{{z{|{z{{{{{{}||{{{{z{z{||{{{|{{{{{{z{{{{{{z|}|{z{z{zz{{{{{{|{{{zzz{{z{z{{{|{|}z{{{z{zz{{|{|{{{z{|{zyzz{{{{{|{|{{{{zz{z{{|{{||{zzzz{{{{|{||{}||{{{{{z{{z||{|{||z{{{|{|z{|{{{{}|{|{{{{{{{|||||}||{{z{z{{{|{|||||{{|{{||{|{|{{|||}{{z{{{{|{{||{{}{zz{{|{|{||}}|||z|{{{|{|{{|{|||||{{{{|{z|||{|||}|{{{{{|{{|||{|}||||{||||{|||}}||}{|{|{|{|}|}}}||}{|{|{|{|||||}||}{{z|}||{}|||}|~|{}||{}||{||||{}||{{{{||{}}|||||}|||{{|{|}|||||{||{{{{||||}||}~}~}}|}~~~}~}~}|~||||}||||~|}}|||{{|{z|||||||||{{{{{{|{{|{|}|||{{{{{|z{z||{|{|{{{z|{|{{|z|{|{|{z{z{zz{{{|{{{{{zz|{{{z{{|{{{||{z{z{{z{z{|{||{{{|{{z|zzzzz{{{{{|{{z{zzyz|z{{{{{{|{{z{{{zz|{z{{||z{{z{{zzz}|{|||z||{|{{zz{{{{{|||{{{{{z{{|{|{|{|||{|{{z{{|{||{}|}{{{z|z{{|{{{|{||||{{{|{{{|{{|{}|{{{{{z{{|{||||}||{{z{{{z{|}{{{}||{|{{{z{{|}||}{|z|{{{{|{{|}{{|||{z{z{|{{z{||||}||{{{|{|{|}||||{}|{{{{|{{{|{||||||{{{{|{{||||||}||{{{{||}||}}|{}||z{{|{|||||||}}}|z{{|||{|{|}}|}}}{{{|{{{{|{||||}||{{{{{{||||||{||||{|z|z||||{~~~~}}~~~~}}}}}||||{}|}}|}|~}}{z|{|||{||||~|||{{||{z|||||{||||||{z{|{|{||{}||z|{{z|{z|{{|{z|{{{{{zy{{{{|{{|{z{z{z{zz{{{{{{{||{{zzzzz{{{{{{|{{{z{zzzz{|{{{|{|{z{{{zz{{{z{{{||||{z{zz{y{z{{||||zzzz{{zz{|{{z||{{{|zz{{||{{}{{||{{{z{{z{{{|{|||{{{{{{{{{z{{{{|{|{{|{zzz{|{|{{|||{|{z{{{z{|||{||{|{{{z{{z||||{||{{|{|{z{{|||{{z{{{{{{{{{{||||||||{|z{{{{{{}|||}}{|{{{{{{z||}}||{|{z|{|{}{|||{{||}||{||{{{|||}|||}|{|{{{|{|||}||}{{{|}|{|||||{}|}{|{|{{{{{|||||||}||{||{||||{}|}||{{{{{{{|{}|}}|}|||||z{|{||{}||||{|}{}{||}||{|~~~~~}~~}}~~~}|}||}}}|}}}}}}||{{||||||||}~|||{{{{{z{{|}||{||||{{{{|{{||{|{}|{|{{{{{z{{{||{{{|{z{{z{{{{{z{|||z{{|z{{{z{{{{||{{{{{|z{z||{|{|||{{{zz{{z{|{|{|{{{{|{{{z{{|{{{{|||{zz{z|{z{|{{{|{z{{{z{{|{}{||{{{z{{{z{{||{{|{|}|{||{|{|z||z{{{||{z{{{z|z|{|{{|||{{{z{{{{||||{||{{{|{{z{z{{|{{}{{|{{{{|{{|||||||{|{|{{|{|{{|{||{{{{z{|{{z{{|||}||{|{{{{|||||{|||||{||{|{{|}|{|||||{{|{{|{}}}|}{}}|||{{|}||||||||}||||{|{{|}||}||}|{|||{|||}||}|~}||||||{|||{|}||}|{|{||z{||{~{|}|||||{|{|||}||}|}||{}{{{{{}|}|}}~||||{||{{|}{{~~~}}~~~~~}~}~||}}||}}}|}}||}|{{{{{{|||||||||{|z{{|{{z{||{||z|{z{{{{|||{||{|{z|zz{{z{{|{z{{{{{{{{zzz{{}z{|{{{{{z{zzzzz{||z|{{z{{z{zz{z{{|{|{zzzz{{yz{{|{{z|{{z{|z|zzz|{|{z||{{{{{z{z{{|{{{{{{{{zz{y{|{{|{|{{{{|z{zzzzz|{{|{|{{|z{{{{{{{{{|||{z{|{z{{{{|{{|{|{{{z{{zz{{|{|{}||{{{{{{{||||{}|{{z{z{|z{|{{{|{}|{{{{z{{{|||{{{|{{{z{{|{{|{|}|}||{{{{{z{{|{||{||}|z|{{{|{{|}|||}||{{|{||{}|}||}|}{{|{{|{{||||}||}||{|||{|||}|}|}|||{{|{{|{{|||||}|{{{|{{z{|||{}}}{|{{{{{||}|||}|}|{{{|{{{{|||{{}||{||{z{z{|}}|||{|||{{{||{||||~~~~}~~}~}}}}}|||}~}}}}}}}||||}{{|||||}}}|||{{{|{{{||{{|{|{{|{y{zz{{||{|||{z|{{z||||||{{||{z|{{{z{{{||{|{|{{z{{{{z{{|{{z{{zzzz{z|{{{{|{|{{{zz{{{y{{z|{}|||{{zz{{z{{||{{||{{{z{{{z{{{{{{{|{z{zz{y{{z{{|{}{|{{|{|zzz|{||{{|{{{z{|{z{||{{{{|}{z|{{z{{{z{|{|{{|z|z|z{{|{|{{{||{{{{{z{z||{|{{|{|{{z{{z{{|||{||{|{|{{{{z{|{{}||{{{{{{|{{z|||}||}z{{||||{|||||}}}{z|{{{{{|||}}{}|{||{{|||}|||}}}||{|{}}{|||}|||}~}||||||{{}|}}}||||||{||{||}||}||}{{|{{{||||}||}}|{|||{{}||}|||||||}{{||{{||}||}{||{|{{{{||||}||||||||z{{||}||~~~}~~~~~~}|}}~}|}}||~||}||||||}{||}}}|||||{|{z{{||||{|}||z{{{{{z|{||||{{|z{z{{zzz||{{{{{{z{z{{z{|||{{{|{z{{z{{{{{{{{{{||{{z{zz{{{{|||{||{{{zz{z{{|{|{{||{{|zz{zz{{{||{||{|{{{z{zz{{z{|{|{|{{zzzz{{|{{|{||{{|{{{{||{|||||}{z{|{z|{|{{|{}|z{z{{{{{|{|||||{|{z{{{{z{{|}|{}||{{{{{{z||{||||{{|{{{zz{||||||}|||{{z||||{|||}}||{|z{{{{|||||||}|{{|{{||{|{|{{|||{|{|{z{|||}|||||||{|{{|{}{|}|}~|{|{{|||||}||}}}}{||{}{|{}||||}|}{|}|{{||}|}}}}|||{{||||||||{|||||{|{|{||{||}|}}|}|{||z||}||||}}|||{||}{||}|{|}}|{{||{||||}||~}~~~~~}~~}}~}}}|}}}}}~}}|}|{{||}{|}|||||||{||{{{{|{{|{{||}|{{zzz{|}||{||}|{|{yz|zz|z|{|||{zz{{zz{{||{|{{{{{{zz{yz{{||{|{{{z{{z{{z{{||{|{||z{{{{{{{{|{||}|{{{{z{{z||{z|{|}{{z{z{z{{|z{{|{|{zyz{{zzz|{|{|{{{z{{{{|{{{{|{|}|{{{|{{{z{{|{{{||||{{{{|{{|||{}}|{z|{z{{{|{}|{{{|{{{{{|{{{||{|||}{{|{|{{{{{||||}{{{{z||{{|||{{|{||{{||||{{||}}}{{{}{|{{{{{|}|||||{||||{{{||}|||}{|z{||||||}|||}|}{{|||||{||||||}|}{{|{||||}|}||}|||||{{{{||}}}||}|{||{|{||||}||}}||{{{{|{}{}}{||}{{|{{{||}|{||}}||{|||||z|~|}|||||{}{|z||}|||{~~~~}~~}|}}{|}}}~}}|}}|||||{{}|}}{}}|{{{{|{z||{|||{|||{{{z{{z{||{|||{{z{z{{{zz{{|{|||{z|z{{{z||{{||{||{{z{zzz{{{||{{||zzzz{{zz{{{{|||z{z{{{{{z{{{{{{|{{{{z{zz{{|{|{{|zz{{{{{y{|{y{{{{{{z{{{{z{{z{{}|||{{{{{{z|{{|{{|{|zz{{z{{||}{{{||||{|{{{{{{|}{{||{|{{{{|{{{{|}|||{{{{{{zz||{{|||{z{{{{|{{{|{|{{}{|{{z{{{z||{|{}{{{{{{{z{z{{}|{{}|{{z{{|z{|}||{||||{{|z{z{}|}||}}||{{{|{z{}|{{||||{||{{{||||{|}||}|{{|{{||{}}||||}||||{|{|||}||}}}|z{||{{|{||}}}}}||||{||||{||{|}|{{|{{{{|{||||}|}|||}|{z{{|{}|{|}||{|{{{{}||{||~~~~~~}}~}|||}}}|}}}}~}{||{}{||}|||{|}}|z{{{{{|||||||}|z{{zz{{z{||{{{||{{{z{zz{{|{{z{|{{{{{{zz{{{{z||||z{{z{{{z{{{|z|||zz{z{z{z{{{{{{{||zz{{{z{z{{||{{{{{{zzzz{{|||{{|{{zzz{y|zz{{{{|{|z|{{|{{z{|{{{|{|{{|{|zz{z|||{{||{{|{{{{||{{{{||{{|{|yzz{{|{{{{||{z{{z{{z{|{{{{}{|{{zz{{{||{|{||{|{{{|{{{{{|{||}{{{{||{z{|||{{|||||{{||{|{|{|||||{{{{{{z|{|{|}{||{{{{{|{{||||{}}|{z||{{|{|}|}||||{{||{z{|{|||}|||||||{{|}{}}}|||||{{{|{{{||||{|}}||{||{{|{{{|||}|{{|{{||}}}||}}}|{{|{{{{||}|||}{|{|{||{|||||}{||||||{|{{z||||{~~~~~~~~}}~}}|}}}}|}||}|{|}||{{}{z{||}||z{||{z||{}{{{}{{|{z{||z|||{{|{|{z{z{z|{|{{{{||{|||z|{zz{{|{||{{|z{z{{{z|{{|{{|{{|z{{zz{{||{{|{{{{z{z{zz{{{{{|{{z{{zz{{{{{||{|||zz|z{{{z{|z{|{||{{{{z{{{{{{{{{|}{zz{|{{z|||||{|||{{{{z||{|{|{|{|z|||{z{{{||{{|||{{{{{|{{{{||||||||{{z{|{{|{{||{{z{{z{{z{{{}z{|}{|{{{|{{|z}|||{{||||{|{{{{||||{||{|{|||{{{}|{|}||||||{||zz||||||{{{{{}{|||}||||}}|{|||{|~{{{||}}}||||||{|{|}}|}||}{||{{||||}|||}|}{||||{{||}}}|}}}}{||{|{|{|}||{||||{|{z||}|||||}||{|||z{|||}{}}||||{|{{{||||{~~}~~~}}}}}{}||~|}|}}|{|}||{{||||}|}||{|||{{|||||||{||{}{{{|{||||{{z{z{|{{||z|{z{{|}|{{z{{{{z{{||{|{{{z{zz{z{{{||{{||z{z{{z{{|{{{{{|{{z{{{{z||{||||{{{{{zzzz{||{|{||{|{{{z{{{||{{{||||z|{{z|zz|z{|{||z{|{{{{{{{{||{||{{zz{z{|{||{{z|{|{{|{z{{{{||||||{z{z{|||||{{{|}{|{||{{{{{||{{|{|{{{z{{||{|{{||}|{{{z{{{||}|{|||||{|{{{{||||||}}|{|{|{{|{||||{||{|{{|{{{z}|}|||}}|{{|{{{{|||||}|}||{|||{|}||}}||}||||{{|}{|}}||}}||{{|||{|~|||||||{{|{{||{{}|}}}}}||{{{||}}|||{|}{||{{z|{|}{~}|}|}||{|{|{||{}{}|||||{{z{{}}{|}~~~}~}}{}}}~~~}}}}}}{{||z|z|}{|||}|{{z|||{{||}|{||||{{{zz{z||{|{}|{{z{z{{{z{{{{z||z{{{{{{y{{z{{{|{|{{zzzzzz{z{{z{|{{z{{zz{z{|{z{{{{{{{z{{z{|z{|{|{{{{{|zz{z|{{{|{{{{{zzzz{z{zz|{{|{z{yz{z{{{|{{{|{|{{zz{|{|z{|{||||{|||{{{z{{{{{{{|{{{{{|{{{||z{{{{{|{zz{{{{{{{|||||{|{{{{z||{{|{||{z{{|{|z{||{{{||{|{{{|{|{{}||{|{{{z{{{{{{{}{}{|}{{z||{{{{{{|||}}{{{{zz{{{||||||||z{{{|{z|}|||}|||{|{{{||{|||}||||{|{|||{|}||}}}|||{}|{{|{|{|||}|||{|{{||||||||}}||{|{|{|||}||}||||||{|{{|{||{|}|||{z{{{{|{|||||||||{|z{{|||||~~}~~|}}|}}}|~}}}||||}||{|{|}{|}|}|{|z{{{|{||||||}{{z{{{z{||{{|{{{|{{z|{zz|zz{|||{{{{|zzz}{|{{||{{{{zz|{{{{{{{{{|{{{zzz{z{{{|{{|{{{z|zz{z{{|{||{|{{{z{{{{||{{|{|{z|z{{{z{{{{{{{{{z{{y{{{{{{{{||}|{{z|z{{z{|||{|||{{||{{{{|{{{{||||zz|{{{z{{{|||||z{|{|z{{{{|{||||{{|{{{{}{|||{|{|{{{{{||{|{{{||||{{{||{|z|}{{||||{|{{|{{z||{|}|||{{{|{{|{{|{|{|}}|{{{{||z|}||||{}{{||||z{|||||{{}{|||||}|}}|||}}|||{{{|{||}|||}|}}|}}||{{||}|}}}|}{{||{|||||}}~|}{}{|||||~}{|||}}|||{|{{{{|||||}|||{{{{|{|||}||}||{{{{{|{}||||~~~~~|}}|}|}|}}}|}}}|||{|{{|}||}|}|||{|{{{|}}|||||||||{{{{{{{{}{||||{{{{{{z|{|{{||{{{|z{{|z{{|{{|||{zz{z|{z{{{|{|{|{{|{{|z{{|{||{|{{{{{{{{{|{{{{}{{|{{{z{z{{{z{||{|{{z|{{{{{{{{{{||{{|z|zzz{{{{{|{|zz{z{||z{{|||{|{{|}{zz{z||{{{|||{{{z{z{{{|z{||{||{{|{{{{{{|{|{|||{}{{{}{{}|||}||{{|zz{|||||{|{||{z{{z{{{{}|{}}}}{{|{{{z{|||{}{~|{{{{{{}{|||}{|}|}{{|{{{{||}|||}{|{{{{{{|||}||~}}|||||||{|}|}||}}|||{}|{{|||}||||}||||{||}|{|||}||||{|||{}{|}}||}||{{||||}||||}}~|||||{|{}}|}|}|}||}{|{||}}}}|{}||{|{z{|||||||~~}}}~||}~}}|}}~|{||||{{|{|{}||}||{|{|{{|||{{|{{{{||{{{{{{{}{|{|{||z{|{z{|{{|||{{{{z{{z{{||{{|{{{{z{z{{{{{{{{|||{{{z{zz{{z{|{z{||{|z{{zz|{|z{{|{|{{{z|z{||{{{{|{{zzz{{{zz{{|{{{z{{zzzz{{{{z|z|{{z{|{{{{z|{{||||{{|{{{zz{||||{||||{|{{|||{|{{|||}{{{zz{zz||{{||||{|{{{zz{{{||{|{{{{{{{{|{{}|{|{|||||{{{{{|||{|{|||z{{{{{{|{}}|||{{|{|{|{z{}||{|||||||||{{|}{}|{||{z{|{z|z}||{|||}{|||{{{{||||}||~}|{{{||{{|}{|}}{}}|{{|{||||}|}||||{||||{||||}}}||}||{|{|{||||||}|||{|z|{{|}}||}||{|{{|z{|}}}}}{{|||{|{|{||||{~~}}}}}|}}~~~~~|||}||{||{{|}|||{|{||||||{|||{}|||{{|{{z|{|}|{|}{z|z|{z{{|{|{}{{|{z{z{{{{{|{{{||{{zyzyz{z{zz{|{||zz|zz{{z{{{|{|{{z{|zzy|{z||||z|{z{{z{{{z}{{z||{{{zz{z{{z|{{{|{|{{{{{|{{z{{{{|{{{{{{{{y{||{|{{{{{z{{{zz{{{{{{||||{{{{z{{{{||{|||{{{{zz{{|}{|||}{{{{{{z|z||{{|||{{{{{{{{z{{||||||{{|{{{|{{{{{{||{{{z{|z{{|||||}|||{|{{||||{|}|||{|{{|{z{{||}|}|}||{|||z|{|}|{}}|}|||{{||||||||}||||{{{|{{|}}}}}}|||{{{{{|||}}|}}}}{||||{||||||||}||{{||{}||}||}|}|{{{{{{||||}{|||{|{|{{||{||{}{}}{||{{{{||}||}~~}}}}|||{}}|}}}~|}||{{||{||}|}|}||{|{|{{{|{||{{||||{{{{{z{{|{{{{}{||y{z{z{{{z{||{{|{zz{{z{{|zz{||{{z{z{zz{{{{{{{{{y{{{zzzz{{{||||{z{{zzz{{{{{{|{z{{z{|z{{{z}{{{|{{{zz{zzz{{{{{{{{{z|z|zzz{{{{z||{{{|z{zzzz{|z{||{|{z{zz{{{||{}{{}|{|{z{{zz|{|z{|||{{z{z{|{{z{}|{||z{z{z{|||{{{||z{{{{zy{{{{||||||{z{|{{{{{||{{z{||{{{|z{{{{||||{|{|z{{{{|{||{|||||{{{z{zz{|{|}{|{{z{{{|{|{|}||}}|{z|||z|||||||}|||{{|{||{|}|}|||||{{}{{|||||||||}{z{|{|{{{{{|}|}}}{{{|z|{|{}|||}|{|}z{{{{|||}||{}|{{{{||{}{|}{||||{|{zz|{|||{{}~~}|}{||||}~}}}}~||}|||{|}|{|||}}|{|{{|z||}||{||}||{{{{{{{||{{||{{{{z{|{y{||{{|||{zz{{z{z|{||{||{|z{{{{z|||||{{{|zz{z{zz{{{{|{||||{z{z{{{zz|{{|||{{{{z{|{z|{|{|||{zz{z{z{{{||{||{{{{z{{{{z{z{{|||{{|{{{z{{{|{{}{||{|{{{{||||{|||||{{{{{{z{{{{|{||zz|{{{{{|{|{|{|{{{{||{z|{|{||}|{{|z{{|z{|{||{|}}{z{{|{{{{{|{z|||||{|z{{{|||}{||}{||z|z{{|}|||||}{{{{{{{{{||{{|}}|{||{{{||}}|}|}||{||{||||}|}}}||}|{|{||||}|}}|}|}{||{|||||||||||}{{|}{||||}}}|}}|||}||{||{|||}}}{||z|}{{{{}|||}||{{|{||{{||||||}{{|||z|z|||{|~~}~}|}~||~|}|}|}}|}||{|{{||||}||||{|{{|||||||{}||{|{|{{z||{|{|{{|{{z{{{z{z{|{|{{{z{{{{yz{{{{{|||{z{zzzz||||{{z|{{{{{{z{{{||{|{||{{z{{{{z{|||{{|{{z{|z{{{{||{|{||{zz{{{{{{{|{|||{{|{{z{z{z{{{{}|||z{{{{{{||{|{{|{{{zz{z|{{{|{z|||{{{|{{|z{|{|||{|{}|{{{|{{}|||||{{z{{{|{{{||{|}||||{{||{{||}{{}|||{{|{{|{{}{{|||||{{|{{{{{{}}}|||z||{|{||||}|{|}||{|{{{{{|{|}|||{|{{||z||||||||}|||{|{}|{}|}|}|||}{||{|{|}}|}||}||{|{{|{{||}}||}|}{{|{{|{|}{|{||}|||{|||||||||}}}|{}|{|||||}|{|}}||{|z{||||{}}|~|||}z{||{}|}{}~~~}}~|{~|}}}|}}}|}}|{||{||||||}}|{{{||{|z{{{{z|||{y|z{{|{{{|{{{||{{{zz{z{z{{z{{{{|{{{z{zz{{|{{{{{{z{zz{z{{{z{{{||{zz|{zyz{{{{{{|{{{zzz{zz{{{{{{||{{{{zz{{z{{{{{|{zy{{{z{y{z{z{{{{|{{{z{{z{{{{z||{z{{{{|{z{{{{{{}{|z{{{{{z{{{{{z|}{{|{{z{{||||{{|}{{{{zz{{{{{{z||{zz{{{z{{{{{|{|{|{z{{z{{||}||{||||z{|{{{{{{|{|||{{{z{{|z{z{|}||||zz|z{|{{||{}|||}|{|{{{{{}||||||||{{|{{{{}|||}||}|||{|{|}{||||{|}}z||z{{{{||~}}|}}|z}{{{{|{}|{}|}||{|{{||{|{{||||{}|||{{|||||}|}|{|{{{{z|||{}{|}|||{{z||||}|{||}|{|||{{{||{{||}}~}}|}|||}||}||}|||{{|{z}|||~|}|||||{{{z|{{{{|||{{|{{zzz{{||||||{{{{{{{z{{{z{|||{z{{{|zz{{{{{|||{zzz{{zz|{zz{{{}zz{{{z{z{{{|{{{{z{zzzzz{{{{{{{|{{{{zzyzz{{|{{|{|{zz{zz{z{{{{{{{{z|z{{{z{z{z{{|{|z{|{{{{z{{||{{|{z{{z{z{|{|{{|{|||{zz{{{{{|{{{{||{{z{{{{z||{|{|||{{{{{{{z{|{y||||{z{z{{z{}{|{{{|{{{|{{{{{|{|{z||{||{{z{{{{{{}||}|{{z{||{{{|{|{||||{|{{{zz{|}||{||{|{{{|{{|}{|||}}|||z|{{{||||}|}}|z{{|{{z|}}||||||{|}{{|||||||}|{|{{||{{|||{||}|}{|{|{{{||||||}{||||{{{{{||||}{|||{{||{|{|||}||}}|z|{|{{{|||||}}}}}}}|~~}|~}}~}}|{{{|{|{||{}|~|{||{{{{||{|{|}||z|{{z{z{{|{{|||z{{z{z{z{z{|{{{{zz|{{zz{|||{{{{{z|{{zz{{{{{{|{|{zz{{z{{{{{|{|{{{{{{{z{{z{{|z||||{{zzz{{z{{{|{|||{{{z{z|z||{{{|||{{zzz{{{{{z{{|{||z{zz{{{|{||{||{|{{z{z{{{{|{{{{|{z{z{z{{{|{|{|||{z{{{{z|||{|||{||z{{{{|{{|{z|||{{{{z|{{{{|||||||{|{{{z{{|{|||{}{{|z{z{|{|{|}|||{z{{{{|}{{|{|z|}||{{|{{z{{|||}|||{{{{{{|{|}{|}}||{{{{{{z{{|||}}|~}|||||{|||||}|}||z||{|{{||}||}|}}||{||{|||}||}||||{||{|{}|{}{}}}||{|{|||||||||||||{z||{{|}||||}||{|{|{{{}||{|~~~|~}|}}~}}|}}}|||{|{}{||||{||||z{{{{{{||{||{|||||z{{{{{||{||{|{{||z||{{||{{{|z|{{{{zz{{{{z{z|{z{{zz{{z{{{{{zz{{zz{{zz{z{||{{{{{{z{z|z{z{{{|{|{{z{{z{{zz{{{{{|||{{{{zz{z{{|{{{|{{zzz{|{|||{{}|{|{|{{{z{{{{{{|{||{{y{{{{{|}|{{|{z{|zz{||{{||{|{{{|{{z{{{||{{{||||{{z{{{{{||{{||{|{{{{{{{|}|||{~{|{{|z{z{|||{||}|{{{|{|{{|}|}||||{{z|||||{|||||||||{|{{{zz|}|{|||{{|{}|{{||}|||}}|||{{}|{{}|{}}}||{||z{|{{||||}}}}|||||{|||}~||}|||{|{{||{{{{||}|||z|{{{|||}}}{~}{{|{z|{||||||}|||{{{|z{{||{}|}~|||{{|{|{|}}|{~}~}~}}|}||}}}}}}|||{{}|{}}{{{|}||{{{{{{{}}||{{}|{{|{z{{z|{}}{}||zz{z{{{{{||{{|{{zz|{zzzz{{{{{{{z{z{z{{{z{z{{{{||{{{z{zzz{{z{{{|{{z{{{zy{{{||z|||{{{{y{z{{|{{{{||{{z{z{{{z{{{{{{|{{{{{{{|y{||{|}{{z{zz{{{{{{{{{||{{z{{{{{{|{{|||{{{zzy{{{|{|}||||{{|zz{{{{|{|{|||{||{{z{z{{}{{|}z{{|{z{{{{|{||{|{{{{|{{{{|||{|||{|{|{{{{{{|||||||{{{{{{||{}{|||}|zz{{|{{{{||||{|{{{z|{{{|||}}|}}|{||{{{{}||{|}||{|||||{{||{|||}}||{||{{{|||{||}|||{{|{|||{|{|}||}||{||{{||||}}|}}|{|{|{{{||}|||||||||z{|{||{}|~{}{|{{{{{{|||||~}}}}}}}}}}}}}|~}|}||||||}|}{~}||{||{|{{|{|||||}{{{{z{{z{||{{{|}{|{zzzyz{{{z{{}|{{{{zzz{}||{{{{{{zz{{{{z{{{{{|{|{z|{zz{z|||z{{|{{z{{zzz{z|||||||{y{zz{{{{{{{{{|{z{z{zz{{z{{z{{{|z{{z{{z{{|{{{{||{{z{|{{z{{|{{{|{{|{z{zz{||{|{||}{{{z{{|{|{|{|||||{z{{zz{|}||||||{{z|{z|z{|{{{|{|{{z{{{{{|||{{{||{{z{||{||}|z|{{|{{{{{{||{||||||{{{|{{{|{|{{|||||}||{||{{{}|||{|||{z{{{|||||{||}|{|||{{||||{|||||{||{{|||||}{||||||||{{{{||}{|}{||{{|||{|||~{{}{|||{||{||{{}}}||}|||{{||{{||||~|}|{{||z|z||}|||||||||{||{|||||~~~|~~}||}}}}}|}}|{}|||{||{{|||}|{{}{||{|{||{|||{{|zz{zzz|{|{||||{|{{{zyz{|{{{}|{z{{|{{z{{|{z{||{|{{{{z|{zz{|{{{{{z{zyzz{z{|{{{|{{{z{{{z{y{{{|{|{|{{zzz|zz|{{{|||{{{{zzzz|{{{{{{{zz{z{{{{z|zz{|||zzzz{{z{{{|||z{{{{{{{{{{{{|{{z}}{{{{{{{{{{|{{|{|{{zzz|z{|z|{{}|||z{{{zzzz{{|{||{{{|{{{{{||||{||{{{z{{zz{|}{{{|}||{z|{{z{{{||}{|{{{{{{{|{||{{{|{}{{{|{{{{|{}{|||{|z{{z{{{{|||||{|z{|{|||||{|}|}|}}{}|{||||}|{}}|||{||{{{||||}{|||||{z{|{{{{|||}|||{|{|{|||||||||}||{{|||z}|}||}}|||{{{{{{{|{||||}|{{z{z{||{|||~}}}~}}|}}}}|}}}}}||{||{|||{|}}||{|{{|{{|{||{|||{||{z}|{{{}|||||{|{{z{zz{{{||{|{{{{{zzz{{{|{{{|{|zzz{{zz{|{{{{{|{{{zz{{z{{{|{{||{zz{{{zz{{{{|{||{{{zzz{{{|{{{{z|{{z{zzz{{{{z{{{|z{{{z{zz{z{z{{{{{z{{{z{z{z{{||{}{{{z{{zz{{{{|}||{{zz{{|z||{{z||||{{{z{z{z|||{{||{{|{|{{z{|z{|}|||{{{{{{z{|{|}{|{|z{z{|{|z||{{|||{{|{|z{{{||}{{{}{{{{{{{|||{}|||{|{|{{{{{|z}{|{|{|{{||{{{|{||}|}}|||{{|||{}|}}||||{{{{{||{}||}|}}|{{|||{|}||}||||{{|{|{{{{|{|}}}}}|{||{||{||}|||}}||{}{|||}|||}|}|{{|{{|{||||{{||||{||{||||{{{~~~~~}|}|}~~}}}}|}{|}|{|||}{|}~|{||z{{{{{||||||}|{|{|{|{{z||z{|}|{{{z{{z{||{{{|{{zzz{{{z{||{{{|{{{{{{{{z{{zz{|{|{z{zz{{z|||{{{}{{{yz{{{{{{}{{||{|{{{z{{{|{{{{||{{z{{{{zz{{{{|||{{{{{{{{z{|z{{|{||{{{{{{y{{{|{||{{{{{|z{z{||{{{||{{|z{{|z{|||{{|}z{{{{{{{{|{{{||||{{{{{{z{{{|||||}{{{|{{||{|||{||||z|{{{{{|{{{{{|}{{z{z{{|||||||{{{||{||{||{|{}|||{{|{z{|}|||{||||{|{{{{{}}|{{}}|{|{{}||||}||||~}{||{|||}{}|}}||}|{|||{{{|||}|}}}}||{|{{||||}}|}|||}{||{||||}|}}}|}|z|||{|}|}|}|}||{|{|{|||||{|||{||{{{{{}|||{~~}}}}}|~~}}}}}~|}|{||{{||||||}|{|{{{|{z{|}|{||}|||{{{zz||}{||||{{{z{|{z{|{||{{|{{{z{{{{{{{{{||{z|zz{|zz{zz|z|{{z{z{z|zz|{{{z{{{{{{{{zzzz|{{}{|{|z{z{{{z}|{|{{{{{z{{z{{zz{z|z{{|{{{zz{{{{{{{{||}|{{{||z{|{|{{{|{{z{{{{{{{|{{{|||{{{|{z{{{z|{{|||||{z{z{z{||{||||{{|{{{{{{|||{{{|{z|zz|{|||||{{||{z{{{{{{{||{{|||{{{{|{{{{|{|||{|z||{{}||||{{{||}{|{|{||z{{|{|}|{|z{{|{{{|||{||}}|{{||||{}|{|||}}}{||{||{|||}||||}|{{{{{{|||||}|{|{}|{|||{|||}}}}}|}{|{|{|}{{|}}}|||{{|{}{}{||}}}|||{z{{{{}||{||||{{{{||{|{|||~~}}~}|}}~~~}}}}}||||{||}||||}}}|{|{{{{{|{|}||||||{{{|{{{{|{{}{}|{|z{z{z{{{|{|||{{z{|{zz{{|{{|{{zy|z{{{z{{||{{|{{zzz{{zz{{{{|{{{{{z{{{{{|||{{{|{z{{{z{z{{|{|{{|{{{{|zzz{{{{{{{|||{z{{{|z{|z|{|{{{{{{{{{{|{|{}{|{{{{z{{{{|||{{||||zz{{{z|||{{{{||{{{{{{|z||||||||{{{{|z{{||{{||{||{}{{{z{||||{||{|{{|{{{{}||{{{}{{{||{{|{{|||{|}}{||{{{|||||}|||||{|{z{{z||{|||||{{||{{{{||{|||||||zz||{|}~||||||}|||{{|{|||}|}}}}{||||||{||}{}|}|{}}{|||||||||}}||{|||{|}}}}|||{|{|z{||{||||{|}}|||{z{||||}|||}}|||{z{|{||}|}~~~}~}}}}}~}}|}}}|||||||||}|}}|}|{{{z{|{|}}{|||||{{z{|{z|{||{|{|{{{z{{{{{||{|{|}{{{{{|{{{{{{{}|{|{zz{{z{zz|{{{||{{{zzzzz{z|z{{||{{zzz{z{{z|{{{z|{{|{zzzz{||||{{|{z{|{{{z{|{{|{||{{{{{{z{{|{{{|{|z|{z|{{{{|||{{|{{{zzzz{|{|{{||{{{{{|{z{{||{{|{||zz{{{{z{|||{||{||{{|{{|z{{{|||||{{{{zzz{||||||||||{zz{{{{||{{{|{{{{{|{z{|||||}|||{{{{||||{||||}|{{{||{z{}||}}||||z{{||{||||}|}}}|{{{{{||||}|||}}||{{z{{|||}|}|}}}{}|{{|{}||}|||}}{||{||{|{{|}}}||}{}|{{{||||}|~}{}{z|{{|{|||}}~|}{{{{{{{|}||{|}}|{|{{{{{|}|}|~~}}}}}}}}}|~}~~||}{{||{}{|||}||}|{|{{{z||}}|{||{|{{z{|z||{|{{{|{{|zz{{z||{{|{{|{{{{z{z{{{||{{|{{z{z{{{{z{{||{{{{{z{{z{z{{{{{{|{{{z|zz{{{{{||{{{{{{{z{{y|||||{||zz{{zz{zz{|{{{{|{{z{zzz{{|{{{}{|{z{{{{{{{{|{{|||{|{{{{{z{{||{|}|{z{zzz|{{{{|{{|}{{{{{{z{|}{||}}|||{|{{{{{|{{{|}||z{{{{{{z||{}||{z{|{{{{{{{||{{{{{{||{{|{{||{|{||{{||{z{||{||{}{}|{{||{{{|||{|}}{{{|z{z|||}|}|}}||{{|{z{{{{|||}|}|||||{{||}|}}}}}|||}{{||}||{|}}}}{||||||}||||||}}{||{{|{||||||||}||{|{{{{|{|{|||}}|||{||||||||}|{{{|{{|{}|}||~}}|}|||~~|}}~}}|||{{|{|||{}|}}|{{||{z{{|{|||{|||{{z{{{z{z|||{||||{y{{|z{{z|{z{{zz{z{{{z{|{{{|||zz{z{{{{{z|{||{{|{z{{{z{{||{{||{z{z{z{{z{{z{|{||z{|{z{{{{|{z{{{{{{{z|zz{z{{|y{{{{|{{{{{{{|{{{|||{{{z{|zz{||||}||{{{{{y{{||||||}|{z|{{zz{{{{{|{|{{{{{{{{{}||{||{|{{{z|z{{{{{|||{{|z|{{z|{{|{{||{|{{{{z{|z|{|{{{||{zz{|{|{{{}|||z{{{{{|{{{||{||||}{{{{{{{{|}||{|}|{{|{}{{|||||}|||{|{|{|{|{||{|||}{|{{{|{|}}|||~}}}{|}{{z{{|||||}}|z{|{z{{{||||{~||{{|{|{||}|{|}||||{{|{{||||||}||{{z|{{}{{{}|||||{||{|z{||{}{|~~|~{||~~}}}~}}}||}|{{{||||||}||{|{{{{{{{|}|{|}|{|{{{{z|{{{{|||z{{z{{{z||{z{z|z{{zz{z{z{{{{{|{{{{{z{zz{{{{|{{{{zzz{zy{z{zz|{|{{{{z{z{z{{{{z|{{{z{{{z{{z{{{{z|{{{{|zzz{z{|{{{{{z{{z|{z{{z|{{{|{|zz{{{zzz||{||{|{z{{z{z|{|||{z|||{{{|{z{{||{|{{{|{z{{{{{z{{||||||{z{z{zz{{|{{{{|||{{{{|{z{|{{|||{{{{{zz{{{||{|{{|zz{{|{|{z{||||||{z{{z{||{|{}z||||{{{z{{{{||||||||{{{{z{|{||||}}}||{{z||||}|{}|}}}{{{{|{||}{}|}||||{}|{{{||}||}}||{|{{{|}{||{}|{}||{|{{|{|{}}{||}||{{{|{{{||}||}|}|{{{{{{{||{{{}}{|{{{z{{||}{{~~|}~|}}}|}}~}~|{|{}|||{||||}|||zz{{{{|{}|||}}{{{{{{{z|{||{|{||||z{||z{|z|{||{|{z{{{{{|||z{{{z{{zzz{z{{{z|||{{z{{z{z{{{{{{{{|{{{|{z|z{{z|{{{{|{|{zz{|z{{{{{{|{{{{{{zzz{|{{{|||{{{{zz{zz{|{{|{|z{{zz{{z{|{{{|}||{{|{z{z{|{{|{|}{|{{{{{{|{{||{||{{{{{|{z{{}{|}||{{z{{{||{||{{{{||{|z{|{{{{|{{|}|{z{{z|{{{{{||||{{{|{{{z{|{||{|}|{|{{}||{|||}|}|||{{{{{{{{{||}}||}|{{}{z|||{||}{|{{{{{|||{}|{}{|}|{|||||||}|}||}}|{{|{|{|}|||||||}|z{|{{}||{{}}}||{|{{|{|{|}}|||}{|||||{{|||||}}}|{|}z|{||}|||{}||||{{{{{|||||~~~}}}}}|~~~|~}}~|}||||||||}|}||}|{{|{{|{|}|}|{}|||{z{{{{|z{|{}||{{|z{{z{z{{{{{|{{{zz{{|{{||{{|{||z{|zz{{{{{||||{{{{z{{{{{{{{{|{||z{{{{{{|{{|{{||{z{{{{{|{|{|{{|z{{{{{zzz{||{|{||{|{zz{{{{{{||}|z{z|{{{z{{||{||||{{{{z{{{{{|{{{||{{|{{z{{|}{||||{{{{z{{zz||||{{|||{z|{{|{{{{|}||{|{{{{{|z}}|z}||{{{{{||z{||||{|||{{{z|{{||{||}{|}|{{{{{|{{{{|{}}||z||{{|{|||}|{}{|z{{||||{}}{|}}||{|z|||{||{||}|}|}|{||{{||}}|}{|{{|||{|{{||}|}||}{{{|{||||||}||}}{||{|||}{}}{|}}||}{||||{||}||}||||{{{{{|}|}|}}}|z|{|z{{}||||~}}}|}}}}}}}~~}}}{{|||||}|}}{|}}|||{{{z|||||{{|||{{zz{zz{{|||}{|||{{{|{zz|z{|{{{|{{{{zzz{{|z{|{z{{{|z{z{|{z{{{||{{{{{zz{|{{{z{|{{z{{{z{{z{{{|{||{z{{z{z{{{|{{|{|z{{|{z{{z|{|{}{|{|{zzz{{{}||||||{zz{||zz{{{|{|}|{{{z{y{{{{|{{||}|z{{{{|||{|||||||{|z{{{{||||{{||}{{{|{{{{{{{|{|{{{|{{{|z||||{{||{{{{{{{|{|{|{{||{{{{|{|{|{{|||||{|{{{{|{{}{||{||{{{{|{z{||}|}|||}z{{{{|{|}|||}|}|||||{||{|{}}}|}|{{|||{||}}|}|}|||||{{{|{|}||||||{{{|{|{{|{|||}}}|{{{{}||||}|}}}|}}|||{{{|||||}|||{{{{{{{||||}|||{||z|{{||}|}}~~~}||}}|}|}}}~|||{||{|}|~{}||||{{|{{zzz}{|{||||{|{{z{z{||{{{|||{{{z{{zz|{{{|{{{{{z{z{{{{z|{{{|y{{z{zz{{z{{{{{}{zz{{zzzz{|{||{{{{zzz{zz{||{|{{|z{zzz{zz{{{{|{{{{z{{z{{{{{{{{{{|{zzz|{{y{{{{{{||z{{{{{{zz{{{{{|{{|{z|{{{{{|{{|{|{||z{|{{{{{|{|||{{|zzz{{|||z{|}|{{||{z{{{z{||{{|z{{{{{{{{||{{{{|{z{{z{{{||||{|||zz{{z{{z|{{||||||{{{{{|{|{|}{}}|{|{|||{{|{}||||{{{{|{{{{||||{}||{{||{||||{{|||||||{{{|||{~|}||}|||{||{{{||||{}}||{{{{{|{|{|||}|}}{{|||{||}|||}|}|{|{{z{|{||}||||{|{{{}|{|||}||}|{{||{{{|{|}||~~~~}}}|}}}}}~}}~}}|{|||}||~||{|||{{{|{{{{{{}|{{||||{{z{z{||}||{|||{{zzz{{{|zz{|{||y{|z{{z{{{{{}{}{{{z{zzz{|{|{{|||z{zz{z{{{{z{{||{{{z{z{{{z|z|{{||{{{z||{{|{|{||||z|{{z{z{{z{||||{{z{{{{z{{{{{|z{{{z{z|{z|||{{|||{||{{zz|{||}{||{{z{|{z}{||||{{{}{z{{{z{{|{||||{|{{{{{zzz{{||||{{||{|||{{{{{{{|}||{{{|{|{||{|{{|||{{z{{z{|||{|}}||{{{|{{z||}||}|||{{|{{{{{|}||||||{|{|{{|||||}}}}|{{|{||||}|}|}|{}{|}||{|||||}|}}}|{{||{|||}|}|||}{||||{{}{||}|}}}|||}||||||}}~|}|||z|{|{||||}|}|||{||{|{{|||{|{|{{}||{|{}|||{~~~}|}}|~|}}|}}}|}|{{{{{{||{{||}}||}||{{|||||{{|||{|z|{{y||{{|{|}|{{{z{{z{{{{{|{|z{zz|zz{||z{{||{{z{{{{z{{{{z{{|{|z{{{{zz{{{|{{|{{{z{zzzz{{{z{||{|{{{z|{{|||||{|{|z{z{z|zz|{|||{{{{{zy{zz{|{{|{|{{z{{z{{{{{{|{{{||{{{{{|{z|||z||{{{{{|z{{{||{{|}{{{z|{{{|{{}{|||{{z|{{{{{{{||{|||{|{||{z{|||{||}{{{{{{|{{{|||{{{{|{{{z{{z||||||}|||{|{|{{{}|}{|}|{{||{{{{|{|{|{|||{{||z{|||{|}|}||{|{{z|||||}}|}|}{{{{|||}}}{{}~}|{||{|{|}|}}}}||}{{|{{||||||||}}}|||{{{|}}||||}}{|{{{|{{{}|||}|}}{{|||{{|}|{}{|}|{||{{{||||||~~~~|}}|{}}}}}}|}||{}||{||||||}|}|{{{{{|{|{{|||}}|{{{{{{{{{||{{||{||zy{|z{|{{{{||{{z{{{z|{|{|{|{|zzz{{{{{|||{{{||{{z{|{z{|{z{{{|z{z{z{z{z{{}|{{{||{{z{{{z{|{|||{|zz{z{z{z{|{{z{|{z{zz{{{{{|{{z{|{z{{{{{{zz{{||}{{|{{{{y{{|{|||||||{{{{z|{{|||{|||{{{|z{|{|}|}{{||{{{{{{||{||{||||{{{{{z|z||||{|}|{z|{{{{{{}|{{z|||{{{{|z{||||{}||{|||z{|{{|||||||||{{{{{|{||||{|{{{|{{{{|||||}||}z||{{|{|{|{}}||||z{||||{|}~|||~}||||||||||{}||||}|}{|{z}||||}{}|}|{|||||}{||}|||{{|z|{{{|||}{}}||{||{|{{||}}{}||{|}{z|{{}||||~}~||||~~|}}}}}|}{|}{|{||{{||{}|{{||{{||{{|{{{||z||{{z{z|||{|{{||||z|{z{z{{{{{{|{zz{{z|{{||{{{{|{z{zz{{z{|{|{|{{{{{y{y{{z{{z{{|{{zz{zzz{{z{|{{|{|{z{{{zz{|{{||{{{z{{z{{{{{{|{||z|{{zzyz{{|{|z{||{{|{{{{|{{}|{{{{||{z{{{|{||{{{|||{|zzz{{{{{|{|||{{{zz{z{|{{|{{||z{{z{{{{{|{{}{|||z{{|{|{{{}{||{|{{{z{{{{||||}||||{|{|{|{{{}||{||{|{z{z{{{{|||||||{|{{{{z{|}{|||{{{{||{{{}}{{|||||{|{{{||{||||||}|{{|{}{|{}|{||||{{{||{||}|{|{|||||{{||{||{||||||||{|{||||||||||}|||z|{{|||||||}}}{{||{|{||{|||||{{{z{{{{||||}~~~}}|~}}}}}|}|||}}{{{|{{|{||||}}|||z{{{{{|{|||||||z{|{{{{{{{{|{||}{zzzz{{{z{{{{||{|zz{{{|{{{{|z|{{{{{zz{zzzz||{{{{zzy{zzzzz{{{{{|{{{{{zzyz{{{{{{|{{zz{z{zy{{|zz||{{zz{{zzzz{z{{{{|{{{zz{z{z|{{{|z{{zy{|z{z|{{|{|{{{{{z{{{|{||{{{|||{{{{z{}{{{|{{||{{{{{{{z|{{{|{{|{zz{{zz{{{|{|}|{||zz{z|{||||||||{z{z|zz{|}|{{|{{|{{{{z{{||||||}{{|{|{z{{|{{||}|}|{{|{{{z||||z{|}{z{{{{|||}|{||||{|{||{|||}||||{}|{{|{|{{{}||}{}}|||{{{|{||}||}}}}{||||||{}|}}}|}||{|||||||{|||}}|}{z{z{|{||||}}{|{{|{||{{||}{|||||{z{{{{{||{|~~}~~|}}|}}~~~}|}}{{|{|}z||}}}|}||||{{{{{|||||}|}{{|{{{{z|{}|{||}{||z{{{z{{z|z||{{{|zz{{z{{|{||{{{z{{|{{{{{{|z|||{zzz{{{{|{z|||{|zz{{{{z{{z||||||{z{{{z{{{{{{||{|{{zz{{zz{z{{{{{{{{{z{{|{{|{{{{|{{{{|}zzz{{{{||||{z{z{{{z||{|||||{{{zz{|{|{{|{|||z{z{z{z{}||{||{|{{||{{{{{|{{{}{{{|{{{{{{|||}||}||{{|{{{{|||{{}||{{|{||{{|{{||{|}{{|{||{{|{{}|||}|{||{{{z{|}||||}|{{{{z{||}}|}|}}|{|{{{||}}}|}{|}||{||{|||}}|}||}}||{{{||||}}||}~|{|{{||{||{|||}}|{{|}|{||}||||}}|{||{{||||{|||}|||{|{{|||||}|||}{{|||{{z{}}}{~~}|}~{~}}}}~}}~|~|{||{||{|||}{}|}{{|{{{{z{|}}{{|{{|{{{{|z{{|||{{||{z{}{{z{{{|{||{|{{{{{z{{{{{{{{{{{z{{z{{{{{|{|{|{{{z{z{z{{{{{{{{z{zzy{z{{{|{||{|{{{{zyz{{|{||{{|z{{{z{{z{{|{{|||{|{{|z{z{|z{||{|{{{{{{zzzz{{||||{zz{|z{{z|{{z{}{{{{{{z{{|||{{|{}{z{{zz{z{{{{}|{|{z{||{||{|||{}||||{{{{{z|||{|||{||{||{{{{||||{{|{{{{|z|z|{|||||{{{{{{{|{{||{|}}|{{z{{{{{|||{||}|}{{{|z||||||||}}{||{{{||{||}|||||{|{{||||}|}{}}}|{|}{{|{||||}||}{||{|}{|||||{|}|}{{|||{|||}|}|}}||{|{{||||||{||||{|{{{{z|||}|{~}}{{{|{||}}}||~~~|~~|~}|}}~}}|}~|}{|{{{{||||||||}||zz{|||{{||{|}|{||{||z|{}|||z|{{{z{{{z|{{z||||{zz{{zz{|{{z{||{|{{zz{z{z{z{{||{{{{yz{zzz|{{||{{{{z{z{zz{{|{||{{zz{z{{{zz{{z{{||||zz|{{{{{z{|||||{zzz{{z{|{|{|||{{{{{{zz{{|{{|z}{{{zz{{{||{{{||{|z{{z{{z{{|{{{}{z{{z{zz{{{|{|{||{{{||z{{{}{||||{|{|{{{z||{|{{|{{{{z{{|{|{||{||||{|{z{{{{||z{}|z{{{{{{{{{{|||{||}|{{}{{{{|}||}||||{{{{{{{|{||||}}{|{||||{|||{{|}}|z{{|{|{|}|||}|}||||{{|||||||}}}|{||||{{{|{||}{}|{{{|{||}}}|||}}{{{|||{{{}}}||||||||{{{{|||||||||{|{|{{{{{}||~}|}}}||}}~}}}}}||}||{|z|}||}|}||z{{|{{{|{||{{{||{{{{z{z||{|{||{{{||z{{{{|{|{}|{z{{{|zz{||{z||{|{{{{zz{{{z||{|}{{zz{yzzz{{|{|||{{zz{z{z{{{||{{|{{{{z{|{zz|||{z|{|z{z{{{{z{{{{{{{{{{z{{zzz|{{{|{|{z{|{{{z|||{{|||{{{z{{{{{{||{{||{{|{|{z{{{{||{||{z{zz|z{{|{||||{|{{{{{}z|{{{|||||{{{z{{{{|{|{||||{{{{{{||{}{|{{|{{{|{|{{{|{||{||z{{{{{|{||{{}|}||{{|{{{z{}||{{||{z{{{{{}{}{|||}}|||{|}{||{|}}||}|{|{||||{}}|z{}}|||||||{{{|}||}}{{{{{||{|}|||}}|||{|||{||}|}||}}||{z{||{{||}}}}|{{||{{||||||}}}||||{|{|{{|}||~~~~~~||||}}}}}~}~}|||||{{||||}|}|{{{{{|z{{{{|{{{|{{|z{z{{|{|{{|{|{{{{z{{z{{z{{|{{|z|y{|{{|{{|{{|{{z{{|z|z{||{z|{|{{{z{y|z{{{{||{||z{zz{yz{{|{}||{{{{{zz{zz{|{{{|||z{{{z{z{{{{{{{{|{zzz{{{z|{{{|{|{{z{|z{{z{||z|}{{{{{|{{{{{{|{||{{{{{z{{z{z{|{|{{{{|{||{{{{|{z{{{|{{{{{{{z|||{|{{|{|{{z|{||||{{|||{{||{|{{||||||{{{{|||{{||||}{||{{{z|{|{{|||{|||{{|{{|{{||}}|{}||z||||{||||||}}{{|||{|||||{||||||{||{{|||}}||}}{|{|{{{|{|{|}|~}||{||{{{||{|}{|{}}{{{||{{|}}|}|}}|{|{|}{|||||||}}|{{|{{{{{|{{|}}|{|||z{{{{|}|}~~~}~~~}|}||{}~}}}|}}}}||{|{{|{|}||}||}{{{z{{{{|{|{{|||{{z{zzzz|{|{||||{{{{{z{{z|{{{||{{z{{z{{{z{{{{|{|z{{z{z{{|{z{||{{{z{z{zzz|{{{{{|{{{z{{{z{{||||{{{{{{z{{zz{||{|{|{{z|z{zzzz{{z{{{{{{z{zzz{z{{{{|{{|{zz{{{z|{|{|{||{{{{{{{{z{{{||{|{z{{zzzz{{z{|{{|{z{{{{{{{{{|{||{{z{{z{{z{|{||||{{{{{|zz{|{{|{{|||{{{z{|{|{|{{|{{{{{{{|{|}|||||}|{|{{{||{{|||||||{|z{{z{{|}||||}{|{|{|{zz|||||{|||{}{|{|{|{||}}|||||}|||{||}}|}}||{|{{{|{|||||||}{{|{|{{|{|||||}||{|{|{{||||||{|}|||z{{||{|}}||}||||{{|zz|{|}||||{{{{{{{{}|||{~}~~~~}~}~}}}{}{||}}}{|}}{|z{||{{|}{||||{{{{{{{z||{|||}{|{{{{z{z|{{|z{{|{{{{z{{zz{{|{|{{{{{{z{z{{|{z{{|{z{z{z{{zzz{{{{|{{{{{{z|z{|{{{{{{zzzz{z{y{{{{{|{{{z{{zz{z{z{{{{|{{{z{{z{{{|{{{{{|{{{y{zzz{{{{z||{{{z{z{{{z|{|z{||{{{z{{z{{{{{{{}{{{{zzz{||{{{{|||z{{zzz{z{{|{{|}{{{|{{{zz{|{{||{{z{{{{z{z{|||{||{|zzz{{z|{{|{|||||{z{|{{{{{{||{|||{{|{{|{|{||{}|}|z{|z{{{{||{|{}|{{{|{{{{|||{|}{{{z{{|{|{}{|}|}|{||{||||||}|}|||}|{{{||{{|||||||}||{{{{{|}||}{}}}|z{||{{||{{|||||{|}{|z{{{}|}|}{||{{|{{{|||||||}{||{{{|{{{||||~}~~}}~~}}}}|}||}}}|||||||{||}|{{{||||~||z{||z{z{{||{{}|}|{y{{zz|||{{||}zz{z{|{z{{{z{{z{{{{{{|zz{|{{{|{{zz{y{{{{{{|}z|{|{z{zzy{z|{{{{{{z{zz{{{{z{z|{{{||{{{{z{{z|z{|{{||{zz{{z{{{|{{||{|{{zzzzzzz{z{|||{{z{z{{zz|{{|{{||{z{{{{{{{|{zz{||{{{{{z{z|{{{{|||{{{{{z{z{||z|||{{{{{zy||z{{{|||||{{z{{z|{{}||{}||{z{{{{z|}|{{|||{|{{{{{{{{}}||{|{||{{{{|}{|}{|}||{{|{{{{{|{}|{|{|z{{{|z||}||}|}||}||{|{{{}{|||{}}z{{{|{||}|}|}|||||{{z||||}|{||{|z|||||z||{|}|}}}|{||{{||||||}}|||{|{|{{{|}}||||||||{z{{||||{|||{||||{|{}||}|~~~~~~}}||}|{}}~|}|}}}||||{{|||{|{}|}}|z{|z{{{{{||||||{|{z{zz{{{|{{{}{{z{{{{z{|{|{||{{{|z{{z{|z||||{|{|{{{zzy|{{{{||{z{{{zz{y|{zz{{|{{{{{z{{{z{{{|{|{{{{{z{{z{|{|{|}{{z{z{zz{z{{||{||{{{{{{{z{{{{{{|{{{|zz{{z{|{|{||||{|{{{|z|{||{|||{z{|zz{{{{{||||{zz{{|zz{|{{|||}||||{{z{{|||{||{{|{{{{{{{|}|{{||{{{|z{{{{|{|{{||{{{{{|{{||}{||}||{|{{{{{|||{||{|{|{||{|{{{|||{||||{{{{z{{|||{}|}|||||z{|{{}|{}|}||{{|{{{||}||||}}}{||{{zz}|}|{|{||{{{{{{||{|}}|}||{||||{{|}||||}|||{{{|{{z|||{}}||{|{{}|{{|}|||||||{{||{{}||||~~~~}}}}|}~}}}|||}}{}}|~}{}}|{||{{||||||||{{{{{{{|||{{||{{z{z{|{{{||{{||{{{{{{{{z{{z|||{{z{z{{zz{{{{|||{{zz{{{z{z|{{{|{||{{|zzz{{{{z|{||{z{z{zy{|{|{{{{{{{z{zz{z{{z|{||||z{z{z{z{{{|{{||{{zz{zzz{|z{{{{|zzz{z|z{z{|}|{{|{{{z|{zz{{{|||{|{{{|{{zz||{{|{{|{{{{z{{{{|{{{z||{{|z{z{{{{|{|||{{z{z{z||{|{{{||{{|z{|zz|{|||||{|{{{z{{|z|}||{||}{{{z{{|||||{|{|||{{z|{{{|||||||}{|{{|{z{|}{{|{|||||{{||z|||}|||}}{|{{}|{|}||||}}|{|{|{|{}|}||}|||{||{|{{|||||}}|||{{{|{||}|}}}}}||}{||}{{||||{{||{{{{{|{}||}{}|{|||{{{||||}{{~~~}|~}~~}~||}}}||||}}}}}}}}|||{|{{|{|||||||||{{z{{||}|{{|||{|{z{|{||{|{|||{z|{zz{zz|{{{||{{z{{z{z{{{{{z|||zz{{{{{z{{{|{{{{{{{|zzz{{{{||{|{{{{zzz{{z{|z|{||{{{{{|{z{{{|{|||{z{z{zz{z{{{{{|{|{{zz{z{{{{{||||{{{z{{{{{{{|{|{}||z{zz{{{|{{{{{}{y{{{z|{{{{|{{{|{zzz{z{z{{||z{|||{{{zz{z{{z{|||{{{|{|{{{{{}|{|~||{{|{{zz|{{{{|{||{{|{{|{|{|||}||{{{||{{{|{||{}|||{{|{{{{|}||{~}}|{{||||{||||}|}|}||{{|||||}||||}|{{||{|||||||||~||{{{|{{|||||}{|}{|z|{|{|{||||~}||{||{{||||||{}}|{|||{{{||}||}|}||{}{{|{|}||}}||{z||{|{{|{|||~~~~~~~}}~~}|}}}{}||||}|}}~}{|{|{|{|{}|}|{||z{{{z{|{{||z|||{{|{{{|z|{|{{|{|{{{{{z{z{{{{{{{{{{{z{zz{||{{{{z{zyzzy{z{{{z{|{{|{|z{zz{{{{{{{{{{zz{{{zz{{|{{{||||{{zz{z{z{|{{{{|{{z{zzz{{|{{{{z|{{{y{z{zz{{z||||{z{z{{{{{{||{||}{zzz|zzz{{{{{||{{{{z{{{z{{{{{|}{{{z{{z{{||||{||z{{{z{zzz{||{{|{{{{{z{{z{|||{|{|||z{{{{zz{{|||{|{{{{z|{{z{||{||}|z{{||{|z{||{|}|{{{|{{{{{|{}||||||{{{{z{z||||||{}{{|z{||{|||||||||{{{{|{|{||||||||{}|{{{{||}|}{|||{|{||{}|{|~||}}|{{|||{{|{|}||||||}||{|{{|}|||}||{|{|{z||}}}||}|{|{{{{{||||||~~~~~~~}~~}}|}|||}~||}}}}}|||{{{||}}}|}|}||{|z{|{{|{|{{{}|{z{z{{|{||}z|{{|{{|{{{{z{}|{{||||z|{{{{{{||{|{{|zy{{{{{{{{|{|{||{{zz{{{{||||{{|{{{z{{{z{{{|||{{{{{{zzzz{{{{{{{|{{z{{{{{{|{{{||{|{{{|{{{z{|{{{|{{z{{{{|{z{{|{|||}{{zz{z{{{{{{{{|{{||z{{{{||{{{|{|{{{{zz{{||{{||||{{{{{||{{||||}|{{{|{{{z{|||||||{||{{{z{||||{{|||{{{{||zz||||{}{|{{{{{{|{{||z|{|||z{|{{{{{||||||{|{{|||{{}}||}}}}{||{||||||||}||}||{{{||{|}}}||~}|{||{{|}{|}||}{}}{|{{|{|||||}|}}|||||{{}}||||}}}{||||{{|{|||}}|}||||{|{z|}}|||}|{{|{|||{|||{|~|~~~~~|}}}||}|||}}|}}}}~}{||||{||{|{}||{}||z{|z{{{|||{||{|{{{z|z{||{{{{|{{{zzzz{{||{{{{|{{zz{z{{|{|{{|{|zy{{{z{{{z|{{{|{{z{{zzz{{{|{|{{{||{zz{zz{||z{{||{z{z{z{{{{{|{||z{zz|z{{{{{{|{{|z|z{zz{{{|{z{|||{|z{{{z{{|{{||||||z{{{{{{{||{{|{{{{{{{{|z||{|||||z{zz{z{z{||{{{||{{{{|{{{{|}{|{|{{{|{z{{|{||{||}{{{{{z{{{|{||{|{zz{|{{{{|z|||}||}z{{{{|{{|}||||}}|||{z|{{|||}||}{|z{z{{{z|||}||}}||{{|||||}|||}|||{|{{||{|}||}|~}}{|{||{||}}}||}}|{|{||{|{||{|}}~}|{{|z{||||||||}{{{{z{{{|}|{|||||{|{{||{|{{|||}|}|{{|{|{{|{|{~~~~~}}|}~}}~}~{}{||{||}||}|~|{{{{{{|{||{{|}{||{|{{{{|{{{{|{{|z||z{{{zz{|{{{|{{{|{{y{{z|z{{{|{|z|zzzzz{|{{{|{{z{{{z{{{{{|{{{z{{zzz{{zzzz|{|z|||{z{{{{{{z|{{||}{{|{z{zz{{{|z{{{zzzy{{zz{z{{{|{|{{{z{z{z{z{z{{{{{z|||z{z|{z|{|{||{{{z{{zz{{{{{|{z{z{{{{{{{{{{{{{z{{{{zz{|||{|||||zz{{z{{{{|{{||{{z{z{{zz|{|{{|}{{z{z{{{{{|{|{|||{{{{{{{{z{||}|}|{{{{{{|{|{{|{|}||{{|{{z{||||||}{{z{|{{z{|}{|{|||{|{{{{{{||{}||{|||{|{{||z||}||}||{|{{z{{{|||{~|||{{{{|{{|}}|||}||{z{|{{}||{}||}}{{|{{|z{||{|{|}}|{{{||z|||||||{|{||{|z{{}|}||~}}}~}~~}}~~}||}}|{{}}|||}}|}|{|z|{|||{{|{|}|{||{{{{{{|{{{|{|{|z{{z{{}||{|||z{{{{z{z{||{z|{{|{|{zz{z{||{z}|{{zz{z{zz|{{{{|{}{{{z{{{{z{||{z|{|{{{zz{z{{||{|}|{{|{{{zz{{{|||{||{zz{zzzz{z{z||{{zzz{{{z{{{{{||{{{|{z{{{{{{{|{}|}{{{{{{z|{{{{|||{{{|z{|{{{{{|||{{{|z{{z{||{||||{{{{{{z{{{{|{{{{|{|{{{{{{{{|{{{|{{||{{{{{{|{{{||||{{{||||{|{{|}|{z|{|{{{{{{|||||||{{{{{{{||{|}|}{|{{|{z|{{|||||}|{{{|{{|||}||}|||{||{{z{{{|}|||}}|||{{|{{||||}|}}|{|{}{{||{|||||}||}||{||||||||||{|{|{||||}|}|}}||{{|{|{||}}|||}{{{|{z||{|}}}|~~~~}}}}}}}~}|{||{{}|}|}|}}}}|{{|||{{|{{{{|{}||||z{z{|z}{{{||{|{|zz{{{{||{||{z{{z|zz{{{{{|}{|{{z{{z{z{{|z{|{|{{{zzz{{{{{{{{{|zzzz|{{{z{|{{{||{{{{z{zz{{|{||{{zz|z{{zz||{{||}|{{z{z{zzz{{{{{|{z{z{{{zz{|{|{z{{|{{{{{z{{{{{|||{{{z{zz{{{{{{{{||{z{|zz{{{z||{|||{zz{z{{|{||z{|||{z{{{{{{{}{{{||||zz{z{{{|||{||{|{{{{{{{{}||{|||{|{{z{{{{{|{{||||{{|{|{{{|{{|||}}|{{|{{{z{||||{|||{{{{{{|}{{||||}|z|{|{||{||{}||}|{|{{{||||}|||}|}|z|z|||||}}|{|||{{|||{{{|}|}|||{|{|||{{||}}}||}}{{{|{|||{||}|||||{|{||{|||{|{}|{z|{{{{{|}|||}~}~~}}~~}}~~}}}|}{{{}{}||||}|{||{{{||}||}||{{{|{{|{{|{||{|}|{{{z{z{z||{|z{{{{{{z{{{{{||zz{|{{z{z{zzz{{{{{||{{{z{{{{{{{{{{|{zz{{zz{{{{{|z{|||zz{z{z{{|{|{{|{{{z{{z{zz{{{{|{||{z{zzzz{{{{|{{{|{}{{{{z{{{{{||}|zz{z{z{{{{{{{|{|{{{{|y{{|{|{{|{||{{{{z{{|{||{|{{{zz{{{{{{{{{{{}|{{{{{||y{{||{||{{{{{{{{||{|{{||{{|z{{{{{{}|||{|{{{{|{{|z||{|{|}|{|{{{{|{|{|||}}|{|||{{{{|{||||||{{{{{{{||}|||}}}|{|{{{{||}|||}||||{|{|{||}||}}~||{||{{||}|||}|}|}{{{{}||{||||}}|}|{||||||||}|}}~|{{{z{{||||||{}{||{||{z{|}{||||||{{{|{|z|||{|~~}~}|||}~}}}}~||||}|{|||{|}}|}}||{|{{{||{||}|||z||{zz{{|{|}|||{{{z{{z{|}||||{{{{z{|{{z{|{{z{{{|{|zzz{{{{{{{|||zz{{zz{{z|{|{{||{z{{{z{{{|||||||{{|{{z{{zz|{{{||||{zzz{zz{|{|{{}{{z{{yzz{|{{z{|{zz{zz{{zz|z{{||{z{{zz{{yyz|{{|{{{{|z{{{z||{z{{{||z{{zz{{|{{||||{{{{{{z{z{{{{{{||{{|{{{{{{{{{|{|||z|zzz{z}{{{|||{|{z{z{{{{{|{{{}{{|{{{{{{|||}|||{{|{{{{|{||{}{|}|{{{{|{|z{||||||{|{{{{{{{z}{|||||{{{|{|||||{||}|||{|{{||||||||}}}}|||{{|{}}{|{|}|}{{{|{{{{|||||||||{|{|||||{||}|||{{z{{{{{|||}}|||||{|{|{|}{{|||z|{{{||}{|||}|~~~}}~~}~}~~~~~}~|}|}||{|}||}}}}}{{{{|{}|||{{}}|}{{{{{{{{||{{||||z|z{{{{|{||z|{|{{{z{{z{{{{|zz|||{{z|zz{|{|z{{{||z{z{{zz{{{{z{|{{zzzz{{|{{|||{}{{{zz{{z{{{|{||{|{{{|z|{z{|||z||{{{{z{{{zzzz|{||{{{zz{zzz{|{|{{{|{{{{{{{{{{||||||{{zz{{zz{|{{||{|{z{{{z{|{{{||{|||{{{z|{|{{|z|{|{{{|z|{{{{||{|||{|{|{{z{{{}|{{|{{{{{{{|{{{||{|{|{|z{z{|{{|{|||}|}z{|{|{|{||{|{}}|{z|{|{||||||{||||{|{|{{{|||||}|||{{|{{{||}|||}||||||z|{{|||||}}}||||{|||{||}|||||{{{{{|||{|||}||}{{|{|}||}|}||||{||z{{|{||||||}{|{{{|{|{{|}|||{}{z||{{{{}{||{}~~}~~}}}~}}}|~}|}||||||||||}~|}}||{||{{{||{||}|{z|{{z{{{|||{|||{zz{zz{{|||{{|{{z{{y{{{z{|{|z{|z{{{z{z{{{{|z{{{{|{zz{{z{{{{{{||{zz{zyz{{{{|{{{|{{z{zzzz{z{{{{{|{{{|{zz{z{{{{z|||{z{{{z{{{{z{{{{|z{zy{z{y{{{z{||{{z{{{zzy{{{{{|{|z{{z|z{{{{{|z|||{{zzy{{{{{||{|{{{{{{z{{{{{{{||{|{{|{{{zzz|{|z||{|zz{{{{{{{|{{||{|zz{{z{{{}}{|{|{{{{{{{{||||}}{{}{z|{|{{{||||{|}}||z|{z{z{}||||}|{{z{{{{{}|{|{||}|{|z{z{|||{||}|}|{{{{|{{|~}|||}}|||{{{|{||}||||}{|{{|{{|||||}}|}||{{{{{|||||||||{|{{||{z||}|||}}||z{{{|{||}|{}||{{{|{{{|}||{|~~}~~}}}{}~}}}}}}}||||||||}|}||}}|}{|{|{z{|||{|||{z{zzzzzz{||{{}|||{{{z{{||{}{|||{z{{{{{z|{{{|{|{{z{z{zzz{{|z{|{{{{{z{{zz{{z|}{{|z{{zzzzz{|{{{{|{{z{{zzz{{{{z{|||{{zzz{z{{{{|}{{{|z{zzzzzz{|{{{{{{{zz{zzz{{{{{|{{{{{z{{z{{{|{|{|{{{{{{zz{{{|{{{||{z|zz|{{{{{{|z|}zz{{zzzz{{|{{{{||{z{{z{z{|{|{|{|{{{{|z{{{||{|{|{{{{{{{{z||||||{{{{|{{|{{||||{{}}z{{|{{|{{{{|||{|{{{{{{{{z{|||||z{z|z{{{{}||{}|||{||{{{{{|||{|||}|{{|{|{{|}|||||}|{|||{{||||}|}|||{{{{{{||||{||}|{|z{|{{||}||{|}|||{{{|{|||||{}}||||{{{{{|}||}|}|{{{z{{{{}||{|}}~~}}}}~|}~~}}}||||{|{z{{||}}}}|}|{|{|{{{|{|{}}|||||{{z{{|{||{|||{{{y{{{{}|||{|{|zz{z{{zz|||z|{|{||z{zzzz{||{z{{{{{{zz{{z{{{|zz|{{{{z{z{zz{{{{|{zz{{z{zz{{{|z{||{yz||z{zz{{{{{{|{{z{{zz{zz{{{|{{{z{zz{z{z{{{|||{{z{{zz{zz|z{|{|||{z{{{z{{{|z{{||{z{{{{y{{|{|{|}||z{{zz{{z{{{{{|{|{{{z{z{{|~|{|{{{{{{{{{{{{|{|{{||{z|{{{{{{{{{{{{{|zz}zz{{{{||{|||z{{z{{{{||{}{|||{{{{|{{z}||||}|{{{{{{z{{{|||||}|{|{|{||||||{|{|}|||}||||{}||{}{|{{|}{{||{||}|||||{{|{{{{|{||}|}|{|||||{|||||{||}||{{|{{{|}||}|}{|}{|{{|{|||}|}|}|||{{{{{{{|~|~~~~}}}}}~}}~}}|~}||}||{||{{}||||||}{{{{{{{{|{|}||||{|{|{{{{|{|}{|{||z{{z{y{|||{{|}{{|{{z{{{{{|{|{{{{{z{|zz{{|{{{{{{z{y{{z{z{{{{{{|{z{{{z{z{{{|{{|{{{{zzzzz{{{{||{{z|{{z{{z{|{{{|{|{z{z{zzzz{z{{||{z{zzz{yy{{{{z{z{{z{{z{{{{{{z|||{{zzz|y{{z{{|{z{|{{{{{z{z|z|{{{||{z{{{z{z{{{{{||{|{|{zz{z{{|{||{{zz|{{{z{{|}|{{|{|z|{{{z{{{|z{|z{{{y|||||{|{||}||{|{{{{{{{||}{|||z{|{{zz{|}|||{|{}{|{{{{z|{||}||{{{|}|{{|{||{}|}}|{{{{|{||}{|}|}|||}|{{|{|}||}}||{{{|{|{|{}{||}|}|||z||{|}||}||}|{{|||{{||||}}|||{{{{{|{|{|{||}|{|{|{{{|}|||||~}}~}}}}}|z|~~|~~|}|}}|{|{||||||}|}|||z{{{|}|{|||}|{z{{{zz{{{{|{{|{|{|{{yzz|{{{{|{|{{{zz{zz{|{{{{{|{zzz|z|{{|{zzz{zzzzzzzz{{zz{{||{{zzyz{z{{{{{||{{{zz{z{zy{{{{z{{{{{{{{zz{z{{{{|{|{z{zzzzzzzzzz{{{{{{zzzzzz|z{||{{{zz{z{{z{{{{|{{{{zz{|z{z{{|{{||{{{{{{z{{{{{{{{||z{{zzz{{{{{{|{{{{{{{{z{{{{{{{{||{{{z{|{{z||{{{||{{z{|{{{{}{|{{|{{{{{z{{z{{{|{{{|zz{{z{{{{|{||{}||{{|{{{z|{|{||||{{{{{{{{||||{||||{{{{|{{{|||{|{||{{{z|}||||||{||||||{{{{|}|||||{{{|{||{|{|{|||||{|{{|{{{|{{|||||{|z{{|{z{||{|{}{{|{|z|{{|}|{{{{{{{{{{{{{|{|||}~~}~}|~||||}~{{}}}}{{{|{|||}|{{|{||{|z{|{{{{|{{||{|zzz{{z{{{||{{{|{{{zzz|{{{{{{{{{{zzz{{zzz|{{z{{{{{zzzzyz{{{z{{{zyzzyzzzz{{z{{{{{{z{zzz{{z{|{y{{{z{zzzzz{{z|z|{{{zz{|z{{z{z{zz|{|z{zz{zyzzz{{{{{{z|z{{zzz{z{{{|{{zz{yz{zz{{{{{{{|zz{zzy{z{{|{{{{|{z{{{z{z{{|{{|{{|{zz{{{z{z|{|{||zyz{zz|{{z{{{{{{{|{{|{z{{{|{|{}{{{{zz{{{z{{z{|z||zz{{{|{{{||{|{{z|z|{|{{{{||{||||{{|{{z{{||||{{{|{z{zz{{||||||||||{{{{|{{||{||||{|||{{|{z|{||}||{{{|{{{z|||{|{{||{{{|{|{{||||||}{{|{|{{{{|||{{||{{|z{|{{{|}{{||||{{z{{{{z|{|{||{{{|z{{{{z{{{|~~}|}}|}}}}|}||}}}}|{{}z{{{|}|}||||{|z{{{|}|{{{|||z{{{|{{{{{||{|||{|z{{{|z{{{{{{|{|{{z{{{zz{z{{{{{{z{zyzzz{z{{z||{{{{z{{{z|{z{z|{|{{{z{zzz|{|z|{|z{z{{{|zz{{{|z{{{z{|z{{zz{{{{{|{{{zzz|z{zzzzz{||{zzzz{{zz{{z{{|{{zz{{{zzz{{|{{{{|{{{zz{{{{{{|z{||{{z{{z|z{|{{{|{|{{zz{z{z{{{|{{|{{{zz{zzz|{{|||{||{{{|{{{{||{{||{{|{{{z{{{||}z|{||{{{|{{{{|||||z|{{{{{{||||{||||}|z||z{{{{|}{||||{{{{{||z||}}|{|||{|{{||{||{|||||{{z{{|{{||}|||}{}z|{{{{z}||{|}||{|{{}{{z||||}|}||{|{{{{|||{||}|||{|{||z{|}{||||}{|{{{{{{||||{|}|{{|z{{{{|{||{~|}|}||}|}{~}}}||}}|{||{|{||{{|||}|{{{{{z{||{{{{{||||{|{z{zz|||zz{|{{{{{y{z{||||||{z{{{zzzzz|{{{{|{zzzzzzyzz{|z{|{{{y{y{{zzz{zz{{{{zzz{{zzz{{z{{{{{{{{{z{z{z{|{{|||z{z{zzzz{{z||{{|{zzzzzzz{{{z|{{{zzzzz{{yz{z{{|zz{z{{{{zzz{{||||{{{{{zz{{z{|{{|{{|{z{z{z{{z{zz{{|{{yzz{z{z||{{{{{{z{{{{{{||{|{|{|{{{{z|{z{||{{{|{z{z{{{{z{||{{}|{{{{{|{|{|{}||{{{z{{{{{{zz|{||}{||{{{{y{{{||{||}{|{{{{{{{|{|{}{|||{|{{{|||{|||{|||{{{{||{|}~|||||{{|}{{|{|{}|||}|{|y||{{{|{{|{}|||{z{|||{|||||||{{{{{{|{{{|||{|||||{z{{{z{|{||||||{{{{}|{|||{|}~~}|{|}}|{}}|||{}}}{|{{{|{||||||}|{|{|z{|{|{|{||||{{{{{{yz|{|{|{||||zzz{{z|{{{{|||zzz{{{zzz{{{{|{{zz{{{zzzz{|z{{zz{{zz{yzz{{z{z{{|zz{{{zzzzz{{{|||{{{{{zzzz|{{{|{|z{|zzzyz{{{{{|{{zz{zz{{z{{{{{{|{{{{{z{zzy{z{|{{{{z{zzzyz{{{||z|{{z{{{{{zzz|{{{||{{zz{zz{z|{z{{z|zz{{zz{|z{|{|{{|z{z{{z{{{|||||||||{zz{{{|{|z||||{zz{zz{{|||{{|||{{{z{{|{|||}{|{}{z{{{z{{||||{|}|||{{{{zz||{|{|}{{z{{{z{{||{|{{|{|{|{z||{{|||}||||{|{|{||{}||{||{}z{{{{|{{|||||||||{||{{|{{{|||}}|||{{{{|||{}}|||{{{{|{|{{}|{|||||{{{{{{{{||{||{|{{|{{z{{|||||~|}|}|{|{||}}}|}}}}}|||||{||||}||}|||{z{{{{|z{{||||{{{{{z|{{{{|{||{{{{{{z{z{z{{{|}{zz{zz{zz{|{|{zz{{z{z{z{zzz|{{|||{{zz{{zy{{{z{{||{zz{zzz{{|zz{{{{{zz{{z{z{{{{{|{z{{|{{{zz{|z|{{|{{z{zzzzz{|{{{{|{z{yz{{zz{{z{||z|{{{z{{zz{|{|z|}{{z{z|z{{{|{||{||{{{z{{{{|{{|{{|{zzzz{{z{{{|{|{{|{{{{{{{{{{|{{{|{|{{{{{{{{|||||}{{zz|z{{{{{{{||{|{|{{{{{{{{||}|||zz{{{{|{{||||{{|{z{{z{z{{||{|{|{|{|{z{{{|}||{||}|{||{||||}|}||||{|{|{{||z|{|{|||{||}{z{||||{{{|{|{z{{||||}{|}}||||{{|z{{{|{||}}}{{|{{{{{{|{{{|||{|{{{||{||||{{||{{{{{{{{|||{{~~~|}|{}||{}|||||~}{|{{{{{||||}}{}||{|{{{|{{{|{{|||{z|{{{z|{|}||}|||{{yz{{{|{{{{{||{{zzz{{zy{zz{{{{zzz{{y{z{{{zz{{z{zzy{zyz{{z{{{||z{zz{{z{{{{{{|{|{zz{zzzz{{|z{|{|{{zyzz{z{{{|{|{z{zyz{zzz{z{z{|{zz{{{z{zy{{{{{|{{{zzz{|zz{{{|{{|{{z{zzz{z{{{z{|z|{z|{zz{z{{{{{{{{z{{zzzzz{||z{{{{zz{z{z{z{|{{{||{{{|z{{{z{|{{|{|{{{zz{z{{z||{|{|{{{z|{{z{{|||{|{{{{zz{{{|||{}{|||{{|{zz{{||{{|||}|{{z{{|{{||{{||}|{{{{|}{|||||}|||{{|{{{z{}{{{||}|z{{{z{{}|||{|||{||z||||{{{{{{}|{||{{{||||||||||||z|{z|{{{{|||||||{{{{{z||{{|||||{|{{|z{|}||{~|}}}}|||||||~|}||}{{{|{{{|||}{||}}|{{y{{{z{{{|||||zz{z{{{{{||{|{||||{z{y{z|{|{{|{}{{{z{zzz{|{{{||{{z{{{{{zz{|{z{||zz{zyz{{{z{{{z{{{{zz{z{{zz|zz{{{zz{zz{{z{{|{{z{z{z{{zz{z{z{{{|{{zzzz{yzz{|{{{{{{{{z{z{z{{{{z{{{|{zzz{zzzzz{||{{z{z{zzy{{{{{{z{||{{{{zy{z{{{{{{{|{|{{zzz{{{|{|||{z{{|{{{{{||||||{{z{{z|{z{{||{|||{{z{z{{{|{{{{||||{zz{{{{{||{{||{z|{{{|{||{|{||||{{{{|{yz||{{||{||{{z{{|{|||||{~|{{{{||{|{{|||}|}|{{|z{{||}||{|{||{{|z{{|{||}|}{||{{z{{|{|||||||||{||{{|{|||||{||{z{z{{z{{|{||||||{{{{|{{||||{{}{|{|{{{|{{||||~~}|||}|||{|~}||{|{|{{{{{|{{{||}|}||{|{|{{{{||{|{|||{{{z{|z{{|{{{{{{|{{zz{{{{{|{{z{{{{z{z{{z{{{z|{|{z{{yzzz{z{{z|{||zzzyzz{{{|{{{|{z{zyz{{zz{{{|{{{zzzzzzzz{y{{{{{{z{zyzzz{{|z{{{||{{{{{zzz{{{z{{{z{{{z{y{zz|{z{|{|zz{zz{zz{|{{{{|{z{z{{{{{{{{{{{{{{{{z{z{z{{|{{{{|{{{{{zz{{{{{{{|||{{{zz{{{{{|{{{|{{{{z{{{{|{{||}{{{z|{zzz{|{{{{{||zz{{z|{{{||{|}|{{{z{z|{{{||{|||{z{{|zzzz|{{||||{z{z{||z||{{|}|{{{{z{{|||||||}{|||{{{{{{{||||||||{{|zzz{|}}{|{|}|{z{{|{{||||{|}}||{{|{{{}|||||}||{|{|{{{||{|{|{||{|{|{{{||{}{||{{{{{{{{||}|||~}|||}{||}{}}|}|}}||}{|{{{{{{|||{||}|{z{|{{|{{|{|}||zzz|{|{{{||zz||{{{{zz{z{{{{{|{|{{|zz{zz{zzzzz{z{{{{z{z{||{zz{{{{{{{zzzzy{z|{{{z{{{z{z|{{||{{{{{zz{zzzz{{{{|{{|}|z{zz{zzz|{{{{|{{{z{{y{z{{{zz|z{{z{z{z{zz{z{|||{{zzzz{z{{{{{{|{{{{{{z{|{{|{{{{|{{{zz{{{z}{{|{{|{{z|{zzz{{|{{||{{{{zz{z{{z|{|{||{{z{{zzzz{{{|{|||{z{{{{zz|{||{||{{{z{{{{{{{{}||{|{{z{z{|{||{|{{}||{{{{{{{{{{|||}|}{z{}{{{{|||}{||{{{{{{|{{{{|{||{|{{{{{{|{}{{|||||{||{{||||||{}}}|{{{{|{{||{|{{{||||z{{z|{|{|||||{{|{||zz|{|{{{}|{|{{{{{{|||||||{|{|{{{|{||{||}}||{||||}|}}||}}|}{|{|||{{{||||}|||{{z{{{{|{{|{z||{z{{z{{{{{|{{{|||{{z{zz{{{{{{|{|{{zz{zzyz{{{{{|{{{{{zzzz{||{z|z{{{z{zzz{{z{{{{{{z{{z{zzz{{y{z{{zzzzzzzz{{{{{{|{{zz{|z{z{z{||{{{{|{zzzzyyy{{|z{{{{{{z{z{zz{{|{{|{{{{{{{z{{|{{{|{{zzz{{z{||z{{{{{|{{{{{{{z{{|{{|{|zzzzz{z{{{|{{{||{{{{z|{{{{{{|||{{z{{{zz{{|{z{|{z{{{{z{{{z||{|||||{{z{z|{{{|}{|{|||{{{|{{{||||}|||{{{{{{{{{{|{{}|}{|{{z|{|||{||}{{{|{z{||{{{||}}|}{{|{z|{|||{|{{}{{{||{|||||||||||z{z}{{{||{{||||{{{{{|{||{}|{|}|{||z||{z{||||||||{{{z|{|z|{|{|||{{zz|z{z{||}|}}}}|}|||||||}||}{|{|{{|z{{||}|{}||{{|{zy|z{z|{}|||{z{z{{z{z|{{{{|{{{{{{z{z{z{{{z{|z{zz{{{z{{{{{{{{{zz{{{zz{{{z{{{|{{{z{zz{zz{{{{{|{{zz{z{z|{|z{z|{{{zz{yzz{y|||{{{{{{zz{zz|{{{{z||{{{zzz{z{z{{z{{|{{{zzz{zz|z{{{{{zz{{{{zz{{{{{z{{z{{z{z{z{|{{{{{{{z{zz{{{z{{|{{||z{z{z{{z{{{{|{|{{z{z{{{z{{{{{|{{{{{{z{z{{||{{{|||{{{{{|{{|{{{|{{{{z{{zzz{||||{{|{{{||{|{|{{|||z||{{{{{{{{{{|||{{|{{{{z{|}}|{{{||{|{{{{|z|}{{|{|{{{z{{|{{{||||||||{||{{{{|}||{|}}|{{{{{{{{|{||{|||{|{{{{|{}|}|||{|{||{{|{{|{||||}{|{{z{{|{|||||||{{||z{z{{|||{~}}}}|{{{|{}}||{||}|}{{{|z{||{|}{|}||{{zz}{{{|{{|}|{{{{{{z{{{z|{||{z|zzzzz{{{{{{{|{zzz{{z{{{{|{z|{z{z{zzzz{{{{zz{{{{{zz{z{{z{|{{{z|{zzzzz{zz{{z{z{zzzz{yyzzz||{{{|{{zzzzz{z{z|{{{{{{{{zzzzz|{zz{{{{zz{z{zz{z{z|{{||z{zz{{z{{{||z|{{{{{zzzz{{{||{{|{{z{{{zz{{{{{{|{|{z{{zzz{{{z{{{|zz{{{zz{z||{{{|||{{{{{z{z{||{{{{{|yz{{|{{|{{{||{{{{{{z{{z{|||{||{{|{||{{{zz|{{{|}|zz{{{{z|||{||}|{{{{{{{{|{||{|{|{{|{||{{{||{{||||{{{{{|{{|||||||{{{{{||{|{{|{|{||{{|{|{{{||{}||}{{{{|{|||}{||||}|{{{{{zz|||{||||{{{{|{|{||{|z{{|{|{{{{{z|{|||}}~}||||||{|||||||}||{{|{{{{|{||||}{{{{{zz{||{{||}|{z{{{{zz{{}{{{|||{{{z{z{||||{|{|{z{z{z{zz{|{{|}{{z{zzyy{{{|{{z{{{{zyz{zzz{{|{{z{z{{{zzz{{{z{|||{zzz{zzzz{{{z|{y|z{{zz{zz{|{z{|}{{z{{zz{z{|{|{|{{{{zzz{zz{|z{z|{{{{{z{{zz{{{{{{||{{{{zzz{{{|z{|||{|{zzz{{zz{|{|||{z|z{z{{zz|z|{|{{{{{{zy{{{|{{||zzy{z{{zz|{|{{{|{|z{{|{{zz{||{|||{{z|{z{{|{|{||{|{{{{{{{{||{|||}||{|{||{{z||{{|}||yz{|{{{|{|{|}}|{||{||||||||||{}{{|||{|{|||||||||{{|{{||{||||}|||z{{z{||{{||}}}}|{{{{z{{|}||||}|{|||{z{{||||{|}}|z{{{|zz{{|{||||{z|{{{|{||||}~}||}|||{||}|||||}}|||{{z{{{||{|||||||{{zz{||{}|}}{|{{{{zz|||||z||{{zz{z{|z{{{z{{|{{z{z{zzz{{{{{|{{{{z{{{z{{{|z{{|{{{{zzzzz{{{{z{{{yzy{y{yzz|{{{{}{{{zzz{{|{z{||{{{zz{zy{zy{{z{{{{|{zzzy{z{z{{{{|{{{zzz{{{z{z{{z{{{{{{{z{zz{{{{{|{{{zz{zzzz{{|{{{{|{{z{{z{{y|||z{{|{{zzzz{z{{{{|{|||z{|{zzz{|||{||{{{{{{|z{{||{{|}|{{{{z{{{||{|{{||{{{zz{{{{{||||||{|||{{{{{|{|{||||z{{{{{z|{|||{|{|z{{{{}{{||}}|}{||{|{{||||||}|{||{{||z{{|||||{||{{{|{{{{|{}|{|{}|{{{y|{{|||||||}{{{{|{{{|{{|||}}|{{{|{{{z|{|||}}|{z{{{{{{|||||||||{{{z{{||||}}||~{|{|{|{{|}|||}|{{||{{{{{|{{||||{{zz{|{||{{{{{}|{zzy{z{|{|{z{z||{z{{{{zz|{||{||{z{zz|{{yy{{{{z|{{{{z{zzzz{{{z{{{zzzz{{z{z{|{|{{{{zz{{zz{{{z{{||z{{z{zzz{|z|{|}|{zy{{{yzzz{{{||{{{{{{{z{zz{{z{{z{zzz{zzz{z{z{{{|{|{|y{{zz{z{{{{{{{{zz{z{zz||{|{|{{{|{{z{zz{{|{{{|z{z{z{zz{{{{{{||{zy{|{zz{{{{{{{|{{zz{{{{{{}{z{||{{{{{{{{||{|{{||{{z|z{{z{|{}{||{{{{{{{|{{|{|{|{|{{{{{|z{{||{|||{{{{{{|{{{|{|||~}{{{{{|||||||{|{||z{{{|}{|}||||||{z{{{z|||{|{|||{|{{{||z{|{|{|{||{{{{{{{|{|{||{}|||||z{{||{|||||}|{{{z{{{||}|{{|{{{||{{{{|{}|||}~|z{z||||||}||||}{}y{{z{{|||{|}|}{|{z{{z{|{|{{{|{|z{z{{z{{{|{|{|{{{{{zz|y|{{|{|{|z{{zzzz{{{{|{{{{{{{{zzyy{z{z{{|{{z{zz{zzzzz{z{{{zz{{zzzzy{{{|{{{{z{z{zyzz||z{{{{z{{{{yzz|{{{{{||{z{z{z{zz{{{|{{{{{zzzzzz{{z{{|{z{zz{{{zz{{{{z|{{|{|z{{zzz{{{z|||{{{z{{zy{{{{{{|{z{z{z{z{zz{{z{|}{{zzzz{z{{{{z||{{z|z{{z{{|||{||{|{{z{{zz|||{|}{{{{{{{{{z{|z{{||{{{|z{||||{{|{{||||{|z{{{{{|||{|{{|{{z{{{{||}||||{{|{{{{{}|{||||||{z||{z{||||}|||||||{{|{|||||}{{|{{{}{{||}{||||}||{{{{{z|}{|}||||z|{||{{{{{{}|}|||||zz|z||{|||{||{{{{{{{{|}|||}}|}||{|{||||{||}}|{|{{z{{||||{|}||z{z{|{{{{{{{}{{{{{{{{z||{{}z{||{|zzz{{{|{{{|{zz{{{{z{{{z{z{{{{||{zzzz{{{{{{z{{{z{|{{{{zz}{|z|{{zzzz{z{z{z|{|{|{{z{yz{y{|{{{|{|{{z{{{z{z{{{|{{|{|z{{zz{z{z|{{{|{{z{z{z{{z}z{{|{{{{z{{{zz{{{{|{|}z{{z{y{z|{z{{{{{{{{{{{zz{{{{||||{z|z{zzz{{{{{{|{|z{{{zz{{{{{{||||z{z{z{{{{|{{{{|{|{{zz{z|||{|{||{{{{z|{{{|{||{||{{{{|{{{{{{|{}{~z{{{{z{{{{}|{{||{{{z{{|z|}{||{|}{{z{{{{{{|{||||}|z|{{|{{||{}|||||{||{z||}|{|||{||{{{|{y{|{|}|||{{{{|{{||{{}|{|}||{|{{{|{{{{|||}|||z{{{{{|||||||||{{{{|{{||}||}|{{|||{|{{{{|||||||{|{{{{{{{||}||}|{z{{zzz{zz{{|}{|zzz{zzz{z{{zz|{{zzz|z{z{{{{{||{{{{yzzzz{z{z{{{{{{{zzzyz{{zz{{{{{z{zz{zz{z{{{|{|{zz|{zz{{z{{{{|{zz{{zz{y{{{zz||{{z{z|y{zz|{{{{||zz{z{yzzz{z{z{{{z|zzyz{zz{{{z{||zzzzzy{zz{z{{{{{{z{{{zzz{{{{{{z{{{{{zz{{{{{||{|}z{{{{{{{{{z{|{{{z{zzzz{z|{|{|{{|{z{{zz{z{||{{}{||{{{{{{{{}|{|{{|{{{{{{{{{||||{||{z{{|z|{|||||||}{|{zzz|z|||||||{|{z{|{{{{||{||{|{{{{{||{{|{{||||{{z||{{{||||}{}||{||{{{|}||}}||||{|{{z{{||{||||||||{{||{||{|||}}|{z{{z{{||||}}}||{{|{z{z||||{||{|{{{{{|{|{}{|||}|{{{|z{{}|||{||}zz|{{{{{{{||||}|{{{{{{zz{{|||{|||z{{{|{{{{|{{|{|{{{z{zzy{{{{{{{{{{zzzz{z{{{zz{{zz{zyzzzzz{{{{{|{zzzz{{z{{{{zz{{{zzyzzyzzzz{{|{|{{{zzz{zz{z|{z{{z{{z{yzzzz{{zz{{|{|y{zz{zz{{z{|{{zzzz{{z{{zz{z{{{{z{z{zzz{{{{{{{||{z{zzzz{{{zz{{{zzz{zyzz{{{|{|{|zz{zy{{{{{{{{|{{{{{{{|z{{{z{{|{{{{{z{{zz{||{|||{{{{|z{{{|{|{{{||z{{{|z{z{{||{|{}|{z{{{{|||{||}|||{{|{|{z||{|{||{|z{{{{{z|}|{||||{{zz{}{{{|{{||{||{{{{{{z{}|||{||{{||z{{|||||||||}{{|||||||{||{||||{}|z{{}|||||||{{{z{{{z|{||||||||z|{{{{{|{|||||||{zz{|{|{}|||||{||{{z|{{|||||||{{{{{z{{{{|||||{{{z{{{{{}{z{{|{|{{{{{{zz|{|z{{||{{{yzzzz|z|{z|{{zzzzz{{zz{{{z||{{{{zzzzz{{|z{{|{{z{z{zzz{{{{{{z|zzzz{{zzz{|z{{{{z{{y{zzzz{|{{{|{{zzzz{zz{{z{{{|{zzzy{y{{z{z{{|{{zzzzzz{zz{zz{{|{z{z{y{z{z{{|{{|}z{{y{z|{|{{z|{{z{{{{zzz{z{{z{{{{zz{yy{zz||z{|{|{z{{z{z{{{z{{z|||{{{{{{{{{{|z|{||{{{z|{{{{{|{{|{{z{{{{{z{||}||{|}z{{{{z{|{|{||{|}{{{|z{z{|}{||{|||{{z{z{{||{{{{||{{{zz|{{{}{{||}|{{{|{}{z{|}||}{|}|{|{{{||{|||||||z|{||{{|||||}}||{{{{{z|{}|}|}~}{{{{{{{{||||}|}||{{{||{{||{|{{}|{{|{{{{{{}|||}||{|{}{{|{{}||}{|}|{{{|{{{|||{|{|||{|{{|{{{|||{|{|{{{{{z{{{}{{{{||{z{{zz{z{{{|{{||{{{z{z{yz{{{{{{{|{zzzzzy|{{{{{|{{zzzzyzy{{{{z{z{{zz{{z{z{{{z{{|{{z{{{zzz{{{{{{|{{zzzz{z{z|{{|{{||{zz{yzz|{|z{{{{z{zyzzzz{{{|{|{z{{zz{{{zzz{{|{|{{{zy{{|{|{{|{{{{{z{{z{{{{{{z{{||{|{z{{{{|{{{{{|{{{|{{z{z|{|{||||{{|{zz{{{||{{{|{|{{z{{{{{|{z{||{{z{z{{z{z{|||||{{{{{{{|{{{|||}||{z{{{{{{||{{|{|||{{|{zz{}{||||||{{{{zz{{{{|}}||}{|{|{|{z{{|}||||{{||zzz|{|{||}|}|{z{|{{{|{|{|||||{{|||{|||{|{||||||{{|{{{|||}|||{|{|z{{z{||}}{}|{|{|y{{|{{|{}|}}|||{|{|{{}}|{{||{{{{{z{z|{{||||||{{{|zzz{{{{|{}{{|yz{zz{{|||z|{|z|zz{z{{{{{{{{{{z{zzy{{zz|zz{||{zz{zzzzzz{{z{z|{zz{{zzyz{{{{{{{{zz{y{y{z{{{{{{||z{{zzzzzz{{z{{{z{zz|zzz{{{{{z{{z{yz{zzzzz{{{{{z{{zzyzzzzz{z{zz|{zzzzz{zy{{|z{{{{z|{z{z{{{{{{|{{|{zzzzz{z{{{|{z{|{{z{{zzz|{|z{{{{{z{zzz{z{{{|{|||{{zzzz{{|||{{{{{|yzz{{z{{||{{{{{{{zzz{{z{|{||{||{{|{{z|{|{{|||||{{|{{zz{{||{|||{|z|{{{{z||||{{|}|{{{y{{{{{||}||||{z|{{|{||{{{||||{{|{z{{}|{{|{||}{{{{{{||{||||{||{{{{{{{{|{|{||z|{{{{|{{||{|||}||{z{z|{{z||{{||{{{{{{{|{|||||||}||z{{{zz{||{|}|||{{{|z{{{{{{||{|{{{{{||zz{|{{{{{{{{{{z{z|{{|{|}{{{{{y{zz{{{{{|{{|zz{z{|zzz{{{z|z|{zz{{zz|{{{{|{{{{z{zzzz{z{{||{|zzzz{{{zz{{z{{{zzz{{z{yz{||{z{{z{z{|zzzyz{{z{|||zzz{zz{z{z{{{{{|zzzzzzxzz{z{{|{{{zzzzz{{z|{{y{{{{{y{{zz{{{|{{z{{{zz{yyzz{z{z|{|{{{{{{{{z{||{{|{|{z{{zz{|z|||{{{{{z{zz{{z||||{{|{{{{{zzz{|||{{{|||zz{{{zz{{{}{||||||{{{}{||||||{|{{{{{{{z||}|||||{{{{{{{{{||{|}{{zz}{{{|{{{||{}}||{{{|{||{||{||}}}{|{{{{{{||}{||||{{{{{{|||{{}||||{|{{{|{||{{||||||{||{{{{|||{||}{{z{{{{{||||||}{|||{{{|z{{|{||{{{{{|{{|{|||||}|||{{{{z{{{|{{{|}||{z{{z|z{{||{{||{{zzzz{{{{|||||{|{{zzz{y|{|{{|{{{{{z{{{z{{{z{zzz{{zz{{z{{||{{|{{{z{zzzz{zzz{z{{|{zz{zzzzz{|{{{z{{z{{z{{zz{{|||{{{{{{{y{z{{|{{{{|zz{z{yzyz|{z{{{{{{{{zzzzz{z{{{}{zzzzzzzzz{{|{{||{z{z{z{z||{{{{{{z|zz{z{z{{z{{{|{{{z{{{{{z{|{{|||zz{{{zzz{{{{||||{z{zz{z{{||{{|}{{{{{{{|{{|{{z{||{{{{{zzz{{||{|{|{{z||{|{{|}|||||{{{z{{z{|{|{||{{|{zz{{|{{{||{||}{{{{}{|z{{||}|}{{{{{{|{|{|||{||||{|{{|{{|||||||||{{{|{{||{|{||||{|{{|{{{|||||||}||{{{{{|{|{|||}{{{z{|{{{{|||{|}{{z|{||{z||||||}}||{{{{|{{||{{z}|||||z{z||||||}|||{|{{{{{{{|{|{|{{{||{{{z||{{{||||{{{{{{z{{||{|{|{z|{{z{y{z{{{{{{{zz{zzzzz{{{{|{{{z{zzzz{{{z{{|{||zzzzy{z{{{|{{{{{zzzzyz{{{{z{|{|z{{|z{zzz|{|{{{{z{zz{{zzyzzzz|{|{{{z{{{z{{{z{{|zz{{{{{zyzz|{{|{z{z{{{{|{|{{{{|{{{{{z{z{{|{{{z{{|{zz{z{{{{|{{{{{|{z{{{{zz{{{{{|{{|{{z{{zz{{||{{||{{{{z{{z{||{{|{}|z{|{{{{|{|||||||{{{|{{{{|{|z|||{{{{|z|{||{|{||{{{{z{zz{||||||||{{{|{{{z|{||}||||{z{{{|{|}|||||}{{||{{{{|{}||||||{{|{||{|{{|}||||{{{|{{{{|||||}}{||{||{|{|||||}||{{z{|||{||||||||{{{|{{{{|||}}||{{{||{{{{||{|{||||{|z{zz{{{||{{|{{{{z{z{|{{{{{|{{|{{y{z{{{|zzz|{{zy{zzzz|{||z|z|zz|zzzzy{{zz{{{z{{{y{yzz{{{z{{{|{z{yz{zzz{z{z{{{{{z{{zzzyzzz{||{zzyzzzyz{zz{{{|zz{z{zyzz{{zz{z{z{{{zzz{zzz{zz|{{zzzzzzzzzz{zz{{{zzz{{{zz{{{{{{|{{zzzzzzzz{zz{|{{{z{z{z{zz{{{z{{{zzzz{z{z{{z{{{|{{{zz{z{{{||{||{z{z{{|{zzz{{{{{{z{{{z{z{|{|{z{{|{{z{z{|{z{{|||{|{{{{{{{{{{{{|{|||{{{z{z|z{{|{|{|{{z{zzz|z{|||z{||{{{z{|{{{{{||||||{{{{{{||{|||{|||{}{{{{{}{|||{|z{z{{{z{{{{{{||}|{{{{{{{|{||||{|}{{{{{{{z{{{||{{|{}z|{z||{||||||{|z|{{{z{{{||}||||{{}{{{{{{|{{||}|{{{{z{{{{||{{{}{{z{{{{y||{|{||{||{|z{z{z|{}{{|z||{zzzzz{{{{{{{|z{{zzz{y{|{|{{{z{z{z{zzz{{|{{{{y|z{{{zz{z{{{{|z{zz{{zzzzz{|{{z{zzzzzzz{zz{{{{{{|{{zzz{zy{{{{zz{||{z{zz{zz{{{z{{{z{zzz{zz{{{{{{{{{{{{z{{z{|{||{|{|z{z{zz{{{{{{|{}{z{{zzz{{{{|z|{{{{{z{zzy{||{{||{{{{{z{zz{{{{||{{{{y{{{{z{{|||||{{{z{{z|{{|{|{||{{|{zz{z{{{||}{||z{{{{z|{{|{{|}|}{{{{|{{{{|{{|{|{|z|z{|{z||{|{||}|{|{|{{{||{{||}}|z{{|{{{|||}|||||{{{|{{z{|{|{||{|{{|z{{{|||{||}|{|z{{|{{}|{}||||{{|z{{{{{||{||}|{|{{{|{{{}|{||||{|{||{{{||{}|}}||{||{{|{{||{{|}|z{{zzz{z{{{|}||{{zzz{z{z{{{{||||{z{z{z{z{{|{z{||||{z{{zy{{z{{{{|{{|z{z{zzz{{z|{||z{{yzzz{z{{z{z|{{{zz{zzz{{{{z|{zy{zzzzzz{z{{{|{y{{zzy{zz{|{{{{z{z{yzz{{{|{z{{|{|{{zz|{z{z{{{{{|z{{yz{z{{{{zz|z{{{z{zzzz{|{|{{{{z{z{zz{{|{{zz{{zzz{zzz{z{{z{||||{zz{yz{z|{|{{{{|{{{{{{z{{{{{||{{||{{{{zz{|{{{|}|{{z{{{|{|{|||{||{{{z{{{{||{{}|||{{{{{|{{|||||||{{{{||{{{{|||{{|{|{|{z{{{|{|{|||{{|{{{|}||{|||||}||{{|{{|{||||||||{|{{|{|{|||{{||||z{{{{{||{||{{|||{z|{{{|}|||{|||{|{{{z|{{|{|{}||{{{{|z{{|||||||{|||zzz{|{|||}||{|{{|z{{{}}|{{|||{{{{{{z|}{{|}||{|{{{{{{||||{|||z{{{{z{{{z|||{{{||{{z|{z{{|{{|||{{{z{z{z{{{{{||{|zzzyzz{{z{{{{|{z|z{z{zz{{{{{{|{{{yz{zz{z{{{{{z{{z{zz|{{z{{{{|{{{{{{z{z{z{{{{{||z{{zzzyzz{{{{z{{{{{zz{z{{|zzz{{|{z{z{{zz{{{{{{}|{{zzz{zzz||{{|{{{z{{zzzz{{{{||{|z{zz{{{z|{{||{||zz{{z{z{{{|{z|{||zzz{z{{z||{z{|||{{{z{{{{|{|{|{|{{{{{{{{||{{|{|{{{{{{|{{{|{||||}|{z{z|zz|{}|}{}{|z{|{|zz|}|{{||}{{{{|{{{{||||||}|{{{{{|{|}}|{}|||{{||{{|}||||||||{{|{{{z|{{{||||{|{{z{{{||}}||||{{|z{|{||{||||}|||{|{|{{|||}||}||||{zz|{{||{{}||zz|{zzzz{|||{|||{|{zzz{z{|{{||{{|{{{{{{{||{{|{{{|{{zz{zz{z{|{z||z{zzz{{z|{{{|{{{{z{z{z{{{|z{y{||{zzzzzyz|{{|{z{{{yzyzzzyzzz{{z{{zzyz{{zz{{{zz{{{{zzzz{z{z{|z{{{{z{{zyzzzz{{{{{{{|{z{z{zzz{{zzz{{{{{z{zz{z{zz{{{{{zzz{z{z{|{z{{|{{{zz{zz{z{{z{z{|zzz{{zz{|z{{{{|{{z{{zz{z{{{z{z||{z{{z{zzz|z{{||{{{{{{yzz{{{{{{{{{zz{{zz|{|{z{{|{|{{{{zz{}{{{{|{|{z|{z{|{||||{|}||z{z{{zz{{|{{{||{z{{{{{{|||||||||{{|z||z|{{|||||{{{{z{{{|||||}||{{|{|{{{{{||{||||{zz{z{z{|{{{|}||zz{{{{{|||}||{||{{{{z{{||||||||{|{z{{|zz||||{||{||{{{|||{|{||{|{|{{{{{z{{||{|{|{|{{{{z{z{{z{|{||zz{z{{zz{{|||{|{z{{{y{y|{{z{{|z{z{yzzzyz{{{{{{{zz{zz{{zzz|{zz{{{z{{yzzz{zzzz{{zyzzzz{z{{z{zzzz{{zzz{zzyzz{|||{{zzzzzzzzz{z{{|{zz{{z{zyy{z{|{z|{z{{{{yzz{{z{z{z{{zzz{yzzz{z{{|z{zz{{{{zz{{{z{{||zzzz{zy{z{{z{{}{{{{{{zzz{{{z|{{{{{zzz{{zz{{{|{{{{z{{z{zzz{{{{{{{z{{{yz{{{{|{{{|{{{zzzz{{|z|{{{{{{{{z{{{{{||{||||{{{{{{{||{{|{|||{{{zz{z{{|}{}||{|{{{z{z{|{{}{|||{{|{{{z|{}|{|{|||{{{{{{{|}|{||||{|z|{y{||{{{{|}}|zz{{{{{{{{||||||{{{{{{{||{{|||}|{z{{z{z{|{{{}{{{|{{{{{{|{|{z{||{|{{{{zy{||{}|||}{{z{z{{z|{{{|}||z{{{{{{{{|||||{{{{{zz{z{{|{|{||{z|{z{zz|{z|{{||{{{zzzzz{z|{{{|{{{zzzzzz|{zz{{|{{{{{{zzz{{{{zz{{{zz{z{z{{{{{zz|{zzz{zz{{z{{{{||{{zz{zzzz{{|{{{{|zz{{{{z{{{{{{|{{{z{{z{{z{{yz{|{{z{{z{z{{{{{{z{|{{yzz{{{z{z|{|{{{zz{{{yz{z{{|{{||{zzz{zz{{|{|{{||{{{{zz{{{{{|{|{||{{z{z{{{{|{{|{{{{{zz|{z{||{|{||{zzz{z{{|||{|{|z|{z{{{{{z||{|}||z{||}|{||{}|{}{|{{{{{{{z||{|||}|{{{{}z{z{||||{||{{{z{{{|||{{||{||{{{{||||}{}|}||}}{{z{{z|}|||}{||{|||zz{|{{|||{}||{{{{||{|||||||{{|{{{{{||{|||||||{{{{{|{{||{|{|||{z{z{{}||||}||{|{{|{|{{||||}}}|{|zzzz{|{{|||{|||{{{zzz|{|{{|||{{{{{z{{{{|{{{{{{z{zzzzz{{{|{z{||{{z{zzzy{{{{{{z{zz{zz{z{{{{{{{{z{{{yyy{zz{{|{{|{zzzzzzzz{{{{{|{z{{zzzz{z||zz{{z{zzzzzzz{||z{z{{{{z{zzzz{{zzz|{z{{zz{zz{z{z{{|{{{{{zz{{z{{z{{||{zzyzzzzz{z{{{{{{{{{zzz{{{{{{{{{|z{zzz{zz{{{{{{||{z{{zz{{{z{||{{|z{|z{{{{|{{{{{|||{{{{{{{{{{|{|{{|{{z{{{z|{{||{{|{{{{|{z|{|{|{|||{z{||{z{{|{{|||||{z{{z{{|}{{|{}|{{{{{{|{{{||{|}|{{{{{||{||||{||||{{|{{{{|}|||||||{||{{|{{{||||||{{{{|{|{|||||{|}{{zz{{z{|z{{|}||{{{{{{{{}{||{|||{|{||{{zz|||{|||{zz{{{{z|||{{|{|{{{{{{z{{{{|||{||{|z{|{z|{z{{|||{|zz{z{|{|{{z{|{{{z{{{{z||{{|{|{zz{z{zzz{{{z{{|z{z{zzz{z{{|zzzz{zz{zz|zzzzz{z{{{{yz{z{zzz{zz{{{{{y{zyzzz|{{zz{|z{zzz{z{z{{{|z{{{zzz{zzzzz{{{z{{{zzzy{z{{zz{|{{{{z{{zzzyyzzzz{{|{{z{zzz|z{|{{z{|{{z{zyzz{{{{{{{{{{z{{zz{z{{{{|{{{{z{{{z{{{{z|{{|{zz{{z{{{{{|z{||{{{{|z{z{{{{{{|{{{z{{|{{{{{{||||{z{{||{{{{z|{{||||{{{{z{z{||{||{{|z{{|{z{|||z|||}{{|z{|z||{|{{||{||{{{{{{z|}|{|||{{{||{{{|{{{{||{{zz{{{{{||||||||{{{|{|{{z{|}|{||{{{{z|{{{|{{{|}}{||{{{||{|{|{|{}||{{|{{{{|||||||{|{{{{|z{{}{{{||{{z{{{{{|{{{|||{{z{z{{z{|{{z|{{{z{z{zzzz{z|{{|{{zz{zzz{y{{|z{{z{zz{yzzzzz{{{{{|||z{z{{{{z{|{z{|zzz{zz{zz{z{{{{{{zz{z{zzz{{{{{z{{z{zzz{z{{zz{z{|z{{zzz{z{{{|{z{|{zz{{{{zyzz{zz{||{|{z{zzzz{z{z{{|y{z{{zzz{{{{{|{|{zzz{zzz{{{zz|{|{z{{zz{z|{{{{||||zz{{{z{{{|{z{{|{{{{{{{z{{||{{{{|z{{zz{{{{{z{|{{|{y{|{{{{{{{{{||{{{z{{{{{{||{|||{{|{{z|{|||{z|||{z{|{{{{||||{{|{{{{{{|{{||||{|}|{{|{{{{||||||||}|z|{{|{|||}{||}|||{|{{{{||{|||}}|{{{{{{||{{}|{|||{{|{{{{|{{||||}||z{|{{{{|||{||}|{{|{|{|{|{|{|||{z{zz{|z{|{{{|{{{{{z{{z{{||{z{||{{zzz{zz|{{{||{|{{z{{z{z{{|{{{|{|z{z{z{zz|{{{{{||{zz{z{zz{{|z{{|{zzzz{{z{{{{z|zz{{{{yz{z{zz{{{{z{zzz{{{zz{{zzz{{{zz{z{z{{{{{{{{|{z{zz{zz{z{{{{{{z{{z{zyy{{z{z{|{{zzz{y|{z{{zz{z{{zzz{zzzz{{z{{{|{zzzzz{zzz{{z{|{{zzz{zz{{{{{z{{|z{zzz{{z{{{{z{{|zzz{{zzy{{|{|{||{z{{{z{z{{{{z|||{y{{{zzz|||{{{||{{zzz{{{{|{{{||{{{z|{{z|{|{{|}{|z{|z{{{z{|{{|{{}|z{z{{{{|{|}|{|{{z{{{{{{{||{|||||{{{{{|{||{||{|||{|{{{{{|||{{||||{||{{{z|{||{||{{{|||{{{{{{|||}|||{{{|{||||{||}|{|{{{|{z|{||}|||{{{|{{|{|}}{|}||{|{{|{{{|}{z||||{|{zz|zz{}}||{|||{zzz{{{|}z{|||}{{{z{{{z|{{{{||{{{{{zz{{{{||{{{{{|zz{z{z|{z{{|{|{z{zzz{zz{z{z{|{{zzz{{z{{z|zz|{z{z{zz{z{{{{{{{|{{zzy{z{z{{{{{z{{z{z{yzzy{{{{{{|{z{{{z{zzz{{{{|{{{zz{zzyzzzz{z{{{{{{z{z{zz{{{z{{|zz{{{{zzz{{{|{||{{zzzyzzz{z{{{{{{y{z{z{z{{{{{{|{z{zzz{zz{{|{{{{{|{{zzyz{z|}{{||||{{zz{{z||{{z|{{|{z{z{{{{{{{{|{|{{|{{{||{{{|}{{{{{|{z{|{{{|}{{|||{{{|{{z|{{|||{|{z{|{{{{||{{||}|{{{z{{|{{|{|||||{{{{{|{z|||||||{{{{|{z{|}{|||||{|{{{{{{|||{|{||}{{{{{z{{|{|{{{|}{|{{{||{|{||{|}|{|{{zzz{|{{|{|}|||{z{{{{{{||{||||{{{{zz{{{|{|||||{{{zz{z{y|z|z{{|z{y{z{{|{{{{{z{{z{{|zzz{{{{y{{|{{zyzyzz{z{z{{{|{zzzzyzzz{{{{{{zzzz{zzzzzzzz{{{{yzzz{zzz|z{{{z{{zzzz{z{{z{z{zz{{{{zyzzyz{z|{|{{yzz{zzyzz{zz{{{|{z{zzzzzzz{{z{{{{{zzzzyzzzzzz{{{{{zzz{{zy{z|{{{||y{zz{zy{z{{|{{z{z{z{z{{{zz{{{{{{zyzzyzzz{{{{{{|{{z{{zyzz{{{{{{|z{{{zzz{zz{{{||{z{zzzzzz{{||{zz{|z{z{{{z{|||{||||{{{z{{{{||{|{|||{{{{{{{z{|{||{|{{{{{{z{||}{{{|}|||{z{|{z{||{||}}{{z{{z||{|||}||||{{{|{{{{||{{{||{|z{z{{{{{{{{{|||{{{{|z{{{||||||{{|{{{{{{||{||}|||{{z{{z||{||{|{|{{z{{zy{}||||||{{{|{{z{|||{|{{|{{{{{z|{||{||{{|{{z{{{{z|{{{||{|{y{{{{z{{{z{{{|{{{|yzzzy|z{{{{|{{z{{{z{zz{{{{{{z{zz{{yzz{{{{z|{{{{zz{zz{{{z{z{z{zzzz{zzz{z{{z{|zzzz{zzy{z{{|z{{{{z{{z{z{z{{{z{}{z{zzzzzz{zz{{z{|zz{z{zz{zzz{z{{{z{zzzy{zzz{z{z{z{zzz{zzz{|{{{{||{{{|{z{{zz{{{z|{{zz{z{yz{{|z|{{{|z|zyz{z{{z|{|{{{z{{z{z{{{{{{{}|{{}zzzzz{|||{{|{{{{z{{z{{{||}{||{{z{{z{{||z{|{|}|{z{{{|z|{}||||{{{{{zz{z|{|||}||{|||z{{{|||{||{||{{|{{{{{|{||||||{z||{zz|||||||||z{{{{{|||{|{}||{}{{{{{{{||}|}|}|{{z{{{z||{||{|{||{|z{{z||{{|||{||z{z{zz{||||||}{|{{{z{z{||{{||}{z{|{{{{|{}{|{{{{zz{zz{{{z|||||{{{z{{zyz{||{{{|||{z{z{zy|{{{z{{|{{{{{zzzz{|{|{||{{{{zyzz{z{z{{{{{z{zz{zz{{z{{{{|zz{{{{{z{z{{||{{{z|zzy{zz{{{{{{{z{zzzzz{z{{{{{{|{{{|{y{z{{z{{{|{zz{zz{zzz{{{{{{{{{zzzzzzz{{{{|{{{{{zzzzzz{z{{{||{z{{{z{z{{{|z|{{z{{{zzz{{z|{{||{{{{{{z|z{{{|||{z{{{{{z{{|{{{z|{{{{zz{z{z||||{z{|{zy{{{z|{|{{}|{|z|{z|{{{{|{{|}||{{{{{{{{{|||{||{||{||{{{{|||{}||{{|{{{|{||{||||||{|||{{{{}{{{}{}|{|{z{{|{{{|||{||{{||{{|{{{||||||{|{|{{{{~|||}|{{{{z{{{|{|||{|}|{{{{|{{{|}~}|||{{{{{{|{z||||{|{}{{{|z{{{{}{{z|{{|{{{|{{{{{||{||||{{{|zzzz{|{|{|||{{{|zz{|||||z|{{{zzzzzz{{{{{{{|z{zzz{{z{{{|{|||{z{{zzz{{z{{{|{{z{zyz{{zzz{|{{z|zz{zz{zz{{{z{{{{zz{{z{zzz{{z{||{zz{zz{zz{z{{{{{{{zz{zyz{z{z{{|zzz{{z{zzxz{{zz|{{{{z{zzzz{|z{{|z|{z{{{zzz{{{z{|{{|zz{zyz{{{|z{{{{{z{{z{{z{{{{{{}|{{{{zz{z{{{{||}|{z{zz{{{{{|{|||{|z{|{{{{z|{{|{||}{{{{||z|{|{|{|{z{||{{{{{{|{{}|}|y|{{z{z{|{||||{{{{{{z{{||||{}||{{{|{{z|{|||}||}|z{z|||{{||{|||}||{|{{{|{|||{|}{{z|{{{{{}|{|}|{}{{{{||{{|||{{||||{|{{{|{||{||}|}|}{{{{{{{||||{}{{{{{z{|z|||||}|||{z{{z{|{{{z||z|z{{{z{{{||{|{{|}{{z{{z{z{{z{{|}|zzz{zzzzz{|{z|{{{{zzzzyz{z{{z{{{zz{zz{zzz{z{z{z{{zzz{{zz{{{zy{{{z{zzyzyzzzz{z{{zzzzzz{{yz{{zz{{{zzyzyzz{{{{{z{z{{z{zyyzzzz{{z{{{{{z{yzzzy{{{zz{zzzzzz{{yz{z{{{|{zzzzzzzz{|z{{{{{zz{{{zzzy{|{{||{{{zz{{{z{z{|zz{|{yz{{z{z{|{{{{{|z{{z{yzzz{{{{z{{{{{zz{zz|z{|{{|{|{z{{zz{{{{z{{{{|{z{{{zz{{|{{{|||{{z{{{{||{|{|{}|{{|{{{z|{{{{{|{{{{{{{|{{}{{|{{|{{{{{{{{||{||}||{{{{{{z{{|{||||||{{{{|{z||{{{}}|{z{|{|{{||z||}|||z{{{z{||{{{||||z{||{{zz{|{|{|||{{{z{|{z{{{|{{}|{z{{z{{{|{|{||{{{||zyz{{{{||{{||{{{{{zz{{{||||||{|z{{{zz{{{{z{{|{{z{{zzz{{{|{z||zz{zzy{z{{{{z{{|{zzzzz{zz{{{z{{{zz{{{{zz{z{{z{{{zz{zz{zzy{{{z|{|{{z{yzy{y{z{{|{|{z{zz{zzz{z{{|z{{yzzz{zzyzzzz{{{{z{z{zz{{{{zz{z{z|zz{yyzz{{z{{{{{{zz{yzz{z{{zz{{|y{zzyzz{|{{zz{|zzzzzzzzz{{z{|{z{z{z{zz{z{{{{{|{z{{zz{zzz|{{{{||{z{zz{yy{{{{{{|{{{z{{{zz{|{{{{|{{z|{|{zz{{{||{||{{{{{||z{z|{{|||{{|{{zz{{||{{||{{{|{{{|{|||z{|{{{zz{{|{z{{{|{||}{{{{{{|{{||||||||{{{{z|{z|||{|{||{||{|{{{|{}|||}{|{z||{|||{|}}||z{{z{{{{{|||{|||{{{{{z|z{|}}{|}|{{|{{z|z||{{{{{|z{{{{{{{{{|{{{||{{{{{zzz{{|||{{|{z{z|{z{{|{|{|||{zzzz{{{{{{|zz{{{{z{z{{zz{{{{z{}{{zzz{{y{{zz{zz{|z{zzzzzz{{{z{zzzzzz{zzz{zz{z{|z{zz{y{zzzz{z{{{z{y{zzzy{z{{{{{{{zz{{zz{z{zz{{{{zzzzzzzz{zzz|z|{{yzzyyyzzz{z{{{{{yzzzz|zzz{{{|z{|zz{zzzzz{{{{{{z{{{{zzz{{{z{{{{z{{{z{zzzzz{{{{|{{z{{zzz{{{{{|{{}{{zzzzz{z{|{|{{{{{z{z{{|{z|{{z|{|{{{{{{z{{{{{{|||z|{{{{{|{|{{|{||z{{{{{{{||{{}{{{{zz{|{{{|}}{{||}{{{{z{{{||||||{||z{{{|{||||{|{|||{{|z{{{|{{|||||{{{{{z{{{|||{||||{{{{{{{}|||{|||{{{{||{{{|}{{{|{{{{{{{z{|{{|{||||{{|{{{{||||||z{z{{zz{z{{{{{{{||z{zz|{{y{||{{|||{|zyzz{{{{{{|{|||{zzz{{z{{{{{{{{z{zzzzzz{z{{{{{|z{zzz{z{z{{zz{{{{{{zzzzzz{{zz{{y{zzzz{zz{z{z{{{{zzyz{{zzz{{{{{{{{zyz{z{z|z{z{{{{zzz{zzzyy{{{z{|z{z{yzzzzzz{{zz{zz{{y{zzzz{z{{{{{zz{{zz{y{{{z{{{{zzz{z{z{z{{{z{{||yzzzzz{{|{{{z{{zzz{{zz{{{{z{|||zz{{{zzz{{{{{{z{{z{z{{yz{|}z{{z{{{zzzz{{{||zz{{{zzz{z{z{{||{||{|z{{z{z{{|||||||||{{{{{{z{{{{{{|{{z{zzzz{||{|{||||z|z{||||{{{|{{{|y{{{||||||{|||||{{{{z{{{{{}|||}{{z{{||z|{|{{{||||z{|{{z||||{|||{|{zz{z{{{{|{}|{|{{{zz|z|{||{{||{z{{{{|{}{||||{z{z{{z{{{{||{||}|{{{{{{{{{{{{||||{{|{{zz{{{{{z{|||zz{{z{{{{|{{{{{{{zz{{zy{{|{||{|zz{yzzz{z{{{z{{z{z{y{zz{{{{{{|{{zx{zy{zy{{{|{{{|{{{zzzzzz{zz{z{{z{{yz{zzz{z|{|{zz{z{z{{z{{{{{z}|z{{{zyyz{{{{{{{{{z{yz{zz{{zz{{{|zzzzzz{zz{{{{{{{zz{{yz{z{{{z{|{z{{z{zzz{{{z{{|z|{zz|z{zyz{z{||{{{z{{{zzzz{{z{{|{{|{|{zz{{|{{{{}|{{{z|zzz{|{{z{{|{{|zzz{z{z{{||||{{{{{{{{{{{|{|{}{{{{zzz{{||||||{|z{|{z||{}{||}||{|{{{|{|||||}|||{{{{{|{|{|||}|}||{|||z{{||{||}}{|z{|{|{||{z{||{||{{z|{{{|||||{|}|{|{{|{{|{{||||||{{|{{{{|}|{{{|||z{{{{{{||||{|{{||z|{z{z{|{|{{|||z{{zzzz|{|{{||{z{{zzzzz{{{{{{{|{z{z{{z{{{||{|||{zzzzz{z{{{|{zz{z{{zzz{z{||{z||{{z{zzzyz{{{{|{z{z{zzz{yz{{{{{{{{zzzzzzz{zz{{{z{zyy{zz{{zz{{z|{{{zz{zz{yz{{{{{z{{|zz{yzzz{|yzz{{|{{{yzzzzz{{z{{{{zz{{zzzy{{{{{z{{zzzzzz{{{{{zz{{{z{{zzzzzz{z{{{|z{z{z{{z{{|zz{z{{{{{{{zz{{{{|{|{{{{{|{z{{{{|{|{|{{{{zz|z{|{{{{|{|z{zzz||{||{{||||zz{|{{z{{|{|||||{{{{{{yz{{{||}z{|{{z{{{{|||{{}{||||||{{{{||{||{}}|z{z{{{||||{||||{||{{||||{|{||||z{{zzz{{{{{{|}}{|{|{{{{|{{||{|{||zz{{{{{{{|{|}|||z|{z{z|{{{{{{{|z{{{{{{{{|{}{{|{z{{zz{{{{}{|{||{z{{zz{z}{{{||{||{zy{{zz{z{{{{|{{||{z{y|{{{{z{|z{z{z{zyy{{|{{{z||{{z{zzy{|z{{{{{{z{zzzzz{zz{z{{{zz{{zy{zzzzzz{{{zxyzzz{z{{{{z{{z{zyzzzzz{z|z{z{{{z{zyzzzzz|{{{{{{z{{zzzz{zzyz{zz{zzzzz{y{{zz{z{{yzz{{{zzz{{{{{{{zz{z{yzzz{{z{{{|{z{{{yzz{{zzz{{|{z{{{zyz{z||{|{|zz{zzz{z{{{z{{z{zy{z{z{{|{|{{zz{{zzzzz{z{|{{{{{{{{zz{z|{z{|{|{{|{z{z{{{{{{{{{|||{z{{zz{z{|||{||{|z{{|zz{|{|{||{||{{{{{{|||{{||{|{{|{{|z|{|}}||}{|{{{{||{{}{{|||||{{{}|||{|{||{||{|{|{{z{||{|||{|{|{{|{{{{{{{{|}|{{|{{zz{||{||{{}{{|{z{{{|||{||{|{{|{{z{z{{{{{z{|{{z{zz{z{z|{|{{|{{{zzzz{|{{|{{{{|{|z|{zz{|{{{{{|{{{zzzzz{z{|{{{||zzz{zzzzz{z{z{{{{zzzyzz{z{zz{{{{yzyz{z{{z{{{{|{zz{{z{z{{{{{{{z{{z{{zzyz{{{{{{{{zz{zz{zzzz{{||{zzzzzzz{yz{{z{{z{zzzy{yzz{{{{z|{zz{{z{zzz{z{{{{{{{zzzzyz{{|{z{{|{{{zzzz{y||{{{{{|zzzz{zzy{{z{{|{{{z{zzz{zz|{{z{{z{z{{{{{z|z{{{||{|{{{{{{{{|{{{{{|{{{{z|{{{{|{|{||zz{z{z{{z{|{{|||{{{z{|{z{|}||{|||{{{{{{{{||{{|{}{{{{{{{}|{||}||||z{|{|{{{||z|{||{{{{{{|{{|{|{|||{{{{{{y|{z{|||}|||{{{z|||}{||{|}{||{{z{{}||}||||||{{z||z||z{{||}{|{z{z{{}|}{{{z|z{{{{{{zz{{|{{||{{{{{y{z{{z{|{|||zzzz{{{|{|z{z||{z{{zzzz{zz{z{{|z|{z{{z{{z|zz{{|{{|zz{zzz{yz{{{{{z{z{zz{{{{{{{{{z{{zzzzz{z{z{{{{{z{zzz{zzzz{{{{{{zzzzzyz{z{{{{|{{z{{zzzz{{z{zz{{{yzz{zzzzz{|z{z{zzzyz{zzz{zz{{{|zyzz{zzzz{{{z||{zzzzzz{zz{z|z|z|zz{zzz|{{{z{||{|z{zzz{zzzz{{{{|{|{{{zzzz{{{{{||{|z{zz{{z{{|||{|{z{|y|{{{{||z{z|{{{yz{zz{{|{||||{z{{{zz{{{{{{|z||{{{z{{z{{z{|{{{||z{{z{|{||}|{|}|{{{{{||||}|{||||{{{|{|{{{}{}{|{|{{{|{{|{{||||{{||z{{{{{|{{|{|||||{{{|{{||{}|{{{|{{{z|{|{||{{|||{{|{|{z{{{{|}||||{{{{{{{{|{{|{|||zzzzzz{{{{{}{{|{z{zzz{z{{{{{||{|{{z{{{{z{z{{z{{|zz|{zz{zzz{{zz||{{zz{{{z{|{{z|||zz{{{{{zz{z{|||{{z{z{zzz{z{z{}{zz{yz{{yz{{z{z||{zzzzzzy{yz{{z{{{zzzyy|yz{z{{{{{|{zz|z{zzz{z{{{zz{zzzzzzxyzz{{{{{z{zzz{zzz{zzz{{zz{{zzzzy|z{zzz{{z{zzzyzz{{{{{{{{zzzzzyzz|{{{{{{{zy{{zzz{{{z{{|{{{{{zzzzz{{||{|{{{{zzzz{z{||{z{{{{y{z{{z|{{{zz|{|{{{z{{{{y{{{{||{{{{|{z}z||{{{||{{{{{{{z{{||{}||{{{{{z{z{{|z|{}||{{|{{|z{{||{|||||{{{|{|{z}{||}|{|{{{{zz|{||||||{|z{{{{z{z{{||||~{{{{||{|{{{}||{||{{{|{{z{|{|{}}}{|{{{{{{{|{|{{}{{z|z{{{{|{{|{||}|{{{{{{{{{|z|{{|z{{{{zzz{|{|{{||{{zzz{zz||{{{|{{{{{|z{z{{{|}z{||{z{{zzzz{{z{{|z{{y{{zz{zz{z{{{|{zzzzyzzy{|{{z{|{{zz{y{zz{{{{zz{{z{zzz{zy{|{zz{|{{zzz{{zzz|{{{{{zzzzzzzy{{{z{{{{{{y{zzzzzz{z{z{z{zzzy{z{yzz{z{|{{zz{z{zyzz{{{|{}{z{{zz{zz{|zz{{{{{z{z{y{z{{{z{{{{zzzz{y{z{{|z||||{{zz{z{z|{{{z||{|z{zz{{z|{|{{{{|{z{|{{|{|{|{}{{|{{{{z{z{{|{{{||{z|{z{{{|{{{|{}z|{z{|z{z{|||{{{{z{z{{{z|{{||{{|||{{|{{|{|{{|{|||}}{{{|{{|{|{{|||}{z}|{{{{{||||||{|{{{|z{{{{||{}{}||{{{{{|{|||}|{|{{|{{z{{{{|||}||{{{||{|{{||}||||{z{{|z{{}{{|||{|{{zz{zzz|z{{{{z{{|zz{z{z{{{{{|{{{zzz{z{z{{z{{{{{{z{zzzzyz{|{z|{|{{z{yzzz{{|z{{{{zz{{{z{z{{|z{||{{z{zyyyz{{{z{{zzz{z{zz{y{{z{{z{{zzzzzz{z{z{{z{{{yzxzzzyz|{z{{|{zzzzzzzzzzz{{zzz{{zzyzzzzy{z{zz{{zzyyz{zzzzz{{|{{zyzz{z{zz{zz{{{{{zz{zyzz|{{{{{{|zz{{zzzz||zz{|{{{z{zyz{z{{z{{{{|{z{zzz{z{|{z||{|{{{z{{zz{|z{zz||{zz{{{{{z{z{z{{{{{z{z{zz{||{{{{|z{z{z{{{z|z|{{||{{{{{{{z{{|}||{{{{{z{{{{||{{{|{||z{{{{|{{{{{{{}||{{|{||{{|{||}|||{|{{{{{{{|{||{||{{{{{{|||||{}|}|{{{{{|{||{||}}|{{{y{{|{{|}|{|||||{{{{{z|||||||{|{|{{z{{|||||}||{{{{{{zz{{|||{}{{{z{{{zz|{|{{|{{{{zzz{{z|z|z{{||{z{{z{zz{z|{{{{|zzzzzzzz|z|{{|{|{z{z{{zzz|{{{z{{{{z{zz{z{|{{{{{y{z{{zzzz{{{{z{{{zzzzz{zzzz{{{{{{{zzzyzy{{{|z{z{zzy{zzzzy{{{{|{{{z{{yzy{y{{z{z{{yzz{yzyzy{{z{z|{|zzz{zzzz{{z{{z|{|z{xzzz{z{{{{{{|z{zzzzzz{{|{z{||zz{z{{z{{|{{{{|{{{{z{z{z{{|{|{{z{z{{{{zz{{{z{{|{{{zz{{{{z|{|z{{{zzz{{{{{{{|{}z||{{{{zz{{|{}|{||||{{|{{{{{|||||{z|{{{{z{{|||||}|{{|{z|z{{||||||||{{{{z{{{{}{|||||{z|||{{{|{{|||{}|{{{{{{|{{|{|||{{{{{{{{{{|{|||||{{{{{{{{{{|{||||{{{{{z{{z|{}{{||{|{{|z{{{||||}z|{|z{zzz{{{|{|{{||z{{{{zz{{|{|{||{z{{{{{z{{{{{{{{{z{zzzz{z{|{{z|{{|{yyyy{z|{|{|{{{zz{{zzzz{{z{z{{{zzz{zzz{{{yz|{{zyzzzyzz{{z{{z{{zzzyzz{yzz{zz{|{zz{zzzy{z{|{{{z{{zz{zz{zz{{zz{{{{zzzz{zzz{zzy{{{{zzz{yyzz|zx{{{{{zzzzzzz{z||{{|{zzzzz{zzz{{z{{{|{{zzyz{{{{{{|{{|z{{zzzz{z{|{{|{|{zz{{zzzz{{{{||z{{z{y{z{z{|{{||{|z{{z{{z{|{{{|||zzzz{z{{z|{||||{{zz{{|{{|{{{{||{{{{{{z{{|{|{|||z|{{z{zz{|||{z{||{{|{{{||{||{}||}{{||{{{{|||||{|{|{{{{{|{|||||||||{|{{{{{{|{|||}||z{||{|{{|{|||||{||y{{{z}|{|{|{||{{{z{{z{|||{||{{z{{{{{{|{|||{|{z{{z{zzz{||z{{||{zz{zzzz{{|{|{{{{{{yz{zz{{z{z{|{{z{z{zyz{z||y{|{{{{zzzzyz{{{{{z{{z{{zz{zz{zz{{{{zz{yz{zzzz{{z{{zy{z{y{y{z{z|zz{|zzzz{z{zzzzz{}z{zz{yzzzz{{{yz|{{zzzzz{yy{z{{{z{|zzzyzzzyy{zy{{{z{zzzzz{zzz{zzz{{zzz{zyzyz{zz|{{{zyz{zzz{z{zzz{z{|yzyy{zz{|z{{{|{{z{yzzzz{|{{{|{{{z{z{y{{z{{z{z{zz{zz{zzzzz|{z{|{{z{zz{z{{zz{{{{|z{{{{z{z{{{||{{{{z{{z{{{||{{{{{|{{{z{zzzz{{||{|{{z{{{{{z||{|{{|||z{{{|{{{|{{}}||{z||{|{{{}||||||||{{{{{|||||{|||{{{{{{{{z{|z{|||{{z{{{{{{||||{|{{{{z{|{z{|{{|{|{|{{z{|{{{|{|{{||{z{{zzz{{{|||{{|||{z{zzz{{|{{{{{{{{zz{yz|{z{{{{{{{{zzzz{|{{{{}{{|{z{{{zz{||{{{||{z{zyz{y|{|{{{{{{{{z{{{z{{z|{{z{{z{z{zyz{{|{{z{zyzzzz{z{z{zz{{{zz{zzz{zz{{zzz{{{zzzzzzzzz{|z{|{{zzzzyzzy|{{{{{{{{z{zzz{y{zzzz{z{z{zy{zzzzz{y{{||zzzz|zzyzzz{zz||{zz{zz{z|||{y{{{z{z{{z{z{{{|{{||zzzzz{zz|{z|{{||{{{z{yzzz{{{{{{|{z{{zz{{{|{{{{||{{|{{zz{{||{{{{{{zz}{z{{||||{{z|{{z{{{||{|{{{|}|{{{z{zz{|{|{}|||{z{z{{|{{|||{{||{}{{{{{|||||{|}||zzzz{|||}|}|}||{{||{{{{{|{|||||{{{{|{y}{z||||{||{z{|{{{|{|||||||{}z{|{||{}|||||||{{{{{z{|||{||{{{{{{{{z||||{|{{|zz{{zzz{{|{z{{{{{{z{yzzzz{{||{{|{z{y{{yz{{|||{{{{|z{{z{{{z{z{||{z{zz{z{{z|{{|{|{zyy{z{z{{zz{{z{zz{zzzzz{{|{{z{{zzy{z|zz{zz{z{{{{{zyzyzyy{{zzz{{{z{{zzzzz{{z|{{{{zzzz{zz{{z{z|{{zz{{{z{zz{{z{{{{{zy{{zzyz{zzz{z{{zzz{zyy{{{{{{{{zzzzzzzz{{z{{{{{zz{{zz{zz{zz{|{{{zz{zzzzz{{z{z}|{{{z|{zzz{z{||{{{zzzzz{{{{|{{{|z{zz{{{{{{{{{|{|{{{{{{{y{{z||{{||{|z{{{z{{|{{|{}}|{{{}{zz|{{{{{|{|{{{zy{{{||{{|}{{{z|z{|||{|||{|{{{{{|{{{z{|{|||||{{z{{{{{|}|||{{}z{{{{{||{||{||||{{{{||z|||{}|{}{{{zz{{{{|{{||}|{{z{z|{{{|{{|{}{{{||{zz{{{|{||z{{{z{z|{{{{{{{{||{{z{zyz{{{|z|{{{{{zzz{{zz{{{z{|{{z{zz{{zzz{{{{|{{{{zz{{z|{{{{{|{{z{z{zzzzz{zz{{{{zzy{zzyzz{{{{z{zyzzzzzzz{z{{{z{zzzyzzzz{{zz{|{z{{y{zzzz{z{{{z{zzy{zyyzzzz{{{{|{{zzyzz{zz{z{z{zzzyzzyzyzzzz{z{z{zzz{z{yyzz{{{z|zz{yz{z{zz|{{{{||zy{zzzzz{{{{{{{|{zzzzzzz{{{{{{|{zz{{zy{y{{z{|{{{{z{zzzzzy||{{{|{{zz{{{zz|{{z{|{{{{z{{z|z|z||}||{y{{{{z{{{{{|||{|{{{{{{{{{{{|{|{{|z{{{z{{|}{{|}{|{|{{{{{{{{z{{{|||z{z{|z{||||{{||{{{z|{{z|{{|{||||z{{z{yz{{|{||{|{{{|{{z{||{{||{}{||z{{{z{{{||{}|{|z{z{{{{|||{|}{{|{z{z{z{z|||{z|{z{{{zyzz{|{{|}{|{{yzz{{|z{{{|{{z{zzz{zz|{{|{{{{{{|{zy{{{{{|{{{{z{{zzzzy{{||{{y{zzzy{zzzz{z{z{|{zzzyzzzzzz|{{{{|z{z{z{z{{zz{{{{{zzzzyyz{z{z{{{|{zzzzzyzz{z{z{|{{{{{zzz{yz{{{z||{{zzzzzzzz{z{z{{zzzyyzyz{{{zzz|{{y{yzzzzzzzzz{{{{{zzz{yzzzz||{{{|zzzzzz{{{|{zz{z||z{zyzzz{z{{{|{{{z{z{{{z{{|z|{||{{{{{{z{{{|z{{{z{{{z{z{{{}{{{{||{{{z{{zz|{|{{|||{{{z|{{{{|{{||||{z{|zz{{{||{{{{{{{{z{{{{{||{{{|}|{{{{{{{{|||{||||z{{{{{|z|{||||||{zz{z{{{{{}|{|{|{{{{{{{||{|{{||||{z|{{{||{{||}}{{z{{{{{z||{|||||{{{{{{z|}||{{|{||||{|z{|||{|{z{z{{zzzzzz{{{{{{|{z{{{zzz{|{{{{||{{{z{{zz{yz{|{|{z{{{yzzzz{{|{{z|z{{zzzzy{{{|{{{|{zzzzzzyz{{zz{{z{z{yzzy{{{{{z{zz{{z{z{zz{z{{{||{zyzyyyzz{{zz{{zzyzzzzyyzzz{y{{{|zz{zzzz{{{{{z{{{zz{yzzzyz{z{{z{{z{zyz{yzzzzzz|zzzz{zz{{zz|{zzz{z{zzzzzzzz{{{z{{{zzzzzzzy{{{{{{|{{zzzzzz{{{{{z{|{zz{{zzyzzz{z{{|{{z{zzzzzzz{{{z{{z{z{zz{z|{z{z{z{{{zzz{{zz{{|{||{{z{{{{{z|{{{{}{|{{z{yzyz{{||z{|||{{{{{z{|||{{{{|{z{z{{{{|{{|}||{{|{{{|z{{}|{||{||z|{{{{{||{|{|}{{{y{z{{|{{|{|{{}|{{z{{z|||||||||{{{{{zz{{||{{}||{{z{{{{{{}{||{{{{{|{{{{{|||{{|||zz||{zzz{{|{|||z{z{{{{z{z{|{||z|{zz{z{{z{z{{{|{zzz{zz{{{{{{{{{||{{{zz{z{{z{{|{|{z{zzz{zz|z{z{|{|z{{{{zz{{|{|{{{z{zzzzzzzyz{{z{{{zyzyz{{z{{z{zz{{zzzzy{yz{z{|{{{zzz{zzzzxzzz{{{{zzzyz{yzyz{{zz{{zyzzz{zzy{{z{{{z{yz{zzzzzz{z{{{{{z{zyzzzz{{|{yz||{z{z{{z{z{z{{{{zzzzzyzz|{|{{z{{|{zz{{z{{z{{{||{{zzzzz|zzzz|{{||{|{{{z{z|{|z{z{|{{{{{{{|{{{{||{{|zz{{{{{|{|||{{||{z{{{{{{{|||||}{{z{{{z|{{{||{{}}{{{{}{|{{|}{{||||{z||{{{|}||}|||||||{{{{|{{|||||}z{{{{{{|{||{{||{{z{z{{{|{{|{|||{{}{|{{z{||||}||{{{{z{{{{|{{||}{|z{zzz{z|||||{z|{{z{z{{z{{|z|{||z{z{z{zz{|||{||{|{zzzz{z{z{{{|{{{zz{z{zz{|{{z{|{zzzzzzzz{z{{{}{{{zz{{{{z|{{|{{||zyzzz{zz|{{{zz{{zz{zzzz{zz{{{{{{{zyzzzz{{{zzz{{{{z{{{yzz{{{{z{{zz{zz{zzy{zz{{z{{zzzzzzy{z{zz{z{z{yz{zy{z{|zz{|z{{yzzzzzzz{z{{{{{zz{y{zz{{{{z{{||{z{{zy{z{zz|z{{|{|{{{zzz{{{{{z||{{zzzz{zz{{z|{|{z{|z{{{{{||{{|||{{{z{{{z{{zzz{{|zz{{{{{z{|||{{{|{{{{{z|z{{||{}{|{{{{{zz{{{}{|||{|{z|{z{{||||||||{{|z{{|yz|||{||}|zz{zz{{{|||||{|}{|{{z{{{|{||||}}{{{|{{{{|{{|{|}|{|{|{||||{|||||{{{{z{z{{||{|{|||{z{{{z{{|||{|{||z{{{{|z|{||{{{{{{z{z{{{{||{{{||zzz{zzz{|{{z{||{{y{{{z{zzz{{|z{|{z{z{zzz{{{{z{||{{zyyy{yzz|zz{{{{z{zz{zy{{{{z{{{{zzzzzzzzz{{{{|zzzzyyzz{{z{{zzz|zzzyzy{zz{{{z{{z{zzyzzyz{z|{z{z{{z{zzzyz{zz{{z{{{zz{zz{zz{zz{{y{{yzyz{zzz{z{{{|{zzzzzzzzz{{{zz{{{zzzzzzzzz{zz{z{{yzzzzz{{z{{z|{|zzz{y{{z{z{z{||{zyy{zz{zz{z{{{|{{{{z{{z{{|{{{||{||{{{z{z{{{{z|{z{{zzz{z{{{{}|||{{{{{z{{{|{{|||||{|{zzzzy{||||||z{zz{{zzz|{|||{|{{z{{{{{{{|{|}|}|||{|{{{{{||||{||{|{{{{{{|{||{||||{{|zz{{{|{||}|}|{{{{{{{{{||||||{|{{{{{{{{{}|||||{{zz{{z{|{|||{|||{{z{zz{{|z{|{{{{{z{{zzz|{{{{|{z{|{zzzz{{{{|{|{{{{{z{zz||z{|{|{{{{zzz{z{{{|{{|{|{{zz{z{z|{{{|{{zz|{{|z{z{{{{|{z{z{y{{zzz||z{{z{{zzz{{{z{zz{{z{zzzzzzzzz{{{{{z{z{{z{zz|zzz|y{{{{yzz{yyzzz{{{zzz|{z{z{{zyzz{{{{z{{zzyzzzzyzz{z{|{{y{z{{zzz{{{{{|{|zyz{zz{{{{{{{||{{zz{z{z|{{{{{{{{{zz{{{z|{|{{{|z{{{{{yz{z{{{{{|z{{z{{{zzz{{{{{|{{zz{z|{{{{{{{|{{{z{y|{z{{||{||||{|{z{{{{{|{|||||z{zz{{z{|{|{||||{{{||{{{||||{{}|{{|{{{}{}||||{||{{{{{{|{z|||{||}{{|{{{{|||{|||{||{z{|{{{{||{||}||{|{{{z||{{|||}}{|{|{{|||}||||}{|{z|zz{z|{||{|{{{{|{{{z{|}||{||{z{{{{zz{{{{{|{{{zzz{zz{z|{{{{z|}{{{yz{zz{{{{||{{{{{z{zzz{{{{z{{|{{{{{zz{{{{{||||zzzz{zzzz|{{{||z{{{{z{zy{{{|{{{zzzzzz{zyzyz{z{{{{z{zz{zzz|{{{{{z{z{zzzzzz{{{{{{{|zzzzz{yz{{{z{{{{zzzzzz{zz{zz{{{{{zz{zzzz{zzy|{{zz{{zzzzz{||{|{|{y{z{{{z{{{{z{{|{z{zzyz{}zz{z{{z{zz{yzz{{{{{{{{||{zzzz{zz|{z|||{{zz{{{zz{{||{{||{{z{zz{{|{{{z{{{{|zz{|{{{||{{{|{{{{z{{|zz}||{||}|{{{{{{y||}||z||{z{z|{|{||{|{{|||{|{{|{{|{||||||{{{z{{|||||{||}{|{{|{{{{|||}||||{z{{|{z{|z{{|{}|||{{||{{{|||||||||{{{{{{{|||||}||{{z{z{{{|{{||}|||{z{||{|||}|{{{z{{{z{{{{{{{{|{{{z{z{{{{{|||{|{{{zzzz{{{||{z{{|{{z{{{z{z{{{{{{|{z{zzyzy{{z{z{{{{zzzy{z{zz{z{{{{|zzzyz{y{z{zz{{{{zzyyyzzz{{{{{z{|{zyz{zzz{z{{{{{{zzyzzzzyzz{{{{{{{zzzzzyz{{{{{{{{zyzzzz{zzzz{y{||zzzzyzzzz{yzz|{{{yzz{{{{zzz{{{{z{zzz{z{z{{{{z{{{zz{{yyzz{{|{{{|{zzzzyzy{{{{zz{{{{{{|zz{zz|{{{{{z{{zz{{{zz{zz{{|{|z{{z{z{{{{{z{|{z{zy|z{{|z{|{|{{z{{zzz{{{||{|||||zz|{zzz{|}||{|{{z{|{{{{{}{|{|||{{{{{z{{z{||{||{{|zz{{{z{}||{|||{{z|{{|{||||||{{|{z{|{z{{|{||{|}{{z{{{{|||{||{{||{{z{|{{{{|||||||{z{z|zz{||{|{}{{z{{z{|z|{{||{{{|z{||{zz{{{{{z{}|zzzzzyz{{{{||{{{z{zz{zzz{{z{||{{zz{{zyzz{{{{{{zzzzzz{zzz{{|{|{|zz{zz{zz{{yzz{{{{zzzzyyz{{{yz|{zzz{zz{zzzz{{z{|{yzzzzzzz{z{{|{|{zzzzzzyy{{{z{{z{{z{zzz{zz{zz{{{{{zzz{zzyy{{zz{{{zzyzyzyzy{y{z{{{yzzzyzyyz{{{z{{{zzyz{zzz{z{zy{{|zz{{z{{z{z{{|{|{z{{zzz{z{z{zzz{{{zz{{yz{z{{{{||zzzzzzzzz{|{{z{|{{{{{{zz{{{{z{{{{{{{y{{zz{{{{{{{|zz{z{z{z{|{|{|{|{z{{zz{{z}{{{{}||zz{{{|{{|{|{{|{{|{{{|y{{|{}{{|||{{{{|{{{||||{||{z{{{z{{{||{{||||y{{z{{z{|{||{|{|{z{{z{{{{|{{{}{{{zz{{{z|{{||{|{||{{{{{z||||{{}{{zz{z{|{{|{|{|{{{zz{z{zz{{|{{{{|zzz{{zzz|{{{|{|{{{z{z{{z{|zz{{|{{z{|zzy{{|{{z{{{{{zz{zyz{{{{{|z{{z{y{{zz{|{z{zzzzz{zzzz{zz{{{|||zzz{zzzzzz{{{{{zz{{z{zzzz{{zz{{{zzzyzz{z{{{{z|{z{{z{yyz{z|{zzzz{{yyzzyzyy{yzz{zzyzzzzzyz{z{{|{{{zyzyzzz{{z{{{|{{{zzz{zzz{{z{zz|{zz{zzzz{{z{z{{{{{{zzzzzz{{{{{{{||{zy{{{{zz{z|{{{{{{z{zzzz|{{z||{{zz{{{z|{||{{|z{{{z{|z{{{{||||z{z{|{|{{{z{z|{|{||z{zzz{zz||{|||||{zz{{|{{|{|{{|}{{|{{{|{{|{{|}|||{{{{{z{{}|||{}}|zz{{{{{||||||}||{|{z{{||{|{|||{{|||}{{|{{|{||}|{{{{{{{{{|{||}||{{{z{{{z||{|{}||||{{z{{z{|}{||{{{{|{{{{z{{{{z{||{zz|zyzz{||z{}|{{zzzzz{{{{{{|||{{zzz{zz{z{||{{{|{{{zzzzyzz{{{{{{zz{z{{zz|{{|{z|z{{yzzzzzz{{zzz|{{z{zzzyzzz{{{{{{zzzyzzzyz{zz{|z{zzzzzzzzzz{{{y|{{zzzz{zzz{z{{{{{{zzyzzzyy{{{{{y|yzzyzz{yz{{zz{{{{{{zz{{z{z{zz{{{{zzz{z{{{{{{zz{{{{{zy{zy{z{{{{|{z{{{zzz{{|{{{{}{|{{z{zzzz{{{{||{{z{z{{zz{{{{y{|{{{{{z{{{{{{{{z{||{{|{{z{{{{||{{|z{|z{z{{z{{{|||||{{{{z{{||{||{{||z{{{{|z{||{{||{{|{{{{||{||}|}||||{|{{{{{|{||||{|z{{{|z{}|{|}||||{{{{{z{|{{|{||{|{{{{{{{{|z}||||{{|{{{{{||{|{|||{{{{{|{{||{|{|{|||{|{{|{|{||{|||z{zzzz{z{{{{z|{{{{{z{zzz{{{{|z{{{{{{{zzz{{{z{{}|zzzz{{{y{{{zz{||zz{zyzzz{z{{z|z{|zzyzzzyzzy{z{{{{zz{{yzy{{{{{zzzz{zzz{zzz{{{zz{|zzz{zzzzzzzz|{|{{{zzzzzyy{{{{|z{zzz{zzzyz{{zz{{{{zzyzyyzzzyzz{{{{{zyzzzz{{zz{{{{zyzzy{{yz{{{{{{{zzzyz{zzz{z{z{{|zz{zzzzzzy{zzy|zzz{zzy{zz|{zz{|z{zzz{yzz{{{{{|{{{{{{z{zz{{|{{|{{{z{zzzz{{{{{{{{||z{zy{zz{{z|||{|{z{z|z{z{{{{{|{{zz{{z{z{{|{{z{|||{{{zzzz||{{|||||{|{{{{|{{||{|}||{{{z{{{{|||{|||}{{{{{{{||{|||{{|{z{{{z{{{||{{{|z{{|{{z{{|{|{{||{{{z|{{|{{|}{}|{{{z{{{{z||{{|||{{{{z{z{{{{}{||||zz|zz{{zz{|{{{{{{zzzzzz{{z{{{||{z|zzzzzz{{|{{{{z|zz{zzzz{|{{{{|{|z{{{z{z{{{{{{z{{zz{zz{{{|zz{{{zzzzzzzzz{zzzz{{{{yzzzzyzzzz{z|z|yzzzyzzyz{{{{{|{zy{zyzyzzy{{z{{|{z{zyzzyz{z|z{|{zzz{zzzzz{{zy|{{zzzzzzyyz|zz{zz{zzzzzzzzz{z{z|||{zzyzz{z{{z{z{{|{z{zzy{z{z{{{z{{yz{{{{zzz{|{{|{{{{z{zz{z{{|{{{{|{z{z{z{{|{|{z{}{{{{{z{z{{|{z|{{{{|{z{z{zz{|||{||{|zz{{{{|{z}{{{|{z{|zzzz{|||{||{|{{{z{z{|{{{|{|{|{{{{}{{||z||{||{{{{{{|zz|||{||{|{{|{|{{|||{||||{|z{{zz|{{|{}}{||{||{{{|{|{|{{}||z{{{{{{{{{|{||{{|{{{{z{{|{|{{||||{{{{|{|}||||{|{zzz{z{{z{|{z{{|{z{z{zzz{{{{|||{{{yzzzzz||{{{{{{{{zz{{zz{{|{z{{|{|{z{zyzz{{{|{{{{{zzzz{y{{zzz{{{z{zzzyzz{z{|z||zzz{zz{yz{{z|{{{{{{yzzzzz{z{z{|z|{yzzxzzy{z{zz|{{{zzyzzzzz{{z{z{{zzzz{z{yzzzy{{zz{zyyy{zz{zz{z{{zzz{zzzzzz{{{{z||{z{z{zzzzz{zz{{{zz{yzz{z|{z{{{{zz{zzyzzy{{|{z|{{zzzzzz{{z{{z{{{z|z{zz{zz{{|{{z{{|z{{z{{z{|z{{{zz||y{zz{zz{|||z}|{{{{z{z{z{{||||||zz{{{{z{|{||{{{{{{{|z{|{{{{|}||{{{|{{{|{||{|{|||z{|z|{z{|||{||||{|||{{z||{||{}||z{{|{{{|{{||}||{z{{{z{{||{{{|||{{{z{{{zz|{{|{|||z{z{{{z{{|{||}{{{{|{z{{||||{z{{{{{z{z|z{{{{zz||{zzzz{zz|{|{{|{{z{{z{zz{|{{z{|{||z{{zzz{{{{{z{{|{zzz{{zy{{{{{{{|z{zz{z{z{{{{{{{z|zz{z{zzz{{z{|{{zzz{z{zz{{{{{{z|zzzzzzzz{{{{{|{{{z{zzzz{z{{{{|{{zyy{zy{zy{{{{{{z{{{z{zzzz{zzz{{{{z{zyz{zz{{y{{{{zzzz{yz{z{|{{z{{zz{{zzz{yz|{{{{|{{{{z{zzz{{{{|{|zz{zzzyz{{{{{|z{z{{zz{{yz{{{|{{{z{{z{{{{{||{{||{|{{zyz{|{||z{|{|{{{{{{{z{{|}||||z{{{zz||||{{||||{z|{zz{{||{|||||{z{z|{z|{|||||||{{||{{{{{|{|}||||{{|{{{{{}|{}}|||{{|{z{{}||{{|}{|{{{{{{{{{|{|}|||{{{{{z|||{}|||}{{{zz{|{{||{|}||||{{{|z{{{||{{||{{|{{{{{z}|{}{||{zzzzzzzz{||{|{|{z{z{zzz|{{z{|||{zz{zzz{{z{{{|{{zz{zz{z{{{{z{{{|{{{zz{{z{{{{{{{|z{zzz{zyz{{{{|{{{{{z{zzz{z|z{|{{z{{z{yzzz{{zzzz{yzzzzzzzzzz{z{{{{zyz{{x{z{|{{{z|{{yzz{yyz{z{|z|{{z{zzyzzzzyzzzz{zz{zzzzz{{{{z{z{y{{zzzyzz|{{{{|{zzyzzyzz{{{{{{{{{yzz{z{zz{z|{{{{zyzzzzz{{{{{|{{||{{z{zzz{{{{z|z{yz{{{{zz{{{{{{|{{{{{{{{z{{|z{|{z{z{{{z{{{{{{|{||{{{{{{{z|{z|{||{{zz{|{{{|{{{{||{|z{{|{{z}}{|{|||{|{{{{|{||{||||||{z|{{{{{|||{||{{{|z{{|||||||{||{{{{{{{{||{{}}|||{{{|{{|{{|{{|}}|{|z{{|{|{|{{||||{{{{z{{|||}|{||{{{z{{{{|{|||{|{yz{{zz{y{{|zz||{zyz{zzzz{{{{{||{{z{zzzzzz{|{z|{|{{z{zzz{{z{{z{|{{zzyzzzxz{{|{{|{zzzz{zzzz{{{z{{{zzzyzzyz{z{{{|{{zzzzyzzzzzx{zz{{{zzzzz{yzzzz{{{z{z{zyyzzyzzz|{{{zzz{yzyzzz{zz||z{zyyzy{yzz{zy{{{y{yzzyzzzzzzzz{|{y{{zzzzz{{zzz{{zy{zzyzz{zzzzz{{z{z{zzzyz|zz{{|{{{zyz{zy{z{{|||{{z{zyy{zzzz{{{|{zzzzzzyzzz{{{{|z|{zz{{z|{{{{{|{{{{z|}{zz{{|}||{{z{z{{{{{{|{|{|{{{{z}{{{z{|}{|{|{{zz{{z{{{}|{{|}||{{zz|{{|||{{||{{{{{z|{|||{|{{|||||{{|z{||||{{{||{{{|{{{{{{{{{||{||{{z{z|{}{|||{{{z{z{zz||{{{||{|{{{{|{{{||{z{||{z{{|z|{|{||||{|{zzzzzzzy||zz{||y{zz{zyz{{{{{|{|{zzyz{zzz{{{{|{{{zzzzzzz{{|{{{{zzzzzz{yz|zzzz{{|{{{zyz{zzz{zz{{{zyzzzyzz{z|z{{{{zzzyzzzzzzz{y{z{zzzyzzzyzz{{z{zzyzzzyzzyzz{{z{{{zzzzyzzzz{{{z{{{zyzzzzz{{{z{{zz{{zzyyzyyzzzzz{z{zzzyzz{zzz{{{z{z{zzzzzzzzz{zz{z|y{zzyzz{{{{zz{z{zzzyzzzyz{{z{z{|{zzyyz{z{{{z|z{|{z{y{{zyz||{{{}{{zz{z{{{{{{{z{{{{{z{{z{{z{{|||{|z{{z{{{{|{{{{{||z{{{{{zz{{|{|{|{|{zz{{|z{|{|{|||||{zz{{||{|{|||||{{{{{{{{|{{{||{|{{|z{zz{|{|{|{||z{{{z{z{{{|{||}|{z|{{{{|{{{|{||{z{z|zz{{{{}{||{|{{{{{{{{||{{{|}{{{z{{|||||}{||{{{{zzz{{z{{{{|{{|{{{z{zz{{{{{|{{{zzzzz{{{{{z|{{z|yzyz{zz{{z{z{{{{z{zzz{z{z|{{{{{yz{z{{yzy|{{{|{z{zz{{{zzzz|{{|{|{zzzzyyzz{z|{|zzz{yzzzzyzzzzzz{{{zyz{zyzz{{{{{{{zz{zzzyyz{{{{{{{zzzzzyzzz{z{{z{{y{zzzz{yz|z{z{{{zyzyzyzyzz{{{{{{{{{{zzz{{{{{{z{{{zzzzz{z{{{{{|{{z{zzz{zz{{|z|{{{z{{zzz{z{{{|{|{{{{{z{{zz{{|{|{{{|zzz{{{z{}{|{{{|{{{{z{{z{z|{|{|{{{{z{{|z{|{|{{{}{z{|{{z{{||||{|z|{zz|z{z|}{|{{||{{{{{{{{{|{{||||||{{{|{{|}|{|||||z{{z{{{|||||||||{{{{|{{{{{||{||||z{{{{||}{|||||{{{z{{{{{{{|{||{|{{{{|{{||||{{|{{{|{z{{|||}|}{{{{{{zz{z{z||zzzz{{{z{zzzz|{{{{{{z|{{yzzzzzz{z{{|{{{y{{zzz{z{{{{||{{{z{z{z{|{{{{z{zzzzyz{yz{{z{{{{{zzzz{{{{y{{{{{{{{{y{zyz{zz{{z{{zy{zzzzzzzzzzzz{{zzzzzzzz{{{z{{zzzzz{zyyz{{{z{{{zzzzyyzyz{{zzz{{zzzy{zzyz{zz{{{zzzz{{zzzzz{|z{{{{{z{zzzz{{{{y|{{{zzzyzzzz{{{{{{|zz{z{yz{{||{{{{||zzz{z{zz||{{{|{{{{|z{zz{{{{{{{z{{z{{{{z{|{{z{{|{{zz|{z{{||{{{{z{{z|zz{z{{{}|||||{{{zz{{||{{||{||{zz{{{z|||{{||||{z{{{|{}{{{{||{|{{{z|{{{|{{{}|||{{{z{|z|{||{||||zz{|z{|{|{|||}||{{{{zz{{|{|||||{z{{z{z{{{{|{|||||{{zz{||||||||||{{|{{{{}}{}||{{{{z{{zzzz{{z|z{{{{{{z{z{{z{{{{{{{{zzz{zzz{z{|z{{{{z{{zzy{{{{zy||{{zzyzzz{{{zz{z{{{zzyzyyz{z{{zzzz{{z{y{yzz{zz{zzyzzzzzzzy{zzz{{{zzyzyyyzyzz{{{{zzzyzzzzyz|z{{{{{zzzyzzzyzzz{z{{{zzzzzyzzyzyzy{z{zyyzzzyzzzzz{{zzzz{zz{{yzz{{z{}{{{zz{zzz{{|{{{{{{zzzzzzzz{{z{z{{zz{yzy{z|{{z{{{|{zz{{zz{z{{{|{{z{z{z{{{z{{{{{{|{zy{{zzz{{{|z{||{{{zzzzzzz|}{|||{{{{z{zz{{}||z|||{{{{{{|z{|{|{||{{{{zz{{z|||||{||{{{{{{{{||||}|{||zzz{{zz{|{}{|{||||{|z{{|||||}{{|{|{{|{zz{|{{{}{||{{|{{{|{|{||{|{z{z{{{{z{|{{{|{|{{zz{{{{|||{{}{|{|{{{{|||}||{|zz{{zzz{z{z|z{z{{zz{zzz{yz{z{{|z|zzzyyzz{{{{z{{{{z{{zzzyz{zz{z{{{{zzzzz{z{{{{z{z{{{{z{zzyzzz{z{z{{yzzzzzz{{{zz||{{yzyzzzzyz{zz{z{{zyzzyyyzz{zz{zzzy{zzzyyzyzz{zzzzz{zz{zy{z{{yz{zzyzyzzzyz{{{z{{zzyzyzzyzz|zzzz{|zzzzzzzzz{{{{z|zzzzy{zzz{z{zz{{{{zzzzz{{{{{z{{{{zz{zy{zzz{{zz{}{{{z{zyzzzz{z{{{{{zz{{zzz{{||{{|{{zz{zzyz{{|{y{{{{{zzzzzz{z||{||{{{{{{{z{{{{|{{{|{z{|{z{|z{}{{{|{{z{|z|{{{|||||{{{{z{{{{{{{{|{|{|{{z{{{{|||{|{|||}{{|z{zz|{|{|||{|z{{{z{z{{{{{{||}{||z{{z}{{|||}|{{{z{{z{{{{||||||{|{{{z{z|||{{|{{||{{z|||}}}}|||{{{{zz{z|{|{|z{|z{zzzzzz{z{z{|{{{z{z{z{z|z{{{{{{zy{{{zz{{z{{{{{{zzzzzzzz|z|{{{{{{y{{{{zzz{{{{{|{{zzzy{zz{zz{{{{z{zzzzzzzz{z{z{z{yzyz{zyz{{{{z|{z{yz{zyzzyz{{{{{{{zzzzyzz{{z{z{{{zzzyzzzzz{{{yz{zzzyzzzzyzzyzy{{|{{{z{yzyzzz{zz{{{zz{{zzzzz{{{{{z{z{zz{{z|zz{z{{|zz{zzzzzy{{z{{||{{z{zz{z{{{|||{{zz{z{zyz{{{{{z|{{|zz|zz{{|{{{{|{{{{z{{z|{{{||}|{|z{zz{{|{|{z{{|||{{{zz{{|||{|||{}{{{{y{{{|||{{{{{||{{|||{}|||{||{{{{z{|{|}{|||}||z{|{|{{|{|||||{|z{{z{{{||{{|{|}|{|{||{|||||{{{}z|z{{z{{||{|{{||{}{|{{z{z|{||{|||{{{|{|{|~}~~|{{{|{zzyyzzz{{zz{|{zz{{{zz{{zz{{z{zz{z{zz{{z{{{{{{{{{zzyz{|z{|z{{zzz{yzz{z{{{{{{{{zz{zzz|z{{{{{{zz{zzzzzzzz{{{z|z{zzzyzzzzzz{{{{{{zzyzzzyzz{{|{z{zy{zyyyz{{{zz{{{{zzzzyzzyz{zz{|{z{zzzxyyzzz{zzzz{{zyzzyzzz|zzz||{{zzzzz{y{y{{{{{zz{{z{y{{{{{{z{{|{yy{y{{z{{{{z{{{{zzzzzzz{z|{{{{{z{z{{z{zz{{{{||{{{z{zzyz{{{{{||{{z{z{zz{{|{z{{|{z|zzz{zz{|{}z|||z|{{zz{{{{{{{{{{||zzzz{{}{|{|{{{}{|{|{{z||||{|||z{|{{{{|||{||{|}|{{{{{z{{|||{||{|{{{z{z||{||{|}|{{{z|{{|{{{||{}||z{z{{{{|{{{||}{{|{{{z{{{{{|||||||{{|{zz{|{|{}|{{{|{|{|z|}}~}|{|{{{zzzyzz{{z{{z{{yz{zyzz{{z{|{{|zyz{{zzz{z{{z{||z|z{zzz{z{{{{z|y{{zz{yzz{{{{{z{|{zzzz{zyz{zz{||{{z{zzzyzzz{zz|{zzzzzzzzz{{{{{{|zzzzzzz{yzyz{{{{zzz{zz{yzz{zzz{{{yzzzzzyy{{{{z{{{{{yzzzzyyzz{z|{zzzzyzyyyz{zzz{{zzzzzzzzzzz{z||{{{zzz{yzzz{{{{{z{{z{zz{{zz{{|{}{zzz{{zz{z{{{|{{{{zzzzzz{z{{z{z{|{{{zy|z{z{{{z{{{{{zyz{zz{{z{{|z{{{{{zz{{z{{{|}||{z{yz|{{{{{{|{||}{{{{zzzz||{|||{{}{{z{{z{||{{||{}|{{z||{{{|{|{||}{{zz{{{{{||{|}||||z|{{z{||{||||{|{{{zz{{{{{||}||{{{|{|{{||||||||z{{{{{{{{{{|{z||||z|{{{{{||{||{||{{{{{{z|||~~|z{|{{z{z{{z|{{{|{{zyzzzy{z{{|y{|{|{{{zyzzz|{{z|zz{{{zzzz{z{z{{z{{{{z{zzzzzzz{z|||{zz|zy{zz{|z{z{{{{z{zzzyz{{{z{{{|yzzzy{zz{{{{{z{|{yzzzyzzzz{z{||zz{zyyzzz{{{{z{{{{zzzzyzzz{{z{{{{{zzz{zzzzz{z{{{zzzzyzyzyz{yz{{{{{zyzzzzz{z{{{{{{{{zz{zz{{|z{z{{|zzzzzy{z{{z|{|{{z{zzyz{z{{{{|{{{|zzz{{{z{{z{|{{z{zzz{{zz|{|{{{||{{z{z{z{z{{{{||}{z{z{{{{z{{{|{||z{{z{{{z|{z||||{{{{{{zz{|||{{{|||z|z{z|{z}{{||||{z{{z{y{{{|{||||{{{z{|{{||{||||{{{||{{z{||{|{||||z{{{zz{{{|}||{|{zz{{{{{||{|{||||{{zz{{{{|||||}||{z{{|z{|{{||{{{|z|{{z||{}~}}{{{{z{{zzzzz||{{z{z{{zz{zz}{|{{|{{|z{yzzzz{{z{|{{{{z{zzzy{{{{{{z|{zzzyzyzz{{{{||z{zzzzz{{z{{z{{{{{zzyz{yzz{{{z{{z{{zzzzzyyzz|{zz{{zzyzzz{zz{{{{zzzzzzzzzxzzzz{{z{{z{zzyz{zz{z{zz|{{yyy{y{z{{z{zz{{yzyzzy{yzzyz{{{{{zzzzzyy{zz{z{{{zz{zzyzzz{{{zz{{yz{yzzzz{zzzz{{|zz{zz{zz|{z{z{||z{{z{zzz{{{{{{{{{yzz{{z{|{z{{{|{{yzzz{{{{{{z{{{{{zz{{{{zz{||{{||z{{zzz{{z|{{{|{|{z{|{{zz{|{||{{|{{{{{{{{|{{{{{||{{{{z{||||||||||{z||{{|z||{|||||{{{{{zz{|}||||{{|{{{{{z{|{|{{{||{{{|{{z{|{}|||{{{{|z{{{{|{{{{||{|{|z{{zz|{{||}{||{|{z{|{}}~|}{{{z{yzzy{z||{{z{{{||zzzzzz{z||{z{{zz{zy{{z{z{|{{{|{{z{{zz{{{{zz{|{||{y{z{z{z{{{|{|{z{yyz{z{z{z{z{z{z{zzyzz{{zzz{{{yzyzzzzzyzz|{z{{zyzzzyyzz{|z{z|{zz{{zzyzzz{zz{{z{zzzyzzzz|{{{z{{zzzzzy{yy{zzzz{z{yyzzzzzzzz{{{{{zzzzzzzzzz{{{{{z{zyzzzzz|{z{{{z|zz{z{{zz{{z{{z{{zzyyzzzz{z{{z{zz{zzzzz{zzz{{{{{{zzzz{zzy{{{z{{{{{{z{zzy{z{{{{{{|{|zzz{{z|{{{{z{{z{z{{{{z{|{{{|{|zz{{{z{z{|{{|{||{|{{{{{{{||{{{|||{{|{|{{{}{|{||||z{{{{{{{|||{{{|{z{|{{zz||{|{}|{|z{{{{{{|||||{|||{{{{{z{|{||||}}{{zz{{{{{{|{{||{{{z}yzz{|{{|{z{|{||{{|{|}|}|}{z{zzzzzz{zz{{|z{|{zzzzyzyzz{|z{{z|{zz{zzzz{{{{z{{{{zzzzzy{{z{{{{{{{zzz{y{y{{{zz{{{zz{y{zzzzz{z{z{{{zzzy{yyy{{z{{{yz{zzyzyz{z{{z{|{zzyzzzzzzz{{y{{{{zzyyyzy{z{z{z{{zy{yzzzyy{z{{{{{zz{zzzzyz{zzz{{zzzzyzzzzzz{{z{{{zyzzzz{zzz{zz{{{zzzzzzyzz{zz{|{{{z{yzzzzzzz{z{|{zzzzzz{zzz{z{{|{{zzyzy{zz{{{|{z{zzz{{zyz{z|z{{|z{zzzzzz{z{{z{|z{{|zz{zzz{{{|{{{{zz{{{{{{{{{{|{||{zz{{{{zz|z|{{||{zzz{zzz||{{||||{z{{{|{|{||{|||}|zz{{|{{{|{|{}||{{z{|z{z|{}|{{|{{z{{z{{||{{{|{|{||{{{|{|||z||{|}{{{z{{{{z{{|z{z{{{{zzzzz{{z|{{|{{{|z|{z{|{~|~|{{{{zz{zzyz{|{{z{|{z{{zzzz{|z{{{|{{{zyz{zy{{zzz{||zz|z{{z{z{{zzz{z{{{z{zzz{z{zz{|{zzzzz{zy{|zzz{|zz{{zzz{z{z{zz{{{zz{zyzzzz{{{{z{{zzzz{zzyzzzz{|{{{zzyz{zz{{{{{{|zzyzzyzzzz{{z{z{{{zzzzyzyy{zz{{{{{|zzz{yyzz{zzz{{z{z{yy{{z{z{{z{zzzzz{yzy{{|{z{{{zzz{zyzy{{{{|{||zz{z{zzzz|{{|z{{|{zz{yzzz{}{{||{{zzzzz{z|{{{{|{{{{{z{{z{{{{{{{{|z{z{{{{|{||{{|{|{z{zz{{{{|{{{{|{{{{|{zz{||{{|{|{{{{|{z{z|||||||{{{{{{||{{|{|{||{|{{{z{|{{||||||||z{{{{}{|z||{|{}|{|{|{z{{||{|||||{{{|{{|{}{{{|||{{|zz{{{{}|{{{||{{{{z{{z{||||z||{{{{{{|||||}|z{{z{zzzzzz{||{|{{{zz{z{zzz{{zzz|{{zzzz{zz{{z{{{{{{{{{zzzzz{z{zz{|{zz{zyzzzzzzz{{{{yzzz{zzz{{{zzz{{{zzzzzyz{z{zz{{{z{{yzzzy|{z{zz{{yzzzzzzz{zz{{|{zzyz{yzzzzz{z{{{|{zz{yz{y{{{z{{{|zzzzzyyz{{yzzzzzzzyyzyyzzzy{z{{zzz{y{zzz{z{z|z{{{zz{zzyz{|{{z{{{{z{zzzz{{{{||{{{zzy{zzz{{{{{{{|{z{zzzzzz{{{{{{|{{{{zzz{z|{|{{{}{{|zz{y{{|||{z{{{{{|{|{z{{|{{}|||{{{zz{{{||{{{|||{|{{{{{z|||||||{|{{{z{{{{|}{{{|{{{|{{|{{{|{{|{||}{{z{z{{{||||||}||{{z{{{||||||{|{{{{{{|||{{{|{||{{{{{{|{||{|{|||{z|z{{{{{{||||{|{{|{zzz{z|||z{|{|{{{{|{|||~|~|{|||{zz{{zz{{zz{|{{{z{zzzz|z{z{|||{zzzzzzz|{{z{{|{{z{{{zzz{{z{{|{{zz{{zy{z{zz{|{{{{zzzzzzzz{|zz|{{{{zzzyzz{||{{{{{{{zzyz{zz{{|zz{{{zzzzz{zz{{{{{{{zyzyzzyzz{{z{{{zzzzzz{yyzzz{{{|{zzyzy{zzzz{zz{z{zzzyyyzyzzz{{|z{zzz{zzzz{{zzz{||zyzzzz{zz{{{{{{|zzzz{{{z{{|{{{|{zz{zzz{z{z|{{{{{{z{z{z{z{{{{{{{{{y{zz{zz{|{{{{{{{z{z{{z{{{{{z|{zz{{zzz{z{{{||{|{||{{z{|z|{z|z|{{{z{|zz{z{||{||{{{{{{{{{z{||{{|||z{{{z{|z{|{{}||||{{{{{{|{||||||||{||{{{{|{||{|{|{zz{z{z{{{{||||}|{{{|{{|{{{|||}||{{{{{{{{{{|{||}|{{zzz{{z|{{||}{{{|{{{{{{|||}|{{{{zzzz{z{{||z{{{{{z{zzzzz{{|{{|{|{zy{zzy{|{zz{|z|zz{{zzzz||{z{|{{{zzzzzyzz{|{|z|zzzzzzzz{{{zz{{{{{zzzzzz{z{{z{{{z{zzzzz{{zz{{z{{yzzyz{zz{{{{z{z{{zzzz{zzzz{{{{{{{y{zyy{zy{zzzz{{{z{yyzzyz{{z{{zzzzzyzzyzzzz{{{{zzzzzz{zzz{{z{z{{zzzzzzzy{z|{zzz|z{{{y{{yz{{{{|||{{zzz{zz{{{{||{{{z{{z{zy{{{|z||{{z{zz{zy{{{{{||{{{z{zz{{{{{{z{{{{{zz{zzz{{{|{|{|z{{z{{|z{|z|{|{|z{zz{{{{|{{}|{|{{z{z|{||{|{||}||{{{{z|{{z{z|{||}||{{{||z{|{|||{|{z|{{{{{||||{|{|{|{|{zz{{{{{||||||||{{zz{|{|z||||{{z|{{z|{||{|~|{{{{y|{{||{|{{|{{|{{{{|{|}}{|{}{{zzz{yzz{{{zz{{z{yzzzzzz{z{z{|{z|zzz{zz{{{{{z|{zzzzzzyzz{{{|z{{{{{{zzy{z{y{z{{z|zzzyzzzzz{{zz{{{zzzz{zyz{z{z{{z{zzz{yz{zzz{{zzz{zzzzzzyz|zzz{||zyyyz{zyz|zzzz{{{zyzzz{zyzzzz{{|y{zzyzy{yz{{z{|z{zzzyzzzy{zz{z{z|zz{z{{zyzzzzz{{{zzzzzzzz{z{{z{{{zy{{zyz{z{{{{zz|zzyzzyzzz{{{{{|{zzzzyzzyz{{{{{{|{{{zzz{z{{|zz{{{{zzzzzyz{|{{{|{{{zz{{zz{{{{{{||{z{{{{{{{zz{|z{{|{z{zz{z{{}{|{{|{}{z{|z{{||{{{|||{{{{{|{{|{{{{{{{|{{|{z{{|||{{|||{{||{{z{z{{||{{|{{zz{{{{|{{|{||{|{z{{{{{{z{||{|||{{z{{y{{|{{{||{{{{{{{zz{{{{{|||{{|{|{{z|{}||{{{zyz|zzzzz|{{{z{{yzzzzzzzz{{{{{||z{zyzz{zzz{y|||z{{zzzzzzz{{{zz|{z{yzzzzz{z{z{{z{zzzz{{yz{|zzz{{zzyz{zzzzzzz{z{{{zzzzzyzz{{{zzz{{zzyzzzzzyzz{{z|{zzyzzzyzzz|yzz{{zy{yyzzz{z{{{zz|{zzzzzyzz{zzy{z{{zyyyyzzy{{zy{zzzzzyzzzzzzzz{z{{zzzyz{yzz{z{{{{{zz|z{yzy{z{{{{{{zz{xzzzzz{{{{{{{z{{{{zz{{{z{{{{z{{{zzz{y{{||{{|z{{{z{{zz{{{{z|{{{zzz{z{z|||{{z{{zz{{{{{z{{{{{|{{{zy|{{zz{||{{{||{z{{{zz{||{||{||zz|z{{{|{{{|{|{|{{z{z|{{z}|{{|{||{{{zz{{|{z{|||{|{zz{{zz{|z{|||}{|{|{{z|{{||{{||{{{zz{{|z{{{{{|}{{{z{{zz{{{{{||z{{z|{{{{{||}|||{{{z{{{{{|{{{|{|{{{zz{zy{|}|{{|z}|{zz{|{|{|{{{|||{{{{{{{{{|{{z{||{{{z{z|z{{|{|||{z{{zz{z{{{z{|||{{{zz{{z{{z{zz{{|{zzz{{z{{{{|{|{{{zzzzy{z|{{z{{{{{{{{z{{z{{|{{{{|zzz{z{zz{{{{{z||zz||{zzy{{z{{{|{{{{z{{zy{{z{{||zy{{z{|z{z|{{{{{|{z{z{z|{|{||{{{{|z{{|{zz{|{{||{{{{{z{{{z{{{{|||{{{{|{z{{{|{{||{}{{{{{z{{|{}{{||||zz{{{z|{||{{{|||z{{{{{z|{{|||{|{|{||{|z|{{|{}}{{{{{{||{|||}|||}|{{|}{||{||}||}|{{|{|||||}}||}|}}{{|{{||{||}|||}|{||{{{{}|||{}{}|{{||{|{|{|||||}}|{{||{|||}}|}||{z|{{|z{{||}|||{|{||{{{{|||{|||{{{|{{{|||}|~|||{||{{{{zz{||{{|z|{{{|{z{{{|{{{||{{z{z{{{{{||{||{|{{{|{{{z{z|{z{}|{{{z{{{{|||{|{z|{{|zz{{z{|{{|||z|{z{zzz{{{|z||{{z{{z{{zyz{|{|{{|yz{{zz{z{{{{{{{{{zzzz{{zzy||||||{{{zz{zzz|{{z|{|{zy{z{zyzz|{{|{{{{z{{zz{zz{z{}{{{z{y{{{z|{||{{|||z{z{zz{z{{{{{{|{{z|z{{{{|{{{{||zzz{{{{{zz{{{|}|{|{{{{{{|}||||{|{z{{{{{{|{|{{|||{{{{{{{z|||{{{||{|{{{{z{|}|}{|||{{z||{|{||{|{||}|{|z{{{z|{||{{{{}{{{||{{|}}||||}{|{||{|||||||}|||{||z|{{{}||}}}}{{{{{||}||}}||}}|{{|{{{||}|{|}}}||}|{|{|||||}||}||{{{|{|{}}|||||||{|{|}{{|||{|||{|{{|{|{|}}}}}{{{{{z{z|{{}|}{|{|{{{{{z{{|{|{||||{{|z{{{{{{{|||||{{z{{{{{}z||{{|}{|{{{|{z||{{|{{{|z{z{{{{z|{{||{{{{{z{z{||{|z{}{|{z{{{{{z{{{|{|||{zzz{{z{{{{||z{{zz{zz{z{{z|{z{{{|{{{zz{z{{{|||{|{{{z{zzzz{{{{|||{{|{{yzz{|{z{|{{z{{z|{z{{|{||{||{|z{{{{{{|{||{||z{{{z{|{||{||z|{{{z{{{{{{||||{}{{{{zzz{{|{{||{||{{{{{{{{{}|{|||||{{{{{z|||||{||{{|{||{{{|}||}||}|{||{{|{{|{}{||}|{{{|{{{|~||}|}||{{{|{{|{|{}|}|}{{|{{|}||}|}|||}|{{|{{|||}}|||}}||{}{|{|||}||}}|}{{{|{{}}{{|{}}|}|{|{|{|}|{}|}}||{|{{|||{}|||}|}{{{{{|{|{|||||||}||||{|{|}|~||}||z{z{{{|{{|{{{||{{{z{{{{{{{z|{{|{{{{{{z{z{|{{}{|{z{z{zzz|{{{z{||{z{z{zzz{{{{{{{{{{{{{{z{z|{|z{{{z{z{{y{y{||{{{{{{z|{z{zz{{{{z{{{|zzzz{z{z|z{z||{{{z{zz{|z{{{{{{|{z{zyzzzz|{|z{z|{zzzzzyz{|z{z{{{{zzzzzy{{{{zz{{{{{{{{zzz{{{{{{{|{z{z{z{{{||{{{||z{z{zz{{|{z{||{|{z|z{{zz{z}z|||{z{{z|zz{{||{|{|{|{{z|{{{{|{|||}{|{{|{{{|{|{z{|||{{{{{z{{|||||{||||{{{{{{{|||||{|{|z{{{{{|||}}|}{{{{{|{{{}|{|||}}|{|{|}||z}{||}}||{||{{|{|||}{||}}{|{|{{{|||}|}}|}z|{{|{{|{||||}|}|zz}||{{||||||}|{z{{|||{}||{|{|||{{{{{{|||||}|||{|{z{{{|{||{|{{{{{zz{zzz||{{{{{|{{zz{{{{{{{{|{}|z{{{|{z|z|{{||||z{{{zz|z{|{{||{{{zz{{{z{{{{||{||{|{{z{{z|{|{{{{{zzz{{z{z{{{{{|{{{zzz{{y}zz{{{{z{z{{zz{{z{|z{{{{{zz{z{zz{{{{{{{{{{{z{{{{{{z{z{|{{z{{zyzyz{{{||{{{{zz{{zz{z{|||{{{zzzzzz{{|z{|||{|zzz{z{{{{{{||}|{zz{{z{z|{{{{{{{{z{{{{z{{{|}{||{|{{{{zz{{{{{{|{{{z{z{z{z|{|{{{|{{z{z{{{{{{|{|{|||{{{{{{z{|{|||{|z{||{z{{{{{|{||||{{z|{{{{{|||{|{{{{}{zz{{}{|{|}||{||z{||||}||}|}|{|{{|{{|}~{||}}||{||{{{|||||}|||{{||{|{||||}}}|}{{|||{{{{}}}{}}|{|{{||{|{||||||{|z|{||{|}|||}||{{|{{||{{}}|||{|{|{{{z|y{|}|{{||{{z{{{{{|{|{{{|||{z{z{{z{{{|||||{{{{zzz{{{{{{|{{{|{zz{{z{{||||{|{{|z{{zz{{{{{||{{{z{{y{z{}|{{|{{zzz{{zz{{{z|z{|{zzzz{zzz{{|{{{||zz|{zzz{{{z{|{zz{{{{zzzy{{|{{|{{{zz{{zzz{z{|{||{{zzyzzzz{{{z|||{zzzzz{zz{|z||{||{zz{{{{z{{{{|{||{{{{{z{{|{|{{|||{z{|{{{{{|||{}|{{z{{|{{zz|{|{}|{{{{z{{{z{||}||}{|{{|{{|{{||{|||||{{z|{{{z|||||}||||{{{|||{||}{}|{{{|{{{{|}}|}||{||{{{z{|||||{|}}|{||{{{|{|||}||}|{{|{{|{{|}}|}}|{|||{{|{{|||||||}{{|{{{||}|}||}}{|z{|{|}|}||}||||||{{{|||||||}||{{{{{{|{||||||||{|||}{|{}|}|||z||{{{{{{{z||{{|||{|{{|{z{||||{|{}|{{{{{{{{{{{||}|||z{{zzz{{|||{|}{{{{{zzy|{{{||{{{|{{{{{z{z{|{|{{{{zzz{zzz{|{||||{zzzzzzzz{{{{{{|z{|zzz{z{z{{||}zzzzzzz{|{{{{||{||{{{{zzzz{{|{||}{z{z{z{{z|z{{||{zz{{{{z{{{zz{||{{zz{{zzz|{{{|{||{z{z{{zz||{{z{{|{|{{|{{{{{{{{|}|{{{{{z|{{{{{{|}|z{{{{{{{{|{|{{|||{||{{{{{|||{||}{{z{z|{{|{|{z{}|}{|{{{z{{{{|~||}|z|{{|{{|||}|}}}{{{{{{{{{|}|{||{|{{||||{}}|||||}{z|||||}}||||}||||{{|||}|}||||}}}||{z{|{{|}{|}||}||{||||{{||||}|||||||{}||||}||}|{|||{|||}}||}||{||||{{{{}{}{||{||}{|{|{|}||||{||{{{{|{{{{|{||{{{{zzz{||{{|{|{||{zz{z{|z|||z{{|{z{zzz{{{{{|{|{||z{{zzz|{{{z{{|{|{|zz{{zz{{{{{|{{|z{z{{z{{{{{{{{{{{zzz{zz{{{{{{{{{zzz{{zz{z{{{{|z{z{zzzzz{{{{{{{{{{z{zzzz{{zz{z|{{zzz{zzzz{|{{{z{{zzz{zzzz{z{{|z|zzzzz{z{{{{zz||{{{zzzz{z{|{{{z{{{{{z{z{{{|{z|{z{zz{{{{{z{{|||||||{{{y{{z{{{{{|{||z{z{zzz{|}|zz|{|z|{z{z{{{|{{|||{{{z{{{{{|||||}}{{|{{{|z|}|}{|||{{z{|{{{||{}|||{{{||{{{{|||{||}}{||z{||{|{|||{||}|{{{{{|{}|||}{}{|||{{z|{|||}}|{|{{{|{|z|||{|}}|{||||{{{|}|{||||{|{z{{{|{|{|||}|{|{{{{{{||}|||}||{|{|z{|||}~||}||{{z{zzz{{|{|{|||z{{z{|{{{{|{|||{{z{{z|z|{|{||||{z|{zz{{{{{|zz|{{{{z{{z{{|{{||||z{{z{{z{{{z{{||{|zz{zzzz{|{{{|{{{{z{zzz|{{{{{|{|yzzzzzz{{{{|{{{{zzz{y{yzz{|{||{{zz{{z{{{z{z{z{{{{z{z{zzzz{z{||{{zzzy{zzzz{{{|z{|zz{{z{z{{z|z{{{{{{z{{z{{|{|{||||{zz{z{{z{{{{{|||{{z{{{z{||}{{||{{{z{z{{y{|{}{|{|{z{{|{{{|{}|{{|{{{{{{|{{{||{{||||{{{|{{|{{|||{|||{z{z{|{{{{}|||{{{{|{{{{|||||{}{|{{{{{{||}||||}}{|||{|||||{||{{}||z||{{{{}|}{{}}|{{||{|{|{{|}||||{{|{|{||||}||||}{{|{{{|||||}|}}{|{|||{||}{|||}|||{|{|z{}}||{|}||{|{{||z||}|}|{||{z{{|zzz{{{|||||z{{{y{{{|||{{{||{zy{zz{|{{z{{|{{zz{|z{{|||{{{{|{{|z{{{z{{|{||{|{z|zz{zz{{{|{|{||{{z{zzz{{{{||{{{{zz{{{z|{{{{||{zzz{z{{{z{{z|{{{z{{zzzzz{{{{{|}{{z{zzzzzz{{{{||{{zzzzzzzzz{{{{{{z{z{{{{zz{z{||z{z{zz|{z{{{{{{{}{{{{{|{{{{{|{z}{|{{{{|z{{|z|z|||||{{{zz{{|{|{||{||{{{z{{z{||||||{|{{{{z{z{||||{||z{{{{{||z|||{|{}{{{||z{z{|||}{||{|{{{{|||||||}}|z|||{{{{|{|||{}|zz{{|{|{{|||}||||{{|{|||}}|||||}}{{||{|||}|||||||||}{||}|{|}|||}{{||||{||||||||}|{|||{{||||}||}~|||{{{||||||{|}||{{{||{|{|||{|||{|{z{z{{|}|~}|||z{{z{{z{{|||{{{||{|{z|z{{{{||||||zzyzz{{{{{{{{||{{|{{zz{z{{|{|||{|{zzz{zz|z{{{{|{z{zzz{z{{z{z{{{{{{{{z{{{{|{{{{|zz{zzz{z{{{{|{{{z{y{z{zzz{{{||z{zz{yzzyzz|{{{{{{{{z{zzzzz||zz}{{{z{z{yy{{{{{z{z|z{zz{zzzz{z{{{{{zz{z{{{z|{|{|{|{zzz{{{{{{||||{{|{{{{zz{{{|{{{{||{{{{z|z{|{{{{{|{{{z{{z{{z{{{{{{|{z{{z|{z{{|{{{{||{{{{z{z||{{|{|||{{z{|{{{|||{|||{{{{{{|{{{{|{|}||{{||{{z|||||||||z{|{{{|||{|{|}}{{{{|{{|{||}||}{{{|{|{||{|||}||{|z|{{{{{|||}}}}}|{|{{{{|{|||{||||}}{|}|{|{|}|}||{|{{|{{|{{|||}||||{||zzz{||||||||{|{{{{y~|~}}|{z{z{{{zz{{{|{{{|{{zz{{z{{{|{{{||{{{{{zz{z|{{|{||||{{zzzyzz|z{{{{|z{{{{z{z{z{|z{{|{zzzz{{z{{z{{{|{{z{zzzyz|{{{{|{{{z{zz{{zz{{{{z{{{zzzz{zz|z|{{||{{z{zz{y{z{z{{{||{{y{zzzzz{{{{{{{{z{z{yzz{{{{{{{{z{z{{z{zz{{{{{{{{zz{z{zy{{{{|{{{|{zzz{zz{{{{{||{{{z{{y{{{z{z{{||zz{{{{zz{||{|||{{{{z{z{zz{z{{{{|z{|z{{z{{{|{||}{{zz{{{zz{|||{{{||{{{|z|z{|}|||{||{|{{{{{|{{|{}|{||{|zz{{||{z{|||{{{{{{{{|||{|{|||||{z{{}||||}}|}|||{{{|{|}{|||||||{}{{{{}{|}{||{|z|||{{{|{||{}||||{{}{{{|}{||}|||{{{{{{{{||||}||{|{|z{{{|||||||}{|{{{{{{}||}}|||{{z|{zzz{{||||{|{{{|{{{z{|{z{||{{{{{{{zz{{{{z|{||{{zz{{{|z|{|{||z{|zz{{{{{{z{z{|{{zz{z{zz|{z{|{z|z{{{zzzz{|{z|||{z{z{yyz{{{{{{|{z{z{z{zzzz{{{{|{{zz{y{{z{{{{{{|z{zz{y{zyz{{{{{{{{|{{z{{zz{{zz{{{z{z{{z{{z|zzzz{{{zz{{{zz{z{{{{|{zz{{{{{{{z{z{{||{{|{{{|{|{z|{{||{{{z|{z{{{z{||||{|{z{{{{{{{|||z{{z{{{{z{|{{||{{{{{{zzz{{{{{{{{{|{{{{zz{{{|{}||{||z|z{{}|{|{|{}||{{{{{{{z}|{|||}}|{{|{||{{||{|}|{|{||{{{{||||}||}||z|z{|{|}}|{||{|{{{{{|{|||||}|||{{z{||{|{{|}{|||{|{||{{||||||||{||{{{z{{|{|||}|{|{|{|{|{||{|}||{{|{|z{{|||||z{{{z{{y{zz{{|{{{|{|z{{{{z{z{{|{|{{{{{{{{zz{{{{z{{{|{|{zzzz{{z|{{||z{{z{zzzz{|{zzz{{z{zzz{z{{|{{||{{zzz{{{{z{{{{{{{y{{zzz{zzz|z{{{{{zzyzyzzzz{{{{{{{z{zyzzy{{|zz{{{{z{zz{z{z{z|z|{{{{zy{y{z{{zz{z{{{{{zzz{{z|{z{||{z{zzz{zz{z{{z{{|{zzzzz{z{|{{{{{|z{{zzz{{z{{|{{{{{z{{z{{{{||{{{|{{z{{{{z{{z{|{{{|zz{{{zz{z{||||}{{{z{{{z{||{||{|z{z{{z{{z|{{|}}||{{{{zz{{{{{|}||~|{|{{{z{{||{{{{||z{z}{{{|{|||||}z{|{{||||||{|{|||{{{{{z{{}|{{}|||{{{zz{{{{|||}|||{{{{{{{||{{{|}||{{{{z||{|{||{||{{|{|{{{{}||||}||{}{zz|{||||{||}|{|zz{{{||~}}z{|{{yzzzzz{{|{|{||{|zz{zzz|{{{}||||z{zzzz{|{{{{||{{z|{{{{{{z{{{{||{{{{{{{{z|{{{{{||{{zz{{zz{{{{|{zz{{{zzyzz{|{{{{{{{{{{{z{z{{|{||{{zzz{{zz{{{||{{{{zzzzzzzz{|{{||{{{z{zzzzz{{{{{{|zz{y{y{z{{{z{|z{{{zz{zz{{{{|{|{{z{{z{z{z{{{{{z||{{zz{zz{z{{{z{||{z{zz{{z{{|{z{{{{z{z{{{{{{z{{{||||{zzz{z{{{{||||{z{|{{{z{||{{||{|{{{{{z{{{{{{|{{{{{{{|{{|||{}|||{|z{{|{{||{|{|||||{{|{{|{|{|{{{|||{{|{|{|}|{}{|}|{{{{|}{{|||}||||||{{{{||}}}|~}||z{{{|{|}|||{|}}}{{{|{|{||||||}}||{|{{|||||}||||{{{|{|{{{}|||}~||}{{z{|{}{|}|||||{|z}||{||}||}}|{{z{z{zz{{|||{}|zz{{{{{{|{{||}|}||zz{{{{{{||{||}}{{{{{zz{{{{z|{||{{z{{{z|{{|{|||zz{z{{{z{{|{{z{{|z{{{{z{{{|z{{{|zz{z{{{zz|{{z{{|{zz{z{{yz{||{{{zz{zzz{zzz{||{|{{{{|{zzz{z|{|{|{{{z{{{{{{z{{z{|||{zz{zz{z{{{{z|||{{{z{{{{{{||||{{zz{{{zz{{||z|{|||{{z{{z{|||}{{{}{z{zy{{zz||||||||zz{{z{{|{{{{||||{{{{{zz|{{|{||||{|{{z|||{|{{|||{{{||{{{{||||||||{{||||{{}||||||{|{||{|{||||}||{}{{{{{{||}}||||||||{{||||||}}}}|{|{|||||{|||||}}|{||{{{{|||||}|}}{}}|{||{|{|||||||{|||{|}}|||{|}|{{||||{||||||}~{{{|z|{{{||}}}|||{{{{{{{{}|}}|||{|{{{{{zz{|z{|{{|{{{zz{{{|{{|}{|{{{zzz{z{{z{{||||{z{zz{|{{{|{{|{|{{z{{zz{{{{z{||{{{yzz{z{{{z{||{{{{{{zzz|z|z{{|{{{zzy{z{{z{{{|{{yyzzzzz{|{||{{|{{zzzz{z{zz{|{{|||z{zz{zz{{{zz{|{|zz{zzzyzz{{{|{{zzyzz{zzz|z{{z{{z{zz{zzz{|{{{{|{{{y{z{{z{|{{{||||{{{{z|z{|{|{{||{{{{{zy{{|{{{{{{{z{{{z{z{{{{{|{{{z|{|{zz{|||||}{|{{{{zz{{|{{{{{|||{{{{z{{{||}||}|{{{{||{|{{||||||{{|zz{z|||||z|||{{{|{{||}||||}|{{{{|{|{|{{||||}|{{|{{{{|||||}|||{||{z{|{}{|{|}||{{|{{{{|{|{}}}~|{{|{{{|}}||}||}|{|{|{{{|{|}}}||}{{{{{|{{|||||}}{{{{|{{||}}|||{{{{{{z{{zz{|||{||{{z{yzzz{{{{|{||{{{|z{{z{z|{{z|{{{z{{zzz{|{{{{||zzz{z{zy{{{{{{|{zz{zz{zz{|zzz{{{{zzz{z{z{z{zz{{|{zz{{yyzzz{{{|{{zzzzzzzz{z{{z|{{zz{yzzz{zz|{{{{{zyz{zzzz{{{{{{{{{{zzz{zyy{{||{{{zzzzzzzyz|z{{{{{{z{zzz{zz{|{z{|{zz{{|{{z{{{{{|{|{{{z{{{y{z{||||}{{|zzz{{{{|{|{|}{{{{{zz{{{{{{|z{{|zz{zzz|}{{{||{|yzz{{z{{|{{{{{{{z{{|{|{||||||||z{{{|zz{{{{|||{{|z{{{}{{{|{|{|}|{z{{{|z{||{||}||{{|{{{{{||{|}|||{{{{{|{|{|{{|{||||||{|{{|||{||{||{|{{{{{|||||}|}{{|||{{|||||{||}{z{{{{{{{|||{|}||{|{z{{z{|{|{|||{z{z|{|{||}||||}{y{{{{zz|{{z{z{|{zzzzzzz{{{z{|||zz{{{{{{{z{z|{|{{{|zzzzy{{|{{{{{|{zyzz{z{{{z{{{|{z{zz{{y{{{z|{|{{z{zzz{z{z{{zz|{{z{zz{z{{{{{z|z{{zyzyzzz{{{z{{|zzyz{z{zyzz{zzz{{{{zzzzzz{{{{|{{{zz{z{yzzz{{z{{z|{{{y{{zz{{{{z||{{zzz{{{z{{{{{{{|z{z{{z{zz{{{{|{{{{{{{z{{|{{z|{||{z{zz{z{{|{{|||{{{|{{z{zz{|{{|{||{{{{{zz{{{}{{{|{{zz{{z|z}{{z{{{{{|{{{z{{|{}||{||{{{{|{|{||{||||{{{{{{{{{}|}{{|{|z{|{z{{}}{{||||{|{|{||z{|{||||||{{|{{{{|||||||}|{||{{{{|{|}{|}|{z{}{|{|||{{||}{|z{{{|||||{}{||}|||{{{||{|{|{|||||{{{z{{{|{||{||z{|z{|{z||{|{}{|{{|z|zz{}{|||{|||{z{yzzz{{||{{|{|{{y{{{{||z{||{|{z{zz{{{{{||{||{{{{yzz{yz{{{{{{{{z{zzzzz{{z{{{zz{z{z{zz{|z{z{}{zzzz{{{zz{{|{{{{|{z|{z{{zz{{{z{{|zz{{{zzz{z{{{||zzzzz{z{zz{{|{{{{{y{zz{{{{{{z|{zzzz{{{zzz{{zz{{{{y{z{zzzzz{|{{{|||z|{{{{{{{{{{{{{{z{zz{|{{{{||{|{zz{{{|z{{{{z|||{z|{{zzzz{{|{||||{{{zzz{{{||{{{}|{{z{{{{|{{|{|{||{{{{{{{z|{}}|{{|{|{||{|{|||}|}{|{{{{{{z{}{|}||||{{{{{{{{{{|{|}}||{|{|{||}||}|}|||{{|{{{{{|{||||}{||{{{||||{|{}|||{{z{|{|}||}||}|||{{|{{}}|||}|{|||{{{{{{||||||||{{{{{|{||}|}||}{{{|{{||{|||||{|{{z{z{yz{{||||||{{{zz|zzz||{{{|{||{z{{{zz|{{{{|{{{zz|{{z{{{{{{{|{{{{z{{{{{{{{{{|{{z{zz{{z{|z{{{|{{z{{{{{zz{|z{{|z{{zz{{y{z{z{{|{{{zyz{zz{z{|zz|{{{zz{zz{z{{|{{||{z{z{{{zzz{{{{{||{z{yz{zzz{{z{{{}{{{zzzzzy{zz{||{zz{{{z{z||{{|{|}{{{zzz{z|{{{{{{{|{{zz{|{z{{|{{{|{{{{zz{{{||{{{|{|{{zzz{y|}||{|{||y{z{{z{{||{{{|||||{{{z{||{{{||{z|{{{{{{||{}{|||{z{{{{{{||||||}||{{|{{|{{}|{|||||{{|{{|{|||{||}|{{}|z{|||}{||}||}|||{{||{}{||}}||{}|{{{||{|}}}|{|{{||{{{}|{|}||||||{{{{{|{}{||||{{{|{|{{{|||||}|||||||{{|||}z||||{{{{|{|||||{|{{zzzz{{z{z{|{z{{|{{z{zzyz{{{|{||{{zzy{{z{{{|{||}{{z{{z{{zz{{{{{{{{{{y{z{z{z{|{{{}z{{zz{{zz|{|{{{z{zz{z{zy{{zzz|||{z{yzzzz{zz{||{{zyzzz{zyzz|z{{{{zzzzzzz{{}{{{{z{zz{zzyzzz|{z{{|{zz{zzz{{{z{{{{||{zz{zzyzz{zz{|{zzz{z{zzz{{{{||{{{{zz{{{{{|{{{{||{{{z{{{{|{{{|{||{{z{{z{z{{|{z{|{{{{{{y{z|{|{{|{{{{{{{z{{{|||{{{{{{z{{{{{{}{{{||||{{z{{{{{{|||}||{z|{{{||{|||||}|{|{{{zz{|{|{}|}{|{{||{{{{}||}}|}|{|||{{{||{||||}}||{{{{{{}||}{|}|{|{{{z{|{|||||{|{|||{{||||||||||z{{|{{|||||||{|{{{z{{{|{{{|||}|{{{{z{{z||{|{{||{|{z|z|{|||||{{{z{{{zzz{{{{z{{{{zz{{zz{{{z|{|{{|{|{y{zzzzzz{{z{{{{yzzz{{{{{|{{{|{zzzzyzz|{z{{z{{zzzzzzzz{{{{z|{z{{zzzz{y{{{z{{{zzzzzzzz{{z{{z{{{z{yz{z{zzzz{{||{{zzzyzyz{{{z{{{{{zzzz{{yz|{{{{{|{zy{zz{zzzzzz{{{|zzzzzzzz{|{z|{{{zz{{zy{|{{{{|{|{zzz{zz{z{{{{{|{{zz{zz{{{|z{{{||z{|{z{{z{{|{{{|{z{z{{zz{z{{{{}}{z{z{{zzz|{||{||{|{z{|zz{{|{{{{||{{{z{zy{|{{|{||{y{zz{|{|{|||z{||{{{{{{{{|{|{||{|{{z{{z{z||||{||||}|{zz{{{||{{||||{|{{{{{{}||||}|{z{{{{{{|||}{}||||{{{|{z{{|||}|||{{|||{}}|{|{{|}{z{z{|{{{||{|}|||||{{z{{||||||}{{{{z|{z{z||{{}{|{yzz{z{z{{|z{{{}{{{{zz{{{|z{{{||{{{zzz{y|{{z|{|{{{z{{y{{|zz{{{{}z{{z{zz{z{||{{||z{zz{{zzz{{{z||{z{{{z{{zz{{{{{{|{zzzy{zz{{z|zz{|{zzzzzzzzz{{{{{z{{{z{zz{zz{{{|{{{z{{y{zz{|zz{{|{{{{z{zzz{{{{z{{z{zzzz{y{z{z{{{{zzzzz{{zz||{{|{{{{zzzz{z{{{z{{|{|{{|{zz{{|{|z|||{z{{{{zz{{{{{||{||{zz{z{{{{|{z{||{{|z{|{{{|{{}{}||{y|{{zz{||{{{{|{{{{{|{z{|||}||{{{|zz{{{||{}|{{{|{|{{|{{|||{|{}|{{{||{{{||{{||}}{{|{{{||||{||}{|}{{{||{{|}|||||}|{|{{{{|{|||{}|||{{{{{{|||||{|}}{{{||{{{||{|{|}}{{{{||{{{|||{|}||{{|{{{{||{|{|}{|{{{{{{{|||{|{{{z{|{zzzzz|{z{{{{{zzzzzz{{z{|{|||{z{{{zyy{{z{{|||{{z{z{yyzz|{zz|{{{zzzzzz{{{{{{{|z|zz{{zzzzz{{|{|{y{z{zzz{|{{z{{{zzzyz{z{z{{{{{{{zzz{zzzzz{{{{{{{{zzzzyzz{{{z{{{{zzz{zzzzz|{z{{{{{{zzzz{zzz{{{|{{z{yzz{{z{{zz{{{{yzz{{zy{{z{{{{|{{zzzzzzz|||{z{||{{{zzz{z|{z{||{|{{{{z{zz|{{{||{|{z{{{z{{{{{z{||{{{{{{{zz{{||{{}|{z{{{{{{|||{z|||{{z{{{{{{|||||||{{{|{{|{|||{||}|{|{z{z{{{{|{||||{z{|}{{{||||{||||{{{{||{{||||{||}{{{{||z{}}||}}}{{{|{{{|||}||||||{|z|{{|||{|{|{||{{{{|{||{|}{|||{{z{{{{{|{|}|}|{{{{{{{{{|{|}{||||{|{{{{{|||||{z|{{zzz{zzz{|{{z{|{z{zzzz{{||{{{|{{zzzz{zz|z{{|||}{{z{zzzz{{{{z{||{z{zzz{y{z{|||{|{zzzz{yyzzz{{|{{{{{z{z{z{{{{zy{|yzz{zzzzzz{{z{{{zzz{zz{zzz{{z{}zzyz{yzzzzz{z{|{{zzz{z{z{{{{{{{|{{zzzyzy{z{zz{z|zzzzz{yzzz{z{z{{{zz{z{zzy{{||z{|z|{zzzz{{{|{{{{||{{{{zz|{{{{|z{{|zzzzz{{z||{|{{||{{{zzzz{z}z{{{{{{{|z{{z{|{|{{|||||{{{{z{||{{{|{{{{zz{|z{{{|||}||z|{|{{{{||{|||||{z{{z{{{||z||{|{}{{{|{{{{{|{|{}||{|zz{{z|}|{z||||||{{|{||{|||||}{{||{|{{|||}||||{{{{{z||{|||||{|||{{|{z{||{|{{}}{z|z{{|{{|||{{}{|||z{z{{|||||{}|{{|{{{|{||{}||{{{zz{{zz{{z{z{{||{{|{zz{z{z{z||{|{{{zz{{z{{{|{|||{{|z{z{z{{{|{{{{{zzz{{{z{z{|{{|{|z|yz|zz{{{|{{{|{zzzzyzz{|{{z{{{{{{zz{zz{{z{z{{zz{zyzzzz{z{z{{|{{{z{zzz{z{{{|{|{z{{zzzzzz{z{||{{zzz{zz{z{{{{{|||z{zzzzzzyz{{z{{zzz{zz{zz{{{{|z|{{z{zzzy{{{{|{|{{zz{z{z{{||{{|||{{{zzz{{zz{|z|||{{{|zzz{{{|{{|{{{{{{{{{zz|||||{}{{{{{{|{{|{{{{||{{{{{{{{|{||||||{|{{{z{}|||{||}{|z{{|{{{z|{|{{{}|{{{{{{{|||{}}{|{|z|{{|{{|{||||}||{{{{{{||||{|{|}{{|{{{{|{||}||}{|{|{|{{z||||||||||zz|{z}||{|||||{||{{||{{||||{|||{{z{{|{|||{||}}||}z{{{{|{{{{||||{{{z{zy{||{||||{{{{zzz{{{|zz|}|{z{{z|{{{{|{{|||{z{{|zzzzzz{{{||{z{{{z{z|{{{|{{{{z{z{z{z{||{{|{{|{zzz{{zz{|{{{zz|z{z{zz{z{{|{{zzz{zzzzzz{{z{{{{{zzz{yzzzz{{|{{{{z{z{yzzz{{{{{{{||{zz{z{y{{{{{{||zzzz{{{zz{z{{|{|{z{z|{{z{{|{|{|{||{{{zz{|{{{||{{{{|{{z{{|{{{{||{{{z{z{{{{{{||||||z{z{{z||{{{{{|{|{|z|{||{|||{||}{{y{{{{|{|{{{{|{|z{{{{z{|{|||||}{{{z|||{||||{|}||z||{{zz|||||||||{|||{{{|||||{{}|{{}{|{||{}|||||||{|{{|||}}}||}|{||{|{{{{}}|{||}}{{{|{{{|{}}||}}}|||||{||}||||||}{{{z|{||{{{||}||{{{{{{{|}|{|}}{{||{|||z}|||}{{{|{{zyzzy{{{{{{||{{{z{zz{{{|{|z}||zz{{zzz{{{{||}{{{zzzzzyz|{{{{{}{{{zzz{y{z||{|{|{{zz{z{{{{{{{{{|{{z{{{{z{{|z{{{{{{{zz{zz{z{}{|z{zz{zyy{{z{|{{||{z{zzzzz{z||z{{{{{{|{zzzz{|z{{{|{zzzz{zzz{{{{z{|{z{zzzzzzz{{z{|{z{{z{{{{zz{z{z{{{z{zz{z{z{}{{{||{|{{z{z{|{|{|{{{{|{{|z|{z{{|{{|{{{{|z{y{y{|{{{{||{{{{|z{z{|}{|{}|{{{{|{{{{}|{||{{{z{z{{{|{}|||}|{{z{{{{||{{{|{|{|||{{{z{{||||||~{}z|||{{|}|}|||{}{|||{|{{||{{|||||{|{|{{||}}|||}}{{|{{{{||}|||||||{{|||||||{|||||}|{||{{||}|}}||}||z|{{{{{{{|||||{|{{{|{z||||{{}{||{{zz|z|}|{|{{|{{{{{z{z{{||{}{|{{{{z{{{{{|{|{||{zzzzz{z{z{{{{|{{z{{zzz{{{{{z{{z{||zyz{{z{|}{{z{{z{{|{{z{{zzz{||{zzzzzy{{{{{yz{{z{zz{zyzz{||z{||{{{zzzzz{{zzz{{{{zzy{zy{{z|z{||{z{zyy{z{yz{{|{||zzz{{yyzz{{zz{z{z{{{{zzz{{{{z{z{{zzz{{zzz||{{{{|{z{{{z{z{|{z|{{{{{z{zzz{|{|{{|{|z{{yz{{{{|{{{{|{|{{{zz{{{z{{{{|{{{|z{{{zz||{{|}|{{{{z{z{|{||{{|{{{{{{{{z{||{|||}{{zz{z{{||{||||||{{{z{|{{|{|||{||{{{|z|z|||{{|||{|{{{|{|{||||}|{|{{|||{{{|}}||}|{{|{{z{{|||||}||{{{{|{{||{{{}}}}||{|{|{{|}||||}}{z{{{z|{|{||{|}{{||{{{|z|||||{||z{{z|{{{|}||||{{z{zz{z{z{z{{{|{{z{{yz{yz{z{{{{||{{zz{zz{{z{{||{{zz{zzzzz{z{z{{|{zzzyzz{zzz{|{{{|zz|zz{z{{{{{zz{{{zzz{zzz|{|{z|{z{{zzzzzzzz{{z{{zzz{zz{zzzz{z{z{{{zzzz{yzzz{{{{|{zz|zzzzyz{{{zz{{zzzzyyyzy{{{zzz{{zy{zz{zz{{zz|{zzzzyzz{zz{z{z{{{{z{{{z{{z{{{{{|{{z{z{{{{{|{z{{{|{zzyzz{zz{{{{{}||{{{zz{{{{{{|{||{{{z{z{{{{{|{{|{{{zz{zz{{||{{||{|{zz{|{z|{{|{||{{|{|z||{{||{{||||{{{z{{{|{||}{|{|{{{{{{{||{{|||||z|{|{|||{||}|}||{|z{|{{|||||||}{{{|{{|z{||}|||||{{|{|{{||||||||||{|{|{{{||||}|||{{z|{{|{{|{}{||{{{|{z{{||||{|{|{{{z{{z{}||||||{{{{z{z{z{z|{{|{|{|zyz{zzz{|{{z{{{z{z{z{z{{{{{{|{|{{{zz{{|{|{y{{|{{zzyz{z|{{{{{{{z{{{z{{zz|{zzz{z{z{{zzz{{{{{{{{zzzy{{zzzzzz{{{z{zz{zzyzyz{{z{{{|{zz{zz{zz{{{{{{{{{{zz{{z{{{z|||{z{zzyyzzz{z{{zz|zzzyzzzzz{{zz{{|z{{z{{zzy||{{{{}{yzzzz{z{{{{{|||z{{{zz{{{{{{|||{z|z{z{{z{|||{||{|z{{{zzz{{{|{||{|zz{{{{zz{{{|||{{{{{{|z{|{|{||{z{{{zzz{|{|{||||{{{{{|{z{||||{|{|z{{||{{{{|{{|||{{{{{{{{{|||||}||{{{{{{{|||{||||||{{{||{{{|||||||||{|{{{|||}|||{}|||{{{||{{{||||}||{{{{{{|{{|||}||||{{z{{|{{{||}||||{{|{{{||||||{{{{zz{{{|||||{||{z{zz{|zz{|||zz{{{zzzzz{z{|{{{|{{{{zz{z|z{z{{|{{{zz{{zzz{{|{z{{|{z{z{zz{z{{{{|z{{{{z{y{{{{|z{{|{{z{{yz{zz{|{z{{|zz{{zzz{{{{{z{|{zzz{y{{z{z{|z{zzz{{{{zyz{{{{z|{{{yzz{z{y{{{z{z{{zz{{yzzzz{z{{z{{{{{z{zzzz|{{{{{{{zzz{z{z{{{zzz}{zz{z{{{|{|{z{{{{{z{z{z{|||{|{{||zz{z{z{{{{{{{{{{z{{{{{z{z{|{{{z{{{|{{{{z{{|{{{||{{{{z{{{z|{z||||{y{z|{{z|||}|{|{||{|{z{|||||||}|{{|{{z|z{|||||{||{{{{{|{||{{|{{}{z|{{||{{||||}||}{{{|{|{{|||{}|}||||{{|||||{{||}|||{{{{||}|{||}|{{{{{z{|{||}{|}|z||{{|{{{}||{|||{||{{{{z{|{|{{|}{{{{{{|||||{|{{{{{{z{zzzyz|{{{{{{{{zz{{z{{{{{{||{{zzz{{{|z{{z{{|{z{{zz{zz{{{zz||{{{zzz{z{{|z|{{|zzzzzz{z{{z{z{{{{z{zz{{y{{{{{{{{{zzzzzz{z{z{{z{{zzzzyyzzz{|z{{{{{y{z{{y{z{{z{||{{z{zz{{zz{z{z{{{zzz{{zzzz{zz{{{{zzyyzzy{z{{{z||{zz{{{{{z{{{zz{z{{{{z{z{z{{{{{{||{{{z{{|z{|{{|{||{{{zzz{{{{|{|{||z{{{{{{z{||{z|{{z{{y{z{{||||{|~{|{z{{zz{{|{{|{|{{z{{|{|{|{||||{|z||||{{}|||{{|{|{z{{{{{{{|||||{|{{{{{{|{{|{{{{}||{|{{||||{|||}{||{{{{{{{|}|{||||{|{||{|{{|}||}{||z||{{{z{||||||||{{{{{{||}|}|||||{{{z{{{}||||||||{|{|{{{z||}{|{|{{|{|{{{|{|||{{{{z{z{zzz{|{{{{|{{zz{{zzz{{{{|||{{{{{z{{{{||{||}|{zz{|{{zz{{{zz{{|z{zz{zzz||{{|{||{zzz{{z{{{{{z{{zzzz{{zz{z{{z{{{{{{{{zzzz{{{{|{{z{{zzz{z{z{z{|{{{{z{zzyz{{{{{z{{{zzzz{zz{{{{z{{{{z{zzz{zz{{{{{{{z{z{zzzzz|zzz|{{{{y{|z{{{{{{{|{z||zz{z{{{z|{{{{{{z{{z{{|{z{{{|||{zz||{{z{{{|{{|z{|{{{z{{{{{{|}{|zz{z{{{{||{{}{|{|{z{{{{{|{|||{|||||z{{{{||{|{}{|||z|{||{}|||||||{|{{{{{z|||}{|||{z{{{||{|}||||}|||{{{{{|||||}}|}|{{||{{{|}}|}}}||{||{{|{}||}{|||}{z||{{{|{|{|}||||{{||{}||}}||}}|||{{{z|{|}{{||{|||||{z{||||}}}{|||{{|{{||{|{}{|y{{zzy{z{{{{{{{{{z{zzz{z{{{{{{|{{zzz{{yz{z{{z||{{{zz{zz{{z|{{{|||{{{zz{z{{{|{z|{zz{y{{{{{{|{{{{z{z{|zz{z{{||y{{{z{{zyzzzz{z{{{{{zzz{z{zz{y{z{{{z|zzyzzyz{z|{{|{{{z{zy{yzzzz{{||{zzyyzy{{zz{zz{{{zzzzz{{z{{z{{||{zz{{zzzyz{{{{{|z{zzzz{z{z{|{{{{}z{z{zz{{{|{|{|{{{{zz{z{{|z|{||||{{{{{z|{{{{|{|{{|{z{z{{{{{{z{|||{zz{{{zz{{{{{|||{{{z{zzz||}}{|{{z|z{|||{{{{}|{|||{{{{z{{|{|}|{||}{|{{|{{|{|}|||||{{|||{|{|}||||}}|{|{{|{|||{||||{||{{z{z||||{}||{{{{{|{{|{|||}{||{{{||{||||||||}||{{{{z{{z|||||}{{{{{zzz{{|}|}|{{|{{{{{z|{|{|{z{z{zz{y{zz|{zzz}{{{z{z{zz{{{{||{{{{zzzzzz{{zz{{{|{{zz{zyzzz|{z{{|{z{z{|zz{z|{{{|{|{zzzzzzz{z{{{{zzzzz{zzz{{zzz{{{{z{zyzz{zzzzz{z{y{z{zzz{{{{{zz{{{zzyyzyzzy{z{{{{zz{{zzzz{{{{{{{{zz{zzyzzz{{z{|{{zzzy{zzzy{{{{{z{zzz{zzzzzz{{|z|{|z{{|z{{{{zz{{{|z{{{zzz{zz{z|{|zz{{{zz{zz{{{{{||{zz{{zz{{{||||||zzz{{{{{{|||{{|z{z{|zz{z{z{{{{||z{{{|{zz{{||{}{|{z|z|{|{||{{{||||{{{{{z{||{|{{|{{z{{|{{{|||{||}||{|{{||{{{||}||||{{|z|{|{}|}{||}||{|{z|{{}|||{|}|{{{|{z{|||||||{|{|{{{|{{|||{|||{|{z|{{{{|{|{{||||{{{{{{{|{{{{|{{||{{{{{{||{|{z{|zzz{z|z{||{{||{{{zz{z{z{{{{{|||{z|z{zz{|z{{|||{zz|{{{z{{|||{{||{|{zz{{{{||{{{{|z{z{z{zzz{{{{{{z{z{zzyzzz{{{z{z{z{{zzzy{{zz||z|{{zzyzz{z{{z{{{{zzz{{z{{zzz{{{{|{{yy{z{y{{{{z{||zzz{z{z{zzzzz{{{{z{{y{z{zz|zz|{z{zzzz|{zz{{||{{|{{{{{{{zzz||{{{{|{{zzz{|{{{{|z{{{{{z{zzz|{|{|{||z|y{{{zz{{{||{|{{{z{zzzz{{|||{|}|{{{{zz{{|{{|{||{{{||{{{{{{|}||{|{||{{{{{z|{||||{|z{{{z{{|}|||{}|{z{{|z{{||{||{||{{|{|{|||}{||}|}{{{|{{||{||}||||||{{y{|{|||{{||||{{|{{z|{|}{|}||{||{||z||||||}}|}{{z{{|{{|||{}{|{{{|zz{z{{{}{|}|{{{{{{z{{}|||{{{{{z|{z{z{{{{z{{|{{z{{z{zz{|{|{|{{z{zz{zz{z{|{}{{{zzzzzz|{{{{{{|{{z{z{{{z{{{z{|||zz{zzzz{zzz{{{z{{{zzzzzzz{{z{z{{zy{yzzzz{z{{{{{{{zzyz{zzz{{z||{zzzzzzzzz{{{z{{{{{{zzz{zzz{z|z{{|zzzzzyzyyz{{|{{{{{{zz{zy{{zz{{{{zz{z{{zz{{{{|{{|z{z{{z{{z{{|{{{|zz{{zz{zz{{z{{||{{{{zz|{{|{|{||{|{|z{z{z{{{{{|{{z{{z{z{{{{|{{|}{{{z{{{|{{|{||}}{{{{z{z{{{{|}|{|}z{zz|{{z{|{|{||{{|{{z{{{{|{|{|{{|{{{{|{z||||}{}|{|||{|||||{{|||||{{|{{|||}{||||}{{{{z{{|{}{}||}|||{{{z{{||||||{|}|{|{{{||{{|||{|{{{z|{z{{{|{||||||{{z|{|||||{{|{{{|{zz{{{{|{{|{{{zz{{{{{{{|{{{{{{{z{z{zz{{{|{|||{{z{z{zz{z{{{|{{{{|{{{{zz{{{{{{|{{{{z{{z{{||z|{{{zzzz{|z{z{{{{|{{{z{zzzzz{{zz{{{zzzzzzyyz{z{{{z{zzzzzy{z{{|{{{{zzzz{zzz{z{{z{z{|{z{zzzzzz{zyz{||{{zzzyzzz{{z{|z{{zzz{zz|z|{|z||{zzzz{{{yz{}{||{{{zzzzz{z{{{{{{z|{zz{{{{{{{{|{|{{{zzz{z{{|{|{|{|{{zz{{{{{{||{||{{{zzz{{{{|||{{{|{|z{{{{{{{{{{{||{||{z{z{{{{|||||}z{{{{||z{|{}{||||{{{{{{{|||{|{}{|{|{|{|{{}|{|}|||{|{{|{||||{|}}}|{{{z{zz|||}{}}||{{|{z|{|||||}|||{{{|{||z{||||}||{|{{{|{}||{||}}|||{{{{|{{||||||{z{|{{|z|||}z|}||{{{{z{||}|{||{|z{zzzz{{z{{{z{{{z{z{{z|{{z|{{||{|{|z{{zz{{{{z|{{{z|z{zzz{{{{{{z|z{|zzzzz{{{{{{{|{{zz{z{z{{z{z|{{{{{zzz{z{{{{zz{{{zz{z{zz{z||{z{|z{zzz{{z||{z||{{{y{{zzzz{{{{{|z{zzz{zzzz{{{z{{||z{zz{z{z{{zzz|{{{{zzyz{yz{z{{|{{zy{z{{z{|{{|{{z{{{{zzzzz|||{{{{|{z|{{z{z{{z{||||z||z{zzz|{||{{||{{zz{{{{z|{||{||z{{{{zzz||{{{||||{zz{{{{z|||{||||zz{{{{{|{{|||||z{||z{{|{||||{|}|{{{{{zz{{{||{|{{z{|{{{||}|{|}}|{{|{{{|{|||}|}|||z{|{||{|}|||||}{{{{zz|{}{|}}|||}{{{{{{{{|}|||||||{||{{||}|||||}{}{{||{{}|{|||||{|{|{{{z||||}{|||{|z{{|{|}}{||{{zzzz{{{zz{||{{{|z{{y{zyz{{|{|{{z{zzzzz{y{{{z{|z{{{{|z{{zz{{|z{||{zzz{y{z{{{{{{{{zzzzzzz{z{{z{{|zzz{{{z{zz{{zzz{|zyzz{zyzz{z{{{z{zzyzzzzz{{||{{{{zy{{zzzyz{{{{{{{zzz{z{zzz|z{{{|{{z{{zz{yy{zzz{{{{{{yz{{z{{{zz{{{zyzzzzzzz{z{{{{|zz{zz{{z{{|{{{{{{{{z{y{z|z{{z|||{z{yz{{zz{{||{{{|y{yzz{z{{||||{{{zz{{{zz{{|{{|{|{{|{{{{{{||{{{{{{|{|z{{{{{{{||||z|zz|{{|{{||||||{{{|{{{{{{|z}{}{{z{{{z|z{|||||||{{||{|{||||{{|||||{{{{|{|||}||||}||{z{{{||}|{||||{{||{z||{|||{{}||{{{{{||{|}{|}|{||{{|z{||||{|}||{{{zz{{||||{{|{{|{{{|{{|||{{|||{z{z|z{{z{{{{|{|{zzzzzzz{|{{||{|{zz{zy{{{|{z||{{{zzzz{zz|{||{{|{zz{z{{zz{{z|{{z|zz{zzz{y{{{zz{z{z{z{{zzz{{{zzz{{z{zzyy{zz{{zz{{{{zzzzyzz{{{{{{{zzzzyyzzzz{{z||{z{zz{zz{zy{{z{{{|z{zyzyzyy{z{z{{{z{zyzz{{z{{{{{|{zz{{{{zy{{{}|{{{zz{zzz{z{z{{z{{{{z{{{z{z{{{|{|{{z{{z{z{{{{|{|{||z{{zzz{y{|{|{{|{{{z{{{{{{{|{{||{|z{{|{{z{{{{{|{{{{zz{{{{{|{||z|{|{z{{{|{{}{{{}|}{{{|{{{{{{|||{|}|{{z{||{|||||{||{{|{{|||{{{{||||{{{{{|||{|}|||{}|z||{{{{{}{~||||||{{{{{{{||||}|}|{|{||{|{|{|}|||{{{z|{}z||}|}|||}|{{z{{{{|||{|}||{|z{zzz{|}{||{{{z{{{z{{z{}{z{{{{zz{zzz{{{|{{{||zzyzz{zy{{{{{{{{zzzzzyy{zzz{y{|{{z{yz{zz|{{|{{{{yzzzzz{zy|{zz{{zzyzyzzyz{z{z{{{zzyz{zyzy{{{{z{{{{zzzzyz{{z|{zz{{{y{zy{yzz{z{{||{zzz{yzzzz{z{y{{z{zy{zyzz{{{z{{{zz{zzyzzz{{zz{{|zzzzz{{zzyz|{|{}}{zzy{z{{{|{z{z||{{{{zzz{{z{{{{{|{{{{zz{{|{{|{{||{{{{{{zzz{{{{{|||z{{{{{z{||{{{{|{{{z{{{|{|{|{{|{{z{{{{{{|{|{||{{{{{{{{{|{{{|{{{{{z{{{{{{{}|||||{|zzz||||{}||{|}|zzz{|{|{{|{{|||{{{{{{{{{{||}|}|||{{{|{|{{{}|{}}|{{{|{{{{|{{|{|{|||{{|{{|||{}}{|||{{z|{{{z{||{|{|{{{{{{{{||{||{|{{||{{zzz|{|{|{{{{z{zz|zy{{{|{{{|zz{{{zzz{{{{{{{{|{{{zzzz{{z{|{|{{z{{zz{z|z{{{z{|{{{zzy{y{{{zz{{{z{zzzzz{{{zzzz{zzzzzzyyz{{zzz{{zz{zyz{zzz{{{{{{{zyzzzzy{zy{{{||{zzzzz{z{z{|z{z{z{{zzz{zzz{z{{{{|zzzzyzzzz{zzz{zzz{zzzzz{{{z{z|{zzz{z{|{zzz|{{{|{zz|{{z{{z{{{{{|{{z{{{{{{{{{{{|{{{{{z{{zz{{{{|{|{{yz{{y{z{|{{|{|{|y{{{|zz{|{|{|{|{z{{zz{|{{{||{|{z{{{|{{{{{|||{||z{{{{{{|{|{|{|||{|{{z{{{{{|{||{|{{{{{{{{|}}|||}{{{{{{z{||{{{{}|{|{{{{||{{|||||}|||||{{{z{||||||||z{|{{{|{||}|||||{{{|{{z{|||{}||{{{{{{{{||{|{||}{{z|z|{{{|||{|||||{z{{{{{z|}{{|{{z{z{z{y{|{{{{{{z{z{z{zz{{{{{|{|{zzz{z{{{zz{{{|{{zz{{zz{{{{zz|{{zzzy{{{zz|{{{|{|{y{{zzzz{{z{{zz{{{{y{zz{zz{z{{{|{z{zzzyz{yz{z{{{zzzzz{{zz{{z{|{z{{z{z{zzz{|z{{{{z{{z{zzyzz{{z{|{{z{zzzyy{{zz{{{{||zzzzzyz{zz{|{{zzzz{{z{{{|{{|{|{{{z{z{{{|{{{{{{{z{{zz{z|{|||{||zz{zz{{z|{||{{}|{y{{{z{{z{{{|{{{|z{z|{{{|{|{|||{{{{{z{{{||}{{{{|{|{{{z{{{|||||}{{||{{z|{{|||z{|}|{{{{{{{|||||||||z{|{{{{}}||||}||||{{||||{||||||{{{|zz{{|}||||}}|{||{{{{{||||}}||{{{{|{|{|||{|}}|{{|z{{|||}|||}|z{|{{{{|{||{|||{}||z|{{{}|{||{|||{|{z{|z|{}||{|{{z{zz{zz{{{{{{{{|zzz{{z{{{z{z{{{{{z{z{zz|{z{{{{z{z{{{{z{z{{{{|{|{{{yzzzy{|{{z|||{z{{zz{{z{{{zz|{{zzzzzzzzz{{|{z{zzzyzzyzz{{{zyz{zyzyzzzz{{{{z{{{{zzyz{zz{{|zz{{zzzzyyz{zz{z{|{{{{zzzz{zzy{z{{{{{|{zz{yzz{{{z{{{|zy{z{zzyz{{{z{{{z{z{|zz{{{{{{{{|{z{{{z{{z{{{z}|{{{{{{{zz{{{{{|z|{{|{{{{zz|{{|{{{z{zzz{{z{{|{{{{{|{{z{{{z||{{||{z{{{{z|z{zz{|{|{|{{{z|{{{{|||{{}|{{{{{{{z{||{|{}|{{{zz{{zz||{|||}z{{|{||||{{||{|||{{{{{|{||}||||}|{|{z|{z|||||}||{z{{|{{{||||{~}||{{{{{{{||{|{{{|{||{{{|{||{|{{{{|{z{zz{z|{||{|}|{{{{{{|z{|}z|{{z{z|zyzzz{{z{{{{{{zz{zzzz{{z{{|{{zzzzzzzyz{{{{|{{zzzz{zzz{{|{z{z{{{zy{zzy{{z{{|{|{zzzzz{z{{z{{||{zz{z{{zzy{{z{{{{zzzzzzz{zz{{z{{z{zyzyy{z{zz{z|{z{zzzzzzzz{{{{{zzzz{zyzzy{|{zzz|{zzyz{z{zz{{zy{{{z{zzzzz{{z{{z|{{zzzzzzzzzz||{{{{{z{zzyzzz|{{{{|{zz{zyy{zz|{{{{{|{{z{{{z{{{{|{{{|{{|{z{{z{{{z||{{{yzzz{{zz{}{{{}z{z{zzzy{{}{{{z|{{z{{{zzz||||{|||{|{{{{{{{{{|||}{|z{{{z{z{|{{||||{{{{|z||||||{||{|||{{{|||{{||{}{|{{||z{{{|}|{{|{{z{|zz{z||{|||{||{|{{{{{{z{|||}}|||{{{{}|{{||{}||{|{{{zz|{{|{|||{z{|{{{{{{||{||||zz{{zz{{{|{{{|{{{{{zz{{{{{z{|{|z{z{{zzz{|{||{||{{zz{{{{{{z{{{|{{{{z{zzz{{||{{{{{z|zzzzz{{{{{|{z{{{zz{zzz|{z{z{{{z{z{zy{{z{|zz{zzzz{zz{zz{{z{{{{{yzzzzzz{{{{{z|{{zzz{zzz{{{{{|{{z{z{{zzz{{{{{{z{|z{zzz{{z{{z{||z{{zy|yzyz{zz{{||{z{{zz{zz{{z||{|{{z{{{z{{{{{{{{{{{zz{z{z{{{|{{{{{z{zz{{{|{{{{|{|{z{{|z{{z{{}{|}{{{||z{{{{{||{{|{|z{z{{{z{{{{{{{{{{z{|{{{{{{|{|||{{|{{|{{|||||}}}{|{|{{z{|||||{|||{|{{{{{|||{|||||z|{{|{|||{||||}|{{|||{{{||}||}||{|{{zz{|{{|}}|||z{{|{|z|{{{|||||{{{}||||{||{{}}|{|{{|{{||||||}}{{{{{{{{||{{}{|}{{{{|y{{{|{|||z{z{z{{{zz{||{{{|{zzzz{{zz{||z{{|{{zzzz{zz|}{{{|{||z{{{zzzzz{{z{|{{|{y{zyzz{{{{|{|{zz{zz{zz{y{z{|{{zzy{yyz{||{z{{{{z{zzzzz|{|z{{{{zzzzzz{zz{{{z{{{zy{{{zzz{{{{{{{{{{z{zzzyzz{{z{{{{{zzzy{z{{{zz{{{zzyzzy{zz{z{{{|{{z{z{{z{{{{{|{{{{{z{{zz{{{|{z{{|zz{{{z{{||{|{{{|{zz{{zzz{{{||||||z{{zz{z{{{{{||{|z{{{{{{z{||{||{{y{{{{{{{{{{||{|{{z|{{{{{|{{|}||z{{{{{{{{{{||||||{{{zz{z||||||{||z|{{z|{|}}||}||{{}z|{{|{{}{||}|{||{{{{{|{||{||||{||||{{}{}|{||{|{{||{{{{{{||}}}{{{|{{z{||||||}|{|{|{{{{{|{|{{}}{{{z{{{z|}z{{||||||z{z{{|||||{z|{{zzzz{zz{{z{{{|{zz{{{yy{|z{|{{{{zzzz{zz{{zz{{|{{z{{zyy{{{|{{z|{{{{yzzzy{z{{zz{|zy{zzzzyz{{zzzz{{zzzz{zzzz{zz|{zyzzzzzzzz{zzz{{{zzzyzzz{y{zz{|{zzz{zzyzz{z{z{{{{z{zzy{zy{|{z{{z{zz{zzzz{{zz{y{z{{{zz{yy{z{{z|{z|{zzz{zzy{{{zz{|{{zzz{zzz{{{{{z{{zz{{{{{y{{||z|{|{{{{zzzz|{{zz{{{{z{z{yzz{{{|{{||zz{{{|zz{{|z|||||zz{z{{z{{{{{{{{{{zz{zz{{{|{||||z|{z{{{z|z||{|||{z{z{{{z|{{|||{|{z{{|{{z|{||||||{{{{z{|{{|{|{~||{z{{{{{{|||}||{{{z|{{{{{{||{||{|||{z|{{{{{{{|||}{{{{{{{||||||||||||{{{{{||{}||}{{{{{{{|z|{||{z|}{{|zz{{z{|||||{{{{zzzz{yz{{{{{{{{z{{{z{zzz{z{{{{zyzzz{yzz{z{{||{{{zzz{zz{{|{{{|z|zzzzzyy{z|zz{{{{z{{zzyyz{zzz{{z{zz{zzzz{{{z{{{{{zzyzzzz{zzz{{{{zzzzzy{z|zzzz{|z{yyzy{zy{{{z{|||zz{zz{zzz|{{zz|{{z{z{yzzz{zz{zz{{{{zzzzzz{{{{{{{zz{zzzzzzz|{{{|{{zzzzz{z}{{{z||zzz{zzyzz{z{{|||{z{{{zzzzz{{z|{||{{{zzz{{|z{|{|{|z{{zzz{z||{{{{||z{z{{{{z{}{z|{z{{{zz|zzz{{|||{|zz{zz{{{{{{{|||}{{z{{{z{{|||{|{|{{{z{{z{{|{||||}}|||{|{||||{|}}|||||{zz{||}|||||||{{|}z{{{|{{{|||{z{{|{{{|{{{|||||{{{|{{|{|z{|{||{z{{||{z{{{{|{|||}{|{{z{{|{||||z{{{{z{|z|||{|{zzz{{zzzzz{{{{{|{|z{zzzz{z{z|{{||{zzzz{zyy{z{{{{{{{z{zzzzzz{{{z{{{{z{zz{{zzz|{{|{|zy{zzzzzz{{z{{z{zy{zyzzz{z{z{zzzyyzzy{zz{zzzzz{{yyzyyzzz{z{zz{{zzzzyzzyzzz|{z{|zz{zyz{yzzz{zzz{|zyzzzzzzy{zzzz{|z{zz|zzzz{z{{{{{zz{{zzzz{{z{{z{|{yzzzzzy{{{{z{{{{zzzzz{{{{z|z{z{{zzzz{yz{|zz{|{{{zzyzzzz{|{|z{{z{{{zzzzzz{{{z||{{zzz|{{{z{{{{}{{{{{{z{{{{|||{{|{{yzz|{{{{{{{{|{|{z{|zzz{{|z{{||{{{z{{{zz{|{||}||{{{{{||{|{{|||||{|{{{{z{||{|}||{|{{{{{{|{{|{{{}|{z|{{z{{{|{|{{|{|}{||{{}{||{{|{|{{{z{{{{||||{||||{{{{{{{|{{|z|}{zz{z{zz{{|}z|{{{{z|zzy{{{{{{{{{{{{{z{zzz{{{z{{|{z{{{zz{|z{{z{|{{{z{zzzzz{{||{{{{z{|{zz{z{{|{{{||{{zyzzzyz|zy{{{{{zzzzz{{{{{z{{{{zzyzzyyz{{{zz{z{zz{z{zzy{zz{{||zzzzzy{yz{z{{{{{{{z{zzzzz{{{z{|{{{zzzyzz{{{{z{{{|{zzy{zzy{|{{{{||zy{z{{zzzy{{{|{{{z{z{zzz{|{{{{{||z{zzz{{{{{|{|{|zz{{zz{z{{{z{{|{z{{z{zy{{{{{|{|{{z{{{z{z{{{||{|{{zz|{z{{{{{z{{|{|{z|{{{{||{|{||{{z{|z{|{{{z|{}||{z{{{zz{|{{{|{|{{{{{{z{{||||{{{{{|{{z|{{|{|{{|||}{z|{{{|||}|}|||{{{{{{z{|{}{|||||z{{{|z{{{{||{{}{{{{|{{{|{||{|||{||z{{{{{|{|{|{||{{{{|{{{||}z{{|{{{{z|{{|{||}|{{zz{zzzzz{{{zz{{{z{zzyzzz{{|{{{|{{{zzz{zz{{{{{{{{|zzzzzzy{{z{{|{{z{zyyzzyzz{{{{{{zzzzzzzyz{zz{{{zzyzzyzyyz{{zz{z|{zzzyzzzzzz{yz||{zzzzyzyzz{zz{zz{zyzzzzz{{{{{{|{yzz{z{zy{z{{z{||zzzyzzzyz{{{z{{zyyzzy{yyz|z{zzz{zz{{{zzz{{z{{|{{zzzz{{zz{{{z{|{{{{{z{z{z{{{{zz{{z{{zzz|yzz{{{{{{z{{{zz{z{||zz{{{{z{z|{{z{{}|{{{||z{{|zz{{{|{{{|{{{zzz{zz{|||||||{{z{{zz|{{{||{{|{{{{{{z{{||z}{||}{{{zz{{{|||||{|||{{{{||{{{|||}|{|{{{{{z{|{}|}|||z|{{|{{|{||z|{}{z{|{z{|||{|{||||{{{{|{{|}|}}||}{{|z{yz{z|{{z||}{zz|{z{{{||{|z}{{z|{{{{zz{||{{|{zzz{zz{yzz|zzz{|zzzzz{z{{{{{{{{}{zzzz{zzz{z{{|{{{{{zzzzzz{||{z||zz{{zzzzzzz|{z{{zzzzzz{z{zz{{{{z{zzzzzzzz{{zz{{{yzyzzzyy{z{{z{{{zzzzxz{zzz|zz{zzzyzyyzxzz{{zz|{{{yz{yzyyz{|{{z{zzyzzzz{zzzz{z{zz{{yzzz{zz|{{z{{{zyz{zzyy{z{zz{{{{zyz{zzzy{{{zzz{zz{z{zz{zz{|{{{|z{zzzyz{|{|z{{{{z{zz{z{|{{z{{zzz{{{z{{z{z{|{{{|{z{z{{{z{{|{{{{|z{{z{{z{{{{{||{||z{z{{{{{{||}{|{}{{z|{{zz{{|{{{{{|{{z{z{z{{|{{||{z{|{{{|{{{|{||{|{{{{{{{|{{{{{{||{z{{z{z{{||{||||{z|{{{|{{{{{{|{|{|{|{z{{|{{{|||}|{{z{z{z{|}{{||{|{z||{{{||{{{||{{{{z{{{{{|{{{||z{{{zzyz{{{{{{|{|z{{{z{{z|{{z{{||{z|{z{{z{{{{{{{{{{{z{z{z{|{{{{{{|{{zzz{y{|{{z|{{{z{zzz{zz{{{{z|z{{zyzzzz{zz{{|z{zzzzz{z{zz{{{z{{z{{yzzz{z{{{z{|z{{zzzzyz{{|{{{|{z{{zzzzzz{{{{|{{{zz{zy{z{{z{z{|z{zzzzy{zz{{{{{{{y{|z{zz{|z{{{{{|{z{z|z{z{{{{{|{|{{z{{{|zz{{{{{||{z{z{{z{{{|{{||{{zzzzzzz{{{z{||{{{{z{z{{z||{|{{{{{z{{{{{{{||{||{|z{{{{z{{||{||{|{{{{{{{z|{{|{}}|{{{{|{z{{||{}{|||{|z|z{{|||||}}|{{{{||||{{}|}||}|{{z{{{|{|}{|||{{{{|z|{|{|{||}}{{{{{{|{{{||{||||||||{||{{||}|}||{|{{{{{{{|{{z{|||{{|{{{{||{|||}||z{z|z{{{{{{}|{{{zz{zzyz{|{{zz{{zyzzz{{z{|zz{{{z{zz{yzz{{{z{{{||{zz{z{zz{zzzz{{{{{{zzy{zz{{{{{{{zzzzz{zyy{yzzz|{{z{z{yzy{z{{z|z{{zzyyzzzzzz{y{z{yzzyyzzyzz{{{z{{zzyzyzzzz{{zz{{zyz{zyzzzz{zz{{{{z{zyzyzz{zzzz|{|{{z{{yzyz{zzy{|{yzzzz{zz{z|zz{{zz{{yzz{zz|{{zz{|zzzzzzz{{|{z{{{z{{{{zz{{|{z{|{{|{zy{{zzzz||{{{{{{z|{{{zy{|{{{||{{{zz{zz{{z{|{|{{{{{z{z{{{|||||||{{|{{z{zz|{}{|||{{{z{{zz|{|{||||{z{z{z{{||{{||||{|{{{{{|||{{{{{||z{{zz{z{||{|||}{{{|{{||{||||{{||z|{{{{{||{||}|||{{{|{{||||||||}{{{z{{z|||||||}|{z{{{{{{|}{{{|||{{{{{{{{|{{|{}z{{z{{z{yzzz{z|z{zz{zzz{{{{{{|{|||{{z{{zy{{z{{{z|{z{zzzzzz{{{{{z{{{zz{zz{z{{{zzz{|{z{y{zzy{zz{{|{zzz{zzzzzz{|{z{{{{zzyz{yz{z{{z{z{zyzzzz{yzz{{{{z{{yzzzzyzzz{{z{z{{zz{y|zzz{{zzz{{zzzyyzzyzy{z{|{{{{zzzyz{{{zz{|{{z{zzzzzzz{{|{{{{zz{zzz{zz{{{zz{|{z{z{yz{{{||{z|{z{{{zzzz{{{z{{||{{{{zz{|{|{{{|{{{zzz{{zz|{}{|||{|zzz{zz{{|{{{{{{{z{{|z{{{||{z{{{{{{{{|{{|{{|{||}{z{{|{{{{|||||}||{{{|z{{||{{|||||{|z{{|{{{|{||{|{{{{{|{{{{{||}|||{{{{{{{|{}}||||{z{{z|{|{|{{||}||||{{|{{}{|||{}|{|{z{{}{{|||{||}{z{{{{z{{|{|{|{|z{{{{{z{{{}|{}||{{{zyzz{zzz|{{{z|{z{{zzz{{{|z{||zzzz{zzz{z{{||{{{{{{zzzz{zzy{{|{{{{{yz{zz{z{{z||zzzz{z{yz{z{z{{{zy{{zzzy{z{z{zz{zzz{zzzyyzzzz|{{{zzz{yzz{{{zz{|{{z{zz{zz{z{{{|{{zzzzzz{{{{{{z{|{{zzzy{zzz{{zz{{{z{{zz{yzzzz{z|{{zzzzzzzzz{{{{z|{|zzzzz{{{{{{z{{{{{zzzzzz{{{|{{z{{{{{zzzz{{{{|{|{z{{zz{zz{{{{{{{{{zzzz{{z{{{{{}|{{{|{z{{{{{|{{{|{{{z{zz{{{{|||{||{z|{{z|{{|{{}|||z{|{{{{z|||{{||||{{{|{{{|||||}}|{{{{{|{|{{{||||||z{z|z{|{||{}||||z||z{{{|}|}|||||{{{|{{{{{||{|{||{z{||{{|||||{|}{|{{{||{|{{||}{||z|z{{{z{{||}{||{{|{{{z{{{|{|}z{z{{{z{{z{{{{z{{{|zzzzzzz{|{{{{{|{{{zz{zz{{|{{||{z{y{zzy{{z|{zz{z{zzzzzzzz{{{|z{{zzzzzzzz{{zzz|{z{{{z{yyzzz|{{{zz{zzzz{zz{zz{z{{{zzz{zy{zz{z{{{|zz{{{z{{z{z{{{{||{z{yzzzz{|{{{z{{z{zyzzyyz{{zz{z{{zzzyzzy{{z{zzz{zz{z{zzy{{{{{}{{{{z{zy{zz{zz{{{{{{zzz{zz{{{{{{z|y{{z{{zz{{{zz{|{{zzz{z{{{|{{z{{{{yzz{{zz{{{z{{{|{z{z{z{{{|{{z{|{{{{{{{{z{{|||{|{{{z||{{{|{{{{||||{{{{{z{{||{z|||||z|{z{{|||{}|{||{|z{{{{{}||||}|}{{{{{||{}||{|}||{{}{z{{{|||{{||||z{|{z{||{{{|||||{{||z{||{|{||}{{{z{{{{{{{{{|}||{{z{{{z{||}{{||{z{{{{{z|{|zy{{{zzzz{z{z{{{|{{{{{zzz{yzz{{{{{z{{zzzz{{zz{{|z|{{z|zzzzz{z{{{zz{|{{{zzzz{z{z{{|{{{zzzyzzzz{z{zz{{{{{{z{{yy{zzz{{z{zzzzyzzzzzzz{{{zz{zzzzzz{z{z{zzzzzz{z{xzz{|{{|{{zz{zzzzz{{{z{{||zzzzz{yyz{{{z|{{{zzzz{zzz{z{z|z{zzzz{{{y{zz{{z||{zz{zy{zzz|{{{|{{zz{zz{z{z{{z|{{{zyzz{{{{{{|||z{{yzyzyz{{{z{{{z|{z{z{z{zz{{z{{}{{z{z{zz{{{{{{|{{{{zz{{{z{{{{{{||{z{{{z|z||{{{|}}{{{||{{z{|||{{|{|{{z{z{{{||||||{{{{{{|{{||{||||{|{{{|{{{|}||{||||{z|zy{{|||||||{{{{{{zz|{|{{|||}|{{{{{|{|{||{{z|{z|z{z{{{{|{{}{||z|{{{{{{||||||||{{z{{{{z{|{|{{z{zz{z{zy{z{{|{{{{zzz{zzy{|z{|{||z{zyzyzy|{{{{{{{zzzz{y{z{{{zz{{{{{zzz{zz{{|zz{zzzzzzzzzyzzz{{{{{{zyzzzyz{z{{zz{{{yzzzzzyy{zz{zz|zyzzzzzz{{zz{{{{zy{zyzyzz|{z{z{{yyzzyzzyz{{zzz|{zzzyyz{zzy{zzz{|z{{zzzxzy{zz{{{z{zy{z{zyz{z{{{{{zzzzz{{z{{z|z{||zzzz{z{z{z{z{{{|zzzzzzzz{z{{{z{{|z{zzzzz{{{{z|{{zz{z{zz{|{z{{||zz{{{zzzz||{|{||{{{|{zzz{{{||{z{{z{{z{{{{{z||{||{{{{|zz{{{}{||{|{{{{{z|{{||||}|{|{z}{{{|z{|{{}}|||{{{{{{{{}|||||||{{{{zz|||||||{|||{{{{z{|{{|{||||{|{{z{{||{{|{|||zz{}{{{{{{|z|{}{z{{{{{z|||{|{|{{{{{{z{z|||||z{|{zzz{{{{z|||{|{|{zzyzzzyzz{z{|{{{zz{{zz{{{{{z{{{zz{{{zzyzz{{z{{{z{y{zzzyzz{{{zzz{z{yyyzz{|{zz{z{{z{zyyzyz{{z{{{{z{yyy{zz{z{{z{{zzzzzzyzzzz{zz{{{yzzzy{zyzz{z{{{zzzzz{yzyyzz{{z{|{z{zyyzzz{z{{{{z{zzz{z{yyzzzz{z{{z{zzzzyz{{zz{|{{z{{{z{zzz|zzz|zzzzzzz{z{|{{{{|{zyz|{z{z{|{{||{{|z{{|yz{{{z|||z{{z{{zz{z|||{{||{|yz{{{zz{{|{{z{{|zz{z{z{|{|{|{|{z{|{{{{{|||{{|||{{{{{{zz||{{{|||{{{z{{{{{||{{|||{{{{{{{|{{{|{|}||{{{|{||{|{||{|{{{{{{{{||{{{{{||{z{{{z{{||z|||{||{{{{{{{{|||||||{{{z|{{{{{||{|||{{{{{z{{{{{|{{{|||{{{z{z{|}{||z{{zz|zz{yz{|z{{|{{zz{zzyz{|z{{|{z{{zyz{zzz{{|{{{{{z{{zzzy{z{{z{||{zzzzzzyzz||{|z|z{{z{zzzzz{z{{{zzzzzzzz{{z|zz{{zzyyz{zyzz{z{z{zzzzzzzzz{zzzz{z|zzzz{y{zzz{{{z{{{zz{{z{{z{{{z{{|{{zzzzzzy{zz{{{{{{yzz{zzzz{z{{{|{z{zyz{zzz{z{{{{|{zzzzz{{z{|z{{{{zz{z{z{{{zz|z{{{{|{zy{z{{z}{|{{{|z{{|zzz{|||||{z|{{zz{zz{{|{{||{{z{|{zzz{||z{{{{z{z{{|{{|{{|{|||z{|z|{{{{|{|{|}{{|{{z{{z|{|||||{|{{z{zz{|||||{||{||{||{{||{{||{{|||{||||{|||||{}|z{||{{{{|||z||||{{||{|{{{|||||||{{z||z{||{||{||{{|z|{|{||{|||{|{|z{{{{{||{|z|}|{{|z{{{{||}{|{{|z{z{zz{z{|{z||||zz{z{{zz{{|{{{{}{{{{{{z{z{z{|{|{{zy{{zzz{z|{|{{z{z{{zz{zzz{{z{{{z{{y{{zy{z{zz|z{zzzzzyyzzz{{z{{z{z{zzzyz{zzz{{{zz{{zzyzyz{{z{{{z{yzzzzz{zz{{{|{{z{zzz{yy{{{|{z{zz{{z{zzyz{{{z{{zzyzzzyzz{{{{y{z{zz{z{zzzz{|z{z|{z{zyzz{y{{{|{{|{z{z{zz{{{{z{{||{{zzz{{zz{{{z{|||{zz{z{{|zz{||{{{{zz{{zz{{||{{|{{{z{{{z{{{{|{{{{{{z{{|zz{|{}|{{|{{{|z{z{{{{{|{{|}|{z{|{z{}{||||}{{||z{{{{||{{{|||{|{{z|{{{||||}|||{{z{{{|{|{|{||}}{||{{z{|||||||||{{{{{|{|||{|{|}|{|{{{}}|{{|||||{||{{||{|||{|{}|{{z|{{{{||||||||{{zy{{{z|{|{{{{z|zzzzyzz{{{{{{{{{z{zzzyzzzz{{||||z{zzzzz{{{{{z|{|zzz{zzzz{z|z{{zzzzzz{{zz{|z{z{{z{zy{zzzz{z{{|{zzyz{zzy{zz{zyz{z{zzzzyyyzzz{z{|{{zzyyzzzzz{{{zzzzzzzz{yzz{{z{{|z{{{zzzzzz{{{z|{{{yzzzyzz{{zz{{{z{{zyzyzzzzyz{|{{{{zz{z{{{{{z{z{zyz{z{{zzz||{{{{zz{|zzy{{{z{{{{|{zz{zzz{z{zz{{z||{zzz{z{yz|{|{{{{{zz{{{{z{{{z{z{{{zz{{|{{{{z{{{|{|z{z{z{{|{{{{|||z{|z{z|{{|||{|{||{z{{{{{{||||{|z{zz{{{{|{{z{||{|{{|{|{|{{{z{||||{{{|{{{{{||||{|||z{{{z{{{||{|}}|zz{z{{{{|{|{{|||{{{{}|z|{|{{||||z{|z{{{z{||||{||{{|{z{{z{|{{{||{{{{{{zzz{{{|z{|{{zzzz{zzy{z{zz{|{zz{zz{{{{{{{|{{zz{zy|zzz{{zz|{{{{z{zzzzzz|{z{{{zyz{zzyzzz{{{{z{{zzzzzzzzz{{{z{{z{zz{yyyz{{z{{{{{zyzzzzzzzyzz{{zzzzyz{zyz{z{{{z{zzyyzzzy{z{{zzzzzzzzzzzyzz{z{{{|zz{zzy{z{{{zz{z{{zzy{zyyzzzzzz{{{zzxzzzzzz{zzz{{{{{{{zzz{{{{z{{{zz{{zyz{z{{{z{{zzz{{zz{z{{{{{{{{{{z{{yzz{z||{|{{zzz{zzz{{|||{{|{{{{z{z{{{|{{{|{{{{{{z|{{z{{{|}{|{|{{{z{z|{{{{||}|{{|{zz{{|{}|{{|{{|z{{|{{||{}|||zz{|{{|{{{||||{|{{{{{{{{||||{|}|{{{|z{zz|}|{{||{|{{{{{{{|{{{{}{|{{{{|{z||||||{||{{{z{{{{{|{||{|{{{{{{{{z{{||{||||{{{|z{{|||||{{|{zz{z{zz{|{z{z|{{{zzzzz{{{{{{{|{|{zzz{{z{|{{z{|{|z{z{zzz{z|{{{{{z{zzzzzz{{{{{{z{zzz{zz{yz{{z{{{zzy{zzzyz{{{zz{{{y{|yzzzzz{z{{{{zzyzz{zz{z{{{{z|zzyzzyzy{{z{|z{{{y{yzzzzz{{z{{{{|zy{{zzzzzz{zz{z{zzzzzzzzz{zzz{{||y{zz{zyzz{{z{{{{zzzzzzz{{{{{{z{{zz{zz{z{{{{z{{|z{zzz|{{{{{y{{|{{z{{{zzzz|{{{|{z{{{z|z{|{{|{|{|||{z{zzz{{{|{{{||{|zz{{{{{{{|{|||z{{z{{zz{|{||||||zz}{zzz{||||}{|{{{zzz{{|}|{}|||{|z{{{{|{{|{|||}z{{|{{{|{||}||}|{|||z{{|||{{{|}||||{{{{{{{{{||||{|{{{{{{|{||{}||{{{{z{||||{}{}|||{{{z{zz{}||{}}|{{zz{{||{{|||{{{zy{z{zzyz{{z{z{|z{zzzzz{z{||{{z{{{{zz{{zz{{z{z{|y{zzz{zzz|{{{z{{z{{zyzzzz{{{{{{{zzzyzzzzz{{yz{}{zzzz{z{z{zz{zz{{zzzyzzzzz{y{{zz{zzzzzzzyzyzz{z{{zyzzyzyzzz{z|{{{{z{yyzzzzzzz{{z|zy{zzyzyz{{yzz{{z{zzzzzzzzzzz{z{zzzzzzz{zz{{{{z{{zz{z{z{zzy{{{{|{zzzzz{yz{{{|||{{yz{zzzy{z{z{{{{|z{{yyzz{|{{|zz{{zz{z{z{{{|z{{|{zz{z{zz{z|{z{{|{z{{{{zy{{{||{{{|z{{z{{{{{|{|{{|{y{{{{zz{{{}|||{{|z{|zz{{}||z|||||{{z{{|z{|||}||{{{z{{{z{{|{||||||z{{z{{{{{{|{{|{|zz|z{{{{{|{{|||{|{{{z{{z||{|{{{|{|{{{{{||{{{||{||{|{{|{{|{{{{{{|{{{|{{{{{|{{{z|{zz{{yzz|{|{z{{{{{zzzzz{z{{{|{|{zzyzzz{{|z{z{z{|{zyyzyyzz{{{z{{{{{zzzy{z{{{zz{{{{zzy{zzzz|{z{{{{{zzzzzyz{{{zz{z{zzzzyzzzz{z{y{{zzyzzzzzz{{zz|z{{{{z{zzzzz{z{{z{{{z{{yyzzzz{z{z{{zzz{{zzxzzzz{z|{zzzzz{zyz{zzzz{|zz{zz{zy{||zz{{{{z{z{{{zz{zz{z{{{{z{{z{z{{zzz{z|zzzzz{zzz{{{z{{{{{{zz{z{z|z{{||{{zz{{{{z|{|{z{|{|{z{zz{{{{{{{{{{{z{{z{{{{z{{{{{{{{{{z{|{|||{||{{{z{{{{{{{|{{{|||{{{zz{{{||{{|z{{{|{{{{|}||||{{}||z{{{||{{||{|||||z|{{{{{{{|||{}||{{z{z{{z{{|||||{|{{{{{|{{{{||{|{|{z{z{z|{{{|{}{}|{{{z{z|{{|{||{{{|zz{zz{{||{{{{{{{{zzz{{||{{||{zz{{zzzz|||z|{||{zzyzz{zzz{{{z|{z{zzzzzz|{{{{{|{zzzzzyz{zzzz{{{|zzzzzz{y{{z{z|{z{zzzzzzzz{{zzz{{zy{zz{{zzz{{{{z|{yyyzzzz{zzzz|{{zyz{yzzzzz{zz|zzz{{{zyzz{{{zz{{z{z{zzzzzz{zzz{z{z{{z{yyzz{zzz{{{zzzyzzzz{z{z|{{|zz{z{z{y{{|{{||{{z{zzzzy{{{{{{{|zzz{zzyy{||{{{{{{z{zzzz{{zz{|z|{{z{z{zy{{||{{{{|{{zz{z{{|{{z{{{{{zz{z{z{|{{{||||z{|{{|{{{{{{{|{|{z{{{{{|{||{{{|||z{z{z{||{|||{|}{z|{zz{{|{{|{|{||{{||{{{|{}|{||{{{{{{z|{|{|{|||||zz{z{z{{{|||{|||{{|{{z{|{z||{|{|{{{{{|z||{{|{||||{z{{|zz||||{|{{{{{zz||{|{{{|z{z{zzz{{z{{{{{{z|{zz{zz{{{|z{{{{z{{z{zzzy|zz{z{{|z{zz{yz{{{z{zz||{z{yyzzzzzzzz{{{zzzyzzzzz{zzz{{{{yzzzzzyz{{zz{{{z{zz{yyyzzz{z{z{z{{zzzyzzzzz{{zz{y{zzy{zzzzzzzy{yz{z{zzz{{{{z{{zyyzzzzzyzz{zz{{{zzzzzzzzz{{{z{{zzzzzzzzyz{{{{|{{{zzzzyzzzzz{{{{{{z{zzz{z{{zzz|{{zzyy{zz{{{{{{{{{zzzzzz{y{{{z{|{{{zzyzzyz{{|{{{{{{zz{z{{zz{{z{{{z{{{{||z{zz{|{{{{{{{|{{{{{{|||||||{z|{zzz{{}{{{|z|{{zzz|z|{{{{|||{|{z{|{{z|||||||{{{{{{{z{|{|}|||}{{|zz{|||}|z{{{|{{{|{z|{{{}||}||{z{}{{|||||}{{}|z{{|{z{{{{{||{||{z{{{{z{||{{{|{{{{{{{|{|}{{|||{{zz{zz{z{{|{{zz|z{zzz{zz{{{{|{||{{{yzyyz{z{{z{{{{{{zyzz{{{{{z{{{z{zzzyzzz|{z{{z|{zzz{{{zzzzz{|{zzzzzzzzzz{{z{{z{zzzyzzzzz{{{{{{zzzzy{yzyzzyzz{{{zyyzzzyzzy{zzz{z{z{yzzyz{{zz{zz|yyzz{zzyzzzzz{z{zzzzz{z{z{zz{{{|{z{yzzz{z{z{{z{{zyzz{z{y{{{|{{|{z{zzz{zz{{zz|{||zzzzy|{z|{|z{{{{{zyyz{z{z{{|{||z{z{z{z{{|{|{{{{{{zzz{{{{{|{{z{{|z{{{{{zzz{|{|{|{z{z{{{{{{{{{{|{|{{{z{{z{{||{|{{{|z{{{zz{}{{{|||{{||z{{{{{|||||}||{{{{{||z||||}{||{|z{{{||{||{||}|z{{z||{{|{{{|}|{z{|||{{|||{|||}|{{{|{z{|{||{}}||{{|{z{z{|||{|||{z|z|{{{{{{{|z{{{zzzzyzz{z{{{{z{zzzzz{zz{|{z{{}|{zz{zy{zzz{{{{|{{z{{zyz{zz{{z{{{zz{zzzzz{{{{{{|{zzzz{yzy{{z{z{{{{zzyzzz{{z{zz|{zzyzyzyz{zy{{zz{{yzyyyz{yz{z{{{{zzzz{yzyz{|{zzzz{{{z{yzzz{{zz{z|{{{zzzzzzz{zzzzz|{zz{zzyzzzzzz{z{zz{yzzzzzzz{z{{z|{{zyzzzz{{{z{{{|z|{zz|{{{{{z{||{zzzz{{{{{{{{{||{zyz{z{zzz{{{z|{{{{{z{yzz{{{|||z{zzz|zzz|{|{{{{|{{zz{{{{||||{|||{|{{{{{z{|{{|{{|{{{{{{{z{{|{{{||{zz{z{{{||{||{{}z||z{|{{||{{|{{}|{{|{{z{{}{||||||{{||{{z{{||{|}{|z|{|{|{{{{||{||{{{z|{{{||{||}}||{{z{{||{z||||||{|zz|{{z}|{|{{|{{|{zzzz{{|{{{{{zzzzzzzyz{z|{{{{z{y{zz{yzz{|z{zz{{z|zzyzzz{z{{{zzzzzyzyzyzzz{yz{zz{zyzzzzzz{yzzz{zzzzzzyzz{zz{{{|{yzzzzyz{z{{{{zzzzzxzzyyzyz{zzzzzzyzzz{yzz{{{z{zzzzzyyzzzzz{{{{{{y{zzzyyzz{{{{{{{zz{zyzyzzzz{{z{zzy{zyzzy{{z{zz{zyzzzzzyz{{z{{{{{zzyzx{zz{zzz{{{zzzzz{zz{y{{z|z|zzzyz{{zz{zzz{|zzyz{z{z{z{{z{{{{zz{yzz{yz||zz{|{{yz{{zzz{{{{{{{}{zyy{z{z{{||||{|z{zz{z{{{|{{{|{|{z{{{z{z{{{||z{|{zz|{{{||{|||{|{{{{{z{{|{{{z|{||{z{zz{{{{||{{||||z{|{{z{{{{|{{{{|{z{z|zz{z{{{{|}|{z|{{{{{{|{{{{|{{{{{{{z|{|||}|z{{{y{{z{{{|{{||{{z{{{z{{{|{{{z{||zzz{zzzz{{z{z{{zz{zzzzy{{{z{|z|{{{yzzzy{{z{z{{{{{z{zzzz{z{{z{z|{{zzzzzz{z{{z{{|zyzzzzzzz{zzz{{z{yyzzzyzzz|{y{zz{yyz{zyzy{{{{{{{y{zzzzzzzz{zzz{z{zzzy{zyzz{{z|{zz{zzyzyz{{{{{z{{zzzyyzzyzzzzz{z{z{zy{yzyz{z{z{{{zy{{yzzz{z|{|{|z{zzzzz{z{{{{zz{{{zzz{yzz{zzz{|{|zzyyzz{z{{{{{{{{zz{z{zzzz|{{{{{z{{zz{z{z{{|{z{{{{{zz{zz{{zz{z{z|z{{{z{{{|{|||{{{z{z{{{||{{|{{}||{{zzz{zz|||||{|{{{{{{zz{}{|{z|}{{{z{{||{{||{{{|{|{z|{{{|||||{|}}{{{|{z{{{|||{{||{{{{z{z{{{{{{|{||z{{{zz{|}||||||{z{{z{{z{||{||}{}{{{z{{{z|{{{|||{{|{z{|{z{{|{{{zz{zzzy{zz|{{{{{|zzzzzzzy{{{z{z|{{{zzzzyy{z{{{{{zzyzzzz{z{{zzz{{{{zzyzyzy{z|{{{zzz{{z{yzyz{zzz{{{{z{yzzyz{z{zyz{{xzzzzzzzzzzz{zz{zyzzzzyzzzzz{zzz{z{zyxzz{z{{{{{zzyzz{zzzz{zz{z{z{zzzzyzzyyzzzz{zzzzyzyzyz{zz{{{{zxzzzzzz{z{zz{{{zz{yzyzzz{zzzz{{yz{zzzy{z{zz|{||yz{{zy{z{{z{{||{{{zz{yzzy{{{z|{{zyzz{yzz{{{{z||{{z{zzzzz{{z{{{{{z{{z{zz{{z|||{{{z{{{{{{{{|{{{{|{{zz{zz{z{z{z{{{{{z{z{{{|{|{{z|||{{|z{{|{{{|{||||{z{{z{{{{{|||{||||z{{{{{{|||||{{|z{{{z{{|{|{|||||{{{|{{{|{|{{|||{{{{z{{{{{{{{|}|{{z{{{{z{}{{|||{{{{z{z{z{{|{z{{zzzzz{zzzy{{{{{{{{{zzzzzz{zz{z{{|{z{yzzz{z{zz{{{{{{{{zz{{{{{{{z{{zzzzzzzy{{{{{{{{{y{{yzyy{{z{z{zz{zzzyyyzz{{z{{{|{yzzzzz{z{zz{{{yzz{yzzyyyzzz{{{zzyzzyzz{{z{z{{{z{zzzzzzz{{{{zz{{z{zzzzzzz{zzzz{{{{zyy{zzzzzzz{{|zzzzzz{y{{{{{|{|{z{yyzyzz{{zz|{|{z{{zzyz{{{{z{||z{z{{{yz{|{{{{||{{{z{{zz{{{{{|||zz{{{zzzz||z{{{{{yzzzz{{z||{z|zz{z{{z{{z{z{|||{{{{{{z{|{{{{{{{{}{{{{yzzzz{||}{|{{{zz||{{{||||{||{z{z||{{|{z||}|||{{z{zz{{}||||||}{{zzz{{||{|{|||}z{zzz{{|{{{||}{{|z|{z|{|{|||||{{{{z{{{{{||{|{|{{{{{z{{{|||||||||{|z{{{{{{|{{|{|{z{{{yzy|{{{y{z{z{zyzzyz|{z|{{{{{z{z{z{{{zzz||{{zz{zzy{{{{{zz{|{{{zzzzzz{{{{{{||yzyzzyyzz{{{z{{{{{{zzzzzzz{zy{{zzzzzz{zz{{{{{zz{{zzxzy{yz{z{zz{z{zyyy{yyz{{{z{{zz{yzzzzyz{{z{z{{zzzzzzz{z{{{z{z{z{yyzyz{z{zyz{|{{zzzzzzzz{{{z|z{zzzzzzzz{{{zz{{{{{zzyz{zz{z{{{{{zy{y{{{{{{{{zz{|{z{{{{{{z||{{{{{{z{{{zz|{{{|{|||{zzzzzz{{{|{zz{{{{{{{zz{{|{|{{{|zz|{z{{{{||{{||||{{{{y{z{||}{{{|{{{z{{{{{|||{{||{{{{{{{|z|{||}}{{{{{z{zz{|||{||{|||||z{{|{|||{{||{{{{{z{{z{||}|||z{z{{{{{||||{|||{{{|{{zz|||{}|||zz{{{{{{{z{|||{{{{{{{{{|{{||{z|z{z{zzzzz{z{{{{|zyzzzyzzzz|z{{zzzzzzyzyzzz{z{{{zzzzzzyyyy{zy{z{{{{zyzyzy{{{|z{z{zzyzzzzz{{{zz{{zzzzzzyzy{yz{zzzzzzzzzzzzzzzz{{{{y{yyzyzyzzzz{z{{zzzzyyyyz{z{{{{zzz{yzzyyzzzz{{{zyz{zzyzy{zzz{{zzzzzyzyzzyzz|zz{{zz{y|{zy{zz{zz{{zy{yzxz{zz{{z{{|zz{{zz{zzz{{{{{{zzzzyzzz{|{{{z|zzzzz{yz{zz{{|{{zz{z{{zzz{{{z{{|{{zz{{|zz{{{z{|{{{zzzz{zz{z}|{{z|zzzz{z{{{|{{{|||{zz{{zzz|{|||{|||zzz{z|{||{{{{||{z|{z|{zz{|{|{{{{{z{{|{{{{{||{{|{||{{z{{{|||{||||{{{{z{|{|{{|||||z{|z{{|{{{|z||||zzz{{z{{||{{{|{z{z{z{z{z{z{{||{{{{z{zzz||{{||{|{zz{|zzzyz{{{z{{|zzz{yyz{z{{z{{{{zzy{{zz|{|{{{{{zzzz{yzy{z{z{z{|z{zzyzzy{{|zz{z{yzzzzzyyz{z{z{zzzzyz{zzz{z{zzzz{zy{zzzzzzzz{z{{{zyyzyz{zzzz{{{|zzzz{zyzy{{z{z{z{zyyzyzzzz{zz{{|{zyzyzz{zz{{{{{{z{z{yzyzz{z{zz{z{{zz{zzyzzyzz{z{{{zzzzzzz{{{z{{{{{zz{zzz{|{z{{{{{zz{{z{zz||{{|{|{{zzzzyzyzz|{{|z|zz{{{zzz{z{{{|{{z{zz{zzz{|{{{|{{{z{z{{{{z{{|||{{{||{zz{z{{{{{||}{{{{{zzz{{|{{{|{{zz{{z{z{||{{{{|{{||zz{{z{|{||||||z{{z{z{{{||||{|{{|zz{{|||{|{{{|z{z{{z{{|{||||}{{{{|{{z{|{}{{}|{{{z{{|{{{{|{{{||{{z{{z{{|z{{{||{|{z{{{{|||{{{{{{zzzzzzzzz{y{z{|z{z{zzyzz{{{{{{{{zzyzzzz{z{z{{|zzzzzzzyzzzz{zz{{{zzzzzzzy{z{z{z|zzzz{zzz{{z{{{z{zzzzzyyzzzz{zzz{zyzzzzyzzyz|z|{{zzz{zyyzyzzzzz|zyyzy{zzzzzzz{{{zzzzzyzyyyz{{zz{{zz{z{zzzzz|z{zz{zzzzzyyyz{zzz{{{yy{zzzyyz{{{{{{|yz{yzz{zz{{{z{{{{zz{zz{zy{{{{{{{zy{zzzzz{{{{{{{|{zz{{z{z{{zzz|z{zzz{z{z{{{|z{{||{{z{zzzz{z{{z{z{{zz{{{zz|{{|{|{{{{|zz{{{|{|{{|{|{{z{{zy{{{|z{z|{z{{{|{{z{|{|{|||zz{{{{|{{||{{{{||{{{{{{{|{}|{{{|}{{{{{{{{{{|{|{||{z|z{{|{{|{|{}|z{{z{{z{{{{}|{}|{|{{z{z{{{{{{{|||{z{z|{{|{{|{|||z{{{{zzz{|{{}||{zz{z{zzzy{zzz{{{{{zzz{yyzzz{{{|{z{{yzzz{{z{z{{{{{zzzzzzzzzz{zz{|z{zzzz{zzzz{{{{{{{zzz{yyz{z{x|zzz{z{zyyzzyzzz{zzzzzz{zzzyz{z{{{{yzzzzzzzz{z{z{{zzzzzzzxzzz{{{z{z{{yyyzzyzzy{{z{z{zyzyyzyz{{zzzz{yzyzzy{zz|zzz{{zzz{y{zzz{yzz{{{{{{zz{{{{{{{{{z{{{zz{zzzz{{|{z{z{zzzzz{{zz{z|{{{z{{zz{zzzz|{{{|{{z{{{{zzy{{{{|{|{{{z{zzzz{|{{{{{{|{yz{{z{{{z|}|{|z{{z{{{{{{{{{||}{z{{{{{zz||||{{{|z{z{z{{|||{||{|{{{{{{{|{{{|{||||{{{{{{{{|}|{|{}{zz{{{{{|{{{{|||{{{{{{{{|{{{{{|{z|z{|{{z{|{{||||{|{z{{{{{|{{|}||{{z{z{{{z|{|{||{{{|z{y{z{{|{|{{|{{yyzzzy|z{{{{{{z{zzzzzz{z{z{{{|{z{zzzzz{zz{{{|{{{yzzyzzz{{{{zz{zzzzzyzz|{zz{z{|yzz{{{zzz{{{zz{zzzzzzzyzz{|zz{zz{yzzyzz{{zz{z{{{yzyzzzzy{z{z{{{zzzyyzzzzz{{z{{{{{{{zzzzzz{{{{{{{zz{z{zyyyz{{{{z{z{|yzzzz{|z{zz{{zyzz{yyzz{{{{{{{{{z{z{zz{{{zz|{|zy{z{zz{{z{{{{{{z{zyzzzz{{|{z{|{{z{{{zzzz{z{z}{{z{z{{{{z|{{{{{||{zz{zzzzz{{{{||{{zzz{{{{{{{{{|||{z{z{{{{{|{{{||||z{{{{{{{z{|{|{|{z{{{z{z||z||||{{{z{{{||z{||||}||z|{{{{{{|{|{||}|{|{{z{{{{|{{||||z{{{z{{|{{}|{{|{|{{{z{{|||{||||{{z{y{{{{|{|{{}{{{{z{{|z{{{}{||{{{z{{{{z|{}{{{{{{z{z{z{y{z|z{{{{zzz{zyzz{z{{{z{{zyzz{zxzz{{{{{{zz{{zzzzzzz{zzy{{{{zyyyzzzzz{zz{{zzyxz{yyzzzyz{zz{zzyz{zyz{zzz{zz{zzyzzyyzzz{z{y{zyzxzzzzz{y{z{{zzyzzyzy{z{{{z{{{{z{{zzyy{z{{zy{{zzy{yzzz{{yzz{{z{|z{yzy{z{zzy{z{z{zzzzyyzz{z{|{z{{zz{zzyzzzz{{||yzz{y{{z{{{zz{|z{{zzzzz{{{{{z{{{zzzzzx{zz{z{{{{{z{{z{{zz{{{{|{|{{zzz{zy{{|z|{{{|{z{{z{{{||{|||||{{{z{z{{{|{|{{{{{{z{zzz{{|||||||{z{{|{||{||{{|||{{{{{{{{|{{{|{|||{zzz{{{{|{|{||||z{||z{{{||{|||||{{{{{zz|{{|{}|||{{{z|{{{|{{|{||{z{z{{z{{{|{||||{|z{|{{y{{|}{|||{{z{{{{z{|{|{{{|zz{zyzyzzzzzz{{{zz{{y{zz{{z{{{{{zzzzx{yzy{zz{z{{{z{yzyyzz{{zzz{{{|zyyyzz{z{|{{{|{zzzzzzyy{zzz{{zzzzz{yyz{z{zz{zzz{zzzzzzzzz{z{z{yyyyyzzyz{{yzz{zyz{zy{zyzy{zzzzzzz{zzzzz{{{zz|zzzzzyzyyyz{zzz{zzzzzzyzxzzz{zz{z{z{{yy{yz{zz{zz|{{yyzzzzz{{z{{{{|{zzzzyz{zzzzz{||yzzzzz{zz{{z{{|zzzz{zy{zzz{{{zzz|yz{{zz{z{{{{{{|z{z{{{{{z|{z{{|{{zzyzz{{{{{|{||{{|{z{{{z{{{{{}||{zy|{zzzz{|{|||{{{{|{z{{{|{|||||{{{{z{{{{|{||{|{{{{zzz{{z||{{||{|{||{z{{||{{{||{{z{{{{{z{|{{||{{{{z{{{{{{|{{|{{}{{|{z{{{{{|{{{|{z{{{{{zz{{{{{z|{{z{z{z{z{||{{||{{{zz{zyzz{|{{z{|{zy{zzy{z{{z{|{{zzzzy{{zzz{{{{{|zz{{yzyz{{||{z{zz{zzyzzy{z{zyz{zzyzzzyzzzz{zz{{zz{{yzzzz{zz{{zz{yyzzyzz{zz{zzz{zx{{zyyz{z{zzz{zzzyyzzyzyzz{z{{{z{z{zyzyzz{{{zz{{{zzz{zyyzz{zz{z{zzzzzyzzzzzz{{|{{z{zzzyy{zzz{z{zzzz{{zzzz{{{z{{{{{{{zyy{{zz|{{{|zy{zyzzz{|z{z{|{{{{{zzzz{{{z{{z|zz{z{z{z{z|{z|{{{{zz{zz{{{{zz{{z|z{z{z{{{{|{{{{|z{zz{{{{{{||z{|{{{{{zz{{{|}|{||{{{{{{{{{|}||||{{{{||{{{z|{|{{{{|{{{{{|z{{|{||{|||{z{{|{{||{{{|||{z{|z{{{{{{||||{|{{{||z{{{{|{|}|{{{z|{{{{{{{{|||{{z{z{{zz{{||{{{{{{z{z{{|{|{{|{{zy|zzz{zz{zz{{z{{yzzz{yzzyzz{{{zzyzzyzzz{{zzz{||{zzz{yyy{{{|{z{{{zzzyy{yzz{|z{z{zz{zzy{zz{{zzzzzzzyzyzyzzz{zz{{{zzyzyzyxyzz{z{zzzzzyzzyz{z{{zz{{zz{{yzyyzz{y{zzzzyzzzxzyz{y{{{{{{zzzzzzy{zz{z{zzzzzzyzyyzzzzz{{{zz{zz{zyyzz{{z{{zzy{{zyzzzzz{z{{|zz{yyzz{zz|{{{|y|zyzyzz{z{zz{{{{zzzzz{{{{z{z{{{zz{z{zyz{|{{z{{{{yz{z{z{{{|zzz{{{z{z{zz{{||||{{{{{{z{{{z{{z|{{}|{zz{y{y{{|{z{{}{|y{z{z{z|{}{{||{{|{||{|{{|{|||{||{z{z||{{||{{{|{|{{|z{z|{||{{|{||zz{z{z{{{|{{{{||{{{{{{{|{{{{|{||z|yz{{{{|{|{{{{|{z{y{{z|z{|{{|{|{{y{z|{||||{|z{zz{zzy{z{{{{{{z{zzzzzzz{{{zzz|{{zzz{{zyyzz{z{{z|{zzyzzyzzzz{zz{{{yyyz{yyzz{{y|{{z{{zzzzzz{zz{{zzzyzzzyyyz{{zzyzzzzzyzyyyzyy{zzz{yzyyzzzzzzz{z{z{{zyyyzzzzz{zz{zzyzzyyyzy{{{{{{{{zzzyzzz{zz{zz{z{z{{zzzzzzz{zy{{zzyzz{zzzz|{{{{{zzyzzyyzzz{z{{{{{zzzzzz{{zz{{z{{{{{{yzzzz{|zz{|{|z{zzzyzy{z{|{z{{{z{{z{z{{{|{z{{{{|zzz{zz{{|{z{{z|{{z{{z{{{z{{|{{{{{z|{{{z|z{{|{|zzzz{{zz{||{{{|{zzz{{{{{||{{{||{{{z{z|z||{|||||||{z{{{{{{|{{|{{||{|{{z{{{|{|{{|{{z{{{{z{{|{{|{{|{zz{|{{{{|{{||{{{{{{zz{{{|z{|z|{|zz{z{{z{zz{{{{{{{{{{z{z{|{{{|{{zzzzz{{zzz{|z{}|z{zzzzzyz{z{{|{{{zzyzzyy{z{{{{{{zzzzzzz{{z{zz{|{zy{{zyzzz{{zz{{{{z{zzzzyzz{{z{{zzzxzzzzy{{zzyzz{zzzzzz{yzz{zz|z{yyyzzzyz{{zz{z{z{zyzzyyz{z{zz{{z{yzzyzyy{z{{{z{|{zzzzzyzzzzzz{{zzzzyzzyyyz{zz{{{zzzyzzzzzz{{z{|{zzzzzz{zz{{{{{{{zzyy{z{{{{z{{{{{zzyz{zz{{z|z{z|{{zyzzy{{z{|{||{{{{|{{zyzz||{}{||zzz{z|zz{|{z{||{{{zz{{z{|{{{||{|z{|zzzz{{|{|{||}|zzz{{z{{|{{{||{{{{{{{|{{|{{{{|}{|{z{|{{{{{{{|{{|z{{{|{{{{{|{{}|{z{{{{{z{|||{{}||{|{{{z{z{{{||{}|{{|{|{{|{{{|||{{{}zz|z{|{|||{|{{{{{{z{z{|||{|{{{{{z{zzz{{{|{{zz{yzzzzzz{|{{{{{{zzzzzzzz{z{y{zz|{zzzzzyy{zzz{{z{zzzzzzyz{{zzy{{z{zzyyyzy{z{yzz{{zzzyzyzzz{{zzzzy{zzyzyzzy{zzzzz{z{zxzyz{yyzzy{z{yyyzyyyzzz{zzz{zzz{zyzyzyz{z{{{zzzzzyzyzy{{{z{{{zzzz{yyzzyz{z{z{zzzy{z{y{{z{zzz{yyyzz{zyz{z{{z||{zzyzzzzzz{zzz{{zz{yzy{{{z{z{z{|z{zzzyz{{{{z{{zzzyzy{zzyz{{{{|{{{zz{z{{z{{{{{{{{{zzzz|{z|{y{{{|{{{z{zzz{{{z|{{||zz{{{{{{{{{|{z|||z{{{{zz|{{{|{{{zz{z{z{z||{{||{|{z{{{z{{{|{{z|||{{z{z{{|z|{{|}||{z{{z{{{{{{|{{|{{zzz{||z{||z|{{{|{z{|zzz{|{{{|||z{zz{z{{{{|||{|||z{zzzzzz|{{{}{{{zzzz{{z|{{{{{z{{z{zz{{z{{zz{z{{zzzzzzzyz{{{{{z|zzzzzz{zzzz{{{|{zz{yzyz{zzz{zyz{zz{zzzzy{yz{z{z|yzzyzzzzz{z|z{{zzzzzzzyzzzzzz{z{zzzzzyzz{zy{zzz{z{zyzzzzyy{{z{{zzzyyxyzyzy{zzzz{{zzzyyyy{{z{zz{z{zyzzzzyzzzyy{{{z{zyyzyzyz{{z{{zyyzzz{zzzz{zzz{{{{zz{zzy{{{zzz{{zzzz{yzz{{{zzz|{yz{yzzzy{{z{{z|{{{zzzyzyzz{{z}{{z{{z{zzzzz{y{zzzzzzzzyzz{|z|z{{zz{{z{{z{{|{{{||{{zzz{{{zz|{z{|||{z{{{|yz{{|{|{|{{y{z{z{{{{{||||{{|{zz{{{{{{||}{|{{{{z{z{|}|{{{}|{z{{{z{{|{{{{{|{|{{{{zzz{|{{}|||{{{{|{z{{|{|{{||{|{z{{{z{|{{|}|{{z{{{{{z{|{{{||{zzzz{zzz||{|{{z{z{zzzzzzzz{z{{zzz{zzz{{y{{zz|{|{{z{zzzzzzzzz{{{|{zzzzzz{{{{{zz|{{zzzzyzz{{zzz{z{zzzyzz{zzzzzy{|{|zzyzzzyzz{z{{{{{zzzzzzzzzz{z{z{zyzzzzzzzz|{{{{zzzzzyyyzz{{y{{{zzyzzyzyyzz{{{{||zzzzz{{zzzzzz{{{zzyzzzyz{{z{{|{zzzzzzz{zzz{{{{||{zzzzzzy{{{{{{{{z{zzzy{z{{z|{z||zz{|zzzzz{z{{{|{{{{z{{zz{{z{{|{{{zz{{{{z{{||{{{{{zzzz{z{{|zz{|z{|{{{|{zz{{{||||z{||{{{{{{z{|{||{{zzz{{zz{||{||{{{z{{|z{|||{{z|{{{{||||{{|{{{|{|||{zz{{z{{}{{{||||z{{{{|{|z||{|{|||{||{{||{z||{}|{zz{|{{{{{{{{|||{{z{{{{z{z{|{||{|{|{{{z{{{{{{|||{{{{z{|z||||{{{z{{zy{{zzz{{{z{{{{{z{{zyzz{{z{{|{zzzyz{{zzz{{{{|{{z{zyyyzzzz{{z{{{zzyyyzz{{{{z|{{zzyyyzzy{zzzzz{zzyzzyzzy{{{zz{zz{yzzzzzzz{{zy{{{zzyzyyyzzzzzz{z{{zzzzyzzzzz|{zz{{zzyzzzy{zz{{{{|z{zzzyzzzzzzz|z|z{yyzzzzzz{{zz{zz{zzz{{xzz{{{z|{{zzzzyzzz{{zz{{{zyzzzyzyz{z{|{{{zzzyzz{y|zz{{{|{{z{{zyz{z{z|{z||{z{zzz{z{{|z{{|z{zz{{{z{{{{z{{|{z{y{zzzzz||{{{|{{{{{{{{{{{|{{{|{{zz{yy{z{{{{{{|z{{z{{{{z||{{{}|{{{z{z{{z||{|{{||{{z|{{{{||||{}|{{z{z|z{z{{{}{|{|{z{||{|{z|{{{{}|{{|{{{z{{{{|}|||{{{{{|{z{{{|{|{|{{z{{{{z|}{|||{{{{{z{zz{|{{{{z{zzz{{zyzz{{z{zzz{z{yzz{{yzzzz{{||z{yxzyzzzzzzz{|zzzzzzzyzz{zzyz{{zzyzzzyyz{z{zzzzyyyyzyyzzzzzyz{yzyzxzzzzzz{zzzz{xzyyzyyy{zzzzzzzzyyzzxyzzz{zzz{zzyzzyyxz{yz{zzzzzzzzxzyyy{zzzzz{{yyzyzzyyzzzz|{z{yyyzzyyzyzzz{zzzzz{yyzzzzzz{zz{zzzzzyzzz{{z|z{zzyzzyy{z{z{zzz{|zz{zyzzyzz{z{{|{|{zzzy{zz{{z{{zzzyz{{{{z{zz{{{{z{zz{zzzzzzz{{z{{z{zzzz{{{{{{|{z|z{z{z{{z{{z{{{{{zzz{z{{yz{{{{{{|{zz{{yzz||{{{|{{{{z{zz{{{{|{|{{||{{zz{{zz{{{{{||zz{{zz{z{{z{||||{z{{{z{{{{||||||{z{zzz{z{|{{{|{{{{{z|{{z{||{{||{||z{{z{{{{|||{|{{zzz|zzy{z{z{zz{yzzyyyzzz{{zyzz{z{zyyyyyyzzz{z{zzzzyzzyyzzzz{z{{zzyyyzyzzzyzzzz{zxzyyzyxzzzzzzy{zz{xyyyyyyyzyyzzyzyzyyxzyzyyyzzyyzzyyyyyyyzzyyzzzyzyyyyyzzy{zzzzzzyzyzxyzzzzzz{zyzyzzzzzz{zzz{zyyyzyyzxyyzzzy{z{yyyyyyyzyzzyy{z{zyyzyzyyyzyzzzy|zyzyxyyz{zzzzz{zyyzyyyyy{zzy{z{{zzzyzzy{z{zzzzzzzyzzzzyzz{{zzz{zzzzyyyzyzz{{z{|{{yzyzyzz{||yz{zzzzzz{{zzzz{|z{{|yzzzz{z{{{z|z{{{zz{{{yyzz{{z|{|z{zzz{zzzz{zz{{{|{zz{zzz{{|zz{{|{{zz{z{zzz|{{|{{|{zyzy{zz||{{|{{zzzz{{yzzzz{z{||{{{z{zzy{{z{{z{{{zzzz{zzz{||z{{{|{{z{zz{zz{{{{{{{zy{z{zyz{{{{{zzzzyzzzyyzyz|{zzzz{zyyyzyyzyzz{{{{zzyyyzy{zzzzz{{zzz|yzyzyzzzzy{zzzzyyyzyyzyz{z{{{zyyyyyzyzzzzzzzyzzyyyyyyzzzzz{zzyyzyyzyyyzzzzz{yyzzyyyzyzzzzzyzzyzyzyyyyzy{yzzzyzzzyzyyzy{zyzzzzzzyzyyzyyyyyzzy{zyzyyzyyz{zzzzzzzzzzyyzyzzz{{yzzzzzy{yyzz{zzzz{{zzzzzyyzyzzzy|{{yyzyzzyyzzzzzz{{zyzyyzzzz{zzzzz{{yzzzz{yy{{z{{|zzzzzyzyzz{{z{z|zz{z{zzz{zz{{z{z{zzzzzz{{{{z|z{{{yzz{zzzz{{{{{{{{{yzzzzzz{{{z{{{{z{zz{{{{{{{{||{|{zzzz{{z{z{z{{{{z{{zz{{z{{z{{{{{|zzz{zzzz|z||z{|{{z{{zz{{{{{{{|{zz{zz{zzz{{|{{{{zz{z{zzz{{{{z{{|zz{zzzzz{{{z{{{{yzzz{yzyzzzyzz|{zzyxzyzxzzzz{{{{zzyyzzzzy{zzzz{zzyyyxyzy{zzzyz{{zyzyyyyzzzzyzzz{zzzyzyxyyzyyy{{zzxzzyyyyzyzzyzzzzyyyyyyzz{yzz{{zxzzyzxyyyzzzz{{zyyzzyyyzzzzy{zz{zzyyzzzzyzzz{{zzzzyyyyyz{yz{yzyzyzyyyyzyy{yyy{{zzy{zyzyyzyzzzz{|zzzzzxzyzzz{zz{{zzzzxy{yzzz{{{{|zzzzyzzzzz{zz{{{yzzyzyzzzzyz{z{{yzzzyyzy{z|zzz{z|zyz{zzz{{{{{{z{{z{{zz{yz||{{|{{z{zzzz{zz{zz{|{|zzz{{zyz{|||z{z{{zy{|zz{|{{{|{|{{z{{{zz{|{|{|||{{{z{zz{{{|{{z{||zy{{{z{|zz{|{{z{|z{{z{zz{{{{{|{|{|y{{z{{{{{|||{{{z{zzz{z{{{{{|}|{{zzzz{y{{z{z{{|zz{zz{{z{{{|z{z{zyyyyzzxz{{{zz{{z{zyyz{zzzzz{{{|{zyyyzyzyzzz{zzzzyyyzyyy{zzzzzz{{zyzxyzyzy{yzzzzzyzyzzyyzzyyz{zzzzzyyzyxzy{xzzyzzyzyyyyxyz{zzz{{zyyyzyzyzzzzzz{zzxzyyyyyzzzzzz{{zyzyyzyyzz{zzzzzzzzyyyyyzzzzzzzzyzzyyzzyz{yzzzzyyzyzyyyy{{zzzz{zyzyyzy{yy{zzyz{{zzzyyyzzz{zz{{zzzyyz{yyyzzzz{z{{zzyy{zzzzz{zyz{{yzyzz{zzz{{z{zzz{zzzzzzzz{z{{{{{{{yz{zzzzz{{z{{{zz{zzy{zz|{{z{||{{{zzzzz{zzzz{{{{y{{{z{{{|{z{{{|zz{|{z{z{{{{{{{{{zzzyzzzzzzz{|{{|z{|z{{{{||{|{{{|zzzz{{z{z{{{{|zz{zzz{|{{zz{{|||{{{y{zyz{{{{{{||{zzz{zzzz|{|z|{z{zzyzzzy{{|z{z{{yyzyzxzzzz{zyz{{{zyzyyzzzzzzzzz{{zzzyyyzyzzz{{{{zzzzyzyyzzzzzz{yyzzyyxzz{z{{yzz{zzzzyzyyyyzzyz{{zzzxzyyzzzz{zzzzzzyyyzyyzzy{z{z{zyyyxyzzyzyzzz{zzyyyxyzyzz{yz{zzzz{yyyyyzz{yz{{{zyyxyxyyzz{zz{{zzyyyyzzxz{zzy{{{zzyzyzyzz{zzzz{{yyyy{zyzzzzzzy{zzzzzyyzz{z{zyzzzzzzyzyzzzzzzz{{zzzyzyyyyyzzzz|z{{zyzz{zyzz{z{z|zzyyzz{z{z{{{z{{{zzyyzzzzz{|zz{{|zyz{zz{z|{{{{{{{zzz{{{z{|{z{z{{{{yzy{{zz{{{{{{|{{z{{zz{{{z{{{{{{|zz{z{|z{|{{{|{|{zz{zz{{{{{zzz{{{zzz{zz{z{{{{{{{{zzz{{z{{|{z{||{zzzyzzzzz{{{|{|{{zz{zzzz{|{{|{{{{zz{zzzzz{z{|z{zyyzzyyyyzz{{zzzzyyyyzyyz{zzz{zz{yzzyzyzz{yz{{z{zzy{zyzyzzzzzzy{zzzyxyyzyzz{{z{zzyzzyyyyyzzzzzy{zyzzzyyzyzzzzzzzzyyyyyzyyyzzzxz{zyyzyzyyyyyzzzzy{y{yyzzyyzyyzz{z{yzzyyyzzyzzyzzzz{zyyyxzzyzyzz{zzzzyyyyxxy{yzz{zzyyzyyzxy{zzzzzz{yzzy{yzzzz{z{z{zzyyzzyyz{zz{z{{{zzyzzzzyzzzz{z{z{zzz{yzzzzz{{{zz{yzzzyzz{{z{{|{zzzyyzzzzz{zzz{{zz{zz{{zzzz{{z{{zzz|z|zzz{{{{{{{{{z{z{zzzz{{zzz{yzz{{z{zz{{{{{{|{{yz{zz{{{|{{{{{{{{zz{{z{{{{|{|||{{{{{zz{{{{{{{{{zzz{zzzy{z{{z|||zzzz{{zz|{|{{{{{{zzyzzzyz{{|{{{{|z{zzzz{{|{|z|{{z{|zzy{z{{|zzyzzzzzy|z{zz{{{{zzzyzzyzyyyzz{{{z{{zzy{yzzyz{zz{{{zyxzzyxyzzyzzzzz{zyzyyyyyzyzz{{{zzzzyzyzyz{yzzzzyzyxxyzzyzzzz{{z{yyyyxzyzz{z{zz{{zyyyyyxyyyzzz{zyyzzzzzyzzzzy{zzzyy{yyyzyyzzyyz{{zyzzyyzzy{{yzzzzzzzxzyyyyzzzz{zyyzyy{zyxzz{z{{{{zzyzzxzzzzzzyz{{yyzzzzzyzz{zzz{{z{yyzzzy{yz{zz|zzzzzzz{zz{z{z{yz{y{yyz{zz{|z{z|{{zyyzzzz{zzzzzzz{{z{{z{zz{||{{z|z{z{{{z{zzz{{|{{zzzzzzzy{|{{z{{{zzzzzz{zz|z{{{|{zzz{y{z{{{|{{{|{{{{zz{yz{{|{{|||{zz{zz{z{z{{z{{{{zyzz{z{|{{{{||{zz{{z{y{|{{{{|{{z{zz{{{{z{||{{{{{{{{y{{z{z{{z{{{{{zzzzzzz{{{z{z{y{yyzyyyzz{y{{{{zzzxyzyzzzzzzz{{zzzzzzyzzz{zzzzzzzzzzyyyzzzyzz{zyzzyyxyyzzzzzz{|zzzyyyzyy{zyyzzzzzyyyyy{zzyyz{zzyyyzyyxxzzyzzzzyyyxzyyyyzzzyz{zyzzyzzzzyyzzz{zz{zzyzyyyyzzzzyzz{zyzzzyyyyzzzzz{{zyyyzyxyz{zzz{zzzzyzz{yyzzzzzzzzzzyyyyyyzzzz{{{zzzyzzzzyzz{{zzz|yzy{zyzz{{z{yzz{{yzyyyzyz{{{y{{{{zzz{yzz{{|zzz{{zzzzz{z{z{zz{{{{zzyzz{{y{{{{|z{{yzz{{{{{{{z{{{{{{zy{{zzyzz{{|z{{{y{z{z{z||}{{{{{{zz{{{{{z{{{{{{{|z{{z{zz{|||{{{|zzzz{zzz{{{{{{|{{zz{z{z{z{z|{{{||{{{z{z{|{{{{{{{z{{z{zyzz{|z{{|{z{{zyz{z{{{{{||{{{zyzz{yz{{{{{{zzyyzyyzzyz{zzz{{yyyzyzyz{zzzz{zzzyzyzyzz{zy{{{z{zzyzzyyz{zzzzzz{zzzyyyzzzy{{zzz{yyzzzyyyy{yzzz{yzyyyzyyyzz{zzzyzzxyyyyyyyzzzz{zzyzyyyxzyz{yzzy{zzyzzzyzyz{{zz{zzzzyyyyyyz{yyzzzz{zyzyxzzz{yyzz{{zyzyyyzzz{zyz{z{zyzzzzzyzzzzz{z{yzzyzxyzzzzzy{{zzxz{{yzz{z{{z{{{yzzyyyyz{z{{z{{{zzzyzzzyzy|zzzz{zzzyy{zy{{zzzz{z{zzzyzzzzzz{{{{zzzzzzz{{zz{{{{|{z{{zyzz{{{{z{|{{{zz{z{zz{|{z{{|{{z{{zyzz{{{|||||{zzy{z{|{{|{{|{|z{z{zzzzz{{{{{{{{z{z{{{{{{|z{{zz|zz{{zz{{{{{{z{{{{{zz{{{|||{z{||z{zz{{zzz{{{{{{{{z{zzzz{|{{{{{{{z{{yyz{{{{{{|{z{yy{yzxzyz{zz{z{zzyyzyzyyz{{zz{{{{z{yyyyxzz{{{{zzzyzyyyyyzzzy{y{{zzyyyyyxzyzzzyz|zyzzyyzzy{yzzz{yzyyyyxzyzyzzzzzz{zzzzyyyzzyyz{zzyyyyyxyyyz{zz{{zzzyyyzy{zyzyzyzzyyzyyyyyyzzzzz{{yxyyzxyyzzz{zyzzzzyyyyzzz{yzyzzyz{zyzzyyyz{{z{z{zzyzzyyyz{zzzz{{zzzzyyzyzxzzz{z{zyyzy{zzzz{{{z{{zyzyyy{zzzyzz{|zzzzyz{yzyz{{{{{{{{zyzyzz{{z{{z{{zy{yz{zyzz{{{{{{z{{zzzzz{zz|{{{{{zz{zz|z{zzzz{{{{zzzzyzy{{{{{{{{z{zzz{{{{{{z{{zzzz{{{zzzz{|{{{{{{z{zzz{{z|z{z{{|{zzzzzz{{{{{|||}{z{z{{zz{z{{{{||z{{zzzzzz{{|z|{{|{zzyzzzz|z{zz{{zz{zzz{yz{{{{zzzyzyzyyz{z{z{zz{{zyzyyyyyzzzzz{zzzyyzzzyyz{zzzz{z{xz{zyyzyzzzyyyz{zzzyyzzyy{yz{zzyzyzzyyyzzzzzzzyzyyyyyyyzzzyzzzzyyzzzyyzxzyzyzz{zyxxyyyyyyzyz{zzyyyyyxyzyzzy{yzzzzzyyyyyzzzyyzzzzyyyyyzzyyzy{{{yzzyyyyyyyzyzzzzzzyyyzzyyyzz{z{z{zzzyzxzyzyzzzz{{{zyz{yzyzzz{zz{zyzyyzzzzzzzz{z{{zyzzzzyzz{zz{{|{{zyzyzzyzzzz{{{{{z{{y{yy{zzzzz|{z{yyzz{zz{yz{{{zyz{zz{{zz|z{{{{|{zzzzzzz{|z{z{|zz{zzzyzzz{|{{{|{z{zzyz|{{{{{{{|{{z{zy{{zz{{|||||{z{{zyz{z{{{z||{{zy{zz{z{zz|{{||z{yz{zzz|z{{{||}{z{yzz{z{{{{{|{||{z{zzy{{{{{zzz{zz{{{zzz|{|zzzzzyyzyzy{xzzzzzz{zz{yxyzyzzzyyz{zzzzzyyyyzzzzz{z{zzyzyyyzyzzzzyzz{yzzyyyyxyyzyy{x{zzyyyz{yyzyzyz{{zyzyzxzyzzzyzzzyzxzyyzyyzyzyzzxzxyyyyzyzyyzzzyyzzzzyxzyyyzzyzzzzyyzzyyzzzz{zyy{zyyyxyxzyyyzzz{zzy{yxyxyyyzyzzzzzzyyyzzyxzz{{zz{z{zxyyyyyz{zzzz{{zzzyzyyyyzz{{{zzyzzzyyzy{z{zzzzzzzzz{zzyyzzxz{z{zyzzyyyzz|{{zz{{zyyzz{zz{z{zzz{{zzzzzzzzzyz{{{{{yyzyyz{{z{z{z||{{zzyz{zy{{{z{{{zzzzzzzz{{{{z{{|{z{zzz{z{{z{{{{{{{{zzzz{{z{{{{{z{{z{{{zzz{{{{||{{{zyzzzzzz{{{z|{{{zzz{zzz{z|{z|{{{{zzzz{{z{{{{{|{zzyzy{zz{{{{z{zz{zyzzzzz{{{{{z|zzzyzzyzy{zyzz{z{zyzyyyyxzzzzzz|z{zyzzzyzzzzyz{{zzyyzzyyzzzzzzzz{zzyxyzyx{z{yy{y{zzzyzzzyzzzzzzzyzzyxyyyyzzyyyzyyyyzzyyzxxyyz{z{zxxyzyyyzyzz{zz{yyxyyyyyzyzzzzzzzzxzyyyyzyyyzyzyzyyzzzyzyyzyyyzyz{zyyywxyyzzyzzzzyzzyyyyyyyyzzzzzzzyyzzyyzy{zyzz{zzyyzyzzzzz{y{{{zzzyzzyzyyzzzzz{zzyzzy{yy{z{z{z{zyzzyzzy{z{zz{{yzyyzyzzz{{{z{z{z{zzzyzyzz{{zz{{zzzy{{zzz{{z{z{|{zzzzzzyz{{{{|{{z{z{zzz{z{|z{{{{zz{{zzz{z{{|{z{{||{zzz{z{{|{z{{{|zzzzzz{{|{z{z|{{}{{z{|zzz{z|{|{|z{{zzzzzz{{z{||{{zzyzzz{{{{{{{|{z{z{zyyy{|{{{{|{{yzyzz{y{{{z{{yzzyyzyxzzz{zzz{z{zzyyyzzyz{z{zzz{z{zyyyzzzzyzzzzzzyzyzzxyzzz{{z{zzzyyy{zyzy{yyzzzyzyyyyzxy{{yzz{yyyzyzyyyz{zzyzzzzyyxyyyyzxzzzzzzyyzyzyyyzyzzzyyzzzyzyyxzzzzz{z{{yzzzyyyxzzzz{y{{zyzyyzzyyzzyzyzzzzyzyyyyyzyzzz{{zzzzyzzyz{zzzzz{yzzzyyzyzzyzz{{zyyy{zy{yzzz{zz|{yzzyzzzyzz{{{{z|zzzyyzzyzzzzz{{zzx{yzyzy{{{zzz|{zy{zzyzzy{{zzz{zzzzyzzzy{{z{{z{{y{yzzz{zz{z{{{{{zzzyyzyzz{z{{z|{zzzy{{zzz{{{{|{|{z{{z{zz{|z{{|{|{zzzzy{{z{{{{|z|{z{zzzzy{{|{{{{{{zzz{zz{zz||{{|{{z{z{{{{{|{{{{{{z{{{{yzzz{{{{|||{zzzzzzz{{z{zz{{z{{zzyzzzz{{{zz{yyzyzyzyz{zyzz{{zzyyzyyz{zzy{{z{yzyyyyyyzzzzzz{y{zzyyyyzyyzzxzzzyyyxxxyxzzz{zyz{yyyzyyzyyyzzyzzyzyzyxyyyyzyyzzzz{yxyyyyzzzyyzzzzyyxyyyyyyzyyzz{zyyyyyyyyzyzyyzzzy{zzyzyyzzyz{z{{zxxyyyyyyzz{zzz{xzyxzyzzzzyyy{z{yyyyzyzyzy{zzyzzyyyxyzzyyzzzyzz{zyzzzyzzyyzz{z{{zyzyyzzzzz{{z{{{zyzxzzzyz{zzzzzyzzyy{zyzz{zzzzzz|zzyyyzz{zzzzz{{yzzzzzzz{z{{z{{|zzz{{yzz{{z{z|{{zzyzzzyz{{zz{{{zzyzzzz{zz{{z{|{{{z{{z{{{z{z|{|{{|z|{zzzzz|{{{{{|{zz{{y{z|z{{z{{zzz{zzzzz{{{{z{{||z{{z{yz{{{{|{{|zzzzzz{zz{{{{{{{z{zzzzzz{{yz{{{{zz{zyyzz{zzzzz{zyzyyyyyxzzzyzzzyyyzy{yyyzzzzzzzzzzyyyyzyzzzzy{z{yyzyyyyyzzzzyz{{y{{yyyyyyz{zyzyzzyzyzyyxxyzzzzyyyyzyyyyzzyzzzzzyyzyxyyyzyzyyyzz{yyyxyyyyyzzyzzzz{zyyzxxyyzzyzz|zzzyyyyyxy{zzzy{{zzyyyxzxyzzzy{zyzzzz{zzyy{yzzz{zzyzyzyyx{yzzyz{{{yzyzxzzzzzzyz{zzyzyxzyzzzz{zzzzzzzyyzzzzyz{yzzzyyzz{zzyyzzz{z{zzzy{zzyzz{{{yz{z{zy{zzz{{z{yzz{z{yzz{zyyz{{{{{z{zzzzzyzzz{z{{{z|{zzzz{z{{{|{zzz{zzzzz{yz||z{|{{{{zzzz{y{z{zzz|z{|z{{yz{z{{{{{{|{{y{{yzzzz{{{|{|z{yzzzzz{zz{{{|{z{z{zz{zz{|z{{{||z{zyzzzzz{{{zz{{{zy{{zzyz{z{|{{}z{zzzyzzyz{{{zz{yyyzyyzxzz{y{zzzzzyyzzyyzy{z{zz|{zyyyxyyzzzzz|z{zyyyyzyzyzz{zzzzz{xyzyzyzyzzzyzzzzyzzyzyyyzyz{zyzyyyyxyyxzzyzzzzzzyxxyyzyzyyzzzzyyyxyxyy{zyzzzzyzzyyxzyyyz{z{zzzzzzyyzxxy{zzzz{{{yzyyxzyyyzzzzzzyzzyyyyzyzyzzzzzyyyzyzzyz{{z{z{yyzzyyyzyzzzzzzzzzyzz{yzyzzyz{zz{{yyyzyyyy{z{zz{{zz{yyyyyzz{zz{z{zzzzzzzy{z{zzz{zzzyzzzyz{{zzz{z{z{zzzzzzz{{{{|{{yz{yz{zy{{z{z{z{z{zzzzzzz{{y{z{{zyzy{zzzz{{{z{{{zz{zzz{{{|{z{{z||zzzzzz{{|{{{{{|{zz{zzzz{{z{{{z|{{{z{{z{{{z{{{{|{{z{|zz{{{{{{{|{z{zzzzzz{{{{z{{{{zz{{{zz{|z{{{{{{{{y{{zz{z|{{{zzzzyzzzzyy{zzzzzzzyxyzzyzzz{z{z{zyzyyzzzyz{zy{{{{zyzzyzyzyz{zzz{zzxzzyzyyyzzzz{z|yyzyzzyxzzy{z{zyzyzyyyyxzzzzyzzzyxzyzzyyyyy{zyz{yyyzzyyzzzzzyz{yzxyzyyyzy{zy{{{yyyzzyyyyyzyyzzz{zzyzzzyyzyzzyyy{xyxzzyyzyz{zy{zzzyzzyzyyzyzzzzzz{zzyyyzyz{{zz{zzzyzyyy{z{zzzzzz{zzzyyyzyzy|z{z{zzzzzyzzzz{{{z{z{zzyyz{yyz||zzz|z{zyzz{yzz{{zz{{zzzzz{zzz{{{{{{{zzzz{zzz|z{zzzz|{{zzzzzzyz{{zzz{zyzzzz{zz{{{{z{{{{|zy{{{z{{{{||{{{zz{{z{{{|{{{{{|zy|z{z{z{{z{z{{{{z|{{zy{{{||z|{{zz{{{{z{{|{{{{{{zzzzzzz{{{{|z{z{{zzzzz{zz|z{{zz{z{zz{zyzz{{{|{{{yzyzzzyyyz{zzyzzzzzzyyzzy{zzyz{zzyzyyyzzzzyz{zzzzyyyyyxyz|zzyz{zzyyyxyyxy{y{zz{{yyyyzyyyzzzyyzzyzyyzyzxyzzyzy{yzyzyyyyyyyy{zz{zzyyzzzyyzyzzzzz{zzzyzyzyyzzzzzzzzzyyxyzxyzzy{zzzzzyyyzzyyzzzyzyyyzzzyzyyyyzzyy{zzzyzy{zzzzzzzz{{{{zzyzzyzzzzzzz{zzzyzzyz{zyz{zzzzyy{yyyyzzz{yz{|zzzzy{zzzy{{{z{zzzy{zzzzzzzzz{zz{yz{yy{zzzz{z|{{{{zzzzzzyz{z{{{{zz{zzzzzz{zz{z{{{{zz{{zzy{{{zz{|{zz{z{zzzz{{{{{{|z{{zzz{{y{{z|{z{{{zzz{z{{|{{z{{{|z{zzzzz{zz{|{z{{yzzz{z{{{zzzz{{z{zzzzzz{{{{{{|{z{{yzyzyz|{z{z|{{zyzz{zyz{z{z{{{{z{zyyzz{{|{z{{zyzyyyyzyzzz{zzz{zyzyzyzyyzzzz{{{zzzzzyzyzyzz{{{{yyyyyyyyzz{yzzzzyzyyxyyyzyzzyzzzzyyyyzzyzzyzxzzz{xyyzyzyyzyzyzyzyxzxxyxzzyyyy{zzyyyyyyyxz{zzyyy{yyyyyzxzzzzzzzzyyzyzyxzyy{zzzy{zyyzzzyxyzzyyzzz{zzzyyyxzzzyz{zz{zzzzyyzyzy{yyzzzzyyz{yzz{|{z{{z{zzyyzyyyzy{zzz{zyy{zyzzy{zzzz{z{zzzzyyxx{{yz{{zzzzyzyzzyz{|{{z{zzzyzzzzzz{zzz|||{zzzyzz{z{z{{{|{{zzzzzzy{zy{z{{{zzyzyzzy{{{z{z{zzzz{zzzyz{{zz|zzz{z{{{yzz{z{{{{|z{zz{{{{{{{{{z{|{{{zzzzz{{zz{{zz{zyzzz{z{{{z{z{|{{z{{zyz{||z{{{{{{zyzzzz{z|zz{{{zzyzzyzzz{z{{|{zzzzyyyzy|z{|zzz{yyyyyzzxzzzzzzzzzzzzzyyzzzzzzzz|zzzyzzyyzzz{{{z{zyzzyyyyyyzzzzyzzzzyyyyyzyzzzyzz{yzyyyyyyyyyzyzzzzzyyxyyy{zyxzzyxyyyyyxzyzzyyyzzzyyxyzyyyy{zyzyzzxyyyxyyzzzzzzz{yyzzyyyyyzzyyzz|zyyyyyzyzzzzyzzyxyyyyxyzyzzzz{zzzzyzzzyxzyzzzy{zyzyzyxyzz{zzyzyz{yzyyy{yzzzzzz{zyyyxzzzzzzzz{z{{zyyzyyzyy{yzy{zyyzzyyzyzz{zz{z{zzzyzzzzyzz{zzz{z{yzyzz{zyzz{{{{zyy{zzzz{y{{{z{|{{zzyzzyyz{{{z{{{{yzz{yzz{{{z{zz{zzz{zz{z{z{z{z{{{zz{zzzzz{{{z{||zz{z{{{y{{{{z|{{{z{yzzzzz{z{zz{{{z{zzyzz{{z{z{{{zzyy{zzyz{|{z{{{|{{{{zzyz{z{{z{{zz{zz{zzz{z{{zzy{zyyzzzzzz{zzz{zzxyyyyyyzz{zzz{zyzzzzyyxzzz{zzz{zzyzyzyyyz{z{z{zyzzzyyzyyz{y{zzzyyyyzyyyyzzyzzzzzy{zzyxyzzzyyyyzyyzxyyyyzyzyzzzzyyyxyyyyyzzyzz{zzxzyyxyyzyz{zzz{{zyyzzzzz{zzzzz{zzyyyxzyzyzy{zzyyyzyyyyxy{yz{zyzyxzzzzyxzzyzz{{{{zyyzzzyyzyzzyz{zyzzzzzyzz{zzz{z{yzyyzy{zz{yzz{{{yyzzy{zzzy{z{{{zzyzzyzyz{zzzz{z{zzzzzzz{{z{{zz{{zyzz{z{{y{{z{{{zz{zzy|{zzz{zz{|zzz{zzyyz{zzzz|{zzyz{{zz{{{{{{|{{{zyzzz{{{z{{{|{{zzzy{zz{|zz{|{{z|{z{zzz{{{{z{{{{zzzzzzzzz{{{{{{{zzz{z{z{|z{{{{{yyzzzzzy{z{{{z{{{zzyzz{zz{z{z{|z{zzzzzzz{{{{z{zzzzyzzyyzzyyzz{{zzzzyzzyyzyzzzzz{yzxyyyzxzy{yzzzzyzzzzzy{zzzzzyzzzzyxzyzyzzyyy{zzyyxyyzyyy{zyzy{{yyzyyyxyyyzyyzz{zxzyxyzzyzzzzyzzyyyyyyzyyzzzzzzzzzzyyyxyzzzzyzzzyyzyxwyyyzzzyzzzyyyz{yzxzzzyz{zzzzzyyyyyy|yyz{zzzyzyyzyzzzzz{zz{zyyyzyzzyzzzzz{{yyyzzyyyzzz{{z{{z{zzyzzyzy{zzz{zzzzyzzzzzz{{{|z{zyzyyzzzz|{{{{z{zzzzyyzyz{y{{{{||z{{zz{y{zz|{{{zzzz{z{{{{z{{z{{{zzzzzzz{{z{z|{z{{yz{z{zz{{{{{|z|zzz{{z{{zz{{{{{{{zzzzzz{z|{{{||{|zz{z{zz{|{{z{{{z{z{zz{zz{z{|{z|{zz{{zz{|zzz{|z|{z{{zzzzz{zz{{{{{{z{zz{zz{{{{{|{{z{{zyzz{{{z{{z{{zyzzyzxzyzzzz{zyzyyyzzyyzzyyz{{{yyyyyyyzzzyy{yyzzzyzyyyzzzzzzyzzzyyyyzyyzzyzyz{yyzyxxyyyzzzyzzzzyyyyyyzzyzzyz{zzyyyzzyyzzyyzz{zyyyyzy{yyyyzy{zzzyxzzzyx{z{yz{zzyzzzyyyyzzzzz{{zyyzyyxzyxzzzzzzzz{yyyyyyyyzyy{zzzyzyzzyyyzyz{z{z{yzzzyyzyzz{zzz{zyyyzyzzzzzzz{{{zyyyyzzz{zz{z{{z{yyy{yzzzzzzz{zzzyzzzyzzy{{{{{{zzzzzyzyzzz{{{z|zz{zzzz{zzz{|z{{{zzzyzzyzzz{{{{|{{{zzzyzz{{{|{z{{{{zzzzzzz{zz{{{{{z|{{z{{z{{{{z|{|{zzzzz{{{{z{|{{{z{|zzyzz{y{{{||{zzz{z{{zz{{|{{|z{{{|zz{{{{{{{{{zzzzzz{{z{z{{{{z|zzzzzzy{z{{{{||zzzz{z{{{z{{{zzzyzzzyyyxyzzzzz{zyzyyyyy{yzzzzzzzy{yzzyzyyyzzzzzzyzyzyyyyyyz{zy{zzzzxyyzxzyzzzzy{yxyyyyzyz{zyz{zzyzyyxyxzyzzzzz{yyyzyxzyyyyz{zyz{zyxyyyyzzzzzzz{yyzyyyzyxzzzz{zzzyyzxyyyyzzzzzzzz{yzyzy{yxzzzzzyzzyyyzyyyyzyyyz{{zyzyyzyyyzz{zz{zzyy{zxzz{z{yyyz{yzzz{yyyyzyz{z{{yzzzyzyzzy{zyzzzyzzzyyzyyzzz{{{zzyyzzyyy{{{zzz{z{zyzzzyz{{zzz|zzz{zz{zzzz{z{{zz{zzzz{zyz{{{z{{z{zzzzzyyyz|{{{z{z{yyzzzzz{z{y{|{{zz{yzz{{{{y{{|{{{zz{z{z{{{{|{{|{{zzzzyzzzzz{z{{{zzyzz|zzz{zz{|{{{{zz{zz{zz{{{{{zzz|z{zzz{z{{zzz{{{{yzzz{{{{{{{{{zzzzzz{y{{{{{{zzyzyzyzyyzzzyyy{yxzyyyzyyzz{yz|z{zzyyyzxzzyyyzzz{y{zzyzyyzzzzzzz{zyyyxyyyzzzzzyzzzzyxyzyyzzzyyzzy{yzyyyxxzyzzy{zzyzyxyyzzyzyzzzzzyyyxyzyyyzyzzzzyyyzzyyzzyyz{{zzzyyyxyzyxyzzzzzzzzyzyyyzyyzzzy|zyyyzzyyxyy{yyy{z{yyyyxyzzzzz{{zz{yyzyyyyyyzz{yzzzzyyyyyzyzyyzz{{{yyyzyzzz{{zyzy{zzzzzzzzyyz{zz{zzyzyyzyyy{{zz{z{{zzzzzyxy{z{yzzzzz{yzzzzz{zz{{|z{zzzz{zzyz{z{z{{{zzyyyzzz{zzzz{|z{zy{zzzz{{|z{{{{z{yzzzzzzzzz{{{{{zzzzzzzz{{{{z{{{z{{{zzz|{y|z|z{{zyzzzzyzzzz{|z|{{{zyzzzzzz|{{{{z{zzz{zzz{{z|{{z{{z{zz{z{{y{{{|zzyzzzzyz{{z{{{zzzzzzyzyyyzzyzzz{zyyxyyyzzzzyyz{{{yyyyyyyzzzyzzzzyyyzzxyxzzy{zyzz{yyyxzyyyy{zy{zzyxyyzyzyyzzzyzzz{yyyyyyyyyzyzyzyyzyyyyyyzyzyyzzyyxwyyyyxyyyyy{zyzyyxyxzyzzzzzz{{yyzyxyyyz{yy{yzzzyyyzxyxxzyzzzz{zyzxyyyyyzxz{zzzyyxyxyzyz{{zzzzzyzyyzyzyzz{zyyz{zxzyyyzyzzzzz{zzyyyyyzzyy{{yzzz{zyzyzyyyyzzzz{zzzyyyzzyzyzz{zzz{zzzzyzzzz{zz{zz|yyzzzzzz{{z{zz{zyyzyyz{y{zz{zzz{{yzzzzyyzzzz{z{{zyzyzz{z{{z{z{{{{yyzz{{{{zzz{|z{{zzzzz{zz{{{{{{{{{zzyzz{{z{|z{{z{yyz{zz{z{z{{{{z{zzzzzz{z{z{z{{{zzzyzzzzz{z{{{|zzzy{yy{yz|{{{z{|zz{yzz{z{{zzz|y{{yyxzxzxy{{zyzz{zzyyzzxyzzzz{z{z{yyzzzyyyzyz{z|zzzyyzyzxzzzzzyz{zzzyyyzzyz{{yz{{yzyyyxzyzyzzyzzzyzy{xyzyzzzzzzzyzzyyxyyxyzzzyz{zyyyyxyyzyyzyzz{yyzxyyyyyyyzzzz{{yxyyyyzzzyzzzzzzyyyzyxyyyzzzyzz{zyyxzzzyyyzzz{z{yyzyzyzxzzyyyzzzyyyyzyzyy{zzz{z{{yyyzxzyzy{{z{z{zyyyzzzxz{zzyz{zzzy{zzzzzz{{z{{zyyzyzzzyzzzz{z{zzyyzz{zzzz{zzz{zzzzzzyyzz{{z{{{{yy{{zyz|{{z{zz{y{z{zy{yyz{{z{{|z{yzz{yzzz{{{{{{z{zzzz{zzz|zz{{{{{zz{z|z{z|{|{z|{{zzz{z{y{{{{zz{{{zyz{{zzzz{z{z|{{zy{{{{{{|{{{{{}{z{yzzzy{z{zz{{|{y{{zyzy{{{{{{{|yz{y{zz{||{{{{z{yyyyzyzxyz{yzzzzyzyyyyyyyyyz{zzzyyzxzyyyyyzzx{yyzyzzzyyzzyzzxzzzyxyyyyyyyyyzzzzzyyzyyzzyzzyzyy{zzy{yyxyxyzzyzzzyxzyzyzxyyyzzyzyzzyyzywyyyyyxyzz{yyyzyzyyzzzzzzzzyzzzyxyyyzyzzzyzyyyzyyyyyzyyzzzzyyxyzyyyyzxzy{yzyzzyzyyyzyzzzzzzzzzyyyzyzzyzzzzzzzzz{zzyzzyzzz{|zyyzyyyy{zzzzz{|{yzzzyyxz{zy{z{zyy{zyzyxzzzzzzz{yzzzzyyz{{{zzzzzzzzzzzzzyz{z{{{|zzyyzz{z|z{{z{{z{yyzzyyyz{{z{{{z{zzzzzzyzz{zzz{|zyzyzz{zzz{zz{{{zzzzyzzyzz{||{{{|zz{z{zy{{{|z{z{zyzz{yzz{{z{{{{{zzzy{zzz{{z{z{{{{{zzz{{z{{{{{z|{{{zzzzzzy{|{z{{{yy{y{zzz{{{z{zzzyyyyyyzxyz{zyzz{zyzzyyyzzyzzzzz{yzyyzxzyyz{yzzz{zyzyzyyyzyz{y{zzyzyyyzyzxyyz{yyzyzzyxyyzyzyyzzzyzzyxyyxyyyzzy{{zyyyyyxyyzyz{zyyzyyzyyyyyyyyyyyzzyyzzxyxyyyyyzzzzzyzyxzyxyzz{zy|{zyxyzyyyyzzzy{z{yzyxzwyyzzyyyzzzxzyyyyyzzyyzzz{zyyyyzyzyz{{yyzz{zyzzyzyyzyzzz{{zyyzzyyyyzzzzzzz{zyzyyyzyz{zzz{{zzzzyyyzzzz{zyz{{{zzzyzzzzz{zz{{zzyzzzzzyzz{|{{{|zyzzy{zzzzzzz{|{zzyzyyzz{z{z{z{{yzz{{zzz{y{zz{zzzzzyzzzz{{zz{zz{{zy{zzzyz{z{zzz{{yzzzzz{|{||z{{zzzzzzyz{zz{{|{|{{zzy{zzz|z{{{{z{{{zzzy{{z{{|z{{{{{y{zzzy{{z{{{|zzz{yzz{z{{|z{{zz{zxxzyxzyz{yzz{zyyzyyzyzzz{zzzzzz{zyzyyxzyyzzz{y{zzyxyxyzz{yz{{zzzzxyyyyyyz{z{zzzzyyzxyxyzxyzzzzzyyzzyyyzyyzyzyzzyyyxyxyzzzyyy{zzzzyzzzyzzzzzzzzyyyzzyzyyyzyyzzyzyyyyyyyzzzzzy{yzyyyyyzyyyyzzyz{yyyyyyyyy{zzz|yzzxxzxzzxyzzzzz{z{yzzzxzzzzzzz{z{zzyyxyyz{zz|zzz{yyzyzzyzzyz|{{{{zzzzzyzyzzzzyz{zzy{yzzzyzz{{{{y{zzzyzzzyz{zz{z{zzz{zzzzzzz{z|{z{zzzzy{zzz{y{{z|{{zyzyzzzz{z{zz{zzzzyzz{z{{{z{|{{zzzzz{zz{zzz{{{|{zzzz|zzz{{|{{{{{z{zzzzzz{{|{{z{{zzz{z{{{{{{{{{{{yz{zz{z{{{z|{{{y{zyzzyz{{z|{{|{z{zzzzzyzzzzz{{{{|zyzyz{{z{zz{zzzyzxyzzxzy{zzyzzyyyzyyyz{yzzyzz{yyyyyyxyzyzz{zzzyyzyyyyxzzz{zy{{yzyxxyzxzzzzzzzy{yyyzyyyyzyyyzzyyzyyyyyxzyyzyzyyzyxzyzyxzyzyyyyzyyyzyxyyyzyzyzzzyzyzyyyyxzzzy{z{zyzzyyyxxzzzyyzyyzyxzxyxyzyyzyzyzyyxyyyxxzzzyzzzzyyzyzyzzzyzzzzzzyyyyyzyzzzzzzz{zzyyzyzy{yzzz{zzzyzxyyyz{z{zz{{{{yyzyyyzz{zy{{zzzyyyzzyyy{{{{{zz{zzzyzzz{{zzzzz{yzyzyzyzzz{{|{z{zyzzzzzzzyz{zz{zzyyyzyzzzzz{z{|zzyz{yyzz|{{z{{{{zy{zzz{zzz{{{{{zz{zzzzzzz{{{z{{|z{zzzz{z{z{{z{{z{zy{zzzzzz{{{{||{{zzyzyz{{{{{{{|{y{z{zzzzz|z{{|{{zz{zzzzz{z{zzzzz{yzyyzz{y{{{z{{yzzyzxxyyz{zzzzzzzzzyyyyyzz{z{{{yyyyxzyyz{zzzz|zyzyyyyyzzzyzyyz{yzzyyxyxyzzzyzzzzxzyzyyxyzyyyyzzzyyyxzyyyzyzzzzzyyyyyxxwyyzzyzyzxyyyxxyyzzzyzzz{yyyyxyyzzz{z{zzzyyzyyxzxyyzyzz{{yyyyyyyyyyyzy{zzzzyyyyzyz{xyzzz{zzyxzzyyzzyzzz{{yy{yzyzzzzyzzzzyyzyyyyzyzzyzzyzzzzyyzzzyzzyzzy{{zyzzzzyyyzyzz{{z{yzzyzyyz{{{z{{zzzz{zzzz{{zz{{{{yyzyzzyz{z{{z{{zzzz{z{z{zzz{{zz|{zzz{zzz{{z{{{|{{zzzzz{zz{zz{{{{{z{{{zz{{{{{{{zz{zz{{zzy{{{{z{{{z{{{yzz{{||{zz{z{zz{zzzzzz{{{{z|zyz{zzz{{{y{{{z{zzzy{{zzzzzz{|{{{{zzzyzzzzz|{{{zzz{zzzzz|{|z{zz{zyyxyzyzyzzzyzzzyzxyyxxyzzzz{yzzzzyyzyzzyzzz{zzzzzzzzzxyyzz{zzz{yzzzyyzyzzzzyzyzyzyxyyyxz{zyzzyzyxzxyyyyzzzyyzzxzyzxyyxyzzzzyzzzzyyzyyyyy{yzyyzy{yzyxyxyzzzz{{{{zyzzzyyy{zyzyzz{zyzyyz{yzyzzzzzzyyyyyxyzyz{zzyzzzyzyz{zzyyz{{z{zzyzzzxyyzzzzzyzz{zyyyyzzzyz{{z{{yyyzzyyyzzzyzz{{yyyzyyzyz{z{{z{zzyzzyyyxz{zyzz{zyzyyzyyyz{zzyzzzzzyzyyzzz{z{z{|{zzzyyz{z{{zzz{{{zyy{yzzzz{{{{z{z{yyz{zyzzz{{{{{{zy{zzz{{{{y|z{{{{zyyzzzz{z{{{{{{zz|{z{{zzz{|z{|{|zyz{zy{{{z|{{{{|z{z{|z{|{{{{{{|zz{zzzz{z{z{{{|{zzyyzzzzzz{{zz{zzz{zzzzyz{{zz{yzyyyxzyyyzzzzzyzyzxyyzyyzzyyz{zz{{yyyyzyyyyz|{z{{yyyyzxyzzzzy{yzzzxzyyyyyzzzzyyzzzyxyyzyxxzyyzzzy{yzxyyyyyzzyyzyyyzxxyyyyxxyzyzzzyyyxyyyyzyzzyy{yyyyyyyxzzyzyzyzyy{yyyyzyyzyzzxzzzyyyyxyyzyzzz{yzy{yxzyyzyzyzz{zyxzzzyzyzyyzyzyz{zxzyzyyyz{yyyzyzyzyyzxyyzzzz{{{yzyzyyyyyz{zzzyz{zyzyyyyyzzzyzzzzzyyyyyzyzz{zz{zzzyzyzyyyzzzzzzzzzyzyzzzzzz{zzzzzyyzz{yzz{zzzz{zz{zzzyz{y{{{z{zzzzy{z{yzz{z{{|{{{yyzzz{{|z{{z{{{{zzz{yzzyz{z{{{|{{z{{zzzy{z{z{zz{zzzzzz{y{zzzz{z}{zzyzzzy{zzz{|{{zz{yzzzzz{zz{{{{zyyyyzzyz{{{{{{zzyyzzz|y{zz{{zzzzzzyyyzxzzyzy{zz{yyyyyyyzyzz{z{zzyzzzyyzzzzyz{zzzxyyzyzyyzz{yzz{zzzzyyzyzyzzz{zyyzyyzyzyzyy{yzyyzyyyyyyyzzzyyyzzzyyyyyzxyyyyzzzyyyyzyyyxyzzzyzzyz{yyyyxzzzzzzyyzyyyyzzzyzzzyyzzzyyyyyzyzyyzzzyzzzzzxyyzxy{zzx{zzzzyyzzyxzzzzzzz{zyzyyyzyzzzz{{{{zyxzyzzz{yz{{z{zyyyyyzyzz{zz{z{{zyxyzxyyzzz{zzzyzyyzyyzzz{z{yz{{zyyyyyzy{zzzzzz{z{{z{yyyz{{{{z{{yzzzzzzzz{z{z{{{zzz{zzzyzzz{z{z{zy{zzyyzz{{z{{{zz{zzzz{zz{z{z{z{zzzzzzzz{z|zz{{{{{zz{zzz{{z{z{||{zz{{zzz{{z{{{{{zzzzzzzz{z{{{{{{zzzzzzzzy|z{z{{z{zzzzzyz{{{zz{z{zzzzzzzzzz{z{zzzyyyzyyyyzzzzzzyzzyxyxyzyz{z{zzyzyyyyxyyyzzzzyy{zyyyzyyxzzz|zyz{zzyzyyyyyzzzyyzy{yyyyyzzyyzzyyzzyzyyyzzyyyzzyyzzzyyyyyyyyyzzzyzzzyyyxyyyxyzzyzzzyzyyzyyyy{z{yy{zzzyz{zxzyzzz{zz{zzzyyzyzyyyyzzzzyzyyyzyzyy{zyyzz{zzyyyzzyzzzzzzz{yyzyzzzyyzyzyz{{yzzxyzyyyyzzzzz{yyzzyyyzyzzzzzyzzzzyzyzyz{z{{z{{zzzzzzzyzyzz{{{{yzzzzzyz{{{zzz{yyzzzzzyy{{z{{zz{zz{zzzzyyzz{z{z{yyzyz{zz{{z{{|{|zy{yzzzz{{{{{|{|y{{{z{{z{{{z|z|{zyzzzz{zy{{{||{{zz{z{yz{z{{{{{{{{z{{zz{{{{z{zz{|zzy{{zzz{z||{{|{z{zyzyz{{zzz{z{zz{zzzzyyz{{{z{{{{y{yyz{z{zz{z|zzyyzxzyyzz{{z{zz{yyyxzyyy{zzzzz{yyzzzyzzyzyz{zzzzzyzyyyyyzzzzzyzzzzyyyyyyyzzzyz{zyzxxyyyyyyyzz{{zzyzxyyxyyyzzzzzyyzzyzyyyyyyyzzzzyyxyyxyyy{zyzzzzyxyyyyyzyzzy{zzzyyyzxyyyyzyzzyzzzyyxyyyyyzyzzzzzyyzzyyyyxyzzy{zzyyyyzzyyzzyyzzz{yyyzyyzyzzyzyzz{zyyyxyzzyyzzzzz{yyzyyxzyzyzzzz{zzxyyzyzyyyyzzzzzyyyzyzxzzzzyz{{zyzzyzyzzz{zzy{z{zzzy{zzy{z{z{{{zzzzzyyz{z{{{{{{{zzyzzz{yzz|z{z{zzzzzzyzzz{{{{z{zyyzzzzzzz{zzz{{zzzzzz{zyz{zz{{{{{zzzzzzy{zz|{|z{zyz{y{zzzyz{z{{|{zz{{zzzyzz{{{{{z{{y{yy{z{z{{{|{{{zzyzzzz{zz{z{{zz{{zzzyz{{{zzzzyzzyyyyxzzz{zzzzzxyyxyyyzzyyzzzzzzyyzyyyzyzz{z{zzyyyyzyyzzyzyzyzyzyyyyyzzzzyyzyzyyzxyzyyyzyzyy{zzyyyyxyyzy{zzz{zyzyyxyyzyyyzyzzyyyyyxyzyyzyyz{zzyzyxyyyyyz{yzz{zzzyzyyyyyzzzyzzzzyyzyyzxyyyzyzyzz{zxyzyyzzyyz{{yzyyxxy{yyzzzzzzzzyzyyyyyyzzzzzzzyzyzzy{zzyz{zzzzzyyyyzyyzzzzz{z{zyyzzy{zy{zzzzzzzyzzzyyyzzzyz{{z{zzzzyzzz|z{y{{zzzzyzyzyzz{z{yzzz{zzzyzzzzz{{}{z{zzzzyzy{z{{{{zzzyzzzzyzz|{{z{{{zyzzz{{{y{{z{{{zzzzyzzzzz{z{{{{{z{{{z{zyz{zz{zzzzzzz{yz{zzz{zz{{zzz{zzzyz{{{z{|{{zzzz{z{z{z{{{|{z{z{zzyzz{z{{|{{zz{zzx{yz{{{{{zzzyyyyyyxzzzzzy{yzyyyyyyyzyzyzzzzzyyyzyyyyxzyzzzzyxyyyxyyyyzyzzz{yxzxyyyxyzz{zzyzxyyxyyzxzzyzyzzyxyzyyyyyzyzyzzzzyxxyzyyyzyz{zyzzyyyyyyxyyzyzzzzyyxyyxyyyzyzzzzzyyyyyyxyxyzyzzyzyzzyyzyyyyzyyxyzzyyyyxyyyzzyyyzyzyyyzyzyyxzzzzz{{zyyxzyzyyyzzzyzzzzyyzxzy{yzzzy{zyyzyyzzy{yzzzzz{yyzyzyyyzzyzz{{yyyyyzyyzzzzzzz{zzyyzzyzyzyzzzzy{{zzyz{yzx{{{{{zzzzzyyzyzzzz{y{{{zyzzyzzyz{zz{zzzzyzzzyzz{{{zz{{zzzzyz{zzzzz{{{{{{yyyyy{zz{{{{{{{|zz{yzzzzz{zz{zz{y{yzzzz{{{z|{{|{zzzzzzzz{{{z|{{{{{zyzzzz{z{{z{{z{zzzz{zz|{{z{{zzzzyyzzyzzzz{yyyzyyyxxyxxzzzzzyzyyyxyzxyzz{z{zzzyyyyyzyxxyzyzzzyzyyyyyyyzz{zyyzzyzyxyyxxyyyzy{yzyyyyyxyzyzyxyzyyyyyyyxxyzyzzyyyyyyxyzyxyyyyyyzzzyyxxzyyxyyyyz{zyyzyzyyyzxzzyzzzzzyyzxxyyy{zzyzzzyzzxzyyyyyyyyzzyxyyyyxzyzzyzz{zzyyyzyxxy{zzzz{{zzyxyzyzyzzzzyzz{zzyyyyyyyyzzyz{zyxyyyyyyzzzyzyzyzyyyzxyyz{zzzzzzzzzzzzyy{zzzzz{zyxyyzyzyzzzyyz{zzxyyzzzyyzz{zz{zzzzyyzzzy{{{z{z{zyzzzxzyzzzy{z{zzyzzzz{zz{{z{{zz{zzzzzz{zzzz{{{zzzzzyzyz|{z{zz{{zzzzzz{z{z{zz{{zzz{{zzzzzzzz{{{|zzyz{{yzzz{|zz{|zy{zyyz{zz{{zz{zz{zzzyzyzzzzzz{{zz{yyyxzzzzzzzzzyzyzzyzyzy{y{{z{zzyzyzzzyzyz{{{{{zxyzyxyzyzz|{zzzyyyyzyzy{z{zzzzzyzzyyzxy{yyyzz{yyyyyyyxzyzzy{zyzyzxyyyyzyzzyzy{yxyyzzyyzzyyyzyyyyxxxxyyyzyyzzzyzyxyxxzyzyzyz{zzzyyyyyzxyy{zyzzzyyxyyyzyzzyyzzzzzyyzyyyyyyy{z{{zyyyyzzzyyz{yyyzzzzyyzyyyyzzyyzyzzzzzzyzzzzzzzz{z{yzyyyzyz{{y{z{{yyzzzyzzzzz{z{z{zy{zzyzy{z{zz{z{zzzzz{zz{{zzy{{z{zzzyzzzz{{{{zzzzzzz{zzzzzz{z{z{zyzzz{zyz{z{{{{z{y{yzyzzz{{z{{{{zzzyyzzz{{{{z{{{yzy{zzz{{||{zz{z{{{zzz{z{{|z{{{z{{{z{zzzzz{zz{|{{zyyzzxz{|z}|{}{zzzz{z{yz{{zzz{{{z{yyyzzz{{{{z{{{zzyzyzy{|zzzzz{{yyyzyyzzzzzzzyyyyzyyxzyzzzz{z{zzyyyzyyyzyy{{z{zzyzyzyzyyzzzy{zzzyzyyzzzxyzzyzyzyzyyzyzxyzzzzzyzzyzyyxyxyzyyyzzyyyyywyxyzzyyyyyzxyzyxxyyyz{yyyzyyyyyyxyxzzzyzzzzyzyyyzyyxxyyzyyzyyyxyyyxyyyzyzyzzyyyzzyxy{zy{zz{zzzyzyxyzy{yy{zzyzxyxyzyzzzzzzzzyzyyyyzyzzzzzz{{yyyyxyyyzy{zz{zzyzzyzyzyy{zzz{{zzzzyzzyxz{{zyzzzzxyzzyzzyzz{zzz{zyyzzyyzzy{{zz{zy{zyyyzzzzz{{z{|zzzyyzzzzz{{{z{{zyzzzyzy{|z{{z|{zy{{yyzzzyz{{{zz{zzyzzyyz{|yz{||zzz{zy{z{{{zz{{{{z{{zzyzz{z{zzz{zz{zzzzz{{z|zz||zzzzzyzzz{zzz|{{zzzzzzxzz{z{{z{zzzzzzzzyzz{z{{zzzyzzzyzzzzzyxz{zzzxyyyyyyzzyzy{{zzzyzzyyzyyy{y{zzxzyyyxyyz{zzz{zzy{xxyyyzy{zyzzzxyyxyyyxy{yzzzzyyzyyxyxyyzzyyzyyyyzxxyyyzz{yzzzyyxyyzyyyzyyzzzzyyyyzyyyzyyzzyyzzyyzyxzyzyzzzzzzzzxyxzyyxyzyyzzz{zyyxzzyzyzzzx{{zyyyyyyyyzzyzzyzzyzyyyyzzzyzyzzzzyzyxxyyzzyzyyzz{yzzyyyyzz{zzzzzzzyyyzy{yzzzzyzzzzyzyzzzyy{zzzz{{zyyzzzyyzyzzzzzyzzzzzzyz{zz{zz{{zzzyzz{zz{z{yz{zzyyzzyzzz{{zz{{z{zzzzzz{z{{{{{{{zzzzy{z{yzz{{{{{{z{{yzzz{|{{{{{{zz{zzzzz{{{{{{{{zyy{{zzyz{{{{{{|{zyzz{y{{{z{zz{zzzyzyyyyzz{zzz{{z{zzyzyyy{{zz{{{zzz{yzzy{{zz{z{zzzyyxyywyzyyyyz{yzyyyyyyz{zyzyzzzyyyyxxyzzzzyzzzyzzyxyyyzyzzyzzyzyyxyyzyzzzzy{z{zzzyxzxxyyxzzy{zyyzyyzxyyyzyyz{yzyxyzxyyyyz{zzyyxyyyyzyyzzzyyzzzzyyyyxxyyyzyyzzzyzzyyyxyzy{zzzzzyyyyyyyyy{zyz{yzzyyyyzyyyzzzyzzzyyyzzzyxzyzzzzzzzyyzzxzxzzzxy{zzyxzyyyzyzzyyzzzzzyzzzyyyzzzy{z{zzzzyyyyyz{{zz{zzzzyyzzyyz{{yzyz{zzz{yzyzzz{zzzzz{yzyzzyyz{{z{zzzzzzyyz{zz{zzy{{{zzzzzzzzzz{zzz{{zyy{zzzzz{{zz{{{zzzyyzz{zzy{z{z|{zzzzzzzy{{z{{{{{z{zzyzzzzzzz{{z{yy{zzy{zzzz{{{{{{zzz{zz{yz{z{{{zz{zzy{z{{{{{{{{y{yzz{zyz{{{zz{zzz{zzzzzz{{{{zzzyyyyyxxxyy{yyy{zyyxyyyyyzyzyzzz{zzyzyzxzyyyyzzzzyzzywyyyzzzyyxzzzzyyxxzyzyyzyzzyyyyxyyyyxzyzx{zyzyyzyyxyy{zzyzxyyyxxyzyyyyyyzzyzzyxxyxyyxzzy{yzyxyxyyyyyyy{yzzzzzxyyyyzxzzzzzyzzyyzyyyyxyyzyzyzzxyyyyyyyzzxzyzzzyyyzyyyyyyzzzzzyyyyyyyyyzzzyz{zzzyzyyzzzyzyzzzzzyyyyyyyyz{zz{y{yzyzzyyzxyzzyz{yyzyyzzzzxzzz{yz{z{zyzyzyyzzzzzzzzzyzyzzzyz{z{z{{{zzyyyyyzz{zzyz|{{zzzzyyx{z{z{z{zzy{z{yzzz{{zzzz{yyzzyzz{z{z{{{z{zzzzz{zzz{z{{{z{zz{{zzzz{z{{{{{zzzzyy{zzzzz|z{|{{yzzyzz{{{z{{{{{z{zzyyzy{{z{{{{{zyzzyz{yz|{z{z{zzzzyzyyz{zzzzzzyyyzyyyyx{z{zy{zzyxyxyyyyzz{yyzyzzyyyyxyyyzyy{zzzyyyyyyxyz{{zyzzzzxyxyyyyzzzyzzzzyzyxyyzxyzzyyyzzzzyyzxyzzzzyzz{zxzxzxxyxyyyzzzzzxzzyyxzzyzzzzzzzzyzyxyyxzzzzzzzzyyzyzzzyyyzzyyzzzxzyyzyxzzzyzzzzxyyxyyyyyzyyz{zzzyzyyzyyzzzzzzzzyzyzyxzyzzzyzzz{yyzyzzzzyzyyzzzzyzyyyyyyzzzyyzzzyyyxyyzyzzzz{{{zzyzyxyyzzz{zzzzzzzxzxzzyzzzzzzzz{zzyzyyyzz{zz{{zyyz{zzzzz{zzzz{{{zxyzzzy{z{zzz{zzxzzzyzzz{{z{{z|zzzzz{{zz{zz{{z{{zyzzzzyzz{{z{{{|yzzyyz{{z|{{{{z{yzzzyy{zzz{yz{{{{zzzzy{z{z{{z{{zyzyzzy{z{{{{|{{zzzzyz{z{{{{z{zzzy{zyzzzzz{z{zyzyzyzxyyyzz{yyyyzxzyzyxxzzzyyzz{{yyxyyyyyzzyzzy{yzyyyyxzzzzzzyyzzyyyxyyxxyzzzzyzzyzzxyyywzzzyxzzyyzyyzyxyxz{zyzzzyyzzyyxyzzxzzzzzxyyyyxyyyyzyzy{yzyyyyyyyyyz{yzzzyyyyxxyyzzyyyzzzyxyyyyxyyzxyzzyzyzyxyyzyyyxz{zzzyyzyzyyyy{{{yzz{yzyyyzyzzzzyzzzzzzyyzyzzyzzzzz{yyzzyyzzy{zzyzz{zzyyyyyzyyzyzyz{{yyzy{zzy{yzzz{z{zyyzz{yzzzzzzzz{yzyzyz{{zz{{{zz{zzzyzyzz{yz{zz||{yzzyzyyz{{z{{{zzyyzyzzzz{z{{{zz{yyyzzzzz{z{{|{{zyy{z{{zz{{{z{{{{z{zzyz{{{{{z{{z{yzzzzy{z{z{z{|{{zzz{zzzyzz{{{{{{y{yzzyzy{{{|{{zz{{zzzy{z{{{{{z{zzzzzyzzz{{{zzzyyyzyzyzzyz{zy{{yzyyzyzyyyzz{zzzzyxyxyyyxzyzzzzzzzzyyxxzxzyzzyz{zzyyxxxzyyyzzzyzzzyzyyyzxy{zyzzzyzxyyzyyyyyyyyyzyyyyyxzzyyzy{zzzzyyyyyyyyxzzyyzzyzzyyyxxxzyyy{yyzyyyyyyxxzyzzyy{yyyyyyyyyz{zzxzyzxzxyyxxzxxyzxzzzyyyyxxyyzzzzzz{zzyzy{yyzyyyyyyzzyxyyzyyzzzzyy{z{zyyyyzyzzz{yzzzyyyzzyyzzz{zzzzzz{yzyzyyzzzzzzz{zyzzyyzzzy{zyyz{{zzyyzzzzz{zzzzz{yyyzyzyzzzzyyzz{{zz{zzzz{{z|{zz{zyzyyyzzy{zzz{{{xz{yyzz{zz{z{{z{{zz{y{yzz|{{y{{{zzzzyz{zz{y{{z{{zy{{zzzz{z{{{z{|{{zz{yzyzzz{|z|z{zzyzzyzy{{z{z{zzzzzyzyzzzz|{z{zzzzzzyyz{{{z{zzzxyxyyxzyyzzzyzzzzyyyyzyyyzzzzzyzyyzxyyyyzzzzz{zzzyzyyyyyzzzyzz{zzyyyxyxxzyzzzyzzzxzyxyyxyzyyzzzzzyyyyxyyzzzzzyyzyyyxxyyxyyzyyyyzxyzyyyyzyxzyyzzyyyyyyyyyyyzzyzzzzyyzzyzyzyyzzy|zzzzyyzyxxyzyzzyzyyyyyyyxyzyy{{{zyyyyyyyxy{zyzzzzzyxzyyzzy{zzzzzzzxyyyyzyzzzzzzzzyzzxyyyyzyyzzz{zyyzxyyyyz{zzyzy{zzzzzzzzyzzyzzzzzzzzyyzzzz{{zz{{{zzyzzzyy{z{{|zzzzyyyy{zzzzzzz{zzzzzyyzxzzyz|z{zzyyzzzzyz{{z{|z{z{zyzyzzzz{z{{z{zzzzy{{yz|z|z{z|{yzzzzzzz{z{{{{{{yzzz{z{zzz{{z{{{{yz{{zz||zz{{{{{yzyz{zzy{z{zyz{zzyzzzzzz{z{{{{zzzzyyyzz{z{{{zzzzyyzyyyzyyyyzzzyyyxyxyyyzzzyzz{zzzyyxzyyzyzyyzzzyzyyzyyyyzyyyyzzyzzyzyyxzyyzzzzzyyyyzyxxyzzyyyzxyzyyyyyzyyzyy{zzyzyyzyyyyyyzzyzzyyyyyxyxyzyyyz{zyxxxyxyyyzzzzzzyyyzzxxyyyzyyyyzzyyyyzyxxyy{zyyzzyzzxyxyyyzzyy{zzzxyyyyyyyyzyyzzzzzyy{xyzz{zyzyzyzyzyxyyyzz{zzyz{yyyzyzzyyyzzz{{z{yzzzyyyyz{{z{zzyyyzzyzzyzzyz{{z{yyzyzx{yzzzzzzzzzyyzzzzz{yzz{{{xzzyzzzzzy{yz{{{yzzzzyzy{{{{zz{zzzz{zy{z{|{{z{z{{zzzyzzzz{z{{{{{zzyzyz{zz{zz{{{{{zzzyz{zz{{|{{{{{yz{{yzzz{{{{z{{{zzzzzzzz{{zzy{{yz{yzzzzzzzzzz|{{zz{yzzzzzz{{{{{z{zyzy{z{{{|{zyzyzzyxyyxzzzzzzy{yyxyyyzyzzyz{zz{zzxxyxzxzzyyzyyyyzyyyxyyyzz{yy{zzzyxyxzyyzzyzzyzyyyyyzyxxzzzy{zzyzyyyxwyzyzyyyzyzyyyyyxyzxyyyzzyyyzxxyzyzzzyzzyyzyxyyyzzyzzy{z{zyyyxxyzyyyzyyzzzzyyyzxyxxyyzz{yyzyxyyyyxxzzyz{yzyxzyyzxyzzzzzzzzyzzxyzyyyzyzyzzzyyzyzyyzyzzzzy{{yyyxyyyyzz{zyz{zzyzzyyzyzyzzzzyyzyzyzyyyzyzzzz{zzyyyyzyy{yz{yyzzzyzyzz{yyyz{zyz{zzyyzzzz{zz{zz{{zzzzzxxy{zzzz{zz{yzzzzzzz{zz{{z{zz{zyz{yz{zzzz{{{{zzzzyzy|{z{{{zzzz{zz{yzz{zzz{{zzzzzzzz{{z{z{z{{z{zzzzz{{zz{{{|zzzz{zyzzz{z{{{|yzzzzzyz{{{{{{yzzzyyxyzzzzz{zzzzyyxyyyzxyzyzzzyzyzyyzyyyzyyz{{zzzyzyyyyyzzzyzzzyzyzyyyzyyzzzyz{zyzzwyyyxyyzzzzyyyxyxyyyyyzzzzzzyyyzyyyyxyyzzyyyzyyyyyyyyzzzyyzyyyyxyzyxyyzyzyyzzzyxyyyxyyyzyyz{zyyzyxyyyyzzyzz{yyxyyyyzyyzzyzzz{yyzxyyyxxyzyyzzzyzyyyyyyyzyzyyzzyyyyyyyyyzzzyzyzzyyzzxzzyyz{zyz{yyzyyyyyzyyzzyzzzzyyzyyyyzzyzzz{yyzyzyzyzz{zy{{yzyyyy{yy{zzzzy{zzyzy{zzz{z{zzz|zz{yyyzzyzzzzzz{zzyyyyzzyyyzzzz{{{yyyzzz{zzzzz{{{{zyzyzzzz{z{{{{zzzyzyzz{z|{{zz|{zz{{{{zz{z{{y{{{{yzzzzzz{{z{zz{{{{{zy{zz{{z{{{{{zzzyzzz{zzzz{{|z{z{yzz{yz{z{z{{{zy{yz{zyzzzyz{zzyzzyyyyyyzyyyyyzzzyyxxyyzzzyyyzzyyyyyyzxzxzyzzzzzzyzxxxyzzzzzzyzyzyyzyzxyy{zzzzyyxzzyyzxyyzyyyyyyyzxxyxxyyzyzyzzyyxxyyzxzyyyyzxyyzxyyxyyzyyzxzyyzyyyyxxyyyzyyzzzzxzzxzyyyyzzzy{zyxyyyyxyyzyyyyzzyyyyzyyyyzzyyzzzxxyyyyzxyzyyzzz{yzxyyxzxxyzzzyz{zyzzyyzyzzzzzyyzyyzzxyyyyzyyzzz{zxyxyyzyz{zzz{zzzyyzyyyyyzzzzz{{zzxyyyzzzz{yzzyzyyyyzzyyzz{zzyzyzy{yzyzzyzzzzzzzzyzzyyyzzzz{zy{z{yzz{yyz{{{{{{{zzyzzzzzzzzzzz{{y{yzzz{zzzzz{z{{{zxz{yyxzzzz{z{{{zzz{zzyz{zzz{{{{{z{y{yzy{z{{zz{|zzzzzz{yzz{z{z{{zyyyzzzyz{z{{{zzzyzyzxyz{zzzzzyyxyyyzxyyz{zyzyzzyzzyyyyyzz{zzz{z{yxyyyyyyyzzzzzzyyzxyyyyzzzzzyzzyyzyyxyzzzzxzyzzzzzyxyxxyzyyyz{zyyzyyyyyzzzzyzyyyxyyyyxyzyzzyyzyzyyyxxzyyyzyyyzyyyyyxyy{yxxzzzzyzyzyyyyyyzzzzyzy{yzyyyzyyz{yyzyzzzyxyyyxyzzzyzzzyyyxzyyxxzzzzzz{yyzxyyyyzyyyzz{zzyzxyxyzzzzyzzz{yyyyyyyyzyzyyzzzzzzzzxzyzzzzy{zzyyzyzyyyzzzzz{{zzzxyzzzz{zzzyzyzzzzyzyxzzz{{{{zzzzzyzyzzz{{{z{{{zzyzzyzyz{{{zy{{zy{zyyyzzz{{{z{{zyzzyz{zzzz{{z{{{zzzzzyzz{{{{{{zzzzzyz{zzz{{z{{{{yzzyyzz{zz{{zz|z{z{{zz{{{z|z|zz{zzyzyy{{{{{z{{{zzz{zzxyyzz{{z{zzyzz{y{zz|zz{zyzyyyyyyyyyyzyyyz{yyyxyyzyzyzzyz{zzxyyyxzyyyzyz{{zzyyyyyyyzzzyyyzzzyzyyxyyyzzzzzy{yyyzyyyxyy{zyzzzzyzyxxxyyyzxxzyzyyyxyxyyyyyyyzzzyyyxxyzyyzzyzyzyyxyyxyyyzyyyyyyzyyyzyzyxyyyzzzzzzyxyyyyyyyyzxzyzzzyyyyxyyzyzyzz{yyyxyzzy{zzzzxzzyzyyyyzyzyyzzz{zzyyzzxyyyzzzy{zzyyyyyzyzzz{zzzzzyyzyzxzyy{z{zzz{zyzyzyyzyz{zzzyyzyzyyzzzzzzzzy{{zxyxzzzz{{{{z{zzxyyyyzzy{{{{z{z{zzyzyyxyz{zzz{{z{zyzyxyy{{zzzz|zzyzzzzyz{z{{{{{{{zzyzzzzz{z{{zz{{y{z{zzz{z{z{{z{{yyzzyzy{z{{z{{{{zz{zyz{{{{{z{{{{zzzzzzyzzz{{{{zz{yzzzzyz{z{z{{zzz{zzyzy{{{{y|zzzyyzyxzxyzzyzzzzyxyzzyyxzzzxyzzzyyyzyyyyyzyzzz{zyyzzyxyyzyz{zxzzzzzyyyyyyzzzyzyzyxyxyyyxyzyzzyzyyzyyyyyxyyzzyzzzxyyyyyyxyyyzyzyzyyxxyyyyyyzzy{zzzyyyxyxyyzzyzyzzzyyxyyxyz{zzzzzzzyzzxyyyyzyyz{zzzyyyyyxxzyyzzzyzyyzyzzzyzyyzy{zzyyyyyxzzyyzzy{zzyyzyyyyz{yzzz{zzyyzxxyzyyzzyzyz{{z{yyyzyzzzyy{yzyzzzzzyyz{{zz{|{zzxzyxyxyzzzz{z{zyzzzz{{z{z{zz{zyzyzyyyzz{z{zz{{zzzzzzyyzzzzzz{zzzyzzy{zz{z{z{|{zzyzyyzzz|z{{{z{{yzzzz{{zz{{z{{{zzzzzyyz{zzzz|{z{zyz{yzzzz{z{z|{{yyzzzy{{z{|{z{{z{zyzzzzz{{{{zz{zyzz{zz{z{zzzz{{{yzyzzzzzzzzzzy{zyyxyyzxy{{zyzyzyzyxyyyyzyyy{yz{zyzyyxyzz{zyyz{yzzyyyxywzz{yzyzyzyyxyyzyzyzzzyyzyxyyyyyyyzzzyyzyzyxyzyxyyy{yyzyzzyxyyyxyyyzyzzzyyyyyyyyyyzyzyzzzyyyyxzyyzyyzzzzyyzyyyzxyzyzzyyyyyyzyyxxyyyzyzzz{zyyyyxxxyyzzz{zzzyzyzzyyyyzzyzz{zyyyzyxyyzyyzzz{yyyzyxyxzzyzyzzzxxyyxyyyzzzzzzzyzzyyxyyyyzzzzz{yzy{zzyzyzz{yzzzzyyyzzxxyyzz{y{{{yzzyzyzzyzzz{{z{yz{yzyzzzzzzzz{{zzyyzyzzz|{{z{{{{zzyyyzy{{{zz{{{zyzzyz{zzyzz{{{{{zzyzzzz{{zzz{z{{z{zyz{zzz{{z{{{{yyzzzzz{{{z{z{{zzzzz{{zz{{{{z{|{{yyyyyzz{{{z{|zzyzzzzzzzzz{z{{zzy{yzxyy{{{{{yyxzzyzyxzxyzzzyz{{yyyyyxyyzyzyyzzyzyzxyzzxyzzyzyzzyyxyxyyyyyzzzz{yzyzyyxxxzyz{yyzyzyywzyyyyyzyyyzyzyyyxxxyzyzzzyz{yyyyyyyyzyyyyzzyyyxyyyywyzzyzxzyyyyxyyyyyyyzzyzzyyyzyyyxyzyyzy{zzxyyzxyzyyzyzzyzx{zyyyyyxzyyyzzyyxzyzyzyyyyzyzz{yxyxyyzzyyzyzz{{yyzzyyzyzzyzzyzzxyzxyyyyz{zzzzzzzxyyzxyyyzzzz{yyzyzxzxyxyy{zzzzyzzyzyyyzzzzzzzzzyyyyzzyzzzzzy{{zzxzyzyzzz{z{zz{zzyzzzyyyz{{{zz{z{zyyzzzz{|{zz{{{zy{zy{zyz{{{{{zy{zzz{zzzz{{{zz{z{z{zyyzy{{{{zzzzzyyyzzzzzzzzy{{{|zyzzyz{zz{{z{{{zzyyzzzzy{z{z{zz{zzzzzyzz{z{z{{zzzzzzyyzz{zzzyzyyyyyyyyxyzzyzz{zzyxyyyzxyzyyzyzyyyyzyzyyzzzxzyzzyxyyyyyyyyzyyzzyzyyyxxyyzyzzy{zzyxxxxzxxyyyzzyzzyxyyxzyzyyyyyyyxyxyxxzyyyzzyyzzzxyzxxyyyyyyyyyyxzxyyxxxxyyzyyzy{yyyyxzyyyzzyzzzzyyyyxxyxzzzyzzzzyyzyxxyyx{yyy{z{yyyzyzzyzyyzyz{zyyzxyxzzzzzyz{{zzyyyyyyyyyzzzzzzyyzyyxyyzyzyyzzzzzzyyyzzyzzyzzxzzyxzxyyyzyzzzzzzyxyzyyzyz{yzzzyyzzyxyyyyzzz{zz{{yzy{yzzyyzzzy{zzyyzxyzxyz|zz{zzzzzyzyzyy{zzz{zz|zzyz{zzzzz{zzzz{zzzyzz{{yz{y{{z{zzz{yzz{{{z{{{z{{yyzzyyzzz{{{{{|zzzyyzzzzzz{z{{zz{zyzzyzz|{{{|{|z{zyzyzzyz{|yz{z{zzyyyzzzz{z{zzyyyyyyyyyyy{zzzzzzzzzxyxyyzzyzzzzyyyyxyxxyzyyzzzzzyyzxxyyyyyzzzyzzyyxzxyyzyzz{zz{xyyyyyyxyyyyyzzzyzyxyyxyxyzyyyz{yyxxyyyxyyyyzzzyyxxxyxzxzyzyyxzyyyzzxyyzyyz{zyzzyyyyxxyyzyzy{yzzyyyyxxyyyyzzzzyzyyxyxyyzxyyyzzyzzyyyyyyxyyzzyzzzyxzyxxxyyzzzyyz{{xzyyyyyzzzzyyzzyyyyyxzyzzzzzy{zyyzyyyxyyzzxy{yzzyyyyyyzy{{zzzzzyyyzzyzyzzzy{{yzyyyyyzzyzzzzzz{zzyzzzzzyzzzzyy{{zyyzyzyyyzzzzzz{zyyyzyzyzz{z{{zzy{{yyxzyy{zzyz{z{zyzzzzzy{zzzzzzzyzzyzyz{zz|z{{{zyyyzyyzzz{z{{{{zzzzzzzz{zz{{{{{yz{yzzzyz|zz{zz{{yzzyzyyz{z{zz{{zz{yyzzyz{zz{{zzzzzyzyyyyzzyz{zzyyxzzyxyyzzzy{zzyzzyzzzxyzzzy{zzzyzyyzyyzzzyyzzzyzyyyxyy{yzzz{yzzyyzyyzxy{yzzz{zyyyyyyyyyzzyyz{zyzyxyzyyzyyyzz{yyyxxyyyyyyyyyzzzzxyyyyyyyz{zyzzzyyyyyyyyzzyzz{zzzzzxxyyyyy{zyzzzyzzyyzyyyzyyyzyzxyzyyyyxyzzyzzy{zyyxzyzzyzzyzzzzyyzzyyzzzyyzyz{{yyzyyxyzxzzzzyz{zyzzxyzyyyzzyzzyz{zzyyyyzz{{y{{yzyzyyzzy{zzzyzz{{y{yyzzzzzz{{zzyzzzzzzzz{{zzz{{{yzzzzxyyzzz{z{{{zzzzyzzx{{{z{z{{z{zy{{zz|{{z{{{{z{zzyzzz{{{{{|{{zyzz{yyzzz{{z{{{zzzzzyz{{{z{{{|zz{zzzy{z{zz|z{|{zz{z{zzzzz{zz{{zz{zzzzzy{zz{zzzzzyzyyzyzzz{zzzzyzyyyzyyxyyyyyyzzyyyyyxyyzyzyz{zyzyzyzyyyzxzyyzy{yxxyyxyyzyzzyzzyyyxyxzyyyyyzyzy{yyyyyyzyzzyzyyzzyyzyyyyxyy{zzzzyzyyyyyyxzyyyxzzzxyyyxyyyyy{zyzzzyyyxyyxyxzzzz{zyzxyyyyyyyzzzzzzzyyyyyxzxyyyzyz{zzyyyzxxyyyyyy{zzxyyyzyyyzyyzyzzzyyyyyzyxyy{yyzz{yyzyzxyyzzyyzyzzxzyxyxyyyzyzyz{{zyzyzyzyyzzzyzzzzzzyzyyyyyzzzz{yzzzyyyxzzzzzz{zzzyyzzxzyzz{{zzzzyzyzzzzzzyyz{z{{zyzzzyyyy{z{z{zyzzzyzyzz{{|{z{{{zzzzyzyzzy{z{{{{{zzy{zzzzz|zz{{{|{{zzzzyz{{|yz{y{zyzzzzz{zzzz{z{zzzyzzz{zz{{{|{||{zx{zzzzy{zz{{{{z{zzzyzzzzzzz{|yzzzzzyyz{zzzzz{yzyzyyzyzzzzzz{{zyyyxyyyyzzzzzyyyyzyyyzyzyzyyz{zz{yyyyyyzyzzxzzzzyzxyyyyzyyzzzzzzyzyxyyyxyyzyzzzyxyyyxyyyyzzyzzzyyyyyyxyzzz{zzzzyxxxyxyyzzzzzyzzyxyyxyyxzzyyzz{yzyyyxyyxzzyzyzyzyyyxyyyzyyzzzzzyyyyyyyyxyzyyyzzzyyyyxyxxzzyzzzzzzxyyxxzyzzyyzzzzzzyyyxyzzzyyzzz{yyxyzzzyzz{zz{{zzyyyyyzyzzzz{zyzzyzyzyzxy|zz{{|zzyzzyyyyzz{zyzz{zzzyyzyzz{{{{{{zzzzzzzzzz{zzzz{zzyzyyzzyz{{zzy{zzzzz{yyyz|{zz{{{yzyzzyzzzzzzz{|{zyy{yzyzz{zzz{zz{yyzzyzzzz{z{z{{{zzzzzz{zz|{z{{|{{zzz{zzzz{{{{|{zzzzzyyzzz{zz{{{{zzzyzyyy|{zz{{z{y{yyyzzzzzyz{zzxyzyxxyxyyzzyzyzyyxyyxyzzyzz{yzzyzyyyzyyzyyzzzzzyzyzyxyzyzyyyy{zzyyyyyyyyxzyyzyzyyyxyyyxyzyzzzzzzxyyxxyxyyzzyyzyyxzyyyxyyyxzxzzzyyxyxyxyyyyyzyyyzxxyyyyxyyzzzz{zzyyxyxxxyzxzzzyyyyxyyyxyyyyyzzzzzyyyxxyyyyyzz{zyyxzyzyywyyzzz{yzyxzxyyzyzzz{yz{zzyzzxyyyzzzzyyzzxzzyyyzxzzzzzy{zzyyyyxzyyyyzz{yzyzyyyyyzyz{zzz{zyzyzzxyyz{zzzzzyzzyyyzxzzzz{{y{zyzyzyyzzzzzzz{{zzyyyzyyyyzzzz{zzzyyzzzzzz{y{yzzzzyzzyzzz{zzz{zz{zyyzyyzyy{z{z{z{zzyzyy{yzzz{z{{{zzyzzyyzzzz{z{||{{z{yzzzz{{{{z||{zzzyy{zz{z{{|zzz{zzyzyzzzz{zzz{z{zzyyyyzzzzzzxyyyzyyyyxyyzyzyzyzyyyyyyyz{zzyzzzzyxxyxxxxyyzzy{zyyyzyyyyzzyyyyzzyzxyxyxxyzzzzyzzyyxyzyyyxyzyyzzxyyyxyyxxyzzzyzzyyyyxxyxyzyyyxxzzyyyyyxyyyyyyzyyzzyxyxyxyzyyzzzzyyyyyxyyxyzzyzzyyyxyxyxyyyyyxyzyzyyxxzxyyyyzxyyzyyyyzyxxyyzyzyyzzzwyyyyyxzyyyyyz{zzyyyxyyzyzzyyyzyyyyyyzyzzzzzzzzzyzyyzzyyyzyyzzzzxzyzyyyzzzzzyzzzyyyyxxyzz{y{zzzzyzzxzzzzzzzzzzzyyyyyyyzzyzzzzz|yyzzyyzxzz{yzz{{zyzzyyyzyz|yz{z{zzzyzz{zz{zzz{{{zzzxzyzyz{{zz{z{{yyyyzzy{zyzy{zzzyxyzyyz{zz{yz{{zzyzyyyyzz{{zz{|zzyyyyyzyz{zzz{{{{zyzyyyz{{{z{{{yzzxyzzyzz{zz{zzzy{yyyyyyzzzzzz{zzyyyxxzzzzzy{zzzyzyzyxz{yyy{z{zzyzzxyyxyzzzzyzzzyyyyxyyyzzzyzz{zyyxzyzyyyzyyzzzzyzyyyxxyyzyyzzzxzyyyyyyzzxzyzz{yyyxxyyxzzyyyzzyyyyyyxxyy{zzzzzyyyyyyxyxyzzyyyzzyzzyyyzxxyyyyzyzyyyyyxyyyyzz{{zyyyzyzyyxyyzy{{yzyyzyzyyyzzzzyzz{zyzyyyzyyyzzzzzzyyzzzyxyzyyzyyzzzxzxzyzyyzzzy{zzzzyyzyyzzzzyz{{zzzzyzyxzyzzyzzzzzzyzzyyyyzz{z{zzyy{yyzyyzzz{zzz{zzyzzzzzz|y{z|z{{yyzzyzzz|z{{z{{zzzyzzzzzzz{z{{z{zzzzzzz{{z{{{{|{zzyzzzyzzz{y|{{{zzyzzzyzzz{{{zzz{z{zzy{y{{z{{{{yyzzyyzz{zz{{{|{z{zzzyzz{z{zzz{|{zzyyzyz{z{zz{zzzyzyywzyyzzyyyyzyyxyyyxzyzzzyzzzzyyxyxyyzyzzzzzzzyzyyyyyzzzzyyyyyyxyxyyyyyyyyzzzyzyyxxxyyzyzz{zxzyyyzyxyyyzyyzzyyxyyxyxyyyyzzzyzyyxyyyxxyyyyzyzzzxyyyxxyyyzxz{yzyyyyxyyyzyzzyyzzyxyxyyyyyxyyyzzyyyxyyyyxyzzyyyzzyxyyzyxxyyyzzzzzzyyyyxyzyzyyyyzyyyyyxyzyzyyzzzzzyzzyyyyxzzyzzy{zyy{zyyxyy{{yz{zzzyzyyyzzzzyyyzzzzyyxyyyyyzzyz{yzzyzxyzyzyy{{z{|zyzzxyyyy|{y{zzzzzyyyyzyyz{zzzzzzzyzzzyzyz{zzzz{{zyyzyzyzz{yzz{{{zzyyz{zzz{zz{zzzzzzyyzyz{zz|yzz{{yzzyzyzzzyzz{{|{{zzz{zy{yzzz{{{yzzyyyzyz{{{{{{{{zyzzzyz{|z{zy{y{zzyzyz{zz{{z{yzzxxyxyyyxzzzyyyyzyzyyyyyyzyyzy{zyyywyzzxyyzyyzzzzxzyyyxyyyzyyyzzzxxyyxxxzzyzzyyzxyyxyzyxyzyzyzzzzxyxyxxyzzzyyzyyywyyyyxyyxzzyyzzzxyyyyyyzyyyyzzzyyyzyyyyyyyyyzzyzyyyyyyxyzyzyzzyyyxyyyyzyzzyyzyyxxyxyyzyyzyxyzzzzyyzxzxyyzzzyzzyyxyyyyyyyyzyzyz{zyzyyyxyzyzz{zzyzxyxyyyyyzyyyzzyzzyyyyyyxyzzzzz{zxyyyzyyyzzzy{{zzyyyzxyzzz{zyzzzzzzxy{zzy{zz{zzzyzyyyzyyzzyzzyz{zyyzyyyyz{yzz{zzyxzzzyzy{{z{z{|{{yzyyyzz{{|zzzzz{zzyzzzzzz{z{{{zzyzzzyzzzz{zzz{y|yzyzzxz{{y{z{{{{zzzzzzz{{{{{{{{{yzyzzzzz{z{z{{{{{{yyzyyzz|zy{z{zzzyzzzyzz{{zyyyyyzxyzyyz{yyzzz{yyzyzzxyzz{yzzzzyyzxxzzyzzzzyzzyzxyyyxyyyzzzyzzzyzzyyyyxyyzzyyzzyyyxxyyxyzzyyzzyzxzyyxxyyyyzzz{{yyxywyyyyyzzyyzzyzyyyxyxzzzxzzzyyxyyyyxyyyyyzyzzyyzzxyyxyyzyzzzzyyxyxyxxyyyyyzzzyyyyyyyxyzz{yy{zyyyyyzyyy{yzyy{zzxzzyyzyzzzyzzyzyyyyyyzz{zzzz{zzyyzyzzzyzzzyyyzzyzzxyyxyyyyzzy{zzyyyyyzzzzz{yz{zzyyzz{zzzzz{zzzz{zzyyyyzy{zzzy{zyzzyyzzz{zz{zz{|zxyzyyzz{y{y{{zz{yzyzzzyzzzz{z{{zzzyxz{{{{{{zz{{{zyzz{zy{{z{z{{zzzzzzyzzz{{{{{zzyyzzzzzzzzz{z{|{|{zzzzzyzz{zz|{{zz{zzyyyzz{z{{zzyyyyyyyyy{{{z{z{zzyzyy{y{zzzzz{zzzzyyyyyyyyyzy|zxzyyyyyyzyzzz{{{{zyyyyxx{zzyzzzzyzzyzyzyzzz{yz{{yzyxzxyzzyzzyyzzyyxyyxzxyzzyyzzzzyyxxzxyyzzzzzzzzzyxxzxyzyzzzzz{yxyyyyxyyyzzyzzz{xyyxxyyyzzyxzzzzyyxyzxyz{zyzz{zzyyyzyyyyzzy{zzyxzzxxyyyyzzzyzzzyyzyzzyzyzzzyzzzzyyyyyzxyzzzyyzzzyzyyyzyyz{zzyzzzzyyyyyyzzzzzzz{{zzzyyzyyzzyz{zzzzyyyzyyyzzz{z{zyyyyzyyzyzzzzzzzyxzyzyzyzzzzzzzzyzzzzzzz{zz{zzz{zzyzzyzx{zyz{{z{{yzzyzzyzzzzz{{{yz{zyyyzz{zz{{{{{zyzzzzzzzzzz{z{{yzzzz{yz{{z{|{{zyz{z{z{zzzzz{z|zyz{zzyy{{{z{z{{z{zy{z{zy{{{z{z{{zzzyzzzz{zyzzzzzzzyyxzyzz{zzzzzyzyyxyxxxzyyyzzzyyxyyyyyyyzyzzzzzzyxx{zyyzzyyzzzzxxwzyzyzyy{zzyzzyzxyxyxzyxyzzy{zyyxzyyxyyyzy{zzzyyxyyxyzzyzy{zxyxyyyyyxyzyzz{yyyywyxzxxzzxzxzyzxzyyyyyyxxzyyzyyyyyxxyyyyzzyyxzzyxyzxyyxyzyxyzyzy{yyzyyyyyyyyzz{yyzzyyyxzyzzzzzzzyxyyyyyzyyzyzzzyzyyyxyzzzzzzzyzxyyxyzyxyxzyzzzyzyyyzyyzz{yzzzz{zyxzyzyyzzz{zzyzzzzzyyxyzzzx{z{zy{yzyz{y{yzz{z{{zzzyyzy{zyz{y|{{zyzzz{zxzzzzz{{zzzyzzyzyz{{yz{{zzzzzzzzy{z{{{z{{{zzzyzyyzz{{zz{|zzzz{zzzzzzzz{{{{zzzzyzzz{zzyy||{{zz{{zz{yzzz{|z{zyyzz{zzzzzz{{{{zzzzzzyzzz{z{{zzzzyyxzy{z{yz{zzzzxyyyyyzyzyzyyzyyxxzyyyzzyyzzzzzzzzxzzyyyyyyyzyzxyyyyyyyzzyzyz{zzyxwxxyzzyzzzzzyyzyyxyyyzzzyzzyyyyyxyxyzyyyyzzzyyxxyyyyzyx{zyyzyxyxxxyyxyzxyyyyxyxyyyyyyyzyyyyzyzyxxyyyxzyzzyzzzyzxxyyyyzyxyyyyzyxyzyxyxzzyzzyzzxxyyyxxyzzz{z{zyzyzzyyyz{zzz{{zzyzyzyyzzzxyzyz{yxzyyyz{{yyzyzzzxzzzyy{yyzzzzzzzzyzxyyyyzyyyzz{{yyy{yyyyzyzzzzzyzzyyyyzzzzz{{z{yyxyzyyzz{{{zz{{{zyzzyzyzzzz{zz{zzzyz{zyy{zzzzz{{zzzzzzz{z{zyz|{zzyz{y{zzz{{{z{{{{zz{zyzz{{{zy{{zzzyz{yzzzzz{z{z{zzzyyyzzz{{z{{{{zyyy{zzyy{{zz{{zyzyzzz{zy{z{{z{{zy{z{yzyzyz{z{{zzzzzyyzxyyzyzzzzxyyzyxyyyzyyzzzzzyyxxyyyzzyzzyz{zzzyyyyyyz{zxzzzyzzyyxyxyzyzzzyzxyzyxyyyzzyyyzzzyyyxxxxxzyzyyzyyyzyxyyxyyyyzyzyyxyxyyyxyzyzyyy{{yywyxxxxyzyyzyzyzyyyxxyyzzzzyzzzyyxyyyyyyzyyzz{yxyyyyyyxy{yyyzzzyxyxzzyyzyzzzzzzyyxyzyyyyyzzyzz|yzyzyyzyyzzzyy{zxyyyyzyyzyzzzzz{zyzyyyyzzz{yy{zy{zyzzzyyzzzyyzzzyyyzzzyyzz{yz{zzyyzzyyyzzyzz|zzzxzzyzzzy{zzyz{z{zzzzzyxz{z{zz{{{zyyzz{yyzzyz{zz{{z{yyzzzzzz{{{z{|yzzzzzzz{zz{zz{{zzzzy{zzzz{{{zzzyzyyy{yzzzz{z{{{zyzzzzzz{{{y{{|{z{yzzzzzzy{z{{{zzyzzyzy{{z{zz|z{yzyzyyy{{z{{{zzxxyxyyyxyzzyyzzyyzwxzyyyyzzzyzzzzyxyyyyxzzxyyzzyzxwyxyyyyyzzzzzzyyyxyxyxzy{yyzyzzyyyzyxxxyy{zzyyzyyyxxyxyyzyxzyzzxyyxyyyyyxzxyzyyyxxxyxyxzyxyzyyzxyyyxxyyzyyzxyyzyyyxyyyyzyyzzzzyyyyyxxxyyyyyyyzyzxyyyyxyzyzzyyyyyyyxyzyzzyzzzzyyyyxyyyyzzyzyzyzyyzxxyzyzzyyy{y|yxyxyyzxzyzyyzzzyyzyzyzyzzzzy{zzzxzyyyyyzzyyzyzzzyyyzyyzzzyyyzzzzzyyyzzyzzz{zzzzyyzyyzyz{zzzzzz{yzyzzyyyzyzzzz{zzyyzzyyzz{zzyz{zzzzyyzzzz{{{z{y{{yyzzzzzzz{{{z|{{zy{zzyzzz{zzzzzyyzzzzyzzzzy{{zz|zyzyyzz{zzzz{z{yzzyyyzzy{zz{zzzzzzzyyzzzzzy{zz|yyyyzyzyzzzzzzz{zyxxyxyxyzzzy{z{yyyyyyyzzyyzzzzzyzxyyyyyzyyzzzyzzxxxxyxyyzyy{xzyyyxxyxzxzxzyyzyyyyyyyyyxyyyzxzzyyxyxyyyxyzyyyyyyyxyxyyyyyyyywzzyyxxxxxzxyzyyyyzyyyyyyxxyxzxyzyzzyyyxyxwxyyyyyxyzyyyyxxyxyyyzyxyyyyxyxxyxyyyyyzzyzyyyyyyxyyyyyyzyyyyxyxyxyyyyyzy{yxyyxyyzzyzzzzzzyyzyxyyyxyzz{zzyyyyyyyyxyyzzyzzyzyyxzyxxzy{yzz{yzyyzyyxyzzzzzzzzyzyyzyyyz{zz{zzzzyyy{yzyz{y{y{zzzyzyyzyzzzzz{zzyzyyyzyzyz{zzz{{{zzzzyz{zy{{z{z{{zyzzzzzzy{|{zzzzz{{zyyzzzzz{zzzzzxzxzyzzz{zzz{z{{zy{{zzz{z{{z{z{zyyyzzyzzzzzy|{{zyzz{yzzzzzz{{{zyzzyyyzyz{zz{yyyyyxyxxyyyyzzzyzzyzyyyyyyyzzyyzz{zzxyyxyxyyyzyzyzyzyyyyxyyyzzyyzzyyyxxxxxxyzzy{yyyyxxyxyxyzyyxzxyyyzyyyxyzyyxyyyzxxyyxyxyyxxyxyzxyxxyyxxxxyyzyyyyxxyyyyxyyzzyyzzyxxxywxxyzyyyyzzyxyxxyyzyxyyyyyyyyyyxyxyxxzyzyyyzyxzxyxyxyzzzyzzzxyyyyyyyzzzyyzzyzyyyyyyyzyzyzzzyyyyyyyyyyyzyyz{zzyxyyyyyyyyzyzyyzyxyzyyyyyzzzzzzyxyyxzyzyzzzzyzyyyzyzyyyzzzzzz{zzzzyyzyyy{zzz{zzyyyzyyzxzzzzzzz{zyyzzzzz{zzzzzz{zz{zzzz{zzzzzzz{{yzxzyxzzz{{yz{zzz{zyyyzzzz{z{{z{yyzzxyzyzzz{{{{zyyzz{zzzz{{{z{{zzzyzzzzz{z{z{z{zyyxzzyzz{yzzz{yzzzzzyyyz{zyz|zzzyyyxyyyyzzzyy{yyyyxyxzyyyyyyyzzyyzyzyxyzzzyzzzzyyxyxxyxyzyzzy{zzyyxyxxxzyyyyyzzyzzyzzyxyyxzyyyyyyyyxyxxyyyyyyz{yyyyyzyyzyzzyzzzyxyxxyxxyzyyyz{yyxyyyyyyxyyyyzzzxxxyyyyxyyzyyyzyzyyyyyyyxzyzyyzyyyyyyywxxyyzy{yyyyyyyyyxyzzyzzzzzyzyyyyyyyzzyyz{yyyyyyyxzzyzzzzzyyyyyyyz{yzzzz{zyyxyyxyyyyyxyzyzzyzyyyyxzzzzzzzz{yzzyzyz{zyyyyzyyyzyzzxyz{z{{z{{yyyzyyyzzzyzzyzzzyyzyyyy{{z{{{|zzyzyyzzy{{{yz{{zzzzyz{zzzzzz{|z{zyzzzyz{z{{{zz{z{yzzyzyz{{{zz{{{{yzzzzyyzzz{{{{{zyzzzzzzz{zz{{{{zzzzz{yzz|z|{{{{zzzzyzyyyzzzz{z{yyzyzyzyzzzzzzzzyyyxxzyxyzzyzzyzxyyyyyyyzyyyyyzzyyyxyyzyzyyy{zzzzyyyyyyxyyzzyyz{xyzyxyyyyyzyzyyzyyyyyyyxyyxyyyyyyyyyyyyyzzzzyzy{yxyyyxyzyzzzyzzzyyxxwyyyyzyyyzyzzxyyyxwyyyzzyzzyyxy{yyxyzzyyyyz{zyyyzyyxyyzyz{zyxxwxzzyxyzzzyzzzxxyyxyyyyzy{zyzyzyyyyxyyzzzyzyzzyzyyyy{yzyzyyzyzyyxyzxyyzzyzzzzzzzyyyxxyyzxzzyyz{y{yyzyyyzzzyzzzzzyyyzyzzzyzzzzzyzyyzzzyzyz{yzy{yyyyyyzzyyyyzz{{{yzzzyyyzz|zzzzzzyzyzy{yzy{zz{{zzzyyzzz{zzzzz|{{{zyzzyzzz{{zzz{zyyzzyzyyzzz{zz{zzxyzzyzyzzz{zz{{{zzyzzzz{{zzz{{{zzzzzzzzzzz{zz{{zzx{y{zyzzz{yzzzzzyzyy|zzz{zz{yzyyzyxyyyyyzyzz{zyyxyyyxyyyyyyzyyyyyyyyyyzxzzyz{yzxzzzyxyyzzzyy{zyyyxyxxxyzzyyzzyyyzxzyxwyxxyyzyyzyxyyyxxzyzyyyzyxxyxxyxyyyyzxzyzyzyxyyyyyyxyyzzzyyyxxyyyzyyyzyyzyyyyxxyyyyyyyy{yzyyyxxxyyyzzyzyzyxyyyzxxy{yyzzzyyxyyxyyxzxyyzzzyyzzyyy{yzzzzyzzzzxyyyyzzzzyzyyz{yyyyyyyyyyzzy{{zzyyxyyzyy{zzxzzzzyyyyyyy{y{yzzzzyzyyzzyyzzyzxzzyzzyyzyzzyz{zzzzyyyzyzzzzyzzzyzzzzyzzzyyy{zzz{z{zzyyyzzyy{{z{zzz{zzzzz{z{z{zzzz{z{yyyzyzzz{z{zzzz{{{zyyzyzzzz{z{{zyzz{zzzzzzzzz|{{yz{zzzy{zzz{{z{zyzyzzyyzyzz{z{zyzzzyzzy{{y{zyyzzzzyzyzyz{zzz{yyyzyyxyyyyyzzxyzyyyzzyyyzyyzzzzzzzyzyyyxxyyzyyzzzyyyzyyyyyzzzzzyzyyyyxyywzzyyxyyzyyyyyyyxzzyyyyzzyyyxyyxyyyyzxyyzyxxyyyyyyxyzyyzyyxyyyxzxxzyzyyzyyxyyxxxyxyyzzzzyyzzywyxyyyzzzzyyyywyyxyxyxyzyzyyxzxyyyxyyzxyyyzzyyyyyyyyzzzyzyzzyyyxxyyxzyyyzz{zyyyyyyzyzzzzzz{yzyzyxzyyyzzyy{zzzzzyyyyyyzzyyzyyyxyxyyzyyzzyzy{zzzyzyyzyzzzyzzzzzzyzzyzyyzzzzzzzyyzxyyzzy{zzy{{{zyzyyzzyzzzzz{zyzyyzyyzy{{z{{{{zyz{zzzzzzzzz{zz{zyxzyzyzz{z|z{{{zyz{zyyz{{|zz{z{zyzzzyyyz|zzzz{zzzyzzzz{{|z|z{z{zzzyyyzy{zz{{{{{{zzyyzzzzzz{y{zzzzyyzzzyyzzzzzyzyyxzyxxyzzzyyzyyzzyyzyyyzzzzyzyzzyxyyxyyzyzyzzyxzzzyyyyxyyyzyzyzyyyyxyzyyxzzzyzyzyzyxyywzyyzyyzxyyyyxyxyzxzyyywxyyyyxyxyzyzzyzzyxyywyyxyyyyzyzzxxxyxxyyyyz{yzzyyyyyyxyyxzyyzzzzzzyzyyxyyyzyyyzzzxyzxyyyxyzyyyzxzyyyyyyzyzzzzyzzyyyyyyyyyzyzzzyz{xyyyxyzyyzz{zzyzyyzyxzyyzyyzzzzzzyxyyyyyy{{yzzzzyyyzyzyyy{yzz{zyzzyzyzyzz{zyzyzzyzyzyyzyzzz{zzz{yzyyzzzzzzzyz{yz{yzyyzzyzz{z{zzzzyzyyyyyyzzzz{{zzyzzyzzzzz{{z{{{zzzzzzzyy{{z{z|{{yyz{zyz{zzzz{{z{{xyzyyzzzz{{zz{{zzyyzy{z{{z{z{zzzzzyzzzzzzzz{z{zz{zzzzyyzz{z{{yyzzzyxzyzyzzzzzxxyyxyzzyyyzzyyyz{xyyyyyyyzyzyzyzzzyxxxxxzzxyzzyzyzyzyxxxyyyzyyyz{yyyxxxxyzzyzzyzyyyyxxyxyyyzyzyzzyxyxxyxyzzyyyzzyxyxyyxxyxyyy{yyyyyxyxzyyyyyzyzyyxxyyyxzxxzyzzyzyxyyxxyxyyzyyyyzyyyxxxyxyyxyzzzyyzyxxxxyy{{yx{zzyzyyxyyxzyxzzzzzyyxyxxyzzzyyzyyzyzyzyyyyyyzzzzz{yyyyxyyyyzyzzyzzzyyyyyyzzzzy{zzzyyyyz{xzyzzzzz{zzyy{yyyzz{yzzzyzyzyzzyxyzzz{zzzzyyyxyyyyzzzzz{z{{yzzzyyzy{yyzzzz{yyz{xzzz{{zz{{zzzyyyzyzz{zz{zzz|yzyzyzzz{zzzzz{zyzzzzzyzzz{z{{zzzyy{zzyzz{{z{{zzzy{zyzz{{zzzz{zzzyyzzyzzzz{{zzzzzzyyyzyzz{{y{zyzzyy{yzyzz{zzzyzxyyyyyyxyyzzyyyzzyyzyxxxyzzzyzzyyyxyyyyyzyzzzzzyyyyyyyyxzzzzzxzyzyyyxzyyyyzyxzyzyyywyyyyyyyyyzzyyyyxyxxxyyyyxzy{yyxyxyyyyyyyyzyzyyyzxxyxyzyyzzzyyxzxyyyyyzzxzyyyzxyyxyyxyzzzzyzzzyyyxxxxyzyyyyzyyxyyyyyyyyxyyzzyyyyzzzyxzyzzyzzzzyyxyxyzyzyzyzzzzyzyzyyxzyzzzz{{yyyyyxyzyzyyzzz{yxzyzxyyyyzyyzzzzyyzyyxzz{yyzzzyzyzyyyzyy{zyzzyzzyyyyyyyzzz{zz{{yxyyzzzzyzy{yzz{zyzzyyzyz{zyz{zy{yyzzyzzzzyz{z{{zzzyyz{zz{zz{z{z{zzzy{zyzzzz{{{{zyzzyyzzzz{z{zy{{zyz{zyzzzz{{z{{{yzyzzyz{{{{{{{{{zzyzzzzz{y{{{{{zzzzzyzyz{z{zz{zyy{yzyyzz{{zyzyyyyxyyyxyxzyxyzzzyyyyxyyyzyyzzyyzyzyxyyxx{yzzzyzzzyyxzyyyzyzxzyzyxyxyyyxxyyzzzzzyzxyxyxxxxyyyyzzzyyyyzyxxyxzyzxzyxywxyyyyyyzzxzzzyyyyxxyxyyyyzyzy{yyyxyyyyyzzzyzyxyyxxyyxyyyyzxyzyyyyyxxxyyyyxzyyxyxyyyyyzzyyy{yzyyyyyyxyzyyyxz{yyyyyyyyyyyyyyzzzzyyzyxyyzyyzxyzzywyyyxyyzzyyyyz{xyyyyxzyxzzyyzzyyyyyyxxyyzzyzy{zzyzyzyyzzyzyzzy{yyyzzzyy{zz{{z{zyzyyyzzy{{y{zz{{zyzyyyyzzzzzzzzzyzzyyyzz{z{yzy{zzzzzyzzz{{zzz{zz{yyzyyzyz|zzz{z{{zzyyzyyzzzzz{z{zyyzzzzzz{zz|{{{zyzyzzzzz{z{zz{z{zzyzyzz{z{zz{zzzzzyzzyzzzzzz{{{yy{yyyyyzzzyyyzzyyyyyxxyyzzyzzzzyzyyxyxxzzzzzzzyzyxyyxyxzyzzzzzzyyyyyyyxyyyyyyzyyzxyxxywyyyzyzzyxzyxyxyxyyyyyyyyyyyxxxyxyyyyxzzzxyyyxxyxxyyyyzzzyyxyxyyxyzyyyzzzxwyxxxxyyzyyzyzyyyyzyyxxzyxyzzzzzyxwxyyxyyzyxzzzxyxxxxxzyyyyz{zzyxyxyyyxyzzyzz{{xyyxyxxyyzyyzzzzzyyyyyyyzyyzzzzzyyzxyyywyyyzzy{zyzzxyyzyyz{{zyyzxxxyyyyyyzzzzz{yyyxyxzyxzz{zyyzzyyzyyyxyzzzzzzz{yyyyyyzzzyyzzzz{yyyyyyyyyzzzzz{yzyyyzyyzzzzzz{z{zzzyxzzzyzzzz{z{zyzyzzzzzzzz{zy{yzyzyzxy|zzzzz{z{yyzzyzzzyzzzz{z{zzyzyyz{zz{zz}{zzzyyzyyz{zzzzz{zzzzyyzyyzzzz{yzzy{zzyzyzz{{{z{{yyyyxxyxyzyyzxzzyyyyxyyxzzzzzzz{zyyzyyyyzyzyzzzzyxzyyzyyzyzzzzyzzyyyxyyxzyzyyzzzyyyyzxyxyyyyyyzyyyyyyxyyxyzyy{zyyxyyxyyyzyyzzyzyxxyyxyzxyyyzzzyyyyyyxyyyyyyyyyzzyyzyyyyzzyz{zyzzxyxxxyxyyzxyyzzzyyzyyxyzzzyzzzzzzzyyzyzyyyyzzz{zyzyyyyyzyzzyyzz{yyzzxzzyzzzzzzz{yzyxyyyzzzzyzzzzy{yzyyyyyzzz{yxzyyzyyyxzzzzzyzzyyyyzyyyyzyyzzzzzzyyyzzzyyz|z{{zzyz{zy|yyzz{zz{{{zyz{yyxy{zz{z{{zzyzz{yzz{z{zzz{z{zzzzzzzz{zz{|{{{zyzyzyz{{z{{z|{{yz{{zzz{{{{{zy{zzzzzzzz{{zzz{{{|zzyyyz{zyz{{zz{|z{yzzzyzzz{{{zz{{zzz{zyz{{{zz{zzz{yzyzyzz|{zyzyyyxyxzyxxyyzxyzzyyyyzzxxyyzzyyzyyyyyyyxyzyyzyzzzyyzxyyyxxz{yyzzyyyxyyyxxzzyyyzyzyyzxxyywyyyxyzyyzxxyyyxyyyyyyyyzyyyxyyxxyzyzxzyzxyxxyxxyyyzyyyyyyxzxxxyyyzzyyzyyxyyxyyyxyzyyxyzzzyxyxxxxyyzzyzxyyyxyxxyyxyxzy{zzxxyxzyyxyzzzyzzzyxyxyyyxyzyz{zzzxyzyxyzxyyyyyzzzzyxyxyyzxyzyzzzzzyzyxyyyyzzyyzyzxyzyxzxyyz{zzyzyyyyxyyyyyzzyyzyxyxyzyyyyzxz{zzzzyzzyyyyzz{{yzzzzyyyyxyyyzzyz{z{yzyyyyzyy{zzzz{z{yyzyzzzzzzzzzzzzzxyzxyzyy|{zz{{{zyzyzyzyzyyzy{z{zyyyzzyyzzzz{{{{z{{zzzyyzyz{{z{{zzyyy{yyzzz{z{z{zzzyyyyx{zz{z{zzzyzzyyyzzzzzzzzyyxyxxyyxyzxzyyzzzyyyxyyyzyyyzyzzyyxyxzyzzyzzzyzzyyxyyxxxyzzyxyzyyyzxxxyxyyyyyyzzyyyxyxyyzzyyyyzyyyxyxxwyyyzyyyzyxxyxxyxxyyyyxzyyxxxxxxyxyyzxyz{yyyxzxyxyxyyyyzyxyxzywxxxxyyyyyzzyxxzyxyxxzzyyyyyyyxzzxyyyzxyyzzzzzyxyyyyyyyyyzyyyxxzyxyyyyyyyyyzyyyyyyyyyyzzzyyyyyyyxyyyzyyyzzzzyyyyyxyxyzxyyzxzzyyyyyyxzzzzxy{zzyxxzyyzzzzyzyzyyyyyyyyzzyzyz{{zyyyyyyyyz{zzzz{{zyxzyzyxyz{zzz{yyxzyzzyy{{zyz{{zzyzzzyyz{zyyxzz{{zyyyzyyz{{zy{z{zyzzyyzyzzzz{zz{zyyzzxzyzz{z{{{{zyzyzyyyzzz{z{{zzzzyzzzyyzyzzz{zzzyyyzzzzzzzzyzzzy{zzyzzzz{{zyzzyyxyyyxyyyzyyyyzyzyyyyxxzzyzzzzzyyyyyyyyzzzyzyzyzyxyyyyxzz{zzzzzyyyyyyyyzyzyyzyzyxxyyyyyyyyzzzyyzyyxxyxxyxzyyzyyyyyyyyxyyyyyyyzzyyyyxxyyyyzyzzzyyxyxyyyyyyzyzzzyzxyxxyyyxyzyyy{zzyyyyxyxxyyyzyyzyzyyyxyyzxyyy{yzyyzyyyyxyzzzyyzyxyyyzxxyyzzyyyzzyyyyyxzyzzyzz{zzyyzxyyyyyyzzyzzyzxyyyyyyyyzzyz{zyzyyyzyyzzzzyzzzzyzzyzyyzzzzyzzzyyyxyzyzzzz{{z{zyyyyzzzyzzz{yz{{yyzzzyzyyz{zz{z{zyyy{yzyzzyz{{zzzyzyyyzzyzzzz{zzzyzyzzy{{z{zz{{zzz{zyzyy{{{{z{zz|yzzyzyzz{{{{{{{z{zzzyzzzz{zzz{zzzzzzzzzy{z{zzz{zzzzyyzzz{zzy{zzzyzzzzxy{z{{zzzzzyyyyxzxxzzyzyyzyyxyyxyyzyzyzyzzzyxyyyyxyyzzyyzzyyyzyxyyyyzzzyz{yyxxyyyyyzyyzyzzyxyxzyyxzyzyyyzxxxyxyyyyyyyyyyzyyyyxxwxzxxyyzyzyyxyxxyyyzxzyyyzyyyxyxxwyzxzxzxzyyxyxyyyxyyzyzyzzzyyxxxxxxz{yyyzyyyxyyxyxyyyyy{yzxyxyyyyxyxzyzyzzzyxyyyyzyyzxyyzzyyyyxyzyzyyyyzzyyyxyyxyyyyzzzzzzxzyyyxyyzyzyyyzzyxyzxyyyzzzyzy{yxxxyyyyxzyyzzyyzzyyyzyyxz{zzzz{zyzyzyzyyzzy{yzzyyyzyyxyyyzzzyyz{zyzzyzzyzzzz{zzzyzzyyyzzyzzzy{{zy{yyyzz{z{{zzz{{{yzzzyyxzzzzxz{y{yyyzyzzyyzzzz|{yyzyzzz{{zz{{z{{zzyyzyyyyzzzz{|zzzzzzyyyzzy{yzzzyyzyyzzzzyzzzzzyyyyyyxwyyyzyzyzzzzxzyyxyyzzyzzyzyyyxxyyyyyyzyzyzzyyzyyyxyzzyyyzzxyyxywyxyyzxyzyyyyyxyyyyyyyyzyyyyyyxxyyxyyzyyzyzyyxyxzyxzxyzyyyyxxxyxxyyyyyzyyyyzxxxxyxyyxzyyzzyyyyxxyyzyyzyzy{zyxyxyxyxyyzyyzyyyxyxyyxyyzxzyyyyxxyyyyxyzyyzyyzzxyyyyxzyxzyz{yzzxyyyxyyyyyyzzzz{yyxyyxxxzzzyyz{yzzyzyxyxyzyzyzyyyyyxyxzyzyzzyyzz{xyyxyzyzyyzzzzzzzyxyyyzyzzz{z{zyzyzyzzyyzzzy{z{zxyzyyyzyzzzzzzzzyzxxzzzyzzyzz|{yy{zyzzyz{zzz{zzzyzyzyz{z{z{zzzz{yzzyyzzyzz{z{{z{zyzzzzz{{{{{{{|yzzz{zzxz|zy{z{{z{zzzzzyzzz{z|{{yzyzzyyzy{{zzz{zzzyyzyzyzy{zz{zyyxzyyyzyyyzyzyyyyyyyxxyxzyxyzzzzyyyxyxyzyyzyzz{zyzyxyxyyyyyzzyzzyyyyxxyxyzyyyzyzyxyyxyywzyxyyyzzzyyxxyxyzy{yyzyyyzyyyzwyzyyzyyzzxxyyyyyyyyzyzzzyyzyyxxxxzzyyyzyzyxyyxxxzyzzyyyzzyxyyyxyxyzyyy{zyyyyyxyxxyzyzzzzzyzyyzyyyyzzyzyzzyxyxyzyzyzyyyzyzyxyyxxyyzyyzzyzzxyyyyzyyyzzzyzyzzyxyzyzzyzyyyzyyywyyyyzyyzzzzzz{yxyzyyyyzzzyyzzzyzzxzzyyzzyzzzzzyyzyzyzyyzzzzz{zzzyzyzzxzy{zyz{zzyzzzyzxz{zz{zzy{zzzyzzzzzz{z{zzzzzyzzzyz{{{zzz{yyzyyyzyz{yz{zzzzyzzzyzz{{zzzzz{zzzzzyyzz{{zz{z{zzzyzzyyzzzz{z|yzzzzyzyyy{{zzzzzyy{yyyyz{z{zzyyzxyxxyyyyx{yyxzyzyxxyxxxxzyyyyzzyyyyxxxyyzyxyzyzyyxzyyzyzyyzzyxzyxxyxyyxxyxzyyzyzxyyxxyyxxyyyyyyzyyxxyyzyxyzxyyzyzwyyxyyyxyyyxzyzxxxxyxyyzyzyyyyyyxxyxyxzyyyxyyyyyxzyxyyyyzyzyzzyzxyxxwxxyyyyyyyxxyyyyxyyyxyzxzyzyyxxyyxxzzyzzzyyzxxxyxxwyyyyyyyzxyxyyyzyzyyzy{zzzxyyyxyxzxyyyyy{xzyyyxyxxzyyzyzyzyzxyyyzzzzzzzzyzyyxyyzzyyzyzyyzyyxyzyzyyyzyyyzzxzzyzyyzyyyzzy{zyzyzyzx{yz{zzyzzzxyyyyzz{zzzz{zzyzzyyzzyz{z{{zz{zyzyyzyzz{zzzzzzzyyyyyyyzzzzz{z{zxxyzzyyyy{{zzzz{yyzyzz{{zz{z{{zyyzyzyzyzyy{{{zzzzx{yzzyyzzzz{zzyzyyyyyyzy{yy{zyyyyyyxyyxyz{zyzzyyyyxyzxzzyzzzyzzyxxyzyzzxyzyy{zyyyzyyxyyyzzyzzyyyxxxyxyyyxyyzyzyxyxxyzxyzxyyyzzzxyxyyxxxy{yyzzzyyzxyzxxzzyzxzzzyxywxxxxyyyyyyzyyyyyyxxxzyzy{zyzyxxyyyxxxyzzyyzzyyzyyyyyyzyyyyzyyyyyyxyxzzyxzzzyyyzxyzyxyyzz{yzyyxyyzyyxzzzyyzzzzyzxzxzyyzzzzyzzyxyyyyyxyyyyzz{{yyyzyxyxyzyyzzz{yyyyyyyyyzzzyyzzzyyyyzyyzzyzzzz{zzyyzzyzzzz{zzz{zzzyzyzzyz{{z{{zyzzzxyyy{{{zzyzzzyzzzyy{{zzz{{{zzz{x{zzzzz{{{{z{|zzzzzy{{|z{{z{{{{yzyy{zzzz{{z{yzyzzyzzz{zz{{{{{{zzzz{zzz{{z{{|{zz{zzzzzzz{zy{{zyyzzzyzyyzzzy{{{zyzyyyzzzzzz{zyyzyxyzyyyy{zzzyyzyzyyxyyxyzzyzzyzzxzyyxzyzyzyyz{zzzzyyyyyyzyyzyz{xyyxyxyxxyzzzzy{yyyyyyxxyyyzyzyzyxzyyxxzzyzyyzyzzxyzyyyyzyzyyzyyyyzyxyyyyyyzyy{yyxxxyxxzyyzyzzyyyyyyxyyxyzyxyyzyyxyxywxyyzyyyzyyyyxyzyyxyzzyzzzzyyyyyyyyyyyyzy{zyyyyyxyy{yyzzyzzyyzyyyyxyzyzyzyzyyzzxyzyzyyyyyzzyyzyyyzyyyzzz{yzxyzxyzyxy{zzyy{zzyxyyzyyzzzzzz{zzzzzyyzzzzzz{{zzyzyzzzzzzzzyz{{zyyyyyzyyzzzyzy{zzy{xzyyyz{z{z{{z{zzzzz{zzz{zy{{zzzzyzyzz{z{{zz{{zyzzyyyzz{{z{zzzzzyyyyzzzzzz{{{z{zzyzzzzz{z{z{z{zzzzz{yyzzzzz{z{yzzyz{zzzz{zyz{zzzyyzyxy{z{zz{yzzyxyxyzxy{{{zy{zzyyyxyyyzy{xyzz{zyyxyxyyzzzyz{zyzxxzyyyyyyzzzzzzzxxxyxyxzyzzyzyzyzyxyyyyyyyzyzyzyzxxyyxxyzzyxzzzyyyxwxxzyxyyyyzzxxyyxyxyyyzyyzyxyxyyyyxzyyzyyyzyyzyyxyyyzzzyzyzzzxzyxxyxxxyyyyzyyyxxyxxxyzyyyzyzyxyxyyyyyxzzzzyzyzzzyyyyyyyxy{y{yxyyyyyyzyzzyzzzzyzyyyxyyzzyzz{yzxxyxyzxyzzyzz{zzyyxyyyyyzzzzz{{zyyzyyyy{zzzyzzzzyzyyzzzzzyz{zzzyzzyyzzzz{yzzyzzyyyzzyyyzz{zzy{zzxyyxy{yz{{{{{zzzzzzyzzz{zzzzzzzyzyzyyyzz{{zz{{{zyzzyyzzzz{zz{z{zyyzzzzz{yzz{{zzzzzz{zyz{zz{{z|{y{yz{zyzz{zzz{zzzzzzyzzyz{zzz{zyzzzyyyzz{zzzzzyzxzzyxxyxyzzyyyz{yyyyxyyyyzzzzzyyzxyxyzxyzyzzzzz{zyyxyyxyyyyzyzzyyyyyxyyyyx{yyzzyzyxxyxyxyzzyzxyzyyyxyyxyyyzzyyzzzzyxyzyxzyzzyyyzxyxxyzywyzzzyyzyyyyyxyxyyzzxzzyzzyxxxxxxyyyzyyzzzxyxyxzxyyzyyzyzxyyxyxyxyzzzyy{zyxyyzyxxyzyzz{{{zzxyzxyyyzyzzzz{yyxyyyzyzzzyyzzzyyyxyyzyzyzyy{y{yyyyyyyyyzyzz{zzyyzyzyxyxyzyyz{yzyzzyzzyzyz{yyyzzyxyzyzzzzzzz{{{{zzzzxyyzzzzzz{{zyy{zyzy{{z|zz{zzyzyyyzyz{zzzzzzyzzyzzyz{zzz{z{{{zyyzzzzy{zz{{z{zzzzzz{zzzz|zzzzzzzyyzyz{{zzz{z{zzzz{zyyz{zz{{{{z{zzzzyzz{|zz{{{{zyzzzyzz{{zz{{{{zy{zzzyz{zz{zyyyyyyzxyyyyzyzyyzzyzyxyyyzyzyzzzyzyzyzyyxzyyzyzzzyzyxyyxyyyz{zzzyxyyxyxyxzyyyzzzzyyyxxyxxyzyxyzzyxxyxyyxyzyzyzyzyyxyxyzyyyxyzzzyyxyxwxxyxxzyyyzyyyxyyyyyzxyyyyyyzzxyxxxyyyyyyyyzyyyyxyyxwxyzyyzyzxzxxyyxyxzyyy{zzyzzxyyyyyyzyyzzyzxyxyxzyyyyyzyyzxyyxyyyzzyyxyyyyyyyyxyzyzzzyyzzzyyzyyyzyyzy{yzzzyyyxyyyyzyyyzz{yyzyyyxyyzyzyzyyyzzyy{yyyzyz{z{|{yzyyzyzyz{{{z{zzzzzzzyyxyzzzzy|yzxzyyyzy{{yzzz{zy{yyx{zz{zyz{zzzzyzyzzyyz{z{zz{{zzyzzzzzzyzzz{z{zyzzzyyzzzzz{{{{zzzzyyzz{z{zz{{{yzzy{y{yz{{zz{{{zzyzzzzyz{zzyzzzzyzyzyyy{y{zz{yzxxyyyxyxyyzzyzyzyyxyyxyxzy{zy{yzyyyyyyyyyxyyyzyzxyyyyxyyyyzzyyzzyyyyxyyx{yyyzyyzyxxyxxxxxyzzyzzzyyxxxywxyzyyzzzyxzyyyyxyyxyyzyy{xyxxxyyyyyyyyyzzxzzyxyyyzzyzzzzzyyxxxxyyyyyzzzyxyxxxwyxxyyyyxzzyyxyyyyxyyyyyzy{yyyzyyxyxyyzzzzzzyyyyyxxxyzyzyzz{yyyyyyyyzyyyzzzzyyyyyyyxzyzxyyzzyyyyyyyxyzzzzzy{xyyyyzyzzzzyy{zyyzzyyyzzzzyzyzzzzyxzyyyzzzyz{zzyyyxzzyzyzzzyzzzyyzyyyyyyzz{zz{{zzxzzzzzz{{zz{zz{yzzyyyyzz{zzz{zzzzzzzyzzy{{zz{{z{zzyzyy{z{z{z{zzzyyyyzyyz{z{{|{z{zz{|yyz{zzzzz{z{zzyzzyyz{zz{zzzyzyzyyyxy{yzz{{zyyzyyyyzzz{yzzyzzyyyyxyxzzyzzyzyyyyyyyxyzzyyz{zzyyxyzyyyzzyyzxzzyyyyyxxyyyyzxzyyyyyyxxxxxyyzzzyyyxyxyzyxyyyxyzyyyxxzywyyyzzyyzyyxyyyyxxxzyyyyzzzxxwyxxxyyyzyyyyzyyyyxyxzyzzxzzzxyxyyxxxxyzyyzzzyyyxyxxyyyyzyzzyzyxyxyxyxxyyyz{yzyyyyyzyyzyzyyz{zyyxyyxzyyzzyzyz{zyyyyyyyyzyyzzyzzyyxyyxyzyzyzyzzyyyxyxyyyzz{zyzyyzzyzzyzz{zzyy{yzyyyzyyz{zzyyyyyyzyyzyyzzzz{zzzzyyyyzxzyyyzzzz{{zzzzyyyz{{zzzz{yzyyzyyzzz{zzzz{zzzzyzzz{zzzy{z{zzyy{zyyyyz{zzzzzz{{{yyzz{zzz{{z{{yzyzzzyzzy{{z{zzzzzzyz{z{{{z{{{y{{yzzyyz{yzzz{{zzzzzzyxz{z{z{{zzzzxyzyy{zyzz{yyyxyyyxyyzzxzyyyzyyxxyxxyyzzyzzy{yzyyxxzy{yzyyzzyyyxyxyxyyyzzyyzyyyyxxyxyyxzyzyyzyxyyyyxxyzyxyyyyzxyyxyyyzzzyyyyyyyzyxxyxyyyzyzyzyxxxyyxxyyxzyzzyyyyyxxyyyyyyz{zyxyzyxyyxyxyzyzzyxxxxxxyyyyzyyzzyyyyyyxyxxyyzyyz{yyyyxyzxzzyyzzz{yyzyzxzzyyyzyzy{yyyzyyyy{zzyzzzzyyzyxyyzzzzzyzzzzyyyyyzyy{zzyyy{yyzxyxyxzzzzzyzzzyyyyzzyyzzzyz{zyyzzzzyzzzy{{zzzzyzyzzyzz{zyzz{yyyz{zyyyzz{|{zzz{yzz{zzyzz{z{zz{zzzzyzzzzzzz{zzz{yzyzzzzyzzz{{{{{yyzzzzz{yzz{zzzzyzzzzyzzzzz{z{{{zzy{zy{zzzz{zz{zyyzyyzzzzz{{zzzzzzzyzzzz{y{zy{y{y{xyzyzzz{zzzz{xyyyxyyxxy{y{xzyxyyyxyyxzyyzyyzzzxxzyxyyzyyyzzz{zyyyyyyyyz{yyxyzyxxxxxyxzyyyyzyzyyyyxyyxxyyzyzzyyyyxxxyyzyyyyyyyzyyzzyxyzxyzzyyyxxyxxxxywyzyyzyyyxyxxyyzyyzzyzzzyyyyxxyyyyyyzzy{zyyxzxxxyzyzyyyyy{yxyyyyyyyyy{zzyyyxxyzyzzyyyzyzyyyzyyyyyzyyzzzzxyyyyx{yzyyzyzyzyyyzxxyyyzzzy{yzzyzyyyyyzyzyyzyyzyyzyyzyzzzzzyzzyyxyyyyzzy{yyzyzyzzzzzzyyyzzzz{zyzyyyyzzzzzzzzy{yyxzyxyzz{|yzz{zzyyz{yzyzzyzzy{{{zzyzzyzzzzzzzz{zzyyz{yyz{{{{{{{zzz{zzyz{zzzz{zzzxz{zzzzzzz{z{{zzzzzzzzzzzz{{z{|zz{yzzzyzzzz{z{zzzyyyyzyz{zzyzz{zyyyyzzyzy{z{zyyyyyyxyyyzzzyyyyzyxyyxxxxyyzzzzzzyyyxxyyyxz{yzzzzyyyzyxyyxzzzyyzzyyyxxyyxyyzyy{yyxyyxyyyyxyyxyyzzxyyyyyxxzyzyyyzzxyxxxyyyyxyyyyyzyxxxxxxxyyyyzyzyzyyxxyyyxyyyyyzzxz{yyzxxyyzzxzyyxyyxyxxyyyyzyzzyxyxyxxxxyzzyyyyzxyxyyyzxyyzxyzzyzyyyzyyyzzyxyzz{yyyyyxyy{yxzy{yyxyyyxyyyzzzyyzyyzyyyzzyxyyyz{zzzyxxwyyxxz{zyzzyzzxyyzyxyyyyyzz{zyyyzyyyyz{zzzyzzyyyyyyyyyzyyzzz{zyzzyyzyzzzzyyzzzyyyzyzyy{zzz{{zyzzyyyzzzzzzz{zzzyyyzyzyzzyzz{z{zyzyyzyz{{{zz{z{zzzzzzzzzyxzzz{|{zyzyz{zzzz{{{z{yyzyzyzyz{z{{z{{zzzzyzzzz{zzz{{zzy{yzzyxz{zzzzzyyyxyyyyyyzyzzzzzzzxxxyxyyyxzyzzzzyxyxyyyzyyz{zyyzyzxxyyyzxzzyxyyyyyxyxyxyyzzyzy{yxxyxyyxzyxxzxzzxyyyyxxxyyyyzxyzxxxyxyxxyyyyzzzzyyyxyxxyxyzzzyy{yyxyyxxyyyzyzzyyxxzxwxyxyyyzyyzyzxxyyyxxyyyyyzyzzyxxyyyyyxxyyzzzyxzyyyxyyzyyyzyzyyyyzyyyzzzyyzz{zyzyyxyzyyzyyzzzxyyyyyyyzyzyyz{{yyyyzyyyzyyyzzz{zxyxxyxzyzzzzyzyyxyyyyyyz{zxyzzzzyzy{yzxzzzzzz{zyzyzyyyyyzyzzzz{yzzzyxzxy{z{yyzzzzzyyzyzyz{zzzzz{xzzzyy{{zz{z{{{zyyyzyzzz{{zz{{{{zz{zyyz{zz{z{yzzzzzyyyyzzzzz{{{zzzyz{zzzzyz{z|{zzzyzzyyzzy{z{|{zyyzyzzyzzzzzzz{{zyxzzzzzzzzzyzyzzxyzxyxzzzyyyyzyyxyyyyyyzyyyzzzyyxyyxyyyyzyzzzyzyyxyxyyzyyzxyzyyzyxxyyxyzyzyyyyyyywyyxwyyzyyzyyyyxyxyxyzzzxyyyyyxyxyxxyxyyxyzzzzyxxxyyxyzyyyyzxxyyyxyxyyxyyyyyyyxyxxyxxyyxyzyzzyzyxxyyxxyzyzyzzxyyxxyyyyyzyyzyyyyzyyyzyyyyyyzz{yyyxyyyyyyyyyyz{xyyxyxyzzxzzzzzzyyyyxyyyxyzyzzzzyyyyyxyxyzzzzzzyyxxyzyyyyyzzzyzzzzyyyyyzzyzzzzyzyzyyzzyyyz{{zz{zyyxyzyyyz{yxyz{zzyyzxyyzzzzz{zzz{yzzyyyzzz{zz{zz{xzyyyzyzz{z{{z{{zyzzyzyzz{{{{{{zzzzzyyy{y{zz{zzzyyyyzzxyzzzzzz{zzzzzzzz{zz{zzzz{zzxyyzyzzyzyzzzzyzyyyzyyzzzzz{zzzzxzzyzyz{{zzzzyzzyyxyyyyyzzzz{yzxzyxyyyzyy{zzz{xyyyyzzzyyyzyzzyyzyyxyyzzyzyzzzzzyyxxyyyyzyyzy{zyyxyxyyzzyzxzzyyyyyyxxxxyyyzyzzxyyxxzyxyyyyxyzzyxyxyxxxyyyzyzyyyyxyxxwxyyyyyz{zyyyyxxyxzzyyyyy{yxyyyyyxyyyyyyzzyyyxxxyyyyyzyzzzyyyzyxzxzyyyzzzzyxyyyxxxyyyyy{z{zxzyyyzyzzyzzzzzzxxyzxyyyyzzyzz{{xzyyxyyyyyzyz{zyyyyyyzzzzzyzyzzzyyzzyy{zz{yzzy{zzxyyzzzzyz{zzzzyzzyyzzyz{yz{yzzzyzzzyyyz{zzz{{yzyzyzzyyzzz{{{{{yzyyyzyyz{{zzz{{{yzzyzzzz|zz{z{{zyzz{zyz{z|{z{|{yzyzzyyzz{{yzzz|{zzyzyz{z{z{z{z{zz{yzzyz{z{{z{zzzzy{zyyyz{z{z{yzzyyzyyyyzz{y{yyzyyxyyyzyyxzxzzzzzyyxyyyyyyzzzyzzyyyyxxyzxxyxzyzyyyzyxzyyxyzzzyzzyzyyxxxyyyzyzzzzyyyxyzyxxyyyyzzzxyywyyyyxzyxxyzzzxxyxyyzyxyyyzzyyxyyxyyxyyzyyzzyyyxyxyxxzyzyzyzzxyyywyyxzyzyyyzyxyyyyyxwyyzyyyzyyyxyyxxyyyyzzzyzxxyyzyyyzyyzxyyzxyzxzyyyzyzzzzzzyzxyxyyyzyzzyyzzxyyyyyxxzyzzzyzzxyzyyyyxzzyyyzzzzzyyyyzxyzzyzyzzyzyyzxyzzzyyyzzyyzyyzyyzzzzzzzy{yzyyzyzzyzz{zz{|zyyyzyyxzy{zzzzyzyyzzzxz{{zzz{zzzzzyzzyzyz{zzzzzzyzzzyzyz{zz{zzzzzyzyyzz{z{{zyzz{yyzzzz{{{zzzzz{zzyyzzyz{{z{z{{{{y{yz{yzz{{{y{zzyyzyxyyyzzzzzzzzzyzxxyzy{zz{zzy{zzxyyyyxyzzyzzzyzyyyyyyxyzyyyyzzzyyyzyzyyyyyyzz{yyyyxyxxzyzzyyzyyzyxxyxxyyyzzzyzxxyxxyyxxxyzzzzyyyyxxxyxyyzxyzyzzyyyyyyyzyyzzzyzxxyyxxxxyyyzzzzyyyyyyyyyzzzyyzyzyyyyyyxxyyyzyyzzzyyyyyxxyzyxyzyzzxxxyxzxxzyyyzzzyyxyyyyxyzzyzzz|zzyxyyywyzzyzzyzyyyxyxyx{zzyyz{{yzyyxyyzzzzyz{yzzyyzyyyxzz{{{zzzzyyyzyyxzzzyyyzzzyyyxyyzzzzzyyzzzzyyyzzzzz{{zz{{zyyzyyzyzyzzyzz{yyyzzyyy{zzzzzzz{yzyzyzyz{zzz{{zzyyzzzzzz{zz{z{{zzzyyzzzz{{zz{z{zyzzyzzz{{{{z|z{zyzz{yzyz{yzz{z{zz{z{zyz{{y{z{z{{zzz{zzzz{z{z{{{{zzz{yyyz{z{z{z{zyzxyzzz{zz{zyyyxyzyzyyxyzzzzzzzzyyyyyxyzyzzzzz{yyxxyyyyyzyzz{zzyxzxyyxzyzyyzyzzxyxyxyyxyyzxzzzzxxyxxyyyyzyyy{zyzyxywxyzyyzyzzzxyxxyxyyyyyyzyyyyyyyxxxxxyyyyyz{yyyyxyyyyzyzyyzzzyyyyxyxxxyyyy{yzxxyxxxyxyyyyzzzyyyyyyzyyxyzxyzyyyzzyyzyxyyyyyyzzyyyxyyzyyyzzyzzz{wyyxyzyyyyyyz{zyyzzyzzyzzzyzzzzyyzyzxyyyzzyyzzyzyyxyyyyyz{zzy{yzxyzyyyzzyzyzzxzzyzxzyyzzzzzzzzyyyyyzyzyyyzzyyz{zzyzyyxyy{yzzzz{{yyyzzzyzzzzzz{{zzzzzyzzzzzzz{zz{xyzyzyzz{yzzz{z{zzzyyzy{z{{y{z{{yyyzyzzz{z{zz{{{{y{zzzyz{{z{{|{{yzzzz{zz{yzzz{{zyzy{z{zy{z{y{{zyzz{zyzyzzzzzzzyyyyzyx{xyzyzzzzyyyyxyxxyyzyzyyzzyyyyyyzyzzyyzzzyyyyyyyyzy{zzyyyyzyxyyyyxyyyyyzyzxxyxyxxxyzyyz{yzyyyxxwyzyyyyyzzyzzyyxyxxxyyyzyyyzxyyxxyyxzzzyzzyyyyyyyxxyyyxzyyyyyyyxxyxzyxzyzzyyxxyyxyxyyyyzzzyxyyxywyyyyyxzz{yzxyyxyyxyyzzzzyzyyyyyyyxzyzyzyz{yxyyzxyyyzzz{yzyyxyyyyyxzzyzyz{zyxzxxxyxzyyyzzyyzxzyyyzyzzyyz{zzyxxyyzyyzyzyyzzzyyyyzxzyzy{{z{zzyyyzyzzyyyzzzzz{zzzzxzyyzzz{zzzyzyyyzyzx{{{yz{z{zzzyyzyzz{zzz{{z{zyyyzyzz{z{z{{{zyzyyxzz{z{{{zzzzyyzzyzz{{z{{{{{zzz{zzyz{zz{zzz{zyzzzyzyyzz{zzzzyy{yzzzyz{zzy{zzyx{z{zyyyzzzzyz{yyyyyyxyxzzyyzyzyyyyyxyxyzzyzzzzxyzyyxxxzxzyzyzzzyyyzzyzyyzyyy{zyyyxyxyyyzyzzyyyyyyyyxyxzzxyyzzzyxzxzxyxyyyyyyyyyyyyxyyxxyyxyzyzxxyxyxyxxzyxyyyzyyyxxxyyxyyxyyzzxyyyyyxyxyyyyyzzxxyzyyxwxxyyzyyyxyyxyxxxy{yyy{zzyyxyyzywzyyyyzy{{yyyxyzxzyzzyz{zxyxyxyyyzzzzyz{zzyyyyyxxyyzzyzzzyzxyyxyyzyzzyz{zzyyyyxyxy{zzxz{zyyyyyyyzzyzyzzzzzyyyzyxyyyz{z{zzyz{y{zzxzzyzz{{zyyyyyyxy{zz{zz{zzyyyzyyyzzz{z{zzzzzzyzyyyzz{z{{z{yzzyzyy{{{z{{{{zzz{zyzzz{z{{{zzzzzzzyyyzzzzz{{zzzzz{zzzzzz{zz|{zz{zzzzzz{zzzzzz{zzzyyyyzzy{zzyzzzyyzzyyzzzyzyxzyyzyzyxxyyyyyyzzyxyyxxxxyyzzyzyzzyzyyzyyyyzyyyzyyyyyzyyyyyzxzy{zxzyxxxxyyyzyyyz{zxxyyxzxyzxyyxyyyxwxxxxxyzyyyyyyxxyxzyyyxyyyyyyyxxyxxxxyyxyyxyyyyyxxxxwxyxzyyyyzyxyyyxxyxyyyzzyyyyyyxyxwyyzyyzyyyzxyyxyxyzyxyzzyxyyyyyxxzyyyxzyzxyxxyyxyyzzyyyzzyyyyyyyyyyyyxyzyyzyyxxyxyyzyzzy{yyzyzxyyyyxyyz{yyyyyyzzxzy{yz{zzzyyzyyyxzzyyyzzyzzzxyzyyzyzzz{zzyyzzyyyyyzzzyzzzzyyyyyyxzzzzzzyzzyzyyyyxzzzzzz{zyyyyzyzzyyzzzzz{{yzzzzyyyzzzz{{zzy{zzzyzzzz{{zzz{yzzyyyy{yy{zzz|zyyyzzyyzz{zz|z{zzzyyzzyzzzzz{zzzz{zyyyyzzz{zyzzyyyxyxyyyyzzzzxyyxwxyyxxyyzyyzz{wxyxxyyxyzyyyzyzzyzyyyyyzyzxzyzzyxyxxyxyyxyyxyzyyxyxwyyxyyyyyyyyxyyyyyxxyyyzyyyyyyyxzxxxyxzzyyzyxyyyxyxyyxyyxyyyyyxxyxxyyxyyzyzyxxxxxyxyzyzyyyyzywyyyxxwxzyyxyzzyxyyyyyxxzyyxyzyxyxxyyyyxzyyxzyzyyyyyzxyyyyxyzyyyyzyyxyyyzyyyyyzyyyyxxyyzyyyzzzzzxxxyyyzyyzzyyzzywzyyxyxzzyyyzyyzxyyyxyyyzzyzz{zzyyzyyyyzyyzzyz{yxzyzyyyzzz{{zzyyzyzyyxxyzyzzz{yxyyzyxxxyzzy{zzz{y{yyyyyzzzyzzzz{zyyyzyzzzzyzzz{zzyzyzyyy{y{z{z{zyzzyyyyzzzzzzyzyyyyyyyzzyzzz{|z{zzyyzyz{{zzzzz{zzyyzzxyyzzzy{|yyyz{yxyyzzz{zzzyyyyzyxyzyzzzzyzyyyyyzzyxyyyzyyzzzxyyyxwxzzzyyzzzzyyxyyyyzyyyzzzyyyyyyyyxyyyzxyzzyzxyxyyxyyyyzzyyyyzyxyxyyzyyyyzxyyyxyxwyyxzyyyzyyxxyxyyyyxyzxyzzyyyxywyxxzyyyxzyyyyxxyyxyyyyyzzyxxxxxyxxxyyxzy{{yyxzyxyxyyyzyzzyxyxxyyyxxyxzyzzyyyyxyzyxxyzzzy{zyyyyywxxyyzyyzyzyyyxxyzzyyxyzyz{yyzyxyyxzzzzyyzzyyyyzyyyyyyyz{zzzyyyyzyyzyzyyyzzzyxyyyyyzzyyzzz{yyxyyzyyzzzzzzzzyyzzyyyyyyyzzz{zyzyzzyyyzz{zzzzzzyzyzyzy{zzzzz{{zzyyx{yz{zzz{{zz{yz{yyyzz{z{z{z{{zzzyyzyzz{zzzzzyyxyzzyzzzz{{{{zzzyyzzyz{zz{z{{zzzzyzyyzyzzyzz|{zzyzzzzxyzyzzzzzzzzyyy{y{zzzyzzzyyyxyxxyxzzyyzz{zyxyxyyxyyzyzyzzyyyyyyxyzyzyzzzzyzxzyxyyyyzyxyz{zyzyyxzyzxzzyzzyyyxxyxxxyyzyyyyyyyxxyyyyyxzyyyzzyxyxxxyxyyxyxxyyxxzxxxxyyyzyyzyyyyxyyyxxzxyyyzzyyxyyxxxxyyzyyzyzyyyxzxyxxyyyyzyyxyxzyyyyyyyyyzzyxxzzzyyzzzyzy{zzzyzzyxyyyzyzyyzzyyzyyyyyzzzzyzyzzyyyxyzyyyyyyyzzzyyyyxzyyzyzzzyyzyyxyyyxy{zzyz{{yyyxyzyyyzzzyyz{xyzyzyzzzzzz{{z{yzzzyyzzzzyzzzz{zzzyzzyyzzz{yy{zzzxyzyyyz{zzz{z{zyzzyyyz{zzyzzz{zzzzz{zzz{{{zz{zzzzzzyzyzzzzy{{yyyzzzyyzz{z{zz{zyzzzzyzz{{zz{{{{zy{yzzyyzzzz{{zz{zzyzyyyz{zzzz{{yzzzzxyyzzzzzyz{zyyxxyyyyyzyzxyzyyyyxzxyzyzzy{yyyyxxxzyyyyzzzzyzyyyyyyxyzzyzyyzzyyyyxxxyyxzyyyyzyyyxyyyxyyxxyyyyxyyxyxxxyyyxxyyyyyyxxyxyzyxyyyzyyxyxxxwyyyyxzyyyxxxxyyxyyyyyzyzyxxyxxxxxyzyyyxyzyyxyyxxywyyzyyzzyxyxyxyxyzyxyzzzxxyxyyyxyzyzy{yzyxyxywxyyyyyxzzzyxyyzyyyyyxyzzyzxyyyxyyzyzzzyyzzyxyxyyyyyzzyyyzzyyyyyyyxyyz{zyzzzyyzxyyyz{zzzyyzyyyyyyyyzyz{zzzzyyyyzyzzyyyzzz{zzyyyxzyxz{zzzz{zyxzyzyyyz{zyzzz{yyzyzzzzzz{z{{z{zyyyyyzyzz{zz{{zyyyzyyyyzzyzzz{zzzzzzyyzzzz{zzzz{{zzzzyyzzz{zyz{{zyyzyzzzz{zzz{{zyyyy{yxzyyzzzzzxzzzyyyy{zzzyzyzyyyxyxzyyyyyyzzzxxxxxyxxyyyyzzyzzyzxyzxyzzyzzyyzyyxxyxyzy{zyzyzyzyyyxxxxyyzyyzzzyyyyxxxxyyzyyyyyxyzyyxxyyzzyzzzyzyxxyywyyyyzzzyzxzxxxxxyyyzyxzzyyyyyyxxxyyzzxyzzyxxxyxxxyyyyyyyzyxxzxxyxyyyxx{yyyyyxyyxxxxyzyzyyyxyzyyzxzz{yyzyzzyyxyyzyyyzyzzz{yyyxxxyyyyyzyzy{yzyyxyyyzzyyzy{zyyzxzxyyyzzyzz{zyyyxyxyyyyzyyzz{zzzzyyyyyyzyyxyzzyyyyzyy{zzz{yzzyyyyzyxyyz{zyz{zyyyyyyyyzz{yzyzzzyzyzzyzzzzzzz{zzy{yzzzz{{zzz{zzzyzzyyzzy{zzzz{z|yzzzzyzzzz{{z{{zyyyzzyzzzzzz{{{zzyzzzzyzzy|{{{{zyzyyyzy{zzzz{{{zyzzyyyyy{y{zzzzzzyzzxzyyzyyzzyyyyyyyxxxyyzxyyzyzyyyyyxyxyyyyyyzyxywxyxyxyyyyzyyyyyyyxxyzyyyxyyzyyxxxyzyyyzyyyyzyxxxyxyxyyyyyxyyyyxxyxxxyyyxzzyzyyywyyxxyyyyyyyyyyxwxxyyxyyxyzyxyxyyyyxyyyyyyyzzyxxxxyyyyyyyyyzyyxxxxxywyyzxxyyxyyyxyxxyyxyyyzzyyyxyyyyyzyzyyyzyyxyyyyyyyz{yyzyyyyyyxyyzyyzyyzyyyxyxxyyyzyyyzyyyyxyxzxxyyzyzyzzyyxzyyyyyyzyzyyyzzyyzyyxzyyyyyzzyyyyyzyyyy{zzzzyzyyzyyzzyyzzzzzzzzyyyxyyyzyzzyzyyzyzyyyyzzzzyzzzz{zzyyzzzzzyzzzyyyyyyyzyzyzy{{zzzzyzzzyzzzzzzzy{zyyzzyyzzyzzz{{{{zyyzzyyz{zzzyz{zyyyyyyyzyzzzyzzz{yyyyyzyzzyzyzzzyzyzyyyyyzzzy{yyyyyyyyxxxxzyyzzzzyxyxyyxyyyyyzzzzyxxyyyyyxyzzzzzyxyxyxxyyzyyyyyzyzyyxxyxzyzzzyyzxxxxyyxxzyyxyzyzzxyyxyxyzyyyxyyyyxyxxyxxyyyyxzyyyxyxxxxyxyxyyyzzyxxywyxxyyyyyyyxyxyywyxyyyyyyyyzzyyxyxyxyyyzyyyyxyxyyxyxyyzyyzyzxyyxxyyyxzyxyyzzyyxyxyyxyzzyyyzzyyyzyxxxyzzyzzzzyyxyyywyyzyyyyzzzyyxzyyxyzxzzzyyzyyyxyxyyzzyyyyyyyyxyxyyyzzyyyzzyyzyzyyzzyzzzzzzyyyyzyzyzzxzyz{zzyxzyxyyzz{zzz{zzxyyyzyzz{zyz{z{yzyyzzzyy{zz{z{z{yyzzyyyy{zz{{{zzyzyzzzz{zzz{{zzyyyyyyzzzzz{zzzz{yyzyzy{zyzzz{{zzzzxyyzy{zz{z{{{zzyyxzyxx{zzzzzyyyzxyyyyyzzzyzzyxyzyyxyxzyzzyyzzyyyyxxyyzyyzzzyzyyywxyyxyyyxyyzzxyxxyyxyxyzzzyzzzyywxyzxxyzyzzxzxxyyxyyxyzyzxzzzyyzyyxyxyyzyyyyyxxyxwxyyxxyyyyyzyyyxxyxyyyyxyyzyyyxzyxyyyxzzyzzyxxyyxxxxyyxzzwzyyxyxyxywyxyxyzzzyyywyyxxyxyyyzzzyyxxyyyxyyyzzyzyxyxzyyxzyyyzyyzzzxxyyyyyzyyzzzzyyyyyxxyyyzyyyzz{yyyyzyyyxzyzzzyyzyyyyzyxzzzyzzyzyyyyyyyyyzzyzyzzzyzxyyyyyzzzzyyzzzyyzyzyzzyyyzzz{zyyyyxyzyzyy{zzzyyyyxyyzz{z{z{yyzzyyzzyzzzzyyzzzyyyzz{yy{zzzzz{zyzzzyzyzzzzy{{zzxyzyzzyzyzzz{z|zzyy{{yzyz{{zy{zzyyyzzyxzzzz{z{{{zyzyyzyz{zzzzz{yxyyyyyyyzzy{zyyyyxyyyxyyyyzzzyzzyyxxyxyy{zyyzz{yyzwyyxyzzyyyz{zyxyzwxyyzzzzyzzzzyyyyxyxyyyyzyy{zyxyxzxxyzxxyzzzyyxyyxyyxyzyyyzyyyyzyyyyyyyxxzzzyxyyxyxxyzyyyz{yyyxyyywyyzzyyz{yyyyzxyyxyxyzyxzyxyywyxxxyyxyzyyyyxxxyxyxxzyxyzzyyyyyxxxyyyyyyy{zyyxyyyyxyzyyyyyzzyzzyyzxzxyzzyzzxyyxyzzyyzzyzyzyyyzyxxyyxyxyzzyzzyyyyxyyyzzyyyyyyyyyzzyyzzzz{zzzzzxyyyyzzy{z{y{yzyyyyyyyyyzzyzzzzyyyyzyyyzyzx{zzzzyzyyzzzz{yzz{zzyyyzz{zzz{zz{zyzyyyzzzyz{z{{{zzzyyzzzzyzz{zz{z{{yzzyz{yzzz{zz{zyyyyzzyz{z{zyz{{yzyyzzyyy{{zz{{{zzzzyyzyyzzzzz{{yyzyyyzy{y{zzyyzyyyxzxwxzyzyzyyzyxxyyyxyzzzyyzzzzyzxyyyyzyzyyzzzyyyzyzyxzyzyyz{yyyxyyxyxzyzyyzyzxyxyyyyxxyyxyzyyxxyyyyxxyyzyyzzyyxyxyyxyyxyyxzyyyyyxxyyyxxyyyyyyyxyxxxxxyyzyzyyyyxyyxyyxyyyyxzyzyyxxyxxyyyxyyyyyyxyxyyyxyyyyyzyzzxyxyzxxyzzyyz{zyyyxzwyyxxzyyzyyzyyyxyzxzyyzy{yzyyyyyyyyzzzyyyzyzxyxyyyzyzyy{yyyzxxyxxxyzyzzyzzzzyyyyyyyzyzzyzyyzzzyyyyyzzzyzyzyyzyyzyzyzzz{yy{zyyyyzyyyyyzzzz{zzyzyyyzyz{yzy{{zyzzzzyyz{{zyz{z{zyzzzzzzz{zz{y{zzyzyzyyyzz{{y{zzyyyyzzzyy{z{z{{{zzyyzyzzzzzzz{z{zyyxzzyy{zzzz{{{zzyyyzzy{z{zzz{zzyyzyzzyzzzzzzyyxzyyyyyxyzzxyyzzyyxxyzwyyyyyyzzyyyyxyyyxyyyyzzz{yyyyyxyyzyyyyyzzyyyxxxxxyxyyyyyzyyxxyyyxyzyyyyzxyxzxyxxxyyyyyyyyywyyxxyyxxyyyyyzxxwxyxyxxyyyyzzyxxxyyxxyyyyzzyyyzyxxxyxxxyyxyzyzyxxywxxxxzyyyyzxzxxxwyxyyyyyyzyzyyyyyxxyzyyyzzyxyyyyyyyxyzyyyyy{yyyyyyyxyyyzxzzyyxyxyxxyzyyyyyzzyxyyzyyxyzzyyyzxxyyyyxzyy{zzyz{{yzyyyzyzzzyzyz{zzyyyzyyyyzzzzyzzyyyyzzzxyzzzyz{zyxxzxyyyyyzzzzzzzyyxyyyyz{{y{z{zzzzyyyyzyyy{zzz{zyzyyyzzzzz{zzzzyy{zzyyzzyyzz{zzzyyzzzz{zzzz{zzzzyzyzzzz{zzyz{z{zyyyyzzyzzz{zy{zzz{yxyzyzz{yyyzyzxzyyyyyzx{zyzzyyxxwyyyyzyzzyyzzyyxyxyxxxyyyyzzyyxyxyxyxyyzxzy{yyyyyyxxxyzzyyyyzxxywxxxxyzyyyxzyzyyyyyyxxxzxyyzyyyyyxxwxzxyzyyyyxxyyyxxxyxyyyzyyyxxyxxxxxyyxyyzxyyyxxxxzyxyzyyzyzwyxxyyyyyyyxyyzyxyxyyyyxyxxxyzyyyxxyxxyyyyyyyyzxxyyyzyxyyyyzyzyyxyxyyxwxzyzyyyzyxyzyyyyyzzyzzyyyyyyxxxxzyyzyyzyzxyzyyyyzzyyzyzyyxyyyyzy{zzxzzzyzyxyyxzyyzzzzyyzzyyyyyyyyyzzzyzzzyzyyyzxyzzzzyzzyyzyyyxyzzzzzzzzzyyyyyxyyzzzzz{zyyyzzzzzzzzyzzz|zyzyyzzzy{{zy{zzzyzyyyzy|z{{zzzzzyyyyyyzzzz{zz{{{yyzzyyyzzzy{zz{yzyyyyxzy{yyzyzzzyy{yyzyyzzzyzzzyyzyyy{xzzzzyzyzyxxyxyyyyyzyxyyyzxxyxxyxxyzyzyyzyywxxyxy{yxzzzzyzyyyxxxxzyzyxzzzyyxyxxxxzyzyyyyzyxyxxyxwyyyyxyyyyxyxxxyxyyzyyyyyyyyxyyxxyyyxyyyyxyxxywxxxzyxzyzyxxxzyxxyyyyxyzzyxxyxxyyyyyzzyzyyyxyyxyxyyzyxyyyzyxxxxyxxxzyyyzzzyyxyxxyxzyzxyyyyyyyxyxyyyyyyyzzzzzzyyyxyyyzzzzzyyyyyyyyxyzyyxzyzyyyyzxyzzyyyzy{yzyyxyyxxyyzzyyzzzyxyyyzyzzyyyyzzyyyyyzyyyzyz{yzyyyzzyyyxyzyyzzzzyyyyxyyyzz{zzzzyyyxyyyyzy{yzz{zzyzzyy{zyzzzzzyyzzyyyzyyzzzz{{z{{zzyzzyyzyzzzzzzyzyyyyyyzyzzzz{{{zzyz{zyzzzyz{{z{zzzyzyyzyz{zz{{zzzzzzxzyzzyz{z{zyyzyzyzyzyzzzzyyyxxxxyyyyyzzyyyzywxyxxxzyxyyzzzzyxyxzxxxxyzyyyzyyxyyxyyyyzyzxzyyyyxxxxyxzzzyxyyzyxyxxyyxyzxxyyzyxxyxxxxxyxxxxyzyyywxxxyxyzxxyzxzxxxxyxxxyyyyyyyyxxxxxyxxyyyxyzzyxxxyxyxxxyxyyxyyxyyxyxyyyyyxyyyyxxxxxywxyyxxxyyxxyyyyyxyyxyxzzzyyxyyyxyyxyzxzyyyyxxxxyyyyyzzyyzzyzyxyxxyzyyyzyzzyxxyxxxxyyyyzzyzyyxwyyyxyyzxyzzyzyyyyyzyyzyyzz{zzyyyyyyyxz{zzzzzyyyxyzzzzzzyzz{{zzyzxxxyyzzzyzzyyyzyxyyyyzzzyzyzzyyyxzzxzyyzzzyzzzzzyyxyyzy{yz{{yzyyzzzyzzzzyzzzzyyyzzzzzzzzz{zzzyyyzyyyz{{zzzz{zxyzyyzzzzyzyzz{zyyz{zyyy{zzyzzzzyyyyyyyzzzzz{yzyyxyxxyyyyyyyxyzxyyyyxxxyyzyyxzyyyxyxyxyyxyxyzzyxwyyyyxxxyy{xyyzxyyyxxxxxyzyzyyyywxxxyxxxyxyyyyyxxyxxxxxxyyyyxyyyyxxxxxyxzyyyzyyxyxwxxxxyyxxyyyyyxxywxwxxxyxyyzyxxxywxxxyyyyyxyyxxyxyxxxyyyxxzxyxxxxxxyxyyyyyyyyyywxyzyxxzyzyyzyyxxyxyxyyzyzyzyyzyyxxyxyyzyyyyzzyyyyxyzxxyyyzzzzxxyyyyyxyyyyzzzzyyyzxxxyzyzzzz{yyxyyxxyyyzzzyzzyyzxyzyyyzyzyzzzzyyyxxyyyyyzzyyzzxyyyxxyyzyyzzz{zzxzyyzyy{zzyzy{|yyzyyzzzzzzyyyzz{zyyyxyzz{yyyzzzzxzzzyyy{zzzzzyzyxyyyyyzyzzzzz{|yyzyyzzyzzzzzzz{zz{yyzyyyzzzy{{yzzyzzxyyxzyzyyyyzyzxxyyzyz{yyzyyxyyyyxyyyyyyyyz{yywxyyxyyyyyyyzyxxyxxxxxyxyxyzzzyyyxxxxzyyyyxyyzyyywxxxwzyyyyzyyyyyxyxxyxyxxyyyyzxyxyxwwyyyyyyxywyywxxwyxyyyyyyxyyxyyxyxxyyyyyzyyxyywyvxxzyyzyzyyxyxxxwwyyxyxyyyyxyxxxyxyyxzyzzyxyyxxywxyzyyyyyzyyxyyxyyyyyyyyyyyyyxyxyyxzzzzyzzyxyyzxyxyyzzyyzzyyyzxyzx{yzyzzzzyxyyywxyxyzzyzzyyxyyyxyxzzzyyyzz{xxzzxzyz{yzyzzyzyyyyyyyyzzzzzzzyyzyyyyyyyzyy{zzzyyyyyyyz{zzzzzyzyzyzyyy{{zyzyz{zzyzzzyzzzzzzz{{{yzzzyzzy|yyz{{zzyzzyyzyz|z{y{zzyyyzzzyzzzy{{z{{{zzzzyz{zzyzzy{yzyyxyzyyzzzzy{{zyyzyyyzyz{z{zzzzzzzyyyyyzyzyyzyyxyyyxxyxxzyzyyxyzxxxxxyyyxyyyzzzzyxwyyyyyxyyzzyyzyyxxxyxyxyzxyyzyzyxxyxxzy{yyyyzxx{xyxxxyyyyyzyyyyxxyxxxyyyzyyyyyxxyxxxyyxyyxyzzxxyxxxxyxxyyyyzyyxyxxxxzxyyyyyyyyxxyxyxxxzyyyyyyxxyxxyxxxyyxxxzyxxxyyxyxyyyyyzyxyxxyyzzxxyzzxyyzyxyxywyxyzzyyyyzxyyxxxzyyyyyyz{yyyyyyxyxyyyzxzzzyxxxxyyxzyyyyyyzzxyyyyyyzzyyzyzyyxyyxyxyzyzyzzzyyyyyyxyyyz{zyzzzyzzzyyyyyyxzy{zzzyyyyyyyzzzyzz{zzyxyzyyyzzzzz{zyzzyzy{yzzzyzz{y{zyyyxyzyzz{{zzz{zyyzyxyzzzzzy{yzzyyzzyyzyzyz{zzzyzyz{{yzzzzzzz{zz{yyyyzzyzzzzzz{yzy{yzyzzzyzzzzzzyzyzyzyzzzyzzyzzyxyyyxxyy{yyzyyyyyxxxxxyxyyzy{yyxzyyzyyzzyzxzzyyyyxxxxxyzyyyxzxyxxxxxxxyxyyyyyzxxxxxyyxxyyyyxyyzyyxyywxzyzxyyyzxxxxxxxxyxyyxxxxyxxxxxyyxyyxyzzyyxyxxxxyyyzyyyyzxxxxxyxwyyyzxxzyxwxyxxyxyyyxxyyyxxxxxyyxyxyxyzzzyxyxyxyyxzzyyyzyyyxyyxxyyzyyxzyzyyzyxxzyyyyxyzzyyxyyyyxyyyzyzzxyyyyyyyxyyzyzzzzzzyyxyyyxzzyyyzzyzxyyxyyyxzyyyz{yyyyyzyxzxzzzzzzzyyzyyyyzyxyzxyzzzyxzyyyxz{{z{zz{zxyyyyyy{zzzzzzzyzzyyzzyzyyy{zzz{yyyzzyyzzzyzzz{yzzyzyzyyzyzz{{zzyyyzyyzyz{zz{zz{zzzyzzzzzzz{{zzzyyyyzyyyzz{zyzzzzzxyzxzzzxzzyzzyxyyyzzyzzzzzyyxxyyxyyxyyzyyzyyzyxyzxyyyzxzxyyyyxxyxyxxxyyyyyzyzyxxxxyxyxyyywyyzyyyxyyyxxyzyxxyyyxyxyxxxyyyyyzyyxxxxxxxxyyyzyyyyxxxyxxxxyyyyzzyzxyxxxywyyyxxxyyzxyyxyyxyxxyyyyyyxxxxxxxxxxzyyyyzyyxxxxyxwxxyyyyyxyxxxxyxyyyxxzyyxxyyyyxxyyzzyyyzyxyxxxyyzzyzyzz{yxyxxyyyyxzzxzyzyyyxxyyyyyzyxyxyyyyxyxyyyxyyyyyxxyyyyyyxzyyzyyzyyyxxyxyyyyzzyyzyyyzxyxyxzzz{zzzyxyyzzzzyyzyzzzz{xzzyyyxyy{zyyzzzyxyyyxzzzz{zzy{{zzyyyzyyzzzyyzzzzyzyyzzyz{{zzz{z{yzyxzzzz{z{zzzzzyxy{yzzzyz{zz{{zyzz{yzz{z{zzz{zzzyxyyyyyzyyzzzzzyzyzxzzzyyzzzzzzyzyyyyxyxzyyzyxyyyxyxyxyyyyyyyxyxxxxzyxyyyxyzyzyxxxyyywzzyyzzyyyxyyxxxxxzyxyxyyyxxwxxyxyyyyyyy~yyxyyxxxyzzyyzzyxxyyywxxyzzyyyyzxxyxxxxyyxyyyxzyyxyxxxywyxxyyyzyxxxxxywyyyxxyyyzxxyyxxyyyyzyyyyyxyyywxyyxyyyyyyyxwywxwxxxxyyzzzyyxzyyyxxxxzzyyzyyyyxyxyxyyzyyyzyzyyxyyyyzyy{yzzyzxyxxxxyzzyyzzyzyyyxyxyxzyzyy{yyzyyyyxyxzz{yzzzzyxxyxxyzyzyyyzyzyyyxxyyyzzzzzzzyyyzzyyzyyzyzzzyzyzyyyyzxyyzzyzzzzyzxyzzyzzzzyzzzyyyzz{yzzzzzzz{zzyyzyyyzy{zz{zzzzyyzzyyyz{zzz{{zzyzzzzyzzzyyzz|{yz{zzzyyzyyz{zzzy{zxzyzyzzyz{{{{zyzzyzzzxzzzyzzyxzzxyxzyzyzyyzyxyyxxwxyxxzyyyyyxxxwyyyxyyyyyzzzyxyyxyyyxyyxwyzzyyxzyyxxxxyzxyzyyxxyxyxxxyyzyyyxyyyyxxxxxxyyyxyzyyxyyyyyxyxzxxyyyxxyyxxxyxxxyyyyxxwwxywyxyyyxyzzyxxxyxxxyyzyyyyyyywxxxyyxyyyyyyzyyyyyxxxwyyyyyzyzxxxwxxxyyyxxzyyyyyxyxxxyyxyxzyzyzxyxyxzyxyyyyyyzxxyzxyyyzzzyyzzzyxyyyyyxzzyzyyyyzxyyyzzyyyxzyzzyyxxyzxyyzy{zzyz{zzyyyxyyzyyyyyxyzyxzzzyyzzzzyz{zyyyxyyyyzzzyy{zzyyyyyxyxy{zzzzzzyxxyyyzzzzzzzzz{zyyyyyzzyzzyz|{zzyzyzzyyz{zyzzzzzyzzyyzyzzz{zzzz{yx{zy{z{z{yz{zzzzzyzzyzzzzzzzzzzyzxxxyyzyyzzz{z{yyyyzxyyzzzzzzzyyzzxyyyyzz{{zyyxxxyxxyxyyyyzyxyxxxxyywxyyyzyyzzyxxxxxxxyxyyzyyyxyxxyxyxyyzyxyzyxyyxwyxwyyyyyyxzxyxxwxyxxxyxxyzyyxxyyxxxyxyyxyyyxyywxxyxxxxxyzyyxxxyxxxxyyxyyyyyxxxxxxxxxyyyyyyywxwxxxxwwyyyzyzyxxxxyxxyxxyyyyyxyyywxxyxyyxzzyzyyxxyyyxxyyyyyyzyxyxyyxyxyzyzyyyyyyyyxxxyyyyyyzx{zyxyxxyxzyyxyyzzxyzyyxyyyyxyzzzyywyyyxxyyyyyyzzyyyyxyyyzzyzxzyzzyzzyyyyyyyyyzzzzyyyyxyyyzzyzyzzyyyyyxyyyyyzzzzyyyyyyzxyyzzyyz{zzyzzyy{zyyzy{{{zzzyyyyyyyyzzzzz{{yzzzyyzyyzzzyzzzzyyyzxyzzyzz{zzzzyyzyyzyzyzzz{{yyyyxyyyxyzzzzzzzzyyyyyxyx{z{yyyyzyzxyyyyyxzyyzyzxyyyyxyyyyyxyyyxzyyxxyxyxyyyyzyyyyyyxyxyyyyxyzxyzxyxywxxzyyyyy{yyyxwxxxxyyxyyyyyyyxxxxyxxyyyyzzzyxxwyxxxyyyxxyyxxxxwxywxxyyzyyyyxyxxxxxxxyyzyxyyyxyxxxwyyyxxyxyyyxyxyxxxxyxyxyxyxxxwyyxxyyyyyyyyyyxxywxxy{xxyzyyxxywxywxyxyyyyzyzxxxxyyxxyyyyyzzyyyxxxyyzyzyyyz{xyyxyxxyyyyyzzzyyxyyyxyyyyyyyzyyyxxyyxxyzzyyxxyyyxzyyyxxyyxyxyyzzywyzyyyyzyzzzzzyyyyzyyyyyzzzz{zyyyyyzxyyz{yyzzyyyxyzyyyyzzyyzzzyzyxyyzyyzzyzzzz{yyyyzyyyzzzzzzzzyyyxyzyyz{{yz{zyyyyzxzyyyzzy{{yzyyyyzzy{zz{z{z{zyzxyyzyxzzzyzy{yyyzxxyyz{zzyzzzyyyxzyyyzzzyzyyzyxxxxxxxxyyxyzyyyxxxxxxxyxzyzzzzzxyxxwyyyyxyxzzzyyxxxyxyyyxyyyyyxxxwxxxwyyyzxzyyxzwyxwxxxzyxxxyyyyxxxyxxyxyyxxyyyxyxwxxxyxyyxyyyxxwxyxxxyyyxxxyxxyxxxxwyxyyxyxzyxxyxyxxxxyxyyyzyxxxxxxxwxyyxxz{xyyxxxyxyxyxxxyyzyyzxxxwxyyyzyyyyyxyyxxyxyyxzyyzzxyxyxxyyyyxzy{yxxyxxxxxxzyyyyzyyxyyxyxxyyyzzxyyyyxxxyyxxyyyyyyzyyxyyxyyyyzyyxzzyyyyyyyxyyyzyzyyzyyyxzzzyxyyzy{zzzyyyyyyyzyzyzyyyzyyxyzyy{yzzzz{zyxzyyyzyxzzyzzzzzzyyzyzyy{{zyzz{yyyzyyyyyz{yyyy{zyyyyyyzzyzyyz{zyyyyzyyzyzzz{zz{{zyyyzxxxz{zyz{zzyzzyyxxyzyzzzzzxyzzyyyx{yyyyyyzyxyxyxxxxzyyy{zyyyxyxxxxyxxxyyyyxyxxxxyxzyzyzzzzyyzxxyxxyzyzxyzzyxywxyxxyxyxyzxyyxzyxyywxzyywyyyzxxyxwxwxyyzyyyyyxxxyyxxxyxzyxyzyxxxxxywxyzxyzyxywyyxywyxxyyyyyyzyyyxwyxyzyyyxyzxwyxxwxxxyyxyyyyxxywyxyxyyyyzzzyyxyxxyyxyyyzyzxyzyyxxyyyyxyyyyyzyyzyyxzyyxyyyzzzxyyyyxyxyyzzyyyyxxyxyxyyxzyyyyzzyyyyyyyxzzzzzzzyyxyyyxxyzzyyyyzzzzxyyyyyyyzzzyzyyyzxyxyyyyyzzyzzzyyzxxxxyyz{zyzzzyyyzyy{yyyyz{zzyzyxy{yzzzyzzz|{yxyxxzzyzzzyzzzzzyzzyzzyzzyzyzzzzyyzzxyyzzzz{{zzyxzzzxyzzzzzzzz{yyzyzzyyyzxyz{|zzxyzxyzwyzyzyyzyxzzxyxyyzyzyzyyyxyxxyxxwyyyyxyyzxxxxxxywxyyyzzzyzyyxxxxyyyyyyzzxxxxxxxxxxyyyxyyzyyxywxxwyxywyxyzxxxxwwwxxyyxxyyxywzwyyxwyxyxyyyywwxxxyxxyyyyyyzxyxxyxxxxxyyxyyzxyyxyxxxxxyyyyyyxxxwxyxxwxyxyyzyyyxxxxxxyyxxyxyyxxxwxxxxxxyxyyyyyyxzxyxxwyyyyyzzzyyyxxyxxxzxyyyyyyyyxyyyyyxyyyyxzxxyyyyyyyyyyyyzyyyyyywyyyyyzyzyyxxyxxyxxxyzyxyyyxxyxyyxxzxyxyyzyyyxyyyzyxyyzyyzzyyyyyzyzzyyyyzyzzyzyyxxyyzzyyzzzyyyyyyyzzzzzzzzzzyzyxyyyyyyyyzzzyyxzyyyzyzzzzzzzy{zzyyzyyzzzzzyy{yzyyyyzzzzzyzz{yzyyyyyzz{yyzzzzzyyyzyyzzzzzyzz{yzyyxyyyyzzyzyyzyyxyyzyzzyzzzyxzxxxyxyxxyzyyzzyyyxxxxxyxyyzzyyyzyyywxxxxxyyzyzzzyyyxyxxxyzzzyyyzyxywyxxwyyyyyzyyxxxxxyyxwyxyxzyyyyyxxxxyxyzyxyxyxyxxxyyxyyyyxzzyywyxxxwxxxyxyyzyxyyxxxxxxyzyyyzyxyxyxxxwyzyyyxyyxxxyxxwwxxyxxyyyxyyxxxxyxyyyyyzxyyxzxyyxxyyxyyzzyyzxyxxxzyyzzyzzyyyxyxxyxyyzxzyzyyzxxyxyyyzzyyzyyyxxxxyxyyyyzzzzzyywyxxyyyzxyyzyyyxyyyyyyy{xyzyyyxzyyyyyzy{zzyy{yzzyyyzyyzzzy{z{yxxzyxzy{{zzyzyzyyxyzzxzzzzy{zz{yyxyyyyzzyzzzzyzyyxyyzyzyzzz{z{{zzzzyyyzzzzzzz{z{yyxyyzyyzzzz{z{zyzyyxyzzzz{z{z{yzzyyyzyzzz{z{zz{yyzxyyxzzyzzzzzzyzxxxzz{yzzzyyyxxxxxyxxyyxxyyzyzyyyxyxyzzzyzyyyzxyxxxyxyyyyxyyyyxyyxxxyzzzyyyyzyxxxyxyxyxyyyzyzxyyyxxxxyyyyxyyzzyywxxwwyxzxxyzyxxyxyyyxxxxyxyyyyxxxwxyyxxyxxzyyyxxxyxxwyxzxyzxyyxyxywxxyyyyxyyyyxxxxwyxxxyyyyyyxyyxxxyxxyxxyyxyyyyyyxxxyxyzyyyyyyxzxyyyzzyzzyzyyxyyyxzyzyyyyzyzxyyyxyyyyyyzyxzzywxyyyyxyyyyyyyyyyyxxxxxyzyyyyzyzyyyxyyyyzyxyzyyyyyyyzxzyzzyzyzzxyyyxyyyyzyzxyzyyxxyxxyxzyzyzzyyzxyyzyzzzzzzzy{{zyzxzyzzyzzzz{yzzyyyyyyzy{yzzz{z{yyzxyyyzzzzz{zzzxyyzyyyyzzy{z{{zzyxyyzzyzzzzzzzyzyxzzyzyzyzyz{{yyyyyyyyzzyzzzzzyyzzyxyyzzzzyyyyyxyyyxxxyyyyzyyyxzxwxxxxyyyxyyyyyyxxxxxyyxzyxzyyzyxxyyxxxxyyyyy{wyxwyyxxyxyyyyyyyxywxyxxyyyyxzyyyxyxxxxxyxyxwyyxxxxxwxxxxxyyyyyyxxyxxxwxxyyxyyyyxxxwxxxyxxzyyxyywwxxywxvxxyyxyzyyxxyxxxwxxyyxyyzxyyxxyxxxyxyxyyyyyyyxxyxyyyyyyyyyxxxyyxyyyyyyzyyyxyyxyyyxyyxyzzyyxyyxxyxyyyyyzzyzxyyyxxyyyyyyzyyyyyyyxxyyxyyyzzyyxyxxxyyyzzyyyzzzyyxzyyxyyzyyzzyxyyyyxyyyzzzyzzzzxxyxyyyyzzzy{zyyyyyxyyyzz{zyz{zzyyyyzzyzzzyzzyzzyyyyyyzy{z{zzyzzxzzyxzxzyzzzzzzzyzyzyyyzzyzzzzyzyzyyyzzzzzzyyzzzyyyxzzyzzzzz{{zzzyxzxyyxzyzyzzyyyyxxyyzzyzyyyxzyxyyxyxxyzyxyyyyyyxxxxyxyyyyyzzyyyxyyxyxxxyxyyyyywxxxxwyzyyxyyyyyyyxwxxxyxxyyyyzyywxxxxxxyyyyzyyyxyxxywxyxyyxyzyxyywxxxxyyxxxyxxxyxxxxxxxxxxyxyyxxyyxxxxxwyxxxzxxxyxwyxwxyyzyyyyxyyxxxxxxzyyyxyxxyxxxywxyyxyyzyyyxyxxyyxyyxyzyyzyxxyyxyyyyzywzyzxxyyyxyyyyyyzzyzywzyyxwyyyxyxzzxyyyyyxyyyyzyxyzyzyyxxxyxyzyzyyzyyxyxxyyxyyyyxyzyxyyyyyyyyyyzyyzyyyxyyyyyyzxzyyz{yyyzyxywzzyzy{zyzxzzzyyyyzzzzz{{yyyyyyzyyzyz{zzzzyyyyyyzzzzzyzzzzyyzzyyyzzzzzzzzyyyyyyyyzzyzyzz{zyyzxyyzzzz{zzzz{yxyzzyyzz{zyz{yzyzyxyyxyzyzyyzyyxyxwxyxyyyzyyyyxyyxyxxxxxyyzzyyyyxxxxxxyyyyzzzyyyxxyyxxxxyyyxzyyxzxxwxyyyyyzzzyyxxyxxxwxxyyyzxyyyyxxxxxyyyyyyyxyyyxxwxxyyyxxxyxyxyxxyxyyxxyyyyyxxywyyxxyyyxyyxxwwxxxywxyxzyyyyyxxxyyxxxxyxzzyyzxxyyxwxxxxyyyzyyxxywxwyyyyxxyzzzxxxwyyywxyyxyz{yxxxxyxyyyzyyxyyzyyyzxyxyyxyyyzyyyyyxyxxxyy{yyyyzyxyxyxxyxyzyyyzyyxyxyyyyxzyyyzzyyzyxyxyyyzzyyzyyzyyxyyxyyzy{zzyzyyxxxxxyyyzy{yzzyxy{xyyxyzzyyyzyyyyyyxyyyzzyyz{{zyyxyyzyzzzyzz{yzyyyyzyxyzz{zzzzzyyzxyyyzzzyzz{{zzxyyyyyzzzyzz{{zxzyyyyyyzx{yzz{yyyyxyyxzzz{zzzyyzyzzzyxyyy{zyyzzxyxyxyyzzyzzyxxxywxxxyxyzzyyyyzyxxwxxxyxyxxyyyyyyyxxyyxxyyyyyyzxxyyxxxxxyyyxyyyyyyyxwxxyyyyyyyyxyyxyyxwyxyyyzyxzxxwxwxxyyyxyyyxywxxxxxwxwxxyyyyxxxxywxxyyyyzyyyyxyyxxwwxyyxzyyyxxzxxxxyxyxzyyyyxxyxxxxxxxxxyyyyyxyyxxxwxyxyxxyzyxyxyyyxyyzyzyyxyyxxyxyxyyyyzxzyzyxxxyxwyyyyxyzyyxywxxwxyyyyyz{zyyxxyyxyyyzyyzyyyxyxxxxzxzzyyzyyyyyyyxzyyzxyzzzyyxyzyyxyzzzzzyyzxxxxxyzyyzyzzzzzzyyyxxzxyzyyzyzyzxyyxzyy{{zyyyzyyy{yzyyyzzzyzz{yyyzyxyzzy{zz{yzyzyzzyzyyzyyzy{z{zxyyzyyzyzz{{zzzzzyyzzzzzyyzz|{zyyyxyyyxxzzyzzz{zyyyyyzyzyyzyzyyzyzxyyyxzzzyzyyzyyyxyyyxyxyxyxyzyyxyyxxyyyzyzyzyyxxxxxxyywyxzzyzyxyyxxyyyyyyyyzzyxxxyyyxzyyzxyyzyyyxxyyxyyyzyyyyxxyxxxxwyxyyxxyyyyxwxxxzyyxzxyzyxxxyxxxxyxyyyyyyyxxwxxxwyxyyyyzzyyxxwxxwyyyyyyzyxyxyywyxyyyyyzyyxyxwxxyxyyxxxzyyxxyyyxxxyzyxyyyzzyyxyxyyxyzyyyyyyyyyyxyxzzyyyz{zxxyyxyyyyxzzyzzzxxyxxxxyyyyzzyyyzxxxyxxyzyyzyyyzyyyyxwyyyzyyyyyyxyyxyzxxzyz{yyz{yxzyyyyzzyyxyzzzzxxyxxyyzz{zzyzzzyyyzyzyzzzyyzz{yyyzyzyzzzzzz{zzzyzyyzzzyyz{yzzzzyzzyyyzzz{zyzzzzxyyyyxy{zz{zzzzzyzxzyzzzzzzzzzzyzyxyzyzyzzzyz{{zyzyxyzyyzz|yyzzyxzxyyyyyzzzzyxzyxyxxxxxyyyxyyyzxxxywxxyyxyxyyzyyxxxxwxxyxxyyyxzxxxxxxwxyyzywyyzyxxxxxxxzxyyyyyxxxyyxwxwyyxxxyyxxywwwxxwyyxyyyxyxyxxxxxxxyxxxyyyxxxxxwxxyyyxyyzxxwxxwxwxyyzyxxzxyyxxxxxxyzyyyyyyxxxwxxxwxyxwxxxyxxxyxyxxyyxyxzxyxxxxxyxxxzyyyyzzxyyxyxxxyyyzxyyyyyzxxyyxxyyyyyxyxxxxxxxxyzyyyxyyyxxywxyyyyyyyyzyyxyxyyxxyyyzyyzyyxyxxyyyyyxyyyzzzxzxxxxyyxzxzzzyyyyxyxyyyzyyyzzzyxyxyxyyzyyzyz{{yxyxyzyyzzyyzzzzzyzzwyzyz{yyyz{yzyyxyyyyyyzzzzzzzyxyxyxyyyzyz{yzyyyyyyyxzyyz{yzzzzyyyxyyyzzzz{zzyzyyyyyyyzyzyzyyzyyxxyxxyzzyyyzzyxzyyyywyyyyyyyyyyyyxyyxxyyxxxxzyxxxxwxxwyxyyxyzyyyxyxxxyyyxyyyyxxxxxxwxyzyxwyxyxxxxxxxxyxyyxxyyxyywxyxxxyxyxzyyxwxyxxxxyyzyyyxxxxxywxwyxyxxyyyyyxwxxxyxwyyxzyyyyxxxwxxxxxyxyxyxxxyxxxxxxyyzyxxyxywxxxxxwxyyxyyzxyyxxxxxxyxxyyzyxxxxxyyxzyxyyyyyxxxyxwxxyyxxyyyyxxyxywxyxyxzyzyyxyxxxyxyyyyxxyzxyxwyywxxxyxyyyyyyxyxxxwyyyyyyxyyxyxxyxxyy{yyyyyzxxwxyyxxyyyzyzyxxyyyyyyyxy{yxzzzzxzyxxyx{yzyyy{yzxxyyzyyyzzzzzyzxyxyyzzzyyyzzyzyzxyyyyyzyzzzzz{zyzyyyyyyyyyyzzyzzyxyyyzzzyzyzzy{yyzyyyzyzyzyyzyzyyzyyyyyyyzyyyzyxyxyxxxyyzyyzyzzyyyyyxyyyzzzzyxyxxxxxxxwyyyxxyxyxxxxxyxxyxyyyyyyyxyxxxxxyyyyyyxyxyxyxzxwyzxyyyyyyxxxxxxwyyyyyyyxxxxwyxwxxzywyzzxxwxxxyyyyyyxxyyyxxxxyxxxywyyxyzyxxxxwwxwxyyxyyyyyxyxwxxxywxxyyyxxxyxxwwxxxyyxyyyxxxxxxxwwxyxyzwyyxxwwyxxxzyyxyyyxxyyyyyxyyxyxyyzyxyxxxyxyyyxxyzyxxyxywxxyxxyyy{zxxxxyyyxyyzxyyzzyxxxxxxyxzyyyyyyyxxwxwxwyxzzyyzyyyxwxzxyyyzyyzyyzxyxyxyyyzyzyyzzxzyyxyyyyzyyyz{zyyyzyzyxyzzyyyzxyxyxzyyyzzyyzzzyyyyyx{yyyzzyyyzzzyyyyyyyzzzzzy{zyyyzxxyyyy{yy{zyzxyxyyyyzzyzzzzyzyyxzyz{zzy{zzy{yzzxyyyyzzyzzzyxyyyyxxxyyyyyzzzyyxzxyyzyzyyyyzyyxyxxyxxxxxzyzyzyxxxwywxyyxxxyyyyyyyxyxxwyyyyzxyyyxyxyyxxyxzxxxzyyxxywxxxyyyxxyyyxxyxwxzxxxxyyyzyxxxxxwyxxxyxyyxyyxyxxxxxxxxyyzxyxyxwxwyxyyyyxyyyyyxwxxxxxyyxyxzyyyywxwxwyxyyyyzyyyxxxxyxyzyyxxxyxxxxyxxxyyxxxyyyxxxyyxxxxxzyyzzyyyyxyyxwzyyyyyy{yxyxyxxzyyyyyzyzyxyyxyyxxyyyyyzzyxxxxxxyxyxzyzxyyyyxyxyyyyzyyyzyyyxxyyyxyzyyyzyyyyxxzzyyyyyzzzyxxzyyyyyxyyyzzzz{yyxyyyyxyyzxzyyzzyzyyyyyzzyy{{zzyyyyyzzyyzyz{yzyzyzyyzxyyzzzzz{zyyzyxyyzyyzzyzzz{yxyxzyyzzyy{zz{yzyzzyyyzzyzzz{{zyyyyyyxyzzyyzzyyyyxxyyyyyzzyzyyyyxzxzyxzzyyzxyyyywxyyxxxzyyzyzyyxyxyxyxyzyzyxyzxxxxxxyxxyyxyyzyyxyxwxwyyyyyxyzywyywxxxxyyyxxxzyyyxxxxwxxyxxxyyyyyxxyxxxyyyxyyyyxxxxxwvxyxyxyyxywxwxxxxyxyxxyyyywyyxxxxxxxyxzyzxxxxyxyxwyyxyyyzxxyxxxyyxyxywyyyxxyywxwxxxyxyzyyyyyyxxxxwxxzxxzzyxxyxxxxxyxxyyzyyyxxxxxyyyzyyxyzzxyxwxxyxyyyyzyzzyyyxzxywxyyxyyzyyxzxyyxxxyzxzyzyyxxxwyxxyyzzxyzzyzyyyxyyyyyzzzyzxyxyzzyyyzzyyzzzyyyyxyyxyzyzyzzzzyyyxxyyxzyzzyzzxyzyyyyxxzyy{zyy{yyyxyyzyz{zzzz{yyzyyyyyzzzzzzzzzyyyxxy{yyzzzzzzzxyyzzyyyzzzzz{zyyyyyyyzzzyzy{zzzyyyxyyxyzyzzzyzyxyyyyxyzyzzyyyyxxxxxxyyyxyyyxzyyxyxwxyxyyyyyyzzyyywxyyyzyyyxzyyyxyxxyxwyyxywyzyxyyywxwyyyyyxyyyxyywyxywxxxyxyyyyxxxwyxxxyxxxyzzxxwxxxxxxxyxyyxyxxywxwxxxyxyxyyyyxwxxxwxyyyxyyxzyxxxxxxyyyxyxyyyxyxxxxwwxyyxyyyyyxxxxxxwxyyyyzyywyxxyxyxxyyyyzzzyxxxxxyxyzyyyyyyxxywyxxyyyyzyzyzxyyyxxxxyyzxyyyzxyxyyxxxxyzyzzxyxxxxxyywyyyyxyzyyyyzxyxxzyzxyzyzxxzyyyxyyyzzzzzzyzyyyyyyyzzzyz{zyyyyxyyxyzyzzyzzzyyyyw{yzzyyzzzzyzyyyyyyyzzzzzz{zzyyyzxzy{zzzzy{zyyzyxyxzyzzzzzyzyyyzyyzyzzzyz{zyyzyzyzy{yz{yz{{yyzxyzyyzz{zyzzzzyyyyzyxzzzzyzzyxxyzyxzxyzzx{yyyyzyyyxxxxyzyyyyyyxyxxyxyyzyxyyyzyxwxxxxxxwxyyy{yxxyyxxxxyyyyyyyyyxyxxxxwyyyyyzxzyxyxyxxxxyxyyyxxxxyxxwxwyzyyyxzzyxxxyxxxzyyyyyyyxwxyywwxxxxyyzzyyxxywxxxxyxwyyyyyxyxxxxwyyxzyyyyyxxxwwyyyxxyyyyyxyxwxxxwvzxywzyyxxxxxyxxxyyzyyzzyyyxyxxyyyyyxzyyyyxyxwyxzzxzyyyzxxyxxyyyyxyyyzyyzxyyyxyxxyyzyzyyyyxxyyxyxzzyzyzzzxxzyyxxyzyyyyzzzyyyyxyyyzz{y{yzxzzyyyyzyxyyyzzzzyzyyyyxyyyyyyyz{yyyyyxyz{zxzyzzyyyyyyyyyzzzy{zzzy{xyyyyyzzzy{zzyxzzxyyyzyyzz|zzyzyzyyyyzy{zzzzyzzyzzxxyyzzzzzzzzyyyyzzxyzyzyy{zyxzyyyxxyzyzyzzyzyyxxxyyyyzzzzyyyxxxxxxyyyyxyyyzyxyxxxyxzyyyzyyzzyyyxwxwyyzyxyzyyyyyxxxywyyxxzyyxxxwyxxxyyyxyyyyxxywwxxwxyyyxyzxyxyxxywwyxxxxyyyxxywxxxxxxyyyzyywxxxxyyxxwyyxyyxxwyxxxxxxyyxyyzyxyyxwywwxyxyyyzyxyxxwwywyyxxyxyyxyxxwxxxyyyyxzyywxxxxzxxzzyyyyzxxyyxzxwxyxyyxyyzyyxwxxyyxyyyyyyyxxxxxyyyyyyyzyzxzxyxyxxxyyyxyyyxyyxyyyxyxyzy{yzyxxxzyywyyxyzyyyzxyyyxxxxyyzzyxzyyxxxyzzyyyzzzzyzzxyyyxxxxyyy{zzzzyyyyyyyyzyzyz{zyyyyyyyy{y{zzzzzzyxyxyyyyzzzzz{zzyzzyzyyzzzxyzzzzxyyzyyyzzyzzyzzzxzyyyxzzyz{zzz{zyyyyxzzyyzzyzzzzzzxyyyxyzyzyzyyzzyzyxyyzz{zyxzyxyxyxxxxyyyyxyyyyxxyyyxwyyyyyzzzzxxxxxwyyyyyyyzyzyxyxxxyxxyyyyzyxwyxxxxxyyxyxyxyxxyxxxxxyxxyxyxyxxwxxxwxxxzyxyzyxxxyyxxxxxxyyyyxxwyxxyxwxxxyxxyxxywxwxxxxxyxxxzyxxxxxyxxyyyyxxzyxxyxwwxwwyyxzxyxxyyyxxyxxzyxxzyzyyxyywyxyyzwyyzzyyyxzyxyyyzyyyxzyxyyxyzxyzyzyxzzyyxxxxwwxyxzyxyzyxzwyxxywzyyyyxzyyyxyyxwyzyyyyzxyyxyxyyyyzzyyxzyyyyyyyyyyyyyyyyzxxyyyyyyyyyyyyy{xyxyxxxyyyyyyy{yzxxyyyzyzzyyyzyzyyyxyyzyyzyzz{y{yzyyyzyyyz{zzzzzzy{zzxyyyyzyxzz{yxyyzzxzyzzyzzzzyyyzyzxyyyyzzyzzyyzxxxxyyyzyzyzyyyzxzzyyyyyzxyyzyyyyyxxyyyzzyzyxyxxyxxxwxyxyzyyzyyxxwxxxxzyxyyzyyxyyxxyxyyyyyyyyxxxxxxyxyxxyxyyxxyxxxxyxyxxyxyyzxxyxwxyxxxxyyyxyyxxwxywwxxywyyyyyxxywxxyxxyxxyxxxxxxwwxwxyyyyyyxxwxwxwwxxwyyyyyyxxyxxxywyyxyxzyyyxxyxxxxxxxyxyyyxyxwyyxxxyxyyyyyyxxxyxxxxzyxyyzyyxywyxyyyyzyyxyyyxyxxxyxyxxyxzzyyxxxyxxxyyxzyyyyyyyyxyxxyxxzyyyyyyyxxxyyyyyzyxyyxxxyyxyzyzxyyyyyxxzywyxyyyzyzyyyxzyyyyyyyzyzyyzzxyyyyzyxxzzyzyzyyyyyxyyyzzyyzz{{yyzzyyyzyzyyzyz{yyxyyyyyyzzzyzzzyyyzyyyyyzzz{zyzzxyxyxxyyzyzzzzzyyzyyxyyyyzzzyzzyyyxzyyyyzzyzyzzzyxyyyyyy{yzyz{yyxyyxxyyzyzzyyxyxyyyyxxxxyyxyxyxxxxywxxxyxzyyz{yxxyyyxxxzyxxzzyxyxxyxxxyyyyyxyzyxzyxwyxwxxyyyyyxxxyxxyyxxyyxxyyyyxxyyyxwyyxzxyzyywyxyxxxyxxxyxyyxxwwxxxxyyyyxxyyyxwxxxxxxyyyxzyxxyyyxwxxxyxyxyyyxxxyyxxwxxyyxyyyxxxxxxxwwyxxx{xzyyxxyxxxxyyzxyzyyyxxxxyxxxyyyyzyyyyxxxyxyyyyyxxyxxxxxyxxyxyyyzyzxxyxxxxxxzxzyyzyyxyyyyyyyy{yxyyyyyxyyxxyyzyyyyyxyyyxwxyxyyzzz{yzxyxzyyyyzzyzxzzxxyyzxyxyzzzyzxzzyxzyyxyyzyyyyyzzyxyyxyzyy{yzzzzy{zyyzyyyyzzzyz{|{yyzxxyyyzzzzzzyzxyyzyyzyzzzyy{zzyyyzxyzzzzzzy|zyzyxxyyyyyyxzzy{zyyzyzyyy{zzyzy{yyyyywxyzyzyyyyyywyyyxwwzzxyyyyzxxxxxxxxyxyyyyxyxxxxxyxxyyxxyyzyyyxyxxxwxyyyxxzzywyywxxyxxyyxxyxywxxxxxwxyyxxyxxyxxxxxwxyxyzxxxxxxxxwxxxxyxyyyyxxxwxwxxyyxyxxyzyxxxxwxxxxwzxyyyyyyyxwxxwxxxyxyyyzwyxxxxxyyxxxxxyxxyyxxxxyyxxyzyyxxyyxyxxzyyzyyyyyyxwyyxyxxyyyyyyywyyywxyyyyzyzyyxxyyxxxxyyzyyyyxxxyxxwyxxzyxxyyyzwxyxyxxyyyzyyzyxyxyyyyxyyyyyxyzxxxxyyxxyyyyzyzyxyyyxyyyyzyzyzzzyyxxyxyyyzyzzzzyzyyyyxxzyzzzzzzyyzzzyyzzxyzyzzzyyxyzxyyyyzyyzy{{yyyzyxyxyzzzyzzzyyyxzyyyzzyzxzzyyzyyyzyzyyzzzzzyxyzyxzyyzzyzyzz{{zyyzyyxyzyzzzzyyyzyyxyyyyzyyxxyyyxxxyxxxyxyyyyyxxxxxyxxyxyyzzxyyyxxxyxyyyzxxzyxyxyxxxxxxyzxyxyyyxxxxwwwyyyzyyzyxxyxxxxwyyyyyyzxxxyxxxwxwxyxxyyyyyxxxxxxyyyyxyyyxxxxxwxxxxyxyyyywyyxxzwyxxyxyyyyxxyywwxxxxxxxyyzxwxxxwwwxyxyyyxzxxyxxyxyxyxyyzyyyxywyxxxyyyyxyyzyxwxxxxxyyyyyyzyyywxxyyyyyyyzy{yyxyxyxyyzyxxzzzzyyyxyxxyyyyyyzyyxxxxxyxyzyyyyyyyyyyyyxyyyzyxyxzyzxyxyyxyyxyyyyzyxxxxyyyzyyzyzzyyzxxyyxxy{yzyyzzzzyyyyxyyzyzzyzz{yyzyyyyyyyzzyzzzyxzyyyyyzzzzyzzzyxyzxxzyyzzzzzyzzyzzzyyzyyyzyz{{yyyyyzzyzzz{yz{zzyzyxyyyyzzzyzyzzyxzyyxyzzxyyzzyyyzyyxyxyyzzzyzyxxyyxxywyzyyzxzyyywxyxxwyxyyzzyyyyxxxxxxyyxyyzyzxyywxyxxyyyyyyyyyyxxxxyyyyyyxzxzxyxwxwxxwyxxxyyzzxwyxwxxxyyvxyyyxwxxvxxwyxxxyyyxwwyxxwxwxwxyxyyxwxxyxxwxxxyxyyzyxxxxxxxwyyyzxxyzxwyyzwxxxxyxxyyxyxyxxxwxyyyxyyyyyxxyyyxyyyxyyyxxyxyxyyxxyyyyyyyzyyyxxyyxyyyyyyzyxxxyywyxyxyyyzzzyxxxwyyxzzyzxzzyyyyxxyyxyzzyy{zzyyxyyxxxyyxyyyyyxyyxxyxyyyzzzyzyxyyxyxyxyyzyyzzzywyzyxxyyyzyyxyyyyxyyyzyzzyzzzzzyyzyzzzyyyxyzzzzzyyyyyyyyzzzzzzzyyzyxxyyzz{zzzyyyyyyyyyy{xzzzxzzzyyzyyxyzzzzyzzzyyxyxyyyyyzzzz{yyxzzyxxxzzzzzzzzxzyxxxyyzzyzxyyyxxxxxyxxxxzwyyyzyxyyxxxxyyyyyyyyyzxxxywxyxyyyxyyyxxyxxxwyxyyyyyyyyyxwxxxyyxxyyyyxxxxxxxxyxyxwyxxyxxxxwxwxyyxwyxyyxwxxxwxxxyzxyxyxyxxxwxxxxyyxzywxwxxwxyyyxyyyzyyxxxwwxwwxxzyyyyyywxyxxxwwyxxyyyyxxxxxxwxyywxxxyyxxyyyxxxxyyyxzyyxxxxxxxxyyxzxyyyyyywwxxyyxyyyxzyzyyyywyxyyyxzyxzxyyxxyyxxyyxyzyyyyyxyxxwxzzxzyzyyxwxyyxyyzyyyyyyzxzxzyyyzyyyyzyyxyyxyyyyxyzzyyzzyyyyxxyxyyzyyzzxzxyyyyyyzzyzyyzyyxyzyyyyyyyyzyzzzyyyyzyyyzzzzyzz{zyyyyyyyyzzxzy{zyyyzyyyyyzzyyzzzyxyyzyzyyzz{yzzyzzyzyyyyzyyzzyzyyyyyyyxyyyzyzzyzyyxxxyyyyzzxyyyvxxxxxxwxyyyyyyzyxxxyxxyyyyxxzxzyxxxxxxxyyxyxyzyyyywxyxyyzyyxxxyyyyxwxyxxyyyyzyyyyxxxxxxyyxyyyyyxxyxxxwyxyyxxxxyyyxyxyxxxxyyyyyxyyxwwxxwxzyyxyyxxxxyxwwxyxyxyyyywxxxwxyxxyxyxxzyyxxyxwxxwwxxxyyxxxxxywxxxyyxxyyzyyyxyxxxyxxxyxxyyxxyxxwyyxyxyyyyxyxxwxxyyyyyyyzzyyyxxwxxyxyyyyzxywyxyxxxxyyyxzyxyyyyxxyyxyyzxyyxyxyyyyyyxyxxxyyzyyxyxxyyxyyyyxyyyyyyyxyxzyxzyzzzxyzyyyxyxyyzzyyyzyxxyyyyzyzyyyz{yyyyzzyzyyyyzzyzzyyyyxyyzzzyyzzzzzyyzyyyz{z{zyz{zxzzzyxzyyyzyzzzzxyyyyyxyy{zyzzzyyyxzzyxyyzzyz{zyyyyyyyxyyyyyyyyzyzxyyxyyzzyyyyyxywxxxxxyyxyyxyzxyxxyxxxxyyxxzyyzxyxyxxxyxyzxyzyxyxyyxwxxyyyxxyyxyyxxxxwxyyyxyxyxyzxxyyxxyyzxyxxxxxywxxxxxywyyyxxxxxwwxxxxxyxyyyyxwwwxxwywyxyyyyxxyyyxwxxxyyzyyyxxxxwwxyyxyyyyyyyxwxwwwxyyxyxxxyxywxxxxwyxxxxzyzxxyxxxywyyyyyzyzyxxxxwxyyyyyyyyzxyyxwxyyyyyyzyyyyxxxxxxyzyzyxxyzyxyyxxyyyyzxyyyyxxywyyyyxxyzxyzxxyyyxxxxzyyzyyzyyyyyyyxyxzyzyzy{yyyxzyyzyyzyxyzyzyyyxyxxyzyxyzzyyyyyxyyzyyyyzzy{xzzyyzyxzyzzyzyzzyyyyyyzyyzyzz{yyxyzxyyzyzzzyzyzyxzyyyxxyzzzz{zzyzyyyyyyyyyzyzz{yyyxxyxyy{yyzzyzzyyyzyyyzyyzyzzzxyyzyyyxyzzxzyyxyxyxywxxxyyxyyyyxyxywxwxyyyyyzyxyxyxvyxxxzyyyzzyyzxyxxxxyyyzxyyzxxxxxxxyyyxyyzyyxxxxwyxxxwxyxyywzxxxxxxwzyyxxyyyyxyxxwxwyxyxyyyzxyxxyywwxxyxxyyxyxxxvxxxyxyxyxyyxxxxxxxxxzxyyyyywxxxxwwxxyxwywyxxxxwxxxwyyyyxyzyxxyxxxxxyxxyyyyyxxyxyxxyxyyzyxyyyxzxyxyyyyxyyyyyxxxwxyxxxyzyyyzzwxyyxyxyxxyyyyyyyyyxyyxxyzyyyyyzyxxyxyxxyyyyyyzyyyyxyyyyyyzzzz{zxxyyyxyyzyzzzzzzxyyzxyyyyzzyzzzzzxyyzzzyzzzyzy{zxyzyxyzyyzzyzzyy{yyyyxyyyzzzy{zyyyyxxyzyzyyyzzzzyxyyyxyyyzyyzzzzzyzxyywyyzyzzyzzzyyyyyzyyyyzzzzzyyxyyyxxzyyyzzzyyxyyyyyxzzzzzxxywxyzyxyxyxyyxyyyyxxxwxxyyyyyyz{zwxxxyywxxyxyxxyyyxzxxxyyyxzxxyzzzxxxxwxxyxyyxzxyyxwwxwyxyxxxxyyyyxyxxxywyxyxyyyxyxxxxxxxxyxzyyyyxxxxyxxxxyxxyyyxxxxxxwxxzyyxyyxyxyxxwxxwxxyyyyzyyxxxyxxxyyxwyywyxwxwxxxywzxyxzyzxyxxyywxxxyzyzzzyxyxxxzxyyxxyzyxxyyyxwyxyyyyyyyzxxxxyxyyyyyyyyzyxxxyyyxxyxxyz{yyyyyxyzywxyzxzy{yyxxyxxxyyyyzyyyyxyyyyxyzzyz{zyzzyxyyyyyyyzyyyzyzxyyyxyxxzyy{yyyzyxyyyyxyzzzyyyz{yyyzxzyzyzyzzz{{yyyyyzyyyyzyz{yzzxyyyyxy{zyyzzzzzxxyx{yyyxxyzyzyzyzyyzyyy{yyyzz{zyyxzxyyzyzzyzz{zzxyyyyyyyzyzyzyyxyxyyyyzzzyyyyyyyxxywywyyyxyzxyyyxyxxxxzyyyzzyyxxxyxyywyxyxyyyyxxxxyxxxyxyxxyyyyxyxxyxwxxxyxyyyxxxxwxxwxxxxyyzxyxxxyxwxxxyxxyxyxxyxxxxxyxyxyyyyxxxwyxxxxxyyyyyyxxyxxxwxyxyyyxyyyyxyvxwxxxxxyyyyxxxxxxxxxxxwyxyyxyxxxyxxyyyyxzyxxxxxxyxyxyxyxxyyyxyxyxxwyzzyyyzyxxxyxxyxyyyzyzyyxyxxwxxxyyyyyyyyyxyxyxyyxxyxyyyyyyxxyxxxy{yyyyzyyxxxyxxyyyzyyyyxxxyxyyyxzyyyzzyyxyxyyyxyxzz{yxzyyxxzyyxxyyyzzyzyzyyyyyzyyyyyyzzzyyyyyzyzzyyyyyzyzyxxyzyxyzyzzzzz{yzyxyyxyzzzyyy{zyzyyyyyzzyyzzzzzyyyyyyyzyzyzyzyyxzxzyyxzzzyzzzyyyyzyyyyyyxzyzzyxyyxyyxyyyzyyyxyxxxwywxxxzyyxxxxxywyxxxxyyyxzyyyyxxwxwyxyxyyyxzyxxxxxxxxyxzxyxyxxxywxxxxxxxyxyyxxwyxwyxxxyxxwyyyyxxxxxwxxxzxyyyyyyyxxxxwwxxyyzyyxxwxxwxwwyxxxxzxxwxywxxxxxxyyxyyyyyxxwwxyyyyyxyyyxxwxwywxxyyxyyyxxwwxwywxxyxyxyyyxxxxyyxyyyyyzzyxxxxyxyxyxyxxyxyxxxxxwyxxyzyyyyyxxxxxxxxxxyyyyzyzxxxyxyyxyyyyyzyxxyxxxyyyxyxyyzxyxxxywxxyyzxyzyyyyyyxyyzyxyyzyyzxyxyyxxyxzyyxzz{yyxyyxxyyyzyyzzyyyyyyxyyyzzyyzyzzyyyxyyyyzzyzzzzyyyyxyyyyyzzzyzyyyyzxxyyyzzzyzyzzxyyzyyyyyyxyyzzxyyzyyyyyyzzzzyzyyxyyzyxzzzyyzzzzyxxyyxyyzyzyyzzyyxxyxyyyz{zyywxyxxxxxyxyzyzzyyzxxxyxwxyyyzxyyzzyxwxxxxyxyxyyyyyyxyxxwxxyxyyxxzzzxxwxxxvyxyzyyyzxxyxyxxvyxyyxyyyxxyxxwxxwwywxyxyxxyxxxyxyxxyxyyyyxxxwxxxyyyxwyyyyxyxwwxxyyzyyyyyyxzxxyywxyxyyyyyyxxxxxyxyxyxyyxyyxxwxyxwxyyxxzzyxyyxxxxxxxyxxyzzzyyxywxyyyyyxzyzxyxxwxyyyxyzyxyyyxyxxyyyyyzyyyyxyyyyyxyxyyyyyyzzyxyyxyxyyyyyzzyyyxyxyyyyy{xxyyyzyyyyxxxxyyxzzyzzxyyyyxxyzzyzzzz{yxyzyyyxzzzzyzzyyyzxyxzzzyyyzzz{yyzxyzyyzzyzzzz{zzyyxxzyzzzzzz{{yyyyyyzzyyz{yzyzzyzzzzxzyzyzzzzzyxxyyyyzzyzzyy{zzyxyyyyyyyyxzzzyzyyyzxyyzzyzzzzyzzyxxxyxzy{yzzxyyxwxyxyxxzzxxzzyyxxxyxyxyzzxyyzyyxyxyxwxyzxxyyzywxxxxwxyyyyxyyzyxxxwxvyxxxzyxyzyxxyyxxywyxxyxxzxyxxwxxxxyxyyxyyyxxyxxxwwxwxxxyyyxxxxxywxxxyywyyyyxxwyxxxyxyyy{zzyxxxwxyxxyxyxzzxyxxxxxyxyxxyyyxywyxxxxyxwyxwyyyyyyyyxxxxxxyxyyyyyxxxyxxyyyxyyyyyxxyxxxyyzyyyyyyyyyyxyyxxyyyyzyzyyyyxxwyxzxyyyyxyyyywyxyxyzyyzzzzzxyxxyyxzzxxyxyzyyxxyxzyyzyzyzzyxyyyyxyxyyzyy{yzyxyzxxxxzzyyzyzyyxxyyxyyyz{zzzzzyyyyyz{yyzzzzyzzzyyxzzyxyzzzyzz{zzzyyzyyyyzz{z{zzyyyyzyyyyzyzyzzzyyzzxyyyz{zyzz{yyyxyzyyzz{zxyzzyzzyxyyyzzyzzy{xyyxyyyyyzzyzyzyzyxyxxwyxxzyyyxyxyxyxyxxwyyxxyzyyxzyxwxxxyxyxyyzxxywwwyxxxxywyxyyyxxwxwxwxxyxwxyzxxyxxxywxwwxyyyyxyxwxxxwyxxxxyxyzwxxxxwxxyxyxyyyxxxwyxxxxyyyxyyyxwxwwwwyxxzyxyyyxwzxxxxxyyyyyyxyxxxxywwxxxxxwyyyyywxyxxxxxyxxyyzxxyxyywyxyzxyyyyyxyxxxyyyyyyyyyyyyyxxxxxyzxzyyyywxxxxxyxxyyyyzzzyxyxxxyxyzxyzyyyyxxyyxxxyyyzyyzyyyxxxyxyyzyyyyyyyyyxxxyyxyzyy{xyyyxyyyyxyzyyyzzyzxyyywxyyyyyzyzywxxyyyxyzzzzz{yzxxyxyyzyzyyyzzyzyxyyyyyyyyzzyzzzzyyyyyyxyy{zyzzzyyyzzxyyzzyyzyzzzyyxzyyzzzyyzzzzzzywyyxyyzyzyz{yzyyyxyyxzyyzyyzyyyzyyxyxzxzzyyzxyyxxxxyxyxyxxxyyyxxyxwxxxyyyyyyyyxxwyxxxyxyyxyzyyxxwxxxwyxyyyyyxxxxwwxyyyxyxxyyyywwxxyxwxzxxyxyxyxyxxxxwxxxxyzxxywwwxxwwyxxyxzxxxwxwyxxxyxzyyyyyyxwxxxyxyyzzyzyxxwxyxwxwxxxxyyyyxxxxwwxxwxxxxxyyyzxxxxxxxyywxxyxyxxwxxxxyyyyxyyzxxxxxyyxxyyzyyzyxxyxxxyxyxyzxyzzxyxxxwyxxxyyyyxzxyxyyxyxyyyyxyyyxyyyyyyxyyzzyyzyyyxzxyxyzzzzyyyyyxxxxxwyyxzyzyyzxyxyxyxyyyyzxzyzyyxyyxyxzy{y{yzyyyzyyxyyyzyyz{zzyyyyyxyzyzxyy{{zzyyyyyzyy{zzzyzyyxyzyxzyyzzzy{{zzyxyyyyyzzxyyzzy{yyxyyyzzzyyzyzzyyxwyyyyyzyyzzzyyxyyxyzyyzzzzzzyyyxyxxyxz{yyzzxxxyyxxxxxxyyyxxy{xyxxxxxxyxxxyzyyyxxxwxxyyxyxzyyzyyxyxyxxxyyxyyyyyyyxxxxwxxyyyyyywxyxxyyxxyxyxyyyyxwxwxwwyyxxxyyzxxxyxwxxxxzxyyyyxxwxwxyxxyyxxyzyyxxywxwxyxyyxyxyxxxxxxxxyywyxxyyyyxyxwxxxyxyxzyyyxxwxxwxxzxxxyzxyyxxxxwwyxxyzyxyyxxxxxyxyxyxyxyyyxxyxxxzzyyxyzyyxyywxywwxyyyxyyyyyxxyxwxxxyzyyyxxxyxyxxxxyzzxyzyyyyxyyyyzyyyyyzyyyxyyxxyyxyzzzzyxxyyyyyyzzxyyzzzyyyxxyxyyzzyzz{zzyyyyxyx{zyzyzzzxxyyzzyyyyyyyzz{zzzxzzyyzzzzz{zzzyyyyyyyzyzzzzzzzyyyyyyyzyxzzyyyyyyyzxyyyyxzyyz{yyyyxyyyyyzzyzzzyzyyxxyyyyyzxzzzzxzxxxxxyzzzyzyxyyyywyywyxyyzxyyyyxyxxyxyzyxxyyyyxxwwxxyyxxxyyyyyyxyxxxxzxzxxyzyywyxxxxwyxyyyyyyxxyyxxxwyyxyyxyyywxxxwwxxyxxxyyyxyxxxyxxxxyyxxxyxxwxwxxxxxyyxyyyyxxxyxwxwxyxyyyyxxxyyxxwxxxyxyxyxxxxxxyxxxxyxyyyxyywxxxxxyxyyzyyxxxwxxxxxyyyxzzxyyyxxxyyyzyxxxxyzzyyxxyyzzyxyyzyxxxxxyyxyyyyyyzxxyxxxyywyyyyyyxyyxyxxxxxzyzyyyzyyxxyyxyyxzyxyyyyyyxxyxxyxxxxyzzzxxyxxxyyyzyyzzzzzxyyyyyyyyzyyyyzyxyyxyyyyzyxyzyzzyyyxzyzyzzzyzzzyyyyyyyyyzzyyyzzzxyyyxzyzyzzzzyzzxyxyzyyyyzzzzzzzzzyxyyzyyzzzzzyzyxyyyxyyyzyyzyzyyyyxyyxyyyyyzzzyyyyyyyxzzzzyyyxxxxwxwyxxyyyxxyxxwxwxxxxyyyyxxyyyyxxxxxxyyyxzyyzxwxxyywxxxxyxyzxxwxwxyywxxyyxyyywxxyxxxxxxyxwyxxyxyxxxxxyyyyxyyxyxywxyxyyxyyxxxyxxxyxxxwyxyxwyzyxwxxyxxwyxyzyyywyxxyxxxwxyxxxyyzxxxwwwxxxxxyxxyxyywxxxxxxyxwyyyyyxxxwywyzyyxxyyzyxyxywyyyzyyyzyyyxyxxwyyxxyyxyyzyxyxxxxwyyyyxzyyxxyxxwyxxyyyzyyxxxyxxxxwwyyyxyyzzxxxxyxwyzyyyzyyxyxxxyxyxyyyzyzzxyxxyyxxyyyzyzzyzyxxxxyyyzzyzzyyzyyxyxxyyzyyzxzzxyyyyzyyyyzzzzyzzyyzxyyzyyzyyyyzyyyzxxzyyzzyzyzyyxyyzyxyyyzzyzzzzyxyyxyyyzyyyzzzyxyxwyyyyyxzyzzzyyxxyxyyyzyyyyyyyxyyxyxxyyzyyxyxxwxwxyxxxyyxyyx{wxxxxxxxxyzxyzyzyxxxwxyxyyyyyyyzxxxyxxywyyyxxwyyxxxxxxwxxxyxxzyyyxxxxxxxyzywxyyxyxxxxxwwyxyxxyzyxwwxxywxxxxyxwxyxxxxxxwxxxxxyyyyyxxxxxwxyxyyyyyyxyyywxxwxxyyyxyxywxxyxxxxyxyxyyyyxxxwwxwzyxxy{yyxxyxxxyxyyxyyzyyyxwyxxyxyyyyyyzyyyxxxyyxyyyyyyyyxyxyxxxxyzyyxyzyyyyxyxyxxyyxyyzyyxxwxxyxzyxyxyyzzxyzxxxyzxyxyzyyyyyxyyxyxyyyyzyzyxxyxyyyyyyzx{yzxyyyyyyyyyyyzyzyzyxyyxyxyzzzyzyzzyyxyxyyyyy{yzy{zxyyyyyxy{yzzzzzzyzyxxyxxzzzzyyzzyxyyyyyxzzzyzzzyyyyyyyzzzzzzzzzyyyyyxyxyzzzzzyyyxxxyxyx{zyyzzzzzyyxxyyyzyzzyyxyxxyxxwxxyyxyyyzyyxxyxwxxyyxwyyyyzyxwyxwxxywyyyyyxxywxyywxxyxxxxyyxwywxwwxxyyxyyywxxxxxxwyyxxyyyxyxyyxxxxyxzwxyyyyxxxxywxxxyyyyyywyxxyxxxywyyxyyxxxxxxxxxxxxxyyzzxxxxxxxwxyyxxyyyxwxxywwwyyxxxyyyxxwxxwxxxyxyxyyyxxxxyxyyyyzyzyyxxyxxywxxxyzxyxyyxxyxyxyxyzyzyyyzxxxyxxyyyyzyyyyyxyxxxxyxxxyyyyyyzyxyyxyxyyzxxxz{xxxyxxxxyxyyzzyyyxxyyxyyyyy{yzzzyyyyyxyyzyyyyzzzyyyzxyxxyzzyzy{yyxxzxxzyyzyxzyzzyyzyyzyyyyyzyzzzzyyyzzxxzzzyyyzzyyyyyxxyzyzyyyzzyxwyyyzyyyy{zzyzzyyyyyxxzyyzzzzzyzyxzyxxyyzzyzzzzyzxxyyyzzyyyyyxyxzxxyywyyyzyyyyxxyxxxwyyyzxxxyyywwxxxyxxyyxyyyyxyxwyxxxyxyyzzyyxxxyxxxxyyyyxyyzxyxwwxyxyyyxyzxyywxxxxxwxyyyxyzyxxxxyxxxyyyyyyyyywxxxxxxyyxxyyxyxxxwxxxxxyxxzzyxzxxxyywxyyyxxyyxyxyxxxxxyyyyyyyyxxxxxwwwxyyyxyzyyxxwwxxwxyyxxyxyxyxyxwywyxxxyxyxxxyyxxxxyyyxyzyyyxxzxxwxxyyyyxyzyyxyxwxwxyzyyzyyyxyxyxyxyzzzyyzxxxwxxwyxxzzyxyzzxxxxxxyyxyyyyzyyxyxyyyxy{yyzzzyzxyyxxyyyxyyyzzzzxyyzyyyxxyzx{yzyyxzxyxyxyzzzyz{zyyyxzzzyyzyyzzzyzyyyxzxyy{zzyyz{zzyyyxyy{zzyzzzyzyyyyyxyyzzzzzzzzzxyzyzzzzyy{zzzzyyxyyxyyyz{zyzyzyxyyyyxxyyzyzzzyxyxyyzyyyzxyyyyyxxxxxxxxyyyyxyyxxxxxyxxxxyyxyzyyxyxyxxxxyyxyzzzxxxyxxxxxyxzyyyyyxywxxwxyyyyxxyyyxxxxxywxxyxyyxyxxxyxxxxxyyxyxxyxyyyxywxxxyyxyyxxwxxxwywxxzxxzyywxyxwwwxxxxyyyxzwxyxxxxxyyxyyxyyyyxxxxxxxxyyxxxyxxwxxxxxxyyyyyyzxyyzyxxxxxyxxyyyyxxxyxxyzyyyyyxzyxyxxxyxxzxyyyxyyxyxxxwxyyxxzyzyyxzwyxywyyyyyyyyyxxyxxxyxyyyyyyxyyyxxyxyzxyxxzzyxxxxyyxxyyyzzzzyyxyxyxyyzzyyyzxzxxyyyxxyxzyz{zyyzxyyzxyyzzzzyzzzyyzyyyyzyyyzzzzzyyyxyyxyz{zyyyzyzyyyxyyyzyzzyzzzzyxyzxyyyyyzzzzzyyyyyzyyyyzy{{zzyyyyxyyyyzyyyzyzyzyyxxxxyyz{zyzyxzyyxxxyy{{zyyxyxxxxywxyxxyyxxyxwxxxxxxxwyxxyyyyyyyxwxywyyxyyxxyxxxyxxxxyxxyxxxyyxxwxwxwxxxxyzyyxwxxxxxxyyyxyxyyxxxwwyxxxxyxyyyxxyxxxwxyxyyyxxywxxwwxvxxxxywxyxxxxwxxwxxywyxyyyyxxxxxxyxxyyzxxxzyxxyxxywxyyxyyxyyyywxxxxxyxyxxxyxxxwyxxywxxyxxyyxxyxyxyxxxxxyyyxyxywxwyxyyyyyyyyyxwxxwxyxyzxyyzyyyyxxxwxwyyyyzzyyxyxyyxxyyyyyzzxyxxxvxyyyyyxxyyyxxyyxxxxyxyzyyzxwxxxyxyxyyx{zxyzyxxyyyxyzyzzyzzzyxyyxxyyzzzyzzzyyyyyyxyxyyyyzyzyzyyyxyyyyzyzy{zzyyyzxyyyxyyyy{yzyyyyzyyxyzzyzzzzzyyyyxyyz{yyy{z{zyyxyxyyyxyzyzzzyzxxxyyzyyxyzx{yyxyxyyzyyyzzyzxyxyxwxxwxxxxyyxyyxxxxyxxxxyyxyyyyyyywxxxxxxxxyyzyxwxwxxxxyyyxxzyxxxxvwxxxwxyyyyyyyxxxwxxwxyyxyyyyywyyxxxxxxyxyxyyxwxxwxxxxxxxxyxyxxwwwxxxxxxxxyxxxxxwxwwyxxyxxxyxxwxwxyxxxxyyxxxyyxwxyxyxxxxxxyyyyxxvwxxxwyxxxzyyyxwxyxxwyxyxyyyzxxxwywxxxyyxxxyxxxyyxwyyxxyyzyxyyxyyxxxxxxyyxyyyyxwyxxyxxyxyyyxyyxxxwxxxyyyyyyzyxxwwyxxyyyyxxyyyyyxxyyyyxyyyzyyyxyzxyxyxyyyzyyz{xyyyxyyxyyxzzyyzywyyzxzwyzzyzzzyyxyyyyxzzzyyyyyzzyyyxyyyxzzyyy{zyy{xxxyyzzzzzyzyzxxyyxyyzyyy{z{zzzyyzyyyyyyz{z{zyyzxxyyyyyzzyzyzyyyyxyyxzzxxyyyyyyzxyxyxyyxyxyxzxxxwxwyxxyzyyxyyxxxwxwvxyxxyyyxzxxwwyxxxxxxxyyyyyxxxwxwxxyyyxyyyxyyxwwxwxxyxxyyywxyxxxyxwyyywyyxxwxxxxxwwwyxwyzxxwxvxxyxxwxxwyyyxwxxwwxxyxyxyyxxxwxxxxwxxyyyyyyxxxxxwxxwxzyxxxyyxxxwxwxwywyxxxxyxxxxxyxwwxxxxyyxyxxxxxxyxxxxxxyyxxywxxwxxyxxyyxyxxyxyxxyxxxxxyzzxxxxxxxxxyyxxyyyyxxwyxxxyyxyyyyxwyxyxyxxxyyyyyzyyxyyxyxxyzyxyxxyyxxxyxxxyyyyzzzyxyxyyyxxxyyzyzxyzxyyxxxxxyyzzzyzyyyxzyyyyzyyzyzyxyyxyyzyyzyxyyzyyyyxyzxyyzz{zyzzyxyyxxyyzyzzyyzyzxxyyyxxzyyzzzyyyyyyzxzyzyzyzyzzyyyxyyxyyyzyzzzzzyyxxyxxyzyyyzyyxyyyywywxzzyyyyzyxxywxxwxyxyxxyyxyxxxyxwxxxxyzyzyyxywyxxxyyyyyzxyxywyxxxyxyywxyyxwyxwxxxxyyyyyyyxxywxxxxyxyyxyyxyyywxxwxyxyxyxzyxxxxyxyyyxwxxyxxyxxxxwxxyyyxyyxxxwxxxxwyyxxxxxzzxxyxxxxwxyyyxyyyyxxxywxwwyxyyxyyxxxwxyxxxyxyxyyyxyxxxyyxxyxyyxzyxyxyyxxxxyyyyyxyyyyyyxyyxxyyyyyyxxxxywyyxyzyyyyyywyxxxyxxyyyyyyyyyyyyxyxxyzxzyzyyxxyxxxyyyxxzyzzyywxyyyyyyyyyzzxyxyyxzzzyyyyyzzyyyx{xyxxxyzyyyyyzwyyyxyxzzyzzzy{yzyyyzyyyyzzzzy{zyxyxyyyy{zzzyzyyxyyyxyyzyyzyzzzyxxyyyyyyzzzyzzzzyyyyyxzzyzyzzzzyzzxzyxyyyyyxzz{zxzyzzyyyzzyzyyzyzzyxyxyzyzyzzyyyxxxxxxwwyxyxzxyxxxxwxxxyyyyxyyxyyxxxxwwxyxxyyyzywwxwxxxxyyyyxyyxxxxxxxxyxyxyxyyxxxxwxxxxxwyyxyxxyyxxxwwxxxxxyyyxxxwxxxvyxxyxyxxxywwxxxxxxxxyyyywxxxwyxwxxxxyyyyywwxwwxxyyxyxxyxyxxwxwwwzxwxxxxyxxxwxxwyxyyxxyxyxxxxxxwxxyyxxyyyyyxxxwxwxzyyxzxzxxxwxxyxyyyyyyyyyxyxxxyxywyyxyxzxwxwyxxvyxxyxyyxxxyxxyxwyyyyxyzyyxyxyyyyxyyxyyyyyxwxxxxyxyyyyyyzxyyyyxyxyyyzyzyyyxyyyyxwyyzyyyzzyxxxxyyyyzyyyzyzyyyyyzzyzzyyzz{{zyzyyyyyyyyzyzyzyyyzyxzyzyyzzzzyyxxyyzyxyyyyzzzzyzyyzyyyyzyzzzzzyzyyyyyxzzzzyyzzyyyyyywyzzxyzyzyyyyxyxyyyyzzyyyxxxyxxxxwxyyxyyyyyxxxxxxwxyxyyyyxyywwxxwwxyyyxyyyyyxxxxwxxyyyxxxxyxywwxwwxxxyyyxyxyxwxwxyxyxwxwyxyxyxywxxxxyyxyxyxxyxyxxwxxyyxyxxxxwyxxwxxxyxxzzxyxxxxywxyx{xzyyxxxxxwxxxxyxxyxyyywxwxxwxxxyxyyyxyxxxxwxxwxyyxyyywxxxxwxxyyyyyyyyyyxxxwxyxyyxyyyzxxyxxyxxyxyyyyzyyxxxwxywyyyyyzyyyxxxxwywyyyyyyyyyxxxyxyyyyxxyxyyyxwxyxxxzyyzyyyyyxyxyxyxyxzyyyyzxyyxyxyyxyzzyyzzyxxyxyyxxyyyyyzyyxyxxxyxyzzyyyzzzxzzyyyzyzyyzyyyzxyyxyyyyzzyzyyyyxxyyyyxzyyzz{zyzyxxzxyzyyzyyyz{zyyzyyyy{yy{{yzzyyyyyxyyyzzzyyzzzyyyyxxxyyzyxzzzyyxxyyzyyyyyzzxyxxyywxxwxyyyyxyyxwxxxywxxyyyyzyyyxxyxyxyxxzxyyxyxxxxxxxxzxyyxxzyxxxwywxwyxxyxyxyxxxxxwywxyxxxyxyxxxwxxwxxxzwxyyyxxywxxxxyxyyxxzxxxwxxyxxyyyxxyyxyxxxxxwxxxyyxyxyyxxxwwxxxxyyxxyyxywwxxwxwzxyxxzzxywxxwxxxyyxxyyzxxxxxxxwxyyyyyxzyyxwyxxxyyyxyzyzxxyxxxywyyyyxyzzyxyxyxxxyyyzyyzyxxxyxyxwxzyxyzyxxxyxyxwwyyzyyyyyyxxxyxxyyyxyyyzyxxyxxyyxyyyzyyyzxyyzyyyxyzyyxyzzzyyyyyxwzyzyzzzyzxxxxyyyzyzzyyyzyyzyyyyyzyzzzzzzzyyyyzxyxzy{zzzzzyyzxxxyyyyzyzzzzyxyyyxyyyxzyyzyzxyyyyxyyyyzyzz{yyyxxxyxyyyzzyzyzzyzxyyxyzyzyyyxyzyyzyxxzyyzyyyyyxxyxxyxxyxzxyyzyxxxyxyxyyzyyxxyxyxxxwxyxxxyxyyyxxxyxxxyxxxyxxyzywywxxxwyyxyxyxyyyxxxxyvxyyxxxxxxywxxxwxyxyywyxxxyxxxxwxxwxyxxxyxxxxxxxvxyxyyyyyyxxwxxwxyxyxyyxxxwxwxxyxxyyyyyyzywxxxxwxwyyxyxxywxxwwwwwxyxyxxxyxxxxyxxxyyyxyxyyxxxwxwwxyyzxyyyyxxyxxxyyyyyxxyyyxxxyxxwxxxyyz{zzxwxxxzwyyzyyxyyyxxyxxyxxyyyyxyyyyxyxxxxyyzyzzyyyxxyyxyxxxyzyyzzxxxxxxyyyyzyyxyyzyyxyyxxxyzxzzyz{zxyyyyyyzzzyyzzyyxyyxyzxyzyyyzzzyyyyyyyxyzzzyzzzzzyyyyyyyzyzyzzzyxxyyyy{yyyyyyzzyzyyyzxyzzzzzzzzyyyyyxzxyzyxzzyyyyxyyyyyzyyzyy{yxzxxxyyyxzzzyyyyxxxyxxywxyyxyyyyxyxxwwxxxxyzyxyyxxwxxxywyxzyzyyyyxxxxyxxxxxxyxzyyxxxxxwxxyxyyyyyxxywwxxwxxxwxxyxxwxxxxxxxyyxyxxxxwyxxwxxxyxxxyyzxxxyxxyxxxxxxzyyxxxxxxvxwyyxyyyzxxxwxxxxyyyxyyyywxxxxwwwwyxyxyxzyxxwxxxxwyyxzzyyxxywxywwyyxyyyzyyyxxxxyxxxyyyzzyyyyxxwxxyxyyyyzyyyxxxwwxyxxyyyzyywxyyyyxxyywxyyzyxxyxxxxyzyyyyzyyywyyxxyyzyxyyyyxxwxyyyyyyyyyyyzyyyyxyyxyyyzyzzzyyyyyxwwzyyyyyzzyxxyyzyyyyzyyzzyyyyxxyyyy{zyyzz{zxyxzyxyxy{zy{z{yyyyyxyyzyzyyzy{yxyyyxyyzzyy{yyyzyyyzyyxzy{yzzzyyyzxyxxxyzyzzyzzzzyyyzxxy{zzzyzxxyzyyxyxzyzzyzzyxyyyyxyxwyyxxyyyxyxyxxxyyyyyyyyzxyxxyxxxyyyxyzyzyxxxwxxxyxyyxyyyyxxwxwxwxxxyyyxyxyywyxxwyxyyyyzxxxxyxxxxyyyyxyzxxxxyxxwxyyxyxyyzxyxxwxxxyyyxyyzwyxxxxyxyxyyxxzyyxxyxxxyxxyyyyyyyxywxxwxxxyyyxzyyxxywyxxxyyxxyzzzxxxyxxyyyxyyyyyzzxxxyxxxxyzyyxyyyyxwxwxyyyxzxzyyyxyyxxxyyzzyyxyzyxxxxxxxwzxyyyzyxxyxyxxxyyyxxzzyyxxywxxxxzxyxyyyyyyxyyyzyyyzzzxzxyzzxxyyyzyzyzzzzyyxyxxxzyyyyz{yyxyyyxxyyyzyyyy{yyyzxyzzyzyzyzy{zyxyyyyyx{zzzzzzyyyyyyyyyyyzyzyzyxyyxyxyyyzzyz{zzyyyyyyyz{yzzyz{zzzxyzyxyyyzxzyyyyyyyyyxyyyzyzzyyyzzyyyzzzyzzyyyxxxywxyxyyyxyxzzxxxxxxwxyyxyyyyyyyxwxywxyxyxxzyxyxyyxxwwyyxxyxzyxywxxwwvxxxyyxyyxxxwxxxxxxxyxyxyyxxwxwwxyyyxxyyyxwxwxxxwyxxyxyxxwwwwwyxwxxywxyxwxxxwwxwxwyyyxxzxxxyxywxwxyyyyxyzxxxwxxywxyxwxxyyxxwwxxxywyxxxyxyyxxxxxwxyyxyxxyyyxxxyyxywyxxxyyyxyxxywzxyyyzyyyyyyyxxxxxzyyyyxyzyyyxxwxxxyzyyyyxyxyxxyxxyyyyxyyxxyywwyyxyxyyyxyxyxxxxxxyxxyzzyyywyyyxyyyxyzyyyyyyyxyyyxwxyyyzyyzyxyyyxyxzzyyyyzzxxxxxyyzyzzyzxzzzyxxwyyyyzyzyzzzyxyyxyyy{yzz{zzzyxyyyyxzyyyxyyzzyyyyyyxyyyzyyyy{xyyxyyyyyyyyzzzyzyyyxyyyxzyyzyzyxxyyxxyxyzzyyyxxyxxxxxyxxyyxyxyyxyywxxwxxxyyxwxyxxwxxyxwxyxyxxxyyxxwwxwwxxyyxyxyxyxwwxwwxwyxxxxyxxywwxxwxyxyxyyxxxxwxwxwxyxxxxzwxxwwxxxwxyyyxyyyxxwwwxxxxxxxxxyxxwxwxxwxxxyywxyxxxxxwwywwxwxxxyxxxxwwxxwxxxxxxyxxxxwxxxxxxxxxyyxxxxwxxwwyyyxzyyyxxxyxxxxxxyyywyyxyyxywxyyyyxxyyzxxxywxyxyyxyyyyzywxxxxxxxyzxyxxyywywxxwxyyyzyxzyxxxxxyyxyyyxxyyzyzxxxyxxyxyyzzzzxyyxxxxxyyxzyyzyyxxywxxxyzzyyyzzxxyxzxyyyzyxzzzzxxyxxyyzxzyzzyzzzxyyyxyyyzzzyzzyyyxxyxzwyyz{zyzzzyxyzyyyzzyyyzz{yzxyyyyyzyyyzyzyyzyxzxxyyzyzyzyyyyxxxxxxyyyzyyzyyxxxxyyxyxyyyyyyyxwyxxxvxyzxyzyzxxwxxxxxyxyyyyyxyyxxwyxxyxxxyyzyyxyxxwwwyxyyxxyxywxxxxxwxyxxxxyyxyxxxxywyyyxxxyxyxxyxxxwxxywxxyyxwxwxwwxxxxyxyzyyyxxwxxxxxxxyyyyxwxxwxxxyxyxyxxyywxxxxxxxywyyxyzxxxxxxxxxyxyxyxyxxxwxwxwyyyyyyyyyyxyyxwxyyyxyyzyyxxxyyxxxxyyzzyyxyxzxxyyyyyyyxzyxxyxxxwxxyyxyxyxyxyyywyxxxyyyxyxxxywyyxwyyyyyzzyxxyxzxxzzyyxyyyyyzxxyyxxxxyzyyzzxyzyxxyxyyzyyyyzyyxyyxxxzzzyyzyyzxyyyxxxzzzyxyzzyyyyzyyyyyyyzyzzyxyyxzyyzzzzyyzzzzyyyzyxyzzzyzzyzyxyxyxyyzyyyzyzyyyyyyx{zzyzyyyzyzyxxzyyzyyyyyzzyzzyzxyyyzyyyyzyzyyyyxyy{yzyyzyyyxyyxxyxyyyyxzyxxyxxxwyxxxxxyzyyyxyxxxyxyyyyzxzxyxxxwxxwxzyxxyyyxyxxyxwxxxxyyxyyxyzxxxxwyyxwwyxyyxyxxwwxxxyxxyyyyxyxxywwxyyyxxyywxxxxxxxxxyyyyyyyxxyyxwywxzxxzyyxxxxwxwxyyyyxyxyywyyxwxwyxyyxyyxyxxwyxwyxyyyxyyywxxxyyxwxxyyyxyyzyxxxxxxyyzxxxyyyyyyxxyxyxyyxzyyxxyxxyyyyxzxzyzxxwzywwxxyyyyyyyxxyxxxwxyyxyyyzzyzxxxxxyyyzzxxyyyxxxxyyyyxyzzyzyzyxxyyyyyyzzyyzyzzyxyyyyxyzyyzzxzzxyxyyxxzzyyyyzzyyxzyyyyzyyy{zyzyyyyyyyxyzyyyzz{yzy{yyxxzy{yyyyzyyyyyyxzzyyyzzz{yyyyyyzyzzzzzz{zzyyyxyxxzyyyy{zyzzzyyyyyyzzzzxyzzyyyyxzyyzyzyy7z!b z{{{z{{{||{}|}|}||{|{z{|||{|}}}||{z|{{z|{|||{|||{{{{zz|{{{{{{|{|{{zz{{z|{{|{{|{{{{z{z{{z{{{{{|{|z{z|z{|zz{||{{|{zzzzz|{{{{zz{|{zzzzzzzz{{{{{{}||{{{{zz{{{|{{|{|{{{{zy{z{{{{||{{{{{|zz{{{{{|{{{}z|{y{{{zz{{{{|||z{{y{|zz|{{|{||{{z{{{y{{{{{|||||z{|{|{|{|{||{{||{{zz{{{{||{{|{{||{zz{{{z{|{|||{|{{{||{{z|{|||||{|{{z{{zz|{|{||||{{yz{{z|||||||||||{|||||{{||||||}{{|z{z{||||||{{||{|||{||}{||}|}|{||{||||}|{}||||{z{|}|{}|||||}|z{|{|||{|}|||||||z|||||{|||||||}|||{{|{|||||{||||||{{}|||}|}}|}|{{{||{|||{|}{{||{{|{||{{||}|}||}|||{|{|{}}}}|{}||{{|{z|{||||||}}{{{{y{{{{{|{{}}|{{{|{{{||{||||{|||{{z{{y{|{{||{|{|{{{|zz{}|||||{{{{z{z{z|{|z|{{{{zz{zz{{{{{|{|z{z{{{zzzz|||{{|{z|z|{{{{{{{{{||||{z|zz{{{|{{{{{||{zzzz{{{{{{|z|z{z||{zz{{{|{{{|||{zzz{{zz{|z{{{}|z{{{|zz{|{|z{||{z{{{zz|{|{{{{{|||z{{{zzz{{||{||{{{{|{{z{{{{{{|}||{{{{{{{}|||{{|}|{{zz{{{}||}{{||{{|{{{{{}||}||||{|{|{{||||{|{}|}{{{{{{{{||}{|}||}{|{|{|{|}|{}}||{{|{{z||{||||||}}|{|{|{||}|}|}}{|||||{{{}|||}}|||{{||{|{||||}}||||{|||{{|||}{}|~|{{{||{{|}||||}|||{{{{{|}|{{{{}|{|{{{{{{|||{|}}{|||{}||{|}}||{|}{||{|{{{{}}||{|}}{{||{{{{||{|||||{{{{{|{|{{}{{|{{}{z{z}z|{|{||{{{{{{{{{{|}{|{||||{{|{z{z{|{||||{{{z{z{{{|{{|{|}{{zz|{{{z{{||z{{z{z{{{{zz|{{{{|{{{{{{zz{z{{{||{}|{z{zzzz{{{|{{{{{{}{{z{{{z{{|{{||{|{{{z{{||||{||}{{{{zz{|{|{{||||{{{{{z{{||{||{{|{|z{{|{{|||{{{|||{|{{z{{{||{||}{zz{z{{{z{}|{}{|{|{{||{|{|}|z{||}|}{{{{{{||||||||{{|{|{}{{{{}{|}}||{|z|{|}}||||{|}z||{{}{}|}|||||}{{{||||}}||||}||{{{||||||||}}~|||{}|{|{|}}}|}}}|{z||{{}}|}}|||}{||||||||||}}}}}{|{||{||||{||}}}}|{|||{z|}{}||}||||||{|{{|||||}|||{{||{{{|||}|}}{||z{{{{||}||}}||{{{{z{{{{{{{}|||{z{{{z{{{||{|||||{{|{{zz{{}|{||{z{{z{|z{|{z{||{{{|yzzz{{||{{{||{{{zz{{|{{z{{{|{{{zz{z{z|{{z{{{|{z{{z{{z{|{{|{|{{|{zzz{z{z{{|||{{z{{z{z{{{zz|{{|{|{{zz{z{{{{{|{|z{{{{{z{{{z|{}||{|z{{z{{{{{||{|||{{{{|}{{|||||~{z|{{{{{z|z||{|{|z{{{|{{z{|z|||||z{zz{{z{{|||{|}}{{z{{{{z||}{{{||{{|zz{{{|{{|||}|{|{{||{|{||}|{}||zz|{{{{|||}|||{||{||{{{{}||}}}|{{{|{||||}|{}||}}||||||||}|}|}|}{||||{||}|||{}|||{||{}||{|{|}}}}|{|||{|{|||}}|}}|{{{{{{|||||}}}|||{{{{{||||||||}|z|{{{||{{{||}|}||{||{|{}}}||||}|{|||{{|{}}|}|}}}|{{{{{{||{{|}|||{{{{{{|{}||{||||{{|z|{z{{}|{|{|{z|zz||{{|{{{||{{|z{{{z{{{|{||{{z{|z|z{|{{z|{{{|{{z{{{{{{{z|{||{{{{{z{z{|||{{{|{||{{z{zz{{{|{||{|{{{{{zz{{{{{{||{{z{{{{z{{||||||z{{{{{{{|z{||{|||{{z{{{{||{z|||}|{z{|z{{|||{||{}{{{zzz{{||{||||{|z|{{z{{{|{|{||{|||{z{{{{{}{||{|z{|{{||{{{{{{||{|{|||{{{z||||{||z{{|}{|}||}}|}||}{{|{{{z{|||}|||{{|||{||{|{|||||||{{{}||{|{}|~}}}|}|||||{}|||}}|}|||z{|||||||}}}|z{{||{|||{|||}||}||{|{||{{|}|}}|{|{{|{{|}{}|}|||}|{{|{{|||}}|||{||{{{|{||}}|}|}}{|||{}{||}|}{||z|{{|z{{|}{||}|||{|{{z{{|{|||||||{|{|{{{{{||{{}|{{{{{{{z|z||{{{}{{|z{{{z|{||{{{|{{{{{zzz{{{{{|||z{zz{{{{{{zz{|{{{z{{{zz{||{||||{{{{zzz{|{{{|{||{{{{z{{z{{|{zz|{{{z{y{{{{{|z{{||{{z{{{{z{{{{{||{{{{z{{{{z|||||||||z{zz{zz||{|{||||{{zz{|{|{{||{|}zz{{|{zz|{|||{|||{{|{{{{{{{|{{|{|{{{z{{z|{{|}|}{|{z{z{{{{{|||{}||{|{{{{|{{|{}{|{|{{||{|{|}|||{}|{{{{|z{{|}}{}{|||{|z|z|{|}|||}|}|{|{{|||{}}}}}|}|||z{|||||}|}|}|||||{{{|||}||}||||{|{{z{}|||||}}|||{|}|}||||}||}{||{{||||||}{}|||{{|{{z{|}|}||{}{|{||||{}{||}|}|}|||{|{||}||{}||{||{z|z{||||}|}}||{||{{{|}||||||||{{|{z{{|}}{||{{{{{z|{y|{|}{{|}{{|{{{{z{||{{{|{{{{{{{z{||{|{{||zz{{y|z{{|{{{|z{{z{zz{zz|{{y{{||zz{{z{zz{{||}{||{{{{{zz{{||||||||{{{{y|{{{|{|{{{{{z{yz{{|{{{{{|{{y|z{{{{{||{||}{|{{{|z{{||{{||||{{{{{z|z{}{|{{}|z{|{{{z{|{|{|{}|{z{z|{z{|}{{{{{|||}{}{{zz|||||||||z{||{{|{|||||{{{|{|z{|}{|}||{|{{{}{{{|{||}|}|}|{{{{{{{||}||{}||{|{|{|||}|{|}|}||||{||||}|}||||||{||{{||}||}}|}}{|}|{|{|{|}|}|{{z|||}|{}|||||}}||||||{|||}||}~}{|z{{|||||{||||}||{|{{|{|~||||}|{{||{|{{|{|{{}|~|}{{{|||{{||||||{{{{{||{{|}|}}}|}|}}{{|{}{{{}||||{{{||z{{}{||z|z{|||zz{{|{||{}|}{z|{{|{{{{{{{|||||{{zzz{{{||||||{z{{|zz{|z||{{||{{z{zz{z{|{{{{|{{z{{{{zz{{}{||{|{z{z{{{zz|{|{|}|{z{z{y{{z|z{{{{|{|zy{{|{{{{|{||{{zzz{|zz|z{{|{||z{|zz|{{{{{|{|{|{{z{{{{z{{{{{}|}{{|{{{{|||||{{||{z|z|{{{z|||||||z{|{{{{{||{|||{||{z||{zz{{|{||{{|{z|{{{{||}}|{||{{{{{{|{|{||||}}{{{{{{{{}|||}}}||{{z{|{{||}|}}}|{{{{||}||||}}}||||||{}}|{|||||||{||{{{{{{}{||}~}|{{{|||||||||}}}|{||||{||||||}}}|}|||||{{|||||}||{{|{{z{{{|||||}|||{|{z{{||{}~|}{{}|{{|z|}|||}}|{}{{{|||}}||}~}|||{z{{|{||{|}||{{{||{{{{{|||{|}{|{{z{|{z|{{|}|||zz{z{{|z|{|{|||||{{{{{{z{z{{|}{}|{{zz|{|z{{}|{{|z{{z{{z{{z{{|{||zz{{z{zzz|{z{{|{{{{{z{z{{{|||||{{{{|{{{||{|{{||{{zz|{zz{z{{|{|||{z{|{{{{z{{|{||{z{{{{z||{|||||||{{{y|z{{{|||||||z{|z{{{||{}z||||{{{{|{{zz{||||||{{{{z{zz||{|{|}|{{{z{|{|||||}|||{||||{{{||||{||}|{{|||||{||||}}}|z{|z{{{|||||}|}{{|{||}||}}|||||||||||}|}||}||}|{||{{{}{{~}}{~||}||}{||||}|~}}|}||{{{|{||~}|||}}{|{{||||||}||}|||{{|{{{{}|||||}}{|{{z{{z|||{||}|{{|{|z{{||||{}}}{}|{|||{{}{}|}|~}|{|{||{}|||}}||}{|zz{{||{||||||{|{z|z{{{|{{{||||{{{{{{z||}|}|{}{{{{{z{z{|{z{|{{{z{{{zzz{|{||{|{zz{{{|{{{{|zz|{|zz{z{z{z||{{||{{{{z{|zz{z{{{{{{|{z|{z{yzz|||{{||{{{{{{{{|{{{{|||{|{z{{{{{|z{{{{|{z|zz{z{|{}}|{{{{|{z{{z{{|{{{{{|{{{{{{{{|{{{||{|{{z{{z{z{{{{|||||{{{z{{{{{{{|||{z{zzzz|{{|||||}{|z{{{{{{{{|||||{|{|{{|{z||||}}|}{{{{{z|{||{||}|||{{|zz{{||}}||}}{{{{{{{{|||||||}|{|{{||{}||}}|}|{||||||{{|}}|}|}||{}{||{}|||||}|}{|{{{||}}||||}}||{{}|{}}||||}}}|||z{|{|||{||}}}||{||{{{{}{}|}}{||}{{{{{||||{}{||||{|}}||}~|||||||||{{|{|{{}||}}{|{{{|{||{|{||||{{|z{z{{|{||{{}||{{{|z{zz|||||{{{|{{{{z{{{{{||{{{{{{|{z{z{|{{||{{z{z{{z{{{{{z||{z{{z{{|y{z|zz|||zz{{zz{{|{|z{{{{{{{{z{{{{|{|{z}|{zzz{y{yz{|{{{||{|zz{zz{{|z{{{||{z|{{{{{{|{{|{}|{{zz{zz{|{||{|{|{{z{z{z{{|{}{||||{|{{{|{||||{{||{{{z|{{{{{{{|{{{|{{|{{z{|{|{{{|{|z{{{{z{{}{|||}|{{{{|{{{{{{|||}|{|{{{||{{|||||||{||{z{{{{|{|{|}||{{{||{{}}||||{}|{{{||{{{{}||}|}|||{|||{{|}|}}||}{||{{{|||}|}}|||{|z{||{|}||}|}}}|{|{{}{}||}}|}}|{{{|{|z||||{||}{{{{{{{|||{|}||}{{|z{{|z{{|{|}~}|}{||}|}||}}|}||{{||{|{||}~{||}~{z|{{{{{}||||}}{|{|{{|{{|{|{{||}|{|zy{z{{{|{{|{||{{y{||z||{||}{{{{{{{z{z{{||||}{{{|zz{zy{{{{||{|{z{{{z{{{{{{|{|z{z{|zzyz{{|{|{|{|z{{{z{zz|{{{||{{{{|{z{{z|{{{{{{|{z{|{z|{{z{{|{}z{|{z|{y{{|{|{|{{z{{{z{z|||{{{|}|{|{zz|{{{{||{|{{{|z{z{z|{|{|{|{{||{|{|{{||||{}}|{{{{z{|{{||||}|}{{z{{z{||{|{{|||zz{z|z{||{}|||}{{{|{|z||{{|{~||{{|||||{|||{|}}||{{{{{{{|}}|}|}}|||{{{|{{{||||{||{{|||{||||}|}}}|||||||{|}}}||}}|{{{|||||}|||}}|}|||||}|}}{|{|}||{}z||||{|}|||}||{|{||{{|||}|||||||||{{{|}||||}}{|||{||||}{||~||{{|{{{{|}}}}}{}~|{|{{z{||{{{}|||||||{{{|{|||{||{||{{{{{z||{}{|}{{{{{{|z{{||z{{||{z{zz{z{{|}z{|{{{{{zzzzzz{z|{{{|{zz{{zz{z{{z{|||{{{zz|z{|{||{{|{|{{{z|zz{{{|z|{{}{{{{y{zz|{{{{|{|z{{|z{{{|{{|||||{{z{zz{{{{|{|}{{|{{{z{{{}{z|||{{{{{{{{{|{||||||{{{{{{{{{{{|||||{z{{|z|{|{z|}||{|{|{{||{||||{||||{{{{|z{|{||{|{||{{{|{{{{{||||||{{|{|{|{|||||||}{{{{z{z{|}|{|}|}|z{{||{||}|{||}{}|{|{|||||}|||}|}{{|{{}|{||||}}}||{|{|{||||||}||}{|{{|{{||||}||||{||||{{}||}||}}|{{|{{{{{|}}||}|}|z}{{{z|}{||||{|||{{|{{{}}||~|~|}}{|||{|}}}{~|~|||z|||{}||}}|{||}{{{{{{|||{}||||{||{{z{{||{{|{|{{{z{|{z{||{}{||{{{{|{{z|{{{{|||{z{{{zzz{z|{|{|{{{{z{{z{{{{z{{{|zzzz{zzz|{|z{{{{z{z{{{y{{{|{{{|z|z|z{z{z{{|{{||{{{{z{zzz{{||z||{z|{z{{{z{{{|{{||{{{{{z{{|{||{{|{{|{{{z|{|||{{|{}{zz|{{|{{{|||}||z{z{{{z{||{{|{|{{z{{z{|zz{||||{|||{{{{{z|||{{||{{{{{{{|{{|{{||{}|z{{|||{|||}}}}|{{||{{{|||||{||{{|||{z{z||}|{||{|z{|{{z{|}}|{|}}{|||{|||||{|}}||}|{||z|||||||||}||}}{{{|||||||}}{{{{{{|{}|||||~}|||{}|{|}|}||}|}|||{{|||{|||}}}|}{{{{{|{{||}}{}|}||{zz{{|||||~|}}{|{{z|{|}}|}}~}{|{|||z{||}||||||||{{{|{|{z|{{||{{{{||{|{|||||}||{|{{{{{|{|||||||||{{{{z{||||{{|{{z{{{z{z|}{{|}||z{{z{z{|z{z{{{|z{{zzz|{{|{{{|{{zz{{{{{|{|{{}||{z{{zzz{{z{{|z{{{{{zz{{{z{{{{{|{{z{{{{{{{z{{{{|||{{{{z{{{{|||||{}z|{{|z{{z|{{{||||z{{{{{||{{|||{|{{{{z{{z{{|{||{|{{{{{zz{{|||{|||{|}|z{{|||||{{{{|{{{{z|zz{|{{|||||{{{|{{{z||}|||{z{{{z{{{{||{||~{{|{|z{{|||{|||{|{{{|||{|}|{}||}{||{}||||||}}}||||{}{{}{|}|}|||}}{|{{{{{|||||}|}}{{{|||}||||||}|{|{{}||{}|||}}}~|{|{{{{{{|||}}~|{{||{{{z||||{||||{{||{z{{|||{~~}}}||}|}|{}|||}}}||||{|{{|||}|}}||{{{||zz|{||{{}{|}{{|{{{{{|{z|{|||{zz{{z|||z|||}{{|{{{{z{{{{{|||{||{{z{{|}{z{||{{{|{{{|{{{{{{|{|{{{zzy{z{{{{{||{zz{z{|z{zz|{{|||zz{zz{zz{{z{{|{||z{{{|{z{|z{{{|z{{{zz|zz{{||{|||{{{{{{{{{|||{{{{|{zz{z{{||||{|{|{z{z{z|||{{|z{{{{{{{z{{{{{|||||{{z{|{{||{|{|{|||{|{z{z{z}z|{|{|||{{{z{z|||||{{||{|{{||{|{||||}}}{z{{{||{|{||{|}{{|z|z{{{||}|{{||||{{{{{|{|||}}}}{{{{{|{{|}}{|||||{{||{||||}||}||||||{{{{||{{{}}||{{{|z||z||{}||}||{|{{||{}|||}}|{{{{{{|{|||~||||{{|||{|{||{}{{}||{||{{{|{{|||}}|}}}{{}}}|}||||}}}|{}{}|||}||}}~{|||{{|{|||||}}}||{|}{{{{||{{{|||{|{{zzz|{{|{{}|||{{{{{zz{|{|{{|{||{{{z{{||{|{||{|{{{z{zz}z{||{{||{z{zzz|{|{{||{{{{{{{{zzz{{{|||{{{{zz{z{{{{{{|||{z{{{{z{|{{|{{{{{z|{{{{z{zz|||||z{{z{|{{{|{||{|{{{{{{z{{{|||{|||{{|{zz|{{{||z|||{z{z{{{{{{{{||||{{{{{|{{|{{|{}}|||||{{{{{{|{{{||{|{|{{{||||{|||||{{|{z{{{|{}{||}{|||z||{|||{{|}}|{|}{|{{|||{|}}||{}|{{||{}{||}|||||||||||}{|||{|}|||{||||}}}}|}|}|}|{{|{||}||}}|{z||||||||{||}||||{{{|||||||}|}}||{z|||||||}||}}|||{|{|{|||||{}|{|}|{{{{|{}||~~~|}||||{}|}}~}}}|}}|{{{{{}|}{}|}}|}{{|||||{||||||{||{z||{||||{{}|{{{{z{|{|{|{|||||z{z|z|{{|||||||{z{|{{{{{{||{||{{{{{zz{z|{{{{{|}{z{zzz{{{{}{{{||{z{{{z|{{{|{{{{{{{{{{{|y{||z{{{|{z{zzzz{z{{{{|{{{{z{{zzz{z{{|{{||z{{{{z{z{z{{{{|{{||{y{{|||{{|}}{{|{zz{{||||{|{}{{{{z{{z{{|{|}||{{{|{z{{{zz|{|||{{{{|{{z{{{|||||{z{{|{{||{}{{|||{{|{|||{||}{}||}{z{|{{{z{||||||}|{{{{{z||}|}|{}|||{{|{{{|}{|||||{||{{|}{|||}{}~||{{{z}||{}}{|||||||||||{{||{|}|||{|}{{{||||||{}}{||{{{|}}{||{||}{||{}{|{|||||}|}|{{}{{{||{|}{}|||{{|}{|{|||||~~~}|}|||{{|~}}||}~|~|{}|{{}{||||}|}||||}{z{|}|}|}||{{{z{{{{|{|{{||{|{{{{{z||{|~{|}z{{{{{{z{|||z{{||{{{zz{{|z|{{|{{{z{z{{z{{{|{{{{|{z{{{yzzz{{{{{|{{{{z{zzz|{|z|||{|{{{z}{z{{||{{}|{zzz{z{z{{{z{{{zzz{zz{{{{{{{{|||{{{zz{z{{{|z{||{{zzz{zzz||{{{||~}z{{{{{|{|{|{|{|z{{|z{{z|{|{{|||{z{{{{z{|{||{{{||z|{{{{z{||{|||{|{z{z{|{}||{|||{{{{{{{||{{||{{|}z|{{{{{{|{||{|||||{||{{{|}|{}||||{{{|{||||}|}{}}|||{{||||}|||}}||}|{}|}{{}}|~}}||{{{{|||}||||||}{{{{{{{{}}|}||||{||||||||}|||||||{|{||{{{}||{|}}|{z|{{{{{}{|{|||{{|{|{|||||}|}~~}|}}|}|}|}}}|}~}||||||||}|}||}}}|||{{||{||}||}}|||}{{z|{||}|{{}|{{|z|{|z{|||{}||{{{z{|{z|{z{}}|{z{{{zzz{{{|z{|{|{{{z{{{z{z{{||z|z{|{{{yzz{|{{{{{{z{{{{{{{}|{||{z|{{zz|{z{|{|{{|{zz{{{z{{z{{{z||{{zzzzz{{{{{|{}|{{{{{z|{zz{||}|||||zz|{z{{{{|{|}|{z|{{{||{|{{|{|{{{||||{}{}}}}{}|{z|{|{|z{||||{{|{z{z{{z{|||||{}||{{{|{|{{{|||||||z{{z{{{||||{||{|{{|z|{{{||}|||}|{||{z{{|{||{||||{||{{|{|||||}|}||||{{|||}{||}{~||{|{||||}|}|}}|}|||{{|||||}|||||}||{|{{||}||}|}|||{|||||}||||}}||}{|{{{||}|||}||{|{{{|{{}{||{}}|{{|{{{{|}}|}~}~}}|}|||}|}}}}}}|}|||}{|{~}}}}~}}}|{{||{|{||{||}|}{{{|{}{{{|{|}{|||{{z||z{||||{}}{{{{{{{{{||{{{{{{z{{z{{z{|{{{|{{{{{{{zzz{{{{z|{{{{{|{zz{z{|{{{||zz{zzzz{{|||||z|{{|{z{{{|{||{|{{{{{z{z{z{|{{{||{|{{z|z{|{{{|{|{|{{{{{|{{{|{{|||{|{|z{{{{||{{|{{}z{{|}z{{{{|{|||||||{{{{{|||{{{|{{{{|{z|z{|{}}|{||{|zz{{|{{||{}|{{z|{{z{{{||{|{{||{{{z{|{{{{}||||z||{{{{{|~|{|{|||{{{{{{z{|}|}}||}{{|z|{{|{{}||||||}z|}|||{}|}||||{{|{||}|~}{||}|||}{{{{{|||{|}|}}{{{|}{|||||}||||{{{|{||}|||{|~}|||{{{|{|||{|}}|||{}|z|{||}}||}|{{||z|{z{}|||~~~}}|}||{|}~||{~}}}||||{{|}|}}|}|}||{{{{{{||{||}}|||{{|{{{||{||{||}{{{|{|||{|||||{||{{{z{z{{|{{||{|zz{{z{{{{|{{|z{{{z|{|{{|{{{|{|{z{{zzz{z{{{|{|||z{{zz{z{z{|{{|{{{{|{{|z{|{|{|{{||{{{{{{z{|{{{{{{{{{|{{{z{{z{{|{|{zz{{|{{||||{|{{{|{|{{{{|{{{{|||{{z|{z|||||||||{||{{{|z{||z||{|}{{|zzzz{{||{{}|||z|{{|{{|||||||||{|{{{{{||{{{||}{z{{{||{{|{}}||||{|{{{{{||||{|||{{{|{{z||||}|{{||z|{|{|||}}{}|}||{{{|||||||||}|}|{|{||||}}||||||{{||{|{||}|}||||}{||}{{|||}}}}}||{|}|{{{|||}}}}}{||{|{|{{}|}{|||{|{{{|{||}{{|z||{}{{{{|||||}|~~~}}}}||}}~|}}~}}|}||||||}}|}}|}||||{{|{z|{}|{|}||{{|{{z{{{|{{||{{{|{zz{z||z{|{{|{{{{{{||{||{{{{{{y{{z{z{z|{{z{|||zz{{|{yz{z{z{{|{yzzzz{z{z{|{|||{z{{{zzz|{{{{{{{{|{zz{y||{{{{{|{zzzz{{{zz|{z{|{|z{{z{z{z||{z{{||{{{{{z{{z{|{{||||{{{z{{z{|{{{|}}z|{{{{{{{{{|{|||z{{z{{zz{{{{{|{{|z|{{{{|{{{{{{||{{z{{{||{||{{}||{{{{||{{|{{|{{||{{{{|z{{|||||||||{{{{{{{{|||||||{|{{{{|{|}{|{{}||{{{|{{{||||}|||{{{{|||{||{|||}}{{{||{|{|||}|}}|||||{z|||||||||||zz{|z|{{||{||}}{|{{||{{||{}|||}{|{{||{{}|||{||||{}{|{{||{{{{||||{||{z{{|||}}}~~}}}|}||||~}}|}}}|}{||||}|||}}|||||{{{}{||{}{|}|||{|{{|{||{{}}|{|||{{{||{{|||{||||{{{y{{z{{z{{{{{{|{{{zz{{{|{{|{{z{{z{{{{{{z|||{|{{z{z{{z{{|{|{|{{|zzz{z{{|{{|{||{z{{{{z{{|{{z{|{z{{{{{{z{{|z{|{{{{{zzz{z{|z{{||{{z{z{{{z{{{||||{{|z{{{z{|{|{|{|}{{z{zz{{||||{|||{{{z{{{{z||{|||}{{{||{||{{|{{||||{{z{{|{{|{{z{|{|zz{{{z|{|{|{}||{{{z|{z{||}|||||{{|{{{{||||||}}|||{|{{zz||}||{|{|{{{|{{{}}|||||||||||||{|||}||}}|{|||{|}|||}}}}||{|{{{||}||}{||}|||{{z|||||||||||||{{|||}|{||||||||{{{|{{}|}||}||{|{{||{||{|||}|||{{|{{{||{{|~~~}~}}~}{}}}}}}}}}}}||{|{|}}|}|}{|{{|{}|{||{||}||{|y{{{{{||{|{||}{z{{z{{{{|{}|}||{z|y{|{{|{{z{{{||z|{z{zz{{{{z|{z{{{z{|zz|{{||{{|{zzz{{z{|{{{{|{|{{{{z{{{|{{{|{||{{{{zzzy{{{||||{{z{{{y{z{{{{|{|{z|{zz{z{||z{z|{|z{{{{{|z|z{z|||{{{{z{z{|{{{|{||}|{{{z{{{{||{{|{|z{{z{{z{{|||}||||{{z{{|{||{{{}|{{||{{{{{{|{|||}||{{{{zz{|||{|{||{|{||{{{{|{||}{|{{{zz||{||||||{|{{{{|{{{{||{|{}||{{{{{{{{{{}||}||{{{|}|{{|{}|}|}}|||||{|{}}|}}|~||}|{{{||}}|}|}|}{|{||{|||{|}{|}|||{|{{{}|{|{}|}{|{{{{|||||}||~{||}{|{|||}|}}}|}{{{{|{|{{||||}~}}}}}|}||~~}|||~}|||{|||~|}}|||}|{|{{|{{|||||{~||{|{{{{|{{|}z||}|{|z{|z{{||{|}||{||{|{|{{{||{}|{{{zz{{z{{{|{{|||{{{{{{{zz{{{z{}|{{{{{zzz{|{{{{{{{z{{z{y{{|{{||||{{{{zz{z{|||{||{{z{{{zzzz}{{{{|{|z{{{|zz{{{{|{}{{{{z{{zz{{{z|{{{{z{{{zz{{{{z||||{{{|{{{||{{{{{{||{|{{z{{{{{{|{{}}{{z{z{{{|||||{||{|{{|z{{{|{{||{{{{|{{{{|||{{{|{{{{{|{{{|}|{{|{||||{{{|{||}|{|}}{||{{{{{{{||||}{|{|{{{{{||}}|||}{||{{||{|||||}||||{|{|{{{}|}||}|||{||{}{|}|||}}}}{{{|{{|||||||}||{|}||{{|}}}|||||||{|z{{{|||||||||{{{||{|}z||||}|{|{{{{{{|}}|~~}}}~}||}~~}}~}}|}}{||||~|}||}}}||||{|{{{}||||~|||||{{{{||||{{{}|||||{{{||||{|||{{{{{{|{{||||||||z|{{{{{|{|{|||{z{{{{{{z{{{{||||{{{zzz{z|{{{{||{{{zz{z{{{{{||{{|{z{z{z{{{|{{|{||{|{z{z{{{{{|{|||||{{{{{{z|{{{|}{{{|{{{{z|{|{{|{|{{{{{{|{|||||||}{|{{z{{||{||{{}|{zz{{{zz{||{}{||||{{|{{{{{|||}|{{{|{{{{{{{|{|{}{|{{{||{{|{||{{|||{{{|{{{||}||||}||{||||{}|{{|}|}{{{|{|||{|||}||||{{{|{}{}}|}||}~{{{|{||||||}}||}}{||||{||}||}|}}||{|{{{|}|}|{|}|}{|{|{|}{||}|||}{||||{||}|||}}}|||}{||||{}}|}|~||{{{{{||||||||}}{{{|{{|{}|}||~~~}~~}|~}}~~}}|}}~|{{{|}{}}}}}}|}{|||||||||||||}|{|{{{{{||{|}{}|||z|{{{{{z{{{||||{|{{y{{{{|{{|||||{{zz{|{{|{{{||{|{|zzz{{{{{|{{||{z{{{{{z{z{||||{z{z{{zz{|z{{|{|{|{|{z{{z{{{{{{||{y|zzz|z{{{{{|{||{{{z{{z{{{{|}{|{z||{{z{z|||||||{{{z{{z{|||{|||{|{|{{{{{|{|{||}|{{||{{z{{||{|||||{{{z{{{{||||}|{|{{|||z{|||{||}{|{{{{{{{||||{||||||{{{|z|}{||||}{{{{{{|{|{|||}}}|{{||{{{}|||{{|{}{||z{{{|}|||}}|||{|}||||}|||||}|||{{||{|}}|{}||}||}{||||||}|}}|}|{|{{{||{||||}~}|||||{|||}|~}|}|{{{||||}{|}{|}}||{{|||{|{}|}|}|||{{|z|||||}{~}}~~}~~}~~~}}~}}}}}|}|}|||}|||}|||||{{z|{{{|{{|}}||{{{{{|{{|}|{{|||{{{{{{z}||{{{{|{{|zz{|{|||{{||{{{{zzzz{z|||z{{{|z{{{{zz{|{{z{||{{{zzz|z{{|{|{{{{{{z{{{{z{{{|{|||z{{zz{zz{{|{z{|{zzz{y{z{|{|||{{{{{z{y{z{{z{{|{{{zz{{{{{z||z{{{||z|{{z|||{|{{|}|z{{{|z{{|{{{{{||{z|{{zzz|||||||}{z{|{y{{z{|{||{|{{|{|{z{|{}||{{{{z{{{{{{||{{|||||{|z|{{{|||||}||{{{{{|{{|||}|||||{{|{z|{||||||}|{{{|{|{{{|{}|}}}{|{|z}{|||{}}}|}}{{|{|{{||}||}{||{|{||{{|{}||}|}|||||||||{|}|}}}||||{{||}}|}}||||{||{{{{{||||{}|}|{{{||||}|||z||}{||{|{{{||||~}}~~}}}}~~~}~}~}||{{{||}}||}|}}|{|{{||{||{||~|}||{|{z{|||}{|{||{{{z{{{z{{|{{|{{|{{z{||zz{z|{{{{|{{{{zzz{||{{|{|z{{{{z|{{{{{{|||{zz{z{z{{z{{|||{|{{{zz{{z||{{z{|z{{{{z{z{{{||{{{{z{{zz|zz{{||||{z||{z{{zz{|{{}||{z{z{z{z|{{{{||{{{{z{z|{{{{||{||{{{|{{{z|{||{{}|}{{{z|{{||{{{{|{|{|y{z|{|{z|{|||{{{{{|{{{|{{|z|||{|{{{{{|{{{{{|||{{{{{{{||}|}|}|{{|{{{{|{|{||}|}|{|{{{{{||||||}||{{{{{}{|||}{|}|{{|z{|||{{|||||{|{{||||||}|}|~||}{|{{{||||}{|{||}{{{z{{}|||||}{|||{|{|{||}}}|||}|||{||||||||{||}|||{{{|{|{||||||{{{{{zz||||||~~~~}}~~}~~}~}}|}||{|||||~|}}||z}{}}{||||}}}|}||{{{{||{{|{{}||{|{{{{{{{}|{|||{{{{{{|{{|{{{||{|z{z|z{{{||{z|{{{z{{{{{||{{}|||{z{{{{{zz|{|{{||{{{z{z{z{{{|||||{|{{zzz{z|{{z{|}|{{{{{|{{{{||{{||||z{z{{zz}z{{|{{{{{|z{z{{{||||||{{{{|z{{{{|||||||{|{{z|{{|{|{|}|{{{|{{{|||{{|||}|{{z{z{|{|||||{|{z|{{z{{|}{|{{|{{z{{{||{||}{{{||||{{{{|{|}{|{}||{|{{||{||{|{|||}|{{|||{{|}}|||{||z{|{|{||}|||||}|z|||}||{|}||}|||{{{||{{|}|}}}||}|||||}||}}||||||{|||{{{|{}}}}|}}|{|||||}||}||}}|}z{{|{|||{||}}|{|||||{{||}|||}}{|{|{|||}{}||~~~}~}}}}~~}~}}}}|}}|{}|}}}}}}}|{|{{{|{{{|||{}}|{{z{{{z||||{|z}{{{{{{|{||||{{{}z{{{z{{{{|{{|{|{{{z{{z{zz{|{{{|zzy{z{z{|z{{{|{||{z{zzzzz{{{{|{{{{z{{{{z{{{|{}|||{z{zzzzz{z{|{|||{{zz{{{z{{{|{|||zz{z{{zz{|{z{||{z{{{{{{zz{{}|||{|{{{{{{z|{|{{||{{z{||{{|||{}{{{|{{|{{{z{|{}||{}}|{|z|z{z{|{{||{{{{|zz{{{|||{{|}{|{{{{{{{|||{{{}|||z||z|{||||||||{z|{{{|{{||}|||||{||z{{z{{}}||||{{{{|{{z}|}|||}}|{||{||{{|}}~||||{{||||{z}|}||~}|||||z|||||{{}|||{{{|{{|}||}||~||{{{|{|}||}||||}|{|{{{{{|||}|}|}|||}z|{|{||}{}|}{{|{|{{z|||||~~}~}|~}~}|~}{}}~||}|}}}|}}}}{|||||{{}|}}}|}|{z{|{|{{|||{{|}||{|{{{{{}|||{|||{{z{{{{z{{{{{|{{{{z{{{zz{||{{|||z{{zz{{{{{{|||||{{z{{z{z{{{||{{|{z{{z{z{zz{{|{|{zz{{z{{{{{{|{{{{{{{z{{{zzzz{{{z{z{zzz{zz{|{{{{|{{{zz{{z{||{{z|||{{|z{{{z{{{|{{|{|{{z{{|z{zz{{{|||{{|{{z{{{{{{|||{{{{{{{z|{||{|{{|z{||{{{|{|{||||{|{{{{{{|{|{{{||{|z{|zz{{|||}|||z|{z{{|{{||}{|}}|{{{{zzz{||{}}|{|{|{|{{{|||{||||{|{||||||||||}|||{|{|{{{|}}}}{|||||||{z||||||}||}{{|{||{|}}|||}|{||{}{|}|{||||}}|||{{{|{|{|||}||||{{{||z{}}}|}|}||}{||}{|}|||~}~~}~~}~~}|}||||}|}}~}}}}||||{||{{|||||}}|||||{|{{{||}{{||{{{{{{|z||}{{|{|{{|{z{{y{{{{{}||}{{z{z{z{{}{{|{|{{{zz{z{zz|zz{|{z{zz{z{z||{|z|{|{z{y{|zz{z|{||||zz{zz|y{{|{|z||{{z{{{{{z{||z|||{{{{z{{zz{|z|z{{{{z{{{{z{{z{{{|{|{{z|{{{{{{{|{|||{{|{{z{{|{||{{||{{{zzzz{{||||}|||{{{{z{|{|{{|}|{|{{{{{z{|||||{|||{{{{{z{|}{|||{{{{{|{{z{|{}||{}|{|{{|{|{{}{||||}{{{{{{{{{||||{}||zz{|{|{}{}||||}{{}||||||}||}}||{|{||||{|}|}}}}||{{||{||||}{||}||{{{|||{|||||{}}{|||||{}{||||}}}||}{|{|{|}}}|{}}{|{{z{|z||||||}||||}||{z|||{{~~~~}~~~~}~~~~~}||||||}}}||}}}}}{}|{{|{|{||}||{|z{{{{|||{{|{||{|z{{{z|{||z|{}|z{{{z{z{}{|z|{|}||{zzz{{{||z|{|zz|{{{{{{{|{{|{{zzz{z{|{{{}|{|{|z{{|z{zz{{|{|{||{{{{z{z{{{{|{|}|{|{{{{zz{|{{{||||{{z|z{{z{{|||{{{{z{{{{z{{||z{||{{{{|{zzz|{{|||||{zzz{{z{{{{||{{{zz{{z{{{{}{{||}{|{zz{{{||{||{||{{zz{|{z||||{{|{|{z|z{|{{|{{{||||{{|{||{||||{{}|{|{{|{{{||{||||}{{{{{{{{{}}||||{|{{||{{|}||{{|}|}|{{{||||}}|}}||}{{|{||||}}}}|||||{||||||}||}|}}|{{{{{||||||||}}|||{||{|||||||}||{|{|{|{{}}}|||}||{|{{{z|}}|z|}{{{|{{|{{||}|{~~~}}~~}|~~~|||}}}}||}}|}|}|}||{|{{|||}|}}~|{{||{{{{||}}}{|||{{{{{{z|||{{|{|z{|z{{zz{z|{{||{|{|{z{z{z||{{||{{{{z{z{zzz|{z|||{zzzz{zz{{{{|{|{|{z{z{{{{z|{|{{|{z|{z|{z{{{{{|||{{{z{{{z{{{z{|{|{z{zzyzz{|{{z|||}zz{z{z{{|{{{{z|{{z{|z||{}{{|||||{{{{y{{{{z||{||{{{z{{{z{{||||||{{{z{z|y{|}{z|{|{z{z{{{z||}{|{}|{z{{{{z|{||{||{{|{{{{|{{{||{||||{{{||z||||||||||{{{|{{zz{|{|||{|||{z{{{{|}||||}|{|||{}|{}}|||}}|}|||{|{||||}|||}||||z|}{||{||||{||{{{{|||}|||||||{z|}{|||}}||}|}{|{{{|{||||||||}|{||{||{|}|||||||||{{||{|||||~~~~~~}~~|}|{|}}|}}~}}}|||||{|||}|}|||||||{{zz|{|||{|||{{zzzzz|||||}{{{{{{z{|y{|{{{|{{{{{{{{zz|z}{|}{|{{{{z{z{|{z{{{{|{zz{{{{z{{{|{{|{{zz|z{{|{{|z|{||z{{{{{{zz{|z{||{{z{{z|zz{{|z{z||{z{{|{{zz|{{{|{{|{|z{{{z{{{|{{}{{{{|{{{z||{{{{||{{{z{{z{{||z||||z{{zz|{{{{|||||{{{|{||{z{|{||{||{{|{|{{z|{||{{}{{{{|{{{{|{|{|}{{{z{|{{{{{||||{||{|zz{{{{{||||}|||||{|{{{||}|{||{|{{zz{|{|}||}|||{{{{{{|z|}||}}}}{{||{{|{||||||}||{{{z{{|||}}}}z||{{{{{{{||{|}|}||{{{{||}{|||{||}||{{{{{|||~|{{|||||{{{{||}||}||||{|{}z{{||}|{~}~|}~~}|}}|}||~}}}|}|}||}|{{||{|||}}|{|||{{{{||{|{|}{||{{{{{{|{{{|||z{z{{{{{z|||{|||z{{{z{zz{{}{{{{{z|zzzzzz|{{{{|{{z{zzzz{{z{{|{}{|{zzz{zzzz{z{{|||{{zzzzyz{{{|||{{{z{|{{{y{{zzzz{{{{zy{{zz{{z{{|{||zz{{z{yz{{|{{{{|z{{{zzz{{{|||||{{{{zz{zz{{|||{{{{{{zzz{|{{|||{|{z|{|{{z{|{{{||||{||zz{{{}{|{{|{|{{z{{{{{{{{{||{{{{z{z{{|z{}|{{{{{||{{|{{}|{{}}||{{{z{{{|||{{||}|{|{{{|||||}|}}{{|{{{{|||||}|||}|{||{|||||||}|}|||||{{{|||{||{}}{{z{{{|{{|{||}}|}|{|{{|{{|}|||||{{|{z{||{}||}}}}{{{}|z|z{|{|||||||{||{|{|{}|}~~}~~~~~}~}}}|}}}||}}}}|||{}}}|}|||{|}}||{|{{{|||}|||||||{{{{{|{{{{z|||{{z{{z{{z|{|{{|||z{{|{zz{{||{{|{|{{yz{zz{{{{|{|{{z{z{z}{{|{{{|||{{{z{|{{{z{||{{|{{{{{|{z{{||{{|{{{z{zzzz{{{z{}|||z{{{{yz{}z{{{|}{|{{|z{z{{{||}}||{{{|z{{||{{{|||z||zzzz{{{{|||||z{{{{{z{|{{{||}{|{{z{z{{}{z|{}||{{z{{{{{{z}{||||{{{{{{{z||||{|{{{|{{{{|{{|{}|||{z{{{{||{{||||||||{{{{{{{||{||||}|{||{z{{||{||||~|{||{|||{|}|}||{|z{|{{|||}|}||}}||||{{{{|||}{}|~|{|{||{|}{{|}|}}|||{||{|{|}}}|||{|{z{|{|{}|{|{||{|{{||}{||{}||}|{{|{{{{{}||||~~~~~~|~}||||}}}|}~}|||{{||||{||||}}}{||{{{{z{{|}||{|{||{|{|{{||{{{|{|{z|{z{zy|{{{z{{|{z{{{|{|{{{zz||{{yzzzzzz{{{{{|{{{{z{{{{{{|{z{{|{{z{zzzz{{{{{z|{|{{{{{zz{{{{|{{||{zzzy{zz{{zz|{{|{{{{zyz{||{{{|{|{{{{{{{zz{{|{|{||{|{{z{|{{|{{{||{{|{zz{{{{||||||z|{{{zz{{{{||||||{{{{{{{|{{z|{||{{{{{|{{{{||{|||{{{{{z|z{||z{||{{||{{{z||}|{{|||{}z|{{{{|{||||||{zz|{|{{{{{}{||||{{{|{|{||||}|}||}{{||}}|{}|}|}||||{||}|{}|}||}||||||{{{}|||}}||}z|||{{{{||{|||}|||||{{{}||}|||||||z||z|||||||}||{|{{{||{}|||||||{{|{{{z|}||{~~}~~~}~|}}~}|}}}}|}}}||{{{||z{|}{|||||{||{{{{|{{{||||||{{{{zz{||{z}z{zz{z{{{z|{{{}||{{z{{|z{z{{{|z|{z{z{z{z{z{z{}z{|{{z{z{z|y|{{{{|||{{zz{{zz{{{{{{{{z|{{zz{{{{{||{{|{|z{z{{{z{{{||{z{z{zz{{z{{{{|||{|z{{{zzz{{{||{}|{{{{zz{{{{|{|{{|{{|{{z{z|{|{{|||z{{{{zz{|{{{|{||}z|{|z{z|||{|{||{{{z{{{z{{||{||{{{{{z{z{|||{|}{{{{|z{{{z|{||}|}|{z{{|{{{|}{|||}|{{z{|{{{{|}|{|||||{{z{{{||{||||{|||||{{{|{{}|||}|{{{|{|{|}|}}|||{{||||{{|||}|||||{z{{|{|{|{{}||}|{{{{{||}{|||||}{||{{{|{{||||}}||||{|{{{|}{}|}||||||{{|{|{|||~~~~~}}~}{}}||}|}}|}|||{||}||||||}|}|||{{|{|{{}|z{|{{zz{|{{z{|||||{|{{{z{z{z|{z{{||{|{{z|{{z{{{{z|||z{z{z|z{||{{{||{{z{zzzz{{{|{||{|z{zzz{z{{z|{{{{z|{{{z{{z{{|{|||{{{{zz{{zz{z{{||{{{z{{y{z{{{{|||{|zz|{{{z|||||{|||{{{{z||||{|{|{}{{{zz|{{{|||{{||{|{{z{{{|||||||{{{{{|z{{{|{|}||||{{{{z{z{{|{{|}||{{||{{{{|}||||{|zz|{zzz{|||}|||{{{|{{|{{||}{|}}|zz|{{{|{|{}|||}|z{{|{z{}|||||}}|||{{|||{|}||{}{|{||{|{{||}}}}}|}|}|{{|z{||||||}|{|||{||{{}|}}}}|}|{||||||}||||{|||{{|{{||}|}}}}||{|{{{{||{}{||||z}{|{{}{|||}}}}}}||}|~}}}}}}}}|{|||||||{|}}}{}|||z{|{}{|||}{}||{{|{|{{{|{|}|{{z{{{|{y{|{|z||{{{|{{{{{}{}{{z||z{{{{{{zz{z{z{|{{z{{zz{z{z{{{||{zzz{z{z{|{{||{{||{{zz{z{{|{|{{||zz{{z{zz{|||{{{{{{zz{{zz{|{{|{{|{|{|{{zz{{|}|||}{{{z{{{z|||{{|{{{{{|{{|z{{||{{|{{{|{z{{{|{{{|||{{{{{{{|{||{{||{|{{{{|{|z||}{{||}|{{{|{|{||{{}|||{|}|{{{{||{{|{||z{|{{{||||||||{|{{{|{{{z|{}||{||}z{||{{||}|||||||{|{{|}{|}||||}}|{{}|{|{{|||||}}}{||||z||||}{|}|}{{|{||||}||}|}||||{{|{{||{||}|~|{|{||{|||||}}}||{|{{|{||}|}|{|||||{{{{{}||||~~}}~~|}}{}|}}}|~|}|||}||||{|{{{||}}|||{|z{{|{||{||||{{{z{|zzz|{|z{}|{{{z{z{{||{z{{{{zzzz{{z{{{{z|{{{zzyz{zz{{{{z{{|{{{{zz{{{{{|{{{{{{y{{{{z{z{{{||{{{{{z{zz{|{|{{{{{zz{{y{z{|{{{z|{{{{{zz{zz{{zz{{zzyz{{{{z{|{{{{||zz|{{z{{|{||{{||{}{|z{z{z{z|{|||{{z|z{z|{|{||{{}{|{{zz|z|||{{}|||{{{{{{z{|{{||||{{z|{|{{{||{{|{||{z{{|{{{{z|||||{|{{|{{{{{{|{|}|{{{{|{{{|{}||}|||{|{||{||}{||}}||||{{{}|||}{|}}}}||{{|{{||||}}|{|||{||{{||{{||}{}{{{{{|||||}|||}|||{{{{|}||||}|}|}{{|{|{|}||}|}}{{{{|{{|||{||{}|{||{{||{||||{~~~~|}}}}}|}~|}}}~}|{|||{||||{|||}|||{}{{{|}{|{{{{||{{{z|{|z{|{||}{z{zz{{zz|{||||{{{{zzzz{|{}{{{{||{zz{z{z{{{{{||{{z{zzz{z||{{z|||{{{z{{z{zz{{|{|{{z{{zzz{{|{|{|||z{{{{y{z{{{|{{|{{|{{zzzz{|z{{|||{{{{z|||{{|{{{|{|{{|{{||{||{|{}|{{{|{||{{{|}|{||{z{{{{{{{||||||||{{{|{{{|z{|{||||{{{{{{{}|||{||}}{{||{{{{|{{||}|{{{||{|{||}|{||||{zz|{|{{||||}}||{{|{{{{|||}{|||{{{{|{{{||{||{}|||||||{{|||}}}|{}{{{{{{|{}||}||}|||{{{{|}}||}|}||{{|{{{||{|}||}}|{||}|||}}|}|}}}{{{{{{{{{|||{||||{{{||{{}|{}|}||{{|{|{|{||}{}~}}|||}}~|}}}}}}}~|||||{{}}|}{}}|z|||{{{{{|{|z{}{{{|{z|zz|{||{{||{z{{{||{{{{z{{{{{z{{zz{{{{|{z{|||{{{zz{zz{{{||{{zz{{zz{{{|{{{|||{zzzz{z{{||{|{{|{{{{z{{{z{{|{{|{{{{z{{{zz{{{{{|{{zzz{{zz{|{{||||{{{{{{z{z{z|{|{||zz{{z{z{||{{||||{{|{z{z||{|{|||zy|{zz{{{|||{|{|z{{{{{{z{|{{{|{{{zz{|{{z{{|{||||{{{{{{|{{|||{|||{{{|{{z{{||{{||{{||{{{}z|{|}||}||{{z|{z{||{||}||}|{{|{{||}||||||{||{|{{{{}||}}{||||{{||{|||}||}}|{|{z{{{||}}||}|}{{{{||}|}||}}}}~|{{|{|||||||||}||{{|{{{|{||{}}}|{|{|{{{|||{}}|}|{|{|{{{{{|||}}||||}||}}|}||}}}|{||{||||{}|}|{|{{{{{{{||{||||{{{zz{{|{{{z|||{{|z{{{z{{{{|||{{{yzy{{z{||{z{{||{zzz{{{z|z{{{{|zz{{{zzz{{{{|{{|{{{{z{{{{{||||||{{{{|{{z{{|{{{||{{{zzz{z{{|{|{||z{{y{zyz{{z{{{||{y{{z{{zz||{{{|{{z{{{z{{z|{{{{{||{{z{{z{{{||{{||z{z{{{z{|||{||{{|z|{{z|z{||{z|{{{||{{z{z|{|||{|{|{{z{{{|||{{|{{z|{{{{z{{{{||{||{|{|{z{|{{|{||||||{{z{{{z|}|{{||||{{{{{|{{{}{|||}{{|{{{|||||||||}}{|||||{|||}|}|||{{|{{|}|}~}|||}|z||||z||||||}}}|{{|{{||||{}|||}|||{{|{{{|||||||{{{{{|{{|||}{}|||{|z{z|||{|||~}}}|}||}|}~||~}}~|||}|{{||||{|}{}{{|{{{{{|||{||{{|{{zz{z{|}z|}|}}||{|{z{{}{|{|||{{{z{{{{{{|{{{|{{z{z{{z|{{|{|{|{zz{{zzz{{{|||{||{{{z{zz{{||{{||{{{{{{{{z{{{{{{||{z{{zz{z{{{|{{{{{{{{{zz{z{{|||{{{{{{|{z{{{|||{||z{{{|{|{{}{{{||{{{{|{{|{|{{{|{||{{{{z|{{|{{|||||{|{{|{{{|{|{{}{|{|{{{|{z{||{|{|{|{{z||{{{|}{{|||||{{{{z{{||{||||z{{||{|{{|{|{{||{{||{{{{|}}|}{}||{|||{{{||||}}||{{{{{||||||}|{}|}|||{{|{|}}||{||{{|||{||}||}|}||}||{|||||||||}}}|||{|}||}}||}||}||}{|{{{{|}}{|}||||{|{z{|||{|||||}|{|||{|{|{|||}|}}|}}~}}|}||}}|{{|{|{||}|{|{{z{zz{|{|||||||{z{{{{{{{||{{|{{{{{zz{{z{{{{{|{||{z{z|yz{zz|{|{|{z{{{{zz{z{|||{{|{{z{yzz{|{|{|z|{zz{{{z{z{{{{{|{{z{{{{{zz{zz|{|{|z{z{yz{{{|{{|{|{zz{{zz{{{z|||||{z{z{{{{||{|{||{{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{{|{{{{|{zzzz{{z{zz{|{|{{z{{z{zzz{|{{{|z|{{{{|z{{{{z|{|{{{|zz{{z{|{|{{||{{z{{z{z{z{{{||{{zz|{{{{{|{{{|{|{z{{{{{{{{z|{{|{z{{{{{|{{{{||{{|{{z{zz{{|{{{{{|}{{{{{{{{{{{|z||||{{{{z{{{||{z||||{{zzzzz}|}|||||||{z{{{{{|||{||||||{{{{||{|}||||z{}|{z{{||||{|{||{{{{{{{||||||}{|{{||{{{||{||}|||{{|{|||{||||{{{}{|{{|||{||}}}|}|{|}{{|{||}||}||||z||z}{}{}||}}}}|||}{{{{||}||}}{{|{|{{||||}||}||{{{z|{||}}|||}{|||{|{z{{|||}~~}|}}|}|}}~}~~}~||{||{||}}}|}}|}{|||{{{||||{{{}}{{{{|{{z|{||{|||{|{z{z{{{{|{|}|{{{zz{{z{{z|{||||z{{{{{z{{z{{|{{{{{{{{{{zz{{{{|{|{z{{yzz{{{{{||||{{zz{z{{z|{z{|{|{zzyz{zzz{{|{{{|{{{{{{{{z{zz{}{|{z{{zz{{|{|{|||||{{{{|{{{|||{||||{{{{{|z{{|{{|||{{|{{{|{{|||z||{|{{{{zz{{|{{|||{{z|{{{{{{{||{{||{|z{{{z{||{||{|||{{z|{{{|{{{||}{{{{|{{{{{||||||}{|{{|z|||||||||{{{{{|{{{}}|||||}|||||{{{|||||}|}|||||||z{}}||}|}}|||{{z|{||||}||{{{{{|{||{|}||}}||{|}{||{|||}||}{|{{{{{{|||{|}}||||{zz|{|||}|}}||z|{|{{z|{}||~~~}}~}~|}|}}}}}||{{{|{|}{{|||||||||{z{||z|{{}|{{{z{{|z{||{|{|{{{{z{{{y{{{{|{{{z{{{zzz{{||{{||{{z{z{z{{{z{|{||{{{zzzz{{z{{{||{{zzy{z|zz{{|z{|{|{{{{y{z{{|{{{{|||z{{{z{z{{{|{{{{{|{{{zzzz|{{{|{|{{{z{z|z|{{{|{||{z|{{{{z|||{|||{{z{{{z|{{|{{|}||{z{zz{z{|{|{{||||z|z|{{{z}|z|||||z{z{{{{{|{{{|}{|{{{{{{|{{|}{||{{z{|z{||||{{|}||{{{{{{|{z|||{|||{{{|{{zz{{|{}|||{z|{||{{|||||||}||{{|{{}|||||}||||||||||}{||}~}}|{|{{{||{|}||||}{{{||{{|{|||{}||}{{|||z{}||}|||}|{{z{|||||||}||||{{{{|{{|}}||}|{|{|{|zz{|||||~}~~~}{}}~}}~}}~}{||{{{{|||||||||{{|{|{{|z|}{{|}||{z{|zz{{||{{{|{{|{{{{z{|{z{|{}{zz{z{{{|{z|{{}{z|{{z{|z|z{{{||{{{zz{{{{{{|{{||{{z{{{{z{|||{|{|||{||{{zzz|{|z|{|{{{zzy{{{{{|{{||||zz|{{z{{|{{}||{{zz{{{{{{||{||{|{{{{{{z{|||{|||z{{zz{z{|{||{{{|{{z|{{z{{{{{|{|{{z{{{{|z{|{|||||{{|{z|{{||}{|{}{|{{|{{{{|}|{{{|||}{{{{{||{|}|||}|{{|{{||{}||{|}{{{{|{{{{{|||{{}||z{|{|{||}}}||}{|{||{||}||}}|}}}||{|{||{|}|||}}}|{|||z|{}}|}||}|}{{||{{}}z||}}}}||{|{|{{||||||||||{z{{||}}|}}|}}||{{|{{|{||}||||{|{{|||||||}|}}}}|}}||}~~}}}}|||{|{|}|{{||}{}{{{z|{{|}|}|{||{{|zz{zz|{{||||||{|z{{{z{||||{}}|{{{zzz{{|{{{||{{zz{zz{{{z{|{|{{{{zz{{{{{z{{||}{{z{z{{z{z{z||{|||||{z{{{{{{|{|||{z{zz{zz||zz{{{|{{{{{z{{z{{|||||{z{{{{z{{z{{|{|}||{z|z{{{|{{{||||{{{zz|{{{|||||||{{z|{{}||||||||{}{{zz|{{|{|{||{{{{{{{|{|||{|||}{{{{}z{{{|{{{||{|{{{{|z||||}||}|{{{{{{{|{{{}|{||{{{{{{|{||||{||{|{{z{{{|{|}}{}|||{}|{{|||||||||}|{{{||||||}||}~}||||{{|{|}||||{|{{|{{{||}{}|}|}}||{}|{|{}||||}|}{}|{{||{|{|}}}|||{||{{{{|||||||||||{|{|{||}|{~}}~|}}}|}}}~}}~}}|||{{{|||{}{{~{{|||{{z|{|{{||||{{||zz{y{{{z||{{{zzzzy{z||{{{{|{zz{{||{z|||{{|{|{{z{zyy{{z||{{{{zzzz{z{z{{{{{{{{|zz{zzyz{{{|{|{|zz{z{{zzz{{{{|z|{{z{zz{{{{{zz||z{{zy{z{{z{{|{|{{{zz{|{z{{{{|{{{|{z{{{zzz{|{z{|{}{{{zz{{{{{||{|{{{{{{zzzz{{|||{|z{{{{|z|z{{z}|}{|{|{{{{{|{}{{{|}{|zzz{{{|{||{{|{{||{{{{{{{|{{|{||{{||{{|{|{{|{{||||||z{{z|||||{|{|{{{|z{{{||||}||{|{|{|||{|{||{|||{|{||{|{}|{|}|||{{{{||{|||{||{|{{|{||{||||{{}|}|{z{|{{{{}||}||~{|z{{{{|{||z}||||{|{{{{{||{}}|||{{{|z{{z{|||{~|}~~~||||~}}}}}}||}{|{|{~{}||{||{|{|z{{{{|{}||}}|{{{z{{z{{|{{||}z{{{zzz{z{{{{{|{{z{zzz{z{|{{{{{|zy{{{{{{{{{{z{{{{{zz{z{zz{|{{||z|zz{{{{z{{||z{}|{|{y{{z{{{{|{{{{{{{{zy{{z{{z{|||{zzzz{{z{|{{z{|{{{{{{{{y{z{|{z|{{yz{{zz{|{|{|||}{z|z{z{{{{{|{{|{{|z{z{{z|{{{{|}||{{z{z{z{{z{{{{|{{{{{z{{{{{||{|{{z{{{|{||}{{{{||||zz{{{{z|{|{||{{|{{|{{{{|||||{|{{{|{{{{||||}||{{zz{{|{|}}}|||}||{||{{||{|{|}||}|{|{||{{|}||||||}{||{}||||||{}|||{|{{|||{{|||}}|||{|{|{}|||}||}|{|{z||||||}|}|}}|{{|{{|{{||}||||{z{{|z{{}{|{}~~}~}~}{}|~}|~~}||{||||{||{{||}{|{z}{|{|{{||||||{||{z{{{|{||{{||{z{zz{{zz|{|{{|{|{{{{zzz{{{{{{{{{z{z{{zz{{{{{|{{{{{{{zzz|{{{{{{|{z{|zzz{{{|{|z|{{z|{{{{z{|{}{{}|{z{z{{{zz{||{{|||{{z{z{{{|{{{z{|{zz{{z{z{{{||{||{||z{{|{{{||{|{||{{z{z|z{{{|z{}|{zz|z{{{||{||{|||z{z{{{{{{{{||{{|{{||{z{{||{{|}{|{{z{{z{{|{|{z}||{||{{z{{{||||||{{z{{{||{}{||}||z{{{|{{z|{}|}{|||{{zz{{{}}|||{}}{z|z|||{{||||}}}||||{{{{|}}||}|{||||{{|{||}|||}||{{|||{{}|}||||}||{{|{{|||}}|}|}|{|{{||{|}}||||}|{{{||{{|}{|}|}|||{|{{|{|||||}}~}}~~|}~~}~}~||||||}{|||{}}}{{{||{{{{|||{|||}{{{{z{|{|z|{{{|}|z{|{zzz|{{||{{{{{z{{{zz}|||{{z{{|{{{|{zz{{{{|{{|zzzzz{{{||||||{{z{zz{{{{z|{{{{|{z{{{{zz|{{{{|}{{{{{{z{{{{zz{||{z{zz{{{{{{zz|{|{{z{||{zz{||{{|||{{|{{z{{||||{|||z{{zz{{{|{|}{{}|{{{{z{|{z{|{|||{|{{{|{{z{|{{||{|||{{{z{z|||{|||||{z||{|{{|{{{|||{{|z|{{{{{|||}|}|{|{|{|||{||{||||{{z{{{||{||{||{|z{{|{|{||}|}|}~{|{{{{||{|||}}|||{{{|||||}|~|}}|||{|{{{{}{|||{|}}z{{{|z||}||||||||||{|{{}||||||}|{{{{{z|{{|}}||||||{{|{|{}|}||}}}{||{||{}||||~~}~~~~}}}~~}~}}|}}||{|{{|}}}{}|}||||z|{||{}||{||||{{{{zz|||{|}{|{{{{{|{{|{{{{{||{{{z{z{{|z||{||{{{|{{{z{{z{|z|||{{z{{{|zz{||{|{{{{z{z{{{|{{z{|||{{{{z{z{||z{{|}{{{{|zz{z{{{{|{{|{{{zz|{z||{{||||z{{{||z{|{{|{}}z|{z{{{{{|||{{|||{{||{z|z|{||{||{{z{{z{{z{||||}}|{{z{{z|{{{{||{{{z{{{{{z{}|}|||}{{|{{{{{{||||{|}{|{{|{|{{||||||{|z|||||{||{|}|{~||{{{z{|{{}||||||}{|{|{{{|~|||}|}|{{|z|{{}}|||}}~|{{}||}{}||}|||}}{|||{|{||||{}}|||||}|||{}}|||}||||||{||||||}}}|||}{|{|{|~|}|}}||{|{{|{{{|{|||||{}||||{||||}|~~}}|~}~}}}}~~}~|{|{}{|||{|{||{|{}{z{|{|{||{|||{{|{z{|{||||||{|z|{|{y{z{{{{{||{{{z{zzz{zz|{{||z|{|{z{z{zzz|{||{{zz{zzzz|{|{{|||z{z{{zz{{{{|{{|{|z{z{zzz{{{||{{{{{{{{zzz{|{{|||}|{zzz{{{{{{|{|}{{{z{|{{z{|{{{|{|{{{{{{{z{||{{|{}{z|{zz{||{|||{{{|{{zz{{z{|{|{|}{{{{{{z|{{|{|||{||z|{{{z||{}{{{||}{z{{{{||||{{{{|{||{||{{{|{||}||{{{{{|{{{||}{|}}|z{{{z|{||{||{|{|{||{{{z{||||{|}}}|{{|{{}|}|||{{{|{{{{{{}}|||||}}z|{|{|{{||||}}}|||||{{|{||||}}}|{{|{|{{||{}}||}|||{|{|{||{}||}||{{{{|{||}|}||}|{{|z{{{||||}|~}||}~}}}}}}~}}}||||||{{}||||}}||{{|{z{{||||z{|}{{{{z|z|{{|||||}{{{z{{zzz{||{||z|zzzz{zyzz{{z{{{{{{z|{zz{{{||{{|{{{z{z{z||{z{|{z|{{zzzzz{{{|{|{|{{{|y|z{{{|||||{{z{{|zzz{|{{{|}|{|{z{{{z{|{{{{{{{{zzz|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{{|||{|{{{z{{zzz|||{{{{{zz{{zz{z{{|{|}|z{{|zy{{||{|{{{|{{{{zzzz{{{{{{{|{{zz{z{{{|{|z}{||{|{{zzzz||{{||{{|{{{{{z{||{{}{{{z|{{{}z{{{|||{||{{{z|z||{{|||}||||{{{{{{|{}{{||{{|{|z{{{|}||{|{{{{{{{{||||||{|{|{{{|{{z|||||||||{{||z{{{|{|{|}}|{||{{{{|}|{}}|||{{{{{|{||||}||||||||{||||||}|||{|||{|||||||}}||}|||{||{|||||}||}|{{||{|||}|}|~}}{{|{|z||||}}|}}{||{z{|{|||||}}|||z{{{{{{||{||{||{||{z|{}|||}~~~~}|}}|}}|}}}}}~}||{|{||||||}||||{{{{{{{|{|{|||{|{{{|{z|{}|{{{|{{{z|z{z{|{{{{|{{{z{{{zz{{z{{{{|zzzzz{{{{{z{z|{|{zzz{{{{{{|{{{}{zzz{z{{{z{|||||z{{{z{z{{{{{|{|{|{zzz{{zz{{{|z{||{{{z{{zzz|{{||{|{||zz|zz{{|||{||||{{zz|{|{||{{|||{z{{{{z{|{{{|||{zzz{zzz|{{|||}|{{{{{zz{{|{}|||{{{{|y{|z{||{{||{{{{|z{{{{{|{|||{{{{{||{{||{|||{||{|{{{{{||||||}}{{}{{{|z{|||||}}|{{{{|{z{|||{|||z|||{|||{}|}||}||{{|{{}|}||||~||}{|}{|{|||}}|}|||{{z|{{}||}}||}}|||{{}{|||}||}|||{{z|{}|{|}{|}}{}|{{{{|{{|||{}|||||{{{{|}z}{|~~~~~~}||~|}|}}|}||}{|{{||{|{}{}|}|}{{{{|}{||{}|}|{{{zz{{|||{||{}{{{{{{{{{{{{{z|{{|{z{{zz{|{{||{{zzzz{{{z{{|{{{|{{zz{{zzz{|{{{{|{|z{|z{{zz|{|||{|zz{zz{{z{{{|{{||{{|{yzz{{||{{{z{|{z{zzz{{{{{{}||z{|{zzzz{{|{{|||z||z{z{{||||{|{|{}|{|{|{||{{||{}{z|{{{{{||||{|}|{{{{{{|{||{{{|{|{|{{{{{z{|}{||||||{{{{z|{|}{{{|{{{|{{{{{||||}|{|{{||{{|{{{|||}|}|z{|{{|{{|{{}|}||{{||{{{||{}|||}|{{|{{{{}||||{|}|||||{||{}|}}||||{}||{{{|||}{||||{||||||||||}||}}|{|||||~|}|{}~}|{{{||||||}|||||}|{||{{{{|||||||{{|||z|z|}}||~~~~~}}~~}|}}}|}}~|{||{|||||||}|||||z|||{|||}||||}|{{z{z|{|{|{{||{{{|z{|{{{||{{|{z{{{z{zzz{|{{||||{z|{{{z{{|{{|||{{z{|zz{z{z{{|z{|{{{{{{zz|{|{{|||z{{{{{{{{{{{{|||{z{|{{{zz{{{z{||{{{z|z{zz{{|{{{{{{{z{zz|{|{{||||{{|{|z{{{|||||{|{z||{{{{|{|{{|||{|{zz{{{|}|{{||{|{{{|{{|{|z|{}||z{{|{{{zz{}{z|{{{{{{{{||||||{|{||{{|{|{{|||||||}{|{||}{||||}{|||{{{|z{{z|{|||}}|}{}{|{{||||z|||}|{|z{{||||}|{||||{||||{{|||||}}}{{|||{{|}|{||}}||z{{{|{|{|||{}}|||||{{{|||}||}}||||z|{{}{||||||}||||||||{||{}|}}{|||{{|{||~||~~}~~~}|}~~|}}}}}{|{{|}|||{}||}}|{|||{z|||}||{|||||z{{z{{|{}||||{{|z{{{{{|z{{|{|z{|{{z{z|{|{{|{{|{{{z|{{{{{{|{{{zz{{{{{{{{{|{||{{{z{z{{{{{{{{||{{z{|z{z{|{{|{{||z{{{zzz{{{{|{{{}{{z{{z{{{{{{{||{{{|{{{zz||{|{|||{{{z{z{{|{|{||||{{{{{z|{|||z{{||{zz{z{zz||{||{|{|{|{{z|z{{{{{|||{{{{{{z{{|}{|||||{|{z{z{{||{{{{}|z{{|{z|{{|}}}||{||{{{|||{|}{}|||{{{{z|z{|||||}||{|{{{|||||{|}|}||||{{{||||||~}|}||||{|{|}|||~}~||}|{||||||||}}||{}{|{{{{|{||}}|}}|||{{|||}|}}}}|{}{}|{{||}|}}}||{{{{{|{{||}||}}{|||{z}}}|||}~~}}~}|}~}}~~}~~}||{||{{||||||}}|{|{{{{{|||{|{{||{{{z{{z|{{{|||||{zzz{|yz||z|{{{|{|{{zyz{|||z{{{{{|{{zz{}z{{z{{|z{z{{{{{{{|{{||{{z{{zz{z||{{|||{{z{{{z{{{|{||||{{{{z{{{{z|{z{}{{{{{z{z{z{|{|{{||z{{z{{z{{{{{|{||{{{{{zz{|{||{|{}{z|{{{{||{{|||{}|{{{{{{z{|{|{}}}{{|{z{{{{{{{||||{{{{{{{{|{|{|{||||{{{{{||}|||}{|{{{{{z|z{{}}|}|||{{{{z{{|}{|{||}{{{{|{z{|}|{}{|||{{{|{|||}|{}|||{{}{{||{||}}}}|}|{{|{|{|||||||}||{||{{{}|}|}|}|{}{|{|{{|||||||}}}{|||{|||}|}}|||{|}{{||||||||}}}}{||{{|{|}|}|||||{{{{||{||}||~~}}}}}||~|~}}}~~}{|||}}{||}|||}||{{z{{{{{|||{}}||{{{{{{{|{{||}{|{|{zzz{{{{|{{||||{{{{{yz{{||{|{{{{{z{|{zz{{|{{{{{{{{{{z{z{{z||{|{z{{z{zz{{|{||{{{{{zz{zy{||||||{{{{{{zz{z|{{{{|{{zzz{{{zz{{{{{{|{{{{{{{{|{{|||||{{{z{z{{{{||{|||{{{z{{{|{{{|||{|{|z{{zz{|||||{|{{{|{{{{{{{{{{|{{{z{{|{z{|{|{{}||{|{{{{{{{{|{||||{{||{{{{{||{|{||{{{{{z|||{{|||||||z||{{|}|}||||||{{{{{{||||||||{||{{{{||||}||||}}|z|{{|{|}|}||}}|}{|{|{{|||}||}}|{z|{{{|{{}{||}}}|{||||||||||}|}|{|{}{{{|||}|}}|}}|{|||||}|||}|||{|z|{|{||{||}~~|~||}||}~}}~}||{|||||||{}{}||{|{{}z{|{||{{{|||{{{{{z{{|||{|{{{{z{z{{{{{{{{{|{{z{{z{z{|{{{zzz||y{{{zz{{{{|||||{zzzz{z{z|{z{|{{{z{zz{{zzz{{|{|{{{{{z{{zz{|{|||{{{{z{{{|{{z{{|{||{zz{zz{{|z{{{||{zz|{|z{{z{{|{{||z{{z{{zz||||||{{{z|{{z{|{{}|{{|{|{{{{{{{{{{|{||{|zz{{{zz||z|||{{z|{{|{{{|||{{||{{|{{{{{{|{||||{|{{{{{{{{|||||{{{{{{{{{{{|{{||}||{{{{{z|{|}}}|||{{|{{|{||}||}{}}|{{{{||{{|{|||}||{{|||{|{}|}||}|}{|{{{{||}{||}}}{{{|{|{{||||}}}||{|{|{|||||}|}}}||{{}|{{{}||||}}|{z{{{|z}}{}|||||{|{|{{|||}}|}~}}}}}}|}~|}|}}}}|}{|||{||}||{|}|{{|{z|z||{|{||}||{|{z{{{||||||}{{{zz{{{{{{{z|{{{{z{{zz{|{{z{||z|z{{z{{{zz{|{|||{{zz{zzz{{{{{z{{{z{{{zz|{{|{|||{{{{{{zzz{|{||{|{{z|{{z{zz|{{{{||z|{{z{zz{{{||{||{{{|{{{{|{||{|||{{z{{{||{||||{{|{{{z|{|z|{|{{|{|zz{{{|{z{{|z{|}||{{z{{|{{||{|{|{|{{||{{z||{||{|}{{z{z|z{{|{{||||||{|||{{{{}|}|||{{z{{|{{||||{}}|||{|{{||{{|{|{}||{}{{|{{|}}||}}}{||{{{||||}||||||{}{{{|{{|}||||}}{|{{{||||}}}|}}|{{|||||{||}|}}}|{||{|||{|}||}}~|||{{||||||}|}|}|{{|{|{z|}|}||}}||{{{|||||||{~~}~~|}|}~|}}}}|}}|{||{{|||{|||}|||{|{{{{{|||{||{|||{{{{{{{z|||{|{{{z{{|{{{{{{||{{{{zzzzz{|{{{{{|{{{z{{{{z{{|z{|{{z{zz{zz{{z|{{{{{|z{z{z{z{|{{|{{|zz{{{|z{{{}|{|{z{zz{z{{{|{{{||{{|{zz{{z{|{|z||{{{z||{zz{{{{{z|{{{{z{{zz||{{{|||{z{{{z{{{{{{z{{{{z{{{{{{|{{|||}{|{{{|{|{{{||{|||{z|{|{zz||{}{|}||{|{{{{{{||{|{|}z{|z{zz{{z||{{{|{z{z{{|{{|{}|||}|{z{{{{{|||}|||||{{{|{|{{|}}}||||{{||||||}|||}|||z{{{}|{z}{{|||||||{{|{{}||}{}}||{|{{|{|{|||}{|}|z{|{{{|}|}|}|{|{{|{||{{||{}|}|}||{{{|{{{|}|{||||||{{{{{|||||~~}}~}|~}}~}}|||}|{|{{|{z}|||||}||{{{|{|{z{||{{|{{{|zzzz{{||{|||{{{{z{z{{{|z{{{|{{z{z{zzz{|{{{|{|{{{yz{zzz{{|{||{{{zzz{zz{{z|{|{|{zz{z{z|{z{{||{{{z{{y{{z{|{{|{{{zz{{zyzz{{{{z||{z|zz{zz{{|{{{||{{||y{{z{z|{{{{||{{{{{z{|{|{{{{{{{z{z{{{{{|{|{{||{{{{{z{z{|{|{{||{|{{{{{z{||{||{{{{{{{z{{{|||{||{{y{{{z{{|||{{}}{{|{{|{{{{{|{||||{{{z{{|{{||{||||{{{{{{{z||}|{{||||z||||{|}}|{||}{||{|{{|{|||||}|}{{|{}|||~}||||||}{||{{|}|{}}{||}|{||{|||{}}|}|}|{}{|{z{||}{|{|}||{z||{{|{|||}}}{|{{{{||||{}{}}}{{{{{z{|{||||~~~}}}}}}}}}}}}|~}||{{{}|||}{||||{|z||{{{z||{|{||{||{{{{zz|{|{{||||{{z{{{{{||{z|{||z{{|{{z|{|{{{|{z{zzyz{{{{{|{|||z|{z{zz{{{|z{{{{|{z{|{{z{{|{{|{{{{||zzz{|{{{{{}|{zz{zzzz{|z{{|{|z|{z{z{{{}{z{|||{z{|zz{z||{{{{{||{|z{{{{|||||||{|{{zzz{{z{{}{|{||{{zz|zz{|||{|}|{{{{{{zz{|{{{||||{{z|{{z|||{|||||{{z|{{{||||||||||{{{{|{{|||||||{|{{{{||{|||||||{{{{|{|{|}}}||}||{||zz{||~}}|||}|{||{{{||}|{|}}||||}||{|||}}}|}}|||||{||||}|||}}}|||{|{|{||||}}}}|{||{{{|||{||}|{||{{||||||{~|}|{|||{||{}|||{|~{|||{||{{|||||~~~}}}}}|}}}|}}}}}}|}|{||}|}|}||}|{{{|{{z|{||{}}}|||{|zz{|{||z|||{{z{{|{zz|{|z}|||{{{{{{{{{{{||{{|z{|{{zz{{{|||}|{z{z{zz{|{{{|{||{|{zzz{{{{{}||||{{{{{{z{|{|{|||{{z{{z{{z{{{{{|{|{{zz|{{{{|{{|{||{{{z|zz{|{|{{{||{|z{{{z{||{{|}||{{{{{{z{||{}{|||{z{{{|{{|||{||{|{z{z{||{{||||}|{|{{||z{{{|}|{{}|{|{{z{|{{}{||||||{|{{|{{{||}}||}{|{{{|{{|||}|||}|{{|{{{{{}||}{}||z{{{{{{||}|||||{{|{{|||||||}|}||||||}|||}}|}}|}||||{{{{}|||}}}}}|}{{|||||{|||}}{{||}|{|||}}}||}|||{|||{||||||}}{}{|{{|{{}||||}||{}||{{{|{|||~~~~}~}}~}~}}}}~~|}|z}}{{{||||||}|||{{{{{|{{{|}||||{{|{{{zz||z||||{|{{z{zzz{|{z{}|{|{|z|yz{|{|{{||{z{{z{z{{|{{|{{||{zz{{{{{{{z{|{||{{|{z{z|{{|||||{{{{{z{{z{|{}{{{{{|z|zz{z{{{{{||||{{{yz{z{|{{{{||{z{{{{zz{{|{||{||{{z{z{zz||{|||{{z{zzzz{{{{|{{||{{{{{{{{||{}|{|||{{||z{{{|{|||{{{{{{|{||{|||{{|{||{{z{{{|{{{{{||{{||{{|z||||}|}|||{{||||{|{|}}}}|{{|{{{{|}|}}{}||{|||{{||{|{||||||{||||||}|}||||}{{{|{|{|}|||}}|||{||{|{}|{}||||}{||||{|}}||||}~}|{{{||{{||||}}}|||{{||||}||}{}|{|||{|||{{}|||~||||{{{z{|}|}|~~}}}|}}}}~~}|}~|||z{|||}|}{}{}}||{{|{{|}}{||{}|{|{{{{|z{{|{|{||{{{{{{{{|{|{z{|{{{|z{{z{{||{{}{|}z{{zzz{{{{{{}{{z{{{{{{zz{{{|{||{z{{z{z{{|}{|{|{{{{{|zz{{{{{{|}|{{{z{{{z{|{{{{||{{{z{{{{{|{|{|||{{{||z{z{{|{{}{||z{z{{{{{|||{{|{{{{z{{{{|{|{||{|{}{{{z{z|{||{z|{{{{{{z{{{{{|{||{|{{{|z{|||||{||{{{{|{z{||{{||||||{{z|||{{|{||}{{{||{{{{||{{{|||}{{{|{z{{|||}||{}|{|{{||{||||||~}|{{{||{|{|}||}|||{|{|||||~|}|}|}||||{|{{||}}{|||||{|||||{|}|}}}}|}||}||{~||||}|}{z||{|||{}}|}|}}||{{|{|{||}|||}|}{|{|{|{|}|}|~~|}}}}}|}|}|}}}||{||||}{}|||}|}|{{{|{{||||||||{||{{{{{{{||{|{|{|{{{z{zz{{|zzz|{z{{{z{z{z||{{{|{{|z{{z{z{{{{||||{{{{zy{zy{{{{|{{{|zzz{zzz{{|{{{|z|zz{zzzzz}{{{z}{{{{{{{|z{|{|{|{{{{zz{{zzzzz{|{||{z{|z{{z{||{|||||{{zz{{{z||{{||{{|{|{zz{{{}|{|||z{{{{z{z{}{||}{|{z{{z{{{z|||{}{|||{z{{|z|||{{|||{z{{{{{{|||{|{|||{z{|{{{{{||||}|{{{{{{{{|{|||||||{{{{z{{{{|{{||{{{{{{{||||{||||}{}{{|||||||||}|{|||{{||{{||||}|}|{{{{z||||}|||}||{{{{|||||}|}|}}||{{|||||}{||}|}|{{{||{{{{|{|||||}{}{{|{||}||||||||{{{|{|||||~~~~~||}|~||}}|}}||}|||{|{|{|{|~|}|}}z{{z{||{||z|{||{||{{z{z{||{{{|{{z{{{{{y{||z|||{{{|zzzzz{{{|{z|{{z{{yz{z{|{{z{|{zz{{{zzz{{|z|{{{{z{{{{zz{z{{{||||{{zzz{y{{|{{{||{{{{zzzz{{{{{{{{{{zzz{zzz{z{{|{{{zz{{{z{{z|{{|{|{{z{z{{{{{|{{{}{{z{{zyzz|{||{||{z{{z{{z{|{|{{{{{{{{{{z|{z{||{|{{z{{z{z{{{|||}{}{{{zz{zz{|{|z{||{{{z{{{|{|{|||{}|{{{{|||z{{|}{|{}|{{{{||z{}|~|||{|{{{|||z|}{|||||||{|{|{||||||||{|{{|{|{|{}|}|}}}|{|{|{{{|||}||}||{{||{|{|||}|||}||||||{||}|||||}|{|{{|{||}|{|{}|||{|{{|{||{||{|||{|{|zz{|||||~~~~~~~~}|}||}}}}|~}}}||||||{||{|{}}}}{{{|{z{z||||{}|}{{{{z{{z|{{{|}{|{z{{{{|z{||{{||{{z{{{{{{{{|z|||{z{yz{zzz{zz{|{{{{z{{zz{{|z{|{{||{zzz{{zzzz|{|||{z{{{{z{{{{{{{|{{{{{{|z{z{{{{|z{{z{{{{z{z{{{{{|||{{{|{{{z{|}{{|||{|{{{z{{{{{{|{||{z|{zzz{|{z||{{|{|{z{{z||||||||||z{{{zz{{|||{|||{{{z{{{{|{|{z{||{{z|{{{{|||z{{{{{{{{|{{|||{|}|||{|{{||{|||{|{||}{{{|||{z|||||{}{{{{{{|{|||||}|}}{||{{|||{|}}||}|}|||{{||||||||}||{||||||||||||}}|{{||||||||}{|||}||}||{||}{|}|}}||{{{||{||||}}}}|{||{{|{}|{||||||{|{|||{}|}||~~~~~}}~|}|}||}~||}}|}|{{||}|{{|{|}|}|{{{{{}{{{{{|{|}||{{{{{{z|{|{{{||{|{z{{|{{|{{|||{|z{{z{{{{{{zz|{{{z{zz{{zzz{{{|||{z|{{z|zz{{zz||{|zzz{z{{{{{{||||zz{{z{{z||{|z||{{{{{{{{{z|{{|{|{|{{z{{{{z||{{|||z{zz|{{z{|{{{|{|{|{{{z{z{{|{|{||{{{{{{|z{{|{{|z|{{|{{{{{{{||}{||{|{{{z{{||{{||||{{{z{{{{{|{|{|||}{{{{{{{{}|{|{{|z{z{{||{{|{}{{||{||{|z{z{|{||}||{|{{{zz{||||||{|{{|{{{{{||{|||||{||{|{|{{|||}}|||{{{{{{||}|||}}}{|||||{{}}}||}|}|{{{||{|||{|}}|||{{{|||{||||}||}{||||{|{{|}||}}||{{|{{{{{{}}|}}}|{|{|{|{|}|||~~~~~~}~}~|{{~|~}}|}|}||{{|||z{{|||{|}{||{{{{|{{|{|||{||{zz{{{{{{{{{|{{{{{zz{{{{|{{{{{z{zz{zz{{z{|z{||{{z{{{{z|z{||{{{|zz{z{z{{{z{{|{|||z{{{{{{{{|{{{|{{{{z|{{y{|||{{||{z{{{z{z{{z{||{|{|yyz{z{z{{{{||{{z{|{z{z{{{||{||{z{{{{{{{z|{{{|||{{zzz{z{|{|{{||{{{{{|{{{||{||{|{{{|{z{{z{{{{{|{{z{zz{{{|||||{}|{{|{|{z{{{||{||{{{{{{{|{|{{|||{{|{{{{{{|z{{||||||{{|{|{{{||{|}|{||{{{{{|{||{|||}{{|{{{}{{|||{}}}||{zz{{||}||}}}||{|{{{|{{}||{}|||{}z{|||||||||}}|||||{{{|||}|||}{{||z{z{||}||}||||{|{{|{||{|z|||}||{||{{||||{~~~~~~~~~}|||}|}|}|}||}}|}|{|{{||||||}||z||{z|{{|||{||||{{{{{z{{|{||}{|{z{z{{{z{|{|{{||{{{zzzzz{z{zz||{{z{{z{zz{{z{z{||z{{{zz{z{z{{{||z{z{{z{{{|{||||{|{z{{z{{z{{{{{{||{z{{zzzz{{{{{{{|z{{z{z|{z|z{{|||{z{z{z{z{|{{{{||{{{{|z|{|||{{{{{|{{zzz{{z{|{||{|{|{{z{z{|{|{||{||{{{z{{{|||{|{z{{{{zzz{z{||{|{|{|z{{{{{{{|||||{{{|{||{z{{|}}||{|z|{|{{{|||{|{||}||{||{z{{||||||||{{{|{{{|||{}||}{||{{}|{{||||}|}}{|||||{||}{}||{||{|{{{{|||~}||}||{||zz|||||}}|}{||{|{|}|||}}}||||{z{|{z|||{||||||{|{{{{{|{||}}||||{{{{|||}}{~}~~}~|}}~~}||}|}|}}}|||}|{zz|}||~|{|{|{|{{{{{||{{|{|||z{{z||{{{||{{|{{|{zz{zz{{{{|||||z{z{{z|{|{{{{{|{z{{z{z{z{{{{||||z{{zz{{z{{{{{|{{z{{{{yz{{{z{{{{{z{{z{{{{{z{{{{{|zzzzzzzz{{{||}|zz{z{{{z{{{{{{{{{{{{{{z{{{{{|{|||y{{{|{y{{z|{|{|{|zz|{{{|{|z{{|}{z||{z{z{|{|{{}|{{{z{{{z{{|{|{}{{{|{z{{{||{{|||||z{{{{|{{||{|{{{{{{||z{|||}|||||{{{z{{||||||{|}|{||{|{zz{|||{{}{{z|{{{zz|}{{{|}|{{|{|}|||||||||||||{}{{|||{|{|}}||||{{|||}|}~||}||{|}||{|||||}}||{{|{||||||}}{||{{||||z{{|{|||}}|{{|{{||{|||{||||||{|{|||}{{|}~}}~~}}||}||{}}|}~}|}|||{|||{|||||{}}|{{|}{{z{||||{||{|{{{{|{|{{{|||{{z{z|{zzz||||{{{{{z{{{zz{{{z{|||z{{{zz{{{{{|{{{}{{z{zz{{|z{{{{|{{{|{{zzz{{||{|||z{{|zz{{z{{{||||{{z{{{z{|z|{{{|}|{{{{{zzz||{|||{{{|{{{{{{||{{||{{{|{zz{{{||||||}|z{|{{|{|{{||||{zz{{{{{z|||}{|}|{{|{{zz{{|{||||{{{{{|{{z{{|||{}|{{{|{{{{|{{{{||{||{{|{{{{|{|}{}|{{{{{{|{{|{{{}}|||{|{{{||~{|||}{|{{{||||{}|{{|}}{|{{||||{||{}|}}||||{{{{{}||}|||||{{{|{|}{{}}}{}|{{|{|||}||}|||}|||{{{|{|||}|}}}|{|{{{||}|}||||}{|{|{||||}||||||{{|{{{||{{|||~~~}~}~~~}}|}}}}{}}|{}|}|{{|z||{||{{{||{}|{{{{{z{||}|{|||{{|{z{{{|||{||||{{z{{{|zz{{z|{{{|{{{z{zz|z{{z|{|{y{{z{{z{|{|{{|}{{{y{{z{zz{z|z|{{{{z{z{zz{|{{|{|{zz{{{zz{|{||{{{||{|{{zz|{z{zz|{{{zz{{{zz|{z{|{}{{{{{|{y{{{{{{{||{zz|z|{{{{|}||{{z{{z{{z{|{|{||{{|{z|||{{{|{{{}{{{{{{{z{{{z|{|{{|{{{{z{{{||{{{||||{{z{{{|{|{{{||||z|{{{{{|{|}}||zz{z{{{z{{{|{|||{{z|{{|z{{}{||||{{z{{z{||||}||||||{{{||{|||{}{{{|{{|||||{}||}}|}|{|{{{{{{|}||||||{{{{{{|||{||}||{||{{{{|{|||||}|{{{z{||{|}}|||||}|||{{|z{|}||||||{{{{{|z|}~||~~~~~}~}}|{}||{}}||}}~}}||{|||{||}||}|}}{{{{{{{{{{||{||{|{|{z||{{|{{|{|{{{{z{zz{{|{{}||{z{z{z{{|{||{{{{|{z{z{y{{z|{z{|{{{{{|{{{{|{}|||{z{{{{{zz|{{|{}|{{|zzz{{zz|{{|{||{{|{|{{{{{{{z|{{z{{z{z{{|{{{z||{|z{{{zz{|||||{||{||{{{{z||{{|{||{z{{z{z{|{|||{||z{{{{z{{{{|{|||{{|{{|zzz|||{|}||{{{{{{{{|||{|||||{z{|{z{{}||{|{{{{{{{|z|||||{}{}{{{{z{|{|}|}||}||{{|{|{{||}|}}|||{{{|{{{|||}||||{|{{|{{|||}|}|||||||{||{|}|}|}}|}{|{|{|||||||||||{}{{|{|}|z{|||}|{|{}{z}}||||||||}|{{{{|||{||||||{|||||{|}|}{|||{|}|{||{||||{~~}~~~~}}}~}}~}}}{||~}}}|~}|}|||||{||||{|}||{|{{|{{{|{{|{{||{{{{zz{z{|{{||||{{{zz{z{{{|{{|||{{zz{{{z{|z{{|{|{z{z{{zzz{||{{{|z{zzz{{{|{|{{z{{{{{|z{z{{{{{|{|||z|zy{{z{|{{{z|{{z{{{z|z{|z{z{{|{{z{zz|z{|{{|}{{zz{{||{{{{{{{{||{{|z{z|{||{||{||||z{z{{{{{{|{}{|{{{{z{{z{{|||||}||{{{z{{{{||{|||{{{{{{|{|||{{||{{{{{|{{|||||{|{|{{|{{{z{{{|}{|||{|{|{{|{||||{|{|||{{{{{{{||{{{|}|z{{|{|{||{{{}|}|{||{|{{{}|||}}}|{|{{{{||}|}|z}}{{||{}{|||||z|}||{}{||{{|||||}}}{||{{|{||}{}|~|~|{{{{|{{|||}}|}|}||{|{|{||{{||}|||{|}z{{|{|}|~}}~}|~}~~}~~~}}||}}{}|}|}~}}||zz{{{{}{}|}|}|||{{{z{|||||||{|{||{z{{{|z||{||{{{|{{z{z{{{{{|{{{{{z|{z|z{||z{{{{z{{{z{{{{{|{{z{{{{{zz{y{{{z{{|{z|{{{{{z|{|{||||{z{zz{zz{|{{{z||{{{{z{{{{{{z{{{|||zzz|{{{|{{{|{|z{{{{z{z{{{|{|{|{{{{{z{z{{{z{{{||{{{{{{{|{{{{|{{{{{{{{{z|{|{|{|}{{|||{{{{||{|}{|{z|{{{{{|||||||{{z{{z|{{{||z{|}|z{{{{|{z|{|||}}|||}{{{{{||||||||{{{|{{{|{}{||}|||{{{|{||||||||}|{{|{}{|{||{||||}}{{{||{{|}}|{||}}|||||{||}}||}{||{z||{||||}||}}||{{|{|{{{{|}}|}}|{{{{|{{}}|||}}||||{{{|{{||||{}{}||{{{{{}|~||~~}~}}|~~~}}}}~}|}|}|{||}|}~}~}|||{{|{{|||{{|}|||{{{z{{|||{z{||{{{zzz{z|{|{||||{z{{{z{zz|||z{||||z{zzzz{{{{z||{{z{{zz{{{{{{{}||{{{z{{{zz|{|z|}{{{z{{{zzz{}{{{{|{{{zz{zz{{{{z||{{|{{{z{z{{{{{{{|{z{z{{{zz{{|{|||{zz|{{{z{|{|{|}|{z{z{z|{|{{{|{|||{{{{{{z{|{z{||{{z|{zzzz{{{||{||{z{{{z{{{|||{{{}||{{{{z|{|{{|{||{|z|{|{{{|{|{}||{|{{|{{{{||{||||{{{|{|{{||{}{|}}|{{{{{{|||||||}{|{{|{{|||}{|||||{||{{|||{|{|}}|||{{|{||{{}||}|}}|{|zz{||{||{{||}}{|{|{{{|}||{}}}||||||{|{||}|}|}||{{|{{{{||}|||{|{|{{{{{|{||||||{{}{{{|||||}|~~~~|~}~}}~}|}}|||||}||}|{}}||||{|||||||||||||{|{{{||{||{|}|||{{{{z{zz||{|||{{{z{z{z{{{{{||{{{{{z{z{{{|z|||z{{{z{z{{{z{|{|||zzzz{zz{{||z{||{z{z{z{zz{{|{||{{{{|{z{{z{|{||{||{{{z{z{{{{zzz{{|{{zz{z|z|{|{|||{{{{{{{{z{{|||{||z{z{{{{{{|{{|{{|{y{{{{{{{z{|||||{{|zz{z{{}}{||}||{|{{{{{{|{{{{}||{{{{{|{{{|{|{||{{{zz{{{|||{|{|{|{|zz{{|{|{}||||z||{{{|z{||||}|||{z|{{{z||||}}||||{||{{{{}||{|||}|||{||{{|||}{|~}{|{{{{||}||}|}}||||{|{|||}}{{||{{{{|{|||}|||||}|||{}|{{|||}|}}}}|{{}|{|||||}||||}{|||{{{}}||{}||||{|{|{}}}|}~~~~~}~}~~~~~}~}}}|}{|{}|}|}{}}}}|z{{|{||{|||||{{{|||{z{|||{{||{|{{z{{z|{|||{|{|||{z{|zz||z{|{|{{{{zz{{{||{{{{{{z{zzz{{{{|{{||z{zzz{z{{|{{z{|{{|{{z{zz{{{{{|||{|{{|{{zz{|{|||{{|{{z{{{{{{|{||{|z{zz{{{z{{{|{||{zz{{|zzz{|{||{{|{zz{{z{{{{{{{}{}{{z{{y{||{z{{||{{{{{{{{{|}{|{{|||z{{{{{{{||{|||{{|||{|{{||}|||}{|{{{{{|{|{|z{{||||{{{{{{||}}|}|{{|{|{{||||||{}||{{|{{{z{|{{{|||||{z{{{|{{|{|||}}|{|{{{|{|||{||}}}|||{||{|}||}}|}|{{||{|{}|}|}}||}||{{|||||||{}|}}{{{{|||||||||~}}||{{{|||{}|||}|||||||{{|}||||{{{}||{{|{||~|}~}}}}}|}}~}}}}~~}|||}|{|}|}}|}|~|||{{{z{|||}}|||{||{{{{{{}|{{}||z{y{z{{|{||||{||{{z{zzz{{{{{{|{|z{{{zzz{{|{{|{{{zzz{{{|{z{||{||{{zzz{{z{{{{{{{||zzzyzz{z{{{|{|||{|{{{y{{{|z||||{{|{zz{z{|{{z{{|zzz{zzz|z|{z{{{|{{{z{{zzz{|{{{{|{{{{{{{{{{||{{z|{{{{{z{{|{|{||||z{z{{z{{{}{{||||{{}|zz{{{|||{{||{{{{z{{z{|||}|}||{z{|z{{||{{{|{|||{{{{|z|{}||}}{{{z{|{{{||{|||||{z{|{{{{|{{||||||{{{|{{{|||}}|}||}{{|{|{|||}|||}|{}|{|||||||||}|}|}|||{{}|}{|}}|}z|||{|{{||||||}|{||{{{||}|||}{{{{{z{{|{{||||}||||{{{{{{{~{}|{|z{{|{{{|{{|}|{~~}~}~}}~~~}}~}}}}||{||}}}|||}||}|z|{{|||{|{}}|}|{{|{z{{{||{|||||{{z{{{z|z{{{|{|{z{y{{{zz{z|{{{|{{{{{{{{{{|zz|||}{{{z{{{|{|}{{{|{{zzz{zz{{{{{||{{y{zz{zz{{|{{|{{{{{{z{z{{{{z{{{{{z{z{z{{{z{|{|{{{{|z{{{z{{{{z}|{{{{zzz{{|{|{{{||{{z{{{z{{{||{{{{|{{{{{{|{{{|||||{{{z|{{{{{{{{|||{|{{{z{{{}|||}|||{{{{{{{|||||{|||{{{{z{{||||{||||{{|}{z{||||||}|{{{|{||{{}{{|}|{|z{{|{{{||||||||{{|{|{{||}|{|}}}|z{|||{||}{||||~}|{{{|{|{}||||}}}{|{|||||}|||}|||{|{|{||}||||}}}}|||||{||}}}|||}|||z|{|{{|||{||||||{{||||||}|||}|||||{}|}|}||}~}~}}}}}~}}~~~}}}|{{{|{||}||~}}|||{{||{{|{|{}|||z{|{{z|{{{|}||||{||{zzz{||{{|{{{{{z{z{z{|{{{||{{z{z{zz{|{|{{{{{{{zyzz{z{{||z||{{zzzzzzz{{{{{z{{z{{zzzz{z}{{||||}{z|{zzzz{{{{|{|{zz{zz{z||z{z|||z{{zz{zz{|zz||{|{{{{{{zz{{||{{|{|{zz{{{z{{{{{{}|{{{{z{{{{{||||{|zz{{zz{{{|{|}{|{|{{|{z{{{z|{{|{|{{{{{{|{{||z{{|}|{{{{z|z||||{||||{{{|{{{|||||||||{|{{{{|{|{|}}}|{{{|{{{{{||{{||||{{{{z{{{|||||}|||{z{{|}|||{||||}{{{||z|{}|{||}||{|||{{|{|||||{||||{{{{{}{}||}}}||||}|}{|||}{}}||||z|{{z||||||||||z{{{{{||}||}||{||{{|{{|||{}~~}~}~~}~}~|}~}}|}|}}{{|}||}|~}}}|{{{||{|||{|{|}}{{|||{{{|{||{|||||{{zz{{|{{||{{|{zzz{{{z{{|{{|||{{z{{{{z{{{{z{{{{{{zz{{{{{{{{{{|||{z{{{z{{{{|z|{|z{z|zz{{{|z|||{{{||zz{{z{||{|{|zz{zz|{{{{{|{{|{{{z{zz{z{|z{z|{{{z{z||z{{{|||{{{z{{z{{{{{{{{|{{{|{{{{{z{{{{{{{|}{z{z{{{{{{|{|||||{{{{z{{z{{{|||||{{{{z{{{||{{{|{y{{{{yz{|||{{{|||{{z{{{{||{|||}{{|{z{z|{{{||{|{|{{z||z{{{||}|}}{{z{z{{{{||||}|{|{{{|{|||{||{}||~||z||||||}}|}|}|||}||{|{||||||}}|{{{z{{{{|{{}{|||}z{||z||}}||}|{|||{|{{||}||||}|{||{{|{{|||}|{}|}|||{|{{{|||{~~~~}}}~|}}~}}|~}}|}||{{{||}{}}}|||{{{|{||{|||||||{{|{zzz}|{|{||||{{z{{zz|{{|{{{}z{zz{{{zz{z||{{|{{{{{{zz{{|z{|{{{{{zz{z{||{{{{{|{z{y{{zzz{{{{|{{{zz{zzz|{||{{{{{{z{z{z{z{{{||{|{{{zz{{zz{{{{|{{|{{{zzz|zz{{{{|{|{z{z{{zz{z{{{|}{{{z{{{{z{|{{{{{{{{{|{{{{{{{z{|||z{z{z{{{{{|{|{||||{{|z{{|||{{||||{z{{{z|{|||{{|||{{{{zz{||{{|{|||{{{{|z{|||||}{z{{|{{z|{|}|}||}}z{{||z{{||||||{{|{{{{{{{||{||}|||{{{||||||||||{|||{|{|{|{}|{|}{|}{||{{|{||||}}{}|{||{{||}|}|}|}}|||||{{{|||||}||{||z{||{{||||}|}{{{|{{{{||||}|}||{|{|{|z|||||}~~~~}}|}||}}}}}}|||||{{}{{|}||||~{z|z{{{{||{|}||{|{{{|{z|{{}{{{{||{z{{z{z{z{|{{{{zz{yz{zzz{{zz{{{{{{{{zzzz{zz{{{{{{{yzzz{z{{{{{|{zzzzz{{z{{{zz{{{{z{yzzz{{|{{|}{|yz|{{zzz{|{|{{{|{z{zzyzzz{{{{|{|{{zy{z{zzz{zz||{{z{{{zzz|{{{||{|{{{yzzz{{{z|{{|{zz{{yzzz{|{{{{{|{z{z{z{{{|{z{|{|{{{{zz{zzz{{{{{{z{{{{zz{{{|{{{|z|z{z{{z{{{|{{|{|zz{|{|{z{{{||{{{{{|{{{|{{|{|{{||{|z{{z{{|{|{|||||{|z|{||{{||}{{|{{|{{|{|{||||{|{{z|{z|{|{{|{|||||{}|{{|{{||{||{||{|||{{|||{{|}|{{||{|{|{{|{||||}|z{{z|z{|{}{|{}||z{z{{{{||||{|||{{{{||{{||{{|~}}}}|}|}{}}}}}|}}{|}{{|{{||}{}}|||{{{{}{{||{|||}|zz{{{{{{{|||{{|{{{{z{|{z{{{{{|{|z{|{z{z{z}{{{{{{zzyz{zzzz{{{{z|zz{z{{{y{{{{z{{|{{yzy{zzz{z{{{{{{{{yz|zz{{{zz{{{{{z{zy{zyz{{{|{{z{y{zzz{y{{|{z{{{{{{zz{{{z{zz{|z{{zz{{zzz{{{{{||{{zzz{{{z{|{{z{{||{zzzzz{{{z|z{{{{y{z{{zz|z{z|{{|{zzyzz{{z{|{{{{{{||{{{{z{{|{{|{|{{z{|{{{{|{{{{||{{{z{z{y{|{||}||{zy{{{{{{{{|}|||{{{|{z{z||}{}||{}{z{{{z{|{||{|}}{|{{{{|{{||}||||||{{z{|{z||}||}}||{{{z{{||||||}|{{{{{{{|||}||}|||{||{{z|}{|{{}||{{{{{{{{{|||{|}{{|{|{{|{||{{{{}}{{{{|{{{||||{~}~~}||||}|{}~|}}}|}|||{|||{|}|||}|||{{{|{{{{{|{}|||zzz{zzz{|{zz||{{{zz{{{z|||{||||{z{{{{{z{{{z{|{{{{{z{zz{z{{{{z{|{zzzz{z{{{{{{{{|{z{zzyzz{{{{z{{{z{zzzzz{{{{{|{{|{{{{{zzz|{{{{{|{{zzyz{{zzz|z{{{{z{{{z{{zz|{{{{{{z|z{zzzz{z{{{|{|{zzzzz{zz{{z{{||z{{z{z{z{z{{{{|{|{zz{{{{z{|{|||||{z||{{{{||{z{{|{{{z{|{{{{{{|{|{{||{{zzz||||{|{{{{{y|{z{{{}|{}{|z{|z|{|z{|{|{|||||z{|{{z|}||}|}{|{{|z{{||||{|}||{}{|{{|{|{|{||}||{|{||{{|}{||||}|{{|{{|{||{}||{}{{|{{{||{||||||}|z{{{{{|}{{||{||{{||z{{|{||{{|}|}{|{{z{{|||}{|||||{{{z|{|}|||~}}}|||}{|}||}||{}||{||{{{{z{|||{}||{{{z{{{}{{{|||{{|{{||y{{z{{|||{|{{zzz{y|{{{|||{{{{zzzzz{{zz{{{{{z{zzzzzz{{zz|z{z{zzzzy{{zz{zz{{zz{zzzz{z{{z{{{z{zyzzzzz{{{{z{{z{zz{zzyz{{{|{{z|zzzz{zzzz{zzzz{{{{{zzzyzz{z{z{z{{zzzz{zz{{{{{{||{z{z{z{{{|{{z{{{z{{{{y{zz{{z{{{{{{{z{z{z{z{|{{{{|{{|{z{z|{{{{|{||{{zzzz{{{{{z{{{{{{z{zz{z{z{z}|{{{z{{{{{|{|{{{|{{{{|{||z{|z||{{}|z{{{{z{|||{|||||{{z{{z{||{{||||{|{{z{||{{{{|||||{{{z{{{{|||||||{{|{{z|{{|{{||{{{{z{{{zz{{||}{|||{{||{{|}|{|}||}{{|{{|{z{{{||||{{{{|z|zz||{|||{||||{{z|{|{{|{}~}}||||||||~}}}|}|}{|{|{|{}|||}||||{zz{{zz}|{|||{{{{{{|zz{{{{{{{||{{z{{z{z{{{{{|{{{z{z{|zy{|{{{{{|z{{zzzyzz{{{z{z{yy{{zz{z{{{z{z{{{zz{zzzz{z{{z{{{zz{{zzzzz{|{{{|{{{zyyz{z{|{{|{{{{zzzzzzz{{{{{{{|zzy{zzz{{|{{{{{{zzz{{{{yzz{{{}{{{zzz{z{{{{{{z||{|{|{zz{z{zz{z{||{{zzz{{{{{}{|{||{zz{{z{{{{{|{{|||z|{{{{{||{|{z{{{{{{z{{{{{z{{||{{{z|{{{{{{|{|z||z{{{z|{{|}{{|}{|{yz|z{{z||{{|{|||z{zz{{{||{|||||{{|{{}{|{}|||{|||{z|{|{|||||{|||||{{{{{{{||}|||||{{{|{z|||{{|{||}{{{|{{{}||}}|||{}{{|{z||{{||}|}{{{{{{{|||||}||||z{{|{{|{|||{}}|||}|}~}}}}|}}~}|}{{{|{{{}||}}}||{{{{{{{|||{|||{|z{{{{{{{{||{{||{{{z{zzz|z|{{{{}{{{zz{zzz{|{{||{{zz{{{{z{{|z{|{{{{zzzzzz{{{|{{{zzz{|zz{zz{{{{{|{|{{{{zyz{{|{|||{zz|{zzy{{{{{|{|{{{z{zz{z{z{{{{||{{{zzzzz{||{{{{|{yz{{{z{{{{|{}||{{|zzzz{{{|{{|||{{{{{z{z{|{|{|||{z{{zyzz{|||{{{||z{{zz{{{||{{|}|{z{||z|z|{{{{|||{{z{zzz|{|{|z}||{{{{|{{{{{||||}|{{{{{|{{}{{{{||||z|{{{z{{||||||||{{z{{{{|||{|||||z||{{{|{}{||||||{{|||{{|}||{}||}z{|z|{|||||{{||||{|z{{{z}{||||||{{{|{{|}{|}|}|}|{{{|z||{{}|{{||||z{{{}{|}|}|||||{|{{{|{|{|{|}}}}}||||}|}}|||}||}}|||{{{|}||||}{|{{z|{z{|{{z||||{{{|z{z{|{|{{|{{{{|{z{zz{z|{{|{zz{{z{{zzz{{zz|{|{zz{zzzz{z{{{{||{zyz{{{y|z|{{{{|{y{zzzzz{{{|{{{{{zzyz{zz{{{|||{{{zzz{{{z{||{{{|{|y{z{z{z{|{{{|{|zzz{{zz{z{z{||{{z{z{{zzz{||{z{{{|zzzz{zz{|{{{{{|z{zz{{{z{{{z||{|{z{z{z{z|{{|{{|{{{{{zzzz|{{{||||{|{{{z{z{{|{z||{|{|{{{{z||{{{{{|{{z{{{{{z{|||{{|{{|{|{|{{{{|z}{|{{{|z{z{{||{{{{{|z{|{{|{}|{{{|||||{{||{{|}|{||}||{{|{{|{|}|{|}||}|{{{||{|||||||||{{z|{}{|||{||}||{|||{{{|{{||{||{||{|{{|{{{||{{|}{{{{{{z|}|{{|||{z|{}{|{|||{||~||||}|||}}}|{|}}||{{|{{{|}||~}}|}{{{z|z{|{||||}|{{{{{|z{{||{|||{|{z{{z{{{{|{{}{{{z{z{{{zz{{|{{{{z{{z{zzy{{{|{{|{zz{z{yz{{z{z{{{|{{z{z{zz{{{zz|||{{{zz{zz{y|z{{{|z{zzz|{zz|{|{||{{{{{z{{zz{{{{|{{{{{y{{zz{{{z{|{{{zzz{z{z{{|||{|{|z{z{{z{{z{{||{||{{zzz{z{z{||{||{{{zyzz{{||z{{}||{{{zz{{{z|||||||{|{|{{z{{{{z{||z{{{{|z|{|{|{{|{{{{{{{{{|{||||}|{|{{{||{{{|}||{||{{|{{{|{|||}|||}{{{|{{{|||{||}|{|{|{|{||{|||}{||{{|{{{{{|}||}|}{{{{|{|{|{}|||}}|{{|{||{{|||{|||z{|}}{z||{||{|||||{{{|{{||}|{}|||||{|||{z}||||{||{}{{z{||||||~}}}}}|||{{}|}|}}}}||||{{{||{}|{|}|}{{zzz{{||{|||}||{{{z{{{{{}|{|||{zzzzy{z{|{{{|||{zzz{zzzz{yzz{|{{zzz{z{{zz{zz|{{{z{z{{zzz{{{{{||zyzz{zzz{z|{|{{{{zzzzz{zzz||{{|{zyzzz{zzz{{{{|{{{z{zzzzy{{zz{{{|{zzzz{zz{{|{{{{{{zzz{z{y{{{||{{|{z{{{xzz{{{{{{|||{z{zz{{{{z{{{z|z{{z{{z{z|{{{|||z|{{|z{z{{{{z||{zz{{{zz{{{|{{}|{{{{zz{z{}{{{{{{||z{|z|||{|}|{|{|{|z{{{{||||||}||{{z||{zz|||||{|{{{{{{||{|||||{||{z{z|||{|{|{||}|}|{|{{z{{||{|||||{||{z{{{}|{|||{|{|{z}{{|{{|}||||}||{{{{||||}||}|{|{{|z{{||{|{|||z{zy{{{|||||{|{|{{{zz{{z||||}~}}||}}{|{|}||}{}||{{{|{{{|||{|||||{|z{{{{{|{|{{|||zz{z{z{{{|{{|{|||{{{{z{{|{{|{{|z{{z{{zz{{zz{{||{{{z{zzy{{|z{{|{{{{zzzz{|{{{{||{zzz{z{|z{{{{{||{zzz{zzz{{{{{{|{{zz{zzzy{{{z{zz|{{{{{zz{z{z{{{|{{{{z{zyzzyzz{{{{|zz{{{{z{{{{{{{|{zzz{|z{{{{|{{{||{z{zz{{{|{{|||{{z{{{{zzzz{|{{{|{|{zz{zzy{{{{||{|{{zz{{{{|{{|{{{{|z{{{z{{{{{{{{{|{{{|{{|zz|{|{{{{|z{{{{{{|}|{||||{||{{z{{{}{|{{|}{{|{|z{{|||{|||}z{|{{|||||{{}||||{}{{{{{{||}||}|}{{}{{{{{|||{|}||{{||||{}|||||||}{{{{{|||||}|||||{{|||{{||{||}||||{|{{{z{|{|{||{|{|{{{z{|||||~~}}{|{||||||}||||}|||||{{zz{|{{}||||{{|{{{{{||{|{||{z{{z{z{|{|{||}{z{{zzzz{{{|{z{|z{|{{{zz{z{zzz{{zzzz{{zz{{|zz{{zz{{xy{zz{{{{z{||{{z{{{{zzz{{{z{|z{zyy{y{{{|zz{|{{zzzzzzzzz{z{{{|{{{{zyzz{{zzz{{zzzzzzz{{z{z{{{z{{{{z{zzy{|{{{{}|{{z{z{{{{{{{|{{{{{{{{{{{{{{{{{{{zz{{z{zz{{|z{||{zz{zzzzz{|z{{||{{{{z{|z{{|||{|||}{{{z{z{|{{{{|{{{{z{|{|{{{{|{||{z{{{{z{{{{|{{||{{|{{z{{z||||{{}||{zz}{{z||||||||{|{{z|||||{{|}}{|{{{{|{{{}||||}|{z{|{z|{{{}{|||}|{||||{{{|{{|||}|}{||z|{{|{||||{{{{{{z{|{|{{{|||||{{{{{{|}|{||}}|{{{{{{{||||{~|}||{|||{|{}}{}|{|{{{{{{{{|||||||{{{{||{{z|{{{{||{{{|{z{z{{{{|{{|{{{y{{z{{{{{|{{{{z{zzz{z{yzzz{|{{{{z{zzz{|{z{{|z{{zyzy{zz{z{{{{{zz{zzzzzzz{|zz{{{{zzzz{yzz{|{{z{|{z{zzzzzz{z{{|{{z{zzzz{{zz{{z{{z{{yz{{zzz{{{{{{z{zzz|{{yz{{|{|{{{z{zyzzz{z{{{{z{z{{{{zz{{{{z{|||zz{zz{{{{{|{||||{{z{{zzz{{{{|{||{{{z{z{z{||{{{{|{{{{z{z|{||{{z||{{z{|{{{{{{}}||}{{{{{{|{{{{{||{|{{{|{{{{{|}}{{}||z{{|{{z||z|||||{z{{{{{{{}{{|||||{{{{{z{{|{|}||}|{||{|{{||}{|||||z||{{{|{z{||{}}|||{{{{||{{|{|||{{{zz||{{{}{{|||{|{z{{zz{|{|z|}{{||{{{|{{|{{{}}|}{|{|z|{{}}|||{}}{{{{|z{||||{|}||{|z{zzzz{{|||}{z{{z{{y{z{{{|{|{{{{zzz{z{{{z{|{{{{yzz{{z{{{{{{{{{zzzzzz|z{{{|{{{{{zz{{{z{{{{{|{{{{zz{zzyz{|{{{{{zzz{zzz{{z||{||zz{{{zzzzzz{{{{{{{zz{{{{yzzz{{{{{{z{zzzyy{{{|{{{zz{{{{zz{{{{{{{|{{zz{zzzzz{{{{|{{{z|{{{{zzz{{{{{{{z{{zzzz|{{{{{{|{{{zz{{z{{||{|{{{z|zzzzzz|{||{{{{{{{{{z{{|{{z{{||z{zzy{z|{|||||}{{{{z{{y|{{|{}{~|z{{{zz{|{{|{}|{|{z|{|{{||||{|}|{{z{{||{{||{||}||||{{{|{{|{|||||{{{{{{||||}|{|||{{{{{{z||{{{}||}{{{{|{{|{{|{{|}{|{{z{z|{{}||{|||{|{{{z|{{|{{{|{}{{{{{z{{|{|{{~}}|||{|{||}|}|||}}|{{{|{z{|}|{||}}|{|{zz{{}|{{||||{zz{|{{{{{{||||{{{{{{z{z{|z|{z{|{z{{{z{z{{{{{{{{{zz{zzzz{{|{{{|{{{{{{{zzzzz|{{{{{{zz{zzz|{|{|{{{{z{zzzz|{{|{{{{{{z{{{zzz{{|{{{{{{{zzzz{z{{{{{{z{z{{z{{{y{{z{||{{{{{zz{zz{{|{z||{|{{|z{{{{{{{{{||{{{{zzz{|{{{{{{|{{{z{zzz{{|{|||}{{|z{{{{z|{{}{||z{{z{{{z|||{{|}{|{{{{{z{{||||{|||zz{|{z{{|{|||{{{{{{{{}z{||{|}|||z{{|{zz}{|{|{||{{{||{{{||{}|}||{{|{||{{||||{}|||{{{{{{{||||||}}|{||{{|{|||||||||z{{{{}|{||{||||||{|||{|}}|}||}}|{|{{{{z{|}||||}|{|{{{|{{}||{|}|{{|zz{|{|{{||}}||}|}|{{|||||||||||{z{{{{{||||||}||zz|{z{{|z{||||{{|{{{zz{{||{|{{{{{zz{zz{{{|{{z|z{{y{zzx{z{{{||z{zzzzz{{{{|z|{{{z{z{yzz{{{{{{{{{z{{zzzz|z{{{{{|{zzzzzzz{{{{{{{{|{zz{zzyzz||{{{{|z{{{{zzzz{{|{{{{{{{z{zz{{{z{{|{{{{yzz{zz{{{{{|{}{zz{z{zz{|{{|{z|{z{z{z{z|{{{{|{}{z{zz{zz{z{{{||{z{zzzz{|{{z||{{{{{z{z{{z{||{|{|z|z{{{{z{z{{|{||}|{{{{z{{|{z|{|||z{{{{z{{{|{{{{||{z{|{zzz{{||{{||{|{{|{{{||||{}|{{{{{{||{{|||{|||||{{|{{{|||||||}|{{|||||{||{{}||{{|zz|{{|{{||||||{|{|{{{|{|||}|}{{|{{{{|||{||||{||z{{{{{|{{||||{z|{{{{{{{|}{|}|}|{|||{|||}}}|{}||{|||{z{{|||{|}{||{{{z{{{{{|{{|{{|z{{{z{{{|{{{}{{{{z{z{z{{{{z||z{{{zzz{z{|z{{{{z{{{z{z{y{{|z|{}z{{{zz{zz{|zy{{{{zzzz{zzz{{{|{|}|{z{{z{zz{{|z{{{{z{{{zyz{zz{{{{{{{{z{zzzz{{{z{{{z{zzzz{z{{{zzz{{{{zzz{|yzz{|{{{{{{{{z{z{|{z|{{{{|{zzzz{{{{|{{{||{{{{{z{{z{|{{{{{{{{{{z{z{{{{||{{|{z{{z{{{z||{{{|{{{||{zz{|||z{{|{|{zzz{{{||{|||||z{{z{{{{{|||}|{|{z{|{{|z{||||{|||z{z{{|{||{||{}||{{{{{||}{{|}||{|z{{|{{{{||}||{||{{{{z{{|{|}{||||{{|{|{{{z}{{{|}|||{z||{{||}||}}{{|{{{{{|{|}|{}|{|{{{{{z{{{}}{{|{{{{|z|{{||{|}{||||z{{|||{|||}}||z{zz|{|{{{{||{|{{{zzzz{{{|{|||{{zz{{zz{{{{z{{|||z{{zzzz{{{{{|{{{z{z{{zzz|{z{|{z{{{{zzy{z{{{{{{{{zzy{zzzzz{{{z{{y{zzzyz{z{{{{{{{zz{zz{y{zz{{{||{zzzzzy{zz{{z{|{{{{zzyy{z{z{{{{{{{{{z{zz{y{{zz{{zz{zzz{{z{{zz{{{|{{zz{{z{{|{z|{|{{zz{{{z{{{{{{{{{z{zzzzzz{{|{{z{{{{{{{z{{{{{{{{||z{|z{{{z{{|{{{|{{z{{{{{{|{{{{|{{{|{z{|zz{{{{{{}{z{z{{z|{{{{}|{{|{zzz|{{z{||{|||||zz{{|{{{||{|{{{z{{{z{|{||{{||{|{{{{z{{{|{|||||{{{|{{z{{|{|||{|{|z|{|z{||||{|{|||{{{{|{||||}{{|}{{zz|{z{||||||}|{|{|z{||{}||{{|{|{{z|{{{{{|{{}|}|{|||{{{||}{|}|||{|{{z{{|||{|||||{|{z{{z{{|{{{|}{z{zz{{{|{{}{{}|z{{{zzzz{z|||{{{{{zzzz{{z{{z{z|{{{{{zzzz{z{zz{{{{zzzz{z{{z{{{{{{zzzzyz{{{{{{{|{z{zzz{zzzz{{{{z|{z{{{z{{{{|{{z|{{{{z{{z{z{{zz{{{{zz{zzzz{{{z{||{z|zz{{zzy{{{{z{{|{{{{|zy{{|{zz{{|z{{{z{z{{{||{{||{z{zz{{{{{{z{{|{|{zz{{{{{{{{{|{|{z{z{zz{{||{{|||{z{{z{z{{|||{{|||{z{||{{{||||{||{{{{{{{|||{|{|}|{{z|{|{{{||{{{||{{{{{{{{|}|{{||{{{{|{{{|{{{{{|}{}{z{{{z{|}|}{}|}{{|{|z{z||}||||||z{|{{{{||||||||{{|||{z|{|{||||}|{{z{{|z{|||{|}|{|z{{{{z||||z||{{{{{zz|{{|}{|}|}}}||{{{z||||||{|{|{|z{{z{|{{||||{{z{{zzz{{{z{||||{z{{{zz{{z|{|{}{|zzz{{{{{{|||{|z{{zz{{{|z{{z|{|{z{{zzzz{{{z{{{|{z|z{{zy{|{{{||{{zy{yz{z{z{{||{{{zzz{zz{zz|{|||zz{{{z{z{|{{{z{|{|z{{{z{zz{|{z|{{{{{zz{yzz|{|||{{zz|z{zzy{{{{z|{|{{z{z{zzz{zz{{{{{{{z{yz{zz|z{|{{z{{zz{{{|||{||||{{z{{z|{{{{{{|||{z{{zz{z{|{|{{|{{{{{{z|{{|{{{|||{|{{{|{{{{||}z|{{||{{|{{{{{|||||{{{{z{z|{|{||{|||{{{|{{z||{|{|{}|{|{{{|{|||{{|{||{{|{||{||{||{|||z||{{{{||||{}|{|{|||{{|{|{}||{|{{{|{{{||~{{|}}|{{|z||{|{|||||{|{{||{|{{{||||||||z|{{{{{|||||}||{|||z{{{{||{|||{{|{{{{{{|{||}{|||{{z{z{{|{{{|}|{{zz{z{zz{z{{|{{{zz{zzz{z|{|{{{||z{zzzzzz{zzzz{||z{{zzzzz{{{y{{{{{zzyyzzz|{z{||{{zz{{zzzyzz{z{{{{zz{zzzy{zz|z{{{z{z{zzz{zz{{z{{{{zz{{{zzzy{{zy|{{z{zz{yzz{{{{z{{{zz{yzzzz{|{z|{|{{z{z{zzz{{{{{{{|z{{zyzz{{zz{{|{|{{zzzzz{{{{{{{{{z{z{zz{{{{||{|{|z{{zzzzz{{|{{|{{{zz{{{{{{|{|{|{|{{z{{zzzz{{|||||z{{{|{{{||{||{}|{{||{{{z||{{||{{{z|zz{|z{||{|{|{|{{{{{{|{|z{{||||{{{{|{|||||||}|||||{z{{{|}}|{||||{|{|{{||{||{||{{{||{{{||{{|||}{{{{{{z{{||||||{|{{{{{{{{|{|{||{|{{{{{{z||||||}||||{{||z||{}{||{{|{||{z{|}{}}||||z||{{z{{{|{|{|||z|z{{{{}{|{{{{|{{zz{{{z|{{{{{z{zzzzz{|{{{{|z||{zzzzz{zzzz{|{{||{zzzzzz{{{{{{{{|{{yz{zz{{{{z{{{|z{{zyzz{{{{z{|{{{{{zzzzyz|{|{{|{{{zzzzzy{zz{{{|{{zzyz{z{{{z{z{z{z{zz{zzzz{{z{{|{{z{zz{z|{|{z|{{|{z{z{{z{{z{{{|{|zz{zzz{{{{|{|{{|zz{{{zz{{{|{{|||{{{z{{zz|||{|||{{{{{zz{{|||z{{||{zzz}{|{{|||{|||{{{{{{{{|||{|||}{{{{{{}||||||||||{{{zz{z|}|||{|}|{||{{|{{}{||||||{{{|{{||}|{{{||{z{{{{z||||||||||{|{{|{|||||}||}}{{|{|{{||||{||}{||z{||{|{|||}{}|{{||{{z|||{|{}{{{{{{{{{|{{||}|||{{{{{}|{~{}||}|{{{{|{{{|||||}||{{|z{{{|{{|||{{||z{z{{{{|{|{|{{{{{zzzzzz{|{|||z{{{z{{z{zz{{{z{|{{{{zz{z{{{{z{{{{zzzzz{zzzz{|{|{|zzyzzzzz{{{{{{{{{z{{{{zz{{{{{{{{y{zz{zzzzz{|z{{|{zzzzz{yz{{{{{{zzzzz{{zyz{{z{{{{z{zz{{yz{{z{{{{{{zzzzz{{{{{zz{{|{z{{yz{z{{{{{{{|zz{{z{y{||{|||||{z{zzz{z{{{{{||{z{{z{z{z{{{||||{{{z{{{{z{|{|{|{{zz{{{|{{{{}||{||{{|z|||{{|||z||}|{z{{z{{{||{|{|{{z{{|{{|{{||{||||{|zz|{||}|||{||||{{|{{{||||{||||{||{{|{{||{{{|}|{|{||{|||{{}|||{|{{{zz|||{|{|{|{|{z{z{{|||}}|}|||{|{{{{||||{|||{{|{{{{{|{|||z|{{{||{||{{|{{|}}|{{{z{{{{{||||||}{{|{{z{z{||{|{|{{|z{yzz{{{{{zz{|z{|zzzz{{{|{{|{{{|zz{{zzz|z{zz|z{zzzzzzz{|{{{{|{{{zzzzz{zz{{z{{{{yzy{z{{{{{|{||{{z{zz{zz|{|{{{|z{{zzyz{zz{{{{{z|z{{{{yzzz{{{{z{{zzzz{yzzzz{{{{{z{z{zz{{zz{{{{{|z{z{z{z{zz{{{{|{{{{|{zz{y|{{z{{{|{{{zz{z{{{{{{||{{z{{zzzz{|{{{|{{|zz{{{z|{|{{|||||z{{zz|{{||z{{|z{z{{|z{{|{|}|||{{{{{|{z{{|{{{{|||{{|{{zz{{|||||{{{z{z{{z||||||}|{{{{||{{{|z|||{|{|zz{|{z|}|}|}|}|z||{{{{|||{{||}}|{{|{z||||}||}|{z|{{{{{||{||||}{|{z{{||||||||||{z{|z{|z{{|}{z}{{|{{{{{z|{|{|}{|||{{{{{{{|{{|{||{{{{{{{{|{{{}|||{{{{{{zz{{|||z|{||z{{{{z|{||{{{|{|{zzzzz|{{{{{{|{{|z{{zy||{{z|{{zzzz|zzzz|{z{{{z{zy{zzz{z{{{{{|{zzzzzz{zz|{{|{|z{{z{zzzz{z{{{|{{{{z{zz|{{||{z{zz|{{zzyz{{z{{{{{{zzzzz{zzz{zz{{{|{yzyzz{z{{z{{{}|{{zz{{{z{{{z{{{|{{zzzz{{{{z{{}||{z{{zzz{|{{{{{{|zz{z{{zz{|{{z{|||z{{{{{{{{|{{{{{{z{{z{{{{|{|{|{{{zz{{{zz{{{{||{{{{{{|z{{|{|}|{|~|{z{|z{z{|{|||||{z{{{{{z{{||{|}{|{|z{{{{{||{||{|{{{{{|||||||{}}|{{{|{{z|{|||{||||{{{|{z{|{||}{}|{|{{|zz{|||||}{|{{{{{{|{{||{{||||{{{z{{zz|{|z||z{{{{{{{{||{|{}}||||{{{|{||}|||||z|{{{{||{||{||}}|{zz{{{z{{{||||||{{{{zzz{{|}{|||{{{zzzzzz||{|{|{zz{|z{{yz{{{{z|{z{{z{z{{z{{{{{|{{zzz{{{zzzz|{{z|{y{{z{{{{{{{{y|{|zz{z{y{{{{{z{}|z{zzzz{y{{{|{{|{zz{zyz{{yz{{{{{{{{zzzzz{{{z{||{|z{zzz{z{{z{{z{{}{zzz{{zzz|z{{|z{|zz||yzz{{{{{{}||{{{{{zzz{|{{|{||{z{yz{{{|{{||}|{{z{{{{{||{|{|||{z{zz{z{{{||||{|{|||{|z{{{|||{||{{|{||||{}||||}|{{{{{z|{|||}||}||z{||{{{||{|}|||{|{{{{||{|||||||{z{{{|{{{|||z}}|{|||{z{{|{||||||}|{z}|{{{{{{|}|}|{{{{|{{{|||{}}{|{{z{{{{{||}z}|}{|{{{{|{||||{}|||{{z{{|z|||{||}|{{}|{z|z{{|{{{||{|{{{{{z{{|{{|||}z|{{z{{|{{|{||||{zzz{{{{z||{{|{{{{|zzzzz{{{{{{{{z{z{{{z{{{{|{|{{zz{{{zz|{||{|{{{z{z{zz{{{{||z{{zz{z{zyzz{{z{{z{{{{z{{{{{z|z{{{{{zz{{zzzz{{|{{{|{{z{z{{zy{zz{z{{|zz{zzzzz{{{{||{zzz{{{{yz|||{||{|{z{|z{z{{|{z{||z{zz{z{{|{{{{|||{{z{zz{z{z{{{|||{z{zzzzz{{{{{|{{|{zz{{{{z{|{|z||{{{|z{{z{}{{{{|||{z{{{{z{||||{|}{{{{{z{{||||||||{{{z{{zz|||}{{|{{{{z{{{{||}|||||{{{{{z{{|}}||||||{{|{{{|||||{||||{|}{{{{||{|{}|{|{{|||{{||{||||}{||{|{{|{||||{|}|{{{z{{{{|{{||||{|z|{{|{||||{|}{||{{{{{{||}|{|||{|{{{|{z{{|{|{||{zz{{z{{||}{|||||{{z{{{{|z{{{|}}z{{zz{{{{||{z{{{|{{zz{zz{{{{{|{}{{{{{z{zz|{z{{{{{z|z{zzzz{{{{|{{{{{z{zz{|z{{z{{|{{zzy{zz{z{{{{{{{z{|{{zy{{|{{{{{z{zzzz{zz|{{|{{{zz{zzz{z{{zz{{|{zzzzzzzzz{zz{||{{{zz{{zz{{z{z{{{zzzzzz{{|{z{{{|{{zz{{{{{{z|{{{{{zz{zzzzz{{{{||{{{{{zz{|z{{|{{|{{zz{z{{z{|{{{{{{||{{z{zz{{|||{{{{{{{{{{z{{||||{{{z|z{{{|{{|{||{|||{{||{{{|{|{{{{{{||{{{{z|{{||{||{|{{{{|{|{{||{|||{{{{{{z||{|{||||{|{|{zz{|||||{|{{|{{{{{}|||{|||||{|{z{}{|{}|{||{{{z{z{{||||{||}||{|{|{{{|{|||||{{}zzz{z||||{}}||||{{z|{||}{}||||z|{zzzz|{{}||}}|{{{z{{{{||{|{}||zz{{|z{{{|{{{||z{z{{z{z{{{|{}{||z|zz{{z||{{{{{{z{z{zzz{|{{{z{{{{yzy{zzyz{{{{{{|{z{zzyz{{z|{{|||zzyzzzyz{|{{{{{{|zzzzzzz{{{z{{||{yzzz{{{z{{z{{{{{zzzzzzz{{z{{{{{zz|zz{zyz{{{{z}{{{{z{zzz||z{{{z|{z{{{z{{{z{{z{{{{{{z{y{z{|{{{|||{z{{|{{{{{|{|{||{{{{{{{||||{{||||{{{{z{{{{{{|z{|}{zz{{{{{||||{||{zz{|z{|{{|{{|}}{{{{{{{z||{}{||{{{z{{||z{z||{}}|||{{{|{|||{{|||||{{|{||{|||||}}}|{{|{|{||||||||{{z{{|z{z|{|||{||||{z|{|}|{|||}||{z{{{{{{{|||||{}|{|{z{||||||||{|{{|{z{|{|||||~|{{{{|z|{{{|{{||||{|{{zzz{|{{|||||{{{z{|{{{{{|{|{{|{{{zz{{{{{{z||||{{{zz{{{{{|{|{{{{{zzy{z{{{{{{|{zzzz{{yz|{{{{z||{z{{z{zzzz{|z|{|zzzzzzzz{|zz{{{{{zz{zz{zz|{{|{{{{{{{zzzyz{{||{|{{{z{yzzy{zz{{{{{zzzz{zzzz{{zz|{z{{{zzzzzzz{{{{{{{zzz{zz{|{{z{|{|{z{z{z{{|{{{{{{{z{{zz{{{{||||{{||{{{zz{{{{{{{{|||{{{{{{{{{|{{{}{|{{{{|{|{|||{{}{|{z{{{{{{|||||{|z{{{{{{{{||{|}{|{{|z{{{{|{{|}{|||{{{{{|{|}{||||{|||{||{{||{|{|||}{|z{|z{{}||{|||{{|||{|{|{||{||{|z{{{{{{||{||}|}{{{z|{z{}}{|||||{||z|||z||||||}||{{|zz{{{|||{||{|{{{{{|{|}||||}||{||{{{{|{}{{||{{{{{{{{||{{{|{||}{{z{||z{{|{{|{{{z{zzy{z{|||z||}{{{z{z|z{{{{{|{||zzz{z{z{{z{z{|{{zz{zzyz{{|{{{{{zz{zz{{zzz{|{{{{z{{z{zzyy{{{{{||z{{z{yz{{z{z||{{{{{zz{z{{{{|z|{|{{zzzzzzy{{z{|{{{{z{{{zz{{{{|{{{z{zz{|{z{{||{{{{{{z{{{|{{|{z{z{{|||{zz{{{{z|{{{{{zz{z{{{{{|{{{||{|{|{{{z{|{|z|||{{{{{{{|{{}|{|||{zz{{|{{|{|||{{||{zz|{{z||{{|{|}{{|{{|{{|{{|{|}||{z||{{{|}|||||||{{{{{{{{||||||||||{|||{||}|||||{{{||{{||||}}|||{{{{{|z|||||}||||{|{|||{{||||||}||{{{{{{||||}}||{||{{|{||{||||||{}||{{|||{|{|||||{{{{{z{}{|{{}|||{{{{{zz{|||{||}{{{{{{{z{{|{{||||{z{z{{{{{{{||||z|{z{{z|{|{{z{{||{{zzzzy|||z{{||{{zzzzzz{{{{{{{{{{zzzzz{{{|{z{{zz{{zz{y{{{{{z|z{{{zz{{zz{z{|{{{{zy{{zzzz{{|z{{{{{z{z{{z{{{{{|{||zz{zzzzzz|z{{z|{{{zzz{zz{|{z{{{{z{zz{{{z{{{{z{}{{{zz{{{z{{{zz|{{{{{{{z{{{z{|{|z|{z{yzz{z||{|{{||{{{{{z{z|{z{{||{{{z{z{{{{{|{{||{|{{z|{{{|||{{|{|{z{{{{{{|||||{|{|{{||{{z{|{{|||||{|{{{z{|{}|}||||{{{{{{{|{}z{{{}{{{{|{{{{z|}{|z{|{{||{{{||{{|||}|{|||{||}|||}||||||{{{{||||{||}}{|{||{{{{||}|||}|||{{|{{|||||}|||{{z{||{{||}{|||{z{{z{{z{||{||||{|z{{{{{||||{|{|z{{{zzz{|{{||{|||{zz{|{{{{{{}||{{z{zz{z{|z{{{{{|{{{zzzzz|z{z|{{{zyzz{yzzz{|{{{||{y{zz{z{{{|{z|{{zz{zzzzzzz{{|{{{zzzzzz{z{z}{{{|{zyz{z{yzz|{{{z{{z{{{zz{yy{{{z|{y{zzzzzzzz{{{z{{{z{zzzy{zz{z{z{|{zzz{{z{z||{|{{|{{zz{zzzz{{z{z{{|{zzzzz{z{zz{{{{{{{{{zz{{{{{{{{||{z{z{zzz{{{{{|{|{{z{zy{z{z{{{{{{{z{{{{{{|||{{{{{{zzz{{z{{z|{{|{{zz{{{z||{||{{||||{|{z{z{|||||{}||z{{{{{{|||{|||{|{{{|{|{{|||{||}||{{{{|{{|{||{|||z{{{{{|||{}{||{|zzz|{{{{{{{|{|||z{{|{|{|{|{||{|{|{{{{{{{|||||}||{z|{{{z{|{|{{||{||{|{|{|z|{||{{}{z{{zz{{||{{{{}{z{{|zz{|{{{|||||{{{{{yz{{z{|||{{z{zzz{{||||{{{{|zzz{yyzz{{{{{|{z{{zzz{{z|{{{{||{zz{yzzz{{{zz|{|{zz{zyz{{z{|zz{{{yzyzzzzzz|{{|{{{zz|z{z{{{{{|z|{z{|zzzyy{{{zz{{{{z{zzz{zz{{z{{{z{zzzzzy{z{{{z{{{zy{{{z{z{{{{{|{{{zzyzz{z{{{{{{|{{{{z{{z{{z{z{|{}{|{zz{zy{|{{|{|{z{zzz{zzz{{|{|{|{{{zz{{{{{|{{{|{|{z{{z{{{{|{{{|{{z{z{{{{|{|||{{}{|{{z{{{{{|||}{|{{z{{z{z{|{|{{||{{zz{{{z|||{{|{|{z|{|||{||{{|||||{{{{{{||}||{}|{|{z{{{{{{|||{|{{{{z{{z|{|{|||{||{z{||{{{||{|{|||{{zz{||{|||{{|||||{{{{{|||{{{{{}{z|zz{{z||||}|{||{{{{{{{||{{|{{||zz{|{{{{}z{||||||zzz|{zz{|{{|||{{zz{{{z{{{|{{{{|{|z{zyyzz{|{{|{z{zzzzz{|{{z{{{z{z{zzzyz{zz{zzzzz{zz{{zz{z{{{{z{zzzzzz{z{{{{{{{z{{zzz{zz{{||{{|{zz{{yzzz{z{|zz||{zzz{z{z{{{z{{||zzzzzzy{y|z{z{{{zz{z{z{zzz{{{{{{{zzzzyzzzz{|z{{{{{{{{{z{{|{|{{{{z{{{{{zz{{{|z{|{z{{zzz{{{{{|{||{{{z{{{zz{{|zz{{}{{{||zzz{||{|{{||{{{{{{{{{{||{{|{{|{z|{{{||{{|{|{z{|{{zz|{||{||}{{{{|{{{}||{|}|{{|{|z{z|{|z||{||}z{|{{{{{}{|}}|||{{|{|{{{||{{|||{{|z{{{{|{{{|}|||||z|{z{{||||{||||{{{{|z{|||||||}{{{|{|{{{||{||}|}{z|{z{|||{{|{|z{z{|z|z{|{{z{|||{{{{zz{||{{|{||z{{{{{|z|{z{z{{|{z{{|y{z{{{|zz{|{|{zy{z{{{{{z||{|{z{z{{zz{{z{||z{z{{z{zz{z{z{{|{zzzzzzz{z{{{z{|{zzyz{z{zzz{zz{{zzz{zzzz{z{{{{{|{zzzyzzzyz{|{{{|{z{z{{zzz{{{z{{{{{z{z{{zzz{{{{{{{y{{zzz{{{{z{{z{{zzzzz{{z{z{{|{{|{{z{zzzz{{{z{|{{{zzy{zzz{{|{{z|{{zz{{zzz|z{||||{zz|{{z|{{{{{{{{{|{{{{{{{{{{z|||z|{|{|{z{{{{{||{||{{{{z|{{|{|{|||{{{{{{z{}{{{|{|{|z{{{z{{||{{||}|{{{{{z{{|{||||}{{zz{{|{||}||{||}||{{zz{{||{{|||}|{{||{{||{{{||||z{{||{{{|{||||||||{zz{{{||||{}||{{{{{{|z|}||{{{|{|{{{{|{{{}{{|{{{{{z{{{z{||}|||||z|{{|{{||||{}{}{{{z{{{{{|{|||||{{{{y{{z|{||z{|||{|{zzzy{{{{{|{||z{{z{z{{|{{{{|{{zzzzzz{{{|z{{z|z{{{z{zz{{{{{{|{{z{z{yzz{z{{{{{{zzzzzzzz{{|{{|zz|z{|zz{z{{z{{{|{z{{z{{zz{|{z{||z{|z{yzzz{{|z{|{{{{{{zz{z{{{{z||{{{zzzz{{{{{|y|z{{z{zzz{{|{{{{||{{z|zzz{z||{z{{{{|{{|{z{z{{{}{}|z|{{{zz{{{{|||{{{{z{{{z{{{{{{{{{{{{z{|{{|{{{|||{|{{{|zz{{|||{{}{{|{{|{|{z||||||{{{{{{{{|{|||||{{|{|||{|{{|||{|||||{{{{{||||}||||||{{{{z{{|||}{|{||{z{{{{{{||zz||||{{{|{{|||||||||{{{z{||{{|||{|{}|{||{{|{{|{}|{|||{{{{z|z{|||{}|{|zzz{z{z{{}z{|}|{||{{{{z|||{|||{{{{{{zz{{{{z{||{{{{{{{zz{{{{{|{|{{{zzy{z{z|z{{{{{zzz{zzz{{{z{{|{{{|zz{zz{{{|z{|{{{{z{zyzz{{|{{{zzzzz{{zz{{{z{|{{zz{zzzyz{{{{{{{{{{{{zzzz{{{{z{{{zz{y|zzz{z{{z{{{z{zzz{yyz{z{{|{{z{zzzzzz{z|{{|{{{zzz{zzz|zzzz{{|{z{zzz{{{{{{{||{zz{zzzzz{{{z{|||{{{z{zzz{{{{{{||zz{{{{{{|{|{|||||zzz{|{{z{{{{{{|{{zz{|{|{{||{||{{{{{{{|{|{{|{||}{{{{{{{{|{}|{||{|z|{{z{{{}|}||}}||{{||{{{{{||||||{|{|}{z||{{|}|||{||{{{{|||{|}||{{|{{|z{{{{|}||{{{||{{|||{{|||{}{{{{{|{|{{|||||||{{|{{|z||||{}{{|{|{{{{{|{}||{|{|{zz{{{z{||{|{||{{zzzz{{{{||{|{{{{{zzzz{z{z{z{{{zzy{yzz{zz{|{{|{z{{zyz{y{{{zzzz{z{z{z{{{{{z{z{|{{{{zzyzz{{{{{{{|yzzzz{yzz{z{{{{{{zzzzzz{{{{zzz{{zzzyzyz{zzzz{{{{{{{{z{zzz{z{{z{{|zzzzy{yz{|z{{zz|z{zzzzzzzz{z{{|zzzzyzzz|z|z{z|{zzyz{{{z{{{{z||z{{zzz{z|{{|{{z|{z{{z{zzz{{{|{z|}{z{{zzz{zz|{|{{{zz{{zzzz{{{{{{{{zzz{z{{{||{{{|||z{{z{{z{{{{{{{||{{{y{z|{{{{||{||{zzzzzzz|{{||||{|zz{|{|{{|{|||}{{zz{{{{|{{{{|{|{~{{||||{{|}z|{||}{{{{{{{}|{{{|}{|z{|{{{|{}{||{}||{{{{{z{|{{{||}||{|z{{{{{{|z|||||{}|{{{{|||{|{{{z|{z{{z{{|{{{|{|||{|{z{z|z|{{{}{{z{{{{{{||{{|||}{{zzz{{z|{{{{|{{{z{zz{{zz||{{{z{z|{{z{{z{{z{{}{{{{{zz{{zz|{{{{{|zz{{y{zz{{{{z{{zz{{z{{zz{{{{|z{|{z{zzz{zzz|{{z{{{z{zzyzz{{{{{{|{z{zy{{zzy|z|{z{{zzzzz{zzzzz{{||{{{{z|zzzz{{{{{{{zz{{{|zz{z{{{{|{{{|zzz{{{||{{|{|{{z{zz{{{z{{z|||zz{z{zzz|{|{{{|{|yz{zzz{z{{{|}{|{z{zzz{{||{z{{||{zz{z{{{||{{{|{{|{{{{{|{{|{{{||{{{{|{{|{||{|{||}{z{|{{{{{|{||||{{{{{{{|{||{||||}|{{|{||{||{|{|}|||}{{|{{{|||}||||{|{|z{||||}|||{{z{{|z{{||||{|{}{{{{|{{{{||||||||{|z{{{{{|{|||||{z{{|{{{||||{{}{{{{z{z{{{||||}|{{z{{{|z{z{|{{|||{{zz{{z{{||{|{|||zzy{z{{{||{|||z{y|z{{zz{||{{{{|{z|zzz{z{{{|{{||{{{zzyzz{{{{{{{z{z{z{zzy{{{{z{|z{{z{{zyz{{{{z{{{z{zyzy{yzz{z{z{{|{{zzzz{z{{{{{{{z{zzzzyz{z{{z{|{zyzzzyzzz{zzz{|{zzzzz{yzz|{{{|{zz{zz{zyz{{{{{||zz{zzz{{z{{{{{|||{z{z{zzzz{z{{{{{z{{z{zz{{||{{{||{y{{zz{{{{{{{|{{{{{{z{{z||zzz|{z{{{{zz{{{{{|{||z{z{{z{{{{{{||{|}z{{{{{{{{||{{|{||{{|{y{{{{||{||{{{{|{{{z{||{|||}|{{{{{{{||{{{||}|{{{{{{|||||||}|||{{{z|{{|||{{}||{{|{z{{z{|||{}}|{{{|{z|{|||}{|||{{{|{{{{|||{|}|{|{{|{{{z{||{|}{|zz{|{{{}||{||{{{{z{{{{y{||}|{|||{{{{{{{|{|z|{{|{{{z{zzz{{z{|||{|z{{{{zz{z{{{||{{{{y{zzy{{{{{{z}|yz{{{{z{|{{{{|{z{{zzzzy{|zzz|{{{{{{{zzz{|{{{{|{zzzzz{z{{{zz{||{z{{{{zzz{z{{{|{{zz{zz{yzz{z|{z||zzzy{{{z{zz{z|{|zzy{{{zzy{{{z|z{zz{z{zyzz{{z{z|{{zzz{zz|z{{{{{{{zz{|{zz{{{{{{{{|z{zzyzzz{{{{{||{{zzzz{{z{{{{|||{{zzzz||z{{{|{||{|{{{{{{z{{{{|{|{{{|y{z{{{{||{{{{{{{{{{|{z|||||}||zz{|{{{||{{|}|{|{{{{|zz||}|z||}||{|{{|z|{|||||{|{{{z{{z{}|}|||||{||{{{z|{}||||||{{{{{{{{{|{|}|}||{|{{{|{{||}}}|{{{{|||{|||||||||z{{{{{{{|{||{|{|{{{{{{{{{{||}||{{{z{{{z{|||||||z{{{zzy{{|||{|{||{{{{{zzzz|{{{|}zzz{{{{z{|}{{{||{{zzzzzz{z{||{{|{zzzzz{yy||z{{{{{{zz{{z{{{{zz|{|{zz{zz{{z{z||z{|y{{zz{zz{z{z{{|zz{{{z{zz{{{z{{{{{z{z{{{zz{|{{{|{{z{z{y{{{{z{{{{{zz{y{z{{z{{|{{{||zzy{z{z|{|{{{{|{zz{{z{{|{{{{{||{{z{zzzz{{{|{{{|z{{z|z{{|{{z|{|||{{{|y|z{{{{{||{z{{zz{{|||||{z{{{{zy{zz{||{|{||{{{{zzz{{{|{||{||{{|{{{|{||||{{||{{{zz{z{{||z||||||z|{{{|||}{|||}{|{{|{}{||||{|{{}{{|z{|{{}|{|||||{|z{{|{{||||{}|{{|{|{z||{z|}}{|{|z|{{{{{||}||||||{{{}{|{|{||}}|{|{{z{zz|}}|||}~|{|{zz|{{{|{||{|{{zzz{{z{{{{{{{{|{zzzzyz|{{{{||{{{{zy{{{|{|{|z|{{zzz{zyz{|{{{{{{{zzzyz{z{z{{{{{{z{zzz{{zz{{{{{|{{{{z{zzz{{zzz{{{zz{zyyzz{zz||{z{yz{zzz{z{zzzz{{{{yzzyzyzz{{{{{{zzz|{zzzy{{{{{z{{{z{zyyyzz{z{z{{{zz{yz{zyz{{z{|{|yzzzz{zzz{{{{|{{z{zzz{zz{{{{z{{|{{zzzzy{z{{{{{{z{zzzyzzz{|{{|{|{zzzzz{{zz{{{{{}|z{{{{{yz{||{{}||{z{{{z{{{{z{z||{z{z{{{{{{{||{{{{{{{{{z{z{|{|{|||{{{{{z{y{{{||||||{{{{z{{{||{}|}||{z{{{{|||{|}|{}|z|{{{{{{|{||{|{|z|{{z{z{||{||||{{{{{{z{{{{||||}|zz|||{|||||{||||z{{|||{||{|||}|{{{|{}zz|{{{|||{|{|{zz|z{{||{||z{{z{{zzz{{}{{{||{{{{{|zz{{|{{{|{{{{z{z{{{z{|{{{{{zz{zzz{{z{{{{{{{zzzzzzzz{{{{{z|{yzzz{zz{|{z{|zz|zz{zzyzz{{zz{{|z{z{yzyy{z{{z|{{zzzz{y{zzz|z{{|{{zzzyyzzz{z{z{zzz{{zzzzz{z{z{|{{zz{{zzzyz{zz{{{{zzzzzzzzz{{{z{z{{z{zzzy{|{{z{{{{|{zz{{yz{{{{{{{{z{z{zzz{{z|{{{{zzz|zz{zz{{{|{|{{{{{{{z{{{|z{{|{zz{|{{z{z{{||{{}z{{zzz{{zz|{{{{{{{{z{{{z{{{{{||||{{{zz{{{||{|||{|{z{|{{z{|{{{{||{z{{{{{{{||||||||{z{{z{{||||{|{|{{{{{{z||z{}|||||{||{{{{{|{|{{{}{{{{{{z{|{{{{{|{|{{||{{{{|||||||}z|{{{zy{{|||{||||{{|{{{|{{{|{{||{{{zzz{z{||{||{|||{z{{{{{{||{|||{|zz{{{{{{{{}{|||{zz{{|{{|{{|{{||{{zz{zz{{||{{|||{{{zz{z{|{{{{{|z{{{zzy{{{{{{|{{{z{{z{z{{{{{{{{z{z{{{{z{{|{|{z{{{{zzz{zz{{{{{z|{zzzz{zzz{z{z{|{{{{{{zzz{{|{{z||z{z{z|{{zz{{{z|zzz{{zz{zyz{zz|||{z{z{{{{{z|{{{|{z{z{{{{{|{{{{{|{|z{{{zz{zz{{|||{}z{{zzz{z||{{|{{|{{zz{{z{{{{|||||z{{{z{zz{{{|{||{{z{{|z{{{||||{||{{{|{{{{{|{||{|||{|{{z{{||}{{{||{|{{z{{{{||{||{|{|{|z|{|{||{||{}z||{{|{{{{{||{|||{|{z{{|||||||}||{|{|{{{{|||||||}{|{{|{{|||||||||{|{{{{z||||}}|}||{{{{{||||||}||||{|z{|{|||~|{}{{{{{zz{{}||{|{|{zz{z{|{{{|{{{{|{{z{{zz{z{z|{{{{{{zzzzz{{{{z{z{{{zz{zzzz{{{{{z{|{{{{zy{zy{{{{{z|{{{zzz{{zz{y{{|{{{yzzzzyzzz{z{{{zz{zzzzzz{zzzz{{zzzzz{zzzzz{z{z|{{zyyzz{|z{{z{{{zzz{zzzzz{{{z{{{|yzzz{yzzy{{{z{|zzzyyzzzzz|zz{|zzzy{zyzzz{{z{zz|{{zzz{zzzz{{{{{{{{z{zzy{{z{zzz{{{z{zz{zzz{|{{{{{{zzzzzz{{{z{{{{{{|z{{zz{{{{||{{{z{{z{{{yz{{{zz{{{{zz{{{|{{{{z|||{{{{{{|{{{{{{||{|z{{{{{{{{{||||}|{{z{{{{z{}||||{|{|{{z{{{{||{||}|}z{z{{||||||{||}|z||{{{{||}|{}||{{{z|{{{||{{||}||{|{{{{{||{|{}{|z{{{zz|{||{z{{{{{|{{{{{z||{|{|}||{{z{{{{|||{{|{z|{z{z{{{{{{z{{{|{{zz{{zz|{{{|{|}{{zzzz{{{{{{{|||{{{{{{{z{{|||{{z{{zzzz{z{z{{{{||z|{zz{zz{{zz{{||{z{{z{yz{{{z{{{|{{{yz{zzz{z{z{z{zzzzzyz{zz{{{|{{{z{{{z{z{z{{{z|{zz{zyzy{{|{{z{|{{zzz{zzz{{{zzz{zz{{zzzz{z{z{{|{{zz{zz{zz{{||{||{{{z{zzzz{{{{{|{{{zzyz{{z{|{{{|{{zyzy{zz{{z{{{{{|{z{{{yzz{{{{{{|{|z{z{{z{{{|{{{|{{zz{{zz{{|||{{|z{{{{zzz{{|{|||||{{z{z{|{{|{|||||{{{|{{{{{}|||||{{{|{{z{|z||||}}||{|{|{{||{|{||}}|z|{z{{|||{{|}|||{|||z||}{|||}|{|{z{|{{z|||||{||||{{|{z{||{||{{{|{{{{z{{||}{{|{|{|z{{z{z{|||{||{|{{{z{{{||||z|{{z{z{{{{{{z||z{{|{{{zzzz{{{{|{{{{{z{z{zzz||z{{{{|{zzzy{y{{||{z{||{{zzzzyz{z|z{{{|zzzzz{{zz{{{{|{{{z{zzzzz{{{{z|{zzyzzzzzz|zy||{{{zyyzzzzz{{|z{|{z{zzzz{zzz{{z{|{{{{{{z{zz{{{|{{||{zzzzzzzy{z{{{{{zzzzzzzzz{{z{{{zyyzzzz{{z{{{{{{{{z{zzy{zzz{{{{|{{zzzzzzz{z{{{{z{{z{z{zzz{z{{{{|{zz{{{z{z{|z{{{|{zzzz|z{z{{|{z{|z{zz{|{zz{{|{{{{{{z|z{{{z{{||||||{{{z{z{z{{{|{|||{{{{{{z{{||}{{|{|zz{z{|{|}z{{||}{{{z{{|z{|{||||{|{{{{|{{{|{|{{|||{{||{{{}||{{}|{zzz{{{z}|{{||||||{{{|{{{||{{|{|}{{|zz{{{{|}||||}{zz{z|{{}|||{{{{|{{{{{z{|{}{{|||{{zz{{{z{|{|{|{{z{zz{z{{|{{{|{z|z{{zzyz{z{{{||{{{{zz{zz{{{{{||{|{zz{zz{yzz{{{{|{{z{z{z{z{{z{z{{z{yzzzzzz{{{zzzyzz{zzyzzzzz{{{{z{zzzzzzz{zz{{{{zzzyyzzzzz{{{{{{|{{{{zyzyzz{zz|z{{zzzzzz{y{zzz{{{{z{zyyyzzz{zzz{zzzzzzzzyyzzz{{{z|zzzz{zzz{{|{z{|zz{zzzzzz{zzzzz{z{{{yyzzz{{{{{{{{{{z{{zz{{{|{{|{{zz{z{zzz{{|z{{{{{y{zzzzz{||{{|{{{{z{{z{{{{{{{{|{zz{zzzz{{{{|{{{|{{z{z{{{|||{{|{{|{{z{{{|{{|z{{{|{{{{{{{{{}|{{||}||{{z{{{|||||}{||z|{z{{{|||{||{zz{{{{z{{{{z{{{||||{{{{{|||||}{{|{|{z{{{{||||{|||||{{z{{z{{zz||||{{{{|yzz{{|{||||{zz|{{zz{||{{||z|z{{{zzzz{|{||||{z{zz{{z|z|z{|||{z{zz{zz{{{{{{{|z|zzzy{z{{{{{{{|{{{{{zzz{{z{{{|z{{{{{zzzzz{{z|{|{zzzzz{y{{z{{|{|zyzz{yzz{{{{{{{z{zzzzyzyz{{{{|{{{zzzz{yz{|{z{{{{zzzz{zzyy{{zzz{{z|zzzzzzz{zz{|{{zzzz{{{z{{{{{{z{z{zz{zzzz|{z{{{|z{zzzzz{{|z{{{|||zzzz{zz{z{{{||{{z{z{z{yz{z{{{|z{{{z{z{{|||{{{{{{zzz{{z{{{|{{{{{zzz{{z{{{{{{z||{zz{z{{{{{{{}{|}||{{z{{|z||||{{{{|{{{z{|{{||{||||{{{{z{||{{|{{|{|}{|{{z{|z|}|{|||}{{|{{|{{}||||{{|{|{{{{{{{||{|}||{{{|{z{|||}{|||{{{{{{|{{{{||||{|{{zzz{{|{{{|{||{{{z{z{{|{{{||||{zzzzz{z{{||{{{||{{{z{{{z{{|{{|{||{z{{z{{z{{|{}{{{{{{{zz|{{{zz{|{{{z{{z{{{|{z{||zyzz{zzzy{zz{{{{{z{z{{zz{|{{{|{z{z{zzzzz{zz|{{||zzyy{yzyz{z{z|{|{{z{yzzz{{|z{{{|{z{{z{zzz{{{{{|z{zz{z{{zzz{zzzzz{{zy{zzy{{{{{{{{z{z{zzzzzz{z{|{{zzy{z{{zz{{{yz{{{y{{{z{{{{{{|{{{{z{{{{y{{{{{|{{{{{{z{zzz|{|||{{{{{{zz{zz{||{{{||{{{{{{{{{{{{{{{{{{{z{|zz{{||{{{{z{|{{{|{{|{|{}{||{zzz{z{||{||{{||z{{{{{z{|{{}|}}|{|||{||{{{|}|||||{||{||{|}||||}{{}z{{{{{{{||}{{|z{{{{z|{z|{||||||||{|z{||||{|{|{{|{|{z{{|||{{|{|{z|z{|{{||{{{||||{zz{{{z|}{{|{{{{{z{{{{{{|z{{||{{zzzzzz{{||{{|{zzzzzz{z{{z{{|{|{z{{z{zz{{{z{z{{zz|z{{y{zz{{{{{{{z{zzz{y{{zzy{|{|zzzzzy{{z|z{{{z{zzzzzzzz{{z||{{zz{zzyz{yz{{{z|{zzzzzzzz{{z{{{z{zz{zyz{zz{{{{{{{{y{zzz{y{{z{zz{{z{zzzzzy{z{{z{|{z{{z{{zyzz||{||{{{zzzyzzzz{z{|z{zz{zzy{y{{{{z{{|z{zzz{{zz{{{{{||{{yzzz{zz{{{|{{z{{zzzzz{{{{{{{|{{{{zzzz{z|{{{z{{{{zzz{|{{{}|{||{z{{z{{||{{|{{|}|zz{{{zz{{|{{|{|z{z||z{zz|z|{|||||{zz||{|||||||{}|{{|{{|{{||||}|||z{{{{zz|||||}|||z{|{{{|{{{{|||}|{{z|{{{{{}}{|{|z{|z|{{{{{|{{||{{|{{{{{{{|{{{{||{{{{{{|{}{{z{||{z{{{{z{{{{{|{{|{{{{{zzzz{|{{|||{{|z{{{{z{z{{{|{|{zz{yz{|z{|{{z}|{|zz|{{y{{{{{|{|zz{{|{{zz|{{{{{{{{z{zzzz{{{z{{{{{z{{{zz{{{{{{{|{{zz{zz{z{|z{{{|{zzz{z{yz{{{z{{|{zz{zzzy{z{|z{{{{zz|zzyzzzz{z{{{{yz{zzzzzz|zz{{|{zz{zz{{z{{{z{||{zzz|zzyz{|{{z{{{z{{z{{{z|{{|{|{|{zz{zz{||{{{z{{|{{{z|z{{|{|{{|z||{zz{zz{{||z{z|{|{{{{zz{{}{{{{{|{{{z{{z|{{{||{||{{{zz{|{{|{||}|{||{{{{z{{|{||{{{{{|{{{{{||{{|{|}|{|{{}{{||||{|{}|{{z||{{{|||{}}{{|{{{{{{||{|{||||{|z|{z{||{{|||}{{{||||{{|||||{}{|z{z{|{||}||}}|{|{{z{{{|{}||{|||y{{{{{{|||{|||{{{|z{{{z{{{{{{{|{{zz{yz{{|{z{{||{{z{z{{z{{{{{|{{{{zzzzz{{z|{zz{{|{zzzzzz{z{|{{||{zzzz{{yz{z{{{|zz{zzyzyz{{|zz{{{{{zzz{y{{z{|z{z{zz{{{zz{{{zy{z{{{zzzzzyz{zz{z{{{zz{{y{y{{{{zz||{{zzzzz{z{{zzz|{zz{zzz{zyz{z{{|z{zz{zzzzyy{{zzz{{z{zzzzzz{{{z{z{{{{{zzzzz{|zz{{|{zzzzzz{{|z{{{|{z{z{{zz{z{{{|{{|zz{zz{{{{{{{{{{||{z{{{{{{{|{{|z{{{{{|{z{z{||||{{{{z{{{{|{{{{{{|||{zz|{{zz{{|{}{|z|zz{|z{{{{|{{{||{z|{|{|{{}{||||}|{{{z|{{{||||{|||{{|z{z{|||{{|||{{|{{{|{{||{{||||{{{{{{{|{||{||||z|{{{{{{|||{|||{|{|{{{{{|{|{|||{|{y{{z{|||}{{|{{{{{{z{z{{{{|{||{|{zz{{{|{||||{|{zz{{zzz{{{|{{|{{{{{zz{{z{{{|||{zz{zzzzz{{|{{{{|{{{{{{{yz{{{{{{zzzzzzzzzz{z{{z||{{zyz{{zz{{{{{z{zzzy{z|zzzzz{{{z{zzzz{y{{{{z{{{{{zzyzzz{{{|{{{{z{zzyzyzzz{zz{z|z{zzz{yzzz{z{z{|{zz{zzzzz{{{{{{{{z{zzzz{z{{{z|z|{{z{{zzz{{z{{||||{{zzzzzzz{z|z|{|z|{{z{{z{{{{|{|{{{{z|zzzzz{{|{}|{{z{{z{|{|{{|{{||z{z{{{{|{|||{{}{{{{z||{{|{|{|}||z{|{{{{{}{{{|}|||{zz{{z|{}{||}}|{|{{||{{|||||}}{|{|{{{{{|{}||}|}{{{{{|{|||{{}||{{|{zz{||||{|||||{{||{{||||{|}{}|||{{||{|{|{{}||{|{{{{z{{{||{|||{{}{{z{{|||}{|{{{{{z{{|zz{|{{{||{{{{{|{z|||{z{{}|{z{{{{z{{{{{{||{|{{{{yz{||{|{{{z{{zz{zz{{{{||{{|{zz{|{z{{{z{z{{|{{z{zyz|z{{{{{{{zzzz{zz{{z{z{{|{zzzz{yz{{{{{|{{z{zzzyy{{{|z{z{{{{{yzzzzz{{z{{{{{{zz{zzzzz{{{{{{z{{y{xzz{{{{z|{{z{{z{{zzz{{{{{{{{{|z{y{z{|{z|{{|{z{zz{z{{{|{||{|zzz{z{zz{|zz{z|{zz{zzy{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{zzz{z{|{{|{{{{|z{zzzzzz|{{{{{{{{zzzzz{z{{z||{|{zz{{yzzzz|{|z{{{{{{yzzzz{{|{{{{{z{{z{z{z{{{z{{{{{zz{zyzz{{{{z|{{zzzzzzzz{{{{{z{zzz{yz{{zz{{{|z{z{z{{{yzzz{{z{{z{zzzzzzzy{{{z{{{{zzzyzyzzzzz|{{{{{zzz{yyzzzz{z{{{zyz{z{zz{{{{|{{|{{zzzz{zz{{zz{{z{zzzyy{z{{z{{{{|zz{{{{zz{{{{{{{|zz{{{zzz{{{{|{{{z{zzzz{{z{{{z|{{{{{z{zzz{{|{{{{{{{z{{z{{z{{|||{{{zzzzz{z|{{{{}{{{{{||{{z|{{{|{||}z|z{{z{{}}{|||{z{|{{|{{|{|||}||{{{|{z|{{|}|z||{|{{||{|{|{|||||{{{|z{{{|{{{}{||{|z{|{{z{{|{|||}}{|{{{{|{|{|}||}||{|y{z{{{|{}||||{|{z{zz{|||}|||{{{{z{z{z{|{{|{{{{z{zzzyzz||{{{||z{{{zz{z{{{{{||{{{zzzzyzz{|{{{|{{{{zz{zy{|{{{z{{{{zzzz{z{{{{{{{{|zzzz{{yz{{{{{{{{zzzzz{z{z{{z{{{{z{zyzzy{z{z{||{zz{zz{y{{zz{{||{zzzzz{{zz{z{{{{{{zzzzyzzzzzzzz{zz{zy{{zz{{{{z|z{zz{zzz{z{{z{{{|zz{{zzyzz{{{z{{{{{{zyyzzzy{{{{{{{z{zzzzz{{{{{{{{{{{{y{z|z{|||{|{{{z{zzzzz{{{{{z|{{{{z{zz||{|{{|||z{z{{z{{{{|{|{{|zz{{{{{|{}{{{|||{|z{{zzz{||||||{|{z{{|zz{|||{|||{{|{z{{||}|}{||||z|{z|{|{}|||{|}{z{{|{{|||||{|{|{{{{{{|{{|{{|{||}|z{{{{|{|{|||{|z{{{|zz|||||{|{{{zz{zz{z|{{{|||{{{{z{zz{{{}|||{{{{z{{{{z{||z{z{{{{z{|{{{{{|||{|{|z{z{{{z{{zz{||{{{zz{zzz{{{{{{|{{{{z{zz{{{{z{{z|{{zz{z{{z{{{|||{{{{z{zzz{{{{{{zzz{{{zzz{{{{{{{z{{z{zzzzz{{{{z|{{z{zzz{zzz{{{{{{{zzzzzzzzz{{{{{|{zzzzzyzz{{z{z{{{zzzzzzzzzzzz{{{|z{{z{z{zz{{{{{|{|z{z{zyz{{zzz{||zzz{zy{z|{z{|{{{z|{{zz{z{||{{|||{z{z{yzz{{{|{|{|{{{z{{zz{{||{{|{{{{{{zz{|{||{{{|{zz{{{{z||||{||{{{{{{{{|{|{{||}|{{{{{{{z||{{||||{z{{|{{{}||{{|}|{|{{}||||||||}|}{{{{{|{{|||||{|{|z||{{{{|||||||||{{{{||}{{{|{||||{{|{{{{|}||{||{{{|z{{{{{|{|{|}||||{||{{{{|{{{|{{{{{{{{{{{||{{z{z{{|zzz{{||{z{||{yzzzzz{{z|{{|{|{z{zz{zz{{{{{|}|z{{zzzz{{{{{z{{|z{{{{zzz{|{{{|{|{{zy{zzz{{{{{{{{{{zz{{zz|z{{{{{{zz{zzzyz{zz{{|{z{zzzzzz{z{{{{z{{zzzzz{zzz{{{{{z{{zz{zzzzz{{{{z{z{{z{zz{zzzzzz{{zz{z{{zzyzz{zz|{{zzzz{zzz{{z{{|{|z{{zzzz{{z{z{{{{{{zzzzzz{{z{z{{{z|{{zz{zz{|{{{|{{{{z|zz{{{{{{{{{{{{z{{z{{{{{{{|{{{{{zz{{{||{z|{{{z{zzzzz|{|{{|||z{{{{{zz||{|||||{z{{{{{{||||{}||}{{{z{{|{{{{||||||{{z{{||{|{{|}||{{{{{{{{{|||{|||{{{{{|z|||||}|{|{{z||{{||{|{{||{{|{{{{|||{{}||}||{{{{{{|{|z||||{{{|{{z{{|||{{|}|z|z{{{z||||||{|{{{{zz{z{{{z{{||{{zzzzzz{{{{{|{{{zzzzz{z{{{{{{{{{{{z{z|z{{{{{z{{{|zz{z{{{zz{z{|{{z{z{{zzzz{{zz{zzzzzzz{zzz{z|{{zz{zyzzzzz{{{z{{|zzzzz{yzz{{{{{{z{{zz{zzzz{{zz||zzz{zzzzz{{{{{{{{zyzy{y{zz{{{z{zyzyzy{zzyy{zzz||zzzz{{|zz{z{{{{{|{zyzz{{zz{zzzzzz{z{z{zzz{{z{{{{{{zz{y{z{{{|{||||{{zz{y{zz{zz||{{{z{z{{y{{{{{{{{|{zz{{z{{{||{{{{|{z{{{{zzz{||{{|{{{z{{z{{{{{{|||{z{z{{zz{{{|{z||}}{{{{{{{|}|{{|||zz{z|{{|{{|{|}|||{{{{{{z{}|||||{|{|{{{|{{{{{||||{{{{||{{{||z|}|||{|{|{z{{||||{|{z|z{{{{{|||{|||}{{{|zz{z{{||{{|{{{{{|{{z|{||||{|z{{z{yzz{|||{|||{|{z{z{z{|z{{{||z{{zzz{z{{{||||{{{zz{{z{|{{|{{|{{{{zzzzzzz{{{{|{{|{z{{yy{|{z{{|{{{{z{zzz{z{{{{z{z{{{{{zz{{{{zz{{zzz{zzz{{{{{||{zzzzzzz{y{z{z{{{{zzzzz{zyz{{z{{{{{zz{zzzyzzzzz{z{zzzyzzzzz|zzz{{z{zzzzzzy|{{{{{{{{zzz{z{zz|z{{|y{|{{zz{zz{{z{{{{|{z{zzzzz{{{{{{{{{z{z{zzz{{{z{{{|z|z{{z{z{|{{|{{{{{{z{{{{{{{{z{{{{z{z{zz{{z{||{||zz{y{{{{{{{|{{|||z{{{zz{{||{||{{|z{{{|z{||{|z||}{{z{{{|{{{{{|}||||{{|{{{{|||{}||{{{|z{{{{|||{{}||z{{|z{z|||{{{}}||{{{|{||}||}||||zz{{{{{{|z{||}|{{{{{zz|{||{|||}{z|z|{z{|{||||||z{{{{zzyz|{|{{{{{|z{zzz{{{{{||{|{z{zz{{{z{{{z||{{{{z{{zzz{|{z{{{{{zy|{{zz{{{{}{{z{{z|z{yzz{|{{{{zz{{zzyy{z{{z|{|{{{zyzzzzz{|{{{{zzzzyzzz{{{{{{{zzz{{yzyz{{{{{z|zyz{{zzz{z{{{z{|{{z{zzyz{zz{z{{z{zzzyzzzzzz{zz{{{{z{{{zzz|{z{zz{{zzzyz{z{z{{zz{{{|{zz{{{z{{{{z{|{{{{zzzz{{|zz{{|{{{{zyzyz{z{|z|{{z{zy{z{{{z{{{{|{{zzz{{zz{{|{{|{{{z{{{zz{{z||{||{{{|{{{{z{{|||{{||{{{{z|{{||{|||{{z{{|y{{{|||||}|{||{{{|{{{{{||||{|{{z|{{{|{{|||}|{{|{|{{{{|{{}{|{z{{{{z{{||{{|||z|{{{{z{{{|{||||{{|{{{{{{||{|||||{{{z{{{{|{|{|{{{{|zz{zz|||{{{{{zz{{{{{z{{{{{{|{{z{z{{z{{{{{{|{|{{{zzzz{{{|z|z|{{{zz{y{{|{{{{{{{{zzyz{{z{y{z{{z{{yyzz{zzz{zz{{{{{{{{zyz{{{z|{{{zz{zzzz{zzz{z{zzzyzzzzzzzzzz{z{{{zzzzzzzzzz{z{z{{z{zyy{zx{{{{z{{{z{{yzzzzzz{zzz{{zz{yzzzzzzyz{{{{zzzz{zzy{{z{|z{{{{z{z{{zz{{z{{|{zy{zzz|z{zz|{z|zzzz{zzzz{{{{|z{{zzz{|zz{{{{{{{{|{z{{{{zzz{}{{{|{{{z{{z{{z||z{|{{{{{{{{{{z{{||z{{z{{{{z{z{{|{{|||z{|{{zzz{}|{||}||zz{{z{zz{||{|}}{z|{{||{|{||||{|{{{{{{{|{|{{|}{}|{{{{{{{{{}{{|||{{{z{z{{|{{|{|||{|{{{{z|{|{{{||||{{z{zz{{{||{}||||{{{{{{{|{{{||{||{z{{z|||||||{{|z{{z{{zz{|{{{{{{z{{z{yz{{|{{{{|{{z{{yzyz{{{{||{zz{zzzz{|z|||{|{{{zzzzzy{z{{{|{|{{zz{{z{{{{{z|{{{yzzyzzz{{{{z|{{{z{yz{zzz|z{{z{{zzzzzzzzz{{{{{{{zzzz{zzyz{{{{z{zz{{{zzzz{{{z{{|{z{{z{z{xzyyzz{{{{zzzzyzz{{zy{{{|zzzz|yyz{{{{{{{{{{zz{zz{z{{{{{{{zz{zzz{z|{z{{|{{|zzzz{zy{{}zz{{|zz{y{zzz{{{z{{{{{{{z|zz{{{|{z{}{{z{{z{|{|{z{{{{{{{|{{{z{{{|||{{{z{{{{z{{{{{{{|||{{{{{z{{||}{|||{|{{z{{{{||{{|{||z|{{{{{{{{{{}|{}|{{{{||{||{||{||{{|{|{{{|{||{||||z{{{{{z{{|{|{|{||{{|{{{|||||||||||z{|z{{|||{|||{{{{|{{{{}{|}|}{|||z{{|{|{}|||{|{{z{{z{{{z|{{{||{{{{zzzz{{{||z{||{z{zz{z|{{{|{||zz{{zzz{{{{{z{|{|{zzzy{y{z{{{z{|z{zz{zzz{{{zz|{{{{{zzzzzz{z{z{{{{{zyyzzz{{{{{{{{{zyzzzzzz{{zzz{{{zzyyzyz{{{{{|{{{zzzz{zz{{zzz{{{zzzzzzzy{z{z{{y{z{zzzzzzzz{{{{|zzzzzy{{y{|{{z{{{{z{z{zzzzz||{{{|z{z{z{zz|zz{zz{{{{zzyyz{{|z{zz|{{{zzzy{zz{{|{z{{{{zzz{zz{{|{{||z{|z{{{{zz|{{{|{|{{z{yzz{z{||||{|{{{z{{{z{{{|{||{{z{z{z{{||}||{|{|{{{{{z{{|{||||{|z{{|{|{|{|{|{|||{{{||{{{{|{|||||z{{{{{{||{{|{||{{{{{{{{|{|||}||}{|{z{{{|||{|{|{{{|{{{z{{|{|{||{}|{{z|{z{|{|}|}}{{{{z{|{{||{||||{|z{|z{{|{|{||||{|z{{z{z|||{{|{{{{{zzz|z{{{{{|{z|{{zy{{{{{z{{{|{{{{zzz{z{|{{{{|{{{zz{zzz{|{{{{{z{z{zz{zz{{|{y{{{zzzzzzzy{z{|z{{{zzyzzzzzz{zz{z|{z{{zz{zzzz{y{z{{zz{zyzzzz{z{|{{|zzz{zyyzy{{zz|{{zzzzzzzzz{z{{{{{{zzz{zy{z{zz{{{{{zz{{z{y{|{{z{z|{{zzzz|z{{z{{{{{zz{yzz{{{{zzz{|{zz{{{zzz{{z{{|{{{z|{{yz{z{{{|{}{|zzz{y{{{|{{{{{{{{{{{{{{{{||{{|{{||{{{{{{{{||}|}{zz{{z{{{||{{||||{{{{zz{{|{{||||{{{{|{|{||||}}{||{z{|{{{{|||||||z{{|{{{{|||||||||z{z{{|{||{|z{}|{{{{|{{|{{{{{||||{|z|{|{|||{{||}|{{|{zz|||||{{{||{{{zzz{{{|}{|{|{zzzzzyzz{|{{{||{z{{zz{z{{{{{|||{{{y{{zz{{z||{|{|z{{{zzz{{{{z{|{z{|{y{{y{{{{{|{{{zzzzzzzz|{z{||{{zzz{zzzzzzzz{{{yzz{zzz{z{z|{{z{zzzzzz{yz{{{z{{{zz{{y{yzz{{zz{{{{yzzyzzyz{{{{{{z{y{{zyz{z{{z{zz{yyzzzzzzz{{zz{{{zz{zzz{zzz{zzz{{{zzz|zz{z{{{zzz{{{y{z{zz{{{{{z{{|zzzzz{z{{{zz{|{{y{{zz{zz|{{|{{{{{{zz{{z|{{|{{|{{zz{{zz{{|{{|{||{{zz{zzzz{|{|||{z{{zzz{z{}{|{|{}{z{{{|zz{||||{|{{z{z{{{{||{{{|||z{{{{|{{||||{|||{{{{{{z{{||||||{{{|{||{{|||{}||{{z{{{{z|{|{{||||||z|{{{z|{{|{||}{{{z{{{|{|{||||||{|{y{{{{|||||{||{{{|{{z||{}}{{|z{z{zz{z{{{{|{{{{{zz{z{z{{{{{{||{{{{z{zzz{{{{||{{zz|z{{z{z{zz{{{{|zyzz{zz{{{z{{|zzzyz{zyzzz{{|{{{yzzzzz{{zyyz{|z{zzzzzzzzz{{{{{{{y{yyzzzz{zz{{{{yyyzzyyz{z{z|{{{{{{zyzzy{{{{{{z{{yz{{z{yzyzzz{zy{yz{zyyzz{y{z{{{zyzzzz{y{{z|z{z{zz{{zyzzyzz{zz{|zz{zzzzz{z{z{{{{zz{zz{zz{{|z{{{{{z{{zzyz{|{{{{|{{{z{{{z{{|{{{{||{yz{zzz{{||{z{{{{{{z{{{|{{{{{{{{{{{z{z|z|{{|{|{}{z{zzzzy{{||{{||{z{{{z{||||||{|}{{{z{{{{||||{}||{{z{{z{z{|{||||}|z|{{{{{|{||{|{||{{z|{{|{}{|{||||z{{{{{{}{|{{||{{|{y{{{{{|||||||{{{zz{{{{||{{{{{{{|{{{{{{|{|||{{{{z{zz{y{{zz{z{}|{{z{zzz{{|{{{{{|{zzz{zz{|zz{{|{{zy{zz{{z{{{{{{{z{{{zzz{z{{{{{{|{zzzzzzy{{{zz{|{|zzzz{z{z{{zz{{{zz{{{{zz{{z{{{{zz{zzzzzz{z{{{z{zzz{zyzz{{{{z{|{{zzzzzzzzz{yz{{|{{z{yzzzyzzz{{{z{zz{zzzyyz{zz{z{|zzzzzz{yzz{{{{{|z{zz{z{z{zz{z{|{{zzzzz{{|{{|{{|{zz{zzzz{|{{yz{||zz{{{{{z{{{z{|{{zz{{zzy{z{|{{{{{|z{{z{{{{|z{|||{{{{z{zzzz{|{||z{{|z{{z{|{|{||{{|{{{{|{{{|{||{{}|}{{{{|z{{|z|||||z||||{{|||{{{|}}}{|{{|{{{|||||}}{zz{{|{z|{||{}|{|z{{|{{{{|{||||{|{{{{{{|||{|{{||{|{{{|{{|}{}{|||{{|{{|{{||{{z{||{{{{{z|z|{|}{{{{}zz{z{zzz{{{zz||{{{{zz{z{z|{|{{{{z{zzz{z{z{{|{{{{z{z{zz{{{{|z{{|z{zz{zzyzz}{{|{{z{zzzzzzz{{z{{{{{z{z{zzzzz{{y{z{zzzzzyzyyz{z{z{{yyzzzyzz{{zzz{{{{zzy{zz{z{{{{{{{zyzz{yy{z{z|z{z{{zzzzzzzz{zzzzz{z{zyz{zzz{{{{{{{{{zz{{zz{{{z{{{{{z{zz{zz{{{{|{||zzz{yzz{{zz{{|{{{{{{z{yzz||{{|||{{zzz{zzz{{z{{{{{z{zzyy{{{|{{{||{{zzzz{{{|{{z|{{{z{{{z{{{{{{{|{{z{|||{{{{{{{z{|||zz|z{{{{||{{||{{zzz{{{{|{{{{|{|{|{{{z|{||{{|||{|{{{{|{{{||||||||{z{{{{|{{||{{|||{{{{{{{|{{||||{|{{{|{{{{|z}||||{|{z{{|{{|{|{||}|z{|{zzzz|||{||||{{{{z{z||}||{{{{z|{z{{{{{|{z{{|{zzzz{zz{||{{|{||{zzzz|{{{{{{||{{zzzzzz{zzz|zz{||{{yz{zyz{|{{{{zz{zzz{z{|{{{{zz{{zzzyzzyzz{z{z{{{y{zyzzyz{{zz{{zzyzzyzzzzzz{{zzzzzyzzzzzzz{{z{{{z{zzzzyyz{z{zz{{{zzzzzzzyz{zz{{{{zzyzzzyz|zzz{{{zz{zz{zyz{{z{{{z{{zzzz{zz{{z{{z|z{{zzyzz{{{|z{|{zzy{{zzzz{{{{||{z{z{{zzz{|{{{z{{zz{zy{{{{{{{z{{{{z{{zz{{z{z|zz|{{z{zz{{z{{|}{|||{z{z{{{{{{{{{{|{{{{{zz|z{|{|{|||{z{z{z|{||||||{{{|{{{{{||{{{||{||{z|{z{{z|{{||||{z||{z{{|}{||{|{|z||{{{{{{{||||{{|z{{z{{{|{|{{||||{{{{{zz|{||{||||{zzzzzz|{}{|||{z{z{z{|||}|||{{{zz{z{{zz{|z{{{{z{|{z{z{{|{|}|}{{{{z{zzy{z{{|{||zzzz{{z{z{|{{{||{{{{z{zz{|{zzz{{zzzzz{{yz{z{{|z{{{z{zzzx{{{z{{{z{zzz{{zzzzzz{{z{z{zzzzzzyz{z{{{{{zzzzyyzz{{{||zz{zz{z{yyz{{{z{z|{yzyzxzzz{{{{{{z{{yzzyzyzzz{z{{{zzzzzzzzz{z{yz{|zzzzzzz{{z{{{z||{yzzzzzzzz|{|{{}zz{zzzyy|{{zz|{{{zz{{{{{{{y{z|{{{zzz{zz{{{{{{{|{{z{{z{{{|{{{{z|zz{zz{{{{{{{{|{||z{{z{{z{||{{{|{|{{{{zz{z{||||{{|{{z{{z{{|{z||}|z|{|zz{{{{||{z|{|{{{{{{{{|}{||{||{||{z{{||{{{||||{z{{|{{{||||||}|{z{|{{{{|{{|{|||{|{{zzz{{}|{||{{{|{{z{{{{|{|{{{|{{|{{zz{{|||||{|{zzzzz{{z{{{{{z|z{zzzyyz|{z{{{{{{{{z{zzz{z{z{z|{zzz{{{zz{|{{zz{|{zzz{z{{{{{{||{|{{zzzz{zz{zzz}{{{{{z{y{z|{{{|z{{{zzzzzyzzzz{z{{{zzzzzz{zzz{zz{zzy{zzyzyzz{{z{|{{zzz{yzyyzzz|zz{{{zzyzzzzzzzzz{{zzzzyzyzzz|{yzzz{zzzz{{{yyyz{z{|{{zyy{yzzy{{{z{{{|z{zzzzzzz{{{{{{zz{zzzzzz{{{{{{{|z{{{yyzz{{z{z{|{z{zzzz{{{{{{{|z{{{{{{z{{{zz{{z{{{{{|{z{|{||{|z|z{zz{{{|{|z|{||||{z{{{zzz|}|{||||z{{{z{{||{|{{{|{|{{z|{{{{{{{|}||{{{{{{|{{||{||||{{{{|zz{{|{|{|||{{z{|z{{{{{||{{||{{z{z{z{|||||||{{zz{{{{|{||||||z{{z{{{z|{|{{|{|{{{{{{{|{|{||{|{{{z{zzz{{}z{{{|{zz{zz{z{{|{z||||z{zz{zyy{{z{z{|{zzy{{zz{zz{z{{|{zz{yzzzz{z{{{{|{z{zz{{z{{|{z{{z{z{yzzy{z{{z{{{{zzzzzzzzzz{{{{|{z{yzzzzzzy{zz{{{zyy{yyzzzz{zz{{{{zzyzy{yy{{{{{z{{zzzzzzyz{zz{{{{{yyyyzzzz{{z{{{zzz{z{zyyz{{{{z||zzzz{z{z{z{{{z|{zzzyzy{z{{{|zz{{zzzzz{z{z{{z{{||zzz{zz{{z{{z{{|{{zz{{{{z||{{{|{{zzz{zz{z{{{|||{||zz{zz{{{{|{|||{{z{{z{{zz|{|{{|||{{{zzzz{{{{{|{{|yz{{{{zz||||{{}{{{z{{{|{{{|{{|{|{{||{{{||||{||}|{{|z{{{{|{||}|||z{{{zz|||{{{{|{|{{{{{||{|{|z}}|{|{{{{{z{{{{|{||{{{{{{zzz{|||{{|{z|{|z|{}{|{||{||z{{{z{z{{{z{|||zzzz{{{z{{{{{|{|zzzzzzzz{{{{{{{{{{{{{zzzz{|{{{|{{{{zy{{z{{{{{{{|zzzzzzzyz{|{{{|z{z{zzzzzzzz{z{{{z{zzz{zz{zz{{{{{zz{yzzz{zz{{|{{{zzzzyzzzzz{{{z{z{zzzz{zyz{z{{{{{{zzzyzzzy{{zz{zzzzzzzzzzzzzzz{{{{zzzz{{zzz{{{{|{{{y{zzz{zz|{{{{{zzz{{z{z{{{{z{{{zzz{{z{z{||z{|{|{{{zz{{y{{{||{{{{z{zzz{{|{|{z{|{{{{{z{zz{{{z{|{{{{zz{|z{{|{{||||z{{{z{|{||{}{|||{z{{{{zz|||||||{|z{|{{{{|||{|||}{z{|{|{{{|{{||||z{{|{|{|{}{||{|||z{{{{{{}||{{}}}|{zzz{{||{{{|{}||{{z{|{{|{|}|||}|{{z||{z|{|||||||{{{{zzz{{|{{||||{|z{{{|}|}||{{{{{z{{yzzz||{{{|{z{{zzyy{{{zz{|{{{z{{z{{y{{{{{{|{z{{y|zzyz{{|{{|{|{{z{zzz{{{{{{z{zz{{zzyzz{z{z{{{{y{{zz{z{{{{z{{{z{{z{zz{z{{zz{zzzzzzzzz{z{{z{{{|{zzz{zzzz{{{z|{|zz{zz{yzz{z{{zzzzy{zzyzyzzzzz{{{{zzzzzzyz|z{z{z{z{zzzzy{{{{|zz|{zzzzzzzz{{{z{|{{|{{{{z{zz|zzz|{{{z{y|zzz{|{{{{{{{{{y{{z{{z|{{{{{{zy{y{{{||||{{|z{{{z{z{{{{{{{||{{{{{{z|{||{|{{|}|{{|z{|{{|{}{{|{{|{z{z{{||{|||||{z{{|{|z{|||||||{{{{{{|{{||{}|{}|{|{{{z{|}{|{|}|{{|{z{{||{{}{|||{{z{{{||||||{|||||{{{z|{|{{{{|{}{|{z{{||{|{{{|||{{{{{{{{{{||{{||{{|{|{|{||||{|{{{zz{z{{z{{{{{|{{{zzzzzzy|||{||}{{z{zzzzy{{{{z{{|z{zzzz{zzz{{{{{|{{zzz{zzz|{{z{{|zzz{zz{{zzzzz{{{{zzzzyyz|{z{{{{zzzzzzzz{zzz{zz||zzyzyzzzzz{{{{|zzzzyzzzy{{z|{zz{zy{y{zzz{{{{{{{zzzzyyyzyzz{zz{{|z{yzyy{zz{z{{|{|zzzyzzxy{{{z{{{{{yz{zzzzzzz{{||z{{z{zz{zz|{z{{z{{zzz{zz{z{|z{{{{{y{z{x{zz{{{{|{{{zzz{zzz{{{{{{|z{z{z{{z{{{{{|{|{{{{{|zzz{{{{|{|{{zz{{|{{|{{|{||{{z{|zzzz{|{{{{|||{|z{z{{{||{{|}{|||{z|{{{{{|{{}|{{z{{|{{|{||{|}|{{{{{{{{}||{{||||{{|{{z{z|{{|||||{|{z{z|{{||{||{{{{z{{{{{}{{{||{|{z{{|{|{|{{{{|||{{z|||{||}}|{{{{zz{{{z{{||{{{{|{{zzz{{zz{{{{}{||{{xzzzzzz{{{|{|{z{zzyy{z{{{{z{{zzzzz{{{{zzzz{{|{|zyz{{z{{z{z{{|zzzzzyzzzz|zzz{zzyzzy{{zzzz|z{{{zyzzzzzzzz{z{z{zzzyzyzyz{{{|{{{zzzzyyyyzz{z{z{{zzyzzzzyyz|zzz{{y{{zyzz{zz{{zz{{|zzz{{zyz{z{{{{|z|zzzzz{zzz{z{|{{{{{zzzz{{zy{{{z|z{zzzzzz{{|{zz{|{{zz{z{{z{{{z|{{{y{zz{z{z{||{{}zz{z{{{{z{{{z{|{{{{zz{{zz{{{|{||{{z{|z{zz|{{{{{||{z{|{{zzz{|{|{|{zz{z{zz{||{{{{}{{|{{{{{||||{{}|{|{z{{z{|||{{|{|{|{{{z{{{|}||{||||{{{|{{z|||{|{||{{{z|z{{|{{{{|||{{{{||{{|{{{{|||||{{{{{{{|{{{{||{||{{z{||{||||z{z{zzzz{y{|{z{{{|z{yzz{yz{{{{{z{|{z{{zzz{{zzz{{|{{zzzzz{zz{|{z{|z{zz{{zzz{z{{{{{zzyzzzzzyz{y{z{zz{{{zzzyz{{{{{{{{zzzzzzzyzz{{{{{{yzzzzzzzz{zzzz{{zzy{zzzzzy{zz{zz{zzzzyzy{zzzzz{zzyzyzyzyzz{z{zz|z{yyzzzz{zz{{|{zzyyyzzzyzz{{z{{{{zzzzzzz{zz{z{{{{z{z{zzzz{{{{|{z{{zyz{zyz{{z{{{{{z{zzzzz{z{{{|{{{{{z{zyz{z{{{{|{{zzz{zz{{|{{{|{{zz{{{zz{{{z{{{{{zz{{z{{{{|z{{|{|{zz{{zzz||{{{|{{|zz{{{zz}|{|}||{|{{{{|{{{|{{|{||{{{|{{{{{|{|{||{|{{{zz{z|{||z|||{z{{|{{|{{{|{|||{{z{|z|{||{{|||{z{{{|{{{{{{{|{||{{{{z{{{{|||||||{z|{{{{|||}||{|{z{{z{zzzy||{{z{{{{zz{zz{{|{{{{{|{yzzzzzy{z{{|{{{{zzzz{zzz|{{zzz|{{{zzz{z{z{z{{{{z{{{z{|z{|zzz{{{zzzzzzzz{zzz{{{{zz{yzzy{zy{{z{z{zzzzzx{zyz{z{{{zzyzzzyy{z{{z{z{{zy{{yzyz{{z{z{{{z{zzyzzzz{z{{{{z{{yyzyyzz{yyzz{z{yzzzyz{{z{{{z||{zz{zzz{{{{zzz{{zzzzzzzz{{z{z{{|z{{{{zz{{{{{|||{{{{{{yzzz|z|||{{z{z{{zzz|{{{z{|z{zz|zzz{{|{zz{{{zz{z{{z{{{{|{||{zzz{{z{{||{|z}z|z{{{z{{{||{{|||||{{{{z|{{{|{||||{{{|{{{{|{{{||{{|{{{z{{{{}|||||||{|{{{{{}{|{|{|{|z{|{{y{{|{{{||||{z{{zz||{{|||||{{{{{{{{{|{||||}{{{{zz{{{|{|{{{|{z{{|{|{||}}|{{{|zzzzzzz{|{{{{{|z{z{zz{z{z{{{{{{zzzyzzzz{{|z}{|{{{z{{zzz{{{{{z{|{{{zzyzy|z{{{|z|{zzzzz{zz{|z{{z{{zz{{zyzzz{zzz{{zz{z{{zzz{{z{{{{zzzzzzyyz{|zz|zzzzz{zzzzzz{zzzzzzz{zzyzz{|zzz{z{{zzyzy{yyzzz{{z{{zzzyyzzyz{z{{z{yzz{zzzzzzz{{z{{z{zz{zzz{{{{{{|{{zzzzzzz{{{{{{{||{{zzzzz{{{{z{{{{z{zzzzz{{{{{z{{{z{z{|zzz{{{{{|{z{zzzzzz{{{{z{|{{z{z{{{z{{{|{{|{zz{{{|{{{{{|{}|||z{|{zz{{|{|{||{{{{{zy{{}{|{{|{{{|{{{{{{}{{|{|{{|{{z{|{z{}|{{||}||{{z{{z{{|{{||{{{{{{{{z{{{{||{{{{{z{{z{{||{||{}{zz{zz{{||||||}{||z|{{{z||{}{{||{z||{z{|{{}}}|{|{{zzzzzz{||{{{{||{zzzyy{{{|{{||{zz{zzzzz{{{zz{|{{z{zz{zz|{z{z{{{{zzz{z{z{zzzy{{{{zz{{z{y{z{zz{z{{zzzzzyzz{zzz{{{z{zyzzz{z{{z{{{{zzzzyzzz{zzzz{|z{zzzzyzz{z{z{{z{zy{zyyyz{zzz{z{{{zzyzyyzyzzz{z{{{zzyz{zzz{z{y{{{zzz{zyzy{z{{z{{{zzzz{yzzz{|{{{{|{{{z{zy{{{{{{||{z{{z{zz{z{|{z{||zz|{zy|z{{{{{||{|z{{z{z{z|{{|{||z{zzzzzz{{|{{{{z|{|z{{z{{{}||{||z{zz{{|{{{{|{||}y{{z{{z{{{{{{z||{{|{z|{z{||{{||{z{{{z{{|||{|||||{{z{{z|{||{}{{||}{{{z{{z|||||{{|{zz{{{z{||}{|||{{{{{{z{{|z|{{|||{zz{{{{{{|{{||{|{{{{{z{{{|{||||||{|{{z}{||~|}|{|{{yz{{{zzz{z{{{{z{{{zzzzz{z{z{{{{zzzz{{z{z{z{{{{zzyzzzzz{y|{{|{{{z{zzzzy{{{{{{{{zzzzz{zzzzz|{{{{{yzz{yyzz{{{z{zz{z{z{zy{zzz{zz{z{zyz{zyzyz{{z{{z{zyzzzxzz{{{{{{z{z{{z{zz{zzzz{z{{zzyzzyyy{{z{{z{zyzyzzyz{{zyz{{{zz{zzzzyzyz{{{{z{zz{zzz{{zz{{z{{zzzzz{{z{{{{z|{{z{zzyzzz|{{{{z||z{z{zyzz{|{{{{{{zz{{|zzz{{{|z{{|}{{{{{{z{}{{{{|{|{zz{zz{z{{||{{|{z{z{{{{{{z{{{|}{zz{zzzz{{|{{||{{{{z{{{z|{|||}}|{{|z{||{{|{{|}{|{{z{|{{zz}{|{{}||{{}{z{{{{{{|{{|}z{{{|{{|{{|||{}{{{{{{{|||{{|{{|{{{z{z{{||{|{||||z{{{z{{{|{|{{|||{|z{{{{|}|}~|{zz{{zzyz{y{{{{{z|{zz{zzzzz{z{{{{{{{zzzzyy{{{zz{{z{{zzyzy{{z{{z{{{{zzzyyzyz{{{{{{{{{zzyzzy{{{{y{y{zy|yzzzzzz{{yz{{zyzzzyy{y{zz{{{{yzyzzzzyzz{zz{{{{yzyyzyzzzzzzzzz{z{{xyxyzz{zzzz{zzzzyzyyyzzzzzzzyyyyyyzzy{z{z{{z{zzzzzzy{y{{{{{{zzzyzz|zz{z{z{{{{zzzzz{z{zz{z{z{zzzzyzzz{z{{z{{{zzzy{y{zz{zz{|{z{z{zz{zz{{|{{{|{|z{{{z{|{{{z{|{{{{{z{{z{{{|||{{{{{{{z{z{{{zz||{|z{{|z{z{{|{{{|{|{{z{{{zz|{{|{|{{{{{zz{{{{{{{{|||{|{{{{{{{||{{{}|{z{{z{{{|||{z|||{{|y{||{{{{{{{|{{zz{{z{{{|{}{|||z{{{z{z{{|{z||||{{|{zzzz{|{||{{|z{{z|{zz|{}~~|{{z{z{{zyzz{|{{z{{zz{{zzzz{|{z{{{{{{{{zzzz|zzz{z|{z{zzz{zzzzz|zz|{{z{zzyzzz{{{{{{{{zzyzzyz{{zzz{{z{zzyz{yz{z|{z{zzz{{yzzyy{{{{{{{{zzzzzz{y{{{zzzzzzzzyzzyzz{z{{{z{zzzyyzzyz{{z{z{{zzzyzzzxz{{{z{|zz{zzyyzyz{zzz{{zzzzyzzzy{{z|{z{{zzyz{z{z{{zz{{z{|z{zzzzzz{z{{|{{zy{yz{{z|{z{{{{{{zzzzz{y{{|{|{|{{{zz{zz{z{|{{z{{{zzz{{{{{z{{{{{{z{{z{{{|{z{z}||{zzz{zz{{{||z{||}z{{z{{{{{|{{|z|{}{{|{{z{|||{||||{z|z{{{{{{{||||}{{{|{{{{{z{|{|{||z{{|zzz{|{||{|{|{z{{{{{|{|{||}{{{z||{zz||{|||}|{{{z{z{{{{|{|||}{{{{{{|{{{|{||}|{{z{{{{{~|}}~{z{{z{z{zzz{{{|||{{{z{yy{z{{{{{{|{{{zyyyzzy{z{z{{{{{zzzz{zz{|z{z{|z{zzz{zzz{{{{{|{{zz{zzzzyzzy{zz{zzzzzz{zz|{{z{z{zzz{xyyyzz{zzz{z{zzyyzz{zz{{z{{}{zzzyzzyzzz{z{{|zz{yzzzzy{{zz{{z{{z{zyzzzz{{zzz{{zzzz{zyzz{{zz{zzz{zzz{zzz{zz{{{{{zyzzz{yzzzzz{{{z{zzzzz{{{z{z|{{{z{zy{zy{{{{{{|{{{{z{z{y{{{{||z{{zz{{{z{|{{zz|{{z{z{z{{{{|{{{z{{|z{yzz{{{|{z|{|{{zz|{{{{{{{||{{|{{z{{{zz||}|||z{{|zz|zzzz}|{|{}|{||{z|{{|{||}}}||{{{{|{z{}||||{|{{|{{{|{|{|{{|{{{}{{{{{{||{||}|}|{{z{{z{}{||{|||{{{zz{{{{|{||{||{{z{{z{{{|||{|{{{{|{|{{z{}||~{z|z{zy{zyz{{{{zz{z{zzz{zyz{zz{{{{{{zzzzz{z{zzz{{|{|z{{zzzz{{{{{{{zz{{zyyzyz{{zz|z|z{zzzz{{z{zz{zz{zzzyzzzzz{{zz{zz{zzzzzz{zz{{zzz{zzyzzzzzzzyz{{{{{zyzzzyyyz|{z{{{z{zzzyzzy{zyzz{{zzyyxzzz{zz{yzz{{zzz{yzyz{{zz{zzyzzzy{zxzzz{{{|y{yzzzyzz{z{{y{{|z{{yzzyz{{zz{||{yz{zzzzz|{z|{{{{{z{{z{zzz{z{z|{zzy{zzzz{{{|z{{{{z{zzz{zz{|{{{{{zzzzzzzz{{|||||{z{zzz{z{{{|{{||{{{zz|{{zz{|{||{|{{zzzzz{{{||{{{{|{zz{zz{{||{{z{}||{{{z{{z{|{|{|{||{{{|z{{|{|||||{|z|{|{{{|{{{{||{{z{{{{z{|{{{|{{|z{zz{{{z{|{{{{|{z{{{z{z{{|z{||{}{{|{{z{{{{}|~}|||{zy|zz|{|{{z{{{zz{{zyzz|{{{{{{|z|zzz{z{{|{{{|{{{z{{{zz{{{{{{|{|{z{zzzzz{{{z{{|{{zzzzzzz{|zz{{{{{z{{zz{zz{{{{{zz{zzzzzyz{z{{{z{zzzyzyyzzz{{z{{|zzzyzzzzz{z{z{{{|{zzzzyzz{{{{{z{|{zzz{z{yz{{yz{{{zyzz{{zz{{{z{{{zz{y{zyzyzz{{z{|{zzzz{z{z{zz{{z{{zzz{z{zz{z{|{{{{z{{z{{{z|{zzz{||{{{{{{{z|{{|{|{|{zzz{z{z|{{{{{{z|{{zz{zy{{{|z||{{{{z{z{{{{|||||{z{{z{z{{{|{|||{}{z{z{zzzz{|{|||{{{{||z{{{}|{{||{|{|{{{{{||{}|||}|{{{z{{{{|}}||}||{||{{{{|||{||}{}{{{z{{||{||{{||{|{{{{z}{||}{|}|z{|{{{|||||{{||||{{{z{|{{||}|{|{{|{|{||{}|~}}{z{z{xz{{{{{{{|{|||{zz{zz{zyz{{{{{{{{{{zzy{|{{{{{{{zzz{{z{z{z{{{{{||{{zyy{z{{{|{{zzzzzzzz{y{|z{z{{{{zyzzyzz{{{{z{{{{zzz{yzz{z{{z|{zyzzzzzz{{z{zz|{{{yy{zzzz{z{z{{{|zyzyzyzz{{z{{{z{yy{yzzzzzy{zz{zzyzzzy{zzy{zzz{{{{zyzzzzz{{{{{{|{{z{zzzzzz{z{{{{|{z{zyz{zz{{{{|||{{{z{z{z{{{{|{|{{{zz{yz{z{{|{|z|z{z{{{yz{||{zz{{{{z{{zz{{{{|||{|z{zz{{z{|{{|{{{{{{zz{{{{z{{|{|||{{|{{{{|{{|||{||{{z{{|z|{||{|||}{{{{{{{{{|{|{|||}{{|z{{{{|{|{|}{{{|{zz{z|{|{|}||{z{{|{{||||{{}}|{{{z{z{{||{||||{{||{z|{{{|{{{{{{|{{{z{z{{||{{{|||{{{{{{|||}|}||{{{z{{{zzz{|z{{{{{z{{z{y{{|{{{|{|zzzzy{zzzz{|{|{{{z|z{z{zzzz{z{|{zy{zzz{y{{{{z|{{{{zz{zzzz{zzz|{zzzyzzyzy{{zzz{{z{zz{zzzzzzz{{{{{{yy{zzzzzz{{z{|z|zzzzzzy{zzz{{{zzzy{zzzzy{{zz{{{{zzzzzy{z{z{z{{{{zzyzyzzy{z{z|{{zzz{yyzz{{z{zzz{{{{zzzzzz{z{{{{{zz{yzzz{|zz{{z{{z{{z{z{zz||{z{{{{{{|{zz{{{{{{|{z{z{z{zzy{{{{{z|{|z{z{zz{{|{{z{{||{{{{|{{z{|{|{{{{{z{{z{|{|{|{|||{{z{{zzz{|{|||{{|{{{{z{{|{||||||{{{|{z{{{{||{{{|||{{|{{{{{||}||||{||{{{{||{|||||{{{zz{z{||{||{||{{{{{{{{{{{{|||}{z{{{{z{z{{z{{||z{{{zz{{{|{|{||{||{{{|{{}||}}z{{|{{zz{{y{|{{|{{z{{{{z{z{z{{|{{{{{{zyzyzz{z{{{{{}{z{zzyzz{z||{||{z|zzy{{zz{{{{z{{zyzzz{{z{z{{zz{zzz{y{zzzz{zz{{{{{{zzy{z{zz{zz{z{zyzyzz{z{zzz{z{{zzzzyzyzyz|{{z{{z{zzy{zyz{{{zzz{z{zzzzzzzzzzzz{z{zzyyzzz{zyz{{{z{z{zzz{zzz{{z{{{{zz{{y{zz{{zzz{{zz{z{{{z{{|{{{{{zzzzzzz{{{{{{||{{{{z|z{z{{|{|{|{{{{z{zzz{{|z{||{{zz{zz{z{{{|{{||z{z{|z{{{|{||||}{{z{{{{z{|||||||{{{{{{{z}{|||||{|z{{{z{{||{|||||{{}{{{{z{{||}{{|{{{|z|{{{}}||||||{{|z{{{{|{{|}z|}{{{{zz{{||{||||{{{|z{{|||{|||||{{z{z|{{z||{||||{{z{{z{{z||{{{|{|{|{{z|{||}|}{{{{zyzzz{zz{{{{{{{z{{zz{z{|{|{{{||{{zzzz{y{{{z{{|{{{zz{{zzz{{zz{{{z{{zyy{z{{{z{{{{zzzzzzzzy{{zz|{z{y{zzzy{z{|zz{z{zzzyzz{y{zzzzz{zzz{yzzzzz{z{{{{{zzzzyyzz{{{z{z{{zzzzzzzzzz{z{z{{zz{yy{zzyzzzzz{{{zzyyyzyz{zzz|{z{zy{zzzzz{z{z{{{zyyzz{zzz{{{{{{{{zzzyy{z{z{z{{{{{zz{{zz{|{{z{z{{zy{z{zzz{z{|{{{{{z{zzzzyz{{|{{|{{z{{zz{{{{{{z{|z{{z{zzz{||{|{|||z{{zz{{z{|{{{{{|{{{|{|z{{z{|}{|{|{{z{{|zz|||{|{|{{{zz{z{{|||}{||{{|{{{|{{{|||{||z{{|z{zz||{||||||zz{{z{||{{{{{|||z{z{{{{|||{{|||{{zzz{|z{|z{{{|{|{z{{z{{{{|||{||{{|z|{z{|||}}||{zzzzzz{{z||z|{{|z{{{{z{y{z{z{{|||zz{zzzz|zz{z|{|{zzz{zyz{|{zz{|z{{{z{zzzz{{{z{{{zz{zzz{zz{z{{z{|zzyyz{yzzz{{z{z{z{{zzzyz{{zz{{{zy{yzzzzzz{{zzzzzzy{zyzyzz{zz{z{zzzyzyz{z{{z{z{{{z{z{yzzyz{zzz|z{zzyz{z{z{{z{z{yzyzzy{zzzzz{{{zzz{zyz{zzz{{z|z{{{z{z{zzyz{z{z{{{|z{{zz{z{{z{{{|{{z{{{zzz|{{{{{|~{{{{yy{{zz|z{{{{{{{zzz{z{{{|z{{{{z{z{{{zz{{{|{{z|{{{z|z{{{|{zz}|{{{{{{zzz{{||{||{|z|{{z{{{|{z|{||z|zz{{{{|{||{|{||{{|{|{z{|{}{{|}{{{{{{{{{{||{|{||{{z|{z|{z{{|{||{{{{{z{{z}|{{{||||{z{zz{{{{||||{|{zz{{{{{||{|}}{{{{zz{{z{||{||z{zzzzz{{z{z{{|{{{zz{yzz{z||{{z|{{{{zzzyzz{{{{z{|{zzzz{zyz{z||{z{zz{z{zy{zzz{{{{{|zz{{z{zzz{yzy{{zzz{z{zzyz{{{{{z{zzzzzzzyz{{{z{zzzzzyzyzz|z{{{|{z{yzyy{yzzz{z{zz{{zzzzzzy{{{zzz|{z{zz{yzy{zzzz{zzzyzyzzyzzzyz{{{{zzzy{{zzz{z{{y{zzzyz{zz{{z{{{z{|zz{z{z{{{{{{{{{|z{z{z{{{{{{|{{|{z{zz{{{{z{{{{{{|z{{y{y{z{||{z{|{{yzzzyz{{{|zz|{z{|{{zz{{{{|{|{{{zz|{{{|{{{{|{{{|{z{{{zzzz|||{{|{{zz{z|{z|{||{{||{{{{{{|{{{{|||z|{{{{{{{{||{||||||{{|{{{{{|{}|}||}z{{{z{{{{|{|{||{{{{{|z{|{||{|||{{{z{zz{{{|{z{{||{{|z{{y|{|{{{{{|{|{{{|{||}|{{{zz{z{y{yz{{{z|{{|z{{zz{{z{zzzzz|{{{zzyzzz{{{{||{{{zz{yy{zz{{{z{|{z{zzzzzzzzz{{|{{{zzz{zzzz{zzz{{z{zy{{zyyzz{zz{|zzy{zzzy{zzzzz{z{yzyzzyyyyyzzzz|zz{yyzzzy{z{y{{|{zzzzyyzzzz{zz{|{{zzyyzzzyyzzzz{{zzyyzzzzy{{{{zz{yyzyzzyyzz{z{{|{zz{zzyyy{z{z{{z|zz{zyzzz{{{|{{z{zzz{{zzy{{zz{{{{zz{z{zzz{zz{{{{|zy{z{zzz{{|{{{|z{{{z|{z{{{{zz{z{{z{{{{{z{{|||{{|{{zzz{{{{||||||||zz{zzy{{{||{|||{z{zzz{{||{{{{{|{{{{||{|{||{{||||z|{zz|{z||||{||{{{{{|{{|z{{{|{{|z{z{z{|{||{|{|}{{zz{{{{||{|{{|||z{z{z|{{|||{{|||{{zz{{{{{|{||{|{{{{{|z{{||}}}|}|{{{|{{z{{|{|{{{{|zz{zz{|}{z||||{{{{z{{{zz|||{|{{z{{{z{|z|||zz||{{{{z{{z{z|}z|{|{{{zz{zz{{{|{||{|z{z{{zz{{{{{|{|{{{z{{z{{{{{{{||zzzzzzzz{{z{{{|z{{{z{{z{{{|{|{{|{{{{z{z{|{|{{||||z{{{zzz{{{{{z{{zzzzz{z{|{z{{{{z{y{{{{z{{z{{{{{{{{{z{y{{|{{{{|}{{{|zzz{{{|{{{|||{{{z{z{{{{|{{{||{{{|{{zz{|{{{|{{{{{{|{{z||}{{{||{{z{{{{{{{|{y||||{|{|{z||{||||||{|{{{z|{|{|{|}}}||{|z{{{{|}|}}}||{{{|{z||{||||}}|||{||||||}||}||}{||{||{{}|||}~|}|||}{{z|}||}}|||{{{|{{|||{{||}||||{{{{||}|||||}{||{|{{{{||}}||{}}||{{{{}|{}{}|{|{{|{{|{}||||{{|{{{{{{{z{||z{{{|{{y{{z|z{||{{||{{{zz{{z{{{|{|||}{|{z{{{y{{{{{z{|{{|{z{{z|{{|{{||{z{{|{zz{z{{z{|{|{{|z{zz{{{z{||{z{{{{{z{{zz}{{{|zyz{zz{{{||z{|{{z{{z{{zzz{|{|{|{{zz{yzz{{{{{z{{|{zz{z{{zzz{z{|{|z|z{zzzzz{{{{{{{z{{zy{{y{|{|{|{|{{zzz|z{z{|{{|{}{|{|{{{{{z{|{{||z{z{{{zz{{{z{{||{z{z{zzz{{||||{|{{{zz{|z{|||{|}{{{{{{{zz|||{{||{{{{{{z{{{|||z{||{{{|{||{|{{}|}||{{z{|{{{{||||||||{z{||{{{}|||}|{z}{{{|||||||||||{{{||z{|||}}|~}||z||z|{}|{{||||}|{{{{{{|||||}|||||{|{{{|}|||}||}||{{|{{{}}|||||||{{|{{{{|}||{|}{{{||||{|}|||{|||{{{{{{{z{{|{{|{}|{zz{{zz||}||{|{{{{{zzz{{|{||{|||{z{{{{z|{||{||{||{zz{{{|{z{{|||z{zzz{{zz{z{{z|{{{zz{{zz{|{{z{z{zzzzzzz{{{z}z{|{zz{z{{z{z{{z{|{{zzz{z{{{z{{|z{{{zz{{{zzz{|{{{{{|y{{{{z{zz{{{{{{{z{{z{z{z{{{{{|{|{{{|zyzz{z{{|{||{zzzzzz{|{{|{{{||z{{{zzz{{{{{|||{{{zz{|z|{}{{|||{{{{|zz{{{z|z{||{z{{{{{z|||{||||{|{z{{z{|||{||}|z{{{{{z{||||}|||{{|{{{||||{||{|||{||{z{z{||}|||{|{|{{{{{{}{}||}}|{{{{|||||}||||||{|{{{|{{}}||{}}|{||{||{{|||{|}}}{{{{||{|||{|}||}|{{{|{||}{}||}|{{|{{{|{|||||}}}}|{|z||{|||||||}{||{|{{||}}{}|z|{{{z{z{{{|{{{{{}z{{z{{{z{||{|{||{{|z{{zz{{{|{{{|z{z|{zz{||||z{||{{{{{z{z|{{{{|{|zz{{z{{z{{{{z{{{{{{zzzzz{{{z{{{{zz{zz{{{z{{{zz{|zzzzzzz{z{{{||{z{zzz{{{z{{{{{{{|zz{z{z{z{{{{{{{|{z{zzzzz{{z{|{{{zz{zzzyzz{z{{|{|{{{{{z{{z{{{|{||{{{{{z{z{{|{{{{||z{{{{z{|{{{{{{{{|{{{zz{{{z|{|{||z{{{z|zz||{{{|||z{{{{{{{{|{||}{{{{|{{{{{|{||{|||{{{{{{{}{||}|||{{z{|||{{{{{|||}|{z|{{zz|}}{||||||{{|{{{|||{||||{|{|{{{|||||||||}{{||{{|||||||||}|||{{{{{{|||||{|{{|{|{{|}|}{||}||{{|{{||||||}}|{|{|{{{{{{}|||||{||{{{||z}|||||||||zz{{{|{}||}{{{z{z{{{{{{|{{{{|zz{{{zzz{{|{{|||{{zz|z{{z{{{{{|}{{{z{zz{|{|{{z|{{{z{{{{z{{||||{{|{zzzz{zz{|{{{z{{z{z{{zz{{|{{{|{z{{yz{{z{|{{|{{zzzz{zz{z{{{{|{{{zz{{{|{z{{{||{{z{z{{z{{z{{{{zz{{zz{{{{{yz{{{{|{{{{{zz|{{z|{{{||{zy{z{zz{{{|z{||||{{{{{{zz{{z{|{|{{|{zz{z{{z{}|||{{{{zzz|{{|{{{|z|{z{z{{{{|{||}{{{z|z{{{{|||{|||||{{z{z{z|{{{z|{|{|{|{|{|{{}||||{{{{{{|||{|{|{|||{{|{{{zz|||}{|}||z{{|z|{{}||{||}|{{|||{{{}|}}}{}|{{z|||{|||}||}|||||||||{|||{}|}|{{|{{|{{||||||}}z|{}{|||{{}||}||{||{||z{|||||}|||z|{z||||}}{}|}{||{|||||||||{{z{{{{|{{{||}|{|}|{{{{{{{{{{||||{||{zzz{|{{{{{|{|}|z{{{zz{|{{}{{||{z{y{z{{{|}||{|}{{{{{z{z{{|z||{|{|zz{yz{{{|{||{|zz{z{{zz{{z{{{{z{zz{{|{{{{{{{|{{{z{{z{zz|z|z|||{|{{zzzzzz{{{{{{{{z{{zz|z{{{|{{|{{z{z{{zzz{{{{}|{z{{{{{{{{z{{|||{{{zz{z{z|{|{{{||{z{zzz{{||z|{|{|{{{{{{{{{|||{{|{{{{{{z{zz{{{|}}{{z{z||{|||}|{||{|{z{z{z||{|{|}||{{{{|z{{{{||||||{|||z{||||||}{|}{||||{{{|||{|}|{|{{|{{{|||{|||}~|||{||}{||||~|||}{|{{{|||}|||}||{|||{|||||}}|||}{{z||{|||||{||}}|||{|{{{|}||||}|{|{|{||{}||}||}}||{{{{{||||||||||||{||{{||}}|}|{{{z{|z{{{||{|||{|{{{{{z{{|{|{||{{z{{{{{z|{|{{|}{|zz{zz{z{{|{z{}|{{{z{{zy{{z{|{z|{{{{{{{z{|{{z|{{|{{z{{{zz{|{{|{|{zzzz{zz|{{{{{{{z{{{{yz{{{|{{|{{{{z{zzzz{{{{{|{{{z{zz{zz{|{{|{{{zzzz{z{zz{z{z{{{z{zy{{{{z{zz{z|{{z{{|z{{{z{{|{||{zzz{z{{{|{{{||}|z{{{{z||{|{|{|{z{{{zz{|{{{}{|}|{z{|{z{{z|z{|{||{{{{{{|{|{||{|}|{{{{{{{{||{{{{}{|z{{{{{{{{|||{|{|z{{{{}{{|{{{|}}|{{{{z{||||||}|{{{{||{{{||{|||}|{}|{|||||||}|~|}|{z||}||}}}|{}}}|{||{|{||}|}|}||}{{|{||{|||||}}}||||||{}||{}}||}|{}{{|{|||}||}|}||{|{|{{||{|{}}||||{|}}{||||~|{}{{{|z|{z|{||{|||{{{z{z{z{{{{|{||{{zzz{{z{|{{|{|{{{{z{z{{|{{{zz{|{|{|zz{z{{{{{{{|z|{z{zzz{|{z|{{|{z{zzzyz{z{{{|{{{zz{z{zz{{{{{{{|zzzz{{yzz{{{{{{zzz{zz{zz|{{{{z|{{|zzz|zz{{{{|z||{{{zz{y{{{{{zzz||{zz{zzzz|z{{{{zzzzz{zzzzz{z{{{z|z{{zz{z{{{|{{|{{{|{{z|{z{{|{|z}{{{{{z{{{|{|{}||||{{{{{|{{||||||{{|{{{zz{{||{{|||z|{{z{{{{|{|||{|{|{{z{||||{|||}{{{|{{|z|||}||||{{z{|{|{|||||{||{{{||{z||}}{||}|{|{{{||||||{||||}{{{{z{{{}|}|||}||{|{|{||||}|}||||z|{{{|{||||}}|}|{{||||||||||||{|{z{{|{}||||}}|||{{{{{}|||||}|||{|{|{{|}|||}||||{{{{z{{{||{|{{}{z{{{zzzz{z{{|}{{{|{z{zz|{{{|{||{{{{{zzz|{||{|||{z{{z{z{}|{{|}z|z{{{{{z{{{{|{{|||{{{zyz{{||{{||{{zy{{{{z{z|z|{{|zzz{{{z{{{{{{{{{|z{yz{{{z{|z||{|zz{{{{{{{{{{{{{|{z{zz{{{{{{{{||{{{{y{z{{z{zz|{{|{{z{{zz{{{|||{|{{zz{{z|{{||z{{|||{{{z{{{{||{{||}{{{z{{{{{|}{{|{||{{z{{{{{|||{|{{{{{{{{z{|||||{||{{{{|{{|z|}z{{{{{{{||{{{{|||}{||{{{{{z|{|{{}|}||{{{||{{z|||}|||{{{{||{{||}|||||}|{||}|{|}}||z||}|{{|{|{||}|||||~|{{}}z{|{||||}}||{|{||zz|||}||}}|{|||{|{||||}}|~|||{{}|||}}}}{}}|{{|{|{{|}|}|}}|{{|{|{||||}}}|||{{z{z{zz||{{|{{|y{{{{z{{{{{{{|{|{|zz{{{{||{z{z|||{{{{z{{|{||z{{|{{|{z{zz{{{{{{{|{{{|zzzy{{{{{{|{{{{z{zzz{{{{{{{|{|{{{{y{{{{|{{{{{{{zzz{{z{|{{{z{z{z{zzzzz{{{{|||z||zzz{z{||{|{{{{y{{{{{{{zzz{{|zzzzzzz{z{{{z{|{{zz{z{zzz{{{{|z}|{{z{zz{{{{|{{|{}{{z{{z{z{{{{{|{}z{{{{{{{|{||{||||zz{{z{{||{||||||{|{zz{z||||||{{{{{{{{|{{|{{|||{{{{{{{{{{||||}{|{{|{{z{|{||||}||{{{|z||||{|||||||{{||{|||}|{||}{{|||z||||}{||||||{{|{z||||||}{|}||}|z{||||{||}|}|{{|{{{|{|||{||}||{|||||||||||||||{z{{|{|||}||}|{{z{{{{{{|||}}}||{|{{{{||||}}{||zz{{{{zzz{}||}{|{{{{{{zzz|{{||||{{{{zzzz|{{{{|{{{{|{{{{{{{{{{|||{{{{z{{{{||{{|{{{{{{{z{y{{{{{{{{|{z{{z{z{{{z{|{{{{zyz{z{z{z{z{{z{z{z{yzzz{{{{z{zzzzzz{z{{{|{|{|{z{z{zzzzz{{{{{{{{{{zzzzz{{{|{{{{{{zz{{z{{{{{{|{|{z{{zz{|z||{|{{|{{{{|{z{{|{{{{{{{{z{{z{z|{||{{||{{|{z{{{{|{{||}|{|zzzy{{z{|{|{{{{z{{{{zz{{{|{{|||z|{{|{{|{|{|||{{z{{{{zz{|}|}||}{{{{|{{{{|||{{}|{{{{{|{||}|}|||{{{{{{z{|||{|||}}{{|{{||||||}{}}}}{{{|||||}|{|||||{||{{|{{|}}{}}||||||{|||}|||}||||{{}|{{{|{||}}|||zz||||{{|||}|}|||{{{{{|{|||||}{{|{{z{{~|}{|||{{{zz{z{z{{{|||{|{{z{{{{{|z{{{{||{zy{z{{{z{{|{|}|{{{z{{z{|{|z|{||z{{{{{{{{z{|{z{|{zzzzz{z{z{|{z||{z{zz{{zz{|z{{{|{z{{y|zz{{{{|{{{{zzyzy|z{z{z{{|z|zzzzzzzzz||{{|{z{zzz{zzz{|{{{|}{z{{zz{zz{{zz|z{z{zzzzzzz{z{z|||zzzz{zzz{{{{|{{{|{z{{{z{{|{{{{{|{{z{{{{zz{{{{|{|z{{{z|{z{{|{{{|{{|{{{z{{{||{{|{|{{{z|zz{z}||{{|{|z{z{{{{|{||{{z{{z{|{{|{{}{|{||{||{|{{|{|}|{{{|||{{|{{{z{{||{|}||{|||{||||||||}|||}{z{{{|}}||}{}||{{{{|{|}||}|}}|{{}|zz|||{||||||{{{z{{{{||{|||{|{{}|||{z||}}|}|||{{|||{||||{|}}{|{z{{}{{}||{{|{{{|{{{{||}||||{{{{z{|z{{z{{{{{|{{{{zyz{z|{{{{|{||zz{|{{z{z{||{|||z{{z{z{z{{zz|}z{|{z{z{y{{|zz{{||zzy{{{z{|{{{|{z{zzzzzz{z{|zz{{{zz{yzzzy{zz{z{|{zzzzzy{zzz{{{{|{{z{zzyzz{{{|||{{zz{{{{{zy{{|||{|zzzzyzzzz{{{{{{{{{{zzzyyzz{{{|{{{{zzz{zz{{|{|{||{{{zz{{z{|{|{|{{{{{zz{{{{{{||{||{{zz{zz{{{z{{||{{{{y{z{{{||||||{{{|{{{z{{||{{{}{{{{z{{{z|{|z{{{||{z{{z{|{|}|||||{{{{|{|{{||||||||{{{{z{zz||{|||{{{{}|{|{~|||{|||{{{{{|||||||{||||{z|{{{|{}||||{||{{|{{|{|{|}{}||{{{}||{{||{|{|}|{{||{{{|||~|}|}||{{z{{{{{{|}||~||{{||{{{|||{|||}{|||{z{}||}|}|{{{|{{{z{z{{||||}}|{z{z{yz{{{|}|{|{{z{z|{{|{||{{z|{z{{z|zz{|{|{{}||{|{{{zz{z|{|{{|{z|z{z{z{{{{{{|{{{z{{{z{{{|{|{||{{z{{z{z{{{{z{{{z{zzzzz{{z{{{|||{z{zz{{z|z{{|{|z|z{{zzzz{{{{{{|{{{zz{{zz{{z{{{{|{{|z{zz{{{{{z|{{{z{{z{z{z{{|{{||{{{{zz{{|{{{||||{{{{{{|z{{{{||}{|{z{z{{{{{{|{||||{{zzzz{|z{{{}|||{{{{{{{{{||{{|||{y|{{{|{|}{{||{{{{{{{{{|{{||}||{{z{{z|{{{||{||}|{{{|z{z|}|||}|||{|{{|{{||||}||||||{}{{{{}||||{||{{{||||{}|||||||{||||||}|}}|}|}|{{|{||{{{{|||}}|{{|{|{{|{|{||}|{|{{|{|{||{}|{}||||||{{{|}{|{|}|{{||{||{|}}}}{||zz{{{zzz}{|{||{{|{z{z{{{{{{||{||{z{zzz{|z{{{{|{|{{{zzz{{zz{|{{}{{{z{z{{z{|{{{|{|z{{{{{{z{{z{{{{{{{zz{zyz{{|z{z{{{z{y{z{{z{{|z{{z{z{zz{{zz{{{z{{{zz{zzzzzz{{{{{z{{{{{zzzz{{{{{{||{z|{zzzy{{{{{{{{|{zyzzz{{{{{{|{{{{{{z{z{{|{{||{|{{zzzz{{z{||{|{{{{z{{z|z|z{|{|||zz{{{{{{{{|{{{|||{z{{zz{{||{{||{{{{z{{{z{{}{|{||{{{||{{{|||{{|{|{{{|z{{{|||||}|{{||z{{{{||{||{||{z{||{{{{||}{|||}||{{{z{|}|||||z|||{{||||{|{|}|||{{|{||||}|}|||}|||}|{{||{|||}|}}{||{{|||||{||}}{||{||{|||}||||}{|{{{{{{{}|{{}||||{|{{{{||{|||}|{{|{|||{||||}||{{{{{{{{z{|{{|z{|z{{{z{z|{|{{{|{|{{{zzz|z{{{{||||{z{{z{zz||{{{||||{{z{{{{{{{{{{||z{zzzz{z{{{{z{{|{zz{zzzz{||{z{{{{{{{z{zz{{{|{z{{z{y{z{zyz|{z{{{{{{z{zzzzzz{{{|{{zz{zzzzz{{{{{{{{{yzzzzzz{{{{z{{{zzz{{{zyz{{{{|{|z{zzzz{zzz{{|||z{z{{zzz{{|{{{{{{{zz{{zzz{|||{{{||z|{{{zz{{||{|||{{|z{{{z|{|{|{|z{|{z{{zz{z{|{||||z{{{{z{{|{{||}z{|zz|{{{{|||||{}{{{{|||{{|||{|||{{{{{{|||||{|||||{z{|{||{}||{|{||{{{||{{||||||}|{{z|z|{{|}{||}}}|{|{{||{{|||{|||{|{||||{{|{|{|||{{{{||{||||{||}||{|{{z|{{||{||}|{|{{z{{z{|{|||}||{{{{z{{||||}|{|zz{{{zz{{{|{{z{{||{zzz{{{{{{||{|{|{z{|{{{{|{|||||{{{z{{{{|{|{{|{|||{zzzz|z|{{}{|{z{{z{{{{|z{{{{{{{|zz{zz|z|z|{{{|z{zyzz{{{{{z{{|{z{z{y{zz{{|{{{{{zz{zzz{{{|{|}{{z{zzzz{zz|{{z|{|{zzzzzzzz|{{|{z{y{{y{z{{z{{z|{{{|{zz{{zz|z{{{|{{{z{zz{z{{||z|{{{{{|{{{{{{{{{|{{}{{zzzz{{|{{|{||{{{{|z{{z{|{{}}{|{{|{{zzz|{|{||}|{|{|{|{z||||{{{|{|{{{||{||||}||||{{{{|{||{{|{{|||{|{{{{{|||{||}|}z{|||||{}{||||}{|{{{{||{{{}|||}|{{{{{{{}}}|||||}{|{|{|{||{||}}||{{{z{||{||||}}~}{{}}|{{|{|}||{||{{{|{{{|||}|||{{{{{z|{{|}|||||}|{|{{{|{{|||}z{{{{z{zz{{{{{|z{{|{{{zzz{z|{{{|z{|{{{{{{{z{{{z{{|{{{z{{zz{|{z{z{|{zz|z{z{zz{{{|{{|{z{zz|zz{{{{{{{{{z{z{zz{{{{{{{{{zz{{{zz{z{z{{z{{{yzzyz{z{|{{|{||{yz{zzzz{|{{|{{{{zz{zz{z{{{z{{{{{zz{{zzz{{{{z|{{{zzzz{{zz{{z{z{{zzz{z{zz{{{|{{{||zz{z{{{{{{{{{{}|{{z{zzz|{|{|{{|{{{z{z{{{|{||{|{{{{{zz{z{{z{||||{{{z{zz{||||{||{|{|z{{z{||{||{{{z{z{{{z{||{}}}||{{zz{{|{|||||{}{{z{|{|{{{||||||||{|{|{zz{||{|}}|||{{{|{{|{|{}}||}{|{{|{||{||}|{}|{||||{{{}{|||{||{|||{||||||}}|}||||||{|{|||}|||||{z{{{{{|||{|}||{{|{{{{|}|||}||{{|z|{||||}||{||{{{{{zz{{{{{{|{{{{z{{{z{{|{{{|}{|z{z{zz{{{zz{{|||{{{zzz{z{||{{||{{{zz{|zz||{{||{|{zzz{{{{{{zz{|{{y{{zzzz{z{|z{{z|z{z{{{z{{z{z{{{zzzyyzz{z{{{{z|{zzzzz{z{{z{{{{{{{{zzyzz{z{{{{{|{zz|zz{zzz{z{{{{|{{{{z{zy{|{{z{{{{z{z{zz{||{z{{{{{{{{{{{z|{{{{{|||{{{{z{z{{{{{{{|{z{zzz{z{{}|{|{|z{|z{z{{z{{|z|{|{{{{{{zz{|z{{{|{|{{{zz{|{{|{z|{{|{{z|{{{{||||||{{{{{|{|{||{||}||{zz|{z|{||||}{}{|{z|{{{{|||{|||||{|{|{}{{|{||}|||{{|{{{{{|||||}|||{|{{{{||||||||}z{|{{{||||||}}||{||{|{{|{|}||||{{{{|{{|||}|{||||}{{{{{z{|||||}|{|{{|z|||||}|{|{{{{z{z{z{z||{{||{z{{{zz{{{|{|||{{{{zzzz{{|{{{|{{{{{z|{{z{{{|{{{{{{{z{{{yz{|{|{{{|z{{{{{zz{{{{{||{{{z|{{y{{|{{|z|{{{{zz{{|{{|{{{{{z{zzzzz{{{{{|{{{z{{y{zz{z{z{|{{zzz{zz{z{{|{{|{|{z{zz{{{{{{{{{z{zz{zz{zzz{z{|{{{zz{{{{{y{z||{{||{z|{{zz{{{{|{|{{|zzz{z{z{{{{{{|{z{{{{{{{|{z{|||||z{{{{{{{|{|{|{|{{|z{{{{{{||{|}{|{|{{|{{|||{}|||{{{{{{|z{||||||}{{{{|{{|{||}|}}||{{{|{z{||}}|||||zz{}{||{||}}}}}|||||||{{|||}}|}{{|{{{|||||{|{|||{}||{|{||}}|}}|}z|||{||}{|||}}|||{||||{|||}}}|}|{{z||{z||}~}|}||}{|{|{{|||||}}|}{{{{{|{}}||||z{{z{z{zz{z{|{{z|{|{z{{{z{{|{|{{{{{zzzzzy{{{|z|{{{|{{{{{y{{{z{{{}{{{zzzzzz{z||{{{|{{{zz{{{{{{{{|{{{z{zzz{zz{|zz|{|{z{{y{zzz{z|zz{z{zzyz{zz{{{{{{{{z{zzz{yzz{{{{{{{{zzz{zzz{|}|z{{{zyzzz{zzzz{{{{{{|{zzzz{{z{z{z|{|zz{{zz{yzz{{{||{{zyz{yzy{|z{|{{{{{{|z{|z{{{{z{||z{{{zzz{{{|||||{{{zz{z{zz{{{|{|z|zzz{z{zz|||||||{{{{{{{z|{|{{||{z{z{{z{{||{}|||}{{z{{{{{|{|}z|}|{{{z{{z{z||{||||{{z{z|{{{||}{}||{|{|{|||{||||}|}}|{{{{{|{|}|}|}||{|{z{{|}||||}|||{{{|||{{|{{}|||||{{|{{|{|}{{|}||z|{{{|z||||||}{||{{{{|{{|||||}|{{|{z{{{||{|}|{{{{{{{{{z{{{|{{|{{{{zzz{z{z|z||{|{z{zzz{{{{{{{{|{{{z{z{zz{|{{{{|{{{z{z{|y|{|{{|{|{zzz{{{{{|{{{{{{|zzzzz{y{|{zz||{z{{zz{yz{z{{{z{{y{zz{z{z{{{z|||{{{{z{zzzz{{{{{{{zz{{yz{zz|{{{{{z{zzz{yzyz{{{{{{|{z{z{z{zzzzz{|{|{{{zz{{z{{{{{{|{{{zzzzz{{{{{z|{|{{z{{{z{{z||{|||z{{zz{{{{{{z{|{}z{{{{z{{{{{|||||{{z{{{|{{|{{z|}||z{{{{{{|{{{||}||{|z{{{{{||||||{{|{{{{|{{|{|{}||{|||{{{{}||{|||{|{|{|{|{||||||}}{{|{{|||{|{|}|||{{{{|{{{{}||}|{|}{|||{{{|~||||}}}{{{{{||||{||||}||{{||z|||z|||}|||z{{{{{||||{|}{|{||{{z{{|{{|||||{{{{{|z|}{||}||{|{{|{{z{|{{|{|{{zz{{z|z{{||{{|}{{{zzzzz|{{z{{{|{{zz{{{{{{|{z{{}{{{z{z{z{{}}{{{|{{{{{zzz{{||{|||{z|{zzzz|{|z{{{|z{|zzzz{{zz{z{{{zz{z{z{z{z{z{||{zzzz{z{{{{{z||{{zz{zzzzz{||{{{{{z{}z{zzz{{{{{|{|z{zy{zz{yz{{y|{|zz{z{{{{{z{{z||{|{{z{{{z||{|{{{||{{{{zz{z{|{{|{{{{|{{{{z|{|||||||{{||zz{{|||||{{{z|{|{{z{||{|||{{z{z{z{{{{{|{{||{{yzz{|{|{|||}|{z|{{{{{{{||}{}}||{{{|{{z|{||{{}||{{{|{|{||{{|}|}||||{{|||}|{|||}||{{{{|z|}||{|}}|{}{|{|{}|{||||}{||||{|{}}|||}}}}{|||{|||||||||}{||{{|{|{{||||}|||{||{{{{}{|{|}{|{|{{{{z||{{|{|||z{{{{{z{{|{{{||{{{z{{{{{{|||{}|{{{zz{{||{{{{|}|{{{{{zz{|{{z{{||{{{zz{zz{{{{z{|}{{zyz{{{{{z{z{{{{z|{{{zz{{{{{{{{z{{{z{{zz{{|z{z{zzzzz{zz{{{{|{{zz{{{{zz{z{{|{{|{{{{zz{z{z{{{{{}{{{zz{z{z{{{{{{{{{{{y{{{z{{z|z|{|z{z{{{{z{||zz{|{{{{{|zz{|||{|||||z|z{z{{|{|{{|||z{{{zzz{|{{||{||||{{{z|z{{||||{{{{|{z{{{{|||{|{|{|z{{{zz||}{|||{{||z|{{|{{}|||||{|{{z{{{|||}|||||{{|{{{||{|||||||{{{|{z|}{{|||}}{|{|{{|{||{|}}}||{||{|{{{||||}}|{|||||{||}|||}||||||{{{||||||||||||{|{{||}}|||}||{{{|{|{{|{|||}}||z||{|z{|{}{|}||z{{{z{||||{|{{{zz{{{zzz{{{{{{|{{{{{z{{zz{{|||{}{{zz{zzzz{{{{{||{{z|zzzz{{{{{{{{{z{zyyzzz{|{{{{|{|{yzz{z{{{{{||{{{zz{zyz{{{{z{{{{zz{{{zzz{{{z{{z{zzz{zzzy{{{zz{|{zzyyzzy|{{{{{{{{{{yzzz{z|{zz|{z{z{z{zzzz{{{z|{{z{zz{{zz{{z{{|{{y{zz{{{{zz{{{|{{{zzz{{z{{{|{{{||{{z{{z{{||{||{|{zz{zz|{{{{|{{|||||{{{y{z||{{{{{|{{{{{zz{{{{{||~|{z{{{{{{||{{{}{{{z{||{{{|||||||{|z{{{{{{{{|||||{z{|{{{{z|||||||||{|{}z|z|||{|||}{{{{{}|{{|}||}|||{z{{{{z|||{{|||}|{{z{{||||||{||{|{{{z|||{||{}|}||{|{||||{{|}}|}{{|{{{{z||{|||{{||{{{{{{||{{}||{}{|{{{{|{|||||{||z{z{{{{{{}{{{||{z{|zy{{|||{z{{{{z{{{{z{{z{z||}{{{zz{z{z{{|{z|||{{{zzz{z{{{|{{{{{z{{{{zy{zzz{{|{{{z{{zzz{{{{{z{{z{{z{zz{{zzz{{{{zz{{zzzzzz{z{z}{{z{{zzzy{z|z|{{{zzz{z{zzzzz{z|{{zyzz{zzz{{{{{{{{zz{{{zz{z{{{{{{{zz{{{z{z{z{{{{{|{zz{{z{{||{{|{||zzzzz{z{{{{|{{||{{{z{{z}|{{{{|}|{z|z{{z{{{{|}{{{|z{|{{z{|}||{|||||{{{{{{{{{{{||{{|{|{{z{|{||||{|{z{{{{||||||||}}|{{|{z{||{|{||||{{|{||{{|||{}|}}{{{{|||{||{{|}|}||{{{||{{|||||}||{|}{{{{||||||||||z{|{{|{|{||||}{{z|{{|{}{}||||}{{|{{{{{|{||{}}|{{|{{{z{|}||{|||{|}{{|{{|||||{|{{z{{{z{z{||{{{{}{{{zz{{{{z{{|{{||}zz{zz{|{{{|{{|zz{{{zzzz{{{z{||{{{zz{{{{|{|z|||{{|z{{{z{}|{z{{{{{z{yzzz{{{{{{|z{z{zzzz||z{{{{z{zzzyzz{zzz{y{{||{{zzz{zz{z|z{|{z{{{zz{zz{{zz{{{zzzz{zyzz{|{{{{{{{{yz{{zz{{z{z{z{z{z{zzzyz{{{|{{|{zzz{{z{{|{|{{|{|{{{{zy{|{{{}{||{{{z{{z{{|{z{{||||{z{{z{{|{{||||{{z|{{{{}{{{{{}{{{{{{{{{{{|{{|{|z{{|{{{{||}{{|||z{{{|{|{{}||{|}|{{{|{z{|{{|}{|{{{||{{|{|{}|{{|||{|{{|||||{{{|}||{|{{{|{{||||||{{{||{{{{||}{|||}{|{|{{|{{||z}||}|}{|{||||}|{||}|{|{{{{{{{||{||{||||{{{{{}}{}{|{|||}|{z{z{||||{|{||{{{{{z{{||z|{||{{yz{zzz|{{{{{{||zzy{{z{{{|||{{{{zzzz{z{{|||{{||{|z{{{{z{{{{{{{|zz{zz{{z{{||{|{{{{{{|{zz|{|{z|{{{z{zz{{zz{{{z{{{{{yzzzz{{z|{|{{{{{zzz{zz{{|z{{||z{{{yzzz{{{{{{{{z{zzzxzzz{{{{{{{z{zzz{z{yzz{{{|{{z{{{zz{z{{z{{||{z{{{{{{{||{||||{|{{{z|z|{{{||}|{z{{{{{{||{||||{{zzz|{z{{|{z|z{}||zz{{z{{|{|{{|}{{{||z{{{||{{||{{{|{|{{z|{}|{}||{{z{{||z{||||{|~|{{{{{zy{|||||{{|z{|{{|{|{|}}||||{{|{{||||{|}}|||{{{{|{{{|}|||}||{||{{{{||}||||||{{z|{{|{|}}}||}|{{|{{||{||||{}{|{{{{{|{|}z{{|||{|{{|{z{|}||}||{{z{z{{{{||||{}{{{{{zz{{z{||{|z{{z{{zzzyz|{{{||||{zzzzy{z|{z{|{|{{z{{{zzz{{{{{{{|zz{{{{{y{z{|{{{|{{{zyz{zz{|||{{{zz{zzzz{{{{zz{|{zzzzzzz{{z{{{{{{z{z{zyz{{{{z{{{{{zzzzzz{{{|{|{{{{zzzz{yz{{z{{{{{{zzz{z{z{{{{z{{{z{zzzzyyz{{{{|||z{{{{zzzz{|{z{|{y{{|{y{|{|{{z|{|{|zz{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{zzz{z||{|z{{{|{{zyz{z{{|{{|{|{{z{{zzz{{|{z{{{zz{zzzz{{{{{z{{|{zz{{{zz{z{|{z|{{z{{zzz{{|z{z{{{{zz{{zz|{{{{|{{{zy{{y{zz{{|{{{{{zzzz{|yz{z{{{|{z{{zzzz{{z{{{{{{{{y{z|{zzz{{{{}|||{z{{{{z{||{{{|}|||zz{z{|{{{|}{{{{z{z{{z{||{{|||{|{{zz{{|z|{{{||{{{z{{{z|||{||{||zz{{z{{{|{{{|||{|{{{z{{{||{{||}{{{{}{||{{||}|}||{||{z{{||||||||{z{||{{{{}||||}|{|{|{|{{|||{|}}}|||||{|||}}||||~{{|{{{{{|{||||||{{{{{{{|{{{{||}}{|{|{{{{{|{}||}||{|{|{{{|{{|{||}|{|{{|{z|||}|{|}z||||{{z|{||||{{{{zz{z{z{z{{{{||{{{z{{{|{{|{|{||{{zz{z{{{z{{||{{{{{{{zz{{{{{{z|{{{zzz{{y{{|||{||zz{zy{{{z|{{{{z{zzz{{zzy|{zzy|{{z{{y{zzzz{zz{{||zzzzz{z{{{{z{|{{{yzzyzzzzz|{{{|{{{{zzzzy{{z{{z{z{zz{zzzzz{z{z{{{z{zz{{zzy{{{z|{{{z{z{{zz{z{{z{{{|zz{{{{{{{{{{{|{|z{z{z{{{|{{{|||{{{{zzzz{{{{{{|{|z{{{zz{{{{{{{||{{{{{{|z|||{{{{|{z{{z{{{{{{{{||{{z{{{{z{|{||||{{{|{{{{|z{|||{}}||{z{z{z|{|||{||||z||{z{{|||{}||||{|{{{{{{|{|{||}{|{|{|{|{{|}}|}|{|{{z{{{|||}{|}||{{|{{|||||||||||{|||{{|}|{|||}|{{{zzz{{|}||||}|||z{{{{||||||{||{{|{|{zz||||{|||{zz{{z{z{z{{{{{|{{zz|z{z|{{||{{|{{{{{{zz{z{z|{||{zz|{z{z|{{{z{||{{{{{{{z{{z||{{|{{{{{zzzz|{y{{{{{{zzzzz{z{|{z{z|{zz{{{zzz{{|z{{{zzzy{y{z{{{z{{{{{{{z{zzz{z||{|{{{{{{yzzyz{{|{{|{{yz{{zyzz{{{{{{{{{{{{yzzz{z{{||{{z{z{z{{{zz{{{{{{z{{{z{{{|{{{{|{{{{{zz{{||{{|{{|z{|zz{{|{|||{|}||{{{{zz{{{{{||{|{z{z{{{{{{||||||{{{z{{|{||{{{|}|{|z{{{{{{|{||||{{||{{|{{||||||||{z{||zz{||||{||{{{|{{{{{}|}}|||}{||||{|{{}||{||||{|{||{{{|}||}|}|||||{{{|||}||||}z{|{||{|{|{{|||||{{{|{|{{|{||||{{{{z{z|||||||||||{||{{{{}|}{|}|{{|z{||{||||{}{{{yzz{z{zz{|{}|{{{{{z{z{{{{|{|{||{zz{{{{{|{{{{|{{{{{{{zz{z{|zz{{{{z{{{z{{zz|z{|z{zz{zzz{z{{|z{{{{{z{z{zz{{{{{z{{{z{zzz{zzz{{{{z{|zz{{zzzz{z{{{{{{{zz{zyzz{{z{{{{{{{zzzzzyz|z{{{z{{{zzzz{z|{{{{{{z{yzy{zzzzz{{{{z{{z{zzz{zz{{|{{|{z{zzz{{{z{{zz{||{{{|yz{z||{|{{||z|{z{zzz{{{{{|{{{{{{zzz{{{{{{|z|{{{{|{{{{{|{{{|{{{y{zz{{{||{|{{{{z{{|{{{{|{|{}||{{{{|{{{{|{|{{}|{{z{z{zz{{}{||{z|z{z{z{{{||||||}|{||{||{|{{|}|||||{|{||{|||{|{}||{||{{|z|||{||}||{{{{|{z|||{|}{|{|z||{{|||{{||}{||}{{z{{|||||||}|{|{z{{z{}|}{z||{{|{|{|{||||{{|{{{z{{|z{y|{{{{|{{zzz{{{y{{{{||{{{{zzz{{{|{{|{{|{yz{zzzzz{z{{{{||{{zzzz{y{{{{|{{|zzzzz{zzzz{{|{{|z{{yzzy{{{{{z{|z{{z{{|z{{z{{{{{|z{zzz{zz{{{{{|{{zzz{{y{zzz|z|{z{{z{zzzz{||{{{|{|zzz{zzyzz{zz|{z{{{zzzzz{{}z{{{|{z{{{|{{z{{{{{|||z{{z{z{z{{{{{|{|zz{zz{{z{|||{|||{{|z{{zz{{||||{|{z{{{z{zz{|{{||z{z|z{zz{|{|||{|{|{|{{{{{z{|{|{||{{{zz{zz{{}{|||}z|{z{|{{{{{|{{||{z{|{{{z|{|||}|||{{{||{z||{}||}|z{|{{{||{{||}}|||{{{{{|z|}}|||~}||||{|{{|||||}|||z{{{{{|{|||{||||{{||{{{|}|||||}{|{{{|{z{||{}|}||{{{|||{{|{|{}|{{{{{{{{{z||||{{{zz{z{z{{z{{z{{||{zzz{zzz{|{{{{}|{{{z{{{{|{{{||||{{zzzzzzz{{|z{|{{{{yzz{z{{{{{|{{z{{{{{zzz{|{{|{{{z{z{{zy{z|{{{{{zzz{z{zz{z{{z{{{zzzzzzz{{zzzz|z|z{z{zzzz{{{{{zzz{zz{z{zz{{z{{{|{zzzz{{zz{{z{{{||zz{z{yzyz{{{{|{{z{z{{zzz{{{{{{{|{z{z{z|z{{{{z{|{{{{{z{{z{{|{{||||{{zzz{zz{{|z{|{{{{|{y{z|{{z{||{{{z{{{{{|{|{|{||{zy{z{zz|}|{{{|{z{{{|{{{||{|||}|{z{||{}z{|{|||}|{{{{z{{z{||{|}|{{{|{{{{{|{||||||{{|{{|{{|||||}|{}{{{{{{{{||||}|||{|||{{|}{|}|}|||z|z|{{||||||||{||{{|||{}{||||}|{|{z||{{{|||{||}|{{||||z{|||||{|||||{{{||{||}{{{{zzzzzz{{|{||{z||{{{zz{z|{{{|||{{{{z{{{z|z|{|{||{z{{{zz{|||{{|||z{{{zzzy{{z{{|{{zzzzzz{zz{{|{{{{{{z{{{{z{{|{zz|{{{{y{{z{{zz{{z|}{z{zz{yyz{{zz|{{yzz{z{z{z{{{{{z{{z{{yzz{{{{{z{{{zzzz{zz{z{z{{{{{zz{z{z{{{|{{{|}{zz{{{zzz{|{z||||{z{z{z{z{|{{|{||z{z{z{{|||z{||{{{z{z{z{z||{{|||}|{{{z{{z||{{||||||{|{z{{{||{|{}{{{|{|z{{{|{{||{|}{{{{{y{{|{|{}{{{{{{{||z|{{||{|||{{||{{{{{|{|{}{|{||{{{{|||||{|||{|{{|||{{|||{|}|{{|{||{{}|||}}||{|{z{||{|||||}||{z{|{{||||{|{|}}{|{|{{{||{||{|||{{{||{z|~{||||}||{z{{{|{|}}|||{{z{{{z{{{{|||}|{{{{z{zzz{{|y{{z||{z{{zz{{{z{|{|{|{{{zz{{{{{{{|||{{|z{{{z{|||z{||{||{z{z{{z}{{|{|zzzzz{zzz{{{{{{{{{{zzzz{{{z{{{{|{{{y{{zz{{{{{|{{zzzz{yzz|{{{{|{{{zz{zyyz{{{{{{{{{z{zzyzz{{{zz{|y{zzzzzz{{{{{{{{{{zyzz{{z{{{{{{{{{z{{{z{zzz|{{{{{{z{{{{{z{{z{z|{{|{{{{{z{{z{{{|{|{z{|zz{z|{|{{||{|z{{{zz{{}|{{{{{{{zz|{{z{{}{|{|{|z{{z{{{|{}{{|z{{{{|{{{|||||{|||z{||{zz||}|{{|}||{{{{{{z{||}|}}}|{{{|{{|{|}{|{{|||{{|{|{|||}}||}|z{||{||{}|||||||{|||{{z||}}|}|||{||{||||{|||}|}|{|{||{{||}}}||||||z{{{||}|||}||{|{{|{{|{|||{{}||{|{{{{{||}{||{|{{z{zzzz{|{zz{{|{{yz{{{z{{{{{||{{{{zzz{{{{{{|||{{zzz{yz{{z{{|{{{{{{{{{zy{{|{{|||z{zzzzzz}zz{{{{{{zzz{{zz{z{{{|{{zzzzz{z{{y{|||{|z{z{zz{z{{zz{{z{{zz{z{{{z{{{||{{{yz{z{yzz{{{z{{{{{z{zzzyzz{y|{{|{zyyzzzz{{{z{{{|zzzz{zzy{{{{{||{{{{{{{{zz{|z{{{|{{z{{z{{{{{{{||||{zzz{{z{{|{|{}|{{{z{{z{z{|||{z|{{{{{{|zz{{{{||{{z{{{z{{{{|{z{{|{{{{{{{|z||||||}{{||{{|{{{{{{|||{zz{|z{z|}{|{}|{{{{{||{{||{}{|}}{|{{||{|}{{|||{|{{{|z{|{{}|{||}||{{{{|||||{{||||}{|{{{{{{|{{||||{||||{{{|{{{|}{||||{zzz{{|}}|||||{{{{{{{{{{|||||{|{|z{{{{{|{||||z{z{{zzz}{||z{{{{{{z{z{{{{|{||{|{z{{{{zz{{{z{|{{{z{{{zzz||{{{{|z|{{zz|{z{{{{||{|zz{yzzzz{{{|{{{|{{z{{z{zz{{z{{{{z{|zyzzz{{z{{{{|{zzz{{{z{z{z|{{{{{{zzz{{{z|{{{{{zz{{z{zzz{{{{z{{zzz{zzzzzzz{{{{|z{zzz{{z{{z{{|{{zz{z{{zz{{{{{z{|{{{{zz{{{{{{|{|}{{{{{z{{|{{z|{}{{{{zz{{z{|{{z{|{|{{z{{{z{{{{{|{|zz|z{|{{{||||{|{{z{|{|{z{{|{{|||{|{{{|{}||||||}}{{z{{{||{|{|{|}}{{|{{{{{{{|||||||{{|{{{{{||{{}|||{{||{||{|{||}||}{||{||||||||{{||{||{|{{||}||}|||{{{|{{{|{{|||||||{|||{|}|||}||~|{{{||z{|{|||}}|||{{{{{|{||}||}|{{{{{{{{||{|{|{{{{{{z{zzzz|{{z{{{z{z{zz{z|{|{|{|{zzzz{zy|z|{}{|{{{{{{{z{z{|{{z{{{y{zzz{z{{{z{|{zzzz{z{z{z{z{zz{{{zzz{zzz{{zzz{{{{zzz{{zz{z{{{{{z{zzzz{{{{{{|{{{{{zz{{{zzz{{z{{|{z{zzzzzyz{z{|{{|{z{zzyyzy{{{|{{{{{zzzzzz{|{{z{{{zy|zz{zz{||z{|{|{{{z|y{zz{{{{z|{z{{y{z{yz{{{{|{|z{z{{{{z|{{z||||{{zz{{{{|{{|{|{{{{zz|{{{||}|{||z{{{{{{{|{|{{{|{|{|{z{{{{|z{|z||{z{{{{|{{{|{}|{|||{|{{zy{{||{|{|||{{||{{{{}|{|}}{{{|{{{||{||||}{|}{{{z||{{}|||||||z||{{{{||{||}|||{||{{{{||||||}}{|{|{|{{|||||{||{||z{{{{{{{|{||{{{{zzz|{{|{|{{|{|{|z|{z{|||z{{|{{zzz{zz{z||{z{z|zzz{yz{{{{{{{{|{{{z{z{{z{{{{|{{{{z{yzz{{{|{{zz|{z{{zyz|z{{{|z|{{zzz{zz{{z{{zz{{{{{z{zzzzz{{{z{|zz{z{zzzyzz{{z|{|zyzzzzzz{{zz{|{{zzzzzyzz{{{{{{{z{zzzyyzyz{{{{z{{z{{z{yzzz{{{z|z|{|zyzyzzz{z{z||zzzzz{zzz{{{{{{{{{zzzzz{z|{{{{{||{yz{zz{z{{{||{{{{{zyz{zz{{{{{|||zz{{{|zz{|{||z|{{{z{z{z{{||{{{||{{{{{{z{{{{{|||}|{zzz{{z{{|}{|||{{{{z{z{{|{{|||||{{{||z{|{|||||||y{|z{{{||{|||}|{{{{{{|{|{|||}||||{{z|{{{||{|||||{{{{{|{|{{||}||{{z{{{{|{{||{|}}|{{{{{||||{{||{|{{{z{{{{{|{|{|||||{{{{{{{}|||{}|{{}{{z|{{{||{{|}{{{{{zz{zz{||||{{{z{{z{z{|{{{{{{{zzz{{zz{{{{{|{|{{z{{z{{{{|{{{{{{{zzyzzy{{{{z|{}zz{{{{zz{|zz{{|{{y{{{{zz{z{z{{{z{z{zzzz{yyz{z{{zzzyzzzzz{{{{{|||z{|zzyzzzz{z|{z{zz{zzyzyz{zzzz{|{yzz{zzyzzzz{|{||zz{zy{z{{z{z||{{y{{{z{z{z{{{{{|{zzzz{{y{{|{{{|}{|{zzzzz{{{{{||{z{{{{z{z{{{{z}|{{{y{{zzzz{{{|{z|zyzz{z{z{{|{{||||{z|z{{|z{}{{||||{{{z{z|{||||||{{z{|{{{z{{{|{{|}z{{|{{{{{{}{|||||{|{{{||{{|{{||||{{{y||{|{{||||||z{{||{{|{|||||{|{|{zz}{}{||{||||{{{{{{||{}||{||||{{|{{{|||}}|}|{||{z|{{{{|{{|||||{{z{{y||}|z{|{|{}|{{z{|||}|{|{z{{z{z{yz{|{{{z{{zz{{{{{z{|{|z{{{zzz{{{z{z{||{||{zz{{z{{{z{|{{{{{{{zzzyz{|||{{{|z{{y{{zyz{z{{z{{{{zz{zzz{{{z{{{zz{z{{zz{{{{{z{{{{z{{{yz{z{{{{{{z{{{yzyyzz{{{{|z|{{{{yzzzz{{{{{{{zzzzzyzyzzzzz{||{yzyzz{zz{z{z|{{{y{{zzyzzz{|{{{|{{{zz{{{{{{{{{{{|zzz{z{z{{{{z{{{{{z{{zz{|{{{||}|{{{z{{{z{{{{{{{||{{{{|z{{||{||{{{z{z{{{{z|||{{{|{zz{{{z{{|||||||z{{{{{|{|{{||}||||{{{{zz|||{||}||{{{{{z{{|z{|{}|{|{{z|{|{|||||||{{{{{|{|||||||||||{|{{||||{||{||{{{{}{{{|{||{||}|{||{{|||{|}{}|}{{{{z{{{|{|||{}{{||{{{|{{|||{|||{{{|{y|z{||{{{z{{{z{{zzzz{|{z{z|{zz{{zzz{{{{{|{|{z|{zzzz{|{{z|{z{z{{z{zz{{||{{|{{zzzzzzzz{{|{{{|{z{{{z{y{z{zzz{z{z{z{zzzz{{zz{{{zyz{zz{yzzz{{{{{zzz{y{zz{z{{z{|{{{zz{zyzz{{{{{{z{yz{zzyz{{|{{z{{{z{{zzzyzz{zz{||z{zzz{{y{z{{{{{{z{{{{{zz{z{{|{{{{z{z{z{z{{|{z{{|{{{zzz{z{{{{|{{|{{|z{zz{z{{||{|{|{{{zzz{{|z{{{|{{{|zz{{{{||||||{{|{zz{{{{{{|{|{|z{{{{|{z{|||||||{|{{|z|z{{{{|{|{{|z{{{{{|||{||{{|z{{{{{{||||{||||{{|{{{|{{{{}|{|{{{{{{{{{}|||||||||{{zz{|{}{|||||{{{{|{{{{||{||||{{|{{z{||{|}|||{{|z||{{{|{|}|}|{{{{{|z{{|||z||{{|{{{z{{{{|||{{{{{zz{zz{{{{z||{{zz{{{zzz{{{{{|{{zz{z{z|{|z{{{{}|{{z{{z|{|{{{z{{{{{{zzyz{{{{zz{z|{zzzzzzz{{{z{{|y{{{z{yy{{{{{z{{zzzzzz{zz{z{|{z{{{z{y{zz{{{{{|{{{{zzz{{z{z{|{{{{{{{zzzzzz{{z|{|{{{zzyz{zy{z{{{||zz{{z{z{zz{|{{{{{z{zz{zzz{{{{z|||{zz{z{|z{|{{{{|{{{{{{{{{||{{{{||zz{{{{{|{|{{|||{{z{{{zzz|{{{{{{{{z|{|{z{{z{{||{{{{{{zz{{|{|{{{{|{{{{{{{{{{|||||{z{|{{{|{{|{}{||||{||{{{z{||||{|||{{{|{{{}||}|{|||z{|z{|||{{||}|||{{{|||{||||{|}|}|{}{|{{{||}{|||}{||||{|{|}{{{}}|{}|{{{|{||}||||||{{||{{|{}|}||||{{{{{{{||{||||||{|{{{{{{}{{||{{z{y{{yz{zz{z{||{{{z{zzzz{{{|{{{|{zzzz{zz{{{{{{||zz{y{z{{{{{z{{||zzzz{zzz{{{{z|{|z{z{y{zz{{{{{{|{{{zzzzz{{z|{z{{{{zzzzzzz{zz{z{{{zzzz{zzzyy{{{{|{{zzzz{z{z{{y{{{{{|{zzz{y{z{{{z|zzz{z{z{z{{|{{z{{{zzzz{yz{{z{{z|{z{{zzyyy{{{{z{{{{z{{zz{{{|{z|z|{{{{{zz{z{z{|{||}|z|{zz{z{{|{|{{|z{{{{{z{{|{{{{{{{zz{|{{{|{||{{|{{{{{{{{{{{|{{|{{{z{{{{{|{|{|{|||{|{zz{|{{||{|||}{{{{{{z{|||{||{{|{{{{{||||}|}||}{{{|{{|{||{||||}{{{{z{{{|||}||}{{{{|{z{{||||||||{{{{{{zz|||||}|}||{{{|{{}|||}|||z{{{||{{||{|}|}|||{|{{{||||||{|{|{{{z{{{|||||{|zz{zzz{{z{{z{{{{{{{zzz{z{{{{{|||{|{{z{z{{{{{z{|{{{z{{{{z|{|{{{||{{{{y{zzz{{|{{|||zzzz{{zy{|z{z{|z{yzz{zzz{{{zz{{{{zzzz{z{|{{z{{{{zyzzzyzz{|{{z{|{{z{zyz{zz{{{|{{{{zzzzzzz{{|{{{{{{{zzz{zzz{{{zz{{{{{zzz{zz{{{{{|{zz{z{|zy{{{{|}|{{{{z{{zz{{|z{{|{{{{{zz|{{{z{{|{|{z{{{z{{{|||||{|{{{{{z{{|{{{|{{|z{{{z{{{{||{{{|||{z{{|z||{|{{{{{{{{{{{{|{{|}|{|{{{||{{|{{|{{{|||{{{{{{{z|||||{||{zz{{z|{||{|||||{{|{{|||{}|||{|||{{{{{z||}|||{}}|{{|z{{{||||{|||||{|{{{|{{|{|}|}|{{{|{|{||{|{|||{|{{|z|{|}|||{||}{{|{{{{{||||}|||{{z{{{z{||||z{{z{z{{z{z{{{{{z{{|z{{{{{{|{{{|{{|zz{z{zzyz{{{{z|{zz{{{{{{{|{{z|{|{{zzz{zyz{{{{z{|{y{z{zzy{z{{{|{{{{{z{{{{z{{{{|{z|{{yz{zzzzz{{{{{y{yzzyzz{z{{{{|{{z{{{yzzzz{{z{{z{yz{yz{yz{{{z{{|{y{zzzzz{{{{y{{|zz{z{{zz{{z{z}{{z{zz{z{z{{{{{|z{zz{{zz|z{|{z{{{}{{{{y{{z{{{|{{{{{{zz{{zzz|{{{{{|{{{{z{|{{{|{{}|z{zz{zzzz{|}{z||{{{zz{zzz{|{{z|||{{{|{{{|{{||||}|{|{{|{{||||{||}}{y{{{z{{z||||||{|z{{{{{{}}||{|}}{||{{|||{}{|||||}{}{|||{{|||||{{}{{|{y{{||||||||{{{|{{{{{|||}|||||{{||{||{||||}||{|z{z{{{{||{|||{{{{{|{{{||{|||||z{{zz{{||}|{{{|z{yz{z{z{{{{{|{{z{{{zzzzzz{{{{{{{z{{{zzz{zz{|z|{{{zz{zzz{{{{zz{{zzzzyz{z{{{z{|{{yz{z{{z{{{{z{{z{zzzzz{zy{z{z{{{{zzyzyzzzzz{zz|{zzyzzzzz{|{{{{{{zzzyzzzyzzz{z{z{{yzz{z{{yz{z{{{{{z{{{zy{zz{{{{{{{yzzy{zzz{z{zz{||zz{{{zzzzz{{{|{|zzz{zzz{z{|{{|||{{zz{y{{{z{z{{{{zz|z{z{{{{||{{{|{z{{{zz{{{z{{{|{{{{{{zz{{{||{|{{{{{{{{z{|{z{z{{{{|zz{{{{{{{|{||{{{{{{{{{{|{|{|||{z{{{z{{{|{||{|{|z|{{{|{|||{|||}{|{{{{{{{}{{|||||{{|||z{{||||{|||{|{z{{{|{{||||{}z{|||{{{||}{|{||{{||z{{||z|{{{||{|{{{{z{{{{{{|||{{{z{zz|{{|{{|}{z|{{{{{||{||{{|{{{{zyzz{{|zz{{{zzy{z{y{{|{{||||{zz{{zz{{{{{{{{{{zzz{{zzz{{|{{{{{{|zzy{zzz{{z{{|zz{zz{zz{{{{{z||{z{zzyyz{{z{zzzz{{z{zzzz{{z{{z{{yzzzy{zzz{z{z{{{zz{{zzzzz{{{{|{{z{{zzz{zy{{zz|{{zzyz{yzz{{{{z{{{zzzzz{zyz{{{|{{|{y{z{{zzz{z|{{|{{z{zzz|zz{{{{|{{{zzz|z{zz{{|{|{|{z|zz{yz{|{{|{|{z{z{{{zz{{{|{}{{|{z{z{{{z{{{{||{{{zz{zzz|{{z||{|{{{{{{{{z|{{|{{||{|{{|{||{|}||}}{{{{{{{z|{|||||{|z{||||{|||{||||{{}{{||{|||{}|}}|{|{{||{{||~{|||{{||{{{||||}|}|{|{{{{{||||{||||}|{{|{{|{{{||}{||{{{{{{z|{||||{|}|{z{{{{|||||{{|||{|z|{{{{{{{{{z{{{z{{{{z{{|||{{|{{zz|z{z{{{{||||zzzy{zzz{z{{{{}|{zz{{{z{{|{{z{|{{{{zzzz{{z{{{|{{{z|z{z{zzzz{{{{{{y{zz{zy{{{z{|z{z{zzzzzz{z{{{{{{zzzzzzzzzzz{|{|{z{zz{yyzz{z{{{{|{zzzy{zz{{|{{{z{z{{z{z{zzzz{z|{{{{zz{zy{{|{{{|z{{zz{{{{{{{{{{||{{y{zz{z{{{{{{{|||y{{{{{z{|{{{{||{{|zzzz{{|{{|{|||{{z{zz{{{{{{|}z{{{|{z{z{{|||{||{zz{{yzz||{{{|||{{|z{{z{{|{|||{|{||z{{|{{|||{||}{|{|{z{|{}{|}||{{{{{{{{{||{|{}||{|||z{|{||{||||}|{{|{|{{|}|||||||{||{{|{{|{|||||{{{z{{|||{{|}|}|||{||{{{||{{||}||{|{{{|{{|{{{|}|{{{{z|{{||{||{|||{{{{z|z|{|||||{{{zzzyzz{{|{{||{{z|{zzzz{z|z|{||z{{zz{z{{{{{||{{{zzzzzzzzz{{z|{{{z{{{{yy{{{{|{z||z{{{{{zz|z{{{|{{zzzzyyzz{{{{{{zz{yzzzzzzzzzz{|{zzyz{z{zzz{z{{{{zyzzzzzz{{{{{{{{zzzzyy{zz{{{{z{{{z{{zzyzz{zzzz|{yz{{{yzzz{z{{{{|zzzz{{zzz{{{z||{{yzz{z{y{{{{z{|{{{{yzz{{z{z{{z{|z{{z{{z{zzzz{|||||{zzy{{z{{{{|{{{{|z{|{z{|{|{||{{{{|{|{z||{z{||{{{{{|{zz||||||||{|{{{|{{{||{{{}|{z{{|z{z|||{|{}||z{{{{z||{|||}|||{{{{{|z{{|{|||||{z{z{{{{}||||{}|{{{{{z{{||||||{{z|{|{{{|||}}|||{|z{|{{{|}|||||}{{{z{{{z{|||||||||{{z{zz||||}|}|{||{z{{|{||{|{||{zzyzz{z{{{||{{{{zzzzz{z{{|z{|{||zzy{z{{{z{{{{{{{zz{{zy|z{{{yz{{{z{zzz{z{{|z{{{{{{z{zy{zz{zy{{{zz{zzzyyz{z|z{{{|{{yzz{zy{zz{z{{{zzyyzzzz{z|{zz{{zzzzyzzzzz{|{{{{|{zyyyyyz{{z{{z{zz{zzzzzz{{zzz{{{zyy{{zz{{z{z{z{{zzzz{zzzz{|{{{{{yz{{zzz{|{{{{{{{zz{{z{{{zz{{{{{{{zyzz|z{{|z||{{z{z{{z{{{|{{z{|{z{{{z{z{{{|||{}|{z{|z{zz|{{{{{{{{z{zz{|{{{|||{|{{|{zz{{{|{|||||{{z{{{{{z|}||{||||z{z{z{{||||||}||{z{{{||||||||{{|{{{{{|{|{||}||||{{{{|{{{{|{|||||{||zz{{{{||||}||{|{||{||||{||||{{z{z{{{|{{|{}|||{{|{{{z|||||{}|{{|z{{z{{{|{|{||{z{z{z{z{{{{|{|{z{z{zzzy{||z{|||{zz{zzzz{{{zz{|{{zz{{z{z{|{{{{|{z{{{zzzz{{{{{{{{{zzzzzzzz{{{{{{{{{zzyzyzz{{zz|{{zy{yzzyzzzz{{zz{{zzz{yzzzz{{z{zzzz{yz{z{y{{{{|{{zzzzzz{z{{{{{{||zyzzzz{zz{{{{{{{zzzz{zz{{zz{{{{{{y{z{{zyzz{|{|{{zz{z{yz{|||{{{||{{{z{zy{{zz|{z{|{y{{z{{z{{|{{{{zz{{z{zzzz{{{z|{|{z{z|{|z{{|{{{{|{zz{z{zz||zz{|{{{{{{{{|z{{{||}{|z{{{{{|{{|||{|||||{{z{z{|||{|||{{{{|{{{{|}|||{|}zz|{{|{{{{}||||}{{{{{{{{{{|||||||{{|{{{{|}|||||||z{{|{z{|{}||}|}{|{|{{{|{|{||}}}{|{{{y{z|||{|}|||{{|zz{z||{|{{{{{{{|{{{{||{|}|{{zzzzyyzz|{||{z{zz{z{zz{zz|{z{{||z{zyzzzz{{z{{{z{{zzzzzzzz{{{{|{|{{zzzyzzz{|{{|{{{{{y{z{{z{z{z{{{{z{zzzzzzzzz{{{|z{zzy{zzzzz{zz{{zzzyzzzy{zz{{{z{{zzzzzzz{{{z{||{zzzzzz{{||{{|z||{zy{zy{zyzzzz|{{z{z{yzzzz{z{z{{{{z{z{{zy{{{{{{|{{z{z{|z{{{|{{{|{zz{{yz{z{{{|z{{|zzzzz{{{{||{{|{{{z{zzzzzz{{z|{||{{zz{{{z{{|{{{||{|z||{{{||{{z{||{z{z{{{z|{{|||||z{{{||{{{{||||||{{{{|{{z{{|{|||{{{{{{z|zz|||||||{{{||||{}{||{|}||z{||{|{||}||{}||z{{{|{{{{{|{|}|}z|{{{z|{||||}||||{z|{||{||{||}|{{|{{{{{{{||{||{{{{|y{{{{|||{|||{{{{{z{z{{||||{{z|zzzz|{z||z|{||{zz{zzzzz{{{{||{{{zzz{z{{z{{{{{|zz{zz{zzz|{{{{{|{yzzzzzyz{{{{{{{zzzzzzyzz{{{{{zzzz|{zzzyz{{{{{{{zz{zzzzzz{{{{z{{{zyzyzzzz{z{{z{{zyzzzzyz{{{z{{|{z|{zzz{z{{{z{{z{{yzz{z{y{{{{zz{{z{zyzyyzz{z{z|{|zz|zzzzz{z{{{|{z{zzz{z|zz{{{{{}{{zzz{yzz{{{|z|||zzzzz{{{{{{zz|||||{{{z|z{|z{z||{zz{z{{{{{{|{{{|{{{{{{zz{{{{z|{{{{{{{|zzz||{||{||{{{{{{}|||||{{{|{z{z{{zz|{||}|||{zz|{zz{|}{{{{||{{z|{{|{{|}|||}||{{{{{z{{{||||{||{{{{{|z{|{|{||||{{{|{{|||||}||}{{|{|{z|||{{||||{{|{{{{z|||{{|}||{||{{z{{||||||{{{{{{zz||{}{|{{{zyzz{zz{{{{z{||{{{{{z{zz{{{{{{{{z{{y{{{y{{{{|z|{{z{{zz{{{{{|z{|{{{{zz{zzz|z{{{{{zzzyzz{yz{zz{|{|{z{yzzz{{zz{zz{{zzzzz{z{{z{{{{{{{zzzzzyzz{{zz{{zzzzzzz{yz{|z{{{{z{{zz{{z{z{{|{{zzyzzzzyzzz{{{{||{zzy{yzyy{zz{|{{zz{z{yz{{z||{z{|{z{zzz{{{{{{{||{{yzz{z{{{{|{|{{|zzz{{zzz{{{{{{||zz|z{yzz||z||||{|{zz{zz{{||{{|{{|{z|z|{z{{{{{|{{{{{z{{z|z{{{||{|{{{{z{{{|{||{{}|{|{|{zz{{|}||{||{{{|{|{{||}||}}|||{{z}|||||{}|||||{{|{{|||}}{|||||{|{{|{{{}||||{|{z{{z{|||{{|}|}{|{{{{{}}{{}}||}{{|{{{{{|{{{{|||{z{{zz{{{|{|||z{{{|z{{|{|{||{|{{{z{{zzzz{{||{{|{{{z{z{z{{{{{|{{{{{zzyy{z{y{|{{||{z{{zzy{zzz|z{|{|zzyyzzz{{{|z{{{|zzzzzzzz{{zz{{{{y{zzzzzzzz{z{z{zzzzzzyzzzy{{{{{zzy{y{z{{{z{{{|{zzyyyzzz{|{{{z{|{z{yyzyz{zz{zzz{zzzyyyzz{zz{{z{{zz{{{{zz{{z{z{{{yz{zy{zz{|{{{{{z{{{zzz{{{{{zz{|{{{zz{z{z{{{{{{|{{{z{z{{{{{{|{{{|{{{|{yzz{|{{{|{|{{{z{zzz{{||{||{{z{{{{{z|{|{{{z{{{{zz|{{|{{|{|||{{{{|{|{{||||{||{zz{{zzz|||z|||{|{{{zz{z|}||z}||{{{{||||{||{|||}}{{{{{|{z||{|||{{z{{{{{z||{||||||{{{{|{||}||||||{||{{{{{}|||||}}|{{{{{{{{}|{{||||{{{||{{{}||||}{|{{{z{{{||{||{||zzzz{zz{{{{z{z{{{zz{yzzy{{{{{{{{|zzz{{yz||{z{||{{{z{{{yy{z|{zzz{{zzzzz{z{{{zz|{|zz{zz{zz{zz{z{{{{{zzzzyzz{z{z{{{z{zyzzzz{{z{{{{{zyzzzzzz{{{{{z{{{yyzz{zyzz{{{{{{{z{zzzz{zzz{{z{{zz{zzz{yzz{{{{{{z{zzyz{yz{{{{|z{zzzz{{zy{{z{|{{{{{zzzzzz{||z{{{|{{{{zzz|{z|zz{{|{zz{zzzz{{{{{{{|{z{{zz{{z{||{|{||{{z{{{z{||z|{|{|{{zz{z{zz{{{{{{{z{{{{|z{||}||{|{{{z{{{z{|{{||{{{zzzzzz{|{|||{}{{zz{{z{{|||{||||{z{{{{|{{|{{{||}|z{{{|{{|}{||||{{{{{{{|{|{|||{||{{{|{{{{{||||||||{{{||{{|||||z|}||{{{{|z||{|{|}|{{z{{z{{{|||||{|{{{{z{{|{|{|{|{{{{zzz{zz{|{{{{{{{{z{zz{y{z{|{z{|{z{zz{zz{z{{z|}z{{{{z{z{{{zy{z{{{{{zzzzz{z|{z{{{y{{z{zzzy{|{z{{{{z{{{zyy{y{z{{{{{zzzy{zzzzzzz|{{{zzzzy{z{{|zz{|{zz{y{zyzz{zz{|{{z{{zzzzz{{{{{z{{zz{yzyz{zzz{z{{{{{zyz{zzz{{{{|{|{zzzzzy{{{{z{{|{{zzz{yzz{{|zz{{|{{zz{zzz|z{{z{{{zz{{{zzz|{|{|{|{{z{z{z{z{{|{{|{|{{{yyz|z{z{{|{{{{{{{{z{{z{{{{z{{{{|{{{{{{{{|||{|{{{{z{|{||{|{|||{{{{{{{{|||||||||{{{{|{{{|{|||||{{}{{{||{|{|||||}{zz{{|{||{||||}{|||{{|{|}|}|||||{|{|{z||{|}||}|{{{|z{{|}{{{||}|{|{z|{{{{{|{||||{zz{z||{{|{{|{||{{{{zzzz{{||{|{z{zzzzz{z{{{{{{{{{{zz{z{zzz{{{{z}{{zzzzz{{|{z{||zzzz{{zz{{{{{z{{||{zyzzzy{{{{{{{{zyz{z{z{{|zzz{{{z{zzzzzz{{z{z|zz{yzzzz{zz{z{zz{{{zzy{zz{zz{{{z{zzz{{z{zzz{{{{{|{z{zzzzzyz{z{{z|zzzzzzz{zz|zyzzz|zzzzz{zyz{z{{{{{zzyzzzzz{z{{|{{|{zz{z{zy{{z{{{{{z{{{zz{z{z{|{{|{{{{{{{zz{{|{{{}{{{z{z{{y{|{{{|{{{z{zz{z|{{{|{{|{|{|{{z{{{|{{z{|{{{zz{{{|{|}{||{{z{{{|{{{{{||z|{||zz{{|z{||{{||{z{z{|{{{z{|{{||||{||y{|{{|||z{}|{{{z{{{{{{|}{{|}||{{|{{{|}{||||||}{{z{{{|||{{|}|}|{{{|{||z|||||||{z{{zz{{||{|{{}||{|{z{{{{|||{|{{z{z{{zz{||||z{{{{{{z{{{y{|{{|{|{{{{{|yzz{z{{{||{{zzyzz{y{z{z{|{{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{z{{zzzzz{{zz{{{z{{{{z{zzzyyzzz{{z{{z{zzzzzzz{{{z{|{yzz{zzzz{z{zyz{{{zzz{zy{z{{|{|{|{z{z{yzzz{{z{{z{{z{yzz{zz{{z{{{|zz{{zzyyz{zz{{|{zzzy{{zzz{z{|{{{{z{z{yzzz{{{|z|}{zzzzzz{{z{{{{{|{{zz{yz{|{{|{}|{|{||z{zzz|z||{|{zz{zz{{{{{|{|{{{{zz{zz{z{|{|{{|{{z{{{{{{{{{|||{|z{{{{z{{z|{{|||}|zz{{zzy{||||z}||{{{{z|{{|||||{|||{|{|||}||}}|||{{{z|||{{}{||||||{|{{{|{|{{||{{|}{{{|zz{{|{|{}|||{|{|{{{||{|||{|{{zz{|{{{{||{|}|{z|z{{{{{}|||||{{z{|{z{{{{|{{|{{{z{zzz{yz{z|{z{{|z{zz{yz|{{{{|||{zzzzy{z{|z{{{|||zzzz{zz{{|{{{{{{{zzzzz{{{|zz|zzzzzzzy{yz|z{{|{{{{z{zz{z{y{zz{{{{zzzzzzyy{{{z{{{zzzzyz{zyzz{z{{{yz{zy{yzzz{{{z|{zy{zyyzz{{{{{{||z{zzzzzzzy{{{{{{zzzzzzzzz{zz{{{{{{z{{{zz|{{{|{{{{zzz{{yyz{zzz|{|{{zzzzzz{{{{{{z|{z{{{z{z|z{{{{|{{zz{zzzzz{{{{|{{{{{{{z{{{{|{{z|{zz{z{{{z{{|{{||{{{z{{{{{{}{{{|{|{{{{||{{{{{|{|{}{{z|{{zz{}|||z}{{zz{{{{{||{|||||||{{|z{{{{||~|||}{{{{||{{}}}}||{{{{zz{{{{|}|||||}{{|{{{{||||{{||{|z{{zz{||{|{|{}|{{z{{|{||{{{{|||{z|z{{{{|||{{|{{{{{|{{{{||{|||{{{zzzz{zz{{{z||{zzyzz{zz{z{z{{||{{z{zz{z|z{{{|{{zzz{{zzzz{{{zz{|{y{zyyzz{{z{|{{{zzzy{zzzzz{{z{{{{z{y{zyzzz{z{{|{zzz{zzy{zzz{z|{{zyyz{yzzzzzzz|{|zzzzzzyzzz{{z{{|{z{zyzzzy{z|z{{|y{zzzyzzzz|{{{z{|{zyzzzyyz{z{{{{zz{{z{zyy|{{z{||{zyzzz{z{{{{z{|{z{{zzz{{{|{{{|{{{z{zz{{z|||z{}|||z{{|z{{z{{|{{{{{{{{{{{{z|{{{{|z|{z{|yz{{||{{{{{|{{{{{z|{{||||{|{|{|{{{|z{|z{|{|z{{|{{z{{{||{||{|{{z{{{{|||{||||z{{{||{||{|{{|{|{{{|{{{{{}||}||||{||{z{{||{||||||{{{{zz|||{|}|}||{{|{{{||{{||||{|{{{{zz{||{|{|||{{{{{|z|{|}|{||||z|{|zz||{}|||z{z{{yzz{z{{{{{{{|zzz{zzz{{z{{||{{z{zzzzzzz{{{|{{{{{{zzzz{{{|{zz{{{{{zyzz{{{{{{{{|{yzzzzzz{{{{{{{z{z{zzyz{{z{{zz{{yzzzyzz{{{z{{{zzzzzyzyzz{{{z{{|zzzz{z{zzyz{{|{{|{zzz{z{zz{{|{{|{{{zzzyzzz{{{z{{|{|zyyzzz{{y{z|{|{zzyzzzzzzz{{{{}zz{{{z{z{{{{zz{{{z{{z{{{{{{{|{|}z{{zzz{y|{{|{z{{z{{zz{{z{{z{||||{z{{{zzz|{{{{|{z{zz{|{{z|{|{{z||{zzz{z|{{|{{}|}{z{{{|z{|{{|{{||{{{{{{z{{||||||}||zz{|z{{}|}}||||{{|{z|{|||}||||{|z{{{|{||{}|{~||{{{|z{{{{|}|||||{z{{{{{{|{|||||||{{||{{{}{{{{}||{{|z|{{z||{||{}|||{{{{{{{||{{|}z{{{{zz{z|{}{|{|{{{z{{zzyz{{||z|{{zz{yyz{{|{{{|{{{{{zzzzz{{{{{|{{zyyzzzzz{{|{z{{{{zzzyz{z{{z{{{{{{zzyzzzyz{zz{{|z{{{zzzzz{{{{z{{{zyz{zzzzyz{{{zzzzz{zzzzzy{{{{|{{zzyzz{yz{y|z{{{{zz{zyzzz{{{{{z{|{zzz{zyz{z{z{{y{z{zzzz{zz{zzz{{{{z{z{{{zz|{{{{{|zzyzzz{zz{{z{{{{|{{zzz{z{{|{||{{{zzzzzzz{{{z{{||{zzz{z|z{{{{{{{|{z{{z{{{{{|{{||{|zzzz{{|{|{{{z{{{y|{{{{{{{|{{|{|{{{{{{{z{|{|{{}}|{z{{{{z{||||||{{{|{{{{||||{{|}|{||{z||||{{{}|}||{{z|{{{{|}|{}|}|{{{{{{{{||{{}||}{|{{{{{{|{{{||||{{z|z|z{||}{{|}|{{{{{|z{||{|{|||{{z{{{{{|{|||||{|{{{z{{{{|{|{|{{{|{zz|{{{{z|{z{{{{z{zzzz{{{|{||{zzzz{zz{{{z{z|{zy{{zzz{{{|{{{{{yzyzzzzz{{|{z{{|zzzzz{yyz{{zz{{{{y{zzzzy{z{zy{{{{z{zzzyz{z{zy|{{zz{zzzzzzzz{zz{{z{{zy{yz{{{{{||{{z{yy{zzzz{{z{{|{z{zzzzz{z{zz{{{z{zzzz{zyzzzz{{{zzzzzzzz{|zz{z{{z{zzzzzz{{|{{{zz{z{z{zzz||{{{{||z{zzz{{{{z|{{{{{{{{z{{{yz{z{|{{|{{{{{{{z||{|z{|{{{{{{{{{{{{z{{{|{{{{z{{{z{|{|{|{{{|{z{{|{{{|||}|{{{z{z{z{{||{||{|z{{|{|{|||{||||{{|{{{|z{}{|||||{{{{|{|{{}|||||||z||{{{{|}{{{|{{{{{{|{{|{{{{|{|}||{|{|{|{{||||}|{{{{{|{z{{{|||||{|{{{{|{{|||z{||{{{zz{z{{|{|z{||z|{zzzyzzz{z{z{{{yz{zzzzz|{yz{||z{zyz{zzzz|{z||{{{zz{z{zz{|{z{z|{{{y{zzy{z{z{{z{zy{zz{{zzzzzz{{{zzz{yzzzzzz{{{z{z{zzyzzy{zz{{{z{{y{zzzzz{{z{{|z{zzzzy{zz{{{{{{{{z{y{zz{yy{{{{{{|{zzz{yzzz{{zz{{zyzzz{zyzy{zzz{{{|{yzz{zz{{{z{z{{{zzzzyzz{{{{z{{{{x{zzzz{{|{{{{{{{{{{z{{zz|{{z{|{zzz{zz{z{{||{{{{{|zy{{{{z{|{{||{{{{zz{z{||{|{{|{z{z{{{z{z{||{||{{{{z{{|{{z{|{}||{{{{zz{{{||{|||z{{z{{{|{|||z||}|{{|z{{{{{{|||{|}{|||z|{{{{{|{|}||{{{|{z{}|||||{{|{|{{|{||{|||{}}{{{{||{|{{{|||}|{{|z{{z{||{|{|}||{||z{{z||{{|z||{{|{{{z{}}|{{{|{{zz{zzzzz{{z{z{{zz{{{z{z{{{{{{|{|{{yzyzzz{{|{|{{{{z{{zzz{z|{{{{{{{zz{z{zzz{{{{{{yyzyzzyzy|{zz|{z{y{yzzyy{{{zz{|zzzzzyzyyz{{zz{z{zzyzyzzzzzzz{z{zzzzzyzyzz{{{{{zzzzzzzyzzzz{{z{{{{{zzzzzzy|{{zy{{zzzzyz{zz{zzz{z{zzzzzzzzz{{|{{|{{zzyz{{zzz{z{|{}zzz{zz{{||{{{{||z{zzz{{{{{|z{|{|zz{{yzyzz{{{z{|{{{{z{zz{{{{{{{{|{z{{{z{{{{{{{||{{{zzz{{z|{{|||{|zz{{|z|{{{||{{|{|{{|z{z{}|||{|{z|{z{{z{{|||{}||{{{|z{||{|}|{{|{||||{{{{{{|||{||}{{|{{{{{{{{{||}|{{{{{{|{{{||{||}|{|||{{||||||{|}z|{{z|{{{{|{{||}|zz{{|{z{{{{{{|{{{{z{{z|||{|{{z{|z{{z{zz{{|{y{{{z{zz{{zz{{{z{||{{zz{z|z{z{z{{{{z{zz{z{zzz{{{{|{{{{{zzzzz{z{{{|{{{zzy{z{y{{zzz{{zyy{y{zzz{{{zz{{{{zzyyzyzzz{{z||zyy{yz{zyzz{{|{{{zyzyzz{z{z{z{{{zzzy{zzyzz{yzz{||{{zzzzzzz{{{z{|{zzzz{z{zzzz{z{{{zzzzzzzzzz|{{{{{{z{{zzzz{{z{|{{{{zzy{y{zz{{{{{{{zz{zz{z{{||{|{||{{{{{zzz{{|{{z|{{{{zzzzz{{{{{{||zzz{zzz{|{{|||{|{{z{{{{{{|||||||z|{{{{|{{{{||{{|{z{{{zz{{{|{|||{{{z||z{{|{|{{|}|{{|{{{||{|{|}||{|{|{{{{{{||||}||{{{|{{|{|||||||||{{{z{{{{{{||||||{{{{{{{|{||||{}{{|{{{{|{{{|||}|{|{{z{z{{|{|{{||zz|{{{{z{{{{|{{|zzzzzyzz{|{zz|{{{zzyzzz{{zz|{{{z|zzzy{zz{z{z{{||z{z{zzyz{{{z{z{|{{{yzzzy{z{z{{|{zz{y{zzzzzzz{{{z{{zy{zzzzz|{z{zzzyz{zzy{zz{z{{{zzy{zzz{zzz{{|{z{z{zzy{zz{{z|{{{{z{yzzyyz{{{{zz{{yz{zyzzzz{{{zyz{zzzyzzzyz|z{zz{{{yzzz{zz{z{{z{|{{z{z{{{zz{{z{{{{zz{zzzz{{{{{z{{{zzyzzzzy{{{{{|||{{|{{z{{z{z{{|{|{zz{z{{z|z{{{{|{{zz{zz{{{{{{z{|{{zz{{{{{z|||{z||{|{{{z{{{||||||{|{z|{{z{||||||{{|{{{{{{{|{|{{{{||{{{{z{|{{{{||||||zz{z{{{}||||}|{{{|{{{|{|}||}|||{{z|{{{{{{{||||||{{|z{{||||||{|{||zz{{z{|{{|||||{|{{{{{z{|{{{||{{|{z|{z{|{{{{{{{zzzzzz{z{z|{{{{{zzz{zzz{{{{{|{|{{{zy{{{{||{{{{{zy{zzzyz{{|{{z{{{{{zzzzz|{{{{z{{zyzzz{zyz{zzz{zz{z{zzzzzz{|{{|{{zy{{{zzzzzzy{{{{zz{yz{zzz{zzz|{{{yzzyzzzz|z{zz{z{zzzzz{yz{z{{{{{{zyz{yzzzz{zz{|{{{{z{zzzz{z{{{||zzzzzzzz{{{{z{{}zz{{zyzzy{|{{{{{{z{{zz{zz{{||{{|{{zy{zzz{{{z{{|{{zzzzz{{z|{{|{|{{zzz|{zz{{{|{{||||{{z{{zz|{z|{{{{{z{{z{{|{||{|{|z{{{{{{|||{||{|}{{z|{zz{||{{z||{{{{{{z{{z}||{|||{{|{{{{{|{|{|}}{{z{{{{{{||||||{{}{{{{z{|{|||{||{|z{|z{{{{{|{{{|||z{|{{z|||{|||{}|{{{z{{{||||{|||{|{{{{{}{{|{|||{||{|z{|{}{|{{|{{zy{zy{|zz|{z{{{|zzzzyz{zzz{{z|z|{{{zz{zy|{z{{{{|z{zz{zzzz{{{{z|{{{zyyyzzzz{{{{{{{yzz{zzzz{{z{{{{{z{z{zz{{z{z{{{{zyzzzyzzzzz{{{zzzy{zyzz{z{zz{{{zzzz{zzyz{zzzzzzzzz{zy{zzz{z|{{{y{zz{|zzyz{zz{z{{zzzzzzy{{zz{z{{{{{zz{{zzz{{|{|{|z{zz{yzyz{{{{{|{zzz{zzzz{zz{z{{{z{yz{zz{{{{{{{||{{{zzyzz{{{{{|z{z{zy{z{zz{|{{{{{z{zz{z{{|{{zz{|{{zzzz{{z||||}{||z{{z{{|{{{{{||}{{{z{z{{z{|}|{{{}|z{z|{{z{}{{|||||{|z{{z|{||{||{|||{z||z{|{|}||{}{{{|{{{{||||||{||z|{{{|{{{{|{||{|{{{{z{{|||{|||}|{z{{{{{{{{|||||}|{{z{z{{{{{{z||{{|{{z{{|{|{{{{{z{zzzzzz{{z{{{|zzzzzyz{z{{{z{|{{{{{zz{yz{{zz{|{{zzz{yz{{zz{zz{{|zz{yzzzy{z{z{z{zzzyzz{zzz{yyz{{zzzzyzyyz{zzz{z{{zzyzy{zyzzzzz{z{zzzyzz{{z{{{z{{zzyyyzzz{{z|zz{{{{yzyzzzyz{zz{{{{zyyzyzzyz{z{|{{zzz{yzyyyz{{{z{zzzzzzz{{z{{z{{{{{{zyzzzz{z||zzz{{zzz{{zzz{{zz|z{z{zzzz{{{{{{{{z{{{zzz{zyy{{z|{{{{z{|{{{{{|{{z{|{{|zzz{zz{||zz|{|{z{{z{{{{{{{{||||{{{{{{zz{{{||{{||{{|{{{{{||||||{|zz{{z{{|||{}|}||{{z{|z|{{|||{}}{z|{{{|{z|}|{{|||{{|{{{{{|||{||{{{{{z{z||{{{{|||{|{{{z{{|{{|||||{{{{{{zz||{|z||}{{{{z{{{z|{{{{|{||{{z{z{|||{|||{{z{{{y{yz{|z{{{{{zzzyyzz{{{|{||z{{zzzzzzzzz|z{|{zyz{zyz{zz{{z{{{{z{zzz{y{{{{{zz{zzz{zyzzz{{{z{|z{zzzzzzzz{zz{|{zzzzyzzz{zyz{z{{{yzzyyzzzz{{z{{|{zy{zzyzzz{zz{{z{zzyzzyzz{z{z{{|{zz{zyzzyz{yz{zz{z{z{zzzz{{z{z{{{yz{yzzzy{{{zz||zz{{z{y|z{{{z{z||{{{{zzz{{{{{z|||{zzzzz{{{z|{{{{|{zz{zzzz{{{{{|{{z{zzz{zz{{|{z||{{{z{{{z{{{|{z{{|{{{z{z{{{{||{{||z{{z{{{|{|{{{{|}{{{{{{z{||{{{{||{z{|{zzz||||||||{z||{{{||{|{||}||{{|z{{{z||{|}}||{|{z{{z|||{|{||{{{{{{{{|{||||||{zz{{{z|||{{||||{{{z{z{{{{||{}}||{{{{{{{|{{|{|}{{{|z{z{{||{|||{{{zz{{zzz{|{{{{||zzzz{z{z{z{{||{{{zzz{z{z{z{z{{{{{zyzzzyy{zzz{z{z{yz{z{zyzzzzz{z{zzzzzzzy{{z{{{{z|y{zzyzzz{{z{{{{z{zz{yyzzzz{z{z{zzzzzzzyzzzzz{{zzzzzzzzzzz|{z{{{zzzyyzzz{{{{z{{{{zzzzzzzzzzz{{{{{{zz{z{z{{{{{z{{zzy{zz{z{z{||{|{z{{zzy{zz{z|{z{{|zzzzz{z{{{{{||zz{{zz{{{z{{|{{{{zz{z{{zzz{{z{||{|{z{z{z{{{|{{{{{zz{{{z{{{{|{z||{y{{{{{zz{{{||}{|z{|{{{|{||{{{|||{z{{{zzz{{|||{|||z{{{{{{||{{{{||{{{{z|{{{||{|}||{{{{{{{{{||{{|||{{{{{{{{|{{|||{||{{z{|{{|{{{||||||{{|{{|||||}|||{z{{{{{{|||{{{}||{{|{z{{{{{|{||||{|{{{{z||{|{{z{|{zzzzz{z{z{{z|{z{zyzz{z{z{|z{{|{zz{{zz{{{z{|{{{z{zzzzyy{{{z{{{{{{{y{zzyzz{{{{|{{yyzz{{zz{z{z{{zzyyz{zyy{y{{z{zzzzzyz{yzz{z{z{zz{z{zzyzyzzzzz{{zzzyzzzzzzz{{z{{{z{{zyzzzz{zzz{z{zzz{zzzzyzz{z{z{z{zzzyzyz{y|{|{{zzzyzyzzzzzzzz{{{yzz{zzy{{z{{z{|{{z{zy{y{{{{|{|{z{{zzz|{{{{|{z{|{zz{zz{{{{z{{{z{{z{z{zzz{{|{z{{}{{zz{zyz{|{z|{|{{z{{{{{z{{||||{|{{{{{|{{{|{|{{|{{{z|{zzz{{||{{{{|z{{{{{{{|||{|{|{|z{{|{{{||||||||{{{{|{{||{||{}{|{{{{{{{||||{||{{{{{z{z{||{|{{}{|{z{{{{{{|{||||}{{{z|{zzz{{|{{|{|{{{{{{z||{{{{|{{{{zz|{z||{|{z{{y{zzz{{{{{|{{z{{zyzz{zzz{{{z{{|{zzzzzz{z{{{{{{{{zz{zyz{zz{{{zz{{{zzzzzyz{{|{{{z|z{{zyy{zz{{zzz{{zzzzyyzzzzzz{{z{zyzzyyzz{{zzz{{|zyzyzzyy{{{zzz{zzzzzyzyz{y{z{{{zzzzzzy{yz|z{{{{{{zzyzyyyzzz{{z{|{{yyxzzxy{zzz{{{zzzzzzyz{z{z{z{{{zzyzzzzz{{zz{{|{{{zzy{{{zz{|z{{zzzzyzzzz{|{z|{{{{zzz{y{y{{{z}|{{z{z{z{{{{{{z||{zz{{z{{z{||{z{{z|{z{z{z{|||{{|||{z{z{|zz{{|{|||||z{zzzzz{{|{|||z{z{||{zz|}{|{|}||z{|{{|{{|{|||{{{{{|{{{{{||{|{}||{{{{y{{||||z||||z{{{{z{z{|{|{|{z|{{|zz{{{{||}||z{{z{{{{{||{|||}|{zz{z|z{|{{|||z|y{z{zzz|{|{{|{zz{zz{{{zy||{{{{z{{{zzzzz|{{{{{{{|{zzyz{{{{{z||{{{{{yzzzzz{{{zz{{z{yzz{zyz{{z{{zz{z{{zyzyz{z{z{{{zy{{zzzz{{|zz|{{z{zzzyzzzz{{{{z{zzzyzzzzzzz{zz{{{yzyyzyzz{{{{{{zz{zzyyyy{{{{{{{{zzzzyz{zz{{zz{{zzzzz{yzzz{{z{{{{zyzz{zzz{zz{{{{|{z{zzyzz{{{zzz{|{{{{zzzzz{z{{|{{zzz{z{{z{z{{|{{{{z{{{zy{{{{{{{{{{zzz{zz{{{{{{{|{{{z{zzz{{||{{{{{{{|{z{z{{z{|||{|{{{|zz{{{{{|{{||{zz{z{{z|{|{|||{|z|{{{{{||||{||{|{{|||}z{|{{}|{||{{{z||{{}{||{|{|{{|{{{|{|||{{|||{{{{zz{{{||||||||{{{{|{|{||}|||{{{{{{{{{|{{{|||{{z{{z{z{|||||||{{{z{{{{||||||z{{{{zyzzzzzz{z{z|{zyz{zzy{{{z{zz{zz{zzzy{{{zzz{{|{{yzzz{{|z{{z{{zzzzzyzzyzz{z{{z{zzzyzzzz{zzzzz{|{zzz{zyzz{zzzz{{zzzyyzzzzzz{{{zzyyzzzzzzz|zz{z{y{zzzzyzyyy{|{{{{zz{zzyyz{{zzzz{{zzzzz{zzzz{{z{{{{zyyzy{zz{yy{{{{y{zy{zzzz|{z{z{{zyzzzz{{{{{{z{{|{{zzzz{{{{||z{||zzzzzzz{{{{{zz{|zz{|{zzz{|{{z{z{{{z{z{z{{|{{{{{z}{z{z{{{{{{zzz{z{{{{z{{{{{{||{{{{z{{{z{{{|{|{||}{{{{{z{{{|{{{{{|{z{{{{{{{{{{{|||{z{z{||{{||||||||{{{z{{{||{}{||{|{{{{{|{|{|||{{||{z{|{{{{{{{|||{}|{z{z{{{{||||||{{{z{{{zz|||||}}{{zzz{z{{{||{|||{{z{{z{z{z{||{{{z{zyzzzyz{{{{{{{{yzzzzzzz{{z{{{{{{zz{zzz{{zz{{|zzyzzzy{y{{z{zz{{zz{zzzzyzzz{z|z{zzzz{z{zz{yzz{||zzz{zyyz{zzyz{{zzzzzyzzzzzzzz{z{zzzzzzzyz{zz{{{z{yzy{yyz{{{z{z{z{zzzyzzyzz{{{{{zzz{z{zzzz{z{zz{z{{zzzyzyz{zz{{|zzy{zzzyz{{{z|{z{zz{yzyzz{||{{z{{zzzzyzzz{z{zz{{{z{{zyz{z{|{{{{|{{z{z{y{{z{{|{{|zzzz{{{{z||}|z{}|{zy{|{zz{{{{{{|{|{{{{{zz{{|z|{{|z{z{{{{{{|{|{|{{{z{{zz{{z{{{{{}||{{y{{{{||{|||||{z{{{{{|{{|{||{|{{z{{{{{{|||}{||{{{|z{z{|{{|{||{{{{{{z{|{{{{{|||{{|{{{{{{{z|{{||z{{z{{{{|{|||{|{{{|{{|{z||{|}|||{z|z{zzz{|{z|{{{zzz{{zz{z{{zzz{{{zzyzy{z{z{z{|{{{z{zzzyy|{{|{{{|zzzzzzy{z{zzz{{{{zzzzzzzz{z{z{{|{zzxzzz{z{{zz{z{{zzyzyyy{z{z{{z{yzzzzzzz{{{{{{|{zzyzzzzzzz{z{{{zzzzzyyyz{{{z{{{y{zzyzzyyzzzz{{{{zyyy{zzz{{{zz{zz{{{zzyzzz{zz{{{{{{zzzzzzzz{zzz{{zy{zzz{zz{zzy{{{z{{{yzyz{zzz{|zzzzzzyzzz{zzz{z{|{z{z{zzzzzz{{|{{{zzzzzzz{z{{{{|{zzzzzzz{||{{z|zzzz{|z{{z{z|}{{|{z{{{{z{zz{{|{}{{z{{{z{zz{{|{{{|{{z{{|{|{||}|{||||{{{z{{|{{{|||{|{|z{z{{{{{||}||||z|{{{|{{||{{||{|{||{{{{{{|{||}{{|{{{{{|{{{|{{||{{{zz{{z{y{{|||{{|{zz{{{||{|{{||z{{{z{{{||||{|{{{zzz{zzz{{{{{{{{{{{zyz{{|{|z{||{z{zz{zzzz{zzz{{{{yzzyyyzzz{zz{{{zzy{zy{zz{{zz{z|{yzzz{{yz{zz{{{z{{{zyzyz{zz{{{zzzzzzyzyzz{z{zz{{zzzyz{yzzyz{zz|zyzzzzzyy{z{z{zz{zzz{{zzz{z{{{{{{zzzzzyzyz{{{zz{|zz{zzzz{z{z{z{{{yz{zz{zz{{{{{|{{zz{zzz|z{{{z|{{{{zzz{{|zz{z{{{{|zzzzyzyz{|{{{{z{{zzz{zzyy{{{zz{|z{{{{{{z|z|{{{{{{zz{zz{{|{|{z{{|{y{|z{{{{{{{||z|{{{{|{|z|{||{|{|{z{{zzzz{{|{|{}{{{{{|z{z|{||||||z{{z{{{{||{{|||||{{z{|{||||}|{|||{{|zzz|{{||||{||{{|{{{{{{{|{|||{{{z{{{|||||}{||{{zyz{z{||{{{{||{|{{{{{{{|{{}|||{{|{|zzz{|{{|{{{z{zzzyzzy{{z{|||zz{z{zyy{{{{{{|||{{yzyyz|z{{|{{{{z{zzzzz{{{zz{{{zyzyzzzy{z{{{{|{zzzzy{zyz{zzz{{{z{zzzzyz|{{zz{zzzyzzzzzzzzyzz{{{yzzzzyzzzz{zz{{yzz{zxzyyz{{{z|z{z{zzzzzyz}{{zz{z{zyz{zzyzz{zz{{{{|zzzzzzz{zzzzz{{{|yzzzy{{z|{z{{zyz{zzz{{{z|{z{|zyzzz{{z{z{{z{z{zzzzz{zzzz{{z{|{{zz{zz{{z{{|{|||{{zz{zz{{{|{{{|{{zz{z{zz|{|{{{|{{{{{{{z{z{{||{||z{{{z{{|{{||{{|}|{{|{{zz|z|{{{|{|z{{|{{z{|||}|{|{{}{{|{{{|{{{||z|{{{{{{{z|||||||{{|{{{{|{{||||}||{{{{||{{|{{|{|}{{{{{{z{|{{|||||{{z{z{{{|||{{{||{{{|z{zy{|{{{||{{{{{zz{{{|{||}{{{zyyzyzz{|{zz{{{z{{zzzz{z{zz{z{{{zzy{zzz{{yz{|{{{{zzz{zzz{z{{y}{zzzzyxzz{z{zz{zzzz{{{zyyzzzy{z{zzzzz{zyyzy{yz{{zzyzyzzz{zyz{z{{{zyyxzzyyzzzzzz{zz{zzyyyy{{zzz{{{{z{yyzyzz{{{{|{{yzzzzy{yzz{z{{zzzzzzy{zyzzzz{{||zzzzzzzyz{{{|z{{{zzz{zzz{{z{z{zz{zz{zzz{{z{z{z{{{zzzzz{zzz{zz{|||z{zzzzz{{|{{{{{{zzzzz{y{{{z{|{|{{zzz{y{{|{zz{{{{{z{{z{{{{|{|{{{{zz{z{z|z{z|{||||z{{{{zz{{|{{{{{{{{{{z{{{{{||||{{{{{{z|{{|{{{{|||z|zyz{{z}|||{|{{{||{z|{{{{{{||{|z{{|z{|{||{|||}{{{{{{{{{{||||||{z|zzz{{{{{{{||{{zy{zz{zz{||z{|{|zzz{z{{{|{{||{z{z{zzzzyz{|{{{|{zzzzzzzzzz{z{{z|zz{z{zz{{z{{z{zzzy{zzzzz{z{{z{{{z{zyyyyz{{z|{{{{zz{yzyzyy{zzz{zy{zzyzzyzzzzzz{{zzzzzyzyz{z{z{|{{zzzyzzzzzzyzz{|zzz{{yzzy{{{zzy{{zzyyyzyyz{{{z{{{zzzzzzyzz{{zzz{zz{zzzzzzzzz{z{{|yz{zy{zz{{{{{{{{{{zy{zzy{{{z{{z{z{{{zz{{{{{{z{{{z{{{z{zzz||z{{{{zzz{zz|zz{{{{{{z{{z{{zzz{{{{{z||zzzyzzz{z|zz|||{|{{zzzz{|{|{{||{{{||{z|{||||||}}|z{{{{z{{||{{{{||{z{{z{z{||{{{|{|{{{{{{|{{{{}|{}{{{{{{{{{|{{||||{{{{{{{{||}{{{|}z{z{{z{{{z|||{|}{z{{{{z|{|||||||{{{zz{{{{{{|||||{{{{|{zz{||{{{{|{{{|z{}{{||{{{{zz|z{{zzzz{z{{{{{{zzzzyzzzzz{{{||{zzzz{zz{zzzzz{{{z{zzzzz{z|zzz||{|{{zzzzzz{{z|z{{{{zzzzyz{{zz{{z{{zzzzyyz{zzzz{{z{zz{yzz{{yy{z{yzyzyzyyy{z{z{yzz{zyyzzzzzz|z{{{{zz{{yzzzz{{zz|z{{yyzyyzzzz{z{{{z{zzyzyzzz{yzz{z{zy{zz{zzz{zz{{{|zzzy{yzy{{|{{{|{{zy{zzzzzz{z{{{|zzzzzyzz{{|{{z{{zzzzzzzz{z{{{|{{|z{z{zz{z{{{{|{{{{z{z{z{zz{{z{{|{{z{{{{{z{|{|}{|z{{{{{zz{{||{||||{{{{z{{{||}|{||{|{|y{{z{||{||}{{|{{{{{|{{{z|||||{{{{z{{{}|{{|{||{{|{{||}||}|||||{{{{|{{{|{||{||{|{{|{z{{{z{|{||{{zz{{|{|{{{{}|{{z{|{z{z||{|{||{{zz{zz{{|||{{{z{zzz{zz{z{{{{z{{|zyz{zzzzzz{{{{{|{{zzz{{{{{zz{{|{zz{{yzzz{zz{{{{{{z{yzzzz{z{{zzz{yzzzz{zyyz{zzzz{{zzzzzyzyz|zz{zyzyzzyzyzzz{z{z{{z{zzzz{yz{|zz|zzyyzzy{zz{{{zzzz{{yz{zyzz{{{{z{|{{zzyzy{yzyzzz{z{z{zzzyzz{zz{z{{{zyz{z{{yyz{{{z{{z{{zzy{{{{{zz{{z{{z{zz{z{yz{{{{{{z{z{z{z{{{|z{||{{{z{z|{{{{{{{{{{z{{{zz{}|{{z{|{{zzzzzzz|{{{{{{|{z{z{z{|{z|{|{{|{{{zz{z{||z|{{}||{z|{y{z{||||}|{{{z{{{{{|||{||||{z{{||||{{|{{{||{{{{{{{{{|{{{|}{|{{{{z{|{{|||}|{zz{{{{z{|{{{}{}||{|{{{z{|||||{{{{{|z||{{{{{}|||{{{z|z{{|{|||}|{|{{{z{z{z{}{|{|z{z{zz{zzyz{{z{|{{zzyzz{zz{y{y||{z{zzzzzyy{zzz{{|z{z{zzzzyzz|{z{{{{zzzzy{z{zz{zz{{zz{yzz{zzz{z{{zzzzzyzyyy{zzz{z{zyyyzzzyz{yz{z{z{zzzzyyzzzyzzz{z{zzzyyzzzzzzyz{{zzzzzyzzxz{z{z{{zyyzzzz{z{{z{z{zzzzzzyyzzzzz{{{{{zyzzzyzyz{{|{{{{{zzzzzzyyz{z{z{{zzzzzyzzzzz{z{{{z{zz{zz{zzzzz{{|zzzzzzz{{{{{z{{{{z{zzzzy{|zz{{|{{z{zzz{{|{{{z||||{y{zz{{z{|||{{{z{{|{{zz{{{{{|||{{{{zz{z{|{|{{|{{z{{{z{{|{}|||||{{{{{||{{z{{||||{z{|{{{{{|{{}|||{{|{{{z|z|{{{||||{z{{yz{{|{{{{|{|{{{|{z{|||{|{|}{{{z{{{{{{{|||{{{zz{yz{{{|{|||{{{{{{{z{z{|}{||z{|z{{z{{{{{{{{{{z{z{yzzz{{{{zz{z{{z{zzyzz{{{{y{{z{zzzz{z{{{z{zz{{z{zyyyzyzz{zzz{{zzyzyzzzzzzz{{{{zzzyzzyzz{zyzzz{zzzzzzyzzzy{zz|zz{yzzzzzzy{{zzz{zzyyzzzzz{{z{{z{zzzzyyyyzy{{{{{|{y{yzyzyzz{z{{{|zzzyzyyzzzzz{{z{zyzzz{zz{z{{{{|{{zz{zzzz{{zz{|{{{z{zzzz{{z||{{{|zzzzzzzz{{z{{{|z{{{zzzzzz{{{{{{{{zzz{zy{{|{|{{{{{{zzzzz{{{{z{|{{{{zz|z{{{z{||{|{z{{{{{{{{{{{{|||{zzz|{{z{{|{|{||{zz{{{{z||{|{||{{{{{{||{{|{||||{{z{{{{|{|||{||{{{{{{{z{{{|||||||{zzz{{{|{{{|{|}|{zz{{{{||||{||{|{{|{{{{z{{{||{|{{z|{z{|z{{z{|{|||z{z{zz{z{|{{{{zy{yz{zzzz{{z{{{{{zzzzz{z{{zz{{{{{{{yy{yyzz{zz{{|{z{yzzzzzzzz{z|{zzzyyyzy{z{{z{z{zzzyy{yzz{{{z{{zyyzyzzyz{z{zz{zzzyzzyzzzyzzzzz{zzyzyzzyzyz{zzz{z{zzzzzyzzyzyzz{zzzzzyzyyyzyz{{{{zyzzyyyzzzzz{zzzz{yzyyzyyz{zz{{zzyzzzzyyz{|{z{|{z{yzz{zzz{zzzz{{zz{{zzzzz{z{{{{{zzzyz{z{{z{z{{{{{zz{{z{{zz{{z|{zzz{yzzzz{z{z{{{{zzz{{{y{z{|zz{z{{{{{{|z{|{{||{{{z{zz{{{{{{|{||{{{z{zz{{{{|z{{|{{{|zzzz{{{}{||{|{zz{{z{{{{z{{|||{{{z{|{|{{|{|{{||{{{z{{z{|{|{||{{{{{{{z{z|z|||{||{{z{{z{z{{{|||||z{|{z{{z{{{{||||z{z{zz{{z|{{{{{z{z{z{{z|z{{{{||{zzzz{z{{z{|{{zz{{{{zzzzz{{zz{{|{zz{z{z{z{z{zzz{zzz{zyzzz{{{|y{{|{zyzzzzz{{{zz{{|{yzyzzzzzzz{{{z{zzzzzyyyz{zy{{z{{zzyzyzz{zzzy|{{zzzzzzyzzzz{z{|{zzzzzzyz{z{{{{{z{z{{{zyzz{z{{{{{{z{z{yzyz|{{{z{zyzzzzzzzzzz{z{{{zzzyzzzz{{{zzz{{zzy{zzzz||{z{{{{{{|zzyzz{zz{{z||zzzzzz{{{{zz{|{{{zz{{{z{z{z{{{{{zzz{{{{zzz{{{{{{{zz{zzz{{z{{{||{{yzzzz{z{{{{||{{{{|{{z{|{{{{{|{|{z{zz{zzz{{{{||{{{z{{z{z|}{||||||{|z{z}{{{{|{||||{z{{z{{{|{||}|||{{{{{{{|{{{z|{|{z{{|{zz{{|{|{|||{{z|{{|{{|{{|||{||{{{{z||||{{||{|zz{{{{{{||{{||{{{z{{{{{|{{|{z{zyzyzz{z{{z{{{{{{zzyyzzzz{z{{{{{{{zyzzz{{zz{{{|{{zzz{z{z{{{zz{{|{z{zxyzy{zzzzzz|yz{zz{zyyz{zz{|z{zzzzz{zzzzzz{yzyzyzzzzzz{{z{{z{{yzz{zzyzzzyz{{zzyzzzyyzzzzz{z{{zzzzyzzzy{{{{z{{zzzz{z{y{z{zz{{{zzzzzzzyz{{z{{{{zzzzz{{z{{{yyz|z|{zz{{zz|zz{{z{zzz{{zzz{|z{{{{{{zzzzzz|{{|{{z{{{|zzzzy{yz{{{{{{{zzzzz{{z{{|{{z|{{y{z{zzz{|{{{||{z{zz{{{|{{z||{||{{{{{{{{{|{{{|{|{zz{{z{{|{z{{{|{|z{z{z{{{{{{||}|{{z{z{|{||{|||||{{{{{|{{{|||||||{{{{z{{{|{{{{|{||{{z{z{zz||{||}||{{z{|z{||||}|}|{|{{|{{{{{||||}{{{z|{{{z{{{{{{}|{z{|{{z{|{|||{{|z{zzzyzzz{z{{{z{zyzzzy{y{|{{{z{{{z{zzzzz{z{{z{{{zzzyzyz{z{{{zz{{yz{zzyyyzyz{{zz{yzzyyzzzz{zzz||yzzyzyzyyzz{zzzzzyyzzyzzyyzy{z{z{yyyyyzyzzzzzz{{zzzyzyzyzz{{{z|{z{yz{yzzzzzzzz{{{zzzzzyzzzzyz{z{{z{zzyzyz{{zzz{z{yzz{{zzyz{{z{{{|zzzzz{zz{{zy{{{{zzzzyzzz{zz|{{}{{zzzz{zzzzz{z{|{{{|zzzzyzzz{{{z{{zz{z{zz{{{{|z{{{{zzz{z{{{z{z{|{|zzz{{zz{{{{z{{|{{{zz{zz||{|{{|{{{y{zzzz{|||{{{z|zz{z{{{{{{{{{||{{{{{{|{||{{{{{|}{{{{{{{z||{{{{}{z{{z|{{{||{{|{{|zz{{{{{{{{{{|||{{zz{{z{{|{|{|{|{{{zzz{{z||||||||z{z{z{{{{}|{{||{{{y{z|z{||z{{{{zy{zzzzy{z{z{{{{z{y{zzyz{{z{{z{{{zzzzyyz{z|zzz{{z{zyzzyzzzzzzz{zz{zxzyzzzzzzz{z{zy{yzzzzzzzyzz{{{yzzzz{yz{zyz{y{zyzyzzzzzzzzzz{zzzzzyyzyzzzyyz{zyzyyyyyyzzzz{z{zzzyzyzyyzzzz{z{{yzyzzyzzzz{zy{z{{zyzyzzyyzyzy{zzz{zzzy{z{{z{z{{{zyzzyy{zz{zz{{{{zzzzz{{z{z{zz{{zzyyyzzzz{z{{zz{z{z{{{zzz{{zz{z|{{z{zzzz{z{||zz{{{{zzzzz{z{{z{{|{{{yy{zz{{{||{|{{yzz{{{{z||{|||{|{{{{{{zzz{{||z{{|z{|{{{z{||{{|}{{z{zz{{z{{{{|z{{|{z{z{{z{||{{{{|{{{{{zz{||{{z}||{zz{|{z{{|{{{|||{{z|{z{|{{|{{|{||{{z{{{zz{{|{|||{{{z|{zz{|{|{{|z{z{z{{zz{{|{{{{{{zzyzy{yzz{z{|{{zyyyzzzz{{zz{{{{{zzy{yzz{{zyz{{zzz{zzzyyzz{{zz{{{zzyzyyzzz{{yzy{{yzzyzzyzzzzzzzz{yzyzzzyzzzzz{{zzyyzyzyzz{zzzz{{zyyzzyyzzz{z{z{yzyyzzzxyz|zzz{{zz{yzyzyyz{{z{zz{zzyzzy{zzzzyz{{zzzzyzyzyz{z{z{{{yzyz{zyyz{{zy{|{z{zyzzzzz{z{z{z{{zyz{yzz{{z{z{z{{{{zyyz{{{{z{{{|{{{zz{{zz{{{{{{{|{yz{zzzz{{z{{{zzz{zzzzz{|{z{{{{z{{zzz{{{{{{||{|y{zz{{{{{|z|{{z|{|||zzzz|{{{|{{{{y{{z{{{||{||{|{zzzz{{z{z{{{{||||{z|zz{|{{|{|{|||zzzyz{z|}{{|{|{{{{{{{z{z{{{|||}{zz{{z{{{{|{{{|||z{z{{z{z{|{{|}|{{zzz{{{{{||{{|{{{{yz|{{|{|||yzzzyzyyzzzzz{yz{{zz{yzyzyyzzz{z{{zzz{zzzzzzy{y{zzzyyyzyzyyzz{{zzz{zyzyyzyyzzzzzzz{zzyyyyzyzzzzzzzzzzyzyyxzzzzzyzzzyzzyyyyxzyzzzzzyzyyyyyxyzyzzzz{z{y{yyyyzzzzyz{{|zzzzyyxzzz{zz{{zzy{yyzyyyzyzzzzzzyzzzzzzzzzzzzzyzzzyyyzyzzyzz{z{yzzzzy{zzzzz{{zzzzzzyzzy{{zzzz{{z{yzzz{z{zz{{yz{{zzy{{zzy{{z{z|z{zzzz{zz{{|z{{|zzzzzzzzy{{zzz{z{zz{z|yzz{{||{z||zzzyzzz{z{{{{{{{{zzz{zzz{zy{{{|{zz{z{y{z{{{|{{{{zz|zzzz{{{{{{||{{{z{{{{{z{z|||{||zz{{{z{{{{{|{||{yzz|zy{{z{zz{{|{{{zzzz{{{{{{|||{{|{z{yz{{|{{{{{{zz|{z{z{{{|{z|zzzzzzzz{{{{{{{z{zzzzyyzyzzzzzz{{zzyyyyzyzyz{{z{zzyyyyzyyzyzzz{{zzyzzzzyyzzzyyz{zyzyyzyzyzzz{zzz{yzyyzzzxy{y{zz{zyyyyyyyyzyzzzzz{zzxyyzyyyyzzz{zzyyyyyzyzyyzzz{yyzzzyxzyzzy{z{zz{zzzzxyyyyzzzzzz{zzzyyzyyyyzyzz{zyzyzyyyyzzz{zz{{zzz{zzzyyzzz{{{{zyzyzzzyzy{zz{z{zzzzyzzyzzzzz{yzy{{zzyzyzzzzz{z{{zzzzy{yzzy{{{y{zzzxzyyz{z{zz{{{zzzyzzzzz{|zz{z{zzz{{zzz{zzz{zz{zzzzzzzz{{{|z{{{zzz{zyzyz{{{{{{zzzz{{zzz|{{|{{z{z{zzz{{{{{{z{{{{{zzz{|{{{||{{{{{|{{zzzzz|{{|{|{{|zzzzz{{{z{||||{|zzz{{zzz{{{{{||yz{z{{zz{{{{{|{{{yzz{z{{{{|{z||{z{zzyzz{z{{{{{zzzzzyzzyy{{{zz{z|zzzyzzzyzyzzzzzzzzzyyzzy{yz{z{zzzzzyyyzzzzzzzz{|yyyyzzzyzy{yzzzzzzyzyzxyy{zzz{z{{y{zzxzyxyzyyzzzzyzyyyyyz{yyzzzyyyyyyyyy{zzzzzzzzzzyyyyyyyzzzzzzyzyyyzyxzzzzz{{yyzyzyzyyzzzzzzyzzzxyzyzzyzzyyz{{yx{zzzzyzzy{z{{|zzyz{yyzyzzzz{z|zzz{yyzzz{z{z{z|zyzzzzyzzz{{{z{{zzzzyzyzz{yz{z{|zy{zzyzzz{|{{z|{zzzzzyyz{{{z{{zz{zz{zz{zz{{|{{{{zzzz{zzzz|{{{{{{zzz{{zzz{{|zz||{zyz{{z{{{{|{{{{zzzz{{|{{{z|{{{{{{zz{zzzzzz{{{{{{{z{{z{zz{z{{z{z|{zz{{{zy{{{{{||{||zzzz{z|z{|{|{{{{{{{z{z{{z|{||{zzzz{z{yz{z{{{{z{y|{z{{{{{{zzzz{zyyyzyyyz{{{z{{{yzzyzzyzzzzzzz|zzzyyzy{yzzzzzzzzyzzyzyyz{zz{yzzzzyzzyzzyzyzzzzzzyyzyzyzyyzyyzz{zzyyyyyyxzzzzyy{yyyyyyzyyyzy{zz{z{yzyyyzyzyzyyy{yzyzyyzxzzzzzz{zzzyyyyzyxyzz{{{{zzzyyyyzxyzzzz{zyzzxyzzyzzzyz{zzzzyzyzyxyzzzyz{{zxzzyzxzyzzzyz{{{zzzzzyzzyzzzz{{zyzyyyzzyzzzzzz{{{zzzyyyzzzzzzzzz{zzzzzy{{zz{z{{zzyyyzzzz{z{z{z{{zzyzz{zzzzz{{{|{z{zy{zzz{{{{{{||{zz{{zzy{{{y{{|zzz{zz{z{{|{zz{{|{zz{zz{{{{||{||{zyzzzz{zz{{{{z|z|z{{zzz{{{{{z{{{{zzzzzzzz{{{|{z{{z{yz{{|{{z{z{{{zz{yzzzz{{{|z{|{{{yzz{zzz{z{z{{yzzzyzzyy|y{{z{{{zy{{zyyz{{{zz{{zzyzz{zyyzzz{{zz{yzzyyzyyyzz{{|zzz{zzxyzyzzz{yzzzzyzyyzzyz{{zz{zzzyyyzyzyyzzzy{zz{zyxzyyyyy{zzzz{{zyzyyzyzzzzyzzzyyzyyzyzz{{zz{z{z{zzyyyyzz{zzz{{zzzyyzyxyzz{z{z{zyyzyxyxzzyzzzzyzyyyyyzyy{{{z{{{zyzyzzyzzzzz{z{zzyzyzyzyz{{zyzz{zzzzzxzy{{zz{z{zzzyyyzzzzyzy{{{zyzzzzz{zzzzzzzzzzzz{yzzyz{|zz{{{zzyzzzzzz{zzz{{{yzzyz|zz{{{zy{{{zzzz{zzz{{{|{||zz{zzzz{z{zzz{{|{{zyz{zz{{|{{{{|{z{{{z|{z{{y||{||{{|{{{{zz{{{{{||{zz{zz{{{{||{{{{{zz{|zz{z{{{{{{|{{zz{z{zz|{{z|{|zz{zz{zz{||{{{{{{zz{y{zz{{{{{{{zzz{zzzzzz{z{{{{{zzyzzyzyyzzzzz{yzzyyyyzy{z{zzz{{z{zyzyyzzzz{zz{zzyzyzyyzzzzzzzzzyzzyyzyzx{zzz{zzzyzzyzyy{zzzzz{zzyyyzyyyyzzyzzzzyzzxzxyyzzy{yz{{zyzyyzyyzz{zzzzzzyzyyzxzzzzzy|z{zyzyyyyzz{zzzzy{{zyyzzzxyy{zyzzzzzxzyyzz{{zyz|z{zzyzzzzyz{z{zzzzzzzzyyyy{zz{zz{{{yzzzyy{zz{z{z{zyzzzyzz{zz{z{z|{zz|z{zzzzz{|{{z{yzyzzzzzz{{z{z{zzzzzz{zz{{{{{{{zzzzyzzz{zzz{{{z{zz{y{{{{{|{|{{||zz{{{zzyz{{{{{{z|y{yzz{z|{|{||{{{zzzyz{{|||{{{{||{zz{{z|{{|{{||||z{{zz{{|{{{{{|{z{{{{{zz{{{{{{|{|{{{{zz{|{{|{z{|zzzy{zzzz{{{{{{|z|y{{z{z{|{{{z{{z{{z{{{z{{{z{zz{zzzz{yzzzz{yzzzzzzyzyzyy|zzz{y{{{yyyzyzzzzzz{zyzzzzyzyyzyz{{y{zyzy{yyzzxyzzzzzzzzyyyyyzyzzyyz{{yzzyyzyyxzzzzyzzzzzyxyyzyyzyzzzzzzyzzyzyyyyyzyzzzyyzzxyxzy{zz{z{zyzyyxyzyyzyzzzzzzzyyyxzy{zzyzzzzzzyxzyxyz{yzz|{zyyzy{zzyzz{{{{{{zzzzzyzzz{{zz{{{zyzzyzzzzzzzzz{{yyyzyzyzzzz{z{z{zyzyzy{zz{zz|{y{zyzyzzzz{z|{{z{z{zzzyzzz{{zzzzz{zzz{zy{y{{{{{{{{z{{zz{{z{{z{{|{|zz{{z{zyz{|{{{|y{z{zzzzzz{z|{{{{z{zzzz|{{{{{|{{|{zzzz{zzz|{|{{{|zy{{zz{z{yz{{{{{|zz{{zz{z{{{{{{|zzzzzzz{{{{{{z{{{{{z{{{{{z{{|{{|{{z{zz{{z{{{{z{{zzzy{zz{{{{{zz{zyzyyzyyzzz{yzzz{zyyzzzz{{z{{zzzz{{yz{zyy{z{{zz{{yzzyzyzyzzzyz{{{yyyyxxyyz{zzzzzzzyzyyyzxzz{zzyz{zzyzzzyyzz{yz{zzzyyyyyyyyzz{zzzzyyyzyyyyzzyzz{{zzzyzzyyyyzzz{{zzyzyyzyyyyzzz{{zzyzyyyzyzyz{zzzz|zzzyzxzzzz{zzz{|zyzyyzzz{zz{{z{{zzzz{zzzy{zz{zzzzzyyyz{zzzzzz{{{zzyzyyzyzzzzzzz{yyzzzyzyzzyzz{z{zyzzzzyzz{{{zz{|{yzzzzz{z{{{z{z{{zz{{zzzz{z|{{{yy{y{z{{{{{z|{{zzzzy{{zzz{{|{|z{zzzzyzyzz{{{{{||zzzzz{{{z{{z{{{z|z{zzz{{yz|{{{{{|{{{{{z{{{z{{{|{{|yz{z{{{{{{{{{z|zz{zzzzzz{{{{{|{z{{{{zz{{|{{z|z{{{{zz{|z{{z{z{|zzzzzzzz{|||z{{zz{zyyyyzzz{zzzz{zzyyyzyzzzz{z{zz{zzzzzzxyzzzzz{{zzzzzyyyzz{zzzz{zy{zyyzzyzyzzzz{{z{{zzzzyyzyzy{{zyzzyyyyxzz{zyzzzzyzzyyxzyzyzzzzzyyyxzyyyzzzzzzz{zyzzyyyyzzzzzy{zzzyzyzyyzzzzz{zzzzzyyyzy{zzyyz{zzyyzyyyy{{zzy{z{{y{zyzyzyzy{z{z{zzzzzy{z{zzzz{zzzzzz{yyzz{{{z{z{z{zzyyyyzzzyz{{zzyzzyyzz{{{{{z{z{yz{yyzz{z{{{{|zz{zzy{{zz{{{{{|z{zzz{zzzz{{{{{{{yz{zzz{z{{{{{{{{zzz{zzzyz|{z{{|{{zzzzzzz{|{z{{{|{z{zz{{{{{zz||{z{{z{y{z{{{|{|{z}|z{{zz{{{{{{{{{|{z{z{{zz{{{z{{|||z{zzzz|{{{{{{{|{{yzzz{zz{||{|{|{{zyzzzz{{{|{z{|zz{zyzz{|{{z{{yzzzyyzzyyz{{y{zzzzzyzzzyyy{zzz{{zzyzyzyzyzz{zz{zzzzzzyxzyzzzzyzyzzzzzyyzyzzzzzzz{yxzyyzzxzzzyzzzzzzyxzzyyzzzzz{zzyyyyyyyzzyy{z{{zzyyzyyyyzyyzzz{zzyxyxzyzzzzyzzz{yyyzyzzyyzzz{zz{yxxyyyxyyzzyy{{{zyyyzzzxz{zyz{zzzyzyzzyyzzzzzy|{zyzy{zyy{yzzyy{|yzzyyzyyzy{zyzzy{yyzzzzzzz{{zz{{yyyzzzzyzzyzzz{zzzzzzzz{{z{z{{{|{zzy{z{{z{z{y{{{zz{zzzzy{z{{z{{zzzz{{zz{z{z|{{z|{zzyzz{z{zzzy{{z{yzzzz{z{zzz{{||{z{{z{{{{{{{|{{{{z{zz{zzz{zz{z{{|zzzzyz{{{z{{|{{{zy{zzz{z|zz{{{|{zzzzzzz{{{z{z{{{{{{zzzz{{|{{{|{|{zzyzyzz{z{{z|{zz{z{z{{{||{{z{yzyzzzzzzyz{zzzzzzyzzyzyyz{zzzz{{zyyzyyyzzzy{{zzzzzzz{yzzzzz{zz{zz{yyyxyyzy{zz{zzyyzzzyyy{yyzy{{y{zzyzzxyzzzzzz{zyzzyyzzzzzzzzzzzyxyxzyyzzz{zyzz{zxzzyzyyyzzz{z{{zyzyyzyzyyzzzz{{zzzyzzyxzzzzzzz{yyzzyxzyyzyzzzzzyyyzxyyyzyz{zzz{zzyyyyyyyyzzzzz{zzzy{zzzyzzyz{{{zzzzyzyyz|{z{{{z{yzyzzzzzzyz{zzzyzzyzzyzz{z{z{|z{z{zzzzzzzzyzz{z{zyz{zzzz{z{{{{{zz{{z{zz{{{{{{||{z{zzzzzy{{{{{{{{zzz{yzyz{{z{{|{{zzzzz{{z{|{||{{{{{|{z{zz|{{|{||{{{{zzz{{{{{{{{z{zzzzyz{{{{{||{{{{{{zzz{{|{{{|{|zz{zz{zz{{|z{||{z{{zyz{yz||{{|{{{z{z{{zzz{z{zz{{zzzyzzzzz{zzzy{{zzyyzzzyyzyzz{yz{zzyyyy{zzzzz{{{z{yzzyyzz{|{zzz{zzyyzyzxzyzzz{y{yzyzyzzyzzyyy{zzzyyzzzyy{yzzyzyzyyzyyyyyyyzzz{zzyyyyxyzzzzzzz{zyzyzyxyyzzzzzzz{zzyzzyzzzz{zzz{z{zyzyzyzyzyz{y{zzzzzyzyyyyzzzz{zzyyxzz{yy{z{yz{{{{yzzyzzyzzzzzzzzzzzzzyyzz{z|z{{zzzzyyyzz{z{zzz{zzyzzzzzyz{z{z{{yzzzzzzzzz{{{{{|{{yyzzzyzz{|{z{zzzzzzzz{zzz{{y{zzyzzyzyzz{{{{z||{zz{zzzzzz{|zz{{z{zzz{z{{z{|{{{{{{zzyz{{z{zz{{|{{|zz{z{z{{|{{z{{{|z|zzzy{{{{|{{{|{zz{{{{{z{|{z{{{{{z{{|z{{z{{|||{zz{z{zzz{{{|z{||z{{{{z{{{{{|{{{|{y{zzz{z{{{{{{{yzyyzzzzyyzzzzzzzzzzzyyyyzzzzz{|{zzyyzyyxzzyz{{{z{zyyyzyzzzzzzyzzzzzyyyyxzzyzz{zzyzzyzzzyzzyyy{{yzyyxzxzz{yzzz{zzyyyxyyyyyzyyzzz{xyyyzyyyzyzzz{{zzyyyzzxzyyyzzzz{zyzyyyyzzyzzz{{{yyzzzxzzzz{{yzz{zzyyyyzzz{yyzz{zzyzzzzyxy{yzzz{yzxyyzyyyzzzyy{{{yzyzyyzzyzz{z{|zzzzz{y{zz{zz{{{{zyzyzzzyyzz{zzz{zyzzzzzzz{{zzy{yzyz{yzyzz{zz{z{{z{zzzzzzz{z{{{{{zzzy{zzz{{{{z{{{z{z{zzzy{{z|z{{zzy{{yz{z{|{{{{{zz{yzzz{zzz{z||||{zzzz{zz{|z{|{|{{zzzzz{z{z{{{{{{zz{zy{zzzz{{{{{{z{{{zzz{yz{{z}{|{zzz{zzz{|z|{|{{zzzzzzz{{{|z{{{zz{zyz{zyz|{{zzzzyyyzyzyyy{{yzzz{z{zyyyyzzz{yzzz{zzzzyyzzzzzzzzzzzxzzxzzz{zzzzyz{{zzyyzyyyzzyzzz{yyyxzyyyyzzzzyzyyxyxyyyyzzyzyzzzyzyyyyyxyyzyzzyzyyyzxyyyyzzyzzzyzyyzyyyyyyz{yzyzzyzyyyyyyy{yyzy{zyzyyyzyyz{zyz{zzyxxyyyyyzyzz|{yyzzyyzzzzyzz{z{zyzzzyyyyyzzzz{{zyzyzyyzzzzzzzz|zyyzyzzyy{zz{{{{{yyzyzxzzzz{{z{zzzyyyzzzyyy{{zz|zz{yzyzzz{{{zzz{z{z{zzzyzz{{{{z{zzzzz{yz{z{z{{|{{zzz{zzz{z|{z{z{{z{zz{z{zz{zzzz{zz{{zy{zyz|z{{{{{{yzzz{z{z{{|{||{|zz{{{{z{{{z{{{{{zzy{zz{y{|{z{{{z{zz|yzzz{{{{{{{z{zz{zzz{z{|{{z{{z{zz{zy{z{zzz|{zzzyzz{zz{{z{z{{zyzyzzzyzzzyzyzz{zzyyyzyz{z{{{z{{zxyzzyzzzyzzz{zzyyyyzzyzzz{zz{zzzzyyyyxzz{zzzz{yyzyyzxyyzyyyzzzzyzyyyyyyyzzzzzyzzyxyxyxzzy{zzz{zyyyyyyyy{yy{{|zzyyzyyyzzz{y{zzzyzyyzzzyz{yzzz{zzyyxyyyyyzzzzz{yzyzyyyzyz{yzz{{zyzyzzzzzz{{zz{{{zzzyzzyzz{{{z{{{zyzyzy{zzzzz{z{|zyzzxyyzzz{{{zzzzy{zzyzzzzzy{{zz{yyzzyzz{{z{{z|{z{z{yzzz|{|{{z{{zzzzzz{z{{|{{{z|zzzzzzzzz{{{{{|{{{yzz{yz{{||z{{{{zz{{z{{{{{{{{{{{{z{z{z{{z{z{z{{{{z{{zzz{|{{z|z|{{zzyyzzzz{{zz{{|zzzz{zzy{{{{{{|{{z|{{zz{{{|{{{{{zzz{yzz{{z{|z{zzzyzzzz{{{z{{z{{zzzyzzzy{z{z{z{z{zzyzyyxzzzzyz{{zzyzyyzzyz{zzzz{zyyzyzzyzzzzz{{zzyyyyyyzy{zzzy{{zyyyxzyyyz{zyzyzzzzyzyyyxzzzzzzzzxzxzywyzyzyzzyzyyyyxyzzyyzyyzyzyyyyyyzxz{zzzzyzyyyzzyyxyzzyzz{yyyyzyzzyyzyyz{{zzzyzyyzyy{zzy{zzyyyyyyxyyzzzz{{{yxyy{zyyzzyz{z{z{yzzzy{yy{zzz{zz{zyzyyyyzz{zyz{zzzzzyzzyzzz{{z{zzzyyzzzyyzz{zz{zzzzzyyzz{zzzzz{{zzyzyz{z{{{zzz{zyzzy{zzz{{z{{{{{zzzyzz{{yz{{{z{{{zyzzzy{{{{|z{{zzzzz{zzzz{{{z{{zzyzzz{|{zz{{{{{||zzzzz{z{{{|{z{|{z{{zz{yz|{{{{{|{z{zz{zzy{{{{z{|{zzz{z{z{{{z{|{|zzzy{zzzz{{|z{{{{zy{zzzzz{{{y{{zzz{zzyzzzz{z{{{zzyyzyyzyy{zz{yzzzzyzyzzzzzzzzzzz{yyyyzyyzzzz{{{{zyzzyyzzxz{{zz{zzzyzyyyyzy{z{zz{yzzyyyzyzzzyz{zyzzyzyyyzzz{zyzzyzyyxyyyzyy{z{zyzyyyyzyyzzzyzzz{zzyxyyyyyzz{zz{z{zyzyyzyzyyz{zyz{zyzyyyyzyz{zz{yzzzzyzyyyzyyz{{{{zyyzyzyyz{z{{z{z{yyzzzzyzzzzzz{zzzzzzy{y{{zzzz{zzyyzzzzyzzzzyz{{yzzyzyzzz{zyz{{{zz{y{zzz{y{{{zzz{zzyzzyz{{zzz{z{zzzyzzzy{z{{{{z{zzz{zzz{zz{{{{|{{zzzzzzyz|{{{{z{{yz{zzz{z||z{{{{{zz{z{{z{{{{{{{{{z{zyzz{{{||{{{{{zz{z{z{{{{|{{{{{z{z{{z{z{{z{|||{{z{{|z{{{|{{|{{zzyz{z{z{z{{z{{{{zzzyzzzz{{|{zz{z{{zyzzz{{{z{{{zyzyyyzyyzz{zzzz{z{yzzyxz{yzzz{zzzyzzyzzyz{{{{y|{zyzyzzyzzzzzzz{{y{y{yzzyyzzzzzzzyyzyzzyyzzz{yzzyyzyyyyy{zyzzyyyzyxyyyyyyxyyzyzz{zyyzyyyyz{zyyz{yyyzyyyyyzyzz{zzzzzzzxzyyzzzzz{zzzzzxyyzyz{yzz{{yyyzyyyyzyzzzzzzzzzyzyzyyyzzzz{zzzxyyzyzzzzzyzz{{zzzyyyzzzzz{yzz{yz{yyzzzzzzzz{z|zzzzyyyzyyzzz{zzzyzzzyyz{{{zy{{{{zyyzzzy{zzzz{{zzzzz{z{zz{{{{|{zzz{zzz{z{{zz{{||{zz{zzzz{z{{z{{{zzzzzzyzz|z{{z{|{z{yz{zz{{zz{{|{|zz{zzzzz|{{{{z||yz{{yzz{{|{{{|{{zz{z{zz{{|{{{{}{z{{{zzz{z|{{{{{zzzz{zyz{{|{|{}{|zzz{zzzz{z{z{z{|zzyzz{{{{{z{{z{zyzzzyyzzyyz{z{zzzyyzzyzyz{zzzzzzzzyzzzzzzzzzz{z{yxyzyxzyy{zzyzzzzyyyyyxzz{zzzy{zyyyyyzzzzyzzzyzyzzyyzyyzyzzzyzyzyyzyzyzzyz{zyzzzyyyyyyyzzzyzyyzzyyyxzxzzxz{zzyzzyyxyyyyzyyzzz{{zyzyzzyyzzzyzzyz{yyzyxyyzzzzyzyzyzyzzyzy{{{zzz|zzzyzzzzzzzzyzz{{yzzyyyzzyzzz{zzzyzzyyyzzzz{z{{{{zzyzzzzzz{zz{zzz{zzzzzzyzz{zzz{{zyyzzzzzz{zzz{{zzz{zz{zyz{{{{{{{zzzz{zzzz{z{zzz|zzz{zzyy{{{zz{z{{yz{zyzz{{{{{|{{zzzzz{{{{{zz{|z|{zzzz{zzz{{|zz{{{z{{z{zzz|{z|{{z{zzzzzyzz{{zz{||{z{|{zz{z|{|{{{z{{{zzzyzz{z|{z||{z{yzzzzz|zz{|{{z{{zz{zz|z|{z|{zyyxyyyzyz{zzzz{{zzzxzyzzzzz{z{{zzzzyyyyy{yzzzz{{zyzzyyyyzzz{zy{zzyzyzzyyzzzzz{z{zzzyzyyyzzyzzz{{zyyyzzyyzyzzzz{zyyxyyzyyzyzzy{{{yxzyyyyyz{{zz{{{zyzyyyyzzz{yzz{zzzyyzzzyyzzzzy{zzzzzyzyyyzzzyzzzyyzyzyxzzz{{{{{zyy{zyyzyzzz{{zz{zzz{z{yz{|y{{zz{{zy{yyzzzz{zz|{zzzzyzzyy{y|{{z{{{yzz{yyyzzz{{{zz{yzzy{zz{z{{zz{{|zzzz{zz{z|z{{{{{z{z{z{z{z{{{{{|{y{zz{|{z{{|{{|{{zzzy{zzy{{z{z{{{{zzz{zz||{zz{||{z{z{z{z{{z{|{{{{zzz{z{{{{|{||z||{z{{zz{z{z{||{||z{yzzz{{|z{{{|{{{z{z{{z{{{{{||{{{{y{{z{z{{{|{{{{|zz{{zzz{{{{|{{z{{{z{{y{{|z{zzzyzyzzyyzzz{zzy{zyzzyzxyzzz{zzz{zzyzxzyyy{yz{z{{{yyyyzyxy{zyzyz{zzyzyyxyyzz{yzzz{zyyyyyyxy{zyyzyzyyzyyzyyyz{yyzyxzxzyyyyzyyzzyzyzyyyyxzyyyzzzy{zzzyyxz{xyyzzzz{zzzzyzzyyyzyzzzz{zzyyxyyzyyzyzy{yzyyzyzyyzz{z{zz{zyyyyzyyyzzyyzzzzxzz{yzzyyzzzz{z{zyzzyy{y{zzz{{z{yyzxzzzzzz{zz{{{zzzzyyzzy{yy{{{{zzzyz{yyzz{z{z|{{z{{{yzzzz{zzzzzzy{z{z{zz{z{z{zzzz{yzz{zz{z|z|{{zyyzzzyyz{{zzz{{{z{yzzzz{{{{{{{{{{{zy{{{z{z{{{{zzzzz{{z{z{z{{{{zzz{{yzzz{{{|z{{z{{zyzzzy{{|{z{{|{{{z{zy{{z{{|{z|{{zzzz{yz{{z{||{{z{{{yzzz||{{zz{{{z{zzzzz{{{zzzzyzyyzyxyyzzzzzzyyyz{zzyyzzzzzzz{{zxzzyyy{zyyz{zyzyzyzzyyyyzzz{zzzzzxyyyyyyzzy{yzzzyyyyyxzzyyzzzzyzzyyzxyy{{yzyyzyzxxyyyyxzyzzzzzyyzyyzyyyzz{zz{{zyyyyxyyyz{zzzz{zyzzyzzyzyzzzz{zyyyyyzzyzyzzzzzzy{yzyzzyyyy{zzzzzyyzyzyyy{zzzz|yzzyyyxzyzzzzzzz{zzyzzyzyzyzzyzz{zyyzyzzyz{zyzzz{zzzzzyzyyzzzz{z{zzzzzyzyzzzyzz{zzzzzyzzz{{zzzzz{zzz{{zzz{{{z{{{zyzzzzzzzzyz{{||{zzzzzzzy{z{z{zz{{yzzzzzz{}zz|{||{zzzzzzzzz{{z{{{{zzz{zz{z|{z{{z{{zzzzzzzz{{{zz{z{zyzzzz{z{{{z|{|{{{z{{z{{{z|{{{{zzzy{zzzz{z{{{|{{z{yzzzz{{z{z{zzzzyzyyyzzz{z{|{zyzyyyyxyzzzzyzzzzzyyzyzyzyzzzzzzzzzyzyyyyzzz{zzzzyzyyyyzzzzzzzzzzyzyyzyxzzyzz{zzzyzyyyzzzyyzzyyzzyyyyyxxzzyzyzzzyyzyyyyyyzxyzzzzzxzyzyyyyyzzzzzyzzyxyzzyyz{zyzzzyzyyxyyyyz{zz{zzyyyyyzyzyyzzzz{y{yzzzzyzyzzyz{y{zzzyz{yyyzzzz{{{zyyz{zzzzz{z{{z{zzz{yyzyzzzzy|zzzzzzyzyyzzz{z|zzzzzzzzzzz{z{yz{zzzzyzyyz{{{{{z{{zyzz{zzzz{zzzz{zz{zzzzzzz{{{{{{{zz{yzz{z{{z{y{{{{zzzyyzy{{zz{{{z{zz{zx{y{|zz{{|{zzz{zz{zz{{{{{{{|z{zzzz{z|{||{{|zyzz{z{z||{||{z{{zzzzzz{{{{{{z{|{{{z{yzz|{{{{|||{zzz{yzz{|{|z{|{{zyyz{{z{|z{z{{z{{zzzz{z{{|{{zz{zyyzzyyxy{z{zzzzyyzzyz{zzyzzz{{{zyzyyzyyzzzzzz{zzyyyzyyyzyzzyzz{yyyyyzzyyyzzz{zzzzzyzyxyyzzyyzzyyyyyyyxzzzzyyzyzzxyzyxxzyyxzzz{zyyyzxyzyyyzyy{zzyyyyy{yzyzzz{{{zzzzxzyzyyzz{yzzzzyyyxxyzzzzzz{z{yyzyzyxyyyyzzzz{zzyyzzzxyzz{{zz{zyzzyyzyzz{{{{{zzyyyyy{yzzzzz{{zyyyyyyyz{{zzzzzzzyzyzzyyzzzz{zz{yyzzzxyzz{z{z{{z{zzzzzzzz{{zzz{{{zzzyzzz{yz{zzz{zzzzzzzzz{{|{{{{{zzzyzzz{{{|{y|z{{z{zyzz{{{y{{{{zz{z{z{zzz{{z{{|{z{zzzz{z|{{{{{{{{{{yzz{{{{{{{{|{z{zz{{zz{|{zz{{z{zz{zzz{||{{||{zyzzzyz{{{|{z{{|z{z{z{zzz{{{z{{{zz{zzzzz{{||{{zyzyz{zyyyyzyyzyzzzzzzyxyz{{{{zzzz{zyyyyyzyyzzz{zzzyzyyzyyzy{zyyzzzyzyzzyyyz{zyzz{yyzzyy{yyzzyyzzzyzzyzyyxyzzzyzzyyyyxyyxyyzzyzz{{zyyyyzxyzyzzzzzz{yyyyzyyzzzyzyy{zyyyxyxx{yzz{zz{zyyyzzyyzzz{zzzyzyyxyyyxyzyyzzz{zyyzyyyyzzzzyzz{zyyyzyzyyzzzz{zzyzzyyy{zzzzzzz{zzyzzy{zzzy{zzz{{zzzzyz{zyz{zzzzzyyzzyyyz{{{{z{}z{yz{y{yy{{zzz{{{z{z{zyzz{z{|z|zzz{zz{yy{{zz{z{z{zzzzzyyyz{{{zz{z{zzzzzzz{{{{{{{{{z{{{z{zz|zz{{{|{z{{zyzzz{z|z{{|{{z{zzzz{{{{z||{zzz{z{yy{{{{{{|{{zzzzyzy{{{{{}{{{z{yzzzz{{{|{{{{zzz{z{{z{z{{z{{{z{zzzzyyz{z{zzzzyzyzzyzy{y{yzzzzyzzyyyzz{zzzzyzzzzzyyzz{zy{zzzz{{yyyzyyzzzzzzyz{zzyzzyzyzz{zzzzzzyyyyzzyzzzyzzzzzzzyyzyyyz{zzy{zzzzzxzyyyzzzz{zzzxzyyzyyzzzzzzzyzyzzyzyyyzzz{zzyzxyyyzxxy{z{z{zzzyzzwyyxyz{zzzz{zzyyzzxyyzyyz{{zyy{yyzzyy{{{zz{{zyzyzyzzyzz{zzzzzyzyzzyzzz{z{z{{zyzyzy{z{{{zzz{{{zzzzyzzz{zz{z{zzzyyzyyxz|{z{y{zz{zzzzzyz{{z{z{{{zyzyz{{{{{{{{z{{yzzyz{zz{z{z|{{zzyyyzzz{{{zz{{z{zyz{zzzz{|z{{{|{zzzy{z{z{{{{{{{{z{{z{{y{{{{|{{{|z{|zz{z{{{{{{|{{yy|zzz{z{z{{{{{{zzz{z{z{{{{{||{{zzyz{z{z|{{{{|zzzzzzzzzzzz{{z{{zzz{zzzz{z|{{zzzzzxzzzyxyzzzzzzzyzyyyyzyzyzzzzzzzzzyyyyyzy{y{z{zzyyyyzyyy{zzyzzzzyzxyzzyzzzzyzzzzzxyyyyyyzyzzzzzzyyxyxxzzy{yyzzzyyyyyyyzyyy{zz{zyyyyyyyzyyzzyzzzyzyzyyzzyzzzzzz{yzyyyyzxzzzzzz{yyyyyxyxyzyzyzzzzzzzyyyyyyzyzyzz{yzyyzyyxzz{zzzzzzyyyzy{yyyzzzzz|zzzyyzzyz{zz{{{zzz{zyyzxyyzzyzzz{yzzzyyzyzzzz{|zzzzxyz{xz{{zzy{zzyzzyyzz{{{yz{z{zzzyzyyzz{{{zz{zy{z{zzzyz{z{yz{z{yyyzyyz{{|zzz{{{zzz{yzz{z{{z{{|{{zzzz{{zzzz{{{{{zzzz{z{{z{z{{{{{zz{zzz{{{z{{{{z{zzzzz{z{z{{{z{|z{zzzzyzzz{{z{{|z{yz{z{zz{{{zz|{|zyzzz|{z{z{z{|{zy{{{zyyzz{zz{zzzyyyyyyzz{zzzzz{zzyxzyyyxzzy{{{yzzzyzxzzzzzyzy{zzyzzyyyyzzzyyzzzxzyxxyzyzyzzzzzzzyyyyyyxyyzzyzzyxyzyzyyyzzzzyzzyyyxzyyyxzyzzyyzzyxyyyyyzyzzzzz{yzxyzxyyyyyzzyz{zyyy{yxyyzzzyyz{zzyyzzxxyyyyyzzzz{{yyzxyyyyzyzzzzzyyyyzzyzzzzyz{zyyzzyyzzzzzzy{z{{yyzyyzzzzzzzzz{zyzzyyzyz{zz{{{zzz{zzzzzzz{zzz{{zzyyyyzy{zzyz{z{zzzzzyyy{{z{z{{{zzyyzzzzzz{z{{z{yzzzyz{{{{{{{z{z{zyzzyzyz{{z|{{yzzzyzyzz{{{{{{{{z{{{{z{{z{z{{z{{{yxzzzz{z{z{z{{{|z{{{zzz{{|{{|{{|z{zzzzzz{{z|{|{{{zz{zz{|{{{{{{|zz{zzz{y{{z{{{{{|zzzz{{zz{{z{zz{zz{yzzzzzzz|zz{{yyzyy{yyzy{yyzzzzzyyyyyy{y{z{zz{zzzyyyyxzyzyzzyyz{yyyyyzyzzyyz{zzyzy{zyyyzzyyzz{yzyzyyzyzzzzzzzzzyzzyyyzzzzyyyzzyzzyyyyzyzyzzyyzyyzzyxyyzzyyzzzzyyyyzzzzzyz{zzzzyyzzyyyyyz{zzy|zzyzzyyyyyzzyzzz{yyzyzxyyyzzzz{zzxyzzzyy{{zz|zyz{yzyzzyzyzyzzzz{{{yy{zxzy{x{zzz{{zyzzyyyzz{zy{z|{zyzyyxyzz{zz{{{yzy{zzyyzzzzz{{z{zyxzzzzyz{zz{z{y{yzzzzyzz{{{{|{zzzzz{z{{z{z|z{{{zzzzz{zzz{{{z{{z|y{zz{|y{{{z|zz{zzyyy{{{zz{{{|{{z{{{zzzzz{z{|{{{{zz{z{{{{|{{z{{{zzzzzzz{{zz||{{|{zzy{zzzyz{|{{{|zzzyzzzz{{{z{|{{z{yzyy{zz{|{z{{{zzzyzzyz{{{z{{zzzzzzxy{xy{{zzz{yzzyzzyyyzzzzz{z{z{zzyyyyyyzyzzzzzy{yyyyyzzzyzyzzzzyxzxyyyzyy{zyzyzzyzyyyyzzzzz{zyzyyzzyyzyzyy{zzyyyyyxyyyyyzy{zzxyzyyzzyyyyzzzzzyxyzxyyyyzzzz{zzzxzyyyxyyzzzyzzzzzyyyxyyyzzyz{yzzyzyzyzyyzzzyz{{zyyxyzyyyyz{yz{zzyzyzyzyy{zyz{zzzzzyzzyzzzyzzz{{zyzyzyzz{{zz{{zyzyzzzyzzz{yzz{{{zzzxyxzzzz{zz{z{zyyz{zyzzz{zz{z{{zyzzyzy{z{{z{{|zyzzzzzzz{z{z{{{{zyzyzyz|{{{zzzzzzzzzzyz{z{z{{z{{zzzz{z{|zzz{{{|{zz{zz{{{|z{z{|{zz{{{{z{{z{{z{|z{yzyz{yzz{z{{{{{{zyzzz{z{{{{|{{{z{zzzzz{{zz{z{{{{zz{zzzzz{z|z{yzzy{y{y{z|{{{{{zzzyyyyzyyzzzzz{{zyyyzyyzy{zzyzzzzyyyyyzzyzyyzz{zzyzzyyyyyzzzzxz||zxyyyyzyzzzzyzzzyyyyyyyyyzy{zyzzzyzyyyyyzzzzxzzzzyyyyzzyyzyzzz{zyyxyyzyyzzyy{{z{zyyzyyyyyzzzzzyzzyyyzyyxzz|y{yzzyxzzyyyyyzyyzzzzzyyyyyyzzzyyy{zzyyyyzzxyzyyz{z{zzz{yzyyzzzzyy{z{zzyyzxyzzy{zz{{{zyyzyyyz{{{zz{{z{zzzyyzzz{{{z{zz{xzyzyyzz{{{y{{zyzyyzzzzzz{z{zzzzzyzzy{{zzz{{{{{zyzzyyzzz{{{z{{{{z{zzyzzzz{{{{{{{yyzzzz{z{z{{|{{|zyz{{{{{{{{{z{}zzyzzzz{z{{{{{{{{z|zzzzz||zz{{{|yyzz|{{{{{z{}z{{zyzzzz{{{{z{{z{|zzzzzzyz{z|{{{{{{zzyyyzz{{{{{|zz{{{yzyzz{z{{zzyzzyzyxyzxyy{zzyyzyyyzyzyz{zzzzz{{yzyyyyyyzzyyz{{{zzzzzzyzyzyzzz{{yyzyxxyzzz{zz{zzyyzyyyyyzyyyxzzzzyzyzzyyzzzzyzzzzyzyxyyyzzzyyzzzzxyyyxyyzzzyzzzzyyyyyzyyyyzyyz{yyz{xzyyyzzzzzzzzzyzyyyzyyyyy{z{yzzyyzyyyz|zzy{yzzzxyzzxxzyzzzzz{zyxyxyzy{{yzyzz{zzyzyyzyzyzzz{{{zyyyxyyyyzzyzz{{zzyy{yyyz{{zz{y{zzxyzyzxz{zzz{{z{zzyyzzzz{zzzz{yyzzzzyy{zz{z{{zzzzzzz{zz{zz{z|{{zy{zzzzz{zz{zz{z{zzzzzzz{{y{{{||{zzzzzz{z{zz{z{zzzyzzzz{z{zz{{{{zyzzyzzzz{z{{{|z{zz{zyz{{zz|{z{|zzzzzyzz{{{{z|{{zz{yzzzyzzzz{{|{{zzzz{zzz{{{z{{{{{{yzyyz{z{{{zz{yyxyyyzyxzzyzyyzyyzxzyyyzzzzzz{{zzyzyyyyzxzzz{{{zy{zzyyyzzzyyyz|yzyyxyxyz{zzz{zzzyzxzzyyzzzyzz{yzyyyyyyyzyyyzzzzyzyyxyyyyyzzy{zzzyyzyyzyyyzxzzzzyyyzyyyxzzzzz{zzzyzzyyzyyzyyzzzyzyzy{yzyyzyzy{zzyzzyyyzzzzzyzz{zyyyyy{yyzzyzzz{{zzzyyyzzyyzyzzzzzzzzyyzyzyzzzzzzzyyyyzzzz{zzz{{zzyzzzzzzyzz{z{zzzzzyzzzyzz{yzz{{zyy{zyzyz{zzz{zzyyzzzzyz{z{z{{{{zzyzyy{zz{yzz{{{z{zzzzzz{{{{{z|{{yyyz{yy{{z{{z{zz{{{{{{{{zz{z{z|{zyz{zz{z{|{{{{|{z{{zyzy{{{{z{{zzzyzzzyz{{{z{y{{zzy{{zyz{{{{{{|{zzzz{zyzz{zz{||{zzzzzyzyzz|{{{}{zz{z{{zzz{{||zyzzyyyzyzyzzzyz{zzzzzyyyyzzyzzz{zzzyyyzzzyzyzz{{z{zyzzyzyyzz{zzz{{zzyzyyzzyzz{zzyzzz{yyzyyy{zyz{zyyzzy{zzyz{zyz{zyzyzxyzzyyyzzzy{zzyzyzxyyzzzz{{zyzzyzyyxzyzyz{{{zzzzzxyyyyzzyzz{{{yyyyzyyyz{zyzzzyzyzzyyxy{zzz{z{yy{yzyzyzz{|zz{{{zzxzyzzyz{yyzz{zzyyzyxyzzzzzzz{yzyzyyyzzyzz{{z{{zyzzzyyz{yz{{zzzzzzyzyz{{zz{{{zzzyzzzyzzzz{{{z{zyyz{z{z{{{{{z{{zzz|yz{z{{zz{zz{zzz{{zzy{|{z{{{z{zz{zzz{zz{{{{{{zzzz{{{z{y{{{{{|zzzzzzzz{|||{{{{{y{{zz|z{z{zz{{z|z{{{zyz|{z|{{{{{{zzz{zz{{{{{{{{{zzzz{zzz|{{z{}{{zz{{{{yz{z{|{{zzz|{yz{z{z{{{zz{zyyzzyyyy{zyyyzzzzxzyzzyzyzzzz{zzyzyyzyyzzzzzz{zzzyyzxyyzzzzyzzzyyyyyyyyzzzzzzzzyyyxzyyxyyyz{zzyzyyyyxyxyzzzyz{zzzyxyyyyyyzzyyzzyyyzzzxyzyzyzyzyyyyyyzxyzzzyzzz{zyzyyz{yzzyyzzz{zyyyxyzxyyyyy{zzyyzyyxyyxzyz{{{zzzzyzzxyzy{yzz{zzyyyzwzyzzz{yzz{yzyyyyzzzzzyz{zzyyyyyzzzzz{zyzzzzyzy{yzyyz{z{zzzzyzzzyzyz{zzzy{{zyzyyzz{zz{zzyzzzxyzzzyz{z|{z{z{yz{yzyzz{z{zz{z{zzy{zzyzz{{zz{{z{zzz{zzy{zz{{|{{z{z{zyzzz{{z{{z{{zzyy{{zz|z{{{|{|zzzyzzzz{z{{z{{zz{{zzzz{{z{{z{{{zzz{{zz{z{{z{{z{zzyz{{zz{z{{{||{z{{zzzzz{{|z{{zzz{yyyzzz|{z{{{{zyyyzzyx{zzxzzzzyyzyzyxxyz{yz{z{zyyyzyyyyy{zzzzzyyyyzyzyz{{zyz{zzzzyyzyzzz{zyzz{yzzyyyyyyzzyy{z{zzzyyyyy{yzyzzzyzyzxyyyyyzzyzz{zyyyyyyxyyzzyz{zz{yyyxyyyzzzyzzz|zzyyyyyxyzzyzz{{zyyyyxzy{yzzzy{zyyyy{yyyy{yzz{zzzyyzzyzyy{zzzzy{zzyzzyyyzzzzyzzzzzzxxyyzyzzzz{yzyyzzyzzzzzz{{{|{zzyzzyyzyzz{{{z{yzzzzzzzz{zzzzz{zzyzyzzy|{zzyzzz{zzzzzyzz{{z{{{{{zzzzzzzz{{}z{{{zyzzz{zy{{z{z{{|{z{z{zzyz{z{z{{{z{zyz{{yz{zz{{z{{{z{zzzz{||{{{{{{yzzzzzz{{{{|z{{{yzzz{zz{{z{{{||zzzz{zz{{zzz{{{{zyzyzzzyz{zz{z{{{{zzz{zzy{{{{{{{{zyyzyzz{{{z{{yyzyyyyyzyzzzyyzzzyzyyyzyyzzzzzz{{yyyyyyyyy{z{{z{{yyzyyyyxzz{zyzz{yzzzyyyyyzz{zzzzyzyxyyzyy{yzyzzzzyyzyzyyyzzxy{zyyyzyyyyyyyyyyzzzzzyyyxyyzyyyzzzzzyzyzyxzzzzz{zzzyyzzyxyyzzzzzyzzzzyyyyzyyzyyz{zzyyyyyyzyyzyzy{{zzyyzyzyyyzzzz{{zzyyzyyzyzzyzzz{zyzyyzyyzzyzzzz{{yyzzzzyyz{zz{y{yzyzyzzzyyzz{zzz{zyzzzxyyyzz{y{{{yzyzyyzyz{{zzzz{yyzzz{zzzzz{z{zzzzyy{z{zz{{{z{{{{z{y{{zyz{z|{|{zzz{zzzyzzz{z{{z{zzyyx{|z{{zyzz{{{yz{{zzzz{z{|{{{zzz{zz{z{zz{{|{{zz{zzzzzz{z{z{{{|{zz{{{{{||{{z||{z{yz{zzzzz{zz{{{zzz{zyz{{{{z{{{zzzyzzzz{zz{zyzzyyyyyyyyyz{y{zzzzyyzyyyyzzz{zzzzzzyzyyyyyzzzz{zzzzyyyzyyyyzzyyzyzzyxyxzyyzyzyyzzzyyyyyzyyyyyz{zzzzyyyyyyzyzyyyyzxzyxzzyyyyzzzy{yyyzyyyyxyzzyzzzyzyyyyyyzyyzzz{yyzyyyyyyyzyzzzzz{{yyxyyyxyzyyzzzzyyyxyyyyyzxzy{{zyyzzxyzyzyxyyzz{zzyyzyzyyzzzz{zzzyyyyyzzyyyzzz{{yzzzyyzyzzzzzzzzzzzyzzzyzzzzz{{z{zzzyzz{yz{yz{{y{yzzzyzzzzzzzz{zzzzzzzyyzz{z{{{zzz{zzzzzz{{{{zz|zyyzzyyz{zyz|{zzzzzzyyzy{{|zz{{{zzzzzzzz{{{{{z{{{zzzz{zzz|y{{{{|{zz{yy{{z{{{z{|{zzzz{zzyzz{z{{z{z{z{{zzz{zz{zz{{{{zzzzzyz{{{|{{{zzzzzzzy{|{{z{{{{zzzzzzzz{{{zz{zzyyzxyxyzzzzzzyzyzyyxyzxzzyzz{{{zyyxzyyyyyyzzzzzyzzyzyzzy{zyzzyzyyyyyyyxzyyzyzyzyzyyyyyyyyzyzzzzzyzyyzyxzyzyyyzyzyyxxyxxyzzzyzyzzyyyyyyyyzyzyz{yzzxyyyyyyzzzzz{zzyyyyyyxxzyzyzy{xzzyyzyyyzzzy{yzzzxyyxyyzyzyz{zyyyyyyyyyyyyyzzz{yyyyzyzzz{zyz{{{yzzzzxzzzy{{z{zzyyzyyyyzzzyzzz{{zzzzyyyzzzzz{{zyzyzyzyzzzzyzzz|{{zzzyyyz{zzzzzzzzyzzy{zyzzzz{{{zz{z{zzzzzzzz{|z{zyyzzzyy{zz{{{zz{zzyzzzzz{z{y|{{zzzyz{{{z{zzz|{{{yzyyyyyz{|{{{{zzzz{yyzz{z{|{{{{z{{z{zy{{zz{{z{{{z{{{yyz{z{zzz{z{{{zzzzzzz{{{{{{zzzzz{yz{z{{{||zz{zzzyzy{{{zzzzzzyyyzzyyzzzz{zz{zy{yyxyyzzyyzzzzzzyyyyyyyyzzyzzzzyzzzyzyyyzyzzzzzyyyyzyyzzyzzzz{zzyxyyyxyyyyyz{yzyyzyyyyzyzzzzzzyyyxyzyyyyyzzz{zzxyzyzyyzyzyzzzzzyxzyzxyzzzzzy{zyyzyyyyyyzzzzzz{zyyyyxyxzzyzzzz{zzyyyyxyzzzyy|zzzyzyyyxyzzz{zz|{zzyx{yyyzyzzyyz{zyzyzyyy{yzzyz{zyyzzyzyyz{{zzz{zyyzyyyzzz{zzz{zzyyzyzyzzzzzz{y{zzyzyzyzyzzzzz{{yzz{yzyzzzzz{{{zzy{zzzzzz{{y{z{{zzyyzyzzyz{yzzz|yzyzyzyz{{{z{zz{{zzzzz{zzz{{{{{{z{zz{zy{zz||{||{{zzzzzzzz{z{{{{z{{zzyzzyzz{{{{z|{{zz{zzzzz{{z{{{{zzzyzyzz{{z{zz{{{{yz{{z{zzz{{{{{z{zyzyzyz{z{{zzzzzyyyxyyyzzyzyzzyyyzyyyzzzzzzzzzzzyyyyzzzzyyyzzzyzzxyyxyyzzzzzz{zyyyxzyyyyzyyzzzyyzyyyyxyz{yzzyyzxzyyxyxzyzyyyyyxxyyyzxxzyyyyyzzyyyxxyyyyzzyz{zyyyyyxyyyyzzyzyzzzyzyyyyyyzzzz{zzzyzzzyyxyzyzyyzzyzyyyxyyyzyzy{zzyyyzyzxyzyzyzzzzzyyyzyyxyz{zzzy{zyzxyyyzzzyzyzzzxyzyyyxyyzzyyzzyyzy{yxyyyzz{{yzzzyyyyyyyzz{z{zyzzyzyzyzzzzz{yz{{{zyzzzyyz{z{z{{zzyz{zzzzz{z{z{z|{yzyyyzzzz{zz{{z{yzzzzzz{{{zz{{{zzz{zz{zz{zz{{{{{zyyy{zz{{z{{{{{{zzzzz{zzz{{|{{{zzzzzyzzzzzz{z{{{zzyz{zzzzz{{z{{zyyzyz{zzzz{{{|{zzzyy{zy{{zzzz{zzzzyzzyz{z{{zzzzyzyyyzyyyyyzzzz{zyyyyzyzzzyzzz{zzyyyzyyxzyzyy{z{yyzxyyyyzzz{yzyzzyzyxxyxzzyzyzzzzyyyyyxxzyyxyzzzzzzyzyyyyy{zzz{yxxyzyyyyyy{zyz{yxzzyyyzyyzyzzzzzyyxyxyyyyyzz{z{zzxyyyzyxzyzyzyzzzxxyyxyyxyyzzyzzyyyyxzyxyzyzz{zyyxyyyzyyzz{zzzzzyzzzyzyyzzyz{xzzzyyyyyyzyzz{zzz{zzyyzyzzzzzzzzzzzyyyzyyzyzzyzz{zyyzzyyzyzzz{{zzzzxyzzyyzzzzzyyzz{zz{zz{yzzzz{z{zyyzzy{zy{{z{zz{{zyzzzzyyz{{{z{zzzxzzyzzy{{{{{{||zzzyz{zzz{z{z{{{{zz{zz{zz{z|{{{z{zzzz{yz|{{{{{{{{xyzyz{y{z{{{{|{{zzz{zz{z{|{z{zzzyzyyzzyz{|z{zz{zzzyzzzy{{y{zzz{zyzyzyzyzz{{z{zyyzyyzyyzy{zz{zz{zyyyyyzyz{zz{zzzzyzyzyyyyyzzzzz{yyyxyyyyzyzyzzzzzzyyyyyxy{zz{zz{zyzzzzyxzzzzzzzzzyyyyyzyyzzyzzzyyyyyyyxzzyzzyzy{yyyyyyyyyz{yzyzyyzxyxyxyzz{yzzzyyzyyxxzyyzzyzyz{yzzyzxzyzz{zzzzzzzzyyyxxy{zyz{zzzzyzyyyzzz{zzzzzzyzyyzzzzzzzyz{{yzyyyzzyzzzzz{zzzyyzyzzyzz{z{z{zzy{zzyzyzzyzz{{zyzzzyzzx{{{zzz{zzxzzyzzzz{zzzzzzzzzz{yz{zzz{{{z{z{zzzzyzzz{{z||{zz{zyzz{|{{{{z{{zzzzzy{zz{{{z{|z{z{zz{{z{zz{{{z{{z{z{z{yz|z{{{|{{yz{y{{z{{{z{{{|zz{zzzzz|z{{{{z{|zzz{z{{{{{{{{{{{{yyzzzz{{|{z{||{z{{zzzz{{z{zz{{zyzz{zzz{z{z{{zyxyyxzzyyz{zzz{z{yzyyxxxyyzzzzzzzzyzyzyyzzz{zzzzyzxyzzyxyzzzzzy{zzyzxxyzzzzzzz{zzwyyyyzyyzzzxzzyyyzzxyyxxzzzzzyzyzyyyxyyyyzzzzzzzzxyyxxxyyzzzz{zyyyyyyzyyyy{zyzzzzyyzxyxyyy{{zzzzyyyyzyyyzzzzyzzzyzzyyyxyxzyzz{zzyyzyxyyxyyz{zz{zzzyyzz{zzzzzzzzzyyyzzyzy{zzzzz{zyyyyyzyyzyzzzyzzzyzyzy{yyzz{zyzzzyyyyyyyzz{{zz{zzxyyzyyyz{zzzzzzyzzzzyyzzz{{{{zzz{{zzzzzzyz{zz|{zyy{zzyzz{{z{{|{{zzzzzz{{{z{z{|{yzz{z{{{zzz{{|{|{zzzzzyzz{{{z||{{zzzzyzz|{{zz{|{zyzyyyzzz{{z{{{{{zy{{{y{z{z{{{{{z{z{zzzyzzz{z|{{{zzyyzyz{{zzz|{|zzzzzzzy{zzzz{zzz{yyyzzyzzyyzz{{zzyyyyyyzzzz{zzyzyyzzyxyzzyzy{zyyz{yyzyyzyzzyz|zzyzyxyyyzzyyy{zzyzzyyxxyyyxzzyz{xyyzyzyxzy{yyzyzzyyyyyyzzzyyzzzzyyyxyyyxyzzzzz{zyyzyyyyyyyzzy{z{zyzzyyyzzz{zzzzzyyyyyyyyyzzyz{z{yzyyyzzyxzzyyzzzzyyzzyzyzyzzzz{zzzyyzyzzyzyzy{{zzxzzyyzyzz{zz{zyzyyyzzzzzz{zz{{zzyyzzzxzyzzzzz{zyyzyyyzyz{{yzy{zzyy{yyzz{{|z{z{{zy{zzzyyzzz{{{zzy{zzzzzzzzz{z{z{zzzzzyzz{z{z{{|z{zzzzyzzz{z{{{{{zzzyzz{zzzzz{{{{{{yzzz|{y{|{z{{zzyzzzzzzzz{{z{{{zzz{zzzzzzz{||{{{zzzz{y{{zz|{{|{zz{zz{{{{zzzz{{{zzzzz{zz{{{{{{z{zzzzzzzz{{z{{{zyzyy{yyyyyzzzyzzzzyyyzxzyzzzyzzzy{zzyyyyyzyzz{zz{yzyzyyyyzzzzyyy{yzzyzzzxzyzzyzy{zyyyxxyyyzxyy{zy{yzzyzyyzzyzyzzyyyzxxyzyzzyzzzzzyyyxzxzyyzzyzyzzyzxyyyzyzyzyzzzzyyzyyxzyyzzzyyzzzyyyyy{zzyzzyzxzyyyyyyyyyzzzyzz{yyyyzzyyyzz{zzzyyyyzyzyzyzzzzz{zyzxzyyzyzzzzy{z{zyzzyyyxzzzyzy{{zzzzzyzyyzzzz{zzzyyzyyyzz{{zz{z{zzzzzyzyzyzzzzzyzzyz{{yzyzz|{{zzzzzzzzzz{{zzzz{|zzyzzyyy{z{z{{{zzxzzzyzy{z{z{{{{yy{yyzzz{{z{{|{{{zzzzz{zz{{zz{{{|y{yyyzzzz{|{{{{{zy{zz{z{z{{{z{{zzyzzzy{z{{|{|{{zzzzzzzzz{zzz{{{z{{zzz{y{z{||{{zzz{yzyzz|{{zzzyzyyzyyyyxzzzyzyzzyyxyyyyyyzzyzyzzzxxyyyyyzzzyzz{zxyzyyyzyzzzzz{zzyxzyyzxxzyyzyzyzzyyzxxyyyy{yyzzy{yzyyyyxzyyzyzzzy{zyxxyyzyyyzyzzxyzyxzyyxzyzyyzzzyyyyyxyyxzzzzzyxyzyyzzyyzzyzzyzyzyzyyxyzyyxyyyyyzzxyyzyyzyyz{zzyyzzzyyyyyzzzyzzzyyzzyyxyzzzzzy{zyzyyz{yyzzzz{z{yyzzyyzyzzzzzzzzzyzyzyzyzzyy{{zzzzzyzyyyzzzzz{{zzyyzzyyzzzzzzyzzyzyzyzyzz{zz{zz{zyzyxzzyzzyzy{{{z{zzzyzyzz{z{zz{zyzz{{zzz{{zzz{|{zzyy{{zzzzzzz{|zzzzyz{z{{{{|z{|zzzzzyzz{z{z{{z{zyy{zzyzy|{{z{{{{{z{zzyzz{z{{{|{{z{yyzzzzz{zz|{{zzyzyy{z{z{{zz{zzzzyzyyyzzzzzyz{zzy{zxyzzz{zzzyzyyzzyzyyzz{y{{zzyyyzyyyy{z{zzz{zzyyyyxyyz{z{yyzzzzyyzyyyyzzzzz{zzzyyyzyxyzyzyzzyzyyyyyyyyzzyyzyzyxzyyyyyzzyyzz{{yzyyyxyy{zzzzzyzyyzzzyyzyzyzz{zzzyzxxyxyyzz{{y{zzyy{zyzzyyyzyyzzzzyxyxyyy{zyyzzzzyzzyyyyyzz{zzzzzzyzzzyzzzzzyzz{zzzyyzz{zzzzzzzzzzyyxzzy{z{yyz{zzyzzyyzyzzzzz{{zyzzyzzyz{z{z{z{|zyy{zzzz{{x{zz{z{zyzzzzzzz{z{zz{yzzzyzzzzzz{zzzzzzyzzyzyy{{{{z{z{yxzyzyz{{{z{{{{zzzzyzzzzz{zz{{{{zzz{{yzz|{{{{|{zz{{yz{z{{{zy{{z{zzzzzz{zz{{{{||{z{y{zzz|z{{||z{{zzyz{z{zz{{{{{{z{z{zz|yz{{{{{z{zzzzzzyzz{{{zyzyzzxzyzzzzzzzyzz{zyyyyyyzyzzzyzz{zzxyyyyxyzzzyyzzzxxyxyxyzyzyyyzzzyyzywzxyyyyzzyzyyyyyxyxyzzzzzzzzyzxxyxyyyyxzyzyyyyyyyyyyyyzzzyyxyyyzyyyyzyyxzzyzzyyxzyyyzzzzzzzyxzyxyxyzzzyyy{zyyzxyxyyyyyzyzyzyyyxzyxyzzyzxy{zyyyyyyyyyzzyzzzyzyyxzxyyzzyyy{z{zyzyyyzyzyyzyy{{zzyyyyyyzzzzzz{zzyzyzyyzyyyzzzzyyyzyyyzyyzzyzz{zzzyzzzzzxz{zzz{zzzyyzzzzzz{{{z{zzzyyzyyyzzzzy{{zzyzzyzzyzz{{z{{zzz{zzyyy{|{{{{|{zzzzy{z{zyzz{{zzzzzyzzzyy{{|z{z|{zzzxzzzz|z{{{zz{zyz|zzz{zz{{{z{{zzz{zz{|{{{{z{{{{{zzzzzyzz{{{|{{zzzzzzzzzy{{yz{y{y{{zz{zz{zzzyzyzyzzyzyyyzyzzz{zyzyxyzyzzzz{{zz{yyxxzzyzzzzzzy{zzzyyyxyyyzyzz{zzxyyxyyyyzz{{zzzzzyyzyzxyzzzyz{zzyyyyxxzzzzyyzzzzyyxyzyyyzzzzzyzyyzyxyyyxyzyzzzzzyzzyzwyyyzyz{zzyzzzxxzyyzyzyyz{yyyyxyxxyyyzzyzzyyyxxzyzyzzyzzzzzyyyzyyzyyyzzz{{yyyyzzzzyzzyzzy{zxyyzyzz{{{zz{{{zyzzyyzyzz{yzz{zyxyzyyyzzzzzzzzzzzzyzzyyz{|z{zz{zyyzyyyzzzzz{zzyz{y{zyzzzz{{{{{zzzzzzyzy{{{z{{z{zzz{zzzy{z{z{zz{{yzz{zzy{zz{z||{{zzzyyzzz|{{z|{{zyzzzzzz{|{{z{{{zy{zzzzz{{{{{{|{zzz{zyzzzzzzz{{{{zy{{zzz{|zzz{{{{yyyz|yyz{{z{{{z{zyz{{zz{|z{{{z{zzzyyzyz{{{{{yz{zzyyzy{yyzzzzxz{zz{yyyzyzzzzzzzzyxzyyyyyzyzzzyzzzyyzzyzyzz{zzyz{zzyyzyzyyzzzzzzzzyyyxzxyzzyyzyzyyyxxzyyyzyyyzzzyyyyyyyzy{yzzy{zzzyyyyyyyzzzzyzz{yyyyzzyyyyzzzzzzzyyyxyzyyzz{xzzzzzyzyyyyyzzyzz{zyzzyyyzyyzzyzzz{zyyyyzyxyz{zzz{{zyyxzyzzzzz{z{z{zyyyxzzzzzyzzyz{zzyyyzyyzzzzzz{z{yzyzyyyyzzzzzzzyyzzzyyzzz{yzz{{zyzyzzyzzzzyz{zzzzyzzz{zzz{{{{{{zzzyzz{zzzz{zzz|{zyzyzyz{{{z{{{zzzzzyzzz{|z{zz{{zz{yzy{z{{{{zz{{{zzyzz{{z|zz{{|{{z{z{yzz{{{|{{{{{yy{{yzzz{z|z{{{{zzzz{yz{{{z{||{zzzyyzzyz{z{z{{|{zyzzz{z{{{{z{{zzz{zzyzz{z{{z{yzzzzzzyyxzzzyzz{{zzyyyxyyzzzzz{z|{zyzyzzzzxzzzz{zzzyyxyyyzzzzyyzzzyyyxyzyzyzzzzz{yyyyzyyyyzyzzzz{yyzyyyyxyy{zzzzyzyz{zxyyzyzzzzyzyyxyyxxy{zyzzzzyzzxyzzyyzyzzz{|{yzyyyyzxzyzzzy{{yyzyyyzyxzzyy{zzyyyyxyzxy{zzzyzzyxyyyzxy{{zzzzz{{yyxzyyyzzzzzy{{zyzy{yyyzzzzzz{{zzzyyzyzzyzz{zzzzyzyzzzyyz{zzzzzzyzzzzyzzzzzz{{yzyz{yzyzy{{zzzzzzzzzzzyzyzz{{zz{zzzzzzzzz{{{z{{{zzyzzyyzzy{{zz{{{zyz{zzzz{{zz{{{{zzzzz{zz{{{zz{|{{zzyzy{z|{{{z|{{{zzzz{z{{{z{{zz{zz{zzzzz{{{{z{|{{zz{zz|z{{|{{{|zzzzzzzyz{{{zzz|{{{zzzzzz{zz{{{{zz{yzzyz{{zzzzz{zyyzyyyyzzzyyzy{zyyyyyyyzz{yzzzzzzzyzyyzzzzyz{y{yyyzzxyy{zzzyzzzzzxyxyzyzyzzxzzzyyyyxyzyyzyzzzzzyyzyxyxxyzzzzyyyzyzyyyyyzyyzxzzzyxyyxzyyxzzyyzzzyyyyyyxzz{yyzzzzzzxzxyyyzzyzyy{zzyyyyyzyyzyyzyzzyxyxxzxxyzzyz{zzyzzyxzyyyyy{y{yzyzyyyyzyzzzzzzz{zyyxzxzyyzzz{z{zzyzxyzzxyz{zzzzzzyyzyxzyzzzzzzzzzyzyyzzyz{zyzzzyyzzzyyzzzyzzzzzzzzzyyzzzzyzz{z{zzzyzyzzy{zzzzz{{zyzzyzyzz{z{{zz{{zzzzyzzzz{zz{|{zz{zz{zzzzz{|{z|zzz{zzzzz{{z{{{zzy{{zzzy{zz{zz{{|zzzzzyzzzzz{{{{z{y{z{yz|{z{|{{z{zzzzzzzzz|z{{{{z{zzzzzyz|{{z{|{{z{yyzzzzy{z{{zzyxzzyzxxyz{zyzyzyyxyyyyy{zzzzzz|zzyyy{xyyy{zyyyzxyxyzyyyzzzzzyzzzyyxxyyxyzyzyzzzyyzyyxyyyzzzyzzzzzyyyyyyyyzyyzyzzyyyyyzyyyz{yzy{xyyxyyyyyyyzyzyzzyyxyyyyyzzzyzzzyyzyyyyyzzyyyz{zzyyyzyyyyyzyyyzzyyzyyxzyyzzy{zzyyyzxyyxyzyzzzzz{zyzyzxyyzyyz{yy{{{zzyyyyz{yzyz{{yyzzyyzyzy{zzzzzzyzzxyyy{{zzz|zzzzzyzzyy{zzzzz{zzzzzzyyyzz{zzz{zyzzyy{yzyz{zzz{yzzzzzzzyyzy{{{z{zyz{zzzy{zzzzzzz{zz{zzzz{|{{zz{{yzzzyz{zz{z|||z{yy{zzzyz{{{{{|{{zzzzyzy{{z{{z{zz{zyzzzz{z{z{z{{|{zzzz{zz{{z{{{{{yz{zzyzyz{{zzz{z{zzz{zzyzzz|{zz{zzzzzzyy{zzzz{yzzyxzyxxyyzyzzzz{zyyzyxyzyzzyz{{zzyzyyyyxzzzzyzyzzyyyzyxzyzzzyyzyyzzzyzyyzyzzyzzzzzzyyyzyyzyzyzz{zyzxyyxxyzzzzz{zyxyyyxxyyzyyyz{zyxyyyyxyyzzyyz{yyzxxyzxyyyzyz{yyyyyzxzzyyzzyyzy{zxxyyxyyzzzzzzzz{yyyyyyyyzyzzzz{yzyxyzyyyzyzzzz|zxzyyyxzzzzzyzzy{yyxyxzz{zzz{zzzxyzzyyyzzyzzzz{yzzzzzxyxzyyz{{zzzyzyyyyzyz{zyz{yzzyzz{zzzzzzzzy{zzzyyzyy{y{{{z{zzzzzz{zzz{z{z{|{zzyzzzyyzz{{{z{{{yy{zy{z{{|zz|{zzz{{zzz{z{z{z{{|zzz{zzzz{z{zz{|{{z{zyzzzz{{{{z{{zzzzzz{zzz{{{z{{{zzzzzz{{{z{zz{zzz{yzzyzz{z{{{|{{z{zzzyzzzz|{y{zyy{yzyzzz{z{z{zzyyzyxyzzzzzzzyzzzzyyyyyyyyzy{zzzzyyyzzzyyyzz{z{yzyzyyyxyyzzzyzzyyzyxyyyyyzyyyyzzyyzzyyyyyzzzyzzyzyyzyxxxzzzyxzyzyzyxzyyyzyzzyzzzyxyyxyyyzyx{zzzyxxxyyyyyyyzyzyzzyyyyyyxzyyzzzzzzyyyyyyyyzyyyxzzzxzyxzyyyyzy{z{zzyyxzyyyxzzz{zzzzzzzyzyzyxyzzyyz{zyzyyyzyyzyzyzzzyzzzxyyz{zzzyzzyzyzyyyy{zz{{zz{zzyyyzzzyzzyzzzzzzy{zzzyz{{zzz{zz{yzxzyzzzz{zy{{zyzyzyzzzz{z{{{z|zyzzzzzzzz{z{zzz{zzzzzzy{{zz{{{z{z{yyzzzzz{zz{z{{z{zyzzzz{{{{z{{{yzzzyzz{{z{{{zz{zzzzyzzz{zz{{{|{z{zzyzz{{{{|zz{{z{y{zzzzzz{{{{zyxzzyzyyz{z{zzzzzzzyzyyy{{{zz{zzzyyzzzzxyzzyyzzzzyzyyyyyzyzyzyzzzzzzyyyyzzzyzyz{yzzxyxyyyyzzy{{zyzyyyyzzyzzyz{z{yyyyyyyxzz{zzzzzyyyyyxyyyy{yyzyzzyyyxyyyzzyzyyzzyyyyyxyyzyzzy{{yzxyyyyyxyyzzzzyzyyyyyyxyyzyzyzzyyyzzzyzyzzzzxzyzyyyyyzyyzzzyy{zzyyzzyyyyzyzz{zzyzyyxzyyzyyyz{z{{zyzzyyxzyzzyzzy{zzyyzzyzyzzyzzzzzyzyzyyyzyzzzyz{yyzyzyzyy{{zzz{zzy{zzyyzzzzzzzzzzyzyzzzzzz{{{{|zzyzzzzyzz{z{{{{{zzzzzzyzz{zyzz{zzyz{zzzz{{{z{{z{zz{zzzzz{zzz{z{{{yzzzy{zz{zzz{{{{{|zzyzz{zzz{z{z{yzzzzz{zz{z|{{{zzzzzzzy|{zz{z{{{{{y{zzz{{{z{zz{{yzzzzzyz{{z|{{zzzzzzzzz{yzz{{yzzyzyzyyzy{zzz{zzyyyzxyyzzyyzzyz{yzzyyyxyyzyzyzzyyyyxxyxyzyyzyzzzyyxyyyyyzyzzzzyzyyxzyyyxyzzyzzzyyyyyxyxyzyzyyzyzyyyyzzyyyyyyyzyzyyyxxyxyyyyzyzzyyxyyxyyyyzzyzzyzyyyyyzyxyzyzz{zyyyyyyyxyyzzzyzzzxyyxyyxyxzyyxzyzzzxyyyzyy{yyzzzzzyyyyyyzyzzzyzzzzyyzyyyyzzyzy{zzxyzxyyyyzz{zz{zyzyzzyyyyz{yyzzyzzyzyzyzy{z{z{{zyzyzyzyyxyz{yyzzzyyyzzyyyzzzzzz{zyyzzzzyyzzzzy{zzyyzzyyzy{{zzz|zzzzzzzzzzz{{{{{{zzyzy{z{zz{{zzzz{{zyyyzyyz{{{{z{zzzzzyzyzz{z{z{{zzzzyyyyz{zz{z{{{{zy{zyz{zzz{{zz{{yzzyzzzy{z{{{|{{zzzzzzzzzz{{{{{zyzxzzzz{{z{{zzyyyyyxyxxyzyyzzz{yyyyxxyyzz{yzzyyzyzyyyyxxyyzyzzzyyyyyxyyyzyzzyzyzzyyxyxxzyz{yyz{yzyxyyzyyzyzyzyyzyyxyxyyyzzyyzzyyxzyyzyyzyzyyzy{yyyyyyyxyyzzzyzyyyyyyxwxyzzzzyzzyyywyyxxz{zyzyzyzyyyyxxyxyyzzyzzyzyxxyyyyyyyzyzzyyyyyyyyyzzzyzzzyyxyzxyyzz{yzz{zzyzyyyzy{zyzzzzzyyyyxzzyyyxzzzyzzyyyyxzyxzzzyzzzyy{yzyyyz{z{z{{zzyyyzyzyzzyyz{{{zzyzyz{yzzz{zzzzzy{yzyyzzz{{zy{{zzzzyzzyz{{{zz{z{xyyzyzyz{{yzz{|zz{yy{zzyz{z{zz{{zyzzzzy{z{z{{{{zzzzzyyz{zzzyzz{zxzzzzz{z{zz{{{{zyzzzzz{z{z{{{zz{yzyzzz{yzz{{z{{{y{zzzyyzyz{{{z{zzzzzzzy{|z{{yyyyyxyzyxxy{{yzyzzzyxxxyzxzyzyzzzzzyxyxxyyzzzyzzzzyyyyyyyyzzyyzyzzzzyxzyyxzzz{zzzzyyyyzzyyyzzzzzz{yyxyyywyzzzzyzzzyyyxyyxyzyzzyyzzxxyyyyxzzyyyzzyyzxxyxyxyyyzzyyyzyyyyyxyyzzyzz{zz{xzyxxyyyyzyzzyyzyxyyxzyyzyyyzzzyyzyyyyzyyzzz{{zyzyyyyyzzzzyzzzzzzyzyxzyyzxzzzyyyyzyzyzzyzzyzzzzzyzyyzzyzz{zyzzzyyzxyyyyzzzzzzzy{yyyzyzzzzzzzzzzzzyyzzy{yzz{{{{{yzzzzyyzz{zzz{{{zxzzyzyx{{|zzz{zzyzzzyyz{zzyzz{{zzzyyzzzzzzz{zz{zzzzzz{{zz{{|{{{zy{zzzzz{zzz{z{{zzzyzzzzzz{zz{{{zyz{zyyzz{y{|zz{{zzyzyzzzz{z|{{{zyzyzyyyzzz{zz{zz{zyzyzyzz{zzyzzyzzyyyyyy{zzzzzzyxyyyyyyyz{zyz{zzyyyyyyyyzxzzzzyyzyyyxyyyyyzzzzzzzzyyyyyyx{zyzyzyyyyyyyxyzzyyzyzyxyxyyxxzyzxxyyyzyyxxxyxyyzyzyyyyyyyyyyyyyzyzy{yyxyyyxxxyyzzzyzyzxzyyyyyyzyyyzzzxyyyxyyyzyzyyzyyyyzyyyxyxzyzzzz{yyxy{xxyyzzzzzy{yxyyxxyzx{y{zz{{zyzyzxyyzyzyyzzzyyyxxxxyzzzyzyzyzyyyyyyzz{zzyzz{yzyyyyzyz{{zz{|zzzyyyzzyzyzzzzzzzyyyzyzzyzz{zzzzyzzyzyyyzzxzzy{{yzyzyzzyz{{zzy{zzyzyyzyy{z{zz{zzzz{yzy{zzzzzz{{{{zyzzzzzyz{z{{{{{zzzzyyzzzzzzz{{{yyyzzzzzzz{zz{{z{zzyyzz{zzz{|{{zzzyzzzyz{z{{z{z{zy{zyyzyzz{{{{zzzyyzyxy{zzzzzy{yzyyxyyyzy{yyzz{yyyxwyyyyzzzyzz{zyyxyxyyzzzzzzzyzzxyzyzyyy{zyz{{zzzyxyyyyzzzyyzzyyyxyyyyzzzyzzzzyyyyyzyyyyzzy{zxyyyyyyyyxzyyzz{zzyxzyyxxyzzyyzzyyyyxyyxyzyzzzy{yzyzyxyyyzzzzzzzzzyyyzyxyyzyzyzzzyyzxxyzzyyzzz{zzzyyyyzyxzzyzzzzzyyyyzyyzyzyy{{{zzzyyyyzzzzzyzzzzzyzzzzzyzyzyzzz{zyyzzzyyzzzzz{zzzzyzzyzyz{{zz{z{zzyyyzyzzzzzzy{z{zyzzzyzzz{{zzzzzzzzyzyyz{z{zzzz{zzzzxzyzzz{zz{y{xzzyzyz{{{{{z{{zzz{zz{zz{{z{zz{{zy{zzyzz{{{{{{|zyz{yyyz{zz|z{{|zzzzzzzzzz{{z{{{zzyzzzyy{zz{|{|||zzz{zzz{zz{|{|{{zz{yzzzz{y|zz{{yxzzyzyz{z{yzz{yyyyyzyzxyzzyzzyzyyzyzyxyyyzyz{zz{zzzyyyyyzyz{zzzyyyyyxxyzxzzzy{zzzyyyxxyz{zyyyyzzyyyyyyxxzzzzzzzxyyxzxyyyzzzzzyzxyywyyzxyzyzyzyzyxxxyyxyzzyyzzzyzxyyyxyyyyzzzzyzyzzyyyxyzzzzyzz{yyxyyyxyyyyyyzyzyyyyxyyyyyzyyzzzyyyzzyyxyzzzyy{zyyyyyyyzzz{zyzzzyyyzzxyxyzzyyzyzyzyyyxyyzzzz{zy{zxyyzzzyy{z{y{yzyyyyyzyzyzzzzzzz{yzzzyyzzz{yyzzzyyzzzzyzzz{z{zzzzyyz{zzz{{yyzz{{{zyzyyzyz{zzz{zz{zzyyyz{{{{{{z{{{yzzyzzzzzzzzzzz{zyz{zzyyz{{{{|z{z{zzyz{{{z{z{{{zyzyzzyyzz{zzz{zzzz{zzzy|{z{{z|{zzyyyzyyz{{zz{z{zz{zzz{zz{z{y{z{zzzzyyyz{z{{zzzzyzyyzyzyyyzzyzz{zxyyyyyxzyyzzzzzyzzyyyyyzzzyzyzzzyyyzyyyzyzzyyzzzyyxxzyxzy{zzzyzyyyyxxyyyzyyy{zzyyyyyyxyzyzyzzzzxzzyyxxyyzzzyyzzzyyyyxxxzzzyyxzyyyyyxyxyyzyyzzzyyyzzxyyyyzzyyyz{zyyxyzyyzzxzyzzzzyyyyyzxyzzyzzzzzxyyyyyyzzzzzyzzzzxxyxyyzyzyyzz{zzyyyyyyzzyyy{{zxxzyzyyyz{zzyzyzzyyyzyzyyzz{zzz{yyzyzyyyzz{{zz{zzy{zyxzzzz{z{zzzyzyzxzzzzzz{{{{{y{yzzzzzy{z{zz{{zzyyzzyxz{zzyz{zzxyzzyzzz|{z{{{{zzyyzyz{zzzzzz|{zzzzyzzyz|{{z{{{zzz{zzzyzz|z|z{zzzzzzyyz{zzz{z{{z{zzzzzz{z{{{{||{zzzyyy{z{z{z{{{z{zz{zzyz|{zz{{z{z{yyyyyzzzzzyzzyzyyzyyxzzzyzzyzyyyzyzyyzyzyyyzzyzzzzzyyzzzyzyzzy{zyzyxyzyzyyzyzzzyyxxyxzzzzyzyzyyyxyyyxzzy{yzz{yyzyyxxyzyyz{zyyyyzyyyxxyyyzyz{yxxyzxxyyyyyzzzzzyywyxyxxyyz{zz{yyyyyxxxyyzyyyyzzyyxyxxyyyyyyyzyz{zyyyxyyyyzyxz{yyxyzyyzyzyyzzyzzzyzzzxyzyzzzz{{zyyyyyyyyyzyzzz{{yyyyyyzzz{zzzy{zzzzyyyyzzzz{z{zzzyyyyzyyz{{zy{{zzzzyy{yzzyzz{z{zzzzzzyyzyzz{zz{{yzzzyzzzyzz{z{{zzyyyzyzyz{{yzz|z{yyyzzzz{zzz{{{{zy{zyyz{{{{zzz{{{z{zzyzzz{{{{{z{|{zzzzzzy{zz{{{{{zzyzyyzzz{{{z{|{|z{yzzzyzz{{{{{{z{zzyzzy{{{zz{{{zzz{yzzzzz{z{{{{zzzzzyy{y|{zzyzzyyxxyyyyzyyyyyzyyyyyyyyzzyzy{zzz{yxyyxyzyyyzzzzzxzyxzyzyyzzzz{{zzzyxyzyyzyzyyzyyyzyyyyyxyyzzyyyzyxyyyxxyyzzzzyzyyyxyzyyxyyyxyzzxyxyzyxzyzyyyyzxxyyyyyyyxzyyyyyyyxzyxyxxyyyyzyyzyyyyyxyxyzyzyzyzyxyyyyyyyzzyyzzzyxyyzzyyzyzyzyzzzyyxyyyyzzzyzyyzyyyyyxyzzz{zzzz{yyyyyyyzyz{yzzzz{xyyzzyyyyzzzzzzzyyzyyyyzzzzz{{zzyyzzyxyzzzzzzzzyzy{yzyyzyxzzzzzyyyzzzzzyzzzzzzzyyzzyzzyzzzzzzzzzxzyyy{yz{{zzz{{{yzzzz{z{z{{{{zzzzzzzyzyyzzzz{z{{zzzyyz{{{zzzz{zzzz{z{yzyzz{{y{|zzyz{{z{zzz{z{{{zyyyzzyzzz{{z{{{zzzzzzyyzzyzzzz{yy{yzzzyzy{y{zzyzyyxyxzyyzzyzy{{zyzzxyyyxzzyzzzzzyxyyyxyyyzyyy{{zyyyxxyyzzyyyyzyzzzxyxzyyzzxyzzyzxyyxyyxyyyxzyzyxzzyxyyyzy{zzzzyyyxxyzyyyyyzyzzzxxyxyyxyzyyyyzyzzxyxxxxzyyyyyzzyyyzyzxxyzyzzzyzzyyyyxyyxzyzyyyzyzxyyyyyyyyyzzzzzyyyyzyyyyyyyzy{yzyyxyyyyyzyyzyzzyyyyyyyyzyzyz{zzzyyyzzyzzyzzz{{zzzyyzyyxyzyzzz{zyxyxzyyxzz{zzz{zzzzy{y{zz{zzz{zzzyyyyzzzyzzz{z{zyzzyy{{yz{zzzzzzzyzzyyzyzzzzzz{{zyyyzyyyz{zzz{{{yyzyyyzzzzzzz{{{z{zzzyzzz{z{{{{{{{zzyyzzzz{{z|{{zyzz{{zzzzz{{zzzzzzzzzz{{zzz{{{{zyzyzyz{{zzz{{z{zzyyyyzyz{zzz{{{{zzyzzzyzz{zz{yyyyzyzyyyzzzzzzzzyyyzzyyxzzzzyzz{yyzyxyxy{yzyzz{zyyxyyxyyyyzzyzyzzyyyyyyyzyzzyyy{xyyyyyyxyyyyzyzyzyyxyzxxyyzzxzzyzyyyyzyyyyzzyyzzxywxyyyxyyyyzzzyyxxyyxzyyyzyzzyyyzzyyyyyyyzzyyzzzxyxyyzyyyzyzyyyyyyyyyxyzyyzyzyyyzyyxyyzyyzxzzzzzxyyyyyyyzzzyzzzzyzyxyyx{zzzzzzzzyyxyyyyzzyzyy{zzyzyyyyzyzzzzzzz{yzyyzyzyzzyy{{z{zyzyzyyzz{yzzz{zzyzyyyy{z{z{{zzzzzz{zzyz{y{zzz{zyyzyzzzyyzzzzzz{y{xzyzz{zyzzz{z{x{yzzzzyzz{z{{{zzzzz{zzz{zz{{{z{{zzz{zz{zz{{{zz{yzzzzyz{yzzz{{|{zy{zyyy{zz{{z{zzzyzzyzyz{zzz{{{zzzyzzzy{{zzzz{zzzzzzyzzzz{{{zzzzyyzyyyzxzzz{zzzzyyxyzyyzzzzyzz{zyzyxxyxzzyzy{zzzyyzyzyxzy{yyz{zyzyxxyxxyyzzzyzzyyzxyyyxzyyzyyyyzyzxyyzyzyyyyyzyyxyxyxxyyyyzzyzyzyzyyyxxyyyyyzyyyzyxyyxyzyyzzzzyyyyyyyyyyyyzzyzzyyyyxyyyxyzyyzyyxyyxyyyyxzyzyyzzyyxyyzyyzyzzzz{yzyyxyxyyxzzzzz{{yyyyyzzzzyzyyzz{yzyyzyzxzzzzzy|zzzyyzyyyyzzzzyzzzyzyzyzyzzzzz{{zzyxz{zyzzzzzzzz{zyzxzzzzzzzzzzzzyzyyzzzyzzzzyzzzzyyzzyyzzyzy{{zzyyz{zzzz{{{z{z{{zyyyz{zzzzzzy{{{{zzyyyyyz|z{{z{{zyzzzzzzzzz{{zzzzyzzzzyzzz{zy|{{zz{z{yyz{{{zzzz|zzzzzzzzz{z{{z{z{zzzz{zyzz{{zzy{zyzyzyzzzzzzyzzyyyzyyyzyyzyyyzyzzzxyyyyyyyzz{{zzyyzyyyzzyyyzzzzzyxyyyyyxxzyzyzyzzyyxyyzwzyzyyzzyyzyyxzyxxyyyyzzyyyzyzyyyzzyzyzzzyyyyyxzyyyzzyzxzxzyzxxxxyyyzzzzzyyyyxyyyyzzzzzzzyyzyyxyzyzyzzyzzyyxxyyzxyzyzyzxzzyzyxyyyyyyzyzzyyxyyyyzyzyzzzyzz{xzyyxxyzyzyyzz{yxyyzyzy{zyzzzz{zyyyzyyyzzzzyz{z{xzyyy{yyzxyyzz{zzzyxyyyzzzzzz{zyzyzyyyyz{yzzz{zyxzyzyzzz{zzzz{{yyyxyzyzyzzyzzzzzyyyyyyyzz{{z{zz{yyyyzzyz{{z{{{{yz{zyzzzzzzz{{z{{zzzzzzz{{z{{{zzzzzzyzzzzz{z{{zzzyzzzyz{zz{{{z{|zzzzzzzz{{{{z{{|zzzzzzzzz{z{y{zz{zy{yzyzz{{zzz{{yzzyzyyy{{zz{{zzyyzyyyyxzyzyzy{zyzyyyyzzyzyzz{zzzyyyxyyxzyzzzzzyzyyyzyyyzzzzyzyzzzzxyxyyyyyyzzzyyyyxzyzxyzy{zzyzzxyyxyyxxzzyyzzyzxyxyyyxyyyyzz{zzyyyzyyxyzzzzzzzyyyxxxyzyzyzyzyyxyyyxyyyzzyzyyzyyyyxyyyyyzzyzyyzyyyyyxyyyzzzyzzzyyyyzzyyzzyzyzz{{yzyyyzyz{zyzzzzyyzyyyyyzyzzzzzzyzyyyyzyz{zyyzyzzzyzzyyyzz{yzzzz{zyyz{yzzzzyzz{zzyyzzyyyzzzzy{zzyyyyzyzyzyzzz{{zzzzzzyzzz{z{z{{{zzyzyyzyzz{zz{yzzzzyxyzzy{zz{z{|zyzyyzzzzzzz{zz{zzzzzzy{zzz{{zz{zy{zzyzyz{{z{z{{zyzzy{zzzz{{{z{{zzzy{zy{zzzzz{|{z{zyzzzzz{{y{{{{z{zzyzyzz{zzz{{{zzyzyzzz{z{z{zzyyyyyyyyyzzzzyzzzyyyyyzyyyzyyzz{zzyyyxzyzzxzyyzzzyyyxyzyyzyyzzy|zyyzxxxyyzyxyyzyzyyxxyzyxyyzyyzzzzyyyyyxyyyyxyzzzyyyzyyyyzyyzzzyyyxxxyyxyyyzyyzzzzyyzxyxyyyzyyzzxyyyyyxyxz{yzzyzyxyyxxyyyyzyyyzzzyyyyyxyxyzy{yyzzyyyyyyyxyzzyzzzzzyxxyyyyyzzyzyzzyzyyxxzyyzzzz{x{yyyyyyxzzzzzz{zyyyyyyyzyyzzyzzzzyyzzyyzzzy{zzzyzzyyyzyyzz{zzyz{zyyyz{xyzzzz{{z{zzz{yyzyz{zzzz{{{zyzyyzzyzz{zyzzzzyzzyzzy{zzzy{{{z{zz{zzzz{zzzz{{zzzzz{zzzz{{{{{{zzzzyyzz{z{{y{{zyyyyzzyzz{yzyz{{zzzzy{y{zzy{{{{{zzzzzyzyzzz{z{{{zzzy{yyyzz{{zz{zzyzyzz{zz{zyz{zzyyyyyyyyzyzyz{z{zxyzyzyyz{zzzzzzyyxyyyyzzyzyyz{zzyyyyxyyy{zyyzzzzyyyxzxxzyyzyzzzyzyyyxzyyyyyyzzyyyyyyyzxzyyzxzzzyxxyyxyyyyzzyyyzxyyxxxxyzyyzyzzzyyxyyyyyyzzyzyzyzxyyyyyyyzzyyzzyyyzyyyxyyzyyyzzzzyyxyyzxyzyzy{yyyz{yzzxyyyzz{y{z{xyyzyzyzzyzzzzzzyzxyxzyzyzzzzzzyyyyyxyy{zzzzzzzzyzyyyyyyyyzzzzyzyyxxzyyzzyzyz{zyzzzzzzyyyyzyzzzzzzyyzzzz{z{{zzzyyyyzy{zzzy{zzz|zyzzzyzzz|{{{z{zzyzzzzyz{{{z{z{zyyzz{{{zzyz{{{zz{zzzzzzzzz{{{zz{zy{zyyzzzzzz{{{{{yzyyzyzzy{zz{{|{zzy{zzz{z{{{{|{zzyyyzzyz{{z{y{y{zzzyzzyzzzz{{{{z{zz{xzzzy{zzzzzzyxyyxyxyzyzz{zyyyyyyyyyzyzxyzzzyyyyxyyyzzyzyzzzzxzxzyxyyyyzy{zzzyyyyzyxyyzyyzzzxxyyyyxxyzzyyzyzyyyxyyyxyyzyyyyzzyyyxyxyyyzyyyyzxxxyxxyyyzyzyzzzzyxzyyxxyxyzyyzzyyyyxxxxyyyyyzzzyyzzyxyxyxyyzzyzxzyyxyyxy{yzy{zzzyyyzyyxyyyzyyzy{zyyyyyxyxyyyzyzzyzyyyyyzzyyz{zzyyyzzxyyzzzyzyz{yyzzyyyyyzyyzzzyyyzyyyxyzz{zzzz{yyyyzzyyz{{zyzzzyyyy{y{yy{{z{yyzyyxyyy{zzz{zyz{|zyyyyyzyzz{z{y|zzyyyzzzy{zzz{zz{zzzyyyzzzzz{{{z|{zzzzy{zz{zy{{{{{yzzyz{zzzz{zz|{zz{zzyzz{{z{zzzzzzyzz{{zz{z{z{{z{zzzzzyz{{zz{z{zz{zzzyzyzz{z{z{z{zzzyyzyzzzyzyzzzyyyyyzxzzzzzyzzyyyzyyyyzzzyzzzzzyxyyyzyzyzyyz{zzyxxzyyyyzz{yy{zzyzyxzyxyyyyyzzzyyxyyyxxyzyzzyzyzyyyyyyyzzzzyzzyzyywyyyyyyzzyzyzxxxwyyyyyyyxyyyxzyxyxxyxxyyzzz{yyyzzxzywzyzzzz{{yzzxyyyxxzyyyyzyyzyzxyyxyzyyzz{zyxzyyzyxzzzzzzyyzxyxyxzxyzyzyyzyyyyxyyzzzzzzyyyzxyyyzzyyzyzy{zzzzzzzyxzyyzzyz{zzzxzzyxyxyzzzzz{{yxyyzzyy{{zzzzzzzzyyzyzzzz{zzz{zzzyyyyzz{zzzz{{{zyzyzyyyz{{zzz{z{zz{yyyy{{{{{{|{yzzzzzzzz{zz{z{|zzzzyyzy{{{{z{{z{zz{zyyy{z{zzzz{{zyzzzzzzz{z{z|{zzzzyyzzzz{|{{z{zzzzzzzzz{{{zzzzzyzzzyzyz{zzzz{zzzzyyzzzzzzzz{z{xyyyyyxyzz{yyy{{yyyyyyzyyyzyzyzzzyyyyzyyzzx{yyz{zzyyxyxzzyzyzzzzzyyzxyzyzyzyyzzyyzyyyxyyxzzyy{yyzxyyyyxyyzzyyyzzyyzyyyyyyzyzyzy{xyxzyxyxyyyzzzzzyyyxyxxxzzzyzyyyzyyyyxyxyzzzyzzyyyyyxyzyzyyzzzzzyyyzyxyyyyzxyzzyzyxxzzyyyzyzyzzzzyzyzyyxy{zyzzz{yyzzzyzyzyyzyz{{yyyyzyyzzyzyyz{zzyyyyzzxyzzzyzzzzzyyyyyyzzzzz{z{zzyyyyyzzzzzzzzzz{zzzzyzzzz{{|{zyyyzzzzzz{yzy{{{{zyyyzzyyzzzzz{z{yzzzzyz{{zz{{{{zzzzzzzzz{z{{z{{zzzz{zz{{{{{{{{{{zzzyzyyz{{{zzzz|yzzy{{{yzzzz{{{z{zyzzzz{{y{{{|{zzzz{zy{zzz{z{{{zzyz{zzzz{{z{y{{zyzz{zyz{z{zz{zyyzyzyyxyzyyyyzzzzyxyxxyyzzzxzz{{zyyxyyzyzzyzyyzzzyzyyyyyyz{zyyzzyyyyyxyxxyyxyzxyyyxyxyzxyyyyxzzzyxzyyywyzyzyyyyyyxyxxyxyyyyzyyzzyyyxyyxyyyyzyyzzyyzyyyxxyyzyzzyzzyyyxyyyyzzzyxyzxyzyyxxxyyyyyyzzxxyxxxyyxyyyz{zzyxzxyyyxyyyxyyyzyxxyyyyyyzyyzzzz{yzyyxzxyzzzzzzzyyxyyyxyyyzyzz{zzyyyyxzyyzzyyzz{zxyyzzyyzzzyy{{zzxyyyyyyzzzzyz{zyyyyzzyzzzzzz{{zyyyy{yzzzzy{zz{{zyzzyxyyz{zz{z{z{yyyzzyzz{zzz{{z{zzyyyzzzzzzz{yzyyyzyzzzy{z|z{z{{zz{zzyyzzz{z{{zzyzzzzzzzzz{{z|zzyzyzzzzzz{{zz{{zyzy{yz{{z{z{z{zzzzz{zyzz{zzzzzzyyyzyyzzzz{zzzzyyyyyyxxyyzzzyyzzxyxyyyzyyzzxyz{{zzxyyyyxzyzyyzzyzyxyyyyyyzyzyzzzyxyyyyyyyyxyyyzyyyxyyxyxxxxyxzyyzyyxyyxxzzzzxzyyxyxxyzyyzyzzyzyzyxyyyyyxzyyyyyzyyxyyxyyxyyyyzzzyyxyyxyyyyyz{zyzyyxyxyyyxyyyzyzzzyyyxzyxxyzyyyzyyzyyyyxyzxzyyyz{yyyyyzyxyzzyyxyyzyxzyyyyxzyyyyzzzyyyxyyyyzx{zzyzzyyyyyyyyyyzyzzyyyxyyyyzxyyzzyyzy{yyzyyyxzyz{yzzyyzyzyzyyzzzzyzzzxzzzxxzyzyy{yzz{zyyyy{zy{z{zzyzyzxyzyzyyz|zzyz{zzzzyz{z{z{z{{z{{zzyyzyyyz{|{zzzz{z{zzzzzzz{{{{|{{xyzzzyzzzyz{{{{z{zzzyzzzyzzz{z{z{zyy{zyz{z{{{{zzzzyyyzyz{z{yzzyzzzzzzzzyy{zzyyzyyyyyyyyzzzzzzzzyxyyzxyzyzzzzz{zzzyyyyyxzyzy{zzzzyzyyyyyyyzzzzzzyxyywxyxyyzzyzzzyxyyxyywyzyyyzzyyyzyyyxyyzyxyz{zzyyyyzyyyzyzyyzzyxxxxxyyyzzyyzzzyxyyyyxyyxzyzyyzyxyyyxxxxzyyzyz{xyyyzyxyxxzzzzyyyyyxzxyyxzyzyzzzxyyyyyyyzzyzzzzzyxzyzyyyzzzzyzzyyyyzyxzyyyy{yyyzzyyyyzyyyyz{zyzzzyzyyxyyyzzzy{zzxzyyyyyyzyzyyz|yzyxyyxzyzzzyzzzzyyzzyyyyz{zzz{yzzyyyyzyyzzzzyz{{zzzzxzyxzzzzz{{zzzyzyyzyyzz{{{z{zz{yzyzy{zz{z{zzzzzzzyzz{{z{{z{z{y{{yyyzzz{zz{zz{xyyzzyz{zz{{z|zzzyzzzzzyyz{|z{{z{zyzx{z{{z|{z{zz{yzzyzxzzzzz{{zzy{zyyzyyz{z{zyzzyxyyyyyyyyyzzzzyyyzyyzyzzyyyzzzzzyyyyyy{xzzz{zzyzyxyyyzyyyyyzyyyyxxyxyxyzyyzzyyyxyxxxyyxzxyyzzzzxyyyywyyzyyyzyyyyxxyyxyzzyzyyyzzyxyxxxxyxyxyzzyyxyyxyyyzyyy{yyzyyzyzyyxzyzzyxzzzxyxyxxyzyyzyyyzyyyyzyyxyzyzyyzzyyzyyxyyyzyzyyzzzyzyyxyyxzzyzyzyzyyyyzyzzyzzyzyzyyyyzywzz{zyzzzzyzyyzyyyyzzzzz{zyyyyxyxyyz{yzzz{zyyyzyyyyyyyzy{zyyzyzyyzzzz{zzzzyzzyyzzzzzzzy|zzzzzyyyyz{zxy{z{yzy{yzzyz{zzzz{{{yy{zy{zzyzz{zz{{zzyzzzzzyzzz{zzz|yyzzzzyzzy{y{{{zyyyzzyzzzz{zz{{yzyzz{{z{zzzzz{{{zzyzzzyzz{zz{zzzzxyyzyyz{zzzzzzzyyyyxzyzz{yzzyyyyyyyyxyyzzyyyzz{xyxyyyzyzzzzzzyyyyyyyxyzyyz{zzyzyzyyxzyy{zzyyzyyyxzxxyxzzzzyzy{yxyxyyyyyyyxyy{zyxyxzxyxyxyyyxzyzxzyyxyyyyyyyzyzxxxyxxxyyyy{yzzxxxzzyyyxxyyxzzzyyyyxxyyyyzzzzyzyyyyzzxzxyyyyyyzyyzyyyyyyzzyyyzyyyyzyyxxyyyzzzy{zyyyzxyyxzzyyzyyzzyyyyzyyyzzzyzzyzyzyyyxyzyzyzz{zzyyzzyyyzzzz{zyz{xzyzzzyzzzzyy{z{xyyzyyyzzzyzzy{z{yzyzzyyzzz{z{{zzyyzzzzyz{zz{z{zyyzyxzyz{zzzz{zzyzyzyyyz{zzzzzzzzzzzzzzzzzz{zz{zyyzyzzzy{z{{z|{zzzzzzzyz{zz{zzzzyyzyyz{{z{{{{{{{{yzzzzz{zz{zz{{zzzyzzzyzzzzzz{zzzzzyyzz{zz{z{zzzzzzzy{zy{{zz{zzzyxyzyyyyyyzyyzyzzyyyxzxyyzzyzyzzyyyxyyyyzyzzzzzzyyyxzyxzyyyyyyzyyyyxxyyyyyyyyy{yyzyyyyxzzyyyzyyyxyxxyxyxyyyzzzyyyyyywxyyyyyzzzzyyyyyyxyyyyzy{zzxyxyxxzxzxyyyyyyxxyyyxywyyzyyyzyzxxyyxyxxyyzyyzzyyyyyyyxyzyyyzzzyxzxyyyyyzyyyzyzyxzzzxyxyzyyyzzzyyyxyyyyy{zzyzzzyyyyyyzyyzyyyzz{zyyzxxyzyzzzyzzyzyzzyxyxyzzzy{zzzyyyzyzyyyzzyyzzz{yzzyyyyz{zzzyzyzyzzyyyzyz{zzzzyyzzzzyyzzzzzz{yzxyzyyzy{zzzzzzz{zy{z{{zzzzz{{{y{yzzz{zyzz{z{z{{{yyzzyzzz{{{{|zzzyyzzz{zzzz{{{z{{zzzzyzz{zzzz{z{{yyyyyzzzzzzyzzzyyzzzz{yy{yzzz{{yyzyyzzy{zzzzzzzxyyxyyyyyzzyyzz{zyxxxxyyzzyyzyzyzyzxyyxxzzz{yz{zyzyyyyyxyzzzyyz{{zyyxyzxyyyxy{z{zxyxyxxwxxyzyyzzyyyyyxyxyzyzzzy{yyyxxyyxyyyzzy{zyzxyyxyyyyyzzyzyyxyyyzxyyyzyzyyzzxyyyyxyyyzzyzzyzyxyyxyxzyyyzyyyzzzxxxyxy{yyzzzzzyzzyyyxzyzzzyzzyyzyyyyzzzzyzzzzzyyyyyzyzzz{zzzzyyzyyyyxzzyzzzzzzyyyyyyyzzzzzzzyyyyyzyzzzzzzyz{zzzzyyyyzzzzzz{zzzyzzzyyxyz{z{zz{zyzyyy{{yzzzyzzzzyzzxyyy{{zz{z{zzyyyzzzy{z|zzz{zyzyzzz{zzzzz{z{{{yzzzzzzyz{zz{z{{yzzyzzyyzzzy{z{yzzzyzzy{z{{z{{{zzzz{zzzz{z{z{z|{yyyzzzz{yzzz{{zzzzyxyyyz{z{zzz{zyzyzzzy{zzz{yyzyyyyxyzyzyzyzzzzzyyzzxxyzyyzyzzzzyxzyyyzzyyyzy{zzzyyyxyyzyzyzy{{zyyyxyyxyyzyzyzzyxyyyyzyyzxyyzzyyyyyyxyyyyyyxzyzyyyxxxxyyxyzyzyzxyxyxxyyyyzyzzyyzyyyyxxxzyyxzyzyzyzzyyzyyzzyyyzyzyyyyxxyyyzyxyz{yyxxxxxyyzyyzzzzyyyyyyyxyzy{{z{zyyzyxyzzzyzzyyyzzyyyyyyyyyzyzzzzzzyxyyzyz{zzzzzzyyyyyyzyzzzzzzyzzxyyyyyyzzzzyz{zzyzzyxyzz{z{yzzzz{zzzxyy{yzzy{{{zyzzzz{yzzzzyz{{zyzyyyzz{zzzz{{z{yz{yzyyz{zz{{{{zzzzxz{zz{yzz{z{zzzzzzyzz{zzz{{{{yzzxyyyy{{{z{zzzyzzzyzzy{yz{{z{zzzzzzz{{{z{{{{{zzyyyzz{y{{{z{{{{zyzyzzyz{z{zz{{{y{zzy{yz{{yzzyyyyzyxyyzzz{yyz{zzyyzyyyyzyzyzzz{zyyyzxyzzzz{z{{zyzzxzyzyxzzyyyzzzzyxyyzxyyzzzyyzyxyxyyyyzyzyy{yzyzzyyzyyyyzyyzzzyyyyyyyyzyzzyyzyyzxyyyyyzz{zyyzzzzzyyyxyzyzyzyzzyyyyxyyyzyyzzz{xzyyxyyyxyz{zyzzzyzxyyyxxyyxyyyzzzzzyyzyxyzyyy{{{yyzyyyzxyyyzzzz{yyzzyyyyyyzyzzyzzyyyxyyzzyyz{zzzyzzzzyzyyzzzzzzzzzyyzxyyyyzyyzyzzzyxzyyzzzyyzzzzzxyzyzzzzzzz{{{zy{zyzy{zzy{{{{{zzzyyyzzyzzz{zz{{zxzzzyzyzzzzz{z{yzzzzzzz{{{{{{z{{yzzzzzzz|{z{zz|zzz{zzzz{{{{z{{{zzzzz{yz{z{{{{{{{yz{zzzzy{{{|{z{zzzzzzzzz{|z{z{{{{zxzzzyz{yzyz{{zzzyyyyxzzzzzz{zyzyyxyyxyzzyzzyzxxyyxyyyyyzyzzz{yyzxxyyxyyyyyzzyzyyyyyzxzzyzyyyyyxzyyyyxyzyzzzzzxyyyxyywyyyyyyzyyxxxxxxxyyzywyzzxxxyyyxxxzyyyyyzxxyxyyxxyzyyyyzzxxxxxxyyyzzyyyzyyyyxxwyxyxyzyzyyxyyyyyyyyyyyyyzyxzxxyyxyxyyyyzyyyyyxyyyxzyzyyzyyyyyxxyyyzyzyzzzzzyxyxyxxzyzyzzz{yxyxyyxxyyyyzz{{yzyyyxyyyyzyyzzzyzzxyyxyy{zzyzzyyyxyyzyyzzzyyzzzzyxzzyzyzzzzzz{zyzzyyzzxyyzzyzzzzyyyyyzy{zzzzzzz{yzyzyyzzzzyz{{{zyzyzz{yz{zzz{z|{yzyzyz{z{zzzzz{zyz{zyyzzzzzzzzzyyyyzyyzzyzzzz{y{yzzyzyzzzzz|z{{zz{y{zyzzzzyzz{{yzzzyyyyzzzz{{zzyz{yyxyyz{{y{zzzxyyxxyyxzxzyyyzyxyyxxxxyyyzyzzzzyyyyxyzxzzzzy{zzyzyyyyyzyy{yyyzyyyxxyyyxyyyyyyzyyxyyxyyxyzyyzzzyyxxxyxxyyyyyyyyyyyyyxyxxyyxyyyzzyxzyxxyyzyyyzyzyyzxzyyyxzxyyyyyy{yyyyxyxxzyzyzzzyxxxyxyyzyyzyyzzyzyyxxyxyzyzyyzzxxyyyyxyy{yyyyzyyyxxyyyyyyyyyzz{yyyyyyyyzzyxyzzzyxyzwxyyyzyyzzzyzyyyxyyyyyy{zzyyzyyyyyyyxzyzzy{zyyyyyyyyzzzzyz{{yyyzzyzyzzzzyzz{yzzyyyyyzzzyzz{zyyyzyzyyzzz{zzzz{yzyyzyyzzzzzz{zzzzzz{yzz{yz{zz{{yyyyyzyy{zzzz{{zzzzyyzzzz{yzz{{zyzyzzyzyzz{z{{{{yzyzyyz{yzzzz{{{yzyzzzzzzzzz{z{|yyyzyxzzzz{{z{zyy{yyyyz{zzzzyzzyyxyyyyyyzz{yy{yzyyyzyyyyzyy{zz{yyxyyyyxzzz{zzzzyyzxyyzzyyyyzy{zzyyyyxxyyzzzzzyzxyxyxxyyyyyyy{yyyyyxxyxzyzzyzyyzyxyyyyyzyyzzyyxzxxyxyyyxyyyzzzyzyyxyyyxyzyyxyzzzyyzyyyyyyyy{yzzzzyzyyyzyxxyzyyyyyyxwyzyyyzyzyzzzyyyyyyyxyyyzyyzyxxyxyyzxzyyyzzz{zxzzzxzyzzyzzzzzyyzzzzzyyzzzyyzzyyzyyyyyyyyzz{zzyxyzxxxzz{zyzz{{zyy{zzyyzzzzzzzzzyyyzyzyzz{{zzz{yyzzzyzz{z{zyzz{zyyyyyyyzzz{zzzzzyzyzzyyyz{zz{{zzz{zzyzyzzzzz{z|zyzz{zzzy{zzz|z{zzyyyzzyzzzz{{zz{yzzz{zyz{z{{{|z{z{zzyzzyzzzzz{|{z{yzzzyzzzzz{zzzzzyyzyzyz{{zzzyzyzyyzzyzz{zzzy{yxyyxyzyyzzzyyzzyyxxyyyxxyyyzzzzyxyyyyyyzzyzzyzyyzyzyxyyz{z{yyzyzyyyxxyyzyyyzzy{xyyyyyyxyyyyyyzzzxxxyyxyyyzyzzzzxyyyyxyyyyyyxyyyxxxxxyyxyyzyz{zyxxxyyyxyyxzyxyzyyyzyyxyyxyyyyyzzyyyyyxyxyzzyzyzzyzyxyyyyyyyzyzyzyyyyyyyxyzyzyzyzzxyyyyyyzzyyzzz{yyzzyyzzzyzyzzzzyyxxyzxyyz{zzy{zyzyyyyyyy{y{zzzzzxyzyxyyzyzyzz{zyzzzyyyyyzzyxzzzzyyyyyzzzzz{{zzyxyyyzyyz{zzzzz{{zyzzyyxxx{{zzz{zzyyy{yxyy{z{z|{{zzyzyzzzz{yzzz{zzzzzyzyzz{{zzz{{yzzzyyzyzzz{z{{zzzzyzzzzzzzz|{{z{zzzzzyyz{{z{z{{{zzyyyzyzzzzzz{zzzzxyyzzz{zzzzz{yy{zzzyyzz{zzzzyyyyyyxxyzzzzzyyzyyyzyyyyzzzyzzyzzyyyyyyyzyyzzz{zzyyyyzyxzzzzyzz{zyyyyyxyzzzxyyyzxyyyxzxyyzzyyzzyxyxyxyxxyzzyyzyzyyyzyyyxyyyyyyyzyxyyxzzxyzyyyz{yyyxyyxxyyyzxzzyyzyyxyyxxyzxyy{zyxxxxzyyyyzyyyyyyxyxxyyyyyyyzzz{zyyyyzyyyyyzzz{yyzyyyxxyyzzzzyzzzzyyzyyyzxzyz{{zzxyyyyxyxyzzzzzzzyyyxzyyzyyzzyzzzzyyzyyyyyzzz{z{zzxzyyyyzzzzz{zyyzyyyzyzyyyz{zzzzzyzzxyzyy{yzzzz{zzyzyyyzy{zy{|zz{yzzyyzz{zzzz{|{zzzzz{{zz{{zzzz{|yzzyzzzz{z{zz{{zyz{zyyyz{{{yz{z{yzzzzzzzzz{{{{{zzz|zyzzz{zzzz{|{zzzzzy{z{zz{z{{{zzzyyyyzzzzyz{zyyzxzzyyz{z{zzyyyyyyzxxxyzzzzzyzyzyzyyxyyzzyyzzyzyyyyyxwyyyyxzzzyyyyyyyyzyzzyzyzzyxxxyyxzyyyyzzzyyxxxyyyyzyyyyzyyyyxyyxyxyyyyyyyyyxxyxxzzyyyyzzyyyyyyxyxyyyyzyxyxxyxxxxyzyzzzy{yyxyzyxyxyyyyyy{yyxyyyxxxyzyzyzzxyyyxyxxxyzxxzzyyxxzzyyxzzyxzzzy{yyzyxyyzyyzyzyzzxzyzyyyyyyzzyyzzyyxyyxyyxyz{{zzzyxyzyyzyyzzyyzyyyxyyzyyyyy{zyz{zyzyzyxyy{zzzzzzyyyxyzyzyzz{{zyzzyzzzyyyyzzzzzz{zyyzyyxzyz{zzzzzyyxyzzzy{zz{{z{{{yzzyyzyzyz{z{{z{{yzzyyzyzzzzzzzz{y{{yyzzzzz{y{zz{yzyz{zzzzzzz{z{zzyzzzzz{zz{xz{{zzzyzyxzz{zz{{zzzy{xzzyyzzzzzz{zzyzyzyyxyz{zzzyyyyyxyyyyzxzyzzyzyyxyxyyyxzzyyzxzyxyyyyzzzyyyyyzyyyxyxyxyyyzyyyyyzxyyxyyyyyyxzzzzyyyyyyyxxyyzxyyyyyxzxyyyxxzzyyyzyywyxyyyzxyyzyzxyxxxxxyyyxyyyzyxzxxyxxyxyyyyyyyyyxzxxxzyyzyzyyz{yxyyyyyxyyyyyzzzxyxyxxxxyyxxyzyzyyzyyyyxyyyzyyyzxxxxyxyyzyzxyzy{yxyyyxyxyyyzy{zzyyyyxyyyyzyyz{zxyyzxzxyyyzyyyzzyzyyzyyyyzzzzyz{yzyxyxyyyyzzyyyzyzzyyyzxzzzzz{zyzzzzyyzzyy{z{zz{zzyyyyzyyzz{zz{zyyyyyzyzyz{zzzz{zzzzzzz{{z{zz|{z{zyyyyx{zy{zzyzzzzyzyyyyy|zy{yz{|zzyzyyzz{yzz{{z{zzzzzzxyzz{zzzz{zzyzzzyxzzz{zzzzzyzzyyyyzzzzzz|zyzyyzyzyzz{yzzzyzyxxzyyyxyzyyzzzxyyyyxyyzzyyzzyyzzyyyzyyyyyyyzzzzyyyyyxxyzyzzzzzxyyyxyyyyzzyyzyzyxyxzxyxyzyzyyyzyyyxyyxyyzzzyzyzyyyxyyyyzyyyyyzzxxyyxyyxyyyxyzyyzxyyxyxyzzzyyyzyxyyyzzxyyzyyyzyyywyyxxyxyzyzyzzzyyxyyxyyyyyzzyzzzzyxyyzzzyyyzx{yyyyyyyxyyzzyzzyzyyyxzxyyyyx{yzzzzyyyxyyyy{zzzzzzyyyxxxyyy{yzzzzzyyyyzx{yzzzz{zzzzxxyyyyyyyzzyzzyyyzyy{zyz{zzyz{zzyzzzyzzzzy{zz{zyyyyyzyyzzzzzy{zzyzzzxzy{zzzzz{zzy{zz{{zz{{z{zzz{yzyzyyzzzzz{{z{zzzzyxyzzzzzzz{zzyzy{zyzzzzzz{{|zzzzzzzz{{zzz{{{zyzyzyzyyzzz{y{zzzyzxyyzz{zzzz{zzzyyxzyzz{{zzzzzyyxxyzyyxzzyyyz{yyxyxyyxzzzzyz{zyyzxxyyyzyzzyz{yzxyxzyyxzxzzyyzyyyyyyyyxyxyyyzzzyzyxxyzyxyyzyzzyyxyyyxyyxyzyyzzyyxyxyyzyyyzyyzyzyyyxyxyyyzyxzzyyyyyxwywyyxyyyzzyyyyyyyyyxyzzyzzzyyxyxxyxyyyzyzyyyyyzyyyyzzyyzzyzyyyzyxyyzyyyzyzzxyzxyxyyzzzzzzyzyyzyyyyyyzyxzzzzzyyzyyxyyzzzyz{zzyzyzxyyz|zyyy{zzzyyyyyzyzzzyz{yzxyyzyyzyzzzyzzzzzyzyyzzzz{{zyzzyyzyyxzyzzzzzzz{zyzyyyxyzzz{{y{yzxzyzyzzz{{zzz{zz{zzzzzzz{zz|{zzzyzyzzzzy{{||z{{{zyzzxyyzzzz{{{{{yzzzyyyzzz{{z{{zyzzzzz{zzz|z{{{z{zyzyzzz{z{{z{{zzyzzzzyyzzzzzz{zzyzzyzyzy{yz{zzyyyyyyxyyzzzyzz{yyxyyyzyyzzyzzzzyzyxxzyyyxzzzz{zyzyxyyxyyyzzyzzyzyzyxyyxyyxyzzzzzyxxxxxxyyyyyyy{yyyyxzxyxyzyzzyyyyyxzzyyxyzyyzzzxxywxyxyyzyyyyyzyyxyyywxyxyyyyyyyxxyxzyxyzyzxzzyyyyxyxxxyyzyzzyzyyyxyyyyxyyyzzyzywyxzyxxyzzzzzzzyxyyyxyxzzyyyyzzzxyxzxyz{zyyyzzzyyyyyyyyzzzzzzzyyyyyyyyxyyyyzzzyzyyyyyyxyzzzzz{{yyyyyyyzzzzyzyzzyyxzzyzyyzzzzzzzyyyyzyzyz{zzz{z{yyzzyyyyzz{zzz{yzzzzyyyz{zzz{{{{zzzyyzzzzzzzz{z|zyyzyyzz{{z{zz{{zzzzzyzy{{z{zz{zzyyz{yy{zz|{zz{{{yzzz{z{{zzzz|{{y{{zyyzzy{zz{{{yzzzzzzzzzzz{zzz{yyzyzyzzz{z{z{yzyyzyzyxyyzzyyyzzyyxyxyyyyzyyzzzzyyyxxyyyyyyzzzzzzyxyzxyyzzyzzyzyzyyxxyyxzyzyyzyzxyyxxyyyyyxyyzyyxyyyyyxyxyzyyyyzyyyyzyyyzyyyzyyzyzxyyzyxyyzyyy{yyyyyxyxyzyzyyzzyyyyyxzxyyyzyxyzyzyyyxwxyzyxyyyzxyyyyxxyyyzyyyyzzyxzyyzxxzyyyzx{z{yzyyyxxzyzzyzyzyyyxxxzxzzzzzzzzxyxyyzzzzzzyyzz{yzzyzyyyyzyzzz{zyyzyzxyyz{zzzz{zzyyzzyyzyzzzyyzzyzyyzzzyz{z{z{zzyyyzzzzyzzzzz{{{{xzzyzzzzz{{yy{z{zzy{zzzz{{{{{zzzzzyyz{{yzz{z{{{zzzyyy{z{{{zz{{{zyzzzzzyyz{zzzzz{yzzzzzzzz{y|z{{{zz{zzzzzzzz{{{{yz{yzzzyyzzzy{{zyzzyyzzzzzzzyzz{zyzyzyyyzzzzz{yzyyyyxxyyyyyzzy{yyyyyyyxyyyzyzzzzzyzxzyyxy{yy{z{zzzyzxyxyyxz{xz{zyyyyyyyxyzyyyyyyyxyyyx{yyyyyyyyyyxyxzyxyyzzyxzzzxzyyxyxyyyyzyzzzyxzyyyyyyyyyyzyxywyzxyxyyyyzyyyyzyzxyyyxyzyzyxyyzxyyyxxxxzxyyzyzyzxywyyxyyxyyzzzyxxyzyyxyyz{yyyyzzyyyxxyzzzyxzyzyzyyzxxyzyyzyzzzyyzyyzyxzzzyyzzzyyzyyyzyyzzzzzzyzzyyyxxyzzzzyzz{zyyzyyzyzzzyz{zzzyyyzyzyzzz{{z{yyyzzyxz{zzz{{{zzyxzzzyyzzzz{{zz{{zyyyyzy{{z{z{{z{z{yzz{yzzz{z{zzyyz{zyzzyz{{z{{{{zzzzzzyz{{{y{{{zyzzxyy{zzz{y{{{zzzzzzzzz{z{{|{{yzyyyzzyz{{z{{{{{{zzzzzzzzyz{{zzz{{zzyyx{y{zyzzyyyyxyxxyzyzyyyzzyyzyyyyyyyyyzzzzzxyxzzzyzzzy{yy{yyyyzxyyzzzyyzyyyyyyyyyyyyzyyzyyyyzxyxyxyyyzyyyyyyyyyxxyyyyyyzzzxyyyxyyyyyyxzyyzxxxxyxyyyzzyyzyzyxzyyyyxyyyyyzzzyzyyxxxyyzyyxxzzzxyywxzyyzyyyzzzyxywyzxyyzyyyyzzxyyyzyyxzzzzzyzyzyxyzyyzyyyyzzzzyxyyyyyyyyzyyyyyyyzxzyyyyzzzzz|z{xyyyyyxyzzyz{zyzxyyzyyyzz{zzzzzzyxzyzzyzzzyzzzzzzzyzzyyzz{{zzzzzzxyzyyzzyzzyz{{zyyzzy{yyz{{zz{y{yzzzzyyy|{zz{{zzzyxy{yz{yz{{z{{yyyyzzzzz{zzzzz{{y{zyyyyz{{z{z{yzyzyzyzzz{zz{zzzzyzyzyzzz{z{{{z|zzzzzz{zyzzz{z|{{{yzyy{y{zzzzzyzzzzyzyyy{z{z{yzzyyzzyyzyzzzzzzz{yzyzxyyyyzzy{zzy{yzyxyyyzyzyyyzzyyxyyyyyyyz{yyzzxzxxyyyxyyyyyyz{yxxywyzxyzyyyyzzyxyxyywyzyyyyzzzzxzxxyyyyzyyyzyyxxxxyxyyyzyzyyyxzxxyzzyyyy{yyyyyxyyxxxxxzzyzyzyzyyyxyyxxyzyyzzyyxyxxyyyyyzyyy{zyyyyyxyyxzzz{yzyzzyyzyyyyzzyzyzzzyyyzyyxyyyzyyzzzyzyyyzyzyy{yyzzzzyyyxxzyyzzzzz{zzyzyzyzyzzz{zyzzzyyyyyyxzzzyzyzy{yyyzzzyzzz{z{{zyzxzzzy{z{zzzzzzzyyzzyyyzzzzyy{zzyzyzzzy{zzzzz{|z{zzzzz{zzzz{zz{{zzyzzyzz{zzz{|{zzy{zzyzzzz{zz{zzyzzyzzyzzzyz{{{{yz{zyyzz{zz{{}z{{{yzzzyy{z{z{|{zzzzyyyzyz{{zz|zzzyyyzyz{z{zzyzzyxyyyyzxyyzyyyyzyyxyxyxxyzzzxzzzyxyzyyyxzzyyzzzzxyyyyyyzyyyyyzz{zyxxxyywzyzyyzyxzyyxzyxyxyyyyzyzzyyyxxwwyyyxyyyzxyzzyxyyyyyzyzyyxyyxyyyyyyyyyyyyyyyxxyxyyyzxzyyzyxxyxxyxyyzzzyzyxyyyyyxyyxyyyyzyxyyxxyxxyyxzzyyyyyyz{yxxzzzyzzzzzxyyyyxyyyyyyzzzzyyxyyxzyyyzyyzzzyyyyyzyzzyxzz{yzyyyyyyxzzyyy{zyzyyyzyzyzyyyzzyzzyyyyyzzzzzzyzzyzyyyyzyyzzzy{{zzyzzzzyyzzyzzyzzzzyzzyyyyz{zyzzzzzyzzyzyzzzz{{z|{zyzyzzzzzzyz{zzzzyyyzzyyy{{{z{{z{zzzyyzy{z{zz{{z{yzyzxzzyz{z{z{z{zyzzzyz{zzzz{z{{zyyyzyyzzzzz{z{{zzzzyyyz{yzzz{zzyzzyyyzzzzzzzzyzzyyyxyxyz{zz{yzyzyxxyxyyyyxzz{zyyywyyyyzyyyzz{yzxyyyzyyyyyyyyzzyyyxyxzxyyyzyzyzzxzxyyxxyyxyzzzzzyyxxxyyyxzyyzyyyyxxyxyyzzyzyzzzyyxyxyyxxyzzzyyzyyyyxyxzyyzyyyzzyyyxxyxyyzzyyzzyyyyyxyxyyyzyyzyzyyyxxyyxyzyyyzyzyyyyyzyyyzyyzzyzyyxyxyxyzzyzzzyzzzyyyzzzzzyzyyz{yzyyxyyyzyzyzzzyyyyxxxxxyzzyyzzyyyzzyzxyzzyyyzzyzzyyyyyzz{zzyzz{zzyzz{yyyzzzzzz{yyyyzyzyzzz{{z{zzzzyzyxyzzyzyzy{zyyyzzzy{z{yzz{{yzzyxz{zz{z{{{{{zyzzyyyzz{{{zz{{{yzzzyyzzz{{{{zz{yzzzzzyzzzzzz{{yzzzzzz{zz{{{zzzyz{zzzzy{{zyz{{zzzzyyzyyz|z{z{{zzyyyyyzzzz{yzzzzzxzy{xyyyzzzyzzzyyyyyyyyzzzyz{zzyzzyyzyyzzzyyz{zzyzyyzyyzzzzzyyzyxzxxxyyyyyzyy{zyx{zyyxxyyyyzzzyzyyyxyyyzyzyyyzzyxyxyzxyyzzyzyzzyyyyxyyxxzyyyyzyyyzxyyxyyyzyzzzyzyzyxyyxyyzyzyz{yxyyyxxxyyyzxzzxzyzyyxyyxzzzzzy{yyzzyyxx{zzyzzzzzxxzzyxzzyzzyzzzyyzyyyzyzzzyzzzzyyzzyyyyzzzzzyzzyyyyxzyyxzzzzzzzyzzy{zyxyz{zzyzzzyyyyyzyyxzzyzz{zxyzyzzzzzz{{z{zyzzyzy{zy{z|zz{zzyz{yxzyzzzzzyz{zyzz{yyz{zzy{z{{zzzyzzzz{zzzz{z{zzyzz{zz{{{{{{z{{zz{zyyy{zzyz{zzzyzzz{zzzzzz{z{zzzzzzyzz{{{{z|{{{zyzzzyzyy|zy|{zzzy{yzzzzzzzzz{{{zzyyzyy{z{zzyzzzyxxxyzxyz{yyyzyzyxxyxyyxzyx{zy{yyxxyyzyzyzzzzz{yyyxyxyxyzxyyy{zyyzxyyxxyxyzzzxzyyyxxyxxy{yyzyzzyyyxxyxyyyyzyzzzyyyyyyyyyyyzzyyxyxywzyyyxyyyxyzyxxyxyyxyyyzyyzzyyyyxxzyyyzyzzyzyzxyyxxyxxzyyyyzyyzzxxyzyyyyyyz{zyyyyxxyyyzzyyzzzzxzxxxzyyzzyzyzzxxxyyyzyzyyyzzyzyyyxxzyxzz{zyz{zyxzxyxyxzzyzzzzzzyyyyyzyyzzyyyzzzyyyyyzyzzzzxxyzyzxyzyyxzyzz{zzzyzyzzyyzzzyzyzzz{yzzyyyzyzzzzzzzyyzz{yyyz{zzzzz{zz{yzzzyzzzzzzz{yyzyyzyyzz{{{{{zzyyzyyzzzzz{z{z{{y{yzyzzzzz{zz{{zyzyzyyzy{{{{z{{zz{yzzzzzyz|yz{zzyyzzzyy{zzzzyz{zyyzyyzy{yzyzzyzxyzyyyyxzy{zyzy{yyyyyxyzzzzzzzzzyyzxxyyxzzzzyzzzyyyyyyyzyyyyzy{zzyyxxyyxyzzyzzzyyxywzyyxxyyyyyzzyyyyxyxxzyzyyyzyxyyyyyyyzyyyyzz{yxxxyxyxyzyzyyzyzyyyyywyyyzyzzzyyyyzyyyxyyyyxzzzyyy{yzyyyyxyyzyzxyxyyyxyyzyyzyzyyxyzyzzxyzzzzzzzyyyxzxxyyzzyyzyzyyyyyyyyz{yyyyzzyxyyyzzyyzzyyyxzyyyyyzxyyzyzyzyyyxzyyyyyzz{zzzzzzyyzzzyyzyzzyzzzyzyyyzyzx{zyz{z{yzzyzyzzyzzzzy{{yxzzyzzyzzzzzyz{yxyzzzzyz{zzzz|zzz{yyyzzzzz{y{z{yzyyyyyyyzy{{z{{{zzzzyxyzz{z{{z{zzy{zzzzzz|z{zz{z{zzzzz{{zz{{zz{zzyyzzzyzzzzz{{{{{zyyzzyzzzzz{{zzzzyzzyyzzzzyzzyzyyzyzzyyzzyzzzzyxyxxyxyzyxyz{yzzyzxzzyyzzzz{{zzyzzzyxyyzzzzxyzzzzyxzyyxyyzzzzzzyyzxxyyyyzyzzzzyzyyxyyxxyyzyyyzzzxyxyyxyyxzzzz{zyxyyyyyyyyyyzzyyzyxxyzxyyzzyzyzyyxyyxxyyyzyyzyzzxyyzyxyyyyxyzzzzzyxxyxzyyyxyy{zyzxzzyyyyyzyyyyyzzxyyyyyyzyzyyyzzzyyxxzzyyzzyzzzzyzzyyyyyzzzyzzzzzyyyyxyyyzzzzz{zyyyxyzyzzzzzyz{yzyxyyyyyz{yyyz{yzzyy{xxyyzzzzzzzyzyxyzyyzzz{zy{{zyzzyxyyzy{z{zzzyzzzz{zyzy{{zz{{zzzzzzzzzyz{z{zzzzzzyyzz{{{{z{zz{zzzyyyyyzz{z{{{zyz{{zzy{y{yz{{zzzzzzzzy{{zz{{{{zy{yzzyyz{z{z{|{{zyzzzyyy{zzzz{zzzzzzzzzz{yzz{zzzyyyyxzyxzzyzzyzzyyyxyxxzzzzzyyzzzyyyyzyzzzyyzzyzyyyxzyyyyzzyyzyyxzxyyyxyyyyzzyzxyyxyxyyxzyyyyyzyyyyxyyxyzyzzyxzyxyyxyyxyyyyzyyyyyxzyxyyyzyyyzyyxwyyyxyyyyzzzyzyyyyxxxyyyywyzyzzzxyxxxyxyzyzyzyzyyxyxyyxyyyyyzzzxyyyyyyyyzzzyz{yyyyyzxyzyyyzyz{zyyzyxxzyyzyzyyyzyyzzyyyxzzzyzyz{zyxyyyyyyzzzzzzyyyyyyyxxyy{yzz{zyxyzzyyyzzzyyyzyzzzxzyyyy{z{zzyzzzzzzzzyzyzz{{z{zyzzzyxyz{zz{yzzyyyzxzzzzzzzy{z{zzzyzzzzzz{zzzz{zzyyyzzzyzzzzzzz|zzzyyzyzz{zz{zzzyxyyzzyzzz{zz{{{zzzyzz{{zyz{zz{yzzzzzyyzy{{|z{{zzzyyzzyz{x{zzzz{yzyzzyyz{{zzyyzyyxxyyyxyyyxyyzyxyyyyyxzzyyzyzzzyxxyyyxxyyyzyzzzyyxxyzxy{{zyyzzzyxywxzyxzzyyyyyzyyzyyxyxyzzzyyzyyxyxzxxyyyzxzyzyyyyyxyyyyyzyxyzyxxyxyyxxzyyyyzyyzzyxyxyyyyxyzyzyzxzyxxyxyzzyxz{zyyyzyxyyyyzyyyyzyyyyyxxyyyyxzzzyyyyxzxyxz{yyyyzzzyyxxyyyyzyyyzyzyyyyyyyyzyyyyz{zyyyxyyzxyzxzzzzzyzyyxxyyyzzzyz{zyyyyyzyyzy{y{zzzzyzy{xxyzzzyzzyzzyyyyyyyzyz{zzzzyzyzyzzzzzz{zz{z{yzzxyyxz{zz{{zyzzyxzzzxzzzzz{{|zzzyyyzzzzz{{{zz{zyzyzyzy|zzzz{{zz{zyzzy{{{{zz|{{zzyzzzy{zzz{zy{{zzzzzzz{{yz{{{{y{zyyzzyz{zzz{{{zzzzzxzxz{z{yyzzyzyyyyzyz{yzzzzzzzxzyyyyxzyyzzyzyzyxxxyyzyyzzzyyyyyyyxyyzyzxzzyzzyzzyyyyyyzzyyz{yzyxxyyxyxyyyzyyyxyxyxyyzyyyzyz{xxxxyyyxzyyyxyzyzzyyyzxyyyyyyzzyxyxyxxyyyyyxyy{yzyxxyyxxyyzxz{yzyxyxwxxyyyyyyyzzyxyzyxxxyzyyyzyyyyyyxxyyyzyyyzzyyzyzzyyyyyyxyzzzzyzyzxyyyyzzxyzzzyxyyyyyzzzzzzzzyyyyxyyyzyzyyzzzzyyxyyyyyzyzyzzzzyyyxyxyzyzzzzzzyyyyyyxyzyzyzz{zxzyyyyyz{yzy{zz{zyzyzzzzzzzyzz{{zyyzyyzyyzzzzz{zzyyzzyzyz{zyy{z{yyyzyzzyz{zzzzzzzzzyyyzzzz{{{zz{{z{zxzzz{zz{{z{zzyzzzzzzzyzzz{{zzyyzzyzzzzz|z{{{zzzxzzzyxzz{{zzz{zyzyyyyz|yzyzzzzz{yxyzxzzyzzzzzyyyyxxyxyzyyyyyzyxyyxyyxyyzzzzzzxyyyxzzyyyxyzyzzzxyxyyxxzyzzxyzzyyyyxyyxzyyzyyyyyyyxxyxxyyzyzzzzyzyxyxyxyyzyyzyzyyyyxxxxxyyyyzzyyxxyxyxyyyyyyyzzyyyyxxxxyyyyyyyzyxyyyxyxyyxzyyyzyyyyxxxwyyzxyzyyyyyxyxyyxyxyzzzzyyxyyxyyxyyzyyyyyyyyyyxxyzzzzzzzxyyxzyyxzyyzzzz{yyyyxyzxyyzyzzzzyyyyyxyyzzyzzzzzzxzzyyzyz{zyzyzzyyyyxxyzyyzyz{yzzzzyyyyyzyz{yzyzyzyzyzzyzyyzzzzzyyyyyyxyzzzzzz{zzyzyzyzy{zzz{{z{zzzyz{zzzz{y{zzzzyyyzyzz{{{z{{{{yzzzyzzzzzz{z{z{zyyy{yzy{zzzzz{zzyzz{zzzz{z{y{{{yyzyzzzzyzy{zzz{zzyyyyzzyz{zz{{zyzzyyyyyzzzzzyyzyzyyyyyyyzzyzzzzyyyyyyxyzyzzzzzyzxyyyyxyzyzzzz{zyyyyyyxyzyzyyy{zyzyyxyyxyyzyzzyzzyyyxyxyyzyzyzyz{xyyzxxyzxyzyyyxyyyyxzyyyyzyyzyyyzxyyxyyyxzzyyzyyxxxyyxyyy{{yzzyyxyyxxyyyzyyzyz{yxzxyxxyzzyzyzzzyyyxyzyzxzyxyyzyzyzzyxywzzz{zz{zxyzzyxyyyzyyz{zzyzyyyxzxyyyzzzzzzyyyzyyyyyzzzyzzzyzyyzyy{zzzzzzzyyyyzyyxyz{{yzzzzyzzyzyzzy{zzzzzyzzyzyxyzz{z{{{zz{zyyzzyz{{{zz{{zzzzzyxy{zz{{zyzzzyzzzyzzz{{zz{|zz{zyzzzyzzz{{z|{yyzzzyxz{zyzz{{zy{zyzzz{zz{z{z{zzyzzzz{zz{zz{z{zzzzzzzzz{zz{{{zzz{yyzzyz{z{{{{{{zzyzzyy{zz{zz{{zzzzzyzyz{zzzzzyzyxwywzxyzzzyzzzyyxyyyxy{yzyzzzyyyxyyzyxyyyyzzzyyyyyyyxyzyzyyyzxzyxyxyyxxyyyyzzyyyzyxywxxzxyzyzzxyyxxyyxxxzyyyzxzyyyyyyyxzyyxzy{yxyxxxyyyyzxy{zyyyxxyywxxyyyyzyzzyyxxxzxyzyzxyyyyxyxyxzxxyzyzyzyxyyxyyxyyzyxy{zzzyyyyzxwyxyzzzyzzxyyxxyyyyyyzzzzyxxyzyyyzyyyzzzzyyxyyxyyyyyzy{{zyxyyyxxxyzyyyzyzyyyyyxyyzyzzxzzyyyyyyzxzzzzzz{z{y{yyzyzzyyzzzyzzyyzzyyyzyzzzzzyzyyyyyyyyzzzy{zzyzzyyzyzyz{yz{{{zzz{zxyz{z{zy{{{zzyyyzzyyzz{zz{z{zzzzzyzyzz{zzy{{{yyxzyzyzzz{z{z{zzzzzzyzz{zz{{{zzzzyzzzyzyz{{{z{yyyyyzzyyzzzyzzzyyzyzyyy{{{zzzyzyzxyxxyyyy{zyzzzyxyxxxxxyxyzzy{zzxyxyyxyzxxzyzzzzwyxyyyyxyyzxzyzyyyvxyyxyyzzyyyzzyyxxxxyyyyyyzzyyyxzxxxyyzyyyyzyyyxxxyyxyyxyyyyyyxyyxxyxzyyyyzyyyxxyyyxxxyzyxzzyxyxyxyyxxyxyzyzyyyyxxyyyyyyyyyyyyyyyyxxyxzxxyyyzyyzxxxwxyzyyyyzzyxyyyxyxyzzxyz{zyyyzyyyzzyyyyzyzyyyyyyxyyzzzz{zzyxyyyxyyyzyzzzzzyyyyzzyzz{yyzzzzyyyyzyxyzyyyzzyzzxyxyyxyzzz|zz{zyzyzyyyyxxz{z{{zyxzzzxzyzzyzzzzzzyyyyxzyzzyzzyz{yyzxxzz{zzz{z{zzzyzxzyxyzzz{yz{{zyyyxyyzyyzy{{yzzzzzzzyzyzzzz{{z{zyy{yy{zyz{z{{zyzzyzyzzyzz{y{zyzzzzzzzyzzzzyy{zzyyyzyyyzzyyzzyzyyyzyzxyyzyzzyyzyxyyyxyxzyzyyzz{zzyyyyyzzyzzzz{z{yzyzyyzzyyyyyyzzyyyzyxxyy{xyzyzyyyyxxxyyzzxyzyyyyyyyyyxyyzyyzzyxyyyxxxyyyyyy{zyxyyxxxyxyxzyzzzzyxxyxywxzyyxzzyzzyyzyxxxyzzyyzzyzxxyyxxwyyyyzzyyyyyyyxzyyyyyy{yzxyyxyxyxyyyyyyzzxyxyzxyxyzzyyzyzyyyyxyzyzyyzzyzzyzzyyyyzzy{zzyzzyzxyzyyxyzyzzyzyyxzzyyzxyzyzzzzzyyyyyyyyy{zyyzy{zzyyyzyyxyzzzzz{yyyzyzzyzzzzzz{zzyzzzyyzzzzzzzzzzyzzyyzz{zzzz{{{{zz{yyzyzz{z{{{z{yz{yzzzz|zzz{{|zzzzyyzzz{zzzz{z{zyz{yyy{{zzzz{{zz{zzzzzz{z{z{{{zzzyyzzzz{zz{z{z{zyzzzzzzzzzzy{zyzzzzxzyzzzzzzxzywxyyxxyxzzyzzzzyyyxxxxxyyzyyyyzyyzyyxyyyyyxzzzzyyzyxxyyyyzyyyzzyyywxzyyyyyyyyzzxwyyyxyxyzxzyyyxyyyyyxxwxzyyyzzyyxyxxyyxyzyyyxxyyyyxyxxxyxyzyyyyyzyyxywxyyyyyyzyyxyyxyxwyyyyzyy{yxxyxxyxzyyyyzzyyyxyyxyyzzyyzyzzyxyyyyxxyyyyyyyyyyyxyxxyx{yyyyzzyyyyyyzyzzyyyz{zyyyxyyyyzyzzzzzyzyzyzyyxyzzyzzyzzyyyyxyxzzzyxz{z{zyxyyzyyyzzyz{y{yyyyyzyyyzzyzzzyyyyyyyxzzyyyy{{yyzzzyyzzzzzyyzz{zzyyyyxzzzz{{zz{zyyzyzzyyzzzzz{zyzyz{zzy{{{zzzz{yyyzzzy{yz{z{z{yyyyyyzyyzyz{zzzzyzzyxyzzzyz{{{{zyzzyzyyyzzzzz{{yyyzzyxz{zyzzy{yyyzyyyyyzzzyzyyyyxxyyxyyxyyzyzyzzyyyxxxzyyyyyzzzzxyzyyxxzy{yyzzyyyyxxyyxyzzyyzzyzzyxyxyxyyyxyyyzxxzxyzyxxyxyxzyyxyyyxxxyyyyyzzzzzxxxxxxxyyxzyyyyxyxxxyxxyyzyzxzxxyxxxyxyyzzyyzzyyxxyyxxxyyxyyzzyxxyyxxxxyyyyyzyyxyyxyyyyyyyxyzzzyxyxyxxyyyyzyyyyyxyxyxxyyzzyyzzyyzyyyxyyyyyyzyzyxxxyyyyxzzzzzzyzzzzyyxxyyzzzzzzyyyyyyyxxyy{zyzz{zyyyzzzzyzzyzyzzzyyyyzyyzzy{zzzzzyyz{yzxzzy{zz{zzyzyyyyxyzzzyzzzzyyyyyzz{z{zzzz{zzxzyzzzy{zyz{zzyzyzyyyyz{z{y{zzzyyyyyzz{zzzyz{{zyzyzyyyzzzzz{zzzzzz{zyz{{yzzz{z{zyyyyzyyzyyzz{{zyyyxzyyz{xyzzy{yzzyzyyyzzzzyzzzyzxyywyyyzzzyyzzyyzyyyyxyzzzzzzzzyyyzyyyzyzy{yzz{zzyyyxyzy{zyzz{yyzyxyyxyzzzyzzz{zyyyzyxyyyyyz{yzxyyyyyyyyzzyzzyzyyyyyyxyyyyyzyyyyyyxxzxyyyzyzzyzyzyyyxxyy{yy{yzzyzyyxyxyzyzyyz|yyyxyyyyyyyyxzyzyzyxyyyxz{yyzz{yyyyyyyxxy{xzzzyzzyzyzyyyzzyyyzzzzyyyyxyyzzyzyzzzyzyxyyyxzyzzyz{zyyyyyyzyyzzzyzzz{yyyzzyyzyzyyzzzzyyyyyyzzz{zyyz{xxzz{yzyzzz{zzzzzy{zy{yyzz{zyzzzzzzyzyzyzz{zzz{{zyz{zzzz{{z{zz{{yzzzyzyz|{{z{{{{{yzzzzz{z{{{{z{{zz{yyzzy{{z{zzz|zzzyzzyyzz{{z{{{{z{z{zzz{{{z{|{{zzyyzyzyz{zzy{{z{zzzyzyyz{zz{zyzz{{zzzyzzz{{zyxzyyyzxyyxyzzyyyzzyxxyyxxzzyyyzyyyyxxxyyyxyxyyyzzyyyyyyxxyyyyzyyzzzyzxxxxxzxzyxyyxyyxxyyxxyxxxyzyyzyyxyywxyyzyyyyyyxwyyxyyyyzzyyyzyxyyyxxyxyyyxyyyxyyxxxxyyyyyyzzxyyxyxxxxyzxyzyyzyxzyxxxxyyxyyzyyyyxxyxxxxyxxyyzzyxxyyyyxyzyzyyyzyxyxyxyyxyyxyzyyxyxyyyyyyyzyyyzyyyyyyxxxzyz{zyyyyxyyyxyxzyyyyzzzyyyyyyyxzyzzyy|yzyyxy{yy{zyyyzyzyyyyyzyyzyzzzyy{zyyxyyyyzzzzzzzzyzxyyyyxzzzyyzzyzyyxzyyx{{zzzzyzyyzzyyyzzz{zz{{{{yyyyyyyzz{zz{{zzyyyyyzxzz{z{{{zzzyy{zzz{y{z{zz{zzz{zyzzzy{{{z{{zyyxzyyyyy{{z{{zzyyzzyzxzzyzzzyzyyyyyzyyz{zyzzzyyzxyxxyxyyzxzzyzyxxxyyyxyxzzyzzzzyyyyzyxyyyzzyzx{yyyzyxyyzzzyyyzyyyxyyyxyyzyyyy{xxyxzyxxxzyyyzzyyyzyxyxxyzzzzzyyyxyxyyxyyyyyzzyzyyxyyyxxyzzxyyyxyyyzxyyxyyzxyyzyyxxyyxwxxyyyxyzzyxyyxyyxxzzyyyyxzyyyyyxyyxyyyzzzzyyyyyzzyyzyyzz{yyxxzyzyyzzyyzzzzzyyyxxyyzyyyzyzyyzxxyyyzyyzyyzzzyzxxxzxyzzzyzzzzyyyyyyyyzzyzy{zzzxyzzyxyyyzzyxzyzzyzyyzzzzz{zz{yyyyyxyzzzyzzzy{yyyzyxyyyzzyzz{yzzyxzxy{z{{zzz{{zzzyyz{zzyzzz{yzzyxyyyzzzzy{z{{{{yzyzzzyyzzz{zz{yyyz{zyzz{zz{{z{zyyzzzyyz{{z{zz{zyzxyzzy{zyzyzzzyxyyzzyzz{zzzy{zyzzyyyyyy{z{zyzyyyyxyxyxzyyyyzyyyxyxyyyyyyzzzyyzyxyxxyxxzyzzzzzzzyxyyxyxyyyzyzzyxyxyxyyyyyyxyzyzxxxxxyyyyyyxxzyyzxxxxyyyyyyxyyyyyyyxyyxxyxyyyyyzxxxxxxyyyyyzyyyyzyyyxxxyyzzyzzyxyxxxwxxxyzyzxy{yyyyxyxzxyyyyyzyyyzxwyxyxzzxxxzzyyyyyyyxyxyyyyyyzzyyxyxyyyyzzzzzzyxyzyyyyyyyzzyzyyyyyyyxzyyzyyzzzyyxyyxxyyyzzyzzyzxyyyyxxyzyyyzzzzyxzyzyzzyzxzxyzyyyxzyyy{{{zz{yzzzzyyyzzyzyzzzz|yzzyyxyyzzzzzzzzzyxyyyyyzzzyyz{zzyzzyyyyzz{y{zzyyyyzyzzyzzyzyz|{{zyzzzzz{{zyzz{z{zzyyyzyzzyz{z{zzzzzzzyz{{yzz{{{zyzyyyyyzyzzzz{{yzzyzxyyzzyzzzzzyzzzyzxyyyyzzzzyzyyyxxyxyyyyyyyzyyxyxxyxyyyyzyzzyxxyyyzyyyyyzz{yyxxyyxxxyzzyxyyyxyyyxxyxzyzzzzyzyyyxyyzyxyyyzzzyyyywyyxxyyyyyyzyyyxyxyyyyyyyyyyyyyxxxyyxyyzzzzzyyyxyyyxyyzyyyyyzyxyyxyyxyzyzyyzzyyyyxxxwyxyyyyyyyzzwxxxxyyzyyzyyxyzyyyzyy{yyzzz{yxyxyyyyyzyzyzyzxyyxyy{yzzyzyyzyzyxyxxyzyyzyzyzzzyyyyzyyyyzyzzzzyyyxyzxyyzzzyyyyzzyyyyyyy{zyz{zzyzyyyyyzzy{zzzzzzzxyyyyyzzzzyzz{zzyzyyxxyzzzzzzy{xyzzzyz{zzyz{{zyzzzzz{zy{zzzz{zzzyzzyzyy{{zz{{{yyyzyyzyzyzyzzzz{yyzyyz{zy{{z{{{{zxz{zyz{z{{{z|zyzzzzzzyyzz|z{zzzyzyxzzyz{y{zzzzzyyyzzyyyyz{yzyzxzxyyxyyyzyzy{zyyyyxyyyyyyy{zzy{zyyyyxyyzz{yzyzzzyxyyyyyyyzzyyzzyyxxxxyyyyzzyyzzxyyxyyzxyzxyyzyyzyyyyxxxyyyyxzzyxywyxyxyyyzyyyzyyyyyxyyxyyyxyyzzyxzyxxxyxxyyyyyyyyyxxzxxyyzyyyyzyxyyyxyxxzxyyzyyyxxxzxxyyzxyy{zyyyyyyyxyyyzzzzzzzyyyyxyyzzyzyyyzyyyzxyxxz{yzyzzyyyyyyyyyyzzyzyzzyxzyxyzyyzzzzzyzxyzyyzyyz{{xyyzzyyzz{zzyy{{zzzy{zzzyyxyyzz{zz{zzyzxyyyyyyyzyyzyzzyyyxyyyzzyz{yz{yy{yyyyzz{{zz{{{zzzzz{{zzzzzzyzzzzyzzzzzy{{zzzz{{yyzyzyyzz{{zz{{zxyyyyyy{zz{z{{{z{zzzzzz{{{zz{z{yyzzzyyyyz{zz{{{z{zyyyzyyzzzzz{yyzyyzzzxyzz{z{zyyyxyyxxyyyzyyyyyyyyyyyxyyyyyyyz{yyyyxyxyyyzyzzzzyxyyyxxyzyzyzz{yzzyxyxyxyyzyyzyzyxyyxxyxxzyzyyzyyyyxyxyxzyyzzyzyyxxyxxxxxyyyxyzyxxyxxxwxxyyyyyyyyxyyyyxxyxyxyzyyyyyxxyyxyyyyyzzzyxyzyxxyyyyyyxyzyyyxxyxxyzzyxzzyyxyyyyyyzxyyzyzzyyyxyxyxzzyyxyyzzyyyyyyyxzyyzzzzyyyyyzzyzzyzzyy{zyyyyyyxyyzyyzzzyxyzyyxyyzyzy{zyzyyyzyyyyzyyzzzzzyyyzzzzxzyzzy{zyyyzyyzzz{z{y{y{zyyyyyyxzzzz{yyzzyzyzyzy{{zzzz{{yy{zzzzzzz{z{{{y{zyyyzyz{{zzz{z{{zzzyyyy{zzzzyz{zzyzzyzzzzzzzz{zyyyzyzyzzz{z{zzzzzyzzy{yy{z{y{{zyzyyyyyzzzzzzz{yyyzzyyyyy{z{yyxyyxyzzxxxyyyxyyzyxyxxxxxxzyzyzzyzyxzxyyyyyyyyyyyzyxyyyxxxyyzxxyyzyyxxxxyxyyzzyyyyyxyxywyxxyxzxyyxyxxyyxxwxyyyzzyyxyxxwyxyyxyyyyyyyyyxwxxxyyxyxyyzyxwxxyxxxzyyyyzyyxyxxyyxxyyyzzyyyyxxywxwyyxyxzyzxxywxyyxyyyyyzzyzxyxzxyyzzyzyyyzyxyyyyxyxyzxzzz{yyzxyxxyyzzzyzzzyyzyxwyyz{yyyyzyyxxxyyyyyzzzyzyyzyyyxxxyyzzyyzzyyzyyxzxyyzyzyzzyzyyxzzyyzzyzyzzzyxyxzzzyyzy{yzzzzyxzyyyyyzzzzzyx{yxyyzzzz{zzzz{zzyyxzzzyzzyzzzzzzxyzzzz{z{zzyyzzyyzyyyyyzzzzzzz{zzyyy{zyzzyz{{zz{zyz{zyzzz{zzzzzyyxyzzyyzy{zy{{{yyyyyzywz{zzyzy{yyyyzyzyzzz{zzxyyyyyyxzxyyyyzzzzyzyxyyyyyyyyzzzzyxyyyyxyzxzyyyzyzyyyyxxxyyyyyyyzyyywxwxxzyyxyzyzyxzyyxyxxzyzxzzxyxxxyxwyyyyxxzzyxxyxxwxyyyyxzzzyyxxxxwyxxyyyyyzyyyyxxxxxxyyyzyzyyxyyyzxxyzzyyyyyyxyyyxyxxyyyyzyyyxyyxxyyzyyxyyyyyxzyxyyxzyyyyz{yzyyxyxzyyyyzy{y{zxxzxxyxyyyyxzyyyxyyyxyzzxzyyx{zyyzyxyyxyzyxzzyzyzyyxyxxyzzzzzzzzyyzyzxzzyyz{yzzyzyyyyzzyzyyzzzzyyyyyyzyyzyyyz{zzyyyxyyyxyzzzz{zzyzyzyyyz{yzzz{{yyyyzzyzzzy{yzzzyyx{zyyyyzz{zzzzyyzzyyyxzzzzzyz{zzyyyyxzzzzzz{z{zzzzyyzzzzzzz{{{yyyyyyyzyzzzz{{zzzyxyzyyyzzzzzz{zyzyyyzyzzzzyyzxyxywxxxyxzyxzyyyyzxyzxxyxzyyzzzyyzxxxxyyyyzxxzyyzyyxyyxyyzyzyyzzxyzyxxwxzyyyxzyzxyyyxyxyxyyyyzzyyyyyyywxzyyyyzzyyxxxyyxxyyxyyyzzxxwyyxyxyzyyzzzzxxzyxxxxyy{yyyzyyyxyyxxxyzyyzyzyxxyxxyyxyzyxxyxyzyywyxyyxzyxyzzyxxyxyxzxyzzyzzzzzzyyyyyxyzzyyzyzxyyxyyyy{zyzzzyzyyxxyxwyzyyyzzzyzzyxyxyxyyyyzyzyyyyzyyyyzzyyzyzxyyyyzyyyyzyzzzz{zyyzyyyyzzyz{z{zyyyyzzyyyzzzyzzzyxzyyxyxyzzzzz{zyxyy{yyzz{zzz{z{yyzyzz{zzzzzzyyzzzyzxyxzz{{zzz{yzzzzyyzyzz{zzzzz{yyyzyyzzzzz{zzzzzzzzyz{{zzzz{{{zzyyy{yyz{zzzz{y{yzzyyyyzyzzzzz{{yzyzyzyyzzzzzyzwzyyxxxyxyzyyyzzyxxxyyxyyyzyxyz{yyxxyyxxyyyyyyyzzxyyyxywyyzyyyzyyyyxxvyxyyyyyyy{yxyyxyxvyyyyyyzyzxyyxxyyyzyyyyzyyyzxyyyxyyyyyyyyyyyxxyyxyyyxyzyyxxxyxxxxxxxyyzzyyyxyyxxxxyzyyyzzxxywxxxxwyyxyyxyyywxyxxxxyyyyzzzyyyyzyxyyyyzzyyyxxyxyxyyyyyyyxzzyxyyxxyyzyxzyzyyyzyxxxyxyyzyzzzzyyyyyxyyyzzxyzzyyyyyzwxxyyzzyz{zyzzyyyxyzzyzzzyzzzyyxzxyxyyyzzzzyyzyyyyzyzzzyy{zzyyyyyyyzzzy{y{zzyyzyzzyzz{yz{yzzyyzyzzzy{zyzzzzzyyyyzzyyzz{zyz{zyyzxyyzzzzz{zzzzzzyzyzzzzzz{z{{zyyyzyyzzyzzzz{zzzzyyyyyy{zz{z|{yzzyyxzyz{yz{{{zyyzyyyyyzzyzyyyyxxyyyyyyzyyyyyz|yyzxyxxzyyyxyzzzzyxyyyyxyyzzyyzzyyyxxyxxxyyyxyzyyzyyxyxxyyzyyzyzyzxyyyzyzyzyyyyxyyyxxxyyxyzyyzyzyxyywxyyxxyyyxyyxwwxyyyyxyxyyzyyyxxxyyxxxyyyzyyyyxwywyxxyzyzyxyzyyyxxxyyyyyxyzyyzyxxyxxwyyyzyzzzxyyxyyyzwyzzzyzyyyyyzyxyyyyyyzzzzyyyzyzyyyz{yyzzyyyyyxxzyyzzzyzzyyyyxyxxzyzyz{yzzyyyzzyyzyyzyyyzyyyyyzyyzz{y{yzyyzzzzyyyzzy{z{z{zyyy{zyzyzzzzzyzzxyyyzxyyz{zz{{yyyzxyyz{{{{zz{{zyy{yzyzz{yyzzzzzzyyzxzxzyz{{z{{{yzzyyyyyyzz{z{{zzyyzz{yzzyzzzz{{{zxzzzyyz{y{zzz{zyzxyzyzyz{zz{z{zyzzyyyyzzzzzz{zzyyzyxyyyz{zzzxzyxxxyyyxyxzyxyyyxxzyyyyxzyyyxzzyzxyyyyyxzyzyzzzyyxzyyyxxyyzyxyzxzyxyyxxxyyyyyyyyyyxyxyywyzzyyyzyxxyyxxxxxyyyyzyxyxyxyxyxyyyzxzyyxxyxyxxyyyyyyzyxxxxxwxxxxyywyyyyxxxyxyyyxyyyyyyyyzyxxxxxyzyxyzxyyyyyxxyyxzyxyzy{xyyyzyxxxyyyzyzyzxyyxyyzyyzyyyyzyxyyyyxyzyyyyyzzyyyxyyyyyyzyzyzzzyyzyyzxyzzyyzyyyyyyzyxyzzzzyy{zyyyxyyxyyzyzxzzyzyxzyyzzyzyzzyyyyyyzyyyyyzyzzzzyyyzyyyyyyzzzyzz{zyzxzyzzzz{yzz{{zzyyxzzzyzzzzzz{yzyyyzyzzzzzz{{zyyyyy{yzyyyzzzzy{yyyyyxzzzzz{{z{yyy{yzyz{zzz{z{|yzzyyzzyy{zzyz{zyzyzyyzyy{zzz{zyzyzyyzyyy{|zyywzyzyxwxxyxzyyzzzzyzyyyxxxzzyxyy{zyyyyxywxyyzyy{{zyyyyxwxxxzzyxyyyzyyyywxxyyyyy{xyyyzxxyzyzyyyxzzyyyyyxywyyyyyyyyyyyyyyxyyyyyyyzxyzxyxyxywyyyyyyyyyyyyvywwyyyyzyyyyyxyyxxxyzzyxzzzzxxxxxxxzyxyyzzyxxyxxyyyyzyyyzzzyywyxyyxyyzyyzyyzyxyyxyyxyyyzxyzyyzyyyyyzyyzyyzzzzyyxyyyzzzyzyzyxyyyyyxxyzyyyzyyyxyxxyyyzzzyzzz{zzzyyxyyzzyzzzzzyyyyyyyyyzzzzyzzyxyyyyzyzzzyzz{zzyyyxzzyzz{zzzz{zyyyyyzyzzyy{zz{yzyzyzzzzzzzzzz{{zyzzzyzy{{{{{{{zzz{zzyyzzz{z{zzzyyz{zzyzzzzyz{{zzyzzyzzyz{z|z|zzyyxyyyzy{yzzzzzzyzyyyyyz{y{zyzzzyzy{zyyzyyzyyxzxyyxxwxwyxzyyyzzxxxxwyyxxyzyxxyyzyyxxxyxxyxyyzzzyyyxxyyzyyyzyyyyyxxwxxxxzyzyxzz{xyyxyyyyyyyyzzyxyxyyxyxxyzzyxzyyyxyxxyxxxxyyyxyyxyyxxyxxxxyyxyyyyyxyyyyxxyyxyyyyyyyywyxxxyyzyyzzyxxyyxxwyyyyxyzyzyxxywyxyyxwyzxyyxxyxyxwwxyzzyzzyxxyzxyyzyzyyyyzyyyyxyyxyyyyyzzzyxyyyyxyzzyyzyyzzyyxyxxyyzzzzzyyyyyyzyyxyzzzyzzzzyyyxyyzyyzyyyzzzzxyyyyyzzzyzz{yyyyyyxyyxzyzyzzzxzyyyyyyzz{z{z{zyyyyyyzyz{zyzzzzzyzzyzzzyyyyzzzzzyyzyzyyy{zzzyz|yyyzzyzzzz{zyzzyzzxyzyyzz{{{zyzzzzzyyzyyzz{{zz{{zzzyzyzzyyzyzzzyzyyzyzyyyzyzzzz{zyzxzyzzyyzzzzyyzyxyxyyxzzzxyzyyyxxxxyxxyyxyy{zyzyxyyyxyzyyyyzzyyxxyxxyxyyyzyyzyyxyyxxyxyyzyyzxzyxxwyxxxwxyyyyzyyxyxyxxxyyyyzyyxxyxyyyxxzxyzyyyyyxyxxxxyxxyzyyyyyxxxxxxyyyzxyxyyyxyyyxxxyyyzzxzyyxxxyxyywzyyxxyzyywxyxxyyyyyyzzyyyxxzyyxyyzyxzzzyyyyyyyxyyyyyyyzyyzyxyyyyzyzyyyyzyyxxyzyzxyyyyzzxyyyyxyyyzyyzyzzzyyyyzyyyz{zzyzyyyyyy{yyyzyyyzyzzyyyzyyzzzzzyzzyyyyzyyyzzyxyyzzzyyy{yyxyzzzy{z|yzyzzxyyz{zyzzzzzzzzyyyzzzzyzzyzz{zyzzyyzzzyzzyzzzyzzyyzxzzyzy{{zzyyyyyyzzzzzyzzzzzzzzzzyzzzz{{{zyyzyzzyyyy{|zz{{zzzyzzzzyzzzyzyzyyyxyyyyz{{zyyyzzxxyxxxxyzyxxzzzyyyxyxyyyzzzyzyzyyyxxyxxzyyyyzyyyxyyxxyyyxzyyyzzxyyxyyxxyyzxyyyzyxyxxyyxyyxyyyyyywxxxxxxxyyyyyyyyxyxxxxxyyyzyyyzxyxxxxwyyzyxzzyyxxxywyxyyyyyzyzyxxywxyxxxzyyyyywxyyyxxxyxyyyyzyxyyyxyxxxxzyyxyzzyyyyxyyxyyyzzyyzyyxxyyyyzzyzyyzzyyxyyyxyzyzyxzzzxyxyyyyyyyzzyyyyyyzxxxyyzzzxyyyzyzyyyxzyyyzzyzzzyyyyyyyxyzyyyzyzyyyyzwxyyyzzyzzyyyzyzyzyz{yzzzz|yyyzxzyyzzzzzzzzzyyyzyyzzzz{zy{zxyyyyzyzzz{yzzz{zxyyzzzzzzzz{z{{zyzzzyzz{zz{zzzzyyyz{yyyzyzz{z{|yzyy{zyzz{zz{zz{yyyyzzyyzzzzzyzz{zyyzxyyyzzz{yzzyzyyyzzyyxzxy{zzywywxxxyyyzxxzzzxxyyyxxyyzyyyzzzyxyxyyxyyyyzzzzyyxxzyyyxzzyyxyzzyxywyyyxzyzzzyy~xxyyxyyxxyyyyzyyyxyyyxyyyyzyzyyyxxyyyyxxyxyzyyzyyxxxyyyxyyzzxyyyyxyxyxxxyyyzzzzyxyyyyyyxyyyyyyyzyyyyyxxyyyyyxyyywyxwyxyyyyxxyyzyxyxxyzxxyyyyyyyyyxyzyyxyyzzyxyyyyyzxyxyyzzyyyzzyyyxxxxxyzyzzzzzzyyyyyxyyyzzzzzzyzxzyyyyyzy{zy{zyyxyyyyyyyzxzyyyyyzxyzxyyyyzzzyz{yyzzyyyxzzyyy{{zzzyyzyzzyyzzzzzzyyyzzzyyzzzyyzzzyyzyyyyzzzzzzzzzzzyzyzzyz{zzy{{z{yy{yyyzyzz{zzzyzyzzzzyyzzzzzzz{yyzzyzyzzzzz{{{zyzyyzz{zz{yzzzz{zzyyyyyyz{{zz{yzzy{yxyzyzzzzzyyxyxxxxwxxxyyyzyzyyxxyyxxyxyyxyzz{yxyxzxyxyzxzyzyyyyxyyyxyyzyyxxyyxyyxxxxxyxxyyxyyxxyyxywxyyxyxyyyyyxxxxxyyxzyyzxyyxyxxxxyxyxzyyyywxxxyxzyzyyyyxzyxxxxxyxyyyyyyyyyyxxxxxyxyxzxyzyzyxyxxxxxyzyxyzzxyyyxyxxyyyxyyyyyxxyxyxxxxyxyyzyyzxyyyxyyyyyyyyy{zyzzyxyy{yyyyyzzyxyyyyyyyyyzyyzzxyyyyxyyyzzyzyyzyyyyyyyzyyyyyzzyyyxyyyyyyzzzyyyyzyyyyxxyzzyzzyzyyzyyzxyyyyyzzzy{yyyyyyyxyzzyyy{yzyzyyyyyzzyzz{zzzyyxyzzzyzzyz{{yyzzzzyzyz{zz{{z{zyyzxyyyzzzzzzzzzxzzzyyyyzzzzyz{zzyxzyyzzzzzy{{{{zyxzyyzyyz{zy{zzzzxyyyyxzy{yzzyxyzyyyxyzyzyzyxyyyyxxxyxxzyyzxyyyxxxyxxxyzxzyyyyyyyxxyywyyyyzyzyyyyyxyyxyxyzyzyyyxxwxyyxyxxyyzyzyxzxxxyxxyyxyyyyyxxxxxyxyxzyyyzyyxxxxyyyyxyyyyxyyyxyyxxxxyyxyzyxxxxxxxxxwxyyzxyzyxyyxyxxyyyyzwyyzwyxyxxxxyxxxzyyxxyxxxxwyzyxyyzzxxxxyzxxxzyyyzyzyyxxxyyxyzyzzyzyyyyxyyxyzyxyyyyzyyyyyyzyyzzzyyzzzxyxyxyyzzyzyzzyyxzxyyxyzzyxyzzzyyxxyyxyzz{zyzyyyyxyxyyyyzyzyyzywxyyyxyyyyzzzz{zyyyzyyyxy{zyxyzyyxyxyxzyyz{yzz{z{zyzzyxyyzyyzzz{zyyyxxyyz{z{z{z{zyzyyyzyzzzzzzz{{xyyyyyyzz{y{z{zzy{yzzyzzyz{z{{yyyzxyzyxyyzy{z{zzyzzyywyzzyzyz{zzyywyxyyyyzyzyyyyyxxyxxyyyyyyyxyyyyyyxyxyyyyyzzzyxyxxxyyyyyyyzzyyyyyyxxxyzzyyyzyxyyxxxxxyzzyzyyzyywxxyyyxyyyxxzxyyywxyxxxxzyxzzyxyyyxxyyyxyyxyyzyxxyxxxxxyyyzzzyxxyyyxxxyxyyyyyyywxyyyyxyzyyyyyzxywxyyyxyyyyzzyyyxyyxyyyxyyyyzxzxxyxxyxxxxyyyzzzyyxxyyxyxyzyyzzyyyyyyyxxzyzzyyyzyzyyyyyyyyzxzzz{xzyxyxxzyzyyzyyyyxyxyxxxyyzyyxzyyyzxyyyyzzyzzyzyyzyyzyyyzzzzzxzzyyzyyyyyz{yzzzzzzyyyzzyyyy{yzz{zzyzyzzyxy{{yyzzzyyzyyyzzy{zzzzz{yzyzyzyyy{zzzz{{yyzyzyyyz{z{z{zzyyzyxzzz{zzzz{{{{yz{yzyzyzz{z{zzxzyxyyyyyzzz{{{zyyyzyyyyyzyzy{zzzzzyyxzyzyzzzzyyyxxxxyxxxyyyzzzyzyywxxxxyyzxyyyzyyyxxzxwzyyzyzzyzyzyxxyxyzyyzzyyyyyyyxzxyyzyxzxyyxxxxyyxyyyxyzyyyyyxyxxxyyzyxyyyxxxxxyyxxyzyyyxzxxxxyyxxxyxxyyxyxyxxxxxxxyyyxyzyyxyxxxywxyzyyyzzyxyyxxyxyzyyxyyxyxxxxxxyyzxxxyxyyxxyyxxyzyyyzyzyzyyyyxxxyxyyyyzzxyyyxyzxyxyyzzyyyyxyxxxxzyxyyyzzyxyxyxyxyzyzyzyyyyyxxxyyyyzyyyyzyyxyxyxyyzyyyzzyyyyyyxyyy{zzzy{zyzyyzyzyyzyyyzy{yyyyyyxyyzzz{zyyyyxxyyxyzzzyzyy{yyyxyyyzzzzyzz{xzyzyxyyyyzzzzz{zyyzzyzyyzz{zzzz{zyyyyyzyzzzzzzz{zyzyyzzyyyzzz{{zzyyyyzzzxz{zyz{zzzzzyyyyyyyzyzzzyyzxyyxxzyzzyzyyxxxyyxyxxyyxxyzzyyyxyxwxxxzyyyyyyxywxxyxzxyxyyyzyxyyywyxyxyyxyyzyxywxxywxxzxxyyyyxxxxxxxyyxxxzzyyyxxxxwyxxzyyyxzyxxwxxxwyxxyyyyxxxyxxxxxzxyyyyyxzxxyxxwxxxyxyyyyyyyxxxxyxxyyyyyyyyxxxxxxyyxxxyyxzywwyxxxyyyyxyzyxxyxxyxxyyyzyzyzyxxyxxyyyzyyyzyyzxyxxxxxyyyzy{yzxyyxyxxyzyyyzyyzyxxyxyxxxyyyyzyyyxxxzyxxyyyyyyzyyyxyxyyyzzzzyzzyyxxyyyyzzyz{zzzzyyzxyyzyy{yzyzz{yxyzyxyyyzzyyzzyyyyyxxzxz{zyyzz{zyyxzyyxyzyy{{zzzyyxyzzyzzzzzy{{yyyyzyzy{z{zzzzzyyxzzyyzzzzzzzzzxzzyyxyzzyzzzzz{yzyyyzyyzzzzyzzzzyyzyyyxyzyzxzzzyyyyyyyxyyzzzyyxy{xyyxyxwzyyyxyzyxxxyxxyyyyyyzzyzxyxyxzxyyyxzyzzzyyxxyxyzxyyyyzzyyyyxxyxyxyzzzyzxxxyxxyxxyyyyxyzyyxyxxyyyxyyzyyyxxxxxyyxzyyyyyzyxxxyyxxxxzyxyyzxxyyyxxxyyyyyzxxxxywyxxyxwzyyzyzzyyxxxxxyxxxxyyyyyyyxyxxxxzyyxyyzyxyyyywxyzyyyz{zyzyxyxyyyzyyyy{{zyyxyyzyyyxyyyyzxxyyyyxxxzzy{zzyyyzxzxzyyyyyyzzzyyyyyyyxzzzyxyyzxyxxyzyxyyzyyyyyyyzyyyyyyzzzzzzzyyyyyyzyyzyzyzzz{xyzzyyyzz{zzzzyzyyyyyxzyzzzzzz{yyzyyzzzzzyy{zz{zxyzyyzyz{{z{z{|{zyzyzyzyz{zz{zzzyyyzyzyzy{zz{{zyyyyzzzzyzz{z{{{zyzyyyyyyzzyzzzzyzxzxyzyxzzzzzzyz{yy{zyzyzyz{zxyxxyxxxxxyzyyyyzyxxxxxyxxzyyyxyzzzxwxxwxyxyxyyzzxxwyxyxxxyyyyxxyxxxxxwxxxyyxyxyyyyxxxxxxwxyxxyyyyyzyxxxxyyyxxxyyyyxxwxxyxxyxyyxyyyxxxxyxxxxyyyyxyyxwxxyxxxyyyzyyyxxxxxxxwxyxyyyyxxxyxxxxxxyyyyyyyxxywxxyxxyyzzyyyxwzwwyxwyyyyyyzzyyyxyxxxyyxxxyyzzyyyxxyyyyyxyyyyyxxzywxxyyzyxyzxzxyyyxxyyyyxyzxzyyywyyxxzyzyzzyzyyyxxyyyyyyyyzyyxxyxyyxyyzyz{zzzxyyzxyyzzyzzxzzzyyxyyxyxzzy{yzzyyxyyyzzxyzzzyyzzyyxxyyzyyzzzy{{{zyyyzzzyyz{zyz{yzyzyzyyz{zzzzzzyzzzyyzyyyz{yzy{zyyyyyzyzz{zz{zzzzyxyyxzyyzyzyzzy{yyywyywzzyzyzyzyzyyzyyyzyzzzyzxyzyxxxxxyzyyyyzyyxxyxyxxyzyyyyyzzyxxyxxyyyyyzyyyxyyxyxxxyyyzyyyyxyyxxxxwyyyxyzyzxyywyxxwyzyyyzyyyxxxxyxxxxyxxyyxxxyxyxxxyyxyyyyyxyxxxxxxyyxyyyzxxxxxwxwyyyyyyzyyyxyxxxwxyzxyyyyzyxxxyxyyxyxxxyyyyyyxxxxxxzxzxzyzyyxxxyxwyxzyyzyzxxxyxxyxzzyyyyzzyxzyyyyxzyyxyyxyxyyxyxyyyzxyyzyyyxyxyxyxxxyyyyxyzzxyyxxxyyzyyyzyyyyyxxxzyzyyyzyyyxyzyzyyy{zzy{zyyyyxyxyyyyyzyzyzzyxyyyyxzzyz{yzzyyyyyyzyyyzyzz{zzyzxzyyzzzyz{zy{zyyyzxzyyzyz{yzzzxyyyyzyyzzzzzzzzxyzzzzyyy{yzz{{zzyyzzyzyzz{z{zzzzzxyyyyyzzzzzz{zyyyxyxyyzyzzzzz{zzyzxzzzzzzyyyyxyxxyyyxyxyxyyzyyyxwwxxxyyxyyzyyyyxxyxxyzxxyyzyyyxxwxxxyxyyxwyyyxyyxwxyxyyyxxyxyywxyxxxwxyyywyyzyxxwxxxxyyyyyyyyxyxwxxxxxxyyyyyyyxwwwxwxxyxyxxxxxxxxxxxyxxyyxywyxwzxwxxzxyxxyyyyyywxxyxxxyxyyyxyxyxwxxxwxyyyxyzyxxxxxyxxyyyyyyyyyywyyxxxyxyxxyyyyyyyxyzxxzyyyzzzyyyyxxyyyyzyyyzyyyxyxxxxyzyyxyzyxxyyxxxxzyyzyyzyzyyyxxxyyyzxyyzzxyyyyyxxxzyzyzzzxyyyyxyzyyyyzzzzyyxyyyyyzyzyzyyzyxyyyxzyyzzzzzzzyzxxyy{yzzy{z{z{yyyyxyzyyzzyyzzzyyyzzyyxy{zzy{zzyyyyyyyyzyyzzz{zzyzyzyzzzzy{zz{zzzxyzyzyzzzyzz{zzzyzyyyyyzzyyzzzyyyxyxzyyyzxyzyyyzyxyxxwxzyyyyyzyyxyyyxxyyyyzzzyyyxyxxxxyyzzzzzzyxyxxzxyyxyzyyyzyxxxxxxxyzyyyyyzxxxxyyxxxxyyyyyzzxxxxxwxyxyxyyyzxyywyyyxyyyzxyyyxwxxyxxxyyyyyyzyyxxyxxxxyyyyyyyxxxyywxwxyyyxyyyyxyyxyyywxywxxyxyxxxxyyxxxyyyxzzyyxyyyyyyzyxyyyzyyyyyyxyxyxyyyyzyzyyyyxyyzyxyyyyzxxyyyzxyzyyxyyzxzxyxxxyyyyzzxzyyyzyxyyyyzyyzyzzxyyyyxzxxzzyyyy{zyxxxyxyyzyy{zzzzyzxyzyzyxzzzyyyzyyzyyxxyyzy{zzzzzxyzyxzzyzzzzzyzzyyyyzzzzzyz{{{{zxyzzyyyz{zzyzzzzyyzzyyz{zzzzz{|zyyyzyxyzzyz{zz|zzyyzyyyz{{z{zz{zyzxyyyyzyz{zzzzyyyzxyyyyz{zzzzzzyzyyyyyzyzzyyyyyxxxxwxxyyzyyzyyxxyxwxwxyzyyyzzzyyyxyxyxyyxyyyzyzyywxxwyxy{zxyyyyyxxxxyxyyyyxyyyywyxxyxwyyyxyzzyyyyxxyxxzyyyyyyzxxyyyxyyxyzxyyxyyxyxyyxwyyxyyyyyyyyxxxwyyyzyyyyyyxyywyyxxzyyyzyzyxxxywxyyyyyxzyyxxxxyxxyyyxyxzyyyxxxzyxwxyyyzzzyxxyyyxzyyyyyyzyyyyyyyxyxyyyyxzzyyyyyyxxxyzzyyzyyyyyyzxyzyyyzyyzzyyxyxxyyz{yzyyzzxzyyxyxyyzzzyzzyyyzyxyyyyy{zyzyzyzzyyzyyzyy{yzzzzyyyxyywzyyyz{zyzyxxyxyyzzzy{{zyzyzxyyyyzzzz{zzzzyyzzyyzy{zzzzzzzyzzyyzyzzzzzyy{{yxzyzzzzyyyzzzzzzzzzyzzzzz{{{z{yyyyyyyyzzzz{y{yzzxyzyxxyyzz{z{yyyyyyyyxyzyzyyyyxwxxxxxxxzzxyyzyyxxxywxxyyyyyyyzyyxywxyxyyyyyyyyxxyyxyxyxyyyxyyyxxzwxwxwzyxyyzyywwxxxxxwyyyyyzyyyxwxxxxxxyyyxyxyxxyxyyywywyyxyyyxxxxyyyxwxxxyxyyyxyxxywxyxxxyyyyxxxyxxyxxxzyxxzyxxyxywxxxyyxxyyywyyxxxywxyyzyzyyyyyxyywxxyyzyzzyyxwyyyyyyyzyyxzyyyyxyxyyzyyyyzyyyxxyxyyyyyzyyxzyzxyyyxyxxzxyyyzzyxyyyzxyyzyyyyyyzyzyxxxyxyyyzyzzyxzyyxyyyzyyzzyyxxyyyyyyyzzzyz{zyyyyxyyxzyyyzzyzzyzyyyxyz{yyyyz{yzzyyyzz{zzzzzzzzyyyyyyyyzzzzyzzzyyzyyyyzzyzzzzzzxyyyzyzxzzz{{zzzyxzz{yzzzzzzz{zzxyyyxzyzyzyz{zz{yyyyxzyyzyz{zyzyyyzxyxyzzzzzxyzxyzzxxxxyyyyxxyyyyxxyxxwzyzyzyzyyxyyyyyxyxzyzxzzyyxyyxyyyyyyxxyzyxyyxyxxxxyyxyxyxxyxxyxxyyyzyxyzyyyyxwxxxyyxyyyxxxxxxyxxxyxxyxyyyxxxxxyxxxyxxzyyxxyywxwxyyyyyzyzyxxyxxxyyyyyyyyyyxyxxwwxxywzyxyyxxxyxxyxyyyyyyyzwyyyxxyxyyyxxyyxyxyxxyyyyyyzyyyyyyzxyxxyyzyxxyzzxyyyyyyyyyzyyyyyyxyxyyyyxyyyyzzyyxxyywxxyzyzyyyyyyyyyxyyzyzzzyxzyxyyyzyxyyzyy{yyxyyyyyyy{yzzyyyzyyxyyyxxyzzzyzzyyxyzzyzyzzyyzz{{yyyyyyyzyxyzzzzzzyzzzyyyyzz{{yz{zyyzyyyxyz{yzzzyzyzyzzyyyyyy{y{zzyyyyyyzzzyzzz{{zyzyyzzyy{yyzzzz{yzyyyyyyzy|zzzyzyzyzyyyzzzzzyyzyxyyxxxxyzyyyyxyxxxyyyxxyyyyzyyyyxyxxxxxyyxyyzyzxxxxyxyyyy{xyyyzyyxyxxxxyyyyyyzzxxxxxxyxyyyyyyzyyxwwwxxyxxyyzzyyxxxwxwxxxyxzyzxyyxxxwyxxyyyzyyzywxxxxxxxxyxyyzzxywyxxxxxyyxyyyyyxxyyxwyxxyyyxyyyxyxxxyxxxzyzyzzyyxxxxxxxzyyzyyzyyxyyywyyyyxyxxyzyyzyyyyyyyyyxzxzyyzyxyxxyyyyzyyyyyyxxwyyyzyzyyzyyyzwyyyyyyzyyzzzyyyyyyyyzzxzyzyyyyyxxwyyyzyzyzzyyyyyyyzyyyyzyz{zyyzyxxxyz{zyz{zzzyzxyzyzz{yyzz{z{xyxyzyzyzzzyzzzzyzyyyyzz{{{zy{{zzzyyyxxzzyzzyyzzyzyzzyzzzzz{zzzzyzyyyyyzyy{zzz{zzyyzxyyyzyzzz{zzyyyyzyxyzzzzzyyzxyxyyzyzzzyzyyyxyyyxxyyyyzxxyxyxxwyxvxxyxyyzyyzxxxwxyyxyyyyzyzzxyyxxyxxyzxyxyyyyxyxxwyyxxyyxyzyyyyxxywwxyyyxxyyyxyyyxxxyzzyxyyxxxyyyyyyxyyyxyyyxxwyxxyxwyyxyyyyxwxywyxyyxyyyxzyxwyxxxxwyyxyxxyywxyxyxwxxyxyxyxyxyxxxxyxxzyyxyzyxxyxxxxxyyzyyyzyyxyxyxzyyzyxxyyzxxyxxyyxyyyyyyzyxyyxxxxyyyzxyyzyxxxxxxyxyyzyyxyzyxyxyxxxxxzyzzzyyxxxyxxyxyyzyyzyyxyyzwxyyyzzyyzyyyyxzyyxzzyzyzzzyzzyyyyyzyyxzyzyyxyyyyyyxyzyyyzzyxyyyzyyyzzyzyyzzyzzyyyyyyzyzzzzyyzzxzyyyyzzzzzzyyzzzzyyzzyz{zz{zyzzzyyyzy{zyzyzzyyxyyyyzzzzzz{yyyxyyzyyy{zzzyz{zyyyxxxyzyzyzxzyxyyyxywxxzyyxxyyyyxxywyxyzzyxxzyyxxxxyyxyyyxyzyyyywxyxyyzyyyyxzzxyxxxyxwyyyxyzzxzxxxyyxxxwxyyyyxzxwxxxxyyyyywyyxxyyxxyxxxxxyzyzyxyxxxyxxyxyyyyzxxxyxxxxxyxyxxxyyyxywxxxxxyyxxyzyyxzyxxyxxxxyyyyywxxwyzxwxyxyyxxyxxyxyyyxyxyyyzyyyxxwxxyxyzzxyzzywyyxyxxxxxyyxzyyyxyyyyxxzyzxzzyxyxzyyyxyzyyxzyyxyxzxxxyyyy{yxzyyyxyyxyyyyzyyzyyyyyyxyxyyyyzz{zzzyzzyyyzxzzyyyzzzzyxyyyyyy{z{zzyxyyyxyyyyyzzzzyz{yyyyxxzzyyzzyzy{yyzyyzyzz{zzyzzzyxzzyzyy{yzzy{zzzyyyyyyyyyyzzyz{zzyxzzyzzzz{zz{{yzyyyyyyy{yzzzyzzyxzyzyyyzzzyzzzzyzyyyyxyzyyzyyyyyxyxyxxwyyyyyzyxyyxyxxyyxyyyzzzyxxxyxyxzyyyzyxxyxxxxxxxzxyyxxzyyxxxxyxxxxxyyyxzxxxxyyyyxzyyyyzyxxwxywyxxyxyxyyxyxyxxyxxyyyzyyzyxyxyxwyxxxyyyxyyyxyxxxxxzyyxyxyyyxyxxxxxyzyyyyzyyxyxyyxwxyyzyxxzxywwyxxxwzxxxzyxyxxyxyxyyxyyyyyyyyyyyxyzyyzyyzzzyyyyyyyzyyxyyyzyyzyxxyyxxxzxyyzyyyyxxywyyzyyyyyyyyzxyyyyzzyyyyyyxxxyyxyxyyzxyyzxyyyxyyxy{yyzzzzzyyyyzyyyzzzyzyzzyxyyyyxxzzyxyzzyzyyyzyzyzyzzzzzzyyzzyzzyyz{zzzyyyyxyzzyyzyzyy{yz{zzyyyyyyy{yzzzzzyyyyyxyzyyzzzz|zyyzzyyzzzyzzz{{yzyxxyzyyzxzzz{yyyxyxyyxyzyzyzzzyyzyzwyyzyzyzxxzwxxzxxywxyyyzyyzxwxyxxyyyzyyyyyzyyzwxxywyyyyyzzyxxzwwxwyyxyxxyyzyxxxxxxxyyyzyzyyyyyxxxxxxxyxxyzyxxyxxwyyyxyyyxyyxwxxxxxxxyxyyxzywyxwwxyxxyxxyyyxxxxyxyxxxyxwyyyyxyxxxyxxyxxyyxzyxxxxxwyyxyyxxyyzxyxxyxyyxxyxyyyyyxyxwyxwxxyyzzyzxyyyyxyxxyzxzyyyzxwyxyyxyxyyyyyzyxyxxyxyyxzyzyzzzxyxxyyyyyzyyzyzyxyxywxyxyzzyyzyzxyyxyxxyzyyyzyyzyyyyyyxyzyzyzyyyyxyyyyyzyyzz{z{yxyyyyxxyyzyyzzzyyyyyxyyz{yyzyzzzyzzyyzzyyyzzyzzzyyyyyyyyyzzy{zzyzyyyyyyzzzyzzzyyyyyyyyzzyzzzzzyzyyyyzyzzzzzzyzzyyzxyyyyzyyzyy{zyzyyyyyxy{zzzyzyzyyyyyyxzyyzzyxxxzxxxxxyzyzyyxyyyxxxyxxyyyyyyyzyyxyxxyxxyyyyyzzzyxyyzxxxxyxyyyyyyxyxxwxwxyyxxyzyxxyxxxxxyzyxxzzyyxxyxxxxzzyxxyxyxyxwxyxxzwxxyxzyxxxwxyxxxxyyyxyxywxwwxwwyxyyyyyzyyxyxxxxyyyyyyzyxxxxxxywyyzxzyyxxxyxywwwxzxzyyyyyxxxyyxyyxxzyyyzxxyxyxxxxyyxxxyyxyyxxxyyyyyzyzxyyyyyxyyyyyzyyzzyxxxyyxxyyyyyyyyzyxyyyxxyyyzyyy{yyxxyyyxxyyzyyzzzxxxxyzyxyzzyzyzzxyyyyxyyyzzyzzzzxyyyyxyyyzyzzzzyzyyyyyyyyzyzz{zzzyyyzzyzzzzzz{zzzyxyyyxzyzzzzzyzzxyyxzzxyzzy{zzzzxyyzxyyzzxzzzzz{yyyyyzzzzzzzzzzyzyxyxxxyzyzzzzz{zyyyxyxyzzzyy{zzyyxyxxyzzzyyyyyxxxyxxxxzzyyzxyxyyyxxyzyyyzyz{zzyxxyxxxxxyyyyy{zxxyyxwwyxxxxyyyzzyyxyxxxxxyxyzyzyxyxyyxxxyyyyyxxzxyyyxxxyyyyyzyyxxxxyxxxyyyyyyxywwyyyxxxxxyxyzzxyxxyxyyyyxxxyyyzyxyxxxyyyyyxyxzyxwyyyxxxyyyxyyyzyxxxxywxyyxyxzyyzxyxxyxxxyyyyyzzxyxxxxxyzyxyyzyyzyyywxxxyyyyxyyzxyyyyxwxyyzyzzzyyxyxyxxxyxyyy{yyxxyxxxyyyyzyzzzyzywyyyyyz{yxyzyzyyzyyyyyyzyzzzyzxyzyzyzzyyyzyyzzyyyyxxxyyzzzzzzyzyxyxyyy{zyzyz{zzyzxzyzyxzyzz{yzzyyxzzyzy{zzyz{zyy{yxyzyz{z{zzy{zzzyyyyyzzzzz{zz{zzyyxzyzyyz{zyzzyyxyyzyzzyzzzz{zzyyyyyy{zzzyyzzyzzyyyyyyzzzyzyzxyxwyyxwyyyyyz{yyxyywywxyxzyzyxyyyywxxxyyxyxyzyzyxxxyxxxyzyyyyzzyyxxwxxxyxzyxzxzyyyxxxxxxyxxyyyyyxyyxxwxyyxyyyzyywxyxxxxyxxyzyyzxxxxxxyxyxyxyyyxxwxxwxxxyxyyxzxxxyyxxyxwxyyyxyy{xyxxywyxxxzxyyzxyxxxyxyyyxyywyyyyxywwywwyyzzzyyxyxxxxxwxxyzxzyyyxyxxxxzyxyyzyyzzyxyyxxyyyyyxzzzzyyxyyxyxxyyyxzyyyxxyyyyyxyyzyyyyyyyzyyxyyzzyyzzxxyyyxyyyyxzzzyzyyxxxzyyyyyzzyzz{yyzyxxzyzyzyzzzzzxyyyxzxzzyyyyyzyzzyyyzyyyyzzzzyyxyyyyzyzz{z{y{{zyyyyyzyyzz{zz{yyyxyyxyyyzyzzz{zzyzyyyyyyzz{z{zyzyzxzyyyyzzzzy{zyyyyyyyzzzzzyzzyyyzyyxxxzzzzzyyyyxxxxxxyxyyyxxzzyyxyyxyxyxyzyzyzyxxxxvxxxyyyyyxyyxyyxxxxyyyz{yyyyyxwxyyyzyxyxyyyyxyxxxxwyxxzyyyyyyxxxwxyyxyyxyyyxxxwxxxxyxxxxyxxxyyxxxxxxxyyyyyzyxyyxxxyyxyxxyzzyyyxwyxxyzyyyyyyxyxxyxxxxyxyyxyyywxyxxxwxyyyxzzzxxyyzxyxyyyyyyyzyxxxyxyxyxyyzyyzyxxyyxyxyzzyyy{zyyxyxxxyyzzyzyzzyyyxxyyxyyyyyzzyyyxyxyxyyzyyyyzxyxxyyyyyxyzzzyyzzxyyyyxyyyyzzzyzyxyzyzyzyyzzyzzzyxyyyyyyyzyyzzzzzwyxyyzzzzzyzzyzyzxyyzyzzzzzzzzzyyzzyyyyyy{zzzz{zzzzyyxyzyyzyz{zyyyyzyyyzzzzzzzzyyyyzyxzyzyzyz{zzxzxzyyzzzzzzy{zzzyyyyyxyzyzyyyzyyyyyxyzzyzzzzxyyxwxxwxwxzyxzxyyyxwxxwwxxyyyyyzzxxyxxywxyyyxxzyxyxxxxyxxxxyyyyzyyyyxxxxyxxxyxyyzxxyxxxwyxwxxyyyyywywxxxwyyyxwzzyxwywwxxyxxxyxxyyxxwwxwxwxyyxxyyxxyxxwwwwyyyyzxzxxxxxxwywxyyyxyxyywxxyxxxxxxxxyyyxyxxwxxyxyyyyyyyyxxxyxxwxyyyxyzyyxxxxxyyxyyxyyyzxyxxxyzyxyyxyzyyyyyxzxxyxxzyyyyzyyyyyxyxyyxyzzyyxxyxyyxxyxyyyyzyzyyxxxxyyyyxyxyzyyxyxxyyyyyzyxzyyyyxxxyyyzyyyzzzyxyyyyyyyyzyzzyxyxzxyyxyyzzyyzzzyxyyyzxzzyzzyzyzyxyzyxyyyzyzy{zzyyyyyxyxy{zzzyzzzzzxzxxyyyzzzzzyyyyyzywxyyzzzzzzyyyyzyyyywyzyzzzzxyyxyxyyzy{zzzzyxyyyxyxzyyyzzyx{xxyxyywyyzxyyyyxxxyxxyxyxyzyyxyxxywyxyxyyyyzyxyyyxxyxyxyxzyyxyyyxyxwxxwxxzyyyzzxxxxxxzyxxyyxxyyyxyxxwyxxxyxxyxzyxyxxxxyyyxxyyyxxxwwwxxwyyyyyyyzxxxxwyxxxyyxyyyyyxxxwwxxxyxyxxzyzxyxxxyxyyyxxyyyyyxxyxxwwywyzzyyyxxxyyxxxyyzzzyyyyxxyxyxxyyyxxyyyxywyxyyxzyxxyxyyyyyxyxwzzzxyzzzyyyxxxzxxyyzzzzzyxyxywxyyyzyyyzyzyyyxxxzzyzyyzyyzyxxyyxyyyyzzyzyxyxyyyzyzzyyzyzzxxyyyyxyyzzxyyzzzyxyzxzyzzzyzyzzyxzyyzzyyzyy{zyyzxyzyzyyyzzzzzzzyyyzyyyyzyyzzyzzzyzyzyyyzxyyzyyzyyyxyxyzzyyyzz{zyyxxzyzyzyyzzzz{yxzyyyyxyzyyzyzzyzxxzxyxzxzyyzyyyxxwyxxxyzyyzyyyxxxwyxxxxyyzyyzzyxxyxyxxyyxxyxyyxxyxxxyxxxyzxxyyxxyxwyyxyxyyyyxxxxyxxyxxyyxxyyyyxyzxxxxxyxyzxyyxxyxxxxxxxxyyyyyyxxxywxxxyxyyyyzywxxyxwxxxyxxyyxzzxzxwwywxyyyzyyyyxyxwxxxyxxxxyxxyxxyxyxxyyyyxyyzxxxyxywxyyyyyyy{yyyxxxxxyyyyyyzyyxyyyxyxzxxzzyzzxyxyxyxxyxyyzyyzxxyxxwxxxxyyyzyyxxyxxxxwyyyyyzzyzxxyxyxyzzyzyyyzxxyyzyxxzzxzzyyzyyxyyyzyxzyzyzzzyxxxyxzyyzyzyzyzyxxyyxyyzz{{yzyyyxzyyyyzzyzyzzyyzyzyyxxzz{zzyz{{zxyzyyyxzzzzyzzyzxyyzyyxzyzzyz{zyxyyxyyyy{zz{z{zxyyyxyxyyzzzyzz{zyyyyyxxxzzyzzzzyyzyyyyyyzzzzyyxyyxyxyxxyxxxyyyywxxxyxyxxxyyyyy{xzxxxxxxxyxyyyzyyxyxxxxxxyxyxxyyyxyxxxxxxyxyzzyzwxxxyyxwyxxyyxyxyxxxxxxxxyyxyyyxyyywxywxyxzyxyxyxxxxxxxwyxyxyxyyxyxyyxxxxyyxxyyyxxxxxxxxxxxxxyyyxwyxywwvxxyyyyyyzxxwxxxwxyxyyzyyyxxyxyyxxxyyyxzzxxxxyxxyxyyyzxyyyyxxwwyxyyyyyyyyyyyxyxxxyyzxyzyzyyxyxxyxyzyyyyyyyyxxxwxxyyyyyyyxyxxyywywyzzzxyyyzyyxyyyxyyzyyyzyxzyyyxzyzxyyyz{yzxxyxwxyyyzzzyzzyxyyyyyyzyzzxzz{yyyzyyyyzzyzyzz{yyyxyzyyzzzzyzzzyxyzyxyxzzyzzzzzzyyyzyxyzyzyz{zzyyxzyyyzyzyzyzyzyyzxxyyyzyzzzy{z{xyxxyxxyzyyzz{zyyyyyxyzyzzxzyyzxxyxwwxxxzyzxyzyxyyxyxywyyyyyyyyzyxxyyyxzyyxyzyyyxxyxyyxyyyzxxzzxxxwxxxxyyyyxyxyyyxxxxwxyyxxxyyxyyxxxxwxxyyxyzzyxxyxxxxxxxxyyyxyxxwxxxyxyxzyxyxyxwxxwxxxxxzyyyyyxxxxxyxxyxxyyxyzxyyxyxyxwyxyyxyyyyyxyxxwyxyxxxyyxxyxxyywyyyyxyyzzxxxxxyxxxyyzyxzyxxxxxyyyyyzyyyzyyxxxyxxyyyyxx{yzxyxxyxxxyyyyzzyyyyxxyxyyyyyyyzzyxxxyyyxyzxyzyyyyxyxyyxxyxyzzyyyxxxyxyyxyzyzyzz{yyyyxxxxyyzyyzzzywyyyxyyyzyzyzzzyyzyyyyzyyy{{{zyyyyyxyyyz{zyzzyzzyzyxyyyyyzz{{yzyzyyxyxyyzzzyzzzzyyyyyzzzzyz{yyzyxyyzxyxzy{yzzzzzyyyyyyyyzzzzz{zyyzxyyxyzz{zyyzyyyywyyyxyxyyyxyyxxyxwyxyxyyzzyyzyxwyxywwyzyyyyzyyxxxyxwxyyyyyxyyyyyxwyxwxyyxwyyyxxxyxxwyyyxxxxyxyxyxyxxxxyyxxyxyyxwxxxxwxyyyxxyyxxxwwwxxyxxyxyzxyyyxwxxxxyyyzzxyxxwxwxxxxxyyyyyyxxyxyxyxxyxyyyzxxxwyxxxxxyxyyyzyxxxxxxyxxyxyyyzyyxwyyyyyyyzzyzxyyxyxyyyxyxzyxyyyxyyyxyyxyzyyzyzyxxyxyxyxyyyyyyzyyzxyyxxxxyzxyyzzyyyyyxwyyyzxyyyyxyyxyyyzxzyzyyz{xyyxyyyyzzyzyy{{yxxyxxxyyzyyyyzyzyyyyxzyzzyyxzyyxxyxyyyyzyyyzzzyyyyyzyzxyzz{yyz{zyyzyzxyzyzyzzz{zyxxyyyzyz{zyz{{zyyxzyyzy{z{zy{zyyyzyyyyyyyzzyzzyzxyyyyyyyzzyyzzyyzyyxyyzy{yyyyzxyyywwxxxyyxyyyyyxwyxxyxyyyzyyzzyyxxyxxxyyxyxyyyyyxxxyyyyyzxyyyxyxyxxwyxxyyyxxyyxxxyxxxwxyyxxyyyyxyxxxxwyxyxyzyyyxwxxxxxxxxxyyyxxyxxwxxwwwxxyyyyyxxxxxwxzxyxyyxywyxwxxxwxxyyxzyxyxxxwxyxxxyyxxxyxywwywxyxyxxyzyyyxxxyxwxyyyxyyyyyyyyxxwyyzzxxzyzxxyxyxyyyxyyyyzzyyzyywxyyxzyyyyyyxxyyxyyyzyyyzxyyyxyxxyyyzzyyyzzyxxxxxyyxzzyyyyzzyyxyxyyxy{zzyyzxzyyyxxxyzyzxzz{yxyzywyxyzyzzzzyzxyzyxyyzzzzzy{zxyyyyzyyyzzyzyz{zyyyyxyyy{zzyzzzzyyzzyxyyz{yyyzz{xyyzyxyyzyzyz{{zyzyyyxzyzyzzyz{yyxxzzyyyyzzzzzzyzyyxyzxxyyzy{yzyyyxyyyyyzzyyxxyxyxxxxxxyyyxyyyyxyxxxxxxyyzyyyzyyyxxxxyxyxxxyyzyyyxyyywxyywxxyyyyxxwxwxxyxyyyyxywxxyyxxwxyxxxzyxyyxyyxwxxxyxyyzyyxyxxxywxyxxxyxxxxxxxxxwyyyxyyxyyxyyxxwxwxzyyxyzxxxyxxxxxyxxzyzywxxwxxxxyyxxxyyxxywxxxxxxyxxzzyxwxxxwyxxyxxyyy{yxxxxxxxxxxzxyyyzyxyxyxyyzyyyzzyyxyyxxxxwyyyxxzyyyxzxxxxwxyxyzyy{xxyyyxyxxyzxxzyyyyyzxxxxxyzxyyyyxxxyyywyxxyzzzzzxywxyyyyyyyyyzzzzyyyxwxxyzyxzyyzyxzyyxxyzzyzzyyzyyxxyzyyzyzxyzyzzyxyxyxyyz{xyyz{yyzyyxyyzzzzzzzzyyyxyyxyyzyzyzzzzyyyzxyyzyyzy{zyyyyzyyxzyzzzyyzyyyyzxyyxyzzzyzzyxxzyyyyxxzzyyyxxxxyyywyxxyyyzyyyyxxxxxxxyyyxyzzzyxxxxyyxyxyyyzzyxyxxwxwyyzyyxyzyyxyxxwxxxxwyxzyyxyxxyyxwwxyxxyzxzyyxyxxxxxxxxzyyxxyxyywyyyyywyyyxxxwwxxxxyyyxyyyyxxxxxwwxyyxxxzyyxxywyxxxyyxyyzyxyxwwyyxwyyyyxxyxxxxxxxwwyxyxzyyyyyxzxxxyyxyyxyzyxxyyxyxyyyxyyyyyyzyyxxxyyxxyyzyxyxxxxxyxyyyxyzxywyyxxxxyyxyyyyyxyyxyxxxxyyyzzzyyyyyyyyyzzyyyzzzxxxyxyxyzyzzyzzzyyxyyyyyzzyzyzzzyyyzxxxxyzyyyzyxyxxyxzyyz{zyzzzyxyzyxyyyyzyy{zyz{yyyxxyyyzzzzzzzzxyzxxxzxz{{zz{zyxyyyxyyyzyyzzzzyyyyzzyyzzzzzzy{yyzxyyyzzyy{yzzzzyxyxyyyyzzzyzz{zyyyxxzyzzzzyyzywxxyxyxxxxyyyyyxxyxyxxyxzxyz{yzzyyyxyxxxzyyyzzzyyxywyxyxxxyxyxyyyxxxyxxxyyyyyyxzyxxxxxxwxyxxxzyyyxyxxxxxyyxyxyyxyxyxxxxxxyyxyxyzxxyxyxyxxxyyyyyxxxyyxxxxzyzxyyyyyxxxxxxwxxyyxxyyzyxxxxwxxyyyxyyyxxxxyyxxxzyyxzyyyxyxyyyyyyxyyzzzxxyxywxyxxzyyyzxxyyyxyyyxyyyyyzzyyyxxyyyyxzy{yzzzxxyzxyyxyxzzyyyyyyxxxxxyzyzyzzyyxyyyxxyyxzyyyyzyxzyyyyyyzzzyyyzyyxzzxyyyzyzzyy{yzyyyyxyzzzzzyzyyxyyzyxyyzyzzzzzzyzyyzzzzyzx{zz{zyyyyzzyzzzzyzzzzyyzyyyyzyyzyyzyzyzyyyxzzxzzzzzzzyxxxzyzxyzyzz{zzyxxyyyyy{zzyzzzzyzyyzyzx{yzyyz{yyyyxxyyzzzyyyyyxyxxxwyxyyyxyzyyyyxyxxxxzyyxzzzyxxyxyxxxzxyyyyzyxxxxyxxyyyyzyyxyzyxxyyxwxxyyyyzyxyxxxyxwwyxxyyyyxyxxyxxxyxyyyxxyxxxxxxxxwyyzzyyyyxzxxwxxxyyyyzyxxxxxxyxwxxyxyyyzyxyywyxwyzyyyyyyyxyyyxxxxxxxzyxyyxyxxxxxxyyxxyyyyxzxyxwxyyyyxyyzyyyyxyyxyyxyyyy{wyyyxxyyz{yxyyzyxxyxwyyxyyyyyy{yyxyxxyyxyyyxyyyzyyyyyyyxxyzyyyzyyyxzyyxyyyzyyyyzzyyyyyyyzyzyzzzyxyyxzyyzyyxzyzzzyxyyyxyxzz{zzzyxzyyyyyyyxzyyzzz{zzxyzyzyyzy{zzzzzyzyzzyxyzz{zzzzzyzyxzxyzzzzzzzz{xxyy{yzyzyzzzz{yzzyyyzxyzzzzzzzyyyxxyyyyzzzzyzzyzxyxxyxy{zzyyzyzyzyyxzyyzzxzyyyxyxxyxxyxxyyyyzyyxxxxxyyyzyyzzzyyxxxzywxyyxyxxyzyyyxxxxxyyyyzxzzyyywwwxyxyyyyyyyyxxxxxxxxzxyxyyyxxyxxyyxyxyxxyyxxxyxwxxxxyyyyyyyxyxxwxxwyyyxyyyyxxzxxxwxxxyxzyyyyxxxxxwxxzxyyzyyxxxxxxxxxxyyyxxxxxxxxxxyxyyyyzyyxyyyyyyxxyyyyxyyyxxyxxxyyyxyyyyzyyyyxxyyyyyzyzyzyyxyxxyxyyzyyyzyyyxyyxyxxxyyxzyyyyyxyxxxyyyyyzzyyxxyyxxyyzyyyyyyyyzxyyxyyxyyzzzzyyyyxxyxyyyyxzzzxyxzyyxwyzyyzyzyzxyyyyyxyz{zyzzzzyyyyyyyyzyzzyzzzyzyxyyyyzyzzyyzzxyyxyxyzyzzyzyzyy{yzyzyyyzyzzz{zyyyzyyzzzxz{zzzyyyxzyzyzzzzyyzzyyyyyyxyzyzzzyzyyyyxzyyyyzyyzyyzyxxxxxxwyxyyxxyzxyxxyxxxyyywyzzyyxyyyxyxxyyyyyyyxxyxxxwxyxxyxyyzyxxxxwxwyyxyxxxzyxxxxxxwxzxyxxyyyyxxxwxxxxyxyyyyxyyvxywxxxxxxyzzyxwxxwwwxxyyxzzyyyxxwywwwxyxyyyyxxxxwxwyxyxyxxzyxxxywwwxwyxxxyxzyxxwxxxxxyxxyyzzxxxzxywxxyzyyyyyxxwxyxxxzyyxyyyzyxxxyxxxxyxzxxyyyxyyxxwxxxyyyyyyxwyxyxxxxyxyyyzyyyxxyyxxyyyzxzyyyxzxxyxyyyyxzyxzyyyxyyxxzyyyzyyzyyxyxyyyyyyzy{zzyxxyxyyxzyzyyyyyyyyyyyyyyzyy{z{zyxyyyyzyxyyz{yzz{yyxyyyyzz{yzyz{zyyzyyzyzzzzzyzzzyzyyzyyzyxyzzzy{yyyyxxyzyyzyzzzzyyxxyzxyyzyzzyxyxzyyyxxyzxzyzzzyxyyxxzxzzyzzzyyyxxxxxxxx{yyxyyzywxxxxxxxyyyyyyyyxxxxxyyxyyxxxyyxyxxxxxxyyyyyyyyxxxxxxxxxxyyxyyzxwyxxxyxxywyxyzyywxxxxyyyyyyxxzyxxxxyxxwyyyyyzxxxwxxxxwxyxyxyyzxywxxyxxxxyyyyyyyyxyxxxyxxxyzyzzyxwxxxwxvxyxyxyyywxyxwxxyxyxyyzzzxxzyxyxyxyyyyyyyxxyxxyzyxzyzxzzyyxyxxwyyzyyyzzyyyyyxyyyyyzyzzyzyxyxxxxxxzzyyyyyzxxxxxxxyyzyzxyzyyxyyyyxyyyyxxyzyyyyyyyxyyxyzzyyzyyyyxzyyyyyyx{zzyzxyxxxyy{zyyyzyyyxyyyyxzyzyzz{yywzyyyzyyyyy{zzzyyyyyyyyyzzzyzzzzyzyxyzzzzzz{z{zzzyyyyyzzyzyyyzzzyyyzyyxzyxzyyz{zzzxyyyzyyzzyzyzzzyyyyyyyzzzyy{yzyyyxyyxyyzyyyyyxxxxvxxxxyzyyxzxyxyxwyxxyzyyyzyzyxyxyyxxyxxyzyzxxxxwxxxxyyzyxyyzxxywyxxxyyyywyyyxxwxxyxxxyxyxxyyyxxxxxxxyxyxyxxxzxxxyxxxxyxyyyxywxwxxxxwxyyxxyyyxwxwxxxxxyyxxyyyyyyxwxwxxyyyxyyzyxyxxxxxyyxxyxyxxyyxywxxxxyxyzyxxyyxxxxxxyyxyyzyyxywxxxxyxxyyyzzxwxxwxyxyyyyyyyyxxxxxyyxyyxyxyzyyyxxywyxxyxyxzyyxxxxyyxyzxyyyyyyyxxyzxwxyzyyyyyyyyxyxxxxxyyyzzyyxxyxyxyxz{yzyzzyyyyyyxyyyyzzyyyxzxyyzyxxyzxyzz{yyxyxyyzzxzyyzyzzyyyyzzyyyzzzzzyzzxzyzxyxzyz{yzyz{yzyyzyxxyzyzy{{zzyxyyxxzyyzyzzzyxxxzyzyyzzyzyzzyxyxyyywyyyyzyyzyyzyxxyxyyzzyyyyyxxxxxxwxxyxxxyyyxxxxwxxyyyxyy{xyxzxyxwxyyyxyyyzywxyyxxxyyyxyyzzyxxxwxxwxyyxyxyzxyywxxxwyyyxyxyyxyyxwyyxxxxxyzyxxyyxxyxxyyyzyxyywwxywxxxxzxyyyyxyxxxxxwxyyyyzyyyxwyywwwwxxxyyxyyywxxxxxxxxyxyzyxyxxwyxxxxzxxxxyyyxwyxxxxxyxzyyyyyxxxzxyyyxyyzyyyxyxyywyxyyyxyyyyxyxxywxxzyzxyyyzyxyxzxwyyyyyyzxyxxyxyxyxxyyyyxzyxxyyyyxyyzxyyyyzyxyxyyyyyyx{yzzyxyyxyzzyyzxyyzzzyxyyyyyyzyyyzz{yyxyxyyyzyyzyyzzzzyyyyyyyzyyzzzzyzyyyxxyyyzzzyzzzzyxzyyyyzyzzzzzz{xxyyxyyzyyyz{zyyyyxyyyzzzyyzyyyyyyyyyyyyzyzy{zzyyyyyzyyyzyzyzzzyyyxyyyxyzzyyxyyyyyxxxywyyyzyyyzxxyyxxyxyyyyzyyyxyxxwxxyzxyxzyyxyxyywwxwyyyyyyzxxyyxxxyxyxyzyzyxxxxxxyyxxyyyyyyxyxyxyxwxzxyxyyyxxxxxxyxxxyyyyyyyyxxxwxyxxyyxxyzyyywxxxyxzzyxxyxxyxxyxxyxxyyyxzxxzxxxxxyxyyyxxyyzyyxxxyxyxyyyyzzyyyxyxyyxyyyyyyyyxyxwyxyyyyyzyyzzzzyyyxzyyyxzzyyzxxzyxxwwzyyyyyyyyxyyyxxxxyzzzzyyyxxyyyyxyzyyyyzzyyyyyxyyzyyzzzyyyzzyyyyyyyyzyyyzyxxxxyzyzzyyyzzzzxxyyyxxyzzzzzzyzyxyyyyzzz{yzzz{yyy{zzyyzzyyy{z{zzyxyzxyyzzzzzzzzyyyzzzyzzzzzz{zyyyyzzyzzzyzzyzzyyyzyzzzzzz{zzzzzyyxyyzzzyzzyzzz{zyyyyyyyzzzyyzyzxzyyyxyzzz{zyzzyxxxwyxwxyyxxyzyyyxyxwxwyyxyyzxzyyxxwxxxyxyyyyzxyyzyxxxwyxyyxyzyyyyxyyxwyyyxxyxzxwyxxyxxxyxzyxyyyyxyyxwxxyxzyxyyxxxwyyxxxxxxyxyyxxxxxxxyxxyyyyzyyxxwxwxxwxxxyyyyxxyxxxxwxyyxyyyyyxxxxxwxxxxxyxyyxxxxxxwxxzyyyzyxxyyxxxxxxyxyyxzyyxxxxyyxwyzyxyxyyxxxxxzxxyyyyyzzyyyyxxyyxyyyyyyyxyxyyxxwxyzyyzyzyxyyyxyxyyyyzyyyyyxzyywxzyyxyyzyyxxyxxwyyyxyyyzzyxxyyyzyyyyyzzz{zyzzyyxyyzzzxzzyyyxyyyyyzzyzyzz{yyzyzyyzy{yyzzzzyyzyxyyyyzzzy{z{yyyyyxyzzyyzy{zzzyzxzzyyzzxyz{z{zzzyyyyyzyy{zzzzyyyxyyyyzzyyzyzzyyyyyyyxzyyzzxzyxyzxyyyxzzzyyyyywxxyxyyxxxyxyxyyywyxxwxyyyyxyyzzxxxxxxxxyyxyxyzyywyyxxxxxzyyyyyyyxywwxxwxyyyxyyzxyxxxwxwxxxxxyyxyxyxxxwyyxyxxxxywwxxyxwxyyxyxzyywwxxyxxxyxyxyyyxxxxxwxwxxxyyyxxxxyxxxxxxxyxxxzyywyxxwxwxxyyyyyxxyxxvxxwwxyyyyyzxxwxxxxxxwyyyyyyzxxxxxyxyyyyyyyyzyxxxwwyyxyzyzzyyyxwwxyywyyyxyzyyxxyyzyxxxyzyyyyxwxxxyyxxxyyyyyyyzxxwyxxyyzyyyyyxxyxyyxyyxyyzzyyyyyxxyxyyzzyyzyyzzzxyxxyyy{zyyzyxyxyzyyyyyyyyyy{zyyxyyyxzyyyzyyyzyyyyyyyyyyyyzzzzyyyyxy{yyyzzyzzyyxxyyyyxyyzzzzz{zzyxyzyzzyzzyzzzyyyyxxxyyzy{yzzzyyxyyyyyxzyzyzyyyyyxzwxxzz{zyxyxxxyxywxxxyyyzyyxyxyxxyxxxyzyyzzzzxxxxyxxyxyyzyyyxyxxyxwxxyxyxyyyyxxxxxxxxyxxxxyyxxyyxyyxxyyyxyyyxyxyxxxxyxyxxyyyyxxyxxxxyyxzxyxzxxxxxyxyyyxxwyyyyxwxwxwwxyyxyyzxyxyxxxyxxzyxxyyxyyyxyxxxxyxxxyyzyyxxxxxxxzwyxzxyxxyxxyyxwyyyyzzzxyxyxwxyyyyxxzyyyxyxyxyyyyyyyzyzxxyxxyxyyyyyzyzxzxyyxxyyxyxyzyzyyxxxxyxyyyyxyzyxyyyxyxxyyxyyy{yzyyyyyyyyyyyz{yyyyyxzyzzxzzyzyy{zyxy{yyyyz{zzzyzyzxyyyyyyzyzyzz{zyyyyyyyyyyyyzzzzzxyxyyyyy{zzyzzzyxyzyyyxyzzzzzy{zxzyyxyzzyzzyyy{zyzyyzyz{zzzyzzzzyyxyzzxyyzz{z{zyzyzxyyyyyzyzyyyyxyxyyyxzzzzzyyyxwzyxxxwyxzyxxyyyxyyxxxxyxzxyyyyxxyxxyxxyyxyyyzyyxywxxxxxxyyxyyyxyxxxwwwwxxwxxyyxxxxxyxwxyxxxyyyyxxwxxwxyxyxyyyxxxxyxxxxxyxxyyyxxxxxwxxxyxyxxzyyxxwxxwxxxyyyxzyyxxyxxxwwxyyxxxyyxwxxxwwxxwyyxxxzyxwxyyxxyyyxxyyxwyxwxxywxyyxyxzyyyxxyxyxyyyxyzyyyxyxwxyyyxxzxyyxyxxwxxzxxzyxyyyyyyyyyxyxyyxyyzyyyyyyxxxxyyzyyyzzyyxyxxxyxyyyyxyxyxyyyyzyyyyyzyyyxxyyxyyxxyyzyyzzyyyyxxxwyyyzyyyyzxxyyxyyyzzyyzzyyzzyxzzzzzy{yyzyzyyyxyyyyzzyyzzyzyzzzyxxzyzzyyzzxxxyyyyyyyyyyzyzyyyyzxyxzyyyzzzzzzyxyxyzxzzyyzzyzzzxyxxyyyxyyyyzzyyyyxyyyzzzyxyxyxxxxyxwxzxxxyzzywxxwxyyxyyzxyyyywxwxxyxxxyyyyyyyxyxxxwxyyxxwxxywxxxxxxxxxyyyzzxxxxxxxxwxxxxyyxzxwxxxwwxxyyxyyyyyxxxyxwxxxxxxyxyxwwxxxyxxxxyxyzyxwxyxxxxyxxyyyyyyxxxwxwxwyyyyxzyxxxxywwxyyxyxyxyxxxwxwxwxyyyxxxyxxyxxxywyyxyyyyxxxwxxxxxyxyxyyxyxyxxwxxxyxyyyyyyxyxxxxyxyyxyxyyyyxxyxxxxxyzyyyxzxxywxxxxyyxxyxzyyxxyxyyyxxyyyyyxyyyxxyyyyyyzzxyyxyyywzyyyzxyyyzzyyyyzxyxyyyyzyyyyyyyyxxxzyzzyzz{yyyzzyzxyzyyyzzzyyyyxzyyyzzyzzzzzyyxyxyyzzyzzzzzzyzyxxzyyyzzyy{zzzzyzyxyzzxyzyzzxxyyxxxyzyzyzyzyzxyxyyyxxzyyyzzzyzyxyxyxzzyyyyyyxwyxyyywyyyyxzyxyyyxxxwxyyzxyyyyywxxxxxxxyyzyyyyywzyxyxxyyyyxxyyxxxwyxxxxxyyyyyzxwxxxwxwxyxyxyxxxyxwxyxxxyyxxxyyxxwxyxxyxyxyyyyyywxxyxxxxxxwyxyyxxyxxxxyxxyyyyyyxxzyxyyzxxyywxyyyxxwxxxwxyxxxyzzxyyyxyxwwyyxyyyyxxyyxxyyyxyyzzzyyyxyyxxxyyzyyyyzyxxywxyyyyyyyzxzyyxxwwxxyyxyyyyyyxyxyxyxxxyyzyyyxwyyyxyyyxzzyyzyyyxxyyxyzyzyyyzyyyyxyxxyxxyzzzyyyyyyzyyzyxyyyzyzyxxzxyxyyz{yzyyyyxzxyxyxyzzzzzy|yyyyxyzyyzyzyzzyyyyyyyyyzzzzzzzzyyzyyyyyyzzzyzzzzyyy{xyyzzyyzzzzzyxyxyyyzzyzzzz{yzyzyyyzyz{yzyzzzyxyyxyyyyzyyzzyyxyxxxyyyy{yyyyzyxxxxxxwxxyxxyyyyyxyyxwxxyyxyyxyyyxxxwxvyxyyyyyyyxyyxxxxyyzzxyzxxxywwxxxxxxzxzxyxxxxxxwxwxxyxzyxxxxxxyxyyyzyxyxywyxxxwxxxyyxxyyxwxxxxwwxyyyxyyxyxxxyxxxxxxyxyxyxxxyxxxywxxxxxxzyyyxxxxywwxxyyxyxxxywxxxxxzxyyzxyxxxxxyxxyyyyyxyyzxxxyyxxyzxxyyyyzyyyywxxxyxxzzyzxyxyyxwxxyzxyyyyyyyyxyxxxyyxyyzyyywxxxxxyyyyxyyzyxxxxxxyyyyyyyxzxywxxyxxyyyzyy{yxyxxyxyyxzxzyzzzyyxxzyxxzyyxyzzyyyyyzyyyzzzxzyzzyzyyyzzyzyyyyzyzzyyzxyxyzzyzyzzzyyz{yyyyzyzzzzyzzyyyyyyy{yzzzzzzyyyxyyyyzyzyzyz{yyzyyyyyyzzzzzzzzyyzyzyyyzyzzzyzyyyzyyyyyyxzyzyyyyyxxxxwyyyxxyyzxwyxxyxxyyyyyyzzyxxxxxyyxxyyyxyzxwxxxxxxxyyzyyyyxxxxxxyyyyzxyyyyywyxxxxwyyxyxzxyxyyxxxwxxxyxxyxyyxxxxwxyxxxywyxywyxxwxxyxxxxy{yxxyxxxxxxxyyyyyywxxyxxyxwxyyyyzxyyyxyyxxwwyxyxyxyxxxwzxywxxxxzyyyyyyxyxwwyyyzzwzzzyxxyxxyyzyxyyyyzyxxwxyxzzyyyyyzyyxyyxyxyyyyyzyyyxxzxxxyxzyyxzzyyxyyxxxxxyzxyzzyzzyyzyyxyzzzyyyzzzxxxxyxxxzyzzyzwwyyzyzxyyzzyzz{yyyyyxyyzyyxzz{zzxxyyyzx{zzyzyz{yyyyyyyyyzyyzzyzywzxxxyzz{zzyzzzzzyzyyyyyy{yyzyyyxyyzyyyzyyzyzz{yyyyyyyyyyzzzzzzzyzyxxyyzyyzy{{yxyyyxyyxyzzyyyyzyzzwzyyyyzyzxyyzyxyxxxyxxyyyyyyyxxwxxxwxyxyzyzyyywwxyxxwyxxxyxyyxyyyxwxyxzyzyyyyyyywxxywyxxyxxyxwwxxxxxxxywyxyzxyxyxxywyxxzxyyyywxxwwyxxxxxywxyyxxxyxxxxyyyyzzyyxxxxxyvyyyyxyyyxxxxxxxwwwyzyyyyxyxyxxxxxyxxxyyxxwwxxxyxxxyywyzyyxxyxyyxxxyzxyyyyyyyxyyxxxyzxxzyyxxxyvxyxxyxyyyyzxyyxwxwxxyxyyyzzyxyyxxyxyzzyyyzywxxxyyyxwyyxyyz{zyyyyyxxxzyyyyyyxxyxyyxyyyzyyxyyyyyxyzyyyxxzyzzzyyxxyyyxzzyyyz{zyxxxyyxyzzzzzz{yyyzxyyyyyyyy{yzzzxyyyxyzxzzy{zzzyxyyyyyyz{yzzzzyzxyyzzyyyxzyzy{yyyyyzyy{{zzyzyz{zyyxyxzyxyzyzyzzzyyxzyxyyyyyyzzyxyyyzyzyzyzxyyxyxywyyywwxzxyxxyyxxxxyyxxyyyyyyyyxxxxxxwxxyxxyzyyyxxxxwxxxxxxxxyyyyyxxwxxxxyxyxxxwyyxxxwwyxxyyyyxyxyxwxxwxxzxyxyzxxywxxxyxyxxyyyyxxwxxwwxyxyxxyyxxyxxxwwxxxyxyyxyxxxxxxxxxxxzxyyxxxxwxwwwwyxyyxyxxyxwyxxwxxyyyyyzxyxyxywxyyxyxxyyxxyyxxxxxzyxyyyyxxyxxxyxyyyyzyzyyxyxxyxxyyxyyzzyxxyyxxyxyyyyyzyyxxxyxyyyxyyyyw{xxxwzyxxxxzxxyyzyyxxxxxyyyyzyzzyyxyxxyyzyyyyyyy{yxxyyxwxyzzzyyyzzyxyyxxyz{yyzyyzzyyyyyyzyyzyyzzzyyxyzyxyxxxzyyzyzyyzzxyxyzzzzz{zzyxzxyxxyyyyyzzzzzxyyyzyzy{z{yzzxyyzxyyxzyzyzyzyzyyxxyzyyyyyzzyyzyxyxxyyyxyzyyyxyyxwxyxyxxyyyxyyzxxxwxwxxyyyyyzyyxxxxwxxwxxxyzzxyyxxwyxyxyxyxxxyxyyxxyyxxyxyyyzxyxxxxxyxxxyyxyxyyyxxxwwwxyyxwyyxxwyxwxxwyyxwyyxyxxxxxxyxxxxyxyxzxwxxyxxwvxxyxyxxyyxyxxxxxxyyxxyyyxxxwwxxxxxyxxyyzyyxxxxxxxxyxxyyxxxxyxxyxyyxxxyzyyxxxyxyyyyyyyyyyxyxyxxyyzyyyyyxyxyxxxxxxyyyyzz{yyxxxxxyxyyyxyzyyyxxxyyyxyyyyzyzyywyyyyxyyyyxyzyyxyzyxyyxyyyzzyyywyyxxyzyyyyyy{yzyyyyyyxxyzzzzzzyzyyxyzyxzzyyzzz{yzzyyyzyyzxyyzyzyyyyyyxzz{zzyzy{yyxzywyyzzyzzz{yyxxyyzyyzyzyzzzyyyyyyzyyzz{zyzy{yyyyyyyxyzyyyzzzyyxyyyxyyyyzyyzzyyzyzyyxz{yzyyyywxxxxxxxxyyyxyzzxyyxxxyxxyyxyyyyywyyxwxxyyxxyyyxyxwxxyxxyyxyyxyzywxwwxywwxxxxyxyyyxwxxwwwyyxyxxyyxxyyxxwxyyxxyxxwxxwxxxxxyxzxxxxyxwyxxxxyxxxxyzxywxxyxwxyxxxyyyyyxxxxxwxxyxxyyyyxwxxwxxwxyyxyyyyxyxvxwywxyyxxxyyxxxxwyxyxyzxyyyyyxxxyxxxxyyyyzyyyyxxxyyxyxxxyyyzxxxxxxyxyyyzyyyyxxyyyxxxyyxyxyyxyyxxyxxwxyzyyyyxyxxwxwwyyzyyxxyyyxxxyyxyyyyzyzyzxyyyzyxyyzyzxzz{yyyywyxyyyzyzyzzxyxzyyxxzzyxyyyzyyyyyyyyyyyyzzzzyyyxyyyxzyyyy{z{yyyyxzxyyyzzzyzzzyyyyxyyyyyzzy{zyyxyyxyyzzyyzz{{yxyxxyxyx{yzzzyzyyzxyxyxyzyyyyzyzxzyyxzxyyyyzyxyxxxxxxxxxxzxyyyzxxyyxyxxyyzyxyzyyxxwxxwxyyzxyyzyyxxwwxxxyyyxxwzyyxwvxxwxyxyyxyyyxxxyxwxwxyxxxyzxxxxwxxwxxxyxxxxyxwywxxxxxyyyxyxxxxxxxxxxyyyxyzyxxxwxyywxxxyyyyyyxyyxwwwwwyyxyxzyxxyxyxywxyyxxyxzxxxxxxxxyyyxyzxxxwxxwwxxxyyxzyyzxxxwyxxyyyyyyyyzzyxyxxxxxyxzyyyxxxxxxyxxyyxyyyzyyyxxyxywyyxyyyyyxxxwxxwxyyzyzyzyywxyyzxyxzyxyyyyxxyxyyxyxyyzzyyyxyxyyxyxyyyzyzzzyyxyyxxxyy{yyyyzzxxyyyyxzyzyzyzzzwzzyyyyyyzzy{zyzyyxxyxyxzzyyyyzyyzzyxyzyyyxzyzzxxxyzyyyyzzyzzzyyyyyyyyyyyzyzzzzzxyxyyzyxzyzzz{yyyyzxzyxxzyzyz{yzxyyyyxyzyzzzzzyyxxxxxxxyyxyxxyzxxxxyyxxyyyxyyyxxxxwxxxxyxxxyyyxxxxxxxxxxxxyyxzyyxyxwxxxzyxyyxxzxxxxywyxxxxyyyyxyxwxwxxxxxyxxyyyxxxxwxwyyxyxxyxyxwxwxxyxxyxyyyyyxxxxxwyxxxyxzyyxxxxxwxxxyxxyxyxyyxywxwxxwyxxxyyyyxxwxwwyxyxyxyzzyxyxyxwxxxyyyyyyxxywxyxyxyyyyyyxyyxxxxyyyxyyyyyyyxxyyxxxzxzyyyyzxyyyxyxxyxyyyzxyyyxxyxwxxxzyyyyyxyyyyxxxyzyxwyyyyyyxyyyyyyzyyyzyyxyxxyyxyxyzyzzzyxxyyxyxyyyzyyyxyxxyyyyxzzzzyzzzyyyyyyyyxzyzy{yzzyzyxyyzzzyzyzzzzzzzyxxyzzyzyyzyzxyxy{ywxzzyzyyzzyyyxzyyyyyzyz{yyyxxxyyxyyyzyzyzyyxyyyxyzzyzyzyyyyxyyyyxyzzzyyyxyyywxxxwyzyyxxyyyxxxxxwwyxzyxyzyxxyxxxyxxxyyyxzyxxyxxwxxxyyyxxxyxyxyxwxxxyxyxyyyywxwxwxxyyxxxxyyyxyxwwxxyyyxxxyxxwxxxxxwyxxywywxwxyxyxxwxyxyxyyyxywxwyvxxzyyxyxyyyxxxxwxyyyyxyyyxxyywwxxyxxyyyyyxxxxxwxxxyyyyyyxxyxxxxxwxxyyyyyyxywwxxyxyyxyyyxxxxyxyxyxyyxyxxzyxxwxxxyyyyxyyyzyywyxxxxxxyxxyyzyywxxzxyxyyyxyyzxzxxyyxwyxyyyyxyyxxxxxxxxxyyyzzyzxyyxxyyxyzxyxyzzyxyyxxxyyyyyyxzyyyyxxyyyyzzzyzzyzyxzzzyzyzyyzyzyzxyyxyyyy{zzzzzzzyzzyyyyzyzzzzzzzyxyzyyxzxyyzzz{zyyyyxyy{zzzzzzzzyzxyyxxyyzyyyzyyzyyyyyxzyxyyzyyzxxwyyyyzzzzzzxywxxyyxxxxxyxyyyyxxwyxxxxxyyyzxyzyyxwxwxxxyyyxyyzyxxwywxwzyyyyzzyyyywwwwwxyzyyxyyxyxxxwxxyxxyyxzxyxxwywxxxxyyxxyxxxyxyxxwyyxzyyyzwxxwyxxxxxyxyyzxxwyxwxyxxyzxyyyywwxxwxxxyyxxyxyxyxxxyxywxwwwyyyxyzxxxyxxxyxyxzxyxwxxxxyxyxyyyxyzyyxwxxxxyyyzyyzyxyyxxxyxyyxyzzyyxyxxxxyxyxyyxyzyxxwxyyyxxzyyxzyzyyxxxxyyyyzyxyyyzyxyxyxyxyyzxyzyyyyyyyyyyyzzyyxyxxxwxyyxxzyyyzz{yyzyzyxxyzxyzyzyyyxyyyxxzzzzyyzzyzyzyxyzxzyzyyyzzxxzxyyyyzz{yyzzyyyyzyywxyzzyyyyyzyxyxxyzzyyyz{{zyxyyyxzzyyzyyzzzxyyyyyyzyzzyzzyzzyzzxyxzyyzyzzzxwyyzxyxyyz{yyyywywzxwyxxyyxyyyzyxxxxxxxyyxxyyyzyyxwxwwwxxxyyzyyyxywyxxwyyzxxxzyxwxwwwxwyyyyyxxzxxxxxxxyxxwyxyyyywyyxxxwxywxxyzxyxyxxxxxxxxwyyyyxwwxxyxwxxxxxyxxxxxwxwwyxxyxyxyxxxxxwwxwwxxyxzyzxwxxxxxxyyxxyyyyxxxwyvwxwywxyyxyxyxxyyxwzxxyxyzyyxywyyxxyzyxxyyzxxxxxxyyyyxyxzzyyyyxwxxyyyzxyyyzyxxxyxxwxyyyyyyzyxyxxwxxxyyxxyzwzxyyxyxxyyyyyyyxyywxyyyzyzyzyzyyyxyyyyyyyzyyyzyzxxyyxyxxzyyyyyyyzxyyyxxyzzzzyzzzyyyyyyzyyzzyyyyzyyxyxyxyyzzyzyzyzyzzyxyyzyzyzyzzyxyyyyyyyzyzyyzyzyyyyyyzyzyyzyzzyyywyyyyyyyyyzzzyyyxyzyxyzyzzzyzxyyyxxyxyyzzzyyxxyxxyyxywyyyyyyyxyyyywxxyyyyyyyyxxxyywxxxyxyyxxyyyyxxyxxxwyyxyyyyyyxwxwwywzxyyyyxxyxxxxxxxyyyyyxxxxyxxwxxxxxxyyyyxxwxxxwyyyyxyxxyxywxwxwyxxyyzxxyxxyxxvwxzyxxyyxxxxxwwxwxxyyxyxyyxxwxwxwxxywxyxxxyxwxyyxwxxyxzzxxyxxyxwxyxyyyyzyxxxxyxyxyyyyxyzyxyyxxwyyzxyyxyyyxxxyxxxwzxzxyxzyyxyxyyywyyyyxyzzyxyyxyxxxzyyyyzzyyyxyyxyzzyyyzyyyyxyyyyxyxzyyyyzyxzxyyxxyzyzxzyzyxxyyxxyzyyxyyzyyyyxyyyyyzyyzyyzxyzxzyyyyyyzyyzyyyxyyyyxyzzyyzzyzxzyyyxxyyzzzzzzyxyyyyyzxyz{yzzzyyyyyzyxzzzzzyzzxyzyyxyxzzyyyzzyzyxxxxxwxzxyyyzyyyyyyxxxxyzyzyyxxxwxxxxxzxzxzyyzxxyyyxxxyxxxyyzwyxywwyxxyyxxyzzyyxyyxxwxyxyywyyyxwxxwwxxyzxxyxyxxxywxxxwxyywxxyxxxwxwwxxyxyxxyyxxxwwxvxxxxxyxxyxxxwxwxxxwxyxyyyxwywxxxxwyxywyxxyyyyxxxxwxyxxxyyyyxxxwxwxxxyxxyxyyxwwxxyxxyxxxzyyxxxxxxxwyxxyyyyyxxxxxxyxxyyyxyyzxyxyxxyxywxyyzyyyxxxxxwwyyyyzyyzxxxxxwxvyyxyxyyyxwxxwxxwxzyxxyzyxxyyxyzyzyxxxyyyzyxxxyxxyxzzyyzywxzzyyxxzyyyzyzyyyyyxxyxyzyyzyyyyxyyyxxxyzzzyyzzyxyxyyyxyyyyzzyzzyyxyyyyyzyzyyzzyyyyxyyyxyzyy{{zzxyyyyyyyyzyyzzzyzxxyyyxyyzzyyx{yyyxyyxyyyyyzzyzyyxyyxyxzyzzyyzyyyyxyyyxyyzyyyxyxxyxyyxxxyyxxyyyyywyxxxxyxzzxyyyxyyxxxxxyxxyyxzxxyxxyxyxyyxzyxyyxxyxwxywyyyyyxyyyxyxyyxwxyyxxyyxxxxxxxxxyxzxyyyxxyxwwwywxyxxyyyyxxxwxxxxyyyxxyyxyxxxxxxxxyyyyyyzxxyxwvyxxyxyyxyzxwxxxxyxxyxxyyyyxxwxxxyxxzyyxyyyxxyxyxxxzyzyyyyyxyxxywxxxzyxyyyzxyxyxwywyyyxyzxzyyyxxyyyzzyyyy{zxxxxxxxxyyyzzyzyyyxxxyyxxyyyyyyzyyxyxyyyyyyxyyyyyyyyyxyyxyyzyyyyyxyyyxyxyyyyyyyzzyyyyyyxzzzyzzzzyyzyyyyyzyzyyyzzyyyzxxyyzxyyzzyzyyyyyyyyyzyyzzzzzzyyyyyyyyzzyzzyzyyzzyyyyyzyzzz{zyzyzxyzzzyzyzz{yxyxyzxyyyxzzzzzzyyxyyxxyzzyzyyyyyyyyyyyzyzyzx8 a |{{||||{||z|{}}|{{z|{{{|||{|}||{{{{|{{y|{{{{|}||{{{{{{{{{{{{||{|{z{{z{z|{||{{|{|{{z{zzz{{{{z{{{|{{{{{zzz{||{|{|{zz{z{{|{{{|{{{|{zz{zzzz{{{{{||z{{z{{z||{{{{|{{{|{{|z{z{{|{z{{{}{{|{zz{z{{|z{||{zzz{zzy{{{|{{|||{{{{{{{z{z||{{||zzz{{zz{z|{{{{{|{|{z{{{{|{||{z||{{{{z|z{{}{{|||{{z{z{z{{z|{{{|{|{|zz|{{z}{|{|{{|{z|{{zz|{|}{}||}|{|{|{{|{{|||||{{|{{{{|{{{|||||||{|}{{{{||}||}|||z|{{{}|}||}{}|~||||{|{|}}|||}|||{{{z{{{|||||}}|}||||{{{|}|||}{}}{||{|||{||}}||}||{{|{||z}{|}|}}|{|z}|{z|||{{{|}|{{{{{{{||||}||}|{{{||{{|{|{|}{}{|{||{}{|||||}{}||{||{{||||{{}}|}{|z|{{{|||{{|||{{{{{{{{|{|}||||{{{{z{|z{|{|{||}z{zz{{{|||{{{|||z||{{{z{{{{||||||z{{zzzzzz{|{|}|{{{{zz|{z{{{{{{{{{{{{{z{{}||||||{{{zz|zzz{{{|{}|{z{{|z{{|{{{z{z}||z{z{z{{{z{||||{{zz|{z{|||||||{{{{z{z{z{{|{{|{{{{z{{{{z|{z||||{|{{z{{z{{{}z||||{|{z|{{{{|{z{{||{{||{|z{{}|{|{}|{||{{{{{||{|||||{||{{z{{|||}|{|}{||{||||{{|{{||}{z{||{|{{{|||||}}{|{{{{{|||}|}{||{{{{{|{}}|}}|}}}|{|||{|}~}}}}}}|{||{||{|}|}}}~|}{{}|{{{||{|}}}|||||||{|}|||}}}}{|{z{{|z{|||}}{}}||{|||{||{{|||{||{|{{{{|}|||}||||{||||{|||||||||{{{|{{{|||{|||||||{{{{{|{{|}|}}{{|{|{|{{|||{|{{{{{z{{{z|{||{|{||{|z{{z{{|{{{}|{{z{{{zy{{{{{z|||{zzz{z{{{|{{{|||{{zzzzzzz{|{{||z{z{z{z{z{{|{||{z{z{zz{z{{{{{{|{{{{{{zzz{{{{{{|{{z{zzz{{{{{{{|||{z{{{{{z{||||{{|}|{{z{z||{|{{{|||{{|{{{{|{{||}|{|{{z{{{{{|{|{|||{{{{|||z{{||{{|{|{{{{z{zz{||{{{|||{{{z{{{|{|{{{{||{|{{|{|{|||}|||{{{{{{|||||{{}|||{|{||z||{|{}|||{z{|{z||}||||{}}{|{|{{}{|}|||||}||{{|{{{|}||}|}|}{||{|{|}||}|}|}|{z{||zz|||||||}||}{{{|{}|}|}}}||||{{|{|||||}||}|{{{{{{|||{}{{}||{{{||{{{|}||}|||{|z{z{{{{||||{}{|{{||{||||{}}|}{{|{{|{||||}||}|{{{|{{z{{{||{||}{{{|{{{z|||{{|||||{z{{{{z|{{{|{{{zzzzz{z{{||{||{z{|{{{{{z{{{{z{|zzzy{z{z{{{{{|||{z{zz{zz{|{||{||{||{z{{{|{{{{{|{{z{{zz{{{z|z{{{{|{{{{{z{{{{{{|{|{}z{{{z{{{{|{{|{|{{z{z{z{{|{{z||z||{{{{z{{{{||||{{{{{{|z|||{{|{|{{{z{{{{{{{|{{{{{{{z{{{{|||}|||||z|{|z{{|||{||{||z{{{{|{{{|||{}|{|{{|{{||}|}{|}|{{{{|{{{||}{}||}}{{|}|{{|}|||~|||||||||{{|{|||}||{|{|{||||||}}}|||{}{{|||}{|||}||{{{|||}|{|||}|}|{|{}{{|}||||}|}||{{||{||||}}|}||||{{{||{{{}|||}{{|z{{{{||||}~|}|}|||{|{|~}{|}}}}|{|{z{{{||}}|}||{{{{{zz}|{{|{||||{{{{{{||||{|||{{||z{|{{{||||{|{{|zz{{{{{{{{|}{{{{{{z{{{|{{{{|{{{{{z{z{{{{||{{|{|{{{{zzz{{{|{{{{z{{zzz{{|z{{|}|{{{yz{{zz{{|zz{|{zzzzz{z{|{z{{|z{{zz{y{zz{{|||||z{{|{{{{|{{{|||||z|{{zz||||{||}||{{|{{{{{{|z{||}{{{zzzz{{{|{{{|{|{|z|{{{{{}{{|{{z|{{|{{{|||||||{|{{{{|{||{|||||{|{{z{{{{z|||{||{{{||||||{{{}|||{|{{{z{{{}|||||}|{z{||{{z{}}{||||{|||{|}|}||}}}|}||{{{|}||}}}||~}|||||{}||||}|}|}||}||{z||}||}}}||||||||{}||||}|}|{|{{|{{|}{|{}|||{||{{|{z|||||}|||{{|{}{{|}|}}{|||{{{{|||||}||||||{{||{||||||{||}{{{|{|{|}{{}|}}{{|{{{{{{{||{{|||{{{y{zz{{||{||}zz{z{{{y|{||{{|{|{{{{zz{{{{{z|{{{{zz{{zz{{{{{|{|z{zzzzy{z{{{||{{{z{zz{zz{||{{||{{{{}{{zz|{{|{||{z{|z{z{z{|{{{{{{{{{z{{{{{|{{{{{|{z{{z{{{|{{|||||zz{z{zz{{|||||{||{{zz{z{{|{|||||{z||{z{z{||{{|{||{||{z|{{||{{|{|{{{{z{{z|}}z||{{|{z{zzz{{|||{||||||{|{z|{|||}{|{{|{|{z{{||{|{}|}|{{{}{{{|||||}}||{||{{||}||||}{}|||z|{||}|||||}|||||{{|}{}||}|}}|{{||z{{|}}||~|}|{|z|{{||||}|}}|}||{{||~}||||}||{|{|{||{}|||}}||}z{{{{|{||{}|||{{z{{|||{|{}|||}}{||{{{{{{}||||||{||zz{z|{||{}|||{|{{{{|{{|z{|{}}}{{{zz{|{{|{{||{|{{{{{{{{z|}}{{|{|z{{{zz{{{||||{|{{y{{z{{{|{|{||{z{{y{z{|{{{{{|{z{{z{z{zz{{{{|{|{{{{{{zz{{{{{|||z{{{zz{zz{{|{{|{|{{z{z{{z{}||z{{|zzz{{|z{|zzz{|{{z{{{{{{{|{|{|||{{||{y{zz|{|{{||{||{{{{{{{|{{{}}zzz{|z{z{||{{{||{z{{{{z{|z{z||{{{||z{{{z{{{{|||||{{{|{{|{||{{|{|{{|{{z{{{|{}|||{|{|{{||||||||}|}||{{|{|{||||{}|||{{||{|{}}|||}}}{{}{||||||||}|}}|{{||{|||||}}|{}||||{z}{}||{|}|||{||||{|||}||||}||||{{|||||}}||}{||{|{{|{|||||||||{{{||||~{}|{||{{{{|{||||||{}}||}{|}||}|||||}}|||{||{|||}|}}}}}|}{{}|{{{||{||}||{z{{|{z{|||{||{|{||zz{{|{|||{||{z{{{z{z{||||||{{{{{zzz{{}}z{||{|{{{{{|z{{|||||||z{{z{z{{z{|{{||{zz{z{z{{|}||||{{{|{|{{z{z||{|||{{|{{z{{{|{z|||{{{{z{|{{z{|{{}{}{z{{{{zz{||||{|}{{{{|{{{{||{||}||{|{{z|{{|{}{|||||||{z{{||||{{|}}{{{{{z{|{}|{{}{{||z{{{z|||{}|}}|{z{|{||{}|||{||{{{{|||||||}||{||{{{|||{||||}|{||{||{z{||||||}}||{|{z||||}||{|}|{|||{{|}|||}}}|}}||{|||{||}}}}||}|}|}{|}|||}|}|}}{{||{||}||{~||}||}|||||}||||}}}|||{||{|{{|{{|}|}||||{z|{|||||}{z|}||{{{|}|||}|}|}{{{{{||}}{|{}}{{{{{{|}|}|}|||}||}{z|{y||||{{}|{z{{{z{{|{|}{||{{{{{zz{z|{{|||||{|{z{zz{{z{|{||{}{{{z{z{|z|{{|{{{|zzz|z{{|z{{{||{z|z{zz{{z{{{{|{{zzzz{z{{|{{|{|z{||zz{{y{{||{{|{{z{z{z{z{{{z{{{|{{z{z{{{z|{z{|{{{zzz{{{z{zz|||{}{{z{{{{{{{{z|{|{{|{z{{{{{|{{|||{{{{}|{{{{|||}|||z{{{z{{z{{}|{|}{|z{{{z{{|||{{|||{z||||z||||{|{{||z{|||{{}|{||||{{{|||{{{|}||{}{|{{{|z{{{||{||}}||{{{{{{|}}||||}}||{{|{}|||||}|}}|||||{}{|}}}}}}||||{|{|||}{}|~|}{|{||{{||}||||||||{{||{{}|}|~}}||z|{{{{z{||}|}}}}|{z{{{{||}|||||}{|{|{|{}|||{|}}{|||||{|||{}||}}{|{{{{|{||{|}{|{||{{||{z||{|}|||{{|z{{z{z{||{||{{z{{{{zz{{|||||}{{{zz{{z{{{z{||{|z{zzzzz|{{{{|zzz{zz{|zz{{z{{{||zy{{{z{z{||||||{{{z{|zz{{z|{{{{|{{{zzzzz{{z{z{|{{z{{{zzz|y{{|{||z{{y{{{z{{{{{{{{{z{z{{zzz{{{z|{{{{{{{z{|{{{|{{{}{z|z{{|z{{{{{||{{{|{{{{z|{|{|||||z{{zz{{z{{z{|||{{z{z{{z||}{||||||{{{{{{{|{{{||{|z{{{{{{{||||||{{{{{zz{z{{{|||}||{{|{z{{|||||||{{|{{{|z{}{||{|}}||{z{||{{}||}|||||{{{||{||}|||||{{z|z{{|{|}{|||||z||||{{|||||{|}{|{{|{{|||||||}|{{|{{{{{||{{|}}||{z|{{{{||||}||{{{|{{|{z|{{|||}}|}|}|||{|}||}}}}{}{{{|{|}{||||~||~{z{|{{{|{{}}|||{|{|{{{{{|{z|~{|{|{z{{{z||}{|{{|{{{{z{|}||{{}||{{{z{{z{|{{{||{|{{{{{|{y|z{|{{|{{{zzzz{zz}{{{||{{{{{|z{{{{|{{||z|zz{zz{{z{{{{{|{{z{{{z{z{{{{{{|{{zyz{{zzz|{{{|||{z|{{{{z|{{{{}}|{{{z{{{|{|}|{||{|{{z|{{{{z{|||{{z{{{{{{{|{}|{|||||z{{{|{||{{{|}||{{|{{{z}z|{|||||{z|{{{{||{{||}{|{{{|z{{{||||||{z{||{{{{||{{}{}}{{{{{{{{}|}{{|}{|{|{|{}||}}|{{|}{{{z||{|{}||}||}|||{|{|||}|||}||}||{{{{}|}}}|}}||{z{{{{|}}||}}~}}{||||{|}||||}}}}|{{{{{{||||||||{{|{{||{|||{{||}|{|z{z{{{||{{}|}}{}{||}|{}}|}}}}|{{}{{|{{}}|}}}||{{{{{{{}|{|||}||{|{{{||||||{|}}{{{{{z|{{|||||||{|{z|z{z{||{|{}{{{zz{{zz{z}||||{{{{z{{zy|{{|||||{{{{zz{{{{{{{|}|z{{{{{zzzz{{|{{{{{zzzz|{{{{|z{{|{z{{z{z{{{{{z|{|{|z{{{{yz|{|{|{{{{{{{|z{{|||z{||{z{{|{z{{|{{|{||{{{{{{{{{{|{}|||{{|zz{zz|{{{||||{|z{{z|z{{|{||||||{z|zz{{|{||}}|{z{{{{|{{}|{{{|{|z{{{z{{|{|~{|||{{||||{|{|||||||{{||{{{||||||}}|{{|{{z{{|}|||}|{{||z|{}z||{|||}}|{{||{{{||||{|}|{{|||{{{|}|}}||||{{||{{{}|||{~}||||||{}||}|}}|}}||{|{{{z|}|||}||}||{||{z||{||||||{||||{||}|||}}}||||||}|||}||||||{|{|{{|}{|}}}}~||}{{{{{|||||}||{|||{{zz||}{{||}||{zz{|z|{||{||}z{{{{{{{|||{z{|{z{|zz{z{{{|{{{{|{{{{zzz|{{{|{{{|zzz{z{zz{{{z{||{z|zz{{{{{{{{|{{{{{z{{zzz{}{|{{{||{z{{z{{{|{{{{|{{{z{z{{{{{z|{{|{||{{{{|z{{|||{||{{{{{z|{{}{{{|||{{||z{{{{{|}{{||{{{{{{{z{||{||||{z|||z{z|}|||}{{{{|||{{{|{|{|{|{{{{{||{{{{||{{||||{|{}|{{|{|~|{|{|{||||{|||||||||{{|{{z{}|||}|||}{{{||{{|||||{||{{|{||||||||}}||||{||{{{}{}}}|}|}z||z|{{||||}}}|}|{{||{{|{||}|}}~||||{||||||}|||}||{|{z|{}||{|}||{y{{{z{||}}|{}|{{{|{|{{{}}||~~~||||}|}|}|||}|}}||{{|{|||||{||}}}|{z{{{{}|||{}{}}|{{{|{{|{||{|{}{{{z{{{z{{||{|{{{{{||{{{z||{z||{|{{{zzz{{||{|{||{{{zzy{||{{z{||{zzz{zzz{{z|{||{z{zzzzzy{{{|||{{{|{|{{z{z{||{{{{{z|zz{{{{{{{{{||z{zz{{{|{{|z{z{{{|{{{{z{|{{|z{{}|zz{{{{{{{{|||||}{{{|{{|{|zz{|||}z{{{{{{z|{|{|{}|{z|{{z{z{{{||}{{|{{z{{{{|||}|{|{{|{{z|{|||||{{|||{{z{|{{{||}|}||{{|{|{||||||z|||{{{|{{||||}|{|}||{z|}{{z||||||}||||{z|||{||}|||}|{|||{|||}|{}|}||{}|{{|{{||}||}{{{|{|||{||||||}}|}||||{||||||}|||{||{{{|||||||}{|}{|{{|{{||}|||||{||{{{{||}||~|}}|||}z}{}|}}}|}|||{|{{|||||{||}}||{{z{{{|{|||{}||{{{{|z}{{|||{}|{{{{{{{{{{||{|}|z{z|z|{zz||{|z{{|{{{{zzzz{{{{||{{{{|{zzz|{{z{z{{{z{zzz{{{{{{|{|{zz{{zzzzz{|{{{|{z{{{{yz{z|{|{|{|{{zy{zz{z{|{|{{{|{{zz{{zz|{{{{|{{{|z{{{{{||{|||}{{{z{z{{|{{{{|||zzzz{zzz|{|{{{||zzz{{{z{||{|{{||{{{{|z{{{||{z||{z{z{{z|{|}|{{{}{{z{|{|{||{|{{{|{||{{|{{{{{|{|||||{{{{{{{{}||{|}}{{{{|{{z{|}||{|||||z{{{{{}||||}||||{{{|{|{|~|}|}}{z||{{{|}{{||~|}{|{|{{{}}|||||}|{{||}z{||{|{|}}{|||{|}|||{}||||{{|{{{|||}|||||||{{{{{|z|||||||||{|{|{{{|||{{}~|}|||~|}{}||||}}}||||z||{||}|}|}|{|{{|{|{|z{||}|||{{|{zz|z|}{{|}|}|{zzz{z{||{{|||z{{{{{{{{{|||{|{{{{{z{{z{||z{{|{{{z{{{zz{{{||{{{zz{z{z{zz{{{{{|{}{zzz{zz{z|zz||{{{zzz|{{{|{|||{|{{{{{{{y{{z{{||{{|zzzzz{z{{{{|{|||{z{{{{|{{|{{||{{{{{z{{{|{|{|{{|z{zzzzz|{|{|}{|zz{{{z{{z{|}{}|{{{{{{z|{||{||{{{|{{zz{{z|||{|{|||{z{z{zz||{|{}}{{{{{{|z{|{||{||}{z{{{{|{|}||{||{|{||{{{|||}||||||{{{|{|||||||}}{|{|||}{|{}||}|||}{{|{{||||}|}|}}|||{{{{{|}|{|||}|{{||{||{}}|}}|}||{||{{{||}|||}}{||{{|||{|||{}||{|||{{|{|||}{{}||{{|{{{{|{|}|}}}~|||||{}}||||}}|||}||||||||||}|{|{{{{{{{{||{||||z{}z{z{{{|{{|{||z{{{{|z|{|||}|}{zzz{{zz{{{{{{|||{{||z{z{{|z|{|{z{{zz{z{{|{|{{{||z||{zz{{{{|{{{zzz{{zz{{{{|||{{|{{z{{{zz{{|{{{}|zz{{{z{z{z{{z{{||{zzzy|z{{{{|{|{z{{{z|{z{{|{|}{|{{{{|z{{z|{{z||{{{{{{z{z{|{{||}|{z|{z{{z{{|{z{{|{{{{{zzy{|{{|||{{{{{{z{{{{{|{{||{{{z{{{{{{{{{|||{{{z|{|{|||||{||z|{|{{|{||}{{||}{{|{z{{z|{|||{|{|{}{{|{{|}|{}||||||}|{|||}z}|||}}||||{{||}||{|}~~|||{{||||}}|}|}|{{{|{|{|}}||}||||}{||}{||||||}}{{{z|{{||}||||}}|{{|||{{{{||{|}|||{|{{|{||}|}~|}}|}z|||||}|}}}~}}|{|{||{{}}|}|}}||}|||{||{||||||{z|{{{{{|{||{|||||{{{{{{|{|{{|||{{|z|z{{{{{{{||{|{{zz{{z|z||{{{z|zzzzz|z{|{{{z|{|{zz{|{{z||{{|{z{{z{z{zz{||{|{|{{z|{z{zz{{{{{{|{z{{{|z{{z{|{|z{{|z{zz{yz{{zz|{||{zz{{{{zz{{|{|{|{{y{|zz{{||{||}|{{|{z{{{{{{{|{||{{|{{{{{{{|{|{}|{{{|{{{{z|{{|||||{{{z{|{z{|{||}|{zz|{|{{|{}{{{||{{{{|{|{|||}}|||{|{|{{z{{|||}}|||{{|z{{z|||||||{|{|z|{z{}|||||}||}|}{|||}||}}}||}{||{||||~}}}||}|{||{{|||||{{}||{{|{||||||{|||||||{z||||}|{|{|}}{||z|{|{||{}{||||{{|{||{||||||}|||{|}z|{{{|{|}~}}}|}}|||}}|}}|}}}}}{z|{|}z|{}{|}}{{{|||{||||{|}||{||{{|{{||||||||{|y{{{{{{{||{|}{{{zz{zz{}|{{}{|{{{y{|{{{|||{|z{{{z{{{{z{{{{{{|{zz{{{{zz{{{{{{|{{z{zzzz{{z{z|{{|||{{zz{{|{||{{||{|{zzy{{{{{{||{|{{{zz{{{{|{{z|}|{{{z{{zz{{||z||z{{{{{{{z|||{|}|}|{|{{{{{|{{{||{|z{{{z{z{|||{{{|||{{|||{{|||{{}}}{{||{|{{|}|{|||||{{|z{{|||||{{||{{z{{{{{|{}||{|||{{|z|||{|{||||||{{||{|{{|{{{||||{{{|{{{|||{|}}|{{||{|}||}{||~}}|{|{|{|||||||}}~|{{|{|{{||||}|}}{{{{|{{||||||}}}}{{|{|||{{||{|}||{|||{{|{}||{}~}||{{{||{{}{|{{||{{|{{{{{||||{}}||||}{}|}}||}}}}~}}||{|{}}{|||}|}|{|{||{|}}|{|}|||{{|y{z||||{|{}|{|{zz{{|{||{|{}{|{{{{{z{|{{{{|{{{{zz{y{{{{{{||{{|{yzz|{{z|||{{|zzzzzzzz{{|{{|{{z{{zzz{{{||{{{{{zz{|zz{zz{{{{{||{{{{{z{{z{{|z|{{||zzz{zz{|{{{|{|{{{zz{zz{{|{{|||{{|{{{{{{{{{{|{{{{{{z{{{|{||{|{|{{{{{{||{|{{|{|{|{|z|z|z{z{|||||{{{{|{z{{|||{|||{z{{{{|{{|||{{||{||{z{{z{||{||}||{{||{{{||{{{||}|{z|{z|{{}}{||{{|{|}{|{||}}{{|||||{||||z|{|||}||}{|{{|{{|}|~||}}}|{{|{{{{|{||{}||||{{|{{||}{~~|~|{||||||{|{|||}}{{|{{{{{||||||}||{{{|}{{{||}{||{||{{|zz||{|||~}}|}||}}|||}|{}}}~}||||||{|{}~|}|}|{z{{|z{||{|||}||z|z{{z{|{{{{{||||{{{{{z{{}|{||}z{{{{z{zz||z{|||{{zzz{zz{||{z|{{{{{zz{zzz{z{z{{|z{{{{zzz{{|{{{{|{{zzz{{zz{|{{|{|{z{{z{{z{{{{{z{|{zz{zz{z{z{|{{}|{|{{zyzzz{{{{|{{{{{zz{{{{|{{z{{|{{{z|zz{{{{z{|{|{{zz{y{{|z|||{||{{{{{{{{||{|{|{|{{{{{{{{{|{|{{|{{{{{{{{z{{|{{||{{{{{{{{{{|{{|{||{|z{{{z{||||}{}||{{{{{{{{}|||||}z{{{{{{{||||}|}{|{{{z{z|||||||||{{{{{||{{||}}|~}|{{|{||{|}||||}|{|{{||||}|}|}|||||{|{{|z|||||{}|}|{|||||}|||||}}}|{z{z|{|}{{|||||{|{{z|{{|||{||{||{{{{{zz||||~~}}|}}}||}}|}}}}}{}}||||{}|}}}|~~||{{{|}|||}||}|{|||{{{{{{{|||{}}{{{{{{{{{|{}|||||{|{z|{z{|{|{{||{{{{{|{z{||{|{{||{zz{{{|{{{{{|{{{z{zzz{z{{{{|||{{{zzz{y{{{{{{{|{{z{{{{zzz|||||||{{{{{z{y{{||{{|{{|z{{{zz{{z{{||{|{{{{|{{|{z||||{{{z{{|{z{|{{{|||{{||zz{{|{|||{|{{{|z|{{{|||{|||{|{|{{z{{{{{||{}{z{{|{{{{||{|||}{{{{{{z{{||||{{}}|{{{{{{z||}{||}|||||{|}|||z}||}}{z{|{{{|}|}}}||{|{{{{{|{|}|||||}|{|{{||||||{||}~}{z|{{{|}}|||||}|{||||||}}||}|||{{{|||{|||||||}|}||||{{|{|}}||}}|||{|{{{{}|}{|}||||{{|{||}|{}|||{{||{{|{{||||~}~~}}||}}}}}||}|}}~{|||{{|}}}}|}|||{{z|{{z||{|{||}|{|{{z{|{|{{|z||{{{z{{{y{z|{{|{|{{{{{{{y{|{{{{{|{z{{{{z{{{|{|{{{{zz{y{z{z{{|z{{|{zzzzyzzz{z{|||{{zzzz{zz{|||{{|{z{{zyzzz{{{{{{{{z{{{{zzz{{|{{|{{zz{yzz{y{||{{|{{{z{{zzzz{{|{{||{{z{zz{||z{|{{{{{{{{{{z{{{{|{{{|||{{{z{{z{{z{{||{{z|{{zz{{{{{||||{{{{yz{{{|{{{{||{{{{|{{{{{|{{{|{|z{{|z{z{|{{|{||{{{|||||||||||||{zz{z{{{||||||}{||||z{{{|||||}}{||{||{}{{||||}}||z{|{{{}{}~}}{}||||||{{||}{{}|}||{{{|||||{||~{|~|{{{{{||}{|}|}||z|||z||||||{|}}|||{|{{z|{|||}|||z|{{z{|{|{{|}~~~}~}~}}}||~|}}||~||{{||}|}}||{}}||||z{|{||{{{||}||{||{{{{|||}||||{{|z{{{z||{{{}||{{|{{{{{{|z{{|||{{{z{zz{{{{z{|{|z{|{{{z|{|{|||{{zz{{{zzz{{{{|{||{{{{z{z{{{{z}{|{|{{zzzzz{{z|{{}{{{{yz{{{{||{|{{{{{|z|{zzz|z{{|{|{zzzz{{zz{|{{{}|{{{{z{{|{|{||||}{{{{zz{{{{{|{|||{||{|z{{{{|{{|{|{{|{z{{{||{|{{||{{|{zz{{|{{{||}||{{{z{{|||{{||{||z{{|{{{{|}|||}|{{{z|z|{|||}{|{{|z|||{{{}||{{|||||{{{{|z||||}}~|{{{{|{{{|}|}|||}||{|||||||}||||||||}|{|{||}}||}}{|{|{|||||}|{|||}}|{||{{{||||||||||{{{|{{||{|}|||{{|{{||}||}{}}||||z|{{{{}|{|~}~}|~}|~||}~~}~}~|}|||||{|}||}}}}|{}|||{{}|||{}|||{|{{z{|{||||}|}{{|zz{{{{|{|||{|{{|z{{{{{{{z{|{{{{{z{zz{{|{{{||{|{{{z{zy{{||||||z{zz{z{z{{}{{|{|{{{{zz{z|{{{|{{|z{zzz{{||{{||{}{{{{z{{zz{{|{{||{{{|{{{z{{|||{||}|{{{zzy{{{{{|||||{{z{zz{{{|{|z{||{{z{{{{{||{||||{{{{{{{||{|{|{|||{|{{z{z{}||{|}{|{{{|{{{z|{{{{|||z||{{{{|||{{}{{||{{{{|{||z|||}|z|z{|{|{}||{|||}{{{z|z{{|||||{|{|z|||z|{|||{{|}||{{{||{|||{||}|}}{{|{}{{|}|}}{|}}{|}{|||||}|}}|}|z|{}|{|{|||}{||||}{{|{|}{|{||||||{{|{|{||||||}|{|{||{{{|{}|||~}}|{{{||{{{}||~}~~}~~}|}|}}~|}}}}|}}||||}}||{|}{|}||{|{{{||||{}|}|}{{{zz|{{||{|||{{|{z{{{{{|{|||||{{{{{z{{|||{|{z{{z{{{yz{|{|||{z{{z{zz{z{{{}{|||zzzz{zzzzz|z{||z{zz{zz{z{{|z{{{|{{|{z{{y{{|{{||{{z{|{zyz{|{{{{{{|{zz{zz{z|z{{|||z{{{{{zz|{{{{||||{{{zzz{{{}{{|{{|{{{{{{{|||}{{|{{{|{{zz{{{|{||}{{{{{{{{z{|||{}||{{|{{{zz{{|{|{|{{{{{{{{|{}{|{}{{{{{{{{|{||||||||{|z||{|{||{|}|}{||||{{{{}|}|||}||{|{{||{|||{}{}||{{{z||||}|}}}|||{{{{{{|{|||{|}}|{{|{{{||}|{|}||}{{|{{{{}||||||}}|{|||{|{{}|}||}{||z|{{z||{{|{}|||{|z{|{{{{}|||}|||{{|{{{{}||}~~~~||}}~|}~}}}}{||{||}{}|}|}|{||||{|{||{|}||||{}{{{z{||}|{{|||{{{z{|z{{||{{|||{|{z{|{{||{{||{{z{{{zzz|z|{{}|{{{{{{|z{{{{|z||{{z{{{z{{z{z{{||z{zz{z{{{{z|{{|||z{||y{{{z|{|{|||{{{z|zz{{|{{{||{{{{z{z{zz{{{{|{|{{z{z{{z{{|z{|{|{{{z{{{{|{{{{{|||{|{{z{{{{|{|||||z{z{z|{{{{{||||z{{zz{{{|{|||{||{{|{{|{{|}|{{||{{{zz|z|{|||||||}|{z{||{{{{{|||}}{{{{{{|{||||{||||{|||{{{||||{||}|{{}|{|{|||}|||}|||{{||{||{}{}|}}||{|}|{|}}}}}|}|||||||||}|||}}|{{|}||{|{|}|||}}||||||{||||{|}|||{|||{{|{|||||}|}{||z{|{|||}}|||{{{{{{|{||||}~}}|}}}|}}~~}~}~}}||||||~|}}|}|}}{|z{{|{|||{|}}||}{{{||{{{||||||{{{{z{{{z{{{{||}{z{{z|{z||{||{||zzzz{{{z{{|zz{|{{z{zzz{{{{|}{{|zz{zz|{z{{{z{{||{{{z{{z|z{{|{||{{{{{{{z{{{|{{{{||{z{{{zzz{{{{{}||||{{{{zz{{{{{|{|{z{||z{{z{{|{||||{{z{|{{{||||{z||{{{zz{z{|{||{|}|z|{{{z{|{{||}{|{{|{zz{|z|{|}{|{|z{z{{{{{|{||{|||{{{{{{||{||{{|{|{{{{z||||||{|||z{|{zz|{{||||}|}|{z{{|{{||}|||{||{}|{{{{||||}|{||{|{|||{||||||||||{|{|{{|}|}|}}}|||}{|||}|{}||}}|{|{||||{||{||}}|||}{|{{|||}|}{}}|{{|{|{{{||||}~|}{|z{|{||||}|}|{||z|{|{||}}|~~}}}~~|~~~}}}~}|||}|||}|||}{|}||{||{|{|{|{{{}||{|{{|{{{||{|{|||{{{|{{z}|{{|{{||z{y{{{{|{|{{{|{{{{z{{{z{|{|{|||{{{z|z{zzz{{{{z|z{{{z{zyz||{{{{{zz{{zy{{{|{{|z|{{z{{{{z{z{{{{{{{{zz{{z{y{{{z{{{z{{zz{y{z{|z{{{{{{z{{|{z{z||{|{}|{{{{{{{{|{{{{||}{{{{{z{z|{{|{{||{{{|z{z||{|{||||zz{{zz{{|{}{|{{{{z{{{|{z{{||}|{{|{{{z{|z||{||{|{{{{zz{|{{||||}||{{||{|{|{|{|||||||{|{{{z|}|||||{|z|{z{{z|}{||||}{z||||{|{||}{}{|}|{|{{{|{}}||}||{|}{{{{|}|}|||}}|||||}||{}||||}}}{|{||||{}|}|}|}{||{||{{||{|{|}|}|||{{{||}}|{|}|{z|{{{|{{{|||~~}}~|}~~~~}~~}}}}|||}~}}|{|}|||{||}|||}|}|}}||}{|{{{{||}{|||{{|zz{{{|||||{||{|{z{{{{{{{|{{|{{{{{{zzz{{||{|||z{{y{{zyzz{zz|||{{{zzz{z{{{|}||{|{{zz{zz{{|{{{{{{{{{zz{{z||||{{||{z||z{z|{|{{|||{{{||{zz{{{{{|{|{{{|{{|z|{z||{}|{{{z|z{{|{z||{||{|||{{||{}{|{|{}{|{{{|{{{||{|{||{{|{{z|z|||||}{{|{{{{{{{||||}|||{z{{{z{||||{|{{||{z{{{||||||}|||{||||{|{{|{||}|}{{{|{z{{}}|||||{|{|||||||}||{||||{|{{|||{||||}|}|{||{{{||}|||}}|}||{}{{||}}~|||}|{|{|{{|{||||}}|||{||||||}}}|}}}||{{|{||{}||}}||{||{{{{|{}||||}|{||{z{{|}||}|}~~~~~~}}}~~~}~}|}|}||}}|}}|}|}~|||{{||{|||{||}||||||{{||{||{|}|{z{{{y{|{{{{{|{|{{zz{|{{{|{{||}{|zzz{zz{{||{z|{||z|{{z{z|{{|}z||zz{z{zz{{||{|{{z{zy{{zzz{z|{|{{{{{z{z{{z|{{{{{{|{{{z{{{z{z|z{{|z{{{{z{{zz{{||{}{|{|z{{zz{|}|{||{|{{z{{{z|z|{z{}|{z|{zz{{{|{{||||{z|{z{{z{{{|{|{{{z{z{{{{{|||||||{{{zz{{zz|}|{{|||{{|{{{{|||{|||{{z{{{z{|{||||||{{z{{{{{{{||||}}}{|{{{{z{{|||||}||{{{|z{{}|||}|||{{{{{|{||}||||||||{{{}|||}}|||}|||{||{|||{}}{}|}|{|||{{{{|||}}}~||{|{{|{{|}}|}}}|||||}{{}}z|||}}||{}{{{{||{}||{}|||z{{{{|||||~~~~}}}~~}~}~~}}{}}|}||}~}}}||||{{{|||||{|}}|{{{{{zz|{{||{|||||}{{z{{|{||{{|}zz{{{{{{z|z{{||{{{{{z{z{{{|{z{{{{z{{{zz|z{{{{|{{{zz{z{{zzz{||||{{z{z{zz{{{{{||{y{z{zzy{{z|||{{|{z{{z{{{zz{zzz{{|{{z{{{z{{|{{{||{{{zz{{{{{|{~{|||{{{{{{{{|{|||||||z{zz{{|{{||{|{|{{z{{{z{|{|{|}}}{|{{{z{{{{|z|{{z{{{zz{|{||||{{}||{{{z{z{|||{|{{|{{{|{{{{{{{{|{|{{||{{{{{{{|}{|}||{{{|||{||}|}|}{||{{{z|{|||{{||}||}|{{|{|{}||}||||{||{||{|||{|}}{{||{{||{||{|||||{{|{{{|{|{||}}|{|{||{{|||}}|}}}{{{{{||{{{||}||}||}{{{{{{}}||}||{||z{{{{||||{~~~}~~}~}}}~~}|}{}|}|~~||~}}}{{||{{|{}|}|}}|}|{{|{{{|||||}|{|}|{{{{{z{||}{|||{|z{z{zz|{{{||{|{{{z{{z{{z{|{{|{{{zz{zz{{{{|{{||z{zz{z{{{|{{{{{{{{{zz{{z{{{|{||{z|{{zyz{{{||{{|||z{{{z{zz{{{||{{zzz{|zzzz|{{{{{{z{{z{{z|{||{{{||{z{||{{{z||{{{|}{{zz{z|z|{{{z|||{{{{{y{z|z}||{}|{{{{{{{||{|{|||||{{{|{{{|{|{{||{{{{{|{{{{{|{{{||{{{{{{{{{|{}|{||{|{{{{|{{|{{|||}{|{{{}zz{|}|}||||||{|{{|||||||}|{{|||{|||{}}|}}}}{||{}|{{}}}}|}|}|z||{{|{||}|||||{{|||{|{||{|}}}|{||||||||||}||~|||{||{{{}}||}|||}||{||z{}||z||}|{|{|{|{|{|{{~}~~~~~|}~~}~||||}}}}|}}~||}|z|{|{{|||{}||||z{z{{{{|{|||{}||{{{z|{{{|{{||||{{|zz{z{||||z|{{|{{zyz{{{{|z|{{{{{{{{{zz{{{{{|{|zzzzz{{zz{{{{{|{{{yzzzzz{{|{||{{{{{zz{{{{|{{{{|||{{z|{z{z{|{||||{z{zzz{{z{z{|{{|{z{{{z{z{{||||{||{zz||{||{{{||||{{{z{{{{|{{|||||{z{{{|zz||{{||}|{{{{{{||{{|{{||{|{{{{{{{|{||}{||{{z|{{{{{}{|}|{{{|{{{{{{{||}|}|||{{{z{||{{{||{|}||||{z||||||||}|{{{{{{{z|||{|||}||||{|{{|}||}|{}|||||}|||}|}|}}|||{|{{|{|||}|}|||{||{z{{{|||||}}||{||{{|{||{|}}}|||{{{||||{|||}|||{||{|z{}||||}|z|||{{||||}|{}~~~~~~}}~}|}||||}~|}|}||||{}||{}||||}}}{||zz{z{{||{|{||{{{{{|{{|{||{||}{z{{z{{{||{|z|{{|{{z{z{z|||{{|{{{{{{|{{{{{{|z{|{z{z{{zzz{{|{|{{{{{{{z{y{{z{{|{{{{{{{{{{z||{{{|{||{zz{{{z{{{{{{{|{{z{{z{z{{{|{|{{{{{{{{z{{{|{{{|{{{{{{{{{z||{{|{|{{y{{{{{{z|{{{||{{zz{{z{{{|{{|||z|{{z{{{|{||||}||{|y|{{z|{{{|{|||{{{{|{{{|{{||||{{{|{|{||{||}|||{{{||{|{|{||{|||{{{{{{{{{|{|||||||{|{|{||||||||}||{|{|||||}||||}||{|{{|||}|}|}||}|||{{|{|}|||}|}}|||{{{||||}}|}}||||||{{||||}||}{|{{||||{||{{|||||z|{|{{{|}|~||||{}|{|{{|{}{}~}~}}~~~}~~~}}{~}~}|}}}}}|~}||{{|||}||||||}{|z||{{{|{{||{{||{z||{{{{}{|{z|{||{{z{{{{{|{z{{|{{{|zz{z{z{|{{|||{{zzzz{{{z{{z|||{{z{{{{z{|{{|||z{|z{{{{z{{|||{|{z{{{{|z{{||||{||{{{{{z|z{{zz{{{|{{{{{{{|{|||{{{|{z|{z{zz{{{||||||zz{{{{{{||{|{||{{{{{z{{{{{||{||{|{z{|{{{{{|{{||{{|z{z{z{}||||{|{{{|{{{z{|}|{{}{||{{{{{{|||{{||{}{{{{{{{{z|||}{|{{{|{z{{{||||{}|{{||||{{|||||{|||||{{{z|}}||}|}}|{|||||{}||||}}}|{|{||{||||}|}}}|{||||{{||}}|}{|}{|||||}}|{}}}|||||}}|||||}|||}|}||{{|{|||{|||}}||{|z||{||}|||}|||{{{|{{|||||~~~~}~}~}~}~}|}}}||{}~}}}~}|}}z{{||{{|{}|{}|{||z|{{{|z|||||||{{{y|zy{{{||{||{{zzzz{zz{{||}|z{{|z{{y{{{{z{}{|{z{zzzzz{z{{|||{zyz{{{{z{{{{{{|{{zz{{{{z{{{z|{{{{|{{zzzz{z{|{{|{{z|y{z{z{z{{{{{{z{zz{zzz{|z{{|||z{{z{{{z||{{||{}{{{z{{|z{{|{{{{{z{{|{{z{{|z|}{}|{{||{z{{{||}{{|||{||{{{z{|{z|{{|{{{{|z|{|{{{{|||{zz|||z|{||{{}|||z{z{z{{{||||||||{{{{{|{{{|||||}|z||{{{{||}||{{||{{{{{|{||}|||}|{y{|{}||}{||}||}|{{{{||{|||}|||||||||{{|}|}|}{{{}||{{||{{{|||||}||{|{||}}|}||{}}|{{{{{||||{|}}||||{{{{|{|}}}|{||{{{{z{{{}|}||~~~}~~}|}|||}~~|}~}}}}||{||{{||||||}}|||{{|{{{|{{|{||{{|{{{{{|{{{{|{|z{{{|{{{{{z|{{||||{{|{z{{|}|{||{|z{{{{y{z{||{{{|z{z|y{zzz|{{{{|{zz{zzz{{{{{|||{{{{zzz{zz|{{|{{{{{z{{{zzyz{zzz{|{||zy||z{{|{{{{|{{z{z{{{{{{{|{{||{|{{{{z{{{|{||z{|{{|{z{{{|{|{}{{zz{{zz{{|||{|{|{z{|z{|{||{{||{}{|z{{z{{z{{|z{||{{{{{{{{{|{|{{}|{{{{{{z{{{||}|{|}{{z{{z{z||||||}|{{{{zz{{|||||||||{||||{{|}}||}|}{{|zz{{}{|{{}|||||{|{{|{{}}||||}{{|||{{{||{}|}}}|{||z{{{|{||}}}~||{||{||||}||{}}|{|{{|{|{||||}|}}||||{{{{||}{||{|}{{|{{{}{|||~~~~~~~}}}}}|||}}~}~~}}||||{{|z}|}||}}|{{|{{z|{|||{||}}|||z|{||{{{|{||}{{{|z{{zz}{{z{|}|{{{{{z|{|||||{|{z{{z{zz{{z||{||z{{{{y{y|{{{{|{|{{zzz{{z{{{{|{|{{{{{z{{z{||{{{|{{{{z{z{z||{{{|{{{{{zz{{{{|{{{}{|{z{z|z{{{|{||||{|{{{|{{{|}{{|||}||z{zz|{|{|||{|}|{{{{{{{{{{{|||||z{{{{|{|{|||||||{|{{{{{{|}{{|{|{{{{{|{{}||{|||||||{{|{{|{}}|{}|{|{||{|{|||}|}|}|{|z{|{{||{||||}|{{|{z}||||||||}{|{||{||||||{}|{}{|{{|{}}}|~|}}}|||{{z{|}|}||||}|{{{|{{|}}|||}}}|||{||{{|||}|}}||{{z{}|{{{|}|}||{|{{|{{{|||||}}|{|||{z{{||}||~}~}}}}}}}{}}}}|}||}||{||{{||||}}|||||{{{{z{{{|{{|||||{z{{{z||{{{|{}{z{z{|{zz}{{{|{{{{{|{{zz{{|{{|{|zz{{z{z{{{{|{{{|{{{{z{{{{{{{{{|{{z{zzzzz|{|{|||{{{{z{{{z|{{{{{|{{{zz{z{{{{{{|{{|{z{zzzy|{|{{{}||{z{{{{{z|{||||{||||{{{{|{|{{{{||{{{{{z{{|{{{||{{z{z{zzz|{|{|{||||{{z|{|z{|{|{|{||{zz|{{|{{|{{}|{|{{|{{}{{|{{{{{{||{{z|{{||||||}|z|{{{{{{|{{|||{|{{||{}|{{||||||||z{{{||||}{}|||}|z{{|{|||}}}||}}}{|||||||}||{|}}}{|||{{||||}|{|||{|{|{{||{|||||}|||{{}|||}|||}|||{|{{|{|||||}}}}||{{||{||}|}{||||{|{{{{{|||||~~~~~~}~}||}|}}|}|}}}~|{|{{{{{{}{|||}||{z{{{{z{|||z|}{|{|{{{{{{{||||z|z{{{{{{z{{z{{|{{{zz{zzz{z{{{z{{{{{{{z{zz{{{||{{{zzzz{y{{{{z||||z|z{zzzz{z{{|{{{{{{{z{{{z{|{||{{|{{{z{zzz{|{{{||{{{{z{z{zz{{{{{|{zy{{z{{z{{{{{||{{{{{{{{|||{|z{||{{z{{z{{{{{{|{{|zz{{z{{{||{{{||||{{{{zzz{{|{{||{{z{z{z{{|{|{{||{{{{z{|{{{|||{|||{{{z{{zz{|||||||{{{{{zz|||{|{||||zz{{||z|}{{|}}|{{{|{{|{||||z|||{{|{{}{|}{|||||||{{{{{{|||}|||}}|{{|{{|{|||}|||||z{|{|{{{|||}|}~|{|||{|||}{|{|}|{{{{|z|z{||}||||{|{{{{{{||{}|}|||{}|z{{{{||||~~~~~}}}|||}}}}|}}|~|}|{|{|||||{}}|||||{{{{{|||||||{{}{{|z{z{{{z|}}||{{{z{{{{|{{{{{{zz|{|{zz{{{|z|{|{|zzz{zz{{{}z{{|zzyz{y{{{{{{|{|{{z{zz{z{{||{|||{{zz{z{zy{{{{{{|{|{zzz{{{z{{z{{{z{{z{{y{z{{{z{}|{{{z{{{zz{{|{|{|{z{{z{z{{|{{{|{|||{{{{{{{{{z{{{|{{{{{z{{{|{|{|||||{{{{z{z|{{|{||{|{|z{z|{|{}|{||||{{|{{{|{{|{|||||{{z{|{{|||||||||{|{|z|{{{|}{||}|{z{{{{|||{||||||z|{|{{{||}|{|}||}||{|{|{||||||}||{|{{{{|}|}|}}|}|||{z|{|~|}|{|}|{|{{{|||||}}||~}}|{|{{|}|}||}||||{||{|{|}{|{|}||||||{{|{||}|}{{{{||{z{{}||||~~|~{}|{}~|}~|}}}{|||{||||||||}}||||{{|{{|{|{{|}|||{{{|z||{{|{|{{z||{{{z{{{{{||{{{{z{zz{|{{{{|{|{z{zz{zz{{{|{{||{{{{zz{y||||{|{z{z{zy{z{{{{|||{}{z{{{zzzz{{{y{||zz{{z{zz{{{{|{{{{{yzz{{{{}{|{|||{z{z{{{z{z{|||||{z|{{{{{||{{|}{||{||z{{{{|{|z|}|z{{|zz{{||{||||{{z|{{{|{|{||||{}|{|{{z|{||{||{|}{{||{{z{|}|{{{}|||{{{{{{||{{||}{{{{|{|{||||{{}|}{{{|{{{{||||||}|{|{z{z|{{}||}|||}|{||}|||}||||}}}|{|{{{{|||}|}|}}{|}||{{|||||}||}z{||{|||{}{}}|~||{{{{{{}|||}||}|||z|{{{|||~}|}||z||{{{||||||||}|||{|||{||}}|~~}}~}|}|}~||}~~}}}}||{{||{{|||||||}|||{|{z||||{|{||||{z{z{z|{|}|{||{{{{z|{z{|||{{{{{{{{z|{z{||{{{{{{{{z{{zzzzz|z||z{{zzz{{{{{{{{{{{{zy{{{zz|{|{{||{{{{{z{z{{{{|{|||z{{{{zzz{|z{z{|{z{{z{{{zz{{|{|{{{z{z{{zz{{|||||||{zz{z{{}{|{|{|||{||{y{z|{{{|{|{{{{{zy{z{|||{|}{|{|{|{zz{|||||{||||z{{{{{||{}|}||{{{z{z{{}{{||{{{||||z{z||{{|||z{{|{|||z||||{|}}|{{|{z{||{|||||||{{||{|{|}||||}||{|{|{{||||||||{|{|{||{{|||}}}|}||||{{{||||}}|}}|{{|{{||||||}||}||{|||{||||||||}}}{{{{|||||||}~|{{|{|{|{||}||||||z||z{{||}}{|~~~~}}}|}||~~||}}~}||{||{{}{||||}||{{{{|{{{}}{{|||{{|{zz|z|z{{{|{{{{|zz{{zz{{{{{|{|{{{zz{z{{}{|{|z{{{zzz{zy{{{{|z{z{zzzzzzz{{{z|{z{z{z{{zz{{{z{{{{{{{zzzz{{|{{{{||{{z{{z{y{{|||{|{{z{zzz{{z|z|z}z{zz{{{{{{|||||||{{{{{{z{{{{||{|z|{z{{{{{{{{|||}|{{{{yz|z{{|{{{}|||{z{{z{{{||{{|||{{{z{{zy{|||{||{{{{z{{{|||{{{|}|{{|{|{{{{{{|||||{|{{{{|{{||{{|{}|{{|{z{z}}||{|||{{{|{z{{|{|{{||}||||{{{{{{|}}|}}|||{{z{{||}|||}||{||||z{||||{|||{{{z{|{||{}||{|}|{{{|||{|||||}}|{{|z|{z|{|||||{||{z{z{{z|||||}|||z|{{{{{|}|||~~}~~}}{}}}}}|}}|}}{||}{||||||}|}|{{{{|zz{{|||||||||{{|{{{{||||||{zz{{|{z{{{{{z{|{|{{{{{zz|{{{{{{|{{{z{zz|z{{{{|{{zz{{{z||{{{{|||{{zz{{{z{{{{{{|||{{{{z|zz{|{{z|{||{{{zz{{{|{{{|{{{|{yz|{y{{{|{|{{{||z{{{{|{{||{|{{{{{z{{z{|{{{{|}|{||{z{{{z{|{|||{{|{{|{{{|{|||||{{{{{z|z|{|{|||{{{{|z|z{{||||{}{{{z|z{{{{||{|||{{|{|{|z{{{|}||||{{{{{||{{|{||||||{||{{z{{}|{|||||{||z{{{{}|||}|}{|{{z{|{||{{{{|||{{{{{{||~}{|}||}||{{{|{|}|}||}||z|||{|{}}||}||}|{|{|{{|||||}}|}{{{y{|{{{}{}|}||{|{{{{{|{||||||}|{|{|z{{|||{|~~~~~|}|}~|}}~}}}}}|{}||||{|||{}|||}{{|{{z||||}|{}{|{{{{{|{{{|{{|||{{|z{|{{{|{{z|||{{z{z{{{{{|{{{|{|{{z{{zzz|z{|||{{z||{y{{{{|{|||}{z{{zz{{|z{|{|{{|z{{{{zz{z}|{{}{{{{z|zz{{{{{{{||{{{z{z{{{|{|{|{|{{{z{{{z{{||{|||{{{z{{|{{|}||z|{{{|{z{|{{|||||}|{{z{{{z{|||||||||{|z{z{|{|{|||{|{z}{{{||||||{{{||{|{{zz|||{{z|||||z{{{{|{|{||||{{z{{|{{{{||||||}|{{|{{{{||{||||||{{||{|{|||}}}|}|{|}|{}|||||}|}}|}{|{||{|}{|||}}|{||{||{|||||||}|{|{||{|}|||}{}||{{{{||{||{||}|||}}{{{{{|||}|}}}{{{{{{{z}}||}||}{{{{{||||||||~~~~~}}}}}}}~|}}||{|||{{}||{{}|}|}{{|{{{z{}||}{{{{{{{{z{{z{{|{{|{|{{{y{{|z{{{{{{|{z{{z{z{{{{{{{{{{zz{{zyz{{{{{|{{{y{{z{{z{{{{{{||{{{{{zyz{{{|{{{{{{{|{y{{z{|{||{{{{z{{z{{z{{{|||||zz{z{z{{|{{z|{{{|yz{{{z{|{|{|{||{{z|{{zz{|{|{|||{|{|{{{z||{{{{|{{z{{{z{z|||{z|||zz{{{zz{{{{{|{||{{{{z{{z{{}{|{}|{{zzz||{{|{{{||||{{{|{{{|z}|||{}{|{||{{{||{||||}{{{{|z{{|||}{{|{|{{{|{||||||}{}|||{|{|||||{||||}|{|||{||{|||||}|}|{|{{|{|}|}}|}||{{|{{|{||||||}~||{{|{|||}|||}}|{{}{||{z{}|}{|||||{{{||z|||||}{|{{|{|{|z|{{|}~~~~}}|}}|~}|}~}|}}}|||{|{|{|{|}|||{zz{{{|}|||{{}|}|{zzz{z|{{|||z|{{|{{z{{{{{|{{{{{{{{{{z{|{{z{|{{{|{z{zzz{{{{|z{}z{{{zz{{{{{{||||{{zz{{zz{{{|{{{{z{{{z{z{{{|{{{||{{{z{{{{{{{z{{{|||z{|z{{|{{{{|||z{{{{z{zz||||{||{|{{z{{{{{|{z||}|{|{{z|{|||}|{z|{{{{zz|{|{|{{||}|z|{|z|{{{||||{|{{|{{{{y|||{{||||{z{{{{z{||||}||z{||z|{{|{|}|}}{{{{{{||{|}|||||||{||{{{{||}|{{}|||}{{{{{|}||{}|||{|{|||{|}||}||}{{||{||{||||}|}}|{||{|{{||}||}|}}{{|}{|{{||{||||||{{||{{|}|{|||}|{|{|||||||}||}|||{}{{|||}{|||}||||{|||{||}|}}~}}~{}}|}|}}}}}}|||{|||{|||||{}|}}|{|||||||}{}||{}|{{{}z|{{{{||||{{{{{z{z|{|{|{|z{{{{{{{{||{{|||zz{{zz{{{{{{{{{{{{{{{zz{{{{{{{||{{zzz{zz{||{{{|{{z|{zzzz{{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{||{{|{{{{z||{|||||{{{z{z{{{{{{{|{||{zz{{z{{{|{{|||{z{zzzzz{z{{{{||z{{{y{{{zz{{z{{{zzzz{{z{{{{{{||||z{{zzzz{{{{z|{|{z{{z{{{z{{{{|{{{{zz{|z{{y{z{||||{{{{|{z{{|||||{{y|{{z{{{|||{{|||z{{|z{z{|{{{||{{{{z{{{{|{}||{|{{{{{{z{{{|{{{|||{{{{{{{{{{|||{}{|{|{{{z{||{zz|||{{{{{{z{{{|}|||{{{zz|z{|z|{||||}z{{{z{{{|{|||{|||z|{{{{{}||||}}|}|{{|{{{}{||||||{z{|{{{||}}|}|||||{}{{{||{|||}||{{}|{{|{|{}{|}}}{{{{{{{|||||}|{|{|{{{||{||||||||{|||{{|{{||}}{}}{{|{z{{||{|||~~~~}|{~~|~~~}}|}}}|{|{|{{}|||}|||}{{{|{z||}{{{|||||{{z{zz{{{|{{|}z{{{{{{z{{{{||{{zz{|zz{{{{|{{||{|zz{zz{{{z{||||{|zz|zyz{{{|{{|}|z{{{z|{{{||z|{}{z{{z{{z{{{{{{{||{|{z{{zz||{{|z|{{{{z{{yzz{z{{|{|{{{zz{z{{{{||||{{{{{{z}z}||{||{{|z{{{{|{||{|||||z{|{y{z{{|{{}||{{{{{|{{z{||{||{||z|z{{{{|||||||||{z|{{{{{|{{{|||{{{z{{||{||||{|}{||{|||{{{}{{|}}||{{|{{{{|{|{||{|z{{{z||{|||}{}||||{|{{|||{||}}||{{||{{{{|}||}|}}{||||||||}||||}||{{||{|{{|||~}|~{{{{|{{}|{||}}}|z{{{{{{z|||||||||||{{{{{|||}||||{|||{{{{||{{}~}|}}}}}~~~}{}}}|||}||{{|||||}}|{{||{{{||{||||}{{{{z{{{||||{|{|{{{z{||z|{|z{{{{{||z{{z{|{|{{{|z{{{zzzz{{{{{{}{{{zz{|z{{{{{{{{|{{z{{{|{{{|{{|}{{||{{{z{{{{|{{{||{{{{zzzzz||{{||{|{z{{zz{||{z{}{||z|{{{{z||{|||||z{{z|{{{|||{|||}{z{{{{{{{{{{{z{{{{{z{|z{||{|{{|{|{|{{{{{{|{|}|||{{z{{{{{{{|||||||z{{z{{{||}|||||{||{|{{{|{|}|}||{{||{|{{{|{|{|}{||{{{{{z{||}|||}|{{||{|{|}}{|||}|{||||||}{}||||}|||}{||{|}||z}}|}||||{{{|{|}{||}{{{|{{{{|||}||}}||{|||||}|}}}|}|}||{|{{{|}|}||||||{{{{{|{{|}||}|{|{|{{z{{||||~}~}}}}}~|}}}}~~}{{{}}{||{{{|{||{z|}|{{z|}{||||}{|{zyz{z|{|z{z{|{{|z||z{{{}{{{{|{{|zz{y{|{z{{{|{{{zz{{{{{z{|||||{{z{z{{z{{{z|{{z{z{z{{zz{{|{|}|{|{{z{z{{{{||z{{|{z{{{{{zz{{z{|{|{{zzy{|{{|{{|||{|z{{zz{z|{{z{|}{{{z{{z{z{|{{|{|{||{{zy{{{{|{{|}{{{{zz{z{z{||{{|{{{{{|{|{z|||{||{|z{{{{zzz|{|{||{||{{|{|{|{{{{|{|||{{|z{{{{|||{||{|{z{{|{{||||}||{{{|{{{z{|}{|||{||{z{z{{}|}|||}|{||{|{|}||z}|||}{{z{{{{|}|}}|||||{{|||{{{||||||||{{z{||{||{||||}|{{{}{||}}|}|}}}|||z|{{{{{}}|||}}{}{{{|z||||||}||{|{|||{|||||~~~~}}}|}}}}}||}|~||}{|{||||||{}||{{||{{{|{{|||{|}{{|z{{{z||z{||{}{{{z{z{z{{{{z{}{z{zzz{zz{{|{|||{{{{z{z{z{z{||{{|{{{zzz{z{{{{{z{{{z{zz{{zz{{{{||{{zz{zz{zz{{{{|{|{{z{yz{z{z{{z|{{{{{z|z{{{{zz|||{{zz{{z{z{{|{||||{z{{{|zz|{{|{{z}{{}{zz{{|{|||}|{{{z{{{{z{||{|||{{{{zzz{z{|{|{|{||z{{{{{z|{|}{|||{|z{|z{{{||{|{{|{{{zz|{|||{|||||{{{||{|{|{{|||}|||||{{{z|||||{|||z|{{z|{|}|{|{||{|{z{{}{{}||{|{}}{{{{{{||}}||||||{{|{{|{|}||{|{}|{|{{{z|||||{||||{{{|{{||}~}|}|}{|{||||{{}|{|}|||||{|{{{{}}||}}|{||{{{|{|||||~}}}|}~|{}}}}}~}}|||{||||}}||}{}|{{{z{|{{{{{{|||{}{|{{{{y{{}|{|{|{z{z{|z|z|zz{{|{{{{zz{z{|{|{|{{{{{{{|{{{{zz|z{z{{z{{{{{zz{{z{|{{zzz{{zz{{{|{|{|{{zzz{{{{{{||{{||{z{z{{{{{{{{{{{|z{zzzy{{{|zz{{||z{{{{{{z{{{{z{||{{{z{{|{|{|{||||z{z{{z|{{{|{{{||{{z{{{z{{{{|{|||{z|{{{{{{|||{|||{{|{{|{{{{||{|{{|{{{{{{{|}{{{||}{{{{||{z{|{|||||{z{{{{{{||{||}||{{{|{z{{||||}||{|{z{{z|{}||{}|||{{|{|||{}|}||}|}{|{{{{}{|||||||||{{|{{z||||{||}{||{||||||{||||}}||{{{|{||{||}{}}{}{||{{{||||{}||{|{|{{{{|}{||}|||{{{{z|{|||||~~~|}||}~~~~|~}}}}||||||{{{}|}{|{|z{{{z{|}{{|}|{{|{{{{{{{|{||}|{{{{{{|z{|{{{{{||z{{zzzz{{{{{|{{{{{{z{z{z{{{{{|{|{zzz{zz{{|{|||{{z{{{yy{{{|{||{{{{{{{z{{z{||{|||{{{zz{zzz|z{}|{|{|{{zzzz{{z|{{{|zz{{{{{y{{{{||||z{|{|z{|{{||{{{|z{{{{z|z|{{|||||{{z{{z{{{}{{||{|{z|{|{z{||{{|||||{|{{{z{|}|{{|}{|zz{z{{|{||{{{|{{{{|{{{{{||}|{{|{|z{{{|{|{{|{|{||{{}{|{z{|}||z|||z{{{{|||||||{}}|{|||||{{{|||||}|||||{||||}}~}||}{||||{||}|||||||{|||{{{}||||}}||{{|||{}|||}|}}}|||{|{{|||}||}|}||{{|{|{||||}|||{|{{|{|{|}|||~~~~}}}~}}|}~}}~~}}}}{|}{}||}|||||{|{z{{||{|{|||}}}|{{{zz{z{{||{{{||{{|{{{y{|{{{||{{zz{{{{z}{{{z{||{{z{zz{z{{z{{{{{{zzzzzzz{{{{{||{{zzz{z{z{{{{{|}{z{|yzzz{|{{{{||{{z{zyz{{z{{{{|{{{|yzz{{z|{{{z{{|{{{|{zz{{{{{{|{{{{{z|{{|z|{{{||{{z{{z{{z|{|{{{|}{{zz{z{{{|||z{|||{{{{{zzz|{|{|{{{{{{z{{z{|||z||}|{{{{{{{{{{{|{|||{{z|z{{|{|||{|||{{{{|{{||||{||}{{{{||{{{|}||||||z|{{{z|}|||||{}{{{z{{|||||||~|}||||{||{|~||||||||{}|{|{}|||||}||||{|{{||||||}||||{|||{}||||}|}}{|{{|{{{{|||||}|||{|{||{|}|}{||}{{|{|{{{{{|{|~~}}}~}|}}~}}~~~}}}}|||{|}|}|}||{||{|{{{{{|||{}|||{{zz{z{||}{|||{|{{{z{{z{{{{{{|{{{|{zzz{|||z{||z{zzzz{z{|z{{z|{||{z{zz{{{{{|{{|{{zz{{zzzz{{||{|{z{{{{z{zz|{{{||{zz{|{{zz{zzz{{||{{{z{{z{{|{{{||{||z{{|zz|{{|{}|||{{z|z{{{||{{{|}{z{{zz{z|{||||{|{zzyz{z{|||{||}|{|{{{zz{{{|{|||||{{{{z{z|||{{|||{{|{z{{{|{||{||{|{{{||{{{|}{}|{{z|||{{{{{{{}{}|}{z|{{z|{{|}|{{}{|{{{|{||||}||{||}{{}{|}||||||||}|{|{{{|{|}||}{|}}{||{{|{|||||}||{{{{{|{||||{|{}}|||{|{|{{}{|}}}}|{|{{||||}|}|}}}{|{{{{{{||{||}}}|||z||||||}{{~~~}~}~}||}}}}~}|}||{{|||}|}}}||||||{{{{{|{||{|||{||{y{{||||{{||||{{z{{{z{||{{{|||{{{zz{{{|}|{z|{z{{z{{zz{z|{{{{|zz{z{zzz{{|z{|||{{|{zzz{{{|{{{|{{|{z{{{zz{|||{||{{z{|zzzz|{{{|||z{zz{zzz{|{{{}|{{{{{|z{z{||{{|{{z{{{{z|{|{|{||||zz|{z{{{{{||||{|{{{{{z{z{{{|||||{{{{|z||{{|||||||{{{{z{{|||{{|{||z{|{|z{{{|z||{{{z{{{|z|||||||||z{{{{{|{{}{|||||||{{{z|||{||||||{|||{||{|}{||}}}||{{{|{|}|||}}|}||{{{|{|{}}}|{}|}z||{|||||}|}|}||{{|||||||{|||}}||{|||{{}}{|{{}}||{{|||||}}|}||||{|{{|{{{}||||}}|||z{z{||}}||~}}~}|~~}}~}}|~}}||||||{||}}}|||{|{|{{|||}|||||}|{|{z{{z{|}|}}{||{{{{|zz{|{{{|{{{{{z{{{{zz||{|{{{{{{{||{{z{{{|||zz{zz{{{{|{{|{{zz||{{{z{{{||{{{|{{|zzzz{{|||{||||z{|{{{z{|{{|{|||{{z{zzzzz{{{|||{{|{{{{z{|||||||{{{zzz{|{||||{||{{z{{z|z|{{}|{{|z{{{{z{{||{{|||||{zz{{|{|{|{{}}|{{{{{{{{{|||||}||{{{{{{{{||{{||}{|{{{{|{||}|}|}||{{||||{|{|}||}}||{{{{{z}|||||}||{{|{{||}}|||||}{||{{{|{||}}|||~}{|{{{{||}||||}}{||||{|{}}|}||}}}{||{|{||{|}|||}|{{||||}}|}}|}}~}{|z{{{{|||||}~}|{||{{||{|}}||}||{|{|{|{}|}||}~}}}}}}}|}~}~}}|}{{{||||}|}||}}{|z{|{z{{{{||{|||z{{z{{z|{{|||{||{zz{{{z{{|{{{{z{{{z{{zz|||{{{{{{{{yz{zz{{{{{{{{{{{{{{zz{{|{|{{{{zz{{z{z{{{{{|z{{|z{z{zzz||{{||}{{{z{{{z{{{|||{{{zzz{z{z{{z|{}|}{{{{|{{z|{||{{|{{{{||z{z{{|||}{{{z|z{zz{{{|||{||{{{{z{z{{{|{{||{z{{{|z{{|||{|{}||{{{{z{|{|||}|||{{{{{|{{|{|{{{{|{{|{|{|z{||||}{||{{|{|{{||{|||}||z||||{{|{|{|}||{z{{{{|{||{|||}||{|||{|{|}|{||}||||{||||}}|}|}|}|{||z{{|||{|{|{|}{{||{|{|||||||}|{|||{z{||}||}||}|{{|{{{|||{||}|||{|{{|z}|||{{{}{{{{z{|{{|}||~~}}||~}~}|~}}}|||||{|{}}{}}|~{|{|{{{{{z|||{{|{{{{{{|z{{||{|{{|{{|{{{{{|{{|{|||{z{{{{{z|{{|{{|{z{zzz{z{{{{||}|{{zz|{{z{|{{|||z{{|z{zzz{{z{{||{|{{{{{{{z{{{{|{||{z{{{zzz{||zz{{}zz|z{{{zz{{|{|{|{{{z{zzz{{|||{{||{{{{z{{z{|{{|||{z{zzz|zz|z|z{|~z{|{{{{{|{{{{|||{z{{{z{{{|||{|}{{|||z{|z|||{|||{{{z{{|zz|{|{|||{{{{{{||{{}{|}|||{{|z{|{{||{|{}}||{{z{{{{|||{{|}|{z{||||{|}||||{|{{|{z{{|}|{||}||{{|z{{|{|}}}}}}|||{|{{{{{}{|}{|}{zz|{{{|{||||}|}|{{|{||}~||||}{}||{{}{|{||||||}|}{||{||{{||||}|||{|{{{{||||||~~}~||||~~~}}~}}|||||{{|||||||}||{{{|{{|{||{|{{}{||z{z|{|||{||{|{{{z{|{{{{{{z||{z{{z{{z{}{|{{|{{zzzz{{z{{{{{|{{|zz{zz{{{{z{{{{{{{zzz{{{z{{|{{{{|z{{{z{z{{{{{|{|||{{{zyzz{|{{{|{|{{zz{{{{{|{|{{{{{z{{{{zz||{{{z}|{|{z{{{z|{{|{||||||{{{{|{|{||{|}|{{{{|{{{||||||{|{{{{z{{{||{{{|}{{{||{zy{|}{}|||{{{|{{zz|||z|||{{{{{|{|{{{|||||}||{|{|{{|{}|{{|}|{|{{|{{|}|||}}||{{|{|{|{||}{||}}||z|{||||||||}~|{{||{||{|}}|}}||||{|{{{||}}}}|||{|||z{|||||}||}|{{|{|||}|||||}}{||{{{{{{}||}}|||{{||{{{|||||{||zz|{|{|{|{}||~~~}}|}}}}}}}}~~|||{||||||{|{|||{|}z{{{z{|{}{{||}{|{{|z{y{{{{{{{|{{{{{{{z||{z{||{zzyzzzzz||{z{{{{{{{z{zy{|{{{{|{{zz{{{{{zz{|z{|{z{{{{yzzz||{z{|||{{{{z{zzz{z{{{{|{zz{|{zz|{{z{{{{{|{z{z{zz{z|{{{|{{{z{z{{z{{||||||{{{{y{{{}{|{{z|{{{{{{{|{{z|{|{|z{{{z{{{|}{z{z|||{{{z{{z{||{||||{z{{{z|{{|||{|{|{zz{{{{{|||{|||{}|z{{{{{{{||{|||{{||{{|{{||||||||{{{{zzz{|{|||}||z||{{|{{||{|||||{|{{{{|||||{||}|{|{{||{|}||||}}|{|{|{||}}}||}}|}{{||{|{{}|||||}||||{|{|||||}{|}{||z{{{||||||{|}|{|{|{{|||||||}}||{|{{|||||{|~~~~}}}||~|~|~}|~||||||{{|{}||}}||z{{{{z|{{}|{||||{{zzz{{||||{|{|{{z{z{{zz||{{{{{{{|zzz{{z{z{{{{{{{{|z{z{z{{{z{{{zzzz{zz|{|{{{{||z{{{{{z{{|{|{|||{{{|zzz{{{z|{|{|{z{zzzzz{{{z{|{{|{zy{|z{z{{{{{|{z{{zz{zzz{|{z|{||{zzzzzz{|{z{{}|{{|{zz{{{|{|{{{|{z{{zzz{|||}{{|||{z{{{{z{|{{|z||z{{zz{z{{|||{|}{{{{{{|z{|{|{{{|{{{z{|{{{||}||||||{{z{{{z|{{|{|}|{z{{{{{||{{|||}||{z{|{{{||{|||||{{{{{|{}{|{{||}~|{{{||{{||}}||}||{|{|{|z||||{}||{|{|{z|{|||}||}{}{||||{||{||}|}|{{|z{||{}{|~|}|||{{||{|z|||{||}||{{{{{{{|||||~~~~}~}}||}}}}}}~}|||{{||||||||}||{|{||{{z{{|{{||{z{{{|{{|z{|||||{{{{{{{z{{|{{{}{|z{{{{zz{{{|{{||z{{z{zz{}z{|||||z{z{{{y{{{{{{{|{{z{zy{{z{{{{{||||z|zzz{|{|{{{||{z||z{z{{z||{{||{{{{z{z|{{|{|{{|z{z{{|{zz{|{|{{|{{{{{|z{{{|{|{{|{|z{{{{{{{z||||{|{{z{{{{z|{|}{|||{{{||{{{{{{|||||{{{z|{|z}|}|{{|||{{{{{{|||{||{|}|{{{|{{{|{{|}||}{{|{{{}|{|||||}}{{{{|{zz|}|{|||||z{{{|{|||}||}||{||{||}|{||}}|}}||{|||{||||}||~||{||{{{{|}|||}{|}||{{|||||||}||}}|{||||||{}||}}}|{||||{|{|{|}|}|}|{||{{|||||||}|||{{{{{||||||~~~~}~~}}|}~}}~|}||{{|{|z{}}|||||||{z{zzz{|}||{{||||{z{{{{|{|||||{{y{z{{{yz|{z{|{{|{{{z{{z{{|||{{{yzzzz{{z{zz{{{|{{z{z{{zzz{{z|{|{|zzzzzz{z{}{|||{{zzz{{zzz{|z{{{{{zzz{|z{zzzz{{{|{{{zzzz{z{{{y{{||zzz|{{z{{{{{|{{z{{z{z{z{|{{z|{|{z{zzz{{{||{{{||z{{{{{{{{||{|{||{z{|{{{{{|z{{|{{{{{{{{{z{|{{|{|{|zz{{zz{{z{|||||{{{{z{{z{|{|||||z{z{{|||{{|||}~}{{{|{{{{|{|||}|||z{{{{{||{|||}}||z{|{{{||}|{|||}||{|{{{{|}||{}||{{||{|{{||||{||||{|{|z|||||{|||}||{|||{{||||}|||{{|{|||{|||}||||||{{||{{{}|||||}||}|{z{{}|||{~~~}}}}}|}}}}}||}}||{|||{|||||{|||}{|z{{{{|{|{{||{{{z{|{z|{{|{{{|{z{{{zzz{zz{|||{{y{z{zzz{{|{z{|{{z{|{{{{{{{{{{|{|{{zzz{{{{{{{{{|{|{z{zy{z{|z|{|{{z{{{{{zy{{{{z|{{z{{zz{{{{{|{{||{|zyzzzzz{z{||{|z{{zz{|{zz{|{|{{{{|{{z{{z|||{||{{|{{{{{{||{{{{|}{z{{z{{z{{{{||||{{|z{{z{{|{{{||{|z{{{{z{{||{||||{{|z{{|{{}{{{{|{|z{{{|{{||||{}||z{{{{{|{{|||{|}{|{{{z{{{{|||{||{|{{{{{z{|}|{}||||{|{{{{|{{{||||||{{{{|{{{}||}}}|{{}{{{|||}|||||||z||{{{{{{||{|}|}{{||{{|{||||||}{{{{|||z{|}||||||}z{{{{{{{|}{||||{|{|{|{|||{{~~}|~|}|}}}}}}}}}|{{|}{|||||}{||||||zzz|{}|{|}{|{{{{{{{{{|}{{||{|{{{{z{z{{{{{||z{{{{|{{{|{{{|{zz{{{||{{{z{{{||{zzz{{{z{z{{{{{{|{{||{{{{{|||{{|}{|{zzz{z{{{{{{|}{z{zzz{zz|{|{{|{{{{zzy{{z{z{{|{|z{{{{|{{{||z}{|{zz{{|{{{{|{|{{{{{z{y{{|{|z{{|{{|{{|{|{{||||{{|}||{{z{z{{{|{|{|||{||{{{{|||{{{||||{{{{z{{||{||||{{{{{{{|{|{|}||||||{{z|{z}|||{}}}|{|||{{{{|||}{}||{{||z{{|}|}}}}}|{||||{{}||}}||{|{|{|{|||}}||}~||{{{|{||||}}|}~}{{{|{{{||{||||}||{{|}|||}{}}||}}||{|}||{}||}|}{}|{{|{|{|{}||||||||{{|{|{}}||}}}~}}|}~}}~|||}||||||{{||{|||}||{z{{z{z||||{|||{{{{{z{{{{{{{{{|zz{z{{|zz{{{z||{z{zzzzz{|{{{|{{{{z{{{z{{z{{{{{||{{z|zz{z{{{{|||{{zzz{zz{{{|{{|{|{{{{{{{zz{{{{{||{{{{{z{z{|{{z{{{}{{z{z{z{|{{{|{{{{{z{|{|{{{{{|{{{|z{{{{z||||{||||{{{{z{||{|{|{|||z||{z{{|{||{|||||{{{{{{{|||||{|{{{{|{{{|||{{{|{{z{{z||{|||{{|}||{{z{{{{{{}|{|}|{{||{{{{{|{|{{{||{|{{{{|||}||}|{|z{|{|z{|}{|{}|}{{{{z|{|{{||}}|{|{z||||{{|||||}}}|{||{{{|||}|}}||{{|{|||||{|||}|}{|{}||||}|||||}{|{{{|{{|||||}|||{|{{{{{||||{|{}{{||{{{{|}||{~~}}}||}||~~}}}}}~{|||{|{}|||||||}{||{{zz|z|}||||{||z{z{{{||z{{||{{{z{z{{z||{z{{{z{|{{z{z|{|{{|{|{{{{zzz{{{{{||{zzz{z|y{z{{{|||||{{{{zzz|{{{|z{|||{{{{{{z{{{||{||{z|{{{{z{{{|{|{{{{z{{{{z{|||z}|{|{{{z{{zz|{|{{|||{|{|z||{|||{z{||{|{{z|{|||{{{||{{{{z{{{|{||{{||z{z{{{{z{||||||}|z{{{|{{{|||||{{{{|{{{{||{|{{}}|{|{{|{{{||||}}||{{|{{{{|||{||||}{{{{{|{{||||{|}||{{{z||||}}}|||}{||{|||||{|}|||}}{{||{{{{}|}|}}}|{{|||{{{|||||}}|{||{|{{|||}||{}|}|{||{||||||||}|{|{{|{|{}{|||}|}||||{||}||}||||||{|||{|||}|}~~}|}}}||}}}}~}||~|||{{{{|}|}|}|}||{z||{z{{|{|{|||{||{z{{{|{|{|{z|{z{z{{{z{||{||}{{{{{{{{{{{|{z|{|zz{z{zz{{z|{{{{{{zzz{z{{{|{{|{{{{{z{{{z{{{{{||{|z|{{yz{{|{|{z{{|zzzzz{zz{|{|{|{{{{zz{zz{{|{{|}{|{z{{{z{z|{{{|{{|{{z{{{|{{{{z|{}}{{{z{{{{{|{{{{|{|{|{{{{{||z{|{||{{{||{{{||{|{||{{{{z|{zz|{|||{|||{z|{z{|{||{{||||{z{{{|z{}|||{|{{{{||z{|{|||||||{|{{{{{{|||}{{|}|{||{{|{|}{|}}}{|{{|{{{{|}{{|}}}}|{|{{{{{|}||}~}}{{{{||{||||}|{||{{{}{{||{{{||}}|{{{|{{|}|||||}|}{|{||{{|{|||}}|z||{|{|{||||{||||||{{z{{|||||~~~~}}}|||}}}~}}}~||{|||{{|||{||}}|{{{|{{|{||{{|}}|{{z{z{z{|||z|||{{{{z{{z|{{{z{{{z{zzz{z{{{|z{z|{{{z|z{zzz|{|z{||zy{z{zzz{|{{{{{{{z{zzzz{{z{||{|{{{{zzzz{z{{{{{||{{{z{{{zz|{{||{{{{|{{z{yz|{z{{{|{zz{{{{z{{{z{|{||z{zzz{z{|{{{}{{{{{zz{{{{{{{{{||{{{zzzz{|||{||{{|{{{|{{{{|{{|||{|{z{{z{{{||{{|}{{{{|{{|{|||{{|||{{{{|{{z|{|||{{|{{|{{{{{||{||||}{{z{{{{{{||{|}}|}z}{{{{{{||}||}|{{||{{}{|}|||||}{|{||{{}{~||}{|}|{|{{|||||}||}|}|{||||{|||||{||}{|||}{|||}|}}}|||||z{|}{}||{||}}||||||{{{{{|{||{|||{{z|{||}||~~~~~~}}}}}|}||}}||~}|{||{{{{|||||}}}{{{{{{{{{|||{{|||{{|z{{{|{|||||||z|z{z{z|{{||||{{z{{z{zzz{{{{||{zz{{{{{{{z{|{{|{z|{z{z{z{{{|{{|z{{{|z{{z{{|||{|}yz||z|{z{{||{|{|{{z{{{{z{{{{{{|{{{{zz{{zz|{|z|{{{zz{{{{z{{||{{||{{{{{z{{z||{{{{}{z{{z{{{{{||{{{|z{{zzz|{}||{|{|{|y{{|z{{||{|{|{{|z{{{zz{{{{|{{|||{{{{{z{||{{|||{{{{}{{|{{||||{||{{z{{{|{{}|||}}}{{z{z{{{|||||{}{|{{{{{||||||||}|||{{{}|z{}||}|}||}z|}||||}|||~|}||||{|{{}|}||}|~||||||{}|||{|}|||||{{{{{|{{}}}~}{|{|{{{{|||}|}}|}{{|{|z{||{|}|}}|||||{|{||}}}~~}}~|}|}}|||}}~~}}}}}|{{||{|}|}|}||||||{z{||||||{||{{{|{z{{{{{{{|z|{{|z{{{z{{{{{{|z|{z{{zz{{||{{|{{|{{zz{z{{{{{{||{{zzzzzzzzz{|||{{{{{{z{y{|{|z|}{|z{{{{{{{z{{|{{||{{{z{zzzz|{{|{z|z{zzz{{z{{z{{|{{{{{{z}zz{{|{|{{||{{{{{{z{|{{{{{{|{z{z{{{{{||{|{{{{{z{y{z{||{||{||{{{{z{z{{z{|{{{{{{{{zzy||{{|||||{{|z{{{{|{z}||{|{{{{{||||{|||||{{{|{||{z|||{{|}|{{{{zz{}|||{|||{{{{|{{{|||{{{}}{||{{}}{{{}||||}||{|{{|{{|{}|}}||{|||{}||||||}|}}|||||||{|{}|}}|||{||{|}}}|||||}{||{|||||}}|{|}||||{|{|{|}}}|||||{|{{{{{|||}|~}~~}}}}}|}||}}}}||}|}||{|{{|{|||}||{|{|{z{|||{{{|{{z{{z{z{|{{|{|{|{{{zz|{z{{|{{{{|{z{z{{z{{{|{{{{|{z{zz{{|{z{|{{||{z{z{{{{{{zz{{{zz{z{zz{z{{|{|{|{{{{{{{{z{|{{|{|{|z{z{zzz{{||{|{||{{z|{{{|{{|{{{{zz{{{{zz|||{||{z{z{z{{z{{{{{{{|{{zzzzz{{{{{{{|||{z{z{zz{|{{{{|}|{{{{{z{{{}{|{|||{|{{{z{{{{|{z}|||zz{{{y{|}|{{{||||z{|{{{{{|||{|||{{{{z{|||||{||}{{{|{{|{|||{|{||{zz{z{{}|}||||}|||{||||||{||||}|}{{{|{|||||||{|||||{{||{{}||||}||{{{{|{{||||||}||{||}|z{|||||||}{|{z||{|||{||}}||{{||{{z|}||}|||{{|{{{|{{}|||~~~}~~}}}~}||}}||~}}}|}{|{{|||||{||}|||||{{{||{|{|||||||{{z{z|{|{{{{|{{{{z{zyz||{{{{z{{{zz{{z{{|{{{|{{{{{z{{{{z||{|{{|z{{{z{{{|{{|{{{{z{{z{z{z||{|||{{{{{zz{{z{{|{{|{{{{{{z{z{{z{{{{|{z{zz{z{{{z{{|{||z{z{{{{{z|{{||{zz{{{zz{{{||{{|{{{|{zz{z{{{|||{{z{zz{|{{{{|{{{|||}z{{z|{{||{}|{|{||{{z{||||}|{}||z{{{{z{||{{{}}||{z{||{{|{||}|{|{{|{|{|{{|||{}}}|{||z|{||||{{{|{|z{{|z|z{}||}}}|{||{|||{}{||{|}}||||||{}z|}|}||||{{{|{{|||||}||||{z{{{zz{||}{}}}~|{|{{{||||}}}}||{{{{{|{|{||}|}}{|{||{|{||||}||}{{{{{{|z||}||~}~~~~~~~~}~}~|}|}}}||~}|}|{||{{||}|{}||{}{{z{{zz{|||{{|||{{{z{{{|||{{|{}|{{{{{{zz|{{{|{z{{{z{{|z{{|{{{{{{{{zzz{{{{{z{|{{{zz|{{{z|z{z{|{{{{z{{{zz{z|{||{{z{{z{{zz{{z{{{{|{{{zz{z{{{{zz|{{{{z{{zzy{z{{{|{{|{{{{{{z{{||||{|{z{{|{z{{{{{||||{z{z{{z{{{|{{|{|{z{{{{z|}||||{|{{z{|{z|z{{||{{||{{z{{z|{||||{{|{{{{{{{{{|{|{{{{{{{{{|{|{{||||{||z{{z|z{{||{|{||}|{{{{|{{||||}|}|{z{{|{|||}|{|||||||{{||||||||||||{{|||}{||{{}{}|{{||z{|z|||}|||}|{zz{{|||{|||}}}{{{||{{{|||}{|||{||{z|{||}}|}|||||{|||{{{{||||}|{||||z{||}}|{~~~~~~~~}||}{|||}|}|~|}}|{|{|{z|{{{|{|||{||{{zz{{{||||||{zzzz{{{{|{z{{|z{{zzz|zz|z{{{z{{z{z{{zzz|{z{{zz{z{zz{z{{zz|{{||zz{z{y{{{z{|z||{{zz{zzzz{|{{|z|{{{{{z{{zz{|{{{|{{z{{z{yz{{{{{|{{zz{zz{z{{{{{{{{|z{zz{z{z{{|z||{|zzzz|y{{{||{{|||{z{zz{{{|{||{|{{zz{z{{z{{{{{{{{{z{{{{z{zz|{|{{{{{z{{z{{z|{{|{|{|{{{|{{{{{{{{{|{|{{z{{{{z|{{|||||{{{zz{{{{{||{||{{z{{{|{z{||}|{|}|{{{|z{{||{{||||}z{|{{{|||{||}}||{{|{{{||||}}|||}{|{|{z|}||}||{|{{{{{{}{||||||||}{{{{{{|{|||||}}{||{{{{z{|||{{|||{{|{{{{{|||||}||}{{{{{{}|}|{~~~~~~~}}}|}}|}|||~||}|||{{}{|}|||{||{z|{{{{{{|{{|{{|}|{{{{{{z||{{{|{|zz{z{{{{{{{zz|{{|{{zz{{z{{{z{{{|zz{{{{z{z{{|{{{{{{{{{z{z{{{{{||{{z{{z{zzz{{{{{||{{{{{z{z|{||{{|{{z|{z{{z{|{{{{{|{z{zz{{{z{z|z|{{{z{{{{{z{{{{|z|{{z{{{z{{{{{{{|||{{zz{{|{{{{{z{||{z|zz{{{|{{{||}||{{{{{{{z}{|{|{{{{|{z{z{}{|||{|||{{{{z{{||||{|||{{|{{{{{{|||{|||{|{{|{{{{|{|{{|}{|{{{{|z|||{{||{|z{{{{{{{|{|||{||{||{||{{||}|||||z|{{{|{||{||}}}}{|||{z{}|||||}{|{|{{{|{|}||||}}||{{||{{|}||}}}|}|{|{{|{{|}}}}}||{{}{z{|{|{}{|||}||{|{|{|||||}~~~~}~~~}}|}{|}|}}~}}||}|{{{{{{|}|||||}|{{|{{{{|||{{||{{|{{{zz{z{{z{||{|{z{zzz{z{|{{{{{|z{{z{z{{{{|z{||{{{{z{z{zz|{|z{z{yz{z{yzz{{{z{||{yz{zzzyzz{{{||{{{{zz{z{{z{{{{z{{{|{y{zy{{{|{|{|{{{zzzzz{z{{|{{|{{z{{{yz{{|{{|||||{{z{{|{}{|{|||}{{{{zzzz{|{|{{|{{{|{{zz{|{}{{{{}|y{z{z{||||||||{z{{{{{{{{|||||}{{{|{{{{{|{{{{|{|{{{y{{{|{}{||||{{|{|{{{|{||{{|}{||{|z{{{{|||{{}{{{|{|{{{|}{||}}{||{{|z||{}{||}||}{{|{{{{{}}}|||}}{{|{|{{|||}}||||}{|{{{|||}||}|}|{{{{{{|||||||}|{|{{||{||}{}|}}{||{z{{|{||{||}|||{}|{{{|}|}{{~~~~}~~~}|}}||||}}|}~}}|}||z{||||||{{|{||{|{|zz{{|{||{||{{{zz{{{{||{||||{z|{{|{zz|{|{|{{{z{z{z{z{{z{{{||z{z{zzz{{|{{{}{|{{z{{zz{{|{{{{{|{zzz{{z{{{|{{|{{{{{|z{{z{{{|{{}{{{{z{z{z{{|{{|||{{z{{{zz{{{{{{{|{{{{{{z{|||{{z|{{z{{|z{z{{|||{||{{{{z{{{{|{z{{||zz|{{{|z{|{|z|||{{{{{z{{|{}{|||{|{{{z{z{|||{{}}||{z{{z{{|}|{{{|||{|{{|z{{{||||||{|{{|{{{{}|{{|||{z{|{|{{}{|{||||||{||{|z|||{|{||{{|{|||||}||||}}|{{|{}|||~{|{}|}|||{|{||||||||||}{{{}||{{|}||||}|{{{}|{|||{}||{|{||{z|{{z}||||{}||{{{{{z|{|{||}||{|{{{{|||}{}~~~~~~~~~}~}}}}}}}{}~}|}|}}||{|{|{{{||{|||}||}{{{{z{||||||||{{{{{|zz{|||{}||zz{{{{{z{||{{{|{|{{z{zyz{|{{{}{{{zz{z|z{{{|{{{|{z{zzz{{{{z|{{{|{{{z{z{|{{{{||||{z{|{{{{z{|{{{||{|{{{zz{{{{{z{{{{{{z{{{zz{|{{{}||{z{{{{{{z{{{{{{{{{{{{{{z{{{|z|{||{||{{|{{|||||{|{z{zz{|y|{}{||}|{{{{{z{{{{{|{|||{{z{{{{{{|||{|}{|{{{{{z{{||{z}|||{|{z{z{{|{}||}|{||||{{{{|||{|||{{{{{{|{|{||}|}||{{{|{||{}}{{|}}||{{}{|{|||{|||}||{{|||{|}|||}}||{{}{{|||||}|||}{{|{{{{||{||||}||||||||||||}}{}||||{z|{|||||}}||}|||{}{{||}|{|}||{{{{||{}{}||}~~~~}}}|}|||}}~}|~}}|||{z|||{|{||||||}z||{{{{{{|{{{{{{|}z{{{||{{z{{||{{{{|z{z{{{z{{{|{{{{z{z{|{{zz{{{{{z{y{z{{||}{{||{zyzz{{zz{{{{{{{{z{{zz{z{{{|{{{|{{{{zz{{z{{{|{|{|{{z{zzz{}zz{{||{{{zzz{zz{{{{|{{zz{{z{zzz{|||{|||z{{|z|z{|{z{|{{{z{{{{|{{{{|{|{|z{zz{z{z{{|{{{||{z{||{zz{{{{{{|||z{{{{{{{||{|{}{|{{|{{|{||{|{{{|{{{|{||z{|{|}|||z{{{{z|||{{||||||z|{|{zz|{}|{{||{{{||{z{|{{|||}}{{{{||{{||{|||||}|{{z{|{||}{|||||||||{{{|}}||||}|{|||{||}||}}||{{|{{||z|{{|}{}}}{||{|{{{{|}||}|||{{{|{{{{||||||||{|{{{{|{|}{|~~|~~~~~}}|}}|{|||}}||}||}~{|{|||{||||}|~|||{z{zz{{|||{{}|{{{{zz{{|{{|{|{{{{{z{z{z{||{z{{|{{|z|{z{{z{{{|zzzz{zz{zz|{|{{{||{zz{{{z{z{|||||zz{{{z{zz|{||{}||{z{zzz{{{zz{{||{|{z{{{{z{{{{{{{|z{zzz{{y{{{{z|{{z{{{{{{z{{{z{|||z{y{{z{{{|{{{|{{{{{zz{z{|{{{|{||zz{zzz{{||{|||~|{|{{|z{z{||||||{|{{z{{{{||}|{||{|{{{z{zz||{|||{|{{|{|{{{{{{}||}|z{{z|{{{{|||||||{{{|{{{|||}|{|{|{{{{{|{{|}{|}|||z{|||||||{|||{{|{{{|{||{{|}}|||}|{||{||{}||{||}||{{{{|{||||{|}}}}{||||{{|||||}}}||{{z|{{{|||||}||{{|z||z{}|}|}}}{|}{{{|{||}|{~~}}}~~~~~|}}||||}}|}}||}|}|||||{{|{{|||}||{{|{z{{{|{||||||{{{{z{z|{{|{|{{|{{z{{zz{{{z{{|{{|z{{zzzz{|{{|{{{z{z{|z{{z{||{||{{{{{z{z{{|||||{{|z{z{zz{z|{|{|{{zzzz{zzz|{|{{|{{z{z{z{{{z{{{{|||{z{zz{z{|{{|{{{{{|{{|{{{{{z}{{|{{{z{{{{{{|{{|{||{{|z{{{||{{|{{{{{|zz|zy{{}|{||{{{{{{{z{||{{{||||{{z{z{{||{{{{||{||z{|{z|||||||{{z|{{{z{|{||{|{{{||{z{|{|||{{|}}|{{|{{z{|||||{|||{{{{{{||||||||||||{{||{|||}|}}||{|z{{{{|}|}|{}}|{{|{|{{||}}|}|||{|{||{{|}}|||}}||{||{|{|||||}}}|{{|{|{{|||||||}{||{|{{{||||||}}|||||{|||}{||~~~}}~~~~~}~~|||}||}}}}|}}}}||{{{{|||{{{}||{|z|{|{{{{|{{|z||||{{{{{z|{{{{||{{z{z{z{{z||{{|||{{{{|{yz{|{zz{{{{{z{z{|{{|||{|z}z{{z{zzz{{|{|{||{z{{{zz|{{||{{||{{|zz{{z{{{|{{||z{{z{zz{||zz{{{|{{z{{{{{z|{z{{|{{{{{{{{z{{||||{|{{{{{{z{{|{{{{{|z{{{z{{{|{z{||{|z{{{{{{{||}||{|{{{{{{z{{|{|{{}{{|{|{{{{{z{||{{}|{{{{{|{{|{|{{{||||{{{{{z|{||{}||{{{{zz|{||{}|{}}||||{{zz|}|{||}|{z{|{{{||||{}}}||||z|{|{|||}}|}|}{|||{||||}|{}|}|||{z{{||||||||}||{{{{||||}||||}|||{||{|}{||||}}{{|{{{{{||||}|}|||||{|{{|||||}|||||{|z{{}}|{{~}~~~~}}~~}|}}~}}|}|}||{}|}}~}}}|{{|{{{}{{{||||||{{|z{|{{|{{{{|{{|zz{{z{|{|{|{|{|{{{{{y{||{z|{||{{zzzzz|{{z{{|z{z{{{{{{{{{{{{||{{{{z{{z{|||{{|{{{y|zz{{{{||{{{|{{{z{zzz||{{|{{{{z{{zz{zz|{|{|{|zz{z{{{z{{{{{|}{{z{{{zz{{{{{||||{z{{{{{{|{{{||{||z{{{z{{{{{{{|{|{|{{|z{{{{{||||{{{zz{{{z|z||||{{|{{{{{|z{|{{{{|||{{{{{{z{|{{{||||{{|{{{{{|||||||{{{}{{{|||}|{||||{{|{z{{|||{||}}}{{{{{|{{}|{||||{{z{{{{|{||{|}|||{|{{|{{}}||}||||{||{{{}|||}|}|||{{||{{||||{|}||||||||z||{||{||||{{{||{|{|||||||{{{{{{||||||}|{{|||{zz{|}||||~~}~}~}}~}~}}}|||||{||||||}}|}}{{|{|{{|{|{|||||{|{{{{z{{|{{{|{{z{{zz{{z{||{{{|z{zz{{z{z{{{{{|{{z{zzzzz{{{{{{{{{zzyz{zz{{{|{{||yz{{{z{|zz{{{{|{zz{{{z{z{{zz|{||{z{{zzzz{{|{{{{{|zz|{{zzz{zzz|{|z{{z{{{z{z{{{{{{zz{z{z{{z|{{{{{|{||zzz{{{z{z||{|zz{{{{{y|z||{{||z{{{zzz{{|{z|||{{{{{{{{z||{||{|{{z{{{{{z{|||||}||{{{yz{||{{|{{{z{{{{z{z|{||||{}|{|{{{{{{{}{|||}}|{zz{{z{||||||||{z{z{{|{{{{||}|||z{{{|z{{|{|}|||||z{{{{{z||}||}|z{{|{{{{|}|}{||||{{|}|{|{|}|||}||{{{}|{{{||||||}|||{}{{y||||}|||{{{{||{{{}{|{|||||}}|z{{|||}}}}}}}~}}~}~}|}{||{{}||||}||||{{{||z||||{||}{{{{{{z{{|}{{{||{z|zzz{z}{||||||{{|{{{|zz{|{{|}{{{{{{y{{{|{z||{{{{yzz{zzz{z{||{{{{{{{z{{{z{z{|{|{{{{{{{z{||{{|{|{z{{{{zz|{{|{{||{z||{yzz{{|{{|z{z{zz{{{zzz{{{{{{z{{z{zz{{{{|z{|{{z{{{zz{{{{{||{|{zz{{y{{{{|{||||{{{{z{{|{{{|{{|{|{|{|{z{{{{{{|{|zz{{|{z{{{{{z|}|{|z{{zz{{||z{|{|{{z{z{{|||||||||{{{{{z|z{|{|{|}||{}{{{{{{|||{||{|z{{|{|{|{}||}|||{|{|{|{||{||}{}||{}{|{|{}||}}}||||{{{|||||||}|}|{|{{||{||{{||}}}{|{||}||}||}||}||{z{{{|{}{|||}{{|{|{{{z|}|||}|{{|{||z|{}}}||~}}~|~~}~}}|}|||}|||}|}||}|~{|{|{|{||{|||}||{{z{zz{{|}|}|||{|{z{zzz{|||{|{{|{|z{|{{{{{{{|{|{z{{{{z{|{{{{|||z{{{{{{{{{{|{|||{z{{z{z{{{|{||{|{z{{z{zz|z{z||||z{{|z{{{{||{|{{|{{{|{zzz{|zzz{|{z{|{{{zz|{{{|||{z{|{{z{{{|{{{|||{{|{z{|z{{{|{{{||{{|{z{{|{||}|{{{{|{{{{{||||{{|{|{||{{|{z{|{||}|{{|{|{{{|||{|{|||{{{{{z{||||{{||||{{{|{{}|}|{|||{||{|{{z{{{|{}}{|{{|{z|{|||||||}||{|{{|{||}|}||}}{{{{{||}}{}|}|||{{|{{|{|{||}}}}|{{{{{|{||}|||}}|{z||{{{|||||||}|{|||{||||{|}}|||{|{|{{{||}||}}}||{{{{{|{}|||{}{|{|{|{||||||}~~}~|~}~}}}~~~}|~~}||}}{|}||}|}}}||{{|{{{|{|||}}}{||{z{z{{|||{{|||{{{{{{{z|||{{|{|{{{z{z{z{{{{z{|{|y{{zz{z|{|zz{|{{{{{z{z{{{{|{{z|zzz{z{zzz{{z|{{{{{{{y{yz{{|{||||{z{{{{{z|{|{{{{||{{{{z{zz{{zzz|{{z{y{|z{{{{|{|{{{zz|{{{zz{{||{{{|z{{{{{{{|{{{{{|{{{{{{{{{|||{{||zz{{{z{{||{{||||{{|{{{|z{|||{}||{z|{{{{{|{|{{{||{|z{z{{{{|||z}}{{{{{|z{{{|{|||{|{{||{||z|}{||}||{{||{{{{||{|||||{{||{{{{||}|{|}|{|z{{{{||}{{}|||}{|{z||{{}|||||||||z{{|{}|{|}|}||{{{{{{||||||||||{{|{{{||}|}|||||{}{{{{{{|{}||{||z{|{{{|||||||||{{|{|||{||}{}}~}}}}~}}~~}~}}~}|{|{}|{}||~||}|||||{{}{|||{|||||{|{{zzz|{{{{|||{{{{{zzzz{}||||{{{{z{{{{{|{{z|{{|z{{{{{zzz{zz|{{{zz{{z{{{{{|{|{{{z{zz{{{|{||{{|z{{{z{zzzz{|{|{{{{z{{zzz{{{{|{|{||{{{zz{zz{z{{||{z{zyzz{zz{{z{|{{z{{{{{z{{z{{|||||{zz{{{z{|{{|{||{z{zz{{|{{{z{|z|{|{|y{{|{{|{|{||{z{|{zzz{|{|{{|{|{{{{yz{{{|}|{||||z|{{zz{|{|{|||{z{{{{{{{||||||}||{{{{|{{|{|||||z{||{{|{|{}{|||||z|{|{||||{}|{|||{|{z{|||{|{|||||{{|{{{{|}|||||||||{{|{|}|}}|}||}{|{{{||||||}}}}|{||||{|~}{||}}}{{|z{{|{|||||{}}{|{|{z{{{{{|||}}|{{{|z{{|}||}}~|}}}}|}}~|}}}~|}}|{|||||}|}}|||||z{{z||||{|||{}|{|{z{|z||{{|||{z{zzz{{{{|{||||{z{zzzzz{{|z{|{{|z{{{{zz{{{|z|{{{z{|{{z{||z{{{{{{{{{{{zz{{|{{|z{{{{zz{{z{{|z{|{{|z{{{zzz{|{{{z||{{yz{z|{z{{|{{z{{{zy{{z{{|z{{||{zz{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|{|{{{zzzz{||yz||{z{zzz{{z{{{{|{{{z{zzz{zz{{z{z|{{z{{{{zz{{{|z{{||{z{{{{z{{{{{{||{z{{{{{{{{{{{{{{{z{{z{zzzz{z{{|{{{zz{{{zy{z{{|||{|z{{{{z{{{zz|{|{|z{{z{zz{{{{{|{{z{|{{{{{{||{|||{{{{{{z{z{{{{{|{|{{zz{z|z{|||{{|{|z{{{{{{{{{{{{||{{{{{z{{{|{|||{||{{z{z{|||||{|}}{|{z|y{{|||}}|{|z{{|{{|{{|{|||}|||{z{{|||||||}|||{{{z|z{|||}|||||{|{|{{{||{|||||}{{|{z{{||}|||}|||{{||||||}|}||}{||z{{{{{}{}|}}|}|z{|{{|}|{|||}|{|}{{{{{{||||~}}}}|}}~}|}}}}~{~|}|{|z{{||}|{||}{{{{{{|z{||{|{|{|z{{|zzyz{||{{}|{{|z{zzz{z{{{|{{{zzzzzzzyz{{z{|{{{{{{yyz{{{z{{{{zzzz{{{z{z{z{{{{zz{{zz|{{z{z{{{{{zz{zzzz{{{z|{{{z{{zz{zyz{z{{{|{{zzy{zyzz{{{{{||zzzzzzyz{{zz{{z|zzz{{zyy|z{{z||{z{{{{z{zz|{{{{z{zz{zzz{z{{{|{z{|z{{yzz{z{|{{{{|{|z{zy{zzz{{{||{{z{zzzz{z{{|{{{|{||{z{{zz{{{{{{{{|{{{{{{{{{{||{{|{{{{z{{{{|y{{||}{{{|{z{z{{|{{{||{z{{|{z{z{|||{||{{||{{{{{||{}|||}{{|{{{{||{{|||||{|{{{|{||{{{}|{|{{{|{{|||{|||{|}|{z{{{y{{{|{|||{|{{{{{{||{{{{~|{z|z{{{{{|{}||||{|{{z|{{{||||~~}}}}|||}{}}~||}}~{{{{||||||}|}|}||{|z|{{{||{{||||{{{|zz{y{{{|{|{{|{|{{z{y{{{|{|{{zz{z{z{y{{{z{{{zz{zz{{zz{||z{{|{{z{{z{z|zz{{{{|{{zzzzzzz{|{{{|{{{{z{zz{{{|{{||{zzzz{z{zz|{{{{|{{{zz{zyzy{z{{z{{zy{{zzzzzz|{{{|||zzzz{{{z{{{{{{{}{z{{zyzz{|{{{{|||{{{{z|{{|{{{||{{{{{zzzz|{z{{|{|z{{z{yz{|||z{|{||z|z{{{z{{||{|{|{{{{{|z{|{}{{{||{{{{{z{z{|{|||{}|{|z{{{{|{{|{|}|{{{|{{{z|{{{{{}|{{|{z{{z{}{{{||||{|{{||||{||~{|||{{{z|{{||||||{||{{{|z|z{|}|{|}|||{{{}|z||||{}||{{{{{{|{{|{|{|}}|||{{|{{{||{{|}{{{{|{{|z|}||||||{z{{z{z{|{||{~~}}~|}|||||}|||}{|z{|{{{{||||}|||||{z||{z|{|{|}{{}z{{{zy{{||{{{||{zzz{z{z{{z{{|{|{{{|{{zz{{{zz{|z{{{z{zyy{{|z{{{|z{zzz{y{{z{||{{{zyzz{zzz{{{{{|{{{z{zz{zz{{|{{{||{z{z{z{z{{z{{{{{z{y{zzz{z{zz{{{z{{zzz{zzz|{{z||{zz{zz|zz{z{{||{|{z{z{{zz{{{{{|{{{{z{{z{z|{|{|{|{{{zzz{z{zz{y|{{{{z{z{{{z{|{{|{|z{|z{zzz{{{{|{{{{||z{zzz{{||{{{{|zz|{{{{||z|}||{{z{z{z|{{{{{|{|{||z{|z{zz{{|{|{||{y{{z{{{{||||}||{zz|z{{{|{|{{|}||zz{|{|{|}{{{{|{||{{{{{|||{{}|}||z{|{z{||{{{|||}||{{|{{z||}||||{{{{zz{{{{||{{|||{{|{zz{{{|{}{{}{{{{{{{{z||{|{}|~}|}}}||}|}}||}|||||z|{{{|||}{||||{|{{{{{|{|{||}|{zz{|z{{|z|||||||zzzz{{z{z|{{{{|{{|z{{zzz{{{{{{z{{{{{zz{{{}{z{{{zz{zzzzz{{zzz{{{z{{z{{zz{{{{{|{z{{zzz{z{zz|{z{{{{{{zz{{y{z{z{|{{{zzzyz{{z{{|{{|{z|zz{{{y{|{{{{{{zz{{|zzz{|{{{{|{{z{{zy|zz{{{z{|{|{{{{z{{{{{|z||{{z{zyzz{{{{{{{|}{{{|{{|z{||z{|{|{z|zzz{z{{||{||z|z{{{{zz{||{{|{|{z{{{{zz{|{}|||{{{{{{{{{{|||||||z{{|{z{z|{}|{|{{||{|{{{{{{{||||||{{{{||{||{||||||z{{{{{{{||||||||{|||{{z{|}{{|}|}{{||z{{|{{{|{|||{{|{{{{{||||||}{|{|{{{{{{||||}|||zz{|{{||{||||||{{{{{{{|||}{}}~}||||||}~}||{}}||||}{|{}}||||}|{{z{{{|{||{||||||{{|{{{{{||||{|{{{{z{z{y{{{{|{{|{z{z{z{z{{||z{{{{{{z{{zz{z|{z|{{zz|zzz{zz{{{{|{{zyzzz{{z{|{{z{{{{{z{z{z{z{{{{{||z{{{{{zz{z{z|{{|{{{z{z{{{{{{{z{{{z{{{{zzz{z{z|{{{{zz{z{yz|{||||{{{{zzzz{{}|{{|||z{{{zz{{{|zzz{||{{zzzz{{|{{{|{||{z{zzzz{{{z||}{|{{{{{z{zz{}{z{{|{zz{|z{{{{{|{{{{{{zz{|{{|{{|{{||z|{|z{{{{|{|{}|||{{{{z{{||||}{|{}z{|{{{|{||{|{|{{|{{|||||}|{||||{{{{{|{|||}||}}||{||z{|{{{{}|}|{{{z{{|{||}|||}|}||{||{{|||}|{|{|||||{z{{||||{|||||zzz{{{|||}|{||{{{{{z}||{|{|}|}~||~||}{|}}}||}}{|||{|z|{{|||||||{|{{z{z{{{|||{}{z{{|zz{{{||{z{|{{{zz{{z|z|{z|{{{{zz{{yz|{z{|{{{{z{zz{yz{z{{{{{{{zzz{{zz{{{{{|{|z{{z{zy{z{{{z{{z{zz{{zzzz{{z|{{{{z{{z{z{{{z{{{{{{{z{{zzz{{|{{{{{{z{zz{{yyzz{{{|{y{{zz{zy{{|{z{{{|z{zzz{z{{{{{{{|{yz{|zz{{{|{z{{|zz{zzz{z{{{z|{|{z{{{zyzz{{z{{{{{|z{zzz{{||{{{{|{|zz{z{zz|{{{zz||{{{{{{{{{z|||{{|z{{{z|{{||{{{{|||z{{{{{z{||||{|||z{z|z{{|{{|||{||{{{{|{{{||||{{}|{|{{{{{||}||||}|{{|{{{{}|||{|}{|{||{{{{z{|||||}|{{{{z{{|{{|}||||z{{{{|{z{||||{}{{{{{{{z||{|||{|{z|{|z{{|{||{~}}||{||||{}}||||}}|{|}||{|{{||||}|||{{{z{z|||{{|{||z{{{z{z|{|{||{|{zzz{z{z|z|{{{{z{z{z{z{zz{{|{{{z{z|{z{{z{|{{{{{z{{{zz{z{|z{zz|{{{{zz{zzz{|{{|{{|{zzzzzzzzz{{||{{{{{zzzzz{|{z{{{|{z{z{zzzz{{|{|{{{{zzzzzzz{|{z|||{zzyzzzzz|{{z{|{{{z{{z{{{{{{{|{{{z{{zz{{{{z||{{|{zzy{zz{{{{{{{|}z{{{{z{{{{{{|{{||z{{z{{z{||{|||{z{z{||{{{{{{{{{}{||||{{{z{|}|||{z{{{|||{||{}|||||{||z{z{}{||{{|{|z{zzz{{||{||{|}|{|{{{{{{{|||{|||{|{{|{{{}{{||}||z{{{{|{|{}|{||}|z|{{{{|z|||||}|{{z{|{{|||}|{|}}{{{z|{|{||||{|}}||{|{z{{|||}||{|{{{{{zzz|~}}|~~}~}{||}|||}}}|}}}|}|{{|{{||{}|}}||{|{{{{{|{{{|||{|{{zz{z||{||{{{|||z{{{{z||}{{{{{{z{{zz{z{{{{{{{{{zzzzzyzz|{{{{{z{z{zyzz{{z{{{{|{{zzz{zzzz{{{z{{{zzzz{{zzzz|z{zz{z{z{zyzzz{z{{|{|z{{z{zzzzz|{{||yzz{z{{zz{z{y{|{|{zz{zzzz{{{{{{{{{{zz{{{{{{|{{{{{{zzzzy{z{z{|{|{|{{zzy{zz|{{z{|||{y{{zz{z{{{{{|||{z{z{{zz{{{{z||{{{{{{z{{{|{||||||{|{{|{{|||||}{{{{{{{{{||{{}{}|||{{{z{z{|||{{||{{{{{{{{{{}||{}|}{|{{|{||||{|}}{||{|z{{{{||||||}|{{z|{{{{|{|||||||||{||{||||||}}|{|{{|z{{||{|||}||{{{z{{|||||||||z{{{{|{||}|{||||{z|{{{{{|}|{|}}}|}|}||{||||||}}{|{z||{z|{|{{|||||{{{|{z{{{|||||{z{|{zz{{|||||}|{zzz{z{{{{||z{{{z{{z{z{z{|{{{|{{{z{{{zzz{z{{z{||{z{zzz{zzzz}z{|{{z{yzyzzzz{|{|{|{{z{zz{zzz{{|z{{{z{zz|yzzz|{z{{{{zzzzz{{z|zz{z{{z{yzzzzzz{{z{zz{z{{{{zzzz{{{{|{{{zzzyzzz{{{{z{|{{{{zzzzz{{{{z|z{z{z{z{zzzz|z{{|{z{|z{zzz{||{{{{{{z{{{{{z{||{{{||{{{z{{{{{|||{|||{z{{{{{{|{|||{||z{{{zz{{|{{||}|{{{z{{zzz{|{{|{||{zz{|z{z{}|{|{}}{z{z{{|{{}{||||||{|{{zz{{}|{{|}|{{{|{z{{{|}|{}{||{{{z||{{{|||||{|{||{z{{}|{|}|}}|{{z|z{zz|{}||||||{{z{{z{{{|{{|{{{zz{z|{{|||{}~~||}{||{{}||}|}|{{{||{{|{||{|||||{{z{{|z|||||{|{|{{{zz{zz{}|{{}{|z{{z{{{{{{z{z{{z{{{z{{zz{zz{||{|{zz{zz{{z{zz{{zzzz{zz{z{{{z|z{|{zyz{z{zz||{{|{{|zzzz{zz{z|{|z{{{{|zz{zzz{z{z{{|{{zzzyz{{{|{{{|{{{z{z|{zz{{{z|{|{{z{zzzz{{{||z|{{z{z{z{{{{z{{{{|zz{z{{z{|{|||||{{z{{z{{y{{{{{|||{z|{{z{y{|{{{{{{{z{{{zz{z{|z{|||{{z{{{zz{{{{{|{|{{zz{{{|{{||{|{|{{|{z{|||||{{|}}{|{{{|{z{{{{||}{{zz|{{{z||{|}}{{{z{|{|z|{{|{|||||{{{z{{{||||||}}}{}|{{||{|||||{{}{|{{|{{}{{||||}||{{{{{||||}{||}|z{{{z{||{||{}||{||{{{{{{|||||{{|||{{{|{}}|}|}}}}}|}{{|{}}}||}|}{|||{{{{||}{|}||{{|{y{z{|{|{|{|||{{{{{z{|z{{{{||{{}{zzz{{zz|{{{|{{{zz{{z{{z{|{{{{{{{{{z{{{|zz{|{{{{{zzz{{z{{z{{{zz{{z{{z{z{{{{{{{z{zzzzz{{{{{{{{{{zzzzy{z{{{{{{{{{{zzyyzz{z{{{{{|zzz|zzz{z{{z{{{{zzz{z{{z{{{{|||{z{{z{{{{{{{{{{{|{{{{{{z{{|{||{{{{z{{z{{{{|{{{|||z{zz{{z{|{|{|{|{z{|{zzz{||||{|{|z{{zzz{{z{z||z{{zz{{{{{{{{|{}}|zzz{{{{{{|{{||}{|{{{z|{{{{{||}||{{{{{{{{{}||||||{|||{||{||z{|}|||{z{{{{{{|{||||{{||||{|||{||||}||{{{{{{|||z{||||{|z{zz{|{|{}||}{{|{{|z{||||{|||}|{|||{z||{{|{|||{|{{{{zz{|||{}}}|}|}|{}{|}}||{|}{|{{{{}{|}}{|||||{{z{{{z|z|{{|}||z{{{z{z{{{||{|{{{zzzz{z{{{{|{||{{{zzzzzy{z|{||{|{{{{zz{{{|zz|{{zz{y{{zz{{{z{{{{z{{z{{z{z{{z{z{zzzzz{{z{z{{{|{{{{zz{zz{z|{{{z{z|zzzz{zzzz{|{z|{|{zzzz{zyz{z{{|{{{z{z{|{{z{{|{{{|z{{{z{zz{z{z{{|{{z|{zzz{|{{{{|{|z{zz{{z|{{{{{{|{{z{{{z{z{{{{{|||z{{{{{z{{|||{{{|{{{z{{zz{{||z||{{{|{z|{{z{{|{}{||{|{|{{{|||{|}|||{{{z|z{{||||{}|||z{{{|{||||{|{|{{{{{{||z||{}|}||||zz{{||}||||||||{|{|{{|||||||}|z|{{{{{||{|}}|}{{{{||{{|{||{|}}|{{{{{{{||{|||||{{{{z{{|{|||{{|||{{z|{{{|||||}}}||}{|||{||}||{}}||{{|{z{}|||{|||{|{z{{z{{||{|||{|{|{z{{{{{|{{||||zzzzz|z{z|z{{|{{z{z{{{z{{{{z{z{z{{z{{zz||{zz{{{{zz{{{{{{{|{{{{{{z{{yz{z{{{{{{{{{z{{zz{{{z|{{{{{z{{{{z{{{{z|{{|zz{{z{z{z{{z{{{{{zz{zzz{zz{z|{{|{{{{z{zzz|{|{|{|{z{{{zzz{{zz{{{{||{z{zz{{{{||{|||z{|{yz{{{z{{|||{{{{{z{{{{{{{{{||{z|{{{{{|{}{z{{{z{z{zz|{{||{{|||{z{{{|{{||}{|{||z|||{{{||||||||}|{{z{{{z{{|{|||{|{z{{{{{|||||||||{{{{||{{|{|{}||{|{{z|{z||{|}|}}{}{{{{{{||}|}|||{{|{|{}{{{||{|}||||{{{{{||}||{|||{|{{||z|{{|{|||{|||{{z{{|{|||{{{{{{{zz{{{{||}~}||{{||{}|}|{||}|||{{{{{{|{||{|}|{{{||{{|{||{}||{{z{{zz|{{{|{||{zz{{z{zz{{{{{z|{{y{z{zzz{|{{z{{{zz{y{yzz{{|zzz{{{zyz{zzy{{{|z{|{z{z{zy{{z{{y{{|{{y{{zzz{z{|{{{{{z{zzzz|y{z|{{{{|{zzyzz{zz{{{z{{{|{{z{z{zzz{{{{{{z{{{{zzyz{{{z{||{z{{zzz{z{{{|{||{z{{z{{{z{{|{{||z{{{zzyz|{{|{|||{zz{{{zz{{{{{{{{{{zz{z{z{|{{{||{|{{{{z{|{{||{{{||{zz{{{{{}||||}|z|z|{{{{||||{{||{zz{zzzz{{|z{|}{|{{{|{{{|||||{}|{{{||{}{|||{}||{|{{{{|{z{{|||||}|{||{{|{||||}{{{|{{{{{||||{||{||{|{{{{{|}|{{{|}}|z{{z|{z{|{|{{}||{{|z{{{||||{{||{z{{{{{{{{|||}|}|}||||||}||}|{~|||{{{|{{|||||{||{||{{{zz|{{||||{|z{z{{zz|{|{z{{|||{z{z{{|z{{{{{|z{{z{z{zz|{z{{|z{zzz{{zz{{{{{{{{{zzzz{zz{{{{{{|{zzzzz{{{z{|{|z|{{zzzzzyz{{{{{{{|{z{zzzzzzz{{{{{{{zz{z{{zzz||z{|{z{z{zzz{{|{{z|||zzz{zz{zz{{|||{|{zz{zzzz{{{z{|{|z{{zzz{{|{{|{||{{{{{z{{z{{|{{{|{zz{z{z{|z|{|{||{{{z{z{{{||||z{|{{z{zzz|z{{{z||||z{{||{{{{{||||{{{z{{{{{z{|{|||}|}{|{{{{{|{{|{||{{{{{{{|{||||||||z{{|{{|||{|||}}}|||{{{{{{{}|||}|{{||{{|z||}|}}|||{{|{{{{{{{{|{|}|{{||{{{||{||{}}|{}{{||{|{||||}|}{{{{{|{|{{|{}|{{{||{{{{||{||~|~|{{}||||}}|}}|}}|{{{{{{y||||}|||{}{{{|{{|{{|||}{|zz{{{zz{|{{z{|{{{z|y{{{z{{{{{||z{{zz{zy{}z{{{{zzz{{{zzz{{|zz||z{|zzz{z{z{{|{{{{zzzzzz{{{{{{{z{{zzzzyzz{{{{{{|{{{z{{zzzzz{{|{|{|{{zzzyzz{{|z{{|{z{zzzzyzz{z{z{|{{z{{z{{{z{z{{{{{{zzz{zz{z{{{{|{|{{{{{z{{{{{{{{|}{z{{{zzz{||{{{|{{zz|{zz{|{{|{|{zzz|{{z{z{||{|{{||zz{{z{{{{|{{{|{{{{{{{|z|{||{|||{{|z{{||{|{{||||{z{{|z{{|||{|{|{{z{{{{{{||{{|{|||{|zz{|||{||}|}||{{{z{{{||}}|||}|{|{{{z||||{||}|||{|{|{{||{{||}}{{|{{|{||||}||||}{|{{{{{{{|{||}}|{|{z{|z{|z|{|||{{{{{{{||{{||}{{}|{}|z{{{|||||||{|{{|{z{|{|{|{|~{{{{{{{z|{{{||{|z{z{zy{z{{|{|{|{{{{zzz{{{z{{{{|{zz{z{z{z{{zz{|{z{z{zz{zz{{{z{z|{zzzzzzzz{z{{{{{|{{yzzzz|{{z{{||z{z{zyzzz{z|{|{{{{zz{{{{yz{{z{{{{{{z{zzzz{{{{{{{{z{{zzz{{z{{{z{{{{{z{{{zz|{{|{{{{z{zz|z{z|{{z{||{{|zzzzy{{{{|{z{{{{{zz{{{{{{{z||{{{{{zz|z{{{|{{{{{z{z{zzz|{{{{{|{{{z{zz{{{}{|{{||{{zzz{z{{{|}|{|{{|z{{{{{z{{|z{||{{z{|{zz{{||{{}|{z{z{|{zz|{}{|}|{||{|{||{|{{{|{}|{{{{{|{{||||||{|{{{{{|{|{{||||||{{||{{{||{{|{|||{z{{{{{{|{||||{{{{{z{{{z{{|{|}|{{{z{{{{||||{|||{{{z{{{{z|}|||}}{||||||||{}|||||||z|{|z|{||{||{||{{z{{zz{|{z|{||{z{zzz{{{z|{z|}|{{{zzzzzz||{{|{{{z{zyzzzz{{{{{{z{z{zz{zz{{|zz||{zzz{{zzz{{{z{{|{zz{zz{{z{z{{{{{|{zzz{zzz{{|{{{|{{z{{{z{y{{|z{|{{{zzz{zzz{z{z{z{{{{zzzz{zz{zz{|{{{z{{zzzy{{z{{{{{{z{zzzzz{|z{{{|{{{{{zz{{{{{{|{{{yz{z{{{{z{|zz{|{{{z{{z{z{||{z{||{{zz{z{z{{|{{{||{{z{z{{{|||{||{{|{{z{{z{z|{}|{{|z|{{{{|{z|{|{{|}{{{{{{{z{||}{||||z{{{{{||}{{|}||{{z{z{{{{||||{||{{z|z{{{{||||||}|{z|z{{z||||{||{|{{||{{{{|{||{||{{{||{{z|{||||||{{{z{{{{{|{|||}{{{{||{{{|{||{||{{{|{{|{{{{|{|}||||{{|{{{|||{|{||||z|{{{z|{|{|}||{{{{{{z{{{{z||||{z{{z{zz{{|||{|{{{{{zz{z|||{|z{{z{z{zzz{z{{{{{|||zzzzy{z|{{zz{|{{z{{{zz{{{{{z|{{{z{{zz{zz{|z{{{{{{zz{zzz{{{z{{|{{|{{z{{zz|{{{{||{z{z{zzz{|{{z{|{{z{z{z{z{|||||{zzzz{{{{zzz{|{|{|{z{z{{{{{|z{z|{{{z{zzzz{z{{{{{|{zz{{zz{y{}{z{|{{{{z{z{{{zz{{{{|{{yzz{{{{||{||{|{|{{{{z{{{||{{|||{{zzz{z{||{|{||{{|{z|{{{{{{|{|{|z|{{{{z{||{|{{}||{{{|{{{|||{|{|||{|{{{{{{{{{||{||{z{{{|{{{|}}|}}|z||{z{{{|||{||||{|{{{{{|}{|{{}|||{|{{{||||||{||{|{zz{{{|{|||||{}{|{{|{{|}|}z{||{{|||{|{||}{{|||{|||{{|{{||{|||}{|{{z{{{||||||||{{zz{z{z}{{{||{{zz{zzz{{{{{{{z|{{zzzyzzz|||{z{|{zz{{zzzzz{{z{{{|z{{z{zzz{{|{z{z{zzzzzzzz|zz{{{{{z{zzzz{z{{zz|{z{{{zzzz{{{z{z{{|{zz{{|z{zz|{{{{||z|z{{zzzz{{{{{}{{{yzz{zz{{{zz{|z{z{z{zzz{z{{|{|{zy{z{z{zz{{{{{{{zzz{zz{{{z{{{z{|zz|zzz{zz{{{{{||zz{|z{{zy||{{{||{{yz{{{zz{|z{{}|{{{{{z{{{{z{{{||{{{z{|{|{|||||{}|{{z{{{{||{{||{|{{{{{{{{|{|{}||{{z{{{z{{||{{||||{{{z{{{{||{||||||{z{{||{|||{}}}||{||z{|{{|{||||||{{||z{|{||{|{||{|{||{{|{|||||||{{{{z{{z{||{|||{|{{|{z{{{||{z|}{||{{|zzz|||||{|||{{{{|{{{|{||||}{{{{{{z{{|{|{||||{{{{{{{{{{|z{||{z{{zz{{|{{||z{{|{{zzz{zz{z{{{{{zz{z{z{y{{zzz{{{zy{y{zz{{{{{z{z{{zzzzzzz{{{z{||{z{zzzzy{{zzz{{{{{zzzz{zz{{{zz{|{zz|{z{zy{{{z{||{z{zzyzyz{z{||{{|z{zzzzzzz{z{{{{{zyzzyzzz{{z|{|{{{{{zzzy{{{{z{{z|{{{{zz{{{{{{zz{{zz{{zz{{{{{{|{{{zz{z{{{zzz{{{{|{|{{z{z{z{{{{{||z{{z{zz{{{{|z{{|||{{{{z{zz{{|{|||{z{z{{{{{{{{|||}|z||{{{{|||||||||{{z{{{z|}{||||{{{z{{z{{{||{|{|||zz{{z{{{}|||{|||{||z{|{{{||{}|||z{{z|{||{{||{||}{z{|{{{|{{|{}}|{|{z{{{{{{||{|||{{z|{{{{|{|{{|||{{{{{{{{}{|{{}}|{{{{{{|{|{||{|||{|{{{zz{{{|}{||||{z{{{{{{}{{||{||{{{{{{{{z|{|{{}z{{zz{{{z{{z{{z|z{z{zzzy{{|{{{{zz{z{y{y{z{{zz||{zz{z{z{z|z{{{{z|zz{zyzzzzz{|{|{{{zzzz{zzz{{{{{{{zzz{z{zz{{{{{z{{{{{zzzzzz{z{{{|zzy{zzzzzz{z{{|{{{z{{z{zzz{|{z{{|{{zz{{{{{|{{{{{{z{{{{z{z{{|{z{}{{{{zz{zz{|{{||||{z{zyz{z{{{{{{{|{|{z{z{{{{{{z{||{z|{|{z{{{||{{|{{{zzz{z{{{|}{{||||{|{{|{{{||{|{||{{{z{z{{|{}{{|||z{{{zz{|||{|||{||z{{|||{}{|{{||{{z{|{{{||}||||||z|||{{{|{||{|||||||{{{|{}||}||||{||{z|{|}|{{||{{{{z{{{z||||||}|{|{{{||{{|{{{{|||{{{{{{{|||}|}||{|z{{{|{{||||}|}||{|{z{|{|||||{|{|{z{{{{z|{|{||{{z{{{z{z{{|{|{{|{|{zzzz{{|||{|{{{z{zz|{zz{z{{|}{{{{zzzzz|{zz{{|{{z{{{z{z{zz{{{{{zzyzzzzz{{|z{{|{{zzzz{zz|{|{z{}{{zzzzy{zz{|{{{{{{{{{zz{zz{{z{{{{zz{{zzzz{{{{{|z{{z{{z|zyz{{z{{{|{{z{{z{{zz|{{|{|{zz{{z{{|{zz{|{|z{{{{{z{{{|{{|}{{z{z{z{z{|{{{||||zzz{{{{||{|{{|{|{{z{{{{|{{{{{||{{z{z{{{{|}{|{||{z{{{{{{{|z||||}|z||{{zz{{{||||||z{{{{{{{{||}{|||{{{z{{{{{|||{||}{|z{{{z|{|||||||{{|zz|{{{|||{|||||{|{{|{|{|||||{{{||{{||{{||{|}z|{{z{{z{|||{{}||{|{z{|{|||}||||{||{{z{|{|}|{|}||{z{{||{|}||}|}|||{{{{{{{{|{{{~|{{{|{{{{{{|{|||{{{{z{{{|{||{z{|{{{{z|z{z{||{{|||{zz{zz{y{{{{{{{{z{z{zz{z{z|z{{||z{z{yyz{{{{{{||zzzyzz{z{z{zz{|||{{{zz|{zzz|{{{|{{z{{{{z{{||{{{|{z{{{{{{z{zzz{{{{|z{{z{{zz{z{{{z{{z{{{zzz{{|{|{|{{{|z|{{z|{|{{{|{|z{{zz|{z|{|{{{|{z{z{{z{|{||||||{{{{{{|z{||||||{|z{z{{{||||{|||{{zzy{{|{{||||{|{{|{{z{|z{{|{||{{{{{z{z{{|{||||}}{z|{{z{{|{|||||{|{{{||{z|||||{|||{{z{{{{|{{{|||||{|{||{|||||{||||z||{{{{|{||{|}|||{{{|{|{}|}|}|||||{|{{||||}||}||||z|{|||}|||||||{{{{|{{{}||z|}||{{||{|||}|||}}||{}{{|{z|{}{{|||{|z{{z{{||{|{{{{{{zz{{|z|||{|||{||zyzz{zz{{{z{|{{{{{yzzz{z{|{{{{{z{{zz{y{{{{z|{{{z{z{{y{{z{{z|{z{{zzzzzzz|z|{{z{zzzzz{{z{{{{{{{z{{zzz{z{{{{{z|{{{z{zzzzy|z{{{{{|{zzzz{zz{zzzz|{zz{zzzzz{zzzzz|{{{{zzzzyzz{|{{{{{{{zz{zzz{{{zz{z{{zz{z{{z{{z|{|z{{{zzz{zzzz{|{z{|{zz{zy{z|{||{{|{{zz{z{{{|{{z|||{|zzzzz{{{|||{|{{{z{|{{{|{{|{{|||{{|{{{||{|{||||{{{z{{yz{|{{||||{{{{|z|z{|||{{|||zz|{z|{|z||||}|}|{{|{|{{{|}|{{}||{|{{z{{{{{|z|}}|zz{|{{{{|||||{}}|{{{{{|{{{{||||||{{{{{{|}{||{{}{{z{{{z{{}}|{||||{z{{zz{{|||{|||{{|{zz{z{|}{{||||{|{zz{z{{{{{|||}zzzz{{z|{z{|{||{|{z{{{{{{{{{{{{{{zzz{zzz{{{{{{{{{|{{{zzz{{{{{{z{zz{{{zz{z{{{zz{z{zzz{{z{{z{z{{{zzzzz{zz{{{z{{{{{zzz{zz{z{{{{{{{{{{zz{{y|{{|{z|{zzzzzz{zz{{{{{|z|z{z{{yz{z{{{{{{{zzzzyzzz|{{{||{zz{zzzzz{|{zz{{|{{z{{{|z|{z{||{{{zz{{{|y{{{z{{{|{z{{zzz{{|{{{|||{zzzzz{z{{{{{||{{{z{zz{z{|z{{|{|{{{z{{z{||}{|z{|{{{|{{{{{{|{{||{{z{z{zzz{|{{|{{|{|{zzz{{|{{{||{}|{z{{{|z||{{||{||{{{{{{{|}}|||||{z||{z{{{|{{{|||||{{||{{||{|||}|{{{z{{{|{{||}|}}{{{z{{{|{{|{||||||{{{{{z{||||{|||{|{{{{z{|||{|}||{|{|z{|||||{{|}{{{z|zzz|||z||{|{{zz{z{|{{{{{{{|{{z{zz{{|{z{z{||z{yzz{{z{|{{{{z|z{{{{zzy{{|{{{z{{{{{{zzz{zzzz{z{zz{yzy{zz{zzz{z|{zy{zzzz{{{{{{||{yzzzzyz{z{{{{{z{zz{zzz{z|{z{z|zzzzyzz{zzzzz{{{{{{zyz{zzzz{z{|{z{zz{{zzz{z|{{{{|zzz{z{{zz{{z{{{{{zzz{z{z{z{{zz{{{zzz{zzz|{{z{|{{{z{{{zz{z{|{{|}|{{{z{yzz{||zz{||{{{zzzz{z{{z{}{||{z{zz{{{|{||{||z{{z{{|z|{{||}|}{z|{z{{z{{|{{||||z{z{zz{{|{||{{||{z{{{|{}{{{{|{{|{{{|z{{||{}||}|{{{{{{yz||}{{||{|z{|z{{||||{{|||{{zz|{{{{|||||||{{{{{z{{||||{|{||{z{zz|z{|||{{|{{{{{{{{{{|{||}}}|{z|{z|{{|{|||{{||{{z{z{z{{{{|||{zz{{{{{|||{||}{{{{|z{z{{{|{{z}|z{{{{z{z|{{{{|{{{z{z{{{z{|{|z{|{|{{z{{zz{{{yz{{{{{zz{{zzzzz|{{{{y{zzzzzz{{{zz{||{yyzz{zzz{{y{{||{zz{yzzz{z{||z{{z{z{zzzzy{{{{|{zz{zzyzz{z{zz{{z{zy|{z{zz|{{zz{{{|{zy|y{{{{{z{{{||{{{zz{z{{|{{z{{{z{z{{{z||{z{{||{z{z{{{{{|{{|{{{{zzz{{{{z{||{z||{{{|z{z|z|{|}{|{{{z{{{{{z{|{{{|{{|{z{{{{{|{|y}|||{{{{{{z{|||||||{{z|{{{{{|||||||{{{|{|{{||{||{||||{{{{{{||||||||{{{{{{{{|||}}{|{{z{{|{{{|{{||{|||{|z|{{{|{|||}|}{|{{{z{{{|{|||}|{|{|z{|{{{||}||||{{z|{|{{||||{||{{|{{{|{{{|||{|{{{{{{{{z{{|{||||{{zzz{{z{{{{|{{|{|{{zz{z{{{zz{|{{zz{{zz{{{z{{|{{{zzzzzzz{{|{z{{z{zyzz{z{{{{{z{{{zzzzzzzzz{{zz{|zz{zzzzz{z{|{z{|{zy{zzzzzzz{{{{{z{zzzyzzz{{{{{z{{{{zyyzyzz{{{z{z{{z{zzzz{{{{zz{{{zzz{zzzz{z{z{{||{z{zzzz{z{{z{|{z{zzz{{{z|{{{z{|{zzzzzzz{{|{zzz|z{y{z{z{{{{{{{|{{{z{z{z|zz{{|z{|{|{z{{{{|{{{{{{{{{{{{{{y{{|||||||z|z{z{{{z|{{{{}||{z{{{{z{|{{{{}{{{{z{{zz|{{{{|||z{{{{|z{|||{|{|||{{{|{z{{{||{|||{{{{{{z|{|{{||}{{{|{{z|{|z{|{||||{{{z|{{|{|||{||||{{{z|z|{||||}|||z|{z{{z|{||{|||z{{{z{{|{|||{||{{{{{{{|{}||{|}{|{{{{zz{|{{{{||}{{zz{{{{{{{|{{|{|{{{zzz{||{{{{}{{{{{{y|z{{{|{||}{zz{{z{{{{{|{|||{z{zzzzzz{|z{{{{{{{{zzz{z{{{{||z{zzzzzz{zz{z|{{zz{z{z{z{{{|{{{{|{z{zzz{{{{z{{{|{{z{zz{{zzz{{{|{{{{zzz{{z{|{z||{|{z{{zzzz{z{|{{{{|{z{zzz{{||||{||{z{{{zz{{{z{{|{{{{{zzzz{|{||{{|||z{{{z{z{{|{{{||||{{{{zz{||||||{|z{{z|z{|||{z{||{{{{{{{{||{|{{||{{|{{{{{||{|||||{zz||{z{{||{|{|||{{{{{|{|}|||||}{{|z{|||||{|||{}|{{{{{z{||}}{}||}|||z}{||||||}|||z{|{||||||||||}{{|||{{z{||}||{}|||{||{||{||}|||||z||{{{{|}}{||||{|{{{{{{{|{|}}{{{{|{zz{{||||{||{z{z{z{{||{||||}||{{z{{z||{z{|{{{{{zzzzzz{|||{z}zz{y|z{y{{|{{{z|zzz{zz{zz{z{{{{{{{zz{{zz{z{z{{{zz{z{y{y{z{{||{|{zzzzzzz{z{{{z{{|{z{{zyz{z{{{|{{{yz{yz{zzzz{z{{|{{z{z{yzz|{{{{{{{{z{z{zz{z{zzy|z{{zzyy{zzy{}{{z|{{zzz{zzz{zz{z|||zz{{y{{z{{{{{{|{{z{{yzzz{{{|{||{{y{{{z{{{|{{{{{{{{{{{{zz{{|{{{|{{zz{{zzz{{{{{{|{z{{z{{{{||{{|{|{{{{{{{|{{{{||{}||{z{z{{z{{{{{{{{}{{|{y{z||{{|{||z{{{{{{|{{{{|{{||{{z{{|{{|{{|||||z{|{z{||||}|||{|{{{{{z{{{{{|||{||z|{{zz|{{||{||{{{{z{z{||{|{|{}|{{{|z{z{{||{{|{|{|zzz|{}{{|{}}|{{zz{{{{{{|{{|||{z|{{|{{{||{|}|||{{{{z{z||{{|||{{z{{z{yzz{||z{{{{z{zz{zz|{zz{{{{z{{y{{zz{{z{z||{zz{z{zz|{{{z{{|{zy{zzzzzz{{{{{z|z{zzz{{zz{{{|z|zzzzy{zzz{{{{|{{{zzz{z{zyy{{{z{|{{zz{y{{z{{{y{{{{{{zyzzzzz{zz|{{zzzzz{{zzz{{{|{{|{{zz{yz{{z{{{{{|{zz{{zzz|z{|z{{|{zz{zz{z{|z{{{}{{yz{{zzy{{{{{|{{{z{{zzz{{|{{{}{{{zzzz{{{|{|{{{|{|{{{zz{z|{||{}{|{{{z{|{|{}{}z||||{{|{{zz{{{||{{|{z{{{|{{|||{{}||{{{z{{|{{||}|||||z{{z||{||||||||{{{{|{z|||||{||||{{|{{{{{{z||{||}{{||{{{{|{||||||{z{{{{{{||{{|}{{{{{|{{z{{||||||{||{{|}z||{{{|{{|zzz{z|z||}||{|||z{z{{z{{{{||{{|{{{z{{zz{{{|||{{{z|zzzzz{{{zy{{z{{zyzzzz{{{{{|{{zz{{{{zy{{{{z||{{{z{yz{{z{{zz{{{{z{{yzzz{z{|z{z|zzz{{zzz{zz{{z{{zz{zzzyy{z{{{z{z{{zzzzzyz{{z{{|{{{{{{zyzz{{{{zz{{{zz{z{zz{zz{{{zzzzzzzz{{{{{{z||zzz{zzz{||{zzz||{zz{zz{zz{|z{{z{{{{{z{{zz{{{{{|{zz{|{{{zz{|{{z{{{z{zzzz{|{{{{|||zzz{{zz{|{}{{{{{{{{z{{|{{{|{{|{|z{z{{{{{{{{{{||}{z{{{zzz|||{|||{{{{{{{|{{||{|{{|{{{{|||{{{{||{||{z{z{{{||}|{|}||||||{z|{|{{{z|||}{{{{{{{|{{||{}|{{|{{{{{{{||||||||zz{{{|{{||{|||{z{{|{{{||||{|{|{||{{{zz|{{{||{||{|{zz{{|||{{|}|{{{|{{zz{{{{|||{{z{{{z{z{{{|{{{{{{z{z{{z{||{{{{|z{{z|z{{z{|z{{|}zzz{zzzz{{z{{|{{{z{zzzzz|{{z{{{zzz{zz{yz{z{z{||{z{{zzzzz{zz{{||zzzy{zzzyzz{{{||{{{z{zzzz{{{{z{{{{z{{zyzzz{z{z|{{zzzz{zz{{|{{{|||{zzzzzyzz{z{{{|z{z{{{y{{z{{{z{{{{zz{zy{{{{{{|{{|{{{yz{zy{z{{z{|{{z{zzz{z{{|{{|{|{z{z{{z{{||{{z{{{zz{z{zz{}{{||{{{z{{{{{{{{{{{||{z{{z{{|{{{{{{|{|{zz{{{zz|||||{|{{{{{|z{{|||{|||||{{{{{zz|{{{|||||{{{{{||{}{{{|}||{{|z{|{{|{}||{||{|{z{{{|{||||{}}{z{{{{|{||||}{|{|{{{z|{{|{{{}}|{|{z{{|{||{|||}||{|{{z{{{{||{||}zz{{{{{{|||{{||||{z|{{{|{{|{|||||{{z{{z{|{{{z|||z{z{{zzz{{|{{{{{{{z{zzzz{{|{{{{||z{{yzz{z{z{{{|{z{{{{zzz{{|{z{|{{{zzzzz{{{{z{{|{{{zzzzzz{{{{{{{z{z{{zzzz{z{z|{{|{z{zyzyz{{|{zz|{zz{zzz{y{|{zzzzz{{zzzz{zz{{{{{{{{zz{zy{{{{z{{{z{{zzz{{zzzz{{{{|{zzz{zz{{{{{{{{|{zzzzzz{{z{{{{{{{{{{z{zz{{|{{z||{{y{z{{{z{|{|z{}{|{{zz{z{{{{{z||{{{{{{zz{|{||{|||{{|z{{{{{{{||||||z{{{{zz}{||}{|{|z{zzyz{||z{|||{{{|{{{||{|||{|||||{z{{{|{||}{}|||{|{{z||{|{|||{||{{||{{{{{{{||}}{{{{|{{|||||||}}{|}{{{z{|{|{{|}}{{{|{|{{{|{||||{|{z{{z|{{|}|||{{{{z{{|z{{{|{||{|{{{{{|zz|{{||||{|{{{{{{{||{{{}|{{|zzzz{{z|{{z{{|z{{{{z{z|||{{|{|{{|zy{zzz{{z{{{zzz|{yzz{z|{{{{{zzy{zy{zzz{{{zz{{{z{zz{zz|z|{z{{{zz{{y{{{|{|z|{}z{z{{zzzz{z{{{{}z{{{z{yz{z{|{{{{|{{zzzz{zz{|{|{z{{z{zzz{zz{z{z||{{{zzzz|{{{z{{{{||{{zzz{z{z{{z|z|{z{{{zzz{{z{|{{{{z{z{zzz{z{|z|{z{zzz{z|{{{|z{||||z{{zz{{{|||{||{{zz{|{|{{|{|||}|{{{|zz|{|||||||{{{{{z{zz||||}{|{|{{{{{{|||{|||||{{{z{{|{{{||{}||{|z|{{||||||{|}||||{|{{{}{||{}||{{{{||{|{|||{|||}|{{{{{{{z{|}{|{{{{{{z{{|{|||||{|{{{||{{{|||{||{{{{{{{|z{|||{{||{{|{{z|zz{|z{{z|{{z{{{{|{{||}{||{{{{z{||||{{||||{{{{{zz{|{{y{|||{zzzzzzy{{{{|{|{{{{zzz{zz{|{z{|{{{{{zzyz{{{{zzz|z{{z{zzz{{{{z{||z{z{z{zzz||zz{|{{z{zy{zz{z{{|zzz{z{{{z{zzz|{{{{|{zzz{z{y{z{{{|{{zz{zzz{z{z{zz{z{{zz{{{z{z{{|{{z|zz{z{{{y{|{{{|z{{{|{zz{z{{{{{{||{zzzzzzz{{|{{{||{z{z{{{z|{{{{|{||{{{{z{z{{|{||{{{z{{z{{z{||{{{z|{{{{|{{|||{|{||{{{|{{z{z{{{|{|{||z{|{z{{{{||{{{{{z{{{|{{{|||||}|{|{z{{{||{{}|{|}|{{{{{{||||||{}|}||{{z{{|||||}|||{{{{{{{||{|{{}}{{{{{||{}||||}}||{{{{{{{{{{|{||||{{{{{{{z}|}|||||||{{z{{{||{|{{{|z{||z{{{}|{{|||{{{zz{|{{|{|{}|||{{{{z{{|z{{{|{|{{{{z{z{|{{{z{{|{{{zzyzz{{{zzz{{zzzzzzzz{{{{{|{z{z{zzzy{{{{zz{{{{zz{z{{zz{zzz{{z{zy{yzz{{{{z{{|{zz{z{yzzz{{{{z{{{{|zyzyz{{z{{{{{{zyy{zzzz{{{z{{{{{{zzz{zz{z{{|{{{zy{zzzz{{zz{z|{{zzz{zzz|{{{{{{{{z{zzz{{{||{{{{{zz{y{{zyz{|{{{}{{z{{zzz{|{{{{{|{{z{{zzzz{{{{{||{{{zz{z{z||z{{|||{|{{z{z{z{||{||}{{z{{{{{|{{{|{|{{{{|z{{z{||{}}|{{z{{{z{{||{|{||}|{{zz{{{{{{|}||}|z{{z{|z{|||{{{{|{||{{{{||||{|||{{{{||||z|}{||}|{|z{|{{{||{|}{||{|zz{{{{|{|||||||{{{{{{{{|}{||||{||{{{{z{||{||||||{|{{z|{|}{{{||{{{zz{{z||||{||}||{{zzzz{||{||||{z|{zzz{|{|{{{|{{{z{zz{z{z{{{}{{zz{{z{zz||{z{z|{zzz{z{z{zz{y{{{{zzz{z{{{{z{|z{{{{z{zzyz{{z{{{|{{{{{|zz{z{z{{{{{{{{{zzz{{z{{z{z{{{z{zyzzy{{{{z{{|{{{z{{y{{{zz{||zz{{z{zzz{{||{{{z{z{z|zz{z|{{||{|{zzz{z{{{|{{z{{{z{{z{zz{{||{{||{|z{{{zz{z|{{{||{z{zz|z{{|||||{|{{zz{{z{{{{{{||{{{{z{{z{{{{||||||{{z|{|{y|||}|{|{{{{{{{{{||||{||||z||z{{{|}||{|{||{|{{{{||||{|||||{{{{|{{|}|}||}|{{|||zz|}||}{||||{{{{{{{|{{{|||}||{{|{z||||}{||}|{z{{{{{{{||{|{|||{{{{{{{||}{{|||z|{|z{|||||{{|{||{{{zzz{{{z||{|{{zzzyz|{{}|||{||{{z{z{{|z{|{|||{{{{{{z{{{|{|z||{z{{zzzz{z{||{|{{z{z{yzz{{{{{z{{zz{yzz{z|{{z{{{{{zzz{zzz{zz{z{{|{z{zzz{zz{{{{{|zzzzzz{zzz{{{{{{{zz{{yzzz{{|{{{{|zzyzzyzz{{zzz{{{{{zz{zzzz{zzz{{{zzy{{{zyzz{{{{|{{{zzz{{z{z||z{{{zz{zyy{z{{{z{{||zzzzzzzz|{{{{{|{zz{{zy{{z{{{|{{|{y{{{{zz{{{|{{|{zzz{zzzz{|{{{{|{{{{{{z{{{|||{{{{{z{z{{{{{|{{{||||z{zzz{{{}|{|||||z{{|z|{|}{{||}|{{{{z||z{|{{{}{}|{{{{{{{{|}|}{||||{{{{|{|{{{|}||}z{{{zz|{{{|{{||{{{z|{{|{{||{|}{{{{{|z{{|{|{{||||||{{{zz{|{{{||{{z{{{{{z{}||{|{|{{{z|zz{{{}||{||{z{{zzzz|{{{||||{{{{{{zz{{zz||||{z{z{z{zz{{{{{{{|{zzz{{zz{{{{{{|{z{zzzzzz{{{z{{{{{zzzyzy{|{{{{{{z{yy{zz{zz{|z{{{zz{z|zzz{{{{{|{{z{{zzzzz|z|{{zz{{z{|yzzyz{{{{{||zzzy{yzzzzy{z{z{zzzz{yzzz{{zz{{{zz{z{zzz{{{{{{z{z{zzzzzz{z{{{{||z{{{zz{z|{zz{{{{zzzzzzzz{{{z||{{|{z{zz{z{{{{{z|{{zzzzz{z|z{|{|{{|z|{z|{{z||||{|{z{zz|z{{{||{{z||z{{z{z{{{{{{{{|||zz{|{{z{||{|{|||z{{{z{z}{|}{{|{{{{{z{|{||{{||{||zz{{|{{||{||}}|{{{}zz{|||||{|{||{|{{{{|||{{{|{||{||{z{{||{||||||{{{|{{{{|{|{|{||{|{{{{{{|||}|{{}{{{|z|z|{|{||{{{z{zzzzz{|{{{{{|{zz{{zzz{||{|{{z|zzzzzzz{{z{{{{{zz{z{zz{{{{{{z||{z{zzzyx{z{|z{{|zzzzzzzzz{{z{{{{{zzyzzzzzz{{z{{z{zzzyyzz{{{{{z{|{zzzzzz{z{{{{{{{zyzz{zzz{z|{{{|{zz{yx{zz{z{{z{|z{zzzzzzzyzy{z{{zz{zyzyzzz|yzz{{zzzzzzyzz{|{{z{|z{z{zyz{zz{{{{{{{zzz{zzzzzz{z{z{{{{{{zzzz{{|{{{{|{z{z{z{zz{z|{{}{{zzz{z{z{{|{z{{{{zzzz|zz{|{{{{z{{{{{zz|{{|{{||||z{|z{{||{|{|{}|{z|{z{z{z{{|{|||z|{{||{{{{|{{z}|{{{{{{{{z{|{{||{||zz{{{{z{|{|||{||{{{z{{{|{{{{{|{|{{z{z{||||{{{||{|{z{z{{{|||{{|{||{z{{{{|{||{||||{{{{z{z{{}}{|||z{|{zzz{{|{{{{{{{{zz{zzz{||{z|||zy{z{zz{{{{|{|{{{{{{{{{zz{{{|{{|zzzzzzzz{|{{{{|{{{{zyyzy{{{{{{zz{{{zzz{yz{{|z{{z{zzzzzz{{{{zz{{zz{zzzz{{zz||{{z{y{zzzz{zz{z|{z|{{zz{zyyz{z{{{{{z{{zzzz{z{|zz||{{{yzy{zyzz|zz{{zz{{{y{yzzy{z{{{||zzyzz{{zz{{{{{{|{z{zzy{z||{{z{{{zzyzzy{z{{{{z{{{|zzzz{zzz{|{{{{|{{zzz{zzz{|{{}|{zzz{{z{{{|{z{{{{{z{zzyzz|{{{{{z|{{{{z{|z{{{||z|{z{{{{z{{|{{{{||}zz{{{z{y{|||{{|{|zz{{z{z|||{|}||{{{||{|{|{{||}{|{{{{{{{z{}|{}{{|{z|||{z{{|{{|||||{|{{{{{{{||||||{{{|z{z|{{{|{|}}{{{{{{{z{|{{{||||{{zy{zz||{{|}|{{{|{z{{{||{|z|{||{zz{|{{|{|{|{||{{{{{zz{{{{{{{{|{{{{{{{z{{{z{{}|{{{{z{z{{{{{z{{{{{{{zzzz{z|{||z|{z{z{z{|{|{{{{{{{zzz{{{z|{{zz{{|z{{yz{zz{{{{z||{z{zz{z{z{{{z{{{{zzz{zzzz{{{{|{{{{z{{yy|{z|{{{{||{{zzzyzzy{{z{z|{{z{z{z{zz{z{{||{zzz{{{z{{{z{{{}{{{z{z{{{{|{{{{|{z{z{{{{z{z{{{{{|zz{{z||z|{{{|{|||{z{{zz{z{{{{{{{{z{z{{zz{{||z{||{{{{{{z{||||{{{|{{{{{{z|{{|}|||}{{{{z{|z}{|||}||{{{|{{{{|||||||{|{{z{{{{|}}{}|||z}{|{||||||{||}|{||{{|||{|||{||}|{{|{{{{{{{{{{}||{{|||{|||{|{|{|{{|||{{{|||}||}||||{{{{z|||||}}|||{{|{{{||{|{|}|{|{{{{|z{||||{{{{{zz{zzz{{{{z{|||z{z{{{{{|{{{{||z{zyzzz{z{{{{{|{{{{{zzzzz{{{zz{{{zzyzz{z{z{{z{{|{z{yzzzyz{{{{{{{{yz{zzy{z{||{z{zz{{zzzzzz{{{z{z{zz{zzzzyzzzzz{|zzzzzz{yz{z{{{|{{{yz{z{z{zz{{z{{|{yzyzzyzz{{zz{{{zzzz{yyzz{zz{{{{zzy{{yzzzzz{z{{{zzzz{y{y{{{{y{|{z{zz{y{{{{{{{{||zzz{zzy{zzz{z|{{zz|z{zz{{{{{|{{{zzz{{zyy{{{{{{|{{zz{{zz{{{|{{{{zzz{y{|{{{{{{|{{|{|{{z{{{{{|{{|}|{zz{z{{z||{|{{|{|{{{{z{z|{|z|{{|{{{{{{|{{|{||{|||{{{z{{{|||||||||{||zzz|||{{{}|{|z{z|{{{{||{{||||{{{{{z{{||||{||{{||{{{{{{{}|}{|||{{zz{{||||{|||||{|{{{z||{{{||{}z|zzyzy{{|{{z||zzz{{{{{|{||{{{|{{{{zzzy{z{yz{|zzz{zzzz{{{{{{{|{zzzzz|{y{z{{z{{{{{zzzz{y{{zzz{{z{z{zzzzz{{|z{{{zzzzyzzzzzzzz{{{{yz|zzzzzz{{{z{zz{zzyzzzzy{{{z{{z{z{zyzzz{{z{{zz{zzyz{zzzyzzzz{{{z{zy{zzy{{zz{{{{zzzzyz{z{{zzz{|z{z{zzzzz{z{z{{{|z{{zzzz{{z{{{{{{zzzzzzzz{{{{{{{{z{{{zzzzz{{||||{{z{zz{{zz{||z{{{{z{{zz{z{{{z{{|{|z{{{{{{{z{|{|{|z{z{z|zz{zz|{{||yz{{z{{{||{||{||{{{{|z{z{{|||{||{|{{{{{{{{|{{|{||z|{{{{{{}||||}|{{{{z{{{||}||||{{z{|{zz{|{{||||}|{|{{{z|||||||{||{zz||{{|{{{{}|{|{{{{|z{|{|||{||{z|z{z{z{||{|}z|{{{zz{|z{z{{{|||{{zz{z{z||{|||{|{z{zzz{{|{{{{|{|{{{{z{zz{{}{{{{z{{yz{z{z{{{{{{{{zz{zy{{z{z{{z{{z{{zyz{yz{{{{z{{zzzzzz{yz{z{{zz{{z{{z{y{{zz{{z{{z{{y{zzz{z{{z{{{z|z{zz{zz{{{{{z{{{{zzz{zzz{zzz{{{|zzz{{{y{{zz{{{z{z{z{zzz{{{{{{{{z{{{{zzzz{{z{|{{{z{{z{{z{{{{{z{|{z{{zz{y{z{{{|{|{z{zyzz{{z|{{z|{{{{z{{{z{{{|{||{{{{{{{z|{||z{|{{{{z{{z{{|{||||||z{{y{z|z{{|}{||||z{{{zzy{|{{||}{{{zz{z|{{}{{||||{{{{|{|{z{{|||{{|z{{{{|{{||{|||||{{{{z{{|{{{||}|{|{z{{{{{||{{||}|{{||{{{||||{|}}{{|z{{{{{z|{|||{{{{{{z{{{{||{{||z{{{{z{{{{||||zzz{{{{{z{{{|{{{||{{|z{{{{{{||{{|{|{{yzzzz{{zz|{{{z{{zz{y{{{{z{{|{{|z{zzz{{{{{{{||{z{yy{{zz{z|z{{z{zzzzzz{{{{zz{z|zyzzzzzzz{z{z{{{zzzzzzzzz{zz{{{{zyzzy{zz{z{|{{|{{z{{z{zzz{{{{z{|{zzz{zzz{{z{{{{{zzzyzyzzz{z{z{{|yz{yz{{{{{{{{{{{zz{zz{z{{{{z{|{{{{z{zyyz{{yz{||{{{{yz{zy{{{{{{|{{z{{{zzz{{{z{{{{z{|{zz{{{{|{|{{{{{zz|{zzz||z{{{{{z{z|{|z{z{||{||{{{z|{|{||{|{|||{{{{{z{{{{||{||z|z{{{{|{||||{||{{||{{{{|||||{}||||{{|{{{{||||{{}|{|{{{{{|{|{|||{{{z{{z||||{{|{||||{{{{{{|||||{|}{{|{{{{{{|||||||{{{{{{zy{|||{{|||z{z{{{z{||{|{{|{||zy{{zz{z{{{{|zzz{zz{{{{{{|{||{z{zz{{{{z{{||{|zzz{zyzz{|{{z{{{{{zzzzzy{{{|{z{{zz{zyzzz{z{zz{{z{zzz{zy{{{{zz|{{zzzyzzzzy{z{z{z{zzzzyz{yzzz{{{{zyzyzyzy{z{{z{z{{{zzzzzzzz{{z|y|{zyyzyzzzzzzy{zz{zzzzyy{z{{zzz{z{zzz{zzyyzz{z{{{|{zzyzzz{{{{{z{|{zz{zzz{z|z{{z{{{zzzzzzzz{{{z{{{zz{{zzzzzz|{|{{z{{z{{zzzzz{{z{{|{|zzz{zz{{||z{{{{{{zzz{{z{{{|{|{{|{{z{|{{{|{|{|{|{{z{z{{{|{|||{{{{zzzz{{{|{|{|||{{{{z|||z{{{||||||zz{z{{{{|||{}|{|{||{{{z||||{|{|{{|z{{{{z{{{||||{|{{{{{|{{|{{|||{{{z{{{z|}||{||{{|z{z{{{{{{{|{{zzz|z|zzz{|{{}{{{|zz{|z{{{{|{|{{|{z{{{z|{{{|z{|{}{{{zz{{z{{{{|{|{{|{{z{z{{z{{{{{{{zzzzz{zz{{{z|{{{{{z{{{yzz{{{{{{{zzy{z{y{zz{z{{|z{yzzzy{z{{{{z{{zzzzzzzzz{{zzz{{{zz{zyyzz{{{zz{|{z{yzyyzz{zz|{{{z{z{zyzy{zzzz{z{z{zz{zzz{{zzz{z{yyzz{zzzz{{{{{{z{zyz{zzz{{{{{z|{zz{{{yzzz|{{{|||{zzzzz{{|{|{{|}{{zzz{zzz{{{{{{{{|y{{zzzz||||{z{{|zz{zz{{||{{zz|{{z{{{z{|{||{{||{{z|{{z|zz{|{{|}|{{z{{z{z{|{{{{|{||{z{{{z||{{{|||{{|zz||{|{||{|{|||{|{{{{|{}|{||||{{z|z|{{||{{||||{{{{|z|{z{|{||||{{|{{z|||{||||{{{{z{{{z{||{{z|}{z{{{{{z||{|{{}{{|{z{{{z{{{{{{{|{{{{zzzz{{z||{{|{{{{yz{z{{{{||{|{z{z{{zz{z{{{z||{{zz{{yzz{zz{z|{{zzz{{zzzzz{{{{|{zyzy{|zz{{{{z{z{z{z{zzyzz{{z|{{{zyzyzzz{{z|{z{|zzyzyzzyzz{{z|{{{z{{zzzyzzz{{z{{zzzzzzz{{{z{{{{{zzzz{{zzz{zyz{yz{{y{zzzzz{z{z{{|{yzz{zzyz{{{z{{z{zz{zzz{z|{{z{{|{zyzzy{zzz{{{{{{zz{yzyzzz{{z{{{{{z{zzz{zzz{{{{|{{zzzzzzz||{z{||{{z{{z{{z{z|{z|{|{{{{z|zz{|{|||{|z{{z{{{z{{|}||}{{z{{z|{z|||{{{{{|{{z{{{{|}{{{|||{{{z{{{||{|{|||}|{{{|{{{{|z|||}}{{{z{z|{}|||z|}|{{{zz{z{|{{{|{|||z{{{|{z{|{{{|||{{|z{{zz{||||||||{z{|{{z{|{||}|{|{{{yz{z{{||||||{|{z{{{z{{|{{{|{{z{{z{zzz||{|||}{{zzz{zz{{{z{{{{{z{{z{z{{{zz{z{{z{{y{{zy|{z|{{{{zz{z{{zy{{{{z{{{|zzzyz{zz{{{{{{{{zyzz{{y{zy{z{{|zyzzzzz{zzz{{{{{zzzzyzzzzz{{{|{z{z{zyzyzzz{{z{{{zz{zzzzzzzz{z{|{{zzzzzzyzz{z{{{|zz{zz{zz{z|z{|{{{{zyzyz{z|z{{{z|zz{{zz{{{{z{{z{{z{zzy{zzzz|{{{|{{zz{zz{zzz|{{z{{{zz{z{{{z{{{{{{|{z{z{{zz{|||{{{{|zzz{z{{{{{}||||{zzz|{|{{|z|||||{z{{{{z{{{{||{||{||z{z|{{{||||}}{|z{{||z{|{|{||{{{{{||{||||||{||{{zzzz{z{{|{||{{|z{{z{{|{{||{|}}{{{{|{z{{{|{||{|||{{{{|{{{z{|||{|}{}{{{{|{{||{{|{{{{{{zz{{}||}{}z|{{{z{z|z|{|{||{{{z{{{{{{||{{||z{zzz{{z{{{|{|{|{{{|{{{zz{||{{{{{{{z{zzy{|z{z||{zz{zz{{{{{{{{{{z{{z{z{y{{{{yz|{{z{zzzzzz{|{{{{{{{zzyy{zz{{{{z{{{{z{zy{z{{{{{{{{|zz{{yzzzzz{{{|{|{zyxy{zyzzz{{{||zzzz{z{z{{zzz{{z{zzz{{zz{{{z|z{{{{z{{zzzz{{z{{{z{{{{{zz{|{|{{{||{zz{{zz|{z{{{{{|zzzz{{z{{||{{|z{{z{yz{{z{||{z{}{{{|{{zz|{|{zz||{|{{z|{{{y{{|{{||{{zz{{{z|||{|||{|z{{{zzz||{||{|{||{z{{{z{||{{{|}||{z{{{{{|{{{|{||{{||{|{{{|}}}}||{{|{{||{{|}|||}}{|{{{z{|{{{{|||}|{{||z{{{||}{}}{|{{|{{{{||||}||z{|{z|{{{|||}{||{z|{{zz{{{|{|}|}{{|z{{{zz{|{z|{{{z{|zzz{{|{{|{{{{zzyz{z{|{{z|{||{z{zyzz{{{{{zz||{{{zzz{{{{|{{{{{{zzzzzzz{zz|z|{{{zzzzzyzz{{{y{{{z{zzyzz{{z{|z{{{{zzzz{zzzz{zz{{z{yzyzzyz{{{{||{zzyzzz{zz{{{{{z{{{{zzyyzzy{{{{{{{yyzyz{zz{{{{z{{z{{{zzzy{zz{||z|{{zzz{{yyz{{z{|{{|z{z{y{{{{{{z|{{z{{{{zzz|{|{{|{|z{z{yz{y{{{|{|{{{zzz{{zz|||{{{{{{zz{z{{z{{z{{{{|{|z{|zzz{{{|||||zz{z{{{{{|{{{|{|{z{|{z{z{{{{{{{z{{{|zz{{{|{{|{||{z{{z{{{{}{{||{{}z{{{z{{{||{|}|{{{{{{z{{{{|{{|{{{{|{{{|{|{|{{|{|{{||{{{{{||||{|{{{{z{zzz{{{|{|z}{{{{z{z|{{{}{{||{||z{{y{{{||||{{{{{{{z{z{|{{z{|{{{zz{z{{{|{{||{{z{{z{z{zz{|{{{{{zz{zz{y{z{{zzz{{{z{zzz{z|{{{{|z|z{zzz{zy{||{{{|z{z{z{y{{|{zzz{{{zzzzz{{z{|z{zz{|zzzzyz{zz{z{z{{{zz{zz{z{{{{z{{{{z{zzzzz{y{zz|z|{{zzzzyzzzzyzz{y{z{{z{zzzz{{{z{{|{zzzzz{zzzzz{{{zzzz{{zzzz{{{zz{|zz|zzz{z{{z{{|z|{zzyyz{yz{{|||{|{{zzz{zzz{z{{|{{z{{zz{zzz|{{{z||zzz{zzz{z|{z|{|{{{{{z{{{z{{|{|||z{{{{z{{||{|||||{{{{zzzz{{||{|}{|{{{{{{z{|||{|||{{{|{{{|{|{||||{|{{{{{{z{|{|{|{|{{{{{{{{|||{||{|{{{{{|z||||||||}|{{{{{{{z{|||{|||{{zz|{{{||||}|{z{{{|{{z{|||z||{|z{{{{{{||}||}||z{{{{{{z{{|{{||{z{{zzzz{{{|z|{|}{zzz{{z{|z{{{{||{{{{zz{yz{{{z{{{{z{zzy{z{{{{z|{|zzzyzz{z{{z{{{|z{z{zzzzz{{{zz{{{{zzyzzyz{|z{{{{{{zzzzz{yz{{{z{{{zzyyzzyz{yz{z{{{{{{zzy{yzz|z{z{|zz{zzzzzzzz{{}{{{{zyyy{zzz}{z{z{zzyzz{{{z{{{{{{{z{{y{zzz{{{{zz|{{zz{{{zzz{{|{{{|zz{yzz{z{{{{{z|z{z{zzz|{zz{{{|{{{{{z{zy{||zz{{}{|z{{|{{{{{{z{||z{{{{{z{|{|{|}{{|zz{{zz|z{{{{z{||{{{{z{{{{||}||{{{z|{{{{{{{|{||||{{{{{|{{{|{|||}{|{{{{{{{z|||||}|{{|}z{{{|{|||||||{{|{{{{|{|||{}|{{{|{|{||{{}||||z{{{{z{{{{|{|||||{{{{{{{{||}{{{}{|{|{z{z{{{{|}z{{z|{zz{|{|{{{{|{{{{{zzz{{{{{{{{|yzz{zzzz|{{{zzz{{y{z{yzz{|{|zz|{|z{zzzzy|z|{{{{|{{{yy{{yz{z{z{{{zzzzyzyz{zz{{z{{{zzzzzz{{{z{z{zzzyzz{{{zzz{z{{{{{zzzzzzzy{z{{|{{{yzzzyzz{{{z{{{{zzzzzz{zy{{{{z|zzzzyzyzzz{{zzz{|zyzzzzz{{{{{{{|{zyzz{{zzyzz|{{{{zz{zzzzz{{{{{{{|z{{zzzz{z{{z{{{{{{{{{x{z{{|{{{{z{zyzyzz{{{|{{{{{{{zzz{{{{{{|{{{{{z{{z{{{z|{{{}|{{{zz{z|{{{|{|||{zzz{{{{z{|{||||{{{{{{z{|{}||{{|{z|{{{{{{{|{{||}{{{{{{|{{{}||{{{{|{|{zz|{|{|}||||{{{z{{{{||{{{||||z{{{{{{{||{{|||{{z{{{|{||||{||||{{{{z{{{||||{{||{|{zzz{z{{{{|||||||{{|{{|||{|{||zz{zz{{z{||{{{{{{{zz{{z{|{|||||{|{zz{zz|{{{{{}|{{{z{z{y{|||||{{{z|z{z{y|||{z|{|{z{zzzz{{z{{{|{{{{zzz{zz{{z|z{{|z{{zzzzzz{zz{{|{zzzz{{yz{z{{{{z{zzzzzyyz{{z|z{{|zzzz{{{zzzyz{z{{z{zyzzzzz{{{{|{{{{zzz{zzz|z{|{||zzzz{zz{{{{{z{|{{z{{z{zzz||{{{}|{{zz{z{{{||{|||{{{{zzyzz{{|{{||z{{{{{{z{|{|{z||z{{{z{{{{|{{{{|{|{{zzz{{z|||||z{|{{|{|{|{{}{{z|||{|{|{{{{|{{}||{||{{}{{{|{|||{|}}{|{{{|{|||||{||}|{{z{{{{{||}|||}}{|||{{{||||{||||{{{{z{{||}|{|{}|{{{{|{{|{||||||{|{{{zz||||||||{|{{{{{{{{|{}|||||||{{{{z|{|z|{|z{{{{z{{zz|||{{|{|{{zz{{y{z|{{{{|{{zz{z{y{{z{{{||{y{{zzzzzz{{{{||zz{z|zzz{{{{z{z{z{zzzz|yz|z{{{zzzyzzzzz{zz{zz|{|y{z{z{zz{{z{{{zzz{z{zz{zz{{|{||zz{{{z{z{z{{z{{{{{zzzzzy{z{{z{{{{zzzzzz{z{zzz{z{{{zzyzzyxz{z{{{{{{zyz{|zz{zz{{|{{{zzy{yz{{{zz{{{{{z{{zz{{|{{{{{{|y{zzzzzy{||||{{{{{{{zzzz|{{{||z{zz{zzzz{{|z{{{||{{{{z|{z{{|{{|{|zzz{z{zzz{|}z|{{{z|y{{{{{||{|{||{zzzzzz{{{|||{||{{{{{z{{{|||{z|{{|||{{{{{|{|{||||z{{{{{{|}|{||||{{|{{{{{|{{{{|{|}{z{|{{|z{{{|||||||z{{z{||{|||||{|{z{{{z|{|||{|{{{{{{{{z{{||{|}||z{{z{{{z|}{z||{|z{{{zzzz{{|z|{{zzz{zzy{{{{z{{|{zzzy{{zz{z{{{{{|{{{yyyzz{{z|z|{{{{{zzz{zz{{z|z|{zyzzzzzzz{{{{zz{{{zzzzzzz{{{z{{{zz{zz{yzzzz{{{z{zzzy{zz{zz{{{{{z{{zzzzzzz{{z|{z{zzzzzz{zy{{{zz{zzzzzzzzyzzzz|{{yz{zzzzzzzzzzz|z{zz{zz{yyzzz{{{|{z{zzzzyz{z{zzz|{zz{{zz{{z|z{{z{{{z{yz{{{{{{{{{{{|zz{{zzz|z{{{{{{|z{zz{y{{{|{{{{{{zz{zz{zz{||{{{|{{y{zzzzz||||||{{{z{{{z{|||{z{||{{{||zzz|{|{{||{{{{{{{z{|{|{|||{{{{{{{{{{|{{|||{|{z{{z{{{||{{{|||{|{{||{||{||{|}{{z|{|z{{|||||{}{{{{{{z{}||||||||||{{{{z|{z{{|}}||{{{|z|{|{}{{{{|{{z{{{{{||{||||{|{{y{{zz{{{{{|{zzzz{zzzz{{{{{|{{z{y{{zy{{{{{|{{|{{z{{{{z{|{{{{{{z{zz{{y|{z|z{{{{y{yzz{z{{z{{{|{zzzzz{zzzz{{{{zzzz{zzyzyzzzz||{{{z{zzzyz{{{{zz{zyzyzyzzy{zz{y{{{{z{zz{z{z{z{{{{{z{zyyyzy{{zz{{{z{zzzy{zyzzzz{{|zzzzzz{zzzz{{z{|zzzzzzz{z{{{{zz{{{zz{zz{z{{{zz|z{zzzzzzz{z|{{|{{|{{z{{zzz{|z{{z{|{{{zz{zz{{{z{{|zz{zzzzzy{||{z|z{z{{zz|{zz{{||{|{zz{||{|z{{{|z|||{{{|{yz{{|{|{|||{z{z{{{{|||{||}|{|{|{{{||{|{{{||{z{{{{z|{|{|{||{|{{zzz|{{{||{}|||z{{|{{{{{{{|||||{{||{{{||{{{z}|{{{z{zz{{{||{}}||{{{{|zz{{{|{||{{{z{{|z||{||||z{{{{{{z{z{{z{{|||{{z{zz{z{z|{{{zz{{zzzz{z{z{{|{{{{{zz{{z{{z{{|{|{z{{zzyzzzz|z{|{{zyzyzz{zz||z{{{{zzzz|{yzz{{{z{y{z{zzzzzz{z{|{{{{zzz{zz{{z{{{{{{{zzzzzzyz{zzy{|{{zz{yzzzzz{{{z{z{zyzyzzyyzzz{{{yzzzzy{yzzzz{zz|zzzzzzzzzy{{{z{zz{{z{z{zyyz{{{zz{{{z{zzzzzz{z{{{{{z{{{{yz{{{{{{{{zzzzzzzzz{|{{{{{{{z{{{zzz|{{|{{|{{{{{{{zz{|{{{{{{{yzz{{{z{{||{||{{{{z|{{{|{{}|{||{zz{{zz{{{|{{|||{z{{{z{|{}|{{{||{{|{{{{{{{{|{||||z{{{z|{{}||{}}|{{|{{{{{{{{||||{|zz|{|{{z{|{|||}||{|{{{{|||{||||{|{z{z{{{{{||{|{{|{{z{{{|||{{||||{{{|zzz{|||{|{{z{z{{{{z{||{z{|{z{z{{zz{{{{z|{||zz{zyzz{{zz{|{|{zz|zyz{zz|z{{{z|{z{y{z{yz{{{{{{{{{zzz{zyz{{{zz{zzz{yzzy{{z{{z|{z{zz{z{zyz{{{{{z{zz{yzy{zz{{z{{{{yyzzzzzz{y{z|{{|{zzzyzzz{{{zz{|{{zzyzzzzy{z{z{{{zzzyzzzzzzy{z{{zzzz{{zzz{{z{{{|{zyzyy{zz{{{|{||{zzzzzzz{z{z{{{{|{zz{zzzz{{{z{{|{{z{zzz{zz{{{{|{{{z{zz{z{{z{{{{{{zzz{z{z{{|{{|{z{z{z{{|{{z|{{{|{|z{{{|{|{|{{{{|{|{{z{{{zz{|{|{{|{|z{z{zz{|||{{||{{{|z{{||{||{||||{{{|z{{{{|}{}{{||{|{{z{z|{{{|||{||yz{z{{||{|{{||{{|{{|{{{{{{|{|{z{{zzzz{{{{}{{||{zy{{|zzz{{{{|{{{z|{{{{z|{|{{{{|z{{{z{zzz{|z{|{||{{{zzz{{{{{{{{|}{{zz|{{|{||{||{z{z{{z{{{{|{{{{|zz|zzzzy{{{{{|{{z{{zz{z{zzz{{{|{|zz{{zzzz|{{{{{zzzzz{zzz{{{{{{{{zzzzzy{z{z{{z{|{zzy{zzzz{{{{{|{zzzz{zzzz{|{{z{zz{yzzzyzy{{zzzz{{zzzz{|zzz{{{y|{|zz{{z{zz{z{{{z{{{zzyzz{z{|{|{{{||{|z{{{{{{{{{{{{{{|{{{zz{{{{|{}{zz{z{{{{{{{{{|{{{yz{{{y{z{|{{||z{{z{{{{{{|{{{{{{|z{{{{{{z{||{z|||{zz{z{{{{{{{||{|{{{{zz{{||{{||{|z{{|z|z{||||||||{{{||{{|}{{{|}||{{{{{{{||}|}{|}}}{|{{{{|||{{||}|{{{{zzz{{{{||||{{{{{{{}{||{||||z{{|{|{{{|||z||}|{||z{{z{}{}{}|{|{{{|{{{{{||||z|z{zzz{{zzz{{{{{|zzz{yzzz{{z{{{|}zzz{{zzz{{{{{{{{{zzzz{zz{{{z{{{|z{zzzzzz{zz{z{z{zzz{{zzy{{{{{{|{zz{zyzzz{{{{|{|{zzzyzzzzz{{zz{{|zzzyyzzz{{{zzz|z{zzzzyzzz{{z{zz{zz{{yzzzz{zz{{{{zzzzzyxyzzzzz{{yzzzzyzz{z{zz{{z|zzyyzzzz{z{|{zz{{zzzzz{zz|{{{z{|{z{zzz{yzzzzz{{{zyzzz{z{{{{zz{{{zzzzzzzz{|z{{{{{{{{z{{zy{{|z{{|{{zzzzz{{{||{z{{{zz{{{z{{z|{|{{{|z|zz{{{{|{{{{|||{{z{{{zz{{||{|{z|z{{zz{{||||{|||z|{{{{|zz{|{{{|||{{{{|{z{|||||{{{{{{z{|{{||||{{{||{{{{{{{||{||{|||z{||{{|{{|{{||{||{{zzz{{{{{|}||zzz|z{z{{{|z|||{z{z|{zz|z{z{|z|z{zzzz{z{{|{{{}|zzzzzyyz{{{|{|{|{{{z{z{y|{{{{{{{zz{zzyzz|{||{{|{{{zzz{zy{z{{{|{|zzzzzzzz{{{zz{{{{zyyyzzzz{|z{{{{zz{zyzz{zy{{z{zzzzzzzyzz{{{{{z{{zzyz{yyz{zzz{|{{zzzzyzyz{{{zzz{{zzyyyyzyzzzyz{{{zzzzyzzyzzzzz{{{z{zzzzzyzzzz{{{{zzzz{{zz{{{{z{{z{zyzz{z{{z|zz{{{zzz{{zzyz{{z{{||{{zz{z{zz{{z{{{{z{{{zzz{z{{{{||{zz{zz{z{{{{zz{||{zzzzzz{{{{{{{{}z{{zz{z{{|{|{{{|z{{zzzz{{||{{{|{{{z{|zz{{|||{|||{{z{||{|{{|||||{{{{{|{{zz|{}|||||{{{zz|{|||||{{|{{{{|z{{{{{|||{|{{{{{|{||{|{|{}|{|{{|{z{{||z||}{}zz{z{{{{{{|{}||{{|z{z{{|||{z}||{|{{{z{z{|{|{|||{{z{zzzz{z|{|{{{z{zy{z{{{z{{|{{|zz{zz{z{{{z{z{|{z{{z{zzz{{{{{{z|zzzz{z{{{zz{z{{z{zzzzzzzz|{zz{{{{z{z{zyyzyz{{|{{zz{zzyzzzz{{{z{z{{zzzzzzzz{y{z{{zy{{zzzy{{{|{z{|zyzzyyzxz{{zzzz|{{zz{zzzz{zz{{zyzyzz{zyyzzzz{{{||zzyzyzzzz{{y{{{{{zz{zz{{{{{{{|zz{zyzzz{zzz{{z|{|{{z|zzzz{|{{|{{{y{z{zy{z{{{z{{{{{{{z{{|{{zzzz{{z{zzzzz{{{{{||{|z|{{|{{{{{z{{{{|{{|{{zyz{{|{|{||{zzz|z{{z|{{{|||{{|{||{||{||||||{z||zz|{{|{{{|||{z{||{{z{|||||{|{{{|||{{{{{|{{|||{{{|{z|{{{|||}|{|{{{{{{{||{||||{z{|{zzz|||}|{{|{{{{{zz{|}{|z||zz{z{z{{zz{{{z{z|{zzzz{{{{{{{{{{|{zzzyz{{{zz{|{|{zz{z{zzz{{{{zz{|z{{z{zzz{{{{{{|zzzyzz{z{z{z{{{{{{{{zzzzz{{{zz|{z{zzzzzzz{{z{{{z{zzzzz{yzzz{{zz{zzzzzyyzzzz{zz{{{zy{zzzzyzzz{{{z{zzyzzzz{zz{yz{zz{{yyyzzyyzz{z{{zzz{zzzz{z{|{{{{z{zz{zz{zz{{{{{|{zz{zzzzz{{z{z{|{{{{{zzz{{{{z{{{{{zzzzz{zz{{z||{{zz{zzzzz{{|{|{|z{{z{z{{{z{{{{{|{|{{{{yzzz|{|||{{z|{z{{{{{|||z|||{{{{{z{z|{|{|||{{|zz||{{|{{{{|||{{{z|{{{{{{|{||}|z{z{{{{{|}||||{|{|{z{{z||{|||{|{z{{{{{|{|{{}{}{{|{{{{z|}||||{|}{{{{{zz{{|{{{|}}}z{{z{z{{|||{|||{{{{{z|{}|||}{|{z{{z|{z{|z{z{|{|{{zz{z{y{|zz{{{{{{z{zzzz{{|z{{||{z{{|z{z||{{{z{{{|z{yy{z{z{z{{{|{zzz{{|zzzz{z{{yzz{zzzzz{{zzz{{{zz{zz{z{z{zz{{|{zzzzzyzzz{z{z{{zzzyzzzzzz{{{{|z{zz{zyyzy{{z{{{{{zzzzyyzzz{zzy{{{{zyz{zzzzz{{{{{zzyzzzz{zzz|{|{{{zzzzzzzz{{{z{{z{{{zzzz|{zz{{{|{|{{z{z{{zz{{{{{|{{{{z{z{{{{{z{||{{{zz{zz{{{{{{{{{zzz{{z{{{{{{{z{{zzz{{zz{{{{{{{{{{{z{{z{z|z{{{{{{|z{{zzz{||{|||}{{z|{{{{{||||z{}|{{{{z|{{{{{|{||{|{{{{{z{|}|}}||||z{|{{z{{||{{{{||{{z{{|{{||{|||||{||{z{{}|{|||||{{{z|{{{{{{|{|{|{{z{z{{z|||||{|{{z|{{{{z{||{{|{{{{zz{z{z{{{{{{{||{{{zzzz{||{{|z{|{{{zzzzz{{{{||{zzzzzzz{{z{z{z{|z{{{yzzz|{{{z{{|{zzzyzzzzzzz{{z{{z|{zyyzz{{zz{{{{zzzzyzzz{{|{|{{zzzyzzzzzz{|{{{{{zzzzzyz{z{{{{z{{zzzzzzzzzz{y{{|zz{yyzzxz{{yy{{{{{yyzzyyz{z{{{{{zzzz{zzz{{z{z{|{z{z{{y{z{{{z{{z|zyzz{yz{{{{{{{z|{z{{zzz{z{zz{z{|{{{{zy{zz{{{{{{{{{{zzz{{{{{z{{||{{y{{{{{|{{{{{|{z{{z{{|y{|{||{{|{{{{{{{{z||{||||{z{{{z{{{{{{{|||{z{z{zz{||{||{||{z{{|{{{{|||||||{{{{z{{{|||{{{|||z{{zz{{{{{|{||{|z{z{{{|||{||||||{z{{z{{{{||{|||{|{z|{{{{|{|{|{||{{{z{{{{{{{||{||{{z{{{{}{|{{|{|{{{{{y{{z{|{{{{{{z{zzz{z{|{{{{{|zzy{zz{{{zzz{}{{{z{z{zzz{{|{{{{{{{{zyzyz{z|{{|{{z{zzzzzz||z{z||z{zzzz{yy{{{z{zzzzzzz{z{z{{{z{|zzzy{zzzz{z{{z{zy{yzzzzzzzz{z{{{{zzz{zzzz{{{zzz{{|z{yyzyzzz{zzzzz{zyzzzy{zz{z{{|zzz{zyzzzz|z{z{z||{zzyzz{{zzz{{{{{{{zz{y{zzz{{{{{|{{zz{z{{z{{|{{|zz{{y{{{z{zzz{||{{z{z{z{{{{{{{|||{{zzz{z{{{{z{{z{{{{{{z{{{z|{}}||z||{zz{z{z{|z|||{{{{z{{{|{|{{|{{{{{{z{z{{|{z||{{z{{{{{|{{|{{||}||{{|{|{{{{|||||{{{|{{{z{{{|}||{{|{z{||{{{|{{||}|{|||{zz||{|z{||||{{{|{z{z|z{|||{{|{{{{{{z}|{||{||{{|{zz{{||||{{{{{zzz{zz{{|z{{|||{{zyyz|||}z{{{||{zz{{{{{{{{{{z{{z{z{{z{{{{||{{{{{{zzz{y{{{z{|{|{zz{zzzzzz{{{z{zz{zzyzzzz{{z{{{{{z{zzzzzz{z|{{z|zyz{{zzzzzz{{{|{yzzz{zzzz{|{{{|z{zz{{yz{z{z{z{{{z{zzz{yzzy{{y{zz{zzyz{yzy{zz{{{{z{zzz{yyz{|z{{{{zzz{{yzz{{{{z{{{{{zz{zz{{{{z{{{|yzyz{{zz{z{{{{}|{y|zyzzz{{{zz|{{{zz{zzzz{{{{{z||{zz{zyzz{{{{|{{{zzz{{zzz{{||{|{|{{{z{{{z|z|||||||{{{{z{z{{|{||||{{|{{{{z|}{|{{||{|{{z{{||{||{||||{{{{{{{{{|{{||||{|{{{z{||}|{z}|{{{{{{{z{|{|{||{{{{{|z{{|{||}}{}}{z|{{z{{{{|{||{|{{{{{{{||||{|{{||{z{z|{||||{|{{z{{{{z{y{{|{|{|z{zzz{zz{{{{{{{{|zz{zzzyx{{z{||{{z{zzzzzz|z|{zz{|{zz{zzzzzz{{z{z{{zyy{{zzz{{{z{zz{zy{zzz{{|{zzz{z{yzzzyzzzz{|z{|{zyzzzzzzz|z{{{{zzy{{yzzzz{{zzzz{zzzzyzyy{{{zzz{zzyzzyyyzzzzz{{zzz{zzzzyyzzz{z|{{{{yzzzzyzz{zz{|{zzyz{z{z||{{{{{{zz{zz{z{{{zzz|{|zyzz{z{zz|{{z{|{{{{zz{zz{|z{{{|z{y{zzz{{{{|{{||{{zzz{{z{{{{{z{{{{zzzzzz{|{{{{}||{{{yz{{{{{{|{}{{{z{|zy{z|{|{|{{{{z{z|z{{{{{|}|{|{z{zz{{{{||||||||zz{z{z{{|||{{||}{|{{{z|{{|{|{|||z{|{{{z{|{{||{||{{{zzz{{{|||{|{{|{{{{z{{|{{|||{|{{{z{{{|{z{||{{{{|{{{{z{{}||{|{zzzz{z{zy{{{{{{{{zz{z{zz{{zz{||{zz{zyz{{{z{{{{{{{yz{zyy{{z||{z{{zzyzzzzz{|{{{{{{{z{yzzzyzzzzz|{|zz{zzzzz{|{{{{{zzzzyz{yzzzz{{zz{zzzzyzzzz{{zy{{z{zzzzzxyz{{|z{{{{zzzzzzyzzzzyy{{z{zzzzzyzz{{{{{z{zzyzzyzz{{z|{zzzy{zyzzyzzz{{{z{{zzyzzzyzz{zy{{{{yzyzz{z{z{{{{{{zz{zyz{z{zz|{{{|zz{zzyzz{z{{{|{|{zzz{zz{{{{{{{}{{zzz{{{{{{{z{z|{{{z{{z{{|{|{||||zz{z{{{{{{{{{|{|{{{{|z{|{|{{{{|{|z{z{zz{{|{||||||}z{z||||}|{||||{|{{z{{{||{|{|{||{{{|{{z|{{{|||||z{{{{{{{{|{}{||{{{{zz{{{{|||||||{{z{{|{{{{{{||{|{z|{{zz{}|{z{|{{{{zz{{{|||||{{|zz{zzzzzz{{{z{{{{{z{z{zz{|{zz{||{{zyz{{z{{{{{{{||{{{zzyzzz|{{{{|z{{y{z{y{{zz{|{|z{{zzzzy{{z{{{{{{z{z{{y{{z{z|{zzyy{zzz{zzz{{{z{{zzyzyzzy{z|z{{{{{zzzzzzz{{{zz|z{zz{zyzz{z{{{z|{{{zzzzyzxyzz{z{{{zzzyzyzy{{zzy{zzzy{zzzyyy{{z{{{z{zzz{zzzzz{{zz{|{y{z{yzy|z{{{{{{z{{zzzzz{z{zz|{|{{z{z{z{{|{{{||{|zzzz|zz{|{|z{|{{{z{{{{zz||{|{z{{zz{{z{z{{||{{{{{{z|{z{{{|z{||||z{{{{z{{|||{}{|}{{|z|z|{z|{{{||{|{{{|{|{{{|{|}|||{{||{{|{|{{||||{{|{z{{{|{{|||}||{{{|z{{{{||{|{||{z|{|{||{{{{||{|{{z{|z{{{|{||{|{{{{{z{z{|{||}{||{{|{{{{}|{|{{{z{zzz|zzz{{{z{{{{zzzzzzyy{{|{z{{|z{zzzzyz{{z||{|{{{zzzyyzz{{{zz{|{z{z{yzyzz|z{{{{zz{yzzzyy{{{z{zz{y{zzzzzzz{{{{{{zzzzyzzzzzz{yz{{zzzyyyyy{z{zz{{{zzzzyzz{zz{zz{{{yzzzzzzy{zzz{z{{zzzyzyzyzy{zy{zzz{zyy{zzz{zzz{{{zzzzzzzz{z{{zz{{zzz{zz{{zzz{z{{{zzzzzyzz{y{{z{z|z{zzyzzzz{{{{z{{zzzz{zzz{{{{{{{{zzzzyzyz{|{{{z{{{{y{z{z{{zzz{{{z{zzzz{zzz{{||{{{zzzz{z{{{|{{{{|{zzz{{zz{||||{z|{{z|z{{zz{|{{{||{z{{z{z{{{|{{|}{}|zz|{{{zz|{{|||||y{|y{z||||{|||||zz{{{{{|{|{{||||{z{|{{|||{|||||{{zzy{|{{{{|z|||{zz{{{{{|{||{{|{z|{{{z|{{||{||{{zyzzz{zz{{|{{{{{zzzzzzzzz{{z{z{|zzzzz{zz{z{{{{{{z{{zzzzzzz|{y{{{{{{yyzzz{z{zz{z|z{zzz{zzz{{{{z{{{y|zzzzyzzz{z{zzyzzyzzyzzzzzz{z{z{zz{yzzz{z{{{z{zyzyzyyyz{{{zzzz{{yzzyyy{zzzzz{{zz{zzzzy{{zzzzz{zzzzyzzyz|zz{{z{yzzzzzyyzz{{{z{{yyzzzz{zzz{y{z{{zy{zzz{zz{z{{|{{zzzzzzyzzz{|{z{{|{zz{yzzzz{{{{zz{z{{z{z{{{{{z{||z{zz{zzz{|{{{{{zzzz{{{{{|zz{}{{|zz{{{{{z|z{{{|{|{{z{{z{y|{{|{||z{{{{{{{{{{{{{{|{{{{{{{z{|{{{|{{|||{{y{{|{{}{{}{{{{|{{{zz{|{||||{{{zz{{{{{|z{{}{|{{zz|{z|{|z|{||}||{{{|{{{{||{|||{{|{{{{{z{||{z{|{{{{z{{{{{{{|{|||zzzz{{z{z{z{||{{{zz{yzz{|z{{{{|{y{zyzzyzz{z{{|{{{z{{{{zz|{{{zz{z{zy{zzyz{z|{{{{{zzxzzzy{z{{{{{{{z{zyzzz|{zzz|z{zzzyz{zz{zzzz{{{z{yzzz{yyzz{z{{zzzzzyyzzy{zz{{yzzzzyyzyzzz{z{z{zzzzzzyzzz{{zz{z{zyzzyzzy{{zzy{{{zz{{z{yzz{zz{|{{zzzyzyzzz{zz{z{{{zzzzz{zz{z{{{z{zzzyzz{z{{{{z{{{{z{zzzzz{{zzz{z|{z{zzzzz{{{{z{|zzzzzzzz{{{{z{{|{{{{{{z{zz|{|||{|{{z{zz{{z||{{{|{{{z{z{{z||{|{{||{z{{zz{z|||{{||{}{{{{{{{{|{|{}||{{{{{{{|{{{{||||{{{z{{z{|||||||||zz{{{{{{{|{|}|||z{{|{|{||||||{{||{z|{{{{|{{||||{|{z{{zz|||||||{{{z{{||{||||||{zz{{{z{zzzz|{{z|{{{zz{yzzz{{{{{{|{zzzzzz{y{y{{{|{{yz{yzz{zz||zz{zz{zzz{zz{z|zz{{{zz{zzz{zz{zzz{|{z{zzzyzyz{|y{z{{yyzzzzzzzy{{z{{zzy{yzyyxz{{z{{zyzyzyzyz{zz{{{{{zyzzyzzzy{z|zz{{|{y{zzzzzz{z{zzzyz{zyyzyz{zz{z{{{yyzy{zyzy{z{{{|z{z{yzzzzz{{z{{{{zz{zzyzz{{y{z{z|zzzz{zzzz{{zz{|{{zyz{z{z{{|{{{{||{{zz{yz{{|{{||{|{zzzzz|{{|z|{zy{{{zzz|{z{||{{{|z{zzz{z{|{|{z|||zz{{{zzy{{{{|{|{{z{{|zyz{{{}|{{{|z{z{z|{{|{{{{||||{zz{zz{|{||||||{{z{{{{||{|{|||{{{z{{{{z{{||z|}|{{{{zz{{||||{{|z{{z{zz{{{||{{||{z{{zz{z{}{||z{|{{|{{z|z||}}||z{z{{{{{zz{||{{z{{zz{{zzzzz{{{z|{{{zzzy{z{zz{z|{{{{zzzzzzz{z{{zz{{{{{zzz{yzzz{{{{|zzzyz{zzz{y{{z{{{zzzzzyzzz{{{{{{zy{zzzz{z{{z{||{z{zzyz{zzzzz{{{{zz{z{zz{zz{zz{{z{z{zy{yy{{{{z{{{zy{zzzyyy{zzz{{|z{zy{zzzz{z{{{{{yyzy{{yzzz{zzz{{zzzzzzzz{{{{z{{{yzz{{yz{{{{{{|{z{{zzz{{{z|{{{|{{{z{{zyzz{{|{|||{zz{{{z{{z{|z{{||{z{z|{zz{|{z{{{{{{zz{{{z{z{|{|{{{{{{zz{z{|{{{|||{zz||yzz{{|{{||{{{{{||{z{|||{||{{{{{{|{{z|{|||||{|{|z|zz|}{|{||||{{|{{||{||{{|{|{zz|{{{{{{|{{{|||{{z|{{{||{|{{|{{{|z|{z{{{{|{{|||{{|z{{{|||{|{{{|z|z{{{{||}{}{{{zzzzz{yz{{{zzz||{{{zzzzzz{{|{{{{{zzzzz{zy{z{{{|{{{zyy{z{z|{{z{{{{z|z{z{yzz{{z{{|yz{{yz{yz|zzzz{{zzzyzyy{{z{z|{{{|zzzzzyzzz{{{|z{{yz{zz{zzz{{z{z{zyzzz{zzzz{z{z{zz{yzyyxy|z{{z{{{zzzzyyzzz{zz{{{zzzzyyyz{z|yz{{zzzyzzzzzzz{z{z{{{{z{z{y{z{{{{z{{|{{zzyzyz{{z{{{{|{zzz{zzz|{{z{{{{|zyz{yz{{{{||z{{{zzzz{z{z|{{{z{zzz{{{zzz{|{zzz{{{{yyy{zz{z{|{{{{z{{{zz{{||{{||{|{z{{{z{z|{{|{||{{z{{{z{{||{{|}||{{{{z{{|{zz||}|}|{|{{|||z{{|{|||{|{|{z{{{||{{||||z{{|{{|||{{{||}|{{{{{z{||{|{}}|{|{{z{z{{||{||||{{{zz{{z|||{{{|{|{|{{z{||}||}z{z{zzzzz{yz{{{|{{|{z{zyzzz{{z{{{||zzyyzzzz{{{{}{|z{zzzzzy{zz|zzz{|{{zzzyzy{{{z{|{{{{zzzy{yz{{z{{z{z{zz{yzzz{|{z||z{yzzyyzyyzzyzz{zzzyzz{zzz{{{z{|zzz{z{yzzzz{z{|zz{zzyzz{y{{{zz{z{zzyzxzzzz{{yzz{z{zyzzzyzzz{z{{{{zyzz{z{zzy{{zz{{zzyzzzzzzzz{{z{{{{{zz{zzz{z{{z{|z{{z{zzz||{y{{||{yz{zzz{{{|zz{{{{zzy{zzz{{{{zz{z{xz{zzzz|{|{{|{{zz{{zzz{{z{{z{{{{{{zz{{z{|{|{||{|{{|zzz{{{{|{||z{{{z{z|z|||z|{||z{|{z{{{{{z{||||{z{{{{{{{||{{|}}{{z|{z{{{{|{{{||{{{{|z{{|{{||{|||{|z{{z{{|{||||}{{{z{{{z{||{|{|{{{zzz{{z{|||{{|{{{|z{{||}|}}}z{{{{{{zzzzzz{{|z{|{z{zzzzz{z|{||z{{{zzzz{z{{{{{{{zz|{{{{zy|z{{zz{z{{zzzzzy{z{zz{{{zz{zz{zzz{z{{z{{{zzzzzzzzz|zz|{z{yyy{z{zzzzz{{z|zyzyz{yyzy{{z{{yzzzyyzy{zz|{{zz{zzzzzzyzz{z{{z{{zxzyyyyzy{zzz{{{zyzzzzzzy{zz{{{{yz{zz{zz{{z{z{z{{zzzzz{z|{{{{{{|{{zzzz{z{z{{z{{{z{{z{{zz{{{{{{{{zz{zzzzzzz{{{|{{z{{zz{z{{{|{{{||{zyz{zzz{|{{z{{z{z{z{{{{zz|}||}{z{{{{{{{|{||{||{{z{z{{z{||}{{|{{|zzz{{{z{|||{||{zz{{{zz|||{{|}||{{z{{|{{{}|{{{|{|{{|zzz{|{|{|{{|{{z{{z{{|||{|{{|{z{z|{z{{{{||||}{|{z{z{{{|{{{{|}{||{{{{z{{||{}||z||{{{|{||}{}{z|z{{{zzz{{{{{{{{{{z{yyzyzzz{{z{|{{zzzz{zz|{zz{z{{zzz{yz{z{{{{zz|z{z{zzzzz{{{z{{z{{{zzzzzzz{z{|{zz{zzy{zzz{{|zz{z{zyzzz{zz{{{{z{{{zyyzzzzzz{{{z{{zzzzzyzyzy{|{{zz{zzzz{zyz{z{zzz{zz{{yyyyyz|{zzz|{zyyyzyyz{zzzz|{{yzzzzzzy{z|{zz{zzzzy{zzz{{{{{{{|z{zzzz{z{z{zz|z|zzzz{z{z{{|z{z{|{zzzzzz{zz{zz{{{{z{z{zzzz{||{|{{zzyz{{{z{|{{{||{{z{{{zzz|{{{{||{{{z{z{|{{{{|{|{|{{{{zzzz{|||{{|{{|{z{z{z|||{|{||z|{{{{|{|{||}|||{|{z|{{{||{|||}{|{z|z|{{{{{|z{|{{{{{{|z{|{{{|||||{{{{z{{|}|||{{{z{z{{{z{{{||{||||||{{zz{{{|{|||}|{||{{||{||~~{z{z|{zz{z{{{{{{{{|{z{z{zzzy|{z{{{{zyzz{y{z{{z{{{{{{z{zzzz{{{{{|yz|zz{zzy{zzz{z{|z{zzyz{{zy{{z{z{zzzzzyzzzyz{{zz{{zzzy{{yzzzz{zzz{zzzzzzzyyzz{z{{z{zyzyzzzyzy{{{{{{zyzzyzzy{{z{z{{zyzzzyyyz{y{{y{zzzzyzyyzzz|zzz{{{{zzzz{zz{zzz{z{{{zzzzz{zz{z|{z{{{zzzzz{zzzz|{{z{zzzyzzzzzz|{{z{|z{zz{{{zz{{{{||z{z{zzyzyz||z{z|{{zz{z{{{z{{z{||{{{zz{{{{z|{|{{||z{{z{zzz{|{{|||{{{z{z{zz|{}{{|||{z{{{{{z{{||||{|zz{{z|{||{z{{|||{z{{{z{{{|||||||{{{{z{{z|{||||{|{z{z{{{|{{{||{||{{{{|{zz||||{{|||{{z{z{z{{{|||||z{{z{{{z||z||z||{||zz{zz||}}}|{{{zz{{{zzz}}{}{z|{yz{zzzzz{{{|{{{{{zzz{zz{zzz|{|{z{{zzzz{z{|{z{|{{z{{zz{z{z{{{{{{{{zzz{zyz{z{z{{{{{zz{{zzzz{zz{{zz{{zzzzz{{{zz{{{zzzzzyzzzzzz{{{{yzzzzzy{z{zz{z{{yzzyxyzy{z{|z|{{zzz{{yzyzzz{z|z{{{zz{xzz{{zzzzz{zz{zzzyzz{z{{{z|z{zzzyzz{{{z{{{{|zzy{{zz{{z{z||{{z{zzzzz{{{{{{|{{{{yzz{z{{{|{{|{{{zz{z{y{{{{z{z{{zzz{zz{{zz{{{|{{z{{z|{z|{{{|||{z{zz{z{|{|{|{|}|{{{|{{{z{|{{{}|||{{{{{{z{|||||||||{z|{{|z{{||{{|{{z{{{||z||{|||{z{{||{{{|||||||{}{z{{{{{|{|{|||||{{|{{z|||}|}{{{{|{z{{{{{{||{||{|{z{{{zz{}||}|||{{{{{||{||}~~|{|{zzy{z|z|{{{{|{{{{{{{z{{{z{{|{{{{yzzzzzz{{z{{||{{zzy{z{y{z{z{{{|{{{zyy{yz{|{{z{{{y{yz{zz{{{{z{{{{{{{{zzzz|{{zz{{zz{zyzzzzz{{{z{}zzzzyzyyzz{z{{{zz{yyzzzzzzzy{zz{{zzzzyyzzz{{{{{zzz{z{zzyz{zz{zz{zyyzyzyy{{zzzz{{zzzzzzzzz{{z{|z|zzzyzzzzz{zz{{{|zz{{zz{z{{{z{|{{zzz{zz{zzz{{{{{{|z{{z{zyz{{{||z{{z{|{zzz{|{z{{z{zzz{zzz{z{{z{{|{{zz{zz{z|{|{|{{{{{{|{zz{z|{{{z|||{{{{z{{{|}{{{{{|z{{{{{z|{|z||{{z{{{{{{{z|{||||||{z{{||{{{{{{||{|z|||{z{||{||{|{{z{z{|{{{{{||}||{{{||{{{{|{}||}|{{{{{{{{|{{|}|{|{|{{z{z{{}{||{|{{|||{{zz||~}~|{|zzzyz{yz{z|{z{{|{zz{zzzzz{||{{{z{{zyzzyz{z{z|{{z{zzzzyz{{{zzzzzz{zzy{z{z|z{z{z{|zyzzzz{zzzzz{z{zzzyz{zzz{{{z{{zyzyyyyzzzzz{{{zy{zzzz{zzzzz{{z{{z{yzzyyyzzz{zz{{zz{{yyzzz{{{yzz{{{zyyzzzzzzz{zzzzzzxzyyzzy{zzzzz{zzzzzzzyyzz|z{{zzzzzyyzzz{z{zzzzzzzzzyz{z{{yzz{|zzzyzzy{zz{{z{z{{z{{{{z{z{{zz{z{zzyz{{yz{z{{z{z{{{zzzzzz{{{z{{{{{zzz{zz{{{z{|{{{z{{zz{{{{{zz{{{|z{z|{z{y{{{||z{{{{zz{{|{z{{{{{{|z{{{{{{{||{{{|{{|{{{{{z{||{|z|||{z{{{z|{|{|{{{{{|z{{{{z{{{{{{|||{z{{{{z{|{|{{|{||{{z{z{{{{{|{{||{{{{zz{z||{|{|{|{{{zzz{|~||~~{{|z{|z{zzz{{{{{z{{zz{zz{{{|z}z|{{|{{zyzz{zz{{{z{{{{{zzzzz{{{{z{{{zzzz{zzzz{{||{{{{{zyzzz{zz{{{z||{z{zzzzzzzzzyz{{|zz{zzzzz{{{|{z{{zzzyzzzzzz{{zz{{zz{zyzzzz{{{z{{{z{{zyzzzz{|z{{{|z{zzzzyyz{zz{{zzz{zzzzzzz{z{{{{{z{{z{y{yz{z|{z|{zz{{{z{z|{{{z{{|{z{zzzzz{{z|{{{{z{z{zzzz{{{{|{||{z{z{{zz{zz{z{{{|{|zz{{{z{{{|{|{{z{{{zzz{{{|{|{{{{{zzyzz{{{|}{{|{{{z{z{{{|{|{}|}{{{{{z{{{|||{||{{{z{{{{{|{|{|{}|{{{{z|{{|}{|z{}}{{|{zz{{|||{||||||{|{{{{||||{||||z{|z|{|{||{{|{||{{{|{{|}|||||}}{{{z|{{{{{{|||||{z{{|z{z{|{|}||{|{|{{|z|}}}{}{{{zzzz{zzz{{}{{{{{{yz{y{{z{{zz{{{{{zzzyzz{{{{{z{{{zz{{{zzz{z{{z{{{{zzyyz{z|{{{zz{|{zzzzzyyz{{zz{{zyy{z{yyz{z{{z{{{zzyyzzzyzzy|z{z|zzyzzyyzz{{{z{{z{zzyzzy{zzzzz{{{zzzyyxzzzz{{z{z|{y{yyyyyyzzzzz{{zzz{zzzyy{{{{{{zyzzz{zzzzzzz{zz{zz{zzzy{{zzzz{{{z{zyz{{z{z{{z{|{zz{yzzzzzz{{{z{{zzzz{yzzz{z{{{{|zzz{{zyzz{z{z{|z{zzzyzz{z{{{zz|{z{z{{zy{z{{|{{{{zz{{{{{z{{{{|}{|zzz{|zzz{||{{{|z|z{{z{{{{{|{{||{{|{{{{{{{||{||||{z|{z{||{{{{|||}{{{{{{{{}||{|{{{|{{||z{{|{{{|{||{{z{|{{{{{{|{{||{{zzz{z|{||{{z|{{{{zz{{{{{||{{||{{|{|{z{||}|}{{{zzyz{{zz{{{{{z{zzzzzzzzzyz{{{{{{{zzzyzyz{z{{{{{z{zzzzzzzzz{{{{z{{{zyz{zz{zzz{zz{zzzyzz{yz{zzzz{{zzzzyzyzz{zzy{{zzyy{yzzy{{z{z{{z{zzzzzzzzzz{{{z{zyyzzyzyzzzz|{{{z{zzyzzzzz{{z{z|zzzyzzz{yzyzyzz{{zyzzyyz{{z{y{{zzz{zzz{y{zzz{z{z{zz{zz{yz|zz{||{zzzzzzzz{z{{{{{{z{zzzy{{{{{zzz|{|z{z{y{zy{|{{{{zz{{z{{zz{{{|{{|{{{z{zzz{{|{{z{{z{zzz{{{{|{{{{{{|z{|{{{{{{|{|y|{|{{{zzzzz}{|{||{{{{{{{{{{{|{{{|||{|{|zz|{{{{|{{|||{z{z{{z{}|{}||||{{{z{z{|{{|||||{||z{zz{|{||{|||{{{{{zz{{||{|{|}{{{zz{{{z|z{|{{||z{{{z{zz|{||{|||{{{z{{{|{|}}{{{zzz{zzzz|{{{{{|{z{z{{zzz{zz{{{zzz|z{zzyzzyz|{|{{{|{zzzzz{z|zz{{|{z{yyyzzz{|{{|{{zzzyzz{zz{{y{z{{{zzzzzzz{{{zz{zzzzz{zzzzz{z{z{{{{zzzyyzzzzz{{z{{zzzzzzzyzz{zzz|{zy{{z{zzz{{{z{z{{z{zzzzzzzzzz{z{zzzz{zzzzzzz{{{{zzzzyzyz{z{z{z|{{yzz{zzzz{zz{{{|zzz{zz{z{z{z{{{{z{z{zzzz{{{z{{|{{{zzzyzzy{{z|{|{zz{zz{zz{{{{{{{z{zy{{y{z{{{{{z{|y{{zz{zz{{{{{}||{z{z{{||{|{||||||z|zzzzy{{{|||{{|{{{{z{{|{{||{}|z{|{{|{z{{{|||||{{z{{{{{||{|}{{||{z|{{{{||z{{||{|{{{{|{{|{{{|||||{{{{{{|||{|||||{{{z{{{{{{{{|{|}{||{{z{z{||||{}{{z{{z{{z|||~}{zz{zzz{zzyz{{{{{{{{{zzyzzzz{{{{{{{{|zzyy{y{zzz{{{{{{zzzzzzzz{{{z{{z{{zzz{{{{zz{{|{{z{zyzzzz{{zz|zzzyyzyyyzz{{zz{zzzzzzzzyz{zz{{{z{zzzyzzyzzz|zz{zzzyzzyzyzzzz{zzz{zzzzyzyy{zzzzz{|zzyyyyzzzzzyz{z{{z{yzy{yyzzzy|z{yzyzz{zzzz{{{{z|yyzzzzzzz{{zzz|z{zzzzyz{z{{zz{{{z{{{zzzzzz{z{{z{{yzzy{z{{z{{z||{zyzzzzzz{{zzzz||{zzzz{{{{{z|{||{{{zzzz{y{{||{{|{{z{{|{{z|{z{{|{{{z{{zzzy{|{|{z{{{{{{{{{{{|||{{{{{{{{|{{{{{{{|||{|{{{{{{|z{{}||||{z||{{{z}|{}|||{{z{{{{{{|z{}{{|||{{{{{z{||{{||{|zzz{{{{{{|{{{{|||{{{zz{{{{{||||{{{{z{{{{{||}||{|{{zz{zz{z{{z{z{{|zzzz{zzz{{{|{|{z{z{zzzzz{{{|{|{{zzzzzzz{{{zz{|{{z|zzzzz{z{{{{{{zzzzzz{yz{z{{{z{{z{zzzzz{{{z{|z{zzzzzzz{yz{zzzzzzzzyyzzyzz{z{zzzz{yzzzzy{{{{z{{{zzzzyzzyyzz{z{{{{yzzzzzzzzzzzzz{z|zyzyyyz{zzz{{zzzzzz{{z{z{{{{{zzzzzyz{{zz{{{z{|z{{{yz{z{z{{||{|zzz{yzz{{|{z{{|{zz{{{zzyz{{z{|{{{{{z{z{z{|{{z{{{z{zz{z{{{{{zz{||z{y{{zzz||{||{{{z{{z{{{z{|{{||||z{{zzz{z{|{||{|{{z{{{{{{{{{{{||||{{{{{{z|{{{||{{|{{{{{z{{|{||||||{||{z||{|||||{|{z{{|z{{{{|||{{|{{z{{{{{|{||{|{{{{|zz|z{{|{}|||{{{z{z{{z|{|{{|}{{{|{{{|{|}|{|{z|zzzzzz{z{{}{z{{|{yyzzz{zz{{z{{{|{yzzzzzz{y{zzz{{zzzzzzzz{z{z{z{z|{z{zzzz{z{{{z{{y{{zzzzz{zy{{zzz{zyzzzzzz{{yz{{zzzzzyzyzz{{z{{z{zzzzyzzzz{z{z{{z{zzzzzy{{zzz{{|{yzzzyzyyy{zz|z{zzyzzzyzyz{zyz{{{zyzyzzyzz{zz{|{{z{zy{z{zz{zzzy{{zzzz{zyzzz{zzz{|{zzzzy{zzz{{{{{{z{zzzzzyzz{{z{{{zzzzzz{yz{{{{{{z{{{zzzzz{{{{y{{{zz{zzzz{z{{z||{zz{z{{z{{{y{{||{|zzzzz{{z{{{{||||{{{{{{z{{|{{|{|{|{zz|{|{|{{{{{||z|{z{|{{{|{|}|||{{{|{{{{{{{|{||||zz|{z{{{||{{||}{yz{z{zz{{{|||||{{z{{{z{|{z|||{{{z{{||{zz{|{||||{{z{zzz{z{{{z{}{{{|{{{{z||}{{{{zzzzzzz{y{{|yz{{|z{{{z{z{{zzzz{{{{zzyzzzz{z{z{{{{zz{zzzyz{{|{zz{{yz{zzzzy{z{z{{{{{zzzz{zzzz{zz{{{zz{zzzzz{zzyz{zz{yzzzy{y{zzzzzz{zyzzzyyyzzzzz{{{zzyyyyyyz{{z{z{{zzzyyzzyyyzzzzz{zzyzzyzzzz{{zzzz{{zzzzyzzzzzz|{{zzzyzzyyzzz{zz|zzzzyzyyz{{zz{{{{|zzzy{z{z{z{{{{{zz{yzzzzzzz{{{{{{zz{zy{z{|{{{{{z{{zyzz{{zz{{{{{{z{zz{zyz{{{z{{{z{{z{{{{z{z{{{{|{{{z{|{{{{{{z{|||{z{{zzzz{{{{{||{|{z{zz{|{|z|||||{{z{z{||{{{{{||{{{z{z{{z{|{|{{||{{{|{{{{{{{|{|||{{{{zzy|{{z|||{|{{z{{{{z{{{|||||{{{{z{z{z|{{{|||zzzz{{{zz||{{||{{z{{{zz|||||||{}|{{|{z|z{{{zz{{}{{{{zzzz}{|{|}{||{{{{{{{{{|{||}{{{{{{zzz{|{|{{|{{|{{z{{y|{|{||||{z{z|z{z{{|{{||{|{{zz{zz{{{{||{{{{z{{zzzzz{|{{|{{z{zzzzz{{{{{{|{{{{zzzzz{{|||{|{{z{{z{zz{{{{{{||{z{zzzzzz{z{z{|{{y{z{{z{{zz|{|{z{z{z{{{z{{{{|z{{{{z{|zz{{{{{{|}{{z{{zz{{|{|{{{|{{{z{{zz{{|||z|||{|z|{|z{{{|{|||{{{zzzzz{{{||{||||z{{{{z|{|{||||||z{||{{{|{||||}|{{{|{{{|||}{|}}}|z{{{{z|{}}}||}{}|||{|z{|||}||}}|||{|}|||{{|{}||{|{{||{{|}{}|||}||{||{{|||}||}|}|{{|}{{||{|||}|||{{||{{|||}|}}}}{{{{{|{z{}{||}}|||{|{{z{{||||||{{||{z{|z||}}||{||{|{{z{{{{}{|}||||{{|z{z{|{{{{|{|z{z{{{{{{||{}|{|{{{{|{|{{z|{{||{{|zz{{z{|{||{|||{{z{|{z{|||z|{|{{{{{{z{|{{{{{||{{{zy{{z|{{|{{||z{z{{{yz{{|{|{|{zzz{z{z{{{|{{|||{{|{y{{z{|z|{{{|{{z{z{zzz{|{{{|{|{zzz{{zz{{{{|||{z|{{{zz|{|{|{||z{zzzzz{{{{||z{}}z{|z|{{|{|||{||{{|{z||{{{{{{{}|||{{{{|{{{|||||{||z|{{{z|||||||{|{{{{{{{|{}{{{||{|{{|{{{{||}|}|||{{{|||{||||||}|||{|{{{z|}|}||}||{|{{||||}||||}||{|||}||||||}}|||{||{z{{{}}}}}}}|{||||}||||}}}}~|||{|{|{||{||||}||}}{|{}|}|}|}}}{{|{|{|||||||||}{{{|{|||{|{||}}||{|{|{{|~||}{|||{{{z{|{zz{|{{{||{{{z{zz{||||{{||{{|{z{{z|{{|{|||zz{{z{z{z{{{{{||{{zzz{{{{{{z{|||zyzzy{|z{|{{{{|{{{zyzzz{z|{{z{|z{{zz{{zz{{{|{{{{{{{z{{z{{{y{{{|{zz{{yz{{{{zz{|{{{{{{z{{zz{{||{|}{z{z{z{zzz{zz{z{z{{yzzzzz{z{z|{{{z|z{{zy{{{{||||{{z{zz{{{{{{{{z|{{z{zz{zz{|{|{{{|zzzz{{z{{|{{|||{z{{{zz{{{|||||{{zzz{z{z{{||{{|{|{z|{zz{}||}|||{{{{{|{{{{|||||||{{|{{{|{{||}||||{{|{{z{{{{||}|||{{zz|{{{|{|||}|}{|{|{||||||}|||||{||{||{||}|||}|{|||z{|{|{||{}||}{|z|{{||{||||}}}}|{|{{{||{|||~|z||z||{||}|||~~|{|||{|||{||}{|}}||{{{z{{}}~}}{{{|{{{{zz{{{z{{z{|{zzz{zz{{{|{z{{{|{{zz{z{|{zz||{{{z{|zzzz{z|{{{||{{{yz{zz{z{{{{z{{{z{{zzz{|{z{||{{{{{{zz{z{{z{{{{{{zzz{{{{zz|{{{{{zzz{{zz{{zz{{||{zyzyyzzzz{{{{{{{{{{zyzzz{{|z{|{{zzy{zyzz{{{z|{|{z{{zzz{z{{z{{{{zy{z{z{zz|{||{{{{zzzz{|{|{||{|||{z{{{zzz{z{{|{{|zz{|{z{|{{z|{|{|zz{{|z{zz{|{{{{|{z{z|z{z{{{|{||{{{{z{z{{{}{{{|{||{{z{{z{|||||{||z{{{{{|{z|{{|{{|||z{{{{{|||||||||{{|{{|{||{||}||}|||{{|||||||}}||{}{{||{{||||||}{|{{{{z{||||||{|}{{z|{{{|}}}||{}}|{{|{{||{||{}||{||||{{|||}|{{}}|{z{{{|{{||{||}||{{{|z|{|||||}||{{|{|{zz|{|{|}{{z{zz|{zz|{|||{|||{{z{{{{|zz{{{}||{{{zzz{{{{{{||||{{z{|{{{z{{||{}{{{z{{{zz{||{|{{{{zz{|zz{|||{{{|{{{zzz{zz{{{{{{{z{{zz{{zz{{{{|{|{zz{z{zz{{zzz{{{{z{zz{zz{{z{{{{|zzzz{zzz{{z{{|z{{{{|z{{{|{{{{{{{zz{zz{zz|{|{{}{{{zz{{{{z{{|{{|{|{z{{zz{z|||{z|||z{z{{{{|{{||{||||{{{{{zz{|{{{|{||{{{{z|z||{{|{||{{{z|zz{{{{||||{}{{{{{{{|||||}||{{{||||||{{|{|||z|||{z{{|||||||||{{||{|{}|}|}|}}|{{{{||}|}||}|}||{|{{||{|}}||}|}|{|{{{{||||}}||}|{{{{|}{|||||}}}}|{|{|||||||}|||{{|z{z|{}||||{}||||{{{{{|}|}{|||{||{|{|{||}{}|{|{z{{{{zz|{|||{}|{zzzz{|{{{{{{{{{|{{{z{{{|{{z|{|}{{{{{zzz{{{{z|{|{{{{zz{z{{{|{|{|{{{{z{{{|{{{{{|||{{{{{zz||{{{|{|{z{z{z{z{z{{zz{{zz{{z{zzzzz|{{{{zz{{y{zy{|{{||{{{{{zzz{zz|{z{||{{z{z{zzz{{{{{{||{zzz{{z{z{zz{|{|{zz{{{zz{||{{{||{zyz{z{{|{{{{{|}{{{{{z{{{{{{{|||{{{{z{z|{|||{{|{{{{{}{{{{||{||}|{z|z|zz{{||{{|}||{{||||||}{|{|{||{|{{||{{|{|||{}{|z{{y}{|}||}{|}||||{z{|{||||{|{|z||{{||{|||{|~||{}|||||||||}||}|{||{||||}}|}|{|||}|||{|||}||||{|{{|||{{|||||}|||{{|||{{||{}||}}{|z{||{|{|||z|{|{{||{{{{|}{}{}}}|{{{|{}{|}}|||||{{{{|{|{|{|{{{{}{{{z{z{{{|||||}}|{{{{{zz||{|{|}{|z{|z{{z{|{|{{}||{{{z{zz{{{{{|{{zz{z{{{{{{{{{||{{zz{y{{{{{|{{{|{{{{zz{{{{{{{{z{{{zz{yyz{z{{{||{{{z{zzzyz{{{{||{|{z{zz{zz{{{|{{z|zz{zz{zzz{{{z||{{|zzz{{z{|z{{|{{{{{{z{|{|{{||{{|{z{zzz{z|||{{{|||z{{{{{z|{{||{||{|{{{|z{|{||{|}|{{{{{zz{z|{{}{{||{{{{{{{{||{{||||{|{z{{{{}{{||||||{{|{{{{{||||||{|}{{||{|{|{|}|}{{{{{{{{||}{||{||{{{{{{|||||||}}|{{{{}|||||}}|||{|{|{||{|}}|||}}{|||{|{{||}}}}{|||||||{||{{|}{|}}|||||{{}||||}}}|||{||||||}{||}|{}{{{{{{||}}|}|||{|{|{|{|}|}|{|||{{{{z{{{|||{{|{{zzz{|{|{{|{{||}|{{{yzzz{|z{{|{|{{{{zz{z|{{|{{{|z{|{{zzz{{{|{{{|z{zz{z{zz}{{|{||{{|{{zz{z||{{{|{{z{{zzz{||{{z{{{{zzz{zyzz{{{{{|{{{zz{{zzz{{z{z|{{{zzyz{{{{{zz|{{zzzzz{zzz|{{z{{|zz{z{zzyz{z{{||{zzzz{zzy|{|{{||{{{|z|z{z{{{|{{{{{{{zz{{{{{{{||{{{zzz{{{z{{||{|||{{{{|{{{|z|{||{{|{{{{{{z|{||{{|{|{{{|{{{|||{|{{{|{zz|z{{|{|||}}{{z{zz{|{{|||||}|{{z{z{{{||}}{{|||{{|{{||||}{||||{{||{|||{|||{||}|||{{|{{{||}|||}}||{{|{|{||}|||}|{||||{{|||}}|}~||{||{{||}|||}|||{{z{{{|{}||||}}|{{||{{|||{|||}}|||{{{{|{||~}||{||{{{{|{{}|{{{|}|zz{z{zz{|{{{||{{{{z{{zz{{{{{{||{{{{{{z{||{|{{{|{z{{{z{z{{z{|{{{{{{{{{zzz|{{z{{{{z{{zz{{z{{{{{|{{{z{{{{{z{z{z{||z{{y{z{z{{|{{{{{{{z{zzz{{{|{{{{{|z{{z{zz{{{{{{||{z{zzz{zz{z{{{{{{{zzzzz{z{{{|{{{{{{{{{zzz{|{{||z{{zz{zzz{{|z{{|{|{{{z|z|{{{{{{||{zzz{z{z}{|{{{|{{{{z|{z{{z{z{|{{|zz{{{{{{||}|}|{|{{{{{{|{||z{||{{{z{{{{{{||{||||{|{{{{|{|{{|{||||{{{z{{{|{}}{{{|{z{{|z{z|}{||||||||{z|{{||{|}|||}|{|{{|{{|{{||||}{|||{||{||{||||||{|{{{{}|{|||||{|{{|{{||{||||}|{|{|{{{{|||||||{|{{|{{z||}{}{|}}|||{|{|{||~|}|||{{{{{{zz{|{{||{|z{{{{z{{||z{||{|{{z{z{z{{{{{|{{{{zz{{z{z{z{{{{{}|{{{zzz{{{||z|{|{z{zz{zzzz|{z||{|y{{{{z{zz{{{||{{{{{{{{z{{{{{{{{zz{z{{{{{{{{{{{{{{{{z{z{{{{|||||{z{{{{z{{{{{{{||{{zzzzzzzzzz|{{{z{z{{{z{z{zz{|{{{{{z{{zzz{||{{|{{zz{|{{z{{|{{||||{{{z{{{{z{{||||{z{|{{{{|{|||||||zzzz{{{{||{||{}|{|{|{{z{|{}|{||{|{{|{|{{||{{|{{{{|{|{{{|{||}|}{{||{{{{{||}|||}|{{||{{{z|||||||}{z||{z|{{||||}}|||||{|}{|||||}|}||}{{{|{|}|||{|}||||{{||}{|||}|{|{{|||{|}|}||}}~|{{{|{|{|||}||}}|{{{|z|||||||}||}||{{z{{||||||~}|||{{{{||}|}|}{|{{z{{zzzz|{|{|{||{{{z{z{{|{||{{|}zz{{{zy{{{||{{{z{{z{{{{{{{{{{{|{}zz{z{z{{{|||{z{z{zz{{z|z{{{|{{{{{{{zy{|{{y{{{{zzz{z{z{z{{{z{|{z{zzzzzz{{z{|{{{zz|zzzzz{{{{{{{|{z{{zzzzzz}|||||z{{{zz{zz{z{{{{{z{{z{zzzz{{z|z{|{{{{{{|z{{{{|{||{{{{{{{{{{z{z{{|{|{{{z{{{|{{|{|{{{|z{{z{{|||z|{{{{zz{z{z{{{||{{|{{{{{{{z{{{|{||{|{|{{z{z|||{{|||{|{{z{{{|}|||{||z{z{{{|||}||{||{||{{{{|z||{{|{|{|{{|{{{{||}||||}{{|{{|{{{|{|{}|}|{|{{||{{}|||}|{|{||{{{{{|}}|}}|{{{{|{{|{|}|{|}||{||{||||||||}}~{||{zz{{z{||{|}||{{{z{{z|}{}|||{{||{y{{z}|}}||{{{zz{zzzz{{{{|||{z{|{{z{z{{{{||{|{z{|z{z{{{{{||{|{{{z{{zz{{|z{z||z{zz{{{z{{{{{z{|{{{{{|{zz{z{{||{{z{{zzzz|{|z{|{|z{{z{{{z{{{z{z{{z{zz{z{{{{zz{{{{{zzz{zy{zz|{{{||z{{zz{{{|{|{{||{{zz{z{zzz{{z{z{|zz{z{zz{{||{z|{|{{{{z{{z{{z|{z|||{{{{y{z{|{|z||{{{{{zz{z{|{|{|{|z{z{zzz{{|{{||||{{{{z{|{{|{{{|{{|z{{{{z{{||{|||{{z{{{{z{|||{{{{|{|||{{{{{||{||||{}{|{z|{||{|{}|||{{|{{{z{|{{|}}{|{{||{|||||{{||}||}|{|||{|||}||}}{{{||{{|||}||||||}|{zz{|{{|||}||{|{||}|||||{|{||{|||||||{||}}}|{|{|{zz{|||||||}||{{{{{{{}{}||}}|||{{||||||||}{|{{{{{|{{{{|{||||{{z{{{zz{|{{{}|{|{z{{{zz{{|{{|{|{z{{{zz{z||{||||{{zz{zzz{{{{{z|{{{{{zz{zz{{{z||zz{{{{|{z{{|{|{{{zzzz|z{zz|z{z{z{{zzz{{{z{z{|z|{{{{zzzz{{{{{{||{|z{y{y{zyz||{{{|{{{{{zy{zz{{{{{{{z{zzz{yyz|z{{|{|{{zz{{zy{{{{{{||{z{yzz{z{|{|{{||z{z{z{{z{{{{{{||{{zzz{z|{{{{{z||{{}{{z{{||||||{||{{{zz{{|{|{{{}{|{{{{{|z|{{{{{{}{zz{{|{{{{}|{}||{||{|{|{|||{|||{||{|{zz{{||{{||{|{{{{{{|{|||{}|{|{{{{|||}||||}|||{{{{{{{{}|||}||}{{|z{|{|{|}|}|}}{{{{|{{|||||}}|}{{{{{{{||||||}|{{{{{{{z{{{||{|||{{{{{{||}{|{{||{|{{||||}}}|}}|z{{{zz{zzy{{{{{|||zz{{zz{{{{{{{{|{zz{zzz{|z{{z|{|{z{zz{zz{z{{z||{{|{z{zzy{{{|{||{|z{zzz{zz{{z{{{{{{zz{{z{{{|{z||{zz{z{zzz{{z{{|{{zzz{{zz{{z{z{{{{{z{zzzzz{z|{{{{{{z{{z{y{z{{{z{|{z{zzz{zzzzz|z{{|zzzz{z{z{zz{{||{{zyzz{zzz{{{{{|{{|{z{yzz{{||{{{|z{{{{{{z{{{||||{{{{{{{{{{{{{{|||{z|z{{zz||{|{}{|{z||{{z{{||||{}{|zz|{z{{|||{|{}{{z|{{{{{{{{{}|||{{{{z{|{{{}||}||}{{{{{{{}||}||{||{|{{z{{||}{|{||z{|{{|{|}|||}||||{{{{||{||{|||||}{{{{{{|}|{z}}||{zzz{{|{|}||{|}}||{{{{|{}||||||}{z|{{{{{||{{{{|}{{{{z||z{|||{}||z{|{|{zz|}~|}{|{yyzz|y{z{{{{{|{|{|{zz{z{{{{||{||{{zz{z{{{{{{{{|}{z{y{z{{{z|{{{||{{{{zz{z|z{{{|{{|{zz{{{z{{z{{{|{zz{z{{zz{z|{z{{{|y{zzz{{zz{|{{{{{y{zzzzz{zz{z||z{zzz{{z{{{{zzz{{zzz{y{zz{{{{{{{||{{z{yzy{{{{z{{{{{zzzzzzz|{zz|{{{{zz{{zy{{{{{z{|z{{{{z{zz||{{z{{{{{{{{{y{z{{{|{{{z{{{z{|{{{{|{||{{{{{{z{z{|{|{}|{z{|{z{z|z|{{{|{{{{zz{z{{|{{|{||||{{{{{z{{{|||{|{||zz{{{}|{{{||}{{{|{{{{{|||{|{z|{{z{{z|}|||}||{|{|{|{{{|||||}|{}||{{{|{}}|||||}{z|{{{||}{|||||}{z{{|{{|||||||}}||{{|{{{||{}}|||{|{z{{{z{|}{|}|||{{{{{{{{{|}|{||{z}{{|{{|}|}}|{|zz{{zy{z|{|{{{{|zz{{z{{{{{{{{}|||{y{{z{{{{{{|{||{|zz{{zz|{||{{|{z|{z{z{z{{z{z|{|{z{z{zzz{|{{z{|{{zz{{zz{{{|{{||z{zz{yzz{{|{{{z{{zzz{zz{z||zz{{{{{{z{{zzz{{z{{{{zz{|zzz{zz{{z{||zzz{z{{zzz{zyz{z{z{z{zzzz||z{z|{{{{zyzz{z{{|{{{|{{{{zzzz{{|{{|{z{z{{{zzzz|{{{{{{{{zzz{{{z{{{{{{{|{z{{{z{z{{{{{||{{{{{|{zz|{{{{|}{{{z{{{{{{||z{|||z{{z{|z|{||||{}||zz{{{{|{|{|{|{|{{{|{{z{|||{||}{||{|{z|{{}|}|||{{|{{{{{{|||}||||{{{|}{{|{}|||||||{|{||{{|}||||}|{{{|{z{||{{||||||||||||||}{||||}|{{z|z{{{||{|{||||z|{|{z|||||}}|{{|z|{{|||}{|{{|{{z{zzzzz{{{|{{{{{{zz{z{{{z{||{{{|{z{{zz{{{{|{{|{z{{zyz{z{||{|{{{{zzzzzz{{{{{||{{{zzz{z{{{z{{|||zzzz{zzz{z|{{{|{zzz{z{z{{{|{{{{{{zz{{zyz{|||z{{{zzzzyzz{|z|yz|{{{z{{zzyy{z{{{{{z{zz{zzzz{{{{|{{{zzzzzzzz{{zzz|{{zzyzzz{{{{||{{}{{z{z{zz{{{{z{{||{{{zzz{|{{{|{|{||z{{|zzz{{{{|{|z{{z{{z{z{|{||||{{z{z{{{z{{|||{||{{y{{{z{z{z{||{z{{z{{{{z||||||{|{{{{z{|{|{{|{{||||{|{z{{|}|||||||{|{|{{{||{{||||{||{}||{}{z||{|||||{z{{||||}{|||}||{{z|||}|||||{|{z{{{{{|{|{}}}}||{{|{|||||||}|}}{|{{{|{|{}||}||||{{||z{{||{|}|||{{|{{|z}}||z||{|z{{{{z{z{|||{||{{{{z{{z{{{|{{|{|{{{{z{z{{{|{{||{|{{{zz{{|{{{z||{z{zzz{z{{{{|{{||{z{{zyy{|{{{||{|z{z|zz{{z{{{|{{zz{{z{zz{{{{{{{zzzzzzzzz{{z{{{{{zzzzyzzz{{{{{|{{{|{{zz{zz{z{{{|{{zzzzz{zz|{{{{{{{{zzzzzzz|{{{|{{z{|{zz{zz{}{z{|{{z{z{{{{{z{{z{{|{z{{{z{||z{|{{||{{z{{{{z{||{{{||{z{z{{z{{|{||}{{{z{|{{zz}|}{|{|{|zz{{}{{z|{{||{|{{{{|{|z{|{|||}|{|{{{{{{||||||}||z{|{z{|{{|}||}||{{|{z|z|||||}||{{|z||||||}}||||||{{{||{||||{||}{|{}{{{||}|}|||{}{{|{||}|}|{||}}|{{|{{{|{{{|{|}}|{|{{{|{|||}{||}||{|z{{{|}{}||{|{z|{{{{|||||}|{{zzzzz{z{z{{{z|{{|{{{{{yz||{{{|{|{{{{{zz{|zz{{{|||{{|zzzz{{{{z{{|{{{zzz{{{{{{{||{zz{{{{{{z|z{{||{zyz{zzz{{|{{z{{zzz{zz{{z{{{{z|{{{zzzzz{{z{{{{{{z{y{{zzzz{z{z|{{{z{zyy{{yz{z{z{{|{{{y{z{{{z|{{|||{{zyz{zy{|{{z|{{{{zzz|{z{{{{{{{{{{{z{{{{{z{{||{|zz{zz{|{{{{z|{{|{z{{{z{||||{|{{|{{{zzz{z{{{{|||{|{{{{z{z{||||{||{{{{zzz{||{zz|{{|{{z|{zz{|{}{||{{{{{{{|{{}||||||z{{{|{{{{||{|||{|z{{|{{z|{||}|{|{|{{{}|{{|{{||||||||z|{{||||}||||{{|{{|{{||~||||{z|||{z|||{{{}}|{{{{{|{||||||{|}{||y||{z{{||||}{{|{|{|{|||{{{}||{{|z{z|{|||}|{{{{{{z{{|z{|{{|{{{z|z{{zzz|{{|{}||zz{zz{{{{|{z{{{|{z{z{{{{{{||{{{|z{{z{{z{z|{{{|{{{z{zz{|yz{{{{}|{{{{z{z{y{{{z{{z{{zz{z{zz{{{z{{{|zyzz{zzzzz{{{|z{zzzzzzyz||{{{|{{{z{zy{zz{{{{{{||{zzzzzzzz{{{zzz{|zzzz{{zz{{|z{{{{z{{{zz{{z||{{{{{{z{{z{{{|{|{|{|{{{zzz{{|{|{{{{{z{|{z{{z{{|{|{|{{{z{{{{zz|{||{{{{z|{z{{{z{|{{||{{{{|{{{{|{{{{||{{{{{||{z{|{||{||||z|zzz||{{{{||||z{||{z{|||{|{||{{}{|{{{{|{||}||{{{|{|||{||||}}||{||{|{{|||{{{|||{|||z||}}|||}}|}{{|||z||{||||}}|{|||{|{|||||}{|{|{z{{{{{}||||||||{{{{{z|||}|{}|{{|||||{||}|{|}|{{{{{zz{{{||{|||{{{z{{{{{||{||{}{{z{{z{z{{{{{|{{{{{{{{z{{|{|||{|z{|{{zz{|{|{{|{||{{z{z{z{|{{z{{{|{{z{z{z{{{{{{|z{y{zzzzzz{{|{|{{{zzz{zzzz{|{z|{{{zzzzzz{z{||{||{z{{zzzzz{|{{{|||{{zz{zzzz{zz{{{{||{{z{zyz{{{{|{|{{{{{{{{zz{{{|||{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{yzz|{{|{{{{{zz{{z{z{{|{||{{{y{{zz{z{|{{{{{{{zzzz{z|z|{z|{|{zz{{{z{{{{{{{{z{z{{zzzy{z{{{{{z{{{y{z|z{z{{{{z{yyzzzz{{z{{z{{{|{zz{zzz{z{{{{{{{{z{zyzzz{{{zz{{{zz{z{yzzz{{{{{{|{{zzz{zyzzzz{}{{{zz{{z{z{z{{||{{{{{zyz{{{{{z{{{|{{{z{zzz{|{z|{|{{z{{|z|z{||z{||||z{||z{z{z{{{|{{{{z{{{{z{||{{{{{z{z|{{{{||{{{{|{{{{{{|{|{|}|}||{z{{{|{{||{{{{z}}|{|{{z{z{|||||{}|{{{}{{|}|||{|}|z||{{{{{|||||||}|{{{z{z|{||}|||}|z|{{{|z{{||}}~|}{{|{{{{|{|||}}|||{||{z|}||{||}}{|{z{{{{{||||}|||{|{|{{y||{{{{||{||{z|{{{{||{z{{{z|{{{z{z{z{{{|{{{{zzz{{||||{{{{z{{z{zz||{{z{{{{{{z{zz{zz|{{z{{{{zz{zzzz{{{{z{||{zzzzzz{z|{{{{{{|zzyz{zz{{|{{{{|zz{zzz{zzz{z{z{|zz{zzzzzz{z{z|{{zzz{zzz{{{{zz{{{{{zyzzzz{||{{z{{zz{yzz{zy{z{z{z{{zzy{zzzz{{{{{{{{zz{{zzz{{{|z|||z{{z{z{z{{|{{{{|{zz{zzz{{|z|{|{|{{zzz{z{||{{{|{|{{z{zy{z{{|{{{||{{{{{zzz{|{{{{|{{z{{{{{{{{{{{||{|zzz|{{{{||||}{{{{{{{{{|||||{|~|{{{{{|{z|{||{|{{{zz{{z{{{|{||}}||||{{||{|{{|{{}|{zz{{{{zz}|||}}{|{|{{{{}|{{||||||||{{|{{{|{{||}|{{|||{{{||{|||||{|{{{z{{{|||||||}|{{{|z{|||||{||z||||{{{||}{|}{{|zzz|{zz{|||{{{{z{{{{{z{{{|||{|{{|{zyzzz{{{{|{|{{zz{{z{{{{{{z{||{{{{zy{zz|{{{{||z{{zz{{{{}{{{||||z|{{z{{{z{{z{{{{z{zzz{z{{z{{{{{z{zzzzzzzz{z{{|z{{{zyzz{{{{||{z{{{zzz{{z{z{{{||zzzzzzzzzzzz{z||{zz{z{zz{{{z{z|{zy{{{{zzz{{{{{{{z{z{zzz{{{||z{|||{zz{zzzz{{z{z{{{zz{{{zzz|{{{||{{|{zy|{{|{}{{|{{{{{|{{z{z{|{||{||{z{zz{zz||{{z{{{{{{z{{z|{{||{{}|{{z{|z{{|{|}||{|{{{{{{z{||{|}|}||z{|{z||{|||||||||{{{{||{||{|}||||z|{|{{||{|||}||{||{{{{{||||}}||z|{|}||{|||}}||{|{||{{{|||{|||}||||||{|{|}||||||{{|{|{{|||}{|||{{z{|{{{||}{|{|{zz{zzz{z{{|{|{||z{zzzz{z{{{{{|||{|{zzz{y{{z{zz{|{{{zz{zz{{{|{||{{{{{{{{zzz{z{|{|{{zyz{zz{{{{{{{z{z{zzzz{{z|zz{{{{zyzzz{zzzz|{{{{zzzzyyz{zz{z{z{{z{yzz{zy{{{{{|||zz|{zyy{z{{{{|{z{z{zy{{zzzz{z{z{z{{zzzzz{z{z{|||zz{{{zz{z|{z||{|{z{{{zzz{|{{|{|}{{z{zz{{{||z{|{|{zz{z{z{||||{{|}{{z{zz{{{{{|{||||{{z{z{z||}|{|}|{{{{{z{z{{|{{|}|{||z|{{{{||}}|||{|{{{{{{{|{||}|{{||{{zz{{{|||{|{}z||{z{{{||||||||{|{{{|||||{}||||{{{{||{{}{||||||{{{{z{|||||}{|{|{{{{{|||{|{}{}||||{|}{||{{||}|}{|{{||{z{|{}{}||||z{{{|{z|||||{||{{|{{{{|||||||||{z{{{{z|{}|{{{|z{{{|{{z{||{{||{|{zzzzz{{{{{|||||{{{{zz{{z{{z|{|{{|z{z{y|{{|{|{|{{{{zzzz{{||{{|{zz{z{zy{{{{{{{{|{yzzz{zzz{{{{{{{z{zzz{z{z{{{{{|zz{y{zzzz{z{|{|{{{{zzz{{yz{{{{{||{{{zzzzz{z{z{{|{zzzz{yzz{{{{{||z{{{zzz{z{{|{{{|{{{z{{zzz{{{{{||}{{{{{z}{||{|{|||{{{{||{z|z||{|||{{{|z{{z{{||}||{|{{|{{z{|{|{||||||{{{|{{|{|{|{|||{{{{{|{|}|{|}}|{|z{|{{{{}||||||{z{|{{{{|}|||z|}|z{||{|{{||||||||{{{{}|{|}||{|}}}{|||{{||}|||}}||{|{|{|{||}{|}||{|{{||||||}{}}}}{|{|{{|{}|}{|}|~{{|z{{{{|}||{||}||{||{|{|||}||}|{||{{{|{}}{||||||{{z{{{{{{|{{{|||{{{zz{{{z{|{{|{{{{z{{zz{{{{z|||zz|zzzz{{{{{z|{|{{{z{z{z{{{{{{|{{z{z{{z{z||{{{{{{z|{z{z{z{|zz{{{zz|zz{z{{z{||{{{z{{zzzzzz{{z{{{{{{{z{zz{{z|z{|{|{zzzzz{zz|{{{{||{{zz{z{z{{|z{{{{zzzzzzzzz{{{{{{{z{zy{{zyz{{{{{{||z{z{zzz{|{|{{|||{z{{z{{|{{{{{}|{|{{{z{|z||{{||||{{{{z{{||{||{{|{||{{{{{|||{|||||z{{{{{{|{{|{{||{{{{{z{{|||}||{|{|{{{|{|{||}}||||||{{z{{|||}|{}|{{|{{{{{}}{||}|{||{{|{||}{{||||}||{{|{{{{{|{|||}{}|{{{|{||{||{}}||}||{|{}|{|||}}{|{||{{|}}{|}}|}||||{{{{|}|||}||{|{{{|}{|||||||||{|{{{{{|{{|{|{|z{zz{{|y|||{||{z{{{{{{z{{|z{|{|{{{{z{{{z{{z|z|{{{{z{zzz{z{{{z{{|{{{zz{{y{{{{{{{|{{z{z{zz{|z{z|{{{{{{zzzz{z|{z|{|{{z{z{zzzz{{z{{z{{zzzzzzz{|{{|{{{{{zz{yz{{zz{{{{z{z{yz{y{{zz{{z{|zz{{z{zz{z{{{{{{{zz{z{zz{zz{{{{zy{z{z{{z{{z{{{|{{{{{zzz{{{{z|{|{{z{z{{{{z{{z{{|z|{z{{{z{|||||{{|{{{{{z{{{|z|{{{{z{z|{z{||{|{||{{{z{{{{{{|{|{|z{|{{z{z|{{|||||{{{|{{{{{{{|{|{||}|{||{{{z{||{||{|{|{|z{|{|}{{||{}{|{{{|z{{|||}||||{{|{{|{|||||}}|}|||{{{{{||||}|{|{{{{z{{{{|{|||}||||{||{{{||||}||{z{{{{{||{||||{{{{|{{z{||{|||}|{{|z{{{{|{{|}{{zzz{zz{zzz{|{{{{{{{zzz{z{{{|{|{|||zzyzz{z{z|{{{{|zz{{zzzzz|{z{{|{{zzz{z{z{{{zz||}{{|zz{z{z{{{{z{{|z{{zzzz{{|z{{{|{zzzz{{{{{{{{{{|{zz{zz{{{{{z{{|{zzzz{zyz{z{z{{{{zz{z{z{z{zz{{{|{{yzzyzzz{z{{{{{}{zz{zz{z{{zz{{{{z{z{{{zyz{{{z{{|zz{{zz{{{{{{y{|||{z{{yzz{{{|{|{|{zzzz{z{{{|{{|{{{||z{{{z{{||||{{|{{{{zzz{||z||}{{{z{z{{{||{{{|{|{{{z|{{{{|||{|}{{{{{{z{{{|||||{|{z{|{z{{{||{{{||}|zz|{{{{}{}}{|}|{||{{||}|}|||||||z|{|{{|}}|||}|}|}{{{{z{{||||}||{{{{{{{|{{z|||||{{{|{{{{||||||}{{{|y{{z||{{{{}|{{{|{zzz{||{||}{|{||zz{z{|{|}{{||{{{{z{{{{|z{z||{z{{{{{{|{z{|{|||z{{z{{{{{z{|{|{{{z{zzyz{{{|{{|{{{{zzz{{{|{{z{||{zz{{z{yz{{{z|{{{{{{z{zz{{{zz{{{{{{{yzzz{z{{z{{{{z{zzzzzz{{{{{{{z{zz{{zzzzz{{{|zzzz{z{{zz{{zz{{{z{z{zzzyz{|z{{{{{{zzzz{zz{{{{|{{zz{zz{{{{{|{{|||{z{{{z{z{{{zz{{|{{zz{z{z|{{{{z{|{zz{zzz{{{|{{|{|||{{zz|{{z|z{|{{|{|z{{{{{{|||||||{{{{{z{{||{{|||{{{{|{z|||{||}|||{{{{{|{{||||||}|z{{z{{z|||}|{}|}{{{{{{{}|}{{{}|{{||{{{||{|||{|{}|{{{|{|{||||||}|z||{{|||{{|{||||{||{{z|||{|{||}{{|{||{{{{{||||}{{{z{{{{||{||}|||{{{{|{{||||{{||{{|{|z{{{|}{{|{|z{zzzz{{z{|{{|{{|{{yz{{z{zz||{|{z{zz{zzy{{{{|{{{{z{zzzzz{{|{{z{{{z{zzzzyz{z|{|{{zz{zz{yz{{zz{{{{{zz{zyzz{{{zz{{{{zzz{zzz{{{{|z{zzyzzzzzzzz{z{{{{zz{zzzzzz{{{{{|{zzzzzzzy{zzz{{|{{zzzzzzy{{{{{z{{zyzzzz{zz{z{{|z{zz{|{{yyz{{z{||||{z{{{{|{{{{{{|{{zzzzzz{{z{z{{|}zz{{{{{zz|{{{{|{{z{{{{zz{|||{{||{{z{zz{z{{|{{{|{{zzzz{z{||||{|{||{{z{{zzz{||{{|{{{|{{{{{{||{{||{{{{{{{z{y|||}|{||z{{{zzz|}||{|}||{|{{{{|{|{||{|||{{{|{{{||||}||||{{|{{{|{|||{|||}{{|{{|z|||{|||||{{{{|{{{||~||{|{{|z{|{{|{||||||||{{{{z{||{|{}}{{{|z{{{{|||{{|{|z{zz{{z{{z||{{|{z|z{z{zz{{{{||{|{{{{z{zz|z{{{{|{{z{zzz|{z{||{|{|z{{z{z{z{z{z{{{{z{zz{{{zz|{z{{{{{{zy{{{zy{|{{{{|z{zzy{zz{z||z{|z{zzzzzzyzz{{z||{{zzzyzzz{{{{{|{{z{{{zzzzzz{{{|{{{zzzzy{z{{z{|{{z{zz{zyzzy{zzz{|z{z{z{zz{z{{{{{{{{zz{{z{{||{{z{||{z{zzy{{z|{||{}{zzzyz{{{{{||{|||{{{{|z{z{{|{{{{{|z{{{|zz|||{z||{{|{{|{{|||{||||{{{{z||{{|{{|{{|}z|{{z{||{|||{||}z{{{|{{{|}|||||||z{{|{{{||{{}{}|||{{{|{{|}||}|||}z|{|{{|{|||}}|}|{{|{{z||{|{{|{}}{{{|||{z{{|||||||||{|{{|{}|||}|||{z{{{|{{{{||}|}{{{{{{||}|}||||{{|z|{{z||{|}}z{{z{z{{zz{||{{|{|{{{{{zz{{{{|||||{{zzzzz{{{|z{{{{{{{z{{{{z{|{{{|{|z{zz{zzz{{|z{{{{{{y{z{z{z{zz{|{{{zzy{zz{{|{{{|{{{{{{|yzz{{{zz|{{{zzzzzz{{|{{{{{{{yzzzyzz{{{{|{{{z{zzz{zzz{z{{{|{zzzzyz{yzzz{z{|{z{z{z{z{{z{|{z{zz{{zz{z{z{||{{{zz{z{z{z{{{|z{{{{{{zyz{{{{{|{|||{{{zzy{y||{{{||{|{|{zz{z{{{{{{{{{{{{{{{zz|||{{|{z{{{{{zz{|{z{{{{zzz{{{{{{{|}||}{{}{{{{z{{|{|{|||{{{{{{z{{|{||||||{||||{{|}}|||}}{{|z||||{{||}|}{||{|{{|z||}|}}|||{||{|{|||{}{}|{||{|{{z|{|{{|}{}||{|||{{|||||}}|{{{{{{|{||||||||||||{{{{{|}|{||{|z||{{||{||{{|||{z{z|zzyz{|{{{|z{{zy{z{z{{{{{{{||zz{zz{z|{z{{|||{{{{{zzzz{{|z{{{{zzzzzzz{z{z{{{}{{z{zzzz|{z{{{z{{z{zzzz{zz{{zz|{{zzyzzzz{zz{{{{{{{{zzy{zz{{{{{|{zzz{y{yz{|{z{{|z{zzzz{zzz{{{{{{{zzz{yzzzy{yz{{{{{z{zzzzzz}{{{{||zz{zzz{z|{{||{|}{z{z{{{{{||{z||{{{{z{{{z{{{{{|{|{zzzy{zz{|{|||{{{z{{{z|z{||{{|{{{{{{z{zz{{{{|{}||{{{}z{{{|z{{{||{zzz{{{{{|||}|||{{z|{{{{{{{|{{||{{z{{{{z|{}{{||||z{{z|{{||{||||||{|{z||{|{||}}|||{{{|||{}|||}|||{{||{||{|||||||{}z{{{{{|{{{|{|}||{|||{{|||||||}}|{|zz|{z{|}}||}}|{{{{{||{||||||{{{|z|{{|}{||}|||{z{zz{{z{{{{{{{|{z{{z{yy{{{{{|||{{{z{{{{|{|{{}{|{{{z{zz{{z{{{||{{{|zzz{z{{||{{{|z{{z{{zz{{{{{{{{{{z{y{zz{{{z{{{{{{{{z{{z{z{{||{|{z{zzzzz{z{zz||{{zz{zzyzz||{{{{{{z{{zzzy|{|{z{z{zzzzzzz{z{|z|{|{zzzz{zzzz}{{||{{{z{{zz{z{{{z{{{{|{z{z{|z{{|{|}{{{{{{{z|{{z|{z||{|{|z{|{{{|{{{{{{{{z{{{y{z{|{||{|{{{z{{|z|}|z{||{{{zz{z{|||{{{|{|{|{|{|{z{{||||{|{{{z|{{{{|{{||}|z{{{{z{{{{||{|}||{{z{||{||{|}|||{||{{|{{{||||}|||{||{{}|{|||||||{{||||||||{||}|||{|{{{{|{|||}}}||{|{|{|}|||}|}|||{|{{{{{||||{{|||||{||{z{}|{||}|{||{z{|{|{|{{{z|zz{z{zzz|{|{{{{{{{{zz{z{|{{{{{{{|{{{{z{z{{{{{|{{|z{{zz{|zz{|{{||{z{z{zz{{{{{{{{{{zzyz{zzz{{{{z{{{zy{zz{z{{z{{{|{{zzzzz{{{{z{{{{{zz{{zzzzz{{{|{zz{{zzzzz|{z{z{{{{{z{{yyzz{{zz{{{{{{{{zzy{z|{z{{{{{zzzzzzz{{z{{|{{zzz{z{zz{z{|{{||{z{z{z{{z{{{{{||{{{{|z{z||{|||{|{{{zzz{{{|{{|||||{|z{z{{z{||||{||{{{{{z{|{||||||{{{{|z{{{||{{||||{{{|{|{}|||{||{{||{{{{{|{|||{|}||z{z{|z{{|}}{|||{{|{{{z|}||{||}}z|{||{|{|||{}}||{{{z|{{||}||}|}|{||{{{|||||{}}}{{{{|{{{{{||{||||{{{{||{|||||}}||{{{{z{{{}}|}||||{{{{{|z{|||||||{|{{||{{||||||{{zzz{{z{z{{|z{|{{{zzz{zyzz{{|||{{{z{{{z{{|{{{{||{{{z|zyz{|z{{{{{{{z|zz{zyzz{{z|{|{zy{z|zzz|z{z{{{{{{zz{yz{|{z{{{{zzzz{{{{z{z|{{zz{zzzzzzy{{{z{{|{{yz{{zyz{z{{{{{{{zz{{z{z{|zz{{{{{{zzzz{zz{z{z{{{{zzz{{zy{||{{{{z{z{z{{{y{{|{|{{{{{{z{{zz{|{zz{{||z{zz{{zz{{{{{||z{|{{{{z{{|||{}{{{{{|z{{z{{|||{z{zz{|{{z{{|{{||{|z{{{{{{|{{z{{{|{zz{|{{{|z||{}||{{{{{{{{|{{|{|}||{{{|z{{||}|||||{{{{|z||}|{|}{|}{z{||{||{{|{{||}|{z|{|{|{|}|{||||{|{|{{z{{|}|}||{{z||{{|||||{|||{{||{{{{{|{|||||||{{{{{{|}|}{{|{||z{{{{|{}|||{||{{{{{{{{{|}{{||{{{{z{zzz{{{z||{|z{zz{zzy|yz{{{||z|{{zzz{{{{{||{{z{{{{{{{{{{{{{|{{{{zz{{z|z{z{|||z{zzz{{{{{zz{|}|{zz{{z{z{z{{{{{{{z{zzzy{zzz{{z{{zzyzzzzyz{z{{z{{zz{{zzz{z{{{{{|z{zzzz{z{{{|{{{|{z{{yz{zzz{z{|z{{z{{zz{zzy{zz{z{{zz{{{zzz{{{{{{|{{zz{{y{zz{|{{|{{{{z|z{{{{||{|||||{{zz{{{{{{||{|}{{|{{zz{||{|{|{|{{{{{{z{{{|z|||||{{{{{{z{||{{{{{|||{{{|{|{||}|||{{{{{{{|||{||}|{|z{{{z{z{|{||{}||z{{|{zz||{{{{|}{||{{{|{{||||}{||{{|{||{||}|{|||||{{{{|{|||{|{|}||{|{{z{|}{|}}|||{|{|{{{||{}|}|||{{zz{||{|||{||{{{{{{{zy|{||||{|{|{z{z{|}||{|{{{{{{{{zzz{||{z{z|zz{{{yzz{||z{|{{{{{z{zz{{zzz{{{{z{{{zzz{z|{zy|{{{{zyzzzy{{|{{|y|zz{zz{{zz{{{{{{z{{{zzz{zz{{zz{|{zzzz{{{zzz{{y{z{yzzzzz{zzzz{{z{zzzzzz{zz|{{z{{{{{z{{z{{zz{{{{{{{zzzzzzzz{z{z{{|z{z{zyzzyz|z{{|{|zz{{zzzzz{|{|y{|zz{zzz{z{{|{{{||{{{{{zzz{{z{{{{{{{{zz{zz{{{{|||{|{{z{z{{{|{{{|{|zz{{z{z{{{}{{{|{{{z{zz|{||{{{{{{z|{z{{{{{{{||{|{z{{{{{{{{{|{{|||{||{{{{{{{{{{{|||z{|{{{{{|{{||}||{{|{||{{|{|{{}}|{{{zz{{|}{{{||||{{{z{||}{|||||{|z{{zz{{|{{{|}|||{{{{|{||{||||{{{|{{{|z{{|{|||||{|{|{z{z{|{{|{}|{{{{{zz{|{|{|{{{{zzzz{z{{{{{{|{{{yzzz{{y||z{|{|{{{zzx{zz{z|{{|{{z{z{zzz{z|{{z||{|z|z{zzzz{{z{||{{zz{z{{{z{|{{{{{{{zzyzyyz{{{{z{{zzzzz{zy{zz{z{z{zzzzzzzz{{{{|{{z{z{yy{yz{{{zz{{{zzzyzzzz{{zz{{{{{z{|y{{{zz{{{{{|{zzy{z{z{|{{z|{{{zzz{zzzzzz|||||{{zz{{{{{{{{|||{{{{z|z{z{z{|{{||z{{zz{{{{{|{{{|{{{{{{z{z|{z|{{|{{{{{{{{z{{|||{{{{zzyzzz{|||{|{|{|{zy{{{z|{{||{|{{{{{z{{{||{|||||{{{{{{{{||||{||||zz{{{{{{||{||||{{||{|{|||{|||~}}{{{{{{{|}{||||}{{{|{{{|||||{|}||z|{{{{||||}|}||{{|{{{{{{|{||{||z|{{{||z{{|{|{||||{{|z{{{||{{|||{|||{{{|}}||||{{zzz{z{{zzz|z{|z|{{{zzz{{{|{|z|{{|{|z{{zz{{{{zz|{{{zzzyz{{{{{{{{|{{zx{z{z|{{{{{{|{{{y{{zz{{z{z{|z{z|zzz{z{{{{|{{{{zyzzzzzzz{{{{{|zzzzz{{z{{z{{{||z{{zzzy{{{{z{z{{zzzzz{zz{{{{{|{{zz{{zzzzz{{z{{{{z{yzzyzz{|z|{|zz{z{z{z{z{{{{{{{zz{zzzzzz{{||{{||{{z{z{z{|{{|||{|{{|z{{zz{|{{{z||{{{z{{zzz{|{|{{{{z{{|zzz{|{|{|}{{z|{{|{{{{|{{||||z{{{|{{|||||||}|{{{zz|||{{||||}{z{{||{{||{{|{||{z{{{{|{|||{||||{{{|{|{}{{|||}}|}z{|z{|{|~{||{|}|{{{{|{|||}}}}||{{{{{{{{{{|{|||~|||{||{|||||}}||||{{||}{{|||z{||||||{{{{{||||}|{|{|z|{{{|{|||{{{{z{zzzz{{{{z|{{{z{{zzzzzz{{{{{||zy{{{zzy{|z{{{{|z{z{{zz{{{|{z{||zz{zzy{yzz{{{{{|zz{z{{z{z{{{{{|{{zyzz{{{{z{{{{zzzzzzzzzzz{z{zz{zzzyzyzzzy{|zz|||zyz{zzz{{z{{{{{{zz{zzyzz{zz{{{zz{{z{zzzyz{{zz{{|{{zy{{{zz{z|{{|{zy{{zzzy{{{z||{{zzz{z{{z{z|{|}{{{{zzzz{{{{{z{{|{zzzz{zzz|z{{z|||{z{z{zzzz{{z{{|{|z{{{{zz{{|{{z}{{{{z{{zz{||z{z||{{{{z{z{z{{{|||{{{zz{{{|{|z||||}{{{|{|zz{{|{|||z{|{{{z|{|||||||||{{|{{{|||{|{|}||{{{|{{{{||||{}{}{{|{{{{|||||||||z|{{{z{{}{|{|}||{{|||{|}||||{|||||zz|{{{|||||}|{{{{{{{z{{|||{}||||{|{{||{||{|{|{{zzz|zzz{{z|{{|{zzzz{zzz{{{|{{|{{{{zz{{{{{|||{{{{z{{{zz{{{|{z|z{zzzzz{{zz|{{{z|zzzyzzyyz{{{{{|{{z{z{zzy{{|z{{{{{{zzzzzzz{{zz{z{zzyzzzzzz{zz{|{z{zzzyyzz{{{{{{z{yzzzzzzz{{{{{{{zzz{zzz{zz{{z{|{|{y{xzzz{z{{{{|{|{zzzz{{z{{{{{{}|{{z{z{zz|{{z{{||{{zzzz{z{{||{||}{z{z{{{z{|{{{|||{{{{{z{{{|||||{{{{{{{{{z|||{|{|{{{z{z{{{{|z{z{|{{{{|{{z||{{|||||{{{z{z|{||{{|}||{|{{{zzz{|}{||||}{{|{{{{}|{{{|||{|{{|{|z|}}{||||{{||{{{{||||{|}|z{|||{z{{||{|||||{|{{z{{||{|||}||{|{|{z|||||z{}||||{|{{{{|{|{|}{|{||||||{||{{{}|{||{{{{{|{|}{{{{{{{z{{zz{||z{{z{zzyz{y{z{{z{{|{}||zzzy{z{zz{|{|{{z|{{{y{z{{{z{{|{z{{z{zz|{|{{{z{zz{{z{zyz{{zzz{zz{{zz{zyzz{{z{{{zz{{zzzz|{z{{{{{{zzzzzzz{z{{z{{z{{{{zyzz{z{{{{{zz{{{zzzz{|{{{{z{{zzzzyzzzz{z{{{{{{yyzzzzz{z{z{|{zz{{z{zy{{{{|{|{{{zz{z{zz{{{{{{|{z{z{{zz{z{|{|{{{{zz{zz{{|||{{}|{{{|{zzz{|{|{|{|{{|z{z|z{||{{{||{zz{zz{{{||{{{||{{{{{{{zz||~||}{{{{{{{|||{{|||||{{z|{|{z{||{|||||{{{{|{{}||||||}{{{|{|{}{}{|{|{|{|{z{|||z|}|||||~||{|{{||{||{|}}||{{|{{{|{|}}|}{||{{|{{|||{|||}|{{z{z{|{||||{}||{{|{|{{{|{||{{}{||{{{z{{||||{{{|zzz{{zyz{||z{{{|{zzzzzy{z{{{{|||{{z{z{{zz{{{{|{|{{{z{zzz{{{|z{{|z{{zzz{{{{{|{{{{z{zzzzzzz|{{z{{z{{{zz{zz{|z{z{|{zz{yz{zzzz{{{{|{zz{yzy{zz{{{{|{{|zzzyzzy{{{{{|{{z{{zzzzz{z{{{{{|{zzyzzzz{zzyz{{{z{{z{zz{{z{|y{|{{z{{{z{{{{{{{|}{{z{{zz{zz{{{{{{{z{{{{y{zz{{{{{{{{{{{{{z{{||zz{||{z{{{{zz|{{}{{{{{{{{{{{z{{|z{||{{|z{z{{{{||{{{||{{{{|{{{{{{||{{{z{{|{{{{{|{||{}|{z|{{{|z|{|||}|||{|{{{{z|}||{||{zz||{{|||||{|}||{{z{{{{||}||{||{||{{{{{z||}||||{{||{{{{{{{|}|||~|{|{||{{|{||{}|}{||{||{{|}{|}{|}||{z{{{z|{{{|{||{{|{y{|{||||{{{{{{z{{{{y{|{{{{{|{|{{z{{{{{zz{|{|{{zzzzz{z{{{|{|{{{z{zzz{|{{z{{|{y{zzzz{z{{{{z{z{z{z{z{|z{|{{{{{{z{{y{{z{{{{yz{|{|z{zzzz{zzzz{z{{{z{zzz{{zz|{{{{zzzy{{{{z{{{{{{{{{|{{zzzz{{{{{{|{|y{zzzzyzzz{{{|{z|zz{zz{z{z{{|||z{{{z{z{{{{{|{|{{z{z{z{z{{z|{||{|y{|{z{{z{{{|{||{{{{z{|z|{{|{|||{z|{{z{z|{{|{{{{{z|z{{{{{||||{||{|{z{{z{{|{|{{|z|{{{{{{{||||}|{|{z{{{z|{||{||}|}|z{|{{zz{||{|||||{|||{{{{~|||{}|{{|{|||{|}||}|{}|{|{z{{||}{}{||}|||{{|{{{|||{||||{{z{|{{|{{||}||}{{{{{{{}}|{||||z{{{{{|{{||||}|}}{z{{|{{|{|{|{|{{{{{{{{{}|{|{}{{{||zz{{z{{|{{{{{|{zyz{{z{{{{|}{{{z{y{z{z{|{{{{{}{y{{z{z{{z{{{{|{{zzzz{{z{{|{z||{{z{{{{zy{{zzz{|zzzzz{zyz{z{zz{{{{z{z{zz{zzy{z{z{zzyyz{yzz{{{z|{|{{zzzyzzz{{{{z{|z{z{z{|zzz{{{{{{{zzzzzzzzz{{zz{{zzzz{{{zz{zz{||{zzzz{{zy{{{{|{{{z{z{zzz{{z{{z||{|z{z{y{{{{{{{|||{{{{z|z|{|{{{||||z|{|{{z{{{{{|{|{{{|z|{{{{||{{{{|{|z{{{{{{}{{{|||z{{{zz||{{|{|||{{|z{z|||||{||}}{{{zzz{z{|{||{|{|z{z|{z{||||{|||{{|{|{{||{||||||||{{{{{{{}||{|}}||{{{{{||{||||}||z|{z{|{||{{|{{||{z|{{||}{||}||}||{{|{{|}||{|||}{{z{z{{{{{||{{||{z|z|{{z{|}{|{{{{{{{zzz{z{{{z{{{z{z{zzzz{z{|{{{|{{yz{z{z{{{{{{{{{y{{zzz{{{{|{z{{{z{zz{zy{{{z{{{zzzzzzzzzzz{{z{{zzz{z{zzzz{{zz{{z{zzzyzzz{z{zz{{zzzyz{zzzz{{z||{{{z{zzzzz{z|z{{zz{y{|zyzy{{z{z{||{z{zzzzz{zzzz{z{zzzy{{{{{zzzz|{zz{yzz{zz{z{{{{{|{{z{{z{{{{{{{{{|z{zzz{zz{{{{|{{{z{zzzz{zz|{{{{{{{{z{z{{z{|{{||{{{{{{z{{{z{}{{|{||z{z{zz|{|{z{||{{|{{{{y{{{{|z{||z{|{||{{{{{|||||{z{{{zz{{|||{||||{|{{z{{|{|{{|{||{{z{{{|{{|||{||{{{{{z{zz|||{|||{z{|{z{|}{||{|{{{z{{|{|||||||{|||{{{{{{{{|{}|||}{{{z|{{{{|||z{}{{z{{{|{{{{{|{||{|{{z{|{z|||{{|{{{{zz{zzzz{{{{{|{{z{{zyzyz{|{|{{|{{z{zy{z{{{{{{|{{zzz{z{y{y{{z{|{{{zzzzz{{z{{{{{|zz{{z{{zz{yzz{zz{zz|zzzy{z{z{{{{z{zyzzyzz{z{{{{{{y{zyzzz{{{z{{{z{yzzzzy{{z{z{z{z{{zzyzzzzz{zzz|{{zz{zzz{z{{zz{|z{{zyzzzzzzz{{{|{{z{zz{zz{{{z{|||zzz{zyz{{z|{z|{|{zzzzzz{{{|{{{|{{z{zzy{{{|||z||}{z{z{z{{{|z||||{z{{|z|{{{{{{{|||{{z{{zz{|{{{|{{{{zzz{{{{{|||{|||{{{z{{z||{||||||{{{{zz{{{{|||{|{{|z{{{|{||{{{}{||{|{{{||{||||{}||{{{{{{{{}{||{}}|{|{{|{|||{||{|{||{{zz||{{||||||||{{{{{||{||z|{}z|{z{z|{{{}{{||}z{{{{{{{{{|||{}|{z{{{{{{{}||{{z{{zzzzz{z{{|{|{|zz{zz{z{{{{{{{|||{z{zz{z{|z||{||{zzyz{{z{zz|{{{|{|{zzzyzz{{{z|z{|{zz{zz{{z{{{z{{{{zz{zyzzz{{zz{{{zyzzz{zz{{z{z{{{zzzzzzyyz{{{z{{{{{{z{zyz{{{{|{z|{|{zyz{z{{{{z{|zzzz{zzzzz|z{{{z{zz{{{z{yz{{{z|{{zzzzzzz{{{{{{{|{z{{zzz{{z{||{{{{zz{z{zzz{{|||{|}z{zzz{{z|||{{{||zz|z{z{z{{||{{{{{z{{zz{zz}{{{|}z|z{z|{z{{{{{{|{{z{|{z{{{{{{}{||{{{{{|{|{{{||{|||{{z|{{zz||||||||{z||{{|{{{{||||}{z|{}{|{||{||||{||||{{{{|{{}||}||{z{{{z||{|{||{}|{{z{zz||}{{{|||{|{|z|{{||{||||}{{{{{z{{|{{||||}|z{|z{{z||||{|||}{{{{{{{{|{|{|z{{z{z{z{z{{|{{{{||zyz|{zz{z{{|}{{zzzy{{y|{{z{|{||{z{{{zz{{|{|zz|{zz{zz{z{{zz{{|{|zz{zzzzzzz{z{{z{{{{{{yzz{|z{z|{{{z{yzz{y{{z{z|z|zzzzzzzzzzzyz{{zzzz{zyzzz{{z{{{|z{{zzz{z{{{|{{{{z{{z{zzz{{{zz{|{{z{z{z{z{{{{{{{{{zzzz{zzz{z{|{{|{zz{zzzz{z{{{{{{z{{zzz{|{{|{{|{|{|{{zz{{{{||{{||{z{{zz{{{{{{|{|{z{{{|{{{|{|{{||||z{|{yzz|{|{|{||{{{z|{{{{|{|}||||||z|||{z{{|{}||{|{{{{{z|{|{||}|{z{{{{{|||{|||}{||z{{{|{|{{|{~||}zz|{{|{{||}|||{||{{{z|{{||{||{||z{z{{{|{{|{|||||{|{|z{{{{||||}|{{{zz{{{{||{||}|}{z{z{{z||{|{{||{{{{z{{{|{|}|||{z{zz{{zzy{|{{{{|{{zz{yzz{|{z|{{{{|zzzzzz{{{{|{|{{{{z{zzzz{z{{z|{{{z{yzzy{zz{{{{|{z{z{z{yz{yz{{{{|{{{yzzz{{{zz{z{zzzyyzzzzzzzz{z{zzyzz{{zz{z{{{{zz{zyzzzzz{|z|z|{zz{z{z{z{{{zz{|zzz{|{zzz{zzzzz{{{{zz{z{zz{{{z|{{zzz{{{z{z{|{{{{{{zzzzzzz{||{{{{{|zzzzy{{z{{z{z{{{zz{zz{zz{{z{{||{z|yzz{z{{|{{|||{z{{{|{{{{|{{{||zz{{z{{{{||z{|{{|{{z{{z|{{||{{||{{{{z{|{|{||{{|||z{{{zz{|||||{|{|{{z{z{{||}}|||||{{{z{}{|||||||}|{{{{{|{{}}||||||||||{|{|{|}|{||{z{{|{z|{{{|{||||z|{|z{{{}|||||||{{{z{{z|||{{}|{||{{{z{{{|{{{|}|{z{{{z|{{{{||{|{{{{z{z{yzz{{{{{|{{zz{z{z{{|z{{||{{zz{yzz{{{z{{|{zz{{{zy{{|{{{{|{|zzzz{{{zz}{{{z|zzzz{zzz{{zzz|{{{z{{z{yzz{{z{{{{{zz{zzzzz{z{{{z{{yzzzzzz{z|{{{{{zzzzxzzz{z{{{{{{{z{zy{zz{z{|z{{{zyzzzz{{z{{z{z{{z|z{{zzyz{{{{{{||z{z{{zz{z{{|{{|{{zzzz{z{{{{z{{|{{{zzzz{{zz{z{|{zzzz{z{zz{{{{|}{{{z{{z{{z|{|{|{{{{z{{z{{{{||{{|{{z{|{{z{{||{{{{{|{z{|{{{||{|||||||{{{{{{{||||||{{{{{|{{{{||{|{|{{{{|{|{{{||{||}|||{||||||||{{|||{|{{{|{||}||||{|{{{|||||{{||||||{z{{{{{|||{{||}||{|{{|{{|{|{||}||{{{|{{{|{|}|{|{|{|{{{z|||||{||||{|z{z{||||{|{{|{{zz{zyz{z{|{{z{{{{zzz{z{{|||{{{{z{{zzyz{{{zz|{{{zz{{{zz{{{{{{{{{{{zzzzzzy{{{{z|z{z{{zzyz{y{z{{{|z{zzzy{{z{{|{z{zy{zyzyyzzy{y{y{{zy{zzyzz{z{{{{zzzz{xzzzzz|{{{|{zzzyzzzyz{{zz{{|{z{zzzz{zz{zzz{{y{zy{{{zz{{zz{{{zz{z{zzz{zy{|||zzz{{zy{{z{{{{{{{||{zz{z{{|z{{||{zz{z{z{z{{{{|{{{{z{z|zzz{{||{{|{{{|z{{{{|{{{{||{{{{zzz{{{{|zz{{{z|{{z{{{z|||{{}|zz{{{z}z{|{{{||||{||{{{{{||||||{|{|{{z|{||||{|||{{{{{{|{{{|}||||{{{|{{{z||{||{|||{{{|z||||{|{||{|{{{{{z{{{|{|}|{}{z{|{{|z|{|||||{|{{{z{{{{{|{||}{{{||{z{{||{{{|{z{|{{z{z{|{||{{{z{zzzzz{{{{{{{{{z{zzzzz{{{||{|{{z{zzz|z{{{{{|||z{z{{zzzz{{{{{||{{{{zyz{z{|zzz{{|zzz{{zzy{|zz{z{{zzzzyzzyz{z{{{zzz{zzyzzzzzzz{z{|zyz{zz{z{{{{z{z{zzzzzyy{{z{{z{{{zzzzz{{{{{zzz|{{{z{z{zzzzzz{z{{{{{zzzyzyz{z{z|z{zz{z{zzz{zz{{{{{{zzz{z{z{{zz{||{zzz{z{{{{z{|{{{}{z{{z{{z|z{{{|{{{{{{z{z{z{{z{{|{{{{{{z{{|{|{||||{z{{{{z{|z|{{{|{{{{z{{{{{z{|||||{z{z{{{{||{}||}||{{|{{{{{||{|||{{{|{{z{{{|||||{||z|{{{|{{||{||||{{{{{{|{||||||}||z{z{z{{||{{{||||z{{{{{|{||||||}{z{z|{{{{{|{|||}{{{z|{|{{{||{}|||{{{{{|{z|{|{{|||{{|{{{zz{||||{{{{{zzz{yz|{|zzz||{{zzyzz{{{{{{z||zzyz{{z{|z{{{{{zz{zzzzz{|{{{{|{{{zzyyzzz{{{{{z{|z{zzyzz{{{{{{zzzzzz{zyz{{{yz{{zyzzyzyzy{z{{z{{zzzyzyz{z{z{zz{{zzyzyyzyz{{|zz|{{{z{zyzzzzz{{{{{zzzzzzzzyzzz{z{|zz{zz{yzzz{zzz{{{zz{z{yzz{z{{{{{|{z{z{z{z{|{{{{{|{z{zzzzzz{z{{|{|zz{{zz{z|{{|z{{|zz|{{z{{{{{{}{|{|z{{z{z{{{|{{{|||z{|{z{{||{z{{{||y{|{z{{{{||{|||z{{{z{|z{{{|{{||{{{{|{zz{||{||}{|{||{{{{||{{||{}||{{{z|{{{}||{{}|{{{||{{{}{{||||{{|{zz{{|||}|||{{{{{z{||{|{|{||}{{{{|{{{{|||||||{{{z{{{{{{|{||}|||{{zz{|||z{{{||{{{zzz{{{{}z{{{{zzzzyzzyz{{zz{{z{{zzzz{z{z{{|{|{{zz{zzzy{z{z{{|{{z{zzyzyz{{{|{|{{{{zzzzzz{{z{{z{zzzyy{{{z{z{{|z{zz{zyyzy{z{zzz{{z{{yzz{y{{zz{zzzyzzzzyzzzz{y{z{{{zzzzzzzzz{{{z{zz{{zyzzzzz{{{z{{{y{yzzzyz{zz{z{{{{zzzzzzz{z{z||{{zzzzzyz{z{{{z{{{{z{z{z{{{{{{||{z{z{{z{z{{|{z{|{zzzzz{{{z{{{z{|{zz{zzyyz{|zy|{{{{zzzzzzzz|||{{||{zz{{{zz{|{{{{{|{{y{{{zz|{{|}|{}{z{{zz|{||{{|||{{|{|{zzz{|||{|{|{{|{{{|{|||{|}|||{{{z{{{{{{{}{{||zz{{|{{{}|||}||{{|{{z{{{|{{||}{|{{z|{{{|||{|||||{{{{|{|z|||{|||{{{{z{zz{|{|||}|{{{|{{{{{|||{{}{{{|{{{{z{{{|||zz{{zzzzzy{{{{{{{{{zzzz{zz|{{{{{{{|{zzzz{z{{z{{{{{{{z|{z{z{z{{z{}|zzz{zyzzzzzz|{|{{z{z{{zz{{{{{z{{zzz{zzzz{{{{z{{{zzzzy{zzzz{{z|z{zzz{zzzyzzzz{{|{zzxzzzzzz{{z{{||{z{{zzzy{{{z{{|{{z{zzzzzz{zzz{{{zz{z{z{yz{z{{|{zyzzzz{zz{z{|{{{{{z{zzzzyz{{{{{{{{{{zzzzz|{{{|{{{|{{zzz{{|{{|{{{}{zy{{zz{{|{|{{}{zyz{{{zz{|{{{{{{zz{{{zz{{{{|{}{z|z{z{{{{|{|{|||{{z{{||{{{|||||||{{z{{{z{{{}{|{|}{{{{{{{{{|{{|||}{{z{{|{{{}{{|||||{|{{{{|{||{{||||{{{z{{{|||||}|||z{|{{{|{{{|||}|{{{{z{{{{|||{}|}|{{{{|{{{{|}{|}|{{{|z|{z{|||{{}|z{|{{{{z|{||||z{{zzyz{{zz|{{{{z{zzy{z{{z{|{{{|{{{{zzzzyz{{|{{{||{{zzzz{z{{{{y{{{{z{yzz{z{zz{zz{|zzzzyz{z{{{zzz{z{{{zz{zzzzzy{z{z{z{{yzz{zz{|z{z{yy{{{zyy{zzz{{{{zzzzyzzyzz{{z{z|zz{{z{zyz{z{zz{|{z{zyzzyzzzzz{{{{{yzzzzz{|z{{z{{{{zyzzzy{{{{{{{zzz{z{zz{{|{z{z|{zzzz{zz{z{{{{{{|zz{zzz{z{z|z{{|{zz{{zy{zz|{{{{{{{zzz{{zz{|{{{{|{{z{{{{{{{{z{{{|{{{{{{z{{{{|}{|||{{|z{{{||{{|||}}|{z{{zzz{||{{|||{zz{z{|{||||||{|{z{{z{|{{{|{||{|||{z{{z|{|{|{||{{{{{|{{{|{{|{{{|{{{|{|||{|z||{{}||{|{{z|}|||||}|{|z{{{|z|{||z|||{{{{z{z{{{||{|}|{z{{{{{{{{}|{|||zzzzzzyz{|z|z{{{zzzyyzzzz{{{{z{{{zzzyzz{{y{{{{{{{{{zzyy{zz{{zzz{{{zzzz{yzz|{{{{z{z{{{zzz{{zzz{{z{zyzzzzzzyzz{z{{zzzzz{zz{zyzzz{{zzzzzyz{{z{z{{|zz{z{zyy{{{{{{{{{z{zzzzzz{{{{|z|zzz{y{yz{zz{zzz|{zzzyzyzzyzyz{{{z{z{zzzyz{{{z{{|{zzyyz{zz{z{{|{{{|zzz{zz{{{{{{{}{z{z{yzz{{{|{||{{{{{{{{{z{{{z{|z{|{{{{{{{{{|z{{{|{{{{zy{{|{}{{{z{{{{{{{zzz|{{{|}{z{{{{{{{{}{{|||||{{zz{z{{|||{||{{z{{|{z{{}||{||}{{{{{{{|||{{|||||{{{|{{|{||||||}|{||{z{z{|{{||||}{|||{z{{{||{{|}|{z{{{z||||{||}}{||z{{{{{|{|||{{||{{z{|z{|{||{|||{{|z{zz}{|{{|{{zzzzzzz{{{{zz{z|{zzzzzz{z{z{{{{|{|{yzyzz{z{{z{{||zz{zz{z{{{{{{z||{z{z{zzzz||{{{|zz{zzz{zz|zz{{{z{z{zzzzzy{{z{|z{{z{{yzzzz{z{y{{{zz{{zzz{z{zz{{|zz{{zzz{zzz{z{|{|z{zzz{zz{{{z{{|zz{zzzzzyzz{z{z{{zzzzzyzz{{z{{|{|zyyzz{{zzz{z||{|{zzz{z{zz{z{{{{{{z{z{z{zz{{{z{{{y|zz{{{z{{|z{{{{{{zzzz{z{|{{{|{|{z{{|{z{{{{|{{||{{{{zz{{{|{{{{|{z{{zz{{{{{|z|||{z{{{{{|{{{|{{}||{zz|{z{{{|}}||{{|z{{{{{{||{||{|||{|z{{|||||{||{||z{{{{{{{|{|{||||{||zz{{{|||||}|{{z{|{{|||z|||||||{z|{z|{{|||{{||z{{|{z{{|{||||||{{{{|{{{{{|{{{|{{{z{z|z{|{{|{z{{{{z{|zy{z{{{z{{zzzzzzzz{{{z|{|{|z{{z{zz{zzz|{{||{{zzzzz{z|{{z{z|zzzyz{y{zz{{{y|zz{yyzzzzz{zz{{zz{zzz{zyzz{z{{{zzz{zzzzz{{{|z{z{zyyzz{yyyz{yzzzzz{zzyyzz{{z{z|{{zz{{zzzz{|{{{{{|zzzzyz{zz{z{zz{|{{{zz{zyz|z{{||{yzzz{zzzz{zz{{zz{yzzz{z{z{{{|{{|zzzzzy{z{{{{{|{z{zz{zz{z{{zz|||{{zz{z{{z{|{{{|{{z{zz{zz{{||{{{{{|{z{{{{z{|{z{{|{{{{zz{z|{||}{{{{z{{{{z{{{{||{||}{z{z{z{z{|{}{||||z{{{{{{||{|{}|{{{{{||{{||{|{|||{{z{||z{{|{||}|||{{|zz{{}{||{|||{{{{{z{|{}{{{{|||||||z{z|||||{{|{|{z{|{|{{|{{||{|z{{{{|z|}{}{||{{z|z{|{{|{{{{{z||z{xzzzzz{zz{{{|{{{z{{yy|zz{{{{|{zyzzzzy{{zz{{||{zzzzzyz{{|{z{zzzzzzy{zyz{{{{{{zzzzzyzzyz{zz{zz{z{z{{zyz{z{{{z{zzzzyyyzyz{{{{zz{zyyyzyzzzzzzz{zzzzzzzzzyzz{|{{{{{z{zyyzyz{z|yz{{zzzzyzzzzzzzzz{{z{{z{zzzz{zzz{{|z{z{zzzz{{z{{z{zzz{zzyzyz|{{{z{|zyz{zzz{z{{{{{{{zzzzz{z{{{{{{{{zzz{{{zzz{{{{||||zz{zzz{z{{{{{{|{{{zzy{z{{|{{{|{|{|z{{z{z{{{|||||{|{zz{{z{{||{|{|z|{{{zz{{|z|{||{|{{{zz{||{{|||||z{{{{{|{|||||||||z{{z|{{z||||{||zz{{zz{{{|{|{|{||{{z{z{{||z||||||z{{{z|{||{}}|{|{z{|y{z{z|{{{|||{{z{{{|{|{{|{z}|{||{|{{z{{{{{{||{{yz{y{yz{{{|{{{zzzzz{zyz{{{{{{{{zzzzzzz{zzz{{{{zyzzzyzzzz{{y{{{{yzzzzzy{z{{{{z{z{{yyzzy{{zzzzz{{z{zzzyzzzz{zz{{zyz{zz{zz|z{y{zz{zzzy{zzzz{{{z{zzzyzzzyzzz{z{{{{{z{zzzzz{|z|zz{{{zz{yy{zzyz{zz{{z{zyzyyyz{{{{{|{zz{{zzzyz{{{{{|{{yzz{z|z{z{{zz{{{z{z{{|{z{{|{|{{zy{zzzzyz||z|{{||z{z{{{zz{{{{{z{{zz{{{zzz{}{{{|{{zz{{zz{{{||{|{{z{{zz{z{{|{{|{|{{{{{{{|{{{{{||||{{{{zz{z|{|z{|{{{z{z{z{z|{{{{||}{z{|z{{{}{{|||{|{|{{{zz{{|||{||{{{{|{zzz||||{||{|z{z{z{{|{{||||||z|{{{z{||{|{{|||{{{z{{|{|||z|||z{{{{{z{{{||{||||{{{{{{z||{||{{{{zzzzzzzz{{z{z{{z{z{zzyz|zzz{|{zy|zz{zyy{z{{{|{{z{{{{z{zz{{{{z{{{{|zzz{zz{{y{z|{zz{zzyyyz{{y{{zzzz{zzyzz{{{zz{{{{zzzzyzz{zz{zz{zzzzzzzzzz{zzz{zzzzzzyzy{z{|z{z{zzz{zzyzz{|{z{zz{{{{zzyzz{z|{z{z{{zzyzzzzz|zzz{{{{yzyz{zzz{yz{{|{{zyzzy{{z|{{{|{{{z{{{zzz{{{|z{{{{{zz{{zy{{|z{{{|{{zzz{zz{{{{{|{{{{{{zzzzz|{{|{}{zz{|{{{{||{{z{{|{{|{{{|{{{z|||{{{zz{{{|{{|{|{{||{|{{{z{{|{||{||{|z{z{z{{||||||}|{||{|{{|{{|||||{{{{{{{|z{||{{||}|{{{{{{|{|||{|}}|zz{{{{{|||{|||||z|{|{{{{|{|{|}}{{{z|||{{|{{{|||{{{{{zz{||{|{|||z{{{{zz|||{{{{{{|{{zzz{{{{zz{{{{{zzz{yy{{{{zz|{|{{{zz{{z{{{{|{|{{zzzzz{{z{{{z{{|{z{yzzzy{zz|{{{{{{{yyzzyz{z{{z{{{{{z{zzyzz{{{{{zzzz{yzzz{{z{|zz{yzzzzyyzzz{{z}|{zzzzzzy{zzz{{{|{zz{zzzz{zzz{zz{zzzzz{{zzz{zz{{{|z{zyyzzyz{z{z{{}zz{{{zzy{z{z{z{|{zyz{y{z{{{z{||{z{{{{z|{|{|{{{{|{{{{{z{z{{{z{{{{{{z{{zzz{{{zz||{{z{zzz{z{{|{|{|{|{z{z{{{z||z{{{|{{|{{|z|{{|{|||{{{{{{z{z{{{|{|{||z{{{z{z{||||{}{|{{{z{z{{{|{|||}{{{{{{{{{{|{|||}{zz{{}|{z||{||||{{{{|{z|{||{}|}|{{{{|{{|{{{{||~|}|{{|{{|||||{|||||{z{{|{||{|}|}||{{z|z{z{|||{{||{{|{|{{{{|||{z|{{{z{zz{{{{|{{{||{zzzzzyzz{{z{z{|{{{zz{zz{{{{|{{zz{z{{yz{{{{|{{{|{z{yyz{y{{{zz{z{{zzz{{zzz|z{z{|{zz{z{yzzzz|{y{{z{zzzz{yz{z{zz{z{{{zzzzzzz{zzz{{z{zyzzzyz{{{{{||z{{{yzzzz{z{|z||zzyzz{zzy{{{{zzz|zzzyyyzzzzzz{{z{z{{z{{zzz|z{{{{{zzyzzzzz{{|{{{z|z{{zzzzz{{z{{|{{z{zzy{{{{{{{{||{{{z{{zz{z|{{{|{{{{zzz{{z{{{{{z|{{z{zz{z{||{{|{{|z{{z{{z{{{{{|{||z{|z{z{{{{{|{{|{|z{z{|zz{|{|{{}{|z|z{{z{|||{|||}{{{{{||z{|{{}}|||{{{{|{z{|||||}|{{|||{z{|}||{|{{{{|z{{z{{{|{|{|}||{z}|{||{{{{|||{{{{z{{zz{{{|||{{||z{{{{{|{{{||{{{|{{|{z{}{|{{{{zz{{zyzz{|{{{z{{{zzzzyyzz{{{{||{{{{z{zyz|zz{z{{|{zz{{zz{z{{zzz{{zzyzyyzz{zzz{{{{z{zzzzzzzz{{z{{{{zzzzzyzz{zzz{{{z{z{zyzyzz{z{{{}zzzyzzzy{{{{{{{{zzzzz{zyzz{{{{{zz{zzyzyzzz{||{|z{z{{zzzy{|{{zz{{zzyzzzyz{zzzz{{|zzzzz{zzzzz|zz{{|z{{{yz{z{||z{{|{z{z{zzz{{{{{{z{{{zzyz{z{{{zz{{|z{{{{z{{z{{{{{{||{{{z{zzz{|{|{|z|{{z{z{{}|{{{|{{{z{|{{zz{}||||{{{|{|{z{{{{{|{|||{z{|{zyz|||{|{{{{{{z{{|{|||{|||{z{{{|{{||{{{{|}|{{z{z{z{{|{|{|||||{zz{|{|{}|{{{|}z{{{z{{|{|{{}}}|{z{|z{{||{{||||{z{z{|{z||||{{}||{{{z{zz{|{{{{|{|{{{{{{{|{{||{z{{{{{yzzz{{|{{|{|{{zz{zzz{z{{{{{{{{zzzz{yz{zz{{{zzyz{z{zz{z{{{z{{{{zzzzzzz{|{z{{{zzzzzzzzy{{{zz{zzzzzzyyz{zz{z|{zy{zyzzyy{{z{{|zyzzyzz{yzz{{z{z{{zyzzzzz{z{{{z{{{z{{zyzy{z{{|zz{{zyzzzz{zyzz{z{{{z{{yzyzyz{{zz{{{zyzyy{zzzz{z{{{|zzzzzz{z{z{z{{|zzzz{{y|y{{{{z|{|zzz{{|z{zz{z{{{|{zzzzz{yzzz{z{zz|zz{{{zz{||z{{}{{zz{zzzz{{|z|{|z{{{z{z{z{{{|{{|{{{{{{{{{{{{}||||{zzz{{{{|||{|||{{{{{{zz{|}{{{|||{{{z{{{|{|||||{|{z{|z{{{||{}||||{{{{{{zz|||{{||||{{{{{{|{||{{|}}|{{{{|{{{{||||||{{{{{{{{|{{}{}{|}{{|{{z{{||{{|{|{{{z{|z{}{{{{{z{zzzzz{yz{{||z{{zzzzz{{{zz{|z{z|{{z{zyz{z{{{{y{|{zz{zzz{zzz{z{{zzz{zzzyzz{z{zz{{{zz{zzzzy{|zzz{{z{z{zyz{y{z{{z|{zzyyyzzzyzzz{zz{{zzzzzzzzzzzz{z{zzzz{yzzzz{zz{|{{z{zzyzyzz{z{z{|z{z{{zy{z{zzzzzz{z{zx{{{z{{z{{z{{zzzz{{zzzz{{{z{z{z{zzz{z{{|{zz{{{z{zzzzy{{|{{|{|zzzzz|zzzz{z{{{z|y{{{y{z{{{|{|{{{{zz{{z{{z|{{{|{z{zz|{{z{{|{|||{z{{zz{{{{{||||{|z{{{{{{{{|{|||||{{{zzz{z{|{{|}|{|z{{|z{{{||{|{|||{|{{{{{{|||{|||{{{|{{{z{{{{||}||{{|z{{{||{||||||zz{{{zz{{||{{|{{{{||{{{||z|||||{{{{{{{{{{||{|}|{|z{{{{{{|{|{|||{{{z{z|z{||{zz{|{zzz{zzyzz|{{{|zzzyz{zz{{|{z{{{{{zyzzzzzzzz{z{|{zzzz{zzzz{z{z{{|{{zyzyzy{z|{{{z{zz{yyzzyzzz|z{{{{zzyz{zzz{{zz{zzzyzyzzy{zzz|z{|{zzyzzyzzz{{{{z{{yzzzzzyz{zzz{{z{zzzzzyzzzzz{{z|{z{zzzzzyz|z{{z{{zyzzyzzzz{zz{{z{zz{zzzzzzz|zzz{{zzzyzzzz{z{z{{{|{{z{z{{|{{{|{{{{zyzzzzzz{{|{{{{{{zz{zz|zz{z{||{{zzzzz{{z{{{{z|{{{zzzz{{yz{{{{|{{{{|zz{{{{|{{|{||z{z|z{{{|{{|||}|{z{{{{zz{||{{|{|{zz{{zz{|||||{{}|||zzz|{|{|||||}||{z{{{{z}{||||||{|{{|{{|{|{{||||{{{{z{{{{|{||}||{{{|{{||{||||||{{{z{{{{{{|||||||{{{{z{zz|{|{{|{{z{zzz{z|{{||{{{{{zz{zzz{z|z{{{{z|zzzzzz{z{{{||{{zzyyzzz{z{{|{}{zzzzzyyz{||{{z{{zz{zyzzyzzzz{z{{{{{yz{zzz{y{z|zz{z{yz{zzz{{zzzz{zzzyzzzz{{z{{{{{{yzyzzzzzz{{z{{{zz|{yzy{zz{z|z{{{{{zzzzzzz{{z{{{{zzzzyzzzzzzzzzzz{zzzzzzz{zzz{z|z{{z{zzz{z{{z{|{{z{zzzzz{||{{z{{{z{yzzzz{z{{{{{|zz{{zzzz{{|z{{{{{zzz{zz{{{z{||{|zz{z{zz{{{{{|{||{zz{{{{z{||z{{|{z{{{zzzz{||}|{{|z|{{|{|||{{{||{|{{|{{{z{{|||{|{||zz{{z{{{|{|{{|{|{{z{{|{{{z{||{|{{{{z{{||||||}}|{{}{|{|{{|||{||{{{{{{{{z{{|{||||{{{{{z{{|}{|||||{z|{{{|y{|{|{|}||{z{|z{z{{||||||{{zz{{{|{{{z||{{z{yzzz|yz{z{{{z{{zzzyz{{{{{{z{{{{zyzzzzzzz{{z|z{z{z{{zyzz{{zz{{{{{{yzzzzzzz{{{z{{zzyzzyyzzzzyy{z{z{zzyzyzz|zz{{{zyzz{yyzzzy{z{{{{z{zyzzz{{zz{z{{zy{zyzy{zz{|z{z{{zzyy{zzz{z{|{{{zyyy{zzz{{z{z{{{zz{yzzyzzzz{{|{{z{zzzzzyzz{{z||{{zzzzzzz{zz{{{{{{z{zzz{{zzzzz{|{{{x{zzzz{zz{{{|{{zz{zzzz{{{{{{z||z|z{{z{z||{z{|||zz{{{z{{{{{z{{{{{{z{{z{{{{|{|{|{{{{z{{{|{{{|{|{{{z|zz{{||}{||{||zz{{{|{{||{||||z{{z{{{|{{{|{||||{{{{{|{{||}|{||{z{|z{z||{|{||{z|{{z{{{|{|{{{{{||{{z{{{{|||||||}{{z{{{z{{{{{{|||{{{|{{zz{||{{{||{{{{{{{z{}{{|{{z{zyzyzyz{{|{{{{{{zzz{y{z{{|{{{{{{zzz{zz{{{{zz|{{{zzzzzz{zz|z{{|{{zzyzy{zz{{{{z{zzzyzz{zzzz{zzzz{zzzyzzyzzz{y{|{|{yzy{zzyzzz{{{z{zzyyzzzyz{{z{{{zzzzyzyzy{{zzzz{z{zz{zyyzz{zz{{zzzzzzzyzyzzzzyzz{zzzyzzzzz{{z{|{{zyz{z{zzzz||{{z|yzzy{{y{{{{zz{{{zz{{zyz{{{|zz{{{zzzzy{zz{{}{{{||z{zz{z{z{{{{{|||zz{z{zzz{{|zz{|{{zyzz{zz||{{{{{|{{{z{z{{{|{|z|||z{z{|{z{|{{{{||||z{{{zzz|{||{||{|{{{{{{{|||z{||||{{z{{{{{{|||||||z{{{{{{{}||{|}||{{{{{{{{{|{{|}{{{z{{{{{z|{{||{|||{{|{z{{{{{{{{}{{z{z{{{{{||||}||{|{{z{{{{z{{{|{{{|z{{{z{||{||{{zzzzzyzyz{{z{{{|{zz{z{zz{|{z{||z{zz{zzzz{{{{|{{{zy{zzzyz{{z{{z{|{z{zyzzz{zz{z{{{zz{zzzyzy{z{zzz{{z{z{zzz{y{zz{{{yyzyzyzzzz{{{{{{zzzzzyyz{{{{{{zz{{{zy{yz{z{{z{{|yzzzzyzz{{{{z{|yy{{zz{zzz{zz{zz{{zzz{zzy{|z{zz{zzzzyzzzz{zz|z{|{{zzzzz{z{|{zz{{{{{z{|zzz{{{{z{|{{{z{zzz{zz{z{{{|{{{z|{{{{z{{{{|zzz{{z{zz|||{|||{{|{{z{{{{z|z|}|{{z{{{||{{{|||{||{{z{z{|z{{|{|{{||{{{{{zz|{{{|{{||{{{{{{{|||{|||}{{|{|{||{{|{||||||z{{||z{|}|{|||{z|}{{{{||{{{||{|{{{{{{{{{|{{|{|{{{{||{|||{{}}}{||{{{{{|{{||||{}|{{{z{{{|}{{{{||{|zz|{z{|{{||{{{{{yz{y{zz{{z{{{{{zzz{{zzz{{{{}{|{{z{zz{{z|z{||z{{zzyzzzz{{{|zz{|zzzzy{{yzz{zz{{zzz{zyz{zz{|z{{{{zzzzzyzzz||{{z{{zyzzyyzzzz{yz{{{zz{zzzyzzzz{{{{zzzz{yzzy{z|{{|{{z{{zzzzzz{z{z{{{{zzz{zzzzzzzz{{{yzz{{yyzz{z{z{|{{zzzzzyy{zz|{z|{{zzzzz{z|{zz{|{{{zzzzz{z{{|{{{||z{{{{{z|{{{{{{|{{y{z{yzz{|{z{{{|{{{z{{{z{|{{{{{{{zz{{z{{{{|{{{z{|zz{z{{z{{{||}||{z{z{z{{||{z{||{|z{|{z{z|{{{||||{zz{{z{{||{{|{|}{z|{{{{{{|{{|||||{{{|z{z{|{|{|||{{{{{{{z|||{||{{|{{{|{z{|{{|{{}}|{z{|{{{||{{{||{{{|zzz{{|{{|{{}||{{{|z{zz||||{||{{{zz{{|{{|{{{{{{zz{zz{{z|zz{{{{z{|yz{zzz{|z{|{z{zzzz{zzz{zzz||z{zz{zyzzz|z{{{{{{zzzzzzzzz{{zz{{yzzzy{{zy{{z{{{zzzzzzzzzzzy{zz{{zzyzyzzzzzz{zz{{{{zzyz{yzzz{{z{{|yyyzyzz{z{z{{{zzzzzzzzzz{{zz{{{zz{zyzzzzz{zz{{{z{zzzyyzzzzz{{z{{{zzyzzzzzz{z{{zzzyzzy{y{{{z{|{{zzzzzyzz{{{zzz||z{{{zzzz{{{{{|{{|z{z{zyy{{z{{{{z{{zz{zzz{|z{z||{|{zzzzy{z|zz||{|z{{|{zzzz|{||{||{{|{{z{{{}|{||{{zz{{{zyz||||{||{|{z{{{{{{||{|{||{{{{z{|{{|{{{{|{|z{|z{{{{||}||{||zz|z{{{||||{||{|{z{z{{{||z{{|||{|{{{{{|||{||{|||{{z{{z{|{|}{{{{||z{z|{{{|{|z|||{{{z{{{zzz{|{|{{{zzzzz{z{|{z{{z{{zzzzzzz{{{z{|{|zzz{zz{y{{{{|{|{zz{{z{zzzz{{z{{|{zzzyyzz{|{zzz{zzzzzyz{yy{{zz{y{{z{zyzzzz{|zzz{zzz{y{zyyzz{{z{z{zzzzyzyzy{{|zz{z|yzzzyy{z{{{z{|zzzzzzz{z{|{z{{|{{zzzzz{zzzz{zz{{z{{zzz|zz{zzz{{{zzz{{zzz{{{z{z|{{z{z{zz{{{zz{{||zz{{zyz|z{|z|{|{zz{zz{zz{{{{{{{{{{zz{y{z{{{{{}|{{z{{{zzz{z{{{||||z{z{{zz{z{{z|{{{{{{{zz{||{{|}{{z{{z{|{{|{|{|||||{z{{{{{{{|||{|{|zz{{z{z|||{||}|{{{{{{{||{||||{}{z{|{{{{{||}|||{{|{{zy{{|||}||{|{{{{{{{{|||z||||{|{{|{{{{{||||}|{{{{z{|{{|{||{|{|||{{{{{||{||||{{{{z{z{{{|{{}{{|zzzzzz{zz{{{{{|{{zzzzzzz{{{{{{{|{{zzzzzz{zz{{}|{{yz{zzzzzz{zz{{{{zzzz{zz{{z{{z{{zzzyzzzyz{|zzz{zzzzzzyyyzz|zy{{{{zz{zzzz{zz{z{zz{zzyyyz{{{{{z{|{yzzzy{yzz{{{z{z{{zyzzzzyzzz{{z{{zzzy{zzzzzzz{{|{zzy{zyzyz{z{{{{{zyzzzzzz{|zzz{{zz{z{zzzzy{{{z{{|z{yzzzz{{{{{{z||{z{z{zzz{zz{{{|{{{{{zz{z{{{z|{||{zzz{z{z{|{z{||{|{z{{zz{|{{z{{{{{zz{zzz{{{{}{|{{{{{{z{{z|{{|{{{|{z{{zz{{|{{{|{|{|{{{z{{{||||{{{|{{{{{||{{|{{||||{zzz{|{||||{|||||{{z{{{{||||{|{|{{zzzzz{|{{|{|||{|zz{{z{{|{{||||{{zy{{{{{|{{|{{||{z|{z{z{|{{{{{{{z{z{{{{||{{|z{|{{zzzy{yzz{z{z{|{zzz{zyy{{{|{z{{z{zzzyzzzzzz|{{z{zzzzyz{zz{z{z{{{zzzzzzzzz{{{{z{zzzyzy{yz{{zz{{zz{{{zzzyz{{zzzz{{zzzzzzzzzzz{{z{zyzzzyz{zz{{{z|{zzy{zzzzz{{zz{{{{zzzyzzz{{zz{z{{zy{yzyzyz{zz{{z{zzyyzzzzz{zzzz{zzzzzzzyz{{{{z{z{{zz{z{zz{zz{{z{{zz{zzz{y{zz{{|||zyzyzz{z{{{{z{{|{z|{{zzz{{{{|{{{z{{z{zz{{{z{|{{{{zzzzzzz{{|{{zz|z{z{|z||{{{|z|{{{zz{{{{{||{|z|||{zz{z{{z{}|}{{|{|{{z{{{{{}{{{{||{{{{{{}{z|||||||{{z|{|{{{|{||||||z{{zz{{|{|||{{||{{{|{{||{|{|||||{{{z{{||{}{|{}||{zzz{{{{{{{||||z{z{{|{z{|{{{||||{{{{zz{}{{{{|z{{{zz{z{zz{{{{{{|||{{{{zzz{|{{{{{{zz{z{zy{z{{{{|z|z{z{yzz{{{zz{{{z{zyzzzz{{{z{|y|z{zzyzzyz{zz{{{{zzzy{zy{{z{|y{{zzzyzzzyzz{zzzz{{zzzz{{zy{{{z{|{{{zyzzzzz{{{z{{{{zzzzzzzz|{z{{{{{zz{zzzzzz{{{{zz{zzzyz{{{z{{{{{|{zzzyz{{zz|{z{{{{zzzz{zzz{{{{zz{|{z{zzyzz{{{{{{{{{z|{z{zz{{{z|{|{{z|{{z{zz{z{{{|{y{{{{z{z||{|{{||{zz{{{zz|{{{|{{{|{{{{{{{{z|{|{||z{{{zz{z|{{}||||{{{||zz{||{||{}||z{z{{{{{}|z||||{z{{{{{}{|{{{}|||{{{{{z{{}{||{||{{|{z{{{||||||}{|{z{{{{{{|{|}||||{{||{{{{}{|{{||{{|z{{{|{{||{|||{{{{{{{{{|{{|||{z{|zz{{{||||||z{z{zzyzyzyzzzz{{{{zzzyzyz{z{zz{z{{{zzzzzz{z{z{{{|zzzzzz{y{z|{zzz{zzzyyzzyz{zzzz{{zzzx{zzzz{zzz{{z{zyzzzzz{{{zyzz{zzzzyzzzzzzzz|{{zxzyzzzz{y{z{z{yzzzzzzzyzz{zzz{{yyzzzzxyy{z{{|{{zyzy{zzzzz{{z{z{{zyyzzzzz{zzz{z|zy{z{zyzz{{{{{zzz{{yzzzz{{z{zz|{zzz{yzzzzzz{{{{{{z{zyzz{{{z{{|{{{{{{{yzz{{{{{|{{{y{zzz{z{{{{{{{z|{z{zz{{{{{{z{{|{{z{zzz{z{|{|||{z{z{{{{z{{{|{|||z{{{{{zz{{|{{z{{|z{{{z|{||||{{{|z{{{{{{{{{{{{|{||{{{{z{{{{{|||||{|{|{|{{{{{|||{||{{{z{{{{{{{{{||{{{{{z|z{||||{||{|{zz{{{{{z|{{{|{|{{{{z{z{{{{{||{{{yz{{{{||||{{zzyyzzzzzzz|z{{z{{z{z{yzy{zzzzz{|zzyyzzyz{zzz{|{zy{yzyzzz{{{{{{z|z{zyzyzzyz{{z{{{zyzzzz{zzzz{y{{{{z{z{zwyzzz{zz{zzyzzyzyy{zyzzz{{yzzzzzzzzzzyzz{zzyzzzzxzzzzz{{{zzzyzxyzzz{zzz{|{zyyzyyyyz{{z{{{{zzzyzzy{z{zzz{{{zzzzzzzzz{z{{z{{zz{yzyy{{{{zz{{{zzzz{z{zz{{z{{z{yyzyzzyz{{{{z|z{zz{zzz{{z|z{{|{zzzzzz{z{zz{{|z|z{{z{z{z{z{{z{{z{{zzz{zzz{{{{{{|{{zz{|{z{{{{{{|{}{zz|zzzz{{{{{z{|{{z{|z{{{|{{|{{|{z{{{{{{{{{{{||{{{{{{{{z{|{|{|{||{{{{{{z||||{{{|{z{z{{{{{{{{||||{{{{{{z{|{|||{{|{{zz{{{{{{|{{{}}{{{{z{zz{||z{{{{{z{{|z{z|{{{||{{{zy{z{yyz{{z|{{|{{zzz{yy{zz{|{{|{{zzzzzyzzzz{{{zzzyz{zzz{|{{yz{{{{z{zz{yzzzz{{{{yz{{{z{y{z{{z{zzzzzzzyyz{z{zzz{yzyz{zyyzz{zzz{zzyzzzyzyzz{|zz{{{zzzzzzyz{zz{{|{z{z{yzzyyz{z{{{{zzyzz{y{zzzzz{{{{z{zzzz{zy{z{{{{{{z{yzzzz{z{{{{|{{{zyzzzzz{z{{z{|{y{zzyzz{zzz{|z|zz{zzzzzz{{{{{{{{zz{{zzzz{{{z{{|{zzzzzzzz{{z{{}{|{{{z{zz|{{{{{{|{{{{{{z{{||{||{|z{z{zz{{{{||{|}|z{z{z{{zz{|{{{}{|z{{{{{|{{{{z||}{{|z{{|{{{{|{{|||{{{|zz{{|||||||{{{|z|{|||||{|}{{{z{{{z{|{|{{|{|{{|{}{{{{|z||}{||{{{{|zz||{{{|{|||{{{{|zz|||{{||{{|zzz{{|{{{|{{z{zzyzxzz{{{z{z|{z{zyzzz{zz{{{{|{zzyzyzzzzz{z||zzz{zzzyzz{z{{{{{{zzzyzzzz{{z{zz{|zzyz{zyy{{z{{zz{{zzzyzyz{y{yy{zzzzzzzyyy{zzz{z{zzzzzzzyyzz{{z{{zzzyzyzyzyy{{z{{{{{{yyzzy{zzy{{{{z{zzzzzyz{{zzzzzzzzzzzzzzzyzzz|{zzz{zzxz|{z{y{{z{zzzyzyz{zzz{|{{y{{{yyz{zz{{{{zz{zzzzzzzy{{zz{|{zzzz{y{z{{{{z{{{|yyzzzz{{{{{{{{{zz{z{zy{z{{{z{|{{{z{z{{z{{{|{{||z{zy{z{{z|z{|{|{{z{zz{zz|{||{{{{{zyz{z{{}{{|z}|{{{{{{|{|z||{|{|{|z{zz{{{{}|{{{|{|{{{z{{{|{|{|{|||z|{{zz|||{||||||{{{|{{{{{{{|||}{z{zzz{{{{{{||}|{{{zz|{z|{{{{{|{|{{{{zz{{{|{z{z||z{zyz{y{{{z|{|{{{yzzyyz{{{zz{|{zz{yzzzzz{{{|{{zzz{zzzzyz|{{zz{zz{yzzy{z{z{{|{{{zzzyz{zzz{zzzzzz{zzzzyzyzzzyzzzzzxyzyzyyzzzzz{{{{zzyzzzy{z{yz{{zzzz{yyy{zzzz|zzzzz{zyyyzz{z{zz{z{zzz{yzy{zzzzzz{z{zzzyzz{{z{z{zzyz{zyzzz{zzz{{{{{z{zzz{y{{|z{{{z{zzzzzyz|{{{{{{|z{{{zy{z{{{{{z}{z{{{{yzz{{{{{{zzz{zz{{zy{||z{{{{{zz{zzzz{{z{z{{{{{|y{|{{z{}|z{|{z{{{{zzz||{}|}||{z{{yzzz{|}||||{z{z{{{{{{||z||||{{{{{{{z{|||{{|{|{{z{{{{{|{{{z{|{{{|{z{{z{|||{|{{{{{{{{{|{|{{|}}{{{{|{{{{|{|{|||{{zz{z{{{{|||||||z{{{{z{{|{|{{||{{zz{zz{{||{|{z{{{{zzzzzz{{{z{z{{zzzyzyzz{zz{{{{{{{{{zzz{zyz{z{z{zzy{zyzz{{{zz{{z{zyzyzz{{{{{{z{{yzzyzzyyz{zz{{zzzzzyzyzzz{z{zz{z{zyz{zyyzzz{zyzzyyzzyzzzz{zzz{zy{{zzzzyzz{yz{zzzzzyyyzzz{z{|{{{zy{z{yzzyz{zzzz{z{yzyzz{zzz{z{z{zy{z{zzy{zzz{{|z{z{z{yzy{z{z{{{{yzz{zzzyzz{z{{|{zy{zz{zz{{|{zz{|{zzzyzyz{{zzz{z{{z{{{zz{z{{{{{{{z{zzz{{z{z{{{{|{z{{zzzzz|z{|{|{|{{{{|{{{{{{|{{|}{{{{zz{zz{||{|{z{z{{{{{z{|{{{|||{{{{{{||||{{|{{{{{{zz{{{{|{{|{|{|y|z{z{{|z||{||{{{zz{{{{{{||{|{{|{{z{zz{{|z{{z{||{{zz{{{z{{|{||{{zz{{z{{{{{{z{|{{zzzzzzz|{{{|{z|z{zzz{zzz|{{z{{|{yzzzzz{z{z{{{{{{z{zz{{z{zz{{z{|zy{yzzzzyz{z{z{{yzzzzz{y{z{{{z{zzyzzzy{yz{{{y{{zzzzyzyzzzzzzzzzzzy{zzyzyz{{z{{{{zzzzzzzyyz{z{{{zzzzzzzzzzz{{{z{{zzzzz{zzz{{{z{||zzzzyyzzzzzz{zyzz{zyzzzyz{z{{|z{zyzzzzzzz{|{{z{{zz{zzzz{{{{z{{{{|{zzzz{{{{z{{{{{{zzzzyyzzz{{{{{|{{{zzzz{{{{z|z{{{zzz{{zy{||y{z{{{zzzz{z{{{{zz{{{{{z{{z{{{z|{{{||zz{{zz{y||{|{{{|{{{{zzzy{{|}|{||{{{{{z{{||{|z}||{{{|{|{|z{||{{{|{{z{{||{{{{{{|||{z{{{{||{|||{|{|{zz{{zz{|{{{|}}|{{{{zz{{|{||||}||z{{zz{{{zz{{{{|{|zzz|z{{|{|||||{z{zzz{z{{||{|z{{yzzzx{zz|{{{z{{{y{yzzyzzz{{{z{|zzzzzzzyzz{z{{|{zz{zzyz{{{{zzz{{z{yzzyzz{{{{z{zzzzzyzyzzzz{y{z{zzz{yyzzy{{zyz{{{zzzzzzyz{zyz{{zzyz{zz{yzzz{z{{{{zzyzyyzy{zzzz{|{{yzzzzzyy{z{{y|{z{yzzyzzzzz{z|{{zzzyzzyzz|z{{{z|zzzyzzyzzz{{{{{{{{{zzy{yzy{{{{{|{yzzzz{zz{z|{{||zzzyzy{{z{{z{{{{zz{zzzzzz|{z{{|{zz{z{zzz{{||{{|{{z{zz{{{{{{{{{{{{zz{{zy{{{|{||{|{{{{z{{z{|{{{|||{{z{{zzz{||{{z|{|zz{{{|z||}|{|{|{z{{{|||{||{|{||{z{zz{zz|||{{|||{z{{{z{z|{{|{{|||z{|{{{z{|{|{{{|||{{{z{{||{{}{||{z{z{{{z|{|{|{{|{{z{z{|z{|{|z|||{{{z{z{{{{{{|zz{{z{zzzzz{z{{zzz{{zzzyyy{{{z{{{{{zzzy{yzz{{{z{{{z{z{zzzyzz{z{{{{|zz{zyzzy{zzzzz{|z{zzyzzzy{zz{{{zz{zzzzyy{zzzy{z{zzzzyzz{zyz{yz{{zzyzzzyzz{{|{{{{{zzyzyzzzz{{{z|zzzzzyzyy{|{{{{{{zz{y{zyzzz{zz|z{zzyz{zzz{{z{zzz{{y{z{{yz{{{{zz|{zzzzzy{zz|z{{|{{zz{{{z{z{z{{{z{{{z{zzz{{{{{{{{|{{yz{zzzz|{|||z{{zz{zyz{z{||{{{|{|z{zzyzz{|{{zz|{{{zz{{y{|{|{||z|z|{||{{{{{{{{|||z{zz{z{{{{|{{{{|{{z|zz{z{{||z|{|{{{{{|{{{{{|{|{}{{z{{zz{{||||||{|{||{z{z{|{|{|||{z{{{{{|{{|{||{|{{{|{|{{|{||}|||||z{z{z{{{|{|{|{|{z{z{{z|{{{{|{{{{{z||{{{||{z|z{z{zzzzzyzzz{{{{{zzzzzz{zzz{{{z|{z{zzzzyz{z{z{z{zzzzyzyzz{{{{zz{{zyzyzyyzz{{{{zz{zyzyyzzzzz{zz{z{zzzzyzyzzz|zz{zzzz{yyzyzzzzzzz{zzyyzyzyyy{{{zz{zzzzyzyyyzzzy{zyzyyzzzyzzzzz{{z|{zzzz{yzyzy{z{{{{zzzyzyyyz{z{y{z{zzyyzyzyzzzz{{|{yyzzyz{y{z{zzz{|{{zzzyyzzzz{{z||{yyyzzzz{z{z{{{{{zyyzz{zz|{zzzz{|y{zz{zy{{{z{z{{zzzz{zz{zz{{{{{{z{{zz{{{{z{z{{{{y|zz{{{{{{|{{|{{{{{|{{{y{{z{{{|{|{zzzz{{{{{z{|{|z{|z{{{{z|{{{|{{|{{{{z{{{z|{||||{z|{zz{z{}||{|{||{zzz{{{{{|{||||{z{{|{zz{|{{{|||{{{zz{{z{{{{{{|||{{{{z{{{||{{||{{{{zzzz{{|{{{{{{z{zzzzzz{{{z{{z{zzzzzzyzzz{z{{{{{zzzzyzz{{{z{z{{zzyzzzyz{z{{zz{|{zzzzzzz{z{{z{z|zyzzzzzyy{z{z{z{{zzzzzyzzz{yz{yz{zzzyyzzzy{yz{{|zyzzzyyz{{zz{z{{{zz{yzyzzz|z{z{{zz{{{zzyz{{{{{{{zzzzzyyyzzzzz{{{yzzyzzyxz{z{z{|{zyzyzzzzz{{{{{{{zz{zzz{z{zzzzz{{{zzzzzzz{zzzz{{|zzzzzzzz{z{z{|{{{{zzz{zzz{{{{{|z{zzzz{zz{{{z{{|{{{z{z{zz{{z{{{{||zzz{zzz{{||{{{{{z|zz{{z|{{{{{||{z{z{{zz{|{{{{z{z{yzzz{z{|{|{|}{{z|z{{{|{|{||{||{{z{z{y{{|{||||}{z{{{z{{{|{|{|{||zz{{{{z|{{{{}{|{{|{{{z|{{{|{|{|{zyz{{{z||{{{{||||zzz{{z{|{{{|{{{{{{zzzz{{|z{{z{{zzz{zzz{{{zzz{{z{zyzzzzzzzzzzz{{zzzzzyyzzz{{{{zzzzzzzzzz{z{{{z{zzzyzyzyz{zyz{z{yyzyzyz{y{zzz{{z{zyzzyyzz{{zz{{{zyzzzyyzzzyz{|z{y{zzzyyzy{zzzzzzzzzzzyyzzyzzzzz|yzzzzzyyzzzyz{zzzzyyzyzyzzzzyzz{yzyzyzyxy{zyz{{|{zyz{yzyzzz{zz{{zyyyz{{y{z{zzzz{zzzzy{z{z{{zz{{zzy{zzy{zzzz{z{|{{{{zzzzyz{{zz{zzz{{z{zzz{{{zzz{z{zzzzz{{z|{{{{{{{{zz{{z|{{{{|{|{zzzz{{{zz{{{{||||zz{{{zz|||{{|{{{z{z{z{z|{{|{{|{|{{z{zz{{||{|||{{z{zz{{{{{}{{||{|z{{zzz{||{{z{{||z{z{{zz{{{{|{{{|{{{|{z{||{|}||{{{{{z{{{{|{{{||{{{{{{zzy{{{|{{{z{{{zzzz{z{{{{{z{zyz{zzzzz{{{z|z{zzzzzyzz{|z{{z|{|{zzy{zz{zz{z{{|{y{zzzzz{zz{zz|{{z{zzzzxzz{z{{z{zyzyyzzyzz{{{|{z|{zyyyyyz{zzz{z{yzzzz{zzy{z{z{z{yzyyzz{y{z{{zz{{y{yzzzyzzzzz{{zz{zz{yzyzzzzz{z{{yzyz{zyyz{zzzz{|z{zyzzyzz{zz{{{{{y{{yzzzzz{|{z{{{zyz{{zzz{zz{{{{{zzz{zzzz{{z{z|zzz{zy{zzz{{zz{z{zzzzzzz{zz{{||{{{{zz{zzz{{{{{{z{{zz{zzz{{|{zz{{{zz{z{{{y{|z||z|{z{z{zz{{{|{|{|{|z{z{{z{{{|}{|{{z|zz{{{{{z|{||{{{z{{z{|{{{|{{|{|||z{{{z{{||||}||||z{{z{{{{{{{{|||{{{{z{{{|{|{z{}|{{{{|{{|{{{}||||{{zz|{{{||{{{|||||z{{{z{{|z|{{{{{{|zzz{z{{{z{|{z{{zzzyzz|{{{y{{{zzz{zyz{zz{{|{{{{zzzzzzz{z{{z{z{z{{zzyzzz{{{{z{{|zzzyy{{{zzz{{{|{yzzzzzyz{zzyz{zzz{zzyyyzzzyz{zzzy{yyzzzzz{{z|z{{{{zyzyyzzzzz{zzzzyzyyzz{yzz{{{zzzz{zzzyz{zzzz{|zzzzzzzzy{{zz{zzzzzyyyz{zzzz{|{{z{zz{zzzz|z{{z|{zyzyzzzyz{{z{zz{zzzzzz{z{zzzz|{{yzzz{zzz{{{|{{{z{zzzzzz{{{{{{{|{{z{zz{y{|{|{{z|{{{z{z{{{{{|y{|{{{zzzz{{yz|||{{{{{{{z{{{{{{{|{{{{{{{z{z{z|{z{|{{{|z|{{{|||{{|{|||{||z|{{{||z{{|}|{z{{{{{z{|}|{|z|{z{{{{{|{{{|z}{|{zz{|z{{|{|||{||{{{{||{|{{{}{|||{{{z{{{z{{{|{{|||{z{{{zz{|{{{||{|{{z{{{z|{{|||z|zz{zzzzzz{{z{zz|zzyyzzzy{z{y{{{zzyzzzzz{{zzz{{|zzyzzzzzyzz{zzz|{z{zyyzyz{{zz{y{{zyzzzzzyzzz{zz{z{y{yzyyzzz{zz{zzyxyyzyyy{zz{z{y{{yxyyxzyzz{z{zzzzyzzyzyzz{{{{{zzzyz{yyxzz{zzzyz{zyzzyz{zz{{zzz{zyzyyzzyzzzzz{zzzyzyz{zzy{z{{{zz{z{zzzyzyzzzzz{{{zzz{yyzzzz{{{{z{zzzyyyzzz{{zz{{{{zzz{zzzzz{y{zzz{{zyzz{z{z|{{{|{zz{zzzy{{{{{zz|{{{{zz{zz{{|{z{||z{{zz{z{{|{{{|{}{zz{{zzyz|{{{|{{{zzzzzz{{||{z|||{z{zy{{{{{z{|{{{{{{z{zzzz{{{{|||{z{zz{z{{{{{{||{{zzzz{z{{{|{||{|{zzz{{z{{{{z|{|{{{zz|z{z{{{|z|{||zz{zy{{{|{|{{|{{zz{{z{z{{|{{{zz{zzzzzyyzzz{zzzzzzzyyzyyy{{{{z{zzyyyzzxy{zyzzyzzzyzzzyyyzzzzz{{zyzzzyzyyzyz{zzzzzzzxyyzyzzyzzzzzzyyyyyyyyzyzzzzzyzzyyyyyyyz{yy{yyzyzyxzyzyyyzyzyzyyyzzxz{yzyzzz{yzzyzzyyz{yzzyzyzyzyyyyyyzz{zzyzzzzxyyzxz{zzyz{{{yzyy{yyyzyzzzzzzyzyyyzyzzzzzzz{zyzzyyzzy{z{zzz{zzzyzzzzz{zzz{{zyyzz{yzzyzzz{{{zzzzzzz{z{z{zy{|zzzzzyzzzz{z{z{z|zz{z{zzz{zz{{|{zy{zz{z{zz{{{{|{{{{{yzxzz{{z{{{|{zy{zzzz{z|{{{{{{z{zz{z{zz{{{z{{{{z{|{yzzz}{{{|{{|zzzz{{{{{{{z{z{{{z{{zyzzzz{z{||{{{{{zz{{|{{{{{{{z{yz{z{z{|{{{|{{{zzz{{z{{z{{zzzzyzy{zzz{z||z{{zzyzzyyzyz{{yzzz{{zzzyyyyyz{zzz{x{yyyz{zy{z{yzz{zzyzyzyzyyzzyyzz{y{yyzzzzzy{zz{z{zzzy{zyyzyzzyzzy{{zyzyzzzy{yz{zzzzzyxyzzyxyzzzzzyyxzyyzyzzzz{zzyyzyyyyyyzy{zzzzzzzyyyzzyz{z{zz{{{yyzzzyyzyz{yzyz{zyzyyyzy{zzz{zzzyzzyzzx{{zzzz{zyyzzzzzzz{zzz{z{z{yzzy{yzz{y{zz{zz{yyyzzz|z{zz{{{zzz{yzzz{zyz{zzzy{zzzzzz{{z{z|zzzyzz{zzzzz{y{{{zzz|zzzz{|{{{{{{zzzzzzzzz{z{{{|{{zzzzzzzz{{z{{|{{{zz{zz{{||||{|{zzzz{|{{{{{{z{|||z{{z{{z{||{{||{{z{{zz|{{{|{|{{|{z{z{{{z|{{{{{{{|zz{{{z{{{||{{||{{yzzz{z|{{{{|{{{{{zz{zzz{{{{{{{{z|{zyz{{{|zz{zzzzyyzzzyz{{zzzzzzzyzyzzyzzy{z{{{{yyyyyzzzzzzzz{{{yyxyyzyzzzzzzz{zzzzzyyzzyyyyyzzzzzyyyzyyzyzy{zz{y{zyxyyyzzyyz|zzzzyyzzyyyyzz{zyyyyzyxyyyzzzzz{yzzzyzyyyxz{y{yzzyyzyzyzyz{zzz{{zzzzzzyzxzzzzy{y{yzyyzyzyy{yzyz{zzzzyzyyzzzzyz|{zzyzzzxyzyzyzzz{{yyzzyyzyzz{yzzzzz{zzy{zzzz{zzz{z{zz{yzyz{zy{z{{zyzyzzzzz{{|{{z|{{zzzzy{{{{{z{{{{{z{zzzzx{z{|{z{{{zzy{z{zz{z{{|z{{{yzzzzz{{{||zz{zzzz{zzz{{{z{{|{{z{{|{{{z{{{{{{{{{{z{zzzz||{{||z{{{{z{zzy{{{{{{{{{{z|z{z{z{{{{{{{{{{{{{{{{{{z|||z{zzz{z{z{{{z{||z{zz{zzzzzz|{{{{{z{zz{zz|z{z{zzzzzzzyz{yyz{zzz{zyzzyyyyzzzz{{{{{{zzyyzzyzzzzy{{{zyzyzzzyzz{zzz{zz{zzzz{z{zzzz{zzzyyyxzyyyzzzyz{zzyyyyyzy{z{zyyzyyyzyyzxyyzzzzzyzzzzzyyyyzzz{yzzyzxyyyyyyzzzz{zzzzyyzyyyyz{zzzzzzyzzyyyzyzzzzxzz{zzyzyzyxyzz{zzzzzy{zyzyyyyzzzz{zzyyyzyzyzyzzyy{{zyzzyzzz{zzyzyyzzzzyzyyzy{zzzz{zz{z{zzyy{zz{{{{zzzzzzzy{zz{z{{z{{zzzzzz{{z{z{{{zzzzz{zz{{z{{{{z{zzzz{{{zy{z|{|{{zzzzzzzzzz{z{{{{zz{{{zzzz|{z{{{|zzzzzzz{zz{{{{{{{zzzy{{zz|{zz{|{{z{{zyzz{|{||{{{{zz{{z{{{z{{{{{{{{{z{zzz{{z{||{{{z{z{y{{{||{{{}{{z{zz{z{z{z{{{|{zz|zzzy{|{|z{{{{zzzzzyzyzz{yzz{zzyyzzyzzzz{z{z{{zzzyyzyzyyzzz{zzzzyzxyzyyzzzyy{{zyzzzxzxyzzzz{z{z{yyyyzyzzzzy{zyzzzyyyxyzy{yyzzyyy{yzxxyzzyzzzzyyxyyzyzzzyzyzyzzzyzyyyxyzzzy{{zzyyzyyyyyzzz{z{z{zyyzyyyy{zzzy{{yzzyyyyyyy{yzz{{zzyzyzzzyz{zz{{{{zzzzzyyzzzyzzz{z{yzyzyzyzzzz{yyzzzzyzzyzz{{y{z|zzzyzzzzyyzzz{zz{zzzz{{zzzz{zzz{{zzyyzyzzz{{zzzz{y{zzzz{y{{|zz{{{zzzz{{zzz{z{z|{{zzzzy{y{z{z{{{{zzzz{{y{{{{{{{{||{z{zy{z{{zz{{||{{y{zz{zzzz{z{{||{zz{{zz{{z{{{{{{{zzz{{{zz{{{|{{|{{z{|{zz{{{z{{{|{zzy{{{y{{{z{{|{{{z{zyz{{{z{{{|z{zzzzy{z{{{{z{z{zzyyzzyyzzzzzy{zyzzzzyzyzzzz{{zzyyzzzzzy{zz{{{|{zzzyxyzzyz{zyz{zzzyzyyyyyzz{zzyzzyzyxzyxz{zyy{{zzyyyyzzyzzzyzzzzzzzzyyyzzzy{zz{{zyzzyyyzzyzzz{{zzyzyyyzzyzzz{{zzyzzyyzyyzzzz{zyzzyzyyyzzyyzzy{zzyyzyzyyxz{zyz{{{zzyzz{zzzzz{z{zzzzzzzyzyzzz{z{{{zzzzyz{y{z{zz{{{yzyzzzzz{{z{z{z{zzz{{zzzzzz{{{z{z{zz{zzzz{z{{{{z{zzyzzyzzzz{zz{zy{z{{{z{z{z{{{{{zzzyzzzz|{z{z{{|{z{|zyzzz{{z{{|{{zz{z{z{{{{||{|{{y{zz{{{{{{|{|{{{zz{z{z{z{{{||{||z{{zz{{{{{|{{{{{yzzzzzz|{{{{{{|{{{zzzz{{{|{{{{|zzzz{z{{{z{{z{|{{{z{z{zzz{z{|{|{yz{zz{{y|{{{z{zzyzyzyyzzz{{z{zzzzyyzzyyy{zzyzzz{zyzyzzzy{zzz{{{{zyyxzyzzyzz{zz{{yyyyyyyyyzzzzzzz{yzzxyzyyzzyzzzy{zzyyyyyzzzzzzzzy{yyyyxyzyzzzzzyyzyzxyyyyzyyzzzzzzzzyyyzyzyzzz{zyyzyyy{x{yzzzzz{zyzzyyzyzzzz{yzzzzzyzzyyzyyzy{{zyyyzz{yyzz{zzyz{zzzzzyyzz{z|{zz{zyzzzzx{yz{{zzzzzyzyyyzyzzz|{z{z{yyzzyzzzzz{{{zzzzzzzzzzz{{{{z|{zzzzy{zzz{zzz{z{{yz{{z{zz{{z{{{{yzzz{z{|z|{z{|{|{zz{zyz{z{{{{{|z{z{z{zzz{{{{{{{{{z{{{z{{{z{||z|z{z{z{{zz{{{|{|{|{z{{{{{{{{|{{{|z{{z{{z{{zz{{{|||{{z{z{{z{{{|z{|{{z{zzzyzz{zz|{{{{z{{z{{{z{{{z{|{{z{zzzzz{{z{{zz{zzyy{yzyzz{zzz{zzyyzyzyzzzzzz{{|zxzzyzzyzzyz{zz{zyzzzyzy{zz{yzz{yyyyyyyyzz{yzz{{yzyyyyzzyzyyzzyzyyzzyzyy{yzzy{{{yyyzyzyyzzz{yyzyyyyyzyyyzyyyyyzyyzzzyzxyzzzzzzz{yyyzyyyyzzz{yzzzyzyzyyyyyzzz{{zyzyyyzyzyz{zzzz{|zyyz{zyzzyzzz{{zzzyx{zzyzzzz{{|{yz{yzzzzzzzz{z{{yyxzzzz{zz{zz{{{zzzyzyzzzzzzzzz{{zzyzzyz{z{zz{{{zyzzzzyz|{z{{{zzzz{zzyyz{z{{{{{{{{yzy{zzz{|{{{{{{yzzzzyyz{z{{zz{zz{z{zzz{{{{{{{|{z{{z{{z{{{zz{|{zz{{z|{z{|{|{||{{{zy{zzz{{z{{{|{{z{{{zzz{{{{{{{{{{{zz{y{{{{{|{{{{z|zzz{z{{{{{{{{{zz{z{{zz|z|{{{{zz{{yzzz{|{{{zz{yzzzzyyyzz{z{z{{zyyyyxxz{{{zzzz{{zzzzxyzzz{y{{zzzyzzzyzyzzy{{z|z{zzyyyyyzzzzy{y|zyyzyyzzyzzxzzzzyyyyyyyyzyzzy{zyyzzyxyyyz{zz{zz{zyyzyyzxzyzyzzzzzyzzyyyyzz{zz{zzzyyzyzyyzzzy{zz{zyyzzxzxyzzzyzzzx{zyyzyyz{zyz{z{zzzzzzzyzyyz{|{z{yzzzyyyzzz{zzzzzyyz{y{y{z{{zz{{zyzzzyzzzzzzzy{{{z{zzzzyzzz{{z{{{zyzzyzy{z{zzz{z{{zzyyzyy{z{{z{yzzzzzzz{{zz|{z|{y{zzzzzz{{{{{{|{{z{z{zzz|{{{{z|{{z{zzy{{{|{|{{||zzzzzzz{z{{{{|{{{zz{zzz{{|{{{|{{{{{{zz{z{{|{{|{z{zzzz{{z{{{{{{{|zzzzzz{{{{z{{{||{zz{{{z{z{||z||||zzyz{zz{zz|{{|{z{{{{z{z{{{z{{y{zzzyzzzyyzzzz{{{zzyzzyyyz{{z{{z{yz{xyyzxzy{yzzz{{zzzyyyyzz{{yzz{zyzyyyzy{zzzyz{zzxzzzyyyz{zzyzyyzzzyyzyyzy{zzzzzzyzyyyyyzyyyzyzzyzyzyyyyxzzzzz{zzyzyyzyxzy{{{y{zyzzzxzyyyzzzzz{{zyyyyzxzyyzzzz{zzxzzzyyzzzz{z|zzyzyzyyyzzy{{{z{zzzyyz{yzzyzyzzz{zzzyyzzzzz{{{zzz{z{zzzzyzy{z{||zyyz{zy{xzz{z{z{zzyyz{zyzz{{z{{{{zzzy{yzz{{{{{{z{zz{{zzzz{{{{z|{{z{zzzz{{{z{|{z{|{yy{z{{z{{{{z|{z{zz{zz{y{|{{{{|{{zz{z|{z{|{{{{{{{{{zyz{z{|{{{{{||z{z{zzzz{z|z|{||zz{{zz{|{z{|{{|z{zy{{z{|z{z{{||zz{yzzzz{|{|{{{{{|zz{zz{z|{{yz{z{y{zzzzz{{{{{zzzyzzyzzyzzz|z{z{{yyzzyyzz{{zz{{{|yzzyyzzyzzzz{{{zzzzzzyzzzzzz{yzzzzyyzyzyzz{zz{z{zzyzzyyzzzzzz{zzyyyyyzyz{yzyyzzzzzyyyzyy{zzzzzzzzyyyyzzzyy{yzz{zyzyyyyx{yzzzzz{zz{zzyyyyzzzzyzz{zyzyyyzyxyzzz{{zyzyyyyzyyyyzz{{yzz{yzzyy{z{{|{z{yzzzzyzzzzzyzzyzzy{zzyzz{yzzz{z{yzzzzyyyzz|{{{{{z{yzzzzz{{zz{{{zzzzzzzzz{z{z{z{z|zzzyzzz{zzzzz{{z{{zzz{zz{{|{{{zzzzz{z{{z{z{z{{{{z{zz{yzz{z{{{|z{z{{zz{z|{{{{{||{zzyyzz{{{{{||||{{{z{z{{zz{{{{{{{{|{{zz{z{z{{||{{z{zy{{z{{{{|{|{z{z{zz{zz{||{z|}z{{y{zz{{|{z{|{{{{{{yzzz|{{{{z|{|{z{{zz{{|{z{{zzyzyyyyzyy{zyzz{{zzyyzyyzzzyz{{{|zzzyzzyzzz{y{zzzz{yyyyzyzzzzzy{zzzyyyyyxzyzzzzyzzyzyzyyyyyyzxzz{yzzyyyyxyyzzzzzzzzyyyzzzyyyzy{zzyyyxzzyyyzzzzzzzzyzzxyzyzzzzzz{zzyyyyyzyyzzzzzz{yyyzyzyzyzzyzzyzzzzxzyyyyzyzy{yzyzyzzzzy{{zz{zz|zzyyyyzyzy{zz{{zyyyzzy{zzzy{z{z{zyyzzyyyz{{zz{{zzxzzyyzz{{z{zzz{zzzzyzzyz{z{{{|{{yzz{zzzz|{zz{{y{zzz{{zy{{{{{{|zzy{zzzzzz{{{z{||zy{zyyzyzz{{zzzz|zz{z{zz{{{{{{{z{{zzz{zz{{z|z||{{zz{y{z{z|{{{{|z{z{{yyzz{{{{{{{||yzz{zzz{|{{{{{{{zzz{zz{{{{{|{||{zzyzz{z{{||{z{{z{{z{{zz{{{{{{|z{zzzz{{z{{|{z|{{{yz{yyzyzyy{{z{{zzzzzyyzz{zz{{{zzzzz{yyz{zz{|z{zzzzzzyyyx{{{x{zz{yzyyy{xyzzzzzz{zyzyzzzxz{zzz{zzzzzyyyyyzzzzyzzzyyyyyyzyzzz{{{yzzzyzyyzzyyyzzzzzz{zzyyyzyzy{zzz{zyzzyyyyz{zzzz{{z{yzzzzyzzz{yzzzzzyzyzyyyzzzyz{{zyyzy{yxzzyy{{{z{yzyzyzzyz{zz{{zzzyzyzzy{{{zz{{{y{zyzzyzzzzzz{{{{y{z{zzzz{{{zz{{{z{zzzzy{{{{{{|z{yz{zzz{{{z{z{zzz{zz{zz{{{zz{{{|{{zzzz{z{|z{{{|{zzzzzzzz{{{{{{|z{zzz{yzz|}{{{||{{{{{z{{z{{{{{{{|{zzzzz{z|{z|{||{{z{{z{z|{{z{{{{{{z{{zz{z{{{z{{{zz{z{|y{z{{{{}{{|{zzz{z{{{zz{z||{{{{{{zzzz{{{|z{{{{{zz{zy{{{{|zzzyyy{zyyzyz{zyzzzzyyyxyzyy{zz{{{{zzzyzzzzzyzzzzyzyyzzyyzyzzzzyyz{zzzzyyzxzz{zy{zzyzzzyyyyzzzzzzyzyyyzzzxyzyyzyyyzyxyxyzyyzyy{yzzzzyyyyxzzyyzzzz{zyzzzyyyyyyzz{zz{yyzyxzyyyzyzzzzzzyzyyyyxzyzyzzzzzzyyzyzyy{yyz{z{zyzyzzyxzzz{{z|zyzzyyyzyzyyzzzzzzy{zzyzzzzzzz{{zyyzyxyzyzz{z{z{{yz{xyyzz{zzzz{{{yzzyzyyzzzz|yzzy{zyzzyzzz{zzzz{zzzzzzzzyzz{z{{{{zzzzzz{{{{z{{{{{zzzzyzzyy{|z{{{zz{yz{zzzz|z{{z{{zy{yzz{z|{zz{{|{{zz{z{zzzz{{||{z{zz{z{zz{{{{z{{z{zz{{zzz{{{{{z{{{zzy{z{zzz{{z{{{{{{yzzzzzz{|z{z{{zzz{z{z{{{{z{{|zzzzyyzzz{||zzz{zyzxzyyyz{{zzz{{zyzyzyyzz{yz{zz{{zyyyyyyyzz{zy{{zyyzzyzzyzz{zzz|zzzyyzyy{zzzz{z{yyzxyzzyzzyzyzzz{y{zyyyyyzzyzz{zzzyyxyzzyzzzzzzzzyzzyzyyxzzyzz{zzyyyyyzyzz{{zzzzz{yzxzxzzzzzz{z{zyxyzyyyzzz{zzzzzyzyyyzyyzyyyzzzzzyyzzyzzyz{{{z{yyzzzyyyz{zz{{z{{zzyzyzyzzzz{z{{zzzyyzzz{{{z{z{{{zzzzyzz{{zzzz{zzyzyzzzz{{{zzz{{zzxzy{zzzzz{zz{{zz{z{zzzz{{{z|{z{{{zzzz{zzzz{{|{{yy{{{yy{{{{{{{{zzzz{zzy{{{{{z{{{z{zz{z{{z{{|{|||z{zzz{zz||{{z|{|z{zyzyz{{{{z|{{{zyzzzz{|{z{z{|{{{{zz|{z{|{|{{|{z{{zzz{{|{{|{{|{zzzzyzz{{{zzzz{zzz{zzzzzzz{z{zzzyy{yy{zxy{{zz{zzzzyzzyzyzzyz{z{z{yzyyyxyzy{z{z{{zyyzyyzzyy{{yzzzyzzyyyyyzzzzyzzzzyzyyyyyyzzyyzzyzyyyxyyyzy{zyyyzzyxxyyzzzyzzyzzzzxyyzyyyzzzyyzzzyzyyyyyzy{{z{zzzzzzyzzxyzzzzyzz{z{zyyyzyyzyzzz{zyzyzzzyxyzyzzz{{yyzyzyzyzyz{yz{zzyyyyyzzzzzzzzz{yzyzzyzzzz{zzzzzzzzyyzyy{|zzzzy{zxyyzyzzz{zz{{zzzzzyzzyy{{{z{z{{{yzzyz{zy{{zz{zzzy{zz{zyzz|{{{|{z{zyzzzy{{z{{|{{z{y{yzzz{{{{z{{y{{zzz{zz{{z{{{{{{z{z{{{z|{{{{{|{zyz{zz{{{{{{{{{||z{{zz{z{zzzz{{{zzzzzzzzz{{{{{{{zz{zz{zz{{z|{{||{{{{{zz{z{{zzzzz{zzz{z{zz{{z{{{{zz{zz{y{z{{{{{z{y{yzzzyyyzzzzy{zzzzyyzyyzzzz{z{zzzzzyyyy{zz{zz{zzyyzyyyzzzz{yzzzzzyyyxyzzyyzzyzzzzyyzzzyyzzyy{z{zyyyzyyzyzzzyz{zzzyxxzzyyzz{yyyzzyzyyyyyyz{y{zzzzyxzyzxzzyzzyzz{yzzzyzyzzyzz{y{{yyyyyxyxzzyzzzzyyzyyyyzyyyxzz{zzyyyzzzyyzyy{{{{zzyyyzzyy{z{z{z{{zzzyzxzzz{z{zz{{zyzzyzzyzzzzzz|zz{yyzzzzzz{{z|z{zzzzzzzzz{{{{{|{zyzzzyyz|z{zz{{{zyyyzz{zzz{{{{{{zz{zy{zz{{{|{{{{zy{zzz{y{{zz{z{{{zz{{zzzz{z{{{{|{y{zz||{z{{|{{{{{zzzy{z{{}z{z|z{|z{zzzzz{z{||{{{{yz{z{z{z|{{{{{|z{z{zzz{{|{z{{{|zzzyz{z{{{{z{{{{|zzzzzzz|{{z{{{{zz{zzzzz{{{z{zzzzzxyzyyzy{{zzz{zzzyzzzyzzzzzzz{zz{zzzyyyzy{yz{z{zzzyyyyyzz{zzzzzzyyzyzzzzyzzzzy{zyyyyzzzyzyzyzyyzyyyyzyy{zz{zz{yyxzyyyzzyzyzyzzzzxzyyxyzyzzzy{zzzxzyzyzyyzzz{z{zyy{zyzyyzzzyzzzzzyzzyyyxzyyzzzz{yzxyyxyyy{zzz{zzyyzyzzyyzyzzz{{zzzzzzyzzy{zyz{z{zzzyyyzyz{z{z{z{yzzyzyyzzzzz{z{zzzzzzyzyzyzzz{z{zzzzyyyyzzzzzy{z{yzzzzzy{z{z{zz{{yzyzzzzz{zz{{{zzzz{zz{zz{{zzz{|{zz{{yyzz{{{{z{{{zzzzyyz|{{{{{{{z{yy{{z{z{zz{|{z|zzz{z{{z|{{{{{|{zzzzzz{z{||{{{{zzz{zzz{{{{|{{{{{z{{z{zzz{{{z{{{zz{y{z{zz{z{{z|||z{{zyzy{{z{{z{z{zzzzzzz{{zz{zz{zzyyzyzzyzzzzz{{zyyzzzzzzzzyz{yzzyzyzzyyzzzy{zz{zzzzzzyyzzzzzzz{zy{yzyzx{yz{xzz{zyzyzzyyzzxyz{z{yzzyyyyyyzzzyzzzzyxyyyyyyzzzyz{{yyyyyyyzyyzzzzzyyyyyyyyyyzzyzzzzzxzyyyxyzzzz{z{{{yyyyzyxyzzxyzzyzz{zyzzzxyzzzzz{yyzyyyyyyzy{{{{{yzyyzyzzzzz{{zz{{yzzzyzz{zz{zz{zyz{yyyzzzy{zz{{{yzzzzyyyzz{{z{{zzyzyzzyzzz{{zz{{zzzzzzzz{z{zz{z{{{z{{{{yz{{{{{{zz{zzzz{zz{{{{||{zzzzzzzy{{zz{{{z{zzzzyyz{|{{{{z|{z{{zz{z{{{{{{{{{{zzy{yzz{{{{{{{{z|{{y{{z{z{{z{{zzy{{zzzzz{{z{{|{zz{{zz{{{{{{||{{{zzz{zz{|z{z{|{|{z{zyzz{{z{|{{{z{{zzzzz{{{{z{zzzyyyyyzyyzzzzzzzzzzyyxyy{zyzzzzz{zzyxyzyzzzzzz{{zyyyyyyyzzz{zz{zzyzzxyyxzyz{yy{yyyyyyyyxzzyzyzzzzyzyyyxyyyyzyyzzyzyxyyyyzyyzzzz{yxyyyxzyzyzyy{zyzyzyyzzyyzzyzzzyyyzyyyyyzz{zyz{zzyzy{zywy{yzyzzzyyyyyyxzzzy{zzzyyyzzyzxxzzyz{zzyzzxz{zzyz{yyzyzzyzzzzzzyzzzzzzz{yyzyzzzzzz{z{{zzzzz{yzyyy{{zzzz{zyzzy{zyzz{zyzzz{zzzzzzyyz{z{{{zzzzzz{zz{{z{{{{{zz{{zzzzy{z{z{{{zzyzzzyyz{z{{z{zzzz{zz{z{|{{z|{{zz{{zzzzz{{{{{{{|z{z{{z{{{{{z{|{{{{{zy{z{{z{{z{z{zyzzzzy{z{{zz{{{zzzz{zy{{{{{{{|{zzy{y{zzz{z{|{{z{zzzzz{zz{{{{|zzz{yyzzzzz|z{y{{yyyzyzzyzzzyzyzzzzyzyyyzz{zyz{z{zzyyyzzyzyyzz{{{zyzyxyyyzzzzyzz{zzyyzyyxzzzyzzzyyyyyxyzyzzz{yzzzyyzyyzyxyz{zzzzzzyyxyyyyzyzzyz{{yyxyyxzzyyzzz{yzyyxyyzyy{zzzzz{zyzzzyzyxz{z{yyzzyyyyyyyyzzy{yzzyyzyyyyxyy{zyz{z{zyyzyzyyyzzzzz{zy{zyyy{zzzzzzzzz{yzyzzzy{zz{z{z{zzyyzzzyzzzzy{{{zyyzzyzzy{zz||zz{zzzyzz{{zzz{{|zyyz{{zz{zzz{zz{zzzzzzzy{{zz{{{{zyzyy{zzzzzz{z{{{z{z{zyyzzz{|{z{{{zzz{zzz{{{{{{{|{{zzz{{{z{{z{{|{zzzz{zzzz{{{{{{{{{{zzy{z{z{{z{z{{yzzy{zz|{{{{{||{{z{{zz{{{{{z{{{{zzyzzzz{|z{{{|{{z{{{{zz{{z|z|{zzzzzzz{zzz{{z{zzzzzzzzyyxzzyz{zzzyyyzxyyy{yzz{zzzzyyyyyyyyzz{{{z{zzzyzyzzzzzyyzzzyzzxyyyzzzzxzz{zzyyzzzxyyzxyy{zzzzzzyyyzz{{yzzzyyyyyyyyzzyzzzzzyyzxyyyyyzzzz{{zzyzyyyyyzz{zyz{zzzzyyzyyzzzzzzzzyyyzyyzyzzyzzzzyzxzyyyyxyzyzz{zzyxzyzzzyzzzyzzzzzyzyyyyzy{y{zyzzyyzzzzyzzzz{z{z{zyyyzzyyzz{z{zz{zzyzzzzy{zyz{{z{zzzy{yzzz{{zz{{z{zzzyy{zz{zyy{{{zzyzz{zz{z{||z{{y{zzz{z{{{{{{{{{zyz{zyyy{z{zz{{|zyzzzzzzz{{{{{{{{{zzzzzzzzzz{z{|{zzz{{{{y{|{{|{||z{{z{zz{{zz{z{{{zzzzz{zzz{{{|{{{zz{{z{y{{|{{{zz{zzz{zzz{{{{|z{{{{zzz{zz{{z{z||{zzzzzyyz{z|{{zyzzyyyzzyyyzzzyzzzyzyzyyxzzy{{zz{{zzzyyyxyzyz{z{zzz{zzyzyyxzzzzzz{yzzxyyzyyzyzz{zzzyyyyzyyyz{zzyzz{yzxyyxxzz{xzzz{yyzzxyyyxyzyzzzzzzyyyyyzyzzzzzzzzyyzyyyyyzzzz{zzzzyzyyyyyzzyzy{zyyzyzyyyyyzzz{zzyzxyyyyzyzzzz{zzyz{yzyzyzzzz{z{{{zxz{zyyzzzzzz{zyyzyyyyzzyz{{z{zzzzyzzyyzyzzz{{{zzz{yyzz{{{zz{z{zyzzzzyzzzz{zz|{zz{yzyyyzzyz{{{|zzzyzzzz{z{{{|z{zz{zzzz{{{z|{|{{{zzzzzyyzz{z{{{{zz{zzzzy{{yz|{{zzyz{z{{z{z{z{|z{zzz{{{zzz|||{{z|{y{zz{zz{{||{{{|{{z{{zz{z{z{|{||{zzz{z{z{{{z{{{|z{zz{zz{{|{|{{{{{{zzyzzyz{{|{{|z{{{zzz{z{{z{z{zzzzyyyyyzzzzz{{zzzzzzyyzyzzzy{z|{z{zyyzzyzzzzzzzzzyzzyyyzzyz{yz{zzzzxyyzyyzzzxz{{zyyyzxzzyzzyzzzyzyzyyyxxzzzyyzzzzyyyyyyzyzyzzzzzyyyzyyyyyyyzz{{yzxzzyzxyzzzy{zz{yzzyyyyyzzzzzzz{yyyyyxyyzzzzzzzyzzyyyyz{zzzy{zzzyzyyzzzyzz{{zz{zzyzyzzyzy{yzyzz{zzyyyyzzzyzzz{{{zyzyxyy{{zzz{z{zzzzzzzyz{zz{z{z{zyzzyxzzyzzzzz{{zz{y{{{{zzzz|{zzyzzyzzz{zzz|{{{{zz{zyzyzz{{{zz|{zyy{yzyz{{{{{{|{{z{{{zzz{|{|z{{|zzzz{{{{{z{{{{{|{{{zz{zzz|{{{{{{{zz{zzzz{{{|{{z{|yzyzzy{{{{{z{{|{{yzzzz{{{{|{{{{zzz{{{{{z{z{z{{{{zz{z{{z{|{{z{z{zzzyy{yz{z{{zzzyyzzzyyyyyzzyzzz{zyzyyyzzzzzzzzzzzzyzyyyyyyzzzzzzzyyzyzyyyzzzzz{zzyyzyxyyzyzzyzzyzyzyyzzy{zzyz{{zyyzyyyyyzzzzyzzyzyyyzzyyyyz{z{zzyyyxyzyzyyzyzzzzzxyzyxxxyzy{zyyzzyzyxyxyyzy{zzz{zyxxyyyzzzz{zzzzzzzyzzyyyyyyzy{z{yzyyyxzzyzz{zzz{zzyzyyzzzzyyz{zzyyxzyzyzzzz{{{{yzzzzyyz|y{yzy{zzzzzzyzyzzzzz{zzyyzyyyzzzzzzzzzz{zxzyyzz{z{zzz{zyzzzzz{zy{{{zzz{z{zz{z{{z{z|{{z{zzzz{zzyzzz{{z{{{yzzzyzz{{z{z{{{zz{zzzz{z|zz|{{{zyzzyzzzz||{{{{{zzz{zzzy{zz|{{{{{zz{{zz{{{zz{{{{|zzz{zz{{{{{}zz|{{zzzzzzz{{{{{z{zz{zzzzzz{z{{z|zz{{zzzzz{{{zzz{zzzzzzxzyzzzyzzzyyzzyyyyyzzzzzz{{{zyzzzyyzzzyz{zyzzyyyzxzzzzzyy{zzyzxxyyxyz{zyzz{zyzyzzzxzzzzzz{zzyyzzzzyzy{zz{zzzzyzyxyxyyyzzzzzzyyyyyyyzyyyyzzyzyyzyzxyyzzz{z{zyyyxyzxyyzzzy{{yzyzyyyyxzyzzxzzzyyzzzxyyyyzzyz{{zzzzyzzxzzzzzz{yzzzyxyyyy{zzyz{{zzzyyzyzyyzz{z{{{yyzzyyzz{z{zz{z{z{yyzzzzz{{zzzzzyzyzzzxy{{z{z{{zzzzzyyz{{{z{{zzzzy{zzz{yz{{z|zzyzzzzz{zzyzzz{{z{yzzzyzzz{{z{{|z{yzzzzzz{{{{{|{{{z{z{{{{zzz{{{{{{{{zzz{zz|{|{z||{zz{zzzz{{z|{{|{|yz{{zyz{{z{z|{{{z{zzzzzz{{{||{{{zzz{zz{{z{{{{|{{zzzzz|zz{{z{{{{zyz{zzzzz{{|{z{{z{yyyyyyzz{{zy{zzzyyyzyzy{zz{z{zzzyyyyyyzyzzz{{zyyzyyyyzzzz{yzzzzzyyzyyxzy{{yyz{zyyxyyzyyzyzzzzyyyzyxzzyyzyyyzzyzzyxyzyyyyzzyz{zzxyyyzzyyzzzzzzzzzyyyyyyz{zzyzz{zyzzyzyyyzy{{{zzzyyyzxyyyzzzzyyzzzzyzyyxyzyzzzzzzyyxyzzyzzzz{zzzzzzy{yzzzzzzzzzzyzzzzyzzzzzyy{yzzzzyyzzyzzzzyzzz{zz{{yyzyzy{{{z{zzzzyyyyzz{zz{{z{zzzzyzz{{z{z{zzzzzzzzzzy{z{zz{{zz{zzyz{zzy{{z{{zzzzzz{zzz{z{z{{{z{zzz{z{{|zz{{{zy{zz{{z{{z{z{{{{z{zzzz{z{{{{{{{{y{zzzz{{{{{{{z{{zzyzzz{{{z{|{{|zz{yz{z{z{z{{{z{zy{zy{zzz{{zz{|{z{z{zzzzzzzz{z{{z{{z{{zyzz|zz{yzzyzzyyyyzz{{zzzzzzzyyyyyzzzzzz{{yzyyyzyyzzzzyzzzzyyzyyzxzyyzzyz{zzyyyyyzzz{yyzzzyyyyyy{yyzyzyy{zzyyzyxyyyyzyyzzyyyyzzyzxzzyz{yzzyxyyzxzyyzzzz{{zzyzyyyzyyzzzzzzzzy{zzzyyzzzyyz|zzyyyzxyyyyzyzzzy{zzxzxyxzyyzyz{zzzzyyzyxyzzz{zz{zzyyyyzyy{zzy{{z{yzyzxyyzzzz{{zzzyyzyzzyz{zzzzz{{zzzzyzyzz{zyz{{zyzyzyyzz{zz{yzzzzyz{zzzy{{z{z{zyzyyzy{{y{|{|{{{yz{zz{{zzzzz{{{{zz{zy{zyzz{zz{{z{yyz{y{z{{|z{{{{{z{zz{z{{{zz{{|{z{yzz{y{z{{{{z|||z{yyyzz{{{z{z{|{zzzzzzzzz{{{{|{{zzzzyz{|{z{{z{{{y{yyyzz{z{{{{{|{zzzzy{yz{z{z{{|zyzzzy{y{{{zz{zzyyzyyzzxy{{zzyzzyyyyyyyyzyzz{yzzyzzyzyyyzyyzzzyyzzyyyzxzzz{yzz{zzzyzyyyxyyzzz{zyyzzyyzyzyzzyyyzzzxzyyzyyzzyyzzyxyyyzxyyzzzyzyzyzzzyyyyyyzyzzyzzzzxzzxyyzyzzz{{zzyyyyyyzyzzyzzy{z{yzyzyyzyyyyyzzzyzzyyyxyyzzyz{zzyzzyyzxyzyzzzzz{yyyzyzzyzyzzyz{zyzzzzyzyyy{zzz{zyyzzxzzyzzzz{{z|{z{zzyzyzz{{z{{z{yzzyzzyzzzzzzzzzzz{yzyzz{zzz{{yyy{zzy{zzz{{{{{zzyzzzy{z{{zz{{{|zzyz{zzzz{{{{{zzzzzzzyzz{z{{{{{{zzzzyzzz{z{z{{{|zzzzz{zzzz|{||{z|zz{zzzzzz{|{{z|zzz{{yz{{{zz{{{{z{{zzzz{{zz|{{{{{zzz{zzz{{zz{{{|zzyzzz{z{|{zz{zzzzzyyyz{{{zz{{zyyzyyzzzyy{{zzzzzzzyyyzzyz{z{{{z{zyyyyyyxzzyzz{{z{z{yzzyyxz|zyz{{zyyxyyxz{z{z{{z{yyyyyzzxxzz{yzzzzxzyyzxyyzzyzzzzzyyzyyyyzzy{zyzzyxyzyyyyyzzyz{zyzyyzxzxyzzzzzzzzzzzyzzyzzzzzyzz{{xzzyyyyzyyyzzzzz{yyzxyyzzyyzzy{zyzyyyzzzyyzz{{zzzyyzzyzz{zzyzz{zyyzzxyzyzzzz{{{yzyyyyzyy{zz{y{{zzzzyy{yzzz{{{{zzyzyzzzyzz{{zz{zzyzzzzyyzzzzz{{{{{{z{zyzzzz{z|{zzz{zzz{z{z{z{{{{zzzzzzyz|z{{|z{{zzzzzz{z|z{{{{{|zzzzz{{zz{z{|{z{{zzzzzzz{z|{{{||{{{zzz{{{{{{z{{{{zyz{zzz{z{{||{|{zyz{zz{{{z{|{{{zzzzzzzzz{{{z||{{{zzz{{z{{{{{{{{zz{zzzzy{z{z{{yzzyyyzyxyyzzzzz{zyyzyyyzy{zzz{z{{zzzyzzyyyzyzyz{z{zzxxzyxyzzzyy{zzyzyxyyyzyzzzyzzzyyxyyyxyzzzyzzyzyzxyzyzzyzyyyzyyyyzyzyyyyyyzzyzyyyyyyyyyzzyzyzyyxyzyzxzzy{zzzzzzyyyyyxyz{{yzy|zzyyyyyyxyyzzzzz{zyyyyxzyy{{zy{zzyyyyzzxyyzzzz{zyzzxyzyzyyy{z{zz{{zyyyyzyyzzyzz{{yyyzyzyzy{zzz{{zyyz{zyzyzzz{z{z{yyzyzyzyzyzzzzzzyyzzyyzz{{zzz{zzzzzzzyzzz{{{{z{zzzxzyzzz{{z{{{{{zzz{yyyz{{{{z{{{zyy{{zzz{{{zz{{{zz{zzz{z{z{z||z{zzz{zzzz{{{{z{{{{zz{zzyz|{{{{z{{{yzzz{z{z{z{{|||zyzz{{zz{{{|{{|{z{{z{zzz{{{{z||z{zzzzz{zzz{{z{{{z{{yzy{y{|z{{zzxzzzyyyzzzz{zyzz{zyyyyxzyzzyzyz{zzyzyxyyyz{{y{zzzyyyxzyzyyzzzxzzzyzyyxxzzzzzzzzzzzyzzzyyyzzyyzz{zzyzyyzyxzyzzyzy{xyyyyyyy{zzyzzzzyyyyyxyyyzzzzz{zzzyxyyyyzyzzyz{z{yyzyyyyzzzzzzzzyxyyxyyyzzzyzyzzzzyyyyyyyzz{zzzzzzyzy{zyzyzzzzzzzyyyxz{zzzzzzzzzyyzzyz{yzzzyzzy{zzyyzzyzyzzzzz{{zyzyzxzyz{yz{{zzyzyyzyzyz{z{zz{{zyzzzzyz{{zz{{{{{zzy{yyz{zz||z{{yzzzzzzz{z{{z{{{zyyzzyzyzzz{{{{{{zzz{yzzz{{zz{{|zz{zzz{zzz{{{zz{{yz{{zz{{{{|{|{{zy{{zzz{{{{{{|z|{zzzzzzzzz{|{{{{zz{zzz{z{zzzz{|}yz{zzzz{z{z{|z{{{{yzyz{zz{z{{|{{zzz{zyzy{z{{zyzzzyyyyzzxz{{zyy{zzxyyyzyzzzzzzz{{zyzyxyzyzzzzzz|zzzyzxyzyyzzzzy{{zyyyxyyyzzzyzzzzzyzyzzyyzzzyzzzzzxyyzyyyzyyyzzzzzyyzyyyxyyzzzz{zzyzyyyzyyzyzy{yyyxyyyyyyzyzzyyzzyyzzzyyyyzzzzzzyyzzyzzyxyzyzzzzzy{yyyyyxyzzyzzzzyzyyyyzyzzzzyzzzzz{zyy{zzzzy{zyzyyzzyxzz{{{zzzzzzyxxyyzyzz{zzzzzz{{z{xzyzzzz{zzzzxzzyzyzz{{z{z{z{yyyzzz{z{{zz{{zzz{zzzzyz{{|{{z{{{{z{y{zz{y{{{{{{z{zzyyyz{{z{z{{{{yy{z{y{{zz{{{{y{{zz{{z{zz{{|{{{z{zz{zzz|z{{{|{{{{{zzzzz{{z|{|{|y{z{y{z{z{z{{{{{z{z{{zzzz{{{{{{zzzzz{zz{zzz{{|{zzzzzzzz{{{{{z{|zzzz{yzz{z{{{zyzyzyyzyz{zzyyyyz{yzyzyxyyzyz{zzzzzzyxzyzyzyyzzyzyzy{xyyxz{z{zyyz{zyzyyyyxyzyyyzzyzzzyyxyyzyyyzzzyzzyyxzxyzyzyyz{yyxyxxxyyxzy{xyz{zyyyyyyyzy{zzyyyyyyyyyxyyyzy{{zzzyzyyyzyzyzyzzzz{xyyyyzxzyyyyzzzyyyyzxyyyzzyzzzzyxzyyyyyzzzzzz{zzzzyyyyzyzyzzzy{zzzzzyxzzzzzyy{zyxyyyyzyzyzzzyzzyzyzzzzyzzzz{zzz{zyyzxzyz{yzzyz{z{yzyyyy{zzz{z{zzzzzzyzzz{{{{{{zyzzzzzzzzzy{zz{{zyzzyyyy{|z{z{|z{yzyzzyzz{{{{{{{zzyzzy{{z{zz{|z{{yyyyzzzz{zzzz{{{z{zzzyy{{zz{{{z{yzzzyzz{z{z{zz{{y{zyzzz{z{{z{{|zz|zzz{zzz{zzz{|{zz{zyzzz|z{z|{{zyz{yzzz|zz{zzzzyyzyzyzzz{zzzzzzyzyzyyzzzzyz{{z|zyzyyyyzzzzz{{z{zzzzzyyxzzzzzzz{zzyyyxzxz{z{zzz{zzzyyyyyzyy{z{zzzyyyzyyxyzyyzzzyxzzyyzyxzzzzzzyzyyzyyyyyzzzzzz{yzyzzyyw{z{zxyyzz{yyzyzzyz{{zzz{zzyzzzyyyzzzyy{zzz{zyyyyzxyyyz{zzzyzzzzzyz{zzzzz{zxzyzyyzyzzyzzzzzzyzyyzyzzz{zz{{zzyyzyzzzz{{zzz{zzyyyyyyz{zzzz{zzxz{zyzy{zzzzz{{zzzy{yyzzz{zz{{zyyzzzyzzzz{{{{{{zzzz{z{y{z{{z{{z{yyzzzzz{|{z{{{z{zz{zz{z{{{y{{{{z{{zzzz{{|z{{zzz{{zzzyy{z~{{{{||{z{zzzz{z{z{z{{|zz{zzzzz{{z{{{{{{{zz{zz{zz{||{{{zzzzz{{zz{z{|{||{zyzzzyz{{{{zz{{zz{zyzzx{{{{{{zzzzyyyyyyyz{z{{{zzyyyzyzyyzzzz{{zyzzyyyyyz{yzz{{zyzyyzyyzzzyzzz{zzzyyyxyyzy{yzzz{zyyyyzyzyzzyy{zzzyyzzyyyzyzzy{zzzzzyyyyyzzzzzzzyyyyyzxyzzyzyyy{zzyyxyyyxzyzzyzz{zyzyyyyyzzzyzzzzyyyxzyyxzzzyyzzzyyzyzyzzy{y{zzz{zyzyyyyxyz{zzz{{zyzyyzyyzzzzz{y{yyyyzzyzzyzzzzz{yyyzzyzyyzzzzz{zyzzyzyxzz{z{{z{{zzyyzyyzzzzyy{{yzyzz|yyz{yzzzzz{yy{yy{zzz{|{{z{zzzz{z{zyzzz{z{{{zzyzzzzy{{{{{|{{{zzzzzzy|{{z{{|zyz{yz{{zzzzz{{{|zzzzzy{z{z{{{{|{{{{{zzzz{z{{{{{zzzzy{zz{z{zz{{{|{z{zy{z{{{z|z{{{zzzy{z{zz{{{{{{|{{zyzzzzz{{{{z|{zzy{zzzz{zz{{zzzyzyzzyzxyyzzzzzzzzzyyyyyzyyzzyzzzyzyzyzyzzyzzzzzzzzyyyyzyzz{zy{zyzzyxyyy{yzyyzy{yyzyzxyyzzyzy{yz{yyyzzyyyzzyyzzzyzzxyyyyzzz{yyzzyyyyyyyxyzyyzy{yzyyyyyyyxzzzzzzzzyzyyyzxzzz{yy{zzyzyxxzyyzyxyzyzzzyyzyzyxzzzyzyzzxyyyzxzy{zz{{zzzyyyyyzyzzzzy{z{zzyyzy{yzyz{zzzzzzzzxyz{zzz{zzzzzzzyyyzyyz{zy|zzzyyyzyyyzyzz{z{zzy{{yzyzz{{zzzyzzyzyzzyz{zzz{z{{zzzyz{zzz{{zz{{{yyzyyzzzz{zz{z{{{zzzzzyyz{z{zzz{zzzzy{zyzz{{z{{{{yzzzz{{z{{{|z|zz{z{{z{z{zz|{zz|zxzz{zz{z{z{z{{|zzzzzyz{|{{{|{||z{zzzyyzy{z{z{{z{zzzzzzz{{{{{zz{zz{zzzzz{zzz{zzzyzyzzyzzzz{yzzyz{zyzzyyyy{zz{z{zzzzyyzzyyyzy{{y{{y{yyyyyyz{zz{zz{zzyyyyzyzzxyyzzzyyyyyyyzzzyzzzzyyyyyzxy{yzzyzzzyyyyzyyzyyx{zyzzyyyyzyxyyzzzxzyzyxzyywyyzyzzzzzzzyzzyyyxzyzyzyzzzxyxyyyxzzyyzzzzyzyyxxyxzzyyyzzzzyzyz{zyzzzzyzz{zyzzzyzzzzzyzz{{zyzyyxzzzz{{zzzzyzzzyy{zzzzzzzyzyyzyzz{yyz{zyzz{{zzyzzyzzz{zz{|{{yyyyyzzz{{zzzzzzzyz{zyy{{{z|{{{zzzyzzzy{{z{{z{|yzzzzyzx{z{{{z{zzzzz{yzzzz{zz{{{zzzyy{{{z{{{z{{z{zz{z{z{z{z{{z{{{zz{{yzzz|{{{||{zzzzzzz{{z{{{z{{zzzz{zzzz{z|z{{{{zzyzzzyz{zyzz||zzzzz{zzzzz{z{{{zzzzyzyy{z{zz{zzyzyyxyzyyz{y{z{zzyyzyzzyzzzz{{z{zyzyyzyyzyyzzz{zyyyxzyyyzzzzzzzzzyyz{yyyzzzzyzzzzyyyyzyyyzyyzyzzzyyzzywzzzzxyzz{yyyyxzxxzyyzyzzzyyyxzyyyyyzyyz{zyyyyxyyxyzzzzyyyyzyyxyzzyzyyzzzzyyyxyyyxzyzzyzyzy{zyyyyxyyzyz{z{yyyzzxzy{zzzyzzzyyyyzyzzyzzyzyz{zzzyyxzzz{zzz{zyzzzyzzy{{zzzz{zzzyyyzz{yyzzzzzz{zzzzzzz{z{{z{z|{{yzyyyyyz{{yz{yzzzyz{zzzzzz{{y{zyzyzzz{zzz{zz{{{zyzzzzzy{zz{{{{z{yzzzzyzz{{{z{|{zzzyyyz|zz{z{z{{{{yzzz{z{{{z{z{{zz{{yzzzz{z|z{z{{zz{{zzzzz{z{z|{{zzz{zzzz{{{{{z{{{{zzzzz{{|{{z{{{{y|zz{x{{{}z{{{zz{zzyyzzz{{zzzyzzzyxyxyyyzzzzzzzzzyzyyxzz{zzy{zzzyyzzyyyyzzz{{yyyyyzyxzxyzzyzz{zz{yyzxxzzzzzzz{yzyyxyyyy{yyyzyzyyyyyyyyyzyzyzzzyyyzyyyyyyyzyyz{xyyyyyzyxyzzzzyzzyzyyzyyyy{yzyzyyyyyyyyzzzyyyz{zzzyyzxyyzzyzzyzzyyyxzyyyzzzzyzz{yyzzzzyyyyzzzz{{zyyy{zzyzzzyzzy{yzzyyxzzzzzzz{{{yyzzzzyyzzzzzzzzzyyyzyyyyzzzzzzzzzzyzyyyz{{zz{zzzyyz{zzz{zzzyzzzyzyzyyyyzzzz{zzz{zzzyzz{y{{{y{{{zzzzyyyyzzzz{{{zz{yzzzzz{|zzy{zzyzzzz{{zz{{{{{{z{yzzzzz{z{{{{{{{zzzzyy{z{{{z{{z{{{zzzzzzzz|z|{{{zzzy{zz{{|{{{||zz{zzzzzyz{z{z{{{{{{{{zzzz{z{{z{zzz{zzzzy{{{{{{yzzzzxzxzyzz{yzzz{zzyyzzyyzz{zz{z{zzyzyzzyzzzyzz{yyz{yyyyyyzzzyzzzyzyyyyxyzzz{yzzzzyzyyzzzyzyzyzzyzyyyzzxyzyyyyzyzyyyyyyzxyzyyyzzzxzyyyzyxyzyxzzyzzzyzyzyyzzzzy{yzzyzyyyyyzyzzyz{zzyzyyyzyyz{yzzzzxzyzzyyzy{yzzzzzyyyyyyxyyyzzzz{zzyzyyzyyzzzzyyy{zzzyyyzzzzz{yz{zyy{xyyyyyz{zzz{zzyzzzyyzzzzz{{zz{yzyyzyyzz{zz{zzzyyyzyzzz{{zy{zzzzzyzyzy{{{{zz{{zzy{zzz{z{{|{{{{zyzzzzyz{{zzzz{z{y{z{yzz{z{z{{{{zyzzyzzz{zz{{zz{zzyyz{z{z{{{z|{{{{zy{zz{{z{z{|{zzzz{z{z{{{{zzz{|{zzzzzzz{zz|z{{{zzzz{{{{{{|{z{{{{zz{zzzz{{{z{{{zzzz{zzyzz{{zzyzyyyzyzyyy{zzzzz{{zyzxyzyyzzzz{z{z{zyyyyyxy{zzz{z{zyzyyzyzyzyzzzzzyxyyxyzyyzzzzyyzzyzyyxzyyz{zy{z{zxzzyyxyzyzzz{{zyyyzyyzyzzyzzyzzyzyyyzyzzzz{yzzzzzyyyzyyzy{zzzzzyxzyxzyxzzzyyzzzyyxzzzzyyzzzyzzzyyzyxzyyyzyz{{zzyyyzy{yyyz{zzzzzzyzzyyyyyzzzzzzz{yyzzyyz{{zzyzzzyyzxyyyzzzzzz{{zzxy{zy{zyzzzz{zzzxzyzzyyzz{z{z|zzyyzzzzz{z{zz{{{yzzzyzzzz{{{{zzzzyzyzzzzz{{|z{{{zyzzzzzxz{{{z{{z{yz{{zzz{z{z{z|{zzz{{zzz{{z{|z{{zzyzy{zz{|z{z{{{{{{zzzz{{{|||{{{zzzzzzzzz{{{z{{||yzzzzy{{z{z{{z{z{yyzz{z{{|{z{{|{zzzzzyyz{{|yzz{{z{z{yzyz{z{zzzzzzzyyxyyyzzzyzzzzyyyzyyzyyzyzyz{yzyzyzyxzyzzz{{zzyzyyyzyzyzzzzz{zyzxyzzy{z{zzyzzzzyxzzyyzzyyzzyzzyyyzyzyzzzyyyzzyyyxxyyyzyz{yzzyyzyzyxyyyzyyzzzyyyyyxyyyyyzyzzyzyzyyzyxyzzzyyyzyzxxyyyzxzzzyyzzzzyyxyzzzxzzyy{zzyyyzyyzzzyzzzz{{yyyyzy{zyzz{y{z{zyyzzyzzz{zzzyzzyzzyyyzyyzzz{zz{zzzzyz{yzzzzz{{yzyzyzyyyyz{yyy|zzyxzzz{zz{zzz{z{yzzyzyyyy{zzz{zzzzzyzzzzz{zz{{z{yyyzzzyz{{{{{z{{{zyyzyzyz{z{z{z{z{{zz{zzz{{{{{z{zzzzz{zzz|z{{{{|{z{{zzyz{{z{z|{{zzzy{zyz{zzzzz|{yzzzzzyzz{z{{z{zz{zzzzzzz{{{z|{{z{zzzyyz{|z{z{z{zy{z{yzyz{zz{zzzzzzyzyyyzyzyyzzzyyxyyxyzyzyz{y{zzyzyxyzzzyzyzzyzzxyyyyyyyz{zzyzzyzyxzyyyyyzyzyyzyyyyyzyyyzyyxzzzyyyyyyxyyzzyxyzzzyyxyxyyzyzyzyzyzyzyyxyyyzzzzzzyyyyyyyyyzyzzzzzzzyzyxzyxyzzzyzzzzyzxzyyyxzzyxyyyyyyyzyyyzzyzx{z|yyyyxyyyzzyzzzzyzzyxzyzzyzzyzzzzyyzyyyzzzyyyzzz{yyzyyyyz{zzz{{zzzyzyzyzyzzz{zyzzyyzyzyyyzzyyz{zz{zyzyzyzyy{zz{yzzzyyzzyz{zz{{z{{yzzzyy{zyzz{yz{zzzyzzyzyz{z{{z{{{yyyyyzzz{z{{{{z{zzzzz{yzy{z{{z{{z{zzzzyz|{{{|{zzzzyzyyz|{z{z{{|zzyzzzz{z{zz{{{{zzz{zyyzzzy{{y{{zz{zzzyyz{{{yz{zzzzzyz{yz{zzz{{{zzzzzyzyzz{z{{zzyzyxyyzyyyzzyzy{yzyyyyyyy{yyzzzz{zzyyyxyzzzz{zzyyxyzxyyyyzzyyzzyzzyyxyyxzyz{y{zzyxyxxzyy{yyyzyyzzyyyyyxyyzyxyy{yzyxxxyxxyyy{yzyzyxyyyyyxzzyyz{zyzyyyyxxxyzzxyzzzyzyzyyxxxzzzyyzzyxyxzyyxzzyyzzyzyyyyyyxyyzyyyzzzyxzyzzyyzyyzzzzzzxxyyyyyzzzyyz{zyzyyyyyxyzzzyyzyzyyyzyzzzyzzzz{zyzyyyyyyz{zzyyzyyzzyyzyyzzz{zzyzzzy{yyyz{zzzzz{zzzyxyzzzzzzzzy{{zzyzzyzyz{yzzz{{zyxzyyyyzyzz{z{z{yzzyyyyzyzz{z{zzyzyzzzzz{z{{{{{{yzzzz{yyz{{zz{z{zzzyzzyzzz{zzzzzzyyz{zzzzzzz{z{{zzzzzzz{zz{z{{|z{zz{zyzzz{|z|z|{zzzzzzxzz{{z|{zzyzyzzyzz{{zz{z{zyyyyyxyzzzzyz{{zyyzzzyyzyyy{zz{z{zzxzyyzzzzz{zzyyzyxzzyzyyzyzzzyyyxyyyxyzyzzzzzyyyyyyyxy{yyzzzzyyzyxzyyyz{yyzzzyyyxyyyy{yyzzzy{yxyxzyzzzzyzzzzzzyxyyyyyyyzzzzz{zy{yxzzyyyzzzzzzyyzyzyyyyyzyyz{zyxzyyy{yzzyzzzzzyzzyzyyyzzzyzz{zzyyzzyyyzy{yzzyyyyyzyzyyzzyzzz{{zyzzzxzzzzz{zy{yzxzyzzzyyzzzzzz{yy{zyzzyz{z{zzzzzyyzyzzzzzzz{zzzzy{zzz{{zz{{{z{{zz{yzzzzz{zzzz{{yyzzyyzyz|{{z{{zzyzz{zzy{{{{{{{{zz{zzzy{{{z{{z{{{zz{yzzzz{zzz{{{{z{yzyzzzz{{zz{zzzzzzzz{zzzz{z{{{zzzzzy{{z||z{{{{z{zzzzzz{zz{z{{{yy{yzzz{{|{{|{zzzzyzyzy{|z{{zzyyzyzyyzyzzzzyyzzzyzyzyyzzzzzzzzzzzzzyzyyzyyy{zzzyxzyyxyzzzz{xzzyyyyxxyyxzyzzzzzzzyyyxyzxyzyxyyzzzy{yyyyxyzzyzz{zxyyyxyyzzyyzyyz{wyyxyyyzyzyyyzzyzzzyyyyyzyzzzzzyzyzyyzyxyzzzyzzzzxzzyyyxyyyyzyzyyyzyyyyyy{yzyzz{zzyyzyyyyzzzzzzyyyyyzyyyyz{zzzzzyyyzyxyzyzyzz{zzyyzyyyxxzzzzz{zzzyzyyyzxzzzz{zzzzzzzyyyyzz{zzz{{zyyzzyyy{{{zzz{zzyzyzzyy{z{{z{{{zzzyzzzzz{z|y{z|zzyzyzyyzz{{{{z{yz{zz{{yz{{{z{{|z{zz{yzzz{{y{yz{zzzzzzzz{{z{{z{||zzzyyz{{z{{zzz{zz{zz{zzz{z{z{{|z{yz{{z{{zz{{{z{{yzy{zzzzzy{z{{{{zyzzyz{{{z{y{{zzz{yyyzz{z{{{zzzzzyyyyyyxzzzzzz{yyyzzzzyyzzyz{zzzzyxyyyyzxyzyzzzzyzzzyyyyzzzyyzzzzyzyzyxzz{zyzy{yyzyyzzxyzyyyzzzyzzxyzyyyz{zyzzyzyzxxxyxyzzzzyzzyyyyyyzyyyyzzz{yzyyyyyyyyyzzzyzzyxzyxxyyxzzzzzzzzyyyyyxyyyyzy{zyzzyxyxyzyzzyzzzzyzzxyyyyzyzzzzz{zyzyyyyyyzyzyzzzzyyzyyzyzzyzzzzzzyzyyyyyz{zzzzz{yzyzzyzyyzzzzzzzyzyzyyyz{zzzzz{{zzy{zzzzy{z{zz{zzyyzz{yyzzz{zz{zyzzzzzzzzzz{z{{zzyzzyzyzzzz{zz{z{zzzzzzyz{{{{z{{{yzyzz{zzz{zzzz{{zyz{z{zz|{z{{z{zzyzzy{z{{{{zz{{{zzzzyzz{zzz{z{|{z{z{zy{{zz{{{{{zzzzzzz{{{{zz{{zz{{{zzz{z{{|{{|{zz{zzzzzz{{z{zzzzxzyzzyyyzzzzyzzzyyyzyyyzzzz{zzzzyxyyyxy{yzzzzzzzzzyzyzyyzzzzx{zzyyxyxzxzyzzyyz{zzyyzyzyyzyzyz{zyyyzyyyyzyzzz{yzzzzyxyzzzzy{zzzzy{yxyyyyyzzzyyzyyyyxyzyzzyz{{zzzzyzyyyyyzzyzyzzyxyyyzyyyxyy{zzzzzyyyyxxxyzyzzz{zzzzyzzyyyz{{zz{zzyyzzyzzz{yzy{yzyy{zzz{y{yzzzz{zzyzyzyyyzyzz{zz{zzyyyzyzz{yyzzzzzyzyyyyzyz{y{zzzzzzzyyyzy{zyzz{z{zyyzzzyzzz{zy{{yzyzyz{zzzzzy{{{zzzzzzzyy{{|{zzz{yz{zzzz{{|zz|{{zzzz{{zzz{{{{|z|zzzzzzzzz{|{{{{{|zz{yzzzzz{{{{{{{y{zyzz{z{||{zz|z{zz{zy{{zz{{zzz{zzz{{z{y{z{z{|{|z{zzyyz{zz{zz{{zz{z{zz{{zz{{{yzyyyzyyyyy{zyzzz{yyyyyyxy{z{y{{zyzwyyyzyyzzzzz{zyzyyxxyyyyzzyzyzzyyyxyxzxxzzzzzzzzyzyyxzxyzzzy{zyzyyyzyxyyzzyyyzzyzxyxzxyyzzzzzz{yyyyyxyyyyyyz{zzyyyyyxzyyzzzzyy{yzyyyyzyyzzzzzzzzyzyyyxxzyyzzzzzyzzxyyyyyyxwzzzzzyyyyyyyzzyzyz{zzyyxyzzyzzzyz{zzzyzyyyyzzzzzzzz{yzzyzyzyzyzzzy{zzyyyyyzzz{zzzzzzyzzyzyzzz{{yyyzzzzzzyyyzzzzzzzzzzzy{zzyzyz{zz{z{zzzzyzzzyzzzzz{{zyyzyyyx{{z{{zzzzxz{zyyy{{z{z{{{zzzyzzz{{{{{z|{{zzyz{zzzz{z{{z{|{yzzzy{{zzz{{{{{yzzy{yy{{z{{z{{|{{yz{zzzz{z{z{{{{zzyz{{y{z{zyzz{zzz{z{y{z{{zz{z{zzzyzzzzyzzz{{y{{yxyzyyyy{zyyzyzzyyyyyxyzyyzzzzzyzyxyyzy{yzyzzz{zyyyyyzxzzzzzzzzzyyzyyyxzzyzyzzzzyyyyzyyyzyyyzyyzyyzzxyyzzzzyyzyzyyyyyyyzyzyyzzyzzxyxyyyzyzzyzzzzxyyyzyyyyzzzzzzzzyxyyyyzyz{yzzzyyyyyyyyyyzyzzzzzyyyyxyyzzzzzyz{yxyxyyyyyy{yzz{zzyyyzyyyzyyzyzzzzyyyyyzzzzz{z{z{yxyyy{yyzzyzzyzyzzzyzyyyz{zzyzzzzzyyyzzzzzzzzz|zzyzzyzy{zy{zzz{zzzyyzyyzzzzzz|z{y{zzzz{yzzzyzz{zzyyzzzzy{{zzzz{z{yyyyz{zy|z{{zz|{zzzzzzz{z{z{zz|{{zzzyy{z{zzz{{z|zz{{y{{y{z{{|{{zy{zzzzzy{{{z{z{|{zzy{yy{{{z{{{{{zzzyzzyzzzzz{{zz{zzzzz{zzz{{{{{yzzzzy{z{zz{zzyzyyzzyxyxyz{yyyzzxyyyyyyzzyzy{y{yzyzzyzzyzzzyzzzzzyzyyyyzyzzzyy{zyyyxyyyyzyyyzyzzyyyyxzyyyyzzzzzzyyyyyyyyyz{yyzzyzyxzyyyyzyyyzzz{yyxxyxyyyyyyzzzyyzyyyzyyyyzzzzzyzzzzyyyyzyyyzyzzyyyyxxzyyyyzyzzyxyyyyyzyy{yzyyzzyzzyzyzyzzyzyzzyzzyyyyyyzzzzyzzzzyyzzxyyzzzzz{y{yyyyzyyyyzz{yzzzyyzyzyyyyzzzyzzzyyzyzyzzzzyy{z{z{yzzyyyzz{yzzzz{zzzzzzzzzyz{{zz{yzzy{yyyz{z{zz{{yyyzzyyyzyzz{{zzzyyyzyyy{|z{z{{|{zzyyz|zzzzzy{z{zzz{y{zz{{z{{{{{zzzzzzzz{z{zz{{{zyz{zyz{zzz{{{{z{zzzz{{yy{{{|{{{yzyyzzyyz{z{z{|{z{zy{{zyzzzzz{{z{z{yyzzz{zz{zzzzyyzyyzxyzzzyz{zzzyyzyyyyzzz{z{zzyzzyxyyyzzzyzzzyyyy{zyxyyzzzyyzzzyyxxyyyyz{yyzyyyxxyzyyyyyyzy{yyyyzyyyyyzyzyzyzyzzyyyyzyyyzzz{zyyxzzzxyyzyz{zzzyyxxyyyyzyzyyzzzyzyyyyyyxyzyyyz{yyzxyyxzyyzzyy{zzzyyyxxxyyzzyyyzzyzzzy{yyzz{yzzzzzyyyzyyyzyzzzzyyyzzzyyzyzzy{zzz{yxzzyyzyzy|zyz{zzzyy{yzyyzzz{zz{zxzzzyzyzzzyzz{zzy{yyyzz{zzzzzz{yzzzyyzzzy{z{z{zy{zzzyzyyzzz{{|zyyz{yyyzyz{{z{{{zyyzzzzzz{zzz{{{zyyzzyz{|zz{zz{{zyzzzzzzz{|{{{|{{yzzzzzzzzz{zz{{{z{zyzzzzyzzz{|{{zzzzzy{z{{|{{z{zzyy{zzzzz{z{z{z{{{zy{zzz{zzz{{{zzzyz{zy{z{{zzzzyyyxyxxyzzz{yzz{yyyzxxzz{yyzzyzzzyxzyzyy{zzyzzzyyyyxyyyyzyzyzzyyzyyxxyxxyyzzyzzzzyyyyyyxyzyyyyzyyyzyyxyxyyzyyzyzyyyxyyyyxyyzzyzzyyzxyxyyzyyyxyzyyyxxyzxyyyzzzzz{zyzyyyxxyyyzzyzzzyyyyyyyzzzzyyzzyyyyzyyxzzzyyzzyyyyxyyyyyzzyy{zzzyyyyxyyyzy{zyz{zyzyxyyyzyzzyzzzyyzzxyyxzzzzz{{{{yzzyyzyz{yzzzzzzzzyzyyyzzzzzz{zyzxzzyz{yzzzz{zzyzyyyzyyz{z{yzzzyzyyzy{zzzyz{z{{zzzzyyyy{z{{zyzz{zzzyyz{{{{yzz{{zzyzzyzzz{{zz{zzzyzzyyyzz{{{zz{{{y{zzyyz{zz{z{{{{y{zy{zyyzz{zzz|zyyzz{zzzz{zz{{{zzyzzyzyz{zzz{|{{zzzyy{zzz{{zzyzzz{yzxyy{y{{zzzzyyyyzyyyyzzzzyzzyzyyxyyyzzzzzzz|zyzyyyyxxy{yzz{zyzyxyyzyzzzzzy{zyzzyxyzyyzzzzyzzyzyyxyyyyyyyz{{yzyyyyyyyyzzyyyyyzyzyxyyyzzyzyyzzyyzxzyyyyyzyzyzyzzzyyyxzzzzyzzzzzyzzyxyyzzzyyzzzyxzyyyyyyzyyyzz{xyyyyyyyxyzzyzzzzyyyyzyyyzzzzz{|yyyyzxyyyzzzzzzzzyzyzyzyzzzyz{{zyyzxyxyyzzzyz{{zzyzxzyyyyzyzz{{zzyzzzyyxz{{z{z{zyyzyyzzyz{zzyzzzzzzxzzzzzz{{{{zzzzzzzzyzyzz{{{z|zzzzyyzx{{{zzz{zzyzz{yy{z{zz{{{|{zzzz{zz{{z{z{{{zzz{zz{zz|{{{zz{|zzzyzzzz{z{zzzz{zzz{zz{zz{z{z|{zzz{z{{zzz{{{{{{{zzzzzzyy{z{{{{{z{zzzzyzzzzzzzzzzz{z{yzzz{zz{yyzyxyyyxyxzzyzxyzzyyyyyyyyxyzyy{zzyyzyyzyxyyyyzzzyzyzyyyxyxyzzyy{zyyyxyyyxyyzyyxzzyxzyxxyxxzzyyzzyzyyyyxxxxyzyyzyyyxyyyzyyzzzzzzzyyyxxyyyxyyzzyzzzyxyxxxxxyzzyy{yyyyyzyyxyxzyyyzzzzxyxyxxyyzy{yzyyyyyyyzzxxyyzy{z{xyxyyyyyyyzzyyyyyyyyyxzyyyzyzzzyzyyyyyxzyzyzz{zyzzyxyyzyzyzzyyzzyyyzyzzyyzyzzz{yyyyyyyyyxzzzzzzzzzyzxzyyzzzyzzzzyyzyzzyyyz{zzz{zxyyyzy{yzzzzy{zzzyzyyyxyzzz{zz{zzyzyzyy{zzzzzz{zzzyzzzzyzzz{z{{{zyzyzzzzz{y{{{z|{z{zzzyzzz{z{{{zzyyzyyzyzy{{{{||z{zzzzz{y{zz{{{zzzzz{yzyy{zzz{{z{zzzzzzzy{zzz{zzzzyzzyzyz{zzzzzzzyyzyxzyxz{zzzzzzyzyyyzyzzzzz{yyzzzxyyzyyyyyzzzzzzzyyxyxzzyzyzyzzzyxyxyyyyzyzzyzyyyyyyzxyyzyyzyyzyyyyxxyzzzzzzyyzyzyxzxxxzyzyxy{zxyxyyyzzyyzyzzzyyyyyyyyyyzyyyzzzxyyxyyxyzzzyzzzyyzzyyxxy{yzyzyzzxyyyzyyyzzzz{z{yxyyyzxyzzyzzz{zzyyzzyzyyy{yzzz{yzzyyyyxzyzyzzzzzyyxyyyyyzzy{z{zzzzy{yyyyzzzzyzzyyzyyyyzy{zzyy{zzzyzyzyyzyzyzzzzyy{zyzzz{zzz{{z{yzzyzyzz{zzzz{{{zyy{zyyzzz{zyy{z{zzyyzyz{|zzz{||zz{zyz{z{{z{{|z{{zz{yzz{z{zzz|{z{z{{zzzzz{zzz{{zzyy{zyzxz{zyzz{{{zyz{{y{{z{{{{z}{zzy{zzz{zz|y{zzzzyzyyzyzz{zzz{zzzzz{zzyzz{y{{zzyyzyyxyxzzz{yzzzzzzxyyyyyyzzzzzzzyzzzyxxzzyyzzyzzzyyyzyyzz{{zyzzzyyyyxzyzzz{yzzzzxyyyzyyyyzzyzzzzyzzyzyyzyzyyyzyyzyyyyxyyy{zzzzzyyyyyyyxzzyyyzzyzyyyyzyxzyzzyzzzzyzyxzxxxzzzzzzyyyyyyyyyyzzyyzyyyyzyyyxyyyyyyzyzzzzzz{yzyzzzxzzzyzyyyyyzy{zzzyzzzwyzyy{zzzyyz{zzyy{yzyyzyzzz{z{zyzzyzxzyyzz{y{zzzx{yzzyyzz{zzz{{zyyzzyzyz{{zzyzzzyzzzyzzyzzz{z{{zz{z{zzzy{zzy{{z{zzzzyyyyzzz{{{yzzyzzyzyz{{z{{z{yzyzzzzz{|zzz{{|{zzzzzyzz{zz{z{{zz{yyyzzz{|z{{{{{zzyz{yy|z{{{zz||zzzzz{{{z{zzz{zyzzzzzz{z{zz{||{zzz{zyzy{{z{{z{z{zzzyyzz{{|{{zzzzy{xyyyxyz{zzz{zyyyyzyzyyzzyz{yyzyzyyyxxyyyyyzyzzyxyxyyyzyyyyzzzyzyyyyxyyyzzyzyzyxyyyyyyxzzzzzyyyyxxyyyyzy{yyz{yyxxyyyxyyyzyzzzzyxxyyyyxzyyxyy{yyxyyxxxyyyzyyyzyyyzzxyyzyyzzzzz{yyyyyxyxyzyzzzzzyyyywyyyyzyz{zyzyyyyzyzxyzzzyzzyyxyyzyyxzzzyyzzzzxzyyyzyzzzzz{zyxzyxyzyxzzzzyzzzzxzyzxzyyzzzzy{yyyzyzxyyzzzzzzzzzyxyyzzz{yzyx{zzyzyyzyzyzzz{zy{{zzzzyyyz{zzzzz{|yzz{z{yzy{{{z{{zzzyyzzzy{{z{{|{{y{zzy{zzz{{y{{z{zzz{{zzx{{|{{z|{yzzzzzyyz{zz{z{z{yzyzzy{{zz{zz{zyzzzzz{zz{{{{{{{{zzyyzyzzzzz{z|{zzzzyyyyz{zz{z{zz{zzyz{yzzz{{zzzyyxxzxzyxzzzzyzyyyyzyxyxzzzyy{zzyzxyyyyxzzzxyyzyyyyzyyyxyzyzyzzyyyyyyyyxzyyyyyyzzxzyxyyyyzyyyzyzyxyzyyyyzzzyyzzyzxyxyyxxyyyzxyyzxyxyyyxyyzyyyyzyyyyyyyyxzyzyyzyzzyyxxyyxyzyyyzy{zyyxxyyzyyyyzzyyyyyxyyyzyzyyyzzzzyzzyzyx{zzzxzzyyyyyzyyzzzzyyzzyzzyzyyyyzyzzzz{yyzyyzyyzyzyzzy{zzyzyyzyyzzyzzzzzzyyxyyyzz{{yzzz{zyzzzxzyzzzzzzzz{yyzyzzyyzy{zz{{yzzyzyzzzz{{y{{{yyyzyyyy{z{z{zzz{y{zzyyy{zzz{z{{zyyyz{y|zzz{{{{{{yyyyzzz{{{z{{z{zzzz{yzy{z{z{z{{zzzzzyzzz{{zzz|zzz{zxzzyz{{|{z{{z{zz{zzz{z{{{{{zzzzzyzzzz{z{zz{zzzzyyz{yyz{z{zyzyzyyyyzyzzzzzy{zyzyyzxyyzzzyzzz{yyyyyzyyzzyzzz{zzyzyyyyyzzzzzzzzzyyxyyyy{yzzyzz{zyzyyzyxyyyzzzzyyxzyyxyyyyzyyzzzxyzxyyyyyzyzy{zyyyyyzxyyyyyzyzzzxzyxyyxyyyzyzy{zyzyxxzyyyzxyyzzzyxyzzyyxyyzzyyz{yxzyyyyyxzzyyyz{yyxzyyzyyzzzzzy{zxyyyyyyyzzzzy{{{zzyzyyzzyzyzzz{zyyyxxxyzzzzzzzzzyzyyyyzyyzzz{{{zyxyzyzyy{z{{{|{zyxyyzzzz{yzz{zzzyyyzzyyzzz{z{zzzzzzzyzzz{zzzzzzzyzyyzzyzz{z{zzyzzzyzzzzz{zy{{z{zz{zzz{z{{z{{{|{zzyzz{{zzzz{{{zz{zzzzzyyz{zz{z{zzzzyyyzyy{z{{z{|zzzzyzzz{zzz{{{{zy{yzyzzz{z{zz{{{zzzzyzzz|z{zz{zyz{zzyzy{z{zzzzyzzzyzyyxzzzzxzzzyzyyyyxyzyy{zzzzyyzzxyxxyzyzz{{yyxyzyxyyyxzyyzzzyyzxxyyxzzyzyyyzzyyyyyzwyzzyyyyzyyyyyyyxzzzxzz{yyzyyyyxyyxyyyzzzzyyyyyzyzzzyzzzzyxyyyyyyzyzyzzzzzyyzxyyyzzyzzyz{yxyyyyyyyy{{zzyyyzxyyyyyxzzyzzyzzzzyzzyxzzyzzzzzzyyxzxyyzzz{yzz{yyzzyxyyzzzzyz{zyyzyyyyyzyyzzyzyzxzyzzzyzzzzy{zzzyyxzyyzz{zzzzzzyyyyzyyyy{{zyzz{zyyyzyzzzzzzzz{zyyzzzzzz{{z{{{{{zyzzyyzyzzzzzz{zzy{zzyzyz{{{{|z{zzzzz{zzz{{{{{z{{zyyzzzzz{z{zz{{zzz{zzyyz{zzzz|z{z{{zyzzzzzzz{{{zzy{{zzz{z{{z{zzzzzzzzzz{z{zz{|zzzyzzz{zy{z{zz{zyzzzzzzzyz{{zy{yzzxzyxxyzyzzyyzzyyyzzyyxyzzzzz{{zzzyyyzxzxzzzzzyyyzxyyxxzz{zyzzyyyzyyzzxyyyyyzyzyxyxyyyyyyyzyzzyyyyyzxyyzzzzxyzyyxyyyzxxzzyzyyyzxxxyyxxyyzyyzy{zyyyzyyxyyyzz{zyzzxzyxzyyzyyzzz{yyxyyyyxxxzyyyzzyzyyyzzxxyzzzz{zyyxyyzyyyyyyzzy|zyyzyzxyyyzzyzzy{yyzyyxyyyyzyyzzzyyzyyyyyzzzzzzzzzzyzzyyyy{{zy{zzyyzzyyzzz{{{zy{zzxyzyzxzzzzzzyzzzyzxzyyyz{y{{yz{yyzzzzzz{zzzzz{zzyzzzyzyz{{z|z{{zzzzyzzy{{{zzzzzzyzyyyzzzzzz{{z{{{zzyzzyz{{zz{{zzzzzyzzzz{z{z{{zzyyzzyyyz{{zzz{{zzz{zzzzz{{{z{{{zzzzyzzzzzzz{{{|z{zzzz{yy{z{zzz{yyyzyzyzzy{zzzzzyyyxyyyyyzzxy{z{yyyxyyyyzyzzzz{yzxzyyyyyyzyy{zzyzzzxxyxxzz{yyzy{yyyxyyyy{zzyyzxzzxyxxxyxxyzyx{zyzyyyyxyyyzzyyyyyzyyxzxzyyzx{{yzzyxxxyxyxyzyyzzyzyyyyyyxyzyyyzzyyzyyyyyyyz{zzzxyzzxzxzyyyyzyzyyz{yzzyxyzxyzyyzzzyyyyyyzyxyyzzzyzzyzyyyxzyzzyzz{zzyzzyyzyyzzyyyy{{xyzzyyzxzy{zyz{zzyzyyzyyyzzz{{{zyyyzyzyyzzzyyz{z{yzzzxzyx{|yzzzzyyzzyzxzyz{{zzzzyzzz{zzyyzy{zz{{{zy{yyyyz{zz{{|yyyzyzzyzz{{z{{{{zzzzyzzz{zz{{{{{{yyzyyy{z{{{{{zz{y{zyy{yyz{|{{|{{yzzzyzzz{{{{{|{{z{zyyyy{{{zz{zzzyzzyzyzzz|{zz|{zzy{{zyzy{z{y{{{zzyyyyzy{zzy{z{zxyyyyxzxyzzzyz{zzyxxyyyxzxzzzz{y{yyyyzzyzyzz{zz{zyyyzzyzzz{yyzzzyyyyxyyxyzzzzzyzyyyxyyyyy{yzyzyzyyzzyxzyzyyyyyxzyyyyyzyyyzzzyyzzxxxyyxyxyyyzyyyzyyxyxyxxzzzzzyyzxzyxyxyyyzyzyyzzyyxxyzyxyyyyyzzzyyxzyxxyyzzzyzyyyxyxzzzyzzz{zzyzzyyyyyyzyy{zzzzzyzzzyxzyxzzzzzzzyyyzyyyyyzzzyy{zzyzzyyyyzyyzzzyz{yyxyyyx{z{z{{zzzyyyzyyzz{zz{{zzyyzzyyyyzzyzzzz{yyzzzyzzyzzzz{zzzyzyzyyzzz{y{z{y{yyzzyzyzzzzzzz{zzzyy{zz{zzzy{zz|{zzyzzzz{{{{zz{{yzzzzzz{{z{z|{{zyyzzyyzzz{{{{{zz|{{zz{{z{zzz|{{zyzy{y{z{{zzz|{{z{yzyyyzzzz{z{z{yyzyyyyyzz{{z{zyyyzxyzyyzzzzyyzzyyyyyyyyyzyzyzzzzyyxzyyyyyyzzzzzzxyyxyyyyyzzzyyzyzyyyyyxyyzzzyyzyyyzyxyxyyyyyzzzzyxxzyxyyyyyyz{zyyyzyyxyyyzyyyzzyyyyyxxxyyzyzzyyyxyyyxyyxyzyyzzzyxxyxyyxyyyzz{zyywyxyyyxyyzxzzyzzzyyzyyyyzyxxzyyyyxyyzyyyyyzzzzyyxyyyxyyyzyyyyzzzyyyyyzxyyyyzz{zyyzxyxxyyyzy{z{z{yzyxyyyxyzzzzzyyxyyzzyyyzzyzz{{zyyyzzyyyz{zzzyyyzyyyzzzzzzz{zzzyyyzzy{zzzzzyzyzzyzzyyyzzz{zzzzz{yzyyyzzz{zzz{z{{zzzyx{zz{zzzz|zzzzyzzzyz{z{z{{{{yyzzyyy{{zzzz{zzzyyzzyzyzz{z{z{{yzzzyxzz{zzz{{{{{yyzzyzz{z{{z{{{z{yyyzzyzy{z|{zz{zzzzzzzyzzzzzyyyyyzxyyyy{{zz{zyzzyyyzyyxyyz{zzyxzxzyxyyyyzzzyzzyzyyyyyzyzzz{zzzyzyxxyyzzzyyzzzyyyxzyyxxyyyzyzzzyzyyyxzyyyzyz{yyyxxyyxyyyyzzzzyyyxyxyyxy{yyyyzyyxyyxxxyyyzyzyyyzyzzyyyxyzzzyzz{yzxyyyyyyyzyzyzzyyyyyxzyy{yy{{zzyxzyzyyyzyzzzy{{zyyyzzzyzzzzzzz{zyzyyzzzyzzzyzyzzyyyxyzzzzz{zzzyzzzyzyyyyzyzy{zzzzyxzzyyzz{zzzzzzzyyzy{yyzzzy{zxz{xyzyzyzzzz{z{zzzzyz{zyyzzzzz{{zzyzyxyz{zzz{z{z{zyyzyyy{{yzzz|{zzyzy{zz{{z{{{zzzzzzzzyyz{zzzz{{{yy{zyzzzzz{z{z{{yzy{y{zz{zz{yz|z{zyz{zyz{z|{zz{zzzyzzyyz{z{zz{zz{zzyzzzz{y{z{{zzzzzzyzzzy{zz{zzyyxyzyyyxyzzzy{yyyzzyyzyzzzzzyzzzxxyyyxy{yyzzzz{yyxxyyyyyzzyyyzyzzyzyzyyyzyzzyyzyyyyyyywyyxyzzzyzyyyyyyyyyyzyyzyzyxyyxxyzzyyzzyzyxyxyyyyyyyyzzzzyxyyyyxyyzzxyzz{zyyyyyyyyyyzzzzyzyyyyyyxyyzyyyzzyzxxxzxyyzyyxzzzyyyyyyzzzyzyzzzzyyyyyyyyyzyzzyzzyy{yyyxyzzzzzzyzyzzzxyyyzzyyzzzzyxyyzyzyzyyzz{yzyyyzyyzzyyzzyzzzzyyzzyyyyzzzyzzzyyyyzyyyzzzzz{{zzzzyyzyzzzzzzz|{zyyzzyzxz{{z{{{zzyyyzyzzz{zyz{{|zyzzyzzzzz{zz{z{zyzzzzyzzzzzzzz{{yzzzz{z{zz{y{z{zzyzzzzzzzz{z{y{z{z{zzyy{zz{z{{{z{zyz{yyz{z|{zz{zzzzzzzz{z{{zzzz{yzxzyyzzzzzyzzzyyyzyzyyxzyzy{zyyyyyyyzyyzzyzyzzzyxxxzzyxyyxzzzzyyzyyyyzyy{zzyzyyyzxyxzxzzzzyyzyzyxyyxzxxzyzyzyzyyzyxyyyyxyzyzzzyxzxxyyyzxzzyzzyyxxyyyyxyyzyyzyzzxxyxyxyyyyyzzyzxyyyyxyyyyxzyzzyzyyyyyzyyzzyxzzzxzyyxyyxyyyzyzzzzyzxyzyyyzzzyyzzzyyxyyxzxzzyzz{{yyyyyyyzzzzyzzzzyyyyzyyyzyzyyz{zzyyyyyyyyzyyzzyzzzyyzxyyz{zyzz{zzzyyyyyzzz{zzyyyyzzyzyzyzz{{{{{zyyyyzzyyyzyzz{{{zyyyzzyy{zzzz{zzzyzzzzzyy|{{{{{{{zzyzzzz{zzz{{z{zzyyyzzyy{zz{{zz{zzzzy{{zz|z{{{{zyzzyzxzzzzzz{{{{zy{{yyzzzz{z{z{zzzyzzzy{|z{z{|zy{zzyyzzzz{{zzz{{yzzyyyyzzz{zzyzzyyzyyzyzzzyzz{{zyxyzyyyyzzyzzzzzyzyyyyxzzyzz{zyzyyyyyyxzxyyyyzzyzyyzyxyzyyzyzzyzyyyyyyxyyyyyzzyyxyxzyyyyyzzyyzyy{yzyxyxyyzzyyyzxxyyyxyxyzzyyzzzzxyyxyyyyzyzzzzzyxyyxyzxyzyyyzzzyyyyxyyyxyzyyzzzyzyxyyyyyyyzzyzyyyzzzyyxyzzyzyzzzyzxyyyxyy{yyzzz{yyzyyyzyyyzzzzzzzzyyyyyzyzyzz{{yyyxzyzxyzzy{y{yzyyyzyzyzzzzzy{z{zzzzxyyz{{yyzzzzzzyyzyyzzz{zzz{zzyyzyzzzzzyzz{{yyyzyzzzyz{zzzzz{yzzyzyyzz{{{z{{zzyzz{{zzz{z{zz{{zzzyzzz{{{{{{{z{yzzzyzzzz{z{z{{{zzzzyzzz{{z{z{|zzzy{z{{{zz{{z{{z{{yzyzyzz{{{{|{zyyzzzzyz{{|yz{{zyzzyyyy{zz{{zzzxyyxyxyyyzzzyyzyyzyyyxyyzyzyyzzzzzzyyyyxyzxyzzzzzyzzyyyyzzz{yyzzxyyxyxyyzyyzyyzzyyyxyxyyzzzzyyzyyzzyxyxyyyyyyyzzyyzxyzxxyyzzzyzzxyxyyyxyyzzzzyzzzyyyyxxyyzzyyyzyyyyyyxzxyzyyyxzzyyxyyzxyyzyxzyyyyyxxyxyyxyyzyzyzzyyyzyyxz{{zyz{zzzyyyyzzy{zzzyz{zzzzyyyyzzyxzzz{zxyyzyzxzzzzz{zzzyyzzzyxyzz{{{zyzyzyzyyzzzzzyz{{zyyzzyzyyzzz{{{zzzyyxzyyzxz{zz{zyyzzzyzyzzzyy{|zzyyzzyyy{{{zzz{z{yyyyzzzzzz{zz{{zyzyzzyzzz{zzzzz{zzyyzyzzzzzzz{{yy{z{yzyz{yz{{{{{yyzzzyzzzz{{{{{zz{zzzzzz{zz{{z{zzyyz{zzzz{{zzz{{zzyyzzzz{z{zz|z{zzzzyzyzz{yzzzzyzzyxxzxyzzzzy{zyzyyyxxyyzzz{z{zyyzxx{zyzyzyyz{yyyyxyyzyyyzzzzzzyzzyxyyxzyyyyyzzzxyyxyyxyzyyy{zyyyyyxyxxyz{yzzzzyxyyyyzyxyyzzzzxxyyxyxzx{yxzz{zyzxxxxzxxyyzyyzzyyyyyyyyxzyzyzyzyxwzxyyyyyyyzzzz{yzyxyyzyx{yzyzzzyyyzyyyyyyzyzzzzzxxxzzyzzyxyzy{zzzyyyxyyy{zzyzz{xyyyyzyyzzzzyz{zyyyxyyyzy{y{yzy{{zzyyyzyzzz{yzzyyyyzyyyz{{zyzy{zyzyyyyyy{{zz{{zzyzzzzzzzzzy{{{|{yzyzzyyyzz{z{{zz{zzzzyzyz{{zzz{zz{zzzz{zz{{{{{|{{zyzzzyy{{{z|{{z{z|yyyzz|{zzz{{{yyz{zzzzz{zzyz{{{{yzzzz{zzz{z{{{z{{zyzz{z{zzz{{{zzzzz{zyz{z{z{{zzzzyzy{yz{{zzzyyzyyyxxyyzzyyzzzzyyyyxyyyyzzyzzyyyyzyyxyyzzzyy{zzzyzxyyyyyzyyxzzz{zyxyyyyyyzzzyzyyyzyyyyxzzyzyzzzyyyyyxyxyy{yxzzyxyzxyyyxzyzyyzyzxyyyyyxxyyyyxyzyxyyxxyxyyzzyzzyzyyyyyxxxyzzyyzzzyyyyxyxxyzxyyyxy{yyxyxyyyyyyyzyyyxyxzyyyzyzzzz{zzyyyyyzyzzyzzzz{yyyyyxzyzzzzzzzzyxyyyyyzyyzyzzzzzyyxyxyyzyzzy{{zzxyyyyyzzzzzzy{zyyyzyzzxzzzzzzzyzzyyzyyzzyz{yz{zyzzz{z{y{zz{z{{{yyyyyyzyzz{yzz{{zyzyyyyz{{{zz{{{zzz{z{zzzz{z{{z{zyzzzzz{yzz{zz{{zyzzyzz{zz{zz{z{zyzzzzzzzzz{{{{z{zy{zyy{{zzz{{{{{{yyzzyzz{{zzzz{{yyzzzyyz{{{zy{zyyzyzzzyzz{zzzzyyyxyyyywy{yyzzyyyyyyyyyyyyyzzzz{yyyyyyyyyyyyyzzzyyzxyyxyzyzzyyzzyyzyyyyyyzyyzzzyyyzxyyzxyzyzxyzzyyzxyxyxyyzyzzyzzyxyxyyxxxzxyzzyyxyzxxyyyyzyyzzyyyyzyyyxyyzzyzzyyyyzxxyyyzzyzzy{{xyyyxyxyyyyyyyyzzzyyxyyyzyyxzz{yxyzyyyxxzzzzzz{yyyyyyzyyyzyyzzzzyyyyyzyyzzyzzzzyyzzxyxyyz{z{zzyyyzyzxyyyzz{zzzyyyyzzyxyyzzzzz{zzzyyzyyyzzzzz{{zzzzyyzzyyz{z{{yzzyxyyzzyzzzzz{{{zzzyzyyyz{{zxz{zzyy{zzyz{zzzz{z{zz{yzy{zyzzz{z{{{yzzyyzyzzzzz{zzzyzz{{zzzzz{zz{z|yzyzyzzzyz{zzzz{zyy{{zzzz{{{zzz{zzyyzzyz{zzzz{z{yyzyzzzzzyzzz{z{z{zzyzxyzz{zzyzzyzyyyyxyyzyyyzzyyyxzyyxxzzyyzz{zzxyzyyy{yzyzzzzyyyyyxxyyxyzzzzzyyyyyxxyzyzxzyzyyyyxyyyxyyzyy{zzzxyxzxxxyz{yyyz{yyxyyyxyzyyzzyyzyxyyyyyyyyyxyyyyxyxyyyyxyzyyyzzyyzyyxyyxyzzzzz{zyyyyyyyyyzyzyyyyyyyyyyzxzzxyyzzyzyzzyyzwyzzyzyz{yyyxyyyyz{zyxyzzyzzyyyzyzyzzyzzzyyyyxyzyyyzyzzzzyzyyyyyxzzyyzzzzzxzyzyzyyzyyzz{yzzyxyyyyzzzzyz{zyyyyyyyz{zyzzz{{yxyyyyyz{z{|z{z{yyzzyzyzz{z{zy{z{yzyzyzzz{zzzz{{yyz{zzzzzz{yy{zz{zyyyzzy{{z{y{{{zyyzyzyyzz{z{z{z{zyzzzyzzzzz{z{zzzzzyy{z{{|{z{{{yyyzyzzz{zzzz{{zz{yzzzyyzzz{zzz{yzzzz{zx{yzyyzzzyxxzyyyxzzzyzyzyyzxyyyxxz{z{yzyzzzxyzxxxyyxyyyy{yyzyyyyyxyyyyzzzyyyxxxyxzyzyyzyyzyxxxyyyxzyyyzyyyxyyyxxxyyzzzzyyzwyyyyyyyyzyxzzzyxyyyxyxyyyyyyz{xxxxxyxxzzyzzzzzyxyyyxyxyyzyyyzyyyyyywxyxyyzyyzyyyxxxyyyyyyyy{zzzyyyyyyxxyyyyyzzyyyyyxyxyzyyyzyzzxzyyzzzzyyyzzzzyyyyxxyyyyyzyz{yxyzzzyzyzzyzzz{zyyyyyzyxyzzzz{zyzxyyyyzyy{zzzzzyzzyyzzyyyzzzzzzzzyzyzyyyzzyzz{{zzyyyyyyyzyzz{{z{zyyyzzzyy{yyzz{{zzzzzzzyzzzy{z{zz{zzzzzyy|{zz{zzzzzzzzzzz{yz{z{z{yzyzzzzzyzz{{{{zzzzzzyzz{{zzz{{zxzyzyzzzzz{z{{{z{zzxzzyzzz{{{y{zzzzyzyyzyzyzzyyyxzyzxyyyyyzzzzzzyyzxxxzzzzyz{{zzyyyyxyxzyzyzz{zyzyzyyxyzzz{yyy{zxzyxyyxyzzyyzyzyxyyxyzwyyzyyzyzyyyyxyxxyxyzyzzzyxyxxyyyzyzyyyyzyyxxzyxyyyzyzzyzyxxyxyxyzyzyzyzzyyyyxyxyzzyyyyyzyyyyzyyyyyyyz{zzxyyxyyzyx{yyzzzzxyyyyyyxyzyzyzzyyzyyyyyzzzyzzyzzzyyxyxyzzxzzzyzyyyzyyyxyyyzzz{{{zyyzyyzyzzyyyzzzzyyyzyyyzzzzyzzzzzyyyzzz{zzzzyzz{zzxyyzyzzzz{z{zyzyzz{yyz{zzz{zz{yyzzyzxz{z{{z{zzxyyzyzyzz{{{|{{zzz{zz{zzzy{z{{{zzzzyz{zz{y{{{{{zzzzyzzyzzz{z{{zz{zzyzzyzzyz{{{{zyzzz{y{z{z{||{|{zzz{zzzyzzzz{z{yzyzyzyyz{zzzz{y{zyyzzzyzz{zzzyyyyxyyyyyzzzyzzzzyyxxxzyyyyzyzzz{zzyzyyyyzyzzzzzzzzyxyyyzzzyzzyz{{yxyxyyxyxzyyyyzyyzyyyzxyyyzyyyyzyyxxywxyzzyzyyzyzyxyyyxyyzzzz{zyyyyyxyyzyzyzzzyyyxyyyyxyyzzyzyzyzxyxxxyyzyzzyzzyxyyyyxwzyyyy{zzyxyxyzyxyzzyzyzzyyyyyxxyzzyzzyyzyyxyyyyyyyzyyyz{yyzyyyzzzzyzy{zyyyyzyyyy{y{zyz{yyyzyyyyxy{yzzzzyyyzyyyxzy{zzzy{zzzxzzxyyz{zzyyzzyyxyzyzzyzzzyz{zyzyyyyyzzy{{yy{|zyy{yyzyzz{zz{{zzyyzzzzy{{zzzzyzzzzz{{zyz{z{{{z{zyzzzzy{zz|{zz{{zzzzzzzzzz{{{{{z{yzzzzzzzzy{z{z|zzzz{zz{zzzz{{z{zz{zzzzzy{z{zzz{zz{zyyzyyz{zz{{zzzz{zyzzyy{{zzzzxzyyyxxyzyzzzzzzzyzyyyyzzyyyyzyzyzzyxyyx{xzyzzzzyyzyyyyyyyzzyzzzzzyyxyyyyzyzzzzyyyywyyyxyzxyy{zyyyyyyxyxyzzzyzzzyzzyyzyxyyyyzyzyyxyyyxyyyzyzzzyzzxyyyxxxzyzyzzyyyxyyyxyxyzy{zyzyyxyyyyyyyyzzyzyyyyxyzyxyxzzyzzzyxyzyxzzyyyzzzyzyyyyyyyyxyzyzyyyzzzyzyxzyzzzzyzzzyyzxyxyyz{yzzzzyzyyxzxxxyzyyzzzzzyyyyyyyzzzyyzzzzyyyyxyyzzzyzz{zyzyzxyyyx{{zzzzzyyzyyzzxzyzy{{|zyyyyyxyzzz{{zzzzzzzzzyzyyzzzzyzzzyzyxzzzzzzz{{{{{yzzzzyzzz{z|z{{{xz|zzzzzzz{{z{z{xyy{zzzy{{{{{zz{z{zzzz{z{z{{y{{z{{zyyyzzz{{z{{|{yz{yyzyz{{zz{z{z{zzxyzyzz{zzzzyyyyzxyyyyzzyyzzzyyxyyyxzzzzyzzzzzzxyxzxyzyyyyz{zzyzyyyxyyyzzzzzyyyxyxyyxyyzzxzzzyyyxyyxxyyzyyzyyzxzxxyxxyyyyzxyzxxyyxyxyyyyxyyzzyxyxyxxxzyyyzyzxyyxyxzyyyxzx{zzyzyzzxyyyyzyyzyyzyxxxxxxyxyzyyyzzxyyxxxzyzyzzz|zzyxzyzyxxzyyyyzzzyyyyyxyyzzzzzyyyzzyzzzyzyyzzzzzzxyyyyzyyzz{zyz{zyzyzyyyxyzzzzz{zyyzyyxyyzzzzzy{zyyyyzzyyzzzyzzzz{yzxyyzyy{zz{zzyzzzyyzzyyzzzz{{zzyyzyxxy{zy{{z{zzzzzzyyzz{zz{zz{zyzzyzzzzzz{{{|z{yz{zzzzz{zz{z{zzzyzzyzyz{zzz{{{zyyzzzzz{zzzzz{|{zyzzzyzzzzzy{z{zzzyzzyz{z{{zzzzzzyyyzzyzzzzzz{zzyzzyyzzz{{zzzxyyyxzxyyyxz{yzyzzzyzyxyyxyyzzz{zzzyyyyyxyzyzzzzy{xyyyxxyyxzzyzzz{yyyyxxxxyzzzyyyzzyzyyyxyzzyzyyzyzyyxyxyyyyyyzyzzyyxyxzyyyyyxyzzzyyyxyyyyyyyyyzzyyyyyxxxzyyyyzzzzzyzyzyyyz{zzzzzzyyyyyxxyyyyyyyyzxzyxywyzyyyzy{zzyxyyyyxyzzzzyyyzyyyyyyyyyyxyy{zyzxyxyyzzyzzyzzy{zzzzxzxyyzyzzzzyzyzyzyyzyyzyzzzyyyzyxzzyy{yyyz{zyzyzzzyzzzzyz{{{zzyzzzzyyzz{zz{zyzyzzyzzzzzzzzz{yyzzzyxy{{|zzz{yyyyzzzzz{{{zzzz{zzzzzyzz{z{z{zzzzyyzyzzzz|{{z{{z{y{zyzyz{{{{z{z{zyzzzyzzzzz{|{{{{zzzzzzzz|y{zz{|zzzzzyzyzz{{zz|zzzz{yyzyyzz{z{{zzzyyzy{zyzz{{zyzzzzyzyyyzy{yzyyyyyzyxyyyzyyyzzzyzyyyyyyyzyyzzzyzzxyyyyxxyzzzyzzzzyzyyyyyyyyzyyzzyyyxyxyxyzyyyyzyyyywyyyyzyyxzyzyyyyyxxyyyyyyyyzzxyxxyxyyyyzyyyzyxyxxyxyyyzyxzyzyxyyyxyyxyyyzzyzzyxxzyxzyyzzyxyzzyyyxyzyxyzyyzzyzyyzyxyyxyyyyyyzyzxzzyyyxz{zyzzyzzzyyxyyyzzzyzzzyzzzxyyyxzzzzzzzzzyzyyyyyzyzzz{yxyyzyyyyyyzzzzzzzxzyyzyyyy{zyyyzyzzyzzyyyyzz{{z{zyyyzzzzzzzz{z{zzzzzzyyyy|yzzzzz{{yzzzzyzzzzzzz{z{zzyyzzzzzz{{{{z{yyzzyzzz{{zz{|{zzyzzyyz{zzzz{{zzyyzyzzzz{z{z{z{|yzzyyzzzzzz{zzzzzzyyyy{z{zyy{zz{zzzzyzzyzz{z{zzyyyyzzzyz{{zz{yzyyzxyxyyyzzzzzyzyyyxxzyyzzzzzzzyzzxyzxyyzzyyyzz{zyyzyyyyyyzzxzzzyyyyxyyyyzy{zzzzyzzyxxxxyzyyz{yzzyzyxyyxyyzzyyzyzzzxyyyyyyyyzzyzxzyyyyxxyyzyy{zzzxyyyyxzyyyyzzzzxyzyyxxyyyyyzzzyyyyyyxxyyzyyzzzzyzyyyyxyxzyzyzzzzyyyyzyyz{zzyzzzyyyyyxzxzyyzyzzzzzzyxyyzzyzzyzzyyyyyyyyyz{zzzzzzzyzyyzzyzzyzyz{zzzyyzyyzzy{y{z{zzzxyzyyzz{{zzz{zyzyzyzyyyzz{{zzzyzzyyzzyzzzzz{z{yzyyzyzz{z{zz{zz{xyzzyzy{{{zz{{{zzzyyz{{zz{z{zzz{zzzzzzyz|zzzz{{zzz{zzzz{zz{zzzz{yzz{zzyzz{z{z{{zzyzzzzz{{z{zz{z{zyxyzyzzzz{z{zzz{z{y{yzzzzzyzzzzzzyzyzyzy{zzzyzyxyyyyzyyyyyzyzzyyxyxyyxzyzyzzyzyyxyyxyy{yyyyzzzyxyyzxyyyzzzyy{zzyzxxyxyyzzzzyyyyyyxxyzyyyyxyzzyzxyyxxxxyyyyxzyzyyxxxyxyyyyyxzxyyywyywxyyyyyyzyzyxyyxxwzyzxxyyyyyyyyyxxxyzyyyzz{yyyyyyyyxyyyxyyyyyyxyzyyyyyzyzyzxyyyyyyxzzzzzyyzyyyyyyzyzzzyzyzzyyyzyyyxyyyzyzzzyyyyxyyxzzyzyz{zyxyxzyyxyzzzzzyyzyyyzxyyxzzzzzzzzyyyyxyzyzyzzzzzzzyyzyzzzyzzy{{zyyxzzzzzzyzz{zy{{yzyyyyyz{{yzzzzzxzyzyzzzzzzzz{{zzy{zzzzzzzzyzzyzzzyzzyyy{{{y{{{zyyzyyzyzzz{{zz{zyyzzzyyzzzzz|{{zzzzyzyyz{{z{z{{zyyyzzyyzz{{yzzzzyzyzyzyzzzzyzzzzzzyyzzzzzzzzzxzyyyxxyxyyzzzzyzzyyyyyyyyzzzyzzzzyyzyyyyxzzzyz{zzyyzyyyyyyxyyyyzyyzyyyxyyyzzyzzyyyyyxyzxyyzyyyzzzzy{yyyxxxzzyyzzyxzyxxyyyyyzzzxxzxzyyyzyxyyzyyyzzyyyxyyxxyyzzzzzyxxzyyxxyzzyyzzzzzyxyyyxxzzyyyzzzyyxyxyxyzyzzy{yzyyzyyyyzyyyzzzzzzzxyzyyxyzyzzzzzyxyyzyzyzzzzyzy{xyyyyyxyzxyy{yzyzzzyzxzyzz{zzyzzyyzyyyyxyzzyzzzzzyyyyyzy{zzzxzyx{zzzzz{zzz{{{{{zyzzzzyzzzzz{z{{zzyzyzyzyz{zzy{{zzzzzyyzy{{yzz{{zyzzzyyzzzz{{z{zzzzzyz{yzzz{zyz{{{zzzzzzyz{{{y{{{{z{zzzyzyzyz{{{|zzzzzzyyzzz||z{|zz{zzyz{zzzz{{z{{zzzzzzz|{z{zy{{yzzyzyzyz{{zzzzzzzzyxyyyy{yxyyzzxyzzyyxwzyzzz{z{zyyyyyyxzyyy{zz{zyyzyyyyzyzyyyzzyyxxxyyxxzzxzzy{xyyyyzyyxyyyyyzzyyyxyyxyyy{xyyyyyxyyyyyxyyzzyyzyzxwyxxyxyzzyzyzzzxyyxyyxyzyzyzzzyzyzxzyyyyyyzyz{yyyxzxyxxyyyxyyzyyxxyyxzzyyyyzzyyyzyxxyxzzzzyzzzyyyyzxzyzzyzzz{{zzzyyyzyzzz{zzzzxyyyxyyyzyzyzy{zzyyzzyzyyzzy{zz{yyzzyzyzz{z{zz{zyyxyyzzy{zzzyzyzyzzyzyyyyyzzzzzzyzz{z{zyzzz{{zz{yyyz{yyy{zzzzz{zzyyyzzzzz{{{{{z{zzzzyzzzyy{zzz{{{xzzz{zzz|{{{{z{zzzzyyyy{zz{{z|{{zyz{z{yzzz{{z{{|zzyzyy{{zz|{z{{yy{xzzy{zz{zz{{z{zyzzzzzzyzz{z{zzzzzzyyzzzzzzzyzyyxyyyyxyzyyzyzzxyyyxyxyyzzyzz{{zyyyzyyyzyzyzzzzyxyyyxzyyyzyyyzzzyzyxxxyyyzxyzyyyyyxyxzxzyzyyzzzxyxyyxxyyyzyyzyzyyxyyzxxyyyzyzzyywxxxyyxyyyyzzzyyyyyyxxyxxyyyzzzyzyzxxyyxyzzzyz{yyzyxxyxyzzyzzzyy{zxyyyyzzxyyzzzyyzyxyyxyyyyzyzzyzyyxyyzzzzxzz{{zxzyyxzzzyzyzzzzyyyyyzyyzzyzzzzyzyyzyyyyyzzzyzyzzzzyzyyzzzz{zzzzyzyyzzxyzyzzzzz{zyyz{yyyzz{zzzzzzzzyyyyzzzzzy{|{zyyzyyzyyzz{zzzy{yzzyzyyz{z{{zzzyzzyyyzz{zzzz{{{{zzzzzy{zzzy{{{zzyy{zyzzz{zy{zzzzyzyzzyy{zzz{zz{zzzzyzzz{{{{zzz{zyzzzzzz{zzz{{{zzyzzzzzyz{{|zzzyzzzyyyzzz{{z{yx{{yxyyyxxyyzzyzyyzyyyxyxyyzzxzyzzzxxzyyyyzzyzzz{zyyyyyxyyxzzzxzzyyyyyxxxxzyzzyyyzyyzxyyyyxzzyxzyxxyxyxyyxyz{yyzyyzyxxxyyxzyyyxyxzyxyxxxxxyyzyzzzxyyxyyyyyzzyyy{yzyxyxxxyxyxxyyyyzyzxxyxyxxyyxyyyyyyxxyxyyzzyyyzzzyyyyyzxyyyzzyzzzxxxyyyyxyyyzyzyzyyyyxxzyzzyyyzzzxyyyzxyyzzyyzyzyzyzyyyyyyyzzyzzyzyzyzyyyyzzxy{zzyyyzyzyyyyzyyyzzyyyzyzyzy{zzzzy{yyzzxyzyyzzzyzz{yyyyzyyxz{zzzy{yzxyzyzyyz{zzzyz{zzzyy{zzzzzyz{zzzyzzyzyzz{{zzz{{zzzzyyzzzzz{{z{z{yzzyzyyzyzzz{z{zz{zzzzzz{zzzz{{zzzxxyyyy{z{zzz{{zzzyyzy{zz{zzzyzzzxzzyyzzzzz{yzyxyxyxxyzzyyyzzyyxxyyxyxyyzyxyzyyxyyzzzy{zyyyy{yyzyzzyxxyzzzyyzzyyxxxyyxyyyyxzyzyxxyyyzyyzyyyyzzzxxxxyyxyxzyyzzzyyyyyzxxyyyzxyy{xxxxyywyyzzxyz{yyxyzyyyzyyyyyyyyyxzyxywxyzzyyyyzyxxyxxyyyyxyyyyyyyyyzxyxyyyzyzyzyyxxyxyxyyzxzyzzyyxyyxyxyzyzzyz{yyyyyyzzzy{zzyzzyyyxxxxyyzzzzzz{yyyyyxyzyyyzzzzzzyyyyxxyzyzzyz{yzyyzyyyzyyzyyzyzyyyyyzzzzzzz{zzzyzyyzzzyyzy{z{zzyzzzyyzyzzzyzzzzzyyzzyxyzzz{z{z{zzzyyzzy{z{zz{z{zyzzzzyyyzz{z{z{zyzzyyzy{zy{zzzz{zzz{zzyzzzz{{{z{zyyzyzy{zz{zz{z{{zyzyzy{{yz{zzzzzzyyzyzzz{zzz{zzyzyyyyzzz{zzyzyyyyyyyxxyzzyyyz{yyyzyxzxyzyyzzyzyyyyzyxzzyzyyzyyzyyzzyxyyzzyxyyzzyyyxyxyzzzyyyy{yxyxzyxyyzyyyzzyyyxxyyxxzzzyyzyyyyyyyxyywyyyxyyzxyxxyyxxyzyxyyyyxyxyyxyxyyyyzzyyyyzyxyyxyzyyzyzyxyyxzxyyxzyzyzyzxyxxyyxyyyyyyzy{yyyzzzxyxzzyyyzyyxyzyyyyyzyyyz{zzzyyxyyyzzzyxzyyyyyyxxyyzxzzyxzzyyyxyyxzzyzzyz{yzzyyzyyxyyzyzzzz{yyyxyyzz{zyz{zzzyyyyzyyzzz{zyzzyzzyyyyyzzzzzzzzzyyzyyyyyzzzzzzzzxz{yzzyz{{{z{{{zy{zz{yzzz{z{z{{{yyyz{zzz{z{zzz{zzzzyzyyzzzzzzzz{yyzyyyz{{zz{{z{zzyz{yzz{zy{zz{{zzzyzzzzy{{{z{{{{zyzzyyyz{zzyz{zyyzyzyyy|z{zzzzzyxxyzyxyyy{xzzzzyzyyyzyzyyzzzzzzzzyyyzyxzyyzzzzzzyyyyyyxyzzzyyzzyyxxxxyyxyyzzzy{yzyyyyzxyzzyxyyyzyyxyyxyyxyxxzzzyzyxyxxxzyzzyyzzyyyxyyywyzyzyyyyyyzyxxxyzyyyzyzzyxxywyyxyyyyyy{zyxxxyyyxzyyyyzzyyzxzyxxyxyyyyzzyyyzyyyyzyzzyyyzzyyyxyxxyyzyyzyyzzzyyyxyz{zyyyzyzyzyyyyyxyzyyyyzzzyzyzyzyyzyz{zyzyxzxyyyyzz{zyy{yzzxyyyyzzyzzzzyyzxyyzzyzzzzzz{{{yyzyzyzyz{zzz{zzzxzzyyyxzzz{zz{zzxzyyzyzzzzz{zzzyzyzzzy{y{zzz{zz|yz{zzzzz{zz{zzzzyzzzyzzzzzyyz{z{zzzzzzzyyzz{z{zyzyzzzzz{z{zzz{zyzzyyzzzzzz{{z{zzzyzzyyyyzy{z{{zyzzzyyzzzyzz{{yyyzzyzxxyyyzzyyy{yyyxyxyxzz{yzzzzzyzyyyyyzzzyzy{zzyyxyyyxzyzzzyzzyyzxxxyxzyzzyzzzyyyxxyyxyyyyzzzzyyyyyyyxzyzyyzyy{yyxxyxzyxzzzyzzyyxxxxyyyyyyyzzzyxyyyyyxyyyzz{y{xxyyyyxyzzzyzyyzyyyyyyzxy{yyz{zzyyzyyzyxyzyzzzyyzyyyyzxyzyzyyyzzxyyyzyyyyzzyzz{{zyyyxxzyzzzxyz{zyyyyzxxyzzz{zzzzyyyyyyyyzzzy{zyzyzzyzyyx{{zyzzzyzyyy{yyzzzzyyyzzy{yzzzyyzz{z{{{zyyyyzzzzzzzyz{{{yyyzzzzy{zzzzz{{zzzzzyzzz{z{zz{zz{zzzz{z{{zz{{z{zzzyzyz{yz{{z{{{{yzyyzyzzyz{{z{zzyzzxzyzzz{z{z{{zzyzzzyz{{{z{{{zz{{y{{zzzz{{{{{zyyzzzyzyzzzyzz{{yzyyyzzy{zzz{yyyxzyzyyzyyyzyzzzzxyyyxxxyzzyyzyzyyyzyxyyyyyzyzzyyzyyyxxyxxzzyyyzyyyyyyyyxzyzyzzyyyyzxxxxyzyyyyzzzyxxyxyxzzyzyyzyzxxxxxzwyyyxxyyzyyyyyxyxyyyyyzzzxyyyyyyyyyyzzyyzyyyyyyyxyxzzyyy{zyxyyywxxyyyyyzxzyyyyyyyyxzxyyzzyyyxxyyxyzxzzzzzzyyyyzyyyyyzyyzz{yxxyyxyyyz{zyz{{xyyyyzzyyyyzyzzzyxyzzyyyyzy{zzzyzyyxyyyxzzy{zy{zzxyyyyxyyzzyyzzyxyzxyzyzzzzzzzzyyyzyzyzzzyzzy{{zzyyzyzyyz{{zzyzzzxzyzyyy{zz{zy{{yzyyzzzyzzzz{z{{zyzzyzyzyzz{{{zz{yzzyyzy{zyz{{zzzzyzyyzyz{zzz{z{zyzzzzy{yzzz{|z{zzzxzyzzy{zzzz|zzzyyyyyzz{{zzz{zzzzyyyyzzzzz{zyyyzwxyyyyxzzzyyyyyyxyxyyyyzzyyz{zzyzyxyyyyzzyyyzyzzyxyyyyyyzyzyzzxyxzxyxxyyyyzyyyxyyxxyyyxzyyyzzyyyyyxxxyyyyyyyxyyzyyyyxyyyyyyyzyyyyyywyxyyxyzzyyyxyzyyxyyzyyzzzyzyyzxyyyyzyzyyzzyzxyxxxwxyzyyzyyzyxyywyyyyzyyzzyyyyyyyxzy{zzyyzzzxyyyyyyyyyzyzzzzyzyyyyyzyyzzzzzyyyyyyyyzyzyzzzzyzzzyxyyyzyzyyzy{xzzyyzx{zzzz{zyyyyyyyzzzyzyyzzzyyyyyzzzzy{zzz{zyyyyzyzzy{y{{{z{zzyzzxyxzz{{z{zyzyzxyyzzzz{z{{{zyzzyz{{yy{z||{zz{xyzyzzzz{z{{zz|zzzzyyzy{{z{{{zzyxyzyzyz{z{z{zz{{yxyzzz{zzz{{{{{zyzzzyyy{{yzz{z{zzyzyzzyzz{zzzz{yyyyzyyz{{z{{zyyzzyyxxyyyz{yyyz{zxyyyzyyyzzyzzz{zzzyyyyyzyyzzzyyyxyxxxyzyyyzyyzyzyyxxyyxxzzyyzyzxxzxyyyxyyzyyyyyzyyyxyyxyyzzyzyyyyyzyyzyzyyzzzzzyyzxyxxzyzyyyzyyyxyyyyxxyxyyyzyyyyxyyyyxyzzzzzzzyxxyyyxxyzzzyyzyyyxyyyzxxzzzyzzzyxzxyyyxzzzzz{yzyyyxzyyyyzzzzyzzyyyyyxyyzzzzzzzzyyzyyyzyzyzyzyyzyzyzyyyxyzz{yyzzyzzxyxyxyzzzyy{yzyyzyyyzz{zyxzzzxyyzzyyxzzz{zzzzzyyyzyzzzyzzzz{yyzy{yzyyzyzzzzzzzz{yy{yzz{zzzzzzyzzyzz{zzz{{z{z{{yzzzzzzz{y{zz{z{yzzxyyyzz{yyzz{zyzyyyz{z{{z{z{{|zzzzzx{{{{{{{{zzzzyzzzzz{{{z{{z{yzzyyyyyzz|y{{|zzzyzyyzzz{zz{yzyxxyxxzzyzyyyxzzzyxyyxyzyzzy{zz{zyyxxzxxyyyzzzzzyyxyyyxxyzzzyzzzyyyxxyzxyyzyy{yzxyyyxxyxyyyzyzyzxyyyyxyyyzzxzyyzyyxxxxyyzyyyyyyzxxyxyyxzxyyyyyyyyxyzyxxyyyyyyyyyyxzywxyyyyzyyzzxyyxzyxyxyzyyyyyxyyyxyyzwyyyyyyzzxyzyyyyxyyyyyzzyzyyyyxyxzyzyyzy{zyyyyyyxyyzyyzyzxyyyyyyyyyzzzzzzzzzxzxyyyy{yzzzyyxzyyxyyzzyyyzzzzyzzxyyyyzzyzyzyyyzyyyyyzyz{zzzzyzzyzyyzzyzyy{{zzxyzyyxyzzy{zzy{{yzzzyyyz{{zz{zzz{zyzzzzzyz{{{zzzyzyyzzyzz{{{{{zzyzzyyyyzzzzy{zz{zyyyzzzzz{zzz{{zzzzzyyz{{zzzzz{zz{yyyyzyyz{y{{zzzzzzyzyyz{z{zzzzyzyzxzz{yzzzzzyyyxyxyywzzzzxzzzyyyzzyyzyz{zyyyzzyyyzyyxyzyyzzzyyyyyyyyyzyz{yy{zyxyyyxyxzyyyyzz{zzyxyyxyyyxyxzyzzxxzzyyyzyzzxyy{ywyyxxyxyyyzyyyzxxxyxxyyyyyzzzyyyxxyyyxyyzyyyyyyyyzxyyxxxyyyyzzyzxyyyyxxyyyzyzyyyyxxzyyzyzyyzzzzxyyyyzyyyyzyyzyyyzzzzzzxxzyzyyzyyzxyyyyyzzyyyyy{yxzyyyyyz{zyzy{zzyyyzyzxy{{yz{yyzyyyyyyxyzzz{{zz{yyyzzyzzzyyy{{zzyzyzzzyyyzzzz{zyyyzyzyyzzyz{z{{{yzzzyyyzy{zzyzzzyzzzxzyz{{{{zzzzzzzzz{yzzzzzzyzzzzzzzzzzz{{y{{{zz{zyyyyyzz{{{{{{yyzzzyzzzzzzz{{z{zz{zyz{{{{{{z{yzzyyzyzzzzz{zz{zyyzyyzyzzyzz{zzyyzyyyzz{y{yz{zzyzyyyxxxyzzyzyzzxyyyyyzzzyzzzzzyzyyyyyxyzzzyyz{{yzxzyyyyzyzzyzzzzyzyyzzx{z{zyzyzyyyyzyyxyzzyzyzzzzyxyyxxyyyxyzzzyxyxyyxzzyzyyzzzyyxyxyyyyzyyyzyyyyyyxxyyzyzzyz{z{zxxxxyyyyzzyyz{zyyyxxyyxyyyzyyzyzzxyyzyyyxyzzzzzyyzyyxxyyzzzyzzyyyxyzyyzzzyxzz{zyyyzyyxzyzyyzyzzyyyxyzyyyyyzzzzyyzzzyzyzzzzz{{zzyyyzyxyzz{zzz{zzyyyzyyyz{zzy{zyzzyzzyyzz{zzzzz{yzyzzzzz{{zzz{z{zzzzyyyzz{zz{z{yzyyyyyyzzz{z{zzzz{yyyzzzz{{z{y{{zyyzz{zzz{{zzz{{{y{zyzy{{zzzzzz{{zzyxyzzz{zyyz{z{zzzzzyz{zz{{{z{yyyyzzzyz{z{z{{{zzzzzzyzz{{{z|zyyyzyzyzzzzzzz{yyxyzzyzyyyzzzyyyzzyxyyyyy{zzxzzy{zyyyyyyzzyzyz{zzyxyzzxyyyzyzyzzzyzxxyxyxyyzyzzzzyxyxxzyyyzzyzzzzyxyxyyyyzzzyzyzzyxyyyzyyyyzyyzzzxxxxxxyxyyyzyyzyyyxyxyxyyzzyzyyzzyyyxxyxyzzyzyyzyyyxyyzxyzzyyzyyxyyxyzyzyzxyy{yzyzzyyyxxyzy{yzzyzzyyyyyy{zzyyyzzxzxyxzyyzzyzzzzzzzyywyyyzzyzyz{zzxzyyyyzyzzyzzzyyyxyyyzzzyyyzzzzyxyzyyyyzzzzzyyzzz{y{zyyzzz{yz|{y{xzzzyzy{z{z{|zzzzzyyyyz{zzz{zy{zyzzzzy{{{zyzz{zyzyyzzzzzzz{zz{{yzyzzzzz{{z{z{{zzzzzyzzyz{|{{{{zyyzzyzzzz{zz{{{{yzzzzzz{zz{{{||z{{zzyyxzz{z{zz{{zyyzyyz{{{{zz{zzyyxzzzyzzzzzyz{yyxy{yzxzzyyyzyzzzyyyxyxyyyzyzz{yyzyyyyyzyyzyzzzzxzyxyyzyzyzzzzyyyzwxyyxzyzyzzyzzyyzyyxyyzyzyzzyyxyzxxzxyyzyyyyzxxyyxyxxyyyyzzyyxyyyyyyxxyyyyzyzyzxyxyxyyzzxyzzzzyxyyxyyyyzzyzzyyyxyyxyyyyyyyzzyzzyyyyyxyzyy{zzzxxyyyxxyzzzyyzzzzyyyyxxyzyzzyzzzzyzxyzyzyzyzy{yzyzzyyyxyzyyzzyyyyyyyxyyxzzzyzzz{yyyyzyzyz{zzzz{yyyzzzzyzyyzzyyz{{zyzyyzzy{zzzzzzyzyzzz{yzzzzy{z{zzyzzyyyz{{z{zz{zxzzy{yy{zy{y{{{yy{yzzzzyzyzz{zz{yzyyzzzy{z{z{{z{{yzyzzyzzzzzzzzzyzyzyzzzzzz{z|zz{z{z{z{z{z{{{{{{zzzzzyz{z{zz{{zzzyzyyyzxzzzz{{zzzzyyzzyz{zyzzyzxyyyyxyyyzzzyyyzxyyxyyxyyyzzzzzyzyyyyxyzzzzzzzz{xxzyyyyyyyyyzyzzyyyyyxxxxxyzyzxzyxyyyyyxyyzzzzyzzyxyzxyzzzzyyzzyxxyxyyyxyyyzyzyzxyyyyxxxyxyxyyzyyyxyxxxzxzyzzyyzzxyxyxyxyzzyyyzyyxyxxyyyyyzyyzzxzxywyyyyxzyzzzzzyxyyyzyyyzyzyyyyxyyyxyyxzzz{yyz{zyxzzyyyyzy{y{zzyyyyyyyzzzyyzz{zzyyyyyyyyzyzyzyzzyzzyyzyyyzyzyzyyyyzxyyyz{zzzyyyyzzyzxyyzyz{zzz{yyzyzyzxzyzzzz{zzyyzyyyyzzzzzzzzzzyz{yyy{|zz{z{zzzyzzzz{z{yzzz{{{z{zzzyy{|z{z|zzz{z{yyyzzz|{{zzzzy{zzzyyzzz{{z|zzzzyyyz{{{{{{{{zzzzxzyzyz{zzz{{zzzzzzyzxy{z{xzzzz{zyzyyy{yzzz{y{zxzxyxyxxzyzyzzzzyyyyyzyzzzyyzzzzzyyyyyzzyyzzz{yyyyzyzyyxzzzyyzzyyyyyxyxzyzyyyz{yxyxyyyxyzyyzyyyyyzxyzyxyyzyy{zzzzyyxyxyyzxzzzyzxyyyxyyxzzzyzzzzyyzxyyyyyyyyyzzzyyyyyyyxyyy{yyzyyzyyyxyyx{zyzzzyyyyyyxyyxyyyyzzzzyyyyyxxzzyyz{zzyyyyzyx{yzyyzyzzyyyzxyzyyyzzzz{zyzyyxyzyz{zzzzzzzyyyyyyzyzzzzzzzzyzyzyyyzzzzyz{zzzyyzxyyyyzzzyz{yyyxzyzzzzzz{z{{yzzyyzzz{zzy{{z{{yy{yyzyz{zzzyzzyzzzzzyzz|zzzz{{{zzyzzzzzz{{zzz{zyyzzz{yzzz{zz{{{yzzzyzzzzzzy{z{{yyz{zzyzzzzzz{{{zzyzzzz|z{|{{{{zzzzyzzzz{z{zzzzzzyzzzzzyzz{zy{{zzyyyzyy{{zzzzzzyzzyyxzxyyzyzzzzyyxyyxyyyyyyzzyzzyyxyyyyzzyzz{zyzxyxyxyzz{yyxyzzzyxxxyyxyzzyzyzyyxyxyxyxyzzxzzyyzxyxyxyyyyyyyyyyyyyyyxxyyyyzyyzzyxxyyxyyxyyyyzzyyyyyxxyyzyzzzyzzyyxzxxyyzzzzyzzyzyxxyyxyyzyyyyyyxyxxyyyyyzyyyzzzyxyyxxxxyxyyyzzzyyzyyxyyyzyzyy{zyyyyyxyxyzz{yzzzxyxyxxyyyyzyyz{yzyzyxyyyzzyyy{yzyyzxyyzyzzzzyz{yzyzzyzyyzzyzxzyzyzyyzyyzzyz{zz{yyyzyzyyzz{yzzzzzyyyzyyzyzz{zyz{zzyy{{yzyz{zzzz{yzzzyzzzzzzzzzzz{yyzyyyyyy{z{{{{zzyyzyyyz{y{zzzzz{yyyyzzzz{zyz{z|zzyyyzz{zzz{zz{{yzzyzyyyyzz{zy{z{zxyyyyyzyzyzyzzzyyzyyzyyyzzzzyzxyxyxyyxzzzzzzyzyxyxyyxyzyzyzzzyzxyxyyyxxyzzyyzyyzzxxxyyyy{yyzzzyzyxyxyyyyzzyzyzyyyyyyxzxyyyyyyzxxyyyywxzyzxyyzzyxyxyyxyyxyyyzzyxxxxyyxxwzyxyzyzyyxxxxwyyyzyzzzyyyyyxyxyyzyzyzzyyxyyxyyxxyyyyyyzyyyyxyyxxzyzzyyzyyyzzyyyyzyyzzzzyyxyyyyyzzzyzzyzyyyyyxyyzyzxyzzzyyyyyyzxyyzyyyzzyyyyyxxyzyyyzzzyyxxzyyxyzzzyyzzzzyyyxyyyyyyyzyyzzzzzyyyyyzzyzzzzyyyyxzzxyzyzzz{{zyzyyyyyzyzyzz{zzyyyzzzyy{zzzzzzyzzzyzzyyz{zy{zzzzzyyzzyyzy{zz{|yyzzyyyyzz|{zzzz{zzzzzzz{zzzzz{{zzyzzzzz{{zz{zzzzzzyz{{zzzzy{{|z{yyyyyzyzzz{z{zzzx{zyyzyzzzzzzyyyyxyyxyyzzzyyzyyzyyyxyyyzyyyzzzzyyyyxy{yzyyyzzzzzyzyyyzz{zzzxy{zzzyyyyxxzyzzyzyzyyyxxyyxyzyyyzzyyyzyyyxxzxzyxyzzyxyyyxyzyy{zyzzzxxyzyxxzyzyyzzzyyyxxyyxzyzyyzzyyyyzyxyyxz{zzzyyyxxyyyxyyyxyyyyzyyyyxyxyyyzyyzzzyzyyyyyyyyzyy{yzzyyyxzyyxyyzy{{zzzyzxyzyyyyyyyzzzyzzyyyyxzzzzyz{zzxyzyyyzyzyzzzzzyyzyxxyzzzzzz{zyzxyyyyyyzyzzy{zyzyzyzyzzzzzzzyzzyzyzyyyxyyy{zy{|zz{zxxzyz{{zzzzyzzzzzyzyz{zzzz{zzz{yyyyzzyz{z{z{{yzyzzzzzz{zzz{zz{z{zyyy{zz{zzz{zzzzyyzz{yzzzz{{z{zz{zzy{z{zz{z{zzyyzzzyy{z{z{{{{zyzyzzyzzyzzz{{zzzzzyzyzzyzz{zzyyxyyxzxzyzzz{zzzyyyyxyyzyzzyxzzyzzzzzzyyzzyyzz{zyzyxxyyyzzzyz{zzzzyyyyyzzyxzyzyyxyxyyzxzzzyyz{yxyzyzyzxzzyyxzzzyzyyyyyyyyyyyyzyyyxxyxyyyzzyzzyzyyyyyyyxyxxyyzzzyyzyxyyxzzyyyzzyyyyyzyyxxyzyzyyzyzyyyxyyyyzzyz{yzyyyyyyyyzyyzz{{yyyzyyzyyzyyzyzzzyyyyyzyzyzzzzzzyyzyyyyyzyzzzzzzyyzyyyyyyzzz{{{zyyzzzyyzyz{yzyzzyzzzzyzzyzyzyzzyzyxyyzyyyyzzzzzzzzzzzzyzzzz{yz{|zyzzyyyxz{yzzz{z{zzzzyzzzzzz{|{{zzzyzyzzyz{zz|z{{zzzzzzyzzzz{z{{{yzzyzyyzzz{z{|z{zzzyzyz{{z{zz{{zz{zzyyz{{z{z{z|{zzzzyzyzzz|z{{{zzzyzzzzy{yzzz{zzyyyy{yy{{{zzyzzzyzywxxxyy{yz{zyxyxyxxyyyxyyzyzzzxyyyzxyyyyyzz{yzxyyyxyyyzyyzyzzyyzyzxyyzyyyyzyzxzzxxxyxyzzxzzzxyyyyyyxxyzzzyzzyyyyyxyxyyzyzyxyzyxzxzyyyyyzzyzzzyyxyxxxxyyyyyyzyyyyyywyyzzzzyz{{ywyyyxxxyyyyyzzyyyyyyyyxxyyzyzzyyxyxyyyxyxzyyzyyyzyxyzzyyyzyyzzyzyyyyyyzyzzyyyzzyyzyzxyyyyzyzzzzyyzyyxyzyyzzzzzzzyzyyzyyyz{zzy{yzyyyzyyyyz{yyzzyzyyyzzyyzyzyzzz{zyzyzzyyzzyzzz{{yzyzyzzyyzzzzzzyzzzyzxyyzzzzz{z{yyyyzyzyzzzzz{zzzzzzyzzzy|yz{z{z{y{z{zyz{{z{zzyzzzyyzyz{{yzz{zz{zzzzzzyz{{z{zzzzyzyxyzzyy{zzzz{zzzz{yzzy{{{zzzzzyz{zzzyyz{z{{{y{zyzzyyyyxyyxzzzyzyyxyxyxyyzyz{zzyyxxxyyxzxyyzz{yzzyyxyxyyyzyyyyyzyyyxxxyyyyyzyxzzxyxxyyyyyzxyzzyyyzyyxyxyyzzxzyyyyyyyyyxyxzyyyyzyxyxxyyxyyyxyyzyyxwxxyxxzyyxyyzzxyxyxyxyxyyyzzyzyyzzyxyxyyyyyyyxxyyxyxyxxzxyyyyyzyyzyyxyxzyzyzzyyyyyyyzyzyzyzzzzyyyxxyyzyzzyzzyzyyyzyyxyxzzzyz{zyyyyyxyzyzzyyzyyyyzxzxzxyyzzzzzzzzxzyyyyzzzyyyzzzyyyzyyyyyz{zzz{zzyzzyzyyzyzy{{{yyyzyzyyy{z{zyzz{xyyyzyy{{z{{z{{zyyyzy{zz{z{z{zzyz{yzzyyz{{z{z{{zxzzyyyyzz{{{z{{{yzz{zz{z{zzzz|{zzyyzzzz{|{{z{{{{zzyzyzzzzzzy{{zzzzyzzzyz{yzyzz{zzzyxyyyyy{zzzzzzyyxyyyxzzyyxyyzyyxxyyyxzzyzzyyzyzyxyxyxzzyyzz{zyyzyxyyyyyzyyyzzyyyyxxzxyzzzzzzzyxyxxyyyxzyyyz{zyyyxzxyxzyzyyzyzyyyyxxxyyxyxzyyyyxyzxyxyyyyyyyyyyxyyxxxyzyyyyzy{zyyyxyyxyyy{yyzzyxxxxyxxzyyyyy{yyyyxyxyyyyyyyyyzzxxyyxxxy{yyyzxzzyyxyyxxyyzyz{y{yyzyyxyzzyzyzyy{yyyyxyxyyyzyzz{yzyyyyyxxy{yyzzzzyyxyyyyyzzzzyyzyyyyyyzyyzyzy{zzzyyyyzyyyzyzzzzzzyyzzzzzzzyz{zzzzyyyyxyyyyzzz{{zzyyzyzyy{yzzzz{z{zyzzzz{yzzz{{z{{{y{zzyzyz{{{{z{{{z{{yzyzzz{{{{{{zzzyzyyzzzz{z{{zzzzzz{zzz{z{zz{{zyyzzzzzzy{{zz{{zyyyzzyyzzy{zzz{zyzyyyyyz{z{z{yzyyyxyyyyxzzyyzyyzxxyyyxyyyzyyzzzzyzxyyyxzyyyyzzzz{yyyxxyyzzyxzzyyyyxxyyxyyyyzyzyyyxxyxyyyyzyyyyyyxyyyxyyxyyyxyzyyyxxyxyyyyzxyyzyyyyxxxxyyyyyyzzyxxyzxyyyyyzzzzyyxyxyyyyxxyzyyyyzyxyyxxywxyxyyyyyyzyxxyyyyyxxxzyyyyyxyxywyzyyyzy{yxzyyxyxyyyxzzzzyyyyyyzyyyyzzzzzyxxyxzzyyyzyyzzzyyzyyyxxyyzzyyyzzyyxyyyyzzz{yzz{zyyyyyyyyyzyzzzzzyzyyzyyyzzzyyz{yzyyzzzyyzzyyzz|zzzyyyyy{z{z{yy{zxzyyzzyzzzzzz{{zyzyzyzzzzyyzzzzzyxzyzzzy{zzzz{{zzyzxzyyzzz{zzz{{zzzzzzz{yz{{{|{{zzyzyzz{{{{{{{zzyzyyyyyz{zz{{{zzzyyzzzxzzz{zz{zzyyzyxzyzzz{z{zxyyxyzxyxxyyyyyzzyyxyyxyyzzyy{yyzxxyyxyyyyyyzzzzyzzzyyyxyyzzzxzzyzyyxyxxyyyzzyzzzyyyyyyyyxzyyyyyyyyzyzyxxzxyyyyzyyyxyyxxyyyyzyyyyxxyxyzyyyzyyyzzyyyxxwzxyxzxyyyxyyxxywyyxyzyyyzzzxzyyyxyxyyyxyzzyyyyyyyyyyzyyzyyzyyzyyyyxyzzyx{zzyyzxyyyyy{yzzyyzyyyyyxyyzzzzyzzzyyyxyyzyyzzyzy{zxxzyyyyyzyzzz{yzyyyzyyxyzyyzyz{zzxyyzzzy{yzzz{zzyzyyzyyyyx{zzzzzyyzyy{{yzzz{zzz{yzyyyyxyyzzzzz{zzyyyzyyyzzz{zz{{yzzzyzzz{y{yzzzz{zyzyzy{zzz{z{{{zyzzzyzzzyzzzzz|{yyyzyyzzyz{{{{{zzzzy{yzz{z{y{{{z{{yyyzyy{{zzzz|zzzyyzzy{z{zyy{{zyzyyxxyzz{zzzyzxyxyzxxyzyzzzz{zyyyxxyyyyzzzz{zzzyyyxyxyzyzyzzzzyyxyyzyyzxyzyyzzzzzyxyxyyxyzyyyyyyyyxzxyyyxzyyz{zyyyyxxwyyyxy{zyyyyxyxyyyyzxyzyzyxyzxyyyyyyyyzzyyxxxyxxxyyzyyyzyxyyxxxyyyxyyyyyxyxyyyyyyzyzyyy{yyxyxxyxyxzyyyyzzyyyxzyyyyyzzzzyyzyyyyyxyzzyzyzzyzyyyyxzyyyzzzzz{yyzxyyyxzzzzzzzzyyyyzyyyzzzzyz{zzyzyyzyxzzzzzzyzyyxzxzyyz{zyyyyyzyzyyzyzzyyzzz{zyyzyyyyzz{z{yzzzzyzzzyxyyzzyzzzzzyzzyxyy{zy{{z{zzyxzyz{zzzz{{{{{zyyzzzzz{z{zyzzzzyzzyzyzzzz{{z{zyzyyz{yyyzzz{z{{zyyy{zyz{zz{yz|zzzyz{yzzyz{{z{zzzzyyzyyzyzzzz{z{yyzyyzzy{yzzzzzyxzzyyzyxyxzyzyzzyxyyyyxyzyzyy{zzzyyyyyxxyzzyzz{zzxyxzyyzyyyyyyzyyyyyxxyxyyzzyzyzxyyxyyxyyzzyyyzyzxyxywxxyyzxyyzyyzyxyxxxyzyyyyyyxyxxyxxyyxyyyzzyyyxyyyxxyyyyzzyzyxyzxyxyyyzxxxzzyyxyxyyxyzzyyyzyyyyxyyyxxyyyzzyyxyyxzyzyyyzzzzzzyyxyyyzyzzyzzyyzzyyzyzyyyyy{zzzxyxyzyxyyzz{zzzz{zyyyzxyyyzyzzyzyyyzyyyzxyzzyyzzzyyyyyzxyzzzyyzzzzyyxzzzyzzzzzyz{yzyzyyzyzyzyyz{zzyyyyxyyz|z{z{yyzy{zyyzyz{z{{|{zzyzzzz{zzz{yz{{yzyzyzzzyz{zzzz{{yyzzyyzyz{yzz{zz{xyyzyyzzz{{z{{{zzzyzzy{z{zzzzz|{yyyxzzxzzzzzz{zyzzyyzyzzzz{yy{zzyzzyyyyyz{yyzzyyyyxzyxxzyzzyzzyyyyxyyxyyzzzyzyyzzyyyxyxzzyyzy{zyzyxyyyyxyyyyyyyyyyxxxywyyzyzzyxyyyxyyyyxzyzzzyyzyyxyyxyyzzyxyyyxxyxxxyxzyyzyxzzyxyyyyxxyyyyyzzyyxxyxxxxyyyyzyyyzxyyxxxwzyzzxy{yywxyxwyxyyyyxyzyyxyyyyyxxzyyyyzyyxyyzxxwyyzzzzzzyzzxzxyyyzyzyzyzyxzyxxzzyyyyyzzzxyyyyxyyyyzzyz{zyyyyyxxxyzzyzzyzzyzyyzyzzzzzyyzzyxyzwyxyzzyzzzzz{yyxzxyyzzzzzz{zzyxyyzxyyzyzy{z{xyyyyyyxzzz{zyzzzzyzzyyyyzzyz{{zz{zzyz{zzyzy|zzz{zzyyzzy{{{z{zz{zyzzzzyyzz{{yzzzzyzyyzzyzzyzyz{z{zyzyzyyzzzz{zzzzzyzzyyzzzzzy{{zzzzyyyyyyzyzzy{zzyyzzyyyzzzzzzzyyyyyyyyxyzyyzyzzyxxyyyyxxyyzyyyzxyxxyyyyzyzxyzz{zzyyxyxyyzzyyyzyyxxyxyxxzyzyzyzyyyxxyyzxxyxyxyzyyyyyxxxyyyyyyyyzxxxxyyxyzyyxxzz{yyxyxxxyyzzyxyzxyxyyxyxyyzyyzyzzyyzxxyxxyyyyzxyyyyxyxxxwxxzxyzyyyzyxyyyyy{yyy{zyyxyxyyxxzzyz{zzzyyxxxyyyyyzyz{yzzyyxyyyyyyyyzzzzyxyyxxyzzzzyyyzy{yyyyxxyyzzyzzz{zyyyyzyyyyzzxzzzzyxyyyyyz{zyzzyyxyxzyyyyzz{{z{zzxyyyxxyyzyyzyz{yyyzyyyyxz{{zyzzy{xzzzxyz{zzzz{{z{zyzzzyzyz{z{{zzzxz{yzzy{zzzzz{{{xzzyzzzzzzzyzzzzyxyyxyyyyz{zzz{zzzzzzy{{z{{zzz{yzzxzyzyz{yzzz{{yzyyyzyyyzz{yzz{yyyyzyyz{zzzz{yzyyxxyyzxyyzyyyyzzyyyyyyyzzyyzzzzzyyxxyyyzzyzz{zzyzyxyxxyxyzzyyyzyyyyyyyyyxzyzyyzyyzwyyxxyyxzyxyyyyyyxyxxxyyyyyyyyyxyyxxxyzyyyzyyyxxyxyyxyyzyyzzyyyzxyyyyxyyzyyyyyyyyxyyxyzyyzzzzyyxxyxyyyyxyyyyyzyxxyyxyzzxyyzzxyyxyyyyyyzzyyzzzzzyyyxyxyy{zyzzzzyyyyxzxzyzzyzz{yyyyxyyxyzzyzzzyzyzyyyzyyyyyzyzyzyyyyyyxzz{yyz{zyyyzyyzyyzzyyzyyyy{yzzyyzyzz{z{{yyzyyyzyzyzzz{zzyyzzyzyyz{zzyz{yyyyzzyyyz{zz{{{{zyzzzzzzzzzz{{z{{yyzyyzyzz{zzy{{{zzzzyyzz{yzz{z{yyyzyyyzy{z{zzz{zzzzz{zz{{z{{z{{zzzyyyzy{zz{{zz{{zyzyxyy{zzzyyzzzyzzyzzyzzzzzyyzyxzyxyzxyzzzzzzzyyxxyyyyzyyyzzzzzyzxxyzyzxyzzyzyyzyxyxyyyzzyxyzzzyyyyyyxyy{yyyyyyyxyyyyxyzyyyyzzzzxxyyyyyyyzyyzyyyyxxxxyyyyyzzzzyxxyxxyyyyyyyyzyyxyxxyxxyxyyzzzyzzyxxwyxyzyyzyyzyyzwyyyyyzxzyyyzyyyyyyyyyzyyyzzzzyyyy{zyyyzzzyzyyyyyyyyxzzyzyzzyyyyzyyyyyyz{yzzyyyxxxyxyyy{zy{{zyxzyyyyyzzzzyzzzyyzyyyyzzzzzyy{yyyyzyyyyz{zzyzyzyyzyzyyyzx{{{{zyyzzzzzyzy{zzz{z{yyyyyzzyz{z{zz{z{yzy{yzxz{zz{{zzzyzy{zzy{z{{{{zz{yyyyyzyz{{z{{z{{{zzzxzy{{{{{{zzzzzzzyzzz{zzz|z{{zzzyz{{{z|z{zz{{zyyzzyyzz{{z{{{zzzzyzzxy{yz{z{zyy{zyyyyz{z{zyzyyyxxxxyyzzzzzyzyyxyyxxyyzyyyz{zzzyyxyxxyyyyxyzzyyzyyyxxyyzzyyyzyzyyyyxyyzxyxyyzzxxyxyxyxyyyyyyyyyxyyyxyxyyyxzyzyzxxyyyxxyxxzyzyyxxyxxxxyxyyyzzyyyyyxyxxyyyyyyyzyyyxyxxxwyyyyyyyyyxwxyxxyyyzyyxyzyyxyyyxyyyyyyzzyxyyzxyxxzyyyyzzzzyyxyyyxzzzxyyzzyyzyxxyyyzyzzzzzyxyyxyxxzzzyyzzzxxyyyxzyyyy{y{zyzzxyzyyxyy{yzzzzzyyxyyyyyzzyyyzzy{yyzyyzyzzz{yzzyyzyzyzzzzyzyyzzywyyyyxyzyzyzyzzzyyyyzzzyzzzz{zzzyzyyyyzzzzzz{z{zzyyxyyzzzzz{z{z{zzzyzzyzzz{zz{zzyzzzyyzyzzz{z{zzzyz{yyzzzz|{z{{yzzxyzyyz{zzzzz{zzyzzyyxy{y{yz{{zyyyzxyyzyzyzyzzyxywywyyzyxzyyyzyyyxyxxyxzyyzzzzyyywxxyxyyzzyzzzzyxxxxyxyyyzzyyzxyxyyyyxyxzyyyyzzyxxxyxyyyxyyyyyzyxxxxxxzyyyyyyzyyyxxxxxyyxzyyxywxxyxwyxxyzxyyyyzywyxxxyyyyyyyzyxyyxwxxxyyyyyzzzzxyxxxzxyyyyyzyzyyyyyxyxzyyxzyyzxxyyyxyxyyzyyyzzzxzyxzyyyzzzxyzzzyyxxyzzxyyzyyzyyxxxyxzyzzzyzzzyzyzyyxyyyzzzyzzyyxyyzxyyzzzzy{zyyyyyxyxyzzyzzxzyzxyxxyyyy{zzzzzyxyxyyyzzyzzzzz{|zyyyyxyzyzzzzy{zyyyyzxzyz{zy{z{zz{yyxyyyzzzy{zzzz{yyyyyyyzz{zzzzzyzzyyzzzzz{zzzy{yyyyyzyyzzzz{{zzyyyzzyy|{yz{z{{zzzyzzzyyzz{{zzzzzyzyyyyzzzzyxzzyyzzzzyzyzzzyzyyyxxxyxxyxyz{zyyzyyxyxyyxzzzyzzzzzyyyxxxxyxyzyzzyyxyyyxxyyyzzyyz{zyyxxxyxyyyyzzzzyyyxyxxyxyyyyyzyzyyyxxxyyxzyyyxyyxxyxyxxyyyzyyyzzzxyxyxyyyyyyzzxxyxyyyyxxyyyzzzyyxyyxyxwxzzyyyzyyyxxyyyyyyyyyyyyxyyxxxyxyyyyyzzzyyyyxyyyzyzzyyz{yxyyyyxxyzzzyyzzyzyyyyxyzzzyzzzzyzyxyyyzzyzyzzzz{yzyyyyyyzzyzzzzyyyyzyyyyzyzyzyzzyyxxxyyzz{yzzz{yzyyyyzyyyzzzzyyyyyzzxyy{{zyzzz{zzxy{yyyzz{yzyyzzxyzyyyyzzzzzzzzxz{yy{zyzzyy{{{{{zyzzzzyyzzzzzz{ywyyyzyzzzzzyzzzzyyyzyzz{zzz{{{{{yyyyzzy{z{zz{|{zyyyzzyy{{yz{{{zyzyzyzyyyz{yzz{zyyzzyzyzzzyzyzzzxyywzxyxxzyzyyzzyyyxyyyxyyzyzzzzzzyyzyxyyzzzyzzzyxyyyyyyyyzzyyzzyzyyyyyxzyyyyyyzxyyyxyyxyyxyyyyyyyyyxyyyzyyyyyyyxxyxxxyyyyzyyzzzyxxyyxxyyyzxyzzxyxxxxywxxzyyyyzyyyyxxyxxzzzzyyzyyyyyxyywyzyxyzyzyyxxyyxwyzzyyyyyyyzyyxyxyyyzyyzzzxyxxyyyzyzyyxzzyyyzyyzxzzyzzzyzxzyyyxyyzzyy{zzzzyyzxxzyyyyyzyzyyxyyyzyyyyzyzz{yyxzyyzxzxzyxyzyzzzxzzxyxyzzzzzzzyzyyyzzzyyyzzzzzzyzzyyxyzzyzzzz{{xyzyzyyz{zyyzzzzzzyzzz{zzyyzz{z{{zyyyyz{{{z{zzzzyz{yyzzz{{zz{zzzyzyzyyyy{yzzzz{zzzzyz{zzz{{{{{zzyzyzyyyz{zzzz{zzyyyyzyyzzzzzzzyzyzyyyzyzzzyz{zyzxxxyxxyxyyzyzxyzyxyyyxxxzyyyyzzzyyyxyyyzyzy{z{zyyyxxxwzyz{zyzyyxyzxxyyxyyyyyzyyyyyyxyyxzyxyx{zyyyyyxxyzyxzxxyyyyyyxxxxxyyxxxxzyxxyyyyxxyyyyyyzyywyyyxxxyyyyyz{zxyzyxyyxyyxzyyyyyxwxyxyxxyzxzyyxxyxxxyxyxyxyyzzyzx{yxyyyzyyzyyzzyxyyxyyyyyyzzyy{yzzyyyyyyyzzzyzzyyyyxyzxyzyyyzzyyyyzyyzxxzyyyyyyyyyyyyyyzyzzyzz{zyyzyyyyyzzyy{zzzzxyyyyzzzzz{zz{zyzzyyzyyyy{y{z{yyyzyyyyyzzz{{z{zyzyzyyy|zzzz{z{zzzyyzz{zzz{{zz{zzyyyzzy{{zzz{zzyzzzyzyz{{{{{zz{zzyyyzz{yz{y{{z{yyyyzzzy{zzzz{z{yzyzyyzyy{yzzzzzyzyzyzzxz{zzyzzzyyzyyyzy{yy{zxyzyyxyyxyyyyzyyyyzyyyxyzzyyyyzxyzyyyyyzyxxzzyyyzzzxyyyzyyyyyyyzyyzzyyyxyxxyyyyyyyyxyyxxzyxxyyyyyyyyxyyyxyxyyzyyzzyyxyxyyxyyxyyyzyzyxyxxxxxxyzyyzzyyxyxyxxxxyyxxzzzxxyyxxxxyzzyxzzzyyxxyxywxyyxyyyzzyyxyyxxyzyyyzzzyyywyyxyzyyyx{zzyxyxzyyyyyzyyyzzyyyxyyyyyyzyyzyzyxyxxyyxyzzyzzzzyyyyyyyyyzzyzzzyzyyxxyyyzz{yyzzzyyxyyyxxzyzzzzyzzzyxzyyx{zy{z{{zyyzzyzzyzzy{yy{zzyyyyyyyzzzzyyzzzxyzyyzzzzzzz{yzyyzxzzyz{{yzyz{{zzyyzzzzz{zzzyzz{zzyyyyzzzzzzzz{zzyzzzzyz{z{z{z{zzyzzzzzzzzz{{{{zzzxzyzyzzzzy{{zzzzyyzyyzzzzyyz{yzyyyyyyyzzzz{zyyyyxyyxyxyzyyyyxxxxxyyxyxyyyyyyyyxyyxyyyyyyzyzzzyxyyyxyyyxzxyzyyyyzxxyyxyyyxyyyzxyxxyxyxyyyzyyyyyxyyxxwxxzxwxzyyxxxxyxyyxxzxyyyzxxxxxyxxxyzyyzyyyyxxxyxyyyyyyzzyxyyxxxxxyyyxyyyzyyxyxxyxxzzyxzyxxzwxxxxzxyyxxzyyyxyyyyyxzyzzyyyyyyxxyyyyyyyzxyyzyxyyyxyxyyyxyzzyyxyyyyxwyyzyyxzzyxzyyyyxyyzyyzzyyyyyzyzyzzyzzyzzyyxyyyxyyzyzzyyzyyyyyyyx{yzzzyz{zzyzzyzzzzzyyz{zyyyyyyyxy{yzzyzzzxyzzxyzz{zxzz{{yzzyyzyzy{zyz{{y{zzzzyyzzyzzyz{zyzzzyyzyz{zzzz{{zyyyyzyyzzz{{zz{zzyzyyyzzzyz{z{{zzzyzyyyxzyzyy{{yzzyyyyyx{yzzzzz{yyyyyyzyz{zzzyzyxyyxyxyyzyzzyyzyzxxyxxyyyyxxzzyyyxyyyyxxyyyyzzzzyyxyyxxyyzzyyyzzyxxxyyxyyzxyyyzyyywwzyxxyxyxyyyyxyywxwxyyyyyyzyyyyxyyxxyzyyyzyyyyyyyxxxyyxxyzzzxyyxwxxxyyyzzzyyxyyxxxxxxyyyyyzyyxxyyxyyyyyyyzyyzyxxyyzyyzyyxzyyyxyyzzxyyzyzzzyyzyyxyzyxx{zxyyyzyyzyxyyyyzzzyzzzzyxwyyxzyzyzyzzzzyyxzyyxzyzyzzzyyyyyyyywzzyzyzzyzzyyzyyzyz{yyzzzyyxyyzyx{zzzzzyzzzyyyyyyzzyyyzzzyyyyzxyzzz{zzz{yzyxyyzyzy{yy{z{yzyyzzyyzz{yz{y{zyxzyyyy{{z{z{zzzzyzyyyzzzzzyz{{zzyyzzyxzzzzz{{{|{zzz{zyzzzzyzzz{zzzyxyyyy{zz{zzzzzz{yyzyzzzzyzz{{zyzyyzzz{{{zzzyyyxxyxyxxzzyyyz{yxwyxyxxxxyzzzzzzxxyxxxyyyyyzzzzzyyyyyxxyzzyxyy{yyyxwwyxyyzxyyxzyxxxyyyxyzyzyyzzzyyxyxyxyyyyyyzyxxywyyxyyyxyyyyyyywxyxxyyyzyyzzxxxxyyyxxxyyyyzzzyxyxxyxyxzyyyxzyyyyzyyxyxyyyyyyyyxxyxywxxzyzyzzzyxxxxyyxyzy{zzyyyzyxzyyyyyyxyyzyzxzzyyyyzyxyyzz{yyzxywyyzzyyzyzzyzyyxyyyyyyzzyzyyxxxyyyxzyzyyzzyzyyyzyzxzzzyzzyyyyxyyxyyyzyz{zzyzyzyzyzxy{zzzzzzyyxyyyyzzzz{zy{yzxyzzyyzzzyyzz{yzzzzyzzy{zy{z{y{yyyzyyzyzz{z{z{{yzzzyyyzzzzzz{{z{zzyzyzyzzzzzz{{z{yyzyyyzzz{{zz{yy{yzyzyyzzzz{{zzzyzzyyyzzyyyz|zyy{yyyyyzzzzyzyyxxxywxywyyzyxyzzxyyyyxyyzzyyzz{{yyxwxxyyyyyyyzzyyzyxxyyyxyyyxyyyzyyywyyxxyzxyyyzxxwxxxyxzyyyxyyyxxxyxxxyyzyxyyzyyxyywxyyxyyyyyyyyxxxyyyyyyxyyyzyxyxxyxxxxxyy{yyzyyzywxxwyyyyyyyzzyyyyxyxyyyxyyyyxxxyxxwwyyyxyzywyxxyyyzxyyyzyy{yyyyxyyxyxyyxyyzzyxyxxyyyzyyyzzzzzzyxxyyyyzzzzzzzzzyxxxxwyzzyzzyzyyxyyyyyyzzyyzzzyyyxyzzy{{zzzzzzzxzyzyyyzyy{yyzzxzyzyyzyyzyzzzzzyyyzyyyxzyzzzzzzzzyyyyzyzzzzz{zyzyzzyzy{y{zzzzyzzyyzzzyyyzzzzzzz{yzzyyyyzzz|zzzyzyyyzx{yyzz{{y|{yxzyzzzyz{y{{{{{yyyyyyyzyzz{yz{zyzzzzzyyy{zzyzzz{yzyyyzzzz{zyzyzxxwyyxyxzyzzyyzzyyyyyxyxyyzyzyyyzyxyxyyxyxyyzzyyyyyxxyyxyzzzyxzzyyxxxyxxyy{zyyyyyxzyxyyyxzyyzy{yxyyxzxyyyyyyzzyyyxywyxyxzyxyyyyyxyxxyxxyxzyxyyzxyxxyxyxxxyyzyyyyxyyyyyyxyyzyxxzzxyxxyyxyxzyyxzyxyzxxxwyyxyyxyzyzyyyxyxyyyzzzyyzyxyyxyyxxyyzyzyzzyyyyxxyyyzyzyzzyxzyzyyxyyyyzzyzyyyyxxyxyxxyzyzzzyyyyyxzy{zzzyy{zzxxxyzzzzzyyyzzyyyxyxyyyyzyy{zzyxyyyyxzyyyzzyzzzyzz{yzzyyzzz{zzzyyyxzxyzzzzzyzzzzyzyyzzyyzz{zzzzzyyzyyxyzzyzz{zzyyzzyzyzzz{zzy{z{xyzzzyyzyzyz{{{zzyyyzyyyyzz{z{{zyyyyzzyzzyzz{z{{yyzyyyyy{zzyyzzzxyyyyyxzzzyyzyzxyxxxyyxyzyzzyzzyyxxxyxyyzyyzyzyyxyyxyyxyyzyxz{zzzyxxyyzxzzyyyz{yyxxxyyxyyyzyyyzxyzxxxyyyzyyyyzyzxyyyxxyyyzxyxyzyyyxyyxxxyyyxzyyyxyyyyxwyyyzyyyyyyxyxyxxyyzyzyyzyxyyxxxxyzzzxzyzyyyxyxyyyyyzyyyyyyxxxyyxyzxyxyzyyzyxyyyxyyyyxzzzyyyyzzyyxzzyzyyzyyzxxxyyyyyyzyyzzyyyyyyxzyyyzyzyyzyyzxyxyxzyzzyzyxyxzyyxyz{yzzyzzyyyzzyyzyzzzzzyyzyyzzyzyyyzzyz{yzyyyyyyyzy{{{{{yyzyyyyxyyz{{{zzzyyyzxzyzzyyz{{zzyyyzz{zzzz{yzz{{yzzzzzzz{z{zzz|yy{zyyyzy{{zz{zzzyzzzzzzzzz{zz{{{yyzzz{yzz{{z{{{zyyyzzzyyzzyz{{zzzzyyyyyz{{{zzzzzyzyzyyyzyzzzzyzyzyxxxyxxyyyyyyzyxxyyxyyyyzyzyzzyyywxyyyzyyzy{yyyyxyywyyyyyyxyxyyyxxxyyxyzzyyzyyyzyxxxxxyyyxxzzxyyyxxxwxyyxyyzyyyyyxyxwxxyyzzyyyxxyyxyxxyyzyyzxyyyxxxyxzxyyzyyyyzxxyxxxyxzxzyyzxyxzxxyxxyyxyyyyyzyxyyxxxyzyyyzzzyxyyyxxxxyyzyyzyyxyxyxyxyyzyyyyzyzyyxyyyzyyyy{zyyxyxyxyzzyyzyz{zyyyxxxxyyyzzyz{yzyyxyyyyyzzzzyzyzxyyyyyyzzzyyyzyyyyyzxxzzzzzzzzzyyzyyyzyzzy{zzzzzyyyyyzxz{{yyzzzyyyyyyzyzzzzyz{yyyzzyyyzzzzyyz{{zzzzzzzyzzyzzzz{zyzzyzzyz{zzyz{z{yyzyyzzz{z{{zzzzzyyzxyzyz{{z{{zzzyyzyyyxzyyzz{zzzzyyyxzzzyzyzzzyyzyyyzzzzzyzzyyxxyyyxyyxyzxyzzyzxyyxxxxyyyzzzz{yxyyyyxxxxyyyyyyxxyyxyxyzzyyyyzyxxxxywyxyxyyyyxyxxxxyxxxxyzyyxzyxyxxyyxxyyyyyyzyxyxwxxyxyxzyyyzyxxxxyyyyxxyyzyzxyyxxxxxxxxyyyyzyxxyyxxxwyzyzyxzyxxxyyxxxyyyxxyyyyxxxxyxyyyyxwyyyxwyyxxwxzyzyyzyyyyxxyyxzzyzyyzzzyyxyxxyyzyyyyzyzyyyxxxyxyzzyzzzzyxyyzxyyyyyyyyzyyyyyyyyyyzyyzyzyzxyyyzxyxyyzyzzzzyxyyzxzzzzzzyz{xyxyzyzzzzyyzzz{xxwzyzyyzzzz{zz{yyyxyxyyz{zzzzzzyyyyyzzzzyzzzzzzzzzyzyzxzzyzzzzyzyzyzyyzzzzzzz{z{yyzzyzzzzzzzzz{zzzzyyyzyzyzzz{{yyyxzyyyzyz{zyzz{yyzyyyyyyz{zy{yyxzxzzyyzzzyyzyyxxxyyyxwxyyyzx{zyyyxyyyyyyyyzzzzzyyyyyyxyyyyyxyzyyyxxxyxyyyyxyzyyyywyyxyyyzxyyzyyyxyxyxyxyyyxyyyyxyxxxxxyxyxyyyyxwzxyxxyzxyyyyyzxyzyyxxyyxyzyzxyyyxxxyxxyxyyyyzyxxxywxyxyyyxzzy{xxxxxxxxxxyxyzxyyxxyxyxxxzxyy{yzxyxxyxyxyxyzyzzyyxyxyxxxxzyzyxxzyyyxxxzyzyyyzzzzyyxxyxyyyzzzyzzzyyyxxzzxyyzyzyyyyyyyyxyyyyyyzyzzyyxyyyxxyyyzyzzyyxyyyyyzyyyzz{zyyzyyzyyyzzzzyzz{yyzzyyyzyzzzzzzzzxyyxyyzzzzzzz{zz{yzyzyzzzzzzzzz{yyyyzzyy{{zzzz{zyzyzzzzzzz{yzzzzzxyzyyy{zz{{z{{zzyzzyzyzzzzz{zzyyyxyyyzz{zz{zzz{xzyyyyyy{zzyzzyyzzxyyyx{z{zyyyyyxxyyyyyzyxxyyyxyyxyxxyyzzzyzyzyzxxxxyyxyzyxzzyyyyxzxyxyyyzzxyyzyxxxywyxyxzyyyz~yxxyyyyxxyyyxzxyzxzxyxxxyyyyzxyyxxyyxyxxyyyyyyyyxxxxyyyxyyyyzyxyyyxyxxxxwyyyzyyyyyyyxyxwyxzyxzyzyxxyyxxxyxyyyxyxyyxxxyyxxyxyxyyyxxxyxyyyyzzyyyzzyyyxyyyyyzxzyyyzzyyyxxyxzyyzzzzyxyyxyxyxxzz{yyyzyxyxzxyyyzyyzyzyzyyyxyyxxyzzzzzzyzyxzyxyyyxzzyyzxyxzzzyyzzy{zyzzyzyxxyyzyzyzzzy{zyyzzzyy{yy{zzyyzxyyyyzzzyzzyzzzyzzzzyzzy{{zzzzzzyyzzyzy{zz{{zzzzzyzyzzz{{zzyz{zzyzzzzyyzzzy{{{{zyzzzyyyzyzzz{z{zyyyzzyzzzz{zz|yz{xyzyzxyzzzzzzzyyyyyyyxzyzzzzyxxyyxxyyxyyzyzyyzyxxyyyyxzyyzzzyyyyxyzyyxyxyzyyzyxzzzyxyxyyzyyxyxyyyxyxywyzyyyzyyzzxxxyywxyxzyxyyzyyxyyxyxyzxyyyyyxyxyyxyyzyyyzyzxxxyxxxzyyyyxxzyyxywxxxxyzzyxyyyyxxyxyxxyxyyyyzzyxxxxywxxyyzyyzzyyxxxyyyyyyzxyyyyxxyyyyxzyzyyzzzyxxyyxyzzzzyyyzzyyxyxyyyzzyzzyzzxyyxxyyyyyxyyz{yzyyyyyyzyzzyyzzyyzyyyxyxyzzyzzzyzzyyyyyyzzzzzzyzyyyyyyyyyyyz{zzzyyyyyyyyyyzzzzzzzzz{yyyxzz{z{z{yyyyyyzyyzzzzzzzzyyyzyyzyzzzz{z{zzyyyzyzyzz{y{z{{yzyzyyzyxzzzzz{zzyyzzyyyyyyzz{{zzzyyzzxzzzz{zz{{zyzyzyyyzyzyzz{zz{zyyzzyy{z{y{zzyyzyxxyyzy{zzyxyyyyyyyyxyyyxzxyzxxxxxyxxyyyyzzyzyyxxxyxxyxxyyzzyyyyyyyxxzyzyyxyyyyxxxxyxyyyzxzyyxxyxyyyxxyyzxyzyxyxyyxyxyyxxxxyyxyyxxyxyxxxxxyyzwxxxxyxxxyxxyzzxyxxwwywxxyzyyxyyxyxxxxwxyyyzyxzyyxxyxywxxyxyyzzyxyyxxyxxyzyzyzyzxyyyyyxxxzyzzyzzyxyyyxyxxzxxyyyzzxxyzxxxyyyzyzxzzyxyxyxyyyyyyzzyyyyyyyyxyyzzyyyzyyyyyxxxyyyyyzz{zzyxyyxyyyzyyzyzyyyyzzyxyyyyyzzyyxzyxzzyzyzzyzzzyzyzyyxx{zxzzyzyzxyyyxzyz{zzzzzzyyyyyzzyyxz{zzzzzzyxyyzzzzzzz{{zyyyzxyyyyz{zz{zz{yzyyyyyzzzzzzz{zzyyyzyzzzzz{zzzyyyyyzyyxzzzyz{zzyzyyyyzyzyzzyzyyyyyzzzzzyzyzyyzzyzyyxyxwyzyyxyyyyyyxyyyyzyyyzyyyxxxyyxxzyyzzzyyyyxyyxxxyyzzyyzyyyyxwxyxyyzyxzyzyxxxxyywxyxzxyzyyyyxxwxxyyyyyzyyxxyxxxxxxyyyyyxzxxxxyxxxxyyxyyyxxxxxxwxxyxyyyyyyyxywyyyxxzyyxyzzxxyxyyxxyxzxyyxxxyyxxxyyxyxyyyyyxxyyyxxxxxy{yzyzyyxxyxyxyzyyyyzyyyxxyyyyyy{yyzyzyxyyyxyxyzyyyzzyyxyyzwyyyzyyzzyzyyyyyxyyyy{yyzzzzxyxxxxyzzyyzyyzzyxxyyyyxyyz{zyyyyyyyzyyyzzzyz{zyzzyxyyzzzzyyzzz{yxzyyyyzzyzy{{zyzzyzyzyx{yyz{zzzyxzxzyzz{z{zz{{zyyzxyyzyz{{yzzzyyyyyy{yz{yy{{{zzzyzzyzyzzy{|zz{yyzxyyyxyyzzzzzzzxzzyzxyzzzyzzzz{yyyzxyyyzzyzyyzxxxxyyxxxyyxzyyzzxxxxxxxyxzyyyzzyyxxxyxxyyxxzzzzyyyxwxyyyyyzzyyzyyyxxywxzyyyxzzyxzyxyzxyyyzxxyyyzxywxxxxxxyyyxyyxyxxyyxxyyyzyyyzyxxyxxwxxyyxyzxyxxxyxwxxyzyyyzyyyxxxxxxyxzyyyzzyxxyxxxxxyxzxxyyyxxywxxxxxyyxxyyyyyyxyyxxyyyzzyzzyxxxyxyyyyyzyxyyyyxyxyxyyzyzyzzyxyyzyxxxyzyyzzyzxyyxyyyyyxyyyyyzzyzyzzyxzzzyyyzyzyxxxyyyyzyyyyyyyyyxzyyyyzyz{zzzyyyxyzyzxyzzyzzzyxyyzyyxyyyzzyzyzyxyyxzzyzzyyy{zyyxyzyzyyzyzzzzzzzyyyyzzyzyz{zzzzzzyyyyzzz{yz{z{zzyxyyyy{yzzzzzzzzzz{zyzyzzz{{zzzyzxyzzyyzzzyzzzzzyyyyyxyzzzzzzzyxzzyyyyyz{yzyyxyxyxxxxxyzzxyzyyyyxxyyxxyxyxyzzzzxyxxwyxzyxyyyzzyxyxwyxxyzxzxxzzyxyxxxywyxyxyyyxywxyyxyxxyxxyyyyxxxywxxxxyzyyyzyxxxwxxyxyxyzyxyzxxxxyxxxxyyyyyzxyyxxxywxyyyyyyyyxwyxxxxyxyxzzyz{xxxxxwyxxyxxyzxyyxxxxxyxyxyxyzzzxxyyyzxxyyxyyyzzyxxyxyyxzyzyyyy{xxzxxyyyzxyyzzzyxyyyxyyyyyzyyyzzyxyyxx{xyxyxyyyyxwyyyyxyxzzyzzyyxyyyyxxxyzzyyzzxzyyyyyzyyyzzzyzzyyxyyyzyyyyyzzyzyyyyyyyxzzz{y{zyzxyyzxyzzzzyzzzzyyyyyyzzyyzzzzz{{yyyyzyyzzzzzzzzzyyyyzyxzzzzyyzzyyzzzzyyz{zzz{zzzyzyyyyyzzzzz{zzyzyyzzyxzzy{y{zzzzyyyzzxyzyzzyyyyxzxyyyyzzzyyyxyyxyxxyyyyyyyyxzzywxwxxxxzyxyzyxxyyyyyxxxxyxwzyyyyxyxywxxxyyyyxxyyyyxxxxxxxyzyyyyyxxxxyxyxyyxyyzxywxwyxxxwyzxyyyzxxyxxxxxxxxyyyxxxxxxxxxxyyyyyyzxyxxxxywxyyyxxyyxxywxxxxyxyxxxyyyxxxxwwwxxxyxxzzzywywxywxyyyyxyyyyxxxwxxxxzyzyzzyyyxwxyyxyyxyyyzzyyyyyyyxyyyyyyzzxyxyxyyyxyyyzzzyzyyxywyyyyxyyyzyyxyxxxyxyzzyxyyzyxyxyyxyyzyyyyyzzxzxyxyxzyyzzzyyyyzyyyyyxzyyyzzzyxyyzxxxyyzzyyzyzyyyzyxzzz{zyzyyyyzyzyzzyyzyzyzzzyyzyzyyyzzz{zzzyzzyyzzyyzzzzzzyzyyyyyyyyy{zy{zz{yyy{yyzzzzzzzz{yyyyyxxyyyzyz{{zyyxyyyyyyzyzzzzyyzyxyyyzzyyyzyyyyxyxyyyxxyyyyyz{xxxxyyyyyyyyyyzzyyyxyxyxyyyyyyyzyyyxyxxxxyzzyyyzyxxxxyxwyxyyxyyyxxyxxyxxyyxyxyyyyxyxxywxxzyxyyzzxxxxxxxyyyyyyyyyxxxxxxwyxyyyyyyxyxxxxywxyxyyyxyzyxyyxxxxyyzyyzzxyxxyxxxxyzyyxyyzyyyyxxyyxzyyyyzzxyxxxxxxyyzyxyzzzyyyxxxxyyzyyyyzyyzyyxyxyyxyzyy{yxyyzzyxyzyyyyyyyxyyyxyzyyzyxy{yyxzxxxxxyyzyzzzzxyyxyyxzyyzyzyyzxyyyxyyx{yzyzzyzyyxzzyyyyzzzyzzzyxyzyyyyzzyzyyzyzxyzyzzyyzzyy{yzzyzyxyzyzyy{yz{zzyxyy{zyz{zyzz{{{xyyzyzzzz{{y{zzzzyyyzyyyyzzz{|{{zzyzyyzzzzzzzz{zyyyyxzzzzzyyzzzzyzyyyyxy{zzzzyzyyyyzyyyzzzyzyzyyyyxxxxxxyyzyyyzyxxyxyxxzyyyyyzyyyyxxxxwyyyyzyzyyywyyxxyzyyzxyyyxyxxxxyxyxxxyyxyyyyxxxywxyxyxzyyyxxxyxxxyyyyxyyyxxyxxyyxxxxxxyyzyxxxxxxxxyyxzyyxxxyxxxxwxyyyyzyyxxyyxxxxxyzyyzyxyxxxxxxxyyyxyyyzyzzxxxxxyyxxxyyxxxyxyxxxyxyyzzyyyyyyyxyxzyyyxyyzyxxyyxzyyzyyyyyzxxyxxyyyyyyyxyzyyyyxxyyxxyyzyyyyyxyyyxzxyyzyyy{yyyxyxyyyxyyyxyyzyyxyyyyyzyzzyyzxyzxyxyyxxyzyyzzz{yxyyxyxyzzyzzzyzyyyyyyyzzyzyyzzyzyyyyzzzyyyz{{zzyzyyyyyy{zzyzzyyxzyyyyzyz{zz{zzzyyyyyyzyzzyyyzzyyyxyyy{zyzzzzzzzyzxyyyyzzzyzzzzyyyyzyyzzzyyzyz{yyyyxyyyyyzyzzxxxyxyyxxxyyzzyxyzyxyxxxxyzxyzyzxyxzxyxyxyyxxyyzyyyyzyxwyyyyyyxyyxyxyyxwyxyyzxyxyzywywxxyyxyxxyyyyyxywxyxxyyzyzyzyyyxxyxyxyyyyyyxzyxxxyxxyyyyxzyzyyxxxxyxxyxyyyyzyxxyywxwwxyyxyyzyxxxyyxwxyzxxyzxyyyxxyyyxxyxyxyzzyxzyywyxyxyxzyyyyyxyyxyxyyyyyyyyyyyyxxyxyyzyyzz{yyywxyxyyzyzzyzzyyxyxxxxyzyzyyyyyxyyxyyyzzzyyy|zyyxyyxxyy{yxyxzzyyzyxzyzyyzzyzzzyyyyxyxyyzyzyyyzyyyyyyxyzyzzz{zzzyyyyyyyyzzzzzzzzzyyyy{yzzz{yzz{zyzyyzzzyzy{zy{{{y{yzzxyzz{zz{zzzxzzz{zyzzzyz{{zyyyyzzyyzzzzzz{{zyzyzyyzzyz{yz{zzyzzyzyxyzzzyyyzyzyyzyzyzzyyzyyyyyxyyyyxyyyy{yyzxxxywxwxyyyxzzzzyyxxyxyxzyzxyyzzyxzxxyxxyyyzyxyyxyyxxxxxyyyyxyyzxyxxxxywyxyyxzyyxyyyxxwxyxyyyyyyxyxxyyyxyzxyyyyyyyxxxyyxxxxwzyyyxxyyxyxxyyyzzx{yyxxyyyyxyyxxyyzyxxyxxxywyzxxxzyyyxxxxyxyxzxxxzyyxxxxyxyxyyyzzzzzyyyxyxyxyzyyxyyzxyyyyyyzyzyyzyzzxxyxyyxyyxzyyxzyyyyxyxyxzyyyyzzyzyyyyxxxzzzyyyzyyxyxzxyxzyyyy{yyxyyxzxyzyyzzzzzyyyyyyyyyzzyzzzzzxyyyzyyyzzzzzzz{{xxyzy{zzz{zzz{{yyyzyyyyyyzzzzzzzzzzzzyyyzyzy|zzyzyyyxyz{y{yzzzzzyyyzyyyzzyzzz{zzzyxzyyyzzzz|zzzyzxxyyyyyzzzzz{yyyzzyzyxy{zzyyzzzyyyzyxyyyzyzzxyxxxxyxxyxyyzyyzzyxyxyxxxxxzyzzyxyxxxyyxxyxzxzzzyyxxxxxxxyxyyyzyxyyxxxxwwyxzzyyxzyxxwxxxwxyyyyyyyyxyxxxxxyyyxyyyyxyyxyxxxyyxyyyyyxyxxywwxyyxxzxyyxxyyxxwxyyzxxyyxyyzwxxyxyzyyzxxyyywxyxxxyyyxxyyxyxxwyxxyyzyyzzyxywxwxxxxxyyyzzzxyyyxywyzyyyyyyyzzxxyyxxxyyyyyzyyxxxyxxxwyyzxyyyyxyyxyxyyxyzyyyyyxxyxyyxyyzyxyzzyyyyyyxyyyzyzzzxyyyyyyyyyyyyzyzz{xyyyyzyyzyyzzzzzyyyxzyyxyzzzzzzyzxwyyzyyyzzzyyzyyzzyyyyyzzyzzzzzzyyzyxyyz{yzzyz{zxzyyyyyzzzy{zz{yyyyyzyyyzyzzzz{{yzzyyyz{zyz{zzzyyzyyzzxyyz{y{zzyyxyzyyxyyzzyyy{yyyxxyzyzyyyzzzyyxyxxxxyxyxyxyzzyxxywxyyyyyyxxyyxyxyxxzxxyxyyyyzxyyxwwxyxxzzxxyzyyxxxzwwyyyyyyyyxxyxxyxwxxyxxyyyyxyxyxxxyxyxxyzxwyxxxyyxyxyyxxxxxxxyxyyxywxzyyyxyxxxwyxxyyyyyxyyyyyxxxxxxyyyyyyyxyxxwxxyxxxyxyxyyxyyyyxxyyyzyyyyxxxxxzwxxyyzyzzyyxwxyxyyyxyyyyyzzwyxyyyyyyyzyzzyxyxyxxyxzyzxzyzyxyzxyxyxxyyxxzyzzxyxzyxxzyyzyyyyyyxyxxxyzyyyyyzyxxyyzzyyyzzzz{z{xwyxyyyyyzyyzyzzyxzyyxxyzzyyzzzyzzzyxyxyyzzzyy{zyyyzyyzyzyzzzzzzzyxyyyzzxzzzyz{zzyzzxyyyzzyyzzz{yyyzzyyyyzzzzz{zzyyxzyyzzzzzz{{zyzyyyzyxzyzzzzzzyyzzyxzyzzyzzzzzzyyxyzxyzzzyzzyyyyxxyyxyxzzzzxzzzyxxyxxx{yzyzzzzxxzxxyxxyxzxzzzyzxyzxyxyyyzyzy{yxyxyxyyxyyyyxyyyyyxyxyyxxyyyyyyxyxxxxwyyxyyxzyzyyxxxyyxyxyyyyxyyyxxyxxxyxyxyyyyyyyxxxyxxzyyzyyyyyyxyxxywyyy{yyzyzyzxyyxxzyxyxyyyxyxxyxywyyxxzyzyyxyxyywxzzyyxyzxyyyzyyyyyyzyyyyzyyxyyxxyyyyzyzzzxyyyxzyyyxyzyyzzyyxyyyyyyzyyyyzzyxxwyyxyyyyzyzzyyyyyxyxyyzyzz{yzyyxyyyyxyzzzzzzzyyyyzzyyyzzyyz{{yyzzyyyyyyzzzzzzzyzyyzyyzyyx{zzzzzxzyyzyyzzzy{z{{zyzyyzyzz{{yy{{zyyzzxyzyz{zzzzzzyyyyyxyzzyzzzz{zzyy{yzzz{zz{{y{zyzzzyyz{zzyyzzzzxyyxyyxzyx{yzzyzzyzyzyyzz{zzyyyyxyyyxxwxyyxyzxyxxxyxxxyyzyyyyyyzxxxxyxyyyxxyyyzyyxyxxxyyyyyyyyyyxxxxxxwzxyyzyyyyxyyxxxxyxxyxyzxyxxxxxwxxxyyxxwywxxxxwwxwxxyyxyyxxywxwwxxyxyxyzyxwwxyxwyyxyyyyywyyyxwxxxyxyyxzxywyxxywxxwxyyxyxyxywxyyxyxyyxxyyxyxwyyyxxyyxyzzyzyxxxxxxyzyyyyxyzyyyxwxxyxxyzyyyyxxyxxyxxyyyyxyzzyyxyywxyyyyxyyyyyxywyxwwzyyyyyzyyyxyxyzxyyyzyyzyyxyxywyyyyz{zzzyxyyyxyyyyyyyzy{zyxyyyyxyyyzzzyzzyxyyyyyxzzzyzzzzzyzyxyzyyzyyzzzzzyyyyyzyyzy{{yz{zxyyyyxxyyyyz{yzyyyzyxyzxyyzzzzzzzyyzxyyzxyzzzzzzzxyyyyyzzzzyyzyyyyyxyyxzyyyzyzyyyyxyxyyzzzyyyzzzyyxxyyxxyyxzyyyxxxyyxxxyyzxzyzzxxyxxyyxyyxyyyyzyxyxxxxxyxyyxxyyyxywwyxxyyyyxzzyxxyxxxyxxyyyxyyyyxyxxxxyyyzyxyyywxyxyyxywzyyyzzzyxxwxxyxwyzxzzzyywxywxxwxyzyyzzyyxyxxxxxxyxyxyyyxwyxxyyxwyyyxyyyyyxxxyxxxywyyyyyzxxyxyxxyyyyyyzyyxwyxxyyyyyyyzzyyzyyxyyyyyyyyyyzxyyywyxxyyyyyyzyyxxxxwyxyyyyzzzyyyxxyxzyyxyxyzzyxzyxyyxxxzyyyyyxyyyyzyxyyyyzzzzzyzyxyyzyzzzzzzzzzyyzyyyxz{yzzzzyzyxxzyyyzzyzyyzyzzzzyyyzyyzzzzzzzyzyyzxyyyzzzzzz{xyyxzxy{zy{zzzyzzyzzyzzzyzyzz{{zyyyyyyzzzz{{zyzxyyxxyyzyzzzyzzzzyyyxyzyzz{zzzzzzzyyxyyzzzzzzyyyyyyxxyxwyyzxyyxyyyxyywxxyyyyzyyzyxxxxxxxyxxyzyzzyyyyxxwxyyyyxxyyyyxxxxyxxyxxyyzyxxxwyyyxwyyxyyyyyyxyxwxyyyyyxyzyywxxxxyxyyyxxzyxyxwxyxywxyyyxyyyyxxxwxwyyxyxyyzyyxyxxxwxyyzxyzxyxxxyxxxyxxxwxzyywxxxxxxwyyyyyxyyxwyyxxxxxyyyyzzzyxyxxxyyxyyyxyyyyxxyyxyyyxyxxyyyxxyxxyyxyyyyyzzzyxxyyxyxyxyyyzyyxyxxxxxxxyyxxxyxxxxyyxyyyzyy{yyyyxxyyxyyxzz{zzzzyyzzyxyyzyxyxzyzyyyyzxxwzzzzyzzyzxyyzyyyzzzzzyzzzyyyxzzyyzzyzzzzyxzzyzyyyzz{zzzyzxzxxzyzyzzzzy{zzyzyyyyyyzzyzzzyyyxyzyyyyzzzzzzzyzyyyzyyz{yyzyzzzyxyyyyyzyzzxzzyxyyyyxzyyyyzxxyzyxxxwxyxzyzyxyzzyxxwxywyxwyyzyyyyxxyxwxxxyyyxyzyyxzxxxwxyyyyxyzzyxxyxxxwyxyyyyzyyxxxyyyxxyyyxyzxxxyxxyxxyyyxxyzxxxxwxxxwxyxxyyyyyyxxxwyxxxxyxyyyyxxywywxywyxyxzyyxyyxxxxxxxxyyxxxxxyxxxyyyxxyzxyxxxwxxxwxyxyxzxzxxxxxyyyzyzxyxyyyxxxxxyyyyzxyyzzwxyxyyxxyyyywxyzxxyxxxyyyxyyyzzzyyyxxxwyxxyxxzyyyxywxxxxxyzxyyzyxxyxxyyxyzyxyzyxxyxxyxyzzyyzyyyzyyyzyxzxyyyyzyzzyyyzxxxwyzyzzyyzyyxyyyxyyzy{zzzzyzyyyzzzyzyz{zyyzyyyyzyyy{zzzzzzzyyyyzxzzzzz{yzyzyyyyyxyyyyyyzz{zyyxzy{xyzzzyyzzyyxyyxzyyzyzy{zzyyyzyyzyxzyyy{zzyyyyyxyx{z{zyyxyzxxxyyzwxz{yzyzyyyyxywyxyyyyzyyzxxyxyxyxyyyyzzzyyxxwxxwyyzxyxyyzzwxxyxxxzzzxyzy{yxywyxxwxyyxxzyxyxwxxwyyyyyxyyyxyxxxyxxyxyxyxxxyyxyyyxxxxzyxyyzzyyxwxyxyxxyxyyyxzyyxxyxxyxxxxyyyyxxxxwyxxxxxxzyzxyxwxyxxyyxxyyzyyxyxxxxyyyyyyzyzyxyxxxxzyyyxzxyzyyyxxyzxyxy{yyyzxyyyxxyxyyxyyyzyyxyyyxxyxyyyy{zzyxxyzxyxxxzyyyzyyyyyzxyzyzzzyyzzyxyyyxyyyzyyzz{zyyyyzzzxzzzyzyzyxxyyyyxyzyyzyzzzyyxyyzyzy{yyzz{zyyyyyyzzyyyyzzzzzzyzxyyyyzzzzzzzzyzzxyyzzzzyz{{zzxzzyyyzywyzzz{zzzxyyzyyzzzzzzzzzyyxyzzyzzyzzz{zzyxzyxywzzyzyzzyzxyzxxyyzzzzyyxxxxxwxyxxxyzyxxyyyxxxxxxxyyxyzyzyyyxyxyxxzyxyxzyzyxxyywxxyxxyyyyyyyxwwwxxyxxywzyyyxywwxyxxyxxyyzyyxxxxwxxyyxxxyzyxxwxwywwxxyyxxyyxwxxwxxwxxxxxyxxxxwxxwwxyxyxxxyyxxxxvxxxxxyyxxyyxxxxwwyxxyzxyyxyxxyyyxwxxxxxyzzyxxxxxxyxxyxyyxyzyxxwxxyxzzzyyyyzyyxxyxyyywyyyyxyxyzxwxxwxxzzxyyzyxyxxwyxyxyzzzyzyxywxyxxyyzxxzzyxyxyxxxwyyyxyyyyxxxyyxywxyyyyxzzyyyyyxyyyyyzy{zzyyzyxxxyzzyzzyzyzxyyyyyyzzyyy{yzyzzyzyyyyzyyzzzzzyyyyyxyzzzyyzzyzyzzxyzxzzzzzyyzzyyyyyxyyyzz{zzzzxyyzyyy{zyzyz{zyxzxyyyyzyzyzyzzzzyyxzzyyyyzyyyzyxyxxxyxyyzyz{zyxxyyyyyxxzzyzyzzyxyxxxyyyzyyyzyyxxxywyyxxxxyyyzyxxxxxxxyzxyzxyyyxyywywxyxyyyyyzzxxyxxxyxxyyyyzyxyxyxyxwxyzyyyyyxxxxyyxxyyyyyxxxyxxxxxxwxxyyyyyxxxyxyxxyxxxyyyxyxyyxyxyxwyyyyzyyyyxxxywxwxyxyyyyyyxxxxxxxxxyxxzyzyxyxxxyxyzyyyyyyxyyxywxyyyyyyyyzyyyywyxyzyxyyyyyyyxxyxxxxyyyyyzzzxyyxwyyxyzyyyyyxyyyxxxyxyyyyyyzzyxyxxyyz{zyzyyzyyzyyyxyyzyzzzzyxyxyzyyzyyyyyzzzyxzyxxxyzzzzzyyy{xyyxxyyzzzzzzzzyzyyyxyxzzyzzz{zzxyyxyzyyzy{yzzyyyyzyyyyzzzz{zz{zxyyyyzyzyzyyzzzzyzxyyzyyzzzyzzzzzzxxyzxyyyzzz{yzxyzzyyyyzzzyzzyzzyxxxyxyzyzyzyyxxxxxxywxxyyyyyyyyyywxxxxxyyxzzzxyxxxywyyxyxyyzyyxyyxxxxyxyyxxzzxxywxxxxyyyyxyyzyyyxwxyxxxxyxyyxyxywxxxwxyyyxzyxxxxyxxwwxxyyxyyyxxxxxxyxxyyxxyyyywxxxxxxyxxyxzyyxxzxxxwxxyzyyxyyyxxyxxxwxxyxyyyyyzyxxwxyxyyyxyyzyyyxxyxyxzyxzyzyyxyxxxxxxyyyyyzzzyxyxxyxyyyzzyyzyyyyyyxxyyzyyx{yxxyyxxyxxyzxyyyyyzyxxxyxyzyzxyyyzxxyyyxxyyyxyzyzyyxyxxxyyyzyzzzyxyyyxyzyxyy{yzyzzxyyyyyxzyzyy{zzyyyyxyyy{yzzyz{yzxzyxyxzyyzzzzz{zyxyyyyyyyzz{yz{yyzzyyyyzzyzy{zzzxzyyyyzyzxzzyzzyxyyzyyyyyzy{zzzyyyyyyyyzzyz{yz{zxyyxyyyzzyyzzzyzxzyyyxyyzzzzzxyyyxyxxxxxyyyyyzyxyyxxyxxyxyyzzyzxyxyywxwxxyyyyyyyxwxxxxxyxyyyxzyxyxxxxxwyxyxyyxyxyyxxxxxxxzxxyyxxxyxxxxyyyyxyyyxyxxxxywxxyzyyyyyxxxxxxxxyxyxxyyxxxyyxyxxxxxyyyzyyyyywyxxxyyyyyzyxxxxwwxxwxyxxyyyyxxwxyyxyzyyyyzyxxyxxxxxyyyxxyyyzyyxxxyxxyyyyyyyzxwyyyxxyyzzxzyyxxxyxyxxxyzyzyzyyyxxxxxyyyyyyyxzxxyyyxyxxyzyyyyxyyxyxyzyyzyyyyyyyyyyyyxyyyyyyzyyyxyyyzyyzyyzyzy{yxyyyyyyyyzyzzzyyxyzzyyzyz{y{yzyyyyyyyyyzz{yzyyzxzyyzzyyyzyyzzz{yyyyyxzyzyyzyyzzzzzxyyyzyyzyzzzz{yyxz{yyzyzzzzzzyyyyxzyyzzyyyy{zzyyyxyxyyzyzyzzyyxzzyyyzzzzyzzxzyxxxxxxwxyzyzyy{yywxxxxyyyzyyzzyxxyywyxxyyzzyzzyxzxywywxyyyyyxzyyyyxxxyxyyyzyyxyywyyxxxxyxxyyyyyywywxyxxywyxxzzxyxxxxxxywxxzyyxyxxxxywwwyyxxyzyxyxxyxxxwxyyyyyzyyxyxwxwxyyxzxyyzyxyxxwyxyyxyxzzxxxywxyxxxzyyxzyyxxyyxxxxxzyxyyyyyxyxxxyxyzyyyzzzyyxxyxxyyzzyyyyyxxyyyxyxxyyyyxyyyzyyyxxxxxyzzzyyyxyyxxyx{yzzzyzyyxxyxyyyzzzyyzzxyxxxxyyyyzyyyz{zyzxyyyzxyyyyzzzzyxyyyyyyyzzyzxzxyxyyzyyzyz{y{z{{yzyyyzyzzyyzzyzzyzxxxyyyyyy{zzzzzxyyxyyzzyzzzyzzzyxyzxy{zzyz{zzzzz{yzyyxzz{zzyzzzyyyyyyxyzzzzzyzzyxzxyyxyyyzyzzyyzzyyxxyzzyyyzyyxxxyyxxxxxzxzy{yxxyxxxyxyyyyyzzzyxyxxxxxyyyxyzzxyyxxxxxxyyxyxxyyyxxxxwxwyyxyyyyyxxxwxxxyxyyyyyyyxyzxxxxxwxyyxxyywxyxwyxyyyyyxxyyxwxyxxxxxyyyyyyyyxxxxyxyyyyxxxyxyyyxxxxwxywxyyyzyyxxwwyyxxxyxyyxxyxvyxxwxzxyxzzyyxxyxyxxyxyxyyyyyxxxxxzxyxyxyyxyxyxxxxxxxyyzyyyyxyxxyxxxyyyyzzzyyyyyxxxxyyyyyxyxyxyxyyyyyyzxyxyyyywxyyxxyzyyzxzyyzxxyyyxyyz{zzzyyyyyxyxxy{yyyyzzyxyyxzyxzyzzzxyzzxyyyxyyzzyzzyyzyyyyyyyyzzyy{zyyzyyyyyyyxzyyzyzzzyyzyzzyyzyzzzzyzxyyyzyzzyzzyzyzzzyyyxyzzyxzzyzzzyyxyxyyxyyxyzzyxyxzyzxyz{zzyzyzxyzyyxyxzyzzyyxxyxxxyxwxyyzyyyyxxywyxyxyxyyyxyyyyyyyxxxyyxxyyyzyywxxxxxxyyyzxxyzxyxxwxxxxyzyyyyyyxwxxxwwxyxyyyzyxxxxyxxxxyxwyyyxxxxxxxxxxyyxxyyyxxxxxxxxzxyyyyzxxxxxwwwxyxyxyzyxyyyxxxxwxyxyxyyyyxyxxxywxyyxyyxyxxxxyyxyxyxxxyyzxyxwyxxxyxyyyyyyyxxxxxyxzyyyxy{zywxyxxyxyyxzyyyxxxxxyxxyyyzyzyzzxxyyywyyyzyxyzzyyxyxxxxxyyyyyyyyyxxzxyxxyyyzyyyyxyxxxzyzyzyyzzyzxyxyzyyxyyyzyzzyyxyyyxyxyyzzyzzyzyzxyxyxyzzzzzzyyyyzyzzyyyyyzzzyzyyyyxyxy{zyyyzzzyzzxxyxyzyzyzzzyxyxyyyx{yyzzzzyzzxyyzyzy{zzyy{zzzyxxyyyzyyyy{zzyyyyyyyxyzzyyzyyyxyyxyxyyzyyyyyxyyyyyyyxxzyxxzyyyyyyyyxxyyzzzyzzyyxxxyxyxyzyyy{zyxyxyxxxyyyyyyzyyxyxyxxyyxyzxyzyxyxxyyzxyyxxxyzyyxyxyyyywxyyxyyyyyyxyxyxyyzyzzyzyxyxxxxxywyzyyyzyyyxxxxxxxxyxyyyxyyxxyxxyyxxyzzyxyyxxwxwyywxyyyyxxxxywxxxyyxyzzzzxxxyxyxyzyyyyzzyyywyxyyyyyyyyzzyxyyxxyxzyyyxzzyxxyxyxxyxyyzyyyzxxyxxxxyyzzyxzzzyxyyyyyxyyzyzy{yxxxzzyxxyzzzzyzyzyxyxyxyyyzzyzzzxyxyyxyyyyzyyz{zzxyyxxyxzzzyzzzzyyyxzyxyyzzyzzzzzzyyyyyyyzzz{zy{zyyyyyzyyzyyzyz{zzyyyzzyyzzzz{zzzxyzzzyzzzzzzz{{zyyzzyyzzzzzzzzzyyzyxyzyyzyzy{zz{yyxxyzyzzyyyyzzyyzyyyyyzy{zzzyyyxxywxxwxzxzyyzzxxyxxxyxyyyyzzxzzxxwxxxxyyxyxyzyyxxxyxxxxzxyzyzyyyxwyyxxyyyyxyxyxyyxxyxxxyxxyzyyyxxxyxyxxxzxxxzyywyxxxyxxxxyyxyywvyxxxxxxxyxxyyxxyxyxywyxxyxyzyxxxyxxyxxxxxyyyzyxxxxyyxyxyxxyzyyxxxxywxwxyyyxyyyyxxxyyxwzxyyyyxyzyxxxxxxyyyyyzyzyxxxywxyzxxyxy{yyyyxyxxyyyyzyyyzzxyyyzyxx{yyyzxyyxywxyyxyyzxyzzyxyyyyxxxzyzyyxyzzyzxyzxyyyzzzyyyxxxxyzyyyyxzy{zzyxyyyyxyyzzzyyzyyxxzyxzzyzzzzzzzxyyyyyzyzyyxzzz{yyzxyyzyy{zzzy{yxy{zyzxy{zyzzzzzzxyyyzyzyzyyzzy{zy{zyyyyz{yzzyz{yyyyxyyyyyz{zzzyzyzxzyyyy{yzzyzzzyyyzxyyzzzzyyyyxxxxxxyxyxyxyxyyyxxyxxyyzzxyyyzyyyxywxxyyyyyyy{xyxxxxwxxxyyyxyzyyxyxxxxxyyyyyyyyxxyyxxxxxyxxxxyxxwxxxwxwyyyxxyxxyxwxxyyxwyyyyxxzxxyxxwyxxxyxxyxxxyxwxxwxwxyyyxxywxxxwywxxyxyyxyxxxyxxyxwyxxyy{yxxyxxwxxxyxyxyzyzxxyxyyxwxxxyzyzzyxyxxxyyyzyyyyyyyxyxxxyxzxyzxxyyyyywywxxxyxyyzzyyyyxyxyxyyyxzyzzxxyyxxxyxyyyyzzyyyxxxxyxyyyyyzyyyyxyyyxyyzyzyzyyyyyyyxyyyyyzyyzzxyxyxxxxyzzzyzzyzzxyyyzyyzyzyzzyyyyyyzzyyzxyzzzzzyyyxyyyyyyzyz{yzyyzyyzyyy{yzzyyzxyxyxyzxzzyyyzzyyyxyyzyy{zzzyzzyzyxzyyxyyzzzyzzzxyxxwyxyyzyyyzyyyzyxyyxyzzyzzxxxxyxxxxxxyyxyxxyzxxxxyxxyzyyyyzyxyyyxxyyxxyyyzzyyyyxxxxyxzyxxxyxxywxwxxwxxyxyyyzxxyxyxwyxyyyxxzwxxxxyxxwxxyxxyxyyxwyxxxxxxxxyyyyxxxxxxyxxxxyxyyyxwxyxxwxxyyyxzyyxxyywxxxxyyyxyyyxxxyxwyvwxxxwyxxxyxxxwxxxyyyyyyzyxxxyyxxxyxyyzyzxxyxyxyxyyzyyyzzxxyxxxxyyyyyyzyzxyxywxxxxyzyxyyxxxyyyyxxxzyxyyyyyxxxywxxyyyyxyyzyxxxyxxyzxyyyzxxyxyyxyxyyzyzyyyywyxxzyyxxzyzyzy{xyyzyyxzxzzzy{zyyyyxyyyyy{yy{zzyyyyyzyyyyyyzyzyzzyyyyyyyyzzyzyzyyxyzyxxyyyz{zzz{yyyxzwyyzyx{yzzz{yxyyyxyyzy{yyzzyyyxzyyyyyyyyzzzxyyxyyxxyzzyxzyyzxyxyyyyzyyyyyyyyyyxxxxwyyyyyyzxyxyyxxwyyyyxyyyzywzwxxxyyyxxyyzyyyxxxywxxyzyyyzyxxwxwxxxyyxyyzyzwxyxyxxwyyyyyyyxxwxxyxxxxxyyyxyxxxyxxxwxyyyyxyzyyxwxwxyxyxyyyzyyxxxxxywxxyyyyyyyxxxxxxxwyyxyyyyyyxxwxxxxxyxxxyzzyyyxyxxxyzyxyzxyxxxxwxxwyxxyyyyzyxxxxxxxxyzxxyxzyyxxxxyxyyyyyzzzxxyxxxyxyyxzxzzyyyyxyxyyxzyxyyzzyxyyywxyyyzyyxzyzyxyxxxyxzyyyyyyyxyyyxyyyyyzyzzzyyyyyxxyzyyzxyyzzyyyyyyxzzzyzyzyyyzyyxyxzzyzzzy{yzzyyyyxyyyyzzzxzyyzzyyyzzzyz{{zyxyzyxyyyz{yyzzyzxyzyyxzyyzzz{zzyyzyyzyyzzzzyzzzyyyxyyyyyzzyzzyzyzzyyyzxyyyyzzzzyxxyxyxyxyzzzyyzywzwywxxzzyyxzyxxyxyyxwxxyxxyzyyyxyxxxxxyyxzyyyyyxyxxxwxyyyyxxyxxxxyyxyxyxxyyyyzxwyyxxxwxzxyxzxyyxyxxxxxyxxyyyxyxyxxxxwyxxxxxyxzxxxwxwxxwxxyyyxwyxxxwwwyyxyxxyzxxyxxxxxxyyyxyyyyyywwxwwxxxxyxyyxxyxxxxxxyyxwxyyyxyxxyxxxxxyyyyxyyxxxxxxxyyxyyxyyyyyxxxyxzyzyyyyyxywxxxxxyyxyyyzyxxyxyxxxxyxyyyyyxyyxyyyyyyyyyxzyyxyyxyyyyzxzyzyyxyxxyyyyyyzzzzyyxyxyxyyyyyyzzzzzxyyzxyxxxzzxyzzyyxyyyyzxzyzyyzzzyzyywyyyxzzyzzzzzxyyyyxyyyyzzyzzyxyywyyyyzzyz{yyyyyyzyyyyyyzyzyzyyyyyyyyzyyzyyzzyzyxxyyxxzyzzzyyyyxyyxxyyzyyyyzzyyzyyxzxzyyyzyyywwyxyyxxxxzyxyyxxxxxyxxxyyxxyyyzxxxxyxxyyyyxyyyyyyyxyxwxyyyyxxyyxxxxwxxwxzxyyzyzxxyxywxxyyyxxyyyxxywyxxyyxyyyxxyxxxxxxxyxxyyxxyxxxyxxxxwxyyxyxyxxxxyywwxyxzyzyxyyxxxwxyxxyyxzyyxxyxyywxwxxyxyyyyxxxxxwwyxzyyyxyyyxxxxxxxzxxyyyzyxyxyxxyxyyyyzyyyxyyxxxxxzyyyyyyyxyyxxyxyyxyyyxzyyxxyyyyxxyyyyzzzyyxyyyyyxzzyyzzyyxxxxxxyyyzyyyyzxyyyyxxyzxyzyzyzyxyyyxyxzzzyyzyzxyyyyyxxyyzyzzzyzxyyzyyyyzzyzyzzyyyyyzyyyzyzzz{zzyyyyyzyyzzzzz{zzyyyyyyyzzzyzyyzzxyyyxxyzyyyzyz{yyyyyzyyzzyzz{zyzzyyyyxyy{zzyzz{yyyzyyxyyzyzyzyzyxxzyyzyzzzzyyyzywxxxyyxwyyyyyyyyzyxxyxxzzyxyzyyxyxyxywxyxzxxxzyyyxyxyxxyyyyxyxyyyxzwxxwxyyyyyyyxxyyyyxwwywxyyyyyxxyxxxwyyyyyzyyyxxywxxwxxxyyxxzyyxxwxxywxxyyyyyywxxxwxxyxzwyxyyxxyyxxywxyyxyzzyyyxxwwzwyxxxxzyyyxxxxxxxyzwyyyyyyxxxxxyxyyxyzyyyyxyxxxyxxyyyxyyyyyxyxxxyzyyxyyzyxyxxxxxxyyzyyxzzyyyyyyxyxyyyyxzyxxyxyxxyxyzyyyyzyxxyxxyxyyzxxyxyyxyyyxxyyyxyzzyyyyxxyyyyyyyyzyzyyyyzyxyyzyz{yzzyzyyyxyzyzzyyzzzzyyyzyyyyyyyyyzyyzzyzzyyxy{zzzzzzzyyyxxzyyzyzzzzyyyyyzyy{zyyyyzy{yyyyyyyy{yyzzz{yyyyxyyyyyyzzyy{zyxyyyyyyyyxyyzzyxyxxxxyyyyyzzyxyzwxxxxyxxyyyyxyzxyxxyxyyyxyyyyyyyyxxxyxwyyxyyyyyzyyxyxxxxyyyzxyzyxxxyxxxyxzyyzyzyxyxxyyxyxxxxyyywyxxxwyxzxxxyyyyxyxxxwyyxxxxxzxyxxyxxxwwwxyxxxyxxyxxxxwxxxyyyyyxyxxxwwxxxyyxyyyyyxxxxxxwxxxxxyzxyxyxywxywyyxxyyyxxyyyyywyzyzzyyxyxyyyxxzxyxxyyyyyzyyxxyyyyyzyzyyywyyxwxxyzyyyzzyzywyyxyyxzxwyyyzyxyxyxxyyyyxyzzzzyyxyxxxyxzyyzyyyyyxyyxyyyyz{yyzyyzyyyyyyzxzyzzyxyxyyxyxyyzyyzzzyxzxyyzxyyzyzzzzzyyyyyzyyzzyzzzzxxzzxzyyy{zzyyzzzxyzyxyyzzz{zzyyyyyyzzzyzyyy{yzyzzzyyyzyzzzzzy{zxzyxzyxyyzz{yyzyyyyzyyxyyyyyyzyzyyzyzxyyzzzzzyyzyyyxyxyxyyyyyyyyxyyxxxxyyyxyyyzyxxyxxyxxyxyyyzzxyxyxwyxxyyyyyyyyyxyxxwxxyyxyyyxzyxyxxxywyyyyxyzyyyxxxwxxyyzxyyyyyxzxxyyyxxyxxxyzwywxxwxxxxyxyyzxyxxxyxwyxxzxyzyxxyxxxxwwxyyyxyxyyxxywxxwxyxxyyxzyxywxxxwyzyxyyzyxyxyyxxwxyxyyzyzyyxwywyxxxxyxyyzzyxyxxxxyyyzyxyyxxzyxxxyyyyzyz{zyxyzxxxwyyzyyzyyyyzxxxyyyzyzyzzzyxyyxzyyyzzyyzyzxyyyyxyyyyyzzzyzyzyyyyyyyzz{xyzyyyyyxyyyzyzzyzzzyyyxyyyyyzyyzzz{zyzyyzzxzzzyzzzzyyyyyyyyy{zzzz{zzyyzyxyyzyzzzyzyyyyyzyyyyzyzzz{yyzyyyyzyzzzzyy{{yxyyxyyxzyzxzzzyzzyyyyyyy{zzzyzzyxyyywyyyzyzyyyxyxwwxwxyyyyxyxyyywxyxxxxyxxxyyyyxyxwxxwyyyyxyyyywxywyxxwyyxxyxyyxyywxxxxyxxxyyyzxxwxxxxwxxxxxyyyywwywxxxyyyxxyyyxxwxwwyxxxxyyzxyxxxxwywxxxyxxyzzyyxwxwwxxxxxyzzxyxywwxyxwwyzyyxyxwywxxyxxyxyxyyywxxwywxxwyyxxzyzxxyxyxxxxxyxyyxxxxxxyxxyxyxwyzyyyxyxyxyyyyyyxyyyxxxxxxwwxxyyyxzzxxxxyxyyzyyyyyxyyxxxyxxxzzyyxyzxyxyxxxxyyzyyyxyxyxxxyyyzyyyyyyyyxyyyyyyyyzyzxyzywyxyyxxxyz{yzzyzyxyyyxxxzyyyzyzzyyzyzzyzyzyyyzyzzxyxyzyyy{zzyzy{zyyyyyzxyyyyz{zzzyyyyyxzzzzyzyzzyyyyyyxyyyyyzyzzxyyxyyxxyzzzzzyzyyyzxxxyyyyzzyyyxzzxyyyyyyyyxzyxyxywxxzxxyzxyyxxxyyxxxxyyxyxyyyyyxzxyyxxyxyyyy{yxyxxxxwxyyyxyxzzywyxwxxxzyxxyyxyyxxyyyxwxyxxyxyyzyxwxywxxyyxxyxyxxxxxwxxyxxyyxyxxxxywwxxxyyxxyzyxxywwxwxxyxxyyyxxzxxwwxxxyxyxzxzxyxyxxxxxxxxxxyxxxyxxxyxxyyyyyzzyxyyxxxxyyyxyxxxxxxxyxyxxyxzxzyyyxyxxxxxyxxyyyyzwxywxxyxyyzyyyzxyxywxyxxyzyyyzyzyyxxyyyyyyyyzxzzyyxyyxxxyyyyyyyyzywyxyyyyzyyyyyzyxyxxyxxxzxzzzyyyxzzyxyyyzyzyyzyyyyyzyyyzyzzzzy{yyyyyxzxzyyyyzzzzyxyyzyzyz{zzzzzyyzyyyxyyzzzyyzzyxyzyxyyyyyyzyyzzzyyyxxyz{xyz{{zzyzxyzxyzzyzzzyzyzyzxyyxzzyzxzzyyxzyxyyyzyyzyyyyxyxxxyxwxyyyyxyyxxxxyxyxyyyxyyzyyyxxxxxwxyyyyyyyyxxxyxxxyyyyxxyxyxxyyxxwyxyxxyzyxwxxxxywxyyxxyyyyxywwxwxxyyxyyyyywxxxxxwxxyyxyyywwwxxywwxyxxyxyyxxxxxxxyxxzyyxxxxwzxxwxxyyxyzyzzxxyxxyxxxyxxxyyxxxxwxxxxxyyxxyyyyxyxyyywyxxyyyzyyxywyxxxxzyyyyzyyxyywxyxxxyyxyzyxxyywxxwyyyyyyzyxxxxywyxxzxyxyxxyxyyyxyyxyzyyyzyyyyxxyyxyyyyyyyyywyyzyxxyxzzzxzyxzyxxyxyyzyzyyyzyyxxyzyxyz{yzzzzyxyyxxyyyyzyzzz{yyyyyyzyyzyzzzz{zzxxxyyyyzzyzz{zzyyzyyyxyyzzyzzzzyyxyxzyyzyyyyy{zyyyyyzyyzzzzzzzzzyyyxyyxzyyzyy{zyyyxzyyxzyyzy{zyyyyxyyxzyz{yyzwxxwxxyxxxzxyxxyyxyxxwxxxxxxxyzyzxxwwxxxx{xxxzzyyyyxxxxyxyxxxxyyyyxxxxwxxyyzyyyxyyxyxxxwxxyxxxyyzxwxwxxwxxxxxyzyyxxxxxxwxwxxywxyxwxwxxwxxywxxxyyyxxxxxxxxyyyxyyyywwywwxwxxxxxyyyyyxxwxxxxxyyxxyyyyxwxxxwyxyxxxyyyxxxxxxxxzyyyyyzzyyxxxxyxxyyyyyyyyxxxxxyxyyyyxyyyxyyxxxxxzyyyyyzzxxyyyxxywxywyyxyyxxxxxxxyyyyzyzyxxxyxxxxyxyxzyzyyyxyxyxyyzyyzyyyxxxxzyzyxyxyyzyzyxxyyxxxyzyzyyzyyxyzyxywyyzyyyzzyyyyxzzyzyzzzzzyzxyyyyxyzyzzyzzzyxyyywyyyyyzzyzyyyxxyxyyyyyzyyzyzyyzyyyyyz{z{yz{yyxxyyyxxyyzzzyyyyyzxyyxyyyzyxzzxyzyyyxxzzzyyyyyxxxywxxxxxyxyxyyyyxyyxwxxyxxyyy{zyxxwxywzxxyxyzyyxxyyxxxyxyyxyzyyxwxxxwwyyyxyyyyxyyxyxxxxyxxyxyyyxyxxxwxxxyxxyzywxxxwyxxyyyyyzyyxxxywwxyyxxyxxxyzxyxxxxxxyyyyyyyxyxxxwxxxyyyyyyyywyxxxxxyyzxxzyyxxywxxxwzyxxyyzxyxyyxyxxyyzxxzzyzxyxyxyxyyzyxyyzzxyxxxxyyyyyyyyzyyxxxyxxxyxyyyzxyyyxxxxyxyyyyyyyxxzxxyxxyzyyzyzyyxxyxyxyyyyyyyxyyxxyyyyyyyyzyzyzxyxyxyyyzzyzzzzzxyyyyyyxyzyzyyzyyyyyyzyzzzzy{zyyzyyyxzyyz{zyzzyz{yzyyyyyzzy{zzzzyy{{zwyxzyzzyzz{yyyxyxxyzzyyyyyzzxyyzyyyxzy{z{{{yyyxyxyyyyyxzyzyzyzyyyzyzzzzzz{zyxyyyyyxzzzzzyyxywwyxxxxyyyyxxxxxxxyxywxyzyyyyyzxxxwxxxxxxxxxzzzwyyxxwxwxyxzxyyyxyxxxxxxyxyyxxxyyyxwxwywxyyxxxyyyxxxxxxxyxyxwyyzyxxxxxxxxyyyxzyywxwxxwyxxxyxxzzwywxwvxxxxxyyyxxwxxyxyxwxxxxxxxyyxwxwxwxxyyxyxyyxxywwyywwxyxyyyxyywyxxyyxxyyyyxyzxyzxyxxxyzyyyyyzyxxxxyxyxxyyyyyyxxxxxwxwxxyyxyzyyxzxxxxwxyyzxyyxyyxyxxxxzyzyyyzyyxyxyyyyyxyxxyyzxxxyxyxxyxyyyyzzyxyxyxzxyyzyxyyzzxyyxxyyxzzzzxzyzyyxyyyyzzyzyyzzzyzyyyyyzyzyzyzzyyyyyyyyzzyzzzzyzyyyyxyyzzzzzz{zyxyxzyyyyyyzzyz{yyyzyyyyyzzyyzzzzyyxxxzxyyyzzyzyyyxxzyyyzzyyyyyyxxyxxyyxzyzyyyyywxxxxxxxyzyxxxzzyxyxxwxxyyxyzzyzxxxxxyxxyyxyzxzyxxxyywxwxxyyxxyxwywxxwwwxxxyyyyyyxxxvxxxxyxxxyxyyxxxxxxxxyyxxyyxywvxwxxxxxyyxyxyxxxxxwxyywxxxxyxxxwxwwwxyyyxxyyxyxyxwxxwwxyxxxyyxxxxxwxxwxxyxyyxxwxwxxxxxzwxxzxzxxywxxxxyxyyxyzyxyxxxxxwyxyyxyyyyxyxxwyxyyxyyyyxxxxxxxyxxyzyyyzzxxyxyxxyxyxyzyyyyyxwyxyxxyyyyyzyyxxyxyyyxyzyxxzzyyxyzyxyxyzyyzyyyyxyyyyyzyzyyyzzyyyxyyxxyyyzzzzzzwxyyzxyyzzzyz{zyyyxyyyyxzyzyzzzyyyyyzyzx{zzzzyyyzyyxyyyyzzzyyyzzzyzyyxyyyyzxzyzyyyzyyyzy{zzyyzzyyyyyyyyyyzyzzyyzyxxyyxyzyyyyyyzxyyyxxyyyzzyyzyyyxyxywxxyyxxxyzyzyyyyywyzxyyyyyzyxxxwxywxxyyyyzyyxyyxyxwxyyyxyzyxxxwxxxxyyyxyyyzxxyxxxxxxyyxxxyxxxxyxxwwxyyxxxxwyyxyyxxxxxxyyyxzwxwxywyxxyyxxyzxyxxxwywwzxxyyzyzxyyyxyxxxyyxxyzyxwxxxxwxxyyywyxyxyxyxyxxxyxxyzyxxyyyxxxxyyyyxyzzyxxxxwxyyyyxyyyyyxyyxxyxxyxzyzzyyxxxxxyyyzyyyzyyxyyyyxxxxyyyyyzyxyyxyxyxyyzxyyzyywxyyxxyyyzzyyxyyyxyxxyyyyyyzzyyyyyyyyyyyyz{zzzzyxyyxyyyyyyz{zyzzxyyyyzyzyzyzzzzzzyyyzyzzzzzyzzyyyyyyzyyzzzzy{{zyyyyyywzzyyyzzzzzxyyzyzyyzyzzz{zyzyxyyxyzzzzyyzzyyyyyyyyxzzzzzzyyzyyyxyzyzyzzyzzyyyxzyyxzyzyyyyyxxxxxxyxzxxxyzyxyxxxwxwxyxxyyyyyyxxwwyywyxyxyyzyyxxxxxxxxyxxxwxyxxyxxwxxxyyyyyxyxxxxxxyxxyxxxxyxxxywyxwwxxyxxyxxxyxyyxywyxxxxyxywxwxywxxyxyyyxyyyxwyxxwwyxxyyyxxxxyxwxxwxyyxxxzzyyxxxwxxxyyxyxyyxyxwwxyxx{yxxxxxxxxxyxxwyyxxxyyyyxyxxwxwxxyxyyyyyxxywxxxyxyyyzyyyyyywxxwyxyxyyyyyxyyxxyxyyyzyyyyyxwxyyxxyyyyzyzxyyxxxxxxyyyyyzyyxyxyxxyyzxzzyzyyxxxyxyyyxzzxzz{yxzxyzxxxzyxyyyzyyxyyxyzxyzyxyzz{yyzyzyzzyzyzzz{{zyyzxzzxyz{zyzzyzyyyxyyyyyyzyzzzyxxyyyyyyzyzyzzzyyyyzyyyzzyz{{z{yyyyyxyzyxzyyxyzzyxyzxyxyzzzzy{zxyyyyxyxyyyyzzyyxyyxxxxwyyzyyyyxyxxxxyxxxyyyyyyzxxxxxyxyyyxxyxzyyxxxxxwxxxxyxyyyxxxxxxxxyxyyxxyyxxyxwwyxxxyzxyxwxxyxxxxxyxyyyxxywxyxxxyxwxxyxyyxxxwxwyxxxwxxyxyywwxxwxyyyxyxyyxxxwxxxyxyxxxxyyyyyxxxyyxxxyyxyxxyxxwxxxwwwyxxxxzyxxyyyxxxyyyxzyzyyxyxxxxxxyyxyyyyxyxyxxxyyyyyyyyxxxxxxxxxyyxzyyzyyyyxxxxxxxyyyzzyxxyxyxxxwyyyyyyyxxyxyywxyyyxxxzyzxxxyxyyxyzyyzyzxyxywxyxyzyyzyzyyxxyyyxxz{zxyyyyzxyyyxyxzzyyzzyzyzyyyyzzzyyyzyzyzxzyyyxyz{yyyxyzzzyyxxyyzyzyzyzyyxxyzyxyyzyzzzyzzyxzyxxyzyzyzzyzyyyyyzxxyzzyyyzyyyyyxyyyyyzzyzzyyyyxxxyyyyyzzyyyyyxxyxxxwyyyyyzzyxyxyyywxxyyyyzzyxxxxxxxyxyyzyzzxxyyxxyxxyxyxyyyxxxxyyyyyyyxxyyyxxwwxxxxxyzyyzyyzxyyxyyxyxyxyyyyxxxwxyyxyyyzyxyyxxyxxvwxxxyxyzxyyxxxyyxxyxyyyxyxyxxwwyywxyyyyyzyyxyxxxyxwyyxyyxyxyxxxxxxyyyxxzxzyxywxyyxyyyxxxzyxyxxyxxxyyzyxxxyxxyxyxywyyyyyzzyyxxyxxwxyzyxyyzzyxyxxxzwxzyyyzyyyyxxyyxxzyyyyyzyyyyyyxyyyyzyyyyyzyxyyzyxyyyzyyzyyyyyyxyyxzyzzzz{yyyyyyyyzzzyzzzzyyyyyxzyzz{yyzzyyzzyxzyyyyyy{zzzyyyyxyyyzzzyyzzzzy{zyxyyyzzyx{yzyyzyzzxyyzzyzzz{zyzyzzxyzzyzzzzzyzzxzyxzyyzyzzz{zzzyyyyyyzyzyyy{zzyxxyyyzzzyyyyyxyxxxxyxyyzzyxyyyxxywxxxyyxxyyyyxyxwwzxyyxyyxyyyyyxxxwxxxxyyyyzyyxwwwxyyxyyyyzzyyxyxwxxwxyxyxyzyyxyxxxwxyyyyyxzzyxxxwxwyxxwxyyxywxxxwwyxyxyxyyyyxxwwxwwxyxzxxyyxxxxyyxwwxyzyyyyxxwxxxxxxxxyxxyyyyxxxxxxxwyyyyyzxxxyyyxyxyzyyxyyyxyxxyxyxxyxyyyyyyyxyyxyxxyyyyzyyxxxxxyxxyyyyyyyzxyyyyxxxyyxxxzyzyxyyxyxxyyyyyz{yyyyyxxyyyzyyyyyzyyyyyyxxyy{zyzzyyxyxyyyxyxyyyzzzyyyyyyxxyzyyzz{yyxyyyxywzzyzz{zzxyyyxzzyyzzzzzzzyxyyxyyyyzzyyy{{zxyyxyyyyzyzzzzyzyxyzzyzyyzzyz{{zxyyzxyyzzzzzzzzyzyyyxxxyzzzzzzzzyzxxzyyyyyyyzyyyzzxzxyyyzzzyyzzzxxxxxxwwyyyxyyzxxxxxxwxyyyxxyyzyxxwxxwxxxxxyyyxxxyyyxxxxxyyxyyyyyyxxwxxxxyyyxyzyxyxywywxywwyxyxxxxxyxxxxyyxxyxyxxxwxyxxxxxyyyyxxxxxxyxwyxyxxxyxxxyxxxwyxyzyyyyxyxyyxxxxxxyyxyyyxxyxxyxxxxyxyyyxyxxxwyyxxxyyxyyyyxxxyxxxxyyzyyyzyyyxyxxxxyyyxyyyyyxxxxyxxyyyyyyzxxxxxwxyyyxzyyyzxyxxxxywxyyyxyzyyxxxxxxwyyyyyyyyyxyyxxxxxyyyzyyzyxyxyyxxyzyyyyyyyyxyyyxyyzzyzyyzyyxyyxxxyyyyzzyyyyxyyyyzyz{zzyzzyyyyyyyyyyzyzzzzyxyyxyxyyzzzxyyzyyyzxyyyyyz{{yzyzxzxxyyyyyyyxz{zyyyzyyzyzzxzzyzzyxzxyyxyyzyyzz{{zxyyyyyxzzyzyzzzyxyyzxyy{zzyyyxyxyxxxxyxyyxxxxyzxxyxxyxxxyxxyyyyxxwxxyxyxxyxyxzyyxyxyxxyxxyyxxzyxyxxwxxxxyyyyyyxxxywxxxxyyzxyxyxyxxxxxywxwxxxzyyyyyxxxxxxyxyxxyxxxxxxwwwxxxxyzxxxxywwwvxxwzxyzyxxyxwxxxwxxxywyyyxwxwyxxxwyxxyxyywxxvxxxxxyyxxzxyyyyxxxxxyyxyyyyyyxyxxxxyxyyyyyyyxxxxxxxxxxyyyyyzxxxxxxyxyyxyyyyyyxzxyxyxxyyyyyyyyxyyyyyxyyyyyzyxyxxyxxxxxyyxzyyyyyxyyyxxxz{yzyzxxyxxyyxxyyyyyzzyxyxyxxxwyxyyyyyyzwxxxzyxyyyzyzyzxyyxyyzzzxyzyyyzzyyyyxyyyzzyzzyzzyyyxxyyzyyyy{zzyyyyyzyzyxzzyzz{zxyzyyxy{zzzzzzzyyyyzyyyyyyyyzzzzzyyyyzxxyyzyzz{yxyyxyyzyyyzzzyyyxxxxyyxwyyxyyxyxxxxywxxyyxyyzzyyxxxxxxwyxyyzyyyxxwwyxxyxxzxxyyyyyxvxyxwyxyyyyyzywxxxywwxyxxyyyxxwywxxwxyyyxxyyyxxyxxxxxxxxxxxyxxxxxxxwwwxyyyxzyxxwywxxxxxyzyxxyxxyzwyxxwzxyxxxyxyxwxxxwxxxyyyxyzxxxxxxxxxxyxyyyyxyyyxxwyxxyyyyyyyxxxxyyxyyxyyzxyxxxxxwyzyyyyyyyxyxxxyxwyyyzyyzzxxxxyxyxxyxxyyyyyyxyxxxxyyyzxyzxyxxyyyxyyzzyyyyyzyyxxyxyyyyyyxzyyyzyyyyyyyyzzzyzyywzyxxwzyyyzyzzzxxyyyyyyzzzy{zzyyyxyyzyzyxyyzzzzyzyxyyyzzzzyyyzyyyyyyyyzzzzyzzzyxyzyyyyzyyyzz{z{yyyzyyxzzyyzzz{yzxxyyxwyyyzyzzzzxyyyyxyzyzzxzyzyyyyyyyxyyzyyzyxyxyxxxxwxxyyyxyxxwxxxxyxyxxxyyyzyyxxyxxvyyxxyyyxxxvyxxwxyzyyywyyyyxwxxxwxyxxxyyyxyxxwvxwxxyxyxxxyxxxxxxxyxyxxyyxyxywxxxxyxyyyyyxxxwyxxwxyxxxxxyxywxxwwxwxxyxyyxyxxyxxxxxxwyxxxzxwxxwxxwxxzxyxyyyyxxwxwxxxyxyxyyyxxxxxyxwxxxyyyyyxyyxywxxxyyxxyyzyxxywxyyxyxzyzyzyxxxxyyxyyyyzyyzxxxyyxyxxyxxyzyyxyxwxxxxxyyyxyzyyxxxxxyyyyyyyyxyzwzxyxxxzyyzyyyyxyyyyyyyxyxzyyyyyyyxxyxxzzyxyyzyyyxywyyxzzyyyyzyyyyyy{zyyzzzyzzzzyxyyyxyyzzyzyyyyyzyyzyyyyzzzzzzzyyyyxyzzzzyzyzzyyyyyxxyyyyzzzz{yyyyyxxyx{yzzzzzyyyxyyyxyyyyyyzzyyyyyyyyzyyxzzyyyxyxxxyxyyzxxyyyyxxxxxxwyyzxzyyyxxwxxxyxyxxzyyyyxxxwwxxyyyyyxyzyxyxxyyxwyxxxyyyxyxxwyxywyyxyyyyxwxxyxxxyxyywxyyywxxwwzxxxxxxxxyxxxxxxwwxyyyxxyzyxxxwyywwyyyyyyyyxwyxxxxxxyyyxxyyyxxwxyxxxzxxyyyyxywxxxwxxzwyxyyyxxyyyxxxxxzzzxyzzxxxyyxxyzyyxxyzyyyxxyyyyyyzyzyzyyxxwyyxyxyyzyyzxyxxyxxwyzyyyyyyxwyxyxxxyzzzzyyxyxwxxxyyyzzyxyzzxyxyxxyxyyyzyyyyxyyyyxzyzyyyyyzyyyxyyyxxyz{yyzzzzxxyyxyyzyzzyzyzxyyyyzzzyzzzz{zzzyyzyyxyzzzzyyzzyyyyyxxxzxyzz{zzyyzyyzyyyyzzzzzzyxyzyyxxyyzyz{z{zyxxxxxyzzzyyzzzyzyyyyxxzxyzzyzyzyyxzxyxyyyyzzzyyxxxxxwxyyxyxyyyxyxwxxwwxxyyxyyyyxxxxwxwyxxxxzyyyxxwxxxxxxyxxxzyxxyxxxxwyxxyxyxyyyxxxxxvyxxxyxyxyxwwxxxxxxyyxyyyywwxxxxxwwyxwxxxwwyxxxxxxyxxzxyxxxwxxxxyyxyxyyyyxxwwyxwxxxyyxyzyyxxxwxxxxyxxyyxyywywxxwxxywxxzxyxwxyxxywxxyyxxyywxywxxxxyyyyyxxyyxxxxxxxxyyyyyyzxwyywxxwyyyxzyyyxxxxyxxxyyyxxzxyxyyxxxxxyyyyxyzyyxyyyxxxzzyxyyyyyxzxxyxyxyyyzzzxxxyxyxyxxyyzyyzyxyyzyyxxyzyzzyzyyxxyxyyxyzxyyzzyyyyyyzyyyzzyzzz{zxyyxyyyyzzzyzzzzyzyxxxyyyzyyzzzyyyyzxyzxyyyyzzzzzzxyzxyyyxz{zzzyyzxxxyxyyyxyzyzzyyxyzxyyyyzyyzyzzyyxyxxzzyyzzyyyyxxyxxwyyyyyyyyyxxxwwwxyxyyxyyxxyxyyyyxxxwyzyyyxxywyxyyyzyxxyyzzyxxwxwxyxxxyzyyxxxwxxyyxxyyxyyyyxxxxxxxyxyxxxyyxxxyxxxxyyxxyyxyxxwxxxxxyxxzxzwxxxxxxywxxyzxyyyzyyyxwyxwyyyyyyxxwxxxxxwwwxxxxyyyywxxxwyxyyxyzzyyxxxxwxxxyyyyxyyyyxxyxwxxxyyyxzxyzxyxxyyxyyyyxyzzyxxwxxxxyyxxzxyyyyyyyxxxyyyyyyzxyxyyyxxxxzzyxyyxyxxxyxwyyzyxyyzyyxxxzyyxyyyyyzyyyyyxxyyyyyyyy{yzzxyyyxxxzyyyyz{yyxxyzyyxyyz{yzyzyyyyyyzzyzzyyzzzzxyyyzyyz{yzzz{zzxzyyxyyzyyzzzzzzyyyzyyyzyzy{z{zzyy{zzyzyyzzzzzzyyyyyxyyyzyzzzzy{zyzyzxxy{yyzzzzyyzxyyyyyy{yzyzzyyyxxxxxxyzxyyyzxxywxxxxxyyyyxy{yxxwxxxxxyxxyyyyxxxxxwyywyyyxyyxyxxvwxywxxywyyxyxxxwyyyxyxyxxyzwxxxxywwwyxyxyzzxxxxxxwxwyyxyyxxywxxwxxwxyxyxyxxyxyxwxxxxxxzyyxyxxxxxwxwwxxyyxxyyxxxyxxwwxxxxxxyxxyxxxxxwxyxxyzxzyxyxxwxwyyyyyyzyyxxxyyxwxyyxyyyzyxxwxwyyyyyyyyyyyxyxxxyxyxzxxyzyyxxxyxxxyyxyyzyyyyyxxxxyyyyyyzzyyxxxyyyyyzyyxyx{xyyxyxyxyyyyyzzyyxxxxyyyyyyyyzzzyyxxzxxxyzzzzzzyyxyxyxyyyyyyzyyyzyyyyy{yxzyyyzyzyyyyxyzxyzyyzzz{yyyzxyxyyy{yy{zz{xyyyyxyyyzzyzzzyxyyyyyyzzyzzz{zyyyxyyyyzzzzxz{zyxyxyyyxzyyzyzyyyyyyyxyyxzzyzxxxyxxyxwyxxzyxyyzxxwxyxxxxyyxyyyyxyxyxwyywyyxyzyyyxwyxxywxwxyyyxyxxxyxxxxwxyxyyxyzxxyvxyxxxyxwxyxyxyxxxxyxwxyxwxyyxwyxwxwwxxxyyyxxxxwxxwxxwxyxxyxxxxxwwxxwxyywyyzyxwyxxyxwxyyxxyyxyxyxxxxxxxxxxxxyxxwwwyxxwzxyyyyxxxxxxyywyyyyyyyyxxxxyxyyxyyyyyyzxxyxyywyyxxzzyxzxxxxwxxxxyyzyyyxyyxxxxyyyyxyyyyxxxyyxxxxxyzxxyyyxyxyxxxyxzzyxyyxyxxxyxxyxxyyzxzxxyxxxyyyxxyyyyzzxyxxxyxyyzyxzyyzzwzyyyyyyzzzxyzzyyxxyzyzyyyyzyyzzxxyxzyyz{zzyzzzyxzzyxyy{yyzzzzzzyyyyyyzyyyz{zzyzxxyzxyzzyy{yyyzzyzxxyxxyzzzyzzzyyyyyyxxyyyzyxyzxyyxyxyxyyzyyyxxxxxxxwxxxyzxyyyyyyyxxxxyxyxxyyy{xxxxxxxwyxyyxyyyxwxyxxxxzyxxyyyyxxxxxwxxyxyxxxy{xxxwwyxwxyxxxyyyyxxwxwwwyyyxxxyxyxwxyyxwxxxxxyyxyxxxxwxwxxyxwzyxxwxxxxxyyxyxyxxxxxwxwwxwxxyxxxyxxxxwwxxxwxyxzyzyxxxxwxxxxxwyyyyyyyxxxwwxyxxxyyzyxwxxxxyxxxxyyyyyyyyxxxyyyxyyxxyzxyxxyxxwyzyyyyzyzwyxyxxxxyyyxzzzyxyyxxxxyyzyxzyyxyxxzywxyzyyxzyyyyxxyyxyyyyzyyzyxyyxyxyyyzxzyyzzyyxxyxyxz{yzyzyyyxyyyxxxyzyyzyzzyxyyyy{zyyyzyyyyzyxyyyxyxyzzzyzyzyyzyzyxzzyyyzyyyxyyyxyyyyzzzy{zzyyyyyyyzyyzzzzyyyzyxxzyyyyzyz{yzyxyyxxxzzyzyzyzyyyxyyyxzyyzzzyxzxyxyxxxyyzxyyzyxwxyxxyxyxyyyyyyyxywxxxxyxyxxzyyyyyyywxxyyyyyxxxzwywxxxwxyxxyxxyyxxwxxwxxxzxwxyyyyyxxxxxxxyxxyyxxwxwwwwxyyxyxxyywwwxxwxwxxxyxyyyyvxxxyxxxxxwyywyyxxxxxwxxxwyyyzxxwxwyxxvwxxyyyyywxwxxwyxxyyxxzxyxxwxxxwwyxxyyzzzxxxxwxyyxyyxyyyzxxxxxwyxxxxyzyyyxxxxxxyxyyyyyyzzyxyyxxxwxyyyxyyyywxwxxxyyyyyyyyzyyxxxxyyyyyzyxyxyyyxyxxyxxyyxyzyxyyyyyyxxyyzzyzzyyxyzxxxyyzyyyyyyyyxxxywzzyzzyzzxyyxyyyzyyzyyyyzyyyyyzyyyzxzyzzzyyyyyxyxxyyyyyzzzyzyyzyxyyzzyzzyyyxxyxxyzyyzxyyyyyyxyyyxyzxyyzyzzzyxzxxxzzxyzyyyyyzxyxyyyyyzyyxyxyxxwxxxxyyxyyyyxxyxxwxxyzzyyyyyxxyxxwyxxyxzyyyxxxyywxxxxxyzywxyxxywxxxxxxxzyyzywyxyxxxwxyxxxyxyxwywwxwxxyyyxyyyxxyxwwwxxyxyxyxyxwwyxwxwxxzxyzxxxwxwwwwxyxyxxyyyxwyywwxwyzyyxyxyxvxwxxxxwxyxxxyyyyxwyxwwxyyxvyyyxxxxyxywyzyyyxxyyxxxyxxxyyyyyyyzyxwxwxyxyxyyyyzyxxxxxywxxyyyyxyyyxyxyxywyxzxzyyyzywxwwxxxzyyxzyyzxxxxxyxyyyyzxyyyyyyyxxxyyyzzzyyxxyyyxyxyzyyyzyzzyyyxxxxyzyyzyzyzyyyyyxyzxyyyxzzyxyxyyzyxxxyz{yzyyxxxyxxyzyyyzz{yzyzyyyyzxz{yzzyyzxyzyyyxyzzzyy{zyyyyyyzzzyyzz{zyyyxxyxxyyyzyyzyzyyxxyyxyzyyzyyyxyyxyyyyyyyyzr7a6 {|||z{{{||{}}||||||{|{{{||{|||||{}{{{{z{|{|{z||{||{zzz{{|||{{||{{zz{z{{{{{|{{{{{{{zzz|z{|{{{z{{{{{{{|y{{{|{{|{|{z{z{zzz{|zz{{||{{{zzy{zz{z{{||y{{zzzz{{|{{{{{z|{z|zy{z{z|{|||{{{{{{z{zz{{{{{|{{{|{yz{z{z{{z{|||zz{{{|{zz|{|{}|{{z{z|z{z{|{{|{{||{{{{z|z|{|{{{||{{{zzz{{||{{{|||{{zz|{|{||{|{|{{{{{z||zz|{||||}{|z|{z{|{|||{{}|||{{{{{{{||{||{{{{}{{{|z{||{||}}||{{|{{{{||{|||||{|{|{{{{{{}||}|~|{{|{{||{||{|||||z{{z{{||}|}}||}|{||{|{{|||}|||||{|}||||{{}||{}|||||}|||||{|{||||{|z||{|{|{}||{}{|{||{|z|{{||{}|{{||{{|{{{{||}|}||{||{{{|||{{}|}|||||{{{{}||||||{|{{{z{{||||}|||||z{{z|||{||{|||{}{{z{{z{{|{{|{}{|{zz{{{||||{{|{|{{{{z{{z{|{{{{z{z{{zz{z{z{{z{|{z{{{{z{{z{{|{{{z{z{zz{z{{{||{|||{{{zzzzy{{|||{||zzzz{z{z{|{{z}|{{{{z{{zz{||z||||zzzz{zz{z{z||{{|{zzz{zz{|{|{z{||z{{{{{{z{{{{{{{{{zz{{{{{z||{|||zz{{{|z{{{z{|{|}|{{{{{|{{{{|||{||{{{{|{|||||||||{{|{{|{{{{|||||||{{|z{|||{||||}||{z{{{{{z|||||}|{}{|{{||{{|||{}|}|{{{|{||{||}|}|}}{z{{||{||}||||||{|||{{||{||||{|}{{}|{|{||||}|}}{{|{|{|{|}|}{|||{|{z||{||{||||||{|{|{{{|||||||||{|||z{{{||||||z|||{{{||{{||||{}||||{{|z{|{|{||}}|{{{{{{{{{||||{}{{z|{{z{{|||{{|||z{zz|z{||||||{{{{{yzz{||||{|||{z{{z{zz{{{{{{{{|{zzzzzz{|{{|{{{{{{y{zzzz{{{{{{|{{{zz{yz{{{{|{{{{z{{{z{{{z|{{{}|{{{{{{z{zz|{{{|{{z{{{zzzz{z{{{|{{{zz{|{zz||{{|{||{{z{zz{{z|{{|||}z|{{{z{z{|{{{{{|z{{z{{z{{||{{||{|{{{{z{{{|{{{{{{{{z{{|{z{|}|{||{{||{|{{{z||{z||}{||{{z|{{||||||{{{|||{{{|{{||}||{||||{{z||||||}{|{{{|{|{|}|}}|}}{{{|{{{|}|||}|||||z|}{{|||||}}}}}{{|{|{|}{|}|}|}|{z{||{||{}|}|}}{{|{||{|||||||||||||{||{{|||||}||{{|{z{{|}||{|}|}{|||z{z{{||~}}{}}{{|{|{{}|{|||}|}|{||||||{}|}}}z|{{|{{|||}|{|}{{{{z{{{{||||{z|}|z{{{|{{|||||{||z{{z||{{{{|{{||{||{z|{{{z||{{|{|{zzzz{{{{{{|{z{|{{z|{z{{|{{{{|}|{{{{z{|z{{z|{||{{{|{zz{z{|{{|{|{{zzy{{{{{{z{{|||z|{z|{{zz{{|{||||zz|{zz{{|||{|{{{{z{{{{z||{{|{|}|z{{zz|||||||}|}{{|{z|{{|{|{|||{{{|{|{z|z{{|{{|{{||{{{{{|{||{|}|}{{{{|{{||}|{{|z}|{{|{{{{|}||{}}||{{|{|||||||}}|{|{|{{|{{}}|}|}|||||{{|||}}{}||}{{||{{|}{||}}}~}||{{|||||||}}|}|}|}}{|}{|}|}|}|}|{{||||||||}}||}|{|{||{|||}|||}}||z|{||||||~||}|||{{z|}{{|{|||}}|{|{{||{||{|||{|}||{|{{z|}}||}}~}|{{{z|{}|}{|{|||{{{z|{||||}}||}{{{{{{{|{|||{||}|{{{{z{z{{}{||z{{z{{zy{|z||{{||{{{{{{{z{z{||{|{||{||z{zzz{{|z|{|{{z{{z{z{{{{{{{z{zzzz{y{{|{z|}|{{|{{{{z{{{z{{{{{{{{{{z{{{z{z{{z{z{z{{{{{z{{{{|{{|z{{|{{{zz{{|||}{||||{{{|{{z{||}|{|}{{zz{{|{|||{{{{z{{{|{||{||{|{|{z{{{z{{|||||{|{{{{{{{||{{||||{{{{{{z{|{|{{|{|{{{||{{{{{|}|{|}{|{{}{|||{||}}||{{{{{|{{{|||}}|{{{{{{{||{|{{||}}{|||{||||}{}}|}}||||||||}}}}||}|}{|{||}||||}||||||{||{{{|||}}|}||}||{|||}|}|}|}||{|z{||||}||||}||{{|{||{{}||||}|{||{{{}z||{|}}|}|||{{{|{|}||}|||}{{|{|z|{}|||||||{{||||{{|{{|||||{{{{{z{|||}|{||{|zz{||z{z{}z||}{{{{{{{z{|{{{|{}{{{{{zz{|{{{{{|{{{zzz{z{{{zz|{{|{z{{{{z{{{zz|{{||zzzzzz{{{|{{{|{{zzzzzz{{|{{z{{|{{{{z{zy{{{{|{||{{{z{{{{{{{{{}{|{|z{{{{z{{{||{||{z|{{{{z{}|{{}|||{{{{{{{z{||{|{||{{z{{{zz||{|{||{{z||{{z{||{|{|||z{z{{|{{}|{|||||{{|||z||||{|}|{}||{||{{{{{||{||z{{{|{||{||}|{|||{z{|z{{|}||||}}|||||{|||||}||||||{||{|}||}|}||}|{{{|{||{}{|||}||{||||z{||}}}|}}|||{}{{{{{|||}}}|{||||||||{|~}|}|||{{{{{||}}}}}|{{{{{|{{||{|{||{{{||{||z||{|{|}|}}}{}}|z|||{||}}|{{|{{{{{|}|}}}|||{{z{|{||||||||{{{{{{{|{|||{}}|{{{{{{zz|z||{||}{{{{{{z{{{z{{|}{{{z{{zzz{}|z{{{|zzz{z{zz{{z{{||{{yz{zz{y{||z{{{{{{{{z{z{zz||||{||z{{z{{{{{{|{{|{{{{{|{{zz{{|{{{|{{z{zzz{{{z{z{|{{{|z|{|{z|{|{{}{{{{z{{{{||{|z||}{z{|{z|{{||{||}||{||{|{{{{|{||}|{z{|{{{{z|{|||}{|{|zz{{{{||{}||{||{{}{{{{||{{|{{|{{{{{{||{||}}}}{{|{{z}{|}||}||}|{{{{{{{|}|||{~||||||{{||||{|||{||{||{{||}}}{}}}|{{}z{||}||||||||{{||{{{|{|||||{||{{{||{||||||}||}{{{{|{||||}|}||}{z{{|{||||}||{{|{z{{|{|}{{|{||{{{{{|||||||{}||||z|||}{||||}}}||{||{{{|||}{||||||}{{{{|}}|||||{|{{{z{{z{{|||{}||{||zz|z}z{{{}||{z|y{{{{{|z{||||||z{{zz{y|{|{{|}|z{zz{z|{z{{z|{{z{z{zz{z{z|{z}|{{{{{z{z{{||{{{{|z{z{{z{|{{{||{|}|{zz{z{{{|{{{|{|y{zzz{zz{|{{|||{z{zy|{{z|{||}{|{{{{yz{{|z|{{||||{{{{z{{{{{z|{|{|{{{{{{{{|{||{{{}|{|{{{{{{|{|{{{{|{{{z{{{{|{|{||||{|{{{z|{{|||{|{{|z{{{{|}|||{|{}|{{{{||{||z|{}}}{z{{{{{z||}|}|||{|{{{{|{{}|{|}||||||{|}|{|||}}}}||{{|}{|{|}|||}||{|||{{||{|||}||{||||||{||||}}~}||||{||{||||||}}||{z{{|||}|||}~|{{{|z|{z{||||}|||||{|z{z{|{|{}|}|{}|}{|z{}~{}|||||{||{{{|}||||}|}||zz}{z|||{||||{{|||z|{{{||{{}|||{zz{|z}{|{||||{zz{{{zz{{|}{|||{z|z{{{z{||{|{||||{zz{z{{|{{{|||z{zz{{{{{z{|}}|{|z{{yzz|{{|{{{|||z{{{{{z{||{|{||{{{z{z{z||{{{{{{z{{{{zzzz|{||{{{yzy{{zzy|{||{|{|{{{zz|z{|{{z|{||{{z{{{{z{{{{|||||{||y{||{|||||||{{{z{{{{||}|{}|{{{{z{z{{|}|||||{|{|{|||{{|{z{|||{{|{|{{z{{{||{|}|{|{||{{|}|{{||}{{{|{z{z||}|||}}{{{||{{|{|}{||~}{{|{|{|||||}||}||||||||{|||||}}}|||{{{{||||||}}}{|||{{{|{}}}|{}}}{|{{{{||||}|}}}|{{{{{{{|||||}}}||z|||{{||{||||||{{{{{{{{{|{|}}}|||{||||}}|||||}{}{{z||{|||||}}|||{{{|{{{|||}}|}|z|y|{{{{|||{}||z|{|{{|{|{||{|{|z|z{{{|z|zz|{|{||z{{{zz{|{{|{{z{|{{{||z{{{{|{|{{{z{{{zz{{{{{|{|{||{{z{z{|||{{{{{zz{z{zyz{{|{||{||zz{{z{{{|{{z{{|zz{z{zz{{{{{{|{|{z{{z{zz{z{{{|{|{{{{{{{{|||{{||}{{{{z{{{|z{|{|||{{{z{{{z|{{{{||{|{{{{{{{{|{{|}||{z{{{{|z{||{{|{{|{{{{|{|||{|{||{|{{{{z{||||}||}|{{{{z{|||{|}{|}}{|z|{{|{|}{}||}{{{|{{|{z}{|||{|||{{|||||||{||||}||||||}||}|||}|}||{|{|||{}||||||~{{||z|{||||}}}|{{|{||||}||||||}||z{||{|||}{|}}}|{{|{{{{|}{||||||||z{{{{|||||}}||}{||||||}}|}||||{{{|{{|{|{{{|~|{||z|}|{|}||{||||{|{|{z{|||{{||||{|z{{{z{{{|{|z|{{|zz{zz{{|{|{{||{|{zy{{z|{{{|z|{zz{z{{{{{|{{{{{{zz{zzzz{{{{|{|{{{{{zzz{{{|{{||{z{{{{{{{{{{|{|{|{{z{{z{{{{||{{{{{|{z{{{z{|z{{||z{z{{{zzz{{|||{{{{z{|{zzz|{}{|||||z{z{z{||z{|z{||{{{|{z{z|||{|{||{z{{|z|{|{|||||||{{{{{{z{||{|{}{{{{{{{z{|{{{|||{{{||{{|z{|||}||{{{{|{{{{{||{||{|{{||{{z{{|{|{|~{{{{{{{|{{}|{||||{{{{||{||}||}}||||{{|||{|}|||||||{||{{{|{}|}{||||{{{{|{{|{|{|}|||{{{{{{{||||||||}|{{{|{{||||{}}{{|{|{{{{}{{|{||||{|z{|{{{{||{~~}{||{||||{|}||||}{{{{|{{{{{~{}||{|{{{z|{z||{||||||zz{{{{{{{|||||||z|{{z{z{|||{||||z|{{||z{|{{{||{{{{{|z{z{{|{{{||{{{z{|{{z{{|{|{{z{{{{{{z{{{{{|||zzz{{{zz{{{{|{{{{{{{zz{{{||{{|{|zz{|{z{{z{z{{z{{{{z{|z{{zz{||{}{zz{{{{yz||{|{||{{{{z{z|z{|{|{|}|{|{{|z|{{}|{z|||{z{{{zz{{|{{||{{{{|{{zzz{{|{||{{|{{{{{|{{||{{||{|z|{{{{{{||{{{{|{{zz{{||{|||||||{{{z{|{|||{}|||{{{{|{{{z||{{{||{{|{z{z{z||||}||||{|{|{|{|{{|}}}{|{{{|||z|}||||||||||{{||}{}||}}||{{|||{{|{}|||}|}{|z{{{||{}|||||{{{|{|}|{}}||}||}{{|{{{z||{|{{|{{z{z|{|{|||{|{}~|||}{{|{}{|||}|{|{{|{{{{|{}|||}}|{|z|{{{{{|||||{{{{{{{{||||z{|}}||z{{z{z{|||{|}{{{{{{{z{{{{{{{{|{{{{z{{{z||{{||||zzzz{zzz{z|{{{z{z{{zyzzz{{{{{{{{|z{{z{{{{||{|||{{|z{|y{{{{||||{|{{{{{{|{{|{|{{|{|zzzyzzz{z{{||{{{|zzzz{zz{{z{|{{z|{{z|z{|{{{|{{{{{{z{|{|{{|{{||{{{z{{{{{{{{|||{zz{{|z{{||z}||{|{{{{{|{{{||{{{{||{|{z{{{{||||||z{{z|{|||{{{{|||}{||{{{{{}{{|||}|{z{{{{{{{||{{||||{{{|{||||}||||}|{|||{{|{}{|||||}{|||{||||||}|||}{||{{||}||}|}}||{{}|{|||||||{|}||{{|{{||||||}}|||{{{{{{{|||||}}{||{|{z{|{|~{||{|{{{|{|{{|}||}|}|}}|||{|||}||}}}}}{{{}||}||{}{}|{||{{|{{|{|||}|||{{|{{{{{{||{|z|||{z{||z{{}{{|{|{{{{{||z{{{{||}|{z{{|z{{{{||||}{z{|z{zzzz{|{z||{z{z{zzz{zz{{|||{zz{z{zz{{{||{|z{{{{{zzzzz||{{{{{zzz{zz{z|{{|z{{{{{{z{{z|{{z|{|{}{{{z{{z{|{|{{{{{{{{z{z{z{{|{||{}{{{{{z|{{z{{|||}{{z{z{{{{{{{{{{||z{{{z{zz|{z|}|{|z|z{{{z{||||{}{{{{{{||{{{{{{{|||{{{{{{{{{|}|}||{{{{{{{{{|{}||||{{{{{{{z|{||||}{|zz{|{|{|||||{||||||||||}||||}|}|{{{{{|{{||}||}||}|{|{{{|||}||||||{|}{{|||||||}}|{|||||{|||}|}|}||{{{z{{{}}||||||{{||{{|{|||}||{{{||zz{z||||||}}}}|||||{|}~|||}}|||||||{}|||}}}}}|{{{||{|||||}}{{{{}|{|{{|||{|{|{{|{z{{{{{{}{|||{||{z|{z{|||{||{{|{{z|z{||{{z|{|{{|{{|zz{|{|z|{|{{{z{z{{{{||z{|{{zz{zzz{{}}{||{{{{|z{{z{{|{||{|}|z{z{z|{z|||||||{{{{{{{{{|{{{|{|{{{z{zzz{||}{{}|{||{|{{|{|||{||{|{{{{zz{|||{{|{|z|{{{{{z|{}|}|}{{|||{{{z{|}{{|{}|{{|{{{{||}{|{}||{{{{{{{|||||||{|{||{{{|{{||||}|{|{{{|{{|}|||}}|{z|||{z{}||}{|||}{{|{{{{|}||}|}}}|{{||||~}|}|}|~}|||{}|||}}|||}|}{{{||{|{}}||}}}|{{{||||||{}{~}}|{||||||||||}||||||||{||}}|}|}||||{|{{|||}}|{}}}||{{|{||{||}|}}~|~||||}|}||||}||}|{||{|{}}|{}{}}|{{z{{{{|||{{||||{z{z|{|{{|{{|||{{{zz{|z|{|{{|||{{|z{{zzz{{{|{|{{zz{zzz{z||z{||{|{{{{zzzz{{{}|{|{zz{{zz{{z{z{z}z{z{zz{zz{z|z{{||z{{zz|z|{||{{z||{z|{z|zz{|z{|||zz{{z{zzz{|z|{|{|{{{{{z{z{|||{z||||{{{z{z{|{{{{{{{{z{z|{{{||{{|{|z{{{z{{{{{|z|||{|{{{|z{{z|||{|||{{{z{z{z{||{{{|||{{{{{{{{|}{{{{{{{z{{{{{{||||}{|{{{{z{|{{|{|{|||{{{|{{z{{}|{|{||||{{{z}{|||{|}|||{{{z{|{|||}}}||}{{||{{|{|||||}|{{|||{{z|{||{}{{}{{||{|{||{{||}|{{{|||{{z||||}|}{{{{z|{{{||}{||}}|{{|{{||}{||{|{{{{|zz|{|{{|{}|~{{~|||}}~}}||}}}||{}{{|{}|{||{}{|{z{{{z{|{|{|{}|{z{|{{{{{|{{{}|{|{{zzz{z{||{|{{|{z{z{z{z{||{z{|{{z||{z{{{{{{{}|{z{{zz{{z{z{{{{{{{{zzzzzz{{{{{||{{{z{{zz{{{{{{{|{{|{{zzzz{|{{{|||{y{{{zzz||{{{|z|z{{{{z{z{{{|{{||zz{zz{zzz|z{{{|{{{{{{zz{{||{z|}|{{{{{{{{{||{{||{{{{zz{{z|z{{{|{||||{{z{{{{{|{{||z{|{zz|{|{||{{}|{{{y{{{{||||{{||{{{{|{{z|||{|{||}{||{{{z{}{{{|||{{{||{{z||||}|}z}z{{z{{||}|{}{||||{{{{{{}||||||{||{{{|{|||||}|}}|{{{{{|{|}||{||}|{{|||{{|{{{|}||||{{|{{{||{}|}}}||zz{{|{|}|{|{|}z{{{{{{z|||{|||}{{{{{{{{{||{}~|~~|}|||}{|~||{~}}|||{|{{|{|}||}}}}}{|{{|{}|||||{}|z||z{z|||{|{|}{|{{|{|{{{|}{{|{|{{|z{{{z{|{{|}{{{{{{{{zz{{||{|{}|{zz{z{{zz{|{{|{{{{z{z{|{{|{|||{|y{{yz{z{z{{||||{{{{z{{z{{{{z|||{z{{|{{{z{{z{{{{z{{z|zzz{|{{{{{{zzz{{{z{{{{{{|||{{z{{z{{|{{{{{||{z{{zz|{|{||{{{|zz{|{{{||{||||||||{{{{{{{|{{||{||zz{{{{{||||{{|{{z|{|{z{|z{{{{|}|||{{||{{{|||||}{|{{{||z{|{{{|||||{{{{{||}|}||}||{{{|{z{||{}||||{|}|{{||||||}|{}|{|{|||||}|}|~|}|{|||||{{}}|{|}{||||{|{|{{{}|}|||{{{||{||||~|}}}|||{||z{||{|}|}{z|{||{|{{||}||{|{{|z{|{{|}{|}}~}}|}|{||}~}}}||}}||||{|{}||{}}|}}{{|z|{||||{||}|}||{{{{{||{|{||{{||{|z|{{{{{}|z|{{{z{{{{{{{{z|{{|z{{{z{{{z||{|{{{z{z{|{{{z|{{{{{zzz{zz{zz{||z{{{{{{zzzzz{{{z{{{{|{{zz{zzz{{{{{||{{y{zzzz{{|{{|{{{z{z{z{y{{{|{{||{{{z{|zz|{{{{||z{|{z{z{{{{|{z{{|{z||{z{{{|z{}||{{{{{z{{{{{{{{|||{{{{{z{{{{{{{|}}z{{z{{{z|||{{{||{zz{{{|z|||{|{{||{{{|{|||{{||}|||{{{{{|{{{{|||}||{{{|{|z{|||{|}||{{|}{{{|||||}}|{||||||{|||||}|}}|{|{|}||}|}|||}|{|||||{|}|}|}|||{||{|{{|{{}}}|}}|}||}|{||}}|||}|||{|{{||{|{{||}{{{|{|{{|||||||{|z|z|{zz{|{}{}~~}|}~}}}|}}}}}|}}}|}{|{|{||}|{|}}||{{{||{|{|{|}|||{}{z{{{|{||{|||{{{{z{{z{|||{|{}{{{{{{|{{|{z|||{{{|{{zz{|{|{z|{|{{z{z{{|{z{z{{{{{{zy{zyz{{{z{|{{{{zzzzzzz{|{|||z{z{z{{{z{{|{{{||{{z{{yzzz{||{{|{{{zz{z{zz{|{{||{|{{{z{zz{{||{|||{{{z{zy{{||{z{|{{z{{{{{{{|{|||||{{|{{z{||{{||}|{{{z{{z{z}{{|{||||z{{{|z{{|}|}|{||{z{{{|{||{{||{||{{{z|{z|||||||||{{{|{z||||{{||}{{{{{{{|||}|{{|{{{||{|||||}}||}}|{|{{{||}}}||}}|||{{|||{{~|}}}|}|{|||{}|||||||||}||{{|{||||}|}|}{{||{||||||||}}|{{}{|{|{|||}||}||{|||{z{||{|{{|||{{{zzzz{|{{|~}~}}}}|~|{}}~}}||}}|}}||||}||||||||{{{{{||||||}|}{{{{{z{{{||{{{|{||{||z{{z{{|{{|||{{{|{{{{{|}}{}|z{yz{|{{{|}|{{|{|{{{{zzz{{{z{z{{{{{zzzzzz{{{|{{||{zzz{zzz{{|{{{||{z{{z{|{{|{||z{|{zz{zzzz|{|{{|||{z{z{{{z{{{{{|{{{z{z{{{zz{{|{{|{|{{z{{{{||||{|||{{{z{y{z|{||||{}{|{{{z{{|{{|{|||{{{{{z{{{|{||{|}{|z{z|{{|}{{{||{{{{{|{{{{|{{{||{{{{{zz{{|{z}||~}|{{{|{||||{{{|||{z{{{|{{|{|{}}}|{||{{{||{||{}|}{|||{|{|}|{|}}|}|||{|{|{||}}|}|}}{}}{||{|||}||}}}|{{{{||||||||}{||{||{{|{}|||||}{}|{{{{}||}|{{|||}|{{||{{{}|||}}}|||{{|||}|{{|~~~}}||{}}|}}}}}|~}}~|{|{||}||{}}}}||{z{{|{|||||}}{{{{|{z{{{|{{|z|}{|{{{z{{||||{|{|z{z{z|{z|||{|{{|{{|{{zz{{z|z{{{{{zzzz{z{z{{{{|{{{{zz{{{z{{{z{|}{z{zzzzz{{{{{|{|{yz{zzzzz||{{||||{{{{zzzzzz|{{{|{z{{{{{{{z{z{{|{{zzzz{|{z|{|}{{|{{{{{{z{{|{z|{||{{{{{{{|{{|{{{|}|{{{{{{z{{|||{|||{{||{{z|{|{{|||{{{|{z{{{{{|z||||||{|z{{{||||{|||{||{{{|{|{||}||{{|{{{z{|||{}{|||{z{{{{{{|{|}|{||{{{{|{|{|}||{}||||{z{|}|||{}|||}|{|{|{||}||||}|}|{{||{||}||}||{{{|{{|{|||||||}}}||{}{||{{|{||}}|{|{z|{{{||{}|}{{}|zz{||{|||||{||{|{{||{{|{|||~~~}~~}|}}{}}~}||~~|{||}||}{|}{}|}~|||{||{z|||||||}|||{{z|{|{||{{{}|||z|{{z{{{{|z{}{z{{z{z{{|{{z||{{z|{{{z{{z{|{||{|{z{{{{|{{{{{{{|zzz{zz{{{{z{|{||{z{{zz{{{{|{{{{zz{z{zzz{{|{||{{{|{zzzy{z{{{{|{z{z{{z{zzy{|{{{|||{z{z{zz{{{{{||||{{|zzz|{{{{{|{|||{{{{{{{{{{|{|||{{{{{|z{z{|{{|}||{|{{{|z{{|z{||{{z||zz{{||{{{|}||{{{{z{{{z{{||}||||{{{|{{{|||||||{|{{{}{z|{|{|{}{z{||{{z||||||}}|{{|{{||{{}|}||{{|{{|{|{||}|}||}{{{|{|{|}}|}}}}}}{|||{{}|}{|}||}|{|{||||{||||||}{||{|{|{}|||||||||{{{{{||{|||}|||||{{|{||||||||||||{|z{{{|{{|~}~}~|~}}||}}~~{||~}||{{|||||}{}~}|}{|z||{|}||{|}|||{||{{|{{}{||{||{|{{z{|z|{|||||||{{{{{{z{z{{{|||{{{zzzz{{|{zz|z|{|{{{{z{{z{|{|{|{zzzzzzz{z|{||{{{{{{z{{{z{{{|||||{z{{|zz{{{{|{}{{{{{{zz{{{{z{{{{z{{z{{{{{|{}z|{|{{zy{{{z{{||{{{|{{{zz{{||||{||||{{{{z{|{{{{{|{||z{{{{{{z{{{||{}|{|{{z{{|{|{{{{||{z|{{{{{||{||||{{{{{{|z{{{|{{|{|{{{z{{{{|||||||{|||{{{|{{|||}||||{{|{{z{{|||{|||||z{||{z|}||||}}{{||{{{{}|||}}|}|{||{|{{}}}||}|||{|||z|||||}|}}||{{{{z{||||||}}}||{{||{{||}}|||}|{|{|{{}{|}|||}}{{{{{{{{|||||||||{|z|{z{|||{|~|~|~~}}|~{}}|}}}|}{{|||||}||}}}}}{{|{{|{||{|||}|||{{z{{{||}|{||||{{{z{|{z||{||{}{z{{{{{z|{{{{|{{{{{z{{z{||{zz|{{{z{zz|zy{{{{|z||{{zzzz{{zz{|||{{{{z{y{zz{{{{{{{|{z{{{{{z{|||{{|{{{{zzzzzz{{{||{{{{{{{z{z{{{{{|||{|{{{zz{{{{|{{||{{zz{yz{{{}||||||{{{z||{{||||{||{|{{z{|{||}{|||||||{{{{y{||z{|}{{{|z|{{{{{{|{|}{|{z{{zz{|{{{||{{|z{z{|{|||||||||{{{{z{|}{|||{||}{z{||zz{|||}}||||{{||{{{||||||}{{|{{{|}{{}|||}|{}{{|{{{{|}{|||}||{{{|{}|}}|{}}}||{|{||{|||{|}{||||{{{|{||{|||{}}||{{|{|||||}}{}||{{{{{|{{{|}{||||||{{z|{{|}|{~~}}}}||||~|||}~}|||{|||}{}||}}|}{|{{{{{|{|{{|||{{|{{{z|{|||{||||{{{z{{z|||{{|{|{|{{z{{z{{|{{|{z{{{{z{z{{{{{{{{|zzzz{|{{zz{{{{{|{{z{{z{zy{|z{{|{zyy{y{z|{||{{|{|{||{z{zz{{|{{|||zz{z{{{z{|{zz|{z{{z{zzy{z|{{{{{|{zz{z{{{|{|z|{|||{{{{{{|{|{|{{||{{{z{y{{{|{|{{||z{{z{{{{|{{{{||}{|{{{z{z{{|}{|||z{{z{zzz{{||{||{{|{{z{z|z|{{|||{|{z{{{|{|||z{}||{|{{{z{z||||{{}|{{|{{{{{{||}|||{|{{{{{|{|||{|{}|{{|{{|{||}||}}|||{{{{|{{|}|||||}{z|}{z{{||||{||||{{|{{{{{||||}||||{{{|{}|||||{}{|{z{|z{{{|{{||}||||{{|{{|}z}|{{}|||y{{{z{||{|~~~~}~}~}|~~~}}|||}||{|}||}}}|}}}|{|{{{{{{||||~|||{}{{{{|}|{}|z}||{|{{{|{||{|{|||{z{{{{{{|||{y|}{{zz{{{z{{|{{|{{}{z{{{{z{|{||{}||{z|{{{{z{{{|{|}|{y{z{{{{{{{{{{{{{{{zzzz{{|{|{||||{|{{z{zz|}{{||{{{{{{{z{{|{{{}{|{|{z{{{{|{|{||{{|{z{z{{{||||{||}{|{{{{{{{{||{}}|{zzz{{{{|{|{|{||{{{{{||z{||{{|}{{z{z{{{||||||||{|{z{|{{{|{||{|{||||{||{|{||{|}}}{||{{||{{|}||}}||{{|{{{{}||{||{||z{z|{|{{|}}{||||}||{z||{}}||}|}}{|||{||{}|}|~||||||{{{|}||||}|||{{|{|{{|||{|||}|||||{||||{}|}||||{{|{{{||||}{}|}{{|{{|{|||}||||||{|{{{{{||{|~~~}~~}|}}~}~}}}~}}|}|||}|}}|||}~}|z{{{{}|||}}~}|}{}z{{{|{{|||{||{|z{{{zzz{|{z|}{|z{{{z{{{{{{||||{|z{z{z{{{|{{z||{{z|zzz{{z{{|{{|{zz{yz{zz{{{{{||{{{{zzzzz{{|{||{{{{{zzzz{{|{|{|{}{z{{{{zzz|{{z{|{{{{zzz{z{{z{||||zz{{yzz{|{|{|{||{z{z{{{{|||{|z{}{{|{z{{z|{|{{||}{{{{{{z{|{|||{|}|{{{z{{{{{{||}{||{{{{{{z{|{{{||||{{{{{{{{|{|{||{{{{|{{{{z|{||||||||{{{{|{||}{}|}|{{{{{z{||{||{|{{{{{|{{|}||{|||{|{{||{|{{}||||||}{|{{||{|}|}|}||}|||{{{||{|||}}||{{|{{|}|}|}}|}~||{|{{|{|||}}||||{{{{{|z{|||||}}||{|{z|{|||}{|}|||}{{{|{|{||{~~}~~|~|}}~}}~}}~|{|||}}||||||{{{{|{{{|||z}|}}|{{{|{{{{|||||||{|{z||zz}{{{{{{|{z|zz{{{{{|{|{{{|{zzz|z{z|{{{{{{{z{z{{{z{{{|{{{|{||z{{{zy{{{{{{zzyzz{zzz{z{z{{|{z||{z|{z{|z{|{|{{z{{{{zz{|{{{{{z{z{zzzz{z|{{{|{z{{{z{{{zz{{{{{|{}z{{|{{{|{{{{|{|{z{{{z{z{|{|{|{{{{{{{{{{|{{{{||}{{{{{z{{{||{{|||z{{z}{{{|||{||}|{{{{{{{{{|||{|||{||zz{z{||{{{|||{|{{{|{{z{{|||{}{{|{zzz{||||}}{{{{{|{{{{{}}{||}||{}||||||||}}}}|}{{{z{{{|||}{|}}{||{{{zz{||{|||}|z{|{{|{|{{||}~}||{{||{|{}|||}}}{|{|{|||||||{|}}|}{{{{|z|||{|||||{{{{z{||||}|~}}~}}}~}}}~|}|{}|}}||}}}|||||{|{|{|{|}|{|}||{{{{{{z{{{|{{||}{z{z{{{z||{{{|{{|{{x{{{z{{{|||{|{|{{zzzz{|{z{{|{{z{z{z{{{z{{{{|{{{{{z{{{{{{z{}|{z{{zz{zyz{|{{{{{{{zz{zzz||{|{{{|zzzzzz{z{{{|{|{{|{{{z{z{z||{||{|{z{z{z{z{{|||{|{{z{z|z{{{{{||{{|{{z{|z{|{{{{|||{{|{{{|{{|{|||||||z{z{z|{|{{|{|{|{{|z{{{{|||||||||{||{z{{|{||{||}{{z||{{||||||||{||{{{||{{|z{||||{{|{{{{{|}|}|}}||{{{{{|{||{|z|}|{||{{|{{|}||}||||||||||}{~{|}}|||{|{|{|||}|{|||}|{{{{||||||||}}}||||||{|{||}}}|}{|{{{|z{{||||||||{|{z{{z||||{|||{|{|{{{{{|}||}}~~~}}}|~}~~~~}}||||||||||}}||}}{{{{|}||}}||||||{|{|zz{|{|{{{{{|{{zzz{{{{{|{|{|{{{{{z{z|{{|z||{{z{z{{z{{{{zz{||{z{zz{{{z{z{{{|{{z{zzz{z{||{{{||z{z{y{z{{{{|{z|{|{{zz{z{{{{{{{|{{z{z{{{zz{|yz|{{|{zzz{zzz|{{{{}{z{{{z{zz|{|{{||{{{{{{{{|{{||{{{}|{{z{{{{{|{|{|||{{{zzzz|{{|{{{|{|{|{{{{{|{{{|{||{{{zz{z{{z|{|{|{{{{{{{{z||||{|||{{{z{z{{|||||}{|{{{{{{|{|||{{|||{z||{{{z||{|{|}|{{{{{{|{|}|{|||||{|{||{{|}|{}|||||{{{||{{}{||}||||||{{{||{||{}|}|{{{{{{{||{|}||||z{{{|{{|{||||}|{||{{||{||{||}}||{{{|{{{||||||||{}|||{{{{{||{~}}}~}}}}~}~}}}}}|}{}{|}}}}|}}}|{|||{|z{|{{|~}{|||z{{{|{{|{{|||||{{z{z{{{{{{|{|{{{{y{{{{{{{{{|z{{zz{{z{{{{zz{{zyz{z{{zz{{{{{{z{{{z{zzzzz|{{{{{|{{zz{zyz{{|{}||{{{|{zz{z{{{{z{|z{z{z{z{{z{z{{|{{z{y{zz{{z{z{z|{{{{{zz|{z{{|{|||}|{{zz{|z{{{{||||{{{{{{z{|{{||{{|z|{{zz{z|z|||}||{{zz{{{{{|{{{||{z{z{|z{{||{{{||{|{{{{{zz{|{{{{||{{zz{{{{|{{}||||{{{{zz|z{|}|{||||{z{|{{z|{}|}|{|{{|{{{{{||}{||||{{{{{{{{{}||}}|}{{{|{{|||}|}|}}{|{{||{{{||||}}}|{z{{{{{||{{|||}}|{{{{{{|{||}}||}|z{z{{|{{|||||||{{{z{{{{{{{|||||{{||{{{{||{|}~~}~}}}~}|~}~~}}||}|}{|}|}}}}~|{|{{||{|||||{|{{z{{{{{{||{|{{|||{|{z{|z{||||{|}z{zz{{{z{||{{|{{||{{{{z{|{|{{|{|z{{{|{{z{{{{{||{z{zzz{{{{{{{|{|{{z{z{zzz{z|{{{||{|{{{z{{|{{|{|{{{{z{{z|zz{z{|{zzz{yyzzz{z|{{{{z{{{{zz{{{{{{{{|{}{z{{{{||{{|{|{||{{{{{z{{{{{{{||||z{z{|z{{|{|||{{{|{{{{{z|z|{{z|||{z{{|{{{||{{{}|{{|{{z{{{z|z|{||{{{{}zz{||||}{|||{{z{{{{||{|{|||||||{}{{|{|||||||{{{|{{{|}}{{}|}|{|{|||{{|}}||}}|{{|{}{{||}}||}||{|}|{||{{|||}}|||{{|{|{{|}|{|}|||||||{|{{||}}||||{|{||{|}}{||{{{{||{|{z{|||{||}{{|z|{|{|||}{~}}~~}~}}~}|}}|||}||||}~}|}|}|||{z{}{||||||||{{z{{{||||{||||{|z{{{{|||{|||{{{{zzzzz{||{z|{{|{{{{{yzy{{{z|}|{{{|zz{zz{zz{{{{{zz{z{z{{{{|{{|{zz{z{{{zzz{z|{{{zzz{z{{zz{{{|||}{z{{{{y{{{{zz||{{z{zzzz{|z{|{|z{{z|{|yzz{{{{{}{{|{z|{z{|z||{{|{|z{zzz{z{{{{{|||{{zzz{{z{{{|{{}|{|z|{{{{{{|{{{||{{{{{{z{z{{|z|{||{{{|zzz{{|{z}|{|{|z|{{{|{{{}{}{||{z{{{||{|||z{||||{{{{{z|||||{|||z|{{{{|{||{}||||{|{||}{{{||}||}||}{}{z{{}||||}||||||{|{}|||||{||{{{{{|{{|}||{}}}||{|{||{|||}||}{||{{{{|{}|}{{|}}|{|zz{{|}|}{||||{|{{{|||||}{}~~~~~~~~}~}~|}}|||}}||}|}}}}|{|{{{}|}{}}|||{|||{{|{|}{{|||{{zz|zz{{|||{{{|{{{z{z{z{|{|{{{||z|z{{{z{{{|z|{{z{{z{{{z{{{|z||{zzz{zz{{{|{z{{{{{z{{y{z{z{{z{{{{{{{zzz{{{{{{z||{{zz{zzz{{{|{||{|||{zzzz{{{|{||z|{{{{z{z{z{||z{}{|{{{{z|z{|{||||{{z{{{{{||{||{||{{{{z|{{z{{||||}|{z{{|{{{||{||||||{{z{{{z||{||}}||{z{z{z{{{||{||||{{|{|{{|||}||||{{|{{{z|{|{|{}||{{|{z{{{{||{|{|{|{{{{{|||||||||}|{{||{||||||}||||{{|z||{|}|}|}|}|{|{{{|{|{{|}}|}|{{{{{{|}|||}|}}|{|{||{{}||}}||}{||{{{{{{|||}|}||}z|{{{{{||||}||{|||{{|{||}|}}~~~}~~}~}~}}|~}}}}|||}}||}|{|{||{|}{|{}|}}|{{{{{|{||||{|||z{{z|{{z|{|||||||{{z{z{z{{}{{||{{{|z{zz{{{{zz{|zzz{zz{{z|{{{{z{|z{z{zzzzz{{{}{|{{{zzzzzz{{|{{{|{zz{{{z{z{{|||{{|{z{{zy{{{{{{||{zz||zz|zz{||{{|||{{{{{zzz{{|||{{|{{z{z{zz|{|{||{{z{{{{{{|{|{{|{|{{|{zzz{z|{{{||||{{{z{z{{|||||||{{{{{z{zz{||{z{||{{{z{{z|||{|{|{|||{{{{z{{z}|{{|{{{|z{z}{||||{||}|{z{{|z{|||||||||{{|{z|||||{}||||||{z|{{|||{{||~{|{{{{{||}|||}|}|||{||||}||}||}|{{{||{{|{|||}|}}|{{|}|||}{}||{}}||{z{{{||{||||}|||{|||{{{|||{||}|{|z{{{|||}||}~~}~|}|}}}||}|}}}|}||||{{{{|z{||}|}}||||{|z{{{||{|{||{{{|z{zy{|||||{||z{zzz{y{{zz{|{|{z{{|zzz{{|{{{{z{{{{{{yz{{{{|{{zzzyyzz{{z{{|{{{z{{zz{z{{{{{{|||}{{{{zzzzz|{z{|{{zz{{{{{zz{{{{{{{z{zz{{{{z{{z{{||z{{|{{{{{{{||{||{|{{{{{{{||{|{|{z{{|z{{z||||{|||z|{z{z{{{{{||{}|{{|{|{z{|}{{{{{{{z|{|{{z{||{z||{{{{z|{{{|||{{|{{{z|{|{{{{||||{{|{|{|{{|z|{|}|||}{{||{{{{{|||||}|||{||{{z||}|||||{{||||}{|||||||||{{{{||{||}}}}|}{}||||{|||||{|}||z|z||{{||{||}}|{|{{||{|}|||{||}||{z|{{{{||||}||||{{|{{{||{|{{|{|{|{{z|{}||||~~~}~~~}}}}}}}}}||}}~}}}}|{}|{||{}||~}}||{||||||||{|{|}|||{zz{|{|{{||}|{|{z{{{{{{{|||{{{{|{{z{{{||{z{{{{{zz{{{z{{{{{|||{zy{{{zy{{{||||{|{{{{zz{{{|{{|{|{{{{y{zz{{{{||{{{{|{z{zzz|{{z}|||{zz{{{z{|z{{||}|z{{|zz{{||{|||{{{{{{{{z|{{{|||{|{{|{z{z{{||}||||{{{{{{{||{{|||||{|{{|{{{{{|||}{|{|{|zzz{}{|{{|{|{{|{z|{|||z{||{{{|z|z{{{{||{{||{|{{|{|{{}{{|}|}{|{|{{{{}|||||}|||{||{{{|}|||||{{|||{||}||{||||||}}{{||{{||||}}||{||{{|{|}|||}|||{|}||{|||{}|}}~||{{|{{{}|||||}}{{|{|{|{{}{||}|}}|z|{||z|}}|{{}||||||{{|}z|||~~}~~~~~}~|}}|}{}~}}~~}}|}|||{||||{||}}|{{z{{{{{|}|||{|{|{|{{{{z|{{|{||||{{z{z{{||{{{{||{{{z{z{{{|{{{{{||z{{zzzzz|{{|{{{yz{z{{{z||{{{|{{|{{zz{z{{z{{{{|{{{{z{|y{{|||{{|{{{{{{z{zz{{{{{|}|{zz{{{{z|{z|||||z{{{{{{{{{{{{||{{{|{zz{}|||{||{{{z{{{{|{{|}{||}{{{{{z{z{|{z}|||{{{{{{{{||||||}||{z{{{{z{||{|{{{|{{{{z{||{|{{{||{|{||{{|||}}{{{||{z|||{{{{||||||||{{{{||||{||||{|{z{{{{||||||||}{||||{|||||||}||{{||{{{|{}}|||}|||{{|{{{}||}{|||{{||{{{||{{|{}}||||{|{{|}||}|||}|{z{{{{{{|}|||}}{||{|{|{}||||||}{{|{{{|{|||}|~~~~~}|}}}||}|||}}}|}{}{|{{|{}||||{|}}|{{{{{{{{}{z{}|||{zz{{zz{{{{{z{|{{{zz{zz|{z{z||{|z{{zz{{{|{z|||zzz{zzzz|{{|{}{{{{z{{{z{z{{||{{{|zzzzz|z{|{{{||{z{{zz{zzz{|{{||z{{{{zzyy{{{{{{{|{{{{{zzzz{{zz||{zz|z{|{{{z|{{|||z|{z{z{{{|{{{{||{{{{|z{{{|{{{|||{z{{z{{{{{|{|}|||z{{{z{z||{{{||{{{{{|{{z{||{||{{}{z{||z{{||{{{{|{y{{{{z{|{{|{{|||z{|{{{z|{||{||}zz{|{{{z|||{|{||{z{{{|{{||||{{}|{{|||{|{{|||||}}|{|{{|{{{||}}|{{||||z{||{||||}{{|{{||{{{{{}||}}}||{{|{{{}||||}|}{|{z{|{|||{||||}|{|{{|{{||{|{|||{|{|zz{{{|}{|~~~~}~}}|}}{||}~~|~}|{|||{|{|||}}||||||z{z|{{||{{{}|{{|{{{{{|{{{{|{{{{{{{|{{||{{{|{{{{{{|{zzz{|{{{{{{{{{{{{{{{||z{|{zyzz{z{{{|{{|{{{{{z{{{zz{{|{{{{{{{{{zzzz{{{||{{|{zz{zzzz{||{{{|{{{{zzy{{z|{||z|{{z{{{{{{|{{|||{|{{z{{z{{{{|}{|||zz{{{{zz|{{|{||}{z{{{zz{{{|{{{|{|||{|zz{{{|{||{{{{{{{{{{{||||||{|{zz{|z{{|{{|||||{{z{{{||||{||||{|z{z{|{{|{|{||||z{{{{{{}|||||||{{{{{|{||}|{|}|||{|{{|{}{||}|}{}}|||||{||}}}||}}|||{||{{||}||}|||{{||{{|||}}||}}|{|{{||{|||}{|||{z|{|||{{}|||||||{{{{||{}||}|||||{{{{{|{|||||~~}}|~|}|~~||}|}}}||||||{{||||}||{|||{{z{||||{{||||||{{z{z|||||}{{{{{z{{zz{|{{{|{{{{{{{{zz{|{|{{{|{zzz{{{||{{||{|{{{z{zzz{{{z{{{{{{z|{{{|{zz|{{|{{zz{z{zz{{{|{~{|{{|zzzz|zz|{{{||{{|z{{z{z{|{|{|{{{z{|z{{z{{|{{{{|{|{{{{{z{|{{|||}{{|z{{|{|{{{z|{{{z|{{|{{|{|{{||||{{{{{{y{||||||{{{{z|{{{|||{|{|||{{{{|{z{||||{|{}|{{{||z{{||||||zz|{{|{{{{|~z{}}|{|{{z|{||||}|}||{{z|zz||||{|}||{||{{|{|||||||}|}|||{|{{|}{}|}||}||||{||||||||}||{{{{|{|||}}|||||||{|{{{{|||}|||||{{}|{{||}}{|~|}||{|{{{|||}}{}||{||{{{{}||||~~~}|}|}}~}||~|}|}|||}||{{{||{}}{|{|{{z{z|{|{{|||||{{{{{{||||}||{zz{{{|{{{{|z{||{{|{z{zzz{{{{z{{{{zz{{z{z||{{{z{|{zzz{z{z{{{z{{|{{{{z{{{{z{|{|||{|z|{{zz{{{|{{{|z{y{{|{zz{{|{{|{{z{zz{zzz{|{{{|||{{{{|{zz{{{|{|||{{{{zz{{|{|||}||{{{{{{|{{{{|{|||{z|{{{{{|{{{|||{{{|{|z{{{}{{{|{||{|{{|{z{|}{||||{{{{{{{{|||}|{|{{|||{{|{||||||||z{||{{{{{|{|{}{||{{|{{{{||}|{|||{{{|{{|{}}|||}}}|}z||||||}|}|}|||{||{{|{{|}||}|}{{||{{|{||||||}||{|||||{|{|{}}|}}||}{|||}}{|}||}|{|{|z{{|}|{}}~|{|z|{{{{||{|{|}||z|{|{|{|{|||~~~~}}}|||}||~|}}~}||{||{||}||}}}}|{{||{{{{|}|{}{}{||{zz|z{z{||||||{{|{{z{{||{{{{||{z{z{zy{||{{{|{{zz{{|{{{{{{z{|{{zz{z{{{{z{{|{{{{{{zz{{{|{{z{|{||z|{y{zz{{{|{{z|{{{{{zz{{{{{{{{z|zz{z{zz{{{{{|{{z{{z{{{{{||||{|||{{{{{|z||{{{{||{z{z{{{{z|z|{||{{{|{z{{|{|||{||{{{{||{{{|||}||||{z{z{z{z||||{||||{{{{{{{{|||z|{||z|{{{{{{||}|{}||{{{|{{{{{{}|}}||{{z{z{{|||{|{}|}{||z{{||}}|}}}||{|{{|{{|{||}}|}}{{||{||||}}}||{}|{||{{{~}|}|}}||{||{|||}|{|||}|{}|{|||}{|}}}|}|{|{{{{|{|}||||}||{|{|{|{|}|||||||{{||{|||{}|}~~~~~~}||||{|}}|}}}}|{{|{|||}{}{|||}{{{z|{{{{|||{{|{{{|{{zz{|z{{{|{|{{{zz{{zz{{{|{|{z{zzzzz{{{||{{{zz{zz{zz{{{z{{{}{z{z{{zzz{{{z{}{z{zzyz{zzz{{|{{|{{{{{z{z{{{{|||{|zzzz{z{z{zz|{{|{{{{zz{{z{{{{z|{{{zz|{{{z|||||{|{{{|zz{|{|||{||{|{{{{{{{{z{{{||||{zzzy{z{{{|{{{{}{|{z{{{{{{{{{||{{z{{{{{z|}||{||||{{{zz{{|{{{{|||{{z{|{{z|||}{{}|z|{{|z{{{||||{||{{{{{|z{|}||{{|}|z{{{{{z|{|{{{}||{{{{{||||{|||||}{{{{|{{{}||||}||||{{{|{||||||}}{z|{{}{{{|||}|~||||{|{|||||{|{}|{|{{{{{|}}||||||{|{{z|{z|}||{||||{{|{{{|||}{|~~}}}}~||}}}}}}~}||{|||{||}{|||{||z||z}{{{z|}{|{|{{{|{{{{z{{|||{{|{z|{{{{z|{{z{{|{{{z{{{zzz{{{z{{{{{{z{zz{z{{{{{{{{{z{zzzz{z{{{|{{{{z{{{yz{{|{||{{{{zzz|zz{{{z|{{{{z{z{zzzz{{{{{{{{{{zz|{z{zz||{||{{{z{{y{|{{{{|||{z|{z{z|{{|{{||||{{{|{{|{z{||{|||z{{z{{{}|{|||{|z|{z{z{z|||{||{{{{{{{{{{z||{{{|{{|z{{{{{{||{{||||{{{{z{{||{||{|{{{|{}z|z|}||{{||{z{z{{z{{|||}}||||{{|{|||||||{||{||{z{|||||{}||||{{{{|{||}|}||}|}{|{|{|{{|}}|}}||z|z{{{{||||}|}}|||||{{||}{}||||||{z{|{|||{}|||}|||{{{|{{|}|||}}|{|{{{{{|||{|~~|~||}}}}}~}}}|~}{{|||{{||{{||||}{{||{{{|{||||||||{{{{|{{|}{{|||{{|{zz{{{{{{{|{{|{zz{z{z||{{z{{{{{z{z|zz{|{{{|||{z{{zzz{{|{{{|{{zz|{z{{z|{{{|||{z{{zz{{z{{{||{|z{z{{z{z{z{{{{z{|{{{{{z{|{{|{{|z{{z|z{{{zz{{{{||{|{{{{z{{||{{|{{}zz{z{{|{{|{{{{{{{{{zz{{{}{{||||||z{{{{z{||{{{|||z{{{|{{||||{|{|{}{{{{{{|{}{{{{|{{||{{{|z|{{}||||{|z{{z{|{|||{}|~{z|{z|{{||{||||||{{||{{z{}|||}||{|z|{{||{}||}}}}|{{{{{{|}|}}}|}||{{|{z{{|}|||}||}{z|{|||{||||||||{{{{|{||||||}}}}|}z{|{{{}|||}||{|||{{|{||||||}{{{{||{{z|||||~~~}}}}||~}}}}}|}|}|{||||}|{{|}}}{{{{{{|{||{|{|{|||{z{{|z{|{{{{|}|{|y|{{z{|{{{{|{{zzzz{z{{z|{z{|zz{{{zz{{{z{{{{{{zzzz{{z{{{|{|}{{{{zzzz{{{{|{{||{{{{zzz{{|{|{{{|{{z{{{zz{{{|{{|{|{zzz{{{z{{zz{|{|{{z{z{{{{|{|||{|z{z{{{{{{{|y||{|{z{z|{{{|||||{||{z|{}{zz}||{{|}{{{{{{{{{{||{||||||{{{z|z{|||{|||{{{{z{|{{}|z{{{{{{zz{|{{|{||}|{}z{{{{{{z{|{|{|{}{{{|{{{{{|{|||{|}{||{|{{{|}||}|}{|{{{{||{}|||{|||{{|{{|{|}|}||}||||}||{{{}|||}|{}{|{|{{|||{|}|}}||{|||{|}}{|}||}{|{{||{{|}|}||}}{|{|||{{|||||||}|{|||{|{}|}{|~}|||}|||}}}}}}}~}||{{{}||{||{}}|{{z|z{z||||{||}|{|z{{{{|{|||||{||{{z{{{z{{|{{|{||{z{zzz{{{zzz}{|z{{{z{z{{{{{{{{{{zz{{zz{{{|||{{|{{{{{{{z{{{{{|{{{{{{z|zz{z{{z{}|z{zzzzz{{|{{{|{zzzzzzz{z{{{{{||||z{z{z{{z{{{|{{|{{zz{{z{{|||z{|}{{{{{z|z{|||{|{|z||{{z{{{|||{||{z{|z{z{{{|}|{||{|{{z{{{zz{{{z|}|{{{{|z{{{{||{||{{{{{{|{{{|}|||||{{{{{{{|}|||{{||{{{{{|{{|||||||{|{{||{{{||||||{||{{{{{}||||{|||||{|||{{{}||}{|}|{{|{|{|{{|}|{|{||||{||{{||||||||{{{{}||||{|{|||}|||{}{||{|||||}}||z|{|{|||{}{|{||{|{|{{{}|}}|~}~~}}||~|}~}|}~}}|{|{|||{{|}|||}||}||{{{{|}||{}|||{zz{z{z{{{{|{{|{z{{{{{zz{{{{{|{{{{{{{{{{||{{|{{z{{{{{z{{{{{{|||zyy{{{{z{{||{{}||{{{zz{{|{||{||{{{{z{{{{{{|{|z||{z{{z{zz{{{z{{{{{{z{z{{|{|z{z|{|{y{z{{{z{z{|{|}{{{|{|{z{{{{|{}{|z{z{zz{||{{{||{|zz{{{{{{{{{|{|||{{{{{z{{||{z||||{z{|zz{{|||||{}|||{{{|z{{||{||}|{{{{z|{{{|||{}{|z|z{{{{{{|{}|}|}{|{{{|{y}|}||||||{y{}{{{||||||{|{||{|||{||{||||||{||{|{||}||||}|||{|{{|z{|}||}||}|{|{{{{{||{}||}}}{|||{{||||||}|{||{|{|{|||}|}}{||{|{{||||||{|||{{{z{{{||}|||~~~}}~}|}}|}}~|}}}}||{|||{||||||||}|||||{{{}||{|{||{{{{{z{z|{{|{||}{{{z{z|{{{|{{|{{{zzz{zz{|{|{{{{||{{yzy{{{{{{{{{{{z{zzz{{{{{{{||{{zz{zzzz{{||}{|z{{z{{z{{{{{{{|||{z{{{{{zz{{}|{||{zz{{{z{|{{{{|||{z|{z{z{{{{|{{|{{z|z{z{{{||{|{|{|{{{zz{z{|||{{||{|{{{{z||||{{|||{{|{{{|zz|{{|}|||{{{{{zz{{|||||||{{z{{z{|}{{{{|{{|{{||{z{|||{|||{{{|{{{{z||||||||{{{{z|{|||||{|{|{{{z{{|}}}||~}}|{{z||{||||||}|||{||||{{|}}|||||{|{||{{{}}}|{}||||}{{|z|{{{|}|}|{{{|||z|||||}|||}{|||{|{|||{{|}}{{}{{||{||}|}|}}|{|z{{{{|||||}||}}}|}}~}}}}~}||{|{{||{|||}||}|{{{yz{||||||}}|{{{|{{z{||{|{|||{|z|{z{{{{{|{|{{{{{{{y{z||z||{|z{{{z{{{{{z||}z{{{zzzz{zz{zz|{{{z{{{z{z{zz{z{|{|{z{{z{zz{{z{|{|{{{|{{{{z{|{{{{||{{zz{zzz{||z||{||{{{{{zz{{{{||||{{{z{{{z|{||zz{}{z{z{{{{{||{}|{|{{z{{{{{{||{|||||{|{|z|{{||{||||{z{z{{z{{{||}||{{{{{|{||z|||{||{{{{{|||z{|}|{}|{z{{{|{|{{{||{|}|z{|{{{{{{{}}{}}||zz{||{{||{||||||{|||{|{{||||}|}}{||{{{||||||}}}|z||{{||||}{|}|}|||{}{{||||{|}}||||{|{||||{|{}}}|||{{{|||}{||}}{{|{z{{|{|||||||||z|{{|{||||||~}}~}}||}}~}|}}}}|{{||{||{||||}||z|{||{{||||{{}|{{{{{{zz{}|}||z{z{{z{{{zz{{|{{{{{z{{zzz{{||z{||z{{{zz{{z{z{|{{{{{{{{zz{z{|{zz||{{{zzz{z{z{{z{||{{zz{zzzzz{{{z|{|{z{z{z{zz{{z{{{}z{{{{z{z{{{z{}{{|{{{{{{{{{{{||||{|z{{z{z{{{|{||{|{z|||{|{||{{{{|z{z{zzz{{|{|{{|||{{z{z{{|{|||{{{|z{{{|z{|{|||{}{{{{|z{{z{|{{|}||||{z{z{||{||{||||{{||||{||{|{{~}|{{{{{z{{|||{||||{{{|}||||}}|{|}|{{|{{}{|||{||}}|{|{z||{||||{}}||{||{{||||{|{}|}|{{{|{{{||{|||}}|{{{|||{{|}}||}|||{z{{{{||||}|}{{{||{|{{|}{|||}||||{{{{{|||||~~}|}}||}~}~~}}}||||z{{{||{z{}|}|z|{{z{zz}|||{|{{{{{z{{{|{{|{|{}{z{z|z{{{||{{|{{{{{z{{yz|z}{{{{{{zyz{{{y{{{{{{|{{z{zzz{z{{{{|{|z{{zz{{z{{{{{{{|{{|{zzzzzz{{{z{||zy{zzz{z{{{{{{{{{zz{{zzy{{|{{{|{zz{z{{{{{{|{{||}{{{z{yzz{{zz{|{|{{{z{{|{{z{|{{{|{{{{zzz{|{{{{|{|{|{{{{{{z{|{{|{z{{{z{{{{{}|z|||{|{zz|{z{|||{{{||{zz{{zz{|{|||{||{{zz{{{{||{|{||||{z{zz{{{{||{|{{{z{{|{{{|}}|{}|||{|{||{{|||||}|}|{{{{{{{||}|||}||||||{{{|}|}{}{|{{z{{{||{{||||}}}|{}||{|{||}|}}||z|{||{{{||}||||||{{{{{z{|||{|}|{||{|{|{|||||~~~~}}|}}}~~~|}|~}||||{|{||}{||}}|z{||{{{{||{|||}|{||zz{{z|{|{|{{|{{zzz|{z{|z{{{{{{{zz{{{z{z{{{|{|{z{zy{z{|{{{|||}{z{zzz{z{z{{z{{{{z{{z{{zz{|{{{{|z{{{{zz{||{{||{|{{z{{z{zz{||{|{{{{{{{y{{z{{{{||{{{z{{{{{{z||{{{|{z|{{zz{|z|{|||||{|{z{{||{|||||}{{{z{z{{{|||{|||{|{{zz{{z|{}{|{{|{|{{{{{{|{{{{|{|zz{{||{{|{{{|{{{{{{z{{{{|||||||{{{{{{{{{{||{}|||{{|z{{{{{|{|{|{|{{{|z||||||||}}{{||{z|{{|{{|}|||{{||{|||}|{|{||||}|{{{||||{{||||{{{{||||||||}|}|}{{|{|||}||||||{|{{{|{{{{|{|}||{{{{{||{{}|||}}||{{{{{|{|{|{|~}}}|}~}}}~|}}}~||}{||}z}z||||}{|||{{|{{{{{|{{}|{|z{z{zz{||{||{}z{{{{{{z{|{{{|{{{{{zzz{z{{|{|{|{{{zz{zz{zzz|z{{{zz{{z{zzz{|z{|{{{{{{{{zz{||{{{||{{{zzy{{{{z{{{|||{{z{zzz{|z{z|{{{{{{{y{z{{z{z||{zz{{{{{z{z|{{|||zzzz{{|{||{||{{|{z{{{{{{}{|{|||}{{{{z{{z|{z{{|}|{{{{{zz{{{{||{||{{{{||z{{|||{{{{{zz||z{|{}{{{|{||{{z{{{|z||}|||{{{{{{{{{{||{}||||{{{{z|{|{||{||{{z{{{{||{|}||}||{{||{{|{||}|}||}|z{{{{|{{|}|||}}{{||{{{z||||||}|}{{{|}||{{|}|}||{{{}{|{|}||||||||{{{|{{|||||{|||{|{{|{|{|||}||||}{|{|{{{{}|||~~}}~~}}}|||}}|}}{||{|{{||{{|}||}z|zz{{{||}}}|}||||{z{{{|{|{||{|{{{zz{|{zz{{z|}||{{z{{{z{{{{|{}{z{zz{{{z|{{{{z{z{{{{zzzz{{|{||{|{{{{zzz{{|z|{{|{{|z{{z{z{{{||{{{{{{{{z{{{{z{z{{{z{z{z{{{||z|||{|{{{{{{{z{{z{||{||z{zz{{z{||||{|{{{z{{z{z{{{|{|{|{zz{{{{z{|{z{{|||{{{{{z{{{{{||||{{|z}{{{z||||||{|{{{{{|||||||||{{{{{{|{{z||}{|||{{{{{{{{{|z|||{}{{z{{zzz{||{|||{|{{z{{{{|}|||{|}|{||{{|{||{|}|}}|{|{|{{||||}}{}}||}||{{{}||||{|||{|{|{|||}||||}||{{|||{{|||||||}}{|{|||{{|||{||}||{{{{{z|{||{|}|{{|{{{|z||}||~~}}}|~}}}~}}~}}{||}|||}{|{{}}|{||z|{{||||||{||{{|zz{{{{{{{z{|{{{|{{z{{{{|{z||||{{{{{{{{{|||{{{{z{{z{{z|{{z{{|{{{z{{z{z|{{{{||{z{yzz{{{zz|z{||{{z{{z{z{{|{{{{||{z{{zzz{{{{{{|{{{{{{z{{{{|{zz{|{{z{{{{{{{|{{z|{{{{{{z{z{{|{{{||}{{|z{z{{{z{|{{||{{{z{{{{{{|{{||||{{{|||z{{{||}|{|z{z{{zz||||{{|{|{{{{{{{||{||{|{|{{{{{z{||||{|{|{{{{z}|{{{{|{||}|{{{{{{{{|}||}{|}z||z||{{|{||~}|{{z||||{||||}|||||{||{{{||}}|||}{|{|{||{|}{||||||{{{|{z{||||||}}|||{|{{{}|||||}}{{|{{{{||||||~}||{|{{|||||}{|||{{{{{{{{{|||||~~~~}}~}|}}~}}}}~}}||}|||{}{}|{~{|||{}{{|{|}{{{||||{{{{{z{||{{{|||zz{{{{|z{|z{{{|{|{{z{zzz{{{z{|{{zz{zz|zz{|{zz||{z{zz{{zz{|{z{|{|{zz{{{{zz{{||{|{|{zzzz{{z|{{{{|{{zz{z{{z{{z{{{|{{{{zz{z|{{{|z|||z|{z{{z{{{{{{||{{{z{{zz{{|{{{|||z{{z{z{{{{|{{||{{{z{{{{{{{{{{{}{{z{{|{{{{|{|{{|{|{{{{{{z}|||{|||{|z{{{z{|{||{{{{{|z{{|{||||{|||{{||{{|{{{{|||||}{{{|{z{z||{}}||||{|{{{|||||}|||}{z{|{||||}}}|||}|{{||{|||}|}|||}}{{||{||||||||||{{||{{|{||||}||||||||{{||}|{|||~||{{|{|{|}||}}}}||{{{{{|||||||}{|||{{{|{{|||{~}}~~||}}~}}~}}|}{|{||{{}||{}|~|{{{|zz{z|{{|{{||||{{z{zz||||{||{{|{zz{{z{{|{{{{{|z|zy{zzz||z{{{|zz{zzzz{z{{|{z{|zzzz{zzz{{|{|{||z{z{zz{{y{{{{z|{z{{z{{zz{z{{{{|{{{z{{zyy{|{|z{||{zz{{{{{{|{||||{zzz{{{{z|{{{|||{|{{{z{|{||{|{{{{{z|{zz{{|{|}{|||zzzzzzzz{|}{{||{{{{{{z{z|{|{{|{z|z{z{{z{z{||{|{{|zz|{{z{{{||{|{|{z{{{{{|||}|}|||z{z{|z{{{}{|}||}{{{{z{{{{{|{{||||{|{{z{z|{}|||}|{{{{||{{|}{|{||||{||{{|{||{||||||{||||{|{|{}{||||{{|{{|{|{||||||{|{|||{{}||||||}|{{{{{||||{|}|||||{|{|{{{{{|||}}{z}z{{{||||||~~}}}~}~|}}}}|~}}|{}{|}|{{|}|||||||{{{{||}|{{||{|{{{|{z{{||{{||{{{{z{zz|{|{{|{{{zzzz{{{{|{z|||z{z{{z{z{{{{{{{||zz{zzz{z{{|z|{|z{{zz{zz{{z{{|||||{|{z{{{{{{{|{|{{{{|{zzz{|{{{|{||{{z|{zzz{{{{{||{z{{|{{{||||{{{{{{zz{zzz|{|{{{||{{{{{z{z{|{|||{|z|{{{{{z{{{||{||{{{{{|zz{|||{||{|{|z{{{|||||||||{|{zz{{{{}||{{||{||{{z{||{||{|||{|{{{{||{||||{}|{{|z{z{||}|{|}{|{{{|{|{|||||}}}|{||{{|||}|{||}|||||z||{|||}|}|}|{{|{{|{||{}|||||{{{|{|||||{}||}|}|{||{||||||}|}{||{|{{|{||||}|}{|{{z{{{}||{{{||{||{|||{|||||}}~}}}||}}}}}|~~|}}{|{|{||||}||||{|}{z|{{{}~|{|{{|{{{z{{{|||{{{|{z|z{{{{{{{{{|{{{z{{z|{{|{|{{{|{zz{{{{zz{{z{{{|{z{{{{zzz||||{{{{|z{zz{z{{z|{{|{{{|{|{{{z|{|{|z}|{{z{|{{{{{|{|{||{{{{zz{{{{{|y|{|{z{{{{z{{{|{{{||{{{{{z|{z}|||{{|{{{z{{{|{{{|{|{|{z||zzzz|{|{{||}{{{{{{|{|{|{{|}{|z{{{{{{{||{{|||{{{z{|{{|{{{{|{||{|{{{z{z|}|||{|{{|z{{{{||||||||{{{|{|{{|{}{{|}{{z|{|z{{{|||||}||{||{|||{}|||}|}|{{||{||{|}|{|}|}|||z{||}}{||}|||{{|||{||{||{|||||||||{||||}}|||||{zz{|z|}||||}||}|{{|{{|}||{{|}|||{{||||}|}}~~}}~~}|}~}}}}|~~|||{|{{|||{|||}||{{{{|{|{||{|{{{{{|{zz{z{{|{{|{||{|{{{{z{{{{{z{{|zz{{{z{{{{{{|{{{{zzzz{zz{zz{{{{zz{zz|zz{{{|{{{|{{zzzz{z{|z{|{|{{{|{{{{z{{{{{{|{{{{{zz{{z|zz{{||{{{{|z{z{{{{||{{{z|z{{{{{|||||||z{{z{z{{|||}{{||{z{{{{{z{{{{{{||{|{{{z{{{||{||{{z{{z{zzz{{z||||||z{|z{{z{||||{|{{{||{{z|{{|{{{{|{{{{|z{|{{||||{|{{|{{{||||{||z}|{{{{z{|z}|}}{|{|{z||||{{}|||{|||{{|{{||{{||||}|}{{|{|||{||||}|}~|{|||{z{||}}||~||{zz|{|||||}}|}}||{{{|{|||||||}}}||{{{{{||||{|}|{{z|z{||{{||{|}|{{|{{z{{|||{|~~~}}|}|~}}|~~}}}|}{|z|{|||}|{}|{{{{{|{{|}}{{||}|{{{|z||{|{{}|||{{{z{z|{z|{{z{||{z{{{zzz||{{{{{{{zzzz{z{z{|{{{{{zz{{{zzz{{{{{{|{|{{{zz{zz{{{{{{{z{{z{|{yz|{|z|||{{z{{z{{|{z{||{|{{{{z{{zz{{|z}||{z{{{{zz{{{{||{|{{{z{z{||z||{{}|{z{|{{|{{|{{|{||{{{z{{{{||||{z{{{z{{{z|z{||{{||}{{{{{{{z{||{|{||{{{{z{y{{||{||{|{{{{{|{{z{|||{||{||{{{{z|{|}|||}|z{{{{{z|}|||{|||{{{}||{|}||||}|{{||{}|{{|||||}|||||{|{|{}{}|{|||{|||{{{|||}{||||z|||{{{|}{|||||}{{|{{{||||}{{{}||{{||z{{|{||{}}{{{{|z{{{|{||{}{{{|{zz{{||}|}~|~}}|}}~}||}}}|||{||||||{{{}{}|{|{||z{{{{||{{|}{{{z{{{z||{||{||{{{z{z|{{{{{{{{|{zzzzzzz{{{z{|{{{zz{{z{z{{||{|{{zz{{{zzzyz{z|{|{|{{{zzz{{|{z{{{|{{|{yz{{{{|{z|{{z{{zzz{{z|z{z|{{{{zzzyz{z{{zz|{{{{{z{z{zz{z{|{|||{{{{y{{|{{|||||z{|{z{{{{{{{{{||{{{{z|{{||}{}{}{}{z{{{{{{{|||||{{{{{z{zz|{||{}||{zz{|z{{{{|{{|{{{|{{{{||}||{{|||{{|{|||{||||{}{|{{{{{{{{|}|||||||z{{{{{{|}|{||}}{{}{|{|{||||}|}||{{{||{{|}{}||}||{||{{{|}{|}||}||{{{{{{{|||{}||}|||{|{}|{||||{}||||{{|||||{|}|||{|||{{{{|||||||}|||{|{|{|{||{~}}}}}|}~~}~}~~||}||||{||}|}}~|z{|{{{z{{|{||{}||{{{z{{{{|}{||||{{{zz{{|z|{z{|{{{{{z{{z{{{|||{z|{{z{zzz{|{{{{|{{zzz{{zz{}|{{||{{{z{{z{z||{{|{||{zz{{{{{|z{}|{{{{{{{{zzzz{||{{|||{z{y{{{|z{z{z|||{zz{{{z{{||{||{|z|z{{{{{{{{{{|||{|{{zz{{||z{z{||{{{{{{{{|{||||{|||{{z{|{|{{{{|{|{|{{{z{{||||{|||{{{{{{{{|{||{{||{||{|{{{|||||}||{|{{{|||||||||||{{{|z{{{||{||}|}|{{||{|{|}}|}{|}}|{|{{|||||||}||||{{{||||}||{|}}|{||{||{{}||}||{}|{|{{{{{|}}|}}}}{{||||{{}|||}}||{}{|{||||{||}}|{|{|{{}{}||}{}}|{}{|{z{{|||||~}}~}}}}|}~}}}~}}|||{|{{|{}|{|}||{|{z{{{||||||}|||{{{{{z|{{{{|{|{{|{z{{z{||z{|{{|z{z{zz{{{{{{|{{{{{{|zz{{{{|{|{|zzz{{zz{z|{{{{{||{zz{{zz{{{{{{{|{zz{zz{{{{{|{|{|z{{{{{{z{||z{|z{{{zz{{{y{|{||}{|z{{{{{zzz{|{|{}|{||{{z{{||{||{|||{{z{{{{|{|||||{{{{{{z|{{{||{||||{{{z{{{{{{{{||||{{{{{|z}{}|||}||z|{|{{{|}{|{|||{{{z{{|{{{|}||{|{||{{{{|{|||{|}|{{{||z{||||{}||||{{z||z{|||{|}}||||{{||{{}|||}}}||{|{||||||}||}|||}||{|{|||~{}||}{||{{|||{|||}}}}||||{|{}{||}}||||||||}{|||}||}}||{{{|{{|}||||{||{|{{|{{}||||~~|}}}}||}}}|}|}}}}||{||{|||}{|||||{z{|zz{{|}||||||{{{zzz{{{|{{{{||z{{{{{zz{{{{|{|{{{z{zzz|{{|{|{|{{{z{{{z{zz{{{|{{z{{{{{{z{{{{{{{{zzzzz{z{||{{{z{{z{{z{zz{|{{{{||{z{{zz|{z{{||{|{zz{zz{{z||{|{{{|{z{{|{{z{|{{{{}|{{{{{z{z{||{{|{{{z{{{{{{z{|{{|{|{{y{z{zz|||{|||{{{|{{{{z{{{{{|||{|z{||{{{||{{|{||{{{|zz{{{{{|||||{{{{|{{{||{||{||{{{z{|{|{{|||}||{{||{|{|{{}|{}||{{|{|{{}||{}}||||{{{||{|{||}|||}{{{{{|{|||}|}}||||||{{||||{|||||{{{|{|{}|}|}}}}||{|{{|||}{|}||}{||{|{{{|{||}|}||{|{|||{{|||{|}|{||{{|{{|||{{~~~}~}|||~|}~}}}}~~}}||{|{}{||{|||}}{{{{|{{{|{||{|||{||{{{zz{{|z{}||{{{z{{z{z|{{{|{{|z|z{|z{{||z{{{{{{{{{zz{{{{{{|{{{{z{zz{{{|{{z||{{z{z{zz{z{{{|{}|{z{{z{{z{{|||{||{yz{|z{zz{{{{||{z{{z{zzz{|{z{|{|{zy|{{{{{{{||||{|{{z{{{{{||{|{|{{{{{|z{{||{|z{{|{{||z{z{|||{{z|{{{{{z{zz{}{||}|{{z{{{|{{{{|{|{||{{{z{{||{||{{{||||{{{|{|{{|||}|}{||{{|{{{|||||||{|{|z{{z{||}|}|||{|{|{{{|||{||||{{|{|{||{}{|||{||{z}{|{{||||}}||}|||{{z||}||}||{||{{||{||{|{|}}}{|||||{|||}}|}}||{|z|||{||{{}|}}||z{z{{|}|{|||}|||{{{{{||||||~~~}~~}{|~}|~}~}||||||}{|||||}{|}|{|{{z{{{||}{}|||{{{{{{z{||{||||{{|{z{{{z||{{{||z{{{{z{{{{{zz||{{|{{|{{zz|{{{{{|zz{{z{|y||{{|{z{{{|{{{z{{|{z||}{{{{|{{zz{|{|{{||{zzz{z{z{||{|{|{{|z{zzzzz{zz{{{||z{{z{|{{|||||||{{{z{|{|{||{{{{||z{z{z|{|{{|{|||{z{{{{{{|{{||||||{{{{z{{z|||{||{{{||z{{{||{||{|||{z{{|{{||{{|||{|{{{|{|{||{||||}z{{{}{{{||{}||}}|{z||{|{z{{|}{|||{{{|{{||{{}||}}}z||{{{|||||||||}{|||{||{}}|}||}||||{{{{|}||}|}|||{|{||||||}}}~}|{|||{||||}|{}~}}{|{{|||}|||{}|||{{}{{{{{||||||}||{{{|||}{||}~~~~}}}|}|}}}}}}}||}{|||||}{{}}||||{{{{{||||{}||||||{{{z|{||{{{{{|{{|z{{{z{|z{{||{{|{|{{zz|{||{{{{{z{{{zzzz|{{{{|{{z{{{{{{{{|{{{{z|{|z{z{zz||{|||{{{{z{{zzz{|{{{|{{z{z{zz{{z|{z||{{z{zz{{{z{{{{|||||{z{{z{|{{{|{|{|z{{|z{z|{||{|{}{{{{{{{{{{||||||{{{|{{||{z{|{{}|{{{{{{{{{|||||||{{|{{{|{{||{{{}|{{{{{{|||||{{{|{{{{z{{{{z|||||||||{{{{|{{||}|||||{||{{{{{|||||}{|{|z{{|{|||||}|||{|{|}|||}||}}||}{{|{{|{||}}|}|||{|||{{{|{{|}}}}}{|{|||{||||}||}||{{{|{|||||}|}}}|{|{|{{|}|||}}}||{{{}{{}}|{|}||{{|{z{{{|}}|{~~}|~}}}}}~||~}}}}||{{|{{|{{|||}||{{{{{|{|{||{|||{{{{{z|z|||{{|{z{|{zzz{{z|{z{{|{{z{{{z{||{||{{{{z{{zzy{z{|z||{{z{||z{{{z{{{{{{{{{z{{z{z{{{|{|{{{{z{{{{zz{|{||{|{{zz{|{zyz{{{{{||z{{{{{{z{{{|{||{z{{{{{{{z|{{{{{{|{z{{{|}{||{{{|||{{zz{{|{{{{{{||{{{{{{z{{|{{|{||z{|{{{z{||z||{|z{{{{{{{{{{||{|{|{{{{{z{{{||{{||{||{|{{{{{||||||{{{zz{{{{{{{}|||{z|{{||{{|||{|||{|{z{|||z{|}}{{}}|{|{|{|{{|||{|{|}z{|||{{{}||{}|}{||}||{||{}||}|||{|||{|||z||||}}||{||||||||||}|}|}{{||{{||{|||}}{||||{{{}|||{{}||||z|{|{|{}||~~~}|}~}|||}}}}}}}}{{{{{||||{|||}|}|zz{{{{{{}||{{||{|{z{z{{{{|{{|||{{|{z|{z{|{{|||{{{{z{{z{||{z{{{|{z{{{zzy{{{{z|{|zzzz{{z{z||{{{||{{z{{{zz|z|{|{|{|{{{zzzz{{{z|{||{zz{{z{z{{{{{{z{|{z{{{z{z{{{{|{|{{{{{z{{{|{{{||||{|z{{{{{||{|||}|{{{{z{{{{||{{|{{{{{{{zz|{{{{{||||z{{{zz{{{z|||||{{zz{|z|{|||{|||{zz{{{{|{{{||{{{|{{|{|{{|{|||||z|{{|{{{||{|||||{{{{{{{z{}}|{|}|{z{{{{{z|}|{|||{|{||||||||||{||||{{}{||||}|}||}||{{{|z{{||||||}|}{{|{{{|||{{}}||}}{|{{{|{}}{||{}{{{{{||{{||}}|}|{|{{{|{{{||||||||||z|{{z{}|||~~}~}}|}}|||}~~}}}|}||{|{{{||{|}||}||{|z{{{||{||{|||||{z{zz{{|||{|{||{|{{{{zz{z{z||{|z|z{zx{{{{{{{{{{z{{{{{{z{{||{{|{zzz{z{{{|{{|||{{{zzzz{z{{{{||||{z{zzzzzy|{{{||zzz{zzz{{{z{z{{{|{z{zz{{z{{{{||{|{{{{z{{z|{|||{}~{{{zzz{|{||{{{||z{{{{{|{||{{{|||{{}|zzzz{|||||{{|{|z{z{{{}|{|||{|zz||{|{{|{||{|||{{{{{{{{{|{{|{{z{{{|{||{|{{|{{|{{{|{{{{||||{}{{|{{|{{{{{{|z||}}|z{{|{{{{}{|}{||{{|{|{{|{}|{}|{}|{|||z|||~}|}||}{||{{|{{}|}|||}||{|{{|{{|||{||}|{{||{||||}|}{||}{||z|{|{||{{||}}|||||||||||}||}|||||z{|z}|}|}~}~|}}}}}}~}~|}}|||}{{|{}||||}|||{{{{{{{|}||{{|}{{{{z{{{{{}||{|||{zz{{{z{{{|z{{{|{{z{{zz|{|{||{|{{z{{{z{{|{|{|||z||{|z{{{z{z|z{|{zz{y|z{{{{{||||{{|{z{{{{||{||{{{{z{{z{z{z{{{{{{{{{zz{{z{|{||||{{|{{z{z{{{{{|{|{{z{{zzz{||||{|}|{{{{{{{{||{|{{{|{{{zzz{{{{|{{|{|{{|||{z{}|||{|||{z{{{{|{{{|{{|}z||z|z|{||||{{|{{{{{{|z|{||{||||{{{{||||{{||||}}|{|{|{z{{|}||||}||{||{||{||}}|}}|{||{|{}|||||||~||{{|||{|}|}}|}}||{||{{z||}|||||}||{{{{||||}}}}|}|{{{{{{{||}}|||}||||{||{{||}|{{}|}{{||{{||||||}|||}||{|{|}|||~~}~}~}}|}||}~}}}}~}||{{z|{}|||}{||||{{{{{|{|}|{|{||{{zz{|z{{|{{|z|{{{z{z{zy{|{{||z{{{{zzzz{z{{z|{|{z{|z{{z{{{{{||{z{{z{{z{zz{{{{{{{{z{z{z{{{{z{|{|{zzz{zzz{{z|{{{|{z{zz{zz{|{{{{|}{{|{z{zy{{yz{|||{{{{|{z{{|{{{{{|{{{{{z{z{{|{{{{|{z{{|{z{|{{|{|||{||{zzzy{||{{|||{{{{{y{z{|{|{}{{||{z{zzz||}|{||}|{|{{{z{{||z|}|}{{{{{|{{|||}|{||{{{{{|{{{|{||||||z{{|{|{|}|||}}||{{|{||{{}}{||}}{|||}|||{{|{|}}|}{{{||{{{}}||}|}|||{{|{{||||||}|||{{{|{{||||}||}{{{{|||{||||||||||{|}{{{{}}||||}|{{{{z{{|||}||||}{|z{z|{||}|}~}~~~}|}||||}{}}|}}|}{||{{|z||{}||}|||{||{{z{|{|z{||{{|{{{zz|{{{{{||{{{z{{z{{{{{{|{{{{{zzz{z{|{{{{z|{{{zz{{{yz{{{{|{{zz{zzz{{{{{{{|zzz{zzzz{|z{{{||{{{z{{{{zz|{|{{|{{{z{{zzz{{{{{|z|{{{zz{zzz{{{{||{zz{zzz{z{||{{|{}{{z{{z{{{{|{{{|||{{zz{z{{{{{{{||{{{{{z{z|{{{{{||{{{z{zz{||z{|||{{{{zz{{{{{||{||{{z{|z{{|||||{{||{{{{|{{{||{|||||z||{z{{{{|{|{|||{{{{z{{{{|{|{{}|{{{z{zz{||||{|}||{{|{{|||}{{|}|||||{{|{{||||{}|||{|||{{||||||||||z{z{|{{{||||}{}|z{{||{||||||||||{|{{|||{||||}}}|{{|{|{||}|}||}|{|{{|{{{|||||~~~~~|}}}||}}}|~}}||{|||||||}}||}||z|{{{{{{|{{{{||||{|{z{{|{{|{|{|{{{{{zzz{|{{{|{{{{{z{{z{{||{{{{{|{{{y{{{{z{{{{|{{zzz{z{{{{{z{{{z{zzzz{z{{{|{{|||z{{|z{{{{{{z{||{|{z{z{zz|{{{||||z{zzzzzz{{|{{|{{{z{{{z{{|z||{{||z{{{|{{{||||{|||{|{}{z{{{{}|||||zz{|{|{{{z|{{{}|{{{{{z{|{{{||{{|{{{{zz{{||||{{}|{{{|z{{{||{|{|{{{{{{|||{{{{||}|}{zzz|{||{{{|{|||{{||{|{{||{||||||{{{|||z}|||{|}}|{||{||{}|{|}}||}{|{|{{{{}|}}|}||{||||{|||}|||~||{|||{|{||}|}||~}||{||{||}||}~|}}||{|{{||||}}|}||{{{{{{{{|||}||||{}{{{|{|}|}|~~~~~~}}|}}|||}}||}}||}{|{{|{{|||||}||||{{{{z||{|{{||{{{{z{{{{{|{{||||z|{z{{zz{||{{{zz{zz{{z{{{|z{|{z{{{{z{zz{{{{{{{|{zz{{z{{{{|{{z||{zzzz{{{z{{{|}{{{z|{zzz{{|{|z{|||{{z{zzz{{z|z{{{{zzzzz{z{{{z{|{{{z{z{{zz}{{|||||{zz{{zz{|{{{{|{|{z{zzzzz{{z{{||}{z{z{{zz{|{||{{{{{{|zz|zz|{|{|{|y{{{{zz{{|}|{{||{{{|{zz{|{||{}|{{{|{|||||{{}|{||{|{{{{|{{|{||}|||{{|{{z|{|||{{}|{{{{z||{|}|||||||{||{||{{||||{|}|||{|z{{|}{|}||}}{||z||{|{|||{|}|z|{|{{}|}|}{||}|{{{|{{|}}}|}{|}||{{{|{||||||||}||{|{|{{{||||}|}{{|{|{|{||{{|~~~~}~||}}|||}||}}}|}|{{{|{{{}}{{||||{|{|{{{{{{{|{||{|{{{zz{{{{|z{{||{{z{z{z{y{zz{{{{|zzz{{z{z||{{|{{{z{{z{zz{y{{{|||zz{z{z{zz{z{{||{{z{{zz{{{{|||{{|{zz|zz{{{|{|{{||{{zz{{z{|{z|{{{|{|yz{z{zz|{{{|{{zz{z{{{z{{{|{||{{{{{|{zz{||{{|{{{{{|{z{{|{{|||{|{z{{{zz{{||{{{||{{{{{{{z|{{{||||{{{{{{{z{||{{|{{{zz{{{{{||{|{|||{{{{|{{{||{||{}|{|{z{z|{||{|||||{{|{{z{{|}{{{{|||{|{|{|{|}||||}|{||{|{|{||{||||||{||{{|||}||}|}}|{||zz{{||}|{}||}{{||{||}||||||||||{||||}{{{|}|||{|{||{{{|}}{}||z{{{{|{z|}||}|}|||{|||{{|||}|}~~~~}~}}}||||}}|{||}}}||||{||{|{||{{|{{{|{{{z{|{{||{|}{{{{{zzz|{{|{|{{{z{{z{{zz{{{{{{{{{zzz{z{zz||{{}|zz{z{{{{{{z{{{{{{{z{{z{z{z{{{{|{{{z|{zyy{{|{{{|||{{{{zzz|{{{{||{{zz{zz{{zzzz|{{|{{{z{{{z{z{{|{|{{{z{{{z{z{|||{||z{|{{zz{{{{{{||||zz{zz{z{{{|{|||{{{{{{z{|{|{||{}|{{{zz{z{|z{{{|||z{{z|{{|||||||{|{z{{|z{||||{{{{|{|||{{|||||{|||{{{|{{{|{{|||}}|{{{{{{{{||{{|{|||z{{{z{{|||||||||||z{||{{|{||}}}}{||{|{{||||{||}|{||{{z||}|{|||||{|{|{{||||}||}}}||{}||{}}|||||}{|{z{{{{||}}|}|||{||z|{{|}{{{}|}|||z|{|||||}|}~~~}~}}|}}}}{|||}|}}}~|{{{{{|{||||{||||z{{{z{{|{|{{||{{||{z{zz|{{|||{}{{{z{zz{{||}{{{|{{{z{{z{|{|{||}{z{{zz{zz{{|{{{|{z{z{zz{z{z{z{{|{z{z{{{{z|{|{||{|{z{{z{{{{{||z|||{{z{zz{zz{{|{{{z{z{zzzz{{{{{{{|{|z{{zz{z{|{{|{||{|{z{z{{{{{{||{}{{|{z{{{||{{{|{|{{z{z{{{|{|{{|||{{|{}y}z{|{{||{}{z|{|z{z{{||{|||{z{zz|z{{{|{||{|||{|{{{{{||||||{{{||{{{{|}||{|||||{{z|{{|}||{|||}{{zzz|||||{||}|{|{|z{|{{|||}||||z||||{|||||}|}|}{{||{{{}|||||}|{{{{|{z|{|{|}||}||{}||{|||||}|}||{{{|z|{{|||||}}|{{|{{|{||||||}}|{|{{{{{{}|}|~~~~~}}|}}||}|}}~}}}}|}|{|{||{}{}|{|||{{{{{zz{{|{{{{|{z{{zz{{z|||{{|||{{{{{z{z{{zz{{{|{z{zzzz{{|z{{||{{z{{{{zzz{z{|{||{zzzzy{{{{{{{{{{zz{{zzyzz{{z{z{z{zzzz{{z{{{{{{{|z{{z|{{zz{|{{|||{z{zzz{z{{z{||{|zy{z{z{{z{{|{z{|{{{z{z{zz{{{{{{|{z{{zz{z{{{z{|{{z{{{{y{{|||{{|||z{z|{{{z{{|{{|{|{{{{z{{zz|}{{||{|z{{z{{{{|}|z|{{{|z|{{z{||||||||{{|{zz{|{|{{|||}|zz{{{z{{{}{{}|{|{{{{|zz{}{||||}|{|{||{{|||||||}||{{z}|{{}{|||||||{{|{{||||||||||{|{{{{{{|{{||}}}|{||{{|{||||||||{{{|{|{{}|||{{{|{z{{{|z||{|||}|{||{{{{{}||{|~~~~~}~~~~~~|}}|{|}|}}}}}}}|||{|{||{|{|{}|||||||{{zz||{{{{|{{{{z{{|z||}}{|||{{|{{{{z{|{{{{{z|{{{|{{z{||{y|{|{{z|z|zz|{{|{{|{zzz{{z{z{z{|||{{|z{{{{zz{{{|{{||z{{{{z{y{{|{{|||{z{zy{z{z||{{{|{z{z{z{zz{{|{|}{{{{|{{{{{zz{|{||{z{{{z{{{{||{{||||{|{{z{{{{{{||||{{{{z{{z}{|{{{|||{{||z|{{{{|||{||{|z{{{{{{|{{{|{||{|{z{{|||{|||{|{{{z{z|||||{}||{|{||{||||{{||||||{|{zz{{}}|}|{}{{{{z||z||{|||{}{{{{|||{||||~||||||}|{{{{}||}}}}|{|{z||||||}}}|||{|{|z|}|||}}}}||{|||{|||||||||}|{||{|{}||||||||{|{|{||{|{|}||||{{}{z{{{|||||~~~~~}}}~}}}}}{|}|}}|}}}}}}{||{|{{}||{}}|}|{{|z{z{||}|{{{|{z{zzz{z|{{{{||{{{zz{{{{{|z{|{{z{{{{z{z{|{|{{||{{{zzy{z{{|{{{{||{z{zzzz{{{{z|{||zz{{z{yz{{|{||{|z{{{z{{{{{{{{{||{z{{z|zz{|{{z{{|{{{z{|{zz|{|{{|{{z{{z{{z{|{|{|{|{z{z{z{{||{{{|{{{z{{z{|z{{{{{}{}{|{z||{z{{||{||{{{{{{z{{{{{|{||{|{|z{{{{||}{{||{{z{{{{z{||{{{||||{{|{{{}{|}}}||||z{z|||{{{{||}||{z{{|{{{{}{{{{}|{{z{{||{||||{|}||||{|{|{}}|{|||{|{|{z||{|}}||}}|{||{|{|{||}||||}}{{|{||{||{|}||}{|{{{{|||||||}}}|||{{|{{{|}|{|||||{|{z{{||||{|||{{{{{{{{|}}|{~~~~~}}}}~~}}||{||}}}|}||}|{{{{|{z|}}||||||{{{z{{{|{||{|||{|{{z{{{{{{{||{|z{|{{{zz|{z{{|||{{{{|{{{{{|{{{{{zz{zzzyy{{z|{z{{{zzz{{{z{{{z{{|{{{{{{zzz|{{{||{|{z{zz{zz{{{{{{{{{z{{{zzz{{|{z{{{z{zz{{{{z}{|{|{zz{|z{{zz|{{{{{||z{{{zz|{|||{|{|{{{{{z{zz||z{{{{{z{{{zz{z{|||{||||{|||{|z{}{{||{{{zz{|{{{}||{}{{||zz{z{{{{|{{{|{||{||{{{{|||{|}}|z{{{z{{|{||{||}||{{|{{z{||||||}}|{{||{{z||||||||{|{{|{{{||||||{||||{{{||{}}|}||}{|{}{{{||}}{|{{}{{|{{z{|||z{}}|}|{{z{{{{{|{}|||}{|||{{|{{{|}|||||{||{{{{}}|}|||}|{||{{{{|||{{~~}}~~~~}}~}}}|}|||}}}|}|}|}{}||||{|||{|}~||||{{{{{{|{|{{|}|{{{zy{z{{{|{||}zz{zz{{z{{{{{|{{{{z{{z{||||z{|{{{{{{z{zzzz{{z{||{{{zz{z|{{|{{{|{{{{{{{z|{{{{|{|{{{{|z{{z{{{|{{|{{{{{{{{z{{{{z|{|{{z{{{|{{|{{{|{|{{{{{z{z{{{{{|||{z{{}|{|||{|{{||{|z|z{{|{{|{|{{|{{|zzz{y||{|||||{z{{{z{|{{{{{|||{{{{{{|z||||{|}||{{||{{{{||{{|{|{{|{|{{{{|||{|||{{{{{{}||||}{||}|{{{{{{z{|||{||||z{{{{{{{}{{|}}||{|{{||{{|}{|}{}}{|{{{|{|}|}|||}|||{{|{|}{}||||||{|{|||||}}|}}||||{|||{}}||||}|}|||||{|{||}|}|}||||{}z|{|||||{}|}||{{||{{}|}|}~}~}}}~~~~}}||{||}}}}}|}~}}||||{|{{{{{||}|{|{{{z{|{|{|{{|{|{{{{z{{z|{{{|{|{z{{{{z{zz{|{|||{{|{z{{zz{||{{z{{{|{zy{{{{{|{zz||{z{{{y{zzz{{{{|{{z{{{{zz{{|{{{||{z|{y{z{{|{{{{{{z{{{z{z{z{z{{{{|z{zzz{{{{{zz{|{|{z{{z{y{{{{|{||{{{zz{z{{{{{|||||{z{{{{{z{|{{{{{{z{{{{{{{|z{{{{}{z{{zzz{{||||{|{{|z{{{{{{|{{|}||{{zz{|{|{{||{z||{{|{|{|z{{{|{||}}{{{{{{|{{|||{|}}||{|{{{{|~{|{{}||z|{{{{|}}|{|}}|||{{{{{{~}|}|||}}{{|||{{}}||{}~||||||{|{}||||||||||{|{{{||||||}||||{{|{||{|}||||{{|{|{{||||||||||||{|{{{~}|{|||{||}|||{z|{|{|~~~~~~~~~|}}~|||}||}||}{|}|}}}z|z{|{{|{{{|}}||{}{}{{||{|{{{|{|{|{{{|z|{z{{}}{z{|{{{{zz{|{{||{|{{{{yzz{{{|z{{{{zzz{{z{{zz{{|{|{{{{{z{{z{||{{|{{{{{z{zz{{{|z|{{{zz{{{{z{{|{{{{{{z{zzz{{{{{{{{|{{{{z{z{z{{|z{|{||z{{{zzzz{{|z{||{z{z|{|||{{{{{|}z{{{{{z{{{{|{{{|{|z{z{{{{|{}||||{{{{{{z{||{|{|{|{{{{z{z{{||{{{}||{{z{{{{{|{z{|||{{{{|{z{|}||{|{{{{{}{{{{{{|}|||}|{{|{{{{|||{{{}|{z{{|{|{{}|{|||}{{{||{{||}|||||}}|{{{z|||}}}}|}}|||}{{{{|||}{}}||{{{{|||||||||}|||{||{{|||||{|{|{|{{|||{||||||}|{{{{z||{|{||||||{{{||{{{}||||~~}}}~}}}}}~}}}}}{}|z||}|}|~}}|||{{||{||z{{|}|||{||z{{{|{|}|{||{|{zz{{z{{|{{{|{{z{z{{{{{{{{||{|{z{{z{{z{||{{{{z{{{zzzz{{{{{||z|zz{{zzz{{||{|{|{z{{zy{zz{{{{|{{{{{{{z{zzz|{{{}||zz{{{zzz{{z{{{{|{{zz{{{z{{|{{{{|{zzz{z|z{z{|{{{|{{{{zz{{{}{|{{|{{{{{{z|{|{|{|{|}{{{z{{z{|}|{|{|{|{{{|{{{{||{{|||{{{{|{|{{{||{{|||z|{z{{}||||{|{{|{|{{|z|{}||}}||{|{|{z|z}|||||||{zz}{{{{|||}||}|||{z|{{|||{|||{}||{{{|||||||}}}||{{{|{|{{}}|||}|||{|||||||||||{||{{||{z{||}|}{}}|{|{}|{|}||||}}}|}{||{{{||}{||}}|||{|{||{||}||}}|{||{z{{||||}~}~}}}}|}~}~}~}|}||{{{|||}||}|{||{{{{|{||}||}|{|{{|{z{||||{{||{{{{{z{{{{|{{|{{{{|{{{{z{{z|{|{|{{z{zzz{|{{z{|||{{{{zzz{{z{{{|{{{z{{{{{{{{|{{|{{{{|zz{zz|{{{{|{|{{{{{{zy{{{{{{{|{zz{zz{{z{{{|{z|{{z{y{{{{||{{||{{{{{{zy{{|{{|{|{{zz{zzz{||{{z}|||{|{zy||{||{{{{|{{{z{{{{{{{{{{{z{z{{{{{z||{|{|{}z{{{{{{z|||{{||{{{z{{{{{{|{{|{{||{{{{{{{{|}||{|{z|zz{{|||{||}|}||{|{z{|{|||{||}}|z{z{{{{{{||||||{{{{z|||{}|||}|||||{{|||{}|||}}}{|||{{|{|~|}}|{|}{{{{|||||||||}}||{|{{{||||||}}~{{{z||{|||{||||}|{||{||{|}|}||{|{||z|{{{||{||~~~~~~}}}}}~}|}}||}||{|}{}}}||~{{{|{|{{||||||}||{{{{{{z{||{{|{{{|z{z{{{{{}||{||{{z{{{z{{{{z{{||z{zz{{{{{|{{||{{|{z{z{z{{{{{{{{{z{z{z{{{{|{{{|}zz{{{{z{{{{{{{|{{{{{zzz{{{|{|||{{z{zzz{z{{{{{||{{{{{{z{zz|{{|{||zz|{{{zzz{|{|{{|{{{{{{{{|{|{|{{{|{{|z{z{{{{||||{z{{{{{{z{|||}{||{{{|{|{{{||{{||{|z{{{{{{{{||{||{|{z{z{z{{{|z{|{||{{{{{||||{{||||z{{|{{|{{|||{|||||{{{{{z||{||||||{{{|{{{|}||||||{{{|z{|||{|}||}}|z||||{{{||||}|}|{{{{{|||||||||}{z{{|{|{{|{|||||}{||{||||{}|}}||{{|z{z{z||||||||||{{|{{|{|||}|}}|{{{|{||{|}|{~~~~}~~~~~}}}~}}||||}|||||{|}|}||{|{{{||{{{~|}}|z{{{{{{{|||||{}||{{{{zz{{}|{|||{{{z{{{{{|{|{||||zzz{y{z|{|zz{||{{{zz{z{{z|{{{|{{zyzz{z{{{{|z{{{{z{{zz{z{|{{||{|{{{{z{{{{{|{||||{{|{z{zz{zz{{{{|{zz{{{z{{{z{{|{{{{{{{z{{|{{{|{||{{z{zzz{{|{|{|{||{{|{{z||{{|{{{|{|{{z{z{|z|{||||{{{z{z{{{|{|{|}|{z{{{{{{z}|{{||{{{{z{{{{}}{|{||{|{{{{{{{{}}|||||{{{z{{{z{|{||||||{|{{z|z|}|}{||}|z{{|{|{{||{{|}|{z|{|{|{|||{|||||{|{|{|{{|}|||}||{|||{{|}|{||||||{{{{|{||||||}||{|||||{}|||}||}||{{||{{z{||}|||}||{|{{{z{|{||}||{{|{|{|{|||||}~}~}~~}}~}|}}}|}||||}|{|{}}|||}{}|{}{|{||||{||}||}{{{{{z{|{|{{|||{{|{{z{{{{}{||||{{|{{{zzzz{|{|{{{|{{zy{{{z{zz{{z|{zzz{{z{{{|{{{{{zz{zzz{{|{{|{{z{z{{{zzz{z{|{{{|{{|{zzzz{|z|{{|{{zzzzzzz{{{{{{{{{{{zzzzzy}z{z|{|z{{z{{zy{{z{|{{{z{{zz{{z{{{{z{|{{zzzz|{{||{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|{{||||{{{{z{{{{{|{{{|{{|{z{{z{zz||{|{{|z{z{z{zz||{||{{{zzzz{zzzz{z{|||{{z{{|{{{|{|||}|{z{zz{{z{{z{{{{{z{{zz{zz{|zz{{{{{zz{{{{{{{|{|{|{{z{|zz{z{{|{{{{|{z{zz{zz{{z|{{||{|{z{z{{{{{{||||{|zz{z{{{|{}|||{{{z{{{|{||{{|||{|z{{{{z{{|||{{|{|{|{{{{{{{{|{|||{|{{z{|{{{|}||||{z||{{|{z||||}}|{{{{{{z||||{}|{|{||{{|}{|{|{|}|}{|{{{{z{|}|}{}}||||{|||{{||}|}}||{||||{|||{|}|}|}}{|||{||}||}}}|||{|{{|{{|{{{}~|||{{|{|{|}|||}}||{}|{{|{||{{|~~~~}}|~{}~}}}|}}}|||{{{|||}{|}{}|{|{{|{{{{{}|||||{|{{z{{||{|z|{|||zzz{{{{{|{{{{|{z|{{z{zz|{zz{||{{zzzzz{{{|{z{{{{{z{{{{zz{z||{|{z{|zzz{z{{z{z{{{z{z{zyz{|{|{{|{{{z{{z{zz{|{{{{}{z{zz{z{zz{{{{{{{{{{zzz{{z|{z{{{{z{{{{zzz{{{|{{|{{yz{{zzz{{|z{|||{{zz{{{{{{{{||{|{{{zy{zz{z{|{|||{{{z{{{{|{{z{{|||{{{{{|{{||{{|}{{{{{{{z{z|{{{||{{{{{{z{|{|{||}||{{{{{{{|{|||{||}|{{|{z{{{{|||||}|z{{z{{{||||{}}|{{{{|{|||z||||{||{{{{|{|{|||||{}}|{|{{{{||||||{||{||{{{||||{||||||{||{}||||}|}|}{{{{|{|||||}|}||{|{|{{{{|{||||||{|||z{{||{||{~~}~}}~}|}|}}}|{}}}|||{|{{{}}|||{|||zz{z{|{{||||{|{{z{zzzz{{|{{{{|{{z{z{y{y{{{{{{{||{z{{y{z{||{z|{{|{{{z{zz{zz{z{|{{y{yzz{z{z|{z{{{zzzzzz{zz{{{{z{{{{z{z{zy{{{z{{|{{{z{{y{zz|{{{|{|{yzzzzzz}zz||{{{{{zyzzzzz|z{{{{{{z{z{zzz{|z{z{||{{yz{{zzz||{z{{{{z{zzz{{||||z{{|{z|y{zzz{{{{{{||zz{{{zzz{{{{{|{|{{zz{{{{{||{{||z{||{{{{{||{z|{{|{{{{{z{{{|{|}|{|||{{z{|{|{{{{{|||{z{z{{{{|{{{{|{|{{{{{{{{{|{{{{{{{}{{{{|{||||||||{|{z|{|{}||||||}{|{{{|{|||{|||{}{{|{{{||||||}{|||{|{|{{{|||||}}|||z|{{{||||}}}||{z{{{{z{|}{{||{{{{{{{z||||||~~}~|}}||}}|}}|}||}||||{{|||||{{}||{{{|{{||{|{||||{{yz{{{z{{{{{|}|{|{{z{z{{|{|||z{|{z{zz{zzz{z{z{{{z{{z{z{{{{|z{{{zzzz{z|yzz{|{{{{z{zzzzzzz{|{zz}{{{zy|{zz{z{|{{{|{{{|{zzzz{{z{{|{{{z{z{yzyzz{{{|{{z{z{z{zzz{{{{|||{z{zz{{y{{{|{{|{|{{z{z{z{||{z|{{{{{{z{{z|{||{{{{{{{{{{{{{{{zz||{{{{{{z{{{{|z{|{{{{{{|zzz{|{|{{|{{{{{z{zz{||{{{|{{z|{zz{{{{||{|{|zyz{|{{{{{{{{{}}{{{||z{{||||{||{|zz{{{z{||}z{||}{||{{||{||{{||||||{{{{{||}|||||||{|{{z{z|||}||}|{{{|{|{{{{{|}||||{{||{z{|}||{||}|{|{{{{{{|||||}{|{{{{||z{{{|{{}|{{{{{{z{{||{||}~~~|}||{|~~||}}}||||{{{|{{||{||||{{{z{|z{{{|}|||{{{{zzz{z|{|z{{||{{{z{zzy{{{{{{{|{zzzzz{yzzzz{{{{{{{{{{zzy|{{{{{zzz{y{zz{|{z{z{{{zzz{zzyz{z{z{{{{z{z{zzzz{z{{|{|{zz{{{{zzz{{{{{||zz{zzz{zz{{{{{z|{{zzzzzzz{{z|{{{zz{zz{yz{z|{{{|{{zzyzz{{z{{{||z}{|{z{zz{z{{z{{{|{{zz{|zz{{{{{{||{zzzzz{zz||{{z{{z{{{z{z{{|{{{{|{{{{z{{zzz|||{{{|zz{z{z{{|{{|||||z{{{|z{{{|||{||{||{z{z{z||||{{|{{{|{z{{{||||||z{{{{{{z|||{{{||||{{z{{{{|{|||||||{|{|{{{{|{{{|}|||||{|z||||{||||}|{|{{{{{{{{{|}||zz{{{{{|{|{{{||||{{{||{zz|{|{}||{|{{|{{z|{{{z~|~}}~}|||}}~~}||||||{{|{{{||{||{||{{|{z{|{{|{{}|{{{{{{{{{z{{{|{{||{{{z{z{z{|||{zz||{{{z{zz{{{zz|{zzy{z{zz{{{{{zz{|{z{zzzz{z{z|zzzzz{z{yz{z{z|zz{{|zzy{zzzzzz{{z{{{zzzzzzzy{z{|{{||{y{z{z{{y{{{z{zz{{z{zzzyz{{z{{{{zzzzzzzy{{z{{{||{{z{zz{{{{zzz{|{{zz{{z{{{{{|{|{{z{z{zz|zzz{{{z|{|z{{{{{{{{{{{{{{{{zz{{{{{|{{|{|{{{{{|z{{{{||z|{{zz{{{|z|z|||{||{z{|{{{{z|}{{{}|||{{|{{{z||{|{|{||{{{{|{{|}|}||{||{z{z|{{|{|{||||{{z{z{{|||||||||{{{|{zz|||{{{}||{{{{|{{{{|||||||{|{{{{{||||{||||{{{{|{z{{|{|{{}|{|zz{{|z{{{}||{|{{{|{|{{{||{z}|}}|}|}|{|}}}|||}}|}{|{|{{|||||z}{{{{yzz|{{|z{||}{{{z|{zzz{{|{{|||{{{{|z{z{z{{|{{{{{{zzzzz{z{|{{{|{z{{z|zzz{{{{|{{yz{zzzzzzz{|z|{{zy{z{zzzzz{{{|{|zzzzzzzzz{|{{{{{z{zzz{zz{|{z{{{||zzzzzzz{{{|{{z{z{z{zzzzy{{z{{{|{{{y{zz{{{z{|||{zz{{{z{z{z{{{|{|{|{zz{zz{{|{{|{|zzz{{{{z{{|{|{||{z{{{z{y|{z{{||{{{{z{{{{{||{{{||{{{z{{{{|z|z{|{|{{z{|{{{|||||{{|z|{|z{{{{|{{{|{}{{z{{{{{{||{|}|||y{{z{{||{{z}{}|yy|{{|{{||{{|}}||{|{{|{|||{|||{|{{{|{{{||||{|}|||{{{{{{{{{||{||||{|{}{|||||||}||{||z{{{{|{|||||||{{{{z{{{|{|{{||{|{{zz|{|{{||~|}}}|||{|{}}|||{~|{||{||{{}{|{|||}|{{z{{{z|{{|{|~}{{{|{{{z||||z{|{{{zz{{{z{z{{{||{{z{zz{zz{{{{z{|{z{z{{z|z{{{z{{{{{{{{zzzz{z{{{{|{{zzzzzzz{{{z{{{z{{{{{z{z{{{z{{|{zz|zzzz{{{z{{{|{{{{zz{zz{|z{{{{|z{{zzyz{y{z{{{||{zz{|z{{{{|{z{|{{z{zzz{z{z{{{|}|zz{zzz{|{||zz{|{{zzzzz{{{|{{{{{{{zz{z{{{z{{|{{|{{z{{zzyz{|{{{{||{z{{z{z{|||{z{{|{{{{{{{{|{{||{|{|{z|z|{{{{{|{||}|z{{{z{{{|{{||{{{{||zz{{|||z|||||{|zz{{{|}|||||{|{|{{{{{|}|{|||}|{{{z{{||||||||||{{{|{{{{{{|{|{||{{{{{{|||||||||{|{{z{{{|||{||||||{|z{{{||||||{|{{{z|{|{{||||~~~|||}{{}{~|~}||}||||{{|{|{|||}|}|||{z{|yz|z{{{||{{{{z{{z{{|||{||||{{zzz{z|{|{z{{{{{{z{{{zz{{{{zz{{{{{{zzz{z{|{{|{{zy{{{zz{{{zz{z{{zz{z{{z{{{z{{{{z{z{{zz{{{|z{{|{{z{z{{{z{||{{{||{{|{{yzz|{zzz{{{zzzyzzzz{|{zz{z|zz{{{{zzz{{z{{||{z{{z{zz{|{{z{{{z{|{{z{{{{{}{||{{zzzz{{z{{zz{z{{z{{{{{zz{|z{||z|{{{z{{{z|||{{z||{z{{z{{{z{{{{{|||{z|{z{{{z|{|z{{{{{{|{{{||{|{{{{|{|{z{{{{{{{|{{{|z{zzz{{|||{}|{}{|{{z{|{||{|}||||z{{{|{|z}|||}{||z{||{|{|||}{||||{{{{{{{|{{{|||}{{{{{{{{}|{|||}}{{{{|{{{{||}|||||{z{{z{{||{|{||}{{{||{{{||{{|~~}||}||{}{{}|}{}|}|||{||z|{|||||||||{z|||z||||||}{|{{{|zz|{{{{{|{||z{z{z{z|{{|{|{|{z{z{yzz{{z{{{{{z{z{zz{z{{{{z{{{zz{{{zz{z|{|{|{|z{zz{zzz{{|{z|{{zzz{zzyz{|{{{|{|{{zzz{|{{{{||z||zzz{{zyzz{{zz{|{z{yz{zzzz|{z{||{{{{{z{zzzz{|{{|{|z{zzzzy{|{{{{{{{z{z{z{{{{{z{|||zzzzy{zz{|{{{|||{z{zz{zz{{|{{{|||{{z{zz{{z|{{|}{|{z|{{{|{||{{||||{z{{{{{{{{|{{|{|{{z{{{{z{{||||}{z{z{zz{}}|{|}||{{{{{{{{|}}|}}|}||{{{|||||{|}|{||{{|{{{z|}||{|||}{z|{{{{}||||||||{|{{{{{{||{||||||{{|{|}|{{||}}}{{{{{{{|{{|{|{{||{{|{{|{|}{||||||||{|{z{}{||{}|}|~}}}||{}|}|}|}|{|{||{{{|||{}|||{{{z{z|{}{|{|}|}{{{zzz{{{{||{|||{{z{zyzz{{|{{{{{{zz{{zzzz{{z{{{z{zz{z{z{{{|z{|{{{z{zzz{{zzzz{{{{zz{zzyz{z{{{{{{z{z{{zzyzy||z{z{{{z{zzzyz{{{{{{{{{zz{zzzzz{zzz{{|{{zzz{zzz{zzz{{{{zy{{zzzz{{{{{{{{{zzzzzz{{|{z{{|{z{zz{zz{z{{{{{{{{{zzz{zz{{{z{||zz{{{y{{z|{{||{{z{|zzz{{|||{{{|{{{z{zz{{|{{{{|||{z{{{{{|zz|}{{|{{||z{z{{||{}{{|}|{{z{{{{{||{||{{{z{{{{{{{|}|||}}{{{{{{{z|{||||{{|{{|{{{{{||||||||{{{{{|{||}}|||||{{{{|{{|||||||||{z{{z||{|{||{{|{{|z{{z{{|{{|z||{{zz{{zz{|||{{|{{z|{{{z{|{|||~~}}||}||{{|}}|}}}||}|{|{{{|||{{||||{{{{{z||{|z|||||{z{zz{{{{|{{{|||{{|z{{{z{{y{{|zz{{y{zz{{{{z{||{{{zzzzzz{{|z{{{{z{{zzz{z{{{|{{{|{zzz{y{{z{|{{z|zzzzzzz{z{z{z{{{|zz{{zzyzz{z{z{|{{z|zzz{z{{y{z|{{{{z{zz{{z{z{{|{|zy{z{zzz{{{{{z{{{z{z{z{{{{{{z{||zz{z{|{zz|||{z{|{z{z{{{{{{{z{{||{{{{{z{z{{{{||{}{{{z{zzz{{|z{{|{|z{{{zz{{}{|{||||{z{{{{{{{{||}|{|{{z|{z{|{|{{}||{{{|{zzz{{|{|{||{{{{|||z|||}{|||{|{|{||{|||{||||{|||{z{{||||}}}||z|{{{{|||||{}}{|{{{{{{{|z||||}}||||{{{||}||||{|{{{||{{{|{||||||{|z{{{{{||{|{|||{|{zz{zz||{||~}}}}||}||||||||}|}|||{|{{z||}||}}|{{{{{{z{|{{|||||{{zz{{{{{{{{|{{||{|{zz{z|{{{z|{|z{{{{z{z{{{z{{{z{{{{z{z{{{{{z|{{zz{zz{zz{z{{{|{|{{{{{z|{{{{{{}|{zy{{z{y{{{{z{|{|{zzzzz{{z|{z{{{{{{{zzz{z{{{{{|{{{{zz{{zz{{{{{{{{{{{{{{{z{z||{||||{zzz|{{z||{{{{{{{{z{zzz{{{{z{|{zzz{zzzz{||{{{{|{{z{{z{{|}z|||{|{z{{z{zz{|{|{{|{{{{{{z{z{||||{{{{z|{{{{{{{{|{|||{{{{|{{{||||{|{||{||{{{{|{||}{}{|{{{|{{|}|{{}}|}{{{{{|{}}{{||}|}}{{{{|{{||||||}||{||{z{{||}|{|}||{{{{{{{}|{{}|}}||{{{{{|{|{}||}||{{z{{{z|||{|}||{{|{z{|{{|{|||}||{|{{{{z|}|||}}|}|{|||||||}|||{{|||||{{{|||{|{{||{{z{{{{{{{{|||{{{{{zzzz{z{||{||zz|{zyzz{z||{|{{{{{yz{zz{zy{{{|{{z{zz{z{{{|{z{{{{{zzz{zzz{{{{|{zzz{zzzzzz{{{{{|{{zzzz{y{{z{z|{{{zzz{yyyzz{{|{{{||{z{{zzz{z{{z{{|{z{zz{zzz{z{{{z{zz{z{|z{z{z{z||{z{{zzzz{{{{z{||{{{zz{zzz{{{{||{{zyzzy{zz{{{{{{|{zz{z{{y{{{{|{|{|z{{{z{{{z||{{{|{{{zzzz{z{|{{|{||{z|{{||z{{||{{|}{{{z{{|{{||||}{{{{{|{|{{{{|{{||||{|{{{|{|{|{|{}{{{{{z{|{||{{}||{|{{z|{{z||{}|||}{z{|{{{{||{{{||{|zz{{z{{{{z||||||{{{|z{|{{{||||||{{z{{{{||||}{|}|{{{z{{z||{|{{|}{{|{{z{z|{|{{}{}{}|{|z}|{|}|{||}|{|{{{{{{||{{|{}{|z{{{z{{|z{{{|{{zyzz{z{{|||{|{||z{zzyz{{z{z{|z|zz{z{z{{{|z{z{z{zzzzz{z{{|{{{|{{{{zz{zzz{{{{{z{{{{zz{zzz{|{z{z{{{z{zz{{{{z|{{{{{z{{{zz{zz{{{z{{|zz{{zz{{{z|{{z{{z{zzzzzz{|z{{{{{z{{zzzzz|{{{||{{{{{zzy{y{{z|z{{{zzzzz{{zz{{||{{{z{{zz{{z{||{z||{{zz{zz{z{|z{{{||{zy{{zz{{{{z{z|z|z{{{{{{{{{{{|{{|{{{{{z{{{{|{}|{{z{{{{|z||{|||||{{{zz{|{||||{||{|{z{|z{{{||{|||||{|{{||z{|{{}|}|||{{{{|{{|||||||{z{{{z{z||||}|||{{{{|{{|{|{{||||{|{{|{{{{||||{||{{|{z{{{{{|{{{|}{|||zz{{{|||{|{|{{{|{zz{{||{|}~|||{{|}z||||{||}}{{{{z{{{{{|||||||{{{z{{z{{{|{{{|{z{{{z{{{{z{{|||{{zz{z{y|zz{{{{{{z{{|zzz{{{zz|z|z{{zy{{z{{zz|{{{z{zzzzz{z{{|{z{|z{{zzzzz{{{{{z{{{zz{zzz{zz|zz{{z{z{zz{zy|{{{{{{{z{zz{z{z{{{{{{||{z{z{{{z{z{{{|{{{{{{z{zz{z|z{||{{{{{{z{zz{|{z{{|zzz{z{z{{{z{{{||{{{z{zzz{{{{z||{{{|{zzz{z|{|||{{{{{{{{|{{{|||{|{|{zz{{z{z{{|{{{{|z{{{{zz{{}||{{|||{{|{|{|{{{{|||{{z|{zzz{{|{|||||{{|{{{{||{|{|}|{{{{||{{|||{||||{z{{{{||||||||}||{{|{{{y|||||||||{{z|{{|z|{{|||~|{{||{{|}|{{||}||{{{z{{z||||||||{{{{{z{z||||{|}||{{|{z{{{|||{}|~|}{|{{}||}|}||||{|{z{{{{{|{{||{||{{z{{zz{|{{|{||{{{{{z{{|{{|{{{||{{{zzzy{{|{{||{zz{{{zz{z{{{{|{{{zzyzzzzz{|z{z{{zzzzz{zzzz{{z{z{zzzzy{zzy{{{{z|{zzz{zz{zz{{{{{{z{{zzzzzzz|{{z{|{zzz{{{{zz{{{z|{{{zzyzzzz{{{zz{{{zz{z{z{{z{{z{{{{{{zzzz{{|{|{{|{{{{{zzz{z{{{|{{||{z{{z|zz{{{{{{{{zz{{zz{z{|{{}{|{{z{{{z{{{||{z{|{{{{z{{z{z|{|{{||{|z{|z{{|||}}|{{z{{|{z{||{||{}|{z|z{{{{{|||||{}||z{zz{|{{|{{{}||{|{z{|{|{}||{||{|{|{{{{z|||{|{||||||{z{}|||||}||{z|{{z|{z{|}|{|}||{{||{|}z||{{}||z{{{{|{{||{{{}|z{{{{{{z{{|{|||||{|{{z|{||||{}}|||}{|{|{|{|}}{|}|{|{{{{z||{||||{|z||{{z{||||{{||{zz{{z{z{{{{{{|{|{zzzz{z|{{{{|{{z{{z{z{zz{z{{|{{{z{z{zzz{{|z{{|zz{|z{z{z{{z{||{{zzzz{zzz{{|z{{{{zzz{z{yzz{{{z{{{{z{zzzzz{z{{{||zzz{zzzyz{{zzz{y{{{{zz{zzzz{z{{z|zz{{z{{z{{z{{{{||z{z{zz{{|{{{|{|zz{{z{z{||zz{||{{|{zzzz{{|{z{{|{zzzz{z{{{{{|{{{{{zz{{{z{{|{{{{{{|{|{{z{{{||{{z|{z{{y{{{z{|{|||||z{{{{{|{{{||{}}||zz|{z{{{{}|{{{z|z{{{z{{{|{||||||||{|||{|||}||}|{{{|z{{|{||}||}||{|{z{{||{||{}||{{{{{|{||{||}||}|{{{{|{|||{}}||||{{{|{{{z||||{|||{|{z|{{{{{||||||{||{z{{|}}||||}|{}{||{{||||||}}z{{|{z{{||{||{||{{{{{{z{{|{}{||{{{{z{{z{{{{z{{{|{{zz{{{z{{||{{{{{{z{z|zz{{{{z{{z{zzz{yy{{{|{{{{{|zz{zz{{z{{{z{{|{zzzz{{{z||{{|{z|zzzzzzzzz|{{{|{z{{{zzzz{z{z{{||{zz{{z{z{{z{{{z{{{zzyzyzz{{{z{{{zzyzz{zz{{{{{{{|z{yz{{zzz{{z{{{{z{z{{z{{{{{{{|{|z{z{{zz{|{{{{{|{{zz{|z{z|}z{|{{|{{zz{z{||{|{{z}{||{{{{{{||}{{{|{{{{z{{{{{|{||||{z{{{{{{zz|{}z||}|{{{z{{{}||||||||z{{{|{{{}{||||{{||{|||{{||z|}||{{{|{{{{{|||{||||||z{z|{{||{||{|{{{{|{z|{|{{{|}}{{{{|z|{{|||{||||{|{{{{|||{}|||||z{|{{{z{|||{{|{{z|{{|{z||}|{}}}|{||{||{|||{||}||{{{{{{{}||{|||}||{zz|{z{{z{{|||{zz{z{z{{{||z{|||{{zzz{z||{{{{|{{{zy{z{{zz{{{{{z{{z{{{zzz{|z{{{{zz{{{zzz|{|{|{||zzzzzzzzz|z|{{|{{z{z{zzz|{|{|{{{{{{zz{{yz|{|{||{{z{zz{{zzzz{{{{{z{{zzzz{{{zzz{{{z{{z{zzy{{{|{{|{{z{{{{zy{{{{{|||{z{{z{z{{{{|{{|{z{z|{{{{{z|{{|}{|{{z{z|{{|{{||{{{z|z{z{{{}|{{||{|{{z{{{{{||{{|{||{|{{{{{{{{|}{}|{|{z{||||{|{|||}|{z{{|{|{}|||{|||{{{|{|{}|||||||{{{|{|||||||||}}|z{|{{z{{}|}|}}|{{|{z|{{|}||{|||{{{||{{{{|{|{|{}{|{{|{{||{|}||}||||z{{{{{|||{|~{{|{|z|{z{|}|{{|{|{|{zz|{|{|{|}}|||{{{{{|{||{|{|{|{{{{{|||||{||||{{zz{zzz|{zz{|{|z{{z|{{{{z{|{{{|z{{{yzzz{{{|{||{{{{{y{zzz|{z{||||zz{z{z{{{{zz{{{{z{zzzz{z|{{{{{{{zzzzyz{{{{{||{{{{{zz{zz|{{z{{|zzzz{{z{{{z{z{{|{{zz{{zzzz{{{{{{{{{{{{{zzz||{{{{{{z{{{z{zz{{{z{{{{{{z{{{{{|z{{||{zz{zzzz{z{{{{||{{{z{zz{{|{{{{}||{{z{z{{z{{{{{{z}{y{|{{{z{{|||{|{|z{||{{{|||z{{|}{{{z{{z{{|{{|{||{||{y{{{{|{|{||}{{{{{z{{|||{{||||{|{|z{|{|{||{|||{{{|||{|{|{|||}||{{{{|{||}|||}{}{||{{{{||||{}{||z{{{{{|{{||{||||{z{|{{{||{|{|||z||zz{|{{{{|||{}{zz|{|{{{|}{||}||z|z{|{||||||}||||||{{{||||{||||{{{{||z{{{|||{|{{|zzz{|z|{z|{|{||{{zzz{z{z{|z{{{zz{zzz{z||{{{{|z{{z{yz{zz{{{z|{{zzzz{zyzz|{{z{z{{zzzz{{{{{{{{{{{z{z{{yz{zz{{||{{{{{{zzzz{{|{{|{{zy{{zy{z{{|{z{||zzyzzz{zz{{zz{||{zzz{z{z{{{|{{|z{{{z{zzzz{|z|{|z{zzz{zz{{{{z{{|||zz{{y{{{{{{{{{{z{{zzz{z{{{{{|||{zzzz{zz{|||{|{z{z{zzz{z{{{{{{}|{{{z{{{{||{{{|zz{{|z|{{{{|||||||{{{{{{{||{}}{|{|||{{{{zz||}||||z|{{z|{|{|||{{|}~{|{z{|{{||{||{{{{{{{{||{{}{{|}}|{{{{{z|||||||||||z{{{|z{|||{||}|{|{||{{{|{{|||||{{{{{{{{{|}|||}{}|{{{|||{||{{||{{{{{{{{{|||||||{{||{z{{{||||||}|{|z{|{z{||||{||{|{zzzz{{{{{{||||{||z{{{z{{{|{{{||z{zy{zz|z{{{{{|{zzzz{{{z{zz{{{{{zy{yzy{z{{{z{z{{|zz{zy{{{{{z|{{{z{{zzzzz{{{{{{z{y{zz{{{|{|z|z|{z{z{yzz{{zzz{{|{{zzzz{{y{z{{{|{{z{zz{zz{{{{{{|{{zzz{{zzzz|{{z{{{zzz{zzz{|{{{z{z|{{{zzy{{{z{{z|{|zzzzyzz{{z|{|{{|{zz{zz{z{{{|{||{z{z{z{zz{|{{{{{{{z{{yyzz|{{{{{{||{zz|{{z{{||{|{{{z|{z{||{{{||}{}{{{{zz{||||{{{}||z{{{z|{{|{{||||{{{{{{||{|{||{{||{{{{||{{|||{|{||{{{{z{{{{||{{||{{z{{||{|{{||||||{{{||{{|||||||}{{{z|{z{{|{||z|||{{{{zz||{{||{|||{|{{{z|{z{{{|{}{|{{{z{{{||||||{|z{{{zz{{{}{}}{|{z{zz{|z{{|||{|{|{{{{{zz{{|{{{z{{z{zz{{{{{z|z{{{zzzz{yzz{zzz{{{zzzzzzzyzzz{z{{{{zz{zzzzyzz{{{{{{zzyzz{zzzz{{{|{{{z{zyzzy{{{{{zz{{zz{y{y{{z{z{z{{{z{zz{z{{z{zz{{{{{zyzzzyz{{z{||{{zzz{zyz{z{{zz|{{zzzzzz{z|{{|{{{{{z{z{zz{{z{{{{|zzzzz{y{{|{{{|{{zz{zzzzy{{{{z||{zy|{|{{{{{|zz{||{zzz|z{{|{{{{}{{|{{zz{{{{{{{{{{|z{zz{{{{{{{|{|||{{{{{z{z}|||{{{{{z{yz{z{{||{{||||{{zz{{{{}{||{|||{z|z{|{{|||||{||z|{{z{||{||{{{||z{{{{{{{||{||||}{{{|{{z||{|{||||{{{{z{{{|{||||{}{z{{{{{||||{||||z{z|{{{{|||||{|{|{{{{|{{|}||||||{z|{{|{{|||||{{{|{{z{{{|{zz{{|{|z{{{zzzz{|{{{||z{zzz{zz{z|{z|{{{z{z{{z{z|{yz||{zzz{zzz{{{{{{{{z{z{zz{zyzz{{z{zzzz{zzzz{{{{{{{{{{{zzyzzz{{|{{{||{{zzzz{{z|{{{{z{|zzzzyzz{zz{{||{zz{zzyzzy|z{z{zzyzzz{{y{y{zz{{||zzzz{zzz{z{{{{{{{zz{z{z{{{{{{{{|{{{z{{zz{{{{{{{}z{{{{{zz{{{{{||{|zzz{{{{{|{{||{{{{z{zzz{{{{{{||{z{z{{{{z{{|{|||{z{{{{z{z{|{|{|||{z{{{{zz{{{{|{|||z{{{{{{|||||{|{zz{{z|{{||{||||{{{{|z{{{|{||||||}{{|zz{{{{|{|}|||{{{{{z{{{||||}}|||{{{{||||{|||}{{{z{{{{{|{|||||{|{|{z{{{||}||}{|{|{{z{{|{{{||}}||{{{zy||||}|{||{|{|z{{z{|{{|{|||{{{{{zz|{z||{|{{zzz{{{{{{{{{|{|{z{z{zzz{z||{{{}{z{zzzzy|{{z{{{|{{z{z{zzz{{zz{{z{zzyzz{{{{{{{{{{zyzzzzz{z{{{zz|{{zyzz{z{{z{{{{{z{{|{{zz{{{{{{{{{{z{{{z{z{{{zz{{{{zzzzz{y{{zz{|z{zz{{z{zz{{{{{||{{{{|{z{z{z|z{{{{{z{zzz{zz|{{{|||zzzz{zzz{{{{{{{|{{{|{z{{{|z{||{|{{zz{{{{{}{{{|||{z{{{{z{{|{{{{|{|z{{{{{{{|}|}|||z{{{|{{z|||{{||}{{{{{yz{{|||{}|{|z{||{{z{|||{|||{{|{z{|{{{|{}||||{|{{|{{||{||}||{|{|{{|{|{||||{|{{{z|{z|{||{|||||{{{|{z|||{||{|}{|{{{||{||||}|}||{z{|{{{{|||{|||{{|{{{|{|}{{||||{{|{{|zz|}||{||~{{{{{zz{{{{{{||{z{z{{{{{{{|{|||||z{z{zyz{{|{{{||||{zz{zz{{|{{{||{{{zzz{{{{z{{|{zz{{z{{{z{{{{z{}{zzz{zzz{zz|z{{{|y{z{z{z{z{|{|{{{{{{{z{{{{z{z{{{|{zz{yyzzzz|{|{||{{z{zzz{{{{{{{z{z{zy{z{zz{z{{|{{{z{{z{{z{z{{{{{|{zy{{zz{|{z|{{{|z{{zzzz{{{|{||{{{y{z{zzz{|{{{{|{z{|{zz{{{z{{{{{{|zz|{{{z|{}|{|{{{{z{z{zz{||{{|{{z|{{{{z||{||z|||{{|{{|{z{|{{{|||{{{{|||z{{||{|||{{{z{{{z|||{||{|z|{{{|||{||||||}}{{z{|{{{}{|{}||}}{|{|{|{|||||}{|{{{|z{|{|}||{|}||{{{{{||{{{{|}||{|{{{{{{{{||}}}{{{|{{|{{||||||}{{|zzz{z{{}{{||}{{{{|{|z|||{{{}|||{{{zz{{||{|{|||{{z{{{{|{|{{||{|zz{z{z{{{{|{|{{{zzzzzzz{{|{z{{|{{zzz{zzz|{{{{|{{y{z{zzyzz{{{{{|{{{z{{zz{{z{{|{{zz{zz{{zzz{zz{z{|zzzzz{{z{z{{{{{{zz|zz{z|{{{{{{z{{zz{zzzz{z{{z{{zzzzzzzzy{zz{|{zzzzzzzzzz{{{{{||{z{zzzz{{|{z{{{{{zz{{z{y{{z{{{|{z{z{zzz{{{}z{{|{zy{zzz{{{{{{||}|{zz{zzzzzz|{{{|{{{z{{{z{{{zz{|z|{{{{{{zz|||||{||z{|{{z|{{{{|{||{|zzz{zy{{|{|{{|||z{zzz{{|{||||||z{{{|{|{{|{|||||{zz||{{{||||||||{{{{|{{{{|{|{|{{|{{z{{{{|{{z{|||{|{{|{{{|}{|{|}}z{zz{{{|z||{|{}|{{{{{y{{|{|}||||{|}|{{{z|||||||{z|{{{{{|{{|{{{||{{|{{{{|{|{|{||}{zz{{z{{{{{y|{|{{{{{z{z{{{|{z{{{{{{zzz{yz{z{||{{zzz{{{zyz{{{{{{{{{{z{yyz{{zz{{{{zzzzzzzz{zy{z{{|zzyz|zzzz{{{zz|{{zz{z{zzz{{{{{{{z{zzz{{zz|{{{{{{{z{zzzzzy{zz{{{{{zzzzzzy{{zz{|{{zzzz{zzy{|{{||{{zzzzzz{zz{{{z|{|zz{z{z{{{{z{{{{z{{zzz{zz{{|{{|{|{{{z{yz{{{{{{{{z{{{z{zzz{|{{zz|{{z{z{z{zz|}{{||{{{{{{{{{{{z}{{{{{{{{z{{z{|z|{}{{{z{{zz{z{||{{|{|{{{z{{{z|||}|{||{{||z{{z{|{{{|{||{|{{{{|{{|{{}{{{{{{{{{{{{|{||{|{{||{zz|||{|{|{||{{||{{{{||||}|{{||z|z{{{|z||||{||{zz{{{|{|{{{{||{|{{z{{}||||}||||{{|{|||{|{{{|||{{|{{zz|||z{||||z{|{{|{}{|zz|}{|{z{{z{z{{|{zz||{{{z{z{zz{{{z{{{z{|{zz{y{|{{{{{{|{{z{yzz{|{|{|{{{zyy{z{y{|z|{|{|{z{{zz{z{{{{{|{{{zzzyzzz|{|{|{|||zz|z{zzz|{{{z||{{{{zz{z{z{{z{{zyzz{{zzyz|zz{{{{{z{zzzzz{z{{{{|{z{{zz{zz{z|{z|{{|z{zzz{{{{{|{|{|{z{{z{zz{{{{{{{{{{{{zzzz{{{{{|{||z{{{{{|{{||{||{|z{{{{{{{{|{{{{|||||zz{{{{|{|{}}z|{z{{|{{|{}||}|{z{{z{z{|{|{|{||{z{{{||{{||||||||{{{{{|||{{||}|||{{{{|{z{||||||}{{||{|{z|||||}|||{{||{{{||||{||||{{{|{{|||{|}||}{z|z{|{{{}||||{||{{||||{{{}|}||||z|{{z|z|||||{}|{{{|{|zz|{}zz{{}|{{{zz{{|{{{{{{|{{{{zz{{|{{{{{{||{{z{{z{{{{|{|||{{{zzz{z{zz{z{z{zzzzzyzzz{{{|{z{{z{z|zyyz{{{{z{{{zzzz{{{{z{{{{{{z{zzzzzz{{z{{{z{z{{{zzz{{y{{{{{{|zzzzz{y{{{|zz{|{{zzzzzyz{z{{{{{zzzzzzzz{{{{{|{zzz{zzzzz{{{{|||||z{z{zzz{{{z{z{{z{{z{{{z{{z{z{z{{{zzzyzy{{{{{{|{{z|{{z{z{z{{z|||{z{z{{z{{||{|{{|{{y{{{{{{|{z||||{{{zz{z{{{|{|{||{{{{{{z{{|{|{|||{{|{{{{z{|{|{{}{|{{z{{{{||{|||}|{{{{{{{{{|{{{|}{{{{{{{|{{||||||||{{|{{{{{|||{|||z{{|{{{{z{|{{||||{z{{{z{}|||{|}|{{|z{{{|{|{|z{}|z{|{z|z{{|{||{{|{{|{{{||{|}{}|{{{{|{{{|z||{|{||{|{{{{z{{||{{|{||{{zz{z{{|z{|{||{{zzz{zz{z}|{z|||{z{zzzz{{{{{{{{|{z{zzzzz{{{|{{{z|z{zzzzz{{{z|z{{{zz{{z{zz{z{z{{|zzzz{yzzz{{z{{|z{{{zz{zy{{|{|{{|{{{yzzz{z{{z{{|{z{{zz{zzz{{zz{{z{z{y{{zyz{{{{{{|zz{{{{z{z{{|{{|{{z{z{z{z{{z{{{{|{z{{{z{{{{z{|{{{{z{zyzz{|{{{{{|{{{{{{z{z{{{|{{{{{{{{{z{z{{|{{|}|zzz{{{z{{|{z{{{|{z{z{{z{z{|}|||}|{{{{{{{{|{}{||||{||{{{{{||{{|||{{|{{{{{{|{|}|{{{{||{{{|||{||||||{{{|{{{{|{}|}||}{|{{{{{|||{|{|}{{{{|{{|||{{|{|}|{{{{{{||{||||||{|{{|{{{|||||}||{|{{{zz|{{{||}{||{|{|{{{{{||||||{{|||z{{{{||{||}{||{{{{z{||z||}}|{{{z{z{|{{{{{{|z{{{{z|z{{||{{{{z{zzzy{{{{{z{{|{z{zzzz{zz{{{{{|{{zzzz{{z{||z||z{{{{zzzzzzz{z{{{|z{{zzzz{zz|{{{|z{{zzz{zzzz{{{{{{{zz{y{{zzzzz|{|{z{{zzyzzz{{{{{{{{{{zzzzz{|z{z{{{zz{yz{z{{{{{{{|{{{zz{zzzz{{|{|{|{z{{zz{zzy{{{{|{z{zz{zzz{{{{{{||{z{z|z{{|{{{{|z{{z{{z{y{{{}{{{||{{z{z|{{{||z{|{{{{{{z{zz{{{}||{|{{{{{{{z||||{||}{z{{z{{{|z|}{{{{|{{{{{|{||}||{|}{|{{|{{{{{{|}|||{{{{{z{{||||{}}||{{{{||{|||{|}}||{|{{{{{{{{{{{|||{z{{{{|z|{|}||||{|{{{{{|{|||}{||{{{{z{{{||}|{|{|{{zzz{{|{}|||{|{|zz{{{{||}z|{{||{{{{{{{|{|{|{|{{{{{{{{z{{{{{{||{{{zzzzzzz|{{{||{{{zz{zz|{{{{{{}{z{yz{zz{{|{{{|{{z{{y{z{{|{{z{{{{z{{z{z{zz{|{{z|{{{zz{zz{{|z{z|{{zzz{{zz{{{{{{|zzzz{z{zyzz{{{||{{zzyzzz{zzzz{{{zzzyy{z{y{|z{|{{{{{{z{{zz{|{{{{|{{{z{|yy{zz{{||{|{{zzz{{z{{z{z{{{{z{{zzzzz{{{{|{|{{{z{z{{|{z{{|{{{{{{{zzz{{{{{{{{|z{{{{{||||{{{|z{{z{{{|z{{|{||{|{{{{{z{{{}||{|||{|{zzz{z|{||z{|||z{|{{{{|}|{{|{|{z{{{{|{{||}|||}{{z|{|{{{|{{||{}}z{{{|{{}|||||||{z|{{|{||{{||{}|}{{{|{{{||||{{|||{zz{{{{|||{||}{|{{{z{{{||||{{}|{{|z{{{z|||||||{{|{{{|{y{{||{{{}z|{{zzz|||{{||||{{{z{zzz{|{{{{|{{{{zz{zy{{{{z{z{{z{z{yzz{{{{|{{|{z{zzzyzz||{z{|{{zz{zz{{{{{z{{{{zzz{zzzz|zz{{{z{{zz{{{zz{{{zzzzzzzzz{{z{{{{{{{{{zz{zz{zyy{{z{{{{zzzz{zzzzz{z{{{{{yzz{yzzzzzzz{{{{z{z{zzy|{{{{{|{zzzz{zzz{{{z{{}z{z{{{z{z{{{{{|z|zzz{{{zz{{{{|||{z{z{zzyzzz{{z||z{z{zzz{|{{|{{||{{{z{zz{z{{{z{||{{{{z|z{{z{{{{|}}zzz{{z{{{{{{{|{{z{{{{{z{{|{{|}|{{z{{{{{{{|{{|{||{z{{{|{{{|{{{{|||{{{{{{{|}{|{|{||{|{{{{{|}{||||||zzzz||{{{|{||||{{{{|{{||{|{|}|||{{z{{|z{{||{|}{{{{{{{|{||||{{|||z{{z{{z{||||{||{{{{z{{{{|{{||z|||{{{{z{{|{{|{{{{{{{{yzzz{|{|{|{z{zz{zz{{z{|{{{||{|zzzzz{{{{z{{{z{{z{z{zz|{{{{|{z{{z{zzy|{{{{{{zz{zzy{z{{zz{{{{{z{z{yz{zz{{{{{|{{zzz{zzzz{{z{{z|zzzzz{zzz{z{{{{{z{{zzz{yz{{z{{{|zzzz{|{zz{z|||}{zz{zzz{zzzz{{{||z{zzzz{{{{{zz{||z{z{{z||{{{{{{{{zzzz{z{{{{{{zz{{{z{z{{{z|{{|{|{{{{z{z{{z{||{{{||{zzz{{zz{{{{|{{{{{{z{{{{z{{{|{}|{{{{{{z|{{}{||||{z{{z{{z||{{{}|||{z{|y{{|{{{|}}|{|{{{{|{{|{{||}|{{{{{{{z{||{|||||{||{{{z{|{||{||{z{{{zz{|{{||{}}||{{{|{{||{{{|{|{{z{{{{{||{|{|||z|{{{{{{{|{|{|{||{{z{{{{|{|{||}||{z{{|{{{|{z{{|}|{{{{|{{|{{{|{{{|{{z{{zz{{{{{|||{|{{{zzzz{|{{z|||{{zyzzz{{|{{{{|{z{yzzzzz|{z{{{z|{{zzzzzz{{z{{{{{z{zy{{{{{{z{|{{{zz{zz{zz{{z{|{{zzzzy{zz|{|z{{|{{{z{yzzzzz{{{{|z{{z{z{zzz||z||{|{{yy{z{{y{{{{||z{z{{{{zy||{{|z|{{{{z{z{z{{{z{{|{{z{zz{{{|{z|{{|zz|{zzz{zz{|{{{|{{{{z{zz|z|{|{{{{{z{z|{zz|{|{{{||{{z{z{{{{{|{{{|{|{{{|{{{|{|}|{|{{{z{|{|{{{{|{||||z{{|zzz{|||||}||z{{{{{z|}{{||}|{{|{{{{{|{|{|{}|{{{z{{|{{|||{||||{|{|{||||{|{|||}z{{{{{{{|}|{{|}{{{|{||||{|}|||}{|}z|{{{|{||||}||{{{{|{z|||||||||{|{{{|{|{}|{||z{z{{||{|{|||{{{}{{{{{z{z{{||{||||{{{z{{{{{||{||{{{y{{z{||z{|z|{{|{{zzzz{{{{{||{|z{z{z{{yz{{{|{|{zzz{yz{z{|{{zz|{{zzzz{zy{{{{{{{z{z{zy{zz{|z{|{|zyzzzyzyz{|{z{{{{z{{{zzyz{{{{{{|{{{zz{y{{z{{{zz{{z{y{zzzzz{z{|{{{zzzz{zzzz|{{{{{z{z{yzzz{{{|{z{{|zzz{z{{z{{zz{|{|{{zzz{zz{{{{{|{{{z{z{y{zz|{{{||{|zz{{{{{|{{{||{|{{{{{{zz{|{{{|{|{{z{{{zz{{||}||{{{{{{{{{}|||{|{|{{{{{{zz{|{{}{{{{{z{{{{{{|{|{||{{{{{{||{{|{|{}||||{|{{{{z||||}|{|{|{{{|{||}|{|{{|zz{|||{{||{{||||{{{|z{|{||||||}z||{|{{{{||{{|||{{|zz|{{|}||{||||z|{{z{z|||{{}||||{z{{{{z|||{{{}{|{{{{{{{}{{|||{|z{{{{z{{{{{|||{{zz{zz{{{{}{z{{{{{zyzz|{|{{{{{{{{z{z|zzzz{{{{{|{{{{{|z{z{{{{|{{{{{{zzz{z{zz{z{zzzzzzzzz{{{{zzz{{zzzzz{yz{z{{z{|z{z{{zzzzz{{|{{|{zz{{zzzzyzzzy{{|{{zzzzzyz{{{{{{|zzz{z{zz{{{{{{{{{zzzzz{zz|{{|{{|{zz{zzzzz{z|z|{{{zzzz{z{|{|{{{|{z{{{{zzz{z{{||{{|z|{{z{z{{{|{|{}{zz{{{{z|}{z{||{{|{{z{z{{|||{{|{yz{{z{{z|{{|{|||{{{{{{{{z|{||{}{}z{|{z{{{||||}||{|{{{{||z{{||||}{{{{{{{{|{||{|||{{{{{{|{|z{||||||{{{|z{{{{|{|||}{{z||{{|}|{||||}|{{{{{{{||{|{|}{|{|{{{|{||{{|||z{{{{{z|y|{{{|{|{|{z{{z|{{|}|||||{zzz{{{z|{|{{{||z{{zz{{{|{{{||{||zz{{{z{{{|{z{{{{z{zz{zzz{{|{{{|zzzzzz{{{zz{{{|z{zzz{{zzzz{{{{|{{zzzz|zzz{{|z{{{zzz{zyz{{{{{{{|{zzzzyzyz{{{z|zz{yz{zzzzyz{{{{z|zzz{zzy{{{{{z{{{zzz{z{{zzy{z{{{{{{zz{zzzyz{{{{z||zz{z{zz{{{{{|{z{{{z{z{{z|{|{{|{{zzz{|{zyzz|{|{{|{z{z{y{{|{{{{|{{{{{{{zzz|||{|{z|{{z{z{z|z{||||}|{|{{{{{{z|}|{{{}{{{z{|||{}{{|||||z|{{zzz{||||z||{{z|{z|{||{{}||}z{{{{{{{|{|||{|}}{{|{|{{{}|z{}|||{z|{{{{||{|{|}||{{{||{{{||||{}{{{|{{{z{||||}}|}{{{{|z{{|{|{||||{{{|{{{|{||||||||||{{{{{|||{|{|{{{{zz{{{{{{{||{|{{{zy{{z|{{{||}|{z{zz{{z{z{{{{|||{{zzz{z{{{{z|{{zzy{z{zy{{|{z|{{z{{zyz{y{{z{{z|{zzz{{{z{{{z{z{|{zzzzzzz{{z{{z{{{zzzzzzy{{{|{{{{{{{zzzzzz{{{{{{{{zz{z{{{zz{z{{{{|{zzzzzzzy|zzz{{{z{{{{zzyzzz{zz{{yz{zz{zzzz{|{{|{{z{zzzz{{{{{z|{|{z{zzz{{z{{{{{{{zz{zzzzz{||z|{{{z{z{{yz{z{{{z{{{{{zzzz{z{|z{z{||{{z{zzz{{{|{{{z{{{{{}{z{z|{}|{||{{|z|z{{{{||{}|{{{z{{{{z||{}{||{{z{{{z|{|||{||{}|{{{{||||{{{|||||z{{{|{{{}}{|||{|z||{z{||{|||||||zyzz{|{{{|{{{|}|{{|{{z{||||||||{||{{{|{|||{{z||{{{||{{{{{{|{{||{{|zz{{||{{|}|||{z{{{{{zz||{|{{|{zz{{zz{|{|{|{{{|{zyz{z{{{{|{{{{{z{z{{z{{{{{{z||z{{zz{{zzz|z{{{{{z{zzz{zz{{{{{{{{zz{zzz{{|{{z{|zzzz{zzz{{z{zz{z{{zzyzz{zz{{{{{z{{z{{zzzzz{{{z{{{zzzyyz{z{z{z{{{{{zzyzyzyzzzzz|z{zzzzyzzz{{{|{|{zzzz{{yyzz{z{|{{{zz{z{z{{zzzzz{{{zzzzzz|{z{{{|{{|zzzzzz{{z{{{{z{zz{z|zz{|{z{{{{{z{z{zzzzzz{{z{{{{{zz{zz{z{|{{{{{{{{z{{{y|{|||{|||{{yzz{{{{|{|{|}|{{{{zzzz|{||||{|||{z{{zz}|{|||||||{z{{{{{|{z{|||{{{{{{{|||{}|||}||{{{{z{{||||{|||zz{{zzzz|z||{||}{{{{{z{||{|||||{{}zz{{{{|{|{||||z|{z{{{{{||z||z{{{{{z{{{|{|{}{{z{yzzz{z{{||{{{||{z{{{{{{|{||{||{{{zzzzzz{{|{{|||z{z{zz{{zy{{z}{z{zzyz{y|zz|{|{|{zz{{z{{z{zzz{{{|zzz{zzz{{{{z|{{{{zzzzzz{z{{{zz{zzyzzzzz{{{z{{{{{z{{z{y{{{{||{{{z{zzyzz{z{{|{{|{{{zzzzzz{{zzz{{|zzyzz{zzz{yz{||{zz{{z{zz{{{{{{{|{zzz{zz|z|{z|{{{zz{{{{zzz{{|{z{|{z{{zzz{z{{{{{||{z{{zzzzz{{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{{{{{{{{{{|{||zzz{{z{{z{{{{{||{{{zzyzy{{{||{{}z{{z{{{zz{{{{{|{{{{{{{zzzz{z{{{zzz{zzy{z{{{{{z{{z{{|zz{z{{z{{{|{|zz{z{zz{{|||{|{|{{z{{zzz||{{|||z{{{yz{{z{{{z{zz{{zz{z{{z{{z{{z{zzz{{{{zz{|zz{{||zzz{zz{z{{{{z{{{{z{zz{z{z{z{{||zz{{{zzz}||{{||{{z{{zy{z{{{{{}|{}z{{z{{{{||{z||z{z{{{{{{{||{{|{|{z{{{{||{{|||{||z{{|{{|z{|||{}||z{|{{{{{{||||||{{{||{z{{|}|}|{}|{|{|{{||{}||||{||{{|||{z|}|||}||}{|{z{{|||||}|}||{{|{{{|{||z}}}||zz{|{z{||||||||{{{{{z|{{}||||}|||z{{{{{{|||||}||{|{{{{{||}{||{|{{{{|z{{{||||{||{z|z{z{z{{{z{|{{||zz{{z{|zz{||{{z{z{{yz{z|z|{{{{zz{zzzz{{z{|{{{|{{zzz{{z{{zzz{|z{zzzzz{z{{{z{|{zzzzyzzz{zzz{{{{{yzyzzz{z{{{{z{|{zzzz{zyz{{{{z{{{z{{{yzzz{z{{{z||{yzzzyzzz{{{{|y{yz{zzzy{zzzzz|{{zzyz{z{{z{{{z{{{{z{zzyzz{|{{y{||{{zzzzz{{z{{{{{|{{y{z{zz{{{{{{{}{{zzzzzy{{{{{z{}z{{z{zzzz{{|{z|{zzz{{{z{{|{|{{z{{{{{z{{z{{||||{{z{{zz{{{{{||{}}|{{{{zzzz{|{|{||{|{{{{z{{||{{|||{{{{||{|{|}|z{}|}|z{|{{{{{}|||||{|z||{{{||{{||||}{{{z|{{{||{}|{||{|{{{{{|{|||{||}{{||{z{{{~|{{|{{z{{{{{{{||{||||{{{{{{{||||{||||{{{z{{{{zz{{{|{{||{{|{zz{{|{{|{|}{{{{z{{y||||{|||{zzzzy{zz{{zy{{|{z{zz{zyzy{z{|{||zzy{z{zz{z{{{|{zzzzzzz{z|{zzz{z{zzyyzz{{z{z{{{{zzz{zzzyz{z{zz{{zzzzyzzzyz{{z{{zzzzzyz{zzzz{zz}{zyyzzyzzy{zz{{{{{{{{zzzz{|{zz{{{z{zy{zzz{{z|{{{{{z{z{zy{{|{{{{z|{zzzy{{z{{{{z{{{z{|{z{z{{{z{z{{z{z{z{yzy{{|z{{|{zz{{{zzyz{{|{{|{|z{{{{z|{|{z{{{{z{z{zzzz{||z|{||z{{{zz{{|||{{|||{|{|{z|{{{{{{{|{zz{z{z{{||||{||}{{y{{{z{||{{||}|{|z|{{{{z||||{|||{{{{{z{||}||||}{|{{{z{|{|{|{{{}{||{{z{|}{{{|{||{{{z{{z{{{||{|{z{|{{z{{z{|{{{|||{|{{z{{{{{|{|{{{{{}{{zz{|{|{|||{{z{y{z{{{{{{{{|||{{z{{{{{|{{||{|{z{z{{zz{z|{{z{{{{zzyzzz{z{{{{{|zz{zzz{zzzz{{{{z|{{z{zzz{{{{{{{{z|zz{{zz{{z|z{z{z{zzyyz{z{{{zz{z{{zzz{zz{z{z{|{{{{zzzz{zz{{zz{{{{z{{yzzzz{{{zz{{zzzzzzyzz|{z{{z{zyz{{zzz{z{{{z|{zzzz{zz{{{z{z{|{zzz{{z|{{{{|{|{{z{zzz{zz|{{{{{|{{z{{|zzz{|{|z{||zyzz{{{z{{{|{{|{{zz{zzzz{|||{{z{{z{{{{{|{{{{|{{|{|{z{{{{{{{||z||{|{{{zzz||{{||{{|{|||{|{{|{z||{|{{{{z||{{{||{||||{|{{|{{|||{{{|||{{|{z{{|{{||||{|{{{{{{{|{{}|||||||{|{{|{|{|}|||{{|z{{z{{|{}||{}{|{{{{{{{|{||||{{{{||{|y|||{|{{||{|{{z{zz{|z{{|}{z{{z{z|{{{|||{|{{{{z{z{{|{{||{{zz{z{z{z{{{{z{||{{{zz{zz{{{{{|{{{{{zzz{{z{{{{{{zzz{z{zzz{|{{{{{{z{{zz{zzz{{{{z{{zzz{zzy{zz{z{z{z{{zz{{z{y{zzz{|{zzz{zzzz{{{{{{{{zzzz{{zzz{zzy{z|zzzyzzyzz{z{{{{{zz{{{z{zz{{{|{|}{z{{{{z{{{{{{{{|{z{z{zzz{{{{z{{{{{{zzzzy{{zz{{{|{{{{z{z{z{{|{{||{{z{{{{{{{{{{{|{{z{{{{{{||{z{|||{z{{{|{{{{{|{|{|zz{{{{{|{{{|{}||{{||{zz{{||{|{}{}z{{{{{z||{}||||{{|{|{{{{{|{||}||{{|{|{{{|}|{|||}{|{{z|{||}|||||{z{{{{{{{{||{|}||{{{{{z|||||{|{}|{|z{|z{|{||{||||{{z{z{{z{||{|}|{{{{{z{z|||{||{{{{{zz{zz|||z{{|{z{{{zzzz{{|{{|{|{{yz{yz{{{{z||}|{zy{zz{{|{{}{{|{zyz{yz{z{z{|{{||{{zzz{{zz{{zz{{{{zzzz{zy{z{zz{zz{zzzzzzz{zz{z{{{zzzz{z{z{z{{{{{{{zzzz{zz{{z{{{{{zz{zzzzzz{{{{{{{zzzzyyyyzzzzz{{{{zzzz{zzy{y{{{z|z{zz{zzzzz{{{{z{zzz{{{y{z{{z{{{{{z{{{{zz{|{{zz{{zz{zyzzz{{z{z{|||yz{zz{z{{{{{{z{{z{z{{zz|||z{{{|{z{z{{z|{{||{|||{|z{{{z{{{||||z|{{z{{|{{|{{|{|}|{z{{{zz{{|{{|||||{{|{z{{||||||{|{z|{|{|{{|{{||||{z{{{{}{|}||||||}{|{{{{{|{|{}|{{{z{z{{{|{|{||||||{|{{{{{||{|{||||{zyzz{z{|{|{{{{{|{{{{||{{{||||{{z|{{zzz|{|}{}||z{{{zz{zz{}{{{{{{{{{{z{{||{{{|{{{{{zzy{z{{|{{{{|{{z{z{y{{||{z{||z{{yzzzz{z{{{|{{zzzzzzzzzzz{{|{{zzzzzyzz{z{{z{{z{zzzzzzz{zz{z{{{zyzzzzz{{{{y{{{zyy{{zzzzzz{{z|z{{zzzzzzzz{{{z{{{{zzzzzzzz{{zz{{{{{zyzz{z{{{z{{{{zzzzzzz{z{zzz{{{zz|yyzz{{zy{{|{{|{zzyzzyz{{{z|{|zz{y{zzz{{{z{z||z{|{zz{z||zz|{{z{z{|{zzzz{|{{|||{{{{z{{z{|{{{|||{{{{{{{{{{{|{{||{{{zz{{{||{|z|||z{z{zz{{{{||{{{{{{{{zz{{|||}|}|||{z{{{{{{|{{}|{||{z{{{{{{|{|{{{{|{{{|z||{|{||{|||{{{{{{{|{{|{||||{z{{{z{}||||{{}z{{z{zzz{||{{||||zz{z{{{{|{{{{||{{{{z{{{|||{||{{{{{{{z{{{|{zz|{{{{{{z{{z{{{{|||{{z{zz{zz{z{{{{{|{z{{{zy{{{{{{{{{z|zzzzzz||{{{{||{z|zz{{z{{|{{{|{{z{zzzzzz{{{{{{{z{{{zzyz{z{|{|{{z{zzzzz{zz{z{{{z{{zzzzzzz|{{{{|zzzz{yzzz{{{{zz||{z{zzz{z{zzz|{{{z{{yzyzz{{{zz|{|zyz{z{zzz{{z|z{{{zzz{y{z{z{z||{zz{zzzz{{{{{{{||{zz|zz{z{z{{{{z{|{z{z{zzzz{|{{|{z|{z{{{zz|{|z|{|{{z|z{{{{{||{{|z{{|{|{{z{{}|{|{{|{||{{{{{{|{|||||{{{{{{{z|{||{||||{{z{{|z{{||||{|{{{{{{{{{{{||}}}|{{{{{{{{{|{|{}|{{{{{{{||}||||||||{{{|{{|{{||{||{{{{|z{|{{||||||z||z|{{{||{{{|}|||{{{{{{||{||{|{{z|{{z{z|||{|{{|zz{zzzyy|{{{{z|{{{z{{zzz|z|{{{z|{zzy{z{{{{{z{|||{{{{zz{{{{|{z{{{{zzzzzzyz{{{{{z{{{|zyzzyz{{{{{{|{z{zzyyzyz{{z{{{{zz{zzzzzzz{{{zzzzyzzz{zz{{z{z{{{zz{yzzzz{{{{z{{{zzzzzzz{{{{{{{{{z{{zyzxz{{zz{z{zzzz{zyzy{zz{{{{zyzzzyzz{zzzzz{{{zz{|zzzz{{z|{z{{{zz{zzz{{{zz{||{zzzzz{{{z{zz{{z{zzz|z{zz{{{{{{{{{{{zz{z|||{{{{|zzyzzyzz|{{{{|{|{{zzzzz{{{|||{|{{{|y{{zzz{{{z{||{zz{{zz{{z{{{{||{z{{{zz{||{{{{||z{{{{|{{|{||{|||{{{{z|{|{{||||{|{{{|{z|{|{{||||{{z{||{{|{{{{|||}||{{{z|{}|{||||{{{{{||{{z{|{z{|}{|z{{z|z||{|{{{{{{{z{{{z{{|{{}{|{zz{{z{z|z|{||{||{{zz{{{{||{{||||{{z{zz{|{{{z|}{{{|{z{zz||{{z{||{z{z{{}z{z{{{{{|{zyzz{z{z{{zz{|{zz{z{zyzy||z{{{{zz{{y{zzzzz|{z||{zz{y{{zz{{{zzz|zz{{{{yzz{{{{{{{zz{zzz{z{{{{z{|{{{{y{{{z{{zzz{|{{zz{zzzyy{z{{|{|z{{z{{zz{z{{zz|z{z{{{z{{z{{{||{{{zz{{y|zz{||{|{{{{{{z{zz{{||{|||{zzz{z{z{{zz{||{{|{z{z{z{{||{z|{{{zz{|z{{||{z|{|{zzz{{{z{{|{|||||{{{{{{{{{|{{|||{z{z{{z{{||{||}|{{{{|z{{|}{{||}}{|{|{{|}{|||}||||z{{|{|{|||||||}{{{|{{||}{|||}}|{{{{||{|{{||}|||{||||{||z}||}}}|{{|{|z{z||{|||||}|{|{{|{{|{|}{|{{{{z{z{{{|}{||{|{{zzz{{{{{{{{{|}|{{z{zzz{{{{{{|}{zzz{{{z{zyz{z{|{zzzy|z{{{{{z{|{{|{y{zzz|{{z{{{{zz{zzzzz{{{{z{|{{zzz{zzz{{{z{|z|{zzzzz{z{z{{z||{{zzzzzyzzzz{{{||{y{zzzyz{{|{{{{z{zzzzyzyz{zz{{{{zz{zzzzy{z{zzzzz|zz{zz{zz{z{z{{{zzzyzzzz{{{{{||{z{{zzzzzz{{{{z|{{{{zzz{z|{{zz{|{zzyzzzzz{{{{{{{|{zz{{{{{z{z{{{|{|{{zz{{yz{{{{|}{{{{{{zz{{||{{{{{zz{z{{zz{{{}|{{{{{{yz{{{{{{||{{|{z{zz{{z{||{|{||{{|{z{{{{|||||||{{{{z{||{||||||}|{{|{||{{|||{|||{z{{|{{z{}|{{||||{|{{{z|{{||{||||{|{{z{{||||||||{{{z{{{{{|||||||{|{{zzz{{||||||}z{|{{{{{||||||{|z{{zzzy{{{|{{{{{z{z{z{{{z{{|z{|zz{zz{{{{{|z|{{}|zz{zzzz{z{|{z{{|{{zzz{yz{{|{{{{{z{zz{zzzz{{{|{|z{zzzzzz{z{{zz{{{zz{zzzz{z{{{{|{{{yyzy{zzz|{zz{zzzzzz{zzy{{{{{{{{zy{{zzzz{{{{{{{{z{zzyzyzy{zz{{{{yzyzz{zzy|yzz|{{yzzzzzzy{{zz{{{z{zzz{yzzz{z{y{{{{z{yyzzz|zz{z|||zz{{zzzz{{{{|zz{{z{z{z{zz{{{||{{{z{{z{{z{{|{{{{|{{y{zzz{z||z{|{zzz{z{z{{{|{{||||z{{{{z|{{|{|{||||{{z{zzz|||{{||{{zzz{{|{|{|z{||}{}|z{}{{||{{||{||z{z|{{z{{{}|||}|{{|{{{{{{|{|||{|z{{{{{|{{{{{{{||{{|{|{{{|z|||{}|{{z|{{{|{{|{{}||{{{{zzz||||||||{{{{{{z||{{{|{{{{{{z{{{z{||{{|{|{{z{{z{{||{{|{||zz{{{{|zzzz{z{{|{z{{zzzzz{{{zz||z{{zzzzz{{|{{z||{y{{{z{z{{{|{{{{|zzz|zy{z{{{{{{{zzzz{{z{z{z|z{z{zzzzyz{z{z{z{{zzzzz{zzzz{z{{{{|{zy{z{zzz{{zz{{{|zzzzzzzyz{{{z|z|{zzyzzzz{{{zz{{{zzz{{zzyz{{{{z{|{{zz{|yz{{{{{{||{zzz{y{{z{{{z{||zz{{zz{z{{|{{{|{|{zzzzzzz{{{{|{{z{{{{zz{{z{{|z|{|zzzzzzz{{{y|z|{{{z{{|z{{||||{{{{|{{{z{|{{||{|{{{z{{{zzz|{|||{{z{{z{{{{{{{z||||}|{|{{|{{{||{|||||{z{|{{{{{||{|||{z{|z{{{||||z|||{{{{{{{{{{{||{{|{{{{{{{|}|{{{|}||z|z{{{{z{|}|||||{{{|{{{{||{||}|||{z|{{z||{||{{|{|{{|z{z|{{{|{{|||zzz{|{{z{{|{}{{z{zz{{z{{|{{z||z{{zyy{z{|{zz{||{{|zz{zz|{z{{{z{{zzzzzzy{z{zz|{{{{zzzzz{zz{zzzz}zz{zzzzzz{{{{{z{{{zy{zzz{{zzz{{y{zy{z{x{zzzz{{{{z{zzz{zzz{{{zz{{{z{zzzzzz{{yzz{{{z{y{zzzz{z{{{{{zzz{zzzyz{{zz{{{{zzzzzzzzz|zz{{{zz{zzz{z{{{{{|{{{z|zzzzz{{{{{||{{zzzz{{z{{{z{{{{zz{z{{zz{||{|||{zzx{yzz{z|{{{||{{{zz{{{z|{{|{{||zz{{z{{{{{|||{||{zy{z{z{{{}{|{{{|{{z{{{||||{||{||{{{{|{|{||||{|{|{|{{{|{{|{|||{}|{|{{{{z{||}{|{|{|{z{{{|{|||||||{{{{{{{{{||{}z{|{{|z{||{{|||{}|{z{{{z{|{{}{||}}||{|z{{{{{{|}{|||z{{z{zzzz||{|z{{|{{{yzzzz{|{|{|||{{zzzz{{z{{z{|{{{{zz{zzz|z{z{{z{z{{zzzz{{{{{|z||{z{{zzzz{zz{{{z{z{z{zzz{zzzz{{z{z{zzzzzz{zzz{|{zzzzzz{yz{{{zz{{yzzzz{yzzz{zz{|{zz|zxzzzzz{|{z{zz{zzzzzzy{{{z{{{yzzzyxzz{{zzz|{{zyzz{{zy{{{|z{{z|z{zzz{z{|{{z|{{{zzz{zzz{{||{|||zzzz{zyz{{{{{||zz{{zzz{zz|{{{{{z{{zz{{zzz{|{{{{|{zz{{{{z{{{{{{{{z{z{{{z{{||||{|{|{{z|z{||{{z{|||z{z|yz{z{||||z}|{y{{{{z{|{|{|||{{|z{{{{{z|{||}{}|{{{{|{|z||{|||{{{||{||{{{{|}|{|{{{{|{{{{{{||{|||{||{{|{||{{{}||{|{z{{|{{|{||||{|{z{{z|z}|z|{|||z{{{{z{z{{{|||{|{{zz{|{{|||z{{|{z{|z{zzz|{|{{|{|zzzzz{{{{{{{{{{{z{{z{{zzz{|{yz||{z{zz{{{{z|{z|z{||{zzzyyz{{{zz{{{z{zzzzz{{{z{{z{zzzzzyzzzzz|{{{zyz{zzyzzz{|zz{}{{yzzyzy{z{{{{{|zzzyzzzzy{{zzy{{{zzzzzzyzz{zzz{{{{zzzzzzzz{zyz{{{{yzzzz{z{z{{|{zz{yzz{{zzz{z{z{{{{zzzzyz{zz{{{|{{zzzyzz{z{{|{{{|{z{{zzzzz{{{{z{{{{zzzzzzz{z|{|{{{{{{{{zzz{{{{|{{{{{{z{{zzzz{{{|}{{zzzz|{{||||{}||{{{{z{z{|||||{{|{z{z{zz{|||{||}|z{{{z{{z{|}{|}}||{||z{|{|}||{||{|{|{{z|{|{|{{||||z{z{{{|{{{|}{|||{{{{{z|{|{|||||z|{z{{z{||||{{{{|{z{zzz{{||}{{|{|||{z|zz|{{{{|{{{|{{yz{zz{|z{{z||zzzz{zz{{{{{{{||{zz{{zz{{z{z{{|{{{zz{zz{{{zy{|{z{zzyzzz{{{{{{z{{{{yzzzzz{z{z{{{zzzzz{zzzz{{z{{{zzzyz{z{zzz{{{{|y{|yzzyyzzzzz{{{zzzzzzzzzz{zz{{{zzy{yzzyzzz{{z{{zyzzzyyzzz{z{{z{zyzyzzzzz{z{z{{zzz{yy{zzz{{{{{{{zzzzzzz{z{{{|z{|{z{zyyzyz{{z{{{{zzzzzzz{z{{z{{{{{{yy{z{{zz{{z}{z{{{yzzzz{{}{{{|z{z{zz{z{{{z{|{{{{z{|z{{{{{{||{{|{yz{z{|z{|{{{{||{{z{z{zz{z{{{{|z{zz{{z{{|{{||}|{{{{z{{{{{||{{{||{{|{{zzz{||||{|||{{||{{{|||{z|||{z{z{z{z|z|{{|||{|z{{{{z||{{}|{{{zz{{z{{{||{|{||{{{zz{{|{}{||}||{z{{zzz{|{||||{z{|y{zz{y{{{{{|{z{{{zz|yz{{z{{{||{zzzz{{{{{{z||{{z|zzyzzz{{z|zz|z{z{zyzzzz{{{z{z|{zz{{z{y{z{{{{{z{z{z{yzy{z{zz{{{zzzz{{zzzz{{{{{zzz{zzyzz{{{zz|{zzzyzyzz{{y{zz|{{{z{zzzzy{{{{{z{{yzzz{yzy{{zzz{{{zz{zzzzy{zzzzzz{zyzyzzzz{zz{z{{zzz{zzzzz{{zzz{{|{{z{zyz{{zz{{z{{z{y{{zzz{{{{{{{z{z{{zy{zz{|{z{z|{z{zyy{{{|{{{{}{{zyzzz{{{{|{{{|{{{{z{|z{|z{{{{||{{{{z{{{z{z}{||||{{{zzzy{{|{|z||{z{zzz{{{||{||||{{z{{{|{|{|{|||||{{{{{{{{}||||{||{{{{{|{{{|{{||||zz{|{z{|{{{||||{{{{{{{||}{|{}||||{z{{{{|||{|||{|{{{{{zz|||||||{{{{{z{{z{|{|{{{{{{{zz|zz{{z{{{{{||{{{{z{{{{z|||{{{zzzzzz{{{{|{||{{z{zzz{{{z{{{{z{{{{zz{z{{{{z{{{z{zyzyzzz{{{{{z{{z{z{zyz{{{{z{{{zy{zz{z{{{zz{|{{zz{z{zzzz{z{{{{z{{{zzzy{{{{{{{z{{zzzy{zzz{{{{{{{zzzyzyzyz{zz{|{{{{zzzzzy{zzzz{{{{y{z{{zy{zz{{{{{zzzyzzz{{{{z{{{|z{{{zz{{{{z|{z{{zzzzz{zz{{{{{{|{{{z{{{{{z{z{{{{{|{{{{zzy{{{z{}|{{{{{{z{{{{|{{{|{{zzz{|{|z{{}|||{{{z{{{{{{|{{{|{||{{{{{z{||{{{{|{|z{{|{{{|{}{||}|{{z{{{{|{|{|||{||zz{{{{|||}||{}||{{|{||{|||||||||{|z|{z|{{z|{||||{{{||{{}{}|||{|||{{z{{z||||{{||z{{|z{{z{|{|{||{{{{{{{{{|||{{|{|{{{z{zzz{{{{{z||{zzzz{z{{{{{|{|{{zzy{z{z|{|{{|{|{{{z{{|z{{||{z{{{{{zzz{yz{{{|{{{yzz{{z{yz{{zz{{z{zzyzzzy{{{{z{{{{zzzyzzzzz{|{{{{z{yzzzzz{z{{z{||zzzzyzyzz{{zz|{{{yzzyz{z{|{{{||z{zyzz{{zz{{{z|{z{yzzzzzyzzz{{{{zzzzzzzyz{{z|{{|{{zzz{zz{z{{zzz||{zzzz{zy{z{z{{{{{zzzzzzz{z{{{{|{{z{zzyzz{z{z{zz|{zzz{zzz{{|z{||{zzz{{zzz||{{{{{{{{{z{z{{|z{||{{|z{{z{z|{{|{{{|||{z{zz{zz{{|||{}{|z{{z|{{||{{|{||{{|{{{{{|{{|||{||{|{|{{|{|{|||||{{{{{{{z|||{||}|{z{{|{{z|{{{}{}|{z{{{{{{|{{|{|}|{{{{{{z{{|{{||}{{{{zz{zz||{|{{|{{{{{{{{{{z{|{|{{{{z{{{zz{{{z{{{|{{zz{{{z{{{{||||z{y{zzzy{|{||{|zzzzzz|zz{{{z{{|{zzzzzzzyzzz|{{{z|{{zz{{z{|z{z{{{zzzz{zzzzz{zz|{{z}zz{zyy{zz{zz{|zyzzzzzzzz{{{|{z{zz{zzyz{{{y|{{{zy{zzzzz{zz{{{{|z{z{{yyzzzzz{{yzzzyyzzzzzzyzz|{{zz{zy{zzz{{zzz||zzzzzzzzz{{{zzz|{z{yzz{{|{z{z|{|zz{yzzzz{z{zz{{|{z{zzz{{{{{z{{{{{zzzz{zz|{{{z{{{z{{z{z{z{|||{z{{{{zy{{z{|{|{{|{{z{|z{|{z{|{||||||{{{zzzz{{|z{{|||z{{z{{{|||{|{}|{{{|z|{|z{{|{|||||{{|{{{{||{|||||{|z{|{{||{||||||z{||{z{|{|{{||{{{{z{{{||{||||||{{{z{z{{{|{{{||{|z{{{{z{||{|{{|{{{{z{{zz|{|||{{|z{|z{|zzz|{{{{||{{{|{zyz|{{{|{{{|{{zz|z{{{{{|{|{{{{yzzzz{{{{zz||{zzz{{zy{{||{{{{{zzzzz{z{{{{{{z{{z{zzzyz{{z{z{{|{z{zzz{y|{z|{||{{z{zxzzzz{z{|z{{{z{{zzzz{zz{{{|{zzz{zyzzy{|zz{|{zzzyzzzzyz{zz{z{{zzzzzzzzzzz{{{{zzzzz{z{{||z{{{z{{zzzy{{z{{{{z||zzz{{z{{|{{z{{{|{z{{zzz{z|{{z{||{{{{{yz{{{z{{|||{{zzz{zy||{{{{|z{{{|{{{{{{{{{{{{{{{zzzz{{{{}z|||z{z{{{{z{{{{{{||{|{{{z{{{{||}{|{|z{|{{{||}||{|||{|zzz{{||||||||{|{{{z{{{{{|{{{||{{{}z{{{||||||{{|{{{{|{{|||{{||||{{y{{z|{{||{{{}{{{z{{|{{|{|{}{||{z{{|{{{|{{||{{{{{{|{{{|||{|{z{{{{|zzzzz{|z{|{|z{{{zzzz{z{{{|{{{z{zyzzz{{{{||{{z{z{zy{z{{{{z{{{{y{zz{zz{z{z{{{|zzzzzzyzzz{z{{{{{zzzzzzz||zz{z{z{z{{z{zzzz{z{{z{z{zzzyzyzzz{{{z{yzyzzzyyzz{{z{{{{z{yzzyxz{{{zzzzzyzz{yzzz{{yzzzzzzzz{zzzyz{zz|{{zzzzzzzz{{z{{z{{zzzzzzzzz|{{zz{|zyzzz{z{zzz{{{{{z{zzzzzz{{{{{zz{{z{z{z{zz{{{z|{|{{zzzzzzz{{z{z|{z{zyzy{{{|z{{z{{{z{{yz{{z{{|{{z{{z{{{z{z{{{{{z}|{{{z{yz{{{|{z{||{z{{z{{{{{}{{{||{{{{{{{{{||{|{|{|{{{zz{z{||||{}{||{{{z|{{{{{|}|||zzzz{{{{{{{|{{|||{z{{{{{{{|z|{|z||z{{{z{{||||{|{|{{{{{z||{|||{{|{|zzz{{||{{|{{|{z{{zzzz{{{{|z{|zzz|zzzz{|{{{{||{{{zz{zz{{{z{|{{zz{zzzzzz{|{zz{{zzzzzzzz{z{{{{{{zzzzz{{zz{{z{{{{zy{zzzyy{z|{{zz{zzzyzzyzzz{{{{{|zzz{zyzz{{{{{z{{zz{zyyyz{z|{{{z{zz{zzyzyzyzz{{{{zz{zyzzyzzzzz{{{z{zzyyzz{{{zz{{{{zzyzzyyzzz{zz|{zzz{zyzz{{z{y{{|{{{|zz{z{{z{{|z|zz{z{{zzz||zz{|{{zzz{{{zz{z{{|{{{z{{{{{y{{||{z{{{{{zzz{zz{{{z{{{zzzz||z{z{|||{{|zz{{{z|z{||{|{z|{y{{zzz{|{||{|{{{{{zz{|{{|z|||||zz|{{{|{||||||{||{{z{z{{{|{||||||{|||z{z|{{|||||}{|{{{{{|{{z{{|||{{z{{{{{||{||{|{{{z{{{{{{{|||{{{{z{z{zz|{{||||{|{|y{z{{|{{{{{|{{{z{zzz{{{|{|{||z{z{{{zz{{{{{{||{{z{{zyzz{{{|z|{{z{zyz{z{zz|{{{{{zzzzz{z{z{{z||z{{{zzz{z{{zzz|{{zy{zzzzy{{{{z{{{zz{zy{{{{{{{zz{z{zzz{yzz{{z{{{{{z{zzyyyyzz{z{{{{{zzzyyzyz{z{zz|{{zzzzyzyzz{z{{z{zzzzyzzzzzzz{z{{zzzzz{zxz{zz{{{|{zz{zyzz{z|zz|{{{{y{zzzzz{z{z{z{zz{zzyzy{{{zz{|{{{{z{zzzz|{{||z{{{zzz{zy{|z{{z|{{{{zy{{{{{{zz|||z{z{zz{{z{|{{|{{z{{zz{{z{{{|{}||{{{{{z{zz|||{{|{{{{|{{zz{|{{|||{{{{{z|{|||{{|||||{z|{{{{{|||{|{|{{{{{z{{{{{|||||}z{{z{{|{{||||||}{|{{{{z|||{{|||{{|zz{{{{|||||{|}{{{y{z{{}|{||{||{{{|zz{{||{{|{{{|zz{{{zz||{|z|{{zzz{{zz|{{{{{{|{{yzzzz{{z{{{{|{|z{z{zzzz|{{{{{zz{{zzz{zzz{{{{{|z{{z{z{z{{z{{{{|{{zzzyzy{{zzz{z|{yzzyzzzzzy{{{{{zzzzz{zzzz{z{z{z{{{zzzzy{{{y|zz{zyz{yzzzz{{|{{{{zzzzzzyzzzzyz{{zz{zz{yzzz{z{{|{zzzz{y{yzzz{{{z{|zzzz{yzyz{{z{{{|zzzzzz{{{{{{{{{{zz{y|zzz{zzz{{|{zz{{{yz{z{{z{{z{|zzz{{zz{{|z{{{z{zz||z{|{||z{{|z{z{{{{zz{{|||}||z{{|{{{{{{z|||{{||{{{{zz{}||{||||{{{{z{{{|{{{{}|{|{|{{{{||{{}||{{{z{{zzz{||||{}|{{|{z{|{||{|z||{}z{{|{||{|{|{||||{||{|{|||{|{{}|{{|z{{{{{||{{|}{{{{{{z{{{{||{||{|z|z{{y||{||||z{{|{z{zzzz{|||{{{z{z{{z{zz{{{{{|{{z{z{{zz|{{{}{{{zz{{{z{{z{{{{{|{{{{zzzzz{{z{z|{{{z{{{yzzzz{{{{z{{{|zzzzzz{|{zz{z{{zzz{zz{{zzz|{{zzzyzz{zz{z{z|{{{zy{zzzzz{{{{{{zzzzz{{yz{{y{zz{{zzzzzzz{z{|{y|zzzzzz{zzzz{{{z{{{zzzzz{zzzzz{{{||zzz{{z{z{||{{{{{{zy{zyz{{{{{{{{|z{zzzz{{|{{z{|{|{{{{zzz{{{z{||||{zz{z{zz{{|{{{||{zz{{{z{{|{{{|{{||z{{{zz{|{|{{|{{{{{z{z|{|{}{||}{z|{{zzz{||{{||{zz{{|z{{{||{||||||{{|{{z||}|{||}{{{{{|{|{{|{}||||{{|{{{{||||{|||{{{{{{{{{{{{}|}|}{{||{{z|||}{{|}{{{|{{||{}{|{|||{{{{{{zz{||{{|}|{{|{{{{z|||{||z{{{z{{zzz{{{{{{z{{{{{z{yz{{|{||{{{{{zzzzz|zz{{{|{{zz{{zz{{{{{{{{{z{zyzyzyzz||{zz{zz{zzzzyz{{{{{{zzzzzzzz{{{{{z{{{z{zy{zzzzzz|z{z{zzyzyzzz{{zy{{{{z{z{yyzzzz{zzzz{zzzzzyz{{{z{zz{z{zzzzzzyz{{z{{{{z{zzzzyzzyz{{|z|zz{zz{z{{z{{|{{{{{{zzzzz|{|{z|z{{zz{zy{{{z{{{|{{z{{z{{zzz{{{z{{{z{{{zyzy{{{{|{{|{zzzzzzz{{zz|{||zz{zzzz{{z{{z{||{{z{z{{z|z|{||{|{|{zzz||{|{|{||{{{{z{z{z{z|{|{|{zz|z{{|{{}{|{{~|z{{{{{z{{{{{|{}|{|{{{||{{|{|}|{||z{|{{{{|||{{{||{zzz{{|||{{||||||z{{{z{{{{{{|{{|{|{z{z|{{|{||{||{{z{y{{{||{{|||{{{|{{|{z{{||||{|{{zyz{{z{{{{{{{{{zzz{{yz{{{|{|{{{{zzzyzz{||{{{|{{z{{{{zz{{{{{{{{zzzzz{{y{{{{{|{|zz{zyzzz{{zz{{{|{{zzzzyzzz|z{|{{zy{zyzyzzz{{z{{|{{{yzyzz{{z{z{|zzzzzzzzz|zzyz{{{z{{zzy{zz{{{{{{{|zzy{zzyz{zzzz||{z{zzyxyz{zz{{|{z{zzz{zy{{{z{z||{z|zzyzz{{{yz{|{|yzzzz{z{|{{{|{{zz{z{zzz{z|{{{|{z{{zzz{yz{z{{|z{z{{zz{zz{|{{z|{{|zz{{zzz{{{z{{{{{{zzzz|{{{|{|{||z|{{{z{{zz{|{||}{z{zz|z{{|{|{{|{|{{{zz{{|}|{||{|{z{{|{{{{|{|z{{|{}|{{|||{|||{|||{{{{z{{{{||{{}||{zz{{{{{{{|||||}||z{z{z||{{{|{||{{z{|{{{{|{|||||{{{{z{{z|{{{{{|{{z{{zz|{{|||{|z||{y{{zzyz|{{z{||{{zz{zz{{|}z{|{{zzz{z{{z{zz{|}|z{{zzz{z{{z{{z{{|{{zzzzzz{z|{y{{{z{zzzzyz{{{{{{z{{{{{zzzzzz|{z{{{{{zzy{zz|z{{{{{{zyzzy{zzz{{{{{{z{zzzzzzzz{{z||{{{{zzzzzzz{zz{{{|{{yzzzzzz{zyz{z{zzyyzzzy{{zz{{z{z{zzz{zzz{{{{z{{{y{zz{zz{zz{z{{|{zzz{zzz{z|{z{{{zzzzz{zzzz{{{z{|zzzzzyzz{{{z{{|{{z{z{z{{{|z{{{{{zz{zzzz{{||{{|{{{{{z{z{z{z|{|||{{{{z{|z|z{{|{||||{{{z{z{||||{{{|{z{z{{{{{||{{}|||{|{{{||{{|{||{|||{|{{{{{||}||||{{{{{z{{|{||||{||{{{{{{{{z|||{||{{{|{{y|{{{{}|||{{||||{{{{{{{||}{{zz{z|z{|z{|||||{|{{{{{{|}{|{{{{z{{{z{zz|{|{{||zz{{yzzzz|{{|{||{|zz{z{z{{|{|{{z{{zzzy{z{zz{z{{{{{{z{zzz{z{{z{z{{zzzz{{zz{z{z{{zzzzyzyyyz{{{{{zzzyzzz{yzzz{zz{z{zzzzzzzzz{z{{{{zzy{zyyyz{z{z{{|z{zyzzzzyz{{{zz|{zzzzzzyyz{zzz{{{zyzzyzzzzz{z{{{{zz{zzzzzz{{{{{{zzzyy{{yz{z{z{z{{{z{{z{zz{zz{zz{|yzzzzzzz|{|zzz||{{zzzz{z{{{z{{z{{y{zzzzzzz{z|z}zzzz{z{z{{||{z{{{z{{{zz{{{z||||z|zz{{z{z{z{{{{|||{{z{|z{{{|{|{{{|{|{{z{{z~{|||{|{{{{{z{{{||||}||{{y{{{zz{{{{{||z{|z|{{{{{||||||||{{z{{{{|{{{||{|{{{{z|{{{{{{{{}}||{{zzz{{{||{{}||{{{{{z{{|{||{{{|{{{{{z{{{z|||{{|{z{{z{{z{{{z{{{{{zz{zz{z{z{z{||{zzzyzzzy|z{z{{|{{zz{{z{yzz{{z{|{{z{zzz{zz{|{{{z{{zzzzz{z{|{{{|{{{z{z{zyz{{z{zz|z{zzzz{zy{z{{z{{{zzzzzzyzzz{z{{|{{zzzzzyzz{{{{{z{zzz{zzyyzzzzzz{|zz{{yyzzyz{{z{{zzzzz{zyyy{y{{{zzzyyzz{zz{z{{{z{{{zzzz{{z{zz{zz{|{z{zzzzz{z{{{{|{zzzyzzz{{{{zz{||{z{z{z{zz|{zz{{{zzzzz{zz{{|z{||{z{zzzz{{{}zz{{{{{zzz{{zzz{{||{{|z{{z{{z{{{{{{||{z{|{zyz{{{|{{{|{|{z{{||{|{{{{|||{{|z{{|{{|{|{|{{}{{{{{z|{|||{{|||{|{y{{{{|{||{}{{zz{{z{zzz{{|{{{{{{|{zz{{{z}|{{||||z|{z{{{|{{|{|{{{{z{{{|}{{{||{|{z{{z|z|{|{||{{z{{zzz{{{{|{{|{{{z{zzzz{{z{{|{|{{{|zzzzz{z{{|{{z{z{zz{zz{{{{{z{{{zzyzy{{z{{{{||{{{zz{z{zz{{zz{|{{{zzzyzz{{{{zzzzzzzzzzzz{zz{z{z{zzzyzz{yzz{{{z{{zzzyyzzy{z{{{|zzzzzzyzzzzzz{{z{{zzzzzz{y{z{zz{|{{z{zzzzzz{zzz{{{zzzzzzzyyz{{z{{{z{zyyzzz{zzz{{||zz{zzyzz{z{z{{{|z{{zz{zz{{{{z{|{{z{zzzzzz{z{{{{|{z{zzz{z|{{z{{|{|z{{{zz{{{{{{|{z{{zz{{zzz{{||{{|{{{z{z{{||{{z||{|{|{{{z{{||||{|{|zz{{{z{||{||{|}{|{{z{{{{{|{||||{z{z{|{{z|{|{|||{z{{z{{z{||||||{|{{z{{{{{{||{|||{{{{|{{{{{{|||||{z{z|z{{{{|{|{|}{|{{{z{|z}|{{z{{||}{z{z{|}|||||{{{z{{{zz{z|z{{{{{{zz{zzz{{{{{{{|{{z{z{yy{{{|{{{{{z{zzzzz{{{z{{{{{zzzzzzzzz{{{{{|zz{y{z{y{|{{{{|{{yzz{yyzy{|zz{{{{zzzz{zz{z{{zz||z{{{y{z{{z{{{{z{{zzzzzzy{z{{{{{zzzzyyzyz{{{{{z{{zzzzzx{xz{zzz{{{zz{zyzzzz{z{z||{zzzz{zzyyz{z{{{{{{zz{z{{zz{{{z|{z{{zzzzz{{z{|||{z{{yzzzz{z|{{{{{z{{z{yz{zz{z{||{{{{z{{z|{||zzz{{{zzyzzz{{|{{{{|{|{zz{{z{{z{|{||{z{y{{z{z|||{|{|}{{{{{z{{{||{|||{{z{{z{{z||||{||}{|{{|z|{|}|||}|}{{{{{zz|{||||||}|{|{|zz{{|{{|||||{{{|{z{{{{{{{{||{z{{{{|{{z||{||||{z|{{{{{|{|{|{|{{{{{{z|{||{||||{||{{{{}{{|{{||{z{{z{{{{{{z||{|zz{{zzzz{z{{{{{{z|{y{zy{|{{{z{|{{{zzzzzzz{{{{{||zz{zzz{y{{{{{{z{{{zzzzzzz{{zzz{zzzz{zzzzz{zz{yz{zz{zyzzz{zz{y{{|zzzzzy{z{zz{{{zzyz{zzzz{zz{zz{{{zz{{zzy{z{{z{{{{z{zzzyzz{zzzzz{{zzzzzzzzz{zy{|{{zzyz{z{zzz{{{{{{{z{zyz{zzz{{z|{|z{z{zz{z{z|{{{{|zz{zzzzzz||y{{{{|zzzzzzz{{|{{{{{z{z{{{z{{|{|{{{|}{z{zz{z{|{y{{{{{{zz{{zzz|{{z|||{|zzz{{{z{{|{{||z{z{|{z{{|||{||||z|{{{z{{||||||{{z{{{}{{{|{{{|{}||{|{{z{{{{|{||||{z|z{{{|||{{||||{{z{{z{{{||{|}}|{{||{{{|||}{{||{{{z{{{zz}||z|}|||{z{{{z{|{{|}}{{|}{{{{{|||||{z{z{z{yz{yz{{{{{{{|zzzzzzz|{{{{{{|}zzzzzzzzzzzzz{{{zzyzyzzzz|z|{{||{z{{yzzzzz{{zz|zzzzz{yyz{{{z{{z{zzzzzyzz|{zz{{{yzzzzzyy{z{zzz{{zyzzzzzzzz{zz|zzzzzzyzyyz{{z{z{zzz{zyzzyz{{{{z||yyzzzyzzzzzyzzzzz{zzzyzy{{zz{{{zzzzz{yzyz{z{{{{{{zzzyyyz{{zz{|z{{zz{{zzz{z{{{{{{zz{{yzz{{{{zz{{{{{zz{zzz{{{{{|z|{zzzzzz{z{|{{|{{|z{{zz{z{|{{{{|{zz|z{zz{{{{||z{|{z{{{z|{{|{|{{|{{{{z{{{z|||{{||{|{z{{{{{{|||{{{||z{{{{{{{{{||{{{|{{|{{{{||||{||{{{{|{{{{{||||||{{zz{{z{{{{{{|||{|{|z{{{||{{{|{{|{{{y|z{z{{{||||}{z{{|z{{z||}{|{{|{{zz{{{{||||{{zz{z{z{{y{{{|{{{{z{zzzyzz{{zz|{{zzy{zyzyzz{{zz{{{z{zzzzzz{{|{z{{|zzzyzzzxy{{z{{|{zzyyyzyyz{z{z{{zzz{zzzzy{z{zz{zzyzzzyzzzz{z{zz{zzzyxzzzyz{{zz{{yyzzzzyzy{yz{{z{zzz{zyzzzzzzzzz{z{xzzzzyyzzzzz{z{y{zyzyzzz{zzz{z{zzz{zzzyyzzzzzzz{yyzyyyz{{z{z{{{z{{{zzyzz{z{|{{{{{z{y{yz{{z{z{{{{zz{zyzzz{{{z|{{{yzyzzz{{{{|{{{{{zyz{zz{z{{{{{{{{{zz{z{z{{|{||{{{{zz{{{z{|{|z|}{{zz{{y{z|||z||{||{{{{zz|{{{|||{||z{z{{{|{|{{{||{|z{zz{{{{|}{{||||{{{{{z||||{||{||{{{z{z{z||{{|||{||{{zz{{{|||{|{{|{{{{zz{}{{{{||{{{z{{{z|}{||||||{{{{z{{{|~}|{{z{z{{{{zz{{||z{||{{zzzz{z{|zz{{{|{{z{zzzzzz{z|{{z{{{yzzyz{z{{z{|{{{{zzz{z{z{z{{{{{zzzzz{zz{{z{{{{{{{z{zzzz{{z{z{{{zzzzz{zzzz{z{{zzzyzzzzz{{{z{z{zzyyzyyzy{{z{{{{z{z{zyzyyz{z{z{|{{y{y{zzyzyz{{{{|zzzyzyzzz{z{z{{{{yzyz{zzzz{zz{{z{z{z{y{zzz|{z{||z{zzzzzy|{zz{{||zzzzyz{zz{{{{{{|{{z{{{zzz{{{{{{|zz{{z{zy{|{{{}}z{z{{{zz{||{{|{{{{z{{{{{{{{{{{|||z{{z{{{||{||{|{|{{z{{z{zz{||{||{|{zz|{zz||{{{||||||z{{|{{}||{{{|||{z{z{{|||{|||||z|{z{|{|{|||||||{{z{|{{{{||}|{|{|{|{z{{||{{{|||{{|z{z{{{||{z{|{{{{|z{{{|}{|{{||{{|{{{{|{||}}{z{{{zyzz{{z{{zz{|{{{zz{zz{zz{z{{||{y{zzzz{|z{{{{|{zz{zzzzzz{|{z{{{{{zzyz{zz{{|z{{{zy{yzzzy{|{zzz{{{zzz{zyyzz{z{{{{{yzzyyzzy{z{{{{z{yyzyzyy{zzz{zzz{yyzzzyzzyzzz{{{yzzzyzzyzzz{{z{zyyzzzzzzyzzzzzz{yzzzyzzyzzzzz{{{{{zy{z{x{zzzzz|{zzyyyzz{{{z|z{{{zz|zzzzzz{{{z{{{zzz{zzzzzz{{z{{{{{{zzzzz{z{|{{{z{{{zzz{{{{{{z{{{{{z{{zz{z|{{{|zz{{zzzzz{{{{{|{|z{{{{{{z{{{z|{{|}{{{{|{z{||{{{||{{{{{{{|z{}||{{|zz{{{z{{z{}|{|{||{{{|{|{{|||||||||z{{z{|{{||{{||{|z{|{|z{{{{{||{||{{{|{zz{{{|}{{|{z{{{z{{{{{{{||{{{{{{{|{z||{{{||z{|z{{z{{{|||{||zzzzzzzzz{{zzz||{{z{zzzz{{{{|{{z{zz{zyzy{z{{|{|{{zyz{zzz{{{|zz{{{{zzzzzz{{|z{{{{yzyyy{zyzz{zz{{zzz{zz{{y{{{{z{{{{zzz{zy{{zz{z{zzzy{zzyzzzzzz{{{{zzz{zzyzyzzyz{{{yz|zzyyyzz{{{{{{zzzzyyyyzzzz{{{zyzzzzyyzzzyzz{{zzzz{yzzzzzz{zz{zzz{zzz{yz{z|z{{{{z{yzyzz{zzz{z|{zz{zy{zz{{{z|{{{{zzz{zzzyz{{{{{{{z{{|{zz|{{{{z{z{zz{{{{{{|z{{{|{{{{z{{zz{|{}{{{{{z{zzz{{{z{||||}{{{|zzzz{||{{||z|{zzzzz{{|{|||}||{{{{|{{|{{{|z|{{{{{|{{{{|{{{|||{z{zz{|{|{{||{|{{z{{|{{z{|{{z||||zz{|{{{{{{{||||{{{zz{{{{|{z{}||{{{{z{{{{{{|{|{{z{{{{z{z|}|}|{{zz|zzzy{zz|{{|z{{{{y{zyzz{{|{{{|{{z{{zz{y{z{z|{||{||z{zzz{{||z{|||{zzzzzy{{z{{{{|{{zz{{{{z|zzz{{zz{zyzzyz{{{{z{zz|zzyzzzzz{z{z{{{yzzzzyzyz{{{{{zzzzzzzzzz{{{{z{{z{zzyzz{z{{z{z{{{zzzyy{zzzzyzzzzzzzzzy{xzy{zzz{z|zz{{{{zzzz{{{{{{zz{zz{{zz{{z{{{{{{zzzzzz{{{{z|{{{yzzzz{{{{||z{{{{z{y{{z{z{zz{{|zz{zz{yzyz{{{||||zy{zy{{{{|{{{{{{zz{z{z{{|{{|{{{{{{{{|z{z{{{|{||}||{z{z{{||{{{{{||{{{{{{{|||{||{||{|{{{{z{{{{|}{|{{|{{{|z||}||{||{{{{|{{{{||||{|{{{{{{{|{{{{|||||{{{{|{{{{{|||{{{|{{z{z{{|||||{|{{{zz{{{{|}{{||{||||{|{|{}}~}}|z|{zzz{{zz{{|{{{{{{{zzzzzz{z{{|||{zz{zzz{z{{{y{|z{{z{zz{zz{zzz{|{{z{zzzz|yz{{zz{{{{zzyzzzzy{zzz{z{{z{z{yzz{z{zz|{{z{zyzzzz{z{z{{{zyzyzzzyyzzzzz{{yzyzzzyyyzz{y{{{zzzz|zzzyzzzzz{z{{yzzzzyzz{zzyzzzz{zzzzyzz{y{y{z{{zzy{yyy{{{{{zzzzzzz{zzyzzzz{{{{y{{zzy{z{{z{z{|{{zzzzyzz{y{{z||z{z{zzy{z{|{z{{{{{zzzzzz{{z{z{{{{{zz{{zzz{z{{{{{{z{zz{zz{{{{|{|{{{||z{{{z{{z|{|||{{yz{{{z{|{{z{||{zz{z{{{||{{{|||{{{zz{{{|{|||||||{z{|{{{{|{|{||||{z|zz{z||{{||{{|z{{{z{{{{{|{||||z{{z{{z}{{{|||{|{z|{{||{}{||{|||{{{z{z{{{z|{||{{|{z{z|{||~~~|{|z{z{{z{{{{|z{||{{{z{yzzzz{{zzzz{{z{z{z{y|zz{{{{{zzzzzzzy{z{{z{{{{z{zzzzz{{{{z{{{zzzz{y{y{{zzy{|{zzyyzzzz{zzzz{{zzy{y{zzyzzz{zzz{zzyyzyyyz{{zz{|{zzyzyzyzzz|{{z{zzz{zyz{yzz{zz{{{zyzyzzzyx{{yyz{{zzyzzzyz{{yzzz{zzz{{zzyz|y{z{z{{|z{zzzzzzz{zz{{{zzzzyyzz{zz{{|z|z|zzzzyzzz{{{{||zzzzyyzy{{zzzz{z{yzz{zyzz{{{{z||{{z{{{{z{|{z{|z{{{{zz{z{|zz|{{||{|zyz{{{{|{|{{{{|{z{{z{z{||{}||{|{|{zz{z||{{{|||{{{{{{z{{|{{|||||{{{{{{|{|||{}||{{{|{{z{{{{{{|{|{z{{{{z{|{{z{|z|{{{{{{z||{|||{||{{{|{{{{{{{||||{z{{{{{z{{|{{|{}{{{{{zz{{|||}~{{{z{z{zzzz{{{{{{{{{z{z{yyz{{{z|{{{{zzz{zzz{{zz{||{{{z{zzyzzz{z{{|zz{zzzzzy{z{z{|{{z{zyzzzy{z{yz|{z{{{zzzzy{{{z{zz{{yy{zzzyz{zz{{{{z{yzzyyzzz|zz|{{{zzzzzzz{z{z{{zzyzzzzzzyz{z{zzz{zyz{zyzzzz{zz{z{zzzzzzzzy{zzz|{zzzz{zzzyzzzz|z{|zz{zzzzzz{{|y{{{zz{{{{{{{zz{{{{|zz{zzzz{{{{{z{{|z{yzzzzz{{{z{|{{{zzzyz{z{{{z{{{{|z{{{zzz{|{z{|{{{z{zzzz{{{}z{{|{{{{{zz{|{|{z{{|{|{{{z{{{{|{z|||{|z{{{{{z|||{|}{zz{{{{z{|{||{|{}|}{{z{z{{{|{}|~|{{{|{z|zz|{||{|{|{zzz{{{{{{{|{||||{z{{{zz|{{{|{}|z{{|z{{{{{|{{|||{|{|z{{z{{{||||{{{{z{{{z}|}}~{zzz|z{zyzz{|{{|{z{{zzz{zz{{z{z{{{{zz{zzzzzz{{z|{|{zz{zzzyzz{{{zz{z{zzyz{{z{z{zz{{{zzzzz{zzzzz{z{z{zzzz{zzzzz{zz{zzz{{zzzzyz{zzz|{|zzy{zzzz{zz{{{{{zyzz{zyz{{{{{z|zyzzzyz{yz{{zz{{|z{{zyyyxzzzzyz{{z{zyzzzy{{zzy{{zzzzyzzyyy{z{{{{{{zzz{z{{{zzzzz{{zz{{zz{z{{{{z{{{zzzyy{y{{{{}{{|z{zz{{y{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{zz|{||||||{{||{z{{||}}~|{|{z{{zzzzz{|{z{|{zz{zz{{z{z{{{{{{{zzyzzzz{{{z|{z{z{zyz{zz{{z{{{z{{zzzzz{zzz{zz{{zzz{zyzzy{{{zz{{zz{zz{zyz{{{z{z|zzzzzyzzz{zz{z{{{zzzzyyzy{z{zz||zzzyyyzy{zzzzzz{{zz{zyyzz{zzz{z{zzyy{{z{yz{{z{zzzzzzyz{yzz{zzy{z{zzzz{zzyz{{{{{z{zzzzzzzz{z{z{z{zyzzz{yzz{|z{{{{{yzz{zzz{{{|{z|{|{zzz{{yzz{{|{|{{zzzzzzzz{{|{z{|z{z{|zz{z{|{{z{{{|z{z|{z{{{{{|{{|z{||{{zz{{y{||{{{zz|{zz{{{}{{|{{{z{{{z{{|{{{{}}|z{||{{{{||{{{||||zz|{{{{{|||{|{|{z{{{{{z|{{||{|{{{{{{{{{{{{{{{{{{|z{|{{z||||z}|}{{{zz{zzz||||{|}{{{{zz{{z|{|{|||||{{|{|{||}}~|{|zzz{zz{z{{{{|zz|z{zz{{y{{{||{{{{z{{zzz{z{{{zz|||zzzzzzzz{|z{{z|{{z{xzyyy{{zz{{{{zz{yz{zzz{{zz|{{zy{zzzyzzzz{{{zzzy{zz{zyzzz|zz{zzyzzzzzz{zz{{{{zzzzy{zyzz{{z{{{{zz{zyzyy{{zz{zz|zzzzzz{yz{yz{{{zzzzzzzzyz{zz{|{zzzzzzzyzz{{z{{|zzzzyzzzzzzzz{zz{zzzzzzzz{{z{z{{{zz{zzzzz|y{|z{{{zzzz{z{{z|yz{z|z{zzyzz{y{{|{{{{z{{zzzzzz{{{z||{|{z{{zy{z{{|{{{{|z{zz{z{{{{{{{{{{{{{{{z{y{z{|}{|{{zz{z{{{{{|z{{||{{z{{{||{{||{{|{|{{{{{{z{|{|{|||{{{{|{{{|{{|{{|}{z{{{z||||{||{|||{{{|{|{z{{{|}||{z{z{{|{{|{{z}|||{{{zz{z{{{||{{||z|{{z{||}}|}|{|{z{yzy{z{{|{{{z{z{z{{{{z{{z{{{{|{{{zyzzzz{z{}{{|{{zz{yz{z{{{{{{z|zzy{z{yz|{|{{{{zzzz{zzzz{zz{|{z{y|zy{z{{{zz{{{{zz{zy{yyz{{{{zyzzyzyyyyyzz{z{z{{zyzzy{y{zz|z{z{{zzzyyyzzy{{zzzz{zzyyzzzyz{zzz{z{zzzyzzyyz{zzz{{{z{zz{yyyz{{z{z{z{zzyzyzzz{{z|z{{zyzyyyzzz{z{{||{zyzz{zzz{{{{|z{z{zz{yzzy{{z|zz{{{{zyzzzz{||z{||{{zz{z{zzz{{|{{{z{{{z{zzz{{{{{{{|{{zz{z{{|{||{|{|zz{z{z{z{{{{|{||{zz{{{{{|{{{{|||{{{{z{{{|}||{||}|{{{z{|z{||{|||{|z{{z{{||{{{{|||{z{{{{|{{|z|{||||{{{{z{|{|{|{|||{z{{zz{{{{{{|{{{{zz{z{{{{|{|{|{|{{{{{{|{|}}}~|{{z{{y{{zz{{|z{{{{{{z{{zzzz|{z{z{{|z{zzzzzz{{{{{z{yzyz{zyzz{z|zzz{{zzzzyzy{{{{zz{|zz{y{zzz{{|{zz{z{{{zzzzyz{{zz{{z{{zzzzzyz{z{z{z{yzyzyyzyyz{z{z{zzzz{yyzyxz{{{{{|{zzzyyyyz{zz{zz{zyzyyzyzzz{zz{zzzz{yyz{zyzzzz{zzzzzzyzyz{zz{z{zz{zzzzxy{z{{{z|z{{zz{{zzz{z{{{{z|{{{zzy{{zz{zz{{{{{zz{y{zzz{{{{{|zzz{zzyz{z{zzz{z|{{zzzzzz{z{{{{{z{{{{{zz{{{|{{|zzz{z|{|{{z{|{|||zz{z{|z{{|{{|{|{{{{z{{z{{||{||||{{{zz{{{z{{|{||||{z{{|{{{{{||||{{zz{{{{{|||{|{|{zz{|{{{z|{|{{|||{{{z|{z{{{|{|{|}z{zz{{|z{{|{|{|{|zzz{{{z{{{|{||{z{{{{{{z|{||}|{{z{{{{z{z{|{{|{|{{yzzzz{zz{{zz{|{{{z{{{zz{z{{{{|{{zzz{zzzz{z{y{{{zz{zzz{y{{{{z{|{{{{{yz{yz{{z{{{zzzzz{zzz{{{zz{{zyzzzzzyyzzzz{{{{zyyzzzzyz{|z{{{z{zyzyzy{yzzz{{|z{zz{yyzzy{z{z{|{zz{zyyzyzzz{z{{zzzzyzzz{y{zzz{zzz{zzyzzyzzz{z{|{{zzzzyzzz{{{z|{{{zzzzz{z{{{{{z{{yzz{zyzzz{|z{{{|z{zzy{z{z||{{{|{{{z{zzyz{||{z{{||zz{|zz{z|{{{{{{{{z{{y{{{{{{{{{|{{zzzz{|{|z|y||}{{zz{zzzz|{|||}{z{{{|{z||||||{||z|{|{{{{z{|{||{{|{{{{|{||}|}|||||{{|{{{{{}||{||||z{{{zz{|{{{|||||{z{|{{{||{{{|||{{{zzz{{{|{z{|||{{{{z{{{{|||{{|{{|{{||z{}}}}|z{{z{yz{{{y{{{z|{||zzyz{zzy{{z{{||{z{{z{{zz{z{{z{|{z{{{zzz{zzzzzz{z{zzzyzzzzz{z{zz|{{zzzz{y{z{zz{{{{zzzzyzzz{z{zzzzzzzzz{zz{{{zzz{{zzzzzzzy{z{{zz{zz{zzyzzzz{{{{{{{zzzzyzzyz{zz{{{{{zzyyyyyzzzyz{{zzzzy{{zzz{z{{{{{z{{{zzyzzzz{zzz|zz{zzzzzz{{{{{{|zzy{zyz{{{{z{zz{zzzz{zzz{{{{{|{zz{zzzzzzz{{z||{z{zzzzzzyz{|{z{|{{{z{{z{{|{{{{{||{{z{{z{zz{{{{{|{{{z{zz|{{{|{|{{|{{{{z{zy||||||{|{y{{|zz{{{{{||}|{{|{z{z{{{{|||z{|{{|{{z{{|||{||{|{|{{z{zz|{{||{||{zz{zz{|{|{|{}||{{{{{z{||{{|||||{{{{z{{{{|{{{|{{|zz{{z{{|||{{||{{{{{{|{||}}}z|{z{y{zzzyz{zzzz|{z{zzyzzz{z||z|{{{yyzzz{yzz{zz||z{z{{{zyzz{{{{{{{z{{zyzzz{{zzzz{|zz{zzzyz{{{{zz|{z{zzyyzzz{{{z{zz{zzyzz{yyzzzz{zzz{z{zyzzz{z{z{|zzyzzyzzzzzy{z{{z{zzyzyzzzyzzzz{{{zzzzyzzzzzzyz{{yzzyyyyyzzz{z|z{zyzzzyzy{zzzz{{{zzyzzzyz{{{zz{|zzzz{zy{{z{z{{z{{z{z{z{zz{{|{{{{{zz{zzzzy{{{{{{}{zz{{{zzz{{{{z{{{{z{zz{zz{{{{{|{{z{zz{z{z{{{||||{{|z{zz{z{{z|{{||{{|{{{zy|{|||{{||{{z|zz{{{{|{||{zz{z|z{{|{{|{{||{{{{{{{{||||{||||{{|{{zz{|{{|||||{|{{|{{z|{z|{||||{z|{{{|{{|{|}||{zz{{{{{{||{z|||z|{{{{{z||||{|{|{|{{z|{}|}|}}{{z{zz{|zzy{{|{{{||zz{z{yzz{{{z{|{{z{{zzzzz{{z{|{z|zz{zzyzz{{{{{{{z{zzzyyz{z{|{{{{zzzzzzzzzz{{{z{zz{zz{zzzz{{{z{|{zyzyzzzzyz{{zy{{yzyxzz{z{{{z{z{z{yzzzzyzz{{{{{zzzyzzyyzzy{{{zy{{zzzyzyyzyzzzz{zzzzzzzzzyz{zz{{zzzyzyzzzzzz{{{z{zzz{zyzyzzzzz{zz|{{zzyzz{{z{{z{{{zzzzzzz{{{|{{{{|{{zz{zzzz{{||{|{{{{z{y{z{{{z{{{{{{zzyz{z{{{{{{{{z|y{zy{z||{|{{||{{{z{{zzz|{|||{{{{{{{zz{||{|{||||z{{{{{{|{|z||||{z}{{{{{{{|||{{|{z{{{||z||{||{{||{{{{{{{{|||{}}{{{{{|{{{{{{}{||||{{|{z{{||||||{|{|{{z{z{|{|{|{|{{{{{{{z{{||{{{|{z{{zz{{||}}}||zz{{{zzz|z{{|zz{{zz{zyzzzz|{{z{|{{{yyz{|z{z{zzz{{{{{zz{yzz{z{{{{|zz{zzy{zzyz|{{{{|zzzyz{zy{{y{z{{{zzzzzyzzz{z{{zz{zzzy{zyz{{{z|{z{zzzzyzzz{{zzzz{yzyzzyzyzyy{zz{|{yzzzyzyyzz{{z{{{{y{z{yzzz{z{zzzzzz{zzz{zyz{{z{zzzzzzz{zzzyz{zz{{{zyz{yz{{{{{{{{{zz{zzy{yz{zz{zz|{{zzzzzz{{{|{{|zzyzzzyzyz{{{z{{{{{{zz{{{{{{{z{|{{z{{zzz{{|{{{|{{{z{{z{{zz{{{{|z|zz{z{z{{{{{{{{{{{z{{{{zz{|{|{|}||{zz{z{{{{|{||||{{{zz|{{|{|{{{{|{z{{{{{{{|{||{}||{{{zz{z{{|||{||{{{{|{{z{|{{|{||{z{{{|{||{z||||{{{{z{{{zz{{{z|{|{z{|z{{{|||{{{|{|{|z|{|z|{}|{|z{zzz{{z{{z|{{{{{|zz{zzzzzz{zz{{{{z{yyzyz{z{z{|{{{z{zzz{zzz{{{z{|{z{zz{z{y{z{{{{z{{yzzzzzzz{zz{zz{zzzzzzyz{{{zz{zzzy{yyzzzzzz{zz{{zzzzzzzyzzz{zz{zzzzzyzyy{z{z{{z{zzzzyyzyyzzzz{zzzzzzyyyzz{{zz{{{yyyyyyzzy{zz{{{{z{zyyzyzzzz{{z{{z{zzzyzyzz{{{{|{z{{zzzzzzz{zz{{{{zzz{zzz{{z{z|{{yyzzzzzyz|{z{{{z{zzz{z{y{{{z{{}z{zzz{z{{{{|{{{z|zz{{zz{{zz{|{{|{{{z{z{{{{{{z{}{|{{z{z{zz{|{{{|{{|z{{{z{z{||{{{||{z{|z||{z|{||{{{{{{{zz||{}|||{||{{{{z{|{{}{{|{{||z{{|yz|{}{||{||{z{{{{z{{{{}|{|||z{{z{{{{|{|{|{{z{zzz{z{{{z|||{{{z{z{z{{{|z||}|}|{{{{|{{{{|{{{||{{{z{zzz|}{{{|{|{z{zz{{{{|||}|{{|{{{{z{{||||{{{{{|{{{z{z{||z{{{|zz{z{z{z{|||{{|}|{zzz{zz{|{zz{{|z{{zz{zz|{{{{||z{{zz{zz{z{z{{{{{{z{{zz{{{z{{{{{|{{z{z{zz|{|{|{|{{zzzz{{z{{zzz{{{{zzz{{{z{|z{{{{{zzzzz{{{z{{{{{z{{{z{{z{{{{{{{{{{z{|z{{{{|{|{{{|{{|{|{{z{|{|{||{{zz{|z{zz|{|{||{|{z|{{{zz{{|z{{|||z{{{{{||{|{|||{{{|||{{{||{|}|||{{{{||||{|||||}}{|z|{|z{||||{{|{{z|{|{{||||||}}|{}||{{|||{||}}}}}|{{{|{{{}|||{|||{||z|{||||{|}|{}{||||{{{}|{||}||{{{{z||}}|}|||}|||{|{{{|||~|}}{|{|{{{{{|{}|}||||{}|{||{|}}|}||||{z{{{{{{z|{||{}{{{{{{{z{|||{|{|{z{z{{zz{{{{{||}zzzz{z{{{{|{{{||{{{{{{{z|{||{|{||{{{z{{{{{{z{||||{{{zz{{{{|{{{{{{zzzzyzz{zz{z|{|zzzz|yzz{{{||{{|{{zzz{zz{z{{{{|{zzz{{zzz{|{{z|z|zzz{z{z{{|{{|{|{{{z{z{{zz{{{|{{z{z{zz{{y{{{|{||{{zz{{{{|{{{|||{|z{{{{z{z{{|{|{||zz{{z|{{{{{{{|||{z{z{z{{{|||{||{|{{{{{{z||{|z||||{|z{{{z|{||{||{{{||{{{|{{||}}}|{{{|{{{{}|{|{|||{z{{{|{{{|||||}{|{{{{{{|||{||||}|{|{{{||}||||||}{{||{{|{||||}}||||||{||{||||}||||{{||{|{{|{||||}||{||{|{|}}||}||{|||{{||{|||}}}||z{|z{{{||{{|}|{|{}{{{{{||||||{|zz|{{z|z{{{{|{{{{{z|{{{{||{{{|{|{z{z{{{{{z{{{{|{{z{{{{{{z||{|{|||{z{zz|z{{}|||||{z{{z{{z{{zz{|{{{{{z{{yz|||{z{{{{zz{zz{z{{z|z{|{zzyz{z{{{{zz{{}{{zz{zzz{{{|z{{{{{{z|zz{z{||{|||{{zzzzy{zzzz{{|||{|zz{zzz|{z{z}|{{{{{{{{z{||||{{|{z{{z{{{{||{z|||z{{|{zz{|||}{|{{z{{z|{{{||}{{||}|z|{{{z||{{|||}|{{{zz{{{{|||{|||{{{|z{{{|||{||{z{{{{|zz{{|{|}{{||{|{{{||{{{|{{||{||{|{{z|}|{}|}||{{{{{{{|{|||}}}|{|{{||{{||||}||}|{{{|}|{}|}{}|}|{|{{|{{{|}|||}}||{{||{{|||}||}}}|||{|{|}||||}}|{|{{||||||}||}}}{{||{{{{|}|}|}|||{||||{|||}|||{|{z{{z{{{{{{{{{{{{zzz{{{{|||{{{{|{|z{{{{z{{{z|||{z|{zzz{{|||{{{}|{z{{zzzz{{{{{{|{{z{{z{zz{|{{{{{{|{{{z{z{z{|{{{{|{z{{zzz{{{{{{z{{zzzz{{{z{{{{z|{{{{zz{zz{{{{{|{{{z{zzzz{{zz{{{|{{{{{yzzz{zzzz{|{|{{{z{zzzz|{z{{{{zz|{{{{{{{{z||{{{{{{{zz{{||{|{|{|{{{{{{{{{{{{||{zz{{z{z{{{{{|||{{{{zzz{{{|{{|||{z{z{zzzzz{{{|||}|{{{{{{{{{|{|||{{|||{{{{|}||}|{|{|z{|{{{||||}|{}|zz|{{{{||}{}||||z||}{{{{{|||}}|{{|{{|}||}|}|||}}{{{{||||}|||{|}||{{|||{||{||}}||{||{{{|{|}}|}|}|{{{{{{|||||{}||{||{||{{||}||z|||{{{{{{{|}||}{}{|{{{|{||}}}|}|||{{{{{z|{z|||{{||z|{zzy|zz{||||{{{{{{||{{z|{{{||{{z{{{z{{||{{{{||{{{{y{{{{{{{{|{{{{{z{{z{{{{{z{{{|zzz{{zz{{{{z{|{z{zz{{{yz{{{{{{{{z{z{z{{{|{{||{|{zzz{{zz{{zz{z{|zz{zzzzzz{zz{{{{{zz|zyzyy{zz{|{|z|zzzz{z{{{zz|{|zyzzz{{z{{{{|{|||{{z{{{{z||{|{||{{{{{{|{{||{{|||{zzzz{{{{{{|{||{|{|{{zzz{|{{|||||y{{{{{z|{||||}{|zzz{{{{|{|{|{|{}{{{|{{{{|{|{|{|{z{|{{|{{||}||||{z{||{{{|||}||||{{{|{{{{|||}|||}|{||{|||{}||||}}}{|{{|{{{}|||}|}|{{{|{||}||}}|}|{{||||{{{|||}}}|}||{}{{{{|||}{}}{{}|||{{|||}||}}{|}|{{|{|}{|{|}||{|{||{|}}{|}{{{{{zz{zzz{|}{}{||{{z{z{{{{{|{{|{|{z{{{{{{|{{||{}|{zz{{{{{{{||{{|{z|{zzzzy{z|{z{{{zzz{{{zz{{{{|{{{{{{{zzzzz||{{{{{{y{zzzzz{y{|z||{zyzzzyzz|{{{{{{{{zz{{{yzz{{{{{{{{{zz{z{zzzzz{{{{{zzz{zyz{z{|||{{{zzzz{zz{{z{{{|{zzzzz{z{z{z|{|{z{zzy{z{{{|{{|{||z{|{{z{||{|{{|{{|z{|z{{{z|{|{{|||{z{{{{{{{{{||||{{|{|{{{|{{|||||||{{{|{{|||{|||}z{{{|{{{|}|||}||{|{{{{||{|{|||||{|||{z{{{{{|}|{||z|{{{{|||||||||||||||||{|||}||}}{|{|{{{{||||}||||}|{{{|{||||}}||{{{{||{||{|||}|}{|{{{{||}}|{}||{{|{z{|}||{|{|||{||{{{|{|||{||||{z{{|{|{}||{{}z||{{{{{{{{||{{{{|{z{{{{{z{||||}|}|{{{{{zz{|{{|||{{{|{z{zz{{zz{||z|{{zz{zz|{{|{|z|{{z{{z{{||{|{{|{|{zzz{z{{{{{||z{{{z{z{z{z{|{{{|{{z{zzzz{{{{z{{{{z{zzz{z{{z{{z{|z{{zzz{zz{{z{{z{|zz{{{yzzzzz{{{{{{zzzzzz{z{zzz{{|zzzzzzz{{{{{{|{|zz{y{zzz|||{{|||{{{{{z{{|{{||||}{{{{{zz{|{|{{|}|{{{{z{{{{{{||||||{zzz{{{{{{|||||{{{{{||z|{{{{{|||{|{{|{{|{||||{||{|{{{{{||{|||}}{{||{{{z||}||}{|{|{|{|z|||}}|}||{||{{|||||||}}|}|{|||||||}}{|||}|{||{{{{|}{|||}}|{||}|{{{{||||}}}{{{{{{|}{||{||}|{||{{{||}|||}||{{||{{{|{|||{}||||||{{|{||~}}{||{{{{{{||{|}{|}|||{z{|{|{{{|{{|||{zz{{{z{{|{{||||{{{zzzz{{{|{{{||{{{{{{{z{{||{{||z{{{{zzz{{z{{|||{{{{zzz{{{{z{{{{{z{{z{zz|{{|{|z}zz{{{zzzz{{{{{{{{{zz{zz||{{|{{||{zzzz{zz||z{{{|{{zzz{z{z{|{{{{{{{z{z{z{zz{{|{|{z{{zz{{z{z{z{|{|{{{z{zz{z{{{{|z{{{{{{z{{|{{{{{{{~{{|{{{{{|||{|{||{{{{z{{|z{{||||||{|{|{{z{||}{{|{|z{{{{{{{||{{|||{z{{{{{{|||}|}|||{|{|{{{||||{}|||{{{{{|{|{}|||}}|{{||{|{}|}||}}}{|{{{||||{|}|}}}|{}{{{{{||||}}}||{|{|{||{||}|}|}|{{|{{|{|||||}}}|{{|{|{}||}|}}}}|{{{{|{|}|||||}}}||{{{|{}||||||}|{}{{{{{||}~||{||{{{{{|{{||z{||{{{z{{z{{||{{||||{{zz{{{z{{{|{{||{||{{{z{||||{{||z{|zz{{z{{{|z{||{{z{{{{z{|{{z{{{{z{zzy{zz||{{{{z{{{zz{{z{|{{|{||yz{zzzz{{{|{{{{{{zz{z{y{{{|{|z|{{{{{z{zz||{{{z{{{z{zyzzz|zz{|{{{{{zzzzz{z{zz|{z|{z{{{{{{{{{|{{|{zzz{{zzz{{{{|{{{||{{{{{zz{{||{||{{{{z{{{|{|{{{||{{{{z{{{{|{|{{{|{zz{{zz{{}{|{||{{z{{z{{{|||z{{|||{{|{|{|{}|||{|||{{{{{|{|z|}|}||{{|||{{{||}||||{|{{{||z{}|}{|}}}{|{{{|{}}||{||{}{{||{{|{{||}}||||||||{{|||{|}~}}|z{{{{{{}||||||}|{{{||||||}}{||}|{|{{|{||||||}||{|{|z{||{||}||}|||{z|{{{|{}~|{{|{z{{{{zz{{|{{{{|zz{{|z{{{||{|{{||{{{zzzz{z{{{|{|{z{zz{z{{zz{z{{|z{{{{z{{{{{|z{{}{{z{z{{zz{{{{{{{{{{zz{z{{{zzzz||z{{zz{yz|{z|{{{{{{z{{z{|{{{z|{{z{zz{z{zz{z|z{{||{zzzzz{{{{z{{{{zzzzzzyy{{zzz{{{{{{{z{z{{z{{{z{{{z{z{{{{y{{{{{{{{{{zz{z{{{{{{||z||zz{{{{{{{|z{|||{{{z|z|{|{{||{||{{{|{{{zz|||||{{{|{{{{{z{{|||{{|{{zz{z||z|{|||{{{{{z{{{|z||||{{|{|{{z{{|{|{}|}||{|{{z||z|{{}}}|||{{{{y{|||}|||||}{||{||||}||{}|||{{|{{{z{}{|||}||{||{{{||{|||||{}|{|||{{{|{|||||}|{|}|||{{||||{}{{{|{{{|||||{|}|{|{|{{{||}|||{}}|{{z{||{|||}}|{|{{z{{z{zz{||{{{|{{{{z{{{z{{||{{||{{y{{zz{{{{{|{{{{{{{{{{{{{|{|{|{{{zz{z{|{{{{{{{z{z{{z|z|{{{{|{z|{z{{z{z{{{{{{||yzzzzzzz{{{|{{{{{{{{{zzz{{{{{|{{zz|z{zzz{|{|z|{{{zzzzz{zz|{{{{{{z{{zzzzyzz{{z{z{{{zzzz{{z|{{{|||{z{{{z{z{{|z{|||zy{z{{|{{{{||{{|{{{|{zzz{|{{{}||{{{{zz{z|}{{{|{|z{zz|{{{|||{{{{|{{{z{{{zz|||{||{||{|{z{{{|{||||{||{{||z{{||||{}|{|{z{{{{z{||{|}}|{{{|{{z|{||||}|{z{{|{{|||}{{|}}|{|{{{|{||{|{{||}||{|{{|{}||||||||||z{{||||~{||}}{{|{||{{||||||}||||{{{|||{}}}|}{{{{z||||{|||}}}|{||{{{z|}{}{|}|{{{{||{|}}||||{||{zz{|{z{||{|||{{{|{z{{{||{{{{|{{z{{z{{yz{{{|||{zzzz{zy{{{|zz{{{{{zzzzzz{|||z{{{{zyy{z{z{z{{{{|z{{zzzzzz|||{z|{{{{{z{z{z|{{z{{{{z{zzzzzz{{{z{{{{z{zz{y{z{{z{{{{{zz{yz{{y{{||z{||{y{z|zzyz{{z{zz{{{zz{zzyz{{z{{|{{zzy{z{z{{|{|||{|{{z{{zz{{{{z{{{{zz{z{{{{{{{{|||zzz{{z{{{}|{|{|{||{{zz{{{||{{||{{{{z{|zz{|{|{|||{{{y{{z|{||{{{|{{{{{{{{{{||||{{|z{{z{z|{|||}{|{~|{{{{z{{|{{{||}{|{{{{{||}|{z{{||{||{z{||{||{|}|{{||{|{{{{}|}}||{{||{|z{{{||||}|||z{|{{z{|}|}|||}|{{||{{|||{{||||{{{{{{{|{|{|{}}}||||||{{||{||{|||{||zz|{{|||}{{z{{{{z{{{{{{{{{||{{{z{{zz{{|{||{|{zz{{z{{{{{{{{{{|{{{{{yzz{|y{{||{||z{yz{|{{{{z|{{zz{{z{zz{z{z|{{|zz{{zzzz{||{|{{yz{z{zz{|{|{|{z{z{z{zzz{{{{z{{{{zyzzzzz{z{{{{{|{zzz{z{zzz|{{{{{{zz{{y{zyz{{{z{{z{{zz{zzz{{zz{||{zzz{{zzzz{{{|z|{{zzzzz{z|{{z{{|{{{{z{z{{{|{|{{||z{z{{{{{|{z{||}|{{{z{{z{|{||{|{z{{{z|zzz{|{zz{|{{{{{{z{{|{|{|||||{z|{{{{z{}||||{|{|z{z|{{|{||}}|z{z{{{{{{}{||}|||{{{{|{{|||||||{{{|{z|{|||||}|}{|{|{{|{|{}||||}|{{||{||||~|}{}|||{z{{{{{|||{{}}{|{z{|{{{}|||}|}}{{{z|{{{{{|||{}}||z{{{|{|}||}||||||z|z|{}}}{||{{{{{{zzz{{{|{{{{|{{{{z{z{{{{|{|{{{z{zzzz{{{{|||{{{{zzz{{{z{{|z{|}||{z{y{z{{|{{{{z{zzz{z{z{z{zzz|{{zz{zzzzz||y{|{{zz|zzz{{{{{{{{{{zz{yz{zyz{{{{{{{{y{zzz{z{z{{{{{z{{|{{{z{zz{{{{|{{zz{{yzzzz{{{|z{zzzzzz{{z{zyz|{{zzzzz{zy{z{{{{|{{{zzzzz{{{|{{{{{{z{zz{{z{{z{{||{{|z{{{z{{|{{{{|||z{{zz{z|{{{{}}|{{{{{z{z{{||{{|||z{|{{z{{|{z|z{{{z|{{{{{|{||~|||{|{{{{y{||{}||{}zz{{{z{{|||{{||{{z{{|{{{|||{|||}{{||{|{{z}||||{||{z{{|{||||{|||||{{||{{{|||{}||||z{{{{{{|||{||||||{z{{{|{||||}|||{{z{|{{{|{}||}}|{{{zz{{||||{|{|{{}{|{{{||||{{||{{z{z{z{{{||||||z|{{zzz|||{|||||{{{zzz{z{|{{{|}|{z{z{{{{{z{{{{{{{{{zzz{{{{|{{|||{z{{{|zzz{|{||{z{{z{{zz{{z|{{|{|{{{{{{z{z{{{{{{{zz{z{{zz{{z|z{|{{zz{z{yzz{{{{{z{{{z{yzzzz{z{z{{{{zzzzyzz{{{{{{{{{{zz{yz{z{{{z{{{zz{z{{zz{{||{{||{{{{{{{{z{{{{{{{{z{{{{zz|{{{{|||zyzzz{zz{||{{{||{{{{{z{{{|{{{}{|{z{z{{zz{|{{{{|{|{{{{z{{{{|z{|{|{{{{|{{{{{{|{|||{{{{{|{|||{|||||{z{|{{{{{|||{{{||{|{|z{{|}{|||||z|{{{{{{{|{{||{|||{|{{{||~~|||}|}|||{z{{|}{{|||}}{{||{{{{||||||}||{{|{{|||{|||||||{z||{{{|{||{}||{z|z{{{{|{}|||}|{|||{{|||}|}||{{{{{z{{z||{|{{{|{{{zz{{{||z|{z}||{{z{{{{|{|{|||||z{{{z{{{{{|{|||{|{zzz{z{z{{{|{|{z|z{{{y{{{{{{|{{z{{{{y{{{|{{{{|{{z{z{{|{{{zz{{}{{yz{z{zz{{{|{{{{{z{z{zyz{{|{z|{{{{{zz{zz{{zz{{zzy{z{{zy{{{{{{{|{{{{{zz{z|z{{{|{{{z{{z{zz{{{|||||zz|{{z{{||{{{{|{|{{z{zz{{||}{{|{{{{z{{{{{{|{|||{{{{{{{z||{||{|{{z{{|{zz|{|{{{}|{{{{|z{{||{{{|||{|{||{{|||||{||{{{{|{{|{||{|{||||{z|{|{{z|{||}}{|{{{{{{|{|{|}|||{{|{z{|{||||{||}||{||||||}}|||}}{{{}{|z||}{||}}||{{|{||{|{{}|||}|{{|||||||}||||||{|{|{|{{|{}||~||{z{{||z}{||||||{{{|{{|||}{|||{{{z{z{zzz{{{{{z{|{{{zzzzzz{{{||{}{{zz{|{z{zz{|||{{z{zzz{{{||{{|{{{zz{zzz{z{{{z{|{{{zzz{z{{{z{{||{{yz{zz{z{{{y|{{z{{zzz{zz{zz|{z{zzzzzzzzz{{{|z{|{zzz{zyz{{{{z{{{{zzzz{zyzz{zzz{{|{z{yzzzyz{||z{z{z{zyy{yz{{{{|{{{{zz{z{zzz{{|{{{|{z{z{yz{z{{{{{{{{z{z{z{{|z{{{|{|{{z{{zz{|{{{{||{{{|{{z{zz{{{||{{zz{{zzz{{z|z|{|||zz{{{{{{{{{z{{{{{{z{{{||{{|{{|{{z|{z|{|||||{{}{|{{|{zzz}|||||}||{{{{z{{||{|||}|{{{{|||z||||}||}|{{|z{{{{||||||||{{|{{||{|{{||}{||{||{{{{{{||}|}||{z{z{||}||||}||{{{}zz|||||||||{{|zzzz{||{||{|}{z|{|{{{{}||}||z{z{{zzz{{{{z{{||zzz{z{{z|{{{{|{|{{{{z{{z{{{{|{}{{{zz{zzz|z{{{{{{{zzzzzz{{{|{{|{|{z{z{{yzz||z{||{zz{z{zz{{{{{z|{{{zz{zzzzz{{z{{{|zzzzzzzz{{z{{{{|zyzzyzz{z{{{{{{{{{{zz{zzz{{|{z{{{zzz{zz{zz{z{{{}|z{yz{{yz{{{||{|z{zzzzzzzz{{{{||{z{zzz{z{{{{{|{{{{{z{z{{{{{|}||{{{{{{{zz|z{{|{{{|{{{{z{{z{{}|||{{{{{{zz|||{{{{|{{z{{{{{{{|{{|||{|z|{|{z{{}{}|}||{|{{{{{{|||||||||{{{|{{|||{{||||}{{{|z{|{}|{{||{|{{|{|{|||}{|}|||{{||{{|{|{|||{||{}||{{z|{||||||}z{||||||{|{||||||||{{|{{{{||}|||{{{{|{|{|{{|}}|||{|{{{z{}||{||||{|z{}|||}}|{||{{{{z{{{{{|{{{{||{{{z|{{{{{{{{||{|{{{{z{||{{{{||{|{{{zzz{{|||z{|{{{{{z{{z{|||{|{{{{{zz|{{{||{{{}{{{zzzz{{{{|{z{{||{{y{{z{{{z|{|{{{{zzzz{{|{{z{||{|zzz{{{z{{{{|{|{{{z{zzz{{{{{{{{{|z{{{z{{{z{{{{{|{z{z{z{{{{{|z|{|zz{{{{{{{|{z{{{|{{zz{z{z{{{|{|||{|{|{z{z|z{||||{{z{z{{zz||}||{|{||{{{{{z{{{{||{|{z{{||{{{|{{|{|{|{{{zzz||}|{{||{{|{|{|{{{||}{|||||{{{|||||}||}||||{{{z{z|||}|||{|{{|||z{||{|||||||||{}||{}||{||||{{}{||{|}}|||{|||||||{|}{|}|}|||{{|||{|||{||}}}|{||{|||}}|}|}~}{{|{||{{{{|}|{}|||{|{{|||}|||||{|{|{|{{{|||||{{{{{|{z{zz{{|{||{|{{{{zz{z{{|||{|{{{{{{zz{z|{{{||||z{zzz{{|z{{{{||{zzzzzzz{z{{z|{|zz{zzz{z|||{zz{{zzzz{zzzz{{{{|{{zz{zzzz{zz{z{{|{{z{zzzyz{zzz{{z{{zzzyzzz{{|{|{{{zz{yzzyz{{{{{|{z{z{zzyzzy|{{z{{|y{zzz{{z{|z{z{{|yz{{{z{y{zz{|z{{{{{{{z{z{{{|{z{|{z{z{{{{{{|{{|{|{{{z{{z{|{{{{{||{zz{{z{{{|{{|{{{{z{{zz{zz{||{{~|||z{z{z|{{{{|{{{{z{{|{{z{{{}{|{}{{{}{{{{|{{{{||}{z{{{z{{{}|||||||{{{|{|{{|||||}}{z{{{{{{|||}|}||||{{z|{{{{|||||}|{||{{|||}||||||}{|{{{|||{|{|}||{{|{|{{|{}|}|}|}{{{{{{{{||||||||{}|{{{{{|}|||}|||{|{|{{{{|}{|{||{zzz{zyz{{|{{{{|z{{{{z{{|{|{{|||{{{{z{zz{{|{{{||{|{{{z{{z||{{{{|{{{{{z{{z{|z{{{{{z{zzz{zz|zz{{{{zzzz{z{zzz{{{{zy{zzzzzz{z{{{{{{{zzzz{{zz{{{z{{{{z{zzzzy{{z{{{|{{zz{zzzzzz{{|{z{|{zzz{z{z{{z{|{z{{{zzzzzzz{z{{{|zzz{zzz{zz{{{{{{{z{z{{zzz{{|{|{{|{{|z{{{z|{{{|{{|{zzz{zzz{{|{z||z}{{{{z{z{|y{{|{{{zz{{{|z{{{|{|{|{|{{{zz{|{{{{{{{{{{{{{{{{|{|{|||{{z|{{{||||{||}||{z|{z{{|{|{{|||}{{{{{{z||{{{|||||{{|||||}|{|||||{||{|{{{}||}{||{{{|{{|||{||{||||{{{{{||}{|||||}|||{{|{{||||||}}{{|{{{{{{|{|{}}|{|{|{{{{z||||{|{{{|{{{{z{||}||||z{zz|{{{{|zz{|{{{{{{{{{{{{{{||{|{|zzzz{{z{|{{||z{{z{{{z{{|{{z{z{{{z{zzzz|{{z{|{|{zz{z{{z{{{{{||z{zzz{z{z{{{{{|{{{{{z{z{{{z{|{|z{{{zzzzzy{z{z{||z{zz{zzzz{{{{{||z{zz{yzzz{}{{z{{{{zzzzzz{{|{z|{{{{{zzzz{z{{zz{||{{z{zz{zz{{|{||{|z{zz{{{zzz{z{{||{|{zzzz{{{|{{||}||zzzz{{{{{{{|||{{z{|{{{{{{|{||{{z{z{{{z|{|{{||{{{{{{z{|{|{|{||||{{{{{{{{|{{||||z|{{{{|{|{|||{|}|{|z|{|{||}{|||||{z|{{z||}}|||||{{|{{{{{|}|}}|||}|{{z|z{{||||||||{}{{|{{{|||||{}}{z|{z|}||{|||}|{|{{{{{|{|{}||{}{{{{{|{{{|{|{}}|||||{|{||||||{||{{||||||{|}}|{z|{{{z|z{{{{{z{||{{z{{{z{{{{|{|{{||{{z{z{{{{{z{{||z{z{zzz{{||{z{{{{{|z{zzy|{{{{|z}{zz{{zzz{{|{{{{z{z{yz{zzzz|z{{{|{{{{{zz{z{{{{z{{yzyzzzz{|zzz{{||zz{{zzzz{z|{{|{{z{zzz{zz{}{{{z{z{zzzzz{zy{{{z{{zz{{zzzzzz{{{{|{{zyy{{zzz{{|{{{||{{{z{z{z{{{|{|{{|zz{zz{{{z{|{{{{{{|z{{z{||{|{||{{z{{{z{z|{{{{|{{{{zzz{{y{|{|{{|{{z{{z{z{{{{{||{||zy{||{z{|{||||{{z|{{{{|{{{|{||}{{{{{{{y{||||{z||{z{|z{{||{|{||}|{{{|{{{{|{||||}|{{{{|{{{}||||||{{|{{{|{||{}z||||{|{|{{{{||{|}|}{{{{||{{{{||{||}{{{z{{{{z{{||||||||zz{{{{|||||}||{|{{|{{|||}|{{z{z{|{{{z{{||{{||{z{{{z{{|{||{||||{{zz{{z{z{{||{||{z{{{z|{{|zz{{|{{{{zzzz{{{{{{{{{z{z{{{z{zz{z|{{{{{z{zyz{|{z{|{{{{{z{{z{{z{zz{{{zy{zz{{{z{{{|{|{zzz{{zzz{{{{{{{|{{|z{{zz{{{{z{|z{z{{z{{zz{yz|{{zz{yz{zzz{z{{z||{z{{{{zzz{|{z|{||{z{z{{{{{|{zz{||{{zz{z{|}{}{{||||z|{zzz{{{{{|{||z{{{{zzz{{{|||{||{}z{zz{{{|{||||{{{z{z{y{||{{|||{{z{|{{{{{||||||{{{z{{|{|||~||{|{{{{{{{{{||{{|}|{{{|{|{|||||{|||{|{|{|{{{|||}}}||}z{{{{{|||}|}||{{{{{{{||}||}|{|{{{|{{z{||||z|}}|{{||{{|{||||}|}{|{{{||{{||||||}|{{{{|{{||}|{|}{{||{z{{{|}||{}{{{{{{{z|z{{|{|||{{|z{zz{z{|z{|}||{{zy{z{x|{{{{{{|zz{{zzzz{{{{{{|}{|{zzz{z{{|{z|{|{|{z{z{zz{z{{{|{z{|zzzzz{{z{{{{{{{|{zz{zz{{{{{{{{{zzzzzzz{{z{yz|zyzzyzyz{{{{{|{|{{{zz{{{z{z{|{{{{{z{{zzz{{{{{z|{z{zzzz{{z{{z{{||zz{{{z{{{zz{{||{{{zz{z{{{|{{z||||{{|{z{{|{|z||||{{z{{{{z|{||||}||z{{zzz{z{{|||||{{{{{{|{|{||{{}{{z{{{{|z{||{{|{|{{{{{{{|{||}|}||z{{||{{|}}||||||||{z{{z{{||{|||{}z{||z{{{||||||}|{||||}|||}|||{||||{|||{|}||||}}||{|||{{||}||||||{{{{{||{{{|||}}|{{{|}{|||{}|}}}||{{{|{{{|{||||{||{|{|z{{|{|||||{{{{{z|||||}||{{{|{{{{zz{{|{{{|{zz{z{{{z{{|{{|{|{z|z{{zz{z|{{|||{{{zz{{z|z|{{{{|{zzz{z{y|{||||z{{z{{{{zy{{{{{|{zz{{zzzzz{{{|z{|{{z{z{z{z|{{{{{{{yzzzzz{{{{{{{{{{z{z{{zz{z{{z{{{{{y{zz{{z|{{{{{{{{z{{z{{zzzzzz{|zz{{{zz{z{{z{{{{{z{z{zz{{z{{{{{||{z{z{zz{z{|||||}|{{z{{{z{{{|{|{|zzzz{{z{{z{|{{|||{{zzz{z{{{{{|{|{{z||{{{{|||{||{||z{z{{{|||{{|}||{{{|{{z|{|||}{{{{{{{{{|{|{||||}{{{{z|{z}||{{{|||{|{|{{||{}{|}}}{z|||{||||{|||}}{{{{{|{||}||{}~}{{||{{|{|||||}|||{{{|{{||||||}||||{||{|{}{|||||}{z{z{||{|{|||{}|||{{{{{|||}||||{{{|{z{|{|||}|{|{z{||zz{{z{{|||{{{z{zz|zz|{{|{{{|{{{z|z{y{{{{|{|{|{{{{zzz{z{{{{{{|z{y{{{z|{{{{||||z{zz{{z{{z{z{|{|z{{zzzz|{|{{{{{{y{zy{z{{z{{{{{|z{zzzzzzz{{{z{{{z{zzzzzz{{{{{{{{z{{{{zzzzz{{{z{{{{z{{zzz{z{{{{{|{{{{zyzz{{{yz{z{{{{zz{{z{{{{{{}{z{zz{{z{{{|||{{{{z{{z{z{{{|||{||z{z{{zz{{{||{|||z{{{zz{{{{{|{|{|{{{{{z{z|{|{{{|{{|{|z{{{|}{|{{||{{z{|{{{{}||}{||{z{{|{{{{|{}{}|||{{{{{z{{||{|{|{||{{{{{{|||||||{|{||{||{||{|}|{}||{{|{{{|}||}|}}|{{|z|{{||{|||}|}z{|{{{||||}{|}}||{{{||{}{}|{}}||}|{||{{{||||||||{{{{|{{||||{||||||{{{{{}|||||{|{{{{{{z{{{{{|{|{{{y{{{zy{{zz{|{{z{zy{{zz|{{||||{{z{{zzz{{{{|{{|||{{zzz{z{||{{z{{{zzzzz{z{{|{{|{|{z{{z{z{z{{{z{zz{zzzzzzzzzz|{z||zzzz{zz{z{zz{|||{{zz{zzzy{zzz{{zy{z{zzyz{{{{{{z|{{zzzzzyzz{{{|{{z{zzzzzzz|{{{{{{{{{z{{zz{{{{{|{|{z{z{zzzzz|{{{{|{{{{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|{|zz{{{z|{|{{{{{z{{{{{{z{z|z|{||{zzzz{z{|zz{{{{{{z{{zzzz{{||z{{{{zzyzz{z{{|{z{||{zzzz{{z|{zz{||{|zz{{z{z{||{{{{zzz{zz{z{z{{{{{{{zzy{zz{{{{z{z|{{zzzzzzyzz||{{{{{{z|zz{zz|{z{{z|{{zzzzy{y{{z{{{|z{zz{zz{zzz{{|{||zz{|{{zzz{{{{|{{z{{|zzz{{|{{{|||zzz{zzz{||{||{{}{{{{{{{{{|{{{{{|{{{{z{{z{{{||||{|{z{{zzz|{{{||}{{{{z{|{{{|zz{{{||{{z|{{{|{||{||{{{z|z{|{{|{|{|}|{{{|{{{{{|||||}{|zy{{{z{{}}{|||||{{{{|||{}||||}|||{|{z|{||}}|{}||{||{{{z||{|||}|||{{{{{{{|{|{||}|{{||{{{|||||||||{{{z{{{{|{{{{|||{z{{{{|{{||{{||{|{{{y|{{|||||||{{z{{{{{{{|{{{||{z{z{{{{{z{z|{||{{{{{{z{{{{z||}{|{{z{yzz{{{{{{{{{{|zzzz{zz{{{{z{{z{zz{{z{{{z{{{{{z{z{zzz{z|{zz{{zzz{zzzz{zz{{{z|{zyzz{z{z{{{||{{z{{zzzy{{z{z|{|{{zzyz{zzzz{{|{{|zz{zz{zyz{{z{{{z{{zzz{zzz|{{z{z{zz{z{{{{z{{|z|||{{{z{z{{{{|{z|{|{z{{{z{{{z{{{{||{{{z{z{z||{zz|||{{{{{z{{{{{|{||{|z{z{z{{z{|{{||||z{|{{{{|{|{{{||{{{z{{{{|||||{||{|{z{{{{{}{}|||||}{{zzz{|{|{|||||{||{{{{|||{||}|{{{||||||||||}|}}{||{{{{{|||}|}||{|||{{|{||}{|||{{|{|{{{{{|||||}|||{||{{}{z||||}{{{z{{{{|||||}|||||{{|{{{}{}|{}|{{{{|z{{||||||z{{{y{{{zzz{{{||{{z{{{zz{{|{{{{||{{zzzzz{zz{z{{|z{|z|zz{zz{{{{{z||z{zzzz{zz{{{z||{{z{{zzzzz{{zz|{{{zzzzzzy{{{z{{z{{zzzzz{z{{z{zz{zzzzzz{zz{|{{{z{{{{zz|zy{z{|z{|{{{{zzyzyy{{{{{{||{zz{{zzzz{z{z{{{z{zzzzzz{{z{{|{z{zzzzzzzz{|z{{|{{zz{{{{z{z{z{{{{|z|z{zzz{|{{{{{{z{zz|zzzz{{zz{|||z{|{z{{{|{{{|}|z{zzzz{z|||{{{|z{{z{{{{{{|{}|}||{{zz|{{{z{||{|{|{{{{z{{{{||{{}|{{z{z{{{{z|{{|||{{y{{||||||||||}|{{|{{{|{{||||{|}|{{{|||{{|{|||}}{{|{{{{{|}||{}}||{{|{{{{||||}||}|||{{||{||{}||}}{|{zz{{{|{|{||}}{{{{z{{{|{{{||||{{|{|{|{{|}{{{|{{{z{{z{z{{{{|{{|z{yzzz{z{|{{||{}{|zzzzyzzz{{|{||{zz{{z{y|{|{zz{{{z{{{{zz{z{|{{{{{z{zzz{zz|{{{{{z{{zy{{yzz||{z{{{{{zzzzzzzzz{z{{zzzzzzzzzz{{z{{{{{yyzzzyzz{{z{z{zzzz{{{yzz{zzz{{|{zzzyzzzz{{{{{{{zzzz|zz{{{zzz{{{{zz{zzzzz{{{|{{|zz{z{z{{{{{|{{{|{|{zzz{{{|{{|{{{z{{zzzz{z{{{{{|{{z{z{{{z{{|{||{{{y{{{{|{|{||{{{{{z{{zz{{{|||z||{{{{{z{{{{|{||{||{|{{|{|{{|||||}||z{||{{{|{|||||{|z{{{z{|||||||||{{|{{{|{|}|||}|||{{|||{{{}||||}}||||{{{{|||{|||}|{|||z{||}{|{|z||{z||}{{||||}|||||{{|z{z|{{|{{||||{{|{|{||{|{}||{{|z|{|z|}||}|{{{z{{{{{zzz{{z{||{z{{{zz{z{{{{{{|{z{{z{y{{{{{{||{{z|{{y{{{||{z{{{|{{zzz{zz||{z|{||{{zzz{z|{{{z{{{{z{zzz{z{{{z{{{{{|{zz{zz{{z{z{|{zzzzzzzzzz{{z{{{{z{{zzzzz{z{|{{|{z{y{zzyz{{{z|{{zzz{zy{{{z{{z{||z{zzz{{yz|z{{{z|{{{y{|zzz{{{z||{{{{yz{z{{{{{{|{{|{{{zz{{{|||{|||{{zzz{{z{{|z{||z{{|{{{{{{|{{{{{{|{{{{z{z{|||{{}|{{{{{{{{|{|z||{{{{{{||{{z{|}{}{||{{z|{|{|{|||{}|{{z{z{{{{||}}{|||{{zz{|{|}{{|||}|z{{||||||{|}|}||{||{||||||||}|||{||z{{{||}|}|}||{{{{{z||||{|||}{{{||{{|||{{|}}}|{|{{{{{{||{|}}||||{{{{{{{{|||{{|{|{|{}{||}|{{|{|{{z{zzzz{|{{||{{z{y{z{zz{{{z{|{{{{zzz{{{{{{|{{|||zzyz{{{{||{z||{zzz{{{y{{{{{{|{{z{{z|{z{|{|{{|{zz{{{zzz{{{{z{|{z{{zzzzz{{{{z{|{zzzz{zz{{z{z{{{{zz{zzzzzz{|z{{{{{z{z{zzz{{{{{{|{z{z{{zzzy{{z{{|{z{zzzzzz{|{{{z{{z{z{{zzz{{{z{{|||z{z{{{{{{{|z{||z{{{zz{z{{|{||||z{{{z{{z||{{|{||{{{{zzzz{|||{||{|z{{z{{z|{||{{}{{{{{{z{z{|||{{|z{{{{|{{|{|{|{||{z|{|{{{{|{|||{|}{{|{{z|{|{}|{}|||{{{{|{|{||}|||||z{|z{|{||{|}|||}{{|z{|{|}|}|||}|{||{{{{|{}||||||z|{{{{|{||||{}}|{{{|{{{|}||{||}||{{z{|{||}{}|||}|{{{{{|{{{|{}|z{||{{|{{|{|{||{}{{z{{z{z|{{{{{||{{z{{{zy{{{z{{||zz|{zzz{{{{{|{||{zzy{{z{{{{{zz{{{{z{zz{z|||{|{{{|z{zz{zz{|{{{{|z{{{z{z{z{z{{{|{zzz{zzzzyz{{{{{z{zz{zzzzzz{|z{{{|zzz{{yy{{{{{{{z{zz{z{zz{{z|{|{|{zzzz{zzzz{{z|z{{{zz{zz{zzz{z||{{z{z{zz{z{{{{{{|{{|z{{zz{{{{{z{{{z{{zz{{{z{{{z{|{{{{{{|{{{{{|{{|{{|{{zz{{||z{|{|{|{z{zzz{|||{|||{{{z|{{z{{{|{{|{{{{|||{z{||||{|||{{{z{||{{{z|||||{z|z{zz{|{||{|||{{{{z{{z}||{{||||}|{||{{|}|{|~|||||{{{{{|||}}||{|{{||{|{|||||}||{|{{||{|||}||||||{{||{{|}{|{|}}}{{|z{{{{{}||||}||||{|{zz{||{||||}|{{{{z{{{{{|}{|{|{{{{{{{{{{{{{{z{z{z{{|{||{{{||z{|z|z{{{z{{{||{{{z{{{z{z|{||{|{{{{{z{zz{|z{{{|{|z{zzz{z{{|{z{|z{{z{zzzz|{z{z{{{zzzzz{z{{{z{zz||{z{zzzzz{{{zz{|{{{z{zyzz{{|{{{||{z{zz{zzz{{|{||{{{zzzyyz{{{|z{{{{z{{zzzzz{{{||||z{{|{{zzz{|{{{{{{{{zzyz{{{}{{|{|{{{{{{{z|{{{||||{z{{z{{{{|{{{|{{{{{{{z{{|{|{}|{{|{{{{|{{||||||}{|z{{{{{{|{{{||||||}{|{{z{|{}||||{z{|z|||||{|{|}}|{{|{{|{{}|{|{|||{{|{{{{}}||||||}|||{|{{{||{|}|}|{{{{||{{|{||}}||{|{{z|{|||}||||{z|{|{{{||{||}}||{|{|{{||}|||||}}{{{||{{||{{||}||{{|||{z|||||||||||{{{{{||||||{{zzz{{z{zz{{{z|{{||zz{z{z{{{{||{{|zzz{zzz{z{|{||{{|{zzzzz{{|{{|||{zz{{{zz{{{|{{{{{{zzzz{zz{{{z|{{{{{{zzz{{{{{z{||zz{zzzzz{|z{z{{zz{zzzzzz{{{{z{{z{{{zzzzz{{{z{zz{zz{zyz{y{{z{z|{{{z{zz{zyzzz{{{|{{{{{z{{y{{zz{{{{{z{z{{zz{{|z{{{|{zzzzz{{{{z{{|{|zzz{zz|{{zz{{||{{z|zz{{z{{|{||}|{{{z{z{{z|{|{|{{{zz{{{zz|{|{{|}z|z{{{z{z{|{{{{{{{{{{{{z{{|||||{}{{z{z{z{{||{{|}}|{z{|{{{|{}{{|}||z{{|{{{||{|||{|}z{{{{|{||{||{|}{{z{{}|{{|}|}{||}{||{z|{|||}{||}|{{{|{{|{|{{||}||{{z{{{{{||}}|}||}{z{{{{||{|{}{|||{{{{|{{||||||||{|{{z|{|{||{{{{{{z{{{{z|{zz{{|{zzzz{z{{{{{{{{{{z{zyzz{z||{{|{|{{yzz{{zz{|{{}z{{|{{z{z{y{{{{{{{{z{{zy{{{||z{z||{{zzzzzy{{zz{{{z|{z{{z{z{zz{{z{|{{zz{z{zyz{{{|{{{{z{zz|zz{{{z{z{{|z{zy{zzz|{{{{{y{yzz{{zzzz{{{{{|{zzyz{zzz{{z{z{{z{{z|zzz{{{{{{|{{z{{{z{zz||{{{}|{{{{{z|{||{{{|{|{{z{{z{z{{{z{{{{{y{{{z{{{{|{{|{{z{{{{{z{|{{{z||{{{{{zz{{||{|{{|||{{z{|{{{{|||{{{{{{||{{|||{|}{|}|{{|{z{{||{||{|{|{{|{z{z|}}|||||{|||{{{|{|{}|}||{z|{z|||z}|||||}|{{||{|{|}|}|{|}|{|{|{||||||}}}||{{{|{z{|{}}}}||{{|z|z{{{|||||||||{{{{{z|||{{||||{||{{z{|{|{{{{|{z{{{zzy{{|zz{}|{{z{{{{|||{{|{{{{z{z{{{z{{{{{{{{{{{{{zz{|{{{{{|{|{zzz{{z{z{|{{{|{{|z{{z{y|z{{{{{|zzz{z{{{{|y{|{{{zzzzz{{{zzzz{{{{{{{z{zzz{|{{{{zz{{zyz{{z{|{|{{{{yzzzz{z{{z|{{{|{zz{zyzzzzz{{z{|zzzz{{z|z{z{z{{{zzzz{zzz{|{{{{{{{{{zzz{{{|{{{{{|{{{zzzzz{{{z{{{{|z{z{z{{{}{||{||{{|z{{{{{|{{{||{|z|z{zz{|||||{|||{{{{|{z||}|||{{{|z{z{z{{||{}{}|{{{{|{|{{{|}||}||{{{{|{{|}{|||}{|z{||z{{||||||}|{|{{|||{|{|||}{||{|{{|{{|}{||||||{||{{{{|}|||}|}|{{{|{{{{||{|~||{|{|{{|{||||}}|}{{|||{{|{|||||}|{{{{{{{{{|||{||||z{{{{{{{{{||{{{{{z{yz{zz{|||{{zzzzz{{zz{|{|{||||{zz{{z{|z{{{{|{z{{{{{{{zz|{z{|{{{{zzz{z{z{{z|z{zyzzzz{zz{{{z{{{{z{zz{{z{{{{{|{{{zzzyzz{{zz{{z{{zz{zzzzz{{{{{{z{{zzzz{zzz||z{{{{{zzzzzzzz{{{{{{|{zzzzzzzz{{{{{|{{{{yz{zz{{z{z{{|{zzzzzzz{|{{{{{|{zzz{y{z{{{{{{{{{z{z|z{z{{{||{{{{|{{{z{z{z{{{|{|z{z{{z{z{{{|{|{{|zzy{{zz|{|{{|}{{zz|{{{{|||||{|{z{zz|z{{|{|{||{{z{{{{{{{{}|}{||||{{{|z{z||||{{}||{{||{{z||||{|||{{|{{{||{|||||||{{{{z|{{{||||}}|{|{|{{{|||{||||||{{{{{{||{{|||||{||{{{{{|||{|||||{z{|{|{{||{||}|{|{{{z{{||{||||}|{|{zzz{}|{{||{|zz{z{{zz||zzz{{|zz{{{{z{{{|{{|{{{{{zz{zz{|{|{|||{{{zzyzz{z|{{z{{{{zzzz{y{{zz{{z{zz{zzz{y{{z{{z|z{{zzzzzz{{{z{{{{zzzzz{yzzz{z{{{{{{zzzzzzzz{z{{z{z{z{y{zz{{{z{{zz{yz{yzzzzz{z{z{{{{{z{z{zz{{{z|{{{|zyzzzy{zzy{{{{{zzzz{zy{zz|{{{{{{{yzzzyz{{z{{||zz{{{z{z||z{{||||{{zz{zz{|||||||zz{{{{z{{{y{{z{{{{{zz{zy{|z|{{||z{z{{zz{{{{{{{{|{{{{z{{z{{||||}|{z{{{{{|||||||{|{{{|{{{{{}{||||{|z{{{z{z|||}|{}||{{{{|||{||||}}}|z{{{|{|{}||{}|}}{{|{||{}{||}|{|{{{{||{{{{|||||}|||{||{{|{|||{||{|{{||{{|{{{{||{{{{|z{{z||{}{||{{{{{{{{{{||||{{{{{zzzz{z{{||{||{{{z{{z{{|z|{{{{|{z{zzzzz||z{{|{{{zz{z{yzy{||z{|{{{{{zz|z{{{z{{{{zz{z{z{z{{z{z{|{zz{{zzzzz{|{{{{{|z{{zyzz{zz|{{{|zy{{zzzyz{|{z{{{{z{zzz{z{{{{{|{|z{zzzyyz{{zz{|z|{z{{zz{{zzz{z{{{{{{zzz{|z{{zz{{{zz{yzzzzz{y{||{|{zzzz{{zz{{{|z{{|{zz{z{z{{{{{{|{z{{z{{{{{{{{{||||{{{zzz{{{{{{{{{{zz||{{z{||{||||{{z{{{{z|{|z{|{||||{|{z{{{|}|{{{{{|z{{{{|{|}{{}}{{||{{{{{|}{|}|{|{{{{{|{|{|}||||{{|{z|{{|||}{|{||{{{{}{{{|{||{}}|z{|{{{{}|{||}{|}{{{{z{{|||}|{|}|{{{z|||}|||{|}|{|{z{{{}z|{|{||||{{{{{{z{|{}{||{{||z{{z{|||z{{||{zz{{zz{{{{{{{{|{{zzzzzz{|{{|{||{yzzzz{||z{{{{{|{{{{{{yz{{|{|{{|{{{{{{zzzz{{{z{{{{zzz{yzz{zzz{{{zzzzzzzzzz{{z{z{{{zzy{zzzzz{{z{zz{z{zzzzz{{zz{{zz{zzyzzzz{{z{z{|zz{zzyz{z{{{{z{|zzyz{y{y{|{zz{||zzzy{{zz{|z{z|{{{z{{{{zz{|{|z{|{{{{z{z{z|{{{z{|{{zz{zzzz{{{{{{||{zz{z{{{z{{{|{{{z{{zzz{zy{|{{||{|{{{{z{{|{|z{{}{zz{z{{z{z||{{|{|{{{{{{z{{|{||||}{{|z{{{|{}{|{|}|{{|{{z{z{||{|{|{|z{{{|{z{||{{||}{{{|||{|{|{|||||{{z{z{{{{|||{|||}{|{|z{{{}||}}|||z||{||{{|||}|}||{|||{{||||{|}}|{|{{{{{{{||||||{|{z|z{{{{||||||}{z{{{{zz{||||{{{zz{y{z{{zz{z{{{{{{z{zzzzz||{{|||z{{zzzz{{{{z{||{{{z{{zz{{{{{{z|z|zzy{zzz{zz{{{{zy{{zzzz{z{|{z{{zzyzy{zzzz{zzz{{{zz{zzzzz{{z{z{{{zyzy{{zz{z{{{{{z{{z{z{zzyz{{z|{{{{{{yzyzz{{{{{{z{zyzzzzyz{{{{{|z{zzzzzz{z{zz{{z{{zzz{zzyz{{z{z|zz{{z{z{{z{{zz{|{zzzzzzzz{{{{{{z|{{{z{{z{{{{|{{||{{{{{z{{z{z{{|||z{{{{z{{{||{}{|{|z{zz{z{{{z{{||{{{{zz{z{{{|||}||z||{{{|{{{||{{{|{zz|{zz{{|{{}||||{{{{{{|||||||}|{|{{z{||{|{||{||{{||{{{{{}{|||||||||zz{{|{}{|||||{{{z{|||{||||{||{z{{{||||{||{||{{|{{||{{|{||}|}|}{|{{z{|||||{|{{{{{{y{{{|||||{{{{zzzzzzz{{{{z|||{{zzzz{{{{|{{{{{{{yzz{y{y{{{{}{{{{zzz{z{{{{zz{{z{zzzzzz{{{{{zz{z{zzz{zz{{zzz|{z{z{zzzyz{{zzz{{z{{xz{zzz{z{|z{{|zzyy{zz{z{{z|{{z{yzzzzzzz{{{{{{{{{{zzzyy{{{|{{{{zzyyzzzzz{{zz|{{zyzzzzzz{{{||{|{yzzzz{{z{z{{{|{{zz{{{z|zz|{{{{z{{{zzzz{{|{{y{{{{z{{{{zz{{{|{|||{|zz||zz{{{zz||{z{z{z{{{{z{|{|{}{{{{{zzz{{|{{||{zz{{{|{{z{{|||{||{{{{{{{{|{{|||||{|{{z{|y{||{}||{{{zz{{{z|}||||}{{{|||{|{{|||||||||{|||{{{|||{|{}||{|{{{||||{|}|{|z|{{{{{{{||{||||||{|{{{{|||{|||{|{z{{|{z{||{{|{{|{{z||{||||z{||{{{{z{{{{||{|{{z{zz{zzzz{{{z{|{{{z|zzzyz||{z{z{|{{zz{z{z{z{{{{{zzzyzzz{zyzzz{{{{zyzy{zzzzz|zz{z|{yzz{zzz{{{z{{{{z{{zzzy{{{zzzzz{zzzzzzzyzy{{zz{zzy{z{{zz{z{z{{{z{yzzyzz{z{|z{{{{z|zzzzzz{|z{z{|zzyz{zzyyz{zz{{{{{zzyzzyyy{zzz{{|yzzzzzzy{{{{{{{zzzzz{z{z{{|zz{{{{y{|zzzz{z{|{{||{{{z|{z{{z{z|||{|z{{{z{z{zz{|{{{{{{zzzzz{||{{{||{zz{zz{{{{|{{z||{z{zzzz{{|{|{{{|{z{z|{{{{{|{{||z{z{|z{{x{|{{|||{{z{{{z|z{|||}||||z{{{{{{||||{||||{z{{{{||{|}|}|||z{|zz{{{{||||}|{zz{{zz{{|||||{||{{{|{z{||{|||||{{{{{|{{{||{{{||||{{{{||{{{|{{|{{z{{{{{{}{{|{{||{z{zz{|zz{{z{{||{z{zzz{z{{z{{{{|zz{z{z{z{|{{{z{{{z{z{{z{{{z{{{{{{{|y{zzz|z|z|{||{y{z{zzz||{zz||{{zzz{{z{y{{zz{z{zzzzz{{{zzz{{{z|z{zz{zzz{{zz{{{{{{zzzzz{z{{z|{{{zz{yz{zz{{{{{{{{z{zzzzzzz{{{{|||{zyzzzzz{{zz{{{{{zz{zz{zz|||{{{{z{{z{z{z||{{||||{{{{yzzz|{{|{{|{{z{{{{{{{{{{{{|{|{{{{{{{||{|||{|{{z{z|zzz|||{|{|{{z{{{{z{{|{{||{|z||{{{|{{||||||{{z{||{{{||||||||}{{|{{{{||||||||z{{{{{{}|{}|{||{{{{{{|{{{{|}||{{{{{{|{{|||||||||{}{{{{{||||||{}|{{{{{||||||{}{||{{{||{{||{{||||{{{{|||{{||}|||||{{{|{|{|{|}}|||{{|{{{|{}||{|{z{z{zzzz{{z|{{|{|{yz|zz{{z{{{{{{|{|{zzzz{zz{zz{{|{|z{z{{{z{{|{zz{{{y{{zz{z{{|zz|z|z{{z{z{z{{{{{|{{{zzz{zzzyz{y{|{{{zzzyzyyzz{{z{|{zzzzzy{z{y{z||{{{z{z{yzz{{{z{{{z|yzzyzzz{{z|z{{{z{zzzzzzz{|zz{{{{zyyzzzyzzz{z||{z{z{{{yzz{{{{{|{{{zz{z{{{{{z{{{|{{zz{{{zz{{{|||{z{z{z{z{{{z{z||z{{{|{{zzz|{{{||{z{zz{z{z|{|{{{|{{z{{{zz{{|{z{|}|{{z{{{z|||{}{||}{|{{|{|{{{|||}{|{{z||z{{{||||||||z{|{{{{|||||}||||{zz{|{{|{{||||}z{z{{{||}||{||||z{|{z{{|||||{|}{z{{{{{{|{|}|{}||z{{{{|{||||}||||{{{{|{{{{{|||}||{z{y||{{|||||||}{|{z{|||{||{{||{z{{zy{zz{{{z{{|z{{{zzzzz{z{|{|{zz{zzzyzz{{{z{|z{zzz{zzzz|{{zz|{zzzzz{{z{{{{||{{zzz{z{yyzz{zz{|{{zzz{zyyz{{z{zz{{zzzz{y{z{{z{z{|zzzzz{zz{{{zz|z{{{zzzyzyz{zzz{zz{zzzzzzxz{{zyz{z{{z{zzzyy{zz{{|{zzzz{yzzzzyzz{{{z{zzz{zzzz{{{{{}{zz{{yz{{{||{{z|z{{z{z{{{z{{{z{|{yz{{zz{{{{{{{|{{z{{zz{{{{z{{||{z{{zz{{{{|||{{|{|zz{{zz{{{{{|{{{{{z{{{{{{{||{{||z{zzz{{{|z{|{|||{{{{{{{{|{||{||{|{{{zz||{{|{{|||{z{{{z{{||||||}{|{{{||z{{{||}|||||{{z{{{{{|{|{|{|{{{{{{{{{{{|{{}{|{||{{||{{||{{}|{|z{||{z|||||||}z{{{zzz||||||}|{{{{zz||{|{{{{{|zzz{zyzz{z{{|{|{zzzz{{z{{{{z{{|z{{{z{zzz{{{{{|{|{{zzzzyz{{{{z{{{{z{{zzzzzz{z{z{zzzzzzzzyz{|{{|{{{zzz{zzz{{{z{zzzzz{{z{zz{{{{z{{{zz{zzzzyy{|z{{{{{z{{yzyz{{{{{{|zzz{zzzzz{{zzzz|{zzzzz{z{z{{zzzz{zzyz{zzzz{{{{|{{zz{z{{z{{|z{|{{z{z{{zz{zz|{{z|{|{z{{{z{{{{{|{{{{{{zzzzz{{{{{|{||{z}z{z{{{{z|{{{z|{z{{z|z{|{{{{|z{z{{{{|{|{{{||{{{z{{{{z{{{{|||{|z|{{{{{z||z}z||}{{z{{{zz|z{}||}||y{{{{{{{}|{|{{|z||||{||{|{||||{}{||||{{{|{|{{|||{{|{{{{}|}{|||||z{{{z{{{|{|||}||{{|{{{|}{|}}|||{{{{|{|{{|||{{|||{{{{{{z|}{|z{||{|{{{z{z{|{{{{z{z{zz{zzyz{|{z{||{z{{{{zz||{{{|{||z{z{{{z{z{{{{|{{z{z{z{{{{{{{{{|{z{{z{zz|{|{z{||{zzzzzzzzz{{|{{|{{zzzzy{{{{z{{z{zzzzzz{{z{|{z{{|zzzzyyzzzz{z{{{{|zzz{zzzz{|z{{{{{{zzz{zz{{{|{{{{zz{{zyzz{z{y{{|{{zzzzzzyz{z{{{{|zz{z{zzz{{{|{|{{{z{zyzzz{{{{{{z|{y{zz{{z{{{{{||{{z{{{zyz{{{|{||{|z{zzzzz{|{||{{|{{|{z|z{{{|{{}|{{z{{z{z{|{|z{||{{{{z{|{{{{{|{{{}{|{{{{z{{||{{|||{|{|{{{{|||||{||{z{{{{|{|||{{|||{{{|{{{{{|||{}|{|{{{||||{}{}|||}|{||{|{{{|||||{||{{||z{{{{{|||}|{|||{{{|{|{||{|||{|{{|{{{|||{|}|||{{{z|z||{|{z||{{{z{{|z|{||}{{{{{zz{z{z{{}|{{{}{zz{y{zz{||z{||{zzzz{z{z{{{z{{{{{{yzz{{{z{{{{z{{{z{z{zyzzz{z{{{{{yzzz{zyzzz{{{|{z{{zyzyz{|{{z{z{zzzyz{{z{z{z{{{zzzz{zz{z{{z{{z{z{yzzz{yz{{{{zz|{zz{zzzzz{{z{{{{{zz{{zzzzzzzzz{{{{{{z{zyyz{{{{}{{yzzzz{zy{{{{z||{{zzzzz{z{{{{{|{|{{{yzzz{{z{zz|{|z{{{{{z{{{{{||{{|{{z{zzz{{|||{{|zy|z{{{z|{|||||z{zz{z{z{{{{{{{{||{|z|{{zz|{{{|||{{z{z{{|{||||{|{{{{{zzz{|z|||{|{{{z{|{|{{|{||}||{||{|{|{||{||}|||zz{z|{||||||||||{{{|{zz|||||||||{{{{z{|z|{|{|{||{{{{{{{{}||}{|||{{{{{|{||{||||{||{|{{z{|{{|||}}{|{{|z{{{|{{{|{{z{{zzz{zzz{z{{{{|zzzzz{z{z|zzz{{|zyz{{{y{{{{z{{|{{{{{zz{|{{|{{{{{z{z{zyz|zz{z|{{{zz{zz{z{|zzzz{z{{{yyz{{zz|{zz{|{{zzzzzzz{z{{{{{zzz{yzzzzz{z{z|{z{{zzzy{zz{{z|{z{{{yzzzz{{{{zz{{zzzyz{yzz{z{{z{{zzyz{zyyz{{|{{{{{{z{{zzy{z{{|{{|{{z{zy{y{{|{{{{{{zzzzz{z{zz{z{{{{zzzz|zy{{zz{||{zz{z{z{{z{{|{{{{{{{|zzzzz}{|{|{|{z{{{z{z{{{{|{|{{zz{{zz{{|{{{}||z{zzz{{{{{|{{||{z{{{{{{{|||{{{||{z{z{{{z{{{{||||}{||{{|{||{|{{|||{|{z{{{|}||||||{{||{{{{{||{||}|{{{{{{{{|{|{{{}||{|||{{{{||{|||}|||z{z|{|{||{|||}|{{z|{{}|||{{||{{{|{z{{{{{z|{{{zz{yzyzy{{{{{|{|{zz{{zz{|{|{{{{{{y{zy{zz{{{{{|{|{zy{zzzz{{|zz||{{{{yyy{zz{{{{{z|zzzz{z{zz{z{{{{zzz{yzzzzzz|zz{|{yyyzzzzyz{zzz{zzzzyzzyzz{zz{{|{z{yz{zzzzzz|{z{{{zzz{yzzy{{z{z{|{zzzz{zzzzz{{z{{{{zzz{zzzz{zzz{{zzz{{zz{yzz{{z{|zzzzz{zz{||zzz{z{{z{{zyzz{zz{{{{|zy{|{{{{{{z{{|{{{{{{{yzz{{|{{z{{zzz|{zz{||{z{{|{{zzz{z{z{{{{|{{{z{{{|{{{{{{|{{||{zz{{{{{||{||{||{{{z{{z{{{|||||{{y{z{{zz{{|{{{}|{{|{z||{{||{|||}}z{{{{|z||}||||{|y{||{{{{|||{}|{{z{{{{{{{{{||||||{{z{{z||{|}|{||z{|{z{z{|||||||}{z{{{|zzz|{||{||{{{{{zzz|||{|}{{zzzz{{zz{{{z|y{{zzy{zyz{{{{|{{{{yzz{z{zz{|{zz|||{{zzzzzzz{{{z{{|z{{{zz{zzz{{z{z{yz{zz{zyz{zz{{|{zz{yzzz{{z{z{{{zyz{zxzzyzz{{z{z{{zz{zzzz{z{z{{zzzzzz{yzz{{{z{{{{zzzzzzy{z{{{|z{{zz{{{zzzzzz{zz{{zzyzzzzyyzzzz|{{zzz{z{z{{z{|{{|{z{zz{zz{{{{{{{|z|{zyzz{z{z|{{{{{{z{{{z{z{{{|{{{|z{{{z{{z{{{{{|{{{z{{{{zz{{}{{{{{{z{{{z{{{}|{{{{{{{zz{z{z{{{}{|||z{{|{{{{{{|}||{||z{{{zyz{{{z||}||{{{{{{{{|||{}{}{|{{{|||||{||{{}{{{{{z||{|}{}||||{z{{|{z{|{||||||z{{{z{||{{||{|||{{||{{||{{||||||||{{{{zz{{|{||}{{{{{{{{{|{||{}{|z{z{{zz|{{|{||{||zzzzzz{||{|{z|zz{zzzzz{{{{|||{{z{zzzzz{{{z|{z{{z{{zz{y{{z||{||{z{zzzzzz{{{{|{|{zzyz{zzz|zz{zz{zzzzyzzzzzz{z{|zzzyzyzzz{zz{z{z{zzyzyyzz{zz{z{{{z{{zyzzzzz{z{{|{{{z{zz{z{|{{{|{{{zzzzzzzyz{|{{{zz{zz{zzzzz{yz{{{z{z{zy{zz{{{{z|{{z|z|y{zz|{{{{{{{z{zz{z{{{{|z{{{{z{{z{z{{{{|{{{||zzz{z{{{|{|{{|{{zz{zz{{z{{{|z|{{zz{{y{{{|{{|{|{{{{{{{zz|{||}|||z{{{{{{{{|{{{{|}z{z{{{zz{|||{||z|zz||z{z{|}|{||{|{{{{|||{{{|}{|||{z{||{{z|{||||{|{|{z{{{||||{||||{||{z|z{|||||||{{|{{|{|{|{{||}}}{|z|{z{||||{||{{{z{{zzz||{||||{|{||{z{{|||{{|{{{yzzzz{z{|{{{{{|z{zzz{{z{{|y{{{|{{{zz{zz{{{{{{{|{z{{zzz{{||z{{{{{{{zzzzyzz{{zz{{zzzyzz{zz{z{{{{z|yzzzzyy{{{{{{{{zz{zyzyz{z{{{|{{zzzyz{zyzzzzz{{zz{zzzyyzyz|{{{{{{z{{zyzzz{{z{{zzz{{zzzyyz{{{z{{zyzy{zzzzz|zzz||{zz{zz{y{|z{z{{{z{zz{{z{z{|{{{{{{{z{{{z{zz{{{{{|{{z{zz{{z{{{{{{{{zz{z{z{z{{{{{|{|z{zzz{z{{{{{z|{{{|z{{{z{z{{{{{{zz{{{{{z{z{{{||{zzz{{{{|{{}||{{||{z|{zzz{{|{{|{|||z|{{{{z{|||||||{||{{{|{||{{{{||{{{{{||{{||||{{|{{{{z{{{{|{|{|||{{{{||{{|{z|||{||{{|z{{}{{{|{||}{|{{{{z{{{{{||||{{{|zzz|||{{{{{{|z|z{|{z{{||{|{{{{{{{zzyz{|{{{{{zz{{zzy{{{{{||{{{{{zyzzzz{z{{{{|{z{|{zzz{z{|z{||zzzzzy{zz{|yzz||{{{z{z|zyz{{{{{|zzyyzyzy{zz{z{z{{zzzyz{{z{z{z{zyzzzxz{zzz{z{{{{z{{zzyzz{zz{{{{|{{zzzz{zzzz{{{{{|zzzzzzyzzyzz{{{{{zzz{{zzz{zzz{{{z{yyz{{z|{{{{{{{{{zz{{zzz{z{zzz{|z{{yzzz|z{}{{{{{zzzz{{{{{{{{{|{{zz{{yzz{{{{{{{||z|{{zz{{{{{{{|||zzz{{{zz{{{{|{|z{z{zzz{{|{||{{|{z{z{{{{{|{}{}|{{{{z{{zz||||{z{{|z{{yz{{|}||{{|}|{|{{|{|{|||||{||{{{{{{|{||||||||{{|{z{{{|{}|||{|z{{{|z{{|||z||}|{{{|z{||{||||||{{|{{z{z||{{{||}{z{{z{|{{|z|{||{|{{{{zzz|{{{|{{|{{zz{z{z{||z{{{|{{yzzz{{|{{{||{z{zyzz{zz{{{{z{{z{z{zz{{y{{|{z{{{{{{zzz{y{{{{{z{|zzz{yzz{z{{z{{{z|z{zzzyz{{{{zz{{zz{zzzyzzz{{z|z{{yzzzyyz{z{{z{|{zzzzy{zyz{|z{{||z{{zzzyz{zz{{{{{{z{{yzzyzz{z{{{|{zzzz{zzz|z{z|{z{z{zz{zzzz{{{{{{|zzy{zzzz|{{{{z{{{{z{yz{z{|{zz}|z{zzzz{z{{{{{{||{z{{{z{{z{|||{|{{{{zz{zz|||{|||||zzz{z{||{{|{{z{|z{{{|{{}{|{{|||z{z|{{{{{{{||||{|{{|{|z|||||||}{|{|{{z{{{}|||||||{|{z|{{{{||}}|{||{{{{{{{|{}{|}||{{|{z{{|{|||||{|{{{|{{{|{{|||||||{|{{z|||{|||||||{{|{{{}}|||||||{{|{{{z{||||{{|{{{{|{{{||{{{{||{{{{{zz{{{{{zz{|{z{z{zzyz{{{{{{{zzzzy{zzz{{{{|{{{z{zzzz{{{zzz{{{{z{yzzzzzz{z{{{{{zzzzzzyzzzzz{{z{yz{{yyyzz{zz{{{zzzz{yyzzzz{{{{{{zzzzzzy{z{z{{{zzzy{zyzz{z{z{{{{zzzz{zzy{z{z{|{z{yzyzy{yzzzyz{{zz{zyz{{zz|zz{{{{{zzzy{zyz{{{{{|{{zz{{zyz|z{z{{{{zz{zzzyz{{{{z{{{z{zzyzz{|{{{{{|{{zzzzz{z{|{{{|{z{{zz|{{z{{{z{|{{{z{{yz{{{||{{{{||{{z{{z{{{{{||||{z{z{|{|{{z|{|{|{{|{zz{z{{|{|{|{|{z{|{{{{|||||||{|{{{{|{|{|||||{{zz{{z{z||{{|{{|{|{{z{{{|}{|||{{}{z{{{z{z{{||||{|{{|||{{|||||||}{{{z{z{|{|||{}|||z{zz{{zz|{{||{|{{|{{z{{|{|{z}z{{{zzyzzz{{|z{{z{zzyzz{yzzz{{{{||{{{z{y{z{{{z{|{{{zz{{zz{{z{{{{{|{{zzzyyzz{{{{{{zzzzzz{{z{zz{zz{{{{{zyzyzzz{z{z{zzz{zzyzzyzzzz{{zzz{zzzyzzzz{{z{{{zzyz{zzy{zz{{{{z{{zzzzzz|{z||{yy{yzzz{zz{z{yzy{{{zz{{{z{{zzz{{{{z{y{zyy{{{{{{{z{z{{zz{{z|z{{{{z|z{{zz{z{z|{{|z|z{{zz{zz|{{{z||{{z{z{zzzz|{z{|||{yz{{z{{{|{{{{|{{zz{{zz{{{||y{{{{{{z{{z{{{|{{{|{{{{{{{{{z|||{{|||zz{{{|{||{{|}}{|z{|{{{{||}|{|||{||z{{{||||{{{{{{{{{{{{z|}{|{}|||{||{{{{{{{||||}|{{{{{{{||{{|||}|||{{{{{||{|||||{{{zz|{|z|||||}|{{{y{z{{|||}{{{|{z{|zy{z{{|{{{{{zzzz|z{z{z{|{{z{z{zyzyz{{{|{{z{{|zzz{zy{zz{{{{{{{{{y{{z{z|z|z{|{{{zzzzzz{{z{{z{|zz{yzyzz{{{yz{z{|zzzz{yyz{zz{{{{yzzzzz{zz{zzz{{{{zz{zz{zzzzzz{z{z{zzzzyz||{{{z{{{z{z{zzzz{z|{{{zz{yzzz{{y|zzz{{|zz{z{zzyz{z{{{{{z{zy{z{z{{z{{{{{{zz{{{z{z|{z{{{|zzzzzzz{{zz{z{{|zz{zz{{{|{|{||||{{z{{zzzz{{||{{{zz{z{{z{{|{{{{|{|zzz{{z{{|{{|||{{{{{z{{{{{||{||||{{{{|{{{{{|{{||{{|{zzy{{||}}{}||{{z{{|{|||{|{|{{|{{|{|{|{{{}|}|{{{{{|{|||||}||||{{{zz|{{||}||}|}{{{{{z|{|{|||}||{{{{|{z|||{|{|}z{{|z|z{{|{{|{||{{{{{{{z{|{|{|||zz{{{z{z{|||{|z{{z{zz{zz{{{zz||{zz{z{zyz{z{z{{z||zyzzzzzz{{z{{{|zzzyzzz{|z|{{z|z{zzzyzzzz{{{z{z{yzyyzyzzzzz{zzzzzzzzyzzz{zzz{z{z{zz{zzzy{{z{z{{{zzzyzzzy{zzz{{zz{zzzzzyzzzzz{z{{{y{zxz{zz{{{z{{{zzzzzzzyzz{{{{z{zz{zzzyyz{yz{zz|{zzz{z{z{{z|{{|{zzzzz{zzz{zzz{{|{zz{zzzz{{z{{{{{zzzzzz{z{z{{{{|{{z{z{zz{{{{{z{{z{z|yz|z{{{{z{||{{z|{z{{{{|{z{|{{z{{{{{{|z{}||{{|zz{y{z|zz{{}{{||{{z{{{zz{|{{||}||z{{{{z{|{||||{{{{{{{{{||{{|{|}||z|{{||{{}||{||{|{{{{{{{||{{{||||z{{zz{|||{|{{}|||{{|zz|||{}||{||z|y{z|{{||{{|||{z{|z{{{||z|{{}{{{{z{{{z{||{{{{|}zzz{z{z{|{{{|{{|zzz{z{z{z|{{||{zz|zzy{z{zzz{|{|{z{z{zzz{z{{z{||{zzzyzzy{{{{{zz{zzzyzzzzz|zzzz{z{zzzzzzz{{zz{z|{yzzyz{zzz{z{z{{{yzzyz{zzzz{z{{{zyzzzzzzyzz{z{z|{zz{yzzyy{{{z{{z|{zzyzz{zz{{{{{zzzzzyzzzzz{zz{|{|{zyz{{zzz{{{z{||{zz{{z|{{{{{z{{{{{{zzz{y{{||{||{zz{zzzzz{|{{||{{{{{{{y{z|{{{{|z{|z{{z{|z{{|{{{{||{{|{{{{z||{{|{{{{{zzz{{|{|||||{z|{{{{|||{|{|||||{z{{z{{{|{{{{|{|z{{{{{||||{|}||}z{{z{{}|{||{|||{{|{{z{|{}|||||||{{|{z|{{{{}||||{z{{||z{{{{||}}}|{{{{{{}}||}|{}||{{yz{z{|}{||||{z{{{|{{z||||||{|{z|{{z{{{{|{{|zz|z{z{{zzz{{zz{{{zzyz{{zz{z{{{||{zz{zz{zz{{{{{|{{{z|zzz{{{{|{{{||z{{zyz{z{{{|{{{{zz{zzzyzz{{{z{{z{zzzzyyzzzzz{{{{{zzzyzzzz{{{{{{{zzzzzyzy{z{z{|z{{zzzzz{z{{{{{{{zzz{yzyzzz{{z{{{{{zzzzz{zzz{{z{y{zzzyzzzyz|{zz{{{{zzyzzyz{z{z{{{{{z{{zz{{{z{{{zz|z{{yzzzz|{{{|{|{z{{{zzyz|{{{{|||{|{zzz{y{{{{{{{|{z{zzzzz{|{{z{|{{z{{{zz{{|{{z{|{{{{{{{{{{z{||||{z{|z{{|{{{{}{{|{z|{{z{zz{{|||z}{|{{{{zz{{{||}{{{{{{{|{{|{|{||||}|{{|{{{{||||}|{|{|{|z{{z{{}{|||||zz{|{{{z||||||||{{||{z{{}|{{|||{|{z{{z{|{|||{||{{z{{{{{{}|{||}|{{|{z{{{{||{{{{{z{{{zzzz{z{z{{||zzzzz{y{{{{{{{{{zz{y{zzyzz{{{{{{{{yz{zzz{z|{zz{|{zzz{zzyyz{z{{{{{{{zzzzz{{zzz{z{zyz{zzyzyzzzz{{{{zz{yyyzzzz{zzz{yyzyzyyyy{zz{{zzzzzzzzz{z{zzy{{{{zzyyzzzy{zzzz{|zzzzzzzyyzzzz{z{z{yyz{zzz{{{{zz{zzy{{{{yz{{zzzz{zzyzzz{{z{{{z|{|zzz{zz{{{{{z{|{{zz{zyz{z{{{{{z{{{z{{{yzz{|{{{|zzzy{z{{{{||{{z{{z{zzzz{{{{{{z{{||zzzz{{zz|{|{|{|{zz{{{z{{{{{|{{||{|{{zz{z||{{|||{|{{{{{{{{}|{||||{{{zzz{{{{{|{|}||{z{{z{||{||{{}|{z{zz{z{|{{|{}|||{{{{{{||{{{|||||{{{{z{||z{{{||||{{z{{{{{||{{{||{z{{{zzz{{{|||{{{z{{{{z{{{{{|{{|{zz{zz{z{z{{{{|{{zzzyz{y{{zz{{||{zzz{z{y{z{{{z|zzzz{{zy{z{{{zz{zyzyyzzzzz{{z{{{{y{z{zzzz{{z{{z{z{zz|zzyzz{{{{{{{{z{yyzzzzzzzz{{{zyzzzzzz{y{z{z{z{zzzyzzzyz{z{{{zz{{zz{zzz{{{zz|{{yzzzyzzz{{z{{z{zyzyzzzy{zy{z|{{zz{zzzzz{{{|{{|{z{{z{{y{z|{|{{{z{z{yzzz{{z{{z{{{zz{zzz|{{z{{{{|{{{{{{zzy{{{{{z|z|z{z|{zzz{{zzz|{{zz{z||{||zzz{{|{z|{z{{{z{{{{|{|z|{z{{{z{|{|{{||{{{{{{zz|}|||z||{{{|{{z{|||{|{}||zz|{{{{{{{{||}}|zz|{|{{{||||}|{|{|{{{|{||||{|}||{{{{{||{{{{{{||{{{|{{{|{{|{|{|}|{{{{z|{zz|{{|}|{{{{{{{|{||{{|||{z|{z{{{{{{{{{{{z{zz{z{yz{|zz{|{{{{zzzyy{{{{{{||{z{yz|{z{z{z||{{{zz{zyzzz{{zz{|{{zzzzzzyz{{{z{z|z{{{zz{yzz{zz{{{zzz{zzyz{z{zz{z{zzzzzzzzzz{{{{{{zyz{zyzz{{z{{|{zzzyzzzyz{z{{{{|{{zz|z{yz{{{z{{{{{zz|yzzz{{z{zzz{z{zzyzzzzzzzz{|{{zzzzzzyzz{{{{{z{zzy{z{zz{{{{z{|zzzzzzz{z{{|{{|z{{{z{zz{{|{{{{{z|yzzzzz{z{{{|{{{{{{z{{yz{||{|{{{|z{{{zy{{{{{|{{|{z{{{zz|{||||{|{|{{{{z{{{{|}||||{z{{{{{z{|{|}||{{{{zz{{z||||}|||||{{{{{|{}|z|{|}{{z{z{{{||{{{|{}|{{{{z{{|{{|{||||{z{{z{|{{{{|{|}||z{|{{z{|||||||{||{{{{{|||||||{|{{{{{{zz}||{|||{{|{{{|z{z|{{{{{z{{z{y{zz{{zzz{{z{zz{zzzz{|{{|{{{zzzzzzy{zy{{{|{zzzzzzy{z{{{{{z{{z{yzzzyz{{{z{{{yz{zzzzzzz{z{{{{{yzzzzzz{{zzzz|{zz{zzzzz{{zzz{{{zz{zzz{zzz{{z{{z{zzzyyyz{{{zz{{|zzzzyzyzz{{z{zz{{{zzzyzyz{{zzzz{zzzzyy{z{{{{{{z{zzz{zzzzzz{{z{|{{yzzzyzz{{{zzzz{zzzzzy{z{{z|z{{{zzzz{{{{z{{{{|z|z{{{{yz{z{{{{{zzzz{{{z{z{|{z{z{{{{z{zzzz{{}z{{|{{{{{{{{{{|{{|{{zy{{{z{{|z|{|{|{|{{|{zzz{}{||{|{|{z{{{{{{||{z{{}|{{{{|||{{|{|{|{{|{z{{|{|{|||||{||z||{{{{z|||{}{|{zz{{{z|{{}{{}}|{{{{{|z{||{{|||}z{{{z||zz{{|{}{|{{{zz{zz||{{{{{|{{|z{z|{}{{{{{{z{z{z{yzzzz|{{{{zzzz{z{{z{{|z{{{{zzzzzz{y{{{{|{|z{zzyzzzz{{{{z{z{{z{yyyzyzz|{zz{{{zzyy{zz{|zzy{{{zzyyzyzyzz|{zz|{zzyzyyzzz{z{{{{{zzyzzz{z{zzz{z{yzyzzyzzz{{{z{{{z|zy|yzyz{z{{z{{{z{zzzzzzz{zyz|{{z{zx{zzzz{{{{{{{z{zzzzzzzz|{{zz{{zzz{zzz{{{zyz|{zzzzzz{z{{z{z{{{zzyzz{zz{|{z{|{{{z{zzzzy{{z{{|||{{{zz{{{{z||{|{{{zzz{y{{{{|{{{{{{z{z{|z|{z|{|{{|{z{{z{|{{{{|||||{{zz{zzz{{{{|||{{{{|{z{{{||{}{||{z{{|{|{{|{||||||{z{z|z{{}{||||}|{{{z{{{{{{||||{|z{|{{{|{{|{z}|{{{z|||{|}|||{|||{{|{{{z{|||{||||||{{z{{z{|||{{|{{{{{z{{{|{||{|z|z{{z{zzz{{|zzz{z{{zzzzz{zy{{{{|z{zzyz|zz{z|z{z{{{{{|zzyyz{{z{z{|{{zzzzzz{z{z{|{zzyzzz{|zz{z{{{z{{{zyzz{yz{{zy{{z{yzzzzyzzz|zz{{zzyzzzyzzz{zyz{{z{{yzzzzz{|{{{{|{{{{yzzz{{|y{zz{|{{z{zzyz{zzzz{|{yz{zzyz{zz{{{{z{zz{zzzyz{z|{z||z{z{zzzzzz{{z{{{{|zzzyz|z{{{{z|{|{{z{zyzzz{{{{{{{{z{{{z{{{|z|{{z}{z{{{{zz|{z{{{|{{{{zzz{{{{{|z{{{zz{zzzzzz{{|{{|{{{{{zz{z{z{|{}{||z{{{{{{|||{{{{z{z{{{{{z|{||{{{||{|{{{{{{|{||}|{|{{{{{{{{}z|||||{{||z{{{{{||||}|{zzzz{{{|||{{|||||{{{{{|{{|}|{||{{{z|z{{z||{|||||z{|{{{{{{|{|{|{{|zyzz{{{|{|{|{{{{zzy{{{{{|z{{{{{zzzzzyz|{{|{||{{zzzz{zzz{|z{{{z{zzz{zzz|{||z{||z{{zyzzz{{{z{{{|zzzzz{{yyzzz{{z{{{zyzyyz{{{{{{{{zz{zzzzzzzzz{y{{yyzyzzzzy{zz{{{|{yzz{zzy{z{zz{|{zzzzz{yz{{z{{{zzzzyzzzzz{zzzzz{{z{zy{zyzzzzzz{{{zz{z{zyzz{{zz|{|z{zzzyzzz{{|{{{zz{{zzzzz{{z{{||{{z{{zz{z{{z{{|{{zz{{z{z{z{|{|{{{zzzzzzz{|{||z{||{z{zzz{{{|{{{|{{{zzz{z{z{|{{|}{|{{{{{z||{{{|{{|}{{|{{z{z{||{{{|{{{{{zzz{{|{{{|}|{zz{z{||||||}|||{z|{{z{{{{|||||{}{{zzz{|||{||}||{{{{{|z{{{||{|{{|zz{|{z|||{}}|||{{|{{z{zz|{{{||}{{{{|{{{{|||{|||{{{{{{{{}{{{{{{zz{zzy{{zy{{{z{z{{yzzyz{{{{{{|z|{{{yzz{yz{{z{{{|{z{{z{y{zz{{|z{{{|z{zyzzyzzzz{{{{zzzzzzyy{{{zz{z{{yzzzyyzyz{zzz{{{yzzzyyzyzz{{zz{yyzyzzz{z{{z{zzzyzzzzyzyzz{{{yzz{zzzzzzzz|z{{{{|zy{yzzzyzz{zz{{{z{zxyyyzz{{zz{{{zz{zzy{zyz|{{{||zzzzzz{zzz|{z{{{{zzz{z{z{z{zz{{{z{zzz{{z{y|{z{|{{zzz{zyzyz{{{{z{{z{y{{z{{||{{{|{{zz|{z{z|{{z{{{{{{{z{z{z{z||{|||z||z{z|{{z{{{|{|{zz|{|{zz|{{{||||zzz{{{{|||{||||{{zz{{z{{{{{{||||{{z{{{z{|||||||{{{{{|{{|{|{{{{}|z{{{{|{{{{|||||{z{{}{z|{{|||||}{{{{{z{{{|{||}|||{{{z{{z{{{{{|||z|{{{{{z||z{|}{zyz{zzzzyz{{{{{{zzzzz{zyz{{{z{{|{zzzzz{zy{{{z{{{z{y{zzzzzz{{{z{{{{zzzzzzy{{|{{{z|{zzzz{zz{{yzz{{zzzzzzzzy{{{{{{z{zzyzzzxzz{zz|z{{yzzyzz{z{zzzz{{{{yzzzzyzzzz{z{{{zzzzzyzz{zz{{|z|zzzyzzyyz{{z{{{|zzyzy|z{{{{zz{z{zzz{z{{{zzz{z||{zxyzzzyy{z{{{{{{zzzzzz{z{|{{z|{|{{zzyz{z{{{{{{|{{{yzzz{{{{{||||{zz{{{zzz|{|{|{|||zz{z{{z{{{{{{z{z{{{{z{z{{{||{||{{|{z{{||{{{||}{{|z|{z{z{||||{|{{zz|{z|{|{|{|{||{zz{{|z|{}{|||}||{{|{|||{|{}{||{|{{{z{{{|||}|||||z{{z{{{{|{|z|{|{{{{{{z{{|||{}||||{{z{|{{{||{|}|{|||{z{zz|{{{|{{|{{{{{{{||{|{{{{z{z{{y{yz{|{z{{{zyy|zzz{zzzz{||{{{zyzzyz{zz{{{{{{zyzz{zzz{{{z{{zz{zyyy{yz{{{{z{{zzzz{zzz{{z{z|zz{yzz{yzzzzzz{{|zyzzzyzz{z{{{z{{{zzyzzzzzz{{{z||zzz{z{{zz{{{{{z{zzy{zyzzyz{z{{z{z{zzzzzzyz{{z{{{z{{z{yzzzz{{{{{{{zzzzzzzyzzz{zz{{{{{zzyzz{{{zz{{{|z{z{{|{z{{{{z{{{{zzzz{{zz{{{{|{zz{z{z{{{{|{{{{{z{{{z{zz{||{|||{{{{{zzzz{{{{{{{||{{z{z{|{|{||||{{{z|{{{z{|{{{||||z{{{|zz|||{{|||{{{z{z|{|}{{{{||{{{{{z{|||||||{|}{z{{z|{{}|}|{|{|z{|zz{{{{|||||{{z{{|{z{{|{|||}{|{z||{z{{{{|{||}{{|{{{||{{|||||||{{z{{{z{|}|||{{{{|z{{{z||z{||{{zzzzzzzyz{{z|{z{zz{{zyy{{{z{z{{{{zzzzyzz{z{z{{z{{yzzzzzy|zz{z{{{z{zzyzzyzzz{zz{z{{zzy{zzzz{{|{{{{zyyzyzyzz{zz{{zzzzzyyyyz{zz{{{zzzyzyyyzzz{{z{zzzyzzyzzyyz{{{|z{zyzyz{yzy{z{z{{|zzzzyx{yzz{{y{{zzzzzzyzz{{{zzzz{zzz{yzxz|z{z{{|{zzzzyzzyz{{|z{z{{{{z{z{z{{{{z{|zy{zzyzz{z{{zzy|{zz{z{zy{{z{zz{{{{z{zz{zz{{|{z{|{{z{z{z{{{{{{z{z|{{zzz{{z{|{||{|{{|{{{|{z{{{|{|||zzz{{{{z{|{{{||{}z{{{z{{{{|{{||}{z||{z|{{{{{}||||{{{{{{{{|||z||||{{{z{{z||{||||{{{{|{{{|{z|{|{{}|{|{{z|{|{{{||||{{{{{{z{{{|{{||{{{z{{z{z{|{{|{||{{|{z{z{||{{||z{{{zzyzzyz{{zz{{|z{zzyzzyz{{{z{z|zzzyzzyz{z{z{||{{zzzyyyzz{{{z|z{zzzzzzzzzz{{{{{|zz{zzzxzz{{yz{{{zzy{zzyzzzzzz{{zzyzyzz{z{{{{z{{{zzyzzzzzyz{zz{{zzyzyyzy{zzz{{{z{{{{zzzzzzzzzzzzzzyzyzz{yzzz{zz{{zzzyzyz{z{y{zzz|yzzy{yzzzzzzy{|{zzzz{zzz{|{z{|{{{{zzyyzy{zzz{{|{{{{{z{zz|{{z{{{|{z{yz{{zz{{z{{|{{{zzz{zz{{{{{{|{{zzz{zzzz{{z{{z{zz{zz{zz{{{||||{zz{{{z{|{{{|z|{}z{{{zzzz{{{||{|{|{{{|{{{{{|z||{{z{{|z{|{{||||||{|z|{{|{{{}||{{{}{z{|{{{{{|{|{||{{{z{z{{||{||{}||{|z{{z{{||{{||{{{{{y{{{z{{{{{{{||{||{z{{{|{{{{}}{{{{z{{{}{{{||z|z{zzzz{z{{{{{{{{{zzzzz{zzz{{z{|{{|{yzzzz{{z{{{{{{y{{zz{{z{{zy{|{zzyzyzzz{zz{{{{{{zzy{zzyz{z{{zz{zzyzy{zy{z{z{{zzzy{zyzzz{zzzzz{{zyzzzzyzzz{zz{zy{zzzzzzzzyzz{{|zzz{zzyyz{z{{{{|{zzzyzy{zyzzz{{{zz{zzzy{yz{zz{{z|zyzyzzz{{{|{{{|{{z{yzyzy{{zzz{{{{z{zz{zz{{{{|{{{zzzzz{{z{{{{{{|{{{zzzzzzz{z{{|{|{z{{z{{z{{{z{{{{{z{{{zz{z{{{{{||{{zz{|{{{{{|{}|{z{z{{{{zz|z|{||{{zzz{zzz|{{z||}{|z{{{{{{||{{{||}{{{{||||{}{{||z||{z{{{|{{||{|||||{{{zy|z||{|{||{{{{{{z{{{{|{|||{|{}{{{{{{{|||||||{zz{|{zz||{|||||{{{{zzz{||{|{{{|z{{zzzz{|{{{z|{{y{{{yzzy{|z{{{|{zzyzzzz{z{zz{z{zzzy{zzz{z{z{}{z{z{{{yzzz{{z{z{zy{zz{zzy{zz{zz{|{y{z{zzzyzzzz{{{zz{zzzzzz{{{z{|{yzzzyzzzzzz{zzzzzzzyzzxzz{zzz{{zzy{zyzzz{{{z{{z{zzz{yyzyz{z{{{{{{zyzzyyzz{zzz{zz{zzzzzyyzz{{{{{{yyy{zz{y{{z{{{{{|zzzzzzzz{{z{{{|{z{zzzz{|zzz{{{|z{zzyzzz|{{{{{{{{z{{{z{zz{{{||{{zz{z{zzzz{|z|||}zzz{zzzzz{|{z{{{{{z{{z{{{z{||{{|{z{zz|{z{|{|||}|zz{{zzzz|{{{||{{|{{{{z{{|||||||{{z{z{||{{||||||||{{z{|{|{|{{|{{{|{{{z{{{{}||{{|}{z{{{{{{|{{|||{|{zz|{|{{|||||{||{|{z{zz{{||z|||||{{{{|{z|{|{{||{z{{yz{{z|{|{{{z|||{zzyzy{{z{{{z{{z{z{{zz{{{|z{{{{z{zz{zx{{{zz|{{z{zyzy{{zz{{z{{|{{zyyzzy{{z{{{z{zzzyzz{yy{zzz{{{{zzzzyzyz{z{zz{|yz{zyyzzzzzzz{{{zyzyzyzzzz{{|zz{zyzzyzyzzzz{z{{{zz{zzzzzz{zz{z{{zzzzzzzzz{zz{{{z{zzz{y{zz{zz{|||zy{zzzz{z{{{z|{{{zzz{{zz{{{{{{{{{zzzz{z{z{{{{|||{z{yzzz{z{{{z|{|{yz{{zzzz|{{{{z{{zz{{{z{||{z{{|{|yz{z|z{{{|{zz{{zz{{{{{{{{||{{{|{{{{{{{{z|{|{|{|{{{{{{zz{|z|{{||{z{|{z|{{|{{{z|||{{z{{||{|||||{|{{{|{{{{{|{||{}|{{{|{|{{|||{|||{|{{{{{z{{|{{||{||{{{{{{{{|{||||||{{zzz{{z{{|||||{{{{zzz{{|{{{{z|{z|z{{zz|z||z|{{zzz{zzzz{{{{{{{{{zz{z{zzz{{{|{{z{zzzyyzz{zz{{{{z{zzzyzzyz{{{zzz{{z{yzzzz{zz{z{z{zzzzzz{yz{zz{{|{yzzzzzyy{{{{z{{z{zyzy{zzz{z{zz{zzzzzzzzzzzzz{{zzyzzz{yyz{zz{{{{{z{zzzzzzz|{zzz{|zz{z{yzy{{{z{zz{zzzz{yz{zzz{{|{{z{{zzyzz{z{z|z|zzy{zzzz{{{{{zz{{z{z{{zzzz{{{{{{|{yyzzzzz{|{z{{|z{{z{{z{z{z{z{{|{{{z{{z{z{||z{{|{{{zz|{zy{{{{{|{{|{z{{{zz{{|{{{|{{{zz{y|{z{{|{}{{|z{{{zz{{|{{|{||{z{z{{{{||{{|||||z{z{||{{|{{{|{|{{z{z{|{z|{||||||z||z{|{{||{||||{{{{{{z{{{|||}|||z|{{{|{{|{|||||{{{z|{{{{{{}|||{{{{{|{zz|{{|||{z{{|{{z{z{{{|{{z{z{{y{zzzzz{{{z{{{{yzzyzzzz{{z|{{|zzz{zzz{{z{{{z|zzz{zzzzzzz{{z{|zzzz{z{zz{{{zz{{{zzyzzzzy{{{yzzzzzzzzzzzz{{zzy{zzzzzyzzz{zz{{z{zzyzzyzzzz{{z{z{zz{{zzzzzzzzz{{{zzzzzyzyyz{zz{{zzzzzzzyzyzz{z{|{zz{zy{zyzyzzy{{{{zzzzzzyyyzz|{zz{zyzz{{{zzzzzz{{{{z{{yyzyz{z{z{{{z{zzzzzz{{z{{{||zz{z{zzz{{zzz|z|z{{z{zz{{{{{{{{{{zz{zyzz{|z{{{z|{{{{zzz{{{{{{{|{z{z{{{{{|{{{{}|}{{z{{zzz|{|{{{|{zz{z|{{{||{|{{{|zz{{{{{z{|{|||{|{{{zz{zz{||{||||{zz}|z{{{}{{{|||{{{{{{{{{z{z|||{||z{|z{{||{{{|||{|{zz{z{{|{{{{}|{{|{{|zz{|z|{{{|z||{|{z{|{{{|{{{{{zyyyzyz{|y{|{{{{{zz{{z{z{z{|{|{{zyzyyz{z{zz{|{z{zzzzzzzz{{z{{{z{zzzyzzzz{zzz{{zzyzzzz{{z{zz{z{{yzzzyz{{zzz{{zzzy{yyzyzzzzzz{{{zzzyzyzyyz{{z||zzyzz{zyy{z{{{{{zzzyzzyzy{z|{zz{{zyzzzzzzzz{{z{{{zyzzz{yyz|zzz{z{yz{zzz{zz{z{{{{|z{zzz{{{z|{{zz{|z{zzzzzzz{{{z|{|z{zzzzzz{{{{{{{{zz{zzzzyz{{{zz{{{{{z{{{z{{{{{{{|z{{{{z{z|z{z{{{z{{z{z{{{{{{|z{|{{z{z{{{{{|{|||{}{z{{z{z{|{|{|{||{z{z|{{z|{|{|{||{{{{{{z{{|||{{|{|{{{{{|{|||||||{{z{|{zz{{{|{{|}||{{z{{{z{||{|{}}{{z{{{{||{{|{|{|{|zz{z{{{{{{{{|{{{{|z{{{||||||||z{{z{z{z{|||{|{{{{{zzyzzz{zz{{{{zz{zzzzyzzz{|{||zy{yzz{zz{{{{{{{zz{z{zzzzz|z{{{|zz{zyzzx{z{z{{{zzyzzz{{zz{{{{{|{zzzzzyyzz{zzz{z{{zyzzyyzzzzz{zz{yzz{{zyz{zz{|zz{z{z{yzzz{zz{z{{zzzzz{zzyz{z{z{z{yzyzzyzz{{zzzz{{zzzyzyzzz{z{{{{z{{{z{xzz{zzz|{|{{zzzzz|zz{{zzz|{{yz{{yzz{{{z{|z{{zzy{{zz{{{{{{{{|z{zzzzzzz{{z||{{{zzz{{z{{|{{{|{zzz{zzz{{|{z{{|{{{{{}{z{{{{{{|||{{|z{{z{|{{|{{|||{|{z{zz{{{{|{}{{{{{{{{{||{{{}}|{{|{{{{|{||{|||||{{z{{{{z||||{||||{{{{{{{||||||||{{|{{|{}|{{||||{{{{{{z{||{|}||}{z{{|z{|||{{||||{{z{z{{z{|{{|{||{{{zz{|{{{{|}{z{zyzzzzzy{{{|z{z{{yzzzzz{{{{z{{{{zzyyyzz{{zzz{{{{zzyzzzzy{z{{yz|z{zzzzy{z{z{zzz{{zzzzz{zyzzzyz{{zzzzzyzzzzz{zz{{zzyzyzzyyzyyzz{{zzzzyzyzy{y{y{z{zyzzzxzzzyz{z{zzzz{zzzyyyz|{zz{{|zzzz{yyyyzzzz{{|zz{zzzyyz{{z{{{z{{zzyzzyz{y{{{{{{z{y{zyz{{{zz{{{zz{zyzzzz{{z{{z{zzzzzzzzz{{{z{{{{zzyzy{yzzzzz{|{{yzz{z{z{zz{{{{{z{z{zzzz{|{z{{{|zzzzy{{z{{{|z|{|{{{{{{{{{|z{{||||zz{zzzz{{{|{{|{|z{|{zz{}|{{{||||{{|{{||{|{{{{|{|z{{|{{{z||||{||{z||{{{{{{|{|||{|z|{|z{{z{{|{|{||{{{{z{{||||{|||{{|z{z{{{{{{{|||{{z{{z{{||{}z{|||z{{z{zz{||{{{z{zz{zzzz{{z{z{z{{|yzzzz{{{zzz{{||{zzyzyz{zz{{zz|z{zzyzzz{z{{zz{{zzzyzyyz{{{{z{{{{zy{zy{zyz{zzzzzzzyyzzzyy{zz{z{{{zzzyzzyyzzzzz{zzzzyyzzyyzz{zz{zzzyy{zzzzy{{{{zzzzzzyyyyzzz{{z{z{{z{zyz{{{{zzzz{zyzyyzzyzz{zzzz{|zz{zzzzz{{zz{{{{{{zzzz|zz{{z{|{|{{zzzzz{zz{{{z{|zzzzz{{{{{{zzz|{{zzz{yz{zz{{z{{{{z{{{zzz{{{{|{||{zzzz{y{{{zz{{{{z{zy{{{{{{|{||}|z{{zzz}z{|{{{|||{{{z{{zz|}{{{{{{{zz{{{{{{||z|{||{{{|z{||{|{{||{||{{{zzz|{}|{{|{||{|z{z{{{|}|{{|{{z{z|{z{{{|{{|}||z{{|{z|{|||z{{|{||z{{{z{{{|{|{|{{{z|z{y{|||{||{{{{{{zzz|{|{{{{{yz{z{z{zzz{z{|{{{z{z{zzz{{{z{{{{{zzz{zzz|z{z{{{z{zzyzyzzz{{{z{{|{{{zzz{zz{{{z{{|zz{zzyzyz{{zz{{zz{zzyyy{{zzzz{{{y{zzzzzzz{{zzzz{xzy{{yyzy{{zz{{{zzzyyzzzzz{zz{{{zzzzyzzzz{zz{z{{zzyyzyyzzzz{z{|{z{zyzyzzz{zzz{{{zyzzyzzyzz{zz{{{{{{zzzzy{{z{z|{{{{z{zzzz{z{{{||{yzzzy{zz{{{{zz{|{yzyzzzzz{z{{|zz|z{{{{{z{{|{{{||{{{{{{zz{|{{z{|{{{{zzz{{|||||{|{z{{z{{{z{{{|{||{|{{{z{zz{{||{z|{|z{{{{z{||{|{|}|{{{z{{|{{|||{|{{{{{z{{{{|}{|{{|||z{{z{|z|{}|{{}{|{z|{{{z{{{{||||{{{z|{{|{{{||||{{{{zz{z{z}|{|z|{z|{{{{z{{{{{{||{{|z{z{{{{{|{{|{zz{zzzzzzz||{{{{{{zzzzyzz{{{z{{{{{z{{{{y{{{z{{{{{zz{{zzzzz{{{zz{{zzzzzzzzzz{{zzz{zzzz{zzyzzzz{{{zzzzyzzzzzz{zy{{zzy{zyyyyzzzzzz{{zzzzzyzz{{zzz|z{zyzzzyzyzzzzz{{{zzzzzzz{z|{{zz{{zzyzzyzyzz{zz{y{z{zyzzyzz{{zz{{{zyzyzyzyz{{z{{||{zz{{yzzzz{{{z|{|zz{zz{z{{z|{zz{zzzzz{zy{{z{|{{{{{{z{zyy{{zz{z{{{{{z{z{zz{{{{|{|{zzz{z{|{{z{z{{|{{{{z{z{{z|{|z{|z{z{zz{{{||{{|z{|{{|{{{z{{{{{|{{{z{{{{{{z|{|{|{|zz{{z{z|{{|{{{{|{{{{{{z{{||}|||{{{{{{{z{{|{{{}||zz{z{z{||z{{{|{|{|{{z{{|{{{|z{|||{{z{z{{||{|||{{{{{|{z|{{||||{||{{{z{{{z|||{{{{|zz{z{yzyz{{{zy{{z{{yzzyzzz{y{{{|z{zzzzyz{zz{z{{{z{{zyyyz{z{{z{{z{{zzzyzy{zz{y{z|zzyyyzyzz{zz{{z{zyyzyyyz{{{yz{z{{zzyyzz{zyzzzzz|zzyzzzyy{zzzz|{zyzzzyzyyzyz{{|{{{yz{yzzyz{z{z{{{zzzzzyyyz{yz{zzz{zz{zyyy{|z{z{{z{zzzzzzz{z{{z{|{y{zzzy{z{zzzz{{|{z{{zyzzzzy|{z{{zzzyzzzyz{{z{{{{zzz{zz{y{{zzzz{{{z{z{{z{z|{{z{{{{z{{{{z|{|{{z{|z|zzzz{z{{{{{|{||z{z{z{z{{{{|{||{{zz{zz{z{{{|{{|{{y{{{|{z{{{{{|{|{z{{|{{{{|{{|||}{{{{{{{{{||||{|||{{|{{{{{||||{{|||z{{z{{{{|{{|||{{{z{z{z|{{{{|||{z{z{{{{{{{{|||}|{{{{z{{{{|{{{|{{{|z{z{{{z|{{}zzzz{z{z{z{{{zzz{{{zyyzyzzzz{z{{|z{zzz{{yz{|z{z{{{{z{zyzzz{z{zzzz{zzzyz{zzzz{{{|{{{zzzzz{yz{{z{{zz{zzzzzyzzz{z{{{z{y{yzzz{yzzzz{{|zyyz{zzyzzz{z{{zzzzzyzzzzz{z{zzzzzyyyyzzz{{|{z{{zzzyzzzzz{{yz{{|zzzzzyzz{{zzz{z{zz{{{{yy{{{{z{{{zzzzzy{z{|{z{{{{zz{zyzz{{z{z{{{|{z{{zy{zz{zz|{{zzzz{{zzzzz{{{{||{zz{{z{{{{||{{|{z{{{z{zz{{{|z{||{{{{{{{{zz{|{{||{{{{{z{{{}z{|{||{z{{{{{z{|||{|{||zz{{{{z|||{{||{{{{{z{{{{{||||||{z{{{z{{{}|{{|{|{{|{zz{{{||||{||{zzz|{z{{|{|}|{|{{z||{z|{{{{||{|{{{{z{{z{|{|{{}{{z{{zz{{{{z|{|{|{z{zzz{zy{|{||{{zzzzzzzyz{{z{{{|{zzyyzzzyzz{z|{{zyzzyz{zz{{{z{z{{yzy{zzz{zz{z{{zzzzzyzzyz{y{zzzzyyzy{zzzzzyyzz{zzyzzzzyyzz{{z{{zyzzzyyyzzyy|{zz{yzzyzyyyyzzz{z{{{zzzzyyz{yzy{z{yzzz{yzyy{{z{z{{zzyzzzyyx{z{yz{{{{z{yzyzzy{zz{{|zz{zyyyyzzz{{zz{{yzy{zzzyzzzz{{z{zzzz{zz{zz{{z{{{z{zyzzzy{zz{{{{{{yz{yyz{{|{{|{{{{z{zz{zzz{|{zz{{{{zz{zzz{||{zz{{{{{{z{{z{{{|{{{|{{|z{z||{|z|{|}||z{{{{{y{{z{{{||{z{z{{{{{|{{{|}||z{{{|{zz|{z{||{|z{{{{{z{{{||{||}z{|{|{z|||{||{{|z{z|{y{{{}{||||{{{{|{{{||{|{{{{{||{{{{{{{{{{{|{{z{{z{zzz{|{{||{zzzy{{{{|{|{z{{{{yzzyzzzz{{zz{{{{zzzyzyz{zz{{|{{{{zzz{z{{zzzz{{{zz{y{z{z{zz{zz{{{zyzyzzxzz{zzzzzzzzyzzzyzzzzz{{z{{zy{zzzzy{zz{z{{z{zzzyzzzz{y{zzyyyzzzzzzzzz{z{{zyzyyzzzzz{yz{{zzzzzyzz{zz{{zz{{{zzzzzzzzz{zz|z|yyzzyzzzz{z{{{{{zzzyzzzzz{z{{{||zyzzzzzyz{zz{z{{z{{{yzz{|z{z{{{|zzzyzzz{{z{{||{zzz{zy{{y{{{{{{|{zz{{{{yz{{|{{||{{y{z{{z{{|{{{{{z{z{{{z{z{z|{{|{{zz{{{{{z{{{{{{|}{zz{zz|y{{|{|{{|zzy{z{z{|{{{z{|||z|{z{{|{{{{|{|||zz{{|{z{|{{{||||zz{{{{{{{|{{||{{z{zz|{{|{|{|||||z{z{zz|{{{{{|||{{{{z{y{{|z{|{{||{{z{{z{z|||{|{|zz{zz{{z{{|{z{{{zzyzzz{z{{{{zz{{{zzzzzzzzz{{{zz|{{zyzzz{{{z{{{{zzz{z{yz{{{z{{zz{{zzyyzyxzzzzz{z|zzzyzzzzz{{{z{{{{zzzzz{y{{{{{z|zzzy{yyz{{zz{{{yzyz{yzyzzzzz{{{{zzzzzyxzyzzz{{zzzz{{yyzzzzzzzzz{zyzz{yyzxyz{yzz{{y{zyyzyyy{z{{{{zzyzyzzzy{{{zzz|z{zzzzzyz{z|{z{{|{zyzy{z{|{{|{|{{z{{zzz{zz{{{z{|{|{{zzyzzz{{{||{{z{z{{zzz{{|zzz|z{{z{zzz{|{|{{{{{zz{z{z{zz||{{||{{zzzz{|z{|{|{|||{zz|{|zz{{||{||{{z{{|zzz|||||{{|{{{zz{{{{{|||||}|{{{{{{{{||{{|{{{{z{{{z{|{{{{|{|}{|{{{{{{{{{|{|||z{{|{{z{{{||{{|{||{{z|z{|||{|||z{zzzz|zz}z|{{||z{{z{z{{|{{|{{{{zzzz{yzyz{{zz{z{{zzzzyyz{{zz{{|z|zzzz{z{zz|{{{{{{y{zzzzz{{z{z{{{zzzzzyzy{zz{{{{{zyzyz{zyzyy{y{{yzzzzzzzyzz{{zzzzyyy{zzy{zzzzzz{zyzy{zzzyzz{z{z{{yzzzz{zzzz{zz{{{{zzzyzyzyz{{zz{|zzzz{zzz{{z{{{z{zzyyzz{zyzyzy{{{yzyzz{zyyz{{{z{{zzzzzyzz{{{{{zz{{z{zzz{z|{{{{{{{zy{zyz{z{{zz{{z|{{{zzzzzz{{{|{{{|{z{z{z{z{|{{z{{{zzzz{z{{{z{{{{{zz{{{{zzz{{|z{{{zz{z{{{z{|{|{|{|{{z{{z{{{|{|{|{{{z{z{yz{|||{{{||z{z{yzz{{||{|{||{z|{{{{{|||{|{|{|z||z{{{{{{|{||{{{{{|{{{{{{{{{||{{z{{{{||{z|{{||{zzzzz{zz{|||{{||z{zz{{{{{{|{{}{z{{{zz|z|{|{{|{{z{zzzzzzz|z{z{z{|z{zyzzzz{zz{{|{{zzzyzzyz{{{z{{zzz|{zzzz{z{zz{|{{{zzzzzyzz{zz{{{zy{zzyzzzzz{y{{z{zzz{zzzyzzzzyzz{yzyyzzzzy{zzz{{yyzy{yyzzz{zz{z{{zzzyzyz{zzz{z|{{{z{yzzyz{z{{z{{z{yz{yyyz{z{{zz{yzzzzyyzz{yzz{z{zzzyzzzzz{zzz{{zzyzzzzyzzz{zz||{z{z{zz{zy{z{{{z{zzzz{zyz{{|{{z{{zy{zzzzzzzz{{z|z{yzzzzz|{{{|{{}{{{zzz|zz{{{z{||{{{zzz{{z{{{||||{y{z{|{z{z|{z{{|{{z{{zz{{{|{||{|{{z|{|{{{{|{{|{{||z{{{{{{||{||{{|{z{{||{z{||||{|||{|{{z{{{{{|{||{{z{{|{{z{{|{{{|{|{{|{|{||{{|||{{{|{z{zz{{z{|{{{{||{{{|zz{{{{|{{{{z{z|zz{{{}{{z|{zzz{zz{zzzzzz{z{zyzyzzyy{zz{{{{{{zzzz{zzzzzyzz|zzy{zzyyzzz{zzz{zyyzyyyyzzz{z{zz{zyyzyzyzzzzzz{z{zzzyzyzyzzzzzz{zyxyyyzyyzzzzzz{{zyyyyzzzyzzzzz{zzyzzyzyzzz{{zzzzzzz{yzyyzzz{{zz{zyyyyzzyz{yzz{{zzzzxyzyzzzzzz{zyzyzzzzzy{z|zzz{zz{yzzzzzz{zzz{zz{zzzzyz{{zz{{{z|zzyzyzyz{zz{{zz{zy{yzzzzzzz{zzzz{{z{zzzyz|z{z{{{zzzzzz{z{{{zzz{{zzzzz{zz|{||{{||zzzzy{z{{z{|z{|}zzz{z{{z{{{{z{|{{zz{{z{{|{||{||{{zzz{z|{{{zz{|||{zzzzzz{{|{|{|}|{zz{{z{{{||{{{{|z{{{{{z||{{{{{|||zz{{zy{|{{|{|||z|{zz{{z{{|}{{|||{{zyz{z{{{{{{{||zzz{z{z{{{|{{yzyzyyzyyyyz{zy{zzyzyzyzzyz{z{z|{z{yyyzyyz{zzzz{z{zzzyzzyyyzz{zz{z{zzxyyyy{zzz{zyzzyzyyzzyz{yzyzyyzzzyzyxyyy{zzzzz{yzxzzyyyyzzyzyzzyyyyyyyzz{zzz{yyyzzyyxyzz{y{zyzyyzyyyyzyzzzzz{zzzyzzyxyyxzzzyz{zyzyzzyzy{yzy{{{zzzyyzzyzzzz{{z{{yyyyzyzzz{zzyz{zzzzyzzz{zzzz{y{{zyy{yzzz{zz{z{{zzzzzyzyzzzzz{{{zy{zzyy{z{{zzz|zz{zzzyzzz|zzzzz{yzzzzzzzz{z{{{{{zzy{zzzz{{{|{y{|{z{z{zyzz{{z|{{z{zzz{z{zz{zzz{||{{zzz{{z{|zz{{{{{zz{z{{z{|{{{|{{{zz{|{{{{{|z{|z{{z{{zzz{{{{zz{{{{z{yzz{{{{{zz{{{z{zyzz{yz{{{{z|{{{{z{z{z{zz{{{{{zz{yz{zz{z{zz{{zz{zyyyzzzz{zz{{{zzzzyzzzzzzz{z{zzyyy{zzyzzzzzz{{zzzzyxyyz{zzy{zzzzzzyzzy{z{|zzz{zxzzzzzxyzyyyz{zzyxyyxyxy{zzyzzzzyzyyzyxzzz{yzzzyzyyyyzzyzzyzzzzyyzyzzyzzyzz{{zzzzyzyzyxzzy{zzzzzyz{yyzzzzzzyzyzzzzyyyyyzzzzz{{zzyzyzzzyzz{z|zzzzy{zzyyz{zzzzzz{zzzyzy{zz{{zzzz{zzzzzzyz{z{z{{||zyzzyyzzz{{z{{zzyyzzzyzyy{{{{z{{zzyzzzzz{{{zzzz{{z{{zzz{{zz{z{z{yz{zz{{{z{|{{|{|z{{zzy{y{||{{{{{zz{zz{z{{|z{{z|{{zzyz{{z{zzz|{|{{zzzz{z{{|{{{{|{{{z{zz{z{z{{|{{{zzz{{zz{{|{{{{{||zz{zzz{|{{{{{||zz{z{z{{{{{zz|||{z{z{z{{{{{{{{|{zz{yyy{z{{{{{zyzzyzz{yyyzz{yyzz{zzzyyzzyzzzzzz{{z{zyyyyxzyzyzzzz{yyy{xyzyyzzy{{{zzyyyyyyzz{zz{zzzzzxyyyyyzyzzzzzzyyyzxxxzz{yz{zzyyzxyyyzyyzz{zz{xyxyyyyzxz{zzzzyzyzyyyyzzyzz{y{zzyzzzzyzxzzzzzzzyyyyyyyzyy{zyzy{zyyyyyxxyzyyyzz{zyzxzzyyzz{z{{z{yyyyzzyz{zzyzzz{yzzzyxzyzz{z{{z{zyzyyzyyz{z{z|{{zzz{zyyzz{{{{|z{z{yzzyzzz{{z{z|zzz{zyzzzzz{z{{zzzyyzz{zz{{{|zz{|zzyzzy{zz{zzzz|{z{z{zzyz{{{{{{zzzzzz{yzy{{{{{z{{zz|zz{{{{{{zzz{{|zyzzz{z{|{{{{|{z{z{z{zz{{{{z{{{{yzz{{zzz{{z{|{{{{y{{zzz{|z{{{{|z{{z{{{z{z{zz{{{zzzz{zyzz{{{{{{|{z{zyyzzzz|{{y{zyzyy{zzxzz{yzzz{yzzzy{yyzzyz{z{{yzyzzyzzzy{zzz{zyyyyyyzyzzzyzz{{yxzyxyyyz{{zyzzzyyyxyyzyxzyzzzzzzyzyzxxyzyzzzzy{yyyyyyyyzyzzzz{zzyxxyyzyzzzz{zzyzzyywyyyzzyz{zzyz{zzyyyyzzzzzzzzxyyyyzyxyzzzzzzzyzyyyxzyzzyzzz{{zyyzzzyyzzzzzzzyzzzzyyzyzzzzzz{zzz{zyyzyyzzzz{{{yzzyyzzyz{zz{z{z{zyzyyzzy{{zz{zz{zzy{zzzy{z{{{zz{yyy{yzzz{zzzz{{zzz{z{zzzz{{z{{{yyz{{zyyz{z{{{{{zzyz{zzz{{z{{z{{{yzzzyzz{|{|zz{{{{{yzz{z{{{{{{z{|zzzyzzzz{{{{{{|{zz{zz{zz{{{z{{z|yzzzyz{{y{{{z{{{z{yz{zz{{{{|z{|zzzz{yzz{|{|{z|{z{zz{zzzz|z{z{z|zyzzyzzz|{{{z{{zyyzz{yzzy{{z{z{{zzyyz{yzzyzz{zz{zzzyzyyyzz{zz{{z{zzzyyyz{{z{zz{{{yyyzyzxzzyzz{zzzzxzyyzyy{zzz{zyyzyyyyxyz{zzzzzyzyzxxyyyzzyzzyz{zyyyyyxyxyyzyz{zzyyzxyyzyyzy{{{zzzzyyyyyz{zz{{{zyyyzyyyzyzz{y{zyz{yzzxzyzzyzyzzzyyzzyzyzzz{zz{yzzyyzyyyyzzzzzzz|zzzyzyyz{{{{z{{yzyxyyzzzzz{y{{{{z{zzyyzyyzz{{{{z{zzzzzz{zz{z{{{{zzzyzy{zz{zzz{zzz{zy{|zyz{{{{|{zzzzz{z{z{z{{||{{{z{zz{yz{z{{{z{|{z{z{zzz{|{|{{{{{|{zzz{{{{z{{}{{|z{{z{z{{||{{{{|{z{{zz{z{{|{{|z{{zzzzzzz{{{{{z{|{{zy{{{z{{{{{|{{{zzz{zz|{{{{{{{{|zz|zz{{z|{{{|{zzz{z{z{yz|z|z|zzyzzyzzyyzyzzyzz{zyz{zzyz{y{zz{{{zyzzzzzzzz{z{zzzzyzyyyyzyz{zyz{z{zyyyyyyzzzzy{{{yyzzzyyyzzzzy{zy{yzyzzyyyzzyzzzz{zzzyyyxyzz{zz{zyxyyzyyyzz{zz{zzyzyyyzyzzyzyz{{zzzy{zzyzy{zyzzzzyyzyyzyyzyzzzzy{yyyzyzzxz{yzy{{{yzyzzz{yzzz{zz|zzyzzzyyyz{z{zyz{zyy{yzy{zzz{z{{{zzyzy{yz{{z|y{{zzzzyzzyyzzz|z{z{z{zzz{yyzz{{{{{{zyzzzyzzz{zz{zzz{zyz{zyzz{{{z{{|zz{y{z{{{z{{z|{{zyzyzyz{{{{{zz{z{zzzzzzz{z|{z|{{{zzzzz{{{|{{|{{||{zzzzzyz||{{{z|{z{{zz{z{|{{{|{{{yy{yzz{{|{{{z{{|{yy{{z{|{{{{{}{{z{z{zz{zzz{z{|zzzz{zz{{{{{{{z{{zzzz{{{z{z{{{{zzzyzyzzzzyzzzzz{{zzzzyyyyz{y{zz{zzyzzyyyyzyz{z{{zyyyzzyzzz{{zz{{zzyyzyyzyzzzzzzzzzzyyyyzyzzzz{{{zzzxwyzyzz{zzzzyzyyyyyzyyyyyzzz{{zyyyyyyyyzzzz{{zyzzzyyyzzyyyzzz{yyzyxzzyzzzzy{z{yyyyyxyxyzzzyzzzyzzyyyyxzzzzz{zzyy{yzyyzzz{zzz{zzzzzzyyyyzz{{zz{zzzzyyzzzz{zy{z{z{zyzyyyzzzzzz{z{zzz{yzzy{zz{{zz{y{zzzzyzz|{{z{{{zzzyzzzzzzzy{z{zzzyzzzy{zz{||{{zz{y{{{zzzz{z{{|zy{{z{{z{{{z|{|{zz{{{zzz{{z{{{|{z{{{{{|z{zz|z{|{{z{zyzzzz{{{{|{{|zzz{{{z{z|{z{||{{{zzzzzz{zz{||{|zzzyzz{{|{{z|z|z{{zz{zz{zz{{{||{zz{z{z{z|{z|{|{{zzzyzzz{z{|{{{zzzyyyzyyz{zzzyzyzzyyyyyzz{zzz{z{{xyyyzyy{zzz{{zzzzzzyzzzyzz{yz{z{zzyyzyxzyzzzzz{yz{yyyyyzzyyy{z{zzyyyyyzyzzzyzzzzyyyyyyyzyzzzyzzzzyyyyxxyzzy{{zyyzyzyyxyzz{{yzz{zyzyyxyyzzz{zzz{zyyyzzyxyzzzz{z{zyzyzyyzz{yz{{{{zyz{z{yyzzzz{z{zzzyyzyyzz{|zzz{{zy{yyzzy{z{{zzz{zzyzyyzz{zzzzzz{{{zzzyyy{zzz{zzz{yzyzyzzz{|zzz|{zzzzzzyz{{zzz{z{{zzz{zzz{z{z|z{{z{yzzzz{z{{{z{{zzzzzy{zy{{zz{zz|{z{z{{zz{{{{{z{z{z{y{{{zz{z{{{{|{zz{{{zz{||||{z{{y{{{yz{{||{{{{{{yz{zz{{{{zz|{{|{z{zzzzz{z{{{{{|zz{zzzz{z{{|z|{{z{zyzz{zz{{{{{{|zzzzz{zz{{zz{z{zzzzyzyzy{y{z{z{zzyzyyyzzzz{zz{{{zzzzyyyzzyyz{zzzzzyz{yyzzzzzzyzz{zyzyyzxyy{zzzy{zzyyyzyyyzzyzzzzyyyxzxyy{z{zyz{zzyzxxyyxyyyzzzzzzyyyyyzyzyzzzzz{zyyyxyyzzzzz{{{zzzyzyyyzzzzz{{zzzzyzyyyyyyzzzzzzyzyyzxyyzzyyz|z{zy{yzzzyzzz{{{zzyyzyyyzzzzzzzzy{zzyyzy{z{z{zzz{{zyzyyyzzzy{zzz{{zyzyzzzzzz{{{{z{zzzzz{zyz{{zzz{zzzzzyzzzy{{{{z{zzzyz{{zzzz{z{{|{y{zzzy{{{{{z{{|{{z{zyzyz{{{z{{{{{zyz{{zz{{z{{{{{{{{z{{{{z{{zz{||{{z{z{zz{{{{{{z{{{|{{{{zzz{{{z{zzzyz{{yzzz{|{{{{|zzz{{y{z{z{{{||z{zz{z{{z|{{z||{|z{zzzz{z{z{{{|{z{{zyyz{{{{zy|zz{zzyzyzz{{{yzzz{zzxzzzyyz{zy{z{{zzzzzyzyzz{zz{z{zxzyyzyy{zzzy|zzzzzyyyxzzz{zy{y{yyyzzyzzzzyzyzzzyyzxzyzy{z{zzzzyyyyyyyyyzyzzyz{{yzyyzyzyzyzzzzzzzzyyyzyzzy{{zzzzyz{yzzzyzzzz{z{{zyzyyyxyyzyz{z{zyzyyyyyxzzz{zzzzzzyyyzzyz{z{{z{{zyzyzyzxzzzzz{z{{zzzzy{z{{{zzzz{yyzyzzz{zz{zz{{zzzzyzyzyzzz{zzyz{zzzyyyz{zzzz{|zz{zyzz{{z{z{y{|{{zz{zz{z|{{{{{|{z{z{{{z{|zz{{{{{{zyzzy|z{{zzz{{{{z{zzz{z{{z{{{{{{zzzzz{z{zz{{{z{{y{{{zzz{{z{{||{|zzzzzzz{{z{{||{{{zzz{{{{{{{{||}{{{z{{yz|{{{|{||{{{{zzz{z|{|{{{{{{z{zzzzz{z|{{{{{zzy{{zz{{{zz{zzyyyyzzzyyzzzzz{{zzyzyyzy{z{zzz{{yzyyxyyyzyzy{{zzyyyzyyyyzz{zzzz{{yyzzzzyyzzzzzzzyzzyyyzzzzzyy{zyzyyyyyyzzyzyyzzzyyyyyyyyzzzzzz{zyyyyxyyyzz{yzzzzyzyyzzxzyzzzzzz{zy{yyyyzzyzz{zzzzyzyyyzxyzz{z{zzzyyyzyzxyzzzz{{z{yzyyzyzzzz{zz{{yzyzyyzyz{zzz{yzzyzyzyy{z{zyzzz{{yzzyyzzzz{zzzzzzzzzzy{zzzzz{{{zzzzyyzyzzzz{{z{{zzzyyyzy{{y{{zz{zyzz{zzzyz{{{{|{{{zzzz{z{{z{{{|{zzz{x{zyz{zzzz{{{z{zyzzz{zy{{{{{{{yyy{{z{{{{|{{{{zzzzz{{{{{{{{{|{z{{zy{z{{{{{|{{zzz{zz{{{||{{{|{z{zzzz{z|{{{{{|{y{{yzzzzz|y{|{||{z{zzz{z{|{|{{{zzzzzzyzz|{zz{zzzzyyyyzzzz{{y{zzzyzzyyzyyzzyzz{z{zzyyyyxzzyzzz{{{yzyyyxyyzz{{zzy{yzzyxzyxyyzzzzzzxzyyyzzyzzyzz|zzzyzzyzyyz{{zy{zzyyyyyyxxzzyzyzzzyzwyyyyyyzyyyy{zzyzzxyyyyzzz{yzzyy{yyzyzzzzzz{zzyyyyzy{yxyyzyzyzz{yyyyyxy{zzyzz{yyyzzzyyyyz{zz{{{zzxzz{zzzzyz{{zzzzzzy{yzyyzzz{zyzzzzyzyzz{zzzz{{xzzzyzyy{z{z{zzyy{zzzyzzz{{zz{{zzyyz{zyz{{zz{{{yzzz{{zzz{{{z|z{zzzzzzzz{{{{z{{|z{zyzyzyz{{{zz{z{zzz{z{z{{{{|{{zz{zyzzzzz{{{|{{|{zz{z{z|{{|{{{{{{yz{{zz{z{{z{{{|{zzzzz{{z{z{{|zz{zz{z{z{|{{|{{z{{{{y{{{zz{z|{|||z{z{zz{z{{z{{{{zzzzy{zzz{z{z{{{zyzyyzzzyyzzzzzz{yzzyyzyyzzzy{{{z{zyyyxyyzzyyzz{z{yyzzyyyzz{zzz{zzzzxxyyxzzzzyz{zyzzyy{yyyzzzz{zyzyzyyxyyzzz{yzzyyyyzzyzyyzzzzzzzxyzz{yyxyyzxz{zzzyyyyyxyyyy{{zzzzxzyyzxyzzy{{zzzyyzzzyyxzzy{zz{zyyyxzyzzyzyzyzzzyyzyyzzzzzyzzyz{yzyyyyzyzzzzyzz{yyzzzzzyzzzzzz{yzyyzzyyxzzzyzzz{{yzzzzzzz{z{z{{zyz{zzyzyzz{{{zz{zzyzzzzzz{{{y{{zzzzz{zz{z{zz{{z{z|z{{zzz{{z{z{{|zzzzzzzzz{{{{{|z|zzzzz{{zz{{z{{{{{zy{{{y{{{{{{{{|zzzyy{z{|{{|{|{{{zzz{z{|{{{{|{zzyzzzz{{{{z{{z||{{{{{zz{{zz{{|||{{{{{{zz{{{{{{|{{|zzzz{{z{{z{{{{zzzzzzzz{{{{{zzzzzzzzyyyy{zzzyzzzzzzzyyxz{yzz{zzzyzyxxzyzzzzzz{zzzzzyyzzy{zyzzz{zzzyyzzx{zzzy{z{yyyzxyzyzzyyzzzyyzyyyyyyzzyzzyzzyzyyzyyyyyzzzzy{yyyyzzzyzyzzy{zzzzyzyzyyzyyzzzzzzy{yyyzyyzz{{zzz{z{zzxyyyyzyyz{zzyzyyyzyyzyzz{{zyzzzyzzz{zzzzz{|zyyyyzyyz{y{zzzzyyzzyy{zzzzzz{{{zzzzyzzzz{{z{{z{zyyyzzzyzzz{{{{zyyzz{yzz{{{{z{|{{z{zy{z{{|zzy{{z{yzzyzzzzzz{{z{{zzyzyz{zz{z|{|{|zzyzzzyy{{{|{{{z{zyz|y{z{{{{{{{|z{zzyzyyz{z{{{{{{zzzz{{y{{z{{{{{{{zz{{zz{|{{z{{{{zzzyzz{{{{|||{|{z{{|z{{{{{|z{{{{{zyzzzzz{{{|{{{{zzzzzzx{{{{z{|zzzzzzyzyzz{z{zzzzzxyyzyxzzzzzzz{{yyyzyzyzzyzy{{{zyyyzyyxzzy{z{zyzyyyyxyzzzzyyzzzyyzyyyyyyz{zyyzzzzzzyyzyzzyzz{zyzyzzyyxyyzzzzyzzzyyxxyyxyzzzyzz{yyyyyyxyyzzyzzzyzxyyyzxyzyz{zzzzy{yyzyzxzzzzzy{zyyyxzyzyyyyzyzz{zy{yzyyyyzzyzzzzzyyyyyzyzyzz{zyzyzyzyyzyzzzzzz{{yzyzyy{y{zzyz{{{yyzyyzyz{z{zyz{zzyzzzzyxyzzz{{yzzyzy{zzzzzzzzzzzzyyyyyzz{{{z{zz{{yzzzzzzzz{z{z{{zz{z{zzy{{{{{z{zzyzzzyyy{z{{{{{{{yz{zzz{|{{{z{{z{zzyyzzzz{z{|{{|||{zz{zzz{|{z{{|zzzzzzz{|z{{{{{z{zz{zzz{zzzzz{{{{{{z{z{z|{z{{|{|zzzzzzzz|{{zz{{{zzzzzzzyz{|z{z{zzz{{zzyyz{{{zzzz|yzzyyyxyzzyyzz{yzzyyyzzyzzyzzzzzzxyzyzzzyzzyz{zzyzyzyyyy{z{zz{zyzzzyyzzyyz{yzzyzyyyyzzyzzzzzzz{zyyzyyyyyzzzyyzzyzyyyzyzyyzzy|zzyyyyyyxyzzzyzzyzzyyzzyxyyzyzzz{zyy{zyzyyzzzzzz{zzzzyzyzyyzzzyzzzzyyzyyyyyyyzzzz{zzzyzzyyzzzzzzzzzzzyyzzzz{zyzzz{yzzzyyyz{zy{zz{zyyzzyzzzzzz{zyz{yyyzzzzzzyz{{{yzzyzzyzzyz{{{yz{{zzyz{zzz{z{{{zz{{yzyzzzzyzz{|{{{{{zzzzz{{zz{z{{{zzz{zzyzz{{{{{{z{z{zzzz{{{{zz{{|{{{z{{yz{{{{{{{{|zyzz{{y{{z||{{{|z{|zz{z{{{{{{|{{z{{zzz{zz{{{{{|zz{z{zzz{|z{|{|{z{|yzy{zz{z|{z{|{z{{{yzzzzz{zz{z{zzzyyzz{{{z{{z{yy{zzzzyz{zzzyzzyzyyzyzyzzzzzz{zzzyxzyzx{z{{zzz{z{zzyyyzy{zzyzzy{zyzyyzxzzzyzzzzzyyyzzzyzyzzz{zzzyyyzyyyyzyzzzzzzyzyxyzyxzyyzxyzzyzyyyzxyzzyzz{yyyyyyzzyzyzzzzz{zzyyyyyzzzz{{z{{zy{yyxyyyyzyzzzzzzyzyyyyyyxzzz{zyyzyzyyzzzzzz{{zyyzy{yyx{zz{{zz{zzzy{yzyzzyzzzz{zyzyzyzzzzzyzzz{zzzzzyyyz{zzz{z{zzzyyzyzzy{zz{{z{yyzzzyzz{zzz{{{zzzzzzzzzz{{{{z{zzz{zz|z{{z{zz{{zz{{zzzyzz{{{{zzzzzzz{z{z{|z{{{{zzzzz{zz{z{{{|{{{z{{yzzzz|{{{{z{{zzzzzzz{z{|{{{|{yzzzzzz{{{{{|z{{{z{zzz{{{{{{{{|{{{zz{zz{z{{z{{{{{zz{zzz{|z{z|z{zz{zzz{{{{{z{zz{zzyyzzzyzz{yzz{{zzyyzzyyzyzz{zzzzy{zyzzy{zzz{{zzzzzyyyyyyzzzxz{zzyyyyyzyzyzzyzzzzyyxzyyxzzzzzz{yyzyyyyyyyzzzyzzzyxzyyyyyyzzzzyz{yyyyyxzyzzyyzzzyzxxyxzyxzz{yzzzzyyzzyzyyzyyzzyzyzyzyyxyyzzzzz{yzyyxyzyyyyzzzzzzyyyyz{zyyyzzzzyz{zyzyyyyzzzzzzzzzyzyzzyzzz{zzxz{zzzyyzxzz{{{{zz{zyzzzzyzzyzzzzzz{zzzzzyzzzzzyz{{z{yyzzzzz{zzzz{{{zzyzzzzzz{z{z{{|yzz{yzzzz{z{{z{{{zzzz{zzz{|{{{{|zzzzzzzzz{z{z{{{{{zzy{{{z{z{z|{{|zz{z{z{z{||{{{{{z{{zzzzz{z|z||||z{{zzzz{z{{{{{|zzz{z{zy{||{{{{{zzzzzzyzz{{||{{{{zzzzzzzz{zzz{{{{zzyzzzz{z{z{{zzzzzyyyyzyz{zzzz{yzzyzzyyzzyzzzzy{zyyzzyz{zzzz{zzzyyxzyyyyzz{zz{yzyyxyyzz{zzzyzzzyyyyyzyzy{{zzzzzzyzzyzyyzzzzzzyzzyxyxyyxzzzy{zz{yyyyyxyyyyzzz{zyzzyyyyyzy{zzzz{zzxyyyyxyyzy{zzzzzyzyzyyxzzyz{zzyzzyyyyyxyzzyy{zzzzzyzyyyzy{z{zz{zzyzyyzyzzzzyz{{zzyyyyzyz{zzzz{zzzzzyzzz{z{zzz{{yz{zzyzz{zzzz{zyzy{yzzyyzz{zzzzzzzyzyzzzzzzzz{{y{zzzz{y{z{{{{{{zzzzzzyzzzzz{zz{{zyz{z{zyz{{{zz{{{zzz{zyy{|z{{{{{{zzzzzz{{{{z{{{{zz{z{zzz{{zz{z|{{{{{zzzzz{{{{{{{zzzz{z{{z{{{|{{{{zzz{|z{z{z{z{{{zz{zyzzz{{zz{{{|{{zzz{zzzzz{{{{zzz{yzzzz{zz{z{zz{yyyyxyyyz{zzyzzzz{yyzyyyyzyz{|zyyzyyyzyzz{zzz{zzyzyyyyxyy{zzyzzyzyxzxyyzzzzyzzzyyxxyyzyy{yzyzzzyxyyyyyyzy{zyzyzyyyxxzxyyxzzzzzyzyyyyzyyyzzzyzzzyzyyyxyz{zzzzzzyyyyzyzyyzzyzyz{zzyzzyzyxy{zzzzyzyyyxxzyyyyyzy{zzzyzyyyxzzyzzzzz{zzzyzyyyzzzyzzzzzzzyyzyzzzzz{z{{zzzyyzzyzyzz{zy{yzyzzzxyzzzz{zz{zz{yz{xzzzzzzz{z{zzyzzzyz{{zz{{z{zzz{yz{zz{{{{{{zyzzzz{zz{z{{|{|zzzzzzzyz{z{{z{zzyzz{z{z{{z{{{{{zz{zzzzz{{z{{|{{{{z{zzzzz|{{{zzz{zz{zyz{{{z{{{{{{y{{zz{{z{z{z{|{z{z{z{zz{{{{z{{{{zzy{zz{{{{{{z{|zz{zzyzz{{z{{{z{{{{y{zzy{{|{z{zzy{zyyzyyy{zyzxz{yyzzzyyyzzzzyzzzzyzyzyyyzyzzz{{zyyyyzzyzzyzzzyz{yyzxyyyxzyzyyzz{zzyxyyzxzzzyyzzzzzyxyyyyyzzyz{zyyyyyyxyxzyyzzzyzyyyzyzyxyyzyyz{yy{yyxyyzyzyyzz{zyzzzyzxyyzzzyzzzyyyyzyyzyzzyyzzzz{zyyxyyxzzzz{{|zyyzyyyxzzzyzzzzyzyzyyzyyzyzzzz{zyzyyyzzzyz{z{{zyzzzyzzzzzzzz{{{zzzzzyzzyzz{{zz{{yz{yzzy{z{zzz{{{yyzzz{{{{{zzzz{zzzzzyz{zz{{|{z{zz|zzyz{z{{{z{{{{{z{zzzzz{z{{z{{zzzzzzzzz{{z{{{z{zzzzzzz{{{z{|zzzz{{{zzzzz{|{{{{{z{{zz{z{{{{zz{|z{zzz{zzz{{z{{|{z{{z{zz{{zz{|{{{zzzy{z{zzz|zz{{{{z{|zyzy{{zz{{zzzy{zz{zz|{{z{zzzyz{zyyzyzzzzzz{zzzxzyyzzzzyyzzy{zzxyyzzyyzzz|{{{zyyyyzzzyzzzyyzzzzzxyyyyzzzzzzzzzzyxzyyzyzzzyz{zyyzyyzyyzyzzyyyzyyyyxyzyyyy{yzz{yyzxyyyyyzzzz{zyzyzyzyyyzzz{{z|{zzzyyyxzz{z{zz{{yyy{yzyyzzyzyyz{yzzyzyyxzzyyy{{{yyzzyyyyzzzzzz{{zzzyzyyyy{z{zzz{yyzyyyzyzzzzzzz{yyzyz{zy{{|zz{{z{zzzyz{zzzzzz{zzyzzzzzyyz{{zzz{z{{zzz{{z{zzzzz{{zzzzz|z{{{{{|z|{zzzzz{z{zyz|z{z|zzzyzzzzz{z{{z{{zzzzzy{y{|{z{{{|z{{zz{{{{{zz{|{|zzzz{zz{z{|{{{{|zzz{zzzzz{{|{|{{|yzz{zz{|{{{{{{{{z{{{zzzzz{{{{z{{z{z{zyzz{{{z{|{z{zzzzzzz{{{{{|{zzzyzzyz{{{{{zzzyzzyzyyyzz{zz{{zzzzzyyzyzyzyzz{zz{yyyzzyyzzz{{z{zyyyzxzyy{z{zzy{zyyyyyyy{yyyy{zzyyyxyzyyz{zyzzzzzzyyyzyy{zzyzzyzyxzyyxyyyzxyzyzzyyzyxyyyy{zzyz{zzyyyxyyxzzzyzzzzyyyyyxyyyzzzzy{{yyzyyyyxxyzyzzzyxzyyyyyyy{yzz{yyyyyzyzyzyzyzzy{zzyxz{zzzzz{yzz{{zyzzxzzy{zzzyzz{yzyyyzyzzzzzzzz{zzzyzyzyzzzz{{{z{{{y{yzyz{{zzz{zzzz{zyzzz{z{{{z{zzz{zzzzz{z{z|{{zzzzz{{yz{zzyz|{zzzzzzzz{{zz{z{z{{{zzzz{{|{{{{{{{zzzz{{{z{{{{{{{{zz{z{zzz|{{{z{|zz{zzz{y{{{z{{{{{zz{zzzzzzyz|z{{|{{{{yzz{|z{|{{{zzyz{yzzz{z{{{{{z{{zz{zyz{z{zz|{z{z{zyz{{{{z{{zzzyyyzy{y{yz{zzz{zxzyyyzy{yyz{z{zzyzyyyzyyzz{z{{zzzx{zzyxyzyzzzzzyyyyxyzxzzzzyyzzyzzxyyzzy{zzzz{y{yzyyyxy{yy{y{yzzyzzyyyyyzyyz{z{yyzyyyyyyyzyz{zzzy{yyzyyzxzzz{zzzyyzyyyzzy{{zzzzyyyzywzzyzzyzz{zyyyyxxyyyzyyz{y{yzzzzyzyzzzzzy{zzzzz{xzzz{z{{z{|zyyyyyyyzz{y{{z{yzyxyyzzz{zzzzzzzxzyzyzzyz{zzzzzzzzyzxzyy{zzz{{zy{zyzzzz{z{zz{{zyzzy{yyzz{zzz{|{zy{yyzzyz{{z{z|{{{zzzzzyz{{z{z{{{yzzzzzzz{{zzz|{z{{{zz{{{|{|{{{{{zzyzzzz{|{{{{|{{{{{z{z{{{z{{{||zz{zzzy{|z{{z{|{{{zz{{{{{{{z{{{|zzz{yzzzz{{||z|{{{z{yzzzzz{{{{|{zz{zyyz{{|{zzzz{yzy{yyyyzzzzyzz{yzyyzxyyzzz{zz{zzzzyzzyyxyzzzz{z{yxxyzxyzyzzzyzzzyzyyyyxzyzzzzz{zyyyyyzyy{zyyzzzzyzyyzxyzzzzzz{zzzyyxzyyyyzzzyzzyyyyzyyyyzzzyzzyzyzyyzxyzyz{zzzzzyyyyyyxzzyzzz|zzzzyyyzzzyzzxyzyyyyzyyyxy{zyzz{zzyzzyyyyzy{zzz{zyxyzzxyz{zzyzyz{zyzzzzyyzyzzzz{{zyyzzzzzzz{zz{{{xzzzzyzyzzzzz{zz{yzyzyyyz{{zzz{zzyyzzzz{{zzz{z{{zzzyzzzzy{{{|{{|z{zz{zzz{zz{zzzzzzzzzzyy|z{{z{|z{yy{{zz{{{{zz{{{{z{{zzz{z{z{z{{{{z{zyzzyz|{{{{{{{y{{zzzz{z{{||{{{zz{zzy{{{{{zzzz{z{z{zzzzz||{{z{z{{{z{zy{{{|{{|{z{z{yzzz{{z{{{{zzz{zzzzz{zz{{{zzzyyzyyyxy{zyz{zyzyyzzzyzz{yzzzz{zyzyzyzxyzzyz{zzzyyzyxyzzzzzyzz{zyzyyyzyzzzyzzz{zyzyyyyxzzyyz{zz{yzyxyyyzy{zyzyyzyzyyyzyyzzzyzyzyyyyyyyyyyyxzzyzzyzzyyyyz{zyzzzzyzzyyzzyz{zzzz{yzzzyzyyyxyyzz{zyyyzxyyxyzzyyzzzzyyyyyzyyzzzzzz{zyyzyzyzyy{zzy{{{zzzzyzyzzzy{zzzzzyyyzyyyzzzzzy{zzzyzyyzyyyzzz{zzzyzyzyyy{zzy{z|{zzyzzz{z{{{zz{|z{zzzyzzzzz{{{{z{{{zz{zzz{{z{z|{{z{yzyy{y{{{z{z|z{zy{yzzz{z{{{z{|{zzz{{{{z{{{|{{{zzzzyz{zz{{||z|{{zz{zzzzzzz|z{{{{zzyzyz{zz{{{{{{{{zyzzzzz{{{{{{}{{zy{zz{z{z|{{|{z{zyzz{zz{y{zz{{zzzzzzzzzzz{z{zzzzyyyyzyyzzzzzzyyzyzzzyzzzzyz{|{zzyyyzyxzyzzzzyzyyyyyyyyzzzzz{zyzzzxzzyyyyzzyz{z{xzzzyzyzzyzz{zzzyzxyyxyzzzyzz{{yyyyzyxyyzz{z{{{zyzyyzyyy{zzzz{yyzyyzyyyzzzzyzzzzyzyyyyyz{yz{yz{zyyyzyyxyyyzzzzz{xyzyzyyyzyyzzzzzyzyzyyxz{{zzzzzyzyzzyzyzyzzz{{{yzzyyzyz{{zzz{z{zzzxyyyyy{zzzzz{zyzzzyyz{zzyzz{zzzzzzzyyzz{{zz{z{zyzxzzzzz{{{{{{zzzyzzzzy|{zzzyz{zzy{zzz{{z{z{{{zyzzzzzyz{{zz{{{{zzzz{{zz{{{{{{{{z{zzz{{z{{||{{{{zzzz{z{zz{{{{{|{zzzzy{{|{|{{{{z{yyzzzzz{z{{{z|{{zz{z{zz{{{{{{||zzyyy{zy{{{|z{|{{zz{z{z{{|zzzz{{zz{z{{zzz{{zzz{zzyz{yxyyyy{z{zz{yyzyyzzzyzzzzzzzzyyyyyyz{zyyzzzzyyzyzzzzzzzzzzzzzzzxyyzyzyzzzzz{yzyyyyzxyzyzyz{y{yzyyyxyyzzyzxyyyyxzyyyyyyyyzzyzyyxyxyyyyz{zzz{zzyzyyyzzyz{z{zzzyyzyyyyyyyzzzz|z{zyyyyyyyyyyy{z{{yyxyyxxyzyyzzzzzxzyyyyxz{z{zyyzzyzyyyzxz{zzzzzz{yzyyyzyzzz{zzzzyyyzyyyxz{{{z{{yzyzzzyyzyyzy{z{zzzyyyyzyyyzzzy{zzyzyyxzy{z{zz|zzzzyyzy{zzz{{{{{{yyzz{z{z{{{{z|{|zyy{zyzyz{{z{{|zzxzy{zzz{z{z{{z{zz{yzy{z{|{{{zz|{yyzy{z{{|z{{z|{|{{{zzzzz{{{{{{{zzz{{yzzzzz{{z{|{zzz{{z{{|{{{{{{|zzzzyzzz|{z{{{{{zzzzzzz{z|zz{|{yyzz{zzzz{{{zzzzyzzyyyzyzz{yy{zzzyzyyyyyzzyzzz{{yyyxzxxxzzzzzz{yzzyyyyyzzz{zyzzzzzzyyzzyyyzyyzzyzyzyyxyyyzyyyyzzzzzyzxzyyyzyzyzzzyzyxxxzxyyzzzyzyyyxxyyzyyyyyzzywyyzyzyzyzzyzzzzzyyyyzyxyzzzxzzzzyy{yyyyzzzyzzzzyzxxzyyyyzzzy{yzyzzyyzyyyzyzzyzyzzzyxyyy{zzzyz{zzyzyzyyzzyzzzz{{zzzyyyyyzzzyzz{zzyzyzyyyyzz{zz{zzyzz{zzyzz{{yz{zzyzzzyyzz{{yzz{zz{zzzzyzyz{{{{|{{zzy{zzz{{zz{{{zzzzzz{yy{{z{{{zzzz{zzyzz{z{z{z{{yyzzzz{zzz{{z{{{{yyzz{zzz{{{|{{{{zz{{zz{{{{{z{{{{zzz{z{zzzzz{z{{{{{z{zz{{{z{{z|{z{zzzzy{{zzzz|{{{zyzzz{yy{{{{{{{zy{yzzzzz{{z{{zyzzzyyyzyyz{zzz{zzzzzyyyzzzz{zzzzzyyzzyyyzzz{{zzy{yzyyyyyzzzyz{{{zzxxyyyy{yzzyzz{zyyxzzzxzyx{zz{yyzzyzyyyzzzyzzzzzyyyyyyyyyzzzzzzzxzzzzzyyzxyz{{zyzzzxzxyzyzyz{z{zyzzyzyyzz{zzz{z{zyyyxyyyzzz|zz{yxyyzyzyzzyzzz{zzyyyzzyyzzyzzz{{zyzyzyzyzzyyy{{zzzzzzyzzzyz{yy{{zzyyyyzzzz{{{z{zzzyzyyyzzzzzzz|{zz{yzyzzz{z{zy{{{zyzzyzzyz{zz{zzzzyzzzzzzzz{{{{|zzyzz{{zz{z{zz{zzzz{zzzzz{zzz{{z{{z{{zzz{|{{z{{{{{z{zzz{{zz{||{{{yzzzz{zz{{|{z{||zz{zzyz{{{{z{{{zzzzz{{zz{{||{z{{zz{{zzz{zz{z{z{zyz{{zzyzz{{z{|{{zzzzz{z{{z{{{|z{zzzyz|y{zz{zzz|yyxzzxyzyzzzzz{zzyzyyzyyyyyzzzz{zzzyxzzyzyyy{{{zzzzzyzyxz{zzzzzzyzzyyxyyzz{yzzzzyxyzyzyyzzyyyyzzzxyzyyyyyzyyyzzyzyyyxyyyyyyzzzyzzyyyzwyyzzyyzzzzyxzzyyyyz{zzz{z{zxzzyyyyzzzzzzzzyyzxyxyyyyzzzz{{zzyxyxyzyzzzz{zzyyyyyyyyyz{zz{{zzzyyzyyzzzzzzz{zzzyzxxzzzy{zy{z{zyzyzyyyzzzzzz{zzyzzzyzyz{{zz{zzyyzyzyyzzz{zy{zzzyyzyyzzzzzzzzzzzy{zzzyyzzz{|z{zzzzzzzzzzzz{{{{{zzzzzzzyz{{{{z|{{zyzz{zz{{z{z{{{{z{zzzz{z{{{z{{{z{zz{zzzz{z{z{{{{zzy{zzz{{{{z{{{{zzzzzz{z{z{z{{||yz{yzzz{zz||{z{z{zzyzzz{{z|z{z{{zzzzzz{{{{{z{{zzyzyyz{{zz{z{zz{zxzyzyzyyy{yzyzzzyyzyyyzzzzy{z{yzzzzyzxyzzzyzzzzzyyy{yzyyzzzzzzzyyzyyxyyzz{yyzyzyyzyyxyyy{yyyz{yzyyzzyyyzyyyxyzyyyyxyyzy{yzzzzzzyyxyyxxyyyzzzzzyyyzyyyyyzzzzzzyzzyxyyyyyyzz{zy{yywyyzyzyzzyxzzzzzzxxyyzyxzzzzzzzyz{xxyyzyyzzzzzzzyyyxxyyzyz{zyy{yyzzyyzyzy{zyzz{zyyyyyyzzyzzzz{{zzzyzyyyz{zzzzyzzyyzyyyyz{z{yz{{zyzzzzyzz{{zy{zzy{zz{yyyyzzzz{z{zzz{zzzyzzz{z{{|zyyzyzyzz|{z{z|z{yz{zzzz{{z{z{{{zy{zzyzzy{{{z{{zzzzzz{zyz{{zz{{{yyzzzzzz{{{{z{{z{yzzzzyzz{z{|{{{{zzzzyzzz{y{{|{{zy{yzyzzyzz{z{{{{z{zz{zz{{{{{{{{{{zzzyzy|{{{{{y|yyyzyyyyyzzzzzzzyzzyyyyyzzzzz|{zyzyzyyyyz{zzzzzzyyyyzyzzzzyzzyz{zyzyyxzxzzz{zzy{yyzxyyyyyyzzy{zzzzyzyzyyzyzzz{yzyyyzyyzxyyzzyzzzyyyyyzzxyzzyz{zzzyxyxyyzyyzzzz{zyyyxyyyyyzyzz{yzyzyyyyyyzzzyy{yzyzzyyzyxzzyyz{zz{yyyyyyyyyzzzy{{zy{yzyyzzzzzy{yz{zzzyzzyzzz{zz{{x{yzyzzzzzyzz{{zzzzyyyzzyzzz{zzzzyzyzzzy{{z{zz{zzzzzzyzzz{zyzz{zyzzyz{zzzz{z{{{{z{z{yzzyz{{zz{{{zyzzzyyz{z{{{z{{{z{yzz{z{{z{{{{{zzz{y{z{z{{{{{|z{zzzzzzzz{zzz{{z{{z{yz{{{{zz{||zzzy{zzzzz{{{{{||{zzz|zzz{z{z{{{{z{{zzzz{{{{zzz{{{zzzzzyyz{zz{z{{zy{{zzzzzz{{{zzyzyzyyyzyzzzyyzzzyzyyyyyy{zyyzzz{yyyyzyyyzyyzz{{{yyzxzyxyz{zyzzzzzxzyyyyzzzzyyzy{zyyyyzyyyyzzz{zyyzzyyyyyyzzxzyzyyyzxyyyyyyyzyzzzxyxyzxzyxz{yzzzzz{yzyzyyzyzyzyz{yzyyyyyxxxyzy{yyzyzyxyzxxyzzy{zzyyzyxyyxxyzyyz{zyyyyzyxyzyzzz{zz{xyyzzxzzzzzzzyzyyzyyxyzzyyzzz{{yyxyyzyyzy{yyzzzzyyzzyzzyy{yzy{zzyzyzzzy{yzzz{{zyyzzzzyzzyz{zzzzzzxyyyzzzz{z{zzzzzz{zz{zz{z{zz{zzzyzzzyy{{{z{{{z{y{zyy{zy{|zz{{{zz{zyzzz{{z{z{{{zzzzzzzzzz{{|{{{{zzzzzzz{{{{{{{{{z{zyzzzzz{{z{{{{zzyzzzzzz{zz{z|zzzyzzz{{{{z{{|{{zzzzyzzzz{{z|{zzzzzzyzy{z{{z{{z{zyyyyzzy{zz{z{zyzyyyyyz{zzy{z{{yyyyyyyzzyzyzzz{yzzxzyyyyzzyzz{zyyyyxxzyz{zzzzzzyzzyyyzyzzyyz{{zyyzyzxyxzzzyyzzyyyzyxyyzyyy{zzzzyyzyyzzyyzzzzzzzyyyyyyy{yyzzzyzzzyzyxyyxyyzyzy{{zzzzyyxyyzzzzzzzxzyzyxyyyyzyz{zzzyyzzzyyyzzz{zz{yyzzzwyyzzz{zzyzzzzzyy{yyzz{zz{{zyyyzyyyz{zzzz{zzzyxzyyzzzzzz{{zzyzzzzyyz{zzzzz{zyyzzxzyz{zz{{zzzyzzyyyzzzz{zy{zzzzzzz{zzzz{z|{{zzzz{yzzz{zz{zzz{z{zyzzz{z|{{{{{yz{{zz{zzz{zz{{zzzzz{{zy|{z{{z{z{zz{{z{z{{zz{{{|{zzzzzyyzzz{{|z{z{zz{{{{{{{||{z{{{zzzzzzzzzz{{{{{{zyzyzz{{{zz{|{{zz{yyzyz{{{{zzzy{zxyzyyz{zz{zzzzzyyzyyxzzyzz{{{zyzzzyxxzzyzzz{{yzyyyyzyzzz{zzzzzyzyzzyy{y{zyzz{zzzyyzyyyzzzyzzy{yyyyyyyyyzyyz{zyyyyyyzxzyyzy{{zyzxzyyyzyz{zy{zzzyyyyyyyyyzzz{z{zyyyyyyyyz{z{yzzyzzxyzzyy{zzyyzzyzyxyxyxyyyyyzz{yyyxzyyxyy{y{zz{zyyyyyzyxzzzzzz{zyyyyyzzzzzzzzyzzyzyyyzyzzzzyzz{zyyyyyyyyz{{zzz{zyzyyyyxzzzyzzzzzzzzz{zzzzzzzzzz{zzzzzzyz{z|{z{{zzyzzz{y{{{{z{{{zzzzyzzy{|z{{{{{|z{zyzzzz{{{{{{{z{{zyzz|zz{{{{z|zyyzzzyz{{z{z{||{z{{zy{zzz{{{z{{|zz{zyzyz{z{z{{|z{zzzzy{{zy{{|{|{yzyzzz{y{{{{z|{{{{z{yzzz{{{z{{{zz{z{zzzzz{zz{zzzyxyzzyxzzzyzz{{zzyzxyzzyzzzzzzyyxzyyyyyyzyyzzzzzzzzyxyyyyzzyzzyzyzxzyzxzzyyyzzzzzzyyzzyzyzyzzyyzxyyyzzxyzyyyyzzxxyyyyzyzyyyyzzzxxyyyxyyyzzxzyzzyyyzzyyyyyyyzzzzzxyzyyyzxyzyyxzzzzyyxxzyyzzyz{yyzxyyxxyyxzyyy{yzyzzyyzyyyzzzzzzzyzzyzyzyyyzzy{zzyyyzzyyz{yzyyzzzzzyyyxyzzyzzyzzzzyzzyyzyyz{zyz{yzyzzzzxzzzzz{{{zzyxyzzyyzz{zzzzzzzzzz{yz{{zz{z{zzzzzzzz{yzzz{z|{zzzyzzyy{{z{{{zzzyzyzyyz{{{{z{zzyyzzyz{z{z{{{z{{zyy{zzzzzzz{{z{{{zzzzzz{{zzzzzz{{y{zzyyzzzy{zz{{{yzz|z{{zz{{z{{|{z{y{zyzz{y{z{y{{zzyyzzz{|z{{zz{zzzyyzzy|zyz{zzyyyyyxyzyyz{zzyzz{zyyyzyyzyzyzzzzzyzxyzzyyzzyzzzyzyzy{zyyyyzyzyzzzyyxyxyyzyzyyyz{zyzyyyyxyyzzz{zzyzzyxxyzzyzyyzzyzzyxyyyzyxzzzyzzyxyxyxxyyzzzyzzzzyyyyxyzyzzyyz{zyzzzxyzyzyyzzz{zzyzxyyyxxyyyyyz{yyyyxyyyy{zyzzzzzyzzzyyyzzzyyzzzyxyy{xyyyzz{yzzzzyyzyyzyyyyzz{zzxxzzzyzyyyzzzz{zzyzyzyyxzzzzzzz{zyyyyyyyzzzzyzzzzyzyzyyzzzzzzzz|zzyyzzzzzz{z|z{{yzzyzyzzy{{zz{z{zzzyyyzxzz{{|z|z{zy{zzzzz{zz{{{{yz{{zyzz{zz{{{{z{z{zzzzzz}zz{z{zzyyzyzzzz{{{{{{{zzy{{yzzzzz{{|{{zzz{{zyy{zz|{z{{zzzz{zzyzzzz{z{z{{{{zzzzz{zzzz{zzz{zzzyyyz{|z{yzyzyyyyyxzz{zzzzzzyxyyxzxzzzzyzyzzyyyyyyyzyzzzzzzyyyyzzzyyzyyyzzzyyyxyxzyzyzyzzzyyyyxyyyyy{yyyy{yzyyyyyyyyzzyyzyyyyzxyyxyy{yyzzzzzyyyyyxxzzzyz{zyzyyzxyyyzyzyzyzzzzyyyyxzyzz{zzzzxxyyyyywzxzyyzzyyyyyyxyxyzxyzzzzyyzzyzzxyzy{{zz{yyyyzyzyyzz{{zzzyzyyyyzzzz{z{zzzyzzyyyzzzz{z{{{{yyyzzyzyzzzyy{zzyzyzzyzzzzzz{z{z{yyyyyzyzz{yzzzzzzzzz{{zzy{|{zz{zzyz{zzy{zzzz{{|{zy{yyzx{{{|{{{zzy{yzzzz{{{z{{{zzzzzzzz{{{zzzz{{zzzzzzzzz{{zzz|z{yz{zyzzzz{|{z{z{yzz{zy{z{z{z{{|zz{zz{{zzz{{{{|{{z{zzy{zz{z{{{}z{zz{{zzxz{z{{{{{{z{zzyzz{zzzzzyzyyyyyyyyyz{yzzzzzyyyyyxy{zyzzzzzzyyyzyzyzzyy{zzyxyyzyyyyzzzyzzz{zyyyyyxyzzzyzzzzyyyxyxzxyzzyyzyyyyyxyxxyzzzzyzzzzyyxxyyxxyxzyyzzyyzyyyzyyzyyyzzzyxyyyyywyyz{zzzyyxyyyyyyyyyyxzz{yyxyyyyyxzzyyyzyyyxyxyyxyzyyy{yzyxyyzyzxzz{zzz{zzyyxyyyyyzzyzzzzzyyyyxzyzzzzz{{zyyxyyyyxzyy{zzyzzyzyyyyzxzzy{zzzzzyyzy{z{zzzzzzz{yzyzzyy{z{yzz{zyyzxzzzyyzzzz{zzzyzzyyzzyzzzz{z{{yyzyyxyzzzzz{zy{zzzzyzz{{zzzzz{yz{{{z{zz{zz{{{{zy{zzyzz{|{{{{{z{z|{yzz{{z{z{{z{zzyyzz{zzz{{{{{zzz{zzzz{{{{z{{{{zzyyz{zy{zz{zz{zzzzyzzyzzzzzz{{{{zyzzy{zz{zz{zyzyzzyyy{yyzzzyyz{zyyxyyyyz{zy{{zzyzyyzzyzzzzzyz{zzzzzzyxyyz{zyyz{yzyyyyzxzzzzzzzzyyyyyxyyyzzzyzzzzyzxyyyyzyzzx{yzyzyyzyzyzzyzyyz{yyyzyyzyzyyyzzzz{xyzyyyzyz{yzzzzzyyzyyyxzzy{yyzzyyzyzyyxyzyyyyzzzyyyyyzyyzzzzzz{yyxzzyzxyzzyzzzzzzyzyzyzzzzz{{{zyyyyyyyz{zzzzzz{yyzyyyyxzzz{{yzz{x{yzyyzzzxz{{zzzzyyzzyyzzz{zzzzyzzz{zzzzz{zzzz{zzzz{zzzz{z|{z{{zzzz{yzzz{z{z{z{zz{zzzyy{{{{{{|{{xyzzz{z{|zz{{{{{zzz{zzzzzz{|{{{{{z{zzz{z{{zzz|zzzzzzzzyz{{|{{{zzyz{zzz{zzzz{{{|{zzz{zz{{{z{{{{|zzzzzz{zzz{{|{{{{zz{yzzy{{{z{{{z{zzzzyz{{{|{z{zzzzyyyyyzzzzzzzyzzyyzyyyyzzyzz{{{zzyyyyyyzz{zy{{zzy{yyyxyz{{zyz{zyzyyyxxxzzzz{yyzzyyxyyxyzyzzyzz{zyyyyyyxz{zzyyzzyxyxyyyxzyzzzzzyxyyyyyxyyyyzyzyyzyyyxyyzyzyyzyzzyyzxyyyxyyyzyzzzyyyzyyzxyyzyzyyyyyyzyyxyyzyzzzyyzyyyzzxzzyyxzzz{yyyzzzyzyzyzyyzzzyzzyyzxzzz{{zzzyyyyyxyyy{zzzy{yzxzzyyyzxzyzzz{yyxzyzyzzyzzyzz{{zzyyyzzzzzzzyzz{zzzzzyzyz{{{z{yzyzzy{zzz{zz{y{{{zzy{yyyy{zzz{{zz{zzzyyyyz{zzzz{{zzzzz{yzz{{{{{z{zyzzyzzzz|{{{{{z|zzzyzzzz||{zz{z{zzzzyyzyzzzz{|{{zyyzzzz{zz{{{{{zzyzzzzy{{{{zz{|z{zz{zzy{zz{zz{{zy{yzyyy{y{zzy{z{yyyyxzyyzzzzzyzzyxyyzzyyzzyy{z{yyyyzyyyzyyzyyz{zyyzzyxxzyzzyy{yyyzzzyzyzyzzzzyzzzzyyyyxz{zyzzzzyyyyyzyxyzzyyyzyyxyyyyyyyyzzzyzyyyyyyyyxyyzyzzzxyyxyxyxz{yzyzzzzyyyyyyyxyyzyzyzzyyyyyyzxyyzyyzyzyyyyyyxyyzyyyzzyyzzyyyyyzy{zzzzzyzzzzzzyyzzzyzzzyzyyzyyyzzz{z{{{yyzyzzzy{zzyyzz{zyzyyyyyz{z{zz{zzyzzyyxyzzyzzz{zzywyyyzzzzzzz{zyyzyzyzyzzzz{z{zzzyzzxyzzz{y{z{z{yyz{yzyyzzzzz{|zzzyzyyzzz{{{z{|{{z{{yzzz{{z{{z{|zzzzzzzy{{{z{{z{{zzzzzzzzz{{{{{z{yzyzzyzzzzzz{zz{z{zz|{z{z{{{{{zzy{zzzzy{{z{{{{{zzzzzzzz{zy{z{z{{zzzzyyzzzzz{{zyyzyyyyyzzzyzyzzzyyyyyyyyyzzzzz{{zzzzzzyxyyyy{zyzzyyyyyyzyzz{yzzyzyxzxyyyzzzzz{z{yyzyyyyyzzzzyyzzyyzyyyyyzyzzyyzzyyzyyyyyzyzzzz{zzxyxyxyyyzy{zzzzzyxzyyyzyyzzzzzzzyzyyzyyzzyzzyzzyzzyyyzyyyyyzzzzyzzyyyzyy{yzy{z{yzxyzzyyzzzzzzy|zzzyzyzyzzzz{zzz{yzyzyzzzzyzzz{zyyyyzxyyzzyzz{{{yyyy{yyyzzzzzyzzyyyzzyzyyzzzz{{zzzyyyzz{zzzzyzz{zzzyzzyxzzz{{{{zz{yz{{zzzzz{z{{{zzzyzyzzzzzz{z{{{yzzzz{y{{z{|{||zzzz{{|zz{{z{{{{{{zzz{{zz|{{{{{{zzz{zz{y{{z{z||{zyzyzz{{z{{zz{||{{zzzzxz{{zz{{{|{{zzzzzz{{{{{{{{zzz{zzzyz{z{z{||z{z{{zyy{{{z{{y{zzyyxyyyzyyyyzz{zyyzyxzyyyzz{yzzyyyyyyyyzyzzyzzzyyzyxyyyyzzzyz{zzyyxzyzxyyzzy{zyyyzyyyyxyzzyzzyzzxzyyyyyzzyxyyyyzyyyyyyyyzyzyzz{zyyyyyzyyzzzyzzzyyyyxyyyzzzzyz{zzyzyyzxxzzyzyyzzzxyzyxyyyyzyzzz{yzyyyyyyyzzyy{zzyyyyyyyxz{{yzyzzyyyzzyyyyzyzy{zzyyzyyyzy{zyzyzzzyyyxyzyzyzzzz{zzzzz{zyyzyzzzzzzyzzzzzyzyzz{zzzzzzyzzzyzzzz{{z{{{zzzyzzzzy{z{{{{{yzzyyz{z{{z|{z{zyyxzyzyzz{zz{z{z{yzz{zzz{{{{{{{z{yzyzzzy{{zzy{|z{zz{{z{zz{{{zz{zz{zzzy{{{{z{{{z{{zz{yzz{{z{z{{z|zzzz{zzz{zz{z{|{z{zzzzz{{{{|z{{{{zzzzzyy{z{|{{{{zyyzzzzzyzzz{y{zyxyzzyyxyzzyyzzzyyyxyyyyyyyyzyzzzzxyxyxyzyzyzzzyyxyxyyyyyyyyyyyzzyzyxxyxyyzyyyyzyyzxzxxxyzy{xzyyzxyyyyyxyz{zyyyzzyyxyxxzyyyyyyzzyyyyyyzyx{zzz{zzzyxyyzwyyyzyzzyyzyyyxyzyyyyyzy{zyyyyyyxzxyzxxyyzyyzxxyyxyzyyzzyyyyyyzzzyyyz{zzzyzzyyzyyyzyzzzzzzzyyzyyyyyzyyyzyzzzyzyxyyyzzyyzzzzzyzyxzyyzyyzzzzzyzyyyyxzz{zy{zzzzyzzyyyzzzzyzyzy{zzyz{yyzzz{zzzyzyzyyzyz{zzz{{{zyzzyyyyzzz{zy|zyyyzzzzz{{zzzz{{yzzyyy{{zzzz{|{{zzzyzzzy{{{{{zz{zzzzyy{z{{{zz{{{zzzyzyzzzz{zz{z|{yzzzzz{{zz{{{z{zz{yz{{zzzz{zz{zzzzzyyzz{|{|z{zzzyzyzzzy|z{z{zyyyyyyyzyyy{{zzzz{zyzyyzyyzzyzzzzyzyyzzyzyyxzzz{z{yzyyyyxyzz{zyzzzzxzyxyzwyyzyyzz{yyyyyyzxyzzyyzzzyxyyyyxxzyzyxzzyyyyyxzyyzyyyyzzzyxyyyxyyxyzz{zyxzxyyyyyyxyzyzyzyxwzyyyyxyzzzzyzzzyyyxyyxxyzzyzzyyxyyyzxyyzyxy{yyyzyxyyyyyyzzzz{zyyyyzxzzz{zzzzzzyzzzyyz{yzzzz{zzyzyyyxyyzyzzzz{{zyzz{xzzz{yz{z{zzyyzxyyyzz{zz{z{{yyyyyyzyzzzzz{{yyyyzzzyz{z{yzzzyzzyyzyzzzzz{{{|zzyzyyzxzzzzzz{{yxzyyz{zzz{z{{{{zzzzzzzyz{zz{z{zyzzyzzyz{{{{z{|{{yzzyyzzzz|{{|zzz{zzzyzzzzz{z{z{{{zyzzzz{zz{{{{|z{yzz{x{z{zz{{{{{zzzyzzz{{zzzzzzyzzyyyzz{z{z{zzzyzyyzxyyz{zyyzyzyzzyyyyyyzzyzyzzyxyxyyxyzzyzz{{zzyyzzyyyzzzzyyzzzyyyyxzxyzzyyzzzyzyyyyzwyyzyyzyyyyyyzyxyyzzzyzzzyxyyxyyyzzzyyzzzzyyyxyyyyyzy{zzzxyyyyyyyyyzzzz{{yyyxxyyyyzzyyzzzzyxxyxxyyyyyyzyzzzyyyyyyyzyzzzzyyyzyyyzyyyyyzyzzzyxyyyyyy{yzzzz{yyyyyxzyyzzz{y{zyyyyyyzyz{zzzz{zyzzzyxyyzzyzz{{zzyyz{yyy{yyzzz{{{yzzyyyyzzzzz{zzyzyzzzyyz{z{zz{yzyzzzyzzzzzzy{{{{yzzzyyyzz{zzz{zzyyzzyzyzyzz{{{zyy{{z{zyyz{z{{{{yzzzz{{{z{{{z{{{{y{{zzzzz|{zzz{z{yzzyzyzyyzz{{{{zzzz{zzz|{{z{{{{{{zzzyz{{{zz{{{zzzzzyzyy{{z{{{{{zzzzzzyzz{z|zzzyyzyyyyyxzzyzzz{zzzyyzyyzyyzx{{zzyyyyyzxxzyyzy{yzyzyyyxyxyyyyyyzzzxxxyxyyyzzzyzzzyyzyyyyxyzyzzzzyzyyyyyyxzzzyyzzyzzzyyzyyyzyzzyyzyyyyyyyxyzyyyzzyyxzyxyxyzyzzzyzzyyyyyyyy{zyyzzzzzyxyyzyyyyyyyzyyxzzxzyyxy{yyyyzzyyyyyyyyyyzzyzzzyyzyyyyyzyzzyzzzzzyzyyyyzyy{z{y{yyyxyxyzzzzyyz{zzxzzyxzyy{zyzz{yzyzyzyyyzzzyzz{zzyzzzzyzy{zzyz{z{zyyzzyzzzz{zzzzyz{yzz{zzzz{z{{{zyzzyzyxzz{z{z{{{yzyzyy{z{zzy{{{zzzyz{zyzzyzz{z|{{zzzzz{zzz|z{{{{yzzzzzz{{{{z{{zzy{zzzyzzz{{{{z|z{y{zzzzzy{{{{{z{{zzzzzyy{y{z{z||zzzzyzzy{{{{{zzzzyzzzzy{z{{z{zzzzyzyyyyyyzyzzyzzzyyzzyyzyzyzzzzzyyxxyyzy{zzzzzyyxyyyyyyzzyyzyzzzyyxyxyyyyyzzz{zzyzxyyxxzzyzyz{zyxyyxyyyzz{yyyyyyyyyxxyxyyyzyyzzyyyxyxyyyyyyyyzyyzyyyyxxyyzyzzyyzyz{xxyyzzzzyzzzyyzyzwxxyxyzyzyzyyyxzxyyzzzxyzyzzyxxzyxxyzzzzzzzyxyxyzzyxzzyyzzzzyyyyzyyz{zzzyzzyyyxyyyyzzyzzyzzyyzzzyxzyzxzyzyzyy{yyzzyzz{zzzzzz{zzzzyzz{zyzzzzyzyzz{zyzyzz{{{{z{yzzy{yzzyzzzz{zxzzyyz{zzzy{{y{zyzzzyzz{zzzz{z{zzzzzzz{yz|zz{|zz{zzyzxyz{{{z{{|zz{z{yzzz{zz{yzzzyzyzy{y{z{{zzz|{zzzzzy{{y{{{z{|yzzyz{yyzz{zz{{{{{zzzzyyz|{{{{z{zzzyyzzx{{{z{{zzyyyxyyyyzzzyzzzzzyzzyxyyzzzyzz{zyzyzyyzyzyxy{zzzzyyyyxyzyyzzyyzzyzzyxyyxzzyzyzzyzzyyyxxxyzzyyyzxzyxxyyyxyz{zy{zyyyyyzxyyyyzzyyzzzzyyyyxyyyzzzyzyyyyzyyyyyzzyzzzyyxyyxyyxyzzzzyzzzyzyyxyyyyyzyzzzyyzyyyyyyyyyyzyzzxzyyzyxyzzy{z{zzzzyyyzzyzzyzzzyzzyyyxzxzzy{zy{zyzyyyzyyzzzzzz{zzyzzzyzyyzyzy{zz{yzyyxyzzzzz{{{zzzzzyzyzy{{z{zyyyzyzzzzzyzz{{{{{zzzzzy{zzzzzzz{{zyyzyzyyz{|zz{{zyyyzzyzzz{{{zz{{yz{zzzzzz{zz{z{{{zzzzzzzz|zz{{{{{{{zyyyy{{{{z{{{zzyyzzzzz{z{{z|{zzzz{zzz{|{{z|{{zzzzzzyzzz{{z{{{zzzyyzz{z{|zz|{{yzyzyyzy{z{{{zzyyxzzzyyxzzzyzzzzxxxxyxyyzzz{zy{yzzzyyyzyyzyyzzzzyyzyyyyxxzxzyyz{yyxyyyyyyyzzyzyzxzyxyzxxyzyyzzzyzzzyyxxxyzzyyyyyzxyyyxxxyyyzyzyzyyzxxxyyzzyyzzyzxyxxxyyyyyzyzyzyyyyyyzyyyyzyzyzzxxyxxyywyzyzyyzzxyxyyxyxyzyyzyyyzzzyyzxyyzyyzzyzzyyyyxyzxzxzyzz{yyzyyxzyyzzyy{zzyyyyyzyzzyzzzyzyzyyzyyyyzyyyzzzzzzyyyyyyz{zyyz{yzyyyyzyyzzzzyzzz{yyyyzzyyyzzzzyzyzzyzyyyz{zz{{z{zyy{zyxyzz{z{z{zxzyzzyyyzz{zz{{{zzzzxzyzyzzzzyzzzyzyyyyzzzz{zz{z{z{zyyzy{z{{{z{{zzzzyzyyzyzz{{{{zzyzyzz{{z{{{z{{{zzzy{{yy{zz{{{{zzyzzzyyzzzzzzzzzzzzzyzyzzz{z{zzzzyyyzyyyyyzz{zyyzyzyxxyzzzyzzzz{zyyyxyyzyyyy{yyyxyzyxyzzyzyyzzzzz{xyyzxyzzyyzzzzyyyyyyyzzyyyzyyzyxyzyxyzzzzyzzyyyxyzy{yzyx{z{xzyyyyxxxyyzyzy{zyzxxyxyyyyzzyzy{yyyyzyyyxy{zyzzzyyyyyxyyyyyzyzyzzzzxxyxyxyzzyyzzzyyyzyzxxzyzyyzzzyzyyyyzyzzy{zzzzyyyxyxyzzyyz{y{{yzyyyyzyzzzyyzzzyyzyyyyxyzzzzz{{{yzyzyzyyzzzyz{zzyyzxyzz{yzyzzzzzzzyzyzy{z{{zz{zzzzzzz{zz{zzzz{|zyzy{zyzz{zy{z{zzyyzzy{y{|zz{{{{zzzzyzzz{z{{{{zz{yyzz{zzz{zzz|{{yzzzzzyy{z{{z||{zyzzyzzy{zz{zz{|{{yzyzyzz{{|z{z{zy{yyyzzz{zzz{|{{{zzzyzyyzz{yzzzzyzyyyzyyz{yzxyyyzyyyyxyx{{{zyyzyyyzyxyzzzzzzzzzyyyyyzxy{yzy{yzzxyxyyyyyyzy{yyzzzyyxyyzyyy{zyyy{zyyyyyyyxyzyyzyzzxyxyxyxyyzyxyzzyyxxyyyyyyxzyzyzyyyyzxxyyyyzxzzzyyyxyyyyxxzzyzzyyyyyxyxxyzzzyzzzzyzyyyxxyzyyzzyyzyyyyyyyyzyyyyzzyyxyyyyyyzzzyzyzzzyyyyzyzzyzzzzzz{zyxxxyzyzyzyzzyzzxyyyyzzzzyzz{zyzxyzyyzzzyzzzzyyzzyyzzzzzzyz{zzyyyzzyy{zzy{zzzyyyzyzyyzzzz{zzzyzzzzz{zyzzz{{z{zyzzyyzz{z{zzyzzzyzzzzyz{{{zz{zzyyz{zyzy{z{z{{{z{y{zyzzzz{z{{z{{{zyzyyzzzzz{{|z{zyy{zzzzyzz{z{{{{z{zzzzzzzz|z{z|zzzzzz{zz{{{zy{|zz{zzzzzzy{{{zzyyyzyzy{yzzzzy{zzyyyzzxzyyyzzzyz{zyyyxyxxyzzyyz{{zzyyxyyxyyzzz{zzyxyyzyyyzy{zzzzzzzyxyxyyzzzyzzz{yyxxzzyyyzyyz{zzyzyxzyxxyyzyyyyzyyyyxyyyzzyzyy{zyyzyxxxyyyzyyz{yyyyyyyyyyyyzzzzyzyzzyxxxyyzzyzzzzyyyyyyyyzzyzzzyzzyyyxyxy{zyyyzyyyyxzyyzyzyzyzzz{xzyyyyyzyzzyx{zzyzyyxzyyzzzyzzzzxyyxyzyzzzzzzzyyzyyzyzyzyzzzzz{{zyzyzyyyzzzzzz{zzyzzzyyzzzzzzzzzzzyzzyzzz{{{zz{yyzzzzy{z{z{y{{{{yzzyyyzy{zz{z{{{zyyzzzz{{{zz{{{{yz{zzzzz{{z{{z{{zzzy{zz{{{{{|zz{zz{yyzz{{{{{{{z|yzzzzzzzzz{|{z{{{zzz{z{y{z|z{||zzyyzzyzz{z{z{z{{zzzzyyzz{{{zzzyyzzzzy{y{{{z{{yzzzzzxzyyzzyyzyzzzyzyyyxyyzzz{{zzzyzyzzzyyxzzzzzzzyyzyyyyzyzzyzzzyyyyyyzxzzzyzzzzyxzyxyywyzyyy{yyzyyyyywyzzzyzzyzyyyxyzxyy{yyyzz{xxyxxxyxyyzyz{zzyyyxyyyzyzzzzzyzxyyyyyyyyyyyzyzyyyyyyxzxyyyzyzyzyyyyyyyxyzyyy{{zzyzyyyyz{yz{zyzzzyzyzy{zyzyyzzyzyzzyxyzzzzzzzz{{yzzyyzyzz{zzzzz{zyyyzyyxzz{zz{zyyzzzyzyyyzzyzzzz{yyzyyyzz{zzzzzzzzyyxzzzzz{{zzzzyyyzzyz{zz{z{z{{zyy{zyyxzz{{{z{z{yyyzyzz{{{{{{{{zzzyyzyy{{zz{{|{zz{yyzzzz{z{z{z{{zzzzzzzzzz{{{{{{yyzz{{z{z{{{|{{zzz{zzzz{zz{z{{zz{{{zzzyz|{z{z{z{zyzzyzy{zz{{{{z{yzyzyyzzz{{y{yzyzyyyxyxyzyzzzy{zxzzyxyxzzzz{zyzyy{yyyyyzyyzzzzzwyyxyxyyzyyzyyzzzyyyyyyxyzyyzzzzzyyyyzyxyyzyyyyzyyyzzxyxyzz{y{zyyyxyyyxxxzy{yzzzyxyzyxyyyyyzyzzzyzyzyyyyzy{yzyzzyyxyxzyyyzzzxzzyyxzzyxyyxzyzyzyzyyyzxyzyyyyyyzz{yyyyyyzxyzzzyzzzyyzzzxzyyyzyzzzzzyyyyyyzzyzzzzy{yzyyyzzyzzzz{{{zzyyyzzyyzzzyzzzyzyyyzzzyy{zzzy{yzyyyyyyzzyzyyzzzyzyyzyyz{y{z|{{{yyyyyyyy{zzzz{{|zzyzyzyzzzz{zz|y|zyzyy{z{z{z{{z{zyzzzz{zzz{{{{{{{yzzy{{{z{zzz{{z{zzzzzz{z{{|{{{zzzzyzzzzyzzz{z{{{{zzzz{z{{zzzzz|zzyy{zzyz{zz{{z|{zyzyyzzz{{z{{{zzzzyyzzzzyz{zzyzzz{yyxyyyzzzyzzzyyyyyyxyzz{zzzzzzyzyxyzxzzyzzz{zxyzxzxxyzzz{zzyzzyxxwyxyzyyzy{zzzxxyyzyyyzyzy{zzzyyxxxxyxyzyyzyyyyxyxyyyyyz{yzyzyxyxxyzyzyzyxzzyyyyxyyyyyyzzyyyyyyyyyyyxyzzzzzzyyxyxxxyxxyyzyzzz{zyxyyxyyzxzyz{zzyyzyzxzzy{zzyzzzxyyyyyyyzyyzzzzzyxzyyyyzyzyyzz{xyxyyyyyyzzxyzzyzzzyzyyxy{yz{zzzzxzzzzyzyz{zzy{{{yyyzyzzzz{zyzzzzyzzzxzzzz{zzyzzzzzzyz{yzzz{z{{|yyyzyyyyz{{{z{zyzzzz{zzz{|{{z{z{yzzz{z{z{zzzzzz{{zyyzzyz{{{zzz{{{zzyyyzz{{z{z|{z{y{yzzyzz{{{{{{|{zy{zyyy{zz{{z{{z{zyzzzzzzzy{{{z{yz{zyzzzzzzz{zyzyyzyyzz{zzzz{zyzz{yyyzwyy{zyzzz{xyxxxyxzzzzzzzzyyzyyyyyyy{yzzzzzyxyyyyyyzzyzyzyyyzzxxyxyxyyyyzzyyyxzxyxyyzzyyzyyyyxyyyyyzzyyzyzyxyyyyyzyyyzyzyyyxyxyzxwyzzyyyzyzyyyxxxxyzzzzyzyyyyxyxyyzzyyzyzzzyyyyyyxyyyyyyzzxzyyxyyxyzzy{zyzyyyyyyzyyyzzzyzzzyyx{yxyyyzyyzzzyyyyyyyxyzzzyzz{y{yyxyyyzyyyzzzzzyyyzxyxyyzyzyzyzyzzzyyyzzzzz{{zzyxyyzzzyzxzzzzyzzyyzyzzzz{{z{z{yzzxzzzzzzz{yz{zzyzyyyyzzzzzyy{zzzzyzyzy{{y{zz{{yzzzz{zzy{z{z{{zzzyzzzzzz{z{z{{z{yyyyyzyzz{zzz{zzxzzzzyzzzy{{{{zzzzzzzzzzzzz||z{zzzy{{z{z{z{{z{|{yzyzzzyyzz{zzzzzzzyzzyyzz{zyzzzzyyyzxzyyy{zyyzzyyxxyxyyzyyyyzy{zzyxyyzyyzyy{{zyyyyyyyyxyzzzyzzyzzzyxxyxxyyyyzz{yyxyyzyyzyyzxzyyzxxyxyxyxyyxyyzyyyxyyxyyyyyyz{zyxzyyyxxyyyxyzyyyyyyyxxxxyyyyyyyyyxyzxzxzyzzzzzzyzxyyyxyyzzz{zzzyyzyxxxyyyyyyyzyyyxyyyyyxzzyzyz{zzyyxyxzxzyzzzzyzzzyyyxzzzzyzzzzzyyyxyxzyyyzyyyz{{yyyyzyyzzzzz{zzyyzyyyzyzzzzz{{zyyyyzyyyzzzzzzyzzzy{yyyyzyy{z{{{yyx{zyzzzzyzzz{z{yzzyyxy{{{{z{zyzyzyzyyzzz{zzzz{zzzyzzz{y{zzz{{{{zy{z{yzz|{z{{{{zz{{yyzz{z{z{{{{zzzyyyyyyz{zzz{{z{zyzyzzzzz{zzz{yzzzz{yzy{zz{zz|zzyzzz{zzzz{zzz{{zzyyy{zzzzzzzyzyyyyyzyyyyzzzyzyzxyzyxxy{zzyzyz{yyxyyzyyzzyzzzzzyyyyyyxyxyzzzyzzzyyyxyyyyyzyyzy{yyzyyyyxyyyzzzzzyyyyzxxxzzzyyzxyyxzyxzyxzzyyxzzxyxyxxyyxzyzyzzzzyyzyywyxyyyxzyzyyxyzxzyxyzzzzzzzyxyyyxyxyyzyzzzzyzyxyyxzyyyzz{zzyyyzzyyyyzzz{zzzyyyyxxzyy{zzzzz{yyyzxyxyzzzzzzz{yyyyyyyy{zzyzzzzyyzyyxxyxzzyzzzzyzzyzyyzy{{zz{{{zyyyzyzzzyzzz{{y{yyyyyyxzzz|z{{zzyyyzy{yzzzzzzyzyyzzzzzyyz{zz{z{zzzzzxzz{|zzz{{{zyzyzzz{z|zz{{{{zzzyzzzzz{{{y{|{zzz{zyyzz{{zzz{zzzyzyyyzzz{zz{{{zzzzzzzz{zzz{{{|{{zy{yyz{{{{{z{{{zzzyyzzz{zz{{z{zzzyz{zyz{z{z{yzzyyzyyzyzy{zz{z{yyxyyxxyxy{zy{zzzxzzyyyyzyzyyz{zyyxyxyyyzzzzyy{zyyyxzyxxyyzyzyzzzyxxyxzxy{yyyzyyyyyzyyyyzyyyyzzyzyxyyxyyzyyzyyy{yzxxyyyyyzzyzz{zywyyxyyyzyyyyzzzxxxyxyyyyzzyyyy{zyyyyyzyyyy{zzzzyzzxyyxyyyzyzzyyxyzyyxzyyzzyz{yzzyyyyxyzyzzzzz{{yyzzyzyxzzzyyyz{zyyyzzyyyzzzzzzzyyxzyzyyyzzy{zzyzyzzzyyzyzzz{yzzzxyzzzyy{z{zyzzzz{y{zzyzzzz{z{{zyz{yzyyyzzzyz{|zzzz{yyyyyz{{{z{{zzzzyyzzz{{z{|{zzzzyyzz{z{z{{{{zzzzzzzyzz{zz{{{{{yzzzzyyz{z{z{{{zyzzzzz{zzz{zz|{zzzyzyzyzz{{z||{zzzzyzzz{zz{{z|zzzyzzzzyy{zzyzzzzyzyyyxyzy{zzz|yyzyzzxxxyzzzyyzzyywyyyyx{yyyy{zzzyyyxyxxzyzyzyzyyzyyxyyxzyzzyyzyyyyyxzxwzy{zyyyzyxyyzxyyyzyyyyzyyyyxyxxyyzzyyzzzyyzyyyxxxyyxyyz{yxxyyyyzzyyzyyyzyyyxxxxyxyyzzyyzyxzzxyyyyzyyzzzyyyyyyxyyyyyyyzxzyxyyzyzxyyyyyzzzxyyyyyyyyyyzzzzxzyyyyyyxzyyyyzzzyyyyzxyyyzyzyzzzyyyxyxyyyz{yyyzzzyyzzyzyy{zyzzz{ywzzyyyyyyzzzyzzyyzyyyyzzzzzzyzzyyyyy{yyz{zzyzz{zzzyyzzzzyz{{zz{{yzzzyyxyzzz{z{z{yxzzzzzz{zzz|zzzzyyyzyzzzy{{{{zz{yzzzzzzzz{zz{{{yzzyyy{zz{zz{{z{zzyyyzz{z|zz{zzzzyzzzzzzz{z{z{{zz{yzzzzzzzzzzz{{zzzyzzyz{z{yz{zzy{yyzyy{z{zz{{{yyyyzyyyyyzzzyzzzyyyyyyzyyzz{z{zzxyyyyyxzzyzzy{zzyyyyyyzzzzzyyz{zyyyxyzyzzzyzzyzzyyxyyyxyyyyyzzyzyyyyyyzyzzyyzzzyxzxyxxyyyy{zyz{zyxzyxyyxzyyzzzzyyyyyyzyzzzzzzzzyyxyyyyxyyyzyyzzyyyzzyyyxzyzzzzyyyyyyxyyzzzzzzz{xyyyyyyxzyy{zxzyzzyyyyyyyzyzyz{zzzyzxyzyzyyyy{z{yxyyyyzxyzzyzz{yzyzyzzyyyzyxyzz{zzyyzyyyyzzyz{{zyyyzzyzyz{zyzz{zyyyzzyyyzz{{zz{zz{{z{zzzzzz{{z{|zzyzzzyy{z{zz{{zzzzzzxzzz{{zz{{{yzzzyz{zzzz{{z{{zzzzzz{zz{{{z{|{zz{{yzzyzz{zz{{z{x{yz{{{z{zz{{{{zzyzzzzz{zz{zz{{{zyyz{y{z{{|y{{zz{yzzyzxzzz{zz{zyz{yyy{yz{{zzzyzxxzyzxzyyzzyzzz{yyyyxxyyzyyzzz{zyzyyzxyyxyzyzz{zzxyyyyyyyyyzyyzzyzxyyzzyyyzyyzxzyyyxyyzxzzzyyzyyyyyyywxyyyzyyyyyyxzyzyyyzyzzyzzyxzyyyxyyxzyyxyzzzyxyyyxyyzyzzyzzzyzxzyxyxzyzyzzzyxyyyyyxyyyyxyyyxyyxzzwyyzyyyzzyyyzyyyxxzyzzzzyzzyzyyxyyyzzyyyzzyyzyxyyyyzzzyz{yzxyzxyyyzzzyyyzzzyzzyyzyyyzzz{yzzyxyzyzyzzzzz{{zyyzzyzyyyzzzzzzzyyxyzyyyyz{{zzzyyyyzzyzzzzzy{z|zyzyzzyyy{zzz{zzzyyyzyyzzzz{yzz{z{yzyxz{z{z{yzzzz{yyzyzzyyzz{{{z{{zzzyzzz{zz{{{{zzzyyyyyzzyzz{{z{{{zzz{zz{{z{z|zzzzzzzzzzzz{zzz{{{zyzzzzy{zz{{z{z{y{yxzzx{{{zz{zzyyzyyyzxzzyyzyyzzzzxzxyyzzyzyzzzyzyxyxyyyyzyzz{zyyyxyzxyyyzzxzzzzyyyxxxyyzzzyzyyyyyxyzzyyyyyyzyyzyxxyyxxyyzyxzzyxyyyxzyyyzzzyzzyxxzyxyyyyyzzyyzyyyzyxxxyyyzzxyzzyyyyyyyyyyyyzyzzzxxyyyyyy{yyy{yzyyxyzyxxzzzyyzyyyxyyxyxyyyzyzyyzyxyyyxyyzy{yzzyzzzzzxyzzzzyzyzz{yyzyzyyyzzzyz{{{zxzyyzzzyyzzxzzy{yzyyyyyzzzyyz{zyyyzyzxzyyzyzzz{zyyzzzzyzzzzzzz{yyyzyyzzz{y{z{z{zzyzyyzy{{zzzz{z{yzyzxyzzzzyy{{{zyzzyyzzzzzyzz{zzyzzyyzz{{{zz|z|zzzzyzyyz{{{yzzzzzzyyyy{zzz{z{z{{zz{zzyzz{z{y{{|zzzyzyzyzz{zzzzz{zyzyzyzz{z{{z{{zyzyzzyzzyzzz{zyzyyxyyyyyyzyzzz{yyyyzyyyy{yzzzzyyzyzzyxzyyzzyz{zzyyyyyyyzzzzzyzyyzyyxyyyzyzyyzy{yyxyxyzyxzzyzzyzzyzyzxxzyzzyxzzyzyyyyyyyyyy{zzzzxzxxxyyyyyyzyzyyzyyyyxyyyzzzzz{yyyzyxyyyyzzyzzzzzyyzzyxxxyzzyzyyyyyyxxyxyzyzzzyyyxzyyyxyyyyzzy{zzyyyyyxxzzzzyzyzyzyyxyyyyyyyzy{zzyyyyyxx{yyyyzzzzyzyyyyyyyzzz{zzzzzyzzyy{zzzyzzzyxzyyzyyzzzyyzzyzyyzzyyyyzz{z|zzzzzyzzzyzyzz{y{{zyzyyyzxzz{z{zz{zxyyzyzzz|zzzz{zzxzyzyzyz{yzz{|z{yyy{zyzz{z{{{z{zzzz{yzyzz{{z{zzzy{yyzzz{zzz{z{{z{yzzzz{y{z{z{{zzyyyzy{zz{zzz{{|zzyzzzzy{zzzz{{{zzzyyzzy{zzzz{yzxyyyxyyxyzzyzzzzyxyyxyyyyzzzzyzzyzyxyyxxzzzzzzzyyyyyxyxyzyzyyyzzyyyyyyxxyzyyyzy{xyxyxxyyzyyyyzzxxzyyzyyyy{yyyzyyyxyyyyyyyyyyyzzzyyxxyyxyzzyyzyyyyyxyyxxyyyyzy{zzyyyyxyyxyyzzyy{yyzzyxxyyxzzyxyzyyzxxyyyyyyyxxzyzyyyyyxxxyyzyzzz{zxyxyxyxyzzyyyzzyzyyyyyz{zz{y{y{yyyyyyyyzzxyyyyzyyyzyyyyzyy{zzzzzyzyyyyyyzzyyz{zzyzzzyyyzzzzyzzzzyyyzyyzzz{zzz{zzzyzzzzyzzz{zz{{yzzyzyzy{zzzzz{zzyyzyyzzzzzzz{zz{yzyyzzzy{zz{{z{zzyzyzzyzzzzzz{{zxzz{yyyz{{{z{{z{yzzyyyzzzz{z{{{z{zzzzzz{y{{zz|zzz{yzzyzz{{{z{{zz{yzyzyyzz|{zz{zzzzxzyyyyzz{z{{zyyzzyyyyyyyzzz{zzyxzzyyzyzxzyyzzyzyxyzzxyyzyzzzzyxyzyyxyyxxzyy{yyyzyxxxwyz{yyzzzyyyyyyzxyzyzyzyyzyyyxxyyyzzzxzzzyyzxyyxxyxyzyyz{yxxywyxxyyzyyyyyzyyyyyyyyzyyzyz{zyyyxxyxzzzyzyzzyyyxyxyyxyzyyzyyyyyxyyyyxzxyzyzzyyyyyyyxzy{yzyzz{yyxxxyxzzyzzyyzyyyyyyyzzzyzzzzyyyxyyzyyz{yyzzzzzyzyyyzxyzzzy{yzzzyyzyzyzz{yyz{zyzzyyzyzzzzyzzyzzzyyyzzyyzz{{{{{yzzzzyzyzzy{z{zzzyyzyyxy{zzz{z{yyyzxzyyzz{{zz{{zzyzz{zyzzz{zzz{zzyyzy{zzy{{z{z{zyzyyzyzzzz{z{zy{{yyzyzxzzz{z{z{{{zzzzzyzz{{{z{{{zyyyzzyz{{zzzz{zzzzzzzzzzzzzzzzzzzzyzzzyzzz{yzzyyzzyyzzyzzyxyzz{yyzyzxyyzyzzz{zzyzyyxyyzyzyyzzyzyyzyzyyyzzy{zz{zzyzxyyyyyyzzyyyzzyyyzyyyzzzzyx{zzzzyyyyyyxzyzyzyyxzyxyyyyzyyyzzzxyyyxxxxzyyyyzzzyxzyyyxyyzzyzzzzxyyxxyyyy{yyyyz{zyxyzyxxyyyyyyyzyzzyzyyyy{yzyyy{yyzyzyyyzzzz{zzyyyyyzyyyyx{yyz{zzyzyyyzxzzzyzzzzyzzyzy{xyzyyyyzzzyzyyxzyzzzzzz{z{yyyzxyyyz{zzyzzzyyzzyzzzzzzyzz{yz{zxzyzy{{{z{zzzzzzzyzzz{zzzz{{zyzyyzyzzz{z{zz{zy{zyz{zz{zz{{{{zzyz{zz|zz{zzzz{{z{zy{zzz|{{{{z{zy{zzyzz{z{zz{{zzzzyzz{{zzzz{{{|{{zz{yzzz{z{{|{{z{zzzzyzz{{{z{z{{zzzyzyyz{{z{{{{z{zyzz{y{{|{{yyzyyyxyyyzyzzzyxzzyzyyyzyyzyyyyzzzzyxxy{zyyxyyzyzy{zzyxyyxzzzyyyyyyzxxxyyyyyzyyzyzyyxxyyyxxyyyyzzyyyxxyyxyxyyyyzzyzyyxyyyyzyzyyz{zyyyyyyyyxzzyyzzyzxyxyyxzyzzyyyzzyyyyxxyyxyyyyyzzyyyyzyyxyzzyz{zzyyxxyxxyyzxyyzyzxyzyyyyzzzzyz{z{zyxxyxxyyyyzyyzzzyzyyyzzzzz{zyzyzzyyyzyyzyzzzz{zzyxyxyzyy{zzyzyyzyyyzzzyzzyyyz{zzyxyzyzzzzzzz{zzzxzyzyyy{z{z{zzzz{zzzzzyz{zzz{z{{zzyyxyzzz{zz{{zzyxzzzyzz{z{{{{{zyzyzyzzzzz{{z{zzzzzzzzzz{{zz{zzzy{zzyzyyz{{z{zz{yzzzz{zzzz{{z{{{zzzzzy{z{z{zz{{{z{yy{zzzz{zzzzzzyzyzzzyz{z{zz{zzz{yzyzyz{zz{yyzxxyzxyyxy{zzyyzzyyxyyyyxyzzzzzzzzyyxxyyyyyyyzzzzyxyyyyyyzyyyyy{zzyzyxxyyyyzzyxyzyyyyyyyxyzyyz{zzyyyyyyyyzyzyyy{zyyyxxyxyyyyzzzyyyxyxyxzxyyzyyzzyxyxzyyyyyyyyxzyzyyyxxyxwyyzyzyyzyxyyyyyyyzyyyzyzyyxyyzxyyzxzxzzzyyyyyzyxyzyzzzyyzyyyzyxyzyyyyzz{{yyyyxzzzz{zy{zzyyzxxyxyyyzzzzzzyzyyzyyyy{yyz{yzzyxyzyzyzy{zzz{yzzyz{zyzzzzzzzz{{yyzzzyyzyzyzzzzyzzxzzzyzzz{yz{{zzz{zzzz{z{z{{{zzyyzyyzyzz{zz|{{zzzzyzzyzz{zzz|zzyzzyzzyz{z{{{{{zz{zzyyzz{{zz{zzzyy{zzzzyzzzzzz|{zzzzzyzzz{{z{zzy{zyzyzzy{zzz{z{z{yyzzyxyzz{{z{{{zzyzzzzzz{zzyyzyyyzyyxzzyyyzz{zyyyyyzyyzzzyzzzzzyyyyzzyzzzzz{zzzxzxyyyyyzzzyzzzzyyyxyyxzyyz{z{yzyyxyxyxzzy{yzzzzxyyyxyxyxzzzzyzyyxxyyyxyyzzyyzyyxzyyyyyyyzyyzzzyyxzyyyxyzzyyzzyyzzyxxyyzzzzyzzyyyyxyxyyyzxxyyyzyzyxzxyyxzzyzzzzzyzyzzyyyzyzzyzzzyyyzyyyzzzzzz{zzyzyyxyyyyyzyzzzyyzyzyyzzyyzzyzzyyzxzyzzzyyzzzzyzyzzyyzxyzzyzzzyzzzzyyzyzzzzz{zz{yyxzyyzzzz{{{zyzzyzzzzzy{zzyzz{yzzyyyyzzz{yzzzzyzyzzzyzz|{{z{{{zzzzzz{zzzzz{{z{z{y{yzzyz{{{{|{z{zzzzyz{z{z{{z{{zyyy{yzz{zz{{{||zzyzzzz{zzzz{{z{zzyzzzzy{z{{z{{{{zzzyzzyz{{{z{{zyy{zzzzyzyzyz{zzyzyxyyxwzzzzyyyyxzxyxyyzyzzyzzzzxzxyyxxyzyzxyyzzyyyxyyxyzzzzyyzzyyyyyyyxzyyyyzzyyxyxyyyyyzyyyzzyyyyyzyyxyzzxyzzzyyxxyyyxyxyzyyyzxyxxyyxxyyzyyyyzzxxyxyyxyzxyzxzzyyzyxyyxyyyzzzy{zyywyxyyzyyyzzzzxzyxyxyyzzyyyzzzzyyzyyyyzyyzxyz{yyyzyyyyzyzyyzyzyyzyzzyyzyyyzzyzxyzzyyywzyzzzzzyyyzzyxyyyyzyzzzyzyyyzxyyzzzyzzzzyyyyzyzyzzzzzzyzxyzxyyyzyz{zzzzzxyzyyz{zzzzzyz{|zyyyyxyy{{zyzzzzzzyyzyyyzzzz{zzzz{yyzzzzz{zz{{{z{xyzzz{yyz{{{z{{{{zzzzzz{{z{zz{z{zyz{yzzzz{|z{{zzzyyzzz{{{z{{{{{zzyzyzyzzzy{z{{{zzzzzzzyz{zzzz{z{z{{yyyyzz{zz{xyyxxxyyyxzzyyyyzzyyyxxxyxzyyzxzzzyzxxxxyyzyyzzyzzyyyyxyyyyyyzyyzyxyyxzyxxyyyyyyzzxxxxyyxwzyzyyyyyyyyxyyxxyyyxyyyzyxxxyyyxyzzyyxyzyywxyyxyyxzyyyyxyxxyyyxyxzyxzyyyzyzzwzyxyyyyzyyzxyyxxxxxyzyyyyyyxzyxyyxxxzyyyzzyyyyzyyyxyyyyzyyzyyyyyyyyyzyyyyy{xyzyxxyzzzyzyzzzyyzxxxyyyzyyyzzzyyzyzxxxyzyyyzzyzwyzyyxxyyz{zy{yyxyyzxzyzyzyyz{zzyyxzyzxzyyzzyzzyyyzyy{zzy{zyz{{yyzzxyyyzzzz{z|zzzyyyyzyz{zzz{{zyyyzzyzzz{{{zz{{|zyzyzzyz{y{zzz{{yyyyyyyzz{{{zzzzxzxzyzzzz{{zzz{zzzzzyzzz{z{zzz{yyzzy{zzyz{z{{{z{zyzzyyyzzzz{{y{zyzyzyyzzzzzz{yyyyyzyyyyyy{yzyzzyyxyzyyyyyzyzyzzzyyyyxyxz{yzyzyyyyyxyxyyyyyzyy{yyyyyyyyxzyyzzzzzxyyxxyxyyzyyzzzyyyzxxyxxyyzyyyyyyxyxzyyxzxyyyzyzxxyxywxxyyyyyzyzyyyyxxyyyzzyyzzyzyyxxxyyyzxyyyzyyzyxyyxyxyxyyyy{yyyyyxyxyyyyxzyyzyyyyzyxxzxzyy{zyyxyyxyyzzyzy{zzxyyzyyyyyyzyyzzzyzyzyyyxxzyyyz{yyyyyyyyxyyzzy{y{zyyyyyyyzy{yz{{yzzyzyxyyyzyzzzzzzzyyy{zyyyzyzzzzyyzzzyyyyzzzzz{z{yyxyyyyz{zzzz{zzyyzzyzyz|zz{z{{zzzzyyzzzzzz{z{{zyyzzzyzzz{zyz{{z{zzzyyzz{{{y{zzzyzyz{y{y{zz{{{{{{yyzzzz{zzz{zz{yyzyzzyz{z{{z|{{zzzzzyyzzz{zz{{{zy{yzyzyz{{{yzyyyyyyyyyyyyzyzzzzzyxxyyyyzzyzzzyzzzyzyzyyyyzyzzzzyzzyyyxyyzyzyxzzzyxyxyxxzzzyzzxyzyxyyyzyxzyyyzyzyyzyyyxyyyyyyzyyyyyxyyyyyyzzyyzyyxxyxyxxyyyyzzyyxxyyyyxyyzzzzzyzyyyxyxyzzyyzyyzzyyxyyyyyyzzzyzxzyzyyyyyyxzyyyzzyyxyyyzyxyzzyyzzzyyyyzyyyyyzyzz{zzzyyyy{zyzzzyy{yyyyyyyyyzzzzzzz{zyzyyyyzzyyzyzzzzyyxyyyyz{{zy{zzyyyyyzyzzzzyzyzz{yzyzyyzzzz{z{{zyzyyzyzzzy{{{{z{yyzzyyzyz{{{|z{yzzzzyyyy{zzzzzz{zzzz{zzzz{yz{zzzzzzzzzzzz{z|zz{z{zzzyzyxyzzzy{{zzzyzzyzzyyzz{z|{yzyzzzz{zz{z{z{z{zzzyzzzzzzzz{yzyzyyyzyzz{zz{{zzzzzzz{yzzz{zzzzzyzyxzyzyxyzzyzz{zyyxyyyyyy{yz{{yzzywyxyxzyzxzyzyyzyxyyxyzzzzzzzzxyyxyyyyyzzyzyyzyyxxyyyxyzyyxyyyyyyyxyyxyzzxxy{{yyzxxyxyzyzzyzzzyxyxyxyxyyzzxy{yyyyyxyyyzyyzyzyyyyxyxxxxzyyzyzzyyyxxzyxxyzzyyzzzxzzxyxyxyzyzyzyyyzyxxyyyyyyz{zzzyyyyyyzzyzyzyzz{yyyyyzyyzyzzyzzzzxyyxyyxzzzzzzzzzyyyyzyyz{xyzzyzxxyzyzyyyzzyzz{yzzzyyyxyyyzzxzzzzyyzzyyyyyzzzz{zyyzzyxyzyyz{zz{|{yzzyyzzz{{zzz{zzzyyzyzyz{zzz{zzzy{zzzzzz{zyzz{{zyzzyyzzzz{{zz|z{zzzyzyz{zz{{{yz{yzyzyyy{zzzzz{{{yzyzyzzz{zzz{{{{zyzzzzzy|z{zz{z{zyyyyzyy{{zzzzzzz{yzzyzyz{{z{zyxyzyyyyxyyyyzyyzxyyxyzzyyzyzyzzzzyxxxxxyyyzyyzyzzzzyyyywyyzzxyzzyzyxwxywzyyyyyyzyyxwxzxxyyyyxzzzyyyxxyxxzyyyyyyzyyyyyxxxyyyzyyyyyyyyxxyyyxyzyyzzyxyyxxyyyyzyzyzzyxyyxyxyyyyyyyyzyxyxyyxyxyyzyyyyyxxyywxyyzyxzz{{yxyyyzyxzyyyyzyyyyyxyxyxzzzyyzyzyyyzyyyyyyzzyyyzyyyyyyzyyyzyzzzzzyyyyxyyyyzyzzzyyyzyyyyyzyyzyzzyyyyyyxyyzyzzzy{zzyzyyzxzzzzzzzzzyzyyyzzxyzz{{yz{zzyyxyyy{y{zzzzzzyzyyyzxzzz{z{{{{yzzz{zzzzyz{{{zzyyzyzzz{{{zzz{{{x{yzzyyzzzzz{{zzxxzzzzzzzz{zz{z{yz{zzyzz{zz{{zz{zyzyyzzy{{z{{|{zzyzyzyxyzyzzz{{zyyyyzyxzz{z{{zzyyyyxyyyyyyyyyyyyyzyyxzyzyzzzzzzzzxyxzyyzyyzyzzzyxzxyyxxxzzzyzzyzyzxxxywzyzyzzyzzyyyxxxxyzyyyyyyzxyxyxxxyyyyyyyzzzyzxyxyyyzzyyyzyyxwxxxxyyyyyz{zyxxzxyyyyyzxzyxyyyyxxyyyyyyzyyzzyyzxyxyyxzyyyyyyyyyyyyxyyyzyzzzxyyzyxxyxzyzyyzzzyyyyzyzzzyzyzzzzzxzzyyyzzzzzzyyyyxyyyyyxyz{yyy{zyyyyxyyxyzzyxzzzyyzyyyyyzz{zyz{zyzyyzyyyzzyyyzzy{yyzyyyz{{z{{{z{yzzzy{zyz{{zy{|{zzyzyyyy{zzz{z{yzyyyzzzz{{{zz{z{yyzzzzzzzz{{{{{{{yzzzzyzy{z|zy{z{yz{zyyzy{zzz|z{zyyyyzzzz{{{|zz{{yyzzzzzzyzzz{{{zyzyyzyzzzz{{z{zy{yyzzyy{zz{zz{zzzzy{yyyzz{yzyzzyyyyyyyyyzzzyy{zxzyxxyxwzzyy{y{yzyyyxzxyzyyzzzyzyyyyyyyyyzzzyyy{yyxyxyyxzzyzyzyzyyyxyyxxyyyyyyxzyyxyyyxyyyzxxyzyyyxywxyyyyyzyyzyyyyzxyyyyyy{yyzxyyyyxxyyyzyzzyzyzyyyyxxyyzzyzyzy{yyxyxzyyyyyyzyzyzxzxxyyxyyzyzyyywyyyyxyzzz{zz{zzyyyyyyxzyyyzz{zzyyzyyyyzyzzyyzyxyzyyyxyzyyyyyzzyzyyyxyyyzzzzzyzyyzxzyyyzz{yzzzyzxzyyyxzyyzyzzy{yzyyxyzzyzy{zzz{zyyzyyzzzzyzzzy{yzyzzyzzzz{zzz|yzzyzzyzx{zzz{{zzzz{zzyzz{{yy{{z{{yzzyzzyz{z{zz{|zyz{zyyz{{z{{zz{zzzyzzyzzzz{{{{|{zzzzzzzzzz{zz||zzzzz{zzz{z{z{{zzzzzzzyyyzzzz{{zzzyyzyzyz{{zzzyxyxxyyyyxzyzyzxyzxzyyxxyxyyyzzyzzzzzxyyyxyyxzzzzyyyyyxyyyyzyyyyyyyyyyxxzyyzyyyyyzxyxxyxzxzzyxyzzxyxzxxxwyxyzxyyzyyyyyxyxyyyyyyzyyxyxxyxyxyxyyzyzyyxyyyyyyyyyyyzxxxyxxyxyyxzyyzyzyyyyyywyxxzyxzzzyxyyyyyxxxzyzyzyzyxyxyyyxyxyzyzyzyyyxzyyyzzxxzzyzyyyxxyzyyyyzyz{zxyyyyyyxzyyzyzzyzzyzxyyyyzz{yzzyyyyzyxzyzzzyz{{zyzyyyyyxyzyzyzzzyzyzyyyyyzzzyy{{yyyyzyzyyzz{y{{zzyyzxyyyz{z{zz{zyxyxzyyyzzzzzz{zyyzzyzzzz{{y{z{{{yyzzzzzzzzzzz{{zyzy{yy{zyzzyzzzzzzzzzyyzzzz{{zz{zzyz{yyzyzzzz{zyzzyy{zzyzzzzzzz{y{zyyyzz{yzz{{zzyyyyyyyz{zz{zzyyxyyxyyyyzzxzyzyyzyxzyyyyzyyzz{z{yyyxyyxzzyyyzzzzzyyyyyzzyyzyzzzxyyywyyxzzyyzyyzyyyxxxyxyyyyyyzzzxxyxyyxyz{yyyy{xyyyyzxxyyzyzyzzyzxyyyxxyxyyzyzyyyyxyxxyyyyyyzyyyxyxyyxyzyzyzyyzxyyxxxxxzzyyzyzyyxyyyxyxyzzzy{zyyzyxyyzxyzyyzz{zyyyyyyyyzzzxzyzzzzzyyyyxyzzzyzzzyyyyyyyyyy{yzzy{zyyyzyyyzyyz{z{yzyzzyzyzyzzyzy{yzyyzxyyzyzyyzyzzzzxyzzyyyz{z{z{{zyzzyyzzz{z{yzz{yzyzzyyyzyzz{z{{zzyyzyzz{{|z{{{zzyzzyyzzyzzz{{z{zyzyzyyyz{{{zz{{{zzzyzzz{{zzy{{{zzzyzzyzz{z{zz{{{yzzzzzy{yz{z{{|zyyyzzzzzzzz{{{zz{yzyzzxzzzzyzz{zzyyzzzyzz{zyyyzzyyzxxzyyz{zzzz{yzyyyyyzzyzyzyzyzzyxxyxxzzzyyyzzzyzyyyyyzzyyyyzzyzxxxxyxxzzzzzzyzyyyyxyxxyyxyyzyyyzyzyyxyzzyyzyzzxyxxyyyyyyzxzzyyxyyyxyxyyyyzyyyyyyyyxxyyyyxzzzzzyxyxzxxzzyzxzyzzzyyyxwyyyzyyzyzyxxyyxxyyzyzy{zzyyxyzyzxyzyzzzzzxyyyyxzzzy{z{yz{yyyxzyyyzyyzyzzzyx{yxyyzyzzzzyzzyyzyyyyxzzzyzzy{yxyyzxyyzz{zzz{zzzyzyxyy{zyyzzzzzyzyzzzzzzzzz{z{zzyzzyzz{yzzz{zzyyzzzyyyyz{z{zzz{yyz{yyzzzzz{{{zzyyzzzzzz{{{z{z{zzzyzzzyy{z{z{{{zyzzzyzz{z{{{{zzzyyzyz{{zzzz{{{{{zzz{{zyz{{{{{{{{zzyzzyzzzz{z||zzzyzyzzzz{z{y{z{zyzyzzzzzz{zzzyxyyyyxxyyyyzzzzzzzyyyyywyzzyzyzzzzyyxxyyy{yzzzzzzyyyyyyyyyyyzzyzzyyzxzxyyzyzyzzyzxyyxyyyxyzyyy{{zyxzxzyxyxyzzyzyyzyxyxyxyyyzyyyyzxxyyyxyyyyyzyzzyzyzywxxyxyyzzyyyyxyyxyyyyyzzyyzyzzyxxxxxxyyzyyy{xyxxyxxxyzyyzzyzzxxzyyyxzyyzzyzzyyxxzyyyyzyzxz{zyxzxxxxzzyzzzzyzxyyxyyyzyzzyyz|yyyyyyyyyzyzyzyzzzyyxyyzzyz{zzyzzzyyyyyyyyzyyy{yyzyzyzzzyzyz{z{{yxyzzyyzzyzzzz{{{yyzyyxyyzyz{zzzzyzyyyyzz{zzzy{|zzzzzyzzyzz{z{{zzzzyyyzzyz{z{y{{{zyzyyzyyz{{zyyyzzzzyyzyzzzz{{{zz{zzzzzzzyzy|{z{{{z{yyzyyy{{z{z|z{{yzzy{zzz|z{zzzyyzyzxyyy{{zzzzzzxyyyyyxyz{yzz{zyyxxyyyyyzzz{z{zyyxxzxyxzzyyyyzyyyxyzyyyyzyyyz{yzyzyxyxxyyyyzzyzxxyzyxywyyxxyyzzzzxxyyxyyzyyyzzzyzyxxyyxyyyyyzzyyxxyyyxzyzyyyyzyxyyxxyxyzx{yyyzyzyxyxxxxxyyyzxyzzxywzyyyyzyyzzzyyyyyxxxyyyyxzzyyzyyyyyxxyzzzyy{zyyywyzyyyyyyzzzzzxyyyyzyzyyzzyzzyxyxyyzxzyzzzyzzyzzzywyyz{zzzzzzzyyyyyyz{zzyzzzzzxxyyyzxzzzyx{zzyyzyyzzxzzzzzzz{yxyyyzyzz{z{yz{zyyzyzyxz{zyz{zzz{yyzyzzzz{{zz|{zzy{yyzzzzzzzzz{|zzzzzzzzz{zzzzzzzyzzzyyzz{z{zz{{{zyz{xzyzzz{z{z{{zyyzzzzzyz{|{{zzyzyyyyyzzzzz{{z{yzzzyzzzz{|z{zzz{zyzyyzzzzz{zzzzyxyxxyxy{zzzyzyzyyyywyyzzzyzzzzyyxyyyyyzyyyyzzzyyzyyyzyzzzzyz{y{yxxyxyxyyzzyzzzyyyyyzyxzzyzzyzyzyyxzxxxyzzyy{yyyyyyxzxzyyyyzyzyyxyywxyyyyyyyyzyyyyzyyyyyx{yyzzyyyyxxxyxzyyzyyzzxyxyywzyyzyyyyyyyzyyyxywyzyyzzzzyyyyyxyzzyyyzyzyzyxyyyzyzzyyyz{zyyyzxxxzzzyyy{yzzxyyxyxyyzzyy{{zzzyyyyyyzzzzzzzzyyyyyzyyzzzzyzzzyyyzyxxzz{zyzzyzzyzyzyzyzz{y{z{zyzzyyyzzzzzzzz{zzyyyyyyyyzzzyy{{{zzyyzzzzzzz{zzzzy|zzzzz{{yzzzz{zyzyzzyzzzz{z{z{zzzzzyzyzz{zzzyzzyzyzzyzzyz{z{{{zzzzzzy{{z{|{{|{zyzzyyzzz{z{zz{xzyyyyzyyzzz|zz{yzzzzzyyzzz{zzzyzzzyyyxzxyzyzyzyzzyzyyyyxxzzx{z{zzzyyyyyyzzyyzzzyyyyyxyyyxzzzyzzzzyxxyyxxyzzzyyyzxyyyxyyxyyzyxyzyyyxyxxxyxyzyyzyyyxyyxyxyxyxzxzyzxxyxxyxxxyyyzyyyyyyyxyxxyyzyyy{yyxxyxyyyzyzyyyzyyyzzxyyxxyyxyyyyyyxyxwxyyyxxz{yzyyyyzyxxyxzyzyz{xyyyxyyyyyyy{zz{xxxyzxzyyyyyzzzyyzyxyyxyyzyzy{zyzyyyyyyyyyyyyzzzyyzxyxyyzyzyyzzyyyyyyzzxzzzyxzzyzyzyyyzzzyzzzz{{yzyyzyyyz{zzy{{zyyyyyyyxy{yzz{{yzzyyyzyyzzzyzz{{z{{yyzzyzyzyz{{{zzyzyyzyy|{{z{{{zzzzzyyzz{zzz{zzzyyyz{zzzyzzy{{{zzyzyzzyzzzzzzz{z{yyyzzzyzzzz{z{zzyyzzzzzzz{zz{{zzzyyyxzzzyz{yyzyyzyzxxxyyzzyyzzzxxxyyxyyyyyyzyzyyyyyyyxzzyyzyzyzyxyyyxxzyzzyyzzyzyxxyxxyyyyyzzxxxxyyyyyyzyzzz{yyxyxwxxyyyyxyz{yyxyxwxyyyyyyxyyzxxyywyxxy{yxzzzyyxxyyyyxyyzy{yyyxxzyxyxxyyyyyzyyzxyxxxxyxyyyxyyyyyyxyyyyyyyzzzyzyyyxyyxyyyzyyyyxyxyyxxyyzyyyzzyzzxyyyyyzzzzzzyzzxxxxyyxxzzyzzzyzyyyyyxzyyyyzzzzyzxzyyyxzyy{zyz{zzyyy{zyyzyzzyzz{zyyyyyzyyy{zzzzzzzzyzyzzzyzzzz|{yyxyzyyyz|{zyyzyzxzyzyzzzzyzz{{zzzzzyzz{{zzzzzzz{yzzzyyzyzzzzz{{zzzyzzyy{zyzz{zz{zyzzyzyzzzz{{{{z{yy{yzzzz{{z{{{zzzyyyzyz{y{{z|zzzyyzzzzyzzzyz{zzz{yzyyyzzzzzzy{yyyxyyxyzyyzyzxzzyxyyxzzyzzxzzzzzyyyyyyyyyzxzz{zzzyzzyyzzyzyzzyzzzyyxxyyzzzyyyyzyyyyyyzxxyyyy{zyzyyxxxxxzzyyyzzyxxzyyzyxyyyzzyyxxyxyyxyxyyyyyyxyyxyyxyyyyzzyzzzyzxyxxzyyxyzyzyzyxxyxyyxxyyyxzzyyyzxxyyzzyyyxyzyzzzyyzyyyyyzzzz|zyxyxxxyyyyzyzxy{zyyyyyyzyxzz{zyzyyzyyyyyyyzzzyz{yyyxzzyxyzzzyzzyyyzxyzyyyyzyzz{yyyyyyyyyyzzzzyyzyyzyzzyzyzzzzz{{zzzyyyzzzzy{z{{zzyyzzyxyyzzzzz{{zzyyyyzzzzzzzzz{zyzyyzyzyz{zz{z{{yzyzzy{zz{{z{{{zzzzyzyz{{{{zz{zzyzzzzyyz{yzz|{{{yzzyz{zz{zzzz{{zzzyzyyzzyzzzz{{zzyyyzyyz{zzyzzzzzyyzyzzzy{{{y{zyyzyyxyxzyzyzzzzzyzyzyyzyyyzzzzzzyyyyyxxzyzy{yzyzzzzyyxyzyzyxzzyyyzxzyyxzyyzzzyzyyxxxyxyzzyzyzyyzyyyzyyyyxzyzzyyzxyxxxxyyyyzzzzzyyyyxxyyyyxxzz{yzyyxxyyyyzyyyyzyzyyyxyxwyyzzz{{yzyxxyyxyyyyyyzzyyyyxyxxyyzzyy{yyxyyyyxxyyzyzzy{yxyyxyyyyzzzyzyzzyzyxyxyyzyyzyzzyxxyyxyxyyzyzyzzxyyyxzyyzyxzzzzzzzyyyyzyyzyzyyzz{zyzxyyyyyzzzzyy{yzyzzzxyzzzzzz{zyzzxyzy{yzzzzz{zyzz{yyyy{{{zzz{zzyyzy{yzyz{z{z{zyy{yyy{{zzzyz{{z|xyzzyyzzz{zz{z{zzzzyyyy{zzzz{{zzyzyyzzyzzzz{{{zzzyzzzyz{z{zzz{zzzyzzzzyz{zz{{z{zyzyzyzzzzz{z{{zyxyyyyzyzz{zyyzyyyzyzyyxyyyzzyyzyxyzyxyyyzzyzyzzzyzyyyzyzyyzzzzyyxzzzyyyyzzyyyzzyyyyyyyyyyyyyyzzyyyyyxyxxyyxzyzyzxyxyxxyyyzyyzyzyyxyyyyyzyzzyyzzyyxxxxyxyyzyyzzyyxxyyyzyyzyyzzyzzxzxyyyxyzyzzyzzxxyxyyyxxzzyyyzxxxyyyyxyyyyyxyyyzyyyyzyxzyzzzy{{yyyyyyyxzzzzyzyzyyzyxyy{yzyzy{y{zyyyxyyyyyyyzy{yyyzzzxyyyzyyzyzzyyyyzyyyzz{{yz{zzyyzzyzzz{zzzzzzyzyyzyzzzy{zz|zzyyyyyzzzyzyzzyzzyzyzzyyzzyzz{|zzzyzyzyzyz{zzzzz{yz{yzz{zyzyy{z{{zzzzyzzyz{zzz{{{zyzzzyyyz{zzzzzzzzzzyzzz{zyz{z|{{z{zzz{zz{z{z{z{z{zyyyzyzzzzz{{zzzyzzzzzzzz{zz{{zzyxzyzzzz{zzzzyzxyyyxzyyzzyyzzyyzyzxxwxzzyyyyzzzyxyyyyyzzyzz{zzzyyyyyxxyyyzyyzzyyyyyyxxyyzyzyyzyxyyyyyxzzyyyyzzyyxxxxxxyyyzxyyzzyxyxyxyxyzyyzyyxyyyxyyxyyyzyzzyyyyxwxxxxyzzzzzzyxyzwyyxyxyyy{zzyxxyyxyxyyyyyzzzyyyxyyxyxzxzxyyzxyxyzyyyyy{zzzzzyyyyyxyxxzzzzzz{yyzyyxzyzyy{yzzzyyyxyyxxyyzzyyzyyxyyyxyyxzzyzz{zyxyyyyzyyyzzyzzzzyyzyyyyyyzyyzzyyzyyzyzyyzy{zz{zyyzzzyyyzzzzz{zzyyyyxzyyyz{z{z|zzxzzzyzyz{{zz{z{zyzyzzzzzzz{{{zzzzzzyy{yy|z{zz{{zy{zzyyy{{zzz{{zzyz{zyzzyzzzz{z{yzyz{zzz{{zzz{{{zyzyzyyyy{{{zy{z{{z{yyyyz{{{{zzzzy{yxyxzzy{zyyyxyyyxyyxyyz{yyzzzyyyxxyxxyzyyyzzyyyyxxyzyzzy{yzyyyxzyxxxyyxzyyyyzyzyyyyxwyxzzyzzzxxzxyyyxyyyyzyzyyyyxxxyyyyzyyzxyxxyyyyyyzyxyyyzyxyyxxxyyxyyzzzxyyxxxyyxyyzyyzyyyyxyyyxxxyyzyyyyyyxyxyxyxyyyxyyzyyyyyyxyxxzyyyzyyyyyxyxyyzyzzyyzzyyzxyxyxxzyyzzzzyyzyyyyyzzzzyzzzyyyyxxzyzyyxxz{zzyyyzyyxyzzzyzzzyxxyzyzyy{zyyz{yzywyzyyzzzzyyyz{xyyyyz{zzzz{{zzzyyzyyzyyzzyzzz{zyyzzyyyxyzz{{zzzzxzy{yyzz{zzz|{zyyyzyzzzz{zz{zz{zyyzyzyz{zz{{zzz{yy{{yzxyzzz{zzyyyyzyxyyzyzzzzz{zzyzyzzzzyy{z{{{{yyyzyyzzzzz{zz{yyyzyzyzz{z{{z{zzyyzyzzyzzzzzyzzyxyxyyxyyyzyyyzyyyyyxzxxyzzyyyzzzyyxyyyyzxyzzzzyzxyxyxyyxyyzyyyzzyxyxxxyzyyyzzyzyyyyyyxyxzyyxyzzyxyxyxxyxyzyyzyyyyxxyywyyyyzxyyzyxxxxyxyyyyyyzzyxyyyxxxxyyyxyzyxxyyzxyyxyzzzyyyzyxyyyxxyyyyyyyyyzzxxyyxyxyyyyyyyxzyyyyxxyyyzzzzzzyzxzyyyyyzyyyyzzyzyyxzyzzyyzyzzyxzxyyyyyzyyzy{zyyzxyyyyxzzzyzyzzyzxyxzxyzzyyz{zzyyzyzyzzzyzyzzzzyxyzyzyzyzyzzzzy{zyzzyyyzz{zzz{zyyyyyyyz{zzzz{zzzyxzyzzz{y{{zz{zzyyzzzzyz{zzzzzzyyzy{{zy|z{zz{{zzzzxyyyzzyz{{z{zyyyyxz{z{zzz{{{zzzzz{y{zyzzz{{{zzzzzyyyz{zyz{{zzyyzzyzyyyzzz{zzzzzyxyzz{z{y{yyzyyxyzxyyyzzyyyzzyyyyywxyyzzyzz{yyxxyxyyyzzyyyzzzyxyyyxyyzyzzyyz{zzxxyyzxyx{zyzyzyyzxxyxyyzyyyyyxxyyxyyxxyzzyzzyzyxyxyyzyyyyzz{zzxyxyxyyxyyyyyyyzyxxyxxxyxyzyzyyyyyxxxxyyyzyyyzyzzyxxyxyyyyxzyzzyxyyxwyzwzyzyyz{zyyyzzxyxyyyzzzzzzzzxyxzyzyzyzzz{yyyyxxyyyyzzzzzzyxzyxzzz{zzzzz{zyyzyyxyyzz{zyyzzzyyxyyyxz{zzyyzyzyyyyyyyyzyyyyyzzzyyzzzyzzz{{zzyyyyzzzyz{yy{z{zzzzzyzyyyzz{zzyzz{y{xzyzyzzz{{{zzyz{yyzz{yz{{zzzz{zzzzzzz{{{zzz{{zzz{yyzyzzz{z{{z{yyzzyzzzz{z{z{{{yyzzyzz{{zzzz|{zzzzyy{yzz{{zz{zzyzzzyyyzzzzz{{zzyzyzyxyzz{{{zzyyyyyxxzyyzzyxzzzyyxyyyyyzzyzzzzyyzyyyyyyyzzzzzyyzyyzyyyyyzzzyz{zzzyyxyyxyxyzzzzzzyxxyzyxxzyyyzzzzyyxzzxyyzyxyx{zzxyxyyyyyxzzyyyzyxyxyzyxzyzyzyyyzxxyxxxyyyyzzzzyyyzyxyxxzzyyyzzzyyyyzxxyyyyyyyyzyyxxxyywyzyyyzzyxxzyyzyxzzzzzzzyzyyyyxyyyyzyxzz{yyzyyyxyzyyzzyzzzyyyzyyyyyzzzyzzzzyyzxyyzzzzyzzzzzyxyxyxz{zz{{{zzyyyzzyyzzzyyz{zzyyxzyzyyzyzzz{zyzyxyzzz{zyz{z{{zzy{zzzy{{z{zz{zy{zyzyyyzzz{{{zzz{zz{yyzzzzzz{z{{zzzyzzyz{{zz{{{yz{zzyyz{y|zzzz|zyzzyzy{zzz{{{zz{{{yzzzz{zz{zz{{{z{yy{yyz{{{{z{z{yzzzyzx{zzzzzzzzzzyzyyyzzzzy{yzxzyyyzyyyzyyzyzzyzzyyzyzzy{y{yz{zyxxzzyzzzzyzzzzyyyxzyxyzyyzxyzzzyyyxyyxzzzyzzzzzyyyyyyxzyyxyy{zyyzyzyyyyzzzyzzzyyxyyyyzzyzzyzxzyxzxyzxyyzyyzzyyyxyyyyyzzzyzyyyzyyyyxyxzyyyzzzy{zyyxyyyyyzyyyyzyyzyyyxzxyzyyzzzzyyyyyzyxzzzzzy{zzyyxyyyyy{yyzzz{yxzyzyyyyyzzzy{{zzxyxxyyyy{zz{zzzyzyzxyyz{yzzzzzyyzzzyzyzy{{yz{zzyyzzyyyy{zzy{zzzyyzyzzzyzz{{zzzzzzyzyzyzzz{yz{{zyzyyyyyzz{zzz{zzzzzzzzzz{{zz{{zyzzy{|zzzzz{{z{{{{zzz{z{z{{z{z{{{zyyzyzy{zz|{{{z{yzyyzyzzz{z{z{{{zyzzzyz{{zz{{|zzzzzzzzyz{{{z{|{{{zzyzzzz{z{zzzyzyzxzyyzz{{z{zyzyyyyxxyxyzzyyzzyyyyzxyyxzzyyyzy{zyxyzzzxyyzzzzzzyzzxyxyyyzzyyyz{zyyxxxzwyzzxzzyzxxzyyxywz{yxzzyzyyyyyyxyyyzzzyzyyxyxxzyyzyyyyyyzyxxzxxxxxyyyxzzyyxyyyyyyyyzyyyyzxyyxwyyxzzyyzzyyyxxxyxyxzyyyzzyzyyyxyyyyxzyyzzzzxyyyyyyyzyyyyyzzyyyyyyyyzzzzyzyzzyyzxyyzzyyyyzzzyyyyyyyyyyzyyy{yyyyxyyzzyzyzyzyyzyyzyyyxzzzyzzyy{yyzzyyzz|zzz{zzzyzyyzxy{y{zz{{zy{yyzzyzzzzzzz{zyyyzyyzy{yzzyzzzzyyyzzyyzzz{z{z{zyzyzz{zzzz{z{{{zyz{zzzyz|zzzz{{zzzzy{yzzzzz{zzzzzyzyzzz{zzzz{{{zz|zzzzz{zz{{{{{zz{xzzzzz{{{z{{{zzyzyzzzz{z{zz{{zyzyzzzyyz{zzzzzyzyzzxzxzyzzyyyyyyyyyyxyyyzzyzzzzyxyyyxxyyyzzy{zyxyyxxzyyyzzzyz{yyyyyxxxyyyyyyyyyxyyyxxxxyyzyyyyyyyxxyxxxzzyyyyzyxyyyxxyyyyzyyzzyxyyyyyyyyyyyyzzyyyyyyxyyyzyyzzyyxyxyyyxyzzyyzyzyyzyxyyyzzyzyyzyyxyxxxxzxyyxzyzzyyyyyzxxyyyyzyyzzyxyyyxzzzyyyzzyzyzyyzyyzyyyyyzzyxzyyyyyzyzyyzzzyxyyyxzyzzyyzzzzzxzyyyxzzyzzzz{zzyyyxyzyzyzzyzxyyyyzxyzzzzzz{z{{yyyzyzzzzzzzzzz{zyyyyxyyzy{z{zzzzyyzyzyxy{zzzz{zzy{zxz{yyzyzz{zzzyzzzxzzz{z{{z{{zzzzzyyz{zz{zzz{{yyyzyzyzzy|{{{zzyzy{zz{zzzzzz|{zyzyzzzzz{z{{z{z{yyzyyyxz{zzzz{zzzzyyyyz{zyzzyyyyyzzyyzxyzxyyyy{yyyxxxxyyzzyzzzzzyyxyyzyzyxxyz{zzzyzyzyxyzzzxyzzzyxxxyyxzy{zyzyyyyyxyyxyy{zyzyzyzyxxxyxyyyyyyyyyyyxxyyyyzyzyxzyzxxyxxxxxyxzyyzzzyyxyyyyyzzzyy{zzyxyyxyyyyzyyzyzzyyxyzxyxyyyzyyzzyyxxyxxxxzyyyzyzzyzyzxzxyzyzyxzyzzyxyyzyyzyyyzy{zzyyyxyyyyzzyyzzyyyyxxyy{yzyyzzzyyyyyyyyyzzyzzzzyzzyyyyyzz{zyz{yzyyyzyyyzzyy{zzy{yzzzyzyyzzyz{{{zzzyzyzzzzyzyz{{zzzzxyzyzzzzzzzzzyzxyyzyz{zzzy{zzzzzyzzzz{zzz{{zzyyzyzyyz{zz{{zzzy{zyyyyz{zz{{yz{yzzyzyzzzz{z{{{{zzzzzyz{{{{zzz|yyzyyzyx{{zz{z|{zzzzzyyyz{{{zzzz{zzyzyyy{z{{yyyzyzxxyxyyyyzyyzzyyyxyyxyxyzzyzzy{zyyxxyzyzyyzyyzzyyzxyyxyyyyzyzzzzzyxxyyxyzzzzyzzxxxyyyxxzzyxyyzxyxxyxyyzzyzyyyyzyyyyxyxyyzyyyyzzywywyyxxzyxzzzyzxxzyyxxyyxzzyzyyxyxwxyyyyyyyyyzyyyyxyxyxyyyyyyzyyzyxxyyyxyzyxyzzyxxzyxyyyyzyyzzyyxyyyxzyzyyyzyy{yyxzyyzyzzyzzyzzyxyyzzyyyz{yzy{zyyxxyyyyxyyzzzzyzxzxzxyy{zzzyzzyzyyzyyyyyy{yzzzyzyxzyzyyzyz{zzzzxyyzyyyyzyyy{{z{zyz{{yyyzzz{zz{z|yzzzyzy{{{zzzz{zyzzyzzzz{zz{y{{zyxzy{zyz{{{{{{{{xzzzzzzzzyz{zz{{zyzzy{y{{zz{zz{{yzz{{zz{zzz{{zz{zzyyyzzyy|zzzzzzyyyyyzyzz{zzz{yzyzyzyyyzz{zzzzzxzyyxyyxxzzzzyz{zxyyyyyyzyyyzzyzyyyyyxzyzyzyzzzzyxyxyyyyxzyyyz{zyzxyyxxyyyyyyzyyyyyyyxxxxyzxzyzzyyyxyxyxyyzyyzzzyyyyyyxyyxyzzzzyyxyyyyxyyzyxyzyxyxyyyyxxyyzxzzyzyzyyxyyyyyyzyzyzzyyyxxwyxyyyyyyyyzyxxyyyyyyyzzzzyyyyyxxyyyzzyz{zzyyxywzyyzzzzzzzyyxxyyyyzxzzzzzzyyzxyyyxyyyzyzzyzzxyxyzyy{yzzzyyzxzyyyyy{zzzyzzzzyyyyyyyz{zzz{yzzzyyzzzyzzz{yy{zxzyyzy{zyz{{yy{zyzzyyxxy{y{zzz{zzyyzyyzyzzyz{zz{zyzyzzyzzzz{zzz|{xzzyzyzy{z{{|{yzzzzyzyzzzzz{z{zzyzzzyyzzz{zzz{{zzzzzzyzzz{{{{{{zzzyyzyzyz{zzzz{zzyzz{zzzzyz{z{{yyzzyyyxzzzzzzzzyxyxyyxxzzzyzxy{yzxyyxyxzyzyzzzyyyxyyyyyzxyzzyzyzyyzyxzyyzzzyyzzzyyxxyyyyyzyyyyyzxxyyyyyyyzyyyzzyzyyyyxxyyzzyzzzyzyxxyyyyyyzyyzzyxyyxyyxzyzyyyzyyxyyxyyxyzzzyzzzyyzzyxxyyzyzyz{zzyyxyxxxyxyyy{z{yyyyyyyyyzyzyyzyyxyyyyyyyyzzzzzzyyzyyxyzzzzyzzzzzyyzyyzyzzzyyzyzyyyyyyyyyzyzyzzzzzyzyxyyzzzyzzyzyyyzyyxyzzzz{zyzzyyyyyxyzzzyyz{yzyzz{yyyzzzzzzzzzzyzxyzyzzz{z{z{zyzyyzyyzzzzzz{zzyxyzyyyz{{zzz{zzzzzyzyzz{zzz{zzzyyyyyzzz{z{zz{|{zyzzzyyz{z{zzzzzyzzzzzzzyzzz{z{zzzz|zzz{{z{{zz{z{{yyyzzzz{zzz{|{zzyyyyzzzz{zz{{zyzyzzzxzy{zyzyyyzxxwxyxyyyyyyzzyxxyxxxyyyyzzzzzzyzyyyyyzyzzzzzzyyyyyxyx{zyzyzzzyyyyyyyxyyzzyzzyxxxxxyyxyzyxyyzzyxyyyxxxzyzzzxzzyyxyyyxzzyyzzzyzyxyyyyxyxzzzzzzxxyyyyxxyyyyyzzyyzxyywxyxyzzxzyzzyxyyyyyxyyyyzyyyxyxxyyxxyyyyzzyyyyzxzyyxyyzyzzzzyyzxxyyyzyyyzyy{zxyyyyyyyyzyyzyzyxyxxyyyzzzzzz{yzxyyyxzyzzyzzzzzzyyxyyzzyyyzz{zzyyzyyyyyyzzzzzzzzzyzzzyyzyz{zzzzzyyxzyzyzzzzzz{{zzzzzyyy{zzzzz{zyyzzzyzyz{zz{z{zzzyzzyzzzzz{z{zzzyyyyzyzz{z{{z{{zz{zzyzyzzz{yzy{yyyyyyyy{zzz|{z{zzzzzzzy{y{zzzz{zzzyzyzyy{{zz{{zzyzzzzzzyzy{{z{{zzyzyyyz{zy{z{{yzywyyxyxyy{yzzzzyyxyyxyxzzyyzzzzyyyyyxxyyyyyyzzzzxyyxyyyyyz{zyzzyxzxyyxxzyzzzyzyyyxwyyyxyyzyzzyyyyxxxyyyzyyyyyyzyxyxxzzyyxyyyyzzyxyxxwyxyzyyxzzyxyyyyyyyxzxyzyyyyyzxyywxxyxyzzzzyxxyxyyxzyyyzyyzyyyxyyxxwyyyzzyzyyyxyyyyyzyy{y{zzyyyzxxyyzyyyzzzyxxyxxzyyzyzyzyzyzzyyyyyzyzyzzzzyzyyyyzyyzyzyz{yyxzyyyyyyz{yzz{zzyyyyzyyzzzyz{zyyzzyyxyzyz{zy{z{xyz{zyzyzzzyyzz{yzzzyyyyzzzyzz{zzyyyxyyzz{zz{{zzzyzzyzzyyzzy{{z{zzzzyyyzzz|{{zzzzzyzyyyyzz{{{{zy{yyyzzzzy{{z{{{{{zzzz{z{zzzz|zz{yzzxyxyyz{{{zz{{zzyyzyzyyzyzzz{zzzzyyzyz{zzzyzzyzyyyxxxyyzzzzyzzxyyxxyzxyzyyy{y{yxyxyyyyyyzzzzzyyyyyyxxyyzyyyzzyyyzxxyzxzyzyyyxzyyyyyyzxyyzxyyyzyxyxyyxxyyyyyyy{yyyxxyxxyzyyyyzzxxyxyyyxzyyyzzzyzxwyyyxzyyyyzyzzyyyxyxxxyyzzyyz{yxzxyyxyyyyyyzyyyzyyyxyxwyyyxz{yxxyxyyyxzyxyzyyzyxyyyyzyyyzyy{zzyyyyyyyxzzzzzzzzyzyyyyyyzzzyzyzzzzyyyzyyyyyxzyyyyyzxyzyzyzzzzzzz{yyzyxyzzyyyzzyyyzyyxzyzzzzz{zzzyyyyyzzyzzy{y{{zzyzyyzyxy{zzzz{zzyzyyzyyz{zz{z{zzzzyyyyzzzz{{{zyzzyzyzzyy{y{z{{zzyyyzxyyz{z{z{{z{yyyyzzyz{zzzzzzzyzzyzzzy{zzzzy{{yyyzyzyzzy{z{{{yzyzyzyzyzzzyz{zzy{yyyyy{zzz{z{zzzyzyyyyzyzyyyzyyyywxyyxzyyzyyz{zyxyxxywzyyz{{zzyyxzyyxyyyzzyyyzyxyyxxxyyzyzyzy{yyyxyyyxxyzyyzzzyyyxyxyxyyzxyzyyzxyxxyxyxyyyxx{yyyyxyzyyyyyxyyzyzyxxyxxyyyyyyzzzyyyxyxxyyyyyzyzyzyyyxyxxyyzyyyyzyyyyxxyxxzyyyzzzyxyyyyxyyyyzxzzzyyyyyx{yzzzyzyyzyxxyxyyxyyyzzyyzyzyyxyxyyyzyyyzzzzyxyzzyzzyyyzzyzyyyyyyyzy{yyzzzyxzyyyyzy{yzzyzyzyzyzyyyzzzzzzz{zyyxzyzyzzyzyzz{zzzyzyxyz{zzzz{yzyxzyyyz{zzzyzz{zyzzyz{yzzz{{zz{yyzzzzyzyz{{{{z{yyzzyxzy{zzzzz{zyyzzzzyz{zzz{{z{zyzzzzzyzzzzz{y{{{zxyyzyyy{{zzzzz{yzyyzzz{zzyzzzyzzyyxzyzzzz{zzzyxyyyxxxxyzyyyyzzyxyyxyyzyyyzz{zyyyxyyyyyyyyzzzzxzyzyyxxyyyyyyzzyyyzxwzxyyzyzzyzyyyxyxyxxyyyyyyyyyyxyyyxzyzxyzyyyyxxxxyyyyyyyzyyyxyxxxyyyyyxzyyyyyxyyyzyzyyyxyyyyyzxyxyxxyyzxyzyxyxxyxxyxyzyxzyyyxzxyxzxxzyyyzzyyxxxyyywyyyyyyzzyzxyyxxxyzxzzyyzyyyyyxyyzyzzyzz{yyzzxyyzyyzyzyzzzyxyyxyyyzyyyyzzxx{yyyyyyzzy{yzyyzyxyyyzyzyyzyzzzzyyyxyyzzzzzz{zyyzyzyzzzzz{z{yzyyxyyxyyz{yzzzzzzxzyzyyyz{z{yzz{yzzy{zzzy{yz{zzzzzyyzzzyyzzz{||{yyzzxzyzzzz{{{z{zzzyzyzz{zzzzz{{{zzzzzzz{{z{z{z{{zzyzyzyzzzzyz{yzzzyyzxyzzz{yzzzyyzyzzzyzyyzzzyzyyyyyyyxyyzzxzzyyyxyyyyxyxzyzyyzyxyyxyyxzzyyzzzzyyzyyyyyzzyyxyzyyyyyxyxwyyzzzyyzyyxyxyyxyyzxyyyyyxyxyyxxyzzyxyyyyxyyyxyyyyzyyyyyyxxxxyxyyyxyyyzyyxyxxyyxyyzyyyyzywyyyyxxyyxyzyzyyxxyxxwyzzxyzzyyyyzxyyxxxzyyyzzzxyyyxxxwyyzzyzyzxyywyxxyzyyyzz{yyyyyyyzyyxyyzzyzyyyxyyyzyzzyyzzzyxyyyxyyzyzzyzzzzyyxyyyxyz{zyyzzzyyxyxyyyzyy{zzzyyyzyyyyzzy{zzzzzzzyzzzxyzzzyzz{zyyzzyyx{z{yzz{yyyzyyyzyyzzzzz{zyyzzzyz{zzzzy{zzzyyyzzzyz{{z{y{{{zzzyyzyzzzzz{zzzyyzzyzz{zzzz{z{{z{{zyz{z{zzzz{{zzzyzyzyz{zy{{zz{{zyyyzyy{zyzzyzyyzyzyzyzzzzzzyxyxxxyxyxyzyzyzyzxzxyxxyxyyzyzyyyzyyyyxxxyyyyxzyyyxzyyyyyyzzyyyzyyyyyxyxyyzyzyzzyzxyyyyxxyzxxyzyyywyxyyxxyyyxxyzxyxyxyyyxyzxyyzyyyxxxxyxyxyyyyzzyyyxyyywxyyxzyyzzxyyyxyxxxzxyyyzyzxxyyxyxzyzyyzzxyxxxyxxxyzyxwyyyzxyxyzywyyzyyyyzzxyxxyyxyxzyyzz{yyzyyxyyyyzyyyzyyxyxxyyyzzzyzzzzyyyyxxyxyz{yyyzyyxyxxyyyyzzyyz{zzyyyxzxyyxyyzz{zzzyzyyyyyyzzzzzzyyzzyyzzyyy{xz{|yzzyzyxyy{zzzzzzzyyyzyzyzz{y{zz{yzzzyy{yz{yyzzz{zyyyzzzyzzz{zzz{zzzyyyzz{zzz{{{z{yyyzyzzz{zzz{z{zy{zzzyzzzzz{z{{zz{yyyyyzzz{zz{{zzzyyyzyzzzzzy{zyzzzzyyzyz{zyyyzyyxyyyxyyzzyyzyyyyzyyyxyzyyyyzzzyyyxxyyyzzyzyy{zzyxyyyxyzyzyyy{zyyyxwyyxyyzzyyyzyxyyyxyxyyxyyyzyxxyyyyxyyzyyyyyyzyyyyyyxyzyyyzyzyxyzxxyxyyzxyzzzxxxyxyyxyyzyyyzzxyyyxxxwwyzyyzyzzyxxyxxxyyyxzyzyzyyxyyyxxzzzyzyzzzzyyzyxyzyyyzzzzyyyyyyyyzzzyyzzyyyzxyzyzzzzzzyzyyyyyxyxyxyyyz{zzyxzyzyyzzzzyyzzyyzyxyyyzyyyy{zzzyyzyyxyzzyzyzzzyzyxyzzyzy{{z{zyyyzyyyzzyzzzz{zzyzyzyzxxz{zzzz{{zyyzyyzxzzzzz{zzyyzyy{zzzzyzzzz{zzzyyzyyz{{{zz{{{yzyyyyzz{z{yzzzzzzzzzyyy{zz{zzz{{yy{zzzzzz{{{z|zzzzz{zzz{z{z{z{zzzzy{zyyzyzz{{zzyyyzyzyzz{zyyyzxxyyxyxyyyzyyyyzyxyxxxxxyyzyzzzyyxyxyyzxzyyy{{zzzyzyyxxyyyzyyzyzyyyxxxyxzxzyyzxzyyyyxzxxyyyzyyyyyxyxxxxyyyzyxzyyyyyxyyyxxyyyyxyyyxyxxxxyyxzyyzzxxxxyxxxxyxzyyyzzxxzyxyxyyyyyyzzzzxxyxwxwyyyyxzyyyyyxyxyyyyyyyzzyxxzyyyyyzyyyyzyzywyxyxyyyz{yyyy{yxyyyyyyzzyyyyyyyyyyxyyyyzzzzyyzyzyyyxxyyyzyzzzzyxxyyxyyzz{zy{z{yyyxyyxzxzzyzzzy{zyxyyzzyyzzz{z{yxzzyyzyzzzyzz{zzyyzyyyyzzzzzzzzyyyyzyzyzzyzz|zzyzyzzzyzzzz{{{zzzyzzzzyzz{zzzz{{yyzzzxzzz{zzzzzzzyzzzyzzy{{zzz{{zyzyzzzz{{{zzzz{yzzzxzzyz{{y{zzzyzzyyyyyy{{zzyzzyyy{xz{yyzzzzyxzxyyxyxyyyyzyzz{zyyyxyyxyxzzyyzyzzyxyyyzyyyxy{zzyyyxyyxyyyyzyyyyyyyyxxyxxyyyyyyyyyyxxxyxxyzyyyyzzzxxyyyyxyyyyyyyyyxyxxyxyyyyyyzyxyxyxywyyyzyzyzyyyyxxxyyyyxzyyyyxyxxxyxxwxyzyyyyyyxyxyyyyyyyyxyzzyyyxxxyxyyyyyzyzyyyyyxyxyzyyyyzyyxzxzyyyyyyyzz{{yxzxyxyyzyyyyzzzzyyyyxyxzyyzyyz{yxzyyyyyyzzyyzyzyxyxzyyxzzzyzzzyyyxzyxyyzyyyxz{zzxyyxyyyzxzyzzzzzyyyyzyxzzyzyzz{yyzzxyyyzz{zzyzyzyzzyyzyz{zyz{z{yyzzzyzzyy{{{{zzyyzyzzyyz{{{y{{zyyyzyyzzz{{{z{yzyxyy{zzyzzzzz{{zzyyyyzzzzz{yz{{{yyzzzyxxzzyzyz{zzyyzyyyyzzy{zzzyyzyyyyyzzzzyzzzzyxyyyyzyyzzzyzyzyyyyyyyyzyyzzzzzyyzxyyyyzxzyyyzyyzyxyyyyyzzzyyyzyyxyyzxyyyzyzzyzyyyyyxyxyzyxyzzyyzyxxxwyyyzyyyzyzxyyxyxyzyyzyyzyyyxyxyyyxyyyyyzyzxyyxyxxyyyyyzyzyyyyxxxxzzzzzyzyyyyyxyxxyzyyyyzyyyyyyyyyyyxyy{zyyyyxyyxyzyzyyyzzzyyyyxyzzzzzzzzzyxxxyyyyyzzyzyyzyyyyyxxxzyzyzzzzzxyyyyyxyyzyzzzyyxyyyzzyyyyzyyzzzyyzyyzzzzzyyyzzzyzzyzyzyz{zzzzyyyyyyyzzyyyzzzzzzzzyyzxzz{zzzz{zzyzzyyzyzzzyyz{zyzzzyzyzzz{{{{|yzyyyyzy{z{{{zz{zzzzzyyyy{z{zyzzzzzyzz{yyyz{{{{z{zz{zzzyzz{z{{zz{zzzyzzzzy{zyzz{{zzzzyyyyzzzzzz{{yzzzzyyzz{yzzzyzyxxxywxyxyyyyyzzyxxyxyxyzy{yyzzyyxyxyxxyyyzzzzzzxzxyyxywyyyzxyxyyyyxxxxxzxyzyyzyxyyxyxxyyyxxxyzyyxxxxyyyyyzzyyzyyyxxyyxyyyyzxyyyxxyyxxyxxyyyyzzyxyxxyxxxyyyyyzyzxyyxxxxyyyyzyyyyyyxxywzxyyyyyzyyxxxxxxxxyyyyxyzyxyyyyxyxyyzyyyzzyyyyzxyyyyzyyyzzyxyxyxxyzyzzyyzzxyyxyyyyyzyzyzzyxyxyxxxxyzyz{zyzyxyyyyyyyzzzyz{zyxzyyyyyzzzzyyzzxyyyyyxzyzzzzyzzyyyyyx{yzzzzyzzzyyzyyyyx{zzyzyzzzxyyzxyyzzzzzz{{zzzzyyyyzzyzz{{zzyy{zy{yy{zzzy{{zyzzxyzyz{zzzy{zyyzyzyzyyz{y{{{zzzzyzzyzzzz{z{{{zyyyzyyyz{zzyzz{zzyyyzyxzzzzzyyzyyyyyyyzzzz{y{yzxyyyyyyxxzzyyyyyyyyyyyxyzzzyyyzzyxxyyyyyzyyyzzyzyyzyyxyyyyyyyyyyyyyyxxzwxyzyzzzzyxxxxyyxyxyyyzyyyzxyyxxwyxyyyyyxxyxxyxyxyyyyyyyyyxxyxxxxxyyyxyyyyxyxxxxyyxzyyyyyyxyxxxxxyyyyzyyyzyxyyyyxyyyyyyzyyxxxyyxxyzyyzyzzyxxyyyyxyyyzyyyzxxyyyzyyyzzzyzyzyyxzyyyxzyzzyzyzyyxyxxyxyzzzzzzzyyzxzxyzyyyyyyzyyyyyyyxyzzzyyzzzyyyyxyyyzyzyzzyyyzyyzyyzzzyzyzy{zzyxzz{zxyzyzz{{yxyzxyyxy{zyzzzyzyyxzyxyy|zzzz{{yzzzyzzyzz{zz{{zzzzxxyyzzz{{z{yzzzzyzxzzzzz{{{{zyyyzzzzyyzzzz{z{z{zyzzyz{zz{{{{z{zzzzyzzzzyzz{zzyzyyxzyyzy{x{yzzyyzyzyxy|zz{yzzzyyxyyxyxyzyzyzzyyyyyxxyxyzzzzzyzyyxyxyxyzzyyzzyzxyzyzxxyzzyyzy{zyyyyzxyxyyyzzzyyzyyyxyxxyyyyzyzyyyzyxxyxzyzyzyyyyxyxyyxxyyyzzzyzzyyyxyxxyxyxyxzzxzyyyxxyyyyyyyzyzxyxxyyxyzyzyyyyyxyzxxyyyyyyxyyyxyyxxxxxyyyxyyzzyyyyzzyyxyyyzyzzyyyyzxyyzzyzzyzyyyyxyyyxyyzyyyz{yyyzyxyyzzyzzyzzzyzzyxyyzyzyzz{zyzxyzyyyzzzzzyzyzyyyyyzyyz{y{zzzzyyyzxyyzzzzzz{zyyzyzzzyzzz{zz{zzyyzyyxyz{yy{zzzzyyyyyyzzzzyzzzzzzzyzzzzz{zz{{{z{yyzyyxzy{zzzz|zzyzyzyyy{zz{zz{zzyyyzzyzzzzz{zz{zyzzzzzy{zz{zzz{zyzyyzzzzzzzzz|{zywzzzyyy{z{{y{xyxyyyxzy{zyyyyyyyyyzyxyxyzxyzzyzyyyxyxxyxzyyzzyzzyyxyxyyzyyyyyzyyyxyxyxyyyzyyzzzyyyyxxyyzyzyyzyzyyyxxyyyyyyyx{zxyyxxyxyxxxyxxzyzxyzxxyyxyyzzxyxyzwxxxxyyxyzyxyyyxywyxyxyxyyxzzyyyyxyxxyxxzzzyzzzyyzxzxyxxyxyxyzzyyywxxyyyzyyyzzyyyxyyyxyxyzyyyzyyxyyxyyyxyzzyzzzzyzyxyzyyyyy{yyyyyyyyyyyzzzzyzzyyyxyyyyyxzzzy{zyyyxxzyyxzzzyzzzyzyyzyyyzyzyyyzyyzzyxzyyyyzzyzzzzyzxyzyzxyzzzzzz{zyyzzyyyy{zz{z{{zyyzyyzz{{zzyzzzzzzzyyzzzzzzzzzzzyyyxxzyy{zzzz{zzzzzyzyyzzz{yz{{{yyzzyzzzzz{{{{{zyz{zzz{{{zzzz{{zyzyzyzyyzyzzz{{{zzzyyyzzzzzyyzzzyzyzxyyzzy{zzyyzyxyyxwxxzyzzyyyyywyyxyxxzyyyzyzzxyyyxyy{xzyyxzzxyxzywyxyxzzyyzyzyyxwyyxyyyzyyyzyyyxyyxxxyxyyyyyyyxwyxxyyyyyxzzxxxyxxyxyxyyyyyzyyyxyyxxxxyyxxxzyyzxyxyyxxyyyyyyyyyzyxxxxxyzyyxzzyyxxxyxxxyyyyyyzxxxxxxyxxyzxyyzzyxyyyxxxyyyyyxyyzyxyyxyxyzzyyzyyzyyyxyzyyyyyyzz{yyxxyyyyzyyyyxzzzxxzyyyyyzzzzzzzyyyxxyxyzyy{yz{yzzyzyxyzzzyzzzzzzyyyzyzyyzyyzzzyyzzyyyyyyzyzyzzzzyyzyyyxyzzyzy{yzxyyyzyzzy{zz{zzyyzyxyz{yzyzzzzzzxyzzyzyzzyzyzz{yy{yyyyyzzzzzzyzzxyyyyzzzzzzzy{{{yzy{zy{zzz{yz{yzyzyyyyyzzzzz{zyzzyyxyyyzzzzzz{zzyzyxyyyyzz{yzzyyyyyyyyxyzzzyxzyyyyxyyxxzyzyzzzzyxyyyyxyzyzyzy{zyyyyyyxyyyzzxyzyyyyyyxxxyyzzyyyzyxzyyyxyzxyyyyyzxxzxyxyyxyyyzxyyxxyyxyxzyxyyyzzzxyyyyxyyxzyzxzyxyyxyxxyzyyzzyyzyyyyxxywyyzyyxxzzyxyxxyyxyyzxxzyyyyyyyyxxxzyzyzzzyyyyyyyyyzyzyzzzyyyyzyzyyyyzyzzzxyzzyyyyyzzzyzzyyyyyyyxzzyzzzzzzyyyyyxyywzyzzzzzyyyxyxxyzyyz{zyzzzyyyyyzyyzyyzyzyzyyyyyxzy{zz{zzzzzzzyzyyxzyyzz{zxyyyxyyxzzzzz{zzyyyzyyzzz{zz{yzyzyzzz{zzyzz{yzzzyyzz{yyy{zyzzzzzzy{yzzy{zz{zzy{{yzyyzzzzyz{zz{zzzzzzzzzzzzzzz|{zyzyyyzyzz{zzzzzzzyzyyyxzz{zyzzzzyzzzzzyyzzyzzyyyxyyxxxyyzyyzyyxyyyyxyxyyyyyzyzzzzxxxxyxyzyx{z{zzyxxxxyyyyyzyzzzyyyxyyyxyyyzyzyyyywxxxxwyyxyxzzyyyyywxyyyzzzzzzyyyyxyxxyyyzyyzyzwyywyyxxyyyyyxzyyxxxxxxxxyyxyzzyyyzxyzxxyyyyyyzyyxxxxxxxyyxyzyyzxyxyxwxxxyyyxyyyyxxyxxxxzyyzyyzzyyxyyyyxzzzzyyyzxzyzyyyyyyyzzyyzyyyyyyyyyy{yzzzyzyyxyxyxxzzyyy{zyzyyyyxyyyyzzyzzzyyzzyyyzzyyyzyzzyxyyzyyyyz{{z{{yzzyzyzzyzzyyzz{yyzyzyyx{z{zyzzzzyzzyzyz{z{zyzzyzxyyyzzzy{z{z{{zzyyyzyyyzzyzzzyzzyyzyyyy{z{zz{z{zzzzyyz{yzzz{y{{zzz{zzyyzz{{{zzzyzyxzzzyzz{zz{zzz{yzzzyxy{zzzzyzzyyyyxyyzzy{yyxyxyyzzxyxyyzyzyyyyxxxyxxyzzxyyyzzyyyxyzyxyyyyzyyzyyxyxwyyyyzyxyzzzyyxyxyxxyyyyyzzxyyyyyyxyyyxxzzzyxyxxyyxxxzxyyyyxxxxyyyyxxyyyyyyxyxxyxxxxyyyyzyyyyxyxxxxzxyzzyyyxxyzxyxxxzxzzyzxyyyxyxxxyzyxxyyyyyyxyyyyyyyyzyyyxyyyzxxyxyyxyyzzzyxwxxyyyzzxyyyyyxyxxxyyyxzzyzzzyyxxyxyzzyzyyyzzyyxxywyyyyyzz{yyyyyyyxyyzzyyyzzyyxyyyzyyzzzzyyzyzyxyxxzyyyyy{z{zyyyzzyyyzyyzyz{{yyyyxzzxyy{zyzzyzyyzyzyyzzyzzzzzyzzyyzzyzzzzzzzzzxyyyyzzxzz{zz{zzyzyyzxyzzzzzzzzzyzyzzyyzzzzzzz{zyzyzyzzzyzz{{zzzzyyyzyyzyzzy{z|yzzyyyyyzzzzyzzyzyyzxyzyzzyzzzxyyyxyxyyyxyyxyxzyxxxxyxxyxyzyyyyyzxyxyyyxzyyyyzzyxyyyyyxxyxyyyyzyyzyxwxxxyxyyyzyyxxyxyxxxyyzyzyzyyxyxxxwxxyyyyzyxxxxyxxyyxyxyyyyyxxywxxwxyyyyxyzxxxyxxxxxyxyxyyyyyxzyxzxxxyzyzyyyzyxzxwyxxyyyyyxyyxxxxyxxyyyxxzzyyyyxyxyxyyyxyzzzyyxxxxxxyxyyyzyzzxyxyxxyyyyyyzzyxxyxxyxxyzyyyyzzyzyxyxxxyzyyzzyzxyzxyyyyyzzzzyzyxxxxzyyyyzzyzzzzzyyzyyyyyyzzzyzzyzyyyx{yzzyzzzz{yyyzxyyyyyzzzzzzzyzzzyyxzzzyzy{yzyyyzyzyzzzyy{z{zyzyzyyyzzz{zzy{zzzzzyyyy{zzz{zzzzyyzzwzzzzzzzyzzyzzyyyyzzzzz{zzyzyyyyyzyzy{yzzzyyxyyzyyzzz{yyzyxyyxzyzyzyzyzyyyyzyyyxxyxyzyzzz{yzxyxxxyyzzyzzzyyyxyxyyxyxyy{zzyyyxxyxxxyzzzyyyzyxyyxxxxyyzyyyyzyxyxxyxxyyyyxzzyyyxxxyxxyyyyzyzyyxzyyyyxxxyyzzyzxyxxyxxyyxxyzyyyxxyxxyxyyzzyyyzyyxxyxyxxyyyyyyyyxyyxyyyxyzyxxzyxyyyxyyyxyzyyyzxywyxxyzxxzyzzyzzyy{yyyyyxzzyyyyyzzyyyyyyyzyyyyzyzxyyyyxyyyzzyyyzyzxzxyxyyzyyzzzyzzxyzyyyyyzzyyzzyyyyyzyyxzzzyzzzzyzyyzzzyzyyzzzzzyyyyzzyyzzzzzyz{yyyyyyxyy{zz{z{zzxxyzyzzz{zzzz{zzzyyyyzzzzy{{zyzzzzyzzyzz{zzyzzy{yzzyzzzzzz{zzyy{yyzzyyzyzz{{{{zzzyyzyzy{zz{z{zzzzyxyzyyzzyz{zz{yzyzyyyyzz{zy{zzyyzyyyzyzzzzzyyzxyyyxxyxxyzzyyzzzzyxyxxxzyzyyz{yyxyxxyxyzyyyzzyyzyyzyyyyyzyxxyzyyyyxxxyxxyyzyyyzxyzxxyyxyzyyyyyzyxyxyxxyyzyyxyzyxyxxzyxxyyyzyyyyyxyxxyyxyyyxyzzyyxyyyyxyyzzyxzyzxyxxxxyxxzzzyyyzywyyxywxyyzyyzyzxyyyyyxxxzzyxzyzyxyyxyywyyyzzzzyyyyyyyyyzzzzxyzyyyyxyyyyzyyzyyy{yxxyyyxyyzzzy{zzzzyyyyyxy{yyyzzyxxyyyyyxyzzzyyzzyyyyyzyyzzzzzzzzzzyzzyyyyzzzzzyzyyzyyzyyyzzzzzz{zyyyyzyxz{zyzz{yzxyyyyyyzzzzz|{zzzzyy{yzzzyzzzz{yzzyzyzzz{zz{{zyzzz{yzxzz{z|{{z{zyyzyzy{zzzz{z{{{{yzzyzy{zz{{zz{yzyyzyzzz{{{{z|zyyzzzyzzyzzyzzzyyyzzxyzyyz{zyzyyzxxxyxyyyyyyxyyzxyyyxyyxyyyyyzzzyxyyxyxyyyyzyzzyyxxxxyxyyyyyyzyxzxyyxxywyxyyyyyzyxxyyxyxyyyxyxyyxyxwyxxyxyzyxyyzyxxxxxwxxyyyyyyyxxxwyxxxyxyyyyyzywxwxxxxxyyxzyyxyxxxwyxxyyyyyyzyyyxyxxxxxyyxyzxyyxyxxxxwyzxyyyyyyyxxyzxwyyzyyyyyyxyxyyyyyzyyzzzyzyyyyxyxzxyzyzzzyyyxyxxyxyyyyyzzyxyyyxwxyyyyzzyzxxyxyyyxyzzyyxzyzyxyxyyyzzzyyyzzyyyyyyyyyyzzyyzzyzyyyzzyyzyzyzz{yxyyxyyxzzzzyy{zzyzyxxyzz{zyzyz{yyzyzyzyyzyzzzzzyyzzyyyzy{zyyz{zyyzzyyzyyzyzyyzzzyyzzyz{zzzz{z{zzyyyzyxzzz{{zzzzyyzyyzzyz{yzz{{{yzzyzyzyyzzzzz{zzyxyyyyzxyzzzzyywyxyxxxyyxzyyzyzxyyyyxxyxyyxzzyyyyxyxyxxyyyyyyzyzwyyyywxyyyyxzyyzzyyyxxwzzzyyyyyyyyyxxxxxyxyxyzxxyxxyxxwyzyyyyyyxxxxxxxxyyxyyyyyxyxxxxyxyyyy{yyywxyyxxxxxyyyzyyyyyxxxxxwxyyxyxzzxyxxyxwxxyyyyyyyyyywxxxxxzyyzyzzxxxyyyyxxxyxyyzyyyywxxxzyyyyyyzzzyyyyyxyyyzzyyzzyyyyxxzyyyzyzzyzyxxxxxyxyzyxyzzxzxyxxyyyxzzzyzzyyxxyyyyyyzzyzzzyyzzyxzyyzxyzzyz{yyyxzyzyyzyzzyzzyxyyyxyxzyzyxzzzzyyxxyzyzzzzyzzzyxyyzyzzyzyz{xz{yyyyyzzyzzzyz{zz{zyzyzyyzyy{y{{yzyyyzyyyzyzzzz|{{zyyzzyyzzyzz{yzzyzxzyyyyyzz{zzz{zyzyzzyxzyzz{zzzyzyyyyyxz|xyzy{yyyxxyyzzyzyzyzxyyxyyyyxyyzxzyzzxxyxxyxxzxzxyzzz{xxyyxxyyyzzxzzzzxxxxxyyyyyzyzyyyyxxxyyxwyzyyyyyyxxyxxxxyyxyyyyyxyxxwyxyxyzyzyyxxxxxyyxxyyyyxyyyyyxxxxxxyxyyzyyyzxyyxyxxxyyyxyzzyxyxyxxxyyyzxzyyyyyyxxxyxzyyx{zzyyxyxxywyyyxzzyyzxyxxxyxxzzyzyz{xxyyywxyzxyxyzyzzxyzyyyyyyzzyzzyyxzyyxyyyyyyyzyyyyxzyyxyyy{yyyzyyyxyzzyyz{zzzzyyyyzxxzyyzzzzzyzzxzyyyyzyyzzyz{zzyyyzxyyyzzzz{yzyzyyzyxzyyzzyz{{{zyzyzz{zzzzzyz{{zxyyyzyzy{{z{{{zzxyzzyzyz{z{z{{zzyyz{yyyzy{zzz{{{zyyzzyzzzzy{y{{{yxyyyyyyyyzzz{yzzyyxyyxzzz{zzzyzzzxzxxyzzzyyzyzxyyxxwywyzyyzxzyyyxxxyxxxyzyzzzzzyyxxyxxzzzyyzyzyyyxxyyyyyzxxyyzyyyyxxxwxyyyxzyzxxyyxyxxyyyyxyyxyxyyxxwxyzyyyyyyyyywxyxxyyxzyyyzyxyxxyxxxyzyxyyyyxxyyxxxxyyxyzyyyyxyxyxxyzyyyyyyyyyxyyxyxxxyyyyyxyxxxwyxyyxyzyzyxxwyyyxxxxyyyxyzyxxxxyyyyzzyzyyyyyxxyxyxzzyzyyyzxyyyxyxxyzzyyzzzyxyyxxyxyzzzyzxyyxyyxyzyzzyzzyzzyyxyxxxzz{zzyzzyyyyyyxyyzzzzzyzyyyyyxyyyyzxzyzzzyyyzyyzxzzz{zzzzzxyyyyyzzzzzzzzzzyyzyyzzzzzzz{z{yxzyyyyzyyzzz{z|zyyyzyyyzzzzzz{zzzyzyzzyzzzzzz{z{zyzzyyy{{zzzz{{zzyzzyyyyz{zzz{zyzyzyzxyyyyzzzz{yxyyyyzxzzyyyyyyxyxyxyxwxyzyyyyyyyywxxxyyyyyyzyyyyyxxxxxzyyyyzyyyxxyxxxxyyzyyyyyxyyxxxyxyyzyyzxyxyxxyyyxxxyyyyyyxxyxyxxxyyyxyyyzxyxxxxxyxxxyyyyyxxxxyxxxyyyxxyzyywxxxxxyyyzyxyyyyyyyyxxxyyzyyxzyyxxxxxyxxyyxyyzzwxwxwywyxyyyxzzxyyxxyxxyxyyyzyzyyyyyxxxxyyyyyyzzzxyyxxxyyyyyyzzzyxxxxyyyxyzzzzzyzyxyxyyxzyyxzyzyxxyxxyyyxzyz{yzyyxyyxxyyzzyyzyyyzyxyxyxyyzzz{zyzyyyyyyyyyzxyzzzyyyyzyxxxzzzyzz{zyyyyxxyzz{zzzzzyyzxyyyzyzyyzzyzzyxyyzyyzzz{zzz{zzzzzxyyzzzzzyyzzzyzzyyzzyzyzy{z{zzzyzzyzzzzzzyzzyzyyzyzzzy{{zzzz{{yyyzxyyyyzz{{yzxzxzyzyyzzyyzzxyxxyzxxwxyzyxxyzyyyzyxyxyyzzyzzyyyyxxyyyyyyyzzzyyzyxyxyxyzxyyyzyyyzwywyxyyyxyzyyyyyxyyxxyyzyyxyzyxxxxyyyyzyyxyyyxwyyxyxxxyzzyzzyyxxyxxxxyyzxxzyyyyxxxyxyyyyyyyyzyyxxxxyxyxyyyyyyyxywyyxxwyxyyzzyxxyxyyxyyyyyyzzyyxxxyyxyyyyyzzyyzxyzxxyyyzzzyyz{xyyyyxzyyyyzyzyzzxyyyyyyyyzzzzzzzxyyyyyyxyyyzzzxyyyyxyzxyzyzzyzzyzxyyyyyzzzzyzyxzzyyyyyyzz{zz|{yyyyzzyzyyzzzyzzzzzyzyzzyzzzyzzzyzxxxxyyyyzzz{y{zyzyzyyzzzzzyz{zz{yzyz{y{yzz{{zzz{yyzyyz{zzzzyz{{zyxyzyyyzz{yz{{{{zzz{yyzzz{zz{z{yyzxzzzyy{yzzyzz{zxxzyzyzyz{yzzzyyyyyyzxyzzyzyzyxxyyyyxxxyxxyzzxyxxyxxyxyyyyyzyzyywxxxxyyyyxyyzywxxzxxwxxyxyzxzyzxxwxxyxyyzzx{x~xyxxyyywxzyxyyxyyxyxzxwxxyyxxxyyzxyyyxxxywyyyyyyyxyxxxzwzxxyyyzyyxwyxxwxyxyxyxzyxyyyyyxyxyyyxyyyyyxxxxxxxxyxyyyyxxwwxxwxxyyyyyzyxxxxyxxxyyzyzyyzyyxyyyyxyyzyxyyzyyyxyxyyyyyyyz{zyxyyxyxxyzyzzyyyyxzxywxyyyyzyzzzzxzyyyyyyzzzxzzzyxxxyyxzzyyyyzzxyyxxyxxyyzzzzyyzyyyyyxyyyyyyyzzzyyyzyzyyyyy{zzzzzxyyzyyy{yzzxz{zyyyzyyzzzzzyzzzz{yyzyyyyzzzzzzzz{zyyzyyzzzz{zzzy{yyzyyyyzzzy{z{{yzyz{yxyzzz{zz{{yyyxzzzyyzyzz{zyzzzyyyyyyzyyzzyzzyyxyxxxzyyzyzxyyyxxxwyxxyzyyyyzyyxyyyyyyyyyyzzyzyyxxyyxyxzyyzzyzyxxyzyyyyyyxyyyyxyyyxyxyyyyxyyyxyxxxxyxxyyyxyzxyyyxxyxxyxyyxzyyxxyxxxxyxxxyyyzzzxwyxxyyyzyyyxzyxxyxxyxywyyxyyzyxwyxxxyxyyxxyzyzxxxxxxxxxzyxyyzyzyyyxyxxxyyyzyzyywyxyxxwyyyyyy{yxxxxyxxyyyyyyyyyyyyyyxyyzzxyyzzyyyyyyyyyyyzzyzzyyyyxxzxyyzyyyyzyzyxxxxyxyz{xyy{yzyyyywxyyyyyzyyzzyyxzzxyzyzzyy{zyyzyzyyzzyyzyyyzyzyyxxyyyz{zzzzzyyxzyyzy{yzyzz{zyxyyx{zzyzzyz{z{yzzyz{yyz{zyzz{{zxzzyyzzzzzzzz{{zzyyzxzyzzyzzz{zzzzyzyyzzyyz{{z{{zyyyyzzyzz{zzzzyzyzxyyyyzz{{zzyzyzxxxxxzzyzyzyyyyzyyxyxyzyxyzyyyxyxyyxyxzyyzyzzyyyxzxyxzxzyzzzyyyxyyxyxyzzzxzzyyyyzxyzwxyyzyzyyyzywxxzxyzyyyzyyxyyxxxxyxxyyyxyyzxyxyxyxxyyyyyyyyxxyxxxxyyyzzyyyxyxxwxwwyyzyzxyzyyxxxyxwzyyyzyzzxxyxxxyxxxyyxzyxxyyxxxywxyxxyz{yxyyyxxyyxyzyyyzyyyyxyyyxyyzzyzyzyyyyyxyxzzyzzzyyzyzwyyxyxzzyyzzzzxyyyxyxxyyyzzzzyyyxzyyyyyzyyyzyzyxxxyyyzzyxyzzyyzyzzzyyyzzyzzzyxyyzyyyyyyz{y{zzyyzyyyyzy{zzzz{yzyxyzyyzzzzy{z{zzzzzyyyzzzzzz{zzyyzyzzyyzzzzyz{{{yyzyz{yyzzyyyzyzyzzzyyzzyzz{z{z{yzzyyzy{zz{zzzzzyyyyzyyzyzzzz{{zyyyyzzz{zyzyyyzzzyxxyyzyzzzzyyyxyyxyyyxxzyyyyzyyxyxxyxxyyyyyzyzyxxwxyyyzxxy{yzzyyxyyxxwwzzyxzzyyyyyxwxwyxzyyyzzxyxxxxyyyyxyyyyzyxyxxxxyxxyyyyzzxyxxxxxxxyyxyxyyxyxxxyyyxyyxxyzyxywxyxxxxxyyzyzyxxxxxxywyyyyyyyzxxyxyxxwzyyzyyyyxxyxxwyxxyyxyzyyyyyyxyxyxyyyxzzzzyxyzxxzxzzzyzzzzxxxyyyyy{yzyyzzyyyyyxyxyzzzzzyyyyxyyxxyzzzyzzyyzxxywxyxyzzyzzyzzxyyxxyyyyyyyzzzyzxyyyyyzzzyzzzyyyyyyzzzzzyz{zzzyyyyyyzxyzzyzyyzzyyyyyyyzyyzyzzzyyzyzyzyzzzyzzzzzyyzyyyyzz{{zzzzzyyyyzyyyzzzz{zzyyzyyzzyz{zz{z{zzzzzyzyzyzz{{yyzzyzxyzzyzz{y{z{yyyyzxyyyz|zzzzzzzzxyyxyyyzzzzzyxxxyxxyyxxzzyyyyyzxxxyxyyyzyyzzzzzyxyyxxyyyyyzzzzyxyyyxxyyxyyzyyyyyyxxxxyyxzyyyzyyyywyxxyyzyxxyyyzyyxyxxyxyxyxxxzywyxxyxxyyyzxyxyywxxxxxxyyyyxyyyyyyxxxxxxyyyyyzyyxyxxxxxyxzzzzyyxxyyxyxxyyyyxxyyyxyxxyxxyzxxxyyyyxzyxxyyyyyyyyyzyyyxxxzxzyxyyzyyyyyyyxyxyyyzyzyzxxyyxyxyyyyxzzzzyxyxxxyyzyzzzyzyyxzyyzxyy{zyyyyyxyxyyxzyyzzzyyzyyyyyyyyyyzyyzz{zzyyyzyyyyyzyz{{zzyyyyyxyyyyzzyzyzyyzyzyyzzyzzzz{zxzzyyyzy{zxzzzzzzyyyzzzyzz{zzzzzz{yzyyyzy{zy{{{zzzx{xyzzyz{{zz{{{yyyzzzzzzzz{zyyzzxxzyyyz{zz{zy{yyzxyxzyzzzy{{yyxyyyzyyzzzzzyxyyxyyxxzxyzyyyzzyxyyywxxxyyyyyxyyyyxwxxyxzxyyzyyyyyyxxxxyzyzxyyzzyxyxxwyxyxzxyzyyxxyxxxzxxxyyxzxxyxxyyxwwyyyzxxyyxxxxwxxyyyxzyxyyyxxxyxxxxxyyyxzxywwxxxwxxxzyyyxzyxyxxxxxxyyzxyyyyxxxxxxxyxyxxzxzxzxwyxyxxyxxxzyyxxxxwxxxxyyyxyzyxxxyyyyxyxzyxzyyyyyyxxxyyxyzyyzyxzxyxxyyzyyxyzzzyzyyyxxxyyyyyyyyzxxyxyxwyzyyyzzyyxxxyyxyyyyzyzyyyxyyxxyyzyzyzzyzyxxxyxzzzzzyyzzyyyyyxzyxzyzzzyyyzyyyyzyyzzyxzyzzyzzyyzzxyyzzyzz{yzyyyyxyzzz{zz{zzyyyyyzyzz{zzzzz{xyyyyyyyzzz{zzzzyyyzyyzzzzzzyz{yzyyyyyxzzzyzzzyyyyyywzxyyyyyzzyyzzxyyyyzzzyyyxzyxyxxzyxyyyyyxzzxyxxyyxyyyyyzzyyyyyxyxyxyyyxyzzzyyxyxxyxyyzyzyyyyyxyxxyxyxzyyzxyxxyxyxyyyyyyyyzzzyyxyxxxxxyyyxzxxwxxxxyyzxyzyzyxxxxxyxyxyxxxzyzyyxyxyywxyyyyyxyyxyxwxyyxyzxyyyzzyyxxxxyxyyyyxzzyxyxxxxyxyyyyyzzyyyxxxyxxxyyyzzzyyyxyyyyyxzxxyyy{yyyyyyyyyyyzyyyzxyyyxyyyzyyyzz{zyxyyyxxyzyxyzzzzyxyxyxyxyyzzyyzyyyyzyzyyyyzyyzyyyyyxyyyzyzy{{zzyyyyyzyyyyyzyyz{zzyyyyxyzzzyzzzzzyyyyzxyyyzzzz{zzyyzyxzzzzzzyzzzzyyyyyyyyzzz{{zz{zxzyyzyy{zz{{zzy{yyyyyyzyzzzyz{z{zyyzzzzz|zz{yz{{yzyyyyyyzyzzz{zzzzyyyxyzyzzyzyzyxyzyzyyzzzyzyyyxxxwwwxyx{yxzyzyyxxxxxxyyyyzyyzyyyxxxxyxyyyzy{yyyxzyxxxxyzyyyyzzyyxyxxxxyyyxxyyzyyywxxywxyxxyyyyxxyxxxwxxyyxxyyyxxxxyxyxyxyyy{yyxxxxxxxyywxxyyyyxxwxwxxxyxyzzyyyyxyxyyxwyyyyyyyyzxwxxxxxxxxyxyyzyyyyxxwyyzyzzyyxxxxyxyyxxxyxyyyzxyxyywyyzyyyzyyzzxzxxxxyyxyyyyz{yxyyyxyxxyyzzzzyyyyyyxyzyyyxzzzzzxyxzwyyxzyyxzzyzyxywyyyzy{zyyzyyxyyxyxyyzzzzzy{yyyyyyyyyzzyxzzyyyyzzxxxzzzyyyxzyyyyyzyxzzzz{{zzzyyxzzyzyyy{zzz{zyyyyzyyyzzzzzzyzyzzyyzy{zzzy{z{zyywyyzyzzyzz{z{zyzyxzzzzyyyzzzzzzyyzyxzyzzzyzzzyyyzyyyxyzzzyzzzyyzzyxyyzyzyzzyxxxyxyxxxy{yyyyyzyxzxxxwxyyyxyyyyyyxxyywxzyyxzzxzxzxyyyxyzyyzxxyyxyyyyxyxxyzyxzyyxyyxyxxyyyyyyzyyyxyyxyywxyyyxzzyyxxxyyywyyxyxyyyxxxxxxxxyxzxxyyyyxxxxyyyyyyxzyxyyxyxxyxwxyyxxyzzyxyxxxxxxyyyyyyyyxywxyyxyzyyyzyyxxyyxyxyyyzyxyzyxxxyyxyxyzyzxyzyyxyxyxxyyzyyyyxyxyxyyyyyyxzyzzyzyyyzzwxxyyyyzzyyzyxyyxyxzyzyxy{yzyyzyxyyyzyyyzyyzyxyyzxxzy{zzyyzxzzzzyyyy{yzyzyyzyyyyyyxzyzy{yzyyzyyyyzyz{yzzzz{yyyyyyzzzzyyzzz{yyyxyyzyyyz{yzzyyyyyxzyzzzzzz{{zzyyzyzyyzyyy{zzzyzyyyzzzzzzzzzz{zyyyyyzyzz{zzz{z{yyyyyyyyyy{z{zyzyyyyxyyzzzzzyzywyxxxxyyxyzxxyzyyyxwxxxxxxyyyyyyyxxyyxwyyxxzxzyxyxxxyywwzyxyxyyxzxxxxwxxyxyyxyxyyyxxyxxwxyywxxyyyxxwwxxyxyzyxyxyxyxxwyxxxxxyyyxyxwxxxxxxyxyxyyyyxxxyxxywwyyyyyzyywxxxxwwxyyxyyyyxyxxxwxxxyyyyzyyyyywyxxxxxxyyyzyyxyyxxyxyxyyzyzxyyxwywyxxyyxxyyyyyyxxxyxyyyxyzzyxxyyxwxyyzxyyzzyxwyxxxxyyyxyyyxyzxyxyyyyyyyyyyyyyxyzxxxyyyzyyyzyyxxxyyyyyyzyyz{zxxyyxyyzyzzyy{zzyyyyyxxxyz{yy{zzyxyyyyyzzzzzzz{zyyzyzzzzyyzyyzy{{yyxxyyyyzzzz{{{zyzyyxzzzzyzxz{zzyzxzyzyzzyzz{{{yyyyyyzyzzyy{{zzzyxxxxyzzzzzz{zzzyzzxyyxxzzyyyzzyyywyxyxyyzyzyyyxxxyyxyxzzzyyyyyyyxxwyxxyxyxxzzyyzyyyyxyzyyyyy{xyyyyxxxyyyzyyxyyyyyyxwywyyxyxyzzxyxxxyxxyzyxyzyzyxxxyxwyywyxxyxyxxwxxxyyxxyxxxzyxwxyxxxxyyyzxyzxyxxywxxxzxyyyyyyywwxwyxxyzxyyyzyyxyyyxyxxyxzyyxyxyxxxxwxxzxxy{yzxyyxyyyxxyyyyyzzyyxxyyzxyyyyyyy{yxyyxxyyyyyxyzzzxyyyxwxyyyzyyxzzyxzxyyxxyzzyyyyyyyxxyxyyxzzyxyzzyxxyyyxyzyyzyyzyzyxyyyyyyzyzzz{yyxzy{yyyyyyzzzzzxyyyxyyxyzzzzzzz{xxzyyzyzz{zzz{zzyyyyzyzzyyzyzzzzxyyzzyyz{zzzz{zzyyzyxzy{zyzyzyz{zyyyzzyzzyzyz{{zyzyzyzzyzzz{zzzyyyxyzzyyyyzyzzzzyyzxzyxy{yzzzzzzxyyyzyyzzzyzzyzyyxyxyxyzyzyyyzyyyyxxywxxxxy{zxxzyxwxyyxzyxxzyz{zxyxxxxxyxzzyyzyyxxxyyxxxxyxyxyyyxxwyyyxyyyxxyyyyyyxxxxyyyyyxyyxxyyxxxyyyxyxyyyyyxxxxxxxxyxyyyyyyyyyxxwxyxxxyxyyyyzxxxxxxxyyyyyyxyxwxxyxxyyxyyxyyyyxywxyyxyxyyzyyyxwyyxxxyzzzyzyyyyxzxyzyzyyxyxyyyyyyyyyzxzzyyzzyxyyyyyyyyzxzyzzxxxxyyzxyyyzyyzyyxyyxyxxyzyyyyyyyyyyxxyyzzyyyyxxyyxyyxyyyyzzzzzzyzxyyyyxyyyzzzzyyyyyyxxxzzzzzzzyyyyzyyyy{zzyzz{zyyzyyyyxzzzz{zyzzyyzyyyyyz{z{zzyzyzyyyyyzzzzzz{yyzxyzzyyyzyyzz{zzyyyyzyyzzy{{zz{yzyyxzyxzzzzzzzzyzzxyyyyyyyzyzyyzyyxyyxxyyzyyzzyxxyzxxyxxzzyyyyzxwwxxxwxxyxyyyzyyy{xyxzxxyyyyzy{xyxyyyxyyyxyxyyyxyyxwxywyyzyyyxyxxyyxyxxxyyyxyzxyxyxxyxwxyyyxzyyxyxxxyxxxyxyyyyxyxyyxwwyxxyxyyxyyxyxyxxxyyyzyzyyyyywwyyxxyyyyyyywxyxyyyxyyyzxyyyyxyyxxxxyyyxyyyyyzyxxyxxyzyzyyyzyxwxyxyxyyyyzyyxyxyxxxxzxyyyxzzyxyxwyyxxyyzzyyzzyyyyxxxxyyzyzzyzyxxyxyyxyzzyyzyyzyxyyxyyyyzyyzzzyxzyyzyyyzzyzzz{yyyyyyyyyzzzyy{zyyyzyxyyzzyzyzzzyxyyyyyyzzzyyz{yyyyyxyzzyzyzzzz{zyxyyzyyyzzz{z{yzyzzy{{yz{yzzz{zyxyyyyzyyzzzzzz{{zyyzzyyzzzzz{zzyyzxzyyyzzzzy{yzyyxzyzzyzzyyyzyzzyzxyxwzzyzz{yyxyxxwxxyxyyyyxxyyyxxxxxyxyyyxyyyzyywxyyxxxxyzz{zyyxxyzyyyyyyyyyyyxxxxxxxxyyyyxzyzyxxxxyxwyxxyxyzyzxxxxxxxzyyyxxyyyxxxyxxyyxyxyxyzyxwxxxwyywyyyxxyyxxwxxxxyyyyyyxzyyyyxxxxxzyyyyzxyxyyyxxxwyyxyyyyxxxxxxxwxyyxxzyxyxyxyxxxyyyyyxyzyyxxyxxxyyyyyyyzyyxxxxyxzyyyyyzzxxyzxxxxyxzyyzzyxyyxyyxxyyyyyyzzxxzyyzxxyyyyyzxyxyyxxyyyyyzzyzyyxyzxzyyyxyzzzyyzxwzyyyzxyzxyyzz{zyxyxxyyyyzzzzzzyxyzyxzyzyyyz{zzzyyyzyyyyzyy{zzzzyyzyzyyzzzzzy{zzyzyyyyzzyzz{zzzzyyyzzyyzzzy{z{{zxxyyyyy{yyyy{z{yyyyyyyyzzyzzzzzyyyxxxyyzyyzzzyyzzzyyxyyzyzyzyyyxyyxzwyxyyyyxzyyyyxxxxwxyzyxzyzyyxyyxxxyyyxxyzzyyxxzyxxyzyzzyyzyxxxxxxyxyyyzyxyyyyyxyxxxyyxxyyyyzyyxxwxxxzyxxyyxyxxwxxxxyyxxxyyyyxwwxxxxyyxyyyzyxxxxxxxxywyxyyyxzxyyxywxxxyyyxyywxxwywxxyxxyxzxyxyxxxxxxxyyzyyyyyxxyyyxyxyyyzyzyyxxxyxyyyyyyyyyzyxxyxxzxyxyzyzxzyzyxwxxxxyyyzyzyyyxxxxwxyzxyxxyxyxywxxxyzzzyxzyyzxyyyyyzzzyzyyzzxyyxyyyyzxxzyzzzyzyxyyyyyyyyy{z{yxyxxyyyyyyzzyyzyyyyyyzzzzzzzz{zyyyyyzzyzzyzzzyyzyzyzzyyzz{{{zz{zyyyxyyz{zzzzzzzzyyyyyyzzyzzzyzzzyzyzyyy{yzzyzzzzyxyyyxyyyzzyzzzyyyyxzyxzzyyyyzzyyyyyxyyzzyyyyyzyxyxyyxxxyyxyyyyyxyxxxxxyyyxzyzyyxxxxxxxxyyyyzyxxxyxxxxxyxyyxxyyyyxxxwxxwxwyyyyzyxywxyxxxyyyxxyyxxxxxxxxyxyyyyyzywxxxxxxxyyxxyyyxxwxwxyxxzxxxyzxyxxxwyxxyyzxyyxxxxxyxxxwyyyyxxyyyxxyyxyxxyxyxyyxxyyxxwxwyyyyzzyzyxyxyxxwxzyyzyyyyxxyxxyyyyxyyyyyxxzyxxywyyzyyyxyyxywxxwxyyyyyyyyyxxyyyxxxyyzyyyyyyxxxxyxyyyyyyzzzxyxyxxyyyyyyzyyyyyyyxxyyzyzzy{yxyyyzxyyyzzzyzzzzxxyyyyxyyyyzzzyyyyyxxyzy{yyzz{zzyyxxzyyyzzzzzzzzyzyyyxyy{{zzzzzyyxyzyxyzyz{yzzzzyyyyyzyyzyzzzzzyzyzzyxyzyz{yzyzyyyyyxyyz{zyyz{yyyyzyxyyzzyyzzzyxyyyyyyyzyyzyzyyxxyxxxyxyyyxyxyyyyyxxwxxyyyyyyyzyxxxxxxxyxyyyyyxyyxywyxwyyyyyyzyyxyxwxxwyyxyxyzzyxywyyyxwyxxxyyyyxxxzxxyyxyyxxyzxxyxyxxxzwyxxxzyxwwxxwxyxyyyyyxyyxxxwwxwxyyxyyzyxxyxxxxxxxyzxyzzxwxxyxxxxxyxxyyxxyyxxxxyxyyxxzzyxyxyyxxxyyyyxzzyxxxxyyyyyxyyyyzyyyyxyxyyxyyywyzzyyyxyywxyyyxyyzyxyyyxxyxzyyyxyzzyyyxxxyxyyzyzyzyxxxyyyyyyzyyxzzyyxyyyxyyxzyzzzzyyyzzyxyzyzyzyyzzyxyyyyyxzzyzzyyzzyywyyyxzyzzyz{yzyzxyyyzyzzzy{z{zyz{yyxyyzzzzz{yyyzzyyyyyyzyzz{zyyyyyxxyyyyyz{zzzzyyzyxyyyzzyzz{yzzxyyyyyzyzzzzzzyxyxxyyzzzzyyzzyyyxyyyyyyyzyyyyyxxxyyxwxxxyzyyyxxxxxxwyyxyyyzzzyzxwxxxwyxyyyyyyyyxyxwxxxyyyxxyyxxywxwxxyxyyyzzyxwxyxxyxyyyyyyzyxxxxxwxxxxyxxyyyxxxwyyxxxyyyzyxxyxxyywxxwyyyxyyxxyxxxxxxyxyxyyyyyxyywyxyyxxxxzyyxxxxxxwwxyxyyyyyxyxwywyxwyyxxyxyxyyyxxyxxyzyyyyxyyxwxyyyyxyyzyyzxxyyxxyyyxzzxxyzxxyyxxyxxxzyyyyzyxxxxxxyxyxyzzyyyxxwyxyxyxyxxyzyyyxyyxxwyyzxyyyyzyyyyzyxyyzzyzyzxzyyyyyxyyyyyzzzyyxyyxyyzyzyzzyzyxxyzyxzzyzxzzzzyyyyyyzyyzzzyxyzzyzzxzzzyzzyyy{zzyzyyyxyzzzzyzz{zyzyyyyzzxyyyy{zzyzxyyyyzyyzzz{{yzyxxxyyyzzzzzz{zyyyyyyyyyyzxzzzyyyyyxyyyxzyyxyyyxxxyyxxyyzyyyzyyyyxxxyxyyyyzyxzyzyxyxywyyzyyyyzxxxxxwxyyyyxxxzzwyxxyxxwzyzyyxyxxxyxxxxwxyxxxyzxyyxxyxxyyzzyyxzyyxywxyxxyxxyxyyyxwwxwxxwyzxxxyzxxxxxxxwxxxyxyzyyxxyxxywxyyyyyxzyyxxxwyxxxyxxyyxyyxxwxwxyyyyyxyyxxxywxxxxyyyyyyyzxyyxyxyxyyxyxzyxxxyzxxxxyyyyzyxzyyyxxyxyyxzzzyzyyxzxzxyxxzzyzzyyyyyyyxxyyyzyyyzyzxxyxyxxyyzyzzyyyxyxyxyyzyzzzyyzyyyyyyyxyyyzyzzzyyyyyyxyyzzzyy{yyzyzzyyyzzyyz{yzzzyyyyzzy{zzzzzzzyxxyzyyyzz{z{zzzyyzxyyzyyzz{{zzzyzyxyyzyyy{zyzyyyyyzzyzzzzzzzz{zzyyyxyyzzyzzzz{zzzzxyyyyzyyyy{zzyzxyxyyyxzyzyxxxxxxxxzxzyyyyxyxzxyyxwxxyzyxyzzyyxywxxxyxyyxyzyyyxyyyxxxyyxyyxyyxyyywxxxyxxxyyyyxyywxxxxyzyyxzyyxyxyxywxzyyyyyyxxxxxyyxxyyxzxxyyxwxxyyyxxxyxxyzwxxywxxxyyxyxyxzyyyyyxxxyyxyyyxyzyxxxxwxwxzzyxyyyxyxxxxwwxyyyxzyyyyyyxxxwyxyyxyyyxwwyywxxyyyxyzy{xxxxxxxzyyyyyzzyyyyyxxxyxyzyyzzyyyyyxxyxzzyxyzzyyxxxxyxxzxyxxyzyyzxxxywwyyyyzyyxxyyxyyywyyzyyyzzzyyxxxyzyyyzzzyzzyyxwxxxyzzzyyzzyxyzyyyyzzyzzzzzzzyyxzzxzyzyyzzzzyyyyyyzzzyyyzy{zwyzxxyyzyzzzzzzzxyyzyyyyzyyyzzzyyzzyzzy{{zzzyzyzzyxxyyyzzzzzyzz{yyyyzyyzzyyyz{zzyyxyyyxzzzyzzyyxxyxxxxxxyyxxyzyyyxxxyxxyzzxyxyzyyyxxyxxyxyxzyzyyxxyywyxyyyzxyzyywxyyyxvyyyyxyyyxxyxxxxwxyxyyyyxxxxwywwxxyzwxzyxxxyxxxxxxxxzxxyxxyxyyxxxyxyxxyyyxxxyxyxyxxxyzzxyxxxyxxywxyyyzyyyyxywxxxxwxxyyyyxxyxxyyxxwyyxxzyyywxxxywxxyxxyzzyyxxxyyxwzzxyyyxyyxyyyxyxzyyzyyyzyxxxyxxxzyzyzy{zyxyxyxyyxxyyyzyyyxyxyxxxxyzyxzzyyxxyxxyyzzzzzyxyyxyxyyyxyyzzyyzzyxyyyyyyzzyyyz{zyxyzxyxyyzyzyzzyzyxyyyxy{zzzzyy{zyyyyyyxzxzzzyy{zyyyyzyyz{{zzz{zyxzzxyxyzz{y{{zzzzxzzyyyzyzzzyy{zyyzzxyzyxyyyy{{zyyxyy{xyzz{zz{zzyxxyyyxyzyzyzzzzyzxxxyyyyzzxyxyyyxxzwyxxyzxxyyzyyxyxyyyyyxyzzyyyxywxxxxyyyxyzzzyxyxxxyxwyyyyxzyxyxxxyxwxyzyxyzzyxyxxxyyxxyyxyyxyyyxxwxxyxyyxyyzyyxxxxwxyxyzzyyyxxxxxxyxxxyxwxyyzyxywxwxyxyyyzyxyxyxxyxwyyyyyyzzyyxwxxywyyyyxyzzyyxxxyxyxzxyxyyzxyyxxywyxxyyzyzyyxxxxxwxyyyyyyyzzyxxyxyxzyzzyzyyxxyyyxxyzyyyzzzyzyyxzxyyxyyzyzyyyxxxyyxxzzzzxyzyywzzyzyyyyyyyzzzyyyyxyxyzyyyyzzyyyzxyyzzyxyzzzz{zxzxyxxxyyzzz{zyzxxyyyyyzzzzzzzzyyyyzyzzyyzzzzzzzzxyxzyyzz{zzzz{zyyzxyyzzz{zy{zy{yyyyyyyzzyyzz{z{xxyyzy{{z{{{z{{zyyxyyzyyzzzzzzzzzyyyyyyyzz{zzzzyzzyyyyx{zzzyyxyxxxyxxwwxyyyxyyyyyyxxywxyyxzyzyzyyxxxyxxxyyyzxyyyxxxxywxxyyyxyyyyxxxxwxwyxxyyyyzyxyxxxxwyyxxyyyyyxxyxxxyyxzxxyxyxxxxxyxxxxxyxyyyxxyxxxyyxyyyyxxxwxxywxxxyzyyxyyyzxxxxxwyyxyzxxzywxxxxwxwxyxxwxxyxxywxyywyzyyyyyzxxyxyxxxyyyxyyyzxyyxyxyyxyzyyyxzxyyyywyxyyyzyyyzxyyxxxxxyyyyyyyzzxyxyxyxyyyyyyzyyxxxxyyxyyyyzyyxyyxzxxyyzyyyyxzzyxxxyyxyyzzzzyzzxyyyyzyyxyyzzyyyyxyzxyxyyyyzyzzyyxyyyyxyzyzz{yzyyyyyxyzyzyzzyzzzzyyyyzyxyzzzzzzzzyzyyyxyzzyz{zz{yxzyzzxyyyyzzzzzyyyyyyxyyzyyzz{{yyyyyyyxzyyyyzzzyyzyxyyyyyyzyyyyzyyyxyzzzyzzzyxyyywyxxywxyyyyyyzyyxyyxwyxyyyyyzzyxyxxxyxyyxyzzzyyxwwxyxyyyxxyzzxyyywwxxwxyyyxxyzyxywxxwyxywyxyyyyxywyxxxxyyxxyyyyxwxxxyyxxxyxxyyxxxxxwxxxxxyyyyxxxxwyxwxyyyxzyyyxxyyxwxwyyyyxxyyyyxxxyxxxyyyxzyzxxwwxxxxyywzyyyzxyxyyyyxxyxxyyyzyxyyyxzxyyyyyyyzzywwxyyyxxzyyyyzxyyyyyxwyyyyyyzyyxyyyxxzyxyzyxyzyyyxyyxxyyzyzzzyxxyyxyxzyzyyzyyyyyyxxyyyyzzzzzzzzyxyxxzxxyyyyyyzyxyyyyyyyyzzzyyyyyyyxxyzyyzzzzz{yyyzyzyzzyyzzzzzzyyyxyyzyzz{yyzzzyzzxxyyyzzzzzyzyyyxyyyyzzyz{zzz{yyyyyxyzyzyzyzzyyzyzxyxyyyyyzzzzyyyyyyxyzyzyzz{yyzxyyxyyzzzzzxyywxxyxxxyyxyxyzwxxxyxxxxyxzyyyyxxyxwxwyxyyyxyyyzzyyxxyxxyyxyyyyyxxxxxyxxxxyyyzyyxyyxxxxyxzyyxxzzxyyyxxwxyxzyxyzyxwyyxxxyxxxxxyyyxxxwxyxxwxyyxyyyxxzxxyxxyyzyyyyyyxxyxxyxxyxyxyzyyyyxxxywxyzxxyzxyyxxxyxwwzyzzzyzyyxxxxxxyyzyyyyyzxxxyxyxyyxzyyzyyyyyxxxxxxyyyyxzyyxxyxxxyxyyyzyzyxyxxxxxxxyyyyyzzwyxyyyxzyzyzyyyyyxyxywxyzzyyyyy{yxxxyyxyxyz{yyyyzyzzzyyyzyzyyzzxxzyyzxxyyzyzzzzyyyyyyyyzzyzyzyzyyzyyyzyzyyzzzzyzzxxyzzyyz{zzzzzzyyzxyyyyzzyyzzzyyxzyxxyzyzzzzyzzyxyzyzzzyyyzyz{yyyyxyyyyzzyzz{yyyyyyxyyyzzyyzzyyyyyyyyxzzzzzzyzxyyxyxxxyyyyzyyzxywyxxxyyxyyzzyyyxxxyyxyyyxyyxyzyxyxyxxxxzyzyxyyyyxxwxyxxxxyxyxyxxywxxxxyyxyxzyyyyxxyyxwyyyxyyyyyywwxxxxxxxyyyyyxxxxxxxxyyyyyyyyyyxxxyxyxxzwyyzyyxyywxxwyyxwxyzyxxyxxxxwxxxxyyxyyxxwyxyxxyxxyyy{xxyxxxxxyyyyyyz{yyxxyyxxyyxxyzzyxyxyyxyyyxyyyyzzxyxxyyyyyyzyzzzyyxxyxxxxxyyzzzzyxxywxxyxyzzyyyzyxyyzyxxxzxzzyyyyyyxzyyyxyyyzzzyzyyzyyxzyzzyyyzyzyyyyxxxyzzyzyz{yyyyxxyzyyzyyyy{zyzyzyzzzxzyzzzyyzyyzxyyzz{yzyz{{zyyyyzyyzz{zzzzyyyyzyzzzyy{zyzzzzzzyyxyxzzzzyzz{zyzyyyyyzzyzzzzz{yyyyyxyyzzzyy{yyyzzyxyyyzzzyyyyyxxxxyyxxyxyyyyyyyxxwxxxyzyyyyyyxxxwxxxxxyzyyyyzyxyvwwxyxyyxxxyyyxyxxyxxyxyyyyyyyxxwxxywxyyyyyyxyxyyxyxywyyxyyyyyxywxxyyyyyyxyyyxyxxxxxxyxyyxyzyxwxxwxxxyxzxxxyyxxxwwxyxxyywxyzzyxxwxwywxxxxyxyyxwyyxxxwxzyxxyyyxxxxxxyxxxyyyyzzxywwwwyxyyyyyyyyywxxwyyxyyyyyyyyxxyyyxxxyxyxyyyyyyyxywxxxyyxxyy{yxxxyxyyyxyxyyzzyyyyzxyxyzyyyyzyyyxxxyxyzyzzyzzzxyxxyxyyyyyzyzzzyxxyywxxzzzyyyyzzwyxyzyyyzzzz{zzzxyyyxyyzzyzyyyzzxyyyyyyyzzzyyz{zxyyxxyxzzyzyz{zyyzzzxyyzyzyzzz{yzyyyyyxzyyyyzzzxyzwxyzxyyyzzzyzyzzyyyxyzzyzzzzzyyyxyxxxyyzzzzyzxxxxyxyxyyyzyyyzyxxxxxxxxxyzzyyzyyywyxxxyyxxxyzyxyywxxxyyzyxyyyzxxyvyxyyzxyyxyyxyxyxxxwxxyyyyzyxyxxyyxyxxxywxyyxywxxxxyxxxyxyzxxwxxxxwxyyxyxzyyyyxxyxwxxyyyxyzyxxxxywxxwyyyyxxyzyxyxyywxwyyxxzxzxxxxxxwwyzxxxy{xyxxxwyxwyyyyxyxyyyxxywxyyyyyyzzxxwxyyyzyzxyyyzyyxxyywxxxzyyyy{yyyxyyyyyxyyxyyzzzyyxxyyyyyzzzyyyyyxyyyyxyyzzyyzzzyxxxwyxyyyyzzz{zxyyyzyxyyyyzyz{zyxxyyyxxzyyyyyzzyyxyyyyyyzzzyzy{xzyyzyzyyyyyzyyzzyzyyyyzzzyzzz{{zyzyyyyyz{zzzzyzzyyxyzyyzzzzzyzzzzxyxyyzzzxzzyzzyzyxxxyzyyzyz{zzyyyyxyyyyzzzyyzyzzzyzxyyyyyyyzyyxwxxyyxyyxyxyyzyxxxyyywyyyyyyyyyyyyxyxwxyxyyyzzyzyxwxwxxxyzxxzyyxyyxxxywwyyyyyxzxyxxxywyyyyywxyxyxyyywyxyyyyyyxxyyxxwxvwxyyzyyzyxxwwwyxxywyyyyzxxxxxxxvxxxyyyzxyyxxxxxwxxyxyyyyyyyxxyxyxxxxxyzxxyxwxxwwxxyyxyyyyxxyyyxyyxyxyxyzyxyxwyxxxyyyzyyyyyyyxxxyyyyyyxzyzyyyxyxxyzxyyyyyyyxyxxxyxxzxxyyzyxyyxyxxxyzzxyzzyyyyyyxxyyyyxyzyzxzyyyxyyyzyyyzyzzyxyxyyyyzyzzyzzyxxyxyzyz{yyyy|xzxyyyyxyzzyzzz{zyzzyyyyyzzzy{yzzyyyxyyyyzzzzzxzyzyzzyyyyzyz{zzzzyyyyyxxxyzzyyzz{zyzxzzyxzzz{zyzzyxzyyxzyzzyyzzzz{yyyyyzyzzyzyyzyxzyyyyywyyzyyyyxyxxxxxxxxzyyyyyyyxxyyxyxyyyxyyzzyyyxxxxxyyyyyyzyxxywxyyyyyyyxxyyxyxzxxxwxzyyyyyxxxyxxywxxyxyxzyyyxxxxwxxxyzyyxxyxxxxxxxxyxyxyyxyyyxxywywxxyyyyyyyxxxxwwxyxzxyyyyyyyxwxxxyxyxyyyxwyxyyxyxxxyxxyxzxzywywxxyyyxyzxzxxyxxxxyxyyxyzyyyxxxyyxxxzyxyzyzyyxxwxyxyyyyyyzzxxyyywyyzxyyyxyyywzxxxyxxyyyyzyyxxyyyyxxyyyyxyzyyxxxyxxxyyyyyxyzyyxyyyyxyyyzzyyzzyyyyxyxyzyyzzyzyzyyyyxyyzzzzzyyyyxxxyzyyy{zzyz{yyyyyzyzyzzzzzzyzyyyyyyyzzzyzzzzyyzyzyxyzyyzyyzzyyyzyyxyyyyzy{{{yxzyyyyyyzzzzy{zyyyyzzyyzzzyyz{zyyyxyzyxyzyzyyzzzyyxyxyyzyzyxyxywxywxyxxxyyyyyyzxxxyxyxxyyyyyyyyxyxxxxxxyyyyyyyxyxxxxxxxxyyzyxyyyyyywxywyyyzxyyyxxyxyxxwxxyyyzyxxxxxyxyxxxyxxyyyxyyxxxxyyxyyyyyzywxwxxxxyyzxyzxyxwwyyyxxyxzyyxyyxxxyyxxyxxyxyyyyyyyzxxxxxyyxyyxxxyxwxwxxxzxxxzyzxxyxyyyxyyxzzxzyyxyxyxyyyyyyyyzzzyyxxxyyyyzyyxyyxxyxyxxxxyyyyyyyzyyyyxyxxzyyxzyzyxxxxxyyyxyyyx{yyyyzxxyyyyyxxxzyxyxxyyxxyyxy{yzzyyyxyyxxxzy{yzyzzzxyyyyxyzzzzzyyzyxzyxyy{zz{zzzzyyyzyzzyyzzyzyzyzyzyzyzyzzzyzz{zyyyzyxzyyyzzzzzz{yy{yzxzyzyzzy{zzyyyyyxyyzzzzz{{yyzyzyyyyyzyyyzyyzzyxxyxzyyzyzzzyyyxxyyyzyzy{xxyxwxyxwyxyyzxxyyzwxxxxwxyxyyyzzyzxxxxwywxyyyxyzyyxxxwxxxxyxyyxwyyyxyxwxxxxxxyyyyyxxxxxyywxxxxyyzxyyxxxxxxyxyxxyyyxxxxyxxxxzxyxyyywzxxwwxwxxxyyyyxxwxxwyxyxwzxxyxzxxxwxxxxyzxxxzxzxywxxwxxxyyyxxxzyxywxxyxwxyyxyyyxxxwyxxxxyyyyyyzyxyyyxyxxxxxyyyyxxywxxxyyxyyyyyzxwxxyxxxxyyyxyzyyyxzyxyyyxxzyyyyyxxwxxyxxyyzyyzyyxxyyxxxyzyxyzyyyyxxyyxyxzzzyyzzyyyxyxxyyyyyzyyzyxxyxxxxyyzyyyyyyxxyyyyzzzzyzz{zyyyyyzxyyyyyzzyzzxyyyxyyyzyyzzzzzzyzxxyyzzyzyzzxyyzyzyyyyzyzyzyzzyyyzyxyzyyzyzyzyyyyyyyyxyy{yy{zxzxxyyxxyzyyzzyzyyyyxyxxyyzyzyyywxxyxwyxxxxxxyxxyxyxxwxxyyxxxyzzyxywwxyyyxyxyyzyxyxxxxxxxyxyxyzyyxxxwxyxxyyyyzyzxywxxxyxwyxxyyyyzxxxxwxxzxyyxyxyxxxwwxwxxxyzyyyyxwxxxwyxxxxyyxxxxxywwxxxyyyxxyyyxxxxxxxwwxyxxxyyyxwxyxxxxxyyxywyxwxwwxwyyyxxxzyxyyxxwyxxxzyyyyzxywxyxxyxxyyxzxzyxyxxxxyxzzxyyyyzxxxxyxyyyyyyyyyxxyyxzyxxxyxyyzyyyxyxxxxxxyyyyyzyyyyyyyxyyxzyyyyyxyyyyxyyyyyyyyzyxxyzxyyxyyyzzyzzyyyyxzwxyzzzyzzyzyxyxyyyyyyyyzzzyyyyyzzxzzzyzyzzyxxyxyyxyy{zzzzzzwyyyyyxzyxyzzzzzxyzyzxzyyyyyyzzzyyyzyyxxzyzyzy{zyxxyzyyy{zyyz{yzxxyxyyyxzzzyz{yyxxzxwyyyzzzzzyzyxxxyyyxyyyyxyyyyyxyxxxxyyzyyzyyxxyxxxwxyxzyzyyyyxxyxyxxxyyyyyyyyxxxxxxyyxyxyzyzwwxxxxywxyxxxyyxzxyxyyxwywyxyxxyxwyyxxwyxxyyyyxxxxwwyywxwxyyyyyxxxxyxxwxyyyyyyyyxxxywxyxxyxxxyzyyyyxxwxxxyywxxxyyyxwxxxxxzxyxzyyxxyxyxwxzyxxyxxyyyyyxxyxyyxyxxyzxxxyxxxxyyzzyxzyxxxyxxwyyxyyyzzyyyyyyyyxxyzxyyzyyxyyxxyxyyzzyzzyzyyyyyxxyzzyyzyyyxxyyyxyzyyyyzyzyyyyxxyyzyyzzz{zyxyzyxyxzyyzz{zyzyyxzyyzyyzyzzyzzxyyyzyzxzyzzzzzzyxyyyyyzzzzzz{zzzzyxyyyzyzzzzzyzxyyyyyyxyz{yzzzzzyzzyyxzzyzzzy{yyyyyzyyzzzyyyzyyyyyxyxyzzyyyzzyyyyxxxyyzyzzzyyxyyxxyxyxxyyxyyzyxxyxxwxxyyzyyzyzyyxxyxxxxyzyzyyxyxxxxxxxxyyyyxzzxyyxxwwxyyxxyyyzxxxvxyyxyywxxyyyyxxxxyxxyyzxyxyyyxxyxxxxxxxxxyxzwxxyxwywxxyyxxyxxxxxwxxxwzxyzyxyxxzxwxxwxyyxyxxyxyyxyvxwwyxyyyxywxwxwwxxxyyxzyxxxxxxxyxxyyyyyyyyyxxxxxyyxxyyyyzzxxyyxwyxyyyzyyyyxxxyxxywyyzyyxyxzyxxxxywyxyxyyyyyxyxyxyxy{xyxyyyzyyyyxxyzyyxxzyzyxyxxxxyyxyzzzyzyyyyxxxyyyyzyzyzyyxyxxywyyyyzyzyzyxyyyzyzzyzzzz{zyzyyyyyyzzyzzzzzyyzyzxzyyzyzyz{yxxzxxyyyzzzyzzzzxzyxzyyyxyxzyzzyzzyyyyzzyy{zzz{yxzyxzyyyzzzzyzzyyyyyxxyyzyzzzzzyyxxyxyyzzzzyyyxxxyxxxwwyyyxxyyxxyyxyxwxzxxxyzyyxxxwywxxyyyyyyzxyxwxxxxxxxxxxxyzyxxxywxwyxxyyyxyxxyxxyxxyyxwwyzxxyxxxxxxxxxxxyyyxxxwwxwxxwxxxxyyxwwwxwyxyxxyxyyxywyxxxxxxyxxxyyzxyxywxxwxyxyxxxyyxyywwxxyxyxxyxyyyxxwwxxwxxxxyzyxxxxwxxxxyyxyxyzyyxxyxxyxxyyyyyzyxyyxywxyyxyyxzyxxxxxxxyyyyyyyzzyxxwxwyxyzyzzyzzxyxxyyxyxyzyyyzyxyyyxyxxz{yyyzzyyyxyxxyyyyyyzyyyxyxxyyxxzzyzyzyyzxxyyxxxzyyyxyzyyxyyyxyxyzyzyzzzyyyxyyxzyyyz{yzzzyxxxzyyyz{zzzzyzyyyxxyxzyzzzyyyyyyyyyyyzyyzyzzzyxzzyyyyzyzzy{yzxyyxzyyxyyyyyzzyyyxyyxyxyzzzyy{zyyzyxxyyyyzzyyyyxyxyxwywxyzxxyyzxxxxxyxxyyyxyyyyxyxwyxxyyyxyyzyyxyxyywxxxyyyyyzywyxxxwwxyxzyyyyyyxxxxxywxyyxyyyxyxxwxxxxyyzyxzyyxyxxxyxxyyxyxyxxxxwxxyxwyxyxyyxxxxxxxwwwyyyyyyyyyxxxxxxwxxyxxyzxxxxwwxxwxyxyxzxyyxwwxxxxxyyxxyzyyxyxxyyxxzyyyyzywyxyywxyxxxyxyyzywyyxxyyyyyyyyyyxyxxyxxxyzxyzyzyxyzwyyyxzyyzxyyyxxyxxxxyxzzyxzzyyxxxyxyyyyyyyyyyzyxxyyyzxyyzzxyzyyyzyxyyzxyyxz{zyxyyyxxxyzyyzy{yzyyyzxyyzzyzyz{zyyzzyzzzyyyyzzzzzyxyz{yxyzzyxzzzyzyyyyyyzyyzzzzzzyyxyxyzzyzyyzyzzyyyyyxzzzzzzzzzyyyxxzyyzzzzxz{yzyyxyyyyzzyyyzzyywyyxxxyyyzzyzyyxxwxxxxxyzzyyyyxxxyyyxxxyyyyyyyyxywxxxxxxyyyyzyyxyxxxxxxxxyyxxyyyxwxxxxwyxxxxyyyxxyyxyxxxxxyyyzxyxxyxwwxyyxyxxyxyxwwwxxxxyxyyyyywwxxwxyxxxywxyyyxwxxxxwxxxyyyyyyyxxywwyxwxxywyxyyxxwxxxwyxyxxyxyxxxxxxxwxyyyyyyyyywxxywwyyyyxyyyyxxwxwzxyyyyxyyyyxyxwxxxxyxyyyxxxxyxxxwxyyzyyzyzxxxwyxxxxzyyyyxyxyyyxxxyzxzyyyyzyxxwxxwxyyyxxxyyyxyyyxyxxyyzzzyzxzyxxxxyyyxyyzzyzyzxywxxzzyyyyzyxyxxyyyxzyyyzzzzxyyyzyyyyzyzzzzzzzxyyyyyyzyzyzzzyyzyyyxyyyzyzzyzzyyyzxyzzyzyzyz{zyyxzyyyyzyzzzyyzxzyzzyyyyzzzzzyyyxyyxxxzyyyxyzyyxyyxyxxzyzzyyzxzywyyxxwxyzyyyyyyxwxxxwxyyyyyxzyywxxyxywxyyyxyxyxxxyxxxxyyyyyxyzxxywxxxxyyzyyxyyxwxwyxxxxyxyxyyyxyyxwwxxxyyxxyxxxyxxxxxxyyxyxyyyxxxxxyyxxxyyxyzyyxxxxxwxyyxzxyyyxxxxxxxwxyywyxyyyxxxxxxxyyyxxyyyxxxxxxxxxyxxxxyyxxyxyyxxyxxyyyyyyxyxxxxxyyyyyzyyyyxxxyyyyyyyxyyyxyyxxxxxzzzyyyyzxyxxxwxxyyyxyyzxyxxxxyxwyxzyzyzyyxyyyxyyyzzyyyzzzxxxxxyxxxyzyzzzxyxxyyzzzzxzyyyzyxyxyxxyyzzyzyyxyzyyyxxxzzzyyzz{zyyxxxzyzzyzyyzzzyxyyxyzy{zyzzzzyyyxyyzyzyy{zzzz{yyyzyyyzzyyyz{zzyzyyyzyzyyzzz{zxyyxyyyyyzzyyzzzyyyyyyyyy{yyyzzyyyyzxyyxzzzyyyyyxyyxxxxwxyzyzxyzxxxxxxwxyxyyyyyyyxywwxwwyxyyyyzyxxxxyxywxyzyyyxyxxxxxwywyyxyzxyxyyxxyyxyxxyyxxyxxxxxyxwwyyyxwzxyyyxxxxwxyxxzyxyyxxxwxxxxxxywzyzxxxxxxwwxwxyxyyyyywxwwxywyyyxxyyyyxxxxxyxyyxyxzyyxyxxwwxxxyyxxzyyxwxxxxxwzyxyxyzzyxxxxywxxxyxxyyyyyyxxxyyzyxyyyzzyxyxxxxwxyzxyxzzyxxxyxxxxxyyyyyyywyxzyyxzyyxyyzyyyxyyxxyyyyyyzyxyxyxxyxyyyxzzzzyyxxyyxzyzyxyyyzzzyxyyyxxyyzyyyz{zxyyyzxyyzyzyzzyzzzyxyzyzxyyzzzzzyyyyxyzzzzzz{{{yyyxzxyyyyyzzz{yzxyxyyxzzyyzzzzyyyxyzzyx{yy{{zyzzyzxyxyyyyxyzzz{yyxxxyxyyzyzzyzyyyyyzyxxyzzzzxyyxyxxxxxwxzyyyyzzyxyxxxxyyyxyxyzyyyxwxyxyyxxyzzyxxyyxxwxxxy{xyyzyyyxxxxyxxxyyxxzyyxxxwxxxyzxxyxyxxxxxxwwwyx{xxyxyxxyxxyxxxyyzyyyxxxxwxxxxxxyxxyyxywyxxxwxyxyxyxzzyxxyxxyxxyyxyxxzxxxxyxxxwxyyyyyyyxwxywywxyxyyxyxyxyxxyxwxyyyyyzyyyyxyxxxyyyxxyyyyyxyxyyyyyyxxyyyxyxxxxyxyyxyyyyyyyyxyxzxyyyyxzyyxxzyyxxxzyzyzzyxxxyyyxxyyyzxyyxyyyxyyxxyzzyzzzzzyyyxyxyxyzyyyzzyyyyxzyyxyyyzyyzzzxyxyyyxzy{yzzzzyyyyyyyxzyyyyzzzzyyyxyyyy{zz{z{yyyzzyyyyzyzzyzzzzyzyyyyyzzzzzzzzzyxyzyyxxxzz{|z{zxzyxxzyyzyyzyzzyyyyyyzxyyxyyxzyywyyyxyyyyyzzzyyxwxxxxxxxxyyxxyzxxxxxxwxxyzyyyxyyxxxxxxxxxxxxyyywxxyxxxwyyyyxxxyxyywxxxwywxyyyyyxxxxxwyxxzyyxyxxyyxxyxwwxxyxxyywxwyxxyxyxxyxxyyxxwxxyyxxxyyyxyyxxxxxwwwxyyyyzyyxwwxwxxxwyyxxxyyyxxyxxxxxyyxyyxxxxxwwxxwxyxxxyyyyxxxyxyyxyyxyyyyzxwywyxyxxyyyyzyyyyxxxxxyyxyxxzyyyxxxwxxxyyzyyyyzyxyxyyxyxzxxyxyyyxyxxxxxxyzxxyzyyxwyyxyxyyyxxzyzyyxxxxxyxzxzzyzzxyyxxxyyzyyyzyzyzxyxyxxzyyzzzzyyyxyyxxyyzz{zyzzzyyyyyyxzyzzyyzyzzyyyyyyzyyzzzzzzyyxzxxyxyyzzzyz{zxyyzyxxyyzzzyyzzyyyyyyzyzzzzzyzyzyyyzxxyyzzzyzzzyxyyyyxyzzzyzzzyyyxyyyyyyzzyyyyyxxxxyyxyzyyyyzzxxxxxwyxyyxxyyyyyyxxyyxxyxyyyxyzxxxzxxwxyyyxxyzyyyxyxxyxxxyzxzxyyxxxxxywyzyyxyyyyyxxxxxwyyzxxyyyxxwxxyxxxyxyxyyyxxxxxxxyyxyywxyxxxxxwwxxyxzxyxxyxxywwyxwxxyyxyyyxxxxyxwxyyyyxxyxyxxxxxywyxxxyzyyxwxxxxxxxxyyyzyyyyyyxxxxxyyxyzzzyyxwyxyxxyyyyzyywyxxwxxyyyyxyyzyxyxxywyxxyyyyxyyxyzxxyxyxyyyxyzyxxyyxyxxyzyyyxyyxyyzyyxxyxyyzyyzyywzyyyyxzxzzyzzyxzyxyyyyyyzyy{zzyxzyyzxz{zyyyzzyyyyyzyyyyyyyzy{zyyyyyxyxzzyzyzyyyzzxyyyyz{zyzzzyyyyyyyyyyzzyzz{yyyyyyxzyzzz{zzzxzyxyyyyzyzzyyz{yyxyyxyxyyzzyyyyyxyyxxxzyzzzyyyxxxyxxxxwyzyxzzyyyxyyyxxxyyyyyyyyxyyxyxxyxxyxyyzyxxyxxyxwxxzyxyyyyyxxwxwxxyxxxyxzyywxxwxwxxyyyyzyyxwxxxwwxxyxxyyxyxxxxxxxxxyxyyyyxyxwwxxxxxyyxyyxyxxxwxwwxxyxxyzyxxwxxxwwxyyyyxyxxxxywxwxyxyyxxxxxzxyxyywyxxxyyyywxyywxxwwyyyyxyyxxywxxywxxyxxxyyzxyyxyxyyxxzyzzyxxxyxxxyyyxyxyzyyyxxxxyxyyyyxyzyxyyxxxxxyzyxyyzzyxxyyxxyyyyyxyyyyxxyyxxxxyzxyzyyyyyyyyyxxyyyyzz{xxyyyxxzyyzyzzyzyxyyyxzyyzzyyzzzzyxzxyzyyzyyyz{yyzyyyyyyyzyyyz{yzzyzyyyyzz{zzzyzzxyxyyyzzzyzzzyyzyyyzyxyyzzyyyyzyyyxzxyxxyyyzzzzyyxxxxyyyzyyz{zyzyyxyyyyyyzzyzxyxxyyyxxxyyyyyyzyyxxxxxxxxyyzyyzyxxxxyyxxzxyyzzyzyxxxywyxyyyyyxyzyyxxxwxxxyyyyyxyywyxxxxxxzyxxyyyxyxwyxxwyyyxxyyxxxxxxwwxxxxyyzyyxxxxyyxxxyxyxyyyxxxxxxxxyyyxzyyyxyxxxxwxxxyyxyyyywyxwxwxxyyyxxyyyxxxwwxxxyxyyzzxxxyyxyywyyyyyyzyxywxyxyxyyyyxywyyyyxyxyyxyyzyyyyywyxxyzxyyyxxyyzyxxyyxxxyyyyxzzyxwxyyxxyyzyyzyzyyxxyxxxyyzyyyzzyyzxxyyxyzyz{zxxyxyyyxyyyxyyyyzzyyyyzzxxxyzzy{yzzzyyyzyzyyzzyzyz{yyyyzyzyzzzyyzyzzzyxy{yyzzzzz{{zzyyyyyyy{zyzyyzxyyyzyyzyzzzzz{z{yyyyyyxyz{yzz{zzzyzyyxyyzyzyzyzzzyyzyyyyzzy{yyz{yzzyzxyyyzzyzyzyyxxyyxzxxxyyxyyyxxxxxxwxxxzyyyzzyxyxxwyxxyyxyyzyxxxxxxxxxxyzxyyyxxxxxxxxxyyzyxyzxxxxwxxwxxxywyyxwxxxxxxxxxyxxxyxxwxxxywxxxyyxyyxxxxywxyxwxyyxyzxxxxxwxwxxxxxxyxxxwxxwxyyxyyyyxyyyxxxxwxxxyxxxyxyxxxwyxxxxyxxyxyzwxxxwxxxyyyyyyyyyxxxyxxyyyxyyyxxyyyxxxxyyyyyxyyxyxywwxxxyxyyyy{yyxxxyyyxxyyxyzxyyxyxxxyxxyzyxzzyyyyyyxxyxyyyyzyyxyxxyyxyyzyyzzzyxyyxyyzxzyxzyzyzxxyyyxxxyzzyzzyyzyyxyxyyzyzyzyyyzxyxyyzyyyyxyzyzzxyyyyxyyyzyyxzzyxyzyyyyyzzyyzzyyxxzyxxxyzyyyzzzyyxyyzxyzzz{zzzzyyyyxzxxyyzzyzzzxzxzzyyyyzyyzzzzxxywyxxyyyzzyyxyyxxxyxxxxxzyyzzyxwyxyxxxxyyxyzyyyywxxxyyyyxzyyyyxyyxxxxxxxyzwyyxyxxwxxxxxxxyyxyyxxwxxxxwxywyxyzyxxxxxyxxyyxxxxyywyxxxxxyyxyyxyyxxxzxxwxxxyzwxzyxyxwxxwwyxyxxyyyxxxxxxxyxyyyyyyyzyxxxxxxxxxyxxxxxxxxyxwxxyyxyyzyyxxxxyyxxyyyxyyyyxxyyyxyxyyzxyzxyxxywxxywxyyyyxyzxyxxxxxyyxzxyzyyyxxyyxxwxyzyyyyyyyyxyxyxyyyyxyyyxyxxxxxxyyzxyzyxyxxyyyxyyyzzyyyyxxxxyxyyyyyzyyzzyxyyyyxyzyyyyyzyyxzyxxyx{zzyyzzyzyyyzyzyyyzzzzyyzzyzyyxxyyzzyzz{yyyzyyyxzzzzyzyzyyyxyyyxzzzy{zzzyzyzyyyyzyzyyzzyzxyxxyyxyxzzzyyzzyxxyyyyyzyyzyzzyyyyywzyyzyyzzyyxzxxxxxxyzxyyxzzyyyxyxxyxyyyyyyzxyxxxyyxyyyxyzyyyxyyxyxyyxyyxxyyywyxwxxxxxyyxzyyyxxwxxxwyyxyyyxxyxxxwwxxxxywxyyyyxxxwxwxxxxyxzxyxxxxwwxxyxyxxyyxxxxxxxxyxxzxxxyyxxyxxxxxyzyyzyyyxxxyywxwxxxxwyyyyywxyxxxyxxxxzyxxxyxyxwwxyyyxyyyyxxxyxyyxyxxyzyyxxxxyxxxyxzyyyyyyxxxyxxxyyyyxyyyyxxzzyxxxxwyyyxyyxyxxxxxyyxyzy{yyxxyxyxzxzzyyzzxyyxwxyyyyyzzxxzzwxyxxyywyyyyyyzzyyxzyyyxyyyyzyzyyyyyyyyxzzyyzyyyyyyxzyyyzzyyzzyyyyyyyyzxy{yzyyzzzzzzxxyyyzzyz{zyzxyzyyyyyzyzyzzzxxxyzyyxzz{{zyz{yxxyyxyzyzzzyzzzzyyyxzyyyzzyyzyzxyzyyxzyyyyyzyyyyyxwxxxxwxyzyxxzywxxyxxwyyyxyzxyyxxwyxxxxxxyxxzxyxyxxxxxyxyxxyzxyxyxxyywyxyyxxzzxxyyxxxxxyyxxyyyxxxxxxwwxxyyxxyyxxyxwxxxxxxxxzzywwwxxxywxxyxyxxyxwxxxxwxxxxxyyyxxxxxxxxxxyzyyyyyyxxxxxwwyxxxxyyxxxxwxxwwxyxyyyyyxxxyyxxxxyyxyyzzxxxwyxxyyyyzyzzxyyyyxxyxyxyxyyyyxxxwyxyxyyyyyyzyyxywyxxyyzyyzyyywyxxyyxxyzzxxzyyzyxyyyxyxzyyyyyyzxxyyxxyyyzzyyyzyyyxxxxxyyyzzyzzyxxyyyxyyyzzyyzyyxxyzxyyyzzyzzyyyzzxyyyxyyzyzzzzyxyyxyxxyz{zyyzzzyyzyyyyyyzzzzzyzwyxyxyyyyyzzyz{yyyyzyyyyzyyzy{yyzyyyyyyzzzyyzyyyzxyxxzyxyzyzzzyxyyyyxzyzyyzyzyyywxxwxxwxyxxxyyyyyyxyxxxxxyyyyyyxyxxxxxyxyyxyxzxyyyxxxwyyxyyxyzyxxwxxxxxxxxxyyxzxwxxyxxxxyyxyxxwxxxwxxwxxxyyyyxywxyxwxxwwyxyyzyxxxxxxvxwyxyxyxyyxwyxxxxxxxyxyxyyzxxwxxwwxyyyxyyyywyxwxxwwxxyxxyywyxvwwywxyxyxyzxxyxxxxxxyywyyyyyxxxwxxyxxyyxyyyyxyyxyxxyyyyxyyyyxxyxyxxxyxxyyyyzyxywxwyxxyyzzyyyxxxyxyxxzyyzxyzyyyxxxxxxxyyxxzzyyxxwxyyyyxyyyzyzyxyxyyyyxyyyyzzyyyxyxxxxyzyzyyyyyxxxzyyzyzzyy{z{yyxyyyxyzzzzzzzzzyzywyzxzzzzyzzzxxyyyxzzyyzzyzyzyyyzyyyyyzyyyzz{zyxyyyyyzzyzzyzzxyyxxyyyyzzyzyzyyxyyxyyxyzzzyyzzyxyyxyyxyyzxyxyyxxxyxxyxxyyxwyyyxxxxyxxxxyxyxzzyyyyxxxxxxyyzzyxyyxxxyyxyyxyxwyyyyyxxxwxwzxyyxyyyxyyxxxwxyyzyyyyyxwywyxwwxyywxyyywxxxxyxyxxyyxxyyxxxxyxxxyxyyxyyxxwwxxywxxxzxxyyyxxyxwywxxyyxxxyxxxyxxwxwxyxxxyyyxxxwxxwwxyxxyyxyxyxxxxwxzyyyxyyxzyxxxwyxzyxyxzxzzxyyxxyxyyyyyyyyyyxwxyxxxyyyyyzyxxxxxxywyzxxyzyzxxxyxyxxyxxywxzyzywyxyxxxyzyyzyyywyxxyyyyyyzyyyyxyyyyxyyzyxzyyzzyxyzxwxxyyzyz{zzyxxyzxxyyzyyyzzzyyxxyyyyzzyyyzzzzyyyyyyyyzyyyzzzyxyyyxzxzzzyzyzzyyyzyxyyyyzzzzyyyyyyyyyzzzyzzzzzyyxyyxyyxyzzyz{zyyyyyyyyyzxzyxzzyzyxyxzyz{zyyzxyxxyxxyxxyyyzxyzyyxwxyxyxxxxxyyyzxyywxxxxyxxyxyxxyxxxxxxxyxyyyyxyyyyywwywxwywyyyyxxxxxxwyxyxyxxyyxxxxyxxxxyyxxyxxxxwxxxxxyyxyyxxyxxwxwyxxxxxyxyyxywxyxxxxyyyxyyxyxxxxxyxwwwyxxxyyxyxxwxxxywxxxyyyyyyxyxxxwywxxyyyxwyyyxxxxyyyyzxxxxxxyxyxxyxxyyyyyyxxxxxyyyxzyyzyxxwxxywxyxzxyxzyyxxyxxxxxzyzyzyyxxxwxxyxxyyyyy{yyxxxxxxyzyzyyzyyyxxyyyyxyyyyyyyyxyyyyxyyyzyyyyzzxxyyxyyxyyzxyyzzywyyxyyyy{yxyxz{zxzyyyzyyyyyzzyzyyxyyxyyzzyyzzz{yxyzyyyyyzzzzzzyzyyzyyzzyzyxzy{{zzyxyxyy{zxzzyzzxxzxxyxyxzzzyz{zzyyyyxxyxzyzyyzyyyzxyxxyyzyyzyxywxxwxxwwyyzyyzyyxxxxywwxyyyyyzyyywwxxxyyxxzxzzyyyxyyyxwyxxyxxyyyzxxxxxxwwyzyyzyyyxxxxxxxwyyxxyyxxxxwxxxxxyxxxxyyxxyxxxwwxyxyxxyyxxwwxxyxyxyyxyzxyxxxyyxwxyyxyxyzywxxxxwxyxyyxxyxxxzxxxwxwyxxyyxyxyxwxwwwxyxxwyyyxyxxxxxxxyyxyyyzxxxwxxxxxzyxwzyyyxxyxyxzyyyzxyyyyxxxxyyxyyyxxzyzzyyxywxxyyyxyzzyyxyxxyyxxxyzyyzzyxwxyyyyyyzyyxzyyyxyyyxxxyyyyyyzxyyzyxxxyzyyyyzzyyxyxxyxyzzzyyzyzxzxyxyxzzyyyzzzyxyyyzzyyzyyzzyzzyyyyxyxzzzzyyzzyzyyyxyxyyyzzyzzyxyzzyzyyyzz{zzzyyxyyxxyyyzyzzzzyxyxyzyyxyzyzzzzyyyyxyxxxyyzzzzzyyyxyxyxyzzyyyyyyxxyxwwwxxyyyyyyyxxxxxwxyyxyyxyyyxxwxyxxyyyyxyzzzxyxxxwxyyyxxxyzxxyxxxxxzyxyxxyzyyxxxxxxxxxxyyyxxxxwxxxxxxyxxyxxxywyxyxxxwyxxxxyxxwxxwyyyyxxxxzxyxyxxxxxyyyxyyxyxxxxxwxwyxxyxyyyxwxxxwwxwyxxyyxxxyxxxxxwxyxxxzxyyxxyxxxxxyxzyyxyxxxxywxxxxyyxzyyxyyyyxxxxxyyyyyyxxyxyxyxyyxyyy{zyxyyxxyxyyyxyzyyxyxxxxxxyxzxxy{yxxxyyywyzyyyyxzyyyxxyxyxxyyyyyyyxxxxxyyxxyyzxyzzyyyyyyywyzyyyzzxyxxyxyyyzzyzxzzyyxxzyyyyyzzyy{{zzyyxyzxyyyzyz{zzyzyyyxxyzyzzyyyzzyyyzyyzyzyzzzzzzyyyzzxyzzyzyzzyyyxxxyxxyzyyyyyzyyxxxxyyyyzyyyzyzyyxxyyyzzyzyyxyyyxxwwxxxywwyxyyyxyxxxwxyxyyzxyzxyyxxxxxzyxxxzzyxxyxxwxxxyyxxyzzxxwyxxxwyxxyyxyyxxxxyxxwxyxyxyyyywyxxxxxxyyxyyyxywyxwwxxxyxywxyyxxxxywxwxxxyyyyxxwyywywxxyyxyyxyxxywwxxyyyxxyyyzxxxxxyxwxxxxxzyyxxxwxwxwyyxyzyxzxxwxxyxxxxyxyyyyxxxyxvxxxzyyzyyyxxyxyxxxyyyxyyyzxxxxxwxxzyyxxyyyywyyywywxyxyyyyyxxxwxyxxyyyyyyzyxxyyyxyyyyxyyyzzyxxxyxyyyyyyzyyzyyyxyxxxyyyzxzy{yxyyyxyxyyyxzzzyyxyyyzxxyzzzxyyzyyyyyzyyzzyzzzzyzxyyxyyzyzyyzyzzyxzxyxzzzxzzyzzzzyyxyyxyyyzzyzzzzyyzyxyzzz{zzy{yyyyxyzyyxyyzyyzzzxyxxyyxyyzyyzzyyzyyxxyxyzzyzzyyxxxyxxwxxyyyxyxzxxxxyxwxyyxyyyyzxxxwwyxxyyxwyyxyyyxwxxxxyxyxxxyyyyywxxxxyxxxyxyyxxxxxwxxwwxxxxyxxxxxxvxxxyyxxxzxxxxwxxwxyyyyxxxxwxwywxyxxxyxxyyxyxxywxyxyyyyyyyyyxwywwxxxxzxxxyywxxwywyxwywxzyyywyxwyxywxxxxyyyywxxyxxwxxyxxxyzyyywxxxxxxxyxxzyzyyxxwxxyyxxzyyyyyxyxyxyyyyyyxyyyxxyxxxxxxzyyzzyyxyyyxyxxyzyxxyyyyxyywxxyyzyyyyzxyxxxxzzyyxyzzyyyyyyyxxyyyyyzyyz{yyyxxxyxyyyyzxzyyxxyxyxyzyzyyzzzyxyyyyyzyzxyzzzzzyyzzyzxy{xzyzzzxyzzyxxzzzzyy{yzzxxwyxyyyzxyyzzyyzxxyyxxzzxzzzzyyyyxyxxxzxy{yyzyyyyyyyxxyzxzyyyzyyzxyxxyyzyyyxyyyxxyxywxwyyyyyxyxwxyxxwyxxyyyyxyyyxxxyyvyyxxzxyyxwyyywxyyyyxxyyxxxxxvxxwyyyyyyyyxxxwxxyxxyyxyyyyyxxwxwxwyyyyxyyxxwyxxwxwxxyyyyxxxwvxxxxxwxyyyxywxxxxwxxxxyzyxxyxywxxyxxxxxxyxyyyxxxxxwxxxxyxxyxyxxwwxwyxxzxxxyyyxxxxyyxwyyyyyyyyxyyxzxxyxyxyxxyzyxxyyxyxxyyyyyyyxxxyxxxxyyyyyyzyyyxyywyxwyxzyzzxxxyyxxxyyyzzxyzyyxyyyyxyyzzxyyzzyxyxxxxyxxyyyzyyxxyyyyyyxyxxzyyzxxyyxyxxzyyxzyzyyxzxyyyyyzyyyyyzyxxyyzyyyyyyzzz{yyyyyyxyy{zyyzzzyyxyyxxyzyzzyyzz{yyyyyxyyyzyyzzyyyyxyyxzyyz{yy{{yyyyyxxyzzyzyzzzzyyyxyxyzzyz{zzyzxyyyxyyyyzzyzyyxxxxxxyxyxxyyxyyyyxxxwwyxyyxyyxzyxxywxxwyyyyxyyyyxxyxxxxyyyyxxyyyxxwxwxxxxyxwxyyyxxxwxwxwxxxxyxyxxxwwxwxwyyxywxxxwxwxwxxxyxxxxxyxxxxxxxxxxyyyzyyxwxwxwwxxyyxwyyxyxxxwxxwyxxxxyyyxxxwxwxwxxxxxwyxxyxwxxwwxyxxyzzyyxxxxxywxxyzyxzyyxxxxxywyxzxyyyzxyxxxyyyyyyxyxxyxxyyxxxwyx{yyxyyywxxxyxxyyxyxyyyxwxxxyyxyyyxyyxyyxyyyyxyyyyyxyyzyyxxyxxxyyzzyzyyyxyxyyxxyyyyxyxzyyxyxxyxyyyyyyyzxxyyyxyxyzyyyzyzxwyxyyzyyyyzzzzzzxzyyywyyzyzyy{zzzxzyyxyyzzzyzzzzxxyzyxyzyyyyyy{zzxyzyyzyzzzyzyzyzxyyzxzyzyyyzzzyyyyxxyxzzyzyxzyyyyywxxxyyzyyyyyzxxwxxxxyzzyzyyyyxxxxxyxyxxyyyyyyyxxxyxxyzyyyyzyxxyxxwyyyyzyxxyyyxxxxxxxxyyxyyxyxxyxxxxwxyyxxzyzyxxyxwxxxxxxxxxxxxxwxxwywyyzxyyyyxxwxxxxyyxxxxxwxwxxxyxxyyxyyxxyyxyxwxwxxyyyxxzyyxywxywxxywxyyxzxxxxxwxwxzxyxyyzxyxxyxywyyyyyyyzxxxxxxyxyyyyzzyxyxxxxxxxzxywyxzyyxxxyxyxyyzxyyzyyxyxyxxxxxxyyxzywxxwwyxxyzywyzyyyxxxyyxyyyyyyxyyyyxxyyyxxyxyzyyyxyyxxyyxyxyxyz{{zyxxyxxwzzyyzzzzyxzyyxyxyyyzyyzyyzyyxzyyxzzyzzz{zzzyxzyxyzyzyzzzyyyyyyyyyzzyyzzyzyxyyyyzzyzzzzyzyyyyzxxzyzyyzzy{yyxyyxyxyyyyzz{zzyzyzxyyyzyyzxzyyxyxxyyyyyyyyyyxxxyxyyyxxzyyyyyyxxyxxwxxzxyxzyyyyyyxyxxyyxxxyyzyxxxxxxxxxyyyxxyyyxxwxxxwyywyyxzyxyxxxxxxxxyxxyyxxywxwwwxxyyyxyxyxxxxwxwwwyxyxxyyxxxxxwxxxxyxxxxyywxwwxxxxxyxyyyxxxyxwwwxxyzyyzyxxwyxxvwwwyxxwxyyxywxxyxwxyyxxyyzyxxxxxwwyyzyyyyywzxwxxxyyzywxzyyxyyywxxxxxyyxyyyyyxwyyxwxxxyyyzzxxyxxwxxxyyyxxzyxyxyxxyxxyyyxzzyyyxxxxyxyzyyyyxyxxxyyxxyxyyyyzzyxxyxyyyyyyxyyyzzyyxxxwxxzzzzzzzzzxxyzxyyy{yzzzzzyxxzyyyyzyxzyzz{yyxzzyyyyzyzz{zzyxyzyyyyyy{zzzzzzxyyyyyyyxyzzzyzyzyyyyyzyzzyzyyzyyyyyyyyyzyzzzzzzyyyxyyxyzyyyxyyyxyyxyyxyzzzyx7<bv{|{|z|z|}||||}|{{{|{{z{|}{|||}~||{{z{{y}{{|}||||{{z{{{|{{||{{}|{|z{{|{z{}{|{||{{|{z{z{z{{{||||||{{z|zzz{{|{z||{|z{z{{{{|{{|||{{{zzz{z{y{{{{|||z|z{z{zzz{{{{||z|yz{zz{zzz{|{{{||{{zz{zz{{{|{{||{{z{{z{z{z{||{||{{{{z{|zz{{||{|{{{zz{{z|{||{{|{||{z{z{z{z}z{||{||{{z{z{{{{{{|||||z{z{zz{{{|{{{{|}|{{z{{{|||}{{{}{|||{{{{{|{||{|{|{{{{|{z{||}|||{||{{{{||z{|||{}}}|{z{{z{{||}}{|||{z||{{|{|||{||||{{{||{|{||}|}}|}|z||{z{{|}}}||}||{{|{|{{}}{|||||{{{{|{||||}||||}{||||}{|{|{|||}{|{{{{{{{|}{|||~|{|z||{z{}|{|{||{|{|{{{{{}|}||~{}}{{|{{}|{{||{||}|||||}z|{|}|}|||{|{z{{{{||{{|}|}|{{{{{{|||||z||{{|{{{{{z{||{|}|{{{{{{{{z{{}|{||{||{{{z{|{|{{{||{{zz{{{{z|||{{|{{{{{z{z{z{z{|{}{{{{{{z{z{{|||||||z{z{{{{{{|{||{||{{{{{{{z{{{{{{|{{|{{z{{z{|zz{{||{{z{z{z{|{|||||||{{z{z{||||{}||}|{{{|z{{}|{|{{{{}|z|{{{{{{{|||}{||||{{{{||{|{|{||{{{|{{{{}|||||||{{|{{{|}|||{{}{|{|{|{{{{|{||||}{}|z{||{||}}{||}{z}|{{{{||||}}||}{||{|}{|~|}||}|||{|{|}||}||}}||}{{{{|}||}}|}}}{}{|||{|{|}}}}}||}{||||{{}}|}|~}}}}|||{|{}|}{}}~||}|{|||y||||||}}|}||z{{||||{|}|||{||{{{{}|||}}|||}|{|z{{|{}|||}||{{{||z{{|||}}||{{|{{{|{|{|||{||{{{{{{z{{|z||{|{|{{{z{{y||{|z{{|{{|{{z{{z{{||||{{{{{z{zy{z|{{|||{{{zzzzz{|z|{z|{{zz{{z{zz{{|{z|{{z{y{{z{{{{z|{|{{z{{z{{{z{{|{z|{{{{{{y{z{z{{{{{{{|{zz{zz{{{{{|{{{z{{{{{z{{{||{||z{z{{{{|{{|{{|{||{{zz{{{||||{{||z{{z{zz{}||z{{|||{|{{z{{z||{{||{{{{{z{zz{{|{|||{{{z{{|{{|}|z||{|{{{{{{{{{|{{||||||{{||{{{{|||}||{{{|{{{{|||||}}|}z{|z{|{|||||||}||z{||||||||{|}}}{{|||}{{}}|||}|}}||{{||||||}}|}}{{||||}||{|||||||{{{{{z{}}{}||}{{{{|{{{{{||||}}|{{{z{|||||{{|}{|z|{|||{{{|}|}|||}{{|{|z{}|{|||}|}|z|||{|{|}|}}}{||{|{{{{{}{{|}||z{{{|z{{}|||{||}{{{{{{y{|{{{{||zz{{{{{z|{{z{}|{{{{zzzz{|{||z|{{||{zz{z{{{{{{z|{{{z{{z{z{{{z|||{{{{{{{z{{{{{|z{{{z{{z{zz{z||||||{{z{zz{{{{{|{z{||{zz{{{|{{{|{|{{{{{{z{{{|{{||||||{z{z{{{|||{|{|||{|{{{|{{{||||}}{z{{zzzz{|}{{||{|{zz{{{{{{{|{{|{{z{{|{|{{{||||||{{{{|z{{|||{|}|||z|||{{{|}||}|}|{|{{{{|{{|{|||}}{{z|{|{|{|}{|||||{{|{||{}}||}}}}|{|{{|}}{|||||}}}|{{{{|||}|}}}||||}||{|{|||}||}||{{|{||||}||}}}}|{{{{||}}{}|||{~}|{{{|{{{|{}}|}|||{z|{{{|||}|{||{||{|{|||||{}{|}|}|{{||{|||{||}}{}z{|{|{{|}}|||||z{{z{z{||z||||{||{{{{|||||{{|}}}{|{{{{z{{||||{|{{z{z{{{||{|{{|{{{|{{{z{{|{{||{z{{zz{{{|{{||{{{|{{{{{{zy{}{|{{{z{y{{{zz{{{{|||{{{|{{{{{z{|{{{||||zz{zzz{{{z{{{|{{{{z|{{{{{{{{}{|{z{{{{{{|{{{{{||{{|{|z{|||{{{|||{{{|zz{{|z{|{{||z{|z{{zz{{|{||||||{{{y{{{{||{||{{{{|zz{{|{||}{||{{{{{|{|{|{}{{|||{|{z{{z{{||}|}|y{{||z{|{|{||}{{|{{{{{z{{|||||}{}{{{||zz|}||||}|{||{||{|||{|{}|}||||{|{|||}|}}}|}{|{{{|||}|||||}|{{||{{{}}{|}|||{|z{|||||}||||}}|||{||z||||||}}||{|z{}{||||{}|||{||{{{}{|{|||||}|||z|{{{}|}}||}|{||{z{z{|||||}{|{|{{|||||||{}||}||zz{{{|||||{{|||{|{{{{z{{|}|{|}{{{zzz{z{{{z{|{||{{{|{zy{{z{||z|zzz{y{z{{zz|{|{|{zz{{{z{|{{{{|{{|{z{{{z{{{|||||{{z{|{zzzz|{{{|||{z{{{z{yz{{{{{{{{{|z{{z|z|{z{||{{z{{z}{z{|{||{||{{{z{{{{|{||{{{|{{{{{{{{|{|{z}|{zzz||{zz|{|||{||{{{{{{z{|||{|||{|{{{{zz{|{{||{|{{{{|{zz{z{|z{|{{{{|{{{{{||||||{|{|||{{|z|{{|||||||{{{{{{||||||{||{|{|{{|||||}|{|{{{|||{{{|{|~||||{{{{{{|}|{{|}~||{{||{{|||}|}|}}|z{{|{|{{|}|||}|||{{|{||||||{||}{}z{|}{{{|{|}}|}|z{zz{z{{|{||{|||{{{{{|{}|||{|}~|||{||||}||||||}|{|{{{{|||||}~}|||{{{z{{|{}|}|}||z{{{{|{|||{{{||||||{{{z|{||z{|||{z{|z|z{|{|{||{{{z{{{{z{{}{{|||{{{{{{z{{zz{{{||{z{zzz{zz{{z{||{{{{{z{zzz{{{|||{{{{{zzz{{{{}||}}z{{{{zzz{{{||{{z{{{z{{zz{|{{{{||zz{z{{zz{{{|z{||{{{zzz{{{{{|{{}|{{{{{z||{{||||{|{{|||zz{{{||||{|{{{{|z{{{{|{||||{{{{{{{{{||||||||{{{{|z{z||z||{|{{{||{z{|||}||}}{||z{{||}}|}|}}}}{{||||{||{{||}||{|||||{|}||}|}|||||{||||}{}|}}}}||||{|{|||||}{}{}||}{{{||}|}}||{|{}|||{||}|{|}}||{{}|||||||}||||{{{{{|z|||}{|||{|{{|{|{}|}}|}|{{{{{{{{{{||z|}|||||{{|{{}}}}}||||z|{{|{{}{}|}|}}{{{{{}|z|{{||||||z||{|{z{z|}|||{{{}{{z{z{{}{|{|}{{{{{z{z{||{}||{{{{{z{z{{}|{{||{|{{{{{{{zz{{{||{zz{{{zz{{{{{{||{{|z|z{z{|z|{|||{{{{{{{z{{}|{||{||{z{y{{y{{|{{|{{{{{z{zzz{{{||}|{{z{z{|{z|||}|{||{|{z{z{z{{{{|{{|{{{|{{{{{{||{|}|z{z{{z{{||}|{||||{||{{{{{{||}||{z{{{{{{z|||{|||||{z{{|{{{|}{{}|}||{{{{{{}}||}||||z|{{{{|||{|z||}{{{|{{{|{||||}||{{{{{}{|{}||}|}}|||{|{|||||}|}|}}{{|||{||}}|||}}}{|}||{||}|||{|}|{{{{|||||||||}}||}{|||||||}}|}|||{{{||{{||||}||}|z|||{{|{|||}}|{{|{{z{z|}|||~|}}||||||{{|}{|||}|{{{|{|z||}|||{}||{|{||{|{||||}||z|{|y{z||}|{|}|||{{z{{z|{{||||{{{{{{{{z{|{{{{||{{||z{{z{{|{{|||{{z{{z}{|{{{|z|}{{{yzz{{{z|{|||{{zz{z{{zz{|{{|||{{{z{{z{{{|}||}{{|z{{y{{|{z||{{|{zz{zz{{z|{|{||}zzz|z{zy{z{|{{{|{{{{||{{{{{{z{{|z{{{{|{{{{|{||||{||{z{{{z{|{{{{|{{zz{{|{{||||||{{{zz{z{{{||{||||}z{z{||{}{{{{{||{{{{|{|{||||}|}}|||||{|{{|||{}}}|{||{z|z||||}|||||{||{{}||}||}}}{{|{{||||||}|}||}{||{{|||}|||}}||{|{|{|}}|{||}}~{z|{{{|{{|}|}|}}|||||{{||{}|{}||}|{||z}{|{||}}}}|{{{{||{{|}|}||||{}{{z{{{{|{||||{||{||{{|||||||}}{|{{|{||{}{}|||||{{||{{|}{{{{{||{|{{z{|||||{{||{{{{{z{{|{|||{{}{{{z{z{z{{{{}}|{|z{{{{{{|{|{z{{{zz{{{{{{|{{{{z{{{zzz{z{{|{{{{{|z{z{z{{zz{{{{{{||{{{{zzzz||{{z{{{z{{z|zz{{{z{z{|{{{{zz{{{{||{{{|{{z|{{{{z{{z{{|||{z{y}z{z||{{|{|||z{{{z{z||{||{|{z{{z{|z{|{{{||{||{{{{{{{{{{{{|||{z|z{{z{z||{{|}||{|{|z{{{{|{z{|{{z{zz{|z||}|{|{|{{{z{{z{|{||{|||{{{|{{{z}|{|}|}{{{|{{|{z||}||||}}{{z|{}{{}{||||||{||{||{}|}}{|}|||{|{{{{|}|||}{}|zz{|{{{||}|}|}||||{{|{{}|{||||}||{z{||{||||{{{|||||{{{{{||}||{||{z{z{{z}}||}}|||||{|||{|}}|}{|}||{{|{{|||}}|}}}|{|zz|{{||{}}{}}z{zz||{{{|{{{|}||{{z{z{z{{z{|}||{{{{z{z||||{{|{{|{{{zzz{{{{{|{z|{z{z{{{{|{z{zz|||z{{z{zz{{{{{{{|zz{{{zz{{z{{{{|{{z{{{z{{{{||z||{{z{y{{{z{{{{|{||z{zy|z{zz{z|{||{|z|{{{{{|}|||{{}{z{z{z||||{{{|||z|z{|z{{|{{|{|{|{{{|{{z{|{}{{{}{|{{{|{{{{|{{|}|{||||{{{{{||{|||||{{|{z{|{}}}|{||{{z|{{|{|||}||}|{|{|{{{{||||}|||{{{{{{{{||{{}{}||{|{|||||}||{}|}|{|||}|{{}}}}||||{||}||{}~}}|}}|}{|}{{z||}}||||}||{{{|{{||}|||}|||{||{z|{|||}|~}|{|{{{{{{|||{}}}|{zz{{{||||||}|}|{|z{{{z{||z|}}}}}||||{|{}}}}~|}}||}|{|{||}||{}|{|{||{{z||}|}||||z{{z||{{|}||||}||{{{{z{|{||{|||{z|z{|z{z|z|{{|{{{{z{z{{{|{{{|{{|{{z{zz{{{{{{{{|z{||zzz{z{z{{{|}zzz{{zyzz|{{{||{{zz{z{zz{{{z||{{zz{{{{zzz|{{{{{{{{zzzy{z{{{|{|{|z||{{{zy{|{{{{{||{{{z{{{{{|{{|{|{||{{z|{{||{{|||{{|z{{z{||z|{}|z{{{{{z{{{{||||{{|{{z{z|z{{||{|||{{{{{{{{{|{|z|{{|{{{{{{{{|{}{|{|{{{{{{|||{{||{|{{{||{|{{|||||||{{|{|{{{z}|||}|||z|{{{{|{{{|}||||||{||||||||}||}}|{||{||{|}}}||||||{{||{{|||||}}||{{{{||||}z||||}||{z{{{{{}||}|}|||||{{|z|{}|{{{|{|{{||{{|||||}}~}~{|{|||}|}}{}||{||{{|z{}{}|}||}||{{{zz|}|{|}|}{|{|{{{z{{{||{|}||{{z{{z{{|{|{||}|z{{{|{{|{{|{||{|z{{z{z{{{}{{|{|{{{{{{{{{|{|{||{{{zz{zzz{{z{{{|{{{{zz{{{{{{{|{z{zzz{z{{z{{||||{{{{z{z{{{{|{|{|{z{{z{{z{zz{z|{|{{z{{z{zzz{{|||{|{{{|{{{{{|||z|{{|zz{z{{{{|{|||{||{z{{{{{{|}|{{{||{z{zz{{z{{{||}|{{z{{|||z|||{{|}|{|z||{{{|{||{|||{{{||{|{||{||}|||||{{{|||{}|}|}}{|{|{{z{|||{|||{|{z{{|{{|||||}||}z|{{}||{|||}|}}|||{||{|||}|{||}}|||{{|{|}{}|}~{}{{{|{|{|||||}}}}|}{||{{}}{||}}}|{||{z|{|}|{{}}}{|z|{}{{}|}||{{|{{|{{{|{||}{{}~~||}||{}{{|}}}|~~}|}}|{}{}||||||~}{{z|||{|||}|||||||{z{|{{||{|}||||{{{{{z|{|{|}{|{{||{{{{|{||{|{}|zz{z{{{{{{z|{|{|{{y{{{{|{{{{||{{{{{z{z{{{zz{{{z{z|{{{zzz|{|||{{{z|z|zz{{|{{|{||{zzz{{zzz{{{z{{{{|z{{{{z{{{{z||||z{|{|{{|{z{{|{|{{{z{{{{||{{{{{}{{|{|{|||{{}||{}{|{{zz|{|{|{|{||z{|{|{|z{|||{|{{{{{{|{{z|{||{||||{|{z|{|||{{{||||{{{{{{||}|}{|||{{}||{|{||{}{}}|||||z{{{|||||||{|z{|{|}{||}|{}|}||{}{||||}{}|}|}||{||||{|}{}||||}|{{|{{{|||}|}|~{|{{{|||||}||||}|||{||{{||||{||||||{|{|{{}}{|}}|}|y{{{||||{||||{||||{||{|{|||||}}||{|||{|~~|}}}~{{|{{{||||}||||}|{||zz{z|{{}||||z|{{z{|{||}||{}|||{{{z|{|{|{||{|{{{z|{{z{{|{{{|||{{|zz{z{{|{z|||{{|{{zzz{{{|{{{|{z{z{{{{{{{{z{|z{zz{z{z{{{||{||{{{{{zzz{z{z{{|{|{zz{z{{y{{{{{{|{zz{{zzzz{{{{z|{}{zz{{{z{{|z}||{}{{{{{{{z{||||~{{|{|{|z{{|{||{|||{z{{{{zz{{{{{|}{{{zz|{|{{{||{|||{{{{{{{{|||||{||{z{|{{{|{||{{||||{{{{|z|{{|}{|{||{{{||{|{}{|{||~|{{||z{{{{{||||{||{{|z||{|}{|||{{||z||}||}|||}||}{{|||||}||||}|||{||{{{||}}||||||{|{||{|{||||||}|||{{|{|||{||}|}}{|{{{{{||{|}}{{|{||{|z{||||{||||{}|{yz{{}|{{~}~|||{}{}}}}||}}}||{||{|{{|||{~||||{|z|{{|{||||||||{{|{|{{{}|{{|{{{{|zz{{{||{{{}||{{|{{z{{{z|{|{|||{|z{zyz{||{{{{{|{{{{{{z{{{|{|{zz{zz{{{zz{{{{{}{{z{zz|z{{{|z{|{|{{z{z{zzz|z||z{|zz{{{{zz{{z{{{|{z|zz{{{z{|||||{|zz{zz{{{{{||{{||{|{{{z{{|{{{{|||{{z|{z|z|{{|||{|z{zz{{z{{|||{|{||{|{{z{{||||{{{{|{{{{zzz{|||{{{|{{{|z{z{{||{|||{{{{|{|{{{|||||{|{{{{{{|{{|||{|||||||{zz{|{}||||}|{|{{{{{|{|||}|{{{||{{|||}|||}|}|{{{|z|{||||||}||}|}|{|{|||z|||||{{||z{{||||}|}}||||||z{|{|||}~}{|{|z}{{||||||||||{{zz|z|{|}{{|||z||{z{|{{|||~~}~|}|||||||}}}{}~|||}|{{|||||}}}|}{|{|{|}|}|||||{|{{{|{{|z||||}||}{|z{{{z||||{|{|{{|{|z{z||{z{z{{|z|{{z{{|{{zz}|}z{|{{{|{|{{|{{||{{{z{zz|{z{{{}{{{|{{zzz{{{||||{|||{{z{zz{|{{|||}{z{zz{{{{z{{{{{}z{{zzzzz{{|z|||{z|{{{|z{{{{{{||{{{z{{z|||{|{||{{|z{{zzz{|{|{{{}||{{z{{|{|{||{|{{{|{{|zzz|{||{|||{{{zz{{z{{{|z||||zz{|{{|{}{|{|}{{{{{{{|{{{|||||}{||{{||||||}|}||||{|{{z{|{}|}|{{||}{{{{|{}}{}|||{{}}||{|}}||||}}|{||||{{|}{}~}}}}|}{{{|z|}|{|}}|}{{{{||}||{|}|}~}{|{{{{{|}{||||}|}{z|{{{{|||}}}||{|||{|{|||||||||||{zy{{||~{|~~}}|||{}|||~}|}|}}||||{{||{|||}|}||||{{|||}z|{||{|{{||{||{|}||{|}{||z{{{{z|{||||{|{y{z{z{zz||{{||{{{|zz{zz{{{||||{{{{z{z{z{zz{|{|{zzzz{{z{z{{{{{|{{{{zzz{{z{|{||{|{{|{{{z{{{{{{{||zzzz{zzzzz|{{{{{zz{yzzzz{{|{{{|{{{{{{zzzy|{{{{{}|{zz{z{{z{|{{|{}z{{{{{|{{{{{{|||{z|{{z{z|{|{{{||{{{zz{|z{{{|{|{{|{{{{{{z{|||{|||{{{{|{{{|{|{{||{{|{{{{||{{|{|||}|{{|{{{z{||{{|}}{{{|{{{{{|{}||}{{|{{{{z{|{||||{|||{{{{||}|||}}|||||{z|{{{}|}|{}}|z||{||||}|{{||||{{||{||{|z{}|}}|||{z|{}||}||||||}{z|{{{{~|||}||{{{||{{{||||{}|{|{|z|{{{{||{{~~~}||}}{|}||~}||}~||{||{{{}|}{|}}}|{|{{{{{||}{|}|||{||{{{{|{|{|{||z{|{{z{z{|{{{|||{z{zzzzz{|{|{|{{{{{zz{{{{z|{|||{z{|{{z{z{{{{zz|{{|{{zzz{z{{{{{{z{z{{z{{z{{{{{{|{|{{{y{{z{|{{{{}|{{zzzz{{{{|{{|{{z{zzzz{zz|{|{||z{{z{|{zz|{{|{{{|{z{{{zzz{{|{|{|}|z{{{{{|{{{|||{{{{{{zz{{{{||{|}{|z{{|zy{{|{{{{|||{|{{{{{{||{{|||{z{z{{{{|}|{{||||z{{z{{{||}|||||||{{z{{{{{{|||}|{{z{|{{{||{|}{|||z{{||{{{|}{}|}||||{{|||||{|}|~}}|{||{{{|~{||}}||{{||||z|{||||||{{|||{z{}{||{}|||{||||||||||}|}}|{{{zz{|{|||{|||}|z{{{{z{|{|{|||{|{z{{{{{|||{~~~}|||}|}{|}}|}||~{||{|{||||}|{}}}}|}{|}{{}{|{}|}|{{||z{{{||{||{|}{{{z{{{z||||{||}{||z{{|{|{|z{||{{zzzz{{z{z{|z|||{{z|z{{{zz||z{{|{z{{{zzz{{{{|{{{z{{{zz{z|z||{{{{{{{zz{{{{{|{{|{{{zz{{zzy{{z|{|{{{|zz|zzz{{z{{{|{|{{|{}zz{{|||||{{{{{{z{{{{{|||}||{{{{z{{|{{||||{{{{|{|{|{|||||}{|{{{|{{z|{||{|||{{{z{{|{{||||{|{{{z{zz{|{|{{||{||{|{z{|{{{|||}|{{||||{{||||{{|}|{{{|{{||||}{{|||{{{|||{|{|}{||}}||z|{|||||{|}|}|}|||||{||||}{|}|}|}|{{{{|}|}{|}}{|{|||||||||}}|}|||||||||||}|}}}{||{{{||||}|||}}|{|{{{{|{|||{{|{|{{{{{z{|||||}}}}|}}|}|}}~}}}|}}}}||{{{|||||}~}||||{{{{{|}|{|||||{{{|{{|}{{|{||||{|{z|{{||{{{{{}{{{{|{{|z|{{|||{{z{z{{{{{|||||{||{zz{{zz{|{z{|{{{{{{{z{z{{|{{{|{z{{{{yzz{{{|{|{|{{{{{{{{|{|{{|{||{{z{zzzz{z{z||||{|{zzyzz{{{{|}{z{{{z{{{{{{{|{|{{{|z{{{{{||{|{{||{{{{zz{|{||{{{}{z{z{{{{|{{||||{|z{||{|{{|z|||||{{{z{|{{{|{{{||z|z{z{zz{{|{{{|||||{{{{{{{}|}||||{z{{{z|||||{|{|}|{||{||{{}}||{|||{{{{|||||||||}}|{|||||||||}}}}{||{{|}||}}}||}}}{{{|{{|{||}|{||{|{|||{{|||}|||||}||{||||}|||||}||||{{{||{}||||}||{|{{z{||}|||||||{|{{{|{{|{||~~}~|}}{}|}}}~}}~~~||{||{||}|}~|~}}|{{z||{||||}}}||{||{{{{|}||z{||{{{z{z|{{|{|{||{|{{{{zzz{|{||||||zz{zzzz|{|{||z|z{{{{}{{z{{{{|{{{{z{zz{zz{z|{{|{{zzz{y{{{{||{|||{{{{{{z{{||{{{}|{{{z{{{yz{{z{{{{z{z{{z|z|{{{|||{{zzz{z{{{{|{||||{{{{|{z{|{{{{}{|{z{{{|||{{|{{|{|{{{{{z{{|}{|}|||{{{{|{{{{|{{{}}{{z{|z|{{|{|{{{|||{{{{z{{{|{{|{}|||{|{{{{|{}|}|||z||{{{|||}{||}}|{{|||{{{{|}||||{{{|{|{|{|}|||}}|{{|{|}|||}||}}{}|{|{{{{|}{||{||||{{||{|||}{}|}||{{{|||||}}|||||}{||||{{|{||}}}}}|{{z{{{z{}||{|||}||{{|{|{|||}|}|{{{|{||{{}{{|~~}}}~|}~}|}}}~}|~~||{}|}{}}}||}~|}|{{{{||{}|{{|||}|{{{{|{|||}||||}|||{{{{{|||||||}{|{z{|{z{|zz{{z{{{{{{zz|{{{{{|{{|z{z{{{z{{{z|||{{zz{zz{{{{{{{{{{zzz{z{zz{{{{{{||z{{|z{zz{{|{{||{{{{{{z{z{{{{{{{{z{|{{{zz||z|{{||{z|{{{{{{{{|{||||{{z{{|z|{{|{||}{|{{{{|{{{|||||{|z{{{z{{|{{{|{||{z||{{{|{||{|||}|{|{{{{{{||{{{}|||{{{|{{{||{}||{{{|{{{||||||||||{|{|{{{{{{{|}|||{{{{|{|{|||||}}{{{|||{||}|||}|}|{{|||}|{}|||}}|||{|}{{||{}||||}}}{|{|||||{}|}|}|}{{{|{{|{|||}{|||{|z||||}}{}}}}}z{{{|{{{||}|||}{|{||{{{{||{|}{|{|{||{{{{|{||{}}~}{}}}|||}}~}}{}}}||{{|||}{|}}||||}{{{|{|||{||}}{{{{{|{z{{|||{{||{{{{zz{z{|{{{||{|{|z{{{{{|{{z{{{{{{yzzzz{||{{|{|{{{{z{z{{{{{{|z|zz{{zzz{z{{{{|{{{y{{z{zz{||z|{{{{{{z{|{z{{{{zz|{z{{{{zzyy{z{{|{{{{{zzzzy{|z{{|{|{{zzz{{yz{{{|{|{{{{zzz{{{{||{{}}|{z{zz{{{|{{{{{|z{{{{zz{{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{{{zzz|{|{|{{|{z|{{{{z{{{{{|{|{{zzz{z{{{|{|{|{|{{{zzzz{||{{{||{{{{{{{{{|{||{||{{{{{zz{{||{{{{|{{{yz{z{{|{|z{{||{{{{{zz{{{z}{||{z{z{z{{|{{{{|{||zz{{z|{{|{{{{{{zz{{{{z{{|{||{}{|{|{{zz{{{{}{{|{{{{{|{{{{}||{|}|{|{{z{z||{|{|||||{{{{{{|||{}||}|{{{{{|{{||||{||||{{{|z{{||{||{|{}z{{{{{{||||{|||{||||{|{{||{}||}}{||||||{}|~|}}||{||{|||}|||}}}}|{{{{|||||{|}|}~}||{{|{||{{||}}||||{|{|||||}|{}{||{|z{|{|||||||||||{{||{|{||}}~}}}||}}}~|}|}}}|}}||{{}|}||}}}|{|{|{|{{|||||||||{z{{||{{{|{||||{|{|z{{{{|||{z{{{|zz{z{z{||{||{{{z{{z{zz|{z{{{|{{{{z{z{{z{|{{||zzz{{z{{||{{{|{{{zz{{{z{{z{{{||||{z{{{zz{|{|{|{|{yz{{zz{z{{z{{|{{{{{{{zz{|||{||||{z{z|z{{{{{||||{|z{z{{z{{|{{|}|{{{{zz{{||{|{{}|||{{{z{z{{|||||{{{|{{z{{{|{|||{{{{{{{z{{|}~{||}}||{|{{{|{||{z|||{z{{z{{{|||{{}||||{z|z|{{~|{|}}{{{{||{{{|{}||}}{|{{{{{|{||}||}||{||{{||||||{}||}|{{|{{||||}|}|}||{||{{{{|}|||||}}|{{|{{||||{|}}||||}{||{|{|}}|}|{{|{||{{{|||||}}||||z{{{||{||}|||{{z|{{{{|}}|~~~~}~|}}~}}|~}|}}}||||||}}}}{}}}|||{|{z{|||{||}}}{|{{z|{{}|||||||}|||{|{{||{z|{||zzz{z{z{{|{{||{|{{{{{{z{{|{{{{|z{z{{|z{{{{{{{{{{{{{{z{{||||{||{{z{{z{{{{{|{{|}{{{{{{z{{{|{|{{{{{{z|{z{z{|{{{||{{{{{{{{zz|{{{|{|{zz{z{{|{|{{{{{|{z{{{z|{{|{{||}|{{{{{z|{|{}||||{{z{{{{|z{||{|{{|zz{{|z{z{{{|{|{{{{{{{|{{||||||}|{{z{|z|||||}{||||{{{{|{{{|||}||{{|{|{{}|||||||||||{||{{|}|{|{||{|{|{{{{{{||{|||||{||z|}{|||||}|||{{{|||{||||||||||{||{{|||{||||||{{}|||||{|{||}}{|||||{{|~|}|}|}|{{{{|||{|}|||||||{{{{|{|}{|||||{|{{{{|{||||}~}}}~}}}}}}~}~}}~~|}{|z}||}{|||}}}{|z||{{||}}}|}|{{||{{{||{||{{}||{{zzz{z{{z|{}|}|z{z{{{{|{zz|}}|{z{{{|{{{{|z{{|{|z{z{z{{{z{{{||zzz|zzzyz{{{|||{|{z|zzzz{{{}|{||{|z|{zz{{{|{{{|{|{z{{{{zzz{{|{{|{{{{{{zzz{{{{{|||{{{{{{{z|{{||{{|{{zz{{||{||{{|{|{z{{z{|{|{|{{|||{{|{{{{{|||{{|||||z{{{|{{|{}{|||{zzz{z{y{|||{|||{{{{{|{{z||}||{|{|{{{z{z|||}}{||{{{{{||{{|{|{|}}{{{{{z{|{}||||{{|{|{{{{{||||||}}|z||{{||{|}|}|||{{|{{||||}||||}||{|}{{||||{|||}||{{||{|{{{||}}|~}|||{|{{|{||}}}}|{|{|z|{||}}}||}||{{{|{{||}{||||||y{{z|{{|||{~~}~}~}}}}~}}}}~}~||||{||}|}{|}||||{|{{|{||}|||}||{{{{{|z||}|{||{{|{{z{zz|{{{{{{|}{{z{||{{{{{||{{{{{zz{{{}|{{{|{{{{zzz{{y|{{{{{{{zy{y{z{{z{|{|{{|zz{zzzzz|{||{{|{{{|z{|{{{zz|{{|{{z{{zz{{{|z{{{{|{{{z{{z{{{{{{{z{z{zz{{{{z|{{{{|{{{z{|z{}{||{{|||z{z{{{{z{|{|{}|}|{{{{z{{{{{{|||{{{{{{z{z{|||{|||{{|{{{{{|{}||{|{|z{{{|zz||{|z||{{{{{{{{{{{||{|{|zz{|z|{z|{{{||{||{}|{{{{|}|||{||{{z{{z|{|||||||}{{||||{|||}|}|||||z{{{{{|}|||||}}{|||{{{{{||||||{{||{{|{|{{|}}}}}||{||||||||||||{||{{{|{||||{{}|}|||{z|{|||{{{|{||{{|z|{|{|{|~~~~~}~}~}~}|}~||}}}}{|}~|}}|}||{|{{||}|}||}}|{{|{||{|{||||{}{|z|zzzz{||{{{{|||{{z{{{{{{{|{|{{{{|z{{{{{||{{|{|{{zyz{z{z{{{z|{|z{{yyzz|{z{{|||{{{z{zzz{{{||{{{{{|{zz{{z{|{{||{||{z{zz{zz{{{{{{|z{{zz{z{z||{||||{{z{|{{{|||{|||{|{{{|z|{z{{|{{||{{{{{z|{|{|z{}|{{{{{{|{{{{|||{}{{{|{{zz{z{|{|}{{|z{z{|{{z||||{|||{{{|{{{||{{{||||{|{{{|{||{|}{|{{|{{{{{{||{{||{|{{{{{{{{||||||||{z{|z{{{||}|{|}||}|{{|}{|||{||||}{{|}|||{}|||~|}}||{{||||}}}|||}|{{{{|{|{|||||}}|{|{{{|{|||}}||}{|{{z|{{{||||||||{{{{{|z|||||||||{|{|{{{||||{~~~~}~~~~}}~}{|}}|}}}}||}|}~}|||}|||||||||}||||||{||{{|||{|||{|{{{|{|{{|{}{|{{{z||{z{|{|{||{{{zz{{{{{|||{|{{{{{{|z{z{z{{{|||zz{{zzz{{{|{{|{|{{{{z{z|{{||{{{|{{{{{{{{{{{{||||{z{z{{{z{{|{{{||{|{{zz{zz}{|{{||{||{{|yz{{|||||||{{{|{|z{{{|{{}|{z|{z{{{{{{|{||{{{z{z{z{||{|{{|||z|{|{||z{||{}||{{|{z{z{||}|{||{{z{|||{{|~}{{|{}}|z{{{||{||||}{|{{|{||{|{||{||||||{||{{{{|}|||||}{{|||z{||||}}|}{{{||||||||||}|||{{{||{}||}}|}|}|{||{{{||}}}|}|||{|||z||}|||}}|||{{{|||||{|}||}}||{{{|{||{|}|}}||{||{{|{||{}|}||||{{{{|{||}|~~~~~}|||~}}~~}}}||{|}|}||}|}|~|||{{|{{|{|{{|}{{{{z{zz{z{{|z{|{{|{z{z{z{{||{|{{zz|{zzz{{|{|||z{|{z{{zzzz{||z{|{zz{zzzz{{{|{|{|{{yzz|yzzz{||{|{{{z{z{zyz{{|{|{|{{z|zyz{z{{{{{|}{{{{{{yz{{{{{{||{z{z{z{zzz|{{z||{zz{z{|z{{z{|{{}{{{{{z{{{{{}{{{{|{z{{{z{{|{{|z{{}|z|{zz{{{{|{|||||{zz{{{|{||z|||z{{{{{z{z}||{{{|||zz{|z{{{{||{{{{{{z||{{z{{||||||zz{y{{{{{|||{||||{{|{{{z{{||||{{|||{{|{{{|||{{|||{||{{|{{||||}||||{{{{{{|}|}|}}}|{|||{|||{||}|||||{|{{{|{|{}}||}|{{{|{|{}|}||||||{{{|{|zz||{|}|}|||}{{{{|{{}|||||||z|{||||}{|~~~~}~}}~}}}~~~}||}|||}}||}}}|}|{|z|{|}|{}}}}||{||{{{z|||||{|{||{z|{|z|{||}|{|{|zz{{{z{{{{{|z||{{z|z{{{{{{{|{}{{{{{{z{z{|{|{{{{zzz{{{z{{{z|{{{{z{z{{{{z{{|{{|{{z{{{{z{z{{{{{{{{{z{z{{zz{z{z{{{z{zzz{{z{|z{{|{{z{{{z{{z{{{{{||||{{{{z{{{|{|||||z{{z{{{z|z{{{{|{{{{z{{zz|{||{|||z{{{z{{{{{|{||{{{{{z{{z{{|{{{{|{|{z{{zzz{{|{{|||||z{{zz|{}{}||~|{}|{|{{|{|{||{|||{|{{zzy{|{||}|{}{|{|{{{{||||||}|{||{||||{|}|}}||{{{z||{|}}}}|}}}{z|{{|{|}|}}}}|{|{||{|{|||}{||}{{|{||||||}|||}|||{{{|{||||||}|||||{{{{{|}|||{|{|{|zz{{z||{{{~~~~~~~~~~~}}~}}}}||{}|}}}}}|{||||{{{|}|}{}|}|}{||{{{|||{||{}{{{}{{|{z|{}{{{||{{}zz{{{z||zz{||}{{{z{{{{z{{{|{|z||{{{yz{{|{{|{{zzz{|z{{{{z|||{|{{{{z|z{{{|{|{{{|{{{z{z{{|{{{|||z{{{{{{z{{{{{|||{z|z{{{{{{{{||{|z{{z{zzz{{||{{|||{{{{z|{{{{||}{|{z{{{{{{|{||||{|{{{zz|{{z{|{|{}{{{||{{{{|{|{|}||{{{|{{z{||z{|{|{{z||{|z{z||{{{||{||{{{|||{|}|}{||{{|{{||{|||||}||z{}{{{{}|{|||}||{{{|{|{||||}}|}|{|{|}|||}}|}}|}||||}|||}}}|}|}|||{}{{|{||}}|}||}||{|||||}}||}}}}|{|}{{z}}}|}}}|||{||{{||||}||}|{||{{{|{{|}{{|~}|||{{||{|||{|~~~~|~~}~}}|||}}|}|}}}}}}}}{||{{||{{|||||{|{|{{{|||{{{||{{{{zzzzz{|{|z{{}{{{{{{{z{|{zz{{|}{|zz{{z{z|{z{{|zz{{{{{{zz{|{{{{zzz{zzz{{{{|{{{{z{z{z{y{{z|||||{zz{{zz{{{z|{{{}||z{{z{{{zz|{{z{|{{{z{{|z{{{{{{z{{z{{{{zz{{{{{{|}{z{zzz{{{|{{{|{{|zzz|{|{||{|{|{|{{{z{z{{|{|{|{|||{z{{{{{{||}{||z{z|z{{{{||}||{{{{{{{z{{z{|{|||||{{{{{{{{|{||||||z{|{{{|{||||{|||{{{{{zz{{||||{}||{{{|{|{}|}{|||||{{{}{|{}||~|||||{||{{{{}}|||}}|{{||z{||{|}||}}|||z|{{{||||}||}}|||{|{{||||}||}|{{||{|{|{|{|}|z|}{{}||{{{||||}}{{|}|{{|{|||||~}~~~~|~}~~}~}||}|}}||}}~}||}|}{||{{{}|{{||||{{z|{z{|||||||}|{z{{|{{z|{|{|{{{{z{z{{|zz{|{|{|{{{{z{zz{{|{{||{{zz{zzzzy{zz{{|{{{zzzz{zz{z{{z{{{{z{{{z{{{{|{{{}|{y{{{{z{{{|{{{{{{{{{z{{z{{{{|{{{{{{z{|z|z{{{{{|{{{{{{zz{{{|||{||{{z{|z{{|{{{{|||{{{{{{{z{{{{|{{}{{{{z{z{{|{{||||{{{z{{{z{||{||}|}{{{{zzz{{{{{{||{|z{{{z{||{||||{|z{z{|{{{||{z|||{{|{|z|{{||}{|{{|{{{zz{{{||z{||||{{{{||z{||{||}|{{{{{||{|}|}|}|}{{{|z||{|}|||||}|{{|z{{{|}||||}{||{{|{{||||{||}}||{||{||||||{}||{||z{|{{{|{||{|}|{{{{{|{{||||||}|{|{|{{{{|||{~~~~~~~}}}}}}||~}|}~~}}|{z{{|{|{|}}||}|{}|{{{{{||||{||}|{{{{z{|{||||{{{{|{|z|zz|zz{||{{{{{|{y{{||{{|{{{z{{z{z{|{z{{||{z{{zz{{z{{|{{{{{{{y{z{z{|z{{|||{{{{{z{z{z|{{z{|}|z{{{{zzz{{z{{|{z|zz|{{z{{{z||{|{{z{zz{z{|{||||{|{||{z{{{||||{{|{z{|{{zz|{||||||{z{{{z{{||||{|||{{|{{{z{|||{|{||{|{zz{|z{|||||||{z|{{{{{|||{{|{||{{z{||z{{||}|}}{{||||{{|{||||||{{|{{{{{{|}|}{|||{{|{zzz||{|||||{{z{||}z||||}||||{|||{||{}|}||~}{{||{||{{|}}}|{|}{{{|{z{{||{|}}}{}{{||{|}||}|}}||{{{|||{|||{{||}|||{{||{|}|||||{{|{{{{|||}}{|~~~~~~~~}}}}{|~}|}}}~}}||||{||}||||||}|{|||{|{|||{|{|{}|{}{z{|zz{|z|{||{{{{|{|{{{||{{|{{z{{|z{{|{||{{{{zzzz|{{{z{{{{|||{{z{z{zzz{{{{||{{{{zz{{{{{|{|||{|z{zz{{z|||zz{{|{y{|{{{zz|{z{|{{{zz{|{zz{|{{{|{|{z{{{|zz|{{{{{|{{{z{{{{{||||{|{||{|{|z{{{|{||{{|{{z{{{{{{||{|{|{{{}{{|z{{||{|||||{|z{{{{|}{{|||||{{{z{z{|{|||||{{|||{{{z{{}||{||{{{z{{|z{{||||||{z{|{z{{||||}||||{|{{{{{}||{|||{|{{||||||{||||{}||{{{|{|{|}||||}|{||z{{|||}||}||||||||{||}||||}}|{{{{|{|}||||||||{|{{z{{|||||}{}|}||||{z{}||{|||{|{{{{z|}{|||~}~~~~}~}||}}|}|}}}}|}|||||||{}|{}{}}~{{{|{{{|||}|{|||||||{{{{{|{|{{|}|z|z{z{{{|{{{|{|{{{{{{{|{{{{z{||z{|z{z{zz{|{||{z{z{z{z{z{|{{|{|{{{{zz{{{|{||}{|{{{{{z{{{{|{{{z|{z{{{y{z{zz|{{|}|{{z{zz{z{}{{{{|||{{{{{zzz{{{|{|{{z{z|z{{|{{{|{||z|{{zzz{|z{||{{|z{{z{z{{{{{{{{||{zz{{z|{{|{|||||{{{||||{{{|{}{|||z|{{{{{|||{|{|||{z{{{|{|||||||{{{||{{{{{|||{||||{|{|{|z|||||{|{|{{{z|{{|}|}|||}{{{{{|}|||{||}||||{{{{{||||}|}}|}{z{{z{{}||||{|}}{{||{{||{||}}}|{{|{|{{|}|}}||~}|{|{{{|{||{|}{}{||||{{|||||||||}|{{{|{{|{||||~}~}~}}}}||}}|~|}}}}|||}||{{||{||}}}||{|||{{{{||{|}|{z{{{{{{||{{||{|{||{|{{z{}{{{||{{|{{|{{{{|{{z|||{|zz{{zz{{{{|||{{zz||{{|z{{{|{{{{zzz{{z{|{|{{{|{{{zz{|{z{z{|{|||{{|z|{zz{{{{{{{|{z|{y{zzz|zz{|{{zz|z{{{z{z||{|{|{z|z{z||{{|{||{|{{|{z{{{|||{||||{{{y{zz{{{|{||{{{{{{{{z{{|{{{{|}{{{{|{{{{{|{{||{{{|||{|z{||{|{||{{z{{{z|{{{}}}}|{z||{{|{}|{|||}}{{{||{{|{|{||||||{{{{|{{||}}|{|}||||{||||||}|}|}|{|{{{|{{|||}}|}}z|{|{{{|}|}||{{}z||||{|||||}|}}||||{|||||}}|}{}|{|{z|{{||||||}}{{{|{{{{{||||}}|{{|||{z{|||||~~~~}}~}}{|}|||~||}~|}|}||{|{{|~||||}}}||{{|||{{|{||z||||{z{z{{{{|{|{{{z{{z{{zz{|{|z{|{{{zy{{z{{{|{{|{{z{{zz{{{{z{{z{{{zzzz{yzz{{{|{{{{{{z{z{z{{|{|{{|{z{{zzzzz{{{|{{||zz{{z{z{z{|{{|||{{{zzz{zy|z{|||{{z|{{{{z{||{{|{{{{{{{{{{{{{{|{{{{{|{zz{{{{{|{|{|{z{{{zzz||{{{||{{{{{{zz{{{|{|||{|{{{{|{|{{|{||||z{z{z{z{|}{{{z}|{{{zzzz||{||{}|}{{{{z||{||||{{|||{{|{{z{||||||}{{{{{z{{|||||{}}}{|{||{|}{{|}||||}{{|{{{|z|}||}||||||{{{{}||||}||}z|{y{{{{}||||}}}|{||{{}||||||||{||{{|{{||{}{|}}||{|{{{{||{|z}||||{{|{{{}{{||~~~~~~|}}}}}~}|}}}|}{|{|{{{||{}}~|||{|||{|{{|||||||{|{{{{{z{||||||||{{zz{{{{|{|{||{|{zz{{{{{{{{|{||{|zz{{z{{{{|{{|{z{zzzzzz{|{{z||{{{z{z{{{{{{|}{|{{{{{zz{z{{|z|{|{{{zzz{{zz{{{z{||{|z{zz{{z|{{{|||{z|z{{z{|{|||{||z{{{z|{{|{{|{{{|{{{{z{|{|{{|{|||z||zz{{z{||{|||{{{{{|z{{|{{{{|z||z{z|y{{{||z|{|}{zz|{{z|||{{|||{|{{{{{{{{|||||}|{{|{{{|{{|||||}||z{{zz{{||{{|||||{{{|{{{}}|{|||}||||||}|{{}}||}}}{|{|||{|}|||}}|}|||{{|{||||}}}||{{{{|{|{|||}||}}|{||||||||}}~||}|{||{{{|{|}{||}||{|{{|{|||{||}}|{{|{{{|}|}}|~~~}|}||{}}~||}}}}{}||{|||||{}}}|{|{{{{{{{|{|{|}|{||||{{{|{|||||{{z{{{{|zz||{z{|{{|{{{zz{|{{{{{{|{{zz{{zz|{z||{{|z{z{|{{z{{||{{{{{zzzy{z{{{|{||||{z{z{{zz{||{|||{{zz{{z{z{|{{|{z{{{zz{{{z{|{{||||{{z{{{{z|{{{{|{}{{{{{{|z|{|{|}||{{{|{{|{|{{}{|||{{{{{z{{{{|{||{{{z{z{{{{{{||{{{||{{{{z|{|{|{|{|{|{{{{z{|||{{|{|{|{{|{|{{|||}}{}{{{{||{|||{{|{}|||{||{{{{||}||{}||{{z|{{{||||}||||{{{|{|{||||{|||}|{|{{|{{|}}}}|||{{||{{{||}}|}}||}||{{}|||{||}|}|||{|}{{}|||}|}||{|{{||||||||}}|{||{{{{{{}|||}}||||{||{z||}|}~~~~~}}||}||}}}~}}}}||{||{{|}}|}|||{||{||{{|}|{{||}{{{{zy{z{|{|{{{|{z{{z{z{{{|{{{{{|{{{{{z{z|{|{|{{|zz{{{{{z{{{z{z{yz{z{zzz{{{{{{{{z{z{yzz{|z{{{||{|z{{z{{zz{{|z|{|{z{{zzzz{{{z{{||{{zz|{z{z{{{{}{|{z{{z|{{zz{||{|}}{|{{{{z||{z|{|||{{{{yz{{{z|{|{{{zz|{{{{z|||{||{{{{{z{{z{||{{|||{{{{{{z{||||{{|{{{{{{{z{|}|{||{|{{{{|{{{{{{|{|}{{{{z{||{||{{|}|}{{{|{z{|{{||||||}{|{{z{|{}|{}|}}|{|{||{||}||||}}}|||||{{|~}}}}}|}||||{|{}}||{|}||z{}{||{||||||}}}||{|{{{{{}{|}|||||{|z|{|||}|}~||||{{{{{|{{|{||||{{{z{{{|{|}|~~~}}}|}}{|}}{}~}~}||{||||}|}|||}}|z|{{{|{|||{|{|||||{{||{|{|{|{||{{{{zz{z{|{||z||{{{{zz{z|z|z{||{{zz{zzz|{|{{z|}{{{{z{z{z{{zz{}||{{zzz{z{{|z|{{{|{{{{z{{{{{|}{{{||{{|zz{{{|{}z||{{{{z{{z{z|z{z}{|z{{zz{{z|{{{{{|{{{{z{{{{{|{|{{|}|{{{{{{{|||||{|||z|z{{zz{|{{|}{|{{{{|{{{{|{|{|||||{{z{|{{{|{z|}||z{|{z{{||{|{|||}{{{|{{{||z|{|{|{{|{|{|{{}{|}|}||{|{{|{||}}}{{|||{|{|{{{||||}{}}|||{|{{|||||||}}}{{|{{{||~|{||}}|{{|{{|{||}}}}|||z|{{|{|{{}|}|~}}||{|||{||||}|}||{|{{{|{{|}|||}{{{{|{{{{}|{||}{|{{{|{{{{|}}||~~~~}}||}||}}}}}|}|}{{{||{||||}||{{|{{{{z{||||{{}|}|z{{{{||{{||}|{z||z{{{z|{{|||||{y{z{{{{z{{{{z{{{z{{yzzz{|{{{||{{z{zzz{z{z{{{{|{zz{{{z{z|{{|||{{{{{z{{{z|z{z{||{z{{{z{zz|{z{{{|z{{{zz{{{z{{{|{|zz{{{{z{{{||{{||{{{{{yz{{|{{{|}|{z|{zz{{|{{{||||{{{{z{{{||{{|{}|{{|{{{{{{||}}{{||{{{{{{{|||{{|||{{z{{zz{|{|{||||{{z{{{{{|{{|||{||{|{{z{{|||}||||{z{{{{{z|}|{||}||{{z|z{{{|{{|}||{{|z{|{{}~|||}|{||{|{||{{||||}||}{|||{|{}|{}||}}|{{{z|{{|||{|}}}{z||{{{|||||{}||{{|{{|{{{{||}|||{{|{{{{{||}{|}|||{|z|z{{{}|{|~~~~}}{|}}|}}}}~}}}|||{|||{}||z}||||{|{{{|||{||{{|{||{z{{{{||||{{{{{z{z{y{{{{z{{|z{z{zzzzzzz{{zy{{{{{zzz{{z{{{|{|{{zz{{{yzz{{|{{{|{z{{{z{{{{{|||{{|{{{{z{{{{z|{z{|||zyzz{yz{z{z{{||{{{{{{|{{{z{{|{{z{{{{{z{zz{{||||{{zz{|{z{{|||{{|{z{z{{{{z{{|{|{|{{{{{{{||{|||||{|z|z{zz{{|{|{{{||{z|{z{{{|||||||{z{{{{{{|{{|||{|{|{{{z{|z|||{|||{{z{{{{{{}{||||}{|{{{{{{||||}||{|{z{{{{|||}||}||{|z|{||{{|||}|||||{{{|{{{||||z}||{||{z|{}}}|}||||z{{z|{{|||||{}|}{|{|{|||}|||}|}|||{|||{||}||||}{{{{{||z{|{|{|}}z||{|{|z{}|{{~~~~||}}|}|}}}~}}|{|||||||{|}}|}|}|{{{{{||{}z|}|{|{z{{{{{{{|{}||{z|||z{{{|{{{{}{|{z{{{zz{{|z{||||||{|{z{{|{z|{||}{{{z{zz{{{{|||{{z{{{zz{z{|{{||||zz{zz{z{{z||{{{|z|z{{{z{{||{{{{{{{zz|{{z{{z{||{|z{{{{z{{|{{|{{||{z{|{{{{|}|||||{{{zzz||{z{{{{|}{{{|||zz|||{||||{{{|{{{zz||{{|||{|{{{{|z||{|{{}{||{z{{{z{||{{|||||{z{{{{{||}|||}{||{|{|{|}|||||}|{{{{{{{|||{}{}||{{{{{{|{|}|}{|}{|{{{|{|||||}||}|{|{||||}}}}||}||||{|{|{|||}|}||}{|||{|{||{||||}|||{{||{}||}|}}~|{|{{|{{{|||||}|{}||z|{|||||}|}{||{{{{|||||{|~}}~||||||}||||}|}|||||{|}{|}}||}{|z{{{{{|{{|{z}{{{|zz|{z|||{|||{{{{zz|{{{|{z{|{|{{zzzzz{z{{{{{{|zy{{zz{z|z{|{{z{{z}{zzz{zz||{|{{|z{z{{zzz{{{|z{{z{|{z{{z{{z{{{|{{{zz{zzz{{{{{{{|{{zz{{zz{|{{{{{|{z{y{{zz||z{{{|{{{zzzz{z{|{z{|||{{|{{{{{|||{{{||z{{zzzz|{|{||}|{{{{{{{{{{{{||}{{{{{{|{z{z||{{|||{{y|zz|{{{|{{||{{{{{{|{{z{||}|||{||{|||{||{|{|||{{|{{||{|||||{|{z|{|{{{||}{||{}|{{{|{{|{}{|}||}}|{||{|{z||{|||}||z|||z{{|}|||}{||{{|||{{{||||}}||{{{|{||{||{|||}{{{{||{{{}||{{}|||{|{{{{|~z||||{|{{{z{|{||}||}}~}{|||}~}}}}}}|}|||{|{|||{{{~|||||{|||{}{{{{|||{{z{z|{{{||{||z{{|z{{{zz|{z{{|{{z{{{zzz{||{{||{{{{{{{zz{zz{|{{{{{z{z{z{{{|z{{|{{{z{{{{{{{{z{|{|{{{{zz{zz{{{|||{{{{|{{{z{{{zzz{{|zz{z{{z{|{{z{{{{z{{{|{z|{{{{||{{z{{|{zz{|{|{|{|{{{{{{z|{{z|{{|}{zz{z{{{{||{{}{{zz|z{{|{{|{{|}}|zy{{{{{{{||||||||{{{{{{{|{|{{|||{|{{|{z|{{||{|||z|{{{{{||{||{||||{|{z{{{|}|||||{|zz{|{{{|||{||}|{{|{{{||{{||||{||{{|{{{{|}|}}}}}||||{{||{|||||~||{{{{{{||{||||}}|{||{z{{|||}|||||||{{|{|{}{|||||}{z{z{{|||||{||}|||{{{|{{|||{}~~~}|}}|}}}}}}}}||||||||||||}|}}}{{|{||||{||{|}|||{z{z{{|{|{{||||{{{|z{{{|z{{||}|{{{{{z{|||z{|||{{{{z{{z|{||{{{|{z{{z{|z{|||{|{{{{z}z{{{|{}||{|{|{{{zz{{{|{{{||{{{{|z{{{|{{|{{||{|z|{z{{|{{{{{{{z{|{{{{{{||{{{}{{{{{z|{{{|{{{|||{{{{{{{{|{|{||||z{{z{|{{||||{{|{|{|||z{{{|{||}|{|{|{{|{z|||{{|}{zz{|{{{{{||{||||{||{|{{{{{|||{}||{{z{{{|||{{}||||{{{z{z{}||||||{|{{{{{{{|}|||}}|}{|{|||{||||}}}||{|||{|||}}}|}|}{{}}{{|{|||{|}|}{||||{{||||}}}}||||}{{}||}||}|}|||{{|{|||}|}|~}}||{{||{|}}|}}}}|{{|{{{||{|{}~|}~}|~|}}|}}}~}}|{}{z{{||}|}}}|}{{{{{z||||||||}||{{{{zz{z|{{{||{{|{|||{{{{z{||zz{|{{z{{{{||{||{z{{{{{{{z{{|{z||zz{{{y{z{{|{|{{{{{{{zzz{{{|z{|||{{z{z{zz{{{||{|{{{{|{{{z{{{{{{{|{{zz{{z{|}{|{|z|{{z{zz{z{|{||||{z{{{{z{{|||{{{{|z{{{||{{|{{|{{{|z{{|{|z{|{|{{||||{{{|{{zz|{z||{|{zz{{{z{|||||||||{{|||{z{{|{{|||{{{{|{{|||||||{{{{|{{z{{{{{|{{|}|z||{z||z|||}}}||{z{||{{||||}|}}{{}|{|||{{||}||||{||{|||}|}|}}}||{{|{{|||||}}}|~|{{|||{{}||{|}||||||{|{|}||}|}}}|{{{{||||}||{||}{|{{{{{z{||{}{|}z{{|||{{{||{|~~|~~}}}}}}||}~||{{||}{}||{|}||||{|{||{|{||{{}}|||{zz|{|{|{||||{{{zzz{z{{{z|z{|{{{{|{{z{|{z{||{z{z{z{{z{{{|||{|{{z{{z{|{{|{||{{zz{{{|z{{{|{{{||{{|{z{{z{|||{|{{{z{z{z{{{|z{{{{}|{{{{z{{{{{z{{||{z|z{{{z{{|{||{||{{z{{|{|||{z{}|{{{z{z|{{||||{||z{{{{{{{|{{{||{|{{{|{y{{{|{{}||||{{{|{z{{|}{|{}{{{|{{{{{||}{|||||{z{{|||{|||{{||{z{{|{|{||{|{|||||{|{{z{{|}|||}{|{{|}{|||}}|||}|{{||{|||||||}{|||{||{}|{|}||{|}}}|||{{|{|||{{}|||{{{{|{{|||||}}|||||{||||||}{|}|{||{{}{{|{||{|||{{{|{{{{}||}|}}|{|{{|{||||}||~|~~|~}}}|~}~}|~}|||}||{~||||}|{|{{}{|{{|}||{{||{z|{z{}z|{||||{}{|{z|{{z{{|{{{||z|{{zzz{|{|z|{{{{z{{|{{z{{|{{{||{{{{{{{{{{{{{|||{z{{z{zzz{{|{{|{{|{{z|z|{{||{z|{{z{{zz{{{{{|||{|z{z{{{{{{{{|{|||{{{{{zz{{z{|{{||{zzz{{{{{|{{{{|||{{{{{{{{}|||||||{{z{{{{|||{|{||{{{{{z|{{|||||{{{{{||z{{|{||{|}{{{{z{{{{{|{|||||{{||{{zz{|||}|||{{{{{{{z|{||{}||{{z||{{z{|}|}|}|{z{|{|{||||||||}|||{|||}||{}|{|}||||{|{|}|~||||}||}{{{{|||{||||||{|||||{{{|||||||}{{|{{|{}|||}~|}{{{{{|{|}}}||{}|||z{{|{|||||||}{||{|||{|}}}|~~}}}}}||}~~~|~}}}}||{||{||}|}|}|}||{}|{{z||||{|}|{{{{{|{z|{||||{|{zzz{z{{{{{{z{}{{{|z{{zz{{|{{{{{{z{z{zz{zz{|{||{{{{{z{{z{{|{||{{{{z{zzz{z{{{{|{}{{{{z{z{{{{z|{{{{{{{{z{zz{{{{|{|{{{{{zzz{|{z||||{{{z{{z{{z{{{z||z{{{{{{{|{{{z{||zz|z{{{z|{{|||||||{zz{{{{{||{{{{{z|{zz{z{{{{||{||z{{{{{{|}|||}|{{{z{{{{{|{|{{|{{|{z{z{zz|{||||{|{{|{{{{z|{{|{|||{{{{{{{|||}{|{||{{|{{z|z||||||||||||{{|||||||||}|{{{|{{|||||||||}|{|{{|{}|||||{|{{||||{}|||{|}{|||{{{||||{|}}|}}{|{{{|{{{|{|||||}||{|z{{||{|{||{||||{{{{|||{}~}~|~}}||~||}~|}}}|}{}|||}}}||{||{|||{{{||{|{|{|||{|{{{{z{{||{}|}{{{{z{z{{{{{{||zzz{{zz{|{||{{{{{zz{{|{z{z{|{|{|{zz{yz{{y{{|{{{|{zz{{{zz{z{{z{{{{{z{z{z{{{{||{||{{{{zzz{{|{{{{{{|z{{{{{|z{|{{|||{{z{z|{zz{{|{{||||{zz{{{{{{||{{{|{|z{{z{{{z|{{{||z{{{{z|{|{{{{{}|{{{{{z|{{||{{||{|{{{{{{{||||{||{{{{{|z{{||{{{|||{{|{|{|{|{||{||{{z{z|z|{{{{||}||{{||{{|{||||}||||{|{{{|||}|}}|}||{|{{}||{|}|}|}|}|{|{{{|||||}|}}|{||{{||{|}{||}{}|{|{{{{{|{}|||}|{{||{}|{}||}}}|{||{{|{{}||}|}||{|{{{{|{||{}||}|{{||{{|{{|}|}~~~~|}||}~~|}}~}}}|||||}|||||}|||{{{{{{||}||||}{z{{z|{z{|}|{}|{{{{z{|{{{|{{{{||{z{{{{|z{{{{|{{|{{{z{{{z{{{{z{|}z{{|z{zz{|||{{}{{{{|z{zz{{|||{|{{{{{z{{zz|z{{{{zzz{{{z{zz|{|{||{{{z{z{{z{|{|{}{|z{z{{|z{|z{|{{{|{z|z{z{z{{{{z{{}|{{z{{{{{{|{{|||{{{|{z{{|||||||{|{{{{z{{{|{{||z}|{{{{{{{{|||z|}{{{{{{{{{{|||{{|||||{|{{{{|||||{|{|{||{{||{||{{}||{{|{{zy|}||||}}|{{{|{{{||||||}||||{|||{{}||{|||}|{|||||{|||}|||}||{}|||}}}}||||{{|{|||||{|}}}}}||{|{|z|}}|}}}|}|{||||{{{||}|}|}||{|{{{{{}|}||||{||{|{|{|}}|{~}}}}~}|}}}}~~}~}}}}{|{|{|{||{||}z{|{|{{{{{|{{|||{{{{z{z{{{{{|{|{{{{{|{{z{|{{||||{{{{z{zz{{||{{{{{z{y{{{zzzz{{{|zzz{{z{{{{|}|{{||z{{z{{zz{{|z{||{{{{{yzz{|{{{{{|{{{{z{{zzz|{||{|{{{{{{{z{{{{z{|{z{{z{{{{z{{|{{||{{{|{{z{|{{{z{{|{{|{z{{{{|{||{||}z{{z{{{{|{|{z|||{{{z{{z{{|{|{}{||{{{{{{{|{|}{||||{{{{{||{|{|{{{}|{{z{|{{{||{||||z{{{|{|z{|||{||||{{{{{{{{{||||{||{{{{{z{||||}|}}{|{{{|}{|}||}||||{z{{||||}|}|{}}|||}|{{{}{{}||}||{{{|||{|}{|}||}|{{||{z||||{|||}|||z{{{{|||}||}}}||{{{{|{|{~|{|}{||{{{{{|||||~~|}}|||~~|}~}|}|}|{||{{||{||||{|z{|{||||{}|{|||{{{z{{z{||{|||{}{z|z{{{{{|{z{{|zzz{z|zz{{{{zz|{z{{{{z{{z{{{{{{{|{zz{z{{{{|{|{{{{{{zz{{z{{{|{||{{{{{{z{{z{|{|{||{{{{{z{{zz{z{{{{|z{zy{z{z{|{z}|{|{{z{|{zz{{{|{||{|z{z{z{{{{{{{{|{{z|{{z{z{|{{{|||{{{{{z|{{{{{{{|||{{{{z{{{{{|||||{zzz{z{{|||||||{|zzz{{z{|||z{{|{{z{|{{zz{|{{}|{|{|{z{{{{{|{||||||{z{{{z{|||||||||{||{{|{|||{|}|||zz{||{{}||||||}{z||||{||}||}|}||{{{|{{{||{|}}}{|{|{{||||||||}}}|||{|{|{{|||}|}}||||{}{{|}|}|}}}||{|{{{{||||||{||{|{z||{|||||~}~~~|}||}~}}}}}~}}{{||{{{|{|{{}}}{{{{{{{||||{|||||{zyz{{|||{{}{|{{{z{z{{{{{{z{|{z{z{zzz{{{}{{|{|{z{yz{z{{{{||{{{{z|{yz{y{{|zz{}{{|{{{{{{{{{{|{||{{{z{zz{{{z||{|{{{{{zz{zz{{zz{||{{z{z{{zz}{||||{|{{{{{{y{{|{{|}{{{|zz{{{{||{{}{|{z{z{{{{||{||{{|{{{{z{|yz|{|{|}|{{{{|z|{||}{{||||{{z|zz{||{{|||||{{|{{{{|{|{{{{{{zz{{z|{{{||||{}z{{{{{||{||}|||}{z||zz{||||{}{||{{{||{{{|||}||||||{{{{|||}{|}}||{{|{{{{{|}||||||||||{|{}||}|||}||{|{{{{{|}|||}|}}|{|||{|{|{|||}||{}{||{}{|{||{}|||{{{||||||||||}{||{{z|{{{|}~~~~~}~}}}~~}}}}~||}|{|||{}}{|}{||||}{{{{|||||{{|}|{{{{|{{||{}{|||zz|z{{{z{{{{{{|{|{zz{{{z{{{{||{{{{z{z{{z{z{|||}|zzzzzzz{{{{{|{{{||{{z{zzz{|{{{||{{{{{{zz{|{{{{|{{zz{z{{zz|{|{|{||{{z|zzz{{{{|{|{{z{{{{zzz{||||{{|{{{{z|{{||{||{|{{{{{zz|z{{|{}||{{|{{{{{{||{{{{{|{z{{{{{z{|{{|}{{{{{{|{{{||{{|||{{{{{{|z|{{}{{{|{{{{||{{{{{}|}}{z|{|{|{{||||||}}|{{{z{{z|||~{}}||{|{{||z}||||}|}|{{{{{||}||||}||}|{{{||{|}||{||||z{||||{||||||}|}|{{{{|||||{||}|||{{|{|}|}}}{}}}{||{{{|{|{|||}}}||{{z|{|||{||{|}|{||{{{z|||{|~}}}}||}}}}}}|}~}|}|{|}{}|}}}|}||{{|z||z{{{~||}{{|{z{|{z{|{{|{|{{z|z{z{zz{{z{||{{{zz{{{{{||{||{{{{{{z{zz{{|{{{|{{{|{{{zzzz|{|||{{z{{z{z{{|{{{{z|{{{{{zz{{{{|{{||{{{{{z{{{{|z|{{}{{{{{z{{{{{{z|||{{||{zz|{|{{{|||{z{||z{{{|{|||||{{|z{zz{{|{|{|}|{{|{z{||{{{{||||{|{{z{{{{|{{|||||{{{{{{{|}|{||{|{z{{{||{{{|z|{{{{{|{{{{{{||}||||{{{{{{{||{|||||||{|{z{{{}||{}|}{|z|{{{|{|}|}||}}{{{|{||||||{}}}}||{||{|{||}}||}||{||{z{}||||{||{|||||{|{||{||}}}}|{{|{|||{}{||||{|||{||z|||||||}|{||{|z|||}||||||{|||{|{|||}|~}}}||}}}}}~}}~|{|{||{|}{{|}|}||{|{||z{||{||{|||||{{z{{}{|{|{|}{z{z||{{{{{|||{{{zzz{zzz{|{{{}|{|{{{z{{{{zz{||{|z{z{z{zz{}{{{|{z{|{z{{z{{{{{|||z{{z{{zz{{{{||||{zz|{|{z|{|{{z{{|{z{z{zz{z|{|||{{{{|zz{z{{|||||||{{|z{{{{{||{{z{|{|{z{{{z{|{{||||{{z{z{{||||{|{{||{{{{{{z{|{||}{{{{|||z}{{{}{||}||{|z{|z||{|{||{|{{{|{{||||||||{||||z{z{{{{{{{||||z||{{{{{|}{|}}{{z|{||{||}||||}|{|||||||||||||}}||{{{||{|}}||}|}|||{|{{{{||}||||}{{{|z{||{|{||}}{{{|||||||||~|}||{|{{{{{{|||||}}|{{}{||{|||}{}||{|{||{{|||||}~~~}~}|}}}}~|~}|}}{||||||{||}}||}}{{z{{{{|||{{||||||z{{|z{||{|{|}z{{{z{{{{{{{z{|{|{{z{{zz|{{{|{{{{zzz{zz{zz{||{{|zz{z{zzzzzz{{{{{{{{{z{z{{{{z{{{{{z|zz{zz{|z|{|{|{{{zzzzzz{{|{{|{|{z{{{{z{|z|{|{|{z{zz{yz{{{{{{||{{{z{z{{{{|{{{{{{{z{{{{{{||{{{|}{z{z{{{{{{|||}{{{z{{{{|{{}{{{{{||{{{{zzz{|{{{{||{zz{z{{{{{|{||||z{{{|{{z{{|}||||{{{|{{{{{z{|{|}}{z|||{{z{|||||}{{|{{}z{||{|}|||}|||{}{|{{|}|||}{||{{{{{|{|||||}{{||||{{||||}|||||{|||{{|||||||}|||||{{{|{||||||||{{{||{|{|{{||}|||{|z{|{|||||||{|{|{{{{{|||{{~}~}}}}}}|}}}}}}~|{|{}|{||{|}}}{{{{|{{{{||~||{||{|{zz{zz|{{{|{||{{zz|{|y{|{|{||{{{{zz{zz|{{{{|{{{z{z{zz{{{{{||{zz{z|{z{{z{{|{{}|{|zz{{z{{{{|||{|{z{{z{{z|{{{|{||{{{zzz{|{z|z{{|{z{{{{{|{{zz{{|{{{{{z{{z|{|{|{|||{z||{{{{{{{|||{{{{{{{z|{{{{{||||z{z{zz{{||}|{||||zz{|z|z}|{{|{{|{{|{{z{z|{||{|}{{z{{{y|{||{{{{|{|{|{{zz{|{{|||{|{|{z||||||||{}}~{{{}{{{z|}|}|}|||{{|{{{{||||}|}}{{{||{}{||}|||||{|{|{|{{||}|||}|||}||{{||}||}|||||{{||||||{|}}|}|||||||{||}}|}}}|||{|||{|}|}}|}}|{{{z{|||||{|}}|||||{z|||{||{~~~|~~||}}~}}|~}}|{{|||||}||||}|||{|z{z{{||||||{|{{zz{{{{{||{|||{z{z{z{{z{z{z{|{{{zz{zz{|{|{{|{{{{{{z{z{{{{{z||{{z|{z{zz{{{{{|{|{{{zz{{{{{zz{|||{{{{zzzz{{{|{||{z{{z|z{z{{z|||{|z{zzzz{{z|{||||{{{{z{{{z{{{{||||{{{z{zzz{|{{||{|{|{{{{{{||{{||||{zzzzzz{||{{{{|{{z{{{{{|{||{|||z|{{{|{{{{||{{}{||{zz{{{{{{|{{|||{{{|{{|{||{{||{|{|||{{{{|||}||{||{{{{{{{|{||}|}||{|zzz{{{}|||}||||{{{{|}{||}||{}||{||{|||||||||||z|||{|{||}}|}}|||||{z||{}|}{}}||{|{|{{|}|{||{}}|{{{|{|{||}|}}}|{|{{{{|{|||||{|||{{||{{{|{|}|~~~}}}|}}|}~}~~}|}}|{{||{||}||{}}{z|{{||{z||}{||||{z{{z{z{|{{{|||{{{{z{zz{{{{{|{{|z{{{zz{|{{z{|{{{z{{{zz{{{||z{|{z{zzzz{{z|{{z||{{zz{yz{{{{{z|{||{{{zy|{z{{{{|{||zz{{{z{zz{{{z{|{{{{{zzzz{|{{{|{{z{{{|{zzz{z|{|||{{{{|z{z{{|{{|||||z{{{{{{||{||||{{{z{{{z{}|||{|||{{z{{{|{{z|}|{{{|{{{{zz|{{{||{||{{z{||zz|{||||{{{z{|||y{|||||{|{{{{{{|||}{|{|{}{z{{{{{{{|||||}{|{{{|{{{|}{{}|}}{{|{|{}|||||||}}|{|{||{{{}|}||}||{{{{{{||{|||}|}|z{{|{|||}{|||}|}|{{|{||||||||}|||{|{}z|||}|||||}|{||{|{|{{||||||{|{{{{{|||||~~~|~}}|}~~}|~}}}||||{||{}|}{|}|}|{|{{{{{||}|{|||||{{{zz{{|||{||}{{{{z{{z{z{z|||{|{|z{zz{|{{z{{||{{{z{{{{zz{||{|{|{{{zz{z{||z{|z|zzz{zz{y{{|{{{|{{{z{zzz{z{|{|{{{{{{{zz{{z{{{z|{{z{z{{{zz{|z|{|||{{{{|{{{|{{|||||{zz{{{{{||||{|||{{||z{zz||{|{|{|{{{z{{{|||||}|}|{{|||{{z{{|{{||{|{|{||zz||||z{|||{|{{zz{|{{{{||||{}{{|{{|{||}|||{|{z{{|{{|{}|||||{z|{|{{|{|{|{}||z{||{{{|}{|{|||||||{|||||||||||||z{{{|{|}|}||}||||{{{{{|}||}|}|||{||{|{|||{|}}~|||{||||}|||}}|||||{{||{||{|}}||||{||{|{{}|}|||||{|{{z{||}||{~~~}|}|}}~}}~}~}|||{|||{|{||}||}{|||{{{{{|{}|{}{|{|z{|{{|||{{|{|{{{z{{{z{|{{{{||{{{{z{z{{||{{|{z{z{{{zzz{{{|{{||{zz{zzz{z{z{{|{{{{zzy{z|{z{|{|||{{||z|zz|{{z{||{{z{{z{{{|{z{{{|{{{{{z{{zz||{|{{{{||{{{{{{{|{|||{z|{{{{{z{||{{|||{{|{{||z{{{|{|}|{{{{z{{z||||{{}}|{z{{{z{z||{}{}{|{{{|{{|{||{{{}{||{{|{{{{||||||{{|{{||{||||{|}||{|{{{|{|z|||}}}}{{{{{{{z||}|||}||{{z|z{|{|}|||}||{|{|{|||||}}||||{{|{|{|||}{|}}}}{}{{|{}{|||}||}}{{{{{{||||}|}}}|{|{|{|}{||||}}}{|{{{||{||||}|||||{|||{{|||}||}|||{||{{|}||||~~}}|}}|{~}}}}}|}}||{}|}z||{||||||{{||{{{||||{|}{|{|{{{zz|{{|{|{|{{z{zz{z{|{{||{{{zz{{{z{{{|{{||{{{{{{{z||{{|{{{|{zzz{zzz{{{{{{{|{{{{{z{{{{{{{||{{{{{z{zz|{{||{|{{zy{{zzz{{{{{||{{{zzz{{{z{z{{{|{z{z{{|{zz||{||{{z{z{{{z{{{{{{{{{{z{z|z|{|||{{{|{{z{zz{{{{{{{{}}|{{{z{z|{z{}|||{|{{{{z{zz{{{{{||||{{{{{z{|{{||{{{}{{{|{||{{||||||||{|||{{||{}||}|{{{{|{|{{{{{|{|||z{{|{|{|}{}|{~{|{{{||||||||}||{|{{{|||||}|{}}|}|{{|{{|{}|||}}||{{{|||z|||{||}}|||{{|{{|{||}{|||{||zz{}{||||||||}{{|{|{{|}|{|||}|{|{|{|{{||||~~~}}~}|||~~}}~||}}||{|{|{|{|||}}|||{{z|{z{||{{{|{{|{{|z{|||{|||||{{{z{|{z{{{{{|||{{z{|{y{{||{{|{{{z{{zy{{z{{|z{{}zzzz{{z{{{{{|||z{zzz{{z|{{|{{{{|{{{zz{|z{|{|{{|{{{{z{z{|{|{{|{{}|{zzzz{{{{{{{{{|{{{{{{{{{{{{{|{||z{{{{{z{||{{{}|{zz{{z{{{{{{{{||{{|{{{|{{{||{{}{|{{|{z{{{{{{|}{|{{|{{{{{{{|{|||{{{{z{{z{{||{{|}|{z{{z{z{{||}||||{{{{{{|{{|{||||}|z||{{{|{|||{}|{|{{{{{{{|||{||}}|{{|{||{}||||}{||{{||{{|{}}}{}}|{|{|{|{|{{{}|}|}}{{{{|{{|{{|}|}}}{|||}||||}}|}|}{||z{z{{|||||}}}}zz|{{{||}{|||{|{|{|{|{z{}|{{~~}}|}}}}}||~}}}}|}{|{|||||}}||}|{||||z|{|{|{|||{{}z{{{||||{{||{{{||{|{z{|{{z|{|{{{zzz{{}|}{|{{|{z{{{zz{z{||z|{|{z|z{{zzz{|z{|}{{{z{zz|{|z|{{|{{{{{{zz{{{|{||{||{z{{{{{{{{{{{||{{{{z{z{{{||{{}{{|{|z{{{z|{{{{|||{{z{{{|{{||{{{{||{{{{z{{|||{||{|{{{{{{zz|||}{{||z{zz|{{{{||{z|||{{{|{{{{||}}{|}|{||{z{||||}{{|{{{{z{|{{{|{||}~}|z||{{{|z|{|||{||z{{||{{{{||||||||{|{{}||{|||{|}}{|}{{{||||{}}||}}|||||{{|}||}}||||{|}||}}||}|||||{||||{|{|}|||}}}|{||||}}|||}}|~|||{{||{|||}||}||||{{{{|{||||}|{|{{{||{||{}}|}}}}~}||}|}}~~~~}||{}|||||||{||||{||{zz{{|||z|}|{{{z{{zz||{|{|{{{{|z{{{{{{|{z|{{{{{{{{zz{{{|z|{{{z{z{{{z{z|{{|{{yz{{z{zz{{{{{||||{{{zy{{{{|{|}{{|{z|zzz{{z{{{|}|z{{z{zzzz{z{{{|{{z{zzz{zz|{{{|{{{{{z{|{z{{|{{|||{y{{z{|{|||{||{}|{{{{{{{|zz{{{|{{|zzz{{{|{|{{{|||{{{z{zz{{{y{|||{{{z}{{{{||||{|||zz{{z{{{||z{{{||{{{|{{{{{{|||}|{{z{{{|{||}}{||}{{{{{{{{{||{||{}|{{{{|{||{|}|}}|||{||{{|||||}}||{{{}|{{||}}|}}}||}||{{{||||||}||{{{z}{{||||{|}|}||{{{{{||||{||}||{|{{{{{||||||||{||{{{|{{|||{{|{{||{|zz{||}|}~~~~}~|}}}}}}}}}|}||{|||{|}|}||||||{{}{{{z{||{z||||{|{{z{z{{|{{||{{z{zz{{zz|{{{{{{|{{|{{{z{{{{|{z{{{zz{z{zz{{{{||{zzzz{zz{{{|}|{{|{z|z{zzz{{{||||{zz{z|zzzz|{{|{||{zz{zzz{{z{{|||{zzzz{z{zz{{{{|z}{{z{|z{z|{||{||||{{z{zzz{||{{|{|z{|zz{|{|||{{{|{{{||zzzz|||{{{||{{{{{z{{||{|{}{||{z{{{{z{||{||||{{|{{z|{{{{{{||{|{||z{|{{|||||}|{{z{{{{{{|{|||}|z{{|{{{y|{|{|}|||{|||{{{{|{|{}}}{{||||}|{}||||}||{||{{|||}|||||}|{}||{{|}|||}}|||{}|{|||||}|||}}||||||||}}|}||}}|||{|{{{{||{||}|||||{z{{||{||||||}|{{|{{{}|{|~~~}}}||}}||}}|}}}}{{||{|{{|{|{|}|}|{{z{z{{|{{|z|}||{{|{{zz||||||}{z{{zz|zz{{|z|||{{zzz{{{{|z{{{{||zzzzzz{{|{{|{{|{{{{{{z{zzz{{|{{{z{{{y{zz{z|||{|||z{z{{{zz{{{{}z|{|{{|{{z{{{{{{{{{{zz{{{z{|z{{{||z{{z{{zzz||{z{|{|{{{{y{|{{{||||{{{|{{{{z|{{{{|||{z{zz{|z|{{{{||||{{{{z{{{|{{{{|{{{{{{{{z{||{{{}{{{z|{{z{{|{{|||{{{{z|z{{|||{}|{||{z{{{|{z{||||}||||{zzz{|||||||{|{|{{{|{{||{{|}}{|{{{||{|||}}|}||{{{{{{{}~}}|}||||}||{z{|||||||||{{|{{{|||||||||}|{|{{{|{|{|}}}}z{{|{{||{}{{||||}{{|{{|{|{|{|{}||{{{{|||||}||~~~~}~}|}}|~}}}~}~~|}}||{||}||||}~|||{{|{{|{||}{|||{{z{{|{{{{}|{}{|{{{z{{{{{{{z{|{{{|}|{zz{{{{zz{|{|z{{z{y{z{z{{}{{{{zzz{{zz|||{|{||{zz{{{{{|{{|{|{{{{{z{{{{{|{|{{||z{z|z{{{{{z{{|{|{{{|z{{{|z|{|{|{z{{{{{|{{{|{{{|{z|zz{{{|{|{{{{||{{{{{{{{{|{{||{{{{{zz{z{||z|{|{|{{|z{{{{}{{{{{z{{|z{{{{{{|{|}||||z||{|{{|||{{{{{{|{{|{|{|||||||{||{{{{{{{|{{{|||{|zzzzz{|{||||{|z{|||{|||||{{}}|{{{}|{{{|}|||}}}{{||{||{~{|{|||}{|}||{|||||||||{{{||{{||{||{}|}{|{|{|z|{}}}{~|}{}|||{{||||{}}}}|{|{|||{|{}|||}}|||{|{|||}}||~}~}}||}}}}}}~}}|}{{{|{{{}{|||}|}{|{|{{z{|{|{{{|||{{{{z{z{|{||{}{{{{zzzz|{{{|{|{zz|{z{{zz{{||{{{{z{{{z{{|{{|{{|{|zz{{{{{z{|{{z{|{{{{{{z{{{|{|{{|z{z{{z|{z{{{{{{|||zz{z{zz{|{|{|{|{{zz{zzzz{{{{|{|{{{{{{{z{{|{|||{|zz||{{|{{|{|||{|{{{z{{{{{{{|{{}z{{{{|{z{{{{|||{{z|||z{{|}{|{|{|{z{{{|{z|||{||}|||{{{{{|{|||||}||||{|{||{|{|{||}{{|{{{{{|{{||}}|{|{{|{{{||}{{{|{z{{{{|{{|{||||||{{|{|}{||||||}|}|{|{{||||}||{}}|}|||{{{||}||}|||{{{{|||{{|{|||}}|{|{{|{}||||||||{|{{{||z{||{||}|}{{{{{|{{}|||{||||||||{z}}|{}~~~~}||}}}|}}}}~~|}}}||{{{{||{||}|}|{|{z{{{{|||{||{}z{{zz{{z|{|{||{{{{{{{y{{z|{{{{|{{z{{z{zy{{|{z{{z|z{z{zzz{{{{{{{|{{zz{y{z||z{{{{zzzzzyzzz{{{{{|{{z{{{zz{z{{{{|z{|{{{{{z{z{{z{{{{z|{{zzz|zz|{{||{{{z{{{{{{zz||{|}{zzz{{z{zz{|{|||{{{|{z{z{{|{{|}||z{|{{||{|z|{|||||{{{z{{z{|{{{||{{{{{{{{zz{|{|z{{{{{|{z{{{}|{{{||{{{{{{{{{{|{}{|}|z{z}{{{{{{}||||{z|{{||z{}||||{{||{{zz{{|||{|}|}{{|{{||{}|||{{{}|{||{|||{}|~|}|}{z{||{{||||{||}}||{{|{{{||||{||}}{{}|{{||}{{|||}|{|{|{{|}|||}}|||||{{|{|||{|||}|||{|{{{{|||||~~~~||}||||}~}||}}|||{{{{|{||{||{||{{{{{y{{{||{{||||{{{zz|z|||{{|{|{{{z{zzzz{{z|{{{z{z{{{{{{{|z{||z|{zzz{{{{{z{{z||{zz{{z{{z{|{{||{{{z{{{zzz{{{{{z{z{{{zz{{{{{{z{{|{z{zz{z{z{{z{{zz{{z{{z{{{{{{{{z{{{zz{{{{|{{{||||z{{{|zz{{{|{|||}|z{z{z{zzz{{}{{|{{{{{{{{{{|{{{}|{{|{{{{{|{||{|||{z|z{{{|||||{{|}|z{{{{{{|}|z{{{{{{{z{{{{z|{{|||}{{|{{{{{{|{|{||}{|{||{{z{|{}}||{{{{{{{{{|}|{{||||||{{{|||||}}|}}|{|{{|{{|}{}|||||{||{{|{{|||||}||{|{|{{{}||}||}}{{{{{{|{||{~|||}|{{|{|}{|||}|}|||||{{||{|||}}||}|{|{{{|{|||{{~}}}}~}||}{}}}}}}}||}|||z{||{|{|{||}{|z||{z{{|{||{|||{z|{{{z{{||{z{|{z|{zzzz{z|{{{{{z{{|zz{{y{||{{|{z|z{{z{{z{z{{{|{|{z{zzzzz|{z{|||{{zzz{z{zzz{{{{{||z{zzzzzz{{{{{|||z{{zzz|{|{{{{z{{{{z{{yz{|{zz|}{{{{{z{{{{z{{{|||{{{z{{zz|{|{|{|||{|z{{{{|||{{|{|{{{zy{z{{|{{||||{{|{{{{{{{|{{{{|{|{{{||{{|{{{||{{{z|{{{{{||||{{|{{z|{{{{{||||{|}z{{{{{{z||||{|}|{|{|{z{{|||{|||||z||{{{{{||{|||||}|{{{{||||}|}|||{|{|||||}|||||||}|{|z{{||}|||{|{{{|{|||||||||}}|{|z|{{|{|{}|||}|{{|||}{|}}||}||||{{{|z{|}|{{|||{{}{{|{{}}|}}~}~~}}}}|||}}}}|}}}}{|{{||z{||{{||}||{{{{z{||{{||{}||{zz{{{z{{|{{{|{{{{zz{zz{{{{z|{{{{z{zzzz{{||{|{|{{|z{{z{|{{{{{{|z{{{{z{{{{{z|{{{{{{{{|{{{{|{{{||{{{{{z{z{{{{{{|{{{z{zz{z{{z{{|{{{{zzz{zzz|{{{||{{{{{{{z{||{|{{}|{zz{{{zzz||||{||{{zz{z{{{{z|{|||zz{|{{z{|||z{||{{{z|{{|{{{{|{|||||{{z|{||||}{||}{{z{{{{{{{{||{{|{{{|||y{{||}||||{{|{}{{|||{|||}}|z{{{{{{|{}{|||{|{z{|{{{}}|{||||{||{{{|{||||{||||{z|{{{{|}|}}||||{||{z{{|||}||||}z|{{{{|}{|||||}}|||||{{|||}}|||||}{{|{{|}||||}|||z|z|{{{{{||{|}|{|{|||{|||||~~~}~}~~~}~}}}~|||||~||}}}}}{|||||||{|||}}||{|{{z|{||}||{||{{{{zz{z{{{|||{}{{{{{zzz||{{{{|{{{|z{z{{{{{z{{||{y{zz{{z|z{{{|{{{{z{{z{{{{{{{|||zzzyz{{{{{{{||{{{{{{{{{zz|z|{|{{{z{{z{z{z{{z{{{|{|{z|{{zz|{|{||{{z{{{{z{z|{{{|}}{{{{{{z{{|{{{||{{{{{z{{{|{{{{|{|{z{{{{z{{||{{{|{{{{z{z|z|||||||||{{{{z{{|{|{|||||z{{{|{z{||{z|{|||{{{|{|||}|||}||{{|||{||}{|{{|||{|{{{{{|}}}|||{{{{{|z{|{|||||}|||||{{}{|||}|}|||||||{{{|||}}}||||{|{{{{|{}}}}|{|{{{|{{|{{||}{}}|||{{|{|{}|||}|}{{{z{||{{|||||||||{{|||{|}{}}|~||{}z{{}{||}||~~}~~~~~~~}||}}}}||}|~}}|}{{{|{}{|}{{}}||||{|{{||{||{|{||{|zz{{{{||||{||{{{{{{{zz|{{|{|{{zzz{{z{z{{{||{{{zzz{{{{{{{{||||{{{{z{z|{{|{|{{{zz{{{{y{|{{{{{{{{z{{{z{z{{{|{{{{{z|z{{{{{{|{{|||z{{{{{{{{{yz|}|{{{{z{{{{{{{|||||z{{z|z{z{||{|{{|{{{{{z{{{{|{|{||{|{{{{{||||{{||||{||{{z{{||||||{{{{z{{{{{|||||{||{{|{{z{{}}|{|||{{{{{{{{||{{{}|||{|{{{||{|{||||||{|{{{{{||}||}||||||||{{|}||}|||{{|{|}|{|}|||{|}||{||||{|}|||}|}|{|z|||||||}||}}|||||{{||}||}|}}}{{||||||}|}|{|}|{||{|{{{||}||}}}{|||{zz|}||{}}|||}{{|{||}}||~~~}|~~~}}}}||||{}~|{}|||}{|||||||}}||||||z{|{zz{|||}||||{|{{{{z{{}||{|||{{{{|||zz{{{z|||{{{{{z{{||{{{{{{{yz{z{zz{z{||{{{{zz{zz{z{{{|{{|{|{|{{{z{{||{||||{{{{z|zz{|{|{{{{|zzz{zz{{{|{z{{|zzyz{{{z{{|{{|{{{{|{{{z{zz||||{|{{{{zzzz{{{{{|}|{y{{z{|{z|{|||{}zz{{{z{y|{{{{|||{z|{{z{{{{{{||||{{{|{zz{|{||{{}{{{z||{{||{{{||||z{{{{{z{||{||}||{{{{{{{{|||}}}||||{{|{z{{}{||||{|z|{{{|||||||{|}||{{||{{|}{|||{|{|{|{||{{||||}}}}{{||||||||}|}|||{||z{{||||}||}||{||{{|||||||||}|{|{|{{{|||{|}}||{|}{|{{{}{}|}||||{|{{{z||}||~~~~~~~}~}~{}}|{}|||||}~}||{||{{|}{}{|}{}|{{{{{z||||{{{|{{{{z{z|{||{|{|||{{|{{y{z{{{{{{|{z{{{{{zz{{{{z||{z|{{{{zy}|{{{{{{{|z{zz{{z{|{|{|{{{{z{{z{|{{z|{{|zzz{{{{{{|{{{z{|{{z{{zzz{{zz{|||{{|z{{{z{|{|{|{{{{{{z{{{{{||{{}}{zz{zz{{{{{{{||{{z|{{z{z{{{{z{{|z{{{z{{y{|{|||}|}{{{|{zz{||{z|||{{|{{{|z{||||||{|{{|z{{z|||{{|||}{{{|{|{|||{|}|{{{{{|{||||{|||||{zzz|{|{}{|{|{||{{|{|||{|}|||}|{||}{|{{||||{|||||{{|{|{||}|||}||}{|||{{|{{}||~}}}{{||||{|{{|||||{}{{|{z{z{||}|}}|||{{||z{}||{|}}||{|{{{{}{||{|}|{{|{||{|||}||~~~~~~}}~{{~}|}}|}}}}|}|||{|{}{|}}||~|||{|z{{{{|{}|{{}||{z{{{{{|||{|{||{{{{z{zz||{{{{|{{{z{{zz{z||{{||{{{{{z{{z{{{{{||{{{{z{{{z{|{|{{{|{zz{z{z{{{||{||{|{{zz|z{||||{{|{|z{{z{zz{{{{{}{{{{zz{z{zz{{|{|{z{|z|{{{z{{||{|||z{{{{z|{{{{{|||||z{{z{{{|{{|||{|{z{|{{{z{{||{{|{{||||zzz|}{{|}{{|{{{{{{{|{||{{}{{{z{{z{{|||{||{|{{{{{|{{|{}||{|}zz{{{{{{{|{||||}|{{{{z{z{|}|||||{{{|{{||}}|}~|||{||{||{|{|||}|}}{||||{}{|}}}|{}}||||{{||||}}|||}|{{{{|{{|{{|||}}}|}{|{{|||}||}|}||{|||{|||||}|}}}|{|||{{}}|}|}}|{{}}{|{{|||}|~~}}}~~|~~{|{|}|}{}}}|}}}}|||{{{{{{||{||}|||{|{|z{{{{{|||}{{|{zz|{{{||{{||{|{{{{zyz{|z{{{z{{{zzz{z|{{z{{|{{z{z{{z{{z{z{{{{z{{zz{zz{{{{|{{{|{{zz{{{z{|{||{z{{{{z{z{z{{{{{|z{zz{zy{{z{z{zz|{zzzzz{{zz{{{{|||z{{{z{zzz{{||{||z{{z|{|{{{{{||{|{{{zz{{|{|{{{|||{{zzz{z{{{|{||{||{|{{z{{{||{|||{{{{zzz{z{|||{||||z{{{{|{z|z{|{{{|{{{{{|{{{{|||{|{{|z{{|{{{||{||}{{{{{z{z||||{||z|{{z{z{{||||||||{{|{{||{{|||}||||z{{|||{|}}}||}}||||{{||{||}||||{z{||{{|||}|}}}}{{{}||{|||{}}}}|{||{{{zz{||}||||||{{{z{{|{|{|{||||{{{||{}|}||~}}}~~~~|}~}|||{||||}}|}}~}|||||z{|{||{|}|||||{{{{{z{||||{{{{{zz{{z{{||{||{{zz{{z{{{|{z{|{{{{{z{{zz{{|{z|{{z{z{z{{z{{{{{{{|z{z{{zzz{z{{|{||{zz{{{yz{{||{|{{|zz|z{{z{{{{|||{z{zzzz{{{{{{{|{|z{z{|z{y{|{{{||{z{|{{z|{|{{|{|{{|{{{{z{{z||{{{{|{{{{{{{|{{{{||||{z{{z{z{{{||{|||{{|{{z|z{{{|{|||{{{{zz{{}|{}{||||z{|{|{{|||{|||||||{{{{{|||||}|}|{{{|{|{|{{||{}{{{{{z{z{{}|{|||{{{z|{{z{|}||{}|}|{|{{|{|||||}||}|{{|z|||||}}|}}}|z|{|{{{}|||{||}||{|{{|||{|}}}}||{|||{|}||||{}}}|||{{|{{||||||}|||{{{{{{||{|{|}|||||{{{{||}{}~~}}~}}~~}}}~}}|||}|{||}{|||}||||||{{{|{|{||}}|z|{|z{{{{|{||}|{{{{{{{{{{z|{}{|zzz{{z{z{|||{{{|{{{z{z{z|{||{{{{{zzzz{{{|{{|z}|{{{{z{{{zz{||{|{{{z{{{{z{{{{{{{||z{{{zzzz{{{|z{||{{zzz{{z{z{{z{{{{{{{{z{{{{{{{|||zz{{{{|z{{{|{||||z{{{z{{{{{|{{|}{z|{z{{{{{{{||{|{{{{{|{{|{{{|{}|{{{{|{{{|{{z||{||{{{z{{|{||{{{||{{z{z{{{|{||||||{{{{{{{{||{|{||}{|{|{|z{||{|{||}|{{|{|{{|||||||||{{}{{|{|||{|||||{{{}|||{|}||}}||{{{{|{{{||}}||{|{|{{||||||||}||}}|{|{{|||{||}}}|||{{||{|}{|}||||{z{{|{{{|||||}}{||{||{{|}|{{{|}{|{|||z|{}||{~~~~~|}~}}}~}}}|{|}|}}}}}}|}~{{{{||z{||}{|}}{||z|{{z{{{||||{{{|{{{{zzz{|}|{||{{zzz{{zz|{|{|{{|{zz{zz{|{|z{|z|{{zzzzz|{z|{{{{{{z{{zz{z{{{z{{||z{{{z{z{z{{{{|z|zz{zz{zz{{{{|{{|{{zzz{{{{{{{z||{{{{z{zz{{{{{{|{|z{{z{{{z{{{|{{{}{{zz{zz{{||{{|||{{zzz{|{{z{||||{{{{{{{{{|{|{{|||{z|{{{zz{|{{{|{|{{{{z{|z{||{|||||{{{{||||{{{{||{|{{|{{{{|||||{||z{{{|{|{}||||}|}{{{|{{z{}|}}||||}z{{}{{{|}||||}}||{{{||{|}|||}|}|||||z||{|}|{|}{{{{||{{{|}|||||{|{{||||}||}{}|}}||{{}|{{|}|}||}}|}{{|{{{~}|}}||}{||{{|{{|}{|{||||||||z|{}}||}~~~~}~~~}~~~}}}|}|{z{||||}||||}||z{{{{{|{|||}|{|{{{{{|||}||{|{|{{{z{{{z|||{{{{zz{z{{{z{{{{z}{{{z|z{|{z|{|zz|{{{{{z{{{z{|{|{|{{zzzzzz{z{z|{{{{z{z{{z{zzz{|{{|{|{{|zz{y|{z{{{||{zz{{{zz{{{z{{|z{{|z{{{zzz{{z{|||{z{{{{zz{||{|{|{{z{{{z{z{{||{|{||{{z{z{z{{||||{|{{{z{{{{||||{|{{{{{|{{z{{{{|{|||{{|{{zz{|{||||||{{{{{{z{||}||{|{|{{||{{{{|||||}|{}zz{{}||||{||||||||{|{|}|}|||}{|zz{{||{|||{||}~||{||||{|||z||||}{{{{{|||}||}}}||{|||{|{||{{}||{}{||||{|{|}||}}}}||{{|||||}|||}~|||{|{{{|||}|||||{{{{{{z|}|}||}|||||{||{}}}|{~~~~|~~~}}}~}~~}|{|||{z|}||}~|}}{|zz|{{|||||}|}|{|{|z{|{|{|||||{{{z{z{{{{|{{|{{{{{{{{{{{|{|{{|{|{{{{{{{|{}{z{{|{{|{{zz{{{{|{{{{{zz{{z{z{z{{{{|{{{z{{{zzz{{z{|}{{{{{{{{{|{{{{|z|{{{{{zzy{{{{{{|{{z{yzzzz{{{{{|z|z{{z{|{z{{{|{{{||{|{{z{zz||{{{|||{{{{{{{}{{|{{||{{{{{{{{|{|||||{{{|{z{{|{||{||}||z{{{{{z|{|{{|{{{{{{z{{{{{|{|||||{{{{|{{|{||||~|||{{{{|{{{{|||}{}{{|zz{||{|{||}||zz{{{||||||}}||{||{||{|{|{}||||}{||{|||{}||||}}}{|}{{|{}|}}|||||zz||{{{{|{|}||}|{{||{{||{|{||||{{{{|||{}||||}}||||{|{|{||||||||{||||{{{|||||}}}~|}}~~~~}~}}}}||||{||}}|}}|||{{{||z{{{|}}|{|{{z{{{z{||}|z{{{{{{zzz{z{|||{|{|{z{{{z{{{||{{{{{|y{{z{{{{{}{{{{|{zzzzz|{zz||{||{{{zzzz{z{{{|z{{{{zzzy{zz{{{{{|||z{{{z|{z{{|{{|zz|{{z{{zzz{{{z|{z{z{z{zzz||{z{{{{{{zz{zzzz{{{{{|}{{zz{zz{{|{{||{|{z{{|{{|{zz|{|||{{{zz{{{{||{{{|{{z|z|{{{{}{{|||{|{z{z{{{z{{||{|||{zz{z{{|{||{||{|{z{{{z{||}}|z||{|{{{{|{}|{}||~}{{{|{{|||{|{|{|||z{||{{{|||{||~}{{z|{||||||||||||{{{||{{||||{|}}}{|{{{{{|{|||}}||{|{{{||}|{|||{||{z||{|{|||}}{|}||{z|{|{{}{||}}|}{||{||{|||}{|||z||{{|||}|}|}~|~}}~|~}~~}}}}|}|{|||{}}}|}}}}{||{{{|{||z{|}|||{{{{|{{{|{{||||{z{{z{{{|||{{{{z{z{z{{|{{|{|{|||{{{{|zz{{||z{|{{|z{z{{{{{{{}{{|{{zzz{z|z{|{{{{||{{{{{{z{z{|{||{|{|{{z{{z{{{|{|}|{z{z{z{z{|{{{|{{z{zyz{z{z|{z||||{{{{{{z{{{{{z{|}|z{zz{{{{|||{{|{{{{zz{{z|{{{||{|z|z{{z||{||||}||{|{{{z|z{|}|{|{}|{{{zz{|||||{{|{{{|||{|{||||{}|{|z|{|{{{||||||{|{{|{{|{{{|||||}|}{{|{{|{}}||{|{|{{||z{{|||{||{}||||{|{||}{|}|}|}}|{{||{}|}|||{}}||||||{|}{}|{|}}||{||||{}|{|||}|||z|||{|}}{||}}}{||z|}}|{|||||}}|}{|{{{{||{|{}{|}|{{|{{{{}|||~~~}}}}}}||}|~}}}}{|}|||||~}}|}|}}|||{{{{{|{||}||{|{{{z{|||||{|{{|z{z{zzzz{|}||||{{{{{{{z{{{|||{{{{z{zzyz|{{|{{|{z{{zzzz{zzz{z|||z{zzz{{z{|{{z||{{zz{{{zz{{{z|{||{{{{zz{z{z||{|{}{{zzyzzz{{|{{{|{{{{zz{zzzz{{|||{{z|z{{{zz{{{|{{|{zz{z{z{{{|{{{{|{{{zzzz{{{z|{z|}{{{{zz{z|z{{}|}|||{{{z|{{{{{{|}||{{z{{{{|{}z{{|{|z{z{{{{|{{{{{{||{zz{{zz{||||}{|{||z{z||{{|}||||{{{||{{{{|}|}}}{|z{z|{{|{|{|}{||{{{|{|}}||||}||||{{|{||{{|||{||||{||}|||{|||}}}||z|{{{{|{|{}||}}}{{{{|{{{||}||}|}|{{{{||{||~{}}|}|{{{|{{|}||}{|||{{{{{{{||||{}~~~}||||{|~}~}}}}|}|}{{{{|||}|}}|}{{|{{{{{{{|}|{|{{|{{zz{|z||{||{{z{z{{z{{{||z|||z{{zz{{zz{{z{{{z{z{zyzyz|{|{|{|{{zzz{{{{|{{z{z{{z{z{zzz{y{|{{{{{{zz{{zz{{{|{{z{{{z|zzzy{z{{|{{{{{{z|{z{zz{{z{{{{{{z{zz{{z{{{|||{{z{{z{zz{{{|z|{||z{{{z{{{{{{{{{zzz{z{{{{{{{{{|{{zzzz{{{{{{{{{{{{|{{z{y|{{{{{{|||{z{z|{zz|||{{{|||{z|{{z{{{z{{|{|{{z{|z{|{|{{{}{|z{{z{{z|{|z}{{||{{{{{z|{}|||||||{{|{|{{{||{||}||{{{{{{{|||||||z||{{|{||||||||||||{||{{{z|{|}|||||{{{{{|{}{|||}}}{{{||||||||||||}||{{|z{{{|}||||}|{|{{{{z|{{|||}{{{{{{{{{|{}||~}}|}}}}}|~~}|}}~|}||{{|{}||||{||||{{|{z{{{||||~{{{{{{zz{{{{{{{|{}zz{zz{y{{{{|||{{z{zzzzz{{{|z|{{{zz{z{{{{z|{{{|z{{{y{{y{z{{{{{{{{zzzzzzz{{{{{{{z{zzzzzz{|{z{{|{|{||{z{z{zz{{{z{{z{z{{yz{z{{{{|{|{{z{z{yy{{{zz|{{{{z{{{zy{{|{{|{|zz{{{z{{z|{{|||{{z{|zz{z{{||z{{|z{{y{{z{{||{{{{|{{zz{{{z{z{{||||{{z{|{{z{{|{{||z{{{{z{zz{|||{{|z{{||{{{{{{{~||||{y|z{{|{{{{|{{|}{{{{{zzz|||{|||{{{|z{{{{{|}||||||{|{{{{|{{|||}}||{{|{{{|{~||||}||z|{{{||||{}}||||{{{z{{|{||{|}|||{{||||||{|}||}|{||{|{{{||{||||}||{{|{{{{||}||}|{{{{{{{{|{{||}}}|}|}|}z}}}|}}}|||{}{{|{{{}||||}|}{z{{z{||{{{||{{{z{{zzz||||{|||{{{zzz{z{{{||z{{{{zz{{{z{{zzz{{zz{zy{zzzzz{z{{|zzzz{{zzzzzz|y{|z|{zzzzyzz{{z{||{z{zzzy{{z|{z{|{{{{z{z{zz{{z||{|zzzy{zzzzzyzz{{z{zzzzzzzz{z{{{|{{zzz|{{zy{|{|{|{{{z{zzz{z{{{z{{|zzz{{zzzz{|{z{{{|zzzz{{zz{{|z{{|{{{z|zy{{z{{z{z{{{{|{{zzz{{||{{{|{zz{{{z||{{{{|||{{{zz{{zz{{|{{||{{z{{{|{{{{{|||}{z{|z{zz||||{{|||z{{|{{{||{|{{{{|{|{{{{||{z{|{{}{|{{{{{{{||||{||{{{{|z{{|{{||{|{{{{{{{{{|||||}}{{{{{|{|||{|{{|||||{{{{|z{||||||{|{{{{|{{{|{{}{|{{{{{{{|{|{|{{~}~}}~}}}}|}}}|}||}|{{{|{{{}}||}|||{{{z{|{{|{{||{{{||zz{{z{{z}{zz||{{zz{z{z{{z{{|{{z{zz{z{zz{{{{|{{{zzzzzzz{{|{{{{{zz{{zzy{|{{{{{{{{{|{zyzy{|{{z|{{z{{zyzz{{{||z|||{{|{{zzz{|{{{|{{zzzz{{zz{zz{z{{{{zyzzzzz{{yzz{{||z{{{{zy{{{{{||{{z{{{{zz{{{|{{|}{{{z|z{z{{|{z{|||{{zz{zz{z{zz{{|{z{{{zzzz}{{|{||{{{{{zzz{|{|{|}{{{{{{{{z{}|{{|{||{{{|{{{{{{{{|z{z{{|{|{||{||{|{|{{{{z{{z|{{|||||zz{{{z{{|||{{{||{{||{{||||{|||||||{{{||{{|{|{||}|{{}{z{|||||}|||{{|{{z||||{|||}}|{{{|z{{|||{||}}|{{z{{{{||{{{|}{}{{{{{{z{|{||{||{{{{|{{{{||{|}}}}|}}||||}}}}}||||{{{|z|||}||{|}|z{{{{|{||||}|}{|{{|{zzz||||||||{{{{{zzz{{{{|||||{|{z{{{z{{{{|{zzzzzzzz{{{{zy|z|zzz{{z{{{{{{{|z{zz{zzz{z{z|{{{||{{{{z{zz{{|{z{|{{{{zyz{{{{{{z|{||zzz{yz{zz{z{|{{z{zzzyzzz{z{||{{{z{z{{zz{|{{{{{|z|{z{yz{{{{{{{||{{z{zz{|{{{|z{||z{{z{{z{{{|{zz||{{|{{z{{|||{|||||z|y{z{{||{{{||{{{{{{{z{{|{{|{{{{|{{|{{{{|{|}||{{{|{|{{|||{||{||{{}|{{{z||||{|}{{{{{{|{z||{|||||z{{{{||||||}|||||{{{z{{|{{||{|{}|{|{{{{z||||{||z}{{{{{{{{|{|||{||{{{{z{|{{{|}|||z|{{{{{||{||{{}|{|{{z||{|{{||||}||{{{{{{{{|||}}~|}|||}~~}}}}}|{{{|}{|{{}|||{}{{{{|z{{{{{{}||}{}{{{|z{z{||||{||{|z{{y{z{z{{{{||zz{z{y{zz{{||{|zzyz{zzyz{{{{z{{|{z{zzz{{{{{{{{z{zy{zzz{z{{{{{{|{z{{zzzz{{{{{|{{{zz{{{zzzz{{|{{{|{z{zzz{{|{{{{{{{{z{zzzzzz{z{z{z|{zzz{zzz{{z{{|{{{zz{{zz{z{||{||{z{{zzzz{{{{{z{{{z{zz{zz{{{{|{{|{{{{zz{{z||{{{{{|{{z{{{zzz||}z{||{{{z{{{z{{|{|{}{|{zz{{{{|||||{{{z|{{{{{{z|{|||{|{zz{{z{{{{}{{{}z|{{{||{{|||{||||{{|{||||||{{|||}{{{{{{{|{|||||}|{{{|z{{{||}}|||||{{{|{{||||{{}|||{|{|{{z|||{||||||{{|{{|{||||||||{z|{{|{||{|{{|||{|{{z|z||||{}~}}||}|||{}}}}~|}}}|{{{{|{||{}|||}z{{{{{{{|{{{||}|{{z{|{z{{{|{z{{{{||zz{{z{{{{z|{}z{zz{zz{{{{{z|||{y{{zzzz{{{{zzz{zz{zzzzz{{{{{|{|{{zzzzzyz{{{{{{z{{zzzzzz|z{z{|||zz{yz{z{z{z||{{{{z{zyzzzz{{{{{z{{z{{z{zzz{zz{{|{zzzz{{zy{{{|{|||{z{zzz{{{{{{|{{{{{{{{zzzz{{|{||{{z{{zz{{{{|{{z{{{{z{z{zzz|{{{{||{{{{z{zy{|}{|{{{|{{zz{{{{|{|z|{{{zzz{{|{{z{|}|||{z{z{{{{|{{|{{|||{{|{{{z{|{{||{{{z{{{{z|{|{{|||||{|{{{{{{||{||{||{{{{|{||||{|}{||{{{{{{||||{||||{{{{|{|{||{{{|}}|{{{{{{{||{||||||{{{{z{|{|||{{|}||z{{{{z|||{|{||{{{z{||z|||||~~}|}}||{||~|}}}|}}{||}{{{{||||||||}|{{||{{|{{{||}|z{{{z{{{{{{}z|{{||zzyz{z{{|{{{{{z{{zzz{yy{{{{z|{{z{x{{z{z{|{z|{{{zzzz{zz{{{{{z|{zzzz{{z{{z{{|z{z{{z|zz{{z{|{|}{{{zz{z{zz{{{{{||{zz{z{z{zz{{{{{{{{zzzzzy{z{zz{|{{z{{{zzzz{||{{{|{z{zz{{zz{|z{|{||zzz{{z{z{{{|{{|{zzzz{{zz{{z|{{|{{{{{{z{zz|z{{{{{|zz{{z{z{{|{{}|{{{{{{{{z|{{{{{{{|{z{{{{{|{{|||||z{{{}{{{{{{|||||{z{}z|z||{||{|}{{{{{{y{{|||}{||}{{|{{{{{{||||}|||{{{{||{z}|||||||{{{z{{{||||{||||zz{{{{{{}{||{}||{{|{|{||{}|{{|}|{{{|||{||||}|||{{zz{z|z|}{|{||{{||{zz|{|||{{~~~}|}}|||||}|||{|}|{|{{{{|||||}|}||{{|z{{y}{{||||{zzzz{{zz{|z{z|||{z{zz{{{{{z{{{{{{{{zz{{yz{{{{{{|zz{y{z{y{{{{{{{{yz{zzzzz{z{zz|{{{{zyzz{z{{{{||{{zzz{z{zz|z|{|{{{y{z{zzzz{{{{{{|zz{z{zzz{z{zz{{{z|{z{z{zzz{{zz|{{zzz{z{zz{{z|{{||{z|zzzzzz{{{{{z{z{{zz{{z{{z{{|{|z{{zz{zz{{|{{{{{{y{zzz{{{|{}{|{{||{z|{z{{z{z{{|{{z{z{z{{z|{{{{{{{{{{{|{{{{{{|||{z{z{{{{{{||||||{{{z{{zz{|{{{|||||z{{|{|{}||||}{{{|{{|{z{||{{|||{{z{{{|{{{}||||{|{{||{{|{}|||{|{|}{{z{{{{{|{{{||||{{{{{{{||{|{|||{{{{{z{|{{||{|||||{{z{{{{|{{|||||{|{|{{||||{{}~}|||}|||{}|}|}}}|||||{{{{|}|{|||||{zzzzz{||{|{|||{{{{z{z{{|}|{|||{z{zzzzz{{|{{{||zz{{zz{z{{z{z{{{{zyzzy{zzz{{z{||zz{{zzzy{yz{zz{{zzzzzy{zzzzz{|{{{yzzz{{z{{|z{{{{{z{{zzzz{{{{{{{{zzzz{zzz{{{zz{z|{zzzz{{z{{zzzzz{{z{{zz{{{z{{{{{{|zz{{zzz{{{|{{|{}z{{yzzz{{{{z|{|z{{zz{{{{z{{{}{|{{z|z{{z{{z{z}{{zz{|{z{z{|z{{||{{zz{z|{|||{{|{{|{z{{{{{{{{{|||{|{{{z{{{|{{{||||{{{z{{zz{|||{{||{{{z{{{|z|||||{||{{{{{{{{|{|||||{|{z|{|||{||||{|||z{|z{|{{|||{}|||{{{{{{{|{|}}{||{|||{z{|||{|{||||{|z|{{{{{||||||{{{z{{{z|{||{{}{|{{{z{{z|||||~~~}~|||||||}}}}}}|}|{|||{{}}|||||}||{{|{{||{{{{{|}{z{{{{{{{{|{{|z|{z{zzz{z{{|{{{z|{|{z{z{{z{{{{{|{{{{z{{zz{{{z{{|{zz{zz{zz{z{{{|{{{{zz{{|{{||z{||{{zzz{{{z|{|{{|||z{{y{{{zz{zz{{{{z{{{z{{z{{{{z{{{{z{z{{{zy{{zz|||{z|z{zz{{{|{{||{{zz{{zz{{{|{{||{{{{z{{{{{{{{||{|{zzzz{|z{|{{||||{{{{{z|{z{{{{|{|{z{z{{z{|}|{|||||zz{{zz{{|||{|||{|{{z{||{|{}{|||{{|{}||{|||{{||||{|{z|{z||||}{|}{z{{|{{z||||{}|}|{|{|||{{|{||}|}|{{|{{{{||}|}}}|}{||z{{{||||||||}{|{{|{||{}|{||}}|||||{||||~|}}||{|||{{{}}|||}{|||{{{|{{{{{}|||{{{{z|{|{|||}{}}~{}{{||}||~}||}||}||{{{z{|||||}{|{{{z{|{{{z{||||{{{z{{{zz{|{|{{|{{{|{zz{z{|z{{|{|{{{zzz{z{{{{||z{{|z{zz{zzz{y{z{{{zzxyzzzzzz{z|{zz{y{z{{{{{{{|{}{z{zzzzzz{{|zz{{{{z{{zz{y|{z{{{{|{{{y{zzz{{{{{{{{{yzzzzzzz{{{{{{{zzzzz{{z{{z{{{}|z{z{{{{{{{{{{{|{zz{{{z{z{{{{{|{|z{{{{{{z{|{{{{{{{{z{{zz{z{|{|||{{z{{zzy{||}|||{{{{{{{{z{|{{{{{|{{z{z{{{{{|||{|}{{{{z{{|{{|}{|||{{{{{|{zz{z{||{|{{{{{||{z{||{{|||{|{{{}|{}|{|{|{|}|{{{{{|||}|{|||{{{{{{{{|{}||||||z{||{|{{{|{{|}}{|z{{|{{{|{{{|||{{{{{{|z|{{|||~|||{|{{{{|||||||||z{zz{{{{|||{~~~}}|||{|||}}|}|{|z||{{||{|}||||{}|{{z{z{{{z{{|{|{|zz{{zz{{{{{|{||zzzz{zz{{{||{{{|z{{zz{{z{zz{{{{{z{{{{zzz{{{zz|{{zzy{z{zzz{{{z{{|yz{zzzzy{{{{{{|{{{zzzzzzz{|z{{{z{z{zyzzzz{z|{{{{z{{zzzzz{{{zz{{{{zzzz|{zz{z{{{{z{{{zz{zz{{{{{||||z{z{{{z|{{{z|{|{z{z{zz{{z|{{|{|zz{zzz{z{{{{{{{|zz|{{zzz{{{|{|{{{z{{|zz{{{||{{|{{z{{zz{{{{|{{{||z{{{{|{{{{|}||||{z{{|{||{|{{|}{}|{{|{{{z{||{{||{||z{{{{{{||{|{{{z|{{{{|z{||{|||}|z{{{{{{{||}|||}{{||{|{||{|}{||||{{{{{||||{{{|||||{||{{{{z||||||}{{z{{{{{||||||||{|{{{|z{|||||{{{|{z{{{{}|}{|~}||||{|||||}}}}|}|{|{||{{{|||{|}|}{|{z{z||z{{{|||{||zz{zz{{|{{{{|{{z{{z{{{{z{z{z{|zzz{{{{z{z{{{{||zz{{y{zz{{|zz{{{{z{z{{z|{{{{{{||{{z{z{zzz{{||||{{zz{yzzz{{{{{{|{|z{zz{zzz|{z|{||{z{{zzzyzz{{{{{|{{z{x{{zz|{{z{|{{z{{{z{z|{|{|{{{z{{zzzzz{{{{{|{|z{z{z{z{|{{|{{||{{{{zz{z|{|{{|{{{{}{{{{z|{{{||{{|z{{{zzyz|{{|{}{{z{z{zz|{{{{{{|{{{||{zz|{{|||{{}|{{|{{|{{||||}|}|z||{{{z||||||||}{{{z{{|{|{|||||{{{z|{|{|||||||}{{{|{{|{|}{{|||||{{{{{|{|{{|}}|}|{{{{{{z{|{{{||{{{{{{|{{||{{|{||{|{{{{|{{|{{{||}{|{|{||{{||||||}{{{{||{}||||{}~~{}|{|{{|}{}{||||}|{|{}{{|{{{||||||z{{z{{|{|{{||||{{z{zz{{z{}|{{{zz{{z{{z{{|{{|z|{z{z{zzz{}z{z|{{{z{zzyzz{|{z{{{{zzzzzyzzzz{|{{zz{z{{zzzz{{|{{z{zzz|{{zzy{{{{|{{{{{{{zzzz{z{{{{{|{zz{zz{z{{{|{z{{{{zz{z{{z|z{{{{|z{{|zzz{{{{{z{{z{{{zy{{z{{{{{z||zz|{y{zz{{{{{{{|zz{{z{{z{{{{{{|{{{{|z{zzz|{{|{{{{z{z{{{z{||{{{|||z{{{{z{|||{{{{|{{z{{{{z{{z{{{||{||z{{|{{{|||{||{zz{{{z{{{|{{||{|z{{{{{{{|||{|}}{{{{{{|{|{}||||||{{{{||||}|}|||}|{|{{z||||{}||||}||z{{{||||{|{||{{||||{|||||{||||z{z{|{{}|{{|{}|||{{{||{{|{{{{|{{zz||{z{{{|{|}|~}}|||{||||}|{|}{}|{z{{yz||{{|{|~||z|z{z{{{|{|}||{z{{zzz{{|{{{{|{{z{{{z{z{|{{{{{z{z{{zz{{{{{z{|{z{zzzzyz{{z{zzz|{y{zzyz{z{z{{{z|{z{zzzzz{{{{{z{|{zzzzz{z{zy|z{{{{z{zzz{{z{{{z{}|{zzz{zzz{z{{{z||zz|{yzzzz{{{{{|{|z{z{{{{zz{{z||{|{zzzzz{z{||z|{{|{{{z{y{{|{|{{|{{{zzzzz{{{||{|{{|z{{{zzzz|{{{{||zzz{{{{zz{{|{z{{{{zz{z{{{{||{{{{|{zz{{z|z{{{|{{|{zz{{{{{{{}{{{}}|{z|{{{{z{|{{|||{{{|{|{{{||{{{||}{{{{|{|{{|{{{||{||{||z{{||{||}|||{{|{|{{||||||{||{|{{{{|{|{|}||}|{}{{{{||||||{|||{|z{z{{{||||}||{|{{{{{{||||{|||{{{{z{{{{{}}|~|||||~{{||}}|{{||||{||{{{{|{{|}||||{z{{{{{{{{|||||{z|{|z|z{{||z{{{{{{{zz{y|{{|{{|{{z{z{{{z{|{z|{{{{z{zz{z{zz|z{{|{|{zzzzzzzzz{z|{zzzzz{z{zz{{{{|{{{z{{z{yz{{|{{{{{zz{{zzzzz{{{{{||z{zz{z{zz{z{z{{{zzzzzzz{zz{{z{{|zz{{{{z{{{{{{|{|||zz{{{z{z{{|{{|{z{{{{{{|{{{{|{|{{{zzz{{|||z{|{{{{z{{zz{{{{{z{|{{zz{|{zz|{{z{||{{z{|{{{z{{|{{{||{{{|z{{{{|||||}|{|{{|{|{z}|}|}|||z{|{{zz{{||}{||{z|{{{{{||{}|{||{{{||{{{|||||||||{||{{|{|}||||||{{||{z{{|{|||}}|{{{{{|z{|||{{|}|{{{|{{|{||{|{|||||||{|z|{{z}|||||{||{{{{{{||||}{{|{{|y{{{|||{||{|z|}{{|{{{}|||}||{z|{z|{{{{|||||{{zz{{{{||{|{{|{{{{zzzz{{{|zz{||zz{z{{{zz{{{{zz{{{{z{zz{{|{{{|{z|z{zzzzzy{{{z{{{{yzy{zzy{z{{z{{{z{zyz{{zz{z|{{{zz{{{z{y{zz{{|{|{{z{zzyz{{{{{z{{{z{{{zzzzzzz{{{{{zzzzz{zyy{{{z{|{{z{zz{z{{{{|{{{|zzzy{{{y{z{{|{|{{{{z{zz{{z{{|{|{z{z{{zz{z{{{{{|zzzzz{zzzz|{|{{{|{z|z{{z{{{{|z|}{|{{{{z{{{|{{{{{|{z{z{{{|{|{||||{{{{z{z{{z|{}||||{{z{|{z{{|{{||||{z{z{{{{|{{|{||{{|{z||{{|{||||{||{{{{{{{{}|{{|||{{{{{z|||{{||||||z{{{{{{}{{||{}||{{{{{z{|{{{|||||{zz{{z{||{}{|}||{{|z{|z{}|{|}|{{{{z{{{||{}|{}|{||||||}|{|}{}}}|||{||z{||{|||{|}|{{z{{z{|{|{z||{|z{{z{|{{{{{{|||z{zzz{{z|{{|||z|{{{{{{{zz{{|{z{|{{{yzzz{{{{{{{{{z{z{{{y{{zz{|{|{zzzzy{zz{|yz{||z{z{{{zy{{{{{{{{|{z{{z{{z{{z{{{||{zzz{{zzz{{{zz|{z{zz{{{z{|{z|{|{{{|{{{zyz|{{{|{}|zzz{{z{{{{{{{{||z{{{zz{{{|{|{|{{{{z|{{{{{{{||||{{zy{y{{{||{{{{|{{{y{{yz{{|{|{|{|{z{{zz{||{|{|{{|{{|||{{{{{|}|||{|{{|{|{{||||}}}{|{|{{{z{|||}||}|{{{{{z{{||}{|}}{{{{|{|{|{||||}|{{{|{||{{|{}}|}|||{}{{|{{{{{|}{||{z{||{{{|||||}}}{{{{{{z|}|||||||{|{{{{|}{|}||||{|{{{{|{|||}||{|{{|{{z|{||~{|}|}}|||||{||}}|}||||{{{{{|z{|z{||{}{{|{{z{{|z{|{{|{{z{{z{z{zz|||{{|{{zzzzzz{{|{|||{z{zzz{{{{|z{{{{||zzzzzz{z{{z{{{{{{|{z{zzz{|{{{{zz{zyzyy{{|{{{{|{{{|z{zz{{z|{|z|{{{{zz{z{{{{|{{|{{z{z{z{{{{z{{{{{{{{zz{{zz|z{{|{{z{{{{{zyzz{{{{|{{zz{zz{zz{{{{{{{{z{{{zzz{{{{{{{|{{zz{zz{{{|{z|{zzzz{{zz{||{{{z||z{{{z{{z|{{{|{|{{{{{|{z{|||{{{|||{zz{{{z{{||||||{{{{{{{{{{||z{{|{z|{{|{z{|{{|}{{|{{z{{{{}|||{|||{{|{{{{||||{||{||{{{{||z||||||}||||{{{|{||}}|||{|z{|{{{||||{|}}|||z{{{{|||||{{}}||{{{{|{{|||||||{|{|{{|{}||}|{{{|{|{{{{z||||{|}||{||}|{|{||{{||}{|{{{{{z{||||||||z{zy|{z{{z|||||{zz{zz{z|{{|{z{|{{{z{zzz{{{|{|{{zzzyzz{z{{zzz{|{zzzz{yzz{{{{z{{zzzyzz{{z{{z{|{{zz{z{{x{zz{{{{|{{{zzzzzzz{z{{{{{{z{{zz{zzz{{z{||||zy{{zy{{zzz{{{{{z{{z{zyz{z{z{{{zzz{zzzz{{zz{{{{zz|z{zyzz{{z{{{{{{zz{z{zz{{z{{z{{{z{zz{{{|{|{{|{zzz{{z{zz|{|{{|z{{zz{{{{|{{|{{{{{zz{{{{z{{{{{{{{{z{{{|{|{{||}{|{z{||{{{{{|{}z|||||{||{{{{|{{|||{{{{{{{}{||z{|||||{}{{}|{{{{{|{||{|{{{|{{{|{|{{}||{{|{|{|||||||{|}{z|{|z{||{{{|}|{{{{||z||{{{{||||{{{|{{z|{|{|||{|{z{z{{{{|{|||}|{{{{|{{z}|{||}}||{{||{{{|{||||||{{z{{{{{|||||}|{}|z{{z{{{{{{|{|||{{y{{{z{{||{{||{zzzzzzz{{{{z{{|{z{zzz{z{{zz{{|{{z{zzz{z|{{{{{{{zzzz{zyz{{{{{{|{z{z{zyyz{zz{{{{{{{zzz{zz{{{{{|z{{z{{zz{{z|{{|{{{{zzz{zzzz{{{z|||zzzz{zzzz{z{{{z{{z{{z{zzz||zz{|{|zzzzzzz{{{{z{{|y{{{{z{||z{|{||{y{{{y{{z|{{{|{|{{{{{z{zzz{|{{||{{{{zz{zz{|{{z|{{z{{{{{{{|||{{z{||z{{|z{zz{{|||||z{{z{{z{{z||{|{}|{{|{z|{||{{|{|{{z|z{{|{|}{{{{|{{z{z{|{|{{{|{{|}|{{z{{{{z{}}|||||{{{{{z||||}|{|}|||{{|z|{||||{|||{{||{{{||||{|||{||z{{{{||{{{||||{z{{{{{{|{|{||{{|z{|{{{|{|}|}|}{|{z|{|{|}}||||||||z|z{{|{|||{||{{z|{z{{|{{z|{|{{{{|{zyz{z{{|{||{{{zz{z{{{|{{|z{zzzz{z{yz{{{{{{{zzy{z{z{zz{zzzz{{{{z{zzzzz{{{{{{{{{yzzzzzz{{yz{{zz{zz{{zz{{{{{{{z{zzz{yzz{{{z{|{{{zyzz{yzz{{z{|zzzyyzzzzzzzzzz{{zzzzzzzzz|z{{{z|zzzz{{z{{z|{{||{{z{zz{zz{{z|{{{|{z{yz{zz{|{{|{{{{{zzzyz{{|z{{}{|{{{{{{{{{{{{{{|{{{{{{{{{z{|{{||||{|{z{{{{{{||{}{z{{|{|{{|{{||||{{{{{z{zz}{|{{{|||{{zz{{{||{{{{}||{{z|{{|||{|||}|||{|z{|z{}|||||||{||{z{{{{}|{{{}{zz{||{{|{{|||{|||{|{{{{}|{}z}||{||z|{{{||||||}||{{|||{{{|{{|{||{{|{{{{{|||||||}||{z{|{|{}||}}}{{|{zzz{{||||{||{{{z{{{{z|{{{{|{|{z{{z{{z{|}{{{|}{z{z{zz{{{|{{|{{zzzz{z{zz{z{{|{{{z{z{zzz{{{{z||{{{zz{zzy{zz{{|z|yyzz{{zz{z{{{|{{zz{z{zzz|z{{z{|{zzzzyz{zz{{zz{{{{zz{zz{yz{|{{{{{z{z{zzz{z|{{{{{zzzyz{{{yyz{{{{|{{{{{{z|z{z|{{{|{{zz{zz{z{{{z{|{{{{{{{{zzz{|{|{||{z{zz|zzz|{z{|{{{{{z{zz{{{|{{z{{|z{{z{z{{z{{{{z{{{z{{zz{||}|}|}|{{{{{z{{{}{||{|}{z{|z{z{{|{{{{{{|z{{{{{{|{{{|||}{{{{{{{{z{{{|}||{{{{{{{{|{|||||||{{|{zz{|{|{{{|||{{{{{z{|{{}{|||{zz{|z{|{{{||{||{{z{{{{{||||||}|{{{{{{{{||||||||z{|{{{{{|||||{}}}||z{{{||{}{|{}||{{{z{{{|{|{{||||{{z{zzz{{{{|{|{{{z{z{{{{{{|{{{|z{zzz{|z|{{{{{{|{zzzzzzz{|z|{|{{{zzzzzzzz{{z{{{{z{{{z{zzz{z{{{{{zzzz{yzzz{z{z{|{zz{zzyzz{{{z|{zzzzz{zzyz{{|{{|||zz{zzzz{{{{|z{{{zzz{zzzy{zz{z|z{zy{z|z{y{z{{{z{{{{zz{zyz{{zz{{{{{{{z{z|z{{{{{{{|z{zz{{{{{{{z{{{|{zzz{z|z{{|||||{{zzz{{z{{|}{z|||{z{z{z{z{{|{{|{{{{{{{{{{z{||{{|{z|{{{{z{{{{{|||}|z{|z{{{{{|||||{{z{{|{{{{}||{||||{|{z||{{{{{}{|}|{{||z|{|}{||{|||{{|{z{||||||||||{zz{{{|{{{|||||{{{|{|{|{{{|}}|}|||y{{{{||{{{||||{{{z{{{{||{{|}}|||{{{{{{{||{||||{{{{|{{||}{||}|||{||{{{{{{||{{|{{{zz{{{|{{z|||||{{{{yz{|{|{{|||{z{zzzz{z{{|{|||{z{|{{{zzzzz{{|z{{{z{{zzz{zzz{{{{{zyyz{{zzz{z||{{zz{{z{y{{{zz{{{z{yzz{zz{{|{{||{zzz{{yzy{|{}{{|{{{zzzzzzzz||{{{{{{zzzz{zz{z{{|{{{{zzz{{zz{|{{{|{{{yz{{zz|{{{{{|{|zz{zzzz|{{{|{{|{z{z{z{z{{|{z{{|z{{{zz{zz{{{|||{{z|{{{zz{{{{{||{{|{{zzz{{{|z|{|{z{{{{|{{{||{}|||{{{z{{{{{||||{}{{{{{|z{{|}|||{}|{z{zzz{{||{z{}}}{{|{{{{|{|{|||||{{{{z{{{{|{|||||}|{||{z{{|||{}|||{{{|{{|z{}{||||||||{{{{|{{||{}||{z{|{{y||{|||||{{{|{{{{{||{{}}|{{|zzz|z|||{|}||||||{z{z||}{{|}}|{{{{z{{|{z{|||||{z{{{{{||{|{{|}|{{{z{{{{{{|{{|{{z{zz{{{{{{{z||{{z{zzz{zz{{z{{{{{zz{zzz{{{{zz{{z{zz{z{z{z|{|z{||zzzzzzz{zz{{{|{{{z{zz{{z{{{{|{{{zzz{{z|{{{|{{{|{zzz{{zzzz|{{{{{{{{zz{z{{z{z{{{||{z{zz{zz{|{{{{|{{z|{{zz{|{|{{{|||{{{z{{{{|{zz{||{|zzzzzzz{|{{{||{zz{zz{z{{{{{{|{{zzz{{{z{{{{z{|{{{z{{|zz{|{{{{{|{{{{|{z{|{||{{||{z|{{{|{||{||||||{{{{{{z||{{||||||{y{z{|{||{{|}|{{{|{|{{z||||||}|z{{{{{{{{{||||}{{||{{|{|}|}||{||{||{|z{{|{|{}||||{{|{{{{|{|}|}}{z{{{{{}{|||||}||{{|{{|{{}}{|{|{|{{{|{{z{}|{|}||z||{{{|z|{}|}|}|{|{zzz{{||{|}||{|{{{|z|{{{||}{|{{{{{{{{{{||{zz|||{zzzz{zz||{{|{}zzz{{z{yz{|z|{{{{zz{{y{{{{|{{|{{|{zy{zzz{zzz{{{{zzz{zyzz{{{z{{|{{z{{zzzz{{{{{{{{{{z{{zzzy|{|{{{{zy{y{{zzzzzz{{{|{{zy{z{zz|{zz|{zz{{{z{zz{{{{{{|{{{yz{{{z||{{zz||{z{|{zzz|z{z||{|zz{{zz{z{||{|{{{{{|z{y{z{{|{||z{|{{{zz{z{|{{{{}z{{{zyz{zz|{{{|{{{{{z{{z{|{z|{{||z{{{|{{{||{|||{|{z{{|{{z|{}{{{{{{z}{{{{z{|{|||{}{{|{{||{{|{{{}{||{{{{z{|{|{|{|||||{{{{||{}|{||||{{{|{|{{||||{||}|{{{{{{{|{|}}||}{{{{|{{z||{|}||{|{z{z{{z{}||{|}|||zz{|{{|{{||}{{{{{{{{{{||{|{|||{{{{{{zz{{{|{||}{{{{z|{{{{{{{{{|{{{{yz|{{{|{z|{{{{{|zz{z|{{{{{{{yz{zzzzz{|{{{{{{{zzyzzy{{{|zz|{{zzzz{{zz{{z{z{|{{z{z{zzz{zz{{{|z{zzzyzzyzz|z{|{{{z{zz{zzz{{{{z{{zyzzz{zzy{|{zz{zzzyzzzzzz|yzz{|{z{{zzzzzzz{zz|{{{z{yzz{{{{z{{|{{{zz{zz{z{zz{zz{{{{zz{{{z||{{{|{{{zzz{zz{{|z{{{z{{yz{zzz{|||{{{|{|zzz{zz{z|{{{{|||{{zz{{z{||{{{{{{{{z|z|zz|{|{|}|{{{{{{zz{{{|{{{{|{zzz{{{{||||{{}{{{{z|{{{}{|{{{|{|{{{|z{{||{|||||{{|{{{|||{||||{{z{{{{{||{||||||{{{{||{||{|||||||{{{{z{{z{||||||{{{{{{{{||{|||||{{|z{{{{{}|{|}{|{{||z{{||{{{{|}|{{z{{z{||||z{||}z{z{z{zz{|z|{{|||{{{{z{z{{{|z{{|{{{z{z{z|zz{{|z{{z{{{yzzz{|{z{||zzzzzzzzz{|z{z{{zzzzzzzz{|z{{{|{zzy{z{|{z{y{z{z{{zzz{zzz{z{{{{{{z|{zzyz{{{{z{z{{{zzzy{zz{{z{z{z{{{zzzz{z{|zz{|{{z{zzz{y{z{{z|{|{z{zz{zzz{{{z{{{{{z{zzz{z{{{{z{{{zzz{zzz{{|{{|{{z{z{z{z{{{|z{{|{{{{{z{{{z{{|{zz}{{zz|{zz{|{{{{||{|{zz{{z{|{|||{{{{{{{{{{{z{{{||}|{|{zzz{{||{||{|{|{{{{z|{|{|{|}||{{{z{{{{{|||}||||{|{|{{{z{}}{{|||{{|{{{{|{|}|||||{|z{z|{{|{{||{}|{{{|{{{|||{{{||z|{{{||z{|||{|||||zz{{{z{||{||||{{{{{{{{||{||}|{||{{|z|{{||{|{||{{{|{{{|{||{|||||{z|z{{z|{{{|||{{{|{{zzz{{||z{{{{{{zyzzz{z{{{||||z{y{zzz{{{|z{{{{zzzzz{z{{{{{{{{{{{z{{zzz{{{{|{{zzzz{zy{z{{{{{{{{z{zz{z{{{{{{{{{zz|zz|z{z{{{z{{{{{{zzzzzz{zzz{{{{z|z{zy{z{{z||{|zzz{zzzz{{{|{{{{{{z{z{{{{{{{{z{|{z{zzz{{{{z{z|z{{{zzzzz{||{{{{|{{{{{{y{{{{||{{z|{{|z{{zz{{|{z{|||z{{{{zz{|{{{{||{z{{{{z{{|{|{|||{{z{{z|z{|{||||||{{||{z{z}||{{|||z|{{{{{{{|{|}|||{{{{{|{|{{{|}|||{{{{|{||{|||{||}{||{|{{|{}|{}|{|{|{{|{{{{}||||{||{{{{z{||||||}}{||{{{z{|||||||||{{{{{{{z|{{|{}|{||{{{|{{{|{|}|{{{z{{{{z{||{||||{{{zz{{z{|{||{||{{zzzz|{|{|zz||{z{{zzzz{{{{{{{||z{{zyzzz{{|{{{{|zz{z{yzzz{z{|||{zzzzzz{z{{|{{||zz|zzzzzz{{z{{{{|{zzzzzz|{{{{{{z{yzz{zzzzz{|z{|{{z{{{zzy{z{{z{|||z{zzyyzz{{{zz||{z{{yz{yzz{zz{{z{zzzzzzyzz{{{{{|{|z{{{zzz{{{{{|{{zzzzzz{{{{{{{{|{{{zz{z|z{|{{z{|{{zzzzzzzz|{{z{|{{{{{{{|{|{|{|{|||{{{{{{{{|{|{|{{{{{{{{{{{|{{||{{zy{{{{z|{}z|{|}|{z{{{z{{|{{|{||{|z{{{{z||||{{{|}{{{{z|{{{||}}|{||z{{{z{{||{{|||||{{||{|||}{|||||{{{{{{{|{{|{|||||{z{z|||{{||{{|||{{zz{{{{||{{|||{|{{{|{z{{|}{|||{{{z{{{{{|}|||||{{{{{{{{|||{|{{|z{zzz{{{}|{{||{||zz{{{{{{|z{{|{{{{{z{zzzz{{{{{{|{{|yz{yy{z{z{{||{zzz{{z{{{z{zz|{|zy{z{{{{||{z{{{{zzzzzzzyzz{{{{{{z{zzy{z{z|z{z{{{yzzzzzzz{{{{|{{z{zzyzzzz{{{{|z{zzzzzy{zzz{zz{{|zzzy{zzz{{{{z{z{{zzzz{zz{|{{{z{{z{zz{zzzz{{zz{{||zz{zz{{{z{{{{z{z{{{{z{z{{|{{{|{{y{{{zzzz{z{z|{{yz{{{zz{{||{{z|{{zz{zzz{|{{{z||{{{{{{{{{{|{{|||{{{{zzz||{{|z{{}|{{{{{{zz{|||{}}{{{|z{{||||||{{|||{|{{|{||||||}|||{{|{||{{|{||}||{{{{|{{{||{|||||{z{{{{{{||{||||{}z{{{{{|{{||||||||{{{{{{{||}|||||{{{{{z{z|{|{}|{||{{zz{{{{|{||{}|{{z|z|z|||{{{||{|{{{zz{{{{z||{{|z{z{{{z|{{{|{|}{{z{zzz{|||{z{{|{{{zzzyy{{{|{||{{{{yz{{zz{|{{{{{{{{{zz{z{{|{{z{{z{{zzz{z{zzz{{z{zzz{{zzz|{z{{||{|zz{yzz{{z{{|{{z{z{{z{zzz{z{z{{|{{zzzyz{z{{{{{{zzzzzz{{{z{z{||{{zz{{{{z{{{{{{{{{{yzz{y{{z{{{z{{|{z{{zz{{z{|{|{{{z{{zy{{zz{{}{{|{{{zzz{z{z{{|{{|{{{{zz{{{|z{{|||{{zzz{{z{{|||{||||{z|{y{{{{{|||{|{z{{{{{{{{{{{||}{z{z{zz{{}{|||}z{{{{{{{|{}|||{|||{|{{{{{|{{{||{}{z{{{{{|{}|||||}{{{|{|{{|{{|{|{|{{{{|{{z{{|{{|}||{{{{{{|||{{|}}}||{z{{|{{|{|{{{{|{{{z{{{|||{|{||{||{z|{z{{||||{|}|{||{{{||||{{{}{{z{z{{{{|z|}||||{zz{zzz{{{{||||{z{{z{z{{z{{{{{{{{{{zzzz{{|{{|{{zz{zzzzz{{z|{||{zz{zzzyz{{{z{{{z{{zzz{zz{zz{zz|zyzzyzzz{{{{{{{{zzzzz{zy{z{{{{|{{{zzz{zzz{{{{z{|zzzzz{zzyz{zz{{{{zz{zzzz{z{{zz||{{z{{z{zzzzzz{z|z{{{zzyzzz{z{{z{|{{{zzz{z{{{{|{{{zz{{zzzz|{{{{{|{zzzzzz{zz{|{{|{|{zzz{z{z|||{{{{{{{{|{z{{{{z||||z{zz{{{{{{{{{||||z{{z{{{{{|{{{{|}{{{|z{{z{{|||{{|{z{{|z{z||||{|}}|{|z{{{{{{{{||||}|{{{{|||||||||{{{{|{{|z{{||{|||||z{zzz||{|{{}|||{{{|{{{|||}|{}{{{{z{z{{{{{|||||{|{z{{|z{|{|{||{{{{{{z{{{{{{||||{{|{{{{||{||{{|{|zz{{{z{{{|{|{|||{{z{||zz{|{|{z{z|{{{zzzz{|{{{|{{{zzzz{z{{{{{{{{z{z{{{{yz{{{{|{z{zzzzz{{z{{|{{{|z{{zz{{z{{zzz{|{zzzyyz{zz{z{{{{{{zzzzzyz{{{{|{{|zzzzy{zzzz{{{z{{zzz{zyzzz|{{z{{{{{zzz{zzz{{|{{{{zzzzzz{{{{{{|{|}yzzz{{{zzz{{{z{|{z{zzz{{|zz{{{{{z{z{z{zzz{{{{|{{{zzz{zzzz{|z{}{|{zzz{zz{{|z{{{{||{z{{{|z{{||{{{|{{z{{{{{{{{|{{{|{{{{{{|{|{{||}}}{zz{|z{z{{{}|{|{|z|{zz{{}|{{||}||{|{{|{{{||{||{|{{{{{{|{{||||||||{{z{{{{|||{{}{}}z{z{{|||{|{|}||{{{{|{{{|}||||||{||z|{{{{|||||}||{z{{{{z|}|||||||||{{{|z||||{||{{zz{|z|{{|||{}||{{|{|{{z{|{{|||}{zz{z{{{{{{|{{|{{{{zz{z{{{{{{{{{{zz{z{zz{{|{{{{|zz|{z{{zzz|{{{|z{{{zyz{yz{{z{|{{{{{z{{zz{zzz{z{{{zzzzzzzzz{|{{{{{zzzyzyz{z|z{{zzz{{zzzzz{{z{z{|{zz{zz{{zy{{{z{z{z{zzzzzzz{{{z||{z{{zzzzz{{z{{{{{{zzzzz{{z{{{{{{|{{{z{{zz{{{{{|{|y{z{zzzzz{z{{{||{z{{{z{z{zz{{|z{{z|z{{z{{{{{{|}{|{z{{z{{z||{{|{{{{||{{{{z{|||{}{{{|{{z{{}{{|{|||{{{{{zzz|}{{{{|||zzz{{{z|{{{||||{{{{z||{|{{{}|||||{{z{{{{||{{||}{{||z{|{|{{{{||{{{{|{z{||||}{|{|}{{{{{{z{|||{}||{{||{{{{{{{{|{|||{{{{{{y{|{|{||||{|z{{|{|{}{||{}||{{zz{z|{|z{{{||{{{{{{{|z{{|||||z{zz{zz{{{{{||{|{|z{z{z|{{{{|{|z{{zzz{z|{|{{{z{{{zzzz{zz{z{zz|zzz{z{zzz{z{z{{{{{{{zzzzz{{z{{{{{zyyz{zzz{{{z{z|z{{zzzzyz{{|z{{{{{z{z{z{yz{{{zz{{zzz{zyz{zz|{z{{||zzzyzzzz{y{{{{{zzz{z{zz{{z{{||{|zz{zzzz{{{{|{z|{y{{zzz{{|{{{{{|{z{{{zz{{{|zz{{{{{zz{{z|z{{{{{|{|{z{{z{z||{{{{|{|{{z{|{{{|{{||{{{{zz{{z{{||}{||{z{{{{z{{|}||{||||z{{z{{z{{|||||||z{|{|{{{|{|{||||{|{z{|{|{{||{|}{z{z{|{{{|{||{{|{||||{|z||{}|||||{z{{{{{||z{|||}{|{{|{{{|{||||z||{{{{{{{|{{|||{||{||{{{z{||{{||{{z{{zz{{|}||{{{{|{{{{{zz{{|{{||{zzz{{{z{|{||{|{||{{z{{{z{z{{{||{{z{z{zzz{{{{z{z{|{zzyzz{z|z{{|z|zz{{zzz{zzz|z{|z{zzyz{zzzzzz{|{{z{{zzzzzz{{z{{{zzzzzzz{{z{{{{{|{{z{zy{zy{zzz|z{{{yzzz{yz{|{{z{{}{zz{zyz{y{{{{z{zz{{y{{zzz{z|{{{{zz{{zz{zzz{{{z|{{zzz{z{z{{{{{{z{z{{z{{z{{{{{|z||{z{z{z{z{|}{|z{||z{{zzzz{{{{||||{zz{{zz{{|{{{|||{{z{zz{z{{|{{||{{|z{{{{z{|||{{|}|z{z{{{{{|||||}||z|{{{{z|{{|{{|z|zz{z{{{{{{||{}|{{{{{{z{|{{|{{||}{||{||{{||||||||{{{|{{{}|||{|{{{{{{{{{|z|||||||{{{{|{||||||{{|{|z|z{{{{|{{||||||{{||{{{{}|||{{{|{{{{{zz{{||||{|||{{{{zz|||{|{{|||zzzz{z{}{{||||{zz{z{z{{z{{{{||y{{{z{zz|{{|z|{{z|zzyzzz{{{{{|{{yz{zyz{z{{z{{z{{z{z{zzzzz{{z{{{{zzzz{{zyz{z{z{{zzz{zzyzzzz{{{{{z{{z{{{z{z{{{{{{{z{{{zzzy{{z{zz|{{yzzzz{yz{{zz{|{zzzz{zzzz{zz{|{{y{z{{{zyzz{{{{||{z{zzzz{{{{|y{{{zz{zzz{{{z{z{{{{zzzzz{zz{|{{{{{{{z{{zzyzz{{{{{z|{{{z{{{{|{zz{{|z{{{{zz{{{{|{z{{{{z|{{{zz{{||||{{{{z{zz|y||z{{|}|{{z{z{zz{|{{{|||{z{{zz{{|||||{{}{{{{{{{||{||||}}{zzz|{z{{}|||||}|z{||{z{|{|}||{{{{{{{{|{{|||||{}||z{|{{z{{||||||{|z{{{{{|{{||{|}{z{{|{{{{{{{||||{{{{{z{{|||{{||{{{{z{zz{{{|{||||{{z{{z{{|{{{{|||{{{y{{{{{{|{|z|{|zz{{{{{z{{{z{{|z{zzzz{z{{|z|{{{{z{z{z{{{|{{{{{z{{zzzz{zz|{{z{{{zz{zz{y{{z{{{z{|zzz{{yzzz{{z{z{z{z{zzzzzz{{{{{|yzz{zzzzzzz{{z|{{{zz{zy{z{{{{{{{{y{{{y{zy{{z{{{{{zzzzz{zz{z{{{{||z{zz|z{z{{{{{{|{z{{{{z{{{{|{{{{|zz{z{z|z{{|{|{|{{zz{{zz{{||{|{{{{y{zy{{z{{|z{||{{{z{z{{z{||{|{{{{{{{z{zz{|{||{|{{{{{{{{{||{|||||{{{{{z{z{z|||{{||z{z{z{{}|{{||{}|{{{|{|{||||||||}z{|{{|{||||{||{|{{|z{{{{{||{||||{{{|{{|{{|||{{||z{z|{{||{||{||}|{|{{{{{{}|{{}|z|{{z|{{z{|{}{|}|{zz{{|{{{||||||}{{z|{{zz{|{{{{|{{{{z{z{{|||||{{{{z{{{{{z||{{|{||{{|{zzz{zzz{{{{}{z{z{{{z{{z{{|||{zz{{{{zz{||{{|{{zzzzyzzz|{{z|{{{z{{{{zz{{{{{{{{y{z{{zzz{{z{{||{{z|zzyzz{z|{{{{|{{{{z{zzz{|{|{|{y{{z{{z{{zz{z|{|yzzzz{zzz|{{{||{{z{zy{zzz{{{{{{|{{zzzyz{{{{{{{{{zz{{zz{z{|z{{{{{{z{zzzyy{{{{{{{{{{{z{{zz{|{|{z{{{{{{{|{z{|||z{}||z{{{{z{{{{{|{{{{{{z||z|{|}}||{|z{{{{z{|{{{||}|}|{{|{z{{|{|{||||{{{{{z{{||{{{||||{|{{{{|{{{{||{||{{{z{z{|}{||||}||{|{{|{||||{||||{|{{{|{|||||||}|{|{{{{{z{||||{}|{{{{|{|{|}}|}||{{|{z|{|||{|||||{|{{{z{z{{|{||{|{{z{{{|z{|{{{|z|{zz{z{z{|{|{z||{{{{{{{z{z{|{|||{{{zz{zzz{{{z{z||{z{{zzzy{{{{{{|{{z{zzz{yz{|{{z|z{zzzz{zy{{{{{{{|zzz{zzyz{{z{zz{{{zzzz{zz{{|z{{{{{z|zzzyzz{{{z{|{zzzzzzz{z|{yz{{|zzz{zyzzz{z{{{|{z{yz{y{{z{zzz{{|zz{{{zzzz{{{{{{|{zzz{zzzzz|{z{{{{zz{zz{zz{{z{|{{zzzzzzz{{{{z{{{{{{{{{z{yz{{{|{|z{zzz{{{{{{|{{z|{|z{yy{{{{{zz||{|z{y{{{{{{|{|||{{{z{{{{|{{||||||||{{{{z{z{|{||{{{{z{zyz{||}||{{|{{|{{{|{{{|||}|{{|{z{{{{{{|{||}|||{|{zz{||{|{{||||{{{{{{|{||{||||||{||{{{|}||||||{|{{{{z{||{|||||{|z|zzz|{|||||}|{z{{zz{{|{|{{|||{z{|z{zz{||{{|{{z{zz|z{{|{}{{||{{z{z{{z{z{|{{{|{zz{{{z{z{|{{|||z{{zzzzz{{{{|{{{{zz{zz{{{z{|{zz|{{zz{zzy{{z{{z|{{zz{zy{z{{z{{|{{{zzz{yz{z{{|zzz|{{{zz{{zzz{|zz{|{z{{zz|{zz{{z{{{{{z{yyzzzzzz{{|{|{zzzzzzyz{z{z|||zzz{|{{{{{{{{{{||zz{zy{z{{{|{|{{{{zzzzzz{{{{z|{|zz{zzz{{{||z{||{z{{{{zzy{||{{{|{zz{z{{{z{|{{{||{{zz|{{{{{|{{{|{{{z{z}{{z{{|}|{|{{{||{{|{|{{||}||{{{{z{{y{|{|||}{|{z{{z{{|||{||||{z{{|{|{||{{~}||{{{{|{{|{}||{|}|{{||{{{{}|}}|||||{{|{{{{{|||||||{{{|{|{{{|{|||||{|||{{|z{|{{|{}|{|z{{{{z||||{{|{{{{{{{{{{}||{}|||{z{{{zz{z|z|{{}|{zz{{z{{{|{{|{|z{{{{{{{{{{{|{|{|zzz{yz{{z{|{{{|{{zzzzzz{z{{{|z{{z{zz{{z{{z{z{{z{zzzz|z{{{|{zz{{{{zyx{zz|{z{{{|{{zzz{yzzz{{{{||{{zzzz{zz{zz{{{z{{zzzzz{{z{{|z{|||zyzzz{zz{{z{{{zz{{zzz{zz|z{z{{|{z{yzzzzz{z{{|{{zz{{zzzz||{|{{{|{zzyzz{{{{z{{{{{zzzzzzz{||{{{{{{{{{z{z{z{|{|{|{{{z|{{{zyz{|{{z|{{{{z{{z{|||{{{{{z{{z{{zz{{{|{|||{z{{{z|z|{{{{}||{z{|{{z{{|||{||{|{z{{{|z||}{{||}zz{|{{{|{|{{|||{z|{|{||{{z|}}||||{|{z{{{{{|||{|||{z{||{{|{{|||||{{{{{zz{||||{|{|{{{{{{{z|{||{||{{{{{|{{{||{{z{}{|||z{{z{|{}{||{{{z{z{|zzz{|{{|{|zzz{z{z{|{|{|||{{{{zzz{zz{{|{{|{z{zzzzzz|{{{zz{|zzzzzz{z{{{z{{{{zy|z{zzz{{z{{|{{{{zzz{zzz{{{{{{{zzzz{zzz{{z{z{{|zzzzz{zzz{zz{{{z{{{zz{yzz{{z{{{{|zzzzzzzz{z|z{{{z{{zzzzyzz{z{{|zz{zyzyzzz{{z{{z{z{zzzzzz{{z{z{{{{y{y{z{z|{{{|z{{zzzz{zy{{{{{{{{{yz{zzz{y{{{z{{|{{{z{|z{{z{{{|{|||zzzz{y{{{|z{{{{{{z{z{{{{||{|{|{{zz{{|{{z{}|}{||{z{{z{z{z{||{|{|{|{|{z{z{{|{|||{{z{||{|{|||{{{{}z{|{{{{zz{{|{}|||{{{{{{{|{{{{{}||{{{{z{{||||{||{|z{|{zz{{|||{||}|{{|{zz{||{|||{{z|{{{{{{||{||||}{{{|{{z{z|{|{{|||{{z{z{{}|{{{{{{{{{{{{|zz{||{{|{{z|z{zzz{||{{z{}yz|zzzyz{|{|z{|{{{{zz{{{z{{|z{|zyzzzy{zzz{{|{{z|z{zz{{zzz{{{{{{{{{z{y{zzz|{{z{{zzzzzzzy{{zzzz{{{zzzz{zzzzz{{{||{{zzzzyz{z||{z{{{{{{z{{yy{{{|{z|z{yzzzzzyyzz{{{z{zzzzzyzzz|zy{|{{z{{zz{z{|zz{{{|{zz{zzzzz{z{{z{{|zz{zzzyzz{{{z|{|{{zz{zzz{{{{{{|{{{{{z{{{{|{||{{z{z{zz{zz{z|{{{{z{{|z{{{{{{zzz{|{{{z{{{{z|{{{{{|{z{{{{|z|{{{}z||{{{{{z{zz|||||{}|{{{{{z{{||{|{||{{{{{{{|{{||{|{|{{{{}{{z{{||||||||{{}{z{{{||||||||z{||{{||{{{|}|{{|{|{{z{}|{|{|||{{|{{{{{|||z|}|{{|z{{{{{||{}{{}|{{|z{z{{}{||}|z{|{z}{z{|z{|z{{{}{z{zzzzz|{|{z|||{zzzz{{z{{{{{|{{{z{z{yz{|{|{{z|{z{yzz{zy{{{{{z{{{{{z{zz{{{z{z{|{{{z{|zyyz|{{z{{{y{zyyzzzzz{zzz{{zzzzzzzzzzz|z{{z{z{zz{yzz{{{{{{z{yz{yzzz{z{{z{{{zzzzzzzzzzz{{{{{{z{yzz{zz{zz{|{{{zzz{{yyz{{y{{{{z{z|{zyz{z{{|zz{{{{zzzz{{{z||z{|zzzzz{{zz{{z|{|{{z{{|y{{{{{{|{||{z{zzzzz{{{{z|{{{{{z{zz{{{{{{{|{{z{z{z{{{{{||||{{z{z{{{z{|||{|||{{{{{z{{{|||{{{|z{{{zz{{||{||||{{z{{|||{{|{||{{||{{{{z|{|||}|||||{{{{z{{|||{||||||y{{{{|{||{|{|{{{{{|{zz||||||{||{{{zz{|{}{{||{{|{{{{zzz{|{|{{{||{{{{{||||}||}|{z{|{{{{{|{|{|z{|{{{{zzzy{|{{||||{{{zzzzzzzz|z{{|{{{{{zzz{{|{z|{|{z{zzzyz|z|||{{|{zzyyzzy{{z{|{{{{z{yzzz{{z{{{{{{zyy{{z{{zz{zz{|{{zzzzzzzz{{{z{{{zz{zzzyzz{|z{{{{{zzzyz{z|{z{{z{|zzz{zzzyz{{z{|{z{zzyzy{{z{zzz{z{zzzzz{zy{{|{{z{{{{zz{z{zz|z{{{{|{{z{zzz{||{|z{{|zzzz{zz{z{{{{|{{zz{zzzz{{{{z{{||{z{z{zz{{{z{{||z|zz{{{z{{|{z{{{{{z{zzz{z{z{||{|{{{{z{z{{{{{|z|{|{|zz{{{zz{|{|{{||z{{|{{{{{}||||||{{|{z{{{||{|||}}zz{|{z{{||{|||||{{{{z|{|||{|||{{{{{|{{||{||{{|}|{{z|{{{{|{|{{||{|{z{|zz{|||||||{z{{{{{z||{|{{|{{z}{{{z{||}|||{{{|{{z{{{{|{{z|{|{{{{{zz{{{|z|{|{{{zzzz{z{z||{{{||{zz{zzz{{{{{{{{{zy{zz{z{{z{z{{|zzzzzzyzzzz{z||{{z{zz{y{zz{{{|zzzzz|z{yz{{{z{{zzz{zzzzzzyzzzzzz{z{{zzzz{z{{z{{{{zz{yz{{z{{{|{{{zzzzyzzzyz{{{{{z{{{zyyy{z{z{z{z{{z{z{zzzz{{zz{{z{z{{{zzz{{{{{z{z{z{{{zzzzz{{z{{{{zz{yzzzz{{{{{{|z{y{{{zzyz{z{{||{{zz{z{zz{{{z{z{{|{{z{{{{{{|{{|{|{{{|z{{yz{z{{{||z{{zz|{{{||{|{||{{{{{{{{{|||{{{{|{{z{{{{||{|{|}{{{{{||{{{||||}||{{z{{{|{{||{||}||y|{z{{z||{{|{|}{{|{{zzz{{|||||||{{z{{{||{{{|{||{{{z{{z{{{|{||{{{{{{zzz{{|z{{{|{{{|z{y{{z||{||{|{{{{{z|{|{{{z{{|{{zz{z{z||{{{||||{{{zz{{|{zz{{|{{{zzzz{{{{{z{{{{{{{zz{zz{|{{{||{{zzz{{zzzzz|z{z|{z{{zzzz{{{{z{z{{{zzz{z{{z{{{{{{zzzzzzzz{{|zz{{{zzzzzzzzz{z{{{|{{z{zz{zzz{{{{z|zz{zzzyzyz{{zzzzz{z{{{z{{z{{{z{{{y{{zzzzz{{{{{{{{zzzyzzzzz{{z{{{|{{{{zzyz{{{{{{{|z{{zy{zz{{{{{||{z{zzzz{zzzz{{{{{|{{y{{|{|{{{{z|||zz{{zz{{{{z{z{{{{{z{{z{{{||{{||{{{zzz{{z|||||||{|{{zz{{|{}}{{|{{{{{{z{z|||{{||{{{{{{{|{{||||||{||{{{{{{{|}||||{{{{|{|{|{}|||{||{z{}|{{|{||}{||||{{{{{{{{|||{{||{|||{||{||||{|||{{|{{{{{||{||||||{{z{z{{{{|{||{|{{{z{z|{{z|{{{|}{zzzzzz{z{{{z{{{|{{{{z{z{|{{{|||{{{{zzz|{{z{z{||{{{zz{zz{{{|{{{{z{zzz{zzzz{{{{{z{z{z{{yzyz|{{{{{{zzzzzzyz{z{{{{{{{zz{yxyz{|z{z{z{zzzyzzz{z|{{{|{zzzzz{zzz{{{{{||zz{{yzzz{{zz{{{{{zzzyy{y{z{zz|{{z{{zz{zzz{z{{{{z{{zzzz{z{zzz{{|{{zzzzzzzz{{{||{{zzzzy{z{{z{{{|{zz|{{zz{z{|{{{{{{{{|{zzzy{{{{z{||z{yz{{{{z|{z{{{|zzz{|{{y{{{|{|||z{zz{{{|{{{|{|{{{{z{{{{z{|}{{{|||z|z{{{{{|z{{||||{|||{||{{|{|||{|{{|{|{{{|||{{|}{{|{{{{{{|||{{||}z{{zz{{{z|{||{}|{|{{{|{{|||}|||{{|z{{zz|{{||z}|{zz{{{zz{{{{{}|{|{{{z{{z{{||}{~|z{{{|{z|{|||{{{|{{{{z{|{{{|{||||z{zz{{|z{{{z{{{|{zz{zzz{|{{{{{{{{zzzz{zy{{z{{{{{z{{zzzzy|{z{{||||zzzzzzz{zzz{|{{z{z{zz{z{{{z{{|{{yzyzyzzzz{{{{{{zyzzzzyzzzzz{{{z|zzzzzzzz{z|z{{{yzzz{zzz{{zzzz{{zzyzzyzyz{{{{{{{z{zzzzz{z{{{{|||z{zyzyzzz{z{z{{{{{zzz{{zz{{|{|{{z{{zz{z{{{|{{z{{{{{zzzzz{{||{{{{{{{zyz{zz{{z{{|{{{{{{z{{{{|{{z{{{{zz|z|{{{{|||{{z|zz{{z{{|z{{{||{{{{{{|z{|||||{|{|{{{|{{{{{{||||{{|{z{{z|||{|{|||{{{{}{|{}||||||{{z{|{{{|||||||{{z|{{|{{|{{||}{}||{{|{{{{||{||||{{{z{{|{|{{|||||}|{{{|{{{z{{|||{{{{||{zz{|||{|||z{zz{z{{{{{{{{|{{{{{z{{z{{{{{{|{|zz{{{{z{{{{{{|{zyz{zzzzz{{|zz|{|{z{{zz{|||{{|{{{{zyz{zy{{{{{||z|{z{zz{zz{|zy{{{{zzzz{zz{{{|{{{{{z{{zzzzz||{zz{{{zz{z{yz{{{{{{{{zyz{zzzy{z{|{zz{z{{zzzzzz{{{y|{zzzyzzzzzz{z{||{zy{{zzzzzz{{{|{|zzzz{z{{{{{{{{|{{zz{zzzzz{|{{{{{|{yzzz{{{{{{{zz{|{zzz{yz{z||||{|{{{{zz{{{z{{{{{||{y{z{z{zz{|{{{{{{{{z|zz{z{|{|||{z{{z{{|z||{|{||||{{{{zzz{|}||{{{|z{||{{z{|{{|||||z{{{|{{{|||||||{{z{{{|{{|||||}||{{{{z{{|{|{|||||{zz{{{}{|{|{|{||{{z}|{|}{{|||{|{{{z{{{z{{||{||||{{{{{z{|||||{||{z|{{zz{||}{||||{zzz{{{{|{|{|{{{z{zz{zz{{{z{{{{|{zzzzzzy{{{{z{{|{zz{zzz{zz{{{z{z{zzzzzzzz{|{{{||{{{zyz{z{{{{{{{{{zz{zzzz{{{{z{{{zzzzzzzzzz{{yz{{zzyzyzzyz{{zzz{|zyzzzzzzz{{z{{{{zyz{zzzyz{z{z{|{zzzzzy{y{yzzz{z{y{zzzzzyz{|{{z{{zzz{zzzz{y{{z{{{z{{z{zyzzz{z{{{|zzz{zy{z{zzzz|{|z{zzzzzzz{{z{{{zzz{{zyzz{zz{z|{z{zzz{z{z{|{{{{|{{yz{zz{z|{{z{z||{{{z||{z{{{|{||{{{zz{{{{z|{{{|{|zz{{{zzz{{{{{{{{|{z{{{{{{|{{{z|{|{{{|{{{|{|{|||{|z{zzz{{z||{|{}||{{|{zz|{|||{||{{{{z{|{{{|{|{||||{{{||z{|||{{|}|{{|z{zz{z{{|||{|{|{{|{|z{{{{|||{{{{z{z{z|{{}|||{{{zz{{{z{|{{{|{||{{zzzzzz||{|{{}{{zz{{{z{{{{|{||z{{z{zz{z{{zz{|{z{{yz{zy{{{{{{z|{z{y{{zz{{{{{{{{{{|zzz{z{{|{{{{|z{{zz{{{z{z{{||{{yyyzzzzzzz|{{{{zzz{z{yz{{{{z{{{z{z{yzzzz{{{z{{{zz{zz{zyz{z{zz{{z{zzz{zzz{z{z{z|zz{z{{{{z{{{z{zz{zzz{zzz{{{z{{|{zzzzzz{{|{{z{{{{{{{zz{zyz|{|{|{|{z{zz{zzz{z|||{{{{{z{{{z{{{|{{|{|{z{{zz{{|{{z||{{z{{{{{{{{|}|{{{{{{z{{{z{|||||}|{z{|{zyz{{||||{|||z{{z{z{{|{|}}}{{{z{|||||{||||||{{|z{{|{|||||}}{{{||{{{||{}|||||{{z{{{{||||{}|||z{z{{{{|{||}||}|{|{{{{z{||||||{{|{{{{zz||{||||{z|{{{{{{{|{|||{{{{{z{z{z{{|{{{|{{{|zz{z{z{|{{||}|zzzzz{z{{{|{||{{z{{zzz{{|{{{|{{z{zzz{zz{z{{{{{{|z{zz{zz|z{{{z{{{{zzzzzz{{{{{{z{{z{{zzy{{{{z{{|{zyzzyz{{z{{z{||{{zzzzyyz{z{zz{||zzy{zzzzz{{z{z{|z{{z{{zyzzzzzz{{y{zzzzzyz|{{z{{{zzz{{{zz{{||z{{{{{{y{{{{z|{{{||{z{{zzzz{{{{|{{||{z{zz{{z|{{{{{{|{{{z{{{{{{|||{||z{zzzyzz|z{{{{|z{{z{{{{{{||{{z{{{|{z{|{z{{{||{||{{{{zz|||{{|||}||{{z{{{{{||||||{|z|{{z{z{||{{|||{{|||{{{|{{||||}{{|{{|||{{||{||||z{||{|{|{{||{|{|{{|{{{|{|||||{|{|||{|{{|{{|||||z{{{{{{{{{|{{{|}{{{{z{{{|||}}||}{{{{{z||{|{|||{||{{z{zz{{|{{|{|{{{z{{zz{z{z{z{{|{zzz{{{{|{{z{{{{z{{{zy{{{{|{{{{|{{zyz{{z{|}{{{z{{{{zzz{zz{{{{{z{z{{zzz{z{z{z{{{zz{zyyzzzzz|{z{z{y{zyyzz{{{zz{{{z{y{z{zzzzz{{{z|{{zzyzzyzz{{{{z{{zzzzzzyyz{{z{{zzzzzz{zzzz{zz{{{{{z{yz{zy{{{{{{{{{zzz{z{zz{z{z{{{{{zzyyzz{{{{||{{|z{z{z{z{z|zz{|{z{|{{zzz{|{{{{|z{{zzz{zz{z{{|{|{{{z{{{{z{|{{{{{{|z{z{z{z{{|{{{|{{z{{{z|{{{|||}||{{{{|{{z{|{|{|{|{z{z{{|{{|{{|}}|{{||||{{{{{||||}{{{}{{{{{|||{}|{{z|{{z{{||{|z||||z{zz{||{{|||}|||||{{{z|||{{|||}|||{{{|{||||{||||{{{zz{{|{||{||||{{|{{z|{{}{|{|{|y{{zz{{{||{{{{||z{{z{zz{z||||{{{z{z{{{z{{|{{{|{{{{z{{zz{{{{{{|{z{zyzzzyzz{z{z{|zzzyz{{y{{zzz{||zzzy{{yz{{{{z{{z{zzzyzzy{{{|zzz|zzzyyz{zz{{z{{|{yzzyy{z{{{{z|{|{zzzzy{{y{{z|{{{|{z{zzzzzzz{z{{{zzzyzz{zzz|z{z{{|zzzzzzzyz{{z{{{{z{zz|z{{z{{{{{{{z{zzyz{zz{{{{|{{{{zzyyz{{{{z|{||{zzyzz{{{{z{{||{zz{zzz{{y{{{||||{{z{{zz{{{{{{{{||{{z{z{z{{|||{{zz{{{{{{{{|||{|z{{z{{{z{yz{{{{{||{{z{|{{||{|{{|}||{{{z{{|||{{{||}{{{{{|z{{||||{|||{||{|||||||{||||z{{{z{|{{|{|||{|{{z{{{{{||}{{|{{{{z{{{{{||||||{}|{{{{{{{||{{{||{z|z{z|{|{|}{{|{z{z{zz{z{{|||{{{|{{y{{y{{{{{{||||z{{{zzy{|{{{{{{{|z{zzzz{{{|{z{{{{zzz{zzzz{{{{{|zzzz{y{z{zzyz|{{{z{z{zzyzz|z{{{{zzzzzzzz{z{z{{|{{yzz{z{zz{{z{|{z{yzzyzzzz{{{{{|{{z{{z{zz|z{{{{{{{zzyzzzz{zzzzz{{{{{yzzzzzzzzz|{zzzyzz{yz{zz{{{{{{zzzzzzz{{zzz{{|yzz{zz{z{{z|{{|{zzzz{zzz{{{z{{|{{{zzzzzzy{z{{z{{{zzzzzzz{{|{z{|{{{zzz{zz{z{z{{{|{{y{{zz{{|{{{{||{z{{{{{{{|z|{|||{z{{{zzz{}{{|{|z{{{{{{{{||||{{||{{{zz||{{{{{{}||{{{z{|{{|}{{|{{||z{|{z|{|{|{{|||{z{||{z{{{|{{|}|{{{{{{{{||{||{{}{{{{{{{|{|{|{}}}{{||z{zz{|||||{{{{{zz{{{{{|{z{{|{{z{{yzz{|{{z{|{|{zz{yz{|{{{|z{{z{{{zzzz|zz{{z{|{{{{zzz{{{z|z{|zzz{{zzzz{{{{|{z{zzzyzzz{{{{{{z{{{{{zzzzzz{{{z{{|zzzzzz{zzzzzz|{{{z{zzz{yzz{||{{zzyy{zzy{z{{z|{{z{y{zy{zzz{{{zz{{yzzzzzzyz{zz{z{|zzzyzzzyz|zzyz{{zzzzzzyz{zz{z{{{zzzzzz{z{{{{zzz|yzzzzz{z{{z|{z{z{zzzzzzzz{{z{{{{{{zz{zzy{{{|{|z{{zz{zzyz{{|{{{|{{zyz{{z{{{{{zz|z{{zzzzzzz|{|{|{{z{y{{{z{{{{{{{|{{z{{{{{z{{|{{{{{|{z{zzz{|||{{|||{|z{{|{{{|{{|{}||z{{{{{{{||{|||||z|{{{{{||||||||{|{{|{z||||||{{}||||{||{{}|{{|||{|{{{{{{{|{{|{||{{{|{{{z{{||||}{|{|yzz{{|}{{{|{|{{zzzzz{{{|{{{}|{zzzzz{z{{{z{{{{{zzz{{y{{z{{{{{{{zzz{{|zz{|{zz|{z|{{z{{z{zzz{{{{{zz{zzzzz{{z{{{z{zzzzzzz{z{zz{z|zzyzz{zyzz{{{{{{z{zzyzzz{{{{z{{{{zzzzzyzz{{|z{|zzzyzyzzzz{{{{z{{zzzy{zzzz{z{z{{{{yzyyzzzz{{zz{|z{zy|zzzy{z{zzz||{zzz{z{zz{|{z{|{zzzzzz{z{{zz{|{{{z{zzzzzzz{z|{{{{{zz{yzz{{{{{{{{z{|z{yzz{{|z{{{{zz{{{zzz{z|zz{{{zz{{{{zz{{{||{||z{z{{z{{{z{||{{{{z{z{{zzy|{{{{}{{z{{z{{{{||||}|||{|z}{{{{{||||}|{z{{{|{{}||||}|||{{{z{{{|z|||}{|{{{{{{{{|||{|||}{{{{{|z{||||||||z{{z{{zz{{||{}|{{{{{z{zz{{{|{|||{|{z{z|z{{{{{|{{{z{{{{zz{|{{{{|{{|zzz{{zzz{{{{|{zzzzz||{{{z|||{{z{zzz{zz{z{{{{||zz{zz{zyzz{{z{{{{{{zz{z{z|{{{{z{zz{yzzzz{{{{zz{{zy{zzzzz{z{|{{{{{zz{zz{zzz{z{{zz{zz{y{zzzzz{{{|{zzzzyzzzz{{{{{{{yyzz{zyyyz{{{z{zzzyz{yzyz|zzz{{zzz{{y{yzz{{z{zz{{z{z{zzzz{{zzz{|zzzzy{{{{|{{{{||z{zzyyz{z{{{{|{|{z|z{z{z|{{{|{|{{{{z{{z{|{{{{{{{{z{{{z{{|{{{{{||{{zy{{{z|z|{{{{|{|{z{{z{{|{{{|||{{{{z{{z{|{|{||{|{{{{{z{|}|{z|{}{z|z{|{|{{{{{||{|{{{|{{{z{{||||||{|{z{{{{{||||}}|z{{{{{{{||{||}|{|{{z|{{|||{|||||{{z{zzzz|{}z|||{{{z{{{z{}|{{{{{{z|{{{{{{||{{{{{zz{zzz{{{{|{{{{{{{{{{zzz{{{{{{{{zz{{z{{z{y{{{||zz{z{zzzz{{{{{z|{zz{yzz{{{{{{z|{{zz{xzz{zzz{zz{|z{{zzzzyzz{{z{{{{zzzzz{y{z{{{{{z{zzzzzzzz{{z{{{{zzyyz{yyz{z{{{z{zzzz{yzyz{{{{z{{z{zzzzzyzyzz{{{{{z{zyzzzzzzyz{{{{zzzyzzzzzzzz{{{z{{zyzzzz{{z{{z{{{z{zzz{{{{y{z{{{z{zzzyzzz{|zz{|{zz{{{{zyyzz{z{|{{z{y{z{z|{{z{{{{{zzzz{z{|{|{z|{|{{yz{{z{{{{|{{{{{zzzzy{{||{|{||{{{z{{{zz{{|{{|{{{zz{{zz{|}|{{||{{|{{z|{{||{|{{}|{{{|zz|zz{{{|||||z{|{z{{|{{{|{|{|zz{{{z{{|{{{||{}{{{|{{{|||||{|{z{|{{zzz|{z|{}|{|z{{zzz{{|{{|{{{{{|{z{z{||||{{{{{z{{{zzz{||z|{{|z{zz{z{z{{|{|{{{|{zzzzzz{{{{{}{{z{|{zzzzz{{zz|{{{z{zzz{z{y{{{{{{{zzzz{{yz{{{{{{|{{z{zzzz{z{z{{{zzzzzyzz{z{{{{{{{zz{{{zzyzz|{{{{{y{zzzzz{z{zz{{{|zz{{zzzyz|z{{z{|zzz{zzz{z{{zz{zzz{zzzyzzz{zzz{{z{z{zz{zyz{{{{{{{{zzz{zzyz{{z{z{{zz|zzz{zz|{{{{{zzzz{zz{{{{{{{{|{|{{z|{|zy{{{{{{{{{yzz{{{{{|z{||{|{z{{{z{z{{{{{{{|{zzz{{{{{{|{|{{{{{{|zz{{|||{{||{z{|zzy{}||{{|{{|z{{{{{{{{|{|{{|z{{{z|{|{{|{{|}||{{{{z{|{|{}|||||{{z{{|{|{|}||{||zzz{{{{{z{||{{}{|{{|{||{{|{{}||{{{z{z{y{{{|{||{|zz|{|{{||{{|||{||{{{z{{|{|||z{|{{{z{{{z|||z{{{{zz{{zzzz{{{{{{{||{z{{z{zzz{{{{|{{{z{{zz{{{|{{z{|z{zz{{zyz{{{zz{{{{z{{zzz{{{{{{{{{{{zz{{z{{|{y{z|{z{zz{z{z{{{{{z{z{zzzzzzzz{z{|{zzz{zzyyzzz{{{zz{{{zzz{{z{{z{{{z|zy{z{y{xzzzz{z{{z|yzzzz{{{zz{|{{zz{zz{yzzzz{{{{zzzzz{yzzz{{{{{{|zz{{z{zz{{z{{{{}z{{{z{zz{z{{z{||{z{z{y{zz{{||{{{{{{zzzzy{{||{|{|{{z{{{zz{{{{{z|z{{{{{|{z{|{}||||{{{z|{{{{||{{||}{{{{{{{{{{|||||{{z{{z{{{{||{|{||{{{{{{{{{{{||||{}{{{|{{{{||}|{|}|z{{z{}{{|{|{||||{z{{{{{{{{||||}||z{{{z||{|{|{{|z{|{{{z{{||{|||{{{{{{{{{{|{||{}{{z|z|z{{|{{{{|{zz{z{z{z{{||{{{|{{{{{zyyz{{|{|{{{|z{{zz{z{{{{|{||zz{zyz{zz{z|z{{{{{zzzz{y{{{{{{{{{{{{zzzzz{z{z{{{{z{zzzzz{{{zz{{{z{z{zzz{{{zz{{{|zzz{zyzz{z{zz{{{{yzzzyzzzz{z{{z{{yz{zzzz{{z{{{|{{y{yzy{yzz{{zzyzzzz{z{z{zy{{z{{{yzyz{{zyzz{{{{||zzzz{z{{zz{{z{{{{zzzzzzz{{z{{|{{zzzyz{zz{z{{z{{{{{{{{z{{{|z{{{{|{{{z{{zz|{{{{{{|{{zz{yz|{||{{{{||{{z{z{{{{{||{|}zz{|z{{{{z{{|{{|zz{z{zzz{{||{|||{{z{{|z{||{{||||||z{z{|||}|||||||zz{|{{|{||{{||{|z{{{z{{{|}||{|}||{{{z{{{{{|{|}|{{||z{{|||||{|{|z{{{{|z|{||{||||||{{z{{{{|z|}|||{{{{z{|||||{{|{|{z{{|y{z|{{{{|||z{z{{{zz|{|{{|{|{{yz{zzz{z|{||{||{{{zzzz{|||{z{{{{{zzz{yzz|{z{{{zzzz{z{z{{zz{|{zz{zz{zz{|{zzz{z{{zzzz{yzzyz|zzzzzzyzzzy{yz|z{{|{{y{zzyzyz{{zzzz{{zzzzzzyzz{{z{{{{yzzzyzyzyzzz{{{zzzyyz{zz{zzz|{{yxyz|zyzzzzz{{|{z{zy{{zz{{{z{{{{{zzzzzzyz{{{{{{{{{{zz{z{{{|zz{|z|z{z{yzz{{z{{{|{{zzzzzzz{z{{{{|z{{{zz{z{{{{{z|{{{z{z{{zz|{{{z|||{{{z{{{{{{{{{{{|{{zzzy{z{{{z|{{{{|{{{{z{||{{||{||{z{z|{{||z|||{|{z{{z{{zz|||{z||{{||{{{|||{|||||{{{|{{z{{|{|z{|}{{{{{{{||{{{||}}{{{z{{{{{{||{{||{|{{{{z|{|{|{{z|{{|{z{{z{{||||{{{{z{{{zz{|{{{z{|{z{zz{z{z{z{|||||zzz{{zz{{{{{{||z{{{{zzzz{z{z{||{{zyzz{y|{|{{{{|zzzzzzzzz|z{{{{{{zzz{zzzz{{{z{{{{z{zz{y{z{z{{{{zzzz{{z{{z{{{{{{{zzz{zzzzz{{z{{{zzy{zzzzy{{{{{{{|{zzyzzz{z{zz{{zz{{zzz{yzz{z{z{{z{zz{z{zzzz{{{{{{{z{{{{zz{{{z|{{{zz|{zzz{|{z{z{{|zzzzzz{z{{{z{{|{{{z{zzz{z{{{||{{{{{{{{{z{{{{{{|||{{{zy|{{||{{{{||{{{{{z|{{||{|{z{{{{{{z{{|||{|||{z{{{|{z{||||{||{{{{{z{{|}|{||||{{{{{{{{{}{|{|{{{{z|{{{{{}{{}||{|{|{|{{{{||||||||{|{{{{z{{|||||||{{{{|{z||}|{|{}{{{{|{{{z|||||{{|{{|z|z{{|||||||{{{{|{{{||{|}{||{z{z|z{z|{{{{{z{{{{{{{{{{{|z|{|||{zy{z{z{|zz|{{|zzzzy{{{{{{{{{{{zzz{yzz{zzz{|{{|zzz{zzzyzz{{z{z{zzzzyzyz{zzzzz{{{{zzzyyz{zz{{{{{zz{zzzyz{zzzz{z{zyyzzzzzzz{{z{{zzz{yyyzz{{{|{||{z{zz{zzz{zz{z|{zzyzxy{zzzzzzz{{{zzzz{yyz{y{z{{zz{{zzzzzy|{zzz{z{{z{zyy{z{z{{{{{{zzz{{z{{{{{{z{||{{{zzzzzz{zz|{z{{zz{zzzz{|zz{{|||y{{zzz{{}{}{{|{z{z||{{{{{||{{{|{|z{{{{z{{|}{||{{{{{z{zy{{||{{|{|z|y{{{{|}{|||||z{{zz|{{{{|||||||z{{{{|z{|{|||}||z{|{{{z|{}}{{||{{{z|{|{{{|{{|{|{{z|{{{{{|{|{||}{{{z{{{||{|{|||{{{zzz{z{{{||{||||||z{{{{|{|{{|{{{{z{{zzyy{|z{z{|{{{{{zz{z{{{|||||{{{zzzz{{{{{{|{{zzzz{zzz{z{{{|{z{z{{{yzz{{{z|{{z{{zzzzz{{{{z{{{{zz{zzzz{|{z{{{{zzzzyzyzzz{zz{{{zzzz{yzzzzz|{{{z{zzz{zzzzz{z{{|{{{{yyzz{z{zzy{|{{z{zzyyy{z{yz{{yzy{zzzzz{{zz{{{|zyz{z{zz{z{zzz|{z{zy{yz{{zzz{{|{zzzzzz{z{{z{{{|{{{z{yz|z{z{{z{{{{{{zzyzyz{{{{|{{|{{{zzz{z{{z{{|{{{{{z{{z|||{{{{{{{{z{z{z{{{|{}{}{{{{{z{||{{|{|}|{z{{{z{{|{|||||{{z{||{|{{||||{|{{{|{{{{{{|||||||||z{z{z|{|||||||z{{{z{z{{{||||||{zz{{{z{}|{{{}||||{{{{z{{|{{{||}{|{z{{{{||{}||||||{{{{{||||{z{||z{{{|z{{|||{|{||z{{z{{z{{{|{{|{|{zz{{zzz{{{{{{|{zz{zzz{zzzzz{{{{{zzz{zz{{{{{z|{z{|{{zzzy{z{{{{{{z{zzz{zz{{{{zz{{{{zzzyzz{{|{{zzzz{{zzzyzzzz{zzz{yyz{zzzzz{zzz{{zzz{{z{yz{{zz{||{{zzzzzy{z{{{z{z|{zzyzzzyz{zzz{zzzzyyz{zyz{{z{{{zyzzzz{zzz{{z|{{|zz{y{{y{{z{{{{{{{zzyzyyz|{z{{{{{{{zzz|z{z{{{{z{|z{zz{{z{zz{zz|{{{z{{zzzz{}{||{|{z{{{{{z{{z{{{|{{|z{z{{{{{{|{|||{z{|{|{{{{{{|z|||{{z{{{{{|||{{||{{z{z{{{{{|||{|}|{zz|{{|{{||||}}||{z|{{{|z|}|}{}|{z{{{{{{||{||{}||{{{{|{{{|{|}|||{||{|zz{{|{|||}|{{z{{{z{|||{{{|||{z{{{{z{|||||{}{{|{{{{{{{|{}|||{z{{zzzy|{{zz{{{{zzzzzzz{{{{|||{|{zz{z{{{{zz{{|{{{zzzzz{{{{{z{{{|{{yzzz{z{{z{|z{{{{zzy{z{zz{z{|{{zzyzzzy{{zz{z{{zzzzz{yzzz{{z{z|zzzzzzzyzz{zz{{zz{zzzzzz{z|z{|{{{zz{zzzyz{{{{{{{z{zzyzzzz{{zz{{{z{{zyzzzy{zzz{{{zxz{{{zz{{{{{z{zzzyzzzzz{z{{zzz{{z{{zzzz{{{{z{{{zz{{{zzz{z|z{{|{z{{z{z{z{{|{{z{|zyz{z{zz{|{|z{{|{zz{z{{{{{{{z{{{z{{yzzzz{z{|{}{|z{{{{|{{{{|{{|}|}{z{{z{z||||||||{{{z{{{{|||{{{||{|{}z|{{|{{{|{|z|z{|{|{{{|{|{||{|{{zz{z{}{{||||{|{{{{{{|{z{||{}|{z{{{{{z{|{||||{{|{{z{{{{|||||||{{{z{{zz{}||{|{|{{{{|{{{|||||{{z{{z{z{{{z{{z{z{{{{zz{zz{z|{{|z{{{{zzzz{z{{z{{||{zzzzzz{y{{|z{{{|{zzzz{{zzz|{|{z{zyzzz{zz{{z|{|{|{zzzzzzz|z|z{z{zzz{{z{y{z{{{z{{{zzzyzzyzz{{{{{{{{z{{zzyzz{{{{{zz{{zyyzzy{z{zzyz{{z{zyyzyzzzz{{{{{zzyzyzzy{z{z{z{zzzyzz{x{{z{{{{{{zzz{zz{{|{z{{{|zzzzz{{zzzzzz{|{{z{zzzzz{{z{z||{{z{z{z{z{{{{z{z|z|{{z{zzz{{{{{|{{z{{zyzz{{{z|{{|{{zzzz{z{z{||||{zz{{{|{z|{{{{{|{{z{{{zz{{||{|||{{z{zz{{{}}{{|}|||{|{{{{{{{{z|||||{{{{{{{{|{||||{|{{|{{|{|{{|||{||z{|{{{y{|{z}||||{{{{z||{|{}||{{|{{z{{|{|{|{|}{|{|z{z{{{z||{||}|{{{{zz{{|{|{||z{{zzzzz{{{{{{{{{{{z{z{yz{{z{{||||z{zzzzzz{{z{|{{z{z{{zzz{z{{{{z{|{{zzzzzzz{z|{||{zzzzz{{{z{zz{{{|{zz{zzyz{z|{{{|z{zzzz{{z{z{{{{{{zzzzzzzy{{zz{{{yyzzzyyzz{{zz{{z{zz{yzzzyzzz|z{{{z{zzyz{y{z{zz|zzzzzyzyzzz{zz{{{zz{zzz{yzyz{zz{||{{yzzzzyz{{{z{|}{zzzzyzzzy|{{{{{zzzz{{z{{{zz{|}|zyzz{zz{{{|{|{|||z{{zzzzz||{{{{{{{{{z{{{{{zz{|{z|{z{{{z{{{|{||z|{{z{{{{{||{{{|{|{y{{{|{{{|||{{|{{z|z{z{{||||{|||{|{|{}|{{{{||}}}|z{{||{{{|{}{||||{{{|{{||||{|{|||z{{{{z{||{||{|||||{{||z|{{}||}}||{z||zz{|{|{||{||z|{{{z{{{{{{}z{{|{z{{{|||}|{{}zz{zzzzz{{|{{z{{{{zzzz{zz{{z{z||zzzzzzzz{{|{{{{{zzz{y{zzz{{{{{|{{{zzzzzz{{z|{{{|zz|zz{zyz||{z{|{zzzzzz{zz{{z{{{{{z{zyzzzzzzy{{|{zz{zzyzyzz{{z{z|yyzzyyzzzz{zz{z{{z{yy{yzz{{{z{z{zzzzzyzyz{{z{{zzzzyzzzyzz{zz{{zzzzzy{yxz{{z{{{{{zzzyzzz{{{{{{{||zyzzyy{z{{{{{{{|zzzzyzzz|{{{z{{{{y{zzyz{z{{{||{{{z{z{{z{{|{z|{|z{{z{zzzz{{{{{{{||{zz{{zz{|{{|{{{{{z{{{{z{{{|{||||{{{zz{{||{|||{{{zzz{{{{z|{||||{|{{z{|{zz|z{{|{|{|{|zzz{{}{|{}|}{{||{|{|{|{{||||{{y{|{{|}{{|{{{||{{{|{z|{{{{|}{{|{{{{{{{{{|{{{{|{{zz{z{zz{|||{|{{{{{{{{{|||||{{|{{z{zz{z{{{|{|{|{zzzzz{z{{{|{|{{z{{z{zzzyzzz{{{{{z{zzzzzz|{z{{||z{{{zzzy|{{z{{z|zz{zzz{yz{|{{{|zzzzzzzz{z{|z{{{|{z{zyzzzzz{{z|{|{zzyzzz{z{{{{{{z{zz{z{{zzyz{{{{|{zzz{zzzzz{{{{{{{zzzzy{yz{{zzz{{zz{yzz{zzzzzz{z{zyz{zz{zz{zz{{||{z{z{z{{z{{{{z{{{zzzyzz{{|{{z{|{{zzz{zzz{{|{{{{{{{zz{z{z{|{z{{{{z{{{yzz{|{||z{{{{{z{{{z{{{|z{{|{{z{{{{z{{|||{|||zz{{z{{{{|{||||{{{z|{zzz|||{{{|{{z{{{{{||{{{{|}}{{{z{{{{|{|{}|||{{z{{{{{{}{||{}||{{{{{{{|||{{|||||z{|{z||{|||||{{{z{|{z|||{|{{||{{{{{{{|{{||{|}{{{{z{|{{|{{|{|}{{{{{{{{{|||}|{{{{zzzzzyzz{|{z{{{{z{zzyzzz{{z|{{{{zzzzzzz{zz|z||{{z{z{{{z{z{{z{|{{{zz{z{{zzz{{{{{zzz{{{zzz{zzz|{zzzzzyzzzzzzzz||{zzzzzyyz{{{{zzz{zzzzzzzzz{{z{{z{zzzzzzzyzz|z{z{z{zzz{zyz{{{{{z{|zzzzzyzyy{zzy{{{{z{yzz{zzzy{{{{{zz{{zxzy{{z{{z{{zzzz{y{zzzzz{{{y{zzz{zz{z{{|z{{|{zzzzyzzz{z{{{{{{{zz{zzzzz{{z{zzz{z{zzzzz{|{|{{|{zz{z{zzz{z|{{{{{{zz{z{{|{{{|{|}{z{{{{{{|{{{z|||{{{{{zzy{{{{{||||zz{{{{{{||{|||{{{{{z{{{{{{||{|||{{{{{{{|||{{|||{z{|{{{{|{{|{}|||{z|{z{z{|{{|}}||{{{{{{|{{|{{|||{{{z{{{{z{{|{{|||{{{zz{{{{|||||}}{|{{{{{{||{|{||{{zzzzzz|{|{{z|{{{zzzz{{|{{z||||{zzyzzyz{{{{{{||{{{z{zz{{{{{{{{|z{{{{zzz{{|||{{{{{zzzzzzz{{{{{{{{z{zzzz{{{{z{|{{z{z{z{zzz{{{{{{{yzyyzz{z{zz{{{{{y{zzzzzzzzz{{{{{yz{zz{zzz{{zz{{zzzzz{{z{z{{zzzz|y{zyz{{y{{z{{|zzz{zzzzzzzz{{{{|{{yz{zzyz{{{z{z{}z{zzzz{zz{{{{{|{{z{zzzzz{{{{{{|{|y{{{z{z{{{{|{{|{{{zz{zz{{{{{||{{{{{z{zz|{|{}{||{zz{{z|z{|{|}|{|zzz|zz{{{}{|{{{}|z{{{z{z{||{{|||{{{|{{z{{|{{{|||{||{{{{{{|||{||||{{z{z|{z||{{||||{{||{{|||||{|}|{zz{{{z{||||||}|||{|{{{||||||||||{{{{|{{||{{|||{{|{{{{|{{||{|||{|{{{|{{z|{}}}|z{zz{zz{yz{||z{{|}z{zzz{z{{|{{|||{zz{zzzzzzz{{|||{zz{z{zz{z{|zz{{|{{zzyy{z{{{z{{{|zzzz{zzz{z{{y{{{{{zzzzyzz{{zz{{{zyzz{{zz{{|zz{{{zz{zzzzyz{{{{{{zzyzzz{zyzz{{{{zzz{{zyzzyzzz|z{{{{zzzzyyyy{zz{{z{zz{zzyzyzz{zzz{{zzzzzz{zz{{{{{z{zzzzzz{zy|{{z{z||zzzzzzz|zz{z{{{z{{zzzzzz{{{z||{z{zz{{z{{{{{{|{{{zzzzzyz{{{{||{{|zz{{z{{{{{{{{{|{{z{zz{{|{|||}|{{{|{{z{{|{{|{|||{z{{{zz{{z|{|||{{z{z{{{{{}{||{|}{{{{{|{{|{||||}}|{{{||{{|||||}|||{{{{{{{||{|{||}|{{{|{{{{{{|{{{||||{{{{{||{|||}|z{{{z{{z{|{|{{|{{{{{{{{{{|{|{{{||{|{|{{z{{{}||||{{zzzz{zz{|{z{{{|{z|y{zz{{{z{{{{{zyzzzzz{z{{{{|{{{zz{zzz{{{{z{{{{{zyzz{y{z|{{|{{z{{zzzz{{{z{z{{zzyzyzzyzzz{zz{{{zzzzz{zzz{z{z||{y{yzyy{zz{{z{{{zzzz{yzzzzz{z{{|{zz{zzzzzz{z{z{{zyyzzzzzyzzzzz{z{zyzzzzzzyzzzz{{{zyzz{zzzz{{{{{{zzzzz{{zz{zz{zz{{zzzzzzzyz|{{{{z{yzzzz{zz{{{z{{{|{z{zzyzzz{{{{||z{zzz{{zzz{{{{|||z{z{{{z{{||{{|{{{{{zzzzz{{{z||{|z{{{{{|{{z{{z{|||z|{|{zz{{|{{||z{z{{{zzz||{{|{|{z{{{z{{{{{{{{||{|{{|z|{{{|{||{{|}z{{{{|z{|}|{}|||{{{z{z{{{{{}||||{zz{{|z{{{{{||}{z{z|{{{{{{{{{||{{{{zz{{{{{|{{|{{z{{z{{z||}|||z{|{{z{{zzz{|{|{|{{{yzz{z{{{{{{{{|{zzzzzzz{{{{{{||{{yzz{{{|z{|{y}{{{zyzzzz{{}z{|{{{{zzzzzy{|zz{{{zzzzy{yz{zz{z{{{{{zzy{yy{zyz{z|{z{yzzzzz{zz{{z|{{zy{zzzyyzz{z{zzz{zzzzzzyzz{{|{{{z{zyzyzzz{zzz{{z{zzzyzyzy{yzz{zy{z{{zzzz{z{{{z{{{{zzzy{yzz{|z{|{z{{z{{{zz{{{{z{{z{{zz{z{{{|z{{|{z{y|{{{zz{|{||{z{yzzz{zz|z|{{{{||{{{z{{{{|zz{z{{zz{z{{zz{{|||{{{y{{{z{|{{{{}|}{}{z{{{{{{|{|{{{|{{{{z{z{z{|||{|||{{{{{z{{{{{z{{}{|{{{{{{|{|{||}|{{zz|{{z{|{{|{|||{{z{|z{{{{{{|{||{{{|{{y{{|||{|||z{{z{|{{||z{z||{|{||{|{{{|{{||||{{{{{zz{|||}}|{{{{{{z{zy{|{{{z{|{{zzzzz{{z{{{{{{y{zz{zzy|{z{|{|{{yyzzyz{|{{|{{||{zzzzzzz{z{{{|{|z{{yyy{{{|{{{{zzz{{zzyyz{z|{{{{z{{zzzzzzz{zz{{{|yzy{yyyzzz{z{{{z{zz{zzyyzzz{z|{{{zzzyzyzz{{{z{{{{yzzzyzzzz{zz{zzz{yzzzyzzzzzz{|zzzzzyzyzy{{z{{{zzz{zzy{z{|{{{{z|zz{zzzzy{zzzz|{{zzzzzzz{{|{z{{{|zz{z{z{{{{|zz{|zz{{yzzyzz{{{z{{{{{zzzzzz{{{{{z|{|{z{{{{|z{{{|{{|y{z|yzz{{|{z{|||{z{z{zzz{||||{|{{{{{{{{{|{|{||||{|{{z{{{|{|{||{||{{|{{zz||||{{}||{{{{{{{||||{||{{{{{{z{{|{z{||{|{|{z{{z{|{|{|||{z{{{zzz{{}||{||{{{z{{{{{{}|{{{|{{{{{{{|{}|}|~|y|{|yyzzzzz{|{{{|z{{{zzzyz{z{{|{{{{zzyzz{z{z{y{{{|zz{{y{yy{zzz{z{zz{yzyz{z{{{yzzz|zzzzzyzyz{zz{{z{zyyzyzzzz{zzz{|{zz{yzzz{yz{zz{z{yzzzyz{yzz{{z|{zzyzzzyzzzz{z{z{{{zzyzzyzyz{zz|{{zyyyzyyzz{zzz{{{zzzzzyyzy{z{zz{{z{zzzzzzz{{{z{{|zzzz{zzzz{{zz{{zzzzzzzz{|{{{{|{|z{{{zzzz{z{{z|||{{zzzzzzz{zz{||z{z{zzzzzz{{{z{{||z{{{zz|{{|{{{{{{z{z|zzzzz||{{}|{{{zz{{z{{{|{{|{{zz{{z{z{{{{{{||{zz{{z{{|{{|{|{{{{{{{{{|{{{|{{|}{{|{{{z|{|||{||||{{{{{{|}||{z|{{{{{z|{{{{||{|||}{{{zz{z|{{{|{|}|{|{z{{{{{|{||{|||{{{z{z{{||{{|{|{{||{z}{}}}}}{{{{{z{zz{zz{{{{|||{z{zz{x{{{{{zz|{{{zyz{zz{{{{|{{|zz{{yzzyz{|{{{|{{{{zzzzyzzz{z{{{zzzzzzz{z{{z{{{z{{{zzzyzzzzzzz{{zyzy{z{y{z{{z{z{{zzyzzz{z{z{z{z{{zyzzzzzy{{{|{{|z{{zzzzz{zz{yz{{zyzzzzzzz{zzzz{zz{zzyzzzz{zzy{{{zzz{yzzyz{z{{z|zy{{z{zzyz|{z{z||z{zzzzzy{z{{z{{{z{zzzzzzzz|z{{|{{z{z{y{zz{{{{{|{{zzz{zyz{z|{{{|{{{zzzz|zz|{{{{z{|z{{{z{zzz{||||||{z{{{{zz{{|{{||{{z|yzzz{||z{{|{|{{z{z{z||{{|{}{{{{{{{{||||||||{|{{{|z|{{}{|{{||{{{|{{zz{{{{|}}||{{{{{z{{|{|{||||{|{{zz{|{||{{{{{|zz{z{{{{{{||}|}{{{|zzz{{|}{||}{{|{{{{{}}}}~|||z{{y{zzzz|{zzz{{zz{{zzz{{{z{{{{|zzzzzz{{|{{{{{{{{zz{y{y{z{{|z{||{{zyyz{z{{z|z|{|zzzzz{{z{{{{{{{{{zzzzzzz|{zzzz{{zzyzzzz{{z{{z{{{z{zzzzyyz|{{zz|{zy{zzzzzyz{{zy{zzz{{yzyyz{z{zzz{zz{yzyzyzzzz{z{{{zzyzzzzz|yyz{{zz{yzzzyzzzzz|{{{zzzzzy{{z{|{z{|{{zz{zzzz{z{z{|z{{zzzzzy{{{|z{|||{{zy{zzyz{{z{{z{{{{z{zzz|{|}|{|{{zz{{|{{{{|{{{{{z{{{z{{z{{|{z{{{{|}zz{{z|{{{|{||{zz{zz{z{{|{|{||{zz{{{{z{||||||{{{{zz{{{{|{{||}}|{z{{z|z{|}||{|||{{{{{{{|{}||||||zzz{{{{{{|{|{|{{|{{|{{{|{{{{{|{z{{z{{{{{|{{{{{|{{z{{z{z{|{||{z|{{}{||{{}|}}~|{zzz{{zzzzz{|{{{{zzz{z{{z{zz{z{z{|{{{zzyzy{{zz|z{{zzzzzyzzzz{{zz{z{{zyzzzz{z{{{z{|{{{y{{zyz{zzz{{{{zzyzzzz{z{zy{{{z{zzyzyyyzzz{z{{zz{zzzzyzzzzz{z{{zzzyzz{z|z{zzz{zzzyzy{zy{{{{{{{zz{z{yzyzyz{y{z{yzzyyzyyz{z{z{{|{yzz{zzzzz{z{z{{z{zy{zzyz{{zz{{{{{z{zz{zz{{{{{{zyzzzz{zzz{{}{{{{{{zzzz{zz{{z{|{{{{{z{zzz{{z{z{|{{z{yzzz{z{|{{z{{{zzz{{{{{{||{{||{{zz{{|{{|{|z|}|z{{{z{z{{{{{{||{{zz{{zzz|{{||{|{{z{{{z{{{|{{|}|{{{{||{{{{||||||||{z{{zz{{|{|||{|{{{{{{{{z|||{|{{{z{{{{z{|{}||{{|{{zzz|{{{|{|{{{{{z{{z|{z|{||{{|}|{{{{{{|||}~|{{z{z{{zzzz|{{|{|{{z{zzz{zz{{{{{||{zz{zzzy|zzz{z{{{z{{z{z{{|zzz{{z{zz{zz{yzzz{z{z{zzz{z{{y{{z{{{|{{{yzzzzz||{z{{{zzzzxyzz{{{z{z{{{zyz{zzzz{y{{{{{{{z{yzyzzz{{z|z{{zz{{zzzz{{{{zz{{zy{yzyzzz{{z{zzz{zyyz{yzy{zyz|{{{zzzzy{yzz{|z{zz{zz{zzzzz|{{z{{|zzz{zzzzz{||{|{|{zzz{zzz{{{{{{{{{zzzzzz{{{{{||{{{z{|z{yz|{{z{{|{{{z{zzzzz{{{{{|{{z{{z|{{{z|{{|{|{{{y{{{{z{{||{||{{z|{zzz{}|{{{|{|z{{{{{z{|{|||}||{{{{{{{{|{|}|{|{{{{{|z{{|}|||||{{{{{|{{|{{||{}{|{{{|z{z||||||{||{{{{{{|}|{|{|||{{}z{{{z{{{{}{||z{zz{{{{{|{||{{|{|||z|z{|}}}~{||z{{{{z{z{{|{{{{{{y{zzzzz|{{z|{{{{zzzz{zz{{z{|{{{{yzyzzz{{{{|zzzzzzzyzzzy|zz{z{z{z{{zz{zyzz{{z|{{{{yzzzz{{z{z{|zzyy{zzzzzzz{{z{{{zzzzzy{yz{{{{{{{{z{z{zyzzz{{{{{{zzzzyzz{|zz{z{{{zzyyzy{yz{{{zzz{zzzz{zzz{{zyz{zzzzyzzyzxzz{{zz{z{y{yzzzzz{y{{{z{z{{y{zzy{z{{|{z{zzzyzzz{{z{{y{|{{{{{zzzz{{{{{{|zzz{zz{zzz{{zz{||{{z{zzzz|{{zz{{{zzz{{{yzz|{||{{|{{y{{{{z{{|{|||{{zy{{{{z{{{|{|||{{z{z{|z|{|{{||||z{{{{|{|||{{}||{{{{{{{{{}{{{||||{{{{z{|{|{|{{|{|zz{|z{|{|z|{{||{|||{z{{|{||||}||||z{{{{{{z{{||||{{z{{{{{|{|{|{|{z|{{y|}||~|~{{{{{zzzz{y{|{{z|{{y{zz{zzz{z{{{{{{zzzyyzzz{{{{|{|{zzzz{yz{{{{zzz{z{z{z{y{z{{{{{|{|{zzzzzzzz{{zz{{{{z{yz{zyzz{yz{{{zy{yyzzzzz{{zz{{zyyyzyzz{z{{zzz{z{z{z{yzzz{z{{z{zz{zyzzy{{z|yzz{zzzzyyzyzzzzz{z{yzyyzzyzz{zzz{{zzz{yzyzyz{z{z{z{zzzyzxzz|{z|z{z{{yzzyy{y{zz{y{{{zz{zz{yzzz{z|{{z{y{zzz{z{{{|{|{{{y{zz{{z{{||{z{{{z{z{zzz{{{{|z|z{{{z{zzyz{|{|{{|{zzy{{{{{{{|{|{|{z{{{z{zz|{{{|||{{{{{{|z{|{|{{{{z{{{{{||{|||{|{||{z{{z{{{||||||}|zz{{z{{{{{|{|}||{{|{zz{{{{|{|z|{{{{{zz|{|||||||{{{z{z{{{||{{{|{{z||zz{{{|{}{||{{{|||{{|||~}}|{{zz{z{zzzz|{z{{{|z{{zzzzz{{{y{{{{{zz{zzzyz{{{|{{{{zzzz{y{zz{{{|{|{zzzzyzy{{z{{{|{z{{zz{zy{{z{{{{{{{zzzzzyzz{{z{{{z{zzzzzzzzzz{{z{zyyzzyzz{z{zz{zzzzyyzzzzyy{z{z{zzzzyyyzyz{{z{z{|{z{yzzyy{zzzz{{zzzzzyzzyz{yzz|{z{zzzzz{zz{z{{zz{zyzz{zyz{{z{{{|zyzzyzzzz{z{zz{|{z{{zzz{zz{z{{{|{{zzz{y{{{|{y{{{zzzzzz{zy{|{z{{|z{{zz{{z{{z|{{||z{{zz{{z{z{||{{{{z{{{|{zz{{{||||{{z{{zzz{|{{}{{{{|{z{z{z{{||{|{|{{z{z{{{|||{{{||||z{{{z|{{}|{{||}{z{{{{|{{{||{||{{zz{z{zz{{{z{|{|{{zz|{{|z|{||{|}{{z{z|{|{|||{|{|||{{{{zz{{||{|{{{{{{{{{{||}}}{zz{{zz{zzz{{|{z{{zzzzzyzzzz{zzz{{{{zzzzzzz{{z{{{|{zz{zzyz{{{z{zz{{{{zzzzzyzz{{z{{{zz{{zz{zz{{yyz|{zzzzzyyy{z{{yzz{yzzzz{yz{zz{{{|zzzzzz{zzzy{z{{{zzzzyzzxz{{z{z{{{{zzzyy{z{{{zy{zzzz{yyzzyy{zzyz{z{zzyyzzyyz{zz{z{zz{zyzz{z{zz{zz{{zzzz{zzz{|{z{{{zzzzyyzz|{{{{{{{zzz{zz{z{{{{z{|{|zz{zy{zy{|z||z{{{{{zzzz{{z{zz{|{zzzzzy{||{z{{{{{{zz{{z{z{|{{{{{{{{{{y{{zz|{z{||{{z{zz{{|||{|{{|zz{{{z{{{{|||{||{{{{{z|{{|||{{|||zz{z{{{{{|||{{{{z|{{z{{}|||||{|{z{z{{z|{{{{|{}|{{zz{{z{|{{{||||z|{z{{z{z{{{{|||{{{z{{{{z|{{zz|{{{{{{{z{{|{|~||{{zzzz{{z{{{|{{||{zzzzyzzz{{{{{{zz{{zzzyyzz{z{{{{{z{zzzzz{z{{z{{{zz{{yzzz{z{z{{z|zyzyz{{yz{{{{z{{{zzz{yyz{z{z{z{zz{zyy{zzzzy{{{{{zzyzyyzzzz{z{{z{zyzzzzz{yz{{z{z{{z{yyz{zz{{{{{z|yzzyzyzyyzzz{zzz{zyy{zyzzzyz|{z{zz{y{{{zzzz{zzz{{z{zyzzzz{{|z{|{zz{zzy{zz{z{{{{{{zzz{z|z{z|z{||{{zzz{z{zz{{{|{{zzz|yzyzzz||{z{}{|{z{{z{{{z{{{{|{{||{{{{z{{|{|||{z{{zz{z{{|z{{|}||zz{z{zz|{|||{{{{{{{{{{z{||{{{|{{{||{{{{{{|{|||||z{{{{|z{}{{|{{||z{{{z{{||||||{|{{{{{{{{|{{||}|||{{{{{{{{{{|{|||{zz{{{z{{{|{|{|{|{{{zzz{{||}{||{{{{|{z|||}|}|{{{z{{zzz{yz|z{z{|{{{z|z{{z{{|{{{{||zzz{y{z{{{{{{|||{{zzzzz{{{{{{{{{z{{zz{z{{{{{{z{{|{zz{{z{|{zz{{{{zzzzyyz{z{{z|{zz{zzz{{yz{{{y{z{zzzyzzzyz{|z{{{{{zz{zzzzz{{yzz{{{zzzzz{y{z{zz{|{{zyyyz{z{zyz{{{z{y{zyyyzz|{{z|{|{{z{{z{z{{zzzz{|{{z{zzzz{|{zz{|{{{z{zz{zy{{{{||{z{z{zzzzzzz{{{|}{z{yzzz{{{||{|||{{{z{z{z{{{{{|{{{z{z|{z{{{{{{{{|{|z{{{{z{||{||}{zz{{z|{{||{}z|{}{z{{{{{z|{|||{}{{z|{|z{{|}}|||{}||z{{z|{{|{}}||{|z|{{|{{{z|||||||{|{||{{{{{|{{|||{{{z|{|{{{z|||||{z{{{z{|||{||||{{z{{z|{|{{|{|{|{{z||z{{{{|}||||{{{|{{|||}|~}|{|zzzzz{{zzz{{{z{{z{zzz{yyz{|z{{{zzz{z{yzy{{zz{{{{{yzzz{zzzz|zz{{{{zzz{yyy{zzz{{z{zzzzzzzyz{z{{{z{zzzzzzzz{z{zz{{zzyzyzyyzzzzzzzzzxzzyzzzy{z{|{z{{zyzyy{zzz{zzz{{{zzzzyzzzz{{{{zz{zzzxyyzy{zzzz{zzyzzyzzyzzzzzz{z{zzyzyz{z{y{{z{{z{zzzyzz{zzzz{z{{z{z{yz{zzz{{z{|{{{{zy{{z{{{{zz{zz{{z{{yzz{{{{{{z{zzz{z{y{|{{{{{{z{z{{{z{{{{z{{{z{{yzzz{z{|{{{||{z{zy{{{{{|{|{}z|{z{{{{zz||{|{{|{{z{zzz{z{|{{|{||{{{|{|{{{{|{|{|{{z{{{|{z{{{||{|{{{|{|z{{||}|||{|{zzz{z{{{{{{|{{||{z{{z{|||{z{|}{{{z{{{zz||||{||{{|{zz{{{z|||{{{{{{zy{{{z|||}||{|{{z{yzz{{{{{{{|{{z{zzz{{|{{z{{|{{zzzzzyz{|z{z{|{{{zzzzyy|{{{z{|z{y{z{zzz{{{{{{z{zzzzz{yyzz{{zz{yzyz{{zyyy{zz{{{zzzzzzzyz{zz{{{{{zyzzyzyz{z{zz{zz{yzzzzyz{z{{{{{zzz{zyzyyzz{{{{{zzz{z{z{yzzzzy{z{zyyzyyyyyzz{zzz{{zy{{{zzz{{{{{{{{{zzzzzy{{{{yz{|zyzzz{{{zz{{{z{{{zzzyzzy{{{|{{{{zy{zzzyxz{{{||{z{{zzz{yz{z{{{{{{{zzz{{z{{|{z{{|{zzzzzzzz{{{{|||{zz{z{{{{{{z{||{{|zz{z{zz{|{||{|{{{{{||zz{|zz||}}{{|{|z{|{|z{|{{}{{{{{z{z{{|}||||{{{|{{{||{{|||{|z{{{zz{|{{|{||||{|z|||z{|{||{||||{|zz{{{{||{{||{|{{z{{{z{{|{|{}{{{|{{{yz||}}{|z{z{z{{z{{{{|{{||{z{{zzzzz{zzz|z|zzz{zyzyz{{{{|{|{|{{z{zzz{|{{{z{{z{zzzzz{{{{{z{{{zzzyzzzyz{{{{{{{zyzz{zzy{{{z{zzzzzzzzzzz{z{{zzzzzyzzzyzzzzzz{{{{zzzyzzyy{z{{{zz{zyzzzzzz{{{{z{{{z{z{yzzzyzzzy{{{yzyz{yyyz{zzyz{{zz{yyzzy{zzyzy}{zzz{zyz{{{{zz{|{zz{yyyzz{z{{{{|{zz|z{zzy{{{{{{|{zy{z{{|{z{{z{z|zzz{z{z{z|{{||{|||{|z{{{zzz{zz{z{z{zz{{{{{z{|{|||{|{{{z{{{|||{||}z{{|zyzz||{{{|||{z{{{|{{|||{|{|{z|{|{{{{{{{{||{|{|z{z{{{{|||{{|{|{{{{{{|||||{{{|{{{z{{{{|{|{||||z|{z{{{{{z{|{{{|{|{zz{z|{|{|{{|||{z{|{{z||{{{}|{z|{{{{z{|{||}|{|{|z|{{z{{{}{{{|||{{z{{{z||{|||{{|{{{{|{{{z{z{||{{{{{{z{z{{{|{||{{{{{{{{z{{|{||||{{{z||{z{{{{|{|{{z{z{{{{{{|{{|z|{{z{{|zzz{|{|{|{zz|{zzzz{{{z{|z{{zz{z{zz{{|z{{{{{{{{zzz{}{||z{{|{{{{{zzyz{z|{{{{zz{z{{zz{{{z{|z{zz{{{zzz{{zz{{{{{{{z{zz{{{|{z{{||z{z{{z{{{|{{{{|{||{{{{z{{|{{|||z{{{{zzz{|z|{|{{{z{{{zzz|{}}{{||{{{{{zz|{||{|||{{{{z{{{{||||}{||z||{{{{{|{|}|||||{{||{{{|||||{|||z{||{z||||||||}||{{||{|||}{|}||}{{{{{{|{}{{}|}|}{||{{|{|||||}|||{||||{|{|||||}}{{{||||{|||||}|}|{{{|||{|||}|||{}{|{{|{{}{|||}||}{|{|||{||}}}{{||{y{{{{{z{|{|{{|{{zz{{zz{|z{{|{{{{{zz{y{{z{|z||{|z{|z{{{{|{|z{{{|{{zzz{z{{|{{{{{{z{zz{z{z{{{{{{{z{z{{z{z{z{z{{||{{zzzzz{{{{{z|{{z{zz{z{zz{{{{{{|zzyzzzzz{z|{{||{{z{{zzzy{{{{{z{|zzzz{zyzy{zz|{z{z{zzzzzzz{{{{|{{|z{{zzzz{{{{{{{{z{z{z{z{{|{{|{z|{{z{z{{z{{{|{{{|z{{{{{{{{z{{{{|{{{{{{zz{{{{{{|{|{y{z{{{z{|{{z{|{{z|{{{zz{{|{|||{{z|{{{{{{||}||||{{|{|{|z{|{}|||{|{{{|z{z{||{||}{|{{{{{{{{}{|||||{{|{||{||||||||}|{{{|z|{{}|}||||||||{|{|{|}|||}}z{|||{{|}|||||}{||{|{|{{}||||||}|{|z{z{{|||||||||z|{{{{{{|{{{{||{}|{||z|||}{{||{|{|{{z{|{{{|{|{||{{z{z{{|{|{{{|{|{{|y{{z{{{{||||{z{{{z{{{{||z{{|{{{zz{{z|||{{|||zz{z{{{{{{{z{|{{{zz{{zz{{||{z|{{{zz{z{{z{{{{{||{zzzz{z|z{||{{{|{{{zzyzzz{{|{z|||{{{{{{{z{{{{{{|{{{z{{y|zzzz{{{{{{|z{{zz{z{z{{|{|zz{z{zz{{z||{|||{{yzzz{{||{|{|||{{z{{{{z||{{||{{{z{z{z{{|{|{|||||z{{{z{z{|{|{{||{z{{{{{z{||{{{}{|{{{|{z||||{{}{{||{{|{|{{|||}|||{{{|z{}|{|||{}|}||{{{{{z}}||||}||{z{{{{{||||||}}{|{{{|||{{||}||||{{|{|{||||{|{}}|}||{|{{|}}{|}||}{{||{||}{||}}}}}||||z{|||||}}}}||{{|||||}|||}}||{|||{{|||||||||{||{{{|||}}}|||{|{{{zz{{|{|{{{|}{{{{{z{{{||{z||}{{{{z|{{{|{{z|{|{{{{zz{{||||{{{||{{{{{zz|{{{{|||{{zyzz{z{|{z{{{{{zz{zz{{z{|{{|{}{z{zz{z{{{z{{{{{{z{z{{zz{{{z{|{||z{{{{yz{{{z{{{z{{z{z{yzz{{{z{||{{zzzzzz{zzzz{|{|z{yzzzzz|{z{{{|{{{{{{yzz|{|||||z{{{zz{{z}||{{{{|z{{{{{{{{|{{||{{z{|{zz{{{||{|}|{{{{{{|{{|{|{{{||zz{{zz{{{{|{||{{z{{|{{|{||z{|{{|{{zz{|{{}|||{{|{{{|z{{{{{{||||}|{{|{{{z|}}{|||||{{{{|{{{{|||||}|{||{||{{|{}|}{|||{{z||{||||||||||||{||{|}|||}}|{{{{{|{|||}|{{|~|||{||||||||}}|||{|{{{{{||}|||}||{{|{{{{{||}}||||||{{|{{|}|||{zz{|{{|{{zz{|{{|||{{{{zz{{{{{{{||||{{z{{zz{z||||||{{yzz{{{||{{z{|{{{{z{{zz{{|{{{z|{{{{{{z{{|{{z{{{|z{{{{{z|z{{z||{{z{{z{zz{{{z{{{{{{zz{zzz|{{{|{||{z{{yzz{{{z{|{{{zz{zzzzz{z{z{{||{z{zzzzzz{|{z{{{{{{zz{{z{{{{{||{{{{{{z{z{{{{z|{|zz{z{z{zzz|{|{z|zzz{{z{z{{z|{|||{{z{z|{{|{{{{||{|{zz{z{{z{{z||{{{z|z|{{{{{{z{{|||z{{{{{{|||{z||{|z{|z|{{{|||||||{{{{|{{|z{|}||{}{{{{}{{{||||||{{|{{{|{|}|||{{{}}|z||||||{|||||||{z{|||}|{}~||}||{{|||{{{|{|}||}}|{{|{||{{|||||}||||{|{{|||||||}|{|{{{{||||||||||||{|{{{{{||}|}||{||{{{|{}~}}}}{|{|z{{z{y{||{|z{{{{{{{{{z|{|||{|{{{zz{{{z{{|||{||{z{{zzyz{{{{{{{|{{z{zz{z{{{|z{{|z{{z|{z|{{{z{z|{|{{{{z{z{{|z{{{|{{{zyyz{zz{|z{{{z{zyyzz{{{{{z{{{{z{{zzz{z{z{{{{|{z{{zzzyz{z{{||{zzzz{{{zz{z{z{{{yzzz{{zzz|{z{{{{zz{zz{zz{{{z{{|{{zzz{zzzz{{|{z{|zzz{{zz|{|{|{|||{{{z{{z{||{{z{{{{{z{{{|z{||{||{{{z{z{{zz{||{|||{{|{{{{z{||}{||||{|z{{{|{z{||||||z||{z{|{||||||||{||{|zz{|{|{||||{{{||zz{{||{||}}|{|{|{|{{{|{|||}||||{|||{||||||}}}||z|{|{|}|||}{|||{||z{{}{{||}}||{||{||||{}{|}|{z|z{{{||||}|}|{|{{{{{{{|||{|||}{||{|{{{{|||||{{{{{|z{|z|{|{|{{|zzz{{{z{{{{{|{|||{zz|{z{{|z{|{||{z{{{{{z}{z{{{|{|{|zz{zz{z{{{{{{zz{z{{zy{{{|{{{{{zzz{zz{{{{{{z|{{{zyz{{{zz{z{{{{{{{{{z{{{{|{|{{{zzzzz{zz{z{{{|{{z{{{y{zyz{{{{{|{{z{z{z{zzzz{{{{{z{zy{{{zz|z|zz}|{z{{{zz{{{{{|{{|{z{z{z{{{|{{z{{}{{{{z{|{|{{z{||{{{{{{z{{|z|{|}{|{|{{{{zzz|z{|{||{{{zz{||{||{z||||{{z{|{{{}|{|{}||{{{|{{{|{{||||}{z{{{{{|||{|||}}{{{|{{{{|||||}{|{{|{{{{{}||{|}||{{|{|||||||{|}|}|{{||}||{||}|||||{|||{|||{||||}||{|{{||||||}||}||{|{|{||}|||}}}||||{||{{||||}|}}|{{||||z||||{|||}||{|{||||}}|{||z{{{|{{z|||{{|}||{{z|zz{{{{{{|{||{{zzz{z{||z|{||{{|{z{{{{z|{|{{|{z{{z{{z|{||{{||z|{z|{zzz{|z{{|}z{{{{{z{{{{{z{{|{{zzz{zz|z{{{|{{z{{z{zzz{z{{{{{{{z{z{{yzz{{{|{{|z{zzzz{{{{z{{{{|{{{z{{zzz{{{{zz{{z{z{z{z{{z{{||{{zzz{y{{{z{z|{||{{{z{{zz{}{{|{|||{z{{{{z{{{{{|z|{{z{{{{{{{|{{{||{{{{z|z{{|{|||||{{{{{z{|{|||{{|||z{{{z{||{|{|{{|{{z{{z{{||}|||}{{{{{z{|{{||}{~|||z{||{{z||||{|}||{|{|{{{||}|||}|{{|z{||}{|||||||||{|z{|z|||||}|}{||||{{{{|||||}{}|{|{{z{|{|}|}}}}|||{|{||||{}~}{{{{{{|{{||}|||}|{||{{|{{{|||||||}{|{{{{{}||~|{|{{{{{zzz{{{|{{{||{{z{zz{z|z{{{{||{z{z{z{z{{|{|{|{{zzzz{zz|{||{{||{z{z{z{z|{|z{|||{{{z{{zy|{|{|{}{zzzzzzzyz{{{{{||{zzzzz{{{z{{{{{|{zyyzyzzz{{{{{|{zy|zy{z{{||{{|z||z|{z{zz{{{{{z|{{zzzzz{{z|z{{{|z{zzzz{z{y{z{|{{{{{{zzz{z{z|{{{|{{{zzyzz{{{{{{{{{|{{{z{{z|{|{{|||{{z{{z{z{|||z{||{z{{{z{z{|||{||||z{{{z{{{||||{|||{{{{{|{{{{{{{|{|{{{{z{|{{{}|{|||{{{{{|z|{||{|}{{|{|{{{z||||{{|||{{{{{{||||{{}|||{{{{|||||{|{}|}|{z{{{|{{}|}{|}}||{|}{|{||||}}}{|z{{{{{|{|{{|}|||{{|{{{|{{|||}}|{{|{{|{{||||||||||{|{z{{|{{}{||||{{z|{|{|{}~|||}{{z|{{zzz{{{{{{{|{z{{{{{||{z||{||z{{{{{{{{{{|{||{{z{{{z{{{{{zz||||{{zz{y{{z{z{{|{{zz{zzz{{z{{{{{{z{z{{z{z{{{z|z|z{z{z{zz{zzz{{{|zzzz{{{zz{{{{{{|{{z{zzz{z{|{zz{{{z{zz{z{{{z{{{|{{{{zzyzz{{{{{{{{{{zz{zzzz|{{{|{zzzz{{zzz{z{z|{||{z{{{{{zz{|z{||||{{{y{{{|{{{{|{|z{{{{zz{|{|{{{||{|z{{{{{{||{}|||{{{{||{{|{|{{{|{z{{{|{|{{||{{||{zz{{{{z{{||}}|}|{{{{z{{|||||{|||{{|{|{zz{|}|||||{{|{|{{{|||||{||{{||{|}|{}|||}{||{{{{{{{|}|{|}}}{|||z||||{{||{|||{{|||{{{||||||}|{{|}||||||}||||{{{z{||{||{||}}{||z{{{z{|}||||||{{}z{||{||}}}}{|{{z{z{zzy{|{|z{{{{{{{{{{z{{{}{|{{{{z{{zz{{z{{}|{{z{{z{{z|{{|{z||{{{zyz{z{{{{|{{{{zzzz{zz{{z{{|{{|z{{{{yz{{{|{||{{z{zzzyz{{z|{|{{{z{{zyz{{zzz|{{{{{zzzzzzzz|{|{|zzzzzzzyzzz{{{|{|z{z{zy{z{{{{zz{|{{{z{{z{{|z{{{{|zz{y{zzz{{|{{{{|z{{{zz{{{|{||{{|{{z{{zz{||z|{{z{{{|{zz{{{z|{{||{{zzz|z{z{{{||{||zz|{{z{{|z|{|||||{{z{{{{{||z{||z|{{z{{{{{|||{|}|{|{{{{{{{|{|z}}|{|||{{{{z||{|{{|{{{{{|z|}}||||||{{{z{|{|{||}||}}||{|{||{||}||}}||{||{|{{||{}|}|}}{{{{z{{{{||}}||||{{||{|{||||||}|{{{{{{|{||||||}|~|{{{{z||{|||}|}||z{{|{|}}|}||||zz{{{{z|{{{|||{{{{{{zz{{z|{|||{{{{zzz{z{zzz|{}{{{{yzzz{{{{{z{|{{{zyzyz{z{{|||{{zzzzzz{zz{z{{|{{{z{zz{zz{z|{z||{{z{zz{zz|{z|zz{|{{zzzzzz{z{zz{{|zz{zz{yz{{z{{{|{{yzzy{z{z{{{{{}|z{{{zz{z{{{{zz{{{{zy{{zzz{z{z{|{z{{{zzz{|{{{{|||{{{z{z{{z|{{z{{}{zz{zz{{{z{{||{|z|zzzzzz|||{{{{||{zz{z{{{{|{|}|{{{{z||zz{||{{||{{zzz{{z{z|{|{{{||{z{{z{{|||{{|||{|{{z{|}||{|||{||{{{{{{z{||{|}}|{{|z{||||||{||}|||{|{{{||||||||~|||{{{|{|}{|}}|||z||{{{{|||}|}||}z|{||{z{||{||~}|{{{||{{|{|}~}||{{|z{{|{||{||}}||||{{{{{|{{|{|}{{|}{||{{|{|||{{||z{z{z{{{{{|||}|{zz{|zz{{{z|{|}{|{{z{{{z{{{{{|||{|{z{{z{z{{|{||||{{zzz{z{{{{||z{|{{y{z|z{||{{{|{|{{{{zzzz{{{{{|{yz{zzzzz{{{{z{{{zz{z{zz{{z{z{{||{zzzzzzzz{{z{||{{{zzyzzyz{{{{|||zz{{zyzz{{z{y{{{z{{zzz{{z{z{{|{{{{zz{zz{{{{{{|||{zz{zz{{|{{{{{z{z{z{{z{{{||{{|||{{{{||{|{{{z{z}||{|z{zz{{{||||{{{z{{{{{{z{|||{|||{|{{z{z|{{{{{{|{{{{{{|{|{}|||{|{{{{|{|{||||||||z{{||{{{||||{||{|{{{||{{}}{||}|}||||||||{||}||||}{|{|{{|||||{|}|||{{|{|{||}||}||}|{{|||{|{|}||}}|{||||{|{}}||||}|{{{{{{{{}{||}}|||{|{{|{{|||||{|||{{|{{{}|}||{{{{{zz{z{y{{||{{|{||y{{zz|{{{{{{{|{z{zzzzz{{{|{{|{z{zz{{zzz{{{||{{{{{zzy{z{{{{z{|{{{zzzz{y{z|{{{{{|{zzzz{z|z{zz|{{zzzzyzz{{{{{{{{z{zzy{zzz{{{z|{{{zz{{y{z{zz{z{z|z{z{zzz{zz{{z{|{|{zyz{zzzzz{z{{z{{z{zzzzzzzzz{{{{{zzzz{yz{z{}z{|{{{zzzyzz{{|{{|{{{{{z{y{zz{{|{{|{{{z{{{{z{{{{{|}|{{{{{zzz{z|{{|{{zzz{{zz{{|||{{}{{{{{{{z{{{|{{{||{z{{{{{{{||}{||{{{{{{{{z{{||{{||{z{||{{{{||||||||z{{{{{{|||{||||z{|{||{{|{|{|}{}||z{||{z{||||}||{{{{|{|{|{{}|||}|{{z{z|{|||{{}||{|{{{|{|{|||{|||{{{z{z{{||{|{|~{||||{{|{|}{}{||||{|{{{z|||}}{|{{{{zzzyzz{{{z{||{z{zzzz{z{{z{||||{zzzz{zz{z{zz{{{{{{z{{{z{{|zz{|{{{{{zy{{z{{{{z{|{zzz{{{yzz{{{{{{z{{{zyyyz{z{{{{{z{zyz{{zzz{|z{{{zzz{zzzzzz{{{{{z{z{zz{yzzzzz{{{zzy|{y{zzz{{z{z|{{z{{zz{zz{y{{{{z{zzyzzzzz{{{{{{{zzzz{zzzz{{|{{|||zzz|zzzz{{{{{{{{z{z{{{y|{z|{z{|{{zz{{zz{{{z{{{{z{{{zzzzz{}{{|{{|z{{{{z{{{|z{{}|{{z{z{{{||{{{{||{{{|{{{{|z||||||{{{{{|{{{|{{||||{{|{{{{|{}}|{||{|z|z{{{{{|{{|||||||{|{|{{}|||||}}{|||||{}}|{|||}{||{}z|||z{||||}}{{{{|{{|{{|}||||{|{||{||{|}||}}||{{{{{z{|{|{}||{{{|z{{z}|}|||||{{|{z{|{||}|}}||{{{{z{{z{{|||z{|{{{{z{{{{|{{|||||{z{yz{{{{{|{||{{{zz{{zz{{|{{{|{||{z{{{{z{{z{|{{z{zz{z{y{{zz{{{{|{zz{zzz{{{{{{{{zz{{z{zz{{{{{|z{{zzzzzzzz{{z{{{{z{z{zzyz{z{{}|{z{z{yyzzyz{z|{{{{zz{{{z{y{{z{{{{{z|zzzzzzz{z{{{{{z{z{zy{{{z|{{|{{{zz{{zz{{|{{{|{{{{{{zzz{{z{|{{{|{z{{{{{zz{|{{|||{z{z{{z{{{|{{|}{{{{z{|{z{{|{{||{|{{z{{z{|{|{|||{z{{{{{{{|{{|{||||{{{{{|{||{|{|||{z{|{{{{||z{|||||{zz{z{z{}|{||{|{{{||{{{|||||||}||{{|{|{{}|||||{}{{{{{{{}|||{|||{{{|z{|{{{{||||||{{{||{|||{|{{}||||zz{{{{|||||}||{{{z|{{|}||||||{{|{{{{{|{}||}{|{zz{zz{z{{{{|{|{{{{{{zzz{|{z||{|{{z{{zzz|z{{{|{{{z{z{z{{{|||z{{{{{{zz{zz{{{z{||{zz{{zz{{{zz|{{{zzzzz{{{z{z{{{z{{{z{zy{z{zz{{{{{|zzzz{yz{{{{|{|{{zzzzzz{{{{{z{{|{{z{zzzyy{{z|{{|z{zy{{zzz{{z{{|z{z{z{z{{yz|zz||{{{zzzz{zz{z{{z|{{{z{z{z{zz{{{{||{{{{z{z{{{{{|{{{||{{{{{{z|}{z|||{{{{zzzzz{|{||||{{{|{z{{z{|{||{||{|{|||y{|{{{{{{|{{{{{{{{|{||{{||z{{z{||{|{|||{|{|{z{{z{z|}}|||||||z||z{{{|{|||||{|{z|||{{|||||||}|{{{{{|||||z||}|{||z{|z|}|{||}|}{|||{{{||{{|}|}|{{{{z|||{||}|}}|{{|{{|{{|{|||||||{{|{{{|}{|||||{z{|{z{z{|||}{||{{z|z{zy{|{|||{|{zz{z{zz|{|{|{|{z{zzz{z{{{|{|{||{{{{zz{{{{{|{z||{{{{zz{{{|{z||{{zzz{z{{zz|{{{{{{{z{{z{zy{||{z|{|{yz{yzy{z{zzz{{{{yyzyzyzz{z{{|z{zz{zzzz{{z|{|{|{{z|{z{z{{{z{{{{z|zz{zzzyzzzz{{{{zz{z{z{z{{zzz{{|zz{zzz{z{{{z{||{{z{{{z{{{zz{{||{{{{{{{{{|{{{||||{|{{{{zy{|{{|{|}{{{{{{z{{{||{||{z{{zzz{{{|{{|{|{{zz{{{{||{{{{{|{{{|{{z|z|{{|{{}|{z{{{|{{|{||}|||{{{{|{{{{{{|{{|||{{{{|z{{||{}}|{||{{{|z|}}{{|||}|{{||{{{|}|||||}||||{{{||}|}|}|||{{{|{{{|||{}||}|{{|{{{{{|}}}}}||z|{z{{{|||||}|{|||{z{{z|}{|{|||{|}{{|{|||}||||{{y{{{z{{{||{{{|||{{z{z{z{{{{{|||}|{z{{{z|{z{{||{{{{{z{z{zz|{zz|{|{zzz{{z|z|{{||{{{{{{z{z{|{z{{{{{z{zz{zz{{|{{{|{{z{z|{{{z{{{z|{{zz{yzzz{{{{z{|{{{zz{{{z{{z{{|{{{{|{zzz{zz|{{|{{{{z{{zz{{{{|{z{{|{z{z{zzz{{{{{|{{zz{z{{zz|{|z{||||{z{zz{z|{{{{{{|{{z{|{{z{{{{{{{}|{zz{{zz|}||||{{|{z{{z{{{||{|||{|z{{{{{z{{||{{|||{{{z{z{|}||z|}{||{{{|{{|{||}|}|{{||{||{||{||{||{{{{{z{{|}||{||{}{|{{{|{|||||||}{|{z{||{|||||{|||{|||}|{|||}|}}||||||{|{||}}|||||{{|{{{||{{{|}}||{||}|||}}|}||}}{{|{{||{||||||}|{||{{|{z{|||||}}|||{|||z||||||z{{z{{zzzzz{{||||{{{{{zy{z{{|||}|{{z{zz{zz{{{{{||||zz{{zzz{{|{z{||zz{z{{{zz{{{|{{{{z{y{z{z{{|z{{||zz{{zz{z{z{|z|{{zzz{zzz{{z{{{z|||zz{z{zz{zz{z{|{zz{zzzzz{{|{{{{|{z{zyzz{{{z{z|{|zz{zzzyzz{{|{{z{zz{yzz{yz{z|{{{|zzz{{{zzyz||{{{|{{{{zzz{z{{{{{|{{zzzz|{{{||{|{{|{{{z{{z{{{{{{{||{zz|{{{|{{{{{{{{|{{zz{{z{|{zz{|||{{zz{z{{|{{{|{{|{|{|{{z{}||||{{{z{{z{{{{||}{||||z|{|zz{}||||||}|{z|}{{{{}|{{|||{{{|{|||{|{||}|||{|{{{{|{{||||}||z}||{z{}}{|{||||{||z|{{|{{{||||}z||||{{}{|}||}||{|{|{{{|{|}}||{|{{{{{z{{{|}{}}z|{|{{||{{|}||||{{zzzzzz{z{|z{|||{|{{{{yz{{{{{|||{|{z{z{z|{{z{{{{{{zzzz{z|{|{{|{{{|{{z{{{{{||{{{|{{zzz{{z{{{{{{{z|z{{zz{z{|{z{|{{z{{zzzz{{{{|{z|{{z{yz{z{{{|zz{{z{z{{{zzzz{{{{{{{zzzz{zyy|{{z{{{|zy{{zzz{{{z{{|{|{z{zz{{{z|{{{||z{{{{zz{z{{z{{{||{{{{zz{z{|{|{{|z|{{{{{{z{z{|{{{|z{{{{zz{|{|z{{|{|{{z{{{z{|{{{{{||z{{{{{zz|||{|||{{{{z{z{|{{|z{|{z{{|{z|{|{{|}||{{z||||{{{}|||||||{{{{{{{{|||}|}||||||{|{|||||}}}||||{|{||}|||}{|}|{|{|}{{}}|}{|||{}|{z{|}||{}|||{{{{{{{{||{{|}}|{{|{|{{{{|||}||}z|}{|{{{||||{}}}{|{|{{{{{}|||||}|||{{y|z||}}{|{{{z{yz|zz|{|{{z}|{|z{{y{z|z|z||{}{{z{{{{|{{}||||{|{zz{z{z|{|{{{}{z{{zz{zz|{|z{|{{z|{{{z{yz|z{{{{{{z{{{zzz{{{z{|{|{{{zzzz{z{{|{{{}zzz{z{{z{{{zz||z{{zzzz{{||{{||{|z{{zzzzzz|{{z{{{|z{zzz{zz{{zz{|{zzz{{zzzz{zz{|{{{{z{{{zz{{|z||{{{{{z{z{{z{{{{|{|{{{z{{{{{{{{{}|||{{z{z{{|z|z{|||{z{|{{{{{{{||{{|{{{|z{{{z||{{}}||{z{{{{|{}{{|{}{{{{|z{{z||||||}}z{{{{{|||||||||}{z{|{{{z||||{|}||{{||z{|}}||||||{|{||{|||||}|||}|{z|zz|{{||||||}}{|{|{|{}|}}{|||}{{{|{{|{{{||||||{|{|{{}}||||||~{||{{{{{{{{||}||}{|{{{{|||{}|{|{{{|z{{{||||||{{|{{zzz{|{|{{z{||{z{zz{z{z{|{||{}|{{|z{{{{|{{{|||||{y{{{z{{|{{{{|{{z{zz{zz{||{{|{|{zzz{z{z{{yz{||zzzzy{zz{z{{{{{|{{zzz{{zzz{{{z{{|z{zzyyzzzz{z{{||{zzzzzzzzz{{{|{|zz{zz{zzz|{{{z|{{zz{zzzzyzzzz|{{{{yz{zzz{|{{{{{{zyzz{z{z{{{{{{||z||z{z{z{{z||{{|zz{|{z|{{{{|{||}{z{z{y{z{{|{{||{{z{{{z{{z||{{|}|{{zzz{{z{||{{{}{{z{zz{{||{|{|{|{{zz{{}{{{{{}||||{|{z{z{{{|{|{||||||{|{{z||{}|||||z{|{{{{{{|{||}}{|||{||||||||||}}z{||{{{{|||}{||||}|{{{{|||}|}|||{{|{{{{||||}|}||{{|{{{|{{||}|||{{z{{||{{||{{{|}|{{{{{{{{|||{}||{{|{||z{}|||{{z{{{{z{z{y{{|{|{||{{{{{{{z{||{{|||z{{{z{zz|{z{||{|{z{{|{z{{{}|zz|}|{{zzzzz{{||{{{}z|{z|{{zz|z{z{{{zz{{zzzz{|{{||{|{z{{z{{z{z||zz{}zyzzz{zz{{{{{z|{zz{{{zzzz{{|{{|{|z{{z{{z{{{{{z{|zz{zzzyzy{{zz{{{{z{z{zzz{{z{z|z|z{{yzzzz{{{{{{|||z{z{{{zz{z{{{||||{z{yz{{{{z||z{{{z{{z{z{|{z{|||z{{z{z|z{{{|{|{|{z|{z{{{{{z|{|}{{{{{{{z{|}{|{{{|{{z{{{z{||||{||{{z{z{|{z{|||{|}{{{{z{z{{}|||||}||{{{|{{{||{||||||{{{|{||||||{}||||z{{|{{||{|}}|||z||{{|z{|}||}}|{z{{{{{{{|{|{|}}|{|{{z{||||{||}}|{{{{||||||||}}}{|{|{{{{{|{{{||{|{|{|z{{||}{|{{|{{z{{z{y{{|{{{{|zz|{z{{y|||{{|||{z{z{zzz||{{{|{|{zz{zzz{{{|{{{{{{zzzzzz{|{{|{{|{{|{z{z{z{zz{{{|y{z{z{{{{|{|{z{{{zzz{zzz{z{{|{{{{{zzzzzz{z{{zz{{{{z{zy{z{{{{{{{|{{{|{zyz{z||{{||z{z{{{{z{{{{{z|{z{z{{z{zz{|{{{{{|z{{{{{{{{{{{{||{{{{{{zz{{|{|z{{|{z{{{z{{|}{||{||{z{|{{{{||{{||||{{{{z{{{||{{|{{{{{{{zz{{{{{{{||}{{{{{{{||{{{{||}{{{||{{{||||{}|{{{{|||{|{}||{|}|{{{||{z{{{|||}||}z{{|{|{|||||||~|{{|||}||||||||||{{{{{|{|}|||}{||{z|{{{{|||||}|||{{{||||||{||{}}{|{{||{|{||}|||}{|{{{|{{|{|||}|{|{|{||{z{{{{|||}|||{{{{{{||||{{{z{{{{{{{{{|{{|||zzz{zz{z{{|{{|||{{{{z{zz{{{z|}|{|z{zzzzz{{{{{|{|{{{{{z{z|{|{z|{{{{{zz{zy{|z{{{{z|{zzzzzz|{|zz{{{{zz{z{{{zzz{{y{zz{zzyz{{{{{{z{zzz{zzzzzz{{{z{{z{{{{{zz{zz{z{{{{{|{zzyzzzz{{{zz|{zz{zzz{zz{z{{{{{{zzz{{{z{{||{{|{{{{z{zz{{{{{{|{{{{{{z{{z|{{||z|||{zzz|{{{||{||{||z{{zzzz|{{{{|||{zzz{||z||{{|{|{|z|{|{{{{||z{||{||{{{|{|{|{||{|{{|{{|{{{{{||{}}|{z{{{{z{|||||{|{{{||{{{{||||||}|||{{|||{|||||}||{{{{{z|{|}|}||}}|{{}{{{{|||}|||{||{{|{{||||{|{||{{z|}zz{|}|}|{}}|{|{{|{{|||||||||||{|{||{|{{||}||{{{{||{{||}||{{z{{z|z{z{||{{|||{{{{z{zz|{{{{{|{|zzz{yzz{{{{{||{{{{zz{z{|{{{z{{{{{{zzzzz|z{{{||||{zzz{{zz{{{zz|{{z{zzz{zz{{zz{{{{zzyz{z{|{|{z{z{zzzz{zzzzzzz{||{{{{zzzzzzz{zz{{{zz{z{zzzz{z{{{||{z{zzzzy{{z{{{{{zz{z{{zz{z{{z{{{{z{yz{zz{z||{{{||{zz{z{z{{{{{|{{{{{z{zz{{{z{|z||zzz{z{{{||{|||||{{z{{z{{||{|{|||{z{{{z{z|{|{|{}{|{{{{zz|{|||{||{{{{|}z{|||{|{|||{{{{{{|{|{{|{||}{{|{{zz{}{||z{|{{z{|{z{|{}{{|||||{{{{|||{|||}{|}{{{|{{|{||}|{{||||{|{{|{}|||{|{{|{{{{|{|||{|||}}{|{|||{|}|||{{}|{||{{{{{{||}||||{{|{{||{||{|||{}|{|z{z{z|||||{}|{{{zzz{z{|{z{||{{{{z{{zz{{{{{|||zz{yzz{z{{{{{{||{{|zz{zzz|{|{{{{{{{zzzzzz{{{z{{|{y{|zzzzz{|{z{|{zzz{z{yz{{{{z{|{{z{z{zzz{zz{z{||z{zyzyyyzz|{z|{zzyzzyzyzz{{z{z{{{{zzzzzz{z|{{{{z{z{z{z{z{z{{{{{{{{yzzzzyz{{zz{{zzy{z{{zz{z{{{z{{{{{{{zz{z{|z|{{||{{{zz|z{z{z{{{{zz{zz{z{{{{{||{|{{zz{zz{{{{{|{||{z|z|{{z|{{|{{}||z{{{{{|{|{{{{{{{{{{{{{z{{{|||||z{{{z{{z||||{||{|{||{z{z||{{|{||{{{|zzzz{}{||||{|{{{{{{{{|{|||||}{{|{{|{{||}{|}{|{|{{zz|{||{||||{{|{|{{{|||||||{|||{{{{{{{||{{}}{{{{|zzz|{|{||||{{{{|{|{{{{{{}|||{{{{{{{{||||{{{{{|{z{zz|{{{||z|z|zzyz{z{{{{||||z{zyz{zz{{{|{{||{{zzzzzz{||{{{|{{z{zz{{{{{{{{z{|{z{zzzzzz|{z{||z{z{z{z{y{{|y{{{{{zzzz|zz{z{{zz{{{zzzzzzzz{{z{|{{zyzzzzzyz{||{{{{z{zzzz{z{{z{{{{{{{z{{z{y{{zz{{{z{{z{zzzzzzzz{{|z{zz{z{zyz{{{z|{|{z{z{y{{|{|{{{{||zzzz{z{{{|{|{{}{{{zz{{z{{|{||}||{{{{z{{{|{{z|{|{{{|z{{{{||||{}|{zz{{{{{|||{||{{|{zz{{zz{|{{|||{{{{z{||{{|{||}|||{{|{|{||{|||{|{|{{{{z{z|}|||||}{|{||{|{||{{||}}}{{|{{{{|}}|}|||{||||{{|}||{||||{{{|{{{z|{||}||~}{{z||{}|||||||}{{||{{{{||{|{||{|{z{z{|{{||}{|||{{{{z{{z{z{|{{|{{{zz{z|{z{|z|{{|{{z{z{z{{z{{{{{|{{{zzz{z|{z{{||||{{zzzz{|{{{{{{z{zzzzzzzzz{||{z{{yz{{zzz{|{{{{zz|{{z{zzz|{{zzz{{zz{{{zzzz{{z{{{|zzzzzzzz{|{z{{{z{z{z{zyzzz|zz{|z{zz{zzzzzz{{{z{zzzz{{yzyzz|{{{z{{zxzyz{zz{{{{{{{zzzz{z{{z{{|{{||zzz{zzzz{z{{z{||{{{{zz{z{{{{||{{z{zzzz{{{|{{{{{||{|zzzz|z{{{{|{{{z{zzz{{{|{|{{||{{{{{{{{|{|{{{{|z{{{{{{|{z{{{}|||{z{|{{{{{{|{||}|{|{{{{z||||{|}||z{{|z|{|||{|{||{{|||{||{{{{||||||{z|{{{||||{}||{{{{}|z{{|||||{{|z{{{{z{{{{}}{||||||{|{{|{{|||{|{z{|{{z{|{|||}|||{{|{|{{|{||{{}||{|{|{{{{||{|{{{{zz{{z{{{{|z{|{|{{{{zz{{|{{{{{|||{zzzzz|{{||{{||zzzzzzz{{{{{|{|{{{z{zz|y|{|{{|{{{z{zz{{zz|{{z||{{z{{{z{zz{{{{{{{{zzz{zzzz|{|z{{{zzzzzzzz{{|z{{{{zz{zzzzz{{{{|||{{zyzzz{z{z{{{||{{zz{{zyzz{{{{z{|z{z{{z{zy|{{{{{{||{z{{zz{{{{{|{{{z{zzz{||||{{{{z{{{{{{z{{{|{{{||z{{z{{zzz{|z{|}{|z{|{zz{||||{|{||{z{{z{{||{|{{}{{{{{{{{{|{{{{|{|{{z{{{zz{{{||||{z{{||{|||||||}|{|{{|{{{{{||{{}}||{{{{{{{{||{|{|||{|{|{z{|}{|||}}{{{{{{|{{|||}|||||||||{{|{||||}}|{|{||z{|{||{|||||z{{||{||{|}}|}{|{z||{{|||{}||}}{z|{|{{|{||{{}||z||{{{{|||||{||{zz{zz{z{{|{z{|{{{zzz{zz{z{{{|{|{{zyz{zzzz{z{|{{{z{|zz|zz{|{z|{{z{z{zzzy|{{|{{|{{{zz{{{yzz{{z{|{{zzzz{zzz{{z{{|{{zzzyz{zzzz{z{{{yzzzz{zyz{zz{{{zz{yyzzyzz{{{{{||{zzzzyzyz{{z|{{{{zz{zzzyzz{{{{{}zzzz{zyzyzzz{{{{z{{z{{zz{z{zz{{|{zz{z{{{||{zz{||{{{{z{z{{{{{{|{{z{z|zz{zz{{z|{|{{{zz{{yz{{{{|||{{{{{|{z{|{|{{||{{{{z{{zz||{{{{{{{{z{{{z|{||{|{||z|{z{{{|{{{|{{|{|{{{||zz||{||||{}{{{|z{{|||{{|}|{{{{||||{}|{}||||{||{{z||}||||}}|{||{|{{|{{||||||z{|{|{||{{|||{|}||{||{||{||}|}}|{|{{{{{{{{z||}|||{{{{|{{|{|{||||z|zz{{{{||||{{{{z{{{zzz{||||{|{|{zzzzz{z{{z|||{z{|zzzy{{{{{{{{{{z{z{zzzz|{{z||{{{z{{zzz{{{{z{z|{{zzyz{{{z|{{{||{{{zzzz{z||zz{{{zzzzz|zz{{{{{z{{z{{{zz{zz{|{z{{z{y{zzzyz{{{{{{{{{zzzy{{z{{z{{z{{{zzzzz{z{{{z{{{{{{z{{zzzz{zz{|{{{zz{zz{z{{{z{{{|{{zz{{z{{{{zz{||{z{yzz|{{{{|{{|{{{{{{z{zz{{{{||{{z{{{{z{{{|{{z{{|{{z{{{z{|||{{||{{z{{{{{{{{{{{|{{z|z{|{{{||}|||||{|z|z{z{|{{{|}||{{{zz{z|{||||||}{{|{{|{|}{{|}|}{{{|{|{{|||{|}|}||{|{{}{|}||{}|{{{|}{{{z||}{|}||||{{|}{||}{|{||}||{{|{{||{|{||}|{{|z|{{{{|{{||||||{{{{{{z|||{|}|{{{{|{|{||}{|{{{{z{z{{{zz{|||zz{{zzzzz{z|{|{|{{|{{zzz{{z}{zz|{|{{z{zz{{{z{z{{{{{{z{zy{{z|{|{{{{{{{z{zz{z{{{{{{{{{z{y{zzy{{{{z|z{zzzzzyy{{{{{{{{{z{{zy{yzyz{{{z{{zzz{z{yz{{{z{z|{zz{yz{{zz{zz|{{{{zzz{yzzz{{{{zz{{{zzzyz{{{{{{|{{{zzzz{zy{{zz{{|{{zzzz{{{{{{{z{{|{z|{zy{z{|{{||{|z{zz{zz{||{{{{|{{z{z{zzz{{{z{{|{{||y{zzz{{|||{|z|{{{{z{{{{|{|{{{|{{{z{{z{||{||{|{|{|{{{{||{|||||{{{|{z{z||{{||{||zz||{|z||{|||}}{|{|z|||{{{||||||{{{{{||}|}|}{|||{}}{{||||||{||||{|{{|{|{||||||}{{{{|{{||}|||{|}{||z{|{z{|||||}|||{|z{{{z{||{||{{{{{{{z{|{{|{|{|{{{z{{{{{{||{{{{z{{z{{{{z{{z{{|{{zz{zzz|{{|{|||||z{z|{z{{{{{{z|{|zzzzz{y{{{|||{{{{z{|{zyz|{|{{{{z{zz{{{{{{{{{{{{zzz{zz{y{z{{|{z{zzz{{zzy{{{{|{{|{z{{{zz{{{{{{zz{z{zzzz{z{z{{{{{{zzzzyyzzz{{{|{zz{zyz{zzzz{{{z{{{z{{{zz{{zz{zz{{{{{zzzz{{{||{{||{{z{{z{|z{{{{{{||z{{z{z{{{|{z{{{{{z{|zzzzz}|{||||{{zzy{{{{||{|{||z{zz{z{z{|{|z{{{{z{{{|{{|{||||{{{|{{|{{{{{{|{|}|{{{{{{{{|{}{{}|{{{{{{{{{||||{||}{{|{{|{|{||||}|||z{|{|{{|{|{|}}{|{||{||{|{||{}}||{|{|{{|{|{|||}}||{{|z|{}}||{|||||{{|{|{||||{|{||{{|{{{{{}|{|||||{{{{{z{|{||{{z{{{zz{{{y|{|{{{{{{z{{zz{z|{{{{{||zz{{z{{{{{{{{}|||{{z{z||z{{{z|||{{z{{zzz{{z{{|{|z{{zz{{zz{{{zz{{{{z{|{{{{{||zz{{z|{zzzzzz{{{{{{|z{zz{zzzz{{zz|{{{zz{zzzzz{{{{{{{{z{{zzyyz{{|{z|{{{zz{zzzz{{{||{|z{zz{{{z{{{|{||{zz{{z{zy{{||{{||{{{{{zz{{{{z{{||zzz{{z{z||{{{|||{zz{zz{{{|||}||||{|{{{{z|{{|z|{z{|z|{{zz|||}{||{{y{|{zz{|{|{{||{{{|z{{{{{||||}{{{{{{|{|{{|{|{|{}||{{zz{{|||}}||{}{|{z{{{}{{}|}|}|{|{{||||}||||}|}{|{{|{{|||}|}||{{{}{|{{||}||}|||||z||{|{|||||}}|{{{|{{|{||{{||||{{{{{z{{}||||}|{|{|||{|{||||||{|{{|{|{{{{|}|}{{{zzy{zz{z{{{{{{||zz{{zyz|z{{{{|{|zzzzzzz|z{{{{||{{{zzzyz{{||{|||{{{zz{zy{{}{{{{{{{y{{zzy{{z{z{{z{{{z{zzz{{{z{z{{z{{zzzyzz{z|z{z{zzzzzy{z{{zz{z{{{zzzzzzyy{{{z{{|yz{z{zzzz{|zz{|{{zzzzz{yzzz{z{{|z{zz{zzz{{z{{{{{{z|{zzzzzz||{z|{|{zzz{{zz{z{{{||zzzzzz{zz{|{{{{{{{{yz{z{|z{{{{{{|z{z{{{zz|{{||{|z|z{|{{z{{|{{{{{{{{{{||z|{|{{|{{{{{{{{{{|||||||{{{{{z|{{{{{{z||}|{{{{{{|{|||{{|{|z{{{zz{|{|||{{||{{{{{{z||{||{|}||{{{{{z{|||{||||{z{{{|{|{||||{||{{{|{{{|{|{{|}{|{{{|{{z||}}||||{{|{{{{{|||||z{||}{{{{|{{}||{{}|{{|{z{{zz|}|{|{|{z{z{zz{{|{{{{{|{zzzzz{{{{{{z{|{zz{zzz{z{z{z{{{{{{{{z{zz|||{{{{z{{{zzyzz{{|{{{{{{{{zzzzzz{{{{z|{zyzz{zz{{{z{zz{{{zzz{zyzyz|{z{{zzzzzzzzy{{z{zz{zzzzzzzzzz{{z|z{{zzzzz{y{{{zzzz{z{yyzz{zzzz{zz|z{z{zzzzzzz{{yzz{{zz|z{{zzz{{{{{|z{z{z{z{z{{{{{{{{{{{{zzzzz{{|{z{{zz{zz{{zz{z{{{|{{z{z{{zz{|{{{|{{{z|z{{{z{{{|z}|{{{{|{z{{{{|zz{{{z{z{{{{{{z|{{|||{{z|{z{z|{{|{|}{{z{{{z{{|}{||||||z{||{{{}{{|{{||||{{z{{{{||}|}{||{|{z{{|||{|{|}||{{{z{{{||||||{{|{{||{{{{{{|||||||z{{{{||||}{|||{|{{z{{z|||{{|}|{{{z{{{{{|{{{z}|{{||zz{z{{||||{{{{{{zyzz||||zz{|{{z|{z{{{||{{||{|y|{z{zzz{{z{{{|{zz{zz{{z{|{{{}{zz{zzz{y{z{{{{z{|{|zzyzzz{{z{z{z{zyzzzzy{{{z{{{{zyzyz{zy{zz{z|z|zzzyzzz{{{{z{{{{{zzyzzz|{{z{{{{{{z{{zz{z{zz|{{|zzzzzzzzzz{zzz{{{{{y{zz{z{|{{{{{{{{{zz{zz{{{{{z{{z{z{zz{z{{}|{{{|{{z{z{{y|{|{{{{|{z{zz{|{|{{{{{|{|{{z{|{{{{||z||z{{{zzz{{{{|{|{|{|{z{z||{{}{{|{|||z{z{|{z{{||}{||{{{z|{{{z|{|{||||{{z|{{{{}{{||}{|z{{{||z|}||||{||{||{||{{|{||{{|}{{{||{{{}|{{|}}}{{{{{{{}}|}|}|||{{||{{|||{|{|}||{||||{{}|{|||||{|}{{|{{|||||}}||{{|zzz{||{|||}||z{{{{{{{|{||{{{{{{{z{{zz||||{{{zz{yz{z{{{{||{|{|z{z{{zz{{{{z||z{{|z{z{z{||{{{|{{z{z{z{z|{|{{{{{z{{zy{{zz{{z{{|{z{{z{zzz{z{zz{{|{z{z{zzzzzz{{{{{zzzyzzzz{z{{|||{{zzzzzzzz{{{{|{{zz{{zzz{z{{{{z||{z{zzz{zzzz{{{{{{{zy{z{zz{{{{||{zzzzz{{zz|{||{{|{{z{{{{z{{{z{{{{|z{z}{{zz{|{{z{|zz{{{{{z|||{|||||{{z{z{z{zz{z|zzz{zz{{{{{{|||||{{z{{{|{||{|{|{{|{|zz{|{{{{|||{||{{||{{|zz|{||}}|{{zz{z{z||{{{||{|{|{{{|{{}|{{|}}{|||||{{{||||}}||{{{{|{|{~|||||}|{||{{||||||}|}||{z{{|{|||||||}|{{{|{|{|{|{}}{|}{||{|{z|{{||{|}|||{||{{{{|{{||||}{|{|{|{}|||||||{zzzzzzz{|{zz|z{|zy{zy}zzzzz{{{||{{zz{z{{{z{{|}{{{{{zzz{{{{{|{{{{zzzzz{{{zz{z{{{{{zz{zzzz{z{z{{{{{{z{{{zz{||z{{{z{zzzzz{z{zzz|{zyzz{zz{z{{{z{|{{zy{zzzzz{z{{{{{{yzz{yzzyz{z{{{|{zz{{zyzz{zz{z|{{z{zxzz{zz{{zz{zzzz{zz{{y|z{{{{{{{{{zzz{z{|{{{{{|{z{{{z{z{|z{{|{{{zz{{{{z|{||{{||{z{z{z{z{|{{{|{{{{{zz|{z{||{|||{{{zz{{{{{||z{z{||z{zzz|z||}{|{||{|{{{|{{{{{|}||{|z{{{{{z{|{|||}{{y{{{{{{|{{||||}|||{|{|{{|||{|{}|z{|z{{|{}}{{{||{{{|{{{|||{}|||{|{|{{z{{z|{{||||{{{{||||||||{|||{{{z{|{||{|{||}||{{|{{zz{||{|||{|||{{{{z{|}|{{{|{z{zzz{z{{{{||{{z{z{{z{{{||{{{{{{z{y{{{z{z{{z{{{{{{zzzzz{{{|yz||{z{{{zzzz|{{|||{zz{zzzzzzz{z{z|{zzzz{{zz||{{{{{{zzzzz{{z{{yz{{{zzzz{yzz{{{|{{{{{zzzzzzzz{{{{{{{{{{{zyzzz{{|z{{{{{zz{{zzxzzzzz{{{{{zz{z|yz{z{z{{|zz{zzzzzz{z{z{{{z{zz{z{zz||{|{{|{zz{{{z{z{{{{{|{zz{{{{{||{{{{|||{{z|{z{z{{{{{{||zy{z{z{z{|||{|{{{zzz|zz{{||{{{||{{|{{{z{{{|{||}|{{{z{{|zz{z{|{|}{{{|{zzz{{}{|||||{{z||{{||{|||}}{|||z|{{||{||}{|}{{z{|{{{}|||||||{{|{|||}||||||||{{||{{||||||{}}|{||{|{|{|||||}|{|{{z{z{{}||{||{|{{{z|{{{|||{|}|z||{{{{{||{|}{|{z{z{{z{z{|{{{{{|zzzzz{{zz{{{{|||zy{zz{z{{{z{{{{{{zz{zzzz|{{{{{{{{{{zzz{zz{{|{{{{z{zzzz{zy{{{z{{{zz{{zyz{{{|{{{z{zzzzzyyzz{{{{z{z{z{zzyzyz||{z{{zzz{zyzzz{{{{{{{z{zzzzzzz{zz{z{|zy{zzzyzy{{z{z{z{zzyz{yz{{{z{z{{{{zzz{zzyz{|{z{{z{zzz{z{{{|z{{{{{|zz{{{zz{{z|{{{{{zzzzz{zz{{{{{{|{{{{{z{z{{{{{|{|{{{|{{{{z|{{|{|{{{{z{{z{{{|{z|{{{{z{z{{{z{{||}}|{{{{{||{{{{||||||{||{z{{{{|{{{|{|z{{{{{||{{|||}}{{|{|{|{||||||{|{{||{{||||||||||{{|{{{|{|||||||||{{|{{{{{|z{{{||||{z|{{||||{{|}||||{z{{z|{|{||}{{{z{z{{z{{|{{|||z{|z{{z{{{|{{{|{{{zz{{zzz|z{{{{{|{z{{{{z|{{{{{{}zzz{zz{z{{{{{|{{{z{{y{z{z{{{zz{{{zzyzzzz{z{{{{|}{{yzzz{zzz{{zz{{{z{yzyzz{zzz{{z|zz{z{{zy{{{z{{{{zyzzzzzz{z{{{{|zzzzzzzzzzy{zz{{{{zzzzz{zy{{{{{{|{yzyzzzyzz{z{{{{{{zy{{zz{{yzz{{zz{{zz{yyy{{{z{{|{zzz{zz|z{{{{z|{z{{{z{z{{z{|z|{|{{|zz{z{{|{{|{{}zzzzzz{{z|{{{{{{||zz{zz{{{{{{|{{{{z{z{|zz{{{{|||z{{z{{{z{{|||||{{{{{{z{{{|||{|{{{|{||{{z|||{|{|||{{{{{{|||{|||||||{{zz{|z|||||{{|{{{{|{{{||}|||||{||{{{{{{|||||{|z{{|{{{|{|||||{|||{{z|{|||}|||||{|{{{{{{|{{{||||{{z{{{z|}|{{|||{||{{z{{{{{|{{z|{z{z{{yz{{{|z{{{{zz{zzzz{{{{{{{|{{{z{z{z{z{{|{{|{{{zz{{z{||{z{{|{z{y{{{z{||{z|{|{zzzz{zzz|{{z||z{z{zzzyz||z{y{{{{{zyz{zy{{{{{{{{zz{yzzzz{z{zz{|z{{zzzzzzz{{{{z|{zz{{zzyz{{{{{{{{zzzzzyzzz{zz{z{|z{{zzz{z{|{z{{{{zz{zz{{z{zz{|||{{z{{zz{{z{|{{{|{{{z{{zz{{{|{||{{z{{{{zzz{{{z{{|{{z{{{{zz{|{z{{{{{z{z{{|{|||{|||||{zz{z{{{|{z|||{{z{{{zz{z{|}||{{{{{{{z||{|{||||||{{{z{{z{{{{|{|{{{{{{{{{|||{{}||{{|{{{|{||{||}{||{{|{|||{|{||}|||{|{{{{{}|||}||||{{{||z}{|{|{||}|||{{{{{{|{|{{}|{{{{{{{z{|||||{|||{z{{|z|{||{{||{|{{{{{{{|||}{{}{{{{{zzz{{{{{|||{z{zz{{{{{z{|{{}|{z{zzz{{{{{{{|{{z{{zyz{zz{{{{{|z{zz{zzzyz{|||z|zz{{z{zz{{{{z{{{|{{yz{zzz{{{{{{|{{zz{zzz{z{|z{{z{zzy{zzzzz{z{{{{zyyzzzzz{{||{{{{z{zzzzz{z{{zzz|{{z{{zzzzz{{z{{||{zzzz{zzz{z{||{{{{zzzz{z{{{{{|{{{{{z{{{zz{}{z{{{|z{{{zz{{{{z{|||{{{{{z{{zz|z|{{||z|{{z{{{{{{{{{{{z{z{{{z{{|{|{|{|{{|{z{{|{|{|{|{{{{{{z{|z||||{{{{{{z{{{|{{{{|{|||{{{{z{{{|{{||{|{{{{}{{||||||{||||{{{{{{|{||}||}}|{{{{{{{}{{|||}||{|{{{z|||||||||z|{{{z{||||{}}}|{{{{|z{||{|||||{{{{|{z{{|{{|||}||{{{z{{{|{||{}{{y{{{{|{{|{{|{{|{zzy{z{zz{{z{{{{{z{zz{{z{{{{{{{{y{{{{zzz{z|{{{{{{z{{zzy{{{{{{{{{{z{yzzz{z{{{z||{{z{z{z{z{{z{z{|{|z{zzzzz{{zzz|zzzz{zzzz{{zz|{{z{zy{zzyyyz|zz{|{{{zzyzz{zz{{z|{{{z{zzy{{z{{{{|z{{{{yy|zzzzz{zzz{{zzzzzzy{{|zzz|{{{{zzzzzy{||{|{{{{z{{{z{{{{{{{{{|{zzzzz{{{{|{{{z{z{z{zzzz{{|{{{||{{|{{{{{{{{{|{{|{{zzz{{{{|{{{|||{{zz{z{{|{{{{{|{{{z{{{{{{{{|{||}{z{z{z{{||||{|||{zzz{zzz{|{{|{||{{{{|{{{||||||||{{|{z|{{||{|||{||{{|{{{|{|{{||{}{{|{{{{z|||||||||{z|{{|{||||{}{|||z{{{{|||||||}}{{{{||{{|{|}|{||}{z|z|{{||{|{||{{{|z{|{{{||z|}|{{z{y{z{zy|{{|z{{}|z{z{z{{{{{{{z|{zzzzz{yz{{{|z|{{z{zzz{{zz{|zzz{{{zy{{zyz{{{{|{|{zz{zz{{{z{{{{{z|zzzz{zz{{{zz{{{zz{yz{yz{z|{yz|zz{zyzyzyzz{{{{{zzz{z{zzzzy{z{{{{{zz{zzy{{{{{{z||{zzzzy{{zz{z{{{{{{z{zz{{{zz{{|{|zz{y{{zz{z|{{|||{{{zz{{z{||{||{{{{{z{y{{{{|{{|{|z{{y{{z{{|{{{||||{{{{y{{|||{||{{{z{z{z{z{{|{{z|{{zzzzzy{{{|zz{{|z{z{{{{{|{||{{||{{{|{{{{|{{||}|||{{{{{{{{{||{||||{{z{z|{||{{|||}|{{zz{||{{||{|{||{{|{{{{{{|}|||{||{|{z{{||{{||{|}{z{|||{{||{|||}{|{{|{{{{{||||}}{z{|zz{{{|{|||||}{{{{|||{{||{|||{{|zzz{{{{}|||{{{zzzzz{yzzzz{|{{y{{{zzzz{{{{{{{{z{y{zzzz{z{{zz{{{yzzzzzz{{{zzz{{{z{yyzzz{z{{{{{zzzz{zz{yz{{zzz{{|zzzzzz{y{zz{{{{yyz{zzzyz{{y{|{|yzzzyzyz{z|zz{{z{zzzyzyzzz{z{z{z{{zzyzzy{{z{z{{{{zzzzzzyz{zz{{{zz{zzzy{zyzz{{{|{zzz{yzzzz{zz{|{{zz{zzyz{{z{{z{|{z{{zzz{z{|{|{{{|y{{{z{z{{{{||{}|{{|{{zzzz{z{{||{{z{{z{{z{{{{{{|z{{zzzzzz||{{{{{|{zz{z{z{{z{{{{|{z{{{{{{|{{{|z{{|{z{{zz{z{{}{{|{|{z{z{{|z|||||{||{z|{{{{{|}z{{{||||{{{{{|z|||}||}{{{|{{{{|{{{|||{{{{{|{|{|{|{|{|}|||{{{{{z{}|||{}{{|z{z{{{||{{|||zz{|z{z{|||{{{||{{{zz{{z{z{|{{|zz{zzzz|{z{|zz|{{{zzz{zzzz{{|z||{|{{zzyz{{{z{z{{{{zzzzzzz{z{{{z{{z{{zyzzzz{{{z{z{z{yzzzzzz{||z{{{{zzyzzyy{{{zzz{zz{z{zzzz{{z{zz|{zzzzyzzzzz{zz{{|zzz{zzyz{{{{{{{{zz{yyzzyz{{{{{{{zzzzzzzz{{{{z||{{zzz{zzzy{y{zzz{{y{zy{{z{{{{{{{{{z{z{z{z{{{{{{||zz{z{zzz{{{|{{{}z{{zzz{z{{z{{{|{{{{{zz{z{{{|{{{{|{{{zz{{{|||{{|{|zz{{zz{|{|{{|{{{zy{{{{zz{{|||||{{{zz{{{{|||{|}||zz{{|zz||{}{||{{{zz{z{{{||{{|||{{{{||{{{|||}{}||{{{{|{{{|||{|||{{{{|{{{{{||||||{z{{{{{{{|{||{}||{||{{{{{{|||{|||z{z|{{{z{|||||{||{{{{{{{||{z|||||z{{{zz{{{{{{z|zz{zz{|z{{{{{z{{{z{{zyzz|{{z|}|{{{{zz{y{{y{{{{{{|yzz{{zz{{{{{{{{{{{zzzyz{z{{{{z|{{{zyyzzz{{z{z{{{{zzz{yz{{z{zzz{zzzzy{{z{z{{zz{zzzzzzzzzz{{{z|{{zz{zzzy{{{{z||{{zzzzyzzzz{z{{{{|{z{zzy{z{z{z{{{{z|{z{{yzz{{{{|{{{{zz{zyz{{z{z|{{{z{zzz{yz{{{{{|}{{{z{{{{{{z{{z||{z|zzz{{|{z{{||{{{{{|{{{{{z{{{|{z{zzz{zz{||{{{||{z{{zz{z{{|{|{{{{|zy{{{{{{{||||||{{|{{y{||{{{||}|||{{z{z{{{|||||{z|{{{{z{|||{{{|{||{z|{|{{||||{|||{{{{{{|}||z||||{{|{{|{{}|||||||{{z{{{{|||{|{}~{||{||{}{{{{|}|||{{{{{{{{{||{|}}{|{{||{z{{{||{||{{{{{{{{|||}||{{{{z{{z{zzz{|{{||zzz{{{z{{{{z{{|{zzzzzzzz{{{z||{{{{yzzzzzz|z|{z{{z{zyzzzz{z{z{zz{{z{zzzzyz{{{|{{{zz{{yyzy{{|zzz{{{zzyzzz{zz{{zz{|{yz{yzzyz{z{zz{{zzzzxzzzz{|z{{{{zzzzyzzzz|{{z{{{{zz{zz{zz{zzy{{{z{zz{zz{{z{{{|{{zzzz{{zzz{||{{{zzzzzzz{y{{{{z{{{{{{zzz{{{{{z{{{|zz{zzzzz{{{z{||{{{zz{yzz{{||{{{|{z{{{|{z{zz|{{|{{{z{y{{{{{|zy|{|{{|{{zz{|{|{|{z{{{z{z{||||z|{{|||{{z{{{z|{||{|}{|{{z{{{||||{|}||z{|{{||{{|||}{|||{{|{{{{{|||||||{{{|{{{{{|{||||{{z|{z{{||{{||||{|{{{{{{{{|{||||}{{{{{{{z{|||{{}{||{{z{{{{}|||}}{{{{{{{{{{||{|{{{zzz{zz|zz{|{{{|z{|zyz{zz{{{z{{|{|yyz{|y{{{{{{{{{zz{zzzzz||{{{z{z|yzyzzzy{z|{{|{{{zzzzz{z{zz{z{{|{zzyzzzzzz{{{{z{{zzyyzz{zzz{z{{{zz{zyzyzz{{{z{{z{z{zyzzzzy{{{{{z{z{yyzyzy{{z{z{|zz{zyzyzzzzyzz|z{{zyzzzz{{z{z|z{{{zzz{yzzz{{z{{|{z{{{z{z|{{{{{z|{{z{yz|z{{zz{|{{{{{{zz{y|z{{zz|{z{{z{{{{{{{|{{zz{z{z{{zz{||{{{{{{{|{|{{z{{|{{{{|{z{{|{{|{|{{|||{z{zz{zzz{{{{{{{|{z{z{z{{{{{|{|||{z{z{{{|{|{{|||||{{{|{{{||{{|{|||{{{{z|{||{|{|||{|{{zz{{|{|{{{|||z|z{{{z|{|||{}|{|{{{{{|||z|||}}{{|{{{z|||{||{||{{||{{{{{}||{||{{{}{{{zz{{|{|z{{{z{zzz{z{{{{{{{|z{{{{zz{{{{z{{{{|{z{zz{z{{{z{{{{{{zzzzz{{|{{z{{{{z{z{z{y|yz{{zz|zzzz{{{zyz{{{{z{{{zzzzz{zz{{zz{{{z{zzzyz{zz{{{zzzzzy{zzz{{zzz{{zzzz{zzyzz|{z|{{{zzzzyzzzz|z{z{||z{{z{z{zzz|{z{z{z{zzz{{z{{zz{{{|zz{zz{zzz{{{{|{{zzz{{yz{{||{{|{{{{|zzy{{{{z{{{{|zz|zzzzz{{{{|{}|z{{z{z{z{{{{{{z|zz{{{zzz{{|{{||||{|{zzz{|{|{{{{{z{{{z{z{{{|||{|z{{{z{z{{||{{||||{{{{z{{||{||}|||{|{|zz{z{||{||}|{{||{|||{}||}||||z{{z||{{|||{|||{z{z{z{{}{||{{||{{{{{{{z|{|{||}||{{||{{||{||||||{{{{{z{{||}{{||||{||{z{|{|{|{|||{{{{||{z{||{}{{{{{{zzyzz{{|z{z|{{zzzzyzy{{{{z{|{{{yzz{zzz{z{|{{{zzzzzzzz{{{|z{{{{zzzzz{z{z{{{z{{zz{zzzzz{{zz{{{{zzzzzzzz{z{{{{|{z{zyzzzzzz{zzz{|zz{zzzyyzyzz{|zzzzz{zzyz{{{{z{{{{zzzzzzzzz{{{{{{{zzz{zzzz{z{z{|{zzyzzz{yz|{{y{{|{zzz{{z{{{z{{{{{{zzz{z{z{{|z{z|{{{{zz{z{{z{|{|}{z{zzzzzz{{{{{{{zzz{{zyz{{{z{|{{zzzz{{{|z|{||{{|{{{{|z{z{|{|{|{{|{{{{{z{|{{z{{||}{{zz{{{||{z}{{|||{z{zzz{|{|{{||{{{{{{z|z||{|{|{||{{{{{||{|{|||}||{{{z{|{|||||{}}|{|{{z{{||{||{||{z{zz{{{{{{|||}{|{zz|{{z{{|{|||||{|{|{|{z|{|{|||{||{zz{z{{{{{{|{{{{{{z{{{{||{zz{{{z{zzzz{{|{zz{{{z{{zy{z{z{{{{||{zzzzz{zz{{{z{|{{zz{z{zzz{{{|z{|{zzzyzzz|z{z{z{{{z{yzzzzz{z{{{{{zz{zzzzzz{z{z{z{zz{yz{zzz{y|z{{zzzz{zyzzz{{{z{{{zzzzxzzz{{{zz|{zzz{zyyyzzz{{z{{|{yyzyyzz{zz{z{z{z{y{{zzyz{zzz{{{zz{{zzyy{z|z{z{|zz{zzz{{{z{z{|||{zz{{{{z{{{|||{{zzzzzz|z|{{{{{{{{{z{{z{{{}|{{|{{{{|z{zz{{||{{z{|}{{z{zz{{||{{{||{{z||{{{{zz{||{|zz{{z{|{||||||||z{z{{{{{{|||{|}|{z{{{z{{|{|{||{{{z||{{{{{||||||||{z{z{{{z}|{{||||z|{{{z{|||||{{||{|{{{{{{{|{}|}{|{|{|{z{{}|||{|}{||z{|{{||||{|}|{|{|{{|{{||{|{||{{{z{|{{|||{{|{z{{yy{{zzz|{zz{{{{zzz{zzz{{{z{||{zz{zzz{z{{zz{{{|{{{zzzzzzz|{{z|{{|z{yzzy{{zzzz{|zyzz{z{zz{yzz{{{{{{zz{zzz{z{z{{zzyzzyyz{{zzz{||{zzzzzyzzzz{z{{{zzzyyzzzz{z{z|z{{zz{z{{zzzz{{z{|{zz{yzz{yzz{{zz{{y{zzzy{zz{z{{{|{{zzzz{yz{{{{{{{{{{z{{zz{{{{{{{{}{z{{zz{{zz{{{{|{{zzz{zz{{{{{{{|{zz{zzyz{{{{{|{{{{{zz{zzzz|z{{{{{{{z{zzzz{||{{||{zzzz{z{z{{{|{||||{{{|{{{{{||{||||z{{zz{z{z|{{{|{|{{{{z{{|||{|||||{{z|{{|{|{{||||{z|||{{{{||{|}|||{{||{{{{|||{||z{{{{{{{|{{|{{|{|||{{{{{|||{{||||{{{{{{{z||z{||{{|{z{zz{z{|{||||{zz{{{z{{|{|{||z{{zz|zzzz{{|{|{{|z{z{zzz{{z|{{z|{{z{{yzzzzz{{z{{}{{y{z{zz{{|zz{{{z{{zzz{zzz{{zz{{zzzzzzzz{{{{z{{{{{{zzyyz{{{zzzzzzzzzy{yz{zz|z{zzzyzzyzz{{{{z{{{{zyzzyzyz{{{{z{{z{z{zy{zzzz{{{z{zyzyzzzyzzzz{z{{zyzyz{zzzz{zzz|{{zzzzz{z{{{{{z{{|{zzyzzzz{{{{{|||{zz{zz{{zz{z{{{|{{{{{{zz{z{{{{|{z{{z|yz{z{{{z|||{z{z{zzz{{|z{{|z{zzz{zzy{{{{z{{{{{{|{z{zz{{{{{|{{{{{{z|{{|z}{|{|{{z{|zyz{{||||{|{zz{{{{z||||{{{}z{|{z{|{|{|{||{|}z{{{z{zz|}{{}||{z{{{{{{||{||{}{{{|{{z{{{|{{{{|{|{|{{{{{||{{{{{}{{|{{zz{{||{||{||{{{{{z{z|{|{||{z{}{{zz{{{{|||{z{zzzzzzzz{{z{z|{{z{zzz{z{{zz||||{{yzzzz{{{zz{{|{{zzzzzzz{z|zz{{{z{{zz{{z{yzzy{z{z{{{zz{y{{zzz{{z{z{zzzzzz{zzzz{zz{zyzzz{{zz{y{zzzyzzzz{z{zzz{{{{{yz{zzzy{zz|z{|{{z{zy{y{z{z{{{z|{zzyzzyyzz{z{z{{zzzzyyzzzz{{z{z{zzzzz{yy{z|zz{{{{zzzzz{{{{|{{{||z{zz{{y{z{{|zz{|zz{{z{{zz{{{{{||{z|{zzzzz{{{{{{{{zzzz{{z|{|{z||{{z|{zz{{|{|{{{{z{zz|{{|zz{{|{{z{{z{{z{{||{{||{||zzz{z{z{|||{{||||y{{zz{{|{|{{{||{z|z{{|{|}{{|{}|{{{{{{{{||||{||||z|{{zz{{|{|z||{|{{|{{{|z|{{{|{{|{|{z{{{||||||}}||z{z{{z{|}||{||{|z|z|{{{{||{{}|{{|{{z|z|||{||{{z{{yzzzzz{{{z|{{z{{zzzzy{{{z{{||zz{zz{zyzzzz{{|{{{zzzzzz{{{z{{z|{zzyzzzzzz{{{{z{zz{zzz{zzz{zz|{zzzz{{yyzz{{z{zz{zy{zzzxzzzzzyzzz{zzzyzzzzzzz{z{zzyzzzzzyz{{z{z{{yyzzyz{zz{{{{{{{zzzzzy{zzz|zy{z{{{yyzzyzzzz{{{{{{zz{zzzyz{z|z|{{{zzzzzzzz{{{|{z|zz{zyz{{|{z{{||{zz{zzzyz{{{z{{|{{{zz{{zz{{{{{{{{{{zyzz{{{{{z{{|{z{zzzz{{{|{{{|z{|{z|z{{{z|{||{|}zz|{z{z{{|{|{|||{z{{z{zz{z||{||{{z{{{z{{|||{{{|}{{|{{{{{z{{{{|{||{{{{z{{||{||||||{{{{{{{||{|{{{||{z{{zz||||||}{||||{{{{{|{|}{|{|z{{y{{{||{}|{|||{z{{{{{{z|{|{|{||{{|{z{z{{|{z{{|{z{zy{zyz{{{z{{{z{zyzz{zz|y|||z|{z{z{yzz{{zz||{z{{{{zzyz{{z{{z{z{zz{zzzy{{{|{{z{{zzzz{zzz{{yzz{{zzzy{yz{zz{{{{zzzz{zyzzzyy{{zz{z{yzyzzzz{z{{z{|{zy{yzzy{zz{z{{{{z{{zzzyzz||{{{{{zzz{zzzyy{zzzz{{z{zzyzzyzzzz{{z|z{{zzzyz{{{z||{{{zzzzzz{{|zzz{|z{{{zzz{{{{{|{{|{z{zz{zz{{{|{{{|{zzzzzz|{{|{zz{z{zz{{{{z{{|{{{{}|{z{z{{{{z||{z||{zz{z{{{{{|{||{{|{z{{{{{z{|{|{|||{{{{{{{{{z||||{z}{{{{z|}||{||||}{{{z{{||{||{{{{|{zz{z{z{{||{{|{||{||{z{{|||{|||||{zzz{z|{|{{|}{|||{{{{{|{{{|{|||{{|{{{{{{{|{|||||{{{{|{z|{||{||{{|{{zz{{{||{||{{{{{{{{zz{z{{{||{{{z{|{zz{{{y{{|{zzzzzzzy{{{{{{{|{zz{zzzz{z{{{{{|{z{z{zzz{{z|{{z{{z{yz{zzz{{z{{{{{z{yzzzz{{{zz|z{zzzzzzz{{{{{z{{{{{zzz{{z{z{zz{{zzy{zzzzz{zz{{|{{zy{z{yyxz{{z{z}{yzz{{zzzz{zzz|{{zz{z{zzzz|{{z{{{zzzz{zyzz|{{|{{{{{zz{z{|{{{z{{|{{z{z{{{z|{{{{{||{{{zz{{{z{{{{{||{|{{{zz{{|{{|{|{{z{{zzz|{{{|zz|{{z{zz{{{z|{{{||{|{{zz{{{{{{{|{||{{{{{z{{{|{}{||}{{z{{{z{||||||{{{z{{zz{{{|}|{||||{|{{|}{|||{{||||{{|{{|z{|{|{}{|||{|{{|{||}|||||}|{{|{z|{{|||{|}|||||{|{||{{||{|{zz{{{||{||{||}}|{{|{{|z{|||{|{|{{{{|{{z{|{{{|{{{yzz{{{x{{{z{{{{z{zzyz{z{{zz{|{{{{zyzyzz{{z{{|z{z{|yyy{{z{|zzz{{zz{zyyzz{z{{z{{z{zzz{z{z{{z{z{{z{zzyzyz{{{{{zz{zzzzyyzzyz{{{{zzzyxyzyyzzzz{z{{{zyzzyzyzzz{z{|{{zzz{zyz{yz|zz{z{|zzzyzyzzy{|{z|zz{zzzzzzyz{yzz{{{zzyzzzzz|{{{|z{{{z{zzzzzz{z{z{z|{zzzzzzz{{{{{{{|{z{zzz{z{{{z{{{|{z{z{zzzz{{{z{z|{{zzzzyz{{zz{{|zz{z{{z{{{||{|{{{z{{{zz{z{{{{{||{z{{z{{{z{{{{||{|{z{|{zz{{}{||{}||zzz{{{{{{{{{|||{{{{|z{{{{||{||||{|{z||{|||{{{|{|{{zz{{{||||{|{}|{{|{{{|{z{|{|||{{{z{{{||{{||{}||{{{{z|z{|{}{|{|{{z{{{{z{|||{{|{{{{z{{zz{{{||{z||{zzzz|z{{{|{||{|zz{zyzzzz{{|{||zz{zy{zy{{{{{{|{zz{{z{zy{{{zz{z{|{{{zzzzzz{{{{z|zzyyzzzz|{z{{{z{{y{zyzz{{zzzzz{{yyzzyzzz{zzzzzz{zzzz{yzzzzzz{zzzzzzyy{zz{{{zz{|{z{zyzyzzzzzz{z{{z{zzyz{z{zz{{{{{z{zy{zzzzzzzz{z|zzzzyzyz{{{|z{{{{zzz{{{y{z{zz{{{zzzz{{{{|{{{{{|{{z{{zzzz{{{{{|{z|z|zz{{{{{{{zzz||{{{zz{z{|{{{||{{zz{{z{{{{||{|{{{zz{zz{{{|{||{{|{|{{{{{{||{{{{}|{y{{{{z{|{|{|{|{|{{{zz{{|||||}|{|{{{z|{{{|}{{}|}||{zz{|||||{||{{}z{{{{{||{|||{|{|z{z{z{{{|{|||||{{{{{z{||{{|{{}|{|{zzz{{|{|{{||||{{{zz{z{{}||||{{z|z{y{z|{|||{{{zz{zzzyz{{{{{|{|{zyz{{zz{{||||{|z{z{zzzzzzz{{{|{{{{zzzy{{{{{{||{{zzz{zzz{z{{{{|{{zz{z{zz{{{{{{{{zzyzzzzz|z{{z{{{|zzzzzzzzzzzz{z{zyxyzy{zz|{zzz{z{yzzyzz{z{{{z{|{zz{yzy{z{z{z{z{{{zyzzzzy|z{zz|z|zzyyzzzy{{z{{{zzz{{{z{zz{{{{{z|{zz{zzzz{{{z{{z{{{zz{{yzz||{{{{{{{{{zz{{z{{{{{||{{{zz{zzz|{{{{|{{|{zzzzyyz{|zz{|{|zzz{y{{{|{zz{z{{{z{z{|{{|{|{{|{{{z{z{|z{|||{{|{{|{}z{zz|{|{|||||{|{|{z{|||||{||{{|z{{{{{|{|{||}{{{{{{{{{{}|{}||}|{{{{{{|}|}{|||{z{{{{{{z|{{{|}}|{{{|{{||||||}||{{{{{z{{||{||{||{{z{z{|z{}{|||{{{{|y{z|{|{{||{{|{{zz{zzzz{zz{{{{{zyzyzyzz{{z{{{|zz{z{{zz{{{{{z|{{{yz{zz{{{{{z{{{zzzyzz{y{{z{{|{{z{zy{{zy{{zz{{{{z{zzzzzz{z{zz|{{{zzzzyyyzzzz{zz{z{{zyzzzzzzz{{{zzzzzz{{zzz{{{{{{{z{zyz{z{zzzz{{{z{{{zzzy{z{{zzz{yzyzzz{z{{z|{{zzzyz{z{yz{{{z{|{{{zyzz{zz{{|{{{{{{{{zzzz{z{{z{{{{zzzz{{{{{z{{|{{{{zz{z{{z{{z{{|{{{{{zzyzz{|{{{||{{zz{zz{{{{{zz{{|{z{z{{{{{||||{|{{{{{{z{z{||{{{||{{z|{{zz{{|{{{|{{zz{{{{{{||||||||zz{{|{|{z{{|}|{|{z|{{{{{|}|{|||{{{{{z{{|||{{{||{{{z{z{{|{{{|}}|{{|{{{{{||||{{{}{|{z{|{{{{{{{|||{|zzz|{z|{{||{||{z|z{z{{{||{{z{{{zz{zzzz{{{z{{z{|{{zzzyy{{{z{{{|{zzzz{{z{{z{{{{{{z{{zzz{z{{|{{{{{zyzzz{yzz|z{{z|{{zz{zyzzzzz{{|z{z{zy{y{{z{zz|{{zzzzzzzz{zz{{{{{zzzyzzz{{zzz{{{{zzyzzzz{{z{z|{{{{zzz{{zzzy{{z{{|{yzzzzzzz{{zy{z{z{zyzzy{y|y{||{zzz{{{zzz{{|{{z{z{{z{zz{zz{{{{{{|z{zzzzzz{{{{{{z|{{{z{y|{{{{z|{{{zz{{zzzzz{{{|{|{{{{{z{{z||{{{||{{zzzz{{{|{|{{|{{z{z{{|z{{{{||{||{{{{{y{{}|{}z|{||{{{{zz{z{|||{|||{{{|{{{|||{|}|{{{z|{{|{{|{|{||||z{{{|{{{|}|{|||{{||{{{{|}||{||}|{{}{z{||{|{{||{|z{{{{{{z{|}{}z|{{{{{{{{{|{|||||||{{{z{{{|{{{|{||zzz{{|||{||{{|zz{zz{zzzz{{z{z||{zzzzz{z{z{z{{z{{z{z{{{z{zz{{{{|{y{{zy{z{{{{zz||zzzzy{zz{{{{z{z{z{zzyzyz{z{zz{{{y{zyyzzzzz{{zz{{{yzzyzyzzzz{{{{{yz{zzzzz{zzzz|{{{yzzzzyzzz{zz{{{{yz{zzzzy{|{z{{{{zzyzyyyz{{zzzz|zzzzzyzz{{{{z||z{zzy{z{yz{z{|{{{{zz{{{z{{{{{z|{|{z|zzzz{{{z{{|{{z{z{yz{z{{{{{{{|{{{z{yzy{|{z|zz|{zzz{z{{{{{|{{|{{z{z{zz{||{zz{{{zz{{z{zz{z{|{||{{z{{{z|z|{||{||||{{{{{{{|||}{{|{{{{{{zz{{|{|{|}{{{{{{||{||{{||||{{|{{{|{|||{{|}||z{{{{{{{||{|||{|{{{{{{||{{{|||||{z{{|{|||{|}|||{||z{{{{|{||{|||{{{{{|z{z|||{{|||{{{{z{z|z||||{zz{zzzzzzz{{zzz{{|{zy{zz{z{|{{{||{zzyzzzzz{{{|{{{z{z{zzyz{z|{z|{{{zzzz{zy{z{zz{{|{z{yzyzzzzz{z{{z{y{yz{yz{{{zyzz{z{{yyyzzz{zzz{z|y{zyyzzzz{{{{{{{zz{zzy{{zz{{{{zzyzzzyyzzz{{{z{{|zyzzzzzzyzzzzz{|zzzyzz{yz{y{z{z{{zzzzyzyzz{zzz|{{z{zzzzz{{|zz{{{yy{zzyzzz{{{z{z{zzzzyzz{{{{{{z|{{z{zzyzzz||{z{y{{zyz{zzz{|{{{{|{{zz{{zz{{{|z||{{{z{z{{zzz{|||z||z{{z|{|{{{{|||}{{{z|zz{{{|}|z|||{z{|{{z{||{z||||{{|{{{{{{{{|{||z|z{{{{{z{}|}{|{|{{{{{z{z{{|||{||{z{{zz{|{|{|{{||}{z{|}z{|{||{|||||{zz{{{{|{{{||{{{{{{z{{|{{z{|{|{{{z{{zz{{{{{|{{{{{z{{zzzy{{zz{{z{{{{z{z{{{{{|{|{z{{{zzz{{{{zz{{{zzzz{zzz{{{{z{{{z{yzzzzzz|{{{z|z{zyz{y{zz{zz{{{zy{zz{zyzz{{z{zz{zzzyyyzz{zzz{{{zy{zzyzyzzy{{{{zzz{zzzzyz{zzz{zzzz{{zzyzz{z{z|{{z{{yyzyyyz{z{{{{{{{yzzzzz{{z{{{{zzzz{yzzzz{{{{z{{zz{{zz{z{{zzz{{{zzz|z{zz|{{{|z{zzzzz{{z{|{{z|{{zz{{zzz{|{{||{|{z{{zz|{z{{{{{||{{zz{{{{z{||{{{|{{{{{}{zz{{||{|||z{|zz{}{{}|}{}|||z{z{zzz{{{||||{{zz{z{|{{}||||||{{{{{{|{{{{||}}||z{{{{{{{}|||{{|z{{{{{{z|{|||{|||zz{{z{{{{}{||{||{{{{{{{|{||{|{}|||{{|{{||{|||}||||{{{{{{||}|||||{{z{{{{{{|{||z{{zzz{z{z|y{{{{|{zzzz{zzz{z{z{{|z{zzzzzzz{z{z{{|{{zzyzzzyzzz{{{||{zzzyyzz{z{z{{{{zzzzzz{z{{y{{{{{z{{yzzzz{z{yyzzzzz{zzzyyzz{{{z{zzyzzzzzy{{z{{{zzzyyzyzzz{zzz{{{{zzyyzyyyz{{{z{{zzzz{zzyyzzzzzy{zzy{zzzzzz{zz{{{zzy{zzzzyzz{zz{|{{zzz{zzzzzzzzz{|{z{{zy{{{{{{{|{{yz{zzz{z{{{z{{{{{z{{z{z{{{{{{{||zz{z{{{y{{|{{{|{{zz{y{z{{|{zz{{{{z{zz{z{z{{|{|{|{{{{z{{{{{{{{|{{{zz{{{{{||{{{{|{|zzz{{z{{{|{{||{{z{{{{|{{{{|}|}|{{z{{{{{z||{}||||{{|{z{{|z}||||||{zz{z{{{{{{|||{|}{z{z{|{{{||{}}{{{z{{{{z|{|{{|||{{{{{{{{{||{{|{z{{z{{{z{||||z{z{{zzz{z{|{{{{{z{|yyz{zz{{{zz{{{|z{zyzzz{{{{z{{|{{{zzzzzz{{{|{|||{{{zzyzzzzzzy|{|{zzzz{{yz{zzz{{z{{zyzyzzz{zzzzzzzyyzzzyzzzzzz{{{zzzyyyzz{z{{z{zz{zz{zzy{{{{z{zz{{zzzzzzzyz{{{{{z{yzyzyzzzz{zzy{{{z{zzzzzzzzzz{{{zz{zzzyy{{{{{{{{{{zzzz{zzz{{{{{{{z{zzzzz|{{{{{{|z{{yzzzz{zzzz|{{zz{z{zz{zzzz{{z{zz{{{{z{z{{{{{|||zzz{{{z{{{z{||zz{{zz{z{||{}{{{|z|{{z||{|{|{{{|{zz{{{{{z{{{z{{{{{{{{zz{{{||{||{}{{|{{{{{z{{||{|{{{{{z{{{{||||}{|{z|{y{|{|||z{|||{{{{{|z|{|{|{{{|{{z{{{|{||{||||||{zz{|{z{|z{||{{{{z{{z|y{{|}||{{{|{{z{{y{{|{{{z{zzz{z{zz{{{{{{{|{y{y{zzzz|{{{{{z{{zzyzy{{{{z{{||z{{zzyzz{{{z{z|{{z{zzzyyz{zz{z{{{zzzzy{y{zz{zz{{{y{zzyzz{{{zzz{zzzz{zyzz{zz|{z{zzzzzzy{z{zzz{{{z{yzzyzyzz{{z{z{z{z{zzyzyzz{{{{{{{yzzzy{yzzz{zz{{y{yyzy{zzz{zz{{{{zzz{{zzz|{}z{|{{zzz{zzz{z{z{z{{zzzzzzzz{yz{{{z{{{yzz{zzz{{|{{|{zz{zzzzzz{{{{{zz{z{z{{z{z|}{{{}{{{z{{{z{|{|z{||{{{{|{{|z{{{||{|{{{|{z{{{|||{{|||{|z{z{|{|{|{{{{||z{{{|{{{||{|||}{{|{{{||||{||||||{z{{z|{{|||||{}{{{{z{{{{|{||||{{z{{|{|z|{{{||{||{||{{{{}}{||||}{{{{{{{{{|||||||{{{{{{zz{||{{||{{z}{|{{{{|}{|{{{yz{{{z{z{{{{{{{{zyzz{zzz{{zz{z{{{{zz{zzz{y{{z{||zz{yyzzz{z|{z{z|z{zzzzzzz{|z{{{{{xyzz{zz{{{z{{zzzzzzyzzzz{zz{z{yzyyyzzyzyyz{zz|{zz{yzzzzzzyz{z{zzyyzzzyxzy{zzzzzzz{zzyzyy{zz{zz{yyzzzyzyxzzzz{z{zzzyxyzyy|{zz{z{zyzyz{zzz{zz{{{zzyyzzzzy{{zz{z{zzyzyzy{{{{{zz{{{zzz{yzzz{|{z{z{{zzzyzyzy{z{{|{|yzy{{{{{z|{|{{{{{zyzzyzz{|zz{z{{{{zzz{zzz|{{{z{z|{{z{z{{{{||{{|{|{z{{zz{{{{|{|{|z{z{z{{{z{||{{|||{{|z{||{{z{|}|{||{{z{{||z|{|||{|{{|{zz{z{||}|{|||zzzz{zz{{|}{{||{|z{|{{{{{{||||{{{{z|{{{{{{|||||||z{{z{z{{{{z||{{{{z{zzz{|{{{{{{{{yzzz{z{{|zz{{{{yz{zzyy{z{y{|{|{{{zzzyy{zz{{{|zzy{{zyzz{z{{zzzzz{zzzyzyzz{z{{{{zyzzzyzzzzzzy|{zyyzzzzyyy{{{z{{{yzzyzzyyy{{{zzzzzyyzyzzzy{{zzz{z{zzzzzzyz{{z{|{zzz{zyyyyzz{{zz|{{z{zyzzyz{z{z{{zz{zzzzzzz{{zz{{zzzzyzzzz{zz{{z{{{z{zzzz{{|zzz{|{zz{yzz{{{zz{z{{{z{zz{z{z{{{|{{{{{{{z{z{{{|zzz{{{z{{z{zy{{||z{{|{zzz{zzzyz{{{{{{{{zzzz{{{|{|{{{{||zz{{{|{{}{{{{{|{z{{z{zz|}|{|{||{y{{{{zz|{{{||||{{{{z{{{{||{|{{||z{{{z{z{~||{{|{{{|{zz{{|{||{||{{{z{{{{{{{{{{|{|{zzz{zz|{|{|||}|{{{{{{{{{{{{{{||{{{{{z{z{|{{{||{{{|{{{zzz||||{{{{zz{{y{zzz{z{z{{z{zyzzyz{z{zz|z{{zzzzzzzzz{{z{zz{{zyzzzy|{{{z|z{{z{zzz{zzz{zz|{|{z{{zyzzzzzzz{|z{{{zzzzz{{{z{{z{{z{zzyz{y{zz{z{{zz{{zy{y{zzzzz{zzyzzzzzzzz{{z{zzyz{yzzzzz{z{{{|{{zzzyyzy{y{{z{zz{{zz{y{yy|{zz{z{{zzyyy{yzzzz{{{{|{zzzz{zz{{z{{{{{{zz{{{yz|{zz{{|z{zzzz{{zzz{z{}{{{{zzy{yz{{{{|{{zz|{{z{zz|{{{{{{zz{z|z{{z|}{{{z|zz{y{{zz|z{||||{z{{{{z{|{{{{|}|}{{z{zzzz{||{|||||zz{{zz{{||{||{|{{{{z{{z||{{||{||z|{{z{{{}|{{|||{z|{{z{z{{|||{|{|z{z{{z{{{{{||{||{{{{{{{{|||||||{{|z{{|{||{|{|||z|{{z{{{|{||||{{|{{{z{zz|{{|{|{|zzzzz{zyz{{{{{{{zz{zyzzy{{{{{{{{zzzz{zzz{{{{z|{z{z{zzzzz{|{z{{z{zzzzzzzzz{z{{{{{zzzz{zz{{z{z{z{zzyyzzyyz{zzzz{{zzyyzzzyzzzz|{{z{z{zy{zzz{zz{z{{zzzyzzzyzz{|{z{{z{zzyyzz{y{z{zz{|zyz{zz{zz{z{z{{{z{{y{yzzy{zz{{{zz{{{zzyy{{{z{{{{{zzyz|zz{{{{z{{{|zzzzzzzzz{{{{z{{{|zyz{zz|{{{{{{{z{z{{{z||{{|z{{{{z{{{zz{{{zz{}{{{{z{zz{{{|{|||{|zzz{z|z{{{||{{{{{|z{z{{|{{||||{{{{{zzzz{}|{{{{|{zz{{{{{{|}{||}{{{{{||{{{|{|{||||z{{{{{|||||||}||{|{z{zz|||{{||||{zz{{{{{{{{|||{{{|{|z{{}|{{|}|||{{z{{z{|{||{||{|z{zz{{{{||{{{{{{{|{zzzz{||||{{zzzzzzzzz|{{|{{{|{zzzyzzzz{zz{|{|zzzzzzzz{z{|{{{zzzzzzzzzzz{{zyz{zyzzzzzzyz{{z{z|zzzzzzzzz{z{z{{z{zzyzzyy{z{zz{{zzzzzyzyyzzzzzzz{zyzzzyyzzz{zz{{zzz{zyyzz{z{zz{{zzyyzyyzzzzzzz{|{{yyzzxzzzzzz{z{zzzyzyyzyyzzzz{|{yyzzzzzzzzzzz{z{{zzzzy{zzzzzz{{{zzzzzyzzz{{{z{{{z{{zzzz{z{z|{{z{{z{z{zz{{{{zz{z{y{{{zz{z{z|{{{{|{z{{{zz{{{z{zz{z{z{z{zz{{|{|{||{z{{z{{{{{{|||{{|{{|{zz{z|{{{|{|{|z{{zz{{{|{{{|||{{|z{{|{{{|{}|{||zz{{{{{z|}|{{||{{{{{z|{||||{{|{|z{{{z{{|{{{||{||{{|zz{z|{{||||||z{zz|{{{{{|{||~{{z{{{{z{z|{|||z{zzz{{z{{{z{|{{{{{zyzyzyyz{{{|{{zzzz{yzz{{{zz{|{{{zy{zzz{zzyz|zz{zzzzyzzz{z{z{z{zzzyzzzxzzz{z{{|{z{zzzyyy{{zz{{{{zzzzzyz{z{z{zz{{zz{zzzzzzz{{{zzzyzyyzzzz{y{z{{zzzzyzzyzz{z|{z{|zzz{zzzy{{{{z{|{zzyzzzzz{z{zy{{{yy{zzzyy{{z{zzz{{zyz{{zzzzz{{{{{zyzz{zzzzz{z{{{|z{zzzzzz{zz{{{{|zzzzzzzz|z{{z{|{{z{{{zzzz{{z{{||z{{z{yzzz{{zz||z{zzzzz{|{|{{{|{{{{{|z{z|{{{{||{|{{{{z{z{|{z{|{|{{z{{zz{{|{{||{|{|zz{{{{{{}{{|{|{{{{z{{{{{||{{{{|{{{zzz{{{||||}{{|z{{{{|{{|{|{||{}|{z{z{{{z{|{{|}{{{{{zz{|{{||{{|{|{{|{{z{||{|{||{{{{z{{z||{|{}|{|{{z{{z{{|{{{{z{{zzzzz{zzz{{{{{{zzzz{zyz{y{z{|||zzzzzzyzzzzz{{{{zzzzzyyzy{z{{z{{{zzzyzyzzzz{z{{{yz{y{yzyyzzzz{zzzyzyzyxyzzx{zzz{zz{zxzzyyzz{z{{zzzyzyzzz{zzzz{zzzzyzyzyy{z{{{{{{z{zyzyzy{{z{z{{zzyzyyzzzzz{zzz{{zzyzzzzz{zzzz{{{zzzz{{yzz{{{{{|{{z{zyz{z{{z{z{{{{z{z{zz{zzz{{|||z{{zy{zz{{{{z{|{{zzzzyzzz{yz{{z|{zz{z{z{{{{{{z{{{z{zzyz{{{{z{zz{{{z{{zz{{|z|{z{{z{{{{z{{{z{|{{|||{{{{{{z{{{|{||z{z{zzzz{{|{{{{|{{z{{{{|{{{{||}||{{z{{|z{{|z}{|||{z{{{z{z|{{{{|{{{|zz{{zzzz{{|||||{{z{{z{|||{{{||{zzz{|zz{{{{|{||{{z{{{|zz{{|||{{|z{z{zz{|{{|{|{|yzzyzy{zzz{z{{|{|z{zz{{z{{z{{{{z{zzzzz{y{{{{z{{z{{{zzyzy{{{{zz{|{{{yzyzyz{z{{{z{zyzyzyzyz{zzz{{yzyyzzyyzzzzzyzz{z{zzyyzz{zyzz{z{zzzzyzzzzz{z{{|zzzzzyyxz{z{{zz{z{{zyzzzz{{z{z{|{zy{zyyzyy{zzzzzzzyzyzz{yzzz{{{{{zzzyz{{zz{{z{z{|{zzyzzzzzz{{zz{{{{{zzzzzz{{{{{||zz{zzzzz{{{{z{{{{z{{zy{z{{{{{{|zzzzz{zzy{{|||{|{|zz{{{zz{{z{{z{{z{{{{zz{zz|{{{|{{zz{zz{{{|{|{||}{z{{{z{{||{{|{}|{{{{{z{{|{}|{{|}{z{{{{{{z|{{|}{|{|{{{{{{z{|||||}|{}|{z{{|||||{|||{z{{{{{{||{|{||||{z{{{{|{{|||||{z{z{{{{{|z{||||z{{{{z{{||{{||}{{z{z{z{z}|{{{{{zzz{zzz{zz{{{|{{{|zzz{yzyzz{{{{{{{z{zzzz{{{{{{{{|zyzzyzy{z{{zz{{{zzzzzzzyzz{{z{z{{yzz{zzzy{yzzz{zzzz{{yzzzz|zzz{zzzzzyzyzyzz{z{|zyyzyzzyzz{{{zz{yzzzzyzzz|{{{zzz{zzzzyzyxz{zzzzz|zyyzzy{z{zz{z{{zzzzzzzzzyzzzz{{{zzz{zzzzyzz{{z{{{yzzzz{{{z{z{|{{{zzzzz{z|zzzz{|{{zzzzzz{|{z{{{{|{z{{zyzz{zz|{|{{{{zzzzzz{{{{{{}{{zzzzzz{z|z|{{{|{{{{{z{{{z{z{||{zzzz{z|zz{{|{|||{zzz{zyzz||{z{|{|{z{|{{{||||||||{z{{{{{|z|{|}{{||{z{{{{z{{z|{|}}|{{{{z{{|{{{{||||{z{{{{{{{|||{||{{{{{{|z|{{|||{|{|{y{z{{{{{||{|||{{z{{|{{|z{{{{{{{|zzz|{|{|{{{zzzzzzzyzyz{z{{z{{{{zz{zzz{z{z{{{{zzz{zyyzyz{{{z{{yzyzzyy{{{{{zz{|{yzzzyzy{{{zzz{|zyzzyzyzz{yz{zzz{yzyyzyyzzzzz{zzyyyyyyzz{zzzyz{{zzzyzzzyzzz{z{{zzyzzyzyy{{{{{{{z{yzzyyyzzz{{y{{{zyzzzyzzzz{z{{{|z{{yyzyzy{yzz|{zyy{zzzzzz{zzzz|zzyzyzyzzzzzz{z{{{zzzzyz{z{zzy{z{zyyzzzyz{{z{{{|z{zzzzzzzz{{{z{{z{{zzz{zzz|{zz||{{z{{zz{{z{{{z{z|{z{{{zz{|{{{{||zzz{{{z|{{{{{{{||{z{{z{zz{{{|z|{|zz{{|{z{{||||||{z{{{zz{{{}||{|{|{{{zz{{z{{{||{{||z{{{{z{z{{{{{{{{z{{z{{z{{{{|||||{zz{zz{|{|||{{{|{zyzzzz{{|{{{|{{{{{{{{{||{{{{{|z{|z{{{z{||{{{|{zzzzz{zzz{{z{{{{zzz{{zzy{zz{{{{{{{zzzyz{zzyz|{{{{zzzz{zzz{{{zz{z{zzyzzzz{z{z{{z{yzzyyzzyy{{zy|{zzzzzzyzzzz{{z{{{zzyzzzzzz{z{{{{zyzzzzzzzzz{{zz{{zyzzyzzzzz{z{{zzzzzy{zzyy|z{{z{z|zz{zzyyzz{zz{{{zzzy{zzzz{zy{{z{y{zzzzzzzz{{z{{{{zzzzzzzz{{{z{{{{y{yzy{z{{{{{{{{zz{zzz{zy{z{{{{{{{{zzzzzz{z{z{|{{z{zz{{zz{z{{{|{zzz{z{{zz{{{|{|{{{|{}{z|{|{{||{|{|{zz{{{{{{{z|||{zz{zzzzz|{yz{|||z{{z{zz||||{|{|z{{{{{|{z|z{||{||{{{{|{z{{{|||||{{z{z{{{|{{|||{|{{{|{{z{{{|||||||{{{{{z{||{|||||{{{z{{{{{|{{{|||{{y{z{|z{|{|{|{{{||zzz{{{{}{||{{{{zzyzzz{{{z{{z{zzzyyzzz{zy{z{{{{{{yzzzzzz{{{{|zz{zzzy{zz{{zzz{|zzzyyyzzz{{{z{zzzyzyzzyyz{yzz{{{zzz{zyzyzzyzzz{zzyyzzyzzzz{zz{{{zzzyzzzyz{{z{z{zzzzzyzyyzz{{{{{{{z{xyyzxzz{{{z{|zyzyyyyyzz|yzzzz{{{yzyzy{zzzzz{{{z{zzzzzz{{z{{{{zzzyz{zz{{{yzz{{{z{{{yy{zzz{{{|{{zzzzzzz{{|zz{{{{zzzzyzzzz{z{{z|{y{y{zzz{{{{{{{zzzz{y{zy{{|{z{{{{zzzzzz{z|z{||}|zzzzzzzz{{y{{||{{z{z{{zz|{|{{|{{{{z{{{{z||{{||||zzz{{||{z}{{{|{{{z{{{{{{{}z{{{|||{||{{{{|{{{{|{{|z{{{zz{{{z{{{{|{{z{|z{|{||{||||{{{zz{{z{|{{{||{z{zzz{{{{|z|z|{|{{{{{z{z{{|{{{{{{{zzzyzzzzz{{y{{yyzzzzyy{{zz{{{zyzyzz{zzz{{z|{{zzx{{zz{zzz{{zz{z{{zzyyzyz{z{zz|{yzzyyyzxzzzzzz{zzzzyyyxz{z{zz{{zzzzzzzxzzz{zy{z{zzyyzzzyz|yzz{{z{yz{zzy{zy{z{z{zzzzzzyyzzz{{{{z{zzzyzzyzz{{{{{{y{{zzy{{zz{zz{{{{z{zzzzyzz{{{{{z{zzzzzy{zzz{zz{z|zzz{{zzz{z{{|{|{zz{{{z{zz{z{{{{{{|z{{x{zzzz{{|{{{{zz{{zz{{{|{{|{{zyz{zz{z|{z{z{z{{{{zz{{zz{||{}|z{{z{z}{{{{|{{||{yz{zz{{{||{{{{{{zzz|{{{|}|{||{|{z{{{{{||{||||z{|z{z{{z{z||{{|{{{z|{zz{|||||{{|||z{y{{{{|z{||{{|{{{{{|{|{{{|z{|{{|{z{zz{z{||||||{z{{{zzz{{{|{{|{{z{{{{{{z{||{{{{||z{z{{z{{{{{|{{{{{zzzzz{z{z{|{{{z{{zzzz{z{{{z|zyzzyzzzz{z|zz{{{{{{yyzyzz|{{{{z{{zzz{zz{z{zzz{|z{zzz{yzzz{zzz{|zy{zzyyzzzzz{{{{zzzyzyyyy{z{zzzz{y{zyzzzyzzz{z|{z{z{zzyzzz{zzz{{{{y{yzyzyzz{{z{{{|{zz{z{zz{z{{|{{{zzz{{yy{zzz|{{{{zzz{z{z{z{{{{{{z{z{zzz{|z{{{{||zz{zzz{{{{{{{{|{{zzzzzzz{{zz{{{{|{{{{zz{{||{{{|z{{yzz{z{{z{{|{||{z{zzz{{|||{|{{|{{{{{z{{{|{{{{||z{{{{zzz|||||||{{{{z{{{{||{|{|}||{|{z||{|||||}{||{|{{{z{{||||||||z{{{z{{||||{}|{zz{{{{z{{|||{{||||{{||{{{{z||||}z|{zz{z{{{||{{}{|{{|{{{{{}{|{{|{|{|{z{z{}z}{|{{z{yzyzzzzz{|z|zz{{zzz{zzz|{{y{{{|zzzzz{yz{zz{{{{{zzzzyzyyz{{|z{{{yyzyyz{yzz{zz|zz{yzzz{yyzzzzzzz{yyyzzzzyyz{zzz{{zzzzzzyyz{{{zz{zzzzyyzzyyzzyzzzzyzzzyyyz{z{zz{zzzzzzyzyy{{z{yz{{zzyyyyzxzz{zzzz{y{zyzz{yzzzyyz{z{yzzzzzyzzz{zz{|zz{zzyzzzz{{z{{{zzzzyzzz{{z{z{z|zzyz{yyz|z|{z{z{{{{z{y{z{{{z{{z{{y|z{zzy{y|{z{|{{z{zzzz{z{{z{{z{{yyyzzzz{{{{{|{{z{{z{zz{{{{|{|{{|z{|zy{z{{||{{|{{{y{{yz|{||{{||{zz{|z{{|{{{{||{|{{z{z{{{{|{{{|||{{{{zzz{|z||{|z|{zz{{zz{{{|{|{||{{{{{{z{}{{{z{|{{{{{{{zzz{z|{{{|zzz{zzzz{{{{{||{{z{z{y{{||{|{{{zz{{zyz{yz{{{z{{{yzz{zzyzz{{z{z{{{{zyzzyyzzzz{{{{{zy{zzzz{z{{zz{{zzyyzyzzzzzyz{z{yzzyzzzxz{zzzz{zzy{yxzyzzy{zzz{{{yzyxzyyzyzzz{z{yzzyyzyzzzzzy{z{zzzyy{yy{{zzzz{zzyzyz{zxz{z{{zzzyy{zyzyzzz{zzzz{yzyzzyzzz{{zz|{zzyz{yzzy{{{{z{{{{yzzyy{z{zzz{z{zzzzzzyzzyzz{{{{{zzz{zzzzz{{z{{{{{zzy{yz{z{{{z{{{zzzyzzzz{{{{{{{{{z{{{z{z{{{|z{{z|{{zzzzzz{{|{z{{{zzzzz{z{z{{{|||z{z{zzzz{||{{{||{y{{zz|z|{{{{|||{zz{{{{zz{{{||{||zz{z{{{z|||||||}z{{{{{{|{{|{{|}|z{{{zz{{{{||{{{|{z{z{zz{{{{||||zz{z{{{z{{{|{{{z{z{{z{{z{|{{{|{|{zzz{{z{{||{{{z{zzzzz{zzz{z{{zz{{zyzzzzy{{z{{{{{{zz{{yzy{{z{{|{{{{zz{zxz{z{zzz{zzyzyyzzz{zy{z{{{{zzzyyzzzzzzzzz{{zzyzzyzzz{zyy{{zzzzzyyyzzy|{{|zzzyz{zzzyz{{zz{{{zzzzzyz{zz{zz{zzyz{y{yzz{z{{{{zz{zyzzzyyz{zzzz{zzzxzyzzyzz{z{{{zzz{zzzzz{|z{{|zzzzyzz{zzz{{{zz{zzzyzy{{{z{{z{{|z{zz{zzzz{zz{{{{zz{z{yzz{|{{z|{{zy{{z{z{z{|{zz{z{{{{z{zzz{{{z{|{{{zz{{{z{{||{{{zzz|{{zz{{{zz|{||{{{zzz{z{||{||{{{{zzz{{{|{|{{{|{|{{{{{{{|{||{||{}zz{{{||||||{||{}{|{{zz{{|{{{{||{z{zz{{{{{|}|{|}{{|{{{z{{z|{||||z{|{{{{{{|{{|{||{zz{{{|z{{{|{{||{z{{z{z{||{|z|{zzzz{{yyyz{{z{{{{zyzzzyzyz{{{{z{{{zzyzyzx{y{{z{|{yzzzzzzzzz{zz{{{zzzyyzyz{zzzz{z{y{zyzzzz{{{zy{{zzzyzz{yzzzz{zzz{zyzzyzzzzzzzz{z{yyzyzyzyzy{{zz{zzzyyzyyzz{zz{{{zz{{zzzyy{{z}{{{zyzzzzyzyzzzzzz{zyz{yzzyyyz{yz{{{yzzyzzzyy{{zz{{zzzyzzzzzzz{z{|zz{{zzzzyzzzz{z{z{z{zzz{zz{zzz{{{{{{zzzzz{z{z{z{|{{z{zzzyzz|{{|{{zzz{z{zz{z{{z{{{|{z{z{{z{{{{{{|{{z{{z{|{z|{{{{{||{{zzzzz{{z{{{{|z|zzz{{|{||||||||z{{|{z{z{|z{{{z|{{{{|z|{||{|||||{{{{z{{{{|{|{z|||zz{{{z{{{{{||||{z{{{z{{||{{|{||{z|y{{{{{{{|{{{||{z{{z|{|{|{zz|zz{{yzzz{{{||{|{{{zz{zzzzz|{z{{{z{zzyy{zz{{zz{{{|zzzyyz{zz{z{zz{{zyzz{zzz{{{{y|{{zzzyzzzy{zz{{zz{zyzzyzzyz{{zz{zzzzzzzzyyzz{yz{zzzzzyzzzzzzzzzz{{zyyyzyzzyzzz{y|zzzyzzzyzz{{zz{{zyz{yyyzzz{z{{{{zzzzyzyzzzzzz{{zzz{zyzzyyy{z{z|{zzzzyzyzzzz{{{{{zzyzyz{{z{{{zzzz{z{z{zy{{{zyz{zz|zzzxzyzy{{|z{{{{zzzyz{zz{{{zz|{{z{{zz{zz{{{{{||{{zz{z{zz{|{{{{|{{{zz{{{z|{{|{{{{zzzz{{}{z|{z{{|}|zzz{{zz{{{{{{|{{zzz{{{{||||{{{{{{{|{z{{z{{{{|}{|{zz{{z{{|{|{||{{{{|zz{{|{}{{|{|{z{z{{{z{{z{{|}||{{{|z{||{{{{|{||{{{zz{z{{{||{||z|{z{zzz{{{{z{{{{z{{{z{{{}|{{{||zz{yz{zz|{{{{{zzzzzzz{zzz{{z{{{{zz{|zzz{{z{{{{|{|zzzzyzy{{{{{{{{zzzyyyzyzzyz{|{|zy{zzyzzz{{{z{|z{zzyzyyyy{z{{{z{zzyzyzy{zzzzz{zzz{zyzz{{zzzz{{|z{zyzyyzyzz{{{z{{z{{zzzzzzz{{{{z{zzz{zzzzzzzyz{z{zz{zzzzzz{{zz{{{zyzzzzyzz|{{{{|{{zzyzzzy{z{z{z{|z{y{{y{{{{zzz{|{z{{z{z{yz{{{z{{{{zzz{z{zz{{{{z{zzz{zz{z{{{{{{{{z{zyzz{{{{{z{{{{{{{zz{zz{{|z||{}{{zz{z||{z}z{|||||zz{{|{z{{}|{||{{{{{{|zz||}{{{|||{{zz{{{||{{{{||{{{{{{{{{||{||||{{{|{{{|{{||{||{|zz{{{z{{{|{|||||{{{{|z||||{||||{|{{{{{{|{|||||{{{{|z{{{z|{z{|||{z|{{z{{||{|{zz{zzzyzzyzz{{z{z{{zzz{zzzz{{zz{z{{{zyyyzyzzzy{{zz{{zzzzzz{z|{|{z{zzzzzzzyzzyzz{{z{zyyy{zzxzzzzyz|yzzzzzyyyzzzzzzzzyyyyyzyyzzzzzzz{zzzzzyzyzz{zz{zzyyyyzzzzzzzzy{zzzyyzyzyzy{zzyz{{zzyzzzzyz{zyzzz{zzzyzyzyyzyzzzz{zzzzzzzzy{{z{z{{yzyzzzzz{{yyz{z{{yzzxyzz{{{{zz{{zzz{yzyyz{z{{{z|zzzyzzzz{{{y{{{zzz{zyzy{{{{{zz{{{zzzz{{z{|zzz{{{{z{zzz{{{|{{{{{{{z{zzz{z{|{||{|{zzy{{z{z|{|{{{|z{z{zzzz{{{{z||{{{{{{{{{{|{|{|{{||z{{{||z{|{{||{|{{{{zz{{z|{{z||{{z{{z{{{{|{{|{{{{{zz{zz{{{{{{{{{|{zz{zz{{{{{|||||z{zz{zz{{{{z||{{z{z{z|z{{|{{{{{z{{zzzzz{{|{zzz{|{z{{{yzz{{{{{|{z{zyzzz{|{z{|zz{zz{{zzyzz{{{{{{{z{zyyzzy{yzzy{y{zzzzzzzzzzy{z{{{zzzzyyyzzz{yzz{zzzzzyzzzz{z{z{{{yzzzzzzyzz{z{{{{{{yyzyzzz{{zzy{{zyzzyzzyzzz{{{{{zzzzyyzyzzyzz{z{yzzzzzyzyy{z{{{zzz{zzz{z{{zz{z{{zzzzzyzz{{{zz{|{{z{zyz{y{z{z{{|{zzzzz{zz{z{zz{{|{z|yzzz{z{z{{z{z{z{zzzyz{z{|{{{|{zz|{{zz{{|{{{||z{{z{{zz{{{{{{|{z{zz{zz{||{{{{||{z{{{zzz{|{{|{{{{z{{zz|{z|{|{{|||{{{|{|z|{|{|{z}{zz{{|{z{||||||{|{|z{{{{{{||||{{|{{z{{{{z|{{|{||{{{z{{{{|{|{{||{{{z{z{{z{||||{}{|{{{{{|z{||||||{z{|{{z{z|z|{{z{{zz{{zzyzzz{z{{{zzzzyzzzz{zz{{z{z{zzzzyzyzzzzz|{zzyzzzyzz{zz{{z{z{zzzyzzyzz{z{zz{zyyyyzyzz{zz{zzzyyzyzyzz{zzzy{zzzxzzyzyyyz{yzyz{zzyzzyzzz{{zy{zzzzzzyzyzzy{z{z|{zyz{yzzyyzzzzy{{zzzzzyzyyzzzz{{z{{zzyzzyzyzz{{{{zzzyzzzzzy{zzz{{{zzzzyzzz{z{zzz{|zz{xy{zz{{z{z{{z{zzzzzzz{z{{{{|{{zzyyzzy{{z{{{{{zzzzzzzz{{{{{|z{{{z{zyz{{zz{{{{{{z{z{zz{{{{zz|{z{z{z{{z{{{|{|{|{z{{z{zz{|||z{|{|z{|{z{{{||{|{||z{z{z{{{y{{{{{{{{{z{{zz{z{{||{||{z{{z{{|}z{{{|{{zzzyz{y{{{{||{|}{z{{{{z|||{{||||{|{zzz{{{|{|{||{|{{zz{{{{{{|{|||{zz{z{zz|{{{{{zzzzyyzzyyyzzzz{zz{{zzyyyyzzz{{{zzzzyyzyyy{zzz{{{z{yzzyzyyzyzzyy{{{z{yxzyyzz{zz{zzzyzzzyzyzzzzy{z{zzzzzyzyzz{zzzzzzyzyyzyyyzz{yzz{zzzyyyzyyzz|z{zzyyzzyyyyzzzzy{{zzzzyzyzyyzzzzz{zzyyzyzyyzyyzyzzzzzyyz{zyzzyz{|{zzyyzzyyy{{y{z{z{zyzyyy{y{yzzzzz{zzzzyzzzzzzyzzz{zzyzzzzz{{zzzz{|{zz{zzzyzzzz{{{z{zyyz{zy{z{{zz|{zzzzy{zz{{yzz{z{zzz{{{z{y{{{|{{{z{z{zz{z{z{|{{{{zy{{zyzz{{{{{{{{z{z{zz{{{{{z{{|zz{{zz{|{{|y|z{{{{z{z{{{z{{{{{|||{{z{zz{z{{{{|{{{{z{{zzzzz{{{{{{|{zzz{z{{{{{{{{{{{{zzzz{z{{{|{{|{{z{{yzzz{|{{zz|{zz{{zzzzz{{{zz{{zzzzyyyyzzz{zz{zzzy{yzyyz{zz{{{yzzyy{zzzzz{{zz{zzyzyzyzyy|y{yzzzzzzyyzzz{zzzz{zzzzyyzyzzyzyzyy{zyyyyzyyxzzzyzzyzzzyyyzyyzzz{zz{zzyyxxyyyyz{yzyzz{yzyyyzyzzzz{{zzzyzyyyzyz{{|zz{zzzyyyyyzzzzzzzzyzyyyyzyyy{z{z{zzyyzzyzyy{zz{zzzyyzzyzzyzyzzzzzzz{zzzyzzyzz{zzzz{yzzzzzyzz{z{zz{|{yzyzzzyzzzzzzzzzzzyzyzyzzz{|{{zzzy{zyz{{{zz{{{{z{zzzzyy{{{{{{|{{z{zzz{{{{z|{{{{z{{zzyzyz{{z{z{{{z{{{yzyz{|z{{{{zzzzz{{{{{{{{{{{{{zzz{z{{{{z{||{{{{{zz{y|{{{{{|{|zz{z{z{{|{{{|||{{yzzyzz||{{{{{{z{{yzz{{{{{|{{{|{{{{{zzz{{{{{{{{z{{{z{zz{{{{{zzzyzyyzyyy{z{zzz{zzzzyyzyyyzz{zz{zzyzyyyyyzzzzz{z{{zyyzyyyyzz{zz{{zyzyyyzxzz|zzzzzyzyyzyyyzzyzz{zzzyzyyxyyzyzyyzzzzzzxyyyyzzxzz{zzyyyyyyyzyzzzyz|zzyzyyyzyyyzy{y{zyyzyzxzyyzzzzz{zzyyyyyxyyzzzzz{{zzxyyxyzy{zzyz{zzy{zzzxzyyy{{|zzzyyzzyzzyy{zyzz{zyyzzyyz{z{zz{{zyyzzyyyyy{zz{{{{zzzzzyzyyzzzzz{{zzzzyzzzz{{zzz{zzyzzzzz{z{{{y{{z{zzy{zzz{z{|{{{{zzz{zz{zz{{{{z{{{zzz{zzy{{{{{zz{zzzz{y{z{{{{{{z{zz{{z{{z|zz{{{{|z{z{{{zz{|z{{{{{{zzz{zzz{{{{{{{{{zz{|{{{{{{z{|||{{z|z{yz||{{|z{|{zzzz{{zz{{|z{{|{z{zz{{zyzz{{{{{{z{zzz{z{{{z{{{{zz{yzzyyzz{yz{{{zzyy{zyzyyzz{z{zzzyyzyzyzzzzzz{{zzyzzyyzzzyzzz{{zzyyyyxyzyzyzzzzxyzyzyyzy{y{zz{z{yyyzxyyzzzzzzyzyyyyzzyzzyzzyzzyyyyyyyzyzyzzz{zzzyzzxyyyzzzz{zzyzyzxxzyyzzzz{z{zyyzyzyyyyzzzzyzyzzyyyyzyyzzzyzzzyyzzyyyzz{yzzz|zzz{y{yyzyy{zyzzzzzzyxzzyzz{zz{{{{zzyyzzzyz{z{{{{zzyyzyzzz{{zzz{{zyzzzzyz{{{zz{z{zyzz{yy|z|{zzz{z{{yzzzz{y{{{{{{{{zz{zz{{z{{{z{{{{zz{zzzz{zz{{{|{{xz{zzz|{|{z{|{{z{z{zz{zz|{{z|{{|zz{yz{z{z{z{{{{{z{{zyyz{{{{{{{{{zzz{zz{{{{{{{|{{{{z{{zz|{z|{{{|yz{y{yzz{|{{{{|z{z{{z{{z{{z{{z{zzz{zyzzz|{|{z{{{zy{zyzyzz{zz{z{zyzzzzzyz{z{z{{{zyzzyyzyyzzz{{{zzzzzzyyyyzzzzyzzz{yyyyyzyzy{{zzz{yyyyyxzyyzzzyzzzyyzxxyxyy{zzyz{zzzyyzzyy{zz{yzzzyxyzzxyzzzzyzz{{{yzyyyxyzyyy{z{zzzyzyyyxzzzyzz{|zyyyxyxyyzxyz{z{zzyyyyzyz{zzzy{yzzyy{zzzz{{{{zzyyyzzzzzyzyzyzz{{yyzyzzzyz{{z{zzzzzzzzzzz{zzz{{{{zzzzyyzzzzy{|{z{zz{zzyyzzz{zz{|{{yzzyz{z{zzz{zz{z{zy|{zz{z{{{{||zzz{{yyz{{zz|{{{zzzz{{zzz{zz{z{yzz{{zyzz{{|{{z{{{z{zz{{{{{z{{{{{{{{zzy{zz{{|z{|zzzz{zzz{{{{{{{z|{yz{zzz{{{z{{{{{{{zz{zzz{{{{{{{|{zzz{zzy{{{{{|z{zzz{zz{zz{{{{z{zzz{zzzzzz{{zz|zz{zyzyyzyyzzzzzyzzzzzyzyyzzyy{{z{zyyyzzyyzzzz{{z{zzzyzyyyz|zzzzzzzzyyyyzxzy{zz{zzzzyyzyyzzzyzzy{yzxzyyyyyyzzyy{zy{yzyyzyzzzx{yzzzzyzzyz{yyzzzy{zyzzyyyzzyzz{zz{z{zzyyyzyz{zyzzzzz{yyzyyyyy{zz{zz{zyyzyzxyyzxzz{zzzzyzyzyyzz{{{{z{zzzyzyzyz{z{zz{zzzzyzyzyzzzz{z|{zyyyzzyyzy{{zzz{{zzz{zzzzz{{z{{{zzyzzzzz{{zz{{|zzyzzzyyz{zzzz{{z{yyz{zzzz{{{{|y{{zzz{z{zzzz{zz{{zz{{zzzzz{{z{{|{zzy{{{z{{{{zz{{{{zzzz{{{{{||{{|{{zzz{zzyz{{{{z{{{{{z{z{z{{|{z|{{{zzzz{zz{{z{z|{{zzz{zzz{{{z{{{{{zzzzzz{zz{|{zz||zzzzz{yyzz{{z{|{{z{{zz{{z{{zz{zzzzzzzzzxzz{z{z{{zyzzyyyyzz{{zz{z{yzyyyyzzzzyz{zzyyyyyyyzyzzzz{z{zzyyyyzyyzzzzzz{zzyyyxyyzzzyz{zzyzzyzyyyzzzzz{zzyzxxxyyyzyzzyzzyyyyyxyyyzyyzyz{yyzzzyyyyzyzzzzzyxyzzxyyyyyzyz{zzzyzzyxzyzyyyyzzyyyzyzyyzyzyyyzzzzx{yzyyyzz{zz{z{zzyyyzyzzzzzz{z{zzyzzyzzzzyzyz|zzzzyxyzyzz{zzz{z{zzzzyzy{z{|{zzzzyzyzzzyz{|{z{z{zyy{yz{zzzzz{zz{yyz{zyzy{{{z{{{{zz{zzz{z{{{{z{z|z{yzzzzzz{{z{{{{zzz{{{zy|{{zy{{zzz{zy|{{{z|{{z{{{{zzz{yz{z{{z{{{{{zz{zzz|{{zz{{{|z{zzzzz|z{{{z|{{{{zzzz{{zz{z{{zzz{zzz{zz{{|{{{|{zz{zzyzzz{zzz{zzz{yyyyy{{z{{zz{zyyyyyy{{yzzzzzyzzyyyyz{z{{zyzzz{zzyyyyyzzzyz{|{zzyyyzzzzzzyzz{zzzzyxzyxzzzyzzz{zzyyzzzyy{zyzzzzzyyyyyyyzyzzzzz{zyyyyzxxyzzzyzzzyzzyyzyyyy{yzzzzzyzyxzyyy{{zzz{{yyzyzxyxyzzzyy{{zzxzyyyyzzyyz{z{zzyyzyyyyzyzyz{zyyyxzzzzzzz{{zzyzzzxzyyyzz{zzz{zzy{zzyyz{z{{zzz{zzyyzzyxz{yzz{zzyyyzzyyzz{{|yz{zzzyzyzzz{{zzz{{{{yzzzzx{zz|zyzz{{y{zzzzyy{{{{zz{y{zzzzzzz{z{z{{{{yxz{zyy{{zz|{z{{zzzzzz{{{{|{{{zzzz{zz{z{{{|{{{{{zzzz{{y{|{|{{{{{z{z{zz{{{{{zz{z{{{zzzz{{zzz{z{{{zzzzzzz{{{{z{{{{zzzzyzzz{zzz|{{{{z{y{{z{{|{{{{{zz|zz{zyz{{{z{z{z|zzzyzzy{{zz{zzzzzyzzyz{{yzzz{z{zzyzyzzzzzzz{{zzzyzzyyzzzz{zz{z{zyyyzzx{z{zz{z{z{zzzzzyy{yyzzyyyyzyzyyzzyzzyzzzzyzyyyzyzzzy{zzzzzyzzyyxz{yzyzz{yyzyyyyyzzzzzzzyyyyyyzzyy{yzzzy{zzyzzyzy{{zzzz{{yyzyzzzyzzyyz{z{zzyyzyzyzzzz{{z{zzyzzzyy{{zzy{zzzzz{zzyy{{{{{z{{yyyzzyyzzzzzz{{zzy|zyyzyz{{{{{{zzzyzy{zz{{{z{zz{{z{yyyzz{{zz{{|{zzyzzzzz{{{{{z|{zzzzzz{y{{{{{z}{{z{{{zzzz{{{||{{{zz{{zzzz|{|{{|{{{{zyz{z{|{{{|{{{{zzz{z{{{|{{{|{{z|{{z{{{{{||{{{{zz{{{{{{zz|{{{{{z{zzz{{{|{{{{||{{zzzz{{z{{{z|{{|zyzz{{zzz{{{{{{z{{zzzzzz||{{{y{z{yyzyzzz{zzyy{zzzy{zyyyz{zzzzz{zzzyzzzyzzz{z{zzzyzyzyzy{yzyz{{zzzyzyyyyzz{zzzy{yyzyyzyyyzyyzzzzzyyyyyxyz{yzyzzyyyyyyxyy{yzzzzzzyzyyzxyzyzzzzzzyyyyz{{xyzzzzzyzzyzzxyzyzy{zzzz{zyxyyzyyzy{y{yz{zyyzyyyxyzzyzyz{{y{zzzyyyyzyz{z{|yzzzzyzz{zzzz{{zzzzzzzzz{zz{zz{{zyzzzzzyzzz{{{|zzyyyzyyyzzzz{{{zzzzzzzyzzz{zzz{{zzzzzyy{yzzzy{{{zyzzzzyzzz{{z|{{zzzzzzzz{zz|{{{|{zyz{z{y{{z{z{{{zzzyyzyz{{{{{{|{{{zzzz{{z{{{{{z|{zzzzz{zz|z|{{|{{z{{z{y{{{z{|{{z{zzzz{{zz|{{{{|{{zz{{{y|z{{{z|{{zyzz{{{zy{z{{|{{{{z{zzzzz|{{z{{|{zzyyzz{|{|z{{{zyyyzzyxzyz{zzzz{{yyzyyyyzzyzzzz{zzyzyyzyzzzzzz|{zyyyzyyzzyzzzz{{{zyyyyyxzz{zy{zzzyyyzyyyzzzzyzzyyzyyzzyzyzzyxzy{yzyyzyzyzyzyyzy{zyzyyyyyzzzyzzzzzyzzyyyyyyyzzzzzzyyzyyyzyyzyz{{zzxzxyyyyyzzzz{zzzzyyyzyzy{yyyzzzyzzzz{yyzzz{zzzz{zyyzxyzzyzyzzyzyzzzyyyyzz{zz{z{zzzzzyzyzz{z{{zzzyzzzyzyz{zz{{{{zzzyzzyy{{zz{z|zzzzzzzzzzzzz{z|{{{zzyz{yz{zz{{zzyzzzz{{z{{zzz{{z{zz{zzzyz{{z{{|{{zzz{yyz{{zz{{{|zzyzzz{zzz{z|{|{{zz{zyyz{{||{{{{|zz{zzzz{|z|{{|zzzyzzzzzz{{{{{{{|zzz{zzz}{{{z{}{|zzzz{{zz{z{{|{{zzz{{zyz{|{{|{{{zyz{{zzz{z{z{zzzzzyzzzyyzz|z{z{{yyyyyyyyyzyyzzz{yzyyyzyyzzzy{yz{zzzzyyyyzx{zy{zzyzyxzyyyyy{zzzy{zyzyyzyzzyyyy{z{zyzzzyyyyyzyyzzyzyyyyyyzyyyzz{{zyzyyyyzzyzzzzz{zzzzzyyyyyzzyzzzyyyzzyzzzyzzzzz{zzyyyyyyyxyzzzzy{yyyyyyyyyzyzz{yzzyzzzxyyzzzzzz{zzzzyyzzzzz{zzz{zyy{zzzzyzz{yz{{zy{zyyyzzy{{y{{{{zzzzzyzzy{z{zzzzzyzyzyyyz{{zz{{zzyyyzyzz{{{z{z{{{z{{{zzz{{{{{{{z{zzyz{{y{{z{{{{|zzz{z{zy{{{{{{{{{z{zzyz{{{|{{{{{{zzy{{zz||z{{{|||zzzzz{{z{{{{|{|{z{{{{zz{{{{{{{{{y{z{{{{yz{|{|{}{zz{yzzz{{|{{z{|{{{yzz{zz{{{{|||{z{zz{{{z{z{z{zzz{{zzz{z{{{{{zzzzzzyzzyyzz{zzzyzyyzzyxyzzzzxz{{{{zzxyzyyzzyz{zzzzz{yyzyyzzzyzyzzzzyyxzyxzzyzzzzzzzzyyyyyyyzyzzzyzyzyzxyy{yzzyzzyyyyyxzyyyzyzyyzzyyzzyyyyzyzyyzzzzyxyyzzyyzzzzzyzyyyxyyxzz{zzzzzzzyzzyxyyyzyzyzyyzzzyyyyyy{zzy{zz{zyyyzzyxzzyzzzzzxyyyzyyzzz{z{zzzzzyyzzz{zzzzz{zyyzzyyzxzzyyz{{z{zzyzyyzy{{{z{{z{zyz{zyzzz{zzz{z{yzzy{zzz||zz{{zzzzzzzzzzz{zz{{{{zzy{z{zz{zz{{z{zzzzzzzzz{||{{{z{zzyzzzz|{{{{zz{zzz{{zz{{{z{{{{{{zzzzzz{{||{{z{{{zzzzz{z{{zz{{z{zzzzzzzy{{z{{|||{{{{{zzz{{{{{|{|{zyyy{z{zz{|||{zyzzzzzz{z{zz{{z{zzzy{z{z{{z|{{z{{yyyxyyyy{{yyzz{zyyyyyyyy{yzyzzzzyyzxyyzzzyzzzz{zyzyyyyxzzzzyz{{zxzyyyyxyzzzyzzzzzzyyyyzzzzzzzzzyxyyzwzyzzyyyzzyzzyzzyyyzyzzyzz{yyzyyyyzyz{z{z{yyyyzyyyyyzzz{{zzzyzzyyyzyyyzzz{{yzzxzyyyyzzyzzzzyzyyyyyyy{yzz{z{zyzyyzzyzzzz{z{zyzzyyzyyyz{zyzz{zyzzyy{yzzzzzz{|yyzzyzyy{yz{zzzzzzzzzyzz{z{zz{{zzzyyzzyzz{zz{z{zzzzyz{y{z|{zzz{zzzz{{zzzz|z|{{{{yzzzyzz{{|z{{{{{zzyzzyyzz{z|{{{|{zzzzzzzz|z{{{{{z{yz{z{yzzz{z|{|{{yzzzz{z{|{{|}{{{z{z{zzz{{{{{z{{zzzzz{z{z{{{z{z|z{y|zzzz{{z{{|{{z{z{zyyz{{|{{|{{{{zz{{y{{z{z{z{z{{zzy{zzz{{{{zzzzzxyzzyzzzyzz{{zzyzzxyz{z{zzzzzzzyyzyzyz{y{{z{z{zzyyzyzzzzzzzzzzzzyyyyxzzzzyzz{yzyyzyzyzzzzzz{zzyzxxyyyzzzyyz{zzyzxxyzz{yzzzyyzyyyyyyyzzz{xyy{zzxyyyyzyyyzzzzyyz{zyxyzzy{zy{z{z{zzyyyyyyyyyyz{z{xyxyyyyy{yyy{yzyzyzzyyyzyz{z{z{zzzzyzzyzzzyz{zzyzz{zzzzzyz{{{{{zyzyxyyzzz{zzz{{zyzyzyzzx{zz{{zzzyzzzyzz{{{zz{{{zzzzzyzz{z|{{{{{zzzzzzyy{z{{{{{{zzzzzz{z{{z{z{{{{yyzyyy{zz|{||{{{zyzyzzz{{{zz{{|{{z{z{z{{{zz{{{{|{z{{{zzz||z{z{|{zzzzzzz{{{{z{|{|yzz{y{y{{z|{z|{{zzzz{{{|{{{z{{{{zzy{zyz{{{|{|{{{zzyzzzzz|{{{{|zz{zzzz{yz{|z{zzzyyyyzzyyx{zzy{{{zzyzzyyzzz{z{zzzyzzyxxzyzzz{{zzzzz{yzyyyzzzzyz{zzzzyxzyyz{{yyzy{zzyxyyyyxz{yyzzzyyzyyxyzz{zzzyzzyyyxxzyyzyzzzzz{yyyyyz{yzzzzzzzzyyyyyzyzxyzyzzzzyyyzyzyyzzzzzyzzyyzyyzyyxzz{zzzyzyyzzyyzzyzzy{zzyyzyzyzy{zzzzz{zzzzyyyzyyzyzzzz{{zzzy{yzz{{{zzzzy{zyyzzz{z{zyz{y{zzzzzzzz{zzyz{{yzyzzzyx{z{z{z{{yzyzyzz{{z{zz{{zzzzy{zyzzzz{{|{{yzzzzz{z{{z{z{{{{yy{zz{zz{|{{z{{{z{{y{zz{|{{{zz{z{z{{zz{{{z{|{{{{zzzz{{z{{{{{z{{{z|{z{zz{{|z{{|zzzz{zzz{zz||z{{|{z{zzzz{z{zz{{|{zz{y{{zzz{{{{z{z{zy{zzzzzz{{zz{{{zzzzzzz{{{zzzzzzyyyzyyyy{yy{zy{zzyzzyyyzzzzzzzzzzyyyzzxzzzy{{{{zyyzyzyzy{zzyy{{zyzyyxzxzz{y{zyzzyyxyxyyzyzzz{zzzyyyyyyzyzyzy{zzyyyyyyyzzyyyzz{zyzyyxxyyzzy{zzzy{yyyxzyyyzzzzzzzyzzxyyzzzzyzzz{zzxzxyyzyyyyzy{y{zzyzxxyyyzzzz{yzzyzyzzyy{z{z{{zzyyzxzyzyz{{zyz{{zzzyzzzzz{yz{{zz{{zyzzzyyzzzzzzzzyyyzyzzzzzyz{z|zz|yzyyzzz{{zz{{zyyyzyzz{{|zyz{{zyz{{{zy{z{zz{{{zzyz{zzz{{zz{{{{zzzzzzzzz{zz|{{{{zz|zzyzz{{{z{{{{zzyz{z{{{z|{{|{{zy{yyz{|{{{z{{{{z{zzzzz{{|{{{z|{{z{z{y{|{{z{{{{{{z{{{z{{|{{{{{{{{zz{z{z{z{{|{{{zz{yzz{z{|{z{{z{z{zyzzzz{zz{{zzzzyyyzzyxyzzyz{zzzyyzyxyxzzzzzz{zyyyyyzyyzzz{zzz{zxyyzyxyzz{{yzzzyyzzyzxyyzzzzy{zyxzyyzyyzzyyyzzzzyzxzyxx{yyzzyz{yxzyzxyyyzyzzzz{yyyyyyyyzzyyyzzzyxyyxzzy{yz{z{{zyyzzyzxzzzzyzzzzzyyyyyzyyyzyzzzzyyyyzyyyyzzzz{zzzyzyzzxyzzyzy{zzzyyzzyzyxzzzyzz{zzzyyyzzzzz{z{zzzyzyyxyyzzzzzzzzzzyzzyyzyzzzzz{zzzyzyyyzzz{zyz{z{zzzyyzy{{zzz{{{zzzz{zzz{zz{{{{{zyz{y{{zz{zzz{{{zzz|zyzyz{{{zz{zzzzzzzzz{{zz{z{|{zzyz|{{{{{|{{{{{zzz{zzzz|{|z{z|{z|{zzz{{z{{{|{{{yz{{yzy{z|{{{{|{z{{{z{{{{{{{z{{zzzzzzz{z{{zz{{{z{yz{z{zz{z|z{{zzyzzzy{zz{{z{z{{zzzyzyyyzzzzzy{zzzyyyyyzzz{yzzz{yzzyzyzyzzzzzzz{zyyxyyyyzzzzzy{zzzzyxyzyzzzzzy{{yzyyyyzxz{yyyzzzzyzyyyxxzyyyyyzyyzyzzyyyyyyyyzzzyyyyyzzyyzzyzyzyzzyzyyyzzyzyzzzzzyyxyzyyzzy{zzz{zyyxzxyxzzzyyzyzzzyzyxyyzzy{yzyzzzyxzyzzzz{zz{{zzyzzzyyzzzzzzzzzzyzyzyzyzzzzzz{{zyzyzzzzzzyzz{{{yzzzyyyzzzz{{{zyzyzzzzxyyzz{{zzzzzzyzz{zzzzzz{zzzyzxzzz{{{z{z{{{yz{zzz{z{zz{{{{{{y{zzzzy{z{|z{{{{zzzzzzy{{{|{{{|zzzzz{{zz|{z|z{|z{zyzz{zz|{{{z|z{z{zyzz{{z{{{{|{{yzzzzyzz{{{{{z|zzzz{zy{{{{z|{{{zzzzzzyz{|z|{z|{{{zzyzzzz{{|{{{{{z{yzzzz{{z{z{|zzzyyyxyyyyzzzz{{zzzyyyyyzyyzyzzzzzzyyyyzzzzz{{{zzxzyzyyyzy{zyzzzyzzxyzxyzzzyyzz|yyyyyyyxyzyzyzzzyyzxyyyyyyzyzzzzxyyyxyyyyyzzzzzzxyyxzzzxyyzyzzz{zyyyxyyyzy{zzzzyzyyyyzyyzzz{zy{zyyzzzyyyyzyzy{zyyyzyyyyyzzy{zzyzzyzxyzyyzyyzzzzzyyzzzyzzyzyzzzz{zzyzzyzyzzzzy{{zy{zyzz{yyzz{{zzzzyyzzyyyyzyzz{z{{zyzyzxyzzzyzz{zzyzzzyyzzzzz{|{{{zzz{zzzz{{{zz{{zzzzzyzyyz{zz{{z{yzyzzzzz{zzzy{zzzzyzzzy{|{{z{{{{z{zz{{z{{z{z{{{{zzz{zz{z{|{{{{{{z{zzz{{{{{z{{{{{zzzzzzzzzz|{{|{{zzz{zz{zz{{{{{{z{zz{yyz{{{{{{{{{{zyzyzz{{{{{{{zzzzy{zzzy{|zzz{yzzxyzyyyyzzyzyzzzzyzzxzzzzzzyzzzzyyyyyyyzzzzy{{{zyzxyzyyyzzyzzzzzyzyyyyy{zzzzzz{zyyyyyzyy{zyzzzzyyyxyxyyy{zzyzzyyxyxyyyyzyyyzzzzzzyyyzyyyy{zxzzzzyyzyyyyzzzyzz{zyyzyxyyyzzzzz{zzzyzyyxyxxzzyzzz{yyyxzxyzyzzzyz{{yyzzzyzyyyyzzz{{yzyzzyzyzyzyy{z{zyzzzzzyzzz{zzzzzyzzyyzx{{zzzz{zzxyzzzzyyzzyz{zzzzyyzyzyzz{zzyz{{zzy{zzz{z{{yz{{zzzzz{zzzyzz{{zz{zzzyzzzz{{{z{|z{{yzyyzz{{{{zz{{zz{zzzzy{z{zzz|{{z{y{zzz{{{z|z|{z{z{z{zzz{{{z||{{z{zyzzz{{{{{{{z{zyzyyzz{{{z{{{|{zzz{{z{|{z{{{z|{zzyzy{zz|{zz{|{{zzzzz{{z{||{{{zzzzz{z{z{z{z{zyzyyyyyyyyyz{yyzzyzyyzyyyxz{z{zzzzyyzzxyzyzyzzyz{yzyxyyzyzyzz{yz{zzyzyyxyzzzy{yzyzzxzyyyyyyzyzyyzxyyzzyyxyyyzzyyyyyyyxyyyyzyyyy{zyyxyxyyyyyyzzzzzzyyyzyyyyyz{zy{{zyyzxyyyyyzyzyzz{zyyzzyyxyzzzyzyzxyyyyyyyxzzyz|zzyyzyyyyxzzyzzz{{yzyzzyzyzzyz{zzzzxzzzxzzzzzzyz{zyzyyyyyyyzzyzzzzzyzyyyzyyzzzz{z{zzyzyyyy{{zzyz{zzzyyyzyzz{{zy{{z{{zyzyyzzz{{z{{{yzyyzzzzz{{{yzz{zyzzz{zy{zz{z{{{{zzzzy{z{zzz|zz{zyzyzzz{{zz{{{{{zzyzzzzzz{{z{z{|{z{{{zyz{{{{{{{z{zy{yzzz{z{{z{z|zzzyzzzy{z|{z{{{zz{z{zzzz{z{zz{z{{zzzz{y{{{{y{zyzzyzzzzzzz{z{{zzyzy{zzyxyz{y{zzzzzzyzyyyzxzzzyzzyyzy{yzx{z{z{z{{yzzyzyyzzz{{yzy{z{yyxzzxzyzzzzyyyyyyyzyzyzyzyyzzyyyyzyyxyxzyxzz{zzzzxxyyyyxyyzz{zyyyzxzzy{yzzzzzzzzyyyxzy{{zzzzzyyzyyyyxz{zyyzzzyxyyyyzxyy{yyzzzzyzxyyyzxzyyz{zzzyzyzzyyy{zzyzzyzyxy{{yzz{{yz{{{zzyzyzyy{zz{y{zzzzyzyzzyyyzyz{z{zyxyyxyyzzz{z{{yyxzzyzzyzz{zzz{zzzyzzzzz{zzy{{z{zzzyzzzzz{z{z{|{zyzz{{{z{zz{{{||zzzzzzyz{{zzzz|z{z{zz{{y{{zz{z|{z{zyzz{zz||{{{y{{zzz{{zzz{z|{{{{{yzz{z{zzz{{{{{{{{{{{{{zz{z{{{{{zyz{{zzz{{{{{{|{z{{zzzzz{{{{{{|{zzzzyz{z{{{{z{{z{zzz{y{z{{{{zz{zyzyyzyyyyzz{{{{zxyyyzzxz{zzy{z{zzzzzzzzyzzzzz{y{zzzyzxyzz{zzzzzzzzzyzyyxyyzyzz{zzyzxyyyxyzzzyzzyyyzyyyyyz{zyz{zyyzyzyyzxyzyzy{zyyyzyyyyzyy{zzzzyyxzzzzyzzzzy{{yzyzzzzzzyzzyz{zzzyyyyyxyyyyzzyzzzzzyzyyyzxzyzzzzzxzyzzyyyzzyzzzz{yxzyyy{yzz{{{zzzzzzxyyzyzyzzzz{zyxyyzzxyzzzzzz|{zzzzzyzzyzz{zz{{zyzzzxyzyz{{{{{{zzzzzzzy{zzz{|{z{zzzzyzz{{z{{z{|{y{z{zzzzz{z{{{|{{zzzzzz{z{{{z{{{zz{zzz{{{{zzz||zzzzz{{z|{{{{|{{|zzzzz{{z|{z|z{{{z{|zz{{{{{{{z|||z{z{{zz|{|zz{{|z{{zz{z{{|{{{|{{z{zzzzz{z{z{z|{{{{zzzzz{z{{{yz{{zzzzzy{{|{{{zzzzzyzzyzyxz{z{yzz{yyzyzzyzzzzz{z{{{yyxyzyyyyz{y{zzzyyzyyyyzzyzzzzzzyzyyyzyzyyx{{yzzyyxyyyyyzzzyz{zzzzyyyyyyz{zzzzyzyzyyzzzzyzy{z{zyyyzzyzzyzzzzzzzzyyzy{yyzzzzzzzzzyzyyzyyyzz{zz{{yyxyzyzyyzzzzzzyyzyxyyyyy{yzz{z{zyyyzzzyyy{{yz|{zyzxzxyyzz{zyzz{yzzyzyzyzzzzz{{{yyzzzzzz{zyzzz{zzz{yzyzzz{z{{zzz{z{yzyyzzz{z{z{zzzxzzz{z{zz{z{{zzzzz{yzzzzz{z{{|z|z{z{{z{zz{{z{{zzy{zzzz{{{{{z{z{yzy{zzyz|{z{{||{{zzyz{zz{zz|{{|{zz{zzzz||{z{{{|{zzzy{{{zz||z{{{{zy{z{z{z{{{{{||{{{z{{zz|{|{{{{{zz{{zzzz{{{{z|{{{z{{yz{zzz{{z{|{{z{{zzzy{{|{{{zzyyzyyzyyzz{zzz{zzzzyzyyzzzzzzz{{zzzzzyzyyyz{z{{{zyzyzyzyzzz{zy{zzzzyyyyyzzz{zzzzzzyyyz{yyzzyy{yzzzy{yyxyzz{zyzzzyyzzyzyzyzz|zzzzzyyyyyywzzzxyz{{zzzzyyzyzzzz{{zzzyxyyyzzyzzz{{{zzzzyyzyxzyyzy{{yyzyxyzzyyzz{yzzyyzzzzzzx{z{zzz{{zzzyyyzyy{zzzzz{yzzyzzzz{zzzz{{{zzzzzyyyzz{zzz{zzzzzzy{zyzzz{zz{zy{zzzzz{{{z{z{{zz{z{yzzzz{z{{|{zzzzzz{{{{{|{zz{zzz{zzz{z{{z{{|{zzzzyzzzz{{{{z||zyyzz{z{zz{z{|{|{{zzz{{{z{{z{{||{zzzzy{zz{|{{{||{{z{zzzz{{{|{|z{|y{yzzzz{z{{z{{|{{zzzz{zz{{{{z{|{{zz{|zz{{z{{z{{{|zzzzzy{{z|{z|{{zzzzz{z{{{z{zzzzyzyyxyyyzzzzyzzyyyyyyyy{yyzz{zzyyyxyyyx{yyyzzzzzyzxzzxyzzyyzzzyzxzxzxyyyyzzz{{zyyyyzyzyyyyzzzzyyyzyzyyyyz{yyzzzyzyzyyyxyyzzyzzzzxyyxyyyxzyyz{zyyyxyxyzzzzz{yzzzyyyyzxzyzyzy{zz{zyyzxxyxyz{zyzzzzzyyyyyzyzyyzyzyyyxyyyyyz{{z{yzyzyyyzxzzz{yzz{{{yyzyyyzyzyzzz{{zyyzyyyxyz{{zzzzzzyyyzzyyyzyzzzzzyzzyzyyyz{zzzzzzzzyzzyyy{{zz{zz|zyzyzzzzzz{zzz{{zyzyzyzzz{zzz{z{zzzzyyzyz{{z{{{z{xzzzyzz|zzzz{{z{z{zzzzzy{{{{{{|{zzzz{{{y{|{z{{{zyzzzyz{||{z|z{z{yyzzzyyzz{|{{{|zzzz{zyzz{z{{|{zzzyzzyzzz{{{z{{{{{zzyzzzz{{{{z|{yy{yzyzy{z{{z{zyzyy{zyzyyz{yyzyzzyyzyyyyyzyzy{z{zyyyxyzyyzyz{zyz{yyyyzyyzzzzyy{{yzyyxyxyzz{zyyzzzzzxyyyxzyz{yz{zyyyzzyyxyzzyyyzzyyyyyyyxzzyyyyyyyxzxyyyyyyzzzz{yzxyyyxyyyyyy|zz{yyyyxyyyzzzzyz{zzyzyyyyyyyzzzzy|yyyxyyyxxyzzyzzzzyyyzzyxzyzyzzyzzyyyzyzyyzz{zzzzzyyyyyzzyzzz{{z{zxzyzyyzz{z{z{{zzyzyy{zzyzzzzzzzyyyyzyyy{zzzz{{yzzzzzyyzzzzz{{zzzzyz{zyzzz{{{{{zzz{zz{zzzzz{z{{zzyyzzzyyzzzyzzzzzyzzzzyz{{{{{{z{z{{zyzzzz{zz{{{zzz{{yzzzy|{{z{{{{{{{zz{z{{{{{{{z{yyz{zz{zz{{{{|{{zzzz{zyz{z{|{|{{z{yzyyz{{|{{{{|{{yzzyyxz{y{z{{zyzzz{zzz{z{zzzyzyyyyzyzyxzzyyzzzyzxzyxyyzz{zzy{zzyzyyyzxzzzyy{zyzzyzyzyyyzzzz{zzzyzyyyyxyyzyzzz{yyzyxzzyyyyyyzzyyyyyyxyyzyyxyzzyzxzxxyxyyyzzzzyzyxyyyxxyzyyzyzzyyyzzyyyyyy{{zyzzyyyyyzyxzzzyyzyzzzyzyyzxyyyzyz{yyzyyyyyyyzyyz{yyzyyyzzyyzzzyzzzzyzyyzzzyzyzzyzzzyyzzyyzz{zyzyz{zyyzzzyyyyzz{yzz{zz{zyyyz{y|zzy{zzzzyzyyyzz|zzz{zyyyzyzyzz{{zzzzzxzzzzzzyyzz{{z{zzy{zyzzz{zz{yzz{z{z{{zyz{{zzzz{z{zz{zyzyz{{{{{{{zyzzy{zzzzz{zzz|{z{{z{zzy|{{{z{{{z{|zzz{z{{|z{{z{yzz{zzzz{z{{z{|zz|{{zz{{zz{{{|{{z{{zy{zz{z{{|{{zzzzzz{zz{{z{{{zyz{zzzzz{{{zz{zyyzyyyyyxxzzzyz{zzzxzyzyzzz{zzzzyzyyyzyyy{zzzzzzy{zyyxyxyxzyyzy{{yyxyzxzyzyyz{zy{yzyyzyzxyzx{yzyzzyzyyyyxzyzzyzzyyyyxyyyxyyyzyyy{yyzzyyxyyzyyy{zzzyyyxzxyyyzzyzzzzyyzyyxyzyyyyz|{yyyyyxyyyzzzzzzzzyyxzxyzyzyyzzyzyzyxyyzyyyzzyz{yzyyyzyyyz{zzyyzzzyzyzyyzyzyzzz{{zyyyxyzzzzzz{yzzzyzyyxyzz{{z{z{zzyzyyyzzz{zzzz{zzzzzyyzzzzzzy{{z{zzyzzzyz{z|z{z|zzzyzyzyzzz|zzy{zyzz{zyyzz{zzy{{{yyzzzzyz{z{{|zzzzzyzzz{z{{z{|{{{yz{zzzzz{{{{z{|zzzz{{yz{{{zzz{zzyyzz{z{z{{z{{{|z{y{{zzzzz{z{{{{zzzyzz{{{{z{z{{z{zyzzz{zz{y{zz{zzyzyyzzzz{{{zzzyxzzyzyxzzz{z{z{zzyzyxzyy{zyyz{{{{zzyyyyz{yzzz{{zzyzyyyzyx{{zz{|zyyzyyyyyzzzyzzz{zzzyzzyyxzzzyy{yzzyzyzyyyzzzyzzyyyzyzyyyzyyzyyyyzyyxyzxy{z{y{z{y{yy{yyyyyzzzz{zzyyzzyxyxzzzyzz{zyzyzyyyyxz{zzzz{zyzyyyyzzzzyy{z{zyzyzzyyyzzyzy{{zzyzzyyzzzyyzzzz{yyzxzyzzyzyyzzzyyzyzyzzzzzzz{z{zzyzzyyyz{{zx|z{zyzzzyyzzz{z{{z{zyyz{yy{zzzyzzz{zyzyzzy{zz{{|zz{zzzyz{zzz{z{{{{|{zzzyzzy{{{z{{{{|yzyzzz{{{{{z{{|{zz{z{z{|{zz{{{{zzzzzzz{z{z{{zz||zzzzyzzz{{{{{{z{yyyzz{{zzz{{{|{zyz{zz{z{{{{|{|{yz|zyzzz{|{|z|{{zzzz{zzy{{y{y{{zzy{zyzzz{{|zzzzyzxyyyzyyyzzzzyzzzzxzzzxyzzzzzz{zzyyyyyyyzzyz{{{zzzzyyyyyzyyzzz{zyy{yyxzyyyyzzzy{zyyyyzxyyzzyyz{zyyyyyyzxzzzxy{zzyyyyyyzzyzzxyzzyyxzyzxyzzzzz{yzzzyyyzyzyyzyzyzzzzyzzyzzxy{zzzy{yzyyyyxyyyyyyzy{yyyxxyyxyy{yzy{zz{yyyyyyxyzzzyzzzyzyyxyzyyzzzzzz|zyzzyz{yzyzzy{{zzzzyyzzyzy{zz{{zyyyzzx{zzz{zzzz{zzyyyyzyzzz{z{zz{y{zyyzy{{zzzz{{xyzz{yy{zzz{{|z{zzzzzzzy{zz{z{z{{yzzyzzz{zz{zz{{{yy{zy{z{{z{z{|{{y{zzzz{zzz|z{|z{zyzz{z{||{{|{|{zzz{zzzz{{{{z{{{{zz{{zzz{z{{z{|{zzzzy{zz{}|{{{|zzzzz{z{zzzz{z{|{z{zzzzzzz|y{z{{{z{zzyzzz{z{{zzy{zzyyyzzz{yz{yzz{yzyzyyyx{zzyzz{zzzzyyyyyyyzzzz{zzyzyyyyzzzyyzzzzyzzxxxzyyyyyz{zzzyyyzyzxzzyyzzzzzyzxyzyyzyzzyzzyyxzyzxyyyyz{zzzzzyyyyyyyyyzy{zyyyxyyyyyyzzyzzz{zzyyxyyyyzzzyyyzzzyyzyyyxxzyyyzzzzzyyxzyyy{yzzz{zzzyyxzyyy{yzzzz{zyzyyyyzzzyzzzzzyyyyzzzyzyzzz{zzzyzyxzzzz{zyz{zzyyzzzzzyzzzzz{{zzyzyyzxzyyzzzz{{zyyzzyyz{zyzyyzzzyzyzzyzz{{zyz{{zzz{yy{yy{z{z{{|zyzzzzyzz{{{zzz{yzzyzzzz{zz{zz{|zz{zyzz{z{{|{{{z{zzzzzz{z|z{z{|z{{zzzzz{|{z{{{{{{yyz{zzz{|{z{zz{{{{z{zzzzzz{{{{zzz{{z{zyzzzz{{{zzz{zzzyy{|{{z{|zyy{yzzzzzzz{{{yzzyyyyyzxzyzyyzyzyzyzyyyyzyzyzzz{zyzyzxyzzyyz{yz{zyzyzyyyzyzzzzzzyzzzyxzzyzzyxyzzyyzyyyyyx{{yzzzzyyzyxyxxzy{yyzzyyxzyyyyzyyyzyzzyyyzxyyyyzyzyyzzyyyzyyyyzyzy|zzz{yyzzxyyyxyzzzzzzzzyxyxyyzzyzzzz{zyzyyxxyyyzyyzzzyyzyzzyyyyyzzzzzyyzyyzzyzzzzzzz{zyyyzxxyyzz{z{zzyzzxyyzzzzzyzy{{zyzyyyyyy{zzzzzzyzzyzyzyyzyzzz{yzzyzyzz{z{{y{zzyzyyyzzyyzzzzz{{zz{zyzy{yy{yzz{{zzyyzyzyyzzzy{{{zzzzyyyyz{{z{{{{zz{yzyzz{z{z{{|zz{zzyzzyzy{|{z{|{zzzyzzy|{zzz{z{{{y{z{zy{{{z{{{{{{z{zzzzz{||{z{z|zzz{y{{yy{zzzz|{zzz{{zzyz{zzzzzzyzzzyz{y{z{{zzyzyzyyzxzyyzzzzzyz{yyyzzyyzzzzzz{zzxyxyyyzzyzzyzzyzzxzzyyxzzzzzyz{zzyyyxzxzzyzyyz{zyyyyzzyyyyzzy{zzzyyyxyxyzyxzzyzyyzyyyxyzyzyzz{zyyyyzyzyy{zzzzzzyyyyyyyzyzzzzzz{zxzzyzxxzzyzzzz{zyzzyyyyyzyzyzzxyzyyyyxyxyyyzzyzzyzxyzyyzyzyzzy{zxyyyxzyzzyzzzz{y{yzyyzyyzzyzz{zyyyyzzyy{zzzzzzzzzzzyyyyzzzzz{{yzzzyyzzzzz{zzz{{zyyzzyzzz{z{zz|{yzyyzyyzzz{{z{zzzxzzzzzy{zz{z{z{{zyzzzyy{{zzzzz{{zzzzzzzzz{{{|z{zzzzzz{{z{{y{{zz{{zzy{zzz{{|{z{{{z{{zzzz{zz|z{{zzyz{zzyz{{{y{|{{{{z{zyyyz{{{z|{zz{zz{zzzzz{z{||{zzzzyy{z{{{{zz{{zz{zzzzzz{{z{zzzzzzyzzzzzzzzzzzzzyyxyyyzyzyy{zz{zyyyyyyxzz{yzzzzyyyyyxz{yxzzxzzyyzzzyyyxzyzyyzzzyyyyxyyxyzzyyzzyzyzyyyxyzzyzyz{zyyyxxyyyzyyzy{zyyyzyyyyyyzzyy{{yzzyyyyyyyx{zzzyxzyyzzyyyyyyzzzyzyyzxzyzxxyzyzzzzyzyyxyyxyzyzyzyyyyzzyyzyzzzzzzz{zzyyyzyzyzz{zzzzzyyxyzzzzzyzzzz{yxyzyyzzzzzzyyzzzyzzzyyyyzy{zzzzzyzyzzz{yzzyzz{zzyzyzzzz{zyzzzzzyzzzzzyyy{z|{z{{zz{yz{z{z{z{{{|{zyz{zyzz{{z{{{zz{zzzzyyz{zzy{{{{z{zzzz{z{|zz{{z{{zzzzz{zz{|{z{{|zz{{zzzz{z{|{z{{{z{zzzz{y{z{zz{{{zyzzyz|{{z{{{{{zzzzyzz{{zz{zz{{zzyzyzyyzz{{{z{{{{zzzxyzzz{z{zyyzyyyyxzyzz{zzyz{zzzzxyyyzzzzzz{zzzzyyy{yzyzy{{{{zyzyzzyyyyzzyy{{yyzyyzyxzyzyz{zzyyyzyyzyy{zzzzzyzyzyyzyyzz{yyzzzyyzyxzyyzyzzyzz{yzxzyxyyzyzyyz{zyyzyyxyyyz{zzyz{yyzzxyyyz{zz{zzzzzyyzyyzyzyzz{zzzyyyyyyyyzzyyzy{zzyzyzyzyzzzzzzyzyyy{yzzzyzyzz{zzzzyzyzyzzzyyzzzzzzzyyyyzz{{zyzzyzzy{yzzzzz{zz{{zyzz{zyyzz{{{{{{zyzzzzyy{{{zy{zzzzzzzzz{{z{{|z{zzzzyyz{yzz{zz{{{z{zyy{zy{{{{{{z{{y{zzyzz{{zz{|{|zz{zz{{z{{z{{{z{{{yzzzzzy{{|{{{{zz{zzy{{{{{{{z|{z{zzzzzzzz{{z{{{{z{{zz{{{{{{{{{{z{{zzzzz{zz{{{{{{{zzz{zy{{{{z{zz{z{zzzzz{{{{zzz{xyyyyzzyzzzzyyzzzzyyyyyy{yyzzzz{zyzyyzxxyyzy{{zzzyzyyzyyzyzzzzyzyzzyxxyyzzzzyzz{yyyyxzyyyzzzzzyyzzyyyyxyyyzzzzyzyzyxyyxyyxyzzz{{yyxyyyxzyzzzyzzyyxyzyxyyzzzzzzzyyyyzxyzx{zzzzz{{zyzyyxyxyyyzyzzzyyyzxyyyxzyyy{zzyyyyyyzyzyzyyz{zzyyyzyzzzyzzy{z{yyyyxyyyzzy{zz{{yy{yyyyzyzz{zy{{zyyzyzyyzz{yzzzzzzzyyxyyzzzzzz{z{yyzzyzzzz{zyy{zzyzyzzzz{{{z|{{{zz{zzyy{z{{zz{{{zzyzzyzz{zzzzz{{zzzzzyyy{z{{{z|zzzzzyz{{zz{{{{z{{zzzyz{yz{zz{{{z{zz{yzzzzzz{|z{{zzzyzyzzzy{{z{zz{{{zz{zz{z{zz{{|zz{zzzyzz{z{{z{|{zzzzz|zz{y{zz|zzzzzyzzz{z{z{{{yyyyyyyyyyyzyyyzzyzyzyzyyyzzzzz{{zyyyyyyyyzyzzzzzyyyxyxyyzzyzzzzzyyyxyxzyyyyzyzyzyyyxyyxyz{yyyzzzzyzyyyxyyyzyyyyzzyyxxyxyyzyyyyzzyxzyyyxyyyyzyyzzyzyyzyyxzzz{yyzyyzyyxyyzyzzzyzzyzyzyyyyyyzxyy{zzzyzyyyyyyyyyyzyzyyyyxyzyxyzzz{zzzxyyyzyyy{zzyzz{{zzyyxzzyz{zy{{{yyzyyyyzyzz{zy{z{zyyyxz{z{zzz{zzzyzyzzzyzzzz{{{z{zzzzyyyz|z{zzyzzzzyyyyy{zzz{zyzyzzzzzzzzz|z|zz{zyzzzyyy{{z{zz{{zyzyzyzz{|{{{|{{{zzzzz{{y{{{{{{{{zzzzz{zy|{{zzz{zzz{yzyzz{{{{{{{{zyzyzyzz{z{{{{z{zzz{z{y{z{|{{{zz{zz{zz{zz|{zz{{zzz{zzyy{{z|z{z|zy{yzz{z{{{y{z{zzzzyyzyyyzzyzz{zzzzyzzzx{zzzzzzzyyzyyyyyyz{zzy{{zxzyyyyzyy{zzz{zzzyxxyxyyzyxzzzyyyzyyyyxyzyzzzzyyyzxyyyyzyzyzz{yyxzyyyyyyyyzyy{zzxyyzyzyyyzyyzzyyxzxyyyyzzzyzzzyyzzyxyyzyzyzzyz{yyyyzyyyyzyzyyzzzzyxyyyzyzyyzzyzzzyyzzyxxzzzzzz{{zzyzyzyyyzyzzz{zzyzyxzzzzy{yyzzyyzxyzyyyzz{zz{yzzzzzyyyzzzzzzzzzzzzyyxzzz{zz{zzzyzyzzzy{{{z{z{{yzzyzzyyyz{{{{yzxyyyyz{zzzz{z{zyyzyzyyyyzzyz{{{zz{zyzzzz{z{zz{zzzzzz{{{zz{yz{{zzzyzzyy{{z||zz|{{{{z{zzz{{{{{{{z|zz{zyzyy{z{{{{{{zzzzzzz{{{z{z{z|zzzzyyyyzy{{zz|{zzzzzz{yz{z{{z{{z{z{yzzzzzz{zzzyzyzxyxzxyz{zzz{zyyyyyyzyzyzzzzzzyzzxzyyx{zzzzyz{yzzyyyyyyzzzyyzyyyzzyyyyzy{zyzzzyxzyyyyzyzzzyyzzyyyyyyyxzyzyyzzzyyyyyxyxyzzxyyzyyzzyyzyyyzyzzzzzzyzyxyyyzyzyzzzzzxyyyzxyyzzyyzzzzxzyyxyzyzyzyyzxyzxxyyxxyzyyzzzzyyzzzyzyzyzzz{{zzzyyzyzy{zzzzzz{{yzyyyyzzzz{y{{{yy{zzyzyzzzzzzzz{zzzyzxzyzzz{zzyzyyyzyyyyzzzzzzzzyzzzzzy{z{zyzyzzzyzyzyzzzz{z{{{zzzzyzzzzz{|zz{|zyz{yzzz{{{z{z{z{yyz{zzz{{|{z|{{zzzzzzzz{{z{{zz{{zzzz{zzz{{{{z|{{z{yyzzz{{z{z{{{zxy{{y{z{{{zz{{|{zzz{z{{{{{{z{||{zyzzzzzz{{{{{||{{yzzzzyz{zz{{z{zz{zzyzzz{{{{zzzyyzyzyyyy{zyz{zzzyyzyzzyyzzy{zzzyy{yyyyxzyzz{{z{yxyyyyyyzzyzyyzzzxyyyyzxyyzyzyy{zyzyyyyyyyyzyyzzzyyzyyxyyy{zzzzzyyyyyyyyzyyzzzyyyyzxxzyyxz{yzzyyyyyyyxyyzyzyyzzzzyzyyyxxyzzzzzzyyyyyyxyyyzzzzzzzyxyyxyxxyzyyz{z{yzzyy{yyyzzzz{zzzyzyyzzyyzyy{zzyzyyyzzyyz{{y|zyzzxyzxxyy{zzzyz{yzyzzyzzxzz{{{z{{zyzz{zyyz{{z{z|zzyyyzzzy{yz{yz{{zyyzzzzy{{z{|{{zzzzzyzzzzzzzy{{{zyzzyzxyzzzz{{{z{yz{zyzzz{zz{z{{zyzzyzzzz{|{{z{{{yz{zz{y{|{{zz|{z{z{zz{z{{{zz{{{{y{zzzyz{{zzy{|{{{zzzzyz{{|zz{{|zz{zzzzyz{{{zz{{{zzzzzyyz{z{z{z{{zzxzz{yzz{zzzzzyzzyyyyzzzzzz{yy{yzyyyyzzy{y{{zyyyyyzyyyzyzyyzz{zzyyzxyxyyz{zyyzzyyxyyyxyyzzzyyzyxyxyyzxyzzzyzzzyyyyyyyyyyzxyyzzzxyxxyyyyzyzyyzyxxyzyyyxyyyyyzzyyyyyxyxyyyzyzzzzyzyyxxyyyyzzzyzyyxyxxzyyyzyyyyy{{yxxyzyyyzzyzzzzyyyyyzyzzyzyz{zzyyyyyzzyz{zyy{zz{yzzzyzyzyyzz{zzzyyzyyyzyyzzzzzzzzzyzyyyz{zyzzzzyyzzyzyyz{zyyz{{zyxyzyzzz{zyzzzyzzyzyyyzy{{{z{zzzyzzzyzyz{z{z{{zyyyzy{xyz{{z{zzz{yzyzzzyz{{{{{{zzz|zzz{{{zz{zz{zz{{zyyzyz{{z{z|{zzzzzzyzz{zz{{{{{yzyyyyz{zy{zz{{{|zzyzzz{z{{z{|{{yxyzzy{z{{{|z{{{zzzyyyyz{z{z{zzzyzzzzzyzzy{{zzyzyzxyxzyyzyyzz{{yyxxzyyyyzzzzxzzzyzyyyyyzyy{{{zzzzyyxyyyzzyz{z{zzzzyyyyyyyyzy{zyyyzzyyyyyzzzyzzyyyzyxyxyyzzyyxyzzyyyyyyx{yyyyyxzyyzyzxyxzzyzyyzxyyyyxyyyyzzyzzzzyyyyyxywyzzzzzzzyyxyzxzxzzyzyzyzyzyyyyyyxzyyyzzzyyyyyyyyyyy{zy{yyyyyyyyzzyyzyzz{zyy{xzzyyzzzzyzzyzyyxxyzyz|zzyzyzzyyzxyyzz{zyyzzyzzyzzyzzz{y{zz{zyxz{yyzyz{zzzz{zyzzzzzy{z{{zzz{yzyyzyzzzzz{zz{zzzzzyzyyzz{zzz{zzyzzzzzzzz{{{z{{{zzzy{{zyz{{{{{{zyzzzzzzz{z{|{{zzzzzzzzz{{{{{{{{zyzzzyzzzzz{{z{{{zzzzzzz{zzz{z{zz{zzyzyzz{zz{{z{{zz{yzzzz{z{zz{{zyzz{zzy{{zyzzzyyzyyyxyyyzyzyz{zyyzyyyyyyzzzzz{zyyzyyzyyzzyzx{{{zyyxxxxyyyyyyz{zyyyyxyyxyz{yzzzyyzxyyxyyzyyyzzzx{yzyyyxyzzyyzzzyyyyxxyyzyyyyyyxzyyxyyzyyyzzxyyyyyzyyxyxxyzzyzzxz{zyyzyxyyzyyyzzzyyyxyyyyyyyyzyzzyyyyyyyyxxyzyzzzzxyyzyzxzyzzzy{yyyzzzxxxyzzyy{zzzyxxyyzyzzyyz{{yzzyyzyzyyyzzzzzzzzyyyxyyy{{zz{zyyzyyyxyzy|{zz{{z{zxyzyxzz{zzzzzzzzzyyz{zyzzzz{z{yzzyzz{xz{zz{zzzyyyyzyyyzzz{z{zz{yzzzyzz{{{y{{{zzzzzyzzzz{zzz|{z{yzz{{zyzzz{z{|z{yz{yzzz{z|{yz{z{yzzyzyzzzz{z{{{{z{{{zyz{zz{{{{|zzzyz{zzzzy{{{{zzzzzyzyxz{zy{{z{zyzzzzyy{zz{{zzzyxyzyyyzyzzyzzzzyzyyyyzyzzzz{zzyzyzyyyyzzyzy|zzzyxyyyyxyzyzzyz{zyyzyxyzyzzzzzzzzyxyzyzyyyyzzyzzzyyzyyyyyyz{zyzzzyyzxyyyyzzy{yzzzyxyyyxzyzyzzyzyz{yyyyyyyzyyyzz{zyxzyyyyzyzzzzyzyyyyyyxzyyzzzyzy{yzyzzzyzzzyzzzzyyzzzyzyyyyzz{zzzzyyyyyyzzzz{zz{zyyy{xyzyzy{{zzz{zyzzyxzxz{{zyy{{zzzyzyzyz{zyzzz{zyzxzzyyz{|{z{{zzyy{zyyz{zzz{zzzzyyzz{zyz{z|z{z{zzzzzzzzz{{yz{{{zzzzzy{z{{z{zz{zzzyzzz{z{{{z{{z{zyzyxz{zz{zzz{|{z{zzz{zzz{{{{{{{|y{zzz{z{{z|{z{{zyyzzzzzz{z{{|{{{zzyyzzz{zzz{{{{{zzyz{zzz{{{z{|{zzzzzz{zz{{{{{z{yyzzzyzz{{{{{zzzyxyzzyyyyyzzyzz{zyyxyyyyzzzzzzzyzzyyyyywzyzyzzzzyxzyyyyyzzzzyyzzzxyxzzyyzyyzzyyyyyyyyzyxyzzyyxyy{zyyyyxyzzyzyzzyxyyyxzyyyyzzzz{zxxzyyxyzyyzyxyzzyyzyyyyyxyzzzzzzzzyxyyyxzzzyyyzzyzzyzyyyzzzyyzzyyyyxxzzxyzzyy{yzzyzyyyyxyyzzzzzzyyyzyyzzzzzzyzz{yyyzyyyyzzyzyzzzzxzyzyyy{z{zzzz{zxzyzyyyxzzzzz{{yyyyxyyzyyzzzz{yzyyzyzyzy{zzzzzzyzzzzzzz{zzz{yzzzzyyyyzz{{zzzz{|z{yyyzzyzz{zz{zzzyzzzz{yyz{yz{z{yzyzzzzy{zzzz{{{{zzz{zzyzz{{{z{{zzzzzzyzz{||z{{{{yzzzy{zz{zzz{{{zyzzzyy{z{z{{z{z{zyyz{y{z{{{{|{zzzzzy{{z{{{{{{{zzxzzzyzzzzz{zzzzyyzzxxxyyz{zzz{zyzyyyyyxyyyz{z{yyyxyzzyxzzzzzz{zzzzzyyyyzyzzyzyyzyzyyzyxyzzzyzzzyzyyyyyxyzzyyzyzyyyyyyxxxyzzyyzyyy{yzzyyyzyyzzzyxyxyyyyyyyyzzzzzyyyyyyxxyyzyzzzzzyyyxyyyzzyzyzzyyxyzxyyyyyzyzz{zz{yxxxyxyzyyzz{zyyzyyyzxy{yzzyzzyzyzyxyzzzy{yzz{zyzyyyzyzzyzyzzzzzyyyyyzzzzzzyzzyyzzyxyyy{zzzz{{yzzyz{zyzz{zzz{|zyyyyzyz{{yzyzyz{yzzyzzzzzzz{yzzyyzyzzzzzyzz{{zzzzzyxyyyz{zzzz{zzyyzzzyy{|zzzz{{zzzzzzzzz{{z{zz{{zzy{{yz{{|{{{z{{yzzyyzz{{{yz{{{{zzzy{y{z{zzz{|{{yzzzzzz{{{{|{{{{zzzzzzz{zz|z{{zz{zzz{zz{{{{{{z{zz{y{z{yzy{zzz{{yzyyzyzxyzzyyy{zzzxyzyyyyzyzzz{zzyzyyyyxyzyzzzzzyyxyyxyyzzzzzzzzyyxyyyzxyyzzzzzzzyyyzyyxyzzzzzzzyxyyyxyyyzyzyzyyzzxzx{yzxyyzyzyzyyyxyyyxyzyzyz{yyzxzxxyyyyzyyzzzxyyyyzyxyzzz{yz{yzzyzxyyzzyyzzzzyzyyyzyyxyxyzz{{yzzzyyxzzzzzzzzzyzyyyyyyzyzzz{z{yyyyyyyyz{zzz{yzzyyyyzyyzzzyyzzzzzzyyyyzzzzy{zzzzzyyzyyyyz|zzz{zzyyyzzzyzzzyy{z{zyyyzzzyzzz{{{zzyzyyzzyzzz{zyz{zzzyzzzzyzz{z{zz{zyzzzyzy{}z{z{z{yzzyyzzzz{zz{{z|{zzyz{zzzz{|z{{z{y{zyyzy{{z{{|z{{zzzzzz{{z{zz{{}{{zz{zy{z{z|z{{{zz{zzzx{yzzzz{{|{{zzzzzyz{zz{{{z{z{yz{zy{z{{{zyzzyyzzzzyyxyzyyzyzyyyyzzyyyzyzz{y{yxyyyyxzyyzzzzzyyzxyyxyxzzzyzzzzyyxyxzxzyyzyyzzzyyyyyxxyzzxyzzzyxyxyxyyyzzyyzzzyxyxxyyyyyy{yyyzyyzxxxyyyyzyyyyzyxxyxxxyyxzyzzzyzyyyyyyxzzzyyzzyyyyyyzxyyzzzyzxzzyxyyxxyzzyyzzzzyzyyzyyyyzz{yy{yyxyyyyyzyzyyzyzzzxyy{yzyzzzzzzz{yyzzyyxzzyzzzzzzyyzyzyyyzzyyzzzzyyzyyyyyyz{zyyzyzzyzyzyzzzzzzzz{yzzzzzyzz{{{{{zzzz{yyyzzyzy{zz{{zyyzyyyyz{zyz{zzzyz{{yzz{{{zz{zzzzzyyyzy{{{z{{{{z{zyzzzyz{{{{|{||yzz{yzzzzz{zzz{{{zzzyzz{zzz{zy{{zzzzzyz{zzzz{{{zzzzzzzz{{z{zz{z{zzzyzyy{{{zz{zz{yzyzzzzzzz{zzyz{yyyyyyxyzzxyyzz{xzyzyyxzzyyz{zyyyyzyyyxzyz{{{zzyzzyyyyzy{zzzz{zzyyxyxyyyyyzzzzyzyyyyyyxyzyyzzyyyxyyyxyzyyzyy{yyyxyyyyyyyyyyyyxzyyyyyxyzxxzzyzz{yxyyyyxyzyzyzz{zyxzyyyyyzyyzzzzzywyyyyyyyyyyyzzyyyyyyzyyyzyyyyzzzyzxzyyxyyzy{zzzzyyxyyyzyzzyzzzzzzyyyyyzzyzz{zzzyyzyyzyxyyzzzy{zzzzyzxyyzzzzzyyzyyyzyyzxy{zyzz{zyzzzyyy{zzzzz{zzyzzyzyyzzz{{z{{{xzzyyzzzyz{zyz{{{zyzzyyzzz{{y{zz{zyzzy{zz{zzzzz{z{zzzzzzzzzzz{z{z{yyzyzzzzz{{{{{|{zzzyzzzzyyy{|zzzyzzyzyz{z{{z{{{yyyyzzzz{{{{z{zzzzzzyyyzz{|zz{{zz{yyzzyz{z{{{{zzy{zyyzz{z{{z{yzyyyyyyyyzz{yzzy{yzxyyyyz{zzz{{zzzyyyzyzzyyzzzy{yzyyyyyyzyzzzzz{zzzwyyyxxzzzxzzy{xyyzxzywz{zz{zyzyyzyzyyyzyyzyyyyzzzyyyyyzyz{yzz{yyxyyyyyzyzzzzyyzzxxyzyyyyzyyz{zzzyyyyyxyyz{zyz{zyyzyxzyyzzzyzzzzyxyyyzxyzyyx{zzyyyyyyyyyyy{{{zzzyyyzzyyyzyzyzz{yxyzyxzyzzyyz{z{zyyyyyyyzzz{zy{zzyyyyyzyzyzzzzzzyyzzzzzz{zzzz{{{{zzzyxyzz{{{yz{z{zzzzzyzzyz{{zz{yzzzyyzz{{y{{{z{zz{zzyyy{zzzzz{zzzzzzyyzzz{z{{z{zzzzzzzzzzzzz{{{zzzzyyzzz{z{{{{{{y{{zzzzz{zzz{z{zz{zzzz{|zyz{{{|{{{zzzzy{{{|{z{|{yzyz|zyzz{|{|{|zzyzzzzzz{{{z|z{zzyyzxzz{{zzzzyzyyyyyxyyzy{yy{y{zzyzyyzyzzzzz{z{zyzyyyyzzyyyzzzzyxxzzyyyyzzzyyyzzyyyxyyyyxzzzzyzyxxyxyzyzyx{yzzyyyzzxyzxzzyzyyzzyyzyyyyyyzyzy{yzzyzyyxyyyzyzyzyyyxyzxyyyyzzz{z{zyzxyyyzxyzyzzzzzyyyxyxyyxzyyzyzzyyyxxyxyx{yyy|zzyyyyyzxxyyzzzyz{yzyyzyyzzyzzzzzzzxyyyxzzzzyz{zzzzyyzyyyyzzzzzzzyyyzyxyyyzzzz{zzzyyyyzxzyyzzyzzzyyzyyyzzy{zzzzzzzzyyyzyzzzzz{{{{{y{yyzzzy{zzzzz{{zzz{zzyyzy{{zzzzzyzzzyzyzzzzzzz{zzyzyz{z{{{{|zzz{zzzyzzzz{z{{z{{zzzzzzy{z{{{z{zzzzyyzyzz{zzz{{z{zzzzzzyz{zz{|{{{zyzxzyzzzzzz{{{{{zzyyzzy{zz{{zz{zzzzzyzzzzzz{{z{yxyyyyxyyzzyyzzzzyyzyxzyzzzzyz{zzyyyyyyxzyzy{zzyzyyzyyxxyzzzzyzzyyzxxyzyyzzzzyyzyxyyyyzyyzzxyzzzyyzyyxyyzyyyzzzyzzyyyyyyzyyyyzzzyyyxzyyxzyzzxzzyyxyyxyyzzzz{yzyzyyzyyyyxyyyyzzzyzyyyyyyxyzyyzzzzyyxyyzyyyyyyzzzzyyzxyyyyzyzyyz{{yxyzyyyyyyzzzyzzzzzyyyzzzzyzy{{zyyyyzyzyz{z{yzzzyzyyyyyzzzzyzzyyzyyxyyyzzzzyzy{zyzyzzzyy{{zyzz{zzzzzyzyyyy{zzzzzyyzzzyzzzzzzz{{{yyyzzxzyzyzz{z{zzzzzzyyz{{zyzzzzyyyzzyzz{{z{{{z{zzyzyzzzz{{|{{{|{yzzyzzz{z{{y{{{{zzzyzzzz|z{{{z{zzzyyzyyzz{{{{||z{{yzyzzz{{z{z{zzzzyzzzz{z{{y{zzyyzzzyyzzyz|yzzzyzyzyyyyz{zzzyz{zyzyyyyyzyzzzz{|zyxyyyyyyyzzz{yzyyyyyyyxyzzyyzzzyxyyyxzyzyzzzzz{zyyxyzyyyzzzy{zzyyzyyxyxyyzzyzzzyyyzxxxyyzyyxyzzyyyzzzyyyzzyzyzzyyzyyyxzyyzzzz{zzyyyxyyzyzyzyzzzyxyyyyyyzyxyyyyzzyzyyyyyyzzyy{zzyyyyyzzyxzzzzzz{yyyxzyxyzyzzyz{{yyzyzxyyy{zzy{{{zyyxyyyyzzzzyz{zzy{xzyzyy{zzzy{zyzyyzyxyyzz{zzzzzzxyzzyzyz{{zz{yzyyyyyyxzzz{{zzzzz{y{zyz{zz{z{z{yyzyyzzxy{{z{{{z{zyzyyzz{z{{zzzzzzzyzzzzyzz{zz{z{{{zyzyzzz|{{{zz{y{zzzzz{{y{{{{{{zyzzzz{zzzzyz{{z{zzz{{zzzz{{z{{{yzyzzyz{{{{z{{{zzzzzyzyy{z{{{{zzz{zyzzy{yzzzzxzy{z{yyyyzyzzxzzzzzyyyyyyzzzzyz{yzyyyyzzyxzzyzz{zyyzzyxyxzy{yxzyyyyyyzyzxyyzyzyzyzxzxyyywyyzzzzzyzyyyxxxyyzzyyzzyyyyyyzyyzzzzyyyyxxyyxyyxxzyyzzzzyxxyxxxxyxzyyyzzzyyyyyyyyyzzyyz{yyyyyyyxyzzyzzzyyyyzyyxwyzyyyzz{zyyyyzyyzyzzzxzyyyyxzxyxxyzyyzzzzzyyyxzyyyy{yyzzyyyxxxyyzzzzyyzzzxzyyyyxz{zyyyzzyyyyzzyzyzzzzzzzzyyyyzzy{zzyyzyzyyzyzzzzzzz{zz{zyzyzzzzy{{zzz{{{zyzzyyyyy{z{{zz{{yzzyzyzz{zzzz{zyzzzyzyzzzzzz{zzyzzyy{yz{{{zz{{{zzzzzyzzzz{z{zz{{yyzzzzy{y{{z{{{{{zyzyzz{{zz{{{{zzyyzy{yzy{z{{{z{zzzzzzyzzz|z|zzzy{yzxzzz{zzyyzzzzyxzxyxyzyzyzzzzyyyyyxxyyyyzz{y{yyyyyyzzzyy{zzzyyyyyyyzyxzzyyyzyzyyxyzyyzzxyzyzyxyyyyywyyzyzzzyzxyxyxxyyyyzzzyzyxzyxxyyyyyyyzzyyxyxyxzzzyyyzzzzzyyyyyyyyzzzxyzzzyyyxzxxyzzzyzzzyyyxyxyxyyxyy{yzyxxxyzxyyyyzzzzzyyyyzzxyyzz{yyz{zyyyzyzyy{zyzzzzzxyyxyyyyyyyyzz{yzzxxyyyy{zzzzzyzzyyzyyzzyzyzzzzyyzzyyxyz{{yz{{zzyzzzyyyzzzzzzyzzyyyyyyyzz{zzz{zzyy{zy{y{{zzzz{{yyzzzzyzyyzzzyzzzzzzyxzzz{zz{zz{zzzzzzzz{zz{z|zz{yz{zzzzz{yzz{{z{zzzzyxyz{z{|z{{zzzzzxz{zzzz{z{{{zzyz{zz{zz{zz|{yzzyz{zyzzz{{{zzzzzzzzzzzzz{{yz{zyzyzzzyzzz{zzzzyyyxyyzyzyzzy{yzyyzyzxyzzzzyyyzzzyyxyzxzyzzyzzyzzyyzyyxy{z{zyzz{xzyyxyzxzyzzyzyzyyyzyyyyyzyzxyyyyyyyyyxyyyzzz{zyzyyyxxyyzzzzzzyzyxyyyyyyzyyyyyzyzxyyyzyxzyyyzzzyyyzzyzywyyyzyyzyyyzyyyyyyyzyy{yzyxyxyyyxyzzyzyzzzyyzyyyyzzzzzzz{yyyzzxzyz{zzzzzyzyzyyxyyyyzyyzyzyyzyyyzyzzyzzyzzzzyzzxyzzzyz{z{y{yzzyzzzzzzzzz{z{xzyzyzzz{zzzyzzyyzyzyxyzz{zz{{zzy{yzyyzz{{{zzzzzzy{yyzyyz{{z{{{{yyzzzyyz{{{zy{zy{zzzz{{{{{z|{y{{yzzzzy{z|z{y{{{{y{zzzzy{{{|z{{{z{zzzzz{z{{{{{{{z{{z{{{z{zzzzz|{zzzxz{yz{{{zz{|zzzz{zyzyz{z|{{{zzyzzyzzz{{{{{{zzzyxyyxzzzzzzzxzzzzyxyyyxzzzzzzzzyyzxyyyyzyzyzzzzyzyyyxxyy{yyyz{yyxyywyyyyyyzxyzzzyzyyyyyyyyzyyyzzxxyxyyyy{zyyyzzyxxxxzyyyxyyyzzzyyyxyyyxyyyyyyyyyyyyyyyxyzzyzzzzyxzxyxyyyzzxzyzyzyyyyxyyyyzzyyy{yyzzxzxxyzxyzyyyyyxyyxyxyyz{z{zzyxyyyyyyyyzyyzzzyxyzyyzyyzz{zzzzyyyyyzxxzyzzzyzzzxzzyxyxyyzzyzzyyyzyzzyyzyz{yz{zzyzyyyyy{zzyzzzzzzzyyyzyyzz{zz{zyzzyzyzyyzz{zzz|zyyzyxzyy{zzzyyz{zyzzyzzy{{zz{|{{zzzxzz{y{{{{|{{zzyzyzzyy{{{zz{{zyzzyyzzz{yzz{{{zxyz{yzyzz{{yz{{{yyzzzzzzzzz{{{{zzyyzzz{z{z{z{{{zzzyzzyyzzz{zzzzzzzyzyyyz{zzzzzzzyyyyxyyzzz{zyzzyyyyxyzyzzyzzzzyzyyxyyyyyzyxzyzzzyyzyyyxyzzyyxzyyzxyxyyx{yzyyzzzyyzxyyyyyyyyyyzyyyyxyzyyxzyyxzyyzxyxxzyxyzzyyyzyyyyyyyyzzyyzzzyzyyyzyxyxzyzxyyy{yyzyyyyyzzyzzzyzzxxyyxyxxyyxyzzyyyyxyyyzyzzyzz{yyyzzzyyyyyy|yz{zzyxyzyzzyyzzyz{{zzzyyy{yyzzzzzzzzyzyyxxzyzzzzzzzzyyyyyzyy{zzzzzzyyyyyyyyzz{zzz{zzyzzyyyyzzz{zzyyzzzyzzyzzz{z{z{{yzzzyzzyy{z{zz{zzyyyyyyyz{{zz{{{zyyyzzyz{yzz{zz{zyzzyzzz{z{zzz{{zzyy{zzzz{{zz{zz{zz{yyz{{z{{z{{{zzyzzzyzz{{{zz{{{zzzzzyy{{z|z{{{zz{zzzzzz{zzzz{{zzzzyzzyzzz{{{zzzyzzzzzzzz{zz{{zxzyyyyyyyzzyzzzzyyzzyyyyzyzyyzzzzyyyyyzxz{yyzzzzyyyyzyzyzxzzyz{{y{yyyzzxyy{xyzy{xyzyxyyxyyzyyzyyyxyyzzyzyxyyyzyyyyyxxyyyyzyzzy{yyyyyyzyxzyyyyyzyyyxzyyxzzyzyzzyyzyxyyyxxzzzyyzzyyyxxxyyyyyzzyyzyyyyyxyyyxyyyyzyzzyyzyyyxzzzzyzzzyyzzxyyyyzzzyz{zzyyyzyyyzzzyzyz{yyzyyyzyz{z{{z{zyz{zyyyyyzzzyzzzyyxyyyyzzyzzyz{zzyyzyyzyzzzyzzzzzzyzzzzyzzz{zzzzzzzzzyyy{zyzzz{{yyyyyzzzz{{z{zzzyyzyzzzzz{{{z{zzzyzzzzzyzzyz{z||{zzzz{zzz{z{zz|z{yzzzzzy{{z{z{zz{zyzzz{z{{zzz{{|{zzyzyzz{zzz{z{z{z{yzzyz{zzzzz{{zzyzyzzyz{zzyzz{zz{yyzzyzzzz{zyzyzyzzxyyyyyyzyyzzyxxyyyxzyyzzyzzy{yyxywxzzyyyzzzyyyxyyxyzyyyyzzzzzyyxyzxyyzzyzy{yzxxyyyyyzyyzyzzyyyyyyxyyy{yyyzzyyyyyyyyyzzyyzzzyyxyzyxxyzxzyzzyzyyyyyyyyyyyzyzzyzyyyyyyzyzzzyzzzyzxyxxyyyzyyyzzyzyyyzzyyyyzz{zzyzyyyzxxyzzzzzzzzyyzyyyzzyzz{zz{yxyyzyyy{zzzzzyzzyyzyyyyzyyyyz{zzzyzyyyzyzzzzzzzyyzzyyzyyz{zzzzz{yxyyzzyzzzzzzzzzzzyzyyyz{zz{zzzyyz{zzyz{zzzzz{{zyzzyyyzzzzz{zzzyy{zyzzzyz{z{{z{zzy{yzz{yzzy{zz{zzzyyyzzz{zzzzzzzyz{yzyyzz{zy{{{zyzzzzyzzz{{z{{{zzzzzyyz{zz{y{z{{zzzzyzz{{yzzzz{{yzzyzyzzyz{{zzzzxzyzzzzyzyzzy{zyzzzzyzxyyzzyzyzzxyyyyyxzyzyzzzzyzzyyyyzyzzy{z{zyzyyyyyyyz{{yzzzzzyyyxzyyzzzzyzzyyxyyxyxyzzyyzzyzyzyyyxyyzyyy{zzyyyxxyyxyyxzyyyzyxyyyzyyyyzyzyyyyzyyyyyyyzzzy{yzyyyyxyyyzzzzyy{zzxyyyyzxyzzzy{z{xyyyxyyyyzyzzzzzxyzyzyyxyzzyzyzzyyyxyyyyyzzyzyz{zyzyyxyyzyzzy{yzzzyyxxzzyzzyzzzzzzzyyyyyz{{z{{{zzyzzzyzyyyyz{{zzzyyzyyxyz{zzzzzzzyyyzyyx{z{zzzzyyzyyzxzz{zzzzz{z{yyzyyzyy|{zzz{z{yyzzzzz{y{zzz{{{zzzzy{zzzyz{{z{{zzzzyzz{{z{zz{z{zyzzzzzzzzzz{{zzyzzyzzz{z{{z{{{{{zyzyz{{zzzz{{{{{zyyyzyzz{z{z{{{yzyyzzyz{zzzz{{zzzzyzzxz{z{zzyyyyyxyyyxyzyyyzzzzyyyyxyyyyyyzzzzzyxzzyyzzyzyzyzz{yyxyyxzyzyzxz{zzyywyyzyzyxzyzyzyyyxyxxxxzxyyy{zzyyyyyxyzyzyyzyyyyyyxxxyxzyzzyzyyyxyyyyyzzyyzyyzyyxxyxzxyzzzyzzyzxxyxyyyy{zxyxy{zyyyyyyyxzyzyyzzxxyyyyyxyyyyzzz{yyzyyyyyyzzyyzyzzxyxzyyzzxyzzzzzzyzyyyzz{zzzzzz{yyyyyyzyzzzyy{zzzyzyzxyyyz{yzzz{zyyyzxzzzzzzy{{{zyz{zyyyz{zzyyyzzyyyyzyzzz{y{yzzyzzzzyzyy{z{zz{{yyzyzzyx{{zy{{{zzyzyyyzyzzzzzz{{yzzyy{zzzzyz{{|{zzzzyyzzz{zzz{{yzzzzzzzyz{zzzzzz{yyyyzz{{zz{zz{|z{zzzzzzzz{zz{{{zzzzz{yzzz{zz{{zz{zyzzyyy{{zy|zzzzyyyzzy{yyzzzxzyyyyyxzxzy{zyyzzzyyxzyzyzyzyzzzzyxyyyyyyzyyyzzzzzyyyzxxzzyzyyyzzyyyyxyyxyyzzyyyzyyzwyxxyyzyyyzzzzyyyxyxxzyyyyzyzxxxzyxxyzyyzx{zyxxyyyyyyxzyzyyyyyyyxyzxyxy{yyyyyyyxyyyxxyzyzyyzyyyyyxyxyyyyyzyyzyyyxyyxyyzyyzzzyxyyxyzyyzyzzzzzzzyyxzxyyyzzyyzzzyzzyxxyyyyyzyzzzyyzzyxzyzzzzzzzzzyyyyyzzzyyzzzyyyzyyyzyyzz{yyzzzyzzyyyyzy{z{yzzyzyyyyyzyzzz{zzzzzzyzyyyzyzyzzz{zzyyzyzyyzzzy{z{z{zyzzzyzzz{zz{y{zyxyzzzyz{zzzzzz{zzyyzzyzzzz{zzzzzzzzyzzzzz{{{{{zzyyyyyyyzz{zz{{zzzzyzyzyz{{{|{{zyzyyyzz{zzzzz{{z{zzzyyzyzz{{z{zzzzyyzzzzyz{zzyzyyyyyyxyyzyzzzzzxzyyyyyyyzzyz{yzzzyyyyxxyzyyy{zzyyyyxzxyzzyzyzzyyyyxyyxyyzyyzzy{yyyyxxzyyzyyzzyyxyyxyyxwyyyzzzzyyxyyyyyxxyzyyyzzyzxyyyyxyzyzzyzyxxyyxyyxyyz{zzyzyyyyyzxxxzyzyyyyyxxyyyzyyzyzyzzzyyxxzxyyyyyyyyyyxyzzyyyyzzyzzyzzxxyyyxyzz{yyyzy{zzzyyxzyyzzzyyzzyyzzyzzzz{{zzz{zyyyyyyyyyyzyyzzzzz{zzyyyyz{zzz{zzzyzzyyyzzzzzyzzzz{yzxzyy{{z{zyzzyzzzyzzyzz{{zz{yzzyxzyzz{{z{zzzzzzyyyzzy{z{zz{{zzzzyyz{zzz{zz{{zzzyyzzzy{{z{{{|zzzzyyzz{y{{z{{{{zzyz{zzzzz{z{z|{zzzzzzzz{z{{{{{zyzz{zzz{{zzzy{{zzzzy{zzzzzzz{z{yyzyyyzxzzzzzz{yzzyyzyyyyzzzzzzzyyyzyxyyz{zyzzzzyyzxyzyyyyyxzxzzzxzyxyyxzyzzy{zzzyzyxyyxyz{yyz{zyxyyyyyxxyzyyyyyzyyxyyyxyz{yxzzzyzyxyxyyyyyzyzzzyxyyxyxyxzyyyzyyxyzxyxyzyyzyzyyzzyzxyyywxzzzyzzzzzyxxyzyyyzyyyzzyyyyyyxyxzyzyzzzyxyzyzzxzyzz{yzzxyzyyxzyz{{zyyz{zzxyxyyzzzyyyzz{zyyyyyyyzzyzyyzyzyyxyyzyxzy{y{{zzzzyzyyzzzz{zy{{yyyyzzxyzzz{zzyyzyzyzyyzyz{zz{z{yzy{yzzyzzz{zz|{zyyzzyy{zzzzzzz{zyzzzyzz{{y{yzz{{zyzzz{zzzz{{zzzzzzz{z{zz{zz{{{{{zzzyyzzzzz{{z{zzyzz{{zzzzz{zz{z{zyyz{yzz{zz{{{{zzyyzzzzy{zzz{|{z{zzzyzzzzzzzz{{zzzyyyzz{yzz{zzyyyyxxxyyxyzz{yzzzyyzyxzzzyz{zzyzzyzyyzyyzyyzyz{zzyxyyyxxzy{yyyyyyyyyyyyyyyzzyzzyxyyxyzzxyzzyy{yyyyyyzyxzyyzzyyzyzyyyyxxyyzyyyzzzyyxyyxwxyzyyzyyzyxyyxzyyyyzyzzzzyyzyyyyyyyyzyzzzyyyxyyyxyyyyyyyyyyyyyyyyyy{zyzyzxyzyyyyyyzyyyyyzzzzxyzzyzyzyyyxzyy{yyzyy{zzzy{yzyyyyyyyxzzyzyyzzyzzyyyzyzzyzzzyyzyzzzyzyyyzyzzzzzzyyyzyyzz{zy{{zzzzyzyyz{zzzzzz{zyyy{xzzyzz{{z{{yxyyyzyyzzzz{yz{zxzyzyzyzz{zz{z{zzzzy{zzzzyz{{z{zzzyzzzz{zzz{{{{zyzzyzzz{{{{zz{{zzyzzyyyzzzyzz{|zzzz{yzz{y{zz{zzzzzzyxyzz{zz{z{{zzzzzzyy{zz{z{{zzy{yyyyzzzzz{{zzyyzyyxzxyzz{zyyyyyyyzyyyzzzyz{zzzyxyyyzxzyyyzzzyzxzxyyxyzyzzzy{zyyxyyyyyyyzyzzyzyxyxyyyxyxyzzzyxzxyyxyxxzxxyxzzyyxyyyyxwyyzzyyzzzyyyyyyyyyzzyzyzyxyyzyxyyzy{zzzyzyzyyyyxyyyyy{zzzyyyzxyyyyyxyzzzxyxxyxyxxzzyzzzyyyyyzyyyzzy{zzzzzyyyyyxyyzzyzxzzyyy{yyzzzzzyzz{{yzyxzzyyzyzyzz{zzzyzxyyyxzzzzzzyzyxyxyyxz|zzzzzzzzyyzzyzzzzzzy{zzyzyzzzyz{zz{z{zyyzzzyzyz{zzz|z{zyyyyyxzzzz{{z{y{yzzyzzyz{{z{z{{zyzzzzzzz{{zz{{{zzzzy{zz{{z{z{{zzyzzyyz{zzzz{{zz|zzzzzzzzzzzz{||{yzzzyyz{{z{{z|zzz{z{zzzzzz{{z{{zzzyzzzxzzyzz{z{zyzyzyzyzz{zzzyzyyyyyyzyyzzzyy{zyyyxyxyxyyzzzzzzyyzyxyzyyyyzzyzzzyxyxyyxxyzyyzzyyyzyyyyxyyzzyzzzyyyxxyyyyyyyyzzyzxyyxxxzyzyzyzzzxxzxxzyyyyzyyyyzxxyxxxxyyxyyz{yyyyyzxyyyzzzzyyy{xyzyxyyxzyyyzz{zyyyxxyyxyzyzzyxzyzyyxyxxzzxyyyy{yxzyzzzyyyyzy{z{zyyyzyxyzy{yyzzzyzyyyyyz{yzzzzzzzyzzzyxyyzzzzyzzyyyxzyxyz{yzyzyzzy{yyxzyzy{zyy{zzyzyyzzyzyyyzyzzzz{zyzzzzz{zzz|zzzzzzyyzyzyzy{zzzyyzyyyzz{z{z{zzzz{yyzzy{{z{{z{{zzzz{zyz{{zz{{z{{zzzx{zyy{z{{{|{{zzy{yzzz{{z{{{z{zz{zzzzzyz{zz|{{zz{{z{{z{{{zzzzz{zzz{yzyz{{{{{zyzyzyyyzzzz{zz{{yzzzyxyyyz{z{zzyzzxyyyyyyzzyzyyyyzxyyyyyzyyzz{{yyyxxyyyxyyzzy|yzzyyxyyyyyzyzxzzzyyyyxyxyzyyzyzzzyyyyyyyyxzzzzyzz{zyxxyyyzyyyyyzzzyyyyyyyzyyzyyyzxyyxyyxxyzzyxyyzzyyxxwxyyyyyyzzzzyyyyyyyyyxzyzyyyyyxyxxyxzyyxzyyyyzxyxyyxyxyyzyzyyxyyyyzyzzzzzz{yxxyyxyxyzy{zyyzyyzyxyyzy{yzyzzzyxyxyxyyzzzyzzzzzyyyzyyyyzzyy{zyyyzyyyzyyz{zyyz{yyyyzyyyzzyzyzzzyzzxyyzyzyzyy{{zyyzzyzzzzzzz{{z{yzyzyzyyzzzz{z{zzxzzzzzyz{zzz{zzyyzzyzzzyz{yzzz{yzzzzzyzz{yyzz{{zzzzyzyyzzz{{{zyzzyzz{zzzzzzzzz|{zzzzzy{z|z{z{z{{yzyzzzzzz{z{yzzzzzyzzyyz{zzzz{{zyz{yyzyz{zzyzzzyyzyyyzxyyzzzyz{{xzyyyxxzyzyyzz{yyyyyyyyyyzyzzzyyyzxyzyyyyy{zy{yzyyxxxzxyywyyyyzyyyyyyyyzyyxyyyyzxyyyyxyzzzyyyyyyxxzyyyyyzzyzzyyyxyxyyyyyyxyxyyzyxxyyyyyyxyyyyzyyzyzyyzxzyyzyzzzxyyyyyyyyyxyxzyzyyyyxxyxyzxyyzzzyyyyyyxxzzzyzzzzzxyxzyzyyyzzzyzzyyyyyyyyzyyyzz{{yyzyxyyzyzz{yzzzzyyxyxzxzzyzyzxzzyyyyyyxyzzzzzzyyyzyyyzxzz{zy{zzzzzzzyyzzzzz{{{zyzzy{zyzz{y{z{z{zyzzzzzyzz{z{z{zzyyzzzzy{{{zzzz{zzzzyzy{{z{{zy{{{yzzz{zzzz{z{z{{zzzyzyzyzzz{{{{{zyzz{yzzzzzzz{z|z{yz{zzz{yz{z{{zzzzy{yzyy{{{z{z{zzyz{zzyz{{{{{{zyzyzxyzyzzzyzzyzyyyzywyyzzzyyzzzyzyyyzxyyzzyyzzzzyyyzzyyzzyyyz{yyyzyxwyyyyzzxzzyzzxyxyyyzyyyyzzyzyyxyyyxyzxzxzyzyxyyyyyxyzzzzzyzyyxyxyxxyyyyyyzzzxxxyxyyyxzyxyyyxxyyzyxzyyzyzyzyyzyyxyyyyzyyyyyyyyyyxyyyx{xyzzzzzyyyzyzzyzyzyzyzyyyyyzyzxz{zyzzzxyzyzyyyyzyyyzz{yyzzyyyy{yzzzzz{yyxyxyyyzzyzyzy{zyyzyyyzzz{zy{yzzyzyxyyzzzzzzzzyyxyzyzyyzzzyzzzy{{yy{yzzyyy{zz{zzzyyzzyzy{zzzz{zyzzyy{zyzy{yzz{zzyxyzyy{z{{yz{{|z{zzzzzyzz{zz{z{zzyzzzzzz{z{{z{{zzzzyyzz{z{{z{{{{yzzzyzzzzz{{{{zzzzzzyzy{z{z{zz|zzyxzyzyzz{zzzyzzzyyzzzyz{{{zz{zyzzzzz{zyz{zzzzzzyyxyxzxyzzzzzz{yyyzyxyzyyzzzzzzzyzyyyyxzyyyyzzyyxyzyxxyyyzyyyzzyzzyxyyyzyzzyz{zyxyxyyyxyyyyyzyyyyyyyyyxyyzyxyyyyyyyyzzyxzyyyyzzyyyyyyyyyzyyyyyyzyyyyyyxyzzxyzzzyzyyxyyxyyzyyzzzzyyyxwyyyyyyyyzzxyyyyyxyyzyyyzy{zyyyzyxyyy{zyyzyzyyyzyzxyzzyyz{{xyyzyzxyzzzzy{zzzyyyxyzyzzyyyz{zyxzyyyyzzyzzz{zyzzyzzxzzyz{zz{zzzyzyyyxyyzzyz{yzyyzyyyzyzz{{{zzzyzzyzzzyzzzzy{z{zyzzyzyy|zzz|zzzzzyyzzzy{yzzz{{{zyzyz{{zyzz|{{z{{yzyzzzyz{{zz{z{{zzzzzzyz{{{z{{{zzzzzz{zzy{zzzz{{yzy{{zzzzz{z|z|z{{yzyzzzz{z{{{{zyyyzyz{zzzzzz{{{z{xzz{zzzyzz{yzzyyxyyyyyzzyyyzxyyyyyxxxyyzzzzyzyyxyyyzxzzyxzz{yyyyyyxyyyyy{yyzzyyzyxyyyzyyyyzyzyxxxxyyxyyzzyyzyxxzyxyxxyzyyyyyzyxxxxyyyxzyzyyzzyxxxzyyyyyyyyzzyyxxyzxxyyyyyzzzyyxxyxxyxyyyyyz{zyzzxxyyyxyzzxzzyyyyxyyyyzyyyyyz{zyyyyyyyyzyzzzzyzyyyyxyyzyzzzyzzzzyyxyzyzyyzzyzzyyyyyzyzyyzzyzzzzyyyyxyyzzyyzzzyyyyxyyxxzzzzzzzyzxyzzyyzzzyzzyzzyyzyyyzyzzzz{yzzyzyyyyzyzzz{zzzzzyyzyxxyz{z{{zzzzyzzyyyz{zzzzz{{zyyzyzyz{{{{z{zz{zyyzzzzz{zzzz{{zyyzyzyyz{z{zzz{{zzzzzzyzzzz{{{{{zzyz{zz{zz{z{{{zyzyyzzyz{z{zzzzyzyzyzxyz{yzzyz{z{zyyyzzzz{zyzy{yyyyxxzxzyyzyxzzyyyyyxxxyyzyzyy{zyxyyxyxyzzzyyzyxyyyyyxyzzxyzyzyyyyxxyywyxyyyyyzyyzxxxyyzyyzyzzyyyxyxxwxzyzyyyyyyyyzxzyyyyzzxyzzywyyyxyyyyyyxzyzyxxxywxxyyzyzzzyyxyxyyxxyyyzyyyzyxxyxyxxyxzzzyzxxyyyxxyxyyyyzyyzyxzyyzxyyyyyyyzzyyyyyxxxyzyzyzz{yyyyyzzyyzx{xyzzyxyyyyxxyzyyzyzzyxzyzyyyzyzzyzzzyzyxyyxyzzzyzyzzyyxyzxxyzzyyyzzzzyzyyyzyy{zz{z{zyzzzzzyyzzzzzzzzyyyzyxzxzyyzzz{yzyyzyxyzy{zzzzz{yyyyz{{zy{zyzzz{zyyzzzzzy{|yzzzz|z{zzyzzyzzzzz{zzyxyzyzzz{yz{|{{zzy{zyzzzzzzz{z|zzyzzzyzzzyyz{{{zyy{zyzyyzzzzzy{zyzzyyyyzz{{zzyyyyyyyzyxyyzzyzzyyyyzxxyyzyzxyzzzzyyyyyxyzyzzzzzyyyyyyxyyyz{zyyzyyyyxyyxxzyyzyyyzzyyyyyzyyyyyyyyzyyyxyxxxzzyyyyyyyyyxyxyyyzzzzyzyyyyzxxyxzyyzzzzyyyyzyyyyyyzzzyzzyyyxwxyxzyyyyyzyyzyxxyxxyyyyzyyzyyyxyyyxxzyyyzzyyyyyzzyyxzyyzyzzyyyyyyyyzyzxyyzyzzz{zxzxyy{zy{zzyyyxyzyzyzzzzzzzyyyyyyyxzzyyyzyz{yxyzyyyzzzyzyzyzzyxyzyyzzzxyzzzyyyyzyyyzzzz{z{{yyzyzyyzy{zzz{zzzyzyzyyxz{{{{z{zzxyzyyzxzzz{z{zz{yzyyzz{zzy{z{y{zx{yzyz{y{zzzzzy{zz{z{yyzy{{{{{z{yzz{zyzz{yz|z{{{zyz{{zzzzz{{{{|{zzyzzzzzzz{yzz{zzzyzyzzz{{y|z{zzyyzzzyxzzzzz|zzzyzzzyxxzzzzyzzzxyyyyyxyyzzyyzzzyyyxyyzyyyzyxzzyyyyyyzyyyyzzzyyzzyxwxyzyzyzyzyzyyyyxyyyxyyyyxzyyyyyyyxxyzzyyyzyyxyxxyyxyyyzy{zzzyxxxxzyyxyyxyyzyzxxyxxyyyzyyzyzzyyyyxyyyyyzyyyzzyxyyxxyxyyyzyy{yxyyyyyxyyzyyyzyyyyyxyyyxzzyyzz{zzyxyyyyyzzyyyyyzyxyyyzxyzyzzyzyyzzyxxyyxyyyzzz{zxyzyyyyyxzyzyzzzyyyzyyyxyzzyyzyyy{zzzyyxzzzzyyzyzyzyyyyyz{zyzzzzzzyzyxzzzz{zzy{{zyzyyyxwz{{z{zz{{zyzyyzy{{|yzz{z{yzzzzzyzzzzz{{{zyyyyyyz{z{{z{z{z{zzzyzz|zz{zzzzzxzyzyyyzyzzzzz|zzyyzzzy{y{zz{z{zyzzzzzzz{{zzz{{zzz{zzzzyz{{{zz{{zzyzyzyzz{zzzzyy{yywyyxyzyy{yzzyyxyyywxyyzyzzzyzyxyxxyyzyzyzzzyzyyyxyxxzyzzzyzzyyyyxxxxyyyyyzyyzyzyyyyxyyyyyyzyyxyxxyyyyyzyyzyyyzzyyyyxyyyyzzzyxyxxyxyyzzxyzyzyzyyyxyxyzxzzyyzyyyyyxxxxzzyzyzyyxyyyxyxyyzzxyyyyyyxyyxxyyyyyyyzzzyzyxyyxzyzyyzzyyyyxyyyyzzzyyyyzxyxyyyyyyzyzyz{zyyyyyxxyyzzyzzzzzyyyyyxyyzyyyzzzyyyxyyyyyzzzyz{zyxyzyxyyzzzyyzzzyzzyyzzyyyyzzzzzyyzyzyyzzzzzzzzzzyyyyyyyy{{zyzzzzz{zzxzx{zz{z{{yzzzzyz{z{{zyzz{{zyyzzz{{zz{zzz{{{y{{yzzy{y{z{zz{zyyyzyy{z{{{|{z{{zzzzzyzyz{z{z{{zzzyzyzzy{z{zz{{zzz{yzzyz{z{zzzzyyzyzyzz{zzzzyzyzyyyyxyzzzzzzy{zyzzyyyyyyyyzyyzzzyyyxyyxzyyzyyzyyyyxyyxyyzzzyzzyyyyxxyyxzzzyyyxzyxywzxyxxyyyyzzyzyyxyyxyzzyzzxyzyyyyxyzyyyxzyyy{yyyyxyxyzyyyyzzzyxxyxxyyyzzyyz{zyyyyxyyyyzzzyxyzyyyxxxxyyyzyxzzzyyyyyyzyx{zx{xzzyxxxyxzxyyyzxyz{zyyyyxyyyyzzyyzyzyzyyyxzzzyzyyzzyxyyyyyyyzz{zz{zyzyyyxyyyzzzzzzyzyzyyxxyzzzzzz{y{zyyxzyz{yzzzzzzzzyzyzzzyyz{zzz{zzzxzzzyzzz{yz{yzyzzyyxyy{z{zyzzzyyzzyyzz{{{{z{{zyzzzzzyyzz{{{{|{yyyyyzzz{z{z{|z{yzzzzyzzzzzz{{zzzzzzzyzzz{z{zz{{xyzzz{z{yzzzz|{{yyy{yyyz{{zzzz{zzyyyzyyzz{zzz{zzyyzyzzyyzzzzzzzyyyzxyyzy{zyzyzyyzyzyxyyzxx{zz{y{xyzyyyyzyyyzzzzzyyzyyyxwyzzyyz{yxxyxxxvzzzzzyy|yxzyyxxxyzyyyyzzxyxxyyyyyyyyyxyzyxyyxyxyyyyyyzyzxyxyyyzyyyy{z{zyyyyyxxyxyyzyyzzyyyyxxyyxyyzyzzzyyyyyyyyyyxyxyyzyyyyyyxxyxzyzyzzyyyyyzyyxxyyz{yz{zyxyyxyxyzyyyzzyyyyyzy{yzzzyzzzyzyzyyyyyyyzzzzzyzzyyzxyyzzyy{zyzzyxyzzzyyz{yyyzzzyyyyzyyzyzyyzzzzywyzyzyyzz{{zy{yyyzzy{zzyyzzzz{yxyzzyyyzz{zzx|zzxzyzzzyzzy{zz{zyz{zzz{z{{zy{{{zzyxzyzzzz{zz{z{{zzzyzzyzzz{|{zzzzzzzyzzzzz{z{{{{{zzz{zzz{{zz{{z{z{zxyzyyzyzz{z|zzzz{zzzyz{yz{zzzzyzyyzzyy{{{zzzyyyyyyxyxyxyyyxxyxyzxyyyxyyyyxzyzzyyxxywxzyyyzzyyyxyxyxyyyyyzxzzzzyyyyxyx{yyyxyyzyyxyyyxwz{yxyyyyyyyxyxyxxyzyyyzzyxxxwyxxyyyyxzyyxxyxxxxyxyyyyyyyzxyxxyyzyyzyyyzyzxzxxyxxyzyyyzzyyxxyxyyxxzyyyyyzzyywxyyyxyxyxzyyyyyxxyyxyyyzyyyyyyyyyxyzyzyxzyyyyyyyyyyyyyzyzzzzzyxyxxzyzyyyzzzyzxyyyyyxzzxzyzyzyxzyyyyxyz{yyzzzyzyyyyyyzz{yyyzzyyyzyyzyyzz{zz{zyzxxyyzzzz{zz{zzyxzzyyyyzzyzzzzzzyyzyyyyzz{z{zzzyzzyzzy{y{{zzzz{yyzzzzzzz{{zzz{{zzyzyzyyyzzyz{z{{zzyyyyzzzz{{{z{zzyxyyyyzyz{zyzzzyzyzzzyz{zzyzy{zyzzyzyyyzz{yzzzzxyyzyzyzzz{zzzyyyyxyxyyyzzzzzyzzzyyyyxyzzzzzzyy{yyxyxxxzzyzyy{zxxyyxyxyzzyzyzz{zyyyxyyyzzzyzzyzyxyyxyxxzyyyzyzzxyyyyxyyzyzyyzzzyyywyyyxyxyyyzzyxyxyyyyzzyzzyzzzzxxyyyyyxzyyyyyzyxxyyyxxyyzxzzzyyzxxyyyxzzxyyyyyzyxyyyxyyzyyy{zyyyzyyxywzzyyzyzzzxyyyxzyyyzzz{zzxzzyyyzzzzy{zyy{yyyyxyyyyyzzyy{zzyzyyyyyzyzz{z{yyyzyyyyzzzzzzz{yyyyzzyyzz{yzzzzzzyyyzyyzyzzzzzz{yyyyzy{yzzzzzzz{zzzyzzyzz{zz{{{yzzzzzyzzy||yz{{zyzyzzzzzyz{z{z{|zyyzzyzzzzz{{{{yzzzyyzzzzzz{zzzz{y{zzzyzzzz|{z{|zyzzyzz{zzz{{{{z{zyyzzzyzzz{z{{{z{zzzzzyzzyzzz{{zzzy{yzzzy{zzzzzxzyyxyyyyyyyzzyzzyyyxyxyzyzyzzyzyxyyyyyyzzyzyzzzxyyzxyxyyzzyzy{zyyyxyyyyyyyzyzyzyyyyxxyyyyyyyzzyyyyyyyxyyxyyxzyzyxyyxyyxzzxzyxyzyxxyyxyxyzyyyzyzzxxyxxyyyzzxyzyyyxzywyyyzxzzzyzzzyxyzwyxyzzyyyzzyyyxyxyxxzyyyzzzyyxyyyxyyzyzyzzyyyzyxxyyyzyzyyyzyxyyxyzyyzyzyzzzyzzyyxyzzyzzyzzzyyyzxzxxyzyyzyy{zyzyyyyyzzzzzyzyzyxzyxyyz{zzy{z{zyyyzyzzzyyzzz{{yyyzyzzyyzy{z{zyzyzzyyzzy{{zzz{zzyyy{yyyz{yzz{z{zzzzzz{yzzzz{{{{zzzyyzzy{{zzzz{{zyzyzyzzyzz{{{zzzzyzyyzyzyy{{|z{zzzzzzyyz{zz{zz{zyzxyzyzzzy{zz|zy{yyyzzzyzz{zz{zzzyzzzzyy{zzzzyyxx{yyxzzyyzyzyzzyyxzyyxyyyzyzyzzzzyxyzxzzzzzzzzzyyzxzyyyyzzyzyzzzyxxyxyxzyzzyzxzxyzyyxyyzyxyyyzyzxyxyxyyzyzzyyzzzyzzyxxyyyyzyyzyxyywyyyyzyyzyyzyzxyxxzxyyyyyzyyyyyyyyyzyzyzyyyzzyyzyzyyyyyyyxyzzzyyyyyyxyyyzz{{zzyyyzyyyzzyyyzzzzyxxyzyxyzyzzzzzyyzzyyyzyzzzzzzzyyyyyyyyyyzyzzzyzyyyzxzzyzzyzzzzzyzyyyyzzy{zzzzyzyyxyyyz{zyyzzyzyyyzyzzy{yz{z{{{yzzzzyzzzz{zyzz{zyzyzyyyz{z{{zzzzyyyyy{yz{zz{{{{zzyzzzz{zzzz{{{z{zz{zzzzz{zzz{{{{zz{{yyzzz{zz{|{zzzyzzyyzzzz{{{{zyyzzzzzz{zzz{z{z{zyzyyz{{{z{z{{zyzyzzyzz{{{zz{{yz{xyyyyzz{zzzyzyyyyyyyxy{zyy{yzyyyyxyyyy{yzzyzzyyyyyyyyyyyzzzzyyy{yyyxxyzyyxzzzyyyyyyxyzzzzyzyyxyyyxyyyyyyyzyzyyyyyyyyyyyyyyyyyyxyyxyyyxyzzxzzyzxyxyyzxyzzyyzzzyxyyyyyyyzyzzzzzzyyyyxxyzyyyzyz{{yzyzyyyyyzyyxyzyzxyxxxxy{zyz{zyyyyyyzyyzzzzzzzzyzzyzyyyzzzzz{{zyyyzyyyyzzzzzzz{xyzzxyzyyzzzzy{zzyzyyxyyz{z{{zzyzyzyzyyyzzzz{z{zzyxzzxyzz{zzyzzyyyzyzyyzzzz{zyz{yzzyyyzzy{yzyzzzzzyyyyyyz{zz{z{zzyzzzyz{zzz{z{{|zzzzzz{y{zzz{{|{{zzzyzz{{zzz|zz|zyy{zyzz{{{{z{zz{yzzzzzzzy{zzz{{{{yzzyzzzz{{|{{|zzzxzyyyzz{{{z{z{zzzyyzyzzz{{z{{zyzyzzzyzz{zzzyzyyxxyyzwyz{yzyzzyyxyyyyyyyyyzzzyyxxywyyyyyyyyyzzyxxyzxyyyyzyxyyzzyyxxxxxyyzyyyzzyyyxyyyxyzyyyzyyyzxyzyyyzyyxyzyyyxxyxywyyzxzy{zzyyxxywyyyyyxzyzyyyxyyxwyxyzyyyxzyyyxyxxyyyzyyyz{yxyxyxyxyzyzyyzyyzyxyxyyyzyyyz{zzxyzyyyxyzyyyyzyyzyyxyyyyzzzzy{zyxzzxyyzzzyy{zzzyxzyxxyyyyyzzzzzzyzxyxyyyzzyzzyzzyyxzyyzzzzzzz{zyyyyyxyxzyzzzyzyzyzyzyyzzzzzzzzzzzzy{{yz{zzzzzzzzxyyyyyzzzz{zzzy{xzy{zyzz{{zzz{{zzzyyzyzz{zyz{{{zyyyzzyyz{zzz{{{zyzzyyzzyz{zz{yzzyzyyxy{yyzzzz{{zzyyzzzz{{{{{zz{zzzyzzzyzz{{zzzyzzyzyyyzyzz|z{zzyzzyyyzyzz{zzzyzzyyxyyxxyzyyyyyyyxyyxyyyy{yzyzzzzyxyyxyyyxyyzzzzyzyxxyyyyzzzyy{yyzyxxyyxyzzyzzzzzxyxyyyxyzyyyzyyzyywyxyxyyzyyzxyyxyxyyxyyyyyyyyywyyyyxyxyzzyyzyzyxyyyyxyxyyyyz{{yxyxxyyxxyyyzyzzyyzyzxywyxyyyzyyyyxxzwyzxzxyyzz{xyzxyyxxyyzzyzyyyyyyxxyxyyyzzzy{yyzyyxzyzzyzz{y{yyyxyyyyyzyzzzzyzyyzyyyzyzzyz{yzzyzyyyyyyz{yzzzyyxyyzyyyzz{yyzzzzyzyyyyzyzzyzzzzyyyyyyzzz{zzyzz{yyyzzyyyyzzzyzzyzyyzx{yxz{zz{zz{zzzyxz{yzzzzzzz{zzzzzzzyz{z{z{{{zyzzyyzzz{z{z{zzyyzxzzzzzyzzzz{zzzzy{yzzzz{|{z{|zzzy{zzy{zzzzz{zzzzzzzxyzzz{{z{zzyzyyyyyy{zzz{yzyyyyzyyxyzzzzyzyzyxyyzyyyyyyyzzyzxyzyyyyzyyyzzyzyzyyyxxyyy{zyzzzyyyxxyyxyyzzyzyzyyyxyyyx{yyyyzzzyyyyyxyxyxyyyyzzyyxyyyxxyxyywyyyyxxywyyxzyyyz{zyxyxxyyyyzxzyyyyzyyyyxxyyyyyzzyyzyxxxyyxxyzyyyzyzyyxxywyyyyyyyyzzxxxxyyxyzyyzyzzzxzyyxxyxxyyyyzz{yyyyxxzyzzyzyyzzyyyyyzyyyzyzzyzzyyyxyyzyzyzzyzzzzyyyyyxyyzyzxzzzzzzyyyyyzz{yy{zzyyyyzzyyyyzyz{{zyzyy{yyyzzz{yz{zzyyzyyyyzz{zzy{yzyzzyyyzz{zzzyz{zzzzyyzzz{{zzz{zzzyyzyz{y{{zyz{{zzzyzzyz{zzzzzz{{zyzzyyzz{z{yz{{zzzzzzyyz{z{{z|{zyzyzyzy{zy{{{{zzzyzzyyz{z{zzzzzzz{yzyyxzz{{z{yzzyxxyzyyyyzxzzyzzyyyyyyxyzzzzzz{zyyyy{yyzzzyzz{zzyyyzyyyxzzyyyz{yyyxxyyyzzzxyzyzyyyyyyyxyyyyy{zzyxzxxyxxyyzyyzyzyxyxzyxyxyzyyyzzyyzyyyyxxyzxzzzzyzyxyxxyyyzyyyzyyyzyxyyyyzzyyyyyyyyyyyyxyyyyyyzzxyxxyxyxyyyzx{zzyxyyy{yyyyyyz{zzyyyzxyzyzyzzzz{{zyyyyyyzzzzzyzzzyzzyxxyyyzyzzzzzyyyzzzyyyyzzyzzzyyzyyyzyyzz{z{{yzxzzyxzzzzzzzz{zzyyxyzyy{zzzzzzzyzz{yyyyzzzzz{{z{yzzzyyzzz{z{zz{zxyyyz{zz{zz{zzzyzzzyzzzzzzz{z{z{zyzyyzyz|z{{z{{zz{zzzyyzzzyz{yz{zzzyzzz{zz{{{{|zzzzzyzz{zz{{{|{zzyyzzz{z{{{{{{zzyx{yzzyy{{{yz{zzyyyyzzy{z|z{zzzyyyzzyyyyyzxzzzzzyyyyyxxyzzyzzzzzzyxyyyxyyyyzzzzyzzxyyyxzyzyxzzzyyxxxyyxzyyyzzzzyxyxxyyxxxyyyzyzyyyxyyyyyxzyyyzzzyyyxxyxxxyyyyzzyyxxzyyxzxzyyyyyyxyyyyyzyyyxzyzzyyyyxyyxyzyyzyyyxyyyyyxxxyyyyyyyyyywyyxyyyyzyzyyxxyyyzyyyyzzyyzyzyyyzyyyyz{yzzy{yyxzyxyzzzyyzyzzyxxyyxxyyzyyyzyzyyzzzyyyyy{zyzyxyxzyzyyyyyyzyz{zyyyyyyyyy{zzyzyzyywyzzyzzzzzzz{zxyzyyzyyzyzzzzzzzyzzyyyyzzzzzzzyyzzyzyzyz{{zz{zzyyzyz{yzyzzyzzzz{zyzyyzy{z{z{z{{zyzzzzyz{zzzyzz{{yzzzzzyyzzz{{{{zzzzzyzz{zzzy{{{z{zyyyzyzzzz{|zzzzyyyyyyyyz{zy{zyyzzyyyzzz{zzzyyyyyyyxxyzyzyyyzzyyyzyyxxyyyyzzyzyyzyxyxyyxzyzzzzyyxxzxyyzzzzyxzzyyyyyxywyyzxxzyyyyxyxyxwxyxyyyzyyxyyyxxyyzzyyzyyyyyxxxxyyyyyxzzxyxxyxxyyyyyyxzzyyxxyyxxyyyyyzxzzyxxxyxyxyzyyzyyyyyxxyxxxyyyyy{zyyyxyyxxyxyyyyzzxyyyyxyxyzzzyyyyzyzyxzyyyyyzyxzzzyyyxxxyyzyz{zyz{yyyxzzxxyzyyyy{yzxyzyxxyz{zyyzyzyxyyyyxyyyzyyz{yzyyyzyyxyzyyzzz{yzyyyyyzzzz{zzzzyzyyxz{yzzyzyzzzzxyzzyyyyyyz{zy{zyyzxyyyzzzyzzzzyy{yyzzyz{zz{zzzyyyyyyzyz{z{yz{{yyzzyyyzzzyzz{{{yyyzzyzzzzzzz{z{zzzzzzyzz{zyzzz{y{yyzzyzzzy{yz{z{zyzyzxyyz{zzz{zzzyyyzyy{zz{zzzxyyyyxxyzzyzyzzzyyyzyyxyxzyzyyzzzyyyxyyzyzzzzzzyzzyyyyyyxxyzyyzzzyyzyyxyyxzzyzzyyxyyxxyyxyzyzy{zxzyyyyyyyyzzyxyzzxyyyyyxyzyyzzyzyyyyyyxxyxyxzyyzyyyyyyyxxyzzyzzyzyyyzyyyxxzzzyyzzyyyxyyxxyyyyy{zzxyyxyxyxyzyzyzzyyyxyyzyxzxzyzzzzzxzyzyyzzyzyyyzzzzyyxyyyyyyyyzzyyyyyxyyyyxzyyzyyzyyyyyyyyzzzyzzzzyzyzyyyzzzzyz{{yyyyzzzyyz{yyyzyzyyxyzyzzzz{yzzzzzzyyzzzzzzzzyzzzyyyyyzy{z{zzz{yzyzzzy{z{zzzzz{z{yzyy{zy{z{z{yzzzzzzzzzzz{zzzz{{zyz{zwyy{z{zz{zzzzzzzyzzzz{{z{{|zzzz{zzz{{z{z{z{zzzyzzyzy{zz{z{z{yy{yzzyz{zyzyzyzzzzyyyzzz{z{zzzyzyyyzxyyzzyxxyzzxxyyxxxyyzyy{zzzyyyyxyyzyyzyzyyyxzyyzyyzzzzyyzyyyyxyxxwyyzzyzyyyyyxyyzxxzzyyyzzyyxyyxyxy{zyyzyyzzyxwywxzyyzyyyzyyyxyxyxyyyzyzyy{xwyxxxyxzyyzy{yyxxzyyyyyyz{zyzyyxyyxxxyyzyzyyyyzxxyyxxyxyyzyzy{yyyyyxxyzzzzzzzzzxzyyxyyyzyzzzzzyyyyxxyxyzzyzzzzyxyyxzyyzzyzzyzyyyxyzxxyxyzzyzyyzyyzyyyyzzzyzzzz{yyyyyyzzzz{xzzz{yyzzyyyzyzzzy{{yzzyyyzyzzzzzz{{yzyzzyyzzzz{{z{{zyyzyyyyzz{zz{{zyzzzzz{zzzzz{zzzzyzzyzy{y{{{zzz{zyyyyyzz{z{z{{z{{zyyyyzyzzzyzz{z{zx|zzzzz{{{{{{{zyzxzzzzzzyz{z{{zzyzyzzyz{zz{zz{zyyyyxzxz{zzz{zxzyywxzxxxyzyzyyzyyyyxyzyzyzzy{zzzyzxzyyxzyyzzzzxyyyyxywyyyzyy{zyyyzxxyyxyy{yxzyzxyyxxyyxxzyzyyyyyxzyyyxyyzyzyyyyyyyxxyxxyzyyyyyyxxxxxyxyxxyxyyzyyyxxxxxxyzzzyyzxyyxyyyxxyzzzyyzzyyxxyyxxxyyyzzzyzyxxyyyxyzyyzz{{xxyxyyxxyyyzyzzzyzxyxyyxzzyzyzy{yyyyzxzzzyzzyzzzxyyyxyxxyzzyzzzzyxzyyxyzzyyzyyyyyyyyyyyyyzzyyxzzyyyyxyyy{zzyyyzzyyyzzyzxzyzzzz{zzxzxyyzzyzzzzzzzyyzyyyyzzzzyyz{zzzyyyxzzzzyyzz{{zzzxyy{{zzyzz{zzzyzyyzz{yzz{zz{zyyyzyyzyy{zz{z{{zzyzyzy{yzzz{{zz{yzzy{yz{{z{zz{zzz{yyzyzz{zzy{{y{zzzyzzyyzzzzz{zyzzyyxyzzyzz{{yzyyyxyxxyxzyyzyz{zyyyzxyxyz|z{yzyzxyxxyyyyzyyyzyzyyyyxxxxzyyyyyzzyzxyxxyyzyzzyzyyxyyyyyxyyzzyyyzyyyzxxxxxyyzyyzyyxxyyyxyyzyxyxyzzyyxzyyxyxyzyxxzyyyxxwyxyyyyyzzzyyxyxwxyxyzyyyyzyyxyxyyyxyxxxyyyyyxxxxxyxyyzyyyzyyxyxxyyxyyzzyzzzyyyxywyyyzyzyyzzyyyyyxyxzyxyyzzzyyzzxyzyyyzyzzz{zzzyyxxyyzzzyzzzzyyyyxyyyzzyzzzzzyyyyzyyyyzyyyyyzzxxyyzxyzz{z{yzyzyzyyzyyzyzy{zzzxyzyyyzzzy{zx{zzyzyzyzyyzzzz{zzyzzzzzzzzy{zyz{{yzzzzyzyy{{zzy{{{zzyyyzyzzzyz{zzzzx{zzyyzyyz{z{zzzyyyzyz{{zzzz{{{{zyyzzzzzz{yy{{yyzyyyzyzzyzz{z{zyzxzxzyz{{z{zyyxyyyxyzxyyzzzyzzyyyyzyzyzzzyzzzzzyyyyyzyyzyzzyzzzyyyyzxyyy{zyyzzzyyyxzyxzzyzy{xyxyyxxxyyyyzyyzy{yyxyzyyxzyyyyzyzzyxxxyyxxzyyzyyzxyxxyyyxyyzxyzyyyxyyxxxyyyyzyyyyyyyyxyyyzzyyyyyyyyzyxyyyyyzyyyzyzyxxxxyyy{yyzz{zxxzyyyzxyzzzzzzzzyyxzxyyyzyxzzzzyyyyyxyyzyyzyzz{yyxyyyxyz{zzzzz{yyyxyxyyyyyzzzzzzzxxzyyxzzzyzz{z{yyyyzxzz{yz{zzzzyyzyzzyyzzzzzzzxzzzzyyyzzyzyz{zzyyzzzyyz{{zz{zzzzyyyxzy{{{z{{z{zzz{zzzyy{zzzzz{{zy{zyyyyz{{z{zz{zzzyyzz{z{{z{{z{yzyzyzzzzzyzz{{zzzz|zz|z{z{{z{{zzzyzzyzyy{z{{{{zzyyyyzy{zz{zz{yzzzyyy{zzz{{zyyzxyyyzxxzyzyzzyzzzxyyyyyyyyyyzzyzzxyyyyyyzy{yyz{yyyyyyyxyzyzyxyyzyyzxxyxxzzyzzyyyyyyyxxxxyzxyyyzzzyzxyxyyxyyzyxzzxxyyyyyyyyzxyyzzyyyyzyxyyzzyyzzyyyxyxyxyyyyyyzzyyyyyxyxxxyyzyy{{yxyzxyyyxzyyzzzyzyyyxyyyyyzyyzzyyyyyyzyyyyzyzzzyzzyxzyxyyzyzzzzzzyzzyzyzyyzzzy{zyxzyyyyzyz{zyzzy{xyyzxyyyyzzz{zzyyyxyyzyzzzyzzz{yzzzyyyyzyyzz{zyzzzxyyzyzzz{zy{zzzyyzyzyzzzzxz{{{yyzyyyxzz{zzz{zzyz{zyyx{zzzz{{{zzzzzzyzzzzz{{z{zzyyz{zyzzz{{z{z{zzyzxzy{{zz{zzy{zyzzzyzz{{zzz{yzzyyzyyzzz{zzz{|zzzzzyzz{{{{z{{z{zyyyyyyz{zzy{{{zz{zyzyyzy{zzzzzyyyyxyyyyy{{zzyzyyyyyyxxzyyyxzzyzzzyzyyyzxyyyzyzyzyyyyyyyzzzyzzzyzyxxxxwyyyyzzyzxyyyyyyxyzyyyzyyyxyyxyxyyyzyzyzyzyxxyzxxxyxzzyyyxxxyxyxxyyyxyyyyyxyyyyyzyxzy{zzyxxyyxyxxyyzyzzzzyxxxyyyxyyzyzzzzyyyxxxyxyzxxzzyyxyyyxyyyyyzyyzz{yyxyyxyyzyzzzyzzxyyzyyyxyyzyyzzyyyzyzxzyzyzyyzzyzyzyyyyyy{zzzzyyzyyyyzyyyzzzzzzyzyzyyyyyzzzzz{yzzzzyyzyyzzzzyz{yyzxyzzzzz{zz{z{zzyyzzxxyzzzzzz{zyzyyyyyyzzzzz{z{zzzyyzzzzzzy{{{zzyzyzzyyz{z{{{{zzz{zyyzzyz{{{{{{{yyzyyzzzzzz{|{{zzz{zzyz{zzz{zz{zzzyzzzzzzzzz{{{zzyyyyyyzzzzzz{{yzyyyxyy{yzzz{zzxzyyxyyxyzzyy{zzyyyyyyyyzyyzzy{{zyyyyyyyzyzzz{zyyyzzyyyyyzzyyy{zzyyyyyyyzyzyz{yyyyyyxyxyxyyyyyzyzyzyxyywyyzzyyzzyxyxxxxyxyzzyzyzxxyxyyyyyyzxyyzxyyyyyyxxyyzyzzzxzyyyyyyyzzyzyzzyyyzxyxyyyzzyyyyyyyzyyyxyyz{yyzyzyzzyzyzyzzzzz{z{yyyyyxyyzyyzyzzzyzyyyyzyzyyzyzz{zyzzyzyyzyzyyzzzyyyyyxzxy{zzyzzzzyzyyyyzzzz{zzzzyyyzyyzzzzyzyzzzzyzyyzyzz{zzz{zzyyzyzzzzzzzzyz{{zzzyyyzyy{{z{zzzzyyzzyyyz{{{{{{{zzzzyzzz{{zyz{{{zzyyzzz{y{z{{{{z{zzzzzxzz{{zzzzyzyyyyz{z{{{{{{{{|z{zz{zzzy{z{{{|zzzz{zyz{zzzzz{zz{zyyzzzz{z{y{{{zz{yyyy{{zzzzzyzyyyyzxyyyyzzyzyzxxxyyyxxyzzyyz{zzyyyzyzyyyyyyyzzyzzyxyyyyzyzyz{zyyxxyyyxyxyzyyyzyyyxxxyyzzzyyyzxyxxyxxyyyxyyxzzzxyxyxyyyyzzzzzyzyxyyxxyxxxzxzyzyyyxxxxwyyyzyyyy{xyyxxyxxyzyyzxzzyxxxxyxyyxyyyyyyyyyxyxyxxzyyyzyzxxyyzyxyzyyyyzyzzyyyyxyyyyyyy{zzzyzyyxyyyyyyyzyzyyyyxyxyzyzyzyyzxxxyyyzxyzyyyzzyyyyzzyxyxzzyyzzyzzyxxyyyzyzyzyzzxyyyyyyyyyzzz{{zzyyyzxzzyzzyzz{zzzyyyyyyzyzzz{zz{zzxyyzzz{zy{zzzzzyxyzy{zzy{zzz{zyzzyzyyzz{{zz{zzzzyzxzz{zyz{zyz{yyyzzzyzzz{{z{{zzzzzzyzz{{z{zz{{{zyzyzyy{zz{{{z{{yzyzxxz{z{zz{zzyzyzzyyzzzzzzzzzzyyxxyxzyyzzyzzyxxyyyyxyy{yyzzzzzyyyzzxzyyyyy{zyyyyyyyzyyzyyyzzyxyxyxyxzxyyzyy{yyxyyyxzyzyyyyyyyxxyxxyxyyyyz{zyyyyyyxyxzyyzyxzzyzxxyyyyxyyyzzzzyyzxyyyyzyzyyz{yyxyxxxxxyzyzyyz{yxyxyxxxxxyzyzyxzyxxyxyxxzyyyzzzyzyzyyzyyzyy{y{zyyxxzxyzyzzzyzzzzxyzyyzyyyzzzzzzzxyyzyxyzzzzzyzzzyzyyyyzyzyzzzyzyzzyzyyyzxzzzy{yyxyzxyzyyzzzzzzyyyyyzzzyzz{zzzzzyyyyy{zzz{yzz{zzyyyzzyyzzyzz{zzz{zzz|yyyz{{yz{{zzzzzy{zzz{zzzzzz{zyy{zzyz{zzz{z{{yzzyxzz{zyzzzzy{xyzyzyzzzyz{|{{{yyyzzyz{{z{z{{{zyzzz{zzz{y{y{{{zzzyzzzyzzzzzz{zzyzyyyzyzz{zzzz{xyyyyyyyyzzyzyyzzzxyyyxyyzzzyzyzyyyyyyxyzzzzy{zzzyyxyxxyzyyyyyzzyyyxyxyxxyyyzzzyyxyxyxyxyzyzyzyyzyyyzxxxyzzzy{zzyyxxxyxyyyyzyzyyyyyxyxxxxzxxxzyyyyyyxyxyyyzxzyzyzyyyyyyyyzzzz{yzzxyxyxxyyzyyyyzyyyzxxyyxzyyyyzzyyyyyzyyyzyyzzz{{yzxyyxxyyyzzzzzzyyyzyyyzzyzyzzzzyyyyxxyyy{{zzz{zzyzyxyyxzzzzzzyzyyzyzzzyzzzzyyyzzyzzyyzyzyzzzyzzzyyzyzyxzy{zzzzzyyzyyzzz{zy{zzzzyzyzzyyz{{{{z{{yzxzyzyyzzzzzzz{zzzzzzzyyy{z{z{z|zyzzyzzz{{zz{z{{zyzzzzzyzz{zz{{z{yyyzzzyzzz{{z{{zzyzyzz|{|{{{{{zzzzyzzzzyzz{{z{{zzyyz{zzzz{zz{{zzyyyzyzyzzzzzzyyxxyyyxyx{zzyzyzyyzxxxxyxzyzxzzyzyyxxxxyxyyyyzzzzyxyxyzyxyyzyyyzzyyyxyyxxyyyzxyyywyxxyyyyyzzyyzzyyyxxyyxyyzyxyyyyyzyxyxyyyxyyxyyyyyxwxxyxxyzyyyzyyxyyxyxyxyyyyyzzyyyyyxxwzyyzyzyyyyyyyxyxyyzyyyyzyzxyxxxxyzyxyzzzyxxxyyyxyxzyyzzzzyyxyyyyzzyzzzy{yyyxyxyyyyzyyyzzyxxyyyyyyyyyzzzzyyzyyyyyyzyzzzyzyyyyyyyyzzzyyzzzyyzyxxzyzyyyzyyyyyzxyzyyzzz{{yzzxyzzyyzxyzy{yzz{zyzzyyzyyzzyzzzzzxyyzyyyy{zzz{z{zzyzyz{yzzzyz{z{yxyzyzzyzzyzz{z{{yzzzyyyyyz{zz{zyyyzyzyyzyyz{{{|zzzz{zyzz{y{|zz|yzyyzz{{yyzzzzz{{zzyyyyyyyzzz{{zzyzyyyyx{zzzyzyyyyxzyyyyyzzyyyyzyyyxxyxyzyyzyzyzyyzxyyyxzyzz{yzyyyzzyxxyyyyzyyyyyyyxxxyxyxyyyzyzyxyxyxzxyzyyyyyyyxwxzyyxyyyyxyzxyyyxxxyyyyyyyzzyxxyxyyyxyyzyyyzyzyyyyxxyyxyyyzzyyyxyxyywyyyyyyzyyyxyxxzxxyyyyyyyyyxxyxyyyyyyyzzzyyzyzyxxzzyzzzzyzyxxyzyyyy{yyzzzyyyyxxyyzzzzxzzyyxyyyyyxzzzyyz{yzyyyyxxyyzzzzyyzyyyyxyxzyzzyzyzzzyzy{yyxyzzyzzzyyyyzzyyyzzzzz{zzyyzyyyzyzyy{zz{zzzzyyxyyzzz{zz{yyyzzzzyyzzzzzz{zzzzzzzzzzzz|y{{{zyzyzzzzz{{zzz{{{yyyyyyyzz{{z{z{zyyzzyzzz{y{{{z{zyzzz{yyz{{zzz{{zzzzyzyyyzyzz{{{zyy{zzyyzzyzz{{yzz{yyyyzz{zzzzzyzyxyyyyxyyzzzzz{xyxzzwyyzzzy{{zzzzyyyyyzyzzyzzzzyyyyyyyyzzzyyzzzyzyxxyywxzzzzyyyzyzxyyyxyyzyxzyzzyxyxyxyzyzxzyyyzxyyyyyyyyyyyzzyxyxxyyyxyyzyyyzyyyxxyzxyzyyyzzyyyyyyxyxxyyyyzzyyzxyzyyyxzyyyyyyyyyxyxyyyyzyzyzyzzyyzyzyyzyyyzy{zyyzyzxzyz{zyyzzzyyyyyxzyyzyzyzyzyzyyzyyyzzzz{z{{zyyyyxyyzzzzzzzzyyyxyyyyz{zzyyzyyyyzyzyyzzyzzzzyzyyyzzyyz{zzzy{zzzzyyxyxzzzyyz{{zyzzyyyyzz{z{yzz{yzzyyyyzz{zz|{{zzzyy{{y{zyz{{z{zyyyyzzzz{{{z{z{{yz{yzyzzz{zz{{zzyyyzzzyz{zy{{z{z{yyzyyzzzzzzz{{{zzxyyyzz{z{{z{z{zyyyy{yzzy{yzz{yzzzyyyyz{z{zyzzyyyxyxyyyyzyzzzyyyyyyxyyzyzyzzzzyzyyxxxxyyyyzyzyyyyyyxxyzzyyzzyzzyyyxxxyzzzyxzxzyxyxxyyyyzyzyyyxzxyyyxxyyxyxyzyzyyzyxyxyyyxzxzyzyxzxxwxyyyyyyyzyyzyyyyxzyyyyzyyzyyxzwxxyxyyyyyy{yxyyyxxxxyzyyy{zz{yxyxxxzzxyxyyyyxxyyyyyyyyzyzzyzxyxyyxzyyzyyzzzzxxyyyyxzzyyyzzzzyzyyxyxyyzyyzzzzxyzyyyxyzyzzyzyzyyyyyyxyyzzzzzzzyyyyyyyyz{yyzyyzyyzzyyyyyzzzyzzyzzzzzzyyyzzz{yzyyzyyyxxzzzzzzzzyyyyxzzzyzzz{{z{zzzyzz{zzz{zzy{{yyyzyzzyy{z{{zzzzzzzyyy{{{y{z{{zzyyzyyyzzz{zzzz{zzyyzzzzz{z{z{{{zyyxyzzyyzzzz{{zyzyzyzyyzz{yyzz{yxyyyyzyzzzzzzzyzyxzyxyyyyzzy{zzyzxyyyyzyzzyzzzzyzyxxyxyzyzzzzzzyzyzyxyyyyzzzyzzzyzyyyxxzwzyxyyzyyxxyyyzyxzzyyzyyzywyyxyyyyyyyzyyyxyyyyyyyxyyzzzyyyyxzyyyyzxzzzzzyxxxyxyyyyxyzzzyyyxxxzyzyyyzyz{yyyyyyyxyzzxyyzyzyyyyyyyzyxzyzyyzxyyyyyyzyyzzyyyyyzxywyyyzzzyyzzyyxzxyxyyzzzzzzyyyyyyyyyzzzxyz{zyzzyzyzyzzyzyzyzyyzyyxyxzzz{y{zzyzxzzyyzzzzzyzzzyyyyyzyz{zzzz{yzzyyyyyzyzzz{y{{{{yyzzyzzz{{zz{zzzyyzzyyy{zzzzzyyzyyzyyzzzzzy{{z{zyzyyzzzyzzzz{z|zzzzzzzzz{zzzzz{zzy{{zz{zzzz{{{{zzzyzzz{{{z{zz|{{zzy{zzzz{{{zz{{zzzyzzzyz{z{{zzzzyzyzzzyzzzyzzzzzzyyyxyxyyyyyyyzyyxyyyyxzzzyzzz{yyzyyzyyyyz{yzzzyy{yyyxxzyzyyzzzzyyxxyyxxxzzyyzyyyzxyyyxxyyyxyzzyxyxyyxyzyzyyyzyyyzxyyyxyyzyzzzyyyzxyyyyyzyzyzzyzxxxyywyxzzzy{zzzxyyywxxzzyzyyzyyyyyyxyxyzzyyyyxyxyyxyyyxyyyzzyzzzyxzxyxyzzyzzz{zyzzyxxyyyyyz{yzzyyyzyxyzyyyzzzzzyyyyxyzzy{z{y{yzxzxyzzzyzyyz{zzyyxyyyyyzzy{zyyzyzyyyyyzzzyzyyzzzzyzzyyzzyzzyy{zyyzyzyzzzzyzz{{{yzyzzyxyyz{z{z{z{zzzzzzyzzzzzz{{zzzzzy{{z{{z{{{zzyzzyzzzz{z{z{{{{yzzzyzz{z{z{z{{zyzzzzyzzzyy{{{z{zzzzyz{||zzz{{{{z{zzy{y{{{zz{zz{zzzyzzyzzy{zz{zyzzyyzzzz{z{zyyyyxyyyyyxxyzyyzyxyyxyxyyyxyyxzzzzyyyxxzyyyzyzzzz{yyyyyyyyzzzyzyyzzyxyxyywzyyyzyyyzyxxyxyxxyyyyzzyyxyyyxxxyxyyyyyzyxyyxzyxxzyxyyyzyxxxyxyxyyzyyzyyzxxyxxxyyyyzzyzyyxxxxxxwyyzyyyyzxxyyxwxyyxxzyyzyyyyyyxxyyyyxyzyyyyyxyyyxyxzyyxzzzxyyzxxyyyyyyzzzyzyzyxzxzyy{zzzzzyyxyyyyyzzyy{zzxxyyxxyyyyz{zzzz{xyyyyyyyzzzzyzyzyyyxzzyzzzy{y{zyzyyzyyyyzzzy{{zyzzyyy{zzz{zyzy{zyxyzyxyyzzz{y{zzxzxyxzzzz{zzz{yzy{zyzzyzzzzz{|zzxyzyzz{z{{{z{{{yzz{yzyz{yz{z{{z{yzyzzyyyzyzzz{{{zzzzzyz{z{z{z|{yzyyzzzyz{zy{{zzzzzyyy{yyzyzyzzzyyzzyyzyzzzyzzyzyyyyxyzxyzzzyzzzyyxxyzxyyzzxyzzzzxxyxxyzyzzyyyzyzxzyyyyyyyzyyyzyyyyyxyyyyyzzy{yzzxyyyzyyxzyxyxzxyxyxyyxyyyyyxzzyyxyyxxyyyyxyyyyzyyyxyxxyxzyzyyzxyyyyyzyyyyzxyyzyxxyyxzyxyzyyyzzzxxyxxwzwyyyxzzzyyxywyzyyxyyxx{yzyyzxxzyxxzzzyzzzxzzxzyyyyyyyzzzzyyyyxzzyzyzzzz{yyxyyyyyxyyzzzzzzyzyyyxxyyzyzzzyzyzzzyyyyzz{zyy{zzyzyyyyx{yyzzzyzyzzyyzyyyz{{z{zzzzzyzzyzzzz{zzzzzzzyyyxx{y{y{z{zzzyyyyyy{zzzz|z{zzzyyz{zzzzyzz{zzzyyyzyzz|z{{{{zzyyzxyyzzzz{zzzzzyyz{z{z{yzzz{{z{zzzy{zzzz{z{{z|z{{yzzzzzyzzz{zzzzzzyzyyz{zzzzzzzyzzyzyyzzzzzzzyyyxyxyxyxzzzyyyzxyyyyxyxyyzxz{zzzyyyyxyzyyyxyzyzyyyyyyxxyyyzxyzzzxyxwxxyxzyyyzyyyzyyyzyxzyzyyyyyyyyyzxyxxyyxyyzyyxyxyyzyyyxyyyyzxyyxxxyyyxyzyyyyxyxyyxyyyyyyzzyyxyzyxyxxyyzyzzyzyyxyyxyxxyyzxyzyyyyxxyyxyyxyxyyyyxxyyxyxxyyyzyyyyzyyzxxyyyzyyzzzxxzyxxyyyzzzyzzzyyyxxyyxyyyzzzzzzzxyyxyyzxyzzzzyzyyyyxyyyzyz{{zyyyzzxyyzzzzyyyyyyzyxyyyyyyzzz{zzyzyyzyzyzzyzzzzzyyyyyyzyzzy{zz{zyxzzyxzz{{zzz{zzzyyzyzzy{zz{zzyzzyzzxyyyzy{zzz{{|yzzyzyy{zz{zz|{zzyzyzyyz{zz{{z{zzyyzzyz{zz{z{|{zzzyy{yzy{z{y{zyzzyyyyzzyzzzzzzzzzyyyzyz{yzzzyyzxxyxxyxyyzyyzyzyxxyxyxxyzzzyyyzzzyyyxyyxzyyyzz{yzxyyzxyzyyzyyyzzzzzyxyxyyyzyyyyyyyyyxyyxxzxzzzyyyyyywxxxyxzyyyyyzxyywxxxwyyyyzzzxzxxywxxxxyzyy{yyzxyyxxxyyyxzyxzxxyzyyxxyyyyyzzzyxxyxxxyxyyyxyzyxyyxyxxyyzyyyyyzyyyzyzzxzyyyy{zyxxywyxyyzyyyxy{zyyyyyyyxyzzzyyzzyyyyyyyxyzzzzyyzyzyxyxyyzy{yxzzyyyzxyyzxzzzzzz{zyxyyxyyyyzzyyzzzyyzyyyzyzy{zzzz{yyyyyyzyzyzzyzzzzzyzyyyy{zzzyzz{zzzzyyyxzyzzzz{|zzyyxyy{zzzz{zz{zyzyzzzyzzy{z{zz{x{yzyzz{zzzzz|zzyzzzxyyyzzzyz|{zzzzzzyyz{{zzzz{zyzyzyzzy{{yz{zzzzyyyyyyz{zyyy{zyzyzyxyyzy{xzxy{yyyxyxyyyzzzzzyyyyyzxxyxyzyyzzy{yzyyxxyxyxyzzz{zzyyyxyyyzy{yyyyzyyxxxxyyyyzyyyyzxxzxyzyxxyzyzyzxyyzxyyyxyyyyxyyyyxyxyyxyxyzyyzzyyxyzxxxxyzxyyyzyyxxxxyxyzyyxzyzyzyzxxxxxyyzxyzzzyxyyyzxxxzyyyyzyxxyxxwyxxyyyyz{yxxyyyxyxyzzyzzz{zyzxzyzxyzyyyzzzzyyzzxzyzzyyyzzzyyyyyyyyzzzy{{zzzyzyyxyyyyzzzzyzzyyxyyzxyzzyyz{zzzy{yyxyyz{zyyzzyxyxyyyyzyzzyz{zyyzyzyyxzzzzy{{{yyyzyyyyz{{zzzzzz{zyzzyyzzzyzzz|zzzyyyzyy{zy|z{y{zyyzzzyy{z{z{zz{zzzzzzy{z{|{{z{zzyzyzyyzzzzyzz{|zyzz{yz{y{{|{{zzy{yyzyzyzzzz{zzyyyzyyyzy{z{zzzzzyzyyyyzzz{yz{zyyyxyyyywyyzxyzyzyxyyyyxxyzyzzzz{yyzxzyxxzxyyyzzyxyzywyyyxyzzyyzzzyyyxyyxyyzyzyyyyxzxyxyxx{wzxzzyyxyxxwwyyzzyyyzyyyxxxyyyyxyyyzyyyyyxxxxxxyyzzzyzyxyyxzxxxyyyzzyzyyzyxyxxyyyyyyzyyxxyyyxxxyyyyzzyyyyxyyyyyzxyxzzzyxyxyyyyzyyyyyyzyxyxyxyzyzyzyyzzzyyyyxyxyyyyzzz{yyyyxxzxyzyyyzyyzxyyyyyyyzzyzzzzyyyyyyyxyyzzyz{zzyyyyyzyzzzyzzzzzyyyxxyzzzy{zzz{yzzyyzyyzzyzzzzzzyyyzxyxzz{zy{zzzyxyzyyyz{zyz{{zzyzyzzyzz{y{z{yzzzyzzyzyzzz{zz{zzyzzyxzyzz{zz{zz{yxzzzzyyzz{{{z{{zzzzzyz{{zz{z{{zzzxxy{yyzzyyz{{zyzzyyyxyzzzzzzzzyzyyyyz{zz{{zyyzyxxxxxxyyzyyyzyxxxyxyyxyyzzzzzzxxyxwyyxyyzyyyzyyyyyxwxxyyyyxyzyxxyxwxyxxyyyyzzyxyywyxyxxzyyxyyyyyyyyxxxyyyzxzzxyxxxyyxyyyyyyyzxxxyxxxyxyyyxzyzyyxwxxxxxyyzyyyzyxxzyxyyxxyyyzyzzxywyyxyxxyyxxzyyyzxwxyyyyzyxzyyyyyzxyyzxzyzyyyyyzxzyyyyyyzyyyyyzyxyzxwyyyyyzyyzzyyyyyyyyyyzzzzzyzxyxyyzxy{zyyzyyyxyyyyzyyzyzyzzyzyyzxzzzyyzyyzyzyyyyyyzyzyyzzzyzyyyzyxzyyzzzyzzzyzzyxyyxyzzzyzzzyxyyyzyxzzyzyzzzyy{zzzyzzzzyz{zzzyyzyzyyz{z{{zz{zyyzyzzzyzzzz{{{yyyzyyyzyzyz{{{zyzzy{y{zzzz{{z{{zyzzyyzz{zyz{zzz{yyxxyzyzzzz{yzzyyzzyyyyz{zyzzyzyyyyyxzyzyzyzzyzyyyyyxxyxzzzzzzzxyyxzyzxzyyyyzzzzyyxyyxyyxyyzyzzyyyxxyywyyzyzyxyyyzxzyzxyyyyxyzyyyyxyxxyyzyzyxzyxxxyxyxyyyxxyzyzxxxxyyyxyyyyyyyxyxyyyyyyyyzyyyyyyxxyxyxzyyyyyyy{yzyyyxyxyyyzxyyzxxyxyxxxxzyyyyzzyyyyxzyyyzyzzzzyyxyyyxyyyzyyzyz{yyxyyyxyyzyyyzzzyyyyyyxyzyzzzzzyzxyyyxyxzyyzyzzyxyzyxxyzzzzzyzzzzyxyyyyxzzzyyyzzzzyyzzzzyy{z{yyzzyzzzyyzzzzzy{zzyyyzyyyyzzzzzzzz{yxx{yyyz{zzyzzzzz{yyyzzyzz{z{{zzyzyyyyzz{y{z{zzzyzzzyyyzzzz{z{zzyzyzyzzzzzzz{z{zzzyzzzz{yyz{{z{zzzyzyzzyz{z{{{{{zzyzzzxzzz{zz{zzyzyyzyyyz{zzzyzyyyxxxyyyzzyyzzzzxxxyxyxyyyyzzyzyyyxzzyyzzyyyzzyyyxyyxxxyyzyyxzzyyzxyxywz{yyyzyyzyyxyxyxyzzyzzyzyxyyyyxyyyyxyzyzyxwxyyxxxyyyyzzzxyyyxyxxyyyyzyyzyyzyyxxyyyyxyzzzxxyxwyxyyyyyxyyyxxxyxxxyyzzyzzzzyxxxyxxxyzyyyzyzyyyyzxyxzyzyyyz{yyyxzyyyyyyyxzzzzyyyxyyzzzyzzzzzyxyyxxyyzyzyzzzyyyzxxxyxyzzzy{yzyyyyyyzyyzzzyzzzyyyxyxyzzzyyz{yyzzzzzyyxzzzzzzyyyyyyyyzyzzzz{z{{zxyzyyzyyzzzyy{z{zzyzxzyzyzzz{{zzzzzzyzz{{yzz{zzzyyyyzzzyzzz{z{z{yzzyzzyzz{zzz{zyyyz{yyzyz{zz{{{zzzz{zyyzzyz{{{{zyzyyyzyzyz{z{{yzzyzzyyyyzzzzz{yyzyzxxyyz{z{{zyzyyyxyxyyzyzyzyzzxyyzyyyyxzzzzzzyzxxxyyxxyyyyzzzyzyyxyyxyyzyzyyyzyywyyxyxyyyyzyyzyyxxxxxyyyyxyyyxyxxwyxyyzyxyzzyyyyyxxxyyyyyzyyzyyxywxyxyyyzyyzyzyyxyxxxyyxzyyyyyxyxyxxxxy{yyyyzzyxyyxyyxyyyyxyzzyzxxywyyyzxxyzzyzyyzzyyxyyzyyyyzyxyyxxyyyyyyyzy{yyzzyyyyyzyzzzyyzyyxxzyx{zxyzyzyyyyyyxyyyyyzyzzzyyyyyyyxxyzzyzyzzyxzzyyzzyzyzzzyyyxyyzxyyzyzyzzzyzyzyyzzzzyzzzzzzyyyyyyzzzzzzz{zzyyyyxyzzzzz{{z{zzzzxzyzzzzzzzzzyyxxyyz{yzy{zz{|zzyyyzzzz{zzzz{{{yyyzzzzzz{{{{{zzyzyzyz{{zzzzzz{yzzxyyzzzz{{zz{{z{zzyyyyzzz{zzzzyzzyzyyxyzzyxzyyzyyxxyxyyxzzzzy{yyzxxyxxyyyyzxyzzyxxxyyyyyxyzyzzzyyxxxxyyzzyxyzzzzyxyxxxzyzzyzyzxxxyzyyxyyxyyzzxyyyxxyxxyyyzyzzyxywyxzxyyyyyxyzzxywyzyxxzyyyzyzyyxxxxyxxyyzyyyzyyyyxxxywxyyyxzyyzzxyxyxxyzxxyyyxzyyxxxyyyzyxyyz{xyyxyyyxyxyyzzz{yxzxyxyyzyyyzzyyyyyzyyzxzzyzyxz{yyyxxyyyyyzyzyyz{yyzyzyxzyyyz{zzzyyyxyxxyzzzyyzzyyxyyyyyyzzyyyzyzzxyzxyyyzyzzyz{zzyyyyzzz{yzy{zzzxyyzyyyyzzzzyzyzyyzzyyyzzzzy{z{zyzy{zzyy{zy{z{{zzyyzzzzzzzzz{z{yyzyyzzyyzzzzzzzzxyyzxzzzzz{z{{{zyyyzyzzzzzyz{{zzyzyyyyzzzz{{{{zyyyzxyyyzzz{yzzzyyzyzzyyx{zzyzzzyyyyyxyyyyzyyzzzyyyyyxxyzyyyzzzy{xyxxyxy{zxyzyzzyyzyyxxyyyyzyzzyzxzxxxyxyxyzzyzzxxyyxyyyyzzyxyyyywyxyyyyyyzyyzzyyxxyxwxyxzyzyyyzxxxxyxyyxyyyyyzyyyyyxxwxyyyyyzyyyyyxwxxwyzyyyyzyywyyzxxxyyyyyzyyxyxyyxxyxzyxxyyyyyyyyyyyyzyyyzzyyyxxzyyyyyyyyzyzyyzyyxxxzzzyyyyzyyyyxxzyyyyyzzzzyxzyxyyyxxzyzzyzyzyyyyxxyzyy{zyzzzzyyyyyxzyzzyzzyzyyyyxyyyzzzzzzyzyyxyyyzyzzyz{zzxyyzxyyzy{zyzzyzxzxzyyyz{yzzzzzzzyyzzzzzy{zzyz{zzxyzzyyy{z{z{yzzz{zyzzzzz{{yzz{zzzzyzyyzz{zyzzzz{zzz{{zzzz{{zz{zyzxyzzyzzz{z{zzzzyzzzzyy{zzzzzyyyzyyyyyy{zzzzyyzxxyxxxxxyzzyyyyyyxyyyxyy{yxzzyyzyyxxxyxyxyzzzzzyyyxyxwxyyzzzyzzyyzxxxxxyyzyzzyzyywyxxyxyyyyyyzxzyyxyxyyyyyyxzyxzxyxxxxxxyzyyyzzxxxxyyxxyzyxyyyxyxxxyywxyyzxzyzyxyxxxyxxyyyzyyzyyxxxyxxxyxyyyzyzyyyxxyxxxxyxxzzzxyxyyyxyzyyxyyzzyyyyyyxxyyyzyyz{yyyyxyyyyzyzxyz{yxyyyyxyxzyzzyzzyyyyzxyxyzxzzzzzyyyyxyxyyzyyyzzyyyyyyyyzy{yzzzzyzyyzyyyy{yzzyyzzyyyzyyyzyzyzy{z{yxyyyzyyy{zzzyzy{yyzzyzyzzzzzz{{yyzzyyzyzzzzyz{zzyyzyzyyzz{yzzz|yzzzyyzzzzzz{zzz{xxzyzzz{zzzzz{{zyyyzyzy{{zz{zzzyxzxzyzyz{zzzzzzyyyyzyzyzzzz{z{zzyzyyyzyyzyzyzyzzyyyyxyyyxyxyzyzyxyxxyzxyzyyyzzyyyyyyyyxzyyyyyzzyxyxxywxyyzyyxyzyyxxxyyxyyzyyyyyxxxxxxxyxyxyyzzxyxyyyxxxyyzyyzzyyyyyxyxyyyyzyyyzxxyyxyxyxzyyyzxyxxxxxyywyyzyyyyzyxxxxyyxyzzxyyzyyxyxxxxyyyyyyzxyzyywxxxxzyxyyzyyyxyxyxxxzyyyzzyyyxxxyyxyyyyxyyz{yyyyyyyzyzzyyzz{yyyxyxyzzzyzzzzzyyyyyyzxyyyyyzyyyyyxyxxyzzzyzzzyyyxyyyyyz{xyzzzzyyyx{yyyzzzzzyzzyyzyzyzzy{yyzz{zyyyyyxyxzzzzzy{y{zyzyyyy{zyyz{{zyyzyyyyyzzzzyzzz{yzyzz{yz{zzzz{{{{zzzzyyzzzz{zzz{yyyyzxyzzzzzzz{zzzzzzy{zz{zzz{zzyzyzzxzzz{zy{{{z{zyyyyzzzzzyzzzzyzxyxzxyy{zzyyxyzxxyxyxxyyzyxzzyyxxywxyxyyyzyyzzyyxyywxyyyxyzyzyxxyyyxxzyyzyzyyxyywxxxxyyxyyyyyxyxxxyyxxzyyyyyyxxyyxxxxxyxyxyzzxyyxxxyxyxyxxyyyxxxwxxxxyyyxyy{yyxyxxxwyxyyyyzyyyxyxxyxxxyyyzyyxyxxxwxxyxyyxyyxzxyxxxxxxyzxyxzzyyyyxyxxxxyyyyyyyyyxxzxyyyyyxyzyzyyyyyxyxyyxyyzzzywxyyxxyyzxyyz{yyyyyyxxxyzzyyzyyyyyyyyxyzzyzyz{yyxyzyyxyzzyzyzzyyyyyyxyyyyzzyzzzyyyyyyyxyzxyzzzzyxyzyyyxxzyzzzzyzxyyyxyyzzzyzzzzzyxyyyyzyzzzzzzzyyyzzzyyzzyzzzz{yyyyyzyyzyzzzzzyyyyzyyxzzzz{zzyzzzyzzzzz{yzzzzz{zxyyyyyzzzzzzzzzzyyyxyyyyzy{yzzzzyyxyyxyyzzyyzyzyyyxwyyxyyyyzyyzx{wzxyxyyxyyzyyyzyxyyyyxxyyyzzyyxxyxxyxyyyzzyyyzyyywxxxxyyxyyzyzyyyyxxxyxzyxyyzyyxyyyxyxyyxxyzxyyyxxyyxxyyxyyzyyxxxxyyxxyyxwyzzyyyyyyyxxyzzyyyyyyxyxxyxxxxyyyyzyxyyyyxxxxyyyxzyxxzzxxyyyyyzyzzyyyyxyxyxxzzyyzyyyxyxyyxyyyzyyyzzzyyyyyxxxyxyyzzzzyyxyyxxyzyzyzzzyyzyyzyyyyyyyzyyyyxyyzxyyyzzzzyzzzyyyyyyxzyzyy{yzyzxyyzyyyzzzzy{zzzyxyyzyy{yzyzyzyyzzyzyxyzzzzyzyyyxyyyyyz{zyzyzzzyyyyzzzyzzzyzzzzyzyyzzyzz{{yzzzzyyzzyzzzzzzzz{z{yyzzzz{yzzz|zz{zyzzzzzyzzz{y{{{zzzy{zyzy{zzyz{z{yyzzzyyzzzzzz{zyy{yzy{xzzzzyzyyxzyyxxzyxyyzyzzzzzxzxyxyyxxyyyy{xyxxxyyxyyzxzyyyyxyxyxxxyyzzxzz{yyxxxxywyyyyyyyzyxywyyyxxyzyyyyyyxyyxywzyyzxyyyyyxxxxxyxxyyzyzxyyyxxywyyxyyyzyzyyyyyyxwyyxyyxyyyyxxxxxwxyxyyxxzzyxxxxxwxxxyxxzxyxxxyyxxxzyyxyyyyyyxyyyywyxyzzzyzyyyxyxyyzyyyyyzzyzyxyyxxzyzzyzyzyyyyxxyxzyzxy{zyzxyxyxyxyyyzy{yyyyyyyyxxyzzyyyyzyzyxyyxxy{zyzyzzyzxyyyzzyy{z{yzyxxzzzyyxyzyyyz{|zyyzxyxyyzzzzyzyyxyyyyyzzzzzzzyzzzyyyzzzzzzyzzyz{yzyxyyyy{{zzz{zzzyzyyyzzzz{z{{zzyyyxzyyzyzy{zz{zzzzzyyyzyzz{z{|yzzzzyyyyzyzzzzzyzyzyyyyzzzzzzzzyzzyyyzyzzyzzzyyyyxxxwyxyyyzyyzyxyyxyxxxyyyyyyzyyxyyxxxxyzzxyzzzyxyyyyxxyyzyxyyyzyyxxyyxyxyyyyyyyyyxxxyxyyyzxyzyyyywxxyxxyzxxyzzyyxxwxxxxyyyyyyyxxzxyxxxyxyyyyyxxyxxxxxyxyyyyyzyxxxxxyxyyxyzyyzyyyxxxxxxxxyyxyyzxxxyxxxxyyxyyyyzxxxyxyyxxxyyzzyyywxyyxyyyyyyyzzyyyxyyxzyzxzyzyyyxyyxxyyzyzzyzyyyyxxyxxyxyyxyzzzyyxyxxyxyxyzyyyzyyyyxxyyyz{yxzzzzyyyxyzxxxyzzyzyzyyyyzyyyyyzzyzz{yxy{xyxxzyyzyzzyzyyxyxyyzyzzyzzzyzzzyzzzzyyzzzzyzzyzyyxyzzz{y{{{zyyzyxxyyzy{yzzzzyyyz{yyyzzzzz{{yyzyzzyy{zz{zzzzyyyyyyyxzyzyz{{{zzxyyxyyzzzzyz{zyyyyxyyzxzzxyzyyyyyyxxyyyyyyzyzyyyyxywxxyyyyzyzyyyywzyxyyxyyz{yzyyyxyyxxyyzyyyzyyyyxywyxyyzxyzyzyxyxyyyyzyzyxxzzyyxxyyxwyyzyyzy{xyyxyxyxyxxxxyyzyxwxxxyxxyyxxyzxyxyywxxyyxyxzzyyyyyyyyyxxyxyyyzyyyxxxwyxyyyxxyyzyyxwyxyyyzyyxzyzwyyxyyyyyyyyz{yxyxzyyxwyzyyzyx{zyyzyyyyyyyzzyzzzxyyyyyyyyxyyyyzyzxyyxyyxyyyyyzyzyxyxyxxzzzzzzzzyyyxyyyyyyzyyxyzyzyyyzyzyyyzyzz{zyyyyyyyyyzxzzzzzxzyzxyzyyzzzzyzzzyzxyzyyzz{yzz{zzzzzyzzyyzyzzz{zzzzyyyzyzzzzz{zzzyyzyxzzzyy{yzzzzyzyzzyzzz{z{z{{zzyyy{y{zyyz{y{{zzzzyzzzzyz{z{|z{zxyxyyyyyzzy{{zzyzyxxyyzzzyzyzzxzyyxyyxyyzyxyyxyxxwyyyxyyzxyyzzyyxyyxyxyyzyyyyzzwyxxxxyyyzzxxyzxyyxxxyxyxyyyyxxxwxxxyyxxyxyyyxyyyyxxxxyzyyyyyyzxyxxxyxyywyxyyyxyxxyxxywyyyyyyzyyxyxxxxyyxyyzyyyxyyyxxxxxzy{yyyzxxxxxwxxyyyyxyzxxyywxxxxyyyyyyyyxxxxxyxxyyyzyyzyyyyyywxxyzyyyyzyyxyxzxyxyyzzyyyyyyxxyyzxyzzzzzzzxyxyywyxyzyzzzzzyyxyyyxyxzzyzyzyzyzyyyyxyzyyxzxyxyyyxyzyxzyzzyyzxyyxxyyxyyyyyzzzyyyyyzyxyzzyyyz{zxyyyxzyyzzyzzzzyyyzyzzzzzzzyzz{zyyzyzy{zz{z{z{zzyzzyxyyzzyzzzzyzyyyzzyyzzzzzzz{{zyyyzzz{zzzzzz{yzyyyxyyyyzzyy{zzzyyxyzyyyy{zyyzyyzyyyyxzzzzyzzyzxyxyxxwxyzyyxyyyxxyxyyxzxzyyyzzyyxxxyxxyyyyzzzyyxzxyxyyyyzyyyzzyyxxxyyxyzzyyyyyxxyyxyyxyyyzxyyxxyxxxyxxzyyyyyyxyxyxyzyxyyyyxzyyxxxyxyxxyzyzyzyyyyxyxywxxxyyyyzyyxyyxyxxyzyyyyzzyyxxyyyxyxxxyyzyzyxxxxxxyzyyyyzzyxwyyzyxyyzzxyzzyyxyyxxyzyyxyyyzyxyxyxyyyxxyxzzzzyyyyyxxyzyzyyyyyyyxyxxyyyyzyzzz{yxxyyxxxzzy{yzzyyxyyyyyyzyyyzzyyyyyxyyzzzzyzyzzyyyyyyyyyzyzyzzzzyxyyxyyyz{zzy{{{yxzyyyzzzzyyzyzzzzyzyyzyyzzyzz{zxzzyzzzzzzzz{z|zyyzzyyzzzz{z{{zzyyyyyyzzz{zzzzzzyyyy{yzyy{{z{z{yyzxzyyyyzzzzzzzzzyyyyyyzzyzyyzzzyzyzzyzzy{zzyyyyxxxxyyyyyyzyzyyyxwyyxxxyyyyzyxyyxyxyyyxzyyyzzzyyyxywxxxyyyyxxyyxxxxxxyxzxyxyyyzxyxwzyyxxyxyyyyzxyyxyyxxzxyxxxyyyyyyxyxxyyyyyxyyxwxxyxzxyyyyyxzyxywyxxxxxyzyzyyyxxzxxxxxyyxyyyzyyxxxyxyyyyyxxyyyxxxxxxyxwxyyyzyzxxxyzxyyyyyyzyzzyyyxxxxyzzzzxzzyyyyyxxyxzyzzyyyzyxyxxyyxyzzyyzzyyyyxxyyxzzyyyzzzyxxyyzyxyyzyyyyyzzyyyzyyxyyyyyzzzywyzxxyyyyyyzyzzyyyyyzzzyxzyzzyzzyzyyyxyzzzzyzyyyyyyyyyz{zzyz{{yyzyyyzzzyyzyzzz{zzxyyzyz{z{{yzzzzyzyyzyzyzzyz{yzyyzzyzyzyzzyz{zyzyyyyyyzzy{zzz{yzyyyzzyzz{zzzzzzzyyyyyyzzxzyzzyyxzyyyyxzyyyzzyyyxxxyxwyzyzyyzyyyyyyxxzxzyyyyzzyyyyxyxxxyyyyyzyyzyyyxxyyyyyyxyzyyyzxxyyxyxyyy{zzyxyyyyywyyxyyyzyyyxxwyxxyxxyyyyyyyyyyxxyyyyyyyxywyyxxxxxyyyxyyyzxwxxxywxzxxyzyyyxyxxxxxxyyyzyyyyyxzyyyxxyxyyyzyyyyxwyxxwxyyyxzzyxxyyxyxxyyyzyzyyxxxyyxyyzzyzyyzyyxyyyyyyyyyzyzz{xyxxxyyyyzyzyzzzyyxzyxyxyyzyyyzzyyzxyyyxzyzzzyyzyxyyyxyyyyyzyxzyxzyxzyyyyyzzz{zzyzyyzxyyyzzz{zzzzyzzyyxzz{zyyzzzyxyxyxyyzzyzzz{zyzyzyzzzyzzyzzzz{zyyyzyyyz{{zzzzzyyzyyzzz{yzzzzzzxxzzzyzzyzzzz{zzzyzzzyyz{{zzzzzzyzyzzzyy{zzx{{zyyzyzyyyyzy{yy{zyyzyyyzxzxzzyyyyyxywyyxyzzyyyyyyyzyyxxxyyzzxzyzzyyywyyyxyzyyzyzyxyxzxwxxyyyyyyzzyxyxyxxxyyzyyzy|yyyyyyywyyyyxyyyxxyxxxxyyzyyyyyyxxxxyywxyxxyzzyyxxyxyyxyxyyzxyzyxxyxywwxyyxyxyyyxxzyxxxxxxyzxyxyyyyxxxxyxxyyxyyyyxxwxxxxxzyyxyyyxyyxyxxyzzzzyyyyyyxyzyyyyyyyyyyzyyxyxxyxyyyyzzzzyxyyxxyxyzzyyzyzzxzxyxzxyzyyyyzzzyzyzyyyyyzzwzzyyyxyyyxyzzyyzzyyyzxyyyyyzzyzzyzzyyzxyyyxyzxyxzz{zzyyxyyyzyzyyzzyzyyyyzyyzyzz{zzzyyzyyzyyyzyzzz{{zyyzxyyyyz{{zzzzzzyzyzyzzzzzyz{yzyzzzxyzzyzzz{{{yyz{zzzzzzzz{zzzyzywyyzyyzy{z{z{zyyzzyxxyzzz{yzzzyyyyyzy{zzzyyxyyyyxxxxywxyy{yyyzyxyxyyxyyyyzyyyzxxyyyxxyxyyyzyyyyzxyxxyzyzyyyyyyxywxxyxyyyxyzxzxxxwyyxxyxxyxyzxyxyxxyyyxxyxyzyzyxyxxxxyyxxzzyxyxxxxyxxxyyxyyyyxwyxxxyxxxyyxyyzyxxyxwyxxxyyyyyyyyyxyyxxxxxyxyyyyxxyxzxxxxyxyyyyyxyyyyxxxxyzyyzzyyyxyxxyzzzyyyyzzyyzyxyyyyzyyyxyzyxyyxxxxzyzxzzyyzyxxyyyyxyyyyyyy{yyxyxyyyz{zyyzyyyyyzyzyyyzyyzzzyxxyyyxxzyzzyy{zyyzyzyyyxyzzyzz{zyyyyyxxzzzyzyzyzxyyyyyyzzyy{yzzzzyyxzzyyzz{zzzzzyyyyyyzzyzyzzz{yzyzzyzzyyzzzzzz{yyyyyyyxzzz{{{zzzzyzyyzzzz{zyy{zxyyyyyzzyz{zz{zzzyzyyyyxyyzzzzzzzzxxyxyy{yyzzxyyyzxyyxxxyzxzyyzyxyyyyxxyyxyyyyzyyyyyxyyyxyyyzzyzzxxxxxxzyyzxyyyyxxxxyyxyyyzyzyzywywwyyyxzwyxyzxyxxyxxyxxxxxyyy{yxzxyxyxyxxyyyyzxxxxyxwyxyzxyyzyxxxxxxxyyyyyyyzzxxxxxxxxxyyyzyzyywxwxwyxyxyxyyzxyyxwxxyxyyxyyyyyywyxxyxxyyzyyzyzyxyxyyyxxyyyyzyyyyyyxyzyzyyyzzzzyyyyxyyxyyyzyzzyyxyxyyxyyzzyxzzzyyyxyyxyzyzzzzzyyxxxyyyzyz{yzzyyyzyzyyyyyzyy{zzzyyzzyyyyzyzzy{z{yyyzzyzyzzyzyz{yzyxyzyzyzzzyz{zzzzyyzyzzyzyyzzzzzyyyyzzyzzzzzz{{zyyyyxzz{zz{zz{zzyyxzyyyzzzzzzzzzzzzzyyzzyzz{z{{yxyyyyyyzzzz{zz{zyyzyyzyyzyzzzzyyxzxyxyyzzzzyxxzxxyxyxyxyyyxyyyyxyyyyxyyyyyyyzyyzxyxxxxyyyyxyzyyzwxxyxyxxyyxyyzyyyxxxxywyxzxyyyzyyxxxxxwyyyxxyzyxxzxxyxxxxzyyyyyyxxxxxwwxyxyyyxywxwxxxxxxyyxyyyyyyxxxxwxyxxzyyzyxxxyywxxwyxxxzyyxyxxwxyxyyyxzyzyxxxyxxxxyzyyyzyyyxxxxyxxxyyyzyzyyxxxywxyyyyyyzyyyyyyyxxyzyxyyxzzxyxywyxyyxyyyzzyyxzxzxzyyxzyyzyyxwyyxyxyzyzxzzyzyxyyxyyyzyxzzzzyyzxyzxyyyzyzzzzzyzyxyxzyyzzyzyzzyyyyzxyyxzzyzyzyyyyyyyxyz{{zyzzzyzyyzyzzyzyyzzzzzzyzyzzzz{zyzyzzzyyyyxzzyy{zzz{zyyzyyyzyzzyzzz{{zzyyzyyzzyzzzzzzyyzxyyyyy{zzyzzzyyyzxyzyz{zzzzzyzyywzyzyy{zx{yyyyyyxyyxxyyzyyzxzyxwyxxxxyyzxyyzyyxyxxxwxyyxxyzzyyxyyxwxxxyyyyxyzyxyxxxywyxzyyyzyyyxxyyxxyyzxxyzyzxywxyxyyyzyyxyyyxxxxxyyxxyzyyyzxxxxxxxxxxyxyyyxyxwxwxxxyyxxyyzzyxyxwxyxyyyzyyzzwxxxxxwxyxyyyxxyxxxwxxxxxyyyyyyyyxyyyxyxyyyzyxzzyxyyxyxxxyyyyyyzyyyyyyyyyzyzyyyzxyxxywzxzyyxzzzzxxyxxxyyyzxyyzzzyxzyxyxyyzyyyxyzxyyyyyxyyzyxyxzyyyyyyzyzyyyzzyzzyxwyyyyyyyzzz{zzyzzyyyyxzyzyzzyyzyyyyyyyzzzyzzz{yyyyyzyzzzzyzzzzz{yyyyyyz{zzyyzzzzzyyyyzz{{zzzzzzyzyyyyzzyyzzz{zzzxyzyzxyzyy{zzzzy{xxyzyxzzzyzzyxyxyzyxyy{z{yzzzzzzyzywxyzyyzyyyyxxxxxxwxzzyyyyyyyxxxwxxyyxxyyyzyyxxxyyxyxyzyzzyzxyyxxxwyyyyxzzzyxyyyxyxyxyyyzyyxxyyxxyxwyxxxyyzyxyyxxwwyxyzxyyyyxyxxyyyxzyyyyyyxxwxwxxxyyyyzzywyxyxxxwyxyzxyxyzyyxyxxxxyyxyyyzzxwxxxxxxxyyxyxyyyyxxxxwxyxyxxyyzxwyyyyxyyyyzyyyyzyxyyxxxzxyyxyyzyyzyxxyxyxxyzyyzyxyyywxyyyyyyyzzzyyyyxyxxyzyyyzyxxxxwyyxyzyzyzzyyxxyyxxzxzzxyyyyzyxyxyyzyyzzzyzzxyzyyxyyyzzzzzz{yxxzyyyyyzzzzy{yzxyxyxyyzzzyyzzzyyzyyyyzzy{zzz{zyyyyyyxzy{zzzyzzzyyyxzyyzzyzy{{z{x{zyzyzyzzzyzzyzyyyyyyyzyyzzyz|yyyxzyzyz{yzxzzyzyxzyyzxyzyzzyzyyxzxyyzxyzzyyyxyxywyyyxxyyyyyxyyyxwxyxyyxyyxyzyyyzxxwyxxxzyxyzzyxzyxyxyyyxzzxxyzyxxxwxyxyxyyxyyzxyxxxxxxxyyyyxyyyxzxxxxxxyyyyyzzxyywwyxxyxyyyyyyxxxxxxxwxyyyxyyxxxxxxxxxxxxyyyzyyyxyxyyxxzxyxyyyzxxywyyxxyyyxyyyxxyxxyyyxyyzyyy{xxyxxxxyyyyyyzzzyyyxyyxyyyyyxzyyxxyyxxyyyyyyyyyzxxyxxxyxyyyyyzzzyxxxywyxyxzyyzyyyyyxyxxwyzyzxzzyyxyxxyyyyyyyyyzyyxyyyyzxxyyzzz{yyyxyyyyxyyyyxzyyzyyyyxyxzzyyyzzyyyyxyyxzzzzzzyz{zyzyyyzyyzyzzzzzzyxxyyyyy{zz{yz{yxzzyyzyz{zzzz{zzzyyxzyyzyzzyzz{zyyzzxyzzzzzz{zzzxyxyyxzyzyzyzz{zzzyyzyyyyzzyyzzyyyyxyyyyyzzzzyyxxyxwxyyyzyyyzyzyyxxxzyxyyzyzyzzyxxxxyxxzxyxyzzyzxxxyxxxxyyzxyyzyxzxxxxxzyyxxyyzyyxxxxyxxxyxxyyzyyyxxxwxyyyxwyyyyxxywxxxzxyyyyzzxxyxxyxxyyxyxyyyyxxyxyxxxyyy{yyzyzxywyxxyyyzxyyyxxxywxyxyyyxxyyyxxyxyyywxyyzyzyyxxvyyyxxyyyyyyyzyyzyyxyyzzzzyzzzyyxyyyyxyzyyyyzzxyxxywyxyzyyyzzzyyyxzyyxxzzyyzyzzxzwyxzxyyyyyyzyxxxxyyyyxyzxyyzyzyyyyzxyyyzzzzy{xzxyzyzyyyzzyyzzyyyzzxxyzzyzyzzyzyyyyyyyyyzzzzzzzyyyyyzzyyz{zzzzyyyyz{yzyz{zzz{{zyzyyyyzzyzyz{zzzyyyyyyyzzyzz{z{zyyzyzyzzzyzzz{{zyzy{yyyx{y{zzyzzxxyyxzyy{zzy{{zyzzyyxyy{{zzzxyxxywxywxxyzyyyyzyxxxxxxxyyyzyyyyyzxxwxyxxyxzxyyxyyyxxxxxxxxyyyxyzxyxyxxxwyyxyxyxzyxxxyxywyyyxyyxyyxxyzxxxyyxyxyyyyxxxxyxxxxxyyyxzxyxxxyyxxyyxxyyyxwyxwxxxyyyxyzyzyxxyxxwxwxyyxyzyxxxxyyywxxxxxyxzwxyxwwyxwzyyxyyyvxyxxxxyyxyyyzyyyxxxxxxyxxyyxyyyyxxxxxyyyyyyxyyzxxyyxxyyyyzyzzzzzxyxyyxxyxyyyzxyyyyyyxxxyyyyxy{yyyyxxyxyy{yxxyzyyyxyyyyxxyyyzzzyyzyyxyyxyyyzyyzzyyxyxyxxyyzxyzzyzyyxzyzyz{yyzzzzyxyxyxzyy{yzzyz{zzyyzyyyy{yzzzzzxyyyxyzyyzzyyz{{zyzxyzyyzyzyyy{zyyxxyzyyyzzzzyzzzzzxzyyyyyzyzzzzzyyyyyyxyzzyyyyzyyzxyxyyzzzyzyzyyzxyyyxxyyyyyxyyyyxwxxyyxxxyyzyzyyxyyxxxzyyyyyyyyyxyxyxxyyxxyyxyyyxxyyxxyyyyyyxyywyxwxxxxyzyyxyyyxxwyyxwyyzxxyyzxxxxxwyxyzxyyxyyxwxxxwxxyyyxyyzyyxxxxxxxyxzyyzyyxwyyxxxwyyyyxyyyyxxyxxxxyzxyyyyyxyyxxxxwxyyyxyyyxyyyxyxxyxyzyyyxyzxxwyyyzyyyxyyzyyyyyyxyxyyyyzyzyxzxyxxyyyzyyzyyyyyxyxxzxzyyy{zyxxyyyyyyzyyzyzzzzyxyyxyyyyzyzyyzyyzxyyxyyyzzyyzzxxyzxyyxyzyyzzyzzxxzzyyyyzzzzzyzyxyzyyyyy{zzz{z{yyyyyyzzzzz{zzyzzyyyxyyxzzz{z{z{zxzyyyyzzzzzz{zz{zzyzyyyyyyzz{zzzzyyzzzzzzzzzzzzy{yyyyyyzyzy{{{zyyxyyyzxyzzzzzzzyyyyyyyyyzzyyzyyyxxxyxxxzyzyyyzyyyyyyxxyyyyzyzzyyyyyyxyyyyzyzzzyyxyxxxxyyyyyyxyyyyxyxxyxyzyyxzyywyyxxyxxyxxyxyxyyxyxxwxxyyxxxzzyxxxxxxxxyyxyyxyyywxxxwyxzyyyyyxyxxxyyyxyyxzyzyyyyxyyxyxxyzzyyxyyyxyyxwyxyyyxxyyyyyxxxxyxxzxxx{yzyxyyyyyxxyyzzyyzyxxxzxzxxzyyyzzyzyzyyyyyyyyxyyzyyyyxxxyyzyyzxzzzyyxyyyzyyyzzxy{yyyzxyyyyyzyyzzzzxyyyyyyyz{yyzzyyyyyyyyxyyyyzzzzyyyyyyyzzzyxzzzzzyyxyyxzz{zzzy{zyzyyyyyyzyzzzzzzyzyzyzxzyzzyzyzzyzyzyzzyyzz{zzzz{z{zzyxzzz{zzzzz{zzyyzzyz{yyzz{{zyxzyzzyyzz{{z{z{{zzxxyzyzzzzyzz{{yyyyyyyy{zzyz{zyyyyzzyyxyz{zzyyyyxyyxxxzyyxyyzyxyyxyxxxxyxzyyyxxxyxxyxxzyyxyyzyyyyxxxxxxxzyyxzyxxwxxxxxxxyyxxyyxxyxyyywyzyyxzzxzxywxwxxyxzxxyyywxxxwyxxyxyywyyzxxxxwyxxxyyyyxyyxxyxxxwxyyyyyyxzyxyxxxxxxyyyyyyzxywxywxxyxxyyxxxyyxxxxxyxyyyyyzzxyyxyyywwxyyzyzyyyxxyxxxyzzyyyyyyyxyxyyxxxxyyyzzxxxxywxxzyzyyzzyxxyxxxxzyyzyyzzxyxyxxxyyyzzzyyzxyyyxxxyxzxxzyyyzyxyxyxyyyzzzzyzyyyyyxyyzyyyyzyzzxxzyxxxwyzyyyzzyyxxyyxzxyzyyyz{zyyzxyyzxzyyyyz{zyxyzxyyxyzyzzzzzzxzyyyzzyyzzzyzzzyyyyzzzyzyzzz{zzyzzzyzyyzz{zzyzyzzyyyyyzyzzxzzyzzxyyyxxyzyyyyyyyyyyyyyyzyzxzyyxyxyxyyxxyzzyyyyzyxyyxyyxyyxyyyzyyyyyxyxxxyxxyzyxyxyxxyxxyxyzxyzzyxyxxxyxyyyyxyyywxxxyxyyyyxzyyzxzxxxxxxxxyyyyyyxxxxxyxxxxxyxyyyyxxyyyxyxxyyyyyyxxxxxwyxxxyyxyzzyyyyyxxxwxyyxxyyyxyxxxwyxwxyxxyyyxxxxywxxxzyyzyyyxyyyxyyxxyyxyzyzyxwxyxxxyyyyyyzyyyyxyxxyyzzzxxxyyyxxyyyyyyyyyyzyyxyyyxxyyyzxyzyyyyyyyyxxyzyyz{zyyyyyxxxyyyyyzzyxxyyyzzyyyyzzzzzzxyyxzyyyxzyzyzzzyzyzyyxyzzzyzzzy{yzyyyyzyyzzzxzyyyzyzyzyzyyyzz{zyyxzyyzzy{yyyyzyzyyyzzyzzyz{y{{zzyzyzzyyxyzzzzzzzzzyyyyyzzzz{zzzyzzyzxzxzzzxyy{zzyyyzyyyzzyzzzyyzyzyyywyzzzzzyzyyyyxyywxyyxzyyzyyxyyxxxyyzyxzyyzxyxwxxxxyx{xyyyzyxyxyxyxyyzyyyyyyyxwwxyxwyyyxyyyxxwyxxxwxyxxxyzxxyyxyxxxxxyyxyxyxxxxwxxyyxxyyyxyxxxxxwxwxxyxyyyyxxxxwxxvxxyyxzxyyyxyxxxxxyzyzyzxyxyyyyxxxxyxyyzyyxxxxxxwxyxxxyzyyyxxyxxxzyyxyyyyxxyxxxyyyzyxxyxyxyyxxwyzyyyzyzzzxyyyxyyxyxyzyyzyxxywxxyxyzyzyzyyywywxxwxyyyzyzzyyxyyyyxyzzzxyzyzyyyyyyywyyzzyzyzxxyyxyzyzyyyyzzzzxxyyyyxzyy{yyzyzyyyyyyyyzyyzyzzyyzyyyyzzyyzzzzzyyyyzzyxz{zzzyzzyyzzyxyyzzzzzz{yzyyxyzyyyyyyyzzzzyyyyyyyyyzyyzzzzzzyyyxyyzy{yzzyyzxyxyyxzzyzzyzyyxyyyxyzzzyyyxyxxxyyxwyxxyzyxyxyyxxxxxxyyxzyyyzyyxwxyxyxzyxyzzyzyxyywxxwxyyyxyzyyxxyxwxxyxyyxxyyxwxxxxyxxyyxyyyyxxyxwxxxxyyyxyxxyxxxxxxxyxyyxyyzyxxwxwwxxxxyxyzzxwwxxyvyxxzyxxzxyxyxwxwyxyyyxyyyxxxxxvxwxxxwxyyyxxxwxxyxwzyyyyxxxyxyzxxwxyyyxyyyxyyyxxyyyyyzyyzzxxyxyxyyyyyyyyyyxyxxxxyxyyyyxyyyyyyxxwyxyyyyyyxyyyxxyxxxyyyxyyyzyyyxyyxyyzzyyyzyyxyyyyxyyyyyzzyzyyyyyxyyyzyyzzz{yyyyzxyzyzyzzyyyywxyyyyxzzzyyzzzyxyyxyyyzzyyyzzyzzyyyyzyyzyz{zzz{yyyyyxyzzyzyzzyyxyzyyzyyzy{{yyzyzzyyzyyzyxyzyzzzyxyxyyzxzyzyzzyzxyyyzzxyzz{zzyzzxyzyxyxyzyzyyyyxyyywxyxyyzyyxyyyyxyxwxxzyyyzyyzxyxwyxxyyyxyyzzyyxxwxxxyyxxyxyyyyzywxxxxyyyyyyyyxxyxxxxwyzyxxzzyxxxxyyxxyyzxxyyxyxxyxxxxyyxyyxzyxxxwwxyxxxxxyyyxyxxxxyxxxyyxyyyyxxxwxyxxxyyyxzyyxxxyyyxwxyxyyyyyxxxxyyxwyyxyxyyzywyxyxxyxzxyyyyxyyxzyxyxyzyxyyz{yyyxxxyxyyzzyzyyxyyyyyxxyyyyyxzxyxxxyxyxyzyzzyyyyxxyzxxyyyzyyyyyzyxyyyxyyyyzyxzyxxyyyxxyyyyyzzyzyyxyxxyyyzyyyzzyzzyyyyyyyzyyzzzzzxyyzxyyyzzzzzy{zzxyyzyyzzzzzyzzzyyyzyyyyzyzzzzyyxzzyxyyzyyzzzyzzyyyyyxzzyzyzz{{{yyyzzxzzyz{zzzzzyxyyyyyyzzzy{zzzxxyyxyyzyyyyyzzyyzyyxyyzzzyzzyyxxzwxwxxxyzyyyxzxxxywxxyyxyyyyyyyyxxxxyyyyyyzzyyyxxyyyxwxyyyxyzxzxywxxxxyxxyyyxzyxxxxxyxxxxxyzyxxxxxxxwxyxxxxyxyyxxxxxwxyxxxyyyyxwxxwxyxyxzxwxyxxwxywxyyxxyyyyxyxwyxwxyxxxyxxzxxxwxxxxxwxyxyxzyyxxyxxxwxxyxxxyxyxyyyxxxxwywyyyyyxxxxxwyxxxxxxyzyyyyxxxyxxyxyyzzzyxyxyyvxyxzyyyyyxxyxxxxwyyyyyyyxyxyxxxyxyyyyyyzyyxxyxyxxyyyyxzyyyxxyywyxxzyyyyyyyyyxyxyyzyyyyyzyyyyzyyxyyzyyyzzzyyyxzyxxzzzzyzyyzyyyxzzxyyzyzz{zzyyyyzyzyzz{zyyzzyyyyyyyyyzyzzzyzyyzyzyxzyzzzzzyzxyyyzyxzxz{zzz{yyxxyyyyy{yzzzyzzyxzxyyzxxzyyyzzzyyyyxyxxzyzyxyyxyxxxyxwyyyyxyyyyyxwxxwxyyyyzyyxyxxxxxxxyyxyyzyyzyxywyxyyyyyxyyyxyxwxxxxyyyyyxyyxwxyxxxxxxxxyzzyxxxxywxxwxxyxxxyxxywxwxwxxyxyzxyyxxxwwxxyxxxxxzxxyxxwxwxxwyxyxyyyxywxwxwxyyzzyzxwxxxxwwxxyyxyyxyyxxxxwxwwyxxxyxzxyxyxxxwxyyzyyyzyyxxxxxxxyxyxyyzxyyxxwywyyyxzyyyxyyywxyxyyyyxyzzyyyxywxyxyxyxyxxwxyyyxxyzyyyyxyzzxyxxxywyyyxyyyxyzxxyyxzyyzyz{xzxzyyyyyyyyyzyyzyyxxyxxxxyzzzyyzyzyzyzzyyyzzyzzz{yxyyzxzyyzzzyyzzzyyyyyyyy{yzyyzzzyzzxyyzyyzzzzzyyyxzzyzyzxyzzyz{yxyyxyyyzzyzzzzzyyyxxyyyyzyyy{{yyyxxyyxyyzyzxyzyyzyxxxyxzzzyzyxyyxxyywyxxyyxyyzyyxxwyxyxyzxxyxzzzxyyyxywzyyzyyzyzxywxxxyzyyxyyzyyyxwxxxxxxzxxzyzyxyxyzxxxxxyyyyxzxxxxxxxyxyxyyyyxxyxxyyxxxyyyxxxxywxxxwxxzxxyyyyxxxxxxxyyyxyzyyyyxyxxxxxyyxyxyyyyyxxxxyxyxyxyyyxyxywyxxxxyyxzyyyxyyxxyxwxyzyyzyzxyyxyxxyyyyyyzyyyxxyxyyxyyxzyyyzyxyyxxyyyyzyzyzyyxzxyxxxyyzzyzyyyyyxyxxxxyyyyyzyyyxzzxyyxyzyxyyyyxxxyyxyyzyyzz{zxyyxyyzzyzzzzz{zxxxyyyyyyzy{zzzyyyxyyyyyyzzz{z{zyyyyyyzzyzzyyz{{zzyzzzyyyzzzyzzzzyzzyyyyzzzzz{zyyyyxyy{{zzyyzyzzzzyyzzyzyzyzzzzzyzzyyzyzyyyzyyzzzzyzyyyxyzyzzzzyzxyyxzyyyyzzzyxywxwxxxyxyyyxyxyyyxxxxyyxxyyyzyyzyxyxyyyxyxyyzzyyyyyxxxxxyyyyxyzxyyxxwxxxyxyxyzyyyxyywxxxxzyxxxyxyxyxxxwxxyxyxyyxwywxxxxxxxxyyyyxyxxxwxxxyxyxyxyyywxwxxwyxyzxyyzyyxyzxxwwxyyyyyxyyxwxyxyxxyyxxyxyxxxwxxxxxxxxxzyzxxyxxxyxxyxyyyyyxxxyxxyxyyyyyyzxyyyxxxyyyxyyxzyyxxxywyxyyyyyyy{zyxxxwxyxxxyyyzyyxxyxyxxyxyzyxyyyyxxyxxxxyzzyyyzyyxxxxxyxyyz{yyyzyyyxyxzyzzyyyzzzyyzyxxyxyyyzyyyyyxyyyzyyzzyzzzzzyyzyyzyyyzyzzyz{yyyyxyyzyzyyy{zzzxyyyyzxzzzzyyzzzyyzzyyzyzyzzy{{zyzyyyyz{{yzyyzyyzyyyyyyyzzzyyzzzzxyyzxxzzzzyy{zxyxyxyxyyzyyzzxyxywwxyywxxyxzx{yyxxyxyyyyzxxyyzzxyxxwyyxyxyyyyzyyxyxyxwxxyyyyxzyyxxxxwwxyyxyzxyyxxxxxywwxyxxyyxxzxxwwwxxyyzxxxyzxyxyxxxyxyxyxyvywxxxxwxvxyyxyyyxxxxyxyxxwxyxyyyyyyyxwxxwyxyxyyyyyxxxxwwwyxyyxxxxwxxxywxxyxxyxyyyyxyxxxxxyxxyyyyzxyxwxwxwzyxzyyxzyxyxxxzxxyxxxzyyyyxxyyxyyyyxyzzyyyyxxyyxyzz{yzzzxxyxzxyyxyyyyyzyzyxxxxyyyzyzyyyyzyxxyyyyyyyzzzyxzxyyxzzyyyyzyzz{yxyyyxxyyzyzyyyxzyzxxyyyzzzyyzz{yyzyyzyyxzzzzz{zzyzyyzyyyzzzyz{yyyzyxyzyzzzz{zzzzyxyyzzzzzzzzyy{zy{yyyzzyzy{zzzzzyzxyxyxyzy{{zzzyzyyyxyxyzyzyz{zyyzxyxyyy{zzyzxyxxyxyxwxxyzxzzzzyyxxyyywyyyyzyzyyyxwxxxxyxzxyzzzxyyxxxxxwyyxyyzyyyxwxxyxzyyzyzyyxxxxxxyxxywywyyyyxxyxxxxyyyyyzyyxxyyxxxyyyyyxyyzwxxxxwyyxxyyxzzyyywwxxyxyxxyyyxyyyywwxwxxyxyyyxywxxxyxxxxyyyyyyxxzxwyyxxxyxyxyyyyxywyyxxyzyyyyzyyyyxyxxwxyyyyzy{zyyyxxyyzyyzzzyzyxxxyyxyyyyyxyyyyxyywxyxxyyxyyzxyyyyyyxxyzzyyyyzzxyyyyxyyzyyzzyzwxyzwxyyyyyyzzyyyyyxyyzyyyzzxzzzyyyyyxyyyyzzz{zyyyyxzzzyzyzzyyzyyzxyyyzzy{zzzyzyzyyyyyyyyz{yyyz{zzyzyyyy{yzzzzzzyyyyzyyzzzzzzzyzzyyyyzyzzzzzzzzzzyyxxxzyyyyyzzzzyzyyxxyyzyyyyzzzzxyyxyyxzzyyzzxyxxxywxwyxxyyyyyyzyxxxxxxyyzxxyyzywxxxxyxyzyxyyyyyyyxxyxxxzyyxxzzyyxxxwywyxyxyyxzyxxwxxywxyyyyyyxyxyxxxxxywyxxyxyxwyxxywxxxxyyyxyxxyxyxxxyxywxyyyxxyywxwxxyxxxyyzyxwywxxwxyxxyyyxxxwyywxwxxyxxyyzxyxxxxyxxyxxwyyywxyzxyxxyxyxyyyyyxxxxxyyxxyxyxxzyyyyxwyxyyyyyyyzxyxxxxxwxyxyzyzxyxyywwyxyyyyyzyzzyyxyxyxyyyyyyzyyyxyyxyyyyzzywzyyxyxyyxyxzyyyyzyyyyyyyyxyyzzyzzzyxzyyxxxyxzyyz{yyyxyxxyyzzzyyzxzyyyxyyyyzzyyzyy{zxzyyzxyyzzzz{yzzyyyyxyzzzzzzyz{yxxyyyxyyzzyzyzzyyyzzyyxyzz{zzz{zxzxxyyyyzyyyy{yyxyyyyxxyyyyyzzyyyxyyyyzyyzyyzyzyyxxxwywxyzxyyyzxyywwxxyyyzyyyyyyyxxwyxxzyyyyzzyyxyxxxxyyxyyxyyyyyxywxwwyxyyxyyyyxyxxyxxyxxyyxyyyyyxxxxxyxyxyyxyxxxxxxwyxxxyyxxxyxxwxxxwxyxzxyyxxxxxwxxxyyyyyyzyyyyyxxxxxyxyxyyxyxxyxxxxxxxwxyxyyyyxxyxxxyyyxyyyyyxxxyxwxyxxyyyzxxxywxywyxyyyzyzyxxyxxyxyzyyxxzzzyxxxxyxyyyyzyyyyyxyxxxyyxyyzzyzxxxyyxxxyyyyyyzzyyyyxyxyzzzyzzzywzyxyyxzxy{zyyzyxyxyyzzxyyzyxyz{yzyyyyyxz{yyzyyzzxxyyyyyyzzzzyz{zyyyyyyzzzyzyyyzzyyzyyxzzyz{yzzzzyyzyyyyyzzyzyyzzxyxzwyzzzzzzzzzzyzzyyyyzzyzyyzzxyyyzxxzyyzyzzyzyyxyyyyyyzyzyzzyyyyyyyyxzzzyzxyyyxyyxyxxxyzyyyzxxyyxyxxxyxyyyyyyxyxxyxyxzyxyyyyyyyyxxyxxzzyzyxzxyyxwxxyxxyyyyyy{wxxxxxxxyyyyyxzyyxywxxwxyxyyxyxxyxxyxxxwyyxyxzyxxwxwxxxxxxyyyyxyxxxxxyxyyyxxyzyxyxxxxxyxxyyxxyzyyxywxxxxxyyxxxyyyxyxxxyxwzxxyzzyyyxxyxxxyyyyyyxyyxxxxxyxyxyyxyyyyyyxxwyxxyyzxxyyxxxywxyxyyyyyyzzzwyxxxyyyzyzyzyyyxzyxxxyyyzxyyyyzyxxyxyyzzyyyyzyyyxyzyyyyyzyyzyyxyxyyyyyxzyzxzz{xyxyxyyxyyzyyyzzzyyyyyzxyzzzzzz{yyzxyzzyyzxxz{zyzzxzzzyxzzzzyzyzyyzyyyyxy{yzyz{yzxyyyyyzzzzzyzzyyyyxyyzyzyy{zz{zyyyyxyyyyyyyyzzzzyyyyyxxyyzzyzzzxyzxyxyyyyyyzyyyyyxxxxxyyyyyzyzxyywxxxyxyxyyxyxxxywxxyxwyyyxyyzzxxwxxxwwwyxzxyzyxxyxxwxxxxzyyyxyywywxxxxxzyxyxyyyyxxxwxxxyyxzyxxxxxwxxxyyxyyxxyzxxxxyxxxyyyxxxzxxwxxxxxxxxyxyyyyxwyxwwywxyyxxyxzyxxxxyxxxyxyxywyxxxyyxywxyxyxzxzxwyxxxyxyxxyxyyyyxxxyxxyzyyyzyyyywxyyxxwyyxyyyzyxxxxyxwxzyyyzyzyyxyxxxxxyyyyyyyyyxxxyyxxyyzyxzyyxyyyzyxyxyxyyzxzyxxyyxxxyyyyzyyzxxyyyyyxzxxyy{zzyxxyyxyyyyzyzzzyyxzyzyyyxyyyzy{zxzyyzyyyyzyyzzyyyyyyyyyyyzzzyyzzyyzzzyzxzyzzyyzyyxxyyyyyzxyzzy{yzzyyyyyy{zyy{zzzyzyyyxyyyzyyy{zyzxyyyxxxyzyzzzzyyzzzyxyyyyzyzzxwyxxxxxxxxyxyyyyzyxxxxwxxyxyyyyyyyxxxxxxxyyyyyzyzyxyxyxxxyxyyxxyyyxxxxxxyyxyyyzyzxxxwyxywxzyyxyzwyyxxxwxxwyyxxxyywwxwxxxyxxzyyyxzxxyxxwxyyxyyyyzzxxxyxxxxwxyxxyyyxxxxxxxxxyyyxxzyyxxxwxxwxxxxyyyyyxxwxxxxzyyyxyyyyxxxyxxyyyyyyyyyxxxxzxyyyxxzyyxzyyxywxxyyyyyzzzyxxyxyyyxzxyyyyyzyyyxyyxxzzzyyzyyyxxxxxyxzyyy{xyzxyxxyxxxyyyyxyzzyyyxxxyxzyzxyyzzyyyyxxzyyzyzzzzyzxyyyxxxyzz{zyz{yxyyyzyzyzzyzzz{yyyyyyyzxzyzzyzzyyyyyyzyzzzzyzyzyxyyyyyyzyyzyzzyzyyyyyyy{yyy{yzzyxxyyzyxzxyzzzzzyyzyyyyxyzyyzzzzzyyyxyyxxyyyyzzzyyyxyyyyyzzyzyz{yyxxxwxxxyxyxyzyxyyxyxxyxxyyyyzz{xxxxxxwyxxxyyzyxyyxxxxyyyyzxxyyxyxxxyxxyxxyyyyyyxxwwwxxxyxyyyyyxxyxxxxxyy{xxxzyyxxxxyzwyyxyxzyyxwxxwxxwyxyyxyxyxwxyxwwyxxyyzyyxxxwyxyxyyyyywxzywxyxywxwwxyyyyyyxxxyxywxyyxyxzyzyxxyyywwyxxyyzyyxyxxywxzyyyyyzyyyyxyxxyyyyyyyyyyxxywxyxxzyyzyx{zyxxyxwyxxyyyyzzyxyyxyyyxxzyyyzzyxyxyxzyxyyyxyxzyxyxxyyxxyyyz{zzyyyyyyyzxxyzzyzzzyxyzyxxyzzyyyxzyyyyyyyyyyyzyyzzzyyxxyyzyyzxzzzyzzxyxyxyyyzzyzzzzzyz{xywzzzzz{zyyzzyyxyxyyzzzzzzzzzyyyyxyzzyzzzz{yyyyyyyyyzzzzzzyyxxzyywwyzzzzyyzyyyzxyyxzzzyyyyxyxxxywxxzxyxyyyxyxxxxwwxyyzyyyyyzxxwxxwwyxzyxxyzyyxyxxxxxzxyyyyzyyyxxxxxyxyyyyxzxyxxxxxxxyxyxyyyyxxxxwxxyyyxxyyxxxxyxxwwxxxyyxxyxyxxwwxwyyyyxyyxxxxxxxwxyxxyyyyywxxxxxwwxyyzxyyyyxxxxxxxyxxyxzyxxzxxwwwwyyxyyyxywwxxxxwxxxxxyxyzxyxxxxwyyzyzxyyyxwxxyxxxyyzzyyxzyxxxxxyyyxyxzyyyxyxxxyyxyxxyxzyyxxxxyxwxxyyzyyzxxyxyxyyyyyxxyzyzxxyxyyxyyzyyzzyzyyxxyyyyyyz{yyzzyyyywyxxy{yyyyzyyyyxyyyyzzxzyzzyyyzyyyzzyzxyzzyxyyyyyzyyz{yzyzzzzyyyyzxyzzzzzyyyzxyyyyxyyyzzzzzzzyyxyyzyyyzzzyzyyyzxyyyyzzzzzzzzyyyyxyyxxyzyyyzyyyxxyyzxzyyyyzyyxyyyyxwwyyzyyyyzxwxyyyyxyyzyzyzzyxyxwyxxyyyyzzyyxxyxyxxyzyzyyxxxyyxxyxyxyyyzxyyxxxxyxxxywyyxxxzyyxyxxxyxwyyyxyxyxyxxxxxxxyyxyyxxxxywxxxwwxyxxzyyxxxywwxxyyyxyxxywxyywxxyxyyxxyyyxxxywwxxwwxxxxyyxyxwyxwwxyyyxyyzyxxxxxxxzyyyyyxyxxyxxxyxyyzxyyyzyyyxxyyyyxzyyxzzzyxyxwzxyyyxzyzyyxyxyxyxxyyyyyyxyxyxyxxxyzyyyyzyywwxyzxyzyzxyyyxyxyxwxyxyyyzzyyyxyyxyyyxyyxyzzzzzzyyyxyyyyxzyyzzzxyyyxyyyyzzzy{{zyyyyxyyyzzyzzz{zxxzyyzyyzyzyyzyyyzxyyyyyzyzzzzzyyzyyxxyz{yzzyyzzyyyyyxyzzy{zzzzzyyxyyyyxzyzzz{zzzyyzxyyyyyyzyyzzyyxxyxxyyzyyzxzyywwxyyxyyzyxyyzywxxwxwxyyyxyyzyyxyxwxxxyxyyyyzyyyyxxxwyxyyyyyzzyxxywxxwxyyzyyyzyxxxxyxwxyxxyyxxyxxxyxyxyyyxxyzyxxxyxxyxyxxyxyyzyywxwxyxzxyxyyyxyxxxxxxwxyzzxzyyxxxxxxxwyxxyyzzzxxxxywxxxyxyxyyyxyxwxxxxxzxyxzyzxyyxxyxxyxxxyyzyyxwxxxyyxzzyyzyyzyxyxvyyyxxzyyyzyxyyyywxzyyyyzyzyxyyxxyxyxxwyyyyyxyyyxyxyxyyxy{yxxyyxxxyzzzzzyyyxxxxyxyyyy{yyzyyyyxxyyyzyyyzyz{zyyyyzyyyyzyxyyzyzyyxxxxyzyyzzzyyyyzxyyzyyzyzzzzzzyzxyyyyyzzzz{z{zyyyyxxyzyyyyzzzyyyyyxyzzyzzzzyzzyzyyzyyzzyzzzyzzyyyzxyyyzyyyzyyyyyyxyyxyzzyyzzzxyzyzzyyyyzyzyyyyxyyxxxxyxyxxyyyxywxxwxyyyxzyyyzyxxxwxyxyxxyyzyzyxxyxxxyyyyzxyxzxyywwxxxyxyxyyxzxwxxyxxvyxxyxyyyyyxxxxxxyxyxyzyxxxyxxxxxywyxyyxyxxxwxxxwxxxxxyyyywxxxxxxxxywxyyyxyxwwyxwxyyxyyyyyyxxxwxwwzxxyxyyxxxwxxyxwyyywyyyxxyxyywwxxyzyyzzyxxxywyzyyyyyxyyxyyxxxxy{yyyyzyyxyxxxxwyyyxyxyzyxxxxxxxyxyyyzyzzyyyxxxxxxyzyxxyyyyyyxxxxyyyzyzzyyxxxyyyyyyzyzzyyyyxyxxyyyyzzyyzzyyxzxxxxyzyyyzxyyxyyyxyyzzzzzyzzyzyyxyyyyyyyzzzzzzyyxyyyxzzzyzz{zxzyyyyyyyyzzzzzzyyxzyxyyyzyzzyzzyyxyyxyzyzzyzyzyzyyyyxyyzyzzy{yyyxyxyxyyyyzz{{zzyyxyxyxzzz{zyyywxywxxywxyyyxxyxyxxxxxxyxxyxyyyzxxxyxxxxyyyxyyyyyxywxxyyyyxyxyxzyxxxwxywxyxxxyxzxwxxxxxxyyxxxyxxyxxxyxxxxyyxyyxxxxxwwxxyxyxyyyyywwxxxxyxxyyxxyyyywxxxwxxywyxyxyxyyxxxxyxxyzxxyyyxyxxyxxxyyxyxyyyxyxwxxxxxyyxxyyxzxxyxyxxyxyyyyyzyxxxywyyzyyyzyzyxxxyxxyyyyyyyyyyyxxxxyxxyyyyzyyxyxxyxxxxxyxyyzyyzxxxyyyxyyxxyyyxyxxyyyxxxzyxxyyyyxxyyxxyzyzyzzzzxyyyyxyyzzyxyzzyxxyzxyxyzzzzzyyyyxyyyyyyyzyzzzzzyzyyxzzyxyzyzyzzzyyzyyyyyzyzzz{zyxyzxxyyzyzzzzzyzyyyyyzyzyyzzyz{zyyyyyzyzyzzyyzzzyxyyyyyyzxzxzzyzyzyyzxyx{y{zzzyyyyxyxxxzy{yyyyyyxxyxyyxyyyxzyyzxxwxxyxwyyyxyyzyyyxxxxxyywyyzyyyxxxxyxxxyxyzyyyzxyxwxyxwxyyyxyyzxwxxxxxwyxxwxyyyyxxxxxwwxxyxxyxxxxyxwxxwxyyxxyzyxxxxxxxwxxyxyyyyxxwxxxxxyyzxyyyyxxyyxxwxzxyxyyxxxxxwxxyxxxxxxyxyxxxxxxxxxyxxxyzyxxyxyxxwyxxyzyyyyxyxxxxyzyzyyyyzxyyxxxyyyyyxyyyyyxxywwxxxxyxyyzyyxxyxwyyxyyyyyyzyxyxxyyxyyyyyxzyyxxyyxwxzyzyzzxyyyxxyyxyyyyzyzzyxyyxyyyyyyyyxzzzyxyyyxxyyyyyzyyyzyyyzxxxyzyyzzzzyyxzzzzyyzyzyyzzyyyyzyzxyzyyzzzzzxxxyyyyzyzzyzzzzyyyyyyyyyzyyzzzzyyyyyyzzzyzzzzzyxyyxzyxxzzyzzzyyyyxxyyyyzyyyzzzxyzxyxyyyyzyyzyyzxyyyxxwwxzyyyyyxyxywxxxyxxyyyzxyxyyxxxxzxyxzyyyxxxxxxxxyyyyyyzzxyxxxwxyyxxyxzyzywxxyxyxyyxxxyzxxxywxxwxxxyxyzyxxyyxwxxxxxyyxyzyxxxwwywxxyzyxyywyxyxxyxyxyyxyzzyyyywxxwwxyyxxyzyxxxxxxxwxyyyyyyxyxwxxwwxxyxyxzyyxxxwxyyxyzyyyyzzywyxyxyxyyyyxyyyxxxxxxyyyyxyyyyyyxyyxxxxyyyzyyyyyyyxxxyxyxyyyzyzxwxyxxxxyyzyyyzyyxxxwwxyzyyyyzzyzxxxyxyyyyyy{yyyyyyyxyxwyzyyyy{xxxwyxwyxzyzxyyzyyzyzyyyyz{yyzzzzzyyyyyyyyzzzzzyyyxxyxyyyxzzzyzyz{xyxxyyzzzyzzz|{zyzyyzxzyyzyzyzyyyyyyzxyzyyyyyz{yyyxxzyyz{zzzyzzxzyyxyyxyzyyzzzzyzyyyyxxyzzxyyxyxyxxxxyxxyyyyyyyyyxxwxxwyyywyyzzxxxwxyyxxyyyyyyxxxxxxwxxxxxyxzzyyyyyxxyxyxyyxxyyyxxxxyywyyxxxyzyxxxwwvxxxyyxyyyyxyxxxxxywxxxyxyyxxxwxxxxyxyxxzzyyyyxwxwxwyxxxyyxyxxxwxwxyyxxxyyyxxxxyxyxxxwxxyxzyxxxxxwwxyxxyyzyxxxyyyxxxyzyyyy{xyyxywxyxyxyxxyzyxxxxwwyxyyyxyyyxxywxxyxyyzyyyyzxyyxywxyxzxyyxzyyyxxyxwwxyzzyzyyxxyxyxxyzyxxxzxyyyyxxwyxyxzyyyyyxyyyyyzyxzyzyzzyyxyyxyyxyyzyzyyyyxyyyxyzyzyzy{zzzyxyyzyyyyyz{zzyzyyyyyyyzy{yzyzzyzzzyyzyzzzyzyyyzyyyyyyyyzyyyzzzyyyzyxyyzzzzzzyzyyzyxyyxxyzzy{zxzyyyyyyzzyyzzyyzyxyyxyyyyyyzzzyxyyxwwxxxxzyxyyzzyxxxxxxxxyyxyyyzyyyyxyxyyyyyyyyyxxyxxxxyxyyyxyxxyyxwwwxwyxyyyxyyyxxxxywxxxyyyyzyyxxxxwxwyxyyxyyyxyxwxxxwyxxyyyxyxxyxwzwyyxxxxxyyyxxwyyxxxxzyyzyyyxxyxxxxxxxxyzzyyxxxxxxwxyxyxyxyxywxywxxxyyxyyyyyxyxxxyxxyyyyzzyyxxxxyxyyyyyyyyzyyyyyxxxyxyyyyyyxyxxxxxxxxyyyy{yxyxyxyyxzzzyyzyyxxyxyxxwyzyyxyzyyxyxxxyyzyyxyyyyyxxxyyyyyxzzyyzzxyyxyxzxxyzzxzzyyxyyxxxyyzzzyzzzzxxyywyyyyzzzzzzyxyyxzyzyyyyzzz{zxyyzyyyyzyzzyz{zyyyyyzyyyyzzyzzyyyyyyyyyzzyzxzzzxyyyxxzzyyzz{zzyyzyyxyxyyzzzy{zzxyyyyxxyzyzzyzyyyyywxyxyyzyxzyyxxxwxyxwyxzyxyzyyyxyyxxxxzyyxyyzxyyywywwyyyyxyyxyyxyxxxwwyzyxyzyyxyxxwxxzyxywyxzyxxxyxxxxyyxxxyyxyxxzxxxxyzyxzyyyxxyxxxyxyxyxyyyxxxxxxxxyxyyyyxyywywxxxxxyzy{yyyxyzxxxxyxyyyyyyyxyxxxxxwxzyxyyyyxxxxywwyxyxyxzyyyyyxxxxxxxzxywyzxxyxyxyxyyyyyyyzxxyxxxyxyyyyxyyyxxyxxxxwxyyyyzzyxwxxyxyyyzyyyxyyxyyxxxyxzyyyzyzyxxxyyxxxxyzyyyyzxyyyxyxxyyyzyyzyzyyxyyzyxzyyzzzzyzyyyxywyyyzyzzyyyyzyyyyz{zyz{zzxyyyyzyyyyyyyyyz{{yzzyxyy{zzyz{y{yyyyzyyzyzzyzz{zxyyyxyyzzzzzyzzzzyxyyyy{zyyyzyzzyyxyxxzyzz{zzzyyyxzxxyyyyy{yyzzyyzxyyxyxyzzzzxyyxyxyxxwyyyyxxyyxxyyyxxxyyyyyxzyxwyyxxwwxxxxxyyxyxxxxxwxyxxyyxzyxyxxwxxwwxxyyyyxxxxxxyywxyyxyyyxxwxwxxxxyxyxyyxyxxxwxxxxxxxxxyyxxwwxxxxywxyyxyyyxxxywxxyxyyyyyyxxwxxwxwxyyxyyyzzxxxyxwwxxxyxxxyyxyyyxxxxxyxywyyyywyxyyxwxxyyyxzyywxwxyyxyyyxxxyzyxxxyxyxyyxyyzxyxxyyyxzxzyzyzzzyxyyxxxxyxzyyxyyyyxyxxyyxyyyyyyzyyyyyxxxyxzzyyyyzyzyxyxxyyxyzyzzzyyxxxxzyyzyyyzyzzyyyyxxxyyzyzzzyyxyzyxyyyyzxy{{zyyyyxyzyyyyzzzzzzyyxxyzyyzyzz{{zzxyzyyxzz{yzyzzzzyxxxyzyyyyyyzyzzyyyyyyyz{yzzz{{xyyyyxyyyyyzyzzzyzyyxyxwyzxzzz{zxyxyyyxxy{zzyzxxxyxxxxxxyyyyxxyyyxxxywwyyyyyyzxzxyxwwxxxxwxxzyzxxxxxxyxwyxxyxyyyyxyxyxwxxxyyyyyxyxxywxxxyxwzyyyxxyxwxxwwzyxxyyxyyxyyxyxyxyyyyxyyxxwxxxwwywyxyyzyxwyxxxwxyxyyyyyyxxxwwxxxxxyxyyzxywxxxxxwxxxxxxxyxxwxwwxwxzxxxyzyxxywxxwxxxzzyxyyxxxxxxxxyyyxxxyyxwxxxwxx{xyzyyyyxyywwxyxyyzxyxzyyxywyxxxxyyyyyyyxxxxyxyxyyyxyyzyyxxxyxyyyyzxyyyyyyxyxyyyzyyzzzzyxzyyyxyxzyyyyyyzxzyyyxyyxzyyyyzyzxyyyyzyzzyzyyyzyzyyyyzxy{zyzzyzyyyyyyyxyzyyxyyzzyyyyzyzzzz{zzzzyxyyzxyzyyyzxzzzyzyyyzyyzzzyzzzzyzyxxxyyzzzyyzzyyyxyxxxxyzzyyzyzyzzyyxyxzzzyyyyxyyywxyywxyyxyyzzyxyxxwxxyxyxyyyzyyxwwxwyxxxxyyyxyxxxxwxzxyzyyyyzxywwxwxyzwyyyyyyywxxxwxxxywxxxyyyxxxxxxxxxyxxyyxxxyxwxxxxxyzyyzywxxxwxxwxxyxyyyxwxxxxxvxxxyyyyyzxwxywwxwxyxxyxxyxwyxxxxxyxxyxxyyyyxwxxywyzyxyzyyxxxwyxyxyyxxxyyyywyyyxxxyyxxyyxxxxxxwxxxxyyxyzyyyywyxxxyxxyyxxzyyxxxxxywxyzyyxxxyxxxxxxxxyxyxyyyzyxyxxxxyzyxyyyyzyxxxxyxxyxzyzyyxyyxyxyyzzxzyzz{zyxxyxyxyyyyyzzyyyyyyyyyyzyyzyzzyyzyyzyxyzzzzzyzzxzxyyyyyzyzzzyzzyzzyxzyzyzzyzzyzyyyyzyyzyyyyzyzzyyyyyxyyyyzy{zzyyxxxyxyyzyyyzyzyyyzyxxxxyzyzyzzyzzyxyyxzzyzyyzxxywxyxywyyyyxyyyxyyzxxxxxyyyyzyyyxwyxyxwzxyxyyyywxyyxxxwxyxyxyyyxxxxxwxxyyyyxyxyxxyxxwxwxyxxyxyxxyxxxxwxyxyxxyxyxyxxwxxxyyyxyyyyxxxxxxxwyyyxyzyyyxxyxxwxyyyxyyyxxxyxwxwxxyyyxyzyxyywxxwxxxyzxyyxyyxvxyxxwyyxxyyyyxxxwxwxyxyyyyyyxxyyyxyyyxzxyyyzxxyxxxxyyyzyxyyzyxxxyyxxyyyyyyyzxxyxxxywyxyyxzyxxxyxwxxxzzzyyzyyzwyyyxxyzyyyxyxyyyzyxyxxxyyyyyyyxyyxyyzzyzyyyzzzyyxxxxxyyzzyyyyyzxyyyxyyyzyzzzzzyyzyxyyxx{zyzzzz{zyyyyyzzzyyzyzzyxzzyxyyzyzzzzz{yxyyyxyyyzz{zzz{yyyyyyyyxzzyzzzzyxyxyyyxyzyyzyzyyyxyxyyxyzyyyyzyyyzzyxyyzxzzzyxxyxyyzwxwyyyxxyxyxxxxxwxxyyxxxyzzzxxxxxxxxxyxyxyyyxwxxxxxyxyyxyyyyxxxxyxwxxyyxzyxwxxwxyxyxyxxxxxxxxxxxxxxxyywxxxyyxyxxxwxyyxyxyyywyxxyxwyyxyxyyxwxyxwwxwxxyzxyyyxxyxxxxxxwyxyyxyxxxywxxxxxyxxwyyyxxxwxwxxyyxxxzyyxxyxyxxxxyxxyyzyyxxyxxxyyyxyyyyyyyxxxxxyyyyywyyyxyxxxxwxyxzyyyzyyxxxywxxxyyyyxxzxxyxyxyxyyyyyyzxyxyyxyxxxyyxyyzxyxyxyxxyxyyyyyzzxyzzyyyyzzxzyzzyyyyyyxyyyyyyyzzzyxyyzxxyyzzzzzz{yyzyyxyyyyzyzzzzyxyzyzyxyzyzyz{zyxyyyxyxy{zzzyyzyyxyyyxyyyzyyyzzyyyyxzyzzyzyzzzzzyyyyyyxyyyzzyzzzxyxyxyzyzyzyy{zzyyyxyyxzyzyyyyyyxyxxxxxyzyxyyxyyxxyywwxyyyxyy{zyxxwwxxwxyxyzyyxxyyxyxwxxyyyyyyywyxxxxxyxyxxyyyzywxwyxxxyyyxxyyyyxxxxywxxxyxxxyyxyxxxxxyxxyxxyyyxxyxxwyyxyyxyyxyxwxywxwxxxxyzzyyxxywwxxxyyyxyxyyyxxxxwxxxxyywxxzyxxxyxxwyxxxxxyxxyyxxxxwyzyyyyzyyywxxxxxyyzyyyyyzxxxwxxyyzx{yyyxxyyyxxyxyyyyxyyyxwyxxxyxyyxyzyzyxxyxyxxxzy{yxy{zyyxyyxxyyyyyyyxxyxxyyxyyyyzyyyzzyyxyyyxyyyxyxzzzzyxxyxxzxzzyyyzyzyxyyyyzyxzyyyzzzyyyxzyyzzyyyzzzzxyyxyzyyzzzzzzyzyyyyzyyzzyyyy{yzxyyyyyyyzzy{zzzyyxxyzyzzyzzzz{zyyzyzzxyxzyyyzyyzzxyyxzyyyxyyyzzyyzxxxyyyzzzzyxyxxxyxxxxyzyzyzyxywwxxxyxyyxyyyyyxwxwxyxyyxyyyyyzyyxwyxxxxwxyxyyzxxxxxxxxxxxyyyyyyxxxywyxxyyyxyxyxxxxyxxxyyxwyzxxyxwxxwxxxyxyxyyxxxxyxxxxxxxxyxyxwwyxxxwwyyxyyyyyyxxxwwwxxyxxxyyyxwxxxxxyxyxxyyyyxxxxwxxxxyxxxzzyxxxxyxywyzxyyyzyxyywwxyxxywxyyyyzyyxxxxyxyyzyxyzxwyxxyxxxwyyxyyzywxyyxxxxyzxyzyzyyyxyyxyzzzzyyyzyyxyywyyyyyyxzyxzxyxzyxxyyyyzy{zyyzyxyyyxyzyyz{zyyyyxxxxzyyzyyzzyxyxxyyxyzzzyz{zyyzyxyyyxzzz{zzzzyyyxyyyyzxyzzyzzxyxxyzyzyyzz{zzzxyyzyxzzyzzyzzzzzyyzyyzzzyyzyzzzyyyyyxzzzzzyyyzyyxzyzzyzzyzyzzzyyzxyxyxzyyyyyyyyxxyyxywwzxyxzyxxxxxxxxxxyyxyzyzxxyxyxxyyxyyyyyyxwyyxxxxyyyyyyyyxxxxxwxxyyyyxyyywxxxxxxxxyyyxzyxxxwwxxwxyyyxxxyxxxyxwywxxxxyxzxxyxxywxyxyyyyyzyyyxxxxxxxxyxxyyxyxxzxxxxxyyyyyxyyywxxxxxxyyxxxyyxxxyxxxxyxyxxxyyzwwyxxyxxxyxxyzzyyxxyyxyxzzxyxxxzxxxxxwyxyyyzxyxyyxxxxwxxxyyyyyxzyxxxyxwxyyyxyy{yxyyxyxyxyyxxyyyzyxxyxxxyzyzyyzzyyyxyzywxyzzyzyyyyxxxxyyyxyxyyzyzxywyxxxxxyzyyyyxzyyxzxyyzyyyyzzzyyyxxyyyzzzzyzzzzyyyxyyyzzzyyzzzyzyyyxzyyzzzyyzzyxyxyxxyzzzyyzzzyxzyzyzzyyzyyz{zyyzxyyxzzyyzyzy{yyyyxxyyyyzyzzzyxxyyxxxyyyzzzyxyxyxyyxxxwzyxxyyxxyxxyxwxxyxxxzyzyxwxyxwwxxxyyxxyxxxwyxxxxyyxwxyxyxxwxxxyxxxxyyxzxxxxxwxwxyxyxyxxxxxwxxxxywyxxyxxxxxxxyxxxxyyxyxxxxxxwwxxwxxxxyxxwwwxxxxwyxxxxxyyyxxwxxxxxyxyyyzyyxxxxwywwxyyyxxyywxwxwwwxyxyyzyyyyxyxxxxxxyyxyzyxwxxxyzyyyyxyyyyyxyxxxxwyxxzyyyxyxyzywxxxyyyxxyzzxywxxwxxyyyxxyyzwxxxxwwyzyyyxyyxwxyxxxyyyyxyzyyxyxxxxxxyyxzyyzyxyxxyxyxyyyyzyzzzyxxxxyxy{zyyyzyzxyyxxzyzzzyyyyyyyzyzyyzyzyzzyzzzyxyxyxyyzzzzzzzyzyyxyyxyyzyy{zyyyyyyyyyyyyyzyz{yyyyyyzxzyyyyyyzyyyyyyyyyyyyzzzyyxyxyyyxyyyzzzyyyxyxyxyyyzzyxzxyyyyxxxxxyyyyyxyxzxwyyzxxyyyxzz{zxxxwxxywyxyyxyzyyxxyxxxyyyyyyyyxxxxwxxxxxxyyxyxyxwyxyxxxxyxyzxyxyxyyxxwxyxyyxyyxyxxwxxxxyyxyxyzyxxxxwyyxyyywyyyyyxxyxxwxywyyyyxzxxxxxxxwxyxyyxzxxxxyyxxwxyxyxyxxyxxwyxxxxyxxx{yyxyxxyyxxyxyzyyy{zxxxyxyyyzxyyxzzyxyxxxyxyxyyyyyzzxyxyxxwyyzzzyyyyxxxzyxyyyxyyzyzzyxxxxxyyyzzyx{zxxxyxyyyxz{yzyyzyyxxxyyyxyzzyyzzwyyyyyyxyyyzzzz{xxyyyyyyyyyyzzzzzyyxyxzy{yyyz{zzxzyyyyyyzyyz{zyzyyyyyyyyxyyzzz{y{xzyzxyyzzzzzyzyzxyzzzyzyzzz{zz{zyyyyyyyyzzzzyzzzzzxyyyxzzzyyzyzyyyyyzyxzzyzyzzyxyyyxxyyzyyzzyyyxxxyxxyxxyyyyxxyywxyxxwxyxyyyxyyyxxwwxxwyyyyzxxyxxxxxwwxxxyzyxzyxxxxxxywxyyyxyxyyxyxywxwwyxxxyzxyxxxxxxxxxyxxyyxyxwxxwxxxxxxxyyxxxxxwwwwxxyyzxzxxxxxxxxwwyyxyyyxyyxxwxwwxxxyxyyyyxxxyxxxxxxxxxyxxxxxxxxxxxzxyzyxxxyxxxxxxzxyyyzyxxyxxxxxwyyxyzyyyxxyyxyxyxyyyyyzywxxxxxyyyyxyyyyxxyxxxxxyyzyzzyzxyxxyyxxxyyyyzzyxxxxyxxxyyyyyxyyyxyyxyyyyyyyyyzyxxyyxxyxyyyyyzzzxyyxxxyzyyyyyy{yzxyyyyyxzzyzyz{zyzyxzzxxyyzzzyyzyxyzyyxyy{{zzzzzyyyyyyyxzyz{y{zzzxyyxyyyxyxyzy{zyxyyyyyzzzyxyzzzyzywyxyyyzzyyyzzzyyyyyyxyz{zzyzyyyyxyyyyyyzyyxyxwxxwxxxwxxxxwyxywyxywxxwxyxxyzzyxxxxxxxxwxyxyyzyywywywwxxyxyxzzyxwxxwxwwxyxxxxwyxyxxxyxxxxxyxyyxxxywxxwxxxxxxyzywwxwwwxxxxxywzyxxwxwxxwxxyxxyxyxwxxxxwwxwyyyyyxyyxxxwxxwxyyxwyyzxxwxxwxxwxxxxyyxwxxvxyxxyyxyyyyyxxywxyxyxyxyyxyyxxwxyxxxxyxxyyxyxxyyyxxxyyyxyyyzxxxxwwxxxyxyyyyzyxxxwwxxyyzxyxyyxxxyyxwyxyzxyxzyxxwyxxwyxzxxzyyyyxxxyxxyyzyxyzyyyxyxxyyxxyxyzzzyxxxzxyyxyyxzyyyzyxxxxyxyyzzyyzzyyyyxyxzyyyzyzyyzyxyyxyyyyzzzyyzzyyyyyxxyyyyyyyzzzxyyyxxyyyyzyyyzzyyxyyxyyyyyzyzzyzzyxxxxyzxzyyzyzyyxxxyyxzzyyzyyyx{yxxyyyyyzzyxyyxxxxyxxyyyxyyyzxyxyxywxyyyyyyzyyxxxxxwwyyxxyzzxyywxxwxxyyyyxyyyxxzxxwyxzxyxxxxyyxwxxxxwxyxxyyyxxxxwxxwxxyxxxyyxwxxwxyyvxxxywxxxxxxwyxxyxwxxxyyxxxwwwxxwxxyxxyyyzyxxwxxzyzyxyyyyxxxxxwxwxwyyxyxyyyxvxwxwxxyyxzyyxxyxxxxxzxyyyyxyyxyyxwxxxzyyxzyxxxywwyyxyxyyxyzyxyyxxyxxxyyyyzzzxwxxyxyxxyyyxyyyyxyxxxxyyyxxxyzyyxyyxxxyyyyyzyyyyyxxyxxyxxyzyzzyyyxxyxyyyzzzyyzzyxyzyxxxyxzzzxzyzxxyxyxyxzyyyzzzyyyyyyyyzzyxyzzzzzyyzyxyyzzzx{z{yyyyyyyyxzyyzzzyyyxxyyyyyzyzy{yyzyyzzyyxy{yzyyzzzyyyyxyyyzzzyyzzzzyyyyyxzyyxyzz{yyywyyyzyyzyzyyyvxxyxxxwxxyyyyyzxxxxxxxxxxwxyyyyxyyxxwxxyxxxyyyyxxxxxxxxxxyzyxxyyxxxwxxwwxyxxyxyxwxxwwxxxxyyyxzyywxyxxwxxxyyyyyzxwywwxxxyxwxxxyxyxwwwxxxyxxyxxyyxxxxxwxyxxywyxxwxxxxwxwwxyyxxyyxxyxwwwxwxyyxyyxxxxxxxxxwxxwxyxxzyxxxxxxxxyyxyyyyyxxxxwxyxyxyxyyyxyyxyxxxxxyyyyyyxyxxxxxwxyzyyxyzxxxyxwxxyyyyxyyxyyxvxxwxyyzyyy{xxxyxyxxxxyyyzyzyyxyxxxxxyyxzyyzyxxxxxyyxyyzyyyyyxyxyxyyyyxyyyyzyyyxxxxyyz{yyyyzzxzxyxyzyyyzyyzzzyxyyyyzyzzyzzzzzyxyyxyyxyy{zzyzyyyyyyxxyyyyyzzyyyyxyzyyzzyyy{xyzyxyxyxwxxzzyyz{zzyyyyxxyxzyzyyzyyxyxyxyyyyzyyyxyyxyzyxxyxyzyxzyyywwwwyxxxyyyyzyzxxywxyxwxxyyyyyyyxxxxxxyxyyyyxzxxxxxxxwxyyyyxyyyxyywxyxwyxxyxzyxxywxxyyxxyywxxyxxyxxxxxxxyxyyyxxxyxxxxxwxyyyxyzxxxxwxwxxxxyxyyyyxxyxxxyxxyyyxwyxxyxxxxxxxyxyxyxywyxwxxxxyyxxxyyyxyyxxxwxxyyzyxzyyyywyxyyyzxyyyyyxxyxxxxxyyyzyzzzyxxxxxxwxyzyzyyyyyywxyyxyxxyzyyxywyxxxyxzyzxyyyzywxxxyyxxyzxzyyyyxxxyyxxyyyzzyyyyyyyyyzxzyyzyzyzyyyyyxyxyzzxyzzzyxxxyyyxzyzzyyzzzyyxxyx{yzyzzzzz{yyyyyyyxzyzzzyzzyzyyzwyzzzyyz{zxxyy{yxzxyyzzyzzzzyzyyyzxyzyyz{zxyzyyyyyyzyz{yzzyzyyyyyxzxyyzyzxyxyxyxyxxzzzzzyyyxxxywxwyyyxyyyyyxyzxxxxyzyyyzyyyxyxxxxwyyxxxyzyxxxxxxxxxxyzxxyyywywxwzxzyzyyyyyyxxxxxywxyyyxyxyyxxwyxwxxyyxxyyxwxxxyxxyxxxyxxxyxxyxyxxxxxxxyzyyxxxwxyxxxxyyyyxzxxyxwxxxwxyyxyyyxxyyxwwxwyyxyxxzxxyxxwxwxyxwyzxyzxxwyxywyyzxzyyyxwyxxxxxxyyyxyyyyywyxxxyxyy{yzyyxxxxxyyxyyyyyzyyyyxxxywxyyzyyyxyxxyyyywxyyyyxyyzyyxxyxxzyyyyyyzxyxyxyzxyyyyyyzyyyyzxyyyyzyxzyzyzxyyyxyyxzzyzzyyyzyyyxyyyzyyyyzzzxzyyxzyyxyzyx{z{zyzzyzyyzyzyzzz{zzzyxyyyzzzyzzzzyxyxyyyyzzzzyyzzyxyyyzyyyyzzz{zzzzxyyyyyyyzyzzzyyzyyxyyxyyyyyzzzxzyyxyyyyz{yxzyyxxyxwwyxyyyxxyyzyxxyyxxxyyyyzzyyzyxxxxxxxyyyyyyxxxyxyxxxxyxxyyyyywxxwxxwyyxyyyxzyxywxxxxxywyyyyyyyxxwwwxxyyxxyzxxyxwxxxxyxxyxxxxwxxxwxxxxyyyxyxxxxxwxxwxxxyxyxxxyxxxxxwxxzxyyxxyyxxxxxxxwxxxxyyyxxxwywxxyxxzyyyyxzyxxyxwyyxyyzyzyxxxyxxxxyxyyzyyyxxyywxyxyyyyzzzxxxxxxyxyyyxyyyywyyxywxyyzyxyyzyywxyxxxxxxyyyyzyyyxxyxwyyyyxzyyyyyyyyxyzyyzyzyyzxyyxyyyxyxyyzzzyyyyyyxwxyzyyzyzyyxyyyyyyzzyyyyyzyyxyxyyyzzyyyzzz{yyyyyyyyyzzzzzzyyyzzxxyzyyzzzzzyxxyyxyzzyzzyzzzyzxyzxyyzzyzyy{yyyyxyzyxxzyyyyyzzzyyzxyxyyzzyyzyyyyxxxyyyyzyyzyyxyxywxxwxxzyzxyyxxxxxxxyyxyxzyyyxwyxxwxyyxyxzyyyxxxxxxwxyyyzxxyyyyxxwxyxyyyyyxyxyxxwxxyxwyxxyyzyxwyvwxxxyyyxxyzyxxyxxxwxxyyyxyxyxyxxxxxxyxyyxxyxwxxxxwxwyyzxyyyxyxxwwwxvxxyxxxzyxyxyxxxwwwxxxyyyxxyxywxxxyxxyyxyxwxyxxxxwxyyyxyyywwwyyxyxyyyxyyyyyxxxxyxyyyyzyyxyyxxxwxyxzyyyxzzyxxyyxyxxyyzzyzyxyyxyxxxyzyxxyyyxxxyxxyyxzzxyxyyyxxyyxyyyyyzyzyzxyyyyywyyzzyyyyyyzzxxxyxyzxyyy{xzxyyxxyyyzzyyyyzyyxyyyzyyyyz{yyzyyyzyyxyyzy{z{zzyyzzyxyxyz{yyzzyzxyyxxxyyyzyyzzyzyyyzzyyyzyzyzzzzyxyxzyyyyzzyzz{zyyyyzyyyyyzyzzyyxzxyxyzzzzyyyyxxxxyxxxxxyyxyxyzxxxxxxwxyyxyyxxzyxxwxxxxyxyyyyyyxxyxxxwwxyxxwxzyxxyxwxxvxyyxxyyyxxxxxxxxxyyyyxxyxxywyxxxxxxxxxywwwxxxxxwxyyyyxxxxxxxxwywxxyxyyyxyxxywxxxxyzyxyyxyxxxwyxxyyyywyxxxxwxxxywxxxxwxxyyxxwxxxwwyxyxyyyxxwxyywwxxyxyyyyxxwxxxxxxyyyyyyzwyyyxxzxxyyyyxyzyxxwxywyxyyxyyyyyxyywxxxxyxyyzyyyxywxyxxyzyyyxyyyyxxwzxzyyyyyyxyyxxxyxyyxyxyzyyyxxyyyyyxxyzyyxyyxyxyyyxxzyyyyyyxyxyyyxyyzyzzzzzzxxxyyyyyyyyzzyz{zywyyyyyyzzzyyz{yyzzyxyyzzzzzzzzzxxyyyyzyyzzzzzyzzyxyyyyyyzzyyz{yyxxyzyyyyyzyzzyyyyyyzxyzzyyzzzzyxyyyxyyyyzyxyyxxxxyxxxyxyxxyyxyxxyxxxxyyyyxzxyzyxxxxyxwzwxyyyyyxwxxwyxwyxxyxxyyxyyxwxxwyxyxxxyyxxxwwwxwxxxxxyxyyxyxxxxxxxxyxyxxxwxxwxywywxywxxyxxxxxxxwxxxxyyyyxxxxxxxwyyywxyyxwxxywxwxwyxxyxyyxwxwxwwwxxwwxxxyxwwxxxxxwyxxwyyyxxxyxwxxxyyyzxyyyxxxxxyxxxyxxyzzxxxxyxxyxyyyxyyyxyyxxwxxyyyxyyyyyxxxxxyxxzxyyyyzyxxwwyywxxzyyyyyxyxyyyxxyyyxxyyyyyxxyxxxyyyzyyyyxyyxyxyxyyyzyyzyxyxyyxxwzyzyzyyyywxxxxxyzyzyyyyyyxyxzxzyxyyzyzzzzyyxxyyyyyyzyyz{yyyyxyyxyy{zy{yzyyyyyzxzzzzzyyzzzyxxyzyxzyyzyyzzyyyyyyyxyyxzyzyzyyxxyxywzyyzyzzyyyzyyyyxxxzyzxyyxxyxyyywyyyxxyyyyxxxyxyxyxxyyzy{yxywxxxxyyxxyyzyyxxywwxxyyzyxyzxxxxyxxxwyxxxxxxyxxywxxxxxzyxxyyyyxxxxwxxyyxxwyyxxxxxwwxxyyxxxyyywwxxxxxxyxyxxyyyxwyxxxxxxyxwxxyyyyyxwxxxxxyyxyyywwxyxyxwxyxxxxyyxxxwxxxxxyyyxzyyxwyyxyxxyyxwyzyzyxxxxxxxyyyyyxyyyxxxxxxxyyyyzyyzwxxxxxxxzyyxyyyyyyyxyxxyyyyyxyxzyxxxyxyxyyyyyzzzxxyyyxwxyzyzyyyyxxxyxyxyyyzzyyyyxyyxyyyxyzyzyzzzzyxyyxxxyyzxzyzyzyxyyxyyzyyyyz{zzxxyyyyyyyyzzzyyzyyyyyyyxzyzzzyyyzyzyyzxxzzyyzzzzyyxyyyyyyyzyzzzyyxzyyxyzzzzzyyzyzyxxyyyyzxyxzyyzxyyyyyyyzyzyzyzyzyyyzxyzzyyzzxxxxyxwyyxyyyxzxxyyxxxxxyxxyyyzyzyxxwxxxxxzxxyyyzyxyxxwxxwxzyyyxzyxyxxxxxxxxyyyyyzywxxxyxxyyxxxxxxxxxxxxxxwyzyxyyyxyxxxwxxyxyyyyxyxyxxxxwxyxyxyyyyxwxywxwxxyyyyzxxyxyxwwxyyxyyxxyzxwxxxwyxxxyxyzyyxxyxwwxxyxyxwyzyxxxwyxwwxyyyyyxyyxxxxwxxxzyyxyyzxxxywxzxyxyyyyxyxxxyxxxyyxzyzxzyxyxxxwyxxyxxyxzyzyxyxxwxxxxyxyyyyxyxxyxyyyxxyyyzyyyxyxwyyyxyyyxyxzxyxyyyxyxzyyzzzyyyxxwxyzyyyyyzzxxyyyxyzzyyyyzzyyxyyyzxyzyyzyzzyyyyyyxyxzzyyy{zyyyzxxzyyyzzzyzzzxzzywwyzyzyzyzzzyzyzxyzyyyzzyyyzxyxyyxxyyyzy{zzyyyxyxyyyzzzyzzzyyzyxxyyyyzyzx7|b{{{z{|{}|{}}{~||}z||{{z|{{|}~}{{{zz{{{z|||{||}}|{{{{{z{{{|{{|}}|{{z{{|z|{||{|||{{{{{{{z|||{||}||z{z{{{||{}|{|{|{{zz{zz{{{z{||{|{{z{{zzz{{{{{{|{{{{{{zzz{{{{||{{|{|{z|zy{|{|{|{|{{{{{zzzy{|{z||}zz{z{{{{|{{{{}|{z|{z{{{{|||{{||||z{{{{{{{{{|{|||{{|{|z}{|{|}{|||z{z}z{{|{||||{||||{{{{{z{{{{|||{{|{z{|z{|}}{{|}||||z{{{{||}{||}}|{z|{{z|}z|||}|{{{|{{{{|||||{|}||{{|z{{{|}}||{}||{{|||{||||}|||}{{{{{|{|{}}|}||}|{{{{{|{|}}|}|}||{||{{{|{}|{{}|{}||||}|{||||}||}}{}|{{{{}|{{}}}}{{|{{|{}{}|}|{}}|{z{{||{}|{|{||}{||{}{{{||}|}||||||{|{{{}{||||||}{{{{{z{|||{|||}||{zz{{{|||{||||{|{|{zz{}{||||}{z{{{{zzz{z{|{}|{{{zz{{{z{|{|{||{{{|{zz{zz{{{|{|{{{zz{{{{|{{|z|{|zzzz{yzzz|{||}|{{{{{z{z{{{||{|||{{|{zzzz|{{{{{{{{{{{{z{z{{{zz{{|{{z{z{{{{{z{{|{|{zz{zz{{|{{||{||{{{{{{{{z{|{{||{{z{{|y{{{y{{{|{|{z{{|{{z{||||}|||{{{{z{z|||{||{|{z{z{{|z{{}|}|||{{{{{zz{{||{||{{{||{|{|{{{|}||{|||{z{{|{|||}|}||{z|{|{|{|{}}|}||{||{|{|||}}|}|}|{{{{z{||}||||}|}|{{|{||{|~|||||||{}|{{{z||}}}}|||{{|{|{{}}}}}||||{{|||{{|}|{}||}{}{{||{{||{|}|||||{}{|{|||||z}||{{{{{{|||||{|}|||||{||}{{}}|}}|}{|{|{{{{|{|||}||{||z{{{{|{}|{|}~|z{{{zzz{{|||||{{{|{z{{z|{{|{{||}{|zz{{{{|||{||{{{|{z{z{{{{{|{|{|{{{{{z{{z{{||||zzzzyz|z{{}{{{|{{zz{{zz{{{|{{||{{z{{{{z{{{||{{||{zz{zz{zz{|{{{|}{{{{{{z{{{{{z{||{{z{||{z{|||{|{|{{zz|z|{{|{{||||{|z|z{{{|{|||||{z|{{{{zz|}||{{}|{{|zz|{|z|{|{{||{z|zz{zz|}|{|{}{{|{{{{{{|||{{|}||{|||{|{{{||{{|||||{{z||{|{|}||{{{{|{||||{}{||}}|{}|{{||||}}}||}|{|||||||}||||}}||{{|||||}{}}||}||{|{{|||}}}{~|}}{{||{|||||{||}|||}{{|{|||||||}~}||{{|{||}||}|}}|||{|{{{{|||{}|||{|{{{{z|}||~}|}|||{|{{||||||~|||||}{||{|}|}|}|||}{|||{}z{|}}|||{|{|||{z||||{||}{{|{{||{|{{|}{||{{|z|{{z||{z{|{||{zz{z{{{|||||{{{|{y{|||z{{{{z|}zz{{|{|z{{{{|{|||{{|{{z{{{|z{{||||{{y{{{{{{{||}{|{{{{{{{||{{{{{|z{zzz{{{z|{{{}|}{|{{|{{{{{|||}}}|{{{|{{{{|{{|{|||{{{{{|{||{|{|}|{z{|z{{{{|{|{|||}{{{|{||{||}|{||{{{{z{|{}}||||}||{||||{||}}||}||}z|{||||||||}|}|||}{{{{|}||||||||z{||{{{{||{}{}||{|}||{{|}||}}|}|||{||}||||}}}}}}|{|||||{~|}|||}}||||||||}}}}}||}{|{}|||||||||}|{|{|}|{}}|}}|}}~||||{{||||}~|}}|}}z{{{}||||||{|||||{|{|{|}|}|}|}}}{|}{|{}}|}}|}}}|}{{{|{||||}}|}}|{{|{|{}|{|{}|{||{{{|||{}||{|}|}{|||{{{|z}||{||{z{{{z{{|{||{||{{{{{{z{z{{}{{|{{|{{{{|z{|{||{{{|z{{z{{{z{{{|{zzz|{{{zz{z{|||{|{{|{{{{{zz||{|||||{{zz{z{{z{{{{|{||{{{zzzz{{{|||||{{{{{{{z|{{{|||||{|{|z{{{||{|{|||{z{{{{{|{|{{{|{z{{{z{{{|}}}||||}{{|{{|{{||{||}{|{|{|{{|{|||||}|||z{z|{{|{{{{|||{{{{{z|{{|}}|}}{{{|{{{||||{|{}||}{{{{{{||}||}}}|{z||{|{{|}||||}||{|||||}{|||}}}}|||}||||||}||}}}|{||{||||||}}||||{{||{|{}|}|}}~|}|}|||||}||}~}|}|{|{{||{|}||||}|}{||z|||||||||||{}|{|{|{|||||}|}||}||{}||}|}||}~|{||{|y}}}||}}}}|{|{||{{{||{|||}{{||||{z|||}{{|||{}{{{|z||||{|{}{{{{|{{{{||{||z{{z|{{{y{{{{|{||{z{{{z{z{z{{{{{{|{zz{{{y{|{{{z|{{{{|zz{z||{{{|{{{{zzz|{zz||||y|{{{z{zz{zz{||{{{z{zz{{{{{{z|{z|}|}{{{zz{{z{||{{{||{{{{{{||{{|||{}||{{{z{{|{|{|{{||{z|z{{{z{|||}||{|{{{{{{z{|{{||||||{{{{z{|{||||}{}{{|z|z{z}{|}||{{{|||z{{}|{}|||{{{{|{z||||||{|}||{{||{{{}}}|||||||{||||{}{{}|||||||||{|{{}|}}||}|{|{{||||||}||}|}|}|||||}|||}}{|}||{||{{}}}||}}}||}|||{}||||}||}||{{{}{||}{||||||}{|{|z{|}|}{}||||{z|{||}|||}}|||}|||{}{}}}}{|}}|||||||{|}||||}|||z{{{|||||||||||{{||z||{{}}{{|{||{{{z{{||||{{|{{|{{{{{{{|{{{{}||{{{{{z{{||{||{|{z|{{{|{|{{{z{||{z|{zz{z{{{z||{{zz|{{{z{|{||||||{{|{{z{z{{|||{||{{{z{{|z{{{|{{|{{{zz{z{{z|{{{|{|{z|{|{{z{{|}{|||{|{{|z{{{{{{{{{}{{{{{{{{|||{|z||{{|{|z||{|{{}|||{{{{|{{z|{{|||||{z|z{|{{|{{{}|||||{||{{{|||||{|}{{|||{z|{||}||}|{||||||||{|}}}}}||{{{z{z||||||}}|||{|{{{}}|{||}|{|{||||}||}||}|||||}{||{||}||~|}||{|{{|{}|}|{}{|||||}|||}|||}|}||||{|{||}}||||}}||{{||{{||||||}|||||{||{|}}|{|}}{{|{{{{{}|||{}|}||{|{{}||||}|}}|{{{|{|{{|}}{{||||{||{{{{||||||||{||{z{z{{|{{{|{||{{{{{|{|{{||||}{{{|z{{{{{|{{||{{{{{{yzz||||{{|{|{{{z{{{{{|{{{{{{{z{yz{{|{{|{{{|{{z|{zzz{{}{|||{{{|z{z{{{{z|z{{|{{{{{z{z{|{{|{z|{|{z{{{z{||z|{{{{{{z{{{z{{{||{{|{{|z{{z{{|||{{|||{{{|z|{{{||{{||{{{{z{z{||{|||{||z|{|z{{{{}|}|{{{{{{|z{{|{{{}||}{|{{{{{}{||{{{||{{z{{{{||{|||}|}{{|{{{|{||{||}}||{{{{z{{|||}}||||{{{|{|||}}}||}||||{|}|{||||}||}|{|{{||{{||}{|}}|{|}{{{||||}|}}||{||||||}||||}|}|}||||||||{||||}|{{{||z{{||{|}}||{z|{|{z{|{|||}|{|{||z{{{|||{}}|||{{|{||{}}|}|||}|{}|{{||||{|||}}||z{z{{||||}}|{|{|||{{{|{{||||{|{{zzzz{||||{|||z{{{{{{{{|||{|}{|{|{z{{{{|||{{||{{{{zz|{{{z{||||{{{zz{{{{z{{|{{{{z{{zzz{{{{{||{{{{zzzyzzz||{||||{zz{{y|z{{z|{{|{{{{{zzyzz|{{{|{{zz{{{{{{{{{{{|||{{{{{{z{||{{{||{|{z{{y|||{||||{|{{{|{zz|{||z||{{|{{{|{|{z{||{{|||{{zzz|z|||{|{|||{z||{{{||||{{|{{{|z|{{{{|{|}||}{{|||{|{{}||}||}|{{{{z{{{|{|{|}||{|{|{||||}{||}}|{{{||||||{}{||}||||{|||{}}||||||||{{{{}}}{|||}|||{{|{|{{}||||}}{||{|{{||||}|}}}|{|{}z{|||||||||{|{{{|{{||{{|}|||{}{{{|{||||{}|||}{{|||{||}}||}}}||z{}||||{|}}|}|{{{{|z{|{{|}{{}|{||{{z||{||z||||{{{{{|{||||{|{}{{|{{z|z{|||{}|||z{z{{{z|{|||||{{{zz{zzz{{{{{{{|{zz{{zz{{{{{{z||{{{{{zz{||{{{z|{|{|z{{zz{{|{z{||{{{{{{zz{z{|{|{|{{{zy{{{|}z{{|{{{z{|{zy{z{{|{||{|{|z{{{|{||{|}||||{|zz|{||{{|||{{{|zz{|z|{||{|{{|{{{{{{z|{|{|}|z{|{{{{{{z|}|{|||}{{{|z{{{|||||||{{|zz{{z{{||{|||{{|{{{{{||{}}{|||{{|z{{{}}||||}|{||||{{{}|||{}|}|||{{|}{|}|||}|||||{{|||{}|}|}|}}|z}{|{{|||||||}|z{|{{|||||||||}}|{|{{||}|}||||}|{{{|||{{|||||}}||{|{{{z||{||}|||||{{zz{||}||}||||}}|||||}}|||}~}}|{{z{|||}|||~}{|{{z{{{||{|||}}{{{{|{{{{||}||}|||{zzz|zz{{{{|||{{|{{z{z||{{{|{{|{{{{{zz{{|{{{{{{{z|{y{z{{{{z|{|{{{{{{zz|{|z{{|{{{|{|{{{{z|{{||{{{{|{{|z{|||{|{{{{{z{{{zz{|{{||{{{{|{zz{z{z|{}||{z{{{{{{{||{{{|||{|{|{|{}{|{||}|{{{||{{|||{|||{|{{{{zz{{||}{{{}|{{{z{{|{|}|{{{|{}||{{{{{|||||||||||{|zz|||{|z|}|{||{|z{{{{||}}||{|{{{|{|||{|||||z{}{{{||}|||||}{|||{||||}}||{|}}{{|{|{||||}|}}}}|{|{{||{{}|}|}||}{|}|||{|}}}|||~|{{|{{|||}}||||}}{|{|{|{|||~||}}}||||||{}}||{}}}|{|{||{||}}|{}|||{|z||||||}{|~}}||}{}|}}|}}}}|||||{||||{}|||}|{||{||{{|||}|||~}||{}z{{z{|{|{{||||{{zz{{|{|||{|{|{z{z{||{{|||{{|||{{{|{|z{z|{|{|{{{{z|{z{{{{|{||{{{{{{zz{{{z{|{|{{zz{{z{zzz{{|{|{|{{z{{z{{{{z{|{}{z{{{{{{z{{{z{||{|z{{{{z{||{{|||zz{{{{zz|{|{|z|||z{{{{|{{}||{||{{||{{z{{|||}{|||{z|{{z{z|{z||||{{{{{zz{{{{{{{{|{|{{{{{{{{|{|{|}{{z{|{{{{||}{{{|||{{{|{{{{|||||||{{|||{{||{{|}||||z||{{{{{||||}||||{{{{{{}|{||||}{||{{|}||{|}|}}|{{{{||{{|||}||}||{||{||{{}|}|}|}|{||{||{|{|}|}}}||||{{|{{||}}|}}|||{{|{||}}{{|}}|||{z{|{||||z{|||{|||{{{}|||}}}}~}|}|{|}||}}{}|}|{||z{{|}||}}|}}|}|{|z{{|||}~}}||{||{{{{{{}{z}||||z{{|{z{{{|{||}{z{{{|{|z||{z{|{{z{{z{|{{{}||{|{|{{{z|z{z|{||{{|{z{{zyz{{{{{{}|{{z{z{{z{{{{|{|||{zzzz{{{{|||{}{||{{{{{{z{|{{{{||{|{{{y{{{|{|||||{{{z{|z{{||{||}|{{{{{z{||}|{|||||{{{{z{{}{|||{|||{z{{z|{|||{||{|{z{{{z{{{|}}|~|||{{|{{{{|||{|{}{||||{{{|||{{|}||{{{{{{||||||}}{}{{}|||{||{{||}}|{{{|z{{|||||||||||{z{|{||||{|||}|{{|{{}|}||{||}}}{|||}{}|{|}|}}}}|{}|{|z|||}|}||}|{||||{||{}|}}}|||{||{|}}|||}|}|}|||{{|||||{|||{|{{|{{{|{|}|{}|||{{||{{|||{{~~}~|}|}||{||~|||}~}||||{|{|}||}||}|||{|||{|}}{{||{|{|{|{{{||||||||||{{zzz{|{|{||{{|z{z{zz{{|{{{|{z{z{{{zz{{{{{{||||z{zzyz{{z{{|{|||{{{{{{z{||{{|{{{z{{zzzz{||{||{|{z{{zz{{|{|||||z{{z{{zzz{||{{|||{zzz{z{{{{zz{|{||z{{z|{{|{|{{|||{{z{{{|z{{{{|}|}{{{{{z{{|{{|{~|}{{{{z{z{{||{|||{{z{{|z{{{}z||}|{||{z{{zz{|||||||{{{{{{{{{||||||||{{{{{}{{||||||{z{{{|{||||{}|{|||{{{z{{{|||||}}|}|{z{||{}|{||||}|{|{|||{|{|}}}|}|{||{|||{}||||||||||{{|{z|}||}|}|{|{{{||||||{|}~|||{|||||{|}{||||||{|{||{}||}|||{{{{|{{{||{||}}||{|{{{z{|{||{|}}}}{{|||{}|~}{}}}||{{|||{|}||}}}||{|{{{{|||||}||}{{{|z{||{|||{{{||{{{z|{{|{{}||{|{{{{zz{{{||{{{|{{{{{{zz{||||z{{{{{{{zzzz{{{{{|{}{yzzz{z{{{|{{||{{zz{z|{zz{|{|||{z{z{zzyy{|{{{{|}{{{zzz{zy|{{{{|||{{{z{z{z{{{|z{|{zzz{{zz{{}|{|{|{||{|zz{{|||{|||{{z{{{{z{|{||{||{{|{z{{{}|{{|||||{{{{z{{z||{||{|{{{{{{{z{||{{|{|{{{|{{{{{|{|{}}||{{{|{{{{{||}|||{{|{{{{{{{||{||}|{{{{{zz||||}|}}|{{{{{||{||{||}}{{|{|||{|||}{}|}|{{||||||}|}|}}||{|||{{}||{}|}}|}{{{|||||}{||||}||{{||{||{|||{|}{|{|||{|||{{||}{{||{zz||{|||{|||{{|z|z{{{}|{|}~~}|}||{{|||||||}}|z{}{{{{{|}{|}||{}|{|{{{{{||{|||{{{{{{z|{{}{{|||z{{z{{{{{{|{||||{{z{{{{z{z|{{||{{{z{z{z{|{|{{{||{{{zzz{z{{{{{|{|{zzz{y{z{{{z{z|{{{zzy{z{zz|z{|{{|{zz{{z{{|{{{{{|{{{{z|{z{z{z{{{|{{zyz{zz{{{{{{{|z{zzzzzz{z{|{{{{{{{z|zz{z{|{z|{{|zz{{{{{{{|{{{{|{{{{zz{{{|}|{{||{zz{{z{{{||{{|{|{{{{||{{{{|{|{|||z{{yzz|{{|{{|{|{{{{||{||||{}|||{|{{|{|{{|{|{|{||{{|{{z|||}}|||||{{{|z{}|||{|||}{{{|{z{|{{|{||}|}{z|{{|{|{|||||||||{{|{z|||{|}|||{{{|{{{|}|||{}||||{||{{|||||}}}{|{{{|||{||||||||{|{{zz{|||||{||{||{{{{{|||}{}}}}}}|||||~}~}{||}}{||||{|}||}|}}}{{|z{{{||{||}{|||{|z{{z||||{||}}|z{{{{{{{|||{|||{z{{zz{y{||{{||{{{{{{{{z{|{{{|||{{z{z{{{|{{||{{{|zzzz{{{{{|z{}|z{zz{{z{z{z|{{|||{||{zzz{{z{{|||}{y{{zzz{{{||{z{|zz{z{zz{z{|z|}{|y{{{{z{z{|{|{|||{|{z|{z{|{||{|||{{{|zz{{|||{{|||z{{{zz{{|{{|{|}|{{|z{z{z{{{{{{||z{{{{|{z{{}||||||{{{{{||||{{{||||{{{{{{{|{||||{{z|||{||{{|{}{||||{{|{{z{|{|||||||{||||||}||{}||}|{||{|||||{|||}}||{|{||||}|||}|}|||||z{{~||||}}}}{{|||}||||||||||}|{|{{{|{{||}}}|||z|{{|||||||}}||{||||{||||||}}|||{|{{{||}{|~~~}||}{}||}~|||}}}||{}|{{|{}}|}}|}}|{{{|{||{||||{|{z||{{{|||{|{|}||{{{{{{{}||z|{|{{{{{{z{{{{{{{|{{{{{{{|z{{{{{z{|||z|{z{{z{|{{z|}{{zz{{{|zz{{{{{|{{{{{z{{zz{|{|||{{z{{z|z{|{{{{|||{z{{{{{zzz{{{{|{zz{z{zzz{|{{|{||{zz||{{{{{{|{}||{{z{{zz{{||{||}~|{{{|{{|{{{|{{||{{{{z{{{|{|{||{}{{{{z{|{|{{|||||{{{yz|{z{{{|||||{{{z{{|||{|{{{||{||{{{{{|{|}}|||||{{|{|{|||{|}|}|{{{{|{{|}||||||||{||{{||}{|{}||{|||{|}||}{|||||{{|}|||||}|}}}|}}{{||{|{}||||}}||{{|{{|||}||||||||{|{|{|{|||||{~}|{{|{||{||}||}|{|||{{|{|}}}|}}{}{{{|{{{||}||}}~|}}}||}|||~~}~}~}|}|||||}|}|}|}}}{{||||{||{{||}}|{{||{{{{|||||}|}||{{|{z||{|||||{|{||{|{||{{|{|{|z{{{z{{{{||z|{{|{{z{{z{{|{|{{{{{{z{zz{z|{{{||{|zzz|{z{z{{{z{{||z|{{z{{z{||||{||{{{{z{{z|{|{z{||{{{{{z{{{|||z{}|{z{{{{{||||{{}{{|{{z{{{{{{||{|{}|{{|||||{|{|||||zz{|y{|{||{{|||||{{{{z{{{|{}{|||{{|{{{{z||}{||||{z{{{{{|||}{|||{|{{z{{{|{|}}|}||||}|{|{{||{{{|{}|z{{}{|||||||}|||{{||{{||}|||||}|||}{|}||||}}||}|z|||}|||}|}|}}}}|{||||}}||}|{}|||{||}|{||{{|}}}|}|{{{|}|}||}}}|{||{||{|{{|}||}|}{z|||{{|}|||{|{{||{{{{|{|||}~}~}}||}}}}|}~}|}}}}|||}{{{|}}}}}~}||{||{{{}||{||}|{|{{{{{{{|}|}}|{||{{{{{{{{}{{{}||{|{{{{{||{||||{{z{{{{{z{|z{{|{|{zzz{{{z|z{zz{{|{|{z{zzz|{{{{{|{{{zz{zz{z{||{|{{|z{{{z|z{z{|{}|{{zzz{{{z{{{{z{{||{zz{{{z{{|{{||{|||{z{{z{|{{{||{|{{{{z{{{{|{|{||{z|{{{{{{||{{|}|{|{{{|||{{||{||{{{{{{|{{{}||{|||{{|z{{z|{|||||}{{zz{{y|{{||||||||z{{{||{{||||}}|{{{||{{|{|||{||}{|{|{{{{|{|||||{}{}||{{||||||}||{|{|||}{|||||}|}|}||{{|}|}}}||}}|{||{|||||}|||||||||||{{|}|}|||}||{||||||||{||}}{{|||{{{|{|||}}|}|||||{z|||||{}||{|{|z{z|||||~~~~}|}}}|||}}}|~}~|{||||||}}|}|}||||{|{||{|{|{|{~{||{z{||{}|{||||{|||{{{{z{||{z{{|{|{{|{{{{}||{{{{{{{{{z{{{}|{{|{|{{{{{{{{z{{|{|{|{zz{{z{{{{|{{{||{z{{z{{{z{||{|{{{{{{{{z|{{{|{}||{z{{{z|y{{{{{||||{zz{z{z{|z|{|{{|{zz{|{{|{|{{{|{|{{{|{{{|{{{{|z||z{{|zz{|{|{|||}{|z{{{{{{|{{|{|{{{|{{{|{{||}||||{{{z{{{{|{||{||{|{|{z||{{{|{{||{{{|{|{{{{|{}||}|{{|z{z||||{|||||{{{|{{{{||{||}{||{|}|{{|{||||||}|{|{}||||||||}||}|{||{|||}}}||||}{||{{{||}|}|}}{||{|||{|||||}|||||{|||{||{|||}|||||{|{||||||||}|}{{||{|{||||||||{|}|{{{{{}{||}~}~|}}|||}}}|}~}|||}||||||}||}|}{}{|{{{{||{}}|}}|||{||{{|||}{{|}|{{z|{z{{{{|{||{zz{{{{{{{|{{|{||{|{zz{zz{|{|{|{|{{z{z{{z{{||{{z{z{{{{y{z{{{|{{|{{zz{{{z{zz{{{{|{z{{{{|zz{|{{|{||{z{{{zzzz{|{{{|{z|zz{{zz{{z{{||||{{{{{{z{{{{}|{|||z{z{{z{{{{{|{||{{{{{z{{|{z{}||{zz{{{|{|{z|{{||{{|{{z{{{|{{|||{{z{{z|{|{||{{|}{{{{{{{{||||{|{}|{{{|{{{{{{|}}|||{{|{{{z{|||}{|}|{{|{|{{{|{|||}||}{{z|||{}}{|{}}||{|{|{|{||||{|||||{|{{}||||}{}{}|{{|{{{{|}||||||||||{|}}|}|}|{}}|{{}}|||||||||}}||{z{{{{}}|}||||||{{{||||{|||{||{{|||{|{|}{||~~~}}~|}}||}}}}||}}}{{~|||||}|}}~|}}{{{||{z{{{|}{}}{{z{|||||||{|||||||{{|{z{||{||{}|{|{{{|z{|||{|{{{z|z{z{{z{{|{{||{{z{{|{z{|{|{{||{z{z{{{{|{{{||}{z{|z|zzz{z|{|{|{{|{{zzz|z{{|||||zz{z{{{{{{||}{||{|{z{{{z|{z|{|{|zz|{{{{{z{|z|||{zz{{z{{z{|{{||||{|{|{z{{{|{|||}|{{{z{zz{{||{|}}{||{|{z|z|{|{|}|||{|{{{{{|||{|{|{{{{{{{|{{z|||||||{{{|{{{{|||}|||{|{{|z}{{||{||}}||{|z{|{|||}}}~||||{|{||||||}}||{|}|||{{{||||}}|{||{|z|||}}}}|}||{|{|{{|{}||}|}}|{|{||{|{|||}|}~||{{}{|||}{|}||~{}||||}||}|}{}||}{||||{{||||||||{||{{{||{{|||~~~}~|}}}||}||}}|}~}{|||||||}}|}|||}}|{||{|||{|}}}|}{|{{{{{|||}{{}||{{zz|{{||||{||||{|{{{zy{{{{z||{|{{z{{{{{{}{{|{{|{{{{zz{|{{|||{|z{{{|{{z{{{{|||{{{{{z|{{{{{{||{||{{{{{{z{{{{{|}|z{|{{zyz{{z{{{||{|{z{z|{{}{|||{|{{{z{|{z{{||||||{}{z{{{|||||||||{{{|{{{{|||{|||||{z{|z{|}|||{}}}{{|{||{||||{|||||z|{{{|||{|{|||{{{{z||z||||{||{{}z|{{{z{|||{||||{|{|{{|{||||{}||{{{|{{zz||||||}{|{{{{|{|}||||}}}|{|{|||}||{|||}|||{{|||||}|||}}{||{|{|||}||||{}||{{{|{||||||||}~|||||{||{|||||}|}|{{||||}~|}||}}|{|||{||{|||{|}|{}|{|{{z||}||~~}|}}|{}|}}~}}}}~||}{{||||||||~{}|z{{{|{||||{}}{}|{z{z{{|{||{{|{{||{{z|{{|{||||||{{{zz{{{z{|{{|{{{z{{{{z{|||z{|{{{{|{z{zz{{{{{{z{z{{{{z{z{{|z{||{|{z{zz{z{{|{|{{{y{{{zzzz{{{|{{{{|zz{|{z{zz{{{{||z{{zz{z{z|{{z{||{{|{zz{z{{{|{{|{|{z{{z{{{{||{{{{|z{{{z{z|||{||{|{{zzzzz{{||{{{}{{{{|{{{{z{||||{|{{{{|{||{}{{{|{||{z{{{{{|}|{{||||{z|{{|{{{||||||{||{{{z|}|{{|||}{z{{{{{|||{|}|}{{z{|{{{|{||}{|||{{|{{|{{{|{{|||||||||||{{}}}||{}{{||z{|{||}||{|||{|{|{|}||{|}{~|{}|{{|{||||}|}|||{}||{{z{}||||||||{{{{|{{}|}||}|||{{{{}{|||}|~~~}~}}|}~}||||~}}|||{|}}}|}}}}}|||||{|||}||}|}}{|{{|{{{{|{}}||}|{{{{{{{||{{|||}{{{{{{{zz|{{{|}{{z{{{|zz{||||}|{z{zzz{{{z{{|{}||{{z{zz{{{||{{||{{z{{z{zzz{{z||{|{{{z{{{zz{||{|{{{{{|{zz{{|||{{|{||z{|{{{z|||||{|{y{z|{{{||||||{{{|{{z{{|{{}{{{|{|{{|z{{{||{{{{||{{|{||{{||||||}}{|{{{{{{{{|{|}|||{|z|{{{{||||z|||{{|{{{{{}|z|||{{|{|{||||||{|}||{|z|{z|{|||||}|}{{|{{{{{|}|||}}||{|||{|{|||||}||{{||||||{|||}|}|~{||{||}}}|}}}|{|{|||{{{{||||||}}{{||{|{||||||}||{{||||||||||||}}||z{{{{|{|}|}}}||{{{{|{|}||{||}|{|{{|{{||}||}}~~}}}}~~}}~|}|}|}}|||~{}}|}|}||||{{||}||{}{|||{z{{{|{{|||{|||{|}{{{{{}{{|{}{|{{{{{z|z{{|{|{|{{z|{{zzz{|{{{{{{{{{z{{{{{{||{}|{{{z{{{zz{z{|{||{z{z{zz{{{{|{||||z{|z{{z{{|{|{|}{|{zz|zzz{{|z|}|{|{|{|zz|{{{{|}{|z||z{{z{{{{{|{{{{z{{{{{|||||y||}{||{zz{|{{|||||}{z{{|{{{{{|{{{{||{{{{z{{|{{|{|||{{{{{{{{|}||{||{||z{{{|||}|{{||{||{||{||{||{}|}|z{{{|{{{{}|||||{|{|||{{{||}{{}|||{|{||||{||||||~{{}{{{|{|}|||}}}|{|{|||{|}}|||||||{|{{||}}{}|}|||z{}{|{||||||||}||{||||}|||||}|}|}|{||{{|~}|||||}{|z{z|||{||}|||}|||z|{{{{}|{~~}~~}|}~~~~~}}}}}|}||||}|||||}|}}{|{{{|{}}|||||||{{|{{|{z|||z{||||{{{{{{|||{{}||{{|{z{{z||{{{{{{|{{zz{z{{||{z{|{zz{z{{z{{{{{||||zz{{{z{{{{z|{{||{z{z{z{{{z|{|{{{{{{zy|{z{|{{||||{z{{z{zz{{{{{|{{{{{{z{{z{{{|{|||z{{{{{|z{z|}|||||{{z{|{|{{{|{{{||z{z{{{{|||{|}||{{|{{{z{{||{}|}|{{{z{{z{{|{|{|{||{|z{||z|{|}{{~|{{{|{{{{{|{{{||{{}z{{{|{{}||||||{|{{||||||{|{|}}||z||{z{|{{||||||{{|{{z|||{||||||{||{{}|{|||}{}}|||{{|||{}}||}}|||||{||{|||||||||||z{{{|}||||}|}}|{|||||}||}||}}{{{{|{|{|{||||}||{z{{{{z|}}||||||||{|z{|}|||{~~}~~~|}}~~~}~~}}}|}|{{}||}|}}||||{{{{{||||{||}||{|{{{|{{{||{{|||{{z{{{z{|{{||{}|{{z||{||{|{||{|{z|{z{{{|{|{{{|{{zz{{z{{|{z{{{{|{zzz{z{{{{{{{|||{z{zz{{z{||z||}{{{{{z|{{{{z{{{||{z{{|z{y{{{{{|||{{zz{z|{{|{||||||{|{{{{zz{||{{|{}zz{z{{{{|||{||||{|{{{{{|{{|{}|||z|{{zz{{||{||||{{|{z{{{{|}|{}||{z{z{z{z|{}|{{||{{{|{{{{|||{||}||{|{{|{{{{||{}}||z{|{||z||{|||}}{|}|{{{{{}|||{{|{z||{{{{{||||}|}|{}|||}|{}}|||||}|{|{||z{}}}}|}||||{|{{{|}|}|||}|{{|{{}{||{|||}}|||||{{||}|}}}|}|||{|{|{||||{|}}||{{|||{{}||{|||{{{{{|{{||}||~}~~~~~|}~~~~~~}}|||||}}}|}|}~}}|||{{||{||{|}{||z|{|{||{||}||}||||z{{|z{|{{{}|||{|z{|{z{||{{{|||z{z{z{z{{|{{{z|{z{{{|{{{|{{{|{|{{zz{{{zz{{{||{{{{{z{{z{{{|{|{{|{{|{{zz{{|z||z||{{z{{z{z{{{|{|{{{{{zz{{{{{|{{|||{zz|{z||{|||}{||{{{|{z{|z{{|||{||z{||{||||{||{||||{{{|{{{|||{{|||||{z{{z{{{}|||}|{{{|{|{|||||||{|{{z{{{{|z{{||||{{{|{{{{||||}||{{{{{||{|{|{||||}{|{{{{|{{||z{|}||{{|{|||||}||||||||{||||||{||}|}||{{|}||{|||}}|}|||{{|{z|}}|}}|}|{{{|{{||||{|}}}||{|{{||{}}|{||}||{{{|{{{}||}}||}{|{|z{{{||||||{{{{{{|z{||||{~}}}~}~}}}~~}}}}|}|}}|||~}~~||{|{{{{}||{{{|}|{{{{{|{}{{|{|}|{{{|{{{z{{{|||{|{{{z{||z{|{{{||||{zz|{{{{{||{{{z|z|{z{{{{|{|{{{|{{z{z{zz{{{||||{{zzzz{z{{{{|{{||{{{{{z{z{z|{{{{|{z{{zz{z|{{||||}{{zzzzzz{|{|{|{||{{z{{z|{{|}{|||{{{|{z{{{||{{{|||{{{y{|{{{|{{|||{|{{{{zz{{||{||||{{{{{{{{||{}|{|{{|{z{{{|||{{{|{{{{{||{{||}|||{|}{{{{|{{||||||||{{|{{|||}{|||||||{{{|zz{{||{|{{||{|{|{{{{|{||||}||}z||{{|||||}|||{z{|||||}|||}|||{{|||{{||}|||}||{{||{{||{|}}}}|||{{|||{}||}{|}}{||{|{||||||{}|||{|||{|{|||{|||{|||{|||{{|~}|~~}~}~}~~~~}~}}~|}}||}|~}|}}}}{||{{|{|{||}|}}|}{|||{{{|{{{|{{|||}z{{z{{{||||{|{{|z{{{{{|||{|{{{{{z{z{{{{{|{{{{{{{z{zzzz{{{{}|||zzz{zzy{|{{{{|{{{{{z{{z{|{{}{{|{z|{{zzz{{||||{{{z{{{{zzz{{{{{||{|zz{z{{{|{{z|{{{zzz|z{z|{{}{|||{{{{{{{{||||{{|||zz|{{{{|{{|{|{|{|{{zz{z{||{|||||{{{{z{{{||z{}||{{{{z{{{|||{{{}{|{z||{{{{|{{{||||{{{z|{|||||||||{z|{{{||{||}|||{|{{{|{|z||}|{{|{|{|{{{|{||||}{}|{{|{{||{||||}}|}{{|{||{{}}|}}|}||||||{||||{{|{|||{{{||{}|||}||}}||{|{{||||||}||}|||{{||||||||}|||{|||{{{{|{||||{{|}{|y{|||||{~~~}}~~~}}~}}||~}}|}}}~}}~}}|}{{||||}|}}|}||{{||{{||}||||}|||z{|{|{{|||||||z|z|{{{{||||}||{z{{{{{{{z{{{||}|{{{{{z{|z|{|{{||{{|{{z|{{{|{||{|{{{{{|z{{{|{{||||{||zzz{{}||{||{|z{{z{{{z{||{{{|zzz{z|{{{|{{{|{{{{{{|{{{{||{|{||{{{{{||z{{||{}|}{z|{{{}{{{|{{{|||{{{zz{|||z}||}|{{{|z{{{|{||}||}|z{{|{{{|||||}|{|{||{{{{|||||}|||{z{|{{z{||}}|}}{||{|||z||||}|}|||{|{{{{|||||}|||{{||{|{||}{|}}|{{{{{|}{||||}}}|}z}|z}|{|}}||}{}|{|{{{{{{}|}|||}|||||||||}|||}}}|||||||||}}}|||}{||{{|{{||}{|}}}|{{|{z|{{||}|}}}||||}|{{|||{|~~~~}~~~~}~~~~}||}||}|~}~}}||||||{{{|||||||}|||{|z{{|||}{|}}{{{{{{zz|||z{|{||{z{{{{zz}{{{|}{|{|{{{{z{z|{{|{|{{{{{zzzzz{{{|{|z{{{z{{z{{{{||{z{y{zz|{{|{|{|||{{z{zz{yz{|{{|{||{zz{z{{{{z{{{}{{{{{z{zy{{|{{{|{|zz{{{{{{{{{|||||{zz{{{z{{{{{{{||z{|{z{{{{{|{||{|{z{z{|z{{{|{{{|||z{z{{{z{}{{{||||{{{{{y{|{|{|{|{{{{{{{{{||||{{{{||{|{{{{{}{|||{|{|{{z{||{|||{||||z{|{{{|{{|}|{|||z{{{{{||||||}}||||{|{|{}|||}||}|||||||||}||}|}|||||||||||}||}}||{|{||{{||}{|{}}{{{|}{{|||}}||}~{{{{|z|{}}{}|}||||{{|{{{|||}||||{|}{|{{{{{|||~~~~~~~~}}~~~~}{}}|{|}}}}|~}|~||{|}|}|{|||}}||||{{{{z|||{{}|{{{{z{{|z||{}{{||{z|{{zz{{||{{||{}{|zz{z{{{|{{|{{z{{z{{zz||{{||{{{z{{zz{{{||{{{{|{zz{{{z{zz|{{||}|{{|{{{{{|||{{}{{|zzzz{{{|||{{{|{|{y{{{z{}||{|{{{||{{{zz{{||{|{{{{z{{zzz|{{{{{{}{{{{|zz{{z||{}|}{{|z{zz|||||{|}{|{{{{{{{{{|||}}{|z{z{{{{||{|{||||{|{{{{|{{|{{{||||{{{{{{}{||||}|{|{|{{|{||{||~}}{{{|{|{{{|||{{|{|||{|{||}{||||}|||{}|||}|}||}|{|}{{||||{|~}||||}|{||{||||}}||}|}|{{{||{||{||||~|||||{{{{}}}|}||}{|}{|||z{|}||}~}||z|{||{{}||||}||{|||{||{||||~~~~~}~~~}}~~}||}}}}}|}}|}}}|{|{||{||||||}|}||{{||{{{{|{|||||{{{z}{|{{||||}|}{{{z{z{{{||{{{{z{{{z{|z{|{|{|||{|{{{{{{{{{||{|||z{{{zz{zz{|||||z{{|{zzz{|||||||{{{{{y|z{|{{|{|{|{z{{{z{z{{{z{{||{{|{z|{{z|{{{{|||{|{{z{{{{||{|{||{{{{z{{{|||{||||{{{z{{{{z{||{{|{|{|{z{y|{||{|}}{{|||{{z{{{{||{||{{{{|{{{||||{~{{{{{{|{{{||{{|{{|{|{{{z{{{{|{|||{{{||{{||}{}|||||{||{{{||||{}}|}}{||{{{|||{|}||}|}{|{||||}||{}}}}|||{{||{}}|}}}}}||}{|{{{||||}}||{||}|}|||||}}|||{|{}{{|}|{||}}~|||{{|{||||||||}|||{{{|z|{|||||}||{{{{|{|||||~~~|~}~~}}~}|||||{|}~}~||}|{{{|{{}|||}|}|||{|{z{{{|{||{||{|{|z{{z||||{|{{{|{{zy{z{||{z}|z{{{z{{z{|{{{{{|{{z{{{{{{{|zz{|}zz{z{{{{{{{{{{||{z{{{z{z{z{|z||||{zz{{{zzzz|{{{||{{{{{{{z{{{{|{||{{{{{z{z{|{{{{||{z{zz{{{{z|{||||{{{{z{z{{{|{{||}{{{|{{|{{{|{{|{|z|{{z{{z|||{{|||{{|{|{{{{||{||{{{{|{{{|z{{}||{|{|{{{|{{{||{{{|{{{{|{{|{{{|||||}{{{{||{|{{{{}{}||{{{|{{||||||}||{{{||{z{{|}||}|~}{|{{{{|{||||||}||{|||{|||}}|{|}|||{||}|||{}|{|{{|{|{{|{{|}}||||}{{z|{{||}}|}||}|||||{||{||{{||}}|||{{|{||~|}||||{{}|{{{{||}||~~}~}~~~|||}}}|~~|}}~|||}|||{{{||{||}||{|||z{{{{{|{|{{||z||z{zzz{{|z{|{|{{{{{|zz{z{|{{{{|z{z{z{{{||y{||{z{zz{{zz{{{|{|{|{|z{{zz{z{{{{{{{{{zz{{z{z{{{{|||zz{{z{{zz{{{{{{{{z{zz{zzy{{z{{{{||{z{zzz{{{z{|||{{{{z{zz{{{|||}{||{|{{|z{{|{{|{}{{|{|z|{z{||||||{z{|z{{{{|{{|{}|{z|{{{{{||{{||}|||||{{{{|{{}{z{|{{{{{{{{|{{|{||{{|{{z{{{|{}||{||{|{{{{|z{|{}{}|||||{{{{{||{||||||{{{{z{||}|||||||||{{|{}{||||||{|{z|{|{|{}||{|}|||||{z{{|||}|||||{{|||{z|||}|||~}|{||{{|{|||{||}|{|{|||{{}|||}||||{|{{|{{|{|{{}|||z{|{{|}|}}}~~~~}~}||}}|}}~}|}}}}|||||{|}||||}}}{{{{{{||||}|{{|||{|{z{{{{{|||||}|{{{{z{{z|z|{{||{{{{{{z{{{{{{{{|{{{{zzz{{{{{{|||{{{z{{{y{{{|}|||{{{{z{{z{z{||{|{z{{z{{{z{|{|{{}{|{{z{z{|zz{{z|{|{z{z{zz{{|{{{|z||z{{|{{{z|{|{|{|{{z{|{{{|||||{}}{{{{zz|{{|{|{{||{{{{{z|{|||{}{}||{|{{{{{{|||||||{{|{|{{{{||{|{||{{z{{|{{}||||{|}{|{{|{{{{||||}}||{|{|{{{{|{||}}|{{{|{||{}|||||||}z{||{|{|||}|}|}{{|{z{{|{|{|||}|{||{{{|||}|}|}|}|||||{{{|}|{|||}}{{}||{|||||}}|||{|||||{||||~}|||||{z}|{|||}}|||||{{{|{{|}||{|}|{||||{{|{||{{~~~~~~~}}}}||~}|}||||}|{|||{|{|{|||}}|}|{|z|{{|||{{{||{z{z{}{{|{{||||}{z{z{z{y{{{{z|||{{{{{{z{|{{{{|{{{{{z{{{z|z{{|{{{z{{{{{z|{{|{|{{{{zzyzzzz|{{||{{|{{|{zzz{|{{{{|||{{{{{{{{z{|{{{{|{{{zz{{z{}z{{|||{z{{|{{{{z|{{{|||{{{|z{{{||{{{{|{{z{zz|{{|{{|||{{{|{z{{{|{|{{{|{|{|{{{|{{|{{{{|{{{{{|{|{||||{|{z|{{{|{{{{{|{||||{{|{{{z|||{||||{|{{|{||z{||||}}||{{|||{{{|||{|}||{{z{|{{|}||}|}||{{|||{{|{|}}|}}}|{{|}{|{|}||||}|{|}|{{||}}}||}|}z{||{{{|||||{}||}|||{|||}||}}|||||{|||{|}|||}}||{z{{{|{{|||{|}}{{||{|{z||{|}~}~}~}}}}}|||}}}}~~~}|{{{|{|{|}}{||||{z|{|{{{|||{{{{|{z|z{{{{{|{{{}{|z{|{{{zz{{|{|{|{{zz{z|zz{{{zz{{{{{{{z{zz{{{|{|z|{{z{{y{z{{{{{z|{{zzzzzy{|{{{{{{{{{{zz{zz{|{|{{||{{{{z{{z{{{{{||{|{{zzz{{z|{{{||{zz{|{{{z{{{|{{|}{{zzz{{{{|||{|{|{{{|{z|{|{{|||{|{{{{{{|{{|{{|{}|{|{{|z{||||{||z||{{z{{{{||||||||{{{{{{zz{||{|{}|{{{z|z{{|{{|{{}|{{{{|{|{|}{|{|||}zz|{||{{}}|||}|{z|{{{{{|}|||||||{|{{||||{|||}}}{{|||{{|{}}||||}||{||{|{|}||}}|{}{{|{{z|||}|}|}}}{|{{|{|||||}||}|z|{{||{{|||||}}{||{|{|{{||}{|~|||||{{|{|||}{~~~~}~}}|}||}}~~}}~|}{}|{{||{{||}||}||||{zz|}{|||}~||{{{z{|{{|{||}||{{{zz|{z{|{{{{|||zz{{|{{|{{{{{||{{{{{{z{|zz|{}{|{{zz{z{{z{|}{|||z{{zzz{{{{{||{{{{{{{{{{y||{{||{{{{{zzz{{z{{{|||{{{zzzz{z{|{{{|{|z{z{{{zz{{|{|||}{||{{z{z|}|{||{|{{{{zz{{|{{|{{|}z{|z{{{{|{{|{||}{{{{{y{zz{{|}|{{|{{|{{{z||||||||{{{zz{{|}|||||}{{{{z|{|{|||||{||{{{{{{|||{||{}}}|{{|{{{|{{|||{|||{z||{{{|}|||||||||}{||||}}|||}|||{|{|{|}}||}|||||||{{{{|||||||}|{||{||||{||||}}|||{{||{{|||}||}{||{|{{{{}||||~}||{{{|z|{||}||}||{{{{z{{||}||}}~~}}||}|~}|}}}}|}||}}|{{||{||}|}}{|||{{{|||||}||}{{{{{|{||{{|||||{{{z{{{{|{{||{{||z{zz{{}{|{{{||y{z{||{z{|{{{{{|z{{{zzz{|z{{{|{{{{{{z{z{z{|{|||{|{z{{{zz{{|{|{|{{zzz{zz{{{{z{|{{{|zy{zz{{}{{||||{zz{z{zz|{||{{|}{z{z{z{{{|||{|{|{{{{{{{z{{{|{||{{{{{z{{{{{|{|{|}{{{{|z|{{|{|{|}|{{{|{z|y|{|{||}{{{{{|{{{||{|{{|{{{{{|{|{|{|||{||{{{{|{{{{}{}{||}{{{{|{z|||||{{||||{{|z{|}}|||}}{|{{{||||}|||}|||||{{{|{{|||}||{}|{{||{||||||}|}|}{{||{||||||}||||{{||||}}}}}}|||||z{{{{{|||}||{{|{|{z|{|||||}}|}|||z{{{|{||{~~~~}|}|}}||}|}||}|}{||{{||||}||||}|||{{|z{}{{{||||{{{{|{{|{|||{|{{z{{{{{z||||||{{{{z{{{z{{{z{{|{{{zzz{zz{{z|{|z|{{{{{{{{{{{{||{{{{z{z|z{|{|{|||||{{{{{{{{{{|{|{|{{z{zz{{{{{{{||{|{{{{{{{{{{{{{{{{{{{z{{z{{{{{{|||{|z{{{{{|}{|z||{||{{z{{|||||{||{{{{z{{z|{||{||||{{{{{{{{||{|||{|{{{{{{{|||}|}|||{{{{{{{|}{|||||||{|{{{z{|{|}|}|z||{{{{{{|{{|}||{{{{{{{|z|||||}||z||{|{{|~|||}}}{{}{|{|{{}||||||}{||z{{|}{}|||}||||{{z{|}|}}|||}}{{|||{||}}|||}|||||||{}||}||||}|||{|{|{|}|{{}}}|{{{{|{{||}||{}|{{|{{{||}{}{|~~~~~}}}}}|}~}}~~}}}|}{||{|}{}||||||{{{{||{}||||{|||||{{{|z|{|{{||}{{{{{{{z{{{{{||{{{{{{{zz{||{{|{{z{{z{z{{{{{{{|||{{{{z{{{{{{{{|||{{{{z|{{{z{{{|||{z{{{|zz{||{|{|}{zz{zz{{|{{{{|||}{{{z{|z{|z|z{{{{z{zz|{z|||{{{|{|z{{{z|{z||}{{{|z|{z{}{||{|{{{||{|{{{{{{{|||||||{||{{{{{{|{|||{|||{{{z|{|}||{||{|{{|{{{{{{|}{|{||{z||z{{||{}||||{{|{||{{{||||||}|{||{|{{{||{{|||{zz|}|{{|||z}}|}|{|{||{{{||}}{}}|{|{{|{}|}}{{|}}}}|zz{|||}|}|}|~|||{||z|||||}|}|}{|{{||}}||||}|||{|||{|||}}||}||||{{{{{{|||}|}{|{{{{|z{||||||~~~}~|}}~}}|~}|}}}|||||{|{|{||~|}{|||z|{{{||{||||}|{{{||{{|{|||{||zy{z{{{z{|{|z||{|{{z{{{z{|{{{||{{{{zzzzz|z|{{{{|{{{z{{z{{{{||{|{zz{{z{{z|{||{|{{{{zz{{{z{||{{|||{z{{{{|z{|z{z{|{|||y{|zz|{{{{|{|z{{z{|zz|z{{{{||{z{{{z{{{{||{|||{{{{zz{{{z{|{||{{zz{z{{{{{{{{||{|{|{{{|{{{|{|||{{z{|{{|z{{||{|||{|z{{z{{{||{{{{{{{{{{{{||||||}||{{{{{|||{|{|{|{{|{{{|{{{|}||||}||{{||{|{|||{|{||{}|{{}{||~|||||{||{{{{|{|}|}{}|~|{{|{|||||}||||||{{||{{||{{}||}}||{{|{{||||||||}{{{{{{|{||||{}}}{||||{z||||||}||{{|{{{{{|||{|~~}|}|||}}}}}~}}}|}}|||||||}}}||{{{{{|{{{||}{||}{{|{z{|z|{{|{{{|{{{z{{{{{|z{{{||{{{{zz{z{|||z{{{{{zzz|zzz|||{{{{zyz|{zz{{{{{{{|{{z{z{{z{{{|{||{{z{{z{{z{|{{|{{|||{z{zz{{{{{{{||||z|z{z{z|{|{z|z{{zzz||{z{z{|z{}{|{zzzz{{{{|{|{|}{{{{{z|{{|{|{|||{z{{zz{{{|||}{}{|z|{{{{{{|{{{|{{|{{{||z{{{||{|{{|{z|{{z|||{{{{{{{{{{{{|{{|||{||{{{{||{|{|||{||||{{{{{{z{}|{|||{|{zz{|{|{|}}|{}{|{|{{|||||}||}|||||{||{{{||{|||}||{||{{{||}}|}||~|{|{|||{}|{|||}|}|z{{{}|}|}|}||}|||{{|{z{}|}|}|}|{||||{{||}||||}}{{{||{||}}||~}|}|||}~}|}~}~}|||||||}}{||}|}{||{{|{{{|}|||}|{|{z{||{{{{{||||{{zz{{{z{|{z{{|{{{{{|zz{{|{{z|}{{{|{{{z}{{|{{|{{{{{{{zz|{{|{{{{{zzz{zzz{{{|{{|{|{z|{zz{z{|{{||||{{|{z{{{{||{{{}||z{{{zzz{{z{{}|{|z{{{{z|{|||||{|{|{{|z|{{||{{}|{{{{|{{zz{{|||z{{{{|{{{{{|||||||}{{|{||{{||{|||{|{{|z{{z{|||}}|}|{{{|{{z{{||{{{}|||{{|{{{{|||||}|{{|||z{{|||}{}}||z||{{{{||||||}|}{|{{{{{{|{|}}||{|||{||{||||||}~|||||||{|}|}}}}}}|||{{{{{}}|}|||}z|{|||{{||}}|~|}||||{{||||||}}}|||{|{{{|||}|}}}||{||{{|||}}|}}||||||{|{}||{|~~~}}|}|||||}}|}}}~}|{|{{||{{|{}||||{{{{{|{|{|||{}{{|{{{{{{|||{|||{|{|{{{{zz|{z{|{{z{z{zzz{{||{|{{{z{z{z{y{|{|{{|{{{{{yzz{{{{{{|{{|{{{{{{{{{{|{{|{{z{{{{{zzz{|||{}|{{{{zzz{{|{z{|{{{{z{{{{{{{{z{|||{{z{{{{{|{|z|{|||{{z{z|z{{|{{{|}{{{{z{{{|{{|{|z|{z{{z{{{{{||{|||{{|z{{{{{{||}|||{{|{|{{{{}||z}}{|{z{{z{{|{|{{|||{{{||{z{{{|}}|{|||{{{{|{{|{|||||{{||{{|{|{|}{|}|{{|{|{{{|}||||}|||{{{|}|||{|}{|||z{||{{{|}{||}}}}||||{{|||{|||||}{z|{|{|{|{|}|}}{||{|{|||}||{}}||||{|{||||}|{|||||||{{|{{{{|{{||{|||{{{{|||}|~~}}}}|}|~}~}~}}~}||{|{|{|||||{|}|||{|{|z|{{||||}|{|z{|z{|{||||{|{{|z{{{{z{|{{||{|{{{zz{{{|{{{|}{z{{z{z{{{z{|{{{{{zzzz{{{{{|{|{|{{z{{zz{z{||{{{||{{{{{{{{{|||||||zzz{z{{{{z{z{{|z{|{{|{{{z|{zz|z}{zz{{|{z{{{{||{||z{z{{{z||||z{|}{{{{{{|{z{}{}|||{{{{z{{{{{||{||{|{{z{zz{{||||||{{z{|{|{{||}|||||{|{z||{{{{||{{}{|{{||{{{{|}||}||{{|z{{|{{{{|||||{}{{|{|{|||||{||}{{{|z{|}|||||}}{{|{}{}{{{|}|}|}|{|}{{{||||}}||}|{||{|{||||{||}}||||||{}|}{{}|~~|||{||{{}||~|}}}{||{|{}{{||}|}}}|{{{{{||||{||||}|{{{{{z{}|{|}~~~~}}~||}}~}}}}}}|{|||{|{||}|}|||||{|{{||}|{{|||||{zz{{||{|{|||{{{{{{{z{{|{{||||{{{|zz{|||{{|||{{{z{{{z{{{{{|{|{{{{{z{zzz|{{{|{{z{z{zzz{||{|||{{{{{z{{{{|||z{||{y{{z{{{{|{{{|}{z|{zz{z{{{z{{{|{{{{{{{{{{{}||{|||z|{{{{{||||||{|{{{{{z{{{{{{|{|}|{zy{|z{||}|{||||{{{{z|{z|{{{||{|{{{{{{||{|{||}}|{{{{{z{|||{||{z|||{{{{{{{|}}}}|||{|{{|||}{}||{||{|{{{zz|||}}|}{|{|z{{{{|}}||}}|{{{||{|{z|}||}}}||||{||{||}}}|{}|{||{{|{|{}}|}|}||{||{z|z||}}}|}|||{|{{||{|}|}|||||{{||{{}||}|}~||{|}|{|}||{||}}}{|{{{{{}{}{}~~}}}|}|~}}}|}}}{|||{|||||}|}|||||{{{{{||{|||||||{|{{{z||||{|{|{{{z{{{zz||||||{{{|{{{{z|||{{||{|z{z{{z{z{{{{{||{{zzzz{{z|{{{||{{z{z{z{zz{|z{|{{z{z{zz{z{|{|{||{{{|z{{{z{|z{z{||{{{{z{zz{{{|{|{|z{|{{{{{{{||}||||z|z|{{{{||{|{}||{z{|z{{{|{{|{{|{z{||{z{{{{|||{||{{{|z{{}|}{|{|{{|{{{|{{{{|{{|~{{z{{{{|||{{{{||{|{|{{||{|||||{||{{|zz{{|{{||{||||{{{{{z{{{}}}}}}|zz{{{{||}}||||||||z|||{|}|||~|}|{{||{|{{}|||||||{}|{|{|||}~|||}}{|||{{{|{|||||{}|{{|}{{||||{||}{{{{|}|||}|||}}}|{{|{|{{|}|||}}}{|{|}{||}||||~~~~}}~}}|~}~}~}~||||{||}{|||||||}{{|{|{{{|||||||}|{{{z|{{}|{|||{|{{{{{{{y|{{{{z|{{z{z|z{{|{{z{|{{{{{zz{{{{zz{|{{{z{z{{z{{|z{{z{|{|z{{{{z{|{|{|{|||{{{{z|{{|{{{|}||z{zzz{zz{{|{||||z{{zzzz||{{{|{|{{{{{{z{{{{{|||{|{zz{{z{{|}{z{{|{z{{{{{{{|||{|{|{|}{{{{|||{||||{|{{{z{|{{{{|||{|{z|{{{{{|}|{||}{|{{|{zz|}|||{{|}{|{|{{{{||}|||}|{{{||{|{}|||{}||{|{{{{{{{||||{|||{{|{{|{||||}{}}||{|||}||}|||}||||{|{}||||}|{}||||{||{}{||}}|}~|}{||}{{|||}||}|}||||||{{}|}}{{}||{{{||{{{}{}||}||{||{{{{{|{}|}}||}{{{{|{||}}|~~}}}|}}|}~|}}}~}|{{||{{|||||}|||z|{{{{{|||}{|||z{{{y{|{{|{|{||}|z{z|{{z{{|{{{|{{z{{zzzz{{{{z{|{zzzzzz{z|z{{{{|{{z{{{{{z{{{{{{{{{zz{z{z{{{|{{{|{|{z{zz{{{{||z||{|z{zzzzzz{{{{{{|z{{z{z{{{|||||||{{{{{{{{z|||{|||z|{{{z{zz{|{z||}{|{{zz{{||{|{{{|{{{{{{{z||{{|{}|{{|zz{{{{{|{|{||{|{{||{z|||}{||||{{{{{{z{|{{|{{|{{{z|{z|{{|}||}|{{{z{{{{{{z{{|}|{z{{{|{{{}|{||{||||z{z{{{|||{{|}|{||||{|{|{|||}}|{|{{|||||||||}}}|||z{|{||{||}|||{{||||{|{{||}}}||{|{{{{|{|}}}|}{{{{z{{|{|||}~}}{{|||{|{|||~|}{|{{|{|{{{|{||{}~}}}|}}}}}}}|}||||{||{|||||}||{{|{z{|{{|~||{}}{{{{{{{z|{{{}||||z{z{{zz|{|{{|}{{|z{{zzzz{||{{{{{{{{{{{{{{|{||||{{zzzz{z{{{z{{z{{{z{z{{z{{|{||{|{{{{zzz{{{{||{||{{zzzz{zz{{{{|{|z{{{{z{zz{z|{{|{{|{{z|z{||||{{|}{z{{{z{z{{{|{|{||{{zzz{{|{{|||}|{{|z{z{|||||{|||{{{{{{{z{|{{||{|||{{{{{{|{{||||{}z{{{{|{{|||{||||{{z{{z{|{||||}}{{{{|||{|{{|{||}|{}|{|{{|{||}|}||{{{|{|z|||}||}}{{|{|{|{{|||}}|}||||{|{|||}|||||}|}|{|||||{|||{||{|{}|{{|||||||||{|}|{|||}|}}}|}|{{{||{{{|||}|||{|z||{{{{}||||}{|{||{{}z|}|||~~}}}||}~}}~}~}}|||||{{}|||}||}}|{{{z{||z|{{|}|{{|{{z{{{||{{|||{{{|||z{{z|{|||z{{{zyz{{|{{{z{{{{z{{z{{z{{{|{{{|{{zz{{{{z{|{{z|{{zz{|{{{{{|{{|||zz{{{{zz{||{{|||zz{z{{zz{{{{{|||{zzzzz|{{|{{z||{{z{z{|{z|{||{{||{z{{{|||{|{{|z{|zz{{{{|{{z{{{{}{{|z{{|{|||||{||||||z{zzz{{||z|||{{|{{|{{{{|||{}||zz||{||}~||{|}||{{{||{{{{||||||{|{{||||{|{||||}|{{|{{|{|||||||{}z{{|{|{}|}|||}|{{||{|||||}|}}|}}||||{|{{~||||}||{|||||{}}|||}}}}{{|{||{||||}|}~}{{}{|{~|}|}|}}}|||||||||||{}|}|{||{{{{{||{}|||}|{|||{|||{}||~~~|}}~||~|}~}|~}||{|||{}}||{}}|{{||{|{{||}|||||||{{z{{{|{|{{{||{{{z{{zz{{{{{||{{{{z{zzz{{|||{{|{z{{{{zzz|{|zz{{{z{zzz{{{|{{{||{{z{{{zz|{{|{{{|{{|{{{{z{{{{|{|{|{{{{{z{{{|{z{{{{{{{z{{{{{{z|{|{{{{{zzzzz{z{||||}{|{{{{z{{{||||{{{{z{{{{z{{|{||{||{|{|{z{{|{|||{}|z|{{z{{{|{|||{||{{{z{{{|}{{|{|{{{{z{{{|||||{|{{|{|{{{{|{|{}||{}|{{|{{|{{|{}|||||{{|{z{{}|||{|}||||{{|{|}|||||}}|||||}||{|{|{|}}|{|}|{|||}}{}|}||||||{|{}|||||||||{|{|{{||{|||}}}}|{}|{{}|}}|}}~|{|z|{{|{}{||}}|}|z{||{{||||||}|{||{{{{z{|}|{~}~~}|}~}~~}}~}}|{|}|||}{}}|}}||{{{|{{|{|||{|||{z|{{{{||{{{{{|}|{|z{z{z|{{{{{|{{z{z{{zz{{|{{|{zz{{{{|zz{{{{{{{{{z{z{z|y{||z|{{{{z{z{{z{{z|{|||{{zz{{{zz{|||z|{|{{{{{{|{z{{|{{{{{{{zz|z{{|{{{|{{z{|{{{{{{||{{||{{{{z{z{{{{|z|||}|{||z{{z{{|||{}}zz{z|z{{|}|}{|||||{{{{{{{{||||{{{{{{{{|{|}}|{{|||{{{zz{{{{z{{||{{{}z{{{{{||{}|{||{|z{{|{|{|{{}|}|{|{{{{|{||{{|||||{{|z{{{||||}|||{|||||{{|{|}}}}}|{{{{||}}}|}{||||||{{{||}}}||}|}||{{{{||}}|}||}|{{|||{}|||||}}}|{{{||{|}||||}}}|{|{|{z||}|||}|||{|{{{|{|{|||~~}}}~}|~~~}|}}}|}}}{{|z||||}}}||{||}{|{||{||{{{|{||z{z{{{{{{}|{|{z|{{z{z{{{{{{{{{{z{{|z{{{|z{|{|{{{z{{z{{|{{|{{{{z{{zzzzz{}|||{|{z{{zz{{z{|z|{|{{{|zz{{{{|{{z{||{{{{{{{z{{z{{{{{{zzzz{z{|{{{{{{{{{{{{{{{{}|{{|}{|{{{zz|z{||{|{|}{z{{|{|||{{{||{{{|zzzz|{||{z{|}||{|{{z{|{{{|{{{}{|{|{{{{|||{{|||{z{{{|{|{|{|{|{{||{{|{{{|||||}{{{||{{|{{{{{|{}}}||{{{{|{{||||||||zzz|{{||}|||}}}{|||{}|{|}{|}|}}|{{{|{{|||}}||}}}|{{|{|{}|||||}{||||||||||}||}}||}{{|{|}|}}|{||}|{{{{||||}|||}}}||{{{{{{|||||}}}||{{{z{{|||||~~}}||~}~|}~~}}}||||{}z||||}|}|}{|{z{{{||{|||{|{|||z{z{||{|||||{{{zz{{z|{|{|||{{{{{{zz{{{|{{|{|{z|{{{{{{{{|{{{|zz{{z{{|{||{|{}z{{zz{{{{{{}|{{||{{|z{{zz{|{{{|||{{{{{{{z{|{{{|{{{zz{z{z{{|{|||||{{|{|{{{{||{||||{||{{{{{{|{|z||||{{{zz{||{{}{|{}z{{{z{{{|}||{||{|||z{z|{|{|{{~|{|{|{{{z{|}{{{{|{|{{|{z|{{{|{{||{{{|z{{{{{{||||||z||{{{|||}|}|||}|z|{z{{{|||||||||z|||{{{||||||||{|{{|||{|||}}||||}{|{{||||}}}||||{}||||||||}|||}||{{|{{{|}{{{||~}{{||{{|||||{||}||}||||||}|}{|}||{{{{|{||}}|||}}|{|{{z{{||}|}~~~}}|}~~}~}~~~~}|}{|||{}|{|}}~|||||{|||}|}}|{|}|||{z|{z|{}|||{}|{|z{{{{{||z{|{|z{z{{{{z{z{{z||{{{{z{{{{z{{|{{{|{{{{{z{{{{|{|{|z|}{{{{z{{z}|{{||{|{{z{{{||||{|||{{{{{{z{{{|{{|}}||{{{zzz{{{|{|{{{{{{{{{{|||}|||||{{{{{{||||||||}||{||z{{}|{{|}}|{{{{{z|{{||{||}{|{{{{{{|z||{{|||{{|||{{{{}|{|||{||{|{{|{{||{{|||||{{|{{|||||}}}|{|||{|}||{||||}||{|{z{{{|}|}|}}}}{{{|{||||}||}}||||{||}{{||||}|}|{||{||||}|}|}|}}{||{{||}|}~|}}}|{|||}||||}{||}}}|{|||{||||}|}}}}}{z|{||||}}||}}}{||{{|{||||}{}||||{{||{{|}||~}}|}~}}~|}|}}~}}|{{|{|{|||||}||}|z{{{|{{{{}||}|{{zzz|{z|{{|||{||{|y{|{{{{{|{|{||zz{{{z{|{{|{|{|{{{{z{{{zz{|{||{{{{zz{{z{{|{z|{|{z{{z{{{{z{{|||||{{{z{{z{{{||{||{|z{zz{{{{{z|{{||{|zz{{z|}z|{}}{|{z{z{z{{{{|{{|{{{{{|{|z{|{{{}|{{z{{{z{{||{}{{||{{{{z{{{{{{{{{|||||{{{{{{|{|{|}||z|{|{z{{|}z|{||{{z{z|{z|{{{{|{{{{|{{{{z|{|}|||||z||{{{{{|{|{|||||{{zz{{{|{|||||}{{||z{{|}||{|||{{||{||{|{|{|||{{||}||{||}||||}}|||}{{{|||}|{||||z{||{|{|||}}|}|}{||||{|{}|||||}|||{{|{{||||||||}{{z{{{|}||||||}{{|{|{{{||}||~}~}~~|||~}}~}}}}}|||}||{}||||}}||{|{{{{||||||{}|||{{{{{z|{|{||{|{{{z{{{zz{{{{||{|{{z{y{zz{z{{|{|zz{z{{{|{z{{{{||{{z|{{zz{|{||{{{{{z{z{{{{{|{|{||{z|{z|z|{|{{{z||z|zz{{{|z{{|{{||{{{{{{{z{|{|{||{|{{z{{zz{{||}{}|||{zz{|{{{|{{}|{|{|{{|{{{{|{|{{|{|{{{{{{|||{{}}||{{||z|{{|{||||{{||||{{z|||||||{{{{{{z{{{|}z|||}||{||{{{|||}||||{{{{{|{{||{||}||{z|{{{{{|}}|||}|{{{||{|{|}|{}}}}{{}|{||}|}|}||}||{|{|||{||}|}}}|}||||||{|{}||||}|{{{|{|||||||||}}|||||||||}|}}|}|{|z{{}{|||||}}}||{|z{}{|||}||||{||{|{}{|||}{~}~}}}|}|}~|}}}~|||{}|||}||||}}|{{||}{|{|||}|{}{z{{{{{{{|||{{||}{{|{|{{zz|{{|||{{{{z{zzz||{|z|{|{zz{{{{{{{{{z|{|{zz{{{{{|{z|{||{||z{z{zy|{|z|{{|{{{{z{{zz{}{{{||z{{yzz{zz{z{{||}{{z{|z{z{{{{{|{{{{{zz{zz{|{{|{||{|zyzz{{|{{{{||{|{{z|z{{z|||||{{{{|{{{{|{{|{|||||{{{|z|{z|{||}{|{{{zz|{{|||||{|{|{{{{zz{|{|{|{{|||{{{{{{|||||}||{{|{{||{{|||{}|}|{{{|{{{||}|||}||{{{{|||}~||}|~|||{{|}|{|||{||}|||||{{{||}||||||{{|}{{{{||}}{|||}{|{}|{|||{|}}||}}{{||{{|||}}}}}||{{||{|{|||}}||||{|{|{||||||{|||{||{{|{}||||~~}}}|}}~~}~}}}}}|{{||z}||{|}}||{{|{z{{}|||{||||{{{z{{z|{||{z{|{{|y{{{z{{{{{|{{{{{{{zzz|{{{{{{{{z{{{zzz|{{{{{{|zzz{zz{z{z||{|{{|{{{z{z{{{|{{|{{{{{{zz{z{{{{{|{{{yzz{z{z{|{{{|{{{{zzzz{{zz||{|{{z{{zz{z{{{|{||}|{{|{{{zz|||}|{{}{{z{zz|z{{{||||}{{{{{{{z|}|||{||{{{{|z|{|{||{||{}{{||z{z|||{{|||{z{{{{|{|||{||{||{{{{{{{z|||{||{{|}|{{|{||{}||}}|{{{z{|z|||}|}||}z{{|{|||}{||}|}{{{|{{||{||{}{|{{}}|{z||{|||||}}}|||{{{|||}|||||||{{{|||}|}{|}|}|||{{|||{{|{||}}|{|{|{||||||||}||{{{|{{{|||||||}||||{{||{}{|}~~~}~}}|}}}}}}}~||}|{}|{{|||}}}|||||{|{{{|}|||||}{{z{z|{||||{|}|{{{z{{{{{||{{{|{|z{|z{z{|{}{||{{{z{{z{{{{z{{{{|{{zzzzz{z|{{{||||zz{z{{{{{{|{{|{{|{{{z{zz|{{||{{|{z{{zzzz{{{{{|||{{z{{{{{{{z|{}||z{{zz{{{{{{|{z|||{{z{{{{|}|{{|}}{{{z{z|z{{{|{{|}{z{{{{{{{||{}||||z{{|{{{||||}|}{{{{||{{{|||{|{|}|z|||{|{|||{{|||{{|{|{{{}|||}|}|{|{{|{|{||{}|}||z{{|z{{{|||}{|}}}{{{{{||||}|}||}||{||||}|||||||}||{|||{{||}||||}|||{{|||}{|||}|||||{||{|||||}|}}||{||{|{{|||||}}}{|{|{{||}||}}}|}}{|z||{|}|}}|}|||{|{{|{}||||~~~~}}||}|}}~}~}|||{}|||{||{|{}||||}||{{{{||{{||{|{||{|z{|{|{{{|{|{z{{{y{||{{||||{z{{zz{|{{{{|}{{zzzz{zz{{{{{{{|zy{{|||{{{|{z{{||z|z{{{{{{|{||{|{{|{z{{{|{|{{||}{{{{{z|{{|{{z|{{{{z{{zzz{{{|||{|{{|{{{zz{{z||{{{|z|{{z{{{{|{{|||{z|z{{|{|{||{|||{z|{z{{{||||{|}|z{{|{{{{|{z|{}||||{{{|{{|{}|{{|{|{|}|{|{{|{|||||{|{|{{}||||}|{|}{|{{{{}{{{{|||||{{{||{z{|}||||{||z{{||{{||}{}}}{{{|||{||{|||}}}|||||{||{{|}}|}}}}||{|{||||||}|||}||{|{|||||}||}|||{||{|}}{}|~||}|}|{{{||||||}|}||~|||{||{|||{|}|}|{{{||z}|{|{~~~}|}}|}~}}}}~}|}|{{{||z|}||||||}|{|y{{{{{||}||||||{zz{{z{|||{||}{{z{zzzz{{{z{|{{||{{{zy{|||{{}{|{z{z{|zz{{{z|{|{{z{z{z{z{{{{{|{{{{z{z{zz{{|{{|{|{{{zz{z{z{{{{|{{|{{{zz{{z}{|{z|{{zz{{{zy|{{{{|||{z{z|{zz{|||{{||{{z{|z{{||{||||{{{{|z{{|{||{{|{||{|{z{{{|{|{|||{{{{{{z{z{|||{{||{{{{|{{{{|}{||{||{{|{{z{|{{{{{|||{{zz{{{{|}}~|}|{{{|z{{{|{|||||||{{{|{|{|||}|||||{{{||{{||||||||}|{{|||||}|{{}|}~||{|{{{|}{||}}|||||{||||}||{||||{|{||{||{|||}}}|||{}||||}|}|}}|}{|{|{{{|}|}}}|||||{{|{{|}}|||}|}||{|{|||||||~~~~}}}|}|}}}}}}~}||{||{}|||{|{||{{{|{z|{||||{{}||{|zz{{z|{||{||{||{zzz{y{{{{{{|{{z{{{{z{{||{{{z{{z{{{zzz{z{}{{|{z{|zz{z{{||{|}{z{{{zz{z|{{{{|{|{|zz{{{zz{{{{z{{{{z{{{z{z||z{{{|{{|z{|z{{{{{{{|{|{{{|{{{{{|{|{|}{z{z{y{z|{{||{|}|{{{z{z{{{{{|{|||{{{{z{{{|||{{{|{{{{{{{{zz|{{|{||{{{{{|z{{|{{||}{{|{z{{{|z||{||}}||{{{{{{{||||}||{||{{|{{|}|}||||{{{|{{z{||}||||{{{|{{z|||}|{||}}{||{{{|{|{{{||||}{{}|||||}||}}}}||{|}{{||}||}}|||{{||||||{|{|}}}}{||{|{|{||||}}}}|{{|||{||}}|}}||{{{{{|||||}{|}||||z{z||{|}{}~~||~}|}|}}}~|}}|{z|{{z}|{||}||||||{{|{||||||}||{|{|{{z||{|||{}|{|{z{z{|}z|z||{{{zz{{{{{{|{{}|||{{z|{{{{{{|{|{{{z{{z{z{{|{||{{{|{{{{z{{{z|{{|||{|{{{{{|{|{}|{||{z|{zz|{z{{|{|{{{|{zz{z{z{{{{{{{{{{yzz{{|}{|{{{{{{{{||{{{|||{{{||{|{{{{{{|{{||}|{z{{{{{{|||{{||}{{|{{z{{{|{|||||{{{{{{{||{|{|||{||{}|{z{|||||||{|{{{|{{{|{||}}}}|{|{|z|{||}|||}||{{{{|{z{|||||}|{z{||{|{|}}||{|}{{}|||}}||||}||}||||{{||||}||||}}{{|{{||}|||~}}|}|{||{{||{}||}|||||||{|}||}}}|}}{{{{|||{||{}||||||{{}|||||}|||}}{||||{|{|}|||~~~}~}||}~}}}}~}}}|{|{||||{|||||}|}{|{{z{{||}|||{|{|{{zz||{|||{{|{{{zz{{z{{{|{{||{{{{||zz{|{|{{{|{z{{{z{z{{{{{|{}z{zzz{z{{{z|{{|{{z{z{zz{{{||{{}|{{zz{{z{z|{||{||{zzz{{{z{{zz{|{|{|{{{z{{z{{{{|{|{{{{{{{{{{|{{|{||{{{|{{z{{|{{||}{{{{{z{|{{{{{|||{z|{{{{{{||{{|}|{{{zz{{{{{||{|{|{{{z|{{{|{||{|||{z{|{{{|{|{{|{}{|{{y{{{||{{}|||{|{{|{{|{{|{|{|}|{{{|{{{z|}||}{|||{{z{{{{||{{|}|}{|{{||||||{|}|}}|{{{|{}|{}}||}||||||{{{||||||}|||{||{|z|||{|}|}}||||||{{||||}}}|{{|{{{|{|||}|}||||||{||{|}{|{}||||{{{{|{||}}|~}}}|~}}~}||}}}}|}}|||}{|||{{}}||{|{{z{{{||||{|{|{|z{z|{{{|{{|||{{|z{{{z{{{{{|{{|{{z|{{z{|||{||{{{{zzzz{z{{|{|{|{z{yz{z{{{{|{|||{z{{z{z|{{|{{{|{{zz{z{{{|{{{{{{|{y{{z{zz{{{{{||{z{zzzz{z{|{|{{||{{{{|{|{{|}{||{|{{{{{|{|{|{|z{{{z{{|{z{{||{{|z||z{|{{|zz|{|}|{|{{{{{{z{{{||||||{|{|{|{|{|||{{|||{||{{z|{||{{{|||{{z{{{{{{||{}{||{{|{{{|{{||||||}z|{|{{{{|}}|||}||{{{{{{|||{{|}|||{|{{|{{|||}}||}}|{{{|||{|}|||}}}|{|{|z||||}||}}{{||{{{|{|}}||}}|{{}||{{|}||}||}||{{{{||||||||~}{{{{|{|{|}|}||}}{|}{{{}||||}{}~~~}}|~}}}}}}~}}}}}|}|||||||||}}}|||{|{{||{|}{{|||{|{{z|z{{{|{{||}|{{zz{{z{|{{{||{{z{{{{{{z{{|{||{{z{{z{{{{z{{||||{z{{{{{z{{|{|{{|z{{{{{{{{{|{{|||{z|{z{zz|{{{|{|||z{{{{zz{{{{{|z||{{z{{{{z{{{{||{{{{{{{{{{{{|{{|{{{|z{{{z|{{||{{||{{{zz{{{|{{{{|||{|z{{{{{{|{|||||{{z{{{{||{{||{{{{{{|z{{{||{}|~||z|{{|{|||||}|||{|{|{|{{{|||||}|{{{|{{|{{||}|||||{{{|{{z{|||{|}{}{||{||{{}}|||}||{{{||{||||{||}}||{{||||||||}|}}|{{|{|{{{|}|||}}|{||||{||{||}}}}||||{{|}||||}|}||}|{{||{{{||}|||{||{{{|{|}{||}}}|||||||||}||}~~~|~~}}|}}~~}}}}~~{|||{|{}||}}}|}}{{{{|{{|{}|||}||{|z{zzz|{||{|{{zz{zz{{|{{z|{{}|{z{{{z{{{||z|z{{{zz{{{z{z{{|{||{{{|zzzz{{||||{{|{{{z{zzz{z|{{|||{{{z{z{zz|||{||{{z{zzzzz|{{{{{|||{z{{z{z{{|z|{|{{{{{|{z{{{||{{||{zz{{{{z{|{{{|||{z{z{zz{|z{{z|||{|{{|{z{||{{|{||z{{zz{|z{|{||}}{|z{{z|{{{{{{|{|}|{z{{{{{{|{|{|{|{{{{{|{{||||||||{{{{{{{|{|{||||{{{{|{{{z|||{}||||{||{z{{||{||}}|{{{{||{|{||{||||}|{||{|{{}|||||||{{{{{|{|}}|||{|}{||{{|||||||||}}||z|||}}||}|||~|||z{|{||||{||}|||{{{{{{{}|{|||||{|{{||{|}}{|~~~~~}}}}}|}|}}}~||~}{}|||{{}{|{{}}}{||{|z{{{}|}{{|||{{{z{|{{{||||{||{{{z{{z{|{|{||{{{|z{yz{{{|{{||{{{|z{{{{{{{|{{{{{z{{z{{{{z{{{{||{{|yy{{{{{|{|}|}{{{z{|z{{{{|{|||{z{{{{{{{{{z{||{{|{zz{zzz|z{{||{{{{{{{zz|{||||||{{{{zz|z{||{|{{}{{{{zz{{{||||{{}{{z{{{|{|||{||{|{{{{{{|{||||{{||{z{{{{{|{||{{{|{{{{|{{{{|}{{{{|||{{||{{z||{|}||{||{||{||||||}|}}|{|{{{{{|}||||||}{|{|{{{||~{|||||||{{|||||||}}}|{{|{{|{{|||||}}|||||{{{{}||||}||||z||||}||{{|||}}|{{||z|{}||}|}||||{{||{|}}}|{}|||{|{{{{||{|||~}||}}}||{|}}||~}}|~}}}~}~~}|}~}|||{{|||}|{||||||{{|z|{|{|{|||||{||{z{{{{}|{}{|z{{{{z{{{||{z||{{|{z{{z{{|{{{||{{z|z{zzz{{z{{{{{{z{z{{z{||{||{{|{{z{{{{{|z{{{|{{{{|{{zz{{||{{{{}|zzz{y{{{{|z{||{{{{z{{{z{|{{{{{{{z|{{{z{{||{{|{}|{z{{{{|{|{{{{{{{z{{|{{{{{{{}|}{{|{{z{z{{||{{||{{{|{{{{z{||{|{{{{|{z{{||||||{{|}|z{{z{{{||}z{||{{{{{{{|{{{|||{||{|{{||{{{{{|{|||{{||z{|{|||{|||||{{{|{|{|||{||}|{{|{|||{||}|||}}}{{{{|{|{}|~|||||{|{|||||||}||}}|||{|}||||}||}|}|{{{|{{|}||~||}|{||||{|{{}|||||}{||z{||{{|}||}}|}|||{{|{||||{~~~}~}}~|||}}}~}|~|}|{}{||||}|{{}|}}|{|{{{{||||||{|{{{{{|z{z{|{|{|{||{{{z|z{z|{{{|||{{{{{{z{{||{{{|{{z{{z{z{z|{{{{|{z{{{{{{{{{{{{{|{{{{|{{z{z{{{{{|{|{zz{{zz{{{||||{{zz{{z{z{{||{|{|{{z{z{zy{{z{||||z{z|zzzz||{|{|{{|{{z|{{{z{|{{{|{|||zzz{{{{{{{|||{{{y{z{z{|{{{|||{{{{|||{{|{|{|{|{{zz{|{{{||{{||||zz{{{{z||||{|{{|{|||z|{{{|}||||||{{|||{||{{|}|}}{{{{{{{||{{||}|{zz|{{{|{||||||}{|{||{{|||{|||||}{}|||{|{|{|{|}||||||{{|{{||}{}}|{||||{{}}|}}||~||||{|{}|{{||}||||z{{|{|{}{{|}}|||{}}{{y{|{||||{||{{{||||||||~~}}~}|}}~}}|}~}}}|}}}||{{|{||||}}}}|||{{{|{|{|{|{||{{{{z{{z{{|||{{}{{{{z{|z{|{{{||{{{{zz{zz{z|{{{{{|{{z{zzz{{|}z{||{z{z{z{z{{|{{{|z{{z{{{zz{|{{|{|{zzz{z{zz{{{{|{||{z{z{z{{z{{{||{{{zz{z{{{z{{z{|}|{{{z||y{{z{{{{||{{z{{zz{z{|{z||{{z{zz{{z{{|}{|{|{z{{{{z||||||{}{{{{|{{{{z||{{|}|z{{{{{{{{{|{|{}{|{{|{{{z{|}{||||{{{{|{|||{|||||}z{z||{{|||{{{||}{{{{||{z}|||||{||{{{{|{z||||}||{{{{|||}{||{{||||||z{|||||||}}|}|}{||{z{||||{|||||z{{|{{||{}|||}}||{}|{||{||}|}|||{|{{|{|}||}|}||{}{{{{||}||||{|||||{{{{{|}||}~~~~~~~}}|}}}~|}~~}}}}}}|{|~|||||||}|||}{|{|{{{||||||}|||{zz{{z||||{|{|{z|{|{{z{|{{z|{{{y|{{{z{{||{{|{|{{{zzz{zz{z{|{|}|{y{{z{{{{|{{{|{{{z{z{{{|{|{||{|{|{{z{{{|{{{||||{z{zz{{{{{{{{|{{|{{{{z{{{|{{{||{|zz{{||{|||||{||{{zz{{{{{{|{|{|}{{{{zy{{|||{{|{}|{{{{{z{{{||{||{|{||{{zz{|||{|||{{|{{{{{{z{{|{|{{{z{{{z|||||||||{|{|{}|{z||}}|}|{|{{|{{{|}|}|||}|{|||{{{{|}||||z{{{{{{{{}||||}|||||{{||{|}||}}}}||{|{{}{}||}}|||||||{{{{}|||||}}|{|{|{{|||||}}}}|{||}{||}||}|}|}}|{|{|||}|}|||~|||||{|{{||{|}|}}|{{|||{{}|}{}~~~~}~}~}}}|~|~}}}|}|}|}|||{|||}|||}}|{{{{{{{{{||{{|||||{|z{|{|{|{{{{|{{{{{z{{{{{{{}|{{{{{zzzz||{{z|z{|y{z{{{{{{{{{{||zz{{{zzz{{{{|{|z{{z{zzz{{{{{{z{{{z|{z{{z|{{|{{{{|{|{z{z{{{{z{{|z{|{z{{{{{{{{{{{{{|{{{|zzy{{|{|||z{z{{{{{{||{||}{{{zz{{|{{{{{{|||z{|{{z{{{|}{|||{{{{|{z{z{}|{{|||z{{{{zz{{||||||{{{{|{{z|{{||{{}|||{|{|{{{{{||{}|{{|{{{|{||{||{|||{{|{{{|||||{{|||z{}{{{|||}}|}}}}z|{|{{|{|{}||}}|||z{|{|{||}}||{|{||{{|||}}|}||}||{||{{{||}}|}}||{|{||||||||||}}|{|{{{{{{}|||}}}{|z|{{{z||||||}||{||{{{{}}||}~~~}~||}|{}|~|}}}}|||}|||||{|{{||||||{{z{{{|}{{|||{{{{{{zz||{|{}{{z|{z{{{{{{{{|{|{{{z{z{zzz{|{|{{|z{{z{{{z|{|{{|||zz{{zz|z||z{{{|z|zzz{{z{{{||{{{|{z|{{{zz{{|{{{}|{{z{{zzzzzz|||||{|zz{zz|z{zz|||{|z{{{z{{||{||||{|{{{{{{{{|{|{|||{{{{{{{|{{|{||{|{{{z{{{{|||{||}|z{||{z||{|||{|{|{{{z{z{{{|||{||||{{{{{{z|||{{|}{|z|{{|{{||}}}|||z||z{|{{|{|}{|}||{{|z{{{|{||{||||z{{{z{{|}|}|{}||||{{{{{|}||{}|||{{{{{||||}{}}}||{|||{{{{}}||}|||{||||||||||||}||}|{||z||}}||||}||{{{|{{}|}}|}|}|{z}{{|z{}||{|}||||z||{z|{}||}}~~~~~~}|}}}|}|}||}|~|||||z||||||{}}}|||{{z{{{{|{{|}||{|{z{{{{{{|{{|}{{z{zz{z{{{{{||{{{{{{{{z{||{{{|{|{{z{{{{{{{{z{{|z{{{zz{z{||{{{{{{y{{z{z{{{|{|{||{{{zzzz{z{|{{{||{{zzzz{z|{|{{{{|{{{z{z{zz|{|z||{{{{{{z{{||{|{{|}|{{zz{|{{z{{|}{|{{{{zy{z||{|{|||{{||z{{z||{|{||||{{{|{|z{|z{|||{|z{{zy{z{{|{|}||{{{|{{z|||||{|||{{|||{z|{||||}||{|||{z{|||{|{|}}|{{{|{{{|}|||||{}{{{{|{{|||||}|}{{||{||z|}|||}|}|{|{|{z{|}|}|}}}|{{|{{{{}||{}}|}|{{|{{{||||{||||||{{||||||||||}|||{{{{{|}|{|}||||||{|{|z||||{||}{{|{{{z|||~||~~}~~~}}}}}}}}|||}~~~}}||{{|||z|{|{}||||z|{{z|{{{|{{|{|{|{{zz{zz|||{{||{{{zzz{{{|{{|{|{|{zy{zzz{{{{{{{{z{y{z{{{{{{}{z|{{{z{z|zz{{{z|{{{{z{{{{z{{{{{{{{{{{{{{{{z{{{|{{{|{{{{z{{z{z{|{|||{{{z{zz{z{{{{|||{{{{z{{z{{{{{{{|zz{y{y{z{{|z{{||zz{{{{{z|{|{{{{|{{{|z{zz{|||{|||{{{z{z|zz||{{||}|{{z{{{z|{|{|||||{{{{{z{|||{{|{{{{{z{{z|{}||||||{{|{{{||||{|{|||{z{{|{z{||{{|||||{{||{z{}}|{||}||{|||{|{{{||}{|||{{|{{|||}}}|}}~||{{|{{||||}||||}||{|{{|||{{|}}}||z{|||||||}}|||{{|{|||{|||}||}||{{|{{|{||||{}|{{|}z|{|{}|}|}~~~~}~}~}~|}}||}}|||}}}||||{{|{{|||||}}|{|{}{{{{|{}|{||||{{z{|z{|{||||||{z{{z{{{{|{||||{{zzz{zz{{{|{|||{{{|{z{z{z{{{{||{{y|{y{{{|{{|{|{{{{{{z{z{{{|{{}|{{|{{{|{{|{{|{{{{|{{zzz{{|{|{{|}||{z|{|{{z|{|{|{|{z|{zz{{{{||{|{}{z{{{{z{{||{|{{|{{||{z{{{{|{|{||{{zz{z{z|{{{z{}}|{{{yz|{{|{|||{{{|{z||{{{||{{{}{{{{{{{{{|{|{{}{{{{{{{{z{{{|||}||{}|||{|{||{|||}}{|{|{{z{|}|{||}{|{|{{}|{{|{|}}|}|}||{|{||||||}|}}{|}|{|||}|}|}}|||{|{{{{||}}}}|}}{|z{{{|{|}}|}|||{|||{{{||||}|}{|z{{||{|}}||||}}{|{}{{{{|}|}||}}|{|{{|{{|||}|~}~}~~}}||}|}{}|}||}}|||||{|{{||{}||||||z{{{{{{|{}{{||||{{zz{{{{{||{|{||{{{z{z{{|{{{{{{{z|{{{{z{{{|{{{z{{zz{|z{{|||{{{|{|z{zz{{{{|{{{{{zz{zz{z{{|{{|{{{{{z{yz{z{|{z{z{|zz|{z{zz{{{z{z|z{{{{{yz{z|{{{|||{z{{{{{{{{||{|{||z{{{z{{{|{{}|{{{z{z{{z{|||{{|||{|{{zzz{{}}|{|}|{{|{|zzzz{||{||||z{|{{{z{||{{{}{{{z{|{{{{|||{|||{{{{|{|{||||||||{z{{|{|{||||||}||{{|{|{z|{|{|{||{{|{{||{|||{{}~}|{{|{||{{}|||||||{|{{||z}|{||}|}{|||{{{|||}|{}|}|||||{||}|||||}|{|{|||||{||}|||}||{||{|{|}}||||||{|{|{{{||}|||}|{{|{{{{||||{|~~~~~~}}~~~~|}|||}}|}|}~{|}}|{||||{|}{|}||}z{{{{{|||{||||}|||{{z{|||{|||||{{|{z{z{{{|z{|||{z|{{{z{{{{{{z{z{{z{z{zyz{{{{z{{|{{{z{{{z{||||{{{zyz{{z{z|{{{{|{{{{{zz{zz{||{|{}|zz{zzzy{{|{{z|{|{{{{z{{z{|{z{|{|{{z{{{zz|{|{{{||z{{zz{{z{{|{{{|||{|{{{{{{|{{{||{{z{zz{{{{||{{|}|{{{z{z{{{{{{{||{{{{{{{{{{|{{||{{{{{{{{{z||}{{||{z|{{||{{{||||}||{{{{|{{{|{|{||}||{{{{{{{||||{||z|{{||{{{|}||||}|||{|{{||{|||}|{|||{{||||{|}||}|}|{{|{{||}|}||}|||{|{{|||||{{|||}|||{|{||||~|}|}}|{z{{{||{|||||||{|{{{{{{|}|}|}||{||{z{z|}||||~~~~~~~~|}~~|}|}||||}}}~~{|}}||{{{||{|}{}}}}|{|{|{{z{|||||{}{|{{{z{z{|{|{|||{{{{{z{y{{|{{|{|{{{{{z{{{{|{|{{|{zzz{z{{{{{|z||{z|{zz{{{{{{{||{{{{zzz{{zz{{{|{||{{||zz{{{|{|{{{{zz{z{{zz{{{{{{|{z{{{{{{y{|{{{|||z{z{{{{{{{{}{|||{{{{{{||{{|}|||||{{|z|{z||{{{{|}|{{{z{{{{||{{|||{{{{z{{z{||{{|||{{{{{{|{{|}|||~{{{{{{{{{{{{}{|{||{{{|{{|{{|}{{|}{{{{|{{{{||{z|}|}{{|z|{{|||}}||||{{|{z|{||||||}}|{{{{|||||||}}}||{}{{{{|{}|||||||{{}{|{{||}}||}||{{{{|||||}|}|}}{{|{||{|}||{}}|}}|{{|{{|}|||}|{||{{{{{{|}||||{}||z{{|{|||||{}~~}}~}~~~|~~~||{|}|}|~||}}}}|}}|{|||}|{||}|}}{{{{{|{{}|||||{{||{{{|z|{}|{||{{{|{{{{z{||{{{||{{{{{|y{{|{||{|{{{zzz{z{{{{{|{z{{{z{zz{z{||{|||{|z{{{z{z{{}{||||{{{zz|{z|{||{||{z{|{zz{zz{{{{{{{{{{|{{{zz|{{{||{{{|{{{{z{{{|{||{{{{|{{{{{{{||{||{{{|{{{{{{{||{{|{|{|{{zz|||||||||{{||z|{{{|{||||{z}{{{{z||{}||}||z{{{|||{||{||||}{z{{|{{||}}||{|{{|||}|{}||||{}}{{{|{{{z{|}}|}}|{{{{|{{{||||||}||}|||{|{|}}|}||}}|{|||{{|}}||||}}||{|{{{|{|||}}||||||{||||}}{}}|{||{||||{|{}|}}||||||{{{{}|}}}|}|||||{z|||}}}~}||||{z{|{}|}||~~~~}}~~}~~~~}}}}|||}}|}}|}~~||||||{||||}}}}|z|{{zz{||}|{{|{{|{{{z|{{|{|{|{{z{{{yz|z{{|z|||{|{zz{zz{{||{{|||{zzz{zzz|{{|{}|{|{zzzzz{y{|{|{||zzz{zzzz{||{{{|{z{{{{{zz{{{|{}|{zzz{{zzzz{{z|{{{{{{{|{zzz{{||{{||zzy||zz{{{{{||{{z{{{{{{|{{{{||||{{{{{{{{{{||||{{{{{z{z|||}|{{}||z|z{{{{|{||{{{{z{z{|{{{|||{|z{|{|{{{||{||{|{|{|||{{{{|{||}~{|{|{|{{{{{||||}{|||||{|||{z||||{{}||||{{{|{||||{|||{|{{|}|||}||}}||}{{{|{||{|||||}|{|{|{||{|{}||}}|||{|{|{|||{{|||}}|{z{|{|||{}|||||{|{|{|{{}||}|}||{{{||{|}}|||}||{|{||{|{|||||~}}}~}~~~~~~~|{|}||{}||||}}}}{|||||{{{{|||}}||{|{z{z{{{|{|||}{{{{zz{z|{|||{||{{{{{{{z{|{{{|{{|z{z{{{{{z{{z{{{{{zzzzzz{z{{{{|{{z{{zzy{z{{z{{{{zzzz{{{{{z{{{|{z{{{z{{zz|{{{{|||{z{{z{{z{zz{{{{|{{|{|z{z{{{{{{||{{{z|{{y{{}{||||{{z{{z{{{|{{{|{|zz{zzz{{{{||||{|zz{z{{z{{||{{}||{{{{{z{{z|{{||||{{{z{{{{z||||||{{z{z{{|||||{{{|{{{{{|{{{||}||{}|{{{{{{{{{||||||~{z{{{z{{{|{}||}||{|{{{{{||{}|||}|{{{{|{}{|{|{}|}}||{|||||}}||}}}|{||{|||{}|||{}||{|||{{|||||||~}|{|{||{{|{|||||}|{{|{{{z|||||||}{||{{{{|{}{}{||}{{|{{{|{|||}|}~~~}}}~~}~~}~~}}|{|{|}|}|}}}}}|{|{|}{}|||}|||{{|{||{z||{|{||{|{|{{z{{|||{|{|}{|{{z{z{||{z{|||{{|{{{z{|||{z|{||{{{zz{z|||{{||{{{zz{|{z{|}z{||{zz{{{{z|{|{|{|||{{{{{{{{|{{|{|{|zzz{|{{z{{{|{{{{|{{{{z{z{{{|z{||{{|z{zz{{|{||{{{z{{{{yz{|{|{|||}|{{{{z|{|||{{|{|{{{z{z{{|}|||{|{{z|{{{{|{|{|{|{{{{{{{|{{{{}|{||}{{{{z{{}|||||{|{|{z{{{{|||||}|||{|z{}|{{|}{}|}}||{|{|{{||||{|}}{||||{{|}}|||||}}||{{{|||||||}|{}||{|z||||}}|||}}|{|}|z}{||{||||||{{||{{|{||}||}}|{||{{|||||||||}|||{{||{|||||}||||||||{{||}|||||||||{{z{||}||~}}|~~~~~~}~~}}|}{~||{}}|}{~}}||||{{{{||||||||}{{z{z{z|{|{{{||{||z{z{z{{{|{|{|{{{z{{{y{|{{{{|||{|z{zz{{z|{{{{{{{{z{{{{{{{{z|||{z{{z{{z{{z{{|{{{z{{z{z{|{|||{{{|{{{zzzz{z|{}{{|{{{{{z{z{{{{{|{{{z{zzzzz||z{{|||{z|{|zz{z{||{{{}{z{{{{zz||{{|{||{{z|{z{{||{{|{{{zzzz{z{{{|{|{||||z|{{{{{z|{{{}||{{{{{{{{{|{{z|{||{{{{{{{||{z{{|||||{{{{{||{|}{}}{{zz|{|{||{{{|||}{|{{{z{}|||}}||||z{{||{||{|}}}||||{{|||{z|{||}||{{|||||{}|}||}||{||{{{{|}|{|}}||zz{{{{{{||||||||{z{{{{{|||{}|||||{{{{|{|||||}}}||{||{{|{|||||||{{|}{{{{|||||~~}~~~}}}}}~~}~}}}{}|||||||||}}}}||{|{{{|{||}|||}||{|z||{|}|{|||{||z{z{z{{|{{|{}{z{zz{{{{{{|{{||{{z{{z{z{z{zz{{|{{z{zzzz{{{|{{{}{zzz{{{{{z{|{||{{z{zzzzz|{||{{{|{{{{yz{y{{}{{|||zzzz{{{z{{{{{{{|{|{{z|z{{{{{z{{{{z{{zzz{{||z{|{|{{z{zzz{{{{{{{||{{{{{z{|{{{{||||z{{{{{{z{{|{{{||{{{{zz|z{{{||}|{{{z{{z{z|||{{||{|z{{|{{{|||{||{{|z{{{|z{{||||||{{{|{{{|z|||{||}|{z{|{{{|{||||||||{{||{z{|}||||}{{{z{z{||}}|{||}}|||{{{|{}}|{|}|||}||||{{||{|||||}{{||{{||{|}||}|}{{{{{|{}|}}|||||||{|{|{|}|||||{|||}{{{|||}}|||}z{|{|{{{||}||}~}~}}|}|~}~}||{|{{|}}}|}||}||||||||{}{|{|}|}{{{|z{z{||||{|||{{{{z{{z{|||{|||z{{{z{{zz{{{{||{{{{z{zz{{{{zz{{|{{{z{{{z|{z|z{|{z|zz{{|{{{{{{{{|{{{{{zzz{{|{{{{|{|{|{{{{{|{{{||||{{{z{{{{||{{|||z{{z{{{{{|{{{||{{||{{|zz{|{{{|{|{{{{{{|{||||{{|{z{{{z{{z{{|{{{{|{{z{{{z|{|{|}|||{{{{{z{z{{{{||{{|{{{{{|{|||{|{|{{{{{||{{{}}|{|||zz{|{{|{||{}|}||{{{||{|{{}||||||||||{{{{||||||||{{{{{{{{||||{}}~|{|{{{|}|{{|}|}}|{|{|||||~||||}|}{}{{{{{{|||||}}|{{{|{{|}|||}}}{}|||||{||}}||}|}{|{{||{{|||||}}}}|{||{|{||||||||||{{|{{|}}||{}~}|~}~}|~~}~~}}|||||}|}|}}}||}|{{{{|{{|{|{||||{z{{{z{z||||{|{{|{{{{z{z{{{||{|}{z|{|z{{|||{{{||{zz{{{zz|{{zz|{z{{{yzzz{{{{{|{||{{{{zz{z{z|{{{{{{zz{zzz|z{|{{|||{{z|z{{z{{{{{{{|{z{zz{z{{||{|{z{{{{z{{zzz{z{{||{zz{{{{z{{{|||{|z{{z{|{{{||{{{|||zz|{{{{{|{{|{{||{{{{{{z{|||{|{||{z{{|z{zz|||{{|{{|{{|{zz{}{{{{}{{{{{{{{{{|}{{{|||{|{|{{{{|{|||{|{|{{|{||{||{|{}|z{{{{{{{{||{||}}{{|z|{{}|}|{}||||||{{|{||}||}}|||{{|{{|{{|||}}||{||{|{|{{|}}|}}|{|{{||}{{{||}|}}|{{}|{{|}||||||}|{|{{{{{|||}{||||||{{{z|||}|}|~|{z}{|{|{}||{|}}~~~}}|~~}}~}|}}}}|}}{|{{|}}|{}}|}{|{{|{{|}{||}|||||{{{z{{|{|z{||{|{z{{|z{{{|||{{{z{z{{{z{{|zz{|{{{z{yzz{z{{z{||{{{{zz{|{{|{{{|{{{{|zz{z{{{{|||{{{{z{{{{{{{{{||{|zz{zz|z{{|{}{||{{{z{{|{z|||z|{|{{|{{{z{zz|{|{||}{{{zzz|{z{{|{||{|z{{{{{{|||z||||{z{{|{|{{{|{{}{|{{{zz{|z{{||||}|}{{{z{{{{|{{|{{{{z{||{{|{||{|{|{{{{{{|{|||{{|||{{||||{{{{{{{|||{{{|{{z|{|||}{{}}|{{{{{{z{||}||||{{z{{{{{||}|||}|{|{{{{|}{|}|||{}||{|{||{{}|||}||{z||{{|{|||}}}|}|{{|{{{|{||||}~||{{|{{{||||}}}}}{||{|{{{{{}||}|}|{|||{{{|||||||||{|{{{{{|}|||~~}|}}}}}|}~~~~}~}~|}}|{|{{|}|||}|||{|{{|{{{||{{|||||{z{{zz{{|{{{|||{{{{z{z{{|{{{{|z{zz{zzzy|{{z{|{{{{{z{zz||zzz{{zz{{z{zzz{{z{{{{{z{{{zz{z{z|{|{|{{z{zz{zz{{{{||{{zz{{z{zz{{{|{{{|zz{z{zz{{{{|{||z{{zzz{y{z{z{{|{|{zz{|z{{{{{{{z{|{z{zzy{zz{||{{|{zzzzzz|z{{{|{{{|{{|{{{z{{{{{|{|{z{{z{{{z{z{{{||{|{{{{zz{{||{{||z{|{{{{z{{||{{|{{z{{{{{{{{|||||{|{{{{{{zz||{|{||}{|{z{z{{{{}|||}||{{{{{{}|||z{|{|{{|{{||{{|{|}}|}|z{|{|{{|}}{|}|||{||{||||{|{||||{{|}||z||||{||}}|{{|{{{|{{|||||}{|{{|{{||||||{||{|{{{{{{|}|}||||||{{{{|{{{|}|}~~}}~}|}|}}}{|}|}{{|||{{{}|}{||}}||{{{|{||{||{|||{{{{{z{z{|}{{|{||{{{{zzz|z{|{z{{{zzz{zzy{zz{|{|{{{{y{{z{z{{{z||{z{{{zzzz{{{{{{{{{{z{z{zz{{{{|{||z{zz{zzz{{{|{|{{{{|{{z{z{{{{}|{{z{zz{z{zz{{{|{{|z{|{zzz{z{z{{|{||z{{z{zz{{{|{|z|zzy{z{{z{|{{z{||{{z{z{{{{{{|{|{|{{||z{|z|{{{{{{|{zz{z{{z{{{{{{|{{z|z{|zz{|||z|{{|z{{{{z{{|{{{{||{z{{{{{{{{{|||||{{{z{{{{||||{||||{{{{{zy|||||{{{|z{|{{{{|||{||||}|{|{{{{{|{}|{{{||{{z{{|{}||||{}|z{||{{{}|}}||}||{{{{{{{|{{|{||{|{|||{|}||||{|}|||{{{{{{|||{||}||||{{{{z{}}{||}{{|{{{|z{||||{~~~}}}}|}}|{}}}{}~}|{||||||||}{|||||{|{|{{{|{|{|{}|{{{{{|{z{{||{|||{{z{{{{zz{|{{|{{{z{z{zzzz{|z{z{|{{{yzzzz{{{{{|{|zz{{{{yz{zz{{{{{{z{z{z{z{{{zz|{{{zzzz{zz{{{|||||{zzzzzz{{|{|{{{|z{zzyy{zyz{{{{|{{zzz{{zz{{{z{||{{zzzz{{z|{{z{{||zz{{{z{{{{||{{||{{{{{{{{{|{{{{{|{{zz{|{{{||{|||||{{|zz{z{z{{{|{{|{{z|{z{|||{{|{{{{{{z{zz{|||{|{{{{|{{{{{|{|||{||{{|{{z|{{|{}{{{||{{{zz{{||{|{{|{|{{{{{{||||}||||{{z|{{{{{|{{|||||z||{{|{|||||||}|{{{{{||||||}}|||||{|{|{||}|||}|{{{{{z{{{|||}}||{{{{{{|{|{|{|}||{{|z{z|{|||}{|}|{{{z{{{|}|||||~|}}}}}|{}}}|}}}|}|||{|{||||{|{||}{{zzz{||||{||}}{||z{z{{{{|}{|||||{{{{|z{||{||}|{{{{{{{zz||{{{{z{{z{z{{zz{{{{|{||z{zz{z{z{z{{{|{z{{{yz{z{{{{|||{{{zzz{{z{z|{z{||{{|{z{{z{{{{{|{|{z{z|{{{{{z{{z|{z|{y{{zz{{{{{}|{{{{z{{zz{|{{{{|||{{{|{{{{{{{{{|||{{|{{z||{z|||{{{{{zz{{{{||}z{|{{{{{|z{z{{{|||z||{{z{{{{{|{|{{|{|z{|{{{z{||||}|{{|{{|{{{{}|||}||{{{{|||{|}{{}|||{z{|zzz{|{}|{|}|}{{|{|{{||||}}|}{|{{||||{|}{|||}|z{z{{{{{}||||||}||{{{{{{||{||{}|{z}|{{{|}|||}}||{{|{{||||||}|{|{{|{{z{{||{|{|}|||{||{|{||z||||||||{{|{{|||||}}}}}|}{}||}}}|}}~}|{{|{|||||{|||||z{{{{{|{|{{{|{|||{||zz{{{|||{{||{|{zzz|z{{{{{|{|{{{z{{zz{{z|{{{||{{{zzyz{z|{{{|{{z{z{{zz{{{{{{|{zz{zzz{z{|z{z}|{zzz{z{z{{{{z{{||{{{z{zyz{|{|{{z|{zz{zz{{zz{z{{{{{zzzzzzyzzz{{{{{{zzz{{{z{z{{{||{zz{{{zzz{{{{{{||{{{zzz{{|{{|{{|{z{z{zzy{{{{{{{|||{z{{z{z{{{{{|{{{{{zz{{{|||{z||{{{|{{{{{{{{z{||||{{z{{{{{{{|{|||z{{{{{{zz||||||{||{|{z{{||||{|{||{{{{z{|||{||{||{{||{|||{{|||||||{{{{{{{|||{||}{{|{{y{{|||||{|||~|{{{{{||||||~||}{|{|{|||||}|}|}{{{{{|{{{|{|{|||}|z{|{{{{}|}{|}||{z{{{|{|{||{~}}}}}}}}}}}|}|}||}|||||{|{}{|}}|}}{||{{{{{||{{||||{|{{{{{|z{|}{||{|{{|{{|z{{{|{|||{zzz|{{{{{{{{||{{y{z{{y{{{|{{{z|z{zzzzzz{{{{{|{|zzzz{zz{{{{|z||||{{{{{zz{{{{||||z{|{z{{{{|z{||{{|{{{{{z{{{{{{{{{{{zzz{z{z|{z{|||{z{z|{{z{{z{z||{|{{{{zzz|{|{{{{|{|{zz|z{{||{{{|{zz{{{z{z{{||{{{||z{{zz{{{{||{}||{z{|{{{z{|||{{|||{{{{{{{|{||{|{}|z{{|{|z|||}|}}}|z|{{{{{||{}|}}||{{}|{{z||{||||{|z|{{{{{|}{||}||{||{{|||{|}|}}}}||||{||||}}|{|}|}z{|{|{{}|||{|}||{{{{{{{{{{{|||}}|{{{{{||}|||||}|{z{|{{{{|||||||||{{{{{{|}{|{||||{|{{{|{||}||~~}}}|}|~||}}||}|}}|}{}{z{{}|{}||}||{{{{{||{{|{{||||{{{{{{{|{|||{{|{|{zz{{z|{||{{{|z{z{zz{z{{{|{|||zz|z{{zz{z{{{{|{zzzzz{{z{|z{{{{{{z{{zz{{z|{z{|||{zzyz{zz{{|{||{{{{{zzzzzz{{|z{||{zzzz{{z{|z{{{{|{z{z{{{z{|{{{|{{z{z{z{z{z||{{{{|{z{{{z{{{{{|{}|||{|z{z|z|{z{||{{{zzy{z{{|{|||{{{{{|{{zzz||{{{|z||{z{{{{{||{|{{||{{||{{{z{{z{|{{{{zz{{{{{{{||{{||z||{{z}{||{||{||||{|z{{{{|{||{|{|z{z{{|||}|{|{||{{|{||{||||{|}|}|{|{{|{|z|}||{|{}}|||{{||}|{|||{}{{{{{||{||||{}||||{{z{|{{||{{|||{{{|{||{|||{||||{{{{{{{{~||{||||||z|{{z{|||}~}~}}|}}|}}~}|}|}~||z|{{{|{|||||}|}||{{|{z{|{||||{}{|z{{z|z{||{||{}{|{{z{{|{|{{{{|{{zz{{{zz{{{{{{{{{z{z{z{z{|{z{{{|z|z{zz{{{{|{z||{zz{{{z{z{{{z{{{{z{zy|zz{|{{||||zzzzzzzz{{{{{{{{{z{zzz{z{{{z{{|{{{zz{zzz{{{{{||{zz{{{{zz{{|{{{|||{zz{zz{{||{z|{{{{{{zzz{{{zz{|{|{{{{z{zz||{{z||{|{{|z{{{{|{|{|||{{{{|z{|{{|||{|{{{{{{{{{{{|{|{}{{{{{{{{{{|||{|||{|{{{{{{{|{|{}||{{{{z{{{}{||}||{|z{{|{{||}|||||}||{{{|||}}||||}|}{||{{|{{|||{|}}|{{{|{||}{{|{||||{{z||{|{||{|}}||||||{||||||{||}{}|{|{||{{|{|{|||||{{{|{||{||}|||||{{{{{|{|{{~}}|}}|{||}}|}||}}||}|||{{{||||}{|||||z|{{{|||||{||{{z{z{{z{{||||}|||zz{yzy{z{}|{{|zz|zyzzy{|z|{{{{|zz{z{{z{z{zz||{{y{y{z{{{z{{{{{{{{z{z{{zz{|{z{|{{z{{zzzz{{{{{|{{z{zzy{{z{{|{|{{{{{zz{zzzz{zz{{{|zzz{zzzz{{zz{|{{zzzz{z{y{{|{||||{z{zzz{{{{{{{||{{z{{{{|{|{{{{{{|{{{zzzz{{{|{{||}{{{{{{{zz{{{|z{{{z{{|{{{{{|{{{|||{z{z{{{{{{{z|{||{|{{{}|{|{}{|{{{|||{z|}|{{|{|||{{{z|{z{{{|{|||{|zz{{z{{|{{||}||{{|{||{{|{||}}||}{{|{||{{|}|||}}{{{|z{{{||{||}|||{|{}{|||||||||}|}{{z{|{{|||}|}||{}z|{|{|||||}}||||zz{{{|||||{}|{{{zz{|{||{||}}}}{|}{{|{}}|}|}}|||{|{{||{|{{|||{{|{{|z{{{|{|||{{{|{z{z{|{|{{{{|{|zzzz{z{{{{{{{{{{{zz{zzzzz{{{{{{{zzz{zzzz{{z{|{{z{{z{zz{{{{|z||zzzzzzz{{{|{{||z{{yzz{{z{{|{{{{|{{|{z{z{{{y{{{|z|{{z{{{z{{{z{{{{zz{zzz{z{{zz{{{{z{{{zz{zz{{||{||zz{{|z||{|{|z||{{z|z|z||{z{||||{z{{{|{{z|{z{|||{{{{|zz{z{{|{{{|{zzz{{zzz{||{{{}{{z{{{{zz|{{||{||||{z{z{{{||{{}||{{{z{{|{{{|||{|||{{|z{|z||{||{|{{{{{|{{z{|{||}{|{{||z{|}|||||}{{|{z{{z{{{|||{||||z||{{{{||||{{}||z{{|{{|{{{||{|}{{{{{{||||||||}||{}{{{{{||||||||||{{{|{{{|||||||{{{z|{|{||||{}}}||||||||}||}}|||||||{|{{|||{|}||{{{{|zz||{|}||||{z{{z{z|z|{{{||z|{z{z{z|zz{z{z|z{{{z{zzz{z{z|{{|{{z|zzz{{|{y{z{{z|zzzz{{{|{{{|{z{{|{{{z{{{{{||{{{zzz{y{{{{{{{{{{{{{y{zzz|{{{||{z|{{zy{z{{{{{}{{{{zz{yzz{{{{{{z||{{zz{zy{||{{|}{{z{|{z{|{|{{z|{|{{{z{z{{{{{{{|||z{{{zzz{{|{z{{{|{{{{{z{z{||{||{{{zz{{{zz{|||{|||{{{z{{{z{{{{{|||{z{{{z{{|{{|||{|z{{{{{{{||}||{}|||{|z{z{|{{|||||||{{{{{{{{{||{|{|{|{|}{||}{{{|||||{{{{|{{|}}||}|{{|{zz{{}|}||}|||z{|{|{{||||{{|}}|{{{{|{{}|||}}|{{{{{|{z||||{}||{{{{||{{{{}|||||}{|{{{|{||{}{}}}||||{|||}}|{|{|||||{|{|{}|{{{||}||{{{{{{|{{||{|{|{z|{z{{{z{|||{||zz{{zzz{{|{{{{{{zzz{{{z{{{{{{{|z{{{{z{z{|{z{|z{{zzzzzzz{z{{{{z{{zz{zzzz{{{{z{{zz{{{zzz{{{{{{|{{z{zzzzzz{{{z{{{||zzyzyzz{{{{z|{|zzz{{{zzz|z{{|{{zzz{{{z|{{{|{||z|{|{{z{zz{{zz||{z{z{{z{{{{{|{{{|zz{yz{{{|||{{{|{|zz{{{zz{{{{{{{|{zz{{{z{{|}||{|{{z{z{{zz|||{|{{{z{{{z{{z{|{}||{|{{{{{{{|||||{||{|z{{|{{{{{|||{}{|{{{{{{{||||||}{z{{|z{|{{|{||{|||{||{|{z{||||||||{|{{|{{|||}{|{|{{||{|{{{|||{{||||{||{{|{}||{|||||{z{|{{||{|||}||{z|z{{z||||{||||{|z{{{||{{||}}}}}|{||{|}|}}||||||{{|z{||}|{|||}z||{|{{{{{{||||||zz{{{z|z{{||{}{{zzzzy{{|z|z{{{{{|{zzz{z{{z{{{{zzzzzz{{{{{{{{||z{{{{{z{z{{{{{{{{{zzzz{{y{z{{{||{{{z{{z{{|{{{{{{{zzz{zz{{z||{{{|{z{{{{y{zz{zz{z{{z|zzzzzzz|{{{|{{{{{z{zzz{{|{{{{{zz{{zz{z{{{{|{{{{zzz{z{{{z{|{|||{|{zyz{z{{{{{{||{{|z{y{z|||{{{{{zz{{{{{z|{|z{z||{zz{{{{{{{{{|||{{{||{{{{{{}||{}|{z{{{{{z{{|}||{}{{{{{{{{|{|||||||zz|{{{||}|{{|}|{{{{{{{{|}||}{}{|z{|{|||{|{||||||{|{{z{{|}||||{||{{{{{{|{||||{|}|{|{{{|||}||{{||{{{z{{|{{{||{|}|{}{{{{{{{{{{{|}|{z|{{z{|{|{||~}|~}|||||||}}||||}{||{|z{{{{||||}|}{{{zzzz{{|||||{|{zzz{zz{{z|{|z|{zz{{zzz||zz{|}|{z{{{{z{{{{z{|{z{zzz{z{z{|{z{{z{zzzyzz{z{z{}{{||zzz{zzz{z{{{{z{z{zzz{yzz|{|{{{{{{z{zzzz{|{{|{z{{{z{{zyzzz{z{{|{{{z{{zzzzz{z{{{|{{{z{{{zzz{||z{{|{{{{|y{{{{{|{z||{{z{zzzz{{{{{|{|{{z{|{z{||{{|{||{z{{{zy{{{{{|}z{|z{{{z{z{{{{{{|{{{z{{{{{{{{||||{{{{z{{{{{{{|{{|{{{|{z||{|{||||||{{z{{{{{{{|{|||{|{{|{{|{{|{{|{||{|{{{|{|{{||}}|||{{{{{{||||}|{|||{|z{{{||||||{|||{{|{{{|{{|||{}}||{||{z|||{|||||{{{{{{{{||||||}|}|{{z{|{|||{{|||||{{{{{|||||{~}}{||||{}{||}~|||}|{{{{z{{||||}}||{|{{{{{z|||{{||||z{{{{{{|||{{|{|{{{z{z{z{{|zz{{||z{y|z{z{{|{|||{{z{{zzz{{z|{|z|{{zzzzzzz{{{{z{{{{y{{zzz{z{{{{||{{z{z{{zz{{|z{{z{{z{{zz{z{{{{{{|||z{z{{z{z|{{z{|{{|{z{{zz{{{|{{|{zz{z{{zz{{{{{{|||{{z{z{{{{|z||{|{|{{zz{z{|{|{{{}|{{z{{{{|{|||{|{{|z{z{{{{{{|{|||{||{z{z{||||{{||{{{{{{{{{{{{|{||}{{|{{|{|||||}{}{{|{{{|{{|{{||||{{|{{{z{|||||||||z{||z{{|}|{|||}{||{|{|{{|||||}||{z|{{|||}||{}}}||{|{{{||{||{||}|{{z|{{||{|||{|~|||{|{{{|}{}}|}||||{{{|||{|}|||}|{z{|{|{{|{|||}}{|||{{{{{|}|}}|||{|}{{{||}||||||{{{z|{z{|||||||||{{|{z{z{{|{||}||z|z{{{{|||||||{{{z{{z{z|{||{{{|{{{{{{{z{z{{{{z{{z{{{z|z{z{|||{{{{{zz{zz{zz|{{{{z{zzz{z{z{{|{{|{|zz{{{z{{z|{{|z{z{z{zzzyzzz{{{|{{z{{{z|zz{{{z{{{{{zzz{{zz{zz{|||{z{{z{zz{z{{||{{{{{z|{{z{{|z{{||{z{{{z{{{|{|{{|{{{{zz{z{{{{z{{|{{z{{{zz{z|{{{|{{{{z{{zz{{|||||{{{z|{{{{||{|{{{|{|{{{{z{z{}||{|||{|{{{{||{{{||}}|{z{|{{{{|{{|{||{{z{{{{{{{||z|}|||{||{{||{|||||{|}{|{{{{{{|}|||}{|{{|{{|{|}|{|}|||{{{{{{|||{||{|~||{|{{|||||}{{}||{|z|{{{z{||||}}}{{{{{{{{z||||}{{|{{{z{{||{{|}}|}z|||{||{{}}{|||{|{{{{z{||{{|{{|||{{{|{{|{{{{|||{zz{{zz{|{}{z{|z{||{{z{{{{zz{{{{{{z{zz{z{|{{{||{{{zzyzzzz{{z{{{{{zz{{{zy{{z{{z{{{z{zzzz{z|{{|{}{{{zzy{zz{{|{{{{{{z{zzz{yzzz{|zz{zz{z{z{zz{zzz{{|{{{zzzy{y{|{z{|{{z{zz{zz{{{{{{|{{{zz|{{z{|{z{{{{{{zz{zzz|{{||{|zzz{{zz{{{|{{|{||{zz{{{{z|{{{|{{|{{|zzzz{{||}{{|{{{{{zz{{{{|{|{{|{{{{z|{{{|{}{{|{{{|{{{|z||{|{}||{z|z{{z{{|||}||{|z{{{{{zz|{{{|||{|{{{}|{{{|{{||}|{{{z||||||||}}||||{{{|{|{||||||}|{|{z{{{|{{||}|{{{{|{{{||||}|}||{{{{{{z{||}|||||{{{{{{{{||}{{|{{{{{{||{{{|{||}}|||{{{{||||{{|||||{z{|{{{{|{||||{{{z{{z{{{{{|z||{{z{{zzz{z{{{z||{{{z{z{z{{{{|{{{z{z{zy{zz{{z{{{{{{{{{{z{z{|{z{{{zzzzz{z{{z{{{{{{zzzzzzzz{{{|{{{{{{{{{zzz{{|{{{{|{z{{zz{z{{|{{{{{{z{{zzzz{{|z{|||||{zz{zz{zz{||{zz{z{{z{y{|||{|||{{zz|zzz{{{{|{||{z{{{{z{z{{{{{|{{z{zz{z{{{z{{{|||{{{{z|zz||z{|||{{|z{{zy{{|{{{|{{|z{{{{{{|{{|||{|{{{|{{{{{{||||{{{{|{y||{|{}{||}{{{|z{{{{|}||{|{{{{{z{{{||||{||}|{|{{{{{|{}||{||{{{|{{{{|||}|||}||||zz|{||{||}||{z{{|{||z{|||}}|||{||{{{{|{|||{}|{|z{{z{{|||}{}|{|{{z{z{||{|{|}|{z{{z{{z||}|||{|{{|~||z{||}|{|}|{{{{zz{{|||{{|||{{{{z{{|{{|z{|{{{z|{z{zzz{{|{{{}{{zzz{zz|{{{|{|{{{{{yz{z||zz{|{|{z{{zyz{{{{zz{{{zz{yz{{y{{{|{{{{zz{{yz{z{{{{{{{z{zzz{zz{|z{{{{|{zzz{{zzz{zz{z{|}zz{z{zz{{{zz{z|{zzzzzz{zz|z{{|{{z{{z{{zzzz|{||{{{{{zzy{z{{z{z{|{|{{{zzzz{{|{{|{{z{z{{z{z{{{|{{||z{z{zzz{|z{{{{||z{z|{z{z|z{{|{{||{z{{zz{{{|{{||||{{{{{z{{|||}{||{z|{{{{|{{{|{|}|{{{{{{{{|||{|||}{{{{{z{{|{{{|{|}|{{|z{|{{{|{|{||{{{{{{|z||{||}|}|{{{{{{{|||}{||||{|z{|{{{||z|||||z{|{{{{{|||}||}{|{{{{{{{{{||||||{{|{{{{{}|{{{|{{{{z{z{{{||{|}|}{|}}{{|{{||||||~{|{{|{z{{{|{|{{|{{{y{{|{|{z{||}{|z{{{z{z|{|zz{||{{z{zyzz||{z{{z|z{zzzz{zz{{|{|{|{{{{zyzz{||yz|{zzz{{{{{z{z||{{{|{z{{zz{zz{|{{{|z{z{z{{{z{z{zz||{{z{{zy{zz|{z{{||{z{{zzzz{|z{{{{{{{z{{z|zz{z{{||z{y{zz{zzy|{{{||{{z{z{z{{z||zz{{|z{{|zzzz{{{{{|||{{{z{yz{z{|{{||{{zz|{{zz{{{{||{|{{{z{{{z{{{{{||||z{{{{{{{{{|z|||z{|z|{z{|{{|{{||{{|{{z{{|}{|{|{|{{{{{{{z|{|{||{||{{{{||z||||{|||{{zz{{|{||{{||{|{{{{{{{|||||||}||{|{z{{{{||||||}{z{{z{{|{{z||{|||||{{|{|{{|||||}|{|{{{{{{|}}||||||{{{{zz||}}{{}|zz{{{z|{}{|||||~{{|||{||||}{||||{{||||{{||||}}~}|{{{{{{{|{||{|}|{{|z|{{{{}|{|{|{z{{z{z{{{{{{{{{|{{{z{{|z{|{{|||{{zzz{zzz{{{{{{{{zzz{zz|{{{{|{{|{z{zzzz{z{{{|{||{{{{{{{{z}{|{{{||{{|{|zz{{||{||{{zz{{{zzz{z{{{|{|{{{z{{{z|{{{{|{|{{{{{{z{z|{|||||{{zz{z{z{}{{{{||{{{{z{{|{|{|{{{{z{{{{{{{{{{|{{{|{{|{{{{z{||{{|}{{{{z{{{{||||{|{|{{{{{{{{|{}{{{|{{{{{|{|{z{|}|}}{{{{{|{{|{|{}{||~{|{{|{{z{}{|}|}|}{{|{z|z}}{}}||}||||{{{|{}|||||}}{{{{|}||}}}||||{||{{|{||{|}|}|}|{|{{z{|}||}||||||||{{||}||}|}}}z{{{{|{{{|||}||||{z|{{{||}||{{||{{|z|{{|{{|||||}||{{||||{}}||{}{|{z{|z|z||{{{}||{{zzz{|{{{|z||{{{{{{{{{||{|{{{{{{{{zy{{{{{|{{|{|{y{{{z{yzzz|{||{{z{zyz{z{{{{{{{|{z{{{zzz{z{|{{{{z{{{{z{z{{{z{z|{{{{zzzyyzz{z{{{{{{z{z{zzz{{{{z{{{zzz{{yzz{{{{{|{{{zzyzzz{{z{{||{{{{z{{zzz{{|{{{|z{zz{zz{|{|{{|{{{{z{{zz{{z{{{{||zz|{z{{z{{|{|{{|zz{z{y{{|{{zz|||{z|z{{{{|{|{{{|{z{z{{{z{||{||{{{{|{{|{z{{|||{{|{{z|{{{||{|{||}|||{{{{zz{{{|||||{|z{{{z{{}{{|{|}||{|{{|{{z|z|}||}|{{|{{|{{}|}||{||{|{{z||{|||{||}|{{{{|{||{||||}||zz|{{|{||{|||||{{|{|{{{{|||||}||{|{{{{{{{|}|{{||{{zz{{z||{|||||||{z{||{z|}|}}}}}|{{{{{z|||{||{||{{z{{{z{|{{|}}{{{y|{zzz{{{|z|||{|{zzz{{{{||{|{|{zzzz{z{z{{{{||{|z{{zzyz{||z{{{{{zzz{zzz{{{|{{{|z{{z{z{z{|{{{{{z{zyzz{zz{z{|{{|{{{{{zzzz{{{|{{{{{z{zzzzz{{{{{{{zzzzy{zzyz{z{z|{{{z{z{{{zz||{{||{{z{{{z{zz{{|{{{zz{{{zz{{{{{{|{||{{{{zzzz{{|{|{{}{z{z{zz{{|{|{|||{z{{{{z{|{}{|{{{{z{{{{{z|{{{||{{{|{{|{{{z|{||{||{z{z{{||||||{||}|{{|{{{{|}|||||||z{|{{{z|{{|||||{{{{{||{||{{|}||{|{{{{{z|{|||||||{{|{|{{||{||||}|||{{{zz{|{||}}{|{{z{{{|||||{|}}{|{{|||{{||}||||||{z{||{{}|}|||{{{|{{{{{|{{||}||{|{||{{||~|}{|}~{||{{|{{|||{|}|}|{{{{{z{|{||{{}{{{{{{|z{{{}|{{{{|{{z{{z{{{{{{{|{{z{zz{{zz|{{{{{{{{{{{z{z|{|z{z||{z{{{z{{{|{|zz|{zzz{zz{{{|{{{|{|zz{zz{zz{{|||{}{{{{{z{|{{{{{{|{{{{{z{z{z{{z|{{{{{{{zz{{zz||{{|z|{z{zz{zz{z|{|{}|z{|zzzyz{{{y|{{|{z{yz{|{|{||{|{{{z{{{z{|||{{|{||{{{{z{zz||||{{||{z|{z{{{{|{{||||zzz{z{z{{||||||{|{{{{{{{{{||||||z{{{{{|{|{|}{|}|{|{|{{z{{}|||{}}}z||{{{z||}||{|}|{|zz||z}||{||}}|{{{{|{{}}{|||||{{{||z|{{|{{}}|||{{{|{{}||||}||||{||||{}||}{}||~|}|{|||||}||||~}|{||z|{{{|{{|||{{{{{{{|{|{||||||{|{}{{{{||||||}}{{z||z{z||{{||}|{{zz{z{{||{z{}|{{{{{zz{{{{{|{||||{{yz{{z{z{|{{{|{z{{z{zzz{z{{{{{{{zz{zzz{{{{{{|{z{{zz{{zz{{{z{{{zzzz{zzzzz{{|{{{{{z|y{z{{z|{z{{|z{z{zyzz{{|{z||{zz{zy{{zzz{{{{z|zzzzzzzzz{{|{||{{zzzz{{zz{|{z{|||zzzz{{zz{{{{{{{{{{{zz{z{||z{||{zz{{z{|y{{|{{{{{{{{{{z{{z{|{|{||{{|{zz{z{|{|{{{{{{z{{{{{||{{||{{{{{{{{z|{{||{|}|{{||{{||{{z||||||z{|z{{{||{{{{|{}z|{{z{z||{||||}z||{{|}{z{{||{||||{{{||{{}{|||}||{{|{{{{{||{z||{|{{{|{||{||z||||{{{{{{{{||z|||{||{|{|{{{{}|{||||{{{|{{{{{||||{|{{{|{{{{z}||}{}{|z|{|{|{{{}}|{{||{|{{z{{z{{{z|{|{|z{z{{{{{zz{{||{{{z{{{zy{z{{{z|{{|z{zzzz{z{{{|{|zz{zz{zy{{{{{{{{{z{z{{y{{{{{z{z|zzz{zzz{{{{|z{{zzyzz{{{{{z{|{|{{{z{{yzz{{{{{|{{{{z{{{{{z{{{|{{{{zyzzzzzzz{{z{{z{{zzzzzzyz{{{{{|zzyzyzzzzz{{{{{{{|zz{{z{z{{z{{zz{{{zzzzzzz{{{{{|{{zzzzz|zzz|{|{{|{{{{{zzz{z{{|||{{z{z|{zz|{|z|||{{{zz{zz{{{{z{{||{zz{|{zz|{||{{||{{|z{z{{{|{|||}{z{{|{z{{{|||||{{|{{{z{{||{~{{}|}|{{{}|{{{|{{|||}{{{z{{{||||{{|}}|{|||{|{||||{|}{|{{z|{z{|{||{|}}{{{{{|{{|||||||}|{{z{{z|{}|{||}|{||{z{{z{|||{|||}z{{{z{z{||{|}||{|||}|{z{||{|{|{{|{{|{{{|{{{|||}|{|{{{{{|z{|{{{|{{{{z{{z{{{z{{||{{zzz{{z||{|{{{|{z{{{z|z{{{|{{|{|z{{{{yz{||{{|{{{z{zzz{{{{z{{|{|zz{{zz{z{{z{{{||zz{zzzzz{{z{z{{|{{{zzz{{{|{z{{|{|zz{{zzzz{{{zzz|z{z{z{zyz{{{{|{{{{zy{{zzz|{|{{{{{z{{{{z{{{|{{z{|zz{{{{|{z{{{{|{{{z{zz{zz{{|{||{|z{{{|z{z{{|{{|{{|zz{|zz{|}|{{{|{|{zz{zz{{||{{{||{{|{{z{{{{||||||{|||{{{{||{|z|}}||||z{{z{|||||||{z{{|zz{}||{|||}|{{|{{}{{{|z{}{|}|{{|{{|||||{}{|z{{{{{{{{}||{|}}{{{{{{{|||{||}|}{{{{{|{{{|}|||||{|{{{|{|{}{|||}|{{{{z{{z||{}{|||{{|{{z{|||||||}||{|{{{|||||{|{||{{{|{{{{|{{|{|}|{{{{zz|{|{{{|||{zzzz{z{{|z|{{{{|{{zzz{{z{{{{{{{z{z{z{{zy{{z{{{{{{{|z{zzzz{|{{z|z{z{{z{{zz{z|z{zz{z{{zyz|{{z{{{|{{z{zzzy{{{|z|{z|z{{{{zz{{{{{{{{|{{z{zzz{z{|{{{zzzzzzz{{{z{z{{|zz{z{{z{zz{{|{z{|{|{{{zz{z{{z{{{{|{z{zzz{z{z{{z||{z{{{{|zz{{|||{|{{{{z{zz{{{|{{{|{{{{{{{z|{{|{{{|{{{{|z{z{{|{|{{||{{{|||z{|{||{{||{{{z|{|{{|||||||{|{{{z{z||||{|||{{{{{{{z{|||||}{{z{{{||{|||{|||||z{{{{{{|||||||}|{{||{{z||||||||{|z{|{{{|||||{}}|{{{|||{|}||{|||{{{{|{z{{|{||~|}|{{|{{|{{{||{||{z{|{{z{z{||{{}|}|{|{|{{z|||{{{|||{{{{{{{|{}{|{|}{{{zzz{{{||||||{|{zzzz{|{{{{{{||{{zzzz{y|{{{{{{{|{zz{z{z||z{{{||{z{{{z{z{{|z{{zz{yz|z{z{{z{{{|{{|z{z{z{z{{{{{{{{{z{{{{z{{z|{{{z|{{zzz{{x{|{|zz|{{zzzzzzz{z{zz{{{{{{z{zzz{{z|{{|{{zzzz{{z|{{|{{||{{{{{z{{z{|{{{{{{z{z{y|{|{{{|{{{z{zz{z{{{|{||{|{{{{z{{{{{{{{z|{|{{{|{{{{|||{zz||}{{{z{{||||{{||||{{z{{{{|{|{|||{{||zzz|{||{|||}|{|{z|{z{|||{}{}{|{|{{{|{}|||||~{||{|{|{{||{|{}||}{{{{{}{|||}{||}|{|{{z{||||{|}}}|{{z|{||||||}||||{z|{{|z||||}||}{{|{{{|{{{||{|}}{}{z{{{|{}|{||||{z|z|{|{}|{|||}|||{{{{{|||}||}|}|{z|||{{||{{|}|||{{zz{{{{{{|{{}|{{z{{zzzz||{{{{|{{|zzz{z{{|{{|{|{z{zzzzz{{{{z|{{|z{{z{zz{{|{{{{{{{|z|zzzz{{{{{{{{zz{z{z{{{{{z||{zzzzzzzz{{|{{{{{{{{z{zzz|{|{{|{|zzz{{z|z{{{{z{|z{{{z{|z|z|{y{|{|z{z{zzzz{{{|||{|{z{z{{y{{{{z{||{{z{|{z{{|{z|{{||{zzyy|{{|{{z{|{{{z{{|z{{|{{{{{||{{{z{{{z{{|{|{|z|{{||zz{|}|{||}{{{z{{{{{{||||{||zz{|{{{z{||{{}|}|z{|{z{{{|||||||{{{{{|z{{|||||{|{{{{{||{|{|{||}{||{|{{{{{|}}|||}|{|{||{|||}|{|||{zz{{{{|{|{||}}}}{|{{{||||{{}|||||{z{{{{{|||||||||{|{{{{|||||||}|{{{{|{z||}||}|{||{{{{{{{{}{{||{z{{z{z|z|||||{{|||{{z{{{|{{{|{||{z{{{zz{z{{{{{{{z{{yzyzz{{{|{{{|{{zyzzzy{{zz{{|{{{{zzzz{z{{zz{{{z{{zzzzz{{zz||||zz{zzy{zz{{z{z{{{zzzzzyzzz|{{|{{zzzz{{zz{zzzzz|{zz{zzzzyz{{z{{{{{zzyyzzzz{y{z{z{{z{z{z{zz{{|{{{z{zzzzzzz{{{{{{{{{zzzzz{zz{{{{|||{|{zz{zz|{{||z||z{{{zz{{z{|{{|{{{zzy{yz|{{|z{{{{{{{{{z{{{{||z{|{{{{zz{zz|{|{|{|{zz|{|{{{||{{|}|||{{{{{z{{{||{|{{|{{{z{z{{{|z{{||{|{{{|{{{|{||{|||{{{{{{z{}{|||{|||{{{z{{||}||||}{{z{{{{{{{{|{{|||{{{{{{z||||||}}{|{z{{z{|||{{|{{{{{{{z{{{{{|{{|{|{{z{{|{{|}|{||}{{{|{{{{{|}{|{|{|{|z{{{z{|{{}{|{|z{|{{{z|{z{{{||{|{z{{z{|{{{z{{||{{zz{zz|{{{{{{}{zzz{{zz{{{{{{~|z{zzzzz{{z{{z{|z|{zzz{zzz{{{||{|{{z{zz{z{z|{{{|{{{{{zzyz{{{{|{{{{{{{zzzz{{{|{{|{{zzzzz{z{z{{|{|{{{{yzzzz{{{{{||{zz{zz{zz{{{z{{{{{z{zzz{{z{{{{|{|{z{{zz{{z{{|{|{|z{{zzz{{||{{{{||zz{{{zzz{{{{{|{{{{{{{zzz{{{|{{|||{{{|z{|||{|{||{{{|{{{z{{{||||||{{{{{zz||}||z||}{{{|z|{z}||{||{||zz{{{{{|||{|}|}{{{{{|{{||}|}||}|{{{{}|{{|||}||||{||{{{|{||||}||{{{{{{{{|{|{{{}||z{{|{z{{|}|{|||z{{{{{||{{|{|{}||{{{{{{z||{|{|||{||{{z{{||||{~|{||{{{{{z{{}{|{{|{{{||{{{||{{|{|||{{{z|zz|||{{|{{{|{zzz{{|{zz{{||{{{zzzzy{z{{{{{|{z|z{{zy{{|{||{z|{{{zyzz{{|{||{{zz|{{zy{{z{{{|{{{zzz{zzz{{z{{||{{{{{zzy{{{{z{{}{{{{z{{zz{{{{{{}|{{{{|yzy|{{{{{z{zz{{{zzz{|{{{|{{zy{{{{{z{{||{{||zzz{{{z{|{|{{|{{{|{{{{|||{{{{{{|z{{{{|z{{{{zz{||{zz|{z{{z|{{{|{|{{{{z{{{{{{{|||{|{{{{z{z{{||{||||{{||{|{{|||||||z||{{{{{||{||}{|{{|{z{{{|||||||||{{{{z{{||||||}||{|{{|{{|||||||{|{{{{{{{|}{}|||||{|||{|{|}|||||}|{{||{{z|{||||||{{{{{|{{||{|}}|||{{z|{|||{{|{|||{{||z|{{{|||{||}{{|{z{{{||{||}{{{{|{{|{z{{{{|}||{{{{{{{z{{|{|||{||{z{|{z{{|{|{|{z{{z{zzz{{{|{{|{{{{{z{zz{z{zz|||z{{zzz{z{{{{z{{{{{{{{zyzy{|z{{{{zz{zyz{zzz{|{||{zzzzzyzz{z{{z{|{zzzz{{y{z{{{|{{|y{z{zzzz{{{|z{{{{z{{zzzz{{|yz|{{z{zy{zy{zzz{{|||{zy{z{{yy{{z{|{|zz{z{z{z{{{{z{||{z{zzy{{{{{|{{{zz{{zzzzz{|}{{{|z{{{{z{{z{{|{{|{{{z{zz{zz{|{{{{{{{{{{{{{{{|{||{{{{{{{z{zz{{{{||||{{{{{{{{|{||||}||z{{z{{z||||{|{||z{||{{{|{||{|||||{{z{{{||{||}|}}{{|{{{{|}|{|||}{|{|{||{|{|||{{}|{{{{{z{|{{{||||{{{{{{{|||||{|||{{{{z{{{|}{|||{|||{{||z{{||{{{|||||{{{{|||||{|{|{||{{{{{||{{|{||z{z{{{yz||||||{|{{z{{zz{{{{{||{|{z{{|{{{y{||{{||{{{zzzzzz{{|{z{{{{{|{zzzz||{{{{z|{{z{{{z{z{{{{|{{{zzzzzz{{{|z{{|{zzz{z{{{{{{{{{{{{{{{zz{z{|{|{|{z{zzz{zzz||z{{|{{z{zzzzzz{{z{|{{{{zzzzzyy|{{{|{{z{z{{z{zz{zz{z{|zzzzzz{{{{{{|{||zz{zzy{z{{{z{{{|{{z{y{{z{{|{|{{zz{z|{z{{z|{z{||{zz{{{z{{|z{{{|||{zz{z{z{{{|{{|{{{{{{{{z{{|{|||||z{z|{{{{{|{||}|{{z{{{{{z|||||||z|{{{{{{{||{|||}{{{{{{{|{{{|}|||}|{{{{{{||}{|{|||}{{|{{{|||{|||||}{{z{zzz{{{|{|}}{{{{{||{{{{||||}{||z{{{{{||{{|||z{{zz{z{|||||{{{||{{{|{{{||{{}||{{{{{{z{{{{|{{{{|{{{{z{{|{{z|{{{{{{zz{{z|{{{{{{||{|z{{zz|{{{z|{{z{{{{z{{{{{z{||{{{|zy{{zz{{{z{{{{z{zyzzz{{{z{z{{{{{zzzzzz{{{{{{{{zzzz{zzz{{{{{{z{z{{zzz{{z{{z|||{zz|zzzz|{|{{z{{{z{zzzzz{{{zz{{zz{{{zz{y{{{{{{{{{{{yz{zzzz{{|{{{{zzyzzzz{zzz{{{{{{{zzz{z|{z{{{z{{{{{zz{{{y{z|{{|{zzzzz{zz{{{{|{{zz{{{z{{{{{{|{|{{{{{z{z{{|{{|||{{{|{{z{{z{{|||{|{|{{{{|{|{|{|{||{{{{{{z{||{{|{{{|{{{z{{||||{{{|||{{{z{{{|||}{~{||{{{z{|{{|||{||}{z{|{{{z||{{{||||zz|{{{{|||{{{}}|{|{|{{{|{||||||{||{{{{{{|{|{|||||{zz{{z{|{|{|{||z{z{{{z{{||{{||{{{{z{{z{||{{|}|{||{|{{{|{{{|}||{{{zz{z}{{{z||{||{{{{{{{{{|{{|{{{{{zzzzz{{{{|{{|zyzzzz{zz{z{{{{{{{{{{zz{z{z{z|{{z{{z{zzz{{z|{{||zzzzz{zz{{{{{{|{{{zzz{zz{z{z{{|{zz{zz{zzz{|{|{{{{z{zzzzz{{|zz{{{{{zzzzzzz|{{{{{{z{{|{z{{y{|{|{||{zz{{z{{z{z{|{{|{zzzzzz{{|{|{{{{zy{zz{{{{z|{z||{{{{{{z{z{{{||||{{{zz{zzy{{{{{{|{}{z{{{{{{||{{|{|{z|{|{z{{||}{{|{{{{{{{{z||||{|}{{{z{{{z{||||{||}|z{|{zz{{}|}{||||{|{|{{{{||||||}{z{}||{||||{{{|||{||{z{{||{{|{|||z{|z{{{}{|{}{}||{z|{{{{}|{}|}|}|{{{{{{{{|{|{|||}z|{{||{||z||{||{{|{{{|||}|{|||{{||{|z{{{||{{|||{{{{z{{{|{{{{|{|{z{{{z{z|{|||{|{{zz{y{{{{{{{z||{z{|{z{z{z{{{{|y{z{zyzzzz{{{{z{|z{zzzz{{zz|{{||z{zzzzzzzz{{|{{{{{y{z{y{zzzz||z{{{zz{{yz{yz{{z|{|{{{z{zzzyz{{{{|{|zz{yzzzzz{{{z|z{{{{z{zz{{{z{{{{{zz{{zzzzz{{{{{{{{zz{zz{{|{{{{{|{|{z{zz{z|{|z{{|{z{z||z{z{{|{{z||{z{z{zz{|{{{{|{{|{|z{{{z{{{{{|||{{zzzz|{||{{{|||{{{{zzz{||||||||{{|z|{||{{{{{||||{{|{{{z|{{||{}|{z{{{|{{|}|||||||{{{{{{{{|{||{}}|{{|{||{|||{{||||{{{{{{{{|||{{||}{{{|||{|||{|}|||{|{{|{|}|||}}|||{|{|{||{||{{{|{|{z|z{|{{}}|{|{||{|z{{{{||z||}||{{|}{{{zz{|{{|||||z{{z{z||{||{||{{z{|z{{{{|{{|{{{{{{{{|z|z{{z|}{{{z{z{{{|{{{|||{{{{zzz{{{{zz{z|{z{|zzzz{zz|{{{|{yz{{z{y{{zz{{{{|{y{zzzz{z{{||z{|{z{{zz{z{{{{{{|zzz{zz{{{{|z{{{{{zz{{{zzzz{{{z{{{z{zy{{{zz{{{||{|zz{{{zzz|{{|{|{{{{z{zz{z{|{{|||{|{||{y{{z{{{|{{z|{{z{{{{{{|{{{|||z{z{zz{{{|{{||{{{|{z{{{|||{{{}{{{zz{{{{{{z{|{{{{{{z{|{{{{{||||{{{z{{z{|||||{{|||{{{z{|{|||{{}|||z{{{{{|||||}}{||||z{{|{||z}{|}|||{{{|{{{||||}||{|}||{{{}|||{|||{{{{{z||{|||{||}|{{{|{{|z||{{|}|{||{{{{{{{{{}|}}|z}{{z{{{|{{||||{{|{z{{z|{||||}{{{{{|{zz{|{|{||}|{{{{{z{|{|||||||z|z{{{z{{{|z||{|{{|{zyzz{|{{{|{z{zzz{zz{z{{||{|z{zzzzzz{z{{{{{{{{{z{zz{|z{z{{{zz{zyzzzz{z{{{{{{{zzzzy{zyz{{z{|{{z{z{zz{{{{{{{{{{zz{z{zy{{z{{||{{zzzzz{z{{{{{z{{{{{zzzzz{zz{|{|{zy{z{{zz|{{{{|||z{{z{zz{{{z|z{{{zzzzzz{{{{{{|z{|z{{zzz{z{{{{{{|{{z{|zz{z|{|||||{zz|{z{{{z{|{z||{{{{{z{{{{{{{{{||{{z{{{z{{|{|||||{||z{{zz{||{z{{|{{{{z{{z|||{{||||{{{{z{{{|{{||||{|{{||{z{||||||||z|{{|||}}||{{|||{{{{{{{|{|||||}|{|{{{z|{|{{||}||{{{|z{{|{}|}|||{{|{{{|{||{{|||{{{{{{z{z|{||||||{{{{|z{{z|||||{|{{z{{{|z{{||||{|{{{z{zz{{{{{}||}{{zz{{{{|{z{|{|||{{{{zz{zz{{z{{|z{zzz{{{{{|{z{||{z{zzz{zz||z{{{z{{{zzzzzz{{{{||{z{{zzzzz{{{|z{zzzz{zzzyzz{z{z||{zzzzz{z{z{{|{{{{{z{yz{z{{{{{zz{|{{z{zzzz{yz{{zz|zzzyzz{zz{z{z|{|{zz{zz{{z{{z|||z{|{z{y{zz{z{{{{{{{{{{zz{|{{{|{z|zz{z{zy{{z|{|{{{{{{zzz{{{{|||z{{{z{{{{{z{{{{|{}z{zz{{|{{zz{z|||{z{|z{zz{{{{||{|{z{{{z{{{|{{{|{|||{z{|z{{|||{|{}{{{|{zz|{|{|||||{|{{{{{{||||{|||||{{z{{{{{|{}|}||||{|{{{z|||{}||{{{{{|{{{{||||{|||{{{|{{{||{}}||}{{{{{|{z{|{||||}{|}{{{{{||{|{|||{|z{{{z{{||{{|||{{zz|{{zz||{||{||{zz{{z{{{||{|{{|{|{z{{{z{|z{|||zzz{z{z{{{|{{{}||{{{{zzy{{{|{{{|zz{{{zzzz{{{z{{|z{zy{zzzzz{{{|{{{zz{zzz{zzz|{{{{{z{z{zzzz|{{z|{{{zzzz{z{{{}{{{{{{z{z{{{z{{{{{|{}{{{{zz{{z{{z|{zzz{{zzz{zz{z{z|{zz{{zz{{z|z|{|{{|{zzzzz{{{z{{z{{{{z{{zyz{{{{z{{{|{{|{z{z{zz{z{||{{{{|{z{z{{z{|{|{|{{z{{{{||{{{||{|z{zz{z|||{{||}{{{z{z{{{{|z|||{|{{{{{||{{|{|{|}|{{|{{{{{{{||}||{|{{{|{|{|||||{|||{||{{|{|{{{|||||z{|{|{{{{|||||||{{|{{{{|{}||||||z{{{{|||{{||{||}|{{|{{{||{|||}|||{{z{{{|||{{||{|{{{{{{z{{{|{|||{{|{{z{z{{|{|{{{{|{{{z{z|{||{{|{{{{{{zz{{|{{{|||||{{{y{z{{{{|{{{|zz{{z{z{|{|{{{{|{{zzzzzzz{{{z{{{{zyz{{{{{||{{|{{z{{|z{z|{z|{|z{{{{zyzz{zzy|{{{{{{yzz{zz{{{zz{||{z{zz{yzzz||z{{{{{{{zzzz{|{{{{{{{zz{zz{zz{z{z{{{zz{yzzzzz{{zz{|{z{{z{zzzz|{{{{{|zz{{z{{{{{z{z{|{{zzz{zz{|{zz{z{|{{zzz{zzz{{{{|{{{{{z{{|{z{|z{{||{{{zz{zz|{{{z|{{{zz{z|{{{z{|{{|{|zz{z{z{{|{||||{|{{{{z|{{||{|}}|{{{|{zzz|{{|{|{{|{yz{z|z||{||}||{{{|{|{{{|{{}}{|}{{{{{||{|{{|||||{{{{{{{|{|||}||||{{|z{|{||{||{}|{{{|{{|||{|{|||{|}{{|{{{{{||}||{z{{{z{z||{{z|}|{{{{{z{{||{||}{||{z{|zzz{||{|||}{{z{|{{{|{{|{{{||{{z{z{{|{{{|{|||yzz{zz{{||{z{{{{{{zz{{z{z{{||z|zz{z{{{z{{{{{{|{zzz{zyzz{z{{{{{zz{zzy{zz{{{{{|{{{zzzzzzz{{{z{{|{zzz{{{zz{{{{{{|{zz|{yy{{z|{|||{|zzzz{yzzx{|{{z||zz{zzz{z|{{{{}{{zz{z{z{z{{z|{|{{{z{{{z{{{{|{{{{|{{z{{zzz{{{{{{||zz{zz{{z{{z{|{|{z{{{{zzz{|z{{|{{{{{z{zzz{{|{|z}{z{{{z{z{{|||||||{{{{{{{{|||{||}}{{||{{|{|{||||||{z{|{z|z{{|||||{{{|{{{{{|}|{||||{zz|{{{{|{|{{}|}|{||{{z|{||}}|||{{{|z|{{|||||}|||{|{{{{{||||||||||{||{{||{|{||||}{{z{z{z{{|||}||{{{{{|||{||{{}}|{{{{z{{||||||{{{|z{{z|{{{|~|||||{{{z{{{||{|}{||||{z{{z{z{|z{||{|{{{zzzz{{{|{z{||{{{{zz{z{{{{{{{|{zzzzz{{z{z{{{{{{zzzzzzz{{z{{{{{{zz{z{z{{z{{|{z|zz{zzzz{z{{z{{||{{{{{|yyz{z{|||{zzz{{{yz{|z{{{{{{zyzyzz{{z{zz{{{{|zy{zyz{{z{||z{zzzz{{zz{{{{{|{{zzzzzz{{|{{{{|||{zzz{z{{{{{||}||{{{{zz{{|{{{|{{{{{zz{z{{{{|{{|||{zzz{{zz{{|{{||{{{{{{z{{{||{|{{{{z{{{{{{{{|||||}{|{z|{|{{{}{{{|||{{{z{z{{}|{|||||{{z|||||||{|||||{{|{{}||{}|{|}|||||{{|{}}||||||}||{|{||{|}||||||{{|z{{{|{{|}}|||{{{||{{|{{}}|||{||{{{{|{{|||||}}{z|{{{{||{|||}{|{{{{{|z||{|z|}|{z{z{z{{z|{|{{}||{|{{zzz{|{{{{|}|zzz{{{z{{{|{|{{{{{{{z{z|z||{{{{z{{yzz{z{{{{{{|{{{z{{z{z{{{{{{|{{z{z{zzzz{|zz{{{z{zzz{yz{z{{{{||z{{zzz{zyz{{z|{zzzyyzzz{z{{z||{{{zzzzzzzz{{{{{{{zyzz{zz{y{{{{|{zzzzzzyzz{zz{{{|{zzzz{y{|{{{{{z||{zz{|z{z{z{{{|{|zz{{z{zz{z||z|{{{z{{zzz{z{{{z{||z{z{{z{{z|z|{{{|{z{z{{{{{|{z{|{|{zz{{{z{|{{|{{||{{{zz|z{{{{|||||z{{{|{{{{{{}||||{z||z{{z|{||{||z|{{{||{|{}|||{||{{||{{{|||{{||{|}{{|z{|{|}||{{}||{|{z{||{|||||}|{z|{{{|{|z{||||}|{{{{{z{}||}{|}|{{{{{{|z||||{||||{{|{{{{||{|}|||{{|{{{|{||||||{{{{{{{|z{z||{||||{{{{zz{z|||{{||||{zzz{{{{||zz|{{{{yz{{z{{{||{{{{{{zzzzzz{z{|{{{|z{zy{{zz{z{z{{|{{{{zy{{y{{{{z{z{{zzzzzzz{{{{{z{{zzyzzz{{{{z{{{zz|yz{zzyz{{|z{{z{{zzzyzzzz{{z{{|{{zzyzyzyyzzz{{{{zz{z{z{{z{z{z|{z{{z{{{zz{yz{|z{|{{z{yzzzz{{zz{|{|y{{yz{z{|{{{zz{z{z{zzzz{{{zz|{{{z{{zzz{{|z{{{zz{z{zz{{z{|}|{{|{{zz{{zz|{|{z||{z{{{z{{{{z{|||{|{{{{z{{|{{{|||||||{z|{{{{{{|{||||{{{z{{{{|||||{{{|{{z|||{{{{|{||{|{|{{{|||}}}{||||z||{z|{{{{||||||{{zzzz{{{{}|{|}|{|||{{{||||{{|{{{{z{{{{{||{{||||zz{|zzz{{||{}||zz{{{z{{||||||||{{|{{{{z{{|{{{|}{||{{{{{{|{{{||||{{{{z{{{{z{{{||{z{{zzz{{|{{z{{zz{{z{zz{{{{{||{{z{zzzzzz{{{{{{{{{z{y{zy{|{z{y{{{zyzzzzzz{z{{{z{{z{zyzzzzzz{y{z{{zy{yzzzzz{{z{{z{{{{{yzzz{|z{{z{||z{{zzzzzz{{{{{z{{zzzz{{{{{zz{{{{{{z{z|zzzz{{{{{zz{zzz{z{{z{{{{{{{z{zz{z{{{{{{z|{{{z{z{{|{{|{{||zzzz{yzzz{|z{{{{z{{{{{{z{{|z{|{{{zzz{{{z{||{||{||{{z|{{|{{{||{||z{{z{z{zz{||{||||{z|z{{{{||||{|{|{{||{{|||{|{||||{zz{||{{||{{||||{{{{{{||{||}||||{{{{z{{}|}|}}|||{{z{{|||{||{{|||||{{{{|||}||{|}{{{{{z{|{|||||}}|{{{{{{{|||||{||z{{{{|{{|}||||{{{{{{zz{z{{|{{{{|{z{{{{z{{{{{|{|{{z{zzz{{|{|{||{{{zzz{{zzz{{{{{||{{zyzz{z{{{|{z||zzz{{zzzz{z{{|{{{yzz{{z{{z|{{{{{{zyzz|yzz{{{{{z|zzzzz{{z{z{z{{{{{zzzzzzzz{{z{{|{{zzyzzzzz|{{{{||zzzzzzzzzz{{{{zzz{zzz{zzz{{{y{z{z{{{{zy{{{zz|||{{zz{{y{{{|{{{z{|{{{{zzzz{z{|{z|{{z{z{z{{{{{z{z|{zy{{{z{{{{{||{{{{z{{{{{{{{||{{|{{{z{{{{z{|{z{{z{{z{{{{{{{|{{{{|||{z{{{{{{{|}|||||{{{|{{{|}|{|||{|z{{{z{{|{}{|}|{{{{||{||{}{{|}|}}{z{z{|{{|||}}}||z|{{|zz~|||{|}{|z|{{|{|{{{|||||||{{{{{|{{{{|||{{|{z{{{{|||||}}|{{{{{z{{|||{|{|{|{|{|{|{{{||{|{||{{z{{z{|{|{|{{{{{{{{zz{{{zz{{{||{zzzz|z|z{{{{||{z|{z{z{{{|{{{||z{zz{zzz{z{{{|z|{{{yyz{zz|{zz{{{{z{{{zzy{z{{z{{{zzzzyzz{{z{{{|{{{zyzzz{{z{{{z{{{zz{zzzyz{{z{zzzzzzzyz{zz{{{z{{{{{y{zz{zzzzz{z{z{{zzzzzzzy|zzzz{{zyzz|{z{zz{z|z|zz{zz{y{zz{{zz{{|{{z{zzz{{|z{{{{|{z{zz{z{{{{{{||{zzzzzzz{{{{z{z{{|z{z{{z{{||{{{{{{z{{{zz{|{{z{|zz{{z{{zz{{|{|{|{{{{|{{zzz{{||{||||{{{z{z{|{{||{{{|{{z|{{{||{{{|||{}{{{{{{|}}||||}}z|{{|{||{{||||}|{|||{z{|||{||||{{{|{|{{|{|||||}||{{z{{|||||{{|}{|{z|{{{{||{|||||{{{{{{z||{{|{|{|{|zz{|{{{{{{|}{{{{{|zz{{{||{{||{{zzz{{z{{{{{|||{{{zzy{z{{zz{{|||y{z{zz{||||y{{{{{{z{zzz{zz|{{{|{{z{{zzzz{{{{z{{{z{z{zy{{z{z{{{zz{zzzzzzzz{z{{{{zzyzzy{z||{{zzz{{z{zzzzy|z{{z{{zzz|zz{zzz{{{{{{{zyz{z{zzz{zzz{{{{{{zzz{{z{z{z|{|{z{{z{zzz{{z{{{{zzzz{z{z{|{{{{{|zz{{{zz{{{z{{{{|{{yzzzz{{{{{{||{{{{z{z{zz{{|{{{{{{z{z|zz{|||{{|{|zz{{{{{|{{z{{||z{z{||{z{{{z{{||{{{{{{{{{{z|||{||{{{z{{{}||{|||{||}z{{{{{|{||||{{||{z{||{{{{}||||{{||{{{{}{|{{|||{||{z|{{|{||}||{z{{{{{|||{}}||}|{{|{{z{{{|||||}|{|y|{{z{|{|{{|||{z{{{{{{|{||{||{z{{{{{z|{|{||{|{|z{z{{z{{|{{z||{{{z{zz{z{{{||{}{z{{{{z{{{{z|{||{z{{zz{{zz{{{z|{|{{zzz{y{{{{{{||z{{zz{{z{{y{{{{{|{zz{zzzz{{z{|{{{{yzzz{z{|{z{{|{{{zzzzzzz{{z{{{{zzzzzzzzzz{z{{{zzz{zzzzy{|z|y{z{{yz{zzzyz{zzz{{zzz{zyzyzz{zz{{{{zzz{zz{zzz{{{|{{{zzzyx{z{{zzz{||zz{zzz{z{{{{{|{|z{zz{{z{z{|{{{||{{{zzz{zz{{{{{|z{z{z{zz{z|{{|{|{{zz{{{z{{}{{{{|{{z{z{{{{z{{|{||{z|{z{{|z|{{|{|||{{{z{{{{{{|{|{{||z|{{{{{{{{|}|||{{|{{{{z|||{|{||{{{|{|{|{||||{||{{{{{{z{{|{}|}|||{zz{z{|{|z{{{}}{{{{{{|{||||||||{{{{{{{{{|||{|}{||z{{{{{|||||{{|{{{zz{{{{{||{|||z{{z{z{z{|{||{||{{zz{z{{{|||{{{|{{{{|z{z{{{{|{|z{{zzz{{z{{{|{{{|{{{{z{zz{|{{{{{|{z|zzz{zz{{{z{{z|z{{zzzz{z{zz|{z{z{zz{zzz{{{{{|{{{yzzzz{{{{z{{{{{{z{zzzz{z{{zz{{{yz|z{z{z{{{z{{{{yz{zzzzyz{{|z{{z{{zzzzz{{{zz{{{{z{zz{zz{{{{{{|{zzzyzzz{{{z|{{{{|{{{z{{z{{{{{{{|{z{zzzzz}{{{z{{|{y{{{z{z{z{|{{{{{{zz{z{{{||{{{{{{{{{{zz|{||{{|{{{{z{z{z|{{{{|||{{{zz|{|z{|{||}}||{{|zy{{{||||||||{{{{{|{{|||}||||{{z{||{{||{||||}{{|{||{{}}}|}|||{{{|{{||{}|{||||z{{|{z|z{|{||{}||{{|{|||{{|}}|}{|{{{{|z{||||||}{{{|{{}{||||||{{{{|{{{{{|||{{|||{{{{{{{z|{}z{{{||{zz{{{z{|{z{|{|z{{z{|zz|{{{{|||{zz{yzz{z{{|z{{{{{{zy{{z{{{{{|z|zz{zz{{y{{z{{{{z|{{zzzzz|{|{z{{|{{zzy{zzzz{|{{{{zzzzy{zz{{{{{z{{{zzzz{zz{{z{{{||yyzzzzyzz{{zzz{{z{zzzzzyzzzz{{{zz{zyyyzz{|z{z|z{{z{z{{z{zz{{{{{{zzzzz{zyz{z|z{{|{zzzyyzz{z|z{{{{z{zzzzz{{z|{{{{{{zz{zzzz{|{{{||{{zzz{{z{|{||{{}{|{{{{z{{|{|{|{}{{{z{{z{z{{{|{{{{{{{|{z|{{|{{|{||{z{|{{z{{||{|||||zz{{z{{}}{{||||{{{{{{|{{{|{|}}||z{{{}|{{||||||||z|{|z{{||||{||||{{{|z|{|{|{||{}|{{z{||{{|||||||{{{|{{|{{z|||}}}|z{{{{{z{{||{{|{||zz|z{{|{||}||{{{{{{{{z||{|||z||{{z|{{z{{{{||{||{zzz|{z{{|||{||{{{z{z{z{||{{{|{{{{z{{{z{{{{{{z}|{{y{z|z{{{{|}{{{{{z{zzzz{|zz{{{zzzz{{{{z{z{{|{{yzzz{yz{|{z{{{|z{{z{{{zyz{{{{|z|{{{zzzz{z|z|{{{{{zzzzz{yzz{{{{z{z{zzzzzz{{z{{|||{z{{z{z{z{zz{{|{zzzzzz{z{{{{{{{|zz{zzz{{{{{{{|||{{{zzyzz{{|{z|{|{{{{z{{z{{{{{{z|{|{z{z{z{||{{{}{|z{|{z{{{|||{|{{{{zy{||{{{||}}||{|{{zz{{{{{||}|}{|{{{{{{|||||||||{|{|{{z|{{|||||||{z{}{|||||{{||}{||{|{{z|||||||{||{{|{z{|}||||}|{||{{{{|}|||}|||{{|||{{{||{|}||z{{z|||{{}}||}}{{{{|{|z{{{||{}}|{{|{|{{{||{|||||z{{{z{|{{||{{{||z{|zz{{z{||{|{|{{|{{{{{{{z{{{||||{z|{{z{z{y|{||{zz{yzzz{z{|{|{{|zzy{{{{z|{zz{{{{{z{zz{zzz{{zzz|{{z{{zzzyz|{{z||{{y{yz{z{z{zz{{|{z{zzy{zz{{{{{{||{|{{zzzzz{{{zz|{yz{{zz{yzz{{|{{{z{zyzzzzz|{{{|{{{zzzzzzzz{{{{{{|{y{y{{zz|{{|{{{|{zzzzzzzz{{z|z||{zz{{{y{{{|{{{|{{z{{{{{zz|{{z{{|{z{{|{zz{{|{{z|{||{{|{z{{||{z{|{|{zz{{{{{||{|{|{{{{{{z|||{||{|{|{{z{{{{{|}|||{|{}{|{{{{z{||{|}|||||{|{z{{||||}|}}|{|{{{|{|{|{||{{|{|{{|||{|||{{{}{|z|z{|{||||{{|{z{{{}{||{{}|||}||{{{{{{{{z|{{}||{{{{z{{{||}{{||{|||{z{{||||||||{{zzz{{{{{z|||{{|{{{z{{z{{||{{|{{zyz|z{y{{{|z{{{{{{yzz{z{|{{{y||{{{zzzz{||{|z|{|zz{zzzzyz{{{{{{|{{{zy{yz{{|z{{|zzz{yzzzz{{z{{{{{zzzzzyzyzz{z{{{{z{{{zzzzz{||{{|{{z{zyzz{z{{{{{|{z{{zzzzyzz{{zz{{{zzzzyzzz{{{z|{z{{zzzzzy{|{{z{|{{zzz|yz{z{{z{{{|{{{{{zz{{z||||{|{{{{z{z{z{|{{{||zz{{|zzz{|{{{{z{{zz{z{z{{{|{|{}{|{zz{zzzz{{|{|{{|zzz|{{{z{|{||}{{{{z{{zz{{|{||||{{{||{{{|||{|{|{{z{z|z{{{|||||||{{|z{{{|||{{|||}|{{|{z|{||}||}}||{{|z{|{{||}{||||z{{{{{{{{{}z{}||{{{|{{|{{|}{||||}{{{|{z{|||{}||{|{|{{zz|{{{|||{}{|{|{|{||{|||}{z|z{{{{{{{|{{|{|{{zzzzyz{{|{{|||{{{z{zzz|{{{||{{zzyzz{z{{{{{|{|{{zzzyz|zz|{|{{{|{z{{zzzy{|zz{{{{{z{zzzyz{{{{z{{|zz{zzzzz|{z|z{{|zzzzzzzz{{z{{{{|zzzyz{yz{z{z{{z{zz{zyzyzz{zzz{{{zzzzzyzzzz{zz{{{z{zzzzzzz|z{z{{z{{z{z{zz{{zz|{{{{z{{zyz{z{{||z{|z{{zz{{zzz{|{z{|z{zzzzzy{z|z{{{{zz{z{zz{z|{{z|{z{{{zzzzz{||zzz|{{{zzz{z{{|||{|||{{{z{{{{{|{{{{|{{{z{|{{z|{{{{{||{|{|{zz{|{{|||{{{{{{{{{{{{|{|{|||z{{{{{||}||{|{||{{{||{{{|||{{|||{||z{||||}|{|{|{z{{{z{zz{||{||}||{{{{{||{|{|}|{{{{{{{{{{|{||||{{{z{{{{{||{|{||{{|{{{zzz|{}{|{{|z{{z{{z{{|||z{{|{zzzzz{{||{||z{{{z{{{zz{|{{{||{|{z{{{{z{{|{|{|z|{z{{zz{{}z||{{{|zz{z{{{zz{|{{{{z{{{y{zzz{{{{{{|{z{{zz{zz{{{{z{|{zzz{y{{{{{{{{z{z{z{zz{z{{{{|||{|{zz{yz{z{{{{{z{{|{zz{zzyz{z{{||{zzzzzzzz{{{{{|{{{z{{{zz{{{{{{z|{{{{y|zz{{{{z{{{{z{z{z{|||z{{{z{{z{zzzz{zz{{{{||{{{|z{zz{{{|{{{{{{z{y{zz{z{{{{{}{zzzz{{z{{{{{{|{{|{{{{{{{||||||{|{{z{{{{{{|{||}}|{{||{{zz|{|||{||z{{|{z{{|}|}|{|}|{|z|||{|||||}|||{z{{{|{||{{{}|||{||{|||{||||||}{{{{|{y|{{|{||||{{{|||{{||{||||||||z{{{{{|{{{||}|z|{z{zz{||}{||||{{{{{{{{|||{{z{{{z{{{zz{|{|{{{|{z{zzzz{{{|{|{|{{z{{zz{zz{z{{{{{zz{zzzzz{{{{z{{{{{{zzz{y{zz{z|z|z{zzzyzzzzz{{{zzzz{y{zz{{{{zz{{{zz{z{zzy{{z{{{{{zzzzzz{yz{|{{{|{zzz{zzzzz{{z{{{{zzzzz{zzz{{{zz{{{yzzzzzzzz{zzzz{{zzyzyyzz{{{y{{{z{{zzz{zzzz|{{{{zz{y{z{{z{z{zz{|z{zzzy{{{{zzz{{{zzz{yzz{{z{|{|{{{{{zzz{{{{z{{{{{{zz{{zzz{||{{{|{{zz{{z{{{{z{{{{{{{zz{{z{{{{{{||{z{z{z{{{{{{{{{||{{{z|{zz{{{{z|||{{{{{{{{{|||{|||{|{{{{{||{{{|{|}|{z{{|z|{{||{{|{|{|{{{{{|||}{||||{{z{{{{{{}||||}{{|z{zz{|{|{{||{||{{{{|{||{||||||{{{{{{{{|||{|{{{{z{{{{z{|{||{|{{{z{z{{zz|{{{z||zz{zz{{zz{{{||{{{{zz{{zy{{{|{{z{|zz{z{zz{{{{z{|{{z{zzz{zz|{|{|{|zy{{zz{zz|{zz{|{z{zz{zzy{z{z{{z|{zzzzzzzzz{{{{zz{z{z{zzy{z|z{{{{{zzzzz{z{z{{{{{zzzz{zz{z{{{zyz{|{yzzzyzy{zz{{|{{zzzzyzyzz{zz{|{zzyz{{yzz{{z{z{{zzzzzzz{zzz{yz{{z{zyzz{zz{z|{{{z|{zzzzzz{zz{{{|{|{z{z{yzzz{{{{{{|{z{zzzzz|{|{z||{{{z|z{z{{{|{{z{{zz{z{{{{{{|{||||{{{zzz{{{|{||||{{zz{{{z{{{{||||{|z{{z{{{||{{||||{{|{||{{{|{|||{|{z{z{z{{{{}||||{|{{{z{z{{{||{|{{|z{z{z{|||{{{|||{{{{{{{{|{{{}{||{{{{zz{{z{|{{|}}{{{|{{{z{{{|{{||{{{z{{{{|||{{}|{zz|{{{z{{{{{|||}{|z{{{zzz|{{z||{z}|zz{|z{{{|{{|{{{{zz{z{z{{{{{||{z{yzz{zz{{{{|{{{{{z{{zzzzz{z{{{{{{zzz{zz{{{z{z{z{{zzz{y{{{z{z{{zzz|z{{zzz{{{{|{{yz{z{z{{z{z||{{zz{zzzzy{{z{z{{{{z{{{yzy{z{z{z{zzzzy{zzz{|z{{{{zz{{{z{{{{{{z|{{{z{zz{zzzz{{{{z{{{{{{zzy{{{{{||||zz{zyzz{{z|{||{{zz|z{z{y{||z{{{{{{{{zz{z{{{{{|{{{z{{|z{{||{|z{||{z{{|zzz|{|||{{|z||{{|z|{|{|||}|{z{{{{{{{||{{|{||{z{{{|{|~{|{|}}{{z{{|{{||{||||||{{{z{||{}||||}|||}{{{{{||||||{||zz{{{{||||{|}|||||{{{|||||||}}|{{|{{|{|{|{{||}}|{|{{{|{||{||{{|{{|{{{|{|{||{|{|yz{{zzzy{{{z{{{|y{{{{z{z{z{z{|||zzzz{{{{{{{z{{{{{{z{zzzz{{|{{zz|z{zzzz{y{z{{{|{{zz{z{{{zz{zzz{{zzzzzz{yz{{{z{{z{{zzy{{{zzz{{zz{|zzzzzyzz{zz{{{{zzz{zzzzz{{{{{{{{{{z{yzzz{{{{{z|{z{zz{zzz{zz{zzzzzzzyzzyz{{zzz{{{yz{zzzz{z{{{z||{zzzzz{z{zz{||z{z{{z{yz|z{z{{{{{{{{{{{zzz{{z{z{|{{z{||zzzz{{{zzz|{zz|{zzz||{z{{|{z{{{zzz{||{|{{{|{z{{{z{z{{{|{|||yzz{{{{z{{|{{|||||{{zzz{z{||{{||{z{{{{y{}|||||}|||{{z|{||{{{|}|||{{{{{{|{|}|{|||{z|{|{z{|||||||{|zz{{|y||{|{||||{{{{|{{{{{{||}|}{{|{{z{{{|||{||||||{{|z{{|{{{{{{{{|{{{z{|||||{{|z{{{{|zz{{{{{|{|{{zzzzz{{z{z|{{{{{{zz{z||{{{{|||zz{{z{z{{{{{{z||{z{zzz{zzz{{{|{{{{zzz{z{{{{{{{{{|{zzzzzzz{z{z{{z{zzzz{z{{{z{{|zzyz{zzzzz{zzzz{{|z{z{z{z{zy{{{{{{zzzzz{zyz{z{{{|{z{zy{yzzz{{{z{y{{{y{{{zzz{z{y|{zzz{zzzzyz|z{{z{{{zzz{z|z{{z|{{{{zz{zz{{{zz{{|{z{zy{zzz{{|{|{{z||{{{zz{{|zz{{|{{||zz{{{z||{|{{{|{{{z|{{{{z|{{|||z|zz{zz{z{{|||{z|z{zz|z{{{||{{|||{{|{{{z{z||{||}|{z{|zz{{||||||||{z{z{{{{{}|||||{|{{{{{{z|{|||}|}|z|{{{z{{{||{|{||{{{z{{{{{{||||||{||{|{{{{{|{{||||{zz|{z{|||||||}{|zz{{{||{|||||{{{{{{{{{{{{{{{|{{{{z{zz{||{{{||{z{|{zz{{|||{|||{zz{{|zzzz||{{{{|z{zzzzz{{{|{z{|{zzzzzzz{{{{{{{|{zzz|zzzzz{|{{|{zzzzzzzz{z||z{|{{z{zz{z{z{z{{|||z{zzzz{z{{|{z{|{zyz{zzzyz{|{{{z{z{z{zz{z{{z{z{}|zzz{zz{yz{z{z{{z{{z{{z{zz{{z{|{|{zyz{{zzzz{z{{|{z{zzzz{zz{{{|{||{z{{zz{z{{{{z{{|z{{{z{zz{{{|z|{|{z{z{zz{{{{z{|{{z{{{{zzz{||{z}}|{{y{{z{z{{|{z|zz{zz{{|{{{||||{||z{z{|z|z{|{}{||||{||{{{{|||||||{|{{{{{z{|}||{}}|z{{{{{|{{{|}|||}|{{{{|{{{}|||||{|{|{|z{{{||}|||}}{{{||{{{{{||}||||{{{|{{{{{{}{|}|||{||{{{}|}||{|{{{{{{{|{|{|||||||{{{{|{|{|{{|{|{|{{z{z{{z||{{||zz{{zzzz|||{|z|{{{zz{z{{z{{{|{{{{{{{{y{{{{||{{{|{z{zz{zyz{|{{zz{{{{zzz{zz{{z{z{{{z{{yzzzz{{z{{|{z{{zyzz{{zzz{{{{z{{y{y{z{{z{{{{{zzzzyzyz{z{{z|{{{zzzyzzzz{{{{{{{|zzz{zzz{z{zz{{zyzyz{z{zzzzz{{{{{zzzyzzyz{{{|z|z{zzzzzz{{{{z{z{{{{{zzz{z{{{|{||{zzzzzz{{{{{{{z|{z{zz|zz{z{z{{{{{{z{{{zz{z{{{{||z{{zz{z{z{||{{{||{|z{{zz{{z{z{{|}{{{{z{{{{||{{|||z|{{{{{{||||{{|{{zz{|{z||||}||||{{{{{{{{|{|{}|||||{{|{|{{}||}||||z{{z{{{||||||||{{{|{{}{}{{|{}||}||{{{{{||}|||||{{{|{{{||{||{|||}|{|z{{z|}{{||}|{{{zzz|{|||{{|{{{z{z{{{{{z{{{||}zz{{zzy{{{|{{{|{{{zzzz{y{{|{{{{{{{zzzzzy{{{{z{{{z{{zzzzz{y{{{{|{z{zzzyzzz|z{{|{z{zzzzzz{{{zzz{z{{zzz{{zz{zz{{z|zzzzzzzzzz{{{{z{z{{{zzzzy{{zz{z{zzz{{zzzy{{z|{zz{|z{zzzzyz{z{zzzzzzzxzz{zz{zz{{{zzz{z{zzzzz{{{z{{{zzyzzyzz{{zz{{|zz{zzzzz{z{{z{{{zz{zzzz{{z|z{{|{z{yzzz{{{{{|{{|z{z{z{zzz{{|{{{}{{{z{{{{{{{}{z|{{{zz{{{{{{{{{|{||{{z{{z{{{||{{|{}z{{{z{{{z||{|||{{{z{|{z{|||{{|{|{{||z{||{{{|{||||{{{{{z{{{||{{{|{{{{z{|{{|z{{|||{zz|{{{z||||{||||{|||{{{||{|z|}||z{{|{{|{||{|||{z{z{|zz{||||{||{z{{{{{z{||||{||{z{{zzz{zz{{z{|||{y{zzzz{{z{{{{|{zzzz{{zz{{z{{{||{{{z{{{z{{{|{z{|{{zzzz{z{{z{z{||{zz{zzz{z{|{z|{||{{{{zzzz{|{{zzzz{zyzzz{zzzz{{{zzzzyzzzzzz{zz{{zzzzyzzyzz{zzz{{{{zzzzzzzzz{{z{{{zz{yyzzzz{{zzz{{zzzzz{{z{{zzz||{zzz{y{z{z{{{zz{{{zyz{y{y||{{|{{z{{{z{zyz||{{z{{|zzzz{zz{|{{z{{{|zzzzz{{{{||{{|z{zz{{zzzzzz{{{{|{|{z{z{{{{{{z{|{|{zzz{zzz{{{{{{|{{z{{{{{{{|{|{||{{z{y{|z{{||}|{|{{z|{{z{{||{{{|||{{{z|z|{{{{||{|||{{{{||{{|{{|{}{{{||z||{|}||{}{{{{{z{{{|{z{|||}||{{{z{z{{}|{{|||{|{z{z{{z}|{{|{{{{{{z{z{z|||{|}||{|{{z{z|{}|||{|{{z{{{zz{{|zzzz{{{{{{{{{{{|{{{{|{{zz{{z{{z{z{{{{{{zzz{{{{{{{z{|{{{{zyz{zz{{z{{{|{z{z{{zz{{z{{{|zzzzzzzy{{{{|{{{{{zzz{zz{{z{z{{{{zzzzzz{z{z{z{{{|zzyzzzzzzz{{{{{z{z{yzyyz{|{z{{{zzy{yzzzzz{zzz{{{{{zzzzzz{{z{z|{{zyzz{{yyzy{|z{{{{zzzzzz{zz{{{{z|zz{zzy{z|{{{z{{{{z{{{{{{{{|{{{|{{z{{{yy{{|{{|{{{{{{zzzzz{{{{{{|{|zz{z{z{{|{{z{{|z{{{{z{{{|{|{{z|{{z{z{}z{{|||||||{z|zz{zz|||}{||{{|z}{{{||{{{{}|{{|{{|{{{{}}||||{|{|z|{{{|{}|||||{{|{{{{{{|}{{|||{{{|{z{||{{{}|}|{{{{{|{{|{{||}{{|zz{{|{|{{{{|||{{|{zz{{{|{|{||}{|||{|z{|{|||{|{zz{zz{{yz{{{z{{|{{{zzz{z|{|{|||{{{z{z{zz|{|||z|{{{{zz{zz{|{{zz|{zy|zz{zz{{{{{||{zy{zy{zz{{z{z{{{{{{z{zz{{{|zzz{{{z{zzzzzzz{{{{{{zz{z{zzz{{z{zz|{yzzyzzyz{z|z{{{zz{{zyz{z{{{{zz{{zzzyzzzyz{z{z{{zzzyzzzyyz{zzz|{|z{zzz{yy{{{zz{{{{|yzzyzz{zz{{{{{{zz{zzzz{|{{{{{{{z{zzz{z|{{{{|{{{{{{z{zzz|z|{{{{{{{z{{{z|{{zz|{{|zz{zzzz|||{|{|{z{zzz{{z{|{{||||{{|{{|{{||||{||}{{{{{zz{|}||||}||{z{|{{{||{|{{|{{{zz||{{||||||||{|{{{|{{||||||{||{||{{{{|||||}{|{z{z{z{{|{{||||||{{z{{|{{|{{{||}z{|{{{{|{|{|||||z{{{{{{{|{{|{|}}||{|z{{z|}{{|{{{{|{{{z{{{{{z{{||{z{zzz{z{{z{{{{{{z{|zz{z{{z{{}{|zz{z{{z{zz|{z{|{{|{{zzzz{{{{z{{{{z{zz{zz{{{zz|{z{z{zzzzz|z{{{|{{z{z{yzzzz{z{{{{{z{z{zyz{zz{z{|{{zzzzz{zy{|zzz|{{zzz{yyzz{{z{{{{|yzzzzz{zzzzz{zz{{{yzzzzyzzzz{|z{zzzzz{zzz|z{{{{{{zzz{{z{z{{{{{||{zz{zzz{|z{z|z{{{{zzzzzz{||{{{{{{{{zzzz{{{{{{{{{|{{z{z{|||}|{{~{|zzzz{{{||{{z||{{{z|z{{z{{|{|||{{{|z{{z{{{{{{||||z{{zz|{||{||||{{{{z{z{{{|}{{|||{{|{|{|{|{|||||{||{{{{{{{}||{||}|{|{{|{{|||}|||{}{{{z{{||{|{}|}|{{{||{z||||{||||{{{{{|{{{|{|{|{|{{{z{z{zz|||||||}{z{{{{{{||{|}z|{{z{zz{z{{|z{{||zzz{zz{{{z{{{{|}{{{{z{zy{z{{z{|{{{yzz{{yz|||z{{{{zzz{zzz{{{{|{{{zzzzzz{z{{{{z{|{zz{zzyyz{{{y||{|{zzzzzzzzzz|{{{{yyz{zyzzy|{z{{zzzzzzzz{zz{{y{z{z{{zzzyyz{z{{z{z{{z{yyzyzzz{zz{{{z{zzz{zyz|zzz{{{zzzzzz{z{z{{{{{zz{zzz{{z{{{{{{{|zzzzzzzz{zz{{{||yzz{zzz{{{|zz{|{z{z{zz|z{z|{z{{z|z{z{{zz{||{{z{z|{z{zz{{{{z{{{{{zz{{{{|{{z{|{|{|{{|z{zz{||{{z|||}z|{{{{{{{||||{|{{{zz{{{{|{{|||{{|{{{{||{|{{||||}{z{|z{|{||||||||{{|{{zz||{|{{|||{|{{{{{{{||{||{{{{{{{{{z|{|{{}}{{{{{{z{|{||{|||{{{z{{{z{}{|{{|}|{{{{{{z|{|{||{{{z|zyz{{{{|{{{{{{z{z{{zy{{|{||{{|{{z{{zz{{{{{{||{z{{{{{{{{||z||{zz{zz{zz{{{{{{{{|zz{{z{zz{{z{|}{yzzzzzzz{z|z{{|z{z{zzzzz{z{zzzz{zzz{{zzzzzzzz{{{zzzzzzzzz{z{{z{{{zyzzzzz{zzzzy{{y{zzzzz{zzz{{{z{z{zy{zyzz{z{{|{zzyz{{|zyz{{{{{{|{{zyzy{{{z{{z{{{{zz{{z{zzz|{{{z{z{zz{{z{{|{{z|{{{{|z{zzz{{{{{{{{{{{{{{zz{{|{{{|{|yzz{|{{{{zz|{{|zz{{{|z{{{{|||||{z{z{{{{{{{{{}|{{{{{{{{y{{|{|{{{{z{{{{zy|||||{|||||{|{|{{{|{|||||{{{z{{z{|}{|{|||{{{{{{{{{|||{|{|zz{{z{z{|||||{|{{z{{{{|{||||||||{{z{{{{||{{}}{{{{{{z|{{{||||||}|{{{{z{z|{|{||{{zz{zz{{z{{|{{{|{{{zzzzz{{{{{{|||z{{z{{zzz{{{||{{{y{{{zzzz|{{zz{{zzz{{{{y{{|{{|z|{zz{zyzz{{{z{{{{{{zy|zzy{zz{{{|{zz{z{{yz{{{{{{{{zyyzzzzzzz{{{{{{zz{zyzyz{y{z{{z{zzzzzzzz{{{zzz{z{zzzzzzyzz{zz{{{zz{zzz{zz|zz{z{zzy{{zzzzzz{z{||z{zzzzz{yzz{{z{{|{z{zzyzy{z|{z{||zz{z{{{z{{|z{||{{z{{{yzy{{{{|{{{{{zz{{z{{{{{{z|{{{{{{{z{z{{{|||{|{z{{{z{{||{|z||z{{{{{{{|{}|{|||{{z{{{zz{|}{||{{|zzz|z{{|{{|}{|}{|{{{{{{{{||}{|||{z{{{|z|}|||||}|z{|{|{z{||{|{|||{{{{{{{{{|{{}|{|{{{{{{||{{|{}||{{{{||{{{{{{||||||{{|{{{||||{{{||||{{{|{|{}||{|{{{z{{z{z{{|{zz|{{zzzzzzz{{|zz{{||zzzzzzz{z{zz{{{zyzz{zz{{{{zz{{{{{zy{{zz{z{z{|{{{zzz{{zyz{{z{z{{zz{zzzyz{{{{z{z{zy{yyzyzz{z{{z{{z{zzyz{yz{z{{{z{zzyzz{zzyz{z{|{{yy{zy{z{zz{zz{|{z{{{zyzyzzzzz{{z|zyyzyzz{{zzzz{{{zzyz{zzzz{{{{|{{zzz{zzyyz{{zz|{{z{zzy{y{|{z|{|{zz{yz{zyz||zz{|{{{{{{zz{{|z{z{{{{zzyy{yz{{z{zz|{{{zz{z{z{{{{{{{{{{z{{{{{z{{|{{|{|{{{{z|z{|{|{{||{{z{zz{z{||{|{|{{{{{z{{z{||}||||||{{{z{{{{|{{|{|{{||z{{z{||||||||{|{{{z}|{|||||}|{{{|{{{{{||||}{|{z{{{{||{{|||{z{{{z{{z{z|{{||{|{{{z{|{{{|{{|||{{{{{{z{z|{|{|{|{{z{{{y|zz{|{{z{{zy{{{z{z||{z{|||{{{zzzz{{{{{{|{{z{{{zz{zzz{|z{{{{zzzzy{yzz|{{z{{z{z{z{zzz{{{z{{zzz{{{{zzyzz{{{{|zzz{yzz{zz{{{{{{zzzzz{z{{z{z{z{{zyzzz{zyzz{{{z{{zzz{zzzzz{zz{z{{z{zzyzzyzz|z{{zyyzzzz{z{z{zy{{{{zzzz{yzzzzz{{{{{{zzzzzz{z|{{{z{{z{{z{{{z|z{{{z{{{{yzzzzzz|{z{z{zz{{zzzzz{|z{{||{{{zzz{zzz{{|z{|{{zz{{{{{{|{z{||||{{z{{zzy{{|{{{{{z{{{{{{{|{|{|||z{z{{zzz|{||{{||z{{{{{{{{||{|{||{{{{|{{{{|{|}||||{{{{{{{{|{{|||||z|{{{|{|||}{{|||z{{{z{{{{||||||||{{|{|||{|||{||{{{zz{{z{|{|{||||{{{{|zz|{z|{{}}|{|z{{{{||||||||zzzzzzyyz{|{z|{{|z{zzyzy|{|z{{{{{{zzy{zzz{z{{{|{{{{zzzzzz{{{z{{{{z{y{z{z{{z{{{{{{zzzzzzz{{{zzz{y{z{zyzzy{zzzz{{{{zzyzzz{zzzzzz{{{zzzzyzyz{{z{{{{zz{zzy{z{z{{{z{{{z{{yzzzy|{{{{{|{zzzzyzyzz{yz{{zz{zzyzzzz{zzz|{{yz{z{zzz{{{{{{{{zzzzzz{z{z{{{{z{{zzzzz{zz{z{zz{{{zzyzzzzz|{{{{{{{{{z{{z{z{{{{{{{{{zz{zzy{z{{{{{{{zz{zzzz|{{{|{|{{y{{{z{{{{||||{}{{z{{{|{{{{}{{|||{{z{{{z|{{{|{{|{|{z{{|z{|{|||{{{||{{|{|{}{|||{}|{zz{{{{{||}{{}|{{|{{{|{||}||||{||{zz{z{|}{}|{|||{|zz{|{{{||{|{}{{|z{{{{{|{|{{}|{{{|{{z|||{}|}{}|{{{{z{{|{|||{{{y{{{{{{{|{|{z{{{{{zzyzzy|{z{|||{{z|zzzzz{{z{|||{z{{{zzzzz{|{y{|{{zzzzzzy{{{{{{|{{zzzz|zyzzz{{{{{zy{zyzzz{{zzz{{{{{zzyzyyzzz{{{{{zzzyzz{y{{{{z{|zzzzzzzzzzz{{{z{{zzzyzzy{z{{z{{{y{zzz{zzyz{z{yzz{zzzzyzzzy{z{z{z{{zzzz{yzy{z{z{{z{{y{z{zz{zz{z{{|{z{zyz{{{{{{{{||{|{zzyz{{|{{z{{{{z{{zyz{{{zz{|z{{zzzzzz{{{{{{|}z{z{zz{z{{{{{{{|||{z{zz{zz|{|||{{{{zz{z{|z|{{{||{zz|{zz{z{|z||{||{{{|{zzz{}{|{{|{{{|{z|{{|{{||}||{{{z{{z|{|}|{{|||z{{{z{{|{{{||||}z{{|{zz{|{{||}|{{|{|{{{|{|||{{{{{{z{{z{|{{z{{}||{{zz{{z||{|{|||{{|{{{|{|{}|||||zz{z{{zz{|{{{{{{z{zzzzzz{{{{{|{{zzzz{{yz{{{z{|{{{{{{yzz{{{{{z{{{z{{zz{{zzz{{z{{|yzzzzz{z{{zzz{|{{{{{{zzz{z{{z{{z{z{z{zzzz{{{{|{z{zzzzzzz{z{{z{{{zzyzy{zzzz{{{{{{zzz{zzzzz{{z{{{zzzz{zzzzzzzz{{{{zzyy{yzzz{zzzz{{zz{zzzyz{{zz{{{{{yzy{zzzz{{yz{{{zzzzzy{zz{{{{{{{{{zz{zyzz{{{|{{|{zzz{{{{z{{z{|{{{{{{z|z{{{|{{z{z|z{{z{z{{||{{||{{{{{{yz{{|||{{{|{{{{zz{{{{|||{|{{z{{{z{z{{{{|{}{{{z{z{{{|||{||||{{|z{|||}}{|{|||}|{{z{z|{|{|{|||{{|{|{{{||{|{||}|{{|{{{{{{|{{{{|{{z{{{z{||{{|{|}{{{{{{z{{{|{{||||{{{{z{{{|{||{||{{{z{{||||}}|{{{z{z{{z{zz|{{{z{{{{{{z{z{z|{z{{||{{zzz{z{zz{z||{{z{zzzzzzz{{zzz{{|{z{zzzz{{{{{{{{zyzzz{{zz{z{{{|zzzzyzzyzzz|z|z{{z{{zzzyzyzz{{{z{zzz{zy{zz{zz{{|{zyyzyzzzz{z{z{{{zz{zzzzy{z{{zz{{zyzzyz{zzz{zyz|{y{zyzzzz{z{{|z{{zzz{{zyyz{{z{{{{{{z{{z{{{{{{zz{{zz{zzzzyz{{{{{{{z{yzzz{y{{{{{{{{z{{{{{zz{{{{{{{|{{|{{z{{|{|{{|{{z{z{{{zz{|{zz|{{{zz{{{{{{{{||}{z{{{{{{|{{|{{{|{|{z{{{{zz|{|{{||{{|{{{{{{}}{{|{||{{{z{{{{||{z||||{{{|{||{{}{|{||||{{{{{{|{|}||||{|{z{{zz{{{|{{|||}{{zz|z{|{||}|||{|zz{{|{{{|{{|||{{{zz{{zz|{{{|||{{|zz{|||{|}{{|{z{z{zz{zz{{{zz|{{z{{zzzz{|{{|z||zyzzzzzzz{{{{||{z|z{z{zz{z{{{z{|{{zz{{{z|z{|{|{{zz{zz{zy{{{{{z|{{zz{zzyz{{zz{{|{zz{z{{yzz{y|{|{{zyz{yzzzz{zz{{z{{zzzzzz{z{{z{{zzz{zz{zyy{{{zzz{{|zz{yzzzz|z{zz{{{|zyzyzzy{zz{{{zzz{{zzzz{{z{|{{}zz{zzz{{{z{z{{{{zz{{z{y{||{{{{|{{{z{zz{z{|{{|{|{|z{z{z{zz{{{|{||z{z{z{{|{||{{z|{{y{{{{{z{|z{z|||z{{{z{{{{|}|{{{{{{{|{z{{{||}|}||{{{|{{zz||{{{{||{{{y{{{z|}||{|||{{{{{{|z|{{||||}|{{{{|{|{||{|}{|{z|{{{|{||{|{||||z{||{{{{{{{|{{}|{z{|{z|||{{||||{{{{{{{|{|||{}||{{{{{|{z{{}|{{||{||{{z{|}~||}{|yz|z{zzzz{{{{{{{|{{{zzz{z{{{zz{{{{zzzzy{z{{{{{||{{{{{zyz|{{|{zz{{{{zzzy{y{{{y{{{{{z{zzz{yz|{{{{z{{{{z{z{{{z|{{zz{zzzyzyzzzz{zzzz{zzyzzzyzz{{z{{zz{zzz{zzz|z{z{{|yzy{zy{zzz{z{z{{zzzzyzzzzzz{zz|zzyzzyyzzzz{{y{|{|zz{zzzzyyzzyzz|{zz{zzzzzz|{{{{z|{z{zzzyz{{|zzz|{z{{z{z{zz{{{{||{{{{z{{{zz{{|{{|{z{{zz{{{|z{{z{{zz|zzz{zz{{|{{z|{{z{z|{{{{z||{|z{zz{z{z{{{|{|{||}|{{{{z{z|}|{{{}{{z{zz{|z|{|{||{||||{|||{z|{{|}||}{{{{z{{|}||{}|~|{z{||{{{||||||{|{{{{{{{||{||{||}|{{{{{{{|z||{|{z{{{z|{{{||{|}{{{zzzzz|{{|||{||{{||{|{{{|}||||{|z{zyzzyzzzzz|{|{z{{z{zy{{{|||{{{{z{zzz{z{{{z{{{{{zzy{{z{{|{zz{{|{zyzzy{z{{{zz{z{{y{zzzz{z{zz{{{{z{zzzzyyzz{yz{{{zzzy{z{zyz{{z{{{zzyyzzzyz{z{{z{zzz{zzzyyzz|zz{|{zzzzyzzzzz{y{{{{zyyzzzzyy{zzz{{{{|{zzyz{y{zzz{{zzzzzzzyzzzz{z{{|zzzyzy{yzz{{z{{{zzzzzzzz{z{{z{|{z{zzzzyzzz{|{|||zz{{zyz{{{z{{|{{zzz|zzzzz{|{{{|{zzz{{zz{{{|{z|z|{{{zz{{z{||{{{|{{{zz{{{{{{{||{{||{z{z{z{z|||z{{|zz{{{{{z|}||||{{|{{{z|{|{{|||}|{}{z{{z|{{|{{{{||{z{{{z{|{{{{||z||zz|{{z||{{|}||||{|{{z{{|{{|{|||z{|{{{{{{|{||{||{{{{{{{z||||{||{|{{{|{|{|||||{||{{zz{{{z{z{|{{{|{z{{{zz{{|zz|{z{{z{y{z{{zz{{{||{{z{{zzz|z{{{{||{y{{zzz{z{z{{{{z{zzzz{zzzzz{z{||{{z{zzzz{{{{{z{{{zzzy{zzzzzz|z|{{zyy{z{zzzz{z{{{z{zyz{yzzzz{{{||z{z{zzzzz{zzzz{{{zz{zzz{yy{{{zzzzzzzyyy{yzzyzz{{{y{{z{zzzz{{{{z|zzzzzzzzzz{{{|{{|zzz{yz|z{{z{z|{{zzzyz{z{{z|{{{|{zzz{zy{{z|z{{||{{z{{{zzy|z{{z{|||{zz{{{{{|{z{{{{{{|z{zz{{{{|||||{{{{{{|{{|{|{|{|{{{{y{{z|||zz}|{{{{zz{{{{|||}|}{{|{{{{||{|||}|||{{{{{{{|||{||{|||{{|z{{{||||{{{||{{{{{z{{{|||||||||{|zz||{{|||{}{{{z{{{{{|{||{|||z{|{{{z|{{|{|{|{z|{{{|{|}|~~{|z{{{{{z{{zz{{|{{|{z{{zz{{z{{z{{||zzzz{zzz|y{{{|{|{y{zz{z{{|{{{{{{{{zzz{zzz|{z{{{{{{zz{{{z{{{z{{{{zzz{zz{y|{|{{z|{zzz{{zz{z|z{{{{{z{yz{zzzz{{{{{{zz{z{zyzzyz{z||{{zz{zz{zy{{{{z|zzzzz{yz{z{{z{y{zzzzyzzzzzz{{z{|{zzzzyz{zzzz{|{|{{{zzz{zz{z{{{y{{{{{zzzz{z|z|{z|{{z{{zzzz{{{|{{z{{{zzz{zzzz|{{z{{|{z{zzzyzz{{{|{|{{z{{{|{z{{|z|{}{{{zz{z{z{{|{z{||{z||{{{{{|{{{{|z{{{|zz{z}||{|{||{{|{{{{z||{|||{{{z{{z{{{{|}||||||{{|z{{{||||||}|||{|{{{{|{||{||||zz{|{}{{{|{|{}}{|{{|{{{}{{|{|{|{}{{{|{{||{z||||{|{{{{z{||||{{|{|{|{|{{z}|}}}|{{{|z{{y{{{{{z{{{{zzzz{zzz{||{|{{|{zzzzzzz|{|{|{|{z{zzz{z{{{|zzz{z{z{y{z{z{|{{zz{|{z{zyz{yy{zz|{{{zzzyzzzz{zz{z{{{yzzzzzyzz{{{|{{{zzz{zzz{zz{z{{{z{zzzyyz{{{z{zz{{yzyyyzzzz{z{z{{{zz{zyzy{z{zzzz{{z{yzzzzzy{{z{|zz{yzy{{yzzz{{{{|{{zzzzyzzz{z|z|z|{z{zzzzz{{{{{|{{{zzyzzzz{{|{{|||zz{zzyzz{{{|{|||{z{z{{{{{{{{z|{{{{z{zzz|{||{z{{{{z||zz{{{{{{||||{{{{{{{{||{||||{{z{{{zzz{|{{|{|{|zz{z{{{|{{|||{}{|{{{|{{{{|{|{{{{|{{{{{|{{{{{||{|{{{{{{{|||{|{|{|{{{|z{{{{||{|}{|{|{|{{{{|{{|||}{z{z|{z|z||{|{||{z{|z{{|||||||||{{{|{{{|||}}{|{|z{{{{zz{||{{{{|{{{zzy{zz|{{{{{z{zzz{yyy|z{z{|{{{zzzzz{{z{{z{{|z|{{z{zzz{z{{z|{|{zzzy{{y{zzz{{|{{{z{{yzz{{{{{{{{zzzzyzzyzz{{y{{|{zzzzzzzzz|{z{{{{zzzzzyzzz{z|{{{z{zzy{zzzz{{{z{|{z{z{yzz{{{z{{zz{{zy{zzzz|zyz{{{zz{{{zzyz{{{{{{||yzzzzzz{|{{z{{{z{{zyzzzz{|{{{|{zzzzzz{yzz{{{{{{{zz{{{zz{|{y||{{{z{y{{zz{{{zz|z{{{{{z{z{{{|{{||{{z{z{|{zz{|{}||{{{{{{{zz{{{|{||{|{z|{z{{{{|{||}{|z{{|{|z|{{{|||{{{{{{||{{{|z||{|{zz{{|{{{}||{||||z{|{{{z|{{|{||||{{{{z{{||{||{|||{{{|{{{||||{}||{{|z|z{{||{||}|}{{z{{z{{||{||||||{|||{||||}}~}{{{zzy{zzz{|{{z|{|{zzz{{z{|{||{{{{{|{yz{z{|z{z|||{|y{yz{zz{{{{||z|z{|zzyzz{{{z{{{{z{{zzzzzz{z{z{{{{zzz{zzzz{{zzz{{zzzzzz{z|{{{{{{{zzyzzy{z{{z{{||{zyzzyyz{z{{z{{z{zzz{yyyzzz{z{z{|z{zzyz{yzzzz{z{{{{zz{yzz{{z{{|z{zzzzyzzzz{z|{{{z{zzzzzzyz{z{{z|{|z{{zzz{{zz|z|{{z{zzzzz{{||{z{|{{{{{z{zzz|z{z{||{z{y{{zz{|{{{{|}z{{{z|{{z{|z{{{|{{{{{z{z{{|}{{{{z{{{{z{{||{|{|}|{zz|{{zz{{{||||||{{{z{z{|{{{{{{|{z{{|{|{|{{{{||{{{{{{{{{{|{|{|{|{{{{{{|||||{|||{|z{{|z{|{{{{{}}|{{{||{{|{{{{||||z{|z{{{{{{{|||||zzz{z{|{||z}|}{|{{|{{{{{|||}}{{{|{{z{z|zz{{zz{{{{z{zzyyz{z}{|{{|zzzz{zzz{{z{{{{}{zzz{yzz{{|{|{{|z{{zzz{z{{{{{|{{zz{zzzz{{{{z{{{{{{z{zz{z{{{z{{{{{yzzzzzzz{zz{z{|zzzzzzzzzz{zz{{zz{zzzzzzzz{z{{{{zzzzzz{yzz{z{zz{zzz{yyzzzz{zz{z{zyz{zzzyzzz{z{zzzzzzzyzyzz{{{zz|zzzzzzzz{z{z{z{{{zz{yzzz|z{|{{z{{yzzzz{y{{{{{{|{{z{zzzzy{z{||{{{{zzz{zzy{||{{{|||z{y{{{zz|{|{{{{{z{{{zzz{|}{{{{|{{zyzz{{{{{|||}||{{{zzz{z{{{|||{{zz{{{|{||{{|{||{{|{z{{{||{{z||||{{|z{{{|||{|||{|{{|z{{{}|}{}}{{|{{{{z{{||}{|||}{{{{|z{{|||||{|}{{{z{z{{{|z|{|{||{z{{{|{{|{|{z}|||{{{||{|}}~~|{{{zzz{z{z{z{{{{||{{{{{zzz{{|z{{||{{{{yy{z{|{z{{{{{{{zzyzz{{{{{{{|zzzzzz{{{{{{{{{{{z{z{{zz{|zz{{{{{|z{zzzzz{zz{{|{zzzyz{zy{{{{z{{{zzzzzzzzz{{yz{{{zyzzzzz{z{{{{{{|zz{yyyzyzzzz{z{{{yzzy{yzz{{zzz{{zzzzz{zyz{zz{{y{zzzz{zzzz{z{{{|{zz{{zz{z{||zz|{{z{{{zzzzzzz{{z{{z{{zz{zz{{|z{{{{{{{zzz{zz{|{{{{|z{zz{{yz{{|{z{{{{{z{{zzz{{{{{|{{{{z{zzyz{|||{{{{zz{{{{z{|{{{{}||{z|z{zz{{|{{{{||{{zz{{{{||{{|{||{{{||{{{{|{{||||}z{{{||{{|||{}{||{{{{z{{|{||}}|z{{{|{|z{|{{{||}||{|z|{{{|}{||||}{{z{{{{{z|{}{||}{{{{z{zz{|{|z{|||{|{|{{{{{}~}}|zzz{{{{{zz||{{{z{{{z{zzzz{{{{{||||z{zy{zy{{{z{{}{{z{{zzzz{z{{z{|{{z{{zy{zz{{{z|{{{{zzyzzzz|{{z{{{zzzz{z{z{{{zz|{|zz{{zz{zzzzz{{{{zzzzz{{zzz{z{z{{{zzzzzzzz{{z{z{zz{zyzyzy{{{{{z{{zz{zzz{yyzzzz{z{z{zzzzzzzzzz{|{zzy{zzzzzz{{{{{{z{zz{{zzyzz|{z{{{{zzzz{{z{z{z{{{{zz{{zz{z{z|{{{{{{{z{{zzz{{{{{|{{{{{{{z{{{||{{z{{{{z|{zz{{|{{|z{{z{{{{z{{{||||{||{z{{{z{|{{||{{|||z|{{z|z{||||{||{z{{{|{{|{|||{}||{z{{z|z||{{{|{|{{{{{z{{{|||{||{|z||{{{{{{||{}||{{|zz{{z|{{{|{||{{{{{z{{|||||||||{{{z{z|{{{{{|||{{{{{|{{{{{}|||||{|{|{|z||}}|zz{|{z{{{{{z|{{z{{|zzzzzzz{{{{z{|||{zzz{zzy{z{z{z{|z{zyzzz{{{{z{{{|zz{zz{zzzz{{{|{|zz{y{z{z{{{zz{|{zzzzzzz{zzz{{z|{{zzzzz{z{{{{zz{{zzzzzzzzz{zzzz|{zzzzzzyzz{{{{{{{{{{zy{z{z{zz{{|{zzzzzyzyzzyzz{zzz{zy{zyzz|yz|{z{{z{zyzy{zz{zzz{zzz{zzzyy{z{z{{|}{{{zz{z{z|{{{|{|z{{{z{{z{z|{zz{{{{{{zz{z{{{{{|{{z{{y{z{z{{{|{{||{|z{zz{z|{|{{{{{{{y||{{z{{{{{|{{{{{{{z{{z{{||}}|{z{{zzzy|||||{|{|y|z{{{{{|{{|||||{z|{{{{{||||{z||{z{|{{{{||||||||{|{{z|{{||{||{}{{{{{zz{|{{|{||||{{{z{{{{|{{||||{{{z{z{{{||{{|}||||z{{{z|{{{{|}|{{|{{{|{}||}}{{{z{zzzzzzz{{z{{{|zzzzyzz{z||{{|||{zzz{zzz{z{{{{{{{{{zzzzz{|{{{{{{{|{zzzzy{z{z{z{|zzzy{z{y{{{z{{{{zzzyzyzzz{z{{|z{{z{z{zyz{{zz{{z{zzy{{z{zzzzz{|z{{y{zyzyzy{{z{{z{zzzzy{zzzz{{{{{{{zzyyzzz{{zzz{{zzzyyyyyzyzzzy|{|{{{zzzzz{{yz{{{{zzzzzzzz{|{{|{{|{yz{zz{yz{{z{{{{{{{zz{yz{{{{{{{{{z{z{zzzz{|{{{{z{z{z{zzzzz{zz|{{{{{{{{{{{{{|z||z{{z{z|z{z{|||||{{{z{{{{z{{{{{}z|{{||z{zz{{{{|{}|{{{{{z|z|||{{{{|{{{{{||{|}{|||||{{{{{z|z{{|{|{|||{|{{z{|}{|{{||{|{{{{{z|{{|{{|||{{{|{{z{|{||||||{|{{{|{{{{||||}||{{{{{{|z|{|||{{|{|{{{{{{||}{|z|{{zzz{{{z||{{|{|{{zz{zzy{{{{{{||{zzzzyzz{zz{|{|{|z{zzyz{z{|{zz{{z{{z{zzy{z{{{{{{zzzzzzzzzz{zz{{{{zyz{zzz{z{zz{z{{zzzyzz{z{{{zz{{zz{zzzzyz{z{zz{{{yzzz{zz{{{{{{z{zzzzyzzyy{{{zz{{{zzzyyzzz{{zz{z{zzzyzzyzz{z{zzz{{zyz{zzz{{{zz{{{zzzzzzz{zz{zz{{{{{z{yz{yz{{{{{{{z{{{z{z{{{{{{{|{zz{{z{z{z{{|z||{{{{zz{zz{{{{{z|{{z{zz{y{{z{{{{||{{y{zz{z|z{|{|{{{{{zzz{z{|{|{|||{{z{zz{{{|z|{{}{{{{{{{{{{{{|||||z{}{z|{{|{{{{{|{||{{{|{{{{||{||||{{{|{z{{|||{|||{{z{|z{{|{|{|{||{{{|{{{z{||{{|{|{{z{zzz|z|{{{{|{||||{{{zz||}{||||z|{{{{{|}}|||z{zzzz{{zy{{{z{{{z{zzzzz{zz{{{{{|{{zzzzzz{{{{{|{|{{zzzzzzzz{z|{{{z{{{zzzz{zz{z{{{{zzz{y{{yz{z{y{|z{zzz{zzz{z{{zzz{z{{zyzzzzy{{{{{{{zyzzyzz{z{zz{zyzyyzyzyy{zzzzzzzzzzyzzyzzzz{z{|{{{zz{yzzy{{y{{z{{xzzyyyzzz{{zz{zzzzzz{zyz{z{{z{zz{yz{y{z{zzzz{||{yz{{z{z{{|{{{{|zyyzz{|z{{{{{|z{zz{z{z{z{|{{{{{z{zzzy{zz{{|{{||{{y{zzzzzz|{z{|{zz{{{{z||{{|{|}||z{{z{{z{{z{{{||||z{zz{{|{{||{{||{{zz{z{{{|{z{{{|{|{z{{{{||{||||{|z{{{{{z{|{||||||{|||{{{||||{||||{{{{z{|{|{{}||||{{z{|{z|{||{|{{{{|z|{{{z|{{{|{{|z||{z{z|{{{|{{|{{|z|{|{{{}}|{z{z{zzzzzz{|{{{z{|zz{z{{zz{{z{|{{{{zyz{{{z{z{z|{{{{z{{yzzzz{z{z{|zzzzzzyzz{z{z{{{|{z{zz{{y{{{zz{{zz{z{z{zyzz{zz{{zzz{zzzz{zyz{yz|{zzzzyyzyz{z{z{{{zyzz{zzzzz{{zz|{{zzyyz{zz{{{{z{{{zzzzzzyz{{zz|z{zzzyzzyzz{zz{{z{zzzyy{zzz{{z{z{{{zzzzzzyz{{|{z{{|z{zy{zzz{|{{{||z{{z{{zzz{z{{{{{zz|{zz{zzz{z{|{|{y{{zzzz{{{{{||{z{{{{z{z{{{{z{{}{zzz{{z{{{{{||{|z{z|z|z{{{{|{|||{{{|zzz{||{|z{||{z{{{z{|||{{||||{{{|z{{|{{{{||{|{{{{z{{{{}{|{|||||{||{{{||{{|||{{{{{{{z{{{{|||||{{z|{{{z||{||{}}|{|z{{{{z{{|{{||z{||{{{{|{{{|||{z{||z{z{|||}||{|{z{{{{{{{{|||z||{{z{{zz{{{{{{}{{|zz{{z{{|z{{||||{{{{{z{{z}||{{|{{|{{{{|z{||{||}|{{{z{|{{{{{{z||{z{{{{{zz{z||{{{|{{{{y{{z{|{|z{{{{zz{zz{|z{{{{||{{z{z{{zz{{|{{{{{{{{{{zz{|z||{|{{{zz{{zzzz{{{z{|{zy{z{{zyz|z{{|{{{z{{{{zz{z{{{{{|{{{z{z{z}{{|{{}|{{{{{{{z{{{{{{{|{|{{z{|{|{{{|||{|{{|{{{{{|{{{{|z{z{z|z{{|{{||{}{{{|{{{{{{|||{|||{z{{|{z|{||}}|||{{{{{{|{|||{|}}}{|{{{{{z||}}{||||{|{{{{|}|}|}}|}{}}|{{|||||||}}||||{{{{|{||||}|}|{|{{||||||||}|}|{{{||||{|{|||}}||{{{{{}|}{|}}}}{|{{{{|{||{}{|}{}|{{|||{|||{}}}|||{{{{|||}}}}{{||{{{{{|{{{|{|{||||{{{{{z{|{|{||{{z|z{{{{{{|{{||||zz{{{{{{{{|{{|{{||{|y{y{{{{{{||z{{zz{zzz{{{{|{{|{{{|z{z{{|{{{|{z{zz{{{{{{{{{|{{zzz{{{{zz{{{{{{{|zzz{zzzz{}{|{{{{{{{zzz{||{{{{{|z{{{{{zzz{{{{{{|{{{y{z{{{{{{{|{z{z{{z{{{{|{{{|||zz{z{{zz{{||{{{}{{z{zz{z{{|{{{{|zzz{{|{{{z|{{{|{|z{z|z{{||{}||||{{{{{{{z|||{|{|{{{z{{{z{{{||{||{|{{{{{{{||}||||{{|{{}{|||}{||}|}{|{{|{{{|||||||{|{{{{{|{}}}}}}||||{|{||||||{|}|}||}||{{{||}|{}}}}{{|{|||{|||||}}||{|{{||{|||}|}}||{|{}{|{|}|}||}|{{z{||{|||}||}{|{|{{{{{||{|{}|{|{{|{{{|}}}|||||{{{{{{{{{|}|{|||||{{{{{{{|{z||||{{|zz|z{|{{{|||}|{{|{{{{z{{|z|{|{|{{y{{z{{{{{{|{|{{{{{{{|{|{{{{{|{{{z{zz{{|{{||{zz{zz{z{{z{{{{{|z{zy{z{{{{|{{|||{z{{zyz{{{|{|{{{{{{{z{zz{|{{{|{|{{zy{z{z{z|{z{{|{{zy{{{zz{{{{|||{{z{{{{z|{|{{|||{z{z{{{{||}{{}{||{{{{z{{{{|||{||{{zz{{{{|||{|{|{{{|{{z{z{{{{||{{{{|{z{{{|||{|||{{{{|{z{{|{||{|||||z{{{{{|}||}{|}{{{z{{|||||||||}|{||{{{{|}}}||}||{{{{{{{|||}|}|}|||||{|||||}|}|}||{{|||{{|||||}}}||{{||{|}|{|}}}||{{}{{{||||}}~}}{{{|{{|}||}||}||||{{|{{|{|}|}}}{|{|{|z{||||}{||}{|{{|||{}|{}|{|{{{z{y{{z{{{{{}|{{{{{{zz{|{||{{}|z{y{|z{{{|z}|{{{{z}{z{z{{{{z|||{{{zz{{z|{{{{|||{{z{z{{z{{|z{|{{{{|z{zz{{||zzz{{{z{{z{z{{{{|{{|{{zzzzzzz{zz{||{{{|zzyz{zz{{{{{{{yz|zzz{zz{{{z{{{|z{z{zzy{{{{{{{z{z{zz{zzz{{{{{||{z|{|zzzzz{|||z{z{z{{{{z{{{{z{|||{{{{zzz{|{{||{|{z{|zzz{{|{|{|||{||{{{zz{||{|}{{{{{z{zzz{{||||}{{{{{z{{||||{|{|{{{{{z{{{|{||}|{|{{z||{{z{{||||||{{{|{|{{|||||}{||{{{|{{{|||||||}{|{{||{{|}|{}}|}|{|{{|||{}}||||~|{{{{|{{|||||||{||{{||{{{|||||||}||z|||{{{}|||{||{|{|{{|||||{|{|{|||{{{||||}||{}|{|{{z{{}||}|{|{z{{{{z{zz{}z{{{|{|{z{zzz||{{{||}{{{{|{z{{||||{||{{{zz{z{|{{{|{{{|{{zzz{{{|||{{||{{{{z{z{{z{{{{{{{{{zz{zz||z{z{}|{{{zz{z{z{|{{{{{{{zz{{{zz{{{{{{|zz{zz{z{{{{{z{{{{{{{z{zy{{{{{|{{|z{zzzzz{{z{||{|{{{zzzzzz{z{{|{{{z{z{{{{{||{{{|}{y{z{{{{{{zz{{{|z{{z{{{z|{{{{{{|{{{{{{{|{z{z{{||{{{{{{{{{||{{|{{{z{zzz{{|{|{{|||}z{{{{{{||{|{|||||{{{|{{z{||}|||z|z{{{||z|||{|||||{||{|z{|||||}{{{{{|{||}|}|{|}}|{}{{|{{||||||}}|{||{}{z||}|||}}|{}||{{{||}|||}||{||{{{{|||}|}}|}{{{|{{||}|}}{}}}|}z{{|{|{|||||||{{|{{|{||}|||}{||}z|{}{|}}|~{{{{{z{{z|z{||{|{}{|zz|{{{{|{|{||||||z{{{|z{|{{{|||{{|{yzz{{{{{{|{{{|{zzz{{{{||{|{|z{{zz{zz{{{{{{|z{{|z{{zz{z{{{{{{{{{z{zzz{y{{z{{{z{{zzzz{z{{{z|{{z{z|zyy{{{{{{|{z{zzzyzzz{|{{||{{zzz{zzzz{{{{{{{z|zyz{{zzz{{z{{|{zzzz|{z{{{{||z|{{zzz{z|z||{{{{{|{z|{{z{{{{{}{{{||z||{{z{{z{{|{|||{{|||{{{|{{||{{zz{{{{{{|||{{|}{|zz{{z{{|{{{||{|{{{{{{{{|||{}{{|{||{{z||}|{||{|||{||{{z|||||{|}||{z{|{|{|||{||}|||||{||{{|||||}|}{||{|{|||||||||}{|}|||||}}}||}{||{{{|{{{}{|}||}}}|{||{||}}}|||}||{z{{{{|{||}||||{{{{{{||||}||}|{|{{{{{{}|||}}{{{{{{{{{{{{|{{|{|{{{{{y{{||{{|||||{|{|zz{{{z{|}||{{{z{{z{{{{{z|||{{|z{zzz{|{|||z|{{{z{zz{{|{{{||{{{|{zzz{{{z|{{{|{{{zzzzz{{{{{|{|{zz{z{{z{|{z||{{{{z{yzz{{{|{|||{{z{{{{yzz{{{z{{|zz{zzzz{z|z{{|{{z{zzz{z{z|z{{{|{{{{zz{{{|{|z}{||{{{z{z{z{{{{z||~{{{{{{|{{z|{{||{zz{y{{z{|||{|{{|{||{{{{{{|{{||||{z{z{|{{||||{||{|{|{{z{||{|{{|{|{{{{|{{{{|{||||}|z{{z|{{||||{}}|z|{|{{{{}|||}|{{||{{|||{|}||||}}|}}{||{|||{||}|}||||{|||}|||}||||{|{{{{||}}|||}||{|{}||||{|}}}}}}{||{{|||}{||||}|||{{{|{|||{}|}|}|{||{|{|||||||||{|{|||{}}|}}{|||{{|{{{z{{||{{||{{{z|zzz{{{{|{{{{z{{z{z{{{z{{|||{z{zzyz{{{{{{|||{{{z{{{z{z{{{{z|zz{zzzzzz|{{{||{{{|{zzz{{{{z{{||{z{z{zz{{{z{{|{{|z{zzzzz{{{{{|}|{{{zz{y{z{{{{{||{zz{z{zzz{z|{{{||zzzzzzz{{|{{{z{{{zz{z{z{{{{{{{{{{zzzz{zzz{||{|{{y{{zz{z|{{{{|{||{{zzz{{{|||||{|z{z{z{|{{||{||||{{|{{{zz{|{|{||{{{zz|zzz||||z{{|{z|{z{{{|{|z||||z{zz{{{{{{||{|||z{|{{{|{|||}|||{{{{{{{{{}||||{}||{|{z{{z|||||||}|||{z|||}}|||{}~{|{{z|z{|}|||||}{{{|{|{||||||||{|{z|{z{|||{|||}}|}{|{|{||||||||}{{{z{{{||{|||}}||{{{{{|{|{|||}|}|||{|{|z}||}}||{{{z{{{zz{|}z{{{||{z{{{{z{{{{|{|||z{{y{{{||z{{|||zz{{{z{{{{{|z{|{{|{{z{zz{{z{{|{}{{z|{zz{{|{{{|{{{z{{zz{{z{|{{{|{{z{z{{{{{{{{{{|{z{zz{{{zz{|{|{{{{y{zy{{z{{{z|{{{{z{zz|{z{{{{z{|}{zz{zy{{{{{{{{{{{{zyzzyzy{zz|{{{{{{{{{zzzz|{|{{|{{zz{{{z{|{{{{|{{{z{z{{{{{{{{|||zz{{|z{{{|||{{{||{|{z{{z{}{||{}|{{{{|{{{{{||{||{{|{{z{{{{||{|||||{{{{{{{|{|~|{||{{{zz{}|{{{||||{{||||{{{||}{{|}|{{{{{{{z||||}}|}||{|z}|{{||{||||}|||{|{|{}}}{{||||||{|{{{|{|{|}|}{{|||{|{||}{|||||{|{|{|{{||{||}|||{z||||||}|||}|{z{z{{{{}|||}|||{{|||{{|}|}}|{|{|zzz{zz{|||{|{{z{|{{{z{{}{{||{|{{{z{|zz{{{{{{{{{{z{{zzz{z{{{|{{|{{zz{{z|z|{{{{|{{{z{{{z{|z{{{|{|y{{|zzz{{zz||{{{{{z{{{z{{z|{{||{{zy{{zzz{{{{{{{|{{{z{zzz{|{{{{{{y{zz{zz{{{{{{{z{zzzzyzzz{z{zz{{z{z{zzzz{{zz{|{|z{zz|z{z{{{|z{|z{{{{z{{{{||{{|{||z{{{|{z{{|{||||{{{{z{z{{{|{{||||{{{{z{{{{{{{{|z||{{||{{{||{|{|{{|{{{{{{{|{|{|z{{{{{{{{|{|{|||{|{{{|{{{|||{||||}{{|{{|{{|}||{|||{{{{|z{||}}{|||||||{|{||||}}|~||}{|{{z|{||||||||{|||{{z|||||}||}|{|{{|{||}{||}|}{|{|{|{||{}|}||}|{{|{|{z{|||||}}|{{{z{{{|||}||}}|{{z{{|{||}|~|{{{{zzz{z{z}{|||{{{{{{{zzz{{{{|{{{|zzz{zyz{{{{{|}|zy{z{{|zz{{{{{{|{{z{z|{z{{}{{{{|{z{{zz{z||z{{|{{|{z|zzz{{{|{{|{{{zzz{zzy{{{zz{{|{zzzz{zz{{{z{{{z{z{zzzzz|{{{{{{{{{z|zzzz{{|zz{z{{{zz{x{z{z{zzz{{zz{zz{zz{|{{||{{zz{zzy{z|{{{z{{|{{zz{{{{{|{||{||{{z{zz{{|{z|{|{{z|z{zz{||||{{{}|{z{z{{{{{{|{|{{{|{{{|{{z{{{|{||{|{|{z|{{|||{{|}{{{{{|{{{|||{||||{}|{{{|{{}||{{}}{|{|{|{{{||||{{||{{|{{{||||||||}{||{{{||{|||{|}}|{{|||{|||}|||||{{|{z{{{|{|||}}|{{||}{{||{|{|||}||||{{{{{||||||}|||{{{}|{||||}}{||z|{{{{||{|{}|}{{{{|{{|}|}|}{|{|{{{z{z{{{|{|}|{{{{zzz{z|{|z{{|||zz{{z{z|{|{||{|{{{{zzzz{{{{z||zz|zzz{{y{z{|||{{{zz{{z|zz{{zz{|{{{{zzzyzz{{{{|{{z{{zz{{zz{|{|{{|z{zyz{{zzz{{{{|{{z{{{zzzz{{{{{|{{{{{z{zz{{|{z{||{z{{{{{zy{z{{{{{z{z{z{z{zzz|{|{|z{{{zz{z{{{{|{|||{{{{{zz{{{|{|||{{{{{{|{{{z{||||z{{{{{|z{|{||{||{{{{{z{|{{{{{||||z{{|{z{{||||{|{{{|{z|zz{|}{{||{{{|{|||{{|||}|{|{||{{{{|{|{|||||||||z{{{||||||{||||{{z||||{{||||{{{{z|{|{||}|||}|{|{{{{||}|}}|}||{|||{{{{}{}|||||{{||{z{|||}||}}||{}||{||{|}||||{|{z|{|{{||{||||||{|{{|z||{||||||z|{z||||{||||{||{{{{{zz{|{{{{{|{{z{z{zz{{||||||{{{{z|{y|{{{|||{{{{{yzzz{{{{z{||{|{{{z{z{{{{{{{||z{z{{zz{{{{{{{{{{yz{z{{{z|z{{}zy{zz{zzz{{{{z{{{z{y{{{zzz{|{{{{{z{{{yzzzz{||{{|{z{zzzz{zz|y{{|{{z{z{zzz{zz{{zz{{{{zzzz{z{{{{{{||{{z{{{zz{{{z{|||{zzzz|{z||{{{{|{{z{zzz{{{{{|{|{|zzz{|{{zz{{{{{|{{{{{{{z{||||{|{{{z{z{{{{|{{{zz|||z{{{z{z{z{z{{|||{{zz{{|z{||||{}|zz{{{|{{{|||}||{{{{|{z{{{|{{||{||{|{|{|||{||}|{{|{{{|{|{||||}|||{{|||{|{|}}|}||}{||{{|{{}|||}|}|{{{{|{{||{|||~}|||||{|{{}{}||}}}{{{z||{|||||}||||{|{{|{|||}|||||}|{{{|{}||{||{{{z{{{|{z{|{{{{||{zz{{zzz{{{{{}{}{{{{zzz|||{|||||{|{zz{{z{{{{{|{||{{z{z{{{{|{{{|{{{zzz{zzz{|{z|||{{{{zzz{{{{z{||{z{{{z{z{{{{{{{{z{yzz{zzz{z{z{{{|{z{{z{{z{{|{{z{z{z{{yzzz{{z{{||{zzzz|z{zzzz{{|{{{{zzzzz{z{{z{||{{{{zz{xz{{|||||{{|zz{z|{{{|{{{{|z{zzzz{z|{{|||{{{{zz{|{z|}|{{|||{z{zz{{{{{{|{||{z{|z{z{{||||||}}{{{{{zy{{||{{{}{{z{{||{z|{{|}||||{z{{{|{|{}||}}~{{|||{|{}||||||{{z{|||{||}}|||}}{{|{|{{||}}{}||||{{{||||}}}||||||z|{{{|{}{{}||{|}{{{{||{||||||}|{|{||{|{|}||||||{{|z|{{{||{{{|}||{z{{||z{}{|||||{{|{|{{{}{|}}{{{{{zzzzz{|{|z{{||{{{{zz{z{{{{|{||{{{yzzzz{|{{{|||{{{y{z|{z{|{{{{|z|z{z{{{|{|{{|z|{{zz{{zzzz{{{|{{|{zzz{zzzz{z{{{{zy{z{z{{{|{|{|z{{z{z{zz{{z{{{|{zz{zzzzzy{{|{{{|z{z{{y{zz{{{z{{{{{z{z{z{zz{yyz{z|z{zzzy{z{|z{{{{{{{{{{z{{{|{{|}|{{{z{{yzz{|||{{{|{z{zz{zz|z{|{z||{{{{{{z{{|{||{||z{z{{z{{z{|{{|{{|{{{{{{{{{|{{{|{{z{{{z{z||{{{{{|{|||{z{{|{||{|{|{{{{z{{||||||}}}{z||{{{{|{}{{|}{||{{{|z||||{||{||||{{|{|{|{{}|||}{{{||{||}|}||}|}{|{|||{|{{|{|{}{{{{{|{{{}}|{||}|||||{{{|||}|||||||zz{||{|||{|}|{z{|{{|z{||||}|||{|{{{|{|||}|||{|{{{zzzy|{|{{|||{{zzz{z{|{{{||}{|{{zzz{{{z{{{{|||{{{{zzzz{{|{|||{{{z{z{|{{z{{{{|zz{{{zzy{{{{{|{z{z|zz{z{{z|y{{{{y{zzzzz{z{{|zz{|{zz{zzzzzz{z||{{{zzz{{z{z{{{{|{z{z{{zy{yz{|z|{{|z{zz{{zzz{{{z{z{z{yzz|z{{zz{z|{|{z{{{{zzz|{|{}{{zzz{zzz{|{{z{|{{{zz{zz{z|{{|{|||{y|zz{{{z{z|{|}|{zz{zz{z{{{|{}||z{{z{zzz{|{{{|}||{{{{{{}{|{{{||{{{{{{{{{{||||}|{|{|{|||||{{|{||}{z{{{|{z||{{|||||{{{|z|{||||||||{{||{{{||||}|||{{|{{|{||||||||}}}{|{{{z{|~}||}}||{{{{|||{|{{}{|||{{{{|{{|||}|}|}|{{{|{|{{|||||}||{{{z||{|}||||}|||zz{{z||||{||{}|z{{{zz{{{|z||{|zzz{z{{{{{{|{{||{z{zzzz{{{{{{{|{{z{zz{{{{|{}{{{{{{{zzz{z{z{|{{{{{zz{z{zy|{{{{{{{z{{zz{zz{z|z||{{{{zyzz{{{{{{z|z{zz{zzzy{{{|{z{|{{zzzyzzz{{|z{{}z{{{zz{zzz{{{z{|{|zz{{{{yz{zz{{{|zzzyzzzzz{zz{|{{{{zzz{zy{{{zz{{|{z{z{{z{{{{zz|{|z{{{{z{{z{{{{|||{z{z{z{{{{|{|||{{{{{{zzz{{{|}||{{{{{{zz{{{||}|||{z{|{|{{z|{{|{{{z{|{|z{|{{|||{||{|{{{{{||{z|{|}|{{{{{{{z|||||{|||{{||{{{|}|{|||||{|{||}|||{{|||}|{{{{{|{|}|}||{}|{|{{{{||||||}}}}{{|{{{||{|{}||}||z||{{}|}{|||{|}|{{{{{{|}||{|||}||{{{|zz}|||||}{{|{||{{{}||||{{|{{{{z{z{{{{||{|{z{{zzz{|{{{}{{{|{{zz{|{{z{{|z}|{|z{z{z{|{{{z{|{{{{{z{{y{{z{{|{}{{|zz{zzz|{{{|{z{z{z{zz{|z||z{||{z{{{zzzz{{z{{{{{zzzzz{z{{{z|{|{{zz{yzz{{{|{{{{z{y{z{{{z|{{{|{{{zz{{zzzyy{{{{{{z{z{zy{{z{{z{z{||{zz{z{{z{z{{|{{{{{{{{|{{{{||{|{{|{{z|{|{|{{{{{{|{z{z{{zzz{{z|{||{{{{zz{{{}|{{||{{z|{{z{{{|{{{{|{|zz{{{{{||{||{|{|{{{{{{{{}{}|}}|{{{{{{|{||{||||||{z{z{|{||{{||}||{||z{{{|}||{||||{|{||z|{||||}|||{{|||{|||}||||}{{{}||{{||}}||{|}{{z|{{|{||||}|}|||}{{{{|||||}|}|{{|{{{{{|||{{|}{|{{{{|{|}||}|||{{{{{{|{||||{{{|{z{z{z{z{{{{{{{|{z{|zzzz{{|{{{{|{{{z{zz{{{z||{}{{z{{zzzz{|{|{{{|z{{{zzz{z{{{z{{{{{{zz{{zzz{zz{|{{z{z{zz{{z{{z{{{{z{z{z{z{z||z{{{z{zzz{{{zz{{{|{{|zzzzzyz|z{{||{z{zy{zzzzz{{{{z{|zyzyzyz|{z{zz{{{zzzzzy{y{|{z{|||zz{{{{zz{||{{{{{{{{zzz{{z{{{{||{{z{{zz{{{{{{{{{|{z{{{{{z|||z{||||{{{{z{{{{{{|||{zz|{{{{z{||{{{|||z{zz{{{{|{{{{|||{z{{|{{{{{}{|||{{{{{{|{{||||||||{{{|{|z}|||||}{}z{z{{{{||||{|||{z{{{||}|}|||||}}{{|{{{{{}{|||||}|||{|{{|||||}}||{{{|{{}|||{|}}}||{{{{{{}|{||}}||{{z|{{}|{||{||||||{z|{z{|||||||{{}|{{|{|{|}||{z{{{{zzzzz{{||{{{{{{{{z{y|{|{{|}||{}z{zzy{}{{{||{{zyz{{{{}{{{|{||{{{z{z{zz{||||{||{{{z{{z{{{z{{{|{zzz{{{{{{{{{{|zz{zz{{{z{{{{{{{|zz{y{z{zzz{{{{{{{z{zzzzz{{z{{||{{{z{zz{y{{|{z{|{{z{zz{{{z|z{{{{zz{{z{{zy{{z{z{{|z{z{{{z{|{{|{{{z{{{{{z{{{z{{|||{{z|{{z{{|{|{{{{}{z|z{{{{|{}|{|}|{{{{{z{{{{|||{{{{zz{{{{z{|{|z{}|{{|{{{{||||{||||{{|z{z{{{{}|{|||{{z{||{{|{{}|}|||{|{{{z{|||||{|||{{||{{z||}||}|}|{{|{||{{{|}|||}||{{||||{||}{|{{}{||||{|||||||||{{{z{{{|||||||}}|{|{|{{{||{|||{||||z||{||{||||}}||{{{{{z||||||}{|{|||{{{}||||||{|zz{{z{z{{|{{||{{{|{||{{|{{{|{||{{|{{{|z}z{{|{{|{{{{z{{{z|||zz{|{{{z{z{{|z|z{{{|{z{{z{{z{|{{{|{{zzzz{{{z{|{z{||{z{yzy{{{z{{{{{{{zz{yzzz{z{{{z|{{{{z{{zzz{{{{{||{{{zzzzzzz{{|||{|{z{z{zzzzz{{{{{|{{{z{{zzz{z{{{{{{{{z{z{z{{{|{{{{{z{{{z{z|{|{{{{|zz{{{{{z|{{|{{{|{{|z{z{z{{|{{{|{{{{{{z{z||{{{{|{{{{{zz{z{{|{{|||{{{{{{zz|||{z|||{|{z|{z|{|||}{||{{z{{z|{{}z|{||}|{|zz{{{|||}{{}|||{{|{|{|||{|}||{|||||||}|||||}}}{{}{{{{{|}}|||||{|{z{{{||}|||}||{|{|{|{||||||}||{|{|{{{}{||{}}~{{{z|{{{{||{||||{|||{{{{{|{}{|}}|{|{{{|{|}{|}|{{zzzzzz|{{{|{||||z|{{{{{{{{{{|{||z{{{{{z{{{{{|{|||{{{zzzz{|{{{{{|{{{zzz{{|z|{{||{|z{zz{{z{|{z{|{|{z{{{{z{z{{zz{{{{zzz{{z{z{{||{{|{zzz{z{y{{{{{|{{{{{z{{z{{{|zz{{{zz{z{zzz{|{z{{|{{z|z{yzzz{{z{{{{{{z|zzz{{{{{{|{{|{{z{{zz|z{{||{{{{{{{zz{{{{{{{{|{{{z{zz{{z}{{|||{{{zz{{{{z|{z||{|{zz|z{{|{|{|||{{{{{{{{{{|||||{{{{{{{{{{{|||{}|{{z}z{{{{|{}z||||{{|{|{{{{||||{{||{{{{{{{||}{||}||{|{|||{{}{|}||}|}{|{|{||||||||}|{|{{{|{{||{||}}|{|{{{}|}||}{|||{{z||z|{||{{||}}||{{|{|{||||}||}|||{{{{{||||{|~|}{{|{{||||||||}||{|||||{}{|}||{{|{{{|{{{{{{{{||{zzzz{z|z{{{{|||{|{{{z{{{||{{{{{|||{zz{{{z||{{{{|{{{{{z{z{{||||z|z{zz{{{{{|{z{|{{{z{z{zzz{{{{||{{{zzyz{{{z{{{{{{|yz|z{yz|{{{z{|{{{zzzz{zzz{|{{||{|zzzzzzzz{{{{{{{{{{{{zz{z{z{z||{z{zz{zzz{{{{{{z{{zzz{{{z{{|{{||||{{z|z{zz{{||||{{zz|{{{z{{z{{|||{z|{z{{z{|{|}}|{{z{{{z{{{{||{||{{{|{{z{z||||{|}|{z{z{|{||||{{|z{{|{{{{{{||{|||{|{|{{|z{{||||{|}}{{||{|{z||||||{||{||{{{{||{{||||{|||{|||{}{||}|}|{|{{||z{||}||~|{|}|{{{|||{}|}|}|{||{|{{||{||}}}|{{{||{{||{}||}}{{{{{|z{|{||{||||{|{{{||||{|||||{{{{{{{{|||}|{{{|{z{{z{zz||{{|{|z{{z{z{z{{|z{{||{{zyzz{z||{{|{||{{{zzzz{|||{z{{{{|{yzz{z{{{{{{{{z{{z{{{zz|z|z|z{{{{{{zzz{{{zz}{{zzzzzzzz||{{{{{{zzzzzzzy{{{z|z{{{z{{zzzz{{{{{{z{{z{yyzzzz|{{{z{|zz{{zz{yz{z{z{{{{zzz{{{{{{z{z|{|{z{{{z{z{{|||{{{|zzzz{zz{{{z{{||{{{z{zzz{{|{||{|zz|{zzzz|{|{|||{{z{{|z{{{|||{{||{z|z{{{z|{|||||{zz{z{{{z|||{|{{{{{{{{{{|{||}}{{}z||z{{{||}|}|||||{{{|{|{|||||}|{|{{|{{{|}||||}||{{|{{{{||}|||}||||z|{{{z||{|||||{{|{{{{{|}|||||}{{{{{{{|{|{}|||}{|||{|{|{}}|||||{z{{{{{{{{}|||}|{{|{{{{|{}|||{|z||{|{z{|{||{||{z{z{{{zzz|z{{{{||{{zz{{zz{z|z{|{|z{{zzzzzzz{z{{||z{zz{zzz{z{{{||{{{zzzz{z|{{{{{{{{{zzyzz{zz{{z{{{zzzyzyzz{|{{z{{{{zyzzzzzzzz{z{{z{zy{zyy{z{zyz{{{zz{{z{zz{{{{{}{{zz{z{zyz{|{z{{{{{z{zzzz{{zz{z|z{{{{zz{zzzz{z{{{|{z{{{z|z{{z{{{{|{{{z{zzz{{|{{{||z{{{z{|z{{||||||z{z{z{{{{{{{{{||{{{{{z{{||||{{||{{{{{z{y{{||{{{|{z|zz{{{|||{|||{{|{{|{{{{{|||}||{{{{{{||{||||||{{|{z{z{{|{{{{{||||{{|z{z|||{|{||{{}|z{{{|{{{}}|{|{{{zz{{|{|||}}|||{||{|{}}}|||||}{{{{z{|{{{{|||}|{{{|{z|{z{}{|}|{}{y{{{{||{}{||{||{{zz{{||{||||{z{|{{{z{|{|||{{|{{{z|{z|{{||||{{{zzzzz{{{{|{{}|{{{{z{z{{{{{z{||}||z||{z{{{{{z{|||{{z|z{z{|{{{|{{|z{{z{{z{{{{{|{z{z{z{zz{{{{z{{{{{{z{z{{{|{{{{{{{z{z{z{zz{{{|z{{z{{{zzzyz{z{{{{|z{{{{z{zzz{z{{{{{{zzz{y{zz{{zz{|{z{z{{zzzy{{zz|z{{{{y{|{zz{|{|{||{z{z{z{z{|{{|{|}zz{z{z|z|{|{{{||{|{{{z{{{{{|{|{|{{|{{z|z{{{z{}|||{||{{z{||{{|||{|z{{{{{||{{{{||{|{{|||{||}|}||||||z||{|{||||{|}||{{{{{{|||||||}||{z{|{{{{|||||}|{||{|}||}|||{|z|||||{{|||}{}|}}||{||{|{||||}|}|||{z{||{{||{|{|||{|{{{{{||}|}|{|}{{|z||{{||}|||}|||{||{||||||||||{||{|{{||{|}||{||{{{{zzz{{{{z{|||zz{zz{{|{z{{|{|{{z{{{{z|{{{{|}||{{z|{z{{{|{{|||{{zz{{{z{||{{{{{{zz{z{{{{{|{{{{{{z|{zzz{{{{{{|z{{{}zz{{{z{{{{|{{zzzy{zz{z{{z{{{{z{{z{zy{|{{{{|{z{{zzz{zz{{{{{{{{{z{z{y{z{{|zz{{|zz{{{{zz{{{z{|{|zz{z{{{y{{{{{{||zz|z{y{{{{{{{{}{{{{{{{{z{{z||{||{{zz{zz{||{z||||{{|{{{{z{}{{{|{|{||{{{{z|{}|{}}||{{{{z{{{|{{z||||{z{{||{{}||}}}}{{{{|{|{{||{||||{{|||{{{{|{{}|{|{{||{|{|||{||}|||{|{{|{||{}}||{|}|{|{{{{{||{|||}|{{{|{{{||{|{||{|{|{|{{{}|||||||||{{||{{}}|}}||||||{|{{|{|||{|}}|||z{{{z|||{{|}|||{||{{{}}{}|z{{|z{zzzzzz|{{|{|||{z{z{zz{{{{{||{|{{y{{z{{{z{{||z|z{zz{y{{||z{z{{{{{{y{zz{{{{{{z{{{{zzz{y|{{{z{{{{{{|zzz{{{{zz}{{{z{z{{{zzz{{z{{{z{yzzyzz{z{{{||{zzzzzyyzzz|{{{{{y{zzz{zz{|z{{{{|{y{zzz{z{{{zzz{{{{zzz{{{{{{z{{{{zz{zzzzzz{{{{{|{{z{{{z{z{|{{{{{|{z|{z{{{|{z{||||{z{z{z{z{|{{||{}|{{{{{z{z||||{{|{{{z{zz{||||{{||{{{{z|z|{|{|{|{{{{{{|{{||||{||{||{{z{{{|{||||}|}|z|{||zz{||||||{}|{{{{{{|{{||{}|||||{{{|{||{||||{|{|{{|{||||{}}{||{|z{||{}|{{}{||{{{{{z|{|{{}{}|||||{|{{||||{||}||{{z|{{||{|{}{|||{{{z{{|||{||||{{||{{|||{||{|{|z{{{{z{z{{{{|{|{{{zzzyz{{z{{{{}{{z{zzz{{{{{z{{|{zzz{{zz{{{{{zz{{z{|{zz{z{{|{z{{|z{zyzzzz{{z{{{{|z{|{|zzzz{|zz|{{|y{{y{z{z{{{{|{|zzz{zyzzzz{{{{{{z{zzzzzzz{{z||{{{zzz{y{z{{{{z{{{{{zz{zzy{{z{z{{{{{z{zz{{z{{{{|{{{zzzzzyyz|{{{{||z{z{zzz{{{{{|{{||{z{z{z{{{{z{|{|{{{{z{{{z{{|||||{{}z|{{zz{{|{|||{z{z{z{z|{{{|{|{|{z{{|{{z||{||{{{{{{{{{{{{||{||{{|{{|z{{{|{|{}|||{z{{z{{{|||||}||z{{{{z{|}|{||||{{|||||||}{{||}|{{{|z{|{{}}}|{|}|{||{|{{||}{{|}|||{{{{|||{{{||}}{{{||{|||||||||}|{{|{z{||{|||||||{||{z{{{{{|{{||{z{{yz|{|{||||{|z{zz{z{z{{}{z|{|{{z{{{z{|{|z||{||{|zz{{z{||z{|}{{{|zzzzz{{z{{{{||{{zzy{z|z|{{{{{z{{z{z{zz{{z{|z{{zz{zzz{{{{{z{{{{{{yzz{y{zz{z{zzzz{zzzz{{{zz{|{z{z{z{{zzzzzz|{{{zzzyzzyz{{|z{{{|zzyzzyyzz{{zzz|{zz{{z{{zz{{{z{z{zz{z{{zzz{{{z|||{z{zzz{z|z{{{z||z{{z{zzz|{{{{{{{z{z{zz{{z{{{z|}||{{{zzzz{{{|{{|{{zzz{{{z|||{{||||z{{{{|{{||{{{|z{z{{{zz||{{z{}|}{{{|{{{{{|{{||}||{{{z{{{||||{||{|z{{|z{||}||||}|||{{z{||{||{||||}{{{{{{{||||{|}}{{||{{{||||}|}||{{{z{z{||{{||||}||{|{{{{||{}||||{{{{{{{{||{||}||{{{{|||||||}{|{|z{{z{{{z|{||||z{zz{z{y{{zzz{{{{{{{zzz{zz{z{{||{|{z{zz{{{{|{{{{|{{{{z{{zz{{{{{z|{{{zzzz{y{z|{{{|{{zzzz{z{zz{z{{{{{{zzzz{y{{{zz{|{yzzyzz{z{{z{{z{zzz{zz{z{{{{{{{|z{zzz{yyz{|{z||{zzz{zzzzzz{{{zz{|zzzzyzyyz{|{{{{{{zzzz{{{z{{{z|{|z{{z{{zzz{z{z{|{{z{z{{{z{|{|{||{|{|yzzz{||{{|||{{z|{{zz{{{{{{{|{{{{z{{z{z|{|{||{{{{zz{{z{||{|{|{{zz{z{{{{}|{{|{{{{{{{{z{{||{|||{{|||{{|z||{|{|}|{|{{|{zz{|{|{||||z{{|z{{{|}||{}|{{{{|||{||||}{}}|{{{||{{|||||}||{||{{{|{{||||}||}{{||z{{||{||{|}||{||||{{|}|}||||{{z{{z{{||{{|||{{z{{{{z||||{|||{{{{{{{z{|{|{|{{{{zz|z{{{|{{{|||{{y{z{{z|{{|{|{||{{{{zzzz{{z{{|{{{{{zzz{z||{z{{|{{zzy{{z{|{|{{z|z{{zz{zz{{{z{{|{{zz{z{{z{z{{z{{{zzzzyzz{z|z|z{{{z{{z{{z{z||zz|{{zzzyz{zzz{{{{{{{z{{zzzzyz{{{{{{{{zzzzzzz{z|{{{||zzyzzz{zz{{zz|{{z{{z|{zz{{{|{{{}|z{|{z{z{{{{{}{|{{{z{y{{{{{{{|{|{{{zyz|z{||||z|{{z{{|z{{{|{{z|{|{y{{{{{{{{|{||}{{{z{{|{{{|||{{||||{{{{{{||{|||||{{{{{{||{}||||||{zz{{{z{||{{||}|}z{{{{|z|||{}|}|{|||||{{}||||||{|{|||{|||{}}|{|~||||{|{|}{{||||||{|{||{}{|||{||{}||{|||||{|||||}|{{{{{|{|}|{|||}|{|z{||{||{||||}|{{z{{|{|{|{}|{|{{{z{z{z{|{||{{{{{{{zzz{{{{{|{||{z{yz{z{{}{z{||{{z{z{zz{{{|{{z{{{z{zz{{zzzz{{|{{z{zzz{|z{{{z{|{||z{zzzz{{{{{{|{{{zzzzzzz{{{{z{z{{z{zzz{z{z{{{{{|zzz{yzzzy{{{{z{|{{{y{z{z{{{{|{z|zzzzzz{yzzz{{|z{zz{z{zzy{zz{{{z{zz{{zz{z{{z{{{||z|{zzz{{{|{|{|{|{z|{zzzz||{{{{{|{{|{{{{z||{{{{|{|{{{{z{{y{{||{{{{{{z{{|z{{{{{{|{{zz{z{{{{||{|{{|zz|{{{z{{{|}|{||{z|{{{{{||||{|||{{z{zzz{|||||||{|z{{{{|{||||||}||{|{||||||||}||||||{{}||||||{|||{z{}{{{{|}|{{||{|{{{|{{{|||{{||~|{{|{{{{|}||}}}|{|||{|z{|||{||||{{{|{{z{{|{||{||{{{{|{{z|||||{{{{z{z{{{{z||z{{{|{z{zy{z{{{{{|{||{zzzz{z||z{{z{{{{{z{{zzy{{{{{z{{{{{{{{{yzz{|{{||z{zzzz{zz{}{{|{{zz{{z{zzz|}{{{zzzzzzzyyyzz{{{{{{{y{zzzzz{{z{{{|{zzzzzzzzz{{z{z{|zz{{yzzyzz{{{z{|zzzzzz{zz{zz{{{zzzzzzz{{z{zz{||{z{{z{z|{|{{{{{{{{zzz{z{z{{{zz|||{{|{{z|z{{{|{{|}{z{zz{z{{|{{{{{|{{|z{z{{z{||{||{{z|yzz{{{|{{{{}{||||{{{|{|}{|{{|{{{{{{{{{{{|||{}{|{z|||{{{{{z||||{{||{{z{{|{|}}{|z{{{zz{|||{{{|}{{|{{||{||||}|||{|||{{}{|}}|||}}|{{{|z|z{||||}{|{{|{|{{|{|{|{|}|{|{{|{|{|||}|||||{{z{{|{|}|{|||}||{z{{|{{|}{|||{{z{{||{{||||||{|{zzz{z{z{{|{{|{|{{{z{z{{{z{|{|{{{{{{z{{{{{{{{{|||z{z{zz{{{{{{z{{{{zzz{zz|{{{{|{|{{z{zz{zz{z{{{{{|zzy|{{z|{zz{{{{z{{{{{zzz{z|{{{{{{{z{y{{|z{z{{{|{z{{{zzzz{{z{{{z{z{zyzzz{{{||{|{zz{zzz{zz{{||{|{{{zz{z{{{|z{{|||{{zz{z{{{z|{{|{{{{zz{{|{{{|{{{{{{z|{zz|{{{|||}|{{{{zz{zz|{||||{|{|{{{zzz{|{{{|{|{{{z{z{{|{|{{|}{{{{{{|{{{||z||{{{{{{{|{{|}{|{}||{|{{|{|||||{|||}}|{|{{zz{|||||}{|{{{{{{{|||z||||{{{|{|{{|||||}||}{{||||{{|||{||{|{||||}|||||{}|||{||{|}||||||||}}|{{{{|||||||||}|||{{{|{||||||{}{|{{{|{{{|||||||{{|{{|{{{|||{|{{z{{z{z{z{{||{{{|{z{zz{{z{z|{z{||{zzz{zzz|{{{{|||{{{{{z{{{z{{z|{{{{{z{z{z{{|{z|{{zy{yzz{{z{{{{{{{{zyz{y{y{z{zz|||zzzyy{{{{{{{{z{|{z{y{{yzzzz{z}{{zzzyzzz{z{{{{|{{{{{zzzzzzz{{|{{{{zyzzzyzz{{{{{|zzzzy{z{z{{{{z|{{{z{{zzzyz{||{z|{{zzz{z{{z{{{{{||zz{{{z{z|{{z{|||{{z{{y{z{{|||{{|{{{zz{|{{{|{|||{{{|{{{{z{||{{{||{{z{{z{{||{{{{{{{{{{|{{{||{|||{{{{z{{{|{{|{||{|||{{{zz{{||}|{|||{|{{{{{z|||||||{{{|{|{|{{}|||}|||{{{{|{{|}||{}}||{{|{z{|{{|||||{|{{{{|{{{}{{||||||{||{{{{|{||{}|||{{{{{{}||||}||{{{|{{{z|{|||||{{{{|{{z{||{{||{||{{{{z{{z{|{{{|{{{yzz{z||zz{{|{{|z{zzzzz|{z|}||{|{{{zz{{{{{{{{{||{|{zzzz{z{{{{|||{zzz{|yz{z{{{{{{zzzz{zy{{z{|{|{zzzzzzz{zzzz{{z|y{zzzyz{zzz{{{|{{zzz{{zyzz{{{|{||z{z{zz{{{{{z{{{zzyyzz{{z|{{{z{z{{zy{z{z{{z{{|{z{z{{{{{z{z{{|{|{{{zz{{|z{|{|{{{|zz{{z{{|{{{zz||{{z{zz{|{|{|{|{||{z{{{z{{{{||{{{||{z{{||{z{|{{{}|{z{|z{{{{{|{{|{|{{{{{|{{{{||||{}{{{zz|{{|{||{|}||{{|{{z{{|||{{|||{z|}{{||}|}||||{{{{{z|{{|{{||||||{|||{{{~|||}}||{||{{z{}||}|||||z{z{||{|||{{||||{{|{|{{{|||||}||{{z{{|{|||||{|||||{|{{{{||||{}||{{z{{{{||}||{{zz{{zzzzz|{{{{|||{{zz{z{{{{{z{||||{z{z{{{|{{{|{{{z{z{zzz{|{{{{{{{{{{zzzzz{{{|z{{}z{{zz{zz{{zz{{{{|y{z{{z{{z|zzz{|zzzyzzzzzzz{|{||zz{z{z{zz{z{zz{z{y{{{zzz{z{{|{|{zzzzz{{y{{{z{||zz{zzzzz{yz{{z|{{zzyyzzzzz|{zz|{{{z{{|{zyz{|{{z{z{z{{{y{z{{|{{z{{{z{{zz{z{|{{{|{{|z{z{{{{{{{||z||{zzz{z|{||{|{{|{zz{zzz{z{||{{|||{{{||z{z|{{|z|{{{{{z{{{{{z{|{||{z{z{{z{{|{{{{{||{{{|zzzz}|{{|{{}{zzz|z||||{|{{||||||{{{|{{||||{||{{{z|}|{|||{|}|||z{||{|{||{||||}{{|{{{|{|{{}||}{|{{{{{{}|||||||}{{z{{{{||||{}|||{{z{{{{{||||}|||z|{{{{z|z||{|{{{zz{{yyz{{|{zz{|{{{{zzzz{{{{{{|{zzzyz{zz{z{{{|||zzz{zyy{z{{zz{{|{z{zzz{y{z|{||{{zzzzzyzzz{{{{{|zzzzzzzzz{z|{z{{zzz{xzzzzz{{{zz{{zyzzzyzz{zzy{{{zzzz{yzzz{{{z{{{{{yz{zz{zzz|{{{|z{z{zzzyzzz{z{{{{zzzzzzzzz{{zz{{|zy{{{{zz{z{|{z{||yzz{zzz{{||{{{|{z{z{{{z|{{{{{|{{zz{z{{{{{{{{{|{{{|zzzzz|z{{{|{{{z|z|zyz{{{{|{||{zz{|{{{||{{{{|{|{|z{zz{{|{|{{||z{{z|{|{{{|||{|{{{{{{{z{z|}||||||{{{{{{zz||{{{}{{z{{|||{{|z||||||{{{{{{|||}||{||{{||z{{||{|}|}}{}{{{{z{{{}{{||{||{||{{{|{{|{{}}||z{{{z{z||{}|}|||{{{zz{{{|z{|{||}|{{{zzz||||{{{{z{z{z{{z{z{||||{|z{z{zz{{{{||||{{{{zz{zz{{{{||}{{{z{{zzzz{|z{{|{{{zzzzzy{z|{{|z{zz{yz{{y{{{{{|{zzz{yz{yzz{|zy{{{{z{{z{zz{{z{z|{{y{zzzyzz{z{{{|{{{zzzzzzzz{zzz{|{{z{z{{zyz|{{{{{{zzzzzzzzy{{z{{{{z{zzzz{yz|{{||{{{y|z{z{zz{{z{|{{{{zz{zz{{{{{{{|{{z{z|z{z{z||{z{{{{{zz{{{|{|{{|||{{{z{{|z{|{|{{{|{{zy{{{zz{|{|||{{{{{{z{|||{{{|||{|{z|z{z{z{|{{{|{z{||{{{{||}{||}|z|{{{{{{{|}||{||{{{{{{z|}|||}||{{||{{{z{{|{}}}}}{{|||z|{}||{||||{|{{z{{{{{|}|}||{|{{z|{{|{|||{|z{{{||z{|{||||}}{{{{|z{{{||}||{|{|{|{{{{{{|||}|}|{{{{|{|||||{{{{zzzz|z{|z{{{z{{{{{{{{zz{{{|||{|||{{zzz{{{{z|z|{{z{|zzy{{{{|{{{{|{zz{zzzz{{z{z||{{{{z{zzz{|{{z{{{|{{zzz{{{{{{z{|z{zzzzzzzzzz{z{{{{yzzzzzz{{z{|{{{{zz{yzzz{{{{|{{{{{{z{z{{{{{z{{||{z{{{yzzz{z{z{{|z{zy{z{z{|z{z|{{{zz{|{yy{|{{{|z{z{{z{{zz{{{{{{{||z{{{z{z|{{{{{|{{{{{{{{{|{{|{||{{zz{{{z{{||{|||||{{{{{{{|{|||||||{{z{{||||{|{|z||{{zz{{z{|{}||||{|{{{{{{{|||||||{z{{|{|{|||}|||}|z{{{{{z|}{{|}|}{{|{{{||{|{||||}|{{}{|{{{}||{||||{{{z{{||||}}}|||{{{{{{{|||{||}|}||{|{{|}|||{|||{|{{{{{{{{{|||||||{|{{|zz{|}||||{{}{{{{z{|{}|||{{{{zyz{|z|{|{{|{zz{{z{{{zzz{{{{{{zzzz{zz{{{|{{{{{|{{{{z{{{|{{z{{{{{zzyzyz{{z{{z{zz{{z{{z{{{zz||{{zzzz{{z{{zzz|{|zy{z{zzzzzy{y{zyzzzz{zz{{{{|||{|{z{zzzzz{{{{{{{zzz{zyyzz{{zz|{{z{zz{zz{{z{zzz{{{{{zz{zz{{{{z{{{{{y{zzz{zz{{z{{{{{|zz{z{{z{|{{{{|{|zz{zzz{{|{{{}{{{{{{|zyz{{|||}|{{{{zz{{{|{{{|{{{z{{{z{z{{|z|||{{z{{{{{{{{|{{{{|{{|{{|{{{|z|||{{z|{{|{{z|{||||||{z||{z{z{|||||}{|z{{{||z||{||||||||}z{{||{{||||||{|{z|{{|||{}|{}||{{{{{|}|||{|}|}{{{{{{{{||}{{|||{z||{{{||{|||}|{{|zzz{{{||{{|||{||z{{|{||||||}{z|{|{{z{|{|||||{z{{{|zzzz{{|{|||zyzzzzz{z{{||{|{{zz{z{z{|{{z|{{{{{{zzzz{|{{{{z|{{{{{{zz{z{{{z{{|zz{zz{z{z{{{{{{{zz{z{yyz{{{{{{{{zzzzzzyz{{z{{{{{zzzz{yz{{{{zz{|zzzy{{{zzz{{{{z||{z{yzzzz{{{zz{{{{{z{zz{yz{z{z||{zzzz{z{{z|zzz|{z{zz{z{zz{{|{{{{}|{zz{{z{||{{{|{z{{z{{zz{||{{{{{{{{|{z{{z{|{}|{|{{z{{yz{zz|{|{|{|{{{zzz{{{{{z|||{{{z{{{{z{{||{|{|{zz{{zz{{|{||||{|||{z{|{{{||||||{|{z|{{z{{|z|{||{{|{||||{|||||}{{||{{|{|{{{||}}||{{{{{{{|{}||||}||{{|{{||||||||~|{|{|{|z|{||{||}||{{}{{|}|||{{|}||{||{{{}||||{}{|||{{||{||{|||||{z{{{{{{|||||{{{z{z{{zzz{{|{{{{|{z{{{zzzz{{{{|{|{{zzz{z{{zzz{{|{{{{zz{zz{{{|zz{{|z{y{zzz{{{{z{{|zz{zzzzzzz{{z|{z{z{z{zzz{{{z{{{{{z{z{yzzzzzyz{{{{zz{zzzzzz{{z{{z{z{{yyzzz{{z{{||z{zz{zzz{|{{{{|{zzz{yyzz{{z{{z{z{z{yzz{zz{{z{{{zz{{z{{zzz{{{||{}{yyz{{{{{{{{|{{|{z{z{z{{{z|{{|{|zzz{z{{zz{{||||{{z{zzz{{{{|{{||{{{{z{{{{{|{|{||{{{{{{{z{|{{{{||{{{{zzzz{{{}|{|||z{}{{{|{{{|||||{{{|{||{z{{||}|}{|{{{{{{|{}{||}}}{z{|z|{{||{|||}||z{{||{{{|}}|{|}|{|{{{{{{|}|{{||{{|{|{|{{|{|{||}|{z{|{||||{|}}}}{{{z{{{{{||{|||}{{{||{zz{|{{{|{|{z|z{z{{{{||z|{|{{zz{z{z{{|{z{{|zzzzzzz{{{{{{|{{{zz{z{|z{{{|{{{{{zzzzzzy{z{|z{{|z{{yzzzzz{{{{z{{{zzzz{{yz|z{z{{z|{zzzyz{{{{{z{{{{zyyzzzz{{z{{z{{zz{zzzzzyz{zz{{zzzzzzzzyz{|z{{{{zz{{zzzzz{{{z{{|{z{zzzyzz{zzz{{{z{zzzzzzz{z{{|{{{y{{{{zzz{z{{||z{zz{{z{{{{|{{{||{{{{{z{z{{{z{z|{z{{z{{y{|{|{z{||{z{{{z{z{|{{{{|{{z{{{{{z{||||{|{|||{z{{{{|z{{{{{{{{{|{{z{{|||{||zz{{{{|z{|{{{{|||z{{z{z{{{|{||{|{{{{{|{{|{{|{|}}{{}{{{||{|||||{{||{{|{{|{||}{}}|{{{|{{{{|{|}|}||{{{||{{{z{|||||}|{{{|zz|{|||||}}|{{{{|{{|{||||}||{z{z{{{}}{||{|||||{z{|{||{||{{{{zy{zzzz{{{z{{|{z{z{z{{{|{{{z|||{{zz{z{{{z{{|{|{z{zzzz{{{{z{z{|{z{{zz{zz{|{z{{z|zy{{zzzz{{{z{{{z{{|yy{z{{z{z{{z|{zz{{z{yzz{{{{{{z{{z{zzz{z{z{{{zzzzzzzzzzz{z{{{|{{{zz{zzz{{{z{||{z{zyzzyz{zzzz{{{{{zz{zyz|{{{{{{z{zzz{zz{||{{{|{{{{zzy{z|{{{{z{|{z|zz{{zz{{|{{|}{z{zz{{{{{{z{||{{{{{|z{{{{{{|}{|{{{{|{z|{}|{{{{{{{z|{z{{{}{z|{{{{{z{{zz{{||||{||{z{z{{|{}|||{|}}{|{{{z{z|||{{||}|{|||{}z{}|||{}|||{{z{|||||{|}||{{z{{{{{{||||||}||||{z{{|{|||||}|{{{{{{{||}|||}}{{z{z|{|}|||||}}{{|{||{{{{|||{}||{{{{{{z{{{|||{{{z{z{{{{|{|{{|||z{{yz{|z{zzz|{{{z{{yz{yz{{{z||||{z{yzzzz{|z|{{{|{y{{z{y|z{{{z{||z{{yzzzz{{{{z{{{zzzyzzzzz|z{{{{z{z{y{zzz{{|{z{{{{{{yz{z{{zzz{{{{zzzyzzzy{{z{zz{zzz{zyzyzzz{z{{|{{|yyzzzz{{{z{|{{zy{zzzzzzz{zz{{{zz{zzzzz{{zz{{{{z{{{zzyy{|{{{|{{{{zzzzz{z{{z{{|{|zzzzzzz{{{{z{|{{{z{zzy{{{{|{||{|{|zz{{z{|{|{|||{{zz{{z{{{|{{|{z|{{zz{zz|{||||{{|{{{|{{{{z||{{|{{{{{{z|{{|||{|}}{z{{{{z{{{{|||||{z|z{{{{|{||}}|{{{||{|{|||{{||{||{{{{{{{|||||||||{{|zz{{{|}|||{|{yz|{{||||||}|||{|{{||{{}|||{||||}|zzz|{||{|{|}|||z{z{{z{{{{|||{{{|z{z{z{{|{||{{zz{{zz{{y{z{{z{{{{z{zzzyzzz|{{{{{zzzzz{{{z{{|||{zz|zzzzzy{z{z{zzzzzzz{zz{z{{{|{||{z{zzzz{{{{{{{z{zzzzz{zz|{zz{{{zz{zzz{z{zzzz{{{zzzzzyzyzz{z{|{zzzzyzzzyzz{{{{|{{{zzzzzz{{zzz{|{|zzzzzzzz{{z{{{|zzyz{z{z{{{zz|{zzz{z{zzx{{{{{{{{zzz{{{{z{{z{z{{|{z{{y{{z{{|{{{{{{|zzzzzz{{{{z|||{{z{{{{z{{{{||{{{{zzzz{z{z|{{{{|{zz{zz{z{|{{{{{|{{z{{{z{|{|{|{||z{{{{{|{|{{{{{{}|{{{{{z{{{}||}{{{{{{zz{{}||}{|||{{{z{||{{||{||||}{{{{|z{{}||{||}}zz{{z|{||||{}|{|{}{|{{{||||{|||||{z|{{{{||}||}}{z|{{{{z{|{{{}}}|{z{z{|z{||{{{||{zzz{z|z{{|{||{|z{{zzy{z{z|z|{{|{{{{{yz{{{{{{|{|{zzzz{yz{{{{{||{zzzz{{zzz|{zzz|{{zzyzzzz{{{z{{|{zz{z{{zzz{z{{{{{|{zzzzzzz{|{{{zzzzzz{zzz{{{{{z{{zy{zz{zz{z{{|{{{{{zzz{{zz{{{{{|{z{zzzzzy{{{{zz|{{zyyzz{z{|{z{{|{{{zy{z{zzzz{{{||{z{zzz{yzzz{z|||{{{{{{zz{{{z{{{|zzzzzzz{|{{{{{z{{{{{zzz{|{|{{z|{zz{{{{z{z|{|||{{{z{{{{z{|{|{z{||{{{{z{{z||{{z{{||{{z{|{{||||{{{|{|{|{{{{{{{||||}{{{{zzz{|{|{||}{{z{z{|{{||||||{||z|{{|{{|{z{||}}|{{{{{{{{}}|}{||{{|{zzz{{{||{||{|{z|{|z{|{|||}|}|{{z|zz{|||}{|{|{{|{|{{z{{{|||}}|{{|{{{{{}||{{||{{{{{z{zz|{{z|{{z{{{zz}yzz{zz{|{{zzzzzz{{{|{z{|{{zzzz{zz{{{{|||{{{zzzz{{zz{{{{{{{|{zy{{z{{|{{{{{{zzz{zzzz{zzyz|z{z{z{zyzz{{zz{zzzz{zzzzzzz{z{{{{zz{zyzzz{{{{z{{{zz{{zzzzz|{{{{{{{z{zzzzyz{{z|{{zy{y{zzzz{{{z{{z{z{z{{{zzz{zz{|||{z{zz{{zzz{{{{{{zzz{z{{{{{|{{{{|{z|z{{{z{z{|{|||{z{{z{zz{{{{{|||{{{{{zz{{{{|{}z{{z{zz|{z{||{{||{zz{{{{{{|{{{{|{|zzz|{{{{|{|||||{|{{{{||{|{{|{|}|{|{{zz{z||{|{|{||z{{|{|z{|{{{}||z{}{|{|||{|{|}|||{||{{{{|||}{|}||{||{z{|z||}|||||{{{{z{}|}{{}|||||z{{{||{||}}{{{{{|{{{{{|||{|{}||zz{{{{{||z|z||{|{{{{{{{{||{|{z{{z{{|{{zzz{{z{|||z{{{zzz|z{{{{{|{zzzz{z{{z{{{{{|{{{zzzy{{{|{zz{{{{{yz{z{{zz{{{|{{z{zz{zzz{{{z{{||{z{y{y{{{z{{{|{z{zyyzz{zz{zz{{{{{zyzzzyz|{{z|{zz{z{zzz{{|{z{{z{z{zzyz{y{|{{|{{|z{zz{zzz{z{z{|{{z{{zz{zz{z|yz|{|{zzz{z{z{{{{{{{|{z{zzzz{{{{{z{||{zz{z{z{{z|{{{{|zz||zzz{||{{z|{}{{{z{{{{z|{{{|||{{{{{{{z{||{{||||{{{{z{z|||{{||{|z{{|{{|{{{{||||z{{{z{||{|{|{}}|{{{{{{{{{{{||{{}|{{{{{|z{{||||||{|{{z{z{|{|{|||{|{{{{||{|}||||{|||{|||{{{|{|}|{||{{{{z{{|{|}}|||{{{||{{{|{|||}||{|{{{{|{|}}{||}{|{{|{|{{{{{|{{{|{{|{z{{z{|||{|{{zzz{{zzy{{|{{|{{{z{{z{z{z|{z{{||{{{zzzz{{z{z{|{{|z{yz{{z{{{{z{|{{{zyzzzz|{{|{{y|{z{zzzzz{{z{{{|y{yzzzzzz{|{{z{|{{{zzzzzzz{z{z|zz{z{zzz{z{{z{z{{zzzzzz{zz{z{zz{|{zzzyzz{z{{z|{{||{y{zz{yz{zzzz{{|z|{z{zzzzzz{{{{|z{zzz{{zzz{{z{{{{{zz{z{z|{z{z{{{{zzzzzzz|{{{{|{|zzyzz{{z{{{z|{|{|{{z{zz{|{{{{|{{{{{{{{{z{||{{||||{{z{z{{|||zz|{|||z{{zz{{{|{||{|{{|{z{{{{{{}z{}{{{{{{{{{|{||||||{{{z||{{{|}||}||{z|{}|||{{{||{|}||{{{z{|||||}|||||{{{{{{||{|}|{||{|{{|z{{|{}|}|||{{{{z||{{|{|||}z{{{{{{{||{{||||{|{{{z{{||{||||||||{{z{{{|{||{{|{{z{zzzzz{|{{z||{{zz{{zz{{{|{}{{|{{zz{zz{{z|{{|zz{z{{zzz{{{{z{z{{zzz{z{{{{zz{{{|zyzzzy{zy{z{{{{{{{{zyzz{zz{{{{{{zzyzy{zz{z{{{{{{{z{zzzzzz{{{{{zzzzzzyzxzzzz{{{{zz{zzz{y{{{{{zz{zzyyzzyzyz{yzz{zzzzzz{zyzz{zzz{{{{{{zzzzy{{{{{{{{zz{{zz{z{{{zz{{{{zz{zzzz{zz|z{{|zz{zz{zy{z{|{{}{{z{z|zzzzzy{{{{|{{{{zyzz{{|{{|||{{{{{|zz{{|z||{{{z{{z{|z{{|z{|||{{zz{{{{|z||{|||{{z|zz{{{|{{{|{||{{{{{{{|}{||||}|{{||{{z||{{||||{{|{{|{{{{|}{|||{{{{z{|{{|{|||||{y{{{zz{|{||{|||||z|{{{{z{|{}||{|{|{{{{z{{{||||{||{z|{|{{|||z|}|{{{z{{{y{{}|{|{{{z{{zzzz{{{z{{||{{{{zzzz{{{{{||{{zzzz{{{{|z|{{{|{yzzzzzz{{{||z{{{{{zzzzzz{zz{{z|{{z{zzzz{{zzz{{{zz{zz{zz{z{zz{{{zzzzy{zy{z{{zz{{{zzzzzzz{{{z|||zzz{zz{z|zyz{{{{|z{zzzzzzz{zz{{{{{zzzzzzzzzz{||{{z{{y{{zyz{zz{|{{zz{zzz{z{{{{z{{{{z{{zz{{{|{zz{z|{{{{{zzzzz{|{{z{zy{z{z{z{{{|{z|{{{{{zz{{{{|{|z{z{z{z|zzz|{{|{{}||{z|{zz{{{|{|{z{{|{zz{{{{|z||||{{{{{{{{{|{{||||||z{zz{{{{|{||||{|{|{z{{{|||||}||{{|{||||{{||{||}||z|{{{{|||}{}|||{{|{{{{{}|||||||z{|{{z{|{|{||}||zzz|||{{|{|||}||{}{z{{{||{|{{|{{|{{{{{y{||||{||{{{{{z{{{||{||{|{zzzyy{z{z{{|||{z{z{zzz{{{{{{||{{{|{zz{{{|{|{||z{{{zzyzzz{{|{z{|{{{yzz{zz{{{z|{{{zzz{{{yz|{z{{{z{zz{{{zz||{{{{{zzzzzzzz{zz{{{{z{zzzzzzzzz{{z{|{z{z{{zzzz{z|{{{{|{y{zy{{z{{{{{{|{{yzy{y{yy{{zzzz|yzzzzzzyzz{{z{z|zz{z{z{zz{z{{{{{{zzy{{z{{{{{z|{{{{{zzz|z{{{|{{{|{{{{{z{{{z{{{{{{{{{{{{{{zz|{|{|{{{{{{||{|{|{{{|||{{{{{z{{{{{{{|{|{zz{{{{|{{|||}|{{{z|z||{|{|{|{|{{{|{{{zz||||{|{|{{||z||||{||||||{|{|{{{|{{|||||||{|z{|{{}||||}|{{{{{{{{||{{||}||{{{{z{{{|{|{{}||{zz||{z|{}{|||}|{{{{{z{{|{|{||}|{{{{{{z{|||{{}{{{{{{z{{{{|{{|{{{zz{zy{yz{}{{z||{{{zz{z{{{{zz{{{{zzzz{|z{{zz{{{|{{zz{z{zzz{{{zz}{z{zyyzz|zz{z|{{yzzyzzzzz}z{zz{{zzz{zzzz{|zzz{{{yyzzz{{z{{{{z|z|yzzzzyzy{{{z{z|z{zzyyzy{zzz{{{|{zzz{yz{zz{{{{z{|{zzzyz{z{{z{{{{zz|zz{zzyz{{z||{{zz{zzzzyzz|zz{{{{z{zzzzz{|{z{{{|z{zz{z{z{{z{z{{{zzz{z{yz{{{|{{{{{{{{{|{z{{{{|{||z{|z{zzz{{{{{||}{zzz{z{{{|{{|{||z{z{zzz{{z{{||||{{{{{{{{{|{|{|||{z{zz{zz|z|||||{|zz{|zz|}|||}||{||{{|{}{{{||||||{{z{{{z{{|||||||{{{{{{{{{|}|{||{{{||{{|{|{{{{|||||{{|{{{|}{{{}{||{|z{{{{{|||||||{{z{{zzy||{|{{}|{{{zz{{{{{|{{{{zzzzzzzzz{{|{{{{|zz{zzz{z{|{{{{|||z{zzz{z{z{{{{||{zz{{zyz{z{z{{{|z{zyy{zy{{{{{|y{zzzzzz{zz{{zz{{zzy{z{zzz{|z{{|zzzzzz{zz{{{zzzzzzzyzzzzzzzz{z{z{z{zzyzzzzzz{z{{{|zzz{y{zzz{z{{{{{{zzzzyzzz{{{{{{{{zzzzyzy{{z{{|{{zzzzyzzzzzz{{z{{{zzzzzz{{{|{z{{{zzz{{yzz{{{{z|{|{{zyzz{{{|{{z{}||zzzzzz{{{|z{|{{{z{zz{{y||{{|{||z{z{z{z{{|{{z{|{{{{z{{z{z}{||{z{{z{{{{{{{{||{|||{{{{{{{z{|{{|{|||z{{{z{{{||||}{{{{{{{{|{||{{}|}{||{z{|{{||{{|}}{|{||{{zz{|||||{||z{{z{{{{{|{}||}|{{z{{{|{|||}|{|{{{{{{{z{||{z{|{|{{z{{{{{|{|{{|{{{|y{z{{|{{{{{{z{{z{zyyz{{z{{{|{{z{zzzz{{{{z{{{|{zz{z{{z{z{|{{{{zz{z|{zzzz|zz{{{zzzzz{{y{{zzz{{{{{yyz{{zz{{{z{{z|z{zz{zzzy{zz{{{zzzyyzz{z{z{{{{{zz{zzyzzz{{{z{{z{zzzzzzzz{|z{{|{z{z{zzzyz{{zz{{zz{zzyyzyzyzz{{|zz{zzz{zz{{zzz{{{zzzzzzzz{{|{{z{|{zyzzzz{z{z{z|{{{{zzz{yz{{|{{{{|{zz{{{{z{|z|{z{|{{z{zzzz{{{{{|{{{zzyz{{{{z||{{|z{{zzz{{z{{{z{{{{|zy{z{{{{{{}{{{{{{|{z{|{||{|||||{{{zzzz{|{}{|z{{|z{|{{{{||||{|||zz{{{{|{}{|{|||{{{{{{z|{z||{{||||z|{{z{{|{||}}||{z{{{z{{|{{|||||{{||{z|z|||{|||||{|{{z{z|||{|||{|{{|z{{{|}{||||{}{zzz{{{|{||||{{{zzzz{{{z{{{{{|{{z{{zzzz{{z{{||{zz{{zzy{{z{{{|{{zzz{{zz{{{{{z{|{{zzz{z{z{{zzz{{{{z{zzz{zz|zz{{{z{{{{{zyzz{{{z{{{z{zz{zz|{z{{z{z|zzzyzzyzzz{z{{|{zzyzzzzyyzzz{{{{{z{{z{yzz{z{z{{{{zz{zzzyy{{zz{{{{{zyzyzzzzz{z{z{{zyz{zzyz|{|{{{|{z{{{zzyz{||{{|{zz{{zz{z{{|}{{|{zzz{y{{z{{z{{z|{{z{{{z{zz{{{{{|{{zzzzzz{|{|z{{|{{zz{{{{|zz{{|{|{|{{{{|{z{z{{{|z|{{{{{|{{{|{||||{{{z{zz{{{{||{|||{{{zy{{z||||||||{{{{{||||||{|||||{{|{{{|{}|||||{{{{{{{|{|{|{{}||{{{{{{{|{{{|}|}}|{z{}{{{{|{|{|||||{z{{{||||||{|||{{|{|z{{||}{||}z{|z|z{{||||||{{|zzyz{{z{{{{{{|{{zz{yzzzz{{{{|||{z{zyzzz{|{{{|||{{{zyzzz{{{{{z{{|{{z{z{z{{{zz{|{zzz{{zyy{zzzz{{{|zz{zyzz{z|{z{{{zzyzzzzzzzz{{{{{zzzz{zzy{{zzz{|{{{zzyzyzz{{z|{{{zzzzyz{zz|{|{{|z|zzz{zyzzz{|y{{{{{zz{yzzz{z{z|z{{zyzz{yyz{{z{|{||{{zzz{z{{{{{{|{|zzzzz{{{{|z|{{|zz{{z{z{z{{{{z{zz{{{{{{zz{{{{{z|{{{{{{{{z||{{z||z{{{{z{{{||{|||{{{|{{{{{z||{||||{{{z{{z{{|{|||||{z{{{zzz|{||{|{||{{{|z{{||{|||{|{|{|{{||{|z{{|}||zzz{{|{{}||}|{|{{|{{{{{||{|||{||{{|{{z||{{|{}{|{{{{{{{{{|}|}|||{|{y{{{z||{|{|||{{{zz{|{{||{|{|{|{|z{{z|{{{|{|zz{zz{z{zz{{|z{{{{z{yy{z{yz{{|{{{|{{zy{yzz{{{{z{|{{zzz{zyz{{{{zz{|{{{zzzzz{{z{{{z|{y{yzz{z{{zyz{{zzzzz{zzzz{zy{zzz{zz{z{z{{{z{{{{{zz{zzyyzy{z{{{|{{{z{z{zz{{{{z{{{|{{yyzzz{zzz{{{{y{yzzzzzz{zzzzzzz{{zzzzzz{z{y{{{zz{y{{zz{{{y}{|{{zz{{z{z{|z{{{|{z{{{zz|z{{{{{{{{z{z{zz{z{{|{z{|{{z{z{z|z{||{{|{|{{|{{{{{{||{{|}{{{zzzzz|{{|{{|||{{{z{{z{{{{|||{{z{z{|{{{{{|{{|{||{{{{z{{|||||{|{||{|{{z{{||{||||{||{{||{}||||}{|||{{|{{{||{|{}}||z||{{{||{{}{|||{|{{{{{||{z{{|}}||{{|{{{{|||||||z{{zz|{{{||{{{}|{{{z{z|{{|||{{{{{z|{zz|z||||z|z{z{z{z{zy{{|{{{{{{{{z{zzz{z|z|{|{{z{zzz{z{z{{{|{z{z{{zzzzz{|z{{{{zzzzzzzz|zzz{|z|z{{zzzzz{|{{zz{{zz{z{yyzzz{{z{{{zz{z{zzy{{{zyz{z{{yzzzy{{yz{zz{{zzzzzzy{{z{{{|{|z{z{zyy{{{{{z{{{{y{zzzzyz{{z{{{{zz{zzzzzz{{z{{{{yzzyz{{yz{{|z{{|zz{{zy{z{{{{{{{}{zzzzz{{|zz{z{|{{zzz{zzz|{{{{{{{{{{|zz{zz|{{{|z{zzzzzz{z{{{{{{|{|z{z{z{{{{{z{{{{{|{zz|{z{{||{{{|{{{{z{{{{||{||||{{{{zzzz{||||{}||z{z{z{{}|{{|||{|{z{{{|{|||||}{|{{z{|{{{{|{|{|||{zz{zz{{|{|||||{|z{{{z{|{|{||{|||{|{|{|z|{|{}|||{|{{z|{{{||||{||||{{{z{{{|||{||}{z|{{z{{z||||z{{{{{z{{{y{{zz{z{{{zzyzyyz{z{{{{||{zzy{zzz{z{z|{z|zzzzz{zzz{|{y{{{{zzyyzyzzy{{{{{{{yyyzzzy{{zzzz{z{zzy{zz{zzz{{{{zzzzzzyzy{z|zz{zzzyyzyz{zzzzz{zzzyz{zyzzyzz{z{z{zzz{zxzzz{zz{zz{{zzzzyyzzy{z{{{zz|{zzzyzzzzyzzz{{{zyzzzzzz{z{{{{{|zzzz{{zzzzzz{{{{{z{zz{z{{{zzz{{y{yzzyzz|z{{{|{{zzz|{yz{zz{{z||{{zz{{zzz{{{{{||{zz{zzz{z{|{z{|{{z{{z{z{z{||||{}|z|zz|z{{z{{{|{|||{{{{{{z{|||{{|{|zzz{{{{||{{||}|{{z{z{{z{|||||{|{{{{||{{{}}|{{}|{|{{{{{{{{||||{||{{{{z{{|{|{{|{||{z{|z{{||||||{}{{{z{{|z{{{{{{||{|z{{{{z{{||{{|{z{{z{z|z{{|{{{z{{zz{{z{z{{|{z{{|{z{zzzzz{z{{z{{{{{{{zz{z{z{{z|||{zz{{zzz{{z{z{{{{{{{zzzz{{||{z{{{z{zzz{z{{zzz{{{{zz{{yzzzz{z|z{zzyzzz{{yzz{{z{{|zyzz{zzz{zzz{{|{z{z{yzzzzz{z{{{{{{{yzzzzz{{{{z{{{{{z{zzz{z{{{{{{z{zyzzzzz{{{{{{|{zz{{zzyz{|z{z{|zzzzz{{z{{|zz{{{{{z{{z{z{{{{z{|{{z|{|zzy|{{{|{{{|z{{|{{z{{{{{{{{z{{zz{{z{||{|{|{{zz{zz{{{{|{{|{{{{{|{{{{{{||{{||{{{{{{|{z}||{|||{{|z{zz{|||{|||{|z{{{{{{{|z{|}||{{|{{{|z{{|{|||}{|{{z|{{{|{{|||{{{{{||{z}|{{|||{|z{z{z{|{|{{}|{}|{{{|z{{}|||{|}||{{z{z{{{|||{||}{{z{{{{z{|||||{||{|{{z{{{||||{{{zzz{{{zz{{{zz||{z{z{zz{z{{{{{||{|{zz{{y{{z{{{{{|zz{z{z{{{{{{|{z{zz{zyzzy{zzzz{{{zz{zzzzyz{z{z{{z{y{zzyzzzz{z{{{{{zzz{yzzzz{{z{{{zyzzzzyzyzzzy{{zyzyzyzyz{{{z{{{{z{{{zyzzz{{{z{{|zzzyzyyyzzzz{{z{{zzzzyzyz{{{{{{{{yzzzz{yzz{zzz|{{z{z{yzz{{zz{{z{{z{zzz{y{{zz{{{|zzzzz{{{|{{z||{{}z{z{zzz{|{{|{{{{z{zz{yy{{||{||{zzz{z{|z|{|z{|{{z{{{z{{{z{||}{{{z{zz{{z{{||}{{{|{|{|z{zz{{|{{|}{{{{{z{{{|{||||{}{{|z{|{{{||{{|{||{{|{|{{{||{{{|}|z||{z{{{{||||{|}{{{{{z{{|{|||{|||{{{{zz{|{}||||{{{{{{|{{{|||{|||{z{{{{{{|{|{{||{z|zz{{{{{|||{{|{|z{zz{z{|z{{{|{{{zzzyz{{{|{||{|{{zzzzzy{z{z{{{{{zzz{zzz{z|{zz|{zzzyzz{yyy{zz{{|{{zy{zzyyzz{z{{{zzzzzzzz{{|z{z{z{z{zyzyz{{z{{{z{zzzzzyzzz{{zz{{zzz{zzzzz{z|{z|z{zzzzzzzzz{{y{z{{z{{zzzzz{{{{{{{{zzyyzzyz{{{zz{z{zzz{{{zz{{{{z{|{{{z{zz{z{{{z{{||{z{z{zzz|{{{{{{{{zzzz{zz{{{{{{||{{{{zzzzz{{{{{|{{z{{{{z{{{|{{{}{{zzz{{{{{{|{{{{{zz{{{{z{{{|||||{{z{|{z{{{|{|{{}}|{z{{zzz{{{|{{{z{z{{||{{||||||||||{{{{|{{{{||}|||{z{z{{{z|}||{|||{|{|zz{|||||}|||{|{{|{{||{{}||}||{{{{{||||{||||{||{{|{|{||||||{{{zz{y{{{{||||||{{{{|z{{|||{{{z{|{z{zzzz{z{{|{{|{{zzyzzz{{zz{{{{zzzz{zzz|{|{{{{{{zzzzzz{z{|{z{{zz{zyz{{y{zzzzz{{z{zyzzyyy{{{z{{zzzzzzzzyz{{zy|{zzyzzyzzyz{{{z{{{zyyzz{zz{z{z{{{zzzyzzzzz{z{zz{{{{{{zyzzzz{{{zz||{{zzz{yy{{{y{{{{y{zyyzzzz{zz{|||{{z{zzz{{{z{{{{|zzzz{zzyz||z{{{{zz{y{zy{{|{{{||{{zz{{z{z{{{{z{|{{{z{{yzzz{{{{{{z{{{{{{zz{{{zz{|{{zyz{z{z{{{{{{|{{z{{|{{{{{{{|{||{{zzzz{{||{{{|||{{{{{z{z{}{{}{|{{z{{|{{z|{||||{|{{{|{{{{|{{{}|{|||{zz{|{{}{}{|{||z{{{z{{{|{{{|{||{|{{|z|z{{{{{||||{|{{{{{{{||||{|{{{{z{z{{{|{}||||{{{{{|{||{{|}{{{{z{{|{||||{|||{{y{{zzzz{{{{z{|{{{z{zzz{{{z{{{{{z{yz{zz{{{{|||{{{zzzyzz{{|{zz{{{{z|zzyzz{{{z{{zzzzzz{zzz{{{{|{{zzzzzzyzz{{{z{{{zzzzyyyyz{{{z{{|zyyzzzzzz{{z{|z{z{zzz{yzzz{z{{{{zz{{yzzz{z{z{{{|{{z{zz{z{{{{y|z{zzzzyzyzzzz{z{{{y{zz{{zyzzz{{z|z{zzzzyzz{||{z{{{{zz{{yz{z{{{{{{{z{zzz{zz{{{{{z{|{{{{{zzyz{z{|{{{||zzz{zz{||{{{{{{{{{z{z{{{{zz{{{{z|{z{z{{{{|{|{|{|{{{{{zz||{z}||z{z{z{{z{|{|{||{|{|{|{{{|||{|}||z{{{{||{||{{|}||{zz{zz{{{{{{||}||{{|{{z{{{{{{|||{{{{{zz{||{{|}}|||{{{{|{|{{{{{||{{{{{||{|||||{}||{{|{zzz{|{||||z{{|{{z{z|{}{|||{z{{{zz{z{{|{{z||{zz{{z{z{z{{z{||zz{zzzzy{{{{{z|{{zz{zzzz{zz{zzz{zzz{yzyzzz{{{{z|zy{zyzyyyz{y{z|{{z|{zyyz{zzzz{{zz{zyzzzzz{z{{{{zzzyzzzyzz{{yz{{{{zzzy{y{{{{{{{{{z{zzyzzzy{z{{z{{zy{zzzzzy{{zzz{{zzzyzzzyz{z{{|z{zzzzzz{zyz{{z{z|{z{zzz{z{{{z{{{{{zzzzy{{zz{{{{{|zz{zz{zz|{{z|{{|{z{{{yzz{{|{{{z{|{zz|zzz{||z{{|{|zzzzzz{{{{{{|{|z{{{{yz{{|{||||{z{z{{{{{{||{{|||{{z{zzz{{{||{{|z{z{{zz{{||{z|||||{{{{|{|{||{{|{}|z{{|{{{{|{{|{|||z|{z{|{{|{{{||{{{{{{{{{|{||{|}||{{{|{zz{{{{{|}|{{{{z{z{{{|{{|||{|z{{{{{{|{|{{{|z{{zzz{{{||{||{{{z{{{zyz{{{|{z{|zzzzzz{{{|z|{{{{{zzzz{{z{{{z{z{z{zz{z{z{{{z{{{{|z{zz{zyz{{|z|{z|{zzyzzzzzz{{{z||{z{z{yzzzy{zzz{z{zzzzzzz{|zz{{{{zy{y{zzyzz{zz{{zzzz{yzzz{{z{z{zzzzz{yzyzz{{z{{{{{z{zyy{xz{{zz{z{zzzy{z{yz{z{z{|{zzzzzyzz{{{z|z{z{z{z{zz{{{{z{|{{{{{zzz{z|{z|{{{{zz{z{{zz{{{{{{|{{{{z{zz{{z{{{|{|{zzz{{{z|{|{{||{{zz{{z{||{{{{{{{{{{zz{{{{{||{||{z{{z{{{|{{|}|||{{{{|{zzz||||{||{|{{|{z|z|||{}||||{{{z{{{||||{|||{{{{{|{{z}{{|{||{{|{z{|{|{||||{|{{{{{{{z{z{|{{||||{|{||{||||{|{|{||{zz{{{{{{||||{|{{{z{{{|{}{{|||{|{z{{z{{{{|{z{{{zy{zzzzz{{z{{{zzyzzzzzzz{{{{|{zz{{zzzz{z{{z{{{z{{z{zyzz{z{zz|{{{zzyyzz{z{z{z{{zyzyzz{zzz{zzzzzz{zzyzzzy{{zz{zzzy{zzyzzz{z{z{{{zzyz{zyzzz{z{z{zzyzyzzyz{z{z{z{z{zzzzzyzz{{{y{{{{z{{zzzyy{z{zz{zyz{z{yzzz{{z{{z{{z{{zzzyzz{{z{|{zzzzz{{yzz{zz{{|{z{{z{{{{{{{z{{|zzz{{zzz{{z{{{z{{z|z{yz{z{{{z{{{{zzzz{zz{{{{||{{{{zzzzzz{{{zz{||{{z|{zz{{{|{||{|zz{z{{{y{|{|||{|{zz{|{{y{{|{z||{{{{{{{{z|||z{{{{|||{{{{{{|{{}||}|{{{{{|{z}{|}|||}{|{{{{{|{||||||{{{{{{{{|}{{||{||{{{zz{{|||{}}|{{{zzz{{{{|{{|{||{{{{{{{z{{{|{||z{z{{z{z{||||{z{{{z{zzz{zzz|{{|||zz{z{z{z{{{z{|{|z{{xz{{z|{{y{||{zzzzzzyy{z{{zz{{z{{zzz{y{z{{{{z{zz{zz{zyyzz{{|{z{zzzzyzzzz|zzz{{zzzzy{yzzzz{zz{{zz{zzyzzzzzz{{{{zzz{zzxzzz{z{{{{{z{zzzyzz{{{{{z{{zzzzy{{z{zzy|{zz{{zzzyzz{{{{{{{{{zzzzzy{zzz{{{{{z{zzzyzz{{zz|{{|zz{{y{z{{{|{|{{z{{zz{{{{{{{{{{{{z|zzz{z{{|{|{{{{z{zzzzz{||{{z{|{{z{{{{{||{z{{|{{{z{{{{{{{||}|||z{|{|{z{{{{|{|||{{{|z{{z{||{{|||{{|{zzz{|||||}|}{{{{{|{{{||||||{|z{{|{|{{||{|||||{|{{z|{{{{{||{|{{z{{{{{|{}{{{}||{{{{{z|{||||{||{{{{{{{{|||{{{|}{{{{||{z{|z{{{||{z{{{z{{{z}|{{z{zzzzy{{yz|{{z{{|zz{zzzzzz{{z{||{{{zz{zzy|{{z{{{|z{{z{{{z{{z{z{z{{zzzyz{y{zz{zzz|zzzzyzzzzzzz{{z{{z{{yyyz{zzzz{{|zyzzyyyzy{z{{{zzz{zzzyyzz{{{{{{zzz{zzzyz{{z{z{z{{z{{zzzzzzzzzz{{{zzzzz{z{{{zz{{zz{zzz{zyz{z{{{{{zyyz|zzzzz{zz{{{{z{zzz{y{{{{{{{{{zzzyy{y{zz{{zz{z{zz{z{{{{{{{{|{|{{{{z{{{{z|{{z|{{{z{{{{{{|{{{}{{z{zzz{{{{{z{z{{zz|{{{{z{z{|{|{}{{{{{{{{|{{{{||{{{z{z{z{||}|{{}{|z{{{{{{||{{||}|{{{{{z{|||{{{||}{zz{{{{{{||||{{|||z||{{{{||{{{|{|z{{z{{{{{|{|{|}|{|{{{{||}|||{{|{{z{{|{{|||{{}||{|{zzz{{{|{{{|}{{|{{z{{{{||{{{z{{{z{z{zz{{{{|||zz{z{zz{zz{{zzz{{{zz{zzzyz|{z{{{{{zz{zzy{{z{|zz{{z{zyzzzz{zz{{{z{zyz|zzzzz|z{{|{zzzzz{yyz{{{z{{{{{yzyyzyzzz{{{{{zyz{y{zzzzzzzz{{zzyzz{zyyzzzzz{z{{zzzzzyy{{z{{{z{yzzyzzzyzz{zz{{{zzzzzzzyz{zzz{z{y{zzyzzzzzz{{{{}{yyzzzzz{z{{{{{{zzzz{zzz{{z{{{{{{zzzzzz{|z|y{{|{zzzyzzz{z|{||||{{z|z{z{z{|{{||{{|z{yzz{{{{{{z{{|zz{z|{{z{{||{{}|z{z{{z{{{{||||{}{z{{z|{{|{||{{||{zz{{{{z|{|{}|}|{|z{||{{{{{{|||}|{{{||{{{}{||||{|{{{z{{{|||||||||{{{{{{{{|{|||{|||{{z{z{z{||||{||{zz{{{z{||{{|||{{zzzz{z{{||{||z{{{{{z{z{}{{|{z{zz{{zz{yz{{z{{{{{zzzzzzzz{{{{|{||zzzzz{yzzz||{|{zzz{zzy{z{{zzz{{{z{yyzzy{z{z{z{|{z{zzzzzzz{{z{zz{y{{{{y{zz|zz{{zzzzyzzyzz{{{{{{{{zzzzyyzz{{{z||zz{{zy{yy{{z{z|zz{z{zzzzz{{{z{{{zz{yzyzzyz{zzz{zz{y{z{z{yzzz{{{|{zzzzzzzy{z{{{{||{{{{zy{zz|{zy{{{zz{{zyzz{{|{z|{|{zzz{zzz{{{{||{|{{{z{y{z{zzz{{{{{{{{{{zzz{|{{||{{{y|{{{z{{{{|{{|{{{{{z{{{{|||{{|{{{{z{|z{|||{{}|{z{{z{{{{|{|}{|}{z|{{{z{{||||{{|{|{{{{|{|}|{||{|{{{{{z{{{}{|{{||{{y{{|{{|{|||{|{|{{|{{{{|{|}{|||{z{{||{||||||}|{{z{{|||{z{{|{|}||{{zz{{{||{|{||{{{|{{{z{{|{{{|{{zzz{zzzzz{{{zz|{{yz{zzyz{|{{{{z|zy{zz{{z{zzz||zzzzzzzzzz{z{{{z{|zz{zz{{yzzzzz{{{zz{yzzzyz{z{{{{zz{zz{yyzzzzzz{{zz{zzzyyzyzz{{{{zzz{{zyzzz{z{z{{zzyyzzzzzzz{{{|z{{yzzzyzzz|zzz{{zzzyzzyzyzzz{z{zzz{zzzyyyz{{zzz|zyzyzz{yz{{z{{zz{zyzzzzzz{z{{z{{{zzzz{z{y{{{{z{{{zzz{yzzzz{|{{{{{zyzzzzz{{z|{z{{{{{{z{{z{{{{{|{}{zz{zzz{{{||{{|{{z{yz{{{{{{{{{|{|{{{{|zz{{{z|{|{|{z{{{z{z{{{|||{{{z{{{{z{||{{|{|||{z{{|{|{{||{|{||zz{z{{{z{{|{|||{z{{{{{z|{{|{{{||{{{{{z{z{{{||||{||{{{{{{|{{{|||{{{zz{{{{||{{z||z{z{{{zz{{{{||{||{{zzz{y{{{{||{|{z{{z{z{z{{{{z{{{{zzzyyy{{{{{{{||{zz{{zz{{{{{{}{{z{zzzzyz|{{{{z|{{zzzzzzzz{{z|z{zzzz{{zzz{{z{{zzzxyy{{yzz{{{z{{zz{zz{z{{zyz{{{z{zzzzyzyzzz{{z|{{{zy{zzyzzz{z{{{{{zzzzzzyzzz{zzzz{zzzzz{zz{zzz{{z{{{z{zzyz{{{{zz{{z{z{{zzz{{{{{{{{{zz{z{z{{zz{{|{{zzzz{|{{zzz{|{{{{{zy{zy||{{{{||{y{zzzz{{|{{z{z{{{{z|z{z{|{{zz|{|{{{{zz{{{z{z{|z{{{z{{zz{{{||||{{{{|{{{{{{||{|||{{{|{zyz||||||||z{{z|{{{|{||{|||{|{{{z{{{}{{|}|{|{{|{||{||{|||}||{|{{z{{|||||}|||{{{z{{{{{{{|}||{z{{|{{|||||}}|||{zz{{zz|{|{||}{|{|{{{{{{{{|{{{||z{z{|{{}{|||{{|zzzyy{zz{{|{{{|{{{y{zzzzz{{z{z{{z{zzz{{z{z{z{{|{zzz{{zzzz{{{zzz{zzzyzz{y{{{{{z{{{zzy{zzyz{{yz{{zzz{zy{zzz{{{z{zz{zzz{zzz{zz{zzz{z{zzz{yy{z{{z{zz{z{{yyzzzz{zzz{{yxyzzzzyz{{yz{{{{zzzzyzyyzzzz{{{zzzyzz{yy|zy{{{{zyzz{zzyzzzz{z{{zzzzzzzz|{zz{z{|{z{z{zzz{{{z{{|{z{{zzz{zz{z{{{|{{zzz{z{{z|{{z|z|{z{zzz|z{{{{{{{{{zz{{{{{{{{{{{{{{{zzz{zz{z|{{{|{zz{{|{{{{|{{{|}|{{{{{z{z||||{||||z{{|{z{|{|||{|||{{{{|||{{|{|{|||{{|{{|z|}|||||{||{{zz{{{|{|{{|||z{|{{{{{||{|{||{{{{|{|{|||{||}|||{z{|{{{|{|||||{{z{{z{z{|||}}{{{zzz{z{{|||{{{z{{z{zzz{zz{{z{{{z{zyz{zyzz{{{z{{||z{zzzyy{{|z{{|zzz{yzzzzzz{{{{{{zzzyzzzy{{zz{zz{zyzzz{zy{{zz{{{{{y{zzzzy{z{y{{{{zyzzy{yzzzyzz{{{{zzyzyzzz{{{z{{{yyyzyzyy{z{{{{{zzzy{yzyz{{zzzz{|zzzzzz{zz{zzzz{zzz{y{y{yy{z{z{{{zyz{zzyz{|{z{z{{zzzzzyzyz|z{{{z{zzzz{zz{{{{{|z{|yz{y{{zzzy{{|z{{{{{|{z{y{{zz{|{{z{zzzzz{z{|z{{{{{zz{z{{{{||z{|{{{{z{{{{{{{{{||{{{z{z{{z{{|||{{}|{{{{zz{zz{|{{||z|{zz{{{{{||||z|{{{{{{{{{{}z|}|{|{{{{z{||{||||||{|{{{{z|{{|{|{{|||{|z|{{{|{{||{|{|{z{|{{{|||||||}{{{z||{{{{|{|||{|z{{zz{z|{{||||{{zzzzz||{|||{|{{{|zz{zzz{z{{|z{{zzzzz{zz{zz{{{{{{z{zz{zz{z{{{{{{{zzzz{zz{{{{{{{|{yzzzy{zz{{|{{z{zzzyzzzzz{zzz{{z{yyzzzyyyz{yz{{{zzzyx{zzyzz{zzz{zyyxzyzzzz{z{{{{{yzzyzyyzz{{z{{{zzzzyyyyz{zz{z{zzzzz{zzzzzzzz{{{{zzyzzzyy{zzz{{{zzzzzzzyz{{zzz{z{{z{zzyz{{{zz{z{zzz{z{{zz{|zz{{|zzzyy{zzzz{{{{{|zz{zzz{z{{{{{|{{zz{z{zz{{{||{z|{|zz{z{z{{{{z{zz{{{{{|zz{z{{{|{{|zz{z{{|z{|{|{|{{{{z{{{zz{{{|{{{y|z{|{z{z{|||{|}|{z{{{|{zz{z{{||{{{{z{{zz{||}|||{||{{{z|{{{||{{{|{zzzzzz{{{{{{|{||{{{{z{|{{{|{}|{{{{zz{zzz{|{{{||{z{z{{zz{{|z||||{z{{{{{z{{{|{{z{z{{z{z{zz{{z{{{{zzz{{yzzz{{{{|{{zyzzzzyz{zz{{{{z{{y{zyyzyz{z{{{|{zzzzz{z{{{{{{z|zzyyz{zyz{zzz{{y{zzzzyyzz{{{z{zzzzxzyzyzzzz{z{{{zyyyzzzzzzzzzz{zzyyzzzyy{z{{{{{zzz{yzzyyz{{{{{{{zyzzzzzz{{z{z{{yzzzzyzzyy{{{z{z{zz{yzzzyz{{{z{{|zzzzzzy{{{{{{z{|{{{zz{zzz{{|{{||yzzzz{z{z{{z{z|{{{|{{z{{z{z{{{{{y{{zz{zz|{}{{{{{{zz{zzzz{{|z{{{{|z{zz{{{zz{||{||zz{z{z{{z|{{{|{|{zz{{zzz{{{{|||{|{{{{z{{|||{|||{z{{{{{{{z|z|||{|{{{{{{|{z|z}{||{|{{|zzz{{|{|{||{{{{{|z{{{{|{|||||{z{{{{||{{||{{|{{{{|{{z{z||{|||z{z{z{{{{{|{|{|{{z{{{{z{{{|{|{{{zzz{zzzzzz|{{z{|{z{zyzyy{{{{{{{z{z{z{{zzz{{{z{{{zzzyzzy{z{{z{|z{y{{zyz{{{zz{{|{|{z{zzzzzz{zzz{{z{zyy{zzy{z{z{|{{zzzzzzy{zz{z{z{{zzzyyyzzzyz{z{|zzyzzxxzz{{|{|{{{{zzzzzzzz{zz{{{{zy{z{zzzzz{{z|zz{{zyzzzzzzz{z{{z{zzzzzyzy{{z|zz{zzzyz{zzz{{zz{||{z{zzzzz{{y{{{{|z{{zyzzy|z{{|{||{{{zz{{zz{{|{{z{{z{{|{zy{{||{|}{{zz{zzz{{{{z{|{{|zzz{{z{{{{|{|||z{z}{{{{{{{{{|||{z{z{{zz{|{|||}{|{{|{{{{{||}{{||{zz{z{{{{|||}{||{zz{{{{{|||{|{||||{{|zzz|{{{{||{{z{{z{{{|{{{||||||z|{||z{|||||}|{{|z||{{|{{{|{|}|{zzz{{z{{z{{{||{z|{{{{{{{}||{{{{zzyzzz{y{|z{{{{z{zyy{zzzz{zz{z{zzzzzzzz{{{z{|{{zzzzyzz{z{{{{{{|z{yyzyzzzzy{z{{{zzzzzz{yzyzz{z{zzzzzzz{y{{{zz{{{zyyyyzyz{y{{zz{zzzzzzzzzzy{z{{zzzyyzzzyzzz{yz{zz{zzzyzzzz{zzz{{{zzzzzyzyyz{{{{{{zzyzzyyzz{y{z{{zzyyzzzyzz{{z{{{{zzzyzyz{{{{{z{{|zzzzzz{zz{{zz{|{zxyyyzzyzz{{{{z{zzzzzzzy{{{{{{z{z{zyz{{z{{{{|{|{zzz{zyz{{|{{z{{{{{{z{z{{{{{{{{{|{{{zz{{{{{{{{{{{|zz{zzzz{{{|{|{|zz{z{|zz|{{{{{{|{{{|z{|{{|{{{|||{|{|{{z{{|{{|{||{z{|{z{z{z||||||{z{{{zz{{{|{||{|{{{{||z{|{{|{||{{z{z{zz{|{||{{|{{{{|{{{{||{{|z||{z{{{yzz{|{||{|{{{z{z{zz{||zz{{{{zzzzzy{zz{zz{{|zyyyyzzzzz|z{zz|z{z{zzyzz{z{zz|{z{zyzyzyzy{zzz{{z{{zzzzyz{z{y{z{{zzyzzzzzz{zzzz{zyzyzyzzzyz{z{zzyzzzzyzz|{{zz{{zzzzzzzz{{z{z{{{zyzzzzzzzzz{z{z|{zzyyzzzzzzyzz{zzy{zz{yzzy{yz|{|{z{yz{{zzz{{{z{{zz{zzz{z{z{z{{zz{{yzyzzz{{z{z{|{{yzzzz{zz{{{{z{{{{z{|{zzzz{{{{||{{zyz{zz{{{z{{||{{{{zzzz{{{{zz{|{{{{{|{{z||||{|||{|zzz{{{{{{{{|||{{z{{{zy{{{{}z|{|z{z{z{z||{{||{|{{{z{||{{{{||}|||y{z{|{{{||||||||zz{zz{{{{|{|{|||{z{{{z{{{{|{{|||{{{|{{|{{{|{||}{{{z{zzz{|{{{}|{}{{{z{{z{|{{z{||{{|z{z{z|{}{{{{z{{{z{yyzz{z{{z{{{yzzzzzz{z{{{{|{{z{yzzz|z{{zz{{{{zzz{zzzz{z|{z}z{{zyzyzz{zz{|{z{{zzz{yyzz{zzz{{{zzzy{{yzzz{yyzz{zy{zyzyzzyz{zzzzzzzxzyyy{z{zz{{{{zz{yzzzzz{zzz|z{zzzyyzyz{{{{{{zzz{yyzzyz{{{z{zzzz{xzzzzz{z{{{|{zyzz{zzz{zz|{{{{z{zz{zzzzzz{{{{{{z{{zzyz{{{{z{|{{{zzzz{z{|{{zzz|{z{zzz{z{{z{{|{|zzzz{z{z{{z{|z{{{{{zz{z{{||zz{{{{{{z{z{{z{}|{|||{{{z{{z{{|z||}||{z{{z{z{}{||z||||z{{zy{{{|||{||||{z{{z{|{}{{|{|{{z{zy{{z{||||{||z{|{z{{{{{|{{{{{|zz{{{{{{z||||||{{z{{zz{||||{|}||{{{{|z{{|{{|||{|{zzzzzz{{||{{||{{zzzzz{{{}|{{z{{zz{z{{z{y|{{||{zy{z{zzyzz{{z{z{{zzzzzzz{z|{{{zzz{zyzzzzz{|{{{z{zz{zzzzz{{z{{{z{z{zzz{zxz{zyz{zzzzzz{zyz{z|z{{|zzzzzzzzzzz{z{{{{zzzyzyzyz{zz{{|{{yzzz{zz{z{{{{{{zxzzzzzz{{{{zz{{{zyy{zz{zzzz{zzzzzzzy{zzz|zz{{z{z{{zyzyzz{{|z||{{y{z|y{z{{{{z{{{zzzz{z{{zz{{|{z|z{z{z{{z{{zzzz{{{zz{zy{zz|{{z|{{z{{z{zzz{|{}{{|z|z{{zzz{||z{|{{{{z{{{z{|{{{|{{}{z{|{{{|{{{z|{||}{{{{{{{z||{{|{}{{{z|z{{z|{}||||||{{{{||{||{|{|{|||{z{{{{{||}||{|}{{|{z{{|||||}||{{{{{|{{{{{||||}|{{{{{{{{{}|||}|||{z{z{z{||{||||{{{{|{zz|{|||||{{z{{z{z{|{|{|{{zzyzzzyzzz{{{z{{{{{{yyyzzzzzzz{{{zzzzzzzz{{zz{z||{{{yzyzyzz{{zz||z{z{yyzz{z{zz{{{zyzzzy{zzz{yz{zzz{zzzyyzzz{z{zzzy{zyzzyyzzz{{{zzyzyyzxyyzyzz{zzzz{zyzzyzyz{zz{{{zzzzzyyzzzzyzz{z{zyzzyzy{z{zz{z{{zzz{zzyz{zzz{{{zzzzyzzyzzz{zz{{{yzyzy{zz{z{{{z{{{z{zyyz{zzz{|{{zzzyyz{y{{{{{z{{{zzzzzzzzz{{{{{{|z{zzzz{{{|z{{{{zzz{z{zz{{{{{{{{z{{z{z{z{{||||{|{{{{{{{z{{{{|{||{z{{{yzz{{{{{{}{{{{z{{z{z{|{{|||{{||{{{{{|{z{{{|{{zzy{{{{|{{{{||{{zz{z{{||}{|{|{|{zz|z{{{{{||||||{{z|zz{z{{{|{{}{z|zz||{{{{|{}{{{{{{z{{z{||{z|{|{|{zzz{z|{}z{{{z{yyzzyzzy|{zz{{|{zzzzzzzz{{z{{{{zyyzyzyzz{{{z{z{{yzzzzyzz{{{z{{zz{yzz{zyyz{{zz|{zyzz{zyzz{z{z{zzzzzzzzzyzzzyzzzyyyyzyzzyzzz{zz{{z{zzyzyyxz{z{z{z{yzzzzyzzzzzz{zzzyzzzyyz{zz{zz{{zzzyzzzyzzzzz{z{{zzzzzzyzzzzz{{{zyyzzzzyzz{z{zz|z{xz{{{zzz{{zz{|zzzzzyz{yzz{{{z{zzzzyzzzzz{{z{{z{{{{zy{{{|z{z{z{z{zzzzzz{z{yz{{{yz{z{zz{{{{zzzz{zzzy{{z{{{{{{{||z|z{{z{{{{{|z||{|yz{{{{{{|||{|||{zzz{{{z{|{{|{||{zz{{z{{{{{z{{{|{{{|{|{z{|{}{||}{{|{zzz{{{|{{{||zzz{{{{{|{{{{{{{|{{{{{{z|{|{{{|{|{{{zz{{{{{{|||||{{{{zz{{{{{|{|{{{{zzy{z{|{|{{yzzyzz{z{zy{|z{y{{{zyzzyzz{zz{|{{zzzzzzzzz{zzz{{||{zzyzyzyz{{{zzz{{{zyzzzz|z{{zz{{zzzzzzzzz{zyzzzzzzzyxzzz{{z{zzzzzyyzyzzz{z{{z{{zzzzyzyzyyy{{z{{{{zyzzyyyzz{zz|{{{y{zyyzyy{{{zz{|{yz{zyyzzzzzzzzzzzyzyyyyz{y{{|{{{zz{z{zyz{{|z{{{{{yzyzzzz{zz{{{{{z{zyyzz{z{{z{{{zzzzzzzzz{|z{{{{{zy{{y{{{zz|{{{|zz{{{zzz{{{{z|{|{{|{{zz{|{z{{{{{z{zz{{{{{{|}||||{y{{{{{{z{{{{{|}{z{{{z{{||{{{{|{|zz{{{{{{||{{{{||zz{{|}z{{{{|~{|||{{|{{|{|||{|||{{{|{z{|z|||{|{||z{z{|{{|{||z|{||{{z|{{{|||||{||{{zz{|{{{{{{{|{{|{{{z{{z||{{||||{{{{{y|z|{{{{{z{|zz{{zz{{z{{z{{{{{zzzzz{{{zzz||{{zzzz{z{{{zz{{{{{{z{zz{z{z{z{{||zz{yyzzzzzzz{{yzzzzzz{zyzzzzz{zzzy{zzyzzz{|zzz{{yyyyzzyzzzz{zy{{{z{z{{zzzy{{{z|zzzzyyzzy{{z{{{{{z{zz{zzz{z{{zz{{z{zzzz{zzz{yz|{{zzzzz{zzzzyyz{z{zzzzzzzy{{{{||{{yzyzzz|zz|z|{{z{z{z{yzzzz{{{{{{{{zzzzz{z|z{{{{||{{{{{zzz{|z{{{{|zyy{{{{zzz|{z{|z{z{{y{zz{||{z{{{|{yzzz{{{{{{|||{zzz{{{|z{|{{z|{|{z{{{{{z{{{|{{{|{{z{{{{{{}|{{{|{|{{{{{|{{|}}||{||{z{|z{{{|||{|||||{{{z{{{|{|{||||{{{{{{{zz{||{}|{{z{{{{|{{||{|{|{{{zz{z{{{|{{{|{{{{{z{zzz{|||{{{{z{{{{z{|||{|{}zy{yzzzzzz{{{{{{{z{{zzyz{zzz{{{{{{zzz{zzyzz{zz{{{{{{zzyzzyz{zz||z{zzyyz{zz{{{z{{{yyzyzzzz{zz{{z{zyzzyyyyy{{{{y{zzzz{zyzzzzzzzz{zzzyyyzzyzzzz{{{|zzzzyyyyy{z{z{{{{zzzzyzzzy|{zz{{{zyzzzyzyzzz{zz{z{zzx{zyzz{{zzz{|yyyyzzzzzzz{z{|zzz{zyzzz|z{zz{z{zyzyzzyzzz{{{{{{{z{zzzzz{{z{|z{{{zz{zzzzz{{z{{{{{z|{y{zyz{{{{{{{{zzzzz{{z}{{{{z|zz{|{yz{z{|{{{{zz|z{|{{{{||{||{|{z{{y{{z|||{|{|z|{z{{zz{{|{{{|{{{{||z{{{{{{{||{||{{{{{z{{||||{||}{{z{{zz||{{{{{{{{z|{zy{{{{{{|}|{{{{{|{z||{{{|||{{{{|{{{z{{||||{{{{{{{{{{}|{{|||zz{zz{{{{{{{z{{zz{zz{z{y{{|{|z{{zzy{zzzz{{{z|{{{zz{yzyzyzzzzz|{{zz{zzyzz{{{{z{||zzyyzzzy{zz|z{z{zyyzzyyyyzzz{{zzz{z{zyyzz{{yy{zz{z{zzzzzzzzzzzz{zyyzzyyzzzy{{{zzzzyzzzzyz{{z{zzz{yzzzzzzz{z|z{zzzyzyzzyyyz{zz{{{z{zyzzzy{{zz{{{z{zzy{zyzz{z{{{|{zzzzz{zyzz{{{{z{|zzzzy{zz{zz{{|{z{zzzzz{{{{{{|{{{z{zzzzyz|z{z|{{{{{{{|zzz|{{{{{{zzz{z{z{|{{{z|{{{z{z{{z{zz{{{{|{zzz{{{{{z||{{|{|{z{zzzzzz{{||{{{{zyz{{zz{|{{{|{}{{|z{{{|{|{|||}||z{z{{{z{|z|}}|||{y{{zz{|{|||{{|{{{{{{|{{|{{{|z{}||z{|{|{||{|{{|{z{{{{{{{||{||||{{z{zz{z{{|{{|{|{zzzz{{{|z{|{{z{z{zz{z{z{{|{|zzz{yyyzzyzzz|{{z{{{z{zzzzzzzz{{{{{zzzzyzy{z{{|{{z|zz{yyyyyzz{zz{z|zzzyzzzzz{zzz{{z{yyzzyyyzzzyz{|{zz{xyzzzzz{zz{z{zzyzzzzz{z{{z{{z{zzyyzyzzy{{z{{zzyzyzyyzz{zzzz{zzyyzzyzyzzzzy{z{yzzzzzxzyzzzzz{zzz{zzzzzy{{zzz{{zz{zzyzyzz{zzzz{{{xzzzz{{z{zz{z{zz{zzz{z{{{z{z|{{zzyzz{zz{{z{{|{{zzyz{{z|{|z{z{zyy{zz{z{z{z|{||{z|zzzz{y{|{z|||{zz{zzz{z{|{{{{{||{z|zz{z{{{{{{{|{z{{zz{z{|{{|z|||{|{{{{{{|{{||{|{{{{{{{{}||{{{||{z{z{{{{|{||z|{{{{{zz{z{{z{|{|||{{|z|{z{{||||||{{{{z{{z{{|||{|||{{{zz{{z{z{||||{z{{{z{{{{{{{{{z{zzzyzzzzz{{{{{{{zzzzzzzy{{zz{{|{{zzyyzzzz{{{{{||{y{zzzyz{|zzz{{z{yzyzyzy{y{zz{zzzzzyzzzyzz{{z{z{zzzzzyyz{zz{z{zzyyzzzzzzzzzz{zzzyzzzzzzz{{{zz{{yyyzzzzyzzzz{{z{{zzzzyzzyzzzzzzzzyzzzzzzy{{zy{{zzy{yzyzyyy{zz{|{z{zzzz{zyyzz|{z{{{zyzyzzy{{zz{{z{zzzzzyzzzz{z|{{{z{|zzz{zz{{{z{{{z{{{zzzz{{{{{{{{zy{{zzzz{z{zz{|{{{{{{yz{{zz{z{z{{z{{{z{zz{{{{{{{{zz{{{zz||{|{{|}{{z{z{{{|{|{{{{z}{zz{{{z}|{|{{||{{|{z{||{}{{|{|||{z{{z{{{}}|{{{z|{||z{|{{{{|{||{{zz{{{{{z||z{{||||{{{{z{||{{||{||z{{{{{y{{{{{|{{}z{z{{zz{{{z{|{{z{z{zz|z{{{{{{{{{{zyzy{{{{{{z{{|zzyzzzyzz{{{{{{{yzzyzzzz{y{z{{{{|zz{yz{yzy{z{{{{{{zzyy{y{z{z{{{{zyzzzyyyz{zzzz{{zy{yzzzy{{zyz{y|{yzyyzzzzzzz{z{{zyzyyz{yzz{{{|{zzzzzyyy{{yy{{{{z{zyzz{zzyzz{zzz{{zzz{yzyzzz{z{{zz{zzyzyzzzzz{z{{zzzyzzzy{{z{{z{|zzzy{yzz{{{{||z{z{{yzz{{zz{{{z|{zzzzzzyz{{z{|z||{{z{zzz{z{{z{{|{{z{{zz{{{{{{{{|{{{{|{{z{||{z{{|{{z{z{{{{{{||||{{{zzz|{{z{{{{{{||{{{{zz{{|{{|}{{z|{{zzz{{||{|{{{|{z{z{{{z||{||{|{|{z{zz{zz|}|{||||z|{z{{z{|||||{{|{z||{{z{{||{z||{{{{z{{z{{{|||{{{{{z{{|z|{||{{|||{zz{z{z{|{{{{{{|{{z{{{{{{{{|{{{zzy{zyyy{{{{zz{{zzx{zyy{zzzzz{{{zzyzzyzz{{zy{{{zzz{zyzyyzz{{yz{zzy{yxyyyzzz{zyz{yzzyzzzz{zzzz{{{zzzxyyzyzz{zz{zzzzyyyzyy{y{{z{zzyyyyzyyzzzzzzzzz{yyyyzxyzzzz{{{zzzz{yzyyyzz{{{{zzzyyzyzyyzyzzz{yyzzxyzyy{zzyz{{zyzzzzzyyzz{{zz{{zzzyzzyzzzz{z{z{zyyzyzz{{zzz{{{{z{zzyzzzzz{z{{{{zzzzzyzyz{z{{{{{zzzzzyzz{z{zz|{{zzz{zzz{z{|{{z{{zz{{z|zz{z{|{{{zz{{zz{{z{z{{{{{|{{zzz{zz{{{zz{{|{z{{zzzz{{|{{|{{{{{{{{{{|{z{{|{|{{z{{{zzz|{|{{|}z{{|{z{{|{{|{{{{{{{{z{zz||{z{|||{zz{z{z{|z{{{{||zz{z{{{{{||{{|{{{{{zz{{zy{{|{{}z{{{zz{zzz{{{|zzy{{zz{zzyz|{zzz{{zzzzyyyz{{yz|z{{zzzyyyyy{zzzzzz{{zxzxyyyzzzzzzz{zy{{yyyxzzzzz{z{zyzyyzzyz{zyz{z{zyzzzyxzyyzy{{zzyzyyyyxyyyzyy{zzyzyyyyxzzz{zzzzzzyzxzyyzzzyzz{zzzz{yyzyyx{zzy{{z{yyzzxyyxyyyz{z{zyzxzyzzzzzzy{zzzy{yyzyxzzz{zy{{zyzyzy{y{{{yzzz{zzzyyzzzzzz{zzy|zyzyzzyyzzzzz{{zz{zzz{zzz{{{zzzz{{zyzzzz{z|{{z{zzyzzzyyzzzz{y{z{zzzz{{yz{{z{{{{{zzzzz{{z{{z{{{{|{zz{{yzy|{{{{{|{{{{z{zzz{{{{{{||z{{zzzz{z|z{z{z{{zzz{{zzz|||{{{|{{z|z{{{{{{z{|{{{zzz{{zyzz{{{{{||y{zz{zy|{{{z|{{{zzz{zzz{z{{z{zz{{z{zz{z{{{{{{{z{z{zzzzyz{{{z{z{zzyyxyzzzzzzzz{z{yzzyzyyzz{zz{{{{yyyyyyyyzy{z{{zzxyxyyzyyyzzz{z{zyzyzzyyzzzzyz{zzyyyyzzyyzzyzy{zzzzzyyzyzz{zzzzyzyyzyyyzyzzzyzyzzzyyyyyyzyzzzz{zzzzzyzyyzzzyz{{zzzzzxzyyzzyzzzz{{zzzyyyyyy{zy{zzzyyzzyzxzzzzy{zzzz{zzzzyyzzzzy{zyyzyzzyz{{z{zz{{zzz{zxzzyzzz{{zzzzzzxyyyz{zz{z{{zyz{zy{yz|{z{{zzzz{yzyzyz{|{zz|{zzzzyzz{{{zzz{{|zzzz{z{zzz{{{{{{zzzzzz{{z{z{{{{{zzz{{z{z{{|z{z{{{{z{zzz{z{{{{{|{zz{|z{{{{z{{{{z{{z{{{{zz{{|{{{{|{|{zzz{yz{|{{|{{{zyz{zz{{{{||{{|{zzz{{zzz{{||{{{zz{z{zzz{{{{z{{|{zz{{zzz{z{|{{|{{{{zyy{z||{z{yzzyzxzzyzyzzzy{{{{zzzzzyyyzzzz{{z{zyzyzyyyz{z{{z{z{zzzyy{zzzz{zzz{{zzyyzzyzz|zz{zyz{yzzyzyy{zyz{{zzz{yzyyyzzzyy{zzzyyyyyzyyyz{z{yzyzyyyxzzzzyyzz{zzyzyyzyzzyzy{zzzzzz{yxzzzzzzzzzzzyzyyyzyyzzzzyyzyyyyzyzyxzyzy{{zzyzyyzxzzzzz{{{{zzyzzz{z{zzzz{z{zzyzzy{y{{{{{|z{zzzzzzzyy{zzz|{zz{z{|z{zz{y{z{z{zzzyzzyz{{{{{z{zzzzzzzz{{{{{{{zzzzzzzzzz{{|{{z|{zzzzzz{{{{z{{{{{z{zzzzyy{{|{|{{z{{zz{zz{||{{{z||z{{zz{{{{{{z{{{|{zz{zz{{{{{|{z||{{{z{{{zzz{{z{z{|zyzzzzzz|{{{|{}zz{zz{z{|{{{|{{{{{{z{{y{zz{{|{|{{{{{zzzz{{z|{{{{{z{z{zzzz{{{{{{{{z{xyzyyy{{{zz{{zyzyxyyyzzzz{z{{{zyyzyzyzzyyz{{zzzzzyyyzzzy{z{zzzzyzyyzzzyzzz{{|yyzyyzzxyzyzz{{zzyyxzyyxzyzzyzzzzzyzyzyyzzyzzzzzyyzyzyzyzy{zzz{z{yyzyzyzzzzyz{zyzyzzzzyyzzzyyyzzzyyyyxzyzzzzyzzzzzyxzyzyyzyz{{{zyyzzyzyxz{zzzz{{xzyyyyyzyyyzyy{{yz{zyzzyz{zzzz{{yzzyyzzyz{zzzz{z{zzzzyyxzz{{zzy{{{{zy{x{z{zzz|{z{yzzzzyzyz{{{z{{zzzzzzy{z{{{{{{|{z{{{{{zy{z|{{|{{zzzy{{zz{{z{|{{{yz{zzzzz{{||{||zz{zyzz{{zz{{{{|{y{{zzzzz{{|{{|{zz|{z{{z{z|{{{{{zzz{|zzz{z{z{{{|{{{z{{{{||{||{{z{z{yzyzz{{{|{{|{z{zzzz{{{{{{{{{{zz{zzzyz{{{z{{z{zyyzzzzzzz{y{z{{zzzzyzyzzzzz{zz{zyyyzyyz{yzzyz{zzyyyzyzyzzzzyzzzzyzyyyxyyzzzz{z{zyyyyyyyy{yzyzzzzyzxyyxzy{yzyzz{yyzyyxxz{zzzz{yzyyxzyzzzyyzyzzzzzzyzyzxzyyzy{{{zzzzyyyzyzy{{zzz{zyyyyyzyyzzzzzzy{zyyxyyzzzy{yzzzyzzzyzzyzz{zz{{{{zzyzyyzzzzzyz{zzyzzzyzyzzzzz{zzyyzyyzzyzzzzz{{{yzz{yyyzzzyz{{z{zyzy{zzzzz{z{{{zzyyzyzzzz{zzzz{{zzzzz{yyz{{zz{{{{z{zz{{z{zz{z{|{zz{zzzyzz{z{{{{{zzz{{y{z{{{{{z|{z{z{z{zzz{{{{||||z{zz{{z{|{{{{{{zz{z{zz{{z{z{{{{{zyzz{{{{{z{{{{{{z{z|zzzz|{z{|||{zyzzz{z{{{{|||{z{zzz{zzz{z{{{{zz{zzyy{zz{{{{|{zzzyyzz{y{y{{z{z|z{zyyyyzzzzzzzz{zz{zzzyz{zzzz{z{{yzyzzyyzzz{zz{{zzyx{zyyzz{{z{{{yzzyyyzy{{zyyz{z{yyzzzyyz{zyzz{zzzzyzyzyzzyzzy{zzyzzyyyyzzzz{z{zzzyyyzyyzyzz{zz{zzzyzyyy{z{yz{zzzzyxzzzyyzzzyz{z{zyyzyyxz{zyz{{{zyzzz{zyzzzz{{{{zyyzyyzyz{z{zzz{{yyyzyzzzzz{{z{{yyyzyzyz{{z{{zz{{yzzzy{z{zz{{{{z{zzzzz{zz{{z{{{{zzz{zzzz{{{z{{|{z{z{{zzzzz{|z{{{zzzzz{{{{z{|{{{{zzzzzzzz|z{z|{{z{zz{zzzz{{{{}||{zzz{zz{{{z{|{{{|{{{{zz{{{|||{|{{{z{{z{|{|zz|{||{{yzzzzz{{{{{|{{|{{{z{zz{|{{|{{{|{{zzz{{{{{{{{{||z{{zz{yy{zz{{{{z{{{z{{zzz{}|{{zzzzyxzyzyzzzz{z{z{zzyyyzz{z{y{zz{zzzyyyzyzzyzz{zyzxzyyxzzzyzzzz{{zzzxzzyyzzzy{zzzyyyyyzzyz{zzzz{z{zxxyyyyzz{yyzzzyyyyzyyzyyy{zyzy{zzzyyyyzyzzz{zzyyyyyyyyzzzyzz{{yy{zyyzyzzzyzzzzyyyzxxzyyzzyzzzzyzzyzyyyyyyzy{zyyyzyyyzy{z{{{{{zzzyyyyzzzzzzzzzzzyzzzzyy{z{yzz{{zzzyyzzzz{yzzzz|zyzzyy{zz{z{zzzzzy{yzyz{{y|{zyzzzz{zyzyzz{yzz{zzzz{zzy{zz{{{{{zzz{{zzyzzz{z{z{|{{{{{z{zyz{|{{z{|{z{z{y{z{|{{z{|z{{{zz{zzz{{{{{{|zzzyzzzzzz{|z{{{zzzzzzzz{z{{{|z{|zzzzz{{|{{{{|{{{{{{{zzz|{{||{{|z{{zzyzzz{z{{{{|{zz{zzz{{z{{{{{{zzyzyzzz{zz{z{z{zzzzyyzy{zzz{z{zyzzzyzzz{z{zzz{{{zyyyzyy{z{z{z{zzy{zz{zyz{zz{z{z{yyyyyyxzyzyzzzzyzzyyzyyzzzzzyzzzyzyyzyyzzzzzzzzyxzyzyzyyyzzzzzzzyyyyyzyyyyzyzyzzyzzyyyyyzzyz{{{zzyyyzzyzzzzzzzzzzyzyyyxyyzzzzzzzyyxzyzzy{z{zz{{zyzyyzyxzz{z{{z{zyzxyzzzzzzyz{z{zzzzyzyyzzzzz{{|zyzzzyyx{zz{{{z|zzzy{xzyz{{{y{z{{{zzzzz{z|zzzz|{zyzzzzyz{{{zzz{{|yz{{zyzz{{|{{|{zzzzz{zzz{z{z{||zz{z{zzy|yz{{{{zzyzzzz{z{{{{{|{z{z{zz{z{z{{{|||{{zz{zzz{{|{|{|{|{{{{{zzz{{||{{{{{{z|{z{{{z{{|{{|{{zzzz{z{{{||{||z{zz{zzzz{{{z{|{{{zz{z{z{{{{{z{{zy{zzzzzzz{{{{zzz{zyyzzyzzz{zzz{yzyzyyyy{{{z{{{zzzzzzzzyzyzzz{zzzyyzyyyyz{z{y{{zzzxyyzyy{yz{zzzzyyzzy{yxzzzyz{zyyyzyyzyyyzzzy{|zzyzzyyyyzyyzzz{zyzz{yxyyzzzzyz{z{xzyyzyzzzzzzzzyyzyyzyyxzzyzzz{{zzzzxyzyz{zzyzzzzzzyzyzyzzzzzzz{zz{zyzzy{yy{{{zzzzyxyyzyyzzz{{zzzyzzzzzzz{zzy{{{yyzzzzyzz{zyzz{{yzzzzzyyzz{z{zz{zyzzzzzzz{{zz{|z{zz{zzzz{{zz|z|zzzyzzzzzzzz{{z{zzz{z{{{z{{{{{z{{zz{zzyzz{{{{{{{z{{{zzyzzz|{{{{|{{{z{zzz{z{zz{{z{{zzz{{{{{{{|{z{|{z{{{{y{{z|{|z{z|y{zz{zzz{{{{{||z{{z{{zzz{{{|||}{{{z{{{{{|{{{{{{{{zzz{zz|zy{z{|{z{{zzzyz{z{z{|zzyzzyyxzy{{zzzzzzzzyyzzyyzz{zzz{|zy{yyyzzzyzzz{zzzyzzzyyyzzzzzzzzzyzzyzyyzzz{yzz{zyzzzzyyzyzzz{yzzyyyzyyyzzz{z{zz{zzyyzyyzzxyyzzzzyyy{yyxy{yzzzzyyzyyzyyzzy{y{z{yzzzzyzzzz{zzzzzzzyyzzyyyzzyzzzz{zyyyzzyyz{zz{zzzzzzzzzyzzz{yzz{{zzyyzyzyz{zzzzz{zyzzyzzzzzzzzzzzyy{yzzzyzz{zz{{{zzzz{zzzz{z{zzzzzzzyzzyzzz{zzz{{zyzyzzzzzz{z{{{z{z{zzzzz{z|{||{zzzzz{zz{{|z{{{{|{zzzzz{{z{z|{{z{{zz{zyzy{{z{{z{{{z{zzz{z|{{z{|{|{zzz{z{z{|{|{{{|{z{{zy{{{{{{{{||{zz|z{{{zz{{{{||{{zz{{zz{{z{{|{|{{{z{{{{{{z||{||{{zzzzz{zzz|{z{{zz{z{zzzz{z|{yzzzzyzzzzyzz{zzz{{{{yyyyzyz{zzz{z{yzyzyzyzzz{z{{z{zyzz{yyzyyzyzy{zzzzzxyyy{z{zz{y{yzzyyyyz{zzzzz{yzzzyyzyzzyyxzyzzxyyzyzyzzyyzzz{zzyyxzzyzyy{zzzzzzz{zyyzyyyz{zzzzzyzyyzxyzzzzz{{{{yyyyyyyyzzzzy{zyzxzzzzyzzyyyzz{yy{yyzyyyz{|zz{{zzzyzzzyzyzz{zzzzyzzzzzz{zzz{{{{yzyyyyzzz{{zz{zz{zz{zy{{y{{z{zzzz{zyyzzz{z{zzz{|yzzyzzzz{{z{{z{{{{zzzzz{{{z{{z{zzz{{zz{z{{z{{{{{zz{zz{zz{{{{{{{z{z{{zzzzz{||{{|{{z|zz{{z{{{{|{{{{{zz{z{z{{{{z{|{{z{{zz{{z|{||{{{{zzzzzz{{{{{{{|{{{zzzzzz{{{{{z{{zz{zy{zz{{z{{{{z{z{yzzz{{{{|{{{{|zz{{z{z{{{zz{zzzzyy{yzy{z{zzzz{yyzyyzyyzzzz{{zzzyyyyzzzzzzzz{{zzzzyyyzyzyzzz{z{yyzxyyyyzy{zz{yzyyzyyzzyzzyzz{zzzzzxzxyyyzzyyyzzyyyyyyzyyxzzz{zzyzyzyyzyzzzzz{{yzyzyzzyyyyzzzy{zzy{yyyyyzzzzz{{{zyyyxzzyzzzzxzz{yzyyyzxyyzzzz{z{yyyzzyyxyzzzzy{zzyzzyyzzyzyzy{zzzyz{yzyyzzyzz{{zyyyyyzyyzzzzzz{zzyzyzzyzzzzyz{zzzz{xzzzzz{{{zzz{zyzzzyzz{z{zz{|zzzyy{zzy{z{{zzzzzyzzzz{y{{zzz|z|zy{zyzzyz{|z{{{{{zyzzz{z{{{{{z{|{{zz{z{y{{{{{{|{{{{z{zzz{{|zz{{{|z{{yzzz{{{{z{{z{zz{zzyzyz{{z{{{z{zy{zzzz{{|{{{|{z{zzz{{{z{|{{{{zzzzz{zzz|z{{{{{zzz{zy{zzz{{z{yzyzzyzzzyzzyzzyz{zyyzyyyzzyzzz{|{{zzyzyyxzzzzzzzz{yzzyyzzzzzzzzzzzzzyyyyx{zyzz{yzyyzyyyzzzzzyzzzyzyzyyxyyzz{zzzzyyzyyyyyyyyzzzyyzyzyyyyyyyzzyz{yzzyyzyyyzxzzzzzyyzxyyyzyzz{z{zz{zzyzyzyyyzzyyyzzyzzyxyyzyyzzyyz{zyzzyyyyyyzzzzzzyyzyyzyzyy{zzzzz{zyyzzyzyzzzzzz{zzyyz{yyy{zzyz|{zzyzyzyyzzz{z{{{{zzyyzzzzz{{zzz{z{zzzyzyzz{{{zz{{{zzzzzzzz{{{{{z{zzz{{z{zz{z|{{{{z{zzzzyz{zzyz{|z{yz{{y{z{|{{{{{{zz{zz{zy{{{z{z{|{zzzzz{zz|{z{|{{{zzzzz{z{{z{z||{{zz{zzzz{z{{{{{{{{z{{zz{z{z|{{{{{zzzzzyz{{{{z{{|{zzzz{yy{{{|{|{{z{zzzzzz{{{{{{{zzzz{yyyyyz{zy{{zzyyyyyyxzzzyz{y{yzyzzzzyzyzz{{{{{zzzzzyzzzyzyyz{yzzyzyzxzz{yyzzzyyyyzyyxy{zzzzyyyyzyzyyyzzzzyyyyyyyxyyyyyyyzz{y{zyyzyxyyzzzzzyzzyzyyxyyyzyzyz{zzzzzyyyzyyyyy{z{zzzzxyzzxzzzzzzzyzzyxyzyyyzyyzyzzyyzyyyzyyzz{zzz{zzyyyzzzzzzzzzzzzy{yyz{z{z{zz{{{zzzzyyzyyz{{zzz{yzzxzyzzyz{{z{{zzyzyz{zz{{{zz{{zzyyz{zzzz|zzzz{zyzyzzzzyy{z{{z{{yzzzzz{z{{z{y{{{z{zzzzzzy{{{|{|{z{zz|yzzz{zz{{|z{yzzzzzz{{zzz{{{{zzz{z{{{{|z{||{{zz|zzzz{{z{{{{{|zz{zzzz{z{z{{{z{z{yzyzyz{{{z{{{{{zz{zzzzzz{z|{{{z{{zzzy{{{{zz{{z{{yzz{z{{{{z{zzzyyzzyyzy{{z{z{{yyzyyyxyzyzzz{zzzzyyyyyyzyzzzz{yzyyyyyyyyyz{yzz{yzzyyyzyzyzzzz{zzyyzyxxyyz{yyzzyzyyyyxyyzyzzyz{yxyyyxxyzzyzyzzzzyyyzyyyyyzyyzz{yyxyyyzxyzyzzzyzzy{zyyzyyzz{zzz|zzyyyyyyyyyyzyzzzzzzyzyzyyzyzy{yzyzzyzzzyzyzzzzyzyzzyyyyyy{zzyzz|zzy{zyzyzzzz{z{{yzzzxzyzz{{{zzzzyyyzyzyzyzzzyzzyzzyyyz{z{zz{z{{zz{y{yy{z{zzz|z{zyzzzzzzyzzz{|zz{zz{zzzzz{{{{{|{{{zzzzzyyz{{z{{|{zy{zzz{yz|{{z{{{z{z{zzzz{{z{{||{{zz{zyzyz{{{zz{{zzzz{zzz{{|{z{{z{z{zzz{{z{{{zz|}zz{z{zz{|{z{|{{|{z{yzzz{{{{{{{{{z{{zzyzzz{{{{{{{zzzzzy{yzz{z{zyzzyyzyyzyyz{zy{{yzyzyyzzyyzzyzzz|zyyxyyyyyy{z{z{zzyyyyxyzzyzz{yyzzzzyxyzyyzyyyzzyyyyyzyzyzyyzxzzzyxzyxyyyyyzyzzzzyyxyxyyzyyyyy{zyyyyyzyyyyzzyyzyzzyyyyxxzy{zyzzzzyyyyyzyxzzzzzz{zzyyyyyyyzzyzyzyzyyyyzyyxzyyyz{zzzxxyzzyyz{zzzzz{zyzyyyyyzz{zzzyzyzzzyyyzzzz{z{zzzyzzyyyzzzzzz{z{yyzzzyzzzyyzzz{zzzzzzzyyzzzyzz{zzzyzy{zyz{zzyyzzzyzyzzy{{zz{{{{{zzyz{zzz{{zz{{{{{zyzyzzz{z{|{zzz{yzzzzyz{{zz{z{{z{zzz|{{{{z{{{{{z{yzzy{zz|z{{{{|{z{zzz{zz{z{z{{|{y{zz{y{zz{zzzz{|{zzzzz{z{z{{z{{z{{y{z{zz{{{zz|{{z{zzzzz{{z{zz{{zzz{zzzyzz{z{{z{zzz{zzyxyzzz{{{yzyzzyyzy{zzzzzzz{zzzyyzxzy{zzz|{yyzzyyyzyy{zyz{z{zzyxyzyzyyyyyz{zzyxyyyxzzzyzzz{zzzyyyyyzzzzzz{zzyzxyyyzyyzzzzzzyyyzyyyyyyyzzz{yzyxyyzyy{yzy{zzyyyyzxzyz|z{zz{z{{yyyzyzyyzzzzzyzzzyyyyzyzzzzz{zzzzzy{zyyyz{zzz{{zzyyzyzyzzzzyzz{zyyzyyzyz{yzz{z{zyzzzzzyz{z{zz{{zzzyzxzyzzzzz{{zzyzzzzzzzz{{{z{zzz{{yzyy{{{z{z{{{zyzzzzz{z{{{{{{zy{{{y{zzz{{{{{{zz{zzzyyz{{{|z|z{zzzz{zz{{{{{{{{{{{zy{{zz|{{{{{{{zzzy{{{z|{{{z{{|{{zzzz{z{{|{{{{{{zy{zz{{{z{|||{{{{{zzz{{|{{{|||{z|z{{zzz{{{{|z{{{zzzyzy{|{|{{{z{z{zzz{z{z{{|{z{yzzyz{zyy{yzzyz{zyzyyzyzzyzzzzz{zyzyyyzyz{{zzy{{yzyyyyyyyzz{zz{zyyzyyxyyyzzzzzz{yyyyyyyx{zy{yzzxzyyyyyyzzzzzyzzyzxyyyyyyyzy{yz{{zyzzyyyxyz{zy{zzzyyyyyyzzyzyz{{zzyzyxyzzzzzzzyz{zyzyyxyyzyzyzzyzzzyyyyzyyzz{yzzzzyyyyzxyyzzz{zyzzzxyzyyyzz{yzzzzyzyzyyzzzzzyzzz{yyyyzyzyzz{zz{z{yyzyzzzzzzz{z{zzzzzzyzzzz{{zzy{{zzzyzyzy{zz{yzzzzz{zyzyy|z{{z{{zz{{zyzz{z|{{{z{{zzzyzyyyz{{{z{z{zzzyzzzz{{{{{z{zzzz{{zz{{yz{z{{||zz{zyzzzz{{{{{{{z|{zzzz{{|{{{{{{zz{zz{zzzz|{{{{{zy|{{zzz{{|{{{{{yzzz{zzz{{{{{||{zyz{zzzz{{{{{{zzz{yz{{z{zzz{zzzzzxzyzyyyzzzy{zzzzyzyzyxzzyz{zz{zzyyzyyyyzyzzz{zyyyyyzzzyzzyyyzyzzzyyyyyzxyzyzzzzxyzyzyyzzzxzzyzzxzyyxzyzzzzzzzyzyyyyyyzyyzzzzyzyyxyyzzzzzzyyyyyyzyzxyzzzzzzzzzzyzyyxzyyy{z{zzzzzyzyyyyxzzzyz{zyzzzyzzyzzyzzyzzzyzyzzyzyyyzzzz{{zzyzzyy{zzzz{y{{zzyyzyzzzyz{z{zzzyzyyzy{z{{zzz{zzzzy{zyyy{z{yzz{zzzyzyyyzz{zzzzzzz{zzzzzz{|{{{zz{yzyzz{zzzz{{z{zyzyyzyzz{{z{z{{{zyyzzzyyz{zy{{|z{x{z{yzz{zzzz{||zzyzy{zzz{zz{{{{{yyzy{z{z{z||z{z|zzzyzzzz{z|{{{{zy{{z{zzz{{zz{{||zz{{zzz{{{{{{{|z{zyzzzzz{zz{{|{|zzzz{zzz{z{z{z{{zzzzz{z{|{{z{zzzzyzyyzyy{{z{yzzzzzzzzyyzzyzz{{y{zyyyzzyyz{{{{{{zyyzzyyyzy{zzzzzzzyyyyzxzzzyzzzzzzyyzyyyzzyzyzyzzxzyyzyyzzyyz{zzxxzzyzxyyyz{zzzzywyyyyyyzyzzzzzzzyyyxzyzz{{yzz{zyyyyyyyyyzzzzzzz{yzyyyxyzzzzyz{zyyzyzyyyy|zzz{z{zzzyyyyyzyzzzy{{zyyzzyzxzzzz{zy{{zyyyyyyzzzz{z{{zyzyyzzyzy{z{z{{{zz{yyyz{{{z{z{zzzzyzzzy{{{zzz{{zyzyzzzz{{{zz|{{|zzyyyz{zz{{{{{{zz{zzz|zz{z{{{|{{yyzzzzyz{z{{yz{{z{zzz{z{|z{{{{{z{zz{zyzz|z|{{{{z{z{{{zz{{||{{{|{z{{{z{{{{z|{{{{{y{{{z{z|z{{z{|z|{z{z{{{{{{{z{|{{{{z{z{zz{{|y{|{z{{yzzzz{{{{{||z{zzzy{{y{{|zzzzzyzy{yyyzyz{yyyzzzzyzyxzyzyzy{yzzyyzxyyyzzyy{zzzzyyyyxyyzzy{yzz{zzzyyyyyyyy{yyz{zyyyxyzzyzzyyyz{zyzyyyyyyzzzzzzzzzyyzyzyyyyyzyzzzzzyxyyyyyzzyyzzzxyzyxyxyyzzzzz{zzxzyzyyxzzyzzzzzyxyyzzzxzzyzzyzyzyzyyzyyyzz{yzz{yyyyzzyyyzzz{zzzzzyyzxyzzzz{yyy{zzzzyyzyzzzzz{zzzzyyzzyyzzz{{zz{zzz{zzzyyzz{z{zzzzyyyyyy{zz{zzz{{yyzz{zyz{{{zzz{zzzzzzzzzzzzz{zzzz{zz{{{z{|zzz{{zzz{yzyzz{{{{{zzzzzzzzzz{{{{z{{|{{zzz{{{{{{y{{{{zzzzz{{z{|z{{{|{zzzzyzyz{{z{z{{{{{y{zzyz{{z{{z||z{{z{yz{{{{{{|{{y{zzzzzzz{|{z{|{z{{{zzzzzz{{{{{z{y{{zzyzzz{{{zz{yyyxyzyyzz{zzzzzzyyyyyyyy{z{zz{zzzyyzyzzzzzyzy{zyyyzxzyzyyz{zz{zzxzzyyyyy{{yyzzzzyzzzyyyxyzzzyzyzzyyzzxzyzzzyyzzyyyyyxyyzzzzyyyzzyyyyyyyy{z{zzzzyyzyyyyyy{zyy{zzyzyyzzyyzzzz{zzzyyyzzxxyzzxzzzz{yzyzyyxxyzyyz{zzzzzzxzzzz{zzz{zz{zzzzyyzzzzzzz{zyyyzyzzz{z{zzzzzzyzzzzyzz{zy{z{{zyzyzy{yyzzzz{{{zzzzzyzyz{{zz{{zzzzzzzzz{zzzzz{{{zyyyyzzz{{{{z{{y{zzzzzzy{z{z{{z{zy{zyyy{{{{zz{z{zzyzzz{||{z|{|{{zzzz{{{{{{{{z{|zzzzzz{z{|{{{|||{{{z{{zz{{z{{{{z{yzz{zz{zz|{{{{|{z{z{zz{z{|z{|{|{{zz{zzyz{{zz{|{{z{zz{{zzzzzzz{z{zzyzzzz{z|z{{yz{yzzzyyzzzzzzzzzy{zyzxyyzyzzz{zzzzzxyyyzyzz{zz{zzzyxzyyy{z{{y{z{zzyyyzyxzzyy{{z{yyyyyzxyyzzyzzzzzyyyyyyyyyzyyzzzyyyyyxyyyz{{yzyzzyyyyyzyyz{zzzzzyzyyzzyzzy{yzyzzzyzyyzxxzzzzyy{zxyxyzzyxyyyzz{zzyyzyyzyzy{yyyzz{zzzyzzyzzzy{zz{{zzyzzzyzzzzzzz{{zyzyyxzyzzz{z{z{yzyzzzzyzzzz{{zzzzyzzyyzzz{{zz{yz{zyzyzzz{{{zz{{zzzzzzzzzzzzz{z{{zyyzzzzz{zz{{zzz{zzzz{z{{{z{z{{{{zz{zyy{{zz{z{{{{z{zzzz{|z{z{{{zzzz{z{{zzz|z{{{{zzzzzzzz{|{|{{|{zz{{{zz{|{|{{z{{{yz{zyzzz{{{z{|zzz{{zzz{{{{|{{|zz{z{zzzz{z{{{{{{{zzzzzz{{z{{|{z{z{zzzz{zz{{{{zzzzyyyyyyzzzzzzyzxzyyzyyyyz{{yz{zzyzyzyzxzyzy{z{zzyyzxyyzyyz{yyzzzzyxxyzxzyzzzz{{yyyyxyyyyzzzyzzzzyxyyxyy{{zzyz{{yxyyyyyyzyyyyzzzyyxyyzzzzyyzyzzzyzyyzyyyzyzyz{{zzyyxyyxyzzz{yyzzzyzzxyzxzzzzz{{zzyzyyzxzyzzyyzyzyyxzzzzzz{z{zzzzzyyzzzxzzzz{zzz{zzyzzyzz{zzzzz{{zzzyzzyzzzzz{z{zyzzz{zzzzzzzz{{{zzzz{yyy{{{zzz{z{yzz{zz{{{{z{{{zzzzzzzz{{zzzz{{|zzz{zzzz{{{zz{{{z{zyzzzz{{z{{{{{{y{z{{{zz{{{{z|{yzz{zz{{{{{{z{||{zz{zz{z{{{{{{{|{z{{{z{y{{||||{{zzz{zz{z{z|{z{{|{zzzzz{z|{|{z{|{{{zzzzz{zzz{zz{{zz{{zzzyzzz{z{{{zzzz{yzz{{z{{zzzzzzzxyyyzzyyzyzzzzyyyyyyyz{zzzy{yyyxyzzxyzzz{zz{zyxyyyyyyz{yyz{{zzyzyyzwzzzz{zzzyyyzyxyxzyzyyzzzyyyyyyyyyzzyyzyyzyyxxzyyzyyzzzzzyyxxzyyyyzzyzz{yzyyyyyxyzyzzzzyyzyyyyzyyzzzzz{zzzyyyyyyzyyzzyz{zxyyyyyxyyyyz{|zzyxzyyzzxyzzzzy{zzyzzzxzzzy{yzzzzyy{yzxyzyyzy{z{{yyzzyzyy{yzz{y{{yzyyyyzyy{yyz{zzz{zzyyzz{{zzz{zz{zyzyzzzzzzz{{z{yzzyzzyzzzz{{{{zz{zz{zzzz{{{z{{{zzzzzzyzzzzz|z{{{yy{zyzz{{{zz{{|{yzyzz{{z{{z{{z|{zzzyzyzz{{|{{{{|zz{yzzz{{{|{{|z{{zzz{zz{zzz{z{{|{zz{zz{z{{||{{|{{{zzzzy{{{{{{{{|zyzzzzzy{z{z{|zzyzzzzyz{{{|zzzzyzyyzyyxzz{zzyzzz{yyyzyyzz{yzzz{yzyzzxzyzyzzzz{zzyzyzyyzzzz{yyzzy{zyyyyyzzzz{zz{yyyxzzzyzzzyyzyzzyyyyyyyzyzyzyzzyyyyyyz{yzyzzzzzzyyyyyyzyzzzzz{zzzzzyyyzyyzzy{yzzxzyyyyyzz{zzz{yyzyzyzxxy{{zyzzyyyzxxyyyyzyzyz{zyyyzzzyyyzz{zz{zyyzyzy{zyz{yz{zzyz{zzyz{zzz{yz{zzzyyyzzzzz{zzy{y{zzyzzzyzzzz{zy{zzyyzzzyzzzz{z{{{z{{yyz{z{{yz{{{zzzyzz{zz{z{{{z|z{yy{yzzy{z{{|{{yzz{yyyyzzz{{{|{{yzzx{zz{z{{{{{{{{{zy{zz{{{{{z|{{zy{zzz{{|{{|z||{zz{zz{z{{z{{{{|{yzzzyzz{z{y{|{|{{zz{yz{{{z|{z{|{{zzz|{zzzzz{zzz{{zzzzzzz{z{{{||{y{zzzz{z{{z{{zzyzyzzyxzyyzyzz{{yyzzyxyyzyyzzz{{zzzxxzxyyzzyz{zzzyzyyyxxzzyzyzyzzyzxyyyyy{zzyzz{zyyxzyyyyzyzzzzyzyzxzyxy{yzyzzyzzxyyyyyyyyzzyzyzyxyyxyyyyzyyy{zyyzyyyyyyzyzzzzzzyxzyyyyyzzyyzz{zyyzzxyxyzyzzxzzzyzzxzzyyxzyzzzzyyyyyzxxxzz{zzz{zzyyyyyyyz{zzzzz{yyyxyzzzzyzzyzz|zyzyyzzyzzzyz{|zzzyyzyyyxyyy{zzzzz{yy{yyzz{z{zzz{zzzzzyzz|yzzzz{z{zzzyzzy{zzzzz{zzzyzzzyz{y{y{z{zyzyzzzyzz{z{{zz{yyzzzzz{{zz{z{zzz{yzzzzz{{{{{{{{zyz{{{{zzz{{{{|{zzzzzy{{{z{zz|z{yzzzzyzz{z|{{{{{zzyzzz{z{{z{{|{zzz{zzzzz{{{z{{{{zzzy{zzy{z{z{{{yzzz{z{yzz{z{zz{zyyyzyzyyy{yyzz{zyxyyzyyyzzzzzzzzyzzyyzzyyzy{{zzyyyyyzyzzzzzz{zyzzzxyyzxzyzyxzyzy{yyyzzyyz{{zzyyyyzyzzxxzyzzxz{zyyyyzyzx{zzzzzzzyxyxxyyyyyyyyyzzzxyyyyyyyyzzyyz{yzzzyyyyyz{zyzzzzxyyzyyyyzzzyzzzyyyyzyyyyzyzyzzzyxyzyyyy{{{yz{zyxzyyzyzzy{yz{zzzzyyyzy{yzzzzz{z{yzzzyyyyz{z{yzzzzxzyzyzzz{{{z{z{{zyzzyyz{{z{{zzzzyzyzzzzz{zzz{{zzzyzyzzzyz{{{z{{zy{zzz{zz{z{z{{{zyz{zzzyz{zyzz{{zzzyzzyy{z{zz{{{{{zz{zz{|zz{{{{z{zy{yzzz{{{{{{{z{{{zzzyz{{{zzz{{{y{zz{z{zzz{{{|{zzzzzyzz||{|{{{{zz{zzzzz{{z{{{{{{yzyzzzz{{{zzz{zz{zyzzyy{{z{zzzzzyyyzyzxzz{{zz{zyyyzyzyy{yzz{zzzzyyyyyxyzyzz{{{{{yzxzyyzzz{zyy{zyyzyxyzxyz{yzzzzyyyyyyyxyzyyyyzzzzyyyyyyz{yyyyzyzy{zyyyyzzzzzzyzyyyyyxzyyzxzzzzyyyxyyzyy{y{zzyzzzyzyyyyyzzy{zz{{zyzyyyzyyzzyzzzyzzyyyyywy{yzz{zzyyzyzyyy{zzzzzz{yzyyyyyyzz{zzzz{zzyyyyzxzzzzzz{zyzyyzzyyzzzz{zzzzyzzzxzyzzzzzz{yzy{zzyzzz|zyz{{{zzzzzyyz||zzy{{zzzzzzzyzyzz{{z{{zyzzyy{zz{zzz{{{zzzzz{zz{{{{{zz{{yzzzzzzz{|z{{z{z{zzz{{zzz{{|{{{zzyzy{zz{{zz{z{{|zz{z{z{{|z{{|z{{yz{{zy{{{z{{|{{{zzzzzzzzz{{zz{{{z|{z{{zzz{z{{|{z{z{z{{y{{|{zz{zz{{zzzzzzz|z{{zzyzyyzyzyzy{{zzzzyyyyzxyxzzzzzz{z{yzxyxzyzzzz{zzzzzyyyyyzyzzzyz{{y{yyxzyyyyzzzzz{zzyzyzyyzzzzxzzyzyzyyzyzyy{zz{zzxxyyzzyyyzzy{{zzyyzyyzzyyyy{z{{zyzyxyyxz{zzyzzzzzyzyyyxwzzzzzzzzzyyyzwyyxzyyyzz{zyyyyxyzyzzzzzzzzyzyzzzyzz{{zzzxzyyyyyzyz{yyzzzzzyyyzyyyzzzzzyzzzyyzxxyy{zzzz{{{zzzyyyzyzzz{zy{{yzzyzyz{{zzzzz{zzzzzyzzzzzzzz{{z{zyzzzzyz{{{{{{{yzzzzz{zzz{|z{{|zzzzzzyz|z{{{{{{{zzz{zz{z{{{z|{{{zzzzzzz{zzz{{{{zyzz{z{zz|{{{z{{{z{zzzz{{{{z{{{z{yzzz{zz|{{{{{{{{yzzzz{zzyz|{{{{z{zzzyzz{z{{zz{{{z{yzy{yy{z{{{{{z{zzyz{y{z{z|{yzzyzyyyyyy{zyzzz{zzzyyyyx{zzz{{z{zzyzyyyzzzzzzzzz{yyyyyyzyzzzyz{zyzzyyyyyyzzzzzzyyyyzyyzyzzyzzy{z{zyyyyxyzyzzyzzzzyzyyyyyzyzzzyzzzzyyyyyxzzyzzz{zyxzzzyyzzzzzy{zzzzyyyyyxy{{zzzzzzy{yyyxyzyzyzzz|zzyxzyzyzzyz{{yyzxyzzzyyzz{zzzzzzyyyyzzzz{{y{{{{zzzzyyyzzzz{z{{zzxzzyyxyzzzzzz{zzzz{yzzyz{{zz{z{zyzyzyzy{{zz{z{{zzzzyyzz{zz{z{{z{z{{yyzy{{zz{{{zz{zz{z{y{zz|{{{|{y{zyzyy{{{zz{|z{{{zz{{{z{{{z|zz{{zzz{{{{{|{{{|{{zz{yzz{z{|{{z{{z{{zzzzz{{{|||z{{zzzzz{z{{{{{{{{{z{zz{{{{{|{|{{{z|{zzzzy{{|{{{{|{zzzyzzz{{z{z{{{{z{zz{{z{zz{{zzzzyzzyyzzyy{yzzzzzyyyyyzxz{z{{{{{zzyxzzzzzyzz{z{zzyzyyzyyyzz{yzzzyzzzyyzxzzzzzzzzzyzyyyyxzzyzyzyyyzyyyyyxzzzyyzzzzzyyyzyyzyzzzzzyzyyzyyyyzyzzzyz{zyzyyyyyz{zyzzzzzyzyzyyyyy{{zzzxzxyyxxzyyyzyzzzyzzyxzyyxy{z{y{zzyzzzzzyyyzzz{zz{zzyzzyzyzzzzzzz{zyzzzzyxzz{yz{zzyyyzyzzzyzzzzz{zzyy{zyyz{zz{z{y{yzyzzzyy{{zzyzz{|zyyzzzy{zzzzz{z{zzzzzyz{z{{{z{|zzzz{zzzzzz{{{{{zzzzzzzzz{zz{z|zzzz{zz{zz{{{{{|{zz{zzy{zz{{{{zz{{zzz{{zzz{|z{{{{{zzzzzzz{{{|z{{z{z{zz{zzzz{{||||{{z{zy{z{{z{|{{|zz{y{zz{{{z{{{{|{zy{zzzyz{z{z{{{zzzzzzzyzz|z{zz{zzyyzzyyzzz{zz{zzyyyyyyzzzzy{zyzzzyzyzzyzzyyyy{zzyyyzyzyyzzzzyzzzzzyyyyxzyyzyz{zyzyyyyzxzzzzyzyzzzyyyyyyyz{yyzzzyyxyxyyxyzzzzzzyyzzyyyyyyzzyzz{yyxzyxyyxyz{zzzzyyy{yzzxzyzzzz{zzzzzzyxyyyyzyyzzzzyyyyyzyy{yyzzz{zyyxz{yyyyz{yz{zzyyxzxzzyyzz{zzzzzzyyzzyzzz{zzzzyzxzyyyyy{zzzzzz{yz{zzyyzzzzz{zzzyzyzzyyy{z{{y{{zy{yy{zzzzzzzzzzyzyyzzwzzz{z{{{zzzz{zz{yy{z{{{{z{{y{zzzzzz{|{|{{zyzzzz{z{{zzz{{{zz{zz{{z{|{z|{z|{yzzzzzz{{{z{z{{{z{zzzzz{z|{{z{{|zzzzzz{{{{zz{{{zz{z{{zz{{z{{{{{zyzy{{zz{{z{{{{|z{zzzyzyz{{{zzz{zz{zy{zzz{{{{zyzyyxxyz{yyzzyzzz{zzyyyxxzzzzzzzzzyyyzzzyy{yyzzzz{zyzyzyxyyz{z{yzzzyzyzzyyzyzzzzyzzzzyyzxyy{zyzzyyyzyyyyzyyy{zyzzyyyyyyyyzyzzyyy{zyyyyyzzzyzzyyzzyzyyyyyxzzyzzzzzzyzzzyyzyyzzzz{zyyyyzyyzxzzyyy{z{yyyyzyzyy|zyz{zzyyyyzzzyz{zzzzz{yzzyzyyy{zz{zyzzzyzzyyzy{{{{zzz{yyzzyyyyzzzyzzzzzzzzyyyzzzzz{zzzzyzyzyzz{zzy{z|z{yzyyyzzyzz{y{{{zzzzzzzzzy{|z{{zyzzzzz{zz{z{z{{{{yyzzzyy{{{zz|{zzy{zzzz{{|z{z{{|yzzyyzzz{zz{z{{{{zzzyyz{z{{{{{|z{yz{zzz{{zz{{{z{|zzz{zzz{zz|{z{|{z{zz{zz{z{{{|{|zz{zzz{zz{z{{{|{{zzzzzzzyzz{zz{{zz{zyyzz{z{{z{z{zzyzyyyyz{{zzzzyzzyy{zyyzzzyzzzzzyzyzyyyzzzz{z{zy{yxzyzzzzyzzzz{zxzyxyzxzzzzyzzzzzyyyzzyyyzzzzzzzyyyyyyyy{zyyy{yzyzyzyyyyzzzzzzzyyzxyyyyyzzzzzyyzzzzyxy{zz{y{z{zzyzzxzzx{zyzz{{{zzzyyyyyyzyyz{yzzyyyzzyyyzzy{zzzzzzzzzyyzzzzzzz{zyyyyyzyzzzzyz{zzzzyzyzx{zzzzz{zzzyyzzzyz|zzz{{zzzzyzzyzz{z{zy{zzy{yzyyzz{{{zz{z{zyzzzxz{{zzzz{zzzyzyzzzzzz{{{{{zyzzzz{zz{z{{|{{{zz{zzyy{{z{{{|y{z{zz{{y{{{{{z||zzzzz{{z{{{{{|{z{zz{{z{z{|{{{||{|zz{zyzz{z{|{z|{{zzzzzy{{zy{{{{|z{z{z{{zzz||{|z{yzzz{zz{{z{{z{||{{{zzzzy{z{|zz{zz{zzyyzyz{z{{yy{zzzyzyyyz{zyzz{yzyyxyyyyz{zzz{{yzyzyzzyyzzzzzz{zzyyyyxzzyyyzy{zzyyyyxyyzzzzyz{yzyy{zyyzxyzzzzzzzzyyzyyxyzzzyyzzzzyyxyzyxyyzzzz{zzyyyzxyyxyzyyzzyyzyyxyyzyz{zzyyzzyzxxyyxyzzzzz{{yxyzyyyzyyzzy{yyyzyxxyyyyzyyyzzzzxzyzzyxyz{{yzzzyzzzzyyxyzyz{zzzzzzyyyzz{zz{{zzzzz{zyyyyzzzyz{z{zyyyzyyyy{y{{{zzyzzzxzyzzzz{zz{zzyzzzyyz{{zzyzz{z{zyzz{y{zzz{zzzyzzzz{{{{|z|z{{{zzyzzzzx{{{{{z{{{zz{zyzzz{|y|{{zzz{yzz{{zzzzz{|{zzzzz{zz{zzzz{{{{zz{zzzz{{{|zz{|{zzzyzzzz{z{z|{{{zz{{zzz{{z{{|{|{zzyz{{{z|zzz{{{{zzzyz{zz{{{{{{{z{zzzzzz{{{{{zyzzyzyzzyyy{{zyzy{zzyzxzyyzzzzzzyzzyyyyyyzyyyzzz{zzyyyyyzyyzzzyzy{zzyyxyyxzyzzzzz{zzyyzzzxyzyyyzzzyyyxyyyyyzzzyzzzyyywyxxyxzyzyzz{yzxyyxxyyy{yzzzxyyyyyyyyz{{zzzzzzyyzyzyyyzz{yz{zzyyxxzzxyyyyzzzzyyxzyyyyxyyzy{y{yyyzzzzz{zzzzzz{zyyyzyyzzzzyyzzzzzyyzyyyzzzzzzzzzyzzyyyzzzzzzzyzzzzyyyyyy{{{zz{{zzyzzyzyyz{yyzzzzzzzzzzzzz{zzzzzzyzz{yyzzzzz{{{{{zzzzzzz{z{{zz||{yzy{yzzzzzz{z{{zzzzzyzzz{{zz{{|yzzz{{{zz{zzz{{{zyzzyzzzz{{zzz{{zyz{zyzz{{{{z{{zz{zzzzzz{zyzz|z{zzzzzzz{{{{{{{{{{zzyzzyyzz{{{{{z{z{{z{zz{zzzz{{{{z{zzyzy{zz{zzzyzyyyyyyzz{{{zz{zyyyyyxyy{zy{zzzzzyzyyyzyzzzy{z{zyyzyyzyyyzzzzyzzzzzyyyyyzyzzyzyzzxxyyyyyyzyyzzzzzzyyzzyyy{zzyzzyxyyyyzyyyzzyyz{zyyyxyxyyzzzyzzzzyxyzyzyzzz{zzzzyzyyzyyyxz{zyxz{zzyzyyzyyyzzzzyz{yzyyyyyyy{yzzzzzzyzxzzyy{zyzzzz{yzyyyyyzyzzyzz{{zyzyzyzyzy{{{{z{yzzzzyyzz{{zy{zzzxzyzxzyyyz{z{{z{z{zyzyzyzz{zz|yzzyz{yzzzz{{{{zzzzzzzzyz{{{{{{z{zz{zzyzzzzz|{{zzzyzyyzyzz{z{{z{{zyzy{yz{{{zz{z{zzzzzyz{zz{z{z{{{zy{zz{{yz|{{{{|zz{zzzzz{z{z{z{{zzzyz{zzz{z{{{{|{zz{{{{zyzz{z{{|{z{{y{zzzz{{zz{|{{{zzzzzz{{z{{{||{{{zyyzy{z{zy{{zyyyyxyyyy{zzzzzyzxxyyzyyzzyyzzzzzyyxyyyxxyyyyz{zzyyyyyyyyzzzzzzzyyyyyyyyxyzzz{yzzyyxzyyyzzxzy{zzyyyyyyxyyyyxzyzyywyyxyxyyzyyy{y{yyzzzxxyzy{yx{yyyxyyyyxyzyzyzzzzzzyxyxyyxzzzyyyzyyyyyxyyxzyyyzzzzyxyyyyxzzyyzzzyyyzxyzyx{yyy{{{|yxyyyxyyzzz{zzzzzyzyyyzzyy{yzz{zzyyzyyyyyzz{zzzzzyyzzyzzyzzyzz{z{zyzzyzyzzzyz{{{zzzzzyyzzzzzzzz{zzzzzzzzzz{z{zzzzzz{{zz{zz{{{z{|zyz{yyzyzy{{{{z{zyzy{yyzz{zz{{{|zz{zz{zzz{zzz|{{{yzzyyzz{{z{|{{{zy{{y{zy{{{{{z{{zyzz{yyz{z{z{{{{{z{{{zyz|z{||{{{zzzzyzyzz{{{z{{{{zz{{yzzz{{{z{{z{z{zyzzyzz{zzz{zzxzxyyzxzz{zzy{zzyyyyzzyzzzzzz{{zyyzzzyyyzzzzz|zzyzyzyyyxzzzyyzzzxyyyxyxzzzyzzzzyzyyyxzxyzyyzy{yyzyyyyyyyyyyyzyzyyyyyyyyyyyyyxzzyzzyyxyyyzyyyzzzyxzyxzyyzyzyzzzyyzyzyyyyyzzy{zzyzyzyyyyzzzzyzyyyyyzxyyyyy{zyz|zzzyyyzyyyyyz{zz{zzyyyzyzzyyzy{yz{zzzzzyyyzyyzz{{zzyzzyyyyzzzz{zzyzzyzzyyyzz{zzzzzyyyxzyzzzyzzzz{zzyzyyzzzzzyzyzzzyyyyzzyyzzzzzzzzzzzzzzz{{zz{y{z{zzzzyyzyz{{{{{{{{zzz{z{z{{z{z{{{zyzz{{zzzzz{{{{zzzzzzy{{y{{|z{{{{{z{yz{z{zz{{{z{{yzzzzzzzy{{{z{zzzzzz{z{z{{{{{{{zy{zzzzyzyz{z{{{zzzzzz{zz{{z{{zzzzzxxyzz{z{zzzzzzyxxyyyxyz{zzz{yyxyxyyyyyyzzzzzzyzyyyzyzyyyzyz{zzzzzxyxyzzzzzz{{zzzyzyxxzzzzyzzzyyzyyyyzzzyzy{zz{yzxyyyzyyzzxyyyyxxyyyzz{yyzzzzzxyzyyyyyyzzyyzzzzyyyyyxyzzzz{zyyyyyyxzyyzzzzz{yzzyyxyxxyxzzyzzzyyyzyzxzyx{yyz{zyyyzzyzyyyzyyzzzzzyzyyyzyyz{zyzy|zzyyzxzy|zzzzzz{yyzyzyyyyz{zzzzz{yzzyyzzzz{{zzzz{yyzxzyyyzz{zzzzzyzyyzzz{y{yyzzzyzyzzzzzzzy{{z{z{zz{yzzzy{{{zz{zzyzyxyzzzz{zz{zzzyyzzz{y|{{z{z{{zzzzyyzzz|z{zzz{{zzzz{z{z{{zz{{|zz{zyy{z{{z{{{{zzzy{zy{z{{zz{{{|zzzzy{zzzz|{{{{{{zzyzz{{{{{zz{{{{zzyzz{yz{z{{z{{zzzzz{yz{z{{{z{yzzzyyyzyyzyz{zzyyzzyzyzzyzzzzy{zyzxyyyyyzyzyzzyzzzyzxyyyyzzzzyzzzzzzyzxxyzzzzyzzyyzyyxyx{yzzyzzyzyyyyyxxyyzyyzzzyyxyyyyyyzyyyyzzyyxxxyyxyzyzyzzzxxyyxyyyyyzz{zyzyyzyyyyxyzzzyyzzyxyyxyyyyzzyyzyzyyywyzxyxzyzyyzyyyzyyyzyxyzzzzzzyxyyyyyzyzyzyzzz{yzyyyyzzyzzzzzzyyyyyyzy{{zyzy{zyxyxyyzz{zzzz{{{yyyzzzyyzzzyz{zzyyzzyyzz{zzzyzzzyzyyyzyy{y{{{z{zzzyyzzzyzzz{z{{{{yyzzyzy{z{{z{zyzzzzzzzz{{y{{{|{{zzyz{zzzz{z{{{{{zzzxy{z{{{{z{{{|zzz{z{z{{{{z{{zzyzzzzzz{z{{z{{|{{yzzzyyzzz{z{{{z{zzzz{yzzz{{{{{zzzyzzyzz{z{{{{{z{zyzzyyz{{zz{{zzzyyzxyyyzzzz{zzzyyyzyyyzyz{zzz{yzyyxzyyyzzyz{zzyyyzyyyyyyzyzzzzzyzyyyzyzzyzz{zzyyyyyzyyxzzyzzzzyzyxzyxyxzyzzzzyyyzyyyyyyyyzxzyyxyyyyzyxzyyzy{zyyzxzyyxy{zzzz{zzyyzyyyyyzyzz{zzzyyzyyyzxyyxyxzzzzxyyyyxyxzzzy{zzyxyz{yzyzyzzzz{{zyzyyzzyzzzzzz{zzyzyzyyz{yz{z{{{zyzzyyyy{zzzz{{{zyzyyyyzz{zzz{{zyzzzyzzzzzzzz{{{zzx{yyzzz{y{{{zzzyzyzyyyzzzz{z{{yzzz{zzzyzy{{{z{zyyyzzyz{{{z{{{zzzyyzz{zz{z{{{{{zzzzzz{{z{z{{{{{||zzyzyz{z{{z{{{zzy{{{z{{zz{{|{{{yz{y{yzz{{{z{{|{zz|zzzz{|z{z{{{{yzyzyyzz|{z{{|{z{z{zzzz{{z{z{{{zy{zzyzyz{{{z{zzyzzyyyzyzz{zyzzzzyyyyyyzyzzzzzzzzzzxyxyzyyzyzzzzzyzyzyyzy{zzzz{zzyzyxzzyyyzyzzz{yzyyzyyyzzzzzz{yyz{xyxxxzzzyzzzzyxyxxxyyyyzzzzz{zyzyyyyxyyyzyzzyzxyyyyxyzzyzz{zzyyzyyzyyzzyzy{zzzzyyxzyyyy{yyzyzyy{xyzyyyzyzyzzzyzzyzzyyyyyzyz{zzyyzzyzyzyyyzzz{z{zyyzyz{zzzzzzzzzzyyyyzz{{zzz{{zzyyzyzzyz{{zzzzyyzyzzyyzz{yz{z{{zzzzyyzzzz{z{{|zzzyzyzyz{zzzz{zz{zzzzzzzzzzz{{{zzyzzzzz{zzz|{zz{yzzyzzz{{{{{{|{z{z{z{z{y{z{{{{{{zzyzy{yz{{{{{||zz{zyz{z{{{{z{{{yzzzzz{z{{zzz{||{zz{zzy{{|y{{{{{{zy{yzzz{{{{z|{zyzzzy{yzz{{zz{{{zzzzzzzzz{{z{{zyyyzzyyyyzyzzyyzzyyxyyxyyyyzyzzzzzzzxyxyzzzyyyzzzzyzyyyyzyy{{y{zzy{yxxyyxzzyzzzzzyzzyyxyxzzzyyyzzzyzzyyxzyyyyyzzyzyyxyzyyxyyzzyzzyyzyyyyyyyyyzyzyzxyyyywyyzzyzzzzyzyyxyyzyzyzyyzzyyyyyxyyzzzxzzz{yyxyzyyxxzyyzyyyxxyyyxyyyz{zzz{{yyyyzyyxyzzzyzzzyyyxzzzzzzyzzzzyyyyzyyyyzzyy{zzyzzyyxyyzzzzzyzzzzyzzzyyyy{{{{yzzzzyzyzzz{zzzzz{zyzzyyyyyzz{{z{z{zzzyzyzyz{z{{z{{zzy{zyyxz{z{zz{zzzzz{yzy{{{yzz{zyyzzzzz{zzy{{{{z{yzz{zzzyz{{z{{z{zz{zyzz{zyzz{z{{zyzz{yz{{zz{{{z{zyzzzzyzz{zzz|{{zyzzzyzz{zzz|zzzy{yzzzyz{zzzz{z{zzzzzy{z{zz{zz{zyyyyzyyy{zyzyzzzxzyyyyzzzzyz{zzzzzyxyyyzzzy{{zzyyzyyxyyyyzzyyyzzzyxzyzx{yyyyyyzyxyyyyxyyyzzzz{yyyzyyyxyyzzyy{zzyyyxyyzxzzyzyzzzzyyxyxyyzzzzz{zzzyyyyyyyyyzzyzzyyyyyxyyyyzzzzzzyzyzxyxzyyyzyyz{zyyyyxyzxz{zzzzzzyyyyyzzxyzyyzz{yzyyyyzyyzzzyzzz{yzyzzyzyzzzzzz{zyyyzyyyy{{zzyy|zyzyzzzzyyzzyzzzzyzyyyzyyz{{{y{{z{yzzyzyyzz{yzzyzzyyzzz{yzz{{{zzzzyzyzzzzyzzzzz{{yzzzyyzx{zz{z{{{z{{z{yzyz{zz{{{{zzzyzzzzz{zz{{{{{zzzzzzzy{{{{{{{zzzyzzzz{z{{zz{{zzy{z{zy{zz{z{{{zzzzz{zz{zz{{{||z{zyzzzzz|zz{{{{z{zyzzzz{{{{{{{{z{{yyyzzz{|z{zzzyyyyyyzyy{{yyyz{yyyxyyyyzyyz{y{{zzzyxyyyzyzyzzzyyyzyyyyzzyyzyyyzzyyyyyyxzyyzxzyyyyyxyxywyzzyzzzyyyyyzyxyyyyyzzzzyxxyxyyxzyyxyzzyxyyyyyyyyzyzyzyyzyyyxyyyyyzyyzzzzyyyyyzxyyzyyyz{yyyxyxyxyyzzzyzzzzzxzyxzyzzyz{zzyyyxyzyyzyzzyyzyyxyyzxyxyzzzzzzzzyyzyyy{zyyzyzzzzxyyzxyyyzzyz{{{yzyxyxyxyzyyz{zy{yyyxyyzzyz{yy{zzyxyyyyzzzzz{yzzzyyyzzzzzz{zzzz{yyyzzzyzy{zzz{{zyzyyyzyyzzzzzzzzyyyzzz{y{{zyyz{|{zzzzz{yzzyz{{z{zzzyzzy{{{z{zz{{{zzzzzzz{{{{{z{zzyzzzyyzzz{zz{{{zzz{zzzz{{{{zz{|{zzxyzzzzzz{z{zz{yzzyzzxzz{{y{{zzz{zzzz{{z{z{z{{zzzyxwyyxzyzyzz{zzyyyyxzzzyz{zzzzyyxyyyxzzyzzz{zzyyyxzzyzy{zyzzzyyxyzyyxyzzzyzyyyyzyxyyxzyyyxyzyzyzyyxxyxzzz{zyzyxyxyyyxzyxyzzyyyyxxyxyzxyzzzzyzyzyzyyxxyyzyyzzzyxyxyyyyyzzzzzzzyyxyyxyxyxyyyyzyzyyxxyyyyzyyzzz{yy{yyxzxzzzzzz{{yzyyzzzyzyzyz{{zzyyyxy{yzzyzzyzyzzyyyyyzzzzzzz{{yyzyzzyyxzzzz{{yzz{yyzyy{{zzzz{z{zyzzyyyzzy{yzzzyyzyzzzyzzz{y{zyzzzzzzzzzzy{zz{zzyzzzzyyz{zyz{{z{yyzyyyy{zzz{zzzzzzzy{yzz|z{{z{{{zyzzzzzzz{{z{|z{zzzyyzzyzzzz{zzzyzzzzyzyzyz{{{{zzzzzzzz{{z{{{z{{zzyyzyy{{z{zz{{zzzzz{yzzz{{zzzzyzzyzyz{zz|{z{yzzyzyzzyyyzyzz{{zzzzyyyzyyyzzzz{{zyyzyzyyyyzzzzy{{yyzyyyyzyzzyyzzzyyyxxyyyzzzzzz{zyzyyxzyyzyzzzzyzyyxxyyyyyyyyzzzzyzyyyyzyyxzzyy{yyxyyyxyzyzzyzyzyyyyyyxyy{yzzzzyxyyyyzxyyzzzyyzzzyyyyxyyyzyz{zzzyzzyyxyyyyyzz{{yyyyzyzzzyyzzz{zzzyzyzzzyyzyzz{zzyzzyyyyy{zzzzz{{yyzxzzyyzzzyyzz{zyzyzzyyzzyzzzzzzzzy{{yyzzzz{{{{zyyzyzyzzz{zzz{zyzzyzzzzzzz{zz{zzzzzzzzyz{{zyz{{{zz{zzyz{{{{{{{y{yzyzyzz{{{{{z{|yzzzz{{z{zzz{{{{zzzzz{y{z{{{z{{{{z{zyzyz{|zz{{{zzyzyz{y{zz{{yz{{{{z{zzzz|z{{{z{z{y{zzyzzyz{{z{z{z{z{zzz{{z{{{{{zyzzzzzz{{z|{{{yyyzzyzyzyyz|yyyzzzyxyzyyyzzzy{yz{zyyxxyyxyyzzyyyzyyyyzyyzyzzzzzz{yzyyyxxyzzyzzzzzzyyyxxxxzyzzyzzzyyxyyxyyyyyzzyzyzyyyyyyxzyzyyzyzyyzyxyyyyyyzyzzzyxyyyyxyzyyyzzzzyxzzxzzxzzyzyzzzyzzyxzxxyzyyyzyzyyyyyyyyyyyxy{zzzyzyyyyxyzyz{yz{zyyzyy{zyzz{yz{zzyzyyyzyz{zzz{zzyzzyzyzyzy{zzyzzyyzxyyyyyzyyz{zzzyzyzyzzy{zzzz{y{yyyyzyz{zzzz{zzzyzyyyyyyz{{{z{zz{yzyzzzz{{zy{|{{zyzyyyy{zzzz|z{zyzzyzzy{{{zz{{{zzzzyyzy{z{|z{z{zzzzzyzz{{z{z|z{{zzzzzzzz{{z{{{zzy{yzzz{{{z{{{|{{{yz{zy{{{{z{{|zyz{xzzzy{{{{z{{{{zzzzzyz{{z||{z{zzzyyyzzz{{z{zzzzyyzzyyxyz{zyyzzzzzyxyzxzzzzyzzzzyyyyyzyzyy{zzz{yyzyzyyzzyzzyzyyxyyyyyyx{yyz{yzzzzzyyxyyyzzyyyyyyyxyyyyxzyzyyzzzyzyyyyyyyzyzyyzzyyxyzyxyyzzzyz{zyyxyyxyxzzyzyzzyxyyyxyxzyzyzyzy{yyyyyyyxyzyyyzzzyzyxyyxyxzzzyzzzzyyyyzyyyy{zzzz{zzzxyyyz{zzzzyyzyzyyxxzzyz{{zzz{yyzzzyyyzyzzzzzzzzzyyyzyzzzzzzzzyyyzyyyyy{zyzz|zzyy{xyx{zzzzzzzyzzzyzyzzyz{z{{{zyyzzzzyzyy{{z{{{zyzzyyyyz{zzz{{z{zzyz{zyz|{z{zzz{y{yzyzzz{z{{z{{zzzyzzzzz{zz{{{z{zzyzyzzz{{{{{zzzzz{yzzzz{z{z{{|{zzzzzyzz{{z{z|{y{zzzyzzzz{{z|{{z{{yxyzz{{{z{{z{y{{zzxzz{{{{{zyyyzyyzyzxyzyzyyzzzzzyyyyxzzzzzz{zyzyyyyyzzzzy{yzzzyzzyyxyzy{{y{zzzyxyyyyyzzzyzzyzyyyyxzxyyyyzzz{zyyyzyyyxzyzzzyzzyyyyyyyxzyzzzzy{yyxxxyyyyzyyyzzyyzyxyzyzzyzzy{zzzyyzyyyxzzzzyz{zzyyxyxyyzyzzyz{zxzyyyyyyyzyz{zyzxyyyxyyzzzyzzz{{zzyxzyzzyyzzzyzzzyyyyyyyyy{zz{z{zyyzyzxzz{z{yz|zzyyyyyzyyyyyz{zz{yzy{zyyyzzzz{zyzyyzzyzzz{zzzzzyyzyzzzzzyz{{zzzzzzzzzyzyzzzzzz{{{yzyyyyzzz{{{z{zzyyzzzzz|{{{{zz{{zz|zz{zz|{yz{{{{zzzyzz{z{{{{{|{zzzzzzzzzz{{{{zzzzzzyyyzzzz{{{{{y{zy{zyz{{{{{{{{{zzz{zz{{{|zy{{{zyyz{yyyz{zzz{{zzyzzzyz{z{{zz{zzyyyzxyyyzyyyy{{yyyyyyyyyzzzzzzzzyyyzzyyzzxzyy{zzyyzyxxyyzyzyyyzzyzzyyyyyyz{yyzzzyyyyyyyyyyzyzyzyyyyxxyyxzzzyyyzyzyyyyyyyyyyyy{yzzyxyyxyyyzzyzzyyyyyzyyxzyzyyzzzzyyyxyyxxyzyzxzzyyyyzzxzyyyyyyzzzyyyxyyxyz{zzzzzzyyzyzyyzzzzzzzzzyzyyzyzyzyzyyzzzzyyzyxzyzyz{zz{{xyyzyyzzyzzzzzz{zyyyyyzyzz{yzz|z{yzyzzzyzz{y{z{zzzxyyyyzzyzyyz{zyyyyzzyz{{{zz{{zzzzyzz{zzzzzz{{{yyzz{zyyzyzzzzz{zyxzyzzzzzzyz{z{zz{zzzzy{{zz{zzz{zzzz{z{y|zz{{|{{z{{zy{yzz||z{zz{yzzzyyy{{z{{z{{{zzzyzyzzz{z{{{zz{zyzzzy{z{z{{{|zzzzyzyzzz{{{z{zzzzyyyzyzz{{{{zyzyzyyyyyxzzyyzz{yyxyyxyzzzzz{yz{zzyyyzyyzyzyzzzyyyyzzyyyyy{yyyzyyyyyzyzyyzzzyzzzyzyzxyzyyz{yyzzzzzyyyxyyzzzzyyyzyzyxyzyyyyx{yzzyyzyyyyyzyyyzy{zyyyyyyyxyyyzyyzzzzy{yyyxxyy{zzzyzzxyyyyyxxzyyyz{yyzyyzyzxyzyzyzzyzzzyyzzyyzzyzzzzzyzzzyyyzyz{zzzzzyyzyyzyzy{yz{z{zzzyyzzyyzzzzyzzzyzyy{yyyz{xzzzzzyzyzyyyzzzzzzzzyzyzzzyyzz{yy{zzzyyyzzxzz{z{{z{zyyz{zz{zzzz{z{{{{yzzzyyz{z{zz{{zzyzzzzzz{z{z{{{zyz{zzyzzz{z{{{zzzyzzz{yzz{{{z{{{{yyzzyzzzzz{{{{{zyzzyzzyzzz{z{{{zzz{{zzzz{z{{zz|{zzy{z{yzzz{{{zzzyzzy{zzzzz{zzzzzy{yzyzzzzzz{zzzzyzzyyyxyzzzyzzzzzyzywyyzzzzz{{|yyzxxzxyyxzzzzzzzyzxxzyxyzzyyyzyyzzyyyyxzyzyz{zzzzzyyyyxzzyxzzzyyyxyyyxxzzxzyyyyyzyyyyyyzzzzzzzzyyyyzzzyyyzyzzzyyxyyyyyzyzzzzzzyzyyxyyyxyzzyzzzzzxyyyyzyzyyxyzz{yzyyyzxyyzzzzzzzzyzyzyzyyyzzyzz{yyyzzyywzzzzzzzzzwzxyyyzz{y{{zzzzyyyyyzyzz{zzz{zzzzyyyyxzz{zzzzzzzzzzyzyy{{zzz{z{zz{yyyzzzzz{{zzyzzzzyzzzy{z{z{{yzzzzyzzzzyzz{{{yzzzzy{y{{z{{z|z{yzyy{zyz{{z{{{zzyzzyzz{z{z{{{{{{z{zyzzz{{{zz{{|{yyzyzzz{|zz{{zz{yzzzzzyzzz|zz{{{zzzyzz{{zz{{z{{zzzyyz{z{{z{{{{zz{y{z{zyz{z{zzzzz{zz{y{y{zzz{zzzzxyyyyyyzyyzzyzzzyyxyyyyyyzzzzzzzyxyzyyyzzyyzzz{yyyyyyyyyyzzzyzzzyzyyyzyxyzyzyz{yyyyxyyxyzyzyz{yyyzxyxxyzyzyxzxzxyxyxyyyyzz{y{zzyxzxxyyyyzzzyzzxxyyyyyxxyzyzzzzzyyyxyyyyzyzzzyyzyxyxxxxxyzzyzyyzyzywzyyyyzyzzzzzyxyyzzzyzyzzzzzzzyyyzyzyxzzzyyzz{zyyxyzz{yy{yz{yyyyyyxyyzzzyzzzyyyzxzyxyzz{zzzzzyxzzyzz{yz{zyzzz{zyzzyyy{{yzyyzzzzyxz{{{zz{{{zzzzyyzzz{zz{{{zz{{zyzzzxzz{z{z{{z{zyzyzzzyz{z{{{{|zyzzzzyzy{zzz{{{{yyzyzzzz{{{{z{{{zzyzzzzzz{{{z{z{zzzz{zy{y{{z{{|zz{y{{z{{zz{{{z{zzzzzzzzz|{{zzz{zyzzzyzyzz{|{zz{zzzy{yyzzz{|{{zyzyzzyyzxyzzzyzyzzyyyyyyxzzzzzzzzzyzyyzyyzyyy{zzzzyzyzxxyyzzzzyzyzyzyyyyyyyzzyzyzzyzyyyzxyzyzzzyzyxzxyyxxyzzyyzzzxzyxyxyyxyyzyzzzyyyxyyxzyyyzzzzyyyyzyxxyyxzzyyzzzyyxxyyxyxyzy{zzzyyyyzyxyyzzyzzzyyyxyyyyy{zzz{y{yyyyzzxyyyzzyzzzzyyy{yyzzz{yz{z{zyzyyxzyyxzzzzzzzyyyyyyyzzzz{z{zyzzyzzyzxyzzz{yzzzzyzyzzzzzzyz|zyzzzyxyzzy{zzyzyzzzyyyyy{z{z|zzzyzzzzyzyy{z{zz{{zyzzyzyyzzz{zx{zyyzz{yzy{{zzz{|{yyzyyz{{z{zz||{{zy{zyz{z{|zz{{{zzzz{zyz{z{z{zz|{zyz{zzz{zzyz{{{|z{zz{{zy{{{{{z{{zyzyzzzyz{z{{{{{zzyz{zzz{{{{{{{{z{yzzyyy{z{zzzxzzyyyyyzxz{zzzzzzzyzyyyyyzyzzzz|zzyzyyyzzyzzyyz{zyzzyzyyyyz{zyzyyzyyxxxyyzyzzyyzzyyyyyyyyzzzyyzzyzyzyxyyyzyzzyzyyyyyyyxyyyyzyyzzzyyyyyyyyzyyyyzyyyyyyxyyxzzzzyy{zyyyyyyyyzyzz{yzyyxzyyyzxzzzzyzzzxzyyyyyyxzyzzzzzzyyyyzyyyzyyyzzzzyyzzyyyyzzyzyzzzxyzyxzyzzz{zzyzyyxzyyyzzzzzyz|zzyyzyyyyzzzzz{zzzxzyyyy{zz{yzzzzzyzzzzyyz|zzyz{zzyzyzyyyzz{zzy{{zzzyzzzy{z{z{{{zzyzzyyyyzzzyz|z{zyzzzzyzz{{z{z{{zzzyz{zzz{zz|{{z{zzyz{z{y{{{{{|z{{{zzyyzz{{zz{zz{zzy{zzz{zz{z{|{zzyzzy{y{{{{{{{{{yzy{zzzzzz{{{zzzzzzyzzyzzz{zzzzzzzzzyzy{z{zz|yyzyxyyyzxy{{zzyz{yyyyxyyxyz{yzzzzyxyyyxyyzyzzyzyzzzyyyyyzyyzzyyzyyyyyyyyxyyz{yyzyyyyxxyyxzzzzxzyzzyxyyyxxzyzzzyyzzyyyxzxyyxy{yzzzyyyxyyxxyzzyyxzyyyyxyxwxyyzzzyzyyyyxxyyxyyzzzy{zzyzzyyyyxzyzyyyzyzyxxxyxyzyyzzzzyyzyyyyyyyyyzyz{yyzyzxzzzzzyzzzzzyyyyyzyzzyzzzyzyyzyyyyyz{zzzyz{zyzyyxyxyyzzz{zyzzyyyyzy{z{zz{{zyyxzzyyyzzzzyzzy{yyzyyzyyzz{z{z{zzzyyz{zzzzzzz{{zzyyyzyyzzz{{{zzzzzzzyzyz{y{z{{|{zzzyzzzzzzz{zz{{yzzzzyy{{z{{z{zzyzzyyyz{{zz{z{z{xyyzzyzzzzzz{{{zzyz{z{zzzz|y{{{zzzyz{yzz{z{{{{{zzzzzzyzyyzz{z|zzyzzzzzyz{{{{zzyzyzyzyyxyzz{zzzzyyyyyxzyzyzyz{zzzyyyyyyxzzzxzzzyxyyyxyyyxzyyzz{xyzyyyyyxyy{zzzyyyxyxyyyyyyyyy{zyyyxyyzzyzzzzzzzyyyyxyyxyyyzyyyzzyzyyyxyyzyyyyy{zxxyyxyyxyzyyzzyyzxyyyzzyyz{zyyzyyyyyywxxzyzzyzzyyyyxxyyxyzyyyzxzyyyyxzzyzz{zyzzyzyyyyxzyyyzyzzzz{zzyxyzyyyzyyzzzyzyyyyyyzzzyzzzz{yyxyyyyy{zzzzzzzyyyyyyyzy{yzzzyzyyzyyyzz{zzyzyyz{yyyzyyzzzzzz{zzyzyzzzyzzz{{zz{zxzzwyyyzzz{{{zzzxyzzzyy{{{y{zz{zyzz{zzzzzzz{{z{{yzyzzzzzy{{z{z{zzz{yzz{{{z{{{z{zxzy{yyz{zzzz{{{zzzzzzyz{zz|{{z{zzzzzzzz{{zz{z{z{zz{yyzyy{zz{{zzzzzyzyzyz{{zyzzzzyzxxzyyzy{yzzzzzxyzyxxyyzzz{yyz{yyyyyyyzyyzzzzz{yzzyxyyzzzzyyzyzyyxyzyyyy{xyzy{yyzxyyxxyyzzzz{yyyyxxwyxzyyzyzyyyxyyyxyxyyyxzzzyxyyxyyzxyzyyzyzyyyyzyxxyyyyzzzyyzzyzyyywyyyyzzzyyzyxxyzxyzyyyzyzyyyxyyyzxyyyyzzzyyxyyyyxyzzzyyzyzyyyyyzyzzyzyzzzzxzzyyyyzyzzzzzzxyzxxyxzzzzz{zzzyyzzyyyyyzyzzzzzzyyzyxzyyzzz{zzzzyy{yzyzzyzzzzzzzxyyzy{yzzz{z{z{z{zyzzzyzyzzz{{{yyyzyzzzz|{z{zzzzyyzzyzyz{{zz{{{yzzzyy{yz{z{{z{{{zzzz{yzz{z{{{{z{zz{zzyzzzz{zz{zzzyyzzzz{zz{{{{{z{yzyyyz{{yzzz{{zzzyyzyzz{z|zzz{zzyzyzzyzzzyzzzzyzzzzyzyzzy{zzyzyyxyyyyxyzzyyzzzzyyyyyxyyzzzyzzzyzzyyyyy{zyzyzyzyyyyxzyyzzyyxyzzzyyyxyyxyyzzyyx{yyxyxxyxzyyzyyzzyxzyyyyyyyyxzyyzyyyyxyyxzyyzyzzzyyyyyyyyyzzyyyzzzxyyyzyyyyzyyzzyxyyyyyyyyy{zyy{{zxzxyxyxyyyyyzzzyzyyxyyyxzzyyzyzyyyyyyyxyyzzzyyzzzyxzxxyyz{zzzyzyyzyyyyy{zzzzzyzxzzyyzxyzyzzyyzyyy{zyyyzzzzyzzyzzzzzyyyyzz{{zzz{zyzyyzyyz{zz{zzz{zyyzyxyzzz{zzzzyzzyzzyzz{y{zz{{zyzzzyyyzzz{zzzz{xzyzxzzz{{z{{{zyzzyy{{zz{{{{{{{zzyzz{zzz|{{z{{|zyzzzzyzyz{zz{{zzyzzz{zzzz{z{{{zzzyyzzzzzz{zz{{{zzzyzzyzzz{{{{{{z{zzyzzyzzz{z{{zzzzzzyyzyz{{zzzzzyxyyzzxyzyzyyyyzyyyzyxyyyzzzzzzzzyyyyyyzyyyzzzyyyyyxyyyyyy{zzzzyzyxyyzxyzzzyyyzzyxzyyyxyyzyyyzyzyyyzzyxyzzyyzzzxyyyzyyxyyyzyyzzyyyyxxyyyzyyyzyyzxyyyyyxyyzyzyzzyyyyyyyyzzzzyyzyyyyzxyyxxyzyyyzzyyzyyyyyyzyzyzzzyyyyyzxyzzzy{yz{{yyyyyyyzyzzzzzzyxyyyxzyzy{zzzyzyzzyyxzyzy{yzzzyyyzzzyzyy{zzyzzzyzzyzyzyzzzyzz{zzyyzyyxzz{zzzzzzzyyyzyyzyz{{zzz|zzzzyzyy{zz{zzzzzzzzyyzzz{{zzz{zzzyyyyzz{{zzzz|{zzyzzzzzzzzzz{zz{zzzyyzyz{{zz{{{zzzzzzzyz{z{zzzz{zzzzyzzzz{zz{{{z{z{zyyyzzz{{{{{{zzzzyyzz{z{z{z{zzzzyzzyz{z{z|z|zyzzyyyy{{zzzzz{zxyyzyzxy{zzyzzzyzyyxyyyyzyyz{zzzyzyxzyyzzzzzyzzzyyxzxxyzzzzyyy{zyyxyyzxyzzzyzyzyxyxyyyy{zzyyyzyzxyyxzxyzyzyxzzyzyyxxxyyyzyzzyzzzyyyyyyyyzyxzyzyxyyyxxxyzyyxz{zyxyyyxyyxyzyzyzyz{yyxyxyxxzyyyzyzzzyyxyzxyzzyyzzzyzzyyzyzzzzzzzzzzyzyyyyyyzyyzyzzyyyyyzyyzzyzyyz{zxzxyyyzzy{zyzzzzyzzyyzyzzzyz{zzzyzyyyzyzyyyy{|zyzy{yxyyz{{zyxzzzzyyz{yzz{zzz{{{zzyyz{zzzzzz{z{{zzzyyyzyz{zyzy{zzzzzzyzyzz{z{{{{zzyzzzzzzzz{{{{zzzzyyzz{z{zz{{z{zzzzyzzxzz{z{z{zzyyyyyzz{{zz{{{{zzzzzzzz{zz{{z{|zzzzzzz{z{{zz|z{zzzzyz{yz|zzzz{zyzzyxyzy{zzz{zyzyyyyzxyxz{zzzzzzyzyyyyyzyzyyzzyzyzxzyyzxyyyz{zzyyyyzyxxyzyyzyyzzzzzyyyyxyz{zyzy{zxxxyyyxzzyyyyzyyyyyxxxxyyzyzyzzyxyyyyyxyyyyxzzzxyyyyzxyyzyzzzyzzyyyyyxyyyzzzyzzzyyxyxyxx{yyyy{zyyzxyzxxxyyyyyzzyzzyyxyyy{yyyyzyzxxyz{zyyyzzzzzzyxyyyzxzyzzyzz{yyzyzyyxyzyyzyxzzyyxyyyyyz{zzyzzzzyyyzzyyzzxzzzzyyyzyyz{z{zyyzz{zzyzzzzyy{{zzz{zzzyxyzzyzyyz{{zzzyzzzzz{zzzzzzz{{yyzzzxyzzzzzz{{zzzyzzzyyyz{|{z{{zyz{yyzy{z{zz{|{{yzzyzzy{{zz{{{{{zy{yzzzzzz{z{zzyzzzzyzyzz{{{z||zzzzzy{zz{z{z{{|{zz{yyzzz{z{{z{|zzzzzyzyz{{zzzzy{yzyyzyx{zz|z|zzyyzzyyyyyyyyzyzzyzxyyzxyzzzy{{zzyyyyzyyyyzzzzz{yzyzzyzyyyzz{y{zyyyyyzyzxyyzyyzyzzyyxyyyyxzzyzyzyzyyyzxyxzzyyyyz{yyyyyyyxyzzzyzyyyyyyyyyyzyzzzzzyyyxyxxxxxzzyzyyzyyzyxxyxzyyyyy{zxxyyxxxxyzzyyzzzyyxxywxxzyzyyzz{xxyzyyyzyyyzzyz{zzyyyzyzyzyyzyzzzzzyyyyyzzzzzzzzyy{yyyzzzzzz{z|{yxyyyyyxyyyyy{zyzzzyzyyyz{{yzz{zzyyyzzyyzzzz{zzzzzyyzzyyyzzzzzz{yyzyyyzzzyz{{zzzy{yzyzyyyzzzz{{zzyzyyyyzzzzyzzzzzzyyz{z{{{z{{zz{zzzzyyzzz{{zz|{{{zzyzzyz{zz{zzz{{zyzzzzzz{{{z{z|zzz{zzyz{{{z{z{{zzzyzz{yzz{{z{{{{zzzyzzy{zz{z{{{zz{zzyzzzyz{zyzyzyyyyyzyyyyzzzyzyzyyxyyzyzyz{zzzyzyxyxyxzyzyy{zzyxyxyyyxz{zzzyyzyyzyyxzxyyyyzzzzyxyyzyyxxyxyzyzzyyyyzyxyyxzyzyzzyzxxyyxxyzyzyzyzxzyyxywyyzyyyzxyyxyyyxxyzy{yzzzyxyyyyxxxy{yzzzzzyyyzyyyyyyzzyzyyyzzyxyyyzyyz{{zzzyyyzzxyzzyyzxyzzyzyxxyzyzzyzyz{yyyyyyzyyyyyyzz{yxzyyyzyzyyyyzzyyyyxyyyzy{yyy{zzyyzyyyyxzz|yzz{zzyyxzxyyz{{zyzzyzzyyyyzyyzzzzzz{yyyyyyzyzzzz{y{{yyyzyyyyzzzzzzzzzyyzzyyyzzzzz{z{zzxyzz{yzzz{z{{{{zz{zzyyz{{{{{{{{yzzyzyzzzz{{{z{zyyzzz{yz{x{zzzz{zzyzzzzz{zz{{z{yzzy{yyz{z{zzz{{yzzyyz{zz{{zz{{{zyzyyz{yzyz{{zyzyyzxyyxyyyzyyyzyyzzyyyzyyyyzzzzyyzyxyyzxyzzzyzzxzyyyyyyxzyzyyyzyyyxxyyyxzyzyyyz{yyyxyxyxyyxyyzyxzyyxyyxxyyyyyyyyxxyyxzxyyzzyyyzzzxwyyxyxyyyyxzyyyxyyxyyyyyzyzyyyzzyyyyxxzyyzyzzzyyyyyyxyyyzyyzyyyyyyyxyxyzxyyyzzyxyyyyxyyzyxzxzzzzyxzzyzzyzyzyzzyzzzyxxyzzy{zzz{zyyyxyyyzyyyzzzyyyyyyyyyxz{yz{{zzxzyzyzzzyyzy{zzzyxzyyyyyz{zzyz{zyzzyzyxzzzzzzzzzzzyyyzyzzzzy{{{zyzzzzyyzz{zzz{zzzzyzyzz{{yzyzz{{zzyz{zyz{zz{{{{zyzzyzzyzzz{z{z{{zy{zyzz{zz{z{{zzzyyzzyz{zz{z{{{{zyyzzzy{zzz|{{|zyzyyyyzzzzzz{{zzzyzzzyxz{zzzz{zzyzzyzzzzzzz{{zzyzyzyzzzyzzzyzzyyzzyyyzzyyzyzyzzzyxyyyyyzyyz{zyzyyyyzyyzzz{yzxyzyzyyyxyxzyzyyzzzzyzxyyyxyzyzyzzyzyyzxxyxzx{zyzzzzyyyyyyyzyyzyzy{zxyyyxyyyyzyzzyyzzyxyzyyyyyzyzzzyzyyyyxyyyyzzzzyzyyzzyyyyzzyyyyyyyyxzxxzxzyzzzzyyyzyyzzyzyzzz{zyxyyxyyyyyzzzzzyzyyzxxzyzyyzyyz{zzyyzzyyy{z{yzzzzzz{zyyyyyzyyzzz{zxzzzyyyzzzyyz{zzyyyzzzzzzzzzzy{zzzzyzyzzyzz{z{zyyzzzzzzzzy{zyz{yyzzyyyy{zzzzzzz{yzzzzzyz{z{{zzzzy{zzzzyz{{{z{zzzzzzzzzyz|z{{{z{zy{yzzzyzz{z{zzz|zzzzzyzz{{z{{z{yyyzzzzz{zz{zz{{yzzyzzyyzzz{{{{{{{zzzzyyzzz{z{{{{yzyyzzyzz{zyyzzzyyxyy{yzzyzzzzzyyzyyyyyzyzyzzzzyzxzyzxzzzyyz{yzzyyyyyyyzzyzyyzzzzzzzzzxzy{zz{y{yzyxzyyxzzyyzzyyyyzyyyxxyyyzyz{zyyxxxywyyyzzyzzzyxyyyxyyzzzzz{zyyyyzyyxzyyyyzyzyyzyyxyyyyyzzyyzzyyxyyyyyyzzzyzzzyzxxyyzyyzyzzzzzyyzzyyzyyzzyzz{zzyzxyyyxzzzzzzzzzzzzyyyzzzzyz{z{zyzxyzyxyzzzzz{zyyzyyyzxyyyzzz{zzzzzzyyzzz{zyy{z{zyzyzzzz{zzzzzzzyzyyyzyz{{{{y{{zyyxzz{zz{zzzz{zyyyyyyzzzzzzy{{{zzzzzz{zz{zz{{{{{z{z{zzy{z{{zzz{|zyzz{zyz{{z|{zyzzz{zyyyz{z{{{{{zzyzz{zzzzz{{{|{{{{z{yy{z{{{z{z|zzzzyzzyz{zzz{{zzzyzyzyy{{{{yz{{zyzzyzyzz{zy{yxzzyywyyyyyyzzyyzyyyzyyyyyyzzzyz{yyyxwyyyyzyzyyx{zzyxxzyyxyyzyzzyyzyxyyyyyyyyzyzzzzzyyyyyxyzxyyzzyyzzwxyxxyyyzyy{zyyyxyyyyxyyyyy{zzxxxyyyyxzzzyyzzzyyxxyyyyyyyyyzyzyyxxxyxyzzyyyzzyxyyyyxxyzyxyyzyxyyxyxxyyyyzy{z{yzyxyywyzzyxzy{yzyyyyyxxyzzzzzzzyyzyyyyzy{yzzzzyyyxyyyzxyzzzzyzzzyyyyxyyzz{zzzzyyzzyzyzyzz{zzz{zzzyyzyyyzz{zyzzzyyzyyzyyyzzzzzzzzzyzyzzyzzzzyzz{{yyzyzyyyzzzzy{{zxyyyyzyz{z{zz{zyyyzzyzzyzzzzzzzzyzyzzzzyzzzz{{{zz{{zyzyz{z{z{{zzzzzzzyzzz{zz{{{z{zyzzy{z{zz{z|yzzzyzzyzzz{zzzz{{zyyyyzzy{zzz{{{zzyxyyyyzzzzyzzyyyyzyzyyyy{yzyzzzyyyyxyyzyyzzz{zzyzxyzyxzz{zzz{zzyyyyyyyzyyzyzzzyzzwyxyxzyyzzyzzzxyxyxzxyzzxyzzzyxyyyyyyyzzxyzzyzyyxzyxzxzyzzzzyzyyxzwxxyyyyxzyyzzyyyzzyzyyzyyzyyyyyyyyxzzy{zyzzyxyzyxyxyxyyxzyzyzzyyxyyyyy{yzzzyyyxyzzxyzzyyzzzzxyyyyyyzzyzyyzzyzyzyyzzyzzyyyz{yyyyzzyy{{zzzzzzzzyyyxyyy{zzzz{zzyy{yyyyzyzzzzzzyzzyzyyzzyzyyyzyzyyzzyyzzyzzz{z{zzyzzyzzzz{zzz{{zyzzyyzyzz{zz|{zzyyzzzzz{{{zzzz|z{z{{z{{yzzzz{z{{zzzy{zzzzz{z{{|zyzzzy{zzzzyy{{zzyyzzyyzz{y{z{z|z{zyzzyzzyz{{{{zz{yyy{zzz{zzz{{z{zz{zyzzzzy{zz{{{yzyyyzzzz{zzzzzyzyyyyyyyzzzzyzzyyzxyyyyyyzyzzzzyyyyxyxxzzyxzzzzyyzyyyyyzzyzyzzz{yyyyxzxzyzzzzzyyyyxyxyyzyyzyzzyyyxyyyyxyyyyzzzyxyxxyxxzyyyyzzyzyyxyxxyyyxyyyzzzzyyyyyxyxyzzzyzzyyzyyyzxyzzyyzyyyyxyyyyxzzyyzzzyzzwyzyyyyyyzzzzzxyyyzyyyzzzyyyzzyxyyyxxyx{zzyzz{zzzyyyzyyzyyz{y{zyyyyzyyzzy{yzzzzyzyyxzyzzzzzyzzyzyyyyyyyyzzyyzyyyzzyzyyzyzzzzzyyzyzzzxzzz{z{{{{zyzzzzzzzzzzzzz{zyzzyzyzzz{zzz{{{xzzzzzyyzzzz{{|zzzzzy{zzzzz{{z{zyzzzzz{z{zzz{{{|zzzyyy{yzz{zz{z{zzy{{yzzzzzz{{|z{zyzyzzzz{{{z{{zzyyzzzz{z{yz{{zzyzyzz{yz{{zz{{zzyzzzyzzyzz{{zzzzzzyzyyxyyzzyzzzyyzyxyxyzyzy{zz{xxyyyzxxzyzyyzy{zyyyyyyyzyzzyyzzyzyxyyyyzxzyyzyzxyyxyyzxyyyyzyyzzyyyxxxxyzzyzzyzyyyxxywyyzzzyyyzxyyyyxyyyyyxyzzzzyyxxyyxyyzzzzzyyyyyxxyyyyyyyyy{yxzyywyyyyyyzyzzyyyxyxyyy{yxyzyzyzzxyyzyyyyyzzzzzyyyyyzyyzzxyzyzyyzyxyzyzyzzyzyzyyyyyyyyzzzzzzzzzyyzyyyzyzyzzzzzyzyyyyyyzyzyzy{{zyyyzyyzzzzyyzzzzyzzyyy{zzzz{zzzzyzyyzzzyzy{y{{{{yyyzyyyz{zzzzzz{yyyzzzyz{{{{z{{{zzzz{yyzzzz{{z{{yzyyyz{yz{z{{zz{yzzyzyy{{zzz{|zzyzz{yzzzzyz{z{{{zz{{zzzz{z{{z{{{zzyzzzzzzz{z{|{zyzzzzyzz{zz{{{zzzzyyzzy{zzzzzyzzyxyyyyyxyzyzzzyzyyxyxyyyyyyyzzzzzyyyyyyzyyzz{zzzxxyxxyxyzyyzy{{zyyyxxyyyyzyyzzzyyyyyyxxyzzyyzzyzyyyyxyyzy{yzzzzzxxxyyyyzy{yyzzzyyxxyxyzyyyxyzzyyyyyyxyxyyzyzzzyyzxywyyyyyzyyy{zyyyxxyxyxzzyzyyzxzyxzyyyyzyyzyyzyxyyyzyyz{yyzyyzyzyxyyxyyzzzy{z{zyzyyyzyyyzzzzyzyyyzyyyzzz{{y{zzyyzxyxyyyyzyzzyzzyzyyyyzyzyzzz{zzyxyzxzyyzzyzzyzyyyyzyyzzz{zyz{zxzzzyyzzzyz{zyz{zyzzyyyyzz{{z{{zzyyzyyzz{zz{z{{{yyz{zzzzy{z{z{{|{zzyzzzyzz{zz|{{zzyzzzyzz{z{z{{zzyzy{yz{zzzzz{{z{zzy{yzz{{{{{|{{zzyyzyzzz{{{zz{z{zzyyyzyzzyzzzz{zzzyzzyyz{{{z{z{xyxxyyyxy{yyzyzzyyyyzyyyyyzzzyzyyyyyyyxyyzyzzzzyxyyyxxyyyyyyyyzzzyyxyxxyyyyyzzyyxyxxyyxyxyyzxzzxzxyxxyxyyyzyyzyzyyyxyyxyyyyzyyyzyxxyywxxyyzyyzyzyyyxyxwxy{yzyyzzyxyxxxxxyyzzyyyyyxxyyxyyyyyzyyzyyzxyxyyzxyxxyzzzyyxzyzyyyzyyyzzyyyzyzxzxyyyzzzzyzxxzyyyyzzxyyzyzyyyxxxyxyyyzzzzzyxzzyyyxyyyzyz{zyyyyzxzyzz{z{yzyzxxzyyyyzzzzyzzyzzyyyyzy{yyzz{{zyyzyyyzyz{zzz{z{zzyzyy{xyzzyy{{zyyyyzzzz{zzzzz{{yzzzyzzzyyz{{zyzyyzzzzzzy{{zzz{{zyzzyzzzz{{zz{zzzyzyzzyzzzyzzz{{{zzz{zyzzzzyzzz{yzxzyyyzzyzzz{zz{zzzzzzzy{z{y{zzzyyzyyxyyz{{zzyxyyyyxyyyyyyxzzzzzyxyyxxyyzyzy{z{zyyxyyyyzzzyzzzzyyzyyxyxyy{yyyzzzyyxyxzxzyzzyzzzyyyyyxzxyyzyyzyyyxyyyyxyzzzyyzxyzxyxxyyyzyyyxyzzyyxxyyxyyyyzzyyyxyyyyyzxyzzxyzzzxyyxxxxyyzzzyzyzyyyyyyyyyyyyyyzyyyyyyyyxyzyzyzzzyzyxzzxyyzzzyzzzyyyyzxyyyzzxzyzyzwyyyxzyyyzyyyyzyyyxyyyyyyzzzyz{yyzxyyzxyy{yz{zzyzyyyzzyzz{zzzzyyyyyyyxzyzyzzzzzyyzyyyzyzyz{z{{zyzzz{zzyz{z{{z{{yzyyyzyyz{z{{{|zzyxyzyzzzzyzz{yzzzyzzyzzz{z{z{z{yyzyzyzzz{zzz{{{yzzzzyyyzzzzzzzzzzzzyyyzzzzy|{|{{zzyzzz{zz{{{z{{{zyyzzzzyz{zzz|{zzyyzyzyx{z{zz{zyzzyzzxzzyzz{{zzyyyyyyyxyzzz{xzzzxyxyyzxyzzzzzzzzyyyyzyyzzyyzzzyyyyyyyxyyyzyyyz{yyyxxyyyyyzzyyzzyxyxyyxxz{y{yzzyyyyxyyyyyyzzyyzyxyzyxyyxyyxyyzzzyyyxyzyxyyzyxyyyyxwyyyyyyyzyyyyyxyyxyyyxyyyzzz{yyxyyyyzxyyyyzzyzyyyxyyyyxyxyzyzyzyzxxzyxx{zzzzzzzyzxyyyyyyzzz{{zyyzyxyzyyzzzyyyz{yyyyzyxzzyzz{zyzyyyyyyxyzzyzzzyyxzyzyzyzz{zyyzzzyyyyyyxzzzzzzyyzzyyyzzzzzzzzz{yyzyzyxzzzzz{zz{{zzyzzzyyz{zz{z{zzyzzyzzyzzzzzzzzzz{zyzzyzzy{{{{{{zyzyzzz{z{{{yzzyz{yzyyzzzz{{{{{{y{zzyyzz{zz{{z{z{zyzzzzz{{{z{{z{zzyyzzzy{z{{zzz{zyzyyzzy{zyzz{zzzzzyzzyzz{zzzyyyyyxyyyxyzzzzyzyxyyyzyyyyzzyzyzyzyyyyzyyyyzyzzzzzyzyyxxyyyzyyyzzxzyxxxyyyyz{yzyzyyyyxxzwyzyyyzzzyyyyyyyyzyzzyzzzzxyxyxyyyzzyyzyzyyyxxyyyyyyyzzyzyxyyxyxyxyzzzyyyyyyyyyyyzyyyz{zyyyyzyyyyxyzyzzyyyyyxxxyxxzzyyyyzyyzyyyyyyzzzzzzzyxyyyxzyyzyz{yyzyzyyzxyyzyyzyyzzzyzyyyyzzz{{{z{zzzzyyyywyyzyyzzzxzzyyyyyyyzyzz{zzyxzyyxy{z{zz{zzyx{yzyyyzyzzzzyzzzzyyzzzzzzzzz{{{xyzyxyyzzzzz{zyzzzyzzzyz{z{y{{z{zyzyzzz{{{z{{zzzzxzzyzzz{{zzzz{zyz{y{zz{zy{z{zz{yyzzz{yzz{zzz{{zzyz{zzzzz{zzzz|y{zyyyz{z|{{{{{{zzyzyyzyz{z{z{{{zzzzzyzxy{zyzzzyxyyzzxyyyyzxyyyzyzyxyxyxyzzyyzyyzzxyyyxyyyyzyzzyyzxxyyyyzzzzyyzzyzyywyxxyyzyyyzzxyzxyyyxwyyyyzyxyyxxxxyxyzyyyyyyxzxyxxyxzzyzyyyzxxxyxxyyyxyyyzzyyxxyyyyzyzzyz{yzyyzyxxyyyyzzyzzyzxyyxxyyyyyyyyxyyyyxyxxyyzzyzyyyzyzyyyxyyyzzzzzzyyyyyxyyyzzyyzzzzyzyyyyzzzyzy{zzyyyyxyyyxy{zyzzzyzzyyyyyxzyzzyzzyyyyyyxxzz{yzxyzyzyyzyyyyyzzyz{yzyzyzzyzzzz{{zyzyzzyzzzzy{{{z{zz{zyzyzyxzzz{{zzyzzyyzyyyz|{z{{{zzyyzz{zzz{z{z{zz{yyzzyzzz{z{z{{zzzyzyxzz{z{z{{zz{xyyzzzzz{zzzy{|zyzzyzzzzyyz{{{{{yyzyxzyz{zzzz{zzyyzyyzzzzy{zzzz{yzzyzzzzz{zyzyyyyxyzyyyzzzxzyzzzyzyyyyzzzyyz{zzzyyyyyyyzyyyzz{yyyxyyxyzxyyyy{{zyyyyyxyxyzzzzzyzzyyxyyyxyzzyyyzzyyxyzxyxyyyxyzyyyyyyyyxyzyyzzyz{zxxyxyxyyyzyxzyyyyyxyyyyyyzyyyzzyyyyxyxxzzyyyyyyyyzyyyyxxyyyxzzzzyyyyxxyxyyyyzzyyyzyyyyyyyzzzyz{zy{yyyyyzzzyyz{yzzyyxyzxzzzyyzzzxzzxyyyxzzzyyz{zyyzxyyzyzzzyzyy{zyzyyyzyy{{yyz|zzyyyyxyyzyzyzzzzyyyyxyzzzyyzzzz{yzzxxzzyz{z{zzyzzxyzzyyzzzzzzz{y{yzyzzzz{zz{z{{{zz{z{y{{z{zz{|z{{yy{zy{y{|zz{{{{z{{zzyzz{{z{z{{z{zzzzzyz{{z{{z{z{{yzzzy{z{zz{{|{{y{zyzyyzyzzzz{{zzzzzzzzzzzzyzzz{zzyyy{zzzzzz{yyyyyyyxxxyyyyxyyzyyxyyxyyyyzzzyzyyzyxyyxxyyyzzzyyyxzyzxxyzzzzxzzyyzxxxxyyyyyzyzzzyxxxxyyxyzyyyyzyyxyyxyxxyyzxxyxyyyxyxxxyyyzzyzzzxyyyyywyyxyzzxzyxxyxxxxzyxzyyyyyyyyxxyyxxxzzyyyyyyxyyxxyxyyyyyzzyyyyyyxxyyyyx{zyyxyyxyyxyyzyzzyzzyzxyyzyyyyzxyzzyyyyzxxyyyyzyyyzyyzyxyyyyzyyz{zzzxzyxzyxzyzyyzzzzxzyxyyyyz{zzyzyyyyyzzyzyzzyyyzzyyzzzyzyyzzzzzzzyzyzzz{yyzzzzzzzzyzzyyyyzyz{zz{zzyyxyyxzz{zzz{zzzyyzzzzzyzyz|zzzzzyzz{yyz{{{yz{z{zzzzyxzzz{{{{{{{yzyyzyzzzz{{{z{{zyyzyyz{yzyz|z{zzzzzzzzzzzzy{{z{z{zzzzyx{yzzz{zyzyyyz{z{z{z{zzzyyyyyxxxyzzyxzyzyyyyxyxyy{yyzyzzzzywyyyxzyyzzyyzyxyyyyyxyyyyyyyzzxyxwyyxzyyyyyz{yxyxxyxxxxyyyzyyyyyyyyxyyzyyyyyyxxxxxyxxyxyzyyyzzyxxwyyzzyyyyyzyyxxxyyyxyyyyyyxyyxyyyyxxyyyyyzz{yyyxxxxxxyyyzyyxyyxxxyyxyzyyxzyzyzzyyyyxzyyyzyzzyyyyyxyyyzzyyzy{zyzyxyzyyyyzzzzyyxyyyyyyyy{yyyyzyxyyyyyyyzzzyzyyyyzyyyyyxzzyyyzzzyyzyyyyzzzzyzzzyzyzyzyzyzz{{yyzyyyyxy{yyzzzyzzzyyzyyxzyzzzzzz{zzxzyyxyzz{z{zz{zzzzyzzzyz{{zzzzzzyyyyzyzz{z{yzz{zzyzyzzyzzz{y{zzzyzyzyzyzz{zz{zz{zyzzyyz{z{z{{{{zzyxzzzyzyzzzz{z{zyyzyzxzzzzz{zzzzyxzyyzzzzzyzyzyyyyxxyyyzzyyzyzzxyyyyzyzyyyyzzzzyxyyxxyzyyyyzzyyyyzyyyxyyzzyzzyzzyxyxyxyyyyyzzzzxyxyyyyyyyxzzzyyxyyyyxyxyzyy{zyxxyyyyxyyxxyyyyzzxyyzxxwyyzyyyzyyxxyyxxyyxyxz{yyyxyyxxxyxzyyyyz{zyyxyxyyyzyxyyzyyyxxyyxyyzyyyzyzyxzyyyyxyzzzzzzzxyzxyxyzyz{zyzzzyyyyyxyyzyzyzzz{yyyxyyyxzzzzyzzzyyzyzzxyyzzzyzyzzyyyyxxyyzzyzz{zzyzyzxyyzyzzyzzzzyyyyyzzyzy{zyz{yyyyzy{z{zzzyz{{zyzzyxzyzzzz{zzyzyzyyyzz{{zz{z{{yyz{yzzzzzzy{{zzzzz{zzzyz{{{yz{{zyzzzyzy{{|{{{zz{zyyzzzzyzzz{zz{{xz{yyzzzz{zzz{|z{zyyzyzzzyz{z{{z{y{yzzyz{zzzzzzzy{yzyzyzzzyzzy{xyyzxyxyyzyyzyzzyyxyyyyxyyzy{z{zzyyywxyxzyzyyzzyyzyyzxyyzzzyzz{zzyyxzyyyyyzyzzzyzxyxyyxxyzyxy{yzzxyxxxyxyxyzyzzzzyyyxxyyxxyyxyzzyxyywyyyzyyyyzzyyyyyxzyyyyyyzxyzyxzyyxyxyyyyzyzzyxyyxxyyyyyyyzzzyyxyyyyxyzzxz{zzyyyyyyyxzzyzzzzzzyyyzyzyy{yzyzzzyyyyyzyyyyyyyzz{yyyyyyyyyzzzzzyyzxyzyyyyyzyy{yzyyzzzyxyyzzzzzzzzzyyxyyyyz{zyzzyy{xz{zyzyzz{{z{z{yyzzzyzxzzzzzzz{yyyyyyzyz|z{yz{y{yyzzzzz{{zzyz|{zyyzyz{yzzzzz{{z{zzzzzzzz{z{zz{{{zzzyyyzzz{{yz{{{yyzzzyzyzzz{z{{{zyyzyyyzzz|yz{|zzzzzzyyzzz{{z{{zzyyyyyy{zyzz{{zzyzyzyzx{zyzzzzyyyyyxxxxyzzzzzzyyyyywyxyzyy{zy{{yxyyyxyxyyyzzyzzyyzyyyzyxzyyyzzyyyyxxyyxzyyyzzzzyyxyyxxxyyyzxyzyzxyyxxxxxyyyxzyzxxxyyxxyxyzzzyzzyyyxxyxxyxyzyyzzyxxyxywyyzzxxzzzyxyyyyyyyxzyzxzzzyyxxyxyxyxyyyyyyyyyyxyyyyxyzzzyyxyyyyxwyzzxyyzzyyyxyyyyzyzyyzzzzyxyyzyyzyzzzzzzyxyyxzyxyyzzyyzzyzyyzyzyyzyyyyyzyxxxyyyyzyzyyzz{zxyzyyyzz{zzyzzzxyyyyyzzyz{z{zzzzyyyyzyy{yzzzzzzyzzzzzzy{z{{zzzzzzyzyyzy{zzyzzz{zyzzyzzyz{y{zyz{{yyzz{y{y{yz{z{{zyzyyzyz{yzzzy{zzyyz{zzzzzzzzz{{|zzzzzy{{{zzzz{|zzzyzzzyy|zzzz{zzxz{y{zyzzy{z{zyyyzzyxzyzzzzzzy{yyyxyyzxyzzyyyzyyyxzxyxyyyyyyzyzzyyzyyyyzyyyzyzzzyxyzyyyyzzyyyzyyxzyxxyyyyyyyzyyxyyxyxyyyzyyzzzyyyyyyyxyyyyyyzzyyxyyyyyyyyyzyyzzyywxyyxyyyyyzxzyyyyyxxwyyyzxzz{zzyzxyxxyyyyyyyyzxxxxywxxyzyzy{yyxzxyyxyxyzyyyzyyyxyxxyyxyzzyzyzyxyxyyxyyzzyyxz{{zyyzxxyyzyxyyzzzyzyzxxyyzzzzzzzzzzyyyyyyyyyzyzyyzyzyyzzxzz{zyy{zzyyzyyyyyz{zzzyyxzyz{xzzyz{yzzzzyzzyyzyy{zzzzzzzzyyyyyyxzz{zzz{zzzyyzzzyz{{zzz{zzzzzyz{z|zzzzzzz{yyzzyyzz{{zzz|{zzzzzzzy{{{zzzz{{xyyyyzzzzz{z{{z{zyyy{z{{zz{{{{{zzzyzzzyzz{{{z{{zzyzzyzyyzzzzz{yz{zyyyzzz{zzzzyzyyxyyyxyyzzzyyxzzyyyyxyyyzzzzzzzyyyxyyyyzzzyyzzzxxyyyxxyyzyyxyyyxzyxyxxyzzzzyzyzyyyxyyxxyzyyyzzyzxyyxxyxxyzyyyzzyxxxyzyyxyzyyzyzxyyxzxwxyxyyxzyyyxxyyyxxyzzyyyzyyyyxyyyxyyy{yyyzyyyyxxyyxxyxyyyzyywyyxyyyyyyxzzzyxyxzywxzyzzzzyzxxxxyxyxyyxyyzzzyyyyyxyyyyyyzzzzzyzyyxyyy{zzyzzyzyzyyyyxzzyyyzzyxyzyzyyzyz{zzz{zzyyxyyyyzzzyyzzyzyyzyyyzyyzyyz{zyzyyyyzyy{zzy{zzzyyyyyyxy{{{z{zzzyyzxzyyzzyzzy{zzzzzyzzyzzzzzzzz{xyyyyzyzzzzzzzzzzzzyyzzzz{{{zy{zyzyyyzyzzy{zz{{zzzzyyyyyzzz{zzz{zyyyzzyzzzzz{{zzzyyxz{yzzzy{zzzyyzzyzxzzzzyzzyzzxxyyyyyyyyyyyyyyyyyxxyyzyyzy{zyyyxyyzyyz{yyyzzyzyyxxyxxzyzyxzyzyyyxxyyyzyxzyzyzzyyxzyyxyzyyyzzxzxyyxyxxzxxyyyzyyyxxxyzyyyyyxyyzxxxyyyyyyyyyz{zyyyxyyyxyzxyyzzzyyyyyxyxyyyyyyyzzxyyyyxyyyzyyyyzyxyyxyyyyzyyzyzyyz{yyyyyyyyzyzxyyyyxxxyxyzyyyzyzzyyzyyxzxz{zzyzyyyyyxyyzyyzzyzyyzzyyyzyzyyyzzyzyzzyyyyyyy{zzz{zzyzyyy{zyyyzz{zz{zzyyyxzzzz{zz{zzzzyyyzyyzzzz{zz{yyyzzyzyxz{z{zz{zzyzzzzyyy{zz{{{{zzzyzyzzzz{zy{z{zyzyzyyyzzz{zzz{zzzyyyyzyyz{zzz{zyyzzzzzzyz{|{{{zzyzzyz{{{zzzz{zzz{yyyyxzzz{z{{zzzzzyyzyzzz{y{{zzyzzyzzyz{zyyzyzyyzxyyyyyyzyyzyzzyyyyyyxzyyyzzzzzyyxyyxyyyyyzz{yzyyyyyyzyzzzzxzzzyzyyyyxyzzyyyzyxyzxxyyxzzzyzzyyzyyxyywxyyzyy{yyyxyyyyyxxyyyyzyzyxyyyyyxyzyyyzzyyzyyyxyzyyzyzyyzyxxzxyyyyyyzzzzyxyyyyyyxyyyyxyyyxzyyzyyxxyyyy{{{yyyyzzyyyyyyyzzzzzyyyxyyyzzyyzzyyyyyxyxyyzyzzzyzyyyyyxyxzyzzyzzzyyyyyyyxyz{yy{zyyyzyyyzyyzzzzyzz{yyyxyyyzz{zyz{zyyzyyyyyyzz{zzzzyzxyzyyyz{y{z{z{yyyzxyxyzy{z{zz{zxyzyzzyz{z{zz{{yyyyyzzzy{zzz{z{|yzzyzzzzz{z{{{{zzzzyzyzzz{zz{z{{zyzzzyyz{z{{{{{zyyxzzzzzz{{z{z|zzzyzzzyzzzzz{z{z{yzyyzzz{zzyz{{zxyyzzyy{y{zzzyzzxyyyyyywyzzzyzyyzyyyyyxy{zzzy{{yyxyxyyxyyzyzz{yzyyyyyyxyzyyyyyyyyyxyyxxyyyyyzyzyyxxyyyxyzyzyxyyzyzyyxxyyyyyyyzzyyzxxyxyyyyzyyzyyyxxyyyyxzxyyyzyxyxyxyyxzxyyyzyzyyyzxxywyyyyzzzyxxyyxyzyyxxyyzyyyyyyyxyxyyyxyyyyyxzzyxxxzxyxzxzyxzxzyyyyyyzyyyzzxyyyyyyyzyyyyy{zyxyxyyxxyzzzzzzzzzxzyyxyyz{zyzzyxyzyyyyxy{zyyzzyyyyyyxyzyzzyzzzzyzyzz{xyzzzzz{zzzyyyyzzyyz{zzzzzyzyzxyyyzzzzzyzzyyzyzyyzzzzzz{zyzyyyzzyyzzzzz{zzzzzzyyzyzz{zz{z{zyyyyxzyzzz{zzzy{yyzzzyy{zz{z{{z{yxyzyz{{zzzzzz{zzzxzzyzzzzzz{{z{yzyyyyzzzz{yy|yxzzzyyyy{zzzzzyzyyyyyyyxzy{zyzzzyyzyzxxyzz{yzyzyyyzyyyzyyyzyzzzzzzyxxyxxyyyzxy{zxxyyyyyxyzzyzyzzyxyyyzyxyzzyyzyzzxzyxxyxyyyzyzyyyxyyyxyxyyzyyyzyzyyxxyxxzzxyyy{yzxyxyyyxxxzyyyzzyxzyyyyxyz{yyyzzyxyyzyyyxy{zzzyzyyyxyxxyyzyyyyzzzyyyzyxxzyxyyz{zxyyxzyyzxyyyzzzyyxyzyyzyyyzzzyzzzyyyyyxxzzyzz{zzzyzzzyxyyzzz{yzzzyzyyyyyzzzzyz{yzxxyyzyyzzzzyyz{{yyzzyyzy{z{{{{zzzyzyzzyzzzzzzzzzyzzzzyyzz{zzzzzzyzzzyzzzzzzzz|{yy{zyzzzyzz{{{{{zyzzyyzzzzz{zz{{zxzzyyzz{zzzzzzzzyzzyzzzzzzzz{z|{zzzz{zzy{{{{z{{{zyzzzzyz{{z{zz{zyzzyzyyzzzzzzzzzyyyzyzyz{z{{yzyyyyyyxyyzyzyyyyyyyxyxxyyzyyyyzzz{zyyxyyzyyyzzzyzzxyzyyxyyzzyy{z{zyzyyxyxzzzyzzzzxyyyyyyxyzyyyzyzyyyyyyyyzzzyyyxzyxyyyywyyyyyyyzzxxyyxxxwyyzyzzyyzxyxxxxxyyzyzyy{yyyyyyxyxyzxyyyyyxyyyxyxxyyzyzyyyyxyyyyxyzy{zyyzyyyxyyyxyyyzzyzyyyxyyyyyyyyzzzzzyyyyyxyyzyy{zzy{yyyyyxyyzzzzyzzyyzzzyxxxxzyyzy{zyyyyyyyxzzzzzz{zzyyyyyxzyzzyz{yzyzzyy{yzzzzzyz{zzxyzzyzyyyyzyy{{zzyzxxyyyy{zzyzz{xzzyyzyy{zz{z{{zyzyzyzzzzzz{{zzzyyyz{yzz{zz{zz{zyzyzyyy{{z{{z{z{yzzy{zz{zzz{zz{{zyzzzyy{{z{{zz|z{zyyyzzyz{zzzy{zyzzyyz{yzzz{zzz{zzyyxyzz{{z{zyzzxxxyyyyz{zyyzz{yyyyyyyyzyxxz{{zyzyyyyyyzyyyzzzzzzyxxyyyyyzyyzzzxyyyyyxyzxyyy{yyxxzxyxxyxyyzyzzzyyyxzxxxxyyxyzyxyyzyyzyxzyzyyzyyxxyyzxxxxxyyzzyyyxxyxxyyxyyyyzzyxxyyxyxyyyzzzyzyyyzyxxxxyyzyyzyyyyxxyxxyyzyyyzy{yyyxyzyyzyy{zxzzyyxxzyxyxzyy{zzzyyyyyxzyyzzyz{zzzyyxyyyzyzyzzz{yyxyzzxzyxz{zzzzxzzxyyyzyzzzyyy{zyyyyyzyzzzyzyzyzzzxyyzzyzyzzzzyzxzyzyyyyyyzyz{{zzyzzzyyyz{{zzzzyzyzzyzyyy{y{z{|zzy{zzz{yy{yz{zzzzzzzzzzzzyy{z{{z{zzzyyyy{zzz{{z{zyyyzyyyzz{z{zzzzzzzzyzzz{z|{{z{{yzxyyyzz{yz{z{yzzy{zzyyzzzzzyzzzzyyyyzyzyzzyzyyyyyyyyyxyzzzyyzyxxxxxyywyzzyzz{zyyzxyyyzzyyzzyzzxyyyxxxyyyzzzzyzzxyyxxxyyyzxyyy{xyyxxyxxyyyxyyzzyxyyxxxyyzzyyyyzxxxxyyxxyyxyzzyzyyywxxyxxxzyxzzyyxyxzyxxyxzyyzyyxyxyyyyyxzyzyyzyzxyxyxyxyyyyzyzyyyyxyxxxzyxyyyyyyxxyyyyxzxyyzzzyzyzxyyyyzyyzyzyzzyxyyxzyzyzyyzzzzyyxxyyyyyyxz{{zyyyyyyzyyyzzyzzyyyyxyyzyyzzzzyz{zzyyyyxzyzyyyyzzyxyzyyyyyzz{zyzzyyyyyyzzzzzzyzz{yyzzxxxyyzz{{zzzyyyyzzyyzzz{zzzz{zzyzz{zyzz{zzzzzyzyyzyzz{y{{{{z{zzzyyyyzz{{z{{zzyzzyyy{z{zz{z{{zzzyzzyzzy{{{zz{yzyyzyyyyzyzz{{zzyzzyzzyzzzzzzzyyzzyyxzyyzyzyzyyyyyyyxyxyyzzyzzzyzxzyxyyyyyzyyzzyyyyyyyyz{zyyz{zzzyyyyyyxzz{yy{zxxxxyxyxyyyzyzzyyyyxxxyxxzyxyyyzxxyyxyyxzzyyyyyyxxyyyzyxyyxyzyzzyxxyyyxxzyxyyyyyyxyxyyxyyyyyzzzxyxyyxyxyyzyyyyyyyzyyyxzxyzxzyzyyxyyyxxxxxyyyyzzzzxzyyyyxyxyzzy{yyyyyzxxzzzzzyzyzyyzxyxzyzzyyzyzzyyzyxxzzzzyz{zz{zyyyyxyyyyzzzzyzzyzyyyyxyyzzzyzzzyxyyyyxxzzzzzzzzzxyzyyzzzz{z{zyzzzyyzyyzzy{yzyyzxz{yyyzyzzz{zzzzzzyyxyzzzz{zz{zzyzzzzz{z{{zzz{zzzzzzzzz{z{z{z{{zzzzyyyzz{zyzzz{{zyzyzyzzz{z{zz{yzzzzzyz{zy{yz{{zzyyyyyzyzz{zz{{zyyzzzzxyz{zz{zz{zzyzyyyzz{z{zzzyyyzzyzxyyyzzzzzzyzyyyyyzz{yyzyz{zzxyzyxzzzyzzzyyyyyyyxzyyzzyzzzzzxxxyyyyyyzyzyzyyyyyyyyyyyzyzyzzyzyyyyz{zzyyzyyyyyxxyyyyyzzyyzyxyyyyyxyyyzyzzyyyyyyxyyzyzyyzy{{yyzyyyyyzzzyyzy{yyyyyxyyyyzyyzzyyyxyxyyxyzyyzzzzyzzyyyyxzzzzzzzzzyyyzyyyy{yyzzzzzyyzyyyyyzzzyyzyyyzyyzzyz{zyyz{zzxyzxyyyz{{zzz{zyzzyyyyyzz{zzzzzzyzzyzzzzzzzzzzzzzzzyyzyzzy{{{z{yzzzyzy{{zz{z{{zzyz{zzyy{{{yzzzy{yyyyyzzzzzz{{|z{z{zzyzzz{y{{{zzzyz{zz{{z{z{z{{{zzzzyyzz{{zz{|{{{zzzzy{z{y{{{{|{{zzzzzz{{y{zzz{{yzzyyzyyy{{{{{{{zyzzzzzy{zz{z{{{zz{y{zzzzz|{yzyyxzyxyyxyyzzzzzz{yyxxyxyyyzzzzzzzzxyyxzyyzyyyzzz{zyyyxxxyzzyyzzzzzyyyxyyyyzyyyzyzzyyzyxyyzzzzyyzyyyzyzyxyyyyzyyzyxyyyyyxyyyzyyzyyyyyyyyxxyzxzxzyyyxxyxzxyyyzyzzzzzyxyyxyzyyyzyyzyzyzyxxyywyyyy{yzyyyxyxyxyyzyyyzzyzzyxyxyyyzzzyzzzyzxxxxxzzyzzzzzyyzyyzzxyzyyzzzzxyyyyyyyzzzzzz{z{xzyzyzyyzzzyzz{zyyzyyzyzzzzzy{zzyyzyyyyzzzzyzzzyzzyzyzyyz{zzzzzy{yyzzzyzzzzy{{{{zyyyzyy{z{zzz|y{yzyzyyyyz{z{{{zzzyyy{zzzz{{{{{{zyzzyzzzzz{z{z||zzzzzyzyz|{zzzzy{zzyyzyz{z{{{zzzz{zz{zzzz{yz{{{{zzzzzyzzz{{{zzzzz{zyzzyyz{z{z{{zzzyxzyyyzzz{zzyzxxyxyxxyyzyzzzzzyyzyyxxyz{zyzzyyyyyzzxyyzxyzyzzzyyyyxxzyxzzyzzzzyxxzxxxyzyyyzyyzyyyxyyxxyzyzyzzzzyyyyyxyzyyxyzzzxxzyxyyyyyxyzzzzxyxxyxyxyyzyxzzyyyyxyywyyxyzzzyyyxyxyyyyyyyyxzzyyyxzyxyxyyzzyzyzyxyyyyyxyzyyyzyzyzyxyyxyzzyyyzzzzyyyyxzzzyyyyzyzyzyyxyyyzyzyyyy{xzyyyxyyzyy{zzzzyyzyzxyxz{yzzzyzyxzyxyzyyzzyzzzz{yyzyyyyzzyyzzz{yzzzzzyyzz{{z{{zyzyyyyzzyzyzy{{{yyy{zxyyzzyyzz{z{yyzyzzzzzzz{zz{{zzyyyz{zzzzzzzz{z{yzzzyz{zzzy{zyyzzzyyz{z{{{zz{{yyyyzzz{zy{z||{{z{zzzyz{zz{{{{|zzzyzyzyz{{zz{{{zzy{zzzyz{y{z{{z{zyyzyzyzzzyzyy{zyxyyyxxyzzzzyyyyyxyzxxxzyzzzzzzyyyzyyyyyyyzyzyyxyyyyyxzzzzzyyzzzyyxxyxyzyzyyzyyxxzyxxxxxyyyyzzyyyyxxxxxxzyyyyyyyyyyyyxxyyxyyyzzyyxyyxyyzyyyzyzyyxxxyxxyyyyxzzzyzxxxxywyxyyy{yyzyxyxxxxxyxzxzzyyxyyxwyyxyzyyy{zzyyyyyyxxxzzyzzyzzyxyyxxyyyyyyzzzyyzyyyyyyyyyz{zzyxyxyyyyzz{zzzzzzyzyxyyyyz{yyzyzyyyyzyxyzzzzzzzzzyzyyyxyyzzyzzyy{yyyyzxxzyzz{zyzyyyzyyyyyzzzzzzyyyyzyyyx{zzz{{{zyyyzyyyy{{zyzz{|zzzyyyzzzzyyyzzzzyzzzzzzy{y{zz{zzzzyyyyzyz{zyzzzzyyyyzzzzzzzyz{{zyzzzzyzyy{zz{{{zyzyz{yzzz{zz{z{yzzzyzyyzzyzz{{zzzzyyyzyzzzzzyzzyyyxyyyxzzzyyyzzyyyyxxyyzzzyzzzyzyyyyyyzzyyyzzzzzzzxyxxxyyzzyzyzzxyxxxywzyzyyzzzyxywxyxxyy{xyxzxyyyyyxyxyyzzyzzyxyyxzxyyyyyzyy{zyyzxxxyyxyyxyzzyyyyyyyyyyyyxyyyyxyyyyyyxxyzyyyzyxxyxyxzxyxzyyzyzxyyxyyyxyzyyyzyzyxyyyyyxyzyzyzzzzzyyxxyyzyz{zzz{zyxzxyyzyyyzyzzzyyyyxyyxzzzzzzzzxxyyxyyyyzxyyy{zyxyyyyzyzz{zzy{zyyyyyzyyzzzyzzzzyyyyzzyyyy{zz{{zxzyyzyzy{zzzzz{zzzyyyyxy{zzzzzzzyyyzzyyyz{z{zz{z{yxzyz{yzzzzyzz{zyzzzyyyz{zz{yz{zz{{yzzzzzyyzzz{yyzzzzyyzzz{{z{|zzzzzzz{zz{zzz{{zzzxzyyzz{z{z{z{zzzyyzzyz{{zyzzzzy{yyyzz{zzzzzyzyzyyxyzx{zzyyzyyyxxzyyxxyyyyyyyzyyzyzzxyyzyzzzzyyzyyyyyxyyzzyxzzyyyxyzxxzyzyzyz{yyyyyxxwxyxyyyyyyxyyyxyyzyz{xzyzzyyyyxxyyyyzzyzzxxyxyyyyyzxxzyzzyxzyxyxxzxzzzzyzzxyxyyxxyyzyyzzzyyyzxyyyxyyyy{yyyyyxyxyyxzyyzzzzyyyyyyyxzyzyy{zzyyxyyxyyyyzzyzy{yxyzyyzxzzyyyzzzyyzzyyyxzzzzzzzzzyyyyyyyzyzzzzzyyyyxzyyyzzzyzyzyzyyyyzzyyzzzzyy{yyzzzzyzyzzz{yzzyyyyyyyyz{z{z{{zzzyyzyyx{zzzzy{zzzyzzyyyz{zy{{zzzzyy{zzzz{zzzzz{zyyyyxyyzz{{{z{zzzyyz{yy{z{yz{zz{yzzyzyyzzzzzz{{zzzyzz{zz{|{{{{{zyzzyzyzyy{zzzz{{yyzyzzyyzzzzz{zzzzz{zzyzz{yzzzzxzyxyxyxyyzyzyz{yyyyyxxyxyyyyzzzyzxyyyyyzyyyzyzyzxyxyxxyyyzyzyyyyyzxzxxxxzzzyyyzyyyxxyxxyzyyyzzyyyxxxwyxxyyyyzzyzxyxyyxyyyzzyyyzyxyzyxyyxyyyyz{yyyyyyxwyyyzxzzzyyyyzxxxyyyyzyyzzywyxyxxxyzzzyxyxxzyxxzxyyzyyyzzyyyyyyyyyyyzzzzzzzyyyyxyyyyzzzy{{yyyxyzyxzzyzyzyzyzyyxyxxyy{yxzzyzyywyxyyzyzyyzzzzyzyyyyyzzzyzz{zyyyzyzyyzyzzyyzzyyzyzzyyzyz{yzzzyyyzyyyzzyyzyzyzyyxzyzzyy{{zyz{zzzxyzyyzzzzzyyz{zzzzyzyzzyz{zz{{zzyzyzyyyzzzz{z{yzz{zyyzz{zzz{{zzxyyzyyzyzzz{z{|{{{{zzzz{zzzz{{zzyzyyzyzzz{{zz{z{yxzyzzyzzzzzz{zzzyyyyyy{y{zzzyzyzyzxyyxyzzzyyyzyyyzyxyyzzzzz{{zzyyyyyyyzyzzy{zzyyzzzyyzzyzzyyzzyyyyyyzyzyyzyyyyyyxyyxyyyyzyyyzyyyyyyzxyyzzyyyzzxyxyxyyyzyyyyzzzyyywyxyxyyyyyyzzyxyyxyxzyyzyzyzyzyzyyyxxyzyzyzzzzyyxyyxyxzyzzyz{yyxyxxyxyzyyzzyzyyyyzyyxyz{yzzzyzyyxzyxzyzzzzzz{yxyzyyyyyyzyyzyzyyyyyyyzz{zyy{{zyyzyzyyyyzzzzzzzyyyyyyyyyzzzzzz{zyyyzyxyyzzyyz{zzyzyzzzzyzzz|yzzyyyzyzyyz{z{yz{{zyzzyyzzz{{zzzzzyxx{z{yzz{zzz{{{yzzy{zyyzzzzzz{{zzyyyyzyzzzzz{{{{yzzyxzyz{{{{{zzzyyzyzzy{zzz{{|{{{z{zz{z{{zz{zz{zxzyzzz{z{z|zz|{zzzyzzzyzzy{{{zz{y{z{zzy{y{{z{{zxyxyyyyyyzyzzxzzyyxxxyyyyyyyyzyzyyyyyzyyyyzy{yzyyxyzyyyxyzzyyyz{zyyxzxyxzyyzyzzzzxzxxxxxxzyyyyzzyyxxyxxyyyyyyyzyyyxyzyyyyzyzzzzzyyzyyxxxyyyzzzyzzyywxyxxyxyzzyzyzxyyxyxyyzzyzyzyyyyyzyyyxyxyzyzzyyyyxxyyyzzzyzzyyyyzzxyxzzyxyzz{{yyxzyzyyyzyz{zzzwzyxyyyyzzyyzzzyyyzyzyyyzzyzz{zzxyyyyyzzzyzzzzzzyxyyxyyxzzzzzzzzyxzyzyyyy{z{zzyzzzzzyyy{zzzzzzzyyyzzzyzzzz{zzz{zyzzxyzyyzzy{z{zzyyyyyyyz{zzz{{{zyz{zzzyzzz{z{z{zyyzzzyzzzz{z{{{zzzzyxzzzzxzz{z{{xzyzzzz{{zzz{{|{zzzzzzy{z{zz{{|zzzyzzzzzzz{y{{{{zyzyzzyz{yzzz{zzz{zyzyyzzzzzzyzzyyyzxyzyzzyyyzyzyxyyyyyzzyzzyzzzyzyyyyyyyyyyz{zzyyyyyyzyyyzyzzyyzzyyxyyzyzyyzyzyxxxyxxyyzyyyyzzyzyyyyxyzyyyyyyyyxyxyyyxyyxzyzyzyxxxyxxxyzzyzyzzyyyxxyyxyxyyzzyzyyyyxyyxyyyyzzzzyxxxyyyxxyyyyzzzyxyzxyzxyyzzyzzzyxyyxyyzxyzzzyzzzyyy{zyyyzzyyzzzyxyyxyyyyzzzyzz{xyzzyyyxzy{zyzyzyyyzzyyyyzzyyz{zyyyyzyyyzy{yz{{zyyxzxyzy{zyzzzyzzzzzxzyyyzzzzz{zzzzzyzyyz{zz{zz|zzyzyyzy{{{zzz{zyyzzzyzyzz{z{{{{zzzzy{zzzzzz{z{{{zzzyyzzz{zzzzz{zyz{zzzy{y{z{{{zzzyzzz{zz{zzz{{z{zzzzzzz{{{z{{{{zzzxyzzyz{{z|zz{zzyyyyzyzzz{zz{zzzzyyzyyz{{z{zzzyzzyyxyyyyzyz{zzy{yxyyyyzzzyz{zzzxyyyyxyyyyyyz{zyxyxyyyyyzyyzyzzyzzyxyyxzy{xyyyyxyyyyyzyyzyz{zyzyxyyyxyxyyyyzz{zxyyyxyyyzyyyxzzzyyyxyxyyzzyyzzyyyzxxxyyyxyzxyyzxyyyxyxxxyyzyyzz{yxxyyxxyzyyxyyyyyyyyxyyxyzyyzzzyyyyyxyzyzzzzzzzzyxyyyyyyyzzyyzyyyyyyyyzyzzzzzzzzyyzyyxxyyzzyzy{zyyyyzyyyzzz{zzzzzyyyzwyzyz{zyzzzzyyyyzyzzyzyzzzzy{xyzyyzzzzzyzz{zyyzzzzzzzzz{z{{yxyzyyyyzyyzzz{zzzzyzzzzzzzz{{{zyz{yyzzyz{z{{{{{{zzzzzyzz|z{{|{{{yyzzzzyzz|z{zzzzyzyzzzzzzzzzyz{{z{yyyzzyzzzz{|{zz{yyzzy{zz|y|{zzzyzyzyyz{zzyy{zyzyzzyyx{z{{{z{yyxxzyxyxyy{zzzzzyyxxyyywzyzz{{zzyyyyyxxxzyyyz{{zzyzzyyyyyyyzyyyzyyyxxyyxzyzzzzyzxzxyyyyxzyyxyzzyyxyyxxxyzzzyyzyzzzyywxxyyyyzyyzyyyxyxxxyyyzwxzzyzxxyyzxwyyzxyzzzyyyxxyxxxzzzyyy{zyyyyyyxyyyyzyzyyyyxyxxyxzyyyyyyyxzyyxxxyzyyyyzyyyyyyyyyzyzzyyy{yyxyxxyzyzyyzzyzyyyxyzyyxy{yzyzzxyyxzyyxxyzyy{zyyxzxyxyyzy{zyyzzzyzyzyyyy{zyyyzzyyyzzzzyyzzz{yzzyyyyyyyz{yy{z{{zzzzzyyyyyzzyzyzzyyzzzyyxz{z{zzzzyzzyyzyzz{{zz{{zzzzzz{zxz{zz{zz{zzyzyyyyzz{{zz|zyyzzzy{{yz{zz{zzy{z{{zyzz{zzzzzzzzzzzyzyzz{zzzz{z{zzxyzyz{yzzzz{zzzzyyzyzzzzzz{zzxyyyyxxxyzyyyzzyyxxxzxyyyzzzzzzyyyyyyyyyyzyzy{yxyzzxyxyyyyyyyzzzzxyxxyyyzzzyzzzyxyxxyzwyzyzyzzzyyyxyyxyzzyxyzyyyyyyyxxyyxyyyzyyyyzxxxyxyyyzyzzyxyxyxyxxyyyyyzyzyyxxxxxyyzzzyyzzxxxxyxxxyyzyxzyyzyxxyxyyyzxyxzzzxyyyyyyyyzyyyzzzyyyxyyyyyzyzzzzyyxyyyyyy{zyzzzzzxyxyxxyyyzyyy{zzyxyyxyyyyzzzzzzzzyyyzxxzyzzzyy{zyzyyyyyzzzzyyzyzzyzzxzzzzzzz{yzzyzzzyzzyz{z{z{{{yyxyyyyyzzzy{{zyzyzzzyzyz{y{{zzyzzzzzzzzzzzy{{{zzyyyzzyyy{z{z{{{yzzzyzyyz{{{z{|z{yyz{zzz{zyy{z{{{zyzzyzzz{{{zy{{{zzyzz{yzzz|zz{zzyzzyzzzzzy{zz{zzy{yxxyzzzzyzyzyxyzyyyxyyxzzyzzzyyyzyxyxxzzxy{z{yyyyyyyxzzxyzzzzzzyyxxyzzyyyyxzzyyyxxyyxyyzyyzzzyyxxxyzxyyyyyyyzyyyyyxxyyyyyyyyyyxyyxxyyyyzyyyzyyxxxxxxxxyxxyyzyyyyxyyxyxyzxzzyyyxyxyxwxyyyzyxzyyxzyyxxxyyxyyzyzyyyxxxyyxzyxx{yyxxyyyyyxyzxyzzzzyxyyyxzzxzyyyz{zxyyxyxyyyyxzzyzyzyxyzyyxzyzyzzzzyyxyyyyyyyzzyyyyyxyyzyyyyzzyzy{yzyyzzzyyy{yyzzyzyyyyzyyxzyyzz{zzyzzyzyyyzzzzxyzzzyyzzyxyzzzyz{z{zxyy{zzyy|{yzy{{yzyzyzzz{{zyz{zzzxzzyzyzz{{zz{z{zzzzzyyy{{|zz{{z{yyyzyyzzyyzz{{{zzzzyyyyzzz{{{{zyz{yzyyy{zyz{{|{zzyyzzyyz{zyzyzzyyyyyyyyz{zxz{zyyyyyyxyyyyyzyzyzyyxyxxxxzyzyzyyzyyxyyxyyzyyzzzyzyxxyxxxxyyyyyyyyyxyyyxyyyxyyyyzyyxyyxyyxyyxyyyzyyyxxxxxyyzzyyyzyyyzxyxxxyyyyyyyzyxxxyxyyxzzyyyyyyyyyyyxyyxyyzyzzyxyyyyxxyzyyyyzyyxyyywyxxxzyyzyyyyzxyxxyyzyxxzyyzyyzyyzwyxyyzz{zzyyxyyyxzy{yyzyyyxyyxyyyzyy{zzz{yyyxxxyyzyzyyzzzyzyxzxyxyyzyyzyyyxzyyyyyyyzyyz{zyyyyyyyzzzzyzzzzxzyzzyyyyyz{zzzzyyzyyzzyyyz{yzzzzzyzyzxz{zzz{yzzzyyzyyzxzzzy{zz{yzzyyyzzzzzyz{zzzzzyyzxzzz{zzzzzzzzzyyyy{z{z{zz{zyzyyyzyz{yzz{z{z{zzzyyz{z{zzyzzzzyyzzzyzzzzzzz|{zzxyzyxzzzzzzyzyyzyzzyz{zzzyzyzxzyyyxyxyzzyzyyzyyyyxxxyzzyxzyyyzyyzxxyyzy{yyyzzzyyxyxyxxzyyxyzzzyyxwyxyyyzyzyxzyyyxxxyxyyyxxyyyxxyyyxwyyyyyyzyzyyyxyyyyzzzzyyyzxxyyxyyxxzyxyyzyyxxxxyxxxxyyyzzxxyyyyxxxxzyxyyzzyyyxyxyxyyywxyzzyyxxyxywyzzyzzyzyyyxyyyxyyyyyyyzyxzxyxyxy{yyzzyzzyyzyyzyyyyzzzyzyyyyxyxyyzyzyyzyyyyyyyyyyyyzxzyzyzyyxyyyzzzyzzzyzzwzyxxyyzyyzzyzzzzyzzyyzzz{{zyzyzyzzzy{yzyzyzzzyzyyzyxxzyyzzzzzzyyyyyzy{zzzz{|zzzyzyzzzzzyzz{zz{xyyyzyz{{z{yz{zzyzzzzyzzzzz{yzzzzzzz{yyzzyzz{{z{zyyyzzz{{y{{{|zzzyyyzyzy{{zyzzzyyzyyyyxzzzzzz{{{yzyyzxyzyyy{zyzxzyxxzyyxyyyxyzzyxyyxwyxyzzyxzxzyyyxyyyxyzyyyyzzzyyxzxxyzzzyyyzzyzxyxxyxyyxzyyy{yyyxyyxyyzxyyzy{zxxyxxxyyyzxyyzyyyzyyyxxyxyyyyyzyyxyyxxyyxxyxzzyxyxxxxxxyxyyzyyzxxyyxyyxyzyzyyz{yyxyxxxwxzxyxyzyxyyxxxyyxzyyyyzzyxzxyyyxyyyxyyzzyyyyyxxyyzyyyyyzyyzzxyyyzyyzyyzzyyyzyyyxzzyyzyzyyxyyxyyyyzxzz{zyzyyyzyyxzyzzzz{{yyxzzyyyyzzyyzyzyyyyyyyzzyzzzzzzzyyyxyyzzzyzzzz{yxyzyyzyzyzz{zzzyyzyyyzzzzzyzzzzzyyyzzyzyzzyzzz{zyzzzzyzzzyzz{{zzyzyyzzyzzxzzz{z{xzyzyyzyyzzyzz{zzzzzzzz{{z{|{{{{zzxyzzyzz{y{z{zyyyyyzyzzzyzzyzzzyzyyxzyzzyyzzyzyxxyyxyxyzzxyyz{yyzxyxyxyzzzyzzyyyyxyyyyyyyyzz{yzzyyxyyzyyzyyzyyzyyxyyyxzyzyyzyzxxyyyzyxzyyzyyzzzyyyxyxyyxzyzyzyyyyxxyyxyyyyzyyyxxyxxyyxyxxyyyyyyxxyxyxyyyyxyyyxyxxyxyyyyyzyyzyyyyxyyyyxxyyyyyzyyyyxyxxyzzyyxz{zzyyxxzyyyzzxyyzyzyyyyxyyyzzyzzyzyyyyyxyyyyzyzzzzyxxyyzyzzyzyzzzzyyzyxxzyzyzzzzzyzyzxyyxxzz{zyzzzyyyyyyyyzyzyzzzyzxyyyyyyzzy{zzzzyyyyyzyyyzzzzzzzzyzzyxzz{z{{zzzzzyzyzzzzy{zyzz{zyz{zyyzyzz{z{{{{{yzyyzzyz{z{{z{z{yyzyxyyz{zzz{z{yzzzzyzzyzzz{zzy{yyzzzzyzzzz{zz{zzzyyzzyy{z{z{{zzzyyzzyzyzzzzz{yyzyyyyyyzy{zzzyyxxywyyyyxyyyyyzzyyxxxxxyyzzzyy{zzyyxyyxxyzyyyzzyyyyyxyyxyyyzyzzzzyxyxzxxyyyyzyy{yyxxyxxxxzyxyyzyzyyyyxwyyyyyy{zyxxxyxyyyzyxyyyzzyxyzyxxyyzzyyyyyzxxyyxxxyyzyzyyyxwyyxyyyzzy{yzyyyyxyyxxxyzzyyzyyyyywxxyxxzzyyzyyyyyyyzxyzyyzyy{zyxyxzxyyzyyyyzyzyyyyyxyyyzyyzzzzyzxyxyyyyzzzzzzzzyxzyyzyy{zyzzzzzxyyyzyxzyzyz{zzzyyzyxzzzyzyyzzzxyyzyxyyzzz|{zzzzzyzyx{zzyy{zzzzzyzyxyxxyz{zzy{zzyzyyyyz{yzz{z{zzzzzzzzyy{z{{zzzzxyzyzz{zzz{z{{zzyz{zyyzyzzzzz|zzyyyzzyzzzzz{zzzzzzz{zzz{zz{z{{{{zyyyzzyzzzzyy{zzyzzyzyxzyyzz{zzyyyyxyyz{zzzyzzyyyyyywyyyyzyyyzzzxyyyyxxyxyz{zz{yxyyyyyxzyzyyzzyzzyyxyyyyxyzyz{zzyyxxyyxyyyxy{zyyyzyzxxxxxzyxyzyyyyxyxxyxyxzyyzyzyyxyxxyzzzyxyzyyyywxxyyyzyyyzzyyxyxxyxxxyzzzyzyyyyyyyxyyzzyzz{zyyyxyxzxxzzyxyzzyyxyyxyyyzyyzzzyxxzyyyxxzyzyyzzyzyyxzxyyyzzzzzzzyyzyyyyy{zyzz{zzzyyyzyyxz{yzzyzzxxyyyyyxyzzyzzzzyyyxyyzyzzzzyy{zzyyyzyyyy{yyzzzyyyzyzy{yz{{zz{{{yyyyyyzyyzzzzyz{yzyyyyyxz{zzyyz{yyzy{yzyz{zz{z{z{{zzzzzy{yyzz{{{{yzyzzzxzzzzzz{{{yzyzzzyz{z{y{yzzyyyyzzyz{zzz{{{zzyzzyzz{zyzz{}{zzzzzyy{{zzz{z{{{{xzyzyyz{zzzzz{zzyyyxyz{zzzzyyyyxyzxyyxyzzyzyyzyyyxxyxyzzyy{yzzzyyxxzzxzxyyzzzzyyyyxyyxzzzyyyyyyxxxyxyxyxzyyzyyyyxxxxyxyyxxyyyyyyxyyyyxyzzyyzzyyyxyxxyyyyyzzyzzxxyxxyxwxxyzyyyyyyxxyxxyyyyzzzyxxxxywyyxxyyzyyyzyyyxxyyxxyyyyyzzyyxxyxyxxzxyyzzyyyyyyzzyyzyyyzzzxyyzxyyyyzzyyyyyzyyzyyzxyyyzyyz{xyxyxyyyzzzzzz{zxxzyzyyyxyyzzzyyyzzzzyyyzzyzzzzzzxyyxxyyyzzyzyzzyyzxzzyzzyzzzzzzyyyzzz{zy{yyzz{{zyyzxyyyzzzyzzzy{yzy{z{yzzzzy{zzzzzzzyzzzzzz{{zzzzyyxyzzy{{{zzz{zyyzyyzy{zz{y{{z{zyzzyzzzzzzzz{{z{zzzy{zyzzzzy{{zzzxzyyzzzy{xzz{zzzzyzzxzzxzzzzzzyyyxxzz{z{zyzzzyyyyxyzxyzzyzyzzyxxyyyyyyyyyyzz{yyxyyzyyzzyz{zz{zyyyyyxyyyzyzy{zyyyxxxzxyyyyyzzyxyxxyzyxxyyyyzyyyyzyyyyxyzyyyzzzyyyxxxyyyyyzzyzzyyxyyxyzyyzyyxyzyyyyxxyzyyyxz{zyyxyyyyzxzzyzyz{{yxyxyyxyyzyyyzzzyzyxyxxxyyyzyzzyyxwxzyyyzzzzyzzzyyzzyyyyyzzzzz{zzyxzyyzyyyzzyzz{zyyxyyyyzzzyyz{zyyzyzyyxzyzzyzzzyyyxyyyyyzzzyyzzyyyyyzyzzzzzzzzzyzxy{yyzzzyzzzzzyyyyzyyzz{yzz{{zzyzyzyyzz{zzz{z{zyzxyzyy{zzzz{zzzy{yzzzzz{{zz{z{z{zxyzzxyz{zz{{z{zzzzyyz{{{zz{{zzyyy{yy{z{yz{{z{zzzzzzyz{{z{z{z{zzzzyy{yz{{{z{{{z{yyzyyyz{y{zz|{yyzzzyxyz{zzzyyyyxxyyyyyyzyyzzzzzyyxyyxyzzzzzzzzzyzxyxzyzyzyyzzy{zxyxxyyyzyzyyzzyzxzyxyyyyzzzzzzyyyxzyywyzyyyzzxyyxxyyyxyyyyzyyzxxyxxxyyzyzyyyzxyyxxyzyxxzzyyyzyyywyxzxxxyzyyyyyxxzyxyxyxzzzzzzyyyxxzyyxyzxxxyyxyyyxyxyxyzyyyzz{yyyyyyyxzyyyyyz{yyyyyyxyyzyywyzzyzzyyyzyzyzzzzyyyyyyxyyyyyzyzzzyyyyyyxxzyyzy{zzzyxyyyyyyy{zzyzzzzxyzyzyzzyzzzzzzyyyxyyzyyz{{zzzzyzyzzy{yzzzyyz{z{yzzyyyzzxzzzz{zyxyzyxzzz{yzz{z{zzyzzyzyz{zyzzzyzzyzzyzyzzzz{{zz{zzzxzyzyzyzzzzz{yyzzy{zz{y{{{{z{yyyzyyz{{zzzz|{zyzyzyzzyyzzz{{{zyzyzyyzzyy{z{zyyyzzyyyyyyyyyyyyzxxxxxxxwzzzzyzzyxyyxxxxyyyzzzyyzyxxyxyxzzyzxzzzzyyxyxxzyzyzyyyzyzyyxxyxyyyyyzyzyxyxyzyxyxxyyx{xyxyxyxxyyyzzyyzyyywyxyyxxzyyyzzyyxyyxxwxyyxyyyzxxxxyxxxyyyyzzyzyzyyyxyxxyyyzyzzyyxxxwyxxxyyxyyzyyyyxxxyyyzyyy{yzyyyyyyyyyyyyyyzzyxxyxyzzyzzyzyyyyyxyyxyzzyyyzyyzyyyxyyyxyzyyzzzzzxzyyxyyyyyzzzzzyyyyyzxyy{zyxyzyzyyzzyyzzyyzzz{zyyxyzyyzzzyzzyzzzyyyyyyyz{y{yzz{zzyzyyyy{zzyyzzz{xzyzyxz{{yzzz{zzyyyzzzyyzzy{{z{yyzzyzyzy{z{{{{{zzyzzzyz{zzyzzzzyyyzzyzzzzz{zzz{zyyxzzxz{zzzzz{{yzzxzzyxzyzzzz{{zzyyxzzyz{zzzy{zzzzzzyzyyzyzzzxyxyyzyxxxyzzyyzyzyyyyxxyzyxzxzzzzzyyyyyxxzyyyzzyyyyyyyxxxyyyzyyzzyyyyxyyxxyzzzxyzyxyxyyyyyyyyxyyzyyyxyxyxyyyyxxzzyyxyyxxyxyyyyyyyxxxxyyxxyyyyxzzzyyxxwxxxyxyzyyyzxyzyxyyxyyyzyyyyxxyxxxywxzxyyzzyyyxxyxyyyzxxyzzyyyyxxyxwxzzyyzzyyyxyxyyyyzzyyyz{yxxyxyyyzzyyyzzzyyyyyyyyzzzyyyzzyyyxyxxyyyzy{zzyxyyyyyyxyzzyzyyzzxyyzyxyyzyyyzzzz{yyyyyyzyyzzzzzyyyyyyyyyyyxyzz{yyyyxyyyyz{yzzyzyxyxzyyyy{y{{yz{zyzyyyzz{{zzzzzz{zyzzyyyzzzz{z{{zyzzyyzyzzz{yzzzzyxyyyyxz{zzz{zzzzzzzyzyzyz{zzz{yyyyyyzyyzzyzz{zzzyzxzyxy{y{yzzzzxzyyyyzy{zyzzyyyzxyyyxxxyyyyyyyzyxyyxyxyzyyyyzzyyzxxxyxzyzyyzzyyyyyyxxyyx{yyyyyyzywxyxxyzyyyzyzwyyxxxywyyxyxyyyyxxzxwxxxzzyyyzyxxxxyxxyxyzzxzyzyyyxxxxxyyyyzyzxywxyxywxxzyyyyyzyyyyxxxwyyyyyyzyyxyyyyyxxxyzyyyyyyxxxxxxxzyyyzyyxxyyyyxyyyzxxy{yyyyxyyzxyyzyxzyyyyyyyyyyxzzzyyz{xyyyxyyyyyzyxzzyzxyyyyywxyzzyyzyyyzzyyyyyzzyzzzyyyxyxyyzyzyyzyyyyzyyyyyyzzzzzzzzyzzzyxyyyzz{yzzzzyzyyzzyz{zzz{{{zyyyyyzyzz{zz{{zzyyyzzz{zzzzzzzzyzyxyyyzy{zy{{{zzzyzyyyzzzzzy{z{zzy{zyzzy{{zz{{{zzzzzzyy{z{zzz{zyyyxzz{yyzzzyz{zz{yyzzyxzz{zyz{zzyzzyyyx{yz{zxyzyxyxzxyxxyzxzyzzyyyzxxyxyyzyzzyzzyyyyyxwyyzyxyzyyxxyxxyyyzzyxyzyxyyxxxxxyyyyzyyyyyxyxxzwyzyyy{yxyyxzxxxxyyyxxzzyxxyxwyxyxyyyyyyyyyxxxyxyyxyyyzzyyxxxyyxyxyyyyyzzyxyxyyxxxzyzzyzzxyyxyxwyzxyxzzyyxxxxyxxxyyxyyyzyxxzyyxyxyyyyzzzzyyxxyyyyyyyyzyzzzxyyyyzyxyzzy{yzyyyxxxxxz{zzyzyzzxyyyxyyyyyyzzzx{yyyyxxxzzzzzz{xzyyyyyxyyz{yzzzyzyyy{yyxzzzz{zzyyyyyyyyyzzzyzzzz{xyzzxzx{zzzyzzz{x{xzyzyzzzz{{{zyyyzzyzzz{zzzyzzyxyyz{yyz{{{zz{{zzzzzyxzzzyy{zyzzyzzzyzyy{zzzz{|{zzzzzyzzyz{z{z{yzyyzyzxzzz{zz{{yzzyyzyyzzzzzz{zzzzzzyzyyz{zyzyyxzyxxxyyyyzyyyzyyzxyyyxyyyyxzyzzxxxyxyyyzyyyyzyzzxyxxxxyxzyyyyzzyyyxxxxxyyyyyzyzyxxxxyyxwzyxxyzyyyzwywxxzyyxxyzxyxyxyyyyyyyxyyzzyxyxyxxxxyyxyyzyxyxyxyxxyxyyyzzxyxxxyyyxyyyyyzyyxxyxxyyxxyyyyzyyyxyyxwyyzzyxyzzyyyyxyyyyzyyyyzzyyyyyyxxyyzyyxyyzyyyxyxyxyxxyyzyyyxyyyyxyzy{zyz{yzyyzyyyyyzzyzyzzxxyyxyyxyz{zzyzyyyyzyzyyzyzyzxzzyyxyzxyyzzyzyyyzyyyyyxzyyyzzy{{zzxzyyyyzzzzyyz{yyyyyzxxz{z{y{zzzzyz{yzzyyzzzyzzzzzy{y{{zzy{zzyyzzyzzzzzyzzyzzzzzzyzyyyxzzzzz{zzzzzzyyyzzzzz{zz{{zyzxyyyyyzyzzyz{zzzyyyyxyzy{zyzzyyyyyyzxzz{zzzyyzxxyxyxyyyzyzyzzxxxyxyxyzzxzyzzyyzxxxyyxyyyxyzzyzyzyyxxxyzyyyyzzxxyyxxyxzxzzyzzyxyyzxyyxyzxyxyyyyyyyyxxyxxyyzzyyyxyxxywyyyyzxzzyxywyyyyxyyyyzyzyyxyxxxxxyyzxzyyyyxyxyzyyyyzyzyyyxyyxxxyxxyyyyyyyxyxxyyyyyyyzy{yyyyxyyyxxyzzzzzzyzyyxxyyyxzzyyzyzzxyzxxzyzzyyyzzzxyyxyyxyyzzyzzzyzyyxxyzyxzzzzyyzzyzxyyzxzzzzyyzyzyyyyyxyzyyzyyyzzxyyyzyyzzzzzzzzyzyzzyzyyzyzyzzzyzyyyzyyz{zzzz{y{xzzyzyzzyyyy{{{zzyyzzzyzzzzzz{{zyzzyyyyy{zzyz{zzzzyyzzyyz{yzzzy{yyzzzyzz{{{{{z{zzzz{zzyz{{zzz{zzzyxzzyzzzyzy{zzzyyzzzyzyz{{{z{yzyyyyyxyzzzz{zzxyyyxxxyxyyyyxyyzyyyxyxyyzyyxzyy{zxyxyyxyywyyzyyzyxyxxxyxzyzxyyzzyyxxxxyxyyyyyyyyyywxyyxxxyyyyyzyyxyxyxxyyxzxyyyxyxywyyyxyxzzyyyzxyyxyxyyyzyxyxyxyxxyyxxxyxyyyyyzyxxxxyxxxzzyzyzzyxyyyxxxyyyxyyyyxxxxyyxxxyyyyyyzxyyyxyywyyyzyzyzxyyyyxyyyyxyyzz{zyyxyxyyzyyzzzyzyyyzxxxxyzyzyyzxyyzyyyyyyzzxxzyxyxzyyxxyzzzzyy{zzyzz{yyyyzzyzyzzyyyyyxzxzzyzzzzzyyyzzzzzzzyzzz{{zyyyxyxyzzzzzyzyyxyyyzyy{z{zz{z|yzyyyzzyzzyzzzz{zyyzyzyyzz{y{z{{zy{zyyzyzzz{zzzz{yzyyzyzyzzzz{z{{zyy{zzx{y{{z{{zyzyzxyyzyzzzyzzzyyyyyyzyzzzzyy{zyyzyyyxyzyzyyyzzzyyxyyyyyzyyyyzyyyyyxxxyyyyx{yzzyyxxyxxxzyxyzzzyyyyxyxxyzyzzzyzyyyyyxxyxyyyyyzyzyxxyxxxwyyzxyyyxyyyyxxxyyyzyxyyyyxxxxxyxxyzyyyyyxxyxyxxxxyxyyyyyyxyxyxxxxyyxyyyyyxxxxxxxxyy{xyzzyyxyywxxyxyyyyyyyxyyxxxxyyyxyzyzwyyyyyyxzyyyzyzyxxyzyyxxyzzyzyzzyyyyxxyyzyyzzzyzyyyxxxyyyzzyyyzyyxyyyxyxyyzyzyzzyxyyyyyyzyzyyyzyzyxxyxxxzzzzzz{zzyyyyzyyyyzzyzyzyyxyyxyyyzzzyzzzzxyzzxyxyz{yyzzzyyzyyxyyz{zyzz{zyyzyzyzzzzzzzzzzzzyzzyyyxzy{zz|z{zzyyzzyzzz{z{{zzyyzzyyzzy{zzz{zyyxyzzy{{zz{z{{zzyzxxxyyxzzzzzz{yyyzyyyyy{zzz{zzzyzyzyxyzzyyzyzzwyxyxxxxyxzyxyzyyyyyyxxyyzyxzyyzyyxxyyxxyxyxzyzzxxyyyyxyxxzyxyyyyxxxyxyxxx{zxyyyxxxxyyzyyyyyyzzyxyxxxxxxyyyzxyyyyxyxxxxxyyzyxyyyxyxyyxyxxyxyzyyyyxxxxxwxxxyxzxxyxxzyyyxyyyyzyyyyxyxxxxxyxyxyxzxyyyxxxyxwxyyxyyyyxxyxyyxxxyyzyzyxyxxxyxxzyzyyyzy{yyyyxxxyyyyzyyyyxyyxyyyyzyyzzyyyzyxxxxyxyyyxzzyzyyyyyyzyyzzyzyzyyyyxyyzyyyyyyyzyyzxyxxyyyyzz{zzzxxzxyyzzzzxzyzyzyzyyxyyyyy{zyzz{yyyzzyzyzzzyyzzzzxyyyy{zyzyzzyz{zyyyyzyzyzyyz{zzzxxyzyzyzzzzyz{zzxyyy{yzzzzyzzz{zxyyyxyyzyzzz{z{yyyyyzzyyzzzz{zyyyx{yyzzzzzzzyyzzy{yyyyyzzzyyzyzyyxxyxyxyzxyyyzzyyyyywyxzyyyzzyzyyxxxxxyyxyxzyzyzwxzyyxyyyyyxyyyyyxxwxyxzyyyyzyyyxxxxxyyxyyyyzxxyxyyyyywyyyyxyyyyxyxxxyxxyyzyzxyyxxxxxyxxzyyxyyyyxyxwxxxyyyyzyyyyxyxxxwwyzzzyyzzyxxxyyxxyyxzyyyzyyywyxyxyzxyxzyyxyxxxxxxyyyyyzyyyyyyyxxxxzyyyyyzzyyyyxxyyyzzyzyzyyyzyxyxyyzyzyzzyyyxxwxyxzzzyzzzyxyxzzyyzzzyzzzzzyyyxxzyyzyyzzzyzzxxxyxyyyzzzyzzyyyyzyzyzyzyyzzzyyyzyyxxyzy{zzzzyxzyzyyzz{zyzz{|zzyzyzyzzzyzzzz{{zyyzyyyz{z{zyz{{yzzzyyyzzzzy{z{zxyyzzzy{zy{zz{z{yzzzyzz{zyz{z{{zzyyyzyzzzyzz{|zzyyyzzzyyz{zzyzyzzzyzyyyzyzyyzyzyyxyxxxxyzzyxzyzyyxywxyyyxzzy{zyzyyxyxyyyyzyy|y{yyyyyyyxyyyyyxyzxyywxyyyxzzyyyzzyyyxxyxyyzyyyzyxzyxyxxxyyyzxxyyyxxyxyxxxyyyyyzyyyxyxxyyyyzzzxzyyyyxxwxxxyyyyyyzzyxyyyxxyyyyyyzzyxxyxyxxxxyxyxyyxyzxxxwyxxzyxyzzzyxwyxyxyyyzzxy{yzyxyyxxyzyyyyyzzyyyyyyyzzyy{yzzxxyyyzxxxyzzzyyzzyyxyxxyyyxzzyyyyzyzxyyxyyzzzyy{zzyyxxyxyyzyzyzzzyxxyyxyxzy{zz{zyyyzyyyyyy{yzyzzzyyxyyyyyzzyyyyzzyxyyzyyzzzzzzzzzzyyyzzyzzzyzz{z{{zzzzyyzy{zz{zzz{yyz{yzyz{zzzzyzzyyzzyzyz{yz{zz{{zyyzyyzyy{zy{{{zzzyyyyyyzzzzz|z{zyyzyzzzzyzyzz{zzyyyyyxzyyzzzzyyxyxxyyyzxyxyyzzzxxxyxxxyyzy{zyyyxyyyzyyzyxyzyzyyxyyxyxyzyyzxyyyxyxxxwwxyyyyyzyzyxxxyyxxxyyxyyyyxyyxwxxyyyyxxyzzxxxxzxxwyyyzxxyyxxxxxxxyyyyyyyzzyxxyyyyxxyyxyyzyxyyyyyyyyyyyyxzyyxxxxxxwxyyxyyzzyyxxyyxxxyyxyyyyyyyxxyzyyyzyyy{yyxyyxyyyyyzyxyyzzyyyyxxyyzyyyyyyyxyxxzxyyzyzyyzyzyyzyxyxzyyzzyyzyxxyyyzyyzyyyyzzyxzzyyyxxzzyzyzzyzyyxxyxzyzyz{{zyxxyyyzyzzyyzzzzxxyzzxyyzyzzzzzyzyyyyyyyzzzzz{zzyzzyyzyyyzyzzzyz{yyyzyzxyzyz{z{yzyyyyyzyzz{zy{{zzyzyzzyzzzzzzyzzzzyzzzzzyzzzzzz{yyyyyzzyy{{{z{z{z{yyzyyzzzyz{zzzyxzxyyzzzyzzzyyxxyxyzyxxyyzzzyzzyxyzyxyxzyzyyyyyzyzxxyyxyzzxzzyyyyxxxzxxyyyzxyzyyyxxxyxxxyyyyyzzxyyxxyyxwxyyxyxyyxxyyxyxyyyyyyyyyxyyxyyxyyyyyyyyxyyyyxxxzyyzyzyyxxxxxyxyxyyxyyzyxyyxyxxxyzyyzyzyyxyyxxyxyyyyyyzyyyyxyxxyyzxywzyyxxyxwxxxyzyzyyzyyxyyxyyyzzyyxyyzyyzyyyzzyyz{zzzzyyxyxyyxyzzzzyzzyyyxxxyxyyyzyzxyyyyyyyyyyyzzyyyyyyxxyyxxyzyyyzzyyyyyyxyyyzyzzy{xxyxyyxyyyzyyyzy{yyyzyxyyzzyzyy{{zxxyyyyzy{zzyzzzyzyyxzyzzzzzz{zz{yyyyzyyxz{yzz{zzyyzyyzzzyzzyzzzyzxy{yzz{{zzzz{{yyyzzzyyzzz{zzzzyzzyzyzyyyyzyy{yzyzzyyyyzzyzzzzzzyyzyyzyzyzy{yyyyxyyyxxxyyyxyzzyyyxxyxyyyzyyyyyzyyywyxyxyzyyyyyyxxwxyxyyxzyzyyzzxxxxxxyxzzyzyyy~xxxyyxxxyxyyxyxzxxyxwxxxxyyxyyyzyxyxxywxxxxzyyyyyxyxxwxxxyxzyyyyxyyxyxxxyyxxyyzyyyyywyxxyzyyy{yyywyxxwwxxyzzxyyyxyyxxyxxxyyyyyzyyzywyyyyzyyzyyyyyyyyxyyyyyyyxyyzzyyyxxyxzyxyyyy{xyyyyxyyyyzyzyzyzxzxyxyyyzyzyyyzzyyyyyyyxzzzzzzyzyxyyxyyzyzxyzyyyzxxzyyyzyyzzzzzyxyxyyzyyzzzyzyzzyyyxyyyyyzzyzzzzyyyyyzyzzyzzzzzyyyzyzyyzzzyzzzzyyyzyyzyy|zzzyzzyzzzyzzzzzyyzzzzzyzzzzyyz{yyz{z{yzzyzzzz{z{zz{zzzzyyzzyyy{yzzzz{zy{yyyyyy{{zyzzzxyzyyyyx{{yzyyzxyxxyxxxxxyyyyyyzyyxyyyxyyxyyyzyzyyyxyxxxyxyyyzzyyxyxyzxyzyzyyyyyyxxyxxxwxyzyyyxzxxyxxxxxyyywxyyyzxxwyywzyxzxyyyyyxxyxyxxyyyxyzxyyxyxyxxxyyyyyyzyxwxxxxxxyyyyyzyyxxxxyxyxxyyyyyyzyxxxxxxwxxxyyyxxyxxxyxyyxyyyzzzyyxyyyxxyxyyyyyzyyyxyyxyxyzyyyyzzyxyyyyyyyyyyzyzzyyyxyxzxyzyyyyxyzyyxxyxyyzyzyz{zyyyyyyxxyyzyzzzzyyyyyyyyyzzzyyyzzyyxyxxxzzzzzyzyzxyxxxyyzyy|zzz{yyyxyxzyzzzzzzzyyyyxyzyyz{zzzzzzzyyyyyzyzzz{zz{zzyzzzzyyzzyzyzz{zyyyyyyzzzzyyzzyzyxyzyz{yzzzzz{{zyzzyzyzzz{{{{{|zzyyzyyyzyzzzzzzyyzzyyyxzzzzz{zyyxyyxyxxyzzyzzxzzxywxyxxxzyxzxzyxxxyyyyxyxyzyyyyyyxxyxyyyxywzzzzzxxyxxxxyyzzxyyyywxxxxxxyyyyyyyzyxyxyxxwyyxxyyzzyyyxxxyxyxyxyxzyxxxxxyzxyxyyyyxyxyxyxyxyyyxyyyyyxyxwxxxxxyyyyyyywyxwwwxyyyyxyyyyyxyxywywxyyyxyzzyyyyxxyxyxyyyyyxxyxyxxxyyyzyzyzzzxyyzxyxyyyxzyyzzyyyyyxyyzzyyyyyxyzxxxxyzyyyyzzyyxyyyywxyyyzyzzyzyyxyyxyyzzyyz{zzxyyxxxyzzzxyxzzxyyyyxyyyzyzzy{zyxzyyzyyyyy{yz{zyyyyyyyyyyzyyyzzyxyzyyyyzzzzzz{yyzzyzyzzyzyzz{yzzzyyyzyyy{yzzzzzzyzyzzzzzyzyzzzzzyyyyxxzzzzz{zzz{yyyyyyxzz{yzzzzxxzxxyyzzyzzyy{y{yyyyyyyyzz{yyyzyxyxyyyyzzzzzzzyyzzxxxywyyzyxyyyyyyyyyxyyzyyz{yzyyyxxxyxxyyxyzyyyxyyxxxxyzxzxyzzyxyxwxyxyxzyxzzzyywxxxxxxxxxyzzyyyxxyyxyyyyyyyyzxyxxxxxyxyxyyzyyyxxxxyxxyxyzzyyyzxxxxyxxyxyyyyyxyxxwxyyxyzyzzyyyyxxxyxxwyzyxyyyyxxxxyyxxxzyyyzyxxxxxxxxxxyyzyyzyzyyyyxyzyyzyyzzyyxxxyyyxyzzyyzyzyyyyxyxxzyyzzzzyxyyxyyxyyzzz{zzzyyyyxywyyzzyyyyyyxyyzyzzyyxxzzzyzzxyzxyyyyz{zzzzyyyyyyyzyzxzyz{zyzyxyyyyyzyzyxyyzzyyyxzyy{zzzzzzzyzzzzzzzzyzzyzzzzyzyyyyz{zzzzzzzyyyyyyxzyyyzzz{yyzyzyyyzzzzzz{{z{yzzzyzyzy{zzy{zzyxyyyxyzyzzz{zzyyyxyyxz{{zzzzz{xyyxzyxyz{{z{yyxyxxyyyyxxyxzzyyzxxyyxxyyyzzxyzyyxxxyxxxyyyzyyyyyxyxywxxyzxyyyyyyxwxxwyxyyyxyzzyyxywyyxyxzzxyyyxyxxxxyyxyyzyyyyyxyyyxxxyxyxyyzyyxxyxxyyxxyzyxyzxyxxxyxyxyyyyyzzyxxyxxxwwxyyyyzyzxxywxxxyxyxxyxzyyxxxxxxxxyyyxzxyxxyxyxxyyyyyyyzyyyxxxwyxyxyyyxzyxyxyxyxyyzyyyy{{yzxyxxxyyyyyzyyyxyyyyxyxyz{yyzyzyxyyxxyyzyzyzyzyxyyyxxyyyzzyyzzzzyyyyzyyxyzyyyyyyyyyyyyxyyzzzzz{zxzyxyxyyzzyzzyzzyzyzxyyyyyzyzzzyxzzyyyzz{yyyyyyzyyyyzyyyzzzzz{z{zzyyzyyyzzzzyz{zzxyyyyzxyyz{yy{zyyyzzzzzz{yzzz{zyyyyzzzxzzzy{{yyyxxyyyxyyzyyzzzyxyyzyxxzzzzzyyzywxyyxxxxzyyyxyyzxyyxxxxyyyxxzyzyyyxxyywyxyyyzzzyxxxyyxyyyyyyyzyyxxxxxxyyyyxyzyzxxxyxxyxwzxyyyyxyxxyxxxxyyzzyyyxxxxxxxxyyyyyyyyzyyxxxyxwyzyyyyxyxxywyxwxxxyyzyyyyyxxyyxxyyyzyxzyxxxxxxywxxyxyyyyyyywyyywxyxxyyyyxxxxyyxwyyyyyxyyxyyyxxyyyyyyyyzzzxzyxxxyxyzyyzzzyyyxyxyyzzzzyzzyyxzyyxxxyzyyyxzyyxyxxxxxy{zyyyzzyxwxyxxyzyyzyyzyyxxyyyyzxzzzyyyyyyyyyxzyyzyzzzzzyyyyxyyyyyyyzxzyyyyyyyyxyzzzyyzzzyzxxzyyzyyyzzzyzyzyyzyzzzyzzy{zzyyyyzyyz{y{zz{yyxzyyzxyz{zzz{{zyyzzyyyyzy{zzzzzyyzyyzyyzzz{yzzyzyzzyyzxyyyzx{zzyzyxyxyyzzzzzyyyyxxxyxwxzyyyyxzyywxxyywwyxyyzz{yyyyyxxyxxyyyzzzyzyyxyxxyxyyyyyzzyxxyxxyxyxyyyzyyyxyyxxxxxyxxxyyyyxxxyxxyyxyxyxxxxxyxxxxwyxyyxzyyyxxxyxxxzyzzxzzxxxyywyxxxyyyyyyyyxxxxxyxxyxzyxyyyyyyxxyxxyxywyyzxyxxxyxxxzxyyyyyyzxxyyxyxyyzyyyzyyyxyxxxxyxzyyyzyxyyyyzxyyzyzyyyxyxzxzyyyyyyzzyyyyyyxwyxyyyzyyyyyyxxyxyxyzyyyzyyxxxxyyxyyyzyxyyyyxxyxxyxyyzzy{z{yyzyyzxyy{yyyzzzyyxyyzxyyz{yzzyyyxyyyyyyy{zzzzzyyzzzxyzyy{yzzyz{yyxyyzyzyzzyzyz{zyzyyyzyy{z{{zzzzxzyyzzyzyzyyz{{zzxyzzzzz{zzzzzzzyyzyyx{zzzyy{z{zyyxxyzxyyyyyzzzyyyxyzyyyzyzyyxyyxxxxwxwwyyyzyyzyxxxxxxxyyyzyzzyxxywwyyxyyxzxzzzzzxyxxxxyyxyyxzyyxxyxxxxxyyyyyxyxxyxxyywxyxxyyyyyyywwxxxyyyxwyyyxxxxxywxzyyzyyxyxxxywywwyxyyxyxyyxxxywxxxyxyzzyyxxxxxyxwyyyzxyyyxxxxxxxxxyyyxzyyyyxyxyxxxyyyxyyyxxwxxxxxxyyyyyzzyyxyywxyyyzyxyyzyyyxyxyxyyyyyzzyxxyyxxyyyyzzyyyyyxzyywyyxzxyyzzzyxyxyyxzyzzzxzzyxxxyxxyzyyzzxyzzyyyyyyyyzzzzzyzzxyzyxzyyyzyyxzz{zxyyyyyxyzxzyzyzyyxyzyyyyzyzzzzzzyyzyyyzzyyzzzzzzyyxyyyzz{{zyzzzzyzyzyxy{yyzzzzzzxyyzyyzzyzyyyz{zyyyxyyzzzzzyzzzyzzyyyzzyzyyzyzy{xyzzxyyyzyyyzyzyzzyyyyxyzzzyzyxwyxxxxyyxzzzyyzzyyyxxyxxyyyyyyyyyxxxxyxxxyyyyzyyxyxyyxxxzxxyyyzyyxxxxxxxyyyxxyzyxwzxywxwyzyyyzxxyxxxzxxxyyxxxyyxyxyyxywxxyyxxzyxywxwxxyxyyzxyyyxxxxxxyyxxxyyyyzyxwyxxxwxxyyyyyzyyxxxyyywxxxxxyxzxxxxxyxxxyyxxyyyxxyxxyyyxyyzyyyzxwwxyxzyyyzzxyyyyxyyxxyxyzyyzzyyyyyyxxyxyyyyyyyzyxzyyxyxxzyyzzyyzxyxxyxyzyzyxyzyzyyxxyxyxzyywyyyyxxxyzyyyyzzzyzyyyxxyyyyyzyzyzzyyxxyyyyxyzzyy{zyzyyzyyzyzzzyzzzyxyyyzzyyzzyzzzyzyyzyyyxyyzzzyzzzzyyyxzyyyyz{z{zzzxyyyyyzzzzyzzz{zzzyzyyzyzyz{y{yyyyxyzyyyzzyyyz{yxyyxyyyzyyzyy{zzyyxyxyyzzyzyywyxywyyxyxyyyzyxyyyyyxxxxyxyyxxyzzyywxxyyxxyxyyzzyyxxxxyxxxzyyyxyyyxxwxxwyyyxyxyxxxxyywwxwyyxxxxyyxwxxyxyxxyzxyyzzyyxxxwxxyyxxzyyywxxxxxwxyyyxxyyyxxxwxxxyxyyyyzyyxxyxxyxxxyyyxyzyyxxxxwxxxyxyyxzyxxxxxxxxxxxyxzyyyxxxyxxxxyxzyyyyyxyyyyxwyyyyyzyyyxyxyyyyyyxyzyzyxyxxxyyxzyyyyzzyyxxxxxxyxyyyyzzyyyyyyyyxyyzyxyzzyxzyyyxyzzzxzzyzyyxyxywyyyzzxzzzyyyyyxyyyzyzyzz{yyxzyyywzyzzy{{zyyyzzzyyz{yzzy|zzzyyyyzyzyzzzzzzzyzyxyzyyzzz{z{zzyyzyyyyzzzyz{|z{yyyyyyzyzzzzzzz{yzzyyzxzyy{zzzzyzyyyxyyzzzzyzzzyzyyyxyyyz{zy{yzyyyyyyyzyyzyzzyzxxyxywxwyyyyyxyzxxxyxxwxyyxyyyyyyxxyyxyxyyyyxzzyyxyxxxyyyyyzyxyyyxxxxwyxzyzxyzzzxyywxyyxyxyyxyyyyxxwyxwyxyxxyyyyxxxxxxxyxwyyzxxyxxxxxxywyyxxyyxyywwxxxyxyxyxyyyyyxyxwxywzzyxyxyyyxyyyxxxxyyyyxxzxyxxxxxxxyyxyzzyyyyxxyxxyyyyyyyyyxxxyxyxyxzxyzyzyxxyyxyyzyyxyzyyxyxwxywxyyzyyz{yzxyyxyyxyyyyzyzyzyyxyxyyyyzyzyzyyyyzxyyyzzzyyyzzyyzyyyyyyzz{zz{zyyxyyzyxyyxzyzyzxxyzxxxyyzzzyzzzzxyyzxzyz{zzzzzyzyyzyyz{yzyzzzz{zzyxyyyyzzyzyz{zyzyyyxyyzyzzzzy{{yyyyyyyzzyzzzy{zyyyyxyzzz{z{{zzzxyyzzzyyzzyzzzzzzyyyzyyx{zzyy{zyxyyyxxxyyyyzzyyxxywzxyxxyyyyzzyyxxyxxxwyyxyyyyyyxyxyxyyyxyyzzzyyxywxywxyyyzyzyyxyxxwwxyxxxyyxyyyyxxyxxwxzyyyyzxyyyxyyxxyyzxyyyzxxxyxxxyyxyxxyyyyyxxxxyxyyyxyxyyxyyxwxxxzyzyyzyyyxxyxxxxyyyzxyxyxyxxyxxxxyxyxyyyywxxxxyxyyxxzxyyxxxxyyxwxyyyzyyzyyyyyxzyyzzzyyyzzyyxyyxyzyyyzyzzxyyzxxxxyyzzyyyyzxyxyxyyyyyyyyzyyyyyxyzyyzyzyyzyyyyyxxyzzyyyyzyzyyyyzyyxzzy{yzyyzzyyxzyxyyyzyzz{zyyzyyyxzzzzzyyyzxyxyxyyzzzyz{{zzzyyyyyyzzzz{y{yzyx{zzyyyzzzzz{{zyzyyyzyzyzzzzzzzyyyyyyyyzzzzzz{zzzyyyzyyzy{y{z{zzzzyyyyzyz|yzzzzzyzyzyyzyzyzzyyyyxxyyyyzz{zz{yyxxywxxxxyzzyzxzzyxxyxwywyyzyxyyzxxxyxxxxyyyyyyyzyxyyxxyyxyxyyyyzxyxxxxxxxyxyyzyywyyxxxywxzzyyzyxyxyyyyxxyyzxyyzxxxxwxyxxxxyyyyyyxwxxxxyxxyxxyyyywxwxxywxxyyyyyyxxyyyxxxxwzzyyyxzxywxxxyxxyyxyzyyyyxxxwwxyyyyyyyyxyyyyyxwxzzyyyyyxxxxyyyxzyxyzyyzzxywxyyzyxyyyxzyyyyyxxyxyxyyzyzxyxyyzyxxxyyyxyzyxxyxxyxyyzyyyzzyyzxxxyxyyyyyyyyyyxzyyzxyyyyyyz{zyyyyyyzyyzzyyz{zyyzzyyxzyzzyzyzzzyzyyxyyyzzyyyyzyzyyzyyyzyyzzzz{zxyzyzyyz{yz{zzzzxzyzyyyzzzyz{z{{xyyzzxyxzy{{{{yzyyyyzzy{zxzzz{zxyyyyyyyzyzyzz{{yzxzyxzyyzyzzzz{zyzyyyyyz{yzyyyyyyzxxyxyyyyyyyyyyxxxwyyxyxyyzyzzxyxxxyxxyxzyzyzzywyyxwxxyyzyyyzywyzwxyyxyyyyyyyyxyyyxyxxxyyxyyyyxxxxxxxxyzzyxyxyxyxxxxxxyyyyyyxzxxxxyxxxyxwyyyyyyxwyyyxxyxxzyyyxyyxyxyxwxzyyxyzxyyyxxxyxyyxwyyyyyyyxxyxwxzyyyzyyyyyyyyxwzzzxxyyzxyyyyyyxyyyyyzxzyxyyxwyxyzzyxzyywxyyxxxxyxyzyyzyyxyxxxyxxyxzyyzyxwyxywxxzzyyyyzyxyyxyxyyxzyyyzyzyyxyzyxyyy{zyzzyyyyyyyzyyzyzyzzzzzyzyyyyzzzyzzzyzyyyyyzzzyyyzz{{yyyyzzyyzzyyzzyzzzyyzyyzyyzzzy{zzyyzyyyyzzzyz{zy{yyyyxyyzzyyyz{zyzzzyyyxy{zyzz{{zzyyzyyyyzzyzy{zzzyyyyyyyzxzyyyyzxzzxxyyzz{yyyxzyyxxyxxwyyyyyyx{xxyyxyxxzxyyyyzyyxxxxyxyzxxxzzyyxyyyyywzyxzxxyyzxxxyxxyxyxyzyyyzyxyxwxxwyzxyxyyyxyxxyxwxyyyyyyyxyxwyxxxwyyyyxzyyyyxwwxwxxywxyyyxyxxxxyxxxxyyyyzyyxxxwyxyxyxyxzxxxxxxywxxxyxxyyxyxxyxyyyywyxyyzzyxxyywxxzyyyyyyzyxxyxyxyyyyyzyzyzxxzyxyyyyyyyyyyzyxxyxxywyxyzyzzzyyxxywyyyyyyyzyxyxyxyxxxxzyyzzzyxxyxyzyyyzzyyyzyzyyxyyxyzzyyzzzzxyyxzxyyyzzyxzzzyyyyyxyyzyyzzzyyyyyzyyyyz{xzzzzzyyyyxzzzyzyzyz{{zzyzzzyyzz{{zyz{zyyyzyzyzyzzzz{yzyzyyyzyzyzzz{yzzzzyyyzzyyzzzzzzzyzyyyyzyyyzzy{z{yyyyxyxyzyyzxzyyyyxyyzyzyyzzyyyyyxyxxyxxyzyzyyyxxyyxwyyyyzyzyyyxxxxxxxxyxyyzyzyyxyxyxxyxzzyyyxxxyyxwxxxyxxyyzyxyxxxzxxwxyyxwyzyyxyxywxyzxzyyxxzxxyxxxxxyyyyyyyyxxxxxxxwyyzxxzyyxxxxwxwxxzyyyzzyyyxxxxxxxyyyyyyxyxxyxxwxxxyxxxyxyyywxxwwxzyyyyzyyxyxxyxxyxyyxzyyyyxyxyyyyyyyzzzyxxyzxyyxzzyyyyzzxyxyxyxxyyyyyyzyxxxxyxyyyzyzyzxxyyxxyyxxyyyyyyzyyyxyyyxyyyyzzyyyzzyyyyxyxyzzzzyzxyyxyyzyyyzzyzzzyyyyxyyxzyyzyy{zzxyyyxyzy{yyyy{yyyyxyxzzzz{zz{zzzxyxyyxzz{zzz{zzzxyxyyxyzzy{zzzzzyzxyyyzyzyz{zz{zzzyyzyzzzzzyyzzyyzxyxxxzyzzz{zyzyxyxyyzzzyzyzzzyyzyxxyxyzzzyyyxxwxywwxxxyzxxyxzyyxxxxyxyyzzyyyzyxyxxywxyyyyyyzzyyyxxyyxyyyyxyyzxxxxyxyxxyyyyyyywwxxyxzxxyywyxyxzxwxyxxxyyxyxyyywxxxxyxyyyyyyzzywxxxwxxxyxywxyyxyxxywxxxyxyxyyyyxxyxwxxxxyyxxyxyywxyxwxxwyyyxzxyxxxwxyxxxywxxzxzyyzxywwxyyyyyyyyxxyxxyyxxyzyyyyyxyzxxwxxywyyxyzyxyxxxxxyyyyxyzzyywyyyyyxxyzzyzyxxyxyyxxxxy{{yy{yyyxyyyxyxzyzzyyzyxxxyxyzxzzzzzzyxyyxyyzyzzyyyzzzzxyyzyxxy{yzyzzzzxxxyzyxyzyyzzzzyyyyxyz{yyyyzzzzyyzyzzyzy{yzzz{zyxzzxyyzzzzzz|{zzyyzyyzyzzxzzzzzzyyyyzyyzyyzzzzyyyyxyyyyyzyzzzzzyzzyyyzyyzyyyyzzzxyyyyyxzyyyzyyxyxxxxxxxxxzyyzzxxywxxyyxyxyyyzzyyxxxyxvxyyyyyyyyywyyxxxxxzyzxxzyyyxxwwxyyxyyyyyyxwxwxxyxyyyxxxyyxxxwyxxxwyxxzzyyyxyxwxxxxyyyzyyxxxxxxxwxyxyxyzyxzywyxxwxyyyxyxyyxxyyxyxwyxyyxyyyxxxxyyxxyyyyyyxyxxxxxwxyxyyyzzxzxxyxxxxwyyyyxxyyyyyxxxyyyzyyyyyzxxyyxyyxyyyzyyyzxyxyyxywyzyyyyyyyxzxyxxyyxzyyyyyxyyyyxxxyyyyyzzyyxxyyxyxyzzzyzzyyyyyyyyyzxyzyzyyyzyyzxyxyyyzyz{{yyyyyyyxyzzxyzzyyxyyyzyyyyzyzz{zyyyyyyzyxzzy{yzzzzyxyyyzyzyzyzyzzyyyzyyyzzyyyz{zzyyyyyyzyzzzzzzz{zyyyyyzz{yzz{{zzyyyxxzyxyyzyzzyyyyyxxzyyyyyyyzyyyyyyxyxyzzyyyyyyxxxyxywyyzyzxyyywyxxxyxyyyyyxyzyxxyxxxxzyxxyyyzyxyxxxyyzyyxxxyxxxxxwyxwyxyxyyzzxyyxyxxxxyxxxzzxyxyxxxxxyzyxyyxxxxyxxxxxxxyzyyyyxyxyxxxxyyyyyyxxxxxyxxyxyxyyzyzxxwxxxxyxxxyyyyyyyxxywwxyyxxxyyyyxxywxxxxyzyyyzyzyyyxyyxwyyyyzyyzyyxxyxyxyyyyyyyyxyyxxxxyyyyzyzyyyyxxxyyyxyzyzxyzyxyxyxyxxxzyzzxzyxyyyxxxyyyyzxyyyxxyyxyxyzyzyyyyyyxyyxyyzyyyy{zzyxzxwyyxzyzzzzzzxxyyyxxxyyzzyy{yyxyyyzzyyzzyzyzzzyzyxyzyyzyzy{z{zyyyyyyyzzyzzzyzyyyyxyyyzzzzy{zzzyyyzyyyzxzzzzzzyyyzyzyzz{zzzzyzzzxxyyyxzzzyz{{zxyyyyyzyyzyyyyyyzyxxxyxyyzz{zyyzyywyyxyyzy{xxyzyyxyxwxyyyyyxxzyyxxyxxyyxzxyyxyyyyxyxxxwyxwxyxyyyyyyywxxxyxxzzyzyxyyxxxxxxywwxyyyyxxxxwwxxyzxxxxyxwxywxxxxxyxyyyzxxxxxxxyxxyxxyzyywxwyxwwyyxyxyyyxxxzxxwyxyyxyyyyxwxxxxxwxxyyxxyyywxxxwwywxyyyzyyxxxyyyxwywyyyyzzxxxxzxywxyyyxyxzyxyyxxyxyxyzyyzzxxxywxxyyyyyyyyzxxyyyxyyyyzyyyxyyxyyxyxyyxzxyy{yzxxyxyxxyyxyyyyyzyyxyxzyyyzyzzyzyzywyxyyyzyzzy{zyyyxxyyyy{yzzyzyyyyyyyxyz{yzyyz{zyzyzyyzzzzyzz{z{xxyyzyzyyzzzzzzzyyzxyyyzyzzy{zzzzxyzyyzyzyzyzzzyzyyzyyz{z{zzzzzyyzxyxyyzzzzyz{z{zyyyyyxzzyyzzyzyyyyyyxyyz{yzzyyyywyyxxwyxyyyxy{yyxwxxxxzyzxyyyyxyxyxxxwyywyyxzyyyyxxxxxyyyyyyyyyxywxxxwyyyxyyxzxyyxyyxwxzxyxyyyyxxwyxwwxyyyyxzyxxxyyxwxxyxyyyyxwxxxwxwxxxyxyyyyxyxxxxxxyyywxxyyyxyxwyxwyyyyxxyyxxxyyxxxyxxyyyyyxyyxyxxxwxyyxyyyxxyyxyxxyyyzyzyzxxyxyxxxyxyyyxyxyxyyxyyyyyyyxyxyyxyxxxxyyyzyyzxzyxxyyxyxxyyyzyyzyyyxxxyxyyyyyzyyyyxyyxxxyzyyyyyzyxyxyzyxzyzyzzzyyxxxyxzyyzyzzz{zyxyxxyxxzzzyyzzyzyyyyxyyz{zzzzz{yzzxzxyyzzzyzzzz{yzyyzyyzz{zzz{yzyzzyyyzyzz{z{zy{yyyyyzyyzzzyzzzzyyzyyyyyzy{{z{{yyyyyzzxyzyzyyzyyyzyyxzxyyyzy{yyyyyxxxyyxzyzzzyyxyyxzxxwxzyyyyzzyyyyxyxxyxyzyzyyyxxwxyxwyxxxzyzyyxxywxyxzyyyyyyyxywxxwwwxyyyxxyyyyyxxyxxxxyzxyyyywyyywxxyyyyyxyxywxxxyxxyyxyxyyyxxxxywyxyxxyyyyyxwxxwyxxxyywxzxxyxyxxxyxyyxyxxzyxyxxywxxxxxxxzyyxyxxywxxyyyxyzyzzxyxyyxwyyyxzyyyyxxyxxyyyxyyyzyzyxxxyxyxyzyyyzyyyyxxxxxxyyyxxyyyyxyxxyxxyxyyxyzxywyyyyxxyyzzyyzyzxyxxyyyyzzzzzyyyyxyyyxyyyzyzyyyyxyxyyyyyyyyzzy{zxzyzxyxyyyzzzzyyxyyxyyxzyzzzzzyyzzxyyyyyzzzyzzyzyyzzzyzzyzzzzzzzy{yxyzyzzzzzzzyzxyxzyxzyzyy{yzzyyzyzxxyzzzzy{zzyyyxxyyyz{yyzyzzyyxyyxyyzzyzyzzyzyyyyxyxyyzzyzyyyxwyyxxwyyzyxzzyxxxyyxxxzyyyyzyyyxyxyyxxyyyxxyyyyxxyyxxxyyxzxyzzxyxyxyxxxxyyxyxzxxxxxxyxyyyxyzyxyxxxxxxyzyyyxyyyxyxxxyxyxxxxyyyyyxxxxxxxyxyxxxyyyxxywxwyxyyyyyzzzxyyyxxxxyyyyxzyyyxxxxxxwyyxxyyyxxxwyyyxyyyyyyyzyxxxyxxxyyyyyyyzyyyxxwxxxyyyyyyzyyyxxxyxyyyyyzyzxyxxyyxxyyyyyyzzyyyxxxxxyyyzyyyzyyyxxyyxyzzzyyzyzyyyxyyyyyyzyxyyyyyxyxyyyzyzy{zyyyzxyyyyyyyyzzyzyyxyyxxxzyzzyyzzzxyzxxyyzzzzyzzzyzyyyyyyzyyyzzz{yzzyzzyyyzz{yyz{{yyyyyzyyyy{zzzzyyyyyyyyyzzyzzzzyyyzyyxyzyzzzy{zyzyxyyyyzyzyyy{zyyyzxyyyz{zzzzzyyyyxyyyzyy{zyywyyxxyyxxxyyyxzzyzyxxxwwyxxyyyyyyzyxyxyxxxyyyyzyyyyxxxxxwxxxxyyzzyzyyxxxxxyyyyyzyzxxxyywywzyyxyxyyyxxxxxxyxyyyxyxyxxyxxxxxxxyyxxxyxwxwyxxxyxyxxzyyxxwxxxxwyxyxxyzyywyxwxyxxyyxxyyyyxxxyxxyxxxxxzyyxxywxwxxxyyyxyyzyxyxxyxwyzxxyxzxyxwyxxyyxyyzyyyyzxyyxwyyyxyxxyyzyyyxxyxxxyzyxzzyxyyyxxyyzyxzyyyyyyyxyxywyxzyyyzzzxxyyyyyyzyyyzyyyyyyyyzyyzzzyyzzyyyxyxzxyyyzzyyzyxzxxzxzyyzyyzzyyyyzyyxyzzzyzzzzyyzzzzxzzzzzzzyzyyyyyzyzyzzzy{{zyyxyxyyyzyz{yzyzzyzyyxxyz{yz{zzzzzzyyzyyzyzzzzy{zyyyyxyyxyyyyyzzyzyyyxyxyzzzyzzyyyzxyxyyzzyyzyyxyyyxxxyxxyyyxxxyyxxxwwyxyxyxyxyyxxxxxyyxyxyxyyxyzxxxxyxyyyyzyyyyxyxxwxxxxxyzyyyyxxxxyxywxxzwyyyyyxyxxyyxyyyxyxyxxwxxxxwxxxyyyyyxxxwxwxxxxyyyyzxyyxwxyxwxxyyxxyyyywxxxwwxyyxyyxzyxxywxxwxxyyxxxyyxxxxxxwxxyxyyzzzxxxwyyxwyyyyyyyyyxxyxxyxyyxyxyyzzyxxxxxyxxyzyyyyxxxyxwxwzyyyyyyzyyyyxyxxxxyyyzyxywyyyxyyyyzyyxzyyxyyyxxyyyyxyyyxxxxyyyyxxyyzyzyyxyyxxyyxyzyyxyzzxyyxzxxyxzzzyzyyzxyyyxzyzzyxzyzzzzzyyzyyzzxzyzzyzzyyyzyxxzzzzyzzzyyzxxyyyzzyzyzyyxyxzyyzyyy{zzzzzzyyzzxz{yzzz{{zzzxyzyxxyzzzyy{zyxyyyyyyzzzzyyyzyyzxyyyxzyyyzyyyxyyyxxxxyxyyyyyyxyxxxxxxyyyzyyyzyyywyxyxyyxxyzyzyxyxyxxxxyzxyxzzyyzxwxyxyxyyxzyyxxxxyyxvxxyxyxzyyxxxyxxwxyzxyyyywxxxxxwxxxyyyyyywxxxxxxxyxyyxyyyxxyyxxxxxxzxyyyyyxywxxxwxyyyxyyxyxyxxzyyyxyxxyyyyxxxxxxxxxyxxzyxyxyxxyxxxyxyxxyyzxywyxxyyyyyzy{zywxxxxyxyyxyyyyyxxxxyyyyyzzyyyyyyxxxyxxyyzyyyyyyyyxxxxxyzzzyyzzyyxyxxyyyzyzzyzyzyyyyyxxxxyyyzyyyyzxyyxzyyyyzyzyzyyyyywyyzyyyyzyyzxyyyxyxz{zyyzzzyyxyxyzzxyyyzzzyzyzyzyyzy{yzyz{{zyyyzyyxzzzzyzzyyyyyzzyyzyzzzzzzzzzzzyyyy{zzyyzzzzyyyxyyy{zyzzzzzzxyyyyxxzzyzzzyzy{xxxzyyyzyyyyyyzxxyyxxxxyxyyyyxxyxxwxyyxyyzyyzyyxxyxxxxyyxyyzyyyyxyywxxzyxyyyyxxyxxwxxxxyyyyxzxxxxywywyyxxxyyyyxxxxwxxxzzxxyyyxxxwwyxxxxyyzyyxwxxxwxxxyxyxyxyxyxxxyxxxxxyyxyyyyxxywxxxxyyzxxxyxwywywxwyxxyyxxyyxxxxwxwxyyxyyyxyxyxxzwxxyyyyyyzxyxyxxyxxyzxyyy{yxyxxxxyyzxzyzzyxxyxxwxyyyxyyxyyyyxxyyyxyzxyyzyyxxwxxyxxyyyxzyyyyxxyxxxxzzzyyyzxyyxyxyyxyyyyxzzzyyxyyyyzyzyyy{y{zxxyxxyxzyyzyyzyzxyyxyyyzzzzyzyzyzyyxxzyyzyyzzzzzyyxyyxyy{yzzzzzzyyzyyyxzy{yzzzyyzyyyyyyyyyzzyzzxyyzyyyyzzz{yy{zyyyxyxzyyyzyyzyzzyzyxyyzzzyzyzzzxxyyxyxyyzzyzyxzyxxxxxxxxyxyyxxyxyyxxxxwyyyzyzzzyxywxxxxyxxxyyyyxxzxxxxyyyxzxy{yyyxxyyxwxxxyyxwxyxyyxyyxxyxyxzyyyxxxyxxwyyzxxyzyxwxwxxxxyyyxxzyyxvyxxwxxxxxyxyxyyxwyxwwxyyyyxyyxxxyywywxxxxyxyzxxxxxyxxxxyxwyzxywxxxxxwxyxyyzyxyyyxxxxxwyxxxyyyyyxxxywxxyzyyyzyyyxxxxxyyzyzxyyyyyxxyxxxxyxzzyyzyyyyzyyyxxzxyyzzyyyxxxyxxxyzzxyzyzxyyyyxxyyyyyyyzyyxxyzxyyxz{{yzzxxyyyyxyxzyyy{zzyxyyyyxxyzyyxzzxyyxyyxzxzz{yzzzzyyyyyyzxzyy{z{zy{yxzyyxzzzz{zz{{zyzyzyyyyzzzzzzzyxyyyzzyzzzzyyzzzyyyyyxxzzyyyyyzyyyyxyzyyzzzzzzzyyyyxxxxyzzzzyzzyzyyyxyyzzyzzyxyyxyxyxxxzyzxyxyyywxxwyxxyyyyyyzzyyxyxxxxyyyxyyyyyxxxxxyxxyyyyyzyyyxwxxywyyyyxyyxxyxyxxyxxyyxwyyxxyyxxxwxxyyxxyxyzxxxyxywxyxzyxxyxxyxwwyyyxyyyyzxywxwwxxwxyyxyyyyyxxxxxwxxyyyyyxzxyxxyxxwxyxyyyyzxzxxxxxxyyyxyyzzyxxxyxxxxyyyxyyyyxxxyyyyyzyzyyyyzxyyxxyyyxzyyzyzxyyxxxyyyyxyyyyyyxxyyxyyxyyyzyyxyyxyxxxxxyzyyyzzyyxzyxyxzyzyxyyyyzyxyyyyyyyzz{yzyyyyyxxyyyzyyzzzyyyzxyyyyzyz{z{yyyyyyyyzzzyyzyzzyzzyyzyyyyyyzzzzyxzyzyzyzzzzyy{zzyyzyyyyzyzzyz{yzyyyyyyzyzzzzzyyzzyyzyyyzzy{yzzzyzyxzxxyyzzzzzzyyyyyyyzzyzzzyyzyyyzyxyyxzzzzzyyyxyxxxxwxxxyyyyyzxxxxxxyxyyyyyyyzxxxxxxxxyyyyyyzyzyyxxxwxyyxzxxyyzyyxyyyxzyyyxxzzyxyyxzxxyyxyyyyxyxxxxxxxxxyxyxyyxxwxwxxyxxyxxyyyywywwwxxxxyyxyzyyxyxxxxyyyyyyyzyxxwxwxxwxxxyyyyyxyxxxxxwxxyyxyxxxyyxxxxxyxywxxxzyxyxyxyyxyyxyyyyyxyyxxxxyyzxxyyzxyywyyxyxxyzyyyyxyyxywwyyxyyzzyyyxyyxyxxxxyzyzyyxxywxyyxyzzxxyzyyyxyxxxyxyxyzyxxyyyxxxyyyzzzyyzyyyyxxxyxxzyzyzy{yyzzzyyyyzyzyz{zzxyyzyyyyyyyzzzzzyzxyyyzyyyyzyzyzxyxyzyyy{zyzzzzyyyyyxyzzyyzyzzzzyzyyzyyy{zzy{yzzyyxzyyyzyzzyzzzyzyyyyxyzzyzyzzzyyxxyyyxyzyzzyzzyyyyzyyyyyzzyyxyxyxxxwxxyyzyyxyxxxxxxxxwyyzyyxzyxyyxxyyxyyxxyxyyyyyyxywyxyyyxxyyxyxxxyxwxyzxyzyzxwwxyxxwxyyyxyyyxwyyxwwxyxxyxyyyyxywxxwxxyyyxyyyyywxxxwxzyxxxyyyxxwxwxxwyxyzyyyyxwxyxwwxxyxxyyyyyxxxwxwxxywwxxyyxxywxxyyyyxxxyyyxxyxyxywxxxxyzyyxxxxxwxyyyzyyyyyyxxxxxyxyyyyxyyzxxyxxxxyyyyyyyyyyyyxzxxyyyyxyzyyxxyxxxxxyxzyyy{yxxyxyxyxyyyxxyyxyyyyyxyxzyxzzzyzyyyyyyxyyzyyxyyzyyyyzxxxzzzyzz{yzyyyyyyyzzyy{zzzyzyyyyyxyxyzyzzyzyyyyyyzzzzyyz{zyyxyxyyyy{zzzyzz{yzyyyyyzyyzzz{zyyyyyyyyyzyyzzyzyyyyxxyyyzyyzzyzyxyyyzxyyyyyxzzzyyyyyxxyyzzyyyxyxxxyyxxxyyyyyyzxxxxxwwxxyyyyyyyyxxyyxxxxyxxyyyzzzxyyyxwxyyyzxyyyyyyxxwxwyxyyyyxyyyxwyyxxxzyyxyxxyxxwwxxwyywxxyyyyxxxxxxxyxxyxyxyxyyyyxwxxyzxxxyxxwxxxxxxyxyzyyzzxxxxwxxwyyxyyyzyyxxxwxxxyywyyyyyyxxxyxxxxyyxxxyxxxxxyyxxxyyyyyyzyyxxwxxxzyyyyzyyyyyxyxyzyxyyyyyyxxxywxxxyyyyyyzyzwyxxxxyyyyyyxyyxxyxyxxxxyzzyz{yxxyyxyyyyzyyyyyyyxxzyxyxyyyyzyzyyxyyyxyzyzyzyy{zyyxyyyxyyyzzyzzz{xyxzxyyxzzyyy{{yxzyyyyyzzyz{zyzzyxyxyyzyzzyzzzzzyyyyxyyyyzyy{zyyyyyzyzyzyzyzzz{zzzyzzyzyzyyxzzzzyzyyyyxyzzyyzzzyxyxyyyxyzy{z{yyxyzxxyyyyyzyyyyyxyyxxxyxxxzxyxyxxyxxxxxyyyyxzy{{yxyxyxyxyyyyyyyyyyyxxxxyyyyyyxxxyxxwwxxyyyyxyzyzyxxxxxxxxxwywzyyxxwxxwxwyyyyxyyxywyxyxxxxyyxxxyywxyxxwxwxxwyyyzxyxwxxxwxxyyxyxxyxxyxwxxwwxxyyyyyyxxxxwxyxxxyxxxzyxxwxxxxxyxyxyyyxxxyyxwwyyxyyyyyyyxxxxxyyxyxyyyxyxzxxxxyxyxyyyyyyxyyxyxxyxyxyyzyxyyxyxxxyxxyyyxyyyyxxyxwyyzzyyzxyyxyxxxxxyyyyyyyxxxxyxxyzyyyzyyzyxyyyxzxzzyyyzzzwyxzxxxxyzzzz{yyyxyyyxxyyzyyyy{zxyyyyyyzyyyyzzzzzxyyyzzyzzyzz{zzzxyzyxxyzzyyzyyyyxyzyyxyyxyzzzzzyyxyyzyxyzzzyzzzyyxwyxyxzzxzyzzz{xyyyyyxyzyzyzzyyxyyyyzyyyzyzyyyxzyxxxyxyyyyyyzyyyxyzyxwzyzzyyzyyxxyyyywyxyyyyyyxxyxyxyyyxyyxyyyzxyxxxxwxyyyxzxyxwxyxxyxxxywyyyyyxxxyyxxxxyyyyyyxwwxwyyxxyzyyxyyxyxxxxyxyxyxxzyxxyxxwxxxxxyxyyyyxwyyxwwxyxyyyyyyxxxwwwxxxxyxxyyxxyxwyxxwwyyyxzyzxyyyyxxxxxxyxzxyyxyxxxxxxyyyyzzzxxxxxxyxyyyyyyyyxxxyxxxyxyyyyyzyxyxyyyyxxyyyyyyyyxxxxxyyyyyyyyyyyxxxyyxwzyzyzyzyyyxxxyyyxyyyyyzyyyyyxzyyzyyyzyzzyyyzxxxxxzzzzzzyzyyzyyyyzzyyz{yyzyyyyzyzyzyyzyzyyyyxzyzxy{y{zzzzyxyyywyz{zz{zzyzzxyxyyyyzyy{zzzzyyyzzyyy{zyyzzzyzyzyyyyyx{zzyyzzzzyzxyyyyyyzyzzyyyzyyyyyzyzyzzxyxywwywxxwyyyzyzzyxxywxyxyxyxyzxyyxyxxywxzxyyyyzyyyxxxxyyyxyyxxyyyywxxxxwyyyyxzyzxwywyyywyyxxxzyxyyxxxxxxyyzxxyyyxyxxxxxxxyxyyyyzwxxxxxywyyyxyyyxyxxxxxwwyxxxyyyyxxyxwxxwyzxxxzzyyxyxxwxyyxzyyyyyyxxxxxxwxyzyxyxzywxxxxywxyyyyxzyxxwyyxyyxxyyxyyyxyyxxxyxzxyyyzyyyyxyxxxxyyyyxyxyyyxxxxyyyyyyyyyyywyxyxyxyyzyxzzyyxyxxwxxyxyyxyxyzxxxyzyyzzyyzyyyyxxyyyxxyzyyxzzzyyyzyxywyzyzzzzyywyyzxyyyyzzzzzzzyyyxyyyyyzyzzzzyxyyxyyyyyzzyyzzzyyyyyyyyzyzzzyzyyyyyyzyyzzzyy{yyzyyzyxyzxzzyzzzyxyyyyyxy{z{zyzzyyyyyyyyyzzzyzzzzyyxyxxyyzzyzyyyxxxyxxxwxzyyxyyyxyyxxxxyxxzxzyyyxxxwxxxwxxxyyyyxyxxxxwxxyxyxxxzyxxxxxwxwyxyyywxyyxywxxwwxxxxwyyyyxyxxwxxxyyyxxxyxyyxxyxxyxyxyyyzxxxxxwxxxxxyyyzzxxxxwxwxxyyxyyyxxxyxwwxxxyxxxyyyxxwxxwwwxxzxyxyyyxxwwxwxxxxxyyyzxxxxxxxxxyzyyxxyyyywxxyyxyyywyyyyyxxxxwxxyyyyxyyyxyxxxwyxyzyzyzzywyxxxxxxzxyzyyyxxxxyxxxyyyyyyzzzxyxxyxyyzyxyyyyyyxyyxxxyyyzyyyyxyyxyxyxyxyyyyyzxxyxxxxxyzyzyyyyzxyyxxyyyzxzzzyzyyxyxzzyyyyy{zzzyzyxzyyyyzzyxyzzzyyzyxyyyyzzzyyyzyzyyyyyzyzzyzzyyyxyzzyyyzzzyyzzxyzyxxyyzzzyyy{yzyzyyxyyyyyyzyzzxxyyxxyyxxyzzyyxyxxwxwxxyzxxyyyzywxxxxwxyyxxyyzyyxxxxxwxyxxyzyyzxwzxxwwyxxyyxyyzxxxwxxwxwxyxyxzyxxxwxxxyxywyxxyyxxwxxxxxyyxyxxzyxxxyxyxxyywxxyyywwxwxyxxxyxxxyyywxxxxxwxxxxxyyyyxxxxxyxwxwxyyyyyyxxwwwywyyxxxyxywyxwxxyxwyyxxyyyyxxxyyyxyyyxyyxywxxxyxyxyyxyyyzyyxxxwxyxyyzy{yyyyyywyxxxyxyyyyzzxyyxxxyx{yyzyyyyywyyxxyxyyyyyyzyyxyxyxxyyyzxyyyyyyxxyyyyyzyyyzzzxyyxxxyxyyyyxzzxxyyzxxwxyzyyyyzyyyxyyxyyzyyyyyzzyyyyyyyyyxyy{yzzyxxyyyyyyzzzyzzzyyyyyyyyzzzzzzzzzxxxzyyyzyzxzyzzzyyyyyyyyyyzxyz{yyyxzyyyzzyyzzzzyzyxxxxyzzyzyyzyyxyyxxyxyyzzxzyyxxxwwxxxxyyyxyzyxxxwxxxxxyyxyzyxxxyxwxxxywyxxxyyxyxxxxxxyyyyxxyyywxxyxxwzyyxyxxxyyxxxyxwyxwxxxyxyxywxxxwyyyywyxxyxyxxxwxxyxyyyyxxxxwxxxwxyxxzyzxxwxxwyxxxwyyxyyyxxyxxxxwyyxyxyyxxyxyyxwwxzxxyyxxxxyxxxxwxyxxxyzyywxxxxxxyzxyyyyxyxwwyxxwxyzxyzyyxyxxxyxyyyxyyzyyxxxxxxwyyyzyzzzzxyxxyyyxyyyyyywyyxxxyyxyyxzzyzyyyxxyyywxyyyzxyyyyyxyzyyyyyyyyyyzyxyyyzxyyzyyzzzyxyyxyxxxzzzyzzzzyyyyyxyzyzzzzzy{xxxyxyzyyzyzzzzzyyxyyyxyy{zzzzz{zyzyyyyyzyzyzyzzzyzzyyxyyzzyyzz{xyzxyyyzzyyzzyzzyyyy{yyzyzz{zzzzyxyyxyxxyyyyyxzzyyyxyxyxzyzyyyyyyyyyxxxxxyyyyxyzxxxxywywyyyyyyzyyxyxyxxxyxxyyyzzxxxxywxxyyyxyyzyyxywxyyxxyyyyxyzxxwwyxxwxxxxxyyxyxywxxxyxxxxxzyyxxxwxywwxxyyxyyywxxxyxxxxxyyyyyyywwyxwxxxxyyzyyyxxyxxyxxxxxyyyzyyxxyxxxxyxxxxzzyxxxxxwxyxxyxxyyyyxxxwxxxwxyyxxyyxyxwyxyxxyxyxzyyyxxxxxyxyyxyxyyyyxyxyyyxyyyyyzyyyxyyyxxwxyyyyyyxyxyxzxyxxxzyyyyyyyxyyxyyzyyyzyzyyxyxxyxxyxyzzzzzxyyxyyxyzyyyyzzyyxyyyyxyyyzyzzzyyxxxxxyxyyzyyzzzxyyyyyzyzzyzzyyzzyyxyzyyyzy{zzzzyxyyyyzyzzyzzzzyzyyxzyyyyzzzzzyzzxyxxyyyzyyzyy{zzyyxxyzyyy{yzzyyzyyzzyxxyyzzyyyyyyyzxyxxzyyyyzzxxxyxxyxxxyyzyyyyxxxxyxywyxyxyyyywxxwxyxxyxyyyyyyyxxxxxxxyyyyyxyyxxyxyxywyyyxyyyxxyxxxyyxyyxyyyxxzwwwwxxxyyyyxxyxyxyyxxvxxxxyxyyyxxwxxyxxzxywyxyyxxyxxxwxyyyyxyzyywxwwyxxyxxxxxzzyxyxxxxxxyyxxyyxxyxwxxxyxyxxxzyyxxyxxxxxyxyxyxyyxxyyxyxyyzxxxxyxyxyxyxyxzxyyxyyzxyyxwxxyyyzyyyyyyxxwxxxzxzzyyzyzyxyyxyyxzyzxyxzyyyyyxxyyyyzyyyzzyyyyyxxxzzzxzzzyyyyyyxyxyzyyyyzzzyxyxzyxyyzzyyzzyyyzyzxyyzzz{zzzyyyyyzzyzzzz{{zzzzyyyyyyyz{zzyzzyyzyyyxyyzyzyzzzzyyxyyyyzzyyzyzzzzyzyyyyzzyzzzz{yyzyzzyyzzyyzz{zzzyyxyyxyyyzzz{yxxyyyyxyyyzzxyxyxyxxxxyxxzyyzyyxyxxxxxxxyzxxyyyyyyywxxxxzxyxzyyyxyyxxyxwxyyyyyzzwxxxwxxxxxyyyyyyyxzwxyyxxyxyxyzyyyyxywxwxxyzxyyxxxyyxyywyxyzyyyywxwyxyyxxxyxyyyyywwyxwwxxxyyyxyyyyxxxxxxxyyxyyyyywxxxxyyxxxyxyyyxxxwxxxwxyyyxyzyyxyxyyxyxyyzyzzxyyyxxxyxyyzyxzxyyyyyxxyxyzyyzyyyyyxywxyyyyzyyzzxyyyxyxyxyyzyyyyyyxyyxyxxzyyxyzyyyyxyyxyyyyzyyzyxzyxxyxyyxzyzzyyzyxyxxyyxzzxyz{zzzyxyyxyxyyzzzyzyyxyyyyyzyzzzyzzzyyyzx{yzzzyzzzzzyyyyyyyxyz{zyz{{{z{yyyyzzyzyyz{{zyzx{zzyzzyyzzz{zzyz{xyyzxyz{{{zyxyxyyzyyyyyyzzyyyyzxxyxzx{yzyzyxxyxxyyyzzyzyyyxyxxxxxywyyyyyyyyxxxxxxvxyyzyyyzyyxxxyyxxxxxyyzyxxyxwxxwwxxwyxyxyxxxwvxywxyyyxzyyyxxxxxxwxyyyxyxxyxxxyyxxxxxyxxxyywywxxxyyxxxxyxywxwxxxxwxxxxxyyyxxyxwxxwyyyxyxywywxxwxxxxxyxwxzyyxxwwxxxyyxzxxxxyxwwxyxxxzxxyyzyyxxxwxxxyxyxyyxyxwxxxxyxxyyyxzyzyyyxwxyyxyyyxxyyxxyxwwxwyxyxyyxyyxxyxxxwxyyyyzyxyxxxxxyxxy{yyxyyyyxxyyxxxyyyxyyyyyxxxxyyyyyyyyyyxyyxxxyyyyzyzyzzyxyyxxxwzyzyzxzyyxyyzxyyyzyyyyzzyyzywyyyyyzzzzyzzxxyxxyyyyyyzzyzzyz{yyyxyyzyyzzyyxyyyyyyyyzzyyzzyyxyyxyyyyzzzyzzyyzyyyyyyyyyzzzyzzyyxyyyyyzzyyzzzxzxyxyxzzzzxzyyyxywxxwxxyxyyyyyxxxxxwxyyxyyyyzzxywxyxxwxxyxywzyxxxxxwxxzyxxxyxzyxxwxwxxxxyyxyyyyxxxwyxwxxxxyxyxzxxyxyyxxyyxxxyyxxwxxxxwyyxzyxyyxxxwxxxwyxyxxyyxxxxxxywxyyyyyyyyxxyxxwxwxxyxyzyyxxwxxywxxywyyyxyyxwxxxxxyyvxxyyzyxxxyyxxxxyyxyzyxxxxxwxxxyxzxyzzzxxwxxxxyyxxyxxyxyxwxxxwyyyxyyyzxxxyxwxwyyyyyxyyyxyyxyxxyyzxxyzyzyxyxxxxyyyyyxyzyxxyyyyxyyzzzyyzyyxyyyxyyyyyyzyyyyyyyyyxzzzzzyzyzxyyyxyxyzzzzzzzzyyyyyzyyy{zyzz{zyyyyzyyy|yz{{{zzyzzxyxxz{yyyzzzyyyyyxzyyyyzyzyzzyyyyyzyzzzzzzzzyyzyyyzxyyyzyyzzzyxyyyyyzzzzyyzzyyyxxxyyzyzzzxyyyxzwxxxxyzzyyzyzyxxyxxyyyyyxyyyxyxxxyyxwxxyyyyzyyxxyxxxxxxyxxyzxxxxxwxwwxxxxxyxzyxyxxxyxyxyyxzyzyxxyxxxwxyyyyyyxywxxyyxxxyxxyzzyxxxxxxxxxxyyxxyxyxxxxxxwxxyyyyzzyyyxywxxyyyzxxyxxxxyyxwwxyyzwyyzxxxxxxxxxyxxyyyyxxywxxywxyyyyyzyyyxxyxyxzzyxzyyyxxyyyxyyzxyyyyxyxyzyyyyyyyzxzyzyyxyxyxyxxyzyyyyyyyxxyyyyzyzyyyyzyxxyyxxyyyyyyzyyyxyxyxxxyzzyzzzyxyxxyyxxyyyzyz{zzyyxyxyyyyzyzzyyyyyyyyyxyzzyzyzzyyyzyzzzzzxyz{{yyzxzyyzyyzzyzzzzzyyzyyyyzzyyyzzzzxyxyyyzzzyzzzzzzyzxyyyy{yyzyz{zzzyxyxyyyzzyy{{yyzxyxyyyyyxzyzyyzxzxxxzyzyyyzzyxyxyxyxxxxxyxyyyxxxxxywwxxxyyxxxzyxxwxxxxxxyxxyyxxxyxxwwxxxyxyyyyxxyxwwwyxyxyxyyyxwxyxxxwxyxwyyyxyxxxyxwxxyyyxyxxxxxyxxxxyywxxxxyxxxxxwwxxyyxxxzyxxxxxxwxxyyyyyyyyxxyxxwxxzyxyxyzyyxwyywxxyxwxxyyyxxywwwwyzyxxzyzxxxyxyywyyyxyyzyxxxxwxwxyyyyyyyyyyyxwxxyxyyzyyxzyyxyxxyxzyxxyzyyyxyxyxyxxyyyyzzyxxxxywzyyyxyyyzyywxyyxxyxyyyyzyyyxxxyyxzzyyyzzyzyxyyxyyzyyzyyyzzxyyyyyxxyyyzyyzyzyyxyyzxzzzxyyzzzyyzzzyyyzyzzzyzzxxyxzxyyzzyzzzzyyyyyxzy{yyyyzyyyyyyyyzyyyzzyyyyyyxyyyyyzzzyzyz{yyzxyxyyyzyzzyyzzzxyxyyyyzzzyzz{yxzyyxyyyyyyzyyyxxyxyyxxwyyxyyyyxxyxxxxxyyyyzyyzxxxxyyxyxyxyxzzywxxxyxxwyyyyyxzyxxyxxxyxxyxyyyxywxxyxwywxxyyxyyxxywywxxxxxzyxyyyxxyxwyxxxwxyzyxyxwyyxyxxxxxxyyzxwwywwxwzxxxyyyxxywyxxxxxxyyyxxzyyxwwxwxwyyxxyyxyxxxxxxxxxyxyxxyzxxyzxzxxyyyyyyzyxyxyxxxxzyxxyyxxyyyxyxxyxzyyyzyyyxxyxyywyzzyyyzyyyxwxxyxxyyzzyyxywxxyxxxyyyxyyzxyxxyxyxyyyzyy{yyyxyxyyxzyzyyzyyyyyyyyxyyyzyyyzyzxxyyyyyxyzzyxyzzzzzxxxyyzyzyzzz{yxyyyyyyzzyy{zyzzyyxxzyzyzzyyzyzyxzyzxyxy{yzyzzyyyz{zyyyyzzyzzyzzzyyyzyyzzz{zyzzzyyyzyyyyyzyyz{zyyyzwyyyzzzyyzzyzxyxxxyxyy{yzzyyyxxyyywxxyyyxyyyyxxxyxxwwyxyyxzyyyxxxxxxxxyyyyyzxxxxwyyxwxyyyxyxxxxxwxwxxxxyxyxyxxwxxxxxxyxyxyyxyxxxxwyxyxyxxxxwwwxwwwwwyxxyyyyxxxxxxuxxyxyzxyyyxyxyxxwxxxxyyyyyxxxwxxxwxyxzxzyxxxxxxwywxxyxxxxyxxyxxxyxxyxxxyxyxxyyyxxxwyyyxyyxyyyyyxxxyyxxyyzzyxxxywywyyyyyyyyxwxxwxxyyxyyzzzxyyxyywxxxyyyxzyxxwyxxxxzxxyyxyyzzyxxxxxyy{yxxyyyyxwxyyxyxyyyyz{yxxxyxyzyyyyyyzxzyyxyyxxwyyyxyyzyyxyxxyyxz{zzzzzzyxzyxyzwyyyyzyyyzyzyxyxyzzzyy{zz{yyzyxyxyz{zy{zzzyzyyyyyzyyzyyy{yyyzyyyy{zxzzzzzzxyxxzxyyyxzyzzyyyyxyyxyxyyzxyzzxxyyxxyzyzzyxywyyyxwxxxwyyyxyxyyyyyxxxxxxxxxzxzyxyxyxyxwyxyxyyzzxxyyxyyxxxyyyyzzyywwxwxxyyyyyxyyxwxxxxxxxyyyyxyxyxxyxywxyyzxxxyyxxxwwxxyyxxyyxxxxxwvwyxxxxyxxyyxxyxwwwwxxxxxzyyxxxxywwywyxyyyxyxyxxyxwxwxwxxxzyxxyxxyxxxxzxxxyyyxxyxxyxxyxzyyyyyxyyxxxxxyyxxyyyzyyxyxxxxyyyxxyyyyxxxxwxxzxyyyyyyxxxyxyxyxywywyyyxxxyyxyxyzyyyzzyyxxyxxxyyyyyyyyyyxxxxxyxxzyzyyzyyxyyyxzyyxyxxyzzxxyzxxxyyzzyzzzyxxyyyyyyzzyzyzyzyyxxyyyyyyyy{yyzzxyyyyyxzzyzyzz{zyyyxyyyyyzyzz{zzwxyyyxyyyyzyyzz{xyyzyyyyyzyzyzyyyyxxzxyyzyyyzzzyzyxyzzyy{z{zyzzyyyxyyyyyzyyyzyzyxxxxyxxxyyyyyyyyxxxxxxxzyyyxxyzyyxwxxwxxxyxyxyyyxxyywyxyxyyyyyywyyxxwywyxyzyywyxxxxxxyxxyxxxzyxyxyxxxxxxyyxyyyxxxwwyxxxxxwyxxzxxxxxxxxxyxyyxyyxwxyxxxwxxyyyyyyxxwxxwwxxxxxyyyyzxxxxyxxxxxyyxyyxxxxyxxxxxxyyxzyyxxyxxzxwyyxyxyyzxwxxxyxwxyzyxzyyyxxxwxxxxxyyyy{{wxxxxxyyxxyyxyzyyyyxxxxwyyyzyyzyyxxxxxwxyyyyxzyzyxyywyxyyyyyyyzyyxxwyyxyyxyzyyyzxyxzzyxyzyyyyzyyyxxyxwyyyzyzzyyzzxyyyxxyzzzyzzzzyyyyyyyyyyzzyzzyzyzyyxyzx{{zyzzzyyxyyyxxyzz{zyzyzxyzyyyyyxyyyyzzyyxyyxzzzyyyzyz{yyyxyxxxyzzyzzzzyyxyxxyyy{yyyzzyyxyyyyyxzzzzywyyyzxxwxwxxyyxwxxyyxwxxxwxxxxxyyyzyxxxxwxwxyyyzyzyzxxyxyxxxyyyxyyyxwxxwwxxwxxyyxyyxxyxxxwwyxxxxyxxxxxxxwwxxxyxyxxxxxxxxxxwxxxyxzyywxwwxxwyxyxyxxyyxvxxyxvwwyyyxyyzxwxxxxxvwyyzwyxxxwxxxxxxwyxyxxxyxxywxxxxwyxyyzyyyyxxxyxyxxzyxxzyxxyxywxxyyyxyyyyyxxwxxyyxyyxyyzyyxyxxxyxyzyxxyyyyxyyywyxxyxyzyyzxwxyxxxxxyzxyyzyyxwyyyyxyzyyxxyyyxyxyxxyxzzyzyyxxxyyxyyxxyyyyzzyyyyxxxxyyzyyyzxyyxyxyxyyzzyzyzzzyxyyxyyzzyyyzzzyzyxyxxxyyzyyyzzzxyzyxyyyzyyyzzzyyxxzyyyyyzzzyzzz{yyyyyyyyyyx{yyzxzyyyxyyzzyzzy{zyyxyyyyyyzzzy{yzyyzyyywyyyz{yxyyxxxyxxxxyyzxxyyyyxxxxxyxxyxyxyyyyyxwxxxyyyyyyzzyxyxxxxwxyyyyxxyzxxxyxxxxxxyyyyyyxxxwxxwwxxyxxyzyyxxxwwxxyyyxxzyyxxxwxywwxxxyxxyyxxxxxyxxwxxxyyyxywwxwwyxxwxxxxyxxxxzwxwwwz{yxyyzyxxxxwxxxyxxyxxywxywxxxwxxxxyzyxyxxxxyxwxxyyxyyyyyxxyyxxyyyyyyyyyxxwyyxyyyxyxyyyyyzwxyxxyyyyyyzyyxxxxxxxyyyxzyyxzxxxxxyxyzyxyyzyyxyyxxwxxyyyyzzyxyxyxxyxxxyyzzyyyyyyyzzyyyyzyzyzxyyxyxxyyyzyyyzxzxxyyzxyyzzzy{zzyzzyyyyyyyyyzzzyzzyyxyyxxzzyyzzyzyyzyxxyyzzyzzzyyxxzyyzyzxyzyzzzyyxyyyxyzzzzyzz{yyxyzyyyyyzyyyzzzyyyxyxxyzyzyzzzzyzyxyyxyyzzyyzxxyyyxyxxxyyyxxyyzxxxwxyxyyyzzyyyzxxxxxxxxxxyyxyyyxwxxyxxxyyzxxxzxxxxxxyxyxyyxyyzyyywxxyxxxxxzyyxywwxxyxwxyxxxyxyyxxxxywyyxxyxxyxyxxxxwxxxxyyxyyxyxxxxxxxxxyxyyyzxxxwwxxwxxyxxyyyxxxxxxxxyyxxyxxyyxxxzxxyxzxxyyyyyxyyxxxwyxxyyyyyxyxyywyxyzyyxyzyxyxxxyxxyxyyyyzyxxyxxxyxyxyxyyzyywxxxwyxxzyxy{xzyxxxyxxxxyyyyxyxyxxyxwyyyyyyxzyyyxxyyxxyyyyyyyzyxzxxyyyyyyyyyzzzyyyyyyyyzxyyyyzyyxxzyxyyy{yyyzzyyxyyxyzyyzxzzzyz{yyyyyyyyzzyz{yzyyxyyyyxzzy{yz{yyzxyxyyyyyyzyzzzzzzxyxxyyxyzzzzzwyyyxxxyxzz{zyzzyyxyxyyyyzyyyyzzyyyzyyyxyyyyyyyyxyyxyxxyxxzyyyxzxwwxwxxxzyxyyzyyyxxwxxxxyxyyxyyyywxxxxxxxxxyxxzxxyyxwwwxyxzxyzyyyxxwyxywyyyxyxyxyxxwxxwxxxyxxyyyxxxwxxxxyyxxxxyywxyxwxxwyzxyyzzxyxxxxxwwxyxyxxyyxywxxwxxxyyyyxzywwwyxxxwxyyxxyxxxywxxwwxxyxxxyyyxxyxxxxwxyyyyxxyyyxxxyyxyyyyxzyzyxxyxyxxyyyyxyyzyxxxyyxxyyyyyyyyyyyyyxxwyyyxyzyyyxyxyxxwyyyyyyyyyxwxxxxxyyyxyyyyyyxxyyyxzyyyzyyzxyyxyxxyxyyzyyzzyyxyyxyxz{zyyzzyyxxxywzyyzzzzzyyyxyyxzyyzzyyzzzzyyyyxyxxyzyzxzyyyyzyyxyyzzzzyzzzzyzzzzyyyyyzyz{zzzyyyzyxyzy{{yzzyxyyyyyyyyyzyyyzxyzyyxyyxyyzyyzxyyyxyxyyyzzyxxxyxxxwxyywyxyxzyyyxxxxwxwxyyxyyxxzxxyxxxwwyyxyyyzyxwxwxwxxyyyxyyyzwyyxxyxxyyxyxxyyyxxxxxxxxyxyyyyxyxxxywxxxxyyxyxxxwwwwxwxywxyxyyxxwxxxwxxwyyxyxzxzxxxwwwxyxxyzxywwxxxxxwwyyxyxxx{xwxxxwxxwxyxyxyxyxxwyyxxyyxxxywyxxyyyxywxxyyxyyyxxxwxxxxxxyyyyyzyxyywwyyxyxyyyyyxxyxyyxyxyyxxyyyyxxyxxwxxwxxyyyyxxxxxxwxyyyyyzzxzxxyxxxyyyyxxyxzxxyxyxxyxyyyyyyxyxxwxyyxyyzyyzyyyxyyxyywyyyzzzyyyxxxxyxyyyyyyzzzyyyyyyxzyyzzyzzyyxyyyyyyyzz{zzzzzyyyxyyyyzzzyzzzyyyxzxxzyzyyyyyyzyyyxyxxzyzzyzzyyyxyxyyxyzyxyzzyyyyyyxyxyyxzyz{zyxyxxyxxyzyyyzxyyxxxxxyxyyyxyyyyyxxxyxwyyxxyyyzxyxyyyyxxyxyyyyzyyxyyyxyxwxxyyyyyyxyxwxwxyxzyxxxyxxxxxxxxxxxxxyyxywxxxxwwyxzxxyyyxxxwxxxxyyxyyyyywxwwwwxxxyxxyyyyxxwxwxwxwyyyyxyyxxyxvxvxxyxyyyxyyxxxxwxwwxxyyyxyyxxwxxxxxxxyzyyxxxxyxxywxxyxyyzxyxxxywyxxyyyxyzyzxxxyxyxyyyxxyzzwyyxxxyxzxyxzyzzxwyxyxyxyyxyyyyzyywxwxxxxyzyyyzxyxxyyyxxxyyxyyyyyyxyyyyyyyyyyzyzyxyxyyyyyzzzxzyyyyxxyxxxyzyxzxzzyyxzyyyxzzzzyyzzyyyyyzzyyzzyyzzzzyzyyyyyxzyzyyzyyyyxyyzyyzyzyzz{zyyzyzzyyzzyyzzyzyxxyxyyzyyzyzzzzxyx{yyxyyxyyzzzzzyyyxyyyzyyyzzyyyzxyyyyyzzyyyyxyywyxwxwyyzxyyyyyywyxxwxyyyyzyyyxwxxxyyyxyyyyyyyyxxyxvwwxwyyxyyxyyxwxxywxxyyyyyyyxxwxwxxxxwyyyyxywyxxwxxxxxxxyyxxxxxxxwxyxxxxyxyzxwxxxxxxxzxxyyyyxwxxxxxxxxxxyywxxxxxxwwxxxyxwyywxxwwwxxxxxxxxyywxxwxxxxxyyxyyyxxxxywxxxyxyyyzzzyyxxxxxyyxyyyyxyyxxyyxxyyyxzyyzyxxxxyxxxxzyyzxyxyyyxxxyyxyyyyyyyywyxyyxxzyyyxyyyyxxxxxyyyyyyyyzyyxxxyyyyyyyzyyzzxyyxxyyyxzyyyzzzyxyyxxyxyxyyzyzyzxxyyyyyyzyyyzyzyyyyzzyyy{yyzyyzzxyyyzyyyzyxyyzzyxzzyyyyyzzzxzzyzyxyyyxyzyyyzzz{yzyyyxzyyyzzyyz{zyyxxyyxyyzyyz{zyyyxyyyxzyyzzzyzxxyyyyxyyy{yyyyyxxxxxxxxyyxyyyxyxxxxxxwwyxyyyyxyyxxwxywxyyyxxxxyxwxxxxxwxyyyyxyzyxxwxwwwyxxxxyyxxxwxyxxwxyxxxyyyyxxxxxxwxxwxxxxxxwyxxxywxxxxxxxyxyxywxwwwxxxxyywwyxxxwxxxyyxyxyyxxxxxwxwxxxxxyyzyxxwxxxwxyxxxyxxxwxxxxxxwyxxxyyyyxxxxxxwyxzxzyzzyyxxxxxywxyxxyyzxyxywwyxxxxxyyyzxyxxwxxxyxxyxyyyyyxyxwxyxyyxyyyxyxxwxxxxyyzyxyzyyxxyxzxxyyyxxyywyxyxyyxyxxyzyyzyxxyxzyyxzzxzyzzzyxyyxxxxyyyyyy{yzwxxxxxxzzyyzyy{yzyyxyyyyyyyzyyyzyxyyzyxyzzyyyzzyxxyxxyyzzzzyzzyzyyzxyxxyzyyyzzyyyxxyyyzyyzyyyyyyyyyzyyxyyzyxzzzyxyyxyyyzyyyzxyyxyyyyyyxxzzzxzyyyxyyxyxxyxxyxwyyxyyxwxwxyyyyzyxzyxwxyxywxxyyyxzzxxxxxxwxyxyyxyyyxxxxwwxxyxyxyyyyyywwwyxwxxyxxxzxyxxxxxwxxyxxxxyyyxxxxyxwxxyxxyyyxwwxxxxwyxyxyyyxywxwxxxxwxyxyyzywxxywwxxxyyxyxyyxxxwxwwwyyxxyxyxxxxwxwxyxyxywyzyyxxxyxvxyxyyyyyyyxxyyyyxxxyyyyzyxxxxyxyyxyyyyyzyxyxyyyxxyyxxxyzyyxxxxxxxxxzyyyyxyxyywxyyyyzzxzzyyyyzxyxyyyyyyyzyyyyyyyxyyzzzz{yyyxyxxyxyyzy{yyzzyyyyxxxwyzzyzzzzzxyyyxxyyzyyzyzzxxzyyyzyyzxzzyzzzxxxyyyyyzzzzyzyzyyyyyyyzzzyz{z{yyxxyyyzxyzyyzz{zyyxzzzyzzzyyzzzzxxyxxyyzyyzyzyzyzxxzyyxyzzyyyzyyyzxyxxyyyyzyzxyyxywxxwxxyyxzyyyxyxxxxxxyyyyyxyxyxxywwxwyxyyxyzyyyxyxxxxxyyyxyyyxwyxwwywyyxxxxxyxxxxwxxxxxwxxyyxxxxyxxwxxxxxxyxyxwxxxyxxxxxyyxyxxxwwwvxwwyyxyyyyxxxywwxxxyywzyyxxxyxxwwwyxyyyyzxxwxxyxyxxyxxxyxxwwxwxxwyxxxyyyyxxyxyxyxwyyyxyyyzyxywxxxyxyzyyyxzyxxxyxyxyxyxxyyzxxyxwwxwyyyyyxzxxwxxxxywyxxyxyyyxxyxxxxxyzyyyxyyxwyyyyxxyyyxyyzyxyxxyyxxyyyyyyyyyyxyxxxwyyxyxyzzxxxxyxxyyyyzyzxzyxxxzyyxyzyyyzzzzyyxyyyzyzzyzyzzzzyyxyzzyzyzyzzzyyyzxyzyzyy{zyzyyxyyxyyzyyyzyzzzxyyxyyyzzzyzyyy{xyxxxyyyyyyzyz{zyyyxyxyyyzyzyyyzyyyxyxyyyyzyzyyxxxyxxxxxyyyyyxyyyyyyyxywyxyyxyxzyyxxxwxxyxxyyxyyywxxxxxxxzxzyyyyyxxwxxxyyyxyyzxzxxxxyxyxyyyxyyyyxyzxxxxwxxxxxyyyxxyxwxwxwyxyxyyyxxyxxwxxxyyxxyyyxxxxxxwxyxzyxzxyyxxwwvxxxyyyxxyywxxxwwxwxxyxyyyyxxxwwxxxwyyyxyxyxxxwxxxxyxyyyyyzxyywxxyxyzyxxyzyyxyxxxyxyyyyyyyyxxyxxyxyxyyzzxyzxxxwxwxwyxyzyyyzxxxwxxyxyyzyxyyyyxxxxyyxx{yyyzyyyyxyyxxwyyzyyzyzyxxyxxyyyxyyyzyyzyyyyyyxy{zyzyyyyyxxyyyzy{yzzy{zyyyyxzyyyzzyyyzzyyxyyyyyzzzzzy{zyyyzyxyyyzyzzzzyyyxyyzyzyzzzyzzzzyyyzzyzyzyz{yzyyyyyyyxyyyzzyzyzzyyyyyyxxzzzzyzzyxywyyyyzyyzyu5a{{{z{{z{|}z{|~||{|{||{||||{||||{{|{z{{z|||||{|{|z{zz{|{{z}{||}||{{z{|{{{{|{|{{|{{zz{{{z{|{{{|||{{{zz{zzz|{{{||{{zz{{{{{{{{{{{{{zz|zz{zzz{|{|||z{{|z{{zz{z{|{{{|{{|{z{zzy{{{{{|||z{{{zzz{|{|{{{|{|{zz{z{{|{{||||z{z{|{|z{{{{z{|{|z{{{z{z|{{{{{{|{{|z{{|{||||{|||{{z{z{{{||{||||||z|{{{{z{|{{|||||{z|||{{||}|{||{{{|{|zz||{}{|}|||{{{{{z{{}|}{||{{|{}|{{{|{{|{|}{|{z}{{{{{}|}||{||{{|{{{{|||}|||}{|z}{||}{|{|}{}}||{|||{||}{}|||}{|{{z|}{|||{|||}|{|{}||||}||}}|||{||||||}|||||}}{{|{|||{|{|}{{}}{|{|{{{{||{||{}|{{|{{{{{||||}|||}|}{||{|{|{||}|}|||||{{{{|~||||}}}}z|{zz}{|{|||||{{{{{{{|{|{||}|{|{{{||{||{||||{{{{y{{|{{|{{{|}}{{{{{{{|{{{{{{{{{z{zz{z{z{{{{{z|{zz{{{{{{{{|{}{|{{{|z{{{{||{|||{{{{zz|{{|{||{{|{z{|{{z{y{{|{{{|z{{{z{{{{{|{|||{|{{{z{{{z{|{|{{|{z{{z|{{|{{||{}{}{|{||z{{|{{|{}{|{{{{{||z{}}||{}|||{{|||z||{{{|{{|{{{{z{{|{|}||||||{{{}||{|{{{||||{{z|z{||}}|}{|}{{|{{|||}}}}}}||{z|{|}{{||||}|}||{|{|{}{}}{|}}|}}{|{{{}|}|}|}|||}|{{|{|||}||}}}||}|||{|{||}}}|||}z{{||{z|}}}||}}|||{|{{|}}|}|}|}||{{|||||}|||||}{|{|{{{{||}{{~}{|{|{{{{{|{|||}||{{|||||z||||}}|}{{||{|{{|||{}}|}|{|{{{{|||{||}}{|{{{{{{z|||||{||{{{{{{|{}||}{}{||{{z{{{{||||}||{|{{z{z{z|||||{|{{{|{z{z{{{{{|z|{{zzzz{{{z{||{{{{|{{{z{{{||}{|{|{{{{{{{|{{{|}}|||{{{{yz{{{|||{|z|{{|zzz{|{|{|{}{z|{{{{zzz|{|}{{}{z{|z{{{|{|{{|||{{|{{{{|{|z|z||||{{|{{{{{{}|{|{||{||{|{|{{||{|}||{{{{{{{{{|||}{||||{|{{||{||{{}||{}{{||{|||}}||}|{||{}{|{||{{||||||||{||{||}|}|}||z{|{{{|||||}|}}}{{|{|{|||}||}}}}{{{}||||}|}}}}||||{|{||||}||}~}}{||||}}}|}}~||}|{|{||}}||||}||}}||||}|||{|||}||}{}}|{||}|}}|}||}{||{{}{||}|||}|{|}|{{|{||}{|||||}|{{{{{{||||}}}{{z{||{||}|||}}{|{z|{zz{{|||{|||{{{{{{{z{{||{|{}{||{{|{{{|z|{||{|{{z{{{z{|{|{|{|{{{{zz{{{{|z{{|}{{zzzz{z{{|{{|{||{{{z{z{{||{|}{|{{{{z{z{z|z|{{|{|{{yz{z{z|{{{||{{{zzz{{{{{{{z|||{{{{{{zz{{{|{{}{{{zz{z{|{|{{{||{||{{{z|{{z|{|}}|{zz{{{z{|||||||||{{z{{{{{|z|{{|{{{{{{{{{z||}{}}{{|z{|{{{|}|{{||||{{||{{{|||||||}{|{{||{||}|}||}|{z{|{{{|{|||}|}{{|{z{|||{|||}|}}|{|{{}}||}}|}|}}|{|{|||||}}}}|}}||}|{{|||||}|}||}{{|||{|{}|}}}}}|{{}{||{|}|}}|~|{|{|{{{||||||||||||{|{{|{|||{||}|{}{|{{|}||}||||||||}{|{||||||||||{|{z{{|}}||||}||{{{{{|}{{||}}|}|{z{{{{|||}|~~|{{{{{||z|{}{{|{|{{z{z{{{{{|||{{{|{{{{zz{|{}{{||{{{|z{{{{{z{|{z|}zz{{{{{z{|{|{|{z{z{zzz{z{{{{}{|{{z{{z{{{{{|{|{{||zz{yz{|{{{z{}|{zz{{zzzz{{zz|||{{|{|{{zz{{{|{{|z{{z{{|{z{||{}}{{|z|{z{|z}|{z{|||{{{{{{|{|{|{{|||{{{z{z{{{{|{{|||{{|{{{{{||{||{||{{|{{{z{{|||{{{{|{|{{|{|{{|}|{{||{{{|{|{||{|{}|||{{z{{{{||||}}|{{||z{{{{||}|||}||{|}{{{{|}|||||||||||{{||||}||}}}|||{{|{|}|}|||}|||{||{||||}||}||{|{|}{|||{||}}}{|||{|}||{|||}|}|||{{|||{|{}|||}{||||{|{{|||}}}|}{{{}||||}||||~|||{|{{{|{}}{}|}}|{{|||||{{||}}|}{{|{|{{|{{}}|{}|{{{z|{{z{|{}|||}{z|z{{{{|{{||||{|{|z{zz{{{}{|||{{{zzz{{{{{z{{|||{{zz|xz{{|{{{||||{|z{{{{z{{{|{{|{{{{|{z{{|{|{|||{{{|z{{y{{{z||{}zzzz{z{z{|{{|}|||zz{{{{z|{|||{||{{{{{{z{{|{{|||}{z{{{|z{{|{|{|{||{|{{{{{{||{}{|||{z|{{{{{|||||{{|||{{{{y|||{||}{}{{|{|{|{||{}}}}|||{|{{{||{}|||{z{|||{{||||{{|||}||{{{z|||}|}|}||{|{|{{{}|||}}|}|||{|||||}|}|}|}||{|{{|||}|}}|}}~{||||{}|}}}|}}}}|||||{{||||}|}}|}}||{{{}|||}||||||{||{{||}|{|}|{|{{{{z||}|||||||{{{|{{z{}|{||}|||{||||}}}||{}}}|||z{{{||||||}}|||{{z{||{{{|||||{|{{{{{{{{||{{|{|{|{zzzz|{}|{|{|{{{z{{{z{{{||}|{|{{{{{z{|{|{{|{{z{z{{{{z{{{{{{{{{z{z{z{{{{|z{{{{zz{zy{yz{{{{{||||{{{{z{z{{{}}||}{{{zz|{zz{||{{{zzzzzzz{{{}z{{{||z{{{|{{z|{||{||{|{{{{{z{{{||{{|{{{||z{|{|||{{|{{{{{{{{{{|{||||||{{{{{z{{||{{||{{|{|z|{{z{{|{{{|||zz|||{|{}||{|||{{|{{z{{|{}}|}}|{|{{{{{{|||||}}}||{|{{|z{{|||{|{|{|{|||{||}|||}}|{}|{||{|||{||}}|{{||||||}}||}|||{|||{{{|{}}|}|||{|||{|{|}|{|}|~||{{|||{}}||||}~|}{{{{{{|}{}||||{||||{|{|}||{{|||||{{{{{||||||}}|||{|z|{||||||}||{|||{{{{z}|{||||{|{|{{{|||}}||||||{{|{{{||{{|{||{|{{{{z|z|{{}||{z|{|{{{{|{{|}||{{{{{{zz{||z|{{|{{{{{zz{{{{|{{{|{{{{zzzz{{{|{{|{zz{z{zy{{{|{|||{{{{{{{zz|}{{z{|{{z{{{y{zz{{{{{||{{{z{y{{{{{|{}{z{{{z{{z{{{|{||{{{z{zzy{|{||{{{{{{{{z{z{z{{{}{{|||{zz{{{{{|{{{{{{{{{zz{zz{{||{||{z{{{{z{{{|}{|||{{{z||{{|{|||||||||z{{{|{{{||{{{||{{z|{|||{{{||}||{||z|{{|{}}|}|||z|{{{{||}{||{||||}||{{||{|{}}}||{{z{|{{{}||}||}{{{|||||{|{||}}}|{|{{}||{|{|}|{}|||{{{{|}{||}|}~{|{{{||{{|}|{}}}|{{|||{z{}{|||}|||||{z{z|}||{}}~|||{|{|{{}}{|}~}|{||{z|{}}||||||}||{z{|{|||{}|}{|{{{{{{|{}|}|||}|{{{{|{z|||{|{||{{z{{{zz|{||z|}|{{{zzz{z{||{{{||{|{{{{{{||{{{|||{|{{{{{z{z{||{||{{z{zzz|{{{{{{|{{|{{z{{zz{{{|||{zzz{z{|{|{||{|{{z{{{{z{{{|{|z|||z{{{|z{z{|{||||||{z|{{{{||{{{|||{{||{{||{|{{{{||{|{|{{{z||}||||||{{{{{}{{||{|{|{|{zz{z{|{}||{|}|{{{{|||{}|||{|{||{{z|||{||||}|}||{|}||{{||||{||}|{|||{|{}|||||}||{||||{||||||}|}||||}|||||{}}|}}}{||||}||}|||}}||||}|{|}}|||{}}|||{{|{{{||||||~}|||||{{|}|||}|||||{{|{|{{|}|}}|}}||||{|z|}}{||}}|{}{|||{||{|}}}}|}||||{|||}}|}|}||||{|{{}{||}||||||{{||{||{||{|||{{z|{|{||}|{}|||{{{{{{{{||}{||||{{||z|z{}{||}}||z{{{{{{{{||z||{|{{{|{{z{{{{{{{|z{{{{z{z|||{|{{{|{{{{zz{z{||{|}||{{|z{zzz}{|||{{{{{{{{zz{{{{{||{z{{z|{{{z|{{{{|{{z{{{|{z{{{||||{|{{{{{z{|{|{{{||{z{z|{{{}zz{||||{{{z{|{{{{||{}|{}{{{{{{{|{{}{{||{{{z{{{{{|}{|{}|{{|{{{|{}|{}{{||}z{{{{|{||}|{}|}{{{{{{{{{{}}|{|}z{{}{|{|||}}||}|{{{||{||||}||}}}|{}|||}|}}|}||{|}}|||{|{{}}}||~}|{|}{||||}~|||}}}z{|}||{|||||{}}||{|||{|}|||||}}}{}{|{{{}|||||||{{{|||{{|||}}}|||}}{{||z|||||~}}||||{||{|}}}||||}}|{|{|{|||{}|}}|}{{{|{{}{|{|}|}{{{{{|{z|{{}{||z||{{z{|{z|{}}||{{{|{|{z{{}|{{{{{|{{{{z{{z{|{||zz{{zzyz{z|{{{{{||{z{z{{zz||||{}{{z{{{z{z{{{}{|{|{|{{{z{{{{|{|{z|||z{{zz{{{{|{||{z{{{{{{z{{|z{||{{{{{{z|{{{{{|{|{||{{z|{z{{{||||{|{{{|zz{{|{|||{|{{{{{|{zy{{}{|{|{|z{z|z{{{|{{|||{|{|{|||{{|}{|{}||{{||zz|{|||{|||{|{{|{z{{|}||||{{{{{|{{|{|{|||||{{{{{{{{}|}|}|}z|||z{z{{|}}{|~}|{{|{z|||{|||}|}|||||{|||}~|||}}}|{||z{||||||||}|}{{|{||||{||{|}}}||||}|||||}|{}}{||{{|{{||}{|||}}|{{{||||}{||||||{|z{{z||{|||}~}|}|||{}||}|}}}}||||{||||||}|||}}|||{|||z|}|||}}|{{{{{{{{{|}|}}{|{|{{{{z{||||{|{||{||{||z|}||{|||{|{{{{{z{{|{|{{{{z{z{|zyz{z|{|}|{}|z{z|{z{{|{{|{z{{{y{zzz{|||{|{|{{{{{{{{||{{{|{{{z{z{z{z{{z{{|{{{zz{z{{{||{{|||{|{{{{{z||{{||{||{z{{z{{||{||||||{|z{y|||{|{{||{z{||{{{{{|{{|{}{|{|{{{{{{{|{|{|||{|{{{|{{{||||||{{{||{|{{|{{{{||{|z||{|{||}||||}z{{{{{{|{{|||{||{{{|||}{{}}{|}|}|{||{|z{|}|}}||||||{|{}{{||}}||}||||}||{|~|||}}}|{||||}{|}}~}}}}|{{|||||}|}{|}}||||}{|||}}|~|||}|{{{||{||}}}|}}}||{||||{||||{{|||{|{}{|{||||||}||{{|||{{|}|}|~|}}{{||}{|||||||}}|||{|{{|||{||}|{|{{|{{|{|||||}}{}|{{{{{z}|}|z{|{{z{{z{z{{{|{z{|{{z{{{|zz{{|{||z|z{{zz{{z{{||{{|{{zzz{y{{{{{{z||||{{z{{z|{{{||{|{{z{{z{z{|{{||{{|{{{{{{z{{{{{{||||{zz|z{{{{{{{{|{|{{z{{z{{{{|{{||{{|z{z{{|}{{{||{{{{{{{{{|{{|z|{|{{|z{{|z{{{|{{|}|z{{{zz{z}{|||{{{z{{||{{||||||}}|{z{{{|{||||}|{{{{|{z{{||||{|||||||||||{||||||}||{{{|{{|||||}|||{{{{|{||{||{||}||{{||}|||}|}}||}}{|||}|||||||}|}}{{}{{}{|}~|}|{||{{{||{{~||||}||}|}{|||{||||}||}}{||{{{||{}|||}|||{{{{zz|||||{|}{{{{{{{{{|{||~}|{}{{}||{|{}||{|}}|||{|||}|}}||{}|{{{|{{{||{{||||{{{{{{|{{|||{{{}||{{zz{{{||{{|z{{z{||{{{|{{{{||{{z{{z{z{{|{{{|{|{{{{{zz{{{||{{{|{zzzz{z{z|{{{{{{{{z{{zz{{z||{{z{{||z{z{y{|{{{|||z{z{z{{z{{{{{|{{z{z{zz|{{{{zz|||zzz{{{{{{||{{{||{{{zz{{{{{|{||||{|{{{z{|||z{{}||y{{{{zzz{||{{||{zz{{zzzz{|{{||{{|{zy|{{z|||{|{|z|z{{{|||||{|{||{|{{{{{|{}|{|||||{z{||{||||||{||||{{|z{{z{}}|||}||{z{{|{{|||||{|}|{||{||{}||}|||}|{{||||||||||||||||||{{z{|||||}}|{{{|||{|||{}|||||||}{}{{|}||}||}|{{{{||||}{||}||{{z|{{{{|{|||}{{{|{{zz|||{||}|||{|{|{{||||}}|}{{|||{{|{||{|||}}||{{{|{|{|||}|{{{|{{{||{|||{||}|{{zz|{{|{||{}{||||{{{{z{|{{z||}|{{zzz{{{||{{||||{{{zzz{{|{|{||{{zz{{{{|||{{{|{zyy{|zz{zz||{{|||{{{z{z{{{{{{{{{|{{z{zz{z{||{{|{{||zz{{{{z|{{z||{{z{zz{z{{|{|||{{{{{|{z{{|{|{{|}|{{{{z{{{|{||{|||{{{{{{{{|||{{||}||{{|z{{{||||||}{{|{zz{|||}||{||{z|{z{{||{}|||}{{{{{|{z|{{{||||}{{|{{{|{||{}|||}|z|||{|z}{||}|}}|{{{{{|{|}}{}||}||||{||{||}|}||~}{}{||{z|}||}}|}}{||||{|||{}}}|}|{{{||z|{||||}||||||}|||||}}|}|}}||{|{|{||{|{|||||{{{{|{{||||||{|{|{|{|||||||}~||}{|}||||||||}~}||{|{{{z||}|||}|||{z|||{|{|{}|||||{{zzz{{{}|z{{|{|{yzz{z|||{{|}{{{|z|{z{{{{{|{||{z{z{{z{{|}{{|{|z{{{zzz{{z{|{{|{zzzz{{z{z{{z{{||{zz{z{y{{z|{||{{|z{zz{zzz{{|z||{{{|{z{{y{{z{{{|}{{zy{{{zz{||{|{|{|zz{zz{{{{{|||{||{z{y{{{||{{|{|{{z{{z{z{{{{||||{z||{{{{{||{{{|||z{{|{{{|||{||||{{{z{z{{{||{|{||{{{|{z||{}|||{}|{{{{{}{{||||||||{z{|{z|z}||||{|{|||{{{{|{||||||}|z{{|{{||}|||}}}{{{{{|{{{||{|||||{{||{{|{||||}||||||||{{}}}|||}|}{{{||{{||{|}{}~{{||||{{||}|||}}{{{z{{|{}{{|}|||}|{}|{{|||||{|{{{z}{{{{{||||{~~}}||}||}|}}}|}}|}||}~|{|{||||}}|||{|z{{|{|{|{{|}}|{{|{|z{|{|{||}}|{|{{{{{|{||{||}|z{{{z|z{|{{{{|{{{{{{z{z{{|{{|{{{{{{zz{{{z{|{|{|{{|y{{{{{||{{}{{z{z|{z{z{|{|{z|{|{|{z{yz{{||||||{z{z{zz{{||{{{{|{{zzzzzz{z{{|}||{z{{|{{{z{{||||{{{{{{z{{|{||||{|||z{{z{{{{{{||||z{{z{z{{|||{{{|{|{zz{z{{||{{{{|{{{{z{z{{{{|{{||{{|{{{||{|}||}|||{{|z{{{{||}{|||{{|||||{{||{|{}}{||{{{{z{|{|{|||{|{}{{|{||}|||}}|{||{||}||~|}|}{||{{|{||{{}|}}|}||{||{||||}}||}|}{{{{{{||||{|}}}}{|{z|{}|}||}|||}}||{{{{{||||||}}z{|||{|{||}|||||{|{{{z{|||}||~|}~}|{}|{||~}}}}}}}|{|||z{|}}|}}}}{|{{{||||||||||}{{||{|{|||||{|}|||{{{{{{{z{||{{|{{{z|z{{{|{|{}|{{z{{|{z{|{||{{|||{{z{{z{{{{z{|||{zzz{z{zz||z{|||{{{zzz{{{{|z|||{{{{z{{{{{{|{|{||{z{z{{zzz{{|zz{{{{zz{z{z{}{{||}{z{{{z{{{y{{{||||{zz|z{{{|}}{{{||{{{{zz{{|{|||||}|{{{{{{zz{{{{|}{{zz{{{{z{{{|{{|{{{|{{{|{{|{|{||{|{{{}{{|{{}{{|||||{{{||||{|||}}|{|{{|z{{{||||{|||{z|{||{{|}}{|}|{{{{|{{||||{|}||{{|{{|}|}}{}{|}|||||}}||}}|||}|}}{{}{|||}{}||}||}|{||{|{|}||}||}||||{{|}||{||}}}{{|z|{|{|}||||}{{{{||{{|{{||{|||{|{{{z|{|||{|~}}~|}~}{~|}}}}{}}}|||{|{{|}|}|}{}}}{|{|{|{||||||}}{|||{{||||{|{{}}|{{{|{{z{|||{|{|{z|z{{{z{|||{|||}{{z{zz{{{||{||{{{{z{{{{{{{{{{{{{z{zzz{{{{|z{||{{z{zz{y{|{{{{|{{{|{{{{zz{|||{{||{zz{z{{{|{{{{|||{{{z{{{{{{{|{||{{{{z|zzz|{{{{|{{{{{{{{{{zz|{||{}|z{|{{|{{||{|}}||{{{z|z{|||{|{||{{|{|{z{{}|{||{||{{{{{{z|{|{||||{{z{{zz{|}}{{|{{|{{z{|{{||||}||||||{{{||||||||||{|{||||||}{|||}||{{|{z{|}||{|}~}|||{||}|||||{}}}}{|{{||{|}||}}|}|{{|||||||}|}}|||{||{}{{|||}|}|}}|||{{{{}}}|}|~||{|||{{|||||{|}|{{{|{{{z{|||{|||||{{{{{|||{||~}}}}}}||}}}|}|}|}}|||{{|{{|}|}|}|}|}{|{}z{|{}|}}||{{|{{y{{}{}|{|||{{|zzz{{{|{|{||}|{{z{{{z{{{{{|||{{{yzz{|{{|{{||{{z{zzzz{{z|{{|{{{{zz{{zz{{||{||{{z{{zzz{{{|||||{{zzzz{{{{|||{{|{{{{{{z{{z{{{z|{{{{zz{z{{z|{{z|{{{{{{z|{z|{||{{|{|{{{{{{{{|||{}||z{{{{z{{{|{{{{|{|{{{{{{|{{{}}{}|{{{{{z{z{|{||||||{{{|zz{|{{{|||{}{z|{z{{}{{||}|{|{|{|||{{|||{|}|{{{{|{{|||}||||}{{{{{{{{||}{||}{}{{|||{{{|}{||}||||{||}|}||||}||||||{||||}|||}|||{|}{{|{||||}|||||||{||||}|||}}||||{||||{|||}}~}|||{|{{{|{||||}||{|{|{{z||||||||}{{{zy{{|}}{|~}~}||}|}{}}}}}}}~|}~}|||{}||}|}|}|{||}|}{|{|{||}}}{{z{{||{z|||||{|{||{{|{{{{||{{}}{{|{{|z{|{||{|{|{{z{{zz|||{{|{|{z{{z{z{||{{{|{|{{{{z{zzzz|{{z}|{|zz{zz{|{||{{{{|{|zz{{z{z{{{{|}|z{z{{{z{|{{|{|{{z{z{{{zz{{|{}{|{z{{{{{z{{{||{|||{z{|{{z{|}|z|{||z{z{z}{|{|{|{{||z}{{|{|||||{|}||{{{{z|{{|{{{|{}|{{zz||{{{|||||{||{|}z{{{|{}{||{||||{{{{|||}}|||{{}{{{z|}|}{|||}|{{|{|{{||||}|}{|{}|{|{{{|||{|}}||||}|}|||}}}}}|}|{|{|}||~||||}}}||||{|{}}|}}}|||||{|{z||||}|{||||{||||{}}|{}}~||{|{|||{|}||||}}||||{||||||}|||||{}z|{{{}|||}~~~}|}}{}}}}~}}}~}|||||{{|{|}}||}||||z{{{{||{{}}{||}|||{{{{|{||z{}{{|{{zz{{||{{|{||{||{{{{|||{|{{{}{{z{{zz{|{z{|{{zz{{|{z{z||||{{{{{z{{{zz|{{{{{{{z{z{{zzz{{|{||{{{{{{zzz{|||||{{|{z{z{{zz|{{z|{{|z|{zz|{{{{z{|||{z{{z{z{{||{{}{|}{|{{{{z{{{z{{{||{{||{{|{|{|z{}|{{{{{{{{{||{{|{|||{|z{{{{{||{|||||z{{{||{|{||{{}|{||{{{{{||{{{||{|{{|{|{{||}}}{||{{}||{{|||{||||||{{{{{{|||}}}{|||z{{|{|{||}|{}|}}{|{||}||||||||}||||{{{{}}||{{|||{|||||||||||{|}{|{||||}|}}}||}~||{|||||{||||||||}{{|{{{{|{||}}|{||{{{{|{||{|{}||||{{{{|{||{|~~~~}|}}}}}|}}~}~~}||}||{||||}}}||}|||||zz}|}|{||||{|{{|{{|||{||{|}{{{{{{{{||{||||{{|{{{zy{{{|z|z{|{zz{z{{{{|{{{|{{z{{{zzz|{{{||{|{z{z{z{{{z{{{z|{{{z{{{{{|||{{{|{{|{z{{zz{{{{{|{{zz{{{zz{{{{{|{{{z{{z{z{z{{z{{{|{{{zz{{z{{{{{{||||z{|{z{z{{{{{{||||z{{z|{{{{|{{}{{{{zz{{{z{{{{{||{z|{{{{|{{|{{||||{{|z{{{|||{||||{{{{{|{{{{{{|}}{|{{|{|{{{|{||{{|{{{||||{|{||||}}{|{|z{{|||||{||||{{|{|{{|}||||{|||{|{|}|{}|}}|}}|{{||{|}}||}|}}|}|{{}{|{|}||}|{|||{{{|{}{||}}{|}|{|{{|||{||}|||}{}|||||||}||{~|||||{{|y||{}|||}||{{{zz|{|{|z{~~~}}}|}|}|~}~}}|~}||}|||{}}}}||}}|}|{||{||||{|}}}|{{|{z{{|||}}|}|||{{|{{z|||}{|||||{{z{{z{|{|{{|{|{{z{zz{|{{{|||{{{z{z{z{|{||||z{zzyzzzzz{{{{|||||{{{z{{{{|{z{{{|{z{{{{{{||{|{{||{z{{zzzz{{{{{|{z{{{zz{zy{{{{z|||{|zz{{{y{}||{|||{{{{{{{|{{}{{|{}{{{|zz{{{||{||||||{z|z{z|||{|||||{|{|{{|{{{{{{|||{zz|{{{{{}{|{|z|{{{||{|{||{||{|{{zz{|{{|{}||}}|{|{{{{z|{||||||||{{}z{z{||}{}|}|||{{z||{|||||||}{||||||{|||}|}|}||{{|{|||}||||}||{|}{{||||}{||}}}||{||||{|{{}}}}{|{{{|{||{||}|}||||{{|{||||}|}}|||{|{{|{|}}}{|||{{|z|{{{||||{}}}~}|}}~{|~~~|~}}}}|}||||}||}|}~||{|z|{{{{|||}||||{{z{z|{|{|||{|}{{}zz{{{||{|{|||{{{zz{{{{|{z{|{{{z{{zzzz{||z{||z{|{zzzz{{||z{|{|zz{zzz{{|z|{{|{{{{|{z{{z{{{{{||{|{{zzzz{{z{}|{{|{{{z{z{z{{{{|{{}{{|z{z{{{|{{{|||{{{z|zzy{{||{||||{{{{z{z{{||{{{{|{{{z{{z{||{{}{|{z{{z{z{||{{|||{{{{||z{|{|{}z|||{{{{{{|{z|||{||{|{{|{z{{|{|||{|||{{|{{{{{{{|{|||{{}{z|{{|{{||{|}{{{{|{{{|{{|{||||{|{{{|{|{|||{|}|||{||{|{}||}|||}|{}|{{{{}||||}||{||z{||||{||||{|{{z{||}|||{}{}}||{{{}||||}|||}}{{|{{z|{||||{|}||{{{{||z|||||||||{{{{z|{|||{{~}~}~~}}}}}}}|}}}}|||}|{|||||{}||}|{{{}{{||{|||||||||{{z{|{}||{|||{||{{{{z}||{|||{{{{z{{{{{|{{{||z|{z|{{{z{{{z{{{{{{{{{{{zzz{||{{{{|{{zz{z{{{{{{|{{{zzzz{z|{{{|{{{{{{{z{{{z{||{|}||yz{|z{z{{{z{{|{{zz{{{zz{|{{{|||{z{z{{{|||z{{|z{{{z{{zz{|||z|z|{|{{{{z}{{|||{|||{z{{{z{{|{{||{||{{{{|{{z{||{}|||{z|{{{{{{|}{|||{||{{{|{{||{|{|||z{z{{{{{|{|{|}|}{|{|{{{{}|||||||{{||||{{{|||{||{|{{{{||{|{||||}|{||{{||||}||||||||{{{|{{{}}||||||{||{{z{}{}|||||}{{|||{|||||}|}|||{|{{{|||}|||}}{|{{||{|{{||}}}}||{{{|{z|||||}||{{{{{|{{{}|{|~}}}~}}|||~~}~~}|}|||||{|||||}}}}|||{{{||}}|||}|}{||z{z{||||{|||{|{{{{{{|z||{{}|z{{{{|{z{{||{||||z{{{{{{z||{{|{{{{zz{{{{{zz{{{z{z{{z{z{{z|{{z{||z{z{z{{{{{||{{{|z{{{{{{{{|||{{||{{{z|z{zzz{{{||{{{zz|{z{{|{{{|||{{{{|{z{|{{{{{{|{{{zz{{|||{|z||{{{{|{z||{{|||}||{z{{{z{{|{{{{|||{|{{{||||{||{||{{{{{|{{z||{{{|}{{{{|{{||{{{{{||{|{{{|{{{|{}||}|}|{z{{{{|||{{{}}|||{||{{|}||||||{|||||||{{|}}{||||||||{||||{}{}|}|{||{|{{|}}||}|}||||{|z|}}}}|||||{||{||||||}|}|}||||||{||}}}|}}|}{|{|||||}{|{||}||{{z{||||||||||}{{{{{|{|||}{~|~~~}}}}~~}}|}|{||||}}~|}}}|}}}z|z{||||}|}}}{|||{{|{{{||||||||}||{{{{z{{||{|{}{{z{{|{{{|{{{{{|{{z{z{zz{||{{{||{{|zz{{|{{{{||||{{{z{{{{{|z{{||{zy{zz{z{{{{||{|{{z{zz{{zz{{{{||||zzzz{yz{zz{{|{{||{{zzy{z{{||||{{z{{{{zz{|{|{{|||{{z{{{{{|||{{{}{z{z{z|{{|||}|||{{|{z{{z|{}{||||{{{{{z{{{{{|{}|{{z{{{|{{{{|||||||{{z||{{{}||{|{||{{|{z{|}||}|}{~{|{zz|{{|{z||||}|{{|{|z{|||||{|{|{|{|{{||||}{|}|{{{|{||||||||}{|}z|{{{|{|}{||}}|||{|zz{|{||}}}~|}|{||{{|{}|||||}|{|{||{|}||}||}}|{{{{z{{|}|}||}}|{|{{{{{|}||}|}|||}{{{|z}|||}~~~~|~}}}~}|}~|~}}}|||||}}|||}|}|{{{{||{|}|{||}}||{{{{{z{{||||||||{{|{{{|||z|{{}|zzz{z{z|||||{z{{{|{{zzz{|{|z|{{{{{z{zz{||z{{|{|z{yz{z{{{{|{{|{{zz{yz{{{|{|{{{||z{|zz{{z|{|{{|{|{zz{|z{{z|{{{{||{{{{{{{{{{{{{|{{{z|z{{{z{||{{||||{|z{||{{||{{|||{zz|{z{{z{{|||||z{|{|{{{|||{||||{z{z{z{z|||{||{|{{{{{z{{|{|{|||||{{|{{{|z|{{{{|{||{z{{|{|||}|}||{{{|z{|{||{||||}{{||{{{{|}||||||{{{|{{{{|}{||||}z{{}|}{{{|||}||}}|{|{}{||}}}||}}|||||{{||{||}}|}||{|||||{||||}}}||}{||{{}}|~}}|}|||{|{{z||||{}|}|{|{|z|{{}}|{|}}|{|{{{{{}|}||~~~~}~}}}}}~}}~}}}}||}||~}}}|}~|z|{|{|{|||||||||{}{||{{{||||||||||zz|{{|||{{|{}{{{{{{{z{|{zz}|{{{z{{z{{|{}{{|||{zzzz{z{{z|{z|||z{|{z{zz{{|{|{|{{{{{{{{z{|{z|{||{{{{{{{z{|{|}{||{{{|{z{{{{z{||}|z|{{{{{z{{{{|||{{{z||{{{{||{}}{||{{{|z|{{{||{|{||{|{{z|{{|{||{|{{{{|{{{||||||{|{{{|{{z{{{||||||{|z{{{|{|{||||{}||{{{{{{{|{|{||{||||{zz||||||}}||{|{{|{||{|{{|}}|{{||{|{z{||||{|||{|{|{|{||}|||}||}||{{||}|||}|||||{||||||||}}}||}{|{{{|||||}}|||}z{{|{|||}|||}|~|{|||{}|{||||}|}||{{|{|||}||{|||||||{{|{|||||}|{|{{|{z{{}||||~}~~}}~~}~}~}|}||{|z|}}|}}}}}{|{{||{|||||{}|||{|{{{{{|||||}|{{{{z{{{{|||{{||{{{{{{{{z{{|{|}||{{{|zzz{|{{{|{||{{{|z|zz{{|{||{z{{z{{{z||{{{|||{{z{z{zzz{|{|{{|{|z{zzz{{{{z{{|{{z{{{{{zz{{{{|{{{{{{{{{z{{{{{|||{{|{{{z{{{||||}||{{zzz{{|||{{|||{{|zz{{{{{z{|}}|z|z|{{{{{|{{|{||{z{{{{{{{||||||{{|{{{|z{|{||{|}{{{{{|{{{||}{{||||{|{z{|{{||{||{||{{|||||{|||||}}{{{}{{{{{|}||||{|{{||{|||}{}|}|||{{|}||||}}|}}||{{|}{||{|}||}|}}|{}||{|{}}}}|}}}|{||{|{{||{|}|}}}{||{||||{||||}~|}{{|{{{|||||||||}||{{{{|||||{||{{{|{{|{||}|{~~}}|}~~}~~}}~}||}|}}|}}}{}}}|{|{{||||||{}{}|{||z|{{||{{||{|||{{{zz{z||||||{|{{|{zz{z{{{||{{{{{{{zz{z{{{{||{{{|{{z{{|{{{z{||{zzzzz{zz{{{{}|||{z{{zzz{{{|||||}{z{{zzz|{{z{||||{{z{{z{zz{{z||||{{z{z{|z|{{|{|||{{z{{|{{{{{{{{|}|z{{{{{zz|{|{{{||{|{{{{{}{|{|||{{z|zzzzz||{{||||||{z{z{z{|{{{{|{{{{{z{{z}{||z|||{{{|{{{z{|{||{|{|{z||{{{|{||{|||z{|z{{|{{}|}||||{|{{{{z|||}|||}||||{{{|{||||{}|}|{{|z||{|}|}|}|}||{||{{{{|}}}|}{{|||{{||||||{}}|}{{||{{{||{||{}}|{{z||}||||}}||||z{z|||{||||{|}|||{{{{|{|}|}|||{|||z{{|||||{|}~~~~~}~}}~|}~~|{|}|}|~|}~}~~}}|{|{|||}||||}}|{{||z|z{}{|||{}}{|{{z{{z|{||{{|}z{z{|{{{|{|||{||{{{{{{{{{{|z{|}{z{{{{z{z{{|{{{{|z{zzzz{z{{{{||{{{z{z{{zz{{{{{|{|{{{{zzzz|{{|{{{|}{{{{z|z{{z|{|{{{{{{zzz{{}{{|{{{{{{{|{{z{{{{||{|{|{zz{{z{|z{{|{}{{z{z{{{|{||||||z{{{{z{||{|{{|||{{{{{{|{|||{|{||{{{z{||z{|{{{||||{{|{{z{{{|{|{||{z{z{{|{{{{{}||{|{{{|{{{||{||{}~|{|{{{{z{}{||}{|}{z|{{|{|{}|||||{{{{|}}}{{{|}}}~}|z|{|{|||}|}|{}||||||{{|{|}|}}}|{|{|{|||||||}|~||{|}}||}||}}}||||{{{z||||}|{}}|||{|{{{{{}||||}||||{{z|{}|||{~~~~|}~~}~~~}||}}}|}}|}~}|||}|{{{z{|||||||||{{{{{{{}{{|{||||{}{{{{z|{}{|||}|{}{{{{z{{{|{||||{|{{{{{{{|{{{{{{{zz{{{{z{z|z{|{zz{z{{|{{|{{{{}}{{{{z{{{{{|{{|||{z||z{{z|{{{{{{|{zz{{{z{{{|{{|{{|{{z{zz{{{z{{{z{{z{||{{{zz{{|{{|{zz{{{{{{|}|{|||{z{{z{{z{|{|{{{|{{|zz{z{||{{|||{|{{{{{z{{|{{{}||{{|{{zz{{}{{{{||{{{{{{{{||||{||{{|{{{z{{{|}||}{|{{{{{{{{{}|}|{|}|{{{|{{{||||}|}||{{{{{||{|||}|}|||||}}}|||{{|||}|||{||z{||}{|}|||{|}|{{{|||||}|||{|{{{|||||||}}|}|||||{|}}||||}|{|||{{z|{}|}}}|||||{|{{{|||}|}|||{{|{{|{||}|{~~~~~~~~~}}|}}}}}}|}|}}|||}|{~||{||||}}|||{{|{{{{|}||{|{||{|z|{zz|{}}{||}{{|z{{{z||||{{{||{|z{{{z{z||{{{|{z|{zz{{{{|}|{{{{{z{{{|{{{{{|{{||{{{z{yz{{{{{{|{{z{z{|z{{|{{{|||{{{zzzzz||{|||{|{{{z{{|{{|z|{{||{z{{{{{z{{||{{||{{{{{z|z{|{{z|{}{{z{|{{{|{{|{|||{|{z|{zz{||||||{||{{{{{{{|}|||{|{{|{{|{{|||{|{{{|{||{{{{z{|{|{|||{{|z{{||||}||||{}{{||}{||||{|}}{{||{{z{|||||||{{z{{||}{}|}|||}}|{{|||||||}|}}|}}|||}||{}}|||}||{{{|||{{|}|||||}}{||{|||||}|}}}~}{{|{|{|||}}}}|}{{|{|{|{|}|||}}||}z|z{|{||||||}||{}{|{{{||||}~~}~}~~}~}~}}}}}~||}~|}}}}|||{||{{|{|{|||}}z|z{{{{|{||{{}|{{{z{{|z||{{||||{{|z{{|{{{{{{z|{{{{{z{yz{{{{{||{|z{zz|{{{{{|{{||zzz|z{{z|{{{{{{{{z{{{{{{{z}{|{||{{z{z{{zz|{|{|}|{{{z{{{z{{{{{|{{{{{zz{zz{|{|{|||zz{|{|{z{|||{{||{zzz|{{{{||{}{|||z|z|y{|{{||{|{}{|{{{{{z{|{|||||{|{|{{|{{{{{||{|||{z{{{z|{|||{|{{|{{{|{{|||||{|||{{{{{z{{{||{|{{||{{{{{|{{||||{}|||{z{|{{||{|||}|{|{{z{{{||{|}|||||{{||{{}|||}|}|{||{||{|}}}||}}||{|{{|{}|}||}}|}{{{{|||||||}|||}||||||{}}|}{}}}|||z{|{||}{|{|}|{{||{{{||}||{|||||{{{{|{||}||~~}~~~~~~}||}{|||||}}~~}|}{z|||z}|{{}}}|{||{{{|{|||}||}|{|{{z{{{}{{|{||||{{zy{|z|{{{{|{||{{{{{{z{{|{z{{|{{{z{{zz{{{{|{||{zz{z{zz{{{{{{{{{z{{{zz{|z|z||||z{{{z{yz{|{zz|}{{{{{zyzy{{{z||{|z{zz{{{z{|{|{|{{{z|z{z{z{{{{|{|}{{{z{z|z{{{|{{|||{{{{z{{z{|{{|||{{{{{z{{{||{{{{|{{|z{z{{{{{z|{|||z|{{|zzz|||{z}|{{{{||{{|||{||||{z{{|{{{{|{|||||{}{{{{{{|{{{{||{{{||{{z{||}}|||{|{{||{|{{|{{|}}|{{{{{{|{{|}|}|}|||{|{||{|{}|}}}|{{{|{{{||}|}||}||{||{|{|{||{||||{|{{}||||{}}||||{{|{{{|||}{{||||~}||{{z|||}|||}|{{|||{{|}|}|{}~~~~~}~|||||}}||}}~}~||{|}||{}{{}{|}||{{{|z{{|||||{|}{{|{z{{{{|{{||}~{{{zz{{{{{{{{z|{|{{{{{zz{{|{{{|{{zzz{{{zzz{|{|}{{z{zzzzzz{{{{{{{{zzz{{zz{{{{||{{{{{{z{zz{|z|z{|{|z{{zz{z{{{z{{{{|{{z|z{z{{{z{|{|{zz{z{{|{|{{{{||{{zz{{{{{||{||||{{z{|{{zz{{|{{||{{{{{z{{{{|||{|{{||{{{{|{{{{{||||{{}{{{{{|||{|||{z{{{{z{|||{|||{{{{{|z{{{{||}{|}||{{|{{|{|{|||||{|||{{{z|||||||{{{{|{{|{|}|||||||{{|{|{||{{||||||{|{|{{||}}|||~|||{|{{{{||||}}||{|{|{|||||}|||}|}||||{||}|||||}}|||{{|{z{|}||}||}|{|{{{{{||}|{|||{|{{{{{}||||~~~~}~~~}}}||||{}{}}~}|||}{|}|{{}{|||}}|{z{{{{|{{|}{{{}}|{{z{{|{{||z|{|}{{{{zzz{z{{zz{|||zz|z{{z{{{|z{{||z{{|{{z{{{{{|{{zz{z{{{z{|{{{||{{{{|{{z{|{||{{|{{{|{z{z{|{{{{{|{{{{zz{|zz{|{}{|{{{zzz{{{{|{{||||{{{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{{{||{{|{{zzzz{{{{{{{{|{z{{|z{{{||{{||{{{{z{z|{{{{{|{{z{}z{{zzz{{{|||{|{|{y{z{{{{{{||{|{|{z{{|z{{{}|{||{|z{{|{zz{{{{|{|||z{{{{{z{{|{||{|||{{|{z|z{|||{|{||{|z|z{{{|||||{{{zz{|{{{|||{{|||{{|{|{z{{|{||||{zz{|{{{|||||||}|{{{}|{|{{|||{|}||z{{{{|{|}|}{{}|{{|||{|{{|||||}}|{|z{|{||||}}|}||||z|{{|||}||||}}{||{|{{{{||||}|||||{||{}|||}|}}|{|{{{{{||||||}}}|{{{{{{|{||||}{|{}|{{{{|}|{|~~~~~}|}}}||}}|}~}}}|||{||{{}}||}||}}|{{{{|{{}|}|{|||{{{{||{|{}|z|{|{|{z|{{z{}z{{{|{z{{|z{z{{{{|{{{{{{{zz{{z|z{|z|{{zz{{{z{{|{{{{|}|{{{z{z{z{{{||{{{{{{{{{{z||{{||||{{{z{z{z{{{{{{||{{{{{z{{{|{{|||{{z|{{{|z|{||{{{|}{{zzzz{{|||{||||{{|{z|{|{{||||}|{|{{z{{|{||||}{|{{{{z{z|{|||||||||z{|{{||||||}|{{{z|{z{|}{{|||z||{{{{{{|{{|||}|{{{z|{{||}{|{|}|||{|{||{|}||||}|}{{{{}{|{}}}||}}|{|||||{||||{}{||{|||{{{|~}|}|}}}{{||||z}||}|||||{{||{{}{}}}}}|}}||{||||}{|||||}{|{|{{|{|||}||||}}||{|{z|||}||}||{}|{{||||}{|~~~}~~}|}|}|~|}|}}~}}|{}||{{||||{|}|||z}|{|{|||||{|}{{{{{{|{z||||{}{|{{|{{z|z{||{{|{{|{{z{|{z{z|{||{{|{{z{z{|{{{|||{{{{zzzzz{{{{{|{{||{{zz{z{{{|{|}}{{z{zzzzzz||{{{|{{z{{zz{zz{|{|{|{|{z{{z{{{{{|{||{{{z{{{zz|{||}||}{{{{{z{{{|{{{|{|{{{z{{}z{{{|{|||{{{zz{{{|||||||{|{{z{z{z{|{||{||{{|{|{{{{||{{||||z{|{{|{{||||{||}{||{z|z{|{{|}||{z{{{{{{|{|}{|}}|{z{{{{|{|||||}|{z|{{|{{|}|||}}|{||{|{|{||||{}||}|{{{{||}}|||}||||||{|}|{}}|}|}|}z||||{{{|||}|}}}|}|||{|{||}||||||{{|{|{|||}||}||||{|{{{{||}{||||{|{{z|{}||||~~}}~|}|}||}~}|}}|}{|||||||||||||}{|{{{z{{|||{|||||||zz{|{{{|||}|||z{zz{{z{|{{{|{{{{|{{zz{{{{{|{||z{|{{z{y{{{|z{||{{{{{{{{{|{z{|{{{{z{zzzz{{|{|}||{z|{{zzzz{{|{z}{{{|{{{{{{{{{{|z{z{zzzz{{{|||{|||{{{{{{{z|{{|||||{{{z{{{{{{{|{{{|||||{{{{|{||{||{{{{zz{{{{{||{|}{|z{z{||{{|{||}{}{zz{{{{{{||}{{|||z||{{{{||}|{|{||||{{{{{|||{}||||{{|{{|{||{||||||{{{|{{||}|}|{|||{|{z{|{|||{{{|||||{}{|{|}||||||||{|{||||}}||||}|{|}|{||{|{}|}}||z{|{||||||||||}|{||||||}|||}{}||}|{{{|{|}}||}|}||{|{z{{|}|}{|||{{{{{{{z|||}|}~~~~}}|}||~}|}~}}}||{|{|{||||||}}}||{{||{{{{|}{}}||||{{{z|z{z{~|{|||z|z{{zz{|{{{|{|z|{zz{{z{||z||{{{{{z{{zy{{|{z{{{{zz{|zz{{|{||{{{yzz{|{z{{||{||||{z{{{{z{{{||{|{||{|{zz{z{{{z|{||{|{{{{z{{{z{{{{|z{{z{{z{z{||{|||{{{{{|{{|{{{|{{}|{{{{z{{{{{||||||{{{zz{{{|{|{||{z|{{{z{{{|||{}|||z|{{{||||||{{|}|z{{{|{{|{||{|}||{{{{z|z{{{||||{{{|{|{z{}|{||}|||{z|{{{{|||||{|||{|{z|{|}||||}}|{||{{|{|{|{||}{}|{||||||{|||}}||}{||}{{||||||}}||||{{{|||||||}|}||}{}|||}}||}||~|||{{z||{||}|~~|{||z{||||||}||}}{z{{{{|{|{||}~}}}~}||{~}~}}}}}}{|{{|||||}||}|}|{{{|z{{{||{|{}||{{{z{|z|{{{|{{}z{|{{{{zz{|{||||{z{{z{z{{{{{||{|{zz{z{z{{|z{{|||z{zz{zz{{|{{|{|{|{{{{{zz{{{|||{{|{|zz{zz{{{|{|||{{{z{z{{{{{|{|{{{|{{{z{z{|{{{}{|{{{{z|zz{{{||{||{||{z{|{||}{{|||{z{{{|{{|{{|||||{{{z{{|{{|||{|}|{|{{{z{{{|{{|}z{{{{zz{{{{|}|||||{{{{||{{{||{{||||{z{|{{{|||{|}{|{|{{{{{{{|||||||{|{|{|z{{{}}||{||z{{|{{{||||||}}|{{{z{{|{|||}}|}}|||{{{{|||||}|}}|||{{||}}}}}}||}{{|||{|{|||}{}|}|||}}{||}||||}||||{||||{|}}|||||{z|{{{{|}}||}||}{{||{|z||}||~}}}~|~}|}}~}}~}}}{{{|{|{||{|||}}|||{|{{{{|||{|}|{|{zz{|zz{|||||{{{{{z{z{{|{z{}{|{z{{{{{{zz{{{{{||z{z|y{{{{{{{|||{{{{{z{|{{{||{{|{zy{{{{{z{|{|{{{{|{z{|z{{{|{{|{{{{{{{z{{|z{z{{||z{{{{{{z{|{z||{|{z{z{|zz|{||{{||{{z{{z{|{{||{|||{{zz|{{{{{{||{||{z|{|{zz||||{|{{{{{|{z{{{|{{{|{{{|{{z{zz|}||{|||{|{{zz{{{|}{{|{||{{{|{{{||{}||||{{}{{|{{|||}||}|{{{{{{{z|{||}|}{}{|||{{||||||}|||{|{{|{||}||||}||{{||}|||}|}|}|}||{||z{||}|~}|}|}|{{{|{||~|}||}~|{||{|||||||}|}~||z{{{{|{|||||}|{||{{{|{|}||}|}}|}|{|{{{{||||~~~~|}|}|}}}~}}~}|||||{|{}||{}||||{}|||{||{{|||}{||{{{{|z|{||||{|{||{z{|zz|{{||{{{{z{{{zz|{{zz{|{{{z{{|z{{{z{|{z{{{{|z{zz{||{||||{{{{z{z{{{|||{{}z{z|{{zz{{||{|}|{{zzz{z{{{z{{|{|zzzzzzz{{|{{{|{|{z{{{{z{{{|{{{}{|{||{z{z{||{{{|}{{{{{{{z{||{{|{|{{{{{zz{||||||||||||{z{|{|{{{||{{{{{{{{z|{|{||||{z|z{zz{{|{{|||||||{{{{{|{|||}||{{z{{{|{{|||||||z{{{{|z{|}||{||||{{|{{{{|}||{||||{||{{||{}||}|||}{{|||||{|||{|}}|{||{{|||||||||}|{{|||{{||||}}|~}{{{{{{{}}}||}|}|||z|{|||{|||~|}{|{||||{||||{||||{|{{{{{}||||~~}}}|||||}}}~}}}||{||{{{{|}{}}|}}{{{{{zz||||z|||}{{y{{{z{z||||{|z|{z{{{z{|{{z|{|{|zzzzzz{z|{z{{zz{|{{zz|z{z|{|{|{z{z{zzz{z{{{{||{{{{zzz{{|{{||}{{{{{zyz{z|z|{{|{{z||{z{y{||{{}{{z{{zz{z{{{{|{}|{{{{{{|z{|{}{{{{{zzyz|{|{|||{{{|{{{|{z|{{{{|{{|{|z{}{{{{z|{|{{|||{{|{{{zz{{|{|||{{{{{{{|z||}|{}}||{|{z{|{{||z{{||{{z{{|{{|||||||}{{z{{{|{||{||{||||||{|z{||{{|||||{{{{{{|}|}{}||}{{||||||||||}{|}|{||}{{||}}}||}|||{|{{{|||||||||}{z{||||||{||||}|}{||{{|}|}}{||}{{|{}|{{{}|~|}|}||{}z|{{|{|}||}||{|{|{|{||||}~~}~{}|~||~}}|}}}}}||||||}}||}}||{{{|{{z||}|||||||{|z{||z||}|||}{{{{z{{zz{|{{|{{||{{{zzz{{{{|||{{|{{{z{z||{||{{{{{{z{zzz{z{{{{{{{{zz{zz{{{{{{||||z{{{z{z{{||{||||{|{{zz{zz||{{{{||{{{|z{{{z{{{}|}{{{{{zzz{||{{{||{|{{{{{{|{|{{||||{{z{z|{||}|||{|{}{{z{||||{{{|{|{{z||{{{||}{}}|||{{{{{{{|}|{{|}||{{|{{{z||||{||{{z{{{{{{{{||}||||{{||{|{}|||{}|||{{|{{{{|{{{|||||{{||{|||}}|{}}||{|{{|}|||}}}||}}{{|||}{|||||}|||||||z||||||{|}||{{{|{{{|||{}||~|}|{|||||||{{}}}||||||||||}}{|}}||{||z{{||{||||||{}|{z{{||}}|~~~|~~~}{}|}|}}~~~||}{z|||{||||}{||{{}{z{|{|{{|{||||{|{{z{{|{|{|}|zz{{{{||yz{|{z{|{{{{|{{{|z||{z|{|z{z{{{z{{{zz{{|z{|{{{{zz{z{{|{{z|{z{zz{{|{{z{{||{{{zz{z{{|{|{|{{z{zz{zzz{zz{zz|{{{z{z{{zz|{{{{{{zz{||{{{{{{{{||{|{{z|{{z{|z|{|||{{|{z{{{{{|{{}|}{{{{|{{{{{||{||}{{{{{{|{{||{{|||{z{{{{{{||||||||||z{{{{{{|{|z||{{{z|{|{{|{|}||||{{{{{{||||{|||||{{{z{{{z||||}{||||{|z{|{|||||}|}{{|{{||z||}|{}|}}||||{{|{||}}|~||||{|{{{|||~{|}{||{{{{{||{||}|}}||{||{|{|}||{}}||{{{||{{{|}}|}}}||{{z|{||}|||{}|{{|{|||||||||}~}}}}|}}~}}|}}}}||||}|}{||}}|}|{{|{{||||||{{}|{|||{z{{|{|{||{||{|z|{{z{{{{{||{||z|z{{{|{|z{|||{|{{{{{{{{|{{||{zz{{zz{zz|z|{{{{{z|{zzz{{|{{|{{{{{{{zzz{{|||{{{{{z{z{z{{{{{{{{|{{{zz{{zz{{z{{|||zz|{zzzz{z{||||{{{{{{z{{{||{{z}|{{z{{z|{{{{{|||{{{{{{{{{{{|||{|{{{{{{{{z||{z||{||{{z{{z{|z||{|}{|{{{{|z|{|{||}{z|{{{{{{{|{}|{||{{{{{|{|{{|{}}}}{|{{zz{{{{|||||||{{{z{z{{||}{||}||||{}{||}||{}|||}{|{|||{}}}}}|{|{|||{{{{||}|}}|}|||{{||||{{|||}}{{|{|{{||}{|||}|||{z|{{|||{|}|||{||{{||z{||||||||z||{{{|}{}{|~~}}}~}}~}~~|}}}}~|||||{|||||{||}||}|{|{z{{||}|}}}|{|{zz{z|||{|{||{z{z{|{{|{||{{{z{{|{zzz{{{|{{z|{{z{{z|{z{z|{{|{{{{{{zz{{{z|{{||{{z{{{{z{{{|y||{|{|{{z{zz{||{{}{{|{{{{zz{z{{{|{|{{{{zzzzz{{{{{|{|{{{y{{{{{|{{||||z{{||{|{|{|{||{|z{{zz||{||z{{|||{{||{{z{{{|||{|||{|{|{{zz}{{|||||{{{|{z{|||{{|{{||{z{||{|||{{||{{{{{{{|{{||||{||{|{{{{{{{||{{|}||{{{{{{{||{|}||||z{|{||z|||||||||{{{{{|}{|||}|{}}|{{{{|}{}}|}}|}||{||{|{|}~~}|}}||{||{|||{|||}}}|{{|{||{}}|||}}}}||{|||{|}|||||||||{{{{{{}||}||||{{|{{{{||||}~~}}~}~~}~}~|}|}~~|||{||{|}|}||}|||{z|{{{{{|{||||}{{|{{z{{||||{|{|zz{z{{{z{{{{{{{{{|{{{{z{{{|z{||{{z{z{{{z{z|{{{{z{{zz{zz{{{|{||{{|zz{zzz{{{|{|||||{||z{yzz|z{z||||{{z{{zz{{{{|{|||zz{|y{z{{|{||}||{|z{{z{z{||{||{|{{{{{{|{{|{{{||{{{{z{|{{{{|{{|{z|{z{|{{{|{{||{{|{{{{z{{{{{|||||{{{z{zz{|{|||{|{{{|{zz{{}{|{|}|{{{{{{{{|||}}{|}|{{{|{{||{{{}{|}||{z{{{z{{}|}{{||{{{{|{{{||{|||||{{{|{{||{}{|}|||||{|{||{|||||||}|{|{z{||}||||||||z|}{zz{{||||}}~|||||||||{|}|||||{|{{|{{}||||}|{|{{|{{{z|||}||}{|{|{{|{{|}}~{}}~}|}|~~~}}}}|}{|||}{|}|}{|||}{{{{{{{{}||||||}|||{z{{{|{|{|{{}|{{z{{{{{{||{|{|{{{z{{zz{{{{|||yz{z{{|{z{{{z{{{{z{{z||{y{{{{{||{|{{z{zz{{|||||}|z||{z{{{z|z|{{||{z{z{{{|{{|{{{{}{z|{{z{z|{}|{|||z{z{{{{{|{||||}|{z{z{z|{{|||{|}|||z{{{z{{{{{{||}{{|{{{{{|||||||}|||{{z{z{||||}|{|{{{{zz{|||||}||||z|{{{z{|{{{|{}z{|{{{z{{{}||||}|{{{|{{|{|{|{|||{zz|z{z{{|{||||||{{{{||{||||||}||z|{|{|||||||||||{||{|{|||||{}||||||{|{}{||}|{|}|{{{|||||{|}|||}|{{}||||}|||}}||||{||{{}||{||}|}|{{|{{|{||{||}||||{{|{|||||{|~~~~~}~~|}~}~~}~}~}||}{|{||}{|}||||{{|{|{{{|||{|}{{||{{z|z{{{{||{{{{{z{{z{{{{{{||{z{{{z{z{|{{{{|||{|{z{z{{zz|{{{||{zz{y{{{{|{|{{{|z{z{{{{{z{||{{{|{{{z{zz{{|{||{|}}{|zzz|zzz{{z|{{z{{{{zzzz{{{{||{{{{{{|{{{{{|{|}{{{{z{{{{{{{|{|{}|{|z{zz{{{|||{}|{||{{{{{{||{{{}{{zz{{z{z{|||||{|{||{|{{{||||{}|||z{{{|{z||{{{||{|{{{{{z{|{||}{||{{{{{|{z{{{|{}|||{{{{|{|{~||{|||{z{|{z{{|}|{|}}||||{|{||||||}}|||||||{{|||||}|}}}{||{{{{|}||||}|}||||{||||}|||}|||{{|{{|}|{|}|}~}||||{{{||||||~||}{{{{||||{}}||||||||{|z|||}{~}}~}||~|~}~|}}}|||||||||}{}||||{|{{|{||||||{||}{{{{{{{{|||{|{||{{z{zzz{|{{|{|{{{{{|y{{|{{{{|{{{{{{{{|||z{{{|{{{zzz{{z{{{|{{{{|{|{{{{{zz{{{||||{{{zz{{{{|{||{||{{||zz{z{{{{z|{{{{{{z|{{z{{||}|{{{{{{|{{{{|||{{||{{{|{{|{{|}{|||{{{{|{{z|{{{{{|{{|z{{{{{|{|{|||||{{{z{|z{|||z|}|{z|z{{z{|{||{|||||{{||z{{~||||||{{{{||{{||}||}{|{|{{|{|{z|{}||}}||z|{{|y|||{||}{|{z{|{|||}}|}}|{|||{||}}|}|||||}|{||}||||}||}}}|}|}|||{{}}{~|}||}{z||}|{|{}|}|}}||||{{{|}||}{|}|{||{||{||{|}}|}|||{|{{{z{|||{}|}|{{{|{|{||||{~}~}~}}}|}}~|}~~}~|}|{||{|||{||}{|z||{z{{|{||{}||{||{z{{{{{|{||||{{{{z{zzz{{{{{}{|{{zzzzz{|{||{{{{{|z{z{z{z{{{|{{|z{{zz{zz{{{{|{|{{{|z{zzz||{{{{{{{{z{{z{z{z||{{{{{zz{{{z{|z{||{{z{z{{z{{{|{||{{{{{{{{{{z|{|{|{{}{{{z{z{z|{|{{}{||{z{{z{{{{||{{||{{{{{zz{{|{||{{{|{{{{{{z||||{|||{{{z{{z{{|z|{|}{{{z{{{z{{|||{|||{{|{|z{{{|}|{||}{{|{{||}{{||{|{{{{{{{{{z{||{|{}|}z{{|{|||}|||}}}|{|{{||{{|{~|||||{||||{|}}||}}|}||{{{z{{|}|}|||{|{||{||{|||||}}||{|{|{{|}||||}}||{{{|||{|}}|{|}}||{|{{|{||||}||}{{|{{{|{|{{||~~}}~}|}|~~~~}}~||||}|{|}|}|{}}|{||{{{{|{{||{}}|{{{{z{{{{{{{{|||{{||{{{z|{{|{||||{{{{zz{|{{|{||{{{z{{{{{{{{{{{{{{zzzzz{z|{{|{{|{{z{z{{{z|z|{|{}{{{{{zzzzz{{||||{{|{{{{{{{{{{{||{{zz{{{|{{|z{}|{||z{{{{{|||{{{|||{|{{|{z{|{}z{{|{{{|zz{{{}{{{|||~z{{z{{{{|{||{|||||{{z{|{z||{||{|||{{{{{{{{|||}|||{{{{{{{{|z|{{}}{{{{|{{{{|{||}||{{{{{{|{{|||{||}}||{{{{{|}||}||||{{|{|{{{}||||}||{{|{|}||}}|}}}}||{||||{|}}}||}}|||||{|||||||||||{|||{{||{||}}|~|||{|||{}||}}|}}||}{||{|||||{}}}|{{{|{{{|}|}|||}|||{||{{}||||~~}}}}}}~||~~{}}}{|{{|}|~|||}|||||{{|{|||||{|}|{|{{|{z{|||||||{|zz{|{z|{{z{{|{{|z{{zz{{{}{{||{z{|y{|{z{{{|{{||{{{{|z{{{{|{{||{{{{{z{z{z{|{|||{{{{{{zzz|{{|z||z{{{|{{{z{{{{{|{|zzz{{{z{{{{{{{|{{{{{z|z{{|{|{|}{{{{{{z{{{{|z{||||{{{zy{{{{|{||{|{z{{{z|z{|{{{||||{z{{{{{{|{{{||{{{|{{{z{|{|{{||{|z{{zzz|{}||||{|{{{{{|{{|||{|}||{|{{{||{{||}|||}{{||{{{{{|}|{|}||z{{{{{|||{||}}|{|{{{||{{}||}}|}|{{|}{||}}}|}{}}}{||zz|{|}}|}||}|{|||||||}}|||}}|||{|{|{|}|||}|}{{{|||{{{}||}}}}}||{{z|{|||}||}|{|||{||||}}|{~~~}~}}}}}}}}~|}}|}||{|{||||}|{}}||{||{{{{||{|{{|}|{{{z|{{|{{|||{~z{z{{z{z{{{{{||z|{zzzz{z{{|{{{{{{{{{{{{|z{{{{|{z{zz{zzz{{||{{||{{|{z{{z{{z|{{{|{|zz{{{{{{|{|{{{{{{{{{zzz{{|{{{|}|{zz{z{z{{{{{|||{{{{|{{{{||{|||||z{{{{{z|{{z|||{{z{{{{|{{{||{|}|{z{{{z{z{{{||||}|z{{{{|z{{|{||{{{{{{{|{z{||||||{|{z{{{{{{{{{{||{zz{{{|{{{|{|{|||z|||{{|{{|{||||}{{||{{z||{||{{||{{{{z{{{||{{||{|z|{{}{|{||||{||||{{||{{|{~}|}}||{{||{{||{{{|{}}|{{|{{{{{||||{|}}|||}||{|}||}||}|||{{{{{||{||{|}}||z{{|{||||||||}|{|{{zz{||}{}~}~~}}}}~~}|}}}}}||||}{{|}|||||||{|{{{{{}|||{||||{|{{|{{{|||||||{{||y{{{|{{{{{{{|{{{{{{zz{|zz|{{{zzz{{z{{z{{{{{|{{{z{{|{{|{z|{|{{{{{{{{zz{|{|{|||{|{{{{z{{||}{||{{{{z{{z{|{{{{|||{{{{{zz{||{|z{{{{{z{{zz{|||||}{{{zz{{{{{{||{|{||{{|{z{{{|{{|{|}z{{{{{{{|||{{||}|{{{|{z{{||{|}|||||{|{{z||}{|{}||{{{{{||{}|{{|{|{{|{{{{{|{}{||||{{{||||{{|{|||}~||{|{{{{||||{}|}|{|{{{{|||}{}|}||{{{{{||||||||}||{}|{||||}}}||}}||||{|}{||}}}|~|}|{|{{{||{||}{}}||{|||{}|||||~}}||{|{{{{||{|||}}{|{|{{|{||}||{|||{{{|z{{||}|}}~}~~}}}}|}}~~~~||{|{||{}{|||||||{{{{|{{||{|||{|{{z{z{{z|{|{|{{{|{{y{{{z{{|{z{|z{|{z{{zz{|{{{{{{zzzz{{{z{{||{|{{{y{{{{zz{{{{}{|{|zzzz{{zzz{{||{||{|{y{zz{||{{z|{{{z{zzz{zz{{{|{{z{zz|{zz{{|z{|||z{|{zzzz{|{{{||{{{{{{y{z{|{|||||{z{{{z{{{{{}||||{z{{z{{{|{{{{{|{{{{{{{z|{{||||}|{z|z|z{{{{|{{{||{{{{|{{z{{|{}zz|{{{|{z|{{|}{||}|{{{{{{|{|{{|z|||{|{|{{{{{{{{}|||{z{{|{{{||}|{}}}|{{|{{}|{||||}}}}{{|||{||}{}|||}||{|{{{||{|}|||}|z{{||||{}|{||}}|||{|{|}}||}||}||{|{{{{{|||||}|}||{|{{||}}||{||}{{{|{{||{{}{|~~~|~||~}~|}|}}}{||{||||{{||}|}||{|{|{{||||{||{{{{{z{{z|||{z|{|{{{z{{{z|{{|{|{{{z{z{{{y{{{{{||{{{z{z{{|zz{{{}||{z{{{zz{{|{{{|}{{{z{{zz{{{|{|{}{{{{{z{z{{{{{{||{|zz{z{y{{{{{z||}{{{{{{z{z|{|{|{|{{{z{{z{{z|||{|{{{zz|z{{{|}|{||||{{{z{{{{{|{|{||{{{z{{{{|||{|}~|{zz{{z{{z{|{|}{{{{{{z{{{||{{||{{||z{z|zz{{|{||}||{|||{|{{}{||||||{{{||{z}|||{}||z{{|{|{{|||}||}}{z{{{{|{{}{{||||{|||||||{}|||}|}|{|||{|{|}}||}~||{||||z{|||}|{}}}z{{|z{{{|}{{|}}|{{{|{{||}||||}||{|{|{|{{||||}}}||{{{{|{||{}|}}||||{{{|||{|}|~~~}~||}|~~~~}~|}||}|{{|||}||}|{||{|z{{{}||{}}|{|{z{z|{|||{||{{{||{{{{z{{||{{|{{{zz{zz{|{{{{|z|{|zzz{{{||{||{||{|zzzz|{{|{|{{|{{{|{z{z{{||{|z||{{|{{|{z{|||{|{|{z{{{z{{z{|{{||{{|{z{z{{{}{{{|{{z{{{{{z{{|{||{}}|{{z{|{{{|||{||||z|{|{|{|||{|||||||{{{{z{|||||||{{z{{{{z|||{||||{{|{{{z{|||{{}|||{{{{{{{{{|{{|||{{||||{z|{|}|{|}|{{{{{|{|{||{{|}|{{|{|}{|}|}||}||||{|{||}}|}|}}|{||{{|||{|{}||}}}||{|}|||}|}}}}}|||{||{||}|~{}}||{||||||{}||}|}|}{|||{|||||}|}|}{|{{||{||}|}|}~|{|{}||{{{|||||}|||{{|{||}}}}}~~}}~{|}~}}|}}}}}||{{|{}}}|||}|||||z{{{{|||||{||||{z{{{z|||||{||{{{{{z{z{|{y{{{{{zz{{{z{{|}{{|{{{z{{z{z{{{||{|{|z{z{z{|z{{{{|{{z{{{|zz{z|{{||||{|z{{y|{{{{{{{{|||{{{{z{z{{zzz{||{{zz{yz{z{{{{{{{z{{{z{z{{}{|{{|{|{z{|z{{||{{||||{zz{{z{|{{||{{||{{|zz{{{{{|{z|||{{{{{{{{|{|{|||||{{{z{{z|{|{{|||{{zz{{{{{|{{{{{||z{{|{{|{{{|||}|{|{{{{|||}|||||||{{{{{{z}|||||}|}z|{|z{|||||{||{|z|{{{{{||||{||}|{{{|||{{}{|||}}}{|{{z||}|}}|}|}||{{|{|{|}|||||}||{{{{{|||||{|}}{|{{{||{||{|||}}||{|{||||||||{|}||}{|{|{|{||{~~}}~~|}{|~}~|}}}||}|{}z{|}}||||}|{{{{{{{{{|}||||{{{{z{zz{{|}|{||{{{zzz{{z{{{{{{|{{{z{{z{|{{{|{{{{{{{yzyyzz{{{}{{{zzz{{z{{{{{{{{{{z{{|{{{zz|{z{|{{z{zzzz{{{{|{{|||z{{zzz{{|{z{|}||{z{{{{{z{z{{||||zzz{z|z{{|z{|{|z{z{{zzz{{|{{{||{zzz{{{z{|z{{|{|{z{{{{{z{|{{|{||{{zz{{{{|{|{}|{{{{{z{{{{|{|z{}}{|{|z{||{||||{|}|{{{{{z{{||||}{|{{{||z{{{|{{||}|||z{{z{{{|{|}|{|{|z{{{{||{}}{{|||{z{{{{{{{||}||||||{||z{{|}||||||{|}}{|||{|}|||}{}||{|z|||{|||}}||{|}||{|}|||||~}|{}|||{||||}}|||{|{{{{|z|||||||}|{|{{|{{|{|||~~~}|~}||}|}|}}}}|||}{|{|||}}||}|{{|{||{{|||||{~}{{{{{{{z|||{{|||{{z{{{{zz{{|zz{{}{{{|z{z|{{|{||{z{{{zzzz{{{|{{{|z{{z{{{{z{{{{|{z|{{{zzyy{{}{{|}{{z|{z{{{{{|{{|}|{z{{{{{{z{{|{|{{{|{zzz{z{{{|{||{{{{|{z{{{{{|{||{{{{{{z{{|{|{{}||{{{{{|{{{{z|{|{}{{{{z{{{{|}||{}|{{{|{|||{{{||}|||||z}{z{|{|||||||{z|{{|{}|{|{{{|{{{{|||z|}{}||||{{|{{{{{||{||}||{{|||{{{|}}||||{}{{{{{{|{}{|}|}|{{}{|||||||||}||{|{|||{}||{{||}||{{|{{|||}||}||||{|{|{{{{|||||}}|{{|{|||||}|||}}||||||||||}|}}}||}{|{{{|{||||}|||||{|{{{||~}}~~}}}}}}||}}}|}~}}}||{{||}||||{|}||||{{{}{|{}|{}|||{{|{{{{|{|{{||||zzzzz{z{{z{{{|||{zz{{z{|{{{{{|{{{{z{{{z{z|{|{||{z{{{{{{{||z|||{{zz{{|zz{||{{{{{{{{zz{{{{||{|{{{z{{{z{{z{|z|||||{|z{{{{zz{{{{||||{{|{|{z{{||{|||{{{z{{{z{|||{{{|{{}{{z{{{}{{{{||{{{{z||{|{||{|||{||{{|zz{|||z|{z|{{{|{{{{}|{||{||{{{{|{|{|{{{|{||{{{{z{||}||}|{|{{{{{{{}{|{|||}{|{|{z{{{||||{{|{{{{{||{||||||||}||{}{}|{|||{|}}}}|{|{||{|}~||}|||||}{|||}||}|||||||{{{{|||}|||}}|{|{{|{||||||}}}}|{{|{{{{|||||}}}{{{|{|{{|||||}|{||{{|{{}}|||~~}~}}|}~}|}}}}||{|||{|{|}||{{|{|{{{{{||{|||{|||{{|{{|{|{||{|{{{{{z{{{z{|{z{|{|{{{z{{zz{||{{{{zz{{{zzzz|{{|{{|{|zz{zzz{z|{{{|||z{{{{{z{{{|{|{|{{{{{z{{zz{{{{{{{{zz{z{{y{|{z{{|{{|{{{{{zz{{z{|||zz{|zz{|{{|{|z{z{{{{z{{|{|||{}|{z|{{{z{{{||{{|{}|||{z{{{{{}||||{{{{{{{{{y||||{||{{{|{{{{{|{{{|}||{|{|z{|{}||{}}{|{{{|{{{||||||}|{||{z{|{|}||||||||{{{|z{{|}}|}|{|{{{{|z|||||}|}}}{{{|{|{||{}{}|}|{{}||{{||}|||}||{{{{{||~|}|}}}|}{|||{{|}|||||}}}{||}{||{}|}|}}}{{{{{||||}{|}|{}}|{{}|{|{|}}{{~||{|{{{{{||}|{~~}}}~}|}}}|~}}}}~|{|{{z|||||||{|{|||{{z}{|{{|}|{||{{|{z|z||{|||{z|zzz{{{|{{{{}|{{{y{z{{{{|z{||{{|{|{|{z{{{{{||{zzz{{zzz{{{{{{|{{{{|{{{{{{{{{{|}{{{zz{{z{{||{{||{z{z{{{zz||{{||zz{{zzz{{{||z{|{{{z{{{||z{{{|||{{z{{{{{{{{}{|z{||||{{|{{|||||{|||{z{{{|{{|{{{|{}{{||zz{|{z{||{|{|{|{{{z{{{{{|{|}{{{{{{z{{|{{|||||{{|{{z|{{|||{{}|{{||{||{||||||||{{{{{{{||||||||||{z|{{||||||}}}}{{{{{{||||{|}||||{|{|{{|||||||}}}|{||||||{|}}||}|{|||{{}|{|}||}}}{|||{|||}}||||}{}{|||}{{|||{||}|{{}{|{{|}|}||||||||{|{{|~|||~~}|}}}||}|}}}|}}}|{}{|||||||}||||||{{|{{|{||{{}}|{|zz{{{|{{|||{|z{{z{{{{z{{{{|||z{{{{{{z|{{|{|z|yzz{{{{{z{|{{|z|{{z{zz{|{{z{|{{{{{{z{{{{{{|{|{|||{z{|{|{{{z||{|{{z{z|{{{{{z|{||}|zzzzz{zz|{{{||z{{{z|{{{z{{{{|{|{{{{|z{z{||{z|||{{{{z{{{|{{{{{|{{{{{{{{{|{||||||{{{{{{{{{|||{|{|{{{{|{{{|{{||{||{{z{{{{{||{{|||{{{{{{{{{{||}{|||{z{|{{|||||}|||||||{{{|{{||{|||||||{|{||||{{}}}}{||||{|{{}|}|}|}|{{|{{|z{}}||}}|}}||{{|||||||||{||{||{|||||{|}|}}{{|||||}|||}}|}{{|{|{|||||}|}||||{|{{|{}|||||}}|||{{{||}||||~~~}|}~}~}~}}~}}~||{||{|||{|{|||||{{{{{|{{|{|{|}|{{|{{{|z{|}||||||{|{|z{z{{||{|{|{z|z|{{z|{{{{|||{{{{{z{z{{{|{{|{{z{z{{{{{{z{{z||{{z|zzz|{{|z{z||{z{{{{{{{|||{z||{z|{{zzz{{{|{||zz{{z{z{z{||{z|{|{|{{{{{{{{|{||{{{{{z|{|{{||||{|||{{{{{{{{{|{{}}|{{{{{{{z||{{||}|z{z{{{{{{{|{||||{{|{{{{||{||{}|||{|{{z{{||{{{{}{||z{|{z{{|}|||||{|z|{{{{{|{||{}}{|{{{{{{|{||{||}|{{{||||||||{}}}|{{{{{|{|||}}||}}{||{||{||}}|}}|||{{||||||||}|}}|{|{||{|{{|||}||||||{|{||||||}||||||||||||}}}}}|{}{{|{{{||||||||}||{|{{|||}}|~~~|}|~|}}|}}}}}}}||{|{{|||||}}}}||||{|z{{|||{{||||||{{|zz|z{}{|{||{|z{{{z{z|{|||{{{|{z{{z{||{{|{{{z{zzzz{{{z{{|{{{z{zzzz{{{{{{{{{{z|{{{|{|{|||||{|{{{{{|{{z{{z{}|{zzzz{{z{|{{{{{||{{{{yz{{|{z{|{{{{{z{{{{||{|{{||{{{z{z{{||||{||{{{{{{{y{{{{{{{|||{{{{{z{{{|{{|||{{{{{{z{{|{||||{{{{z{z{||{||||{{|{{{|||z|||{|}{{|z{{{{|{{|{|||||||{{|z||{{|}}{}}|{{{{{{z|}|||{}|}{{{{{|||}}|||}||||{{||{|||||}|}|{||{{||}}||||}}|{||{||{}|}|}||||{|{{{|||{|{}}}}||{{{|{||}|||}|}{|{{{|{||}|||}}|{|{|{{{{{}}|}|}|}{|z{|{{|||}|~~~~}}}}||}}}}}}}}}}|||{{{{}||||}}||{|{{{{{|{{{{{||||{z{z{z{{|{{|||{{{{{{zzz{{{{|{{|{{{|{{{{{|{{{|zzz{{{zzz{{{|{|{|{z{z|{{z|{{{{|z{|{zz{zyz{{|{|||{{z{{z{{{{|{{||{{{|{{{{{z{|{{}|{{{{{{{{{zz{{z{{||{|zz{|{|{{|{|||||z{{{z{z||{||||||{{{z{||{{{|{|||{{{{zz{{|||||{|{|{|{|z{{{|{|{|||{z{y|{z{||||{z|}{{{{{{|{z}|||{|{z{{||{{|{|{||}||{{{{{||{|}{}||||{|{|{z{{|||||}}||{{{{{{{{||||}}}{{}||||}|}|||}||}||}|{|||~}|||}}||||||{{~|||}}|}}{|{{|||{}{}|||||||||{||}}|||}}}}{|{|{|z||}}|}|~|}{||{{{|||||}|||}||{|{{}|}}|~~~}~||}}~}}}}}}|}||||{||{}|{||}||}}{{{{|{{}}{|{||{{|{{{{{|||||{||{{{{{{{{{{{z|}||z{{z{zz{|{|{{|||z{z{{|z{{{{{||||{{{{z{zz{zz{{{|{{|{|z{z{{}||{{||z|{{z|z{{||||{|}|{{{{z{{{z{z{{{||zz{{{z{{{{{{{{|{{z{{{{{{||{{{||z{{{{{{|{|{{{|{|{{|z{{|z|||{{||}{{z{{{||{{{z}}{||{|{{{z{||||{||||{|{|{{z{{}{|{|{|{{z{{{|||||{|||{{z{|{z|{~||||||{{{{{z{{{||||}{}|z{|{||z||}|||}|}{|||{{|||||||}|||||{|||}|||||}}||||{{{{{}|}||}|||}|{{z|}}||||}}|{||}{|||}{||}}}}{||||}{||}|}}}~{{{{|{{{}}}}~}}}||{|{||z}||}||~}|z{{||||{}}|{~~~~|~||}}|}~~}~}}}{{|{|z|{||}}|}||}}{|{{{|}|{|||||{{{{|}|z|{|{{{{|{{|{|{{{z{{{{||||{{{{yzz{{{z{{{{{{{{z{z{{{||{||{zz{{{{z{{|{{|{{|{{{z{{zz{{|{|{{{{z{{|{{zz{|{{{||{z{z{zz{{|{{z{||{{{zzz|{{}{|||||{z{{|{{z{{|{{||||{{{z{{{{||{{|{|{|z{{{z{{{|{|}||{{{|{{{{|{|{|||||{{{|{{z||{|{|{{{{{{|{{{|{|{{|}|{|{{{z{|}||{|{||{{{{{|{{{|||||||{{{{{{|{|||}|||||{{||z{z|}}|||}{{{{{{{|{|}||{||||z||{||{||}|}}}}|{|{{{|{|}|}|||||{{|{||{||||||}|}{||||||{}||}|||||{{}||{~|}}|}|||{}|}||||||{||}}||{{|{{{|}|}}|}}|{}z{{{{|||}}}}}}}{}~}~}}}~}|||}}||{}||}|}}|}||{{{z{{z{{|{||{{|{{zz{}{||||{{{{|z{z{{||{{z|{{z{{{{{{z|{|{{|{{z{{zz{z||{{{z{||zzz{zz{{{{{{z||{{z{{z{{{{z{{|{|{|z{zzz{z{||{|{}{{{{z|z{z{{{{{||{{{{z{{{{{|z{|{||{{{{{{{z{||{||||{{{{{z|{{{{{||{{|{|z{z|{{{||{|||{{{z{{{{{{{{{{||{{{z{{{{{|{|{|||||{{{{{{{||{{|||{z|z{z{|{||{|||||{{{|{{{|}||||{|{{{{{{|{|||z||}}|{{|zz{{{|||{|}|{{|{{|{||||{||}}{|{|{|{{|||||}|||{{|{||||||||}||||{||{{}{|||}}|||||{{{{{|||||}}}|{{|||{}|}{}||}}|||{{||||||||||||{|{{|{{|{|}|||||{|{{|{|||}|}~~~~~~}|}}}}|}~~}}|}|||{|{{{|{|||}|}|{{||{z{|{{||z{}|{{{zzz{{|{||{{{|{{{{{{zzz}{{z{|{{z{z{z{z|{|{{z|z{z{{z{{z{{{{{{{|zzzz{zzz{{{{{{{{{zzzz{yz{{|{|{|{{{{{z{{z{{{{|{}|{zzz{zzy{|{{{||{{zzz{zzz{{z{|{|{|zzzzzzzz{{|z{|{zzzz{{{z|{{{{|||{{{{{{{z{|{{{{{|{{z{{z{{{|{{{{||{z{{z{|{{|{{{|{|{|{z{{{{{||{{{||{|{{{{{{|||{{|{|{{{|{|{{||{||{|{|{zz{{}{||{}{||{|z{{{{|z||z|{||||{{|{{|{|||{||||||{{{{||||{{|}||{{|||{{{|}|}}}|}|{{|{{|{{|||||}|{{|{{{{{|||{{|}~|{{|{|{{|}|||||||{{{||{|||||||}{|{{{{|{{{|{{|{|||{|{{z{{||}|}~~~~~}}~}~||}~}}||}|~|{}|}|{|}{||}}||{{|z{{{z{{||{|}}{{{zz{{zz{{|||{|{y|{{{{z{{{|z{{{{{{z{|{{{{|zz{|{{{{z{z{z{{{{{||{{zz{zzz{{{|{|{|{|yz{z{z{{{|{||{|{|{|{z{z{{|{{|||{{{{zzzz{{{z{{{|{{zz{zzz||{{|}{||{{z|zzz{{||{||{{{z{{zy{||{z||||{z{{{z{{{||{{}{{{z{{|z{{|{||{{|{{{||{z{{{|||{|||z{|{{{{{||}|{|||}|{|{|{||{|{{|||||{{{{{{|||}|||}{|{||z|{{}||||{}||{|{{{{z||||||||z|{{|{{|}|{|}|}|||{{{||}{||}|{{}{||||{{||||}|}}|{|||{||||||||}}}||{{{{|||||{{}|{{||}{{|||||||}||||{|||{|||||}}}|{{|{|{{{|}|}|||{{|{|{{{}|~||~~~~~~~~~~||}}|}|~||||}}}}|||||||}|}|}||{{|||{{z{||{{|||{{|{{{{{z{|{|{|||{{z{z{{{z|{{{{{z{z{z{zz{{z|{{|{{|z{{z{{z{|{{{|{{{zzz|{{z|{z{|{{z{z{{{{zzz{{{|||{{zzzzzz{||||{{|{{zzz{{z{|{||{{{{{{{z|z{zzz{|{}{|{{z{{{{{||{z|||{zzzz{z{{{{|{||||{{{{{{|{|{{||{||{{|z{z{{{||||{||{{{{|z{z{||{{{||{{{|{{{|||~|{|||{{{{|{z{||||{||||{z{{}|{|{{||{|}{|{|{{|{}|{}||||{|{{{{{{|||{||}||z|{|||{{|||||}|||{|||||{||||||~|{{|{||{|{}}||}{||||{{{{|}||||}}|{{|{|{||}|}||}{|{||{{|}}|||}||}{||z||{{{}}|||}|{{|{{||{|||{{|}|{{|{|z{|}||}}~~~~}}|||}|}~}}}}|}}|{||||{|{{||||}{{{{|{|z|||||||||{z{zz{{|{{{{|{}|zzz{|{{{{||z{{{|{z|z{{{{{}||{{{{{zz|{{|{{{|{|{|{z{zzz|{{{{z|{{{|zz{{{z{{||{{||{{{z{{z{z|{{{{{{{|{{{zz{z{z{{{{{|{|zzz{{z{{z{|||{|{{{z{z{z{{||{||{{|{{{{{{|{{z{{{{{z{zz{{{{|||{{{z{z{z{{{|||{|||{zz{{{{{{{{{{{||{z{{zz{{|||{|{||}|{{{{{z{|}{{{||{{||||{{{{|{||}||{|||{{|{{{|}{|||{{{{|{{{{||||||||{{{|{|||||{|||||||{z}|||}|||||}||{{z|{{|}}||~|||||||{{|}}{}|}|||z}{||||||{|||}~|||{||{{}}}}{|}||{{{|{||}|}|}}||||{|{{{{||{|||||{||{{{|{}{}}|~~~~~}~}}|}|}}}}|}}}}}|{{{||||{|}||||}{{{{z{{{||{{|||{{{{{{{z{{{{||{}{{{{{{{z{||{z||z{{{{z{zz{{{{{{{|zz{{{zz{{|z{z{||{{{{{z{z|z{|{|z|{{zz{{z{{{{|||{{|z{|z{|{{{{||z|{z|{{zz{{{|{{{}{|{{{z{z{{z|{{{|{{z{{{{y{z|{||||||{{{||{{z{|{{{|{||{{|{{z{||{{|{||{{{{{|{{|{{|{{}|{{|z|zz{{|||{{||{{{{{{{{{|||z{|{|{|{{{z{||||{||||{{{||z||||{||{|{{|||{{{||{{{}|}{{|{z{{{|{||{{}||{{{{{|{}}{{||}}{||||||{{}|||}||}||||{|||}}|}|}|}|z{|{{|}|}|}}|||{||{{{||{||~}|}}|||||{|}}}|{}~}||{z|{{|{}|||{~}}||{||{{||{}}||||{||{{|{|}}{|~~~~~}~~}||}}}|~|}|}}~}~||||{{}}||{|}|||||{{{{|{{{{|{{||{{|z{{{{|||{|||{z||{{{zz{{{{|{{|{z{{{{{z{|z{|||{{zz{{z{{z|{|{{|zzzz{{{z||{{{{||z{zzzz{{{{{{{|{|{{{{{{z{z|{|{{{{{z{z{{{{z|{{{|||{{{z{{z{z||{{|{z{z|{{{{{{||}||}{{zzz|z{{|||{{{{}{|{{z{{{||{{||||z{|{{{{z{{|{{|}}|{{z{|{z{{|{|||||z{{{z{{{||{{{|{||{{{{{{|||{{{||{|{{{|z{|||||}||||{||z{{|{|{{|}|{|||{|{{||}|||}|{{|{{|z{{}{|}}}}{}{{{|||||{|}|}|}|{||||}||||}|}~|{||}{|{|||||||||{{|{{{||}|||||}{{|||||{~|}}}{}}|||||||{|}{|||}||||||{{{|}|}}~|{|{}|{{{{}|}||~}~~}~~~}}|{}}||}|}}|}|}||{|{{{|{|||{||{|{|{{{||}|||{{||{{{{{zz{{{|{|||{z{{{{{{{{||{|{{{{|{{{zz{{{|z|{||{zy{{zz|{|{{|{{{{zz{z{{{{|{{}}{|{{|{z{{|{{||||{{z|{{{{{z|{{{{||{{{|z{z{|{}{{|{||{{z{{{{{|{{|{||{z{{zzzz{z{}|{||z{z{{zz{{{{||{|}{{{{{z{|{|||||||{{{{zz{z|{||{|}}{{{|{{|{{{{|{}||{z{{{{{{|{{{{|}||{{||{||||{z{||}|{{z{{z||{||}||||{||{{{|{|{|{}}}{|{|{|z||||||||}||{|{{||{|||||}|||{|{|z|{|}|}||}|{|}|{|{|}}||}}|||{|{|{|}{||}}|}||{{||||}|||}|}}||||{{||{||}||}}z{|{{|z||||||||}||||{||{|}||||}{|||{{z{{||||{~}}~~~}}}}}~}|}}{}|}~|{}|}}|||{||{z|||||}|}{{|z{{|{|{}{{|||{{{z|{{{{{{|{||}zzzz{{z{{{|{{||{{|{{z{{{{|{{z{|{{{zz{{z{{{{|{{{|{{{{z{{{{{{z|{||{y{zzzz{{{|||{||{zz{{{zz{{{|{{{}{z{{{{zz{{{z|{|{{{|z{{{z{}{{{|{|{z{|{{zz|{||{|||{{{{{{z|{{|z||{{|{{{{z{{||{{|||{{|{{{{{z|||{{{}{{{|{z{zzz{||||}{{|{{{{|{{||{{{{||{{|{{z|||{{|{||{{{{{{||||||}{||{{{{{z|{|}||||||{z{|{{{{||||||||{{{{||{{||||||}|{{|{{|{||||{}||||{{|{|{||}}}|}|}|||{|{|{|||||||{{||{|{||||||}|}}|{|{|{{|{{|}||}|{||{|}|z||||{|{|{{{{{z|{{|||}}|||{|z{||{|}}||~}~~}~~~~}}|{{}|}}~|}|}}}}|||{}}|{}|}}}|||{z|||{|||}|{}{{|{{{{|{{{|{{{{|{{|{{{zz{||{{||{{{|{{{z{{{|{{{{{{z{zz{z{{{|{{{{||{zz{{{{|||{{{|{{{z{{z{{|{||{|{|{{zzyzz{{|{{{||{z{{{{zzz{{{{{|{|{{z{zzzz{z{{|}{{{{{{{{{z{|{||{{}{{z{|z|{{{{{{{||{{|{z{{||{{|{|||z{{{{zzz{|{|{{||||{{{{z{{{|{|||||{{{{|{z||||{{|||{{{{{{{|||{{|||{|{}{{|{||{||}|{z{z|{{{{{|{|||}}{z{{|{{z{|||||||{{||||||||||}}|}{|||}|{|||||}}|||{{{{||{||}}|}}}|{||{{{|}}{||||}{{|||{||{{|{||}}|{{{|||||{|}{||}|||{{{{{{||}||||||{|||{{}}{}{|}|||}||{|{|}|||~}~~}~~}}~|}}|||}}}}}}||~}~|{||{{{|}|||||}|||z{z{{{|{||{}}|{{{{z{z{{|||{{}{|{zz{{{{{z{{}|{{{z{{zz|{{|{{|z|{z{z{z{z{{{|{{{{zz{{{{{{{z|{{{{{{{z{z{z{{{{{||{||z{z{|{z{{|{{{|||z{|{z|z{{{{{{||{{{zzz{z|z|{{|{|z{{{{{{{{{{{{{||{{|z{{{{{|{}{{{|{{{|z{|{|{{{||{{{|z{zz{{{{||{|||{{{z{z{{{{|{||||{{{{{{|{|||{|}||{{zzz{|{||||{||||{{zz{{{{|||}|||z{z{{{{{|{|||||~|{{{zy{{||||||||{{{{{{|{|}|||}|||z{{|||{{}||||||}{{{{|{|{}||}}}}|{|{{|{||}|}||}|}{|z||{||}|||}|~{{|}||||||||||}}|||{{{{{||}{||}{{|zz{z{|}||}|||}|{|{{z{|||||{~}~}}~}~~}}}}~}||||||||}}}||}}|{{{{{{{{||{||}|{{{z{{|{{{{|{||{{{{{zz{{{{{|{{|{{{z{{z{{zz{{z|{{{zzzzzz{{|{{z|{{z{{zyz{z{{{{{{z{zz{zzz{z{{{{z|{z|z{z{zzz{{{{{|{{{z{zz|{z{{{z{{||{{zzzz{zz{{z|{{{{{zzzz{zy|{z{{|{zz{{{z{{|z{|{{{|z|{zzzz{z{{{{|{}{{{{{{{z{{z{{{{|z{{{{{zz|{{{|{||{zz{{z{y|||{{{||zz{{{{zz{|{|z||{|z{{{z{z||{{z||{{{z{|{{z||||{}||{z{z{z|z|{z|{||}{{{|{{{{|||{|||{{z{z{{{|{||||}}|{{{zz|{||||||||||{{|{|||{}||||}}|{{{{||z||}||||}||{{|z{{{|||}|}||||{{|{||{{{{|||z{{{{{{{||||{|||||{{|{|{|||}|{}||{|z|z{z|{|||~~~~~~~~~~||~~|||}|}||}||}|}}||||{{||{{||||}|}{z{{|{||{||||{||z{{{{{{z{|{{||{|{z{zz{{z{{{{{||{{|{zzyz{{{|{{{{{zz{{zzzz{z{{{{|||{zy{|{{{||zz||{{{z{z{{{{|{||{{{{{{zz{zy{{|{{|{||z{{z{{{z{{|z|{|{z{zz{zz{|{{|{||{{z{{{{{z{{|{{|||zz{{{{{{{{|{{{||z{{{{|{{{{{{|{|z{z{{zz{z||||{}|}{|{z{{{|{|{||z|{{|{{{{{{{|{||||||{{{|{{|{|{|||{{{{z|{{{{{}{{|||{{{{{{||{{|}||||||||zz{{|{|}|{}{|z{{z{{{{|{|||}}{|||{{{{}}|{|}|}||{{}|{{{}|}}|}||||}|{||||}}|}}||{{{z|}{|||}||}|||||{|{||||}|||}{{{{||{||}{|{}}}||{{{||z||||{||{{||{}|{{|}||}~~~}}~~}}}~}|||}{|}||}||||}||||{||{{|{||}|}||{||z{|{{{|{||||{{z{zz{{{{||||||{{}z{{{|{z|{|{|{{{|{{{{{|{|{{{{{{{{{{{{{zz{{{|{|{{{{zz{z{z{|{{||zzzzz{{|||{{{{{{{{|{{{zzz||{{||{{z{{{z{z{{{{{{||z|{{{|{{{|z||||{|zzz|z{{{{|{{{||{{z{{{{{||{|||||zzz{{{{{{{{||{||z{{{z{{{|||||||||{|{{{{{|{{|||{|{|{{{|{z{|||||}{{{{{z|z|||{{{{|{|{|{{{z{||}||||}{|{{|z|{}|{}||}||{{|||{{|{||||}|}{|{|{{{}}}}|||||{|{{||{||||}~||||{|{||{{}}}||}||{{}{|{|}}||||}||{|{}{||||}||{}|||{{||{|}}}||}}~{||{}{|{||}|||}}|}|{{|||{}|}||}}{{|{{{|{|}|}|~~~~}}}~}}}~~~|}}||{{|||}}||}|}{|{{||{{}{}}}}{{|{{|{{z{||||{}|{{{zz{{{||||{||{{|{{z|{{{|z|{{|{{{||z{zz|||{z|{|{|{zzz{{{{{{{{|{z{{zz{{y|{{{{||{{{{{{|{||{{{{|{||{|{{z{z{{{{{{|{zz{{{zz{{{{{{|{{|{z{|{{{z{z{{|||z{{{|z{{{|{||{|{{{{{{z{|{|{{||{{{z{{|z{{|{{{{|||{|{zz{||{|{||{||{{|z|{{z|{|||}||{{{zz{zz|{{|||||{|{{{{{|||{|z|||}{{|{{{{|{||||}|{|{||z||{|{}}||||{||{|{{{||{|||{|{{{|{{{}||{||||||||{|||{}{||}|}{|{{{}{|{}|||}}||{||{|||}||}}||||{|||{||{|||||}|||{|{||}||||||}}|||{{|{|||{|}|}|||||{{|||}|}|}||{|{|{|z{|{}{|~~~~}~}}~}}~}}}|{|}}|{|}}|}}|||||||z|{|{|||||||||{{{{{|{||}{|{||{z|{{y{{|||{{||{{z{|{{{{{{z{|{{{{z{{z{{{|{z{||z{{{{{{z{z{{z{{|{zz{{{{{zz|{||{{{zz{z|zz{{{{{{}}{z{{{{{z{|{{||{|{{{{{z{z{{{{{|{{z{{zz{{z{|{z{|{|{{|zz{zz{|{{|||}{{|z{|zz||{{}|{|{{{{{z{{|{{|{|{|zzz{{zz{||{|{{}||z|{{{{{{|{{|||{{z{{{{{z|||{{{|{|{{{{{{{|{{{{{}|{|{{{||{|{||}||||{{||{|z{{{}|||{|{{|{z{{|{|||||{||{|{{|{|}{{|||}{||{{||{|||||}|||{{{||||{|{|||}}||{{z|{{~|}||}|}}{{|||||{|{|}{|{}|{|{|{|{{|||||||||{{{|{{|}|||}|}||{|||z|}{|}||}{||{|{{|||}}{~}~}~}}}}~~~}}}}||}||||}}~}||||}{{}{|z{|{|{~|||||{{{{{{{|||{}{||{{{z{{z|{||||{|{{{{{zz{z||||z{||{zz{z{z{z|z{||{|zzzzz{{{{||z{|{|z{{zz{{{|{{z{{{{zzzz{yz|{{|{{{{z{{{z{{z{{{{|||{{z{|zz{zz{{{{{{{z|{{z{z{|zz|{{|{{{{|{{{{{z||{||{{{{zz{{{{||{{{|||{{|{z{{{z{}{|{|z{{{{{z||{|{|{||{{{z{{{{{{z{{|}{|{|{{{z{||{{{||{{{||{{{{{||{|{|{{{|{|{z|{|}|~}}{{|z{{{|{{|||||}|{z{{{{{|}}||||}||{{{}{{{|}|||}}|}{{|{{|||||{|}}|}{||z|{{|}|||{}}||{{|{||||||}}|||{z{||{||{|}||}}||{{{{{|||}|||}}{{||{{{|||{}||||{{|{{{{{|||}{||}{||||{|{|{}|{~}}~|~~}~}~}~|~~}}|||}|{}|||}}||}{|{{||||}||{}}}|z{{|zz{{|{|||||{{{{{{zz{{||{||{{|zz{{|z{|z{{||{{{{{{{z{{{|{{{{{{{{zz{{{{{z|{{|{{{{{{{{{{{{|{||{z{{{zz{{{{|{{||{{{|{{zz{zz{|{{{|{{{{zz{{{{{{|}{|{{z{yz{z{|{{||{{{{{{{|z{{{z{{||}|z{zz{{z|{{|{||{{z{{{{{z||{{|}{|{|{zz{z{||{{||{|{{{{{{z{{|{|{||||{{|{{{{{{|{||}|{{{{{{{{{||{{{|||{{z||{{{{{}|}||{{{{{{||||{|{{}}|{{|{{{||}|{|||||z{{{z{||}{|||}||{|{|{{|}||{|}}}}{{{|{|{{}}|}|}|}||{{{}{|{|}||}|}{|{|{||}}{|||{}}||||{|{}|{||}}}{|{z{||{||||||}||}|{{{{|{|||||||{{||||||}|||{~}}}~~}}}}~}}~~}}~|||{|||||~|}{|}||{{|||{|||||{}|{}|{{{z{{{|{||||{|{z{{{z||||{|||{z{{{{{z|{{{{|||{z{{y{zy|{{{z{{{{z{{|{z{{{{{{|{{{{zzzz{{z{|{|{|{|z{{{{zz{{|{|z{{|{{zy{{z|{|{|{||zz{zyzz{z{{{{{{{{{{z{{{{{{{{{|{{{{{z|{z{{z}|{|||z{{{{z{{|||{{{{{{{|z{z|{{{{{{||||{{{{{{z{z|||{|||{{{zz{{{|{{|||{{{{{|{{{{||{{{|{|z{{{{z{{|{|{|||{{|z|{{{{||}}|||{{|{||{||||||}|}{{{|{{|{|||||{|||{{{{{z|}|}{|}}|{|{|{||||}|{|}{}|zz{{|||{||}}}|}|||||{||||}}|~|}{z|{|z{{||||||}}|{{||{{|||{||}~|}||{{{{{{||}{}||||{{{|z{}|}}|}|}|||{|{|||||{|}}~}|}}|}|~~|}~}||||{||}}|}||||||{{|{{|{|{|||||||{{{{{z|}|{}|{{|{{{yzz|{{{|}||{|{z{y{{zzz||z{{{{|{z{z{zz{{{z{|{{{|{z{{|{|{{{{{{{z{{zzzz{{{{{z|{{{{{{{{z{||||{||{{{|{{{z{{{{||{||{zz{}{{||{{{{|{|{{|zz{{{z{{z||{|{{{{{{zz{z|{z||{|{{{{{|z{{|{{{|{{{|{{{z{{||{{|{}{z{{{{{{{{||{|}|{{|{zz{{||z{||{{{{{|{{{{|{}{||||{{z{{{z||{{{{|{{{{|{{z|{{||||{|{{{{{{z{||}|}|||}z{{||z||z||}|||}{|{{||||~|}|}}|||{{{{|{|||}}{|}}|{|||{|||}}||}|||{||{{{||{}|||||~{{|||||}||{}}}|||{|||{|}|}}|}}}||}{||||||{|||}}||{|{{{{|{||}|||{||{{{{z|}|||~~}}}~~}}|~}}|~}{}}{||{z{{{{|||}|{|{{{|{{z||{{}|{{{z||{{z{|||{{{|||{{|zzzz{{{||{{||z{zzz{zz|{||||{{z{zy{zz|z|{|{{{zzzzzzz{zz{{{{{{zzz{zz{zz{|{{{{z|zzzzzz{z{|{|{|{z{{|z{zz|{z{{{||{{{{{zzzz{{{{{{{z{{yz{zyz{{z{||{{z{{{{zz{{|{{|{|{{{{{z{z{{{{{|{{{|{{{{{z{{{{{{||{z{zzz{z{|||||{{{{{z{z{{z{{|||{z{{{z{{|z{}|{{||{{{{{{{z{{{}{z{{{{{{{||{{{{{|{|{|{z{{{z|z{|{|{|||{|{{zy{z{|||||}{|{z||{|z{}|{{|||{{|}{|{z{||||}|}}{||{|{{{||||{}}{|||{z{{||||}}|||{{|{{{{|||||}|||{z{{{{{|||}{{|}|||{z||||{||}|}|{{{{z{|{|}||{||}{{||{|{{z||}|~~~}}||~{~}|}||}}}|}|||{|{{||}{|}}}{{{{||z{|{|{}||||z{{{{z{{||||z}{|{{yz{|y{{|{{{{|{{zz{{{{{{z|{{{{z{zz{{{{{{|{z|{{z|z{{{z{zz{{{{|{{zzz{zzz{{||{{{{{{yz{{zz{|{z{|{z{{|{zzz{{{||{|||{y{zzz{zzz{{z|||yz{{zz{{{{|{{{|{{{z{{{{zz{|{z|||{{{{|z{z|{{{{||{{z|zzz{z{{|{{|{|{z{{{{z{z{|z||{{|zz{{z{{z|{{|{{|{||z{{{{{{|{{{}{{{{{{{z{{|||{z|{zzz{{zz{z{{||}|||z{|{{|{|{{|{{|||{{|{{{{{||{|}|{|z{|{{{{||||||||{|{{{|{|}{|||{|}}{{{{||{||||{}||{{||{z{||{|||{}{}{||{{|{|||||}|||{}{}{{{{{{}|{|}|||{z{{{||||||}{||{|z{{{|}||||||{{|{|{{}|||{{}~~}~||}||||~}~|}}||}|{{||{|}}||||{|{{{z|{z}|||||}{|{|{zzz{{|}{{{||{{{z{{{z{z{{{|{|{{{{z{{z{{{{z{{{{{{z{|zzz{|{z{|{yz{zzzzz{{{{|{||z{zzzzyz{{z{{{{{z{{{zzzz{z{{||||zz{zz{zzz{{{{{{|{{{z{zz{z{{{{z{{{zy{z{zzz{{{z|{{z{z{z{zz{z{|{|||{{{z{zzz{{|{{{{{{{zz{z{z||{{{|{{{z{z{{{|z{{{{{||{zz{z{|z{{{|{{{{{{z{{{{z{||{{{{{{{{||{{{||||||{{{z{{z{{||{||||||z|{{{{|||{|{{|{|{{{|z{zz|||}|||||{{{{{||{|}|||{||z|||{||{}{|{|~|}{|{{||{|}|~|||}|{||z{{{|}|||||||{{{{{{|{||{}|||}{{{|{{|}||{}||}{|{{{{{{|||||}}{|{{{|{{{|||}{||||{{{||{{{{|||~}}}~}|}|||}}}}||}|||{{{{|z||||{}||{{|z{z{z|{{|||{{{|{|zz{{{||{{{|{|{{{{z{zz{{{{{|||{{{{{zz{{{z{|{{{z{z{zzz{z|{{{z{z{{z{z{zzzz|z{{|zzz{zyzzzzzz{|{{{zzzz{zzzz{{{z{{{{{z{zzzzz{z{{z|{{{z{z{zy{{z{{|{z{{z{{zzzz{{{|z{yz{{z{yzz|{{{z|{{{zzz{yzz|{{zz|{{{{|zyz{z|{{{|{{{z{{zz{{{{{||||}{{{{z{{z||{|{|{z{yz{{{zzz{{{{z|z{zz{{zz{z|{|{|||z{z{{{z{|||||{|{{{{{{{{{||{{{|||{z{|{zz{}{|{{|}|{z{{{zz{|{}|}{||{{{|{{|{||{|{}{}|{{|{{{|z|{}{|}|}{{z{{{{{||{|{|||{z{|{{{{||||||}{{|{{|{{{|{{|||}{{{zz{zz{{{}|{|}{{{|{|zz||{{}||||{|z{{{{{|{|{~}}|}}}|||}~|||~|~|}|{||||{|||{}|}|{{{{{{{{||{{|||||z{zy{z{{{||{{}|{|z{zz{{{|{{{|||zz{zzyzz{|z{{{|{zz{zz{z{{||zz{{{{zzzz{{zzz{{{{{{zzz{zzzz{|{{{{{{z{{{z{{z{{|{z|||{|z{zzzz{{z{{{z|{{zz{z{z|z|{{z{z|zz{zzy{{|zz{{{{{{{{|{zzz{{|{{||{{{{{yz{{{{{{{||z{{{zzy{z{{{|z{{{{{zzz{{{z|||{{|{z{z{z{z{||{{|{{{{zzz{{z{{|{{{{{{{{{{|z{||{{{{}{{{z{{{z{{||||||{z|{|z{|{{||||||||{{|zy{{{|{{{|{||{{{|{|{{||{{}||{{{{|||{{|{|}}|||{{{{{{{{}{{}|}|||{|z{{{||}||}|{{{z{|{{|||{{||||{||z|{||||{}||}|z||{{z{||||}||}|{{|{{{{{{||||{}}|{{z|z{{{|||z~~}}}~|}{}}}}}}||}|{}}|{{{||||{||}|{{{z{{{||{|||}||z{{{{|{{|{||{{|}||{{z{{z{|{{{|}|zz{{zzz{{|{z{|{{{z|zzz{{{{{{{zz{{z{zzzzz{z{{{{|{zz{zzz{zz{{{{{{{{|{{{zzz{|{{{{{{{z{zzz{{z{z{z|{{{{{z{z{{z{||{{{{{zzz{zzyz{z{{{{{zzz{z{{z{z{{{{||{zzzzz{{{{{|z{}|{z{z{{z{{z{|{{{{z{z{zz{z{|z|{{{|{{{z{z{{{{{|{|{{{z{{{{{zz{|{z||{{{zz{{z{}|{{{|||{z|{{z|z|{||}|}{{{{|{z{z||{|{|||{z{{{{{{{||{{{|{|{{{{{{{{|{|||}|{|{{{{{{||||||||||{{{||{||||{|}}}z{{z{|{||{|||{||z{{|{{{{{||{||}|{{{{z{z|{|}||}}|{{z{{{{z||{{|||||||{{{z||{|||||{{|{{zzz||{{{~}}||}}|||{}}}}}|}|}|{|{{{{{{|{||}||}{z{{{|{{}{||{{{z{{{z{{|{||z|||||{y{z{z{{|{{{zz{{{{{z{z{{z{{{{{{z{zzzzzz{|{{{|{{zzy{zzy{{|{{z{{{z{zzzzz{z{{{{|{|zzzz{{z{{|z||{{{{{zz{zz{{||{{||{zzz{yzz{{{z{{|{zz{zzz{{z|{z|{{|z{zz{z{z{|{{||{|{{{{{{z{{||{|{|}z{|{{{{z{z{|{{|}{zzyz{{z{{{{||||{{{{{z{{{{{{||{|{{{z{{zz{||{z|}|{zz{{{z{{{|{{{{{||z{{{z{|{||{||}z{{{|{|{{|{|{|||{{{{{{z{||z{{{|{|{{{{{{{||||{||}{{|{{{|{{}|}{||}|{{{z|{{{|}|||||{|||{{|{|||{||||{|{{|{{|{|||||}||{{{|{{||{||z{}}|{{z||{{{{|{}|||||{|{|{{|}{||{|||{{{|{z{{{{|{|~}|}{|}|||}}}}||||||{{{{||{|||||}||{{{{{{z|{|||{||{z{{z{z{{|{z{|{{||{zzy{{{{{{||{{|z{z{z{zzz{{{z{{{zz{{zz{z|{{{{{{{{{{zyzzz|{z{{{{zzzz|{zz|{{||{{{{{{{{{zz{z{{|{{{z{|zzy{z{|{{{{{{{{zzzzzzzz|z{||{z{yzz{zzz{{z{|{{zz{{{|{zz{{|{{{{{{|yz{{zz{{zz|{|{{{z{zz{|{{{{||{z{zzy{{{|{{{{{||z{z{zz{z|z{{{||{{{zz|z{{{{{{|{|{{z{{{{{z{{z|z{|{{{|{{|z{{{|||{||{{z{{{{{z{{|{|||{|{z{{z{||||{||{{z{{{{{z{}|||}}|{{|{{||{{{}{||{||{{{|{{{||||{||{}|{|z{{{|{|||||||{{{}{{{{|{||||}{|{{|{|{{|||{{{|{}{{{{{z{|||||||||{|z{{z{||||{|{|{|{{{z|{}{{{~}}||||||{||||}|||}{{{|{{{{{|{||}{|{{{zz|{z|{{||}||{{z|{z{{{{||{|||}{{{zz{z{{{{|{|{zz{y{z{yz|zzz|{z{zz{{zzz{z{{|||{zz{z{zzz{{{{{||{z{zzzzz{zz{{{|||{zz{{zz{z{|{{{||{z|{zzyzz{{{|z{{zzzz{zzy{|{zz|{{z{{z{z{yz{{z{{{|{zzz{{zz|{{|z{{{z{z{{zzzzz{{z{|}{z{zzz{z{{{{{z{{{z{{z{zzyz{{{{|{{|z{{zzzz{{{||{|{{{{{{zzz||z{|||{{zy{{{{{|z|z{{z{z{z{{{z{{|}|}{|z|{{{{{{{{|}{||||{z{{z{y{||||||{|{{||{|z||||||}}{z||{z|z||||}|{|{{{|{|{{|||{|{|||{||{{{z|||||||||{{z{{{||{|||{}||||{z|{{}}{{}|{|}|{{{{{{{|||||}{||z{z|{{||||{{{||{|z{{z{{{{{|~~}}}|||{}|{~}||||}||{|{||{|}||}||||||z{{z{|{|{{{||||{|z|{z{{|z{{|{|{z{yz{zz{|{||z|{{{zz{{z{{{{z{|z{{{z{z{z{z{z{{|{{{{zzzzz{z{z{{{|{zzz{{{yzzz{{{{z{zzzz{z{{{|z{|||{z{{{zyz{{{{{{|z{zzzzy{z{zzz{{{z{z{z{z{zz{{{{{{{z{zzz{z{z{z{{{|{{zzz{{{{{z{zz{{|{y{z{{{{{{{{{|{{z{{{{zz{{z|{|{}{{{{{z{{z{{|{{{||{y{|{{zz{{{{{|{{{{{{|zzz||{{{||{{{{z{z{{{{|}|{|{{{{{z{{{{||{{||}|{{|{z|{{|{|||}||z{{{{|z||||{|||{{{{{{{|{{{||}{}{{|||{z{{||||{|}|{{|{{{{|}||||||}{{||{{|}{|{|||||||{{|{||||}{}|{}{|z|{{{{{||||}|||{{|{{{{|{|{{||{{|z{|{{{|{|{~|}~}}|||}{}}}|}}}}|{}|{|{{{{}|{}||{{{{z{{{{{{|{|{}z{z{{z{{{|{|{|}{{{{{z{{y{{z|{{{{{z{z{{{z{{z{{z{{{{zz{{zz{z{{zz{z{{{yzzz{zzzzz{{zzz{y{{{{{z{{{{{|{{z{z{z{{{|{{{{|{z{zzzz{z{{{|{|||{zzzzyz{{{{{{{zz{{{zzz{z||{{{{{{z{{z{z{{{|{{{}|zzzzz{{{z||{{{|{{z{{zz{{{{{{||{|{zzz{{z{{{{{|{|{{z{zzz{{z{{{{{|{|{{z{z{z{||||||{zzz{{{{{|{||||{{||{{{{{{{{||{|{|{z{zz{{{{|{||{{||{|{{{{{||{}|{|{|{{z|{{{|{{|||||||{{{{|{||{{{{|||{{{|{{{{}|||}}||}||{z{{|{}}|}|||{z{{{|{}{|{||||{||z|{|{{|{|||}}|{{{|{|{{|}|{}||||{{y|{{}||}{||||{{{{{{{|}||{}}||}|||{|{|}}|}|||{|{{{{{{|{|{{|||{{{{|{y{|{||{||}|{|zz{z{{{{|{|||{{zz{z{{{{{{{{z{z{{{zz{z{{{{z{{{{{{z{z{zzz{z{{z|z{{zzzzz{{|{{zz{z{y{zz{zzzzz{{{{{{z{zzz{{|{y|{{{{zz{zyzz{{{|zz{{zyzz{yzz{z{{z|{z{zz{z{{y{{zz{{{{{z{z{zzz{{{{{{||{{{zzzzz{{{zz{|{{{z{zzzz{{{zz|{|zz{zzz{{{{|{{{|{{z{z{{{y{||{z|{|{zz{|{zz|{|{{|{{z{zzz{z{{|{{{{|{{{z{{{{zz{{|{{|}{z{z{{{{z|{{}|||{{{{z{|{{||{{{|{|{{|{{{{||}{{|||{||{{z|{{{{|||||}z{{{|{|||||||||{{|{z|{{z{}}||{||z||{{{{|{{|||||||{{{|z|||{|{||}{|{zz{{{{|{|||}{}z{zz{{z|{{||{||{{|{{{{{{{|z{}|}||{{|||||}}|}||||||{|{{{{}||{||||{{{{{|z{{{{|{{||{{{z{z{{{|{|{||{|{{z{{zz|z{z|{{{{{zzz{zz{z{z{{{z|z{{{zz{{{{{{|||z{{{zz{{{{{{{{z{{yzz{zz{{{z{|{|{{{{zzzy{|{{{{z{y{{{zz{zz{z|{{{||{zzzzzzz{{{{z|{z{zzzz{z{|z|z{{{z{{z{{{z{z{{{{{{{{zz{zz{{|{{{{|{{zzz{z{{{{z{{{||z{{{{{{z{{{{{|}{|z|{{z{yz{|{{{{|{{|{{z{z|{{{z{||{zz{{z{{{|z{||{|zz|{{{{{{{|||}{||{z{{{|z{}||||{}|{{{{{{z{||{}{||}{{{{{z{z|||||||{{{{y{{{{||{||||{||z||{|{|{||{}||}}{z{{{||}|||}}|{{{{{{|{{|||{}||{{|z{|{{||{|||{|{||||{z{||{{|}|{|{||{{||z{|||||{z|||{{z{||||~~}|}||{|||||}}||{}||{{{{|{||{|}|}||{{zz|{{||||{||{{{{{z{z{{|||||{||{{|zz{z{|z||{z|{z{y{{z{{}{z{||z|zzz{z{{z{{{{{{|{{yz{{zz{{{{||{{{zzzzzzz{{z{{{{{{yzz{yz{z{|{{{{{{{{z{zzz{{|{|{{z{{{{{z}z{{{{{|{{{z|z{z{zz|zz|{{{|{{zz{z{{{|{{{{|{{{zyzz{{{||{{|}{{{{{{{{z{{{{{{|{{{z{z{{|{{{{{|{z{{{z{zz{{|{|{|{{{zz{{{{{}{{{{|{{{{{{{{|{||{{{|{|{|{{|{{{{|||||{{{{||{|{{||||||}||z{{{{{{{}|||}{|{{{{{{{|{|{||||{{{||{||{||||}|||||{|||{{}||||{||{{{{{{{{||||||||{{{{{{|||{||{||||{{|{{|}|{||{||{{|{|{{|{|{||{}||z{{{{{{||||{{}||{{{{{{{|||||~}}}|}}||{||}||{}||{{{{|{{{{|{|}{||{|{z{zz||{{|{{|{{{{z{{z{|{{|{|z|{{|zz{{z|{||z|z{{{{z{{{{{{{{{||{{zz{{zz{{{{{|{{|zyzzzzzz{|{{z{|{{{zzyz{{z{{{z||z{{{zzzyz|z{{{{{{{z{{zzyy{{{{z{|z{z{zy{{{{{{|{{{{z{zzzz{z{|z{{{{|zzz{{zzz{|{{{||{{|zzzzz{{{{{{{{|{z|{{z{{{{{{{{||z{zzzz{{{{{{{|{|{zzzz{{{{{{{{||{|zzzz{{{|{{z{{{|{zzzz{{z{z|{|z|{|{{|z{{{{{{||||{|{{{{{{|||{{||||{{{{{{{{|{|}||{|{z{z{{{{||{{{}{}{{{z{{{||||||}|||{z{{{{{{{{}|{|||{{||z|{|||{{{|{|{{{{{{|{{{||||}|{{{{{{z|}||{||}{||{{|{{{||||}}||{{{{{|||{{|{|||{{|{|{{z|||}|}}||||||||||}|||||}}{{{{{{{||{{|{||{{{{|{{{{|{|{||||{{{{zzz|{{{{|{|{{z{{zzz{{|{z|{{zz{z{{{z|{z{{{{{{{{z{zzz{{{{{{|{{z{zzzzzz{zz{{{{{{zzz{zz{z|{|{{{{zzzy{z{{{{|{z{{{z{zzzzz{{{|z{{|{z{{z{zy{{zz{{{{{{z{{zzzzz{{{||{{{zzz{zz{{{{{{{{{z{z{z{zz{||z{{|{yz{zz{{{|{z{|{|z{{y{zz{{{|{{{{{{z{{{{z{{|{{{}z{|z{z{{{{{|{{{||{|{|z{zz{|||{{{||{zzz{{{z||{|||{}{{|{{{{{{{{||||||{{{{z{|{{{{|{||{{{{{{z{{}{{||||{|||{{{{{}{|||||{{{{||{z{||}||||{{{||z{{{{|||}||{{{|{|{{{{|||}|||{|{{zz{}||||}|}|{|{}{{{{{{|||||{|{{z{{|{{|{{z}|{||{{z{{|{|||}{|||}|||||||}}}}}|{{|{{{{{}|||||}|{}|{{z{{|{|{{{|}|{{{z{z{||||{{}|{|z{z{{{{z|{{{{zz|{{{{{{{{{{{{{{|z{z{z{z{{|z{{z|z{zzz{z{y{|{{{{|{{{zzzz{|{|{||}{{zzzyzzz{z{{{|||{{{z{{zz{|{||||{{{y{zzz{z{|{{{{{{{|zz{{|zz|{{{||{{{{{{zz{{{{{{||{{zz{zzz{{{{{|||{|{zzzz{{{{{{{||{{z{z{{{|{{|{{{{}z{{{zz|{{z|}}|||{|z|{||{||{{{|{{{z{{z{{{||{||{|{{{{||{{{{|}||}|{|{{||{{|}{||||||{{z{|{{||{{}|||{{{z|{{{||{|||}}|{{{{|||{{{||}|}|{{{{||{||||||||}{{|{{{||||{||{||{{||z{||}||}||}|{{{{||{||{|||}||{|{||{{|{||||}||{||z}|{}|||{}}{{{|{}||{{{||{}{||{|||{|||||{{}}|}|zzz{z|{{{{{{|||z{z{{z{{z|{{{|{{{|{zzz||{|{{{|||{{zzzzz{|{|{{|{{z{zzzzzz{{{|{{zzzzzz{zz{z{{{{{|z{zzy{{{{z|z{{{{zzzz{zzzz{{zz{{zz{zz{zz{{{{{{|{|{{zzzz{z{{{z{|{{{z{{zy{yzzz{{||{z{{z{{{zz{z{{z{{zz{{zz{zz{{{{{z||zzy{{z{{{{{{{{|{{{zz{zz|{|{{{||zzz{z{|{{z{{{|}{{{z{{z{{|}|{{{|||{{{{{zz|||{|||{{{{{z{z{|}|{z||{||{{zzyz{||}{|}|{||{|{{|{|{}{{|||{|{{{{{{|{}{|}||{|{{{z{|||{||}||{|{{|{||{{{{||||{z{|{{{|{{|||||{{{|y|}{{|||{||{|z{{z|{{|}{||{|}|||{{{{|{|||}|}|{|{{{{{{{|||{|}|}|{|{{|z|||||||{|{|{{z{{||||{|}~|||z{|{|{|}|}{}}||{{{||z|||{{{{|{{{zz{{{|{{{||||{z{||{{z{{||z|||{{{yz{{z{{z||z|{{z{zz|zyz{{{{{{{{{{zzzz{{{{zz{{{{{{z{{zz{|z{{||{zzz{z{{{{{{{{z{{{|{{{z{{{{{z{{|{{z{{{{z{{|{|{{|{{z{z{zzz{{{{z||{{zzz{{zz{|{{||{z{z{{zz{z{{{{{{{{{{{zzz{{{{{{{{{{z{z{zzy{{||{{{|{z{{zzzzz||{{{||{{{{|{zzz{{|{{{|{{{|{{{z{|{||{||||zz{{z{{|||z{{{|{|z{||z{{|{||{|{{{|{{{{{{|{|{||}{{|{||{{{{|||||{|z{{{{{{|{||}||||{{{{||{{{|||||}}zz{z{|{z{||{||||{||{z{{|{||{}{||{{{{|{{|{{|{||||{{{|{{|||{}||}|{|{{{{||{{||}|{|}|||||{{|}{{|||||{|{{{{{|||}|}||}|}|{|{{{|||||}}||{z{{z{{||{|||}{{zz{{{z|{{{||}{|zz{{z{z{{{{{{|{|{{z{zzz}{{{{{|{{{|zz{zzz{{{z{{}{{z{zzz{{||z{||{z{z{z{z{{{{{{{z{zz{zzz{z{{|{|{|z{z{{zzzz{{|{{|{|{{{zzzzzz||{zz||{{{zzy{{z{{{z{{{z{{zzzz{z|z{{{|{{yz{{{{{{|{{|||{{{|z{{z{{{{{|{||z{{{zz{{{{{{{{|{{{{{zz{z{|{{{|||{{{zzz{z{{{|{||{{{{z{{{z{{{|{{||{z{{||{|{|||{|||{{|{{{{|||{}|{||{{{{|{{|{||||||{{z{z|{{z||||}|{|{z{z||{{||||||}|{{|zz}||||{|||||{{{{{{{{|||{|||}|{{|{|{{{|||||||{{{{|{{|||{|{}||||{{|{{||{||||}|{|{{{|{{{{|||}||}|{{{{|z|||}||||{{{{|{{||{|{||}|||z|z{|||||}|{}|{|{{{z{z||{{|||{{z|z{{{{|z{|{{|{{{zz{{{z|||{{|{||{zz{z{z{{||zz{|z{{yzz{z{{{zz|{{zzzy{zz{y{|{z|{{z{{zzzz|z|{{z{z|{{zz{zz{{{z{{{{|{zz{zzz{{{|{|{|{{{{{{{{zz{{{{|{{{zzz|zzzz{{{{{{|{{{z|{zz{z{{||z{{zz{{y{z{{{{z{|{{{zzzyzz|{{{{{{{{{{{zzzz{{z{z|||{z{zzzz{{{{z{{||{{{{zz{{z{{|||{zz{{z{z{zz{|||{{||{z{z{z{|{|{{{{{{{{z|{{z{z{|{|||{z{{{{{|||{{|||}|z|{{{{{{}{}|||||{z{{z}{|||{{|}|{{{{{{|{{{|{||}}|zz{{{{|{||}|||{{{|{|zz{{|{{|}|}|{{{{{{|{||||{{|}}{z{|{{|||}||}|{{{{{{z{||{||{}}||z{{z|{|||||||{{||{{{||||||{}{||}{{{||{|||||{||{||{{{|{{||{||||||{z{z{z{{{{|{|{{z{{{|zz|{{|||{|{{{z{{{z{|{{{|z}zz{z{z{{z{{{z|{zz{zzyzz{z{{z{|{{z{{{{zz{{zz{{{||{{y{z{z{|{{{{{{{{zzzz{{{{{{{{{{|{{{{z{zz{||{{z{zzzzzzzzz|z|{{|{z{zzz{{zyz|zz{|{|{zzz{{zzzz{|{{{|zzz{{{z{{|{{{||{{{{zzz{z{|{{{{{|{{zzy|z{|{{{{||{zz{{zz{{{{{{{}{|{z|{{{{{|{|z{{||||{{{{{{|||{{|||z{{{|{{{z{}|{{|}|{|{{z{{||{|||}}{{z{{{{{||}||{{|{{z|{{{{||{|{}}}{{{{{|{|{|{||}|||{||{{|{z}}||||||{|{{z{||||}|||||{{{|}{{|||{|}}|||{{{{|{|}|}|||||||z{{{{{||}||}|||||{|{{|{}|{||||{|{|{{{|||||}|||{{{{{|{|||||{}||||{{{{{{|}{||{|{{{{z{{{{{||||||{{{{zzzz|{{{||{}{{{zz{{z{|}|{{||{z{z{z{z{{z{{||{|z{z{{{y{{|zz|{{{{|zz{zzz|{{{{||zz{z{{z{z|{{|{{z{{{{z{zz{{|{z{|{{z{{zyzzz{z|{{||zz{{{z{z{{{{|z{}zz{z{zzy{{{{z||{{yzz{|zz{{{{{{||{zz{{z{{||{|{|{{{z{|{z{{{{|{{{{{{|z{z{{{z{{z{{{{{z|{{{{z{{|{{||||{{{{{{{|||||{|{{|{{{{|||}{{{}||z{{{{{{z{{}}}||{|||{|{|{}}|{|}}|{{||{{{{{|}{|||{}z{{{{{||{||{|||{z{{{|{|||{|}|||}|{|z|{{{{|}|||||{||z{{{|||||{|||{{{|{{{}|{|{}}|}{{{|{|{|}|||{|~||{{{{z|{}|{||}}||{|z|{{|||}|||}zz|{{z|z|{|||}}|{|{{{zz{}{|||}}}|{z{{{|z|{{|{|}||{{zz{z{{{|{|||{{{z{z{|{{{|{{{||{z{zzzzz{{|||{{zzz{zy{zzz{|z{{{{zz{zzzzz{{|{{{{|zz{zzzz{z{|{{{|{zzz{zy{{z{{{{z{{zzz{z{z{z{{{z{{z{z{{zzz{z{{z{|z{{{{z{yzz{|{z{{{{z{zz{{{y{{zz{{||zzzy{{{y{{{{{{}|{z{z{z{zz{}z{{||{zzz{z|{{{z{{{{|zzzzzzzz{z{{z{||{{z{{z{{{{z|{|{{|{zzz{|{{||{{|{{{y{{z{{{{{{|||{{|z{z{|{|{{{|||{|z{{{{z|{{{{|||{||{{||{zz{}|{|||{|z{|z{{z||||{|}|{{{zz{|{|||{}||||{{|{{{{{|||{||||z{|{{|{{{{|{||{|{{{{{{{||{|||{}|{{{{{{{{}{|||||{{{{{|{z{|||{}}{|{{{z{{|{|||||||{|{z|z||{||{{|||||{|||{{||||{|}||{|z|{{z|{{||||{|{{{{|{zz|{|||{||{{{{zzz{{||{{{||{{zzz{||{{|{|{{{{{{z{{z{||z{||{{z{y{{yy{z{{z{||yzz{zz{zyz{zz|{|zzzz{z{{{|{|{{|{{z{{z{z{|{{{z{||zzz{zy|yz{{{||}||{zzzzz{z{|z{{{z{{{z{yzy|{{z{{||{zz{z{{{{{||{{||z{{{{{zzz{|{{{{{{{zz{z{{|{{|{|{{z{{{{{zy{||{{}}|{{{{{zzz{{{{||{{{{{{{{{z||{z|{|||{z{z{{z{z{{{|{||{|{z{z{{||{|||||{{||{zz{|||{}}|{|{z|z|z||}|{{|}|zz{{{z{|}{{|}||{{{{|{||{|{{||}{|{z{{{||{{||{}|||||{z|{{|||}{}|}|{{|{z{{{}|{||}{|{z|z{{|||{}||||{|{z|{|{|}}||}||{{{|{z{{||{|||||{{|{{{{{|{{z||}}{{||{{{||}{|{{||||||{|{{{|{|{||||{zz|{{{|z|{||}}|{z{{zzz{{{{{{||{z{{zzz{{z{{{{{|{{{z{{{zz{{{{{|z|{{{{{zz{{|{{{z{{{{z{{z{z{{|{{|{zzz{zz{zzz|{z{{|{z{zzz{{{{|z|{{{{z{zzzzz{||{{z|z{zzzzzzzz{{{|{{{{{zz{zzzz{{z{{{|zz{{z{zz{|{|{||{{{{zzzzz{{|z{|||{z{z{z{z|{||{{{|{{{{{z{zz{|{||||z{{{{{zzz{{|||||{zzz{zz{{{|{{{|{{{{z||z{|}{{z|{|{{{{|z{{{|{||{{|{{z|{z|{{||}{}|{{{{{{z{{{{||||}{|z|z{{{|}|||||||{|{|{|z{{|||}}|||{{||{{{{|{||{|||{|{{z{{||}}{}|}||{{|{{|{{{||{}||{{{{{{{||{||}{~{|{{|z{{{}}|||}|z{{{{{{{{||||||||{}{|{zz||}||{{|||||{{|z{||{|||}|z|{z{zz|||{|}{|{|{{{{{{|||{||{|{z|{z{{{{|{{{{{{{{{z{z{y{{{{|{{|{zz{{{{y|{{{{{{{{z{{{z{zz||{{|{|{{zzz{zz{{|{|{|}{zy{zz{zz{zz{||{|z{zzz{{z{{{{{|{{zz{zzzzz{{{z{{{{zzyzyzz{z{z{{{{|{zzzzzyz{zzz|z{|{{z|{y{{{{{{|}{{{{{z{{z{{z{{z{{{z{{zz|z{z{{{|{{z{{z{zz{{{{z{|||{z{{{z{zz{|||||{{zz{|zz{{||{{{|{|{zz{z{{{{|{{|||{z{zy{zz{|||||||{|{{{{{z{|{|{{{}{z{{{z{{{|||{|||{{{z{z{{{|||{{|||{|{{{|{{||{{||{|{{{{{{{|{||{||}{||||{{{{||||||}{{|{{{{{||{||}|{|{{||{{||{||}}||{{{z|{{|||{|{|||{{{{{{|z{|||z|}{|z}{zz{{|}|{|}|{||{{z{||{|}||{||{|z|{zz{|{z{{{||{{z{{z{{||{{{||||{{|z{z{{{{{{{}|zz{zzzzz{{|{{|z|{z{z|zzz{{|z{{{|{{{y{{zz{||{{{{{{zzz{{{z{{{{{{{}{{zzz{z{|{z{{{||zz{{zzzz{{|z{{{{|{y{zzzz|{|{{{|{{yzzz{zzyy{{{{{{z{{{zzzzz{z{{|z{z{{zz|zz{zz{{z||{{{{zz{z{{{y{{{|{{{zzz{{|{{{z{{{zz{z{{zz||{{{{||{z{z{z{{z{{{{||{{{{|{z{zz{|{|{||{z{{{{{|{{{{{|||{|z{{{zz{{|{{|||||{z|z{{{|{|{{||{{{{zzzzz|||||}{{{{{{|{z{{|{||}||z{{z|{{||z|{||||{{{{|{||}}|{|}||{|||{{{}{||||{{|{|||z{{|||{||}}||{{|{||||{||{|}{{{{{{{{{{||{|}|{{{{{{|{{|||{{|||z{zz{{{|||}|}{||{z|{z|{{|{{|||||{{{{z{{}{|{{|||{{{{z{z{{{{|||{{{|{zzzz{z||{{{{||{|zyy{z{|z{|{z{zz{zzz{z{{z{z{{{{{z{z{{{z||z{{{{z{zzz{yzz{{|{{{{z{{z{zzz{|{{{{{{{z{{zzz{z{{{{|z{{{{zz{zy{{{|{|||{{{yz{zz{{{{z|{{{zzz{{{z{||{{|{zzzzzz{zz{{|{|{|{{zz{z{{|z{{{{|{{z{{zzz{z{|{{||}{{{{{{{|z|||{|{||{z{{{{{{z|{{{{{|{{{z{{{{{|{{|{{{|{{{{z{{{||{{|{||{{{{zz{{{|{{|||{{{{{{{|{{{{{|||{|{{{{|z{|{{}{|||z|{z{{{||{{{||}|{{{||{{{|{||||{}|{{{|{{|}{}|}|}|z{|{{{{{}|||||z{{{{{z{|}|{||}|~|{{{{{||}|}|||}}|}{{{{{{{{||{|}|{|{|{{z{{{|||{|||||{{z|{||||||||{{z{{{||{||{{||}{{{z{{{{{{{{}{|||{zzz{zz|{|{}||{{{{{{{{zz{z{z|||{{{zzy{y{|{{|{{{{y{zz{{yy{{{z{|{{zz{zzzz{{{{{{z|{{{zz{zz{{{{{{{{z{zzzzy{{z|{{{|{zzzzzzzz{||{{|{{{{{{z{z{{{{{z{|{{zzzzzzyz{{{z{{{|zzz{zzzz{{z{|||{zzzzz{z{z{z{{{||z{zzzz{|{{z{{{|{{{{zz{{z{{{{{z{{z{z{{zz|{|{{{{{z{|{{{{{z{||{{|||{z{zz{{{||{{{||{z{{{z{z{|||{{|{|{zzz{{{z|{|{{|{z{{{z|{|{}{|||{||z{|{{{{||}{{|}||zz{z{|{{|||||||{{{{|{|||{||}}{||{{|{{{{{{{}|||}{{|{{{z}{||{|}{||{||{{{|{|{|{{|||{|{{{|||||}|{||{|{z{|{{{||{{|}|||{{{{{{{||}|{||{{|z|{z{|z{{|~}|{{z{|{{z{|}|||{||{zz{{{{{||||||{{|z|{{{{{{|{z{{|{z{z{z{{{|{}{{{|{zzz{|{z{{{{{|{{{{{zzzzz{{{{{|||{z{z{zy{{{{z{{z{{zz{z{zzz{{{{{||{zzzzzz{z{{{{{|{{zy{zzz{{{|{{|{{z{zzz{{{zz{z{{{|{{{{yyzyz{{{|{{{{z{zzyzz{{z{y|{|{zz{{z{zz{{{{{}{zzzz{z{zz{{{{|{{zz{{zz{z|{{{{||{{{{zyz{{{{{{z||||z{{z{zz{{{}{||{{z{z{yzz{{|||{}||{z{z{z{||{|{{{|{||||{z|{|{{||||{{|{{|{{||||{||}{{{{zz{{|||||||||{{{{{{{|||{||}|||z{|{||{{|}|||{||{z{z|||}|{||}||{{|{{{|||{|||||{{{{{z||{||{|}|}|{|{{|{|{|{|||||{{{{{|z{||}{}|}|{{|{{{{{|}||||||{{|{{z{{{|||||}|{||{{{{{|||||||||{{{z|zz|{z{|{{{|{|{{zz{||{{|||{|{z{z{z{{|{|z{{||{{{zz{y|{{{{||{{z{z{{{yz{{{z{}{{z{z{{z{{{|{{{{z{zyzzzzz{zz{{|z{zzzz{zzy|{{z|{|yzz{zz{y{yz||{||{{{{{z|zzz{{{{|{{zzzzyzz{z{{z{|{|{{zy{y{{{{{z{z{{{{zzz|{z{{|{{{}{{zzz{zz{z{{{{||{{{z{zz{y{{z{{|{{{{z{yzz{||z{|{|z{z{zzzzz{{{{{|{z{{{{{zzz||{{{{}{{z{{{zz{{|||{|{{{z{|{{|{||||{|{|{{|{{{|||||{||||{{{{{zz{|{||{{|||{|{{{{{|||{{}||||{{{{{z||||}||||{{|{||{||}}{||}{{||||{|{||}}}||||z{{{{{|{{{||}||{{{||z{{|{||||{||{{z{{{|{}||{|||{{{{{|z||{}||||{{|{{{|{||||||||{||{z{{z{|}{|{||z{|{{zz{{{{z{{}|{{{{{{{z|{{{||||{z{{{{{z|z|{z{{{|zyz{z{zz{{|{|{|zz{zz{{z{||{z{{|{zz{yzzz{{{z{{{{yzz{y{zzzzz|z{z{{zyz{zyzz{{|z{{zzzzzzzzz{{{z{|{{{{{|{{zzz{{{z{|{zz|z{zzz{{{{{{zz{{yz{z{z{{{{z}{{zzzz{{zzzz{{z{||{zzyzzzz{||{|{|||{{zzz{z{{{{{z||{zzzz{zzz{{{{{||{z{{zz{{{{|z{{{{{z{zz{{{{z|{{{||{{{{{zzz{||{{{|{|{{z|{{{|{|||{||{{{{{z{|||{|{|{|{{{|{{z{{|||}|}{{|{{z|z{||{|{{||z{|{{}{{{|{{|||||{{z{{{{|}|||{}}||{{{|{{|{||{}||}{{{|||||||{||||{{{{{{{||{|}|||||{zz|{|{|{||{|{||{{{{{{{{|{|{|||{{{{{{{z{|}{}}{|{|{{{z{{{|{|}||||{{|{||{||{|{|||||{zz{{{{{|{|{|{{{y{zzzz{z|{{{{{{{|{{{{yz{{{z{{|{{zzz{{z{{z{z{|{{z{zz{yzz{{{z{|{{{zz{zzy|{z{{{{zy{zzyz{{{{{{z{{zz{z{z{z{z|{{{{|{{zzzz{zy{z{|{{{{{z{zzzzy{{{{z|{z{{z{{z{y{|z{{||{zz{{z{{{{{{{{{{{zz{z{zzz{{{{z|{{zzzzzz{{{{|z{{{{zyz{zz{z|z{|z{|{{zz{z{{z{{{{||{{{{{zzz{z{||zz|||{z{{{{{z{|{{|{z{{z{z{z{{{{{{||||{{|z{{{{|||z||{}{yz{{zzz|||||||}{z{{|zz{|||{|{||{{{z{{|{{|{{|||||{{{||z|{||{|}}|||||{{{{{|}||||}}zz{{{z{|{{||||||z|||z{{{|{|}|}|{{{{{{{{|}{|{|||{{z|z||{{}|{{||}{{{z|{{|||{}|||}|{|{{|{{{}{{{|{|zz||{{z{|||{|{|}|{{{{{z|{{{{{|}{|{{z|zz|{{|{{{{|{{{zzzzzz{z{{{z|{zzzz{z{z|{{z{|{{|{{zz{z{zz{{{{|zz{{yzz{{{z{||||{{{zzy{z{{{{|{{|zz{{zz{{{{|z|||{z{zzzzzzzz{|{z{{{zzzzzzz{|{z{{zzzzzyzzzzz{{z{|{{zzzz{z{z|{{{{{{{{{yzzz{z{{{{{{{|{zz{z{{{{{{|{{{{{{zzzzz{{{{{{{{{z{{z{{{{{{|||||{|{{z{z{z{||{|z}|||z{zz{{{{{|z{{{|{{{||zz{{||{{|{{{|{{{|{{{z||}||{z{|{{{z||{|||{||z{z|z{{{}{|||}||{|{{{{{|{|{|||{||{{{|||{|||||||{|||{|||{||{|{||{{{|{|{|{|{{{||{{{{{|z{|}||}||||{||z||{{{{|{||}|{|{{|{|{||{|||}|{{{{||}{{|}|{||{{{z{{{{{{{||{{{||{z{{{{z|{{{||||{z{zz{{z{{{{{||{{{z|zzz{|{{|zz||{z{{zz{z{{{{{{{|z{|{zzzz{{z{{{|{{z{{z{z{{{{zz{zzz{{z{zzzz{z{{{z{zzzzzzyz{{{{z{{{{zzzyzzz|{{{z||{{{{zzzzz|{{z|{{{{{{y{yz{zz{{z{{{{{zzzz{yz|{{z|z{{{z{{z{yz{{{|{|{{z{z{{{{z{{{z{{{{y{{zzzzzz{{z{|||z{zz{|zz{{{|{{||{{{{y{{zz||||{|{z{{{{{z|{|z{{{||z{{{{z{||{|{||{{{{z{{{z{|||}|{|{{{{{z{z{{|{||||{|{{{|zz|||{|||||{{{{{|{|}|{{{||{{{||||||z||{|{{||{{|{|{{{|}|||}{||||{{{{{}|{}{||zz{{{{|{{{{{||||{{{{zz|{|||{||}{|{z{{{|{{{{{||}{{{{||{{|}{}|||}|||{{{{z{||}||||||z{{{zz|{|{{{|||{|z{|{{||||{{||{{{zz|zz|z{{||{|{{{{|{zz{{{{{|{|{{zzzzzzz{z|||{{{z{y{z{z{}{z{z|{{zzz{{zzz{|z{{{z{{zz{z{{zzz|{|{{zz{zz{{z{{{{z{|{z{{zz{z{{{{z{{{{{zzz{z{{z{{|{|z|z{{y{z{zzz|{z|{{{{{z{{{zz{{{zz{{{z{{zzzzz{z|||{{{z{zz{z{|{{{{{{{zz{{zz{{{{{{z|||{y{{z{z{{{|{{{|{{{{{{{zzz{{{{|{z{{{{|{z{|{|{{{{{|{zzz{{{z||{{|{||{{z{{{|||{|||||{{{{{{|{{{||z|{||{{{|z{{z{||{}||{z{|{{{z||{|{|}|{{{{|z{||{{||{|}{{{{{|||||{{{|||}{}|{{{{|||}|||||z{{{{{{|{z||||}{|{||{z{|{{{|||||{{{|z|{||{|{|}|{|z|{{{|{|{||{|{|{{{{z{{z|{{|{{{z{z{zz{z||||{||{{{zz{{z{}{}|||||{{z|{zzz{{z{|{{{{zz{{zz{{|{|zz{|{z{{yzz{{{{{{{{{zy{zzz{zz{y{{{{{{zzzzzyyzz||{{|{z{y{{z{zzz{zz{{{zzzzzzzzz{{z{{{zzz{zyzzzzz{z{z{{{{{{zzyz{z{{{z|{{yzzzz{zz{{{z|{z{z{{zzzzz{{{{{{{zzyzzzzzz{{zz{{{{zzzz{z{{{||z|{||{{zz{{z{{{{|{{{y{z{z{{y{|{{|{{{{y{z{zz{z{z{z{{{{z{{{z{z{{{{{{}zzzyz{{{{|{{{z|||z{{z{{{{z{{{||||zz|zz{{{{|{{{{|{|z{z{zzz||}||||{|z{{z{{{|||{}{{|{{{{{|{{||{{|||||{{{z{|z{{|{||}{|{{|{{{{|||||||||{|{{|{z{|{}|||||{|{|{z{||||}||||{{z{z{z{|{{{{|{{yz|{{|{||||}|||{{|z{{{zz{|z||{||{|zz{z{{{||{|||{{z|z|{{|{}{{|}|{{zz{zz{{{|{||||{z|{{{{{{{|{{{|{{{zzz{zz|z{{{{{|zz{{{zzz{z||z|{{{z{zzzz{{{{y{z|{{{{{zzz{{z{{{|{|zy{zz{{{{z{{{{{{zz|{y{yzz{zz{{{{zzz{zzzy{|{{|z|{z{zzzzzyz{{zy{{zz{z{{{z{z|z{{|zzzzz{{{zz|z{{{|{||z{zzzz{{{{|{|{|{z{zz{{{{{{|{{{{{{{zz{zz{|{{z{|{|{{zzzzzz|{|||{z{{{z{z{{{|{|z{|{|{{{zzz{|{{{||{|{zz{{||z{{|}}|{{{{{zz|{{||{}{{|||{{{zzzz{|{|{{}||z{z{{{{||}{}{|}{{|{{||||}{||||}|{{{{{{||}}||||{{z||{{{{||}}|||||{|{||{{|{{||||}}|z{|{{{}{||{{|}{||z|{{{{|{|||}|{{{||{{{z|{|{{}|{{{{|{{{{||||{}|{{||{{zzz||{{|}|{z{|zz{||z|{||{|{z{z{{{{{{|{{||||z{{zzz{{{|{{{|{{{{zzy{z{z{z{{{{zz{zzzzz{{{{{z{|zzzzzzzz{|z{{{{{z{{{z{y{{{{|z|{{{zz{zz{{{{{{{z{zzzz{zzzzz{{{{{{z{{{zzy{z{|{{{{{z{zzzzz{z{zz{|{||{{zzz{{yzzz{{|||{{z{zz{z{z{{{{||zzz{{z{z{{{|z{{{z{{zz{{{{z{{|{{{z{{{zz{{|{{zz{|{z{|{{zzzz|{|{||{|{{{z{{yz{{|z|||{{z|z{z||{|{{|{{{z{{{{{z{z}}{|{}z{{{{{|{|{{|{|||{z{z{{{{|||{|{||{z{{{z{{{|||||||{{{{z{|{{{||{|{}{z|{{{{||}||{|}{{||{{{{||{|{|{|}}{{{|{{{{||}||||{{{|{{{|{}}|||}||{{{{{{|{{|||||||{}{z{{z|||||{|||{{{{{{z{}|||||{{{{{{{{{|{}||{||{z|{{z{{|||{|{}||{{{zz{z{|{{|}||{{{{{{z{{{{{{{|{{z{zyzzz{{z{{{z{{zzz{{|zz{zzz{{{{{zzzzzz{z|zz{|{z{{zzzzz{zz{{{{{yzzyz{zzz{z{z{|{zz{{y{{z{z{{{{|{zzzzy{z{z|{{z{||{{zyzzz{zzz{{{{{{zzzzzz{z|zzz{{{z{{|zz{zz{{z{{{{{{zzzyz{{|z{{{|{{{z{zzzz{|{{{z||zz|zz{yz||{|{{{{{{{{{{zz{|{||||z{z{{z{{z{{z{{{}|{{z{zz{{{|{{{z||{zzz|{{{{{|||{|{{{z{|{|{|{|||||||{{||{{z|||{|||||{{|{{|{|}||{|||z{{{{{{|{z{{}|{{|{z{{|{{|}{}||||||{|{|{{|||||{|{|{|{|{{{||{||}{|}{z{{{{z|||{|{||{{|{{{{z{}||{||{{|{{{{{{{{|||{{||||{{{{{||}|}||||z{zzz|{{|{{{{|||z{{{yzz{z||||{|{{{{{zzzz{|{{|{|{{{{{zzzzz|{zz}|{{zzz{zz{z{{z{{{{z{z{zzz{{{zz{|{{{zzz{{zz{{zz{{{{z{zzzzz{{{{|{{{zz{z{zzz{z{{{{{{zzz{zz{{z{}z|{{{{z{yz{zz{{{{{{||{z{zzz{z{{z{{|z|{{zz{zzzy{{zz|{{zzzz{z{z{{|{|z||{z{z{yzzzz{{{{{|{{{zzz{{zz{{{|{|zz{zzzzy{{{{{{{{{{|z{zzzz|{{{||{z{z{{z{{|{z{z{{{{{zz{z{z{||{|||{{zz{{z{|{|{{{{||{{z{{{|{{|{|||||{z{{{{z{{||{{|{{{{{{{z{{|||{||}{|{z{{{|{|{{{}{{{|{{|{{|z{||||}}|{{|||{{{}||{|||}|{{{{{{{||{|{{{}|{{{{{|{|||{|||||||{{{{{{{||||||{|{|{y{{{||{|{}|{{|{|z{{||||{|{|{{{|z{{z{|||{{||{{zz{z{z{z{|{|||{{zz{zz{{{|{{{}{z{|{{z{z|{{{|{|{{{zzz{{z{{|||{{|{zz{y{zz{z{|z||{{{{z{zz{{{{{|||{{zzzz{zz{{z{{{{z{zz{{zzz|{{z{{|{{z{{{zzz{{{|{{{{z{{{zz{z{{{{{{{{{z{{{{z{{{z{{{{{{{{zzzyzz{{{z|{{zzz{{{zz{|{{{z{|{{{z{{zz{{{{{}{|{z{{zzz{|{|z{{{{{z{z{{{z{|{{{z{{|z{|{{{z|{|{{|||{{{{{{{z|||z{||{{z{{{{z{{{{{||||z{{{{z{zz{{|{{{|z{{|{|{|{{|{{||}|z{{{zz{{||{||{{{{z|z{|{}||{|||||{{{{|{{||||}|||{z{z|}|||}{|||}|{|{}{{{{}|||{}}}}z{|||{|||{|}||}|{{|{{z{||}|||}}|{{||{{z|{||{|}{{{||{|z{||}||}}{{|{{{{|{||||{}{|{{zz|z{z|||{|{}|{{z{{{{|{||{|{{||{zz{{{{{{{z|||{{{{{{zyzzz|{{z{|{{{zzzzy{{{|{|{{{{{zzz{z{{{{{||z{z{zzzz{{{{{z{|{z{zyz{{z{z|z{|{{{z{zzzzzz{{zz|{{zzzz{zzz{{|{|}{{{z{{yyzy{{{|z{|z{zzyzy{{z{zzzz|{zz{zyz{zz|zzz{{{zzzzz{{zz{{z{z|{{z{{zz{z{{{{{z{}z{zz{z{z{z{{{{{{zz{z{{{z{|{|{||{|{{{{zzz{{{|{{{{|{{zz|zz{{{{{||z|z{z{{|z{{|{z{{{{|z||{{{{{||||||{z{z{{|{|{{|{|||{z{{{{{{|{||{|}|{z{zzz|{|||{||||{|{{{z{{{||{|||{|{{|{||{{|||||||}z|{z{z||||}|}|{{{||{||{}|{||||||{|{{{{{|}||}||}||{{{{zz{{||{}|{{{{{{z{{{{|{{||{{|{{zz{z||||{||||{|zz{{z{||{{|{|{z{zzz{z{|{{|||{{zz{y{z{{|||{{||{z{zzz{zz{{{{z{|{{|zyzzz{{|{{{{{{z{z{z{z{zzz{|{z|z{{zzzzz{||{{{z{zzz{{zzz{{{{|{{zzzz{zyyz{y{z||zz||{z{{z{zzz{{{{{z|zzzzyz|{z{z{z{yzyzzzyy{zz{{{zz{zzyyyzz|zz{{{{z{z{zzzzz{|z{{||{zz{zy{z{{{{z{|{{{{zzzz{{z{{||{{zz{zzzzz{{{{{|{||zzz|{zz{|z||{||{{{{{{{{z{|z|||||zz|{z{{}}{{{||{|{{zz{{{{{|{||||{{{z{z{{{|{||{}}{z{{{{zz|}|{|{||{{|{z{zz|||{|{|}{|{z{||{{||||}|||{{|z{{{||||{{}||{{|z{{z{{{{{|{}|{z{{{|{|||||||||||{{{{{|||||||||{{{|zz{{||}|}|||{z{|{{z{|{||{|}{{|{{z{{||||{|{{{{z{|{{y{{|{{{||z{z{zz{{||{{{|||{z{zyzzz{{|z{{{{{|{{{z{{{{||z{|{{zyzz{zz{zz{{{{z{z{z{zzyz{z{{z|z|z{{{zzzzz{{{z{{yzzz{{zz||z{{|{{zzz{{zzz{z{{{{|{{yzz{{{{z{{z|{{{{{zzz{zz{z{{{|{{zz{{{zzzz{zz{{{{zz{zzzzz{|z{|{{{{{zz{z{{z{||{{}{{zzzz{zzz{zzz|{{{z{yz{{z|{{{{|{zz{{{{{{z{|{{{{|{z{yz|{{zz{{|z{|z{z{{{{|{{{|{{{||{{{{{{z{{|{z{||{|z{{|{{zz|{{{{{{zz{{{{{{{{{||{||{{|{zz{z||||{{|{|{z{|z{z||{}||||{|zz|{|{{|{{}{{|{{|{|{|{{|||||}}|{{{{{{{||||||}||z{{{{{{{{||{|}||{{{{{{{||{|||{|{{{z{|y{{|{|||||{|z{{{{z|||||}|||z|{{{|{|{|{}}z|z{{{{{{{{z{{|{{|{zzz{{zz{{|{{|||z{zzzz{{{|{z{{||{zzz{z{{z{{{{z|{{{{yzz{yz{{{{|{|z{{yzyzy{{z{{{{{{zzz{{zy{z{{z{{zzz{yzyz{zz{|z{y{{zyyzz{{zzz{{{{{zzy{zzzz{{zz{{{{zzzzzzzzy|z{z{{{{{yzzzyyy{{zz{{{{y{zzzzzzz{{z|z{{zz{zzyz{{{{zzz{{zzz{zzz{{z{z|{{{{{zz{z{{{{{{{{|zzzzzz{{{{|{{{|{{z|zzzz{zz{z{{{{{{{zz{{{{{|z{{{{{{zz{zz|{{|z{||{zzz{{{y{{|{{|{}|z{{z|{{z{{{|{|}{|z{z|{zzz{|||{|{{{{{{z{||}|{{{||{z{z|{|z{|z|||{|{{{{{{{||}||||||{{|{{z{z{}|{{|||{zz{{{z{{|{||{|||{{{{|{z||||{|||{{{{z{{{{||{{||{{|{{{{z{|||{{|{{{{|{zz{z{{||||{{{z{z{{{{{z|{{{{}|{z{{zz{{{{{{{|||{{z{z{{{{|{{z||{{{zzzz{{{|{z{{|zzzz{z{yz{|{{{z|zz{y{yz{z{{z{{{{{{z|z{zz{z{{z{z{zyzzzyzz{{zz{{{{zzzz{z{{{{{zz{{zzyzy{z{zz{{{{{zzzz{{yzzz{{{|z{{||z{zzzzzz{z{{{z{zz{zzy{y{{zz{{{|zz{{z{{z{{z{{z{|{z{zzzz{z{{{z{{|{{{zz{{{zz||{|z{zz{zzz{{{{z{|{||{z{{yz{{z|{z{|{{zz{{{zz{z{{{{{|z{zzz{{{{||{{{z}{{z{zz{z{{|{}}{||z{{{{z{{|{{|{}|{{{zz{{z{z{||||||{{|{{z{{||}|{|||{{{{{{|{{|{||||||{z{|{||{||{}|}|{{{||{{|{||||}}|||{{|z{||{|{|{{|{|{{||{{{||||{|}{{|z{{{z{|{{{|}||{{{{|{z||{||{|||{{{z{|z||{||||||z{{z{{{{||||||||{{{z|z{{||{}|||{z{zzz{{||{{{{|{{z|{{zz{{{|{{|{{{{{z{{zzz{{}|{{{zz|z{z{zz{{{{|{{{z{zz{zzz{{{z|{{z{{zy{zz{|||{|{|{z{zzzzzzz|{{|{{{zz{z{z{z{{z|{zz{{{{zz{z{{{{{{||{zzy{zzzz{z{{{{{|{zzyz{zz{{zz{|{z{|z{zy{{{{|z{{{zzyzzz{{z{{z{{{{{{{{z{{{{{|{z|{{{{{{{{z{{{{z{{|{{{z{{zzzz|z{||{{{{z{zzzz{{|{{{|{|{|z|{{||{|{|{{{{{{z{z{{{||||{|{{{{z|{{{{||||}||{z{}|z{{{{|{}{|||{{||{{{|{||||{{|{{z{{{|{}|}}}|||||{{||{{|||{|}||{{|{|{{|}{|{||{{{|{{{zz{|||{|}||{{|||{||{||{||}|{{{{{{{|}}|{||||{{|zz|{{||{|}||{{|{|{{z{{|||{||{|{{{{z{{||||{||{{zz{{{{{{{{{{||{{{zyz{{{z{z{{|z{{z{{{zz|{{{zz{|{{|{z{zz{{{{{{{{{{{{zzzyz{z{z|{|{{{{{zzzzz{{zzz{yzzzzyzz{z{{z{{{{zzzzz{z{{{zz|z{{{zyy{zzz{z{{{{{{{{zz{zzz{{z{|{{z{z{{zzzz|{{{{z{{{zzzyzxz{{zz{{{zyzzzzzzz{{{{{{{z{{z{yz{{{{z{{zzz{z{zzzz{{{{z{{{zzzy{zzz{{{|{|||zzzz{z{{{{{{{{|{{{{z{{{{{{|{z{|{|{zz{z{{{z{z{{{|{{{{{zz{|{{{{{}{z{{{{{zz{|{|{{}|{z{{zz{{{||}{{{{|z{{{{{{||{{{||}{{{{{|{|{|||{|||{{||z{{{|}|}|||||{z|{{{{{||{|||{|z|{{{{{|{|||||}|{{{|{{{||||||||{{z{{||{{{{{z|}|{|{|z{{z|||||{||{{{zz{{z{||{|{{|z{{{{{zz{|}||{|||z{z{{{{{{||{|}{{{{{zzzy{|z{{{{|z{{{zzz|{{{|z{||{{zzyyzy{zzz|{z|{zz{{zzzz{z{zz{{z{z{{{zzzz{{{{{{{{zz{{zzzz{{{z{|zzzz{z{zzz{zz|{|{z{{z{yy|{{z{{{{zyzzyzzyzz{{{{|zzzzzz{zyz{{{z{{{z{yzz{zzz{{{{{{|yy{zz{{|{{{{{{{z{zz{zzzz{|{|zz{{{zzzzz{z{{{z{{{{z{zzz{z{|{{|{{|{{{{{z{z{|{{|z{{|{{z{{{z{{{|{{{||{{{z|{zz{{|z{{||{{z{{{|zz{||||{{{{|z{|{{{|{|{{||z{|{zz{{|||||{}{|z{|{{{{{}|||{|}|||{{{{||{||}||||{|||{{{{|{||{|||{{{{z{|||||{}|||{{{{{{|{{{{|||||{{{{{{{{}||||{|{z|y{{{{{{|}{||||{{{z{|{{|z{|}}{{||{{{|{{|}||||{z|{z{{{{{{{{z|{||{{z|{{{{{|{|{|||{yz{{{{{{{{{|||{{{{{{z{|{|z{{{{{{{yzzzz{{{z{{{|{{{zzzz{{z{zz{{{{|z{{zzz{{{{{{z{{{z{zz{z{{{{{|||{zz{zzz{{{zz{{{{|zzzz{zzz{{{z{{{{z{zzzzz{{{{{{|{{{zz{z{z{{z{{|{{zzzzz{{zy{{{z{{{zzzzzz{zz{{{{|{{{{zz{zzzz{{zz{{{z{{yyzzz{{{{||{{y{{{z{z{|{{z{{||zzz{zz{{z{{{{{|{{{{{{{{z{{|{|||{{{z{z{z{z|{{{{|{{{zz{{{{{{|{{||z{|zz{z||z|{{}|{||z{z{zzz{|||||{{{{z{{z{z{}{{|||{{|{{{{{{||{|{|||||{|{|{{||||z{|}{z{{{{|z}|||{|{{|{{{zzz{{z|}{||}{{{{|{|{|{||||}~{{{z{||{|{|{|||{|{{{z|||{||}||||{{z{{{{{{{||{|{|{{{zzz{z||{|z{{{y{z{z{z{{|{{{|||{zz{{{{z{{||||}{zz{{zzzzz{{{z{{|zz{z{z{z{{|{z{{}zz{yzz{z{|{{{{{{{{zzyzzy{||zzz{{{zzzz{zzz{{{{z{|{{y{zzz{z{{{z{|z{yzzzzz{{{{{{{{{zzz{zzzz{|{z{{|{{zzzzzzyyzzy{{zzzzzzzzzzz|{{{{{{{{{zz{zz{{zyz{|z{zyz{zzzz|{z{{|{{z{{{zz{{z{{z{{|{z{{{z{{|{{|z{{|{z{{z{{z{{{{{{|{{z{yzz{z{||z{{{{{{z{{z{{{|{z{{{{{zzz|{z{|{||||||z{{{{{|{||{{{||{{{{{{{zz{|||||{|zz{{|{zz||z{|}||{{{{z{{{{|{{||{||{{z}|{z|}}||||||z{|zzz{{|{||||}{|{{{z{{|{|||{{}|{{|{{|{{|||||{{|{{z{|{{||{|||||{{{{zz{{{||||||{{z{z{{{|{|{{{||{{{z{{{{z|z|{{{{||zzz|zyz{|{{{{||{{{z{z|{{{|{|||{{z{{{{z{{{{zzz{{{{z{{z{{z|{{{{{z{z{{zz{yz||{|{{|zz{{{zz{|{{{z{z{{{yzyyzz{z{{zz{{zzz{zzy{{z{{{|zz{zz{{zyz{{zz{{{{{z{zzzyz{||{zz||{zz{zzzyzz{{{|zz{zzz{zzyz{{{{|{{zz{z{zzyz{{{z{|{{zyz{yzz{z|{|{z|{{{zzy{z{{{{z|{|zz{z{{y{{z|{{||{{{{z{zz{z{{{||{{{{zz{{z{{||{{{|{|z|{{z{{{||{||{{|{{{zz{z{|||{{{|{{{{{{|{||{|{|}}|{z{{{zz||||{|{{{{||{z{{|||{{{|||{{{|}|z{|{{||{||{{{{{|{z||{{{|||z|{|z{{}|}{z||||{{z{|{|||{|||||||{{{{{|{|{||{}{{{|z{{{{{|}|{|}|{|{{z{{z{||||{}{{{{z|z{{||{|{{}{|{{{{{{z{{|{{{||{{zz{z|z{{|{{||{{{{zz{zzzz{|{|||{{{{zz{{{{|{{{|{{{zyzz{z{{{|{{{|{{{z{{zz{{||{{z{|{|yzz{{{|{|z{z{zzyzz{{z{|{{{{{{zzzzz{{z{{z{{||zz{z{zzzz{{{z{{{{z{zzzzz{z{{{{z{{{zzzzz{yz{z{z{{{zz{yzzz{z|z{{|{{z{zzz{zz{z{{z||{{{zz{zzz{{{{{z{{zz{{zz{{|z{{{{{|{z{zz{yy{{{{z||{{{{{z{{zz{{{||{|{z{{zzzz{{{{{{|{{zz{zz{{|{|{z||||{{z{||z{{|||||{{{{{{{{z{{|{{{|}{{z{{|z{{}|{{|{{}{{|{z|{|{|{|||||{|{{{{|{|{||||||{{|z|{{{}|{{}}}|{{{{{||{||||}|||{||{{{||{{||||}||{{|{}{|||{||||{||{{{|{{{||{||{{|{z{{{{{|||z|}|{z{{zz{{||}|{||||z{z{{{z{|{{{{||{{{z{zzz{|{{{{||{{zzzz{zzzz{{z}|{{{{z{zz{{|{{{{{{{{{y{z{{{|{{z{{zzzz{zyy{{{z{z{z{yz{z{zz{{z{zz{{{{{{y{z{z{{{{{{|{z{zzzyzz{{{{{{zzyyzzzxz{{{{{{{{z{{{zzzy{{z{z{{{zzz{zzzyyzz|z|zzyzzyzyyyz{{{z{{zz{zz{zzzz{{z|z||zzzy{zzzz{{{z|||{z{{z{zz{z{|{{{{zyzz{zzzz|{{{{{zzz{{{zzzz|{{{||z{{{{zzzz{{{{{{{{{{{{zz{{||{{{{|zzzzzzzz{{{|||{||{{{{|z|z{{{|{||{{z|{z{{zz||{|{|{{{{|{{z{{||{|}}|{{}z|{{{{|||||||||{{z{{|{}||{}||{z{{{{|{|{{{}{|{|z{{{{{|{||{|{|||{{{{{}{}{{}||||{{{{{{{z{{||zz|{|{y{|z{z|{||{|||{{{{{z{z|||{{|||{|{z{z{z{{|z|||{{{zzz{yz||z{|{{|{{{z{zz{{{|{{z{z{z{{zy{{z{z{z{}|{{zzz{{y|{|{{|{{z|zzzzzx{{{zz|{{{{{{zzyz{zzz{{|zzzzzy{zzz{{|yz{{{{zyzz{yz{{{|{{zzz{zzz{zzz{{|zz|{z{zzzzy{z{{{{{|zz{{zz{zzzzz{|{{zzzyzzzzy{z{{||z{z{zzzzz{{{{|{|{{yyz{zzzz{z|zz||{z{z{zzz|{{{|{{|zzzzzz{{{||{{{|{{yzz{y{z{||{z{{{{zz{{zzz{{{z|z|z{{{zz{{y{||{{{{{{{zzzzz{z{{||{{|{zz{{{|{{z{|{|||{|zz{z{z|{{{||{{|z{{{{{z||{{{|||{||z{||{{||{|{|{|{{{{{{{{|||{||}|z{{{{{{{}||{||{|{{zz{{{||{{|}{{{{{{|{{{||{{|{|}||{z{{{{||{{||{{{{{||{{z{||}{{{{|{|z{z{{||||||||{|{zz{{z{{|{|{|||{{{z{zy{{{||{||{{zz{{{{|{||{{{|{|zzzzzz{||{{{{|{{{zyzzy{{|{||z|{z{yzzzz{||z{{|{{z{zz{y{{{z{z{{{y{zz{zzzz{z|zzz{zzzzyyzz{{{{{{|{z{zzzzz|{{{{{{|{{{{{zzzzz{{{{{{|{{zzzzyzy{zz{{zzzz{zzyzyz{{{z{{{{zzzz{zz{{{{{{{{{{{zzyy{z{{{{{|{z|zzzz{{z{{{{{{|z|{zz{{{{||z{{{||z{z{z{z{{{{{|{|{{{z{zzz{|||{{|{{{{{z{z{{{{{{{|{{{{{{{{{|{{|}{|||{{{{z{{{|{{{||||{{{{{z{{{z{|||{{zz|{{{{|{||||||{{{{{|{{{}|{{|||{{{{}{{{|||||||}|{|{{{|{|||{{|}|{{z{|{|}|{|||||||z{{|||{||{|||||{{{{z{{|{||||{|{|{|{z{{{{|||{||{|{{z{{{{||}}{}|{{{{zzz{{{}|{|{||{zz{zzyz{{{{z{|||{{zz{z{{{{z{||{{z{{zz{{z{||{{|{{|zzzz{z{{{{z|{{{zzzzzzz{{{{{|{{{zzz{{z{z{{zz{{{y{{zyzy{|{{{{z{{z{{{zz{zz{zzzz|{{zz{zzzz{z{z{{{zzzz{zyyzz{z{{{{{{yz{zzzzz{z{z{z{{z{yzzzz{{zz{{z{{zz{{zyy{{z{{{{{{zzz{zz{{{z{{{{|{zzzzz{zz{{zz{{|zzzyzz{{{{{{{{|{{{z{{yzzz{{|{|z{{{zzzzz{{z{|z{}{|z{{{{z{|{|{{{z{{{{{{{{{{{}|||||{{{{z{{|z|{{{||{{{z{{zzz{|}||{|{{{{{{{|{|}}||{{|{||{{{{{{|{|||||}{{y{{|{|}}|{||{{|||{{{{|||||||}{{{z{{{{||{|||||{{z{{|{{|}||{|}|zz|zz{{{z||{||||{{{{{{{{{|{|||}{|{{zzz{{|}|||{{{{{{{zzzz{{{{{{||{{z{{zz{{{{{{{{{{zzzz{{z{{{|{{{{z{{{z{z{{{{{{z|{|zz{z{{z{{||{|{|{zzyzzzzz{{{{{zzzzzz{zyy{{{{y{{zzzzzz{z{{z{{z{{{zzzzz{zz{z{{{|{{{z{{zzzz{{{z{{{z{zzzy{zyz{{{|{{{zzzzz{zyz{{{z{zzz{yzzyyyzzzzz|{{{z{zzz{y{zz{{{{|zzzz{zz{zz{|z{|{z{{zz{zzz{z{{{|{{y{zzzz{z|||{z||zzzz{zz{{zz|{{{{{{z{zz{z{{|z{z|{|{z{{z{{{{{{{||z{zz{zzz{||{|{||{z|z{{{{{{|||{||||z||{{zz{{{{{{|{{z|{{z{{||{{{{||{|{{{{{z}{{{||||||{{|{z{|||||||||{z|{|{z|{}||}||{{{{{{z|{||{{|}}{{{{|{|z||{||{}|{{|{z{{{|{|{||{|{{z|z{{{|{{||z|{{||{{z{{|{{{{|{|{{z{z{{{|||||{||{zzz{zz{{z|{{||{{z{z{{{zz|{{{|{||{z{zz|zz{|{{{|z{|zz{zzz{{{{{{{|{yzz{zzy|{{z{{|{{zzz{zzzz{{{{|{{zzzzzyzz{z{{zz{{{zzz{zzz{z{{{z{{{zzzz{yz{{|z{z{zz{zzzz{z{{z{{{{{{zzz{zzz{z{z{{{{zzzzzzzyzzzz{|{{yy{zyz{z{{z{z{{{zz{zzz{{{z{z{{{{{zz{z{{{{{z{{{||{zzzyzzzzzzz{{|||y{zzyz{z{z{||{{{{{{{zyz{{|{{||{{|{{{z{z{{{{{|{||{{|zzzz{{{|{{|{z{{z{{{{{{{{||||{z{zz{z{{{|{{{|{{z{{{{{||||{||{}z{{{|{{{|{||{||}{z{zz{{{{|||||||{{|zz{{|||||||{|{z|{|zz{|{{{}||||{z{{|{{|{|||{|}{{|z{{{z{|}z|}|}{{{{z{{y{||}|||}z{zzzz{{||||{|||{{z{{{{z{{|{{|||{{zzzz{{z{{{{|{|{z{z{{{z{{{|z||{{{zz|zz{{{{{{{|{{|{z{zzzzz{{{{z|{{{zz{zz{{{zz{|{{z{z{zz{zy{{{{{{z{zzzzzy{{{{{{{{zzz{zzzzz{{{{||z{zzzzzzz{{{z{{||{zzzzzzz{|{{{{|{{zz{{zzyzzz{{{{|zzzyzzzyz{{{||{z{z{{{z{z{zzz{{|{{z{z{{z{{{{|z|{|{{{yz{{{{{z{{{{|{z{yzyzz{{{{{||{{{{z{{{y{{{z|{{||z|{{zzz{{|||{{|{{{z{z|z{{{{z{z{{|{{{{z{|{||||{|{{|z{||{{|{{|||{|{|{{z{{{||||||{{{{|z{|{}|~|{||}{{{{{{|z{|{||{|{|z{{|{{{z}||||}||||{{{||||||{|}|{|{{||{{{}|{||||||{|{z{||{|{|}|{{{|z{{{|{|||}||||z{{{{|{|}{||||||{|z{z{{|||{{{{{{{{{{z{z{{{{{{{{{{{{{yy{{{{{{||{{{zzzz{{{{{z{{|z{{z{zzzz{|{{{{{}zz{zzzzzz{{|z|{{{z{z{{zzzz{{z{{{{z|{z{zz{{{{{{{|{{zz{zzy{{{{{{z{{zzzzy{{{zz{{zz{zy{{z{{{{y|zz{{z{z{zzz{y{{z{{{|{zz{zzzzzyzz|z{z{zzzyzzzzz{zzz{|{zzzzz{zz{{{zz{{{zzzzyzz{z|z|z{{|zzz{{{{z|zz{|{{|zzz{{zzzz{{{z{|{|{{{{z{{z|z{{|{|zz{zzz{{|{{{|||{zzz{zz{z|{{{{{z{{{z{||{{|{z{{{{|{{z{|z{{{{|||{}||{zz{{{{|{||}|}{|{||{{{{{|{||{|{|{{{{|{{|{{{||}{||{|z|{|{|{|{{|||{||{{{{||{}||{|{zz{{{{{|{{{{|||||z{{{|z||||||}{|{|{{z{{|}{{z}||||z{z|{z}|{|{{|{|{||{{z{|||||{{|{{{{|{zz{{{{||{{{{{{{z{|{{{z||{|{{zzz{zz{{{{||}{z{{{{{z{z{{{{{{{{{zzz{zz{zzz{{{|zzz{z{zyzzz{z||{{zzzyzyz{|{{z{{z{zzzzzz{zz{zzzz{z{{z{yzyyz{zzz|zzyyzz{zz{z{{|{{z{zzzzzzyz{z{{z{{zzzz{xzyz{{zz{{zz{yzyzzzz|z{z{{{{zzzzzzzz{{{{{{{{zyzzzzzz{{{z{{|{z{zzz{zzz{{z{{{zy{zzzzy{{{{zz{|{{{zzz|{z{{z{{|{{zzz{{zz{{{|{z{{{zz{{yy{{|{zz{zz{zz{zz{{{{{||{{|z|z{{{{z{||{{{|{{|{{zz{zz||{|{}{|{{{|z|z{|{{|{||{z|{{{z{{|||||{{||{z{{{{|{|||}||{{|{{{{{{}{{{||||z{{{zz{{z||{{|}|{zz{|{|{{||{|{|{{|z{{{z{{{|{|}{|{{{{{|{|||||{|{{|{z{z{{|{{{{{z{{{{z{z{zz{{z|zz|zz{z{yz{{{{{{z||{{{zz{{z{z{{z|{{{zz{zzyz{{zzz{{zzzz{zzyzzz{{z{{{zzzzzz{zz{|{{z{{zzzzzzzyz{{{{z{{zz{yzzzzyz{{z{{zzzzzzy{zz{{zzzzzzyy{{zzz{z{z|zzzz{zzzzyyzzz{z|{{zzz{zzzzzzyzz{{zz{zyzzzzz{zzz{{{zz{z{zzz{{{{{{z{z{zzzzzzz{{{{{{|z{z{yzzzzz{z{{z|{z{zzzzz{{|z{z{z{zz{zzzzzzz{{{{|{zzz{zzzzz{{{|}{{zz{|zz{{z{{{|{zzzzzzyzz{{|{{|{{{z{{{z|{||{|{|||{z{{{{{{{|{|{||{{{{{{z{{{|{|{|{|{z{z{{{{{{||{{{||{{{z{||{||||{|{|z{|{{{{||{|{||||{{{{|zz{{||{|||||{{{{z|{{{{||||z{{{{z{z{|{{|||{|{{{{{z{{|{||{|{{{|z|zz{|{|{{|||{{{{{{{{{z{{|{{|{{{zz{z{||||{||||zzz{z{z{{||{|||{z{{z{z{{{{{{z{{{{z{yzzy|{}{|{{{z{{zz{zz{z{zz||{z{{z{zzzz|{{{{{{{{{yyzz{{z{{{{{{zyyzzz{z{{|{z{{{zzzy{yzz{z{{z{{{yzzzzzzz||{{zy{|{zzy{yyz{z{z{{y{yzyz{z{zzz{{{{{zzzzzz{{zz{zz{{{|{z{{z{z{|{|{z|{{{zzzzz{z{{{{{{{z{zz{zzzz{zz{{z{|zz{{|z{zz|{{{|{zzz{zzzy{|{{|{|{{{|{{{z{z{||{|}||z{{z{{|{{{|{|{||{{{z{{|{|{{|{|||{{{|{{{{||}|||}{|{{{{|{{||{|{||{|{{{{{{|||||}|}{{{{||{||{}|}{}{{||{{{zz|{|{||{{||{{|z{{{{{{||}|{|z{|{{{{}|||||}|{|{z{{{{{{|}}||}||{{{{{z||{|||}||{|{z||{|{|{{{{|{{{{|{{z{|||{{|{{{{{y{zz{{|||{{{{{zz{{{z{{|{|{{z{zzyzzz{{{{|{z|zz|zyz{{z{{{{{|{{zzzz{yzzz{zz{|{z{z{{zzzyzzzz{{|{zzzzz{z{{z{|{{z{zzyz{zzzzz{{{zzzz{{zzzzz{z{{{{{zzzzzzzzyz{z{z{{|zz{zzzyy{{zzz{{z{{zzzzzzz{{z{|{{zzzz{{yyz{{{{z{{{zzz{z{z{{{zz{{|{{{z{z{z|z{|zz||zz{yzz|{|{{z{{|zzz{zzz{z{{|{{{|{{zz{zzz{{{|z|{|{zzy{{z{{{{|{z|{|{{{z{{z{z|{|{|{|zz{{z{||{{||{|{{{|z{{{zz{||{|{{{{{{{|z{|{||{|{||{{{{{z{{|{{||{||{{|{{{{z{|||{|{|z{||{{{{{|||{||{{z{||{{|z{||{{||{{|z|zz{{||||{|||{z{{{{{{|{|{{{|{{{{{{z{||{||{{|{z|{zz{{||||{|{{|{zzzzz{{{{z|{{{{z{{z{z{|{{{{{{{{zzzz{zzz{z{{{{|{y{zzzzzz{{{{{{{z{{zzzzz{{{{{{{|zz{z{yzzz{{zy{{{{z{{zzzzz|{{z||zzz{zzzzz{{z{{{{{yz{z{z{zz{z{{{{{zzzyzzyzyz{z{{{{zz|y{{zyz{{{{z||{zzyzzzzzz{zzzz{y{zzz{zzyz{z{z{z{zzz{zzzzz{{{z{|{zyzz{{z{z{{{{z{zz{zzzzz{z{zzz{{{zzz{zyz|z{{{{|{z{zzzy{{y{|{||z{zz{zzzzz{{{{z{|{|zzzz{{|y|{{{{z|{z{z{{{zz|{|{{|{{{{{{{{{{{|{{}||{{{{{{{z{||||{|{|{|{|{{{|{{|{|||{{|z{{{{{|||||{||z{{z{{{{||{||||{{|{{|zz{|||{|||{z{z{{{{{{||}|||||{|{{{{|||}|{|}|{|{zz{{z{{{{||}|{{{{{{z{{|{||||{{{z|z{z{|||{|{|{{z{|z{z{|{{{{{{{{{{{{z{|{||||||{{zzy{{z|{{{{|{{{{{{y{z{||{{z{|{zz{zzz{zz{{{{z||zzzz{z{z{z|{z||z{{zzzzzzz{z|{{{{z{zzzzzz{{{{{||{zz{zzz{z{{zz{{{{zzzzyyz{z{{z{{{{{zz{zyzzz{|z{{{{|z{z{zzyzzzzy|{|zzz{zzyzz{z{{|z|yzz{zz{zzz{{{z|{{{zyzyzzz|{{{||{{z{{zzz{{{{{{{{|zzz{z|{|{{{zz{|{{z{zzyzzz{|{||{{|{{zz{{{{{|z{||{|z{|zzz{{{{||{||{{z{{z{{{|||{|{|z|{{{{{{{|||{||{{{{{z{zz{{|{||||{{{z{{{|{}z|{{}|{{{{{{|z||{{{|||||{z|{{{{}||||}||{|{{{|{|{}|{z|||zzz{{{||{||{{|||{{{{|{{{{{}|}||||{z{|{{{{|||{||||{{{|{||{}|{||}|{|z{{{{||||{|{{{z{z{z{zz{{{{{{|z{zzzyy{{{|z{||{|z{{z{{z{{{{{{|{z{zz{zzz{{|{z{{{zy{zz{zz|z{|{|{|zz|z{zy{{{z{{{|z{{zzzzz{{{|z{{{{{z{zyzyzzz{{{{zz{{zz{zyzz{z{{z{z{zyzyzzzz{{zz{{zz{zzyzzz{{{{{z{{zzyyzzyxy{zzzzzyz{xzzzyy{{z{z{{{zzzzzzzyzz{{z{{zz{z{{z{{{zz{zz{{zz{zzy{{{{{{{{{{{z|{zz{zz{{zz{{{z{{{{zzzy|{{{{z{{z|zzzzz{{{z{{|z|{zzzzzz{{|{{|{{{{{{z{{z{{}{{|{}{z{{{z{{{{{{||{|{{z|zzy{{{{|{|}{{{{{{{||{||||{{{{{|{{{{{z{|||||||{{z|{|{{||{|||||{{|zz{{{|{|||||{{{{z{{|{|{{|||{|{{{||{z{{{||{||{{{z{{{{||||{||||{|z{{{{{{{{{||{{{{{z{|z{{{{||{{{{{{{zzz{{{z|z|{z{{z{y{{{{{|{{{{{z{zz|zz{z{{||{z{{{|z{z{{{{{zz|{z{{zzzzy{{z{{}{{zzzz{{zz{zz{z{{{{z{{z{zzzz|{z{{{zzz{zzzz{y{{{{{|{yz{zzzz{{{{{z{{zyzzz{zz{{|{{{|z{|yzyzyz{{{{{{{{{zzzzzzzzzzzyz{{yz{{zzyz{zzz{|{{zzzz{zzy{{{{z{||zy{z{z{{{{{zz{|{{z{{z{|z{{{z{{{|{{zzzz{z{z{{{{{|z{{z{zy{z{{{{{{{{{zz{z{{{{{z{|||{zzz{{z{{{{{{{{{zz{{zz{{zz||{{|{{{|{|{{{{{|{{|{}{z{z{{{{{{{{|||{|z{{{{zz|{|{|}||{|{{|{{{{{|{|||||{|{{{|{{||||}{}{{||{{{|{{|{|{|||{{{|{{{{{{{||}{|{{||{z|{||{||}}{{{{{{{{|{||{|||{|z{{z{{{{{|{|||{|{z|{{{|}|z}||||{{{zzzz{{{{z{}|{zzzz{{{{|z{{{{||zzz{zzzzz{|||{{||zz{zz{{{{|z|{|{z{zzzzz{{|{{|{zz|{z{z{z{{{{{{{z{zz{yzyz{{{z{{zzzy{zz{{yzz{{{{{{z{zzyz{zz{{zz{}zzzzy{zzz{|{|{{{{{{zzzz{zz{{|{{{{|{zy{zzzzzz{{{{|z{zy{{|zy{zzzz{{zz{{{{yzzz{{z{{{{zyz{{z{{|{{{{||{{{zzz{zz{|{{{||z{{{{{{{|{{{z{|z{{{{zz{z{|{z{||{{zzzz|{{z{|{{{{{{z{zz|z{{|{{z{|{{{{zz{y{|{|{{|{|{{{{|{{{|{||{|{|}{||{z{{{||||{{||z{z|{|{}|||{||{{|{zz{{||{|||}|{||{{{{||{{{||||||z{{{{{{{|||||||{{{{{|{{{{{||||{|{{z|||{{|{}{|||||{z{{{{{||{||||{|{{z{z{{||||{||{{|z{z{{{|}||{{{{zzzz{{{{{{zz{{z{{zzzzzz{{{{{||{zzzzz{zz|z{{{{||{z{{{zzzz{{zzz{|{z{{zy{zz{{zz{{{{zzz{z{yz{{{{{zz{zzzz{zz{z{y{z{zzz{zyzzyyz{{|{{|zzzzyz{zyzy{z{{zz{z{zyyzz{{{z{z{{zz{zz{{zz{zzy{{zz{zzzzyzyzzz{{{{zzzzzzzyzz{{{{|zzzzzz{yzz{{zz{|zzyyzzzzz{{{{{{{zy{zzzzzz{||{{{|zzzzzy{z{{{{{|||{{zzzzzz{{{|{{|{{{|zzz{z{{|{{{|{{yz{{yzz||{zz{{|{{zzzzz{{{|{||{{{z{z{y{{z|{|||}{{z{|z{{{|{|||{|||{z{|{zz{|{|||{z|z{{|{{{|{{{||{||z{{{{|{{|}|||}||{{z{{{{||||z{{{|z|{|{|z{|{||}|}|z{|{z{{|{{{|{{|{||{{|{zz|{{||||{{{{{z{{|{|{{||{|{{{{z{{{{||{|}|{z{z{y{z|{{{{||{|zz{{zzz{z{|{||z{z{zyzzz{z{{{|{|zz{z{zzz{{{{z{{|zzzzzz{z|{{{{z{{{zzzy{zz{{z{{{{{{{zzyz{y{z{{zzzz{y{zzzzz{yz|z{z{zzyzzyzzz{{{z|{{{zzzy{zzzzz{z{{z{zzzyzyzzzz{zz{{{{zyyzzzzzzzz{z{zzzzzzyzz{zz{{z{{z{zzzyzyz{z{{|{{{{yzzyzzyzzz|{{{zzzzy{z{y{{z{{zz{{zz{{zz{{zz|{{{zz{zz{z|z{{{{{|{zz{zz|{|{{{z||z|zz{{z{{{{{zz{{z|{zz|zz{z{{{{{{{z{z{{z{z|{{|{{|||z{|{z{z|||{|||||z{z{{z{{|z|{|{|{{{|z|{{{{{|||}}|z{{{{{{z|{|{||||{z||{{{||{|{{|||zzzz{{{{||{|||||{{{{|{|{{{{||}|{{{z{{zz||{||||{|{{|{{z{{||{{z|{{{{{zz{{|{}{|}z{{z{{{{{{{{{{{{z{{z{xzz{{{{{z|{|||{{zzzzy{{{{{|{{{{z{z{zz{{{z{z||{z{z{z{z{{{|{|{{{{zzz{{yz{{zz{|{zzzzz{{z{z{zz{{{z{z{yzz{{z|{{z{{{zyzzz{zzz{{{z{{{zzyyzzzzz{{{z{zzz{{y{yzz{{{{z|{{z{{{zzx{{{z{zz{z{zz{zz{z{{zz|{{zzzz{{yzy{{|zz{z{{{yzzzz{z{{zz{||z{zzy|zz|{{{{{{z{{yz{{y{{{z{||{{{{yzz{z{{z{z|{|z{z{{{zzz|{{{{|||{zz{{z{z||{{|{{{{z{{{z{{{|||{|{{{{{|z{z{}{|{{}|{{{{{z{z{||{|}{{{z{z|{|{{}{||||{|{{|||||{{|{}||{}{{{{{{{||||||||||{|{{{{|{{{||||}z{{|{|{z{{||{|{{{zz||{{||{||}|}||{{{{{z{|{|}|||{{{{{{{{{||||{||{|}{|{|z|||}{{||{{z|{z{z{{{{{{{{{z{{zzzz{{{{{{{|{zzz{{zz{{{{{|{{{zzz{zz{{|{z{{{|{{zz{z{zzz{{{{{|z{{{{z{yz{z{z{|zzzz{zzyzz{{z{|{{zzz{zzz{zzz{{{|zzz{zz{zz{z|{{zzzzzzzz{z{zz|{{{{{zzyzzzzyz{z{|z{{{zz{zz{zz{zzzzzzzzzzzzzzz|zyz{{{yyzz{zz{{z{z{y{{zzzz{z{{{{{{{{{{z{{|zy{{{z{{{z{{z{z{yzz{{{{{{|{|{z{{zzzz{z{z|{|z{z{{zzy{|{{{{||{{{{zz|{{{|{z||{|{|{z{z{{{||{|{||z{{z{z{{|{{{{|}|{{{z{{z|z|{|{|||{z{|{{{{|||{||}|{{{{}{|{|||{||}{{{{|{{{{|}{|{}|||z{|z{{{|{{|{|||}|zz{{{||||||||}|{{{{{{||{||{{{}{|{z{{{{z{||{|||{{{|{{zz||{|{||{{{|{{{z{|||z||{|zzzzzz{y{{|{{{||{{zz{zzz{zz||{{|z{{zzz{{{{z|{|{{{zzz{{z{z{|{z{{|{{{yzz{z{z{z{zz{zyzy{|zzzz{zz{{z{{{zzzyzzz{{{{|zz{{zzzy{{z|{z{{|{z{z{zyzzz{z|{z{{z{yzzyyzz|{{|{{zz{zz{zz{{{z{z{{yyzzzzzz{{zzzzzzzyzyyzyzz{z{|{||yz{zzzzy{{|{{z{{zzzzzzzz{z{{{{{{{zzz{z{zz{z{{{{|z{zzz{zz{z{||||{zzy{|zzzz{{zz|{z{z{zzzz{{{|{{||{{z{{zz{{{|{{|{{|{zzzzzzz|||||{|||{{{{z|z{|z|{|{{{zzz{z|z||{{||}{|{zz{z{z|{{{{||{{|{z{|{{|||||{|||{{{{{z{|||{{|~|{z{{{{{{||{|||||{{z{{{{|{|{{||||||{z{|{{||{||{|||{{z{{{{{{{||}}{|{{{|{{{|||||||||{|{{{{{||~}|z{{zz{{{{{z{|{{|{{{{zz{{zzz{{zz{{{|{z{|yzzy{zzz{{{|{{z{zzzz{z{z{{{||{{zzz{z|{{|{{{zzzyz{{zzz|{|{|z{{{zzyzzz{{|{z|{zy{zzz{zz{zz{{{{{z{zyzzzz{{{zz{{{{y{zzzyyzz{{{|{{zzzyyzyz{{z{{z|{zzzzzzzzz{zzz{zzzyyzzzzzz{zzz|{{z{zz{zyzz{{z{z{{{zyyzzzz{{zz|{zz{z{zz{{z{{{z{{{|{zzz|{z{|{|{z{{{zz{{{yzyz{{{{|{{|z{zz{zz{z{{{{|{{{z{{{z{{{{{{{|{z{|{{|{zz{{{|||{{{zz{z|{{|{{{}|{{z{|{{{z||}{|||{{{{|{{z{{{|{|{|||||{{|{|{|{|{}}||{{zz{{|{|{{z||{|{{|{z{{|||{{||||{{{{{{{{{{{{{|||{{{{|{{|{{||}|||{{{{{z{{|{{{||{|{{{{{{z|{{|{{||{{|{{{{z|||||{{|yzzzzzz{z{|{{z{{z{{zzy{{{|{{{|{|z{{zz{{zz{{{{{|{{yzzzzzzz{z{z{|{{{{{zz{z{{|{{{{{z{{zzz{y{|{{z||{zzzzzyy{{{{z{zz{{zzz{{zz{z{{{{{{z{z{yzzzzzz{{{zy{zzyzzzzyz{{|zy{zzzyzzzy{z{{z{{z{zzz{zzyzz{z{{{{z{zy{yyzz{z{{{{|zzyzzzzyzzz{z{|z{zzzzzz{{{{yz{{{{{{z{zz{|{{{{|{|yzzzzz{z{{{z{{{{{{zy{zzzz|{z{|z{{z{zz{zz{{{{{||{{z{{{{{{z{z{||{{{{z{{z{{z{{|{{{|zz{z|{{{{|{|{{|{{zz{{z{z{||{|{|{zz{{{{{{{|{zz{|}{{{{{{z|||{{||||||{z{{{|||{||||}{{|{{{z{||{|||{{{z|{{{z{{|{|||{|||{{zzz{|z|{|{{|{{|zzz{{{{||{||{{{{|zzz{{}|{||{|{{{zzz||{||||{z{zz{z{y{{z{{{{{{|{{y{zzz{{{{{z||{|zzzzz{z{z{zz{|{zz{z{z{z{{{{z{{|{{{{zz{z{|z{{z{|{z|z{{z{|{z{z{|{{{zzzzzz{{{z{|{zzzzzz{z{z{z{z{z{zzz{zzzz{zzz{{zzyzz{zzzy{z{y{{{{zzzzyzzzyzz{{{{{{zzzyzzyzyzz{z{{zzzyyzzy{{yz{|{{zzzz{yzzz{{z|{|z{yzy{zzz{zz{{{{{zy{{zzzz{{z{||{{z{zzzz{z{{|z{{{{zyz{zzzyz{z{{|||{z{zzzzyz{{{{{|z{zz|{zz{{{|{{|{|{{{{{z{z|{|||{|{{{{{|{|{{|{{{{||{z{{{|{{|||{z|{{{z{{{{{||}|||}||{{{zz{z{z{{|}|{|{z{|{|{z{|{|}|{||{{{{z{{||{|{{|||{{{{{{{|{||||}||{z{{{{{{|{||{}|z|{z{z||{|||{|}|||{|z{z|||||||||{{|z{{z{||||}{{{zz{{zzzzz|{{z{{{{{yzzzyz|{z|{{{z{z{zyzzz{z{z{{}{{zyzzzy{|{||z{{{{{{{zz{z{|z{{{{{zzz{z{zyz{zzzz{{{yzzzzy{{{zz{{{z|z{zyzzz{{z|yz{{{zz{zzzzz{zzz{{zzy{zzyzzz{{{zz{zzzzzzzyy{{{zz{{{{zzzyxzzzzyzz{|{z{yzzzyyy{zzz{|yzzz{yzzyy{{{{|{{zzzzyy{yzzzz{{||{yzzz{zz{{zz{{{{zzzzzz{z{{{{{{}{zzz{zzzz{{{{z{{{zzzzzzz{{{|zz{{z{zzz{{zz|{z{{{|{zzzzz{zz{{{|||||z{{|zz{{{{{{|}{}{{{|{{{z|{|{{{{||{{{z{{z|||{||||{{{{z||z|z{|{{{{|{{{{|z{{}||{||||z{{z{|{{{{|{||{{z{{{{{z{{{{{{||||z{{{z{{}{||||{z||z{{z{{|{|{|}|{{{{zz{z||{|}|{|z{|{{z{|||}|}{|z{{{zzy{z{{z{z{{|{zy{z{{z{{|z{{{|zz{zz{z{z{{{{{{{{{{z{yzz{{|{zz||{zyyzy{zzz{{{{{|{zzz{zzzz{z{z{|{zzzzzzy{z{{{z{|zzzzzzzzz{z{zzz{{zzyzzyyz{zzz{{zzzyyzzzyz{{{{{|z{{z{yzyzyzzz{zz{{{{zyzyzy{{{zy{zz{zzyzzyyyzzz{{z{zzzz{zzzzz{{zz{{zzzyzy{z{{|{z{{{{z{zzzzz{{{zzz{|z{zzzz{z{{|{{{z|{{zzzzz{{{z{{{{{zz{z{{{zz{{|z{||z{{zzzz{||{{{|{{{{zzz|{{z{||{||{zz{{{{{|{|{||{||{{zz{z{z{{{{{{|{{{{z{z{{}||{|||}{z{{{{{{|{{{|{{||{{{|{{{|{||{{}}{{{{{{{{{||{{||{|{{{|z|{{|{{||}||{{{|{{{{||{|{||z{z{{{{{{{{{||||{{z{z|{{{|{||||||{|{z{|{||}|}|||z{{z{zzz{||{{z||z{{zzzzy{|{{{|{|{zzz{z{z|z{{{|{|zz{{z{z{|{z{{{|{|{{zzz{zz{{{{{{{zzzzzzzzz|{zz{{{{z{{{zzz{z{yz{{{{zzyzzzzzz{z{|zzzzzyzyzy{z{z{z{yzz{{zzyzzz{z||z{z{{zz{yzz{{z{z{{{zzyyyzyz{{{z{|{zy{z{yzzyzyzzz|{zzz{z{zzz{z|{zz{{yzy{yzz{z{z{|{|{z{zzz{{|{{z{{{|zz{{{y{z{z{{z||{{zz{{zzz{{|{{{z{zz{zzyzz{{|{{|{{{{zz{{z{{||{{||{|zz{{yz{{z{|{|||z{{{{{{{||{|{||{{z{zz{zz|||{|{|{{z{{z{{{|{{|||||{|{{{z{||z|{|||||{{{{|{{{}{{{||||z{|zzz{||{{|||||{{{{{{{{{{||}{{|{z{zz{|{{{|{||}{z{|{z{|{||{|||||{{|z{{{{{{||||{{{{z{{|{{}~}~||{|{y{{zzzz{|{{{||{zz{zzyz{z{z{{z|{zzyzz{{{zz|z{{|{zz{{yyzz{{{{{{{{z{zyz{{|z{{{{{|{zzzzzzyz|{{z||{{zzzzzy{{{zz{{{zzzzzzzzzz{zzz|{{zzzyz{zzzz{z{{{z{zyyyyyz{z}{{{y{y{z{yyzy{{zzzz{z{yzyzzzzy{{{zz{|zzzzyz{zz{zz{zz{zzzy{z{yz{{{zz|{{zzz{yzz{{{z{{{{{zz{zzy{|zz|{{|{zz{zz{zzz{{|{{{|{zzzzz{yz|{|z|{{zz{y{{zz{{|{{z{|{{{zzz{z{|{z{|{{{zz{{z{{{{|{{|||{{z{{|{z{{z|{||||z{zzz{zz||{|{|z{|{zz{{{|{|{|||}{{{z{{|{{}|{||||z{{{|{{{z}||||}||z{{{z|{z|||z{||}{z{{|{||{{{|||}||{{{z{{|}||||{|{z{{{{{z{|{|{|}||{{{{{z{{{|||{|||{{{z{{||}}}}{|{{z{z{{zzz||{z{{{|zz{zzzzzz{{{{|}zzzzz{zy{{{z{{|{{z{z{zzz{{{{{{|{{{zzy{{y{{{{{|{|{{zyz{zz{{z{{{{{{yzzyz{zz{{{z{{{{zyzzzzz{zzzzzz{zzzzzzzzz{z{z{{zzz{yyzyzzzzz{{z{zzzzyyyy{{{{z{z{{zyzy{zzzz{{z{{{zyzzzyzzy{zzz|{{zyyzy{zyzzzz{{{|zz{zzz{{{{{{z{{|{{z{z{{z{{{{{|{{z{{z{z{{{z{z{||{{z{z|zzz{{{{|{|||{{z{zzz{{|{|{|zzz{{{zz{{{|{|||{{|{{{{z|z{||{|{{{|{zz{{{{{{{{|||{{{{z{z{{|}{|{|{{{{{{{{z|||||{{{{{{{z{{{z|{||{{|{{{{{{z{{{||{{|||{{{|{{{||}{||||{{z{{|z{{{{{z{}{{{zz|{{{{|{||{||{{zzzz{{{z{{}|||{|{{z{{{|{{||}||{||{{{{{|}}}}{{{{{{{z{{z{{|||{|{{{z{{{{z{|{{{{{{{{|{{z{z{z{{|{|{{z{zzyz{{zz{{{{z{z{zzzzz{{{{{{{{zzzy{{zz{{zz{{{{zz{zzzyz{{{{z{{zz{{z{zzyz{{z{{{{z{zzzzzzzz{z{{|{zzzzzyz{{{z{z{z{y{zyyzzyz{{{{z|{|zzzzzzzzz{zz{{zz{zz{zyzz{zz{{{{zxzy{zyz{z{z{{|{z{{y{zzzz{{zz{z||y{yz{zz{{{{{{{{z{{{z{z{{{|{{{||{zzzzzzz{|{|{||{{z{{{z{z{|{|{{|{|{z{z{{{{{{|{{|{{{{{{{{{{{{{||||{{{{z{|{|{{|{|}||{{z{{{{|{||{{|{|{|{{{{{|}{||||||{{{{{||{|{||}|}|{{{{{{|{|||{|||}{||{|{{|{|{{{|{{|{{{{|||{|{|}}||{{||{{{}|}||{||{{{zz{{{||{||{|{{z{|{{{{{{||}||{{{|{z{{|}}~}{z{{zz{{{zy{z{{|||{zz{zzy{z{{{{||||{{zzzzzy|{{{{|{{zzz{{{zyz{{{z{|{zz{zyzzz{z{z{{z{{zzzz{zyz{z{{{{{{{{zzzzzz|z{{{{{z{{zyzzzy{z{{{y|zzzzyzyzzz{zz|{{{zyyz{zzzy{zzz{|{zzzyyzz{{{{z{{{zzyzzzzyz{z|{z{zzzzzzzyzy{{zz{{{zzz{{zzz{{{z{z{{{zzzzzzzz{z{z{{{{zz{{yz{{{{{{{z|yz{zz{{yz{{{{{{{|z{zzzzzz{{{|{{{zz|{{zzz{z{y{|{{{z{{zzzz{{|{{z|z{yzz{{zz|{{{{{{{{zzy{{{{{|z|{|{{|z{{{zzz|||||{{||{{z{{z{|{||||||{{|{z{|{||{|}}|||{z{{||{{|{{||{||{{{{{{z{{{|{{|{|{z{{{{{||{{{{{{|{{{|z|{|||||||}}{{{{{{{|||}{|||{{{{{{z{{|{{|{|{||{||z|z||}}~|{|{{z{{{zyzz||z{{{zzz{zzzz{|{|{{|{zzzzzz{z{{{{{|{{zz{zzzz{{{z{{y{zz{{yzzzy{z{{{zz{yz{zzz{y{z{zz{|zzz{{{zz{zz{{{{{{z{{zyzzzz{z|z{z{zyzz{{zzzzyz{{{zzyzzzyyzzzz{{{{{zzzzzzzy{{zz{{{{{zzyyzzyz{zzz{{{yzzyzzzzz{zzz{{{{z{{z{zyzzz{{{{{{zzy{zzy{zz{{{{{{y{zyzzzzz{z{{{{zz{z{{zz{{{|{{|{zzz{{zyz{|zzz{zz{z{{z{zy{{{zz{{{{z{zzzzzz{{z{zz{{{zz{{zz|{|||{{|z{{zz{{{{{z|{||||{z|{{zz{{|{|||{{|z{{{{z{{|{{{|{{{{{{|{|{||{{{||{{z|{|{{z|{{|||{|{{{{{|{||{||{}{|z{|{z{{{{{|{|{}{{{{{{{{{||{||||{{{{z{z{z{{{{z{||z{{z{{z{|{{}{{|{||{{{{{||}}~{||{zzyzz{{{|{{z{{{{zz{zzy{{{zz{|{{{{yzyzzz{{{{||{|{{z{zzz{|{{|{{{|{z{{zzzz{{{|z{{{zyz{zz{zz|{{{{{{{z{{zzzz{{{z{{{z{{{zyzz{{{z{zz{{zyyzyz{zzy{{{{|{z{zzz{zzzz{{{z{{zyz{zzzy{{{z{{z{zyzzzzzxz{{zz{z{zz{zzzyzz|{zz|{zzzzzzy{z{{{{z{{{zz{yzzzz{|z{|{{|zzzzzz{z{{{{{{|{zz{{{zzz{z{{z||{{{{{zzz{{{z{|{{{{zzzz{{{{{|{||{{{{{{{yz{{{{|{{{{{z{zzz{z{{|{|||{z{{{{{{z{{{|||||{{{{{z{z{|{{|||{|z{||{{{{|{{{{||{{{zy{|{|{|}{|{||{{|z{{{{|||||}|{z{|{{z{{{{||||z}{z{{|z{{}{}}||||{z{|{{|||{|||{}{{{{{{{{{{{{|||{|{{{{{z{||{||z||}{|z|{|{||}|}{{z{|y{{{{{{z|{{z{{zzz{{y{z{z{z{z{{{{{y{zzz{z{|{{{{{zz{{zzz{z{|{z}|{z{{zzzy{{z{zz{{{{{yzz{yz{zzzz{{{zzzzzyyz{zz{{{{z{zyy{z{zz{z{{{{zzyzzzyzzz{z{{|{zyyzyzzy{z{zzzz|zz{yyzzy{|z{{{zzzyzzzzyy{zz{{{{{y{yzzz{zz{{{z|{zzzzzzzzzz{{{{{z{{zzz{zz{{{{z{{{|zzzzz{zyyz{{z{{{{z{zz{zy{z{z{z|zz{{{{yzz{|{{|{{{zzzzz{yzy{{z{{|{|{zzzzz{{{{z{{{|{|{{{{y{{{||{{|zz{|{{{{z{|{{||{|{{{{{zz|z||||||{{{z{{{{{|{|{|{|}{{|{{||{z{||{||}|z{|{z{{{|{}||{|{{{|zz|{{||{|||{|{{{{{{z{|{{{||}||{{{|z||}{||||}{{{z{zz{{||{{{||||{z{{{{z||{{||||{|{|{{{||}}}{{{z{{{{zzzzz|{{{{z{{zz{{zzz{{{z{z|z{zzz{zyz{{z{z{z{z{zzzyzz{{|y{z{|z{z{z{y{{z{{|{|{{{|z{zy{{zz{{{zzzz{{yzz{{{{y{{{z{zzyzyz{{z{z{z{zyzzzzzz{z{z|z{{{z{yz{zz{zzzz|{z{zzzzzz{z{{zz{{{zzz{zzzxz{zz{{{zz{zyzy{zy|{z{{{{{y{zzzyzz{{{{{{zz{zyzzzzz{{{z{||{y|zy{yz{{zz{zz{zzzzzy{zz{{y{{zz|z{{{zzzz{{{{{{{zz{z{z{z{||{{{|{{|zy{zy{{|{{z||{{z{z{{{{{|{{{{{{{zz{zz||{|{{z|{|{zz{zz{z{{{{|||||z{{|{{z{|{{|{}|{{|{{{|{{z||{{{|{{z|{{z{{{||{|{||{|{{{{{|{{{|||||{{{z{{{||{|||||{{z{{{zz|{{||{||||{z{{z{|{|z|||||{{{z{{z{|{{{{||{|{{|{||}}||}||{{|z{{{{{{{|z{{{|zzzzzzzz{{{{{|{{z{{{zzzz{z{{|||{{{{yzzyz{{{{zz{{z{zzzzzz{{{{z{{|zz{zzz{y{{|zz{z{{yyz{z{{{z{{{z{z{{{zzzzzzzz{{z{{z{zzzz{zzzz{{{{{{zzzzzyzzzzz{{|{{zzzy{{yzzz{|{{{z{{yzyyzz{yzy{{zzzyy{{zzz{yzz{{{zz{z{{zy{{{{{z{{{{z{zzzzz|{{{{{{z{zz{yzz{{{{z|{{z{z{z{{{{zz|zz{{{zzz{y{zy{{{|||{|z{zz{zz{{|{{|}{z{z{{z{{||{{{{{|z{{{{{z{z{|{{|{{{z{{{{{{{|||{||{{{{{{z{z|||{|z||{{{|{zz{|||{|{||{{{{{{|{|||||||}|{{{{{|{{|{{}{|||{{||zzz|{|{||{||{{{{{{{||{|{|||{|{|{|z{||{||||||{{|{{{{|||{{{|{{{|{zzzz{}|||{|{|{|{z||{|}}}}|{{{zzy{z{yz{z{z{||zzzz{zzz{z{{{z||zz{zz{zy|{z{{{{{{{{zzzzz{z|zz{{{zz{zzzzyz{{z{{z{{{zzz{zzz{zzzz{{{zzzzyzzz{{{z{{{zzzyyzyz{zz{z{z{zyyzzyzzz{{yz{{{zzzzyzzzzzyzz{z{{zzzz{zzz{zz{z{y{yzzyzzzzyyyzzz{zzzyzzz{zzz{z|z{{z{{{z{{{{{{{{{zzyyzzzzz{|{{{{{|{yzzzz{zz{{{{||{zz{{zzzz{{{z{{{z{z{z{z{z{{{{{z{{{z{{{y{yz|{{{{{|{{{zzzzz||{||||{z{{z{{{{z|{|{|||z{{{{{{{{{{|{{{||zz{zz{z{{||{{|{{z{{{{z{{||{{||}{|{{z{{{{||{{|}|{{|{z|{||{|}}{{}|z|||{{z{|}||{}||{{{z{{{{{z{|||}|{{{{{z{|||{||||{{{{{{z{{|{||{||{{z|zzz{{|{|{{|{{{|{{{{{|||}}{z{{z{zzzz{z{{{|{{|{|y{{y{{y{{z{{{}zz{z{zzz{{z{{{{z|{{{{zzz{{{zz||{{z{yzy{z{z||{{z{|yzyzzzzzzz{z{z|{yzzzzzy{|{zz{{{{{zyzzy{zzzzzz{{yzyzzyzz{z{z{{{{{z{zz{zzz{|{{{{|{{yzyz{yz{{{zz{{{zzzyyzzzzzzz{z{z{yzyzzyz{z{z|z{zzzyzzz{zz{{z||{{zzyzzzz{z{{{{{|z{zzzz{zz{{{|{{{zz{zyz{z{{{{{{{{{zz{z{z{{|{z{||{{z{y|{{z{{zz{|{{{{{{{z|{{{{{|{{{{{y{zz{z|{||{{z{z{{z{{zz{|z{z{}|{{{{{{{{|{||{}|{{z{{{z{{{{|{|{|||{{{|{{z{{{{|{|}{{{|{{{{|||{|{}|{{{zz{{{||||{|z||{{{{zz{|{|{|{||{{|{z{z||||z||{|{{z{z{{{{|{|{|||{{{{{z{z{{{|{{|||{|z{zz{{{|}}{||{{{{{zzz{{|zz{{{zyzy{z|z||{z|}{|{{{z{yz{{{{{{z{{{zz{zzzzz{|{z{|{{{zzzzzy{z{zz|z{{z{yzz{yzz{|z{{|{zzz{zyzzzzzz{{{zzzzy{zzzz|{{{{{z{{zzz{z{{zz{{|zzz{{y{yzzz|z{z|zzz{zz|zzzy{{z{{{{yzzzz{zzz{yz|zz{zzzz{zz{zz{z{{{zyzz{|zzz{zzz{z{zzzzzz{{{{{|z{{|{z{z{z{{{{|{{{{|zzy{z{{{{{|{{{{|{zzzzz{zz|{|{{{|{{{z{{zz{||{{|{{zyzz{{z|{||{|{|{{{{{{{{{|{|{{{{|{zz{{{|{{{{{{{|{|{{{{{{{{||||{|{|{z{{{z{|||{|{}}{{{{{|{{||||||}|{{{z{{{{|{{}{{|||{{|{{{{|||{|||{|{{{{{{{|{{||}}|{{|{|{{{|z{|}{}{||{z{{{z{|{{{|||{{zz{z{{|{{|{{|||{{{{{{z{|}||{zzzzzzzyz{{|{{{{{{{{z{zzz{{{{zz{{{{{yzzzzzzzzz{z{{zzzy{zzz{z{{z{|{zzzzyzzzz{{{{{{|{z{zz{zyz{yzz{{zzz{zyzyz{{zz{{z{yzzzzzz{zz{{z{z{zzyzyyzyzz{zz|{{zzzzzzyyzz{z{z|zyyzzyyyzzyyzzzy{zzzyyzzyz{z{z{{{{zyzzyzzy{z{{z{zz{zzy{yzzzzz{z||zzzyz{{z{{z{zyz{{zzzyzyyzz{{{z{{zz{zyzzy{{{{{{|{{z{zzyzz{{z{z{{{{zzz{zzz{{|y{{|{{zyzz{zzzz{{z{{{{{zzz{zzzz|{|{|{z{{{z|{{{|{z{|||{{{{zz{z{|||{||{{{{zz{{{{||{{{|{{{{z{|{{{|{z{{|{{{{|{z|{{||||{|}|{|{|{|z|{{|{{|{|z{zzzz||z{|||{|||z{{{z{|{{|{||}|zz{{{{z{{{{{{||{{|{{|z{{{{|{z{{{z{z{{z{|{{||{{|{{{{{z{{{{|{{{||{{z{{{{{{{|{||z||z{z{{{{{{{z{||{{{{{z{{z{{{|{{||{{|{z{|z{{|{|{|{{{z{{{|z{{{{|{{|{{{{z{zzz{{{{{{{{zz{{z{{z{{{|{{{{z{{zzyz{{{|{{{|{zzz{zz{{z|{|{|{{{{zzzzz{{|{{{{}{z{z{z{zz{z{{{{z{{zyzzz{{{{{{{{{{y{z{{z{{{z{{{|||{{z{z{{{{{||||{{{}z{{{{|{{|{|{|z{{z{zz{|{{zz|}{z{{|{{{{{|{{||{|{{z{{zz{{||{z{|||{{|{{z{{{||||{{|{|{{{z{{||{|||{z||{|{||||}|||}|||{|{{{{}|||||||}z|{{{|{|}}||}|}||{|{}|||}|||||}||||{{{{{|}}||}||||{{z|{||}}|}|}|{|{|z|{|{{{}}|}}{||{|{|||||}|}}|{{{{y|{z||}|}}||{{{z{|{{|||||}||{||{{|{|{}}}|||||{{|{z{{||{{{{|{{{{{{{z{{{|||||{z{z{{{z{{|{{|{|{{z{{{{z{{{{{|||z|{{{{zz|{{||{{}{{{y{{z{|z{{{{|{}|{{|{zz{{{{{{|{z{{{z{{{{{{|z{{|zyzzzz{zz{z{{{{{{|zzzzz{{z|||{||{z{zzzz{{|z{{|||{z{z{zzzz{{{{|{{{{zz{zz{{z{{{||{{z|zz{|z||{{z|{|{{zzz{z{z|{|{{|||{{{z{{z{{{||{||zz{{{{{{|{{{{{||{{z{{{z{{{|{|||||{z{{{{z{||||{{|{|z{{{{{{{||||{|{{{{|z{{{|||{|}}{{z|{z{{{|{|}}|||{|{{{{z|||{|}|{|{|{{{{{|}|}|}|}{{{{||||||}|||}|}{||{}|{|||||||}|{|{{||||||}||}||{{|{{{{|}{|}{|}}{{{{|{|}}|}||}}||{z||{{}||}{||}{|z|||{{{|{|{|||||||{{{{|}}}||||{|{{{{{z||{{||||{|{{{{{z||{{||}||{|zz{{{|{z|||||{{z{{{{{{{{|{||||{{zzz|z{|{||{}}|{z{z{{z|{{{|{}|{{{{z{zz{||{{}|{zz{{zz{{{{{}{|||{z{{|z{{|{{{{{{{zz{{{z{{{||{{{|{|{|{{{{{{|{|z|{{z{{{zz{z{{{{{||{y{|{zz{z{|{{{|{{{{|{{{{{{|{{|{|{{{z|{{|z{||||||||{||{{{{{{|||||{{{{{{{{z||||||||{{{{|z{{{|{|||{|{||{{{{z|{{|{|{}||z{{|{||{{{{||{{|{{||z{|||}}|{|||{{z|||{||{||{}{||{|{{z|}|||{|||{{{|{||}||}}}|}||||{}||{}|||||}|{{{|{|||}|||{}}|{{|{|}{{}{}}||}}{{|}||{||}||}~|}|{||||||||~|}}}|||{|||||||||||}{|||z{|{||||||}|||}|{||||}}{|}z|{|{{{zz{z|z|{|{|z{zzz{{z|||{||}||zzz{{{{|{{{{|{|z{{{zzz{{{|{{{||{{zzz{{z{{{|{|||{{{{{{zzz|{{{{|{z{{{z{zz{{|z{{{{{{{zz{{{z{{{{{||zzzz{z{{{z|{{|{{{{zz{z{z{||{|{{{{z{zzy{{{{|z{{||{zz{zzzzz{{{{|{{zzzz{zzz{{{{{{|{zz||{z{zz{{{|||{{z{zz{{{{{{|{{{{{{{{{{|{{|{{{||{zz|{|zz{{{{|{{||{|z{|{{{{{{||{|||{{|{{{z|{{||{|||{{{{{{{{|{{z||}||z{{{z{|}||}|||z}{{|{|{|{|{|{}}|{{{{{{z||}||||{|{{{{{|{|||}||}||||||{||{|||}||||{{||{|||}|||}}}}{{||{||~{|}{}}}|{{{|||{|||||{}||||||{{{}|}||||}}|{{||{||}|}|||}||z|{{|{|||||||{|{|{|{{{}}|}||{{z{{{{{{z{||{|{||z{{yzzz{}|||||{{|{|zz{{{{{{|{||{|{{z{y|z{|z{{{||{{{z{{{{{{||||||{{|z{{|{z{{{{||{{{{{zzz{{{}{{|{{{{{z{z{{{{{{{{||{zz{zz{{{z|{||||{z{z{{z{{{{{|z{{{{|{zzzy|{z{{{{zzzzy{yzzz{z{z{|{z{z{{{{{z|{{|||{{z|z{zzz{{|{{}|||{z{|{{z|||{{z{|z{|{{{||{{||{{{{{zz{{{z{{|||{|}{{{|{{z{{{||||}|{{{{{{z|z|||{|{|||{{z|{z{||}{{|{{}{{z{|z|{|{|}|}|z{{{{||{z||{{|{}|{{|}z{{{||}|{|{{{||{|z{|}|||}|}||}{|{|{|}|||}|}}{||||||{{}}|}||||||}{{||}||||||}{{{|{{|{||}}}}}}||{|{|{|||}}||}||{{{|{||||{}}||||||{{|{|||||}}||||{|{{{}}||}|{||{z{|{{{z||{||||{|{{{|{{{z|{{|{|{{{{{{{{|{||{||||{|z{zzz{|{{{|}|{{{{z{{{||||{{{}{{{z|{z{{{{z{|||{{z{{z{{|{|{{||{z{zz|zz{{z{{z{{|{zzy{{zz{{{{{|{{z{zzz{y{{z{{{||{{|z{zz{zz{|{{|{|{{{{zzzz{|{|z|z{{{z{zzzzz|{{{|{z{{{{{{{z{{{{|{|{{y{{zz|z|{{{{z{|z{||{z{{|{{{|||{{{{|z{{|||{{{{}|{{{|z{z{{{{|||||{z{z{|{{{|{|||}||{{|{{z{|||z}|||{||{|{{{{}|||||}{|{{|||z||{|||}}|{{{{{{{|{}||||||{}||{{||{|{|{|||||{z{||{|}{||{}|||{|{{|||||||}}{{}{|{{|||}|||||{{|{}|{|{}||{}}}||{|||{||||}||}}||{{{|{|{|||{|}|{|{{z|{||}|||}|}{||{}|||}|}||||{z|{z{z{z{{||||{|{{{|{zz{{||||||}{z{{{{z{{{{|||}|{zz{{{{z|{{z{{|{{{{zz{{z{z{{||z|{{{{{zzz|{{{{||{{{{z{zz{{{{|{{{{{{z{{{|z{{{{{|z||{z{zz{z{|{{{{{zzz{{z{z{{{{{|||{|{|y{{{{{{{{|{{|{z{y{yz{z{{{z||{z{yzz|z{z|zz{z|}{z{z{{{y{{{{|{|{zz{z|z{z{||{{|}|{z|{|{|z{|{{{}|||{{{zz{{{{{}||||zz{{{z{z{|{{{{}|{{z{{{|{{||{|}{|{{{{{|{{|{|{{{|}||z{{z{z||{||||}|{|{z{{{||{{{}|}{{{|{z{{||}|}|{|{{{|{||{}||||}|||{|{{|{||}|||}|||z|{{{{{|}||{}}}}|||z{|}}||}}||||{{||{||{||}}||}||||{|{|||||}||}}||||{{||||||||}||{|{{||{||||}||||}{|{}z|}||}{{||{|{{|z{{{|{|}|||{{z{z{{|||{|{|{{{zzz{{{{}|{}|{|{|{{z{zz{{{{{|{}{{z{{{{{|{{{{|z{z{|z{{{z{{{{{{{|{y{{zzz{{{{zz|{|{z|zz{{z{{{|{|{{{zzy{z{{{{{{z{{{{yz{y{z{{{{|{{{{{z{{{z{z{{{{|{{z{{{zzz{z{{{|z|z{zzzzzz{zz{{{z{|{{{{z{z{z{{{z{|||{{zzzz{{{|z|{{|{{{{{{{{z{{{z||{|{{{||{{{|{||||}|{{|{{{{z{{||}|||{z{{{{{{||}{{|{|{z{{{z|{|{{{|{|{|}{{|z|{|{}}{}}|{{||z{|{||||{}}{|{{|{{{z}{||{}}{{{{{|{|{}|}{|||}{||z||||||}|||}|||{|{{|||}|||}|}|{||{{|||||||||}|{{|{z}{||||}|}~||{|{|{{||||||}||z{z{|{|{{|||}}}|{{||||{||||{|}||{}{|{||~}|}}}||{{{{{zz{z{{{{{{}{{z|zz{{{|{{}{||{{{zzz{{|{|{{{||{{zz{{{z|{||{{{{|z|z{{z{{{{{{|z{{{{z{{zz{|{{{|||{z|zzzz{z{{{|{|{z{z{z{{z{{{{||{|zzz{{z{{{{{|z{{{{{z{zzzzzz{{|{|{zzzzz{zz{{{{y||{z{{{zzyz{{z{{|{{{{zyz{{{{{{{|{||{{{zz{zz{{{{|{|{{zz{z{|z{|{z|{|{|{{{{{{{z{{|{|||{{zz{z{z|}|}{{||{|{{{{|z{||{{|{||z{{{z{{z{}||||{{{{z|{z{z|||{{{||{z{||{{z}||{||}|{z{z{{{{|{|||}|{{||{{{z|{|||||{|{{{|{{||}|{|}}}{|||{|||||||||}}|{{|{|||{|||{}}||{{|{{|||{|}{|}{|{z|{{{{||{}|||}|{{|{{|{}|||{}|}|{{{{|z{|}}|{||||{||z{{{|}||||}||{||{{|{|{}|||{|{z{{|zy{{||{{||||{{{{z{z{{{{{{||{z{{{z{z|||||z}|{{{{{zzz|{|{z{{{{{{z{{{{{{{{{|{{{z{{{zzz{{{{{{||{z{z{{zz{|z{z|{{{{{{z{{z{|{{{|{{{zz{{{{{z|{{{{|{{{z{z{{z{z{{{{|{z{{zy{{{{{{|z||{|z{{zy{y{{{{{{{{{|zzz{{zz{zz{{{|z|{z{zzyz|{{{{{{|{{z{y{z{|{z{{||{{|{{{{|z||||}{|{{|{{z{{||{{{||{|zz{zz||{||||||||{{z{{{{{|{{||||{{{{{|||{||{|{{|{|}{{|{{|{|||||||{{{{{|||||||||{{|{{|{|{||}||}||{z{||z|z{}}||}}{||{{{||{||}|{}|||{|||z|||~|}||||||||{{||{||||||}}{|||{{{||||||}}||{|||z||}||||}}|||{|{{{|||||}}||{{{{{{{}|{|||}||{{{{z{|||}}}}||{{{|{zzz{{|||||}{{{{{|z{{|{z|||{{{{{{zzz{{{{{|{{{z{{{{{|z{|{{{||{{{zzzzy{{{{||{{{{{zzz{{{|{|z{{{{z{|z{z{z|{{{|{{{y{zz{zz{|{|{||{{{z{z{|{{{{{|z{|{zzzzzz{{{{{{z|{{{{{zzy{z{|{z|{{{|{z{y{z{{{z{{{z{{zz{{zzz|{{{|{|{z{{|zzz{}||{{|{{z{z|z{z{|{|{{||{{{{z{|z||{|{{{|{{z{|{z{{|{{{|||||{z{{|{{|||{{|{|{{zz|{z|{|||||{{{|{{z{{{z{{|{|{{|{{{{{{{|||||{{|{|{z{||}|z}|{|}|z{|{{{z|}||}{|{|{{|z{{|||}|}}|}|{{{z|||}||}|||}}}|{|||{|||{|}}|}{||z{{||}|}{}|}}{|z|z{|{||{||}}|||{{|{|{|||}|}||||{|{|{|||}|}||||{{||{{{}|}{|}}|{|{{{||||}||||{{zzzz{{z{{|{|}{|{{{{zzz{||}{}{|{z{{{z{{{|{{z|||{{z{z{zzz{z{|{}{|{{zzzz{{{{||z{|{zz{zzz{{z{z{z{|{{z|z{zzz{{{{{|{{{zz{{{zz{{{{z{{{{zzyz{{{zz{z{{|{zz{z{{z{z{|{{{{{z{{zzz{{|{|{z{}|{yzz{zz{z{{z{{|{z{zy{zzz{|{{z{{|{z{z{z{z{{{{{|{{{{{{{zzz{{|{{{{||z|z{z{{{{{|||||zzz|{{zz{{|{||{|{{{z{z{{{{z{||{|{z{{|{z{{{{|{||{}{{z{{{{{{{z{|{{{{|{|{|{{{||{||||{||{{|{{|{|{|}}{{{{z{{z|{{|}|}{|{||{{{{||{{{{|}{}|{{|{|||||||||||{||{|{{|}||}|||{{|{{|{|}}}{}|||{{{{{|||}||||}||{{|||{|{|||}}||{{|{z{{{{{{{{}}}|}{|{{{||||{{{||{||{|{z{|||}||{|zz{|{zzzz|{{{{{{{{zzz{{z{{{||||{{{{{{{{z{z|{{{{|{z{yzzzz{{|{{{{{z{{z{z{z{{zzz{{||{{{{{{zz{|{{|{{|y|z{zz{{y|{{{{{{z{z|zy{z{{{z{{{z{{{zzz{zz{|{|{{{{zzzzzzz{{z|{|{{zz{zzzz{|{z{{{{{{{{y{{zz{{{{{{zz{{z{zzzz{z{z|{|zz{z{{z{z{z{||{{zzzz{zz{{|{|z{||{{{zzz{{{{{{{{|{z{{z|{{{{{{{{|||{||z{|{z{|}{||{|{z{{|{{z|{|{{{|{{{{{{z{z{{{{{{{|{z{{{{{{{{||||{|{{|{{z|{{{{{|||||{z|{{{z|{||||}{|z|{{{{{||||{|}{||{|{|{||||}}}|}||{{{|{|{}|}|||||{||{{||{||}|~||}{|{|{{{|{{{{}||{{{{||{{}}|{|}}|||{zzzz|{|{||||}|||{{|{z||{{||||{{|{{{||}|}{||||{{{{yz|zz{|{|}||||{z{{z|z{||{||}{zz{z{{{{{|||||||{{|{{{{{|||{{}|{z|{{z|zz{{{||{|{{z{|z{z{|{z{|{{{z{zz|{{|{z{|||{{{{{zz{z{{{{{{{|zz{y{z{{{z{{{{{{z{|zzz{z{{{{{{|{{z{{z{zz{|{|||}{{{zz{zz{yzz{{{{{z{{{{z{{{{zzz{|{{|z{z{zz{{||{{||{{{{zz{{|{||{{||z{z|{z{z{{||||{|{z{|{{{{{{|||}|||z{{{{z{|{|||}||{{|{|z{{{{{|{|||{z{|{{z{{|}{|{|{{{{|z{{{||||}|}||||{|{|||||}|}|}|{{||z{z|}|||}{||{|{{{{||{||}}}}|{{|{||{{}}|}}}||{{|z|{|||{||}|}{{{|{{|{||}{|}|||{||{{||{||{||}|||z{|{{{{{|}|{}}{|}||{{{{|||}||{{|}|{||{|}|}{}{{|||{{|||{|~}|}{|{|z{{z{z|{|{||{|||{zzz{{{|{{}}|||{zz{z{||||{|{|{{{|{z{{{zz{{{|{{{|y{{zz{z{|{|{{|{z{{{{zy{{z|z{|{{{z{{zyzz{{{z{{|{z{{z{z|{{{|{z{|z{{zz{{{zz{|{z{|{zzzy|z{{{{|{||{{y|{y{{zz{{{{{|{{z{zzzzy{|z{{{{{{{{{{yzzz{{{{{{|z{{{{{{zz|{|{{{|{{z{{yz{{z{{{|{|{{z{z{{{|z{|{|||{z{{{|{{||{z|{||{{zz{{{{{|{|{}|{{{||{{{{{{|{||}{||z{{z{{{{{|{|{{|{|||{{|||}|}||||||{{z{{{|{{||}|{|{{|z{{|{}||{|{|{|{|{z|{|||||||{{|}z}|||||{}||}|{|||{{||}|||||}}|{{{|{}|||}{||}|{{|{|{|{|}|||}}||{{|{{{|}|}||}}||{{{{{{|}||{|}|||{|zz{{{}|||}|{|{{{{{|{|}}|~|||z{z|z{zz{||{z{|||z{{{{{{||{{{{|}z{zzz{{z{|z{{{{{{{zzz|{{||{{z{{{z{{zz{z{|{{{{|||{z{z{z|z{{{{{|||{{z{z{zz{z|z{||{zzzzz{{{{|z{{{{|z|yzzzzz{{{z{||{{{{zz{zz{{{{|{|{zz{yzz{{{|z{|{|{zz{z{zzyz{{{||z|z{zzzzy{{|z{{|{|{{|z{{zz{z|z|z|{{zzz{{zyz|{{{{{{|z{zz{z{|{{|{{||{z{|{z{{{|{|{||{z{{zzz{{{|||{{|{|{{z|{{z{{|z{|||{{{{zz{{|{{|{{{{||{z{{{{|||||{}|{{{{z{||{|{|{{||{{{|{{{{|}{{|||z|{{||{|{}||}||{}{{{{{|{|||{|}|}{|{{|||{||}||}{|||{{|z{|{{||}|}|||{{||{||{{||||||{{||{{||}||||||}|z|{|{|{|||||{~{||{|{{{{{||}||}|{{|{||{{{}}||||}zz{{{zz{{|{{{{{|{{{{zzzz{|{z|||||{{{{|{{{|{{{{{}{{{{z{z{{|{|z{|{{{z{{{{z{{|{{|z|{|{z{z{{{|z{{|{|zz{z|zz{{|{z|{{{{{zzz{z{{{z{{{{|zz{z{z{z{{{|||{z{{{zz{z{{{{{{{||{{{{zzzz{{z{{{|{{zz{zzzz{{{z{|{{{|zyzzyz{{z{{{{{z{zzz{z{{{{{{|{z|zzzz{z{z{{{{|||{|{{z{{z|{z||||{{{{{{zz{{|{|{||{{{{{z{{z{|z{|{||{{{z{{z{{|{||||||{{||{{|{|{{|{{||{{{|{{z{|{|}|||{{||{|{{|||{|{{|{{{{{{{|||||||}{|{{|}{|{||{||}||{{|{{|{||}||||}}}|||{|}|{}}}|{}}|{||z{|{}|||{}|||{{{}{||{{||}}}}||{|||{|||||||{}{||||{|{|{||||||||{|}{{|{{|}}||}{|{{|{{{{}|}|{{{{{{{zz{{{{|||{|||z{|zzyz{{|{|{|{{{z{{z{z|{{{{|}||{{{zzz{{{{{{{}|{{{zzzzy|{|z{|||{z{{{{{{{{{{{|{z{z{z{{zz{{{zz|{{{zz{{z{{zz{{{{{|zzzzyz{z{{|{{{||{zzyzzy{{{|z{||{y{{zz{{{{{z{{z|{zzz{z{zz{{{{{{{{{z{z{zz{z{zzz}||{z{zzzz{zz{{{{|{{{z{zz{|{{{{{{{|{zzz{z|z|||{{{|}{||zz|{{{|{{|{|||{{{{z{z{|||{}|{}{zz{zzz|||{|{|||{{{{{{|{||{|z{{{{z{{{|{{|||||||{{{{{z|{||||||}||{|{{{{{{|||{||{}{z{|{|{{||{|}||z|{z{|{|||||||||}|{||{||{||||||}{||}||{{|||}|||||{{|{{{|||||||}}||{||{{{{{|}||}}{{|{{{{|||{{{||}{{|{{{|||||||||{{{|z{{{{||~|||{|{zzz{{{z{{{z{||}{{z|{zz{{{{{|{|{|{{{{{{{||{z{{|{|||{zzzzz||{z{||z{{{zz{z{{||{{{{{{|z{{{z{{z{|{{{{zz{{{z{{z{{|{{{{{{zz{{z{{{{{{{{y{zyzzzz{{{{{{|{{zzzzzyz|{{{|{{{{{zzzzzzz{{{{{|{{zzz{yzzz{zzz{{|{z{zzzz{z{z{{|{{{z{y{{y{{{|{{{{{{z{{{zzz{{{{||{{zz{{{z{{|{{|{{{|{{{{zz{{|{|{{||{z{{{{z{{z|||{}{{{{|z{{zy{{|||{|{|z{{zz{{{}|{{{||||{z{|{{z|||||}|||||{{|{{}{}|}|||{z{|z{{{|||{|}||z{{|||{||}|{{|||||{{}|{{||||}{}{||{{{||||||||}{{|{|{|{{|||}|||{}{|||z{|||||{|||{{|{{{{||{{||}}||{{{{|{{|||}}}|||{|{{{{{{||{||}{{{|z{{{{}{|}{|{|{z{{{{{z{{|||{{{{{z{z{{z|{|||{||{{|zz{{z{|{{z||||{{z{|{|{{||{{||{{{y{y{z{{{{{{|||z{z{{{z{{{{{|{|{z{{{zz{z{{{z|{{zzz{{z{{|{{{{{{|{{{zz{zzz{{{||{{{zz{zzzz{z{{||{{{z{{zzzz{{|z|{{{{z{z{{z{{|{{{{{{{|{y{{{y{{{|{{{|z{{{{{zz{{{|{||||{{{{z{z{|{{|||||{{{{zz{{{{|||{}z{{z{{{{{{{{||||{z{{z{{{{{{||{||{z|{{{{z{|||||||||{{|||{||{{||}||{{z{||z|||}|||}z|{|{{{||{|{||}}{{{||{z{}|||}{|||{{{}||{|}|{|}}}||{{|||{z}{}}}|}{{{|{||||||~|||}|{}||{{|}|{|}}}}|{{}}|{{|||}|}}}|||{|||}||}}|||}||{{{|{{{{}}{{||||{{{||{||{|{}}||||||{||{}|}}|{{{{{{{zz{{||{|{{|{{{zz{{z{|{{{{{{{{yz{{zz{{{{|{{|{{{z{zz|{{z{|{||{{{z{z{z{{{{z|{|{{{zzz{z{{{z{{|z{zz{{z{z{{{zz{{|{z{yz{z{z{z{{{z{{zzyzyzzzzzzz||{{{{{zzz{zz{{{|{{{yzzzzzyz{{{{{{|{zzzzzzyzz{{{{{{zy{zzzzzz{{z{{|zzyz{zzzzz|{{{{{{{zzzzzz{{{{{|{{{{{{zyz{z{{{{{{z|z{|{|zyz|||{|{{|{{{zzz{z{{{{||z{{{{|z{{z{|||{{{||{{{{{z{{|{{{||{z{z|{{|z{|||{||}{{{{{{{{{|{{|}}||{{{{{{{||{{|{|||z|{{{{|{||}{|}||{|{|{{{||{|}}||}{||||{z{||||{}}|z|{{{z|||}|{|}|{{{{|z{|{{{||}|||{|z{|{{||{{{||~z{{z|{{z{{|||}|||{||{{{|||}}|}||{{|z{{|{}}||||||z{{zz{{{||{{z{|||{{{{{{z{{{{||||{{zzz{zz{{{{|}|||{z|zzz{{|{{{{{{z{{zz{{z{z|{{{{|z|{{z|{z{|{zz{{{{{z{zzzz{|{{{|z{{z{z{{zz{z{|||{{zz{{zz{z{{z{{|zz{zz{{{z{{{{zz||{{z{zzzz{{{{{z||{{y{y{z{{{{{{z{{{{{{zzzzz{{{z|{|{z{{z{zzzz|{{{{{|{{z{{z{{{{z|{z{|{{zz{z{z|{|{{|||z{{{zz{{{{{{{{|}|{{z{z{{z{|{||||z|{{{{{{{}|{{{||{z{{{{{{||{{{|}{{{||{{{z{||{|{{{{{{{{{|{|{||||||{{{{|{{{||}||||||zz{{{|||}|||}~}||}|{|{{{|||||}}|{{{{|{{{}|||}|}|{|{{|||||{||||||{z|{{|||}{|}}{}||z{{{{|||}||}}||||{{{{{||{~{|||{|||{{{{|}{{{||||{|z{z|{||||{|{|{z{z{{{{{{|{{||{{{|{{z{z{{||{{|||{z{{{{{{{{{{|{}{||zzz{{{|{{{{{{{z{z{z{y{{|{{{||{{zz{{{zz||{{|{{{{zzz{yz{{{{{|{}z{{z{{{{z{z{z{z|z{yzzzz{{z{z{{{{zzzzzzz{z{{{{{{{zzzzz{zzz{|{{{{{z{zz{z{z{{|{z{{{z{zz{zzz{||{{z|{z{{z{{z{z{{{{{{|{{{{|z{z{{{|{{||{{z{yz|z{|z|z|{|{z{zz{{{|{|||||}{z{{{y{{{{||{{|{{{{{{z{{{||{{|}|{{{{{zz{{||{{|||{z{{{{{{||{|||}{{{{{{|z|{{|}|}}|{{{|{|{||||||||||{|{zzz{||||||}|||{|{||||||||||}|{{|{|{z|}}|}|}||{|{|z|{|}|~|||||{{{|z|{|||||~|}|{|||{{|}{|{}||}||{{|{{{|{|{|}|{}|{{|{|{{|{|{||{|{|{{|||{||}||{|{zzz{zz{{|}{{{||{{{|{{z{{{||{{|{{{{zz{z{{{{z|{{|{zz{{{z{{|||z{{{||{zzz{z{{{{z{{{{{{zz{zyz{{|z|{{zz{zz{z{{{z{z{|{z{{zz{{z{{{{{zz{{z{{z{zz{{{z{{{{zzzzzzzzz{{{{|{{|zzyyzzz{z{z{{{{zz{zzzzzz|{z{{{{{{{z{zzz{{z{z{{zzzz{zz{y{{{{|{{{{{{zzy{z|{{z{z|{{{{z{zz{|{|{{{{||z{{{zz{{||{||}|{{{z{{{{|{||{{{||z|{{|{{|{|{{||}|{zz{zzz{{|{||||{z{z|z{{{{||{}|{{{|zz{{{||{|{}{|||||z{z|}|{|||||{{z||{{|||||{}}|{{{{{{{|{}{|}}||||{||{z{||||}||}|{|{z|{{{|||{|~||{|{{{{{{|{|{}}|||}{||{{{{|{{{}|||{{z|{{{}{}||}}|z{z{{{{{|}}{|}{{{|{{{{{}}|}{{|{{{z{{z{|{{|{}|||{{z{z{zy|{|{|{||{{{{{{zzzz{{z{{|{{{|z{zz|{||z{{}{z{y{z{{{{{|{||{{{{z{z{{z{{{{|{|{z{{y{{z{z{{{{{{{{{{z{zzz{z{z|{{|zzzzz{{z{|z{|{{{zyy{{zz{{{{{|{|{{z|zz{zz||{{{{{|z{{zz{zz{{{{{{{z{zz{{{y{{{{{{{{zz{z{zzz{{{{{{|{{{{z{{z{{|{|{|{}{{{z{{{{|{{{{}z|{{{{{{{{|{{{{{{|{|zzzz|{{{||{|||{{{{|{{z{{||||{|{{{{{z{{||{{{|||||{|||{{|||}}||}{|{{{{|||}}|||||{|{{{{{{{{{{||||{{|||{|{|||||}|}}|}|{{}|{}{|||{}|{||{|{{|||||}}||{{{{{|{|}}||||||{|z{||{{|{|||}||{{{|||{{}|}|}|{|{|{{|{{|||~||}|}{{{{|{|||{||}}{{{{{{{{{|||}|||||{{{{{z{z|{{||||z{{zzz{z|||{{{||{{{z{z{{{{{{{{||{{|{{{z{{z}|z|{|z|{zzz{{{|{|{|{{{z{zz|{z{{{z{z|{z{{{{{zz{{}{zz{|{z{{z{z{{{{{{{{{zzzzzyzz{{|{{{{{{{{{z{zz{{zz{|{{{z{z{{zzy{{{|z||z{zzzz{{{{z|z|{{z{{{zz{{z{{{z|{|z{zzz{{{{{{|{|{{|{z{{z{z{{{|{}||{{{zzz|{|{{{{||}zz{{z{|||{{{{{{{{{|{zz{{z{{{||{|{{{{z|{{|{|{||||{{{{{{{{||{|||||||{{{|{||{||||}|{z|{|{{{{|{||}|}|{||{{|{}||||{|||{{|||{||}}}|||}{{{{|||{||||{|}|{|{|{{{||}||||}}}|||{{{||}}|}|||||{{{{|{|}}}|}||{{z}{{{{}|{}|||}|||{|}{{||||||}|}{{{{{{{||}|||||z|{{{{{||{|||{{|z{{{{{|z{||{z{{{|z{yyz{{{z{{|{|||z{{{z{y{{z{||||{{|{{z{{z{||{|{|{{{z{{{z{{{{{{||zz{z{{{y{|{|z|{{{{{{zyzz{{|z{{zzz{zzz{{z{z{z|{{{{zyzz{zzzz{{{{|zzz{{zzyz{{{{{|z|zzzzzzzyz{{{z|z|zzzz{z{zz|{|{{|{{{zz{{{zzzzzz|{{{{|{z{zz{{z{{|{{z{{z{zz{{{{{{||{{{|z{z{{|{z||{||{|z|{z{{{|{{{{|||{|{zz|{|||z{|{|{|{{{z{z||{{|{}||{zz{zz{||{{z{|{{{z{{z{{|{||||||{{|z|{|{{|{|{||}|{{{{|{{|{||}{|{|{{||{{{}||||||||||{{{|{{|{}|}||||{|{{z|z||{||||{{|{{{{{|}|||||||{||{{{{||{}||||{{{{||{||{|}|}}||{|{||{{{z}}{||}{|||{{|{{{|{{}|||||z{{{{||||{{||{{zzzzz{z||{||{{|{zz{{zz{{{{|{||{zzzz{z|z|{|||||{zzz{zz{{|||{z|{{{{{zz{{{{{{{{z||zzzzzz{{{{{z{{{{z{z{zz{{z||z{z{{{zz{zy{zz{{{{{{{{zzzzz{{{{{{|{{zzzzzzzzz{|{{{{{z{z{zzyz{{z||{|{{zzz{zzy{{{{{{{{{z{zzz{zzzzz{{{{z{{{zz{z{{{{{{||{z{z{z{zz{|{{|||{z{{{z|{{{z||{{|{z{zzz{z{{||{|}|{{{zz{{{z||z|{||{{{z{{{|{|{|{{{{{z{{{{z{||{|{||{|{{{{|{{{{|{||||{{{{{zz{{|||{{||{{{|z{{z||{||{|{|z{|zz|{{|{||||||{{{z{{{||||||}||||{{{{{|}|||}}}}{||{{{{|||{|||{|{{{{{{{|{|{|||||{{|{{{{{|||{|}|{{{{|{{{{||||||}|||{{z{{|||{|||||{|{{||z||||||{}z{{z{{{zz||{|{{{{{{{z{z{{{{||{{}|zzzz{{{|{{{|{{|z{z{zyzz{{{{{|{|{{{z{{{z{z{{{{||z{zzzz{z{{z{{{{{zz{{zzz{{{{{z{z{{z{{yzzz{y{|{{z{{{z{yzzzz{{z{{{{z{zzzzz{{{{{{{{{{{{{zzzz{{|{|{{{z{z{{y{z{zz{z{{{z{z{z{zz{z|z{|{{{zz{{y{yz{{{{|||zz{{{z{{{|{{z|{|{{z{zy{{|{{|{{||{|z{z{z{{||{||||{{|{|{{z{z||||}}{|{{||zz|||}|{{|{{{{{{zz||{{|{|||{z{{{{{}|{|}||{|{{{|{{|{{{||}{}{{z|{{{{|{}|}}|||zz{{{{{{|||}|||{{{{|{|||}|||||||{|{{||{|}||}||}|z}||{{{{|||||||}{{{}z|{{|{||}}}|{|||{{{|||}||}}||{{{z{{|||||}}|||{|{{|{{|{|{|||{{{||{{{{|{{||{|{zz{{{{{{|{{{{{{{{z{z{z{{{|{{{{||{{zz{{z|{{|{|}{{{{z{zzz|{z{{{|{{z|zz{{z{{|{{{{{{{{{{{zzz{{{{{{|z{z{{zz|{{{{z{{{z{{z{{{z{{{|zz{|z{zzz{zy{z{{z{{{zzz{z{y{{{{{}||{{z{zzzzzzz{{{{{|{{yz{zzzz{{{{{z{zz{{{{{zz{{{{{{|{{z{{{zz|{{|z{||{z{{{z{{{{{{{|{|{z{z{zz{{{{|{}z{{|zzz{zz|{{{{{{{{{{|yz{{{|{{{||{|{{z|{zz{{|||{||{{{{{{{{|{{{{{||{|{{{{z{{{{|{||||{|{|z{{||{{}||||{{{{z{z|}}|||||}{{}|{{{|}|{{|||{||{{{||||{||}||}|{{{|{{|||||||}{{||{{{{||}|{}}||{z{|z{{|{|{}{|}||{||{{{}|||||}||||{{{{{{{{{{}}||{||{{{|}{|}|{||z{|z|||{{{}|}|{{{|z{{{z{z{{z{{|z{{zzy{{z{{|{|{{|{{{z{{zz{z{|{||{{||zzzz{|{{||z{{{{{z{{{z{{|{||{|{{{zz{z{{{{{{{{{{zz{{|zz{|{{{{z|z{zzz{z{{z{|{{{zzz{zzzzzz{z{z{{zz{z{zzzz{z|{{{{{{z{z{zzzz|{{{{{|zzz{zzzy{{{zz{{{|z{zzzz{z|zz{|||z{{zzzzz{{{{|{|z{{{z{z{{{||z{{{|{z{{{{z{||||{{{|zz{{|{z{|||{{{|{{||{{zzz{|||{}{|{{{z{{{z|{{{{{|{{|z|{{{{z|{|||{{{{{z|{{|||{{||||{{{{{{{{|}z|{}|||{{|{{zz{||}||}{|{|{{{{{|||{||||{{|{{||{{}}|||}}{{}{{|||z|||}|||||{||{{{||}}{}|||{{|{{|{||||||||||{|||{||||||}~}{{|{||{{|{{|||}|||{|{|{z||||{{||{|{|{{{{|}}{{{|{{z{{{{{zzz|{{{|{z{{{zz{{{{{z|}|||{{{{{{z{|{{{||{|zz{{z{{|{|{{{||z{zzz{{zz{{{{{{|{z{{zz{z{||{zz{{{{zz{zzy{z{{{|{{{zzzzzzz{{z|{|{{{zzzzzzzzz|z{{{{{{{zzzy{{{{|{z{z{{{{z{zz{|{{{{{{{y{zzyz{z{{{z{{|{zyzz{yzz{{{z{z|z{{z{{{{|{{{{{{{zzz{zy{{{|{{{||{{{{zzzz{|}{|{|||zy{{{z{zz{||{{||}z{z{z{{{|{{{|{{{zz{z{||{{|{|{|}{|z{z{{|}{|{||{|||{{|{{{|{||{|}||{|{{{||{{||||||{{z{||z{||{||||{|{{{{{|z||}|||}}{||{z|{||||{||}|||{{{|{||}{|||}}}|||{{{{}}||{||}|{{|||{{{{{|{{{||||{{{|||||||{||{{|z}z|{||{|{|}}|||z{{{{|}||{}|||{|z|{{{||}|||{{{zzz{z{zz{{{{{|{z{{zzzz{{z|{|{|{{zzzz{z{z|z{z||{z{{{zy{{z{|{z{||{{zz{zzyz{{zz|{{{yzz{zzz|{|zz{|{{zzz{yzzz{|{{{{zz{zzzzyz{{z{zzz{zzz{zzzzz{{{z{{z{zzzz{y{yz|z{{||zyzzzzzyz{{{{{|{z{zzyy{z{z{{zz{{zz{{zyzzz|z{{zz{{y{zz{{y|{{|{{{|y|zz{zzzzzz{{|{{{zz{{x{{{{{{{{{|zzzzzzzz{|{{{|||{{|{z{{{z{|{{{{{{{{z{{zz{||{{{|{{{z{z{z{{||{{||{{{{{|{zz{{|||||{z|{{|{{|||||{||||z{{{{{{{{|}{||{{{z{{z{{{|||||}||{|{{{{{{|{|}|{||{||{{|{{|||{|}|{{|{{{{||||{}}}|||{z{{{|{||||}|}|{{{{|{{|||{{}}}|{|z{|{z{|||{||}||{z{{y{||{||{|}{{|{{z{{|||{{{{{{zzz{z{zz}|z{{{{{z{zz{{z{{||{||{{{{z{z{{|{{{{{|{{zzzz{z{{{{||{|{|{zz{zz{{{{{{{{|zz{zz{|{{{{z|{{{zzzz{zzzz{|{z{|{{zzyzzyz{z{{{{{{z|z{zzzzz{{z{z{zzzz{z{zyzz|z{||{{{z{zzzz{{{z{{{{{{zz{yzzz{zz{{{{zzzzzzz{z{z{z|{{{{{{z{zz{{{{{||{{{{{{{{z{{{}{{{|{{{{{{{z{{{|{{||{{{|{{{{|{{z{{||{{|{{z{{||}|{{{{||{z{||z||||{{||}{{{|{{z{|||||{{{{{{{{{z{|||||{|{{zy||{{||{|z||||{|zz{{{{|}|||}||z{{||{{||||||~}{z{{{{||}|||||{}|{{{{{{{||||||}}|{|||{|||||}{|||}{{{{{{{{||{||||{|{{||{{{}{|||||||{zz{{z{||}|}}||{{{{{{||}{|{||||{||{{|{{{|}||{{|zz{{y{z{z|{{{|{zz{{{{z{{{{z{{||z{z{{z{z{{{{{{}||z{{{{zz{z||{||{{{zz{zzz{{|{{|||zzz{z{{z{{{{{{|z{zzzzzzz{z{{{|{z{{{zzzzy{zz{z{{{{zzzz{{zzzzz{{|{{zzzzzzzz{{{{|{|{zz{zzzzz{{{{{{|zz{z{zzyz{{{{z{{zzz{zzz{zz{{{||{{{z|{{yz{z{z{{|{{{z{{y{{{|||{{{|{{zzz{|{{{{{{||{{{{z{{{{||{{{|{{{{z|z{zz{{{{{|{|{{{z{{{{{{|{|{}{|{z{{{z{|||{||z{|{{z{{{{{{||}|||z{||{{{|{|{{{{}|{{z{z|z{{||||||z|{{{{{|{|}|||}}||{|{{|z{{||||||||{z}|{{{||{||}|{}{|||{{{}{|}}|{}|||{|{{}||||{}|||{{z{{{{|{||||}|{{|{||{{||||||{||{|{z{zz{|}||{|{{{|{z{|||{|||}{{{{zzz{{z{||{{{{|{{{y{yz{{{{|{|||{{z{z{zz{z{zz{}{{z{z{{{z{|||z|||{{{{{{zz{{|{z{{{zz{zzz|{z{|{{{|{{{z{zz{z{{{{{|{{{{{zyz{{{{z{{z{|{zzzzzz{{{zz{|{{z{{{z{y{z{{z{|{z{z{zzzzz{{|z{}{{zzz{zyzz{{{zz{{|z{zz{z|{{{{{z|{{{y{{{zzzz{||{z|{{{{zzy{{z|{|{{{|{{{y{{{{{{{{{||||{{zz{{{{|{||{}|{{{{z{|z{|{{|||{{{{|{{z{{||{|{||{z{|{{{{{||{{}{{{{{z{||{|{|{|{|{z{{{{{|{{}{|{|{|{{{|z{{{||||}||{{{{{{{|{|||}||{||{}{||||{}}||||}}||{||{{{|||{}}}|{{|{z|||{|}|||{}{|{{{|{||||||}|}|{{{||z||z{||}}|{|z{{{{||{|||||{{{{{|{z{}{|||||||{{{{{{{|||{|{{z|zzz{{{{{{{{{{{{|zzz{{{{{|z|{|{|{{zz{{z{{{{{|||{{{{|z{z{{}|{||{|{|{z{zz{{|{{{|{{{z{zz{zz|{{z{{{{z|{{{z{{|{zz{{|{z{z{{zzz{{|{{z|z|zzz{z{{{zz{{z{{z{zz{z{{{{zz{{{{{{zzz{{{{{|{z|{z{{{zz{{z{{{{{{{zzzzzz{z{{{{{|{{{{|z{{z{{{|{{{||{{z{z{{{||z{|{z|z{{{z{|{|{|{|{}{{{{{z{{y||{{||||{{|{{{{|z|||||{|{{{{{|{}|||{{{|z}{{{{{{{|{}{z||{|{{{{{|z|||}||{|{|z{{{|{}|{||||}{{|{{{{{{}||||}{|||}|z|{||||}{||{|{|{{||||||}||}}{{|{|{|{~|||}}||{|||{{{|||}}}}|}{{|||||{{||{|}||{||{||{||}||}}|||{{{{|{}}|}{||{||{{{{{|||{||||||{{z{{{{|||{}{|{{{{z{z{zz}{{{||{{zyz{{{yz{{{|||{{{{yzz{{{{{{|{|{{{z{z{z{|{{|{{|||{zzyy{z{{|{z{||z{zzz{{{{{{{z{{z{zzzzzz{|{|{{zz{{z{yz{zzz{|{{z|{{{zzzyzz{{zz{{|{{y{z{zz{zz{{{{|{{z{zzz{zz{|{{{|{{zzzz{{{zz{zz|{{zzzzzzzzz{{z{{{{{zz{{{{zyz{{{{|{{z{zz{{z|{|{|||{{{{{{z{|{z{|{{||{z{z{{{zz|{{{z|||z{z{zz{{|{|{||{{z{z|zzz{{}{{{||zzz{{z{{{{|{||||{{z|{{|||{|}|}||{{{{|{|{|{{|||||{{{|z{{z{||||{|||{{|{z{{|}|||}|}|{|{{{{|||||{}{}|{{{{|||{}|}||}|{|{|{{{z{||||{|}|{{{{{{|{||||||||||||{{{{|}|{|~||{|z|{{||||||}|}}|{|z{{{{||||{|||{||{{{{{|{||{|{z{z{{yzy{}|{z{||z{{{{z{{{|{{{{|{{z{z{zzz{{|z{|{|{{|z{zz{{|z{{{|z{{{z{z{z{{|{{{|{{z{zzz{zz{{{{{{{z{{z{y{{z{z{{{z{{z{{zz{z{z{{z{{{z{z{y{{{zz|z||{{zzzyzzzzz{{{{{{zzz{{zzz{zz|{{z{{zzz{zzzz{|zz{{{{{{{z{z{zz|z{|{{{zz{{{z{zzz{|{z||{{zzz{{z{|z{{{}|{{{zzzzz{{{z{|{|z|{z{z{{{{{|||{||{{{{z{{{{{{{|{{{z{{{{zz{{|{|{|{||z{{z{{{|{|{{|||{z{{{{}|{{|{|||{{{||{|{|||}{{||{{{{{{{{{|{{}||{|z{|z{z{|}|{||}|{{|{{|||||{}}|||}{}{z|{z||||||}{|{{|{|{||}{}||||~{||{{{{||||||{|}{{||{{{||{{{|||z{{{{{{z{||}|||}|}{z{z{{{|||||{|{z{z{{z|{|||{|{|zz{{{z{{z{||||{{{z{{zz{{{|{{||||{{{{{|{z{{{{|||{zz|zzz{{z{|{{z|{{{{{z{{y{{{|{{z{zz{z{zz{{|{{z||{|z{{{zzz{z|z{|z|{{zz{{zz{{z{|{|{{z{{z{zz{z|{{|{{{zzz{{zz{zzz{{{{{z{zz{z{z{{z|{{{{zyzzz{zz{{yz{{{{{z{{zzz{{{{{|{|z{{zz{zz{z}z{||{{z{zzy{z{{|{{|zz|{z{{{{z|{||{{||{{|z{{{z|z{{{{||zz|zz{{z||{|z||{{z{z{zz{|||{{{|z|{{{{z{{|||{|||{{|{z{{z{{z||{|||{z{{z{{z}|{|||||{z|{{z{{|||||{|{|z{z{|{{{|{||}{}{{|{{|||{||||}}|}{{{z{{{{}||||}}}{|{{{|{}||{||}|||||{|||||{||}||{|{{{|{{|||||}|||||{{{{{|{{|{|{{||z|z{{{|||}||}|{z{|{{{{|{|||{{|{{zz{{{{{{|{z{{{{{z{{z{{{{{{||{{|{z{z{{{|z{{{{{|{|{{zzz{{{{{{{{{{zz{zy{y|{{{z{{|{z{z{z{{{|{{z||{{|zz{{zz{{|{{{|{zyzyz{zz{z{{z{{|{zz{zzzz{zzzz{|{zz{{zzzz{z|{z{{{{{z{z{{zz{zz|z{|z{{{{zzzz{z{{|{{{zzzzzzzz{zz{{{{{zzz{z{z{{{||{|z|z{zzzz{z|{z{{||z{zzy{{z{|z|{{|{{zz{{{zy{z{|{z}|{{{z{z{{||{{{||z{z|z|{{{{{||{|||{{zz{{{{|||||{|{|z{{{{{{{|||{|||{|{{z{||{{{|{||}{z{{z{zz||{|||||{z{{{{{{||{||}|||{|z{{|{{||}||}}|{{|{|{{||||||}}|{{|z||{||||||}{{{{z{{{|{|{{|{|}{||{|{|{|||||}|}|{z{{{{{||{|{||||{{|{z|{{|{||||||||{{{{{||||||{|{|z{z{{z{|{|{|{|{{z{zzz{|{|{{{{|{z{z{{z{{{{{z|{{|{{z{zzz{{zzz{|{{zz{zz{z{{{{{{z|z{{zz{{{z{||{z|zzz{{zz{{{{{{{{{{zz{zzzzy{{zz{{zz{zyzzyzzz{|{{{{{zz{zzzzzz{{z{{|{z{{zyzzyz{{{{z{{zzzzzz{zz{z{z{{{{zzzzz{{{zz{{{z{z{|z{z{z{|z{{||{{{zz{{|z{{{|{{|}|z{{{z{z{{{|{{||{zz{z{{{z{|{|{|||{zz{{{z||{|{|{{{z{{{{{{{|||{||{{{{{{z{{z|{{{|||{{{z|z{{{|||||||{|{{|||z||{}{{|{{{{{{{{{z||{|||{|{{{z{{{|}|{|||||{{|z|{||}{||||||{{{{|{{|}|}|{||{{{|{|{{}||}{|}|{{{{{{{||||}{||}|{{|{{|{{||}{||||{|{{{{z|{{||{}}|{|{{{|z||{||{||{{|{z|{{|{|{|{|{z{{{{zzzz{{|{{{|{{{{{zzz|{|{{{z|{zzz{{z{{{z|{{|{z{z{z{z{zz{|{{{|{{{zzzzz{{{|{{{|z{{{{{zzz{z{{{|{zzzzyzzz{z{{z|z{zzzzzzyzz{{zz{{{{|{zzzz{{{z{{{{z{{zyz{zz{z{{|{{{{zzzzz{zzzzz{}{{zzzyzyzyzz{{{{|{{zz{{{{{z{zzz{|{{zzzzzzzz{{|{||{{{{z{z|z{|z{{{{||zz{z{z{|{{{{{{|{zz{{{z{{{{{|{||{{{zzz{z{{{|{|||{{{z{{z{|||{|{|{{{z{|{{{{}{{{{|}{{|{{z{{{|||||{|{|{{{{|{|{{|{||}{{z||{{{{{||{||{{z{{z{|{{{||||}||{{{{|{{||}{|||||z{{z{|{||{}||}{|{|{|{{{{{|{|||||z|{}z{|{||{|||}|{|{|{{|{||||||}|{{{{{{{{{}||}}|||{|{{{|}{||{{||{z|z{{{z|{|}{{||{zzz{zzzz{{{{{{{zzz{zzz{{z{{||||{{zz{{zz{{{{{|{|{{{{{{{{{{z{{{|{{{zzzzzy{{{{|{{|zzzzzzzz{z{|{|{z{{{z|yzz|z{{z|{{z{z{zzzzzzz{z{{{{yzzz{zy{{{z{{{{{{zzyzyzz{{{z{{{{zz{y{{z{{{{{|{{z{zzz{zyyzz{{{{{{{zz{zzz{z{z{{||z{{{{{zzz{|{{|z|{yzz{{|zz{{{{{|{z{{{z{{z{{{{||{|z{{zzz{z{||{|{||{z|{{z{{z|{|{||{{{{z{{{{||||{{|{{{{z{{{{{{|{{{{{{zz{|{{{{{||z||{{{{{{z|z{{{||}||{{{|{z{z{||{{{|{{{{{{{{{|{{|||||{{{{z||||}{||||||{{|{{{{z||}||||}|{|{|||{|}{|||}|{{{||{{|{{|||||||{{{{||{|{|}|||{{{{{{{{|||{||}}{|{z{{{{|||{{{||{z{{{z{{{||||{{|zz|z{{yz{{||z|{{{{z{{yz{{|{{{|{{{||zzz|{{{{{||{{{{{{{{{z|{z{zz{{|{{zzzzz{{{|{{{|{z{{z{{zz{{{z|{z{y{z{zyzz{{{z||{zzzyz{{zz|z{{{z|{{zz{zz{{z{{{{{{{{{{zyz{z{{{{z|{{z{z{zz{zz{z{{{|{{z{zzy{{{zz{{{{z{{zzz{zzz{{|{{{zzz{z{{z{z{|z{}|{z{{{z{z{{|{{|{{{zzz{{{{|zzz{{|{z{zz{z{z{{|{z{{{{z{{{zzz{|{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{z{z{|z{{|z{z{zzz{{z{{z{|{z{{z{y{z{{{{{||{{zzzz{{y{{{{{|{z{zzz{{z{|z{z{|{{{{{z{zzzz{{{{||zzzzzzzz{z{{{{|{{{zzzz{{z{{{{|zz|z|{zz{zzz{{{{z|{{zzzz{{zz{z{{|{{{{zz{zyzz|z{|{{{z{z{z{{z||{{|{z{|z{zzyz{{{{{{|{{|z{{{z{z{{|{{{|}z|zzz{{{{{{{|||}{z{{zz{zy{|{||{{{{{{|{{{{}|{{{|{{|z{{{z{{||||{{|{{|{z|{{{|||||{||{{{{{|{z}{|{||||{z{||{z||||}||||{|||||{|||||{||{{{z{{{||{}{|}|||{|z{{{{{}|||}}|{{{|{{{{|}|}|}|{|{{{{z{|{|{|{|||}||||{z|}}|}|{|}z{{z||{{{|{|||||||{||||z|||}{{||{z{{{{||||}||{{{z{zz{{{z{z|{{|||{{zzz{{z{|{z||||{z|z{{{{{}{||z|||yzz{{z{{zz{{z{{{{{z{z{{z{|z{{{|zz{{{zzzzz{zz{|z{zz{{z{{z{{z{{{{z{zzzzzzzzz{{|{{zzzz{zzyz{{{{{{zzzz{zz{|z{{z|{{|{{{zzzzz{{{{{{{{{{zz{zzzy{{|{{||{zzzzz{yz{z{z{{|{|{zz{zy{{z{{||{{z{{zzzz{{{{|{|{{{{{{zz{{{||{{||z{{{z{zz{|{{{|{||{{{{{{{{|{|{|{|{|z{|{{{{{|{|{||{zzz{{{{{{|{{{{|{{z{|{{{{{||}||}{{|{{{{{{{{{{|}|{{{z{z{{{{{{|{|{{{{z{{{|||{|{|||||{{{|{{||{|||{||z{||{{{{}|}|}}|{{z{z|{z|||}{|||{z{||{}{|||}||||||z{|{|||{|{{||{||{{{{{{|||||||||{{z{|{{{{|{{||{{{|{|z|z|{|{|{{zzzz{z{zzz{{|{{|{zzzzyzz{{{{|{z{{{z{zzz{z{{{z{|||{yzyzz{{{|{{{{|{{{{z{{yz{{{{{|{|zy{z{{yz{z{{z{{{{zzz{zz{zz{z{{zz{z{{yzzyzzz{{z{{zzz{zz{yyz{{{|{{zzz{{zzzzz{z|{{z|z{{z{z{|{{{z|||{z{{{z{zzz{zy|{|{{zzz{z{{zzz{{{{zzy{zz|z{z{{{{|{{zzz{z{{{{{{{|{{{z|zz{{{{{||{||{{{{{z{z{{{{{{{||{z|{z{{{{{{z|}{{{{zz{{{z{||{{{|{|z{{z{yz{|{{|{||{{{z|{{{{|||{{}|{{{{|{{{{{{||||||z{{{{z{{|||{|{{{{{{{zz{|||}{||}{||{z{{{|}{||||}|{{||||{|||}|||{|{{{{{|{|||{{|||}{{{|{|{{||||||||z{{{z||||||||}}||{{{{z{{||||}|}||{{z{{{{|{|{{||{z{{|{{{|{||{{{{{{z{{{{y{|{z{{{|{zz{zzz{|z{||||||{zz{z{z{{{{{{{|{zy{{zzz{|{{{{{||{{z{z{z{{{|{z{{zzz{zzzyz{{{{z|z|zzz{zx{{{{zz|{{{{yz{zy{zz{zz|{{zz{zzzzzz{z{{{|{{zzzy{yzz|{{{z{|z{{zyzzz{{{zzz|{z{{z{yzzz{{{{{{z{{zzzzzzz{{{{|{|{z{z{{zzz{{{{{||{zz{{z|{{{|{z{{||{{zzz{z||{{{{{|{z{{z{{z{|{||{|{{{{z{zz{{|{|{|{|{|{y{z{z{|{{|{|{{{{{z{z|||{||{{|{{z|{{{{{{{||||}z|{{|{|{|{|{}{}|z{|{{{{z}||{|}}{|{|{{{{||||}{{}}|{{{{||{{||{||}||z{{{|{{{|||}|}||z|{{{{{||{|||}||}{z|{{||{|||||||{{{}{|{|{{|{{|}|||{|||{||||||}||{{{{zzz||{|{{}|{{{{{{{{||{|||{{{zzzz{{zzz{{|{|{zzz{|z{{{{|z|{||{z{zzz{{{{{z|{|{{z{zzz{{zz{{z{|{z{zzyy{zzz{{{{{{zz{zzyzy{|zz{{{{{zzz{zz{{z{zz{{{z{zzyzzz{{y{{{{zzz{zzzzyz{zyz{{{zzzzyyzzz{{{{{|{{z{zzzzyzz{{zz|{{zzzzzzzzz{{z{{{zzzz{zzyz{yzz||{{z{z{{zz{{{zzz{{{z{{{zzz{{z{{{{|y{zzz{{z{|{{{{{{{{z{zyzzz{{||{||{{|{zyzz{z||{|{{|zzz{{{z{{|{{|{|{z{zzz{{|||{{}||z{{{{{zzz||{z||||{{z{|{z||{{z{}{{z{{z{z{|z{{z{|{{{{{{{|{{||{||}|{{|{z{{||{{|||}}{{||{{{|{|}{{||||z{{{||{||||{||||{{{|{{{{|||||}||{{|{{{{|{|||{|}|{z|||{|||{|{{||{z{{{{z|{||{{{||||{zz{{{{{{|||{|{{{z{{zzz{|{{{{|{{z{{yzz{z{{{{|{z{{z{{zz{z{{{{}|{z{z{z{zz||{z{||{{{zzzz{{z{{{{z|z{{yzzzz{{z{|{{{{zzz{zzz{{z{z|{{{z{yzyzzzzz{{{|{{zz{zzyzzz{z{{|z{{z{{{zzz{zzzz{{{zzzzzzzz{|{|{{{{{{z{{z{{z{z{|{{zzzz{z{{{{zz||{{zz{z{{zz{|z{{{{{{zzyzzzz|{{|{{||{y{zzz{z|{|{{|{|{z|{zzz{{|{{z{{|{{|z{z{z{{{{{|||{z{z{{zz{{|{|{|||z{{{zz{{{{z{|{|{{z{|{{|{{{|||{|{|{{{{z|{|{|||}|{{{{{|{{||{|{|{}|{{{{{|{|||{{|}|{{{{{||||{}{|}|||{{|{{|{{}{|||||||{{{|}{|}|||{|}|{{{{z{||{|}|}|}{{||||{{||{||}|}|}{z||{||||{|{}||{|{{|{z||{||{}||{|{{z{z}{|{||{z{{{{{{{z{{|{{{{|{{{|{{zz{{|{{{||{{y{{zzz{{{z{|{|{zzzz{zzz{{{{{{{{z{{{zzz{z{{{{{{|zzzyzyz|{z{{{{{{zzzzyzz{|{z{{{{{zy{{z{{z{{z{z{|z{z{yzzz{z{{{{{z|{zzz{z{z{z{||{}{zyzz{zzz{z{z{{{{z{zzyzzz{z{{{{{z{zzzzzzz{{z{|{|zyzyy{zz{{{{z||{{{z{{{zz{{{|{{|z{{{{zy{{|{{{{|z|z{{{z{zz{{|{||{{{{{z{{z{|{{|{{{{{z{{{{{z{{{|{{||{{{{{{{{{{|{{{|{{{{{{{zz{|{|||}|{|{{{{}|||{|{|}||z{|{{z|{{|{|{|{|zz{|{||{|||{}|}|{||{||{{|||}|}||{z{z{|}{||}}}}}||{{|{{{||{|||{||{{z{|z|||||||||||z{}|{{||{|||}|{{{{{{|{|||}{|}||}{{{{{|{|{|||}||{|z{z{||||{||z{z{{zzz{y{|{z{{{{{{zz{zzz{{{{{{|{z{{zz{|z{{{{z{{{z{{{zzz{z{{{{{{|{{z{z{zz{z|{{{||{zzz{{zxz{zzz|{z{zzzyzy{z{{{||z{{zzyyzzzz{zzzz|{{zz{zyzzzz{z{{{zzzzzyzzzzz{{{{{z{z{zzzyzz{{{{{{{{zyzzz{yz{{yz{{{y{z{z{zzz{{{{|zz{zzz{{zzz{{{{z||{|zzzzzz{{{{|{|z{z{zzy{{z{z{{{{{z{{zzzz|{{{z|{{{{z{z|zz{{{z{{||{{{|zz{zz{z|z{{||{z{{{{{{|{|{{{{z{{{z{|{z{||{{||{|{zz{{{{|{|}{|}||zz|{{{{||{{{|}{|{{z{|{z{|}{||||}{|{{|||{{|{|||}|{{|{|z||||||||||{{|{z{{|{|{||||{{|{{{{{{{|{||}||{{{{{{}{{}{||}|{{{z{|{{{||||{}||{{|{{{z|{||{{|||{{|{{{{|||{{|z{zz{zzzzz{z{{{{{|{z{{zzzz{{{{{{{{{zz|zz{y{{{z{|{{{yzyyzzzz{|{z|{{{{{zzz{z{z{{z{{|{zzz{zzzz{zz{{{{zzzzyzyzzz|{{{{{{yzyyzz{zzz|{{{{{zz{{zzzzz{{||{{zz{zz{yzzz{{{{{|zzzzzz{zz{{{z||{{z{{zzz{{{{z{{{{zzzy{z{zzzzzz{|{{zzzzzzz{zzz{|{{{{{{zz{{zz|z{{{|{{{{zy{z|{{{z{{|zz{zzz{z}|{{{|{|{{|{{z{{z|||{{|{{y{z{{|z{{{z{||{{yyz{{zz|||z{{|{{||{z{{{|||}||{|z{{{zy|{{||{{}{}{{{zz{z{|{|{|{|{|z{|zz{z||||||}|{|{|{{{||{||{||||z{{{{{|z||}}||{|{|{{{{z{|||{||{|{{{||{{|||{|}||{{|||{{|||{}||||{{||{{{||{|{{|{||{z{{{{{{|||{{|||{|z{{{{|{||||||{|{z{z{zz||z|{{{zz{z{{zz{{{|{||{{zy|{{zz{|{z{|{|{{{yzzzz{z||{|||{{{zzzzz{zzzz|z|{z{z{z{z{{z{{{|z{zyzz{zz{{{z{{zzz{z{zzzzzy{|zz{{z{zzzz{zz{{zz||{z{z{zyz{z{{{{{{{{z{{z{zz{{|{z|{{{z{z{yzz{{zz{z{|{{zzzy{yz|{{z|{|{yzzz{zz{{z|z{|{|zzz{{z{{{{{z{{|{{zzzz{z{z{{{{|{z{{|z{|z|z{{{{|{zz|{z{{{{||{{|{{{z|{{{{||||{{|{|{{|{{{{{{{}{|{{|||{z{z{{{{||}|||{z{z{{{{||||||||{{z|zzz{{{{z|||{{{|{z{{{{{|{{|||{{||{|||}|||}|}{|{|{{{{||||||}}}|{|{{{{{{||||}|||z{|{{{{{{||{{|||{{||||{|{||||}}{{|{{||z{|{{|}|}||z|{{{z|||||}||{{{{{{{z{||||{z|{{yzz{{zz||{|{z{{{zzzyz{{{{z{||{{z{z{zzz{{{{z||{z{{yzz{{{z{{{{{{|zz{yzzz{{{z{{zzz{zzzzzzz{{{{{z{zz{z{zzzzzzzz|z{zzzz{zzyz{{{z{z{z{zzyzz{zy||z{z{zzzzzzyzz{{{{{|{zyzzzzyzz{{z{{{{{zzzyyzyz{z{z{|{{{yz{{zyz{{{z|{|zz{zzyzy{{|z|{z|{zzz{{zzz{{{{{{{{{zz{zzz{{{{{|{|z{{z{zzz{z|{{{{|{{z{zz{{{{zz||{{{{zzz{zz{||{{{|}{{{{z{z{||{|{{|||{z{{||{{{{|{{|||{{z{{|{{|||{|||{{{{{z{z{||||||{{{|||{{{||||{||||{{{{{|}||{||||}|{{{{{{{{|{{|{||{z{{|{{{|{|||||}|{{{{{|{||{|{{||{||{{|{|{{{|{{}|{{{zz|z{|||{{|||||{{{|{{{}||{||{{z{y{zz{{{||{|{{zy{zzz|z|||{|{z|{{yz{z{z|{{{{{{{{{z{{{zz{|z{|{{{{z|y{zzz{{{|{||{{|zyyz{zz{{{{{{{{{z{{{zz{{{{{|{{{{zzzzyz{z{{z{{|{zzzyzy{{{zz{{z{yzzzzzyyzz{{{{{{zzyyzzzzzz|{{z{{zz{{yzzz{{{{|{{{|z{{zzzzz|{{{{{{yy{zzy{yz|{|{|z{zz{zzz{z{z{|{z|{{z{{{y{z{{{{z|{{{z{zz{{zz{{{{||{yyzzz{y{{{{{{{||{z{zzyzyz{|{{|{{{{{zz{zz{||{|z{||{z{{{{z{|{{{{|{|{zz{z{zz{{||{{|zzzzzz||||{{{|||{{{{{{{{|}||{{|{|z{{{{{{{||||||||{|{{{{||{{|}{|{|z{{|{z|{}{}|}}||{|{{|{|{||||||z|{{{{z{||{{|||||{{|||{{|{|||||}}{{|{z{{{||{||||||{{|y{{z{|{{{|}||{{y{{|{|||{{{{{{{{|yzzy{{{{|{{{{{z{{{zz|{{z|z|{{{zzzz|z{{{{{{{{z{zzzzzz{{{z{{||{z{zzy{{{z{{{{z{{z{zz{{yz{zzz{|{{zzzz{zzz{|{{{{||{z{yzz{{{{{{|z{z{zzzzz{{{z{z{z{{{yyzzz{zz{{{{{zz{{zy{zzzz{{|z{{zzzzyzzzzzzz{{{{zz{zzz{yz{{zz{|{zzzzzzz{{{|{z{{{{{zzz{zzy|{{z{|{{zzzzz{z|{{{z{||{z{{z{z{{{{{{{{z|{z{|z{zz{||{|{{zzzz{z{z{||{{|}|{zz{zzzzz{|||{{|{z{{{zz{{|{{|{||{|{{z{{{{|{|||||{{{{{{{{{||{|{|{{z|{|z{{||||{|}||{{{{{{{|||{}}|{{{{{{{{{{||||}}||{{{z{|{|{||||||{zz||{{|{{||||||{|{{{{z{||||}|{|{{{z{z{|{||}|}}{|{||z||zz||}|||{|{|{{{|{{{|}|{{z{{{zzzz{{||{|{{|{zzz{z{y{|{z{|{|{{zzz{zz{{{{{{{|{z{zzzzz{{{{z{{{{zzzzz{z|z{zzz{{z{zzz{zzz{{zzz{zzyzzzyzzzzzz{zzz{{zzzzzzzz{z{{z{zyzxzzzzzz{{z{|zzyyzyzzzzz{z{{zz{z{zz{z{zz{{z{{{|zzzzzzxyzzz{z{{zz{zyzzyz{z{zz|{z{zzzzzyzzz{{{|zz{{zzzzz{|{{z{{|{{{zz{z{z{{{{{{|z{{zzy{z{{{{{{|{{z{z{y{zz{{|{|{|{zzzz{{{|||{|{|{||{{{z{{|{{{{{||{zz{{{{{z{{|z{|{zzz{{{{{{|{|||}|{zzz{z{{{|||{{|{|{{{{z{{||||{{||{{|{z||{{|{{||||{z{{{{z{|}{||{}|}{|{{z{z{{||||}{{{{z{{{{||z|||}||{{}|{{{|}{|}|}|{|{zz{{{{|||||||{{||z|{{{|||||||||{{|{{||{}|{{|{{z{zz{zz{|z|{{||{zzz|{zy{{||{{|}{z{y{{yz{{zz{{{|{{{z{zzzzz{zzz||{zzzzzzz{{{{z{{{zz|zzzzz{{z{{{z{zz{z|zzyzz{z{zz|zz{z{{z{zzz{z{{|zzyzzzzz{{{z{|{{z{{zyzyzz{{z{{{{{z{z{zzy|{{{{{{{zz{{zzzzzz|zz{{|{z{zz{zzyz{{z{z{zzz{yzz{{{|{{|{{{{y{{zzz{{{z{{{{{zz{{zz|{{||{{||z{{z{zzz{{{{{{|z{z{zzzzz{{}{{{{{|z{{zz{{{{{{z|{|{z{y{{{{|{|{{|{|{{z{zzz{zz|z|}||zz{z{{{|{{|{{|||{{{|{z{z{||{{{|||{z{{{{{}|}|{|||||{|{||}|{{|}|||}{{{{{{{{}||||}|||{{{{|{}|}||{}||{{|{|{{{{||{||{|{||||{{|||||||{{||{{{{{||||||{|{z{{{{|{{}||{|||{{{|{z{{||||{{{{|zzzzzz{z{{z{z{|zzzzz{y{{|{{{z{|{yzyzz{z{{{{{{|z{z{{{zz{{{{{{{z|{{zzzzzyz{{{{{{{zzzyzz{yz{zz{{{{zz{yzzz{zz{{z|{zzzzz{zzzz{z{y{{{zz{yzy{zzz{{|z{{zzyzy{zzyz{zzz{{zzyzyzyy{{z{{{{{{z{zyzzzz{{zy{z{{{{zzz{zzzz{{{z{zzz{{{zy{{{{||zz{z{{zz{z{{{{{|{{{zz{yzzz{{z{{z{|zzz{z{zz{{{z{{{|z{zz{z{{{||{z|{|{{{{{|z{{{|{{{{{{z{|{{z{{{{{z||{{z{{{{{z{{{{}{{{{zzz{{|{{{{|{||||z{{{z{{{||}||{{{{{{{{{{}|||||{{|||z{z|{{|{{{||||{{{{{{z{}z{||||{z{|{z{{|||{|||||z{|{{{||{{|{|{||{{{{{|{{z|{||||{z{zz|z{{|{|{|}||{{{{z{{||{{{|||{{{z{z{{|{{{|{{{{{zz{{zz{{{{{{{{{z{zzzzz{{|z{|||{z{zz{zz{z|{z{{{|z{zyzzz{||{{z{{z{zzzzzy{|zz{{{{{z{zzz{{{|{{{{z{{z{yzyzz{{|{{{|{zz{zzzzyz{{{y{{{zzyzzzzz{z{z{{|zzz{zzzzzz{{{{{|{yzzzyzyy|{{{{z|{{z{z{{{z{z{z{{{|z{zzzz{zz|{{z{{z{z{zzzzyz{zz{z{{{yz{{y{|{zzz{|||{{z{zz{z{{{{{|{|zy{zz{{z{{|{{{||{zz{{{{zz}z|{|{{zz{{{zzz|||}{||{{{{{{z{z{{{{||{{{|{{{{{{{{{||{{|{|{|z{||{||||||}|{|{{|zz{|||||z||{{z{z|z||{||{||{|{{z}|{||||||||{{{{{{{{{}{{{||{{{{{z{{{}{||||||{{|{{z|{z}||||}}{|{{|{{{}|{{|}{|{{{|||{|{|||z|}||{{{{{z{{|}||||{|{{{{z|z{|{|||{{zzzz{{|z{|{{|{|{{z{zz{zy{{{{{|{|{zzz{zzzz{{{|{{{|z{zz{y{{{{|zz|{zzzzzzyzzz{{z{{|{zz{zzzzz{z{z{z{zzzz{yzzzzzz{z{zzzyyz{zzz{{zz{z{zyzzzzyz{zzz{{zzzzz{zzzz{{{{{z{{zzzyxzzz{|{{{{{{{yzzzyzzz{z{{|{{{{zzzzyzz{z{{{z{z{z{{zzzz{{{|{|z{zzzzz{z{{{{{|{{z{{zzz{z{||{{{z|zzzzzy|z{zz||{{{{zz{{y{{{{{{z{{{{{|{{zz{|{zz{|{{z{yzzz{z{|{{{|{{{{{{{z{{{{{|{|||{z{zzz|z{|||||{||{||{{{zz}|||{|{}z{zz|{{|||{||||{{{{{z{z|||{}||||{{{{|{{{}|{||||{{{|{{{{{{{||||||{z{{{||{||{|||||{{||zz{|{{||||}{z{{{{|{z{|||{||||{{{{{z||}|{{||{{{{{{{z{|{{{{z{}{z{{z|z{{{|{{z{{zz{{zzz{|{{{{||{{{{zzz{{|{z{z||{zzzzzzzzz{zzz{z{{{zzzzzz{z|{{{{{{{zzzzzz{{zz|{{{zzyzyzz{{zzzz{{zy{zz{yz{zz{zz{{zzyzzzyzzz{{z||{zyzzz{yz{{{zz{{{zzzyzzyy{z{z{{{{{zz{zy{y{{z{z{{z{z{yzzzzy{{{{{{{{z{{{{zxz{|z|z{{{zzzzzz{z{{{{{{|{zz{zz{{{z{{{{{{zz{z{z{{{{{|{{{{{z|{zzzzzz{|{{|{{{|{z{{{{||{||{z{zzzzz{{||{z{{|{{{z{{z{{{||{|{||z|{{{{{{{||{{||||{z|z{{{{{|{{||{{{zzz|{z{|{{{|||{|{{|{{z|||{{}||{{{{|{{{{{|{}{|{{{{||{{{|{|{||||}{{{{{z|{|{||{}||zz{|{z|||{||||||{{{|zz{{||{|{||{|{{{|zz{|{|{|||{z|z|zz{{{||{z{{zzz{zz{yz{{{|{{{{zzzzz{z{z{{{||{{{zzz{z{zz{z{|{{zzz{zz{z{z||{{||{z{yzy{y{z{zz{{|zzzzzzzzzz{{{{zz{z{zzzzz{{{z{{{{zzzzzyzz{z{zzzz{zzzzzzz{z{{{z{{zzyz{zyzzz{|z|z{|{z{zzzzzz|{zzz{{{zzzzzzzzzzzzzz|yzzyzzyyz|z{z{{zzyzzz{zz{|{{|{||{yzzzzz{z{{z{{{{{{zzzzzz{{z{z{{{z{{zzyzz|{{{{{|{{z{z{{zz{{z{|{{||{{zz{zzz{{z{||z{|{{zzz{|||z{{{{|{|{{{|{|||||{||{|{z|{{|z|||{|||{|{{|{zz{{|{{||||z{zzz{{|||||z{|{|{|||||{|{{{{|{|{|{{{{{||||z||||{{{zz{{{{||z|||{{{{{{{{|{{||{{|{{z{{{z{|{{}|}|}||{z|{z{|{||{{|{{|{|z{{{||{{|||{{{{{{z|z|{|{||{|{{z{{z{{{{{|{{}|{{{{zzyzz{|{|{{{|{{zzz{z{{z{{{|{{{{z{zy{{{{zz{{|{{zzzz{z{{z{{{z{{{zzzzzz{{{{{|{{zzzz{{yz{{{{{{{{z{zzzzzzz{{{{zz{z{zzzzzzy{{{z{{z{zzzzyz{{z{z{{{|{z{zzzzz{{{z{z{|{zzz{zz{z{{{z{{{zz{zzzzzz|z{z{{|zz{{{{zz{|{{{z|{{{zz{zzzz{{{{|{|{z{{{z|{{z{{|{{{z{{yz{|||{z{{{|{|{z{z{{z{z{{||z{|z{{z{{{{|{||z|||z{{{z{{{||{{{|{{z{{{|{{z||||{||{z{z|{|{{{||||||{{||z{{{|{||{|}{{z{||{{|{||{}|||{{{{z|{{{{{||}{}|{|{{{{{|}|||{}}{{|||{{{|||||}}||{|{{||{|||{}{|||{|{{{||}||{|||||{|z|{|{{|||{|}}{{{{{z{{{|{||{|{{||{|{|z{||||z{{{z{zz{zz{z{|{{{|{z{zzz{y{{z{{}z|{{yzz{zy{{{{{|{{{z{zzz{zz{{{zz{zzzyzzz{yzz{zzz{{{zzzzz{zz{{zz{zyzzzzzzyyzz{{y{{zzzzzyzzzzz{{z||{zyzzzzyzz{{{{{{{zyyyz{zz{{{{{{|z{{{zy{zzz{z{z{||zz{zzzzz{z{zz|{{z{zyyzz{zzzz{z{|zzz{zz{yz{z{{{||{z{{zzzyz{|{{{{{z{zzz{zz|{|{{|{zzy{{yzzz{{z{{|{{{zz{z{{z{{|{{|{{{{z{z{{z{||{z{{{{zz{{{|{|{{{{{z||{z{{z{|{{{{||}{z{|{{{{{{|z|{||||z{{{{z{{{{}|||{{z{{{{zz||{{{||}|{{{{{{{{|{}||{}}{{{z{{{{||}||}||{{{{{{{{|{{||||||{z{|{{z{{{|||||{{{{{{}{|{{{|||{{{{z{|z{|||||||{|{{{zz{z|{|{||{{{|{zz{||{{{{{{|zz|{zz{z{{{{{{{{{{{y{z{zz{{|{{{{{z{zz{{z{z{{{{|{{{z{zzzz{z{{z{{|z{zzzyzz{zz{{{z{zzzz{zzy{z{z{{z{{zz{zzzyz{|{z{{zzzzyzzzzzzzzzzz{zzzzzyzyzzz{z||zzzzzzzzzz{{{z{{{yz{zzzyz{{{z{|{{zzzzzzyzz{z{z{z{z{yyzzzy{{{z{{{zzzzz{|yzz{{z{z|{{zzzzzz{z{{{{{{|zyz{zz{{{{|{{|{{{{{zyz{y{|{zzz|{{z{{zyz{{{{{{|{{{{zzz{{{z||{|z||{z{zzzz{|{z{{z|||{zz{{{zz{||{|||{{{{|{|{{z||z||}{z||{{z{{{||{{|{|z{z{{{z{||z|||z{z{{||||||{{|z|||{z{{{{|||||{|{||{{z{{{{||{||{{||{z|zzz{||||{||||{z{{{z|||{|}|||z{{{{{{{|{{|||||{|{|{{|{||||{|||{z|z|{z{|{||{{{{z{zz{zz{z{|z{{{{{zzz{{z{{{{{z{{|{z{{{zzz{{|{{|||z{zz{zyz{{{zzz|||{z{yzzz{z{{z{{|zzzyyz{zy{{{{{{{zzzzzyyz{{|yz{{{z{zz{zy{{{z{{{{{zyyzz{zzzz{z{{{z{yz{yzyz{z{zz|z{zzzzzzzzzz{{|{|{z{y{zyzzzz{z{z{z{zzyzzz{y{{zy{{{zzy{zzzyz{z{{z|{zzzy{z{zzz|zz{z{zz{{{zz{{zz{{{||zz{y{z{z{{{{{|{{{z{z{z{zz{{|z|{z{z{{z{{z{||{|{z{|zz{{z{{{||z{||{|{z{{{{zz{||||{|z{{|{{{z{}|{|||}{{||zzz{||}{{|{z{{{{{z}z|||{|{}{|{{{{{{||{||{|{|{{|{{{|{||}{|||}{{|{{|{{|}{{||||{{{{{{{|{|{||||||{{|{{{|||{|||{|{{{z{||{{|||{||||{{{z{z{{}|{{{|{{|z{z{{z|{|{}|{{{z{zzzyzzz{|{{z{zz{zzzzz{{{{{|||z{zzzz{yz{{z{{{z{y{zzzz{z{z{zz{{z{zzyyzz{{{zz{z{{yzyzz{z{{{zz{{{zy{yzyzyz{{{z{{z{{yzzzzzzzz{zz|{zzzzzyyzzzzz{|{{zy{{zzzy{zzzz{{{z{z{yyyzzzz{z{{{{zzzzy{z{zzzz{{zzzyyzzzz{z{z{|{{zzzzz{zz{{|zz{{{{{z{z{zy|zz{{{{{zzzz{yzzzzz{{{{{{zz{{zzz{{{zz{||{y{{{z{z{{{{{{|{{{zzz{z{{z||{||{{zz{zzz{{|{{{|{z{{|{z{z{{|||{{{{zz{{{|{{||{|||||{{z{z{zz{{|}|{|{|{{{{{{||{{{|{||{{{zz{{{{}{{||||{{z{{|z{{|{{{{|{{{{{z{{{{{|||{{|{z{|{{{|{{|{{||{{{z{|{{|{|}{|{{}|z|z{z{{{{||{|{{||zz{z{{{}{}z|||{{|{{zz{{{{|{{{|{{zyzzzzz|{{{{{|{yzyzzz{{zz{{{||{zzzz{{z{{{{z|{{{z{zzzzz{|z{{{|{zzzzyy{z{z{{{|{{y{zy{z{zz||z|{{zz{zzzzzz{{{zz|{{zzzyxzzzzzz{z{{{zzzzzz{z{z{z{{{{zzzzy{zzz{{z{z{zzy{z{yzzzz{yz{||{zzzz{yzzzzz{z{zzz{zzzzzzzz{{{{{zzz{zzzy{y{zz{|{{z{z{{zzz{|z{||{{{yz{z{{{{|{{{{{zzzzz{{z{{{{{{{{{z{{{z{{zz{{{z{{z{{z{z{z|||z{z|{{|{zzz{{{|{{{||{{{{{{{{{|||||||{{{{{z{{{{|{|||||{{{{|zzz{|||{||{|z{{{{zz|{|{{{||{{{{{{|{|||||{||||{{z{{{|{}||||||{||{z{{|{|||{}|{z{{{{{|{{|{}{||||{{{{{|{|{||||{{{{{{|z{{{{|{}|||{|{{{|{{|||{|||{z|z{{{zz|{||{{|{{{{z{{{z{{{{|z|z{zyz{z{||{zz|{|{{{zz|zz{{{|{{zz{|z{z{zz{{{{{{{{{{zyz{{yz|z{{{{|zzzzy{zzz|{z{|{{{zz{z{zzz{|z{|zzzyz{{z{z{yz{z{z{zzzyyyzzzz{|{{|{{zz{yzxz{{|{|{{{z{z{z{zy{zz{|z{{{{yz{yzzzzzz{{{{z{zzzyzz{zz{{{|{zz{zzzzy{{z{z{{|zzzzzzzz{{|z{{{{|z{{z{zz|z{{{{{|yzzzz{yy||zy{{|{{zzzzz{{z{z{{{|{{{{{{{z{{{{|{{{{z{zz{{z{z{|{{{{{{{{{{{{{{{{{||{|z{{{z{{{{||||{||{z{|{{{{{{|{z||{|{{{{{{z{|{|{{}||{{z{z{{{||||||{|{{{z{|{{}||||||{{}z{{|{{{}|{{||{yz|{zz{{{{|{}|||{{|{{{|{|{|||||||{zzz{z{||{z|||}{z{{z{z||||||{{||{zz|{{{{{{{|{{zzzy{{{y{z{{{{z{zzz{zzzy{z{{{z|z{{{zyyz{|{zzz{{|y{{zzzz{zz{zz{{|zz{yzz{y{{{zzz{{yzzzzzzyy{{zz{{zzzzzzzy{{{z{zz{{{y{yzyyyyzy{zz{zyzzzyzyy{{z{{z{{z{zyyzyzzzzz{zz{{y{zzzyzz{zzz{{{zz{z{zzz{zz{yz{{zzzyyzzzz{zzz{z{zzzyzzzz{z{|z{{{{{zzzzz{{{{z{zz{{yzz{zzzzy{z{z{{z{yz{z{z{z{{z{{{{{{z{zzzy{{|{{z{z{{zz{{z{||{{{{{|zz{{z{{z||{{{{|{{zz{{{{{{{{||{{{{{z{{z{||z{{|||{{z{{{{z{{{{|{{{|{{z{|{{|||{||||{||{z{{{{{{|{{|{|{yz|{{{{}{}|{||{{{|{{{z{|}{|{|{{z{{|{{|{||{{||{||{z|{{{{|{}|||}{{{z{{zzz{{|||{|||{zzzzz{|{{{{|{{|{{z{{z|{z{|{{{{z{zzzyz{{{z{{{{zzzyzy{{|{{{{{|{zzzzzzzz{{{y{|{{z{zzyyyz{{z{z{{|z{zzzzzzzz|{{{{{{zy{zzzzzzzzz{{zzz{z{zyz{y{zzz{{zyzzzzzzzzzz{{{{zzzy{zyzyzz{{{|zzzzyzzyy{z{{zz{z{zzzzzzzy{{{z{{{yzzzzzzyzzz{y{{zzzzyyzyzz{z{z{y{zzzzzzzzzzz{{{{{{zzzyzy{z{zzzz{|zz{y{zz{{z{zz{|{z{{yyzzz|{{{zz|{{{z{{z{zz{z{{|{{z{{z{{{y{{|{{{{{{zz{zz{{|zz{{{{{{y{z{z|{{z{{{|||z{{{z{{{{|||{{{|{z{{{zz{{{{|{{|||{z{{{{{||{{}{||{{{|z{{{{{{{{}||}z{{|{{|z|{||||{{{{{{{{|||{|{||||{{{{z{zz{{||{||{{{{|{{{|||{||{|{{|zz{z{{{{{||||{{z{{z{{{|{|||||{z{{zz|z{|{|{|{z|{z{z{{zz{|{|{{{{zz{z{yz{{{{|{|{{|zyzzzzz{z{{||{{{{{{z{{{{{{{{{{zz{yzz{z|{{||{z|zz{zzzzz|z{{{{{{|z{z{{zz{zzzz{{zzyzzzzz{zy{|zz{{{{z{{y{{z{|z{{{{y{zzz{yz{|{|{{|z{{zyz{zz{z{z{z{{{zzzzzzyz{zz{{zzzz{zzzyz{{z|z{{{z{{z{z{z{{{{{z{{{{zzyz{z{{{{{{||{yzz{z{{|{z{{||{{z{{z{{{z|{{{|{|{{{z{z|{{{|z{||{{z{zzzzz{||{{{|{{z{{z|zz{{}|{}{{{{{{{{{{{|||}|}{{z{|{{|{{|{||||}{{{{{|z{|||{||{||{{{z{{{|{{|}||}{|{||{|{|}|||}{}|{{{{z{{{}||{{}||{|{z{{{||{|{||||{|{{{z{||{|{{}||{{|{{{||}||||}}|{{{z||{{|||{{|||{{{{{|{|||||{|{{|{z{{{{{|{|||{{z{yzyyz{z{{{{{{{{{zzzzz{z{{z{z|{zyzzzzzzz{{z{zz{{{{zzyyz{z{{{{{{{zzzz{{z{z{{z|{zyzzzzzzzz{zz{{{{zzzzzyzzz{{zzzz{zzzyz{yzzzzz{|z{z{zzyyzyzzz{{{{z{zzzyzyyzz{zzzz{{yzzzzzzzzyzz|{z{zyzyyzyz{{zzz{{z{zyzzzz{z{{zz{{z{zzzyyyz{z{z{z|{{zy{yzzz{{z{z{|zzzz{z{z{z{{{{{{z{{yzzzzz{|{{{{z{zzzzzzz{z{z{|{|{z{{z|{{{{|{{{|{{z{{{{{z{|||{|{{y{zz{{{z{{||||{|{z|z{{{z{{{||{{|{{{{z{z{|{{{|||{|z{z{z{z|||{||||{|{y|{|||{{{||{|{{{{{{|z{{}|{|}|{z|{zzz{|||{{||||{{|{|z||{|z{||||{{{|{||||{|{{||{{{z{{{{{|{{{{||}{{||z{z{|{{{{|||{{{{z{z{||{{{{|zz{zz{yzzz{{{z|{{z{zzzzz{z{z{{|{|zz{zzzz{{zzz|{{z{z{zzzzz|z{z{{{{zzzy{zz{{{{z{{|y{zzzzzz{{{zzzzzzyz{y{yz{{{zzzzz|yyyz{zz{zzzz{z|zzzzzzzyzzz{z||zzzzyzzzy{z{z{|{{{{{zy{zyz{zzzzz{{zzyzz{yzzy{z{{{zzzz{yzzz{z{z{{{{y{{zzyyzz{{z{{z|zzzzz{z{{|{{{{|{zz{zz{z{zz{|{|{{z{{z{{z{|z{|z|{{z{zz{zz{{z{{{{{{zzz{{zz|{|{{{|{}zzzzz{{{{z{z|{{z{z{{yz{|z{}|{{{z|{z|z{{{|{|{|{|{{z|{zz{||||||||{{{{z{z{||{||{{{|{{{{{|{||||z|||{{z|||{{{||{|||||{|{z{{{z||||{}{{z{|{{{{{{{|{||||{{{{{{{|||}|}|{{z{{{{{{|}{|{||{|{{{{z{{{|{{z||}{z{{{{|z}z{||{z|z{zzz{{z|{{{z{{{zzyyzzzz{{{y{|{|zz{yzy{z{{{{|{|{zzz{zz{z{zz{y{z{{{zyzzzzz{zzz{{{zz{zzz{yz{{{{{z{z{zzzyz{{{|{z{z|zzzzyy{zz{zzz{{{{y{yzzyyz{{{{{{z|zzzyyzzzz{z{z{{{zz{z{yz{||{{{{{z{zz{yzzz{zz{{zz{zzzzyzzy{|zy{{{zyyzzzzz{zzzz{z{z{{zzzzz{{{z{{{|{z{zzz{z{z{{|{{|zzzzz{zzz{{|{|{z{zzz{zz{z}||z{{|zzzz{z|z{{|{||}{{{zz{zzz{{{{z{{{{{z{{|{{{|{{{|{|{{zz{{{|{{{{{{|{|{{z{zzz{|{|{||z{z{{{z{{{|{{z{||{{|z|{||{{|{||{||{{{{{{{{||{{||}||z{z{{{{{{|{||{|{zz{{{z{{{{{{|{{{{{{{{{|{{}|}|{|{{zz{{{{|{||{|{{z|{{z|z{|{|}{|{{{{z|z{z|{|z|{{z|zzzz{zxz{{z{{{{{yzzz{zz{{{{{{||{{zzzzzyz{{z{||{{{{|{yzzz{|{{{{|z{{zzz{y|z{zz{z{{zzzzzzz{{{{z{{{{zz{zzxzzz{zy{{{z{zyz{y{z{z{z{{zyz{yzyzyzz{z|{{z{yzyyzyzzzz{{{{zzyzzyyzzz|z{zzz{zzyzzzzyz{{z{{{{{zzyyz{yzz{z{{{{{yyzzz{z{{{{|{|{{zyzzzz{{{z{z{z|zzz{{zzz{z{|{|z|{z|z{zzz{|z{zz}zz{z{{zzy{|{{{|{|zzzz|yz{{{}{{{|z{z{{zzz{{|{zz{|{z{{{{zz{{{|||{|{{{{{{{{{|z{z{||||z{|z{zz}{{{|||{{{{{{{{{{|{{{|||{{|{{|{{{|{||}||{z{z{z{{{||||}||{{{{z{|||{|{|}}|{{zz{{z{{{|{|||{{{{||{{{{|{|||{}{z{z|{z{{|||||{{{{{|z{|z{|||{{||{{{zz{{{{{|{|{{{zzzz{yzz{{{{{{z{{y{zzyzyzz{{{{{{zzyzz{zzzz{z{{|{{zzzzzzz{zz{zz{{{{{zyyzzz{|{{{z{zz{zzyyzz{zzz|{|yzzyzzyy{z{zz{z{{zzz{zyyzzz{z{z{zzyz{yzzz{z{|z{z{zyzyzyzzz{zz{{{zzzzzyyz{zz{{{z|{zzyzyzzzz{zz|z{yzzzzyzzzzzzz{{zzz{zzzzyz{{{{{{{{zzyzzzzz{{{{{z|zzzzyyzzz{{{{{{{{z{zy{{{{|{|{zz|zzyz{zzzy{{z{|{z{{{{zzy|{{{{{{|{|{z{zzz{{{{z{{{||zz{|{{{z|{|{|{{{{{{{{{{{|{|{{{|{{{{{{z{||}|{|{||{{{{z{z{|{|||||{z{z|{{{z|{{|}||{{z{{{z|{}}||{||{|{|{{zz|{}{|{|{|{{{{z{{{{{{{{|{|{|z||{||{{{{|||{{{z{{z{{{|{{||||{z{z{z{{{{{|{||{{{{{{{z{{{||{z|{zz{yzzz{{z{{z{|{y{zzzyy{{{{z{zz{yzy{zyz{z{z{{{z{z{zzzzzz{{z{{z{{{zzzzzz{zzzz{{|zzzzzzzyzzzz{z|zzzz{yyzy{zz{zzzz{{zzz{zzzzz{{{z{zyyzzzzyz{zz{|{z{zzzzzxzy{zz{zz{zz|zyzzzzzz{z{{{{yz{{yzzz{zzz{z{z{zzzz{zzz{{z{{{zzzz{zzz{{{{zz|{zyzz{zyz{{{z{z{{{z{z{zzz{|{{{|{{z{zzzzzzz|z{{{|zzzz{{zz{z{{z||{{z{z{|{{z{{|z{z|{{z{z{{zz{{z{{||{|zzz{{{{{z{{||}{{zzz{zz{{{{{||||{{{zzz{z{|{{|{|{z{zz{{{{{|{{|||{|z{{|{||{{|{||||{z{{{{{|{}{|||||{|||{{|{|||||||{{{z{{z{{|||||{|||z|{|{{||{|}{|}{z{z{{{{{{{|z||||{||{{{zz{{{|{{|{|{|z{{{z|||z|{{{{zzz{zzzzz|z|{{{{zzz{yzzz{zz{{{zzzzzy{yy{z{{zz{{z{z{{zxzzz{z{zz{{zzy{yzzz{z{{{z{{z{xzzzzy{{zz{zzzzzyzzzzz{{zz{z{zzzzyyzzzzzzz{z{zyyzzyyzzzzz{z{zz{zzzyzz{{z{{{{{zzyzyzzyzzzzz{{{zyzz{zzzzzzz{{{z{z{yzzzz{zzz{{z{zzzzyzyzz{zz{z{{zzzzyz{yz{|zz{{{zz|zyyzz{zzz{{{{yzzzzzzz{z{z{z{|z{{yzz{z{zz{{{{z{y{zzz{z{{{{{{z{{zyzzyzz{|{{{|zz{{zz{{zzz{{||||{z{{zzzzz{|{{{|||{{{{{{z{{z|||{|{|z{{|{z{||||{{||{{{{{{{{z{|||{||{{z{{{{z{|}{|{}|{{z{{z{{||||{|||z{{{|{z{|{|||{|{|{|z}{{{{|{|{{||{{{z{{{{{|{|{z{||{zz{zz{{|{|{}|{|z|{{z{zz{{||||{zzzzzzz|{{{{{{|{{z{z{z{z{{{z{{{{{{{z{zzz{z|{zz|{{zz|zzzz{{z{{{{|{zzzzzzzzz{{z{|{zzzzzzzzz{zz{z{z{z{zz{zzz{{{{{{zzzzzzzzz{zzzzz{zzzzzzzz{zz{zz{{|{zzzzyyzz{{{{{{{|zzzzyzy{zzz{z{|zzz{{z{zy{{{{||{z{zzzzzzz{zzz{{{z{{y{z{zz|{{{{{|{zz{z{z{{|z{z{{{{{z{{zzz{|{z{z{|zz{z{zyz{{||{{||{z{zzy{{{{{{z{z{{{zz{z{{{{|{|z|{{{{z{zz{{{{z{|{|{{{zy{z|{{||||{{{z|{z{{{{|{{{|{||{z|zzz{|{{{|{|{{{{{|{{|{|||{{}|z{{|{{|{|{|{|}|||z{{{|{{{{{||||{|{{{zz{{|{{{{||||z{{{{{z{{{{|}||{|z{|{{|||{}|||||{zz{{z{{||||{}|{{{||{|{||{}|||{{{||{z{{|||{||{{{zz|{{{zz{{y{z{{zz{zzzzzz{{{|{{z{{zzyzzz{zz{|{{{{yzz{zz{z{{zzz|{|{z{zzzy{zz{z{zzzzzzy{yyz{{zzz|zzzzyyyyzz{{{z{z{zyzzzzzyzzy{zz{{yzyyyzzy{{{z{{|zzz{{zyyzzz{||{z{zzzyz{z{z{z{{z{{zzzzzzzy{z{{|{{zyzzy{y{zy{zz{{{z{{{{{{yzzzz{{{{|{zzzzy{zy{{zz{z|{z{zyzzy{{{{z{z|zz{zzz{z{{{{z||{zzz|z{{z{z{{z{|{z{zz{{{{z{{|{||{z{zzz{zz{{{{{{|{{{{{|{{{{{||{{{}{{{|z{|{{{|{|{|||{z{zzz{{|{{|{{|}{{{z{{{{}{|||{{{z{z{{{|{{{|{{|||{{{{{{{{||||{}}}{|{{z{{|{}||||||{{{{{{z||{||||{|{{{{zz{||||{|||{z{{{{{{||{|||{||{|{z{{z{|z|{{||{|{{zz{{|||{{|{{{z{yzz{y{{{z{{{{{zzzzyzz{zzz|{{z{zzzzz{z{zzy{|{{{{zzyyzz|{{{zzz{zzzyzyyz{{zz{|z{zyyzzzzy{zzzz{{zzzyzzzyzz{zyz{yzzyzyzyyyzzzzzz{{zzzzzyzzzz{z{{|{zyyzyzzyzzz{z{{z{yzxzyyyz{{z{{|{zzz{{z{zz{{zzzzzzzzyz{zy{|z{{{{{zzz{y{zz|zzz{z{{{zzy{{z{{zzzz{{{{{zz{zyz{z{{{z{|{{{z{zzzy{{zz{|{zzz{zyzz{{|{z{|{{y{z{zzy|{|{{{|{{{y{y{{{{{|{{|||{{zz{{zzz{{{{{{|z{{{|{{{|{z|{||||{z{z{zz{z{{{|||{z{|{z{{||||{|||zz{|z{||z|{{||||{z{{{{{{{}{||{|||z||{||{||{{{|||{{{{|zz{|z{{{|||{|{zz{z{{{{|{|||z{{zz{{{{|{{|}|{{zzzz{{{{|{|{|||{{{{{{|z|{|{|z|{{zzzzz{z{z|{zz{zzzzzzyyz{{z{{{{{zz{z{y{{{zz{z{{zzy{zzzzz{{{{zzzzz{yzyyzz|z{z{z{{yz{yyzyzy{{zz{zzzzzzzzzzz{{{z{z{zyyzyzyzy{zzz{z{{zzyyzyzz{zz{z{{zzzzyzzzzy{{{z{{zy{yyzzzz{{{{z{z{zyzzy{z{{{z{{zzz{zzzzzzz{{z{{z{y{yyzzyz{{{{{{z{zzzz{zzzzz{{{{{|z{zz{zzz{{{{{{{{{{z{z{{zzz{|zzz{{z{zzy{zz{{{{{z{{|zzzzz{|{|{{z|{zyz{{{{{|{z{{|||{|{z{zz{{{}{|{}|z{{{{{{z{|||{|||{z{{{{{zz|}{{|{{|z{z{{{{|||z|||{|{{|{{{{|{{|{{|{{|||{z{{|{{|{|{|z{{|{{{{{|{{{||||z{{zzzz{{||{||||{{{{|{{|{{|||{}{{{zz{zz{||||{|{{zz{{zzz{{{|{{||{z|z{{{{{|{|||z|zzzzzzz{zz{{z{|{zzzzyyzz{{zz{z{{z{{yzzzyzz{z{z|{{z{{zzyzz{{{z{|{{z{zzzzyzz{z{{z{{zzz{yyzzzzzz{{{z{zzzyzzz{|zzz{zyzzzzzzzzz{z{{zz{zyyzyzyzzzzz{{zzyyzz{zzyz{zy{{z{zzzyzzz{{|{{{{zzyzzzzzy|z{zy{{zzzzzzzzyxzz{z{y{zzzz{{zyy{z{zz|{{zyzzzz{{{{{{{|{zzzzzzzzzzzz{|{|yzzzzz{{{z|{{{}}{z{z{yzz{{{{|{z{|{{{{{{{{{z{{{|{{{z|{{{zz|{|{{|{{zzz{{{z|{|{||||{|{z{z{z{|{{{{|||{z{|{zz{|||{z|{|{{|{{{{{|{}||||{{{z|{||{{{{||{|{{zz{{{{|||{{{|{||{|{{{{||||{||}|z{z{{{z{|{{{|{|}{{z|{{{{{|{{{|}{z{{z{{||||{{}|{{z{{{z{{z{{{|{|{{y|{zzzz||{|{{z{zzyzzzzzz{|{z{{{zzzzzzz{z{{z{{{{zzzzz{{z{z{z{{{{z{{{zzyz{{{}y{z{z{zyyzzyz{zz{{{z{zzzzyzzzz{zz{z{z{zzzzzzzz{yz{z{zzzzy{zzzz{{z{zzz{zyzyyzz{{zz|z{zyzzyzyzzz{z{||zyzzzyyzzzz{zyz|{{zzy{zzyz{{zz{{z{zzy{yzzz{zzz{z{z{yzzzyzzzz{{y|{zz{zzzzz{y{{zz{{{zz{zyy{{|z{{{{{z{{{zzzz{z|{{{{{{{{z{yz{{{{|{{{z{z{z{z{z{z{zz|{{{{|zzzz{{{z{|||{{zzy{{{z|{|||{{|z{{|{y{{{{{}{|||{{{{{zzz|z{{||}||z{{{zz{||||{|{|{{|{{z{{{{|{}|{|{z{{{{{{{{|{{}|}{z{|{{{{||}{{{||{z{{zz{{|||z|{|}{|zz{{{|{|||{||{|{{z{z|{z{z||{|||{z{{{|{{{{{{|{|{{{z|zz{{|{{{{{{z{zzzyzzz|{{zz|{zzzzzzzz{y{z{|z|z{zzzzzzz{{z{{|{zzzzyyyzz|{zz{|{zyy{yy|zzz{zz{z{{zyzzzzzz|zzyzz{{y{yzyzzz{zzz|{zzz{yyyz{zyz|z{{zyyzzzyzzzz{zz{{{yzzzzzyyzzzzz{{z{yzzyzyzz{zzz{{{zzzzzzyy{zz{z{{zzzzyyyyyz{zyz{|zzzzzzzzyz{{{{{|zzzz{{z{z{z{z{z{|{yzzzz{z{zz{z{}{zzzzzzzzzz{z{{|{z{z{{yz{{{z|z{{{zz{z{zzy{{|{{|{|{z{zzzzz{z{{{{{{{z{z{zz{z{||{{||{{{||{{{{{{{z|{}zzz{z{{{{{{{|{|{|{z{{z|{|{{{{|||{{{{|{|{z|{{||||{{{{{{{{{|{{||{||z{|{{||{{{|{{|||{{|{{zz|{{|||{||{{{{{z{||{||{|}{{{{|{{{|z{{|||||zz{zz{{{}{||{|{z{{z{{{{{{|{{|{{zz{{{zzz{{{{{{z|{zzzzyz|zzz{{{{{{z{zz{z{zz{zz{|{{yzzyzyy{{{zzz{|zzzzy{zzz{{zyzzzzz{yyyzyz{yzzz{z{y{y{zzzz{{zzzz{zz{zyzzyzzz{zyz{zyyz{y{zy{z{{{{{|yzyy{yy{{{z{z{{z{yzyz{zz{{{z{{{zz{zzzzzyzzzy{{{zzzzzzyzy{zz{{{{zzzzzzzz{{{{zz|{zzzzzy{zz{{z{z{{z{{z{z{z{z{|{{{|zzz{{{zz{{|{z{{{{{zz{zzzz{z{{{{{zzz{{z{{{z{|{z{|{zzzy{zzz|{{|{{{{{{z{z{{{{{{|{{{zz{{{{{zz||{{|{|{z{{zz{{{|||{{||{{z|{zzz{||{{{{{|{{{z|{z|{{{||||{{z{{{{{{|{||||||{{|zz{{{|{|{|{|{z{{|zz{{{|{}}|||{{{{z{{|{||{||{z|{{{z|{{{{||{|{{zz{{{{{z{{{{{|{zz{{{z{{{|{|||{z{zzz{zyzz{|{z{{{{{yzyy{y{{zz|{{{zzyyyyzzzz{yzzz{zyyzzzzzzz{{zz{{{z{zyzzyzz|zz{{{zzyzzzzzyzzyz|{z{zzz{zzzz{{yy{{zzzzyy{zzzzzzzzz{yyzzyyy{zzzz{{{{zyzyzyyzz{zz{z{{{zz{yyyy{zzzz{z{zyzzzzzyyz{{zz{{zyzyyzz{y{z{z|{{zzzy{zyyz|{{zz{{z{zz{yzyz{{zz{z{zyzzzzzzz{z|z{|{zzzzzzzzzz|z{z{|y{z{{z{zz||zz{{{{zzzz{yz{z|{zz{{{z{zz{z{z{{{{z{|{{{{{|{z{{||||||z{z{{{z{{{{{||{}{{{{z{y{|{{{{{{|{{{{{zz{{{|{{{|{{{|zz{z{{|{{||{||z{|{z{z{|z||{}||z{{z{{z{||{{}|{|{{{{z{{|{||||{|{{{{||zz{|{|||}{{zzz{{{{|z{||{{|{{{z{z{z{{{{||}|{z{z{z{z{|{|{z{{y{zz{zyzzz{{{z{{{{zzzzz{{{{{{{{{{zzz{{zz{z{zz{{{zz{{{zzz|z{|zz{{yyzzyzz|{zzyzzz{zyzzyzzyzzzz{{zz{zzzzzyzzzzzy{zzzy{zzz{zzzz{y{|{yyyzzyzzzz{z{z{{zzzzzzzyzy{zz{zzzz{zzyzzyz{z{{{|zzzzzyzz{yzzzz|{{zzyzyzzz{y{{{{{zyyz{zzzz{z{{{zz{zz{zzzzz{z{z{{zzz{zyyzz{zz{{{{{zz{yzzzzzz{z{z{{zzzzzzzz{{z{{{{|{z{zz{{z{{{{{|{{{z{{{{zz{|z{z{|{{zzzz{z{{{{|{{z|z{{{{{|{{|{{{{{}{z{{z{{z{||{{{{{{y{{zz{{{||z{|||{z{{zz{{{|{|{|||{zz{z|{|{|{|{{{}|yz|{{{{{|{|{||{{z{z{{z{|{{{{{{|{z|{{{{|{{{{|||}z{zz|z{z{{|{{{||{{{{{z{{{{{|{{{|{{{zzz{{z||{{{{zzz{z{zzzz{{zz{{{zzyzyzzzzz{{{{{{{zzzzzzz{z{z{z|zzzzz{yzzz{{z{{z{zz{yyyzyzzzz{{{{zyzzzz{yzzzz{{{zzzyzzzyyzzz{zz{{zzzzyyzzzyzyz{z{zzzzzyyyzz{yzzz{{yyyzyyyzzzyzzzzyy{zyzyyzzzz{z{{zzyyyzzzyzzzzzy{{{yzzzyzy{zzzzzzz{{yzzzzz{zz{zz{{yzzzzzzzz|{zzz{zzzyyzzz|{z{z|{{{zzzz{zzz|{{{{{zzz{zzzzyyzzz{{{{z{{zzz{zz{|zz{{{{zz{zzzz{{|z{{z{{zz{{||{{||{{{|{zzzz{z|{z{{z{||{|zy{z{zz{{{|z|{z{z{{zz{z{||{|{{|{{{{zz{z{|{|{{{{{z{{{{{|{{|{{{}|}z{{{z{{|{{|||z{|zzzz{{z{|{{{{|||{zz{{{{|{||{{||{{{{zz{z{{|{|{|||{{{{zyz{{|{{||{zzzzzz{{zz{{{|{{{zzzzzzz{z{z{{z{z{zzyzzz{{{z{z|{{zzyyzz{zy{|{{{{{z{z{{zz{|z{{y{{zzzzyxzz{z{{{{z{zzzz{zzz{zz{{{{zz{z{zyyz{z{zz{z{yyzzz{zyzz{{{{zzzzzz{z|y{z{zz{{{yz{{zzz{zz{{z{{z{yz{zzz{yzzz{{||zz{zzzzzz{zz{{z{{{zzyzzzy|{{z{|zyzzz{zzyzzz{z{{{|y{zzzyz{|zz{{{{zy{z{z{{{{{{{{|z{{{{zz{{z{{{|{|{zz{{{y{z{{z{{{{zzzz{zzzz{{|{{{z{{zz{{zz{{{z{|{z{{zz{|z{zz{{|{||{z{zz{z{{{||{{|||{|zzzz{{{||{|{{{{z{{{z{z|||||{{{|z{{y{|{{{||{||||{{{{|{z{|{||||||{{|{{{{||||||||{{{{{{||{||}{}|||{{{{{zz||{|{{{||{yz{{{{z|{|{|{||zzz{{zz{{{{{{|{{{{z{{zz|{{{|{{{{zzz{zzz{{|{z{{{{zz{yzzzz{{{{{|{{z{zyzz{{zz{{{|{{zzzyzzzzzzz{z|{{zzzy{zz{z{{z{zz{z{yzz{zzz|{{{{z{y{zzy{{zz{zz{zzzzzzyzzzyzz{y|{{z{zzyyzzzz{z{{z{zzzzyyzz{{{{{z{zzzzzyz{z{z{zz{{{{zzzzzyzzz{zz{{{|{zzz{zz{{{zz{{{zzzzzzyzz{z{{z|{zyz{z{zzz{{{{{|{{zzzyz{{{z{z|{||zz{zz{{zzz{{z{{{{zzzzyzz{zz{{zz{{z{{yz{z|{|{{{|{{zz|zz{{{{z{||{{z|{{{zzz{{{||||{z|z{{z{{{{{|||{{{{{{{y{{{}{{|||{{z{{{{{|||{{|{{|{|{{z{|{|{{{|z||{zz{{{{zz{|{||{{{{|{{z{{{{||||{|{{{||z{{|{{{|||||{z|{{{||{||||||{{{{{|{zzz{|{||{|{{{{z{{{|||{{{{|z{z{yz{|{|{||z{zzzzzzzzz{{{zzz{yyyzy{{y{z{z{z{{yyzzzyyzz{z{{{{{z{zyyzzyyzz{zz{{{zzyzzyy{z{zz{{{{yzzyz{zz{zzy{{zzyyzzyzzy{zzz{zzzzyzzzyzz{z{zzzz{yyzzyzyyz{zzz{zzyzzyzyzyz{zzz{|z{zzyzyzzzzzz{{zzyyzzyzzyzzz{zzzzz{yzzyy{yz{zzz{zzzzz{zzzz{zz{{zzzzyzyzz{zzz{z{zzzz{yzzy{{{zzz{|zz{yzzyz{{zzz{{{zzzz{zz{z|z{{{|z{z{zzzz{zz{{z{{z{zz{yzzz{{zz{z{{z{{z{z{z{z|{{{|{{zz{z{z|{|{|{{{{zzz{zzzy{z{{{{|{zz|z{{{{{|{|||{{{z{{{|{z|{|{||{{{zzzz{z{{||{|{|{{zz{zz{{{{|{{||{{zzzzzz{{{{|{||{{{{{{zz{||{||{||{{{z|{{{{|{|{||||{z{{z{{{{|{{|{{{{{zzz{z{||{{{zzzzzzzzyyy{zzzzzz{zzzyzzzy{y{{zz{zzzyzzyy{z{zzz{{zz{zzyzzyyzzz{{zzyzyyzzxzz{zzzzz{zxyzzyy{zz{zz{zzxzzyzz{zzzyy{zzz{zyyyzyzzyyyz{zyyyzzzyzzyzzzzzzyyxyyzxyzz{yzz{zzzzzyyyyyzzzzz{z{yzyxyzyy{zzyzzzzyyyzyyyyzzyy{z{zyzyyyzxy{zzzzz|{zzzyyzyzzzzz{{{zy{{yzyzz{{y{zzz{{zz{zzzz{z|{z{{zzzz{{{zz{zzz{zzzzz{zy{z{{{|{{{{z|zzzzzz{{z{z|z}zyzz{zzzz{z{{{{{zzz{z{{z|{|{|{z{{zz{{zzzyzz{{||{{{zzz{|{{|{{{{{|{z{{{{{{{|{||{{|{zz|{|{{{|{{||{||{{|{{zz{{|z||{{|y{z{z{z{{{{{|{{{{{{zzz|zz|z{|}{{{{y{zzz{{{|{{|{|{z{zzzzz}{|{z{{zzz{z{z{z{{z|yz{zzzyyyzyy|z{z{zzzyyzyyyyzz{zzz{zzyyyzzyyzzzz{yz{zzyyzyzyzzzzzy{{zzyxzyyzzy{{zzz{zyyzyyyyzzzzyz{zyzyyyyyyzzyyzzzzyyzyyzyyyyz{zzz{zyyyyyzyyzz{zzyz{zyzyyyzyz{yzzzzzyzyxyyyzzzzzzzzyzyyyzyyyyzzyzzy{zyzzyyyz{zzz{zzyxyyyzzyzz{zzzyzzzzyzyzzz{zzz{z{zzzzzzyz{zz{zz{{{zzzyzzyz{zzz{|z{zzzzzzz{z{z{{yzzyzyzyzz{{{{{zzzzzyzzzzyz|{zzzz{z{yyzz{z{{z{{{|{yyzzzz{{{{z|{{{|{{zzzzzz{{{{{|{zz{zzzy{{{{{z{{|{z{yzz{{{|{{{{{{||zy{z{zz{{|{|{{{{z{zyzz{{{{{{||{|zyzz{yz{{{{{|{|{zz{zyyz|z{{{z{{z{{z{z{z{{{{||{{{zzzz{{z{|{|{{{{zz|yzzzz{|{{{{{zzzyzzyzyz{{zzzzzz{yzzzyyzz{z{z{{zzzyyyzzzyyzz{z{{zyyyyyyzzz{yz|{zzzyzzyzzzzzy{z|zyzyyyxyzzyzy{{yzzzyzyyyyzzyzzzzzxzzzzzzzzy{z{zzyzzyyzzyzyyyz{zyzzyyyyyzzz{y{z{zyyzyzyzzy{{z{zzzyxzxzyyzzzzyyzzzzyyy{yzzzzyzy{{zzzzxz{zzz{{zz{{{zzzzzzzzz{{zz{{{zyzzzyzz{{zzz{{{zzzzyzyzz{z{z{{|zzzyz{zyzzz{{{|{{z{zyzyy{zzz{{{{{zzy{zzz{{{yz{{{zz{{{z{z{|}{{{|{zzz{z{{z{{z{{z|{|yzzzyzz{{{{{{{{{z{zzzzz{||{{{|{zz{{z{zz{{z|z|{|{{zz{{zz{|z{{{{|{z{|{z{z{{{{{{{{|zzz|z{z{{||{{||y|z{z{{{{{{{||{|{z{z{{yy{|{{{|{{z{z{{zzzz|z{{{{{zyz{zz{zz{{{{{|{|zzzzzzz{z|zz{{{yyzy{yzyzzzzz{{{zzzzyyzzzzzyz{|{zyzzzyyz{{zzzz{{{zzzyzzy{{{{z{{zyxzyzzzyzzxz{{{zzy{yyyyyzy{yz{zzyyzzyzyzzz{zzz{{zzyzzyzzz{{zy{{yzy{{xyyzzzz{{{{zzzzzxyyz{z|zz{z{zzyyyyyyzzzzz{z{z{yyyzzyz{z{zzz{zy{zz{yyz|zzzz{zyzzyzy{zzzzzyzz|zyz{yzzy{zzz{{z{zzzzzyzyz{zzz}{{zyzyzyyz{{{yzzzz{{{{zzzz{|{z{{{z{zzzzzyz{zz{{zzz{zzzzzz{{z{|z|{{zzzyz{{zz|z{{{|{{{zzz{yy{||{{{|{{y{z{{{{{|{{{{{{{{{zz{{{z{z{z{z{|{{{z{{z{|{|z{{{{z{{zz{z|{{{|{{{{z{y{z{{|{z{z||||z{{{{{z{||||{{z{{{z{{{z|}{{{{|{zzz{zz{{{{{{{{{|zz{zz{{z{{{{|{zzzyzzzzzyzz{zzz{zzzzyzzzzz{{zz{z{{zzyyzyyzzzzz{{zzzyyyyyyzzzzzzz{zyzyzyzyzzyzzz{zzzyzzzyyyzzyz{zzzyzyyxyzzzzzy{z{yzyyzzyyyzyzy{zzyyyxzyyyyzzyyzzzyzzzyyzyyz{zzz{zzzzyyyyyyzz{z{{zzzzyzyyzzzzyy{zzzzyyzyzyzzz{zz{zzzzzyzzz{{zz{yzzzzzyzzyyz{zzz{z{zzzyz{zxzzzzz{zzzzzyzzzzzzzzzz{{zzz{zyyzy{zz{{{|zzzzz{zy{zz{|z|{yyyyzyzzz{{{zzz{xzzzzz{z{{z{z{{{{zzzzzz{z{zz{{||zzzzy{y{{z{z{z{{zzz{zz{z{||{{|||z{z{z{{zz{z{||{|zyzz{|{z{{{{z{{{{{zz{zz{{z{{{{{{{zzzzzzz{{{{{{{||zzy{z{{{{{z{|{{z{{zz{{z||z{{{z|z{z{zzz{{z{{z{{{{{{zz{zzzz{|z|zzzzzzzzzzyzzyyzz{zyzyyzzzz{zyz{z{zzzzzy{yzzz{zzzzzzzzzyyzzz{zz{{{{{y{yzzyzzz{{z{|{z{yyzzyzzzyzz{z{zzyyzzyzyzzzzzzyyyzyyzzzzz|zz{{yzyyyyyyzyzz{zyzyzyzyyzzzz{zz{z{yzyzyzyzzzzzyzzzzxyyyzyyyzzzzz{zzzzyzyyyzzyzz{{zzzy{{zzy{{zzyz{{zzzzzzyzyzz{zy{{zzyzzy{z{|{{{z{|yzzzzzzzzzzz{{{|zzyzzzzzzz{{{z{{zzzz{zzyz{{{z{{{zzyzyz{{z{z{z{z{z{{zzzzz{{{{{{{|z{{yz{{{{{{{{z{{zyzz{zzzz{z{z{|z|{z{{z{z{{{{{{{||{{{z{{{{{||||{|{z{zz{zz{{|{z|{|{z{{zzz{{||{z|{|{yz{zzzzz{{{{{||{{{z{zz{|{{{|{||z{zz{{{{{|||{{{{{z{{zzzz{{{{{{{zzzzz{z{z{{{||{zzzzzz{zzyz{|zzz{zyzy{zyzy{{z{zy{zzzyyyzyz{xzz{zzzzzzzyyzyzzzyzzz{zyzxzzzzyz{zz{zzzyzyyzyyzzyzz{zzzyyyzyyyzzz{z{yyyzyxyyyyzzzzzyzzyyyxyyyyyzyzz{zyyzyyyyy{zz{y{zz{zzyzyyyyy{z{z{y{yz{zyxzyzzzzyzzzzzyxyyxxzyzzz{zzyyzzzz{yzzz{z{zzzzyyzzzzzz{z{{{z{yzzzzzy{zzz{zzzzzyzyyzz{z{zzzz{|zyzyyzyzzzz{zy{zzzyzzzzzz{zzz{{{zzyyz{zz{zyy{z{zzzzzyzzzz{{{z{{zzzzzzz{z|z{{{{|{zzzzzzz{|{{zz{z{zzzzzzz{{z{{|{{zzz|z{{{{z{{{{{z|zzzy{z{{{z{|{{{zz{z{zzz{{{|{{{{|zz{{z{{{{z{|{{||{zz{{z{{|z{{|z{z{zzz{z{{{{{z{{{{zzzzz{{z{{{{{|{zzzz{zzzz{{zz{{{zzyzzzyy{z{{zz{zzzyzzzyz{yzz{{z{{zzxzzzz{z{zzz{zzyyzzyzyzz{zzz{zzzyxzyyxzzzz{{y{yyyyyxyyyzyzzzzzzyyzxyzxzzzzy{{zyzyzyzzyzzzzzzyzzzyzzxyyzzzyyy{zyyyzxzyyyz{z{zz{zzyzyyzzyzzzzzzzzzzzzyzyyzzzyz{{zzyyyyyzyzzyy{{{zyzyzyzy{zzz{yzzzyzxz{z{zzzz{z{{zy{zyyzyzzzzzzz|yzyzyzzyz{zzzz{{{yzzzyzzzzz{zzz{zz{zz{yzz{|zz{{{yzzy{{zz{z{{z{{{{z{{z{zy{{{z{{{zz{z{zzzz{{z{|{|{{zy{z{zy{|z{{{{{|zzzz{z{{{|{{{{{{z{z|{{z{|{{{{{||{zz{{zz{}{|||{|{zz{zz{{{{{{{||z{zy{{z{z{{{{||{||zz{{{{{{z{}|||{zz{{z{zzz{{zz{z{{{{z{{zz{{{|{z{|{y{{z{{zz{|{zz{{{zyyyyzzyzzzz{zzzyyzyzzyz{{yz{{z{zzzzyzy{zz{{{{|zzyzyzyzzz{z{z{z{zzyxzzyzyzzzzy{yyzzzzyyzz{yy{{zyyyyzyxxzz{zxzzzyyyyyyyyz{yzz{{{zxyyzyyyzzzzyzzzzyyyzzzyzzzz{{{{zyyzyyyyy{zyzzz{zyzyyyyyxzzzzzzzzyzzyyxyzz{zzzz{zyzyzzyyzzzz||zzzzyyzzzyzyzzzzzzzyzzzyyz{{zzz{z|yzzzzzyyzz{z{{|zzy{yzyzyzzz{{{zz{{zzzzzy{{{{{z|{{zzzyzz{zzzz|z|z{zyzzyzz{{{|{{{zzz{yzz{z{||{{{{{zyzz{{yz{|{{{z|{{zz{{z{z{|{{{{|{zz{{zz{{||zz{|{{zzz{{{{z{{|{|{|{{z{{z{y{|||{{{{zzzz{{{z{{|z{{{||{zzy{{zz{|{|{||{z{{z{zz{{{z{{{{z{{zzzzy{z{{|zz|{z{{{{y{z{{|{z{z{zyyzzzyy{{{yzzz{yzyyzyzzzz{z{{z{{zzyxzyxyzzz{zzz{zzzzyyzyz{{y{zzzyzzyyyyzyzzy{z{zyzxzzyyzzzzz{z{zxyxzyyyz{zyy{zzyyzyyyyyzyyzy{z{zyyzyyzzzzzzzz{zzzyyyzyyzzzzzzzxyzzyyzzyy{z{z{{{zxzzyzyz{zz{zzzzyzzyxzy{zzz{zzzzyzzyy{yzzzzz|{z{{zzzzyyyy{zzz{z{zyzzzzzzzzz{{z{zzzzzyzzyyzz{zz|{zyzzzzzyzzyzz{{yzzzyzzzzzz|z{{{{{zzyzy{z{z{zzz{zzzzzzzzz{{z{{{{{zzzz{zy{zzz{{|{|yzzzzz{z{z{{{{|{{y{zzz{zz{zz||{{{z{z{{{z{|{{{{{|{zz{{z{{{{z{|{{{|{{{zz{{z{z{{|{{|zzz{|y{{{{z|{z{{zyz{zz{{{|{||||{{{{{zz{{{{{||{|{{z{zzzzz{z|zz|{z{zz|zzz{{{{{{zzzzyyzxyyx{{{zz{zzzyzyzyyyzzzzzzzyyyyyyyz{zzzzzzzzyyz{yyzy{{zyy{{zzyxxyyy{z{yz{z{zzzyzyzyzyzzyz{yyzyyzyyzyzzzyzzyxyyyyyzy{zyzyzzyzzxyzyzyyyyyzzzzzyzyyyyzzzzzzzzz{yyyyzzzzz{z{zzzyyyyzyxyyyzzzzzzxzzxyyzyzzyyzz{{yzyyyzzzyzz{{z{zzzzyyyyyzyzzzz{{zzzzzzzzzzzz{z{{zy{yzzzzyyzz{z{z{zzzzxyyz{{{zz{zz{{yzyzzz{zzz{{{zzzzyyzzz{zyzyz{z{zzzz{zz{{z{{{{zzz{z{{zz{zzz{{{{z{zzzzyzz{{{{{z{{z{zzy{{{{{{{{|z{z{{{{z{|{z|{||{yzzy{{{z{{{{|{{|z{{zz{{{z{{{|z{zy{zz{{{{{{{{|{{zzyz{{{{{{{{z{||{{zyzzzz{z{z{{|{|z{yz{zz|{z{z{{{yzzz{{z{z{{{z{{zzyyzzzzy{zzz{y{{yzyyzzyyzzx{z{{{zzzzyzy{zy{z{{zzzz{zyyzyyzzzz{{{zzzyzyzyzy{zyzy{zzzyyzzyyzzzz{{zzzzyzzyxzz{yyzzzzzzzyyyzyy{zzz{zyyyyxyzzyzzzy{zzzxzzyyyzyzz{z{{z{zzyyzyzz{{zzzzz{yyyyyyyyz{zzyzzzzxyyyzyyzz{z{zz{yy{zyzyzyzz{z{{zzz{yyzyzzzz{z{|yyyzzyy{z{yy{{z{z{|zyzyz{{{zz{{{{y{yzzzzz{{y{|{zzzzzzzzz{{{{zz|{{yzzz{zy{{{zzz{{z{{zz{zz{{{|{{|{zzzzzzz{{|{{z|{{z{{zzzzzz{|z{|{z{zz{{{{{{{{z{||{{{{{{zzz{|{{{{{z|{{zz{{{||{{zz|{{{||zzz{{{{{{|{||zzy{zzz{{{{{{{|{{z{zz{{|{{|{{}{{|zy{zzz{{z|{{||{yzz{{{{{{{|{{{zz{zzzz{z|z|z{{yzzzzyzyzyzzz{zzz{yzyzyyyyzy{{{{z|{zzyzyyyyz{z{{{zyzyyzzzzy{zzzz{zyzyyyzzy{yz{zzzzzyzyzzzyz{{zz{z{zzzxzzyyzyzyz{{zyyxxzyyzyzzzzyzzyyzyyyyzyy{zz{zzzzzyyyzzz{zz{zz{zzyyyzzzy{zzyz{{zyyzzy{yyyx{yzz{zzzzyyyyy{zzyz{z{zzyyzyyy{zzz{{zzyzyzzzyzz{{zzz{zzzzzzzzz{{zz{zzzyyyzzzz{{{y{{z{zyzzzyzzz{z{z{{{zzzz{{{zz{{{z{zz{yzzy{z{{{z{{{{zz{zzzzz{z{{{{{{{z{zzzyzzz{{|{|{{{{y{z{zzz||{{|{{{{{zz{z|{{|{|{{{z{zzz|zz||{{|{{{{z{{{y{z{|{||{{{{z{{{{{z{{{|{{||{z{zz{z{{z{{{|{{{{{z{|zzzz{|{|{{|zzz{z{z{{{{z{{{{{{z{{zz{{{{{|{{z{{zzzzy|{{{|zzzyzzzzxyyyy{zzz{zzyzzyyzxzzzzy{zzyyzyyzzzyzy{zz{{yyyyyzyzzz{zzzzz{zzyzyyyy{zzzzzzzzyyzzzyyzyzzyzzyyyyzyyyyyz{yzzzyyyzzyyzzyyzyzzz{yyxxyyzzy{{{{zyyy{yxyyzzz{yzzzzyzzyyzyyzyzz{yzzzx{y{yyyzyzyz{zz{zyzzzyyzyyzz{zzyyyyzyzyzzz{{{zzzzzzyzzyzzzz{{zyzyyzyxzzzzz{z|{{zzzzyzzyzz{yzz{{{{zyz{zyzzz{{{|{zyzy{yzyyzzzzz{zzzz{zyzz{|{zyz{zy{yzzzzyz{z{{z{{z{{zzz{z{{z{{z{|z{z{zzzz{{z{{{{{yzzz|zzzz{zz{z{{z{zz{{{zz{y{{|{|{zzyzzz|{{{{|{{{{zzzyz{z|{{{{{{{|z{z{z{{zz|{{{z{{{{zzzz{{|{{z{{{{{{z{yz{{{{{{{{z{{z{{zzz{{|{{{{z{{{zzyzz{z{{{zzz{zyz{zyzzz{y{zz{zyyyzzzz{{z{z{{{zyyzyzyyzz{{{z{y{yyzzzzzyyzzzz{{zzzyyyyxzzzzzyz{zyzzzzzyzzyzzz{yzyzyyyxyzzyyyzzzyzzyyxyyzzyzyyz{xyyzyzyyyzzyzzzyzyzyzyyyyzzzyzzzz{zzyzy{y{zzzz{zzyyxyyzyyzzzzzzzzyzyyzzyyzzzy{zzyyyzzzzzzy{zzz{{zyzzzyzzzzzzyzz{zyzzzzzzzzzz{{{zzzzzxzzyy{zzz{zz{yzzzzyzzz{z{{zz{zzzyzzzzz{z{{{zz{zzz{zz{{|{{z{{z{zzzzzz{z{{|{{{zz|zzy{zz|{z{|||{zzzz{y{{{{{z{|{z{zz{zzz{{|{{{|{{z{zy{zz{|||{{{{{|{{{z{{{|{{{|||zz{zzyzz{z{{{{{z{zz{{zyz{|z{{{{|{{{{{{zz{{{{{{{|{{{z{yyz{{{{{{{{{z{zyyzz{{{{z|{{{{{{{zzzzz|z{zzzzyzzyyywxz{zzz{zzyyyzzz{{zyzzz{{zyyyzyyzzzzy{z{zzyzyzyzyzyzzyzz{zzzzyxyyzz{zzzyzzzyyzyyxzzzzzz{zzzyyzyxz{z{yzzzyzzyxyyyyyyyzzzzzyzyxzyyxyzzzzzzzyxyyzyyzyzzyyz{{zyzyyzzyz{zzyzz{zyyyyyzyz{yyzzzzzyzyzyzyyzzzzzzyzyzzzyyyzzzzzz{{zyzyzz{zy{zzzzzz{zzyyxyxzzz{{zzzyyzyyzyy{{zyz{z{zy{yyyzzz{z{{zyzzzzz{zz{z{zzzy{z{zyzzzzz{z{z{{{zzzzzzzzzz{z{|{z{zzzzzyzy{z{zz{{|zzz|zyzz{{}|{z{z{y|z{zzyz{{{{{{zy{zz{{z{|{{{{|{{{zz{zzzzz{|{{{{|{z{{zz{z{{{{{{{{{zzzzzzzz{{{|{||{z{{zzzz{{{z{{{|z{{zz{{yz{|{z{|{{zz{zzzzz{{{{{|zzzzzzzzz{{zzzz{zy{zzyyyzyz{y{yz{zyyyyyyyz{{zzz{zzyyyzyyyzyzzzz{z{z{zxzyzyz{zzz{{zyyxyxyyzzzz{zz{zyyyyxyyzzyyzzzzzzyyyyzyyzzyzzzzzzyxyyyxyzzzz{zzyyyyyxyyzyzzzzz{yxyyyzyzyyzyzzzz{yz{yzyxzy{zzz{{zyyyxyzyzzy{zzy|zzzzyxyyyyyzzzzzzz{yyzzyzzy{z{z{zyyyzzyyzzz{z{zzzy{zyz{zzzz{zzz{zzzzyyzzzzz{zz|zzzzzzy{zyzzz{{z{zz{yzyzy{{{zz{||{yzzyyzz{z{z{{zzzyzzzz{y{z|{{{zzzz{zzzzz{{zz{{{{yzzzzyzzy{{z{z{z{zzzzzz{y{|{{{{{zy{yz{|{{z{{{{{{{zz{zzz{z|{{{{z{{z{zz{z{z{|{z{z{{zzz{zz{z{{{|||{{{{{z{z{{{{{{{z{z{zy{zzz{|{{z{{|z{z{zzzz{||{zy{zz{yyzzzzzz{z|{z{z{zzyyzzy{{z{{zzzzzzzzyz{zz{{{zzzzzzzyzz{zz{yz|{zxzzzzzyzz{{{y{z{zzyyyyyzz{zyzy{{zzxyzzyyyz{z{zzzzyyyyzz{zyzz{zzzxzyyyxzyzz{zzy{zyzyzzzzyzzzz{zzzyzzzyyzzy{yzzz|zyzzyzyzzzzzyz{zzzyyzyzyzzzzz{{zzzzy{yzyzzzz{zzzyzyzzzyyzz{yy{{zzzyyzzzzzzyzy{{|zzzzyzzzz{zzz{{{zzzyzzzzzz{z{{{|zzzzzzzzz{{z{{{zzzzz{yzzzz{zzz{{{zzzzyzzz|{zz|z{zz{{zzzzz{{|{{|{{z{zyz|{{{|{z{z|{{{{z{zz{|{{{{{{z{zzz{z{{|{{|{{{{{z{zzz{{|{z{z|||{z{zzz{{|{{{{{||{|{{{{z{{{z{|||zzz{z{z{z{{{|{{{{{z{{{zz{{{|{{|zz{zz{zzz{||{||}{{{{z{z{z{{{{z{|{{|zz{{z{{{{z{z{zzzyyyzyyyzzzzyzzz{yzzzyzzzzzzz{zzzyyzyyzzzyyzz{zzzzzyyyyy{yzzy{zzzzyzyyyzyzzy{zzzyyyyyyyzzzzzz{yyyyyzyyxzy{zz{zzxxyyzzy{zyzzzzz{zyyyyyyyzyzzzz{y{zyzyyzzyz{{zzzyzyyyyyzzz{yzzzz{zyyyyxyyzzzyyz{zy{zyyyzyyyzzyzzzzzzzzxzy{zyz{zz{{zzzyyzzzzzzzz{zzyzzzyyzzzzz{zzzzyzyyzzyzyzzy{{zzzzzz{zyyz{{zz{zyyzyzzxyyzzz{{{zyzzzzzzzzz{zz{zy{z{zzzy{z{|{|{|{zzzy{z{z{z{{z{{{zzz{yyyyz{{{z{{{{zz{{zy{z{z{z{|{z{zy{{{zz{z|||{|{{yzz{z{z{{{{{{|z{{zzxzzz{{{|{{z{{{zzzzz{z{{{{{|{{z{{zzzz{{{{{|{{zzzz{{z{{{{{{{{{z{zz{|yz{{{{{{{z{zz{yzz{{|{z{{{{yzyzyyyzzzyzzzzzzyyyyyzyyzzy{{zzzzyyyyxzyzyz{{zzyyyzzxyzy{zzz{{zzyyzzzz{zzyy{yyzyzyyyyyyzyzyzzzyyyxzzyyzzzyzyzyxzzxyyyy{zzzzz{zyxyxzzyyyzzzz{zyzxyxzyyyzzzzz{zzzyzzyyyzz{zy{z{yyyzzzyyyyzyzyz|{zzzyzzyyzzy{{{zzzy{yzyzyzzyzzzzzzyzzzzzyyzzz{yy{zyyyzy{yyzzzz{{{yzzzyzzzzzz{|{z{yyzzzyzyyzz{zzz{zyzyy{zy{{z{{zzzzyy{yyyzy|{{{{{{zzzz{zzzzy{|z{{{zzzy{z{zy{z|{{{{{yzyzzzyz{{{{z{zzz{zzz{z{|{{z|{{zzz{zzzz{{z{{{{{z{z{zzzz{{{||{z{|zz{{z{z{|{{{zz{|zzzz{z{z{{{z|{{|{{z{zzz{{|{{{{|{z{zzzzz{{|{z|{|z{{yzzzz{{z{{{{{zzzzyzzyzz{zzzz{zy{zzzyxzzzzzzzzyyz{yyzz{z{{zzz{{zyzzzyy{zzyz{{zzzzyyzyyy{{zyzz{{zzzyzyxyzzzyyzz{y{yzzzzzzzzzzyzzxyyyyxzzzzyzzzzyyzyyzxyyz{zyzzzyyyxzyzyyzzzyzzyyyzyyyyyzzzz{zyzzyzyyzzyz{yzzzzzyzyyzyyzyzzzyzyzzyzyyyyyyzzyz{{zyzzzzyyyzzzzzzy{yyyzyyzzzzyz{z{zzyzyyyyy{zz{{z{{zzzzyzzy{z{{zz{{zyz{zy{yzzyz{{zzzyz{zyyzz{z{{{{{{yyzzzzzz{z{{z{{{z{z{{z{{{{{{||zy{zz{yzz{{z{z{{{{{y{zzyy{{{{{z|z{z{z{{zz{{|{{||{{{{zz{{{z{{z{{||{{z{{{{{{|{{z|z{{{{{zy{y|{{zz|||{{zz{zz{{{|{z{|{{{{{{{z{{{{{|{{|z{{zzz{z{|z{{{|{|{{{z{zz{{{{{{{zzzz{z{{zz{{{{yzzzyyzyzyyzz{zzz{zzyyzzyyyzzzzz{zzzzyyyzyzyyz{zz{{zyyzyyzyyzzzxy{{yyzyyzyyzzyzzzzzxyzyyyyyxzz{zz{yyy{yzzyzyzzzzzzzyyyyyyyy{{z{zyzzyyyxyyyzzyzz{{{yzyyzxyyxyyzzzzzzyyzyyyzyz{y{zzyzyzzzyxyzzzzzzzzzxyyyzyyyyzzzz{yzyyyzyz{zzzzyzz|{{yzyyyzyzzzzzzzz{yzyyyzyyyz|z{{zyzzzzyzzzz{z{z{zzzzz{yzzzyy{z{zzzyzzzyzzz{{zzz{z{zzzzzzzzz{zyz{{{{zy{{z{z{{{{{{|z{y{yy{z{zz{{{{{{{zzzzyyz|{{z{{|{zzz{zzz{{{yz{||{zzzzz{{{{{{|{{{{zz{{{{zz|{{z{{{{zz{zzzz{{{{{|{z{zzzzzzz{z{{z{|{{zzz{{z{z{{{z{{{{yzzzzzz{{{{z{||{zzz{zzz{z{{z{{{{zzyzyzyzz{{{z{{yyyzzyzzyz{yyz{z{zzxzzzyzyzzzz{zzzzyyyzyzxzzzz{{yyyyyyzyzzz{zyz{zzzzyyyx{zyzzzyzzzyxyzyyzyyzzz{yzzyyyyyyzyzyyzzzzyyyzzzzyzx{zyzzzyyxzyyyzzz{zz{z{zyyyyzyyz{zzzzzyzzzzyyyy{zzzzzzyyyyzzzxyyzzzzzzzzzxyyyzyzzyzzzzzzzyyzyyyyzz{zy{zyyyzyzzz{|zyzz{zzzzyyzzzyyzz{{{zzyzz{yyyz{zy{{{zzzzzy{zzz{{zz{{{y{z{yzyz{{zz{zzzzyz{zzzzzzzzzz{{{{zzz{zz{{{{{zzzz{zz{{z{zz{z{|{{zzzzzyzz{{z{z{{{zzzzzzz{{{{{{{{z{zzzzz{z{|{{{{{{{yz{|z{{|{{z{{{{zzzzz{yz{{{{{{|{zzzzzz{z{z{|{{|z{z{{z{y|{{z{{{{zz{zz{{z{{{|z|{{z{zzz{{z{{z{{{{{{z{zyyzz{z{{{{z{zzzyzyzyzz{zyz{zxxyyyyyzzzzz{z{zzyzzyyyyzzzyzzzzzzz{yyyyyy{z{zz{zyzyyyzyyyyzyyzzzzyyyyzzzzzyyzyyzyyxyyyyzyz{zzzzzzyxyzyyyzzzzzzzzyy{yyyyzyzzyzzzyyyyzyyyzyzz{zzzzyyzzyxxyzzzyz{{yyy{zyzxzzzzzzzzzyyyzxyzyzzyzzz{yyzyzzzyzyzz{{{yyyzyzyzyz{zzyz{{{yyyyyzzyz{zz{{{zyyxyyyzy{zyyz{zzyzzzyyz{{{zzz{zzyzyzyzyz{{{zz{z{zzzzy{zz{|{zzz{zzzzzzyz{{z{{|{zzzzzzyyzz{yz{{{z{zy{zzyz{zz{{zzz{zzz{zzzz{|{|{||{{{z{{z{z||{|{{|zzzz{zzzz|z{{|z{{y{{{yzz{{{z{{{||z{z{zzyz{{{{{{{{{zz{zz{|{zz{{|{{zz{zyzz{{z{{{{{z{{{z{zzz{|{{{{{zz{yzyzzz{{{{zzzyzy{yzyyyzzzzz{{zyzyyyxzzzyyzz{yzzyyyyzyyzzzz{zzzyzyyyxyzzyzyzzzzzzyyzyyz{zyzzy{{yyyzyzxyzzzyz{zyzyyyyyyyzzzyzzzyzyyyzyyyzzzzy{zyyyyyyyyzzzzzzyzzyyyyyyxyzyzzzzzzyzyzzyxzzyzzyz{zyyyyyyz{yzz{zzzzzyyzzyyxzzyzzzzyyzyyyyxzzz{zz{{zwyyyyzzz{zzyyz{zzzzyyzyzz{zzzz{zzzzy{yyz{yzzy{{yzzyzyzzzzzzz{zz{yzyzy{yz{{zz{{z{yy{yzzyz{{zz{{zzzzzzyyzyz{{{{{{zzz{zzz{{{zzz{z{zyz{zyyyz{{{z{zz{yzz{zzz{{|z{z{{yzzzzz{|z{yzz{{{zyzzzzzz{|z||{|{{zzz{zzz{{{{z{|{{{zzz{zzz|{{zz{{z{z{|zzy{z{{{{{{{{z{y{z{z|z{||{{{zyz{yzzz{z{{{{|zz{zzyz{||{{{zzzy{zzzyyxz{zzzz{zzyzzyyyyyzzzz{{{zzzzyzzzzz{{z{zz{yzzyyyyzyz{yyz{zz{zyzyyzzzzz{z{{yyzzzzyzzzz{zy{zzyyzzyyzy{zzz{zzyyzyyxyzy{zzzz{zyyyyyzzzzyyzzzzzzzzyzyzz{zzzzzy{yzyyzyzz{zzz{{zzyyzyyzxzzyyy{z{yzzyyyyyyzzzy{zzyyyzyzzyzz{zzz{zzzzxzzzzy{{zyz{zzyz{yyzyzz{{zz{{yzyyzyzy{z{zz{{zzzzzzzzyzy{zz{{{zz{yz{yx{{{z{z{|{zyzzz{z{z{z{{{zzzzyzyzz{|{|{{{{{zz{zz{zz{z{{{{{z{yzyyzz{z{{{{|{{zz{zzzz{{{{{{{|{{{zz{{z{{{{{{||{z{{yz{z|{{z{z|{|z{z{z{{}{{|z{|{{y{{{{z{{zz{{z{{{z{zzz{{{{{|||||{{{z{zz{z{{{{{|zz{z{zz{{{{{{z{{{{zzz{zz{|{|{{{zzyyyzzyzyyz{z{z{zyzzyzzzzyzyyz{|zzzyyyzyyzzzyz{{zzzyyz{yyyzzzyz{zyzyyyyyyzzz{zzz{zzzyyxyxy{zyzzzzyzzyyyyyzyzyy{yzzyxyyzyyzyyzz{{{zxxzyyyzzzyyz{{zzzyzyyyyyz{zy{zzzzzzzzyyyzz{zyzzzzzyxyxxyzyyzz|zzyzyzyyxyzzzzz{zyzyzzzzyzz{yzz{zzzzy{xzzyzzzyzz{yyzyyz{zzzzzz{{zzzzzyyyzyzzyyzz{zzzzzzyyyz{z{|{yz{zzyzyyz{{zyz{zzzzzzzy{{|yzzzz{zzzyyzzzzz{{z{{{{zz{zz{z{{y|z{{{zzzzyzzzz{{{{{{{{zzz{zzz{{{zz{{{|{zz{z{zz{z{zz{{{zzzz{{{z{{|{{{{{z{z{yz{zz{{{{|{zyzzz{z{{z{{{{{{{zz{{{zzzy{{{{{|{{{zzzz{{{{{{||z{y{{zz{zz{z{{{{{zzzyzz{y{{{{zzzzzyzzzzyyyzzzz{z{yyyzzyxzzyzy{{{{zyzxyyzzzyzy{z{zzyzyyyyyyzzzzyz{yzyyyyzyzy{{zyz{yzyxzyzxyyyzyzzzzyzyyzyzyzzyxz{zzyyyzyzxzzy{zy{zyxyxyxzzyyyzyy{{yyyyzyyyxzzzzzzzzyzyyyyyzzzyyyz{zyyyyxzyzyzyyzy{zzxxzyyxxzyzz{z{yxzyzyyyxzzzyyz{zzyyzyyyy{z{{z{{zzzyyz{zxzz{z{zzzyyyyyzzzz{{{z{zzyzyzyyzyz{{z{zzzzyzyyyzz|{{{z{yzzzzzyzz{z{zzzz{zyzz{z{zzy{{||{{zy{zzyz{{{{zz{{{zzzzzzyzz{{{{{{zzyzzzyzyz{z{{{z{{z{{z{zz{|{zzz{|zz{zzzz{z|z{zzz{{{{zzyzz{{|{z{{{|zz{{z{{{{{{{{{{{{yzyz{z{{|{{|{|{zyyzz{zz{zzz{||zzzz{zyzz|{{{z|{{{zzzyzy{{{{{{z{zzzzzyzyzz{zz{{zzzzzyzzzzzyz{zz{zyyzzzzyzyzz{{{y{zzyyyyzyzzzzz{{zyyyyyzyzyzzzzzyzyzyxyzxzzzzzyzzzyyxzyyzzzzyyzzzyyyyyzxyyzyyy{{zyzyxzyyyyzzzzz{zyyyzzzyzzz{zz{zyyyzzyzyyy{yz{zzz{yyzyzyzxz{y{z{zzzyyyyzyyzyzyzzzzyzzzzzyzzy{zzz{zyyyyzzzzyzzyzzzzzz{zyz{yzzz{zz{yzzyzzzyzzz{zzz{{zyzyyzyzz{zz{|yyz{z{yzzzz{z{z{{{yz{z{yz{{zzzz{zzz{z{{zzzzz{{{{{z{zyz{{yz{{{{{{|zzzzzzzzz{|yz{z{zzzzz{zzz{z{|z{{{z{zz|zz{zz{{z{{{z{{zz{z{z{||{z{|z{zy{{{{|{|{{|{{{zzzzz{{{{{{{{{{zzzzzzzz{y|z{|{{z{zzzzyz{{|{||zz{z|zzzzz|z{z{{{zz{z{zzzz|{{{{zyzyyyzxzyz{zzzy{{zyyzyyyyzzzzzz{zzzyzyyzyzzzzz{|z{zzzyzxyzz{{zz{zyzzyyzzyzyzyz{z{yyzzyyyyyyz{yz{yyxyyzzyzzzzzyzzyyyzzzzyyzzz{z{zzyyzyyyyyyyyyy{zzzyzyxzxzzzz{z{z{zxzyxzzyzzzzzz{{zyxyzyy{yzyzzz{{yzzyzxzxy{yzz{zyyzyzyzyyzyy{zz{{zzzyyyzzzzzzzzzzzz{zyyzzzzy|zz{zyzzyzyzzyz{z{{{{yz{yzyzzzzzzzz{zzyyyzyz{{y{{zz{zzyzzzzzzz{zzy{zzzyzzzzzz{z{|{{z{zzzzzz{z{{zzz{y|zzzzyzyz{{{{z{{{{z{zzzzz{zzz{|{{zzz{y{{z{{z||{{{{zzzy{z{{{{|{z{|{zz{zzz{{{{{y{{z{z{{{zzz{{{|||||{{zz{z|z{{z{z||{{z{zzz{zz{|{z{|{{{zz{zyy{{z{z{{zy{zzz{|y{{{z{{y{yyzzyyyzzy{yzz{{yzyzyzyyyyyyz{zzz{zyyzzzzyy{zz|yzzzyzyyzyz{zzzzyzzyyyxyxzyzzzzy{zzyzyyzyzzzzyz{yzyyyzyyzzyzzzyzyzyxyyzyyyzyyyzyzyyxyxyyyzzzzzz{zyyzzyyyzyz{zzz{yyyzzyyyyyz{yzz{zzyyzzyyyyzzyzzzyyyzxyyyzzzzyyz{zzyyy{zyzyz{z{{{zzyzy{zzyyz{zz{z{zyyyyzzzyzzzzz{{yyzzzyzzz{zz{{|zzzzzzyz{y{{{yz|{zzzzzyyzzz{zzzzzzyyzzzyzz{{yz{z{zzyzzzzz{y{{|z{zzzzzzzzzzzz{{{||zzyzyzyy{z{{z{{{zzzz{{zz{|{z{{{{zz{{y{{{{z{{{{{{zz{zzzyzz{{|z{{|{z{zzyzz{{{|{{{{{zzz{zy{{{z|{{{{zyzzzzzz|{z{|{||{{zyzzyz{{z{z{|{zzzzxzzzz{{{z{{{{zzzy{zz{{{{{{z{yyzyyyzyzz{zzzz{zzyyyyxzzzz{{{{zzzyzyyyz{yzzz{{yzzzzyyxyyzy{yzzzzzzyyyzyyz{zz{yzzyyyxyzyzzyzyzzz{zyyzyyyzzzzzzzzzyzxzzzzzzzzzzyzzyzxyxyyy{zz{zzzzyzyyyyyzyzzzzzzyy{zyzxxyzyzz{{{zzxyxzzyz{zyy{zzyyzyyzzxyzyyyzzzz{zzzzyy|{zzzz{z{yyzzyyyzzzz{zz{yzzyzyzyyzzzz{{zzyyyzyzy{zzz{{{{{zzzzyzyz{{zz{{zy{zyzyzz{{{zz{z{zzyyzzzz{{{zy{{z{zzy{zyzz{z{{{z{z{zzzzzz{z{{z{{|zyyzzyyzz{{z{z{zzyzzzzzy{{{{{{|{z{{z{zz{{z{{{|{{{zzz{{z{z{|z{{{{zy{{zzzz{{{}{|{|{zzzzzz{{z{{{{||{z{z{zzz{{{{{|{{zz{yz{{zz{{|{{{{{zz{zzz{z{z{{{z{{{zzzyzy{{{{{{y|yzyyzyzzyyzyzyy{zyyyzyzzzzz{zzz{z{yyyyyxzzyy{{zzzyyyyyyyyzyzy{{zyzyyyxyyzzzzz{zzyzzyyyyyyzzzyzzz{zyyzyxyzzzzy{zzyyyxzyyx{yzzzzzzyyzyyyzyyyyyzyzzyyyzxyyyzzzzzzzzyy{yzzzyyzzzz{zzyzzyyyyyyyyzyzzzzyzyxyyyy|zzz{z{zyy{zyyyyyz|{z{zzx{yzyyzyzzyzzzzzzzyzy{zyzz{z{zzyyyyyzyzzzzzzz{zzyzzzzzyyzzzzzzzzy{yzyzyz{zy{z|{{zzzzzzy{z{zz{{yzy{zzyyzzz{{y|z{yz{zyzzzzz{{{{z{zz{zzyyz{zz{|z|zz{zz|zyz{{{zz{{{zyzzzzzz{zz{{zz{{z{{zzyzz|z{z{|{{{{{zzz{{z{{{{{z{zzz{zzz{z{{{{z{{z{z{zz{{{z|{|{{{yzzzzzzz{{{z{|z{{zzzzzzz{{|z{|{{z|z{zzy{z{z{|y{yzyyyyzzzzzy{{z{zzzyyyyyyzzz{{z{zzzyzzyy{zzzzz{{yz{zz{yyzzzzzz{{zzyzyzzyyzzzxzz{yzyzxyzzyzzzy{zzzzzyzyyyxzzzzyzxzyyyzzyyyzz{z{zzyyyzyyyyyzzzzzzyyxyyyzx{z{yzzzz{yyzyyzyzyyzyzz{z{zzzyzyyyzyzzzzzyyyyyyzyyyyz{z{{yzzzz{zy{y{{zzzzyzzzyyzzy{z{zzzzyzyzzyzyzzzz{{{zzzzyzzzzyzzz{{z{yyyzzyyzz{{zzzz{zyzzzzzzz{{z{z{z{zyzzzzzzz{y|z{{{zyzz{yz{{z{{{{{{zzzzz{zz{zz{{{{{zzzyzzyz{z{z{{{{zzzzyz{{z{{zz{{zyzyy{{{z{{|{|{|zzzzzzzzzz{{|{{{{{{z{{zz{{{{{|{{|zz{zzz{{zz{{{{{{z{zzzzz{{{|z||{{{zzzz{zz{{|z|{{{z{{zz|y{{{{{{{{{zzzyyzyzyz{z{z{zyyyzyzxyz{zzzzzyyyyxyyzz{zzzz{zzzyyyzyyzzzzyz{zyyzyzyyyzzzzzzz{zyzzyxzyzzzyyyz{zyyyzyzyyyzyz{zyzzyzyyzxzzzy{zzzyzzyyzyzzzyyzyzzxyyxzyyyyzzzzzzyzyyyyzxzyzzz{yzyyz{yyzyyzzzzzyzyzyzyyxyyxz{yy{yzzzzyyyyyyzzy{{zzzzzzzzzyzzz{zz{zyzxyzyyyyzzzzzz{zzxyzyzyzzzyz{{zzyzxzyyxzzzz{z{{zzzzzyxyy{zzzzz{yyzyzyzyzzzzyz|{{yzzzzyz{z{zz{{{zyzzzyzzzzzz{zz{zz{zzzzzzz{zz|z{{zzyzyzy{z{zz{|{{zzyzzzz{{zz{{{{zzzzzzz{z{{{{{{z{z{z{{zzz|{{{{|{{{zzzzyz{{{{{z|{{zyzz{y{zy{z{{{|zz{y{yz{{{{{{{{|z{zz{zzzz{z{{||{{z{{yzzz{{|{z{{{yz{zzyzyz{{z{zyyzzyyzzzx{zzy{zzzzyyxxyxzzzzyz{{{yxzzyzyyyy{zzzzzyzzzyxzyyz{zyzzyyyyyyyyyzzzzyzz{yzzxyzyxzyyzxz{yzzzyyyyyyy{zyyzzzyyyyzyxzyzzyzzyyy{zyxyyz{zyyz{zzyyyxyyxyzzz{zzz{yyyyyzyzzzyyzzzzyyyyyzxyyzzzy{xzyyyyyxxyzzyy{zzzyyzyyxyy{{{zz{zzyzyzyzzzzzzy{{z{yzyyyyzzy{zzzzzyyyyxyzzzz{yzz{{yyyzzyyyz{z{{z{zzzzzzzzzzz{{yz|z{yzzyxzzzz{zyz{{zyzyzzzzyz{{{{{zzzzy{zyz{{{{y{{{zzy{zyyy{{{{z{zzzyzzzyz{{{{{z{{{zyzzzz{z{{z{z{{|{zzyz{yz{z{{z|{{{zzzzz{z{z{|z{z{{yzzzzzz{{z{{{{{z{zzz{{z{{z|{{{zz{zzzzz{z{z{|{{{{zzzyyzyz{{|zz{{zzzzzyyz{{{z{zyyyyyzyyywzzzzy{z{zyyyxz{yyyyzzzzyzyyzxyzzzzyzzzz{yyzyxzzyzzzyyz{zzzzyyxyxzyzzyzzzzyzyyyzyyyzzzyzzyyyyyyyx{zyyyyzzxyzxzzyyyyz{yz{{yyyyzxyyxyzzyyzzyxyzzxzyzzzy{zzzyy{zzzyzzzzzyy|yyyzyyzzyy{zyyz{yyzyzyyzxyyzzy{zzyzzyy{zxzzzzzzzzxxyzzxzzzyyzyz{{zzzzyyyzzzzz{z{zzyzyyzzzyyy{zzz{zz{zzyzzyzz{zz{zzzzyzzzyzy{z{{{{zzzzyzyyzzzz{z{zzzzz{z{zzz|{{yz{zzzzyzzzzzzz{{{{{yzyz{zyz{z{|{zzzzz{yzzzz{zzz{{{yz{yzz{{z{{{zz{{{zz{{{zzy{|{{{{{{yzzzy{{{{z{{z{z{z{z{{yz{|z{{{{{{zyz{zzz{{z{|z{{{zzzzyzyzzzz{{{{{{z{{zzz{{|{zzz{{zzzzzzzyzz{zzzzyzyxyzyzzzz{zzzzyzzyyyzzzzzzzzzzzzyzxyzyzzzzzyz{zzzyzyyyzz{zzx{zzzxxxxzyy{zzzzzzzyyyzyzxyzyyyyzzyzzyzxxyzzzzzy{yyzxyyyxyyz{zz{zyyzyyzxyxy{zyyzzzyyyyyyzyzz{zz{zzy{zyyyyxzz{y{zzyzyyxyyyyyzyzzz{zyyzyyyyxy{zyy{z{zxzyzzyyyzyzz{zzyyzzyxzyy{{zz{{{yyyyyzzzyyz{zzz|zyzzyzxzzzzz{zyzzyzyy{{yz{z{{zz{z{zzzzzzz{{zy{{zzxyz{yyzz{zz{|y{zzzzzzz{{zz{{z{zyy{zzz{zzz{{z{z{zz{yzzzz{{z|{z{z{yzz{zzz{{{z{z{|yzzz{z{z{{z{{{{{{z{z{{zzz|{{|z{{{zy{{zz{{|zzz{{{{zzz{zzz{z{z{||{zz{{{zz{{z{{{{{|{{{zzzz{z|zz{{{|{zz{zzyy{{z{zz{{{z{zzzzy|z{z{zyzyyyyyxyzzy{yzy{zzyxyyyyyy{zzzz{zzyyyyzyxzyzzzz{yyyzyyyzyyyzzzzzzzxyyyyyxzzzzzyxyyyyxzyyyzyzyyz{zzyzyyyyyzyzyyzyzyyzyxzxyzzzzyyzyyxyzzxyyyzzyyzzyyzyyyyzxyzyzzyzzzzyyyxyxyzzzzz{zyyyyyyzxzyzyy|zzzyyyyyyyyyyzz{{yyyyyxyzyyzyyzzz{zzyyzzyyzzzyzyzz{yyyyyzyyzzzzz{{yyzzxyzzzzzzzz{yzyyzzyzyz{zzzzzzyyzyzyyy{zzz{z{zzzzyyzyy{{zy{zzy{zzyzyzyzz{zz{zzzyyzzzzyzyz{{|z{zzzzzzzyzzzzzzzzzyzyzyzz{{zz{{{{zzzzzzz{zzzz{{z{{yz{yzzzzzzz{{{{{y{zyzyy{|{{|{{{{yz{{zzz{zzz{z||zzz{{z{{zz{z{{{zz{zzzzz{z{{{z{|{{yz{zzzzzz{zz{{{zy{yz{zzzz{zz{zyzz{yxyzzzzzzz{{zzzzyzyyy{zzzzzz{yyxxzyyyzyyzy{zzzzyyyzyyyyzzyzzz{yzyxyyx{{yzzzzzyzyxyyyxx{yzzzzyzyzyyxyyyzyyyzyyzyyyzyxxyzyyyyzzyxyzyyzzyzzzzzzzyyyyyyyyyzzz{z{zyzyyyyyxyy{zz{{yyyyyyyyyyzyyyzz{yyzxxzyyyzyzy{z{yyyyzzyyzyzzz{{zzyyzzzzzyzzyzzz{zzzyzyyyzzzyyz{{yy{yzzzyz{zzzz{zzy{yyyzyyzzyzz{yzyzzyyzyyz{yzz{zyyz{zyyzz{{{zzzyzzzyzyyyyzz{{z{zyzzzyyy{{{z{z{{{{yzyzzzyy{zz{z{{zzzyzzz{zz{{zz|{yyzzz{{yzzz{{z{{zz{{yyzzy{z{{{{{{z{{yzy{{{z{|{z|{zzz{zyz{z{{|{{zz{zzz{yzz{zz{|z{{z{z{zzyzzz{z{{{z{{zz{zyz{{|zz{{zzzyz{zy{z{z{{zzzzzyyxzyyz{yzzz|zyyzyyyyzz{z{{{{zzxyyyyzzzzz{y{z{zzyzyyyyzzzzyzzzzzyyyyxzzzyyzzzyzzyyyyyzzzzzzzzzyzyyyyyzyxyzzzyyyyxyyzyyzyzzzzzxyzyyyyyzzzyz{{yzyyzyyyzzyzyzzyzyzzyyyzxzzzzy{zzzzzzyyzxzz{zzy{zyzxyyyyyyzyzy{{{zyyyyxxyyzzzzzz{zzyzzzzyz{{zzzzz{yzzyyyzz{zzy{z{zxyyyzxyz{zzzzzz{zzzzyyzyzzzzzzzzzyzyyyzzzzz{{{zzzyzyzz{{{zzzz{{zzyzzzzzz{{zz{{|zzzzzzzz{{z{{z{{{zz{zyzyzz|yz{{y|yyzz{zzz|{{{{{zzzyz{y{|z{|{zz{|zzzzzzy{z{z{{{{|{zz{zzzy{{{{{|{{zyz{zzz{{{z{{{{{z{zzzzy{{{{{{{{|z{{yzzyzz|{|{{{{{zzyzzzzz{zz{z{{y{{zzyzz{z|{{zzzzzzxyyyyzz{yzzzzyyyyyyzyzzzy{{{zzzyyzyyxzz{zzzz{zyzxyyyyzzzyzz{zzzyyyxyxzzyzzzzzyyzyyxyyzyyzzzyz{zyyzyxxzyzzyzyyxyyzzyzyzzyyyzzyyyyyyyzxyzyzyzzzzyyyyxyyzzzyz{zzzyzxyyxyzzyzzyzxyyyyyyyxyzyzzzzzyyyzxyyyzzyzyz{{yyzyyyyyyzyzyzzzyzyzyyzzyyzzzzzzzzzzyzzzzyzzzzzzyyzxxyz{zzy{zz{z{yz{yyz{xzyyzzzyzyyzzzyyzy{{{{{{yyzzzzzyzz{zyyzz{zz{z{zzz{z{z{{{yzzyzz{yz{zzzz{{zzyzz{yy{z{{{|{z{yz{zzz{z|{zz{|{zzzzzz{z{zz{z{{|{yzzzzzzz{{|zz|{{{{{yzz{z{{{{zzz{yzzyzzz{zz{z{|{{zzzzzy|z{{{z{{{{zzyzzyz{zz{zz{{{{zzzzyyz{{{{zz{zz{yzzzzzz{z{{zyzyyyzyyzyzzzzzzzzyzyyzzyzzzz{z{zzyyxzyyyzzyyzz{zzyxzzyxxzzzyyyz{zyyxxyyyzzzzz{zzyyyyzyzxyzyyzy{zyzzyzyyyyz{yyzzyyyyyxyzyzyyzz{yzxyyxyyyyyyzzy{zyyyyyyyxyyzzyzyzzzyzyyyyyyxyyzyzzyxzyyyzxyzzyyyzzyyyyyyxyyzyyz{zzyyyyzyyyyyyzzz{zzyzyyyzyzyzzzzzzzyzyyyyyyzzz{{zzyyyyyy{yzzzyz{{zyzzyyyzyzyzz{{|yzyzzyyyyzz{zz{zzzyy{zzzzz{yzzyzzzzyyyzz{yzz{{|{yzzyzzzz{y{z{y|{{zzzzzzzzzz{z{z|{{yzy{{zz{{z|z{{{zz{{{z{yz{z{z{{{|{zzzz{zz{{{{{||{zzzzzzzzzzzz|zz{yzzyzy{z{|z{|{{{z{z{zzz{z{{{z{|zzzyyzzyz{{{{z|{{|{zzyyzz{{{z{{zzy{yzzzyzz{z{{zzyzyyzyzzyz{zxzzzyzxzyzzyyzzzz{|{zyyyyyyyzzzzz{zzyyzyyzyyzzz{yzz{zzyxzxyzzzyyzzzzyzyyyyyyyzzzyzzzzyzyyyyzyzzyzyyyzxzxyzyyyzy{{{zzyyyyyyyxzzzzzzzzyxyyxyyyyzzyzz{zzyyzxyyyyzyz{zz{zyzzzyzyyzzzzzz{yzzyzzzyzzy{yz{{zzyzyzyyzzzzzyzzzzzyzyzyzzzzzzzz{yyzyyzz{zzz{zz{yyyyyyzz{z{{z{{zzyzyzzzyz{{zzzzzzyzy{zy{zz{zzz{{zyyzzyzyzz{{z{{zz{zyzyz{{{z{z{{zyzyzzz{zy{z{z{|zyzyzzzy{zzz{|{|zzyz{yzzzz|z{{{|{{zzzz{{zzzz{{{{{z{{z{z{{{|{{{z{|{z{{{z{z{{{{{{{{zzzzzzzz{zz{z{|{{{z{{z{{{zz{{|{|{{zzzyzz{{{{z{{{zzz{zzzz{|{{zz{|{yzzzzzzz{{z{{z{yyyyyyyyzy{yzzy{zyzyzyyyzz{zzyyzyzzxzyxyzz{{z{zyzyzzyyyzyyzyyzzzz{zxxyyyyzzzy{yzzyzyyy{y{yzyyz{{yyzyyyyy{yzyyzzzyzzyyyxzyzyzzzy{xzyyyyzyyzzzzyzzzxyxyyxxyzzzy{zzyyzyyyyxyzyyzy{zyyzxyyyyyyzyzzzzyzyzzyxyyyzyyzzyzzzyyzyxzzz{zzzzyyyyzxyxyzzzzzz{zyzxyyzzzzzzzyzzyzyzzyzyzz{yzzzyzzzyyyzz{z{zz{{zzzzyzyzz{z{z{z{zzyzzyzxy{zzz{{zzzzzzyzzzzz{zz{{{y{zzzzzzzzz{{{{{zyyzxzyyzzz{{yzzzyz{zzzz{{{{{{{{zzzyzzz{z{y{{{z{{zzz{{{zz{z{zz{|{zzyzzzz{{z{z{{{{zyzzzz{{zz{z|{|{{zzzzzz{{{{{{{{{{zyz{zz{{z{z|{{zz{yyzzzzz|zzzz{zzzzzzzz{|{{{zzzzyyyyyzyyzzzyyzzzyyyzyyyzz{zzzz{zzzzyzyyzyzzz{zzzyyyyyyzzzzzzzz{yzyyxyzxzyzzzzy{xyyyyyyxyzyzyzzzzzzyxyxyyzzyy{yzzxyyyyyyyyzzyzyzyzxzzyyyyz{zzzzzyzyyxxyyzyzyzyzyyyzzy{yyyzyzzzzzzyzxzyzyyyyyyz{zzyyyyzyyzyzzyyzzzyzzzzyzy{zzzz{yzzzy{zyyyy{yz{{zzyy{xz{yzzyy{{z{yzyyyyzy{z{{zz{zzyzzzyyyzzzzzzz{yyyyyzyy{{zzy{{yzzzyzzzyzz{yzz{{zyyxyzyzzzzz{zz{yyzzzzzz{zyzz{{{zzzzyyzyyz|zz{z{zyyzyz{z{{{z{z|{zy{zzzzz{{zzzz|zzzzzzzz{z|{zz|{|{yzyzz{z{y{{{{{{zyyz{z{zzz{{{{|z|z{{{zz{|{{zz{{|z{zzyzzzz{zz{{{z{zyzzzzyz|z{z{zzz{zyzzzz{{|{{z{zzyyzyzzyyz{zzzzzzzyxzyyyzzzyzzzzyyyzzyyyzz{yzz{{zzzyyyzyzz{zzzzz{yzyy{yy{zz{zz{{yyzyxyzyz{zzzzyzyyzyyzyxzzzzyzyyyzyyyyyzyyzyzzzzyyzyyyyzyyyzzzyyzyyyxzzyzyzzzz{{yxzyyzyyyzzyzz{zzzzyyzyyz{zzzzzzzzyyzzxyzzyyy{y{{zzzyzyyyzzz{zzzzzyzzyyyz{|zz{yzzyzzxyzzzzz{z{{zzzzzyyyyzz{zyzzzyzzyyzzz{{zzz{zzzzyzzzzzzz{zzz{zzzy{zzyyy{zzzzz{zzzy{z{z{{{z{zz{zzzzzyyzz{zz{{|zzzyz{yyz{z{z{{{{zzzz{y{z{z{{{{|{{zzzzzzyy{{{{{|{|zyz{zzz{{{{{{{|{yz{z{zz{{{z{{{|zz{{zzzz{{|{{|{{{z{{zzzz||{||{{|{{zy{{zz{{{{{|{{{{{zzz{zz{{{zz|{zzzzzzzz{zz{{zyzzzyxyyyyyyzyyz{zyzxyzxyyyzzz{zzzyzyxyyyyzzz{zyzzzyyyyyzyyzzyyzz{zyzyyyxyyyzzz{z{yzyyxyyxyzzyy{zyzyyyyyyyyzzzyzyyyyyyzzyxyyyzzzz{yxyyyyyyzyzzyy{yzyyyyzxyyzy{yzz{yxzyyyxyyzyzyzzzzyxyzyzyyzzyyzzzzzyxyyyxzzzyyzzzzyzyyyzxyzzzzzzzzyyyzyyyzzzyz{zzyzzyzyzyzyzyyzyyzzyyxyyzzzzzzy|{yyzzxyzyz{zzz{zzzzzy{yyyzzzzyy{{zzzyzzyzy{zzzzzyyzzz{yyzzz{{zzz{yzzzyyzzz{zzzz|zyyzzzyyy{{{z{zz{zyzzzzzy{z{z{{{{zzz{z{zzzzz{{{|{zyyy{zyzz{{{zzz{zyzzyyzzz{z{z{{z{zzzzzyzzzz{z{||{yzz{zzz{{zz{{{{z{{yzzzzzz{{z{{z{{yz{yzyy{{{{{z|zzzzzzyz{{{{zz{zzyyyyyzxzzzzy{yyzyyyyyyyyyzzzz{{{yzzyyyyzzy{zyzzzzyzxyzyzzzzzyzzzyyyywzyzzzyzzzzyyyyxxzxzzzyzzzyzxzyyyyxyz{yz{zzyyyyyyzyxyy{yzyzyxyyyyxxzzzyz{zyzzyyxyzyzzyyzzzzyzyyyyyx{yz{yyzzyyzyyxzxyyyzzyzyyyyxyyyxyzzzyzzzyzzyyyyxzzyzyzzzzyyyzyzy{zyyzzz{zzyyzyyz{zzzzzz{yyyyzyzyzzzzzz{zzzzyyzyzzzzzzz{yyzyxzzzzzz|zzzzzyzzzyzyzz{zzzzzyzzyyy{zzyzz{{y{zzzyzzzzz{{{{z{{zzyyz{zzy{zz|{{zzzyzyzzzzz{z{{z{zyyzzzz{zz{yz{zz{{{zzzzzz{{{{{{z{zyzzyzy{{z{|{|{zzyzzzzzzzz{{z{z{z{zzzzzz{|{{zzz|zzzzzyyzzz{zz{{|zz{{yzyzzzz{z{{{yzy{{z{{{z{{z{zzzyyzyyyxzyzzyyz{zzyy{yyyzzyyzz{yzyyzyzxyyzz{{zzzy{zyyzyyxzzy{zzzyyzyzxyyzzzz{zyzzzyxyyzyyyzzzzzzzyyyyxyxyz{zzzzzxyyyyyyyyzyyzyzzyzyyxxyyyyyyzzzzzxyyyyxyyz{y{zzzzzyyxyzxyyz{yz{zxzzzyyxzyyzy{zzzzyyyzyyyyzzyz{zzzyyyyzyyyzzzyz{zzyyyyzzyyzzzyy{zyyzzyyzz{zz{zzzzyyzzyzyyzyzyzzz{zyzyzyyyzzzzz{zzyyzyyyzyz{{z{zzzzzzzyzyzz{{zzz{z{yzzzzzyzz{{{{{{y{{zyyzyzzz{z{z{{zyyzzxzzzzy{{zzyyzyzy{z{{{{{{|{{z{zz{zz{z{{z{{{{zzyzzzzz{{{{{{{{y|{zyzzz{y{{{{{|zzyzzzz{z{{{{{{z{yzy{{{{{zz{z{zz{{zzyzzz|z{{{z{{{z{zzyz{{{{{{z{zzzy{z{y{{{{zzz{yyzyyxyyyz{yyzzzyy{yxyyxyyzzz{z{zyyzyzyzzzyyyzzzyyyyzyzzyy{zzzy{xyyyyyxyzzzzyyy{zyyyzxyyyzzyzzyzyxyyzyyyzzzzyyzyyyyzyyxyzyyzzz{zyyyxxyyyzyyzzy{zyyyyyyyxyzzyzzzzzyyyxyzyzyzyzyzzyyyyxyxyy{zzzyzyzzxxyyyyyzzyzzzzzxzzyzxxyzyyzz{zyyyyyzyzzzzzyzyzzzyyxyzxyz{zzy{zzyzzyzyyzyzzz{zzzzyzyxyyz{yzzzz{zyzyzyyyyzzz{{z{yzzzyzzzyzzzz{yyzzzzzyzy{zzzz{zzyyzyzzzzy{zzy|{{zzzzzyyyzz{{zz{zzyyyyzyzy{{{{{{z{z{yzzz{z{{z{z{{{zyyzzzzz|zz{z|{zyzzzyyyz{z|{{{zyyzzzyz{zzzz{{{{{zzzyzyzzzz{{{{|zzzzzzzzz{{yz{{|z{yzyzzzz{{{{{zzzzzzzyzz{{{{{{yzyyzyyzyxzzzzzyzzyyyzyyyzzzyzzzz{zzyyyyyyzzyzy{{yzyzyyyyzzz{zyy{zyzxyyyyyzyzy{zyzxzzyyyyxzzyzzzzzyyyyyxyyyzzzyyzyyyyyzyxyzxzzz{zzyyyxyyyzzzyyyzyyzzyyyyxyzyyyzzzzyzyyyyyyzyzzzz{zyyyzyyyyyyyyzzzyxzyyyyyyyyxyyzyyyyyyy{yyzyy{yzz{zyzyzyxyzzzyzyzzyyzzzyzzzzzyzz{zyyyyyyyzzzz{zyzzzyzyyzzzzzzzzzzzzyzyyyyzzzzz{zzz{zzzyyyzy{zzy{zzzzyz{{yzy{zz{zyzyz{z{zzzzz{{{z{{yyy{zyyzz{{z{zz{zzzzzyzz|{{zzz{{{zzzyyzzyz{z{zz{{zyzy{zzz{{{{{{{{zz{yyyy{{{z{zz{|zzzz{zzz{y{{{z{{zzz{zzzz{z}{{{{zzyzz{zyz{{{{{{{{zzzzzzy{zzzzz{{{zzyzy{zz{{zzzzzzyyy{xzyzzyyzzzzyyyyyxyyzzyzzzz{zzzzyxxyzyyy{{yyyyyzyyyzzy{zzz|yzzyyyyyxyy{zxzz{yxyxzyyyzzyzzzzyyyyyyyyyzyzzzzzzyyyxzzyyzzzzy{yyzxyxyyyxyyyzyyzzzyxzyyyzyyzyz{z{yyyyzyxxz{yzyzzzzxyyyyzyyzyzzzz{zzyyyyyyyzzyyz{{xyyzyzyyzzzyyzz{zyyyyxyyzyyzzzzzyyxyzxzyz{zzzzz{yyyzyyzzy{{zzzzzzzyyzyzzyzzzz|zzzyzyyyyy{zzyzz{{zzzzzxzzzzz{zzzzzyyyzy{xzz{{z{{zyzyzzyzz{zzzzz{{zyyzzzyyz{{{{{|{{yzz{zzzz{zz{{{{{yyzzzzzz{{{{{{zzzzzy{zzz|{z{{{{zz{zyzz{zz{z{{{{{yzzzzz{{{{z{zzz{{z{{{y{{{{{|{{{zzzyzzzzzzz{{|{{{zzzzzzyz{{{zz{zzz{yyzzyzz{{{zzyyyyzyzyyzyzyz{z{yyyyyyzzzzy{zzzz{zyxyyyzzzzyzzzzyyzxyyyzzzyzzz{{yzyyyyyyzyyzyzy{yyyzyyxyy{yzyyzyyzzwyyyxyyzzyyzyyyyyzzxxyzyzzzyzzzxxyyyyzyzyyyzzxxyyyyyxzzzzxzzyzyyzyzxyyzyyyyzyyyzyyyyyyzzzxzzyzyzyyyzzyzzzz{zyzyyzyyyxyzyyzz{{zxyyyyyyyzyzz{zzzyzzzyzyyzzzzzzzzyzyyyyzzzzyzyzzyxyzyyzyzzzzzzzzyyzyyzyzzzzzyzzz{xzyyzzyzzzzzzz{yyyyyyyzzzzzzzzzyzzy{yzzyzzzzzz{zyyzzzzzzz{zzzz{yzxyyyzz{|{zz{{{yz{z{z{zzzzzzzz{zzzzzzz{zz{{z{{|{yzzyzzzz{{zz|{{{xzzzzzyyzz{{|{{zzzzzzzz{{{{zz{{zzzz{zzzzzzz{z|zzz{zzyz{z{z{y{z{zyzzzzzyzzz{zzzzyyyyyyxyzzyzzyz{zyzyyyxyyzzyzz{{zzyxxyzyyyzyy{zzzyzyzxzxzyzzyyzzyzzxyxzyzyzzzzzzyxyyzzyxyzyyzzzzxyyxyyzxz{yzxyyzyyyxyyyzzyzzyyyzyyyyyyyxyzzyzz{zzxxyyyyyyz{yz{zzyy{yxyyyyzyyzzyzzyyxyyyyzyzyzzyzyyyyyyyyyzyyy{yyyyyyyzyyyzzyyzzzyyzyyyyyyzyzz{zzyyzyzxzyz{zy{{zzxyzzyyyyzzyyzzzzzxyzzyxyzz{yzzzzzyzyzyzyzz{zzzzzzzzyzyzzyzyzz{zzzyzyzyyyz{{{{zzzyzzzz{zzz{zzz{{z{zzz{yzyz{{{zz{{zzyyyyyzz{{zzz{{zzzyy{zz{{z{z{{{{zzzyzzy{{zzzz{{{yzyyzzz{z{{z{z{|yyzyzzz{zzz|z{{zz{yz{z{z{{{{zz{zzzyzzzzzzz{|{z|z{zzzzyzz{y{zz{{yzzzzzzy{z{zz|{zzxyyyyyyyzzyyyzzzyyyyxyyzyyz{{z{zzyyzyyzyzyzz{zzyyzyzxyyzzzzzzzzyyyxyyzxzzzzzzzzzyyyyyzyyyyzyzzyzyzzyyxyyzyyyzyyyzyxyyxxyzzyyzzzxxyyyxyyzzyyzyzyyyxxyyxyxyzyzzzzyyzzyyyyxzzyzy{{yyyyyyzyyyzyzzzzxzyyyzzyyzyzyzyzzyyzyyyy{zzzzyzzzzzyzyyxzyzzyyz{{zzyzyzyzzzzz{zzzzzyyzyyzzzzzzzzzyzxyzyzz{zzzzzyzyyxzyyyyzzzyz{zzyzzyzzzyzzyyzyzyyyzzzzyzy|{{z{{zzyzzyyz{{y{{{{{zyzzyyyyz{z{{{{zzzzzzzzz{{z{z{|zz{zyz{zzzz|zz{{{|zzzz{zzz|{zz{{{zz{zzzzzzz{{zz|{{yyzzzzz{z{{{{||{|yzzzz{z{{{z{{{{{{yzzzzz{{z{{{{{{{yzz{yzzzzzzz{{{zyyy{yzz{{z{zzzxxyyyzxyzzzzzz{zyzyyzyxzyz{z{yyzzyzzyzyzzyyzyyzyyzyyyyyzyyzz{zyyxzyyyyyzzzzyyyzzyzxyxzxzzyzyzzzzxyyyxyxzzyyxzzyyyxzxyyxzzyzyy{{zyxyyxyzyzzzyzzzzxyzyyyyyzzzzzzzyzyzyyyxyz{zyzyyzyzzyxxxyyyyyzzzzyyyyyyyyzzyyzyzyyyyzzyyyzzzzzzzzyyyyxyzzzzzyzz{yy{zyyzzzyzzzzzzzyyyyyyyzyzyzz|{zyzzzxyyzzzzz{zzzyyyyzyzzzzzzz{yzyyzzyzzzz{yz{zzzzyyzzyzzz{zz{{{zzzzzyzz{zzzz{{{yzz{zyyyyyz{{y{yzxzz{zzz{{{z{{{{yz{yzz{zz{zz{{z{zzz{yzzzy{z{{{{z{yzz{yz{{{zzz{{z{yzyyyzzz{{{{z{{{zz{yzyyz{|{{z{|z{zzz{zy{{zz{{z{{zzzzxzyzzzz{z{zzz{zzyzz{yzzz{zzzyzyyxyxzz{zzzzzzzzyzyyyyzyyzzz{zzzzyzzzy{yyzzz{yyzyyzyyzyzyyzzzyyyyyyyxyxy{yzzzyyyyxzyyyyzzyzzzzyyyxxxyzzyyzzzyyyyyyyyyzyyzyzzzyyyyxy{yyzyzyz{zzyyyyzxyzzzyzyzyyxyzxzxyzzyzyzzzyyyyxxxzyzzyyzzzzzyxzyyyyzzyy{{zzzxzyyyyyyzzyzzzzyzyxxyyzyzyz{zzzyyzzxyy{yzzyzzzyy{yyyyzzzzzzzz{zx{zzyyyzzzz{zz{zxzyyzzy{{{yzyzzzyzzzzyyz{{zyzzzyzzzzzyyzzzz{zzzzy{zzz{z{z{{{{zzzzyyxyyyz{z{y{zzzyyzzz{z{{{{{{{{zzzyzz{|{{z{z{{{{zzz{zz{z{zz{{{{{z{zyzzy{|{{{z{{{zz{zyzz{{z{|{|{{z{yzz{y{{z{{{{{zz{yzzy{z{{{{{{zzzy{zzyyz{{z{{{z{yzzyyzz{zz{{{yyzyyyyyzyz{zyzyzzzzyyyyyyyzzyzzz{zxyyyzyyyyyzzyzzzyxxxyyxyzzzzyzyzzxyxyyyyzzzyzyzyzyyzyyyyyyyyyyzzyyyyzxyyzzyzzyyyyyyyyyzyyz{zzzzxyyyxyxxyyyyxxzzzzyxyxxyyzzzzz{yyzzyxyyyyyzyyyzzzyyyyyyyyyyzzz{{zyyyxyyyxyyyyzyzzyyyyzyyzzzzzzyzzyyxzyyyzzzyzzz{zyyyzxzzzzzzzz{zyyzyxyyyzzyyyz{{zyyyyyzyxzzzz{zyzxzxzxzyyz{{z|z|zyyyyzyz{zyzyzzzzzyyzyzyz{zzzz{{yz{zzyyzyz{{y{{{yzzzzzyzzzzz{y{zzyzzyyzyz{{z{{zzzz{zy{zz{{{{zyz{zzz{zzzzz{{{{z{{z{zzzzzz{z{{{{{z{yyzz{{z{zzzz{{|{zz{z{yz{{{{z{{zzzz{{yz{z{{z{zz{{{zyyzzzz{zzz{{{z{{yzz{z{z{zz{zyyzxyyyyyzzzzzyzzyzxyywzyzzzzzzz{zyzyzyyyyzzxyzzzyyzywyyyzzyzyyzzzyyyxxyx{zyzyzyzzyyxyyyxyyzzyzyzyyxxyyyyyzyyxzzyyxyyxyyyyzyzyzzzxyyyxxxzyyzyzyzyyxyxxyxxyxzyzyzzyyzyyyxyyzyyzzzz{xyyyxyxyyyyyzyzzyyxyy{zy{yzyzy{zzyzyzyxxzz{zzzzzyxxzyzyzzzyz{{zzyzyyxyyyzzzzy{zxzyxyyzyzyz{zz{{zyzxyyzzzz{yy{zzyzzyyyyy{z{z{z{zzzzyyzzz{zyyzyzyzzyyzyyzzz{{z{{{zzy{zzzzzzz{z{z{yyyzzzyyz{z{zz{z{xzyyzzzz{zz{{z{zyzz{zyzzzzzzz{{zzyzz{zz{z{z{|{zzzzzzyzz{{{z{{yzzyyzzz{yzz{zz{{{{zzzzyyz{zz{{{{{zzzzyzzy{{z{z{z{zzzzyy{zz{{z{{{zzy{yzyzzz{{{{{zzyzyyzyyxyzzzzzyzzzyyyzyyyzzzzzzzzzyyyzyyzzyzz{{z{zzyyyyzyz{zyy{zyyyyyyyyzzzyz{zzxxyyyyyxzzzxyz{zzyyyyxyyzzyyyzyyyyyxyyyyzyyzyyzyxyyxxyyxyyzzyyzzyyxzzxyzzyzyyyzzzzzyyyyxyzzyyzzzzyyyyzyxyzzzyzyzyyzxxyyzyyyyyzx{yzyzyyyxyz{zzzzzzyyyyyyzzzzzyy{zzyyzyyxzzyyzyzz{yyyxyxxxzzzyzy{zzzzzyxyyyzzzz{zzzzyyzyzzzz{zyz{zzyyyyzyy{zzyzz{zzzzyyzzyzzz{z{zzyzzyzzyzzyy{{z{{zyyyyzzzz{z{{{{{zzzzzyzyz{{z{|z{yzzzyz{zzzyz{z{{{zy{zzy{y{z{{|{{zzzzzyzz{{zz{{{z{yyyxyz{zz{z{z{{{zzzyyzz{zz{{{{{zzzy{zzyz{{{zzzz{zzzzyzyz{zzzzz{z{zyzyzyz{z{z{xzyzzyzxzyyzzzzzz{zyyzyyyxzz{yyzzzzyyyyyzyzzzzzzzyzyzyzxyzzzzzzy{zzyyzyxyxyzy{zzyzyyxxyyzxz{yyyzzyzxyyyzyzxyzyzzzyyyyyyyyyzzzzyyzyzxyyyyyyyzzzy{zyzyyxyyyyzzzyzzyzyyzxxzyzyzzyzzzzzyyyyyyyyxyzyzzzyzxyyyyyyzyzzzz{yzzzyzxyy{zyzzyyzxyyzwyxyzzyzzzzzyyyyyyz{zyyz{zzzyyxyyyzyyzzzz{zzyzzzyyzyzyz{yyzzzzzzyyzyzzyyyzzzzyyyyyyzz{zzyz{{zyyzzyyyzz{zzz{{zzzyzzz{zzzz{{zzz{zzyzyzzzzzzz{{yzzzzzzzz{z|{|zxzyzzz{zz{{{{{z{zzzyyzzz{{zzz{z|zzzz{zzzz{z{zzz{{z{zzyz{z|z{{z{{z|zz{{zy{z{{z|{{zzzyzzz{{{{z{{{{zzzzzzzzz{z{zzzzyyzzyyzzz{{z{zzzyyyyyyyxyyyzzzyzyyxyzxxx{zzzzz{{zyyxzzzxzyzzzz{zyyyyyxxyyyzzyzzyzyxzxyzyyzzzxyzzzyyyxxyyzzzyyzyzyyzyyyyyzzzyxzzyyyyxyyyxyzzzzzyzxyyyyzyyzzzzyz{zzzyyzyyyyyyzzyzzyxyyxyyyzyyyyyzzyyyyxyzxzzzzyzzzyyyyyyxyyyyzyz{zxyyyzyyyyyy{yzzzzzyyzxyyyzzzyy{{yxyyzzzyzyzyzz{zyzyyxxyyzzzzzy{yzzyyzyyyy{zzyzzzyyyyzzyyzzzzyz{zzyyzyzyzzzzyzz{zyzyyzyyzy{z{zzzzzzyzzyzzzzzyzz{zzzzzzzyyz{{zzz{zzzzzyy{zzzzz{z{zzzzzzzyz{{zzzzz{{zyzzzzyz{{{z{{||zz{zzzzzz{zz{zzzzzy{zzzzy{{z{{z{{zz{zzyzzz{z{{zzy{yzzzyyzzzz{{{zzzzyz{z{{zzz{{zyyzyzzzzzzzzzyz{yyyyzxyyyzzxzzzz{yzyxxyxyzyzz{zzzzxyzyyyyyyzzz{{zxzzxyyyxz{zzyzyzyyyxzyxzxzzzzyzzxyyyyyyzzzzyzz{zyyyyxzyyzzyyzyzyyyxzyyyzzzzzzzyyyyyyxyyyyyyzzzyyyxxyyxyzzyyzzzyzyxzyyyxyzzzzyyzzzyyyyyyxyy{zzzyzyyyyzyyy{yyyzzyzyyyyyyxzz{zyzzzzyzyyyyzzyyyzzz{yzzyxyzzzzyzyz{{zxyyzzyyzyzzy{yyzyyyzyyyzzzyy{zzzyyyzyzy{zz{z{zzzyz{xyzyz{z{zzzyzyyzy{yzyzz{{z{zyzyzzyzzzzyzz{{zzzyyzxzyz{{{z{{zzy{z{yzy{z{zzzz|zzyyzzyzzzzzz{{{{yyzyzzzz{{zz{{{{zzzzy{z{{z{{z|z{zzzzyzz{{{zz{z{|{yzzyyz{|{{{{|{zzzyzzyzz{{zz{zz{zyzzzzzzzz{z{z{zzzz{zyy{{{z{zz{yyzyyxyyyy{yzz{{yzyyyyxyzz{yzy{{zyyzzyyz{yzy{zzzzyyyzyzxzzzzyzzzyzzyyzyyyzzzyzz{zzyyyzyxzyzyzzzzzyyxyyxxyzzz{zyzxxyyxyyyyy{zyzzyxxyyxxyyyyyzyzxyyyxyxyxyyzyzzzzzyzyyyzyxyzyyzzzzzyyyyxyyyzzyyzzyzzyzyyyzxzyzyzzzyxyzzyyyyyzyy{z{zxzyzyzyyzzzyy{zyyyyyxzy{yyzzyz{yzyyyxyxzzzzzzz{zyyzyzzyyzzzy{zzzzzxyzzyz{zzzz{zzyzyyyyzz{zzzzzzzyzzzxyyzzz{yz{zzzzzyyzzyzzz{z|zzyz{yzzzzzzzzz{zzyy{zzzyzz{{z{|{{y{zxzz{{{zz{{|{zzzzy{{zz{{{{{zz{{zzzz{{z{z{{zzyzzyzzyy{zzz{{z{{z{zzzzzzzzz{{{{{|{zzzz{zz{z{{{{{{{yz{{zzzzz{{{z{{zzyyzzy{{{{{{zzzyyzyzyyzzzzzzzzzzxyyyyyyzzyyzzzzyzzyyzyzyzy{zzzyyzyyzyyzyyyyzzzzyyxyxyyyzzzzzzyzzyyyyyyyyzzyyzyyzyyzyxxyzzyxzzzyyyyxzyzzyzzyzzyyxyxyyxyzzzzzzzyyyyyyxyxzyzzyzzzyyyyxyyxxzyzzyzyyyzyxxyxxzyyyzyzzzyxzxyyyzzyyzzyxyyyyyyyzzyzyyz{zyyxyxyzzzyyzzyzzyzyzzyyyyyyzyzzzxzyyyzyzyzyzz{{zyzzyyyyyzyyzzzyzyyyzyzxzyzzzz{yzyyzyyyyzzzzz{z{yzxyzzzzzzzzzzzyyyyyzzzyzy{{z{z{yyzzyzy{yz{{zzzzzyzyzxz{zzzzz{z{{yzzyzzzz{{z{z{{zzzzyyz{z{{zyzz{zyzzzzzy{{z{zz{zzzy{x{zzzyzz{{{{{zy{yzyy{{{{{{{{zzyyzyzzzzz{z{{{{zyzyzyyzzz{{{{{yzzyzzzzzyz{zzzyyzyxyyyyyzz{yz{zyzyyyyxyzzzz{yz{yyyyzyxyzyzyy{zzyzzzyyyxzzzzzyzzyyzyyyzxzzzzz{z{yyzyyyyxyyyyz{zzzyzxyxxyzy{zzzzzzyyyyyyyyzyzzyzzyyyxyyyzzyzzzzzzyyyyyxxyy{yzzyz{yyyyyyxyy{zzyyz{yyyzyyyyyxzyyyyzyyzzyyxxyzxyzzzzyyyyzyzzyyzzzzzzzyzyzyyz{zz{zz{zzzzzyyyzzzzzzz{{zyzyyyzzzzzzyy|zzyyxyyzyy{{zz{{{yyyzyyyyzz{zz{{zyzyyzzxzzzz{zzz{zzxzzyzzyzz{z{{{yz{zzz{yyzz{{{{{zzz{zzyyz{{{{{{{zzzyzyzzz{zzz{{{zyzz{zzzzzz{{{{|zzzzy{zzy{{z{{{{{zyzzzzzz{z{{||zzzzzzyz{zzzzz{{{zz{zzyzzz{{{{|{zzzyyzyzzzz{zz{{{zzzzzzzy{zz{z{{{zz{zzzyz{zzz{{yzyyzzyxyyyzzyyzzz{yyzyzyzzzzy{zzyzzxxxzyyzxzyzzzzyyyyyxxyyzzyxz{yzyyyyyyyyzzzyzzzyyyxxzyxxyyzyzzxzyzyzyxxyzyyyyzyzyyyyxyyyyyzyyyzxxwxyxwyzyyyyz{zyxyxyyxxyxzyzzyzyyzywyyyyzzzyyzzyyyzzyzyyyzyyzzyyyyxxyyzyzyyyzy{zxyyyyxyyyzyzzzyzyyyyyzyzyzyzzzzxyzyzzyy{{zzzzzzzzzyyzyyyzzyzyzzyxyyzyzzyzzzzzzzzyyyyyyyzzzzzz{yzzyyyyxyyzzzxz{zzyyyyyzyzzz{z{zzyyyzzyzzyyzzzzz{zzyyzzyyzzzz{{{{zyzzyzzzzzzy{zzzzzyyyzzzy{z{z{z{{yzzyzzyz{z{z{{{{z{zzyzzzz{{zz{z{yyzzyzzzyz{z{{{zz{zy{zy{zzz{{z|z{zz{zzz{zz{zz|{z{zzzzzzzz{{{z{z{z{y{yzyyz{{{zzyyyyyyyzyxzzzzy{zzxyyxyyzyzzyyzzzzyyzxzzxzyyzzzzzzyyyxyxyyxzzyy{yzyyxxyyxyyzyyzz{zyxxxyyyzzyzy{yyyyyyyxzyyyzyyzzyzxyyyyxxyyyzyzyyyyxyxyzxzyzzzzyyyyyyyyxyyyzyzzzyyxzyyyxxyyyyyzzzzxyyzyyyyyyxzzyzxzyyzxyyzyyzz{z{yyyyxzyxyzzzz{zzzzyyyyxxyzyxyyz{zyyzyyzzzyzzyzzzzyyyyyzyzzzzzyzzzyyyyxyzyzzyy{zyzzyyyyxyzzzzz{|zzzyyyyyz{z{z{zyzzzzyyzzzzzz{zz|{yzyyzzzyyzyzz{{zzxyyzyzzzzzz{zz{zyy{zzzz{{z{z{{{zyz{zz{yz{zzz{{zzzzyyyyzzz{{z{{{{yyzzyzzz|{z|{{zzzzzzyzzzzzzz{{{zzzzyzyz{z{{{{z{zzzyz{yzz{z|zz{z{{zzzzzyzzz{zzz{zyzyzyyzzz{zzzzyzyyyyyyyzyyyyzz{yyzyyyyyyzzyz{zyyzzyzyyxzzx{zzzzyyzyyyyxyyzyzzyzyyyxyxzxyy{zyzzzyyyyyxxxzyyyyzzyzyyyyxxyzzzzy{yyyxxyxyyzyyzyzyzzyzyzxxyyyzyyz{zzyxyyyyxyzzyy{yzzzyzyxyxxyzzzzy{|zxyxyzyyxyyzzyyyyzyyxyzyyzyyy{z{zzzyyzzyzyzzzzzzyzzxzyyzzyzzyzz{yyzzzyyyzzzzy{zzyyzxyzyyzyzzyzzzyyzyzyzyyzzzyzzzzyzyzyzyyzz{zzzzzzyzyyyzzzzzzy{zyzyyyyzzyzz{{zzzyzz{zzzzz{z{z{z{{zy{yzyy{zzzz{{z{zzyzyyzz{z{{||{zzzyxz{{zzzz{{z{{zz{z{zzzz{{{{{zzzzzzzzzz{{{{{{z{z{{zzzzz{z{zz{{{{yzzzz{{{{|{zz{zzyz{yyzzz{{z{{zzzyzy{zyz{{zyz{zzyzzzzzz{{||zyz{zyyyzyzyyyzyzyzzyyyyyzyxzzyzzzzyzyyyyyxyzzyzzzyzzyyxzzyyyy{{z{zyyxyxyyxyyzyzzzyzzyyyyyyxyyzzyzzyzzyyxzyyyyzzzzzyyyyyxzxyyzyyyyzzyyyyyyyyyzzzyzzzyyyxxyyyyzyyyzzzzzyxxxzyyzyxyzzzyxyyzyxxzzyyzzzzzyyxyxyyy{zzzzz{yyxzyyyzzyzz{zzzzzyyyyzyyzyzyzzzyyyyzyzyyzz{zyzzyyyyyyzyzyz{zzzzzyzzyyyyyz{yz{zyzyzzzyyzyzzzz{{zzzzzzyxxzzzzzzzzzyyyyyyyzzz{{zyzzzzyyyzy{z{{z{{{zzzzzyyz{z{zzz|z{yzyyzzyzzz{zz{{zyzyzzyzz{zzz|{{zzzyy{{{zzz{{zz{{zz{zzzzz{{{{{{zyzzzz{zzzy|{zz{{zz{zzzzz{z{{zz{z{z{yyzzzz{{z{{z{z{yyzyzyzzy{z{|zzzzxzyzy{zzyz{z{yyxzxxyxyzzyyz{zzyyzyyxyyyyy{{zzzxzxyzyyyzyzyzzyyzxwyyyyyyzzyy{{yyyxyyyxzxyzzyzzyzzxxyyyzyyzyzzzzyyxxzyyzxyyyzzyyxyyyxyxyyyyy{yzyyyyyxxxyyyzyzzzyyxyyyyxzxyyy{zyyzzyyyyyyyyzyyzzyxyxyyyyxyzyyzzzyyyxyyyyy{yzyyzzyyyyyyyxzxyyz{zzzyyyyyyzyyyyyzzzzyyxyzyzyyzzyyz{zxzyyyzyyy{zzzzzzyyyzyyyyzzzzzzzzzyyyzyyzzzy{zzyzyyzzxzzz{zyyzzzy{yyz{zyzzz{{z{{zyzyzzyzzzzzy{{zzyzzyzyyzzzzzz{zzyyyzzzzzz{z{z{{zzzzzyzzy|{{{{{z{yyzyzzy{z{{zz{{zz{zzzzy{zzzz{{zzz{zzyyy{z{zzz{|zzyyzzyzz{z{{{z{zzzyzzz{y{z{z{{|{zz{zzyyzzzz{z{zyzzzzzyz{zz{zzzzzyyyyxzxzyyzzyzyyyxyyyyzzzzyzzz{zyyyyyyyzzyyzz{yyyyyzyzzyzzyyzz{zzyyyyyyzzzzz{z{zzzyyxyyzzyzyz{zyyzxyyyyzz{zyzzzyyyyyzyyzyyzz{zyyzzyzyyyyyyyyzzzyyxzxzyzyzzyyyzzzzzxxyzyyyyzzyzzyyyyyyyyyzyxzyzyyyyzyyyyzzyzzzyyyyyzzyyxy{z{zz{{{yzy{yyyyzzzyzz{yyyyyyzzzzzyzzz{zyzyzzyzzzzzzzzzzyyzyzyzzzzzz{z{zy{zxzyx{yzzy{{zzyzzzyyyzz{yy{yzzzyxzz{zzz{{{zz{yzzz{z{z{{zzz{zzzzz{zzyyzz{zzz{zzyzyzz{zz{{z{z{{zzzyy{zyzz{z{zz{zzyzzzy{zz{{{{{{{z{{yyyzzz{{zz{{|y{zzzzzzyzz{{{{zzz{{zz{zzz||{{{zzyz{zzzz{{{{{zzzzz{zz{z{{z{zz{{{z{zzzzzz{z{zzzzyyzyyyyyyyyyyyyzyxyyyxyyyz{yy{z{yyyyyyyx{zyzyyz{yxzxyxyyyzzzzyzzyyzxxyxyxyyyyzzzyxyyyxxyzyzxyzzyzyzxyyxxzyzxyzzzyyzyxyyyyyyyxyzzyyyzxyxyzyyzzzzzyyyywyyyzyyzzyzyyyyyxyyyxzzzyzzyzyyxyxzyyyyyyzzyy{yyyyyyyyyyyyzzzyzyyyyxyzzzyzyzzzxyyyyyyzzyyzz{yyyyyyyyzzyzzy{zyyyyyyzyzz{zzzzzyyzzyzyyz{yyzzzzzzyzzyyzzzzzyz{yzzyyyy{yyz|zzzzzyyzzzzyzz{{{zzzzzyzyyy{z{{yyz{{zzzyyzyyyzzzz{{{zzzyzzyyyz{{{zz{z{z{yyzzzz{{{{{{{zyyyzy{zz{{zz{z{{z{zyzzzzzz{{{{zzyyz{y{zzzzzz{{{{zyz{{yzzzz{yz{|zzyxzzyz{zz{{{z{{zzzzyzyz{zzzz{zzyzyyyzzzzz{zzyzyzyyzyzxzy{zzyzyyzyyzyyxyzyyzzzyzyxzyyxyzyyyzz{zzyxyyyzzyzzzyzzzyyzxxyyyzyzyy{zyzyxxxyxxyyyxzyyyzxzyyxxxzz{yyzyzzyyxxyyxyzyyzyyyyyyxzyyyzyyyxzzxyzyxyyxyyzyyyy{yyyyxxyzxyzyyyz{yyyyyxxyyxyyzzyzzyxyyzyyxy{zzzzzyyyzzyyyzzzyzzzzzzyyyzyxzyzzzyzy{yzzyyyyzyzywzzzzyxyyzzyyzzzzzzzzzyzzyxzzyy{z{{zzzy{yyyyyzz{zzzz{zyyyzyyz{zzzzyzzzzyyzyyy{zzzzz{zyyyyyxzz{y{yzzz{yyy{zzyz{z{{z{{zzyzzzxzz{{{z{z{{xyzzyyzzz{{{zzz{yzzzyyzzz|{zy{|{{zzzzzzzz{{zzz{{zyzyzzzy{zzz{{{||zzyzzzz{{{zy{{{zz{yyzzzzy{{{z{{z{zzyyzyzzzzz{z{zzzzy{zx{yz{z{yyyyyxyyzwzyzyzzzyyyxyyyxx{xzzyzz{yyzxxxyyzyzzzzzzyyxxyyyzyzzyyyzyzzzxyyyxzyyyyyzzyxyxyyyzyzyyy{yyyyzyyyyxzzzyyyzzyzyzxxzyyyzzzzzyyxxyyxyxyyyzzyyzyyyyxyyzyxyyzzzzxyyyxxxxyzyyxyzyyzyyyxyyyzyzyyyyyyyyyxyyyzyxyzz{yyzyyzzyzyzzyzzyzyxyyxxyzyzyyzz{zxyyyxzxzzxyy{zyyyzyyyyxzzyzzzzyzyzyyzzyzyz{zzzyyzxyzxyyzyzyz{zzzyyzyyyzzzzyyyzzzzyyzyzyzyz{yzzzzzyzyyzzzzzzy{zzzzzyyyyyz{zzzzzz{yyyzyzzz{zzz{{{zzyzz{zzz{zz{{zyzyzzyz{zyzzzy{z{zzzzzyyyyy{{{zz{zyzzzyzzyzzz{{{{{zyzzzzzzzz{{{{zyyyyzzyzz{y{{{yzzzzzyyzy{zzz{z{{zzyyyzyy{{zz{|yzyyyzxzyyzzy{zzzzzzyyyyyyzzzzzzzzyzyyyyzyzyzyyyzzyxzyyxyxyyzzyyzyyyyxxxxzzzzzzzyyzyxyyzzyzyzyzzyzzyzyyyxxzyzyyzy{yyyyyyyzzyzyyyzzyxyxxyyyxyzyzzzyzyxzxyxxxyzzzzzzyxzyxxyzy{yyzyzyyyyyyyyxyyzzyyyyyyyyzyyxx{yzzzyzyyyxyyyyy{zyzzzzyxyyyyzzzzzyzyzzzzyyyyzy{zyzyzzzyyyyyyzyzzzy{zzyyyyzzyyyzyyzzzzyzyyzyyzy{zzzz{{yyyyzzyyyzzzzyz{zzzyyzzzyzzzzz{zzyzy{yzzyy{z{z{{{yzyzyzzy{z{{{zz{zyyyyyzz{z{zz{z{{zzyz{zy{zz{{{z{zyyzz{zzz{{{{|zz{z{zyzyzzz{{{{{{zzyzzyzzzzyz{z{{zzzy{zzzzz{|{z{{zzzyzzzzzyz|{{{{zzyyzzzyz{{y{{{zzzyzzzyzzz{yz{zzyyzzxyzyyzzzyz{yyyyyyzyyzzzzzz{zzzzxyxyxzzyyyz{yzzyyyyyxzzzzyy{{yyyxyxzxyxyzzzzzyyyyyyyxyzyyxz{zyyyyxyxyyyyxyzy{yyxxxyyyyyzzzyzzyyyxyyxxyyzzzyzyyyyyxzyyzxzyzyzzyyyyyxyxyyyzzzzzzyyxzyzwyzyzzy{zzyyyyyyxyzyzzzzzyyzxyxzyzzzzzz{zzzyyzzyyzzyzz{zyyyyyyyyyyyzzyzyzzyyy{yyxzyzzzzzzyxyzzzyyy{zzzzyzyxzzyyyyyzz{yy{zzxyzzzyyz{zzyy{zyzz{{yyyz{zzzzzzyyzy{yzyzzzzzz{z{zzyzzzyy{{zzz{{zyyzzyyyz{{zz{zzzz{zzzzzz{yz{{z{zyyzzzzzz{{|zz{{{z{{yyz{z{||{{{yzzyzzzyzzzy{z{z|z{zz{zzz{zz{z|{{yzzyzzzzyz{{z{{{zzzzzyxyz{z{zy{zzzzzzzzz{y{zzyzyzyyxzyyxzz{{z{zzzzyxyzxzzyyzy{zzzzyyyyyxzyzzyzz{zyzyzxyxyz{zyzzzyzxxxyyyyyz{yzyzyyxyxyyxyyyyyyzyyyyyyxyyzyzzyzyyzyzyyxzyxyyyzzyzyxyxyyyzyyzy{y{yyxxyyxyyyyyyzyzyzyzyyyxxyzyyyzz{yyyzzxxyyyzyyzyyzzxyyxxxyzzzxyzzxyzyyyyyzzzzyzzzyyxyyyyyyyzy{yzzyzzyyxzyzzyzyzzzyzyxyyyyzzzyz{z{zyzyxxyxyzzzz{zzyyzyyzxyz{zzyz{zyzyyyyyy{{yyyzzyyyzzzyyyzzz{zzz{yzyyyyzyzzzz{{z{yyyyyyyzzz{z{zzz{zzzzy{yzzyyzz{z{zzzzz{zz{zzz{zz{yy{yzyzz{zz{z{{{y{zyzzyzzzz{{{{zzzyzyz{yzz{z{{|{zzz|zzzzz{{z{{z{{zyzzy{z{{{z{{{yyxzzzzx{zz{y{{zzy{zyy{yy{zz{yzzyyxyxxyzzzzzxzzzxz{zyyyxzyyzzyzzzxxyxzyyyzyyyz{yzyyyyxyzyz{zzzyyyzyxxyyyyzzyyzyyzyyxyyxyxxzxyyzyyyyyyyyxzyzyyzyyyyxyxxyyzyyzxxyyxxxyyyxyyxyyzzyyyxyyxyyyyzzxyzzyzyzxyyxyyy{yyzzzyxzxxyxyyzyzzyzzyxyyyxyxy{yyyyzyyxyyyyzyzzyz{z{yyyzyyxyxyzzyyyzyzxxyyxzzyzzyyzyzyxyyyyxxyzzyyzzzyyzxyyyyyzyzyzzzzyyyyxyyzz{zzzyy{yzy{yzzyzzyy{zzzzzzyzyyyz{z{zzzzzyyyzzzzzzzx|{zzzy{yyyyzzzzzyzyzyyzyzyy{{{{z{{{yyyyzz{zzzz{zzzzzzzz{zzzz{zz{{{z{zzzzzyz{z{zz|{yzzzyzzyz{{y{{z{{{yzyzyzz{zz{{{{z{zzyzzzzzz{z{zzzzzzyyyyyz{y{zz{yzy{yyyyzzzzzzzyyyyyyxxzyxzzzyyy{yyyzxzyyzxzyzyzzyyyzyyyxzyyzyzzzyxyyyyyzxzyzyzzzyxxyyxyxyzyzzyyyyyyxxyxxyzxyyy{zxyyxyyyyzxzyyyzzyyyyxxyyzyxzyy{zyxxyyyzxyyzzxzyzyxxxxzyyyzyzzz{zyyyyxxxyy{zyyzzzyzyyxxxyzyyzyyzyyzxxyyxxx{zyyzz{yxyyyzyyyyzzyy{zyyyyyzyyyzyyyyyyyyzyyxyyyzyzzxzyxyyyxxyyzzzyzy{yy{yyyyyyzzzyzzyzzyyyyzxz{z{yzyzyzzyyyyyzyzzzyyzz{zyzyzzyxyzz{zzzzzyyyzzzzzzzy{z{{yzzyyzx{yz{zy{zyzyzyzzyz{yzzzzzyzzzyzzyzzy{{{{{zyxzzzyzy{y{{z|zzz{zyzyy{{zzz{z{zzzzyyzyz{{z{{{{{zzzzyyz{{z{zz{{z{zyyyyyzzz|zz|zzyzz{zzzyz{zz{{zzzzyyyzyzyy{zzzzyzzyyyyyzzzzyyz{xyyyyyzyzxz{zzzzzzyyyyyyzzyyzyzzyyyzyyyyyyzzyzzzyyzzxyyyyyzzyyyzzxxxxyzxyzzxyzzyzyyyyxyyyyzxyzyzyxyxyyxyzzyzyyyzwxyxyxyyyzzyyzzzyxxxxxxyzy{zzyyyyyyyyxxyyyyzzzzzzyyyxyzyyyyyzyzzzyyxyxxyxzyzyzzzzzxyyyxyzxyzzyyzyyzyyyxxyyzyyzzzyyyyzyyzyzzzz{zzyzzyyyyzzzz{zyyzzxyyyyzzyyzzzzzyzyzzyyzxyy{{zzzzyzyyzyzyy{{yyyzyzzyzyzzyyzz{zzz{yzzyyyyzzzzzz{{{yyzzxzyyz{zzz{zzzyzzyxyy{{zz{{{z{z{zyzzzz{{zz{{{{yz{zzzz{{{zz{{{zzzyzxzzzz{{z{zzzzzzzzyzyz{{{{yz{zzyz{zz{{{z{{{{zz{zyzzyzzzzz{{{{zzyzzzzz{zzzzz{zzzzzzzzzy{{{zyzxxzyyyyxzzzyyzyyyzxxywyyzzzz{zzzyyyyyyzyzzyz{zzzyyyyyyyyyz{zyyzzyyyyyxxxzyzzyzyzyyyyxzyxyyzzzy{yyyyyyyyxzyz{yzyzyxyyxyyxyyyyz{zzyyxxyzyxzyyyyy{yyxyxzyxyxzxyzzyyyxyyxyxxzyzyzzzyyyxyyyyyyzxzyzzyy{yyyxxyzzzyy{zzyxyyyxyxyzyx{yz{zxyyyyyzzzzyzzzzyyyyyyyyyyzzzzzzyyyyyxyxyz{yzzzyzyyyzzzyyzzzzzzyzyxzxyyxy{zz{z{zzyyyxzyz{{zyyzzzzyyyzyxyzzz{{{{z{zzxyyzzyzzzz{z{yzzyzxyyz{z{zz{z{yzzyyzzz{{z{z{zzyyyzzzzy{zz{zz{{zzzzzzzyz{{{zz{zzyzzzyyzzz{z{zzzyzzzzzzz{y{{z{{zz{zz{yzzzz{{zz{yzzyzzyzzzzzz{{zzzyzyzzyz{zzxzzzy{zyzzzzzzzz{zyzzyyxyyzyyzzyyyzzyyyyxyzy{zzzzzzyyyxyzyyyyyzyyzzzzyzzzyyyzyyyzy{zyxzxyzyyxyyyyyzzyxzxyxzxyyzzyzzxzzzzyxyyyyzyyzzyyxyxxyyzyxzyxzyzyyyyyyxxyyyyzzyyzyyyywxyyyyyy{yzzyyywxyyyzzyzyzzyzyyyyxxxzyzyyy{yyyxyyzyyyxyyzyyyyzyyzyxyyzzzz{yyyyyyyzyyzzzyz{{zyyyyyzzzzyyzzyzyyzxyxyy{zyyzzz{yyyyyyzyyzzzzzyzzyyzyyyyzyzzzy{zzyzzyyyxyzzyzzz{zyyyyzzzzyzzzz{{zzyyyyzyzzz{zzy{zyzzyyyzzz{y{z|z{zzzzzzyz{{zz{{{yzzzzzzyzzy{{{z{zy{yzzyyz{{zz{z{{yzzzyy{{{{{z{{z{zy{zzzzzyyz{{{{zyzz{{zz{{zz|{||{zzzz{yzzzyz{z{zz{zzyzzyzz{zzzzzzzzzyzzy{z{{{zzxyxzyyxyyyzyyzyzzyyyyyyyzyzzzzzzyzyzxyzxyzyyxyzzzyyzyyyyyyzzyyyyxyyzyyyyxyyzyyzzyxyyxzyyyyzyyxzyzzxxyyyyxyyzzyyzzyzxxyyyyzzyyyzz{yyzzyyyyzyyyyz{zzyyyyyxxzz{{zyzyzyzyxyyy{{zzyyzzyyzzxyyxyyyyyzzyyzyyzyxxyyxzzzzzyyzyyyyxzzzyyz{zzzzxyyzyyzyyzzzzzyzzyxyzzzzzyzy{yzzxyyyxyzzzzz{xyyzyyxzyzzz{z{zz{zzzyzyyyzzyzz{yzyyyyzxyzzyy{zy{yyyzyzzyzyzz{z{{yyzzzzyzzzz{yz{{yzzyyzzzzzzzzzz{zzzzyyzyz|zzz{{{zzyzyzzzzzzz{{y{{zzyyzyyy{{{{zz{zzzzzyzzzz{zz{zz{zzzzyyzyzzz|{zzzyyzzzzzy{{{{z{{{{zyyzzzzz{{{{{{zzyzzzz{{z{z{{{zxyzyzyyyzyz{zyzzzyxyyyyxxzzyxy{yxyyyxzyyyyyzzz{zzyyyyxyyzyyz{yyzyzyyyyyxyyzzzyzyxxxyyxyxxzyyyyzyyyyxxyzxzyyyyy{zzyyxyyxyy{yyzzzzyyxxzxyyyyxyyyyzyxyxxyyxyzzzyzzzyyyyyzyxyyzzyyzzyyxxxyxyyx{zzyzyzxyxyxyxxzyxyyzyyyyxyxxxyyxyzzzyyxyxyyyxzzzyyyzyyyyyyyzy{zyzyz{zzyxyyyxyzyyyyzzzxxyyyyxyyyzzzyzyzyyzyyzzyzzyyzz{yxyyxzxyzzzzyzzy{yyyxyyx{zzyzzyzyyzyzzzyzy{{yzzzyzyxyyzyzzzzzzz{yzyyzxxyyzz{zy{z{yyyzyyyyz{zz{zzzzzzzzzzzzzzz{z{{yzzz{zz{|zzz{{z{y{{yzyzzz{{zz{{{yzzzyzzzyz{z{|{zzzzzzyzzzz{z{{|zzzyzyzyz{zzz{{{{yzzzyzzzzzzzz{zzzzy{yyyy{zz{zy{yyxxzxyxyzzzzyzzxyyyyyxxyzyyzyyzzyyyyyyyzzzzzzzyyyyzxzzyyz{yxy{zzyyyyyzyyzzzyzy{xyyyxyyxzzyyzzzyzxyyyxyxyyzyyzyxxyyyxyxyyyyyyzzyyxyyyxyyyyyyzyyyyyyyyyyyyyzxyyzzzyzyxyyxyyzyzzzzyyxxyxyyyyzyyzyzxzyyzyyyyzyyzzzzzyyyyzyyzzyyzzzzyzyyxyxxzzzyyy{{xyzzyxzyzzzyzzzzyzxyxyyyzzzyzzzzzyyyyyyyyyyzz{zzzyzzyyyzzz{yzy{zzyyyyxyyy{zzz{zzyzzyzyyyyz{zyzzzzzyyyzyyyzz{{{z{{yzzyyxyzz{xzz{z{yzzzyyz{{{{{{{{zzzyyzzz{{yzz{{{{yzyzzzzz{{{zz{{zy{zyzyzz{zyz{zz{yzyyzzz{{zzz{{{{zyyz{zzz{{z{{{{zz{y{yzzz{z{y{z{{zzzyyyzzzz{z{zz{zzzzxyz{{{yz{yzzzzzyyywyyyzxzyzyyyyyzyyz{zy{z{{z{yyyxyyzyyyyzzzyyyyyyyyxzzzyyzyzyzyyyyxzz{zzzyzyxzxyyyxyyzzyzyy{xyyyxxyyyzyyzzzyxyyxyyxyyzyzyyzxyyxyyyxyxyyyzyxzyzyyyyyyyzyyz{zyyyxyyyyzyyyzzy{zyyyyyyxyyyyyyzyzyxxyyzyxzyyz{zzzyyzyyyyyz{{zyzzyxyzyyyyzzyzzzz{yxyzyxzxyzyyzzzzyyyyzyyyzzyyzz{z{yyyxxxyyyzzz{yyzyyzyxyxyz{yzz{zzyyyyyyxyzzzzzzyyyzzyzyzzyzzz{zzyyzyzxzyz{zzz{{zzyyzyyyyxz{{{z{zyyzzzzxzzzzzz{zzz{{yyyzy{z{{{zzzzyzyyyzyz{z{z{{{{zzyyyyx{{zz{{{{zyyyzzzzz{z{z{{zzzzyzzzzzzz{zz{{zzzzyzzz{yzz{z|{zzy{yyyzzz{{zzzyzzzyzzyyzz{zz{xyzyxyyzyyyyyyyzyzyyxyyxxyzyyxyy{zzxyzyzyyyyzzzzzzzzzzyyyxyyzyyy{zyzyxyzxxyyyyzyzyyyyyyyzxyyzyy{yyyxyyyxxxzyzyyyyzxyyyzyxxyyzyyyyzxxyxzyyyyzzyzzzyyxyyxyxxxzyyyzyzxxyxyxxxyyzzyzzz{xxyzyxxzz{yyyzyyyyyxyxxxyyyyzzzyzyyyyyxyyyxzzyyyyyzywyxyzyyzzyzyxzyzxzzy{yzzyzyyyyyyyyzzzyzxzzzzzyxzxyxzyyzyyzzzxyyyyyyyz{zyzyzyyzyyyzyyzzyyzzzyyyyyzyyyyzzzzzzyzzyzyyzzz{{yz{{zzyzzzxy{{{{zz{y{yz{zyyyzzzzz{{{zzyzyyz{zzzzz{yz{yzyzyzzyz{zz{z{zzyyzyyzz{zz{zy{yyyzzzy{yzyy{z{{zzyzzzzzyzzzz{{{{zzzyyzy{zzzzz{zy{xzzzzzz{zzzzz{zy{yzzyyzzz{zzzzzyxzzxyyyyzy{{zzzyyxyyxwyyyy{zzz{yyyyzxyzzzy{y{zzyyxxyyyzyzzzzzzyzyyyyyxzzzyyzyzyxyyyzyyyzyyy{zzxyyyxyxyyyyyy{yzyyyyyyyxyyzzyzy{yyyxyxyxy{yxz{yyxyyxyyyyyyzyzzzzyxyywyxxxyyzzzzzyyyyyxyxxyyyxzzzzyyxxxyxxyyyyzyzywzzzyyyyyyzyzzyzyyyyyyyyyzxzy{yzyzyyxyyzyxzzz{zyyyyzyyxyyz{yzzzyxyyzxyyxyzzzzzyzxzyyyyxyyzzy{{yzyxyyxyyzzzzyzzyzyzyyzyzzzzzzzzzyzyyyyzyy{yyzz{{yzzyyyxyxz{{{{{{zyzyyyy{{z{zzz{{zyyzzzzzzzzzzzz|{yzyzyzzz{z{{z{|yz{zzzyyz{{zz{zz|yzzzzzy{{z{z{{{zyz{zyzz{zzz{z|{zyzyyyyzz{z{zzz{z{zzyyzyy{z{zz{z{zzyzyyyzz{yzzyzyyyyyyyyyzzxzzyzyyzzyyyyy{zz{z{zzzzzzxxxzyz{yy{{zzyzxyyyzyzyzzy{zyxxyyyxzzyzyzzzzyyxyyzxyzzyyzzzyzzyyyyyzyzyz{yyyyxyxxwyzyzzyzz{yyyyyyyxzzzyyzzzyyzyxxyyzyzyzyzyzyyyxyxyyzyzzzzzyyyyyyxyyzyyzyzzyyxyyxyxyyyzyzyzyyyyyxyzyyzzy{{zyyyyzxyzyyzzzzzzzyyzyyzyzzzyyzzyyyyyyyzxz{zzzzzzzyyzyyyyyzzzyyzyzyzyyyyzz{zzzyzyzzyzzyxz{z{yzzzyyyyy{zzzyzz{z{zzzyyyyyzzz{zzy{z|zzzzyyyz{z{{zyz{zyzz{zzyz{{{z{{zyzyyzzzzyz{zz{z{{zzzzzzz{z|{{{z{zzzzzy{z{zzyz{z{{yzzy{zzzy{z{{z|{z{z{yyz{zz{zz{{z{zz{zzz{{z{{{{zzyyzyyzzz{{|zz{zzyzzzzzyzzzzzzzzyyyyxyyyyyzyzyzzyyxyyyyxy{zyzzzzyyyyyxyyzyyyzzyzyyyyyyyyyyzyxyzyyzxxxyyxzyyyzzzyyyyxzyywyzyzyz{zyyyyyyxxxxzyyzzzyyxxyyyyzxzzyy{yxyyyxyyyyyxzzzyyyxyyyyyxyyyyzyzyyxyyxxxxyzzyyyzzzxyyxyyxyzzyyzyyyyxxyyyxyzxzyzyzyyzyxyzxzyyyzzzzyxyxyyyyyzyyyyzzyyyyyxyyxyyyzzyzyxyyyyxyzzyyyzzyyyyyxyyxyyzyyzzzzyyzxyyxzzyyzz{yyyzyzzyyzyzyyyyzzzyyyzyyyyz{z{z{zzyzyyzzy{z{zzzyzxyyzyyyyzyz{zzzzzzyyy{zzzzzzz{{zyzyxyzyz{zz{{{{zyzzyy{zy{{{zz{{zyzyyzyyzz{zy{z{zyyzyyzyyzzz{z{|{zzzzzzzz{{zzzz{{{zyzzzyzy{{{{z{zzyyyyzyy{zzzz{{yzzyyyzyzzzz{{zzxzyyywxxxyzxyzyyyzyyxxyxyyzyzzzyyyyxyzyxyzyzz{zzzyyyyyxyyyzzzyzzzyyyyyyxzzzyzzzzxxyxyyxxzyxzyzzzzyyyzyyxzyzyyzyyxyyyyyxyzyyyyzyzyxyzyxyxyyyyz{yzyxzyxxxyyzzyzzyzyyyxyxwyyyzzyxzyxxywyxywxzyyyzxyyzyxxxxxxzyzyzzxyyyyyyyxyyy{yyzyzxxyyyyyzyzzzyz{zxyyyxyyyzyzzzzzyyyzxyxyyz{zzzyyzyyyyyyyyzyzzyzyyxyyyxyxzy{yzz{{zyxyyyyyyyzzzyzzyzyyxyyzzz{zzzyzzz{yzzyyzzzzzz{{yyyyyxyzzyzzyz{yzyyzyxzyzz{{zz{yzyyy{zzzzzzz{{{zzyy{zzyzzz{{{{zzzyzzyyzyzyzz{{{yzyzyzzyzzz{z{{{{zzyy{zyyzzz{z{{{zyzy{yyzyz{{zyzzzzzyzyyyyz{z{y{zyzzzyyyz{zzzz{z{xxyyxxyyxzzyyzzzyyyyxyxyyzzxzz{zzyyzxxyyyyxzyy{yyyyyzzxxzyzyxzzzyyyyyyxvzyyyyyyzyyzxyyyxxzyyyzzyxyyyyyxyyyyyyzyyyxyyxyxyyyxzyzzzyzywxxyx{zyyyzzyyxyzxyxyyyzxyzzyyxyxyzyyyzxzyzyzyyyyyyxyxyyyyzyzyyyyyxyxyzyzxyzxyyzyzyxxyzyzyzzzyyzxzxzxyyzyyzzzzyyxyxyyzzyz{zzyzyyzyxzxzzyyyyzyzzyyyxyxyyzyzyxzyyyyyxyxzzyzzzzyzyyyyyyyyzzyzzz{yyyyyyzyzy{zzz{zxzyzyyzzzzy{{zzzzxyzyzyz{zz{{z{{{yzyzyzx{{zz{{{{yzzzzzzyz{yz{{zz{yyyyzyzz{z{{{zzzyzzyyzy{{z{z{zzzxzzzzzyyzzzz{{|zzyz{{zzzzz{z{{{zyzyzzyyz{{z{zzz{{yzyzzxz|zzz{zzzzyzyzyyzz{zzzyyzyxyxzyxyzzxyyzzzyyyyxyyzzzzzzz{yzyxxyyz{yyzzy{yyyyyxyyyzyz{yzyzyyyxxxyxxzzyzzy{xyyyyyxxyzyyyzzyyyyxzxyyyyyyxyzyyxzxyyyyxyzyyyy{yyyxyxxxyyxzyyyzyyyyyyxyyyzzyzzyyxyyyyxxyyzzyxyzyxxxyxxyzzyyyzyzyyyxxyxyxyyyzyzzzyyyyyxxyyzzzzzzyyxxzyyyyzyyyzzzzyyyzyyyzyy{zz{zyzyxyyyyyzzy{zzzyzzyyxzxz{yyy{zyzxyxxxzyyzzzyy{zyzyyyyyyz{zzyy{zzzyyzyyzzz{{z{zzyzyyyyzyy{zzzz{yzzyzzyyyzzzzzzzzzyyyzzzzz{{zy{{zzz{z{{zyzzzzzzz{zyyyyzyzzzzzzz{{{zyzxyyy{z{zz{|{zyyzyzzzz{z{{|{{zzzzzzzz{{z{{{||yzzyzyyyy{{z{{{z{zz{zyyzzzyzz{{zzzzzzyzzzzzyzzyzzyxzyyxyyyzyzzzzyyyzyxwxxyyzzyzzyyxyyyyxzyzzz{yzzxyyyxxyyzzyzzzzyzyyyyzxyyzzxzzzxzyxxyxyy{yyyyyyyyyyyyxyyzyyyyy{yxyxyxyyyzyyzyy{zyxyyzyyyzyyxyzzyyxyxyxxyyyyyyzyxxzyxyxxyzyyzyyzyyyyyyxxyz{xyyyyyyyyxyxxxyyzyzzzxyyyzxxyyyyzzzzzyyzxyxyyy{zzyzzyyxxyyyyyzzyzzzy{yyzzwyyyzzyyzyzzzyyxzxyyyzyzzzyzzyyyzyyyy{zzzzzzzyyzyxyzyzzzzzzzzzyyxyyzzzz{{{{yyzyzzyyzzzzyy{{{zyxzzzyyz{z{z{{zzyzzyyzyz{{{z{zzzzzyzyzzzz|z{{{z{zz{yzzzz{{zz{z{{zyyyzzyzz{yyzz{zyyzzzyzzzzz{z{{yzzzzzyy{zz{{{}{{yzyz{zzzzzzz{{{zzzzzyzyyzz{z{z{zzzyzyyyzz{{{yyzzyxzxyyyyyzyyyzzyxyyy{yxyyzyz{zzzyyyyyyyzyyyy{zzzxyzyyxzyzzzyzzzyyxyxyyxyyzzyzyyyyyxxzyyyyzzxzzzzyyyzyyyzyyyyzzyyxyxzyyyyxzzyyyzyyyyxyxyxyyyz{yzzxyyyyxyyxyyzzzzzxxxyyzyyzzxyyzzzxzyyyxzxyzyyyyzzxyxxyyxxzyyyzzzxyyzzyyyzyyzzzzzyyyyyyyyzzzzyyzzyxyxyyxyzyy{y{zzzzyyyyyyyy{zzzzz{yyyyyyyyzzyzzzzyyzyyyyxzzzzzzzzzyyzzxyxzzzzzzzzzyyzzyzyyyyzz{{{yzzyzyyyz{z{z{|{zyzzyyyxz{z{z{{zzzyzzyzyzy{{{zzzzyyzzz{zz{zzz{z{zyyzyzzzz{zzz{{zyzyyxyzyz{zzzz{z{yzyzyzzzy{{{{{zzzzyzyz{{z{{z{{{zzzyyyyyzyz{zy{{zzzzzyzyzzzyyzzzzyzyyy{yz{{zzyzzxzxyyyyyyy{zzyy{yyyyxxyyyzzyzzzyyxxyyyyyzzyyzz{yyxyyyyyyzyyzyyzyzyzyyxyxzyyyzzyyyxyyyyxxyzyyyzyzyyxxyyxyyyyxyzyyyxyxxyyyyyzyyzxyyyxxxyyyyzxzyyzyxxxxxyyyyyzyyzz{zxxxyywyyyyzyyzzyyxyyyyyyyzxyzxyzxxyyyyxyyyyyzzyyxyzyyxyzyzzzyzzyyyyyxyzzyxzzzzzyyyzyyyxyyzzyzzzyyyxyzzzzyzzzzzzyyyyyxxyyyzzz{yzyyxyzxyyyzzzzz{zzyyyyyyxz{zzyzzzxzyyzyyyzzzzzyzzzzzyyzyzzzyzyzz{{zyzyzzy{zzzyz{yzyzyyxyyz{y{{z{zzzyyyzzzz{zz{z{zzzzyyz{{z|{yz{{{zyyzzzyzzz{{zzzz{yyyxzyzzzyy{zz{zzzzyzzz{zzzz{z{zzzyzzzzz{zzzz{z{zzzzyyzzzz{y{{{zzzzzyyzzzzzzzyyyyyyyxzyyzzyzzzzzyzyyyyyzyzyzzzyzyyyzyyyzyzyy{zyzyyxzxyyxyzzyz{zyzyyyxyyzzyyyz{zzyxxyzyxyzzyzzxyzyyyxxyyzzzyyzzzyyyyyzyyzxzyyyyzyxxxyxyyyzzyyzyyyxzyyyxxyyzzyzyzyyyyyxzyyyyzy{yzyyyyxyyxyzyyyyzyxyyxyyyyyzyyzzyzyyyxzyzyyzzzzzz{zyyyzyyzy{yyz{yzyzyzzyyyzyzzyzzzyyyzyyyzz{zyzz{zzyyyzyyzzzyzz{zzzzyyyyzyzzz{y{{z{yyyzyyyyz{y{yzzzzzzyzyyzzz{z{z{zzyzz{zyz{{{{zz{zyyzyyzyzzzzzy{yyyzyyzzzy{z{z{{zzzzzzzzzz{zyzz{z{yzyz{yzz|{z{zz{yz{zyyyy{zz{z{y{zzyzyzzz{zzzz{|{zzz{yzzyzzzz{{{{{{zxz{zzzz{{z{|{z{yzzyyyz{z{z{z{zzzxzyyz{zzzz{yyyyxxyxyxyyyyzzzzyyyxyyxyyyzyyz{{zyyxzyxxzyy{zzzyyyyyyyyyyyzyyzzyzyzyxxyxyyzyyzyyzxyyzyyyyz{yzzzyzyyyyxxxzyyyyzyzyzyyyxxyyxyyzzzyyyxxyyxzyyyyyzzzyyyzxxyyxzyyyyzzyyyyxxxxyyzyyzy{yxyyyxyyyyyyyyyyzyzxyyyyzzyyzzz{xyyyyzzxyzzzzyzzyyyzyxxyyzzzz{zzyzyzxzyyyzyzyyzzyyzxyzzyzzzyzz{z{yyxzyyyyzyyyzz{zyzyyzz{yzzyyy{zyzyyyzzyyzyyyzyyzyyzzyyzz{{zzyzzyyzzyyyyz{zzyy{zzzyzzyyyzz{{zz{z{yzzzzzz{{{z{zzz{zyyzyzzz{{zz{{{yzzyyzzzz{zz{zz{zyyzyyyzzyzzzzzzzyyyzzyzyzzz{{||{zzzz{y{{zz{zzzzzyzzy{zzzz{zzy{{zzzzxzyyyzyzzz{{zyzyyyyzzzzzzzy{yxyyyyzyyzzyzzzzxyyyxyyyyzzxzzzyzyyyzzzxyyyzzy{zyyzyyywyyzzzyyzyzyyyyxyxyyzyzzzzxxyyxyyyyzyy{zzzyyyxyxyyzyyyyyzyyyyxyxyyzzz{yzyzyxzzxyyxyyzyzzzzyyxyyyyyyzyzzyzyyyyyyzyyyzzyyzzyyxyyyyzyyyyxyzyyyyxxxxyxy{yyz{yzyyzzzzyxyyyzyzzzyyyxyyyyyzyzzzzzyzyyzyzyz{zzzzy{yyyxyxxzzzzzyzzzzxyyzyzyzzzyzzzzyyzyyyyyzzzzyzzzyyyzzyxzzz{zzyzzyzzyzyyyyzz{{zz{{yyzzyzyyzz{zzz{{zyzyyzyz{{{zz{zzy{zyzzyz{zz{z{zyzzyy{zzz{zzz{{zzyyyzyzzz{z{z{{{zzzzyzzz{{zzz{z{zxzyzzzzz{z{{{|{z{zzzy{z{{{{z{z{{zzyzzyzy{zzz{{zzzyyyyyzz{{{zzzz{yzyzyzy{yzzzzyzyyyyyyzyzyzyzyzzyxxyyyxyyyzyyzz{yyyyzzzyzyyyzz{zyyyyyzyzzyzzzz{zyzyxyxyyzyzyz{yzxyyyyyywzzyzzyzyzyyzyyyzzxzzxyyyzyyyxxyyyzzzyzyzxyyyxyyxzzyxzzzzyyyyyxxyyyzyzzyzzxyyyyyxyyzzyyzyyyyyxyyzzzyzzzzzzyyyyyyxxyyzyzyzyxyyxyyyyzzzyz{zxyyyyyzyzzzzyz{{yyyzyyzy{zyyzzyzyyzyyxzyz{zzzyzzzyyyyyzyzzyxz{zzyzzyyxyyyz{zzyzzzyyyzyyyxzyzzzzzzyyyzyyyzzzz{y{zyzyyyyzxzzzzyz{zyyzzzxyxzz{z{yzzzzyyzzzy{{zz{{z{zzyzzzzzz{zzz{z{{yyyy{zyz{z{{zzzzzzzyz{zzzxzz{z{zy{{zyzzzzz{{{z{zzzyzzzz{{{z{z{{zz{yzyyzzzzzz{zz{zx{zzyzzzzz{{zzzzzyzzzz{zzyzzyyyzyyyyyyyyzzzyyzzyzyyyxzyzzyzzyzzyyyzyyyzyyzz{zyyxyyxyxyzyzyzyzzyzxyxyxxyyyyyzzzyyyyyxxyyzyyzyzzyyzyyyxyyzxxyyyyzyyyzyxyyyzzzxyyzxyyyxyyxzzyzyzxyyyyyyxyyzzyzyzzyxyyyyxxyyyyyzzyyxyxxxxyxzyxzzyzxyyxyxxyyzzyyzzyyyyxyxyyyy{zzzzzyyzyyxyzyzzzzyzzzzxyzyzyzyyy{zzzxzyyyyyx{z{yyz{{zyzxzyyyyzxzyzzzzzzzyyyzzzzzzzzzzyzyyyyzzyyzyzzzzyxzyzzyyyzzz{{zyzzxzyyzyzzzy{zzyyxzyyzyzzzz{z{z{yyyzyyyz{zzzz{{zzzzzzzzzzzzzzz{zyyyyyyzzzzz{zzzzyzzzyzz{{{zzz|{zzyz{zyzyz{z{{z{{zzzzzzzzzz{{{|{yzzyzzzyz{z{{zzzzzyyzyzyzz{z{z{zyzyzzy{y{zzzyyzyzyyxyyyyzzz{zzyzyxyyyxyyyyzy{{yzyyxwyyxyyzyzz{{zyyyzxyxzyzzzyzzzy{yyyyyyyyyzzzyxyxyyyyyyyzyyzzzzyyyyyyxyyyzyyyzzyyyxyyyyyyyyzzyzyyyxyyyxzzyyyyzzyyyxyyxyzyzyyzyzxyzyyzxyyyyzyy{yzyyxxyxyyyyyyzzyyyxyxyyyyyzzyyzyyyyyyzyxyzzxzzzzyyzyzyyzyzzyzzzzzyyyyxzyyyzzyzzzyyyxxzzyzzzyzz{zyzzzyzyzyzyzyz{{xyyyyyyyzzzzzz{zzyxyyzyzzzzzzzzzyyzyyyyyyyzy{z{zyyzyxxzyzzzzzz{{zyzzzyzx{zz{zz{zyyyzzzyyzzzy{z{zzyzzzyzzzyzzz|z{zzzyyyzyyzz{z{{zzyz{zzzz{{{{zzzzzzyyyz{zzzz{{{{{{{zz{zz{{zy{zz{zz{z{zyyzyzzz{{{{{y{yzzyyy{y{zz{zzxzyzyyyzz{{{yyzyywzyzyzyyzyzzz{yyyxxxyxyyyyzzzzyyyxyyyyzyyz{zzyyyyzyxxz{zzzyzzzyyyxyyyyzyzzyzyzyyyyxyyyzzyyyzzyyxxyyxxyzyzyzzzyyyxyyyyzyxzzyzzyywyyyyyyyzyxzzzzzyyxyxxyyzzyzyzyyyzyxyxxxzzyzzzzyyyyyxyyxyyyzyzyyxxxyxyxyyyzyzzzyyyyyxyyyzyyyyzzzyyyyyzyzzyyzzzzyyyyxyyyzzzzyzzzyyyzyyyyzyzyzzzyyyyyyyy{xzzzzzyzzyzyyzyyyyyzzy{zyyxyyzyyyz{zzz{{{zzyzyzzyzzzz{{yzzyzyyyzzzzz{zz{yyzzyyyy{{zzyz{yzzzzzzyz{zzz{{zzzzy{zzzy{yz{z{z{zzyzyz{zz{z{{z{{zzzzzyzyzzzzz{z{{yzyyzzyzzz{{z{{{zzzzzzz{zz|{z{{zzzzzzyzzzy{{{|{yxyyzxyzzzzz{zz{zz{xzyyz{zy{zzz{zxxyyyxyyzyzyzzzyyyyyxyxyyyzzyz{zzyyzyzxyyyyy{{{yyyyzyyyzyzzyyzyyyyyyyxxyyzyzzzzyyyxyxzxyzzyyzzzyxyyyyxxzyyyxzzzyxyyyyyxyyyzyyzyyxxxxwyxxyzyzyzyyzxyyyxyzyzyyyyzzzyyxyxyyzxyzyzzzxyyyyyyyzyyyyyyyyyxyxyxxzxyyzzzxyyxyyyyyyzyzyzzyyzyzxyyyzyyyy{zyxyyyx{yy{yzyzzzyyyyyyyyzyzyzx{zzyyyzyyyyzz{yzzyzyyyyxzyyzzzzz{yyyyzxyyyzzyzyz{yzzyyyyyyy{z{z{zzyzzy{yzyyzzyzz{zyxz{yzyy{zyzzzzyzyyyyyzz{zz{z{{{{yzzzzz{{{zy{{z{zyzyzzzz{|z{z{{{{zzyyzyz{zz{z{{zzzyyyyzzzzyzyz{{{zzz{zzz{z{z|z{|{z{yyzyzyz{{{z|zzyyxzyzyzzzzz|zzzyzyzzyzzz{zzzzzzzzyyxxyzzzyyzzzzyyyyyyyzxzzzz{zyyxyxyyyzzz{zzzzzyyyyzxyyzyyyzzyzyyxyyywzy{yyzzzyyyyyyzxzzzxyzyzzyzyyyxyxyzyyzyzyyyxxyxxyxzzyyzzxxyxyyyyyzyzyyzzyzyyyyyxxyyyzyzzyyzyxxxyzyyyyz{zzyyyxyxyzyxyyzzyyzyxzxxyyyzzyzzyyyxxyyyyzzyzyzzzzyyyyyzzyzzzzyz{yyzzyyyyzyyyyzzzzzzyyyyyyyzzzz{{yyxyyyyyzyz{zyzzyyyyyyyyyzzzzz{yzyzyzzzyz{{yz{zyz{yzzyyyzzzz{{z{{yyzzyzzzyy{z{z{{yzyzyyyz{zzzz{zyyzyzy{y{zz{z{z{zzzz{zzy{z{{z{z{{yyzzy{zz|{{z|{{zzzzz{z{{z{{{z{{zyzzzyzy{{zy{{z{{zzz{zz{z{zz{{{{zzzzzzzyzz{zz{{yzzyzyyyzz{zzzz{zzzzyyyyzzzzz{{y{yyzyyxxyxzzyzyzzzyxyxxyyzyzyz{zzyyyxyyxxzyyyz{{zyyyzyyxyzyzzyxzzyyyxyyyxyzyyyzyzyxywyxyyyzyyyyyyyyzxxxxyyyzyyyyyyyxxxyyyxxxzwyyyyyxxyyyxyyzy{yzyyzxyxyxyxyzyy{zyyyyyxyxxyyyyzyzzzyyxxxyxyzzxzz{yyyxwyxxxxzyyy{yyzyyyzzyxyyzzyzyzxyxyyywxyzzyyzzzyyyyyyzzyyzyzyzzyyzyxyyyyzzyyzz{yyyyzyyxzzyyyz{yyz{yyyxxyz{yyxzyzzyyyyyyzy{xzzy{zyyyyyyyzyzz{zzzyzyyzyzyzzyzzzzzyyyyxzyyyz{yzz{zzxyyz{zy{{z{z{z{yyyzyyzzzz{z{{z{zzyz{zzzz|z{{{z{zz{{yzzz{zzzz{{{{yyyzzyz{zzz{zz{yzyzzyz{{zy{z{|{zzzyyzzzzzz{yz{{zzzzyzyyz{yyzzzyyy{yyyzyzyz{zyzzyzxyyxyxxzzyzy{zzyxyyyyyyzzyyzz{yzyyyyyxzzzzz{z{yyyyyxxxyzyzyy{{yyxzwxyxzyzzzzzyzyzyyyyyxzzyzzzyxyyyzxyxzyzzyzzyyyyyxyxyyxyzyz{{yyzxyyyyyzyzzzzzyyxyxxwxyzyzyzyzzzyzxxyyyyyzyyyyyyyyzxwyzyzyyzyzyxywyyyyyzxyzzzzxxzyyxyyzzyzyyz{zyyzzyxzyzyyzzz{zzzyzyxz{xzyy{z{zyxyyxyyzyzyzzz{zyxyyxzyyyzzy{{zyyyzyyzyyzyzzyzzzyyyxxyzyzzzzzzzz{yyyyzz{yz{{z|{zyzzxyzyzzz{yzz{zzyyzyyyzzzz{{{zzyzyzzyyyzzzzzz{zzzyzzzzz{zz{{zzzyzyyyz{z{{{z{|z{zzyxzzzzz{z{zzz{yyzzzyzzyzz{{{{{zzyzzyzz{z{{z{{zzzyz{zz{{{{z{z{zzzzyyzzzzz{z{{zzzzyzyzzzzz{{{zzyyyxyyyyxzzyzzzzzyzyyyyyzzzyyzz{yxyyyy{wzyyzzyz{zyyyyyxyzzzzyyyzyyyzyyyyyyzzyzzzzyyxxyyyxzzzyzyyyyyxyxzyyyyzyzzyyyyyxxyyyyzyyzyyzyxxyyxzzzyzyzyyyyyxyyyxz{yzzzzzyyyxyyyyyxyyzzzyxxyxyyyxyyyyzyzyzyzxxyyyyzyxzyzyyyyyyyyxzzyyzzyyyyyxyyzyxyyyyzzzyzzyyxyyzzxzz{zyyyyyzyyyzyyxzzzzyyyxzyyyy{z{yz{zzyzyyyzyyzzzzzzyzyyyyyzyzzzzyyyzzzzxzyzyz{{zz{zzzzzxzyzyyzzzx{{zzyyyzyyyzz{z{y{{zxzzzzzzyz{zz{z{zy{zy{zzzz{y{|zz{yy{yzy{zz{{yz{|{y{{yzyz{zzz{{{{{yzz{yzzz{z{z{z{{zzzzyzz|zz{{z{{{zzyzzzy{{zz{{{{{zzzyy{yzzzzyzz{yzzyzyzzzzyzyzzyyzxxyyyyyyzzyzzzyyxzyyyyzzyyyzzzyyyyyzzyyyyzyyyzyxyyyzyyxzyzzyzzyxyyxyyyyyyxyzxzyxyyyyyxxyxyyzyzyyyxxyzxyyzyyyyzyxyyyxxxyxyzyzzzzyxxxyyyyyzyyyzyyxyxxywyzxyxyyzyyyyxxzyyxyyyzzyyxxxyywyyxyzxzyzyyyyyxywxzzxxyzyzzyzxyyxwxzzzxzy{yyyxyxyxyyzzyzzzzyzyxyzyyyzzyyzzxyyyyyyzyyyzzzyzyyyyyyyxyz{zzzzzyyzyxyyyzzzyzz{zyyyyyzxyz{yyzzz{yyyzyxzzzzzy{zzzyyzyxyzzyzz{yzzzzyzzzyyyzz{z{zzzzyyxzyzyzz{z{{{{yy{zyyzzyz{zzzzzyzzzyzyyz{zz{{{zzyzzzyyzzzz{{zz{zyzyzzzz{{{z{{{{{zz{zzyzz{zzz{}{zzzyyyzyzz{zzz{{{yyxy{yyzzzz{{zzyyzzzyyyzy{{zyz{xzyyyyxyyxzzzzyzyyzxxyyyyzzyzzzzyyyyxyxzzzzzzz{zzyzyzzzyzyyyyy{zzyzxxyxyyyzzzyyzyyxyxxyyyyyyyzyzzyyyzxyxzyyzzyyyyyyyyyyxxxyyzzyzyyyyxxxyzxyyzzyzyxxxxzyyxyyyyzyyxxyyxyxxxyxxyzzzyyxyyxyyzzyyxyyyyyyxxyxxyzyzzzyzyzyyzyyxzyyzzyzzyzyyzxyxyyzzzyz{zyyyywzyyzzzzzyyyxyyyyyzzzzyzyzzzyzyzxxyyzzzyz{yzyyyyxyyyz{yy{zzyxyzyyyzzzzzzzyzyyyyyxyzzzzz{{zzyzzzyyyyzzyzzz{{yyzzyyyzyyzzzyzzzxzzyxyyzzzzy{z{zzzyz{zzzzz{zzz{{zyzzzyz{z{{zz{y{yzzyyzzzzzzzzz{{yyzzzyzyzz{{z{{{zzzzyyz{zzz{{{{yzzzzzyyzzz{{z{zz{zzzyyyzzyzzy|zzzzzzzzyzzyyzzyzzyyyyyyxzyyzzyzzyxyyyyxyzzyyzzyz{yyyxyyxyxyzyz{zzyyyyyxyyzzyyzz{yzyyyyyxyyzzzyzzyyzyyyyxyyzyyzzyzxxyxxyyyyxyyyyzyxyxxyyxyyyyyzy{yyxxyxxyyzzyyyzyyxyxxyyxxyyyyzyzyxyyyyyxyzyzzyzzyyxyxyyxxyyxyyyzyx{xyyyxyyyxy|zyyyyxyyyyyyxyzzzzyxyyyyyzyzzzyzyyyyyyyyyyzzyzzyzzyyzyyyyyzzyzyyzzyxzyyzyxyyzzzzzzzyyyzyyyyzzyzyzzzyyyyxyyzzzzyzzyzzyzzzyyzyyz{{zzyzyzyyzyyzzzyz{zyyzzyyyy{{{zzy{{zxyyzzzzz{yyzzz{{zzyzyzzyzzzzz{{zyyzyzyz{|{{z{{{zyzzzzzzzz{z{zzz{yyzzzyyyzzz{{|z{y{zzzzy{z{{{{|{zzzyzzzyzz{{{{|zz{zzzzzyzz{zzz{zzyz{yy{yyzzz{{zyzyyyyxyyzzzzzzzyxzxyyyyyyzyzzzzzzyyxyxyxyzyyyz{{zyyyyyyyzyy{yzzyyyyxyyyyyyyzyzyzyyyxyyyxyzyyyzzzyyzyywyyyyzyyzyyyyxyxyyyyzzzyyyzyyxyyxyyyyzzzzzyyxxyxxwyyyyyyyzzyxzyxyyxyyyzyyzzyxzyyyyzyzzyyyzyyzxxyxyxyzyyyyzzyyyyyyyxyzz{zyzzzyzyzyyzyyzyyzyzyyzyyxzyzzzzzz{zyyyyxyyxyzyzzzzzyyzyxyyyyyyzyzyyzyzxzxzwyzzyyz{zzzyzzyyzyyzzzzyzyyyyzzyyzz{{z{zyyyzyyzyyy{zzz{{{yyzzxyyyzzzyyz{zzyyzzyzyzzzz{{{zzzzz{yzzz{zz{{||zyzzyzzzz{{{{z{z{zz{z{yy{zz{z{zzzyyyz{zyyzzzzz{zzzzzyzz{zzzz{z{{zyzyyyyzz{zzz{{{yzyzzzyyy{z{{zzzzzy{zzzyzyzy{{yzxyyxxxzxyyzyzzyyyzxxxyyy{yzyyy{zyyzyxyxxyyyyzzzzyyyyyxyyyyzzyyyzyzyxxzyxyzzyyzzyzyyxxyyxyyxxyzzyxxyyxyvwyy{yyyzyyxyxxxxxyyyyyyzzyywyyxyxxxzyyyyxwwxywxxyxyzyyzxzyxyyxyxxyzzyxxzyyyyxyyyxyyyyyyyzxyywxxxywyyyxzyzxyyxyyxyyyyyyzyzxyyyyyyyyzzyyzyzzyzzyyyyyyyzzz{{yyyyxyyyzzzyyzzzyxyzzyyyyzyzzz{yzyyyyzyxz{zzy{yzzyyyyxxyzzzxz{yzzyyyyyyyyz{{zzzyxzzyyyyzzzxzzzz{yzzzyyxyz{zyyz{{zyyyyyzyz{zzzz{yz{yyyzyyy{{zz{zzzzyzzyyzy{{{zzzzzzzzzyyzzz{{zzz{yyyz{zzzzyz{z{zzzzzzyzyz{{z{{z|{yyyyyyzyz{z{zz{zzyyyzzzyyzz{z{zzyzyzxxyyyzzzzyyzyzyyyxyyyyzxzyzzyyxxxxxzyzzyyyzzyxzyyxyzzyyyzyzxyzzyyyyxyyzzyyzzzxyyxxywyyzyyzyyyzxxzxyxyyzyxzyyyxyxyyxyyyzyyzzyyyyxxyxyxyyzxyzywyyyxxxyyyz{zzyyyyyyxyxxxyyzzyzyzyxyxxxyyzyyyzzzyxxxyyxxyxyyyyyyyxyxyxxyyzyzzyyyxyyzyyyxyzyyyzyzzxzyzyyyz{yyxzyzyyxyzyzy{{yyyzzzzxzyyzzyzyyzzzzzyyyxyyzyz{yzy{zzzyzxyxyxzyzyyz{yyyyyxyyzzyyyzyzz{yyyyyyyyyzzz{z{yzzyyyzzz{zzzzzzzyyyyyyyzz{zzz|yzzyyzxzxz{zzz{{zyy{{zzyzzzz{zz{{zyyzyzzzy{zzz{z{zy{{zzzyzzz{z{|{zyyyyyzzzz{zzz|{zzyyzzzyz{zzz{|{{xzzzyyzzzzz{z{zzzy{zzyzzzzz{zzzxyzyyzzyzz{zzzyzxyxyyyyxyyzyzyzzzyyyyyxyzyyyzxyyyyxxyxxxzyzzyyzyyyyyyyyyyxzzyyzyyxyyyyyxyxz{yyxyyyyyyxywyyxxyy{yzyyyyxxwyyyyyzyyzxxwyyxyyzyzyzyyxyyyxxyxyyyyyzyyyyxxxyxyyyyyzzyxyyxyyyxxyzyyxzzyyyxyyyyxyyxyxyyzzxxxyyxxyyxyyyzzyxxyyzyyxzyyzzzzyyxxxxyyzzyxzyz{yxxyyxxzzyzyzyyzyxyxyyyyzzyzyzzyyxxyzzyyyyyzz{zzzyyyyyyxyzyzyy{zyxyyxzyxzzzzzyzzzzzyzyzxzzzzzzzzyzzyzyzzyyzy{{zzyyxzyyxxyzzzzzzyzzyzzzzyz{zzy{{zyzzyzy{zzzzzz{zz{yyyxyzyz{{zz{z|zzzzzxzyzz{z{z{z{yzyzzzzz{zz{z{z{{yyzyzzzzzz{zz{zyzyzyzyzzz{zzzzzzyzyyzxz{zzyzzzzzzyyyyyzz{zyzzyxyyxyyyyzzy{zyzyyyyyyxzyyyyyzzzzzyxxyzyyyyyyzzzzzyyyyyxyyyzzyyzzzyyxxyyyzyyzyyyzzzyyyyyxyzyxy{zyyxyyyxxxyzxyyzzyyxxyyyxyyyxzzyzzyzyyxxyyyyzyyzyyyyyyyxxyyyzzyyyyyxyyyyyyxzyzyyy{yyyyxyyyyyzyyyzxyyxyyyxyyzzyyzyzyxyyzzyyyzyzzzzzyyxyxyxxyzyyyzyzyyzzyzyyyyyzyzz{yxxyyyyx{yzz{yz{yyzxxxyxyzzyyzzzyzyyyyyyyxzxyz{zzyyyyzyyyy{yzyzzyxyxyzyzzzzyzz{{zyyyzzzzzzzzzy{{yyyzyxyyy{zxzz{zzyyyyzxzzzzyzzzzzy{yyzzz{{zz{{z{{yyyyyzzz{{zzz{y{yzzzxzz{zzz{zzzzyyyzyzzzzzyz{{{zz{zzzzzzzz{{{{{yyyxyz{zz{zzz{{zyzyzzyzyz{z{zzzzzzzyzxzyzzzz{zzyxyzyxxzxzzyyyyzzyyyyxyyyzzyzzzzzyxyxyyxxzzyyyyzyzyyxyxxyzyyzzzzzyyyyyxyyyyyyyyzzyyyxxxyxyzzxyyyyzyxxyxxyzyyyyzxzyxyxxxxxxyyzyxyyxxxyxyxxyzyyyyxyyzxyyxyxxyyzzyzxzyyyxzyxzzzyyy{yyyyyxxzxxyzyyzyyyzyxyxzxxyyxyzyzyyyyyyyxzyzyzzyyyyxyyyxzyzyzzyyzzyzyyxyyyzzzzzzyyzyyyyyzzyzzyyzyzyxyyxyyyzyyzzzzzyzyxyzyzzzzzzyzzyyzyyyyzyzzyzyzzzzyyzzzz{zyzzzzzzyyzzzzzzyyyzz{{yyzyyyyzyzzzy{{yzzyzyyy{zzyyz{zyyzzzzyz{{zz{zzzyyyzyyzzzzyz{z{{zzyzyzzyyzz{zz{{zyyyyzyzzzz{{{{z{zzyzzyz{{zzz{z|yzyy{zzyyz{zzyz{zzyzzyzz{zz{zzzzyyzyyyyzzyzzzzxyyyyxyyyxxyzyyzyzyyxxyxyxyzzyz{yzyyyyyyzyzzyyyzyyyyzyyxyyyyyzyyyyyyyyxxyxyyzyzzyyxyyyxyyxyzyxyzyyzxyxyyyyyyzxyzzxyxyyxyyxyyyyyyyyyyxxyzyyyyyyyyzyyyyyyyyxyyzzyyzyyyyyyyxxxyzzyzyyyyyxxyyyxyxyyzyxyxxxyxyyxyzyy{zyyxyyyyzyyyzyzxzzzzxyyyyyyzzyy{z{yyzyyxzyzyyzyyzzyyyyxxyxyzzyzzzzzxzzxyyxzzzyyyzzyxzyyyyxyzzzyzzyzxyyzxxyyzzyyz{yzzzzzzyyyyzzzzzzzzyyyyzzzzyzyyz{zzzyyxyx{z{zzy{zzyyyyzyyy{zzzzz{zzzxy{zzzzzyzz{{zyzyyyzyzzzzzz{zzyzyyzyyz{{zzzz{zzyyzyzzzzzzz{z|{xyy{zyzzzyyzz{zzyzzyyyxzzzzz|zzzzyyxzzyz{z{z{zyzyzyyyyyyzyzzzyzxyyyxyyxyzyzyzyzyyyyzxxxyxyxzzzyyyyxxyxxzyyzzzzzyyxwyxxyzyzyxzyzyyxxxyyxyyzyyyxzyyyyyyxyyyxzxzyyxxxwxyxyyyzyyyyxxyyxyyxyyyyzyzzyxyxwxxyyyyzzyyyxyyxyxyxyxxyyxyzzxyyyxxwxyzyyyyzzyxyzyxxwxyyyyzyyxyyxxyyyyzyyzzyzyyxyyyyxyxzzzzzzyxyyyyyyzzyxyyzyyyyyyxzyyyzzyyzyyyzyxyyxyzyzzzzzzxyxyxyyyyyzyzyyzyyyxyyyzzzzzzyyyxzyzyyyyzzyyzyzyzyzyxyyyyzzyzzzyyyzyxyyyyyzzz{zzyyzxxxyzzzzzz{zzyzyzzxy{z{zzzzzyzxyyzzzyzzzyzz{zzzyyzzyzzzzzzz{{yzyzyyyz{|zyz{z{yzyzzzzyz{z{{z{y{yzzzzyzzz{zz{{yzzxzyyyzzzzzzyzzzzzyzzyyzzyzz{yyyyyzyzyz{yzzzyzzxyyyxxxyzyyyzyyxyyxyywxyyyzzzyzyyxyxzyxzxzyzzzzzxyxxywxzyzzyyzyyyyyyxyxyyyyyzxzyyyyxyyxyyxyxyyzzxyyzwxxzyzyyzyyyxyyxxxyyzxyyyzxyxyyxxxyzyzyxxyyyyxyxyxxyzyyyzyyyxyyyxyxyxyyyzzyxxyxzyyxyyyzzyzyxyxwxyxyxzxxyzzyyyyyyyyxyyzyxzzyyyyyyyxyyzzzxzzzyyyzyyxyxzzzzyzzyxxyyxyzyyzzzyzyyyyyyxyxyzyyzzyzxyzxyyxyyzzyyz{yyyxzyyyzyzzyzzzy{xyyyyyzyyyzzyzzyyyzyyzyz{y{y{z{zxyxzyyxzzzzyy{zyxzzzyyzz{{z{zzzzyyyzzzzzzzz{zz{{xyyyyzzz{zz{z{z{zyzzzyzzzz{zz{{{yyzzzzzz{zyzz{{zyzzzzzyzzzzzz{{yyzyzxzxz{zzzz{{yyyyyyyyy|zzz{{zzzzzyyzxz{zzzyyzxxxxzxyxyyyyzyzyyzyyxxxxyyyyzzyyzyyxxzyxyyyyyzyzyyxxzyxyyyzyyz{zyyxyxyyxzyzzyyzyyyyxxxzxxyxyyzzyyyyyyyyyyxxyyzzyyyyxxyyyyxyyxzxyyyyyxyyxxyzyxzyyyxyxxywxxyzyyxyzyyyyyyxxyyyyyyzyzxxyyxxxxyyyyyzyyxyxxyyxyyyxzyyyyxxyyyyyzyzyyzzzyyyxyyxyyzzxzzzzyzyxxyyyyyzyyzyyyxyyxxzyzyyyzzyzyyxyyyyyyzyyyzyzyxyyxxyyzzzzyyzzyyyzyzyyyzzzyyzzzyyyzzyyzyzz{{zzyyzyzyyyyzyzzyzzzyyyyyyyzz{zyz{zzxyzzyyyzzzy{{zzzzzxzzz{y{{zzzzzzzyyzyzzzzyzzy{zzzzyyyyxzzz{zzz{zyyyzyzyz{{z{{z|{{yzzzyzz{zzzzz{yzyyyy{yzzz{z{{zzyyyxyyyyzzzy{zzyzyzyyyyzzz{{{yyywyyyxyxxyzyyyyyxyywyxxyyxzzyzzzyxyyzyxyzxyyyzzzyyzyyxxyyyyyyyyzyzyxxyxxyyyyyzyyyyyyyxyxxyxyxyyyyyxxyywxyyyxxyzyxxxyxyxyyyyyxyyxywyxxyxxyyxxyyyxzyyxxxxxyyyyyxyyyxyyywywxyyyyyzyxzyxxyyxxzyyyzyyyxxxwyyxyyyxxzzyzxywxyyyzyyyyyzzyxxyxxyxzyyzyzzzyxyxyxyxzyyzyzzzyyxyyyyxyzyzyyzzyyzxyxyxzzzzzzyzyyyyzyyyzzzzyy{zyyzzzyyyzyyyzyz{yyyyyyyyzyyzzzzzyzzyyxyzzzz{z{z{yxyzyzyxyyzzyzzyzyyyyyxxy{{zyz{zzxyyyyzzyzzzyzyzyyyyyzyyyzzzyzzzyzyzyyzyyzyz{{zzyyzyyzyzzzzzz{z{yz{yzyzz{zzzzz{zyzyyxzy{zzz{zzzzzzzxyyyyyzz{zy{y{zzyyyyyzzz{zyzyzxyxyyyyxzyyzzyzxyxyyyxyzyzyyyyxyyyzxxyyxzzxyzyzyyyyyyxxzyzyyzzyyyyxxxxwyyzxzzzzxxxyyyyyyyxyxyyyyyyyyywyzyxyxyyyyzyxxyxxxxxyyyyyxxxyyyyyxzyyyyyyyxxyxxwxyyzyyyzyyxyxxyxyyxyyzyyzxxyyyyxxyyyxxyyyzyywyyyyxyxyyyyyyxxyyzyxyzyzyyyyyxyxyyyyyyzyyzyyyyyyyxyyyzyyzyxyxyzyxyyxzzzyyyyyzyyzyyyxyzzzz{zyyxzzyyyxzyyyzyzxyyzxyxyyyzzyzzxzzyyxyyyzzzzzzyzzzyxyyy{yxzy{zz{zyyzzyzyyzzyy{y{zzyyyyzyzz{zzyz{zzxzyzz{zzzyzzyzzzzyzzzxyy{zzyyzzyyzzzyyzyzzzyzyyzxyzzyyyzz{y{{{z{zyzzyzz{zzyy{zyzzzxzzzzyzy{y{zzyyyzyzzxzzzzz{{zyyzyyzyyyz{yzzyyyxyxyxyxyxzzzyyyxyyxyxxyzyyz{yyyyxyxyxxxyxyyzzyyyxxxyxyxyyyyyzzyyxyxwyxxzyzyyyyzxyywxyxwzyzyyyzyyyyxyxxyxyyyxyzywyyxzyxxyyyzyyyyxxyxxwzxxyzyyxyxyxyyxyxzxyyyyzzyyyywwxxyxyyyxyyyxxwyyyyxxyyxyzyyyxxxxyxxxyxyyzzyyxxyzyxxyyyyzyzzyyxxyxyyxzyyxzzzyyyyyxyxzyy{yzyzzyyyxyxxyzyzzy{zyxyyyxzxyyyyyzzyzzxyyyxxyzzyyzzzyxyzyyyyyzyzzyzyxyyyyyyyyyzzzzyzzzzzyyyxyyyzyyz|zyyyyyyyyzzz{yzyyxyyyyyyzz{yz{zzyzzxyyzz{zzzyz{zzzxyyyzzyz{zzzz{zyyzyyyyzyzzz{zzzyzzyyz{zz{zzz|zzzzzzzzyzzz{|{z{y{zyyxyyzzzzyz{zzyzyyyyyz{yzzzzyyyyxyyyyzyzzzzyyyyxyxyyyyxyyyxzzyyxyyyxyyxyy{zzzyyyyyxyyyyyzxzzzyzyzxxxyxzyzxyzyzyzyxyyxyzyzyyzyxxyxyxxxyyyyyyyzyxyxyywxxyzyxz{zxzyyxxxyyzzyyzyyxxxxyxyyyyyyzyzyxyyxxyyxyyxxzzyyyxyyxxyzzxyyyyzyyyywxxxxyyyyzzzyxyyxyxxyxzyyxzyyyyyyzyyyxzyyyzyyyyxyyxyzyyzyyz{zyyyyyyzyzyyyyzzzyyyxxxyxyyzxzzyzyxzyyxxxzyyyzzyzyyyyxyzyyzyyyy{zyyyyyyyyzyyyyzzzzyzyyyyyyyz{zzy{zyyzyyyxyyzzyzz{zyzzyxxyyyzyzyzzzyzyzyzyz{zzzz{yzyzxyzzzzzyz{{z{z{zzxzzzyzz{yz{{yyzzzyyz{z{yzz{{zyy{zyzzyzzzzz{{zzzyzzyy{zyz{{{{yyzyyyyyyzzz{z{{yyzzyzyyzzzzy{{zzyzzyxzyyzzyz{zxyyxyyxyxzzyyyyyyyyyyxxyxzyyxyxyyyyyxyyxxyxyxyzyyyyyyxxxwyyzzyyz{zyyxxxyxyyzyyyyyzyyyxzyyzyyyyyzzzxyyxyxxxyzxxyzxyxxxxxxxxyxzyyyyyxxxxxyxyyyxyzzyyxxyxxyyyyzxyyzzyxyxxyyxyzyyyyzzyyxxyyxxyxxxxyyyyyxxyxyxyzyyyzyyyyyyyyyxyzyyyyzyzyyyyxxyyzzzyzyzyyyyyxyyyyyzyzzzxyyxyxyxyyzyzyzyzyyyyxxyyyyyzzzzzxyyyyyzzzyyzzzzyyyyyyyyxzzyyzzyyyyyyyyyyyzy{zzzzyyyzyzyyzz{yz{zyyyzzyyyzzzzyzyyzxyyyyyyz{zzyz{zzyzyzyyyy{yyzyz{zyyyyyzyyzzzz{y{{y{zzzzyzz{zz{z{zyzzzzzzz{{z{z{{z{yyzzyzzyzzz{z{zzzzyzzzzzyy{{zzzyyyxzzzzyzzyyzyzzyyyyyzzzzzyzyzzyyyyxyyxzyxzzzyyyxxyxyxyyyyyzzyyyxxxyxxyzzyzzzyzyyxyxyyzzzzxyzyxyyyyyyxyyyyyyyyxyyxxxxxyyzxyyyzyyyyyyxxyyyxyyxzyyxxxyxyxwzyyyyxxxyyyxxxyyyyxzyxzyxxxxxyxyyyzyyyyxxyxxxxxzzyxzyzyxyyxxxxyxyzxyzyyxxxyyzxyzyxyzyyyxyxyxyxzyyzzzyzzyyxyyyyyzyzyzzyyxzyxxyyyzzzzzzzyxyyyyzzzyyzzzzzzzyyyyxyzzzyzzzzyxxyyyyyzzzzzy{zzyxyyzyzz{zzyzzzyzyxyzyzyzyzzzzzzyyyyyzyyyyzy{zzzyyzzyyyzyz{zyzzzxzzyzzyzzzy{zzzyzzzzzzyz{zzz{z{zyyyzyyzz{{z{zz|zyz{zyzzy{|zy{z{{yyzzxzyzzy{z{{zzzzzzzyzzzz{zz{{zyyyyzyyyzzzzz|{yzyyyxyyz{zzzzzzyyzzzxyyyyzyzyxyyyxxxxyxxyyyzy{zyxxyxyyyyyxzyzzzzyyyywxyzzxyz{zyyzxyyyyyyyyyyyyzxxxxxxzvzyzyxzyzxxxxyxxxxxyyyzyyyyxyyyxxyzyxxzyzxyywxxxxyyyyyyyywxxxxxxxxyyyxyyyzxyxxxxyzyyyyyzxzyyxxxxyxzyyyyyzxxyyxxxwxyxyxzyxyyxxxwxxyyyyyyzzyxyxyxxyxyyyyyyzyyyyyxyyyyzzxyzzyxyyxxxyzyyyyzzyyxyxxxyyxzzyyzyzzyyyyyxyyzyyzzzzzyzyxyxyyzzyzyyyzyyzxxyyyzzyyyzyyyyyyxxzyyzzzy{zyyzyyxyxyzyzyzzzzyyyzxyyzzzzzzzzzyyyzyxzyz{zy{{yzzyyzz{yyyyyz{z{{yzzyzzzzzzzzz{zzxyyzyyyzzyzzzzyzyyyzyyz{zzz{zzzzyzzzyyzyzz{z{zzzzyxyzyyyzzzzzzzzyyzxzyzyzzzyzzyyyyyyyyyzyyyzzyyyyyyyyxxxzyzyzyzyxxxxyxxyyzzzzy{yxyxyyyxyyyyyyyyyxxyyxyyzyzyyyzyyzxxxxyxxyxyyzxzyyyxyxyxxyyzyyyyxyyxzyxyyzzyyxzyxyyxyyyyxyyyyxyyxxxyyyxyyzyyzzyxyyxywyxyyxzyxyyyyyyyxxxyyyzxxxyxyyxyxyyxyyyyxy{yxyxwxxyyyzxxxzyyzxxyzyyxyyyyyxyyyxyyxyzyyzyzyzzzyzzzxyyyyyyyzzzzzxyxyyyyyzyyzzzyzyyyzyzxyzyyzzzyxyxyyyyyzzzzyy{yzyxxyyyyy{yyzzzyzyyyzyxxyy{yy{zzyyxyyyyyzyzyz{zzyxxzyyyyyzzzzzyzzyzyyyyz{zzz{zzzyyyyyzzyzyzzzz{zzyzzyyyyy{zzzzzzzyyzzzzzzyzzyzzzzyyz{zyzzzyz{{{{{zyzzzzzzyy{{z{zzyyyyzyzy{zyzzzzzzyzzyzzzzyzz{{zzyyxzyyxyzzyyzxzxxxxxywyyyzxyyyyyxyxyyyyzyyxyzzyyyyxyyxxzzyxzzyyyyyxyxxyzzyzyyzzzxyxxyxxyxyxyzyyyyyyyyyxyyyyyyzxxxxxyxxwyyyzxyyzzxyxxxxxxyyzyzxyxyyzyxyyyzxyyyyxxxxyxywxyxyxyyzyyxxxxyyxxyxyxyzyyzzxxxxyxxyzyyzyyxxwyxxyxzyzxzzyxzyxxxxxyyyyzyyyyyxxyxyxzzyyyyyzzyyyyxyyyzzzyzzyyxyyyyyyyyzyzzzyzyyxyyyyyyzzyyzyxzzzzyyzzyyyyzzyyyyyxyyyzzzzyyyxxyyyzyyxzzzzz{{yyxyyzxzzzzzzyzz{zy{zyyyzyzzzzy{zzxyyyzyyyzzyzzzzyzzyxzyyyzyzz{{z{yzzyzyzy{zyzzz{zzyzyyyz{{yzy{zyyyyyzyyzzyzy{z{{zzy{zzzz{{zzy{zyyzzyzzyzyzy{zz{zyzyzzxzyzyzzzz{zzzzyyyzyzy{yzyxyyxyxxxxyyyyyyyyyyyxyyxyyzzyxyzzzzxxyxxzxzyyyzzzzyxxzxyyxyyzzxzzyzyyxwxyxyyzyy{y~yyyyxzyxyyyyyyzyxyzyxyyxyyzyyyyyzxyxwyyxyyyyzyyyyxxxyxxwyxxyzyyyyxxxyyxxyyxzyzyyxxyyxxyxyyxyyyxyyxyxxxxxxxxyyyyxxxyxxxxxyyyxxzzyxyyyyyxyyzyyzyzyzxxyyzxyyzyzyyy{zyyyyyyyzyyyyzzzzyxyxxxyyyyyzzz{zxyxyyyxyzyzyzyzzyyyyxyxzz{xzzzyyyxzyyxyzzyyz{zzyzyyzyyyyyz{{zz{yxzyyyzyzzyzzzzzzyyzzyzy{yzzyzzzzyzyzzzy{zzzzz{zyzyyzyzyzzzzzz{zzzzyyzzyz{zzz{{zzzyzyyzyzyzzzzzzzyzzzyzyy{zz{{{{yy{zzzyyzzyz{zzzyzyxyzzzz{zyzz|yyzyy{zzyxzzzzzzzyzzyyyyyyyzzzzyyyxyyyxyyyyzzzyyyzxxxyxxyyxyyyzzzyyyxyxxxxyyyyyyyyzxyyyyxxyyyxyzyyxxyyxyxyzyxyyyyxxyyxyyyxzyyyyzyzxxxxyxxyxyxyzyyyyyxyxwyyyyzxzyywwxyxxyyyyyyyyzyyxxxwxwxyyyyyyzyyxxzxxyxyxyyxyzyzxxxxxwxyyyyyzzyxyxxyyxyxzyzyzyyxxyyyxxxyyzyyzzzzyxxxxzyyzyzyyyyxyyyyyzyzzyzyzzzyyyzyyyyzyzyyzyyzxyxyxyxyzzzzzzzzyyyyxzyzy{xzzzzzzzyyzxzyxzyzzzyyzyyzxyyyyzzz{zzyyzyyyyyzzyzzzz{zyyyyxyyzzzzzz{zyxyyyyyyyzyz{yzzzyyyz{{yz{zyzz{zzyzzzyzyzzyz{zz{zy{zyyzyzzz{zz{zzyyzzyzyzzzz{z{{{yyxyzzz{yzzz{{{yz{yzxyyz{zy{zzzzyzxyzyxyyz{yzzyzyzyyyxyzxzzzzxzyyxyyyyxyyyyyyyzyyxyxxyxyyyyyzzzyyzxxyyxyyyyzyzyyxxxxxxxzyzxyyyyyyyyxyxxyyxyyzxyzyxyxyyxxzyyyyxyzyxxyxxxxxyxxyyyxyyxxzxyyyzyzyyyxyxxxxxxyxyyyyzyyywwxyxxxxzzzxzzxxxyxxyxyyyyzxyyyxxywvxxxyyyyxyxyyyxyxxxyyyyyzyzywzxyyyyyxyzyyyzyxxyyxyyyzyzyzy{yyyyyyzxyyyzyzzyyxyxxyyxyzyzxzzzzyyyxxzyxyyzzzyzyyyyyxxyyyzzyyzyzzyyyyxyzyzxyyzzyyyyyyyyzyzzzyzzzxyzyyzyzyyzzzz{zyzzyyyyy{zzzzzzzxyyyyzyzzzzz{z{zyyyy{zzzzyzzzyz{yzyyyyyyzyzzz|{zzz{yyzzyzzzzzzz{yyzzyyy{yzyzzzzzyyzzyzz{y{zzzzzyzzyyyzyyzzzy{{zzyzzyyyxyzzzzyzyyyzyyyyyyz{{yzyzyyyyyxyxxzzyyyyyyyyyxyyxyyyxyyyzyyywyyxxzyzyyyyyyyxyzxyxyyyxxy{yyxywxxywyyyxyyzzyxxxxyxyyyzyyyyyyyzxyyxyyyyyyzyyyxxxywxyxyyyyyyyyyxxyxyxyxyyzyyyyxyxxwxxxyxxyyzyyxxyyxywzzyyyzyyxxxxyyxwyyyyyzzyyxxxyxyyxyyxzzxyyxyyyyxxyyzzxzxzyyxyyxxxyzzyyyzyyyzxyyyyzyyzyyzyyyyyyxxxyyzzz{zyyxyzyyzyyzyyzzzyyxyyxywyzyzyyzzyyyxzxyyyzyzyyzyzyzzyyyyyzzz{{yz{yyzyxyyyyyzyyyzzyzxzyyzxzzzyzzzzzyyyyyyyzzzzzzzzyzzyyyyzzzyzzz{{zyyzyxyyzz{zzz{yzyyyyyyyyzzzzz{zzyzzyzzzzzzyyz{{{{zzzyyzzzz{zzz{yyzxyyyyy{yz{zzzzyzyzzyyyzyyz{{yzyzyyyyyz{zzzyyzxxyyyxxxxyzzyzyzxxxyyxxxzyyyyzyzyxxxxyyxyyyxyyzyyxyxxxxyyzyyzyzyzxyxxxzwyyyyyyyyxxyxyyxxyyyxyxyzzyxxxyxxxyyxxyyyyxyxxxxxyxxxxyzyxxyxyyyxxyyxyyyxyyxyxxvxxyyxzyzyzxzyyyyyyyyyyyzyxxyxyyywyzyyyyyyxyywxxyyxzyyxzyyyyyyyxyyzzyzyyyzzyyyyxxyyyzxyyzzyxyyxzyxzzyyyyzzyyyxyyyzzyyyzzyyyxyxyyyxyyyzyzyyyxyxxyxyyyzyyyzyyyyyyxyyyzzyxzyyzyyyzzyyzzyzzyzzxyzzzyyzyzzzyzz{zyyyyxxy{yzz{zzzzyzyyyzzzzz{zyz{zyyyyzyzyzzzyz{zzzyyyyzzzz{zzzzzyzzzyyyz{{{zzyz{{zyzzyzzzzyzzz{{zzzz{yyyzzzz{{z{zyyyyyyyyzzyzzzzyzyzzzzxy{zzy{z{zyzyyyyyzzzyyyyyyxzxyxzyyyzyyyyzyyyxxyxxyyyxyzyzxyxxxxyxzyyyyyzzzxzxxyxxyxyzyyzzxyxxxyyxxyyyxzyzxyyxxxyxyyxxxyyyywyxxxyxyyyyxzyyyxxxxxyxxxxyyyyzzxyyxxxwxyyyyzyxyxxxxxwyxyyxyxyyyyxxxxxyyyyzyxzyxywxxwyxxyyxyyxyyxyxxxwxyyxyyyyyxxywyyxxxxyyyzyyyyxxxxyyyzyyyyyzyyyyyyxyyxzyyzzzyxxxyxyyyzyyyzzzyyyzyxxxzzyyyzzzyxzxxyxyyzzyzz{xxxyyxxxzzyzzyzzyyyyxyyyyzzzyzzzzzyyyyyyz{zyzyzz{yyxyxyxxzzzzzyzyzyyyzyzxzzyzzz{zyzyxyyzzzzzyzzzzzzyzyzyzyzzy{zzz{yzyyyyyzzzzzzzzzxyyyyyyyzzz{zzzzz{zzyyzzzz{zzz{{zzyzzyyyzzzy{zzzyyyyzyxyzyzyyzzzyyxxyzyzzzz{yyyxzyyyxyxxzzyyxzzyxxxxxyxyxyx{zzzyyyxyyyxzzxyyzzzyxyxxwyyyzyyyyy{xyxyyxyxyxzzyyyzxwxxxyyxxzxyyyyzyyzyxxyxyyyyyyyzyxxwxxwxyxyyyzyyzxyxyxyxxxzyyzzyyyxxxxxxxyyyyzyxxxxxxxyxyxyzyzyzxxxyxyxxxyxyyyxyxyyxxyxxyzyyyzyyxyyxxxxxyzyyxyzyyyxyxyyyyzyyxyyzyyyxyyyyyyyyzyyzxyzyxyyyyyzzyzzzyxyyyxzyyyxyyyzyyyyxxyyyzzyyyyyzyyyxyyyyzzzyxyzyzyxzyyyyyyzzyzz{yzzyzzyyzzzyxzzzyyyzyyyyzyzzz{yzyyyyzxyzyzz{zzzzzzzyyzzzyzyzz{zyzyyzyzyxzzzz{zzzzzzzxyzyy{zzz{zzzzzyyyzyzzz{z{{zyzyzzzyy{zyy{z{zzyzxzyzyz{yzzzzzzzyyyyyyzyyzzyzzyzyyxyzyzyy{zyyzyxyywwyxxzyyyzyzyxxxyyyxyxzzzyyzyxywwyyxxxxxyxzzyxyxyxxyyyyyyyzyyyyyxxxwzyyyyzxzxxwxxxxxxyyxxyyxyxyxwxwyyyzywyyyyxyxxyxyyyyyyyyyxxyxxxwyxyyxyyyyyxxyxyxyyyyyyzzyxyywwxwxxxyyyyzyyxxxwxwxyxyyxyxzxxyxyxwxxyxyxzyzxxwxxywxxyyyxyzyyyyxxxxyyzyyyyzzyxzxyyyyyyyyyyyzyyyxyyyxyzzyyyzyyxyyzxyxxywyy{zyyyyxyyxxyyyyyzzzyyxxxyyyxzzyyzzyyyyyyyyxzyyzzzzzxyyyyzyyzyyzxy{zyxzyyxyyzyzyyyzxzxxyyyyyyzzzyzy{zyyyxyyyyzyzzzzzzyyxyzyyzzzyzzy{yyzyzyzy{zzzzzzzyzzyzyyz{zzy{{z{zzyyyzzzyyyzyz{{yzyyyyyyzzyyzz{zzyyyxyyxz{yzy{{zyyyyxyyxyyzyyzyxxyxxywxxxzyyyyyyzxyxxyyxyzyyyyyyyyxxyxxxyyyxyyyyyxxzyxxxyyzxyxyyxyxxyxyxxyyyyzxzxxxxxxxxyyyxxyyyyyxyyxxxyxyyxyyyxxxxxyywzxxxyyyxwxxyxwxxyxyxxyyyywyyyyxxyxyyxyyzxxyxxxxxxzyyxyxzyyywxwxwxyyyyyyzxxxwyxyxxzyzyyzyxxxxyywxxxyyxyyyxxxxxxxxyyyyxyzzzxyyywyxyyyyxyxzyyyyxyxyyyyzyyzzyxyyywxxxzyyzyzyxyyyxyyxyzzyxy{yyxyyxxyyzyyyyyyzxyyxxyyxzzzzzyyyxyxyyyyyyyyzxzzzzyyxyxyxyzzyzyzzzxxzzyyzzzyy{yz{zyyxzy{yzyzyzzzzzzxyyyzyyzzyzzyzzyyyxxzyzzzzzzyz{yyyyzyyzyyzzy{zyyyyyzyzzyy{zy{zyyyxyyxyyyz{yzzzzyyyyyyxyzyzzzzzyxyyzyyyyyzyxyyyyxxxyxyxzyxxxxzzzxxxxxxyxyzyyzyzyyyxyxxxyyxzyyyyyyyxyxxxzzzyxyxzyxyxxxywyyyyzyyzxxxyxyxxxxyyyxxyyxxxxxwxxyyyxyyyxxyyxxxwxyxyyyyyxxxxxyxxxyyxyyzxxxzxxxxzxxyyzyzzyyyxxyxyyyyyzyyyyxxwxwxwzzyxxzyzyyyyxxxxyyyyyzyyyyxyxyywyxyyyyyzzyyxyyyyxyyyyyyyyxyyxyyxyy{zzzzzxyyyyxxyyzyyzzzyyxyxyyxxyzyzyzzyyyxyxyyxzzzyzy{{xxxxxyyzyzzyzyyyxyzyzxxyzzzzzyzzyyyzyyyyyzzyyzzzyyyyzzyyzzyzyzzzyxzyyyxyyzyzy{zzyyyzyzzzzzyz{z{{zyyyyyyyyzzzyz{z{yyzzyyyzyzzyzzzzyzxyzz{zzy{zz{{zyyyyyyzyzzzzzzy{zzyxyyzyzy{z{{{zyyyyzzyzzyzzzzyyyyyzyyyyyzyyzyzyyyyywyxyyzyzyyyyxxyyyxxyyzyyyyyzyxyxyyxyyyyzzyzyyxyyxxyzyyyxyzyyyxyxwyxyyyyyyzzxyxyyxywxyyxyxyyyyxyxxxxxxyxyyyyxxxxyxyxxyyyzyyyxxxxwxxxxyzyxyxyxxxxwxxyxxyzyyyyxwxxxxyxxxyyyyzyyxxxyxxwxzyyxyxyyxxxxxxwyzxxxzzyyyyxyxxyyyyyyyyzyyyxyxyxyyyyyyzzyxyyyxzyyyzzyyyyyxyyyxxwyxyyyxzyyyyyxyyyyyyyyyzyzyyyyyyyyyyyyy{zzyyxxyyxyzzyyyyyyyxyyyyzyyzyyzyyyyyxzyzyyzyzzzzzyyzxyxzyz{zyzzzzzyyxyzzyzzzyyz{{zzyyyyzzyyzzzzz{zyyyzyyzzzyyzz{z{yzzyxyyzzzzzz{z|yyyyzyzz{{zzz{{yyyzyzyzzzzz{{zzyyyyyyyzzzz{yz{{{yyyxzzyzz{yxzzyyyzyyxxyzyzzzzyzxxxxyxxxyyzxxzzyyxxxxxxyxyyyyzzzyxywyyxyyxzyyyzzyyyxyyxxyyzzyzyyyxxxxxzxyyyyyzy{xxyxyyxwyyxyxxyyyyxxxxyyxwyxyyyyxxyyxxxyxxyyxzxyxxxxxyxxyxyyxxyzxyyyxxxyyxzyyyyyyxyyyyxyxyyyyxyyyyxxxxxwyxyyxyyyywywxxxxyzyxyyzzyyxxxyyyyzyzyzzzyyxyyxyyyzzzyyyyxyyxxxyyyyzyyyzzxyyyxxyxzxyyyz{zxyyxyxyxxzzyyzyzyyyyxyyyyzyyyzyyyyzyzxyzzzyyzzyyyzyxzxyyzzyyyzzzyyyzxyzyzyz|yzz{zxyzyzzxzzzyzy{zyxxyyzyyyzyzy{|zzxyzyzyzzyzzzzzzzxyzyyyyy{{{|z{yzyyzzyzyyzzzzz{z{yyyyyyyyzyzzz{{zyzyyyz{zzyzzzz{yxyyyyyyzzzyyzzzzyzyyyxyzz{zzzyzyyyyzyyx{zzy{zyxxxyxxxxxxyzyyxzyyyyxxxyxxyyyzzyyyxyxxyyzyyyyyyzyzxzxyyyyxxyyxyzyzyxxxxyxyyzzyzyzxxxxyyyxyyxyyyzyzyxywyxwyzyxyyzxxxyxxxxxyxyyyyyyyxxxywxxyyxzzyzyxxyyxxxxyyyyyzyyyxyxyxxwxyxxyyyzxwyxywxxxyyxxyyyyxxxxxxxy{yyzyzyxyxyxyxxyzyyyzzyyyxyyxyxyyzyyxzyyxyyyxxyxyzzxzyzyyyxxyxyyyyyzzzyyyxxzyyyxzyyxyzyyxyyxyyyyyyzxyzxzxzyxyyyzyyxzzzzxxxzyzxyyzzz{zzzyxxyyxzzxzyzzzz{yxyyzxxxyzzyz{zzyyzzzzzyyzzzyzzzzyzyxzyyyzz{z{{{zyyzzzzyzzyzyz{zzzyyyzzzzyzyzzzz{zzyzzzyyzzzzz{zzzzyzzyyzyz{z{zzzyzyyzzyzy{zy{{zzyyyyyzzzzzyzzzzzxzxyxyyzzzy|yyyyyxxxyyyyzyyxyyyzxxyxyxyyyyxzyzzyxxxxxxxxyyxyyzzyxyyxxxxxyzyyyyyyyyxxxyxyyzyxyyxyxxxxxyxxyyyyyzyzxyxywxwyyzxxzyyxxyxxxxxyyyyxyyyxxyxxxyxyxyyyyzyyxxywxxxyxyxyyyyyxxxxyyyyzyzyzyyyxyyyxxxxyyxyzyyxyxxxxxxyyxyyzzzxxxyxyxxyyyxzyzzyxxyyyxyyyyyxyyzxzxyyxxxyyzyxzy{yxyyxzyyyyyyyyyyyxyyyyyyyzyzyyzyyxyxyyxxxzyzyzzyyxyyyxxyyzyzzzyzyyxyyyxyyyyzzyyzyyyyyyyyyzyyzyy{zyyzyzyxyz{{yzzzzyzyzyyyyzyyzzzzyyzxyyzyyzyzzzzy{zzzzzzzz{z{zyz{zy{{yxyyy{z{zzz{zyyyzyyyzyzxzz{{zyyyyzzzzzyzz{yzzyzyyzyyzzyzyzzzzyyyxyyxzzy{yzzxyyyyyyyyyzzzyyyzyxyxyxywyyyyxyyzxxyxxwxxxyyyyyyyyxxxxyyxyyxyzzyyywxyxxxwyyzyxyzyyxxxxxxxzxyzxyyzxxyxxxxvxyxyyyyxyxxxxxxxxyzxzyyxxwxxxxxxxyxxyyyxxwxxxxwxyxxyyyyxxwxxwxwyyyyxzyyxyxyyxxwxyyyzyyyyxyyxxxxxyyxxxyxzwxwxxyxxxxxyyyyyyxxyyxwxxyyyzyyyxyyyxyxyyxyzxyy{yyzxxxyyyyyyyyyyyxyxwxxwyyyyyzyyyyyyyxxyxyyyyzyyyxyyyyxxzzzyyzyyyxxyyyyyzyzyyyzyyyxyyyyyzyzyzzzzxxyxzyyyzyyyzzzzyxyyyxyyzzzzzzzzywyyxzyyzzzzzzzzzyzyxyyzzzyzzzyzyzxyxzyyyzyzzzzzzyzyyyyyz{yyy{zyyyyyzyyyzyzyzyyzzyzzyxyyzzyzyzzzzyxyxyyyzzy{yy{{zzxxxyyxyzyyyxyzyyzyzxyyyzzyyyzyyyyyyxyxyyzyyyyyxxxxwyyxyxyxyyyyxyyxxxxxyxyyzyyzyxyxyyxxxzyyxzyyyxyyyxyxyyyyyyzzxxyxxxxxxzyxxyzyyxyyxxwxyyyyyyyyxyxxxxxyxxyyyzyyxxxxxwzxxyyyyyzyyxwywxwxyyyyyyzyyxyxxywxyxxyxzyyxyyyxxxxxzyyyyyyyxxxxxxxyyyzyzyzyxxyyyxxxyyyyzyyyxxyxyyzxyxyzyz{yyyxxxyyzyzzxyyyxxyyyyxxyxyyz{zyyxyyyxyyyyyyzzyyyxxyyywyyxyyxyzyyxyyyyxxyzyyyyzyzyzyyyxyyyyyzyzzyyzyyxyxyzzyyzzzzxyyyxyyzyzzzzzyzyyyyyyyyzzzyyzzzzzyyyzyyzzzzzy{zzzyzxzzzzzz{zzzzzyyyzxzzzzzzzzzzyyyzyyzyzzzzz{{zyyyzyzz{zzzzzzzzyzyyxyyyyyzzzzzyzxzyyyxyzzyzxz{yyzyyyxy{zzzyzzxxyyxxwwwyxyxwxxyzxxywwyxyyxxyyxzyxywxyxxxyyyzzyyyyxwwxxxxxyxwxzyyxxxwxwyxyxzyyxyyxxxxxywxxxxxyzyyxxyxxxyxyzxxyyyxwyyxxyxxyxyyyyxwxxxxxwxxyyxxxyxxxxxxxyxxxyxyyyzyxxwxxxwxzzyyyyyywyxxxxxyyxxyyxzyxyxxxxxxyxxyyyyyxyyxyxvyyyyxzyyyxxxyyyxyyyxyzzzyyyxxxwxxxyxyzzyxxxxxyyxyyyyyyzzyyyxyyxyxzyzyyzxyxyxxwxxyyzzyyzyyyxxwyxzyyyzyyyyxxyxyyyyyzzzzyzzyyyyyyyyzzyyzzyzzxyyyyywyzyyyzyyzxyxzyyyzyzzz{yzyyzxyyzxyzyzzzyzzyyyyyxyyzyyzyzzzyzzxzyyyyyzzzzzzxzyyyyyzzxzzyzzzyyzyyxyzz{zzz{{yyxyyyyzyzzyzyyzzzxyyyzyyzzzyzzyyxyzyxyxzyzzyzyzyyxyyxxwyyyyyzyzyyxxxyxxyxyyyyyzzxyxyxxvxyzyxzyzyxyyxxxxxzzyyxyyxywxywyxxyyyyywzyxxxxyyxxyxyzzxyxxxxyxxyxyyyxyyywxxxxxwxxxyyxyyxxwxxyxyxyxyyyzyxyyxxxxxxxxyxyyyzyxyxxyxwxxyyyyyyzxyxwwxwxyxxxyyzyxxxxwwxxyyxxzxyyyyyyyxxxyyyyzyyzxxyxyyyyzzzyyyzxxyyxxzyyxyyyyz{yyxxxyyxxyyyyzyzyzyyzxxyxyyyyzyyyxyxyxyxyzzxzzyyyyyxyyxyyyzyyyyyzzyyyyyyyxzyyzyzyyyxyyxyzyyyy{zyxxxzyxyyzzzyzzzzyxyxyyyyzzyzz{z{yyzyxzzyxzyzyzzzyzzyyzyyz{yzyzzzyyzyxxyzzzzzzzzzzyxzyyxyzyyzzzzzyzzwyyzyzyyzzy{zyzzyyxzyxzyzz{zyyyyxyxyyyzzzyzzxzxyyyxyyzy{yyzxyyxwxxxywxzyyzxyyyyyyxxyyyyyxyxy{yyyyxxywzxzyzyzyyyyxxxxyzyyyxyzyyyyxwwwwyyyyy{yyxyyyyywwyyzyxyyxzxxxyxyyyxzyxyyxxyxxywxwxxxzyyxzyywxxyxxxyxxxyyyyxyxxxwxyyyyyyyyxyyxwyvxyyyzyyyyyxyxxxyxyxyxyyyyyyxxxxyxyyxxzzzxzyyyyyyxxxzyzzyyyyzxxxxxyyyyyyxzzxxxwxzxyyyzxyzzyxyxxyxxyyzyyzyyyyzxyxxxxzzyzzyzyxyxyxxyyyzyzxzyzyzzyyxyyyzyyyyyzyyzyyyyzyyyzzyzyzyyyyyzzyyzzzzzyyyzxxyyyzzzzzzyyxxyzyzyzzyzzyz{zzzzyzyzzy{z{z{{yyxyxzyyyyzzy{zyzyzzyxzzzzyzz{zzzyyzyyyzyyzzzzzzzyyyzyyzzz{{zzz{yyzxzzyyzyyzyzzzzzyyyyyyz{yyyzzyzzyxyyzyyyzzzxyyyxxyxyxxyyyxxxyxyxxxwxxyyyyyyyzyxxyyxyxxyyyyyzzyzxxwyxyyxxxzxyyyxyyxwxxxyzyxxyxyyyywxxxxxyxxxyyyyxxyxyxxxyyxxxyyxywxxxyxyyxyxyyyxwxxxxxxxyxyxxzyyxxxxxxxxxyyyyyyyxxyxywxyyzyxyyyyxxwxxyxxxyyxyyyxyxyxxwxxyyzyyzyxyyxxxxxywyyyyyzxwyyxxyxyzyyyzyyxxyzxxyyyyyyyxyyyxyxyxxxzxyyxzzzyxyywwyxyyyyyzyyyxyxyxxxyyzyzzyyxxyyxyxyyyyyxzyzxyzyyxyyyzyzzzzzxyzyzyzxzyzyzzzzyxxzxyyyyzzzy{zyzyyyzyyyz{yyzyz{zyzyyyyyyyzyyz{zzxyyyyyyyzzzy{{zzxzzzyzyyyzzzzzzyyxxyyyzyzyz{zzzzyzyzyyz{{z{yzz{xzyyyyzzzzzzzyz{zzzyxyyxzzyxyzyzzyyxxyyyyzzyzzyzyyyyxxxwxy{yyyyzzyxxyxyxzyzxyzyyywxxxxyyyxyyyyzzyxwyxxyyyyyzxyzyyyxxxyxxyyyyzxyzyxyyxyywxyzzyyzxywyxxxxxxyzyyyyyxxyyyxwyxxxzxyzyxxxyxxyyxyyyyzyyyyxxxyxxyyzyxyyyxxyxwyyxxyyyyyzzyyxxyxyxxyyyyzyyxzxxxxywwyyyxyzyxxyxyxxxyyyyyzyxxxxxywxxzyxyyyxzyxyyyyxxxxxyx{zzxyxyxyyxyzyzxzzzyyyxywyxyxyyyyxzyxyyxxxyzzyxxyzzzyyyxxyyz{zzzzyz{xyyxxyyzzyzzzzyyxyyyxyyyzzyyyzzzxyyyywxyzyyzyzxyyzyzyyyzz{zz{yzyyyyyyzyyyzzzz{|yyzyyyyyy{yy{zz{yzzzzyzyzzzzz{{z{yxyzyzyzy{{zzz{zyzzzxyxzyyzzzz{y{zxzyyyyy{zy{zzyyxyxyyyzzyzyz{yyzzyyyyyz{yzyzyyyxxxxyyxyyzzzzxyyyyxxyxxxyyyzzzzyyxwxxxyyxyxyyyyxxyxxxxxzzyyxyzzyyyxxxwxyxyyyzy{xxxxxxxxxzyyxyyyyxyyyxxwyyxyyyxxzxyxxxxxyxxzyyyyxywxxwyxxyyxyyyyyxxyxywxxxyzyyzyyxyywywyyxxyy|zyxxxyyxxyxyyxxzyyyyyxyywyyzxyyyxzyxyxxyxxzyzyyzzyyxyxxxxxyyzyxyyzyyyyxyyyyyzzzzzzxyxxyxxyxyzyyyzzyxzxxyxxwyyzzy{xywyxxyyyyzzzxyzyyyyxzyxyxyzzyzzyzzyzyyxyzzyyyzzyyyyxyzyyyyzyzzzzyzzyyxyxyyzzzzzzzyyyxxzyyyyzyz{{yxyzzyxzyzyzzzzyyyxzyyyyzzzy{y{{{yyyzyzy{zzzzz{zzyyyyyyzyyyzzz{yzxyzyzzyzz{zzyzzyyyyyyzyzzyyzzy{zzyyyyyyzyyzzzzyzxzzxxxxzyzyzyxyyxxwxxxxyxzyxyzyyxxxwxxxyyyyyxyyyxxxxwxxyyyyyzzyxyywxxxxyyyyxyzyyxwxxxxwyxxyyyyyyxxxyxxwwyxxyyyyxxxxxxxyyxxxxyxyxxyxyxxxxyxyyxzyxxyxxxxxxxxyzyzyxxxxxywyyxxxxzzyywxxxxwxyxxyyxyyxxxxxwyxwxyxxyyyxxxwyyyyxyyxyzyzxxyxyxwxzxyxxyyyxyxxxxxyzxxzyyxyyxxyxxzyyyyyyxyzxyxyxyxwxxyyyyzyxxyxxxyxyyyzzyyzxxxyyyyyyyzyyyyyyxxywyyzy{zzyzyyzyxyyyxyxzyzyzyxzyxyyyyyxyzyyzyyzyyyxyxyxzyyyzzxyxyyyyyzzyzy{{zyyyyxxyyyzyzyzz{{zyzyyyyzyzyzy{zzzyyyyyxzyzzzyzzzzyyyzyyyzyyyy{z{yxyyzzxxzzyzzz{{xzyyyxyxyzzzzyzzzyzyxxxzyyyzzyyyzyyyzyyyzzzyzyyxyxwxxwxwyxyxyxz{xxxywyxxyyyxyzyyxyyxyxxwyyzxyzzyyxyyyyxxyyxzxxyzyxxxxxxwxxyxyxyyywxxwxyyyxwyxyxyyxyxxxyyyxyxyyzyxyxxyyxxxyyxyyxyxxxxyxxwxxyyyyyyyyyxwwxxyyzxzyyyyxxyxxxxxyyyyyyzyxxyxwxwxyxxxyyyxwxxxwywxzzxyzyyyxxxxxxwxyxyyyzyxxyxxxyyyzyyyyyzyyyyxxzyyyzyyzzyyxxxxxxxxyyyyyyyyyyyyzxyxyzyyzzzwxxyxyyxyyyzyy{yyxxxyxyyzzyyyyzzxxxyzyxxyyz{zxzzyzyxxyyyyyyzyz{zzxxyyyxyzyzzzzzzyxyzyzzyyyyzy{zzyzyzxzyzyyzzzyyzyyxyxzyzyzz{yzzyzzyyyxxyz{zzzyzzzyxyzwyyzyyzzzzzzyyzyxyx{zzzzz{zzyyxyyyyyyyyyzzz|zyyyyzyzzyzzzzzyzyyyxyyzyzyzzzzywyyxxxwyyyxxxzyxyxxyxyxyxyyyyyyxxxxxxyyyyyxzzyyyywxyxwyyyyzyxzyxxxyxwyxxxyyyyxyxxxxxxxyxzyxxyyyyxyxxxxwyxyxxyyxxxyxxxxxyyyyxyyyxwxwwyxyyxzyyyxyyxxxxywxxxyxyyyxyxyxwyyxyyxxxyzzxxxwxxxxxxzzxwyxxxyxxxxwwyxyyyyzyxyxyyyxyyyyyyyyyxxwxxyyyzyyyyyyyxxyxwxyyyxyyzyzyyxyxyyxyyyxyzzzxxzywxxxxyyyyyxzxxyxyyxyxyyyxyzyyxxyyxxyyzyyyyzxzyxxyyyxyyyzzyyyyyyxyyyxyzyzyzzzyyyxxyyxyyzz{zyzyyyyyyzxzzyzzzzzyzzyyyzyyzzyz{yzzyyyyzyxyzzzzzyzzyyyyyyyzz{zzyzzzyxzyyyzzyzyyzz{yyyzyxzz{zyy{y{zzyyxyyyyyyyzyy{{zxxxyzyxy{zzzzzzyyyyyxxwyyzyzzxzxyyyxyxxyyxyyxyyyyxxwxwxyyyxzxxyxyxyxxxyyyyyyyyzwyxxyxxxyxyzyyzyyyxyxwxyyxzyxyyyxxyxxxxwxyyxxyywyyxxywwxxyxyyyyyyxxxxxxyyxyyyzxywxxxxxxxyxxyxyzyxxywxwxyxyzxyzzyxyxxxyywyxxyyxxyzxxyxxxwxxyyxyxxxxxwyxxxxyxxyzyyxxyxxxxyywyyzzzyyywxzxxxzzyyyyzyyxxyxxyyzyxyyyzyxxxxxyzxzyyxzyyyxxxyxxxxxyyxyyzzxxxwyxxxyzyyyyzxyxxyyyywyxyzyyyzyyyyyyxyxyyyyyyzyyyzzyyyyyyzyzzyyyyyxyyyyzzzx{{yyxyxyyxyzzz{zzzzzyyyyzzyyyyzyyyyzxxyyzxzz{yzzzzzzzyzyyyxzzzzzz{zzyyyzyxyzyyzyzzzyzyyzyxxyzyzyz{zyzyyzzzyzzzyyzyzyyyyzyyxyz{yzyzyxyzyxyyyzxzyzyzxxyyxyxyxxyyyzzzyzyxyyyxxxxyyzzyyxyxxxxxxyyzyyzyyyxyyxxxxyyxzxxzyyyywxyxxxxyzyyyyxxyxyyywyyyyyyzyyxxyxxxxxyyxyzyyyxywxxxyxxyyxyyyxxxxwxxxxyxyyyyyyxxyywxywxyxyyyyxwyxwxwwxyxxxxzyywxxxwxwyyyyyxxzxyxxxxyxxyxyyzxyxxxxxyxyxxyyxyyzyxyxwxyxxxyzyxzyyxywxyyyzzyzzyyyyxxxyxyyyyyzyzzzyzyzyxyyxzyyyyyyyxxxyxxxyy{yyyzzxxyxxyxxz{yyyxyyyyyyyyxyzyzyzzyzyxxxyxyyyyzzz{{zzxyyxyxxzyyz{zyzyxzxyyyzzyzzzzz{zzyyzzzyyzzzy{z{zxyxyyzzyzyzyy{{zyyzxzzyyzzzz{zzzyzxzyyzzzyzzzy{yyyzzxzzyzyzzzzzzyyyyyyyyzyzyyzzzyyzyyyyyzxzy{zzyzyyzxyyz{zzyyzzxxxxxyxwxyyzzzzzxxyxywxxyyxyyy{zyyxxxxxwyxzxzy{yyyyyxxyxxyyyyyzyxyxxxxyxxyyyyyxyxyyxyxywxyxyyyyyzxyyyyxwyyzwxzxzyyxxxyyxxxyyxyyyywxyxxxxyxyxyyyyyxyxxxwyyxzxyyyyxxxyxxxwyxxyyxyzyxyyzxwxxyxyyyzxxxxxxwxxxyxyyyyzyxxxyxxxyxyyyzyyyyxyyxxyyyyyyzyzzyxxyxxxyyzyyzzyyxxxxxxxyyyyzyzzyxyxxyyxyyzyyyyzyyyyxyyxyyzyyzzxxyxxyxxxyzyyyyzyyzxxyyyxyyyzyzzyyyyxxyzyyzyzyz{zyyyzyyxyyyzyyzzzzyyyzxyyyzyyyzzzyyyxzzzyzzzyz{yz{yyxyyyyyzyzzz{zyyyyyyyyzzzz{zzzyxyyyyxyyzzzzyzzzyzzzyyyzzzzzzz{yyyyxyyyzyy{z{{zyyyzzyxxyzyzzzzzyyyyxxyxzzzyz{xwyyxwxxyyxxyxyyyyxwyyxxwxyyyyzzyyxyxyxxxxyyyyyyyyxyxxxxwxxxyzwyxxyyyxxxyxxxxxyyyyyyxxxyxxxxxywyyxxxxxyxwxxyyyxyyxxxxyxxxwyxyyyxxxwxxxxyxxyxxyxyyyxyxwxxxxxyxyyyyzyyxxxxxxxyyxyxxyxxxyxwxxxxyxxyzyxywyxxxxyyyyyyyyywyyyxwxxxyzyxyzyyywyxxyxyxyyyzzyxxxwyzxyyyyxxyyxzxxyxxxxzyyy{yxxxyxxwyxyyyyyyzyyxxxwxwxxyzxyyyyyxwyyyxyzyyyyyzyxyxyyyyyyyyzzzzzxyzyyyyyyyyzxzz{yzxyxxxxyzzyzz{yyxyyyxxxzzyzzzzzyyyyyyxzy{zyzz{zzyxyzzyzyzzzyyzy{yzyzyyyzzxyxzyz{yzyzyyyyz{y{zzzzzyy{yyzyzzzyzzzzyzxyyyzyzzzyz{zzzxyyzzyyyyzyzzzyyzyyyxxzzzyzyyyxxxxxxxwxyxxyyxyyyxxxxyxyyzyxyxzyxxwxxxyyyyyxzyyyxyxxxyxyyzyyyzyyyxxxwywyyyxxzyyxyxxyywxxzyyyyzyzxxxxxywxyyxxxzxyyxyxwyxxyyxxyxxyxyxwxxxxxxxxyxxyxxyxxxxxyzxxyyywyxxwxxxxyyyyzyywxxxyxxwwxyxxyyyxxxwxwxxyxyxyyzyyxyyxyxxxyyyyyxyxxxxywyxyyyyxzyzxxxxxyyyxyyyyyyzyxxxywyyyyyyyyzxxxyxyxywxxxyxzyyyxyyxxzxyzzyyyyyyxxyxzxxzxyyyyzzyyxxyxyxyyyzyxyyxxyxyyxyyzxzzzy{yzyzxxxyyzyyzyyyyyyxyyyyyzzzyzzzxyyyyyyzyzzyyzzzzxyyyyyyyzzzzz{zyzzyyxyzzzz{{{zzzyzyyyxyyzzzy{z{zxyyxyzyyzyzxy{{yyzxyyyyyzyzzzzzyzyyyyyxyzyyzyyzyyyyxzxyyzzzzzyyxzxwxxyxyyxyyyzyyxxxwxwyzyyyyyyyywxwxxxyyyyxyyzyyyyyxyxxxyyyyyyzzxywxwxxxyyyyyyyxxyxyxyxxxxxyzyxyxxwzyxxyzyyyyyyxxxxxxxyyxyxxzyyxywxwxxxzxyyyyyyxxxxyyxyxyyyyyyyxxywwxxyxyyxxyyyxwxxywxwwyxxxzyyxxxxxxyxxyxyyzyyxxyxxyywxxyzxyzzyxxxxwyyyyzyxyy{yyyyyyzyyyxyyyzyxxyyyyxxyyyyxzyzyyyxyyxyxzzxxyyyyyyxxxyyyyyyyz{zyyxzxyxyzzyyxyyzyyxyyyyyyyzzzzyzxyzyzyyxzzyzyzzyzyxxyxxxzzzyzyzyyyyyzxxyzzzzzzz{zxyyyzyyzyzzzzzzyxyyyxyyzzzyzz{zzyyyyyzyzyyyz{zzyxyyyyzzyyzyy{yzyzyyyyxyzzyzyzzyyyzy{yyyyzzyyzzyyyyyyyyyzzyzzzzyyyyyyzyyyzyzzyxzxxyxxxyyyyyxzyzyyxwxxwwxxyyyyyyzyyyxxxxwyxyxxyzyxxxxxxyyyyyzxyyyxyyxxxxwxxyyyyxzxyyxxxyxxxyxxyyyyxywxxywyxyxwyyzyyxxwxxyyyxyyyyyyyxyyxxxyyyxyyyxxwyxxxxyxxyyxyxyxyyxxxxwyzyxyyyyyyxxxxyxxyyxyyyyzyyxxyyxxyyyxyxyxyyyzxxxyyyyxyyyyxxxxxxyyyyxyxyzyyzxywyxzxyyyzyyyxxyxyyyyyzyyyzyzxyxxwxyyyyxzzzzyxyxxxxyxyzzyyzzyzyyxyxxyyxyyzyyyyyxyyxzyyzyy{zzyzzyxyyzyyyzyzzyzyyzxyxyyyzyyzyyzyxxyzyyzzzzyz{yzyzyxyyyyzzyzzzzyyyzxyyyyzyzzzz{zyyyzxyyzzzzyzzzyxyyyyyyyzyyyzzyyzzyyyxz{z{zzzyzyyzyyyyyzyyzyzzzyyyxyyxxyzzzyz{zyyyxyxyxyzzyzzyyxxyyxyxyxyzyyyyyyyyyxxxyyyyyxyzzxwyyxwxwyxxxyzzyyxyxyxxyyxyxxyxzyyxxxxxxyyyzyyyyxxywywxxwyxxxyxyxxywxxxxyxyyyyzyyxxyxyxxyyyyyxyzxxyxxxyxyyyxyyyyyxyxxwxyyyxxzyyyyxxxwxxwxyxyyxyzyywxxwxxxyxxyyyxxxxwxxyxxzxyyyxyyxxxxxxyzyxyzzyyxyxxxwyyzyyxyyyxyzwyxxyyyyyyyyyyxyyxxxxyyxyyzyzyyyzxyxyxxzxyyzzyyyyxyxxxxzyyyyzyyzxyyxxxyyyxyyyyyyyxyxyyyzy{zyzzyxyyyyyyzyzzzzzzzyyzxyzyzzzxzzzyyxyzyzyyzzzzyz{zyyyzxzzzyzzyzzzzyyyyyxyyyyz{y{z{zxyyyxyyyzzzzzzzzxyzzyyzzyyyzy{{zyzyyyyzzyzzyzzzyyxyyyyzyzzyy{z{zyxyyyxyyzzz{yz{yyxyyxyyyyyzzzyyyyxxxxxyxyyxyyyzyyyywxxyzzzyyyzyyzyyxyxxyxzyzyyyxxxyyyyyyyyyzyzyyxyxxyxxyyxyxzxxwxxxxxxxxyxxyyxyyxyxyyxxyyxyxyxxxxyxxxxvyyxxyyyyxywxxxyxyyyxyyxxyxyxxxxxywyyyxyyyyyxxxywwxyyy{yyxwywwwwxyxxxxxyyxxxxywxxyzxyyyyyyyxyxxxxyyyxyyyyyxyxxxwxxyyxyyyzxyyyxyyyzyxyzxzyyxxxxxxxyyyyyzyyyxxxyxyywyyyyyyyxxxyxyyyyyyyyyzxzyxzxyyyyyyxyzyyyxyyyxyyyyyyyyyyyzxxxyxyzyyyyz{zzyyzyxyxzzzyzzyzzyyzzyyyyzyzzzz{yyyxyzzzyzyyyzyzyyzyyyyyyzzzzzz{zyyyxxyyyzyzzz{zzyzzzzxyzyyyyzyzxzyyyyyxzyyy{zyzyxzxyxyzyz{z{zyzyyyzyyyzyyyyyzzyxyyxyyyyyzyzyyyyyyxyyxxwxyyyxxyyxxxwyxxyzyyyyzyzyxxxyxxyyyxxyyzyyxxxxxxxxxyxyyzyyyxxxwwxzxxyxyyzxxxxxxyxxzxyyyyyyxyxxxxyyxyyxyyzxyxxwxyxxxxyxzxxxxyxxxxwyyyxxxyxxywyxxxxwxxxzyyyxyyxwwwxyyxyyxyyyyxxxxxwyxxyxyyzxxxxxxwxxyyyxyyyxwyxyyyxyxzzyxzyxyxxxxyxyyywyyyyyxyxxxzyyxzyxyzyyxyxxyyxyyzyyyzyyxyxyxyyxyyyyyyyxxyxzxxyyxyyyzyyyyyyxxxyyyyyzzyzyxxxyxyyzzxyzyxyyzyyxxzxyyyzyzyzyyxzyxyxzyyzzz{xyyzyzxzxyzzzyzzyzyyyyzyyyzzzzzzzzyyzyyyyzzzzzyzzzyyyxxxzzzyzzz{zzxzyyyyz{zyyyzzzzyzyyyyzzyzzzyyyyyxxzzxxzyzyzxyzyyyyyyyzyzzyyzzzyyxyyyyxzzyyyzyyxyxxyyzxxxyyyyxyyxxyxxwxyyyxzy{yyyywywxxyxxyyzyyyxyxxxxxxxzyxyyyyxxxxwxxxxyxyyxzyxyxxyxxxyyyxzzyxxxwxxxxyyyyxyyyyxxwyyxxxxxxyzyxwxxwxxxxxyyxyyyyyyxxxxwwyyyxyyyywxyxwwwxxyxxyxyywxxyxxwxyyxywxyyxxxwxxxwxyxyyyxxwxyxyyyxxxyyyyxzyxyxyxxxxyyyyyyyyyyywyxxxxxyyyyyyxyxxxxxxzxzyxzyxxyyywxyyyxyyyzyyxzyyyxxzyyyyyzzyxwxyyxxyzyyyzyyyyyxyyyxyyyyzyyzxzyxxyyxyyyzyz{zzyyxxxyxyzzyxyyyxyxyyxzxzzzyyzzzzyyxyzzzyzyyzyzyzxyzxyyyzzzzzzz{zzxzyzyyzy{zzz{yyyyyyzzzzyyyzz{zyyyzzyzyy{zyzyzzzxzyyzzxzyyzzz{yzyyyyxyyyzyzyyzyzxyyxxyyzzzyyyyyyxxxyxxyyyzyyyyyxxxyyxyxyxxxyzzyxyyyyxxyyyyxyyzzyyyxxwxyyzyxyyzyyxywywxyyxyyzyyyxxxxxyxxxyxxwyyyyxxxxwxyyxyyxzyyxyxxxyxxyywyxyyyxwxxxzxxyyxyyxyyxxxxyxwwxyzxyxyyyxyxyyyxxyxxyzyyxyyxxwxxyyxxxxyxxyxxxxyxxyxyxzyyxxyxyyxxyxyzyyzzyyyxyyxxyyyyyzzzyxyyyxyyzyyyyzyyxzxyxxyyyyzyyxzzxyyyyxyyyzxzyyxyyyyyyyxxzzyzyzyzyyyyyyxyyzyyyzzyyyxxyxyyyyzyyz{yxzyxzyyyyyzzyz{{yyyyxxyxzzyzzyzyzyyyyyxxyzzzyyzzyyyyyyzzyyyz{zzzzyzzyzyxy{{zz{zzzyyzzxzyzy{yz{{zzxxxyyyy{yzyzyz{zzzzyyyyyyyzzzyzyyzxyzyyyzzzz{zzyzyyyyyxyzzzyyyyzxyyyxxyzyzzyzzyyyyxxxxxxyyyxxyyxyyxwxxxyzyyyyzyyxwxxxxxyyyxyzzyyyyxxxxwyyzyxxzzxxxxxxyxyyxyxyyyxxxxyyxxxyyxyyyyxxxxxxwxyxzyyyxyxxxxxxxxxyxxxyyyxxxwwxxxxyyyyxzyyxxxwxwxyxyyxyyzxyyxwxxwyxxzxxyyyxxxxxwxxzyxyxyyxwxxyxyxxyxyyzyyyyyyyxxwyxyxyzyyyxxxxyyyyzyxxyzyyxxxxxxyxyyyyxyzyyxxxxyxxyyyyxyzyxyywxxxxzyzzyzzyyyxxyyyzyzyyyzyyyyyyyxzxzyxyzxyxzxyzyyxxzyyyzyzyzyxyyyxyzyyyzyzyyyyyxxyyyyzyzzzyyyyyyyyzzzzzzzzzzyyyyzyzzzyzzzzyyxxzyyzyzyy{yz{zzzyyxyyyyz{yzzzzxyyyyxzyyyyzyz{zyyyzyyzzzyyz{zzyxyxzzxyyzyzyzzyzyyzyyyyyyzzxzyzyyyxyxyy{zyzyyyxyyxyyxxwxzyzxxxzyyxxxxxxxyyyzyzyzwyxyxxwyxyxyyyzxxxxxxwxyxyyyxzzyxxxxxxxyxyyyyxyyxxwxyxwwyyxxzyyxyxxyxxxzxxxyzxyxxxxxyxxxyxyxyyyxwxxwxxxyzyyxyyyxxwxwxwywyyyzzyyxxwyxwxxxyyxyxyxxxyxxxxxxyxyxxxyxyywxwxyxyxxwyyyyywyxyxxxyyyyyzzyxyxxwyxyyxyyyyzxyyyxyxxyyyzyzxxxxxxyxyxyzyxyzzyyyxxyxxxxzyyyzzxyxyyyyxxzyyyyyyzyzyxywxxyzzyyyzyyyyyxyyxyyyzzzyzxyyxyyxyxyxzyzz{xyyxxxyxyy{zzz{zyxyyyyy{zyyyy{zzyyzyxzzxyyyyzyzyyyyyxyzyzyyzyzzyzyyzyyyyyzyyyzzyzyyyyyyzyyzyzzzzzyyyzyzy{zyyyzyzyyyyyyyyyzzyyzz{yzzyxyyxzyzzzzzzyxyyyyyxz{zzzzzyyxwyxxxxwyyyyyyzxyxyxwyxyyxxyyyzyxxxwyxxyxyzyzzxyxyyxwxxxyyyyyzzyxxxxwxwyyyzyyyyxyxxwxxxyyxyyxyyxxwxxxwxxxyyyyzyxxxwxxxxxxyyyyzyyxxwwxxxxyyyyyyyyxxyxxyxyxyxyxyyyxxxxyxyxxyyxxyyyxxxxxxxxxyxwyxyyyxwxxxxxyyxxzyzyxxxxyxwyxxxxyyyyyyxywxyyzyyyxyyyyxyxwyyzzyyyyzyyxyyxxyyyyyxyyzyyxxxywxyxy{xzxyyxxyyyxxxzzzxyyzyzyyxyyxyyyzyzyy{zyyyyyxyzzyzzyzyyxxxyyyyzyzzyzz{xyyyyyxxyzzzzz{zzxyyyyyxzzyzzzzyyyzxyyyyz{yzz{zz{yyyyzxyzzzzzz{zzyyyyyyxzzzyz{zzyxyyyxyyzzyzzyzyyzyyyxyzyyyzyzz{zyzyyzyyzzyzzzzzyyyxxyxyyzzzxzzzyyzyyyxyyzzyzzxxyxxxxxxxzzxyyyzzyyxxyxxwyyxzyyyyyxxyxyyxyxyyyyyyyxyxyxxxxxzyxyzzyxxxwwxwyxyyyyyzxyyxxxywyyxyyyyyyxyxyxwxxyxyxzxxxxxxxyyxyxyyxyyzxxxwxxxyyyyyxzzyyyyxxxxxxxyyyyyzyyyxxxxxxyyyyxyxxwyyxxxxwyyyxyxzxywxxxyxxyxyyyxyxxxyxyyyxyyyxyzyyyxxyxxxxxzyyyyyyxyxyyyxyyyxyyyzyyyyxxxxyxzyyyzzxyxxxxyxyyyzxyyyxxyxxxxyyzyyyyyyyyxyyyxzxzyxzzzyyxyxzyxyyyyzzyyzzyyyyyyyyzyzzyz{yyyyyxyxzzyzyz{yyxyyyyyyzzzzyzzzyyyxyzyyzzyyyzzzzyyyzzyyyzzy{z{z{yzyzyzzzz{zzzzyzyzyzyyyyyzyzzzyzzzyyzyyyxz{{zzzzxyyzyyyzyzyzzzzyzyyyzyxyyzyzyzxxyyyxyyyzzzzzyzyyyxxxyxxyyyxyzzyxvxxyxxyyyyxzzyyyxyxyxwxxyyzzzyyyxyyyxwwyzyyxyyyyyxxxxyxyyzxyyxywxxxxwxxxxxxwyyxyxyxwwxwxyyxxxyxxyyxxyxxxxyyxyyyxxxyxyxxxyxxxyyxyyxxxxxxxxxyyxyxxxxxwxxxyxyxyxyyxxyxxxyxxyxyxxyxyyxwxyxxxxxxzzyyyxwxxxxyyxxxyyzyyyxwzxyyxzzzyyyzyyyxxxxxyyzxxyyzxxxxwxyyyyyyyzzyyxxyywyxxyyyyyyxywxxxyxxyyyyyxyyyyxxxyyyyyyzyxyyzyxyyyxyyyyzzxzzxyyxyyyyyyyxyzzzzyyzxxyyxzyyzy{xzyyxzyyyyzy{yy{zzzzyzyyyzzyzzzyzzyyyyyxyyyyzzzzzzzzzyxyyyzyyzzzz{yxyzyxzyyzzzzz{zyyyyyyyz{zyyzzzyyyzzxyyyzzzzzzyyzyyxxzyyyyzyyzzyyyxyyxyzzzyzzxyyyyxywxwyzyyyzzyyxwxyxxxyyyyyyzzyyyyyxxyxxxyyyyxxxxyyywyyxyxxyyzyyywxwxwyyyxxyyyxxwxxxxxxyyxyyyyyxxyyxwwzxyxxyyyxyxxxxwxyyxyyyyyxxxywxwxxxyxyyyyxxwwwxwwxyyxyyzxxyyxwxxwyyyxyyyxyxxwyxyxxyywyxyzyxxxxxwxxyxyyzyyxxxyxyxxyyyyyzzyxxxyxxyxyyyyyyyzyyxxyyzyzxyyxzxzxyxywxxyyx{yyyzxyxxxxxxwzzxyzyyyyyyxxyxxxyzxxxzyxyxyyxyyxyzxxyzyzyxzyzyyxyyyzyxzyyxyxzzzyzyyxyzyyyyzyyxyzxyzzyzy{yyyyyyxy{yzzzz{yyyyyzyxyzzzyzy{zyxyyzzyy{zzyyz{zyzzyyyxy{zzzzzzzyyyyyy{yyzyzzzyzzxzyyyyyzzzzzzzyyyxyzyzyyyzzzz{zyyyyyyyzzyyyxyxyyzyyyyzzyzyyzyyxxyxwxwxyyyxxxyyyzyxxwyxyyyyyyzyyxxxyxyxyyyyyyzyxyyxyxxxwxzyxyyyxxwwxyxwxxxxxxyyyvxwxyywyxyyxyyyyxyyxxxwyxxxwxyxyxxxywxxxyyyyyyywxxxxyxwyxyyxyzyxwxyxyxwxyyyyyzxxwxxxxxxxyxyxxyyxxxxxxwwxyxxwyyyxyxzyxxxxxxxxzyyxyxxxyxxxzyxyxyyyyxxywyxxxxzxyyyyyxyxwyyyzxzyyyyxxxxyxyxyyyyyyzyxyyxyxxwyyyyyzyzxxyxxxzyyyyyyyyzyxyyyyxyyzyzyyyyyxyxyxyyyzyyyzxyxyyyyyyxyyyyzzzzyyyxyxxyyzxzzzzzzxyxyyzyzzyyyyzzyyyyy{yzzyyzzyyyyyxyyyyxy{zzyy{yyxyzyxzyzyyzzzzzzyxyyyxzzyyyyzy{yyxyzxxyzyyzzzzzyzyxyyyxyyyyyzzzyyyyyyyyzzyzyxzzyyyxyyyxzyzyxzyyxxxxxxxyxyyxyzyyzxyyzxxyxzyyyyyyyxxxxxyxyxzxzyxxyxxxxxxyyyxyyyyyxyyxxxxwyyyxyyyyxxywwyxwxyyxxyzyxxxxxxxxxxyxxyyxxxwxxxxxyyxyyyyyxwxxxxwxxxzzyxyxxxyxyxxwxxxxyxyyywyxxxxxwxyyxyyzxywwxxyxxxxyxyyyyxxxxyxxwyywxzyyyxwxyxxwyyyyyyyyxxyxyyyyxyzxyyyzyyyyxxxxxyyzzyyyxyyxyxyxzyzyyzyyzxyyyxxxyyyzxzyyyyxyyxyxyzyyxyzzyyyxxxxxyyyyxzzyyzxxyyyyyyyyyzyzyyyyyzyyyzyyxzzyyyzyyyyxyyzyzyzzzxzyzxyxyyyyy{zyyyxyyzzzyzyyzzzzyzyxyzyzzzzzzz{zzyzyyyzyyzzyyzz{yxyxzyyyyzzzzzzzyyyyzyyyzzzzzz{{zyzxyxzyzzzxzy{zyyyxyyyyy{yzzzz{yxzyyyzxzzzxzyyyyxxxzyxwyyyyxyyyyxyxwxxxyxyzyyzzyyyxxxwxxyyyzxzyyxyxyxyxyyyxyyyyywxxwxyyyyyxyxxxxwxxywxxxxyyxyyxxxxxxwyxyyzxyxyyxxyyxxwxxxyyxyxxxxxywyxxxyxxxyyywwwxxxwxxyyxyyxxywzxxxxxyyxyxyyxyxxxxyxwwyxxxyyyyxxwywxwxyxwxyyzwyxxxyxxyxyyyyzyxyxxxxyxyyyyyyyyxxyyxxyxxyyyxyyzxyxyxxyxyzyyzyyyyxyxyxxxxyyyyzyzxwzyyyxyxyyyxyyzyyyyxxxyyyzxyyzyyxyyyyxzyzyyzzyyyyyyyxyyxzyzyzzzxxyyyyyxyzzyyyzyyxyy{xzyyyyyzzy{yzyyxzyyyyyyzyzzyzyyyyxyzzzzzzzzyyzzyyyyyyyzyz{zzyyzyyxzyzzyzzy{zyyyyyyyyzzzz{z{zyzxyzyyyzyyzz{zzyxzyxyxzzzzyyyyyyxxyxxyyzzzy{yzxxxwxxxxxyyxxyzyxxwxyxyxxyxyzxyzxyxxyxxxxyyyyyyyyyyxxxyxxyyyxyyyyxxwxwxwxxyzyxyyxxxwxwxwxyyxyyyyxyyxxwwyyxxwxyxxxxxxxxxyyyyyxxyyxxyxxxwwxxzwyzyxywwywwxyxxyyyyzxxxxxxxwxyyyxyyzzywwxxxywwxyxxzyyyxxxwwwxxyxyxxyyyxxyyxwxxyyxyyyzxxyxxyzxxyyxyxyyyyywxwxwxyzyyxyyxxxxyyxxyxyyyyyyzxyxywxxxyyyyyyyyywxyyyxxzzyyyzxyyxyxxxxyyyxyyzyyyywxxyyxyyyyyzyxyyxyyyxzzyyyyzzxyyyxxyyxyzzzzyzyxyzyxyyyzzyzzz{yyyyzzzz{zz{zyzyzyyzxzyyyzzyz{zzzyxzyyyxzzzzzzzyzyxyyyyyzyzyz{zzzyyxyxxyzzyzyzzzzyyzzzyyyzzzyzzzzzyyyyyyxzyyyyzyzxyyxxyyzzyzyyyxxyywyywxyyyxxyyyxyxxyxxwyyyxyyyzyxxxwxywyyyyyyzyxxxwwwyxxxyyxxyxyxyxxxyyxyyyxzyzxyxxxxxwxxxxxzyxyyyyyxxxxxzxyyyyxxxxxwxyxywyxyxyxxxywxxxxxyxyyyyxyxwxxyxxxzxyyyxyxyxxwxxxyyywyzyxxyxxxxwxyxxxzyxxyxwywxxxyyxyyyzxxyxxxxwyyyzyyzxzxxxxwyzxzzxyzzzyyyyyywxzzyyyyyyzxxyxxyxyxyyyzyyxxyxxxxyxxxyzyyzywxyyxyyyxzxyzzzyxwxyyxzzyzyyyzyyzyxyyyyxyzzyyzyyxyxzxyxyzxxyzzzyyyzyyyyzzyzz{zyyxzyxyyyz{zzyyzzyyyzyyyyyzyy{yyzyyyyyyzxzyyzzzzzzxzyyyyyzzzzzzz{yyxxyzxyzzyzzzzzzxxyzxzyzzyzzzyzzyxxyxxyyyzzyzyzzyyyyyxxyzyzzzzyyxyyyxyxyzz{zyyyyyxxxxxxwyyyyxxyxxxwxxwwyxxyyyyyywxxyxwxywxxzyyyyxxxxxxxxxyyxyxyyyxxxwxxxyyxxyxzyxxxxxwwxzwxxxyxxxxxxxwwxyxxxyyyxxyxwwxxwyyxxzyxywxxxxxxyxyxxxyxxxxxxwwxyyyzxxyxxwxwwxwxxyyyxyyyywxwxxxxxxxyxxyxzwyxyxxxxxyyyyyyxxxxyxwxxxxyyyzzyxywyxxxxyyyyyyyyyyxxxwxyyyyxyzzxxyxxxxyxyxxyyyyyyxxywxwyzyxzzzyyyxxyyxxyyyzxzyxyxyxyxyxyyyyzxyzyyyxyzyyyyyyyzyzyyyxyyyxyzyyyzyyyzxyyyyyyzyyyyzzzyyyzyxyzyyyzyyzxzywyxyyyzyyzzzzzxyzyyxyyzzzzzzzyyzzyyzx{yzzyzzyyxyyyxyzyyzzzzyyyyyyyyyz{zyzxyzzzyyyxyyzyzzyzyzzzzxwyyyyyzyyzyyyyyyxyxyyzzyyyyyxyyyyxyyxwyxyxyyzxxxxxxxxxyxxyyxyyyxyxxxyxyyxyyzyzxxxxxwxyxyyxyyyyxyxxxyxyxxyyyyzxxxxxxwwzxxxxyyxyxxyxxxxxyyyxxxxxyxxwxxyxyywxyyxyxxwxwxxxxyxxyyxxwxxxxxxyxyxxxyxyxxxxxxxxzyyxzxyywxxwxxxwxxxxyyzyyywxxwwxyxxyzyyxyxxywxxxyxyyyyzyyxxyxxxyzyxyyyyxxxyywxxyyxxyyyyxxxyxxxyxyxxzyxzyyxxxxxxxzyyyzyyyyxyxxxxyyzyyyzyyywyyxxxyyzyzyyxxywxyyxyyyyzyzyyyxyxyyzxyyxzzzzzyyyxyywyyzyzyxzyzwxxzxyxyyzzzzzzyyzyyyyyyzyyzzzzyyyyyzzyyzyyzyzzzyzyyxyyyyyzyzz{zyyyyyzyzyyxyzz{zzyy{yyyyyzyzyz{yyzyxyxyxyyy{z{zzyyxyzxyxyyzyyzzyyzxyyyxyzzzzzyyyxxxxxxyxyzxxyyyyyxxyxxxxzyzyzyyxyxxxyxwxyyyyyyzyyxxxxyxyxyxyyyxxxxwxxxxxxyxxzyyyxxxyyxxxxyyxyyxxxxyxxwxyxyyyyxyxxxwxxxwyxxzyyyxyxwwxxxxxxxzyyzyyxxyxxyxxwzyyxyyxxxywxxyxzyyxyyyxxxwxxxxyyxyyyxyyyxwyxxwyyyxyyyxxyywxyxyyxyxxyzyyxxywxxyxyyyyyyzxxxxxyyyyxxyyzyyxxzxxxxxyyxyyyzyxxyxyxywyyxxyyyyyxxyyyxxyyyyxyyyyxxyyyxyxyyyyzyzyzxxyyyxyyyzyyyyxyxxyzzyzyyzyyyzxxyxxxxxyyzzzyzzzzxzyzxyxzyzzzzzyyyxzyyyyzyx{zzzzzyyyyyzy{yzy{yyzyxyyxyxz{yzzzzyyxxyyyyyyyzzyzzzzzzyyyxxz{{zyyy{yyxyxzyxyzyyyz{zyyyyyzyyzzyzyz{{yyzxyyyyyzzyzyyxxywyxxxxxyyxyyxyyxwxxxxxyxyxxyxyyyxwxxyxyzxxyxyxyxxxxxxxxyyyxxxyyyyxwxxwyyxxxyxyyxxxxxwxwxyxyxyxyxxyxyxyxyzyxyyxxxxxwxxyxxxywxxyxwxyxxxxyxyyxzyxyxxxxxxwxxzxyxxxywyvxyxwyyyyxyyyyxxxxxxwxyxxyyyxxyxwywxywyxyxzyzyxyxyxxyxyyxyyzzxxyxyxyyxyxzyyxzyxxyxyyyxxyzyyzxxyxyxyxxxy{xzyzyyxyxxxyxyyyyxyyyxxxwzyxxyyyyyx{zyxyxxxxyzzxxyyyzzxyxyyxyyyyyzzyyyxyxxyzyyzyyyyz{zyxyyxxxyzzyyz{yyxyyyyyxyzyzyyy{zzzyxzzyyyyzyzyzyyyyyyyyzzyzzzzzzyyyyzxyzzyzzzyzzyxyyxxyzzyyzyzzzyxyyxyyzyzzzzz{xxyyyyxyyyxzyzyzyyxyyyxyxyyzyyzyyxyxyyyyyzyyzxxxwyyxyyxxyyyyxyzyyyyxwyyxxxyyyxyzyxxxxxwxyxxyyyzxyxxyxxxyxxxzxyyyxxxxxxxxyyyyyyyzyxxxxwxxxyyyxzzyxxxwxxwwxyxxyyyzxxyxxyxxwxxyyxyxxyxwywxxxyyyxyyxyxxxxxwyyxyyyyyyyxyxxxxxxxzyyyyyyyxyxxxxwyyyzyyyxyxwxwwyxyxyxzxxxxyzxxxxxyy{xzzzyxxxywyyyyyyxyzzyyyyxyyzyyyyzyzzyxxxxyywyyxyzyyyyyyyxxwwxyyyxzzxxwzxyxxwyyzxyyyyyxxxyyyyyyyyyzzyyyyxyxxyyzzzyzzyxzxyyyyyyyyyyzzzxyxyxyyxzzz{z{zyzxyyyzyyzyzyy{zzyyzyyyyyxzyzzzzzzyyyyyxyyzzzzzzzzzzzxxyxzzyyz{zzzxxyzyy{yyy{{zz{zyzyzxyyzzyz|zz{yyyyxyyyyzyzyzzzyzzzxxyxyyyzyyzzzzyzzyyyzzzzzzyzyxyxxxywyyyxxyxyyyyxxxxxyyxyyyxzyyxwxxwxxyxxyyyyxxyxyxyxyxyzxyyyywywwyxxyyxyzyxzxxxxyyxxyyxyxyyyyxxwxyxxxxxwxyxyxxxyxxwyywyywyyyxwxxyxxxxxyyxyyxywywxwxxxxyyyyyxyxyxxywwxyxyxzyyxxyxyxxwxxyyxxwyxxxxxxwxxyxxxzyyyxxyyyxxyyyyyyzyyyyxywxxxyyzxyyyyxyxyxxxxyyzyyzyxxwxxxxxyyxyyyzxxxxxyyxxyyyxyzyyzyxyxxxxyyyyxyzyywzyxxxxxzxxyyyyxyxxxxxyyyzyzyzyxxwxxyyxyyyyzzyzyxxyyyxxyyyzyyxyzxyzxyxyyzyyyyzzzyyyzzyyyyzzzzzyzyyyyzyxyzzyzzzzzyyyxyyyyzzzzyzzzyyyyyyyyyzy{yzzzxzyyzxyzzzzy{z{yyyyyyyyyzyzzzzzyyyyxyxyzyyzxyzyxxyxyyyxz{yyyyyxxxxxxxxxyzyxyyxyxyyxyxxyyyyzzyyyxxyxxxxxyyyyzzxzxwxyxyyxxywyyyzzxyxxxxxwyxxyxxyxywxwxwxwxyxxyyyyyxyxyxxxyxyyxyzyxxxxxxxyyyxyxxyyxxxwxxxwyywyxyyxxyxxvxwxzyyxyyyzyxyyxxwxyyyyyyxzxxxxwwxwxxwxyyyyyxyxxyxxxxxyzyzyxxyyxyvwyyxyzyzyyyyxxxxxxxyxxyyyyyywywxxyyyyxzyzyxywxxxxyyxyxzyyyxxxxwxxxxyyxyzzywyxxyyxyzzyyy{yyxyyyxxxyyzyyyyzyxzxyyxyyyyzyzzyyyyxxyyyyzx{yzzzyyxyyyyxyxyzyzzzyxyyyyyyyzzyyzzzzyxzzyyyyzzzz{{z{yyyyyyyyzyzzzz{yyyyyxxzyyyzx{yzzyyyyyyyyyyzzyzzzyyz{xyxyzzzzyzyyy{xyxxxyzzzzzzzzyyyyyxyyzyzzzzzyyzwyxyxz{{yyyyzxxxxxwxwyyyxyxyyywyxxywxyyyxyyyyxyxwxxxwxyxxyxyyyxyxyyxxxxxxwzyyyyxwwxywywyyyyyyxxwwxwyxxyxyyyzxywywxxxwyyyxyyyxxxxxxxxxwwxyyyyxwxxxxxxwxyyxxyyyxxwywxxxyxywyxyxyxxywwyxxxxxyyyxxxxxwwxwxxxxwxyxwyxxxxxxxyyxxyyzxwyyxxxxyyzyyyyyyxwxxxwyyxyyxyzyyyxxxwyxyyyyyzyzyyyxyxyyyyyxyxyyyxxyxxxxxyyyzyyyyyyxyxxyyzyyxyzyywxxxyxxxzzyyyyyyxxxyyyxyxyyzzyyyxyyyyyyyyyxyxyyyxyxyxxwyzyzzzzyyxxyzxyy{zzyyzzzyyyzxzzzxzyyzzyzzyxyyzyyyzzzyzzzzxyyyzyyzyz{yzyz{xxxyyyyyzzyyzzzyyyyyzyzzzzzyxzzyyyyyyyxyyzzy{zyyyyyyxyxyyyzzyyyyyzyyxyyyzyxyyyyxxxxxyxxyyzzyyxzyxxxxxxxyyyxyyyyyxxxyxxwxyyxyzyyyxyxxxxxyyyxxyyyxyxxwxxwxyxxxyzyyyyxxyxwxxyyyyyyxxxxywxxyxxxyxyxyxxwxyyxxyyxyxyxxwxwxxxxyxyxxxzxxxyxyxxxwyyyyxywxwyxxxxxxyxyyyyyxxwxxwxxxyywxzyyxxwwwyyxxyxxxyxyxxyxxyxxyxxyzyzyzxxyyyyxyxyxyyyyyxzyxwyyyzyzyyyyyyyxxxxxyyxyzyyyyyyyxxxxyyxyzzzyyxxxxyxxyzzyyyyyyyxxxzxxxyyyyyyzyyxwyyyyxxyzyyzyxyyxyxxxyzyyzyyzyxxyxxyyyyyxyyxzzyyyzyyyyyyyyzy{yyyyzyzzzzyyyzy{yxxyyxyzyzzzzyzyxyzywxyyzyzzzzyzzzyzyyyyy{yz{zzyyxxzzxyzyzzzyzzzyyxyyyyyyyzzyz{zxzxxyxyyyyyzyz{zyyyyyyzyzzzzyzyxxyyxxyyyyyyyyyyyxyyxyxxxyzyyyzyzxxxxyxxxyyyzyyzyywxxxxxxyyyyxxyxzzxxxyyxyxyyyyyzxxxxxxxxxyxxxzzyyxyxxxwwxyyyxxyxyxxxxxxxyxxzxyyyxxxxxxxxxxyyxyyxyyyxxxxxxzyyyyyyxxxywwxyxyyxxxyyyxywxxxwxyxxxyyyxxxwxxxxyxxxxxxxxxxwxzxxyxyyyyzzxxxyyxyyxyyyxyzzzzyxyxxxxyyyyzyzyyyxxxyxyyzxyxyyyxxxxwxxxyzxyyyyxxxyxxyxyzzzyzzyyyxyyywyyxyyyyzyzyxxyyxxxzy{yyyxyyyxywyyyzyzyyzyyxyyxxxxyyzyyzzyyxzyyyxyyzzyyy{zyyzxzyzzzzxzyzz{zyyyxyyyy{{yyzzyzxyyyyyyyzzzyyzzyxyyyzxyzzzyyzyzzyzzzyyyzyzz{yzyyzyyyxzxzyyzyzzyyxyyyyyxyyyzzyzzyyyxyxzxyzzzyyyyxxxwyvxxxxyyyyxyyxywxxxxyxxyyyyzywxwxywxyxyyyyzyywzyxxxxyxyyyyyyxwxxwxxxxyxyxyxzxyxxxxxwyyxxxyyxyxxyxwwxxxyyxxxxxwxwxxyxwxxyyxyxxxxxwxyxxxxyxyyyxxwxxywxyxyxyxxyxxxxwxxwyywxxxzxxxywxxxxxyyyxyxxxxxwyxxyxxxyyyyyxxyywyxxyyyyyyyzxxxyxxxyyxyyyyyzywyxyxxwxxyyyyyyxxxyyyxyyyxyyyyzxyxxxxxxzyyxyyyyxxyxwxxyyzxyxyyyyxxyyxxyyyyyyxyyyyxyyxxxyyyzyyyyxzxxxxzxyyzzyzzzyyxxyyxxzyzzyyzyzwxyyxxyzyzyyzzzyxyyyyyxzyzyyyyzzyyxyyyxyzxyyzzzyyyyxyxxyyz{yzzzyzyyyzxyyzzzyyyzyyyyxyxyzyyzyyyzyyyyyzyyzzyyyzzyyyxyyxyxzyzzyzzzyy{yyyxyyzyzyyyyyyxxxyxxxyyxyyyzyxxyxwxxyyyyyyxyxxyywxxxyyxyyyyyyxxxxyxwxzyywzyzyyxxxxxwxxzyxxxzxyxxxyywxyyyxxyxyxyxwxwyxyyyxxyyyxwwwxwxwyyyyyyyxxxxxxxxxyyxxyxxyxxxwxwxxxzyyyxyxxxxwxxwxyyyyyy{ywyywxywywxyyxyxxxyxwyxxyyyxxzxyyyxxxxxxyxyyyyyyxyxyyxyyyyyyyzyzxzxyyxyxzzyyyyzzxxxxxwyyyxyyyzzyyxyxyxyxyxyyzyyyyxxyxxxxyyzzxzzz{xyyxyxyyyyxxyyzyxyyxxxyzyyyy{yxyyyyyyxyxyyzyzyzyyyyyywxzzzyyzyzzwyyzyxzzzzyxyzyyyyyzyyyzyzzzzy{zyyzyyyyy{z{yzzzzyyzzyzyyxzzzz{yzyyyyyxyzyzz{zyzzzyyyyyzzzy{zy{{yxyxyyxxyyxyyzzzyyyxzzyyyzyyzyzzyyyxyxyxzzyyz x7#a2{|{{z|{{||{{{}}{{|{{{{||{|{|}|}{z{z||{z|{|||||||{{{{{{{{{|{{|}||{z{{{{z||}{{|{{{zz{{||{{{|{|{{{|{{z{z{{z|{{{||{{zzz{z{z{{{{||{{{zy{z{z{{{||{{{{{z{{{zy{{{{{|{{{|{|zz{{y{|z|{{|{{{{{yz{z{{{{z{|{|||z{z{z{{{|z|{|z{zz{{{z{{z|z{|{{{z{{y{z{{{||{{||{{{{{|{{{{|{{}|{{{{{{zz{|{{|{{||zz{|||{{}|{|||||{z{|{z{|{||{||{|{|{{|{{{||{{||||{{{|zz{||||}|{|{{{z{|z||}{}||}{|{{|{{|{||||}|||{{{|{{{|}|||{||}|||{{}|}{|}|}}}||{{|{{}|{}}|}||}|{{||{{{|}||}{|}|{{||{|{||{||||}}}{{{|||}|}||||~|{|{{}|{|}|{}{||{|z}||{{|}|||{|}|||{|{|{}|||}||}||{z{{|||||}||||{|{|{{{{{}||{}||{{|z{z{{{{{{||||{|{|{z{{|{}||||zz{{{z{{z|{{|{|{|{{zz{|{{{|||{|}|z{{zzzz{||{{{|{{{z|zzz{zz{|||{{{z|z{{z{{{{|{|{z|{zz{{zz{|{|{|{||{{{{z{zz{{{{|{|{z{{{{|z{{{|{z}{|{|{yzz{{z{{{{}|{{{y{{{zz||{|{|||{z|z{zz{{z|{{|{|{{|z{{{z|{{{{||||{{zz|{{|{}{{}}{{{z{|z{z{}{{|{||{z{|{z{{||}||{|{|z{{{{{{|{||{||}z{|{{{z{{}|}}}|{{{{{||{||||}|}|}{{||{{{{|{}|{|||{||{{{|{}||{|||||{{{{{|{||}||||~|{{|||}}|}}||}|||{|||{|{|||}||}||{{||{{{|{{|}}}|{|||||{{}}}|||}}{{{z{{{|{|{||||||}z|z{{{|}}|}}|{|{{{|{|{||{|}||{||{z||{||||{}||}|{||||{{||}|||}}{||{|{{{||{|{|}||{{{{{{z||||}||{|z|z{{{{|{{|{|||{|{zzz|{{||{|||||{{zz{{z||{{{||||{zz{{z{{{||{{|{{zzzz{zz{{}{{{{{z{{z{{zz||{{{{{{{{{{{z{z|||||{}{zzzzz{{zz|{{{{{{{|{zz{{z{{|{||}|{{{||zzz{{||{{{|||{{zz{{}||{||{}{{{{|z{{|{|{{{||{{|{{{{z{|}{|{}||{{{{{{{z{|{{||||z{{zz{{||}{}||{}{{{||{|{|}|{|||||{{|{{{{|||||}|{|{{{{|{|||||}}}||||{|{{|||{}{}|{z|{{||{||||||||||{{{{||}||||}}|||z{|{|{|}}|}}}}|{{|}z|{||||{|}|}{{|{{||}||}|{}~|||{||{|}|||}}|}||{{}}{||||||}}|||{{{|||||{|||}|}|{{|{{{{||}|{}}||{{|||z|}|{||}|{}{{{|{|||||}}}}|{{{|{z{|{}|{|}||z{|{|{{}{||{}||{{z{{{{z{{||{{{|{{|z{zz{{{{z|||{{{{|{{{{{|||{||{{{{{zz{|zz{||{||{{{|{zz{z{|{|z|{|z{zzz{{|||{||||{{{|z{{{{{|{|{|{{z{zzy{{{z{{{{{{||z{|z{z{|{{{|{|{{z|z{zz{{|{|{|{{zz{|z{z{{{||{|}{||||{|{{{|{{|}{z{{{z{{{{||{||||{|{{{z{{{}{{|||{|{{{{z{z||||{|}||{{z{{{{{|{||{{||||{||{{||||}||||{{|{||{|||}{|~}|{||{{z{||}}||||}|{|{|{||}||}}}}}||{|}}||}}}|~~|}{{{{{}|{|||||||||z|{{|{|||}|}}|}|{|||}||}}}}}}}|}|{|||||||}||}~}{{{{{||||}}|}|}{|{{{{{||}}}}{}}{{|{{{{{}}{||}|}|}{{|{{{|}|||}~}||||z{|{}|||}|}|{{zz|z{{|{{{||||{{|{{{{{|{||{|}}|{|z{{{z{{||{||}{{{zz{|{||{{|{||{z{{{{zz|z{{|||{{||zzz{z{z{{{{{{{zzz{{{zz{{{{{zz{{{zz{z{z{{||||{{{z|z{{z|||{{z||{{y|{zz{{{z{{|{{{|zz{zz{z{{{{|{|{|{z{{{{{{{|{|{||z{z{{||||}|{|||{|{{|z{{|{{|{|||{{z{zzz{|{||{{|{{z{|zzz{z||{|{{{|{}{{{y{{{||||||{{{{{zz{||{{|{{|{{z|z|{{{{|{||}}z|}z|{||||||{}||{{{{{|z{||||||||{z|{|||||||{|}}|{|{||}||||{|{|}}|{{{|{||||}||||}||||{||||}|||||}|{|{{{{||||||}}}||{|{|||}||{|}|}|||{||{|||{|}|}}|{|{{{}{{}|}||||{||{{{}z}{}||~{|{|||z||{|}}|}|{|||{{{{{|{}||||}}{|{{|||{}|}{}|||{|{{{{|{|{||||{|{{z{{{|z|{}}|}{|{{|}|||z{||{{|{{|zz{z{{|{{|z|||{{{z{{{{{{|z{{{{{{z{zzzz{z{{|{|{||{|{z|z{{{||{||{|zz{{{zzz}|{{|||{zz{z{{z{{z{{|{{z{zz{yz{{}{{z|{|{{{{{{{z{{|||{||{{{{{{{{z|{|||||{{{{z{{|{|{|||||{{{{|{{z{|||{||||{{||{|{{||{{}|{|{|z{|z{|}||{|{{{{|{{{z{{|{{{{}|{|{z{|{|}{|||||{{{||{{|{}{||||}}|{z|{{{{||}}|||||{|{{z|{|}}}|||}|||{|||{||||}||}|{||{|}|{}}}|}~|}||||{{||}}}|~|||||||{{|||}|}|}}|||||{||||{||}|}||{{{{||||{||}|||{{{{{{{|||}||||{|{||{|{||}||||~||{{}||||}}}}||||{{{{|||||||||}||||{{|{||{{}||}}{}|{{z{{||||{|||||{|{{{{||{}|{|}|{{{{|z{{{{|{|||{{|z{{z{||{{{||{z{{{{{z{|{z|{{||z{{z{{{z{||z|||z{{{{{{zz{|||||||{z{{zz{{{{z|{||{{z|{{{{zz||{{{}||{z{|zz{{|{{{{{|{{|z{{{z|{|{{|}|||zz{z{{{{||{{}|{|{{z||{{|{{|{|}{{|zz{{{{{|{}|{{|z|{|{{{|{{z{|{|{z|{{{{|||}|||{{|{|{{{|{||||{|||||{{{y{{|||}|}|}{{{z{z|{{||}}}|||{z|{{|z|||}||}|||{||||||}|{|}|||{{||{||}}||{|~|||{||{{|}}}||||||{{||{|{|||||}|||{|||{{||||{|}|||||{|{}||}||{|}~||{z|{|||||{||}{{{{|{|||{}||||||{{|{{{{|||}||}}}}|}|{||||||{}}}{||{|{||{|||||}}|||{{{||{{|{|||{||{|{{|{{z|||{|{{{{{{z{{{{{||{||{{{|{{{z{|{{{}}|z{|{{z{{{|{||{|||{{{{z{z{{{{|{{|{zz{{zz{z||{{{|||z{z{z{z{{{|{{{|{{z{z{z{{{||||{|}{z{{zz{z{{{{{{|{|{{zzz{{z{{z||{{z{|z{|{zz{{||{||{||zzz{{{||{|{{|{{z{{{{{{{{||{|{{{|{{z{{||||z|{|{z|{{z{|{{{{|{{{{{||{{{{{{|{}}|||{|{{{{{z||{|{||{{z{{{|{|}|||||}|{{{|||||{{|||||{||{{{|||{{||}}||{|{|{|||}|{||}|{||||{}|{|{|}}}~}{{{{||}{}||~||}}|||}{{{|||}|}}||z||||{||{|||}|}|}|{}||{}|||~|}}|||{}|{|{|{{|}}{|{{||{{z{}||{|}|{{||{{{{|||||}}{|}||{{{{|}||{}}|{{{{{{{||||}{|||||||zz||||{||}{|{|{{{{{{|{|{||{||z{z{{{{|||||{}z{zz{{|z||{|{||{|||{{|{{{|{|{}||{{zz{{{{{{{{{{{|{{{zzz{{{z{{{{}|{zzz{{z{z{|{{{||{{|{zzz{{|||||}{{{{{{zz{{|zz{{|{z{z{{|zzz|z|||||zz{{{{|y{{{{{{{|{{z{|{z|{|{z|{{|{{z{{{{{{||||{|{z|||{{z||||||{|{{|z{{{||{{|{||}|{zzz{z|z{||||{|||z{|||{{{||{|||||{{|{||||{|||||{|{|||{{{|||}||||||{z|z|{z}}|{|}||{z{|{|}||||||}|{|||||||}}|}}|}||||}z{{}{|{||}}{}|||{{{}}}|}|||}||{z|||{|}}{}|}}}{|{{{|||}}||}}}|||{|z|{|||||}}}|}||{{{{|{}||}||||||{z{||{{|}~|}{{{{||{||}|||}|}}|{{{||{{}{|||||||{{z|z{{{}||{{}{{{z{{zz||}|{||||||{{z{z|{||{{{}{{{{{z{{{|{{{||{|z{{zz{z|{{{{{{|zz{|{{zz{{||z||{{yz{zz{{{{|{|||{{{|{zyz{{{|{z||{{{|{z{zz{{{{z{{|zzz{{{zz{z{{{{{|z{{z{z{zz|{{z||{zz{zz{zzz{{{z|}||{{{{zz{|{{{|{||{{{{z{z{|{{{|||{|{{{zz{{|{{|||{{|{{|zz{{{{|{{}||{|{{{z{{{{||||{|{{{{{{{|{|||||||{z{z{|{{{{||{||}{{|z{z|{{|{~||}}{{{|{{{{|}{|||~|{{|{|{{{||}||}}|}{{{{}||}}z}}}}|||||||{{|}}|||{||{{|z{|{|}{|}|}||z{|{z|||}|||{||||||{{|||||||}}}|{{||z|z||}{}|{|{{{{|{{{{||}}|}{z|{z{{z{{|||{}}}|}}}}}}{|}}}||||||{{{{||{}{|||~}|||{|}{{{{|{|}}|||{{{{{}|||}|||||{|{{{|{{{|{||{|{{{zz{{{{|||{|{{{{|{{zz{{{z{||{|z{{|{zz{|{{||{{|{{zz|zz{{{{{{{|{{{{zzz{{|{|{{{|{{{{{{{zz{|{{{|{{{{{z|z{z||{{{{}}{{{{{{z{y{{{{|{{{z{{{{{{{{|||||||{{z{{{{|{||{}||{{{|z{{{{|z}|{{|z{{{{{zzz||{||||{{{{|{{{|||{|||{|{z{{{|z|||||{}|||{{{|{{}|{{|{||||||{{|||||}|||}{{{|{||{||{|||}}{|{{|{{{||{}{{}||{{||{|{|}|}||}}z||z{{}{}|}}}}}}||||{}|||}|}}|}}}||}||{{|}|}}||}}{{zz||||{||{}|~}||{|{{{|}||}|~||{|{{{{|}|||||}||{{{{{|{}||||}}}|{{z{{|{|||||}}}||}|||||||||}||}}|||{{||{{~||||||z|{{{|{{||||{}|z{{{z{{{|{|||||}|{{{{{zz|{||{{||{{{z{{{{z|}|{z||{{zz{z{{{{|z||||{{{{{{z{||{{||{|zz{{y{{z{{{{{|}{{z{zy{zz{{{{{{{{{z|z|z{zz{{{{|{|{z{{{zzz{|{{{{||{{{|zzz{|{{|{{|{{{{|{{zz||{{{||{{zz{{{{y{|{{|{||{{{{|||{{|{{{|}{{z|z{zz{||{{{{|{{zz|{z{{{{|{|||||{}{{{{z||||{|{|{z|{{|{{||}{{|||{|zz|{{{{|z|}{{|{{{|z||{{|{|||||{{{}{z{{{}|||}}{|{{{{z{|||||}||||{{z|}}{|||||}}||{{{||{{|}||{|||||||{{{{|}}}}}}}|{|{|||{||||||}||{|{|{{{|||}|{}}|{|{{}{||}|{||||||{{{{{{||{|z|{{{{{zz|{|||{{|}|}|~{{z||{||}|}|||{}|{{{||}}}||{}|}{{|{|z{{||||}}|{{||{{{{{||{{|}|}|{{{zz{{|{||||||z{z{{{z||z|{{{|{{{zz{zzz||{{|{{{{|{zzyz{|||{{|{{{z{z{{{{{{{{{||{{zz{{z{{{{|}}||{{{{z{z{{{{{|{|{|{zzzy{z{|{{{{|{{z{{{z{{{|{||{|{{|{{z{z{{{{{||}}{{{{z{z{||{{{}|{{{{{{{|{|{}|{{||{{|z|z|{{|{{||{|{{{{zz{z|{{}|}{{||{z{{{{{||{|{|||{{z{{{{z{{||{||{{{||{{{||||{|{}{||{|{||||}|||||{|{{{{{|||||||||}|{|{{{|||||}|||}|||z|{{|}{}|||{}|{|||{||}|}|||}}z||{|{{}|}}|}|{|{{{{||z||}||}|~||||}}{{{|||}}{}|{|{{{{{{{|}||||{{z|||{{|||}|{}|{||{{|{{{{|||}}}}{}}}||{}{}|||}}|~{{}||{}}}}}{||{{{{{}{|{}}|||}|{|{{{|{|}|||||||{{{{{{{{||||||{{{{{{|{{{{|{{{{||{z|zzz{{{{z{{||{{{{z{{zzz{{|{||{{zz{{{{{{{|{z||{|{z{{{z{{|{||{{{{z{zz{{{z|{{{{}|{{{{{z{z||{{{|{|{z{{{{|z{|z||{||{{{{{{|z||{{{{}|{{{z{{{{{{|{{|||{{{z{{{{{{z{||{|{{{{{{y{{||{|{{}z{{{|{|z{||{|}{|{|{{|{{{|||||{|||z{zz{|{|||{{||}||||||{{{}|}||||{|{{||||{||{|||||z{||{z{|}}||}}}|{|{}{|z|}|}||}|{|||||{|||}|}||||{{|{|||{~||}|}}}{|||{{{|||}}||}}||||{|||||}|}}~|{||||||||}||}}}||||{{|{||||}|||}|{{{{{{||{|}}||||{{}{{{||}{}|}}}}||}|{z|}|{}}|~{{|}|||z||}|}}}|{|{z{||{|{{|||||{{|||z{{|||}|{{|||{{{|{{{{|{{|||z||{z{{y{|}{||{{{z{{zzy{{||z{}}{{z{{z{z{||{{{z||{{zzz{{z{{{||{|{zzzzz{z{z{|||||{z{zz{{{{{{{{{{}{{zzzz{zy{{{{z{{{{{{z{z{{z|z||}{{|z{{{{{z{||}||{|{z|{}{|{{{{|z|{|{z|{{{{{|{||{||{{{{{{{{{{{|{|||z{{{{zz{{z|}{{{{}{{|{{{z{{||{{{||{{z|z{{{{||{||z||{{|{|{z{{|||||}|{{z|{{{z|{|{|}||z|||z{{||||||~||||{|{|{{|||{{|}{|{||{||||||}||||{{|{|||{}}}|}}||z}{{{{|{}|}|}|||{|||{{{{}|{||}}{||||||{}{|}~||}||{{||||||{{}}}{||{zz{{z|||||{|{|{||{|{z|{}{|}|}|}||}||||}~|}}}}{{{||{|z|||{|||||{|{||z{{{{{}||{{{{|{{z{{|}{{||}||{zz{zz{{{z|||{{{{z|{{zz||{|{|{{yz{{|{z||{{z{|{{{{z{zzz||{{||{{{{{z{z{zz{{{{{|{zz{zz{{z{z|{{{{{z{{{z|{{z||{{{||{z{z{{{zz{zz|{}{{{{z{z{{{|{|||||{{z{{|zz{z|{z|}{|{{{{z|{{||{{{||{z{|{{|z{{{||{||{{z{z{{|{||||||||z|||{{{||{{{||||{{{{z{{}{{||{|||z{|zz{|{{||{{||{{{{{|z{{|{|}|||{||{z{||z|{{{}||{{{{{{{{{{{|}}||{{{z{{{{||{}|}}}{{{|z|||~|||||||}{{{{||z|{||{}|}{{}||{{{}{|{|}|||{||}{{{||}}|}|}{{|}|}||{||||}}}{{|{{|{{{}|||||}{{||{z|{||||{||{{|}{{z{{{||||}~~}}||}{}{|}~|}}}}}}||{{}{||||||}}{|||{}{{}{|{|}|||{{|{{{|||}}||||{{{{zzzy||||}|{|{z{z{{{z{|||{{{zzz{{|z{z|{{{{|{{|{{{{{|{{|{|{{||{z{z{z{{z{{||||{{{{{{z{z{{{|{{{{|{|{z{y||{{|{|{||y{{{z{{||{|{|{|z{{z{z{{|{{||}||zz|{zz{{z||{|{|||{{{{z{{|||{|}||{{{|{z{{{{|{||}|{{{zzz{{{||||||{|{{z{z{z|{|{|}|{{{|{{z{y{||{|||{||zz{{{|||||{}}{|{{z{z{{|||||||||{||{||z{|{|||||||{|{{|{{|}||||||{|{{{{{|}}|||}|{|||||||||||}}|}|{|{{||{|}|}}|}}||||{{|{||}|}|{||{|{{|||{|}}||}}|{||{}|{}|{||}||{{{{{{|{|}||||}}{|||{{|{|{{}{|}||{||{{{{|}|||~}~~|{|}||}||}{}|}~||||{|{||}}}}||{|||{||{{||||||||zz|{z{{{|||{{|||{{{{{{zz|||{}{{{{z{{{{{{z||z{}{{zz|{{{zz|z|{{{|z{{{zzzz{{{zz{{{{{{zyzz|{{{|{|}}{|{zz{{{{{{|{{{{{zz{{{zzz{{{|z{{}{z{{z{{zz{|{{{{{z{{z{{z{|{{{{{|||zzz{{|{|{|{z|||z{z{|{{|{{|{{{{|{z{{{{{|{{{|{{||zz|z{{{{|{|{{{|{{|{{{{{z{{|{||}|{z{{|{y{{||{|{}|{{|zz|||z|}{|||||{|z{{|{|||||||}{{{{{||z{||{{|}}{{{|{|{|{|{}|||{|{{{|z{|||{{||{|{||{{||||||||}}|||{|||{{{}{}|}}}|{{||{{|||}|{}||}{{|{{||{|{}||}}}||{{{{}|{|||||||||z{{{{{}||||||||{|{z|z|{{|{}{}|{||{z|z|||{|~}|}}}}||}{~}}|||}~}|{|{{{||||{|}}}}||||{{{{{|||}||||{{{{z{{||{||||{||{{zz{|||{|{}|{z{z{z{{{|||{|{{zy|{z{{z{{|{{}{{z{{zz{{zzz{{{|||zzz{{{{{{{{{{|z{{{{{{{z{{{{{|{|z{{|zzzzy{{{{{{||{{z{z{{{{{{{{||{zy{zzz{z{|z{zz|{z{{z{{{{|{{{|{{||{zz{{{{{z{{{||}{{|{|z{|{{|||||{|zz{zz|z{||{{||||{z||zzz{{||{|{|{{{{|{z{{||{}||||{z{z{{{{|{|{{{{|zz{z|{{|{||{|||{|{{{z|{}|{|{||}{{{|{{{{|{{{|||||{{||z{|}|{||}}}||{|||}|{||{}}|||{|{|}||}}}||||||{|{{|{|{||}|{}}|{||{{{{}||{|}|}}|||{|{}||||}}}|{{{{}|{|{||||}||||{|z{|{||{||||||{{{|z{{||{}|}}}}}|}}|}}|}}|}}|~}|||}{|{}||}||}}||{{{||z|||||}||{||{|{{{|{||{|}||{|{{z{{||}{{||||{{{{|{z|{|{|{||{{{{z{{{{{||{|||{{{{zz{{{{{z|{{|z{{{{{y{{|||||||z{{{{zzz|{||{||||z{z{{{{{{{||{||{zz{|{|{{{{{z||{{{{z{zzz{|{{|||{{{|zz||z{||{{|||||{{{z{{{{||||||{{|{zz{|{|{|||||{||{{|{{|{||{||||{||{{{{||{||||}|{{{{{{{{}}|||}||{|{{{{|{{|{|}{{||{{{||z}}||{|}{|{||{||}{}{||||}||{|z{{||||{{|}||{{}{|||}}}|||}|||||||||||||}||}}{|||||{{|}}}}}}}{|||{{|||{}||||}{|{{|||||}}|}}}|||||||}}||||}}}||}z{{{|||}}}}|~}||{}{{z||{||||}|{{{z}{{|||{|}}}|}}|}}|||}}{|}|~{|{{||}|||}}|}|}|{|{|{z{{||{{{|}|{{|{{|{|{{{|{|{||||z{{{{z|{{|||{{{z|{{|z||{|||||{{{{{zz||||{|{|{{{{z{{zz|{{{|z{{{{{{yzz{{|{{{||{{{{{{zz{{{|{}{|z{|{z{{z{{{|{{{{{z{{zz{z{{{{z||{{{|z{{{{{|z{{||z{{{{{|{z{|z{{{|||z{zz{zz{||z{|||{{|z{{|z|z|{|{||||{|{{z{{{|||{|{|z{|{{{{{||{||{|z{{{z{{||{||{||{{{|{zz{z{|{{z||{|||{{{{{|{||||||{{}{z{z{||{|{{||{{{|z{zz||}||||||{{|{{|{||}{||}{{||{{||||{||}}|{}|{||||}|}||||}|{||{||||||{|}|{}|{||{|{|||}||||}|{{|}|||}{|{|}~|||{{{||||}{{||}}{z|{{{}{{{||{{|||{|{{z{{{{|}|~~~|}|||}}|~}}}|}~{||||{|}||}|}||~}|{{z{||{|||}|}}|{{{|{{{|||}{{}|{{{{{{z{|||{|}||{{{{{{{{{{|{|||||{{zz{z{z{}z||{{{{{z{|z{{{}|||{|{|z{z{zzz{{|{||{{{{zzzz{z{|{|{{{{{{{{zzz||{z|{|}{{{z{{{z{{{{{{{||zz{{{{z{|{{||{|{{z{{{z{{{{}|{||z{{|{{{{||{|{|||{{||z{{|{}|{{|||{{|z{z{{{|||||}||{{{{{{{{|{{{|||{{||{|{{{|||}|||{{|{{{z|}}|{z|}||{|{{|zz{||||{|}{}{{{{|||||||||}|{{||zz{||}}|{}||{{||{|{|}|{{}||{|}{{|||{|}|{}{|}{{|||||||||{|}}|{{||{||}}||}}}}|z{}|{||}|||}}}}|||||{|{||}}|}{}z{|{{{|{|||}|||||{{zz{||{|}{|{|{|{|{{{|{|||{|~}~}~~|}|~}}}~{}}~}}|{}||{}|}||}}~||{|||{|z||||}}|||{{z{{{{||{{|{}|{{{{{z|z||{{||||{{{{z{{z{{{|{{{{|{{z{z{{{{{z{}{|{z{|z{{z{z{{{|||z{z{{zzy{z{{||||{{{{z{{z{{|{{{{z{{{|zzz{|{{{{|{{{{{z{{{zz{{{{|{{{{{{|{zzz|{z{|||{z{z{{zz{{|{{|}|{z{{z|{z{{{z||{|||z{{z{|{{{||||}|{|{{{{{{|{||||||z|zz{z{z|}{{|{||{{{{{|{|{||{|{|{{|{{|{|{{{||||||{{{||{z{|||||}|||z||{|z{||||}|{{|{{z{{{||{||}||{{{|{|{|}||||||||{|}||}{|}||}}|}||{||{|{|}}||}}||{|||{{||||||}}||{{|{{|{|{|||||}|{|{|{|||||}|}|~{||||{||||||}|}}||{|{z{{}|{||{||{|{{{z|{{||}|~}}}}}}}|}z~|~|}{}}|||}|||||}{}|||}||{{||||}|{z}|}||{{{{|{{|||}}{{{||{z{{zz||}||{{|{{|{{{z{{{{|{{|{{{{zz{z{{z|{{|{|zzz{{{{zz{z{{|z|zz{z{{zz|z{{{{|{zz{{{{z{{{{|{{||{z{{z{{z{|z|{z}|{{{{{z{z{{{z{{{{|zzz{{{z{|z{{|{{z{{z|{{{{{{|{|||{||zz{{|{{||||{}{{{z{{|{{{{{{{||{z|{|{{z|{|{{|||{{{{{z{{{|{{||||{z{{{{{{|}|{{||||{z{||z|{|{{{||||{{z{{{{}|{|||||{||z{{|{{{{||}}{{{{{{z{z|}|{|{}|||z|||{{|||||||||{|{{|{|||||||}~}|{|{||||}||}|}|{|{|{z{{||||||}||{|{{{|{|{|{{||}{|{||z{|||{|||}{{|{||{||{{||{}}||{|{{{{{{|||||}}|{|{{{|{|||{|~~~~}||}}~|}}}}}}}~}}|||||||}|||}|}}||{||{{||}|~|||||{z{z||{|{|||{||{{{z{{z{}||||||{{{zz}{|||{z|||z{zzz{{zz{{|z{{|{{{{zz{{z|z|{{{||z{zyz{{{{z{{|||{{z{{z{{{{z{{||||{z{{yzz{z|{{{{||zzz{{zzzz{{{{|||{{{zzz{{|||{{|{|{|{{{zzz|{|{{{|{|z{zzzzz|{|{{|||{zz{zz}z{{||||||{{{{{{{{{|||z||{{z{{|z|{{|{|||}{|||{|{{z{|{{z{||}|{{{{z{||{{||||{|z{{{{{z|z}|||}|{||z{||{{{||||||z|z{{{{|||||||{|{{{|{{}||}{||}}{{{z||||{|{{|||}|{|{||{{{}||}}}||{||z{{||{|||}|||||{|{{|||{{}{}}|||{{{{|}{}}||||}{{{{{{z}|||}|}|||||{|{z|||}||}||{{{|{|||}~{|~~~~|}~}|}}}~|}|}}|}|||||}|}}}}}}{|{|{z|{||}|||}||||{{{{|{{}}{|}|||{|{{{{|{||||||{{{{{{{z{|{{{}{{{yz{{{{z{|{z||{|{z{{z{{{z{{|{{|}{{{{{z{{{{{{{|{z{{{{{zzz{|{{{|{|{{|{z|z{z{{{{{||{zz{{z{z{|{z{||{{{zz{z{zz|{{{||{{zz{{{zz{|{{{|{{{{{{{{{{{|{||{{|{|{{zz|{{{|{{{}||||{{z{z|{||{{||{{{{{zzy{{|||}||{z|{{z{{z{}|{|||{{||{{{{{||||||{{{|{{||||||{||}|{|{|{z|||{||||||{{z|{{z{||}||}|||{||{{|{|||}|||}z||{||||{|||}}{}||||{{|{{}|||}|{|{{||||||||}{}|}}||{|{{{}{||||}}||{{{}|{|}}|||||{|{z|{||{||}}|}}||z|{{|||||}|{|}||{z{|z{||}}|}}}}~~||}}}|}}||}|{||||}|}}}}|}}}}|{{|{{{}|{||}}}{{{{|zz||}|{|{}{||z{{{z{{|||{{||{{{{{{z{{||{||||{{{{zz{z|{{{||{{z{{zz{{{{{|{{||{z{{{{{z{{{|{{||{zz{zz{{|z{{|{|{z{{{{{{z{{||{{||{{z{{z{{{{{{{|{|z{{z{{zzzzz|z|{||{{z|{zz|||||||{|{{{{z{{||||{{||{{{{{z{|z{{{{|||{z{z{z{{||{{||{{|{zz{{{{|{|{{||{{{{z{{{{||{{||}{|{{{z{{{{||{|}}||{{z{{z|{|||||}~{{{{{{|z{|{{|||||{|{{{z{{||}|}||}{||}|||{|}|{||||{{||{{|}||}|||}|{||{||{|||}|}|||{||{z||||}}|}|||{||{|{||{|}}||}||{||{{}|||}||}|{||{||{||}{}||}||{||{|||{||}|||||{{|y{{{||||}~~}~~|~}}~~~}}~~|||}||{}}|||||}~}||{|{||}||{|}|}}|{{|{{{{|}|{|}|{||}{{{z{{{{|}{}{z{{z|{z{|{||||{{{{{{{y{{||{{||{{{|zz{{{{{{|{|{|{{{{{{zz{z{|{{|{{{|{z{z{{||||||{|{{{z{z{{|{{{|||{z{{|{zzzz{|{|{}{{|z{|z{||{{|}|{z{{|{zzz{z{{{{|{|z{{{z{|{}{{||||{{|zzz|{}{}{|{||{{{{{{z||{}|||{|{{{{|z{{{|{||}||{{|{{{{{||{|||}||||{{{z|{||{|{}||{{|{{{||}|||{|}{||{{|||||z|||}}|{{|{{{z|{}||||||{{{|{|{||}||}|||||||||{{}||||}}||}{||||}~}||}}}}||}|{|||||}}|}||||||||||||}|}|~}{||||{||}|}|}}}|{{{{{|{{}}|||}}||{{|||{|||||}|||||z|||{|||||~}~~~~|}~}~}~}}~|||}|||{}}}||||}}||{{||z||||{}~}|{{||{||{{}{|{{{|||{{{{z|{{||{{||{|{{||z{{|{{|}{{{{{{zz{|{|zz|{|{zz{{{zz{{|{z|{|{zz|z{{zz{{z{{|{zz{zzzzz||{{||{{|{{{{|{{z||{{|{|{{{{{z{{z{|{{{|{{{{z|z{z{|{|{{{{{{z{{||{{||{{|{|{{{z{{{||{{{z}|{}|z||{|{{{z|{|||{{|{|{{{|{{|{||}|{||{{{z{|||{||{{z{{|{{{||}{{{{{{{|{{||{{|{{{||||{|{{||{{|{|}}|}{{z|{||{|||}|}||||||{z{{|||{}{{|{{{||{|{}}{|}}}}{|}|||{|{}||~}}}}|}{{|||z}}}||}}{|||{{{{||||||}||{{|{{{}}||}}|}}||{{|||}|||}||}}||{{{|||{|||{|}|}{{{{{{{}|}}||||{||{z{|{}{}{|~~}~~|}|~~~~~}~}}||{}|}}}|}|}{|}||{{{|z{|||{}{||{||||{||||{||}|{{{{z{{{|||{|||}{z{z{|{{{{{||||{{{{{{{zz{|{z{|||{z{{z{zzzz{zz|{||zzz{zzzz{{z|{}|{z{{zzz{y|{z{{{{{z{{z{{z{|{|{{{||{z{{z{z{{{{{{{{{|{z{z{{z{{|{|||{z{{|||z{{||z{||{{{{|z{{|{{{{||||{z{{z|||{|{{||}{{{{{{{||{||{{}|{{{{z{{|||{|{}}||z{{{{{{||}{{||{|{z{||{{{{||{|{{{{{|{{||{|{}|}}|{|{|{|{{{|{|||}|||{||z{{|}|||||}|{{{{{{{|}}|||}}|z||||{{{}|||||||||{|{|||||||}}}|||{{{|{|||}|||||{{|||{|{||{||}|||{{{|||||||}{}}|||{|{{||||||||}{}|{|{{{||{|{}|||{{|{{{z{||}|}~}}~~}}~~~}~}}}{}}}}|}}|}~|}~}}{||||{|||}|}}}{|{||z{{{|||{{||{|z{{{||||{{{|{{|{{{{{{z{|{|||}|{{|{{{z{{|{|{||{|{{z{{{{{{{{z{}{z{{z{zy{{z{{|{|{{z{{z{z{{{|{{{|{|{{{z{{{{{{{{||}|z{z{{{{z{{{|{|{{{{z{{{z{||{{{{{{{||{{zy|z||{|||{{{z{{{{{{|{{||}{{{{{{{|{||{{}|{{{z{z{z{}|{||{||}{{{{z{{{{||{|{|||{{{z|{||}{{{|||{{{{|{{|||{{}|{|{{{|{|z{||||||}{{|||{||{||}||||{{||z{{z||}{|}}|{z{||||{|~||||}|{{|{{{||||}||||||{{||{{||}|}|||||{{{||||}|}}||}||{}|}{{{||}}||}}}|{{|{{z}|}}||~}|{|{{{||||||{{}|}||{|{}{||||}||||{|z|{{{|}||}~~~~}}}}~}~~~}}|||{||}}|}}}}|}{||{{||||||}||||{{{{{{{{{|{|{||||{|{zzz{|||{|z|{{{{{{{{{|{{{|{{{{z{{{{{{{|{{{||{z{y{z{{z{{{z{{{{{z{{zzzz{{|{}{|{z{zzz{{{{}|||{z{{{z{zzz|{|{{|||{zz{zzz{z{{{{|{|{{y{{{z{{|{{|||{z{z{|{{{{|||{|}||{{{{{||{|{|{{||{z{{{{z{}{{|{|z}{{{zzz{{|{|{{}|||{|{{z{{{}|z{{|{{{|||{{{}{|}|||||{{{|z{|{||{|||{{{{{|{{{|{|||{||{|}{{{{{{{|||}|{{{{||{{{{|||{{}|||{{{{{{|}|||{||||{|{||||}||}|}|{|{|{{|{|}|||}}{|{{||{|}|||{||}|}{{||{|||||||}|}|{{{|{|||{||}||}{{{{{||{{}|{|||}|z{|{{{{|||||}|{{|||{||{{{|z|~~}~}~~~~~~}}}~}}{|}}|}}}}||}|~}|{{{|{{}||||}|}{{z{|{{{{||||{|{{{{{{{{z{{||{|||{{z{|zz{{||||{{{|z{zz{z{{{z{{{||zz|{z{{y{|{|{{|{{|{z{{{z{|||{{{{z{z{{{{{z{|{{{{{z{|{{{{{{{|{|z{|{{|{{{{zz{z|||{{{|zz{zz{z}{{{|{{{{{{z{{{{{|{{|||{{{z{{{{|||{{||||{{z{z{{|{{{{|}|{|zz{z{{{}|||||{{z{|{{{{|||||{{|{{|{{{{{{|||||||{|{||{z{||{{{||||{z{{{{{{|}|||||{|{{||{{{|{{|||}|||||{{z{|{||}{{|z{||{|{}|}||{||||{{{||||}|}}}||{{{}{}|{|||{||}}|{|||{{{}|}|||}||{{}|||{}||||||}||||}||{||}|||}~||z{{|{{||}|||}|||{|{{{z|||||{|{|||{|{|z||}|z~~}|~~~}~}~~}}}|}|}||}}}}}}|||{||{|||||||}||{{z{z{{|||||{}|{||zz{{z{||{{|||{{{{{{{zz|||{|||||z{{{{{{{}{{{{|z{z|{{{{{zz|||{{zz{{|{{z|{{|{|||{{zz{{z{||{|||{{z{{z{|{z|{|{{|||{{{|{zzz{|{|{||{{{{{z{{{|z{{{}{|{y{{|{{z{z{|{|{{|{z||{|{{||{{{{||{|{z{{{{{{{{}{|{zz{{|{z|{|z|||||||{{{{{|||{|||{|{|{{{z|{}||{{|}|{||{{{{{}|||{{|{||||{z{|{|}||{||{{{|{|{|||{{{}}||{|{{{{||}|{|}||{{{{||{|}{||||}{{|||||}|}}|}}}}|||{||{||}{|{|}|||||{{||{||}|}||}{{||{|||}|||}}||{{||{||||||||}|||{{{{|||}||||}}|{{{{{{{||||{}||{|}{{{{||||||~~}~~~~}~}~}||}|}||||}}}}}||{{|{|{|||{|}}}|||{|{z{{{|||{|||{{zz{z{z{{|||{{|{{|{{z|zz{|{z||{|z{zy{zz{{{{z{{|z{z{zz{z{{{|{{|{z{zz{{{{{{{{{{{{{{z{{{y{{{|{{|{{{{{{{{z{||{{{||{{{zy{z{z{|{{z|{|{z{y{{{z{|{{{}{|{z|{{z{{|{{{z{||{{{{{{zz||{{{{||{{{{|{|{|{{|z{{|zzzz{zz{{||||{||{{{z{{z{z|{|||}{|{{z{||z{|{|||||{{|{{z{{|{{|{|{||{|{{||{|{}|{|}|{||{{{||{|||{}|}{{{|z|{{{}{||||{|{|{z|{{|}{{{|||{{{|||}||}}|}}}|}|{{{||{|}|||}|}||||{|}{||}||}}}||{||{{||{}|||}~||{}||{||||||}}|{{}{{||{||}||||}||{||{{{{|||{|}||||{||{{{{}}|~~~}}~|~}~}|}|}}}||}}|||}||||||||{}||{}}}|{{{z{{{{{{{||||||{|{{{{z|||{{||{{{{z|{{z{{{{zz{||z{zzzz{|{{{z|||{{zzz{|{{z{{{{{{{zz{{zzz{z{{{{}{zzzzzzz{z{|{|{{{{z{{z{zz{{||{||{{{{|zz{z{{{z|{z|z{|zz{{zz{{{{||{{{{{{z{z||{|{{|||{{{{z|{{z{|||{{|{|{{{{z{|||{{{}|{{z{{{z|||{|||||{{{{z|{{||{||||{{{{{zz{{|||{{}||{{{{{{{||||{||||{{z{{z|{{{|}{|{z{zz|{|{{}{|||}}{|||{{{{{|{{{||{|{{{{{|{{}||||{}{|{{{||{{||||}|}|{{{{{{{{|}|}}}}|{{|{||{}}|||}}||{|{{|||||||}||||{|{{{||||||||}|||||z|||||||||}|||||{{{{|}|}{|||}||{|z|{{||{|~~~~}~~}}}}{}||}}}}~}}}}||{{{|}|||||||{|{||{z|{|||{||||{{{{{zz{}|{||||{||{{z{z{{z{{|{|{{{z{{{z|{|{{|z{zzz{{zzz{z{{{||{z{{{z{zzz||{||{|{zz{{{{{{z|{||||{{{|{z{{{|{{|{|{{{{yzz{{{||{{{{{{zzz{zzz{||z{|{{{{{{{{{{{{|{}{||{{|{{{{{{{}{||{|{z{{z{|{{|||{{{|{{{{{||{{||||{|||{|{z{{z||{z||||{{|||{|{{{|{|{||{z{{|{{||{|{{|||{{{{{|{{||{|}|{{{|{|{{|{||{}||}|{{{|{{|z{||}||||{{{||{{{}}||||}}{||{|{|{{|}|}|||}z||||{|||}||~|||{||{{{||{|||}}|}|{{{}{{||{|}~|}||{{|}{|||{||||}||||{||||}{||}{|||{{||{||||}||||{{|{|{{{|}}|{}}~}}~~~}}}|||}|}~}~|||||{||||}||}|}}}||{{{|||{{{{|{{}{{|{z}{z{|{{{{|}{z{{{{{{{|z{{||{{|{{{{zz{{}{{{{{|{{{{z{z{{{|{}{|z{zzzz{zz{{{{{{{z{zzz{z{z{{{||}{{{z{z{{y{{{{{{{{{|{{yz{zy{z{{{{{{{{z{{zz{|||{|{||z{{{{{z{|{{{{||{{zz{z{z||{|{|{|{z{{{{{{{{|{{|||{{{{{z{{{{|{||||{{{z{{{|z|{{}||{{{{{{{{{{|||{|}||{{|{{{||||}{|{{{{{{{{{{{{}||{|}{{{|{{|z{|{}|}||{{{{z|{z|}||}|||{{{z|{|||}|{|||}{{}{{||{||{||{|}|{{|{||||}||{|||}{{}|{z||||{|||||{{{{{{{|||}||}}}||{{||{||}|}|}}{{{{{|{{||||||||}|||{{{{|}|}||}{{|z{|{||||{|{~}~|~~~}~|||||||}}|~}||{}{|{{|}|||||}|{{zz{||{{|||{{|||{|z||z{{{{{{|||{{{{{{z{{z{{z{{|{z|{{zz{{|{{||{{|{z{{zzzz|{{{{|z{zz{{z{z{{{z|{}z{{z{{zz{|z{{||{|{{{{{{z{z{|{{||{|z{{{z{zz{{z{{||z{zz{{{{z{{{{}|{{z{{|{{{|||{{{||{{{{{z{{}{|{{{||{{{{{{z{{{|{||||zz{{z{{{{|{z|||{{zz{zzz{|||{{||{{{|{{{|{{{|||{||{{{z{{{{|||{{|||{{{{|{|||{|}||||{{{{||{{{|||||||||{{z|z{|{{||}|{|z{|{||{|||||||||||||{{{{|{||||{}|{{{{{|{|}~|}}}||||||{|||||||||{{{|{|{|}||||}|}{{{|{{{|||{}}|}}{{{|{||{{|||}{{||||{|{{|||}||||{|||{{{{||||||~~~~~~~~}}|}{|~}}}}||}|||{|{|{|}{|}|}|}|}{|{z{{{}{{|||{{{|{z|z}|}{{{{}{z|zzz{z{|{{{|||||{|{zz{{z{{{{{|{{{z{{zz{||{|}|||z{z{{zz{{{{|z{{{zzz{|z{{{{{{|{|{{|{{z{{{|{{{|{{{{zz{zzz{|zzz{{{z{|{z{{{{{z{{}||{{{z|{{{{|{|{|||{z{z{z{|{|{{{|||{{|{zzz{||{||{|{|{{z{|zz{{{{||{}|{{{{z{{{||{||{{{{{{|z{z|{|z|||{|{z|{{|{||||{{|{{{{{{|{{{||||||}||{{{{|{{{{{||{||{z{{{{{{|{||}|||z{|{||{}}||}||||{|{{|{||||||}}||}||||}||||}|}|||{{|{{||}}}}||||}{||{zz{||}|||}}||{|{|||||||||}|z{{z{|{{|}||}|}||{z{{|{||}}|||||{{|||{{||||{|~~~~}||~}||~}|}}}|||{|{|{||||}{{}}||{|z|{{{{|||{z}{{{|zz{{|}{{{{|{{z{{{z{zz{{|{|||z{{{{z{y{{z{{{|z{{z{{{z{{y{{{{|{{{{zzz{{z{{z{{|{|{|zzz{zz|z|{||{|{{{{zzzz{|{||{|{z{{zzzzzz{z|{{|{{|zz{{{{z|{z|{|{zz|{{{{{{||{||||||{z{{z{{|||{{{|{{z|{z{z{{||{{||{{{{|{{z{{{{{{|||{{{{{|{{{|||}{|||{{{{{{||}{|||{{{{{z{z{{|||||}||||z{{z{{|||||||{{zz{{{{{|{|{{|||{{|{z{||||{|}|||z|{{{{{|}||||}||{|z{||}}{|{|||}}|z||||{{}}}||}||{|||{|{|}|}|||||{{{|{{|{{|}|}|}|{||{{{||||||||}{{{|{|||||||}|}|}|{{{{{{|{|}{||||||{{{{z|||}|~~~~~~~}~||}~~|}}}}}}{|{|{{{|{||||}|{{{{z{{{{{||{|}||{{{z{{z{{|{{}{|{{zz{{{zz|{{{|{{|{zz|{{z|{|{||}{{z{zz{z{{|z{{|{||z{{{zzzz{{{{||{z{{zz{zz{z{|{|{{{z|zzz{z{{{{|||{{zz{zz|zz{{zz{|{z|z{{z{z{|{{{|{||z|{{{zz{|{{||||{{{{z{{{{{|{{|||{{{{zz{|{{{||{||z{{{{z{{|{|{|{{|{{{{|{{{{|z||{|}|{{z{z{{|||{{{||z{{{||{{z||{|{|{|{{|zz{{{{{|{|{}{|{{{{z|{{||{}}}|z{|{zz{{||||||||z{{{zz{|||||||}{|||{{{|{}||||}{}z{{{||{|}|}||||||||{||||}||}||||{|{}{{{|||}}|}}}|{||{{{|||}|}||{||{{{{|||||||}|}z|{|{{||||||}|{}{|{{{zz{{||}~~~~~~|}}}|}|}}~|~|}|}|{||{||}||||}}}}{|{{{{{||||{}|||{{{|{{{|{|{|}{{zzzz{|{z{||||{{{|z{|{{{{{{{{{{||z{{zz{zz||{|{|{|{z{z{z{z{{|{z|{{{{{{zzz|{z{|||||{{{{{|zz{{||z{|{zzz{{{|{z{{z{{{{z{z{{zzz{|{{{|{|{zz{{{{z{{{{{|{}{{{{{{z{z{{{{|{}{{{{{{{{|{{}|||{{{|z{{zz|{{|{|||{z|{{z{z{|||{|||{|z|{z{z|{|{|{|}{{z{{{z{||}|{{|{|{{{{{{||{|||}|||{|{{{||{{{|{|||}{{||{z{{||{|||||z||{{|z{}{||||||{|||||{|}}}|~}||||||{||{}}||}||}{||{|{{}{}|}|}}|{{|{{|{||||}|}}||{||||{|{||~{|||{|{|{{{|||||}||{z{{{|{{|}|||{|||{{{|{{{}||{{~~~~|}||}|}}}}}}~~}{{||||{}|||}|}||{|||{z{{|}}}||||{{{z{{{|{}|{z{|{{{{{{{z{{{|{{{|{{{z{z{{{{{{{|||z{zz{{z{{{{|{{{{zz{{z{{{{|z{||{{{zz{z|z{|{{{{|||{{{{z{{||{{||{|{{{{{zz{z{{|z{{|{|{{{{|zy{{z{{|{|z{|{|{{{z{|{{{|||z||{z{z{{|{||{||{{z{{{|z{z||||}z{{{z{||{{}|{||{{{{|{{|{||{{{{{{{{{{{{{{|{||{|}||{{{z|{{|||||{||{{{|{{{{||{|||||z||z{|{||{{||||}{zz|{{|{{}|}||}{}{||{{{}}}|||}||||}|{||||}||||}|}{{|{}||{}|}}}|||||{|{{{}}||||||{|||{||||||||||}|}||||{}{|}|}||}||{||{|{||}||}}}}{|{|||{}||}|{|||z|{{{|{|||||~~}}}}}}}}}~}}}}|~|||{|{{|{~|||||{z{{{{{||||}|}||}{|{{{{{{z|{{||}z{{{z{{z{|{{{|{{{{{z{zz|{{|{{{{{{{z{zz{{z|{zz{|{z{{{{{z{{{{{{||||{zzz{{z{z{{{||{z{{zz{|z{{|{{{{{{{{{{y{|{|{|z{{||{zz{{z{{|z{{|||zz{y{{z{{|}{{||{|{{z{{}|{||||{||{z|z{{{{{{{{|}}}{{|{zzz{|{{||||||{|{|{{{|{{{{||{|{z{{{{z{}||{||||{{|||{{||||{|||{{|{|{{{|{||}|}||{||{||{{||||||}{{||{{{{{|{}|||||{{{|{{{}||||{|||{|{{{{{||{||||}}{||{}{|||||}||}||{|||{||}||}|||{|||||{|||||}|}||}{||{{||}|}||}||||{|||||}|}|}||{}||||{{}}|||}{||{{|{{{|{}}|}}~}}|}|}}}}}~~|}|{{|{|{||}|}|||{||{|{{{{}||{|||{}|{|{{y{||{{|||{{{{{z{{{||{z|}|||{{z{{z{{|{z{{{{{z{zz{|z{|||{|{z{{zzzz{{{{z{{{{{{{|{{z{{||{{{|{{z{zz{z{{{{{{|||{zz{{z{|z{z{{||}z{{y{z{{{{{{z|||{{|{{{yz{z{|{||{{{{{{{|{{{||{{{{|{||z{{{|{{{|{|{{{{{{{|{|||{{|||{|{{{z|{{}|{{||{|z{{{{|{z{||{|}|{{{z{{{{|{}{{||{{|{{{z{|{{{|{{{|{{{{|{|{||{|}||||{{|{{{{||||||}|{{{{|{|{|}|||{{}{|}{|{{{|||||}}|||{|||||{}|}{}|||{|{|z|{}}|}}|}||{{|{|{{|~{}|}|}}|||{{{|}|||}|}}{{{{|||{|||||}}{{|||{{{|{|{||||}||||{{|{||||}~~~~}|}|||}~|}~|}~||||{{|{{||}|{{}|{{}|{{{{||||||}}{{{z{{|z{{||{|{|{z|zzz{{z|{{z|||{||{z|{z{|{zz||z{{z{z{z{{{{|{|{|{{{{zzz{z{{{|{|{{z{{z{z{|{{{||{{{{z{z{zz{z|{{{|{|z{zzzz{z{z{z|{|{{{z{{{y{{{{{{{|{{zzz{{{{{{|{||}|zz|{z|z{||||{||{{{{{{{{||{|{|}{{{{{{{z{||||{{|}|{||{{{{{{|{||{{{z{{z{{{{|}{{||{|{{|z{z|{{{{{}||{{{{{{||||}||||}{{{||z{|{|}{{||||z|{{|{{}|||{||||{{z{{{z|||{|||}{{{|{{{}|}|}}|}}}|{||{{{||{||}{}{z||{{{{|}|}{||||{||||||||{|}||}|{|{{|{|{}}}|||}|{{z{{{{|}||{||}|z{|||||{||{{}||||}{|z|{|||||~~~}}}|||||~}}|}}|||{{{{|{}||}||}|||||{{{|{|{}{{|{{|{{{z{z{{{|{{||{{{zz{|z{|{{{||{zz{z{zzz{||{z{{{{{{z{{z{{z{|z||{z{z{{z{z{{{{|{||{{z{z{zz{{|{{{{{z{||z{{{{{{{|{||z{z|z{{{{{|{{{{{{z{zz{zzz{z{{|{{{{{z|z{|{|{{{{{||{z{{zzz|}|{{||{{{z{{z|{{{{{}{{|{{|{|{{z|||{{|{}{zz{|zzz{||{{||{{z|z{{{z{|||{|{|z{{{{||{{|}{{||||{|{|{{{{{{{||||{{{||{|{||{|||}||z{|{{{{}||{}||||{{{|{|||}||{|}}{||||||{{|{{}|||}|{{{|{||~|}|{|||{z{|z{||{||}}|{{{|{||{{{|||}{|~{|{|{|{|{||||}||{{|{{|{|{|||}||{|{|||{|||||}{}|||{{|{|{{|||{|~}}~}}}}|}}}}||}}{}|}|||{||||}}||||{|{{{|}|{||}{{{|z{{{{|||{|}z|z||{|{{z{{{{{{|{|{zz{{y{{{{}{{{|z{z{{z{{{z{{{|{||{{z{{{{{|{z||||{zz{y{zy{|{||{||{{{{{{zz{||{|{||{|{z{{{z{||{{|||{{zzz{{{z{z{{|}~{|{{{z{{{|{{{{{||z{{{{{{{|{|{}|||{||{{{z{|||{|||{{|{zz||{|||{}||{|{{{z|{{|{{||||{{||||{{{|{|||}||z{{{{{{||{|||{{{{||{{{|||{}|||||{{{{{|{||{}{{|}||{|{z||||}{{|||{{{||{{{{}|||}}|{||{||||{|||}{|}}{||{|||}}|}||~}}{||{}{|}}{||}|||||{||||||||}|~}}||}}||||||||}}|{||||||{|}}||}}}||{|{||{|}|}{|}}|{|{||{{}}}||~~~}}~}||~}~}}}}}||}{{|||{{|}||||}|{{|{z|{{|{{{|||{{|z{{{{{{{|{|{{{{|{{{z{{{{{{|{||z{z{{z{{z|z{||{{{{zzz{z{{{{{{{{z{{{zz{{{{{|z|{z|{z{yzz{{||{||||{z{{{z{z{{{|z{||{z{z{z{{{{zzz|{{{{{{y{yzz{{{z|{|{{{{{{zz{{{||{||{z{z{zzz{|{{{{{|{{{{{z{{{|||||{|{{{{{{{{{|{|{}|{z{{z|y|z|{{||||{{z{{{{{z{||{|{|||{{{{|z{|||{||{{|{{{||{{{{|}z|||z{{z{z|{|{{||}|||{{|z{{{|||{|||||{{{{{|{||||||}|{{{{||||{||||{||}|||||{{{||}}||}|z{|{{|{{||}||||||||{{{||||||||}|{{|{{|{||}|{}|||}{z|{|{{||}|||||{{{{{{|{|}{||}||{||}{{||}}|}~~}~}}}||}}||}}}|||||||{}}||||||||z{|{{{|{{|||}|{||{{{z{{{{||{||{{zz{zz{{{{|z}|{{{|{{zz{{|}z{{{}zz{{{|z{{z{{|}{{{{{z{{{{{z||{|{|{{z{zzz{{{|{{|||{z{zz{zz{{{{{|{{{z{{z{zz|{{{|{{|{|z{{{z{{{zz{|{{{{{{{{{z|{||{|||{{{z{{{|{|{{{{{||{{{{{{{{{{|{{||{{zzz||{|||{{{||z{|{{{{{{{{z|}|||z{z{{z{{||{|}|{{{{z{{z{|{{z||}||z{z{{z{{{|}||||{{{|{{|{{}z|}|||{{{{{{{{|{|{|{}|{{{|{{{|||||}|||{|{{{{|{{|}|||}}|{{{{{{||}}||}|}{{||{|{{||}||}|||{||{|{{|{{{||~||{{|||{{||||}}}}|||{{{|z|||}}|||}{{{{{}{|{||}|~}|{|{|{z{||}||~}}}}|}~~~}}|}~}|}|||{|}||||}||||||z{{{|}||{|}}|{|{{{{z{{|||||}{{{z{{z{{{|{|{|{{{|{|{z{||{z{|{}{{{{|z{z{z{||{{|{{{{{z{{{{{{{}{{{{{{{{z|{||z{||}{{{zz|zz||{|{{{{|||{{z{||{{{{{{{{{z{{zzz{{|{{|{|{z|{{{z{{|||||||{{|{{|{{||||{{|||{{{|{{|||{|{|{|{{{zz|z{{{|{{}}|{{|{|{|{{{|||}}||z{z|{{{||||{|}{{{{|{{{|||||{{|{z|||||{|||}}{|{{|{||z{{{|||||||}|{|{{{{{{{|}}{||z{{||{{{|}{|||}}|{{{{|||{||||}|}}z{|{{{}{|}||||}||||{|{|||}~|||}||{{|{{|||}|||}}|||||||||||||}}}|{|{{}|||||||}||{|{{|z|{||}{}}~||{|{|||{{|||{~~~}}~}~}}}}|||}}{||{|{|||{||}||{{{||{|{|{|||{}|{{{{{{{{{{{|||||{z{z{{{z{|{{{{{{{{{z{{{{{{|z{|{{z{{zz{{zz{|{{|z|zzzzzz{{{{|{{{||zz{{{{z{{{{z{|||{zzyz{|{z{{||||{{{{z{z{yz{zz{|||{{zz{{|{{z{z|}{|{|{{{{{{|z|{|||||z|{zz{{|||{z|{|z{|{{{{{{||{z{|{zz|{z{{{{{{||{|{{{{z{z{z{{{|||{||z{{{{{{{{||{||{{{{|{{{{|{}|{{|||{{{{zz{z{||||}|{{{{{|||||}}z|}{{{{{{{{{z||{||}||{{{{z|{|||||}}||{|||{|{||{}|}||||{|{}|{||||||||}|||{{{{|||||}|{|}{||{||||||{|}}|}{|{||||{|}||}|||{{||z||}||}}||{z{{z{{z||{|||}}{{{{{|{{||}}||}~~}|}|}}}~~}}}}{{{|||||||{||}||z{|{{z{|{{}|{}|{{{{{{{z|||{{|{|{{|z{{{{|||z|{|{zz{zy{{z{{{|{{|z{{zzz{{{{{{|{{||z{{{zz{{{|{{{{|{|{{z{{zz{z|{{||{{{{{{{{z{|{{{{||{|{{{z{z|||zz|{|z{zy{{{{{{||{{|{{z|{{{{{|{{|{||{{{{zz{|{z{z{{{||{z{{{{{{|{||{|}||{{{{{{|{||{{{|{|||z{z{{|||||||{{{}||{{{||{{{|||||zz{{{{z{{{||||z|{||{{{|||||{{}{{{{{{|{{|{||||}|{{|{{z{{||||}|{|{{{|z{{{|||}||||||z||}{||{{|}||}}|}{z{||||}|||}}{|}||{|||{|{|{||||{|||||||||}}}|||{|||||}{|}||}|{|{|{{{||{||}}}|{||{{|{||{|}|||{|}|{||{|||||~}~}~|}~}~}}}~|}}}}{|{{{{||{||~||{||z{{{|{|{{{{||{||z{{zz{{||||z|{{{{{{yy{{{|{|||{|z{{{{{|{{{||{|{{{{z{{yz{{{||||z{zzzz{z{{{||{|{{zz{zz{{{{||{{{|{{{z{{zz{{{{{|{{{{{{{z{z{{{z{{{|z{zz{zzzz{{{{{{{{{{{|{{{{z|||{|||z{{{zz{{||{|||||z{{|z|z|z||{{}|{{|zzz{{{|{||}||{z{{{z}y{{|{{||{|||{|{z|{}{{|}}|{z{{{{{{{|||{{{|{{{{z{z{{|||{|||{{{{{||{{{{|||||{{{{z{zz{}||||}{{|{{{z{{||||{|||{{{{|{|||||{}||}|{{|||{||}}}||{|{|||z{{{||}{}{{||{{{||{||{|{|||}{||{{|{{{||||||||}{{|{{|{|||}||||||||{{{{}{||||||{|{{{|z|||||~}|}}||}}}|}|}}|||{||||}{{{}|}|{{{{{|{|{{}|||}||||{{{|y|{||||{{{z{z{{{z|{{{{|{{|{zzzz{{{{|z{|{{{zz{{{z{{z{|zz|{{{{{z{{zzz||{{|{{{{{z{zz{||{{{{{{{{{zzz{|||{z{||{{z{zy{zzz{{{|{|zzzz{z{z{|{|{|||zz{{{|{z{z{{|{{|z{{z|{{{{{{{|{||z{zz{z|z{{{}{{||{{zzz{{{{{||{{}||{{{|{{{{|{{{|{|{{{z{{{{||{{|||{|{|z{z{{{}{{||||||{z{{z{{|{|{|||||z{|{{||||||||||{{{{{{||||}|}}||{{{{z{{|}|||}{|{||{||||||||||}}||||{{|||}}||}}|}{||{{|||}|}}}|{|{{{{{{{{||||}}}||z|z{||}}|}|}}|}||{{{{||||||||}|||||{|{{|||||}||{{{|z|z|||}|~~}}}}|}}}~~}|}||||||{{}||}||}{||{|z|{}{|||||}||{{{{{|{{{||{|||{{|zz{{{{{{|{{}{|{{{{{zz{{|{{{||zz{{z{zz{|||{|{{{{{{{z{z{{{|||}{{zz{{z{{{{{zz{{{{{{|{{{z{{{{z{|{|zz{zz{z{{{{{||{{{{{zz{{{|{{{{z{{{z{{{{|{{{{|{|}|z{{{{z{{{|z{||||{{{{z{{{{{|{}|}{{{{{{{{||{{||}}{{|{|{{{{|{{||||{z{|{{{|{}}{|||||z{{{||{{|||{|}|{{{z{z{{{||||||||{{||{|{{{|}{}{|{z{{|{zz||}||||{|{{{{{|{}}|||||}||||{||{}||}|}|}}|z{||||}}{}}}|||{||{{}|}|}}}||||||||{{|||}{|||}|{{|{|{|}||||}~}|||z|{|{{{}||}|}|||{|{{{||{|{}}|{{|{{{{{|||||~~~}~}}}~}}~~}~}}}}}{}{{||}}{||~}}||z|{{}|{||{|||{{{{zz{{{||z{{||z{{z{zzz|z{|{{|{{zzzzzz{{{}{{{|{{||zzz{|{{z{z{{{{{{zzy{{{{|{{}|{{zyzzz{zz{|{|{|{{z{{z{{z{{{{{{{|{z{zzzzz{|z{{{||z{zz{|{zz|z{{{|{{{z{{{z{z{{{{||}{{{z{zz{{{{z{{|||{||zz|{{{{{{{||z{{zz{{z|||||||||{{{{z{|z|z|{}|||z|z{{{{||{|{|{||{|{{{{||{{||{|{{z{{{{zz{{||}|{||{{z{{||{||{{||}|{{{|z{{|{|||||{|{{{|zz{|||{||}|{{{|{||{z{||}}|}{|{{||{{}}|}{}|}{{{}{||||{|{|||{||{z|{{{|||}}|}|||||}|||||}||}|}|||{|z{|||}{{}|}|{{z{{{{|||||}}||{|{{{{{|||||~}~}}~||~~}}|}~}|||}|||{|||||{|}|{{{{{|{||}||{{|{{{{z{zz{{{{||{|{{{z{{{z||z{{{}{{{z{{zzzz|{{{|{zz{zz{{z{{z{{z|{|zz{z{{{{{{{|z{|{{zzzzyz{{{|{|{{{z{z{{|{z{|z{{{{z{zz{{zzzz{{{z{{|{{{zzz{z{{{{||||{z{{{{zz{{{||||{{{{z{zzy{||{{{||z{{{|{{{{{{{||||{z{{{zz{||{{|{|{|{{|{{{{{{|{{||{|{|{{{{{||{||{||{zz{z{|{|}{{||{|{{{{{|{{{|}|||||z{|{{{|{||{|{|||{{{||{{z{|}||||{|{{zz{{{{||||||}{{{{|||||}|||||||{{{}||{|||||{||||||{{{z~}||{}|}|{|||{|||||}||}}|||{|{{{|}{}}|{|||{{{{{|{}}}||}}||{{|{|{|||{{|}|{|}{{{{||||||~~}}~}}}|~}}}~}}}||||{{{||||||||||}|{{|{||||{{||{||z{||z|{}{{|{}{{zzz{{z{{|z{|||{{{z{zz{z|}z{||}{z{z{{{z{z||{|z{zz{zz{z{{{|z|{|{z{|zz{z{{{}{{{|{|{zz{zzy{||||{|{{{|{{zzz{{{|{{|||{zz{z|zz|{|{}{|{{{{{|{z|z{{|{||{|{z{{{z{||{||{||{|z{{{{|||{|{||z{|z{{{z||||{}}|{{|{{z{{{{{{{|||{{{|{{{{|{{{{{|{|{{{{{{z|||{|||||z{{|{|{|{|~|{||{|{{|{||{|||{|}|{{||{{{{}|}}|{}||||||{|{}|||||||{||{|||||}||}||}}||}{{}||}|}|}|}||||||||{|}}|}||}|{{{{|}|}||||}}|{{{|||{}}}}|||}}{|{|{|{{|{|}|||||{{{{||{|}|{|}||||{zz{{|{}|}~~~}}}}~}~|}}~~}}|||{||}|{|}}}|||||{|{{||||{{|||{z{z{{z|{|||||||z|{{{{{||{{|{{|{zzz{{z{{z{{{||zz|{zz|zzzz|{z{z|z{{{{{z|{{zz||||{zz{z{{z{{{||{{|z{|{z{zz{z{{|{|{|z{{z{{z|{{{{|{}|{{z{{{z{{{{|{{|z|{{{{z{|{|}|{{|{{{z|{|{{|{{{||{{{||{z{{|{{{||||{{{{{{{{{||{|||{||{{{|{|z|{{{{||{{{{{z{{||||||}||{|z{z{{|}||{{{||{|{{{{{|||}||||{{|{{}}{|{||||}}{|{|{{zz|||}||}|{z{{z{|||||||}}||z{||{|||||||{|~|{||||||||}}{|}}}{||{||{||}}|||||{|||||||{||}|}}||{{||{|}{}}}|}}|}|{||z|{{|||}}}|}{|{{{{||{||{}|{|{{{{{z||||{|~~~~}}}~|}}|}}~~||||||{}|}}}|||||{{{|{{{{||{z}|{{z{{{{z{{{|||{|{z{{{{zz||{z{|{{|z{z{{z{{|z{{{{{{{z{{{{yz{{{{{{|{zzzz{{zz{|{||{{{y{z{{{zz{{{{||{{{z{{{{z|{{|{||}{{{{{z{{{{{z{|{{{zzz{z{{{{{||||{|{z{z{z{{{{{|||||{{{|z{{{|}{||||{z|{{{{{{|{||||}{{{{z{{{{{z|||||{{{z{{z{{||||||{|{|{{{{{|||{||||{{{{{||{|||{|{|||{|||{|z|{||||||z{{|{{||||{||||||{{|{{{{{|{||||{|{z{{{z{|{||{}}||{{|{{{|}}|||}}}||{|||{|{}}||}|}|}||{||{}||}{||||{{|{{||||||{{}||{|{|{{{{}|}||}|{{|z|{{{{||||||||{{{{{|z|||||}||{z||{z|||{|}}|}~}}}}||}}}~~||}|||}|}{|||}}|}||{{|z|{{||{|{|||{{{|zz|||||||{{{{z{||{{|{{{}{|{|{{|{y{|{{z|||{{{z{{{z||z{||{{{{{{{{{z{{{{|{|{|{{{{{|{{{{{|||{{{{}{{{{{{{z{{{||{{{{{{z|{z{|{|||{{{{{{{z{{{{||{|{zz{|{zz{{||||}{{{{{{z{{{|}|{{{{{|z{{|zz{{{{|{||{{z{{{zz|{|{{|}{{z{{|zz{{{{|{}||{{|{z|{z{||{}|{|{{{zz{{{{|}{z|}|{{}|{{||{{||}{||{{{{|||||}{{|||}{|{{|{{{|||||||{|z{|{{{{|}|{{|}}|||{{|||||||}|}}{||{{||{||}|}}||||||{{|||{||{|}}|{{{|{{{|||||{|}|||{{{||}||}}}}||z|{|z|{|}|{}|}|||{|{{|{{|||{||}{{|{|{{|||||{~~}~~|}|}}}}~}|}|}}|}{{||||~||~|||{{{{{||}||||}||{{|z{z{|{|{}{{}{{{zz{{{{|||{||{{{zzzzz{{{|z{|{|{z{z{{z{{{{{|}|{{z{{{z{zzzz|{{||{{z{z{zz{{{z|{||{{{{{{{z{{{||{}}{{|zzz{{zzz{|||z{{zz{{z{z{{{||{|{z{{{{zz|{{|{|{|||zz|z|{{|{|{{|{|{{|{z|z{|{{{||||z{{{{{{{|}|{||||{|{{{{{{|||||||{{{||{{z|||||||||{{{{{{{{{{{{{{|{{|||{{{{{|||{||{||{|{{{||{~{||~{{{|{{|z||||||}||{{{||{{||||{|~|}{{{|{||}||||{|{||{|{|{|{}|}||||}|||||{{{}}}|}}|{||{||{|||||}}}}}{|}||||||}{|}}~|{{||||||~||}}}|{{{{||||{|}|{{||{|{|{{||}||||}}}}|}~}}|~~}}~}||{|{||||||}||||{{|{{{{}|}||||||{{z{{{z||||{{||{{|z{{zz{{|{{}|{{zz{{yzz{||zz{{{zz{{{zz{||z|{||{zzz{{z{{z{{{{{{{{{{zz{zzz{{{{}|{{{{{yz{{z|{z{{||{{z{z{{z{{|{{{{|{{{{{{{{z{{|{|{|z{|zz{zzz|{{{||{|{{|{{{z{||{|{||z|{|{{|{{{{{||}}{||z{|{z{}||{z{||{{{z{{zz|||{|{||{{|{z|{{|||{|}||{|{{{{{{}{||||{||z{{{{{{{||||||{{{||{|{|||||||}|{{|{|{z{|}|||}||z|{{{|{}}|||}}}{{|{||{|}}|{{||||{|||||{{}||}|||||{|||{{||{||}|||||{{|{{|}||||}}|||{}|{}}||}|{|}{||{z{{||}{}|}|}{{|{z{|{|}{|||}}|{|{{z{|{||||~~~}~}||{}}}~}|}~}|{|{||{||||||}||{||{|{{}}|||{||z|{{{{{z|{||{|{{{{{z{{{z{|{{{z{{{{{z{{z{{{|{|{{{{z{{y{z{{z{{z{{|{z{{{{|{{{{|{|}|zz{{|{{{{{|{||||{{{z{z{z{|z|{|||{z{{zzzz{||{{||{|{zz{zz{{{z{{{||{{{z{{z{||{||{|||{zzzz{z{|{{{{|{|{{{zz{{||z{{z|||{z{{{z{|{{|{|{|{zz{{{{|z{{|{}{|{{{{{|{{{}|{||}{|{{{{{{zz||{{{{|{{{{{{||||||||||{|{|{{|{|||||}||{z{{{||z||||||}||z{|{|{{|}}||}||{{{|{z|{||{|}}|}|||{{||||}|||}|}|{||{{||||}|{}||}|{|{{{||||}|||}}|||||{|{||{|}}}{{|{|{|||||}}|}|{{||{||{{|||}|||||{{{||{}||||~~~~}}~}|}}~~}}}}|||{|{||}|{{}}}||{|||{{|{{||{{|||{{{||{{{|{{{|||{|{{{{zz{|{{{{{{|{|{{zy{zz{|z{|{{zz{{zz|{{{|z|{|zz{{{{{{z{|{|{||{{y{zzzz{{||{||{|z{zy{{z{{|{{{{|{{{{{{{{z{{{{}{{{{|{{y{{{{|{{{|{{{{|{{zzz{{|{||||{{z{z{{|||||{||{{z{{{|{|z{|{|||{zzz{{z{{||{|}}{{z||{{{{||{{}|}||{|{|{{z|{|{|{|{|z{||{|{|}{{{|||{z{y{||z|{||}||{z|{{{{|{{}||{|||{z{||{{{{|}||}}{}{{{|{|||}}|}|}|{{|||}{||||}|}|}|||{|{||||||}|}}|{|{|{{{|}|}|}|||{{|{{|{{{{|||}|||{||{{||}}|{}||}||{{{|||}||}}}|}}{|{|{{||||}|||||{|{|{|||||}}~}}}}||~}}}}}~~~||||{|{||}|}||||||{|{{{||}}|}||{{{{zz{z{{|{|}||{{{{z{{yz|{{||||||{{|{z{{{|z{{|{{{{z||{{{zz{{{{|zy{{{{z{z|z{{|||{{{z{{{z{{{{||{|z{{{zz{{{z{{||{{|{{{{{{z{{{{{|{|{{{z{zz|{|{{{||{{zz{|{{{{|{}{|||{{z{|y{{{}|||||}{{{{z{{z|}||{}{|z||{|{z{{|{{|{|||z{{{{|{|{|{|||||{{{{{{{{||||{}{|zz{{z{z{{{||}{|||zz{{{{{{|||}|||{zz{{|{|||{{}}|||z{{{||{|}}|||}|{||{|{{|||{||}||{|||||{|{|||}|||{z|{{|||}}}||}|||||||{||}|{|}|||{|||{||||||}}|~|||||||||}||{}|}|{{||z|{|||||}}{|||{{||z|}|}|||||||{{{{{||||{~~}}}~}||}~}|~}}}}||||||||||||}}}|{{|||{|{{{}{{|{|{{{{{z{|{{|{|||{{{{z{{z{|{{{|||zz{{|{zz{{|{{|{{{z{{zz{z{z||{{|{|{zz{|{{{|{{{||{{zzyz{z{zz{z||{{{zz{zzyz{{{{{{{{{yz{z{{z{{|{{{||{{z{zy{zz|{{{{|{z{z{{{{z{||{}z||{{{{|z{{{{||{|{|{{|z|zz{|{||{|}{{{|zzz|{|{||{{|{|{z{{}{zz|{{{|||z|z|{{z|z{{{||}{{{{{{{{||}|{{{}|{|{{{{{{|||}|}}|{|{{{||{|||||}|}{{{|{{{{|||}}}}|{z{{{}{{|}||||}}{{{{{|||{{||}|||||{|{{{||||}|}}{||{|{|||||||}|}||{|{|{{{||}||||}||||{{|}|||{|}|||||{{|||{||||||}|}{{{{{{|||}||}}{{|{{{{{|||}{~}~}}~}|}}|}|}}~|}{|{|{{{}}|{{||||z}|{|{{|{|||{|{||z{z{{{|{|{{{||{z|zyz{z{{{{{{{|{{zz{{{{{{{{{{|{{zzzz{{{{{|{{{{{{{z{{z{{z{{{{{|z{z{{{{{{|{{{z|||{{{|z{z{{||{{{||{z{zzz|z{{{{{||||{{zy{z{{{{{{|{|{{{{{{{{{{{{||{{{|zz{z{{{|{{{|{||{{{|{|z|{{{{{{{{z{{{{{z|{{|{|||{z{zz{{{{{|{{{|{{z{{{{z{{|{z{{|{{z{{{{{{{|{{{{{|{{z{{{{{|{||||||{{{{{{{z||||||}|{{||{{{{||}||{}|{{||||{{||||||}|||{{||{|{||}}||||{{{{{{{|}||}|~|||{|zz{||{{|}|}|{{||{|{z|{{|}||||{{{||{{{|||}|}}{|}{|{{|||||||}||{{||{{{||||||}||{|{|{{{{}}||~}~}~|}||~~}}}}}}||{||||{|{|||}{|{zz{{{z{|}||{||{|{{z{z|{{|}|{||{{{zzz|{zz{{{{{{|{{{{{z{z{||{z|{zz{{zy{zzz{{|z||{zzz{zz{z{{z{{|z|{z|zzzz{{||{{||}{{z{z{{z{|{||}||{{{z{z{{{{|{z|||{z{z{{{z{{{{{|}|{{{{{{zz{{{{||{|{|{{{z{{{||{||||{{{{|{{{||{{{|||{{{{{|z|{{||z|}||zz{|z|{{|{|{|||{{|z{{|{{|{{|{}{||{{||{||||{{{|{|z{{{{{{|||||}{|{{{{{{{{{{|}|||||z{||z{{|||{|{}{|{|||{{z|}|||}}}|{{z|}{{||||}||}|{{||||{|}|}|}||{{||{|{}|||}||}}||||||z|{|{|}|}}|||||}{|||}}||{|{|{{|{{||}|||}||{|{|{{{|||}|{}||{{||z}{{|{|||~~}}~|}}~}}}}}}}~}||{{|}|}||||{|}}{|z}{z{{{||{{||{||{{{|{{||{{||||{{{{{zz{||{{|||{{{{{|{z|z|{{{{{{{zz{zz{z{{|{|z|{{{z{z{{z|{{{{||{{z{zz{{{{||{{{{{{{{z{z{{|{{|||{{y|{{y{z{{{{{{|{{{{z{{{{{{{{{}}|{{{{{{{{{{|||{{|{{{{{{{{||||{z{{{{{{{z|{{||{{|||{|{{{|{{|||||{|{z|{{{{{zz{||||{{{{{{|{|{|||{{||{|{{{{z{{||||{|||{|z{{|{|{{||}}}|{{{{{{{{{{{|{{}|{{{{{|{|||||||}|}{{{{||{{}{}||}~||{{{|{|}||||}|}}|}|{{|{|}}{|||}|}||{{}|||}|||}|}{|{|{{{||}}{}{}|{||}|||{||}|}}}|||{|{|||||{|}~}|{{|||{|||||}|||||{{|{{{{|}||~~}}}}|}}}}|}}}}|||{|||||}}|{{}}{||{{{|z{||{|{||||||{zz{{{{||{{{|{{{zz|{{{{|{{}{{{zz{{{{{||{{{{|z{z|zzz{z{{{{{|{|y{zz{z{{{||{{{|{|z{{{{{z{{|z{|||{{{|z{zzz{|{z{||zz{{{z{z{{|{z{{{{{{z{{{{z|{{z|{{{z{{{{{{{{{|{{|||{zz{{{{|||{{|{|{{{z{{z{{{{|z{|{{{{z{zzz{z||{|||{{{{{{z{{{{{{{{|{{{{{{z{|||||||{|z{{{{{{{{||{||||{z{|z|{{||||||{{|{|{z{{|||||||||{{{{{{z|}|{|{|||z{|{{{|{|}{{}}}{|{{{{{|||{|||||}{{}{||{|}||}|}||{{{||}|||||||||}{{|{||}|||||}||||||||||{|||{||||||{{{{{|||}||}|||||{{{{|}}}|||{{||{{{|{|}}||~~}}}|||}}}|}}}}}||}||{|{}|||}}|{|{{{|{{z{{|{z{|||{{zz{{{|{|{{|{|zz{zz{{zz|z|{{|{z{z{{{y{zz|{{{|{{{z{{z{{{{z|{{||{zzz{{z|{{{{{{||zz{zzzz|{zz|{{|{{{{{{z{zz{{|z{{{zy{{{z{z{z{{||{|{{zz{zzz{{{{{{z{{{z{{z{{zz{z{{||{{{z{{{{|{{{|{{}zzzz{zzz{z{{{|{{{z{{{{z{{|{{{{{|{{|{|y{{||z{{{{{{{{z|z{{|{|{||}{||{{{{{z{{||{|{|{|{{{|{{||}||{||{|{z{{{z{|||{|{||}{|{{{{{{|{|||||y||{|z{{||}|||{{z{|}{||{||||}}|}{|||{{|{}|||}|||{|{{z|z{||||||}|z|{{{{||{|||||}|||{||{{}}}|}|}}{{|{{{{z||}|||}{|{{{|{||||||}||||{|{{z||||}||~~~}~~}|||}}}}}}~}{||{{{{}||{|}|||{|{||{z{{||z{|}{{{{{{{z|{{{|{|{{{z{{z{{{|{{{|}{{{{{z{z{{{||{||}|{{z{{z{z{{|{{||{{{{zz{{|{{||||{{{{zz{zz{{|{||{{|{|zz|zz{{{|{|{{|{zzz{{zz{{|z||{||z{{|{{z|{||||{{{{z{{{z{{|{|{||{{|{{z{{{||||||{{z{{z{{{{|{|{{|||{z{{{{{|{|z||{{{{{{|z{{{|{{{{|{|z|||z|{{|}|{{||}{{|{{|{|}||{{||}{{{{{|{||}{}}{{{|{|||{{|||}|||||{z|z{|{||||}|}{|{{{z|{{}|}{||||z|||{{||}|{}|||}||{{{|{{|}||}}|||||}||||}}}||}|||{{{||{}|||||}||||{|{{{{{{{}|}}}{}{{{{{|{}}||{}}||z{{{z{||||||}||{|}{{|||}}||~~}~~}}}|}~}}~}}}}~||||{|{{{||||||{}||{z|{{{{{{|{|{||{{{{{|z|{|{{|{{{{{{zzzz{{{|{{|{|{{{zz{z{{{z{z|||{{z{{z{zz{{{||{{z{zz{{{z{{{z|{{z{z{{|z{{||z{|{{z{z{z{zzz{{{|{|z{zzz|z{{z{{z{|{|{{zz{z{z{{{{{||{|y{{z{{z{{{|{|{{{||{{{|z{{||{|{{zzz{{|{{{{{{||||{{{z|z{z{{{{|{|{|{{{{{{z{|{{{||z|{{{{{{{{{||z|}|{z{}{zz{|}{{z|{{|{{{{{{z{|}{||{{{{{{{{{{|{{z|{|||{z|{z|{||}|}|{|{{{{|{||||}{|||}{{{{|{|{{||}|||||{{{z{{{{}{||}}}|{{|{|{z||||{||}{|{{{|{{{||}||}||{{{{||{}}}||~|}{||{|{{{|||||||}|{|{{z|z||||}}}}|||{|{{|}||||~~}~}|||~}}}}}}}}|~}{|||||{|||||}}|{{|||{{{|||{{{{||||z{zzz||||||{|{z{z{{{{||{zz|{{|z{z|{z{{||{{|{{{z{{y{z{{{z|{{{|z{z{{z{|{{|{{{||{zz|zzz{{{|{{{|{{{{{zz|z|||{{{|{}z{{{z{{z{{|{||{{{{{{{zz{|z{{|||{z{{{z{z|||{{}}{{{z{|{{{{|{|{|{|{{|z{z|{{{{{z|||{z{z{{{{{{{z|{||{z{{{{{|{{{|||{|{{{z|{{{||||||||{z{z|z{{|||{|{|||{{{|{{{||||||||{|||{{|{|{{|||}{||{{{{{{|||}|{|{{{z{|{||}}{|{}{}|||||{{||{}|}}|||{}{{||}{}||}|}||{{|{||{|||}||}||{|{||{|{||{|}}||{{{|}|||||}}{}}|||{||}||||{||}|||{|{{|{||}}{||}|||{|{|{|{||}~~}~}}}}|}}|}|}|}}|}|||||{|{}|||}|||z{{{|{{|{{|{|}||{{{zzz{{{{{||{{|z{{{|{{zz{|{{{{|{z{z{{zz|{|{{|z{{zzzz{z{{{|{z{|{zz{z{z{z{{{z|{{{{z{zz{z{{z{{|{|{{zzzz{{z{{|{{{|||{z{zzzyz{|{{{{{|{{{z{{{{{z{|{{{zz{z{{{{{z||{{{||z{{{z{z{{{{z||{{{{{z{{{z|||{|{|z{{{{{z{{{||{|||{|{|{zz{{|{{||||{{{{{zz{{||{{{}{{{{{{{z{|||{||{|{{{z{||{{||{}|}|{zz||{|{|||{|}||{{z|{|{z|}|{||}{|{|{|{|{{}{{|||||{{{{|||{}|{{}|}{|||{|{{{||}}}||||||{{{{||}}~||||{{z{{{||||||||}}||||{{{|||}|||||{|{|{{|||||||}}|{||{|{|z|||}||}}|{{{z{z||||{~~~~~}||}}}}~}}|}|}|{|{{{||||||{}}}|||{{|{{{{|{||||||{zz{{{z||{{{|{}{{|{z{{zz{|{{{||{{{z{z{{{{}{|{{{{z{z{z{{{z{|zz|{{|{{{z{|{{{z|{|{{{z{{|zz|{}{||{{{{z{z{{z{{{|z{|||z{{{zz{z|{{{z{|{{{z{zz{{|{{{|{|{|{{{{zyz{|{{||{{{{{{{{z{|{{|{|{z|{{{z{z|{{{{{|}{|{{{{{{{{{||{||{z|{{{{z{|{|{||{{z|{z{{{|||{{{}{{{{{zzz|{||{{||z{z{|{{||{||||{|{|{{{|||{{|{|{|||}|z||{{|{}{{||||{z|{|{|{|~||{|}||{{{{{|||||||{||||z||{|{|}{}}}}||{{|{{|{|}}}}|}}{{|{{|{{|}|}||}}||||||||}||}||}|||{{{{|{|}||}}}}}|{{}{{{|||}{|}|{{}{{||{||}{|~~~~}~}~}~}}||}}}}~~}}}}||{|||{||{{}||{|||{{|{{|||{{{||||{z{{|{|z|z{|||{|{{z|{{z|z{{{{{{{{{zz{z{||{{{|{{z|zz{z{{{{{{|{|{zz{{y{z{{{{{{{{zz{zz{zzz{|{|{}|{{z{{{{{{{||{{|||z{|{{z{{{{||z{{{{z{zzzzz|{{{}||{{z{{{{{{|{||||{{{{{}{|{||{{|{||{z{{y{{{{{{||{||{{{z{{|{{{|{}z||{|{||{{{{}||{|{||{{{z{{{{|}|{}|||{{{{{{{||||||{||{z{{{|{{z||}{}|{|{{{{{z|||}|}}{|||{{|{{|||||}|||{|||{{{|}|||||{|z|{|{||||{|}}||||{{|||||}||||}{|{{|{{{{|}|}}}|}|z||||{{{}|||}}}}{|{|{|}|||}{}||{||{||{{||}||}|{||z{|{||{}|{|||||}}{{z|{{}{||~~}~~~~~~}}~|{||||}||}|}|||{{||{{|||||}|||{{|{{|{|{{||{|}||{z|{{z|{{|{|{||z{zz{{zz{{{{||{{z{zzz{{|{|{{{||{{zz{zzz{{{|z|{|{z{zzzzz{z{{{{|{{z{zzz{z{||z{{||z{{{z{zz{{{{{{|z{z{{{z{z{{{|{{{{{zzyz{{|zz{{{{|{zz{{{{{{z|z{|{}|{{{{{z{z{|{{{|{||{z{{z{z{|{|{{{{{{{zz{{||{|z|{|}z{{{{{zz|{{{{||{{||z{{|{|{|{{||{{{z{{zz{|||{|{{{{{|{|{z|z|{|{||{{{|{|{|{|{{||||}{z{{{{z{|{{||||||z{{{{||}||||}|||{|z{||||}{||}|}|{{|zz{|{}}}}}|}|{{|{{|{}{|}||}||{||{{|{|}}|||}}||}|{||{}}}|||}}||{z{|||||{|}|{||{{{{{|{||||}{||{|||{{|||||}|~}~~~}~~}}}|{}|}|}}}|}{|}{|||{}|||}||}{z|z{{{|{{|{||||{{{{{{{z{z{{|||{z{z{{{z{|z{{{|{|z{zzzz{|{{{||{|z{{{z{z{{{{{{||{{z{{zy{z|{{{{|{{{{|z{{zz||{||{{{z{|zz{{zz|{z{z{|{{{|{z{zz{{||{|{|z{{{{zz{|{|||{||z{z{z{|{|z{|||||z|{{{{{{||{z}{{{{{{{zz{|{{{{|{|zzzz{{{z{|{|{{||{{{z{z{{||{||||z{{{{|z{y{|||{||z{||{{{{{}||{{||||{{{{zz|{|}|||||{||{|{|{}|{||}||{{{|{z{{|||||z|||{|z{{{{||||||}|||{{{}}z|}||}||}|{|{|{{{{~||}}|||{|}|{{|||}||}|}}{|||{{||{||}|}}|{|{{{{|||}|~||||||{{{{{|}||||}||||{{||{{|{|}||}}|||{{|{}|}||~~~~}~}~~||}}}}||}|}|}~}~||||{{|z|||{}}}||{{{{z{|{{||{{{|||{{{{|{|{||||{{{||z{z{{{{{{{{|{|{{z{z{{z|{{{{{|{{z{{{zzz|{|{{{{|zy{{{z{{{{|{{|{{{{z|zz{{{{{{||{{zz{{{|z{z|{{|{{|z{{{{{{{|{{{|||{{zzz{|{{z{{||{|{z{{{{z{{{{|{||||{{z{z{{{{{{||{}{{{z{z{z|{{{{{||z||z{z{{|||{{|||{{|{{zzz{||{{{{{|z{{{{{{{||{||||z{z{{{{{||||{{{{{|{||z{|{|||{|}|{|{||||{|||{{|}{|{{|{{z||}}||}}|{{{|{{{{|}|{||||||{|||||{{|||||}|{||{|{|||||}}}|{||{|z|||||}|}{||{|{|{{|{|{||||}}|||||{||}|}}|}||||{|||{||||}|||}||{|{{{|||}|}||||}|{||{|||{}~}~~~}~~}|}{}|~}|}|}|}|{{|{||{|||||||||{z{{z{{||||{|}|{{{z{{zz{{{|||{}{z{{{{{z{|||{|{z{z{{zz{{|{{z{{|||{{{z{zz{{{|{{{|z{{{z{{{{{{{z}|{{z{{z{y{z{|{||||z{{{{zz{z|{{{|{{|{{{{z{z{|{{{||{{zzzzzz{z||{{|{{{{{{z|{{{z{|{{}}{zz|z{zz{||z{{}}{z|{{{{{{|{}{|{|z{|{{z{z|||{z||||{{{{{z{{|{|||{|{|{{{{{{||||{|}{{zz{{{{||||z{|||||{{{|{{{|{|{}||{{{{|{|||{|{|{|||{z|{{|{|||||{|{||{{{z{|z{{}||}||{|{|}{||{||}|}}|{{{{|{{||}||}{}|{{|{||||{||||{||{|{{{|||}||}|||||||{z|||}{|||||}||{|{{|||{||||}|{{{|||{||{|||||{{|{z{|{}|||{~}~}~~~~}}{}||||}||||{~|||{{{|{{||||}|||{z{{{z{{{{||{||||{{{{{z||{{{{{||zz{z|z{{{{{||{{{{{{z{{{{{||{{{{z{{{z{zzz{{{{{{{{{{z{zz{z{z|{{||||zz{{zz{z{|{{{|{{{z{{zzz{{|z{{{|{{{zz{z{z{|{{{|{z{{z{z{|{|{{{|{{{zz{{zzz{z||z{||{{{{{z{{{|{{{{{{{z|{{z{z|{|{{|{|zz{{{z{{{{{{|{}{{{{{{{{{{{{|||}|{zz{z{{{{|{{{||{{z{{{{{{||{|{{||{{z{{{{{{{}||}||{{{{{||{{|{||||}{zz{{{{{}|||||}{|z{|{z{{|||||}}||{|{|||{{||{|||||{|{|||||}|||~}}|z||{{|{{|}|||||}{{{||{||{{|{}||{}{||{{|||{}{||}{{{{{|{{{{|||||||{||{{{{||{|{{|||{{{{{{{|{||{~}}~~~~~~~~}}||}}|}~}}|~}}}|{{|{||{}|}}}||||||zz|z{|{|||{}|{|z{z{{{|{{{z|{|{z{z|{|{|||{{|||{{{{{z{|{{{{||{{zz{{zzzz{{||{{|||z{z{{{zz{|{{||{{z{{{|{z{z{z||{||{z{z|{yz{{{|{|{{z|{{z{{{{{{{|{|{z{{{z|{{{{{{}{|{{zz{z{{|{{{|{{}{{z{{{z{{||{|{||{{{z{{{||{{|{|||zz{zz{{z{|}{||{|{{{{|z{|{{|{{||||z{{{|{{{||{{||{{{|{z{|z|{|{||{{|{{zz{{{|{{}|{}{{{{{|{{{||{|||||{{{{z{{z|{|}||||{{|{|{{z||||||||{}|||{|{||}|}||}|{{|{||{|}|||{}||||{{{|{}|}||}}}|{{|{{|{||{|}||~}{||{{|z|||||}~}|||{|{||||{}|||}}{{||{|{}|}}|||}|{||||{||||{|~~}~}~~~~}}~}~}}||||||}}}||~}{|{|{{{}|{{|}|||{||||{{||||{|||||{z{z|{||||{|{}}z{z{{zzz|{{||{z{{z{{zy{||{{{|{||y{zz{{z{{{{{{|{{z{{zzz{{{|z|||{{{z{{{z{{{{{{{||{z{zz{{z{z|{z|{{{z{{{z{{{{z{{{|z{{{{z{|z{{z{z|{|z{zz{z{{{z{{{|||{z{z{{{{|{{{|{|||z{zz{z{{|{|||{}{{|{{{{z{{{|{{||{yzz|z{{z{|||||{{zz{{{|z{|{{{|{{|{{z{{{{||||{{{{{{{{||{{{{||||}|{{{{{|{||||{z|}|{|{{{{{{|{|||{{{}z{{{{{{||{}|||}|z|y{||{|}|{|||}|{|{{}{{z}||{{}|||||{}|{}}||{|}}{z|{||{||{}||||}|{|{||z|{|{||}}|{||{||{{|}}|||}|||{{||{{}|{|{|~||{{{|||{{|}||~}}~}}}~~}~}~}}~}||||}|}}||}}}{{z|||||||||}||{|{|zz{{|{|{|{{{{||{zz|z{{{z||{{{{{zz{{z|{{|{|{||{{z{z{{{|{|{|{{z{zz{{{{|{{|z|{{z{{{{{{z{{||{{{{zz{{zz{{z{|{||||{{{{zzzz{{{{{{||zzz{{zzz{{{{{{{|z{zz{{{z{{{{{||{z{{{{{{z|z{{|{||{{{|zz{{{|{{{|||{{{{{{{z|{{{|{{{z|{z{{{z|{{||||{{{{||{|{|{{{{|{||{{z{{{z||||||}{|z{{{{{{||}{||}|{{{|{{|{{|}|||||zz{{{||{{||}{{}}|{{|{{{{||{{||||{z{{{||||||{|}~|{||{}{||||{}{|}{}{{||{|{|}|||}}||{{|{|{{|||||||}{||||{|{|||}||}|||||{|||||{||}|}||}{||z{||||||}|{||{{zz|{}|}{}||}{|z{{}z||}||~~}~~~~~}}~|}||}|{|||{}}}}}}{{{{||{||||}||}{{{{|z{||{|{||}|||{{{zz{{{||{|||{zz{{{{{{||{z|||{{z{{{zz|{{{|{||{z{{z{z{{{{|{||||z{{{{{zz{|{|||{zz{{zzz{{z{{{|||{{zz{{{{||||{{||{{{{{{{zz{{{{{|||z{{{{{z{{|{{|{{{{{{zz{{{|{|{{}|{z{{{{{{|{{|{{{|zz|{z{{z{{{{{||{|{{{{zz|z||{{|||{z|zz{{{|{{{{{{{|z{{{{z{|{||{}||||{{z{{{{|{z||||{{z{{||{{{{|||{|z{{|{||{|}|||||||{{{{{{z|||||||||{{{z{|{|||||}||{|{{}||||}|||}|||||}{|{|{}}}}||}||||z||}|}||||}{}||{||||||||}}|}|||||{|||}{||}|}|{{{|||{||{}||}}||z|{{z||||{|}||{|{{|{{{||}||~~~}~~}|}~~~|~~}}|||||}}|}|}}}}||{|{}|{|||||||}||{|z|z{{{||||||{|{z{{{{z|{|||{|{{{z{|zz{{|{{{||{z{{z{z{|{|z{{{z{{zzz{{{{z{|{{{}{z{{zzz{{{{{{z|{{{{{zzz{z|{{|{||{{|{z{z{{{|{{||{zzzz{zzz{{{{z{{{z|{{z{z{{{{{{|||{{{y{{{z|{|{{|||{{z{{z{{z{|||{||{zz{{{|{|{|{{|||{z{{z|{{|||{{{||{z{{{{z{|||{{|}{{{{{{|{{|{{||{}{|zz{|{|{||||{}{||{|z{{{|||||{||{{|{z|{|{}|{}{|}||{z|{{{z{}||}}|||{{{{{{{||{|||||{{|{{{{|||||||||{|{|{|{||}|}|||||||}|{|{{||}||}||{||||||||}|}||}}{|{}|{|{||||}|}|{{}||{{{||||||}{||{{||||}{}{}||||}{{{{{|}}|}~}}}~|~~~~}~}~||}}{{{||{}}|}}||{|||{{{{|{|{|}{{|{{|{|{||{|{|}||{{{z{{{||{|{||{{{{{|{{{}|{{{||{{{{{z{z{|{{{|{{{{{zz{{{{{{{{{|{z{{z{||z{{{{{z|{{{{zz{zz{{|{{}||{{|{zz{{z{{|z|{{zy{z{yzz|{{z{|{{{{{{{|{{{{{|||}{{z{{{{{{z{||{{|{{{{{|z{|||||{|{||{{zz{z{|||{{||||{{z{{{{|}|{||}|}{{{{{{z{{{{{}|{{|{{{{{z|{{|{|||{{{|{{{|{}||{||||{{{{||{|||}{|||||{{|{|{|||{|{}||{||{{{{||}|{|}||{{|{{{{||}|}}|}||{{{{|{|}|{}|||||{{{||{||||}}}}||{|{{||}||}}|}||}{{|{{||{|}|}}}}|{|}{{|{||}}|~~||{{|{{{|}||}|}|||{||||{}|||||}{||{z||z{}||{|~~~~~}}|~|}}~~~}~}}}|}{|{{|}}|||}}{||{{{z|||{|||||{{{{{{{{{|||{{||{{|zzz{|{||{{|{|{z{zz{z{{|{{{{{{{{{z{zz{{z|{z{{{y{{zzz{{{zz{{|||zzzzzz{z{{{{|{|{|{{zz{zz{{{{|{|{{{{zzz{z{{{{||{{|{{z{z{{{{z{z{|{{{{z{z{z{|{||}|{{z|z{{z{{{{{{{||z{{zz{{{|{{{|{||{{{{{z{||z{{{|||z{{|z{|{{|{{{|||{{||{{{z{{|||{}{|{|{{{{{||{{{{}|{z{z{{{{{}|z{{{|{{z{{{{{|{|||||||{{{{{|{{|{{{}|}|{||{{{{{{|||||||{||{{{|}||{||}}{||z{{{{|{|||}||||{{{{{|||||||}}||{|{{|{|||}|}}|}{z{|z{{|{{|}{|||{{||{||||||}}||{|{{{|{{||{}|}}}|{||{{{||||||||||||{{{|{|||}{~~~~~}}}}}}}|~}~~}||||||||}|||}|}}|{||{|z{{|{z{||{|{{{{z{{||}||{{|{|z{z{{{|{|}||||{z{z{{z{z|{{|{{{|{{{{z{z{{{{{|{{{{{{z{z{{{|{{{{}{{zz{{{z{{{{{{||{{zzzzzz{||{{|{{{{{|{{zz{{{||{{{{{{{{z{zz|{{{|{|{{{z{zz{{{zz{{{{{{{{zzzz{z{{|{|{|{{zz{{{{|||z}|||{{z{{z{{z{|{|{||{{|{{z{|||{{|||{z|{{{{{{{{|||||{|{|{{z{|||{{{|{{{{{{z{{|||{||||{{}{{{{z{||{}||{{{|{{|{{||}||}||||{|{{|z{||{|{}||{|{{{{||||}{||||||}||{||||||||}|{||{|||||{||}}}|{|{~|{{|||||||}}{{{|{{||{||}}}||{{|{|||||||||}|{|{{|{}{||||}||||{|{|{}{{||}||}|{||{|{{{|}|{|~}}~|}}}~~}{~~||||{|}{}}||||}}|{{|{{{z{|}{|}{||{|{{{{{{{{{{|||{{z{zz{z{{||}{|{{zzy{{{zz{{{{|||{{{zzz{z{{}{z{{{{{zz{{z{z{{|z|}{zzzz{z|{z{z{z{{{zz{{{{{{{||{{{|z{{{{z{zzz{{|{||{{{{{zz{z{{{|||{{{z{zzzzzz|z{|{{|z{{{{zzz{{{{{|||z{{{{{{z{||{z|||z{{zz{|z{z{{{|||{||{zz{|{{{|{z||{{{{{zzz{z{|||z{|{{{y{|{{{|z{||{{z{|{{z{{{|{|||{{{|{{{{{{{|{{{||{{|{|{{|{{|}{|}|{{{|zz{{{|}}|||||z{{{{|{||{{{{|}{|{|{{{{||{||}|}|{{{|{{{{~|||}}||z||{{{{||}||}}|}{{|||{||{|||}|}|{{|||{{|{||{}{|||{{{||z|||||}||}|{|{{{z|{{||||||{|{{||{|||||~~}}}~}~|~}~}}}}~||||{|{|}}}|}|}}}|{{{{|{{|||{}|{|z|z{{zz{{|}{z|||z{{zzzz{{|||{|}{{{z{{zz{||{{|{{{{zzzzzy{{{|{{|z{{zz{{{{{{{{{{|{{{{zzz|{{{{z{|{{|zzzzzz{{z|y|{|{z{|{z|{{{{{}{{{{|{zzzz{y{{{{{|{{{{{zz{{y{|{{{{|{{{{zz{{zz{||{{|{{zz{{y{{|||{|{{{{z|{{z{z{{{}{{}}{{{z{{z{{{|||||}|{z{zy{{{|{|||{|{{{{{{{{{{|{{{}|{{{{|z{||||{|||{{{zz|{{|{|{||}{|{{|{{{||{|{|||||{{{}{|{{|{|}{||{|{{||z{||||{|}{|{{{{{{|||}{{||||||z{{{|{|}||{}}||{|||{{|||}}}}}||{{{||{||{|}|{}||{{|{{{{|}||||}||||{{{{|||~|}}|||}|z{{{|{|||||}|z||{{{||}|{}{}~~~}~||}|}}~~|}}~}{}||{{|||||}~|}||{||{{{||{}|||{|||{{{|}|{|||{|}{{{z{{{z{{}|{}{{{z{{zzzy{|{{z|{{{{zz{{z{{{|{{|{{z{zzy|z{{|z{{{|{zzzzzz{{{{{|z{z{{z{z{z{{z{|{{{|z{{{zzzzz{|z||{|{{{yzzz{z{z{z{|{{{{{z{{{{z{{{{|||{z{{z{z{z{|{{{|{{z{zz{{{||{z|{||{{{{{{{{{{{zz}{}{|{z{{{{{||{|{|||{z{{z||{|{{{|{{{z{{{{{{{{||{{{{{{{{{{z{||{|{||{|||{{{|{{||{||||z{{|{{{{{|}}|}}}{{||{{{{{||||||}{{{{{z{{|}|{}|||||z{{{||{}|{}}{|{{{|z{{|}}|}||||||||{{|||{{||||||{z|{{}|}}||{}}|||{{}||||{|||}}}||{||||z||{}|~}}||||{z{{|{|||||||||{{{{z|}|||~}}}}}}}|||}}}}}}}|{||{|{|{{}|}{|{|{||zz{{z{{{{{||||{{{{zz{||||{{||{{{|z{{z|{||{|||{z{z{{zzz||{z||{|z{{{zzz|{{z{{{zzzz{{z{z{{{{z|||{z{{yzzzzzz{{{|{{z{{z{z{z{{z{||{z|{zz{{y{{|{{{{{{{z{zzyzz{{{{{|z{|zz{zzz|z{{z||{zzz{z{{z|{{{{z{|{{{y{{{{{{|z{{{zzz{{{z{z{|{|{|||{z{y{z{{{{|{z||||z{{z{zz{{{|||{{{||{{{{{{|}|||{z{{{{||{{{|{{z|||{{{||{{{z|||||{{|{{{z{{{{{{{{{||{{z|{z{zz{|||||}|{|z{{z|{||{}{|||{{||z{|||||}}||z{||{{z{|}{}|||||{||{{||{|||||{|}{|||{|{|||||||}|{||}|{{|{|}{|{{{{{{{{{{|{||||||||{{|{{{{{}}||||{{{y{|{{|||{}~~|}}|}~}~{}}~}}}}~||||||{||{{{|||}{{|{{{{|{{{{{{{|{z|z{{zzz{|||||{|{{zz{{zz{|}|{{|{{{yz{z{{{z|{{{{z{{zzz{{{{|z{{{z{{z{{zz{{|{{||{|zzz{zz{z{{zz{{|{{zy{zzz{{{{z|{{{{z{{zz{z{{{{|z{||zz{zyzzz{|z{{{|{{zzz{yzz{{{z|{{zz{{{{zz{z{|z{||{z{{{z{{{||zz{|{{{yz{z{{{{||{|{{{{|zz{{z|{{|{{|}{zzz{z{{{|{z|{{|{z{{{|{{{{{{{z||{zz{z|zz{||{{{|{{z{{z{{{z{{||{{|{{z{|{|{|{{|{|}}{|{|{{{{{|||||||{z{||zz{||{{||||||{{{{||{|{|}||||{{|{{|{||}|||}}|||{{{{{|||}}{}|}{|{{{{||{|{{||}|{||{{{{{|{|{}|{|{{{{|z{{||||}}{|{{{|{{z|||{{{}|{{{{{{|{|||{{}}}}}}|}{}||~}||}~|{|{{{||{{{|{|||||{{{{{{{z}{|{}|z{{{{zzzzz{||{{{|z{{{{{{y{z{|{{{{zy{z{{z{z{{{{{|{{z{z{{zz{{{z{{{zzzzzz{y{{{z|{{|{zz{y{{zzz{{z{z{z{zzzz{zz{z{{z{{|{z{zzz{{{|{{{{|{zz{zzzzyz{{z|{{|{|zzzzzz{z{{{{{{{yy{{{z{{z{{||{|{{{zz{z{{{{{{z{|z{zz{{|z{{{|{{{{{z{z{z{{z{|{{|{|{{z{{{{z{{{{{z{|{{z{}{{z{|{{{||{{{{zzz{|{{||{|}{{{|{z{{z{{||||||{{|{{{|z{|{|{{{|{{z|{{{{|{|{|||||z{z{{z{|}||||{{{{{{{z{{}||z{|}||{{{z{|{z|{|{|{}|{|{{z{{||{||||||y|{{{{{||{|}|}}|{|||{{{{||{}|||{|{z|{{{{|}{{||||{{{{||{||{|{|||{||{{{{{||||{}~}||}}||{|}|}}{}||{|{{||{|{||||||}{||{{{{{||{{{}||{{{{{z{||{{{|||{z{y{{{zz||{z|{||{{{zzzz{{{{{{{zzzzzz{{z{z{{z{{{zzzzz{{z{{zz{z{{{zzzzzzz{{z{|||{{{zzzzzzzz{{{{{{zz{zz{{z{z{|{{{{{zzzzz{zy{|z{{|zz{{zz{zzzz{{{{{{z{z{zzzz{{z{{|{{{zzz{zzz{zzzz|||z{{{zz|{{|{{{{|{z{{z{y{z{{{{{z||{zz{z{{z{|{{||z{{{zz|z{{{{{|z{{z|z{|{z{{{|{{{|{{{zz{|{z{z{|}|{{{{{z{z{{{|||||||}{{{|zz{z|{||{}}{{{z{{{{{|||||||}|{{{{|{{|{{{||}}|{{{{z{{|{{||||||{{|{{{z{||{||{|||{{|{{{{||z|{||{|{{{{{{||z{}|||z{|z|{|{{{{|||}|{{z{{{{{}|{|||{|{{{z{z|z{{{{{~}~}}{}|||}}}}}}}}}||{||{{z||{|}||||{{{z{{{{{{|{||||{{{{z{{z{||{|||{|{{{z|z{||{{{||{{{z{zzzz{{|z{|{{{{zz{z{{{{zz{|{{z{zzz{zzz{|z{{|z{zzzzzzz{{{{{|{z{zzzzzz{{{{{|{{z{{zz{zzz{{{{{{{|z{zzzz{{z{{{{z{z{zzy{yzzz{{z|{{{z{{{{z{{zy{{||z{{{yzz{z{z|{z{||{zz{z{{{z|{{z|{{{{{zzzz{{{z{{{|{{zzyzzzz{|{{{{||{{zz{{{z||{|{{{{{{z|{{z{|{{z{||{{{{{{{{z{{||||||z{{|{|{{{|{|{}|||z{{{{{z|||{}{|{|{{{{{{{|}{{||}{||{||{{{|{{{||}||{|{||{{|}|||||||{{|{z{z|||||||||{{{{{|{||}||}{}}{|{||{|{|{|||||{}{{{{||||||||||{|z|{{|z{|{{|{||{|{{{{|||{{||}}}}|}|z}|{|}}}|~}{||||{{{}|{||||}{{{{}|{|{{||{|||{{{{z{{z{|{{{{|||{{{{z{{{{|{||{|zz|z{zz{{{{{{|{|{y{{zz{z{{{zz{z{{zzzz{zz|{{|{}{||zz{|zzzz{{{zz||{{{{{zyz{{zz|{|{{z|{z{zz{{{z{{{}{{zzzz{zz{{{{{{{{zzzzy|yz{z|{{{{{zz{{{{z{{{|{|||{z{zz{{{{|{{z{{|{zzz|z{{{|{{{|||zzzz{z|{{z|{|{{|{{{zzz|{{|{|{{|{{{|{{z{y|{|{z{|{{{{|{{z{||}|{|||{zz{|{{}{{{|||||{{{|{z{{||{{{||}|z{{{{z{{|||{{}||zz{{{z{{||{|||}|{{{||{{{||||}|||{{{{|{{}}}|||}{|z|{{||{||{|||{{|z{z{{{{|{|{||||{{{{|{{|||||{|||{||{{|{||{|{|{|}{{|{z|zz{}}}|}|{{{|zz{{{|}|||~}}|}||{|}{}||}}}}|||||{{{}|z||}||||{|{{{{{|{|{}|{|{{{{{z{{}|||{|{|{{{{zyzz|{z{z{{z|z{z{z{z{{{{{{{{{{zzzzzz{z|{{{{{zzzzzzzzz{{|{{{{|{zz{{z{{{{{{{|{zzzzzzz{{{|{{{|{z{zz{{zz{{{{{|||{zzzzy{zz{{|z{{zz{{zz{zz{|{{{{{|{zzzzzzzz{zzz{{|{z{z{z{z{|{z{{{|zz{z{{{{||{|z{{{|zzz{{z{{{z{|{||{{{z{y{yz{{|{|{{|zzz{{{y{{||{||||{z{{z{z|{|{{{{{{|{{|{{{{{}||{|{{{{{{{{{{||{{|}|{z{{z{{{{|{||{|||{{{|z{{||{{|{|||||{{{{{{|||{||||{{{{|{{||{}{|||||{||{|{|}}||{|||{|{z{|{|}{{|||}}{z{{|{||{|||{|}|{|{|||||{|{||||}{{|{{z{{||{{||{|{{{{z{{{{||{|~~~{{||}{{}}|~}|}||{{{z{z{{||{|||}|{|{{|{{|{|||{|}|{{{{z{{{{{|{|}||{zzzz{z{{z{{||{zzzz{z{z{{z{{z{|z{z{y{zz{z{{z{{z{z{zzzzz{{z{|z{{zz{zzzzz{{{{{{|{{z{|zzzz{{|{{{{|z|zzz{{{{|{{{{|{{{{{zzzzzz{{z|{{{z{z{zyzz{{z{{{{z{{{{{{zz|{{{|{|{z{zzzzzz{{{{{{z{{{z{z{{{{{{{{|{{{z{y{{y{{{zz{|{{z{{z{zz{{|{{{||{|{z{{zz{|||{||{{{z{{z{{z|{||z|{{{{|{|{z{|||||||{|z{{{|{||||{||{|{{|{{{{||}||{|{}{{|{{|{||{|||}|{{|{z|{{{||{|||{|{{{{{|||}{|}|||{{{||z{{}{||{|||}{{z{z{{{|}{|}|}{{{{||z|{|{|{|}}|z|{{z{{{|{|{|{|{|z{{z{z||{|{||||{{z{{{||}{||~~~||}|||}{}}}}}}}}{||{{zz{|{|{|}||{{{z{|{{|{{{|||||z{zzzz{{|||{{||{{zz{z{zz|||{{{{zzzzzzzz{z{zz{{{{{{z{zzz{z|{{{|{zzzzzz{zz{{z{{{{{zz{zyzz{{{{{{{|zzzzyzzzz{|{{{{zzzzz{{z{z{{{z{{zzyzyzzzz{|{z{{{{{{zzzzzzz{zzy}{{{z{z{z{{zz{|{{{{{zzyz{|z{{||{{||{{{zyzz{{{|{{z{{{{{zzzz{z{{z{{{{y{{z|yzz||{|{{{|{z{|z{{{{|{{{{}{z{{z{z{{}|z|z|||{z{zz{{{|{|}||||{{|{{{{y{||||||{{z{||{zz|{|{|{{{|z{{{{{y|}|{}{}}{|{{{{{{{{||||{||{{|{{z{{||||}|}{{{{{{|{||||{||||{{{z{{||{{||||||||{{{{{||{{|{|||{|{||z{{{||||||||{zy{{z{|{|{{{{{|{z|{{{|{|{|}~~|||||}||||}}}}}||||{||{|}|}{}|}}|{|{|{|{{|{{{{|{{{{|z{{zz{{{|{{||{zzzy{y|||z{{{|{{{zz{{y{{{{{{|z|{z{zzz{{{}|{||{{{zzzzz|{{{z{{{{{yzz{z{z{{z{{{|{zzzzzzzz{{|{{{{|z|{|zz{z{{zzz{{{{{{{{z{z{{{z|{{{{z{zy{{zz{{{{|{|zz{{z{{zz{{|{{{{{zzz{z{{||{{z{{|{z{{{{{z{{{|{|||z{z{{{{z|{{{||}{zz{{{z{{|{|{||||{zz{z{{z|{{z{{||{{{z{{z{{}|{|||{{{{z|z{{z|||||}||z{{{{|{{|{|{|||{|z|z{zz{|{|{|||{{{{{{{{|{{{{}||{{|{{|||||||||{}||{{|{{||}||{||}|{|{{zzz}|}|||{|}{|{|{{{|z|{{||{|{{|{{|{}|||||||||||{|{{|{{|{{|{|{{|{|{{z|{||{{{{{|{{{{{|}}||~~~|||{||}{{|||}||}{{|||{z{||||{|||{{{z|{{z|z{{|{|}|{{{{{{{{{{|{||{{{|{z{{z|{{{{{{{{z{z{z{{zz{{{{{{|zzy{{zz{z|{zz{z{{{zzzzzzz{{{|{zz{|zzz{z{{{z{{{|{zzzzzz{{z|{{{|{{z{z{{zzz|{{{{{{{z{zzz{z{z{|{{{{{zz{z{zzz{{zz|z{{{zz{{z{|{{{{||{z{z{{z{{y{{{z{{{{{{{z{{{|zz|{|{{zzz{{z{{{|{|{{{{{zzz{yzz{{{z|{|{zz{{{{zz{|||{{{{{{{{{zz{{{|{{||{|z{{{{{z{{{|||{|{{{{{|{{|{|{{||||{{{{z{z{{{{||{{|z{z{{{{||||||||{|||{{|||}{}{|}|||{{z|||{||}||}}|{||{{|{||}|{|}{|z{|{{||||{{{{{|{|{{{|{{||{{{|}||{|{{{{{}{|{|||}{|{{{{{{{|{{{|{{{{|{{{z{{||||}}||}|||{{||}||}|||{|{{{{{z||||{}||{{z|{|{{{{z{||{|{z|{{{yz{{{|{{{|{z{zzzzz{{{{{{{|zz{y{zyzzzz{{{|{z{{z{zzz{{{zz|{{{{zzz{z{{zz{|{||zzzzzzzzz{{{{{{z{zz{zyz{z{{|||{{{{z{zzzzz{{{z{{z{z{z{yzzz{|{z|{zzzzzzz{zz|{{{{{{{zzz{zz{z{{{{{{{{z{z|{yy{|zzz||}{zzz{zzz{{{|{{{{{z|{z{{{|{|z{{}{{z{zzzzyz|{{{|||{z{{{y{{{|{{|||z{|z{z{z{{||{{|||{{{zz{{{{{|}||||{|{{{|{{{|{{{}||{{{{{{{{||{{{|{||{{{{{{{}|||{|}{{{{{z||||{{{{||}}{||z{{{{}|}}||{{{||{|{{|{|||}|||{{{{{{{{{{|{||||}{z{{{|{{|||||||{|z{{{{|{}||{|}|{{{{{|y{{{|{||{{{|z{{{{{||{|}~|}||z||}||}}|}}|}{|{||{z{||||{}|||{|{{{{z|{{{|{}||{{{{{zz{|{{z{}{zz{{zz{z{{{{{{z|{{{zzy{zz|zz{z{|{{{{{{y{{{zz|{|{zzzz{{{{{{z{{{{|z{{{zzzz{{|z{{|z{{{{z{zz{{{{|{zzzz{zzzz{z|{|{{||{{{zzz{zz{{z{{{{z{zyzzzzz{z|z|{|zz|z{zzz{{{{|{|{{z{z{zy{{{z{y||{zzz{{zz{{z{|{z||{{{zz{{z{{|{{{|z{{|{zz{{{|||{|{|{z{z|zzz{{|{{{|{|{{{{z{{||{{||||{{{|{|{|{{|||||}z|{||{{|{{|||||}|{{{{z{z|{{|||{{|z{{{{z{|||||||}{{|{{||{|||{||}||{{{{||||||{||||{}|{{{{||{|||}|}||{{{{{|{{|||||}{|{{{{{|}|{||||||{{{|||{{|{|{}}|{|{{|z{{{|{|||{|{z{{{|{{|{|||}}}}|}{|{|||}}|{||}{||{|{{z{{|{|{|||z{{{{{{|{|{{|||||z{{zz{{{{{z{{{{{{{{zzz{{{{{{{{{y{zzz{zz|{{{{{{{zzzzzzzz{|z{{z{zzzy{zz{{{{|z{{{zzzzz{zy{{zz{{{z{z{zzzyz{{|{{{z|{{{zzz{zz{{{{{{|{zzzzy{zzzz|{{{z{{zz{{{zz{z{{{{{z{{zz{zz{z|{zz}{{{zz{yz{y{{|zz||{{{z{{{zz{z|{|{|{zz{zzzz{|{{{{||zz{{zzzz{{|{|{z{|zzz{zzz|{||{z|{{{{|{z{{{{{{{{{{|{zz|z{{{{|||||{z{{{{|}{|||{|||||zy|{z{{||{{|||z{z{{{{|{|||||||||{{{{{{zz||{|||{|{||{{{{{}|||||||{|{z{{|{{||||||}{{{{{{|{|{|{{|}|{{{{{{{||{|{}|~{{{z{|{z|{|{|{||{{{{{{{{{|||{{||{z{z{|{{{{|||~}}}}||}|||{|}{||}||{{{||zz{|||}||}z{{z{{zz|{{{{{}|{{z{z{z{{{||z||{{zzzzy{z{{|{z{{|{z{z{z{y{{{{z||z|zzzzzzz{{{z{{{{{z{zzzyz{z{{{{{{zz{z{z{{{{{{{z{{|z{zz{zz{z{{{|{|z{{{z{zyzz{|{{||{{{{{z{z{{{zzz|z{{{yz{zz{|{{{|{{{{{z{zz{{|zz||{{|yz{zz{{|{{{{|{{|{|z{z{{{zz|zz|{{z{yz{{{{{|{{{|{{z{{zz||{{z{{|{{||{z{{{z{{{{{{{{{zzz{|{{{{|{{|{{{zz{{{|{{||{|||{z{{|{{|z|{{||{||{{z|{z{{|{||{}|{|z{z{z|{|{{|||||{{|{{{|{|{{||||||||||{{{||||}|}}|{{{{{|{{|}{||||{z{{||{|{|{|||}||{z{|{{{|}||||}}|||{{{|{{{||}{}|||{|{{{{|{|{|{||{{|{{z|{|||}||}||}||}{|||||{||}}||||{z{{||||||{|{|z{{z{z||{|{|}|{z|{{zz{{|{|z{|{{{z{{yzzz{{{{{{{{z{z{z{y{{zy{|{|{z{z{zzz{{|{|{|{{z{{{z{y{{{{{|{{zzzzzzzz{{|{z{{{{zz{y{{zz{{{{|{{{zzzzzzz{zz{{|||{z{{zz{zz{{zz{z|zz{z{{{z{{z{z{{|{{z{{{zz{{}|{{||{{zzzy{{z{{{z|{}{zz{{zz{{{z{{{{|{z{z{{{{{{{{{|{{{zz{zzzz{||{{|{|{z{{z{{{{{|z{{}|{zz{{|{{|||{{||{{{{z{|{z{||{{{{}{||{}{}{{||||}{||{{|{zz{||||{||||{|{{{|{{{{{|||{|{{{{z|{|||{|}{||{{|{|{{{|||}|||{|{z{{{{|{}}|{|||{{{{{||z||{||||||z||z{|{{{|||||||{{{{{{{||||{|}}{{{|{{z{|{|||||z{{{{{|{||}{|~|{|{|{{{{{|||||||}{{{z|{{z{{{{{{|}{{|{z{z{{||{z{|{{{{{z{{{{{|{{|}{{z{{zzzz{{{{|{z{{z{y{zzyzz{{|{|{z{{{zzy{z{|{z|{{{zzxzzzzz{||{{{{{{y{z{zzz||{{||{zzzzy{zzz{{{{{{|zzzzzz{z{{|{{{{z{zzzzy{z{{z{z|{z{z|zz{z{y{{{zz{{{{{zz{zz{|{|{{{|zz{zzy{zz{{zz{||{{{z{y{z{{{{{{{|{{z|zz{{|{{|{{{{{zzz{z{y{|zz{{{{{{{zzz{z{{|{{{|{{zzz{{{{{{{{{{{|z{zz|z{{{{{||{||{|{{{{{|{|{|{|{}{{{{{{z{||||||||{{{z{{{z{{||{||{{{{{|z{{{||||||}|{{zz{|{|}||||||||{|{z|z|||{|||||{{{{{{|||{{||}|{{{{{{z||{|||||||z{{{{{{||}|{||}{|{z{{|z}{||{z|{{{||{{z|{{|||~}|{{|||{||||}{||||{{{{{{{{|{|{||{}{{{zz{{|{{|z{|{|{z{{{{z{|z|{{|{|{{zz{z{z{z{|{|{{{{zz{z{z{{{zz{{{{{{{z{yz{z{{{z|{zz{{y{zz{{z{z{||{{{{zz{{{{{|{|{{{|zz{zz{{||z{|||{z{z{{zz{{{z{{{|{{zzzzzz{{z{{{{{z{zzz{{zz{{{{||{{z{z{zzz{{{{|{z{{{{z{{z{|{zz{{{{{z{zz{{{{||{||{{z{{z{z{z|{|z|{|{|{{{{z|zzz|{|{|{{zz{{z{||{|{{||{{z{zz{z{|||{{{|{|{{{{{zz{{{}{||{z{|y|{|{{}||{||}|z{|{{{{{{|{||{||{zz{{{{z}||||}}{{{{{|||{{|||||{{{{|{|z{||{|||{|||{{{{{|||||{||||{{{}{z||{||||}||{{{|{|{{|||{}}|{||z||{{||||{|}|{|{|{{{z||||{|{|{{|z{{{{{|}||}}|||}|||{|{|||||}||{{|{{{{}{|{||{|{{|zzz{{{{{{|}}|{{{{z{{z{{{|{|{|{{zzz{zz{{||{|||zz{{{z{zz{z{{|{|{zzzyzzz{{|zz|{{{{{{{|zz{|{|{{|z{yzz{z{z{{|{{|{|z{zz{{z{{z{z|{||{z{{z{z{{|{|{{||{z{z{zz{{z{zz|z{{{zz{z{z|||{{|{|y{{{|zzy|{{{{{{|{z{{z{z{{|{{{{{|{{{{zz{{{{{{{|||zz{zzz{{|{|{{||{{{z{{{z{|{{{||{|{{zz{z{z{{|{|{|||{{z{z{{{||{{|||{{z|y{yz{|{{|{{}{|{{|{{{{{{}|}|}z{{{{{{{|||||||}|{{|z{{{||}|||}||{|{|{{{{|{{|||||{{|{{|{{{|||||}|z||{{{{|{}|||}{|{{{|{z{||||{}}||{{|||z||}|}{|}}{{{{{{{|{{||||||{|||z{{{|}|||||{|{|{|{{||}||||}}|||{|{{{{|}||||{{{|{{{{{{||{|{|||{|{{{{z|{{{|}}|{zyz{z{z{{{{{z{{zz{zzy{{|{z|{|{|{{{zz{{z{{{{{{||{zz{zzzyz{{z{|z{z{{{{zzz{zz|{{{{{zzzzz{yz{{{{{{zz{zz{{{y{{|{{{|{{{|z{zzz{|{zz{|{zzzz{z{zz{{{z{{|{zzzzyz{z{zz{{{{{z{z{zzzz|{z{z|{zz{z{zzyz{{{|{{zzz{{zz{{{{{|{{||{{{{{zzz{{{{{|||zz{zyzz{{z|||{||{z{z{{{zz{|{{|||{{z{|{|{{|{{{{{||z{z|z{{{z{|||||{{{{{{z{||{||{||{{{|{{{z{{|{{|{|{{{z|z|{{|||}{|{{{{{{{||{|{{{||}|{{{{{||{|{|||||}{{{z{{{{||{||}||{||{{{{||{||||||{|||{z{{|{||{}|{|{{{|{z{{||}||{||z{{|{{||}|{||{||{{{{|{{}|{|||}{|{||{{{{|||||}}{|z|{{{|{{{{{{||{z{|z{{z{{{|{|{{{{zz{zz{{{{{{|{{z{{zz{{zz{{|{|{|{zzzz{{z{{{zz{{{{{zz{zzz{{|{z|{{{{zy{zz{{z{{{{{{{zzzzyz{{|{{z{{{zz{zy{z{{{{{{{{{{z{{zzz{|{{{{z{{zzz{zz{z{zz{|{{{{{{zzzzz{{z{|{{|{z{z{{{{z{{{|{{{{{{z{z{{{{|z{{{{z{|{zzz{{z{{{{{|{y{{zz{{z{|{||||{{{{zzz{{{{{{||{{{{{z{{{z{}{{{|{z{z{{{z{|{{{|{{{|{{{{{{{{|{||}{}z{{z||z{|{{|{|{}|{{{{|{{{{|}|||}|z{{z{|{||||||||{|{{{|{|{||||}|{|{{{{|{|{}|||||{|z{|{{z|z||||||}{{{{{{||}}|{||||}z{{|z|{{}}|{||}{}{z||{{{|||{}{|{|{{{{{{|}{|||{|{{|{|z{|{||{{|||{|{|{||{{||}|||{|{{{{{{{|||{{|||{{zz{{{{|{|{{|{{|zz{{zzz{{{{{{{|z{zy{{zz{||{{|{|{zzzzz|zy{{{{{|{{zzzzyzz{{{{{{{{zz{z{zz{{z{{{{{{zzzz{zzz{|{{yz|{z{zz{zyy|{{{{{|{zzz{zzzz{{{{zz{|zz{{z{zzzzz{z{{{zzzzzzyzzzz{{{{{{zzz{z{z{{z{{{||zzzz{zzz{{|{{{||{zz{zzzz{{{{z{{|zz{y{{{y|{{{||{|z{z{|z{zz{||z{{{{z{{{{zz{{|{{||{{z{z|{z{{||{||{{|{{{{z{||{{||{|{{|{{{{|{{|{{{||||{{|z{z{{||{{}|{|z|{{{zzz||||{||{{zz{|z{{|{|{||{{{{|{|{{{||||||{|z||{z|{{|}{{||||z||||{{|{|{||{{|{{{{{|{||||{||}||{zz{|{|}{|{|}|}{{|{|||{}||{||||{|{zz{{{||}|}||{|{|{{|{{}}}|{|{{{{{|{{{||z{||||{|{|zz{{||{{{|{|{z{{z{zz{{||{{|{|{{{z{{z{{|{{}||zz{zz{zzzzz|{{|{|{zz{{zzz{|{{||z{z{z{zzzz{{zz{{{zzz{{zzzz{{{|z{{{{zz{{zy{{|z{{{{{zz{yz{{z{|{{{{{{{{zzzzzzz|zz{{{{zzz{zzzz{{{z{{{{yzzzz{z{zz{{{|{{{z{{z{zz{{|z{{||z{{zz{{zz{{z{||{{{z{{{z|y|{|{}{{{{z|{z{||z{{|{|{zzz{zz{{|z{{{||{z|{{{{{z{{{{|{|{{{{z{{{||{||{||{{{{{{|z{||{{}|||{{z{zz{||{{{|{{|z{|{z|{|}{{{{|}{|{{{|{||{{}|}|}|{|{||z{{||||{{||{{{y{|{{||{{}}||{||{{z{|}||||}|{{{{|z{|{|||||}}{|{z||{|{|{||{||||{|{z|z|||}|||||{|z{{|{||}{{}}{|||{{{{{|||{|{|}{{{{{{{{{{{{|||{|{{{{||{|{|{|z|{{{{{z{z{{{|{zz{{{z{{{z|z{{{{|{{zzzzzzzzzzz{{{|{z{{z{{zzzz{|zz{{{zz{zyzz{{z{zz{{z{zzzzzzz{{|{z{{{zz{zz{zz{{{{{{|{{z{zzzzz{{{{z|z{{{zz{{{z{{{y{|{{|{zzzzzyz{zzz{{{zzzz{zzy{{z{|{|{z{zzzzzz|{{{{{|{{z|zzz{z{z{{z{|{{z{zyzz{{{{{{|{{z{z{{zz{{{{||{{{{{{y{zzz{{|{{{{{{y{zz{{z{z{{|{|{{z{zz{{z{{|{||{|{{y{{z{{{{{|||}|zzz{{z{{||{||{|||zz{{{{{{{||||||{{{zz||{||{{{|{||{||{|{{|}||{|{{{zz{{{{{}{{{{||||{{{{z{{{{{{}}{||{|{{{{{{}{||}}}{{{z{{||||{|}|{||{{{zz{z{{||{||{{{{{{{{{|||||}|{{{{{z||{}{}{{||{{|z{|{|{{{{{||{{{|zz{{{z{{{{{|{{|{{{zz|z{z{{z|{|{{{zzzzy{|{{{|{{{zzzz{{|{{{zz{{zzzz{z{zz{{{zz{zzyyzzzz{{{z{{{|{{zzzzz{zzzz{{|{{zzyz{zzyz{z{{zz{z{zz{{z{y{z{{|z{{zz{zzzzz{z{zz{z{{{{zzzzyzzz{z|{{zyzzzzzzz{|{{{|{zzzz{zzzzzz{{{{|zz{z{zzz{z{{z|{{z{z{zz{z{{|{z|{{{{zzz{z{{z{{||{{{zzzzzzz{z||{|||{{z{z{z{{|{z|{{{{{{zz{z{|z||{||{{z|{{{z|||{{|||{{z{|{{{z|{||{|{|{z{{{y{|{|{{||}{z{|{{||{z|{{|{|{|{z|{|||{{|{|||}|z{z{|{{}||{|}|||{z||z|{z{{{||{}}{z{|{{||{{||||{||{{{{{{{{|{{{}}{{{{{{{{{|{|{||{|{{{zy{{}||{{{{}{{{{{{{{|}||{{}|||zz{z{{|{|z|||{|{{z|z{z|{z{|{||{{|{z{z{{{{{{{{{{{{z{z{y{{{{z{{{zz{{{z{zz{|{{{{{|z{{{zzz{z{z{|{{zzzzzzz{z|{{{{{z{zz{z{zz{{{{{|{{{zz{{zzz{{{{{{{|{z{zzzzz{{{{|{||zzzz{zzzz{{z{{||{{zzzzzzz{z|{|z{z{{z{z{zz|{{{{{{{zz{{z{zz|{{{{{{{{z|zzzz{{{|{{{|{zzz{z{{z||{{|||{z{y{zzz{{z{{||{|{z{{|z{|z|||{|{{z{{{{{{z{||{|}{{z{{{{{{|z|}{{||{{{{{z{|{|||{}||{{{z{{zz|{{{{{||{z|{{z{{|||{{|{|{|z{|{{{||{|{||}||{{{|{{|||||{}||{|{|{{{|||}|}||||{z|{z{|{{{}||}||{|{{{|{||||}}|{{{z|{{{{|{{|}}}{|{{{z{{|{||{||{|{|{{{zz{{}{{}|}{|{{{{|z{||{|z|}{{{{{{{|{}}{||{{|{|z|{|{|{{{|{|{zz{|zz|{{|{|{z{|z{{z{zzx{|{z{{{|y{zzzz{y{||{|{{{z{{zz{z{z{{{{|z{{zzz{{zz|{{z{{{|zzz{{zzz{{{{{{{{{{{{{zz{{{{{{{}{z{{zz{{zz{{z|{z||{zzz{zzz{{{{{{|{zzzz{zz{{{zz|{{{z{{{{z{{{{{{{{|z{{z{z{{{{zz{{|{{{{z{z{{{{{z{{z{zz{{zz{z{|{{{{{|{{{{z{{z|{{|{|{{{z{{{zzz||{{{{}{|zz{z{z{{|{{{|{{{{|zz{{z{||||}||z||{{{|{||{}{{||{z{{{z{z{|||{|{{{||zzz{{|||||||}||{||z|{|{|{{}||||{|{{z|||{}|}|}{{{|{|{|{{||||||{{|{{{{||{||||||||z{|z{|{|}|||}|{||z{|{{|{||{|||z||{{{|{{||}{||||{|{{z||{|||||||||{{{||{{||||||}||{|{zz{{{{{|{||z{z{{zzz||{|||||{{{|{{{{{{{{z{}{|{{{z{{z|{{|{|{{{{{zz{zz{|{|{|{{{{{z|zz{{{{{z{|{{zz{zzz{|{{|z|{|zz{{zzzzz{{|{{{{{zzz{zzz{{{z{{{||{zzz{z{|{{{{z{{{zz{zzzzy{{{{{{{z{zzzzzzz{z{{{{{zz{z{zyz|{{z{{|{z{z{zzz{|{{{{{{||z{{z{{{{|{{||{{{zz{{{zz{|||{{|{z{{{|z{z{||{||{|z{{{{{{{{{|||{||{|z{{{||{||{{|{|{{z{{{z||{||{{}|{|z{{{{{z}|||{}||{{{{z{z{{|{|{|||{z{{{{{{{|{||}|{{{|{{{|}{{||||||{{|{{{||{|||}}||{{{|{|z|||||||{{z|{||{{{|{||||}||{{{{{{|{||||||z|}z{z|zz||}|||||||{z{||z||||{||{{|{|{{{{|||||{||{{|zz|{|||{{||||{|{{zz||{|{|}{||{z{z{{z||{|||z|{zz{{zz{z{{zzz{{zzz{{z{z{z{{|{zz{{{zzyzz{{|{z|{{zz{zzzzz{z{{z|{{zzzz{zz{z{{{{z{{zzzyz{zzz|{{{{{{{z{zz{{{{{{{|{{{{{{zz{zy|{{{{{||{zz{zz{z{{{z{{{{zz{zz{zz{{z{z{{|zz{{{zzz||{|{||{{{{zzz{{{{z{{|||z{zz{{{z{{{|{{||zzzz{y{z||{|{{||{zz{|zz{z{{{{|{|||{z{{{z{{{{z{{{{{z{{z{{z||{{||{|{{{{{{{{||||{||z{|zz{{{|}{{{}||||||zz{z||||}|}{{{{{{{{{|{|}{|}||{{{|||{|||{|||}|{|{{|||{|||{||||{|{|{z{|{{|{}}|{{{z{{z{||||{||}{{{{{|{z|||||{}|{|{z|||{{{|{||}||||{{{{{z|{|||||{{|{{{{{|{|{|}{{|{{|{{{{|||{|{||{|{{z{{{}{{|||||{{zz{z{{{{{|{||{{{{zzzzzz||{{{||{{{{z{{{{||||{{|{zzz{{zy{|{{{|z|{z{zzzzz||{{{{{{{{{zzzzzz{z{{{|{{{{{{y{zz|{{{{{{{z{{zy{{{{{{{{{||{|zzz{z{{{{{{|{z{z{{z{z{{{{z{z|{{{z{z{yzz{z{{{{{{{{z{zzz{{{|{{|zz{zzz{z{||z{{{{{z{{zy{{{zz{z|{|{{{{z{|z{{{z{||{|z{z{z{z{{{{{}{{z{{{{zzz{{{{{{|{|{z{{|zz|z{|{{{{{|{z{{z|{|{|{|}{{{zz{|{{{|{||||}|{{|{zzz{|||{{|{{{{{|z{|||}{|||||{{z|{||{|||||||||{{{{{||{{||||}|{{{{{z||||{}|}||{{{|||{{|{{|||}{{{{{{{|||{||{|||{|{||z{|{|{|}}|{{{{{{{{|||||{||{{|{{{{{|||||}||{{{|zz|{{|||||||}{{{z{z{|||{||||}{yzz{{{{||{|{|{{{{{zz{||{{{{z{|{z{z{zzyz{|{{|{||z{yzy{zz{{{{|{||zzzzzy{{z|z{{{{zz{{zz{z{{z|{|{{z{zz{yy{{{{{{||{{{{{zzzzzz{{{{{{{{{{z{zzz{z{{z|{{{{|{yyzz{{|{{{{{{zzz{zzz|{{{{z{zz{zzzzzzz|{{|{{{{{zzz{z{{|{{|{|{z{{zz{{|z{{||z||z{{{z{{{{{{||{|{y{zzzz{||{|{{{{{{{{z{{{{{||{{|{{{{{{zz{{|{{{|{{{{{|{|{z{{{}|{||{{|{z{|{||||||}}|{{{z|{z|{{|}||||{|{{z{|{{}z{|||{z{{z||{{||}||}{|{|z{z|{|}{|{|}{|{{|{{{{|||}|}{||{||{{z{z|z{||||||{z{{|{|||||{}||z|{{{{z||{{{|||{|z{{{|{|||||||{{{{z|z|{{|~|||}{{{{{{{{{{||{|}||{{{{{z{{||{{||{||{{zz{zzz|{z{{||{|{{z{zz{{{{z|{|{{{zz{zzz|{{{{{{zz{zz{zzz{z{z{}|{zz{{{zz{{zz{{{{zzzz{z{zzzzz{{{|{zzzzzyz{{{{{{{{zz{{{zzz{z|{|{|{zz{{zz{{z{{|{{{{{z{zzzzzz{{{{{|{{{{yzyy{z|{{{||z{{zz|z{z{||{{{|{zzzz{zyzz{{{{{{{{{z{{z{{|{z{{{z||zy{zzzz{|{||{|{{z{z{zzz|{zzz|{{zz{{{zzz{{||{{|{|{{z{{{{|{{{{||{z{{{{y{{||||{|{|{||{|{|{z}|}{|}||z{|{{{{{|{|{{|||{|{{{{{|{|||||{z{{{z{{{{|||||||{{z{{{|{||{||||||{{|{{{{|{|||}{||{z{{{{|{{{{{{||}{z|{{{{||}|}|||{{{{{zz{|{{}{|}||{{{{z{z{}{|{||{|}|zz{|z{{}|{{|{{|{||{|zz{|{{{{|{{{{|z|{{{{z{|}{{z{{{{yz|z{||||||z{zz{{{||{{{||{|z|z{zyz{{{|{|{{zz{z|zzzz||{z{{|{{zzzzzy{{|{z||{zzzzy{z{|z{{z{{|{y{z{{z{{{{{{{|{{z{zz{zz{{{{|{{{{{{{zzyz{{|{{||{{{{{yzzz{{{{z|{{{zzz{yzzz{{{{}|{zy{z{{{z{{{{{|{|z{zy{z{z{{{{|{||{{z{z{{{||{{{|||{{{z{||z{{|{{{||{z{{zzzzz|||||{{{z{{z{{z{{|z{{||{z{{{zz{{{|{{{{{{{{z{{z{{{|{||||{{|{{{{{{|{|{|||{||{{{{||}|||||||{{{|{{||}|{|||{|||{{||z{{{{|}{|||{{{{|||}}|||||}{|{{{{{{||}|||||{{{{{{{{|||{|||{{{{|{{{{||{|}||||{{|{|{{|||||{||||{{{||||{|{}||{|{z|{{{|||||||{||{{z{{{{|{{{|{|{{zz{{|{|{{{|{||{|z{z{zz{{|{|{{{{{zz{{z{{{{|{|{{{{|{{z{z{{|z{|{|{z{{zz{z|{z{{{{{z{z{zzy{zz{{{{|{z{zyyzz{{z{{{{{{z{zz{z{{{{z{|{{{zzz{zzyzzz|{{{z|zz{{{zzzyzz{z|{{{zzzzz{zyzzzz|{{z{zz{{zz{{{z{|{{zzz{z{zy{z{{z{|{{z{z{zzzy{{{{{{{z{{zzz{{{|{{{{{{{{z{z{zz{{{{{{|{z{z{zzzz{|z{{{||{{{{{zzz{|}{{{{{{z{{z{zz{|z|{|||{{{zz{{{||{{{{}|zzz{z{{{|{|{{|{||z{{zz{y||{|||||{z|z|z{{||{||{||{{{{zz{{||{|||}{|{{{{|||{|{{{|||{{{{{{|{||{|||||}{{{{{z{|{|}||}||{{{{{{{{}|||||}{|z{{z|{||{{{|||{{{{|{|{{|}|{{||{z{z{zz{{{|||}|{{{zz|{|{|||{{{|||{|{z{{|}{|{|{{|{{{zz{{{|{{|z||{{{zzz{{{z{{{|{||{{{zy{y{{{{{z{{|{{zzz{{zz}{z{{{z{{{zzz{{|{{z{{{zzzzzzzz{{zz{{{{{z{zyzzzzz{{z{||{z{z{yzyz{z{{|{{|zz{zzzyy{{{{{z{{{zy{{yzz{{{{z|{{{zzzz{yzz{{{z|{{zzzzzz{z{{{z{{||{zzz{zzz{{{{z|{|zz{{zz{{{{{{{|{|{z{zz{{z{{{{{{{|{z{{zzz{z|||{{||z{{{z{zz{{{{zz|{}zz{{zz{{{{{|||{|{{{{{{{z{|||{||z{{{z{{{||{|{|}}{zz{{zz{|{|||{||{{{{zy{{||{{||}|{{{{{{|{{{|{||||||{z{|{|{|||{}|||z{{{{||}|{{||{||{|{{{|{{{|{{|||{{{|{{{{{{||||||{{}{{{{{{||{{|{|z{z|{z{{||{||{||||{z{{z{{||{{}{{{z{||{y{|{||||{|{{{|{zzz{|{||||}{{zz{{{{||{{{{|||zz{{{{|{{}|z{|{||{yz{{zz{|{z{{{z{|{{{zzz{{{{|{{{y{z{{{z{{|{z{{{{{{zz{{z{z{{{{{|z{{{yyzzz|{|{{|{z{z{z{yy{z|zz{{z{{{{zzzzz||{{{||{z{z{z{z{z{{z{{{z{y{z{{z{{z{{{{{zzzzzz{z{{{{|{||{zzz{{z{{|{{{|z|{{{|z{|z{{z{{|{|{z{{{z{{{{{{|{{|{z{zzzz{{|{{z{|{{{{z{z{{{|||{{{|{z{zz{z{{||{{|{{{{{{|z{{{{{||||{{{{{{{|{{|{|||{||{{{{zz{|{}||||{{{|{|zz{||{{||||{{{||{{|{|{|{|||}{{|{{{{{|}}|||}{||{{z{{||}|||{{{z{||{{||||||{}||{{|{|{{}{|}{|}}{{|{{{{{|{|{{||}||{{{||{{|{||||}||}z|z|{{|||||||{||{{{z{{}||{{||{{{zzzz{z{||||||{{{zz|z{{|{||{|{{{{z{z{{{{|{{z{z{{zzzzzyz{{{{|{|{z{zzy{zz{z{{{||{zzz{zzz{{{{z{{{{z{{zzzyz{z{zz{{zz{y{yzzz{{{{{}zyzzzzzy{{zzzzzzzz{|{z{zzz{{{{{||{zzz{z{z{{{z{{z{{z{z{zzzz{zzzz{{{zz{{zz{zyz{|{{{{zz{{zzz{|{{{|z{{z{{zz{z{{{{z|{|{z{zzzz{{{|{{{{}z{{{z{z{{{{{{{z|{{{{zy{{{{|{{{{{|zz{zz{{{|{{|||{z{z{{{{{{|{||||{{{{{|{{{|{|{{{||{{z{{{zz{|{{|}{||{{{{{{z|}|||||||{{{{|{{{{{|{|}}|{{|{|{|{}||{{|||{||{{}{|{{{}|}|{{z|z{{{|{{}||||||z|{{{{{||||}|||{{{{|{{||{||}|{|{{{{{{{{|z{{|{|{{{{{z{{|||{{||{{{zzz{{{|{{|{{{{{{zzz{{z{{|{|||||{|{{z{z{{{{{||||z{|zyz|z{{{z{{{{zzzyzz{{zz{{{{{zz{zzzzy{{{{z{z{z{{zyzzzz{{zz{{{{z{zz{{zz|{zz{z{zzyzyzz{zz{{{{{{{yzzzz{yzz{{{z{{{{{{z{zz{|z|{{||zzzzzzz{{{{z{{{{{zzzzzzyzzz{{|{{z{zzzzz{{{{z{{|z{zzz{yz{{{z{{z{{{zz{zz{z{z{{{|{{z{{{zz{z{{{z{{|z{{z{zzz{{|{{{|{|{z{zzz{z{|{z{|{{|zz{zzz{}{{|{|{|z{|z|{|{z||{|{{|{z{z{z{z|{||{||||{{{z{{z{{|||{|{{{{{|z{{||{|||}|{|{{{{{{{|{{|||||{{|||{z{||||||||{|{{{|{|||{||||}{{{|{|{{{|{||}|{{{|{{{{|||z}{||||{{{{{{{|{|{{{{{{{|{{{|||}||||{{{{{{{|{{|}||}||{|||{{|{{z||{||}{{{yz{{z||{{{||{|{z{zz{z||{|{|||{z{{z{{z{{{|z{{{z{{zyyzz{z|{{{|{{z{z{{zz{z{{{{{zzz{z{|yz{{{zzz|{{{z{z{zz{{{|{|{{{z{zzz{z|{|{{{{|zzz{zzzz{{{z|{|{{{{{{zyz{{|{{z{|zzz{z{{zz{{{z{|{{{zy{z{z{|{{{|{{{z{{{z{z{{||z{|{{zz{zzzy|{z{z{|{|{zz{{{{{{{{z{||yz{{z{zz{{{|||}{{{z{zzzzz|||z||{{{z{{z{{{{{|z|{|{{zz{{z{{{||{{}||{{z{{{z{{{||{{{{|{{{||z{||||{|||z{z{{|z{|||{{|||{{{|{{{|}{||||||{{{{|||||{}}||}|{{{{|zz|}||}||||{|{{zzz||}}||}|{{{{{{|{{|{|{||}||{|{{{{|}|{|||}{||{{||{{|{{|||||{{{{z{|{|||||}||{|{{{{{|{{{|{||||{zzzzz{||{|||}{z{{{zz{{{{{|{{{|z{zz{{z|{{|{{{|{{{z{{z{{|z{z{{|z{zzz{zz|z{|zzz|{zzzyyz{{{{{z{z{{zzy{z{z{|{z{{{{zzz{{zy{{z{{z|{{z{{zzz{z{|{{{{{z{zz{zzzzz{{z{{{{zzzzzz{z{{{{{{{{|zzzzzzzzz{zz{|{zz{y{z{{{z{{z|}zzzz{zzzz{{z{{{|{{z{yzy{{{z|{{{{{z{zzzz{z{{{zz{{|{z{zz{zz{{{z{|{{z{{z{z{zz{|||{|{{{zz{z{{{{|z{{|{{zzzzz{z{{|{{z{{{{z{{{{{{|{{||}|zz{{zzz{{|{{{|{{|{{{{zzz||||{|{{|z{{|zz{{|{|||}||{{zz{|||||{||{|}z{||{|{|}||{}{|||{{{{{{{|{|||}{{|{z{{{|{|{||{|||{{{|{{|{{{|{}}||{{zz{{{{{|}{|||||{|{{zz{|{|}{||{z{z{{|z||{{|||}{{z{{zz{{{||||||{{z{{{|z{z{|{|||{{{z{{|z}{{|||{|{{zzzz{{{{{|{{|{{z|zzyzz|{{{z{|{zz{z{z{z{z{{{{|{zzzzzyz{{{z{z{{{zz{zzy{z{z{|{{{{{zzz{zzzz{|{z{|zz{{{z{zz{z{{{|{{{zzzzzz{z|{||{{{zzzyz{{{z{zzz{{z{zzz{z{{{{z{{{|{{zzzzzzy{{{z{|{{{{{z{z{z{|zz{|z{zzz|{zz{{z{{{{{{{zzzz{yzz|{{{{{{{|z{zyzz{{z{{|{|{z{z{{{{{|z|{{|{|zz{{{z{{||{|{|||{zz|{z|{||||||}z{z{zz{{{{|||||||z{|{{{z|{|{||}|{{{{{z|{{{{{{|}{{{|{{z||}{||||||{{{{{{{{|}||}|}||{{||{{{|}{||}|||{|{z{||||||||}}|{{{|z{{{{}|{||}{{{z|{{z||||||}|{{{z{{{z|||||{||{{||{{z{{||||{||||{{|{{z|{|{{{{}{{z{{yz{{{{{{{||{{{{{|{{|{{z{|{|{{z{{zzz|{{z|z||{{|z{zzy{{{z{||{{z{{zz{yz{{zz{{{|{{zzzyzzz{|{{z{z{{zzzzz{{z{{{{{{zzyzz{{zz|{zz|{{{z{{z{z{{{{|{||{z{{z{{{z{{z{{|{zz{z{y{zz{z{z{{{{{{zzz{z{{{{{{|{zzz{{z{z{{|{{{{|{zz{zz{{{{{|{{{|{{{{zz{{{z{z{{||zz{z{z{z{{{|{|||z{{{{yzz{{{{{{{{zzzz{{{{z|{{|{|{{{zzzz{z|{|{{{|{{{{{{{{{|||||{||z{{{{{|{{{{}{{~}z{{|{zz{{{}{|{{||{{{{{{{||||||}||{{{|{|{||{{}||}||{|{||{{}{||||||{{|{{zz|}|||}||{{{{{{{||{|{{}}}|{{{{||{}||{|{}|{|{z{{{{{{|||}||||{{{{{{|||||{{||{{{{{{{|{||||z}{{{z{zzy{{z{|z}|{{{{{{z{z{z{{{|{{{zz{zz{{{|z{{|{{zzz{z{{{{{{{{||{z{zyzzz|z|{{{{{{{zyzz{z{{|z{|{{{z{{{z{z{{{{z|z{{zzzzzzzz{z{{z{{zz{z{z{z{z{{zz{zyzzzzyyy{{|z{|z{z{{{zz{y{zzz{{z{{z{{{zyz{{zzz{{z{z{zzzyzz{{{{{{{zzzz{zzz{{{{z{z{{z{zzzzz{{{{z{|{{zzy{z{{|z{{{{{|zzzzz{{z{|{|{{}|{{z{zzzzz|{z{z{|{z{z{zz{||{{{{||{zz{{zz{{|{{{|{{}{{{z{{{||||{||{{z{z|{{zz||{{|||{{|{{z{z||||}||{{z{|zz{{{|{||}|}||{|||{{{|{{|||{|{|z{{|{{|z|||{||{{|{{{||{}||||||{|{{{{{|{|||{|{{{{{{{{{||{|{|{|{|{z{{{{|||{||}{|{z{{|{{||{{{||}{{|{z{{z{}||{}{{{{z{{zyz|{||||{|{|zz{z{{{{|||{}{{zzz{z{{{{|{{{z{{zz{{zz{|z||{{z|{{{{zz{zz{||{{{||z{zzzzz{{z|{|{z|z{zzzzzz{{zz{|{{z{zyzz{{{{{z||{{zzyzzz{z{{z{|{{{{{zyzzzzz{{z{{{{zz{zy{z{{{{{{z{{z{zzzzzy{{zz{{{zzzz{zzz{{{zz}{|zy{zz{yz{{{{|{{{z{{zzz{{{|{{{{z|yz{zzzz{{zz{z{|{zz{{z{z{{{{{{{{{z{zzz{zzz{{{{{|{{{{zz{{z{{{{{{|||{{z{{zz{|||y{{{{|z{{{{z|{|{|{||{{{zz{{{{{||||{|{{{z{{z{||{{{{}||{{{{{{z|||{|{|}{zz{{{|||{{|||||{{{|{{{{{{|{|{}|||z|{{|z|||{{}|||{{{{{{{{{{||||||{{{||{|{||{}|}}|{|{|{{{{{||{||{{{{{z|{{|{{|||||z||{z{{{{{}|{|{||{{{z{{z{|||{{{|zzz{z{z{{|{||{|||{zzz{zz|{{{{||{zz{{zzyz{{{|{z|{|zzzzy{{z{{z||{|{z{yzz{y{{z|z{{{{zz{z{zz{{z{{{{{{zz{z{{zz{{|z{{{zzz|{{z{z{{z{{|zz{zzzzyzzz|{{|{{{z{{{zz{z{|z{|{||zzzzz{zzz{{z{|{z{zz{zzzz{{{{{{{zz{z{zz|z{{{{z{z{z{z{{z{z{{{z{{|z{{{z{z{{{{{{|{|zz{z{zz{{|{|{||{z{{{{z{z|{{|{{|{{{z{{z{z{{z{{z}{{{{{{z{{{||{|{{{{{{{{|z||||||{|{z{|z|{{{{||||{||z|{{|{{z|}|||{|||{{{|{{{}|{{||||{{|z{{|{||{|{|||}{{{{z{|||}{|||||{|||z{z||{}{}|}}z{{{{z|{|||||}}||{{{{{z|{|||{|}{|{z{|z|{{{||}|{}|{|{|{{{{{|{{|{{{{{|z{z|||{{{{}|z{{{z{zz|{|{{||{{{{zz{z{|{{{{{|{z{{{|y{{z{zz|{{z{{zzz{{z{{{zz{{{yzzzz{y{{{{{{{{{{z{z{{y{zz{{{|{|{{{{z{{z{{z{z{{z{{zyzyz|{zz{{{{yzz{{yzzz{{yz{{{{yyzzyz{z{|{{|zz{zzyzzzzzz{z{{{zzzzz{zzzyzzz{{z{zzzy{zzzz{{z{zz{zz{{z{y{{{{{{{{{{z{{zyzz{z{{z{{{z{{{zzzz{{z{z{{{z{z{z{zz{{{{{{{{{{{{{z{{z{{{{|{|zz{{{z{{{{{{z{{z|zz{{{{{{|{{|||{{{z{{z{{{{{{{||{z|{{{{{{{{{{{|{|{{{{{zz{||||}|}{{z{z|z{{{|{|}||{z{|{{{|{|{|{{|||}y{|{{{{{|{||{|||{{|z{{{|||{||}{|z{{{{{{{|{|{||{|{{{{{z{|{{{{{{|||{{{{{{{|||||||{{{{z{{{{{{||||{|z{z{z{{{{{{{|{|{{z{{{|z{}{|{||{z{{{z{{{{z{{{|||{|{{{{{z{{{|{{||{{{{{zzzz{||z{{{z{zzz{zz{z|{{{{{z{{zz{{zz{{{{{|{|z{zz{{{{|{zz{{{zz{yzzz{z{z|z{{{zzzy{zz{{{z{{||{zzz{zzzzz{{{{{{{zz{zzzz|{{|{{{|{{yzy{yyzzz{zz{{{{{{z{zzz{{zz{|z{zzz{zz{y{zz{{{{{{{zzzz{zz{{zz{z|{{{{z{{z{{{{{{z{{zz{{z{{{{{{|{|{{z{{{z{{{{{z{{{{{z{zzzy{{{|{{{}{{{{{z{z{{||{z|{{{|{{{{y||||||{|{{z{{z{{{{{{|{|}||{zz{zzz{||z|{|{{{z|z{{{{|||{||}{{|{|||||{{{||||||{{{{|{{|{|||}||{{{|{{z||{|{}{||{{z{|z{|{||z||||{{{{{zz|{}}||||{{{zz{|z{{|||||||{{{{zz{{|{{|||{{{{z{z{z||||||{|{{z{{{z{{z}{{{||{{{zz{z{{{|||{|{{{|z{zz{{{z{z|{{{{zzz{yz|{{zzz|{{z{zzzzzz{||{{{{zz{zyzzz{z{z{|{z{zzyzzzz{z{zz{{{zyzzzzy{{zzzz{{{z{zzzzzzz{{z{|{|zyzz{{yz{{|z{|{{{zz{zzyz{{{{{{||{zzzzy{z{{{{{{{{{zzyzz{yz|z{z{{{zz{{{zz{{{{{{{|{{z{z{zzzz{{{z||{{{{yz{{{{z{z{{{{{{zzzz{{{{{z{{{{{{{{zzzzz||{|{{|z{|{{{z{{z{z{{|{{{{zzz{{{}{z|||{{{{z{z{z|{||||||z{{{{|{{{|{|||||{{{|{{{z{|{}|{|{{{|{{z{{|||{{|||{{{{|{|{{}||||||{{{{||{{|}|}|||{|{{{|{|{||{|{|}{{{{{|{zz|{{||||}|{{{{|{{|||{|{|}{{{{{{z{||}|{||}{|{{{{|z||{|{||||{|z{{{{||}{{|{{{{zz{{|y{{{{{||{{yzzzz{z{|{{|{{|{{{zz{z||z{{{|{|{zzzyzzzz{|{{{|{{zzz{y{y{{z|{|z|{z{zzzzz{||{{{|{z{{z{zzzzz{zz{{{zz{z{zz{{{z{{{z{z{zz{zz{zz{{|{{{z{{zzzz{y{{z{{{{{zz{z{zzz{{{{{{{zzyzz{zz{zzzzzz{z{zyzzz{zzzzz{{zzz{z{yzyzz{z{{{|z{{yzy{z{zzzz{{{{{zzzzz{z|z|z{|zzzzzzzz{{{|{{z{z{z{{zz{zz{{{{|{{|z{{{zzy{{{z{{|{|z{{{zz{{{|{{|z|{zz{{{{{{{{{{|{{|{{zz{{{{{||{}{{{{{z{zz{|{||{{{|{{z{{{{|||{{{||||{|{{{{{||{|}||}||{{{{{z{||{|||||{zz{z{{||{|}}}||z{{{|{{||{||{}|{{{{{{{|{{||{}||{{{z{|{{{{|||||{{|{|{z{|{{{{|{{{{{{z{z{{|{|{|}{{{{{{{z|{{{{{|{{{z{z{zz{{{|zz{|{|{z{z{zzzzz{zz||{zzzzzzzzz{{{{{{|{zzzz{zz{{{z{{{{{zzzzz{zz{z{z|{{zzzz{zzz{z{{{{z{zzz{yzz{{{{|{{{{zyzy{{{{{{{z{{{{z{{zyzyz{{{{{{|{{z{zzzyzz{|{{{zz{z{zzzyzzz{z{{z{zzy{zyz{z{z{zz{zzyzz{zzzz{{z|{{{{{zz{z{zz{{{zz{|{{zzyz{z{{{zz{{{{y{zzzz{{{{{{}{{{z{z{z{{z|zz|{{{{|{{{z{z|||{{z|{|z{|z{z{{|{zz|zz{{zz{z{{{|{|{z||zz{{{{{{{{|{{|}|{{z{{{{z{{{}{{{{{{{{{{{{||{{{|{|{{{{{{{{{}|{|||{{{|{z{{||||{|}||{{{|{||{{{{|}||{|{|{{{z{{|{{||}|{{|{{{{{{}{|{||~{|{{{z{{{{{|{{}|{{{zz{{{{|{{{|{{|{zzzz{z{||{{|{|{{{{{zzz{||||{{|{zzz{zz{{{|{{||||{|{zzzz|zz{|||{{{z{zz{{{{||z|{{{{{zyzzz{{{{{{{|{zzzz{{{{{{{zz{|z{{{{{yz{{{{{{{{zz{zzzz{{{z{z{||zzz{y{{yz{|z{{{|{zz{zzyz{z{{|z{|z{z{zzzzz{{|{{{{{zzzz{zz{z{z{{z|z{{z{zyy{zz{{|{{{{zzz{zyz{{|zz{{z{zzzzzz|{z{{|z{{zz{{z{z|{{z{{|{zzz{zzzz{{{{{||{{{{z{zzz{z{{{|{zz{zyz{zz|{|{z{|{{z{{{zz{{|{z{|{|{z{||z{{{{{{|{||{{{z{{|{||z{{}|||{{zz{zz{|||{{||{{{{|z{{||{||{|||{|{{{||{|{{}||{|{{{{{{{{|{||{||{z{||{{{|{|||||{|z{z{|z{{{{||{}||{{{{{{|}|{{}{||||{z{{z{{|{|||}||z{|{{{{{{{{|{||{{{{z{{z|}}{||{{{{{{{{{{z{||{{||zzz{{z{z{|{{{|}|{z{{zzzz{{|{{y{|{{{{zzzz{{{zzz||{z{zz{zz{{|{z|||{z{yz{{{{{z{z{||{z{y{zz{z{{y{{z{zzzzzzz{{{{z{{{{{{zzyzzzz|z{{|{{{z|zzzz{z{{z{{{z|{zzzyzyz{{{{{{{|zzzz{{y{z{{{zz{zzz{yzyzz|{{z{{{{{zzzz{z{{{{z||z{{zzzz{zz{zz{{{{zzzz{zzzz{{z|{|}zz{zzyzz{{{|{{|{{{{z{z{{{z{{{{{{{z{zzzzzz{{{{{|{{{{{zzzz{|{{{{{|{z{z{z{|{z|{|||{{{{{{z{{{|{|{||}|{z{z{{{{|{||{}{{{|z{{{{z{{|}|{|{{{z{||{{||{{{}}|{{{{|{z{|||||||{{{{{|{{|||||||||{z{{{{{{||{|{||||{{{{{{|{|{}|||{|{zzz{|{||{{}|||{z{|{{z||{||{{{{{{z{|{{|||}||{{{{{z{z{||{|{{{|{zz{{z{z|{{|{|||{{{{{{z{y{{|{{{||{{zzz{zz{z|{z{|{{{{y{z{z{{|{{{|{zz{z{{|zz{{{z|{{{{{{yzyzz{{{z|{{{{{zz{zzz{{{{z{{{zzzzzzyz{{{{{{z{z{zyzyzz{{{{{|{{z{zzzzy{{{{z{zzz{zzzzzzzz{{z{{z{zzz{zyzz{zz{{||zz{{zzzyz{z{{{{|{zzzzzz{{|{z{{{zzy{zzzzz{{{{{{{{{y{{y{z{{{{|{{z{{{{zzzzz{}{{|{{|zz{y{{{zz|{|{{|{{y{{{z{{{{|z{{|{{zzz{{{||{|{|{||{{{z{z{{{}{|{|{||{{{{zzz{|{{{|||{{zzz{{|||{{||}}|||{{|||{|||||||}{{|{z{z{||||}||{{||{{{z{|{||{|||{{{{{{{{{||{|{}{{{|||{{{{{}||{|{|{z{{{{{{|||||||{{{z{|||}}||||{|{{{{{{{|{|{{|||{{|{{zzz{||{|z|{z{{{{{z{{|{z{{{|{{{zz{zz|{||{{|{z{yzzzz{{z{|z|||zzz{zz{z{{{{{||||zz{z{zzz|zz{{{{{z{zzy{{{{|{{{z{{zzz{zyzz{z{yz{{zzzzzzzz{zz{z{{zz{zzz{y{{z{z{|{{{zzzzzzzz{{{|{{zzzzyzzzy{{zz{|{{z{zzzzzz{|{{{|z{zy{zzzzyzz{{|{{{zzzz{zzyzz{{{{{{zzzzzy{zzz{zz{z{zz{zzzz{{{{{{z{{z{{z{z{z|z{{{|{{{z{z{z{z{z{{{{||{zzz{z{{{|{z{{|{{zzzzz{{{{|||{{{z{zz{zz||||{||{|zzz{{zz{{|{||{{{|zz{z{{{{||{{{||z|{{{|{z|{{{|{{|}{{||{{|z|{{||{|{z{{{{{{||||||}{|{{{{{|z||{|||{||{{z{|{|{|{|||{|{{{{|{|{{||||{}|{|z{||z{{|{{|{{||{{z|z{{||||{|{{zzz{{||z|{z{{zz{{{z{{zzz{{{{|{{{{zz|zz{z{z{|{{{|z{zzzzzzz{|{{{||{{{{z{zy{{{|z{{|{z{zzzzz{|||z|{{{z{z{z{z{||z{{{|z{zyyz{z{{{{zz{{zzzyzzzz{zz{|z{{z{{zzzzzz{{z{z{|z{z{zzzzzz{{|z|{zzzzzzzz{{zzz{z{{{{zzzzzz{{z{{{{zzyzzyzzz{z{{z{|zzzzzzzzz{{{{{{|z{zzzy{z|z{{{{|{{zyzzz{zz{{|{|{|{z{zzzzzz{{{{|{|zzzz{zzz{|{{|{{{{{z{zzz{{{{zz||{|zz{{|{z{||||{||{z{{{{{z|{z{|{}|z|{{z{zz{||||{|{|{z{z{z{{{|{|{||{{|z{|{|||||{||}{{z|z{{{{||{|}|||{|z{{|z||{{||{{{{{{{{{|{|||{||||{{{{{zz|{||||{{{{|z|{{{{|{|||{|{{{{z||zz{z}|||{{{|{{z{{|{{|{}}|zzzz{{zz{{|||{{||{{{zzz{|{|||{{|{{zy{{z{{z{|{{{|{y{{{{{{z{{{{z{{z{zzzz{yzz|{z{z{|{zyzzz{z{zzz{{z{z{zz{zz|{{{{{{{zzzzz{zzz{{zzzz|zyzzzz{z{{|{{{{|zzzzzzxzzz{{{{|{{zzz{zz{z{|{z{{|y|z{{y{{z{y{z{{{{{zyzzzzz{yzz{{{zzzzzzzzzz{{zz{z{yzzzzzy{{{z{{z{zz{z|z{{{zz{{|{{zz{{{|zz{{|{{{|{{{z{zzz{{{{{{{||{{z{{zzzz{{z{|{{{{zz{|{z{|{{{|{{{{{{{{{{{|||}{||{{{z{z{{|{{}{|||{z{|{zz{|{{|{||{{{{zzz{{{|||{|}|z{{{{{|{z}|||||{|{|{{{{|{|||}|{|{{{{{z{{{|||{{|||zz{{|{{{}{{|||||z{|||{{||{|{|||{||z|{{{|||{{||||{{{{{{z{|{}|{{{{{{{{{{z||{|{{||z{{z{zz{{{|{{|{|{{z{zzzz{|z{z{{{{zzzzzzz{{z{{{{|{{{{zzzz{{|{{{|||{zzz{zzz|{|z{{z|{{zz{zyz{yzzz{{{z{zzyyy{zzzz{|{{zzzyz{zz{z{y{{|zzzzzzzyz{zz{{{{yzzyzzyzzz{{{|{z{zzzyzyzz{zz{z{{zz{zzzzzz{zzzz{{{zzzzyyyzzzz{||z{z{zz{{y{zz|z{{{{{z{{z{zz{{{{|{{zzz{zzzyz{{{{{z|zzzzz{zz{z{{{{{|zzz{{z{zz{|z{{|{{z{zzz{z{{{z{{|{{zz{{{z{z{{{{{{{{{zz{{{{{z||{{{|zzzz{{{y{|{{|}|{{{{zz{zz{{{|||||{z{{{zzz|{|{|{{|{{{{{{{{|||{|||||{|{{{{z|||{||||{{{{zz{{|{|{{|}|{{{{{{z{{{|||{{{|{{{{|{||}}}||||{{{{|{|{|{{||{||{|zz{z{{||||{|{|{{{|z{z{{|{|z|}|zzz{zzz{{}{{z{|||zz{zzzz{{z{}|||{zz{{{{{{z{{{{}|{zzz{zz{z{{z{{{{z{zzz{{yz{|{zzz{{{{zzzzz{|{|z{||{zzzyzyz{{{z{{{zz{zyz{zzzzz{zz{{yzzzzzyz{{{{{{{{zzzyz{zz{z|zz{{{{z{{zyzyz{{|{{{{{zzzzyzyy{zz{{{{yz{zzzzzy{{{z|{zzz{zz{zzzz{yz||{zz{z{zzzz{zz{|{|{{z{zz{zz|{|zz{{{{zzzzz{{z{{|{|{{z{zz{z{{|{z{|{{{z{z{{zzz{|{{z|{{zyzzzz{{{{z|{||{{{{zzzz||{|||{|{z{{{{|{{|z{{|||||z|zzzz{|{}|{|{{{{{{{{{{||{{||~|{{{{|{{||{||||}|{{{{{{z{||{|||||{{|z{{|{|{||||||{{{{zzz{z|{|{|{|{||{|{{{||||||{{|{{zz{{{|}||||{|{yz{|{{{|||{{|||{|{z{z{|{}{|||{|{{{zz{{z{|{|z|{}{z{z|zz{||{{||{{{zz{{{y{z||||{|{z{{zzyz{z{|z{||z{zyz{{z{{{{{{{|zzzz{z{z{{{zz{{{{z{zzzy{{{{{z|{{{z{zz|zz|{|{{{z{{z{{zzzz{z{{{{|zzzz{zzyzz{{{{{|z{z{{zy{zz{z|{{|{zzz{zzzzy{zz{{{{{zzyzzzzz|z{z{{{zzzz{zzy{z{{{{|||{{zzz{{zz{{{{||{|{{yzzz{{{{{{||z{zzzz{{{{{|{{||{{|{zz{zz{{|{|{{{{{zzz{y{{z|{{|{|{{zz|{|||z{{|{{{{{{{{{{|z||{{{{{{{{{{{|{{z{|||{|{|{{{{{{|{||{{||{{z{{{{|}|||{|{{{{{{|{||{|||||{}z{z||{|{}||||{{|{||{{{{||{{|||||{{{|{zz|||{|{||{|z{{{z|||{||||}{||z{{{||||{||{||{z{{{{z||{{|{||{{{{z|{z|{}|{{||{{z{{{zzz|z{{{||{z{|{{{{{y{z{{{|||{y{zzz{{z{{|{{{{zyzzzz{{{{{z|{{z|zzz{y{{{|||z{{zzyzz{zz|{|{z{{{zz{z{yzz{{z{{{{{zzzyzz{{zz{{}z{zyzzzzzzz{z{{{{z{yzz{zy{zz{{{{{z{{z{z|zzz{{{z{{{zzzyzy{zz{{{z{zz{zzz{yzzz{{z{|{{{z{y{z{zz{z|{z{{{z{yzzzz{{{{z{{{zz{{z{z{{z{{z|{{zz|zz{{z{z{z||||{z{z{zz{{||{{|{{|zz{{{zzz{|{{}|{{zz|z{|{{||{z{|{{{zz{z{{{||{{||{{{zz{{{z|{{|{{|}{{||{{zz|{||{{|||{{{{{{{{|||||}|||{{{{|{{|{z||}||yz|{{||{{||{{|||{{||{z|{|{{||{{|{{z{{z{{|{{{||}|{{{{{{{|{|{}{{|{{{{{{|{{{|{||}{|{{{{{|{{|}|z||{|{|{{{|{|||{{|z|{{{{{{{z{||z{{||{{zyzzzz{{|{{{z||{zzzzzz{z{{{|{{|zz{{yz{z{{{{z{{z{{zzzzzz{{{{{z{zzzzzy{zy{zzz{z{{zzz{{{yzz{{{zzzyzzyzyzyzzzzzzz{z{zzyzzzz{zyz|{{zzzzzyyzzzzz{z{{zz{zxzzzzz{{z{|zzzzzzz{zzzzz{{zzzyzyyzyyzzzzz{{{z{y{{{zzz{{{{z|z{zzzz{{z{{|zzzz{yyz{{{zy{zz{z{{{{zzzzz{{{y{{z{}{z{{{{zzz{|{{{{{|{z{z{yzz{{{z{||z{zz{{yzz{{{{{|{|{zzz{{{z{z{||{|{zz{{{z{{{|{{|{||{zz{zzzzz{|{z|||{{zz{{|z|||{||{|{{{z{z{{|{|{|||{{||{{z{{{|||||}|{{zzz{|{z{|{||||{z{z{{{||||{{|{||{z{{{z{||{{{{||zz|z{z{{{{{z|||{{{{{z{|z|z|{z}|{z{{y{z{z{{{{|||{{{{zz{zz{|{||{||{{z{{zzz|||||{||{{zzzz{y{{{{|||{{zzz{{z{{{|{zz{{z{zz{zyzz|{{z|{{{zzz{zzz{z{{{{|{{z{zzzzzzz{zz{z{zzz{zzz{|{z{zz{|zyzyz{zzz{{{{z{z{zzz{zzz{z{z||{{zz|zyy{z{{z{{|{{{yy{{yyzz{{zz{{zzzzzzyzz{|z{z{{zzzzzzzyyz{{{{{{|{zzz{{z{z{{zz{{{z{{zy{z|z{{zz{{{z|{zzyzy{{|{{|{{z{{zyz{z{||z{{{{{{{zz{zz||{{{||{|z{zzzzz{{{{|{|{{{zz{{z{{{{|||||{z|z{{zz{|{{|{}{{zz{z{{z{||{{||||z{|{{{{{|{{||{|{{{{{{|{{{{|||{||{{{|{{{{||{|||||{{{z{{z|||||{|||z{{|{{{{{|{{}|}{{{{|z{|||{{|{|||{{y|{z{{||{{|{|{{{{{z{y{}{{||{}z{|{|{|{|{|||{z|z{{z{{{{{|{{{{{|z{{{{{zz|z{{{|{|{z{z{{z|{{z{|{|{{{z{z{zzz{{{z|{|zz{{z{{zz{{{{|{{zzzzz{zy{{{{{{{{{z{zzzyz{{{{z{|{{{yzy{zz{z{{z|{{zzyzzzzz{z{{{{{zzzzzz{yz{{z{{{{{{{z{yyyy{{{{zz|z{{zyzyzyz{z{zz{{{xzzzzyzz{zzz{{zzzz{{{zzz{{{{z{|{z{{yz{{z{{{z{|{z{zzzzzz{{z{y{|{{{zz|zzy{||{z||{{zzz{z{y{{z{z{|{zz{yzzzy{{|{{{|{{{zzz{zz{||{{{{{{z{{{zz{{z{|{{||{{{z{z|{|{{{{{|||{z{z{zz{||||||||{{{{{{{|}|{{{||{{||zz{|z{|||||{{{{|{z{{z}|{|{}|||{{{{{z||{|{||{|{|z{|{{|{{{||}|{|{z{|{z{{|||||||{|z{{z{{{{|{{|}||z{{{z{||{{{|||{{{{|{{{{}||{{|{{{{z{zzy{{{{{{{|zz{z{{zz{{|{|{{{z{{zz{zz{{{z{|{{{{{zz{z{z{{{{{{{{z{y{z{z{z{z{{z|zz{zz|zz{{{{{|{{{z{{zzzzzz{{{{zyzz{zzz{z{z{{z{z{zz{zzzz{zz{zz{z{zyy{zzy{zz{z{{{{zz{zyz{z{{z{{{{z{z{zzyzyzzz{z{zz{{yzyzzzz{{zzzz{zyzzzzyy{{{{{{|z{zzzz{y{|{{{z{{|{{{zyz{y{{{zz{{zz{{zz{zz{{|{{{z{zz{z{zzzzz|{{||{{yz{{{zz{{{{z{|zz{z{zz{{{|{{{|{{{z{zzz{{z{{{}{||z{{z{{{{{|||{|||z|{{z{zz{|{{|||||{{{|{{{|||{|{}|{{|{|{||z|||{|||}{z{{{{{||{||}||{{{{{{{|z{{{{|||{zz{{z|{{{{|||{|{{z||{{|{{{}}{||{|{{{{{{{{{{||}||{{{{|{z||{}|}}{|{|{z{zz||}{|{{|{{{{{{{z{{{{|{{|z{zz{zzz{{|z{{|{{z{zzzyyz{{|{|{{{{zz{zz{{{{||{{{{{{zzz{{{|{{z|z{zzzzzz{zzzz{||{{{z{{zzzz{z|{{|||zz{zyyyzzzz{{{{{{y{zzzzzz{{{{{{{zzzz{zy{{zzz|{z{z{{zzzyz{{{{z{{z{zzzyzzzzyzz{z{zzzzzzyzzz{{zzz{{zzyzzyzyzz{{{|{{zzyzzyzzz|{{{{{{z{z{zz{z{{{{{|{{zzzz{zzy{z{zz|{z{z{{zz{{zzz{{|{{{{{z{z{y{|}{{z|{{{{{{{zzz{zzz|zzzz{zz{{zz{||{|{|z{z{{{|z{|{{z{||{|{{{y{{{||{{{{|}z{z|{z|{|{{{|{|{{{{zz|z{{{|}{||}{{z|{{z{|||}}{||{||{z{{||{{||}||{|{{z{z||||||||||{{{{|{|||{||||{{|{{{{z{|{{z||||{z{{{z{{||||||{|{|z|{}{|{||||{|{z{zzzzz|z|{{{||zz{z{z{z|{{{{{|{{|zzzz|z{{{z{|{{z{zz{zz{|z{{{{{{{z{{zzzzzz{{{{z|{z{z{zzzz{zz{zzz{zyzyzzzzz|{{{{{zy{zzzzz{{{{zz{|zzyzzzzy{z{zzz{{zzyyzzzzz{{z{{{{zzzzy{yy{z{{z{{{zzzyzzyzz{{{{{y{zz{yzzyzzzz{{{|zzzzzzzzzzzz|{z{zzzzzzz{{{{z{z{z|{zzzzyzz{z{{z||{{{zzzzzz{{z{{{{{zzzy{yzz{|z{{|{z{zz{{{yzz{{{|{{{{z{zzzzz{||{z{{{{{z{{{z{{z{{|||{{y{{z{z{|{{||}||{{{z{zzz{{|{{{|{{{{{{zz{|||{{{{{|{{{{|{||||{|}}}{{z{|{{{||||{|||{{{zz{{z|||{|{|||{{|{{z{|{{}|{}||{{{{z{|||{|{{|{{{{{|zz{{||||||{||z{z{{z{{|||}{|{{{{z||{{{|{z|{{{yyz{{|{z||{{{|z{{zz{zzy{{{z|||{zz{{z{zz{{|{{{{{|{{zzzzy|{|{z|{{{{{yzzzz{z|{{{|{{{z{{z{{zzz{{{z{zz{{zzz{{{{zz{{{{zzzyzyz{y{{z{|{zyzyzzz{zz{{zzz|zzzzzzzy{zzzzzzzzz{zz{zzz{{{{{{|zz{z{zzzzz{z{{z{{zzzzzzz{{{zy{{{zyzzzzyz{{zzzz{|{z{zzz{zzz{zz{z{{z{zzz{y{{|z{|{z{{zzzz{{zzzzz{|{|zz{{yzy{{|{{{{{z{{z{zzzz{{{{|{{z{{{{{{{{|{|{z{z{{{zz{y{{{|{||{{{{{{{{|{{{|{{{{|z{{{zz{z{{|||{|{{z{||z{{{}|{{{||{{{{z||{}{|{{||||z{z{{{{{{{{|{}|z{{{{{{{||{||||{|z{|{|{||{{|{||}}z{z{{{||{{|||{|{{{zz{{|{||z{||z|{z{zz{{||||||{{|{|{zzz{|z||{|z{zz|{{z{zz{{z||{{{zzzz|{z|{|{{{{|zz{z{zz{{{{{|{|{{z||zz{{z|{|z{{|{{zzzzzy{{{{{{{{|zyzz{yzx{{{{{{|{zzy{zzzz{{z{{z{zz{{z{zz{zz{{{{{zyzzzzzzz{z{{{{z{y{zz{yzz{{zz{{zzz{zz{yz{z{{{|{{{zzzzzzz{{{z{{zz{{yzzz{zyzy{yzz{zzz{zzzzz{{{{{|{{yzzzy|zzz{{{{{|{zz{zzyz{z{z{{{{{zy{zyyz{{{{{{{|{z{z{y{{{{{{{{{{{z|z{{zz{{{|{{|{{zz{zzz{{{{{z{|{z{zzz{{{{{{{{{{{{{z{z{z|{{|{{{||{{{zz{{y{{}|{z|{{{z{{{|z{|{{{{||{{{{{{{{{|{{|||||{{{{||{|{{{{||||{|{{|{{|||}}||{{{{|{{{{{{|||{}|{{{{|{{{{||{|{||||{{{z{{{{|{|||||{{{z{z|{|{|{|}||{||z{{{{}|}|{{}zz{z{{zz{|{|z|{zz{{{{{z{z{{{{|{{{y{z{z{{{{{z{{|{{z{{zzzz{{{{{|{{{{zzyy{z{z|z{{{{zzzz{zzyz{zz{z|{zzzzzzyz{{zz{{{|zzz{zzzz{{zz{{z{{zzyzz{{zzz{z|{{zzzz{zzzzz{{z{{z{z{zzzyy{{{{{||{{zzyzz{zzzz{y{{{zzz{zzzyz{zz{{z{zzzzzzzzz{{{zz{{{z{zzzzzzz{{z{{|{zzzyz{{{zz{{{{|y{z{z{z{{{{{{{{|{{{zzzzz{||{{||{{{{{z{{z||zz{{}|{{z{{{z{{z|{{z|{zz{|{zz{z{{|{|{{z{zzzz{{z|z|{{|{|{{{{z{{{|}|}{|||z{{|{{{{||||{||{z|{||{{{|{|{|}}{{{{{|z{z||}}|||{z{{{{{z||{}{{{{{{|{|{{{|||{||||{{z||{{||{||{|||{{{{{|{|||{|{|{|||{{{z{{{|||{|}||{||{{{||||{||{{z{z{zz{z{{{z{zz|{{z{zzy{{{{z{{{|{{z{z{zz{zzz{{{{zzzzzzzzz{{zz{|{{z{yzyzyzz{{{{{{yzzzyzz{{{{{{{|{zzzzzzzz{{{yz{|{zy{zz{yzzz{{y{{{{yzy{yyz{z{{{{|zzz{yzyyy{z{z{{{{zz{zyzzzz|z{z{{z{zzyzzyy{z{zzz{z{zzzyzzyy{zz{{zzzzz{{zyy{{|{zz{{zzyzzyzz{{z{{{|{{zzzzzz{{{{{z{|{{{{{zz{{{z{z{||{{zzzyzzzz{|{{{{{{{|zzzzzz{{{z||{}{{{zzz{|{{z{{{{{{{{zz{zz{|||{{}{{{z{z{{|{{{{|||{{z{{{zz{|}{{|}|{{{{|{{{}|{{|{{{|||z||{{z|{|{|||}zzz{{{{{|{{|}|{|z|z{|{{||||{{||{{{z|z{{||}{||||{{{zz{z{|||{{||}||zz{{{{{||{||||{||{{{z{||{}{||||{z{z{{{|{{||{{{zz{{{{{{{||z{{{{zz{z{zz{|{|{{|{|{z{|z{zz{z{{|||{z{zzzzz{{{{zzz{{z{{{yyzzz{{{{{z{z{zy{zyz{z{z{|zzzzzzzyz{{z{{{|{{zzzzzzzzz{{{{{{{zyy{zzz{z{{zz{{|zyzzzzz{{{{z{{{zzzzzzyyzzz{{{{z{{zyyzzzzz{zzz{z{zzyzzzyzz{y{z{{zzzzzzzzzz{z{{{{{zzzzyyzz{{{{|{{zzz{{{zzzzz{{{{{{{z{zzzzz{z|{{|{z{{zzzzzzz|{z{{{{{z|z{z{{z||zz|{{{{zz{zz{{{|z{{zz{{z{{z{{{z|{|{}{{||z{{{|{|z|{||||{{|z{{z|z|{{|{{|{{z{|{z{||{{}||{{{z{{|{|z{{{}|||{z{{{{{{||{||||{{{{z{{{|{||{||{}{|{|z{{{{|{|}|{|z{{|{{|{{{{||}|||z{{|{{{|{{{}||{|z{{z{{{|{|{{|}|{{z|{{{|}|{|{|{{zz{y{{y{{{z{{|{{z{z{zz{|{zz{z||{{{z{z{z{zz|{{{{{{z{{{{zz{|{z{{|{{zz{zzyz{|{z{{zzz{zzzzyz{{{z{{{zzzyzzyy{z{zz{z{z{{{zzzzz|{zz{z{zzy{{{z{yz{{{{{{{zzyzyz{{zzz{{{|{y{zyzzzzzz{z{zz{zzzyyyzz|zzy{{{z{yzz{yyz{zz{{{{zzz{zzzzz{{{{|{{yz{zzzyz{zzzz{{{{{{zzzzzzzz{{|{{z{yy{{{z|{{zz{|{{z{zzy{{{z|zz{z{z{zz{{zz{||{{z|{{zz{{|{{{{{{z{||{z{{zzz{{{{}{|{|{{zz{{zz{{|{{||||{{{{{{y|||z|{||{|{z{{{{|||{{||{{{{{|z{{{{|{|{||||{{{{{{{}{||||||z|{{z{{||{{|}||{z{{{{{{{{{|{|||{{{{{{|||{{{|}|||{{{z{{{{||{{|||{|{{{{{z{|{|{{{{{z{{{z|{{{|||||{{{{{zz{{}||z{{{{{zzzzzzz|{z|{{z{{{zz{{{y{{z{||||z{|z{zzz|{|{{z{{zzz{yzzz{{{{{{{|{z{zz{{z{{{{z{{z{yzzzzzzz||y{{{zzyzzzzzzzz{{{{{|zzzz{zzyyzz{{z{{z{zzzyyzzz{{{|z|zzzzz{zy{{{zzz{{{z{zzyzyz{zzz{{{z{zzzyzzz{y{{{{{yyyzzzzz{y{{zz{{z{zzzzz{{z{{z{{|zzzzzz|{{{z{z{{{zyzzzzzzz{z{z||{zz{zzz{z{|{{||{{zz{zzzzz{{{{{{{{{yz{{z{{|{{{{{{{{zzy{{{{{|{||{|{{z{z{{{{{z{}||{{{{{|z{{z{{|z{||{|z{{{{{{|{|z{||||z|{{z{|{{{|{|{||{{{{{{{{|||{|||}{{z{{{{|{}|{{|{}z{{|{{{z{|||{||{{{{{z{zz{|||{||{{{zz{{{{||{{|{|{{{{{z{z{||{{{{{||{z{zz|||||||z|z{{{{z{{{z|{{{||{{zz{{{{{{{{{{||{{{z{zzz{{{{{||{|z{{z{zz{z||{{|{{zzzyzz{{{{|{{{|{z{yzzzz{{{|{z{{{{zyzzzz{z{zz{z{zzzzzzzy{zzzy{{z{zzz{yzz{{{{z{{z{{zzz{zz{{|{{{z{zzzzzzzyzzz{zz{|zzyzzz{yz{{{z{{{zz{z{zy{z|z{z{{{zzz{z{zyzz{|{{{{{zzzy{zy{y{|z}|{{z{zzzzzzzz{z{z{y{{zzz{zz{{{{{{{zzzzzzzyz{|{|{{|{zz{zzz{{{|{{{{z{zz{{{z{{{{{{{{{|zz{{z{{z{|}{|{|{{yzz{{{{|{|{|{|{{{|z{z{{||z||}||z{z{{z||}{||{{|{{{{{|{|{|{|||}||{z|{{{z|||{{{||{z{{{{z{||||{{||{|z|{{z||{|{|{|{{|{{{{{{|z{|{|||{{{{{{zz{{{|||{{|{{{|{{{{||||{{z{{{{zzz{||||{{{}zz{{zzzzzz||{{{{{{zz{zz{{|{{{{{|{{yzzz{z{{{{||{z{zz{zzzzz{|{z|||{{zz{zzz||{{z{{|{{{yz|z{{{|{z{{{{y{zzzyzz{{z{{{zzzzzzzzzzzz{{{|{zyzzzy{z{z{{{{{{{zyzzzzz{z{z{{{{zz{zzzzz{{{{{{{{{zzzzzzyzzz{z{zz{zzyyzzy{{zzz|{{{z{y{zyy{{z{|{{{z{{z{yz{z{|{{z{|zzzzzz{{{{{||{{{z{{zz{zz{z|z{{{{{zz{zy{zz{{{{{{{{{zz{{z{{{|{{||{|zz{z{z{|{|{{{{{{{{{|z{z{{||{{||{{z|{z{{{{z|{|||{z{{{{zz|{{||z|||z{z{z{z{}{{|{||{{{|{z{zz{{|{||}|{{|{{z||}|||{||}{{{zz{{{|{||{|||z{z|z{{{{|||{|{|{{{||{{{{|||||{|{|{{||{{|{|{|{|{|||{{zz{{}|||{|{{|z{z|z|||{|{|{{{|{z{zzz|{{{{{|{zzz{zzzzz{|{{{{{{{{z{zz{{{{{|||{{{z{zzz{{{zzz||{{{zzzzz{z{z{{z|zzzzz{zyz{z{{zzzzy{{zzzyy{{{{z{{zz{{{zyzzz{{z{{{zzzzy{z{{{zz{{{zz{{zzzz{zz{|y{{zzzz{z{zy{zzzz{z||zzyzyzyz{zzzz{z{{zyzz{zzzzz{{{{zy{z{zzzxzzzz{{{{z{{zzzzyz{{{{{zyzzzzzzzz|z{{{{{zzzzzzz{y|{{{{{{{zz{{z{y{{{z{{{{y{zz{z{z|{|{y{|z|{zzz{{{||{z{{|{{yz{{zz{{||||{{|zzzz{{{{{{|{{{}{{z{{{z{z{{||{||{zz{{zz{{||{{{}|||{{{{|||{|||||||{{{{z{z{{{|||||||{{{{{|{{||||||||{{z|z{|{{{||||||{{{||{||{{|}{|}{{{{{{{{|}||{}||{|z{{z{{||{|||||{{}z{|{{{|}{}|{{{{z{zz{z{{|{{|{{|zy{zyzz{{{z|{{|{zzzzzzzzz{{{|{|{zzzz{zy{{{{{{{{{z{{zz{z{z{{{{{z{z{zzz{y{zy{{{{{zzzzz{zz{{{zz{|{yzzzzzzzzzz{z{{zzzz{zzzzz{{z{{{{zzzyzzyzzz|{zz|{z{zzzzzzz{|z{{{{zzz{yzzzzzzzzz{{zzzyyzyzy{z|z{{{yz{{{zzz{{z{{z{|{zz{yy{yz{{y{{{{zzzzzzzzz{{||{{{{zz{zz{y{{{{|{|z{{{z{zzzz{zzz|{z{z{zz{zz{{{{{{}{{{z{{zzz{{{z{{{{{{{z{y{{{}|{{|||{{z{{{{z{zz||{||{zz{{zzz||{||z{{|{{{|{{{||{{|||{{{{zyz{{z|z||{{|||{{{{{|{{{||{}{{{|zz{{{{{{{{{||{z{{{{{{{|{{{|||{{{{{{{||}{{||{|{{{z{zz{{{{{|{|{{||{zz{{|||||{z|{{{|z{{{}|{{{z{z{{{zzz{y{z|{{|{z{{z{zzz{{{{{{|{|{zzzz{zz{z|{|{||{{z{z{zzz{{{{{||{zzyzyzz{z{{{{{{zz{zz{{{z{{z{|{{{z{zz{z{|zzzz|{|z{yzzzyz{{{{{z{{zzyzzz{yzz{z{{|{zzzyzzzz{y{{{zz{zz{yyyzzzz{{{z{zzzzy{zyyy{{{zz{{zyyyzy{yzzyzz{{{zzzzzzy{z{zz{{{zzzzzzzzz{{z{z{z|zzzz{z{z{{zyzz{{zz{{zyz{{{{{{{|{{z{zzzzy{{{{z{{{zyzzz{zz|{{{z{|{zz{yzzz{{{{{||{|{{zz{{{zz{|{||||{{z{zz{{{|{{{|}{z{{{z{{z{{{{{|{|{{{{{z{{{||{{|{|{z{z{{{{{|{||||{|{{{{{|{{{||{||{|z{{{{{{||||{|{||z{{{{zz|{{{{|||{{{{{{{{{z{{||{|z{{{{{zz{||{{||||{{zz{{{{{z{|{}||{{{{|{{|{|}}{{{{yyz{zz{z{||z|{{z{{zz{zy{|zz{{{|z{z{zz{zz{z{{|{{{{zzyzyz{{||zz|{{{{zy{zyzzz{z{{|zz{y{z{zzzz{z{{|zz{zzzy{z{{z{{{{zzzz{{{z{y{{z{{{zyzzy{zy{|z{z|{{zyzzyzyyzz{||{zzzzzzzzzyzzzzz{z{{zzy{zyzz{yzzz{{zzyyzzyz{z{z{{||{yzzz{{yz{z{z{{|{zzzzzzz{{{zz|{{zz{zzzzzzz{{{{{|yzzz{{{z{{|z{{||{{{y{zzzyz{{{{{{{{zzz{zzz{{z||||{y{|z{z{||{z|{|{{{{{{{z{{{{{|{{{z{{z|{{{|{{|z{||{{{||z{z{{|{{{|{{z{z{{{zz}{{}{{|{{{z{{||||{|{{}{||{{{{{z{||||||{{{||{{{{||{|{|{}{{{|{z{|{{|{|{{|{z{{{{z{|{||{{{|{z{{{{{z{|{{}{{{||{{z{{{{||{||{|}{|z{{{{|{}||{{|z{{z{zzyz||z{{{{zzz{zzzz{{{{||{|{z{zy{y{zz{z{|{zzzzzzzzzzz{{zz{|{{{zzz{z{{{{{|z{zzzyzzzzz|z{z{{{{z{zzzyzz{|{|{{zz{{zyz{zz{zz{{{{yzyzyzzzz{zz{{{zz{{zzzzzzz{zz{{{zyzzyzyzzzz{zz{{zy{yyyzzyyz{zzz{zzzyyzzyz{{zz{{{zzzzyzyzz{z{{{|{{zzzzz{zz{{{z{||zz{zzzzz{|{{{{|{zzzzz{z{zz{{{||{z{zzzz{z{{|{{z{{zzzz{yzz{z|zz{|{{{zz{zz{|{||{{{{{{{z{{{zzz{||{{zz{{{{z{{{|{{{|||{yz{{{{z|{|{|{|{|{{{zzzz{|{|||{{{{{z{{|z{{|{{{|{|{{{{{{{{||}{{{{|z{{{{|{|||{{|}|{z{z{{{{|{{{|||{|{zzzz{{{||{|{}{zz{{{{|{{{z|z||{|{{{{z{{{{{{{||}z{{{{|{{||}|{|{{{z{zz{zzz{{{{{|{{z{zzzzz|||{|{{{{yzz{zzzz{zz{{|{{|yy{{{z{z||zz|{{{yz{z|z{{{|{{{|zzzzzzyz{{zyz{{zz{{zzzyz{z{{{{{{{zzzzzyzzz|{z{z{zy{yyyzzzz{zz|{zzyzzzyzzz{{zy{{z{zzyzzyy{{{zzz{y{zzzyyzzzz{{z{zzz{zyzzzyzzzz{{{yz{zzzzzyy{{|zzz{zzzyyz{{z|z{{{{|zzz{zzzz{{{z{{z{zzzzzzz{{{{{{|{z{z{z{yyzz{{{{{||zzz{z{zz{{|{{{||{{{{z{{z{|{zz{{{z{zz{{z{|{|{{||{z{z{{zz{||{|{|{|{{{zz{zz|{{{|{||{{{z{z{{|||{|{{|{{z|{{|z{{{||{{{|{{zz|{z{}||||}|{z{{zz{z|{{|{|{||{{{|{{{|{{|||||||{{{{z{|{z{||}|z|{{{{{{{|{{z|||{{{{zz{z{|{{||||{||{{{|{{}}}||z{|{{z{zzz{|{z{{{{{zzz{{z{|{{{{|||{{zzyzzz{{z{z{z||{{{{zy{|{{{{{{|{{zzz{{y{{{{|{z{zz{zzzzzz{{{{z{{{z{{zzzzzz{{z{zz{zz{z{zzzz{zzz{{yyzz{zzzzz{{{{z{z{zzzyz{{{{{{zzz{z{yzzyy{{{zzz{z{zzzzzzyzzzzz{{{z{zzzzzyyz{zz{z{zzzz{z{yz|{{z||{z{zzzz{zzz|{z{{{{{{zzzzz{{{zz{||{zzz{z{z|{{{{{|||zzz{zz{z|{|{z|{y{zz{{zz{{z{{{||{{zzz{y{|||{{|{{z{{z{z{zz|{||{z{z{|{{z|{|||{{||{|{zz{zz{||{{|||{|{{|{{|{|{}{{|{{|z{{{|{{{{|{|}||{z{z{{z{|||{{||}{{{{{z{{}{|{{||{{z{{{||{{||||||{|z{||{{{{{||||}|{{|{{{{z{{z{{||{{{{{{{{{|}|||{|||{{{{{{|}}|}}|{{z{z{{zzz|{|{{z{{{{zzzzyzz{{{{{{{zz{yzzzy|{zz{{|{{zzyz{{z{zz|zz{z{z{{zzzz{{z{z{{|z{{zzz{yz|z{z{{{{{zzzzzzzz{zz|{{zz{yy{yzz{{{z{zzzzzyzzzyzy{{{{zzzyz{zzyyzz{z{{zz{yz{yzzy{{zyz{{{yyzzyyzyz{zzzz|zzz{yzzyyz{z{z{z{{zzzzzzzzz{z{{{{zzzzzy{z{{{z{|{{zz{zzzzz{z{{|{{{zzzzzy{z{z{{{{{{zz{{{z|yz{z{{{|{{{{{yzzzz{|{z|||{zz{{zz{{z{{{||{{zz{zz{yz{||{{{z|{z{{z|z{{{|{{|{{zz{{zzz{|{{{{|{|x{{{{z{{||{{}{{{|{|z||{{{{||||||{z{{{{{{|{||{{||{{{z{z||{{{{{|||{|{z{{z|{{{{||{|{{{zzz{|||{{|{{|z{{{z{{|{|{|{||{{{{{{{z{|{}|{{{{z|{{{{z|||}}|||{zzz{zz{{|{|z{{{zz{zz{zz{z{y|{{{|yzzz{zzzzzz{zz{zz{zzyz{{z{{z|{{{z{zyzzz|{{zz{z{{{{zzzyzzzzz{{|y{zzzzzyy{{zz{{z{zzzyz{yz{zz|z{{{zzyzzzzzzz{{z{{yzzy{zzyz{zz{{{{zzzz{xyyz{zzz{z{{zyzy{zzyzz{zz{z{zzz{zzzyz{yzy{{{zzyzzzyy{z{{{{{{{z{z{zzzzz{{|z{{z{zzz{{z{{zzz||{zzzz{zz{{|z{{{{|{zzzzz{zz{{z{{|}{{{z{{yz{z{{{||{{{y{zz{z||{{{{|zz{z{zz{{{{{|{{{{{{|z{{{z{|{|{{|||{{{{z{{{{||{{{||{|{zz{z||{{{|||z|{{z||||||{{|{{{|{{{{{{{|||||||{{{|{|z{|z{{{||{{{{{{{{|{z|{{{||{{{{{{{{|{{|{{{}z{|z{|{{|{||{{{||{{|z{z{{{{{||||{{{{{{{{}}}}~{|{{|{zzzy{{z|{zz{{zzzzzzz{z|z{{{{|{zyyzzzz{{{{|z|{{yzzyzz{|z{zz|{{|{zyz{zzz{|{{{z{{{zzzzy{{z{zz{{z{z{{zzzy{z{{zz{|zzy{zzzz{{{z{{z{zzzz{zyyz{{{z{|{{{zzzyzzz{{{zz{{zzzyyzyyzzzzzzz{zzzzzyzzzzz{{{z{z{zzzzzzz|z{{|zz{zzzzzzy{z{{{{z|z{z{zz{{z{{{z{|{|{zzz{{{{zz{{||{z{z{z{zz|{|{{{z{zzzzzz{{z{{z|||{{z|yzz{{z{{z{z}{zz{{{{z{{{{|{{{{{{zz{{z{z{||{|{|z{{{{{|{{|{|{{{|{{{{{{{z{{{||{||}y||{{{{||{{{|||{{{{z{{{{|||}|}{|{z{{{z|{|{||||||{{{z{{{|{|{{||||zz{{z{{{{|{|{|{{{{||{{{{|{z|{{|{{{z|{z{{{{{||||{{{{{|z{{{|||{}{{||z{{zz~}}||{{{{zzzzy{z{|{{{{zzz{{zzz{{{z{{z||z{{z{zzz{{{{{{|{z{yzyzyz{z{{z{|z{zz{yz{z{{z{{{z|zz{{zzzz{{{zz{{z|{zy{zyz{{zzz{{zz{z{{zzzz{zz{{{{zyz{zz{zzzzzz{{{zyzzyz{y{{zz{{{yzzzzzyzzzz{{z{z{zzzz{zyzzyzzz{{zzzzzyzyyz{{yz{{{zy{zzzyzzz{zz|zzzz{zzz{z{{{{{{{|zzzzzyzzzzz{{}{|zzz{y{zz{{{{{{|z{z{{zyzzz{z{{|{{{z{{zz{z{z{{{{|{{zyzzzzz{{{{{z{z{{{{{{zzz{|{{{|{{z{z{{{{||{{{{||z{{z{z{z{|||z||{|z{{z{{{||{||||||z{{|{{|{|z{{|{||{{{{z{{{||{|{}||{z|{{z{||{|{|{||{{{{{{{|{{||||||{{|{{{{{|||}{|{z|{{{z{{{{{{|||||{z{z{z{{|{{{}}{{{|zz{{{|}~~~{{{{{{{{{zzz{{|{{|{{{{zzyzz{|{{|{{{{{zyyzzy{{zz{{|{|z{zz{zz{{zzzz|{{z{zzyzy{{{z{zz{zz{zyyzzz{y{zz{{z{zy{zzy{{{{{{{zz{zzy{zzz{{{z{{{zzzzzzzzzz{{z{{zzzzyyzzzz{{z{z{{zz{zyzyzz{{z{{{{{yyyzzzyzz{zzzzz{zzyzzyzz{zzz|{{yzyz{yzyz{z{{{z{zyzyzzyyz|{{{{{{yzzz{zzz{|z{{{{|zzzzzz{zz{|{{{{{{z{z{{zy{{zz{{{{{zzz{zyz{{{z|{{|z{{{z{zzz{{{z{{|zzzz{|z{{z||||||z{zz{{{{z{{|{{{|zz{|{{{zz{|{{{|{{z{{{{{z|{|{||{||z|z{|{{z|||||||||{zz|{{{|||{|||{{{{{{{z|{z{z{{|{{z{{z{{{||{{||||{{{|{{|{{||{{||{{{zzz{{{|{|||||{{z{{|zz{|z{||{{|||{{{{{|}}|~|{|zzz{{{{zz|{{{{{z{z{zz{zz{|{{{|{{{z{zz{zz{{{z{z||{zz{zzzz|zzzz{{{yzzzyz{z{{{{{{{|zz{zzzzz{{zzy{{{{zzzzzyz{{{z{zzzzyzz{{zz{{{{{zz{zyzyzz{zz{{{{|zz{y{zzzy{{y{z{{{{yzzzz{zzzzzz|z{{zzzzyzzzzzzz{|z{zzzzzzzyzzz{y|{zzyzzyzyyzzzzz{{zzzzzzzyy{{{zz{z{zz{{z{zy{{zz{|{{z{{yzzzz|z{{z{|{zzzz{yz{{|zz{{|{zz{z{{zz{{{z{z|{{{{{y{{{{{||{{z|z{zz{zz{{|{{|{|{{{{{{{|{{|z{{||{{zz{{{{z{{{|{|||{{{{{{{{|{|{{{|||z|z{{{{{|{||||||{|||{{zz|}{|||{{{{|{z|{{{{{|{|||zz{z{{|{{z|{|{}{{{{z{z|{{||}||}{||zzzz{z|{{|{||{z{|{|{z|}z|{{||{{|{z{{|}}}}~{z||zzzzz{{{{z{{{{{|{z{zzz{z{z{{{{{z{zzzzzz{z||{||{{zyzzz{z{{{|z{|z{zzyzz{z{z{{z||{{zzz{{zy{{zy{{{{zz{{yzzz{{{zz{{zzz{zy{z{z{zzzz{{zzzyyy{zzz{z{z{yzyz{zyz{zzzzz{{{yzz{yzzz{zzz{z{{zzzyzyzyyzzzz{zz{zzyzzyz{{z{{{z{zzzz{yyzz{z{|{{{zyzy{zzz{{{z{|z{zyzzzyzzz{{{{|{{zz{{zz|y|{{{{{||{zzz{z{z{|||||z{zz{yzzzzz{|{{{|{{zzzz|zzz{|{{{|zz{zz{z{{{z|{|||{zz{y{z|{{{{|{||}zz{{z{{|z{|||{{{{{{{|{{{||{|{{||{z{|z{|{{{||{||||{{{z{{|{}{||||}{{{|y{{{{{|{|}||{{{zz|{|{|||{|||{{z{|{{{||}|{{}{||{z{z{{{{{{{{|||{{{z|{{{|{||z|{|{{z{z{||||}~{|{{z{{{z{zzz{|z{{|{zzzzzzzz|{{{|{{{zz{zzzy{z{{z{{{z{zzzzzy{{z{z{{|{zzzzzzzz|{{{{{|{zzzz{z{z{{|z{{{{{zz{{yzz{{z{{{zyzz{{{yz{zy|{||{z{z{zzyzzz{{{{{{{zyzzyyzyz{{z{{{zyzzzzzzz{{{|{z{zyzzzzzyy{z{zz{{zzzyzyzzyzzzz{{zzzzz{zzz{{zz{{{{zz{{zyyzz{{z{{||z{zzz{zzz{z{z|{|zz{zzz{{||{zz{|{{zz{{yz{z{{z|{{|{{z{{{zzz||{{{|{{{zz{zzz|{z{{|||{{zz{{y{||||{{|{{{z{{{{{z|{|||||{{{{{z{{{|{|{z}||{{zz{{{||{{|{|}z{{{|{|{||{{{}}}|z|{{{{{{}||{|||{z|{{z{{|{}|||||{{{|{z{|{{|{||||{{{{|z{|{|{||{||{|{z{{z{{|{{|{|||{|z|zz{{|||||||}{|z{{{}|{}}}{{z{{zzz{zz{{{zyz{{z{zz{zzzz|z{{{{{{{zzzzzz{{z{{{{{zz{z{zz{z{|zzz{|z{{zyzzz|z{{{{{{zyy{z{zyz{zzz{|{{z{zzyzzzzzzz{|z{zz{y{yyz{{{{{{z{{yzyyzyzzz{{{z{zzyyyzzzzz{z{{|{zzy{zyzzy|zzz{zzz{zzzzyyy{zz{zz{zzzy{zyyyzzz{{z{z{{zyz{zzy{|{{{{zy{z{yyyz{{|{{{{yzz{zyzz|z{{{{z|{{{{z{{z{{{{{{|{{zz{zzzzyz{|z{|{zz{yzy{y{|{{{z{{{z{zzzz|{{{{{{{{{zzz{{{zz{{|||z|z{|zzz{{|z{|z|||{z{{z{z{||{|{{|{{{{{z{z{{{||||||{}{|{{{z||{|||{{|{z{z{{{{||}{{|{{z{{{{{{{{||{{|||z{{{{z{{{{||{|||{{{|{{{{|{{{|||{{{z{{z{|{{|||}|{{{{z{{z{|{{{{||{{|{{{{|}|}|}z{{zzyzzzzz{{{{{z{{zzz{zzyz{{z{zz|{{{zz{zz{{z{{{z{{{{{zyyzz{z{{|{{z{z{yzzzzz{zz{z{|yzzyzzzy{z{zz{{z{zz{{zxzz{{zzz{zy{{{z{yzz{zzz{{{zyzyzzzzyz{{zzzzzz{zzzyzz{{{{{{{{{zzzzzzz{zzz{{{zzzzzz{yyzzzz{zzzzzyzzxzz{yz{{zzz{zyzzzyzzz{{{z{zz{zzyz{z||z{{z{zzzzz{{z{z|{{{z{zyyz{zz{{z{z{|{{zz{y{zyzz{zz{{{{zz{zzzzzz{{{{{|{{yyz{z{{{{{{z{z|{{z{{{zz|{{{|{{|zz{{{{{z|{{{{{|}{z{zzzzz{{{||{|{{{{z{z{{|||{|||{{{z{z{{{{{||{{{||{{{{{z|{||{{}|}|{z{{{{{|||{|{|{{zz{z{{z|z{{{|}|{{{{{{{z|{{{{||{{zzz{{{{{{{|{{||{{{{{z{zz|||{{|{{{|{zz|{|{{|}{{{|{zz{z{zzz{{{|{|yzyzz{zyzz{zz{||{zzyzzzyzyyz{{|z{zzzzzzy{z{zzzz{z{zzzyzyzz{{{{{{zz{zzzzy{{zz{z{{{zzyyyyzz{{zz{{{{zzzzzzz{zzz{zz{{zzyzzzyzz{zz{{zzyzzyzzzzzzzz{zzyz{zyzzzyzz{{z{{zyyyzyzyzzzzz{z|zyzzyyyyy{{zz{{{{zzzz{zz{zz{{z{{zzzzzzzzz{{z{{{{zzzzzyzz{yz{{{{{zzzzyzzz{z|z{z||{yz{{{z{{z{{{{|{{zzzzz{zz||z{{|{{zz{{{{z{{{z{{|{z{{zz{z{|{{{{{|{|z{zzz{z|{{{{{{}{{z{zzyz|{|{{{{{{zz{{{z{|||{{{|}{{{{|{{{{{{|{||||{{{{{{|{|{{|||||z{{|{{z||{|{|{|{{zz{{{{{{{{|{||{{{{z|{z|{||{|||{z{{{{{|{{}{|{{||{{{{zzzz|{||{}|{z||{{|z||}|}{{{{z{zz{{{{{||{|{|{zzz{zz{{{{{{{|{{zz{{yzy{{{{{{|{{{zzz{zzz{{{z|{zz{{z{z{yzz{{{{{{zz{yyzzzzz{z{{{zzy{z{zzz{{{{z{z{{{zzzzz{zz{z{z{{zzyzzzzzzz{{y{z{zyzzzzyz{{{{{|z{{{zzyzyzz{z{{z|{zzzzzyzzz{yzzzz{zzyyzz{zzzz{z{z{zzyzzyzz{{{{{{zz{zzz{zz{{z{z{{{|zzz{z{{yzz{{{{{||zz{{{zz{|{|{z{{{z{zz{z{{{z{{||z{z{zz{{y{|{{{{{{{{z{y{{z{||{{{|{{{z{|z{z{{{}{{{|z{{z{{{z||{|{|||{{z{z{z{{{{{|||{{{{{{|{{{||{{|{}z|{{z{{z|{{|{{{{|{{{z||z{|{|||||{{{||z{{|||{|||||z||{{{||{{z|{||||{{{z{{{|||{{{|{{{{{{{{{|||{{||{{{{z{z{{{||{{|{{{{zz{{z|}}{|}|zzz{{{z{y{{{{{||{{zzyzyzz{{{z{||{{z{z{zzzzz{z{{{{|zz{yzzzzz{{zz|{{{zzzz{zyzz{zz{|zz{zzzzz{{{{z{{{zz{zzzzy{{{{z{{{z{z{y{zz{{z{z{{|zzzzzyzz{{zz{{z{{yyzzzyzzzz{{{{{zz{zyzyzz{z{{{|{{{z{{yzyz{{y{{zzzyyzzzzyz{zzz{z{yzzz{{yzz{{{{z{{z{zz{z|{{|{{{z{{zzzzzzz{z{{{{{{|zz{zz{z{{{{{{||zzz{z{zzzz{{|{{|{{{{yzy{z{z|{z{|{zzzzzzzz{{{z{{{zz{{{{{{|z|}{|{{{zz{z{{z{{{|{||{||z{|{z{{{|}|{{||{z{{{z{{|}{z{|}|{|{{{{{{{|{|||||||zzz{|{|{|||}||z||{{{{{{|{{|||||z{{{{{{{{|}{||}{{|{{{|{{z{|||z|{{{{{{z{{{|{{|{|{{{z{{z{{|{|{||||z{{{{{{{|}}|{y{z{z{{{{zz{|zz{||zz{zyzzz{zzz{{{{zzzzzzzzzz|z{{{{{{zz{zzy{{{|zz||zzzzzz{yz{{{{{{{zzzyzzzzz{zzz{{zzz{z{zzz{{|{zz{{zzzyyzz{zzzzzz{{zyzzzyzzz{{z{{{zzzzzzzyzzz{{{{{{zzzyyy{z{{{z{z{|zyzyz{zyzzzzy{z{yzzyzyyyy{z{z{{zzzzzz{zzyzzz{{{|z{zzzy{z{z{{z||{|{{{yzz{{zz{{zz{y{zyzzzyz{{{{{{{{z{z{z{{z{{{{|{zz{zzzz{y{{|{{{|{z{zz{|z{{{{z{{z{z|{{{{z{{z||{{||z{{zz{zz{{{|{|{||zzzzzy{|||{{||{{zz{z{||{|{{{{|{z{{|{z{{|}{{{|{{{zz{{z{|{}|||{|||{{{z|{{||{|{|}{{{{z{{z{{|{||{||||z{{{{{|||}}|||{{{z{{{{{{{{}|}{{{{zz{{{{|{|{{{{|{{z{{y{|||||}|}{z{{{z{z{{|{||||{{zzz{z{||{{{|{|{{{z{zzy|||{|{|{{{{z{{zzz|||z{}{|{{zz||z|{|{|{||{{{z{{zz{z{{{|{{{z{{{{{{{z|{{{{|z{z{{z|{z|||{{{{zy{{{z{z{{||{{|{{zzzzz{{z{{z{{|{{{z|zz{{||{||{|{{z{{{zzyz{z{{{{{{z{y{zzz{{{{{|z{{z{z{{{z{|z{{{|{{{{z{{{{|{{{{{|{{{{{z{zz|{{{{{|{{{{z{z{|{{{{{|}|{z{zzzz{{{{{||{z{{|z{{{{||{|{||{{{|}{{||||||z{{|{z|{|{|{|{|{||||z{|{{{{{||z||}|}{{{|{z{{||}{||}||||{|{{{||}{{{||{||{|||||{|||}}}}{||{{{{|}|}||}||{{|||{{||{}|}||{{{{{{{{{{{|}}|}|||||z{{||}}|||}|||{|{{|z|{}{}|{||||{{{{|{|}{}|||{|{{||{|}|}}|{||{{{{z{z{{|{||||{|{{||zz||{{{|{|{{{{{{{{{{|||{}||{{z{{{{{|{|{z{||{|z{{z{{{{|{|{|{z{zz{{z{||{{|||{|{z{{{{{z|{|||{z{|zzzzz{{z|{||{{z{{{z|{z{{{|{|{{{z{{zz{{{|{{{|||z{{zz{{|{{|{{{|z{zzzzzz{zzz{|{{{{{zzz{zz{z{{|||{{{zz{|z{{||||||z{zz{{z{{|z|{|{{{|{{{z{z|{|||||{{{z{{{{{{z{||{|{{{{z{|z{{{{||||||zzzzzzz|z}|{{{{{zz{|{{{{{|{|||}|{{{|z{|{||}}}||{{{{||||{|{|{||}|{{|{{{{|||}}|||||{{|{|z}}{}||||{||{||{}|||||}|}}||||{|{|}}~}}{}|{{|{|{{}|||}}|}|{|{{{{||}{||{|~||{}{||||}|||||}||{{{||{|}{}||||||||||{}||{||}}||{|{|{{|}}}}||||z{{{zz{{|}|||{{||z{{{z|{|{{||||{{z{{y{z{|{|{{{}|{{z{zzz{{||}{{||{{|{z{{z{{||||{|{z|z{{{z{{{{z||{{|{{z{z{z{|{|}{|z{zzzz|{{{{|{|{{|z{zzz{{|{z||||{{z{{zzz{{{{z{{{{{z{{z{zz{{|{{{{|z{{zzz{z{{{{{{{}{{z{zzz{{{{{{||{{{{{{zzz|{{||{||{zzz{z{{|||{z{||{{{|{z{z{||||{|{{{|{{{{{|||{|{{||{{{{{z{{{z|||{|{{{{{|{z{||{||}|{|z|{|{{{{||||||{|{{}|{{|||}}}||{{||{||||{||||}||{{|{{{z||{||{||{{{{|z{||}||||}}{||||||{{|{||}|||{||{||{{}{}|}}||{|}||{{|||||||||{{||z||||||{|}}}|||{|{{||||}{}||{|z{|{||}{|{|}}|{|{|}||||||||~|}||{{||{{|}{}||{{{z{{zzz{{{{{{{}z{z{{{{z||}{}}||{{{z{z{z{{{{|||}zzzzzzzzz{{{{{{|{{|z{{{z{{{|{{||zzz{{zzz||{z{{|{{{|{{zz{{{|z{z{{{z|{z{z{zzz{z{{{{{z{zzzzz{{{{|{{z{{zyz{{z{{{{{|{{zzz{zzzz{{zz{|||zzz{zz{z{{z{{|{z{{zzzyz{{{z{|{{{yz{{{{yzzz{{|{|{{zz{zz{{|{{{|{{{||{{{z{{z{|{|{|zz{{{zzz|{{{z{{|z{{{{{{zz{z|{{|{{z|{{{{z{{|||{}{{{{|{{{{{||{{{|{{z{{z|{{{||||{||{zz{{{|{||{|||{||{|{{{{|{||||{{||z{{{z|{||}{|||}{||{{||{{}||||||||{{{||{{}|}||||||||||{|}||{|||||{{||{z{||||||}|||{||{|{||{||}||{{{|}{{{|||}{|||{|{|{{{{|{|||||||{}{|{{{|||{}|{{{{{|{z{z{|{{{{||{zzz{z{{|{{{|||||{z{zz{{{{{|{{{|{{z{{zz{z{{||z|z{{{{z{{z{|{{{{||{{{zz{{z{|{{{{{{{{{z{{zz{||{{{{z{{zz{zzzz|{z{{|{{{|zzyz{|z{{{||{{zz{{{zzz|{|{{{{{{{|z{{z{{|z{{|{{zz{{zyy{|{{{{z{{{zzzzz{z{z{{|{{{z{z{z{{z|{{|{{|{{{z{{z{{|{{{|{}{zz|{z{{z|{|{|||{{|{z{{||{{{{|||{{{{|z{z{{}{||{||z{z{z{{{}|{||}||{{z{|{{{|{|||{{|||{{{z|{|{|}{}|{{|{{|{|{|{||||}|{|{|z{{||||}{|||{|}|{|{|~||{|}}|{{{{|{|{|{}||||}{{{{|||{~}|||}|{{|{{z|{||||}}||}||{|||{{}||{}}|}||||{|{}{}|||}}|{||{{{{|{|||}}||}{{{{|{|}||||}|||{||||{|~||}|{{|{{{{z|{{|}{||||{{{z{{{{{||{||{|}zzz{|{z{{{||{|||{{{{{z{{{|{|{||{z{{{{{z{{|{{{{|z{{z{{{z|{||{|{{{{{{z{z|{{||{|||{z{z{y{z{|{|{{{|{z{{zzzzyz|{z||{{zz{{zzz|{{{||||{z{{zzzzz{|{|||{{z{{zzzy{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{zzzz{{|{{|{z|{{z{z{{{{|||{|{{z{zzz{{|{{|}|{{z{{{zz{{{|{{{{z{{{z{z{zz||{z{{{{{{{zzz{{z{{|{{zz{{{{z{{{{|{z{|{z{z{zzzyzz|z|{|zz{{z{{zz{z{{|{|{{{z{{zz|z{zz{{|{z{y{zzy|{|{||||{{|{{z{{||{{{|{|{{zz{{{{|z||{||||{{{{{z{{|{|{{|}|{{|{{{{{||{{}|||{{{{|{{{}|z{||}{{{{{z{{|{{|||||||||{{{{{{{{{||}{{|{zz{{||}{{|{|{|{{{||}||}{{|||{{|{|||||{|||}||}{{|{}|}{}|||}|}}||||{{{||}}}}|||{|||{||||||}||}|{{|||{|{|}|}}}}|{{{|}|{|{}}||}|{|{{{{{{{||||}|||}}{{||||}}}}{||||{{|{|{{}|{}{{{|{{{{z{{{{|{||||{zzzz{{{z{{z|||{{z{{zzz{{|{{z{{|{z{{{z{z{||{{|{|z{{z{{zz||{{{{{|z{|zzzz{z{|{{|{{zz{zzzzz{{z{{{{|{zzzzyyz{{{{{{{|zy{z{zzz{{{z|z|||{z{zzzy{{z{{||{{zzzzzzz{{z{z{{|{z{zzz{zz{{{{{}{zzzz|z{y{z{{z{{z|{{z|{zz{{{{{{{{{z{{zz{{{{{{{|z{{z{{{{z{{{|{{|{||{{{{z{{{|{|||{|{z{z{{z{|{}|{|{|{z{|{{{{|{{{||||{{{{{||{{{||{}|}{|{|{{{{{|||{}||{{{{{{{{|||{||}||{{{{{{{{|||}|||{{||{|{{||||||||||||{|{{||||||}|{|||{{||{|||}|||||z|{{|{||{||||}{|{|||||||||||}{|||z{{{||{||{}}|{{|||{{{{|||||}|}{{{z{{{||}}~|||||{{{|{{z{|{{{||{{{{zz{{|{{||||z{{{z{{{z{z|{|{||}{{{{z{z{|||{z||zz|zzz{{{{z{||||{{{{{{z{z|{z{|{{{zz{zzz{{{||{|{{{y{z{{{{{{z|z{{{{{yzzz{{z{{{{{{{{zyz{zz{zz{{|{{{zz{z{{{{{{{|{{||{z{zzz{zz{zz{|{{zzzz{{zyz|z{{{{{z{{{{{zz{{{{{|||{zzz{{|{||{z|{||{|{|{z|{{|{{{|{||z{{{{{z|||{|{{{|{{zzy{{{|{|{|{|{|{{|{{{|||||{}||{{{{{zz{||z||}{{z|{|{{|z|}|{{|||{{{{{{{z|||||}|{|{|{{{z{|||z{|||{{{|{|{|}{||}|||{{{{|{||}|{|||||{|{{{||{}||}||||{||{|{{|||}|}|||{|{|{{{||{|{}|||{{{|{}||}}}|||||||{{|{|{|}}||}|||{{|{{{{|||||||{|{{{{||||}||{||zzzz{z{{z|{{{|{||{|{{{z{|{{|{{{|{{z{z{{z{{{|{|{|{{zz{zz{|z{{{{||{{{z{z|z{z{z||{{{zz{{{z{{{|{{{|z|{{zz{zz{{{{{{{{z{zzz{zz{zz{{{|{z{{z{zzzz{{{{{{zzzzzz{z{{||{|{z|{z{zz{yz{z{{{{{{zzzzzyy{z{z{|||{{{z{{z{z{|{z{{{{{{{{{{yzz{z{{{||{zz{{{{z|||{{|||{{{{{zzz{{{||||{{{{z{z{{|{|{{{||{zz{{z{z|}{{|||||{{|||{{|{||{|||{{|{|{{|{|{{|||{{z{{{{{{||{|||||{{|{{{||{|{|{|||z{|||{{z{|{}||}|{z|{{{{|}|{{|||||{{zz|||||||}||}|{{||{{{|}{|}|||||||{{{|}{|||||}}{{||{|{{|}||||||{{|||{{|||||||}z|{{|{|{{|{{||}|}{z|{{|||}|}||}}|z{{{{{{{|}}}|}|{|{{{z{{z||{{|{}|{|{{{zz||z|||||{{zz{{zz{{{{{{{|{{{z{z{{{|{{z{||{{{{zz{z{|{{|{|{{zz{zz{y{|z{{{z{{{z|{zzz{{{z{{{{{{{z{zz{{{{{z{{|{{z{{z{z{{{{{|{{zz{{{zzzz{{|{z{|z{{zz{z{zz|{{|{|{zzzzzzz{{z|z{z{z{z{{{{zz{z|{|{|{z{z{{zzz{|{z{{|zz{{{{{{{|z{{{|}{{{{{{{z||{{{}||{{|z{zz{{{{{z}{||{zz{zz{z|{{z{{|{z{z{{{{{|{{{|||{{{{{z{{|||{|||{|{{{z{{{{|||{|{|{|{|{z{{|||}||}||z{}|{|z||||}{}|{{{{{||{||||{|}}{{|{z{|||{|{{}||||{|{||{{|{|||}||{||{{z|||}}{}|||{{z||{|}|||}||}{|||{{|||}|||}}~||{{z||{||||||||||{z|{{{||||}|}||||{{{|z}|}|||{{|{z|{zz{{{{{||||{|zz{{{z{{|{|{{||{||zz{z|{|{|||||{|{z{zz{||{{{|||{{zz{{z{{|{|z|{{{zy{{{zz|z{{{{{{{zz{zzz{{|z{|||{z{{{{|{{{|{{|{{{{{yzzzz{{|{{||{{{{{{yzzz{{{{|||{z{z{{{z{z{{|z{|{z{|{z{zz{{z{{{z{{zz{zzyz{|{{{{|{{{z{{{z{{}{{{{{|{{{|{{{{||{z||||{{{zz{{{{||}{|{{{{{{|{{|{{{|||{{{{||z{{z{|{|{||}z|z{|y{{{}{|}|||{{z{{{{||{|}{|||{{{{|{{{|||||||||{{{{{z|||}||||}{||{|||||{{||}||z||{{||||{z||||{{{{z{|||}|||}}|||{|||{{{|||}}||||{}|}||||}}{}|||||||{{{|||{|}|~|{{||{{|}}}|}}|}|||{{{{|{}}}}|}||}{|{|{{||||||{||{|{y|||}{|||{||{{z|z{z{z||{|{{|{{z|zz{{{{{{{|||{{{{{|{y|{|{{{||{z{{z{{{{{{||{|||z{{z{{{{{|z{{|{|zzz{z{{{{{|{}{z|{{z{|{{|{z|{{||zz{z{z{{z{{{|{{{z{{zzzzz{z{z|||{z{zyzzz{{{|{|{}{zzz{zzzzz{|z|{{|z{{{{z{zz{{{z{{{{|{z|zzz{{z{{{{|{z{{{{zy|{|{{{|{{{{{{{zzz{{{{||{{{{{{zz|{{{|z{||z{z{{{z{{{z{||{{|{|{{{z{{{{||}{{{|{|z{{{{{|{{|||||{{|z{{{|{{{|{|{{{{{{{{{|||}|||{|||{z|z{{|}{}}||{{z|||z||}{||||}z||{||{||||{}}|{|||{{{{|{{{}}|}}{{|{||||}|||}|}|{{|{{|{||}}{~|||{{|{|{{{|{}||||{{{{|{{{|}}||{}||{{{{{{{{|{|}|}{|}||{z{|||||||}}|{}{{{|{}}||}|{{z{{{zz{zz{|{{{|{|zz{z{z{|{{{{|||{{{{z{{{{{{{{{{{{z{{{zzz{|{|||{|||{zzz{zz{{|{|{{{z{z{z|{{z{{z{{z|{{{{{z{z{{{{|{{z{{zy{z{{{{z{|||zzz{z{zzzz|z{{{|{z{{zzzy{{{{{{{{|zz{zzz{{{z{z|{{{zyzz{zz{y|zz{{{zzz{zz{{z{zzz{z{{zzz{{zzz{{|z||{{zzzyyyz{{{{|{{{z{{zz{zz{{z|{||{{{z{z{{z{{{||{}{|{{{{zz{|{{{{}||{{{z{zz{{||||{}|zzz|{{{{{||{|{|||{{{{{{z|||||}}|{{z{{{|{{{||{|}}|z{{|{{{||||||z||z|{|{|{||~|||||z|{{||{{{|||||}||{z{|{z{|||||||}{{||{z||}||}|}|||z{{{{||||||||||||z{{}{{}|{{|}||{{|{|{{z{||}|}}|{z{{{{|{||{|z|~||{|{|{|{|}}||||{{|{zzzz{{{{{|{||{{{{{{{{||||{|{|{{{z{z{{{{{{{||}|z{zz{{{z{{||{||{z{zz{{{{{{|{{{|{{|{{{zyz{{{{{{{{{z{z{yzz{|{{{|{{z|zy{{{z{{||{{{{{{z{{z{zzz{|{|{{{zzz{z{{{{|{{{{{z{{z{zy|{{{{|{{{y{|{z{y{{{{{z{z|{zz{yzzz|{{{{|{{{zz{zzzz{{{||{{{{{{{z{{||{{{|{{{{z{{z{z}{{{z|{|z{{zz{{{{|||{{|{{{{{z{zz{|{{}}{||z{{{z{z{z|{|||{{{z{|{{{|{||{|||{|{{z{{|{{|||}||{{||{{{|}|||{}|{|{{{{{{{|||||||{|{|||{|{||||||}|{||||||{|||||}||||||{{|{|}}|}||}|||{{{||}{|||||||z||||}||||||||}{{{{|{{}||||||}}|||{||{|{}}}{|}}||z|{{{zz||}||||||}{}{|{|}|}||{||z{}|z|z|{|{|{{||{z|{{{{{{{{{||{|{z{{{{{{{{{{{||{{{{{{zz{{{|{{{{{|{z{zzzz{{{{|{|{zzz{z{zz{z{z||{{z{{zzz{|{|{{{{{zzzz{{zy{{{{z{{|z{zzzzyz{z{{{z{{z{{zz{{y|{{{{{z{z{{{zzzzz{z{{{{|{z{zzzzz{z|z{z{{{{zz{z{z{{zzz{{{zzzz{z{y{{{{|||{{z{z{zz{z{|z{{|{z{{{{z{{{{{||{{|{{z{zz{{{{|{|{|{{{{{{{{z|||||{{|{z{z{zz{|{|{{|||{{{{{{{{|{|{z{|{||z{|{{{||{||{|{|{{|{{|{z{{||{||{{{{{{|{|||{|||{z{{{{{{|||{|{}||||{z{||{{}{|}}}|{{{||{||{||||}}}|{{{||{{|}|||}|||{{|{{|||{||||}}||{|||{{}||||||||z|{{{|{|{||||}{||{{|||z|||||||}{{|{{{{z||}||}{|{{z|{zzz{{{z{{||{{|z{{{z{{z{||||{{zz{{{{||{{||||{z|z{|{{{|{{{{|{{|y{zzzz||{|{{{|zz{{z{z{{|z{{{{zz{{{zzzyzz}{{{||{zz{{zz{{{{{zzz{zzz{{zyy{{zz{{{{zzz{zz{{z{|z{|||{z{zz{zy{{{|{{|{{{zz{z{zzzz{{|{zz{{z{zzzz{z|{{{{zzzz{{z{{{{{{z{{|z{z{z{{{|{{{|{|{{|{{{{||{z{||{{{{{z{{{{{{{{{||{{{{|{z{zz{z|{|||{z|{z{z{{||}||||{{{{{{zz{|{{|{|z{{z{{{|{{||||{||{{{{{{|z{|{{{{|}|{{{{{{z}|||{{|}|{{||{{|||{|||}|{{{{|{|||||||{|||{{|{{{||||||||}}|{{zz{|||||||||{{{{|{||{}||||||}|{|{{{|||||||||{|{{|{{{|||{||}|{||{{|{{{||}|}||{||||{|{|}||}||{{|z{zz{z{{|z|{{|z{{|zz{z{z|{|{||{{{z{{{{{|z{{{{|{{{z{{z||{{{{{{z{z|{{{{{{{{{z{{{{z{z{z{z{|{{{{{{{z{z{zz{{{|{z{|{|{|{{zz{{z{{{{{{{yzzy{{z{z{{||||z{zzzzzz{{|{{{||{zzzz{zy{{{{{{|{{{z{zzzz{|{z{{{{zz{yz{{{z{z{{{|}zz|zzz{z{{{{{{||{{{{{z{{|{{{||{{{{{z{{{z{{|{{|{|z{{{z{z{{{{{|||{|{{{{z{{{|z|{|{|{{{{{{z{|||{{{}||{z{|{z||}{|{{|{|{{|{z{{|}|}|}}|{{{{{|{{{|||}||||{{|{|{{{|{{}||||{{{{||{{|}|}}||{{{{|{|||}||||}||||{{|{{{}|{|}}}|{||{||{||||||||||{|z|{{||{||}}}}{|{z|{|{{|||}||}{|||{{{||||{|||}{{}{{{z|}|||||||{|{{{|{||}}||{|zz{{z{{{z{{{|{{{{{{{{{{z{{{{||||{{z{z{zzz{z{{||{{{|{zzzz{{{{z|||{|{zzzzz{z{|{{{|zz{zz{{{{{{{{{{{{zzz|zz{{||{z{{{|{z{{{z{{{{{z{{{{zzy{zz{{{{z{{|{{z{{{{z{|{z{|{{{{{{zzzzzzz|{z{{|{z{yzzz{{{{{|{{{yzzzz{zz{{z{{{|{|z{zzzz{{{|{{{{{{|z{{{{z{z{}z|{|z{{{zz|z{{{{{{{|{z{{{zz{||}{|||{zz{{{z{{{{|{{|||{{{{{|{z|{|{{z|{{z{{{{z{|||{{{{||{{{{|{|{{|{}|||{{{|{{{z{|{|{|{|z|z{|z|z||||}||z}{{|{||}||{|||}{|{{{{{}}||||}|{||{{|{{|{{}}|}}}}||{|{|zz|||}|||||{{|{|{|||{|||}}|z{{||{|}|{|{||}|{{{}|{{|||||{||||{{{{{{|||||{}||{|{|{{{|{|||||{{z{{zz{|{|~||{|||zz{z{{z|{{{|{|{{{zz{{{z{{{||||}{{zz{zz{|{{{{z|{|{{zzz{z{{|||{{|{zz{z{zz{{zz{{||{{zy|zzz|z{{y{{{{z{{{zzz{{{{{{||{zz{{{{zzz{|{{{{z{{z{{zz||{{{||{z{{z{zzzz{{{|||{zz{{{{zz{{{z{|{{{{{y{|zzzz{{z{{{zzz{{{{zz{{|{{||{zz{{{{{{{|{{||{{z{zzz|{||{{{}|{zzz{{{{z{{{{{{||{z{{zzz{z|{{{{z{{{|z{{{z{|||||||{{|{{z{z||{{{{{{|{{z{|{{||||||||z{{||}{{|||}{||||{{}{{{{||||||||{{{{|{|{|||{}|}||{||{||{|||}|||}|{|{{||||}|||||}}z}}||{{}|||}||}|||{||{|}{||||}||{{|||{{|}{|||||{{{{{|{|{|||||||||z{{{{{{|}}||}|||||{{}z||}|{{||zz|z{z{|{{|{||{|{{|z{{z{|||{{|{|{zz{z{zz{{{{{{{{|{{{|zz{{|{||{||{{{{z{zz{{{zz{||{z{yzz{z|{{{|{{{{{{z{zzz{z{z{|{{{{{{zzz{{{{{{|{{zyyz{zzz{{|z{|{|zzz{{y{|z{|{|||{{zz{z{zz{{{||{{|zz{zzy{yzz{{|{{{z{{z|{{yz{z{{{|{zz{zz{zz{{{{{|||{zz{{z{z{}{|{{{|{{{{{{{z|z{|{{{|zz|{{zz{z{{||{|{|{|{{z{z|{|||{||{{z{{{{{|||{{|||{{|{z{{z|z|{{||{z{z{{{{{{{||}||}z{{{|{{|||{|{||}{{{{{{{{|}||}|}}||{{{||||||{||||{|{{{|{|}|||}}||}{{|{{||{}||}|||{{{|{{{||}||||}||{|||{{{{|||||}|||}{{{{{|}}||||~{|{{{z{||}{|||}}|{|||{{{|||}{|||{||{{{{{|}|}|}|{z{zz{{{z{{{z|{{|z|z{{zzz{{|{{|{||{y{{z{z{{{{|||{{{y{{zzz||{{z{z{{zzz{y{z|z|zz|{{{{zz{z{z{{zz{{{{{z{{zzyz{{|{z}}{zz{yzzzz{{{{||{|z{zzz{zz{zz|{{|z{zz{z{z{{{{{{y{{zz{{y{y{z{{{{{|{z{zy{zzzz{z{{{{{{{z{{zzz{{{{{|{zz{{z{z{z{{{z{|{{{|z{z{{{{{{{{{{{{z{z{zzz{{||z|||{||zz{{{{{|{{{||{{{{{{{{{{|{|}{{{z{z{{{{|{{{{{||{z{{z{{|{|||{{}{{{|{|{zz|{|||||{{|{|{{||{|{|||{||{|{|{{{{}}|||}||{|||{z|{}|||||||{||z{||||{{||||}{||{|{|{|||}||||{||{z{{||}}{||}|||{|{{|||{{||{||||{{|{||||}{|}}||{z{{{{{{{}||}||{}|{||{|z{|||||{{{z|{{z}||}|||{}{{{{z{z{{{||||{{{zz{z{{{z|{|{||z{{z{z{z|{{z|{|}||{zzz{{{|{{y{{|{{{zzz{z{|||z{{|zzzz{{z{z{{{{|{{|{zz{z{z|{}z{z{{{{zz{zzz{{|{{{{{zzzz{zyzz{{{{||{{y{zzzzzz{{z{{{{z{{zz{zz{||z{z{{zzz{{zz{zzz|{|{{|{z{z{{z{|z{z|z{zzzz{{z{{{|{|{{|{{{z{{{{{{|{|{{{|z{z{z{{z|{{{|{|{{|z{|{{|||{|{|{|{{{zz{zz||{{|{|{{z{{z{z||||{}{{|z{z{{z||||{{|||{zz{{||{{||{||||{{{{{{{||||{{|||{}{|z{{z||}{{}|||{|{{{{{{|||||}{|||{{{|{{||{|||}|||{{{|{{|}}|{|||||{|{|||||}{||||{||{{|{|||{||}||{{|||{|||||||}}{|{{|{||||||||}|{|{{|z{{||{|||||{|||{z{{||||||z{|{{{|z{z{||{|z{{z{{{{{y{{|{{||}{{|{zz{zz{{{{||||{|{{{{z{z{{zz{||{{{{zz{z{{|{|{||{z{{z{{{z|{{z|{{{{{{{{z{{{|{{{|{|{zz{{z{zz{|{{{|{zzzzz{z{{|z{{|{zzzzzzz{z{{{{{{|{{{|zzzzz{{|z{|{{zz{{zz{{{{{{{|{{{zz{|{{{}{|||{{zz{{z{{z{{{{z|||{zzz{zz{{|{{{}{|{z{z{{|z{z{{{{{|{{{{zzz{{z{{|{{{|{{z{z|z|||{||{}{{|{{{{{|{|{{||{{z{{{|zz{{||||||{|{{{|{{|{|{|}||{{|{z{{|||{{{|{|{z{|{z{{|||}|||||{z||z{||||}}|}||{{||{{}|||||}||{|||{{{{||||}}}|||||{{{{{|{||}}||{||}|{||||}}}}|||{||{{{|}||}|}}z||{{{|{{}||{|}|{{{|{|{{||}{{||||{{{|z{||}~}{}{{{z{|{y{z{z|{{{||z{{{y{z{{{|{{|||{{{zzzzz{{{{{|||zzz{{zz{{{|{{{{||{{y{z{z{{{|||{{{{zz{{{y{z{{{||{|yzzzzz{|{{z{{{{{zzyzz{{{{z{{|{|z{zzzzz{{{z{{{{{{z{zzzzz{||{{{{|{z{{yzyzz{{{z|{{{{zyzz{z{{{zz{z{z{z{z{{zz{{z{{{|{{{{{zz{{zz{{||{{{zz{zyy{|{{z{{|{{{{{{|{||{z{{||{zz{z{{|{{{{||||{z{z{y{z{|{{{||{{zz{{z{z|{{||}|{{{{{{{{{||}{z|{{{{z{{|{|{|||{|||{{||{{{{|{||{|||{{z|{|{{{{||||}}{z{{|z|{z||||||}{{|{{{{{||~|}|{|{{||z{{|||}|||||{|{{{{{{||}||{}|||{|{||{{{||{|}||{|{{}{{|||}{||}z{|z{{{||{{|{{}||{{{||{{{{{||||||{|{||{{{{||{|{{{{z{{{{{{{||{|{|{z{{zz{{{{|{{||{{zz{zz{z{{{{|{||{{z{{{{{{z|{{z||{{{{zz{zz{{|{||{{{{{z{zy|{{z{||{{{z{zzz|{z{}{z|{{{zzyzz{zz{|zz{{zzz{{z{zz{{z{{|{z{{zyzz{{{{z{{{yz{zzz|zyz{zzz{{{{{z{y{{z{z{z{{|{zz{zz{{{y{{z{{||zz{{{{zz{{|{|z{{|zz{{zzy|{{|||}|{zz{zz{z{{{{|{||{z{{{zz|{{{|||||{{{|zz{zz|||{{||{{{{{{{{|{|{{||{|z{{{zz{|||{||||{{{|{{{{||{}|}||{{{|{{{|{||||}|||{{|z{{{|||||{|||{{||{|z|}||||}}|{{{||{|}|||{|||||{{z{||||||||||}{||{{{||}|}|||||{{z||{|||}||||||{{|{{{{|}|||{}|{{||{|{z|{||{||||||{{{|{|||}||}{{z|{{z{{{||{}|{|{{{{zz{z|{{|z||{|z{zy{zz|{{z|{{|{|{{zz{z{{{{{||{{z|{{zzz{z||{|{{|z{y{zz{{{{|{{{{{{{zz{{z{|{|{{||zz{{zz{{|{{{zz{{zz{zzzz{|{|{zz{{z{zz{{z{{{{{{|{z{z{zy{zz{z{|{|z{{{zz{zzz{|{|z{{z{{z{{yzzzz{{{|{|{{z{z{zz{{{{{{z{zz{z{z{y|{{|{||{{{{{|{zz||{{{|{{{{{z{z{z{{{||||{{|zzzz|{|||{|{}{{{|{{z|{{|{{{|||||{{zzzz|||{{|}||{{{{{z{|||{{|||{{{{|{{{{|{|{||}{{{{{{|{}}|||}|||{||{{z{|{||||{{{{||{{|{{}|{|}|||{{zz|{|||{}|||}}||{|{{{|}||{|||||{{{{{z{|||}||{}{}|{|{{||{{}{}}}|{|{|{|}|{}||}|{||{||{{{|||{{|}}{{{|{|{{||}|{}}|{{{zz{||||}|{{{z{zy{{{zz|{{{{{|{{z{{{zz|{|z{|{{{{zz{{{{{{z{{{|{{z{zz{{{zz{|{{{||zzzyzzz{{{{{{{|{zzz{z{y{{{{zz{{{z{{z{zz{{||{|z{{zzyzz{{{{{{z{{z{zz{zzzzz{|{{{{{zz{yzyzz{{|z{{|{z{zzzzyz{{{{{{{|{zz{zz{z{z{z||{|{{zzzzyz{|zz{{{{{{y{zz{z{z{z{{|{{z{{{zzzz{||z{z|{z{{{z{z{{{{||||z{{z|{{z|{{{||||{{{{{{z{{||{||{{{{{{{z{z{|{{{{|}{z{{{zz{||{{|{{|||{z{{{{{|{|||{|||{{{z|z{|{|{|||{{|{z{{z|||{|{|{|{{{|z{{|}||||}||{{{{{{|{|{{|||||{{|{{|{z}{|{|}|||||{{|{{}|{||{||{|{{|{{|{||}|}}|{|||z{|||}|||}||{{z{{{{{{{{||}||{{|{z{{{||||{||{{|{{{{{}{{||{{zz{{zzz{{{|||{|||{{{{zyz{{|{||{{|{{{zzz{z||{{|{||{{z{{zz{{{|{{|||{zzzzz{{|z|||{{|z{|zz{{y{{{{z{|zzzzzzzzz|{{{z{{{{{z{{z{z{zz{{{|{yzzzzzzzz{{{{|{{{zzzz{z{{{|z{{{{{{|zzzzz{|{|z{|{{zzzzzzyz|{z{{{|{{zz{z{z{z|z{{{{z{z|z{zzz|{{{{||{{z{{z{z{|{{{{{|{{z{{{{{{{{{||||{{z{{{z{{{{{z|}||{{{|z|{{|{|||||z{{{{{{{||{{|{|{{z{{z{{z||}{{{{|{{z{|zz|{||||||||||{{{||||||{}|||{{|{{zz|}|z|||}|{z{|{{{|}|||||}||||{|}|||||{||}||{||||{}|}|}}}||{||{{{{||||||}}||{{{||z|{|||{|}{{{|||{||{||||}|{{|{{{||||||}||||{{|{|{{}{{||{||||||{{{{|||||{{|{{z{{z{{{{|{{|||{{zz{{zzz{{{{|{|{z{{{{{z{z{{{|}{|{{zzyz{{{{|||{{{{zzzyz{{{{{||{{{zyz{z{zz{{zz|{{{zzzzzyz{{{zz{||zzz{z{zz{{{{z{|{z{{zzzyzz{{{z{|zz{{z{zz{{z{z|}{z{zz{y{zzz{z{{z{{zz{{z{yzz{{{{{z{yzz{z{yz{{{{{{{{{y{zzzz{{{{|{||||{{{{z{{|{{{|||{{{{z{{{z{{|{{|}|y{z{{z{{z{|{|{|||z|{zzz{{{{{{||{z{|{{{z{{|||{||{|{z|z{{|{||{||{}{{{{{zz{|z{{||||{{{{{|{{{|{||{}||{{{{z{{||||{|{}|y{|{y|{||||{|}|{|||{|{|{{|{||}{||{{{|||{|||{{|}|{{||{|{|||||||}{z{{{{{{{{|}}|}}|||}{|{|}|{|}||}{{|{{{{{|{{}|}|}|{|z{{{{|{|||||{{{|z{z{{|{|{}|{{{|zz{zzz{z{|{|||||zz{zz{{{{||{|{{zzz{{{{|z{|z|{z{{{z{zzz{{{|{z||z|zzzyzz{{{|z|{|{z{zzzyzz|zz{{{zz{{zzyzy{{{{z{{|{{zzzzzz{yz{{{{{{z{zzzzzzzz{|z{{{z{zzzyyzz|z{{{{{{zzyyzz|{{{z{{|z{zzyzyzzzzzz{zz{{zyzzzzz{z{{|{|zz{y{{{y{z{zz|||{z{{zz{{{||{z{{{{z{{z{{{{|{{|{||{z{z{z{z{{|z{{|{|{{{{zz{{|{}{||||{{{{{zz|{|{z{|{{z{|{{z{|||||{{{|{zz{{z{z||{|{||{z{z{{{||{{|{|||||z{{{{{{|||{|}|{z}{|{|z|{|{{|||{{{||||{|}||||}|||{{|{{{||||}{{|}{|{|{{{|{||||||}{{{{{{|{{{||}{|||{{{{{{||{{||}|{||{{{{{|||{||{{|}{{z|{{{{|{{{|{{{{{zz{{||||{||{{{{{{{zz|{|||||z{{{{z{z{z|{{||||{{z{z{zz{z|{|||{{{{{{|{{{|||z{|{|z{zz{{zz{z|{|{|{{{{z{{zz|z{{{{z|z{z|{{z{{{{z{z{zzzzz{{yzz{{z||zzyzzzzzzz|{zz|{{zzzzzzyz{{||{{{{{zz{{zzz{{{{||||{yz{zzzzz{{z{{||{{zzzzzyz{z{{|{{{{{{{{{z{z{{z|{{{z{{zz{z{{{|z{{{|{{{|{{{{|{{|{|{z{z{z{|z{|{{}|||{z|{{z|z{{{{|{||{zz{{{{{{{||||}{{{{{{{{{{|{z{|{|{{{{{{{{|||||{}|{{|{|{||{|||{||{|{{|{{{{|||||}{{|{{{|{{||}{|||||{{{{|||||}|{}||}|{|||||{{|}|}|}}||||{{{|||||||{}|{||||||{{|||{|}}|{||||||||||}}}|{|z|{{{{}{{|||}}|||}{{z||{}{|{{|{{z{{|{|}|{||{{{z{z{{{z|{|{{{|{}z{zz{zz|{|{{|||{{{zyz{{{{|z{{||z{{|{y{z{|{{{{||{{{zzz{yz{{|||z|zzzzzzzz|||{{{{|{{{zz{zzz||z{|||z{{zy{zzz{{|{{|{z{zzzz{zz{{{{{{{z|{{zzzz{{{{z|{|{{|zzzyzzz{{{z|{{y{{{zzzz{{{z{|{{{{z{zz{z|{z{{|{{y{z|z{z{z{{{|{{z{zz{z{{z|{z{||||z{{{z|{|{{{{|{||z|{z{{z{{{{|||{|{|{{{{{{{{{||}{|{{{|zz{{{||{|||{zz|z{{{|{|||{||{|{{}|{{{{{}{|{{z{}{|{{|{|{||||}|z{|{z{{||{{|{||{{{{{{{{|}{|||}}||||{||{|||{}|{}|z{{{|{|{{||||~|}|||||z{|}{||||}}{{{{{{||{|||}|}}{|{{{|{|}||||}|{||{|{{z{}}|{||~||{{z{{{{|}}|{}}{|||{|{|||{|{{{{{{zz{z{zzz|{|{||{{z{z{zz{{{{{|{{{z{{zz{z|zz{{{{|{z|{z{z{||z{{y{|{z{{{z{z{z{{{{{|zzz{zz{zz{{{{||{{zzzzzzz{{{z{{z{zzz{zzz{{z{{{|{|{zzzzzzz{z|{z{{|zy{zz{y{z{|{|{{|y{zzy{zzz{z{z{|{zzzzzzzzz{yz{z{zzzzzzz{zy{{y{{|{z{z{{|{yzzz{z{|{{zzz{z{z{{|{z{|||{{{zz{z{{{{{|{|z|{z{{zz{{{z|{||{y|{zz|{{||{z{|{|{|z{z{z|{{{|{|{|{{{{zz{||{{{{{|{{{{{{{z{|||||{{z{{z{|z{{||}{||{{{{{{{{z|{{|{{|||z{|{{{{{||}||}{{|{|{||{|{||}||}|{{{|{{{|}|||}|||{||{|{|}{}|||||{{{|{|{{{}|||}|}|{{||{z{||{|||}|{{|zz{}{{}||{|{{||{{{{|z{|}||||{{{{{{{{{||||||{{{{zzz{zzz|{z|||{{{{{{{zz|{{|{{{z{zzzz{z|{{{{|||||z{{{{z{y{||{{{{zzz{zz{z{|{|z|{{{z{zzzzz{{{|{{|{{{zz{zzz{{{{{|{{{zzzzy{zzz{{{{{|yz|{zzzz{{{z{|{z{zz{{{zzz{{z{|||{z{{zz{z{{{||{{{zz{z{zzzz{{{{{{{{z{yzzzzz|{{z{{|zzz{zzz{{{{{||{{{{z{z{{z{{{{{|{|{z{{z{{{zz|{{||{{{{zz|zz{|{{|||z|{{{|{{{{{|{{||{|{z{{{{z|||{{{||{{{{{{z{{|{{{{||{{z{z{{{|{{|||||{{{{{{|{{{{||}|}z{{{z|zz{|||}|||{{{{{{|{}||||{}|{{|{{|{|||||||||||{|{|{z|||}|||~{{}||{|{||}|{||}|{|{|||||||{||||||{|}{{||}{|}||}|||{{{{|{|}|||{|||{|{{z{{|{{|}||{|{|zz{z||}|{|{{|{z{zz{y{{|z|||{{z{zzyzz{||{{{||{{{{{zz{{z{{{{{{|{{{{zzz{{z{z|{|{|{z{zyzzz{{{|{{zzzz{{{zz{{{{||{{zz{zzzz{{z{zz{|zz{z{zz{{zyz{{{{{zz{zzyy{z{{{{{z{zzz{zzzz{{{{|{{{zzzzzzzz{{z{||{y{zzzyzz{|{z{{z{zzzy{zzz{{{{z{{zzz{|z{zzz{|{|{|{{z{z{zz|{{{{{{|{{{{|{{{{||{{||{|{{zz{{yz|{{{|{|||z{z{{{{{{|{{}|{z{{{z{{{z{||{|}|{{{{{yzz{{|{{|{{z{{z{{{z||||{||{zz{{{{{{{|||z{|}|{|{{{{{{||||{|{}z|{{z{{|{{{|||{|{||{{{|z|{{{}{||{{{{{{{{||||||||{{|{zzz{|{||||{|{{|{||{|{||||~||||{{{{|}{|||||}}{|z{|{{||{{||}}|{{{{{{{{}|{{||{{{{{{{{{{{{|{{{|z{{z{zz{zz{|{|{{{{y{{{zz{{z||||{{zz{z{{{{{z|{|{|{{|{z{{z{{{{z{{|{{zz{{zz{{{z{{{|{{{zzz{yz{z{z{{{{{|{zyzz{{{{{{{|{zzzz{yzz{z|z|{{zz{zzzzz{z{{{{{{{zzzzz{y{z|zz{{{{{zzzzz{{{z{{||{z{zz{zzzzzzzz{{{{{zzzz{z{zz{{|{{z{{z{{z{z{|{{{{{z{{{zzz{{{{z|{|||{{{zz{{|{{{{|}{|{{{z{{{{{{{{|||{{{{|{{|{|||||||{|zz{{zz{{}{{||{{z{zz{{z||||z|}}|{{|{{|z{{{|{||||{{|z{|{{||{{|||{{z|{z{z{{{||||{{{{||{{}||||||||{{{{|{|z}||{||||||{{z}|z|}||{||}|{||z{|{{|}||||}}{{||||{|{||}|||||{{{{|{{|||}||{{{{{{{|{{||{{|~|{}{||{{z||}|{|||}{|{z{{|{|}{{{|zzz{zzzzz{|{z{{|{{{zz|zzz{{|{{|}||zzzzy{zz{{{{{{{z{{{{{{z{z{{{||{{{zz{zzz{{|{z|||z{zzzzzyzy{z{{{{zz{{|y{zz{{{{{{|{{{zz{zzzzzzzz{|{zz{{zzz{{zz{|{{zz{z{{y{z{|z{{{{zzz{z{zz{{z{z{{zzz{yz{zzzz{z{{{{zyyz{zyzz{{z{z{||zzz{yzz{z{{{z{zzzz{yz{yz{|{{{|{zz{{{{z{{{{|z{{{zz{zz{{z{{{{{{|||{z{{z{{{{{{{|{{{|{{{{{{|||}|||||{{{{z{{|{|{{{{|{||{{{{{{{||||||{{|{{z{{{}{|{}|||{zz{zzz||{||{}{z{{|{z{{}}{}}{||{|{{{|||||||}|{||{{|{|||{{|||||||{{{|{{{|}~|{||||{{|{{{{||||||||{{{|{{{{||||}||{|{|{|{|{{{|||{{||{|{{{{z|||{||||{z||{{zz||}{{{{|{{{{{y{y{{||{z||z|zz{y{{{{{{{|{|{z{z{{yy{{|{|{|{}z{|{zyzz|{|z|{{|{zzz{zzz{|{{{|{z{{zzy{zz|zz{|{z{zzz{zzzzz|z{{z{zz{zyz{z{zz{z{z{{{zzz{zz{{{{{z|zzyz{yzz{{z{z|{{{{zzzz{zz{|z{{{z{zzzzzzzzzz{|zz{{zz{yzzzzz|{{{|{{{{{{{{zzzz{{|{{{z{{{z{{{z|{{{{|||{{{zz{z{{{y{{{|{{|{{{{z{{{|{||{{{|zz{{{||{||}{{{{z{zzy{{{{|||}{|z{|z{|{z||{{|||{{|{{zz{{{||}|}|{{{z|{||{|{|{}{|{{|{{{|z{}{|{{|{|{{|{}{z{}{||{}|zz|{|||||{{||{{|}{{|{{|{{||{|||{{|||{{|{{||}|}}||z{{{z{|||{|||}|||{|{{{|||||||||{{z{{}{{||||||}}|||{zz{|{||}||||||{z|z{{||||{|||{{z{z{{yz{{||{{z{z{y{{|{{|{{|{|{{{{z{z{y{z{{}{{{z|{{zzzzz{{|{{{{{{{{z{|y{{{{z|zzzz{yy{|yz{{z{{|{{zzy{zzz{{|{z|{zzz{{zzzz{zz|z{{{z{zzzy{z{{|{{{{{{zzzzzzzz|{{|z|z{z{zz|{yz{{{{{{{{zz{z{z{y{zz{{{{{{zz{z{zz{{z{{{{{z{z{{{zz{{{{z|{{{zz{zz{{{{{||{{{|{{zz{z{{{{|{||{{{{{{zz|{|{{{|{{{zz{{z{|{|{{||{z{{z{z{{{||{{|{||zz{{{z|{|{{||{{{{{z{{{{{{|{||{|{{{{{{|{{{{|{{|||z|{zzz{|{|||||}|z|{{{{{|||{||||{|}{{{|{{||}}}||||{{{|{{{}||}||}|{|}{z{{{|||||}|{z|{{{{{{{||||}|}||{{|{{||||||}||{{{{{|{{|{|||||||{|{{|z{|||{|||{{{{|{{{|{{||||{z{z{zz{z{||{z{||{{{zzzz{{{|||{z{{{yy{{{y{{{{{z||z{{zz{y{{{{{{{{{z{{zzzzyzz{{z|{|{z{z{zz{{||{{{{zz{{yzz{y{{{zz{||z{zzzzzzzz{{{{{|zzy{zzzzzz{z|{{|zzz{{zzz{{|zz{{{{z{|zz{zz{{{{{{{{{z{{y|zz{{{{{{{{{zz{zy{z|zzz{{{{{zzyzzzz|z|z||{{{zzzzz{{{{{{{{{{{|z{z{z|{z||||{{{{{z{{z|{||{{||{{z{{{{{{|z|{|||{{|{{{zz|||{|||{{{{{z{{z|||||||{|z{{{{zz|}{|||}{{z{|{{{|{|{|||||{{{{{{{z||}|}{|{{z{{{{{{{}{|||}}|{|{|}{|{||}||||}z{{{|{{{||||||}{{{{{{||{|{}||}||{{{||{|||||{||}||{||{{{|{{||||||{{{{z{{|||{{{}|||{||{{z||{}||||{{{{|z|{{||||||{{{{{z{{z{{{{|{{{{{{zzz{z{{{{|{||zzzzzzzz{{z{|{|z{zyzzzyz{{{{{z||{zzzzz{z|{{{{{|}{{{zz{z{z{{z{{{{{{zzzzzzz{{zz|{{zz{zyz{zzz{|z{zzzzzzzzzz{z{{||{zzz{zzzzz{{{{{{{{z{zzzzzzz|{z{z{|{zz{{yzyz{z{z{{{{{{zzzzyz{zzz|{|{z{zyz{zz|z{{{{{z{{z|{{{{{{{{|{|{{{zzzzzz{{{{{|{z{{zz{zzz{z{||||{y{{z{{z{z|{}|{{{{{z{z{z{|}|z{{{zz|{{zy{{||{||{{{z|{{{{{|{|||}||{{{{{{{z|{}{|{}||{{|{{{{|{|{}||{|{|z{{|z{|||{|||{|{{z||{||{|{||||{{{|{{{{}|}|||||{|{z{{|}{|||}||}{{|{{{{|||||{|~{{|{|z{{|||}|||}{||{{{{|{||||||||{{{{{|z||{{{||{{{|{|{|{|{}{{|{|z{{{{yzz|{{{z|{|{zzz{zzzz|{{{|z{zz{zyz{z{{{|{||{z{{{zzzz{{{{{z{||{{{zzzzz{{|z{{|{z{zz{zyz|{|z{{{z{{zzzzz{z|z{|{z{{{zzzz{{{{{z{|{z{{{zzzzz{{{|{{{{z{zzzyz{{|z{{||{z{{zz{z{{{z{{{z{zzzzy{zz{z|{{z{{{zyz{zz{{z|{||{z{{z{z{z|{||{{{||{{z{z{{{{{{|{z||z{{{{{z|{|{||{|{{z{{z{zz{|{{|{{{z{zzz{zz|{{{{||{{z{{{{{{|{||||{{zz{|{z{z}|{{{|{{{{{{{{|{{{{|{|}|{zz{{|{{{{|{}|||||{{{{{|||{{{}||z|{{{{z|}||{{|{{|}{{{{{||||||||{{{|{{{{|}|{|{||{{||{{{{|||||||||{{{|z|{||}|{|}}|{{{||{{|}||||}||{||{{{{}}}||||{||{{z|{z|{|||||||||z{z{|||{{|z||{zz{zzz{{{{{{{|{{{{{{{{z{{{{{}||{zzzzz{y{{z{{|||{z{zz{z{{{{{{{||{zzyzz{{{{z{{{{|z{z{z{zzz{{{z{{z{{zz|yzz{{{{z{z{zz{zzz{{{{z{{|z{{z{{zzzy|{{{{{{{zz{z{{zzz{z{{{{{{zzzz{zz{{{|{{||{z{zzyzzzz{z{|{{{{zyzzzz{{|{{{|{{z|z|{zz{{{{{{{|{z|z{z{{|{|{|{{|{{{z{{z{|{{|||{|{{{zzz|z{||{{{||{z{z{y{{{|{{{{||{{{{{z{{||}|{||{{zz{{{{z|}|{{|{||{{{z{{z||{||}|{|||{{{|{||{{||||{{{}{{zz{||{|||||{{{{{{||||{{||}|{{|{{{|{|{||~||||{|{{|{|}|||}||||||{{|{{|}|}||||z|{{{{{}|||||}||||{{{{|}|{||}|~{{|{|{|{{{||||||}{|{{|{{|{|||||{|{{{{z{{||}|{{|{z|{zzyz{{{{{|z{||{{z{{z{{{{|z|{{{{{{zy{z{{{{{{}{{{{zz{z{{{{{z{|{{{{yzz{z{{{{{{z{{z{zzz{zz||zz{{z|z{{zzy{{{z{z{{z{{zzz{{z{{{|z{|{zzzz{yzzz{{{{|{{{z{z{zzy{{|{{{{z{{{yzzzyz|{{{{||{zzzzzzz{{zzz{{{{|zzzzzzzz{{z{|{z{z{{zzzz|||{{|{{zz{{z|z{{{{z{||{{{z{{{{|{{{{||{{{{{z{{z{{{{{{|{zz{{}{{z{|{z{|||{{{{|{zz{|||{{|{|{|{z{z|{|z{{||z{{{{z{zz{{||||||z{{z|{{{{{{{{{|{|{||{y{y{|{{||{{|{{z{{zz}||||}}||{||{|}{{{{{||{{||z{|z{{||||{|}||||||}{{||{||}|||{{|{z||{{||||}|||{|{|{|{|{}}||}{|||||{{{|}||{|||{{{{|{z{|{||{{|{{{{{{|||{|{{|z{z|{z|zzz{|{{z{|{z|{zz{{z{{{{{||||{{z{{zy{||{||{{{{{{zzz{|{{{|{||z{zz{zz{{{{{{|{|{z{z{zzz{|z{z{|z{{{zzzz{{{{z{{z{{z{{zzzy|yz{z{|{zzzzzz{zz{{z{{{{zyzzz{zzzz{|{{{|{}zzz{zzz{{{zz|{{z{|zzzyz||z{{{||zz{zzz{{{{{{{{{z{{z{{{{z{|z{{{|{{z{{zz{z|{{{{{{{z|{z{{{{|{z{z||{|zzzz{|{z|{{{|||{|{{{zz{|{{{{{|{{|{z{|z|||{{{{{{{{{{{z{{{|{{{{{{|{{{{{{||{{||}{{{{z{{|z|{{{{}|}{{{||zzy||}{||}|{{{{{{{|{|||}|}|||{{||{||||||}|}}|{|{{{{|}}||||}|{|{{||z{|||{||||{|{|z{|{|{{}|}||{{{{|{|{||}|||||{{{||{{|||||||}||{||z{{|{{||{|||{{|{{{{{{{|||{|z{zy{z{{{z{{{{{{z|zzz{{z|z{{|||{zz{z{{z{{{{{{{{|{z{|{z{{{z{{{|||{z{y{z{z{{{z{{||{z{{{zzyz{{{z{{z{yz{zz{z|{{{z{{{{zzyy{zz{zz{{{{{z{{zzzzzz{z|||z{zzzzz{z{zz|z{z|{z{zzz{zz{{{{z{z|{zzzy{zzz{|{z{|{{{zyzyyz{|{z{|{{y{zz{{zyz|{{{{{{z{z{{z{{{{{{z{{|z{zzzzzz{{|{|{|{z{z{z{zz{|||{|}||{{{{{{{{}{{|{{|{{{{{{{{{||||{|}|zzzz{zz|||{{|}||{z{{zz|{{{|||{|{{{z{{{|{{|{{|}|{zz{{{zzz||{|||||z|z{{||{||{{||{{{||{{{||||{||||{{|||{{||}||}}|}|{z{|{{{}|}|{||}{{|{{z{||||||}{||{z{{|{{||{||}|~||{{{z|{||||{|{}|{{|{z{|{{|{|||{{z|{{z{z|{|{|{|zz{{z{z{z{{{{|{{|{zz{zzzy{z{|{{{|{z{zyz{{{{{{{{|{{z{z{{{y{{{{z{{|{zzyz{zy{{zz{zz|{{{zz{zz{{{|z{{z{z{zzz{y{z{{z{|z{{zzz{zz{z{{{{{z{z{zzyzzzzz{{|{{zzzz{zyz{{|z{{|{|zz{z{zyz{{{{{{{{zzz{zyzy{{y{{|{{zzzz{{{z{{{{|||z{zz{zzz{||{{|{|zz{{zzzz{z{{||z|{z{zz{z{{{{|||||{z{z{zz{{|{z{{}|z{z{z{{y{||{{|{{{{{zzz{y{{|{{z|{{z{z{zzz{{{{{{|{|{{{{|{{{z||z|||z|{|{{|{|{||{|}||{zz|{zzy{{||{||||{|{z||||}|{|}|}||{{{||{{{{{|}}|{|{z{{{|{||{||||{z|{z{{|||||}|||{{{|{|{|||}|||||{{{|{{{||||||}|z{|{{{{{{{{||||||{{{{{{|{{|}{|}{{{{{zz{||{||||{{{zz{{y{z{|{z{|{|{{{{zzz{{{{{{{||{zz{zzzz{{{{z{|{{z{z{zzz{{{{zz|{{z{yzzzz{{z{z{|zz{{zz{{yz{{{z{z{{{zzzzzz{{{zz{{{zzzzzzyzz{z{z{|zzyzzzzzyz{{zy{{z{{zzzzyz{{{{{{{{z{zzzyzzz{{{{{|{{{{{{z{zzz{z|{{{{zyz{yyzy{z{{||{zz{zzzzzz{zz{|{|{{z{{z{{{{zz||{{z{{zzz{{{{||{{{{zz{{zz{{{{}|{||{|z|{{{zz{{z{|{|{{{|zz{{{{|{{{||||{z{{{{{||{{{{{||{{{{{z{{{||{|||z|{{|{{{||{|||||{z{{{z{{{||{||}|{{{{{z{||{{{{|{}{{{{|}{||||||{}|}{{{|{|{{|||||||}{{{{{{{{{{|||||||{{|{{{|||||||}{{{{|{|{{|z||{|}{{{{{|{{{||{|{||{||{{{{{||{||}{|{{|{{{{|{||}{{{{z|{{{y{{{z|z|{{{{z{{{zzz{z{{{{|{{{{z{zz{|||{{{{|{{zz|{{{{z{{{||{{z{yzzzy{{{{{z{|{zzyz{{{z{zz{{|{{zzz{zyz{|{z{{{{{zzzzzz{zzz{z|{z{{{z{zzz{z{{{{|{zzzzzzyz{{{{{{{{|{zzzzzzz{{{z{|{{{z{zz{z{z{{z{zzzyz{|zzz{{z{z{|{{z|y|zzz{{{z{||{{z{{z||z{{||{{||{{{zzz{yz{{{|{{|{z{zzzzzz|{|{{|||z{z{zz{||{{{{{{{{zzz{|{{{|{{||{{z|{zz{{|{{{|||{|{{{{|{{|{|}{}{|{zz{{{}{{}{{{|~}|{z{{{z{||||||{||z{{|{|||}|||||}{|}{|||{{{{||{|||z||{|{{{|||||}}|{|||zz||{|||}|{{{{|{|{|||{}|||||{{|{{|z}||||||||{{{{{{{|{{{|||}{{{{{{z{|}}{z|}||{|z{{{{{|{{|{{|z{zzzy{{z{||{{z||z{{|z{z{|z{{{|{{zzz{zzz{{{z{z{|{{{z{zyz|{{{z{{|{z{zz{y{zz{{z|{|{z{zz{{y|zz{y{z{|zzzz{yzz{{{{{{{zzzyzzzy{z{{{z{{zzyz{zz{z{zz{{|zzy{zzy{zz{{zz{{{{|{zyzzy{{{{{|z{zz{z{y{zzz{zz{{z{{{yzz{{{{zz{|{|zzzzzzzzzzz}{{{{{{zzzzyz{{{{{z||z{{zz{|z{{{{{{{|{z{zzzz{{||{{{}|{{{z{yzz{|{{{||{zz{{{z{z{z{{{{||{z{z{y{z{{{{{||{|{{z{{{{{|{|{|{|{{{{{{{|{{{{{}|||{{{{{{{||{|||{||z{{{{{{{|||||}|{{|z{{||{||{{||||{z|{{{{|}|{||}|{{{|{{{|{||||{{}||{z{{{||{{{||||{{{{{{{{||||||{|||{z{{z{{|{}{|~{|{{{{{|{||||{|{|{{{zz{{{{{|||{|{{zz{{{{z{{||zz{|{{{{{z{{{{z{{{|{{{zzzzz{|z{{{||{|{z{zzzz{{{{{{{|z{zz{zyz|z{{{{{|{{{zz{{zz|zz|||{zzz{z{zz{{{{{{|{{zzzzzz{zz{z{{{{z{{zzzzz{{{z|z{z{{zzzyz{{{|{{{{{||zzzz{zz{{{{{|{{z{{{{{y{z{zz{z{zz{{{zzy{{{z{{||z{z{{zzz{{{z{|{|{z{zzzzy|z{{{|{{|z|z{z{{{{{{{{||{{z{{z{z{{|{|{{|{{zz{z{z{{z{{}|{z{|zzz{{z{||{{|{{|{{{{{{{|{{{||||{{{{{{{{{}||}{|{{{{|{||{{{|{{||{{{|{{{z{|}{|{}|{z{|{{{{|||||||}||{{{{}z|}|||||||{{{{|{||||}}|||}|z|||{|}|{}||{|{{{{{{{{{{{{|}}|{||{|{|{|||||||}{{{{|{z{{|}||||{{{{{z{||||||||}|{|{{{z|{{||{|{{|z{{z{z{yz||{{{|{|{z{{zzz|{{{z|||{{zz{{{zzz{{{{|{z{{zzzzz|{{{zz{{|z{z{z{z{z{{{|{|{yzzyz{z{{{{{{{z{z{zyzyzzz|{z{{|{{{zzzzz{z{{{{{{zzzzzzzzz{{{{{{zy{yzyzzzzz{{{{{z{{zzy{zzzz{z{{z{{zzzzz{zz{{z{{{{z|zyzzz{z{z{{{{{{z{{zz{{{{{z{{{|{{z{zyzz|{z{{{{{{zzz{z{{|{{|z|{}{{{yz{{{{z{{|{||{{{{|{zz{{{{{{{{{{|{{{z{|{|{{{|z{zz{{{z{{|{{{|{{{{{z{{{{z|{{||||{|{{{{{|||||{{}{{{{|{{{{{||{{||{{{{{|{{{{|||{|||||||{||z}||{|~||||||{|z{}|{||{||{z{|{{{{|{{|||||{z{z{{{|{{|||{}||{z|{{{|{|}||{}|{|{y|{{|{||}{|}{|{||{{|{|||}|||{zz|{{{{z{{|{|{|{{z{z{zz{{{|{{{||{zzz{zzz{{{{{{{|zzzzz{zz{{|zz{|||zz{z{zz{||{z}z{z{{zzz{z{{{{{{{{z{zzzz{zz{{{z{{{zzzz{zz{{z{{z{|z{z{zzzzyz{{||zz{{z{z{zzz{{{{{{{z{zzzz{z{z{|{{{{|zzzzz{zyy{z{{z|{{{zz{zz{z{z{{{{{z{zz{{{y{{zzz|{{{zz{{zzz{|z{{|{z{{zz{z{{{{{z{|||{{{{z{z{{{|{{z{{{z{{zz{z{{{{{{||{{{z{z{z{{{{{{{|{z{{{{{z{|zz|{|||{{{zzz{{{|{{{|{{zz|{z{{{{|||}{|{z{{|z|{||{|{|||{{{{{zz{{|{||{|{{{{zz|{{||{{{{|}|{||{{{||||||}|||{{{{{{{|}{|||{|{{|{{{{|{|{{}}|||z{{z|{z{||{|||}||{{{|z|{|}|||}}|{|{{z||{|||{|||{{{{|{{{{|{}{||{{{|{|{{{|{|{|{{{{{{zzzzz{{{{{z||z{zz{y{z|{{{{{|{{{{zz{zzz{z{{{{{{{{z{zzyz{{|z{{|{{{zyzyy{{{z{{{{zyzyyz{yz{{z|||zzzzzzzzz{z{{{{{{z{yzz{{{zz{{{z{|z{{zzzyzz{{y{z|{{zzzzyyzzz{{z{|{{{zzzzz{z{{{{{{{{zy{zz{yyz{{zz{{{zzyy{zzz{z|z{z{zyzz{yzz{zz{{{||{zzz{{yz{{|{|{{}{zzz{zz{{|z{z{z|zz{z{{{z{|{{{{|{zz|{{zz{z{{z{|{|{z|zzzz{|||{{{{}{{z{|{{||{|||{||z{{z{{z{z{{|||}|{{{|{z|z|{{||{|}{z||{{{y{{}|}||{|{{|z{{z{{||{}}{{{{{|{|{|{{|||{}{{z{{{{|{}||}||||{|{z{z{{{{{{||||{|z{{{{|||||||||{z{{{{{{{{{|||{|||z{{{{{|{|{|||||{{{{{z{|||||{{||{{{{{{z||{|||{{{{zz{{zzz|{{{z{{{{zzzzzz|{{{{{{{zz{zzzz{z{{{{{{zz|zz{zz{{{{z||{zzy{zzzz{z{z|z{z{y|z{zyzz|z{z{{{{zz{{{{z{zzz{||{y{{zz{zzz{{{{zz{zzzzyyzz{z{{z{{zzzzzzzyz{{zz{|{z{{zzzzzzz{zz{{z{zzzzzzyzz{{zzz{zz{zzzyyzz{zz{{{{yyzzzy{z{{|z{z{{{zzz|{zz{|z{{{{{{z{y{zz{{zz{z{{|zz{{z{{{{|{{{||{{z{{{z{zz{{{|||{{z{{{zyz||{{{z{|{z{|{zz{|{{{{{{|{|{{{{{{||{{{|{|{{|z{z|{|}||{||{zz{{|{{z{{||||||}{{z{{{{||{{||{|{z|{z{{|{||||||{{{{{|{{{{||{{{||{{{zzz|||||{{|||{|{{||{{{{{{{|||{{||{{{{}{{{||||{||z{{{z|{{{{{}{{{{z{{|z||||||{|{{|z{{{{{|||{|z{zzzz{yz{z{{{z|{|z{zzzz{z{{{{{{{|zzzzzzzy{|zz|z|{{|z{zyyz{|{{{{|{z{{yyzzzz|{{z|{|zyzzzz{yz|{{z{|z{{{y{zzz{{{{{zz{z{{zx{zzz{{zz{{{zzzzzzzzyz|{{zzyzyzzzzz{y{{zzz{zzzzzyzzzz{{{{z{|zzzzyzy{{zzz{zzzzzzzzyzz{{zz{{{{zzz{{zzz{{||{{|{zzzzzz{z{{{{z{z{zzzzzzzz{{{{{{|{zzzzzz{z{{{{{{{{{zz{zyzz{|z{{|z{z{|{|z{{{{|{{{{{{{z{zz{{{|{|{|{{{{{zzz{z{|{||{||zzzz{{{{||{{|{{{z{|zz{z{{|||{{||{{{{{z{{|||||||{|{|{{|||{|{{||||{zz{||{|z}|{||||{{{|{{{{{{|||||z{z{z{{{{{{{||{|||{{z{{{{|||}{|{|{{{zzzz{|{{{{|{|{{|{z{{||{z{|{{{{{{z{{{{||||||zz{zz|z{{z{|{||{{{{z{zz{{z{{z{{{{{|{{{zz{z{z{{{{|{{zzzz{z{{z{{z{{|{{zzzzzz{{{{{|z{zzzz{{{zy{{{{{|{{z{zz{yz{{{zz{{{z{zzyzz{z{{{{{{{yzzyzzzz{{{zz{{zzzzz{z{yzz{{{{{{zzzzy{yz{{{{y{{|zzzzzzzzyz{z{{{{zzzzzzzyz|zz{|{zzz{y{zzz{{{zz{{{z{zyz{{z{|{{{{}{zz{{z{z{{{{{|{{{z{{{z{{{|{{{{|{{{|zz{zzzz{{|{|||{{{zzzzz{|{{{{|{zz{{{|zz|z|{||{{{{{{{z{{{{||{{|{{{{{{{|{{{{|{||||{{{{zz{|{|||{|{|z{{z{z{}}||||||{|z{|}|{|||{|{}|}{z{||{{{{|||}|||z{{{{{{}|{|{||||{{{|{{|||{{{||}{{|{{{{||||{{}|}|{{{{{{{{|{|{||||{{|{|{{{}{|||||{{|{|z{{||||{{{|zzzzz|{z|{{{|{{{{{yzzz{y{{{||{|{{zzzzzz{{z{{{{||zzzz{z{z{{{|z{{{{{zz{zzzz{{{{{{|z{zyzz{y{{{y{{|z{yzzzzzy{{{z{{{{zzz{zz{y{zz{{{{zzy{yzzzzzzzz{|{{zyzzzzzzz{|z{{zzz{{zz{zz{{{|{{{{zzzzz{zy{zzz{{{|{{zzy{z{z{zz{{{|z|z{{{zyy{{zz||{{{{{z{z{z{|{{{{|{yzz{z{{{}{{{{{{zzz{zzz{{{{|{{|{{z{z{zzz{{{|{|{||{{z{{z{|{{{{||{zz{{{{z|{{{z|||{{{{{z{|{||{|{{{|z{{{z{{|{|||||}{|{{{{{{{{||{||||{z{{{{|{||}|}}|||{{{{{|{||||}||}|{{{{{{{{||||||||{|{{{{z|{|||||||{{{{{z|}||}|}}|||{|{{{||}|}||||{z|{{|{|{{||||}||{{{{{{{{}|{|||||{||{|{{||||{{{{zz{z{{zz{|z|{{{{zz{{zyy{z{z{{{z{{z{zyyz{zy{{z{|{{zz{z{zzz{{zz{{{zz{yzzzy{{{{{{zz{z{{zzzz{zzz{{zzzzzzzyyzzz|{zz{{{{zz{zzz{zzzzzz{zzyyzzzyz{{zzz{{{zzzy{yzzz{{{{{{zzzyzy{zz{{{{{{{z{zzz{y{zz{{{{{{{{zz{yyyzz{{z{z{{zzzzzyzz{{{{{{{{zz|{zyzy{{{{|z{|zz{yyzz{{{{{{||yzzzz{{{{{{{{{||{z{y{zzz{zzz||{{{{{z{z{z{{|{{{{{{{{zzzzz{{|z{z|||z{{z{z{z{{|{||}{z{{|{{|||{|{{{{z{{{{zzy{{{|{{}{z{{{z{z{{{{}{||}{||{{{{{|{{|{|{||{{{{|||||||||}||{|{{z{z|||||||||{{{{{{{z{|||||{{{|z|{{z||{||{|}z||zz{{{{{||{|}||{{{{{{z||||{||||{{{{z{{|||{||{{zz{{zz{zz{{{z{{{{z{zzz{{z|{{{|{|{{{yzzzzz{z{z{{|{zz{{zzz|z|{{z|{{zzzzzzyz{{{|{z{{zyzz{{{z{{z{|{{z{zzzyy{{{{zz{{zzzz{zz{zzzz{y{{{zzzyzyzy{{zz{z|{{{yzz{z{{z{z{||{yz{zzz{zz{{{z{{{zzzzzz{z{z{z{zz{{{{zz{{{y{z{z{{{z{zy{zzz{z{z||z{zzzz{{zzz|{z{{|{|z{{zz{z{{{|{z{{y{zz{{{z{{{{{{{{{{zz{zzz{{{{{{{|{zz{{{z{}||{{{|{{zzz|{{{{||{z|{{z{|z{{zz{{}||{{{{{{{{{{{||z|||{|{{zz{z{{||{|{||{|{|zzz{{||||}||}{{|{{||||}||}{}||z{{{{{{{|{|||~||{|{zzz{{{}||}|||{{z{z{||{||||||||{|{{{|{{{|||||{|{yz{{|{||{|{|}|{{{{{{{||||{{|{z{{{{z{{|||{z{{{z{y{z{{z{{{{{|{{{{{yzzz{{{{{{{|{{zz{{zzzz|{{{{|{{{zzzyzzz|{{zz|{z{{zzzzy|zz{{z{{{zzzzz{y{{{z{z{{zz|zzzyz{zzz{|{{z{zzz{{zzzzzz{{{zzzzzzzz|{{{zz{zzzzzy{yyz{|zz|{{zzz{zzyy{{z{z{{|{z{yz{zzz{{zzz{|zzzy{z{zz{{{{{{{zzzy{{zz{|{{{z{{{y{z{y{{z{{{{|{|{z{zz{{zz{{{{{{|{z{{{zzz{{{z{|{{{|{{z{|z{|{{|{||zz{{{{{{|{|{{{{z{{z{zz|{{{{{|{{{{{z{z{{{{{||{{{{z{{{zz{{{|{|}||}{{{{zz{{{|}||{{||z|{z{{{{||||||||{{{{||{|{|{|{|}|{{|{|{{{|{||||}||{|zz|{{{{{|||||{{{|{{{||{||}{}|{{{{|{{||||{|{|z{{z{|{|{{{||{|{{{{z{{{{{}|}{||||z{z{{{zz{{{z|{{{|zz{z{yy{z|{{{{zzz{zzz{{{z{z|||z{z{z{zz|z{|{{{|{{z{zz{{|{|{zzzz{zzzz{z{{{{|{|{|zzzzzzzzzzzz{{{{{zzyzzzzzzz{z{{|z{{zzzyzy{{zz{z{zzzzzzzzz{|{z{{zzz{zzzzzz{{{{z{{zz{zyzzyz{{|{{{{zzzz{z{zz|{{{|zzzzz{zzzzzzzz{z{{zzzzzz{y{{{{{{|{{z{{z{|yz{zzz{|{{{{{zzzy|{z{{{{|{zzzzz{z|{{{|{{{|zz{zz{y{z{{{{|{{z{{{z{{{|{{{|}{{{{zzzz{|{{{|}||{|{{z{{{{{{||{||{{{z{{{z||{|{{||{||z{{zy{|{|{{|{|z{{{z{z|||{|}}||{{{|{{{{{|||||||{{{{{{|{|||{||||{{z{|{{{|||}||{{{{{{|{{}{|||{|||{{{||{{|{||||||{z{{z{|{{{{|}|||||{|{{{{{{{||{|z{{{{{{{z||{|||{{{zzz{z{z{{{|{|{{{zzz{z{{z{{|||{|{{zzzzzz{{{z{z{{zz{{z{zz{z{{yz{{{z{{yzzz{{{{z|{{zzzyzzzzzz{{{{{{zzzyzyzy{zzyz{zzzzzyzzzzz{z{z{{{zzyyzyzz{z{{{{{{yy{{zzyzz{{{z{{{{zzzzzzzz{{{{{{|{zzyzz{z{z{|z{{{{{yyzzzy{{zzz|||{zz{zzzzz{{{{{{||z{y{{{y{z{{z{{{z{{{{z{{{{{|{{{{zz{{{z{{{{{z{{|{{{{|{{{zz{z{||{z{z{zz{|{{{|{{{|||zz{z{z{{|{{{{|z{{z{{{{{{|||||||{{{|{z{{|{|{z|{||zz|{{zz{{|z||{{{zzz{z|z||{{||||{{{{{{{{||}|{|||}{{{z{|{{||||||{||||{z{{|{{||||||z|{{z{||{{{|||}|z{{|{z{|||}{}{|{{{z{z{{z|{|{||||{z{{{zzz|{{||{|{z{{{zz{|{|{{|{{z{{zz{{yz|{{{z{|{yzz{zyz{{{z{{{{z{zzyz{zzzzz|{{{{z{zzzzzzz{{z{z{{z{z{zzyzz{{{|{zzzzzyzyz{{{{{|{z{yzzzzyy{z{z{{{{zzzzyzz{z{{{zz{{zzzzzyzyy{zz{z{{zyzzyyy{zz|{z{{zzzzzzzyz{{{{{{{{zzzyz{zy{z{zz|{{zyzzzzzz{{zzzz{{{z{zzz{z{{z{z{|{{zzyzz{z{zz{z{{|{y{{zz{{{zz|{{|{y|{zz{zz{{{{{{{{|z{y{{z{{||{{||{}z{zzzzz|{|{{{|{|y{z{z{{{{|{{|{{{{z{{{{{|{{}||||z{{{{{{|||{}z|||zz{{z{{z{||{{{|{|z{{{z{||{||{|||{{{{|{{|||{}{|||{{{{|{{{{}|}|{{{|{{{{{{{{||{{|||{zz{{{z{{|{||||||{{z|{{{{{z||}}}||{{z{y{{|{{||}|||z{{z{|{}{||||{{||z{z{z|||{|{z{z{{zzyzzz{{{{|||{{zyzzz{{{|{{{{}{|zzz{{{{{{{{||{{zzz{zzz{z|z{{{{{{zzyzzy{{|zy|z{{z{yzzyzzzzy{z{{zz{zyzzyzz{{{{zy{zzzyzyyzzz{{zzz{z{zyzzzz{zzz{z{z{zyz{zzzz{{{{{{zz{zy{zzz{z{z{||z{zzzz{zz{z{{{{{y{yyzz{zy{z{z{z{{zzzz{zzz{zz{z|{zzzyyz{y{{{{{{{|zz{zzz{{{{{z|||{z{zzz|zz{{|||{{|{z{{z{z{{{{{{{{{{zz{yz{||{||{{|{|{z{z{{|{{{{z{{|{z{{{zz|{||{|{||{{{{|z|{|{||||||{{zz{z{{}|{||||{{{{{|{{{|||{{||||{z{{|}{{|{{|||||{{{{|z{{}}|{{||{{{{z{{{|{{}||||{z{z{{{||{{||||||{{z{{|{|{||{||{{{zz{z{{{|||||}||{|{{{{zz||{{{||{||{|z{|z|}{||{{z{zz{yyyzz{{|{{|{{zzz{zzz||z{|||{zzyz{zz{{zz{{{{{zzz{zzz{z|{zzz|zyzzzzzyz{zzzzz|z{{zz{zyz|zz{{{zz{zyzzzz{z{zz|z{{zzzz{zzzzz{{{{{{y{zzzzz{z{z{{{z{{zzzzy{zz{{z{|zz{{zyzzzz{{zz{||zzzyzzyy|{z{z|{{{{{z{yyzz{z{{{z|zzzzzzzz{|{|{z{{{y{z{z{z{|{{z{{{z{zzzzz{{{|z|{{|zz{zyz{{{{z{z{{|{{zz{{z{{{z{{{{{{{zz|zzy{{{{{{{{{zz{{|z{|{|z{|{{{{{z{z{{z|{|||{}zz{zz{|{|||{z||{{z{{{{{z{|{||||{{z{{|{|{||||{|}}{|{|{|{{{{{{||{||{{|{{{{{||||{{||{{|zz|{}}z|{|{||{{{{{z|{{{{{{|{||z|||{|{{|{|{||{{|{{{||{|{{||{|{{{{z{|{{{{{{|||{{{z{{|z{|{|z{|zz{zz{zzzz{|{z|z{{zzzyzzzz{|z{{{{{{zzz{{z{{zz{z{{{zzz{yz|{{|{x{{|zzzyzz{z{z{{{|zz{zzzz{zzy{z{{{|{{zzzzzyy{zzzz{{zz{yzxzyzyzz{z{{{{zz{zz{z{z{zz{|{zyz{y{zzz{{{{z|{zz{{yzyzz{{|{|{{{zyz{yzzz{{zz{z{z{zz{{zyz{y{z{{{{zzy{{zy{{{z{{{z{{{{{zzz{{{{z|{{zz{z{z{z{{{{z|{|{{{{|{{z{z{z{{|{z{{{zz{z{{{{{{{{{{{zzz{z{{||{{|{|{{{{zzz|{{{{z|{z{{{{{z{{{|||||{{|{{|{{z|{||z{|}|{{{z{{{{|||{{||{{{{{{{{||{{||||z{|{|{|{{|z{|||||z{{z{||{|||{{|||{||z{{{|}|||||{{|{{{{{||{|{||||{{z{{|{|{{{|||{|z{}{|{{z{}||{}}{|{{{{{{{||||{{|{|{|z{z{{{{{||{|{zzzy{z{zz{|{{z|{{{yzzzzz{z{{z{{|{{zyzz{yz{z{z{}{zzzz{zzz{{|z{{{{z{zzzzzz{{|zz{{|yyzzzzzzz{{z{{|z{zzzzzyz{{z{{{{zz{zzzz{y{{zz{{{{zzyzzz{zz{{{z|{zzzzzzzz{{z{{{zz{z{zzzzyy{{z{{{|{z{zzzzzyzzzzzz{|zzzzyzzzz{{z||{{{zzzzzzzyz{{z{|||z{zzzz{{{{z{{z{yy{zz{{z{{{|{{z|zyzz{zy{{zz{{{{|zzzz{zyz{}{{{{z{{{{z{{z{{{{{{{|{{zz|{{{z|{{{|{{{{{zz{{{{|{{{{||{z{{{|{|z{||{}{|||{{{{{zz{|||{{{z{{{{{{{z||{{|||||{{{{|||{{|{{|{||{{|{{{{{}{||}||{z{z{{{{||z|{|||{{{{|{z|{{{{{|||||{||{{||{{{{||{{z{{{z{{{{|{{{}{{{|{z{z{||{|{|{|{|{{{z{{{{|{|z{{{zzz{zz{z{||{{{{{zy{zz{{{z|{{|||{{{{z{{{{{|z{zz|{z{zz{z{zz{{{z|||z{zzzzy{{{{zz{{{z{zzz{z{|{zzzz|{y{zzyyzzz{z{||{{zzzyzzz{z{z{z{zy{zzzz{z{zz{{{{z{zz{y{zzzz{{z{{{{zz{zz{z{{z|z{|{{z{zzyzyzzzzz{{{z{yzzzzz{{{{z|{{zyzz{zzz{{|z||{{{yz{z{{{z{|{|{|{{z{zzzy{||z{{{||{z{zz{{zz{{{{{z{{{{{{{zz{{{|{z||{{y{|{z{|{|{{z}{{z{{{z{z{{{{{||{|{{z{{z|{{||||{|{||{|{|{z|{|||}{{{{{z{zz|||}}}|{|z{|{{|{||||{|{||{||{{|{{}{{}|||{{{{{|{{|~|{|||}|{{|{{{{z|{|}|||}z{|{|{|z|{{||||{|{|z|{|{|{{{|{||||{{{z{{{|{}|}{z{{{z{{z||{{{||{{{{{{z{{{|{|z{{{{{zzzyzzzz{z{z{z{zz{z{zz{{z{{|{{z{z{{zzyz{{z|{{{{zzz{zx{z{{zzz|zyzzzyzzy{z{zz{{|zzyzz{zzzzz{{{{{zzzzzzz{zz{zzz{{zyz{zzxzz{{zy{{{{zzzyzzz{|{zzzzzzyzzzzz{z{{zz|{zzz{zzzzzzzzzz{{|{{yzzzzzz{z{{y{{zz{yzzzzzzz{z{{{zzz{zzzy|z{{{z|{zzzyy{yzz{zzz{z|zzyy{yz{{{z{z||z{{zzzzzy{z{{|z{{|z||z{zzz{z{{{{|{zzzz{{z{z{|{{{{{z{{z{z{{|{|{{{{{{{{z{{{{{|{{{|{{{{zz{{z{|{{|{{|{zz{z{z{{|||{{|{z{z{{zz{|{z{||{}|{|{z{||||||{{}|||{{{z{||}|{|{||{z{|{z{{|z{||}}}}{|{{{{{{z{||{||||{{{z{{z{||{|}|{{{z{{z{{|{{|{|{|{z{{z{z{{{|{||{{{{z|z{z|||{{{{|{zz{yz{z{z{{{{|{zzz{{{z{{{|z{||{{z{yz{{y|z{{{{{{zzz{{{zz{{{{{{|{{zz{xzzzz{zz{{{|zz{yyzzyz{zzzz{{{{zzzyzzz{{{z{zzzz{z{zyz{zz{z{{{zzzyyzzzzzzz{{{{zzz{zzzz{z{{{{|z{zz{zzyzz{{{z{{{{{{zzzzyzzyz{z{{{z{zzzzyy{zz|{{{zz{zzyzzz{{{{z{|{z{zyyzx{{{zz{{z{y{{zy{{{z|z{|||z{zzz{{zz{{{z{||zz{{zz{{z|{{{z||z{{z{{z{{{{{|z|{{{{z{z{z|||z{|{|zz{z{{z{{||{||{{z||{{{{{|{{{{{{|{{{{{zz{{||{{{|{{{{z{{z{{|{||||||{|{z|{|{|||||||{{|{{{|{z|{}||||{{|{{{|{|{||||||{zz{{|z{{|||{{||{{{{|{{{||{|{||}|{{z{{{{{{{{|}|||{z|{zzy|||||{}|||{{{{|{||{|z{{{zzzzzz{zz{|zz{||{{zy{z{{z{{{{{||z{zzzzzz{{{z{|{{{|{z|zzzz{{{z{{|{zzyzzzy{zy{z{{{{zzyzzyz{zzzz|z{{zzzzzyzz{{zzzz{yyzzzzyzz{zzz{z{z{zzzzyz{{z{z{|z{yzzzzzy{z{zz{z{{zzyyyzz{z{{z{{zzzyzzz{yzz{zy{{{z{{yzzzz|{z{z|{{zzzzz{z{z{z||z{{|zzz{z{zz{{z{{z{{z{zzz{{{z{{{z|{{{yz{{zz|z{{{{|z{zz{zzzz{{z{{{{{{z{yzz{y{||{{{{{{{{{{z{{|||z||{{y{z{{{{{|{|{{|||z|{{z{{{{|{|||||{zz|zz{{|{|{|||||z{{{{{|{||{|}|}{|{z{|{{|{{|{||{|zz{|{{z{|||||||{{{{z|{{|{{||{|{}{{{{{z{|||z}}||}{{{{{{{}||||||}|{{{z{{{|||}{||{{|y{z{zz{|{{|||z{|{{zz{z{|{||||{{z{{{zzz{{{z|{{{{{{yyzzzz{{{{{|{|{zzz{zz{{{zz|{z{{zzyzzzzz{{z{|{zzzyzy{y{z{z{{{{zzzzyzz{z{yzz{{zzyz{yyyz{|{yzz{zyzzyzzzz{{zz{{{{zzzzzzzzzz{z{z{zzzzzzzzzzz{z{{zzyyzzyyzz{{z{{{||zzzzzzzyzzzz{{{|{zzzzzzz{{z{z|zzzz{zzzzz{z{{|{{{zzyzzzyz{{{{{{{zzyz{zz{z{|{{{{{{{zzzyz{z|{|{z{|{{yzz{z{z{{{|{{{|zz{{{{zz{{|{{|{{{zz|zzz{{{{{z|{|z{{z{{{{{{|||{|{{{{{z{{z||{|{|{|{z{{{{{{{||{|{|{{{||{{{{||||||||{{|{|{{{||{{|||||{{{{{||z|{{{{|{|{{{{{z{||||{||{|{{z{{{z{|{|{|||{{{z|{z{|||{{|{|{{zzz{{{||{{{|}|{|z{{{{zz|{|{{|{|{{{{{{{{{|{|{{{z{z{{zzzz{|z{{{{zzz{yzzzzzz{{{|{|zzzzzzz{{z{{{|zz{{{zzz{{{{{yz{{zzzyzzzz{{{{{{z|{zzyzy{zzzz{z{z{{zzz{zzyz{z{zzzzzyzzzzzyz{{{{|z{z{zzzy{z{z{{{{{{zzzyz{zzzy{{{z{{zzzzzzzyz{{z{{{z{z{yzzzyz{zzz{z{zzzzzzyx{{zzz{{zz{zyzzyz{{|{{{{z{zz{zz{y{{{{z||{{y{zz{zz{{{{z|||zz{z{zz{z{{|{{{|{{|zz{{z{z{{{||{z{{{{z{z{z{z{{{|{{{zzz{{{||{||z{{{z{{z{{z{{||||{z{{{z{|{||{|{|||{z|{{{{z||{{|{|||z|{{{{{|{{|{||||{{{{|{||}{{}{{}}zz{{{{|{|{|||{|{z{||{z{||||||||{z{{{{{z{{{{{||}|{z{{z{z||{{|||}{{{z{|{{{{{|{||{{{{zz{z{|}z{|||||{{z{{z{{{z{{{{{{z{{zyzzz{{|{{{{|yz{z{zz{{{{z{{|{zyzyz{zz{{z{{zz|zzyzzzzzz{{{{{{zzz{yzzz{z{z{{{z{{{zz{{zy{z{{z{|zzzz{zyzzz{zzz{{zzzyzzzyzz{z{{{{z{{zzzzz{z{|{{zz{zzzz{yzzzz{{{{{zzz{zyzzy{{{zz{{{yy{zyzyzz{zz{{{z{zzzyzzy{{zyzz{|zz{zzzz{{{{{{|{zzyzzy{z{z{{{{{{{z{zzzzz{{{{z{{{zzyz{{zzzz{|{z{{{zz{{{{y{{{|z|||z{{{zzzzz{|{{{}{{z{{{y{{|||{{}{|{zzz{z{z{{{||{|{{z{{||{{{{{|||||{{{{{{{|{|{{|{|{|z{{{{{{{{||{{}|{{|{{{{z{||{|{|||{zz|{{{{|||z|}|{{|{z{{{{||||||||z{{{{{{|{z{|||||{|||{{{{||{||||{|{zz{z{||{|{{|{{{z{{{{z{|{{|{||{{{{z{z{{{{{|{z|zzzzzzyz{z{|{z{{{z{zzzzz{z{z{{{|{{zzzy{y||{{||{||z|zzyyzzzz{{{{{{zzzzzzzz{z|{zz|{zzy{zz{z{zzzzzz{zz{zzzyzz{{y{{{|zyz{{z{{z{{z|{z{zzzzz{zyz{zz{{z{yzyyz{yzz{{z{{zz{{{yyzzy{|yzz{{{zzzzzyzy{z{z{{z{{{zzyzz{{yzz|{{zyz{zyyzzzz{{{{z{z{yz{{z{{{{{|{{{zy{zz{zz{z{{{||{z{z{z{z{{{{{{{{{z{{{y{y{{{{{{{|{{{z{{zy{||{{{{{{{zzz{z{{||{{{{{{{|{{zzy{|{|}||z{{{{z{{{z{|{{{||{{{}zzzy{||||{|{|z{{zz{|{{|{{{|{{z{{{{{{{|{}|{|||z{{{|{{|}|||||||{{{{{z{{|{||||{{{z|{{{{{{{{{|}||{{z{{z{{|{|||||{{zz{zzz||||{{{{|{{{{|{{{|{{|||||{{zz{{{{z{{{|{{z{zzzzzz{{{{z{{|{{z{yzzzz{zz{{{{{{{yzzzz|{{z|{{{zyz{zzzz{z{{{z{|{z{yzzzz{{z{{z{{zz{zzzzzz{z{z{z{z{{zzzyz{{{{{|z{zyzzzzzz{zzzz{z|{z{zzzzzzzz{z{{zzzzz{yyzzz{{zz{{zz{yzzzyzzz{{{||{zz{zyzyz{zz{z{{zzzzyzzx{{{z{{{{zzy{zzzy{z{yz{{{{{{z{zzz{z{{{|{{{z{z{zzz{z{{|{||z{{zz{z{z{|zz{{|{{zyzzz{{{||{{{{{yzz{zzz|{{{{{|{z{{{yz{z|{|{{|{{z{{z{{{z{|{{|{{|zzzz{||{z||{||||{{z{zz{z||||}{{{|z{z{zz{|{{|{|||{{{{|{{|{|{|||{|{{z{{{{{||||{{|||{||{y{{||{|||||{z{z{z{|{{{|{||}|{{{{{{{||{|{|}||{{{{{{{z||{|{}|{|{|{{{{|}|{|||{{z{{{y{z|{|{|z{{{zz{zzzzy{{{{{{{zzy{zzzz{|{{{{{y{zzzzz{z{{{{{{|{{{zzyyzz{{zz{z{{zzyyzzzz{z{zyz{{zz{zzzzyzzyzz{{{zz{zzyzz{{{z{{z{zzzyz{zzyzzz{{z{zzzyzzzzy{{zzz{zzzzzyzyzz{{zz{{z{zy{z{zz{{z{{{{|zzzzzyzzzz{zz{{{{zzzzzzz{zz{z{{{zz{{z{z{{{{{{|{zzzzzzzyzz{{{{zz|zy{zzyzz{{{{{{||zz{zzzzz{z{{{z}|{z{z{z{zz{{{z{{{zzz{|zz{z||z|{{|{{{{{z{{z|{{{{{|{{{{z{{z{{{|{}{{{z{{z{z{{|z{|z|}{z{{z{{{|{|z{{|z{{{{{{{z|||{{{||{|{z|{|{{|{{||{||{{z|{{{{|{||}|{{z{|{{{|{{|{{||{|{{{z{|z{{|{{|||{z{{|z{{|{|{{{{|{|{z{z{{{|z{{|||{{z{zz{z{|{}||||z{{{{{{z{||{{}{{{{zzzz{z{zzz{{{{zzzzzyyz{{{{z{{|zz{zzyzz{{zz{{{{zyz{zzyzz{{|z{{zy|zzyz{zzz{zz{{{zzyzzzzyzzz{y{{{zzzzzzzzy{{zzzz{yyzyyzyyzzz{{{{{{yzzyzzzzzz{z{{{{yzzyzzyz{{{{{{{{z{zz{yz{{zzz{{{{{zzzzzzyzzzz{z{{zzyzyzyz{zz{zzzzyzz{yzy{{{{|{|z{zz{z{zz{{zzz{{{{{zzzzzzzz{{{|{{zzzyz{{{{{{z{{|{{y{{zzzzzz{z{|{{{zzz{yzz{{{{|{|{zzz{zzz{{{{{z{{|{{{{zz{zz{|{{{{|{{|z{|{z{|z|z|{|{{{{z{z{{|{|{|||{{zz{zz{{|{{{|||zz{{{||z{|||||{||z{{z{z{{|{|{||}{{|{z{{z|{|{{{|{|{{{{{{z{{{{{|{{|{{|{z{{{|{z||{{}{zz{z{{{|{|{|}||{z{zz{{{||{{{{|{{{z{{{{}|||{{z{y{zzyz{y{{{{{{{{z{z{zzyz{z{z{|{|{zzyzzy{{z{{{{{{{{{{{y{z{{z{zz{|{{zzzzzzzzz{z{z|{{{z{z{y{{zz{|{{zzyzzyxz{z{zy{{{zzzzzzzzzzz{z{zzzzyzzzzzz{|z{{|{zzz{zzyz{z{{z{{{z{{zzyzy{zz{{{{|z{{z{zzzyzzzz{{zzzzz{zzz{{{|{{{{yz{yyz{zy{z{{z{{zzzzzzyz{{{{{{{{{{{z{zzz{{{{z{{{z{yzyzz{{{{{{{{{zz{z{z{|z|z{{||{{z{{{{{zz{||{{{{{zz|{|{z|{{{z}{{{zz{{{{{{{|{||{}{zz{z{{{z}{{||||{z|{{{zz|{{{{|||{{{{|zz{{|{||||{|||{|{{{z|{{|}{{|{{{{{z{{|{}{{|||{|{zz{{|}||{|||{{z{|z{||{{||}|}{{{{{{{{{{{|{||}{|{z|{|{z{||||}}|{{|{{z{||{{z||{z{|{{{{||{|{{{{z{z{zzz{zyz|z{{z{{{zzzzy{{z{{{{{{{{zzzzzz{{{{z{{{zzzzzzyzzz{{z{|{zyzxyzzzz{z{z{z{{zzx{zyzzzz{z{{{zzyzzzzyz{{zz|z{zyzyzzz{{{{{zz{{{yyyzyy{z{z{{z|zyzz{zxzzzzz{{z{{zzzzzyyxzzzzy{|z{yzzzzzzz{zzy{zz{zyzyyz{zzyzz|{z{y{{{{yzz{z{|{z{zzzz{y{zz{{{{|z{{yzzyyz{z{z{{{|{z{zzzzzz{zz{{z{{{{{zzzzzzz{{{{z{{z{zz{zz{{{{{|{{z{zzzzz{{{||z{{{|zz{{zz{{|{|{{|zz{z{z{z|{|{{{|{||z{{{{zz{{|{{{|{{z{{{{z{{|||{{||{zz|{{{{|{{||{{|{zz{{{{z{{||}{|||{||{z{{{{}{{||{z{{z{{{{{{|{||}|{{{{z{{{{|{|{|||{|{{{|{{{|{{{{|||{zzz{zz{|{{{{{|{{|zzz{z|||{{z|{{z{zzzz{z{zz{{{{zz{z{zyzz{{z{{z{{{{z{zzy{z{{{|||zzzzzzzzz{{z{{{|{{zzzz{zz{{{zz{{zzzzz{zy{{{{{{zz|{zzzyzz{{|z{{{zzyzzyzzz{z{{z{{{zzzzzy{zy{z{{{{{z{zz|zzz{{{{{{z{{z{zzzzz{{z{z{||zzzz{z{yzzz{{{z|{z{z{zyzz{zzz{{zzzz{z{zyz{{{{{{{{zzzzzzzyz{{{z||{{{{{z{zzz{{z|{{zyzyzzzzz{||{{{{{z{zzzz{z{z{{||{{{{z{{{z{{|z{{||{z{{zz{{{|{z{||z|z{{{{{{{{{}|{{{{{{{{z{{||{{{{|{{{||{z{{{|{{{{||{{{{|z{{{}|}{{||{{|{{z{|{|{{|{|{|z{{{|{||{|{||z||{{|zz{|{||{|}{||{{{|{{||{||||||{{z{|{{||{||||||{{{{z{{{{||}{{~||{{{{{{z{{{{{|}|{{{{{z{z|{}|{{{{{z{zzzzz{z|zz{z|{{z{zzyz{zzz||{{{{{zzzzz{z{{{{{{{zzz{{zzz{z{zz{{{zyyzzzyz{{{{z|{zzzzzzzzz{zzzz{{{yyzyzzzz{|{z{zzzz{z{z{zzzz{{z{{x{zzzzzy{z{{z{{zzzzz{zzzzz{z{{|{{zyzzzz{z{z|{z{zzzzz{zzzzz{zzz{zz{yz{yzz{{z|{z{zz{z{yzyzzz{{z{|{{zzzz{{zz{{z{y||zzzzzz{z{zzzz|{zzyzzz{{z{{{z{{|{z{{zzzzyzz{|z{|{{zyy{{{z{{||{{}zz{{zzzz{{|{{zz{|{z{{|{{{{|{|||{|z{|{zz{{z|{|{|||{zzzz{zzz{||{||{{z{{z{{||||{{{|{{|{z{{{{z|{{{|||{{{z{||{||||}|||{{z{{z{||||{||||{{{{{{{z{{|||}|||z{||{z||{{||||}{z{{{{|{{}{{|}||{{{{zzz{{|z|{{||{{{{{{{z||||{|{|zzzyzzzzz{|{{{z{zzzzzyzy{z{{{z|{{zzyz{z{zzzz|{zz|zyyzzzz{{z{z{|{z{{zzxzz{{{zz{y{zzyzzzzyzz{zzz{{{z{z{zzzzz{zz{z{zzzyyyzyz{zzyz{{yzzzyzyyzz{yzz{zzyyyyyyyy|{zzy{{zz{yyyyzz{{z{z{{zzzzyyzzzzzzzzzzyzzzy{z{z{z{z{{zzz{zzyzz{{{{{{{{{zzz{zyy{{z{y{{{{z{zzzzz{zz{{{{|{z{zzzzyz{{{z{{{{z{{{zzyzz|zz{{{{z{zz{{z|z|{z{||zzz{z{zz{{|{{{{z{{zz{zzz{{{{|{{|z{{{zzz|{{{|{|||{zzz{{zz|{|||{|{{y{|zz{z||{{{|||{{{{{{|{z||{{|}|{z{{z{{{{|{{||||{{|{{z{|||{{{{||{z{{{z{{{{{|{{z{{|{{{{z{{|||{||{{{zzz{|{{{z{{|}{||{{{z{{{|{|{{|{{{{{|{{z{{|{{|z{zz{zzzyyz{|{{{|{{zzzzzzz{zzz{z|{zz{zzzzz{{|z{{{zzz{zzzyz{{zzzz{{zzyzzyzz{z{{{{z|{yzyyzzyzzzzz{zy{zyyz{yz{zzzz{{{zzzyz{yzzz{{zz{{zzzyzzzzzzz{{z|{zyz{zzyz{y{{z{{{{z{zzzzzz{z{{z{{{z{yzy{zz{zyzzzzyz{zyzzzz{zzyzz{yzzzyzzyz{z{z{{{y{zz{zzy{{{z{{z{y{zzzzzz{{{z{z{|{z{z{zzz{{{{{z{{zzzzzy{{zz{{{{zzzzzyz{{z{{||{z|{{zz{zzz{{|z{{{{{{{{{{z{z{z|||{|{z|{{{z{{z{z{{|{|{z{|zzzz|{|{|z||{{{z{{{z||{{|{|{{z{{{z|{{{{||{{|{{{{zz{{{|{{{|||{z{|{z{{{|||{{{{|z{{{z{{|z|||{|{|zz{{{{{{{|{|{||{{|{{{zz{|{}{|{}|z{{|{z{{{z|{||{{z{{{zz{{||{|}{{z{zzzzyz{{|z{z}|{z{zzyzz{{z{{||{|zyzzzyzz{{z{{{|{zzzzyzzz|{{{{|{{zzzzzzz{{{{z{{z{{yzzz{yzzzz{{{{{zzzyzzzz{{zz{zz{zzzz{z{{{z{{{{{zzyy{z{zz{{z{{{{zzz{zzy{yz{z{{{{{{zzzzzzz{{{|{|{zzzzzyzz{z|zz{{{yzzz{zzy{|{yz|{{zzzyyzzy{{z{{{{{|z{z{z{z{{|z{|{{zzzz{zzzzz{z{{||{{|{zzz{{{{zz{|{{z{zzzz{{z{z{|{{{{{z{z{{{{|{z{|{|zz{{zz{|z{{z{|{{{z{{zy{{||||}|{z|{{{{{{|{{{||||{{zz|{{{|||||{|}{z|{{{zz||}{{||||z||{{|{|||||}{||{{{{|{{|}{|||}}|zz{zz|{|{|}||||{z{{{|{{{{{{|||{|{{z{|||{|{{{||||z|{{{{{{{||{||{|{{{{{{{{|||||{|{{{zz{{{|{}{{{{z{z{{z{{{z{|{z{|{{zzz|z{zz{{{z|||zz{zz{zzz{{{|{{{z{z{zzyzz{}{z{{{zzzzzzzy{{|{z{{{zyyzzzz{zz{zz{zzz{zzzxz{zz{{z{{{zyzzzzzyzz{z{|{zz{yyzzzzz|zzz{{{zy{yzz{zz{|{{{{zzzzzzzyz{{{yz{|{{zzy{zzyzz{{{|{{z|zzzzzzz{zzz{|{zzzzz{yyzz{{{z||{{z{zz{z{z{{{{{{{zz{zzz{z{{{{|{|zzzzzzzz{{|z{{{z{{|z{{zz{{z{{{{{{z|z{z{z{{|zz{{|{{{{{zzz{{{{{{{z{zzzz|z{{{|{||{{z{{z{z{{{{{||||||{z|{z{z|{{|{|{|{z{{|zz{|}{|{|}||{{|{{{{{z|{{|{||{zzz{{{||z|{|}}|{|{{{{{||||{|||{zy{z{{{{{{{z|}||{|zz|{{||{|||}{|{{z|{{{{{{{||{|{|{}zz{z{||||{||{{|{{z|{{||}{{{{zzz{zyz{y{{{{{{{zz{zzzzzzz{yz{{|{{zzyzzy{zzz{{{{zzzy{yyzz{{{z{{{{zzzzy{y{{z{z{{{zyyy{yzzzz{y{z{{zyzyzyzyzz{zy{zzyyzzyzzyz{z{z|z{zyzzzz{zyzzz{{{{zy{yxzzy{{{zzz{z{zzzzyzzz{z{{z|{zyzzyyzz{{zyz|z{zzzzzzyzz{z{{z{zzzzyz{{z{z{{z|{{z{zyz{{zz{{z{{{z{yz|zyzz{z{{{z{|z{zzzzz{zz|{{{{|zz{{zyyzz{z|{{{{z{{z{zz{{{{{{{|{{y{z{zz{|{|{z|{{{zzzzzz{z|{|{{{|{{{{{z{{{z{}{|||{{z{{{zz|{{{|{|{{zz{{{{||||{{|}{|{{{{|{{||{{}||}{z{|{{{{|}{{{|{||z{|{{{|{{{}{||||{z{{{{{{{{|{{{|||{z|{z{{||||{}{{z{z{{z{{{|{{|{{||z|z{{{{|{||||{z{{{z{|{z||{{{{{{zyzzz{{zzz{z{{|z{zzzyzz{z{zz{{{zz{z{zzz{{z{{{{z{zzy{zyy{{{zzz{|zzzzzyzzzzz{{zz{z{zzzzzzzzz|{{zzzzzyyzyyz{zzyzzzzzzzyzzz{zzzz{{{zyzzz{zzz{{{zz{{zyzzyzyyz{{zzz{{zz{yzzz{zz{{zz|{zzzzz{zzzz{yyz{{zzyzyzzzzzzz{{z{zy{zz{zz{{{z{{{{zzyyzzzz{{z{z{{{zzzzzz{z{z{{z{{{{|zyzz{z{{{{{{{{zz{{y{{zz{{{{z{{{zzzzz{{{{|z{{{z{{z{{zzz{|{||{||{{{z{zzz{|{{|{{{z{|{|z{z{|{{{||{{z{{{z{z{||}{{{|{{y{zzzz}|||{|||{{z{{{z{{{{||||||zz{{z{{{||{{}||{{{{{z{z{{||{{||{z{{z{z{{{{{{||||{{{{zzz{{{{|{{|{{|z{{{{{|{|||{||{{{{z{z{{|{{{{|{z{{z{{{|{||||{zyz{z{zzyz{{z{{{{zyzzzzzz{z{{|{|{{zzyyzyy|z{z{{|{z{zzzzzz{{{{zz{z{yzyzx{zzzz{{z{|zzzyyzyzz{zz{{zzzyyzzzz{z{{zz{{zzyzzyyzzyyz{{z{{yzyyzyzzzz{{zz{zzzzyzyyy{yzz{z{zyzzzzzzyz{{{z{z{zyz{zzzyzzzzzz{zz{zyzyzzy{{zy||{yzzzzyzy{{z{{{|{zzzzz{{z{z{{z{z|zz{zyzyz{|{|z{{{z{zzzzy{{{{z{{|{{zzz{zzz{{{z{{z{|z{z{zzz{{{{{z{{{{zzzzzzz{|z{{{{{{z{{{{{{{{||{||z|{{{{z{|{||{|{}{{{{zz{y|{{|{{|z{z{z{z{{{||{||{|{{{z{{{{{{{{||{{{zz{{z{{{|{{{|||{{{{z{{{{{||{{|||z{{{{{z{{z{||||{{|{{|{{z{{{||||z{{z{{{{{{||{|{{|zz{{zz{{}{{{z|{{z{zzz{{{{{|{{{{zzyz{yzz{|{zz{{{{{zzzy{z{{{{{{{{z{zzzyzz|zzzzz{{zyzzzzzz{{{{z{|{{zyyzzyzzz{zz{{{zzyzzzyzzzzzz{{y{z{yzzyyzzyzz{z{zzzyzzzzzyz{y{{{yzyzzzx{zzz{{z|{zzzzzzzy{y{zz|{{zy{yyzzyz{{|z{{|zzzzzyyzzyz{{{z{zzzyzzzzzzz{z{{{zyzz{{zzy{{{zz{{z{zzyzzy{{{|z{{{{zzzyzzz{zy{{{{|yz{yzzzz{z|{{{{{{y{{{{zzzz{|{{{{{z{z{{zzz{||{||{{zz{z{{{{{z{z|{|{z{zzzzz{{{|{z{{zz{zz{z{{{{|{{{||z{{{zzz|{|{z{{{{{zzzzz{{|{|{{{|zz{{{{|{z|{{||||{zz{z{z{{|z|{||||z{|{z{{{z||z||{|z{zzz{{{{||{{{{{|{{|z{|{{|{||||{zz{z{z{{|{|{{||{{{{|{z{{|{{|{||{{{{{{z{z{|{{z{{zzzyzzzy{{|z{zz{zzzzz{zzz{{{z{{{zzzzzzzz{zz{{{zzz{yzzyzz{zz{{z{{{zzzzyzxz{zzzzz|{yzzyzzzyz{zz{{{{yzzzzzyzzzzz{{{z{zzzyyzzzzzz{z{zyzzzyyyzzzy{y{zzyzzzzzzzy{zzzz{zzyzzzzyyzz{z{{zzzzyzyzzzzyyz{{{yzzzzzzyzz{zy{z{zzyzzzzzzzyzz{{{{zzzzzz{zz{{{z{{zzyy{yyzz{{z{|z|zy{zzzzzz{{{{|{zzz{y{yzz{{zz{{{{|z{z{{{z{{|zzz{z{zy{zzzz{{{{{{{zz{{{|{{{{{|{|{|z|zzz{{|z{{{{{|{|{zzzzzzy{{{{{|{{{{zzz{{{{{||{{||{{|{zz{{||{{{{{||{|{{{{z{|||{{|}|z{z{zz{|{{{|||{|zzz{zz{{{||||}|{z{z{|{{{{|{|{|||{{z{{{{|{z|{{}|{|{zz{{{{{{{{||{z{z{z{{z{{{||{z{zyzz{zzzy{{{{{z{{zyzzzzzz{{z{{{{{{zzyzzz{zzz{z{{zz{zz{zzz{{{zz|{{z{{zz{zzzzz{{{|zyzzyyzz{{zzz{z{{zzzzyzzz{zzz{z{zzyzyzyzzzz{{{{{yzzzyzzy{{zz{z{zzzyzyzyzzz{z{z{zzzyzyzzzyz|zzz|{zzzyzyzyz{z{{{zzy{zzyyyyzzzy{z{zz{zyzzzyzz{{{{{{{zz{zzzzz{{zzzz{{z{zz{{zzz{zz{{zzy{{{zzzz|z{|z{{zzzz{zzz{{z{||{{{z{zzzy{{z{{{|{{{{zz{zzz{|zzzzy{{zzz{{zzz{{|{{|zzz{zzzzz{|{{{{{}{{{{zzzz||{|{{{||z{z|z{{|{z{|{||zz{z{z{|{|{{{||||{{{{{{{z|||||}|z{z|z{{{{{}|{||{|{{{{{{{{{|{{||||z{z{{z{||||{||||zzz{z{z{z{|{||||zzzzzz{{{{|{{|{{z{zz{{z|{|{{{{{{zzzz{zz{{{{|{z{{z{{zyzz{{z{z{{{{zzyyzz{{{{{{zzz{y{zz{zy{z{{zz{{{zzyyzz{{{{zz{{|zzzzzz{yy{z{z{{zzz{zzzzzz{{zzzzz{yzzzzzzy{zzzz{{{zz{yyzyzzzzz{{{zzz{zzzyz{zz{z{zzzzzzzzyzz{zzz{{{zzzzyzz{zzzz{z{zzzyyyzyzzzzz{z{y{zy{{zy|{z{{z{{zz{{zyzz{{{y{|{|{z{yyz{z{z{y{{{{zzzzz{z{{{{z{{|}{zzzzz{z{{z{z{{{zz{zzzzz|{{||{{{{{z|{{z{{|{{{{{{zzzzzzz{|{{||{{|{{{z{{z{{|{|||{||{{{zzzz{{|{{{{{{{{{{{{{|||{{{||{{|{||{|{{||{{{||{z{{{{{{{||{||{|{{{z{{{||{|||{|z{|{|{zz{|||||||||{{z{z||{||}{||z{{z{{{{z|{{{{}|||z{|{{{{|||{}|{z{|z{{{z|{{{{|{zzz{{zyzzz{{{yz{{zzyzzzzz{z{{{{{{{zyy{zzzzzzzz|{{zzz{zyzyzz{z{z{{{zyzzzzy{z{zzzz{zyzyyzzzz{zzyz|z{zzyzyzzzz{zz{zzyzzzzyyyz{{zzzz{zzyzyzyyzz{zzzzzzy{yxzyyy{z{{zzzzzzzyzxy{zzz{{z{zzzz{yzyzzy{z{{{yzzy{zyz{{zz{|z{yzzzz{zyz{{zz{{|zyzzzz{z{{zz{zz||z{zyz{{{z{{z{{}{{{yzzzzz{zz{{|{zzz{yyzzy{z{z{zz{zz{y{zz{{{{{{||zz{{zzzy||{{{{{{{{zz{{{{{{||||{{zz{{{{{{{{{{{{||{z{{z{{zz{{{{{|{{{z{{{zz{||{||||{zzz{{{|{{{{||{}|{{{{{z{{|||{{{||z{{zz{z{{||{{{||{zzz{z{||{||{|{|z{|{{z||{|{{{||{{{{|{{{{|{{{}|{z{z{{{zz{|{|{{|{|{{{{{{z{{|z{yzzzzzzzzzzz{{zz{{z{zzzzyyyyzyz{|zzzzzyzzyzzyz{z{zzzzyzyzyyyzzzyyzz{zzyyyzxzz{z{zzzyzzyzyyxyzyzy{{zyyzyzyyyz{zzzzzzzyyyzyyyyy{zzyzzzyyyyyyyzyzyyy{yzyyzzyyyzz{zzz{zyzzzyzzzz{zzzy{{zyyyyyzyyzyyzzyzyyzyzzyyzz{zzz{|zyzz{zyzzyyz{{z{yzzyzyzzzzzzzy{z{yzyyxzzzzzzzzz{zzzyzyzz{{y{zzz{zyyzyyyyyz{{zzzzyz{zzz{z{{z{{z{{zyzyzzzyz{zzz{z{{zzz{yzzz{{{z|{{yz{zzz{z|{{{|{{{|yy{{zyyz{{{|{|{{zzzzzz{{{{zz{{|z{zz{{{{{|{z{z{{{{zzz{zz{{|z{{|{{zz{{{{zz{||{{{{{zzz{zzzzz{{z{{{|zyzz{z{|{{{z|{{zz{zzzyzz|z{{{{{|{zzyz{zz{{{{{{{{zz{zyzzz{z{{yz{zzzzzzzzz|{{z{{{zzzzyyzzzz{z{{|{{zyzyzzz{zzz{z{{zzzzzyzzy{z{zz{zzzyyyyyy{z|zzzz{yzzyyzzyyzzzz{{zzyyzzzyyzzyzyzyzzzzzyzzyzzzyzz{zzyyyzyyzzzzzyz{{zzyyyyyyzyzz{zzzzzzzyyyyzzzy{{{z{zzyyyyzzyzzy{zzzzzzzzyyz{zzz{{zyyzzzzzxzzz{{zz{yz{yzz{z{{z{{{z{yzyzyyzz{{zzy{{{zzzyzzzzz{{{{{{{zzzzzz{{{zz{|{zzzzzzzzzz{{{z{{{zzzyzzzz{{z{{z{zzz{{{z{z{{{|{{{{{{{zz|z{z{{|}{{{|zzz{{z{yz{{{|z|z{{{{{zz{{{|{|{|{{{zzz|z{{z{{{{{|zyy{zz{zz||||{{{{{|{zz{{{{{{{||{|z{z{z|{{|{{|||||{{z{{{{|{z{|{||{{yz{z{{{{{{{{|zz{z{{z{zz{{|z||{{z{yzy{{{z{{{{zzyzyzzzzyy{{zzz{zzzzzyyzxzzzz{zzzzzzyzyzzzzzzz{{{{yzzzxyz{z{zzzz{{zyyzzyyzz{yzzz{zzzyyyzxzzyzzz{{zzzyzyyzz{zyz{zzzzzzyyyyzyzzz{zzyzyzyxyzyy{{y{{yzyzyyzyzyyzy{{{zyy{yzzyyz{zzz{zzzyyyzyyzzzz{xyzzzzzyyyyyyzyzy|z{zyzzzzzyzyyzz{{{zz{zzzzyzzz{zz{zzzzzyxzz{{zz{z{{zzzzzzzyzz{{z{{z{zzzyyz{z{y|z{z{{zzzzzzy{{{{{z{z{zz{zzzz{{{zy{{{zyzyzzzy{z|{z||{z{z{z{zzz{zz{z{{{zz{zyzz{{{{|{{{{zz{{zz{{{{{{{||z{z{z{z{z{z{||{z{{zz{zzz{|{z{{|{{{{z{z{{{{{|{{|z{zzz{{y{{{{{zz{{|{{zzzzz{{{{{|{|z{{{zz{z{{{|{{|{{{z{z{zy{{{{{{{{{z{z{{zz{z|{{{{{yzyzz{yyz{{zzz{{zzzzzyyzzyzz{z{{zzyyyzzy{y{zy{zzyzyyyyzz{|zzz{zzyzyzzzzyzzzzz{z{yyzzyzzyyzzyz{{z{yzyzyzyzyzzzzzzyzzzyyzzzz{{z{zzyzzxxxyyzyzzzz{yzyzyxzzzyyzzzz{zyyzzyzyy{z{z{z{{yzzzyzzyzzzzyz{zz{yxyyyzyzy{zzzzyyyyzzzz{|zzy{z{zzyyzyzzz{z{y{{|zz{zyyzzz{z{{z{{z{yyzzzyzzzz{z{{zzzyzyyzz|{zzzz{z{zzzzz{zz{{{{{{{zzy{y{z|zz{{zz|zzyzzzzzz{z{{{|{{zzzzzz{{{{|z||{zzz{{{zzz{z{{{{{z{z{z{{{z{z|{z{{{{{{z{zz{{||z{{{{z{{zz{z{{{{z{|{|{{{zz{{{{{{|{{|zyz|{{{|{zz{{z||{z{z{{{{|{z|{{|{zz{yzzzz{{{|z{|{zz{{z{{z{{z{{{|{zyzzzzzzz{|z{{{zzzzyzzzzzzzzzz{|zzzyzzzzzzzz{zz{zz{yzyyyzzyzz{{zzzzzyzyyzz{{zz{{zzzyzyzyzzzzy{yzzyzzyyyyyzyy{z{zzzzyyyxyz{{yzzz{yyyzyyyzyz{zzzz{yyyyzxzzzyzzzzzyzzyzyyzzyyzyzy{{{zzzzzyyz{y{z{z{yzzyzyyz{{zzy{zzzzyyyxzyyzzzz{{zyz{{y{zy{yyzzz{{zzzz{zyxz{yzzy{{zyzzzyzz{z{zyzz{yzzyyzzyzzzz{z{{zzy{y{zyz{zzz|z{yzzzyy{yz{{zz{{{{yzzzz{z{zz|z{{zzzyyz{zz{{{z|{{|zz{{y{{z{{{z|||zz{z{zzzz{{zz{{{{zyzzz{z{{|{|{||{{{z{zzz{{{{z|||{{{zzz{{{{{|z{{|{{zz{{z{zz{{{z|{|{z|{zz{z{z{{{{{{{zz{{zz{{{{{{{{{{zzzzz{{{|{|{||{{zyz{{{z{{z{z{{{z{zzzyzz{|{z{{{yyzyyxyzy{z{zzz{{zyyyyzzzz{zzzz{{zyzyzzzy{yzz{z{{zyyyxyyzzyzzzz{zzzzyz{yyzy{{zzz{zyzyzxxyyzyyy{{yzzyxyyyyz{zxy{{yzyzyyyyxzzz{yzzzzzxyyyyyyzzzyzz{yy{xxyyzzzyzzzzzzzzyyyyyzz{zzz{zyyzzyxyxxzyzzzyzzyzyyyyyzzyzyzz{zyyzyzzzz{{{{zz{zzzy{zyy{zz{zzz{zyyzyzy{{{{{{{{{yzzzzzzz{zz{zz{{zyzzzyzzz{z{{z{zzzzzzzyyzz{{zz{zzzyyzzyz{{{{z{z{z{zz{zyzzz{{{{|{zzyz{zzz{{z{z|{{{zzzzzzyzz{zz|{z{zzzzz{z{{}{z{{{{yz{zzz{z{{|{{{||z{{{{{zz|{|z|||{z{{zz{z{|{{{{|{{y{{{zz{{z{{|{||{zz{{{z{|{{|{||{{{zzzzzzz{{{{{{{{zzzzzzz{{{{{{z{z{zz{{{z{|{z{{zzzzzz{zzyzz{zzyz{zzzyyyzyz{yzz|{{zzzyyzyyzzzzz{{zyzyzzyzyz{{{{z{zzz{yyzzzyzzzz{z{yzzyzyzyzzzzzz{zzzyxyxyyz{{zz{zzzzyyyyyyzzz{yyz{yyyyxyyyyzzzyzzzyzzzyzyzyzzyzz{{{zyzyyyyy{yzz{zzzyyyzyzyzzyyzzzzyyzyyzyzyyyzyzzzzyyzzzzyzzz|{{{{zzzzzyyzz{zzz{zzzyyzyyyzyzz{zz{zzyzyyzyyy{zzzz{{{zzzzyzzz{z{{{y{zy{zzyzyz{|{zz{z{zyzzzzzz{z{z{z{yzzz{{{z{zz{{{{{y{zzz{zzz|z|z{z|zzzzzzzyz{{{{||{zz{{{zz{z{z{z{|{{{{y{|zzzz|{||{z{zzzz{zz{zz{|||{{z{zy{{z{{|{|||{{zzzzzzzzz|y||||z{{z{zzz{{{{{{z{zz{zz{yz{zzz{{{|{z{zz{{zz{{{z{{zzzzzyzzz{z{{{{{{{zzyzyzyz{{yzz|zzzzzyyzzzy{zzz{{zzzyyzzyzzzzzzzzzyzzzyzzz{zzzzzzyzzzyzzyzzzzzzzzyzzyzyzyyzzyzzzz{zzzyyyzzy{yy{zzzyzzyyzyyzzzzzyzzyzyxyzyyzzzzyzzyyzzyzyzzy{{zzyzyzy{yyyy{z{|zy{|yyyyyzzyzzzzz{z{zzyyxyyyzzzyzz{{yyzzzzyy{{zzzz{|zyzzzzyyx{zzz{{zzy{zy{zzzz{{zzz{zyyz{yzyzz{zz{zz{y{zzy{yz|{zz{z{|zz{{zzyz{zz{{{{{yyzyzyz{{z{z|{{{zz{{{zz{{{{{{{{zzyzz{zzz|z{{{{{{yyzz{zy{z{{|{{{zzz{|zz{z{{{z|{{{z{zz|z{z|{{||{{{yzzzzzz{|{|{{||zz{{{y{z{{||{z{{{zz{zz{z{{{{z{||{{{zzz{{{{{{{{||zzz{zzzzz{{zz{|{z{{yzzzzz{{z{{|}{z{zzz{zz{{{{zz{{zzzzyzyzz{zz{{zzzzzyyzzz{zyz{z{zzzyzzyyzyy{{{{zzzxyyyyzz{z{zzzzzyzxzzyyy{zz{{z{yzzzyzyyz{zyy{{zzyyyzyzzzy{zzzzyzyzyyzzzyzyzz{{{yyxzyyyyzyyzyzzzzyyyy{zyzz{y{{zzzzzyzyxyzzzz{{zzzzzzzyzyz{yz{zzzyyzz{zzxxzyzz{{{zzzyy{zyz{z{{zzzzzyzzyzzzyyzzzzzyxzzzzzy{{z{yz{{yy{zyyzyzzzz{z{{zyzyzzzyz{z{{{{{zxzzzzzzz{z|{zzzzy{zzzz{{{|{{z{{{{zz{z{zz{z{|{{zz{{zzz{yz{{z{{||{y{zz{y{|z||{{{{{yzz{z{z{}{{z{||z|{z{{z{zz{|{|{{|{zz{{z{{||z{{{|zy{z{z{z{{{||{{{|zz{z{zz{{{{{{z{|zzz|{z{{{{{{{||{{z{{z{zz{|{{}|{{zzz{{zz{|z{|{{|{z{z{zzz{z{{{{zz{yzzzxyyz{zyzz{zzzyzyyzyzzzzz{{zzzzzzyyxzz{z{|z{zzzyyyyxzzzzzz{{yzzzxyyzzzzzyzzzzxzyzyzyy{yzzzzy{zxyzxyyzzzzz{{zzzyzyyyyzzyyzzzzyyyyyxyzzz{zzzzyzzxyzzyyyzzzzz{{yyyyyzyyyz{zz{z{yzzzzzyyzzzzz{zyzyzyyzyzzy{z{zzyyyzyyyxzyzz{{{{yzyzyyyyy{{yy{z{|zzzzzyzy{y{{zyzzzzz{zzzzzzz{zz|{zyyzyzyz|zyzz|zzzyzzyzzyzz{{{z|{zzzyzzyz{z{{y|{{zz|zzzzy{z{{z{{{yzzzz{y{{{z{{{{}{zzzzy}z{{{zz{{{zzzzzzzz|{{z{{|{zz{zyzz{{{{|z{{{{zz{zzzzz|{|{{{|{zzz{{z{z|{{||||{zzzzzz{y{{{|||{{{{{{{zz{z||{|{|zz{zzz{zz|{|{{|{{{z{yzzzzz{|{{|{zzzz{zzz{{|z{{zzzzzzzyyzy{zzzz{|zzzzyzzzyzz{{z{{zyyyyzzyzzzz||z{zyzzzyyzzz{zzzz{zyzzzzyyzy|z{{z{zyyyzzzzyyzyzy{yzyyzyyyzz{zzy{yz{zyyyzzyzzz{zzzzzyzxyyzzzz{yz{z{{yyyyyxyzzzz{zzzzyzzyyzzyzzz{zzz{yyyzzyyzyz{zzzzzzyzzxyyyyzzzzzzyyzzyyzzzzz|x{{{z{zxzyzzyzzzzzzzzzzzyzzy{zzz{yz{zzzzyzzzzz{y{z|zzzz{zy{zzyzz{z{z{zzyzzyy{{{zzz{{{{{zzy{yz{z{zz{{z{yyzz{zz{z{{z|{{yzzzz|yz{zz{{{||z{zyyzyz|{{{{{{{zzzzx{z{|{{{|||z{zz{z{{{|z{{{{}{z{{{z{z{{{{{||{|{{|zz{{{{z{||{|{zzzzzz{{{|{{{||{z{{yzzz{{{{{{{|z{zzzzzz{{z{{{|{{{zz{z{z{{||{{{{{zzy{zzzzz|yzzz{zzyxzzyzzzzzzz{zyzzxyzzzy{zzzzzz{zzyyyyyzz{z{yzzzyzyxyzzzyzzyz{zzzyxyyyyz{zzz{yzyzzyyzzyzzyyyz{zzyzyzyyyz{zyyzzzzyyyyxzxxyyzzzzzyyyyxxzyyzyzzzzzzzzzyyxyyzzyzz{zzzzzyyzzyzzzz{z{{yyzyyzyyyyzyzz{z{yyyyyyzzyzzzzzzyyyzzyxzzzzzz{{zzzz{y{yz{{zzzz{zyzzzzyzyz{yz{zzyzzzzyzzzz{yz{{{zy{zyzyzzzzz{{zzzz{yzyzzzz{zzz{zzyyz{zzzzz{z{zzz{zzzzzzy{{{z{|{|zz{zzz{zz{z|{{||yz{zzyzz{{|z{{|{{z{z{zz{{{|{|{{zz{{zz{{{{{z{}|{{|{zyzz{{z|{{|{{z{z{z{yz{{{|{{{{{|zz{zz{{zz{{{{||{zz{zz{{{z{{{{|{|z{z{{zz{zz{{{|{{z{z{zzzz{{{z{|{{{zzzz{z{|{z{|zzzzzzzzzxzz{{z{z{zzzzyyzzzzzy{{{{zzzyyyyyz{zz{{{zzzyzyzzyz{{{{zz{zzzzzzzy{yzzz{yzzyzyyyzzyz{zzzzyzzzyyyzzzz{zyz{zzzzyzzxxyyzz{yzzyyzyyyzyzz{zzz{{zzzzyzyzzz{zzyzzzyzyzyyzyzzzzy{yzyzzzzyyz{{zy{{{yyyxxzyyy|zz{z{yz{zyyzzyyzy{zzz{zz{zzzzy{z{zzz{{yyzzzyzzz{y|yz{zzyy{zzyzzzz{{{zzzyzz{z{zzzzzzzzz{zyz{zzz{zz|{z{z{yzzzzyzzz|{{z{zzz{zzz{z{{z{||z{z{{{z{{{z{{|{{{{{{z{{zzzz{{}{|{{zyzz{{{z{{|z{|||z{{{{z{{{{{{||{|{{{z{{zy{|{{}{{|{{{{z{{{{|z|{{|{{|zzzzz{{{z|{|{{z{{{|{{z{{{|{|z|{z{z{zzz{{{{{||{z|{{zzyzz{{z{|{{yzzzzzzy{||{{{y{zzy{yxzyy{{z{zyzzzyyzyyyz{zz{{z{zzyyyzzzzyyzz{zyzzzyyyyyyzz{zyzz{zzzzy{xzzzzz{yzzyyyyyyyyzyzzzzyzzzyzyyyzzyz{zzzyzyyzyxyyyy{zzz{xzyyyyyyyyzzzz{zyyyzxyyzzzzyz{zzzz{yyzzyzzzzzz{zzxzyyyzyzzzyz{zzzyzyyzyyzzzzz{zzzzzyyzyzzzzz{z{{yzzzxyzzyzzzyzzzzzzzyyzzzzzzz{{zzzzyyzzzzzz{zz{{yyzyzyzyz{{{{{zzzzzz{yzy{y{zzz{z{zzzyzzzz{{zzz{{z{zyzzzyz{{z{{{zz{z{zzzzzz{{{{{{{zz{zzzzz{z{z{{{zzz{{zzzz{{{{z|{{{zzzzzyz{{{{|{|{zz{z{zzz{z{{||{{{{{z{zz{{{{{}{z{yzzz{zzz{|||{{{{{{zzzz{{{{{{{{{zzzy|zz{z|z{z{|{{{z{zzyy{{z{{{|{zzzzzy{zz{z{{{zzzyyyyzyyz{{z{|{{{yz{zyyzzz{z{{{{zzyxyzzz{zy{zz{yzzxzzzyyzzz{zy{{yzyyyyyyzzzzzzzzzzxyxzzyxzyzzz{z{zzyyzzzzzzzyzzy{zzzyyzzyzzz{zzzyyyyxyyyz{zyz{{z{yyyyzyyzyzzyz{zz|yzyyyzz{{zz{zzzyzyyyzyzyz{z{zzzzzxyxyz{zzzy{zzyyzzyyyzz{z{zzz{zyyyyyzzzzy{z{z{zzz{yyzz{{y{{{{{zzzzyzzxzz{z{z{{{zzyzzyy{zzzz{zyzyzzz{yz{z{yzz{|{zzzy{zzzzzz{{{{zyyzz{{z{z{{{{{|z{{zzy{y{{{{{{|{zzz{zyy{{{{z{{{{{zzzzzzz{{{z{{{{zz{{z{{{|{{|zz{|{z{{z{zzz||{{{||{zzz{z{z|z{{{{{{|zz{z{zz{z{{{z{||{zz{{zz{|{{|||{z|zzz{zz{{{{z{|{zzzzzz{z{{{{{{{{{z{zzzzyz{{z{zzzzxyzzyzyzzzzzzz{{zzzyyyyzz{y{zzzzzzyyyyzzzz{{{yz{yyzzyzzzzz{zz{zz{yyyzyyzzzzz{yzyyyyzyyyy{yzzzzz{zyzxzxyzy{zzzzzyyyxxyyzzzyzyzz{yyxxzyyyyzyzyzzzyzyyzyxyxzzzzzzzzyzyyzzyzyzzz{z{zzyyyzzyyzzzzzzyyyxyyyzyyyzzz{zzyyzzyz{yyzzzzz{{zyzyzyzz{zzzz{{{{z{zyzyz{zz{zzzzyzzyzyzzzzzz{z{{yzyyzzyy|zzz{{{{zzyyyzzz{{{{zz|{zzyzzzzz{{{{z{{{zyzz{zzy{{z{|{{{z{yy{{{z{{{{{z{{{yyzzyyz{{|{{{|{{y{zzzzy{z{{z|{{zzzz{z{{{{{{{|{||zyzzz{z{{{|{{z|z{{|zzzzz{{|{{|{{zz|z{{{{{{{|{{{zz{z{zzz{{{|{|||{{zzz{{zz|{{{{z|zzz{zzyzz{{{{z{{zzzyyzzz{|{{{{{zzy{yyyzxzzzyzzzzzyzzyzyyz{zzzzzy{zyyxzyxzzzz{z{{zyzyyyzzyzzzzzzzz{yyzyyxyzzzzyz{{zzyyyyyzy{yzzzzzyyzzyyyyyzzyz{zzzyxxyyzz{zzyz{zyzzxyyyyzzyz{z{yzzxzyzyzzyzzzzzzzyyyxzyyzzyzz{{{zyzyyyzyyy{z{{z{yzzyzyyyyzyzz{zzyzzyzzzyzzzz{z{zzyzyzzyzz{zzz{{zzz{yzzz{{zz{zzz{zzzzzzzyyzzz{{{{zz|y{yzz{zzzz{z{yy{zyzyy{z{{zz{{zzz{z{y{z{{zzz{{yzzzzzzzzz{{|{{zzzzzzz{z{{{{{||z{zzz{zxzz{{{{z|{zzzzz{zzz{{{{|{{{{{yy{{{{{{{{|z{{{zz{yzz{||{{zz|{{{zzzzz|{{|||{{z{zy{{zyz{z{{|{|{{z{{zz{{z|{{|||{zzz{z{z{{{{{{{{{y{{zzzz{|zzz|zz|zzzzzz{{|z{{{{y{yyzyyzzzy{zzy{zyyyzzzyxy{zz{{zzzyzyyyyzyzzyzzzzzzzzyyxyzz{zyy{{zyyyyyzyzzz{zzzzyyyyyyyxzzyzzyz{zzyzyyyyzyzzzzz{yxyzyyyyzzyyyyy|zyyxzzyzyzyzyzzzyxyyzyzyzzzz{zz{yzyyyzyyyzzzzyzzzyyyzyzyzzyzyz{zyxxyyxxyzzzzzzzzzyyzyzyyzyzzzzzzzzyz{yyyyzzzz{zzzyzxyxzyzzzzyzzzzyyy{zyyzz{z{z{{zyzzzyzz{zzzzz{{{yzyzzyzzz{z{z|zzyz{zzzzzzzzzzz{zyyz{zzzz{z|{{{zz{zzyzzz{{z{zz{{{zzzzzyz{{{{{z{zzzzzzyzz{{{{{{{{z{zyz{zz{{||z{|{{zz{zzzzz|{{{{{{{yz{{z{|{{{{{{{{{zzzzzz{z{z|{{{{zz{{zzzz{{|||{{{{zzzzyzzz{|{{z{{{zzzz{zyz{z{{{|yzzzyzzzyz{{{{{{{zzyzzzyzzz{zzzz{zzy{zzzzyzzzz{z{{yyyyyzzyz{yzzzzzzyyyyyz{zz{zzzyzzyyyzzzzyzzzzzzyzyyzzzyzzyzy{{yzxzzyzxzyz{zyzzyyxyyzzyyyzzzyzzzyyyzyyzzzzzzzzzzzzzyyzyyzyzzzzzzzyzyyzyzzzzz{{zzzyzzyyyxzzzz{zyzzzzzyyyyyzzzz{zzy{{xyzzyzzzz{z{{zyzzzyzz{zzzzzzzz{yzyyzzzzzz{{zzyy{yzzzzzzz{z{{zzzzzzyzyzz{{{z{zzz{zzzyyy{{{{{{zzyzzz{zz{zzz{|zzzy{zzzzzz{|{{zz{yzzyzz{z{zzzz{|{zyzzzy{y{z{z{{{{{z{{zzzyz|{{{{{|zyz{{y{z{{z{{{{||{z{y{{z{{z{{z|{{y{{zy{z{{{|||||{yyz{zyzz{z{{{{|{z{z{zy{{{{{{{|{{zzzzy{z{|{{{{|{{{{zzz{zz{|{{{{{zzzzzzzz{{{{z{y{yzzyzyzyyz{{y{z{zyzzzyzz{{zz{z{z{zyzyyzxzy{yzz{zzzz{zzzy{z{zzz{{zxzyyyzyyzzzzzzzyzzxyzyxzzzzzzzzyyzyzzzzzzyzyzzyxzyyyyxxyyzzzzzzzyzyyyzyyy{zzzyzzyyyxyzyz{zzzzzyyzyzyzyyz{zyzyzyyyzyyyyyyzyzyzz{zzzzxzyzyzyzzzyyyyzyzyzzzzzzzzz{yyzzzyzyyyzzz{y{yzzzyyyz{zzz{{{zzz{zzyyyzy{z{{z{zzyzzzyyy{z|{{{zzzzzzzzzz{|{{z{z{yzyyyyyz{{zy{{{{{zyzyzzzzz{|{|{zy{z{z{z{{z{z||y|z{zzzzyzzzz{z|{zzzzzzz{{||{z|{{y{{{zzz{z{z{{{{{{{z{{{{zz{{{{{{{{z{zzzz{{|{{{{{{{zzzzz{{z{z{{{{||zy{{z{zz{z{{z{{z{{zzzzzzz{|{{{{z{{zyz{z{|z{|{{z{z{yzz|y{{{zzzyzyyzyzyyyzzzyzyzzyzyzzyyyzyzzz{{{zzyyyyyy{zzzzzzzzyzzxzyzzzzzzzz{zzzxxzyyzyzzzzz{zzzyzyyxz{zzyzzyzyyzzyyxz{zyzzzzyyyyzyyxzyzzz{yzzyxyyyyzzyyzzz{zzxyyzyzyzyzzzyzzzyzzyyyyzyyzyzzzzzyxzyyyzyyzyzyzzzzyyyzxyzz{zz{zyzyyyzzyzzyzyzzzzzyzzzzzy{zzy{zzyzzyyyzyzxz{{{{{yyzzzyyyzy{zz{{{yyzzzxy{yzy{{|{zzyzzzzzz{z{{{z{zzzzz{z{z{{{zzz{{zzzz{zz{{z{{{{zz{z{zzzzz{zz{{{{{|yzzzyzzzz{{{{|zzzz{zzzz{{|{{{{}{zzyz{{{zzz{{{{|{z{{zy{z{{zz{{|{z{zz{yzzz{{z{|{{{zz{z{zyz{z{{{{{{|zzz|z{{{{{z{{{{{zz{yyzz{z{z||{{{zzzzzxz{z{z{zzzzzzyz{zz{|{z{{zyzzzz{zyyz|zz{zzyyzyyyyyyzyzzzz{zzzzyyxyzzy{{{{z{yzyzyzxzyzzzz{zzyzxyyyyzzyyyzzzyyyyzzyxy{zzzzzz{zyzyyyxyyzzzyzzzzyyyyyyyyzzzyzyyzzyxyyzyzzyzz{yyzyzyyyyzzzzzz{zzzzyyxzzzzz{{zz|xyzyyyyzyy{zzzzyyzzyyyyxyzzz{z{zyyzzzzzy{{yzz{{zzzzzyyzzyzyzzyzzzyzzyyyy{zz{zz{{zzzzzyzyz{{zz{zzzzzyzzzyzyz{z{zzzyzzzzyy{z{{zz{zzzz{z{y{{{|zz{z{{zzyz{z{{{{{{{{z{zzzzzz{{zz{{{z{zzzzyyy{z|z|z{{{{zzzzzzz{{{{|||{zz{zzz|{z{zz{{{{{z{{z{{{z{{{z|||{{{{zzzz{|{{{|{{zzzzzzz{{z|zz}{|{{zz{{{{|{{{|{{|{{zz{{zzz{zz|{|{{zzzzzzz{{z{|{{{{yz{{zz{zz{{{|zzxzy{zyyyyz{yzzzzyzzzyzyyzzzzzz{{zzzyyzyyzyzyyyzzzzzzyyyyzz{{yzzzzyyyyyzw{zzx{zy{yyzxyzzyzzzzyz{{yzyyyyxyyyzzyzzzzzyzyyyzyyzzzzyzyxyyyyyyyzzzyzzzzzyyyyyyyz{yzz{zyyyzyzyxyzzyyzzyzyzxyyzxyyzzy{yzzzyyyyyyyzzzz{zzzyyxzyzyzyy{z{z{zzyyzyz{z{{zyz{zzz{yyyzyzzzzzz{{zyyyz{yyz{|z{z{{yzzyzyyy{zzz{{{zzzzy{zzyz{{zzzzz{zzyyzzzzzzzz{z{{zzzzz{{{{|{{{|{zzzzyzzz{{z{z{{|{yyzzzyz{{{z{z{z{zz{z{{y{|{z{|{{zzzz{{{zyzz{{zz{|zzz{zzzz{{{|z{|{{z{zzzz{{z||{zz|{z{zzz{{{z{{{|{{zzz{yzz{|{{{{{|{y{zzzzzz{{{{{|{{{zzzz{z{{z{{{{zzz{zzyzzz|{z{{y{zyyyzxyxzzzzzz{zyyzyzyyyzzzzzz{zyzzyyyzyzzzz{z{{zzyyyyyyzzzzzzzzzyzyzyzxyyz{yzzzzzzyzyzyyzzyy{zzyzyyyyyyz{{zyzzzyyzzyzyzzzzzzz{yxyyzyyyyyy{zyzzzyyzyzyyy{zzzzzy{yyyzyyyyzzz{zzz{yzyzywzyyzzy{zzzyzyyyxzzyzzzz{zzyzyyyyzzzz{zzz{zzyzzyzyzzz{{{zz|zzyzyyy{{zz{zzz|yyzyyyyz{{yz{yzz{y{yzyyzz{zzzz|{zzzzyyzzz{{zz{{{zyzzyzzzz{{z{{zzzzzz|zzyzz{{{{{{z{zzzzyyz{{z{{{{{zy{zzzyz{{zz{{{{y{zzzzy{{{{{{{|zzz{zz{zz{{z{z{|zzzzzzzzz||z{{{{{z{{zzz{{{{{{{{|{{zzzzzzzz{z{{{|{{zz{yzz{z{{z{{|zzzzzzz{{z{{z{{{{zz{z{{z{|{{z|{{{z{zzzzzz{|{|zz{zyzzyyzyzzzyzz{{yzyzyyyzzz{zzzzzzyyxyyzyzyzzzzzzyyyzyyyy{yzzyyzzzxyyyyzx{yzzzzyzzzyyyzzxy{zzzz{zzzzzxzyyyz{zyyzyzyyyyyyyyxzzy{zzzyyzzyxzzz{yz{{yzyzyx{xxzyzyzzzzzyyyyyzyzz{{zyz{zzzzzyzyzyzzzzzzyyyzzyyyxzzz{{{{zyzyzzyyzyzyz{z{zyyyzyzzzzzyzzz{yzyyyyzy{zz{{zzzyzyyyyyyzzzzz{{{yzzyyxzzy{{{z{yzzyzyzyzzz{{zz{{{{zyzyzyz{zz{{{{{zzzz{z|zzz{|||{zzzzz{{zzz{{{{{{{zzzzzyzy{{z{zz{{{yzzzzzyz{{z{{||zzz{z|{z{|zz{|{{{zz{yyzz{|{|{{{|{zz{{zzz{zz{z{{{{zz{{|z{{{{{{||{{z{zzzz{{{{|{{{{z{yzy{yzz{{|{zz{{zzyzy{zz{z{z{}zzz{zzzzz{z{{|zzzzzzzzyyyyzyyzz{zyzyzzyyyz{zy{z{{yzzyzyyyyzzzy{zzzzyyyyyyyyz{zz{zzyzyyyyxzyzyzzzzyyzzzzzzzz{yyzyz{zyxyyxyzz{{zzzzyzzzxyyzyzyzyzzzyyyxyxzyyyzyzyzzyxzzyzyyzzzz{zzzzyyyyxyyyzzzzyzzzzyzyzyxyzyyz{z{yxyyyyyyyzzyzz{zzyzzyyzyzzz{zy{{yzzyyzzyyzzzzzzzyyzzyyyzzyz{{z{zzyyyzzzxz{zyzz{zzy{yyyzzy{{zz{yzzzyz{zzzz{{z{z|z{zzzzzyzz{{yz{zzzzyzzzzzz{{{{{z{z{zy{z{z{z{{zz{{zyzzyyzzzz{{zz|{{yz{zzzz|{zz{{{{{zzzzy{zzzz{{z{|{zzzzz{z{|{{{{{{{y{{zzzz{zz{zz|{{yz{{zyz{{{{z|{|{zz{zz|zzzz{{{{|zz{y{{zz{{{z|z{{y{zzzz{z{{z{{z|z{{{zzz{z|{{{{{zzzyyzzyzyzy{zz{zzzzyzyyxyzzzzz{{zz{zzy{zxzy{zzzzzzyyzyzxy{zzyyzyzzzzyyxyzyyzzy{zzyyzyzyyzzzyzzzzzzxyyzyyy{zyyzyzzyzyyyyyyyyzzxzzyzyzyyyyyyyxzz{zzyyzzyyyzzzzzzzzzzxzzyzyyzzzyzyz{yzyyyzxyzyyzyyz{yyyzyyyzyzxyzzzzyzxyzzyy{z{zzy{zyyzyyxyzy{zzy{{zyzzyyyyy{zxzz{z{zyzxyyzzz{zzy{zzzy{zzzzyzz{yz{{yzzyzyzyzyz{zzzzzzyyzz{yz{{zyz{{{yzyyzzyzz{{zz{z{zzzz{{zzz{yz{{z{{z{zyzzzz{{{{z{{{y{{zzzyz{zzz{{{{zzzz{zzz{zz{{{{|zz{z{z{y{|z{{{|{z{zzyz{z{{{{{{zzyzzyz{zz{z{{{{{{z{z{{y{{{{z{z{{zzzzy{z{yzz{z{z{{zzzyyzzzzzz|zz{zzzy{zzzz{z{z{z{yzzyyzzyzz{zzyz{zyzyyzyyzzzzzz{zzzyzyzyyzzzyzz{zzyzyzyyzyzzz{zz{yyzyyyyyyyzyzzz{yyzyyyyxzz{zyz{zzzzzzyyyy{zyzz{zxyyyzyzyz{zzyyzzzyzyzyyzzyz{zzzzyzyyyxyyzz{z{z{{zy|yyzyyyzzzzzzzzyzyzyzyyzzzy{{{yzyyyzyxzzzz{{zzzzzzzyzyzz{zy{zzzzyzyzzzzyz{|zz|{yzzzzzzzzzz{{z{{yzzzyzyz{{{{z{zyy{zyyyyzzz{{z{zzzzzzz{yzzzzzz{zyz{zzzzzz{{zz{z{zzyzzzyy{{{{{{{{zzzzzz{{z|{{zz|{zyzzzyyz|{{z{|{z{zzzzzzz{{{z{{{zz{{zzz{z{{|{{{|{{yzzzzy{z{{{|z{{|z{zz{{z{z{{{{|{{zzz{{zz{z{{z|{{{zyzzz{z{|{{{{{{{{zzzzzz{{{z{|{{|zz{z{yzzz{{z{{{zz{z{zzzz||{z{{{zzyyzyzyyz{yz{z{yyyyzyyzz{zz{{{{yzzyzzyyzz{y{z{zzzzyyzyyzyzzy{{zyyzxyzyyzy{{zzzzzyzzyyzyzzzyzyzyzxzzyxzyzyzyzy{zzzzyyzyxzzzzyyyzyzyzyxyyyzyzzzzzyzyyyzyyyz{{{z{zzzyyyyyyz{yzzzzzzzzzzyyyzzyyzy{{yyzxyzzyyzyzz{yzyyzyzzzyz{zy{z{yyyyyyzzzzz{zy{zzyyzzyxzzzz{zzz{{yz|zyyzz{zzzzz{z|zzyyyzzzzyzz{{y{zyzyzyxzz{zzzz{zyxzyzyzz{zzz{zzzy{z{yyzz{{zz||{{zzz{zzz{{z{zz{zy{zzzyzz{{{{{{{{zyz{zzyzz{{{{{{{zz{{yz{zz{{{{{{{{zz{zzzzz{{{{z{|{zz{{{zz|z|{{|{{{zz{{{yz|{zzz{{{zz{zzz{z{|{{zz|{zz{yzz{z{{{z{{{{z{zzzzz{{|{{{{{z{{zzzzzzz{|{{zzyyzyzyyzyyz{yzy{{yzyyyxyyzz{yz{z{zzyyyyyxzyzzz{{yzzyzzyxyzzzzzz{{yyyyyyyyzxzzzzzzxyxxzxyyyzyzyyzzzyzyzzyzyzzyyzzyzzyzyyyyyxyzz{y{yxzzzyzzxzzyzzzzzzyyyyyy{yzyy{z{zyzzzzzyyzyzyzzzzyzyzxyyyyzy{zzzzzyxzzyzyzyzyyyzyyzz{yyzzzy{zy{zzyyzzzzxy{zzxzyzyyyyzzyzzzzy{zzzyyzyyzzyz{zzzz{z{zzyxyyy{zyzz{{z{zyyy{zz{z|yyzzyzyzzyyzzzzzzz{zzzzzzz{zzzz{{{z{{yzzzzzzzzzyyz{{|{zz{zyzyzz{zzz{zzyzz{z{z{{{z{{{{zzzyzz{z{{z{{{{|{z{{zzzz{{z{z|{|{z{{{zz{{{|{{{{z{{{y{{{y{{{{|{z{zzzzz{{{{z{{{{{{yzzz{zzzzzz{{|{{{zzz{zzzz{z{{{z{zzzyzzzyzz|zz|zzzzyzyzyzzz{{zz{{yzzyzyzyzzz{zz{{yzzyzzyzzzzyz{{y{yzyxyyyyz{zyz{z{zyyxyyxyzyzz{z{zyxzzzyyzzyzz{{zzyyzyyyyyzzyzz{yzyzyyyyy{zyzzzzzzyyyyxyyyzzyzz{zzxxzyyxzyz{zz{zzz{yyzyyyyzzzy{zzyzyyzyzzyzyzzzz{zyzyzyyyz{{yz{z{{yyyzzyyyyzzz{zzzyzyzzzzz{zzzzz{{zyzyyyz{z{zz{zzzyyzzzyyzz{zzz{zzz{zyyyyz{{zz{z{zzzyzyzyz{{z{z{zyzzyy{zzz{zzz{yz{zzzyzzzzz{|{{{zzy{y{zzz{{{z{{{|zyzzy{zy{zz{{z{{{{zzzzzz{{z{|}{|{{zzz{{zz{{|{|z{zzz{y{zz{{{|{{{|zz{z{y{zz{|{{{z{z{zz{{z{{z{z|{{{{zz{yzzz{{{|{z{{z{zz{zzzz{{{zz{|{zz{{{zyz{{{z{z{{z{yzzyz{|{zzz{{yyzyyyzyyz{zzzzzzzyyyxxyzzzzyz|zyyyzzzyyyyyyzzzzzyzyyyyyzzzzzy{{yyzxxyyzyyzzzzzzzyzyyyyyzzyzyz{{yyzzyyyyyzzyyzzzyzyzxyyyzyyzzyyzyyxzzxxxzzyyyzzzzyzyyzyyzyzyyyzzyyzzxzyxyzz{{zzyzyyyyxyyyzyyzzzzyzzyyzyyxzyzyzy{yyzyzyzxyyzz{{z{zzyyyyyyzzzzzzyzzzyzyzyyzyzz{zzzyzzyyzyyzzz{{{z{zzzz{yyzzz{zz{z{zzyyzxyyz{z{zz{{{yyzzzzzz{{zyz{{yzyyzxyzz{{{{zz|zzzzzyzzzz{zz{{{{yzzzyyzzz{{{z|z{yz{zzzzz{z{{{||zy{zzzz|z{z{{{{zzz{zzzz{z{{{{{{{{zzzyz{y{{{|{|{{|yzzz{yzzzz{{{{|zzz{zz{zz{{{z{||zzzz{{{yz{|{{z{|zyz{zzzy{{{|z{{zz{{zyzzz{{{{zzyz{zyyzzzyxz{yz{yzzyzyyyyyzz{zz{{zzzzzyxyyyzyy{z{{zyyyyzyzzzyzyz{zyyzyyxzxzyzyz{{{yyyxzyyyyyzyzyzzzyzyyyxyzzyzyyzzyzyyyyzyyxzzz{yzyyyzxyyyyzyyzzyzzyyzyyyyzyzzzz{zzzyyxyzzyzzyzzzyyzzyyzyyyzzzx{yzx{xxyyxyyzzyyzzzzyyzyyzyzzzzzz{zzyzyzzzzzzzzzzzzyyyyyyzyzzzzz{{zxzzyyyzyz{{yz{z|zzzzyy{zzzzzz{zzzzzyyyyyz{yz{z{zzyyzzzyzz{zzz{{{zzzxzzzzzz{{{z{z{zzzzy|{z{z{{{z{zzzzyyxz{{z{{z{{zyzzyzzz{{z{{{{{zzzzz{{{z{y|{{zz{zzzz{{zz{{z{{||z{{{zzzz|{{{||{z|zy{{zzz{{zz{z{{{z{z{zzz{{z{{{{{zzzyzzyy{{z{z{{{{zz{zzzy{|z{{z{{yz{zyzzzz{z{{{y{zyxzyyzzzzzz{zzzzzzzyzyzzzzzz|z{{yzy{yyyzyyz{zzzzzzzyyyxyzzyzzz{{xzyzyzyzzyzyzy{zyyyyzyxyzzyzz{zzxzxyyyxxyzyzzzyzyzyyyyxzzzzyzzzzyyzyyyx{zz{zzzyzz{zxzxyyy{z{yz{zzzyyyzyzzyzz{z{{zyyyyyyzyyzz{zzyyzyzyzyyzzyz{z{yyzyyzzyzzz{z{{{{zyxzzyyyz{zzz{zzzzyyyzzz{{yz|{{zyzyyzyyzzzzyzz{zzyyyzzyyzyz{{{{zzzyz{zyz|{z{z{zzzzzzzz{z{{z|{z{zzy{yzzzz{{zz{{{zzzzz{yz{{z|z|{{zyzzyzzzz||{{z{{{zz{zyz{{zz|{{{{zzzzy{zz{{{{{{{{{yyzy{z{{z{{{{|{{z{{{{zzzzzzz||{{z{zzzz{zz{|{{{{{z{zz{z{{{{{{{||zzzyzzzzz{zz{||{zzzzz{{zz{z|{{{{{zzzzzzz|z{{z{zzzzyzyyzyz{zz{zzyzzyyxyzyyzzyz{z{zzxyyyzyzzzzzzz{zzyxzxzyzy{yzzzzzyyyyyyxz{yyzzzzyyyyxyyyyzzzzz{yzzzyxxzyyyzzyzzyyyyyzzxyyyzzyzyzxyzyyyyyyyzyzzyyzzyyyyxzyzzz{z{zyzzzyzzyzzzyyzzzyzyyzyyxzzzzzyyzyzyyzyzyyzyyz{zyzyzyzzyyxyzzzz{{yyzz{xzyyzzzzzyzzzzyyyzyyzyzz{z{yzzyyyyyz{zzzzz{zyzzyyxzyzxzz{{zzzzzzyyzz{{zy{{z|zzzyyzy{{{{{zzzzzzyzyzzzzz{zz{{yyzyz{yzz{y{{|{{{yyzyzyz{z{z{{zz{yzzzyzyzz{z{{{|zzzyzzz{z{zz{{{{{{zzz{{y{{{z|zz{z{zzzy{z{{{z{{{zzzzzzzy{z{z{{{{{z{zyzzz{z{{{{{|{yzzz{zyzzzzz|{{|{zzz{z{z{{{{z{{y{yzzzz{zz{z{zzzy{yyyzyyyyz{zzzz{zzyyzyyyyzyzz{zzyzzyyyyyzyzyyzzzyyzyyyzzzyz{yz{zyzyyyxyyyyzzzz{{yyzyyzyxzyzzzzzzzyzyyzxzzzzyyzzzzyyxzyyy{yyyzzzyyzwxyxyzyzyyzzzzyzzzyyxyyy{{zzz{yzzxyyzyyzzzzz{zyyyyzyyyzyzzzzzyyzyxyxyyzzyyz{zzyyyzyzyyyyzzzzz{yyzyzzyyyzz{{yz{zyzyyzzzzzyzzzzzyxzzyyyyzzzzyz{{zzyzyyyyyzz{{zz{zzzyzzyzy{zzyzzyzyz{zyzz{zzzyz{{zzzzzz{zz{{{{{|yzzzzz{{y{{z|z{{z|z{zyzyz{{{z||z{{yzzyyzz{{{z{|{zzzzz{z{zz{zz{{zz{zyzzzyzz{{{z{{|{z{{zyzz{zzz{{{{{{{yz{z{{{z{{{{|z{zzyz{z{z{{z{|{{zzy{zz{z{z{{{z|{{zzzyyzz{{{{z{{zzyzzzzzzz{z{zyzzyyz{zzyyzyzzzz{zyzzyzyyzyyy{{{zzzyyzyyzzzyyzzzzzyyyzzyyzy{zzz{{zzzyyzyyzzzzz{zzzyzyyz{yzzzzzyzy{yyxyxyyzzzzzzzzyyyyyyzyzzzzzzzzyyyzyyzyyyzzzzzyzzyyyyyzzz{zzzzzzxz{yyyyzzy{z{{zyyzyyxzyzyzzzz{zyyzzyz{yzzzzzzz|yzzyyzyyyzzyz{zzzyyyzyzyzzz{y{{zz{zzyyzzzz{zzzzzzzyyzzyzzzz{{zzzzy{{zyzzyz{{{{|{zzyzzzyzy{zzzz{{zyy{zzyzz{zz{z{zzzzzz{zz{zz{zzz{z{zyzzzzzz{{{z||zz{yzzzz{{{{|{{{{y{{zzzyzzz{{{{{z{{z{{{{zz{{{{{{{zz{yz{zz|{z||zz{z{zz{y{{{{{zz|{{{zzzzzz|{{|z{{{{z{zzyz{zz{{{{{|zzzy{zz{{yzzz|{{{z{zzzzz{{{{z{{{zzzyzz{y|z{{zzzzyzzyzzyzyzzzzzyzzzxyyyxy{zz{z{{zyzyxyyyyyzzyzzzzyyyyyzyyzyzzyz{z{zzwyxyyyyyzz{z{zxyyyyyyyxxzzzzzzyyxyyyyyzzyyzzzyxzyyyxzzyzzy{zzzzyyyyxxyyyyyzzyzxyxyyyyyyzz{{zzyyyzyyyyzyyyzyz{zyyxyyxxyzyzzzzyyyzxyyzyyzzyyzzzzyzyzzzyyyzzyzz{yyyyyxyzzzzzz{{{zxyyxzyyyzz{z{z{yzzyyxzz{{zzzzz{zyzyxyzyz{z{zzz{|zyzyyzyzyzz{{zzzyzzzy{yzzzzzzz{zzy{yz{zz{zz{{{zyyzy{yzyz{z{z{z|zyyzzzyz{{{{{yz{{zyzzzzz|{{z{{z{yzzyzz{{z{{zy{z{zzz{yzzyz{{z{|{|zzzzzzzy{z{zz{{{zyzz{zyz{zzz{{{{{zzz|{{zz{z|{{|{z{z{zzzzz{{zyz{zz{yzz{{{zzzz{z|{zy{zyzzy{zz{z{yzyyyyzzyyyyzzzzz{zxxyyzyxyzzzzzzzzyyzzyyyxyzz{y{zyxzzyzzyy{yzzz{zzzyyxyyyzz{zzzzzzyyyyyxyyzyyy{zzzyyyyyyxzzzzyzzzzyyyyzxyyzyzyzzzyyyyxyyyzzzyzzzzyyyzyyyxzzzzz{zzzyyxxxyxyzyyyzzzyyxyyyxyzyyyzzy{yzyyyxzxyzyzzz{zyyyzyxzxyzzz{y{zzyzyzyy{z{zzzzzzyzzyyyzyzy{zy{zzyzzzzxyyz{zzz{{{zzyzzyzyyzzz{{{xzzzyzzyyz{{{zz{zzz{zzyyy{{yzz{{zzzzyzz{zz{{{z{zzzz{zzzzyzy|{{{{{{zy{zyyy{{{{{zz{zxzyzyz{{{{zz{{zzzzz{y||z{zzz{{z{zzyz{{z{{{{{{|z{y{{zzzzz{z|{{z{zy{z{yz{zzzz{|{{zyzz{zzzz{{{{z|{{{zz{yzzz{{z{{z{{zz{zz{zz{{{z{{zzz|{zzzy{{{zz{yzzzzyyzyyzzzyzz{zzzzyzzyyzzzzyz{{{xxyyzyyzyzzz{zzzyzzyzyyyzzyzzzzzyzyyyyyzzzy{{y{xzyyzxzxyzzzyzzyzyyyyyyyzz{yz{zzzyyxyyyyzyy{zzzzyxzzyyyyzzzyyzzzyxxyyxxyzzz{zyzyyzzyxyxyyzzyyzzzyyyzyyyyz{zzzzzzzyzyyyyyyzzzyzy{zzzxzzyyyzzz{zzzzyyyzyzyzz{yzzz{zz{yzyzzzyyzzyz{zyyyy{zyzzzz{{zyzxzzzzzyzzz{zyzzzyzyyzyyzz{z{{{{zyzzyzzy{zzzz{{{zzzy{y{zz{{|{{zzz{yzzzzz{zz{z{{{{zzzyyyyz{zz{z{{zzzy{z{z{{{{z{{{zzz{{{{z{{z{{{{{{yz{yzzzz|{|{|{{z{{zyzz{{{{{{{|{{yzy{{yz{|{z{{{zzzzzz{{z{{|{{{z|z{z{zzzzz{{{z{|{z{zzz{zzz{z{z|{zzzzzzzyzz{{{zyyzzyzzyzyxyzzyyyzyzyxyyyyy{zzzzyz{yyzxyzyzz{yyzz{zyzzyzzyyzzz{{zzzzyyyxyyyy{yzzzzzzzzyzyzzzzyzzzzzzyyxyyyyzyzzyzzyxyzyyyyyyyz{zzyzzyyxyyyyyzyy{{yyzxyzyzzyyzzzzzzzzxzyyyyyzzzz{{|zyyzyzyyyyzzyyyzyyyyzyyzyy{{zyzzzyyyzyyzxyzzyz{zyzyyzyyyyyyzzzzz{zzyyyyzzzzyzzzz{yyzyyzyyy{{zzzzz{x{z{xyzzzzz{{{yzyzzzyyzz{zy|{{{zyzzyyyz|z{zzz{{zzzyyyzzzzz{z{{{zzzzyy{{z{{zz{z{z{zzzyyzz{{{{z{y{yzz{zyzz{{{{|{{zyzz{{{{{{zz{{z|{{zyzz{{{{zz{{{z{{zzzz{z{{z{{{{{zz{z{z{zz{zz{{{{{zzz{zz{{{|{z{{{zzzzzzz{zzz{{{{{|zyzz{zz{{z{zzzzzzzzyzyz{z{z{zzzzyzyyyzyzzyzyzz{{yyzyzyyyzyzzzzyzyyyyyyyzz{yz{z{zy{yyyyyz{zzzzzyzyyyyyzyzzzzzzz{zyzyyxyyzyyzy{zzzzyyzzxyzyzyyyzzyyyyyyxyyyyzy{yzxyyyyxyyyyzyzyyyzyyyxzxyzyzyzzy{yyzyxyyxyzy{yzy{zyyyzyyyzy{yzzy{zyyxyyyzyzyzyzyzzyyyzyzyzzzy{yzzzyyzyyyyzzyzzzzzzz{yzzzy{z{{{zzzyzzyyxzzzzzzzz{zyyzzzzzzy{yz{z{zyxzzzyyzz{zz{{zyzzyzzzzzz{zzyz{z{z{zzyzz{{{{{{{{zzzz{zzz{zzzz{z|zyy{yzzyz{{z{{{z{yzzzyz{{{z{{||{zz{zy{{{{zzz{{{{{zyzzz{z{{{{zz|{{{{{{z{{{{{zz{{z{zzzzz{zz{zz|{{{{zz{zzz{{{{zz}{|z{zzzzzzz{|z{|{|zz{z{zzzz{z|{|zyzz{xzzzyzzzzzyzyzyyyzyxyzzzyzzzz{zyyyyyyzzzzzzz|yzyzzyxyzyzyzzz{zyzyyyyyzyzzy{z{yyyxyzyyzyzyyzyzyyyyyyzyyzzzzzyzxyzyzyxxzy{yzz{zxyzyxyxyzyyzy{zyxzyyxyyyyyzzzz{yyyyyxyxyyyzzyxzzzyyyxyxxz{zzzyzzzyyyzyzxz{yyyyzyyyyyzyyxyzzyyzz{yyzyyyyyyyzzzzzzzzyyzzyyyzzzyzz{yyzzyyyyy{zzzz{zzzzzxyzzyy{zz{{yzzyyzyzyzz{zz|{zzzzyyyzyzz{zzz{{zyyyzyzzzzzz{{zzy{zzyyzzzzz{zzzzzy{yzzz{zzy{z{{{{yyzzyyy{z{zzz{zz{yzzzzyz{zzz{{{{z{{{{z|zzz{{z{|yz{zzz{zz{z{z{{{{zzzzzzzz{{{{zz{{yzyzyzz{zz{{z{{{zz{zzz{{{z{{y{|{yzyzzyyz|{zz{|{z{{zzzzz{zz{{{zzzy{zzyzyzz{z{zzzyzzyyxyyyzyzxzzzzzyyyyyyyyzzzyzzzyzyzzyyzyzzz{yz{zzyyyyy{z{zzz{zzyyyyyyzzy{zyzyzyyzyyyzyzzzyzzzzzzzyyyxxy{{yyzzyzxzyyyxyyz{yzyzzzxzzxxyxyz{zzzzzzyyyyyyyzy{zyyyzyxzyyyyyzzzzzyzzzzzyzyyxzyyyyzzyyyyyyyyyyzyyyzyyyyzyyyzyzzzzyzyzzyzzzyzz{zz{{zz{zyzzyyzz{zzyzyz{xyzyxyyzzz|zzzzzzyzy{yzzz{z{yzzzzyyyzyyyzz{yzz{yzyy{zyyzyzzzz{zzyzzzzzyz{z{{{{{zyzzyzzzzzzzzzz{zzz{yyyzyzzzz{{{zzyzzzzzzz{{z{{z{zzy{yz{{zz{{z||{z{{zzzzzz{z{{|{{zz{zzyzzzz{{z{{{zzzzzzzyz{{zzz|{zzzzzyzzzzy{z{{{yzzzyzzzzzz{z{{{zzzzzyzyz{y{z{|zzzzzyyyyz{{{{zz{zzyyyyyyzz{yzyz{zyzyyyxz{zy{zzzzzzyyzyyy{yzzz{zzzyzyyyyzyzzzyyzzyzzyyyzxzzzzyz{yyzzzzyzyyzyy{zz{{yyyzyyyz{{zyyzyyyzyyzzyzyy{zzz{yyyxyzyyyyzzy{z{yzyzyyxyz{zyzzz{zyyzxzyyy{yzzz{yyyzzyyyyyzyyz{zzy{zyyzyxyzzzyz{zyyzxzzzxzzzzzzz{yzyyzxyzzzzzyzzzzyzyzyyzzyzzzzyzyyzx{yzyz{{zzz{zz{zyzyzzz{y{z{zzzzzzzyzzzzz{zyz{zyyz{yzz{z{z{{{yzzzz{{yyzzz{{{{zz{yyzz{z{yz{{{{z{yzzzzzzz{{z{z{z{yzzzzz{{{{{{{{{zzzzzzz{{{zz{{{{{zz{{zzzz{|{{z|{z{zzzz{y{{{{z{{{{zz{{zzzyzz{z{{|{zz{{{yzzz{{{{||{{{y{z{z{{z{z{z{{zz{zzzzzz{{z{{|zzzzz{zzzz{{zzzzzxzzyyxyzzzyzzzzyyyyzxzz{yyy{z{zyzyyyxyzyzyzyzzzyyyyxyyzyyzyyzzzyyyxzyzxzzyzy{zzyyzyyyyxxzzyyzyyyyyyyyxxyy{yy{{yyyyxyyzy|yxzzzyzyyyyyxyyyzzyzz{zxyyzyyyyxxzyzyzyzxzzyyyxy{yzzyzzzxxxyyyxzyzyy{z{yyyyyyzxyzyyy{{zzyyyyyyyzzzzyzzzzyzzyzyyzzzyzzzyyyyzzyzyyzzzyz{zzyyyyyyyzzyzzy{zyyzyzzyyzzzzzzyzzyzyyyyyz{{zz{zyzyyzyzzyzzzyzyzzzyzzxzzzzz{{z{z{yyzzzzyyz{z{zzz{yyzyyyzyz{{{z{{zzzyz{z{y{{zz{z{z{zzyyy{zyzz{z{z{zyzy{zzz{{{{{{{|yzzxzz|z{z{{zz{z{zzzzzzzz{z|z{{|zzz{zyz{{{z{{{||yzzyzzzyz{z{z{z{zyzzzzzy{{{{{{{zzzzyyzzz{{{{{zzyyzyyzyyyzzzzzz{{zzzyyyxyzzzzz{zzyzzxyzyyzzzyzzz{yxyyyyyzzyzzxyzzyyyyxyyxzxzzzzz{zyxxxyyyzzyxyyzyzzzyxyxzyyzyyzzzxyxxyyyxzyzyzy{zxxzyyyyyzyzzzzyyzzyyyxzyyyzzzzz{yyyyyyzxyzzzzzzzzxzyyyyxyz{yyyyyyzzxzzyyyzzyy{zzzzzzzzxyzzzzzyzyyzyyzzxyzzzxzzy{yzyz{yzyzyzzz{{zyyzyyyxzzzyyzz{zzzyyzyyyz{yy{zzzz{{yyyyyzz{zzzz{yyzzzyy{zz{zzzzzyzy{zyzyzzz{z{zzyzzyzz{zz{{zz{z{{yyyzzzzzzz{zz{{zyyzy{zyzzzzz{{{zzzzzzzzzzzz{zz{zyzyy{yyz{{{{z|{{yzzyyz{zz|zz{{{{yyyz{zzz{zzz{||z{zz{zz{{{{|{{{{{zzzzzzyzz{{zz{{z{zzyzzzzzzz{{z{zz{zyzyz{y{{|z{{yzyyyyxyzz{zzz{zzzzyyyyyy{zz{z{zyyyyyzyyyzy{zzzzzzyyyyyyzz|{yyzyzzyxyyyyzyzzzzzzzyyxxzyxyyzzyzz{zxzyxyyyyzzyyzyzyyzxzyyyzyzzzzzzzxyxzxyyyzzyyyzyyyyzyxyxxzyzz{zzyyzyyyyxyzzzyzzyzyzyyyyyyy{yyyzyyzyxyyyyyzzyz{yzyzzyyyyxzzzz{zzzzzxzyyzzzy{yzz{zzzxzyyzyzyz{zzz{zyyyyyyyzz{zz{z|yzzzzyzzz{yzy{zzyzyzzyzzzz{zzz|z|zyzyzzz{zz{{zzzyyz{{{zyzz{zz{{{zzzzyzzzzzzzz||zzyy{zyyzzzzz{z{zzzyzz{{zz{yz{{{z{yzzzzyzz{{z{{zzzzzzzyzzz||{{{{z{z{yzzzzz{{{{{{{{zzzyzy{{zz{{z{{{y{yzz{z{{{|{z{{z{{zz{{zzyz{z|{{{zyz{z{zz{z{|{z{zy{yzzyz{{{z{yzzyz{yyyzxyzyyzzzzyzzzzyzyyyz{yzzzyzzyyzyyyyzzzz{zyzyyxxyzzzzyyz{zyyyyxxzxzy{yyzyzyyzyyyyyyzzyz{{yyyyyyyxyzzzzyyyyyyyyyzyyyzyzyzy{xyyyyyyyxzzzzzzyzyyyxyyyzzzz{zzyyyyyyyyzzzzyyzzyyyyyyzyyzzyzzzzzzyzyzyyyyzyzyy{zyyyyyyzyzyz{zz{zxyyyzxzzzzzzz{z{zz{yzzzzzzz{yy{|yzzxyzyyz{zzzz{zzyzyyyzyyzyzyz{zzyzyzzzzyz{zzyzz{zzyzyzzy{zzzz{z{yzyy{zzzzyz{{{|yyzyzyzy{{zz{z{zz{z{zzzy{zzzzz{{{yzzzyzzz|{{{zz{zzzzz{yz{z{{{{z|{{zyzzyzz{{{{{z|{z{zzyyz{{z{z{z{zy{zzzzz{{|{{{{zzzzyzyzz|y{{zz||z{zzzzzzyzz{{{{{{z{zzzz{z{{{zzzzzz{zzzzzzz{{|{yzyyyzzyyyzz{yzzzyzxyyyyzyzzzzzzz{zyyxyzyyzzzyzzyzyyyyyyyyyzzzzzzzyyyyyxzyyzzzzyyzyyyxxzyxyyyzy{zyyyxyyxyyyyzyzzyyyyzxwzyyzyyzyzy{yzzyyyyyyzzyzzyzzyyyyxyyyy{zzzzyzyzzyxyyyzzzyzzzzzyyyyxyyyyyzzyzyyzxyyyyzzyyyzzzyzyyzyyyyzzyyz{zzzzyyzyzyzzzzzyzzyyyyyyyzzzzzz{zyyyyzyyyzyzzzzz{zzyzzyyzyzzzy{z{yyzyyzyyzz{zzy{zzxzzzzyy{zzyzz{zyzyz{zzyz{{z{{{{zzyzzzzzz{zzz{zzzzyzzyzyz{{yz{zzzyy{zyzzz{{{z{{{zyzzzz{zzzz{{{{{zyzzyzzzz{{{z{{zzzzzzzyy{{zzzzzzzyzzzzzzzz{zzz{|{zzzzzzz{{zz{{{{zzzzzzzzzz{{{{{{z{y{zzxz{{{{z{{{zzzxzz{y{|{{{zzzzyyyzxzxyzyzyzzzzyyyzxyxz{zyzz{y{yyxyyyy{zzz{zz{yzyyzxyyzz{zyzzzzzyzyyyxyzyzzzyzzyyzyxzyyzzyyzyyzyyyyxxyxy{yyyzyyyzxyyyxzyzzzzyzzyyyyxyyzyyzzzzzzyyyyzxxyyzyyzyzyxyyyyyzyzz{zyzzyyyxyyyxyzzyyyzzzzyyzyyyyzyyzzy{zxyyyyzyyzzzzz{z{yzyyyyyzzy{zyzzyzyyzxyzz{z{zzzzyyyyyzzy{{zyzz{yzyzyyzzzzzzzzzzzzzzyyyyzzzzzz{{{zyzyyzy{z{{z{{zz{zyyzyzzzzzz{{z{yzzxyzzzz{zzy{z{zzzzyyyy{{{{z{{z{yyzyzzzz|{{zzz{zzzyzzzzzz{{{z{{{zzzyzz{y{zz{y{z{z{z{zzz{{z|{{z|zyz{{zzyzz{{z{{{{zzz{zzzz{{{zz{{zz{zyyzz{{{zz{{{zzyzzyzz{{z{z{zz{z{zyzzz{{{z{{zzyyyyyyzyyzzyzzyzyyyyyyyzzzzyzyzzzzyyzyzyzzzzzz{z{yyyyyyyzzz{zzzzzyzxzyyyzzzyzzyzyyxyxxyyz{zyz{zyyzzxyyxyzy{yzyyyyyzyyzyx{yyzzyzzzyzxzyyyzzyyyzyyzyxyyzyzyyzzzz{z{yyyxyzyzyzyyzzzyyyyyxxyyyyyzzyzzzyzzzyxzzyyy{zzzyzyyzyyzzz{zzzzzyyyzyyyzzzzyzz{{yzyyyyyzzyzz{z{yyzzyzyy{{z{zz{zyzyyzyzzzz{z{zzzzxzzzyyyz{zy{zzyzyzyzzzyz{{{zzz{zzzy{zzzyzzzzz{{zzzyyzzzzzz{{{z{yyyzzzyzyz{{{z{zzyzyzzyz|{z{{{zzy{z{zzzzyz{{zz{|{zzzyzzzz{{{{{{zzzz{zzzyz{z|{|zzzzzzzzz{z{y{z{||{{zz{zzz{z{{y{{{zz{zz{zy{{{{{z{z{zzzzzyy{{z{z{{{zzyzzz|z{z{{z{y{yyyyyxzyzz{zyzzzzzyyyzyyzzzzz{y{zzyzyzyyzyyz{{yzyyzzyyyxzzyz{y{{zzyyyyzyyyzzz{yzzxzzyyyyyzyz{{yyzyzyyyzxy{zzzzzyyzyyzzyyyyzzzzyyzyyyzyyyyyyyzzzzyyyyyyyyyyzyzz{zzyyzyxxzyzzzyyzzyzyyzxyxyzzzyzy{zyyxzyyyy{zxzz{zzzzzyyzyzzzzzzzzzzzzzy{yzzzzz{zzzyyyyxzyy{z{z{{{yyyzyyzzyz{zy{{zyyyyzyzzyzzy{zz{zyzxzy{zzz{z{z{{{y|zzzyy{zzz{zzzzzzyzzzyzz{{{{|zzzzzzy{z{{y{{z{{yyz{{zyy{{zzz{{zzyzzyzzz{{{{{{{|zyzzzy{z{{z{|zz{{zz{zzzzzz{{z|{{{zzzzzzz|zz{z{{{zyz{z{z{z{z{z{{{{z{{zzyzz{z|{{z{y{zxz{zzz{{z{{{{{zzz{{zzz{z{{z|{zy{zzzzy{y{{{z{yzyyyyyyxy{yzy{zzyyyzyxyyzyyz{zzzzyzxyzzyyyzzzz{{yyyzyyyyzyz{zy{zzyyxyyyyxzzzyyzyzyyzyyyxyzyzyzyzyyzyyyyyzyzyyyzzyyyxzyyyzxyzyzzzxzyyyyyyyzzzyzzyyyxyyyyxyzzzyzz{zyxyyyxyyzzzzy{yyzyxyyxxyyy{yzyzyzyyyyyyyzzyzz{zzxyyyyzyzz{yyzzyzzzyyyyyzzzzzz{zzyzzzyzyyzzzyzzzzyzyxyyyyz{yzz{{{zyyzzyzz{zzzzzyzz{yzyyyzzzzzz{{zzyyyyzzzzzzz{zzzzyyzzyyz{{z{z{zyzzyzyzzyzz{{{zzyyzzzyyzzzz{{z{{yzzzzzyz{{zz{z|{y{zzzz{y{{{z{{{z{zzz{{zyz{{{{{{|{yzz{yyzz{{|z{{z{yzzzz{z{z{{{{|{{zz{zzzz|z{zz{{|zzyyzzzzz{{z{z{z{yzz{zyzzz{{{zz{yzzzzxyy{yz{z{yzyyyyzyyyyzyzyyzzyzyyyyyxyzzyzz{{{yyzyyxxyzyzzzzyyyyyyyxyyzzzyyzzzyzxyyyxzyzzyzzzyyyyyyxyyzyzyzzzzyyxyxyxzzyyxyzzyxyxyyxxyyzyyzzzyyyyxxxyxyzzyzzyyzzxyyyyyyzz{zzzyyyyyxyxyzzzyzzzzwyyxxyyzz{yyzyyxyyyyyyxxzzyyzzzxzyxyzyxxyzz{zy{yyzyxzyyzzzyy{zz{yzyyyyzyzzzz{yzyyzyxyyzyyzzy{zz{zyyzxyyyzyzyzzzyyyzyyyxz{zzy{zyzzyyzyyzz{zyzzzz{yyyyyxzz{z{zy{{{zzyzzyzz{zzyz{z{yzyyzyyz|zz{z{z{yyzyzyyz{{zz{{{zzzzyz{zz|{{{{z{zyzzyzzz{{{z{zzzzzzzzyzzzzzzzz{zzzyzz{z{zz{zzzz{z{zzzz{y{zzzz{{{zzzyy{yyzz{|z{{{{{yzzzx{zzz{zz{zyy{zzyzzz{z{zyyzyxzzyyyyxzyzyyzzzyyyyyyyzzyyy{zyyyyyyyyyyyyyz{zzzyyzxxyyyzz{zz{zyzyyyyxxyzyzzzz{zyyyyxyxz{zz{zzyyyzyxyyyzzzzyzzzyyxxxyyzzzzyyz{zyxzyyyzyyzyyyzyzyyyyxyyyyyzzzz{{yyyyyzxyyxzzyzzzyyyxyxyyyyyzyzyzzyzxzyyxy{zyyzzzzxyyyyyyzzzzzy{zyzyyyyyyyyzzyyzzzyzxxyyzzzzzzzzzyyzyxxyx{zz{z{{z{zzyyyzx{{zy{zy{zyyyyzyzzyzyzz{zzyyzzzyyzzzyyzz{{yzxyzyyz{{{zzzzzyyyzzzzzzz{{{z{yxzyyyyyz{z{{{zzzyzyzxzz{{{zzz{{{yzzy{zzz{{zz||{zzzyz{zyz|z{{{||zzzzyzzyzz{{{{{{zzz{z{zz{z{zz{{{z{zzzzyzzz{{z|{{{zzy{yyy{{{z{{|{zzzzyyzyz{z{{{{zzzzyzxzyz{{{z{zzzyyyzxyyzzzzzyz{zyyyzzyyyzzyz{{zzyzyyzzyzyyzzzz{zzyyyyxyzzyzzzzzzzyyyyxyyy{yzyzzyyyyyyyyx{zyzzzzzyyyxxxyzzzzyzzyyyxxyyzxyzz{zzy{yyyzxxyxzyyzyz{zyyzyzyyyyzzzzzzzzxyyyyywxzzzx{zzyyzzyyxyzzzyyyyzzyyyzzyyyzyyy{zzyyyyyzyyzzzyzzzzzyzyzyzzx{zyyyz{zzzyxzyyzzyzyzzzyzyyxyyyyzyz{zzzzzyxzyzzyy{zyz{{yzzyzzyyzz{zzz{zyyzyzzzzzz{zz{zzzyzyzzzyzz{z{{zzxzyzzyzzzz{zz{{|yz{zzyyzzzz{zz{{{y{zzyzz{{{z{{{{zzzyz{zzz{{zz|{{{zz{yzz{{{{{{z{{{z{zzzzz{zz{{{{{zzzz{zzzzzz{|{{|{z{zz{yzz|z{z{{|zzzyyz{y{zzz{{zz{{y{yzy{y{{{{{{zzzzzzzzz{z{zzzz{zyzyyzzxzz{yzzyzyxyyzyyyyzzzzzy{yyzyyyyzzyxz{{z{zyyyzzyyzzyzyzzzzyxyyyyyzyzyyzzzyxyyyyyxzyyzyyzyzyyyyyxyzy{zyzzzyyyyyyyxyzzzzzyyyxyyyyyxzyyzyz{zyyyywzyyzyzzyyzyyyyzyzyxzyzzyzzzyyyxxzyxzzyyzzzyyzyzzyzxyyyzzzzzzyzyyyyyyzyyy{{{zyyyyyyyyzzzzzzzzzzzyxyyzzyyz{z{yzzyyzyyzyzzzy{yzyyyzyzyyzzzzzzy{xyzyyyy{z{{yz{zzyyyzyyy{{{zzzzz{yz{{yyzzzzz{z{{zzyy{zzzz{z{z{zzzzzzxyzyz{{zz{{zzyzz{yzz{{{|z{{zzzzzzyzy{{z{{zz{{zzyyzy{{{{{z{z{z{zzyzzzz{{|{{{z{z{y{yzzz{{{{z{{{zzzzz{{{{z{z{{zzzzzy{y{zzzz{||z{zzzyzzyy{{|zzz{zzzyzyzyzzz{{{yyzyyzzyyxzzzyzyzzzyyyyyyyzzzyz{zz{yyyxzzxzyzzzyzzzzyyxyyyyzzzzzzyyzxzxyyxzy{{yzyzyyyxyyyyxzyyy{yyzyyyyxxyyzzzyzzzyyyzyxxyxyzyyzzzyzyxyxyxxyxyyyyyzyyyywxxyzzyzzzzyyyxxzxxxyyyyxzzyyyyzxxzxyyyyyzzzzzyxyxyyzyyyzyyxyzzyyzxyxyyxzyzzyyyyyyyyzzyy{{zzyzyyyzyzzzzzzzyyyzxyyzzyz{yzy{{zyyzyyzyyzy{z{{yzyyyzyzyzz{{{zzzzyzyzyyzzzzzz{zzzzyyzzyzzzzzy{zzyzzzyzz{zzzz{z{{yyzzyyzzy{y{yz{z{yyzzzzyz{{zzz{{{zzzyz{zz{{z{{z{zyyzzyz{zz{{z{|{zzzzzyyzz{z{zzz{{yyzzyzz{{zz{{{{zyy{z{{{z{{{zz|zzy{yzzzzz{z{{{{{{zzyy{yyz{zzz{z{y{yzzzyyzz{{{{zzzyyyyyzyzzzzzz{zzyzyyxzyzyzyyzzyzzxyyyzyzyzy{z{zyyyzyyyyyyzzzzzzyzyyyyyxyzyyyzz{yyzxxyyyyzyyyzzzyyyyzyzyyyyyyzyzyxyyzyyyzy{zyyyzyxxyyyzxyyzzyyzyzxzyyzxyyzzyzzyzyyyzyyxxyyzyyyzyyyyyyxyyzyzyz{zzxyzxyzyyyyyzyzz{yzzyzzzyy{{zzz{zzyxyyyzyyyzzzz{zzzzzyyzyzzzzy{zzyyzxzzyyzzzyzzz{yzyzzzzzz{zzy{zyzzzxxzyy{zzzzz{{zyzyyyyzy{y{yzyzzzyyzyzzzzzzz{{{yzyzy{yzzz{zz{zz{yyyzzyyz{z{z{z{{xyyzyyz{yz{{{|{{zzzyzzzzz{zz{{{zzzzz{yz{{z{z|z{{zz{zz{z{zz{{z{{zzzy{yzzzz{z{z{{{z{zyzz{zzz|{{{zzzzz{zzyz{{z{zzz{yzyzzzzzzz{z{{zzzzyzxzyzz{zzz{zyyyzxyyyzy{yyzzzzzzzzyzxz{zzz{{zzyyyyyyy{zyzzzzzzzyyyyyxzzzzzyzyxyzyzxxxyzzzz{z{xyyzyyyxyzyzyzzzyxyyyzyyyyzzyzzzyzyyyyyyyyzzyz{zyxyxxzxyzyzyzzyzxyyzzxxxzyzzzyzzyzyzxyyxzyyyzzyzzxzyyxyyyxyyyyz{yyyxyzzzxyyzzzyzyzyxyxyyyzzyzzz{zyyyyxzyyyzzzzzzyyzyyyzyzy{{zyzzyzyzyzyyzzzz{z{zzzzyyyzyxzyyy{z{yxxzzyzxz{{zzyzyzzyyzyyz{{{zz{{{zyzyzzzyzyz{{{{{z{z{zzzz{zzzzz{{yy{zzzzyz{{z{{{{zyzzz{z{{{zz{{zz{y{zy{{zy{zz{{{{{zzzzzzzz{{{{{{{zz{zyyzz{{z{{{{zzzzzzyz{zzyzz{|{{zzzzz{{{zz{zzz|zzyyzyyzz{z{z{{{{zzyzzyzz{zzyzzzzzzzzzyzz{{{zzzzyyxyyyzyyzzzyy{zyxyzyxzyyzz{zz{zzyzxyzyyzyzyzzyzzyyzxyyyyyyyzyz{zxyxyxzyzyyzyyz{zyxxyyyxyzyyyzzyzxyyyyyyzzzyy{zzyzxyxyyyyyyzyzyzxyxyxyyyyzyzyz{yzxyxxyxyyzzzzyzzyyyxyyyzzzzzzz{{zyyxyxzyyyyzzzzzyyzyxyxyy{yyzzzzyyzyzzzyz{yy{zzz{{yxxyyzz{zz{zzzyzyzyyyyzzzyzzz{yyyyzzzzzyyyzy{zzzzzzyyyyzzyyzzyyzzyzzy{z{zzzxzzzzzzyzyyz{{zyz{z{zyyyyxzzzz{{zz{zzzzzzzz{{zzz{{{{yzzyyyzy{{{z{{{zyyzyzy{{{{{{{{{{zzy{zzzy{zz|{z|{zzy{zyzz|{|{{{{zzzzzzyzzzz{{{{{zz{{yyzzzz{{z{{|zzyzzzyy{yz{z{|{{yzyzyzz{zz{z{{zzzzzyzzyz{z{{zzzyyzzyzyz{{{zz{yzyzy{yyxxyzzzzzzzxyxxyyyzzzzzyz{{yzyyyyyyzyzyzyz{zyzyyyyyzzzzxz{zyxyyxyywyyzyzzzzyyyyyxzxyzyzy{{yxzzyyyyyzy{yyzzzyyyyyyyxzyz{yyzyyxxyxyyyzxzyyz{zzzyyyyxxxzzzy|zyyyyyyzzzyy{zy{zyyyyyzxzwxyzzzyzzyyzyzyyxyyyyy{zzyxyyyyyyzy{zzz{yzyzyyyyyzzzy{yz{yxyyxyyyzyyyzyzzzzzyyxzyzz{zzz{{yyzyzyyyy{zzz{{zyyzzyyzyzzzzyz{zzzyzzzxyy{yzzyz{zyzyzzyyzzy{{z{{zzzyzyzzzzzzzz{{zyzyyzyzzz{z{z{zzyyzzzyz{{{zz{|{z{{zzzyzyzz{{|{z{zzzzzzyz{zz{{{z{zz{{yzzy|{{zz{z{yzzzzyzzz|{z{{|z{zzz{{x{{{zz||{y{{yzzyzzz{zz{{{{{{zz{z{z{z{zz{{zyzzzzxz{|{{zyzzyzyxyxzyzzzyyzzzzzzyxyyyyyzyzzzyzyzyyyyxzzzzzzzzzzzyxyyxyzzzyzzz{yyxxyyyzzzyy{yzzyzxyxxyyyzyyz{yzyzyyxyyzyzyzzzyyyyyyxyzyzyz{yyzyyyyyxyxzyzyyyyzyxzyxxyxyyyyzy{y{zyywyxxyzz{zyzzyzzyzyzyyyyyzzzzxyyyyyzyyzyzzzzzxyzyyzyyzyzyzyz{zzyyyyzzxzzyzzz{zxyyyyyyyyzyzz{{yyzzyyzyzyzzxzzyzyyyxyzyyzzzyzzzzyyyyyzyyzzzzz{zzzzyzyyzzz{zz{z{zyyzyzyyzz{{zzz{zzyxyyzzzzz{y{{zyxzzyyzxzz{zz{{{zyzyzyzy{{{{{y{{zyzzyzz{zzzzz{|zzzzyz{{{{{{zz{{{zyz{yzzz{zzz{{zzzzzyzzzz{zzz{{{|zzzzyz{zz{|z{z||{zzyyzy{{{z{z{{{{zzyzyzyz{zzz{{zzzzyyzzz{yzz{zzzy{zzzxyyyzzzyzzyxyyyyyyyzyzyz{zyzzyzyzzzzzyz{zzzyyyyyyyyzzz{xzzzzzyyyyyyyyzzy{zzyyyxyzyxyzyyzzzyyyyxyyyyzyzyyzzyyxyyxyyxyyyyyyzyxyyyyzyyyyxzzz{yyxwyyywyzyzzzy{zxzyxyxyyyzyzyzzzyzyzyzxyyzzyyyzzyyyxxxyxx{yzzzyyyyyyzyyxzyyzzzzzyxxyzyyyyz{zyy{zyzyyyyzy{yyzzyzzyzyyzyzyzzzzzy{zzyyyzzyyz{{zz{zzzyzzyyzy{zz{{{{zzyyzyyzyzz{y{zzzzzyyzyxzzzy{{zzzzzzzzyzzzzz{y|{zzyz{yzzy{{zzz{|zzyyzzzzzz{{z{{z|zzyzyz{{{{{zyzzz{zzzyyzyz{zz{{zz|zz{yyzzzzz{{{zz{zyyzzz{zz{z{{{{{zzzzzyzy{{{{z{{zzzzy{zzzzzzz{{{{zzzzyyy{z{z{zzz{z{yzyzy{{{{{yzzyzyyyyxyzzzyyz{zzyyyyxyyz{zzyz{zzzyxzyyy{yzzz{zzzxxxzzyxzzzzyyzzyzyzyyyyyzzyyzyzyyyyyyyxzyyyy{yzyxyxyyxxzyzyzzzzxyyyyyyyyzzyyyyyzyyxxyyxzyyyzzzyzyyyyyyyyyzyzzyzzxzyyyyyzyy{yyzyyxyyxxyyyzyzyzzzzyyyzyyyzyzyyyyzzxxyyyyy{yzyyzz{zyyyzyyzzyzzzzyzyyzyyyzyyz{zyzzzzyzyyyyyzz{zzy{zzxzyyzyyyyzyzz{yzyyyzzyyz{zyz{{yzyyzyzyzzz{zzzz{yyzyyzyzzzzyzy{zyzzzyzzzz{{{z{zzyzzzyxzyzzzyz{{{zyyyyxzzz{{zzzz{zzy{yy{{zz{{z{|zz{zyxz{yzzzzz{z{zzy{yyyz{{{{zzzz{yyyzzzzyz{{{zz{{zyzyyzz{{z{{zz{zzzyzyyzzz{|{zz|{zyzzzyzzz|z{{{{zzzzzyzzzzzz{zzyyyzyyyyyyzzzz{yzzzxzyyyyzyzy{{{zzzzyzyyyzxzyz{{zyyzyyyyyzzzzzzzzzyzyyyzyyyzzyzz{zxyyyyzyyzxzyzzyzzzyyyxyyyzyyyzyyzyyyyxyyzyzzyzyxyzxxyyyyyzxz{yzyxyyyyyyzyzyzyyzyxyyxyyxyzy{zy{zyzyzyzzyyxzyzzyyyzzyzyyyzyyzzyz{yyyyzzyyyzz{zyzzyyyzyyzzzzzyzz{{zyyyxyyyzzyzyzzzyyyzzzyyyyyzzz{yzyzyyyyyyzzzy{zzzyzzyzzyz{zzz{zyzxzyzzxzy{{{zz{yzzxzzzzyzy{{zzz{zzzyzzzzz{z{{y|zzyzzyzyzzz{{{zz{zyy{zzyyzzzzz{{{zzzyzzzzzzzzz{{{zzzyzzzyz{{|{{{{{zzzyzzzy{z{{z{{zyzyzzzzz{z{z{y{{zzyzzz{y{z{{|zzzzzzyzzzz{zz{z{{zzyzyyzzz{zzz{{{{zzzyzzyzz{zz{zzzxyyyyzxyzzzzyzzzyyzyzzyzzyzzzyzyyyyyxyyz{zzzzzzyzzyyxyzz{{yyzyzzzyyxyyxy{yyzzyyyyyyyyzyzzzzyzzxyyzyyyyyyyzyyzyyxyxyyyyzxyyzyzzyzzyyyyyyxyyyyzzzzyxyyyyzzzzzzzyzzyyzyyyxyzzzyy{{zzyyyzxxxzzyx{zzyzzyxyxxyzyzyzzzzyyzyyyzzyyxzzy{zyzyzyzyzzzyzyy{yxzzyyyzzzy{z{zzyyyyyyyyzzyy{zzzzyyxzzyyyzz{z{zzzyzyyyzyzzzzyz{zyyzzyyyzzzzzz{zzzzyyzzzyzyzz{{{{xyzzzyzy{{z{y{|zzzyzzzyzz{{{z|z{zyzzzz{z{z{zz{{{{z{zzzz{z{zz{{{{zzz{yzzzz{{{{{|z{zzzyyy{|zzz|{{zzzzzzyyz{z|z{{{{z{zzzz{yzyz{z{zzzz{yyzyyy{zzz{{{zzz{yzzzzyzzzz{zzyzyzzy{{z{zz{zyyzyyyyyxyyyzyzzzyyyyyzxyyzzyzyzzyyzyyyzyzyyzyz{yzyzyyxyyyyyzyzzzyyzxyyxxyyzyyzzzyyyxyyyxyyyzyyyyyyyyzzxzzyzyyzyyyyzxxyxyyyyzyyzyyyyyyyxxzxyyyzzyzyyyxyyyyyzyzzzyyxzzyzxxxzzzyzyzyyyxyxyyyyzyyyyzzyyxyxyxyzzyy{zyzzzyyzxyzyy{zy{{zyyyyyyyzzzyzyzzzyyyyyyyzzzyz{{zzzyyyyyyzyzz{zzzyyxyyyzzyzyzz{zzzxzyyzyzyyzzzz{zzzzyyyzy{zzzzzzz{zzxyzyyz{zzzz{zzyzzy{yyzzy{zzzzzyyyzxyyzz{z{zzzzyz{zzzzzz{zzz{{zyzzz{zz{zzzyzz{{zzyyzzy{{z{zzzzzyyzzyzyzzzy{|{zzz{zzzzzzzzzz{z{{zyy{zyyzzz{z{{{yzzyzz{zzzy{{{{zzzzzyyzy{z{zz{zzzyzzyyyyzzzzzzzyyzzzzyyyzzyyyzzzxzyyzyyyzzzyzz{zzyzyxyyyyzyyz{zzzyyyyyyyzzyzyy{zz{zyyyyyzyyzz{zzyyyyxxyyxyyzyz{yzzxyyyyyyyzyyzyzzyyyxxxyzyzyyzz{zyzyxxyyyyzzyzzzyyyyxyxyxyzyzzyyyzzyyyxxyyyyzzzzyyyyyxyxyyyzyzyzyyzyxxzyzzxzyzyzzyzyzyxyyzzzyyzzyyyyyxyxzzzzzzz{zyzyyyzzzyy{zzyyzyyxyyzxyyyzyzz{xyzy{yzyzzzyyz{zzyzzyyyzzzz{zy{zzyyzzyyyz{yyy{zyzzyyyzyzy{y{z{z{xyyyzy{yyzz{zz{{zzyzyyyyyz{yz{z{zyzy{yzy{{z{{{|zzyyyyzzzzz{{zz{z|z{zz{zyz{zzzz{zzz{z{yzy{zz{{{{{{yzz{zzzzzzz{z{{{zzz{zz{zz{{{{z{{z{yzz{z{z{{zz|{{{y{x{yyy|z{y{{{zzyzyyyzy{{{yzzzzzyyyzzxz{yzzyz{zzyyyyyyyzxyz{z{zzyyyyyyyyzzzzzzzyyzxyzyzzzzyzzyxzyxxxxyzzzzzzyzyxyyzxyxzzzyyz{yzyzyyyxyyzzzyzyyyzyyx{yyyyzzzyzzyyyxyzyyyyyyzzzzyyyxxxxzyzzzyzzzzyyxyyyxxzzyzyzzyyyyzyyyy{zxyz{yyzyxyyyyyyyzzzyzyyyyyyzzyzyyzzzzyyyyyyzyyzzzyzzzy{{zyyyzzzzzzzzzyxzyyzyyyzzzyzyz{zzy{yyyy{zzzzzyzzzyzzzzzz{z{z{zzyzyyyyyzyyzz{zzzzzyzyzyzzzzzz{{xzzzzz{y{zzzz{{{{yyyyyzz{zzz{zyzzzzzyzzz{|z{z{|zyy{zzzzzy{{|z{{{zzzyzzzzz{zzz{{zzz{{zyzyz{{{{{{{zwzzzzx{{z{||z|{{z{zz{zz{{{{{{{{zzyzyzzz{z{{{z{{z{zzyzzzy{zzzz{zzz{yzzzz{{{yyzzzyyyzyxyyy{z{z{zzyyyyyxzyyzzyyyzzzyyyxzyyzyzyyzyyxyyzyxyyzyyzyzzzzyyyyxyyzzyzyzyzzxyxxzyxyzxzyyz{yxzzzywyzzzyyzzzyxyyzyyyyyyzzzzzyyxxxyxxyzxyyzyyyyxyzyyyyxzzyzyyxyyyxyyyyyzzzyzyyyzyyyyyyyzzyzyyyzyxyzyxy{y{x{z{yyzyyzxyzyzyxyyzzyyyyzyyzzzyzzzzyyyyyyyyzyyyzzy{yxyyzzyzzzzzzz{yzyyyyxzyzzzzzzzz{yyyyyyyz{zzyzzzzzyyzyyzzzyzyy{zyzyyz{yyzzzz{zzzyzzyzzzzzzz{z{{|yyyzyzyzzz{{z{|z{yzzzzzy{z{zz{z{zyyyzzzzyzz{{{{z{yzzzzzzy{{{{{|z{{zyzyzz{z|zz{{zzyyzzxyz{zzzy{{{zzzyzz{{zy{zz{|{zzzyzzzzz{{{{{z{{yzyzyyyz{z{{{{zzzzy{yzyzzzyzz{zyyxyyxzyzzyyzzzyzyyyzzxxyyyzyy{zzxzyyyyyyyzyzzzzzyzyyyyyzzyzx{zzzyyxxxxyzyyyyzyzzyzxzyxyyzyzxyzzyxyxyxxyyyzyyzyyyyxyxxyyzyyyzzyyxxyzxyxxxyyyyzzyyyxxxyxyyxzyzyzzzxyyxyyxyyzyyzyyzxywzyxyzyxxyzyzyzyyxxyyzyyyzzyzyyzyyyzyyzyzzzzyzyyxyxyyzzyyzzzzzyzyyyzyz{yyzzzzyxyyyyyyyzyzzzzzyzzyyyzyyyzzzzzz{yzyxyxyyy{yzz{zyyzyzyyyzyzyyzyy{yxyyyyyzzz{{zzzzyzy{zzz{{yzz{zzyzzzzzyzyz{z{zzzzyyyzyzzz{{z{{z|yzyz{{zzzz{z{zzzzyy{zyyzz{{{zz{{zyzzzyzzzzz{z{{{zyzzzzy{zzzzz{{{zzzz{yyzz{zzz{zzzzyyz{yyzz{z{{zzzyzyyy{yzz{zzz{{zyzzz{zzyz{zzzzzyzxyyxyxyzzzyzzzyyyzzyzxzzzyz{{{yzyyyyyyzy{yyzz{zyzyyyxyyyz{yzzzyy{yxyzyzy{zyzzzxyyxyyyyzzzxzyyyzzyxyyzxyzzyzzyyyyyyxzzzzzzzyzyzyyyyxyzyzzzyzzz{yzyyxzxyyxzyzyzyyyyyyyyyyzzyyyzzyyyyzyyyyzzzzyzyyzyxyxyyx|yzxzzyyyyyzzyxzzyzzzzzzzzzyyyyyzzyzzz{zzzyzyyyy{yzzz{zyyyyyyyyzzzz{zzzyzzyyyyyyyyyzzzzzyzzyzzyzzzzzz{zzyyyzzyyz{zyyz{yyzzzzzzzxzzzzzz{zzyzzz{yzz{zy{zzzzzyzyyyyz{z{z{z{yyzzzzz{z{{{{z{zzzzzzzzz{zz{{zz|yzyz{z{z{z{{z{z{yz{zzzzz{{z{z|z{yzz{yzy{zzzzzz{{zzzzz{z{{{{y{{{zzzyzzz{z{{zzz{zzzyzz{zyz{zzyz|zzzzyyyzy{z{{z{zyyxyyzxyxxyzyyy{zyyzxyyzyyzzzzzzzy{yyyyyyzyzyzzzzzyxyxyzyyzzzzyz{yyxxxyxyyx{xzzzyyyyxyxyyyzzyzzyyzxzyyyxyzyzyyyzzyxyyyxxyyzyzyzyyyyxxzyyxyzyyyyyyyxyyyyxyyyyxyzzyyyzyyyyxyzzzzzzzyxyxyyxxyyyyyyyyxyxyyyxyzzyzzyzzzxyyzzyyz{yyyzzzzyyxyyyxzzyyyzzyyyzyyyyyyzzzyyzzzyzxyyyx{zzzzz{zyyyzywxyyyzzy{{zzyzxyzzy{zzzzz{yzxyyzzyyzzzyzzzzzyyyzyzyyzzzz{{zyyzyzxyzzzzzyy{{zyyyyyyyzzzzzz{z{xyyxyzyz{zzz{{{yzzzzz{{y{{{{zz{{zzyzzyyy{y{z{{{{zzzzyxzzzyzzzz{zyzzzzzz{yzzz{{{{zzzzyzzzz{z{||zzy{zzzzyzzzz{zzz{{{zzyzyz{zzz{zzzzzxyzyyzz{zzz{yyyyyyyyyyzzyzyyzyyyzyyyyyyzzyyy{zyyyyxxyyyyyzyzzyyyxxyyyyzxxzy{{zyyyyxyyzyzyyzzzyyyyyyyxyzyyyz{zzxyzyyxxyzzyxyyzyyyyxzzxyzzyyyyzxxxyyyyxyyyyyyyyzyzyxxwyyyzyzyzyyxyyyyxyyyzzyyyzyyyxyxyxxzyzzyyyyzyxyyyyxyyxyzzzyxyyyzyyyzyzyyyyyxxyyxyxzz{zyyz{zyyyyzyzzxyzzyzzzyzyxyyyxzzyzyzzzyzxyyzyyzyyz{zzyyyyyyxyzy{yzzzz{yyzyyyyyyzyyyzzyzyzyzzzzyzy{z{yyyzzzzyyz{yz{zzyzyzyzyyyz{z{zz{zzyzyzy{zy{{zzzz{zzyzz{{zzzzz{zzzzzzyzzyyz{{zzz{zzy|zzyzyzz{|{zzzzyyyzyzzzzz{{{|{zzzzzzyzz{zz{{zz{zzzzyyzzz{{z{z{zzyyzyyzzz{z{zzzzyyyyzyy{zzyzzyyyyyyzyyyxzzyz{zzzyyxyyxyyyyzz{z{zyzxyyyyyyzyyz{zzyyyyyyzyyzzyyzyyyzyyyxyyyz{yzxyyxyyyyyxyzyzyyzzyyyyyxxyzyzyyzzzyxyxyxxxzyyy{zzzyxyxxxxxyyzzzzyyyyxyyzxxyzzyyyyzyyyyxxyxyzyyyyyzyxyyyxyxxyyxyzyyyyxyxyxyyzyzzzzzyxyyyzyxyzyyxzzyyyyyyxxxzyzyzz{zzzyyzxyyzyyzzyzzxzyyzzyyyzzyzz{zyyyyzyyyyzzzxzzzzyxyyyzyzzyz{z{{yyyxzzyzzyzz{{zzyyyyzyyyz{zzzzzzyzzzyzy{yyzzyz{{yyyzyxyxzz{{{z{zzyzxyyzyzzzzz{{zzzyyyzzzzzzz{{zzzzzyzzzzz{|{{{zyzzz{zzzzzzz{z{z{zzzzzz{zzzyz{zz{zzyzzzzzz{{{z{{{zz{zzzyyzzzzz{z{zyyyyxyyz{{zyz{zyyzzyzzzzz{yzzyzyzyzyyyyyzzzzx{zyyyyxzzyyz{yzzzzzzzzzyyyzyzyyyzzzzzxyyyxyzyzz{{yzyzxxyxyzzzzzzzyyyyxyyzxxzyzzyzyyzyyzyxxyzzzzyzyyyyyyxxzzyyzyzzyyxyxyyyyzzyxyyzyyxyyyxyyxy{yyzzzyyxyyyxxyzyzzyzzxxyyzyywyzyzzzzyzzyyyxxxxyyzy{yyzzyyyzyyyzyzyyyzzyyyyzyyyzyzyzzzyyzzyzyxz{zzyzyzyzyzxyyy{yzyz{zzyzyzyzzyz{zzz{zzyyyzxxyyzz{zyzzx{yyyyyzzyzzzzyzyyzyzzzzzz{zzz{zzyz{zyyyyzzzzz{{{zzyzzzzyzz{zzz{zzyyzyyyyz{zzzzz{zzzyzzzzz{zyz{z|zzzyzyyzz{|zz{zz{zzzyzzzzz|{{{z{{yzyzzyz{z{z{zz|zyzz{yz{{z{z{{z{zzzyzzzz{{{{{{|{yzyzyyzyy{zz{{{{zzzzzyzzzzzzzzyyyzyyyyxyyzzzzzzzxyyyyyzyyzz{zzzz{zyyyyzyzzzyzzzzzyyyxxyyyzzzyyzzyzyzwxxxyyzzzyyzyyyxxyxxyzyzyzzzyyyyyzxyzyzzyzzyyyzyzyxyyzyzzyzzyyyyyyyxzyyzzzz{xxxxyxxyyy{z{xzyyyxyxyyxzyyyzyzyzyyyyxzyyyzxyz{yyyyxyxyxyzyyyzzzzyyyyyyyzyyzzxzzyzyyyyyzyzz{zzy{yyyyzxzyzzyzz{zzyyyxzyyyzz{zzz{{zyzyxyyxzzyzzyzzxy{yzyyy{zzyyzzzzyyyyyxyz{zzzz{yzzyzyyyyzzz{{{xzzyzxyzzyzzzzzz{{{zyyyxyyz{zz{z{z{yyzzyyyzzyzz{{zzzz{yy{{{{{zz{zz{zyzzzz{{|z{{{{zzy{zzzyyz{{zz{{yzyzzzzzzz{{{z{{{{yzyz{zzzz{{{z{{zzzxyzzz{{z{z{|{zzz{{zzzz{zzzzzzzy{zyzzyz{{zzzzzyyyzxxyyyz{yzzzzyyyyxxxyzzzzyyzzzzzxxzzxzyzzzyzzyyzyxyxzyzzzyzzzyyyxyyxxzyyzzzyzyyzyyyyyzyyzzyyz{yyyyyyyzyzzzyzzyyyyyyxxyyyyyyzzxyxyxxxwyyyyyz{zyyyyyyzzyxyyzzzyyzzyyyyzyyzzzzzzyxyxxxyzyzxzyzyzzxyyyyyyzzyzyzzyzxzyzxzxzzz{zz{zyyyyyyyzyy{yzz{zyyyyyzyzzzyzyzyzyyyyzzyzzz{zyy{zyyzyzyyzzz{zzzzzzyyyyyyy{z{zzzzzyzzzyyyzzzzzyzzzzxyyzyyzzzz{{z{{zyyyzzz{zzzzz{z{{zzyyzxzzzyzzz{zzzzy{yzyz{zzz{{{{z{zzzzyz{{{{z|{zzyzzyzyzzz{z{z{{z{zzyyyyzz{z{{{{zzzzzz{zz{{{z{{zyyzzz{{zz{{z{{{zz{zyzzyz{{zz{{zz{yyzzzyzzy|{y{zzyzyyzyy{{zzzzzzxzyzxyyzyzzzzz{zzyyxxyyyzyzzzzzyyyyxyyxxzyyyzzyzzyyyxyzyyyzzyzzzyyyxyyxyzyzyyyyzyyyxyyyyyzzyzzzzzyxxxyyyyyyyxyzyxwxyxxxyyyzzyyzzyyyzyxyxxzxzyzyyzzyxyyxyzyyzzzzyxyyyyyxxyzzyzyyyzyzxxxyxyyxyzyzyxyyyywyyyzyyy{yyxyzyyyyyzzzzzy{{yyyyyxyyzyyxzzzzyyyyxyyxzzzzyz{zyyzzyyyzz{zzzzzzzzzyyxzyyzyzzzy{yzzyyyzyzz{yyz{yyzyxyyyzyzy{zzzzyyxzyzzyzzzzzz{{zzyzzyyzz{yyz{zzyyyyzyyx{{zzzz{yyyyyzz{zzzzz{{{{zzzzzz{zz{zz{zz{{zzzzyzzz{zz{z{{zyzzyzxzzzzz{{zzzzyzyyyz{zzz{{zzzzzzz{zz{zz{{z{{{{zyzzzyzz{z{{zzzzzzzzzyz{{{zyzzzzzzyyzyz|zz{{zyzzyyzyzxzz{zzyyyxzyzyzyyzyzy{zzzzyxyyxyyzzzz{zzzzxyxyyxyyzzzyzzzyyyyyyyyyzyyyzyzzyzxyyxxyzyyyyzyzxyyyyxyyxyyxyzyyxxxxxzyzyyzzzyzxyyyxyxyzyyzzzzyyyyxyxxyyyyxyyzzyyyywyxxyzyzyyyzzxzyyyxxyyzyyyyyyyyxxxyyxzxxyzyzyyzxyyyyzyyzzzy{yyzyyyyyzzyyyzyzzyyyyyzyzyzzzzz{yyyxzyzyzzzzzzzzyyyyzyzyz{zyyzzyzyzyyyzyy{{yzz{zzzzzzyzzz{{yyz{{zzzzzyyyxzyz{{{{zyzz{yzzy{zzzzzzzzzzyyyz{{{{zzzz{zy{zyyyz{zz{z{{z{zzyzzzzz{zz|z{{yz{zz{z{z{{zz{{{zzz{zzyzz{zz{z{{yzzzzyzz{{zz{zz{yzzyyzy|{{{|{{{zzzyzyzzz{zz{{{z{{z{yzyyz{{zzz|zyyyyyzzyzz{z{zzyyyzyyxxyzzz{zz{zyyyxxyzyz{zyzz{zzyyyyxyyzzyyzzyzzxyxzxxyzyzyxzyzyyyyxyyxyzyxyzzzyyzxxyxyyzzyyyzzzxyyyyyyyyyyyzyzyyzxyyxyyyzyzzyzyyxxxyyyyyyzzzzyyxxyyyxyxyzyzzyzyyzyxxxxyyzzyzzzyyzxyxxyyyyxzyzzyzyyyyyyzzyyyyyzyyyyyxyxyzyzzyz{yyxyxyyyzyyy{zyzyyyyyyzzzyzzyzzzyyzyxxzzy{{yzyzzzyzxzyyyyzzyzzzzyzyyzyyyy{z{zzzyzyyzzyxz{zzyz{zzyzyy{yyzyxzz{z{zyyzzzyyyzzzzzzzzyyzzzyzyz{z|{z{{zxzzzyyzyz{z{||zzy{zzzzzzzzzz{{zzzzyzyzzz{yzzz{{zzz{yyyyz{z|z|zzzzyzzyyzzzzz{{|{{zzzzzyzz{z{zz{z{yzyyzzzzz{zzz{{zzz{xyyxzzzzyzzzzzyyzzyyzz{zzzyzzzyyyyyxzzzyyyyzyyzyyxxyyzzzzz{zyzyxyyyyzyyyzz{zyyzyyyxzzzzyyzzyzyyxyyyxyzzzyyyzyxzxyyzxyzyyyyzyyyyxyyxyyyzzyzxyyzyxxyyyyxyyzyzyzxyyyyyxyyzyyzyyzxzyzyyyyyzyzzyyyxyyxyyxxy{yyyzzzyxyyxxyxzyyyyzyxyxxxyyyxzxyy{yyyyxzzyzxyzzzzzzyyzzyzyzyyzzzzyyzzyyxyxyyzyyzyzzzyyzyyzyyzzzzyzzzzyzxxxyyyzyyyyzz{xyyyyzzyyzzzzzzzyzzyyyy{zyy{zyzzzyxxzzzzzzzz{zzyyzzz{zyzzz{zzz{zyy{yzzyy{{z{{zzzyzzyyzzzzzzzz{zzzzzyyyz{zyz{z{{{zyyyzzyz{z{zz{{{yzzzyzyz{z{{{zz{zzzyzzyzzzzzz{{zzzzz{z{{{{{{z{|{zyzyzzzzzz{{z|zz{zzxzzyy{zzzz{yzy{zzzyyzz{zzzyzyyzyxyzyyz{yyzzzyyyyyzxyyzzzzyyzzyzyyzz{{yz{y{zzyyyyxyzyyyzzzyzzzzyyzxxxyzyzz{z{yxxxyzyxyyyyzzzyyyzxzyyyzy{yzyyzxyyyyyxyyyyzyzzzyyzyyxxyyyyyyyzzyyyyxxxyyyzyzyzyyyzyxyyxz{zzzyzzyxyyyyyxzyyyzyzzyzxxyyxyyyyyz{zzyyzzyyyyzyyyzzz{zxyyyxzyyyzyzyyzzyzyxxzzzyzyyzyzyzyyyyyyzzzzzyzzyyyyzzzyyzz{zz{zzyzxzxyyyzzz{zzzyxzxyyyyzzzzzzzzyzzyzyzzy{{zz{{{yyzzyy{zzz{{zz{zzzzyyzzy{{zz{{{zyzzzzy{z|{zyz{{zz{zzzz{{zzzzz|z{{zyzzzzzzz{z{{{{zzzzzzzzz{z{z{z{zzyzzzyzzyz{{z{{zzzzyyyz{{yz|z{zzzzy{{y{z{{z{{{{yzzzzzzzzz{{zz{{zzyyzxzyzzz{zzzzzyxyxyyzxz{yzy{zyzzzzyzyyyzyyz{zyyzyyyyxzyzyyzzyyyyyxyyyyyzyyyzyyxyyyxyxyyyzzzyyyxyyyxxyyzzxyzyyzyxxyyxyyyzxyyxzxyxxyyyyyyzyyzyzyyyxxyzyxzyyxyzyxxxwyyxyzzyyyyzyyyyyxxyxxzyyyzyyzyyyxyyyxzzyyyyyyzyxxyxyyyyyz{zzzyzxyyyxzzzzzzzzyyyyyyyyzzyzzzzzyyyyyyyyzxyzzyyzxzyyyyyyzz{zzz{zzyyyyyyyyzzzz{zzyyyyyyzyyzyz{{{{yyyyyyyxz{{zyzzzzxyzzyyyzzzzz{zzzy{yyzzzzzyyz{z{yyyyxzxxz{z{zz{zzyzzzyzzzzzzz{{{zzzyzyzzz{z{{{{z{zzzyzyzz{z{{{z{zyzzzzyz{z{zyz{{zzzzzzzz{z{zzzzzzzzyyz{z{zz{{zz{{zzxyyzzzzzzzz|{zzz{yyzzzzy{{y{zzzyzyyzyzzzz|zzzzyxyxzzxy{zz{yyyyxyyxxyyzzzz{zzzzyyxyzyyyyyyyzz{yyxyzxyyzzzyyzzzzyyzxyyyyyyzyzzzyxyxyxyxyyyzyyyzyyyxyyxxzzyzwzyyyyyzyyyyyyyzzyyyyyzxyyyxyyyyzzzyyyyzyxyyxyzyz{zzyyyyxyxyyyzzyzzzxyyyyxyyxzyyzzzzyyyyzyyyzyyzyz{zyxxyyzyyyyzyzzzzzzxyyyyyzzzyyzz{zzyyxyzyzzzyzz{yyyyyyyxxzzyyzz{zzzyyxyyzyzyzz{{zyyyxyyyyzz{zzyzzzyyzyzxyyzzzyz{{yzzzyyzyyzzz{y{{zyzyzyyzzzzzzzz{zyyzyyyz{{{{zz{y{yzzyyyxz|{zz{{{zzzyyzz{zzzz{{zz{zzzyxzzz{{z{{{{zzyzzzzz{zzzz{zz{yyyyzz{yzzz{z{{{zzzzyzzzz{{{{{{yyzyyzzzz{z{{{{zzzyzzyzz{{z|zzzzzz{yyxzyzz{{zzzzzyzyyxxyzyzzyzyyzyyzyxyzyzzyzyzzyyyxyyyxzy{yzzz{yyyzxyyyzyzyzzzyzyxxyxyxzxzzzzzzyyyxyxyyxyzxyzzyyyyyyyxxyz{yyyy{xxxxxyzyyyyzyyyyxxyyyxxyxyzyxzyzyyyxxyyyyz{yyzzzzyyyxyyzyzzzyy{yzyyxyyxyxyzxxzyzzyxyyyyyxyxyy{yzyyyyyzyxzyzzyzzzxxyyzyyxy{yz{zy{zyyyyxzyzyyzzzzzz{yxyyzyyzzyzyzzzyyyyyyyyyzyzzzzyxyzyxyzyz{zzy{zyyzyyzyyyzyyyzzzzyyyyyyzzzz{xz{zxyyzzzzzzz{zzzz{yxyzyyzxyzz{zz{yzyyyyzyyzzzzzzz{z{zyzzzy{{{z{zz{zyzzyzzzzz{{zzz{zzzyyyyyzyz{z{zzzyyyyzzz{zyzz{|{{yyz{{zy{{{zz{z{zzzzyzyyyz{zz{|zzzyzzzzyyz{{yzz{zzyyzzzyzzzyzzyzyyyyyyyyx{yxyyzzyyyxyyyxzzyyzyzzyyyzyyxyyzyyzzzzyyyzyxyyyz{zzz{yzyyyxyxxzyyzxzyzyyyyyxzxyyzyy{zyyxyxxxxyzyyyyzz{xyzxxyyyxyzyxyxzxxyyyyyxyyyyzzzyyyzyyzyyyyyxzyzzyxyyxxxwyzyyzyzyzyyyyxxxyxyyyzyyxzxyyxxyyzyzyzyzyyyyxzyyzzzyyyyzxyyyxyyxyyzz{zzzyyzyyyzz{yzzzyy{yxyyyyyyyzz{zy{zyzyyyyyxxxzyzzzyzxzzyyyxzyzzzz{zxxyyyzzzyyzyyyyzyyyyyzzzyzy{zzzyyzyyzyzyzyzzzzz{yyyyyyyyz|z{zzzyzy{yzyyyzzyzy{{{zyzzzzzzzzzz{{{z{zyzyyyzy{{{zzz{yzzyyyzzzzz{z{zzzyzzzzzzzzzzzz{{{zyzzzzzzzz{yz|{zzyyzyzyzzzz{zzzzzzyzzzyyzzzz{zzzzzzyyzyyzz{zzyyyyxyzzxyyyyyy{zzyyyzyyyyyyyyy{zy{yyxyyyyyyzzzzzyyxyyxyxyyz{zzzzzyzyxyyyxzyzyzyyzyyyxyyyxxyxyzzzyyxyxxyxyyzyyy{yzyyxyyxyxyyyyyyyyyxyxyyxyzyyxzxyyyyyxyzxxyyzyzyzyyxzyxxyxxzzzyzzyyyxyyyyyyyzyyzzzyzywyyxyyzyzyzzzyxzyyyxzzyyyyy{yyyzyyyyyyyyyyzzyyyyyyyyyyyzyzzzzyyyyxxyyyyyzzzzzyxyyyxxyyyzzyz{zzyzzyxzyzzzyyz{zzyzyyyyyzzyyyzzzzyyxzyxz{yyzzzz{zzyzyxxzyzy{yz{{zyyxyyyyyz{y{{zzzxyyzzzzzz{{zz{{zyzzyzzzyzzz{z{{zyyzyzzzz{{z{zz{{zzyyzyyz{{{zzzz{zzzzzxy{{yzz{{|zzzyzzzz{z{{|{||zyyyyyzzzzzz{z{z{zyzyyzyy{zzzy{zyyyyzyzx{zzzzzxzzyyzyyxxyzzyyzzyzyyyyyxyyyyyzz{zzyxyyxxxzyzzzyzzzxyyyyyyyyz{yyzzzyxxyyzxyyyzyyzyyxyxyyyyyzzzyzzyyyyyyyyyyyyzyyzzyxyxyxyyzyzyyyy{yyyxyyyxyyzxyzzzyxzyxxxyyxyyyyzyzxyyyxyyyyyzyz{yzxyxyyzyyzyyyz{zyzxyyxyyyzyzyzyzyxyyyyxyyyzyyzzzyxyyyyxyyyzyyyy{yyyyyxzyzzyzyz{yyyyyyyyyyzzzyyyyyyyyyxyzyzyyyzzyyxzyzyyyzyzzyyzzyyzyxyxzyzyyyzz{zyyy{zxyyyyzzzz|yzzyyyyyzzyzzz{{zy{zyyyzzzzzzzzzzyzzz{yyy{{z{zyzzzzyz{yzzz{yz{|z{yyyyzyzyz{yzz{{{zzzyyyy{{yzyzzzzyyyzzzz{{yzzz{{z{zyzzzz{{zzzzyz{zzyzzyzzzzzzz{yzyzyzyzy{{zzz{{zzyzyyyyxzzzy{zzyzzyyyxyxzyzzzyyzzyxyyyyyzz{yzzyzyyyyyxyyyyzyyzzzyzyyyyxxzzzzyy{xzyyxxzyxyyzyyyyzyyyyyyxyyzzyzz{zzyyxxyyxyyzyyy{yzyyyyyyyzyxzy{zyyyxyyyyxyyzyyy{zyxyyxywyxyyyzyzzyxyxyyyzyzyyzyyyzyyxxxyxxyzyyyyyyyzyyyyyxyxyyyyzyxzyyxyyyyzyzzzzzxxyzyzyyzyyzzz{zyyyyxzyzzyyzzy{yzyyzyyyzzzzzy{zzzzzyxyyyzzzzyz{zzzyyzyyz{{zzz|zyyzzzyzzyyzyyzy{y{yyzyyzxz{z{z{zzzyyyzzzz{zy{{|zzxyzzyzyzzz|zzzz{zzzzyzzy{zzy{{|yz{zyz{zz{zzzz|{{zzzyzzzy{z{zz{{zzy{yzzzzzz{zz{{{zzzzyy{zzy{z{|zzz{zzzyz{{zz{{{|zzyyzzzz{zz{z{z{yzyyzyzxzz{zzz{zzzzzzyyzz{zz{{yyxyxyxxyyzzzyzzzyx{yyyxyxzyzyzzyzyyxxyyzxyyyzz{zzyyyyyyxxxzzyyzz{y{yxyyyyzyyyzzyzyxzxyyyxzyyyyyyyyyyyyyxyyyzyy{yzzyyyyyxxyxyzzyzyxyyyxyyzxzzyyzzyyyxyxyyyxzzyyyyzyxyyxyyyyyyyyzzzyxyyyyxyyzxyyzzyyyyxyxxyzzyzxyyzyyzxzzyyyxyyzzzzyxxyyxyzyzzzyyyzzzyyyxzyyzz{yyyzyyzyyxxyyzzyzy{yzyzzzyzyyzzzzyzzzyzyyy{xyyzzyzz{yxyyyyyyyzzyyzzzzzzyzzzyzzzzzz{zzyzzzyzzzzzyz{zzyzzzxyyxzz{zzz{yzyzzzyzz{{{z{z{{zxzy{zzzzz{|z|zzzyyyyzzyz{zz{{z{zyzzyyzyzzzz{z{{zzzzzyzzzz{zzz{|{zxz{zyzzzzzy{{{zyzzzyzzz{yz{zz{zyyyzzyz{{{{{z{z{zyyzxxz{z{z{zyyxxywyyyxx{zxz{zzzyyxyyxyyzyzzzzzyyzyyyzyzzyzzyzyyyyyyyyyyyzzzyzzyyzxyzxwzyyyyzyzxyyyyyyyyyyyyzzyxyyxyyxxzxzzyzyyxxzyxyxxzyzyyzzzxyyxxxxyzyzzyzyyyxxyyyyyzyyyzy{yyyyxyzyxyyyyyzzzyyxyxxyyxyzyzyzzyyyxyyyyxzzzyzzyyyyyxyyxyyyzxzzyyyywzzyyzzzzzzzzyyzxyyyyzyyzyzzyyyyxyyxyyyzyyz{zyyyyyyyyzyzzzzzzzxyyyyzyzzzzz{{yzyxyyyyyzyzzzzzyzyyzzyzz{yzz{y{zyzyzyzzzzzzzz{z{zyzzzyyxyz{zzz|z{yyzzyzyz{zzzz{{yzzyyyzy{{zz{{z{{zzyyzyzz{z{{zz{{xyzyz{y{zz{z{zzzyyzyyyyzzz{zz{z{zyyz{zz{zz|z{{{{yzxzzzz{{zzzzzzzzyyyyxzzz{yz{z{yyzyzyzzz{{zzzzyyyxyxyxyx{zyyyyzyxyxyzxxyyzyyz{zzyyxyyyzzyyzzzzyyyyyxywyzzzzzzzzyyzyxyzyyyyy{zzyxzyxyxxwyyyzyyzzyyyyyyxyyyyxyzzyyxyxyyxzyxzzzzzzyyxxyxxxxyzyyzzzyyyyxyxyyyzyzyyxzxxyxxyyyzyyyyzzyxxxxyxyyyyyzx{xyyxxyyyxyyxxz{zzxyyxyzxwyzzzyzyzyxyyyyyyzxzzyzyzzyyyyxzyyyyzyzzzyxxxyzzxyyyyyyzzyzyyyxxyyzyyzyzyyyzzyyyyyzzzzyzzyyyxyyxyyzyyyzyzyyyyzzzyzzzzzy{yyzyzzyzyzzzzzz{zzyzzyyyyz{{yyz{{{zzyyzyyz{zzz{z{yz{yzzzyz{zzzzz{zyzyzz|zz{zzzz{{zzzzyzzyzy{{zz{zzzyzyyzzyz{z{z{z{yyyyzyy|{z{zz{zyzzy{yzzzzz{{{zzzzzzyzyzzzz{z{zzzzzyyxyzy{zzzzzyyxyyyyyyzyzyyzzzzyzyyxxyzzzyzzyyyzyxxyyxzyyyyz{zyyyyyxyyyzyzxy{zzzxxyyzyyz{yyzyyyxyxyyzxyzyzzzyyyyzyyxyxyyzxyyyzzxyyyyyyzyxyyzyzyyxyxyxxxzy{yyyzyyxyxyyyyzzzyzzyxyyxxyyxy{yyyyyyyzyyxxzxzyyyyzxyxyyyyyyyyyyyzzzzyzyyyzyxyxzzyzzzzyyyyxyxzyyzyzy{yyyyzyzxxzzzzyyzyzyyxyyyzzzyyzzzzyyyzyzyzzzzyzzzyyzyyzyyy{zyzzz{zyyyzxzyyyzzzzzzyzyzyzyyyzzzz{zzyyyyyz{yyzzzy{{{zyyzyyzzzzz{{z{zzy{zzyzzzzzzz{{{z{zyzzz{{zzzz{zzzzyzyyzyz{{{zzzzyyzzyyzzz{zzz{{{zzyyzzyzzy{z{yz{zz{yzyz{{z{{{z{{zzzzzzzzyzzzzz{zzyyzzyyz{{zyz{zzzyyyzzzz{zz{{yyzyyxzyyzxyyzzyzzzyxyzxzyyzy{zzzzzyyyyyyyxyzyy{z{zzyzzxzyyyyz{yyzzyzyxyyzxyyyzz{yyyxyyyyzyzxyzzyyzzyzxyyyyzzzzyzzyyyzzxyxzyyyyyzyzyxyyyxxyyzzzyzyzywyxxxwyyyzyyyyyyyyxyzyyyzyzyyzzzxzxxxyyxyyyyzyzyyyxyxyxyzyyyzzyxyzxyyyxzyzzzyxzzzzyyyyyyzzzzyy{zzxyzyyxyzzzzxz{yyyzyyyzzyzzzzzyzzyzzyzxyyzz{z{yzyzyyzxyzyzzyz{z{yyyyyzyzyzyzzzzzzzyyyyyzzzzzzzyyyzxzyzyz{zz{{{z{yyzzzyzz{zzzz{yzz{zzzzy{{{zz{{{{z{zyz{y{zzzz{{zzyyyzzzz{{{{{{{{zzz{xzzyzz{{z{{z{yyyzyy{zyzzzzzzzyzyzzz|{zz{z{{{zyzyyzyyzz{z{z{zzzzzzzyyz{yzzzzzzyzyzyzy{zzz{xyzyyyyyyxxyzzzyzz{yzyyxyyyzyzyzyzzzyyyyyyyyyzy{zzzyxyyyyyyyyzzyyzyyyyxxyyyyyyyzzyzxyyyzyyxyyyyyyzyyyyxyyxxyyzyzzyyyxyyyzxyyzyzyzy{xyzxyyxxyyyxyyyyyxyyxyxyyyzyyzyyzzyyxyxxyyxzyzz{zyyxxyyyyyzyzzzzxzyxyyyxzyyxyyyzyyzyxzyxzyyzzyyzzyxyyyyyyzzyzzy{{zyyyzzyyyyyzzzzyyzyyyxzzyzyzzzzyxyyzyyyyyzzy{zzzxyyyzzyzyz{yz{yzyyyyyzy{yzzyyzyzzzyzyzxyz{zzzzzyyzyzyyzzz{zyz{z{zzyyyzxzz{zzyzzzyzzyyyzz{zzz{z{zzyyzzyz{zzz{zz{{zzyzzyzyzzy{z{{{yyzyy{y{zzzzzzzzyyzyzy{z{zy{{{{{zyzzyzz{z{z|zzz{{zzzyzzz{{z{{{z{zyzyyy{{zz{yz{zz{{yzyzzzzzz{yyzyzxyxyyyyy{zzxyzzyzzyyyxzyyyzy{{yyxzzyyxzyzyzzz{zxyyxyxxyzzzzz{zyyyxyyyxyyzyyyzzyzyyyyyxyzyyyzyyyyzyzyyyzyyyzyzyyxyyyyxyyyyyzzy{xyyyyxxyyyyxxyzyyxyyyyyyyyzyzyzzyxywyxxyyyyyyzz{zyyxxxyxyzzzy{yzyyxyyyyyyzyyyyyyyyyzxzyxyyyyzzzzzyyyzyyyzzyyyzzyyyyyxxyyzyyzzzzzyyzyxxyyyxzyzzzyyy{yyyzyyzzzyz{zzzzyzyzyzyyzzz{zzyyyyyzyzzzyzzzzzxzyzyyyzzz{zzzzzyyyyzyzzyyzzzz{zyzzxyyy{zzzzzzzzyzyz{yzzzzzz{{|yzzxzzzzy{zz{{zz{yzzyzzzz{{{xy|{zyzzyyyz{zzzz{z|zyzzzyyzzzz{{{||zzz{zyzzz{{{zz{{zzyyzzzz{{zz|{|{zzyzyzzyy{z{zz|zzzyxzyyyzzzzzyy{yyyyzyzwzzyyyzzzyyyyyyyyyyzzy{zzzyxyyyyzzzyyzzzzzyyzyxyzyzy{yy{{zyzxxyyxyy{yz{zzyyxxyyxyxzzyzzzzzyzyzwxxxzzyyyzzxyyyyyxyzyyyyzyzxxyyyyxyyyzyyzyzyzxyxyyyyzyyzyzzyyyyxyxxyzzyzzzzxyyxyxzyyyzzzzzzzyzxyyxyzyyzxzy{yyyyyyyxzzzyzzyzyzyyzyyyzzyzzz{{yyzyxyyyzyyzzzzzyyyzzyyyzzyz{z{zzxyyyyzyyzzzz{{{xyzz{yyyzz{yzzzzyzyzyzzzzzzzzzzyzzyyzzyy{z{{{zz{yyyyzyzzzzyzzz{zzyyzzxzyzyzz{{z{zyyzzzzzzzy{zz{zzzzyzyzz{{zy{{zz{yyyyzyyz|{{z{|z{zzzyyyzzyzzz{z{{yyzzzzzzz|zzz{{{z{zzzzz{z{{{{{{zz{yy{zz{z{{zz|{yzzzyyzzz{yzz{{zzz{zzzyz{{zz{yyzyyyyyyyxzxzyyzzzyzyyyyxxzyyzzzzzzyyyzyyyzyyyzzz{zxyyyyyxyzyyyyzzzyyxyyyxzyyyzyzzyyxxzyyxzyzyyzzxyyyyyxzyyx{yyxzzyyyxyyyyxyyzyyyyxxyyyxzyzyzyyyzzyzxyyzxxyyyyzyzyyyzyxyyzyy{zyyzyyyyyxyyxyzzzyzyzyyyyyxxxx{yzy{zzzyzyyyxyyzyzzy{zyyxyyxzxyzzzyy{zzyyyzxzyzzzyz{zzyyyyyyxyzzyzy{z{zyyzzyyyyzxzz{zyyzzyyyyyzz{yyzzzzzyyzyyyzzzzyzyyyyyyyyyyzzz{zz{zzzzzzyzyyzz{{zz{zzyyyyzy{{{zz{zzzyzzyyyyz{zz{{z{zyzyyzz{zzyz{zz{zyzyzyyzz{{{{{{{zy{zzy{z|zz{zzz{{zzz{zyyz{{z{z{{{{yzzzz{{z{zz{y{zzzyzzzyz{z{{z{zzzzyxzyyz{{{z{{{zyzzzxyyzzz{zzzzzyyxzyyyyyzyyzzzzyyyyyyyzzzyzyy{yzzxyzyzyzyzzzzzyxyzyyxxyyzyyzzzzyyxyyyyzyzzz{y{xywxyyywyzyy{zzyyxyyyzxxzxzzyyzzyyyyyyxxyyyzzzyzwyyxyxyyyyzyxyzyxxyyyyxyyyzyzyzzxxyyyyyzyzzzyyy{zxyxyyyyyzyyyzyyxzxyxyyxyyzzyzzzyyyyyxyxy{yzzzzzyzyyyyyzzzz{yzy{zyyzxyzzyzyzzyyzyyyyzxyyzzz{yzy{yzyxxyyyyzyyzz{{yyyyyyyyyzzzyz{zzyyzyyxyyzzzyz{zzyyxzzxyzz{{{yzzzyzyzzzyzyzzz{{zyyyzzyyzy{yzy{zzzzzzzzz{{{zyzz{zzyyzzzzzz{zzz{{{zyyyz{{yz{z{z{{{zy{yzzzzz{z{z{{{{yyyzzzzz{yzzz{|zzzyzzyzz{z{z{{|{zzyzyyyzzzz{zyyz{yyyyzzzz{{z{z{zyzyyzyy{zzzzzzzxzxxyxyyyy{zzzyyxyyyyyxzzzyzzzyzyyzyyxyyzzzzzzzzyxyxyyyyyzzyyy{zyyyyyyzyyyyyyzyyyyyyyxyxyyzyzyyzyyyxyyyzyyyyxyzyyyyyyyyzyyzyyyyyyyxyxyyyxyzyyzyyyyyyxyxyyyzyzzzyyxxywxyxyyzzzyzyzxxyxyyyyyyxzzyyyzxxzyyxyzyxz{zyyyyywxyyyyzzzzz{zxyyyyyyyzzzyz{zyxxyyyyyzzyzzzyzxy{xyyyyyzzyzzzzzxyxzyyxzzyyzzzzzyyzzyyzz{{yzz{zzzzzyzyyzzyzyzyyzyyyzyzyzyz{{z{zxyyyyyzzzzz{yzzzyyyzxyyzz{z{yy{zzzzyzyzyz{zzyzzz{{zzzzzzyzzz{{{{zyzzz{yz{{zzz{zzzyzxyyzzz{{{zz{zzyyz{y{zz{zz{{{|zzzzzyzz{zzz{zz{zz{zyyyz{{{zy{{{zzyz{yzzz{zzzzz{yyyyyy{yzzz{zyzyyyyyyyyyzzyz{yyyyxyyyxyxzzyyz{zyyyzxxyyyyzyz{zzyyyyywxyyyzzzyyzzyzyyyxyxzyyzyzyzyxyyyzyxxyyyyzzzyxxyyyxxyzzxyyzyyxyyyyxxyyyyzzzzyxyxyxyyyzzxyzzxzzyxxyxyyzyzzzzzyyyzyxyxy{zyyyz{zyyyyyywyzxyyyyyyxyxxxyyx{zyyyzzxzyyyxyxxzyzzzzzzzyxyxyyyzzzzzyzzyzyxxyyyzyyy{zyyyyxyyyyyzzzz{zzzzzyyyxzyyyyzzzzyyyyyyyyyzzyzzzzzyxxyyyzyzzzzzz{yzyyyzyyy{zz{zzzyzyyzzyyzzy{zz{{yxzzyyzyzzzzzz|zzyzz{zyzyzzz{z{{yzzzzyzy{zz{zz{{zz{zzzzzzzy{zzzzzyz{yxxzzz{zzzz{zxzyyyzzzzyz{{{|{z{zzzzy{zz{{z{{zzzyzyxyyz{{z{{{zyzzyyyyz{yzy{{zyzzyzyzyzzz{zyz{yyxyyyyxyzzyyzyzyzxyyyxxyxyyzzzzyyzyzzyyzyyyz{zyzyyyzyyyyz{zyzzzyyyyxyzwzyzzyzzzyxxwxyyxxyyyyzyyyxyxyxywyyzxyyyzzyyyxyzyyyyzyyx{yxyyyxyyyyyyzyzzyxyzxyxyyyzyzyzyyyzwxxyx{yzyzyzyyyyyyxyxxyyzxyzzyyyxyyyyyxyyyzzyyxyyyxxyyzzzzzzzyyyxyxyyyzyyxyzz{yzyxyyzyyzzyzz{yyyyxyyyyzzyzzzzzyyyxxyyzzyzzzyyyyzxyzzxzzzyzz{zzxxyyzyyzzzyzzzzyzzyyyyy{yyyyzzzyzyyzyyyzzzzy{{{zyzyyyyxyyzzyz{zyyz{yy{yz{yzzz{{yyzyyyzzzzz{zzz{{yyyyzzyzzz{z{z{{zzzyyyzzz{z{zzzyyyzzyzyzyz{z{{{{zzzzyxy{zz{zz{{zzyzxzyz{{z{y{{{{{zyzzxx{zz{z{{{zzzyyxyyzzz{yzyyyyxyyyyyyzzzyzyzyzxxyyyxzzzyzyz{zyzyyxyyyyzyyz{{yyzyyyyzyxyzzy{zyzzyxyywyzyyxyzyzyzzyyyxzyzzyyzyyyyyyxxyzzzyyzyzyyyyyyzyyyyzxxyxyyxwyxzxzzyzyyyzyyyxyyxzyy{yyzzyyzzxwyyyxyyzyzzzzyxxxyyyxyyyz{zzyyyyyzyxxzzzyzyzyyzyyzzxzyzyzy{yxxzyzyyyzzyyzyzzzyyyxyzyzzzyyzyzzyzyyyyzzyzyz{z{zxyyyyyyyzyzzz{yzxzyyzyxyz{yzz{zzyyyyyzyzzzyyzyyyyyyyyyyy{yzzyzzyyyyzyzyzzzzy{zzzyyzzyyyz{z{zz{yzzyzyyzz{z{y{{z{z{zzy{z{yzzzz{z{zzzyyzzzz{{zzzz{zyyzyzzz|z{zz{zzzzyyyyzzz{{yzzz{zz{yzxzz{yz{z{z{zzzzyyyy{z{{{z{{zyyzyzyyyzzyzz{zzzzxyyyz{{zz{zyyyyyyxyywxyzzyzyzyyxyyyyxyzzyzzzzzyyyyxxyyyx{yzzzyyyyyxxxyzyyxyzzzzyxyyyyzyyyyyyzyyyyyyyxxyyyyzyzyxyyyyyxxyyyzyzzyyxwxyyxyyyzxyzzywzxyyxyyzyzzzzyxyyxxxyyyyxyzxzzyyxyxyxyyyzyxyyzywxyzxyxyyyzzyzyyyyxyyxxyyyyyzyyyxzxyyyxyzyyyyzzzzyyyyyyyzzyy{zyyyyyxyzy{yyyzzzyyyxyyxyyyyyyzzzzyyyzxxyyyyzyzzyzyyzyyyyyzzzyyy{zzyyyyyyxzz{yyzzyzyyyzzzyzzzz{yzzyzyyyxyyzzy{zzz{yyyyyyyyz{z{zyzyzyyyzyzyzyzzzz{{zzyyyzzyzz{zyzzzzyyyyzzyz{{yz{z{zzyzyyyzz{z{{{z{zyyyyzyyzz{y{zz{zyzzzzzz{zy{zzzzyzzyyzzyyzzzzz{yzzyzyyyyzz{zzzzzyyzyyyyzzzzyzzzyyyyyywyxyyzz{zzzzzyzyyyyzyyzzzyzzyyyyxyxyyzxzz{zzyyyyxxyxyyzyzzzzyyxyyyxzyzzzzy{yyyyxzzxyyzyyzzyyyyxyyyyyzyyyzzyyyxyxxyyyxyyxzzzyyyyxxyxzyzxxyzzzyxyxyxyyyzyzyzyyyxxyxxxyzzxzyz{yyxyyyxxyyyxzyyyyxywzxxxyzyyyzyzyyyzzyyyyyzzyyzzyxzxyxzxyyzyyzzyyyyyxxyzzyzzzz{zxyyyxyxxyzzzyyzzzyyyyxyyzzzzzzzyzyzyyyxxyzzyzzzyyyyyyyzzzz{yyzzzyyyz{zyzyz{z{zzzzzyyzxyzzzzzy{zzyyyzzyyyy{zy{zzyyyyyzzyyzz{{{{z{zzyyzzzzzzzzzz{{zzzzzyzzzz{z{{z{zzz{zzzzzzz{z{{{zy{z{zzz{z{z{{z{yzz{zzzzz{z{z{{{yzyzy{zzzzzzzzz{zzzzyzzz{|yzyzzzyzyzyyzxzzzzzzyzyyyzyyyxyzzzyzzzyyyyzyyyyyzzzzyzyyzxzyyzyyzzyz{zyyzyyyyxzyzyyyyzyyxxxxyyzxzyyzyzyxyxyyywxyyyzyzzyyyxxyyxyzzyyzzzzyyzyyxxzyyzzzzyyyyzxyyxxyxyyzzzyyxyyywxyyzyyyyzyyyyyxyxyyyzyzzzyyyyyyxxxyyyzzyyyyyxyzyxyyyyzzyzzxxyzyyyyzyzyyyzyxyxzxxxyzyyyyyzzyzyyxyyzyyyyzzzxyyyzyzyzyzzz{zyyzxyyyyyzzyzx{zzyyzzyxzyzzzyzxz{yyyyzxyyzzyzzy{zzzyzzyzyyzy{zyzzyzzyyzzzzzy{z{z{zyyyyyyyzyzz{zzzzzyzyzyyzzzzz{z{zyyzzy{zzz{z{z{z{yyyzzyyz{{z{z{{zy{zyxzzzz{zz{z{{z{yzyzyzzzy{{{zzzzzzzz{z|z{zz{{{zzyzx{yzz{|z{{{zzzzyzzyz{zzzz{{zyzzzyzyzzzzzzyyyyyyyxxyxzzyyzzzxyzyyyxxyzzyyzyzyyyxyyyxyzyyzzyzyyzyyxxzyyzyyyzzyyyyxxyxyyzyzyzyyyyxyxyxyzyzyy{zzyyxyyzxyy{yyzzyxyyxxyxxzyyyyzzyyyxyxxxyyxyyyzzyzyxzyyyxyyzzyz{zzxxyyxyyyxyyyyyzyxyyxwxxyyyzyzyyxyyyyyzxyyywyyyyzyyyxyywyzzyzyzzyxyxzxyyyyzyyzzzyyyxywzxyzzzzzzyyyyyzyyzyzyxyzzzyyzyyyyyyzzzzyzzzxyxzyyyzyzy|z|zzzyyyzyzyzzzzzzzzyyxzyyyyzzz{{{zyyzyyzyyzz{zxzzzzz{yzyxyzzzz{zzzzyzyzx{zzz{zzzzzzzzyzzz{zzzzz{z{{yyzyzzzz{{z{y{{{zzzzyyy{zz{y{zz{yzzzyyzzzy{zz{zzzzzyzyzzz{zzz{{zzyyzyzz{zyzz|z{{zyyyyzy{zzzz{zzzzzyzxzy{{zz{zzyyyyyyyyxxyzzyyzzzywyyyxxyyzyzzyyyyzzyyyyzzzzyz{zyzyzyyyyyzyyyxzyyyyyyyyxyzzyyyzzxxyyyyyxzzyyyzyzyxxxyxxxyyzyyzzxyyyxyxwxxyyyyyyzyxxyyyxyzzzyyzzyxxxxxywxyyzyzyyyzyxxxyyxyzyyyz{zyyxyyxyyxyzyzyzzxyyyyyyxxyyyyyyyyxyyyyxxyzzzyzz{yyxxyyyzzyzyzzyzyxyyyxyxyyyzzzzzyyzzxxyxzzzzzzyzzxzyzyyxyzzzyzzyyyyyxyxyzzzzyyz{zyyzyyyzzzzyzzzzzyyzzyzyzyzzzz{zz{zzyyzzyyzzyz{zzyzyyzyzz{{zzzzzzyyyyyzzz{{zzz{zzzzzyxzzz{z{zz{y{{zzy{yyz{yzzzzz{yyzyyzy{{{{{{z{{yyzzzyzz{zzz{{{{zzzzzyzz{{zz{{zzzzyzyzzzyzzzzz{{yyxzyzzzzzz{{zzyy{y{yyyz{{{yzyzyzxzxyyyxyyyzzyzyxyyyyxyyzyyzzzzyyyyyyyzzzyyzzzzzxyyyyyyyyyyxyzzzxzxxyyyyyyzzzyzxxxzxyyxyyyzyyzzxxyyyyxyzyzyyyzzyyyyxyxxyyyyzyxzyxyyyyxxyyzyyzyzyxyyyyxxxyzyyzzyyyyyyyyyyyzzyzzyyyzzzxyzxzyyzzyyyyyxyxxxxyyyyzyzyyyyyxyxzzzyzzyzyyzyyxxyyxzyzyzzyxzyyzyyyyzzyzyzzyzzyyyyzyyzyzzyzyyyyyyyzzyzzz{yyzyxyyyyyyzzyzzzzyyyxyzyzzzzyzyzzzzyzyzzyyz{{zzzyyzzzyyyyy{zy{{zyzzzyzyy{{{z{yzzzyyzyyzyz{z{zz{{zyzzyz{yz{z{{yzzzyzzzyyzz{z{zz{zzzzzyzzzzzz{z{zz{zyzz{y{z{z{{{{{{yzz{zzz{{yz{|{{zzzzzzz{z{zzzzz{{zzzyzzyzzyz{y{z{yzzyyyyzz{zzyzyyyxyxyyxyyzzzyzzxyxyxyyxyzzyyyzz{yyxxxyyyyyzzzzzzzyyxxyy{yzzyyz{yyyxxyxxxxyyyzxzyxyyzyxxxzzyyyxxyyyxyyxxyxyyyyxyyyyyxyxxyyxzyyyzxxzywywxyyzyyyyyxyyyxxxyzzyxyyyyyyzzxxxyxyyyyyzzyxyxxxyxzyyyx{yyyyxyyyzyxyyyyzzzyyyyyyyyzzzyzzzzyyxyyyyyzyzyyyyzzyzxyyzxyzzzzy{yxyyyxyzyzzzyzzzzyyyyzxzyyz{zzyzzzyzxyxzyzyzzz{z{yyzyzyxyzzzyyy{zzzyyxzzyzzzzzzy{yyyzxzzzyyzzzz{zyzzzzyyy{{{z{zz{zyzzyzzz{{zyzyzzzyyyxzzzzy{zz{{zzyzzyyyzz{zzzz|zzyzyzzzyz{zzzzzz{yyzzyyzzzz{y{{|{zzz{{zyz{|{z{{{zyzyyzyyz{zz{z{zyzzyyzzzzzy{zyz{yzzyyyzyyzzzzzzyxyxyxwxxyzzyzyyzyxyyxxyyyyyzzyzzzzyxyyyxyyyxyzzyyyyxyzyzzyzzyzzyyyyxxyzzxyyzyzzzyyyyxyxwxyyyyyzyxyyxyxyyxyyyzyzzyxxyxzzxyyyyyyzyxyzyxxxxyyyzyzzyyyxyxxxyyxyxyxzyyxyyxxxxyyyzyyyyyyyyyxxxxzyyyyzzyyyxyxzxyzxyzzzzyyyzxyyxyyzyzzzyzyzyyyyyxzyyyzzzyyyzyyzyyyzzzyy{yyyyyxyyyyzz{zzyyyzyyxyyyzzzyzyyyyzyyyyyyzzyzzyzzyyyyyyyzyzzzzzzyyzyyyyyzyz{{zzzyzyyyzwyzyzyz{{{yyyyyyyyzz{{zzzzzyzxyyyxy{zzzzz{yz{zyzyzyz{z{{zzzzzyzzzxy{zzzzz{zzyzzyyyzy{{z{zzzyzzzyzzzzzzz{z{zzyzzzyzz{{zz{zzzzyyzyyzz{zyzz{zyzxzyyyzzzyz{zzzyzyyyxzy{yzzzzyyy{yyyxyxxyyyzyzyyxyxxxxyzyzzzzzzyyzyxyyyyy{yzxyzyxyyyyxyxyyyyyyzzzyyxyxyyyyyyzyzyyzyyyyxyyxyyxzzzxwyxxwyyy{yyzyzyyyyyyyxyyy{yy{yxxxyxxyyxyyyyxzyyxxyxyxxzyyyyyyzyxyyxyxwyyyyyyzyxyyyxyxwxyxyyzzyxzywxyyyxxyzyyyyyyyyxxxxyyyzyy{zyyyyxyyyyy{yyzy{yyxyyyyzxzyzyzyzxzxyxyyxyzyyzzzzzzyyzyyyyxzyzzzzyyyyyyyxyzzzyz{y{yxyxyzyzzzzzzyyzyyyyyyyyzzzzzzyyyzyzyzyzyzzzz{zyzy{yyyyy{{zz{{yzxyyzyzyzzzzzzzzzzzyzzz{yz{{z{z{{yy{yzzzz{{{yyzzzzzzyzzzzzz{zzz{zyyzzyzyyz{z{{z{{yzyzzzyyzzzzyyzzyzyzyyzzzyz{{{zzzzzyzyyzzzzzz{zzyzyyzzzyzy{zzyyyyyxyxyzyz{yyyyzywxxxyyzyxzyzzzzyyyxyxxyzyyyyzzxyyyyxwyxxyyyxyyzzyyyxxxyxyzyyzzyyxyxyxxxyxxyyyzyyxyyyxxyzyzzxz{yyxyxxyyxxyyzxyyyxyxxxxyxyyyyyyyyyyxyxyxyyxyzyyyyxyyzyxxxxzyxyyzyyyxyxyyyxyyzxyyyyyyyyxxyxzyyyyyyyyyxxyyxyyzyyyyzyyzyyyyzyzzyzzzzyyyyxyyyyzzzyyz{yyyxyyyyyzyzyxzzyyzxxyzyyyyyy{zzyzyzzx{yyzzzyz{zzyxzxyyyzyzzyyyzzxyyzyyzzzzz{{zzyyyyyyz{zyz{yzzzxyzzyzyxyyzzyzzzzzzyzyzyzzyzz{z{zy{zyyzzzzyz{z{zzyzzyzzyyzzzzzzz{zyzzzyy{zzyz{z{zyzyyyyzzzzzz{{zyyz{zzyz{{zzz{z|yzyyyzyy{zyzzzzz{zyzzyyyy{zzzzzyzyzyyxzyzzzzzzyzyzzyzyyxyzzyzxzzyyyzyyxzzzzy{zx{zyyyyyzyzzxyz{zzzyyzyyyxzyzzyy{{zxyyxyyxzyzzyzyzyyzyzyyxxyzyyyyzyyyxyyyyzyzzyzyyyyyyyyxyzyyzz{zzywyyyyxyyyzzyyzyyyyyyzxyxyzzyzzzyyxyyxyxyzyyyzzzxyyyyyyyxyzyyzzyyyxxyxxyyzyyyyzzxyyzyyxyzzzzyzz{xyyxyxxyzzzyyzyzyzyzyyyyyyzzzzzzxxzxxzyyzzzzzzzzyyyyyyzxyzzzy{z{yzzxzyzxyzzzz{zyzxyzwyyy{{zyzyzyyzxyzzyz{yzz{zz|zzyyzzzzyzzzzz{{zyyzyyzyz{z{zz{{zyyz{y{z{{{z{zzzyy{zzzzyzzzz{{z{{zyyyzyz{|{{{{zzzzzzzyzyzy{{z{{{{zzzzyzz{zzzz{{zzzzz{zzy{zzz{zzzz{zyzzzzz{{{z{{{zyzyzzyyzzy{zz{zyzzyzxzyzzzzx{yzyyyyyyxwyzyyzzzyyyyxxyyyyyyz{yx{yyxyyyyxyyyy{zzzzzyyzyxyyyzyzyyzyyzyyyyyzyyyyyyyyzyxxzyxxxzyyzyyyyyyyxwxyxyyyyyyyxyyyyxxxyxzyyyzyyxzxxxxxyzyyzyzyxyxzxwyxyzxxyzyyyxyyyxxyyzzyyzyxyxyxyxyyyzyyzyzxxxxyxxyyyyyyyzzyyyxzzyxyy{yyxyzyyxyyyzyyzzyyzzzzyxyyyzyyzyyyzzzyxyyxyzyzzyxzyzyyyzyxyyxzzzyyzzzzyzyyyyyyz{yzyzyzyyyyzyyzzzzyyzzzzyyzzzxzzzzzzzzyyyzyyzyzzz{{y{yyxzzyyxyzzzzzz{zzxzyyzy{{zzyzz{zzyzyz{zzz{zzz{{zzzzyyyzzz{zz{z{{zyzzzyyzzzzzz{{z{yzzyyy{yzzy{z{{{zzyzzyyzyyz{zz{zz{yyyzzz{zzz{{{yyyyzyxxz{zz{z{zzyyzyyzzzzzzzyyyxzyyyxyxzyzxyzyyyyxxyxyyyyyyyzzzyyxxyyxxzyyyyyzyyyxxxxxxxyyzzy{yyyyyyyyxzyzzyzyzxxyyywyyyyyyyyyzzyyyxyxzyxyyyyyyxxxxyyyxyyzyzzzzxxywxxxyxyzyxyyzyxxxxxxxyzzyyyyzxyyxwyxxyxzzyzz{yyywyyzwyyzyxyzzyyxxyxyxzxxyyzyyyyyxyxxyyyzyyyzzyxyyxyyyyyzzyyyzyyyyxyzyzzxzyzzyyyxzyxyyyyzyzy{yyyxzyxxyzyyzzyzzyyyx{yyxy{zyyzz{zzyzyzyxzzzyyzzzyyyyyzyyyz{zzzzyyyyyzyyyz{zzyzzzzyyyyyzyzzzzzz{zyyzyxyyzyzzyzzzzzyzzyzyzy{zy{zzzyyzyyzyzyzy{zzz{zzyyyyzyzzzzzyzzzxxzyzzyyzzz{z{{zyyyzzzzz{z{zzz{{zzyzyyyyzzzz{{|zzzzyyzy{zzzzzzzyyzzyyxyyyzzyzyyyyyxwyyxxyzzzyyzzyxyyxxxzyyzzyzzyxxyxxyxyxyyy{zyyxyyyxyyyy{zzyyzxyzywyzxzzyzy{zzzyyxxyxxyyyyxyzyxyywxxyxyzzyyyzxxxyyxyxyyyyzyyzzyxyyxxxxyxzzyzzyyyyxxyyyyyyyyyyxxyyyxxyxyzxyyzzyzyyxxxyxyzyyyyzyyxxxxxyxzyzyyzzyxyyywzzxyyyyyzzyyyyyyyxyyyzyzyzzyyzzyxxyzyyyyzyyyzzxxyxxyzzyzzzzzyyyyxxyzyzyy{xzyyzyyxyyzy{yzxzz{xxyzyxyyzzzzyzzyzyyyyyzzzz{zzzzyyzyyyyy{yy{z{{{zyyyxxyxzzzyzyy{zyyyyyyyz{zzzzzzzyyyyyzzy{zz{yzzzzyzzzzyyzzzzzz{zyzzyzzyzzzz{zz{{yyyzzyzzzy{{z{{{zyyzzyzzzzzz{zzz{zyy{zyy{z{zz{zzyzzyzzyyzz{zy{zyyyyzyzzzzzzy{{zxyyyxyyxyzyzyzyzyzyyyyxzzyzyy{zzzyyyyyyyzyyzzz{zzxyyyyyyyyyzyzzyyxxyyzyxyyyyy{yzzyyxxxyyyyyyyyzzyxyzxyxxyyyyyxyyxyyxxyxxyzyyxzyzyxxxyxyyyyyzyzzzyxxyxxwyyx{zyzzyxyyxxzxyyzzyyzzyzxyxyyyxxzyyy{zyyyywyxxyzzyyyzyzyyyxzyyxyyyzzyzyzyzyzyyyyyyyyyzzyyzyyyyyzz{zzyzyyyyyyyzyzyzzzzzzyxzyxxzyzzy{zzzzyyyxzyxyzz{zzzyyzyzyy{yzyzzyyzzzzzyzyyyyyzyzy{zzyzxyyyzzyyyzy{zzzyyyyyyxzzzzzzzzyxzyzyyz{{{z|zzzz{zzz{{zzzzyzz{{zzzzzzzzzzzz{zz{zyz{yyyzzz{{z{z{{yyyz{xyz{y{zz{{zzzzzzzz{z{{zz{{zyzyzyxyzzyz{z{z{zyzzyzzzzzzz{{zzyyyyzxxzyzzzzyyzzxxyxxyyyyxzzyzyyxyyyxxxzyyyzz{zyxxxyyxzyyxzy{zyyyxyxxyxyzzzyzzyyyyyxyxyyzyyyzzyyxxxyywyzxyyzzyzyyyyyxyyyyxyzyyyyxxxyxyxyyzyxzzxxyyxywxyyzyyyzyyxxyyywxyzzyyyyzyyzxxyywyyyyyzyxyyyyxyxxxxyyyyyyxyywyxyxyyyyxzzxyxyyxyyxyyyyzxzzyxyxyyxyyzzyyyyyyyyyyxyyzzzzzzyyyzyyxxyxxzyyyyzzyxxzyxxwyyzzyyzzyyzyyyxyyyzyyzzzyyzyyyzyyzzyzzyyzzxyyyzyyzzz{z{{yzzyzxzyyzyzy{yzyyzyzyyx{yzyzz{zyyxzzyzzzz{zzyz{zyzyzyz{yzzzz{{{zyzzyzyyy{zzzzzzzyzyyyyzzzzzz{z{yyzxzzyxzzzz{{{{zy{y{zyy{yzzzz{zzzyzzyzyy{y{yz{zyzzyyzyyyzz{zzzz{yyzyzzyyzzzzzyyxyxyzxzxxyzyyzzzyyxyyxyxyyzyzzzzyyyxyyxxzyyyyz{zyyxxxxyyxzyyyyzzyyzyxxyxyxzyyzyyyyyxyyzwxyxzxzzyyyxyyxxyyyzyxz{zzxyxwyyyyxyyyzyzyyxxyywxxyzzyyzyxxxyxyxxyyyxzyzzyyzyxyyxyzyyyzzzzyxxyxywyyyyzyzyyxywxyyxyzyyyzyyyyywzyyyy{zzzyzzyyyyxyxyyxzyyyzzyyzyyyyxzzyzyzzzyyzyyyxyzzzyyzzyyyyzyyyyyyzzzzyzzyxxxyyyyzzzzyyyyxyyxzyzy{zyyzzyyzyxzyyyyzzzz{zyzzzzzyyzzzyzyz{{yyxyyzyy{zzzz{zyzyzzzyzzzzyzzz{{yzzyzzzzz{yzzz{{zyyzzz{zzzzzzz{zzzzzyyyzzyzz{{{{{yzyzyxyz{zzz{{{zyzzzzzzzzz{{{{{zyzxyyyyzyz{z{{zzzz{zyyyzzzyzz{{zyyyyzzy{zzzzzzyxyxyyxyxyxzyzyyzxyxyyxxyyyyxyxzzyyyxyzxxzyxxy{zzxxyyxyx{yyyyyyyyyyywxwxyyyyyyyyzzywxxxzyyzyyxzzyyxyyyyxxyzyyxyzyxyyxyyxyxxyyyxyyywxyxwxyxxyyxzyyxxzxxxxxyzyyyyyzxxxxxzxxzyyyyyz{xyxxxxyxxzyxyzyxyyyyyyxwyyyzyzyzyxzxyxyxyyzyyyzyzyyyxyyzzzyyyyyzzxyyyxxzyyyzzyzyxxyxxxxyyyzzyyzzzxzyyxxyzzyz{zy{yyyzzyyxzyyyzzzzyyxzyyxyzzzzzzzyxyyyzxxyyzzzyyyzyyyyyyyzzzzzyz{zzxyzzyxxyyyyzz{zyyyyyyyzz{zyyzz{yyzzxzzyzzyyzyzz{zzyyyyzzzyzzzz{yyyyzyzyzzz{zz{zzyzyzyyzzzz{zz{{z{zzzzyyzyyz{{zzyyyyyyzyzz{{yzzzzzzyyyzyz{zzyzz{yyzyyyyyzz{zyzyzywzwwyyyyzyyyyyzyzxyxyxyzzyyzyzyxyywyyyyyyzyyzzyyyzyyyyxyzzyyyyyyxyxxwxxxyxzyyyzzxxxxyyyyyyyxyzyzyxxyywyyyyxyzzyyxyxyyxxxxyzxyyyyxxxyyxyyzyyyzzyyyxyxxxyyxyyzyzyyxzyzyxxzyyzyyyyyxxyxyxxyyyxyyyyxyyxyxyyyyyyzyyyyxxyyyyxyzyyzyzzyyyyyxyzxzyyyyyzzyyxyxyyzyzzyzyzxyyxxxyyyyzyzzzyzyyyyyyyyyyzyzzyyxyyyyyyzzzyxyzyzyyyyzxyxyyzzzzyyyyyyyyyzyzzzzyzzyyyyzyyzzzzzzzzyyyzzxxyz{{z{zzzzxxx{yyyzyzz{z{zzzzzzyzzz{zzzzy{{zzyyzy{zz{zy{z{zzzzzy{yyy{zzy{zzyy{zzyzz{yz{z{z{yyzzyzy{yzzz{{zyzzyyyzyy{yzz{zz{yzzyyyyzzz{zy{zyzyyyyyyyzzy{zyyyyywyxyxxyyzyyyyyyxzyyyyyzyyzzzzyxxxyyyxzyzyyxyzzxyxyxyxyzzzyyzzyzxxwwyxxyzyyyyzyxyxxyxxxyyxyyyyyyyxyxxyyyyyxzxyyyywyyyyyyyyyxyyyyyyyxxxxyzxyzyxyxxyxyxyyyyyxyyyyyyyyxyxxzzyzyyzyxyyxyxxyxxyyzzyyyxyyyyyxxzyzzzyxyyyyyyyyzzzyzzyxxyxyxzyyzyyyzzzzyyyzxyxzzy{yzzzyyyyyxyyyyzzzzzzyyyyywyxyyyyzzyyyyyyyxxxyzzzyzzzzzyxzyyyyzy{zy{yzyyyzyyyyyyz{zz{yyyyzzzyzzzzz{zzyyyzyyyyzzzzzzzzyxyzzxzzyyzzz{yyyzyyy{zzz{yyzzzyzyzyyzyyzyzzzz{{yyy{yyzyzzz{zzz{zzyzzzzzyyzz{{{{zzyz{zzy{z{{{zzz{zyyyyyyxzzzzz{zzzzyzyzyzzyy{z{zyy{yyzyyzzzyyzzzyxwxyxxyyzzzzyzzyxyzyyyyyxyyzz{yyyxyzxxyxyyzzyzzxyyzxyxyyzyyyzyyyyyyxwxxxxzyyyyzxxxyxxzxzzzyxyyxyxxyxyyxzyzxyzzyyxwxxxxyxyyzyzyyxxxxyxyxxzxyzyyyywxxyxxxxxyyyzy{yyyxyxyxyyyzyyyyyyxyywxxyyyxyzyyyyyxyxwxyzyyxyzyxxxyyzyxyxzyyyzyyyyxyyxyyzyyzyyzzyyxyyzxzyyzzyzyyyxwyxyyyzyyyyyxyxxxxyxxyyzyyzzzyxxyyxxxyyzyxzzyzyyyzxyyzzyyyzyzyyzxyyyxyzyzzyzzyyyyzyzzzzyzyzyzyxzyyyyxzzzzzzzyyyzyyyyyzyzzzzzzzxzzzyyzzzyzz{zzyyyzyzyyy{zz{z{zyzzyzyzyy{y{yzz{zzzzzzzzzzzzyz|{zyzyzzyz{zz{{{zzyyzyzyyzzzyzy{{zxzxyyyyyzzzzz{{zyyzyzyyxyzzyy{xzyyxxxyyxyyzyyzzzxyxxyyxxzzyyzyzxyxxyyyyxzxyyzzyyzxxxxyyxyyzzyyyyxxyyyxxxyyzyyzyzxxxyxyyyyyyxzyyyyxxywxxxyxyyyyzyyxyxxxxxyyxzyzzyxxyxxxyxyywzyxzxyxxxxxyxyyxxxzyyxxyywxyxxyzyyyzyyyyxwxzxyzyxxxyxxxywxyxxxzyyyyyxxxyyyyyxxyzzyyzxyyyyxxxyyzzzyxxzyyyxyxxyyyyzxyzyyyywyyzyxzyyzyyzyyyxxxxzyzyxyzyzyyyyyzxyyzzyyy{zyxxyyyyyyyyyzzzyyyxxyyxzyyzyzyzzyyyyyyzyyyyzyyyyyyyzyyzxyyzzyyyzyxyyzyzyy{yzzy{{yyzzzzzyzzyyzzy{zzzzyyyzyzzzz{yzzxzzyyyx{yzzzzyy{yzzzyyzzzzzz{{{zzyzyzyyzzz{{zz{zzzzxzyzyz{zzzzz{yyzyyyyyzzzyzzzyyzyyxyxy{zz{zy{zxxxyxywyzzyzzyyyzxyyyxyzzyyyyzyyxxxxyzxyxyyzzzyzyxxyxyyzyzzyzzzyzxxyxyxzxzyzzzzyzzxyyxyyyyzyzyzzyxyxxxyzyyyyxyyyxyxyyxyyzyzyyzyyxxxxyxxyyyyyzzxzxyyyyxyyyyyyyzzyyyyxxyxxzyyyyzyyyxxyzxyyzyzxzzyxzyxxxxxyzyyyzyzyxyyyyzxyyyzzzyzyyyyyyyyyzzxyyyyyzzyyxyyyyzzyzzzzyyyxyxxzyzzzzyzyyzyyxxyyzzyzzzzxyyyyyyyyyyyyzzzzyzyzyzyzzyzzzzzzyzyzyzzyyy{zyzyyyyzyxzzyyzyz{zzzyyyyyyyzyzzzzzzzyzyyyyzz{zzzz{zzyyzzy{zzzzzzzz{zyyzyyyyy|z{yz{{{y{zyzyyzz{zz|zzzyyy{yyz{yz{zz{{zzy{zyzzzyzz|z{{{yzyyzzyz{zz{{{zzzzzzyzyzzzzyzzzzzzyzzyyzzyyzzyzxyxxxxywyyyyyyzzyyxyxxxxzyzyyz{zyyyyyyxyzyyyzzzyxyyyyxyxzyzzxzzzyxxxyywwyyyzyzyzxyyxxzyxyyzyyzzxyyyyyyxzyzyxyyyyxyyxxyyyyyyzyzzzyxyxxzxxyxxxxxyyzyxyxxxxxxyyyyxyyyyyxxxxyyzyyzzyyyxxywxyyyyzwyyxxyxxyyyyyzyxyzyzxxyxyxxxxyyzyzyzyyzyyyxyyz{yzyxzxxzyxyyyyyyyyyyzyyyxyyxyyyzyyy{zyyxywxyyyyyyyzyyzyzyxyyyzyzyzxzyzyxyyxyyyzzzzyzyzxxx{xyyyzzzzzzzyzyzyyzyyzzzyzy{yyyyyxyxzz{zyyzzzyyyzxxz{{zzyzzzzzzzyzzyyzyyzzz{{yyzyyyzzzzzzzz{zyzzzyxzzzzzzz{z{yyzyzyzzzzz{zz{zyzyyyy{yy{z{{z{yyzyyyzzzzzzzz{zzzzyyyzyyz{zz{{zyxzyyyyzyzzy{zyyyyyyyyxyyyyyyzyyyyywwyyyzyyyzyyyxyyxyyyxyyyyyzzyxxyyyxxyxyzzxyyyxxyxwyzzyyzyyzyyxyxwxyyxxyxyxzzyxyxyyyxxyyyxyxyzxyyxxywyyxzyxzyyyxywyxxxyyyyxzyyzwywxyxyyyyyyyzyyyxxyyxxyyyyyyzyyxxyxxxyyzyyyyyyxyyxzwyxxxywyzzzxxyxzyxxyyzyyzyyyyyyyxyyyzyzyzzzzyyyyxyyyyyyzzzyyyzwxyyyxzzyzyzz{yyyyxyxyyzyzz{yyyyyzzxzyzzyzy{yzyxxyzyyyzzyyzzyyyxyyyxxzxyy{zyzyzyyyyzyzyyzzzzyyyx{xyyy{zz{zy{zzxyxyyyz{zzzz{zzxyyyxzz{zzzz{yzzzzyyzz{yz{y{zzzyzyzzyyyzz{{zzzyz{yyyzzzzyz{zzz{{zyyyzzzyzzyzzzzzyyyyyyzyzyy{yz{z{{zyyyyyzzz{zzyzzyzyyyyxzzzyzyyyxyyyyyxyyzyyyyyzyyyyyzxxyyyzzzyzyyywyxxyyzzxzzyyyxyyxxyyyyyyzxzzzyxxyyyyyyzyzyyzyyyyzyyyxyzyxzzzyyyyxxxyxxyyyyzyyyyxyyxyyyyyxyyzyxzxxxxyyyyyyzzzyxyxyyxxyxyxyyyzzxyyyyxxxyyyyzzyyyyxyxxywyyyyzyzyyyxyxyyxzyyyyzyyyyyxzyyxyzyyzzzyxxxyyyyxzyyyyzzyxzyyyyyyyzzzzzzxyyyyxyzxyzyyzzyxyyxyyyyzzyyzyyyxzyyyyyyyyyzyyzyxyyyzyyxzzyzxyzyyxyyyyyyzz{{{zzzyyyyzyyyyzzy{zzzyzzyyyyzyzzzzyzzzyyyzzyyz{yz{z{{zzyyyzzyz{zzzz{z{yzzzzyzy{zzz{z{zyyzyzzz{zz{yzz{yxyxzzy{yyzz|zz{yzzyzyyyzz{{z{z{yzzxyzyzz{zzzzzz{zyzzzyyyzyzyy{{yyzyyyyyzzzxzzyyxyxyyxxyyxyyyyzxyyxxxxyxyyyyyzzzyyxxyxyxzxyyzzyyxyyyyyyxxzyzyyyzyyxxxxyxzzzzzyy|xxyxxxyxyyyyyzyxyxyyxxxxxyzyyxzyyxyxwyxxyyxyyyyyxxxxxxxxxxyyyyxzyxxyxxxxxyyyyyzyyyyyxyxyxyyyyzyyyyyyyxyxxxyyxzyxxyxyxxxxyyyyxzyyxyyyyyxxyyxyyyyyyxyyyyyyyzzyyzzyzyyxyyyyyyzzxzzzzyyxyxxyyzzzyyyzyyyxyyyyyzyyyzzyyyyyyyyyyzzyzzzyyzyxyyyyyzzyyyzzzzyxxyyyyzzz{zyzyyyzzyyyyzzzyzzzzyzyyyxyyzzzzyzzzyyzyzzy{zzzzzz{yzyyzzy{yzz{zzzz{yyzyyyyzzzzzz{zz{yyyyzzzy{{zzzzyxyy{yyyzzzzzzz|zzy{zyyz{zzz|zzzzxyyzz{yzzzzy{|zzzzyzyyzz{zzz{zzyzzyzyyyzyzzzzxyywzxxxyxxyzyyyyyzyxxyxxxyyzyyyzyzxxxxyxxyyyzy{zyzyyxyxxyyyyyxyyzxyyxxxxxyyyyyyyyyxyyxxxxzxyyxyyyyyyyyyyxyxzyyzzyyxxxwyyzxyxyyyzyywxxyxyxyzyyyzzxxxxxwxxyyzzyzyyyyxywxxywyxxyyyyzyxxyywxwyyywyyyzxyyxxxyxyzyyyzxyzxxxyyyyxxzyzyzyyxyyyxzyzzyyz{zzyyxyxyxyyzyzzzzzxyzxxyyyyzyzyzyzzyyyyyyyyzzyyyzyyyyyyyyyzy{yzzzzyyzyyxyyzyyzzyzyzxyyyyxyzzyzzz{zzyzxzyyxyzzzzzzzyyyzzyyyzzzzzyyzzxyyzyzyzzzzzx{{zyyxyz{zyzyyzzzy{zzzzxzzzz{zzz{zzyyzyyyzzzzzzzzzzyzxyyzzyyzzzz{zyzyzzyyzzzx{z{z{zz{yyyzyzyzy{{zz{yzyzzyyyyy{zz{zyy{xyyyxyyzzzzyzxyyxyxywxzzxyzzyxxxxxxyxyzyyzzzyyywyxyyyyyyzyzyyxzxxyxxxxzzzyyzyywyxxxxxyyyyyyxyxyyxyyzxxywyxzyyxyxzyyyxyyzyxyyyxxyxxxxxxxxyxyyyyxxyyxxxxxxyxyyyxxywxyxwxyyzyyyyxyxyxxywyyyyyyzyyxxxyxyyyyzxzzyxyyyyxyxyyyyzyzyzxxyxyyxxzzyyyyyyyyyyyxxxxyyzzyzyyyxyyxyyyzyyyyyzxyyxyyxyxyyzyz{yzxyyxyxyzyyzyyyyxyyyxxyxyzzxyzzyyyyxxyxyzy{xzzzzzyyyzyyyyzzzzzzyyyzxyyyyzzy{yzzzxzyyzzyyzyyyzy{zzxyyzyzxzzyyzzzzyyzzzzzzyyzzzzzz{zyyyyyyyyzzzy{zyzyyyyyyzzyyyzzzzyzyyyzyyyzyzzzz{zyzyzzzzzz{z{{zyxzxyyyyyzzyyz{{yzyyxxyyyzyzzzzzzyzxyxyyzzzxyzyyyyyxxyyxyyyyyyyyyyyxyyxyyzxzyyyyyxxxyyxxzyxyyzyyyxzxywwxxyyyyyyyzyxwwxyxxyyyxyyzzxxxyyyyxyxyyxzyyxyxxwxxxxxyxyxyxyxxxyxyywxyyyyzxxyxxyxxxzxyxyyyywxxyxwyyxyyxzzyxxyyyxyxyyxxyzzyxxxxxxxxzxyxyyyyyxxxxxyywyxyyzxyzyxyyyxyxxzyxyzzxyyxxwxzyyzyyyyzzyyyxyyyzyyyzyyzxyyyyxxyxyyyyyzzyyyxyxyxyzyyzyxyyxyyyyxyyyyyyyzzyxyyxyyyzzxyyyzzzzxyzxyyxzyzy{zyzyzyyyyyz{zzzz{zzxyxyyyxyzzzzyzyzxzyyxxxzzzzzzzzyyzyyzzyyzzyzzzzzxzyyzyyy{zy{z{zyyyyyzzyyyzyz{{zzyyyyyzzzzyyz{z{zzyz{zyzzyy{{zy{zyyxyyzyyyzzzz{zzxyzyzyyx{yyzzzyyzxyxyyyzyzyzyxzyxywyxyxxyzwyyyzyyyyyyvxxyyyyyyzyxyxxxxxyyxyyyyyyyzxxxxxyyyzyyyyywxxxxywxxyyxyyyxxyxxyxyyyyxyyyxyxyxyxxyyzyxyyyxxyxwxxyyzxxyxxyyyxxxwxyxxxxyyyyxxyyxxxxxyyyyyyzyxxyxxyyxxxzyyxyzxyxxxxxwxyyxyyxzyxxwxyxxyyxyxzyyyxyxyxxwyyyzyyzyyxyyyyyxyxzyyyyyyyyxxxyxxxxzzyyyyyxyxwxyyzxyyyzyxxyyxxxxzyyxyyyzyyyxyxyyzzzyzyzzxxxyyxyxzyzxzzyyyyyyyyyzyzzzzzzyyyzyyyyzyzyyy{yzzzyyxyxyzzzyz{zzzyzyzyzyzzzyzzz{zxzzyzyzyzzyzyzzyyyzyyyyy{zzzzz{z{zyyyyyzzzz{zyzyyyyyyyyyyyzzzyzxyyzzzyzzzyyy{z{zyzyxzyyxzzzyz{zyyyzyyyxy{zzyyzyyzyyxxyxyzzyzzzzyxxxxxyyxyzyyyyzyyyyxxxxyyyxzyzyzxyxwyxxzxxyyzyzyxyyyxyxyyyzyy{zyxyyxyxxywzxyyzzxyyxywxxxxyxyzyxyxxyxxxyyxyyzyyywwyxwxyxyyxyyyyzyxxxxxxxxyyyyyyxyywzxxvxxxzyyyyyyxyxyxyxxyzyxxyyyyxxwyxxxyxyyyyyyyxyxxxxyyyxyyzyxxyxyxxxzxyyyzyzyxxxyxyyzyyyyyyyyxyyyxyyyxzyyyxyxxyyyxyzxyzyyyyzxyzyywxxyyyzyyzzyxzxyyxxzyzzyzyxyyyyyxyyzzzzxzzyyzyzyyyzyyzzzyzyyxzyzxzzzxyzyzzzyyyyyxyyzzzyzz{yzxxyzyyyyzyzy{z{yzyyyzyyzzzzz{z|zyyyzzyzzz{zzyz{zyyzyzyyzzz{zzzzzyyyzyyyyzyzz{{zzyzyzyyyzz{{{{yyzyzxzyzyzzyz{{zzyyyyyzzxzzzzyyzyxzyxxyyxyzzzzzxyxxwyxyxxyyyyzyyzyyxxyxyxyyyyyzyyyzyxyxyxyyyzyzyyyyxxywxxyyzyxxyyyxwyyxyxyxzzxzyzxxywyxyxxzyyxxyzxywyxxyyxxyyxyyyxyxxxxxxyxyxyyzyyxxyyxyxyyzyyz{yyyzxxxxxyyyyyzyyxyxxxxxyxyxyyzyyyyyyxxxyxxxxxyxyxwxxxyxyyzxyyyzzxyyxyxxyxzzyy{yzyxxyyyyyyyyxyzyyxyxyxyyyyyyyzyyyxyyxxyyyyzyzyz{zxyyyzxyxzyzzzzzyyyyxyyxyyzxyyzzyyyyxxyyyyzzyyyzyyyxyyyyzxzzzzz{zyyyxyzyyy{yyyzzzzyyzyyyyyyzyzyzzzyyzzyyyz{zzy{y|zy{yyyzyzzzy{{z{yyyyyyzyy{z{{yz{zyzzxyyyyzzz{{zz{zxyyy{yyyz{zzzzyyyyzyx{{z{{zz{{yyyyyyyzyy{zzzz{yzyzyzzxzzyzzzzyzzzxyyyyzzzyzzxyxxxxyxyxx{zyyyzyxxxxwyxyyyzyyyyzyyyxxyyxxyyyyzyzzyyyywxxxyzxyyyzyyxxxxyxyyyxyzzyxyxyxyxzxyyyyyyyxxxxwxxxxyyxxzxyyxxxywyxzyxzyzyyxxyxyxxxxyyyyyyyyxyxxywxxyzyzyzzxxxyxxywyzyyyyyyyxxxxxxxyyyyyyyxyyyxxyyyyzxxyyyyxwzyxywyxyzyyyzzyyyxxwxxzyyyyyzzxyyxywyyyyyyzzyzxyyxyyyyyyyzyzyzyyyzyxxxyzyyyyyzyxyxyyxxyyyyxzzzyzyyxyxxzzyyyzzyxyyyyyyyyyzzzzyzzxyyzyzxyzyzyy{zzyzyyyzxzzzyzzzyzyyyyyzyyzyyyzyzzyzyyyzyz{y{zyzzzzyyyyyyx{zy{{zzzxzyyyyyzzzzz{{z{yyzzzyyz{zzzz{{zzyzyzzzz{yyy{zzzzyyzyyyyzzyyzz{yzyyyyzzy{yzzyzyyzyxywzxz{yzyzyxxyxxyxzxyzyyxyzzxxyyxyxyxyxzzyzyyyyyxxyxyyyyyzyzzyxxyxxxzyyyxxzyxyxxxxyxxyyyyyxyyyxxxyxxyyyyyyyyyyxxyxxyyyyyyyyyyxxxxyyyyyyyxyyyxxxyxyxxyyyxyyyyxxwyxxxwyyyxyzxyxxyxxxyyyxyzyxyzxxxxxyywxxxyxzzzzxzxyxyxxyxxyzzyyyxyyyxyyzxzyyzzyyxxyzyyyyyzxzzzxxyyxxzyyzyxzyyzyzyxxzyyyzyyzzzyzxzxzxyxyzy{zyyyzyzyyyyyzzzzyzzy{yyyxyyyyzyyyyyzyyxyxyyyzyzzzzzyyyyyyxzzzzz{yyzzzyyyyxyyyzyyzzzyyxzyzxzzzzyxzz{zyyzyyyzzyzyzzzyzzzyzyyyyy{zzzz{yzyz{yzzzzz{{yzzzzyxzyyyyzzzyzy{{zzyzzyy{y{z{yz{zyyzwyzzzzyyzyzzzyyzyzyyyy{yzzzz{yyyyyyyzzzzzyyyyyyxyywyxyzzxyyzzyyxxyxyzyxyyyzzyzyxyxxxzyyxxzzzyyxyxwxxyyyyzyxyyyyyxwxxyyxyzyzyzxyxxyxxxxyxxxyyyxxxxxxxyxxyxyzyxyxyxxyywyxyyyyzyxxxxwxxxxyyxyyzyyyyxxywxyyyyyzyzwxyyxxxxxzyxyxzyyxwxxxwxxyxzyxyyxyyxyyxwxzxzyzzyyyxyxxyxyyzyyyyyyxwxyxxxxyyyyyyzyyxyxyyyyyyyzzzzyxyxxxxxyzxyyzzyyyyyzyxyyyyyyyzzyxyyyyyxxzyyyzzyyyyyyzyyz{yyyyzzyyzzyyyxyyyzyzz{xyyzyyyyzzzzzzzzyyzyxzyxzzyyzzzzyxyzxyyyyz{zzzzzzzzyyyzzyzyzyzzzzyyyyyyxy{zzzyz{zyzzyyyzyz{zz{{z{yyyzyx{y{yzzz{zyyzzzyyzzzz{{z{zzyyyxzyzzzyzzz{{zzyyyzyxwzzzyzzzyyyyyyyxzzzyyzyyxyxyyxzxxxyyxyzzyyxxxxxyyyyyxzzzxyxxyyyyyxyxzyzyyxxyxxxxyyyyyxzyxyyxxxyxyyxyxyyzxyxxyyywxxxxyzyyxxxxyywxzyzxyxyyyxxwxxywxyxyzyyyxxxxxxxxyxwyxzyyyxxxxyxyyxyyyxxzyxyyxxyxxxyyyyyyxxyywwwxxzxyxyyywzwxxxxxyzyyxzzxyyyyyxxxyyzyzzyyyyxxyyyxyxzyxzzzyxyxyyyxxxyzyzyzxxyyyyyyzyyyyzzyyxxxyyxxyyyzxyzzxyyyyyxyzyzzzzzyyxyxyzxxyyzyyyyxyyxyyxyyxzzyzyzyyyyyyxzyzzyzzzzzxxyyyxxxzzz{yzyyzyyyxxzyyzzy{zz{zyzyyyzzzzzzz{zz{yxyzzzzz{zzzz{{zyzzyyzy{zzyzzzzzyxyyyyzy{xzz{z{zyyyyzyxz{zzzz{{zxyyxzyyzzyzyzzyzyyzyyzyyzzzyzzyzyyyyyyyzyzzzzyyyyyxywyxxzzzxzyzxxyxxyxyyzyyzzzxzxxxyyyxyyzyzyzzyyyxyyxyzyyzyzzyyxyxxxxxxxzyyyyyzxxyxxxxyyyyyyyyzyywxyxyzxzyxyyxyyyxxxzxyyyyyzzzyyxxyxxxyxxyxxyyyxyyxxwxxyzyyyzyxyxxxyxwxxyyzzzzyyyyyyxwxyyyxyyyyxyxxxxyyyxyyzyyyxxyyxxwwyyyzyyyxxyxyxyyyzyzxzyyxyyxxyyyyzzyyyzyxyyyyxyxz{zyyyzyyyyyzxyyyyyxyzzyyyyxyyyyyzyyyyyyzyyyyyyyzzyyzzyxzyyyzyyxyyyzyz{yyy{xyyyzyx{zyzzyzxyzyyyxzzzzyzzy{yxxyyyy{{zzy{zzzyyyyzyzzzzyzzz{zyyzyyyyy{zzzzz{zyzyyyzzzzzz{yzz{yyyyzzzyzy{yyzzzyyzzyzyzzyzyzzzyzzyxyyyyzy{yzzy{yxyyyxxy{yzyzzyzzzyyyyzzzzzyyzxyxyyxwyxyzzyzyyywxxyxxyxzyzzyyyyyxzxxxyxxyxxyyy{xxzxxyyyyxzyxzzzyyxyxwxxyzyyyzzyxxyxwxyxxyyyxyyyzxyxxyxxyxzwxyyyxxxxxyyyyyxyyyxzyxxxxyyxxxxyyyzxyxxxxyxxyxzyyyzyyxyyxxxxyyyyyxyyywxyxxyyyyzyyyyzyyxyyxwxxzyxyyyxyyyxyyxyyyyzyyxzxyxyxyyyzyyyyzz{yxyxyyywyyzzyyxzxzyxxyyyzzyyzyzzyxyxyyxyyzzyyzyyxyyyxxxxzzyzy{yyyxxxyyyyzzzyyyyzyyzyzyxyyzyyzzyzyyxxzxyyyzyzyz{{zxyzyyxzzzzyyzzzzyzyyzyyzzzzyz{yyzyxzyyyyzzyzz{yyxyzzzzyy{zzzz{z{yzzyzzzzzzzy{{{zxzyyyyzyyz{zzzzzyzyzyxy{yxzz{{zyzyyyzyyyz{zyz{zyyzzyyyyzzy{zzzzzyzyyxyy{yzyzyyxxyyyyyyyyyzyyyyzyyxxxyxyzyyyyxzzyxyxzxyyyxzxzyyyyxyyxyxyxyyyzyyyxyyxxyyxyxyzxyxyzyyxyxxxxxxxyxzzyxxyxxxyyxzyyyyyxxxwxxxzxyxyxxyyxwyyyxyxxxyyyyyyxyxxwyxxyyyyxyyyxyxxyyyxxyyyzzzxyyxxxxxxxyxyyyyyxzxwxxyxyzyyy{yyyxyxxxxwzyzyzyzzzxxxyxyyyyyyxyxzzyxxxxyyyyyyxzyyxyxxxxyyxyyyzzzzyxzyxxyyxxyyyyzzxxyxyxxxyyyyxyyyyyyyxxyyyyzzzyyyyyxxxzyxzzzzyyyyyzzyxzyyzyy{zzz{zyxzyyxxzy{zy{zzyxyzyyzyzzzyzz{zyyyzyyzyyzzyzzzzzzyzyyzzzzzzyy{zzyy{zyyzzz{zyzzz{zyyyyzyzzyzzzzzyyyzzzzzzyzzzzy{yzyyyyzyyzzzyzzy{yxyxyyyyzyzyyzyyyyyyxyyzzzyyzzyxxyxyxyxyzyyyyyzyxxyxxxxzzyyzzzzyxxxyxyxyxxy{zyzyyyyxxxyyyzyxyzzyzyyxxyxzyzyyzyzyxyxyyywyyxxyzzxyyxxxywxyzzxxzyxxyxyxwxxxxyyyzyzyxxyxxxxxxxyzyzyywxxxxxyxxyyyxzyyxyxxxwxxyyyyxxzwxxxxxyxxxyyxzxzxyyxyxyxxyyyzyyyxxyyyxxyyzzzywzzxxyyzxyzxzyyyyyzyyyxxxyyyzzzyyyzyyyxxyxyzyyyyyyzyyyyxxyyzyyzyyyyyyzxyxxyy{zzyyzyyyyyyyxzyyyyyyzzyyyxzyxyyyz{zzzyyzzzyyyyyzzyzzzzyyyxzyyyzzzzzzzzzxyyxxyyz{zzzyzzzyyyxzzyzyzyyyyz{zzyzyzyy|z{zzzz{yyyyxyyyzzzzz{{zyyyzxyzzzyzzzz{yyzzyyyy{yyzz{yzzzxyyyyyyzz{zyzzzzyyyyyxyyzzyzzzyyzyzyzyzyzzyyyzxxxyyxyyyzzxzxxzyyxyxxyyyyxxyyzzzyyxxxxxyyyxyyzyywyxxxxxxyyzyxzyzxyxxxyxxxyzyyyyxxyxyxxwxyyyyxxyxxzyxxwyzyyyxyyxxxxwyxyxxxyxyxyzyxyyxxxyxyxxyyzxyxyxxyxxyxyyzxzyxxyxxxxxyyxzyyzyyywyxxxxwyxxxyyzxzxwyxxxxyyxxzzzyxyxxyxxwyyyxzyyzyxyxxyxyyyyyyyzyxxxwxxxxyyzyzyyxyyyyyxyyxyyxyzyyxyxyxyyyzyyyzyyyxzxyyxyyyyxyyyyyyxyyxxzyzyyyyyyyyzyyxxzxyyzzzy{yyyxyyyyzzzyzzxzyyxyyxyxyyyzzyz{zxzyzxzyzzzyzzzzyyxyyzzzyyyzzzzz{xzxx{yyzzzzyzzzyyyxyyyyzyyzzzzz{yyyyxyzzyzzzyz{zyyyxyyyzy{zzzyzyzzxyxyyyzy{yzzzyyyxxyyxz{zyyzy{xxyxyxyyyzyzzzyyyxyzxxxwyyzxyyxxyxxyxxxyyyyyzyyyxyywyyxxxywxyzyzyyxyxxyxyyyxxyzyxxyxyxxxxyyxyyyxxxxwxxyxxyyxyyyyyxxxyxxyzyxyxxyzyxxyxyxwzxxyyyyxxyyxwxyyxyyxxyzyywxxxwwxyxyxzyyyyxyxxyxxxyxyyyyyxwyxwxxxxyyxxyxyzyxxxxxxxzxyxyyzxyyxyyyxxyyyxzyzyxyyxxywyzyxyyzyxxxzyxyxxyzyyzyywxyxyyxxzyywyyyzyxyxywyxy{yyxyyyzxxxyxxyyzzyyy{yzwwyxyyxyzyyyzyzxyxxyxyyyzzzzzyzxzyyyxzzzzyzzzyzyyyzyyyyyyzzzzzzzyyxzyyyyzyzy{{zyyyzxyzyzyzzzzz{yyyyyyyzy{zzzyzyzyyyyyyzzyyyz{z{zyyyzyzyzzzzyz{z{yyyyyzyz{yzyzzzyyyyyzyyyzzyzzzzzyyyyyxwzyyzyyzzyzzxyyyyyyyyzxyyyxyxxyywxzzzyyyzxyxxxxxyzyyyzyyyyzxxxxxyyyyyyyzyzxyyyxxyyyyzxxyzxyyyxwxyyx{zyyyzyxxyyyxxxyzyyxzzwxxxxwxxyyyyyyyxyyyxxwxxxxxyyyxxxyxxywyxyxxzyzzyyyxxxywyyyyxyzyyyxyxxyxwxyyyxyzzyxxyyxxxxyyyyyxzyyyxxyyyxxywyyzzxxyyyyzxyyyyxzyzyyzxywyxyxyyyyzzxxyxxyyyzyyyyzzzxyyxxyyzyyyyyyzzzxyxxxxxyyzyzyyyyyyxyyyxyzzyzyzzzyyyyyyxyzyyzzzyyyyyyyxyyzzzzyyzxyyxyyzyzzyzyyzzyyxzyyyyyzzzzyyzyyyyyyyxyz{yzzzzyzyzyzzzyzyzyzyzyyyyyyyyzzzzzzzzyy{yyyyyyzzyyzzzzyyyzxyyyyzzzzz{zzyxzyyyzzzz{yy{zzyyyyyyx{zz{z{y{yyyxzyyz{yzyzzzyyzyxxzyzyyzyyyyyxwyyxywyy{zzxyyyxyyyxxyxyyxxyzzyyxxxxxxzyyxyzxyxxxxxwyyyyyyxyyzyxxxxxxxyyyyyyyyxyywyxxwxywyyyyxyyxwxwxyxyyxyyzxyywxxywxyxyyxyxywxxxwwxxxyyxyyyxyxxxxxxyxyyxyyyyxxxxxyxxxzxyyyzyyxxyxxyxyyxxyyyxxxywxxxyyzyyzyyxxxyyxxyxyxyxyzzzxyxxxxyxxxyxyxxyzyxyxxxxxwyyzyzyyyxxxyxyyxzxyyzyyxyxyxxxxyyyyyyxyxyxyyxxyxzzyyyyxxyyyxyyyyzyxyyyyyyyzxyyxzyyzzy{yyxxxzyyy{yzzzyzyyyzyyxxzzyyyyzyzyyxyzyyzz{yzyzyyyyxyzyyyzyzyyzz{yxxyyxyyzzzy{zzyyyzyxyyzzzzzzyyzxyzyxzyyyyzzzzyzzyyyzyzzzzzyzzzxyyzyzzxyzzyyzzyy{zyyyyyyzyyyyzyzxyxxyxyyyzyzyxxxxyyyxxxz{{xyyyxyyxywxyyyyyyyzzzyxyxxyyxyywyyzyyyxyyyxxxyyxzxxyyyxxxwwyxywxyyzzyxxxwyxyxxzyyyyyyxwxxxxxxzzxxyyyxyxxwxxwxxxyyxzzyyxxyyxyyyxxxyyzxxxxxxwxxyyyyxxxxyxxxyxxxxxyyyyzyyxyyywywyyyyyyyyxxyxyyxxxxxyyzyyxyyxyyyxyxyyyyyzwxyyyyxxyyyyyxyyyxyyyxyxyzyzyzyyxyyxxyxxyyzyyyxzyxyyxxyxyyyzzzyyyxyyyyyyyyyyyzzyyyyyxyxyyzzyxyyyyxyxyyxyyyzzyzzzyyzyzxyyzyzyxzzyzxyyxyyyyzzzyyzzyxxyyxzxzyyzz{z{zyyyyzzzyzyzyz{z{yyxyzyzyzz{zzzzzzyzxyzyzzzzyzzzzyyzzxyzyzyzz{{yzxyyzyyy{zzzyzzzzyyxxyyyzzyzzzzzzyzyyyyyzzzyyyyzyyyyxxyyyy{zzyyxxyxxxxywyzyxyyyyyxwxyxyxyzyyxyyyyxxwxyyxywxyyyzzyyyxyxxxyyyyxyxzyxywxxxxyyyyyxyyyyxxyxxxwyxyyxyyyyyyxyxyyxzxyyzyxyyxyywxxyxzxyyywxxyxyxxxxyyyyyyxyxxxyxxyyxxyyyxyyxxxxxxxyyxyzyyxxxxxwyxxyxzyyzyxyyxxyxxxyxxxzzzyxyyxyxxxyyyyyyzxxzwyxyxyzxzyyzzyyyyxyyyyyyyxzyyyxwyzyyxyyyyyzzyyyyxyxxwyzyzxyyzyxxyxxxxyyyyyyzzyyxyyxyyzzyyyyyyzxyxxyxyyzzzy{zywxyyxwzyyyzy{yzzyxyzxyyyyzyzxzzyzyxyyyyyyzzyzzzzzyyyyyyyzzzyyzzyzyyyyzyyzzzzzzzzzyzzyyzy{zzzz{zzzyxyyyyyzyzyyzz{zyzyyxyyyyxzzzz{yzyyyzzxyyxyzzz{yyyyyyyyyyzzyzzzzyzyxyxyyzyzzyxyxxxxyxywxyyxyyyyyyyyyyyyyzyyyyyyzxyxxyxyzxzyxyyyyyyxxxxxxyyyyzzyyxyxxxxxxzxyyzyyyxxxxxxxxyxxxyyyyxyyxwxwyyyxxxzyyxyxyxwyxxyzzyzyxxyxxyxxxzyyyyyyxxxywxxwyyyyyyyxyyyxxxxxyyyyyzyyxyxyxyxwxxyxxxyxxxxwxyxxxzxyxyzyyxxyxyxxxyyyzyyyzxyxyxyyyyyyyyxyyxxyxwyxyyyyyyyzyxyxxxyxxyzyyzzyyyyyxxyyyyyyyyyyyyzyxxxyyyzyzyzxyyxxyyyyyxyyzzyyxyyyyyyxxyyyyzyyxyyyyyxyyyzzxzzzyxyyyyyyzzzzzzzyyyxyyyzyyzyzyz{zyzzyzyyzyzzyz{zzzyyyyyzyzzzz|zzyyyzzxxyzzzzzzzzzyxxxyyxzzyyzzyzzyyyyxzyxy{zzzzzzzyyyyyzyzzzz{z{zyyyyyxyyzyyzzyyyzyzyyxxyyyzy{zzyzyxyxxxwxyyzxyzyyxwxxxwxyyyyxyzyzywxxxxyyyyyyyyyyyzxyxxxyyyzxyzyxyyxxxwxyxyyyzxyxyyxxxxvyxyzxyzyyxyyxxwxyyyxxzxyxxyxxxxxxwyyzyyzxxyyxwywxxxyyxyzwxxwxxxxyyyyyyyyyyxxxxxxyxxyxxzxyxxwxxxxxxyxxyyzxwxxxxywyzzyyzyyyxxyyxxxyyxxyyxyyxyyxxyxyxyxyxy{zxyyyxyyyyzxyyxyyyxyxyxxy{yyzzzzxxyxxxxxyzxzzyyzyxxxyyxwyyyyzy{xxyyyzyxyyzyzzyyyxyyyyzxyyzzz{{zyxyyyyzzzxyyzyzz{yyyyxyxyzyyzzzz{zxxxyzyyyz{zzzz{yzyxzzyy{{{yzzzzyxyzyyzyy{z{zzzzzzzzyxyyzzyzzzzyyyxyzzyzyzzyyzzzyzyzzyyyy{zzz{zzzyzyyyyyyy{yzzzyz{yyxyyyyyyzzzzyyxyzzyyyzyzyzyyyyyxxxxyxyyxxzyxzyyyyxxxxyyyxyyzyxxyxyxxxzyyxyyyyxxxxxyyzzyzyyxzyyyywxxyxyxyyxyxzyxyxwxxxyyxyyyzxxwxxxxxyyyyxxxxyxxxxxwxyxyyxxxyzwxyyxxxxxxyyyzyyyyywxxxxyxzyyxzxywxxxxxyxyyyxyyxyyxxwxyyyyzxxyyyxxxxyxxwxyxyxyyzxxyyxyxwyyxxyyyyyxxxxxxxyzyxyzy{xyyxxwyyxxyyyyzyxxxyyxxxxzzyzyzzyyxyyxyyyyyzzyy{xyxxyxxxyyyyyyzzxxyzxyyyyzyyyzzyyxyyyyxyyyz{yy{yyzyyyyyxxzyzyyzzyyyyyyyyzzz{yzyzyxzzyyyzxzz{zyz{zzyyyzyyyyyzzyyzzzxzxyyzyzz{zzzzzyzzyyyzyyzzyzzyzxyyzxxzyzyzzyzyyyzzyywyzzzyzzzzzyxyyxyyyyyyyzzy{yxyxzyxyzyzyzzyyyzyxxzxzyzzzyyyyxxxxxxxxxyxxzyyyxyyxxxyxyzyxxzzyxxxyxyzyyyzzyzxyxyyxxxyzyyyxyzyyyxxxxxxyxyyxyyyxxxxyxxyyyxxyzyyyxyxyxxxyxyyxxzxxxyxxxxxyyyxyyyyyywxwxyxxzyzyyyyxywxxyxxyxyyyyyyxyyxxxxxzyyyxyyyxxyxxwxxxyyxyy{yyyxwxxxwxyyxyzyxyyyxxxwxyzyyxzzyzxyxywxxyyyyyyzyzxyxxxyyyzzyyyyxyyyxyyxyyyyxzzzyyyzxyxxxxzyzyzyzyxyyyxxyyyzxyzzyyxxyyxxxzzyyxyzyyzyyyyyxxyy{zyzzyyyyzyyyyyyyyyzzzzxzyzyxzzzyzyzz{yyxyyyyz{zzzzz{zy{yyyzyyyxzzzzzzyyzyzyxyzzyzzz{zxyzyyyyzzyzzzz{zyyyyzzzzz{zzzzzyyzyzyzyzyxyz{{zyxxyzyyzyyyyzzzzzyyzyyxyy{z{zyzzzyyyyyyyzzyzzyxyxyyxyxxxyyyyyzyzxxyyyyxxzxzyyyzzyxyxxyxyyyzyyyyzyyyxyyxwyyyyyy{yyyxyxxyxxxxyyyyyyxxxxyyxyyyyxzxzyyxxyxxxyyyyyyyyxyyxxxxyxxxzyyyyxxxxyxxxyxyxyyzzyyxyxywxyxyyzxzyyxyyyyxwyxyyyzzzyxyxxxxxxxyxxzxyyyxxyxyyxzyxzyxzyyyyxyxxzxxyzyyyzwyxyxyxyyyyyyzyzxyyxxyyzxxyyyzyxyyxxyyxyzzyzyzzyywyyxyyyzxzyyzyyyyxxxxxzxzzyyzxyxzyyxyzyyzzyzyzyyyyyyyyyzzyzzyzyzyyyyyyzzyzy{zzzyyyxxyyyyzzzzyzzyxyzzyyxz{yzzzyzyzzyyzyyzzzzzyz{yyzxyyyz{yyyyzzyyzyxyzxzz{zzzzz{zzyyzyyz{zzyz{zzyyyzzyzzyyzyz{zzzyyzxzzyyzzzzzzz{xyyyzyy{zzzzzzzyzyyyyyzzzzzzyyyyxyxxxxyyxxyyzxyxxxxxxxxxyzzyyyxyxxyyyxyyzyyyyyzyyxyxxwxyyzyyzxxyyxxwwwyxyyyzyywxyxxwxwxyxyxyyxywyxxxxxxyxxyyyyyyxxxxxxxyyyyyxyyxxwxwxxxxyxwyzzxxyxxyyxxxyyyxyyywxxxxxwyzxxyxzyyxxxxxywyxxyyyyzxxxxxyxwxzyxyzyyxxxxyxyxyzyyyxzyyxyyxwxxyyyyyxzzxxyyxyyyzyyyyzyyxyyxxwyyyxyyyyzyyyyyyxxxyzzyy{yzyxxyyyxyzyzyyyyxyyyyyxxxyzyyyyyzyywyyxxyyyyyyyzzyxyyxwyyxyyzz{zzyywyyxyxyyyzzyyzzyyxyyzyzzyzzzz{zyzyyyyyzzzyzzzzyxyyzyzyzzyzyyzzzxyyyxyyzzzzzzzzyzyyyyyzyyyz{zyzyyyyyyyyzxzzyzzyzzzzzyzxyzzyyzzyzyywyyyyyzzyyzyzyyyzyyyyzzzzzzxyyywyxwxwyyxyy{yxyyxwxwxxyxzyyyyzzyxxxzxwyxyyyyyyxxyxxyxxxyxzxyzyxyxwxwxxywyyyyyyxyxxxxxxxxwxyzyyyxxyxxxxyyywyxyyywyxxxyxyyxxyzxywwxxwxxxxxzyxwyyxxxyyxwyyyyxyyyxxwyxwxxwxxyyyyyywxyxyxyxxyyyxyyyxxwwxwwxxzyyxyxyyxxyxxxxxyyyyzzyyxxxxxxyxzyxyyyyxxxxxyxxyyyyyyxyyxxxxyxxzxyyzyyyzxxyxxxxxzxyyzyyyxyxxxxxyyyyyzzyyxxxyyxxyyyxzzzyzyyyyzyyxyyzyyzyywxxxyyyyyzyyzzzyyxzxyxxyyzyyyyyyxxyyyxyzzzyyyzzyyyzyzyyyyyyzzyzzyxxyzyzz{zzzzzzyyzyyyxyzzzyzzyz{yyzyyyyzzzz{yz{yyzyxyyyzzyyyyyzzzxyyyyyyyyzzzz{zyyyyyyyyzzzzzzyyxyyzyyyyzyyz{yxxxxwyyyxzyyxyyyxyxyxxxxxyyyzzyzxxzxxxxwxyyyxxyzyxxxwxxywyyzzyyxyyxyxxwxwxyyyxyxyxxxxxxwwxyxxxyyxyxwxxxxxxyyyxyxyyxwxxxxxxxyzxyyyxxxxxxyxyxyxxyzyywxxwxwxxyxyyyyyxyxxwyxxyxyyyyyyyyxxxwxxxyxyyyyxwywxwxxxyyxyyyyxxwyyyyxxxxyxxxzzyxyxxxxxzyyyxyyyzyxzwyyyxxzyyxyyxyyxxxxyyyyxyzzyxyyxxxxxyyzxxxyzyxyxxxxyyyzyzyzzzxxxxyyyzyyxyyzyyyyyyxyyxyyyyzyyxzyyyzzyyyy{yyyzyyyyyxxyyyyzyy{yyyyyyyyyzzyyyyzzyyyyyyyzzyxyzyyzzyyyyyyyzz{{zy{yzyyzyxyzzxyzyzzzzwyzyyyyyzyyzzzzzyyyzxxyyzzzyy{zyyzxyyzyyyzyzz{{yxyyyyzyzzyzzyzzyyyzyyyyzy{zzzyxyyxxwyxxxzyxyxyyyyxxxyyxyyzyyyzyzyyxxxxxyzxyzyzxyyyxxyxxzyyyxyyxyxxyxwywyyyxxyyyxxxxxyxwyzxyxyyyxyyxyxwxyzxxxyxxxwxwxxxyxyxyyyyyxzywxxxxxyxyyyyyyxwxyyxxxyyyyxyyxyxxwwxxxxyxxxyyxyxywxxwxyyyxyxzxyxxxxwxyyxxyyyyxyyyyyxxyyyyxyyxzyyxxyyyyyyyyzxzxxyzxyyyyxxyyyyzyyxxxyxzyxyzzyzyzxyyyxxxxyyyxxyyxyyyyyyxyzyyyyzyyyxyyyxyzyyyxzyyyyyyxxyxzyyyzyzyyzyyzxxyyyyyzzy{xyyzyxxxyzyzyzzzyxyxyyyyzyzzzy{{yyzzyzyzzzzyzzzyzyyyzyyyyzxzyyzzzzyyyyyyzyzzzz{{{yyyzzyxzzyzyzzzzyyxzzyzzzzz{y{zyyzyxyyyzyyzz{zz{zyyxyyxyzzzzzyyzxyxyyyyzzyyyyxyxyxxxwxwyxyxyzyyyxwywxxxyyyyyxyzyyxxxxxwxxyxyzxxxxxyxyxyyxyyyx{yyywxwyxxyxyxyzyyxxxwxxxxxxxyyzxxxxxxyxyyxyyyxyyyxxxxxxxyxywyyyyyxxwxxwxxyxyyyyyxxxxxyzwxxxyyzyyzyxxxxxxwyxyxyyzzyxywxxxwxyxyxxyyxyxyxxwxxxxyyzyyyxxyyyywxxyyyyzxxwyxyxyyxyyyxyxzyxxwyxzxyyyyyyzzyyyxxxxyyxxxxyyyyxyxywxyxyyzxyzyywyxyyyxzyyyyyzxxzyyyxxyxzzyxyzyyyyxyyyyy{yzyyyyyyyxyyyyyzxzyyyzzxxyyyxxzyzyzyzyyyyzyxyzzzyyzyyyzxxxzyyyyyzzy{zyzyyyyyxzzzzyzz{{zyzyyyyyyyzyzzyzzxxyyzyyyxzzzyyyyyyyzyyzzzyzzzzzyyyyyyyyyzxyyyzzyzyyxyxxyyyzzzzzyyyyxyyyyyzyzxyyxxyyyxyxxyzyxzyywxxxwwwxxyyyyzyyxxxyxyxyxyyxzyzyyxxxwxwxyxyyxyyyyxyvxxxwyywyyyyywwxxxxxwxxxyyyyyyyywwxxxyyxxxyzyxxyxxxxyyyyxxyxywyxyxxxxwxxwxyxyyxwxxwwxxxyyxyxyyxxwwxxwxyxxxxzyxywxxwxxxyyyxxyyyxxxyxwwxxxwxyyzxxwxxyxxxyyyyyyzyyxxywxwyxyyyyyyyxyxyxxxzyyyyzyyyyxywxxwyxyzzxyyyxxxxwyyxyxyyyyyyxxwyyxyxzyyyy{{xxxxzxxyzzyzxyyyxxyyyyxxxyzzyyzyyyyyyyyyyyyyyyzzyyyyxxyyyzxxzzzyzxyyyyyyzzyyyzzzyxzyyyyyzzyyzzzyzzyyyxyyyzzzyzzzzyyyyyyyzzyzzzzzyyyyzzyyyyyyzzyzzzyyzyxyzzyzxzyzyyyyxyyxyyy{zzzyyyyyxxxyyzyzzzzyyyyyyxyxzyzyyyxxwxxxyxyxxyyxzyyxxxxxxxxyyyyxyyzyxxxwxxxxyzyxyyyyxxzyyxxxyxxyxxzyxyxyxyyyxyxxxzyyxxxxxwwxxyxxxxyyyxxxxxxyxyyxyxzyyxxwywwyyyyyyyyyxwxxxxxxxwxxyyyyxwxxwxwwxxzyyyxyyxxxxxxwyxxyyyzyyxxwxwywyxxwyyyzyyxxxxxxyzxyxyyyyxxxxyxwyyyyzyzyyxxxxxxxzyxyyyyzxxyyxxywyyyyyyzyyxzxxxyyzyzyyzyzxxxxyxxxxyyyyyyyyxyxyyxwyzxyyzxxyyxyxywxxyyyzyzxxyyxyxxyxyyzyzzzxyxyyxyxzxzyzyzzyyyxyyxxyzzyzzyzyxzxyyyyyyzxzyzyxyyyxyyyyyyyzz{zzxyzyyxyyzzzzyzz{xyyyyxxyzzyzyz{yxyyyzxxyyzyzzzyzyyyzyxyzzyyzyzyyyyxyxyxyyyyyzzz{xxyyyyyy{yzzyzyxyyxxxyxyzzyzyxyxyyxyxzxxyyxxyyyxyxyxxxyzyzxyyzyxyxxxxxxyxyxyyyyxwxxyyxxzxxyyyxyyyyxxyxwxzyyyyyyyxxwyyxwxzxxyyyyyyxyyxxxyyyxxzyyxxyyxxyyxyyyyyyyxxyxxxxxyyyxyyxxyxxxxxxxyyyxxxyyxxxyxxxywxyxyyzyxyxwxxxxxxxwxyyxxzyxxxxxxzyyyzzyyxxxyyxxyyxyxxzyyyxyyxxyyyyzyyyzyxyyxyyyyyyxxyzyyyyxxwxyyyzyxxzyyyxxxxxxzyzyzyyyxxyyyyxxxzzyyzzyyyyxyyxxyzzxyzyyyxyyzyyyyzyyyyzyyyxyyyyzyyyzzzzzyyyyyxyxyyzyzyzzyxxyyyyzyzyyz{yzyzyyzzyyyzyzzyyz{yzyzyyxxzzz{zyzzzzyyyyyzzyzyz{z{yyyyyyyzyyzyzzzyyyzxyyxyzyyyzzzyyyyzyyyyyz{zzzzyyzzyyxzzyyyyzzyyyxxyyyyyzzyzyyyyyyxywxxxyzyyyyzyyxxyxxxyyyyyyyyxyxxyxxxyxyxyzzxyxywxxxxxyyxyyzyyyxxxxxyyyyzzyyyxwyxxyxwyzwxxyyyyyxxxwyxxyzyyyyxyyyyxxwxxxxyxxywxyxyxxwxxxyxxyyxwxxyxxxxxyyyyyyyyyywxxywxyyyzyxxzxxxyxxxxyyxxyyxyyyxxxxxyyyyyzyxyyyyyyxxxyzyxxyyyyyxxxyyyyxyyyxzxxyxxwyxyzyzyyyyyxyyyyyyyzzyyyzyxxyxzxyyxxyyxzzyxyyxxyyxxyyzyzzyyyxxyyxyzyzyy{yyyyzxyyxyyzyyzzyzyyyyyyzyxzyzyzzyyxxzyxxxzzzxzyzzzxzyzyzxyyzz{zzzyyyyyyzyz|zzzzz{yxyyyyyyyzyzzyzyyyxyyyyzzzyzyzyzzxzyzzyzzyzyzyzyzyyyyyy{zzzzzzz{zyyxyzyyyzzzzyzzyzzzxyyxyzyzxzzyzzyxyxyyzyzzzzyxyxxyxxwxyyyyyxzzxxxyxwyyyyyyzyzzyxxyxxyxyxxyyyzyxxyyxxxxyxxxxxzyyxxxyxyxyxyyyyyyzxxxxyyxyyyyxyyyyxyxxxyxyyyyxyyyxyxxxyxxxxyxxyxyxwxxxyxxyyyyyyyyxxxxxyxxwzyxyxyzxxxxwxxxxyyxxyyyyxxxwwxxwyyyyyxyyxwwyxxxxzxxyyzxxxxxyyxxyyzyyyyzyyxwyxxxxyyyyzyzyyyxyxxxxxxyyyyyyxyyxxxyyyyxyyyyxxxyywxxyxyyxyyyyyxyxyxxyyyyyzz{yyyyyyxyzzzzyyyyyyyyyyyyyyzzzzzzyzyyyyyyzyyzyy{zzxxxyxyxyyzyyyyyyxyyzwyyy{yyzzzyyxyxzzzyyxyzzz{zzyyyzyyzzzz{zzyzzyzyyyyyzxzzzzzzzxzzyyyzzyzzzzzyzyyyzyzyzy{zzzz{yyyyxzyyzyzyyzzyyyyyxyyyzyzyyyyzyyzyyxyyyzzz{yyxyyxxyxyyyzyxyyzzyxxyxxxxyxxxyyyyyxxyyxxyzzxyxzzyxyyxxxwxyxxyyxyyxxxxxwyyxyyzyxyyxyxxwyxxyyxxxyzyyxyxxxxxyxxxxzyyxxxxxyxwzxyyxyyyxyxxyzwwyzxyyyyyywxyxyxxxxyxyyyyyxxxxyywyxyyyzyyyxyxwxwvxyxyxyyyxxxxxwxywzwxxyxyxxyyyyyyxzyxzzyyyyyxyxxyxyyyyyyzyxxyxxxyzxyyyzxzxyxxxxyxwyyzyy{zxxyyyxyyyyxyyyyyxyyxxyyxxzyyyyyzzxxxxxxyyyyyzyxzzyyxxzxyyyyyzzzyyyyxyyyyyyyyxzyyxyyzywyyzzyyyyzyyyyyyyyxyyyzyyzzzyzyyyzyzzyyzzy{zzyyzzyzxz{zy{zzzyzyyyzzyyyzzzzzzyyyyyyyyzzyyyzz{yzyyxxxzzzzyzzzyzyxyyzyyyzzyzzyyzyyyyxyyzzzzzzxxyyyyyxxyyyyyyyyxyxxxyxxyzyzyxyyxxxxxyywyyyyzzyyxyxyxyxxyxyyyzzyyxxxxxxyxyyyxwxyzxxxxxxxyyyxyyxzxyxxxyxwzxxxyyyyyxyxwyywyxzzxyyyyxyyywyyyyyyyyxyxxwxwxxyyzyxxyyyyywwwywxyyzyxyyyxxyxxxxwxyyyyyxyyxxxyxwxxxzxxxyyyxxxyxyyxyxxxyyyyxxyyyxxzzyyyyyyyxyxxwxyyyyyzzyzyyxxxyyyzyyyxyyyxyyxxyxyxyyyyy{zyxxyyxyyyyxyyzyzyxyyyyyyzy{zyyyyyxxxyyxyyxyyyzyyzyyxyxyxyyyyzzyzyy{yyzyyyzyzz{zzyyyzyxxxzzzzzyzyyyyyyyyzyzzzz{{zyyyyyyzzzzzyzzzyyyyzyyyxzzyzy{zyzyzzyzxzzyyzzzzzzxzzxzxyzzyyzzz|zyyyyyyxzyyzyz{zzxzyzyyyzzyyyzzzyzyyyyzxyyyzzzz{yyzyxxzxzzzyyyyzyyxywxxvyyyyxwyyyyxxzxxyxzyyyzzyyxyxyxxxyxyyyyyyyxxyxyxxzx{yzyyzxxyxxyxwyxyyyyyyyyxxwxwwwxxxxyxyyxxyxxxxyxyxxzzyxxxxyxxwxxxyxyyxwwxxxwxyxyxxxyyxyxwyyxxyyxyyzyyyyxxyxxxxyzyyzyyzxxxyxxwyxyxyyyyyxxxxxxxxxxyxxyzyxxyxxxxxxxyxyxzzyyyxxxxxyyyyxyyzyyyyxxyyyyzxyyyzxyyyxxzxyyzyyyyyyyxyyxyyyzyyxyxyyxyyyyxyyyyyzyyyyyxyxxyyzyyxzyzyyxyxyxyxxxyyy{y{yxyxyxzyxzyzyzz{yxyxxxwyzzzy{zzyyxyzxxxyzzzzz{zzyzxyxyzyyyzzzzzyyyyyyxyyyyzzyz{zzxyyyyxy{zzzyzzz{yyyzyzyzyz{yzzyyyyxyzxzzzyzzyyz{yyxxyyzzzzzyzzzzyyyxyyyxzyyzyzzyzyyyyyxzyzyz{yyxyyxxyxwxyzxzyyyyyyxyxywzyyyxyyzzxxxxyxwyxyxyyyyzxxyxxxyyyzxyxzyzzyxwxyxyyyzxyxxyxxxxyxxyyxyxxyyzxxyyxxwxxxyyzyyxxxxxxxwxxyyxyyyxyyyxyyxyyyxyzyyyxxyxxxxyyzyxxyyxxyxxxxxyyzxyyyyzywxyxxxyyyyyyxzyyxxxxyyxyxyxzyzxxxxyyyxyyxyyxzzxwxxywxyzyyyyyyzyyxyxwyyzxyzz{zyxyyxxxxyyyyxyzzyyyxyyxwyxyzyzyyyyxyxyxyxzzyzy{{yyyyyyyxyzyzxyzyyyyyyxyxyzzy{yyyyyxxyyyyyyzyzyzyzzxyyyyxxzzzzyz{yzyzyxyyxzzyzyy{yzyzyyyzyyzyzyyzzzyyxyyzzy{zzzyzzyyyyyzyyzzyzyz{zyyxyyyyyzzzzzzzzzzyzzyyyx{zyzzz{yzxxzyzyzzzzyzz{yzxyxxyyyzzyzzzyyz{yyyyyyzzyzyxxxyyxwxxxxxyyyxyyxyxyxxwyyyyyyyzzzzywwyxxyxyyxzyyxxzyxxxxxyyxyyzyyxxxwyxxxxyyxyzzxxxwxxxwyzxxxyyyyxxxwwxxxxzyyyyyxwyxxyxxyyyyyyyyxwxxxxxxxxzyxxyyyxxxxxxyxxxyxxzxyxxxwxxwxyzxyyyzxxxxwxywxyyxxyyyxxwwwxxwyyxyyzyyxxyxxxyxxxyzyzzyyxxxyxxxxzzzyyxzyyzxywyyxyyyyyz{yyxyxyxxyxyyyzyyyxxxxwyxyyzyxxyyxyyxyxxwyzzyyzzzxxzyxywyyzyxyyyxyyxxyyxxxyx{zyzyyxyyyxyyyyyzyyzzyyxyyxyxyyzyyz{z{xyyyyxyzzyzz{{zyyyyy{zyzzzz{{zyzxyxzyzyyzzyzzz{yyyzyyyxzy{zzz{zyyzyyyxyyzyyyzyz{zzyzzyyzxzz{{{zzyyyzyyyyzyxzz{zzzxyyzyxyyxyzy{zxzyxyyyyzyzyzzyyxxxwxxywyyzxyxyxxxxxxwxxxyyyyyyzyxxxxxxxyxxxxyyyxxyxxxwxxyxzxxyyyxxxxxyxxxzyxyxyywxxxwwwwyxwxyxxyxxyxxxxxwxxyyyxxwxxwxwxyyxxxxyzxwxywxxwyxyxxyyyxxxwwxxwyxyxyyyxxxxxxxwwxxywyxxyyyxxxxxxxyyyyyyxwxxxxxwxxyxxyyyzxwyxxxxyxyyyxyyyxyyxyxyxyyzyyyxzyyxyxxyxyyyxxyyyyxyxwwxxyxzyxyzyyxyyywyyyzyyyzyxxyyxxxxxxyyxxyyyyxxyxyxyyyyyxyxyxzxxxyyxyyyyyyzzyyyyyxyyzyzyxzzzyyxxxxyxyzzxzzzyzxzzzxyyyzzzzzzzyzyyyxyyyzzzzzyzzxyyyxyyxzyzyzzzz{zzxxyyzzyzyzzzyxxyyyyyyyyzzzzzyzyyzyyyyyyzzzzzyyyxyyyyzyyyyzzyzzyyyyyyzzyyzyyxyxyxyxyxzzzyyyxyxyxwxxyxyzzyxyyyyyyxxyxxyyyyzyyyyyxxxyyxyxyyyxyzyxxxxwwxxyyyyyyyxyxxxwxxyxzywxyyzyywyyxxxyyyxyxxyyywxxxwxxxxyyyxxwxxwxxwyyxxyyyyxxxyxxxxyyyxxyzxyxxyxxwxxzyxyyxxxyyxwwxxxyyyyyyxxxxvyxyywyyxxzyyzxyxxxywzyxyxyxyxwxxxxyxyyyyxyzzyywyxyxyyzxyyxyzyxxwxywxyyyxyyyyxxyxwxxyzyyyzyyyyxyxxwyyyyxyxxyyyxyxyyxxxyzxxyzyyxwyzxxxzyzxzyxyyxxxzxwxyyyzzzzzxyyyxyyxyyzxyyzyyxyzyyxxzyyyzzzyyxyxyyyyyzzzzzzzyyyxxyyyyzyyzzz|zyyyyyyyy{zzyzzzzyyyzxzyyzzzyzzzyyxyyxyzyyzzz{z{zxyyyzzzyzzyzz{zxyxxyyzzyzyzyzzyzyyxzy{yzyxyyyzzyxyxxxyxyz{zyxyxyxyxxxxwxyyyyyyzyyyxyxxxyyyxzyyzyxxxxxxxxyxyyxyxyxyxywxxyyyzxyzzxyxxxxxwyyyxyzyyxxyyyxywxyxyxyyzyyxwxywwxxyxyyyyyxxyxywyxyxxyzyxxxwxxxxxyyyyxzzyxxxwwxwxxyxyyzzyyxxxyxwxyyyxxyzxxxxxwxwwxyyywyyyxyxxwwxwxzyxxyyxxyxwyyywyyzxyyyzyyyyyyxxxyyxyxzyyyxyyxyyyyxxxyyzxxyxxyyyyzyyyzyyyxyyyxyxxzyyzyyzyyyyyzyxyxzzxyzyxxxxyyxxyzyyxyyzzxyzyxxxyyzzzzyzyyyyyyyxyyy{yzzzxyyyyxxyzyzzzyzyzyzyyyxzzzyyzzzzyzyyyyzyzyzyyzzyyyyyyzyyy{yzzzzy{zyyyyyyyzyyzzyzzyyyzyzzyyyzz{zzyzyxzyxyzyyzyz{zxzyxyyyyxyzyzyzzzyyyyyyyzzyyzzzzyyxxyxyyyyzyyzyyxxyyxxxxyyyxyyzyywxywxxwxyxyzyyyxwxwyxyxyxxxxzyzzxyxxxxxxxxyxyyyyyyxxxxxxxyyyzyyxwyxwxywxyxyxyxxyxyxxwxwyxzxyyyxxxyxyxxwxyxyyzyyxxyxxyyxyyyyyyyywxyxwxxxxwyxxxxyxxxxxywxxzyxyyzyxxxwxxxwwyxxxyyxxxyyyxyxyzyxyyyyxxxywxxwxyyxyzzyxxywxxyyyyxyyyxzxyyxyxyzyxyyyyyyyyxyxxyxyyzyxyzzyxyyxxzxxyyxyzzzyxxyxxxxyzyxyxyyyxxyxywxxyxxyyyxyyyyxxyyzyzzyyyyyzyyxyyyyzzzzzzzyyyyyyyxyyyyyxzyzyzxzxyyy{zyzzz{zyyzxyzyzzyyzzzzzxyxzzyxx{yzyyzzzyyxxyyyzzyzzzzyzxyxyxyy{yzzzzz{zzyxzyyzy{yyzyz{yxzyyxyyyyzyzyzzzyxyyyyxyzyzzyyzyyyyxyyxzzzzzyyyyyyyyxywxyyyyyyyyyxxxxxyxyyyyyyzyxxxxxxxxyyyzyyyxxyxxyyyyyxyxxyyxxyxxwyyyyyxxyxywxxxxxxxxxxyxyywyxwwxxwxxyyyxyyxxyxxxyxyywyyxzxxxxxxxxyxyyyxyyzyyxxxxxwxyyyyyxyyywywxxyxxxyxxxxyxxyxywyxwyxyxzyxxxzxxxxxwzyyyzyywxyxxxyxyzyzyyzyyxyyyxyxxyyyyyyzyxyxwxxyyzzyyzy{yxyyxyxxxyyxxyzzyyyxyxxyxyzyzyzzxxyxxyxxyyyyyyzyyxyxxyxyyz{yxyzyyxyyyzxyyzzzzzzzyzyyyxyyyzyzzzzyxxyzyyyyyzyzzz{y{yyyzxyyyzyyzz{{yzyyyzzyyyyzyzzzzyyyyyzyyy{zz{{yzyzyxyyyzyyzzyzzzyxzyzxzzzzxy{z{zyxyzzyyzzzzzzz{yzzxyyyxzyzzzz{zzzxyxyyyzzzyyyzyxxyxyxyyyyzzzyyyyxxxyxxxxyzyyyyyyyyyxxwwxzxyyyyyyxxyxxxyxyzyyyyxxxyxxxyxxxyyyyyxxyyxxwxxyxyxxyxzxxxxyxywyyxxxyyyxxyxxwxxyyyyxyyxxxxxxxwyyxxywyxyxxwwxvxxyyyywzxxxxwxxxxxwxyxxyxyxxxxxxxxxxxzyxxxyxxxwxxxxxyyzyyywxxxyxxyxzxxxyyyywxxxyxyxyyyyyyzyxyyyxyxyzzyxyzyzyyxxxxxxyyyyyyyxyyzyxxxyyzxyyzyyxxyxxywyyyxyyyyzyxxyxyxyyyyyyzyyxyyxyxxzxyxzyyxyyxyyyyyyyxyyyz{xxxyyxyyzyxzyyzzxxxyyyxxyyzyyyyyzxyyyyyzzz{zzzyzyyyyyz{zyyzzzyzyzyyyxyyyzz{zz{zzyyyzxyyyzyzyx{yzzxzyyyyyzzzzzzzzzzzyyyyyzyyzz{z{zyyyyyyyxyyzyyz{yyxyyyyyyyyzyzzyyyyxyxxyyxzzyyyyxxxwxxxwyyxxyxyyxyxxyxyxyyyyyyyyxxxyyxyxyyxxxxyzxxxxxwxxxxyyxxzyyxxwxxxxyxyyyyyyxwxxxwxwwxyyyyyxxxxyxxwxyyyyxyxzxwxxwwwxxyxyyyyxxxxywxxxxxxyxyzxyxxyxxwxyyyxyyxxyxyyxwxxyyxyyyxxyxyyxxywxxxxxzyzwyxxxyxxxyxxyzzyxyxyxxxwyxyyxyyyyyxxyxyyyyxxyyyzxyyxxxyyyyyyyyyyyxxyyywxyyyyyzyxyxyyyxywxyxxyyyyzxzyxwxyxyzzxzzzyxzyyxxzxyzyyyyzyyxyyxyyxzzzzyyxxyzxyyzxyxyzyzyzzyxyyxyxyyyzyzzzzxxxxyyyyzzzzzzzyzxxyyzyyzzyzyyzyxyxxyyyyzzzyyzzyyzyxxyxyyzyyzyzyxyzyyyyzzyyzzz{yyyyyyzyyzzyyzzyzyyxywxyzzzyzyzyzyzyyyyyyyyzyzyzyyyyxyzxyxyzyzzxxxyxyxyxwyyxyxyyxxxywxxxyxxyyyyyyxxxxyxwxyyzyyxxzxyyxxwxyxyzyxyyxyyxxxxxyyxyxyyyxxyyxwwxwyxxxyzxwxyxxxxwxyzyxxyyxxxwxxwxxyxxxyzywxxxyxxxxxzxxyyyxxwxxwwxxyyxyxyxyxxwxxywyzyxxyyyxxyxyxxxxyzyywzxyxxxwxxwxyyxxzyyxxxxxyxxxyzyyyyzxxywyyyxxzxyxyyyyxxxxxxxzxxyyyzzxwxxxyxxyxyxyxyyyyxxxwxwyyxyyzyzxxxyxxyxxyzyxzzyyyxyxxxyyxyyyyyzyxywxyyyxyyyzyyyxxyyzxyyyyzyyzxzxxxyxyyxzyyyzyzyzyyyyyyzzzzzzzyyyzyyxyyyzyyxzyzzzyyzyyyyx{zzzyzzyyyxyyyyzyzzyyyzyxyxyxxzyyzzzyzyyxyyyxyzzzzz{zzzzzywyxyxzzzyzyy{yzxyyzyyyyzyyzzzyxyyyxyyzzzyxyzyxxxxyyxxyyxyyyyyxxxxwxxxxxxyyzyyxywxxxxyxyyyzyzyyyxyxxxxxyyyywyzxyyxxyxxxxyyxxyyyyyxyxxwxxyxxxywxxxxxxxwxyyyxxyywxyxxxwwyyxyyyyxxxxxxxxxxyxxxyxxxwxxxxxxxxyxxxzxyxxxxxxwyxyxyyyyxwxwxywyxyxwxxyyxxwxxxyxxxxyxzyxxyyxxxxyzyxyyxyyyxxyyxyxyyyyyzyyyxxyyxyyyyyxzyxzyxyxxxxyxxxyzyzyxxxxzxxxxyyzzyyyyxxyxxxxyyzyxyzxxyyyyxxyyzxxyyyyyyyxxxyyyyyxyzyyyxyzzxyxyyyzyzz{yxxyxyxxyzyzyzzyzxyyyxyyyzzzyzzzzxxyzyyzyyyzzyzzzyyzxyzyyyzyyzzyyxyyyxyyzyyzyzyzyxyyyyyyzyyzyz{zzyyzzyyxyzyzzzzzyzyyyyxyyzxzzyyzzyyzxyyyxzzzxzzyzyzxxyyxzzzzzyyxxxxxyyyxw{xyxyyyyyyyxxxxxyxzyzyyyxxxxxxxxxxyyyyxxxwxxxwxyyyxxxyyyxyyxxxyyxyyxyyzxxxxxxwwyxxyyxzyxxxxyxwxyxyxxzyyxxywyxxxyxyzyxxyxxxxxxxxxxxxyyzxxyxxwxxxxyxyxxzxyxwxxxwxwzyyyxyzyyxxywwxyxyyyyyxxxwyyxxwxyyyxyzxxxyyxyyyxxyxyyyzyxyxxxxxyyyyzzyzyxxxxxxyzyyyxyyyxyyyxyxxxyzyyxzzyxxxyxyxyyyyzzyyyxxyxyxyzyyyyxzxyyyxyxxyxzyyyyyyywyyyxxxxxzyzzyyyyyyyzyyzyyzyzzzyxxyyyyyyzyz{zy{zyyyyyyyzzzzyzzzxxyyyyyyyzxyzzzzzzyyyyzzyzyzyzzzyyyzyxyzzzzzzzzzyyxyzyyyzyyzzzyzzyyyzzyyzzy{yz{zzyzyyzzyyyzyzyzzyzxyyzyxyzyzyzzzzyyzzyzx{zzyyzyxxzxxxxyxyyyyywxzyxxxxyxxyyyzyyyyyxxwxwxxyyyyzyzyxxyxxywxyyyyyyyyyyyywxxwxyyxyzyzxxxxxxxwxyxyyxzxywyyyxxxxxxxyyyxyxyxxywxyyxyyxxyxxwyyzxyyxyxyxyyxxxxxxwyyxyyyyzyyxwxxxxxyxxyyyzyxyywxxwxxyxyyyyyyyxxyxxxyzyxyzyyyxxxyyyyxyyxyzzzxyyyxwyyyyyyxyyyzyxyyxyyyyyzyzzzyyyyxyxxxyyyyyzyywywxxxxxyyyyyzyyxxxyyyyyxzyyyzyxxxxxyxyyyyyyyyyyxxxyxxxyyyyyzzzxxyxzxzyzzyzyzzyyyyxyyyxzyyzzzzyyxyzxxzy{zzyzzzzyyyyyyzzzzxyzyyzzyyyxyyzyzzzzzzzyzzyyyyyzyzzz{{zzyyyyyyyzyzzzzy{yyzy{yyyzzzy{zzzzyyyyzyyy{{yyzzzyyyyxxyxyzyzyzyyzxzzyyyxyyyzyyyzyxxwxwxwwzyxyyxxyxxxyxxxzyyxyyyyyyxxxxxxxywxyyyzywyxxxxxxxyxyyyyxyxxxwxwyxyyyyyyxxxxxwyxwyxyxyxxxxywxxxxyyxxxzzxxxyxxxxwxyxxwyxwxwwwxxxxxyyyxxyyxxxxxxxwxzyyxzyyxwywwwxwxyyyyyyxxxwwxxyxxyxxyyyyxxxxxxxxxxxxxyxxxxxxxxwxyxyyxyyyxxxxyxyxxzxyxyzyyxyxyxyxyyzxyyzyyxyxyxxxyyyxyyzzyyyxyxxxxyxxyyxxxwyxxxxyyxyxyyzyyxwxxyyxyyyxyyyyyxyxyxxxzyzzyzzzyxxzyxxxyyxxxzzzyxyywyxxzyzzzzzzzxxyyxywyzzzxyzzyyyyxzxzyyyzyzyzzyyyyyyyxzyzyzz{zyzyyxzxyzzzzz{zzyyyzzx{yyyy{yzzzyyyzyyyzzzzzzzzzyxywxxxyzyyy{{zyzzyxxyxyyyzzyyyyyyyzxyxzyyyz{yyxxxxxxxxxxyxxxyyyxxxyywxzyxxyyzyyxxxywyxzxyxxyyzyxxyxxxxyyyyxyzyyxxxwwxwyyxxxxxzxwyxyxyvxyxyyxyyzyxxwxwwyyxyxzyxxwwxxxxxwxxywxxyxxwwywyxyxxxyyzyyxxwxyxxzxyxyyyxyxxxxxxyxyyxxxyyxxxxwxxwxyyyyyxyyxxwxwxwxxwyyyxyxxxxyyxxxyxyyyyyxyxxxwyxxyyxxyyyyxxyxwxzyyxyxyyzxxyxyxxyyxzyxyyzwxwyxyxxxyyxyyyyyxyyxxxxyxzyyyzxzyxyyxxyyzyyyyyyyxxxyyxyyyzyyyzyxxxxxxyxyyyzyyzzxxxyxxyxyzyyzyzzyxxyxyyxyyyzzz{yyyyyxyyyzyxzyzzyyxyyyyyyyzzzzzzzzyyyxzzyyzyzzzzzzyyxyyyyyyyyzzzzzzyyxxyyyzyzyzzzyzyxyzyyzzyyzzzyzyxyyxxxy{yyyzzyyyyyxzyxyzzzyzyyxyxxxxywyzyyyyyzyxyxywxyxyxzyzyyyxyxxxxxyxyzz{zxyxxyyxxxxxyyyyyyxyxxxxxxyxyyyzyzxwyyxxxwxyxxyxyxyxxxxxxxxyyxyyzyyxyxwzxxyyxyxxyyxxxxwwxwxxxyxzyyxxxywywyxxyxxyzzxyxyxxxxyyxyzyyyyxxxwxyxyxwxxzxyyyxyxwyxxxxxzzyyxwxxyywxyxyyxyzzyyxyyxxxxyyyxyyyzxyxxxyxyyyyyyzzyxwwxxyxyyyyzyyzyxyxxxxyx{yyyzyyzyxwxyxyxyyyyxyxyyzyxxwyzyzxzzzyyyxyyxxyyzyzyyzzyyxxxyyxyzyzzzyyyxyxyxyyzzyyyyzyyxxzyzzyzzzzyzzzyyyzxyyzyzzzzzzzzyyzyyzyyzyyzyz{yyyyyyyxzyzzyzz{zyyyyxyyzzyzyzzzzyyzyyyyzyyyzzzzyyzyyyxxzxzyyz{yzyyyyyyyyyyyzz{xyxyyyyzyzyzzzyyyyxxxxxxwxyzyxxyzyxxxwyxxxyxyyyyzyxxxxxyxyxxxyxyzyyyxxwxxxwyzxyyyyyxwwxxwxxyyxyyyxxxxxxyxxyxyyyyxxwxxxxxwyyywxyyxxxxyxwwwxyxyxxyzxyxwxxxwxxyyxxyyxxxxwxxxxxyxyyyyyxxxxxxxxxyyxxyyxxxxxwxwxzxxxyyyxxxxxxxxxyyxyyy{yxyxxxyxxyxzyyyzzyxxxxxxxyzyxyzyyyxywxyyyyxyxzzyxxxyxxywyyyxyyyyyxwxxwyyxyyyyywyyxxwxxyxxzyyyzzyyxyxyxxyyyxyxyzzyxxxyyyzyyyyyyyyxyywyyxzxzyzxyzzzxxyxwxyyyyyyzzyzxyyyyyxzyyyz{y{yyzyyyyyxzyzyzzyzyxyyzxyy{zyzzzzyyyyyxyzyzzzzzzyyyyyyyyyyzzyyz{{zzyxyzyyzzz{yyzzzzyxyyyyzyzyyzzzyxyzyxyyzyzzyxxzyyyxyzyxyyzzzzyyzxxxxwxxyyxyxyxzyyxxxyvwyzyyzzyyyxxwyyyxyxxyyyzzywyxxxwxyyyxyyyxxyxxxwxxyxyxxyxzyxxyxyxwwxyxxyxyyxxxyxxxxy{yyxxxxxyxwyxxyxxxyxyxxxxwxwxwxxyxyyyxxxwwwxyxxzzyyyyyyxxwxyxxxxyyxyxzxxyxyxxwxxxxxyyyxxxxxxywxyxxxyxyywyxxxxxyyxyyxyxyxwwyxxxyyxxxyyyyxyyxxyyxyxyyyyxwxxwyxxwyxxyyyyzyyyyxxyxyzyzxzyxyxxxxxxxyyyxyyyxyyxwxxyyy{zyxxyxyyyxyxxyxxyyyyyyxyyxxyyyyyzxxyzzxyyxwxxyyyyyzyyzyxxyyyyyyyxzzyyzyzyxxzyyyyzzzyzyzxyxyyyyyzyz{zzzzyzyxxyz|y{yzzyz{xyxyyyyyzyzyyzzzyxyyzxzyzyzzzz{yyyyyyxyyyzzyz{z{yxyxxyxzzyzzy{yyxxyyxywyyzyzyyxxxwxxwywxyyyzxyyyxxxywvxyywyyyyyyyxwxxxxzyxyxyyxyyxyxxxyyxyyyyyyyzxxxyxwyxyyxyxyxyxwxxxxxyxxxyyyyyxxxwwxxyyxxyxyxwwxxyxwyyyyxyyxxwxxyxywxxyxyyyyxyxxxyxxxxyyxyyywxyxwxxxwyyxxxyyxxwxxwxwyyyxxyzzxywxyxwyxxxyxyzxxxxxxxywxxyxyxzyyxxxxxyyyyyxxyyzyxyyxxxzxyyxyyyyxxxxwxxwyyyyyyyzyxxxxxxxxyxyyyyyyxzxxyxxyyzzxyyyyxxyyxxxyyyyyzyzzzxyyyxyxyzzyyyyxyyxyyyyyyxyyyyzyyxyyxxxzyyzyyyzyxxxywyyzzyzzyzzyzzxyyyyyzzyzz{z{yyyxyxyy{zzyyzzyxzyyyxxyyzzyzzzyyzyyxxxzyzyzzzzzyxzxyxyyyyz{yzzyyyxyyzxyyyzyzyzyyxyyxyxzzyyyzzyxyyzzxywyxxyzzyyxxxyxxxwxyyxyxxzyywxxwwxyxxyyyyyxywyxxxyyyyzxyyyyxxwxxxxyxyyyyyzxyyxxwxxxyxyxyyyyxyxxyxyxwyyxyyxxxxxxyxxyxyxxyxyxwwwwwxxxxxyxyyxwwxwwwxxxxxxxyyxxxxxxxxwxyxyyyyxxyyywwxwxxyyyyyxxwxwyyxxwyxxxxxyxxxwwxxywyyxyyyxyxxyyyyxxyyxxxzyxwyxyxxyyxyyyyyyzwxxyxxxxyyxyzyyyxxyxxyxxyyxyyzyyxyyxxxxyxyyyyyyxxxxxxwxzyxxxyyyxxxxxyxyyyyyyxyyxxxxxyxyyyyzxyzzyyyyyxyxyyxyxzzyxyxyyxxyyyyyzyxyzyywyxxyzyyzzyzzzyxyxyyyzyzzyyzzzxyxyzyyy{xyyzzzzyyyyyyyyyyzyzyzyyyzyxyyyxyzzzyyyyyyzyxyyyzyzyyzxyyxyyxxzzyzzyyyyyyyxyxxyzzyyzzyzyyyxyyyzyzyzyxyxxxxyxyxyyzxxyzyyxyxxxywxyywzyzzxyxxxyxxxxyxzyyyyxxxxxxxxzyzyzyxxyxwxxxxyxyyzzyyyxxxyyywyyxyyyyxxxxxxwwxxxyxxyzyxxxxxxxxxxxyyyyxxxywxyxwyxxyxyyyyxxxxxwxxxzyxyyzyxyxwwxxxyyyyyyyywxxxwyxxxyxxyyyyxxxyxwxxyyxyzyyyxyxzxxxyyywyyyyyyxxxxyxxzyyxyyyxxyyxxxxyyxzyyyyxyxxxyxxyyzyzyyyyxyyxxyxzyzzyzzzyxxxxxxxxyyzyyzyyxxxxyyxyzyyyyyxyxxyyxxxyyzyzzyyyxyyyyyzyzxyyzz{yyyyyyxxyzzyyzzy{xyyyyxyyzyzyyzyzyyyyzyyzzzz{zzzzyyyyzyyy{yzyzz{zxyzyxyyzyzzyzzyzyyzzyyyyyzzzzzzzyyyyyyzzyyzzzz{zyyxyyyxzyyzzz{yzyzxyyyxyyy{zzzzyyyyyyzyyyzzy!w1>#aqz{|{{|z|}}|{|}||{{||{{{|z{{|||{{{{z{{{z{{z||{||{{{{zz{{z{{zz{|{{{{{zz|{{{{{{{{{{|zzzzzy{}{{{||{z{zz|{zyz{{{z||{{zzzzzz{{{{{{{{{{zzz{zzzz{{z{||{{zz{{yyz{|{{|{z|{z{zz{zyz{{z{{{||zy{zzzyz{{{{|||z{zzzzzzz{{{{||{{{{y{{{z{|{|{|{{{{{{{y{{{{{z|{{|{z|{z{{{{z{||z||{{{{{zz{{{{{|{||{{z{{{{{{{{{||{{|z|{|z{{}||{{{{{|{z{{|zz{|}{{|||||{z|{{{|||}{{}|{{{{{||{{|{}|}}}|{z}{{z{||}||{{{{{{{{||||||||{|}{{|{{{{{|}}|||||{zz|{{|{{}||}||}|{{|{|{z|}{|{||||{{{||{|}}{|||{}|{|||z}||}{||}|||{{z{{{{{|||}|||}{z{{{{{{||{{{|||||z{{{{{||||}||}}|{||{{|{}|z||}}|{|{|z{{|||}|}}|{|z{{{{|||{}|||z{||z{||}||{{{|}{|{{z{{{||{||||||{zy{|{{|||||{{{{{{{z{{{{z{{{{{||z{zz{{z|{{{{{z|{{{{{z{{{z{|z|{{{z{{zzz{{{|{|}||{{z{z{{z{|||{{|{z{{{{{{z{{{{{|{|z{{{{{zzz|{|{|{{|{{{|z{{{{{|{||{|{|{{{zzz|{z|||{{{|z{z|||z{{{}|{{{{{|z{{|||||||||{{{{z{z{||{|||||{z{|{|{{{|||{{||{{{{{{{{|{|{{||z|{{|{{{{|||||||||{z{|{|{||}|}|}{{{|{|z||||}||}|||}{{|||{}|}|}|}|||{|{|||||}}|}}}{|{|||||~}|}}}||||}|{{|}}||}||}||{|||{{|||}}}}|}{||}||z}|}{|}}~|||{|{{{{}||}|{~{|{|z{{||}}{||}|{{|z{{{z|{|{|}{|{||{|{|z|||{|||||{|{{{|z|{|||}}||||{|||{{{{{|||||{z||y{{{|||{{}||{z|{{{y|{{||{z{|||z{{{zz{||{{|||z|z{z{zz||z{{|{{{{zyz{{{{{{{|||zyzzzz{z{{||{{{{{{{zz{z|{{|{{{||{{z{{{zz{{||{{||{{{{{y|zz{||{|{}{|{z{z{zz{{{|||{z{z{{{{{||{|{|||{z{|{z{{{||{|}|||{{{{z{||||{||||{{{{{z{{|{}|{{|||{|||z||{{{|{{}}{z{zz|z{{||{|{}{{{z{{{|{|{|{|||||{{|{{zz{||||{|||{{{{|{{{}||{}|}{{{|{{|{|||{|{}||{{|{||||||{|||}}{{|{|{{}{|{|||||{{|{|{||}||}}||}|{{{{||}||}|}}||{{|||{|||||}||||{|||||{{{|||||}}{|{||{|{}|||}{|}{|||{{||}}}{||}||{{{{{|z{}|||{}|||{{|{{|{||||{}{||||{{{}|}||||}{{{z||{||{||{}|{|{{{{{z{{{{||{||{z}z{{{z{{|||{|{{{{z{z||{||||}z{{z{{{y|z|z{{{{{{z{{{zyz{z{{z{|z|zz{z{{zz{z|{||{|{{{zyzzzz{{{|{||zz{{z{z{{{{{z{|z{{{{{{z{|zz{{{{{z{{z{zzz{|zz{{||{{z{z{z{z{z{{{{|{{{zzz|{{{|{|{|{{{{{z{{z{||||{{|{z{z{{{z||{||||||{{{{|{{{{|{z{{zz{{{z{{{{|{{{{|{|{z{z{{|}}|{{|||{{|{{{z{{{{z|{|||{{{{{{{||{||{}|{{{{{{{{{|}|}|{|{{{|{|{||}{||}}|||{{{||||}|||}}||{z{|{|{{{|||}|||||||{{||}{||||{|{|||{{{|||{|}|}{{{{|{{|||}||||}|{{{{||{|||}|||}||{{{z{{|{|}||||{{|y{{{|{|{||}|}|}{{||{{|}|{|||}||||{|{|||}|}}|}|{{|{{|{|{~{|||||{{z{{|{{|||{|||z{{{{{{z{z|{|}{|{{{zzz{{||{{{|{{{{{{zzz{{{|{{||{{z{z{{zz{{|{{{{{z{z{z{{{{{z{{{{{|{zzz{z{{{{{||{{|z{{zzz{{{{{z|{{{z{zz{zz{{{zz|{|{{zz{z{zz{{{{||{zz{z{{{z{{{|{{}{|z{z{z{{{|{{{|{|{{{{{{{z{{{||{{|{{{{{z{{{|{z|}|{{z{z{{{{{|{{{||{|{{{{{{|||}{||||{{{{|{z{|z{{{{||{z|{{{{{z{|}||{|z{|z|||{||{||||{{{{{{{zz|||{||||{{||{z|{|}||}}}||{{||{}|}|{}|}}{}||||}{|{|}}|}|}}|{{|{|||}|}}||}}z{{||||||}}}}||||{||||}}|||||}|{|{{{{{{{||||}||{{|{{||{|}{||||{{||{{||{||}|{}|}||||}{{||||}}|||{|||{|z{{||||}|}|{{{{||{{|||}||}{|{z|{|z|{||{{||{{{zy{{z|{{|{||}{{{{{|{z{|||||{|{zz{yzzzzz||{{{{{{{z{{zz{{|{{{z|zzzz{{z{{{{{|||{{{{zzzzz|||{{}|{|{zz{{zz{{|{{|||{z{{z{{z{|zz{|{{zz{z{{{zz{|{||{{z{{{{{|z|z|}{{|||z|{{z{{{|{}|||}|{{|{{{{|{{{|}||{{zz{zz{|||||{||||{{|z{{|{{{{|||{{{z{{{z|||{{||{{|{|{|{|||||||||{|{|{{{{{{{|}{{|{z|||z{{{{||{|||{{{{||{{|}||||||}{{}|{{{||}|{|{}||||{|{||||||||}}{{||{{|||{|}|}}||{|}{{|||||}}|}|||{||{||{|}}}||}{{|{|{{||||}||||||{{|{{||||||}||z|{z{{{|}|||||{|{|||z|{|{}{||~||||{|{{||{}||}}||{{{||{{||{||}||}}|z{{|{{|}|||}{||{z{{{{{{|{|||z|{{{zz{z{{z{|{||{{{z{{{{{||{{|}{|z|z{zzz|{{{{{{{{zyzzzz{{z{{{{{{{z{zzz{yy{|{{||{zzz{z{yz{{{{||||zz{z{zz{z{||{||{{z{{z{z{{z{{{{||{{zzzzzzz{z{{{{|{{{z|z{{z{{}{|||{z{zzz{{{{{{|z|||{z{{z{{{{|{{||{z{z{{yz{{|{|{||{{z|{|z{zz|||{|{{|{|{z|{{{{|{|z}{}{{{{z{|{|||{|z|z{||{zz{{||}|}||{{{|{|{|||||||{}{{{{z{{{||}}|{||{{||{|{z||{||||}{{||{{|||||||}|}||||{{|{|||||}}{||{{{z|{{||}{|{||{{|||{|{|||||||{||||z{{|||||||}{|z{|{|{||{||||{{{{z{||||~|{|{||{{{{{z{||{|{{~}}|||}|z|{|{|{||}||{|{{|||||||{}~}|||{{{{{||{{||{}}|{|z{z{||{|{|}|{||zzz|{|z||{|||{{{{{zzz{|{{{|||{{{z{z{z|{{{z|||{z{|{{z{|{{z{{|{{{{zzyzz{{|||{|{{|zz{{yzz{|{{||{{{{{{{z{{{{{|{|{{{{{zz{z{|{{z|||z{{{z{{z{{{{||{|{{zz{{{z{{{|{|{||{{{{{{{{{{{{{|{z{{{{{{z{{{||{||{{{{{z{{{}{|{|||{||y|z{z{{{||||{z{{{|z{z{|{{|{{{|zy||{{{{||||{|{{{{{{|{{||{}||{}|{{{{||{{|{|{||}|{|||{z||}|}|||||{|||||||}}|}||}|{}|||||}|||}|}}{|{|{||{{}|||||}|||}{z|{|||{}}||||{{|{||{||||}}}|}{{||{||||}{|~}||}||{|{{|}{|}|}}{z{|}zz{||}|}||{|||{{{z|||{{~{~|||||||{{}}||}}||{||{{|{|}}{||||}{{z{{{{{||||||||{{{{zz|}|}|{|}||{{z{{|z}||||{||{{{z{{{z{{{||||||z{{z|z{{{||{|{|{z{zy|||||{{{|{|z{|z{z{z{||{|||{{z{zzzzz{|||{{|{{z{z{{zzz{|||{{{{{{{z{{y|{{|z{z{z{z{{{z{{|{{|}{}zzz{{{{z{{{{{||{{{{{{{{|{{{z|||||{{{{z|z{|{|||||{||||z{{||}|||{}{z{|{{z{{{|{{||{{{{zzz|{{|{{}|{|{z{{{{|{|{{|{}{|{zz||{{{|}|||{|{|{{||{{{|{||{}|}||{{{{|z{}||{|}|||{{z{|||}|||||}||{{|||||||}|}{}}|{|||{||}||{}}|||}|{|||}}||}}|}{|{{{|}|||}|||}}}|{{{|{||||||}}}|z|{|{{{{}}}||}}|{{{{||z|}||}}||{{|{{z|{}|||||}||{{|{{{||}|||||}|{|{{{|{{|z{}||||{{{|{{z{{|{|||||{{{|{{{z|{{{|}{{||z{{{z{{||{||}{{|z|z{z{|z|{|{||{{{{{{{{{{z|{|{z{{z||z{{{{{{||{{{{z{y{y{|z{{{|{|{zzyz{{{{{{||||{{{zzyzz{|||{{{{{z{{|{{z{{z{{||{z{zz{{{{{|{{{|{{{z{{z{{{{z{{|{|{{zzz{{z{|{{|z{{|{{{{zz{{{{{{||{|zz{zzzzz{{||{||||z{{{z{{{z|{{||{{{z{{{z{{{}{|{}||z{|{{{{{|||{{}|{z|{z||{{||||{|}{|{zz|z|||{|||}}{{||{zz{}|{}||}||{|{{zz{||||||}}{||{|||{}}{}|}||||{||{|{|}|||{|}||{|z|||}}|||}}|}{{|{{||{}|||}}||{{||{||{{{|{}}|{z|z|{||{||||}|}|{||{|z{|||}||||||{{{{|z|||{|}}|}}{|}{|z{||}}||}||{||{|{||||}|}|{{|{|{{||||{|||||{{{|{{{{{}{{|}|}z{zz{{{{{{{|}{|z{|z{{{{|||{{{|{{{{z{{z|{{{{{{{{z{{{{{{z||{z{{{}zz{z{{{{{z{{{||{{{{zz{zy{||{|{{z{zz{z{{{{|z{{{||{zz{zz{{{|z{{{||z{z{{z{zz{z{{z||zz|{z{{z{|z|}{{|{z{{{zz{}{}{||||{{z|{zz|||{|{|{{{{zz{z{z|{|||{||{{{{{{{|{|{{|||{|{||{{{{||||{||{|z{{{{z|z}||{{||{{|{|z{{|{|}||{|z{{{{{{{{||{}|||{{|{{{{{|}{{|{}{|||{|z|{|||{|}||||||{||}{}{||||}}{|{z|{|{||||}}|}|||{|{{|}{}|}||}{{{{|{{|{|||}|}}|||||{{||}|}|}}||{|||{{{||}|{}}||{{{z{{|}{}|}}||{{{{||{{||z|~|~|}|||||{|}}~|{}|}{{}|{{|||}{}||}{|{{{{||}{{}|||||{|{{|z|}|}|{{{||{|{zz{{{{||||{||{{|{z||||||{{|{{{z{{z{{{{|{{{|z{{zz{{zz{{{{{{|{zz|{{z{{zzz{z|||z{{{{{zyz|z{{{{{|{{z{zyz{||{|{|{{{z{{z{z{|{{{{{z{zz{{zzz{{{z||}|{{|z{z{z{{|{{{{{{zzz{{{{||||||{||{|{{{{{{{||{|{|{z|{{{{{||{||||{{|{{{{{{z{z|}|||{{{{|{z{{|}{|}|{|{z{{{{{|{|{{z||{|z{{|{{|}{}{{||{|{|{|z|{|{|}}}|}{|||{{|{}|{|||{|{z{{{|{||}}}}{|||}{|{||{||||||||{|||z{{}~|}||}||{|}{|{{|}|}|||||{{{|{|{}|}|}}}|||||{||||||}|}}|{|{|||{|{|||}|}||||{z{|{||{|{||{|z|{|||{||}|||}~}{|}|||{}|}}|||}|||{{{{||}}||||{{{||||||||{|}}}||{{{{{{z|{|{{||||{{z{y{{{{{|{{||{{{{{{zz{|z{zz|{{{{z{zz{{{||{{{{z{zzz{{zz{{{z{{|{{z{zzz{{{{z{{|{{z{zz{z{zz{{{|{{{z{zz|yzz{||||z|{{z{{z{z{|{zz|{{{|{z{zz{z{z{||{{{z{{zzz{z{{{|{|{{z|{{{{z{{}{|}{{z{z{{{{z{{{}}{|}{|{z{{zz{{{{{{||{{{{{{{||{z|{|||{z{z|||z|||{|{|||{{{{{z{|{||{|||{|||{{{||{|||||||{{{{{{|{|{}}|{|{{z{z{|{{|}|{||||{{{{{||}||{|||}||{|{||||}~|||}|}|{||{|||||}|}}}}{||{{{{}{}}}}}{{z{{||{{||||}|||}||{||{{|{||}||}}{|{|{{{||{|{||}||{{z{{z||||||}{||{{{{{||}|{|~~}|{|{~{{|||}}}}}~|||{|}{{|}|}|{}}|{{z|z{z||||||}}||{|{{|{{|{|{}{||{{zzz{{|}|{{|{{|{zz{{{z{{{{z{|{|{z{|y{z{{{{{{{{{z{{zzz{{{{{{||{{{{{{{{{{{{{{|{z{{z{zzz||||{||{{{{{{zz{zz||||{||zy{{z{z{||{|z|{{{{z{z{|{z{{{{||{{z{{{{{{{{|z|{|{z{{{{{|z|{{||}{}||{{{|{|{{{~{}|}{{{{z{z{{||{||||{{{z{{{z{||{|||{{{{{{{z{{||||||||z{{{{{{{|{|{|}||{{{{||{|||}{}|}{{|||{|{{{||{|}||{{{z{|{||}}{||{|{|||{z{|||||{}||||z{}}||}}|}}|}|{{{|||||}||}|}||||||{|{{|}||}|||{|{|{||||{|}{}}|||{}||{|||||||}|||||{|{||||||~}||{{{|{|{|||||||{{|{{z|{{||||}{~}|~{}||{{}|||}~}|||||{{||}|||{|||{{z{z{{}{|||}||{{|{{z{{{|||{||||{{z}z{{|{||}{{|{z{{z{{z{|{{|{||{{z|zz{{{|{{{||{{z|z{z{z{{{{z|||z{z{zz{{{z|{z{|z{y{z{{z{{{{{||{{zz{{zz{{{{||{{{|z{zy{zzz{{{{{|{|{|z{zz{zz}{{{|||zz{z|{{{{{||{|{|{|{z{z{|{|{|{|||{z{{{{{{{{|||||{{z{z{{z{||{{||||||{{{{{{{|||{{{||{{{{z{|{}||||||z{z|{{{|{||{|||||{{{z|{|{{}||||||{{{{{z{|{|||||}{{|}|{z{}||||{|||z|{|{{|||}|}||||||{|||||}|}||||||||{||{{}|||||{|{|{{|{||||||}}}|{|||{|}{|{|{|}||{||{{{|||{}}}|}|{|{|||{|||}{|||{|{{{{|{||}|}}{|{{}{{{{{{|}||~~~{|}|}{{{|~|||}||||{|{{|{||}|}|}||{{{{{{z{{{|}|}{{z{{{{z|{{||{{||{{|z{{zz{{{{{|{||{{{{z{{z{{{{{||{{{zz{z{{||{{|{{z{z{{zzz{{{{|{z{zzz{{zzzz{{{{{|z|z{{{{{z{z}zz{|{z{{zz{{{{|{z|zz|{z{z{{zz{z{{||{z{zyzz{{zz|{|{{{|{{zzzz{z{{{|{{|{|{{{{y{{|{{{{|||{z{{{z|{{{zz|{||z{|{{z{{{|{{|||{||{{|z|z||{{{||||{z{{z{{|{||{{|||{{|{z{{{{|||{||{|||{{{|||||||||{{{{{{z{{|}|{{||{|||{{{{|{}||||{|{{z{{{{{|{||}}}{||{|||{||{||}|}|{|{|||{{||}|||}{{||{{|z{||{{}}|}z{|{z||{{{||||||{|||{z{{|}|||}}{{z{{{|z||{}||{||zz{{{{{{|||||||{{|{|z{{{{{}{}~~~~|{}{|{|}}}||}}|{{||||{||{|}|}|}{z|{{{||||{}|||}{||{{{||||}|||{{{{z{{|z|{}}{|{}{z{z{{{y{||{{{||{{{{yz|{{{|{{{{|{z{zzz{{{z{|{|z{|{{z{z{{{|{{{||{z{{zz{z{{z||{{{|{||zz{{z{{{{{|||{z{z{zz{{{{{{{{|z{|{{zzz{|{||}{{{z|z{{z{{|{{{|}|zz{{zz{{|||{{{||{{{{z{{{{{{|{|{|{|zz{{{{|||{{||||||{|zz{{{||||||{{{z{z|zz||||{||z{{y|{{{|}{|||{||{{{{{{{|||||{|||{{{{{|{{}{||||}|z{||zz{||{|||{{|z}|{{|||{|{||{|||{}{{|||}{}||}||{|{{z{zz|}}}|||||}|{|{{|}}|||{||{{{{{||{||}|}}}|{|{{}|{|||}|}}}|{|{||z||||{||}|{|z{|{{z|{||||||{|}|{{{z|{|{|}}~~}}|}}}||}|||||}}|{{|z{{||}}}}~}|{{||||{|||||{{||{|{{||{{|}|{|}|{{|zz{{z{{|||{{{{{|z{{{z||{{{|{{{z{{{{{z|{||{{|{{{{z{z{{{{|}{{|{{zzz{z{{|{|||{{{|z{{z{z{{z{||{{{{{{{{{{z{|{z{{||{zzzz{{z{{|{{{{{{|{y||{{{|{z{|{{|{{{{{{zz{{|{{||{{y{{{{{|||{||||zz{{{z|||{{{{|||{{|{zz{{z{}{||{|{z{|{{|{{{{{|||{{z{z{{{{|{|||{}|{{{|{z{{{||{{}|}z|{{{{|{{{||||||{|z{||{z{|{{|}}}|{z|{{{{{}{{|||{{|z{|{{{{}|{|||{{|{|{||{|}|}}|}|||{{|{|{{}|||}}}|{{}|{{{|||{{|||||{z|{{|||||}||}||{{|||||||||{||||}{|{|{||{}|}}|||zz|{{|}{||{}{|{{|{|||z|||{}}~}}|||}|||}}|}{|}}||}||{|{|}}||}}}|||{|{|{|{|||{||||{|{{z{{{||{|||{|{z{{zz||{|||||{|{z||zz{|{{z|{|{|{{z{zz{{{|{|{{{{{z{{{z{{{{{{{{|{{|{zz{z{{{{{|{{z{{z{y{{|{{{{|{z{{{zz{z{{|{|z{{{z{{z{{z|z{{{|{|z{|zzz|{{|{{z||||z{zz|zz{{|{{{{|{zz{{z{{{{{{{|{||{{{{{{{{|||||{|{{{{zz{z||{|{|{|{{{z{{{{z|{{{|||z{zz{zz{{{}{|||{{zz|zz|{|||{{||{|{{{{|{{|{}{|}}{|{{{{|{{|||{||||||{|{{|{|||{{||}{z{||z{|||}z||}}|{{|{||}||||}}|||{{{|}{||||||||}|{{{||{{|||||}|}|{|{|{|||||{|}}}|{||z||{}}}|}}}}|{|{|{|{{}}|{|||{{z|{|{||}|||||||||{z{{z}||}{~}}}|}|}||||}~|}|}|{|{|||||}|}||}}}|{|{{{{{|||||}}|{{|{|zz{|{}|{{||{{|{z{{z||{{{|y|{{{z{{{{{}{z{||{z{z{zzz||{||{{{|{zzz{z{{{y|{{{{|z{{zzzzzz{{z{{|{{{zz|zzz{{||{||{{{z{z{{zz{|z{{||z|z{{z{yz{{{{|{{{z{z{zzz{|{{z||{{{|{z{{z{{{|||{{{{z{{zz{|{|{{|||{{{{zz|{||||z{||{||{{|z|{|{||||{{z{{{{{{{{|{{{{|{{{{{z{{{||{{{|{|z{{z{{{{zz{{||{}{{|z{{{|||{{{|{|{zz|{{|{||{{}{}|{{|{zz{|{||{||||{{|{{{{||||||||{{|{{{{|{|{|||}||||{|}{|{}|||}}|||||{|{|{}||{|}|}{||{{{|{||||||}}{|{||{||||||||}|||{{z|{||||||}|||{{{{{{||{|{{|{|{{|{{{{}||{|}}}}||}|}{|}}}}}}}||}|||||}}|||}|}}|{{|{{{{{|{||}||{|{{{{{||{}|{||{{{{{||{{{|{|{{}{{{{{z{z||{{{{|{{zzz{z{y}||{{|{{{{{z{z|{{{{{{{{|zzz{{yzzz{{{{{|{zz{z|zzz{{{{z||{|{{{z{{{{|{||{{{{{{{{yzz|{z{{|}}|zz{z{z{{}{{{}{{{{{y{{{z{{{||{|{{|zy{z{{{|{{{|||{{{{|z{{{z{{{|{|{||z|{{{{|{|{{|||{{{{{|z{|{{||{|{z{z{|z{|||{{|}{{zz{|{{{z}{{{|{{|{{{{z{{||{|}||{|||{{|{|{|||{}||{{{{{{{z|||||||||z{||{||{{|||||}||{{||{{{}||||||}{{{{||||||{|}}}||{||{|}{|}}||||{{{{||{}}}||}|{~||z|}z{|||}{|}}}}||{{{|{|}{|||}}||{|{{{|||||||}||z}{{{{z}||{|~}~~}}}||}}}~}~|}~}}}{{{||}|||||~}}|{|{|z||||{|}}}}|{||{{{{{|{{|z|}{{{z{{|z{{||{|||z|{|{|||{|{{|||||{{{{{{{z|~{{{{{z{{z{{{z{|{{{{|{{zz{zzzz{{{|{||{z{{zz{{{{z}{{||{z{{|{|zz{|{{||}{{{{{{z{y{{|z{{{{z|z{{z{{{|z{{}{|{{{{{{{{{|{||}||{{{{{{{|{{{|z|{{{{|{{|{||{||{|}|{{||{{{{||{{|{|{|{{|{zz{{|{{||||{{||{|{{|||{|||{{|{|z|z|}}||z||||{{|{{{|||}||{|}{|}z{||||{z}{{|{|z{{{{{{||{}{||||{{z}{{||||{}}|}{|{z|||{||}{|}|}|z{{{{|||}|}|}|||{||||}{|}}}}}|||{{||||||}}}|}|}|||||{|{{||||}}}||{{{{{{|}|||}}}|||z{{|{||||||}}|{{|{{{{{{|{|}}~}}|||}||}}|}~~}|||}|}{}|}|}|||}||{{{{|{{}{||}|}|{|{{{{{||||{{{||{{{z{{{|||{{|{}{|{{z{{{{|z{{{|{{{|z{{z{z{|{{{{{}z{{{{zzz{{|{{{|z{zz{{{{zzz{{|}{{z{{zz{z|{{{|{{|zzz{z{zzz|{{{||{zzzzzy{{{z{z|{{|{|{z{zz{z{z{z{||{z{z{zzz|{{{||}{{z|{{z{{{{{{{|||{{zz|z}z|{{|||||z{{z{{{z{{z{{{|{|z|{{{{{{{{|{|||{{|{{{|{|||{{{||{|{z{{{||{|{}|{{{}{{|{{zz{{||||||{||{{{|{{|}||||{|z{{{{z||}}|}||{{{|{||||||{{|}|{{{{{||{|||}|}}}|{{|{{{}||||||}||||||{{{||{|}|}|}{|||{{|}||}}{}~|{{{{|||}{|}||||{||z{|||||}|||}|}{{|{{z{{{|||||{{||{z{{z|||z|~~}}}}}}|||~~}|}|}~~}|{{{{{{}}{}|}}}|}{|{{{||{{}}}}}{{z{|z{|||||{{|{{{|{|{z||}|||}|{{|z{z{{z}{|||}||{{z{{yz{z}zz|{|{z{{{zz{{{{|{|{|zzzz{{zz{z{{{{{zz{|{z{zz{z{{{{{{{{{{{{{|{|{{{{}|{z{{z{yz|{{{{{|{{{{y{{yz{{z|{{{|{{{zzz{z|||{z|}|{{{{z{z|{|{{|{{{|z{|z{|{{{{||{||{{{{{{{{|{||{|{|{z{{{{{{z{|{{||||z|zzz|{|{|{|{||{|z{{{{{{|||||{||{{zz{{{||||}|||{|{{|{|{||{||}|}|{{|{{z{||||||}|{|{{||{{||}|||||}{{{|}{|||{||||||{{{|||{|}}}}|}|||||||{{}}}||||}|{{{|||||||||}}~||{||||{|{|||}||{|{{{|{{||||||}|{||||z{{||}}|||{{{|z{|{{|{}{}~~~~}}}|~|}}~}}}~}|{||{|||}||}|||~|z|{|||{}|||||}|||{{|{{{{||||{|||{{{{{{z{{|||}{|{{|z{{{{|{z{{{|{{{{zz{y{||z{z||{{z{{yz{z|||{{|{|z{zzz{{z|{|{{|z|z{{zzzz{{{|{||{zz{z{z{{z{{{{z|||{zzz{zz{zzz|{{{|{z{z{z{{{{z{{||{{{{{{{{z{{{z|||{z{{{{zz{{{{{|{|{z{{{z{{{{||||{|{z{{z{{z|{{|{}|{||{{{{z{zz{{{z}|{z{{z{{|z|||{|{{{|{zz{{{||{{{||{||{{{{{{{||||}||}{{|z{{||{||{{|||{{{{|z{{|{{{}{|{|z{|{||}{|}|||||{{{{||||{||||}||||||{|{|{}{}|}|}|{||{{||}|}|}}}||{|{|||||||{}||}|}{{||{||{|||~{}|||{{||{{{||||}{|{|{{||{||||{}}||||{{{|z{{|{|~|~}}}||~~~|}}|}||~z}|{}}}|{}}{}{{{{|{|{}||||||||{{{z{{{{{||{||||||z{{|{||||{}{}||{{{|{z{|{{{}{{z{{{z{y{{{{{{{{{{{{z{{|zz{{{{|||z{{z{zzzzz{z{||{{zz{z{{z{{{|{{|{{{{|z{zzz|{{{||{{z{{{y{{{{{{{{{{{{{z{{zz{|{|||{|{z{{|{{{|{{|||{|{{{{{zz{{|{|{{||{|{{zz|{{{{|{{||{|{z{{{z||||{|}{z{{{{{{z{|{||||zzz{|{|z{{{}||||||z{{{|{|{|||{||{z{{{{{{|{||{{|{}{|{|||||{{|||{||{{||{{{z|}|||}|||{||{{|{|||}}{}||{{|z{}{|}|||}|||{{{|||||||||||}|||||z{|||}|{||}}|{|{{|||{}|}||||{|||}|}{||||{||{|{{|z||{|{|||}|}|{{{|{z{|||||{|{{|z{z{{{{}||~~~~~}~}}|}~~~}}~~||}|}|||}~}|}|}}||||{||||||{|}}|}{||{{{{||||{{{}|{|{{{|{{{||{{}||z{{|{|{{|||{|||{z|{z{z{{||{{|{|zzz{{z{{z{{{{||{{{{{{zz{{{{|{{|{{{{{{{{{{{}{{{||{{{z|{{{{{{|{{||{z{z{{{zz{|zz{|{{z{z{{{zz|{|{|{{{{|{{zzz{{|{||||{z{{{{|{{|{|}}|||{{{{z|{|{||{|{||{z{zz|z{||{z||{{{{|{{|{{{|}{}|{{{|{z{{{||}}{|}|||{{|{|z{||{|||||{{{|{{|{||}|||{{{|{|||{{{|{{|}}|||{{{{{{}}||||||z{||||{z}|||}}|{}||{z||{}{~||||}{{||||||}||}~}~}||{{|{|}|}{|}|{|z{||{z|}|||}|}~||{|||{||{{|}}}|{{|{{|{|{}{||}}}}{{{{{|{||{|}|}|{|{{{{z|{{|{|~}}~}}|}|}}~~}}~}}|||{|}||}|}|||}{{|z|{|{||||}{||{||zz{z|zz{{z{||{{{zz{{y{{{z{|{|zz{{z{zz{{{z{{|{|z{zzzy{z{{z{{{{{z{{zz{{{{{{{{{{|zzzz{z{zzz{{{{{{zzzz{y{z{{||{{{{{{zyz{{{|{|{||{{z{z{z{{z{{{{}{{{{{z{zz{{{z{|||{{{z{{{{{|{z{|{{{{{{{z{{{|||{|||}{z{y{z|z{{{{{{||z{{{zz{{{{|{{|||{z{{{zzz{|{}{|{{{zzz{{{y{||{||}{|{{{{{z{{|z{|{||{{z{|{{z|{{|{{||{{{{{{|{{{|{{|}|{{{|{{z||{|}||}{{{||{{{{||{||{||{{{{||||{}|||{}|{{{|{|{{}|}|{{||}{{{{|{||{{|||}||{{{{{{{{||{|}}}}||{|{|}|||}}}{}{{|||{{{||}{||}~{|{{{{z{|||{{{||{{{z{|{|{|||{~~~}}~~}}}}}~~}~~~|}||}}{|}}||{|}|||{|z{{||}|z||||||{{{{{{{{||{{|||{zzz|{z|{|{|z{}|z|zz{{z{{{{{|{|{{{zz{zz{{{{{{{{{{{z{{z{{|||{{z|{zzyzzzy{{||{zz|{zzzz{z{{|{{{{{{{{{|z{z|{{{{{{|}{{z{{zzzz{{{z{{{{{z{|{{{{{z{{|{zz{{z{|zz{{|{{{|||z{{{{z{z|{{z|{{zz{|{z{z{{{|{||{{{|{{z{|{|{||{{{z{||{z{zz|||{||{{z|{{{{{|{|||{{{|{{{z{{{{{{{{||{{{{{{{{{|{{|||||{{{{{||{{||{|||}|{||{{{z|}|{}|||{{{{{{{{||{||}|}{{||{|{||{||~|{}}|{{|||{{|||{}||{{{{{|{{|{{||}}|{|{{{|||}||||}}||{|{{|{||~|||||}||{z{|{{{|{}{}{|{{{{z{|{||||{|||||{{{{{{|||||~~}~~~~|}}~~}~}}}}}{|{|}||||}}}}}|{{||{{{|{|{||||z|{{||{||}|||{|{{{{{|{{{{{{|{{|{{z{z{z|{{{{}{{{{{{{{{zzz{{|{{||{{{{{zzzzzz|{{{|{{{z{{{zz{{{{{{|{|{z{{{zz{{{{{{{{{{{zzz{zz{{{{z||{{{{zz{y{|z|{|||z{zy{{{z{{|{|{{|zyz||{{z{{{{z|{|{zzz|z{{{|{||{|{{{{{{z|{{{{|{|||{{|{z{z{|{{{|{||{{{{{z{{{|||{|{|{z{{|{||{}{{|{|{|{{{{{{z||{{|{|{{z{{{{{{{{{||{|}{{{|{||z{|||{|}|{{||{{{{{|||||}||z{{{{|z|||{||}||||{{|{{{{}{}|||}||{|{{|}||}|||||||{{{|{||||}|{||{{{||{{|||||||}}|z{||{||}}}}||}{|{{{z{||}}|||||||{{{{{{{}|||||{||||{zz{}|||{}}~~}}}|~~}~}}~}|{}{|||}~~{~||}|{{z{z}||||{|||}|||{{{z{{{{{{{||{|{{{{z{{{{}z|z{zz{z{{{{{{|{{{{||z{z{zz{{|{{{|{{{{|z{zzz{{{{{||zzzzzzzzy{{{{{||{{zz{y{{{{|||{|{{{{|{z{{{{{{{{||||zz{z{|{z{{{{{{|z{{z{{zz{|||z|{{z{|{z{{z||{|{||{{{{{|{{z|||z{||{z{|{z{{{{{{{{}}{{{{{{z{{|{z||{|||{|z{z{z{||{{{||{z{{{{{{{{|{{{}{|{{{{|{{|{}{||||{{{{{{{{|{|||}|||{{{{{{{{||||||}{{|{{|zz{|||{||}|{{|{{{{{}|{|||}|{{{{|||{}{|{|||||{|{|}{{}||{}}}||{{|{{|||}|}}|}{{|{{|{{||||||}}|{z|{z|{|||||||}|{{{|||||||}{}}|||{{|{{{{||}{|||{{|{z{{{{|}||~~~}}}~~}~~~}||{||{}}||}}}}}||{|||{{||||}}}|{|{{{z{{||{{{||||{{{{{z||||{||{{yz{{{{{z{|z{{{{|{{{{{z{{z|z|||zz{{{y{{z{{{{{{{{{zzzzzzzz{||{|{|{{{{{z{z{{}{|{{|{{{{zz{y{{{|{{||{{z{yzzzz{{z{|{|zz{z{y{z|{{{{|||{{zz{{{{{{{{|||{{{{z{{{{{|{|{|||{{{z{{{{|{|{{{||{{|{z{{z{|}|{{}|{{{zzz{z|{|{z|{{{{{{{zz{{||{{|||{{{{z{|{{|||{|{{||{||{{{{|||{{{||||{{|{{{||||}||||{||{{z}||||{}{{{|{{{{{||||||}||||{{{|{||}{}|{|{{{{{||||}|}|}}|{{|{|{{{}}||||}||{{{{{|{||||}|~|||{{|{||}||}}|}}}{{{{{||{}|}||}||{{|{{{z|||}|{||{||{{{||{|{|{~~~|}~}~~}~}~}||||}}}|}}||{}}~{{{{||{{||}|}|||{{|z{|{{|{||{|||||{{{|z{|}|{{{zz{{{|z{{{|z{|}|||{{z{{zz|{|{{||{{{zzz{z{{{{{|{}{z{{{zy{{{|{{{{{}|{{{z{z{z{|{|||{{{|{z{z{{||{{||z{zz{zz{zz{z{||{{z{zz{{{{z||{{||{{z{{{{{{|{{{{{||{{|{|z{z|{{||{|}{|zz{z{{|{{{|{{|{|z{{z{z||{{{||||{|{{z{{{{||{{{|||{{|{|z|||{{{||{|{{{z{{{{{{|{|{|{{|{{|{|||||||||{{{{{|||{{|{|||||||{{{z{|||{||{|{||zz|||||||||}|{{|{{}||{|||}}||{{|{||||}||||}}|{{}|{{||||}|}}|{{{|||{{|||{|~}|||||}}|||{}|}~||||{{{{|{|}}{|}||}|||{|{{||{|{||{|||{|{{z{||{{~~~~~~~}~}}}~|{|}|{|}|}}}}|}||{{{z{}|{||}||||{{z{{{|{|{{|||{{|{{{{z}||{{{{{|{||z{{z{||{{|{||{{zzz{z{{{{{|{|{{{{{{z{z{z|z{|{z{zzzzyz{{{{{{||{yz{z{zz{{|{{{|{{{z{zzzz{{|{{{||{{{z{{zz{{{{||z{{{{z{{z{z{z|{{z|{{{{{z{z{{{|||{|z{|y{zz{{{{{{|{}|{{{z{{z{z{|||||{{{z{{z{{{}{|{||{{{{{{{{|{|{{||||{{z|{z{|||{{{}{{{{{{{z{{{{{{|{{{||{{{{{{|||{{{{{{{{{{|{||||{{||{z|{z{{z{|||{}|||{|{|{{{|{}}}||}||{||{||{|||}}|}|||{||{||}}}}}}}||||{{{|{||{|}|||{|{{|{{||}{{|}||||{||{}|}||}||{|{{z|{|{{|}|||||||z|{{{z{||}|||{|{|{|||{||||{}~~~~}~~~}}}}}||}|}|}}}~|||~|||||{|||{|~|||}{{{{{|{||{{|{||{{{{{|z||{|{||||{{{{z{z{|||{|{{|{|y{{{y{{{|z|||z{|zzz{y{{{|{{|{{zzzzzzz{|{{{{{{{{{{y{y|{{|{||{|{{z{{{{z{{{{{|}||{{z{{zz{{{|{{{|{{{zzyz{z{{{}|{|{z{|{|{{{z{|{|||z{zz{yzz{|{{{{|}{{|{{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{z|{{|{{{z{{{zzy{{{{{{|{{{{zzzzz{{{{||{|{zz{{{zz{{|{z{|{{{{z{z|zz{{{z{{z{{{yz{{zz|{|{||{{{{zzzzz|{||z|{{|{zz{z{{|{{{|{||z{|{zzz{|{{{|{{|{|{{{{{z||{|||}|{{{{z{zz{{}{||||||{{{{z{|||{|{||{{{{{{{{||{|{|||{{{{{zz|{z||||{|z{{{z{||{|{}{{}|{{{{z{z{{||||||}||{{{{{{|}||||}}{{{{{{}{{}||{}{||||{{||{|}|{||}}{{|{{{|{||||||}|}||{}|{{{}||}|}}}{{{||{|}|||}}||||{{{{{{||||{||}|||{{{|{|}||{|||{{{{|{{{|||||~~~~~~~~~~}}|}||{||}}}||}||{{{{|{{}}{|{}}||{}|||{{||||{|}|{zz{{{z{|z|||||{{{{{{z{z||z{{||{{{{{{zyz{{{{z|{z{z{{zzzz{{{{{||{zzzzzzzzz{{{{|z{z{z{zzzz{z{{{|{{z{{|z{z{z{{{{|||z{{zz{{z{|z{|{{{{zz{{z{zz|{{||z{{zzz{z{zz|||{{||{{{{{z{zz{{{|{{zzz{|zz{{{|{{||{{zzzzzz{z{{||z|{|{z{{{zz{z{{z{{{{z{{|{z{{{||{{{|{{zz{{{z{||||{|{|{{z{{{{zz{||}{||z{z{{{{{||||{||}{{||z{{||||{|||||{{{|{{{}||}|{||{{{|{|{{|||||||||{{{{{{{{{|||||||||||{{|||||||{|}{{{z{{|||||||}}|{zz{|{}|{}}|}||{{|{{||{{{|{||}|||{{{{{|||}||||||{{|{{|{}}||{~~~}}}~}}}}}|}}||{}}}}}|{||{{{|||}{}}}}|||{{{{||||{{||{{|z{{{{|{||||||{{{{{{z{|}|{{{{||z{{{{{{z|{z{{||z{{{zzzz||||{{{||{z{z{zz{|{|{|{{|z{zz{z{z{{{|||{|z|{z{{{|{|{{||{{z|z{{zzz{{{{{{{|{{{{||{z|{{{||{{{|{{|{{{|{|z{{||{{{{{{{|{|||{{|{{{|{{{{{{{|{|{|z{{{{{{z||||||}}{{|{{{{||||{{{|{|{{z||{{{|{{||}{{{||{{z|||{{|||{{{{{|{z{{{|{||}}}{||{z}{{}}|||}|{{{{{z{{||{|||{|}{{{{{}|}}{|{||}{||{{{}||||}||||}|{{{|{||}||}|}}}|}{{{{||}|||~}||z|||{|{|||||||~}|||{{||{}|}||}|||{|{{{{{||}|}|}|{||{{||{||}|{|||{{{{z|{|||{}~~|~~}~~}}}|~||}}}}}}|}}{z|{|{|||{||}}}z{||{|{{{||{{{||{||{z{z{{|{{{{|{z|{z{zz{{{{|z{{|{{|{|z{{{{{|{|{{|z{z{{z{z{{{{|{{zz{z{|zz{|{{{{|{|zz{zzzz|{|{{{|zz{{zz{y{z{|{|{||{{{zzyzy{{{{{||{{zz{z{{{{|{z{|{{|{z{{z{z{{{{{{||z|z{{{{z{||{{{||{|{zzz{{|{{{{{||{z{z{zzz{|{{{{|{{{z{{z{{{{|{{||{{z|{{|{{|{|{{{}|{{{z{{{{||||||{{{{{{{{{z{|||{}|{{{|{{{|{{||{|||}||{z{{{|||||||{|{z{{z{{z}{|||{|}|{||{{||{||||||||||{{{{{{}}}||{|}|{|{||{|||}|||}}{|||{{||||z|}}}|||{{{||{|}|}||{{{{{{{|{{{{|}|}|{|{{{{|z{|||||}{{{{|{{|z||||{}}~~~~}}}}|}}~}~}}}}}~|}|}{z}{|{||||}||{{{{z{{{|}|{|{}|||{{{|{|||{{|||zzz{zzzy|{|{z{{{{|{z{zzz{zzz{|{{|{{{z{zz{{{{z|{{{{zz{{z{{{{{{{{{|z{zz{{z{{{{|||z{{{zzzzz{{|{|{|{zzzz{|zz{|{z{{||{{{z{{z{{|{|{||{z|{z{|{{{|{||{||{{{{{{{|z||{{{||{{{|{zz{{{|{|{|{{{{{{{{{{{{|{}||||{{{{{{{|{|||z{|z{z|z{{|{||{|}{|z{||||z{|||{z|{{{{z{{z{||{|{|||{|{{{{|z|{|{||||{{{|{{zz{|||{{|{|{z{|{{{||||||||||||{|{}{||||}|}}|{{{{{{|}||||{||{|||z{||||}{||||{|{|{{|{{||||||}}|{{||{|||}{}}}|{|{|{{{||||||}}{{||{{{|||{}z|}||{|{{z|||||||}~~~~}||||}}}}~}~~}~|}}{|{||||{{||}||{|{{{{|||}{|{|}}||z{{{{{|||{|||{{{z{{zz{{{{{|||{{{{z{{{|{|{{{{||z{{|z{{{z{||{|{z{{z{y|{{{|{|||{{{{zz{{{{{|{||{|{z|{zzz{{|||||||{|{z{z{{z{{{{||{{{|{{{{{{|z{{}|||{|{{{|{{{||||}||{{{{{|{{||||||{{{{|{{{z|{{||}{|{z|zzz|{|{|{|}||{{|{|z|z|||{|{||{|{z{{{{|{||{|||{{z{{z{||}}{||~|{{zz{{{{{{||}~}|{{{{{|{{{{{||}|}}{{|{{z|||||||}||||{|}{{|}|||}}|{{|}|{|{||||}||||||||||||}}}||}||{|{{||{}}|}}|||}{{|{|{{||||}||}|{|{{|||{|{||||~|{||{{|||||}|}}{|{{{{||{|||}{}||{||{{z|{}|}||~~}~~~~~}||}}|}}|||||}|{{|{{|{|||||}}|{|||z{{{||}{{{|{|{z{{{{z{||{{||||{{z{z{{{|{z{{{{zzzz{z{zzy||{||{{z{zz{z{{{{{|{{|zyz{zzz|{|{|{||{z{|zz{{{{z{{|||{z{{{z{z{z{{{{{|{{{{{{z|{{{{{{{|{{{{z|{{z{{{{{|{{{{z{{{{z{{{{|{{{{{{{{z{{{{{z|zz}{{|{z{{z{z{|{{||z{{zzz{{||{{{||{{{z{{{z{z{{{{{|{}zzyzz{z{|{{z||||z{{|z{|||}{{|||{{{{{{{{z{{{|{|||{z{z{|{{{||{}{{|{z{zz{{{||{}{||||{{z{{{|||{{|}}z|{|{{{{|{|{||}|{|{{{}|||||||||||{||z{|||{{{|}}}||{|{{{||||||||}||{{|{|{|{|}||||{{|{|{||{||{||}{{||{{{{{{|{|{||}{{{{{{z{|{}|{~~~~~}}}}{}{~}}}}|}||{{|||z{{{|||{|{||{|z{{{{||{{||||{{{zz{{{{{{||||{z{z|{{z{|{{{|{{{{|{{{z{|{|z{{||{z{yzz{z|zz{zz{{z{{{{z{zz{{{||{zzz{{z{zz{{|z{||{{{{{zz{{z{{{z{{{zz{{zzzz{{{zzz{{{{zzz{zz{|z{{|||{{z{{{zz|z{{z|||{{{{z{{z{|{{{|{{{{{{{zz{{{{{z|{{{{z{{z{{||{z|||{{{{z|{{{z|{|{{{|{z|{{{{{{|||{||||{{{{zz{||{|{{|{|{{|zz|{{{{||{}{{|{{|{|{|{{{{||||{{{{{{{|}|}||{{{{|{{{{{|}|||}}}|{z{}|{|{|{|{}||{|{{{{}{|}}||||}|{|}{{{|||||}|{}}||||{|{||}{|||||||{{|||||||||}||||{{z{{||||}||}{{{|z{{{||||||||{{|z{{{{|||{|~~~~~~}}|||}}}}}~~|~|{}{}{{{|{{|}||}|{{{{{{|{{|||||||{{z{z{{{z||||{||{{zz{{z{{|||||{{{|yz{zz{||{z{{{z{{z{|zzz{{{{{|{zzzz{z{{{|{{{|{{{zzz{{zz{{|{{{||{{zzz{{{{{{|{{{||z{{zzzz{{{z{z{{|{{{{z{{{{{{{|{{z{{z{{{z{{{{|{{||{{z{{{{|{|z{|}{{{|{{z{{{{{{{{}|{z{|zz|{{{{||{}{|{|z{{{{z|{z{|{{{{zz{{{z{}||{{||{{{{z{|{||{{|}|{{{{{z{{z{{{{||}|z||{z{{{|{|||}|||{{{||{{{{|||||{|{|{|{{||||||}|}{||{{|||||{||}|||{|{{z{{{||}}|}{{|{||z{|}|}|||||||{|{{|||||}{||||||||||{{}}}|}}}|}|{|{|{|}}|||}||{|{||{{|}||||~{|{|{{{|{||{||~~~}}}}~|{||~|}}|}||{{|{{{{{|{||||{||z{zz{|||{|||||z{z{z{{{z{{{|{|{{{z{{{zz|{{||||{{z|{{{z|{|{{{||{|zzzz{{{z{{{{|{{{zz{zzz{{z{{|{z{zzz{{zzy{z{{{{{z{{{z{zz{{{{{{||zz{zzy{y{{{}z{{{{{z{zzzz{{{{{|{{{z{zz|{{{|{{||||{{{{z{z{{|{|{{||{{{{{zz{{{z|||||z{{z{{{{{|||{|{|{{{z{z|{{||{z{{{{{{{{zzz{{}|{{}||{{|{{|{{{|z{|{{{{|{|{{z|{|||}|||{{z{|z{{|{{{{|||z{{{z{{|}}}{||{|z{||zzz|{|{|z|}|{|{|{{{{{||||{|{{{|{{{{|}|{{{|||{||{{{{||||{||||{|{||z{|{|||{}}|{|||{{{|}|||{||{{}{z{{{|||{|}||{{z{{{{{||{~|||||{{{{{{{{||||~~~~~|||||}}||}|}}{|{||{|||||}{||{}|{{{{{z{||{{|}||{{z{{{{{}|{||{{z{{{{{z{{{{{{|{|zz{z{z{|z{{{{{{z|{{yy{|z{{{{{||z{zzzz{z{{z{|{|{{{{|{zzzz{{{|||||{{zz{zz{{{{{{|{|{z{{z{{{{|{{{|{zz{{{{{z{z{{{|{{{{{{{{zz{{||z||||z{{{{{z{{{||{||{{|{{z|z|{{{{|{|{zz|{{{||||{|{|{{{{{{z{{z||{{||{{z{{{{{{{{|{|}}||{{{{{|{|||{{|||{zz{{|{|{|}||}|{|{|z{{{{{|||||||{{{{|{{{{{||}||{|{|||{{{{||{|{}}|{|z{|||{|{||}}{|{{|{|{{|}||}||}}{{|{z|||||}|||{|{{{{|{{|{||||}|}||||{{{{|}||{||{{|{|{|{{|||{|||{{||{zzz||||{|||}{||{{{{||}{|~~}}|}}|}~}|}}||||||}|{}|}||||||{|{{{{{|{|||{||{{{z{{{{||}{{{{|{z{z{z{{{|{zz|{{{{{zz{{{{{|{z{|{{|z{{{z{z{|||{{|{{zzzzzzz{{{|||{|{|zz{zz{{||||||zzz|{{{z{{}|z{|{{{{z{zyz|{{{||{{{z{z{z{z{{|{{|{|z{{{{{{{|{|{{{||{{{z{z{z|{{{}|{{|z{{{{{|{|{|z{}{{|{z{z{{|||||||||||{|{|{|||{{|||{{z{{{|z|||||||{|{||{{{{|}{|{|||{|{{{{{|{{||{}}|}{{{{{{{{|{||}}|{{|{{{{{||||{|}|{z{|{{|z|}}|||||{|||{{||{|{||}||}{{|{|{||}|||}~||{{}||{||}|}|||}|{{{||{}||||~|}}|{{{||{|{||||}|}||{z|{|{|||}||}|||{||{{{|||}|}||{{|{{{{||||{|~~}}||}}{||}}|}}|}|||{{|{|{|||{|}|{{|{|{{{|{|{{|{||{zz{zz{{|{{{{|{{{z{|{z{|{{{|||z{{{{{{z{z{|z|{|z|{{zzz|{{{{{|{|z{zzzzzz{|{{{|z{|z{zzzzz{||{|{|{{{{z{zzzz{z{{{{{{z{{zzz{{{{z{||{{{zz{z{zz{zz{|||{zzz{zy{{{||{{|||{|{{{{z{||{z||{|{{{z{{z{z{{{|{|zz{z{{zz|z|{{|||{{|{{z{{z|{|||{|{{z{{|{z{|}|{{||}{z{z{z{{{}{{{|{|{{{|zz{z||}{|||z{{|{z{z{{{||{||{{|{{{{{||}|}||||{|{{{||{|||||~}z|{|{|{|{||}||}}|{{|{{{|||{|||}|{|||{{{||{||||||}z|{z{{|{{{|||}~{|{{||{|}}||||~{{{{{||{{{|{}{|}|{|{|{{||{||||||}{{|z{{|{|{||}~}}}}}}}}}}}}|||}|}}||{z}{|{|{|||}{|{{z{||{|||{{}{|||z{{{{|||{{|||{|{z{{{yz||{{{{||{|{zzzz{{{|{||{{z{z{zzz{z{{{z|{{{{{zz{{|z|{||{|{{{{z{{z{|{{{z|{y{z{z{zz|}{{z{||{{{{{{{{{{{z{|{|{{zy{|zz{|{{{||{{{{z{zzz{|{{{{|{{{z{z{{{{{{{{}|||{{z{z{z|{{{{{{{{{zz{{{{{{{||||{z{{{{{{{z{|z|||{{z{{{z{{{||{{{|{|{{{{{{{{{|{{||{{{||z{{{{||{|}}|{{{{|{{z}||}|||||{{{z{|{||}{||{}{{z{|y||||}||}}|{{|{{|{{|||}{||}|{||{{||}}|||||||{|z{||||||||}|{}z{{{||{{|||}|}|||z{|||}||||{|}}||{{|{|{{|}{||}|{|{{{{{{|}||{{||{{|||{{{|||}|~~~|~{|}}}}|}|}}}}}{|}{{|{|||{||{{{|{{{{{|}{|{}|||{{z{{{{{{{|{|{{{{|{zz{y|{{z{||{|z{{z{{{z{{{{||{{{{{zzz{z{z{{{{{zz{{{{z{{|z{{z|zzzz{{zyz{{{zz{{|{{{zz{zzz{z{{{{|{{{{zzzz{{z{zz{{{{z{z{{z{|{|||z|{z{{z{zz{||z{|||{z{{{z{{{|{|||||{|z{{{{{|{z|z|{|z{zz{|{{{{}{{|{|{|{z|z{z{}{{|||{{z{z{|{||{||{|||{z{{{zz{|||{{|||{{{||{{{{|{}|{}|z{{{{{|{{|||{}||{|{zz{{{||||{{|{|{|z|{{{}|}||||}{{|{|{|z{|||||}~}z{{{{|{{}{}||}}|{|||{{{{{|}|}|||{|{{{}{|{{{|}}||{|}{||{|||}||}}{|{{||{{|||{|||}|{{{z|{|{||||}||{{|{{{|{{||{{~~~~~|||||{}}~}~}}|||||||||}{}|}||{{{{{{{|{||{{||{{{{{z{z{{|{||{}{{|z{{z{{{{{z|{|{{z{z|zz{{|z{{||{{{zzzz{{z{|{{{|{{{{{z{z{{{{{||{{z{{y{{z||{zz|{{{{{zzz{zz{{{{|{{zz{{zzz{z{{|{{||{{zzz{{z{{{{z|||zy{{{{{z{{|{{{|{{{{{{{zz{|{||{||{||{{z{{{z{||||{z{z{{{zz|{|||||{|z|{{{{z{{zz||{{|{{z{|{{|{|{|{}|{z{{z{{{|{{{{|{{|{{{|{|{{{|||}}{z|{{|{{{{|{|{|{|{{{||{{{{||||{|}|z{|{|{||{|{}}}|{|{{|{|||||}|||||{{|{{{{{|}}||}}z{|}{{{{}|||}|{||{|{|{{{||{||||~||{|||{||}|||}{||{|z{{{{|{{|}|}|{|{{|{|z|}|{}{}||{|{|{z{{|}{|~~}~}~|}}|}||}|}}}{}|{{|{||}|||}|}|{|{{{{|||{|||}||{{{{{z{z|||||{z{{z{{yz{{{|{|{{{zzz{zzzz||{{{{zzzzzzzz{{{{{{{|{zzzzzz{{z|{z{|{|{z{zz{zz{z|z{|{{{z{zz{{z|{z|{{||{{{z{{{{z{{{{|{|{z{z{{zzz|}{z|z|zzzz|{{z{{{{{{{|{{{{{{{{|{{{{{|{{zz{z{{z{{z{||||{{zzz{{{|{|{|||{{{{z{{z{{|{{|||||{{z{zz{{{|||{||{{z|{{{{{{||{{{{{{z{{||{{}}||||{z{{zz{{|||{||{|{{{z{{{z{z|z||||{z{{||{{||}||{||}|{{{{{{|{}||}}||{z{{{{|||{|{|}|}|{|{{{}{}|}||||||{|{|{{|{||{}}||||{|{z{{|{||{}||{{|{|||||||}|}|{{||{{{{{{||}|}}||{{{||{||{|||~~~~|~}}~}}}}}}}}|{{{|{|{{|||{||}||{|{||{|{||||}}{{|||{zz|||{{|{|z{|z|{{zz{{{{{||z{z{{{z{|||{{|{{|{zz{{{{|{{{||{{{{{z{z{{zz{|{|{|{z|z{{z{{||{|||}{|z{zzzzz{{|{{{|z{{z{{zzz||{{{{|}{{z{{{{z{|{{}}{z{|{{{{{{{{{|||||{{{|zz{|{|{{|||z{{{z{{{{{||{{||{{{|{|{z{{{{||{{{z|z{{z|||z|}|||{{{{{|{|{|||||}|{{|{{{{{|{{{|{||{{{{{{{{{{||||||{{|||{|||{||z|}~{|{{{zz{z{|||{||{{{{{{||||}}}|}|{|||{||||||{{|||||||{|}||}|}{}}|{{||{{{|}}}}{|}||z{|}|{{|||||}|}}|||{||{}|||}}}}|||{{|{||||}|}}||{z}{z{||||}|||||||{z||{||}||~~}~}}}||}}|}~}}|}|{{|}{|}{|||}|{|{{{{{z|{|{|{|}|{||zz{zz|{|{{|{|{z{z{|{z{{z{{{{|zz|zz{z{{{||{{{{{yz{{{zz{{zz{{||{z{z{zz{{{|{{{|z{zz{zzz{|{{{z{||{{{z{z{z{{{|y{||{zz|{{{zz{||z|||{{{zz{zz{|{|||{|{{{|{|{z{|{|{|||{|z{{z{{z{{{{{}{{{{zz|{z|{|{{|{{{{{{z{z|}||{||{|{{{{{z{{{{|{{||{{{{{{{|{{|}{{|{|{|{{{{{{|}||||{|{{{{{z{{|{{}|||||{{{|{{|||{|}|||{z||{{{{}|||{|}{{|{{||{{{}||||}}{{|{||{}{{{{||||||{|{{|||||{|||||{{|{{{|}||||{|{{|{{|{{{||||||}||||{||||||||||}~}|{|{{{|{|}}|}|~|{|{{||{|}||}}{}||{z{|{{||}{{}~}|}||||}}}}|}}}|{{|}|||}}|||}{{{{z{|{|{|{|{{||{{}z{{zz{||{||||{{{|{z{{{{{{{||{zz{{{{zz{{|{{|{|{z{z{{z{{z|{{z{|{zzzzz{{|{|{{|{{{{z{{zz{{z{{z{{{{zzzzz{{{{{||{|{z{{z{zzzz{{{{{|{z{{z{z{zz|z{{{||{{{{{{zz{{{||{|{z{|{{zz{|z{{{|||{{|z{z{{|z{|{||{{{{{z{z{z{{||||{{{{{{z|z{|{{{|{{{{{z{{zz{|{{{||{|{{{{{{z||||{|{{{{{{{{z{{{{||{{|{{{{{{{{{{||{|||{{{{{{z{{{|||{|{|{{{|z{{|||{||}{{{|{|{{|{||{}|}}|{{{||{|||||||||}{{{{|{{|||{||{||{|{|{{{||||||||||{{|{||||}||||}{{{z{|z{{|||||}|{{{{{{{z{}||||||{|{{z{{z||}||~~~~}~}}}}}}|}}}}|||||||||{|}~|}||{{|z{{{||{||||{{{|z{{{y|||{||{~{{z{{|{{{{}{{||{{{{y{{zz{{}{|{|||{{{zz{{{{{{{z{|{{{zzy{zz||z{{|{{{z{{zz{{{||||||{{|z{{|{{{{{{{|{{z{{zz{yz{{{|{{{{|{{z{{z{|{{{||{{{{z{{{z{{|{|{|||{{z{z{|{{|{||{|{{{{|z{{{{{{z{|{{{{|{{|z{{||{||}|||{{|{{{{{{{|}|{{{{{{|{||||{|}{|zz{|{{|||}{{{||{|{{{|{{||||||{{|{{{{{|{{|{|{}|}|{{|{{||||}|}||||{{|{{{|}}||}}{}{{|{{{||}||}|||}||||{||||}||}|}}|{}|{{{|{|{|{}}||{{|{||{|{||}|||}{{}{|{|||||}}}||||{||{||}||||}|||{||{|{|||}{|}||{{{|z||||||}~~~~}}}{}|}}}}}}}}||{||{z|||||}|||{{{{{|{{{||||}}||{{z{{{|{|{{{{|{{{z{{zzz{{{{||{{z{zz{{z{{{|{{{{{z{{zz{z||{{z|{{{{zz{zzz{{|{|{||{{{{{zz{{|{{||{{{z{{z{z{{||{{{{{{{{{|z{{z{{{{|{{z{{z{yyz{|{{{{{{|{{{{{zz{z{{{|||{{|z{{{z{{||{||||{{{{z{{|{{|{|||{z{{z{zz||{{{|||{z{{{z{{{{{{||{||{{{|{zz{|{{{||{zz{{{{{|{|{{{||{{|{z|{{{{{|}|}{{{{{{{{|{{|{|||}|{{{||z{y{|||}||||{zz|{|{|||{||}||z|{||{{|||}|}|||||{|||{{|||}|}}|{||{||||}|||{{}}{||{}{{||{|||}}||{|||{{||||||}||{|{|{|{|}|}|}|}|z{{{|{{||}||{||{||{{z|{||}|{~}}}|~}{}}}}}}~}}|{|||{{{{|||}}~}|z{{|{z{{|{{{}||{{{{zz{{{{|{{{|}{{{{z{zz{{||{||{|{z{|zz|z{||{{{z||{zzzzz{{z{{{|{zz{zz{zz{|{z{{{{z{{z{{z{{{|{{||z{z{{z{z{z{{|||{{{{{z{zz{{z{{{|{{{{{{{{{{z|z{{{|{z{{||{{z{{z{{|||{{z{{{{{||{{{{||{{{{{{{{}{}|{|||{{{z{{{{{z||{|||{{{{z{{{z|{|||||{z{y{{{{{|}|{|}||{{{{{{{||{{{{||{{{{z{{{|{}}{||}{z{{{{|{{|}|{|}}|{{{||{{}{|||||||{{{{{{||}||||}}{{{|{||{||||||}||||||{|||}|||||}|||}|||z|{|}|}|||z{{{{|{}{|}}|}}|{||}{{||||||~||{}|||{{{{|||{}}||{{{{{{{{||}{|{|{{|{|{|{|{}|{~~}~|~}}}}}}|~}}}|{||{||{}||{||}{|{{|{{{{{||||{{||{{|{|{{|||||{{|{{{z{{|z{{{||z|{{{|{{{zz{{|{|{}{{{{{{{{{{{{{z|||{zz{z{zz{{{{{{|{{{{z{{z{{|{{|{{|zz{{y{{z{||{{||{z{{z{zz{zz{{{{{{{{{z|zz{|{{{z|{zzz{{{{zz|{||{|}z{{z{{z{{z{|{{||{{z{zz{{{z{{{{|{|zz{{{{{{||{{{|}||{{{zz{{z|{{|{{{||{{||{{{|||{|||{{z{{z{|{}||{|{|{{{{z{{{{||{||{|z||z{{{{{{{||||||{{{{{z{{{|||||{}{z{|{|||||||||}||||z}{|{||}}|}~{|||{{|{|~}|}|||}|{|zz|{||}}||}||{|{{|||||||||}|}|{{|{|||}|}|||}|{{|{{|||}{{{}|}||{|{{{{}||{||||{||{|{|{{|||{~}}}}}}}||}}~|}|}||{|{{|}{{|}}|}|{|{{{|{|{}{{{||}{{{{{{{|||{{{{|{{{{z{{z{{{{z||{{{{{{zz{z{{z{{|{{z|zz{{zzz||{|{{zz{{{z{z{{{{||{{|{{{z{z{{{|{{{{{{{{z{zzz{{{|{{|{{{z|{zzzz{{{z{{|{{zzzy{z{|{|{||{{{z{{{|z{{{{{|{{{|zz{z{z{||{{{{|{z{zzz{{{{||{{||z{{{{{{zz{{{{||{{{{z{z{z{|{zz|{{{z{{{{zz{||{{{|{|{z{{{z{{||{z{{|z{{{{{{{{|||||||{{{z{|{{{||{{|{|{{{|{{{{|{||{{|||z|{{|{{|||||}||{||{|{|{|||{}|||||{|{{|{|~|||}||{{||{{{||{|}}{||}{{{|{||{||||||}|{{{||{|||||}||||z|{{|||||||}|}|{|{{{|||{|||{||||{|{{{z{{{}|}~~}}}}|~|}|}|}}}}}||{{{|{|{||||}||{{{z{{{|{}||{{{|{{z{{|{{{{||{|{{{z{{z|yz|{|{{|{|{zz{{zz{z|{{{zzz{{zz{zzz{{{{{|{{z{zy{z{z{{z{|{{{{zzzzzzzz||{|{|{z{{zzzz{|{||{||{{z||zzzz{z{{|{|{{zzz{zzz{|z|{{{{z{{{z{z{{{}{{||zzzz{z{{{{{z{|{{{{z|{z{{z{{||{||z{{{zz|{{{|{||||{{{{{{|{z{|{{|||{z{{z{zz{{||{||{{{{{z{{{{||{{|{||{{{{|{{|{||{|||{{{|{z|{||{|||}|{{{|{{z{}}}{{|}|{{{{|{{||}{z{{}{z{{z{{{{|||||||||{{{z{||{|}|||}||{||{{{}}|||{}|||z|{{{}{|{|{|}}}||{|{{||||}}||}}|{{{{{z{{|{{||}~||{{{{||{||||||||{|{|{{{||}||~~~~}}}}|~}|}~}}}}||}|{}|||||~}||z|{{{{|{||{|{|{{{{{{{z{|{|{{|{z{{{{z{{z||{{{{{{{zz{{{|}||{{|{{{z{zzz{{|{|{{||{{z|zzz{z{{|{{{z{{zz{z{z{{z{||{|{{{z{z{{z||{{{{|||{{{{z{z{{{z{{{{{{zyz{z{{|{z{|||{{{|{{z{z{|{{|||{z{{{{|{{{{{{|z|{z{zz{z{{{||{{||{{{|{{z|{||{{|||z{{{{{zz{||{||}{{||{z{{{{{|{||||{z|{{{{{{|}{|}|{{{z{{{{z{{|||||||z|{z||{{||}|||}{{||{{{{{|||{|}{|{{{{{|{|||{|}|}{z{|{||{z|{|}||~||{|{{{|||}|||}||{||{|z{||{|||{{{z||{{|{|{|{|||||{|}||z|}|}}||||||||{|{{|}{|}}||}||{{{{{}||||||~{{{{|{{||{}||~|}}|}|~}~|}}}}|||||{{{}|{}|}}|{|{{{|{{{|{}{||{{{{|z|{z{|||}{{|{{z{z{|z{{{|{{{{|z{{{zyz|{||{{{{zzz{zz{{{{{|{||{{zz{zzzz{{|{z{z{{{z{{z{z{{{{|||{{z{z{{{z||{|{{|{{z{zzzzz{{{|z|{|{|{{{{z{{{|{{|{|{z|{|{zz{{|||||{{{{z{y|{{{||{{||{{|{{{{z||{{|{||{{|{{{{z||{{|{|{{{{{{y{{||{z{||{{{||{z{{|{|{|{}||z{{{{{{{{|{{}||{{z{|{{||{}}||||{{{z{|{||||}{|}||{|{{|{{||}||||{{{{{|||{|}|{|}}||||{{|||||||}||}{||||z||||||}~|||{|{{z{{|||}}{|}|{|{|{||{|||||}~|||{||{|||}|||||{|}{{{{{||||}||}|{{|{{}z|||}|}|||{|||{|{}||{|~~~}|}}|}|~}}~}|}}||}||{{|||{z{{|}|||{|z{{|z|{|{||{{{{{z{{{{||{}||{{{y{{|z{|{{{|{{{{{{|z{{z{|{{|{{zz{zz{z{z{{{{|z|zz{zz{z{{z{{{{{{{{{z{{zzz|{z|{{|{{||zzzz{{{|{{|||{{zz{{zz{{{{|{||z{z{zzzz{{|{{{|{z{zz{zz{||{{|||zz{{{z{{||{{||{|{{{z{z|{{{{{|{||{z{z{z{{{{|{{{}||z{{z{{{z|{z|||||{|{|zzz||}{||{{{{{{{{{{{|{z||{|{|{|||{{z|}|||||{{{{||{z|{{|{|}|z{{|{z|{|||}{{|||z{{||{||~||{|}||{{|||{{||{|||}|}||{{{|{{}||||||}{{}{{{{|||}|}}|{{{{||{|z||{|}|}|z{|z|||}{|{|}|}{|{z{{{{{|}||||||||||{{{||||{|}|{{|{{|}{|}||}~~~|}|||}}|}}}~}||||||{|}{||||||||z|{{{{|{{|}|}{{{{{z{{z||{{|{||{{{z{{{z{{{z{|{{{{z{zzzz{{{z{{|{{z|{{{|{{{z{{|{|y{{{zzz{z{{{{{{{{{z{zz{{{||{{|{|{{{{yz{{z{{{{||{{z{{z{zz{{{z{{{{{{z{zzzzz{{|||{{z{{z{{zz{|{||{}|{{{z{z{{{|{{|{||{{{{{{{{{{{{|{z|{zz{z{{z||||z||{|{{{zz{z{|{|{||{{{{{{{{z|||{{|||{{{{{z{|||{{|||||{{{{z{|||||{{{|{{{|{{{|{|{||||||{|{|zz{|{||{}|||z{{|z{{}|||{|||{{||{|||||}{|||||{{|{||{|||||||}||{|{z{{|||||||||}|{{{||{{{{|||}||{{|{{{}|}{||||{|{z{|{||{||}||}|{z|{{{{{|{{{||}{{|{{{||{{|}|}~}}}||}}}}~}}}|||||||{}{}||}||||||z{z{{|}{{{||{{{{yz{{||{|{|{|z{{zz{z{{{{{{{||{zzzzyz{{{|{{|{{{zzzzzyzz{{{zz{{{zzzzz{z{{|{{||{z{z|zzz{{{{|z|||{z{zz{zy{z{|{|{|zz{z{z{zz{{|{|{{{{{zz{z{z|z{{||{z{{zzzz{{z{|{{{{{zz{{zzz{{{{{|{}zz{zzz|{{|{{{{{{z{zzzzzz{|{{{|{{{z{{{{{z{|{|{}{{|{{z|{|{{||{{|{{{{{{{z{|{||{||||{{{{|{{{|||{||}}{{{|{z|{|{||||}||zz|{{z{{{|||||||{{{{{{{|||}||||{|{||{||||||{|z}||{|z}|||||}|}}||||{{{{||}|{||}||||{|||||{{|||}|}{|{|{{||||{}}}}|{||}z{|{|||}{|||||{{{{}||{|{|||||{{{z{{||{||~~~}}}}{}|}~}}~}}||{|{|{{}}{{|}||{|{{|{|{||||{{||{z{{{{z{{{{{|{|{{{{{{{zz{{|{{{||{{|{{zz{{{{z|{{|{z|{zz{{z{|{|{|z{{{z{{zz{{{|||{{z{{zzzz{{|{|||{{{{{z{z{|{{|{|{|{{zy{{{{z{zzz{{{z{{{{z{z{||||{{zzz{{z{{{{{{|{{||{zzz{z{z{{{|{|{}|z{zz{|{{|||{|{{{{{{z{{z||||||{|{{||{z{|{{{{||||{{{{|||z|{|{|||{|{{|z{||||{{{{||{{{{{{{{|}|{}|}}{{{{{||{||{|{}{}{{{}{z{z||||{|}|{{|{{|{{|||{{|}|{|{||||{||{|{|}}{{{||||{{}||||}||{|}{z{{}}||}}|}|{|{{{|||||}||}||||{{{|{||||{{||}|{|{|{|{}||}|}||{|||{{{||||}||}|{||{{{{|{||}~~}~~|~}}}|~}}||}}}}|{||{||||{}{|{}}|{{{{{{z||}}{}|||||{|{{{|||{{|{||z{zz{{zz{{z{||{|z{{{{|{|{||{|||z{{{z{{zzz{|{{{{{{{yzz{{{zzz||{|{z{|z|{z{z|{|||{{z{{z{z{{{{{||{|{z{z{|{{{|z{|{|{{z{{{{z{z|{{{|{}{z{z|{{{{{{|{{|{{{{{{{{{{|{{||||z|{{{{z|{{{|{|{}z{z|{{{{{z||}||||z|{{{{z{{{z||z{{{{|{{{z{||{{{|{{{z{{{{{{|{{{||}|{{{{|{{{{||{|||{{{{{{{|{|||||}||{z|{{{z||{}|{|{|z{{{|{{||||}}}||||{{||{||}||}}|||{|{{{||||}{|}{{|{|{{z|}}{||||||{z{}||||||{}}|}}||{|{{{|}||}}|}|||{|{|z|{|}}}|}|{|{|||{|}||{{}|{||{|{{{}||{|~~~~|}|||{}|{}}}}|}{|{|{{|{|||||}{{{{{|{{|||{|{|}{{|{{{{z||{{||{|{{z{{{{yz{z{z{|{{{{{zzzz{{|{{{{{zzz{zzzz{{{|z{zzzzzzyzzz{|z{{|{{z{{zz{zz{{|{{{|{z{{{z{zz{z{{{{||{z{{zzz{{|zz{{{|{{zz{z{z|{{z{|{|{z{{{z{{{|{{|||{|z{z{y{{z{{{{||{z{|{{zz{z{{|{|||{z{z{{{z{|{{{{|{{{{z{|zy{||{||{||z{z{|{{{|{{{{|{|z|{{{{{||}|{|}|{{{|{{{{{|||||||{|{{{{{z{|{}|{{}{{z{z{zz{||}|||||{{{|{{{|}||}|}}{{|z}{|{{|z||||{|{||||||{}||}}|||{|{{{|{}|{||}}||{{{{|||||{|}||||{{|{{||}||||}|}|{{{{|{{{|||}||}|{z{{||{||||{|}{|||{{{|||||||~|}}}|~~}}|~|}}}}~}|{||{||{||}||}{{|{{z{z{||||{}|{{z{{{zz|{||{{{|{{{{{zzz{|{{|{}|{zz{{{z{{{{{z|||{{{{{{z{z{{|{}|{{yz{z{{z{{{{{{{{{{zz|zzz|{|{{|||{{{{z|zz{||{{z|{|{{{{z{z{|z{z{{{|{{zz{{{{{{z{{|{{{{{{{z{{{{{{{{{|{{{{{z{{|||z{|{|||z{{{{{{|||{{|z{{|{{|{{z{z{{}|{{{{{{{{{{||{{{{{{{|z{z{{{|||{{{|{yz{{zz{{{|||||||{{{{{{|{|||||}{|{{{{|z|||}{|}||{{|{|{z{||||{{|{{{|{z{{||||}||}{|{{{||{}|{{}|||||{{|{|{{}|||||{||||{{|||||}}}|||{{|{||}{||||||{{{|||{{{|||}||}|||{z|{|||{|{||}||z{{{{{|}}||||}~|{|{||{{{|}}|~~~}}~~}||}|}}|}}|}|||{{{{{{|||}{}}{{z{{|{{|||||{}{|{z{{}{|{z|{|}{{z|{{{{{|{{z{{||{{z{{z{z|{{{z|||{z{{z{{{{{{{{{||{{{zzz{{{{{{{z||{{{z{{zz{{}{||||{{{{{{zy{{{|{||{z{{z{z{{{{|{||{|{||{|z{z{{{{{|||{{{{{{z{{{{||{|||{{{{{{{{|{|{|||{{||{z{{|{{{|{{|{{{|z{{{{|{|||}||{{{{|{{{}||{|{||{|||{{z{{{{||}{{{z{{|z{}|{{||{{|{{{z{z{{{|||}|{{{{{||{|||||||{||{||{|{{||||||||||z{|z{z|||{|{||{||{{|||||||{|}||{{|||{{||||}}|}{|{|{{{{||{}|||}}{||{|z}||||||||}{{|{|{|{||}|||}||{{{|{|||||||||||{|{|{{||||||||{{||z}|{|||||~}~~}||||}}}}|}}}||||{||z||{{|||||z|{{z|z|{{|||{{||{zz{{{{{{|||||{{|z{zz{z|{z|{{{z{{z{z{z|z|{{z|{zz{zzzz{{{z|{{|{z{{yzzzzzz{{|{{|{z{{{{yz{{|{|{|{{{{{{{y{{{{{{{{{{z{zz{zzz{{{{||{{{zz{zzz{|{|z||{{{z{{{{z{{{{{||{{{zzzz{{{{{{{z|{{z{{zzz{||{{|{}|{z|zzz{z{{{{|{|{z{{{{z|{z|{{||{{{{{{{zz{|||{{|{{|z{{{{{{{||z|}||{{{{{{{zz{|||||{{|{{{{{{{{z|||||||{z{z|{|{|}{||||{{|{{|{|}|||||||{|{{{||z||||||}}{{{{|{|{}}||||||{|||{{||||{|}|}|{{{{{||{z}|}|}|||{||{|{||||||}||{{{{|{|{|{|||}|{||{{||{|||}{|||{|{{{{z{||}|}~}}}}}}}|}}~}|}~|||{{{|{{}{||{|||||z{{z{{{|||{||}{|{{{{{z{{||||z|{{{{zz{z{|{{{{{{{zzzz{zz{{{{z|{{{z{zzzzy{{{{{{{zzz{{{zz{z|||{|||{z{|{zz{{{|z|{}{{z{zzzzz{{{{|{{|zzzzyzzzz{{{{{z|{{zz{{z{{|{zz}|{z{|{{{{{|{{{{{{{{z{y{z{{|||{{{|||z{zzzz{{{{|{{|{{{{{zz{{zz{{|||||z{{{z{z|{|{{{{|{{{z{{{z|||||{{||{{z{{{{|}|{||{|{{{{z{|{||||}{|{z|{||{z|||{|}}||{{{|{{{{{{{||{}||z{{{{|z||{|||||{{||{{|{{|}|||||}{||{{z{{}}}}|}}||{z{{||{|||||||~||{{|||{{|||||}||{|{|||||{||||}{{{z{z||{{{}}||{|{|{{{{{|{{}{{}}||{z{{|{|||||~~|~}~||}}~}||~}}|}||{{{{||||}|{{|{|{|{|{z|||{}|{||{{{{{||{||||{|{{{{zz|z{{{{{{|{|{{{z{{{||{{{{{{{zzzz{{{{z{{z|||{y{{{zzz{{{{{|||{{{z{{z{{{{}|{||{z{zzzzz{|{{{{{{{{{z{{{y{{z{|{{{{{zz{{{z{||{{||{zzz{|{zz|{{{{{||{{{zzz{{{||z{|||{{{{z{{z{{z|{{{|{{{{{zy{|||{|{|{{|{z|{|{z|{||}z{|{|{{{z{|||||||{|zz{{{{z{||}||{|{{{|{||{{{||}}|}{{|{{{{{|{{}||||||{{{{{z|||{|}}{|{{||z{z||||}|||{||{||||||}{|||||{|||{|||~||||||||||{{{{|}}|}||}|{||z{|||}||||||{{{|}{{|||}|}|}}|{{z{{|{{||||}|}}|{|{{{|||}||}|{|||{|{|z||}||~~}~~}}}||}}}{}||||||||{z||{{{|||}|{{{{{{z|||||{{|{{{{{{{{{{|{{{||{{{zz{|z{|{{{||{{{{z{{z{{{|{{{||{z{{z{zz{z{{{|{|{{yz{y{z{{{{{{{{z{{{y{z{z{|{|{{{{|{zz{zz{|{{|{z{z|z{{{{z{{{z{{|{{{z{z{{z{|z{{}||zz{{{{{{{|{{|{}|zz{{zz{|{|{{z||{{{{{{z{z|{{{{|{}{zyz{{z{{{{{||{|{z{{zzzz{|||{||}|z{z|{{{{{||{||{||z{z|{z{{||{{{{{{{{|{{{z|{||{||{|{|||{{{}||}||{{|{{{{|z}{||||{||{{|{{{{{||{}|||{}{|{||{||{|||}||||{z{{{|}{}|}|||||||{{{|{|{||||}{||{{{{{||{||}}|{{{{||{|{{}}|}}{{{{{{||{||{}|}}}|z{{|{{|{|}}||||{|z|{{||}||{~~}~~{~||}}}}}}}}~}{{|{|{|{|{{||||}|||{{{z||{|}{|||||{{{z{z{|||||{|z{|z{{{{|{|{{||{{{{|{zz{{|{{{|{||{{zz{{{z{|||||{{{{z{{zzz{{{|z||z{zzz{{||{|{{||{z{z{zz{zz{||{{}|{z{zzz{z{{{{|{|||{|{{{{{z|{{z{|||{{{{{z{{{{{{{{|{{{{z{{{||||{{{{|z{z{z{{{||{{{{}{{z{zz{{{||z|{|{|{{|{{{{{}{|{{{{{{{z{z{z{||{{{~||z{|z{{{|{|z||||{{{{{{|{{||}|}||{|{|{|{{||{||||||{{{{{{{||}|||||{zz|{{}{|{||{{|||{{{|||{|{|||||}}{||{|||{|||||}}|{{{}|{{}|||||}}|{{|||{{|||{}}||||{{|{{{||{||}}}{||{{{|{|}|||}|||||||{|{|}|}}|||}{|{{{|{}|}||~~}~~~}}}|}}|}||}|}|{|||||{|{|{|}||{{{|{{z{|||{{{||{{z{{zzz{{{|{|{||zzz{{{{|{{{z{|z{{{z{{zz{||{{|{zzz{zz{zz{{z{{||{zzz{zz{z{|{{zz{{{z{{zz{|{{||{{|{{{{{{{{zz{|{|{|{|zz{{z{z{{{{{|{|{{{{z{{{{|z{{|||{z{|{{{z||{|z|||{z{{{{{{{||||{{||{{{zzz{{{{{z||}z{{{{zz{|{z{{|||{z|z{z|{{||{{|{}{{{z|{zz||||||||{{{{z{{{||{{||{{|z{||{z{{|||||||{{z{{{{z|{||||}||{{||{{{{||||{||z{{{||{{|{||{|}}{{{||{{|{}{|||{}}|||{{{|{||{|}}||{||{{|{|||||{||}{{{{{{{}|||||}||{{|||{|||||||||{{{z}{{||}||||||||z||{{||}|{||}{||{{{{{{|||{|~~~~~~~}|}}||||}}|}{}}|||{{|{||{|}|{}||{|{{{{z||{{{{{||{{{z{{z|{{{{|{|z{{{z{zzz{{zzz|{zz{{z{zz{||{zz{{{z{yzz{z{|{{{{{|{{zz{z{{{|{{{{|{{zzz{{zz{{|{{{|{z{{{{{{{z{{{|||{{{zz{yyy{{z{{{z{|zzzz{z{z{zz{}{{{z{zz{{zzz|{{{||{zzz{zz{|{{{{z|{{{z{z{{z||{|{||{z{|z{{z{{z||z|||{|{{{z{z{|{|||{|{{{{z{{{{||{|{||{{{{|{{z{|||z{|{{{{{{{{z|||{}||||z{{|{|{{|{|{||||{{{||{z||{||{}{|z||{{|{||{||{||||||{|{{|{||||}}||{||||{{|||}|||||{||{{{|{}||{|||{{{z{|{|||||||}|{|||{{}{||||||}}{|{|{{{|||}||||{|||{{{{{}{||}}||{{{||{z|||}}}~~~~~}}{}|~}}~~}}|}}}|{{{|||||||{}|}{|{{{{{{|{|||{{|||{{{zz{zz{|||{{{|z{{z{z{{|{{{|{z{{{z{z{z{{{{{{{{{z|{zz{z{{{{z{|||zzyzzz{{{{{{{|{{zyzz{zzzz|{{{{{z{{{zzz{{{{z{{|{{zzzz{{{{{{|{|{|{{zzzz{z{{z{{{|z{{{{{{{z{|||{||}{{{{||{{{{||}{{{|{{{zy{z{{z{{{{|{|{{zzz{||||{{||{{|{{{{|{|||{|{{z{|{{{{{}|{|{{||{zz|{zz{|{|{|{{{|{{{{{{{y|||{||}{{z{{|{|{|{|z|}}|z||z|z{z||||{}||z{z{z{{|}{{|{}||||{|||{{|||}{|{|{z||{|{|}{|}}}}|{{{{{|{|||||}}||{{||{|||||}||}}||{||{{{|||}}{}||||||{{z|{||||}||||||||{|||||||}{{}{|{{{{||||~~~~~~}}}||||}||}|||}|{|{{}|{{{|{{{}|{}z|{{{{z{||{{}{|{{zzzzz{z|{{{|||{zzzz{{z|{{{|{{|z{{{{{z|z{{z{{z{zzz{{{z|||{{{|{{y{zzz{zzz{z{{{{z{{yz{zz{{|{{{{{zy{{zz{z{{{|{{{|zzz{zyz{{z|{{|{{{{z{z{{{{{z|{|{{{zzzz{{{{{{||{{|zzzzz{{z{||{|||{{z|{z{{{|{{{|{z|zzzzzz{{z|{{||||z{{{{z|{{|{{{|{|{{{{{z{z{{|{|{}{{{{{{{{{|||{|{{{{{z|{z|z{|{}|{||z|{{|{|{{|{|{}|{|{z{{{{{|||||||||{{{{|{{|||{|||{{{{z|{{{|z{|}|||{{{|{|z{||{||||{|{|{|z|{||}|||{{|{{|{z{{|||||||}|{{{{|{{|{{}}||}{||z|{z|{}}|{|}||{{{{{z{{|{|||||{{}{{{zz|||||~~~~~~}|}{|}||||}|}|}||}}||{|{|||{||}||z{{{{{{{{{{{|}|||zz{{{z{{{{|}{|{{|{z{zz|{{{z{{{|zz{zzz|z{zz{{{{z{{{{z{zz{z{{|{{z{{z{zzz|{{{{{|{|z{{zzzz|{||{|{{{{{{{zzz{{|{{{||{{{{zz{z{{{{{||{{zzzzz{yz{z{{{{z{|z{{{{{{|z|{{~{{{{z|z{{{||{{{{{{{z{{{{|{{|z{|||{{z{{{zz{{|{|||{{|{{{z|{|{{{{|{|{||{{{}z{{|{{||||{z{{{{{{}{{||{{{{{{|||{{{||}||{{||{{{{{||{|{|}}{{{{|{{{{|||{|}{{z{{{z{|||||||{|{||{|}|{}{||||||{{{{z{{{||}}}||}}{||{{{{||}|{||||{|{{|||||||}||~|||||{{{}}||||||{|||{{|{{||}|}}{|{z{{{{{{||{|||{||}y{{|{|{|||~~~~~~~~~~|{}~|||~||}}}}|{}|{{{z|{}|{}|}|z{|{z{{{{|{{|}|{z{zz{{z{{z||{{|{{zz{{{z{{z|{||{z{{{{z{{|{{{{{|{{z{{{zz{{z{{z||{{z{z{yy{|||z{|}{z{z{{{zzz{||||||{{{{{{{{{{{zz{{{{|{z{z{z{{{z||{{z{zz{z{zz|{}{||{{z{{z|{{{|{{|||||{{z|zz{||{|{|||{{{{{z{{{z{{{}{||y|{z{{z|{{{{|||{{{{{{|{{{{{|||{{{{{{z{{{}|{|}|{|{{|{{z{|||{|{{||}{{|{|{{||}|}||{{{|{{|z|}{||||}{{{{{{z|||{{{||||{|{||{{{}|{|}|||||{{||{{}}{}}|}|{|{|{{{|}}||||}|{{|{{|z||}|}}{}{||{|||{|||{}}|}{|{{|{z||}~|{}}|{|{{{{}||||{{|}||{{{|{|{||{}|||||||{{{|{|||}|}~}~~}}|}||}|}}|}}~}}}||{|{|{{{}|{{}}||{{|{{|z{||{{||{z{{zz{z{||{{{||z{{zzz{z{{{{{{||{|zz{z{z{{|{{{|{z{z{{zz{{|{|||{{{{{{{{{{z{{{{{{|z{{{{{zz|{{{{{{z{{{{{z{zz|{|{{{{{{{{zzzz{|{{{||{{|zzz{|z{{{{z{{|zz{z{{{{{{{{{{|{{z{z{{z{{{{|{|{|{{|{{z{{{{{zz{|{{{|z{z{{{{|{|{||{zz{{zzz{|{{|||{{{{{z{{{{{|{{{||{{z{z{{|{||{{|{|{|z||{{{{{|}}|||{{|{z{|{{|||||||{{{{{{zz}}|||}|{|{{||{{{{|{|{|||{||{{|||{{||||}||{{||{|||}||||~||{|{|{||||}||}||}{{{|{{{{||{||}|{{|||{||||||}||}|||{||{|z}{|{|{}|{{|{{||||||{||||{||{{{{|}|{|~~~}}~~~~~}}}|}|||}}}|||}}}||{|||{{{|||}||||{{{z{zz}{{{{||{{{{{{|{{{|{{|||{z{{zz|{{{{|z|{|{z{z{{z{{|{{{|{|{{{zzzzz{z{|z{{{{{{zzz{z{{{{{{{z{z{z{{z{{{{{{{|{z{z{{{zz{||{|{{||{z{zzzzz{||{|||z{{zz{z{{{{{{||{|{{zzz{z{{{|||{|{{{{{{{{{|z{||||{{|{{z{{{|||||{|{z|z{z|y|{{{{|}||z{{{{{{{{{{|||{{{{{{z{{|{{|{||{{{{{{zz|||{{z||}{{{{{{|z{{{|||}|{||||{|{||||||||{|{{zzz{||||}|}{|z|z{||{{|||||}}{|{z||{{|||||||}|{{{{{|{||{|{}}|}{{|{|{|}{|}|||}||{{{||||||{}|||||||{|{|{|{}||}||{|{{|{|||||||||{{|{z|{{|||||}|||||{{{{{{|}||~~~~~~~~~}}|}}|{}||||}}}||{{{||{{||||}}}}}{||{z{{|{||{{||{{{y|{{z{{{|{{|{{z{{z{{zz||z|{|{{{{zz{z{{{|{z{|{{zz{y|z{{{|}{z{{|{z{{z{{{{|{|{{{|zzzz{z{z{|{||{{z{{zzz{{{||{{{{||{{{{zz{{{{z{{|{{{{z{{{z{{{{{||z{{{{{{zz{{{|{{||{{{{|z{{||{{|}{{zz{zzz|{||{{{|||{{z{zzzz{{{{{{|{{{|{{z{zz|||{{{|{{z{{{{{|||{{|||{{{||{{||{|{|{{|||z{{z{{|{{|||}|{{{{|{||{{{||{||{{{|{|{y||||{|||{z{{{{{{}||}{||||{|||||{|||||}||{{{{{||{{|||}||}}{||{{{{|||}}||}|z|{|||{|{|}|}|||{|{||{||z|}|}}}{||z{|{|{}}}||}|{{{|zz{{|||}|{}|{{|{|{|z{|}}|~~~~}~~}}~~}}|}{||}~}|}}|||||{{||}{|}}}||}|{|{{{{z{||{|{{}|{{{zzz{{|z|z{|{|{{|{z{z{{||{{|||{{{z{{zzz{{{{{{{{z{{zzz{z{{{{{{{{z{zzzzz{|||{{|z{{{zzzzz{{||{{|{{{{z{{{z{|{{||{{{{{{{zz{z|{z{{{{{|{z{z{{||y{{|z|{zz{{{{z{z{|{{|{{z{{{z{|{||{{{||||{z{{{{{||{{|||zz{{{z|{|{|{{|||{{{z|zz{||{{{}|||zz{{{{{z|||{{}||z|{{zz{|||{{||{{|{{{{{{|{|||||}{{{|{{z||||||{|}|{{{{{{{{|}}||}||{{|{{{{}{||}}}}{{|{{{|{||||}|}}}|{|||{||}||}}|}}|||{{{|{{|}|||}|{|{{||{|}{|||}}}|{{{|{{||{|}|}|{|{{{{{{{|}}}||||||||{{z|}|}{}||z{||z||{|||}|}~}~~}}~}}}~~}}|}||}|}}}|~||}||||{{{||||z|}|{{{{|{{{z|{{|{{|{|{{{z{{z{{{|||{|{z{zz{{z{{{{|{{z{{{z{zy{zz|z{{|{|zzzzzz{zy{{{|{|{z{zz{z{{|{{{{{{{{z{z{zz|z{z{{{{{{z{z{{z{|z{z{|{{yz|{z|z{||{z|{{z{yzzz{z{{|{{|{{{z{{{{{zz{{{|{{{|{|{zz{{z{{{{{{{{{|zz{{{|{{{|{{|zzzzzz{{{|||{|{{|{|z|{zz{{{{{{|{{z{zzz|{|{|||{|{{z{z{|{{{|{|{{{|{{{{{{{{||||{|{|{{{{{{{{|}{{y||}{{z{{zzz|{|}}|||{z{z{z{{{|||}||}|z{y{||z|{{|}||||z{|{|{{{|||{|}}|{{|{{{|}}||{||||{|{|{{{||||{|}|z|z{||{{||{{|||}z|{||z{{|}|{||||||{z{||z{||}|||||{{{{{{{}{|{}~~~}~}~~}~}~|~}~|}{{|{z||}|}}||||{{{{{|}|{|}}||{{{{{z||{{{{{{|{{|{{zz{{{{||{{{{{{{{zzz{{{{{{{|{{{zz{z{z{{|{z{|{{{{zzz{{{z{{{{{{{z{{zzzy{z{{{{}|{{z{z{zyz|{{|{{|{{{z{|{z{|{{{|||z{zz{z{z{|z{{|{{{{z{z{{zz|{{{||zzz|{z{zz{{{{{|{{{{{{zz{{{{||{{||{{{z|{{{{{{{{{{{{{|z{{z{{||z||||z{{{{zz{{|z{{||{}{{{{z|{{||{{||{{z|{{{|{{|{{{|||{{z{{{{z{{{||}}|{|{{{{zz{|{|{|||{|{|{{{{|||{|}|||z{{{{{{|}|{}|}|{{{z{{||||||}{||||{||{{|{}||{}|}|{{||{{{}|||{||{|{{|{|||{||||}||}{{{||{}{}|||||||{|{{|||{}|{||||}|{{{{z{{|{}|||}||{|{z|z}{}|{~~~~}~~~~|}~}|~{|||||}|}|{~}}|{{{{{{|||z|}|||z{{{z{||{|{{{}||{{z{z{z{|{|{|{|{{{{{{zy{{{{{||{{{zzzz{{|{{{{{{{{zyzzzz{{{{|{{||{z{zzzz{z|||{||{{z{{zyzz{z{{||{{{{z{z{{{{}{{z{|{z{zzz{{{{{{{{{{|{|zy{z{z{{{z{|}{{z{|z{zz{{z{{|}|{z{z{{{{||{{|{{}{{{{zz{{z{z|{|{{{z{{zz{{{{|{||}|{||{{z{z{{z|||{|{|zz{{{|{||||{||{{{|z{{{{||z{|}|{{zz{z|{z|}|{{||{|z|{{|{{|{|||||||{||{{z|}{|{||||{{|{{{|{|{||||{{||{{||||||}{|~||{{|{|{||}|}}|}}||}|z}||||}||||}|{z||}{|||{|{|}}}||{{|||||{|}|||||{{||z|{}|||||}|{{|||{||}||||}|{{{z}zz{|||||~~~~~}~}}~}|}~~||||{{|||{|}||{||{|{{{{{|{}|}||}|{|{{{z{{{{||{|{|{|{z{{zz{||||{|{z{zz{z|y||{z{||{{{{zzzz{z|{{{{z{{y{zzzz{z{{|{z|{y{zzzzzz{{z{|}{z{z{zzz{{{|z{{{|zz|zz{zz{|{|{{|{{{{{z{{zz{z|{|{z{{z{{{|z{{{z{|{{{z{{{{{z{{{{|{{|z{{zzy{{{{{{z{|}{zz{zz{|{{{||{{{z{|{z{z{{{||z||{{{{||{{{{|{{z}{{{|{z{zz{{|||||||{{zzz{|{|||{{||{{z{{{zz||{}|||{{{|{||{}{|{|||{|||z{|{{{{||||||{{|{{{z{{{|}||{|||{{|{|||{|}{|||{}{{{|{z|{{|||||}|||||{|{{|{|}{|}||{{z|{{||{|||||||||{|{{|}||{|||~|{|{{{{z||||||||{|{{||{|{}{}||||{{||{{{{{|}|}~~}}~~}}~~~~|}||}|}{{||{||}|}}|||{{{{|{||}||}||{z||{|{{|||{{||{{|z{z{{{{{{{{||{{|z{{z{z|{{z{||{{|z{{{{|{{{z{{|z{{{z{{z{z{||}{{z{{zz{{z{{{{{|||{{{{zz{{z{|z{||{|zz{z{{{{{|{{|}|{zz{{z{z{z{z{{{{{||z{{{{z{{{{{{{{{z{z{zz{{{|||||{{{{|y{{{|}{{|z||{z|{z|{||{{{|||{{{{z{{z{|{{|{|{|{{{{{{z{{|{{|{|{|||{|{{|{||{||||{{{{{|{{||{|{||}|{||{{|}|}}||||{|{{{{|{{{{{||||{{|{{{{{{|{{|{|{{|{{||{|||}||||}||{{{{|{|}|{|{||}|{||{||||||}}|}||||{{||{|}{|}|||{|||||{|||||}}}}||{|||}|||||||||||z{{|{|||||}|}{|{||{|z}}{||}|||{|{{{||||}}|~~~}}}~}}}~~}~~||||}{{}{||||}}|}||||{{|{{||{|||||z|{{|{{{{|||{}||{{z{{{{{|{}{|{|z{{z{{z{|{{{{{}|{z|z{z{z|z|{{{z|zzz{{{z{{z{|{||{zzzzzzz{{|z{{{{||zz{z{zz{{|{{||{|{{zy{{z{{}{|{{{{z{|zzzz{{{{{|{|{z{{{zy{{|zz{||{{{|z{y{z{{{|{{{{{{{zz{{{||{{z{{{|||{{{{{{{{||||{{zz{{z{{{{{|{|||{|{zzzzzz||{||{||z{{{{{{z{{z{||{{{{|{{{{|||{{{||{{{z{{{{{{}{|{}|{|{{{{|z{|{{z||||{{|{z{z{{||||{||{z{{{{{||{|{|{|{|{{{{|{|{|}}|||||{{{{|{|~|}|||||{|{z{|{|||||}{}|{{{|{}||{|||||||{{|||{||||{}|}|{{z{|||{||{}|||}|||||{{z{||{|{|||||{|{zz{||}|~~}~}~}|}~~}|}~}}|{||||}||{||||}|||{{|z{||{||||||{{{{|{{{|||{|||{{{{{{{{|{||{|{{{{{z{z{z{|{{{{{{|{{zzzzzzz|z{{{{z{{zzzzz{{{|{{||zzyzzzz{{{{{{{|{zz{zy{z{{z}z{||{{{{|z{{z|{|{{{|{{{|{{z{y{{{{{{|{zzzz{{z{z||{z|{|{{zz{zzz{{||{|||{{{{z{z{||{|{||{{{z{zz{{|{{|{{||z{|zzz{z|{{{|{}|{z{{{z{{z{z{{|||{{z{{{z{}||{|{||||z{{{{{{||}z|{|{{{{z{|z|{|||{|{z{||||{{{|||||~||{|{{{{{|||||||||z{{{|{{||||||}}||zz{||||}|||{|}{|{{|{{{||}|{{}}}{||{{||||||{|||}{{{|{{z||||||||||{|{|{{}|||}||||||z|{{{|||}|}||||{|z|{{|}|||}|{{||{|||{{||{}~}}~~|}|}}}}~}|}}}{{||}}||}|}}|}|{{{|{|{|||{|}||{zz|{{{{{||||{|||{|{z{z{{{||z|{}{{{zz{{zz{{z{||{|{|{zzzz{{|z{|{{{{{{{{{{{|{{z{|{{{zz{z{z{{||{{|{{{{{z{{{z{{{{||||{|{zz{z|{|{{||||{{{zz{{{{{{{{||{{zzy{z{{|{{{||{{{|{z{zz{zz|{|{|{z{{{{{z|||{{{|{{{{{zzz{||{{||||{{{{{z{{{{|{{{{|{|{z{zz{||{|z|||{{{{{z{{{{}z|{|{|{z{{{{{|{|{{||{|{z{z{z|{{{||}{|{z{||{|{{||}||||{|{{|{z{|}|}|||}|{{{{{{{}|}||||}|||{{{{|||||}|}}|{|{|}{|{}|||}~|}{|{{||{||}}||||{|{{{{{|{|||}{}|||||{|{||{|||}}}|||z||{{|{||||}|||{{{{{z||||||}{{{{{|{{|}}|}|~~~}~~~}}|}}}}~}~~}}||||{|||{|}|||||z|{{{{|{|z{~|||{}|z{zz{|{|{{{|||{{{zz{z|z||{{||z{{{{{z{||{|{|{|z{{{zzz{{{{{{|{{||zzz{{{z{{{{||{z{z{{{zz|{{|{{{|zz{z{{z{{{z{{{{{{z{z{zy|{{{||||zzzzyz{z{|{{{{|{{|{z{{{z{|{z||||zzzz{{zy{{{||{}z{zz{{z{z{{|{||{{{{{{{z{{|{{||{|}|z{{zzzz{|{{{|||{z{{{z{{z|{|||||{{{{|{{{{|||{{|||zzz{|{{|{|||||{{{{z|||{{||}|||||{{{{z{{|{|{|||}z{||{{{z{{||||||{|{z{{{|{{|{}|||{{{{{{{|{||{}}|||z|{{z|{z}|}||}|{z|||z||||||}}}||z{{|{{|{}|{|}}}|{{|{{|||||||}}|{|{z|{{{{|}|||||{|{|||{{{||||{}{{{|{|{|{|||||~~}}||}||}~}~}|}~}}{}|{z|||}||}||||||||{{{|{|}|||{{|{{zz{{{{}|{|}{{{z{z{{||||{}||{{{zz{zz|{{{z{{|{|y{{{z{{{|{z{{z{zz{z{z{|{||z|{|zzz{z{z{z|{{zz{|zz{{zzzz{{{||{{{{z{{{z{z{{{|{{||{{zzzz{z{z{{{{{|z|{{{{{{z|{{|||{{{{z{{zz{z{{zz|{{{z{{zz{{{|z{{{|{{z{{z{z|||{|||{{{zzzz{{{{z|{{{{{{{{{z{{{|||{|{{{{{z|z{z||{|{{|{|{{{{|{||}{{{||||{z|{|{{z|z||~|{{z{|{z{{||||{|}}|{||{{zz{|{{||||{z{{{{{z||}{||}|{||{{|||{||{}||||}{||{{|||{||||}|{{|{{{{||||||||||{{{{|{||{{}|}}|}{|}{|||}}||||}{{{{|{{zz}{|}|}||{{}{{{{{||}||}||||z{{{|||}|{}~~}}~}~|}|}}~}}}|}||}{|{{{||||}|||}{{{{|{{|{{||||{{z|{|{{z{{|||{{|{{{{{{{y{{{{|{{{zzz{zzzz{{{|z||{{zzzzyzz|{{|{{{z{z{z{zz{{{{z|{{{y{zzzzzz{z{z{{|{{{{{z{zz{z{{z{zzzzzzzzyz{{z{{{{{{z{z{zzzzz{{z{{{{|zzzzyzz{z{z|{|zzz{{zzz{{{{|{{|{z{y{{{z{{{{zz{|z{|{z{{z||{|{z{|zz{zzzzz{|{z{|{{{z{{{zz{{{|z|||{{{{z{{z{z||{|{|{{z{{{z{z{z|{{{{|zzz{|{|{{|||||||{z{{{{|{|{{|{||}{{z{zzz{{|}z|{|||z{{{z{z{||{|{{}{{||{}{{{||||}|~|{{{{{z{{|{|{||}|z|||{{{|}||{||{||{|{{||{|}||||}{z{||{{||{{}||||||{zz||{{{{||{}||{z{{|zz{}|||{{|{{{{{{{{|{|{}~~}}~}}|{}|||}}|}||||||||{||||||||}|{{{z{|{{||{{|}|{{{{zz{{{z{}{||{||z{zzzz{{{|{{{{z{|z{{|z{{{{{||{{zzyzy{zz{|zz{{zzz{z{zyz{zzz{{{{{zzzzzyzzz{{{{{{{zzzzzz{z{{{{{{{{z{zy{zy{|z{{{{|zzy{zzzz{{{{{{z{z{z{zzz{{{{{{|{{{z{{{zzz|z{{{{{{zzzzzz{y{{{zz{{{z{{{zzz{{{{|{|{|{{{z{zzz{{{{|{{{z{{z{zz{{{{|{{{{|zz{z{z{{{|{{{||zzzz{{z|{{{|{z|{{z{{{z{zz{{{|{||{z{{{{{{||{||{|||z{{{z{z{{}{{{|||{z|{{{{|||{|{|{{|{{{{{|{{{||||{}{z{{{{{{|{|}|{|{{{||{{{||||||}|z|{{{{{|{|||||||{{{{|{{{{||{||}}|{{{{{z{z}||{||{|{z{{|{z||{{|{}{{z|{{{{{|||{z~~}}}}}|}z|~}|||}}|{|||{{{|||{{{|||{{{|{{z|{||}{}|{{zz{zzz{|{zz{|{{{{z{{{z{{{{{|{|{{{z{z{zy{{zz{|{{zzz{{zz{{|{|{|{z{{{zzzz{zz|z{|{z{{z{y{z{||zy{{|z{z{z{yz{z|{||||{y{{zzzzz{{{{z|{z{zy{z{yz{|{y{{z{{{{zzzzz|z{{{{{{zzzzzz{{z{|{z{{{z{{|{{{{{|{z{{|{zzz{z{{{{|{z||{|{z{z{{{{{||{{{|{z{{z{{{{||{|{|{z{{{{{{z{{{{|{}{{{yzzzzzz||{||{{|z|y{zz{|{|{{{||{|{{{{||{|{||||||{{{z|z{{{{}{{{{|{z{z{{{||}|{||||{{{||{|~||{|||||{{{z{|{||{|||{|{{{|{{{{||{||||||{{{{z{{|||{||||||{{{z{|}{|||}||{{|{{zzz{|{|{||{}{{{{{|{{||}||||{z{{{{{z|{}|{~~}}|||}||}|}~~||}}||{|{z|{{|||}|{||{{{|{{{|{|{||{|{{{|z{z{|{{{{{|{|{zzzz{{{{{{|{|}{z{z{zzzz{z{|{|z{{z{zzz{z{{z{z{{z{{zzzz{{zy{{{{{zzz{zzzzzz{{{{|{{{zz{z{zz{{|zz|{{{{zzzzz{{z{{{{{{zzz{y{yz{{zz{{{z{zz{zzy{{z|z||{z{{zzzzzz|z|{{{|{zzzzzzzz{{z{z{{{{{{z{{{{{{|{|{{z{{{zz{{{{{|{{|{|zzz{z{{{|{{{{{||{{{{z{z{{{{{||{|{{{{{{||||{|z||{{{{{{z{{|z{|||{{z{||{|z{{{{|||}{z{}{{{z|{||{{|||{{{{{{{|||||||||{{{{}||{{|}}|||{|z{|{{|||{|{||||{{||{{z|{{}~||{|{{||z|{||{{|}||}|z||{{|{{||||}|z{{z{{z{{}{|{|||{|{{{||{|}{|{|{||{|z|{{{|{||{}}~}~}}}||||}}|}|}||}{}{||{|}{||{||{z{zz{|z{|z||||z{{{|zzz{|{||z|{{|{zzzz{z{{{||{{{{z|zzyz{{{z{z{{{zz{{{zz{{z{{zz{{{z{zzz{z{{{{||{z{zzzzyz{z{{z{zz{{zzzz{{{{{|{{{|{z{zzzzzz{{z|{|{|{z{zyzzz{{{zz{{zzzz{yzzzz{{z{|z|z{zz{{{yzz{{{|||z{zzzyz{z{{z{|||{{{{zz{zzzz{z{|{{z{zz{z{{{|{{{{|{z{zzz{z||{|{|{||{{z{{{z{{|{{{|{{{{{z{{z{|z{{||{{zz{z{{|{}{{|{|{z{{|{{z{y|{||||}|zz{{zz{{|||||{|{z{{{{{{|{|z||}{{{||{{{||{|||||||z{{z|{{{}||||}|{{||zz|{|||{{{|||{{{|{z|{}||||}||{{z}{{|||||{{|}{|z{z||z{{{|}}{|||z|{{{{{|{|||}|{{|{z{|||{||{~}~|}}{{~}||~|||{}{|||{{{{|||||||}|z|{|{{{|{{||}|{z|{{z|{{{{||{|{||{{{zz{z{{|{{{{{{{{z{zz{{|||{{||{z{zzz{zzz{{|{zz{{z{zz{z{zz{{|||zz{z{zz{z|z|zz|{{{{z{z{{{{{z{{{{z{|zz{z{{|||{{||{{zz{{zzz{{{{|||z{{z{zzzz|{{z{{{z{z{{z{y|{{|{{{|{{z{zzz{z|{{}z{|{z|z{z{z{{{|{|||{y{{zz{{z{|{{||{{{{{zzz{{|{|||||{{{|{{zz{|{{{{||{{{{z{zz|||{|{|{z||{{{z|{{|||||}{{{{z{|{||{|||{||z{|{{{{{||{||{||z||{zz||||z||||{{{|{||{|||||||}|{||{|{{{|||{|}{}{{{{{{{||||||}||z{{{{{{||{{|||}|{{{|{{{||{||}||||z{{{{{{}|}||}}{|{{{{{{{|{{|||{{|{{{z|{|{|{|~}}|}||||}}}~}|}}}}}||||||{|{||{|}|{|{z{z{{{{{{}|||{|{{{z|{|{{|{||{{|{z{zzz{{{{{z{{z{{z{z{yz|z|{z{|{z{z{zzzz{{{{{||zzzzz{{{{{{|{{{{{zzzzzz{{{{{{|{{zzzzzzzz{{{{{}{|{{{{z{{{{|{{{{{{{zz{{zz{{{zz{{{|{zzy{{yz{|{|||{|{z{{zzzz{||{z{|{z{{zzyz{z{|{z{|{{{{{zz{{{{{|{|{|zz{zz{{z{{{|{{|{{{{{{z{{|{|{{|{{{{zz{{|z{{|{|||{|{{{{{{z{{||{|{|{||z{z{z{{|}||||{|{{{|{{|{{|{||}|{{{{{{{|{||||{z|z{z{{z|||{|||{}|{|z||||||{|||}}|{|{{|||z||{||||}{|||{|{}|||||||{{{{{{{{||{|||||{{{{{{{||}||||||{||{|||{||||{}}{||{|{|{{||{|{|||{{|{{{{z|||}|~~~||{||{{|||}}|||}|{{{{{|{|}||}||{||{{{{{{|z||||||{zzzzyz{{|||{{|{|{zzzz{zz{{{{{{|z{zzzz{yz{{z{{{{zzzzz{{y{z{{z{{{zy{{zzz{|zz{{{{{zz{yzzz{{z{{z|{{zz|z{zzzz{|{{{z{z{zzy{{zz{||{{|zzzzyy{zzyz{z|{{{z{{zzzzzz{{yz{{{zz{{{{zz{{|zz{|{{zzz{zzz{{{zz|{{{z{{zz{z|{{{{{{|z{{zz{zz|{{{{z||{zzzzz{z{{{{{||{|z|y{zz{|||{{{|{{{|{{{{{{{{{{{|||{{{{{|{||{}|{{{z{z{{z{z{{{{||||{{{|{{z|{||{||{z{z{{{{{z{||||}||{{|{{{{|||{{}}|}|{{{z{{{|}{|||{||{{|{||{||||{||||{|{||{|{|||||}}{|{|||{|||||||}}{{{{{{{|{||{||||||{{{{{{{{|||{||{{}{{{{{{{|{{~}}{}}}|{{}||}|{}}|}{z{|z|{{}|{|{}||{{z{{{z{|{{{{{|zz{|zzz{{||{||}{{{{z{z|y|{{{{{{|{z{z{zz{|{{z{{{|zz{zzzz{{{|zz{{{z{{zzyzz|z|z{{{{{zzyzzzyz{z|{{{{{z{{zz{zz{{|{|||{z{zz{zzzz{{{{{{{zzz{z{zzz{z{{{{zzz{zz{{{|{z{}{{{{{{{zzyz{{||{{|zz{zz{{z{{{{z{{|{{{{z{zz|{{{|{{{{{{z{{{{{z|zz{||{z{{{z{zz{||}{{|{{{y{{zz{|{|{|}|{{{{zz{{|{{{{{|{|z{{{|{zz|||||{|{{|||{|{{{{{||||z{y{|z{{z||{{||{{z{{|{{{||{{}{||{|{{{{{|z{|{|||||z|z{{|{{|}|{{~|{{||{{{{{|{||||||{|z{|z{|{{{}{|||{{{{|{|||||}|}||{{z{z||}|||||{||{{{z{{{{{||{||{||{z{{{z||}||~|}}~}|{|}||||{|||}||{|}{{z{{}||{}||{{{{z{||{||{{||{{{{z{{{|{|{{{||{{|{yy{y{{|{z{{|zz|z{z{z{{{{z|{{|{{{{z{{{{|z{{|{z{zz{{yz{z{{{{{{{zz{{zzz{{{{z||{{zzzzz{z{z|{{{{{zz{z{z{z{{z|{|||{z|{{yzzz{{{{{|{{{{z{z{z{{{z{|{|{{{z{zzzzz|{{{||z{{z{z{zz||{zz{{zz|zzz{||{{{{{|{{zzz{{{z|{{{||}{{{{{{z{z{{{|{||{{zzz{{{{|{|{{{||{zz{z{zz{{{{|{|zz{{{|z|{{|}||{||{{{{{{{{{||{|||||{{|{||z{|||{||{{|{{{{zz||{|||||{{{{z|{|{{|||}{|||{||{{z|||||||||{|{{{{{{||}{|{{{z{|{{{{||}||||}{|{||{z|||||||}||{{{{{{{|||}|{|}|{{{{{{{||{}|||{{||{{{{{||||{}}{}}||{|||{}|||||}||{||z{{{|{{{}}|{{{{||{z{{z{|{||{{z{{{zz{z{|{|||{{{{y{{y{{{{{{{|{y{z{{{z{z{z{{{{{zzzz{yz{{|{{{{{z{zyz{z{{y{{z{{{zz{zzz{{{z{{{|{{{z{zzzz{{z|{z{{{z{{zy{yyz{z|{{{{|{z{yyzz{{{z||{|{{zzzyzzz|z{{{{z{z|z{zzz{{z{|{}{zzzzz{zz{{{z{{{|{{{zzz{{{{{{{{{{{zz{{z{z{{|{z{{{|z{z{zz{z{{{{|{|{zz{z{zzz{||z|{{|zz{{zz{{{||{{{{{{zz{|{{z{{||{||z{{{{{{{||{|||||{{{|{z{z|{{|||||{{z{{|{z{|{{{{||z||{{{{||{{}{{|{|{{{z{|{{}||{{{{{z{{{{{{|{|||{{||z{{{z{{|||{{||}{|z{z{{{|{||{}||{{{z{{{zz|||||||||{{{{{{||{|||||{{{{{z||{{{||}|{|}|||{{|}}||}|{||}{{{z{{|||{{}{||{{{{{{{|{{||{|{|{{zzzz{{{{|{{{{zz{{zz{z{||{z|{|{{zzzzzy{z{{zz{{{zzzzz{{{{|zz|{{zz{z{zzz{zz|z{{{zzzzz{zzz{|z{z{|z{z{z{zzz{{z{|z{zz{{zzzzz{{{{{{|zzzzzzzzz{z{{{{z{{z{{{zzz{{{z{z{z{{z{z{z{{zz{{{{zzzzzzyz{y{{{z|{{{zz{zzz{{{||{{{{zzz{zzz{{{{{z{z{z{{{zzy{|z{||{|{z{z{z{{{|{{{{||z{{{z{|{z{||{{{{{z{z{{{{{{{|{|{|{{{{{{{{|{z|||{|{{{|{{{{{{||{{|{||z{{{{{{{|z||||z|{{{{{{{}{{||}|||{zz|{{{}{{{||||{{|z{{{||}}|||||{|{{{{z}|{||}}|{{{{{z{|{{{||||{|{{z|{{{{||||||}{{zz{{z{|{{}{||{{{{zzz{{{{|||}~||}|{|{|{{|}|}~}}||{{{{{{||||||}}||{z{{{{{{{|{|||{{z{{z{{{{{{{{|z|{{zzz{{{{|{{{||z{{y{z{{{{|zz{{|{zzz{{zz{{{zz{|{zzzzz{{z{|{{{|{{{{{zz{{zz|{{{{{{{{{{zzzz{z|{{{{{y{{{zzzzz{|{{{{{{{{z{zzzz{zz{z{|zzzzyzz{{|z|z{|{|zzz{{{{z{{{|{|{{z{{{z{z{{{{{{|{{z{|{z{z|{{||{||{{zz{{{y{{|||{|{{z{{{z{{{{{{|||||z{{|{{z|}}{{{|z|{z{{z{z{||{{|{{{{|{{z{{{|||{{}|{{{{|{|z{||||}||{z{{z{{z||{||||||z|{{{{{||{{{}}||{{z|{|{||{|}|||{{{|{{||{|{|||||||}|{{{{|{|{|}|||{{{{{{{{{||}|}|{|{|{{{|||||||}||{{{{||{z{{{{|||{{zz{z{{{}{||||||{|{|{z{|{|{|~~~|||{{|||}|||{}}}|{|{|{{{||{{{||{|{{|{{z{||}||}|{{{|{|{{{|{{|{|||{z{zzy{zz{z|{z|{{zzzz{{z{{z{{{|{{{zzzzzz{{{z{{|zz{{z{zz{{z{{{|{{{{z{{{zz{{|y{{{z{zz{zzy{z{|z{{{||z{zz{{z{z{{|{{z{{{zzz{zz|{z{{{{{z{z{z{z{{zz|{{{{z{z{z{zzz{{z|{|{z{z{y{{{{{{{{{|{z{{zy{z{{|||||{{z{{{z{z{{{{|||{zz|{z{z{{|{{|||{|z{{{{{y|{{{|{|{|{z{{{z{{||{{|||{{{|z{zz{|||||||{|{{{{|{|||||{||{{z{{{{z{|}{|||{{{|||{{{||{|||||{|{|{}{z{{{{|}|{|z|{{|}{{||||||}{{{{{{{|{{||||{|||{{{{{||{{|{{}|||||{{|{}}|{||||||{{{{{{{||{{{}||{|{{{||{}|{{}}{{|{||{{{|{|||||}}|{||||||}|||||z}|{|{{{{|z{||{|~{{{z{|z{{||{|{|{{z{{z{z{{{{{{{{|{z{z{z{{|{||{{|{zz{z|{{zz{{||{{{{z{zzzz{|{{|{{{z{zzzyzzzz|z{zz{{{zzzzz{zz{{{{z{{zzz{zzzz{{|{{|{|{z{zz{zzz|{{{{|{z{{{z{zzzz|zz|{{{{{z{{zz{{{{{{{|zyz{{zzz{{{{{{|{{zzzzz{{{||z{|{|{{{z{z{z{z{{z{{|{{{zz{{z|{{{{{||{zz{zz{{{{{{z||z||z{z{zz||{{{{|{{z{{{{|z{{{|{{{|{{{{|z{{{{|}{|{|{{{{{{{{||{|||||{z|{z|{{{|||{|||}zzz|{{{||{{|}}|{{{{{||||||{||||||{|{{}{{|||||{||{{|{||{|{|}{|{}|{z{{z||{{|{|}}}||}||{z||||||{|}|{|{{{{{|{{||}||||||{{{z{{|{{{|||{{{{{|{{|{||}}|||||||{|||}|{}}||{{{|{{z||{{z|}{{{{{{{{y{{{{|{}|{z{{zzzz{{||z||{{{{|z|{{|z{{{{{{{{zz{zzy{{y{||{{{z{{zzzz|{|z{{|{|{{zz{zzz|z|{|{{yzyz{zzz{z{{{{|{zzz{y{zz{{{{zz{{{z{{zzzzz{{{{{||zzzzzz{{z{z{{{{{{{zzzzzzzz{{z|{|zzz{z{{z{{||{|{{zz{z{zz{{{z|{{{|{zz{zz{|{{{{z{||{z{zz{{{{|{{z{{{z{z{{zzz{{||{{||{z{z{zzz{||{z||{{zz{z{{z{{{{{z{{{|{z{{{z{|||||||z|{z|{z{{{{||}||{z{|{z{{|{||{||{|{z{{|{z||{{|}}|{z{{z{{{{{|||||}}z{{{{{|{{{}||}||zz{zzz{{||||}}|{z|{{{{{{|{{|}|}{{}{{|{|{|||||||{{{z{{{{|{||{||}||{zz{{{||{{|{||||{||{{z{{|}|}|||{}{|||}||||}|}||{z{z{zz|{{{||{{||z{{{{z{||z{|{}{{{z{zzz{|{|z|}|{zz{z{{y{{||{|z|zzzz{z{yz{z{{|z{{z{{zzzzz{{{z{{{zy{y{{z{{{{zz{{zzzzzzyyz{{{{z||{{zz{{zz{z|{z{|{|zzz{zzzz{{{|{{{{zz{{zzzzz{{{{{{{z{{zzzz{z|{{y{{{{zzzz{zz{{z{{{|{{zzz|yz{{{{z{|{{{{{{{z{{z{|{|{{|{{{|yzz{{z{|{|||{{{{{z{z{{z{|{{{{{{z{{z{||{z{z{z{zz{z{z{{{{{{zz|{{{z||z{{{|||{}{{{zz{z{{{|{|{{||{{{{z{{z{||||||||z{z{{|z{|{||||}{{{{{{{{{{|{{||||{|{z||{{||||{||||{|{z{||}{||||{|{{{{{{{|||||{}}{{{{zz{{|||||{||{{{{z{{{{|||{||||{{zz{{{z{|{{||{|zz{{{{{|{||{|}}||||{{{{||}|{{}||{{{{{{{||{|||||{z{{|{zz|{|z{||||{{z{{z{{{{{z|||{z{{{{{z|z{|{{{{|{zz{z{zz{{{|{{{|{zzzzy{{{{|{{{|{z{zz{{z{zzz{{||{z{{y{z{{zz{{z{|{zzz{{{zz{|{||{{|{z{{z{zz|{{{|{{zzzzzyzz{{zzzz{|{{{zz{z{{{z{z|{z{{z{zz{z{z{||{||{{zz{zzzz{z{{|{|{{{z{{zz{z{z{{{{{{z{z{z{{{||{{|||{z{zz{z{|{z{|||{{{z{{z{{{{{{||{{zzzz{z{{|{{z||{|{{|z|{{{|||||||z{{z{{|{{|{{{||{{{|{{{{{{|||||||{{|{z{{{{|}|{|||{{{{{{|||z|{|}}{|{{|{{{{{||||||||{{|{{{{||||{|}|||{{{|{{{||}||||||{||{{|{}|}|}||{{{{|{{{{{|{{|}||{{{z{{z{{}|{||{{{{|{{{z|{|||}||||}|{{{{{{||{|||{{z{z|z||{{|}|||{{|{{z{z|{{{{|{{{{{{z|{{{{{{{{z|z{zzzzzy{zz|||{{{{z{y{{{z{z|zz{{|{y{zy{y{z|zz{|{zz{zz{{zz{{{z{{{zzy{yz{{{{|{{{{{{zzz{zzz{zz{z{|{zz{{z{z{z{{{|z{|{y{yzyzz{{zz{z{{z{zzzyzz{|{{{|{zzz{z{zzzzz{{zz||z{{z{{{z{|z{{{{{|z{{zzz{{{{{{{{{{z{zzz{z|{{z{||{{{{{zzz{{{{{||{|{z{z{z{{{{|{|{{{|{{{{zz{{||z{{{|{{{z{{z{z||||||{z{|{yz{zz|{{z}{}{z{{|z{{||{{{|}{{{|{z{{{{|||{|||{|{{{z|{{|||||{|{{{{{|{{{|{||||}|{|{{{{|{|||||{||z{{{{z||}{|{|{|||{||{{|||{||{}|{{{z|{{{{|{{|}|}{|{|z{{z||{|z|||{{{z{{z{||}{{|}}|{{|{{{{{{|{|||||{{{{{{{z{|{||}}|{{{{z{{|{z|||}{{zz{zz{{z{|{{{{{{|{z{zzy{{|{{|{{{zzyz{zzz{|{z|{zz{zzzzzy{||zz{{{z{zzy{{{{zzz|z{{zzzz{z{zyz|z{{zz{zzz{zzz{{{z{{|{zz{zy{{yz{|zz{{{{{{zzyzzz{z{z{||zzzzzzzy{{zzz{|{{z{zzz{{{{{{{{{{zy{{{{zz{{z{{{{{{z{zzyz{{z{z{|{|zz{{{z{z{{{{{||{{{{{zz{z{z|||{{|{zzzzz{{{{{{{{|zz{{{{{{z{||{{{z|zz{z{z{{|{{|||}|{zzz{{z{{|{{{|{{{||{{{{z{||{||{{{yz{{z|{{{|{{|{||{{|{{{{{|{z|||||{{{||{{{|{||||||{{|z{{{{|||||||{{{{{{{|||{{|||{|{{z|{{|{|{{|||}||{{{{{{{||||||||{z{{{{z{{{|||}|{{|zz{{{{{|{}|}}{|||{|{z}}|{|||||{z||||{}{{|{|||{{{{{z{{z{{|{|||{z{{{{{zz{|{z{}{{{{{zz{z{{{z{|||zz{z{{{yz|{z{{{|y{{zz{zz{{{{{{z{{z{y{zzzzz{z{{{{{{z{zyz{{zzz{{|{{zzzy{zz{{{{{z{{z{{zzz{zz{|{{{|{{{z{{{{zzz{{{{{{z{zyzzzzzz{{{{||{zzzyz{{{z{|{{|{{{zz{zz{|{|z{{{|{zz{{{zz{z{{{|{zzz{{z{z{{{{{|{|{{{{z{z{z{zz|||{|{z{z{{{z{|||{{||{zy{{z{{{{|{{{|{{z{{{zz{z{{|{z||{{{{|{||{{||||||{{{{{{{{{||}|{||{z{||z{z{||{{|||{{{{{|||{|{||{{}{{{{{{|{{{||}|||{{||z{{{{{|{|||{|{|{{{{{||{{|}|||{z||{{{|||{||}|{{|z{|z{{|||||}||{{}{{{z{|{{{|}{{|{{{{|||{{|{||{||{{{z|{|{|{|}{}{|{{{{{||{{||{|||{z{{{{{|{{{|{||{{z{{{zz{{|{{{|{{z{{z{z{zz{{z{{{zz{zz{{{{{{zz|{{{z{zz{{{{{|{z{z{{zzzzzzzzz{{z{z{zzz{zxzzy{{z{{|{{z{{{zyzz{|{{{{{{z{zz{zz{|z{{z{{zzzyzyzz{z{{z{{zyyzzz{zzzzzzz{{{zzzzyzzzz{z{{{z|z{zz{z{yz{zzz{{|z{{zyzzz{{{|{{{{{z{z{{zz{{|{{{|{{zyz{y{z{{z|z}{|{z{{{{{{z||{zz{||zzz|{z{{|{}{|||{{{{z|{|{{|}|{||{|{{{{{|{|z{{|||{z{zz{{{|{|{{{{{{{{z{{{||{{{{|}||{{{{{{{{|{|||||{{{|{{|{{}{|}{|||{{|zz{{||{}|{||{{{{{|{{|{|{{|}|{{z{z{{{|||}{|||{{{{{z{z{|{|||}|{|{|{{{|||}{|{|{|{|{|z{{{|{{|}||{|{|z{||{{{|{||||{{|{z|z{{|{||||{{{z{z{{{|{{|||{{{z{{{zz{{{|z|{{{{zzzzzz{{|{{{z{{yzzzz{z{{{|{{{z{{{y{yzy{{{{{}{zzz{zz{zy{{z{{{|{zy{{z{{{zz{z{{{{{zy{zzzz{{||{{|{{{{zz{zzz{{{z{z|{z{zy{yyzz|{{{z|zzzzzzzz{zzz{{{{zzzz|{zzz{zz{{{{{z{z{z{{{z{{{{{{{{{{zzz{{{{{{{{||z|{|zy{{z{{{{|{{z{{zz{z{{{{||||{z{z{z{{{|||{{{{{zzzz{z{|}{{{{|{{zzzz{z{{{||}{{|{{{{{z{{|{{||{|||z{{{zz{|||{|||z}z{||z{z|{||{||}zz{{{|{{{{{||||||z{{z{{z|||}|||}|{||z{||{||{|||||||||{z||{||||}||{|{|{|{}{{||{}}|{|{{z||{}{|||}|||{{{{{z{|||{{||{z{{{{|{{||{|}}|||z{{{{z|||{{|}}{{}{{{{z|||{{|||{|{zz{{z{||||||{{{{z{{z{{|{{{z}{{zzy{zzzz{{z|{{{|z{zzz{zz{z{{{{{|zz{|y{zz{{zzz{{zzzzz{z{{{{{z|{|zyzy{yzz{{z{{{|{{zzz{{zz{z{{{{|{{zzzzzzzzz|z|{|{zz{zzzz{zz{z{{{zz{{zz{{y{zy{{|{|zy{zz{zz|{{{{||{z{|z{z{yz{|z{{z{|z{zz{{z{{z{{{{{{{z{zzzz|{{{{|{||{z{zz{{|{|{{{}|z{{z{z{z{{|{{||{zzzzz{zz{{{{{{{{{{y|zzz{{{|{}{{|{{{|{zz|{{{|||||{|z||z{{|||||{{||{{{{{{|{{|||{||{z{z{|}z{|{{||{}{z{{{{{{|}|{|||||{{{{{{{{{|{||}{}{{{{{|||{{}||}||}{{|{{{z|}||}{}{{|z{|{|||{|{|}||{z|zzz{{|||{||{{{{z{{|{{{||||}|{{z|||{z}||{|}||{{{{{z{z||||{{{{{|zz{{{y|{z{{|{||{{{{zzz|{{{{{||{{{zz{{z{{{|{{|{{zz|zzzzzz|{{{|{|{{{z{{{|{{{{z{|{{zyy{zz{{{{{|{{z{z{{z{z{z{{{{|{z{zzzzzzz{{zz{|{z|z{zzzz{{{|{{|{{zz{z{zyzzz{{|{{{{zz{yyz{{y{{||{zzzzz{zzz{|{z{|{{{{z{zzzz{{{{||{zz{z{{{{{{{{{|||{zzzy{{z{{|z{{|{{{{{yz{{zz{|{{|{|{|z{{zz|{{z{{}{z{zzy{{z{|{zz|z{{{{{{{{{{|||{{||{{|{{{|||||{{{|{{{z{|z|{|||}{|||{z{{{{{z{|{{{|}{z|{{{||{{|||}||||{{{{z{|{{|||||||||{{{{{||||{|}|{{|{|{{{|{{z|||||{|z{{|z{{{||||||{{z{{{{|{|||||}||{{{{{z{{||||||{|{z{y{|{}{||}|||{||{{{{|||{{{|||{{{{{{{z{|z{|}{|{{z{{{{{|z{|{|{{z{zzz{||{{||{|{zzzz{z{y{{|z{|{{{{{{{{{z{{{z{{z{|z{zzzzz{z|z{y{{zzz{z{z{{{{{{{{{zz{{z{zz{z|{{{{zzz{{z{zzz{{|||{{zzzz{yzz|{{{|{|{{zz{zyzzy{{z{{{{z{zzzyz{z{{{{{|z{zzzzzzz{{{|{{{|{z{{zzz{{{|zz{{{{zzzzzzy{z{z{|||z{zzzz|z{{|{{{{{z{{|zz{zzz{z{||{{zzz|{z{{{{{{||{zzz{{zz{{{{|{|{|{{zz{{{{|{||{{{{{{{{|zz|{|{||}{{{z{{{zz{||{{|{|{{{{{zz{{{{|{{}||||{{|{{||{{{{|{|{|z{||{{|}{|{|{|{z|{{z{{{||}|||||{{{|{|{|{{{|{|}{|{{||z{{|{{}|||{{{{{{{||}{z{|}{{{{|z|{z{||||||||{{{{{{z||||{}}|{|{||{{{{}|{||{|{|{{{z{{||}|||{||z{z{{{{{{{{|||{{|{z{z{{{|||{{|||{zzz{{z{{|{{|z|zzz{{zzzz{{{z{{{{{z{zzyzz|{{{{z{zzzzz{zz{{{zz|||zzz{zy{zz{|{{|{|{z{zz{z{z{|{z|{|{z{zz{{{{{{{{{{|{{yzz{{zy{z{z{{{zzzzz{zz{|{z{|{{{{{z|{{zz{{{{{{|z{{{{{{{z{{z{{{{{z{zzz{z{z|{|z|{{{zzz{z{{{|{|}|{z{{{zzzz|{z{z|{|{z{{{{zz{{|{{|{{{{{zzz{|{|{{{||{{{{{{{{z{{{|{|{|z{{{{{|{{{{|{}|}{{{|{zzz|{{|{{|{{{{{{z{z|{{|||{|||||{{|{||{|||||}{{|{{|{|||||||}||{|{{{{||||||||{z{|{{z{|||{|}|}|{{{{{{{{||{||}||{|{|z{{||}|{|}}{|{{{{{|{|||{||{|z|{{{||}||||}|||{{{{z|{{{||||{{|{{{{|zzz||{{{}{zz|{z{{z|{{z|}{{{|{{z{z{{{|{{{|{zzzzzz{z{{|{z{{z{z|zz{zz{zz{{z{z{z{z{zx{{{|{{|{zzzzzz{zzz{z{z{{|zzyz{z{z{{z|z{|{zzyz{zyz|{{zz|{{|{zzz{z{|{|{{z||{zzz{{zzzz{z{{{zzz{zzzz{z|{{{{{{zzzzz{{zz{z{yz|{|{{zyz{{{{{zz{z{zz{z{y{z{{zzz{{{{z{zz{zz{{{{z{|{{zzz{zzy|||||{|{{zzz{zz{|{|{||||{{{{{{{{{{{|{{|||{z{{z{{{||{{{{|z|{{|{|{{{{{|{||{{{|{zz{{{||||||{{{z{{{{{{|||{||{{{{|{{{|z{|||{||{{{{|{|{||||||||{{{{|z{|{|}|{|{|zz{|||{{{{||||||{{{|{{||{||}}||{{{{|{z||}{{{|{|{|{{{|{{{{||{}||z|{{{|{{||{{}}||z{z|{z{z{|||{}|{{{{|{zz{|||{{||}{z{zz{{{{{z|{|{|{|z{{{{|{z||{{{|{{{{z{{z{{{{{{{z{{zz{y{z{{{{{{{z{zzyz{zz{||{{{{{zzz|zzz{z{z{z{||z{zz{z{{{{z{z{z{{z|zzyz{{z{{|{{|{{zzzzzx{||{z{{|zz{z{zzyzzz{{{{{{{zzzz{{{{{{|{{{zz{zz{zz{z{{{{|{{z{z{zz{|{{{{|{{z{z{z{{z{{{|{||{{{{zzz{{||z{{{|{|z{z{y{{{|{|z|{zz{{z{{{z|||{z{||{z{{{|{{{|||{{{{{|z{z{z{|||{||||z{z{zz|{|{{{{}}|{||{{z{z|}|||{||}{|z{|zz|||||||}{{|{{{||{|{|{|||||{{{|{{{|||||||}|||z|z||||}||}z{{{|{{{|{||||||}{{{|{{{z||||||}}||{{{z{{{|||||}|||z|z{{|||{||{}{|||z{y{{}}|}|}||||{{{{{|{|||||||z{{{z{{{{||{||||{zz{{z{z{{|{{|}|{{{z{zz{z|z{{||z{z{|{z{zz{{z|{{|{z{yz{{zz{{{z|{{{{{zz{yz{{{z{{{{{{z{zzzzzz{{z|||z{z{zyzzzz{{{{|{zz{{zyzzz{{{{|{{{z{zyz{z{z{{{{{|{{zz{zzzz{z{z{{{{zzzz{{yz{z{{{zzz{{z|zzyzz{{{{{{|zzzzz{z{{|z{{{|z{|zz{{z{{{{|{{{{{|zz{{{{z||{{{|{{{{{zy{z|{|{{||{{{zz{zzz{|{{{{{{y{zz{{{|||{{{|{||{z{{z{{||{|||||{{{{{{{{{{|||||{zz|{z{{{}|{{|{||{{|{{{|||||||{|{{|{{|{{{{{{|{{||{{{{z{{{||||||||{{{{z{{|{|||}||{z|{{{{{|||||||}|{{{{{{{|{{|||||{{{z{|{z{|{|{|||||z|{{{{}{{}|{||{||{{{{||{}{||||{|z{{zz|z|}||{{|{zzz|z{{{|{{|{|{{{{{z{{z{{{{{z||{z{{{zzzz{|{z{|z|{{y{{zz{{{|{}{|{z{zz{{{z{{{||{{z{zzzzz{{{{zz{{{{{z{z{zz{|zzz{{|{zzzzyyz{{{{{{{{z{{zz{zzzz|z{{{{{z{zzzyz{{{z{{|{z{{zzyyyz|z{{{{{z{zzzzzzz{zzzz{{zzzy{zyz{{{z{{{z|zyzzzzzz|{{z{{{zz{zzz{zz{z{z{|{{z{z{zzzz|{{{{|{{{{z{z{zz{|z{|{||z{zz{{z{{|z{z|{|{{{zzz{|||{{|{{{{|{{zz{|{|||{||{{{{|{{|||{|{||||{{{{{{y{||||||||z{zzz{z||{{z{}|{|{|{{{{||{|||||{{{z{{||||||||}|{{{|{{z{{|{||||||{{{{z{z{|{{}{|{||{z{{z|{||{{||}{{|{{{z{{{||||}{||{zzz{z||{|{||{{|{z{{|{{}}{||||{{{{{z{|{{|z|||{{{}{zz{z{{{|{{|{{{{zz{{{{|{z{{||{zz{zzz{{z{|z{||{zzzz{zz{|{|{{{{{zz{{zzzz|{{z|}{{zzzz{{{{|{zy{|{{y{{zz{zz{z{{{{{{{zzxzzz{{z{{{|{|yz{z{yzzz{{{z{{{z{z{zzy{{{{{{{{{zz{{zzy{{|{{{|zzzyyzyzz{|{{{{{z{z{zz{{zz|zz}{|{{z{z{zz{z{z{z{||{{{{{z{{{{z{{|{|{z{zzyzzz{{{|{}}{{{{zzzz{{{z{||{{{|{{y{{{{|{{{{||{zzz{z{{|{{z{{{{{zz{{{||{||||{|{{|{z{{{{}||{||||z{|{|{z||{||{|{|z{{{yz{|}{|{|}||{{{{{{{{||||||}|{{|{|{|||||||}|{{|{z{|{|||}{|{||{{{{z{{{{{{{|||{{{|{{||||}{||}}{{{z{z{{{|||{|~{|{z{|{{z|}||||}{{{{{zz|{{||||{|z||{|z{{z|{|{{||{|{z{{z{z|{{{{|{|{{{{{z{y|{{{|||{{{zzzz{y||{zz{|{z{zzzyzzz{|{{|{|{z|zzzzyz{{{z|{{{zzyzzzzz{|{{|{{y{z{{zzz|z{zy|z{{{z{zzzzyz{{z{{zzz{{zzz{zz{|{||{z{{z{{zz{{zz{{|{{z{zzyzzz{z{z{z|{zyy{z{zz{{|{{{|zyzzzz{z{{{z|||{{zzy{zzz{{z{{{{{{z{zzzz{{{{{{z{{z{z{z||zz{|{{{{{{zz{|z{{{{z{{{{{{z{z{{{{z{|{{{|{z{z|{{{{{{|z{{{{|{zz{z{{|{{|{{{|{{{zzz{{{|{{{}|||{{{{{{{{|||||{{|{{z{z{{{{||{|{|{z{{z{|||{{||||{{{{{z{||{}||||{||{{{{{|{{||{{||||z{z{{{z{||{|{||{{{{|z{||||}}|||{{{z{||{{|{|{|{|{zz{z{{z||{|{{{}{{{{z|{z{{|{{}||{{{{{{{z{|{{{{||{|z{{{{{{|z{{|||{{zzzz|z{{{{{|{{{zz{{zzzz{{{{z{{{z{z{yzz{z{|{|{{zzzyz{{z{||{{z{{z{{{z{{zz{{z{z|{{{{yz{zz{z{{z{{{zzzzzzyz{{{{||{{zzzzzzzzzz{{{{{{{yzzy{zzz|{|z{{{zyz{{yzyz{zz{{{{zyzyzzzz{zzz{|zzzzyzzzzzzy{z{{{{{zzzzzz{zz{{{{{{zz{z{{z{{{{{z{{{z{zzz{zz|{{{{{{{{zz{zzzz|{{{|{{{{zy{zzzz|{{{z{{{{z{{z{y{{z|{{|{|{z{z{z{{zz{|{{||z{{{{{zz{{{{||{|zzzzz{zz{|{|{|{{zz{{{z{z{{{|||{|{{{{z{{{||{{{|{||z{z{{{z{}{{||}|||{{zz{{|{|{|{|{}zzzz{z{{{{}{{|}||z{|{{{{|{|{|{}{{{{{{|z||{{{{}|{{z{|{{{|{{|{||{{{{{|{zz|{{z||{|{|{{{||{{{{{|{{|{zz{z{{z||{{|||||zy{{{{|{{{{{|{{zzz{{{zz{|{{z{{{{z{z{zzzz{||{zz{zz{z{{zz{{z{{{{z{{zzzyzzz{{{z{{|{{{zzzz{zz{{{{{|{zzzzz{z{zz{{|{{zzzzzzz{{{{z|{|{zzz{zzxz|{|{z{{{zzz{{zzy{{{z{{{z{zyz{yzzzz{{z|{|z{zzzz{{{{{{{z|{z{zz{z{y{{{z{|{|z{{{zz{{|{{{|||z{zzz{z{zz|{||{|}{{zzzzzzzz{{z||{{{|y{{{z{{{|{{{{{z{{z{{{||z|{{|{{|{z{{z{{{{|{|{{z{{{{{{{{|{|{|||{zz{{zzz||{|||||{{{z{z||{|{||{|||{{{{{|{{{||||}|{|{{{|{{||{|{|{||{{|{|{{||}|{|{}{z{||{|{z{|{|{|}{|{{||{{|||}||}|{|{z|{z{|{|{||}}||z{{{{z{{z|{{|}{|{{{{|{||}{|}|{|{z{{{{z{{{{{|||{}{|{z|{|{|{{||{{{|z{}{z{||{{{}||{{{{z{|||{{{{{z{{{{{z{zz{{{{{||{zz{z{zzz|{{|||z{zzz{{zzz{|z{{{|{z{{zzz{{z{{{{|{yzzzzyz{z|{|{z||{z{zzz{z{{{{z{{{{z{zz{{{{{{{{z|{{z{{z{{z{z{{z||{{zzzz{zyz{z{{|{{{z{z{{{yz{{||||{{z{z{{{z{{{{{{{|{z{{{z{z{{{{{{||{{z{{zzz{z|{|z|{|{{{{{{{{z{|{|{z{{{{zz{{{|{{{{||z{{{{{{{|||{{|{z{||z|{z{|{{||{||{{{{{{|{|{{|||||{|{|{|{{{|||}{|{|{{{{z{{|||{||}||{|{{{{|{||{|}|}|{{{|{||{|}|{}|}|z|z{{{{|{{{|}||{z{||z||{{||{{||{|z{{{||||||{||}|||{{{||{||{{||~||{z{|{{{~|}{|||{{|{|z|{|||z{||||{{{{z{z{|}{{{{|{|{|{z{|{{|{||||{{{{zzz{|{|z||||{{{{{zz{|z{{{|{{{{z{z{zz{z{{{{{|{zzz{{{z{{{{z{|{|z{zzzzz{{{zz{{zz{zzz{yz{{{{{|z{zzyzzyz{zz{{{z{z{{z{yzzzz|{{z{{{{z{z{{zyz{|{{{{{{yzz{zzzzz{{{{zz{{z{z{yyz{{{zzz{{{zz{{{yzz{|{||{{{{|{zzz{{{{|{{{{z{{zz{z{zz{{{|{{zz{{{z{{{|{z{|{{{{{{y{{z{{{|{{zzzz{|{{z{{{{|||||z{zz{z{||{z|{z|{z{{|{{{||{|{|{{z{{{{z|z||||{|||{z{{{{z{{{}{|{}||{||{{zz|||||}||{{{||{{{||{}||||}{{|{{{||||{|||}||{|{{{{||{||||}{{{{{{{{|{||}|{|||{|{{|||{{||||}||zz|{z{{{{|{}|||{{||{|{||z|||{{{{{{{z|z{{}{||{{||{zz{{{||{{{|{{z{z{y{{{{|{|{|{|{{zz|z{z|{{z{{{||zz{{z{zz{{{z{{{{{zzzzzzz{z{|{{{zz{{zzzyz{{{z{zzzz{zyzzz{{{{{{{{{yzz{z{zzz{{{z{{{zzzzzzzzz{{zz{{{zz{zzzz{{|z{{|{{z{{y{yz{{zzz{{{{zzzzyzz{{z{{|zzz{zzyzyyz{y{z|{{{yzzzz{y{yz{z{||{zzz{z{z|{{zzz{zz{zzzz{z{{{{|{{|{z{y{zzzz||{{zz|{{{{{zz{{|{{||{z{{{z|z{{z{zzz|{{{{z{zyzz|||{{}|{{{zz{{z{{{{{|{{|{{zz{||z{z{{|||||{{{z{{z{{{||{|{{z{{{z{{{||||{{}{{z{{z{{{|{{|{||}{z{{{{z{{||{|||}{{{{{{{|{{|||}{{{zy{{|{{{{||{|{|{{{{{{|{|{||}||{||y|{{{{||{{||||{{{{{{z{|{|{}|{|{{{{{{|{||{|{{|{{{y{z{{{{{{||{||{{zz{z{|{||{||}|{{y{{yz{zz{zz||{z{zzz{{{{z{z{||{{z{zz{z{z{{{{{|z{{zzz{zz{|{{z{z{{zzzzzyz{z{z{{{zz{zz{z{z{{{{{|{{zzzz{{zzz{{{z{{{{{z{zyz{z{|{{{{{z{z{zyz{{z|zz{{{zzzyzzzz{z{{{z{{zzzzz{zz{z{z||{zzzz{z{z{z|{{{{zzzzzyy{z{{{{z{{{zyz{z{z|{{zz{{{{zz{zzz{z{{{{{{|{|z|zzy{zz{{{z||{{{{z{zz{{|{{{|||{zz||zzz{|||{{{|z{zz{{{z{{|||||{z|z{|{{|{|{{{|||{{{|z{{z{{{|{||{{z{{zz{{||{|||}}{||{z|||{{|{|}}|{{{|{{{{{}}}|{|||{{}{{z{|||}|}|{|{|z{{{{||{|{||}|{z{{{z{{|||{||}{{{{{{{{{|{{{||||{{{{{{z{||||z|||{{{z{zz|{{{{||{|{{z|||zzz|{{}{{{{{{{zzz|{{{{{|||z|z{{z{|z||||{{z{zzy{{yz|{{z{{|z{{z{{zz{{|{{{{|zz{zzzzzzz{{z{{{{zzyzzyy{|{{z{}{z{zyzzzzzz{zzz{{zzzzyz{zz{{{{{{z{zzzzzzzz{{z|{z{{z{zyyyy{|{{{{{zzzzzzzyzz{{{z{{z{{zzzzzzyzz{{|{{zzz{zy{y{z{z{{{{zyz{yzzzzz|{zz{{z{{zzz|z{{{z{{{{zzz{yzzz{z|{|||{zzz{zy{{z{{{z|{{{z{{{z{z{{|z|{||{{{|z|z{{|{{z{|{{zz{|{{z{z||||||z{{{{|{z{{|{{z}}{{{{zz{z{|{{{|||{{{z|z{|{||{{||||{{{z{|z|{{{|||||{||z|{||||||||}|z{{z{{{|{|||{}||z|{{|{{{{{||{|}|{{||{z{||{|{|||{z|{{{{z{{|||||{{{{zzzzz{||||||||{{{{{zz}|||||||z|{zzzz{z{|{{|{{{{yzz{z{|z{{||}{|{{z{z{z{{{{{{||{{zz{{y{{{{z|z|{{z{{zzzy|{{{z|{|zzz{zz{zz{{zz{z{|z{zzyyy{z{zz{{{zzzyzzzzz{z{{{{{zz{z{yyzzz{{z{{{{z{zzzyyzz{{{{|zz{{{zzzz{{{{{z|{y{yyzy{yzzz{z|{{{{yzzzzzz{|{{{{{zz{{{zzzz{{z{|{||zzy{zz{{{{{{{{|zz{{zyz{z{{{z{{{{z{zzz{zz{{{{{{|{zzzzz{z{{z{{{z{zz|{{{{z{{||{{||{zz|zz{|{{{{{{|{z{zz|{{{{{{||{|{{{{{{z{{|{{|{|{}||z{{{{{|{|{|||{|{{{z{{{{|||{|}|{{|{z{|{{{{|{|{|||{{z|{{{|{|||}|{{{{{{z{|{||{||||{{z{|{{|{{{|{}{||{{zz{{{|||||||{{{z|{{{{|{|||{|||{{{{{{||||||{|{{{{z|{{{|}||||}||z{{{|z|{|{{|{{{{{zz{z{{{{{{{{{{{{zzz{{{||z||{|z{zy{{zz{{{{{{||zz{{{z{z{|{{|||{zy{zz{{z{{{{{{|{{{zy{zzz{z{z{|{{z{zzz{zyz{z|{{{{zy{zzz{zz{||{{{{zzzzzz{{{{{{{|{|{yzzz|yzz{{z{{{{{z{zzzzzy{zz{{{{zzyz{y{{y{{z{{z{zyzy{zzzz{{{{|{{{{{zzyz{{{z{{z{|{z{zzy{{z{{{z{{{zz{zzz{z|z{z{||{{z{{zz{yz{{{||{{{zz{zzzz|||{z{|{{{{{z{{{{||{{{{{{zzz{z{{|{||}{{|z{zz{z|{{}|}{|}{{{{{{{{{||}{{||||z{{z{{{|{|{||||{|{{{{{{|{{|||||}|{||||{{{{{{||{|{{|zz{{|{{||{}{|{z{{{{{{|{{{||||{zz|{||||{||{}{{||zz|{{{|||||}||{{{{{{{{z||{||||{{|{{{{{{|{||{|{{zzzz{{z|}{||||{{{zz{zz{|{{z{{{{{zz{{{{||{{|{|{zzzz{z{z|{{|{{{{{|zzzz{z{z{{{{{|{|yyzz{zz{{|zz|z{z{zzzzz{{{{y{{{zzz{yz{{z{{||z{zyzzzzz{zz{|z{{|{zy{zzyzyzz{|{{zz{{{{zzzzz{|{{{{|{zz{zz{y{zzz{|{|zz{yzzyzz{{{z|{|{z{{{zz{{{|{|z{{{z{{{z{z{|{{{{{|{zzz{z{z{z{z{z{|zzz{y{{z{}|z{{||z{{{zz{z{{{{{|||zzz{z{zz||{{{|{{{{{y{{z{|z{{{{|{{{{{{{{{z{{|{||z{zzz{z{{||{{||||{{z|{z{{{{{{|{|{|y{{{z{{|}||{|||z|z{{{|{{||{}}|||{{{{|{{z|||||||{{z{{{{{||}|{|}||{{{{z{||{{||||||{{|{{z|{|||{|}||{{{{{{z|||||{|{{zz{{{|z{}{}{|}|z{{z{{{{{|||{||||{{z{zz{{{|{{||||zz{{{{|{{|||}|||zz{{{z{|{{|{{|{{zz{zyz{{{{{z{{||{z{z{z{zz{{{|z{{z{zz{{{{{{{z{{{z{{{{zz{z{z{yz{{{zzzy{z{{z{{y{||zzzz{{zyz{zzz{}{{zzzyzzz{z{{z|{zzzz{yzz{z{{{{{|{{{zzzz{zzzz{{{{{zzzy{{zzzz{zz|||yz{zz{zz{z{{|{{{zzzz{z{{{{{{{{|{zzzzzzzzzz{{{{{{zz{z{{z{{{{|{{{{{z{z{zz{z{{{{{{{{{{{z{{yz|||{{|{{{{z{{{|}||{{||{}|{{{|zzz{|{{|||{{{|z||{||{{||||{{||{zz{{|||{{|{|{|z{z|{{||||{||{z{||{{{{||}||{{{{{{z|{|{||||{|||{z|{{z{{{{|{||{|{z|{{{z|{|{{||||{{|{{||{}{||||}{{{{z{{z{z{{{|}|||z{{{zz||{|{||||{{{{z{{|||{|||||z{{{{zz{{||||{{|{{zzz{{{|z|||{|z{{z{zz{{|{|||{|{|{{{zz{{{||{{||{z{zyy{z{{{{{{{|{{{z{{{{z{z{|}{{{z{zzzyz{z{{{{{{zzz{{zzzz{{{{z{|zzz{zz{zz{zz{{|{{{zz{zyz{z{{|{{||y{{z{yzz{|z{{z{z{{{zzyzz{{{z|zzy{zyzzzzz{zy|{{{{yz{{z{yz{{z|{{zzz{yzzzz{{{{z{||zzzzzz{z{{z{{|{{{zzzzzy{{{{{z|{||{zz|zz{{{{{z|||{{zz{{yz{{|{{||{|{{{{zzz{|||{{{|{{z{{|z{{{||{|||{{|{{{{{{||{|{||{{||{z{z{|{{|{||{z{{z{{{{||{{|{|{{{|z|}{{|{||}||||{|{{{{||{{||{}||{||{{{{|{||||||{||{{z{|}|{|{||||{{{{{{{{|||}}}{|||{|z{z||||||{{{{|{{{{||||||}{|{|z{z{{}|||{{{{z{|{{z{zz|{|z{{{z{|{zz{z|{|z||{}z{{{{{zz{{{{{|{|{zzzz{{{|z|z{z|{{zzzz{zz{z{z{{{{{{zz{{|yzzzz{{{z{zzzzzzz{{{zzz{zz{zzzyz{zzz|{{|z{zzzyzzyzz|y{||{{zz{zzy|y{|{{{{{zzz{z{zz{{zy|{{}{zzzzyzzy{{zz{{{z{yzzzy{{{z{{{{{zz{{yyzy{{{z{z|{zzzz{{{y{{z{z{{{z{|zzzz{{{z{{{z{zzzz{{z{|{|z{{||{{{{zz{{y{{|{||{{zz{{zzz{|{{|{{z{{{zz{zz{{{{z{|{{z{z|z{{||z|{{{{{{{{{||{z{{|{||{z{{{{{{{{|{{|}{{|{{{{{{{{}|{|{}|{|{|z{{|{||{||}|}{{{{{{{{}||z{||||{{z{{{||||||{|{{{zz{z{{|{||{|||{|{{}{||{}}||||{{zzz{{zz|||{||||{z{{{z|}{{|||||{{{{{z|{||||||{z||z{{z{z{|{{{{{|{{{{zz{y{z{{{{||{{{y{zzzz{{z{{{{{zz{zzz{{{|{{{{zzz{{zy{z{{{{{{{|z{zz{zzy{zzz{|{{zzz{zzzyz|{{z{{{{zzzzzzz{{z|{{{{zzyz{zzzz{z{z|{|{yyzz{xzz{{{{{{{zzz{zz{y{{{zz{|{{zzzzyzyzzz{z{{{zyzzy{zzzzz{z{zzz{zzz{yy{z{z{{z{z{y{zzyy{{{z{|{{z{yyzy{z{zz{{{z{zz{zz{yz{{zz{{|{{{{{z{{{z{{{{{|z{zz{{zzy{{{|z|{{{{{zz|{{z{|{{{{{{{zz{{z{{|{|||{{{{zz{{|{|{|{{||||zzzz{{{{||{|{}{{zz{z{z{{}{|||{{z{|{{{|{{||{||{{|z{{||{{|}||{||||{|{{zzz|||{|||||z{{z|{{z{{|{{|{{{{{{{{z{{||{z{||{|zzzzz{{||{||||zz|{z|z{|{|{|{{{{{z|{{{|{||{|{{{{|{z{{z{{|{{{{|{{{z{{zz{z|{|{|{||{zzzz{{{{z{{||{{{{z{zzz{{zz{{|z|zzzzzz|{{{{{{|{z{yzz{{y{z{z{{{{z{{zzzzz{{{{{{{{yzzzzzz{z{{{zz{{{{zzzzzz{zz{{zz{zzzz{zz{|||{{{z{z{{yz{y{{{{z{{|zzzzzzzyz{{{{{zz{zzyz{{{z{z{{{{|zzzzzzzy{{{{{{|{{zzzzy{zz|{{y{{|{zzzzz{{{{|{{|z{zz{zzy{z|{|z{{{{zzz{{z{{{{{{{{{z{z{z{{z{{{{z{|{{{zz{{zzz{|{{{{{|{{{z{z{{{{{{|{||z{{z{{|z{z||{|||{{{|{z{{{z{|{{|{|zz{{z{{{|{||{|{{{{{{zz{{|{|{|{||{{{{|{{{{||{{}|{{{{{{|{||{{||}|{{{{{{}{}{|||{|}|{z{{{z|||{{{||}{{{z{|zz{||{{||||||{{{{{||{{{{||{{{{{{z{||||||{{|{{yz{{zz{{{{{||{zz{zz{z{{zz|{{|{{{zzz{z{z{{{{|{{z{{zzzz{{||{{{{z{{zyz{z{z{{{{||{z{zzz{zzz{{{{{{{z{zzzzz{{z{zz{{z{zzzzzzzz{z{{z{zzzzzzzzzzz{z{|zzzzz{zyzz{|z{{z{{z{{z{zzz{||{{{|zy{zzyzy{{z{z{{{zzzzyzyzz{{{z{{{z{{{{zyzz{zzz{{|{zz{zzz{{z{zzz{{zz{zzzzz{z{{z{||{zzzz{zzz{{z{z{z{z{z{zzzz|{{|{{{{{{{{{{z|{{{z{{z{zzzz{zz{{|z{{||{{{{{z{{|{{{||||{{{{z{{z{{{||{}}{{{zz{{{||{||||||{{{z{{{{{{{{||||{|z{{|||}{|{||||{|{z{{z{}||{{}||{|{z{|z||{|{|{|{{{{{z{{||{{|{}||{{|{{z{{{|{||||z|{z{{{{{{||}{|||{{{{zzz{z{|{|}||{{{{{{{{{|||||{{z{{zzzz{{{|{||||zz{{z|{{{z{|{||{{{z{z{z{z{|{||z{{{{z{z{{{{{z{{z{z{zzzzz{{{{z{{{z{{{zzzy{{z|z{{{zz{z{zz{zy{{z{|{z{zzzzz{{{{|{zz|zyzzzzzz{{{z{{z|zzzzzzzy{zzzz{{zzz{zz{yz{{|{{{{{{{zz{zzy{zzzz{z{{zzzzyzzy{zzz{{{zy{zzz{zzz{{|{|{{zz{zyzz{{{{{{z{{{{{zzzz{|z{z{||z{zyyzzz{{{{{{|{zz{zzz{z{{z{z{{{|{zz{zzz|||{{z{{{z{{{z{{{{{{{{z|{zyzzz{{{{{{{||}{z{{{{{zz{{{{||{{{{{{z{{{{||{{{|||{{{zzz|}|{{{|||{{{{|{{|}|{|||||{|{||{|{|{||||||{||{{|{{{|||}|{{z|{|{{|{|{|||}{z{{{||z{||||||{|{|{z|{{{{{|{{{|||{{{{{{z|{{||||{{zz{zz{zz||{||{{z{|{{{zy{{||{|{|{{z{zz|z|{{{{|||{z{zzyzz|{{z{{||{z|{{zz{{{{{z{|{{{{zzz|z{{|z{{||{z{{{zzyzz{z{{|{y{zz{yyzz{z{z{{|{{{zzzzy{{{|z{{|zzzzz{{y|{{z{|{|{zzzzzyz{{{{{z|zzz{zzz{{{{z{{{|{{zz{{zzyzz{yz{zzzz{{{zzy{zzz||{zzzz{z{zzzzz{zz{{{zzzzzzz{{{{zz{{{zz{{zzzz{{{|{|{zzzz{{zz{{{{{{{{{z|{{z{z{{z|||{{{zz{zzzz|{|{{|{z{z{{{z{z|{|{|||||{y{{|z|{{{||{z|{{{z{{{{{{z|z{{|{{|{{{z|{||||{|{|{{{|y{z{}|{{}|}||{zz||{{{|||||}|{|{{{{|z||{|}||{{|z{z{{}|||{}|{z{{{{{|{|{{||{|||{{{|{||{{|{}||}{{{z{{|{{}{|{{}}|{{{z{{z|{{||||{{{{{|z{z||||{{{|z{{zz{{zz{|zz{{|{{{{z{{z{|{{{{{{{z{zyz{zz{{{{{||{z|z{z{z{z|zy{{z{{{{{{yz|zz{{{{{{z{zz|zzz{z{zz{{{{zzzyyz{zzzz{z|{zz{z{z{zz{|{{|{zzyz{zzzz{zz{{{zzyzzyzz{zz{{{{{zzz{zz{zyz|{zzz{{zzzz{zzyz{zzzz{{zzzyyzzyz{zz{{{{zzzzzzz{zz{{z{{zzzzyzyz{z{{{{z{{zzzzzz{z{z{{z|z|{zzzz{zzz{{z{{|{{{{zzzzz{{{{|{{{zz{z{z{zz|||{||{z{{{{zz{{|{z{{{|{{z{{z{{{{{|||||{{|z{{{{{{{|{{||{zz{{{zzz|{|{|||{{z{zz{{{{{||||}{{{z{|{{{|{{{}|}|{{{{{{{{||||||}{z{{{{{{{|{|{||||{{{{{{{{|{||||||{{z{{{||{|||{|}{{{{{|{z{{{{{|}{{{{|{zz{{||{{||||{|{{{z{{{|{{|z|zz{{{{z{{{{{{{{|{{zzyzzz{|||z{{|zzz{{{zz{{{{{{|{{{zzzz{zz{|{z{{{z{{{z{{y{{|{z|z|zzzy{z{zzz{{|{zz{z{zyz{yz|{{{{{{zzzzzz{{z{z{{{{|zzz{yzz{zz{{z{{zzz{{z{zzz{{zz|{{{zz{{zzzzz{{z{{{{zzzzz{zzzz{z{zzyzyz{yzzz{yzy{{{zzz{zz{z|{zzzz{{zyz{zzyzz|{z{{|{|zzzzyzzz{z{{{{{zyzzzz{z|{{{{{{|z{{zzzzz{{|{{{{{{{yyzzz{z|{{|{|{|{zz{{z|z|{{z{{{{{z{{{{{{{{||{|{z{{zzzz{|{z{{||{|{zz{{z{{{||{|{|{{zz{{{{{||z||||{{{{z|{{{||{|{|||{{|{|{{{||||}|||{z{z{{{||{||||||z{{z{{{{{{|||{||{{|{|{{{{{||{{|{{{z{||{z{{{{}}|{|zzzz{{{{||{{||{y{{zz{z|{{|{||{|{|z{z|zz||{{z{{z{zz{{{{{|z||z||{zzz{{zzzz{{{|{{z{z{{{{z{{{{z{{z{|y{z{zy{z{{{|{{z{{zzzyz{{{zz|{zzzyzzzzz{z|z{{|z{{zzzzyz{{{{zzz{zzzzyzzzzzzz{z{{{zzzzzzz{{{z{{z{zzzzz{zzz{zzz{|{{{{zzyzzzzzzz{{zy{zyz{zyz{z{z{{{zzz{zzzyzz{{zz{{{zzz{zzz{{zz{{|{{{yzzx{{{{{{{z{{{zz{zz{z{{{{{|{{{zz{{z{z{{z{z|{{{zz{{zzz{{|z{{|||z{zzz{z{z|{{{{{|{{{{{z{{|{}{{z{z{{z{{{{{}|{{|{|{z{|zzyz|||{{z|z{{z{{z{{{|{||{}{{{{{{{{{|{{||||||z{{|z{zz|}||{||{{|||{z{||{{{{||{z{{{{||{|{}||||{{{{{{z||{|||{}|z{{zzzzz{{{{||~|{|zz{z{{{|{z{{|{{{{{{{{||{|}|{|{z{{{zz{z|{{{{{||{|z{z{zz{|z{|{||{z{zzz{zz{{{{{|z{z{{zyzzz{{zz{|{{z{{zzzy{|{{{{||zz{zz{{zz|{{z{|z{z{zyyzz{{zz{|{{z{zzz{zzzzz{z|{zzzzzzz{z{{z{{||{zzzz{{yz{{{{{|z{{{z{zzz{z{{|{z{|zzzyyzyyzzz{{{{zz{{yzz{zyzz{z{z{{yzzzz{{z{{{{{|{{yz{{z{zz{{zz{z{z{zzzz{z{{{{{{{|zzzzzzz{{{{z{|||z{{zzz{z{{{|{||{{zzz{{zy{||z|z{{{z{{zzz{|||{{{|{{z{{{{z{||||{|||z||{{{{{{{z}||||{z|zz|zz{{||{{|{|z|{{z{{|{{|||||{{||z{{{z|}|}{|||{||{{{{{||{{|||{z|{|z|{z|{|||{|{{z{{z{||{||||{|{{{{|z{{|z{{||||{{|{{{|z{|{}z|||z|{{{zz{||{|{|{{{{|zzz{{{{{|||{}zz{{{{{z{|{{|{{|z{{{{{{{|{|||{|{|zz{{{z{{{|z{||{{z{zzzzz{{|{{{|{{zzzzz{y{{|z{{z{{z{{z{{{{{{{{{{z{z{z{z{zz{{{{{z|{zzzz{zz{{zzz{{{{zyzzzzz{{|{{z{{zzzzzzxz{{z|{{{zz||zyzzz|{|{z{{|z{z{zz{{z{{{{{zz{{{zzzzzy|z{z|{{zzz{z{{y{{{{{z{||zzyzz{zz{|zz{{{z{{{zz{zzz{{{{{{zzzzz{yz{{{z{{|{zz{z{z{zz|z{{|{zyz{{zzz{{{|{{|||{|z{z{z{z{|{{{|{|{z{|zz{|{{||{{|z{{{{z{{{{{|z{}|{zz|{zz{{||||{|z|{{{{{{{||{z}|}||{{{{{|z{|{|||}|{{{{{{{{{|{|||}|{{||{{{z}{|||}|||{{{{z{|{{|||||}{{{{|{{|{{{}|{|{{{|z{{{{|{{{}|||}{z{{{{z|||||{|{{||{{{{{|{||{|||{|{y{z{{{{{|{||{{{{{{zz{|{{|{|{|{{{zz{|z{|z{{|||{yz{{{{z{{{{{{||{{{zz{zy{{{{{|{{{{{zz{zzz{z{z{{{zz{z{zy{|z{{z{{{{zzzyzyz{zz{z{{{z{{yyzzyzz{z{{zzz{{zzzzz{z{{z{z{z{yzyzyyz{{{{z|{{zzyy{zyz|yz{{{{zzyyzzzzy{yzz{{{{zz{zzzz|{{z{{{{{z{z{{{z{{z{z{{{{{z{zz{z|zz{z|{{z{zzzz{{{{|zz{{|y{{{{zzz{|z{{||z{z{zzzz{{{|{{{{{{{{{zzzzz|{|{|{||z{z{z{zy{{{{{{|{{{{{z{z{{|{|}|{{{{|{{{{{|{{{|{{{z{z{{{z{|z|z||{{{|{{|||{||{|{}|{{|{{z{{{||||||{|{{|{{{{||||{||||zz{{{{{{|{{||}}}z{|{z{z{|||{|||{|{z|{{z{||||{|}|z{{{{{{{|||{|{{{{{{{z{z|{|{{{{{{zzzzz{zz{{{{{||{zz{yzzz{{{{|{{{zz{zzzzzz{{{{||{y{{yzzzzz{{{z{}{zy{zzzyyz{z|{{{|z{{zzzz{{{{{z{|{zzzzzzy{|z{{y{z{zz{zzzzz{{zz{{{{zyzzyz{y{z{z{{{{zz{yzzzz{z|{z{|{zzzzyyyz{z{{{zz{zzyzzyzzzz{y{{{zzzzzzzz{z{{{z|{zzz{zzyzy{zz{{z{{zzzzzzzzz{zzz{|{{zzzzz{zz{{zz{|{{zzzzzz{{{{|{{{{{z{z{z{z{{{{{}{{zz{{z{zz{{{{{{{{zz{zz{{zz|{z{{|{zz|zzz{{{{}{|{{|z|{{{z{{{}{{z{{|{{z{{{zz{|{{|{|{|zzz|{z{{{z{{|||{{{{{{{||||{{|{|{{|z|{z{{}|||{{||{{|{zz||||{{{{}|{{{{|{z{{{|{}|}z{{{{{{||||||{||z{zz{z{{{}z|{{|z|{zzz{{{{|{{{{|{{zz{{{{z}||{||{}{{{z{{zzz||||{|{{{{zz{z{{{|{{{{{{z{z{zzz{|{{||||{{zz{{{{{{{|{{||{{{yz{zz|z{|{||{{z{zzz{z{{{zz{|z{z{{zzy{{{|z{z{zzzzzz{zzz{z{{|{{z{z{zz{z{zz{{{|zzyzzzzz{{{z{{||z{{z{zzzz{{|{{z{|{z{zy{{z{zzz{|{z{{{yzzzzz{z{{|{z{zzz{{{yz|{{{{{||{zzzzz{z{yz{||{{zzzzz{y{{z{{{{|z{{{z{z{{{{{{z{{zz|{zy{{{|{{{{{{{|zy{zz{{{{{{{}{{{z{z{z{{{|{{{{|z{zz{{{||{{||||{{{z{{{|{{|{|{|}{{{{{z{{z||{{|{||{|{{{{{{||||{{||{|{||{|{||{{|||||{{z{{{z||||||{|||{|z{|{|{|{|||||{{|{|{||{}{||||||z{|{z||{||||||{{|{|{{{|||}|}||{|z{{{z{|}{|||}{|z{{{{|z||}}{{||{zz{zzzyz|{{{{{||{{zzz{{{{{{{{|{z{zz{z{z{{z{{||{z{yz{zz{z{|{zz{||z{zzzzz{{|{{{z{zzzyyzzzzzz{{{{{z{{z{yzz{{zzzz{{yy{y{yyzz{z{{{z{{zzz{zzzzz{|z{{z{z{zyzyzz|{{|{{{zz{yyyzzz|{{{|z|{z{zz{zzy{zz{{{zzzzzzzzy{zzzz|z{{z{zyzzyzz{z{z{|zzzzzzz{{{zzz{{{z{z|zzzz{{{{{{{zzzzzz{z{{|{z{z{{z{z{|z{z{{{|{z{{{z{z{zz{{{{z{{|{{zzzz{|z{{|{z{{{zzzzz{zz{{||{||{y{zz{{{{{|{{z{||{{{{{zzz{{{{{{||{z{z{{{{{||{|||{|{z{z{{{{{|{|{|||{{{{{z{{{|||||||{z|{{{{||{{||{{|{z{z{z{{|{{|{|}|{|{{{|{||{{{||}|{|z{zz{|{|{{|||{|zz{{{{{{{|{{|{||{z{z{z|{{|{|z||zzzzz{z{z{{{{||{zzzzz{zz{|z{|{{{zzzzzzz|{{{{{{{z{zzzzzyz{|{zz{{{zzy{z{zzz{z{{z{zzzyzz{y{{{{z{{{zyzyzzyyzzzy{{{{y{z{yyzzyz{zz{{{zzzzzzzyz{zy{{{{zzyzyzz{zzzzz{{{zzzzyzzzzz{z{{z{{zzyzzzyz{z{z{zzzzzzzz{yyzzzz{{zyyz{zyzy{zzzz{{yzzzzz{zz{{zz{zz{{yzyzy{y{{{{zzz{zzzzzzz{{z{{|{|{{{zz{z{{{{zz|{|{{y{zzzzz{{{zz{{{{{z{{yzy{}{zz{{{{{z{{{zz{z{{|||{z{{z{{{|{{z{{||}{zzzzzzz{{||{{||{zzz{{{z{|{{{||}{{{z{{{|{z{|{}{|{z{zz{{{{}|||||}|z{{zzz{{{{|{|||||{{||z{{||{||{{{z|z|{|||{{||{}}{{{{{zz{|{{{{|||{{{{zz{z{{{|{|||{{{{{{z{|z{{|||z{{zzzzzz{||{{|{|{{zz{z{z{{{{|{||z{{zz{zz{{z{|{|{{{zyyzz{{{z{{{{{zzzzzyzy{{|{z{{|z{zy{zzz{{zz{z{z{z{z{yzzzz{zz{{{z|{zzz{z{zz{z|{{zyz{zzz{z{zz{{{z{z{zzzyy{{{z{{{{zz{zzzzzyz{{{{{{{{zzyyyzz{zzz|z{zzzzzyz{y{zzz{{z{yz{yzz{yzy{{|{{zzzzzzzzz{{{z{z|{z{zzz{z{{{{{{{|zzzyzzz{{{{{z{|zz{{zzzzz{{{{{||{{{|{{zzz{{||{{{{{{{z{z{z{z{{z{||{{zzzz{z{{{{{{{|{{{z{{{{z{|{z{|{{z{zz{{z{{|{||{|{z|z{{|{||{{{{||{z|{z|||z{{{{|{||z{|{{z{{}||{|}|{z|zz||{|{|{{}{||{{{}z{|{|{{{|||{{{{z|{{{{{|{||||{{{{{{{{|||||||{|{{{z{z||{|{z|{{{{{|{{y|{|{{{z{{z{z{{z{{|{{z{||{{zzzzzz{z{{{{|{{{{z{{{z{{{{{{|{{{{zz{zyz{zz{{{{z{zyzzzz{zz|z|{|zzzzzzzzz{|zz{{{zz{zzzzyzz{{z|z{zz{zzy{{{zz|{zz{{yzzz{zz{zzzzz|{zzy{zzyz{y{z{{{{zzzyyzy{zz{{zz{{{zzzzzzz{zz{zzz{zzzzzz{zz{{{zz{{zzzzzzzy{z{z{yz{z{yzzz{zz|{z{{{{zzzzyz{{z{z{z{|{zyz{{zzz{||{{||{{y{{zzy{z{{z{{||{yzz{{{zz|{{z{{z{zzzz{{z{|{z{|{{{{{z{zyz{{{{||{|zz{{zzzz{{{|{|{|z{{{{zy{z{{||||{|{{z{{zz|}||{{||{z{{z|{{|{{{|||{{|{{z{||z||{|{}}}{{{zz{z||||||{{|{z{{{{||{|{||{||{{{|{{{||{{|{|{{z{{z{z|{|{{{||||{z{{z{{{|{|z||{|{|{{{z{|{||{|{{{{{z{{zzz||{z{|{|z{{{zz{{{{z|{z{{{{{y|zz{{{zz{{{zzz{z{{{{|{{{{{{|{{zzz{zzz{{{{{|{zzyy{zzzzz{{{|{{z{{zzyz{{{{{{{{z{zzz{zz{zzz{{{{zzzzyzyz{{{{z{{{zzzzzzyz{z{{{||zzz{zyzzyz{z|{z{{{zzyzzzzzzzzzz{z{{zzyzy{z{z{{{z{zz{{zzzz{{{{{{{{zzzz{z{zz{{{{{{{{{{z{z{z{zz|{z{zzzzzzzzz{{{{{{{{{{{z{y{{{{|{{||{{zz{|zyz{z{|{|}z|zz{{zz{|{z{|{{{{zz{{{{{{|{{}|{|{{zz{y{{{{|{{{{|{{|{{{{z{{||||||{z{z{z{{{|||{{||{{|{{{|{{{|||||||{{{z{{|{||{|{|||z{z{{{{{{||{|||{{{{{{{{{{|{{|||{{z|{{{|{{||{{||{{{z{zzz{{|||}||{{{{|{|y||{||{}{|{{zzz{{||||}{{|{||z{zzz{|{||{|||{{{z{{z|{|{{{{{|{zz{{zzzz{{{{|{|z{{{zz{|z|{{|{{{z{{zyzz{{{|{{{{{{{yzz|zz{{{z{{{zzz{z{zz{z|{yz{zz{{zyzzzzz{{zz{{zzyzzzzzz{{z{{||{zyzzzzy{z{z|{{zz{z{{zzz{z{|{|{|zzzz{z{y{zzzzzzz{zzzz{zz{{{zz{{|zyzz{{zyz{z{{z{{zzzz{zzz{{{{{{||{zzzzy{z{zz{z{{{zyzzzzzz{z|{z{{{zzzz{{z{zz{{{|{{{{{{{{zz{{|{{||{{zz{zzz{{|zz{|{|{z|{|{|zz|||{{{|z{{{{z{z||{|||{|{|{z{zz{{||{{}||{z{zz{{{{|{{{|||{z{{{z{{{||{||||{z{z|{||{|}|{{|||{|{{{{{|}|||{|||{{z|{z{{||||{|}||{{|{z{{{||{|||{{{z{z{{{|{||||{{{{z{{{{{|{||||{zz|z{{{{|{|{{|{||{z{{zz{{{|z|{||{zz{y{{z{|{{{{|{|{zzz{zz|{{{|{{|{z{{{zz{{{z|{{||{z{zzz{zz{|{z{z|z{zz{yzzz{z{{{{{zz{zzy{zz{{{z|{zz{{yzzz{zz{zz{{{zzzyzyzyz{zzzz{|z{zzzzyz{z{zz|{{zzzzyzzyzzz{{{{{{zyy{zyyy{zz{|zz{{yy{zyyzzz{{z|zyzzzyzyyzzz{zz|{{zz{zzzz{{{{z||{zz{zzzzz{zz{z|{zzz{zzyz{{{{{zz{z{zzz{zzzz{{{{{{{{{{zz{zzz{|{{|{{{{zz{{{{{{z{{{{|{{zzzz{|{{{||||{{{z{{z{{|{{{{||{z{z{z{z{{}|{|||{{{{{z|||||{{|||{|{{{{{{||}|{}||{{z{{{|{{{||||{||}{{{z{{z|{{{{{|{{{|{z{{{{|||{||||{{{{{{{|||{{{}|z|{z{{z{{|||{||||{zzz{zz{{||z|}}|{|zzz{{{{|{|{{{{{zx{zzzz{{z|{||{zzz{zzzz||z|{{{{zz|y{{y{{zz|{{|{zzz{zzz{||{{{|{zz{{zzzz{{{{z{{{z{{{z{{z{|{{z{{z{{zz{zzzz{{zzzz{|zzz{zzzzy{{z|{|zyzzzzzyzz{z{z{{z{zzzzzzzz{z{y{{zzz{yzyzz{z{z|{{{{zyzyzyzzzy{z{zz{{zzzzz{zzzz|{{zzzzyzyzyy{{{{{{zzzzzzzzz{{{z{z{{zyzzzzz{z{{z|z{y{zyzzz{{z{zz{||zzz{{yzzz{{{{{{z{{zzz{{{z{|{z{|{{{{z|{{{{|{{z{{{|{{zzzz{z{{{|{|{zzz|z{z{{|{|{|{{z{zz{zz{{{{{||{|{|{y|{{||}|{{|||{{|{z|||||{||||{{z{{{z{{{|}{{|{}{z|{{{{{|{}||}|{{zzz{{|{{{|{|{||{z{{|{{|||z|||||{{|{z{{{||}{||||z{{{zz{{{|||z{z|{{|z{zz{{|||z|||z{{z{z{zz|{{{z{{{z{z{z{{{z{z{||z{{{y{{zz{{{{|{{zzz{|{z{{z{{{{{{|{|{y{zzyzz|zz{||zz{zz{{zy{{{z{{z|zz{yyy{{{{zz{{{zzyzz{zz{z{{{|{{{zzyzzzzzz{|{z{zzzzzzzz{z{{y|z|{zz{zzzzy{{{|{|zzzy{{zzzzz{{zy{z{zz{{yzzy{zz{{{{{{zyzz{zzzz{{z{||zzzzzz{zz{z{{{{|zz{zz{{z|{z{z{{{zy{zyzzz|{{z{|{{{{zzzz{zzzz{{||zzz|{z|{yz{{{{{{{{zz{{{zz||{{{|{{{zzz{zzz{{|{|{|{z|{z|{z{{{{|{}|{{z{{{z{z{|||z{}{{{zz{{{z||{z|}|{{{{{{||{|{|||||||z{{|{|{{|{||{|{|{{{{{{zz|||{|}|{z{{{{{z{{zz||||{{z|{|{{{|||{||}|{{{z{{|{|{|{|}||{|}z{y||{|{{|{||z||z{{z||}{||{|{{z{{{z{|{|{{|{{{{{{{z{{{|{{||||{{z{z{z{{{z{{{{{{z{{z{zz{z{z{{{z{zzzz{{yz{{{{{{|zzz{|{{y{{{{{z{{zzzzzzzz{{z{z{{|z{{zz{zz{{{{{z{{zzzzzy{zzzz{{{{{{zyzzyzzzzz{{{{{zz{zyzyz{{{z{{{{zzzzzzzzzzzz{{z{z{zz{zyzz{z{z{z{zy{z{zyzz{{{zz{{z{{{yz{z|{zzz|z{zz{zzyzz{{{{z{{{{{{{{{z{{z{zz{|||z{zzy{zz{{{|{{{z{z{{{zz{{zz{||||z{{{z{z{{|{z{{{{{zz{{{z{{|{{|{|{{{z{z{z{|{{|||{|{zzzz{z|{||{|||zz{z{{{{}||{{{}}{z{{||{z{|{||||}{{z{z|{{|}{}}|||{{{{{|{{||{{{{|{|z{z{{{{||z|{|{|}{|{{{{|{|{|{|||{{|{{{{z|{{{{|||{{zzz{{{|{{||||||{|{z{{z{||||{{{{|{z{{{zz||{{{{{z{{z{zy{{{|z{{{{|{{{y{zz|{|{|{{{{z{{{{z{{|{{{{|{zz{yz{{{{{|{{{{{zyyz{zzzzzzz{{{{|zzzz{yzzz|zzz{z{{{zzzzzzy{|{{{{{z{yzyzzzz{{zz|{{zz{zyy{z{{{zzz|{zzzyz{zz{z{z|{{zzzzyzyyz{zzzz{z{{zzzzzyzzz{zz{|zzzyzzzz{{{{{{z{zzzzzz|z|{z{zz{{{z{z{zzzz|{{{{{{{zzyzzzz{{{zz{|{{{{zz{zz{z{{{}{{{z{{z{{z{|zzz{|{|zz{zzz{{{{z|{|{{{z{{z{z{{||{|||{{{{{zz|{{|||{||{{{|{zzz{{{|{||||{z{{zz{}|{||{||{{|||{{{{{||||||}z|{{|zz||||{||}|{{{{{{|{||{z{|}{z{{|{{{{{|{||{|{{{{{zz{{{{||{}{{{{{{{zz{|||{}|{|{|{{{{{||{{{}}{z|{{{{{{}{|{|||{{{{z{{{zz{|z{{{{z{zzzzz{{{z{{{||zzzzyz{z{{zz{}|{{zzzzzz{z{{{yz|{{{zzzz{x{z{{{|{{{zzz{zzz{zzz{{{zz{zzzz{zz{{z{{{{{zz{zzzz{{{z{{zzzzzy{z{{yzz{{{{{yyzyyzy{{{{z{z|{{zzzzzzzz{zzzzz|{zzyzzzzz{zyz{{z{zzz{zyyz|zy{zzz{zyyzzz{z{z{zz|{{yzxzzz{{z{{{{{{z{zzzzzzzz{z{{{{zzzzzzzy{{{{{{{{{{zyzzzzzzz{|{|z{zzzzzzz|{|{{||{{zzzzzz{{|{{{{|{{{{z{z{{{z||{|}{{{|{{|z{{{{|{|{|{z{|z{{z|{|{|{|{|{{{z|{|{{||{{||{{{{{{|{||{{||||{z{{{|z{|{|||{|}|{|{{z{||z{|{|||{{{{{|{||{{|{{}{|{{{{|z{z||||||||{|{{{{{{|z|{|}||{{{{{{z{{z|||{|{{{z{{{|{|||||{{|{z{zz{z{||z{{{{{zzzzzzz{|{{{{{|{z|{z{zz{z{{{|{{|{zzzzz{z{{z{{{|{{{zzzzz{{{z{{|zzzzy{zz{z{z{z{|{{zz{zzzzzz{zz{{{yzyzzzzz{{{|z|{{{zyzzy{{{{{zz{zzzzz{zzzzy{|{{{{{{z{{zzyy{{{zyz{{zz{zzzzzzzzzzz{{{{zzyz{yx{z{z{{{{yzzz{yy{z{{z{|zzyy{z{zzz{{{z{{{{z{{zzzy{z|zz{{{zzz{zzzz{{{{{{|{{{{{zyzzz{{{{z{{{yz{zzzzz||{z{{{z{y{z{zzz{{{z{{{z{{zzzz{{{||{|{|z{{z{{z{{|{{{|||{{{{{zy{{|{|||{|{{{z{{{z|||||{|{{|{|{||{{z|{|||||{{{z{{||{{||{{||z{{{|z{|||||||{{zz{{{{{{|{|{|{{|{|||{{{{}{|{|{||{|zz{{z{{{||{}{}{{z{{zz{|||{{|{z{}z{z{z|||}{{{{{zz{zz{z{{{zz{{{{zz{{zzy{z{z{{{{{{zz{zzzzz|z}{{|{zzzzz{z{{{{{{{{{{{zz{zz{{|{z|{{z{zzzzzzz{{{{{zz{{{zzzz{zz{y{{{zzzzzz{{z{z|{{{z{zyzzz{{yzzz{z{{z{zyzzzzyz{{{{z{{{{yzyzzz{|{{z{zzzzzzzyzyzzzz{{{{{{yyzzyzy{zzz{{{{zzzz{|y{zz{{{{{z{yzzz{z{|{zzz{{{z{zz{z{zz{{{{{{y{z{{zz{{|{|{||{zz{{{zzz||{{z||{{z{{zzz{||z|{{|{|zz{{zz{{|{{{||{{zz{{|zz{z|{{||}{{{z|{|z{{{||||{{zz{zz{{{||{|{{{|{z{{z{{|{|{|||||z{{{|{z|{z{{|||}{{{{{{|{}||{||{|{{{{{z{|}|{{|{{{{z{{{{zz{{||||||{{|{zz{{|{||{}}{{|z{|z{{||{{|{|{{zz{{{{{|{|{{{{{{{{{z{{||||{|{|{z{yz{{zz{||||{{{{z{{{zz{{{zz{{{z{{y{zzz{||{{{|{{z{zzzz{{|{{{z{{z{yz{yzz{{zz{{z{|zzz{z{z{{{z{{|{z{zyzyzzz{{{zzz{zzzzzyzzzz{{z|{{z{z{yyzzzz{{zz{{z{zzzzyzz{z{z|{{zz{zyzyzz{z{yz{{zzzzzyzzy{{zz{{{{{zyzzyzz{z{{{{{zz{zzzzzzz{zz{|zz{zzzzzzz{zzy|{|{z{zzzzz{z{{{|{{zzzzzzz{{{{z{{|{{zz{zz{zz{z||{{|{{zzzzzz{z{{z{{{{zzzzzz{{{{z{{{{{{zz|zz{|{{||{||z{{{|{|{{{|||}|||{{{{z{{||{{|||{|{{{{zz{{{|{|{|}{|z{{|||{|{{|||{|{{{{z{z{{{|{{||}{{|{z{{|}}{{|||{z{z{{z{{||{||{{|{{{|{{||{||||}||{zz{{{{{z|{|||{|{{{{{zz|||{|{|{{z|{z{{{{||{}{||{zz|{zzzzz|{z{{|{zzzzy{{z||z|{{}{{{zzy{z|{{{{z{{|zzzzz{z{{z{{{{|{{zzzzzzz{{{|{{{zz{z{z{y{{|zzz{{{zzzzzy{{z|{{{zzzz{zyzyyzz{z{{{{z{zyzzzyzz{z{|{|{zzzzyyzzz{y{{z{zz{zyzzz{{{z{|{{zzzz{y{yz{zz{zz{{zyy{yzyz{{zzz|{zz{yzzyzzz{{{z{{{y{zzz{z{z{{{{{|{zzzzyzz{{{z|{{|{{zyzzzzz{}{z{{{{zzzzzzzz{z{{{{{|{zz{z{z|||{{{{{{zz{z{{{z{{z{{{|{zzzzz{zzz|{{{{{{{{{{zz{|}||{||{{{{{{zz{{||{}z|{|zz{|{|z{{{||||}{|{{{||{{{|{||{||{|{zz{z|}{||||}{{{z{|{|{||{||}|{{{{{{{|z|||}|{|{{{||{|{||{{{}||{|{z{{{{{|{|}{|||z{z{{{{|{{||}||{{{|{{{{|{||{{{|{z{{zzzz{{{{{{{|{zzz{z{z|{|{z|{|{{{z{zz{zz{{{{{{|{z{{z{zzz{{yz|||{zz{zzyzz{{z{{{{{{zzz{yz{{|{{{y{yzzzzyzz{zz{{{zzzzzzzzy{{{{z{z{zzyzzzz{{z{{z{{z{zzzyy{zz{{{z{{{zyz{zzz{{{{zzzz{{{zyyzzzzzzyz{zz{z{zyz{{{{{zz|z|zzzzzz{zzzy{z{{{|{{z{z{{zz{{z{{{zzz{zzzy{z{{{{{{zzz{zzy|{{{{|{|{{{zzzyzz{|z{{{{{{zz{zzzz{|}{{{{{|z{{zz{z{|{{{{z{zz{z{{zz{||{{|{{z{{z{{z{{{|{|{|{{z{{|z{{{||{|{|{|{z{{{{z|||||}||z{{{{{{|||{|{||{{{{|{{{|{}{|{}}{|{{{zz{{|||||{|||{|{|z||{{{||{|}{{{{{{{z|||||||||{zz{|{|{|{{{|{|||{z{{z{{{{|{|}{{{|{z|{||||{||{{{{z{z{zyz{|{{{{{{zz{z{zyzzzy{{{|{zzzzyzz{z{{{{{{zz{{{zzyz{{z{|{|{{zzzzzz{{z{z{z|zzzzzz{yz{z{zz{{{zzzzzzz{|{zz{{zz{zzz{zy{z{{z{z{zzzzzzzzz{{{z{z{{zzzzzzzzzzzzz{{zzz{yzzy{z{{{{{{zyzzzzzyzz{zz{y{{zzyyy{yz{z{z|{{z{zzzzyy{zz{{z|{zzyzzyzz{z{z{{z{zz{zz{zzz{z{{{{|zzzzzzzz|{{z{{}{{{zz{zzzz{{{{{zz{{z{zy{zz{{{{{||{z{|{{z{{{|{{|z{{z|z{{{{{{{|||{|{{{{{{|{{|z|{||||{{z{z{y|{{|{z{|{{z{{{|z|{|{{|||{||zz||{{{{|||||}{{{{|{{{|||{{|{{{|{{{|{z{{|{{||||zzz{||z|{{||{|{{z{{{|z{{{{{{||{|{z{z{{{{{{|{|||{zz{{{{{||}{{{|{{{{{{|{}|{{|{{{{zz{{z|z{{|{{||{{{z{zzz{{{{z|{|{{zzyyzyyz{zz{{{|{zzzz{zzz|{{zzz|zzzyzz{z{{{|{{{{zzzzz{zzz{z||{{{zzzzzzzz|{{{z{z{zz{yyzzzzyy{{|{{zyz|yzzyzz{{{{|{zyzzy{zzyy{{{{{zzzzzyzzzzz{zz{{{zzz{zyzzzzzz{{z{zzyyzzyyz{{{z{zzzz{{zzyzzzz{{{zzzzyzyzyz{{z{{{z|zzzzzzzzz{y{z{{{{|zyyz{{{{{|{|{{zz{{{zzy{||{||z{{yzz{zzz{{{{z{|{{z{zzzz{{{|{{{|{{|zz{{{zz{z||{{zz{z{{{{{{{{{{|||{z{{{{zz|{|||{}{|{z{{zz{{|z|{|||{{|{{{{{{|{||||||{zzz||{z|||{{|||z{|{|{||||{||{||{|{{{yz{||{|{|{{{|{{{{{{|{|||{{z{zz{{{z{{|{|||{|{{{{z{z||{|{{|{{z|{|z|{|||}|{{{zzz{z{{zz{{{{{{|y{zz{zzy{{{|{||||{{yzyzz{{z{{|{{{zzzzzz{zz{{zz|zzzzyzz{zz{{|z{{{zzzz{zzyz{{zz{{{|zzzz{zzzz{{yzz{z{zzz{zzzzz{z{{{{yzyyzzzz{z{{{zzzzyzzzzyzz{{z{zzz{zzzzyyz{z{{{{zzzzz{yyzz{zzz{{zzyzzzyzzz{zzz{{{yz{zzzzy{z{z{{|z{zzyzyzyz{|{z|||zzzzzzzz{{zz{|{|zz{zzzzyz{z{zz|{zyzyzzz{{{{{{{{|z{{zy{yz{||z{{|{{zz{zz{{{{{{|{{{{zz{{zz{z{{|{||{z{{{{zz||{{{{{||{zz|{{z{{||z|{}z{y{z{{z{|}{|{{||{|{{{{||{||{||||{{{{z{{{{|z|{|{|{{{{{{|{{|||{{||{{{z|{{{{|{|{|||{z{{z{{z{{|{|||}z{{z{{zz||{{|{|{{|{zz{{z{|||||}|{||z{{{|||{}}||{{zzz{y{{{||{z{z||zzzzzzz{{|z{|||{z{zz{zz|z{{{{{|{{zyzzz{{{{zz{{{|{y{{y{z{||{z{{{zzzz{z{z{{z{z{{{{zzzzyyz|{zz{{z{zzzzyzzzzz{zz|{{zzzzzyzyyzzz{zz{zyz{zzz{{z{zz{{zzzzzyzzy{zz{zz{|zzzzyyzzyzyzzz{{zz{yyzzy{zzz{|z{zzyy{yzyz{{{z{{z{zzzzzzz{{z{{{{{yz{zzy{z{|{|{|{|zzy{zzzz{z||{{{|{|{zzz{zz{{{{{{{{z{z{{{{z{|{z{z{{zz{{{z{{||{||{{{zzz{zz{{{{|{|{{z{z{{{{{{{{{|{|}{z{|{zzz{{{{|||{|{z{{{{{||||{{{|{|{z{|{|z{{{||||{|z{z{{z|}||{{|{}z{{{z{{|{{{{||||z{{{{{||z|{|{}{|{{{|z{{{}||||||{|{z{z{{|{|{{|||{{{{z{{{||||{|||{{|{z{|}}|}||z{{y{{zz{{z{{{{zz|{{zzzzzz{{{{{{z{{{z{{zzzy{z{{z|{{z{{{zzzz{{{{zz||zzzzzy{z{{{{z{{|zz{z{zzz{z{zz{{zzz{zzyz{{zz{{{{z{zzzz{zzyzz{z|{{zzyyzzyyzzz{zz{{zzzzz{y{{{zzz|{zzzzzzzyxzz{zyy{{{zzzzzzyzzzzz{{yz{yzzzyyz{zz{|{{zyzzzzzy{zz{{z{{{yz{{zzzz{{{z{{{zzzzzyzz{{z{{{||yzzzyz{z{z{{{{|{z|zzzz{zz{{{{{{{zyzz|zzzz{{{z{{{zzzzzzzz{|{{zz||{{z{{{z{|{{|||{|z{z{{{{{|{z{}|{|{{z{z{z{|{||{{|{|zzzzzzz{|||{{{{{{{z{{|{{{{{|{|||z{{{{zzz{|z||{{{{{{{{|{{{||{|||}{{{|{{{z||{|{{||z{z{|z{|{{||{{{{{{{{{z{{{{|||}|||z{zz|z{{|{{{{||{{{{z{|||||{{{{{{yz|y{z{|{{{{|{{zz{yz{z{{z{z{{{{z{{yz{y{z|||z{z{zzy{zyz{z{{{z{|{{{zzz{z|zzz|{{{{{{z{{yzz|{{zz{{z{zzzzzzz{{z{z{zzzzzzzzzy{z{z{zzzzyzzzzyzz{{{|z{zzzyyzyz{z{z{{{{zz{zzzzy{{zzzz{z{zzyyy{yzz{zz{{zzzz{zy{zzzzzz{z{zzz{{zz{yz{{zz|}zyzzzz{z{{{{{{{|{z{zzyzyz{|z{|{{z{zyzzzz{|{z{{|{{z{zzz{z{|z{{{{{zz{zz{z{{{|{{{{{zzzzz{{{{|{{z||{{zz{z{z{{||}{{|{zz{{{{z{{{{|{|}||z{z|zzz{|{|{{}{{zzz{z{{|{|z|{}|{{{{{|{{|{{{||{||{{{{{{|||{{{{{||{{{{z{{}z|{|||{|{{{{{|zz{{||{|{|z|{{{z{{z{{||}|z{{{{{zz{{|z{||||{z{z{||{|{|{{||{{|{|z|{||}}}|{{z{zzzz{z{{|z{z{{{{z{zzzz{z{|{{{{zzzzzz{z{z{y|{{{{zz{zzz{zzz{{{{{{{{y{z{y{z{{z{{z{zzzz{{zy{{{z{zzz{z{yzzzzz{zz{|{z{{zyzzz{z|zzz{|{zzzz{zzzz{{z{{y{z{zzzyyzy{z{z|{z|zzyz{zzz{zzz|zzyzyyzzzz{zzz{{{zyzzzyzzzzy{z{{{{{zz{zzz{{{|{{{|zz{z{y{zz{{{{{z{zz{yzz{z{{zzz{{{yz{zyzzz{z{{z|{{{zzz{zzy{{{z{{{{{z|z{zzz{||{{|{{{{zzzzz{{||{z|{{{{zzz{{{zz|||{{{{{{{{z{{{|{}{}||{zzz{zz{z{|{|{{{{z||{{{|{|}||}|{{|z{y|{{z{{|{||||{{{{|z{{||||{|{{{||{{z{{{{{{||||z{z{|{{||{|{||||{{z{{z{{|||{|}||{zz{zzzz||{{{}{}||{{z|z{{{|{{|{{{{{{{|{}|}~}{{z{{{zz{{yz{|{z{{{{{yzzzzz{zzz{zz|zzzyzzzzzzzz{{{{yzzzzz{y{z{{||{{{z{zyyzy{z|{{{{{zzzz{zzzz{zz{{{{zzzz{zyy{{{{{{{{zyzzzzyzzzz{zzz{zzzyzzzyz{z{z{{zzyyzyzzzz{|z{{{{yzzzzyzyzz{zzzz{yzzyyy{zyzzzyz{zy{yzzzzyz{yzz{{{zyz{zy{yyzzz{z{{{zzz{zz{yzz{zz{|zzzzzzzz{{z{z|{{z{zzzxzz{{{{|{{{zzyzzyzz{{zzz{{zzzzzz{zz{z{{{{{{{|zyzzzz{{{{{{|{z{z{zzzzz{{{{{{{{z{zzz{{{{{{z||||{{{zzzz||{z|z}{{{{zz{zz|{{{|||zz{{{z{{z{|{{{{{{{|{z{{{z{}}{||{|{{{}{zz{{{{{{||||z{{{{z{{{{z|{{||{zz{{z{{{{|{{||{{zzz{{{{|||{{||{z{zzzz{{|{{|{||{z{{{zz{||}||{{{|{zzzzzz{|z{{{|zz{zzzzy{{{{{|||{yzzzz{z{z{{{{|{zzzzz{zzzz{zz{{{{zzyzyzy{z{z{{{zzzzzzzzy{{{{{{z{{{z{yy{zzz{zzz|{zzyzzzyzzzzz{{zzzzzyyzzzz{{{z{{zzzyzyzyzyzzzz{z{zzzzy{yyz{zzz{{{{zzzyyyyzzz{yz{zzz{yzyzyz{zzz{{zzzzzz{zyzy{z{z{|zzzyzzzzy{{{z{{{{zzzzzzz{z{{z{z{{z{zz{zzz{{{{{{{zzzzzz{zz{{{z|}{{{zz{yyz{{{{{{}{{z{{{{{{{{{{{|{{z{{z{{z{{{||{|{|zzzzz{{{|{|{{{|{z{z{z{{z{|{{z{}||y{{{{{z||||{|{{z{{{{{{{{{{||}|{||z|{z{{|{{||||||{{{{z{z{{||{}{|{zzz{{{z{{z{|||{{{z|||{{{|{{{|||{zzz{z{|{{{|||||{||{z{{{|{z|||||{{{zz{|z}|}}~{{{{{zz{zzz{z{z{{{{z{z{z{z{{{{{{{{|{z{zzz{yzz{{{z|{{{z{z{zzzz||{{{{{{zzyz{zzz|z{{{|zzzz{zzzz{zzz{{zz{{zz{yz{z|{z{|z{zzzzzzz{z{{{|{{zzzzyzzyz{{{z{{zzzzyyzz{{zz{z{z{yzzyzzyzz{z{zz{{{z{yzzzzzz{{z{|{zzyzzzzyz{{zzz{zzyzzzzyzzz{{{{{{zzzzzzzy{{{{z{{|{z{{{zzy{{{zz|{{zz|zyzzz{{{|{z|{{z{z{yzz{{{{{||{{{zz{{{{{{{{{||{{zzzzzz{z{{{{z|{zz{zz{z{{z||{|{|{zz{z{|{|{z{{}|{{zz{{{{z{z{}{{}{|z{{{zy{{{|||||||{{z{{{|{|{{{|{|{{{{||{|{|||{{|{{|{{{|z{||{|{||||{{{{{z{|{|{||}|{{|{|zz{|||}||||z{{{z{{{z{|}{{||{z{{{z{{|{{||||{{{{|{z{{}|}}~{z{zz{z{{{zz{}zz{{{{z{zyzzz{{{{{{{|zzzzyzzz{{{z|{{|{{{z{zyz{{{zzz{{zzz{zz{zzz{zzz{{zyzzzzzy{zz{{{|{{{zzzzxz|{{{{{{{zyzyxzzz{zz{zzz{zyzzzzzzzy{z{{{z{{yzzzzzzzzzzz{{zzzzyzyzzzzz{{|z{zyzyyzyyzzy{zzzzzyy{z{zz{yz{{{{yy{{zy{yz{zzz{{{{zzyzzyzz{zzzz{{zzzz{z{z{{{{z|{{z{z{zzzzz{{{{|{{|{z{zzzy{{{{{|{zzzzzzz{y{z{{{z{{zzz{z{zz{z{z{{{{{y{{zzz{{{{{|{{{zz{{z{{zz{{{|{{|{{{|z{zz{|{{{|{{zzzz{z{z{{{{{|}{|{{{{{{{{{{|}{|}|{{{{|{{{}||{|{{|{{{{{{{{{{||{}{|z{z{z{z{{{|{{{|{{{|{{{z||||{||{{|zz{{{z{||{{}|{{zy{{{z{{|{{||{|{||zz{|{|||}~|{|zz{z{y{{{{{{zzz{z{zz{yzz{z{{{{{{{z{zzzyzz{{z{{{|zz{yy{y{z{z{zz{{{{zyyzzzzzzz{zz{zz{yzzzz{{zzz{|z{z{zyyzzz{z{z{{z{zzzyzyzzzz{{z{zzyyzzzzzzzzzzz{zzy{yzyyzzz{z{z{zyzz{zyzzzz{zy{{zzzzyyz{yzzzzz{{{zyzzzyzzyzy{z{{zzz{zzzzyz{{{zz|y{y{zzzzyz{{zzzz{zzzz{zzzz{{{{z{z{z{zzzyz{{{{z{z|{z{{zzzzz{z{{{|{{yzyzzzz{z{{{z|{{zzzz{z{{{{zz|{{zz{zzz{z{{{{{{{{z{z{{z{{z|{|||||{zz{{zzy{|{||{{|{zz{{zzz|z{{{z{{{{{zz{{{{{{{{|{|{z{{z{{z{|||z}{{|z{{zz{{{|{||{|{|z{{z{{z{z{|{|{|{{|{|z{{{{||{|||{{{zz{{{{|{z{{|{|{{z{z{z||{{{{{|z{{zz||{||}}~{{{|{zyzz{{z{{{z{||{{zzzzzz{z{z{z{{{{{yzz{z{{{z{||{{zzzzy{{{{{{{{{{|z{zzzzz{{{{{{z{{{zzzzzz{|z{z{{{zyzzzzzy{z{zz{{|{z{zzzyzzzz{{z{{{yzyyzzzzy{zz{|{zyzzzzzzyz{y{{{{zzyzyyzyz{{{z{|{z{zyzzzyy{{yzz{zy{zzzzzyz{{{z|y{zz{zzzyyy{z{zzz{zzzzzzzz{{{{z{z{zzzzyzzz{z{{z{{{z{zzy{zzz{z{|{{{zz{zzzy{{{z{|{{z{z{z{yz{{{z{{{|{{zzz{{zzz{{{z{{{{{z{zzz{{{{{|{{|z|{z{zz{{{{{{||||{{{{zz{{{{{|{|{{zz|{z{z{{|{{||{{{{{{{||{||{{{|}||{{z{z|{}{||{||{{|{z{{z|{||{||||z{z{{z{{|||||{||{z||z{{|||{{|{|{{{{{{zz{{|{{{{|{{{{z|{z|{{}|{|||{z|z|{|||}|}||{zz{z{zz{{z{{{{{|{{z{zzzz{{{z{{{{{{{zzzzy{{zz{{{{yzz{{yzzz{z{{|{|{zzzzzzz{{{{z{||zzzz{zzyz{{{z{{zyzzzzyzyz{{{z{{zzz{zzz{z{{{{z{zzzyz{zz{zzz{{z{{z{yzzzzzz{y{z|{z{zzzzzzzzzz{z{{{z{zzzyzzy{zzzzz{|yzzzzzzzz{yzz{{zyzzzzzyzz{z{{{{{zyzzzzz{z{{{z{z{zzzzzzzyz{{{{{{|z{{zzzzz{z{{z{{{z{{{zz{{{{{{{{z|{z{zy{z{{|{{|{{{{{z{y{z{{z|{{{||{{z{{zz{{{{|{{{{zz{z{z{{|{{{{|{|{{{zzzzzz{{|{{}|{z|z{{{{{|{{||||{z{|{{|{||{{{|||{{{zz{{|{}{|||{|{z{{{{{||||{{|||{{{{{{|{{{{{||{|||{{z{{{||{|{|||z{{zzz{{|z|{{{||{|{{{{{z|}|{||||{z|z|z{|{|}}}{{|{{{z{zzzz{|z|{|{zz{{zzzy{|z|{{{{{{{zzzzyz{{{{{{{{z{yzyyzzz{zz{{|{zzy{z{z{z{zz{{|zzzzz{zxz|zzz{{z{{z{zzzy{{z{z{{{{{{zyzyzzz{z{{{{zyzz{zzz{z{y{z|{zz{zzzzy{{{z{{{{{z{zzzyyz{{zz|{{zzz{yzzyz{z{z{zzz{zzzzyyz{zy{{z{{zzzzzzz{z{{z{{|zzzz{zzzz{{z{{{{{zyz{zzz{z{{z{z{z{{z{y{zz{|{z{z{{{zzzz{{{{||{{{{{{{zzzzz{{{z{{||z{zz{zz{{|{{{|{|{{{{{zz{{{|||{{|{{zzzz{{{{{{{{|{|z{{{zzy{{{{|{||{{z{||z{{|{||{|{{||{{z{{{|{|z|{{{{{{z{{{||||{{|{|{|z{{{{|z||{|{{{{{{{{z{||{||||{{{{z|z{z|{|||}||{|{{{zz{{{{{{|}{{{{z{z{{{|}{{||{{{||{{{{}{}}|{z{|{yz{zzy|||{{{{|zz{z{zz{z|z{{{{{{|zzzzzz{zzzz{|{zzz{zzzzz{{zz{{{z{{zzzzz{{{{{{{{{zzzz|zyz{{z{z{{{zzz{yxzz{z{{{{zzz{zyzy{zz{zzz{{zzyzzyyy{{zz{z{{{zzzyzzzzz{zz|{|z{{zyyzzz{z{{{{zzzzyzyzxzz{zz{{{{{yzz{yzz{yz{{{{{zzyzzzyzzz{{y{{{y{zzzzzz{{{{{{|zz{{zz{z{zzz|{{|{z{zz{{z{{{zz{{{z{zzzzzzz{{{|{{{zz{zzzzz{{{{{z|z{z{z{z|{{{{|{{|z{{z{{{{yzz{|{||{|{{{{{{{{|{{||||z{{zzzz{||{{|{{{{y{{zz{z{||{||{{|{{|{{{{{{{{{{{{}{{{{z{{z{||{||||{|{z{{{{{|||||||{|z{z{{|{}{|||||z{z{{{z{{{{{|||{{z{z{|{{||{z|}||{{{zz{{{|{|||{{{{|z{z{|{||{~{{{{zzy{yzz|z{zz{|{{{{zyzzz{zz{{z{|{zzyyzyy{{z{z{|{{z{{yzyzz{{{yz{{z{{zyy{z{{{zz{zz{zzzzzzzz{{{z{{{zy{yzzyyz{{{z{{{{zzyzzzzz{z{z{{zy{zyzyzzz|{{zz{z{yzzyzyzz{{{zzz{zyzzyzyzzyz{{z{zzzzyyyzy{zzzyzyzzzyyyzyyzz{zz{{zzyzyzzzzz{{z{{z|zyyzz{{zz{zz{zz{zyzzzzzzzzzzz{{zz{{zyzzzz{zzz{{{zy{z{zz{zz{{|{|{{z{z{zzyz{|z{{|{{z{{z{zz{{{{z{|{z{z{zzz{z{{|||{{{z{{{z{{|{zz{{{|{z{|{{zz|{|{||{{|z{{{z{z{{||{}{|{|{zz{{z{|{}|{|||{||{{zz|||||{{{|z{{zz{{{|{|{{|||z{{z{z{zz|{{{||{z{z{{{{z}{{|{||z|{zzz{{z|{|{{{|{{{z{z{{{|z}{||z}{{z{||{||||||{{z{zzzzz{{{{{{{{{{{{{{z{yzz{{{z{{z{{z{zzz{z{zz{|z{zz|{zzzz{|{z{{z{{zzzzzz{zz{{{{{zyzz{zzyy{z{zz{{zzzyzzyzz{zzz{z{zzzzzzzzz{{zzz{z{zzz{zzzz{{z{{zzz{yzz{zzzz{yz{{{{zzzyzzzzz{zzz{{zzyyyy{zz{zzzzy{z{yyx{yy{{zy{{zzz{yzzzzzzz{zz{{{{zyzzyz{{z{z{|z|z{zzzz{zzz{{{|{}{zzzzz{{{{z|{||{{{{zz{zzzz{{{|{{{z{zz{{z{|{{{{|{{zz{zz{y{{|z{{|{z{z{{zzz|{|~|{{zz{{z|{{z{|z|{}||{{z{{{zz|{||{{{|{{|{|z{{||{{|{{|{||{z{|{|{||z{|{|{|z{{{z{|{{{||||z|{|{{{{{||{}{{|zz{|{z{{|{|{{|||}{{{z{{{|||{||{{{{z{z{{{{{|{}{{{{{{z{{zz|{|{||{|{{{zz{z{}||}|zzz{{zzzzz{{}z|{{{zzzyz{{yz{{{{{|{|zzzz{{{|z{zz{{{{{z{zz{zz{||{{{|{{{zz{{z{z{z{z{|z{{zzzzz{zz{z{z{y{zz{zzy{z{zzzz{yzzzyzyz{{{zzz{{{yzzzzzz{{z{zz{z{zzzyzyzzzz{{{|{yzzyz{yz{zzz{{{zzzzyzyzzz{zy{{{{y{zy{zzy{{z{{{z{zzzzz{zzzzzz{{|{zzzzzzzz{{{{{z{|zyzzzz{z{z|z{{z|{{{{zzz|z|{|{{{{zzzz{zzyz{{{|{{{{zzz{|zzz{{{z|{{{y{zzz{{z|{{{{z{z{{{{{{|{{{|{{z{zz{{z{{{|{{{z||||zz{zz{{{||||||{|zz|{{{{{{|{|{}|{|{{{|{{{{|{{{{|{z|z{{z{{{||||}||z{|{{{z{||{{||{{{|{z{{{|{||}}|}{{|z{{z{{{z{||||{{{zzzz{{|||{||{{{z{z{{z|{{|{{{|{{|z{{{{{{}}}||{zz{{zzzzz|z{|{z}zzzzz{zzz{zz{{{{{{zzzz{z{{z{|{|{z{zzzzzzz{z{zz{{yzzyzz{y{{{z{{z{zzzzzzzyz{zzzz{zz{{z{zyz{{{{{{{{yzzyy{zzzzyzz{z{zyyzzyyzyzzz{{|zzzzyzzyy{{{{{{{{{zzzz{yz{{{zz{{zzzzzzxyyzz{{yz{{zyyz{yzzy{zz{{zzzzzzy{yyzyzzz{{zzz{zyzzy{{{{{{{{{{zzyyzz{zz{|{{{zz{y{zz{{{zz{|{z{y{yzzzyz{{{z{{z{{{yzz{z{z{{{z|{{{|y{{{{|z{zz{|{{|zz{|zz{|{|{||{{{{{{{{{{|{|{|{|zz{{z{z{|||||{{|{z{|{z{z|{{}||{{{{{{{|||{{{{|{|{|{{|{{{{{|{|z{|||{{|{{{{z||||||{{z{zz{{{{{|||||}z{{{{{{{{{z||}||{{{zz{z{z|{{{{|{{{{{{{{{||{{{{||z{{{{{z{{{|}||{|{{{{{zzz{{|z|{{|{{zz{zzz{|{{{|z|{{z{{zz{{{{{{}{{{|{zzz{z{||{{z|z{|{yzy{{|z{{{{{|z{{{{{{zz|{z{{|z{z{{{{zz{z{{{z|{{zz{zzzz{{{{{{z{{zzzzzzz|{{{{||{{zz{z{zz{z{{{{{{{{{{z{zz|{{{{{|{{zz{zzzzzzz{{{{{{{zzyzzy{|z{{{{{zz{zz{yzz|{{{{{|{{{{zz{{{{{{z{}{{z|{zz{{{{{{{{||{z{{z{{z||}z{|||zz{|{zz{{|{{{z{}{{z|{zz{{||z{{|{{{{{{{{|{||{{{{|||z|{{{||z|{||||{|{||{|{||{|{}|||{z|{z{{{||{{{|{|{{||zzz||||{|}}|z|{||{{|{|}|||}||{{{{{{{|}||||||z|{z{{{{|{|{||||z||||{{{|{|}||}}{{{{{{}{||}||}}{{|{{|||{||}{}}|||{{{{||||{{{}|||{|{|{|{|||}}||{{{z{{zzz{{{{{{{}|z{|{{{z{{{{{|||{z{zyzz{{{{{{|{|{{{{{zz{{{||{{{{{|{zzz{{{|||{|||{z|{z|zzz{{{z||{{z{{zz{y{{{z{|{{{{zzz{{z{{{|z|||{{zzz{{{{{{{{{|{{{z{{zzzzz|{{{|{{{{{{z{z{|z{|{{{zz{{zzzzz{{z{{{{{zz{zzzz{yzzz|{{{z{{zz{z{{{|{{{|z{zz{z{z{{{|{{||{z{{zz{{|{{{{{|}z{|{{{z{z{{{|z}|{{{z|{{{{{|{}|{|{zzz|{{z{{{{{{||{z{{{{zz|{|{{{{|z{{{{z{{{|{}|{{{z{yz|||{|}{|{}{|{z|{{{{{|}|||||{|{z{|{{|{}|||}|}{{{|{{|{||{|||}||{{|{{||||}||}|||{{||||{{|||}|}}|{|z|{|{|{||}}|}|{{|||{{|{|||||}|||{|{{{}}|}|{}|{{{|{{|z|{|}}}|}|{|{}||{||}||||}{{{z{z|z{|{{|{{|{{z{{zzz{|{||{||z{z{zz{{{{{||||||{{{{zy{|{{|z{||{{zz{{|z|{{{|{|||z{z{z{{{|{|{|{{{{zz{z{z{{{{{||z{z{zzzz{{z{{{{{|zzz{{z{{zz{|{{{{zz{{{{z{{{{z{{{{z{zzzz{zz|{{{|{{{zzyz{{z{{{{{{{|{{z{{{z{{|{{{|{{{z{{|{{{{z{{|{|{{{z{{{{z{{|{||||{zz|{z{z|{||{{|{{{yzzz{{{||{{{|{{z|{z{|z{{{{{|{{{{{|{||{||||{||{|{z{{z{z{{||{|{{{|{{|{|{{||}}|||{{{|z{||}|{|{|||{{{{{|{z{}{|||||{{z|||{||||{}||}{z||||}||||}}|{}|{{|{{|{|||||}||{|||{{|{{|||{}}||{{{{|||||||}|}}|{{|{|{|}|{||||~{||{{|{|{|{{|}~}{|||{{{z{}|}}}||{{|{|{{{||}|}|||{{{z{z{{{||{{z{}z{zzzzzz{{||{|{|{{{{{{z{|{|{{}}|}|{yzz{{{{|{|{|||{{y{z{z||{{|{{|{{{z{{{z{|{|{}|z|{{z{zz{|{{{|{{{{z|{z{{{z{z{{{||{zzz{zz{{{{z||{|{{yz{zz{z{{{{{{{z{{{zyz{z{{{{z|{{zzzzz{z{{{{{z{{{z{z{yzz{|{z{{{{{z{{{z{y{{{|{{|{{{|zz{{{{{{{{|||{z{{{{{z{{|{{|||{{{{{zz{{{{{{||{{|{{{z{{{{{{|{{|{{{z{{{{z||{{|}||{z{{z{{|||{||{||{|{z{zz|{|||||}{{{{|{{{|{z||}}|{|z|||z{|}}{|{|}|{|||{{{{||{|}||{{||{{}|z|||||}||{|{{{{||}}|||}||{{|||{{||||{}}||{{{{{|{|{}||||}}||{{||||}|}|}}{|{|{{||{{|||{|}|{|{{{{{{||{{|}||||}||{|||||}||{{z{|{{z{z{{|{{z{|z{zz{{{{|{{{{|{|{{{{z{{z{{{{{{|{{|{z{z{{{{|||{|z{{{{{{zzz{|{||z|{{zz|zzzz|z{|{{{|z{z{zzzz{|zz{||{{zy{{{zz|{z{{{z{{{{zzzz{{|{z|{|zzzzz{z{{{z{{{{{{z{zzzzyz{{{z{{{zzzz{zz{{zz{{|{{{{zzz{zz{{z|z|||{zz{{{zz{{|{{|{{{z{{{{z{{|{{z{{{{{{|z{{z{{{{{|}}{{{{zz{{{||{{{}{|{{{{{{z{|||{}{|{{{|{z|z|{|{|||{|{z{|{z{|{||{|z||{{|{{{{{|}||}||{{{{{{{|{||||||||z||{{{{{||{|||{|z{{{|{z|}|{|||}}{|{{{||||||||{||{|{{|{{{}}||||}{||{|||||||}||}}|z{{||{{{||||}}}|||||{{{{|||}||}{{|{{|{{||||||}{}|{{{{}z|}|||}}||||{|{{|~}}|||||{{{z{z{z{{}|||||{z{|{{{||{{{{{{||z{zz{{z{z{|{}||{z{{zzz{{{|{{{{|{|{z{zzz|{{{{{|{{z{zz|z{z{{|{{||{{{z{z{zz|{{{{{{{{{y{zzz|z{|zz{|zzzz{zzz{z|z{{|zzz{|zzyzz{|z|{{|{zz{z{{z{{{z|||{{{{z{zzz{{z{z|{{{{z{z{zzy|{{{{|zzzz|{{{z{z{||{|{{{zz{z{{|{||{{|{zzz{{z{{|{{{{||}|{|{{{{z{||{{||{{{z|{{z{{||{||}|{z{z{{z||{|}{|{||{{|z{{{{}{{||||z|{{|{{{{{|{}|}{{||{zz|||||||||||z{{|z{{{{||||||{{|{{{{{||||||}}|{}|{|{{{}||}}|}|{z|{{||||||}}}}{{|||{|||||||||}{z||||{{}}||||}}||{{||||||||||}|||{z||{{{|||{}|{{|{}{{{|{}|{|}||{{|{{{|{}|}|}|{|{{z{zz{z{{|{{{{|{z{{{zzz|||||||||{z{{zz||{{z|||{|z{{zzyz{{{{{{|{{{{zz{zy|{{{{|{|{{{{{z{y{{{z{{|{{{{zzzzz{|{{{z{{{zzz{z{z{z|{{{|{zz{{z{z{{{z{||{{|{z{yzzy{z{{|{{{{z{{z{zy{{z{|z{{{z{zzzzzz{{{{|{{z{zzz{zz{|z{|{|{{{zz{{|{zz|{{{{|{z{{{zzz{|{{||||{z|{zzz{|{{{{|{|{{{{{{|{|{{|||}|{z|{z{{z{{|||||{{{{{{zz{|||{|||{{{{{|{{{||{{{|||{{{z{{{{{{||}|||z{{{z|{|||||{|{}|{{{{{{z||||}}|||{{{{|{|}|{||||}{||{||{|||{{|}|}|{||{|}||}|}{|}||||{{{|||}}}{}|||{{||{{|{|{||{{}|||||{||}||}}}|}|{|{{|{{{{|||}||{|{{{|{{{||}{}|||{||z|{|{|}}}|{{{{{z{z{{{|{|||{|{|zz|{{|||}{{{||||{{z{z{{|{{|||{{{{{{{{z{z||{{{{{|{z{z{{{|{{{|||z{{z{z{z||{z{z|{zz{{{{{{{{{z{{{{|{z{{{y{{zz{{|{{{z{{{zz{{{{z{{|{{z{{zzz{z{|||z{{{{zzz{zz{{zz{z{|{{z{zzz{{{{zz{z|y{zz{z{zz{{|z{{{zzz{zzzz{{{{{{{{{z{z{zzz{|{{{{|{{{{{z{{{{{{{{|{|z{z{{{{{{{||{|||{|{z{{{{|||||}{{|zz{|{z{|{|{z{||{{{{{{{z||{z{{|{{{{z{{|{{{||||}|z{{{{{{{{|}|{}|}|{{{{z{{||||{{|||{{{{{{|{|}||{|}{{|{{||||||{||||||{{|{{{|}}||||}{|||z{|||}||||}||{{|{z|||{|||}}}||{||||||||{|}~}{{|z{|z{{{|{|}}}|{{{|{{{}|||||}||{|{{|||}|}}||||{{{{|z{{{||{{{||{zz{zz{{|{{z{|{||{{zz{{z|{||{z{||z{{{z{{|{||{z{{{{{z{zzz{z{{{||{{|z|z{{{{|{{z||{{z{zzzz{{{{{{{|zz{z{{{{z{{{{{|{|z{{zzzz{|{|{z{|{{zz{y{zz{{{z|||{{z|zyz{y{{z{{{||{zz{zy{z{{z||{|{{zzz{zz{z{{{|{{{{z{{{z{{z{{{{{|{{{yz{z{{{{|{{{||{{{{{{|{{|{{{|{|{zz{zz{z|{{{|||}|{{{{{{{{{|{{||}{{{z{{z|||||z||{{{z{{{z|{||z|||{|{{z{{{{{|}|||||{{{||{|{|{||||}}{||{|{{{|{||||}{|z{{|{{|||}|}||||{{|{|||{}{||||{|{{|{||{|}||{|||}{|||{{|}|||{}}||z{{|{zz|{{|{|}|||{}|{|{||}||||}{{|||||{|||}||}{|{z|{{{{|}{|||}|{|}{{{||}|||||||{{zzz{zz{||{|{|{{|{{z{zz|||{{|||zz{{z{zz|z{|{{{|||z|{{{{|z||{|{{{|z{z{{{{{|||{{}{zy{zzzz{{{{|{||{{{z|zzz{|{z{|{{{z{{{{z{{{z|z{{|{{{y{zz{{{{z{|{{{z{zzzz{{{|{|{{{{z{zzz{zz{||{{{{{zzzzzzz|z{{z||{{{z{zzzzz|{{z{|{z|{{{|{yz{{{{{{{{zzz{{{{{{|{{||||{{{zz{{{{|{|{||{z|z{{z{{||{|||{{{{{{{{{{||{||||{||z{{{{{}|||{|{{|z{{||{{||||}{|{z|z|{{|{{||}{{|{|{{{{{||||}{|}||{|{{z|{||{}||||{{|{}{|{|}||}}|||{|{{{}||}|||||||{{{{z|||||}}|}|||||{|{{|{|}|||}|{{{{|{|||||}||~|{{||z{{||{}}||}{{}{{{|{|{|||||}z|{{|||{|||{|{}||{|{{{{{||}}}{|{{{zz{z{z{{|||{{||{|{z{{{{{z{|{{{{{{{{z{z|{{{{|{|||{{z{{z{{{{|{||{|{zzz{z{{{{}||}{z|z{z{z|{{|z|{{{z{|{{z{{{{|z{||zzz{{z{z{|{{{{||z{{z{z{z{{{{{|{|{{{zyzzz{{|{z{{|zzz{zzzyz{{{{}{{z{{zzyzzzz{|{||}z{zz{{{zz{{|||{|{{{{{zz{{{{{{z{||zzz{{{{{|z||{|||{{|{z{{{{{z{||{{{||{{z{|{||{||{{{{z{z|z{{|||{|{|{{{{{{{|||{{||{|{||{{{||{{{|{}|z{{z{{{|{{|}||||z|{|{{|{{|{|{|}|}{||{|{{||||||||{{{{z{|{{|{{{||{|z{z{|{}||||}|}}}|{{|||||||}||{}}{|||||{{||}||}||{{{|||{||{||}}||}|{{{{{{{}}}||}{{{{{{{|||||||}|||{z{{{z||||||}}|{|{{||{||~|||{{|z{{{{z{{{{||{{|z{{{{{zz{{{z|{|||zz{zz{{{{{{|}{{{z|zzzzzz{|{{{z|{{{zzzzz{{{|zz{|zzzz{z{zy{z|{{|{{z{zzz{z{{{{{|{{{{z{z{zz{{{zz{z|z{{zzzzz{z{{{{{|{{{zy{zz{{z{{{|{zz{yz{yz{{|{{{{|zz{{{zzz{{{{{{{|zzzzzz{{z{|{{|{{{z{z{{{y{{|{{{||{zzz{z{z{{{{{{||{{|{zz|{{{{||{||z{{{zzz{{{|}|{||{{{|{{{z|{||{||||{{{{{z{{{{|{||z{{|z{z{{{{|||{{{{{|z|{|z|||}{}|{z{|{{|{{{{|||||||{{{{{{z|{{}||}{|z|z|z||}||||}|||||{||}|{{||}|}|||{||{{||||}}}||||||{{{||||}{||||{{{{{|{|}{|||~}}{|||{{{|}|}{|||{|{{{{{|{||{||||||{{|{{{{|||||||{{|{{|{{{}|}||{|{{zz{{{{z{|{{{||z{{{z{z{{{|{|||{{zz{z{zz{{{{{{{|{{{zzzz{z{|{{|||{{{{zzzz|z|{{{|{{{z{{{z{{|{z{|{z{{{z{{{{{z{z{{{{z{z{{zyz{z{|{{{{{{z{zzzyzz{zz||{{{{{{zz{z{|{{{{z{yz{{{z{zz{{{{{|{z{zyz{zz{{{{{{{{{{z{zy{{|{{{|||{{yzzyzz{{{|{||||{{{{zzz|{|{{{{|{{{{zzz{zz||{||{{{z{z{{{{{z{z{||{||zz{z{{|}|{}z{{zzz|zz{{{|{{{|{{{|{{{{z||zz{|}{{{{{{{|{{||||}{{{|{{{{{|{{|||||||{{{{{{{|||{}||{|{|{{{||||{|||}||}{{|{{}|||||||||||{|{{{|}||||||{{||{||{||}}|||}|||{|{{z|||{||}|}|{{{|{{||z||||||||{{{z{{|{||}||}{|{|{{z|||||{||{{|z|||{|}|{|||{{{{{z{zzz{{|{{{|{|{{{{zz{z|{{|{|{{{{{{z{{{||||{|{{zzz{zzzz||{z{{{{{z{yzzz||zz{{{|{|{zzzz{{{{{{{|z{{z{zz{{{{z{{{z{zz{zz{z{{z{{{{{{zz{{{zz{{{{{{{{{zzzzz{z{zz{{|{{{{z{y{z{z{{{|{{{{{zz|zzz{z{zz{{{zz{zzy{{{|zzz{{|{y{{z{zz{z|{{{|{{{zzzz{{{{|{{{||{|{{z{{{||{|{||{z{{{z{y{{|{{|||||z{{{{z{{||{{{{{{{{{zzzz{{||||}||zz{{{{z{{|{{{{|{{{{{z{{{||||}}|{{z{{z|{{||||}||{{{{|{{{||||||{||z{{z||||}||}|}|z|{z{{{{{}|{|}|{|{||{||{|}||{|}}|{|||{{{||||{}||}{{{|{|{||||{}|}|{{|{{|{||}{{|||||{{{{|{{|||||}|{{{{{{{{{}||{||{{{||zz{{||}|}}{{{{zz{zzz{{{{{|{|z{{{z{{{{|{||{{||z{z{z{{{{|{{|||{z{{zz|zzz|{{z|{{|z{zz{{|{{{{{{|{{{zz{{{z|{{{|{{{{z{{{yzz{|{z|{{{z{z{zzz{z{|z|{{{yzzz{zzz{{{z{|{z{{{yz{zzz|z{|{{zzz{z{{z{|z{z{z{{{{zyzzz|{zzz{{{|{zyzy{{{{{{|z{{{z{{z{{zz}{{{{{|{{{z{{{z{z{{{||{zz{zz{{z{{{|{{||{{zzz{zz{|z{{{{||{zz{z{y{{{|{}||{{{|{y{{|||{||}{|{{z||{{|}||{{{|{{{{|{{{{||{||{||{{{zz{z|}{|{||}{z||z{{z{|{||||||{{{{{|{||{||{{}|||{{{||{{||||}||{||{{{{{}|||}|}|||}|{z{|}||||}}||{||{{{|{|||{|}{||||{{{|||}||}|{{{{{||z||{|||}|{{|{z{|{|{{|{|||{{|{{{||||{}||{{{{{{{zzyz|||{{{{{{{{z{{{{|{{{|{|{{{z{y{z|{{||z||{zzz{zz{z{{}zz{|{|{z{zzz{{z{{{{{{z{z{z|yz{{zz||z{zzz|zyzzz{z{{|{{zzzzz{zz{z{z{{|{zzzzzzzz{{z{{|{zz{zz{zzz{||{|{{zz|zzyzzz{zz{{{{yyzzzzzyz|zzz{z{{{yzzzy{z{{{{{{{z{{zz{zz{z{{{{|{{z{zzzz{{{||{{|{zz{{{{zz{{{{{||}{z|{z{{z{{{{{{{{{{zz{{|{{|{{}{|{|{zz|{{{{z{{{||{}{z{{{z|{{|{{{{||{{{z{{{{|{||{|{{{{|{{{{{{{{{||}{z{{{{{{{||{{|||{{z{{z|z||||||||{{|{|{{{||{}|||{|{|{{|{z{{|||||}|{|{z{{{{|{|{|}}|{{||{|{||{{||||{{{{}{|{|}{||{{}|{|{{{{{z{{{|}|{|{{|{{{{{||||{}|{{|z{z||{|}}||{|{z|{{{{z{|{{{||||{{zz{z{||{{}}||{{{z{{{z{{z{{|||{zz{{{zz{|{|{{||{{{|zz{z{{{{{{{|z{z{zzz{{{{|{{|{z{{z{zzz{z|{{z|{{zzzzz{z{z{{{{{{zz{zzy{z{{|{{{|{{{zz{zz{{{|z{{|{{zz{z{zzzz{{z{{|{{z{{z{zz{z{{{{zz{{zz|z{{|{z{|z{{{{zzzz{{{{|{|||{z{zzzz{{{|{{||}{{{|{{{{z{{{}{|{{{{zz{{{|{|{|{|{{z{{|{z{{{|||}|{|z|{|{zz|||{{{{{|{{|{||{{|{{|{{|{{{{{|{{||{{~|||z{{|{z{|{|{|{|}||||{{z{{|{|||||{{z{||{}{||||}|}}{{|{||}{||||||}}||||{{{||}||||}}}{||{z|{|||}|||||{{|{{|{||}{}}}}|}||{{{|||||}||}{{{{|{{{{|||{|}|{{{||{{{|}|||{||{|{||||{{}}}|{{|{{{{{zzz{{{{|{{|{{yzy{{{{{{{||{|{{zz{zzz{{|{||||{z{{zzz{{{|{{{|{{{{{z{zyz{|{{{||{zz{{zzzz|z{{{{{{{zz{z{{{{{{{{|{{yzz{{zz{{{||{{{{z{zzzy{{{{{|{{{{zzzzzz{{z{z{}|{{zz|{|{z{{z{{{{||{{z{z{{z{{{{z{|{zzzz{{zzzz{z{|{{zz{zy|{{{{{{{|{{{{z{{{{|{{|{z{}{z{{zz|{{{||{|||{zzzz{{z||{z}{|{{{||{{zz{|||{|{|{{zzzz|{{||{{{||{{{z{{z{|}|{|{|{{{{{{z{z||}||}}|{{|{{{|{||{}|}}||{{{{z{{|||{|{||}{z{{{{{{||||}|}{{{zz|{||||||}||{{{||{{{|}}{}||||{|}|{z{}|}||}|{|{{|||{{|||{}}}}}{|{{{{|{|{}}||}|{||{|{||}|||}}}{{|{{{|z|}{|{|||{||z{|{|}|}||}{{|z{zzzz{{||{|{|{{|z{zz{{|{{|{|{|{zz{z{{z|{{z|{|{{z{{zzyzz{|{{{|{{{|{{yz{{{{{|{{|{{{zz{z{{z{z{{{{{{z{z{{z{{{{z|{{{yzz{{{{{z|{z{|{zzz{zzzz|z{z{|{{{zzzzzz{{zz{|{{{z|{zyzz{zz{zz{|{zz{zzyzzzz{{z{{|{{{zz{{zz||{||||{z{z{{zz{|{{||z{{{z{z{{{{{{|{{|{z{z{{{{{|{{{{{{}{z{z{{zz{}|{|{||{{{{zz{z{{{|||}}|{zz{|{z{{}{||||||{{z{z||}|z{|{|||{|||{||{{|{{}|{{|z{{{{||{||||||||z|{{{||||{||{|{|z|{{{||||}||}{{{{||{||{|{||||{{|{|{|{{}}}|}}{|{{|{{{|{||}|{||||{||{{|{|{||||}|{z{{|{|{||||}}|{{|z{{{{|{|}|{}|}|{}{{{{||||}|}||||{}{|{|{||||z|{{{{{z{{{{|{}{{{|{{{z{zz|{|{{||||{z{{{{{z{z{|{{{{{{zz{z{{{{{{|{|{z{z{z{z{z{{{{||{zzzzz{z{z|{{||{zz{z{{{z{z{{z|z{zz{zz{{z{{{{z{|{{y{zz{{z|{{{{|{|{{{zzzz{{z|{z{|{{zzz{{zz{{|{{{|{|zz{zzzz{z{{{{z{{{{y{yzyz{{{z{{|z{z|zz{z{z{z{z{||zzz{zzz{{|||||{{zzy{{{||||{|{||{{{z{{{z||{{||||{{|{{zz{z||{{{|{z{{|{{{z{|{{{|}||z{{{{{|{{{{{{{|{{|{{{{{{}}|{{||{|{{{|{{{|||{||||z|{{|zz|{}||{||{{|{|{{{{||||}||{{|{{{{{|{{|{|}||{{|{{|{|{|~||{}|{||{{{||||||||}|{{{{{{||{|||||}}|{||{{}|}{}{|||||{{|{z{{|||||}||{|{z|{{||||{}|||{|{{|||||||{{||zz|zzzz{z{{{|{}|z{z{z{zzz|z{|{{|{{yzz{z{{|{z{|{z|z{{z{yz{{{{{{|{{zz{zzz{zz|z{{{{{z{{zz{zz{zzz{|z{zzz{z{z{{{{z|{{{{zzz{z{y{{{{|{{{zzzzz{z{z{zz{|{z{z{z{{yz{{{{{{zz{{{z{zz{{{{z{{|zzzzz{zyzz{z{{{|z{{zzzzzz{yzz|zzz{{zz{zy{|z{|||{{z{{{y|{{{|{{{{zz{{zz{zz{{{{{{{{{zz{{{z{{|{{{|||{z||{y{z{|{{||{{{z{{z{{z{|||{{}||{{{{|{{{{{{{{{z{{{{{{{{|||{|||{{{{{z{{{||||{}}}|z{{z{{z{{|||||||{{|{z{z{||{|}||{{{{{{||{|}||||{}|{|{|||{||}{||~{z{|{{{{{|||{}|||{{{{{{z|{{||||}|z{{||{z{{|{{|}|{|}z{{{{|{||||}|{{{|||{{{||||{|||{||{z{{{{||||{zz{{z||{{{{{{|{|{{|zz{{{{{{{{|{||{{zyz{{y{{|||||z{{{{{zyz{|z{{{{{{{{zzz{z{z{{|{{|z{{{z{{zz{zz{{z{|yz{{z{z{{z{z|{{{zzyzzzz{zz|z{{{zzz{{zzyzzz{{{|z{z{{zz{{{}{z{{{{{z{zyzzz{{z|z{{z{z{y{{{yz{z{z{{{z{zzzzzz{{{{{||zzz{zzzyzz{{{{{{|{{zzzzzzzz{z{||{{{zz|zzz{{||{|{|zz{{zzzz{{|{{z|{|{{{|{z{z{{{{|{|{{{{z{{y{{|{|{{{|{{{{{{|{|{{{||{|{{{{{{z{|{|||||z{{z|{{||||||||||{|||{{{||||{{|{{{|{{{{||||{|{{{{||z{}{{||{|||{|||{{||{{z|{||||||z|{||{||{|}{|}|||z{{{|{|{|{|}{|{{{|{|z{}}||{|}}|{z{{|{{{|{}||}z||z||{{z|{{|{}||{{||{{{|}|||||{{{{|{{z{{{z{|{{|zz{zzzzzz{{|{{|{{z{|z{z{z{{{{|{||{{z{{z{z{||{{z{{{|zzzz{{|{||z{{{{zzz{z{z{{{{{{{||z{zz{zz|{{z{{{||zz{z{z|zz{{{{{{z{zz{{{z{z{z{{|{{{z{zzzzz|{{{{{{{{{{zzzz{{{{{{|zzy{{{{{{z{{z{|{{zzzz{zyy{{{{z{{{zzzz{{{{|{{{|{||z{|{{{{{{{{{{{{|{z{{{z{{{|{|{|||{{{{z{z{|||{{|||{{y||z{z{||{|||z{||{{z{|{{||{||||z{{{{{{{|{{{|{|{z{z{|{{|}||||{|{{{{{|{{{{|}{{}}|{{|{zzz||||}|}||{{{{{}||}|{}{~||||{{|z}|}||}||}}|{{{{|{{}||||}|}z}{|{{{}|{}|||}|{|{{{|{||||||||{{{{||{|||{}{|}}{|{{{|z||}|||}|||}{|{|{|{|||}||{{|{{|{|z|{||||{|{z{z{{{{{|{{{{{z{zz{|z{{z{{|||}|{{{zz{{z{{z{}{|{|{z|{zz{{{{{zz{|{{{{zy{{|{{{z{|{zz{zz|{zz{{{z|{z{{{{zz{z|z{{z|{{{z{zz{{z{|{{{{{{zz{zzzz{{{}{|z{{zz{zz{{{{{{|{{zz{zzzy{{z{{{z{{{|z|zzzz{{z{z{{{{{{{zz|{{z{|z{|{|{zzzz{z{z{z{{{{|{{{{zz{{z|{{{{{{{{{|{zz{{{||{||{|{{|{{z{z{{{{{{}||{|{{{{{{{|{{{z{|{|{{{z||||{{|||{{{z|{z{{{|{|{|||{|{{z{{{{|}|}||{{{{|{|{{{}}{}{|{{{{{|{{|||{|||||z{{{{{{{{{||}||{{|{{|{|{{}||}||||{{||{{||{}|}}}{{|{{{{z||||||}||{|{{{{|{|||||}||}{|||{|||{}||{|||{{{||{|{|}{|}||{z{|||{|||}||}|{{{{{{z||{}|{|{{{z{z{{zzzz{{|{{{{zzzzzzy{{|{{{{{{{yz{{zz{z{{{|{{{||yzzz{{{|{{z|{{{zz{zzz{{{|{|{|{{{zzzz{zz{{{{{{zy{{z{z{{|{{z{{{zz{{z{{zz{{|{{z{z{zz{zz{z{zzz|{z{z{zzzzzz{{{{|{{{{{{zy{z{{{{{{|{{zzzzzzz{{{{z|{{z{{z{{{{{|z{||||z{{z{zz{z{{|{||{{{zz{zz{{|{|{z||{zz{zz{{{|{{{|{{zzz{{{|z||{{||||{{{|zzz|||{{{{{||{zz{{{z{z|{{{}|{z{{z{|{|{||{}|{z{{{{{{z||{|}|{{{{{{{||{|{{{|}||{{|{{{zz|}|{|||{|{{{|{|{{|||||}||{{{z|||{|}{|||||{{{{||z{}{}|}|||{{{{{{{||}}|}}|{{{{{z{{||||||||}{|{|||{|||||}||{{{z|||{||{{||{|{{{{{{{{{{{|{}|||||{{|{{{|}||{{|{zzzzz{{{{||||{|{z{z{{|{{{{{{{{||{{z{z{z|{|{{|{{|{{{zzz{{{{|z||{{z{{z{{y{|{||}{{zyyz{{{yzzzz{{{{{zzz{zz{zz|{zz{{z{{zz{{z{{{{{{{|zzzzz{z{zzz{{z|{zz{zz{z{zz{zz{{{{zzzyzzy{{{|{{|{{zzz{zz{{|{{{|{{{zzyzyz{{{z{{|{{yy{{{zzz|z{|{{||{zz{zzz{{{|{||{|{{zz{z{{|{{z{{{|z{{z{{{{|{||{z|||z|zz{{z{|{{{|z{|{{{{||||z|{{|{||zz|{{z{{||{{|||{{{|{{|{{{}||{||{|{{{z{{||{|{~|}{zz|{{{{}||||||||{{||{{{{||{||~}|{{{|}|||||{{||}}{|{{{{{|||||||||{|||{{||{|}|||}{{{{{}{|||||{|}||{{{|{z||}|}}||||{|{{||{|{|||||||z{{{z{{||||||}|}{{{|{z||||}||{|{{z{{zz{{{{{{||||{{z{{z{{{{{{{|{{|{z{zz{{|{{{||{|zz{{{zz{{{|z|z{{{{z{{{z|{||{|{{zz{zzzzz||{{z{{|{z{{{z{z|{{{{{{zz{{zz{{z{{{{{|{{zz{zz{zzzz{z|{|{{{z{{zzzz{{{z{{{z{{{{zzzz{{{{|{{zz{yzzz{{{{|{{|{{zz{{zzzz|z{z{{{zz{zz{|zz{{{|{|{|{{{{{{{{|||{z||z{{{zz|{{{{{{|{|{zz{{{{{{||z|{}|{{|{z{{{|{z{|{{{{{{{{{|{{|{||{}{|{{{{z{|||||{}|||{{z{z{{{{||{||}{{z{{z||{|{|{}|||{|{{{{{|||}|||{{{{|z{|{|}{||||{||{z{|}{||||||{|}|{{{{{{|||||||}|{{{{z|{{|{}|||||z|{|{{{{||||{}||{|{{|{|}{}|}|}}{|{z{|{{||}||}||||{|z{}z|{|{{||{{{{{|{{{|{{|||{{{zz{{zzzz||{||{|{|zzzz{z||{{||{|{{{z{{z{{{{|{||{{z{z{{yzzz{|{{||{|zzzy{y{|||{{z{{zzzzzzz{|zz{{|{zz{z|{zz{{{{{{zzz{{zzzz{zzz|z{{{{zzzyyzy{zz{{{z{zz{zyzzz{z{zz|{{zzz{z{zz{{{z{{||zzzy{z{y{{{{{{{{zzz{{z{zz{{z{|{{{y{{{{zz{z|{{{{{{{{z{zz{z{{{{z|}|{|{{{{z{{|{{{||{z{z{z|z|{z{|{{|{z{z{|{{{|{z{{|||{{z{{{{{{||{{|z{z{{{|z{{{||z|{{|{{{{{{{{{{|||||{{{{|{{{{||{{|||{{|{{{{z{||||}|{|z{{z{{{{||||||{{|{{{{|z||||}|||{{{|{{{z{}|}|||~|||{{z{||}{{|}|{{{|{{{{||||{||}}|{|||{{{{{}{||}}{|{{|{{z|}|||}||{{{{|z{{{{||{{}|{|{{|{|z||{{}|{z{{{z{{zz{{|{|z{|{|{zzzzz{{|{|{|||zzzzzz{{{z|{{}z{{zzz{zzz{{z{{{{zz{{zz{zz{{|{{{|zz{yzzyzz{z{{||z{zz{{{zz{{|zz{{z|zzzzzzzy{z{z{{{{{{{{zzzzz|z{{{{{zyzz{zz{z|{{{{{zz{{zzzz{{z|{{{|{{z{{{|z{z{{{{{|z{z{zzzzz{{z|{{{zzz{z{{yz{{|{{|{{{{z{{{z{||{{{{|{zz{zz{{{{{{{||{{{zz{{{z{{|{{|{{{{{{|zzz{{{{|||{{{z{{z{{{||||{||{{{z{|{{||}{|{{{|zz{|z{|z|{|{|{{{{{{{{|{{{{|{||||{z|{|z{||||{|}||{{{{|{{|~|||||{{|{{{||{||{|||}||{{{{{|}|~}}|z|||||}|{{|||{|}|{|||{||||||{{{|{}||{z{||{||}||}}}|{{{z{z{z{|||{|}||{{z|{{{{|||||~|{{|{z{|{||||{|{|zz{z{z{z{z|{{{{{{{{{yz{{|{{{|{||{z{{{{z{|{{{{{|{{{z{{zz{|{{||{{|z{zzzzzz{{{{{z{|{zzy|zzz{{{z{|{{{{{zzzzy|{{{z{{{{yzzzzzzzzzz{{z{zzyz{zz{{{zz{z{{z{yz{{z{{z{{{{{z{zzzz{zzzz{|{{|{zz{{{zyyz||{z{{{zzzyz{yzz{z{z||{{z{{{{zzz{{{{{||{{{z{z{{{{{z{|||{{{z{{{{{|{z{{{|{z{z{z{z|{{|{{||{{|{zzz{{{{}{||{{z{y{{{z{{||{{}||{{{|{|{{||{z|}{||{z|zz{|{{{||||zz{{{{|{{|{|||}||{{|z{{z{|||{{|}|{|{{{{{|}|||||||{{|{|{{{{|{||}||{|{{{{{|}|}{}}||{|||{{{|||}{||||{{{{{{{|{||||}|||{||{{{|{{|}|{|{{|{{z{{{|{||}||||{{{{{z{|||{{||{z|{|{{{{||||{{{{zzy{z{{z{|{{|{{{|zz{{z{{{{|{{|{|{{{{zzz{{{{{|||{{z{z{{z{{{{|{{|{{{{{z{z|z||||{{{zzyzzz{z{{{{{{zz{{z{zzz{{{{{|{z{z{zz{{z{{|{{{{zzz{zzz{z{{{z{{{{zzz{{zyzzz|{|{||zzzzzz{yzzz|{|{{{zz{zyzz{{{z{{||{{y{zz{zz{{{z|{{{zz{{zzz{|z{|{{|{{{{z{z{{{|z{||{{zz|{{{{||z{{||{{{{zz{zz{{|{{{}{|{{{{zz{{{{{||{{{z{{{|{z{{|{{{|z{{z{{{z{{|{{{|||{{z{{zz{{{|{||{{z{|z{{|z{|{||||||{{||{|zzz||{{}||{|||{{{{||||||}{z|{{|{|||{|}|}}|{||{|{{{||||{||{{}||{|{{{|||||}}{{{{{{{||{||}{}||{||{{{}||||||||{{{|{{z{|{||}|||{{|{|z{{|{|||||{z|{{{z{||||{{||z{{zz{zz{{{{||||{{{{z{z{{{{{||{|{{z{zzzz{{|z|||{{z|z{z{{{{|zz{|{{zzz{{z{z{{{{{{{{{zz{{{zz|{{{{{{{{{{zzzz{z|{z{{zzzzzzzzz{{{{y{{|zy{zz{{z{z{zz|{{{yzzz{zzz{{{{z{{z{|{zzyz{{{{{{{|{zzyzyzyzz{{z{{{zzz{zyzzz{{z{{{{zzzz{{{zzz{{{|{|{zzz{z{z|{|{z|{|{z{z{z{z{||{{|{|{{{{y{{z{||{|{||}z{{{{{{{{{{{|{{{zzz|z{z|{||{||{{{{z{y{{{|{{{||||{z{|{{{|{||{}{|{||{|{{||}|||||{{{{{{{{|{|||{||||{{{||{{}{{||||||{{{{|||}||{|||}}{{|{|{}{||}}||{|{}|{{{{|{{{{|{||{{|||||}{{||||{|{z{{|{||||{||||{{{{{{{{{{{|{||}|{||{{{z{||||||{|{{z{{{z{|||||{{{z{{{z{{{{||{{|{{{{{zzz{{{||||||{{{z{{z{{{|z{z{zz{z{{y{zy{{{{{{|z{{zzzzzz{{{{|{{{{{z{{zz{{{z{z{{{{{{zzz{zz|{z{{{{zzzy|zz{zz|{{{|z{z{zzz{{z|{{{|{z{z{zz{z{{{{|{{|{zzzzy{y{{{z{|{|zzz{zyzzzz{zzz{{{zzzzzzz{{y{{{{{zz{zzzz{{{{z{{{{{z{z{{{{{|{{{{||zz{{z{|z{{{|{|||z{{z{zzz{{{z{||{{{{{{z{{z{{{{{|{|{{z{{{z|{||{||{{{z{zz|{{||||{{{|z{z||zzz{||||}{z|{z{{{{||{{{}|}{zz|yz{z{{|{||{{}{{{{{{z|||||||}|{|||||{{|{{}||||{{{|||{{|}|{||||{{|{{{{|||{||}}|{{{{{z{||{{{{|}}{{{|{{|{||{|}~||z|z{z{{|||||||}|{|z{{|z{|||||||{|}{|{|{|||{|{||{zzzzz{{z{|{{z{{{z{zz{zz{||{{{|{{{zz{{{z|{||{{|{{{zzzz{z{|{zz{||{zzzz{zzz{{{{{{{z{zzz{{z{{{{zz{z{z{zzzzz{{{zz{zzz{zzzzz|zz{{{{{z{{z{z{z{{z{{z{|zzzz{z{zz{z|{{{{{{z{{zzzz{{z{zz{{zz{z{yzzy{zz{{z{{zzz{yzz{{{zz{{{zz{{zzzz{{|{{{{|{zzzzz{zz{|{z{{{{{|{zzz{{{{{{|||zz{{zzz{{||{|{||{z|{z{{{{|}{z||{|{{y{z{z{|}|{{|{|{{{|{{z|||{{|{{{{{{{{{{{||||{{{z||{{{|{{||{{{||{z{{{{|{|}|{{{|{|z{z|{|{|}}|||||||||{{|||{{|}|||{{{{{{{{|}||||||{{||{z{z|{|||||||z{{||{|{{||{|}||z{|}|{{|||{||}}{|{zz{{z{{||||}{|{{|{{|{{|||{{}|{{|{|{{{||{||{||zz{yz{{z{{{{{{|{{{z{{{z{z{|z|||{zz{{{{{{{z{{{||{{z{{{z{{zz{{{{{{zyzz{z{z{{|{z|{{zz{{zzyz{{{{z{{|{zzz{z{{{{{{{{{{zzz{zzzzy{{{{{z{z{zz{zzzzz{{z{{{{zzz{zyz{{{z{|{{{zzzzzzzzz{{{{|{{z{zz{{z{{|{|{|{zzz{zzyyz{{{z{{{zzzzz{{z{{{|{{||{{{{z{{{{|{|{{|{{{{zz{{zz{{{{{{{{{{yz{{{|{z{z{|{{{{|zzzz||{{|}|{{{zz{{{z|||{{{|{{{z{{{z{{{|z{{{{{{{{{|{{{{|||||{|{z{|{|{{{{||{|}{||{zzzz{|{|||||{{{{{|{{|}|{|{}{{{|{|||{|||||||}}{{{{|{{{||{}|||{{||{{|{|}{|{||}{{|||{{|{|||||}||||{{||{}||{|}|}{||{{{z{{||{|||{||z{|{{y{|||{{}|{{{{{{{z}{||{{{{z|zz{zzyz||{z{z{{{zyy{z{z{{{{|||z{z{{z{z{{{z{|{{{z{{{zz{{{{{z|||{z{zzz{z{{{{z{{{{z{z{z{z{{{{{z|{{{z{z{zz{{z{z{{{{{zyyzzz{{z{z{{|{zz{zzzyz{{y{{{z{zzyzyy{{{{z||{|zz{zy{yzz{{{z{{|yzzyzzz{zzz{y{{z{{zz{zzz{{z{{{|z{zz{{zzy{{{{{{{{{{zz{zz{{|{{z|{|z{z{{{{{||{{{{{{{{z{{zz{|{{{{{||{{zz{z{z{|||{}|{{z{z{{{z||||{z}z|z{{{{zz{||{||{|z{z{||{{{{{{|||{{{{{{||{{z{{||||{{{{{{{{|||||{}{}{{{{{{z|||}{|||{{{{|{{|z{{{||||}{{{{{|z{||{|||}|{{|{{{{|||||}|{|z|{{|{{{{{|{|}}|{|{|{{{{|}{{||}|{{z|{{{{{|||}||{{{|{|z{{|{||||{||{{{{{{|{||||{z{{zz{z{|{|{{z{{{{{z{{{{z|z|{|{|{|{zz{zzy{|z{|z{||z|yzz{{{{||z{{|{z{zyzzyzz|{{|||{{{zzzzzz|{{zz{{zz{z{yzz{{{{{zz|z{zz{{z{{z{{z{z{z{{yzzzz{{|{z{{{zz{z{zz{z{{zz{z{{zz{zzzyz|{{{{|{{zzz{z{zz{z{z|{{{{zy{{{z{|{{{{z{zz{{{zzz{{{{{z|{{{{zzz{{{{zz{|{{zzzzz{z{|{{{|{}|{z|zz{{z{{|||||{|{{{|{{{z|{{{||{{{{{|{zz|{||{{|{{{{{||{{{{||||{|{z{|||{|{{||||{{z{|{z{z{{|{||{}||{{{{zz{||||{|}}|{{||{|{}|{{|{||{{||{{{{|}||||||||z{{{{{{{||||||||{||{z{||||||}|{{{||{{|{|||{|}|{{|z}{{||{|}|}|||{{z{|{{|{|}|{}|{||||{{{{{}|||}||{{{{{{{|||||{{{|zzyz{zy{|{{{{|{{zz{zzzz{{{{{{||{{zz{{z{{{z{{|{{{{zz{zzz|z{|{{{{{{{{zy{z|||{{{{{{zzzzzzyz{z{z{|{zzzz|zz{{z{y{{z{{zzzzzz{z{z{{{{{zzz{{zyzzzzz{z|z{yz{yzzzz{{{z{{{zyzzyzzy{{z{z{{{zzzzzzzyzz{z{{{{zzzy{{zzz{{{{{{{z{yz{{z{yzzzzz{{{zzzzz{z{{{{{z{|{z{{z{{z{{{{{{|{{{{{{{zz{{{z|{||zz{z{{{z{{{|{|z{zz|zzz{z{|{{{||{{{{{{{zz{{|z{|{|{zz{{{{{|{{}||{}{{{|{z{{{|{||||{{{{{|z{z{|{{||{|{{{{{{|z|||{|{|||{|z{||{{{|}|}{|||||{{{|||||||||{{{{{{|||}{}|||||{||{{{{{|||||}}{|{{|{{|||{{||||{{|z{{{{{|{|||||}{{{{{{z|{||{{}||{|{zz{{|||{{{{{zz{z|z{z{||{{{{{{zz{{z{{{{{{{||{{z{z{zzz{{{zz{{{{zzzzzy{{{|{z{|{{{{{zy{z|z{z|{{{{zzzzz{z{{|{||z{{{zz{y{zz{{z{z{{zzzyy{zz{{zzz{{{{yy{{zzy{{{zz{{zz{{zzz{{{z{{z{{zzz{{z{yy{{{{z{z{zzzzzzzzy{z{zz{{{zzz{z{yz|z{z{{{yzzz{{zzz{{{{|{{{zzz{z{{{{{z{z{{zzz{{y{{|{z{{{||{{{{z{{{||{|z||{{||{{z{|{|{{{}|{{{z{{{z{{|{{{{|{{z{{{||z{{|{{{{{{{z{{{{z{|{|||}|{z{{}{{{{{||{|||z{|{{{{{{|{{{}|{{z|{{{{z{}||||||}{||{|||||{|{{{||z|{{{||{}|||||||{{{{{|{||||||||{{{{{z{{||{{|}|}}{|{{{{|{{||{||{{{{{{|{{{||||}||||{{z{zz{|{|{||{|{{z{z{{|{||{||{{{z{{zzzz{||{zz{zzz{{{z{z{{{|{{{{{{zz|{z{{{{||||zzz{zz{zz{|{{{|{|{{{z{{z{z{{|{{{{zzzy{zz{{z{{{{|z{{zz{z{{{{{z|{z{zzzzzz{z{z{z{{|zzz{{{zz{{z{z|{zzzzzz{zz{{{{z{{z{z{zzzzy{{{zzz{{{zzyz{zz{{zz{{{z{{zz{z|yz|{{{|||zy{z{zzzy{}{z{{|zzz{{zzzz{{{{{{{{zz{{z{z{z||{{{|{{zz{zzz{{{||||{z|{{{z{z|{{|{|{|{zz{z{{{|||{z|{{{{z{{z{||}|{{|{|{|{z{{{{z{|{||||{{{z{|{{{}{|{{|{{{{{{|z{{||{|{{||z{{z{{{{||||}|}{{|{{{||||{||}||{{|{{|{|{{|||||{{{|{{{{||{|{||||{{|{{|{{|}|||{|}||{{{||{|||||}||{|{z{|{{{|}}||||{|||{y{y|{{||||}|{{{{{{|||{|||{|{{{{{y{zz{{{{{|{yzz{zz|{|{z{{||||z{{z{zz{{z{||{|{{zz{zzz{{{{{{{{{zyyzzzzz{{{{{{{zz{{{z{zz{z{{{|{{z{z{{zzz{{z{{{z{{z{zzzzz{{{|{{{{zzz{zzz{{{z{{{{z{z|zzyz{{|{{{|zzzz{z{yzz|{{zz|{z{{zzz{z{{zzz{{{{{{z{{zz{{{z{{{|{y{zz|zz{{{{z{{{{z{{{{yz{{{{{{||{zz{{z{z|{{{{|}|{{z{{{zz{|{|z{{|{{zzzzzz{}|{{{||{{|z{|{y{|{||{|{{{z{{z{{|||z{{|||{{{zz|{{|||||||||{{|z{{{{||{||}|{||{{z{||||||}{|z{{{{z|||{{||||{{|{z{||||{|||{||{{{{{{{{}{|{||||{|{{{{||}||}|||{{z{|{{||||{{}{}{|{{{{{|{{||{|||{{{{|{|{{||{}|}||{{|{{z{||{|{|||{{{{|{z{{|||{{{|{{z{z{{z{{||{{{{z{{{zzzzyz{{{|{{{zzz{z{{{{||||||{{{{zzzz{z{|{z||{zzzyzzy{z{z|{{|zzzzzzzz{{{z{{{{{z{zy{zz{|{{z{{z{zz{zzzy{{zz{|z{zzzzzy{{z{{{{{|{z{{zzz{z{{|{|{{zz{|zzzzzy{{{{z{{zzyzzzzyzzz{{z{z{|{z{z{{zzz{{{{{zzzzz{zzz|z{||{{{{zz{{zz|z|{|{{|{zz{{zz{{|{{z|}{{{{zz{{z{{{{{|{|{{{{{z{z{{{|{|{z{zzzzzz{{{|{{||{{z{|zz|z{{}z{z|{{{|{{{{|{{|{|{||{z{zz{{z{{{|{{||{|{z{z{{||{z|||{|{{{{{{||||||||{|{{{{{{{||{|{}|||||{{|{{|}||}||||{{{z{|{||}}{|{|}{{||{z{||{|}{}}|||{}{|||{|}{|}|{{|z{{{{||{{{||||{{{{{{{{||||||||{{{z{{z{|{|{|||z|z{zzzz{{|{{{{{zz{{{{zz{{{|{{{{{zzzzz{{|{{{}{|{{{zzz{zz{{||z{{{{{{zz{{z{{|{z{|{{zzzy{zy{{{{z|{|{z{{z{zz{{{{{|{{z{zzz{yzzz{{{z|{z{z{zzz{zzzz{{{{z{zzz{z{z{{{|z{{{z{zyzz{{{{|z|{{zzzzyzzy{{zzz{|{zzzy{zzzz|z{z{z{zzzzz{{z{{|{{{||{|{{zz{z{{{{{|{{{z|{z{{z{{||{|||{z{{zz{|{{|{{|{|zz{z{z{yz|{|||||{{{{{{{|{||{{{||{{{{{{{{z||{{|{z|{{{|{{|{{||||{|||{z|{|{||{|{{{||z{{{zz||{|{|||||||{|||{|{{||{|||{|{z|{||{|{|}||{|||||{||||||{}|{{||{{{{{|||{||}|z{|{{{{|||||}|||{|||{{{|||{||||}|{{|{|{{|||{|}{|||{z{{{{|{|{|||{||{{z{z{||||z|{{{z{{zzzz{|{|{{{{z{z{z{z{{|z{|{{{{{zzz{{{{{z{{|{{z{{y{{{{|{{{{{|zz{{{zzz{{{|{|{{zyyzzyz{z{{zz|{{z{{y{zzz{z{{z{{{z{zzzzzyz{z{{|{{zzzzzz{z{{{z{{{{|z{zyzzzzz{{{{|{{z{zzzzyz{|{{{{||zzzzzzz{{zz{|{zzzzyzyzz{zzz{{|{zzzzzzz{|{||{{{{{z{y{z{{zz|{{{||{{|{zzzz{{||{||{z{{zzzzy{|{{{{|{{zz{{y{{|{{{{|{{{{{{{{|{{|}{{{||{z{z{{z{z{||{{{{{{|z{zzz|{|||{||{{{{{{|z||{{|}|||z|{{|{z||}|{|{||{{{|z{{|{{{{|}}{{{{{{{{{}{|}|}}|{|}{{{{||||||||}|}|z||{{{|||}}}||{{}|{|||||||{|{|{{|{{|}|{}}|}|||zz{||{{{{|||||||{{|{{z{|||{{|{z{|{{z{{{{|||{{{{z{{{zyzz{{{{{z{zzzz{zzzz{||{{|{z{z{zz{z|zz{{{{{z{zzzz{y{{{{z{|{{{{zzzzy{z{z{{z|z{{{{z{z{{z{z|{{zz{zz{zz{{zzy{{{{zzzzzz{{z{{z{{{yzy{zyzzyz{{{|{zzzz{zzz{y{{{|zzzzz{zz{yz{z{{{{{{zzzzzzyy{{z{{{{zz{{zzzzz{z{{z{{{{{z{zyzzz{{{{|{{zzz{z{{{z{{{{{|{z{{z{y{{{z{z{{|z{{{{{zzz|{{z{{|||zz|{y{z||{{{||{{z|{{{{zz{|{||{{|z{{|{z{{|||{||{zz{{{{z{{{|}{{{|{{{{{{{{{|{|{{|||{{{zzzz{{|{|}|||z{{{|z{||||||}}|{{{{{{|{|{|||||{z{{{z{{{|||{|}|{{{|z{{{|{|||}|||{{{{{{{{{{||||||{|{}{z||{{{{||}{{{{|{{z||}||{|||{|{z{{z||{|{|{|{{{{{{{{{||||{{|z{{{z{zy{{{{{{{|{{|zz{yz{{{{{{||{zzy{zz{|{{z{}||zzzz{zzzz{{{zz|{z{z{zzzy{z{{{|z{{zzz{{{z{z{{|{zz{{{{{yzz{z{{|{yz{z{yzzzzzy{{z||zzzzy{{{zz{{{z{{yz{yzzzzz{z{{{{|{z{zzzzzyz{z{|z|{{zzz{zzz{{{z{z{||{zzz{yzyzz{||{|{z{yz{zzz{|||{{|{z{zzz{z{|{{{{z||z{z{zzz{{{{{{{{|{{{z{z{{{{{||||{{{{{z|zz{z{||{{{{{{{zz{||||{{|{{{{{{z{z{{{{{|{{|{{z{{|{{||||{{|z{{{z{|{{|||{||||{z|{y{y{}|{||{||zz{{|||}}{|}{}|{}|{{||{||}||||||||{zz{{{}}|{|}}|{{{{z|{{{||{||{|z{{|{z{{||{|||||{{|||{||{|||{{|{{}{{{{{{|||{|||{}|||{|{{||||{||{z{z{{|{|{|{{{z|{z{z{{zzzz|{{{{{|{zz{yzz{{{{{||{{z{z{{{z{{{{{{{{{z{{z|yzzz||z{|{{z{yzzz{{{|{{|z{{zzzzyzy{{zzz{|z{z{zzyz{{z{{{{{{{zzzz{y{{z{|{{{{zzzzyzzz{{{{z{{{zy{zz{yz{{|z{{{|zz{zyzzz{z|{{{{{{zzz{zzyz{{{zz|{zzzzzy{zzz{{z|{{zzzy{{zz|{|{{|{{{z|{{z{{|z{z{{{{{z{{zzz{|zz{z|{|zzzz{zz{z{|{{{{{|||{{zz{||{z{|||z|z{{|{{{z|{|{||{{zzzzz{z{|{{{|{{{{z{{{{{{||{||{zz{|{{||||{||}|}{{|z{z{zz|{{}{|||{{{z{{z||||||}}{{{{{|{}|{{|}|}||{{{{z{||||{}|||{{z{{z{{|{}|||||{{{|z{{{{{{||}||}}zz|z|{||{{{|||{{{{{{|{{|{{{|}||{{{|{{{|||||}||{{{{{z|{{{|{||{{{zzy{{{{{{z|||{||{z{zzzz{{{|{|||{z{zzzyzz{{{{z{{{{{zzz{{z{{{z{{|{z{yzzzz{{{{{|z|{{z{{zzzz{{{{{|z{zzz{zzz{{zzz{{{zzzzzzz{zz{{{{{zzz{zzyzzz{{z{|{|z{zzzzzzzz{{{{{{{yzzzzzy{{z{y{|||{yzzzyyz{{zz{|{z{zzzzz{{zz{zzz{zz{zz{{yz{z{{|{{{zzzzz{z{{{{{{|{{zzzz{z{zz{{|{{}y|zz{z{z|{{{{|}{|{{zz{{z{||{{|{z{{z{{{|z{{|{||||{z|zzzz{{|{z{{|{{{z{|{z{||{{|{||{||{{{{{|{{|{||||{{{{z{{|||}|||{|{{{{{{{||||{||{|||{z{|{{||||}}}{{{|{{{{{}|}|}}||z{{zz{{||{||{{|{{{{{{{{}{|}||{{|{{|{{{|}{|{|{||{{{{{{{{{|{|{|||{{{z{|{{{|{{z{|{|z{{{{{{{||||{{{{zzzzz{y{{{{{|{|{{z{z{zz{{{|z{|||{z{zzz{{|{{{{|{{zzz{z{z|{{{{z{z|{zyzzz{{z{{z|{zzz{zzzzzz|{{y{{{|z{{{zzz{{{{{{{zzz{zzzzzz{z{zz{zzzzzzzzz{{{{z{{{{z{zz{zz{{{{z{{{zzz{yzzz{{|{||{|{z{zzzzzzzz{{{{{{zzy{y{zz{zz{|{{zz{z{{zz{{{{z|{{z{z{{yz{{z|{{|{|{{{zzz{|{{{|{{{{{{{{z{{{{{{{{{{||z{{{y{z{{z|{||{z{|{z{z{|{{{z{|||{zz{|{{{{{{z|{{{|z{{{z{|z||{|||{{z{{{{{{|{|{||}{{{{{{zz|||{{||||z{{{{{{|||{||{||{|{||{{{||||{|||z{{{{{{||{||{||}{{|{{|{{|{|}||}|{{{{{{{|{|||||}||{{}{{|{|{|{}||{{|z{||{|||{||}||{{{{{{{{{{|{|}{{{|z{zz{{{{|}{{{zz{{zyzz{{{{{|{{{y{{z{z{{{{z||||z{zzzy{{{z{{{{|{|yzzzzzz{zz{zz|{{{{zzzyzzz{{{|{|{zzzz{zz{{zzz||{{zzy{yyz{{|y{{z|z{{{{z{z{zzz{{{{zzzyyzzyzz{{z{|{z{y{zzy{z{{{{{{{{{zzzyzz{{z{z{{{zzyzzzzzzz{{|{y{z{z{{|zzz{{z{{|{zy{zzzzz{{{z{|{z{z{{zzzz{|{zz{{{z{|z{{{{{{|{{{{|zzzzz{z{{|{{{{|{{z{zzzzz{{{{{||{{zzz{{z{{||||||{{{{{|zz{||{{{||{{z{{{|{z{{|||{||{{|{{{{{{z{||{{|{{z{zz{z|{{{{|||{{{{{{|{{|{{||||z|{{{{||{{||}||||{{{{|{{||{|{||||{|{|z{{{{||{|}||z{|{{{|||||{{}}|{{{{z{{{{|{|{}}{|{z{|}||{{|{||||{z{{z{{{{{{|{||{{{z{y{{||{{||{{z{{{z{{zzz{{|{{}|zzz{yzz|{{z{|{}{y{z{zzz|zz{|{}|{z|z{zzz|{||{{{{{|{yzz{{z{{z||{{zzzzzzz{z{{{{{{|zzzzzzyz{{{zz{{zzzz{zzzz{z{zz|{{{{{z{yzzyzz{{||z{zzzz{yzz{{z{|{{{{zzy{z{z|z|{{{{{z{zzzzz{{{{z{{{{{zzzyy{zzzzz{{|{yzzzzzz{{{{{|{z|zz{{z{z{{{{{{||z{{z{z{z{{|z{{{|zz{{zzzz{{{z{{|{{{{{{zzzz{||{{{{{zz{zz{z{{|{|{{{{z{{{z{{{{{z{{{|{z{z|{{{|{|{}}|{z|{z{{{{{|{}z{||{{{{{{{{{}{||||||{{{{{{{|{{{||||z{{{|{{{{|{||}}||{{|{|{}{||||||||{{{z{||{|{|{{{}|{{{|{{{|{||{}|}|{{|{{|{||||}||}|{{{{|{{{|{{{}||||{|{{z{|{|||{}{{{{{{{|z||||||{{{{zzz{{zz{|{{{|{zz{zzzz{{{{z{|{|z{z{zzzz{{{z{{|{||{zzz{zzz|||{z{|{{z{zyy{{{{{{{{zz{zz{zz{{{{{|{|{z{{yz{zzz{z|{y{zz{zyzy{|z{z{{{z{zzzzzzy{|{{{|{z{zzzzzzz{{|{z{|z{{{zzzzz{{{{z{{|{zz{{{{yzz{zz{z{{{zz{z{z{z|{{|||{{z{z{zy|z{z{{|{zy{{z{{zz{{{{{{{{|{{{yz|z{{{{{|{zz{{zz{zz{{z|||{{{zz{z|z|{{{{||{|{zz{{|z|||{{|{|{zz{z{{{|{{z{|{}{|{z{{{{{{||||{|{{z{z||{{||{|{}|{||{{z{{{{}{|{{||z{|{{{{|{}||||{{{||{{|{||{{}|}|||z}z{|||||{}|}||||{z|z{||||}{}||{|{{{{{|||{}}|||{{{{|||||}||{||{{{z{|{{{{{|||}|{||{|{|z|{{|{|||{||||{|{|{||{|{{z{{{zzzzzz|{{{{{{{z{zz{{{{|{{{{{{{zyzzzz{z{{z{|{zz|zzzzzz{{{{z||{{{zz{zzzy{{{||{{{zzzzzzz{{zzz{zzzzzy{zz{{{zz{z{zz{yyzzzzyz{zzz{zy{zyzzz{{zzz{{zzzzyyyzzzz{z{{{{{{zzzzz{z{z{{z{{|zzzzyyzz{zyz{z{y{zz{zyzz{zzz{{|zyzzz{zyzz{zzz|{{zyy{zzz{{{{{{{{{zzzzz{z{{{{z{{|zzyz{{zz{{z{{||{z{z{|{{zz{{{z{z{{z{zzzz{{||{{y|z{zzzz{zzz{{{z|{{z{{{z|z|{||{{||{{{{{z{{zz||}{{||zzzz{z{z{{|{{{|{{z|z{{{z{|{|{|||{{{{{{{{{{||{|{||z|{|{{||{|||{||{{{{{|{|{}|||||||zz|{z|||||{{{|{|{{{{|z||{{||||}{{{z{{{{{|{|{||{|{z|z{{z{{||z{|{{{|z{{{{|{|{{{||{zzzzyzzz{|{z{{|zz{zz{yz{{{{{{z{{zzzzzzzz{{{{||z{{{{{zzz{||{{z{{z{{z{{zy{{{{{{{{yzzz{{zy{|zz{{|{zzzzz{z{{z{zz{z{zzzzzzyyzz{{zzz{{yyzzzzzzz{z{{{{zzzzz{yzzzzz|{{|zzzzy{zz{|{{{zz|{zzzyyzzz{{z{z|{zzzz{{z{{z{{z{{|{z{zzzzzzzzz{{|{z{zz{z{{z{{zz{z{{{{{zzz{{z{|{||{zz{zzy{zzz|z{|{|{{{z{y{{z{{{{{{{{zz{|{{z{||{{{|z{{z{z{zz{{|{z{{{zz{zz{{{z{{||{|{{{{{{{|{{{z{{||{{z{z{{zz{|||{|{{{{z{z{{{||{{|||{||{{{{{{{||||||}|{{{z{|||{|{{{}{{{{{{z{{{{|}{|{|{z{|{|{z{||{}||}|{z{{||||{||{|||{{z|{{z{|||||||{{{z{{z{zz|{||{{{{z{{{{{z{|{{|{{zzz{zzzzzz{|z{{{|z{{{yy{zz{|{{{|{{{zz{{zz{{z|z|{{|z{{zzzy{{{{{{|{{{{zzy{y{{{{{{{{|z{zzz{zz|z{z{|{z{zyzzzz{{z{{{{{zzzzzzzzzz{{{zz{zzzyzzzz{z{{{{{{{yz{zzzz{{|{z{|z{{z{zy{{{{{{{{{{{zzz{zzyzzz{yz{zzzzzzzzzz{zz{{{{zzzzzz|z{{z|z{|{zzzz{z{{{{{{{{{{z{{z{z{z|z{{{|{|zzz{z|{z{{{{{{{{{zz{{{z{{{}{{{{{{{z{{{{{{z|{{{|||z{z{{{{|{|{{{|{{{{{|{{{{{||}{|{{|{{{{|{|}{|||{|{{{{|{zz{{|{{{|{{z|z{z}{||||{|||{{{{{{|||{|{|||||{{{{z{{|||{|{||{{|{{{{{||{{|||||{{{{{{{{||{{|}|{{|{}{{||z{|}|}||{{z{{{{{||||||}{{{{{{{{{{||{{{{|{|{zz|z{|||{{{{z{zzyz{yz{|{zzz{z{zyyzzz{{{{||{|{{zzzzzz{{z{{{{{{{{{zzzzz{{|{{{{{zzzzzzz|zz{z{{zzzzyzyz{{zz{z{{{{z{yzyzz{{{{z{{zzz{yzzzzz{z{zz{{zzyzzz{z{y{z{{{zzzzzzyy{z{{z{{{z{zzz{{{yzz{{{y{z{zzy{zzzz{{{z{z|y{zyzzzyz{{{{{{zzy{{{zzyz{{z{z{{{z{z{zzyz{{z{z{|z{zzz{zz{z{{{{{|zz{{zzzzz{||{|||{zzz{zzz{|{|{|{{{zz{zz{z|||z{{{{{{z{{zz|{|{{|{{{{|{|{z{z{z{|{|{|{|{{{z{|{|{{|||}{{{{{{zz{|||{|}{{y{|{{z{{|{||{||{|{{{{||}{{|||{|{{z{{|||z|{{{{}||z|{z{{{||||{||{|z|{{{{{||{{||||{{{{|{{||||{{|}||{|z{z{{z|||||||{{|{{{{{{|{|{|{|{{{z|{{{{||{{{z{{zzzz{{z{{|{{{{|y{zz{zzyz{|{|{{z{zzzzzzz{|{{|{||{{{zzzzzzzz|{{{|{zzzxyzz{z{zy{z|{yzzzz{yz{{zz{{zz{{zzzyzzzz{z{z{{zzzz{zzz{z{{{{{zzzzyzz{z{zz{{{{{{zzyzzzzz{{{{{zz{|{yzzyzzz{|{zzzz{zzzzyzz{{zz{{{zzyzyzyz{z{yz{{{yzy{zzzz{{|{{{{z{zz{zy{{{{z|{{|zzzzzzzzz|{{{|{{yzzy{{{{{{{{{|||{zzzzyyz{{{|{{{{{zzzzzz{{{{|{{{{{{z{zz{z{|{{{||{z{{{{zz{z||||{}}{z{{{zz|||||||||zz{{{{zz{|{{{{|{{z{|{{z{|}|{|||{{{{{{{{|{{|{}||||z{{{|{{{|{|{}|{{{|{{zzz{|{}|||{|z|z{{{|{{{{{||||{{{{{{{{{{|||||{{{z{{|{{{{{{{|||{{{{{{z{|{{{{||{z{z{{z||||{z{|z{zz{z{{y{{{|{{||zzzzzzz{{||{|{{{{z{zz{{{{z{|{{{{z{z{zzz{|{{{{{|{zz{zzy{y{{{{{|{{zzzzzy{yz{{{{z|{{zz{{{zz{{|{zz{{{zzzz{{{zzz|{{{|yyzyzz{z{{zz{z{zzzyzzyzzz{zz{{{{{zzzyzzz{{{zz{{{zzzzyzzz{zzyzy{{zz{{z{zyz{zzz{{{zz{yz{zz{{{{{|{|{{{z{z{zz{{{z{|{{{{zzzzzzz{z{{||{{z{zzzz{{|{|}|{{{z|{zzz{{{|z|||{z{{{z{{{|{{z||{{z{z|{zz{z|{{|{{{{{|{z{{|{||{|}{{{{{{{{{{|||{||{{z{z{{zz{{{||{{{{{{{||{{|||{|}||{|{{||{{{||{|||||{{{z{{z{||||||||{{{zz{z|||||{|{|{||z||||{||{||}|||{z{{||{|{||{||z{{{{{{{|}{{}||{{{{{{{z{|{{{||{|{z{{{{{|||{{}{{{zzz{zzzzzzz{{{{zzzzzzz{{{{{|||{{zzzz{zz{{{{|{|{{{{{{zzy{{{zz{|{zzzz{zzz{y|z{{{{{z{zzzzzyz{zz{{{zz{zyzzzz{{{z|{{zyz{zzy{z{{{z{z|{y{yz{z{{z{z{z|{{zy{yzzzzz|{{{{{zz{zy{{{{{z{z{{{zzzzzzzzzy{{zz{|zzzzyyzyz|{{{|{|zzy{zzzy{|{|{{{|{{{{{zzz{{{zz{||{{z{zz{{{{{{{{{|z{{{yz|zz|{|{{|zzz{{{z{z{{||{|||{z{z{{z{|{|{|{|z|{z{{{z{{||{|||{|z{||{{{|{|{|{{|zz{{z{{{{{{|{|||{{{|{{z{{{||{{|{{{{{{z{{|||z}{|}|{{zz{{||{{}}|||{{|{{{{{|||||}|}{z||{{{{|||||}{||{{{{{z||{{|{|{|||{z{|{{|{|||z}|{|zz{{{{||{{{z}}||z|{{z{{|{}{||||{{{|zz{{||||{|{{{zzz{zzzz{|{z|{{zz{zz{{z{{{{|{|z{{{{{{z{z{z{{|{{z{|zzyz{z{{{{{|{{{zyz{yz{{{z{{{{z{{zz{z{z{{{{z{{z{{zzyz{{zzzz{{zzz{zyzz{zzzzzz{{zzzzzzz{z{zz|{z{z{{y{yz{{{{{{|{{z{z{z{y{{{{{{{z{zzzzzzzz{yzz{{{{zzzzzzzz{{{{{{{{{z{z{z{{zz||||{{z{y{yz{{||{{z{{{z{{{z{{|z{{|{|{{{{z{{{z{{|{{{{{{{{z{zzz{{|{{{{{{|{z{{{z|{{{{{|{|{zzzz||{||{|}{{{{{{{|z{z|z{||||{{|z{{|{z|{{{|{|{{{|{{{z|{|{{|}{{{{|{{z|||||||||{{|||{||||{||}{||{{{{{|{{|{||}}}{{|||z|{||{}|{|||{z|{{{{{|||{}||||{{{{{|{{|}||{{{{|z{{{{|{{}|||||{{{{||{{|{||{}|{{|||{||{{|||}z{zzzz{{yyzz{z{|{|{zzzz{zzz{z{{{{}{zzz{yz{{{zz|||{zzz{{zy{{{{z{{{z{yyzzzyy{{z|{{z|zy{yzzzz{{z{{y{{{{zzzzyzz{{z{z{z{y{zyzzyzz{z{zzzzyzzzzzy{z{zz{{{zzzzyzz{zz{z{{|{{{{zyzyy{|{{{z{{{zzzzzzzzz{zz{z{zz{zzy{yz{zzz{z{zz{{{{yy{z{z{{{|{zzz{zzyz{{{{{|z{zz{{z{y{{z|{|{{z{{zzzzz{{{z{{|{zz{{zyzz{{z{{{{{{z|z{{z{{|{|{{||{zzzzz{z{|{{z||{{{{z{{{{|{||}|||{z{{{{|{{{||||{||{{{zz{{{|{||{{{{{{{{y{{|{z|||||{{|z{{{{{{{||||{{{z{{{{{{}||{|{||{|{{{{{||{||}|{{{{z{{{{||{||}||{{{|z|{|{|{||{||{{{z{{{{z|{{|||}{{z{{z{z{|{||}||{{|zzz{z|||{{{{zz{zzz{{z{{|{{{{zz{zzzz{z|z{{||||zzzzzzzzz{{z{{{{{zz{zzzzz{{zz{{{{zzzzy{y{{{{z|z{zzzzyzzyzz{zz{{{zyzzzzyzzz{y{{{{z{zyzzyzzz{{yzz|{yyyzzzzyzzzzz{zz{yzz{yz{{{z{{{z{zzzzzzy{{z{{z{{{yzzyzzyz{{zzz{zz{zzzz{{z{zzz{{{zyzyz{zz|zz{{{{|zyzzzz{{{z{z{{|{{{zyzz{zzy{{{{{{zz{z{zzzz{{z||||{{{{{yzzz|{{|||zzy{zzzz{{|{{|{|z{zzzz{zz{{|z{||||zzz{z{{{z{{{{z|z{{{{y{{{{{{{|{|{{{{|{zz{|}{{|||}{{z{z{{||{{{||{{{{{||{{||||||{||{{|{{z{{|{|||||{{{|zz{{|{{||||||zz|{{{{{{{{{|||{z{||{{{||{{||{|{{zzz{z{{|{{||||{{{{{|{|||{|{|||{y{{{zz{{{||{|z{{{zzz|{zz{{{z{{{{yzzz{zy{{{{|z{|{zzyzzzy{{{{{{{{{{{{zzz{{{{{z{{{{{{zzzyz{z{zz{z{zz{z{z{zz{zzzz{zzzzzzzz{zzz{z{yzzzzzyzzzz{z{z|zzzzzzzzzyzzzzz{{zzzyyzyy{z{z{{{|{zz{zyzyzzy{zzz|{{{zyzz{z{z{zz||{{{zzzzzzz|zz{{{{{zz{{zzz{{z||z{{zzzzzz{zz{{{||{{{zzzzy{z{{{|{|{{{{{{{zz{|zz{{{{{zz{{{z{zzz{|{|||{z{{{{y{{{{{{|{{{{{z{zzz|{{z{{{{{{{z{|{||{{||{|{{{{z{z{{||{{{||||{{{zzz{{||||{||z{{z{{{||{{{|{||{{|{|{|{{|{|||||{z{|{|{{|}||{}}|{{{{{{|{||{|{|{|}{{{{|{|{{||||||}|{||{{||{{}|||}|{{{{y{{{|{{{||||{z|{{|{{|{|||}|{{|{{{|z|{|||{||{zzz{z{{{{{zz{|||{zyz{zyz{{{{{{|{{{zzzzz{zzz{||z{zz{zzzyzz{{z{z{{z{{yzzz{{{{z{z{{zzyzz{zz{{{y||{{zzyzzyz{zzz{{|{zyzzz{yz{{z{{{z{zyzyzzzzz{{z{{{{zzz{yzzzz{{{z{{{{z{zyy{zz{{{{{{|zy{zzyzyz{z{{|zzzzzzzzzzzzzz|{{{zz{{zzyzz{{z{|{|{zzyy{|z{z{zz{|{{zz{zz|zz{{{y|||{{{{{z{z{{{{|{|{{z{{{z{z{z{{{||{{{{{zz{{{}|{z|{|{z{|{z{{{|{{||z{{z{z{{y{z{|{|{{|z{{{|{{{{{||||||{{z{{{{z{|}|{|}{{{{z{{|{|||{|||{||{{zz{|{{{{||||{{{{{{|{{}|||{}{|{{{{{{{|{|}{||{{z{{{{{{{|{|}|}||{{{{|z||||||||{{{{{{z{{{|{{|||||{{{z{{{{||}|||{z{|{{zz{{|||{|z|zz{zz{z|{{{{z{|{{zy{{zzz{{{{{{{|z{zzy{zyz{{|{{{z{z{zzzzz{z|{{{z{{zz{zzzz{|z{{{{z|zzzzyzz{z{z{{|{{y{zzzyz{{{z{z|{zzzyyzzz{z{{zz{{{xzyzzyzz{zzz{|z{zyzyzyyz{|z{{{zzy{zzzz{z||{zz{{zz{yzzzzzzz{z{{{zzzzzyyzz|zz{z|{zz{zzzzz{zz|{{{|{zzzzy{z{{z{{{|}{zzzzy{z{{||{{{{zz{yy{{z{{{z{{{{z{z{{{yzz{{{{{|{{{{z{zzz{|{z{{|{{{zz{zz{{|{{{{{|z{{z|{{y{{{||{||z{{{{{{||{|}||||{{{{{{{z{{|||||{|z{z{{{||{{{||}||{{||{{{{{|||||{|{{z{{{{{||||||||zz|{z{{{{{||{|||{{{||{|{{||||}||{|{{{z{{{{|{|||{{{z{{{z{{{||||{||z{{{z{|{|{{|}{{{|z{yzz|||{{|{|{zz{zy{zz{{{{{|{{zz{{zzzz{{{{|{|{{zy{zzz{{{{z{{{zyzz{{zzz{{|{{{|z{zzzz{x{z{{{{{{{z{yzzyzz{{z{{{{zzzz{zzzz{zzz{{z{z{zzzz{{{zz|{zzz{zzzzzzz{{{zzzzzyyzzzyz{y{zzz{{{z{zyzyzz{{zzy{{yzzzzz{{zzz{{zz{zzyzzzzzz{z{{|z{{zz{z{z{z{{{z{{{{{zz{y{{z{{{{{|{zz{{{z{{{z{|{{{{zz{{zz{zz{{{{{{z{{{{{z|zz{{{||{{|z{{{{{z{||{{{|{{zz{zz{|{||{|{{{zz{{{{z{{{||{{|{{{zzzz{{{}y||{{|{{z{{{{{|||z|{}{{{{z|z{{{||{{{{{{{zz{{{{{|{|||}}|{z{z||{{||||{}}|{{}{|{z|{|{||}||{{y{{{|{{{{|{}||{{{|{{{{{|{||||{}{z{|z||||||||{{|{{{{|z{{|||{{|{|{{{z{{{||{|{{{{zzz{yz{zz||{{{{zzzz{zzz|{|z{{{{{yzzz{{y{z{z{{{{{z{zzzzz{{{{z{{{z|zzzzzzzz{zzzz{zzzzzzyzy{z|z{|zzz{zzzzzzz{{{zz{zyzzzzzzz{z{z{z{z{zzyyzzz{{{zz{{{yzzzzzzy{zz{||{|z{{y{zzz{{{{{{|zzzzzyzy{zz{z{{z{zzyyzzzz|y{{{{{{zzz{z{zz{{{zz||zz{zzzz{{{|zz|{zzyzy{z{z{z{{{z|{zz{zyy{z|{z{z{{|{zz{{zzzz{{{{{{|{zz{{zzy{{|zz||{|yyzz{{{||{z{{|{zz{{{{z{{{|{{{{|{|{z{z{zz|{{{|||{{{{{zz{|{||{||{{z{z{z{z{{{{{|{|zzz{{z|{{{{{|{{||{{{z{{z|||||||}|z{||z{|||{}{|{{|{{{{{z{|{|{}||{{|{z{{{{||||{|}|{|{zz{{|z|{||||{{|{{{{{{z}{|{|{|{z|{{z{||{|||||{zzz{zz{zzz|{z{{{{z{zyzzz{{{{z{{z{z|zzzzzz{{{{|{{zzz{{zzzz{{{z||{zzzzzzzzzz|zz{z{z{zzz{zzy{zz{{{zzzz{zzyyzz{{{{{{{zyyyyxyzz{{zzzz{zyzzzzz{{{|z{{{zzzzy{zyzz{{{{{{zzzzyyyz{{z{{{|{zzzz{yzyz{{{{z{{zzzy{yyzz{{{{|{{z{{zzz{zzzz{zy{{{yzzzz{zz{{{{{z{zz{zzzzzz{{|{{|{{zzz{z{zz{{zz{|{{z{{zzzz{z{{{|{{{z{zz{{z{{|||{{{|zzz{zzz|{{{{{{{{z{{zzz{z{{|||||{{{{{{|zz{|{{{|{{z{|{z{z{{||{{{|{{{zz{{{{||{{||{{z{{z{|||{{||{||{{{{{{z{||||||||{{{{|{{{||||{|||{|z{|z{{|{|{{|||{|z{{|{{|}|{|{{}z{|z|zz|{||||{||{|{{{{{z{|{|{{{{|{|{{z{z|z|||||{{zzzzzzzz{{z{z{{{{y{z{zzz{{{{{{{{zzyzzzz{|zz{z|{zzzzzzzzzz|{{z{{{zzzzzzy{z{zz{{zzy{z{zzzz{{{z{zzzzzzzzzz{|zzzz{{z{yyzzzyzzz{zz{yzzzzzyzzzzz{{{{{zzz{zzzzzz{zz{{|z{zzyzzzz{{zz{|{zzzzyzzz{{y{zz{|z{zzzz{yz{{{z{{z{zzzz{zy{z{{zz|{z{zyzz{z{z{{z{{{{yzz{zy{z{{{{{||yz{zzzz{{{{z{{||zz{{{zzy{|{{{{{{{z{z{{zz{{|z|{|{{z{zz{zzz{|z{|{{{{{{{z{{{{z{||{|z{{{{{|{{|{{||||{z{{zzzz{||{|||{|{{{{z{||||{|||||||{|||{{||{||{{|{|{z|{z|}|}|||||{{{{{{{{||{{{|||z{{{{{{|||{|||}{z{{|{{{||||||||zz{{{zzz|{|||{|||{{{{z{{{|{||{{z{{{{z{{{{{{{{z{zzz{zz{zzz|{z{z{{zzy{{{zzz{zzz{||{z{{yzzz{{z{z{{{z{{zz|zzzzz|{|{{|zzyyyz{zz{{{{{|zyzyzzzz{{{zzz|{|zzyzzzy{z{{zz{{{{z{z{zz{{zz{{|zzzzyyyzyzzz{|{{{{z{zzyyzzzz{{{{{zzzzzzzzzzz{{||{zz{yzzzzy{z{z{{{zzyzz{zzz{{zz{|{z{yzzy{zzz{{{{{{{zz{z{zz{{{|zz{|{zzzzz{zz{{{{||{zzz{zzz{z{zz{{|{{{zz{zzzz{{{|||{{{{{{{{z{{{{{|||zy{{{{z{||{|{{{{{z{{{{zz{{|{||{{{{|{|{{{{|{|{|||{{{{{{z{{|||||{{{z{{|z{{|||{|||}{|||z{|{{|{||||||{{{{{{z|~{|||{}|{{|z{{||||{|{|||z{{{{z{{{||||||{{{{{|{{|{|{|||{{{|zz{{{{{|{{{||||z{z{{{||{||{|{|z{{z{{z||{|{|z|zzzzzz{{z{{{z{{{{zzzzzzz{{{{z|{z{yyzz{zz{z{|{{|{zz{zzzzy{zz{z{||z{zzzyzyz{zz{z{||zzzzzzzzz{{z{{zzy{zz{{zz{{zz{{{{z{zzyzyzzz{z{z{{zyzz{z{{zzzy{{y{yyyzz{y{z{z{zz{zzzzzzzy{|z{zz|zzyz{z{zyz{{{yz{{zz{yzzyzzz{z{{z{{yz{zzyy{z|zy{{{{{{zzzzz{{{zz{{{zzzzyzz{{|zz{{|{zz{zzz{z{{{{z{{{{z{z{y{y{{z{{|||zzz{{zzzz{{{{z{{{{zzzz{z{{|z|{|{{z{{{{{{{z{|{||{{{|zz{{{{{{|{|{|{{{{{{{z|{{{{|{{{{{{zz{z{||{{{||{{{z{{{{{|{||||}|{{{z{{z{||||||||{||z{{{|{|||}||}z{{z{z{|{{{|{||||z|{zz{|{||{||||{|zz{z{{}||{||}|{z|{z{y{{|{{{|{{{{{{{z{{|{{|z{{{{{{z{zz{{{z{{|{{zzzzzzz{{{{{||{z{zyzzzz{z|z{{{{{yzzyyz{{{{{{{{{zzzzyzzzz{zzz{{{yzyyz{{zyzz{zz{{{zzzzzzzzz|zz{y{zz{zzzyyzzzz{{z{yyzzzyy{yzzzz{{zzz{{zyyz{{{zz{{{{zzzzzzzz|{z{z{zzzzzzyzz{zz{{{{{zyy{zzyyz{{zz{{zz{{zzz{z{{{{{{{|z{zzzzzyzz{{z{{{{{{zyzzz{z{{{{{|z{zz{zz{{{{zz{||zz{zz{zz{{{{{{{{zz{z{zz{|||{{z{{{z{yz{{{|{|z{||{{{zz{{zz{|}|||{|zz{z{z|{|{{{{|{|{|{{{zzz|||{{||{|{{z{{{z{{z|{{|{{z|z{{{{|{{{||{|{{|{{{|{{|{||||||{{{{{|{{||||||{{zz{z{z{|{||{{||{|{{z{{|{|{||{|||{{{{{|{{{|}||||||{{{{{{{|{|{{||{{{z|z{z{{|||{{{zzyzz{zzz{{{{z{{zzzyzzzzz{{zz{{{{zzzyzzy|{z{z{{{y{zyyzzz{z{{zz{|z{zzzyzy{{{{zz{{zzzyzzzzyzz{{zz{{zzzyyzz{zzzzzzz{yzzzyyzzzz{{zzzzzzzyzzyzzz{{{{zzzyzyz{zz{{zz{z{{z{zzz{y{zzz{{{zyzzzyyyyz{{zz{z{zzzyyzzzzzz{z{{{zz{{{zzzz{z{{{{{zzzzzzzzz{{zz{|{zyz{zy{zzzz{{{z{z{yy{z{z|{{{{{|{zzzz{z{zz{{{{|{|zz{zzzzzz{{{{{{|{{{{zyzzz||z{z{z{{{z{z{y{{{|||{|{{z{{{{{{{{|||{{||y{z{z{{{|{{||{{zz{{z{{{||{|{{}{{|{{{z{{{{|{|||}zz{{z{{{|||{{{|{z|{{z{||{|{{|{{|{z{{z{{{{|{{{}}|z{z{{{{{||||{{}|{z{{{{z{{{{||||{|{zz{{z{{{{{{{|{{z{{z{y||{{||{{z{zyzzzz{z|{{{{z{{{z{yzzz{|{{{{{{{zz{zzz|zz{z{{|{zzzyzzzz{z{z|{{{zzzyy{z{zzz|z{{{zyyzzzzz{zzzz{{{zzzzzyzzz{zzz{{zyzzzzz{zz{zzzz{zzzzz{yz{z{z{z{{zzyyz{xz{z{z{z{z{yzzz{zy{{{{z{zzzzyz{yzyzzzzzzz{{zzzz{yzz{{zz{{{zzzzz{zz{z{z{{{zzyyzzzz{{{z{zz{{zzzz{y{z{{{zz|{{{{zzz{zy{{|{{{|{{yzz{yz|zz{|{{{{zyzz{z{z{|{zz{{{|yz{z{zzz{z{{{|{zz{{zz{{{z|||{|{{{{{z{z{{{{{{{||{|{{z{z{{|||{||||{{{{zz{|{||{{||{{{z|{{|||z|{|}||{{{{{|{{}{{|||{|z||z{|{{|{|||}|{{zzz{{{{{|||{{|||{|{|{|{||||}{}{{{{|{{{|{||||{||{{zzz{{z{{{{{{{|{{{{{{{{|{||{|z{zz{zz}z{{|z{|{{zzz{z{zzzz{{{{{}z{zzzzyy|zz||{||zz{{zzyz{z{{z{{{{{|zzyzyz{{{{zz|zz|y{zz{z{z{{||{y{zz{zzzzz{z{{zzyzzyzzzzzyzzzz{{zyzy{zzyz{{{|{{zzzy{y{{z{z{{z{{zzz{{zzzz{z{zzz|{{zzzzzzz{{zyy{z{z{{zzyzzz|zz{z{{{zzyzzzzz{{{{|{|{zzzyzzz{|{{{{{{{zz{zzz{{z{{{{{|{{z{zzz{{{z{{{{|{{zz{z{{{{{{z{{{{{{zzzy{{|{{{{|{{{{zzzzz|||{{|{}zz{{{{|{{{|}|||{{{{z{{|{{|{||{|}|{{{{|zz|{|{|{{|{z{{|{{{|||{|}||{z||z|{{{||{|{|||z{|{{{{z||}|||}|{{{{zz|{|{||}|||z{{|{z{|{||{{||{{|{{|z{||{{||}|{|{z|z{|{|{{||||{|{{{{{z||{{{|{{{{|zz{zzz|{|{|z|{{zzzyz{z{|{{z{{zzzzyzzyz|{z{z{{zz{z{zzyz{{{{|z{zzzzzzzz{{|{z{{z{zz{zzzyzz|{zzz{zzzzyzz{{zz{{{{{{y{zzyyy{z{z{z{zzzzzzzyyyyzz{{{zzz{yzzyz{yzzz{{zyz{zzz{y{z{{{{{{zy{zzzyzzzz{z{{{zzzyzz{zzz{zz{{{z|zy{yyzz{{{{{||zzzzzzzyzzz{z||{{{zzz|z{{{{|zzz{zz{z{zz{{|{{z{z{z{{z|zz{{{{{{{|z{z{{z{zzz{|zz|{|{z{zz{z|z{|{{{|{{z{{z{z{|{{{{{|||{z{{{z{z|{|||{{{{{{{{z{{z{|{}||z{z{|zzz{|{{|||||zz{{zz{{|{{||{|{{|{{{|{{||{{{|}{zz{{{{{{{||||}|{{{{z{|{{|{{|||||{{|z|z{{{{||||||{{{|{{{{{|{{|||{{{{{{z{{||{{{||{{zzz{z{{}||||||{{|{z|z{{}{|{z{{{zz{{{zzz|{{{{{{{{|zyyz{zz{y{{z|zzzy{{{z{zz{{{|{{zz{zz{zz{z{z{{{yzzzy{zzz{z{z{{{zzzzz{zyzzzzz{zzzzyyyzyyzzzzzzz{zyzzzyz{{{{{z{y{zzzzzzzzzz{z{{zz{zzzyyyzzz{{z{{{zzzzz{zzy{{zzz{zzyzyzzz{zz{zz|zzzzzz{xzyz{zzz{{{zy{zzzzzzzzz{{z{zyzzzzzy|{{{{{||{{z{zyzzzzz{{{z{zzz{yy{{|{|{{{|||z{z{{zz{{|z|{{{{z{z|{z{{|{{zz|{{{zzzz{{{|{{{|{{z{{||z{zz||}{{{|{{|zz{{z{{|||}{|{{z|zzzz||||{z{|{{{|{{|{||||{|||{{{{{{{{{|||{|{{|zz{z{|||}{||}|||{{{|z{z{|{|{||||z{|z{{{z|{|||||{z{{{|zz||{|{|{|{z|{z{zz|{|{|{{z{{{{z|zz|{|{{{||z|z{{{{{{{{{|{{{zzyyzz{z{{{{zz{zzzyzyyzz{{z{z{|{{z{zzz{z|{{{{|{|{zz{zz{zz{{{z{{{yzyyzyyzzzz|zz{{z{zzzyyzzz{{zz{{zzzzzzzzz{{zz{{zzzyyzyzz{zz{z{z|yzzyyzy{z{zz{zzzzz{zzyzz{z{z{{{{zyzzzyzy{{{zz{|z{zzzzz{zyzzyz{{zzzzyzyzyz{{z{{{|zyzzz{yz{{zzz{|{zzzzzyzz{{zz{{{{{zz{zz{z{{{z{{{{z{zzz{{z|{{{{{{z{z{z{{{zz{|{||||zz{z{{zzz{|{z{{{{zyzzzzz{{{|{{{{{{zzzzy{z|{{{|||{z{{{zzzz{z{|{{||{z{z{{{{{{{||}z|z{{{{zz|{|{{|||{{{{z{|{|}{|{|||{{{|z{{{||||{{||||{{{z|{{|{||||{|{{{{z{{{{{{|||||{|{{{{{{{|{||{||{|z{{{z{{|{{{||{{{{z{{z{|{|||||{z{|z{{z{{|{|{{zz{{zzzz{z{{zz{{{zzyzyzyz{z|z{{{|zzzzzzzyz{zzz|{{zz{{z{{yz{{z{z{{zy{xy{zzzz{{{{{{{y{|zyzyz{zz{{zz{yzzyzzyz{|zz{z{{z{zyzyzyzzz{zzzyzzyzyzyzzzzzzzzzy{zyzyz{z{z{{{|{yz{yyzyz{zzz{{{yzyyyzzyy{zz{{{zzzzzzzzyy{z{zz{{zyzzzz{y{zz{{{|{{zy{zyzyz{{{z{z{{zyzzzzz{{{{{{{|zzzzz{yz|{{z{{}{z{z{{zzzzz{z{{|{zz{zzz{zz{{zz{||z{{{z{{z{{|z{|{{{zzzz{{{{zz|{}|{{{zzz{{{{{z{{||{{{{{{zzzz{{{|{{{{{{z{z{{{||{|{|{{{{z{{|{{|{{|||||{zz{z{{||{{|||z|{||z{{{|||{||||{{z{|{{{|{{{{{}|{{{|{{{{{{{||{||zz{z{||{z||z||{{zz{{{z{{{{||{||{{z{zzz{{|{}|{{z{{{{zzyzy{{{{{z{{z{{zzyyyzz{{z{}{zz{yz{zz{z{y{{{|{yzzz{zzzzz{z{{zzzzzzzzz{zzzz{{|zzzyz{zy{z{zzz{zz{zzz{yz{z{z{{z{zzzyyyyyz{zzz{{{zyz{zy{zzzzzz{{{zzyzzyyzzz{z{{|{{zzzzyyyzz{zz{{{zzyy{zzyz{{z{{{{zzzzzzzzy{zzz{{{{zzyz{zyz{{{zz|{{yzzz{zzzzz{{{{{{z{zzzzzzz{zz{||zzzzz{z{|{{z{{{{zz{{zzyzzzz{{{{{{{{{{{y{{{{z{|{{{{z{{zzz{|{zzzz{|{z{{zz{{{{|{{{|zz{{||z{{|{|{||}|z{{{z{{|{|{|{{||z{{{z|{{||{{{||{|{z{|{{{|{|z||{{{{{{{{{{}||{{||{{{{{z{{|z|{|||{|z{{{zz{{z|{}|{{{|{z{z|{||{{||||{zzy{{{z{{{{|{}||{{{{z{{||{{|{{{|z{{{z{z|z||{|z{zzyzzzzy{zz{||{{{zz{zzzz{{{z{{{{|zzy{zyzzzzz{{{z{zyz{zzzz{z{{z{|z{zyzzzy{zz{z{z{zzzzz{{z{{zyz{{zzzzzyzzzzz{zz{zzzzzzyzyzz{z{zzz{zzzyzzzyz{z{{{{z{zzzzzyzzzzz{{z{zzzzyzzz{yz{{{{|{zzzzzyzyz{{{{{zzz{z{zzz{{zz{{|zzzzzzzzy{z{{{z|{zz{yzz{y{{z{zz{|zzzz{z{zz{{{z|{|z{zzzzzz{{{|{zzz{{{{{yz{{{z{{{|{zz{{zz{{|{|{|z|{|{z{{{z{|z{{{{{{|{{z{{zz{z{|}{{|{z{y{zz{{{{|{|{|{z{{{zzz|{{|{|||{{|{{z|{{|||||||{y|{{||{||{{{|{}|{{{zz||{||||{|||{|{{z{{|{|{|{|||{{{{z{{{|{||||{||{{{|{{{|{|{|||{{z{z|{{{||{|||{||z{{{{{|{||||{{{z{{{{{{|{{{{{z{z{{zzyzzyz|{{{z{z{zzzyyzzz{zz{{{{{zzzyyy{zz{{{{{z{{zzzzzz{zz{zz|{zzyzy{z{{z{z{z{{zzy{zzzz{{zz{{{{zzyzzzy{{|{zzyyyzzzzyz{zz{{{z{zzzyyyyzzzzzz{{|zzzzzzxzz{|{{{zzzzzzyzzyz{zz{zzz{zzzzzz{zz{{{{{zzzzyy{zzzzzzzz{z{{zzz|{yzzz{{{yz{zz{zz{{zz{zzz{z{{z{zzyzzzz{{{{|{zzz{{{zz{{{z{{|{|zz{{y{{|zy{{|{|z{z{{z{z{z|z{{{|{zzzzyz{|{{{z|{zz{{zzzz{{|{{|{||z{z{z{{{{{{{{{||{{z{{zzz{{}{{|{z{{z{{{zz|||{{{|}z{{{{{{zz{{{||||}{{z|{z{{{|{{||{|{{{zz{z|{{{{{{{{{z{{zz{|{z{|||{{{z|{z{z{|z|{{||||{z{z|{{{{{|{|||{z{{|{z||z{|||{{||{zzzz{{|||{{{{{{{zy{zy{{{{{z{{{{yz{{z{{{{z{z|zzzzzzzz{{{{z|{zz{zzz{yzz{z{y{{{{zz{zyzy{{{zzz{|zyzzzyzzz{zz{{zz{zyy{yzzz{{{{{z{zyzyyzzzzzz{zz{{zzzyzzzz{{{{{y|{zyyzzzyzz|{{{{zzzzzzxzzyzz{|zz{|zzzz{zzyz{{zz{{{zzzyzyyzz{z{z{{{zzzzzz{yy{{{z{{{zzzzzz{{z|z{y{|{y{{z{zzzz{z{{{{{yzzzzzzyz{z{{z||{{zz{z{z{|{y{|{|zz{z{{{{{}{z{{{zz{{{{zzz{|z{{{{{{|z{{{{{|{{{||||{{{z|z|{{||||||||{|{z{z{{{{z|{|{{{{z{{{{|||{|{|{{{{{{{||||{{||{{{z{{{{{{{||||{{||{|{z{{z{||||{{||{{{z{{{{|{{}{||{|{z{{{|||||||||z{{{{zz{{{||{{|{{{{{|{|{{|{|{||{{{{z{z{z{}||{|z{{zzzzzzy{z|z{{{{z{{zzzyzzz{zz{{{{{zzzzzz{z{{{{{z{zzzzzy{{z{{z{{|{zyzzzzyzz{{z|{{zzzzyzyyz{zzy|{{zzzzyxyzzzzzzz{zyzzzzyz{z{z{y{{{xzzzzzzzyz{|zz{z{zzyy{yz{zz{zzzzzz{yyzzzz{yzz{{{{zyzzzzxzzz{{zzzzzzyzyzxz{{zz{{{z{z{{{zzzz{z{z{{zzzzzzzz{{{zzzz{zz{yzzzy{zzz{{{{z{zzz{{z{z|{z{|{z{zz{zzzz{{{z{{|{zzz{zz{{|{{zz|{{zy{{zyz{{{{{{|{|{{{{z{z{|{|{{|{{|{z{{z{{{{|z{||{{z{{yz{z|{||{{||zz{{{{{|||||{{{{{{{{{|{{{{{|{|{{{{{{{|{{|{|{|||{z|{{{{|{{|{|||{|{{{{|{{{{||||}||z{{{z{{|{{|||{|{{zz{{zz{|{|{||{|{{|{{{z{{{|{|{|z{{zz{zz{z{{||zz{yzzzyzz{z{{{{{{zzzzyzzz{zzzz{{{{{zzzzz{{zzz{|{{zzzzyyyzzz{zyz|{{zzyyyyzzz{zz{zzzzyzzyzzzzzzzz{zz{zzzyyyz{{zzzzz{yy{zyzzyzz{zz{{zzzyzzzz{zzy{{{zzzyyzyyzy{{{z{{z{zzyzzzzz{zz{z{{zzy{yyzyyy{{z{z|y{zzzyzzz{zz{|z{zzyyyyzzzyz{{{{{zzyzz{zz{z{{{{{|{zz{zzyzz{{zzzz|zzzzzzzzzz|{zzz{{zzz{yzz{z{z{{{|{z{{{y{y{{|{{{{{{zz{zz{{{|{{{{{{zzzz{z{zzzz|{z{{z{zz|{z{{{z|{}|{{z{z{z{|{{{|{{|{{z{{zzz{z|{{|{{|{z{|z{{{{|{{{{{{{yz{zz{{z}{|{{||{{{{{z{{}{{{{|||{z{|{{z{{||{|{|}{{{|{{{|{{|{||{|z{{zz{z{{{{{|||{{zzzz{{z{|{}{{{||{{z{z{z|||{{|{z|z{{zzzz{{|{{z{{z{{zzzzz{{{{{{|z{z{zz{zz{z{z{{|z{{zzzz{zy{z{{z{zy{yzyz{z{zz{z{{{zzzzz{zyz{{z{z{z{zzzzzzz{z{zz{zyzyzyzzyyzzz{zzz|zzzzzyzz{zzzz||{zzzzzyz{zz|{{zzzzz{zzzyzz{{{{z{{zzyz{yz{yzyzz{{zy{yzzzy{z{z{{{{{zz{zz{zyz{zz{z|{zzzz{zzzz{zz{{{{zz{zzzz|z{{{{{{{z{{{{{{z{|{zz{{{{zzzyyyzz{{{{|{{zz{y{zzzz{|{{{{{{zzzz{{{{}{|{|{z{z{z{{{z{{{{{|||{{z|{{{z{||{{|||{zz{{{{{|||{}|{{|{{z{zz{{}{{||||z{z|zz|||{||{|||{z{{|zz{{||{{|||{{{{z{{{|{|z{{}{{{{z{z|{|z{||||||{{{{{{{{{{|||||{||z{zzz|{{|{|{|||{{{{zz{|{{{{|{{{{{{{z{{|||z|z{zz{zzzzyz{{{{{{|z{zz{zzz{zzz|zz|{z{{z{zzzyzz|{{|{zzyz{yzzz{{y{{{z{yzzyzzy{{yzzz{{zzzzyzyyz{z{z{zz{zzyz{z{y{yz{{zyzzyzzzz{{zz{{zzyzyyzyyyz{{z{z{zz{yzyzzzyz{z{{{{zz{zyzzzzz{z{{{zzz{y{yzzzzzzz{z{{zzzzy{zzzyz{{z{zzzzz{zxz{{zz{{{{zz{zyzz{{{|z{|zzzzzzy{zz{|{{|{|z{zzzzyz|{{zz{{{{{{zyzzz{{{zz{{{{zz{{z{z{{{{{{|{{zzz{{zzzz{{{{|{z{z{zz{{{{|{}{{|z|{{z{{{z|{|{|{{{{{{{zz{{|||{{||{z{|{{z{{|{{{{||{{{{{{{{{{|{|{{{{{{zzz{{{|{{|{|}{z{{{zz|{{|{|||{|{{z|{{{{{{{{|||{{{{{{{z|{|{{{|||{{zz{z{|{|{|{}{{|{{{z{z{||{{{|{{{{{z{{z||{{{zz{{zzzzzzzz{|{{z|{{zyyyzzzzzzz|{{|{zzzyzz{{z{{zz{zzy{zyzz{y{{}{z{{zzyzyzzzzz{zz{{zzyyzzzzyyzzz{{z{zzzzyyzzzyz{z{zzzyzyyyyzzz{{yz{zzzzzyzyzyzzzz{{{{zy{yzzzzzzzzz{zzzz{yyzy{{zzz|{zzz{yzzyyzy{zzz{{z{zzz{zzyzzzz{zzzzzzz{zzzz{y{{{{zzzzzy{zzzzzzz{{zz{zzyzzz{z{zz{|zzzyzzzz{z|{{{|z{{{zzzz{z{{{{{zz{z{zzzzz{{{zz{{{z{{zzz{{zz{zzz||{zzz{{z{{{|{|{|{z{{{{z{z{|{{|{{|{{|{{z{z|{|{{{|{{z|{z{z{{|{|{{}{{z{{{{{|{{{{{|||{{{{y{{z||{|{{||{{{{zzz{{|{{{|||{yzzz{{z{{{{{{|||{z{z{z|z{{{|||||{{{{|z{|{z{{{|{{{z{z{{{z||{{|||{{{{{zzz|{{{z}z{zz{zzyzzy{{zzz{{{zzzzzzz{zz{{{{{{yyzzzzyz{z{z{|z{zyyzzzzzz||zz{{{{zzzzzz{z{{{{z{zz{y{zyz{{zz{|zz{zzzzzzyz{z{{{{zyyzzzzyz{yz{yz{{zzzyzzyy{y{z{{{{{zzzyzyzzz{z{z{zzyzyzyzyz{{{{{|{yzzz{zzzz{z{z{z{zzzzzz{zz{z{zz{{{zyzy{yzz{{{z{|zzzyzzzzyz{z{zz|{{zz{zyy{z{z|z{||z{{yzzz{zz|zz{{{zzz{|zzz{{{{{|}|yzyzz{{z|{{{zz|{{zz{{zz{{|{zz{|{{z{z|{{{||{|{{{{{{||{{{{z{{{{}}|{{{zzz{{{||{z{|{|z{{z{{z|{|{{{|{|{{{{{{{{{{{|}{{{{{|{{{z{{|{|{|{|y{{{{{{||{||{{{{{z{{{{{{{{||||||{||{z{{|{{{{{||{z|z|{{z{{|||||||{{|y{zz|{{{{|{{|{{z{zz{z|{{{|z{{yz{zz{{{z{{{{{{zzz{{yzz{yz{yz{{zz{zzyz{z{{{z{{{{yzzzzyz{{zzzz{{yzzyyy{zzz{{z{{|zzzzzyyzz{zzzzzz{yzyzyzzzzyzzzyzzzzyzyyyzzz{yz{z{zyyzzyzzz|zzz{zzzyzzzzzzz{|{{{{{{zzyyzyz{zzz{{zzyzyz{zzzz{z{zz{zzzyzzzzz{{zzzz{zyzzzzzyz{{zzz{{yzzzzzzzzzzz{z{{zzzzzy{z{zz{z{zzy{z{yz{z{{z{{{{zz{yzzzyz{zzz|{{{{zyzzzzzz{||z{|{|z{zzyzz{{{{{{{{{{z{{zz{{{{{}|||z{zz{{zy{|z{{||{zz{zzz{z||||{||{zzz{{z{z{||{{|||{zzz{{{zz|{|{||||z{{{{zz{}||{{||{{{{zzz{{{|{{|{|{z{z{{{z{{{{{{}{z{{{|zz{{|{|||{{zzz{zzz{{|{||{|}z{z{{{{z{|{{{{{{{{zz|{zzz{{{{{{{{{zz{yzyz{{{zz{{z{zzzz{zz{z{{{|zzyzz{zzzzyzz{z{{{zzyzyyzz{{{zz{zz{zyzzzzz{{zz{{{zyyzz{zyzz{z{{{{{yz{zyyzzz{zz{{{zzzzyyyzzzzzz{zzzyyzyyyzy{{zyz{{{zzzzyyyzyzzzzzzzz{zzzyzzzzzzz{|zyyyzzyy{zzzzzzzzzzy{{yzzzzzy{{{zy{zzyzzz{{{zz{{zyzyzz{z{{{zyzz|{zzyzzzy{zzzz|{{z{zzzz{z{z{{{{{|{zzyzy{zz{{zz{{{{z|zzzzz{{{{{{|{{zzyzzzzz{{{{{{{{z{z{{z{{{{{{{{{{{{{{z|{{|{{{|{{{z{zz{{z|{z{|z|{||z{|z{{}|{|{{{z{{|z{{{z{||z||{{|z{{{{{{{{z|{{|{{{{{zz|z||{{|{z{|z{z{|z{{{{{|{}|{{{{|{{{{|{|{|||{{{z{{z{|{{|{||{{zyzzz|{{|z{{||{|{|z|z{z{{{|zz{{{zzz|y{zz{|zz{{|{zz{zzyzz{zz|{z{zzzyzzzz{z{{{{{zzzzzzyyzzz{{zz{{{zzyzz{y{{z{z{z{zzzyzzzzzz{zz{zzz{zz{zyyz{{z{|yzz{zyyxyz{zzzyzz{zzyzzyzz{zzz{y{{{zyyyzyzy{{y{{{yzyzzyzzzz{y{{z{{zzzzzyzyy{z{{{{{yzzzzzyy{zzyz{z{zzyyzyzyz{z{zz{|yzzzzzyy{{{{{{{{{{{zzzz{{zzz|{y{zzzyzzzz{{{z{{{{{zzzzzzzz{{{{{{{y{{{zzzz{{{{{{|{z{{zzz{{z{{|{|{{{zzzz{{z{{{{{|{|{z{{{{{|{|{}{{{|{z{zz{zy{{{{|z{{{z{z{zzz||{{{|||{z{{{{{{{{{{|}||{zz{{|{{{{|||||{{z{{{{{z||{{{{|{|z{zzzzz{{{{{{}}|z{{{zz|{{{{{|||{{{{z{{{z|{|{{{|||zz{yzzz{{|{{{|{{{{zz{{||{z{zzzzzzzyzzzz{{{zzz{zzzzzzzzz{{{zzzz{zzyzzzzzy|zz{zz{zzzzyzz{{{{zz{{zzzyyyyy{zzz{zz{{zzyzz{y{{{zz{zz{yzy{yzzyzzzzzz{zyzzzyxyzzzzz{yzyzzyyyzz{zz{zz{z{xyzyzyyyz{yzz{zzyzyzzzzz{zzz{{{{zzzyzyyzy{zz{z{zzzzyzyzz{zzzz{{{yyy{{zzy{{{y|{{{zzz{zy{z{{zzz{{{zy{{{{{{z{z{{{{z{{zz{zzzz{{{||{{zzzzzzyz{zz{{{|zzzy{zz{{z|{z{||zyy{zzzz{{y{{{zzz{zzzzz{z{|{{{||z{zyz{{z{{{|{|||{zz{{{zy{{||{||{{y{z{z{z{||{{{{|{||zz{{|{{{{|{{|zz{{{|{|{|{{{{||{z{{z{z|||z|{}|||{{{{{z{{{{{{|}{|{{{{{z{{|{{{||{{{zz{{z{{{{{{||{z{zz{z{z|{{{{{||zz{z{zz{{|z||{z{zzz{zzzyyz{zz|zz{{y{zzzzz{zz{z{{{{zzzz{zzzz{{z{z{zzzzyz{y{{{zz{zz{zzyyyy{z{z{{z|zyzzzzzz{y{{z{{zzyzyzyyzyzzzyzz{yzy{zzyyzz{zz{zzzzzyyzzzzzzzz{{zzyzzyyz{zy{z{z{zzzzzy{zzzz{z{{|{zzzzzzzzzyzz{{yzzzzzzyzzyzzzz|{zzz{yzzzyyz{{z{{{{z{zzzzz{{{zz{{{zzzzyzzz{zzz{{{z{zz{yzzzz{{{z{{|{{{{zzzzz{z{{{{{zzz{zzy{{{|z{{z{{{z{z{zz{{z{z{{{{{{zz{{z{{{||{{{z{z{zz{z{{||||{{{{{{{{zz|||{|{|z{{{{|z{z{{{{|{||zz{{zz{{z|{{|{||{z{z{|{{{{{{{||||{||{z{{||||{||{{{{{{{{|{{{|{{|{|{z{z{z|{{{|{|{{{{zzz{{zz||}|||{|{z{zzzz{{{||{||{z{{zz{z|{|{{|{{{{z{zzyzz|{{z{{{yzzzzzyyz{zz{{||z{zyzyzz{zz|z{{{{yzz{zz{zzzzz{{{{z{yyzyy{zzzz|{zzyzzz{zzzz{zz{{z{zzzzzyzz{zy{{z{zy{zzzz{zzz{zzz|zzzzzz{zzzzzz{{zyyzzzzxzzz{z|z{z{zzzyzzyzzzzzz{zz{zyzzzzz{zz{{{zz{zyzzyzy{{{{|{zzz{yzzzzzzz{{{{{zyzzzzz{z{|{z|{{z{{zzz|zz{z{|z{{z{zzy{z{{{{{{{|{|zz{{zz{{|z{{z{{{zzzz{z{{{|{z{|{{z{zzzzy{{{z{{|{z{zzz{{z{||||{||z{zz{{||{|||{{|{{{{{{yzy{|{{||{{{z{{z{|{||{|||||{{{{{{{{{||{|{|||zz{{{{|{|||{}|{}{{{z{{{|{{|||{|{zzz{{{|{{||z||||{z{{{{{{||||{}|||{{z|{{z|{}{|||||{z{{{{{}||{|{{{z{z{{{z|{|{|{{zzzzzzzzzyz{{{{{{{zyzzzzzzz{z{{{z{zzzzzzy{zy{zz{z{y{zzyzyz{{zz{|{zzzyyyyzzzzz{{zzzyzzyzyxyzzzyzzz{zyyyzzzz{{zzz{{zyyyyzyyzzz{z{z{{yzy{yyyzz{zz{zzzyyzxzyyy{zz{zzzzzzzyyzyz{zzzz{{yyzyzzzzyzzyz|{zz{zyyzyzyzzzzzz{zzzzzzyy{z{{yz{|zzzzzyzzz{zy{{zzzzz{yy{yzzz{{{{{z{zzzyzyzz{{z{z{{zzzzyzzz{{zz{zzzzzzy{zz{{{{{{{z{z{zz{zzz{zz{{{{{z{zzz{{{{{|{|{{z{{{{{{z{{z|{{||{{z{z{zyz{{{{{{{{z{{{{z{||{|{||{{{zz{{z{{|z{{{{{{{z{{{{|z|{|}|{}|zz{zy{{|{{{{|||{z{yz{zz{z|||{||{zz|zzz|{{{{{||}|{{zzz{z{|z|{{{{{z{{{{{{|{|z|{{{{{{{{{zz{{{{zzzyzz{yzzzzzz{yz{zzzzzzzzyyy{zzz{{{zyyzzzzy{y{zzzzzzzzyyyyyzz{{yzz{zyyyyzzyzy{z{z{zzyyyyzyzyzzzz{zzyyzzyyyzyz{zzzzzzyzxyzyzyz{yyzzzyxyzyyyyyz{{yzzyzyzzzzyzyzzzzzzzy{zzyzyzzzz{zz{zzzyzyzyyzzzzy{zzzyyzzyzyyz{zzzz{zyyyyyzyz{yzz{z{{yzzzzyy{zzzyz{zzyyyyyzz{{zzzzz|zzzyyyzzzzzz{z{{zzzz{{zzz{z{{zzz{{{{yzyz{{{{zz{z{zzzzzyzz{{yz{z{{z{{{{zzy{z{{{||zz{{yzz{z|{|{{{|{zz{zzyy{{zz|{{{{zzy{z{{|z{{{{|{z{{zz{{z{|{z|{{|{{{{z{{zy{{{{||||{zzz{zz{}|z||{{zzzzzyzzz|zz{{|{|z{{zz{{{{{|{|{|z{zy{{zz{|z{{{{{|{z{zz{z{{z{{z{zzzzzzz{{z{{{{zzzz{zyyyyzy{zz{{{z{zzyyzzyzzzzzz{{zyyyzzyzzzzzzz{{zzzzzyyzyz{zyzz{zzzyyzzzzzzzzyyzzzzyyzyxzzzzzy{zzyyzzzyyyzzzyyzzzyzyzyxxyyzzzz{{yyyzyyzzyzzzzzyzzyzyxyyxyyzzz{{yzzzzzzzzz{zzzz{zzzzyyyyyyyyzz{yzz{zyyyyyzzzyzz{zzyyyzyzyzzz{yz{zzyzzzzy{z{zz{z{{zzzyyy{zy{zzy{zzyzzzz{yyzzzzz{{zzyzzzzzzzz{z{{{z{zyyzyy{z{{{{{|z{z{zzzyyz{zzz{|{z{{{{yyz{{{{{z{|{{zzzzyzz{z|z{{{z{zzzyzyzz{{{z{{{zzzzzz{z{zz{{|{{zzzzz{z{|{z{{{{zyz{z{{zz{{{{{{|{{zzzz{z|||{{{{{{zzzzzzzz{|{{z|{|{{z{{yz{{{{{{||z{{z{{{z{z{{z{{{{zzz{{zyzz{{{||z{z{z{x{z{z{z{zzzzyyzzxyzy{zzzz{zzyyyzzxy{y{z{z{y{zyyzzzy{{zyz{zzzyzzzyyyzzz{zzz{{yyzyzzzzzzzz{z{yy{yyyyzzzyzy{zzzyyyyxxyyy{zz{{zyyyyyzzyzy{zzzzzyyyyyxyzyz{zz{zyzzyyyyyyxy{yzzzzzzzzz|zyzzzy{{zzzyyyzzyyzzzzzyy{zyzzyyzyyz{zz{{zzyzyzyyzyzz{y{{|{zzzyyzyzzzzzzz|zzyyzyzzzz{{{{{{zyzzzzzz{{{{z{{{zyz{zyzzy{y{zz{{zzz{zzzy{{{zzz{{{zzz{{{z{{{z{z{{zyz{{{{z{zz|z{{|zyzzyz{z{|z|{{{{{zzzzzzzz|{{{z|{{{z{{z{z{||{{{{{z{{zz{|z{{zz||{zz{zzz{z{{{z{{||{z{zy{{zz{{|{{|{{{zz{{zzz{z{{{|||{{zzz|{z{|{{|}{|{{{z{{{z{{{|z{{{z|{yzzzz{z{|||{|{z{zz{{z{z{{z{{zy{zz{yyyz{|yzz{zyyzyyyyyzzzyz{{|zzzzyyyyzzz{zzz{yzz{yyyyz{zyzz{zzzzzyyyyzyzzzz{zzxyzzzzzyzyzy{{y{yyxyyyyzyzyzzzyyzzyyzyxzy{zzz{zzyzyyyzzzyzzz{{yzzzyyzzzzzzzzzzzzzzzyyzyzz{y{z{{xzzzzyzyzzzzzzzzyzyxyyzxyzzzy{yzzyyyyzyyzzzzyz{zyyzyzyz{zzzzz{z{zzzzyzzyzz{z{z{zzzzyzyzyz{{{{zzz{yyzz{zzz{zzzz{{zzzzz{zz{z{|{z|{zzzyzzz{{{zzz{z{{zzz{z{z{{{{{{|{{z{{z{{z{{z|z|{|{z{zzz{zz{}z|||{{zzzz{{{z{{|{{{{{{zzyz{{{{{|z{|{{{{zzzzzy|{{{{||{z{|yz{{{z|{{{{{|z|{zzzz{{{{}|{||{z{{z{{{{z{{{||{z{y{{z{z{||{{||{{z{zz{y{|{{{{|{{z{zz{zyzz|z{{{zzyzyzzzzzz{zzz{{zzyzzyyyyzzzzyz{zyyyyzyyyyzzz{zzzyzyxyzxzz{zxz{{zyyyyxyxyyzzz{zz{yzyyzyyyzzzzzzzzyzxyyxzzzzyy{zzzzyyyxyyyzzyzyzzyyyxyyzyyz{yzy{zzzxyzyzz{zzzzy{zyyzxyzyyzyzyz{{{yyyyxyyyzyzzyzzzzyyzyyyyzzyzz{{zyyzyzzyyz{{{zzzzyyzyzzzyyzzzyzz|yyzzzyyyzzzzy{{zzzyzyzzzz{zzzz{zyzzzyzzyy{zy{{zy{zyyzyyzzz{zzzzzzzyyzzzz{z{zzz{{zz{z{zyzz{|{zz{{zzzzzzz{{zz{{{{|zz{zyzzz{zzz{{{{zyzy{yy{z{{{{{{{zz{zy{{{{{zz{|{{{z{zzzzz{{{{z{{{{zy{{y{{zz{{z{{|{yzzzzz{{{z{{{{|zzz{{{zz{{{{{{||{|{yzzzzz{{{{{{{{{{z{{{z{|{{{z|z{yz{zzzy{z{{z{zzzzyzzyzyyz{zzz{zzyyzzyxz{zzzz{yz{yzyyzzz{yz{{z{{zyzxyyzxyz{yzzzzz{zxyzzyyy{yy{{zyyzxzzyyyzzyyz{y{yzyzzyyzzzzz{zyzzyzyyyyy{{{yz{zyyyyyyyyzzzzz{z{yzyy{yyyzzzzz{zzyzzyzzzzx{zzzzzzzyzyzyyxzz{z{zz{zzyzyzxxz{y{zzz{zzyzyzzyz{{zz{z{{zyzzyzyzzz{z{z{zyzyzz{zzz{{zz{{yzzyzzz{z{z{{z{zzzzzzyzzz{zzzz{zzzy{z{{yz{{{{{{zzz{zzzzzz{zz|{{zzzzzzzzzy{{{{z{zyzzyzyzz{z{|{z{{{zzyzyzz{{|z{|zz{xzyzzzzz{|{{|{{{z{zy{{{{{||{z{||{zz{|zzz{{{|{||{y{zzz{{{{||{{|{{zzzzzz{z{z{{z{|{{z{{zz{{{{{z{|{z{{zz{zz{{{{{{|{{z{{{yzzz{z{{z{{z{{z{zz{|z{{{{zzzyzzzy{yy{zy{zzzzyzzyyyz{z{{{z{|zyyxzzyy{{zzzzzz{xyyzyyyyzzzyz{zzyzyyyyyzyzzz{y{zyyzzyzy{zzz{z{yzyyzzxzyyzzzzzz{yzxyyzyyzyyzzyzzzzxyyyyyyzzzzzzzzyzzyzy{yzzz{z{zyyzzyzzyzzyzzz{zyxzyzxzyzzz{z{zzzzzyzzyyzzyzyzzzyyzzzzyyzzzzzzzzzyzyzzzyz{zzzz{{zzyyyyzzzzzzz{zzzzzyyyz{z{zz{z{{{zy{zzyyy{z{z{zzzz{z{zzzz|{z{{{{{yzyyzzzz{yzz{z{{zzz{z{y{z{{{{{{y{zzzz{{{{zz{{{{zzzzzzyzz{{zz{{{{{z{zz{{|{|{{{{{zz{zzy{{z{|{{|{z{zzzz{zz{{{{{{||{{y{zzzz|z{z{{{{|zzzzzzz{{{zz|||{{z{z{z{{{{{{z{|{zzzzzzz{z{{{{{{{zzzz{{zz{{zzzzz{zzyzzzzz{z{{{zzy{yzyzyyzz{zzz|{{zzzyyyzzz{y{zz|zyyzyyyy|{yzzz|zzyzxyzyyzyzzyz|yz{zxxxzwzzzyzzz{yzyyzyyzyyyyzzzzyyyzxxzxzzzyzzzzxyyyyzyyyzzyz{zzyxyyyyxxx{zyyz{zyyxyyyxzzzzyzzyzzyzyyzzyzzzzyyzzzyzzxxyxyzzyzzz{{yyyzyyyyzzyzzzzyyyyy{zzzzzzzzzzzzzxyzyzy{zzzz{zzyzzzyzzzz{z{z{{zyyzzyyyz{{zz{{|zyzyzxzyyzzzy{z{zzyz{zzyy{{zz{{z{yzyzzyz{|z{{{{{zyzzzzzzzzz{z{{{z{{{zzzzz{y{zz|{{yz{zzzyz{{{{z|z{yzz{y{zz{{{{{{zzz{zz{z{|{|zz{{{zzzzz{zzz{z||{z{zzx{{yzz|{{|{{{{|zz{{{zz{z{{{{{{{{z{zzz{{{z{{|{|z{zzzz{yy{{z{{{{{{{{y{zzz{z{{z|{{yzzzz{z||{z{{{{zzzyzzzyyzzyzz{zzzyzyxxzz{zzzzzzzzzyzzyyzyz{{zzzzyyzzzyzzyz{zz{zzzyzyxzyzyzzzzz{yyzyzyyxy{zzyz{zzzzyzyyxzy{zzyy{zyzxyyzxzyzzz{zzzyyyzyyxzzyzzyz{yyzzyyzyzzzzzz{zzzyzyzyyzzzzz|z{{yzyzyzxyyyzzz{zyzyyxyyyzzzzy|{{yyzzzzyxzyyz{{z|zz{zzyyzzzzzz{zzz{zzyyzz{zzzyz{{yzzyzyz{z{{{{zz{zy{zyyzyz{{{zzzzzzzzyyyyz{zzzz{{yz{{zyz{z|{zzz{zzzzzzzyzz{{|{zz{z{{z{z{{{|z{z{|z{zz{z{yz{{{{{{{{zzzy{{zz{|{{{{{{{{z{{z{zz{|{{{{zz|zz{{z{{{|z{{{{{z|{zzz{{{|{{{z{{z{{{z{z{{z{{{{|z{{{{z{{{{z{{{{|z{{{{z{zz{{|z{|{{{{{{zzz{{{|{z{|zz{z{zzz{{|{zzzzzzzzzyzyz{{yz{z{zzy{zzxyz{z{z{z{zzzyyyyyyzzzz{zz{zzzzzyyzzz{y{zzz{yyyyyyzzz{yzz{yyyzyyyzzzyzxzzyzyyyzxxyzx{zy{zzxyyyyyyzyyzyyzzzyyyyzyyyzyzzzz{zzzxxx{wyzxzzzzzzzzzyyzyzyzzzyzzzzzyyyyyyyyyzzzzyyzzyyyzxyyzzyzzzzzzyyzyy{zzz{z{zyyzyzyzyzzzzzzz{yzzzzyzyzzzzzzzzzyyzyzyyzy{zzy{{zy{zzyyyyyy{yz{zzyzy{zyzzzzz{z{{zzzzz{zzz{{zy{z{zz{zz{zyzz{{{z{{yzzzz{yzz{{{zz{{{yyzzz|zz{{{z|{{{yzzzzzy{{{z{z|{z{{z{z{z{z{{{{z|{zz{{z{{z|{{{|||{{{|zyzz{{{z{{{|{zzz{{zz{{{{{{|}{{{zzzzzz{{z{{{|z{zzzzzzz||{{{{|{zz{z{zyz{z|zz{{zzz{zz{z{{|{{zzzxzzyzyyyyz{zzz{{yzyzyyyzzzzyzz{|zyyzyzzyzzz{y{z{zyxzzyyzzzzzzz{z{zzyxyyzyyzzyzzyzyzyyyyyzzzzzyzyyyyyxyyyzzzyzzzzzyzyyyzyy{zzzzz{yyyxyyyyzyzyzzzzyyzyyzxzzzzz{{{zzyzzxyyyyyyy{zzzzyzyyyyxzzzzyz{yzzyyyyyyzzyyzzzzyyxzzzyzzzz{zzzzzyzzzyzyz{zzzzz{yzzyzzzzz{zyz{{{yyzzxz{yzz|zz{{zzzzzzyyyzzzz{{{zyzyyzzyz{z{{{z{{zzz{zzzz{zzzzz{z{zzyzz|zzzzzz{{zzzz{z{zzz{{zz{|{{zzzzzzy{{{{{{{z{zz{zzzzz{{{{||{{z{zz{{zzz|z{{|{{z{zzzz{z|{{{{{|{{{z{z{{z{{{{{{{{zz{zzzzz{{z{z{{{{zzzy{{z{{{{{{|{{{zzz{zz{{{|{||{z{zy{zz{{z{{z{zz{z{z{{z{{{{{z{{zz{yzyzzz|zz{z{zzzzyyzyzyyyzz{z{{zyyxzyzz{z{z{zzzyzyzyzz{z{zzy{{yzyyzyzzzz{yzzyzyyzyyzzxzyyyy{zzzyzzzyzyzzzzzzzzzzyxyzzyyy{zy{zzxzyzyzyzzz{zzzzyzzyzxzyyy{{zzz{z{y{yyyzzyzz{zz{zzyyzxyyzzyzyyzzzxzzzzzzzyzzzz{y{zzyyzzyyzz{{zzzzzz{zzzyyzzzzzz{{zzyzzzy{y{z{{z{|zzzzzyzy{{{yz{|zzxzzzzzzz{zz{|{z{zzzzzzzz{|{z{|{{zzzzzzz{|{zzz{{{zzz{zzzzz{{|{z{zzy{z{z{{{z|z|{|z{{{zzzz{{{{{z{zz{{z{zzz{{{z{{{{{{zyy{z|{{z{z{{{{{{z|z{z{{{{{{z|{z{zyz{z{{{{z{{{{z{z|zzz{{|{{{|{z{{z{{zz{z{|z{}{y{{{{z{z{|{{{{{{zz{z{{zz|{{{||{{zzzzzz{z{{{{{|z{zz{zzyyyyzzzzzz{zzzzyzyy{yz{zz|{|zzyzxzxyzzzzzzzzzyzyzzzz{{z{y{{zyyzyyzzz{zzyzz{yxyyyzzyzzyyy{{yyzyyyyxyzyyzyzzzzyxyzzzyyzzz{zyyyyyyyyzyyyzzy{zzzxyyxzyyyzzzzz{{zyyyyyxyxz{zzz{zyzyyyyyyzy{{zzz{zzyyxyzxyzzzzzzzzzzyyzzyzzz{{{zyzzyyzyzyyzzyyzy{yzyzyyzxyzz{z{|{zzzyzzyzzz{zzzzz{yzzzyzyyzzzz{zzzz{yzzzyzz{{z{zz{yy{zzyyz{{zz{{y{yzzz{z{{{{{{{{|zzyz|zz{{{z{z{{{{z{zzzzy{{{z{{{zzyz{zyzz|z|{{|{{z{zy{z{z{|{z|{|{{zzzz{{zz|{{{{{{zyzyzzzz{zz{z|{{|z{{z{yz{{{z|{||z{z{z|{{z{{{{{{{{z{zzzz{zz|{{{{|zzzz{zzz{{{{{{{{z{zzyyzz{{z{{{z{zyzzzyzyyzyyyzzzz{yyyzzzzzzzz{z{zyyyyyyxyxzzz{{{yzyyyzyyy{zzyyzz{zzzzzyxzzzzz{zzzyzzyyzyyzz{yyzyyyyyyzyyzzzyzzzzzzyyzzyyzyy{zyyzyxyyyyzyyzzzzyz{yyyzyzyzyzzyz{zzzy{zyyyzzyy{z{|zzzzyyzyyyzzzzz{yyzzyxyyyzz{zz{z{zzzzzzyyzzzz{{{{{zzyyzyzy{yzz{z{{z|zyy{{zzzzy{{{yzyzyzyzzz{zz{{{{yzyzyyzzzzzz{{zyzzzzzyz{zzzz{|zzzzzyzzzz{{zzz{zz{{zzzzyz{z|zz{zy{y{zz{zz{{zz{{{zzyzzzzzz|{z{y||zzz{zz{{{{{{{{{{{zz{z{zyzzy{{|{{{{zzzz{z{{z|{{|{{zzzzz{{z{{{|||{{zy{z{{z{z{{||z{{{z{{zzz{z|zzz{{{{zzzz{y{{{{zz{{|{zyzz{y{{{{z{{{z{||yz{y{{|{{{zyyyzyzyxzyz{zzx{{zyzy{yzzzzz{{{zz{yyyyyzyyzz{z{{y{zyzyyyzzzzzzy{zyyzzyzyyzz{yzyz{yzzzyzyxyzyzyzzzzzyyxxyyzyzzx{zzzyyyyyyyzyzzzyzyyzyyyyyyzzzyyy{zzyyyyzzyzyyzzzzzyzyzy{yyz{zz{z{zzzzyzyzxxyy{yzzzzzzyyzyzzzyzyzz{zyyzzzyyzzy{zyz{yzyxyyyyzzzzyzzzzzz{zyyyzyyzzzz{zzzzyyyzzz{zzz{zzzzyzyzyz{{{z{{{zzzyzzzz{z{z{{|{zzyzzyyzzzzy{{{zzzz{zyzz{zz{{|{{zyzy{zy{zz{{z{{{yzzzzzzz{{{zz{{|{zzz{zy{z{{{{{{{z{{zz{{z{zz{{|{{{zzz{z{zz||{{{{{{zyzz{zz|{{{z{|z{zzzyzzz{z{{z|||{{zz{{zz{{{{z{{{{{zy{zzz{|{{{z{{{|zzyy{zz{{{{{{z{z{zzyyyzzz{{zzzyyzyyzzyyzzzyzzzzzzyyyyyzzzzzzzzyyyyyyyyzzzyzzzzzyzyyyyyzzzzzz|{y{zxxyyzzzzzzzzzzzzxzzyxxzzzzzzzzxzyyyyyzzzzzzyyzxyxzyyzyzyyy{yzyzyzxxyyzzzyzzzzzyyyzxxzyyzzzzzzzyzyzzyyyz{zzy{zzyzzzxzyyyzyzzyyyxyyzyyxzyzyz{z{zyyzyzyxzzz{yzzzzyyyzyzzzzzz{zz{zyzzzyzzzzz{z{yzzyzyxzyzzzzzz{{zzyy{zyzyzzyz{zzzzzzy{yzyzzzzzz{{{{zzyyz{{zzzy{zzzyzy{zyz{{z{{{{zyzzzzzzzzz{{z{{{zzz{{zyzz{|{{z|z{zzzzzzz{{{z{z{{z{{yyz{{zz{z{{zz{zzzzy{zz{{{{|{{zzz{z{zz{{{{{z{{zzzz{zy{{{{{{{{|zz{yz{z{{|zz{|{|{yzyzz{zz{{z{{{{{zyzzzyzz{{{z{|{z{zyzy{z{zz{{zzzzzzyyyzyx{zyzzzzzzyzyyyzzz{zzzzzzzyxyzzxzzzy{{z{yzyyzyzzyyzzyy{{zzyyyyyxyyzzzzz{zxyzyyyyyzyyzzzzzyyxyxyyyyzzzzzzyyzyyxyyzzzzyzzzyzyyyxyy{yzyzzzzzyyyyyxyzz{z{zz{yyyyyyxyyyzzzz{{zyyyzyyyyyyzyyz{zzzyyyxyz{zzzzzzzzzyyzzzzzy{z{zzzzzyzyyy{z{zyzz{{zyzzyyyy{yzz{z{yzyyzzyyyzzyz{{{zzz{zyzzyzyz{{z{yzzzy{zzzzz{{z{zyyzyzzyz{{{{zz{{yy{{zzzzz{|{z{{{zz{{zzzyzz{{{z|{zzzyzzzzz{zz{{{z{yy{yzzz{{|{z{{zz{zyyzzz{|{{{{||{z{{zzzzz|{{{z{|{z{zyzzz{zz{zz{|{y{z{{{{{{z{|{{{{{{{{zz{{{{{{{|{zz{z{{{zzz{|z|{{{{zz{z{z|{{{zz{z{y{yzzzzz{{{{zzyzyyyzyyyyz{zzyzzzyzyyzyyz{zzz{zzzyyyzyyyzz{{z{z{zyzyyyxyzz{zyz{{zzzyyyyyzzzyyzzzyyyyzyzxyzyzy{zzzyyyyyyyzyzyzzz{zxzxzyyzxyyzzz{{zyzyyzzzzzzzyz{zzxyzzyzzyz{yzzz{zyyzxyyyyzzzzzzzzyyzyyyyz{zyzzzzzzzyyxyzyzy{y{z{yzzzz{yyzzzyz|zzzzyzzyyy{z{zzzz|zyzzyyzz|zz{zz{zzyzyzyzy{z{yzzz{{yyzyy{zzzzz{{zzzzzzzyyzy{{zyz{z{zzzzzzz|z{zz{{{zz{zyyzzzz{{{|zzzz{zzz{z{zzz{{||{zzzzyyz{zz{z{z{zzzzzzzy{z{{{{|z{z{zzz{{{|{{{{z{{yzz{zz{z|{{{|{{{yz{yzzzz{{{{{|{{zzzzzz{{z{|{{{|zzy{{{z{{{z{{{{{z{zy{zzz{z{z|{{{{zzzzzzyzzz{{{zzzyzzz{zzz{z{{z{{zyzyyyzyyyzz{zyzzyzxzyyzz{zyz{zz{zyyzyyzzyz{{{{zyyzzyyyzz{z{zzzzyzyxzyyxzzzxyyz{zyxyxyyzzzzyyzzyzyyyyzyxzyzyyzyyzyxzyyxzyyyy{{zzyyyyyyyzyyzzzyzzzyyzyyyyzzzzzzyzzyzyyzyxyzy{z{yzzzyyyyzyyzzzyzyzyzzzyxyxyzyyyzy{zyzzzyxzzzz{yz{{zyyzzzyzzzzzzzz|zzzzzyzzyzzzzzzzzzyyzyyyyz{z{|{zyzyzyyyzz{y{z{{zzyzzyzzyyz{{zzz{yz{zzzzzzz{z{zyzzyzyzzyzzzz{zz{zyzzzzzzzz{z{z{{{zzzzzzzyz{|{{z{z{zz{zzzyz|z{{{{{zzzzzzzzz{{{{{{|zzzyzzz{{{{{zz{{{yzzzzzzz{|{{{z{|yzyzzzz{z{z{{{|{{zzzzz{z{{|z{|zz{zzyzzz{{{zz{{|zzzzyz{zz{z{{{|zzyz{yz{zz{|zzz{zyzxyyxzyyz{zyzzzzzzzzyyzzzz{zz{zzyzzzyzyz{zzzz{{zyyyyyyyzzzzzz{{zyzxyyzxzzzzzzzzzzzxyzyyyzyzyyzzzxzxzyxxyzyyzzzzyxyxyzxxzzzzzz{zyyyyzyyxyy{zxzyzzyzyyxyyyzzzyzzy{zyyzzxzzzzzyzzzyyyzyyxyyzzyzzzzyzyyyyyzzyyzyzzzzyzyyzzxyzz{zz{{yy{yyxzyzzzyzyzzzzyzzyyyzzz{{{{zzzyyyz{z{z|zzz{{{zzyyzyyzzzzz{{zzzzzzzxyz{zzyz{zyyyzzyzzzzzzz{zzzzzzzzzzzz{|z{z{zyzz{z|yz{z{{|{{{zzzzzyyzz{z{z{{zzzzzzzy{|{yz{{{zz{zzz{zz{zzz}{{{{y{{{y{{|{{{{{{{zzzzyzz{{{|{|{{{zzz{zzz{zzz{z{{{yzz{{zy{{{z{{{|{{{zzzzzz{|{{{|{{{zyzzzzy{z{{{{{{zzyzzzy|{{{{{{zzzyyzyzxz{{z{yzzzyyyzzyyz{{zz{{{zzyzyzyz{zzzzz{{zyyyyzyy{{zzyzzz{zzxzyyx{yzyyyzzzyyyyyzxz{yyzz{yzzyyyyzyzyzzzz{zxxyyyxyxzzzzzzzyyyyyyyyyyyzz{zzzyyxyyyyy{z{yzz{zxzzzyyzyzz{zy{{zyzzyyyxyyzzzz{zzyzzyyxyxyzyzy{{zzyyyyyyzzzy{zz{{zyzzzyzzzy{zzzz{zzzzyzzy{zyy{{z{zzzzzzyyzzzzz{|{zyzyzyzyy{y{{zzzzzzyzyyyzzzz{zz{{yyzzzzzz{zz{{{{yzz{zzzzzz{{{{{|zz{{zzzzzzzzz{{{{zy{yzyy{|z{{{|{{yzzzz{z{{z{{{}{{{{z{{z{{{{{{{{{{zz{z|zz{zz{z{{{zy{zzz{y|{z{{|{{{zzzzyzzz{{{zz{{{{y{zzz{z|{{{{{{{{zyzy{z{{zz||{{{{z{{zzzyz{{zz{z{z{zzz{zz{{{zzyyzxyyzzzzyyzzzzz{yyyzyyyyyz{{z{y{zzzyyyxyyyzz{{zyzyyzzyyyyzzzyy{zyyzyyxyxyzzyyzyzxyyyzyyxyyzzzyzyzzzyzxxyzzzzyzyzzyyzxyyyyyyyzzzzyyyyyzyyyyzzzzz{zyyyyyyyzzz{{y{zzyzxzyyyzz{zzzz{zxyzyyzyyzzzzzzzxyyyyyyyyzzyzzzzzyzzyyyzyzzzzz{{zzyyyyyyz{yzzzzzzyzzyyzzzyzzzzzzyzzzyyzzzz{yzz{z{yyz{yzyzz{zz{|zyzyzzxzy{{{zzzzzzzz{z{y{{{zzzzz{zzyyzzzz{{{{{{|zzzzyzy{{zzz|z{|zzzy{zxzz{{{zz{{|zzzzzzzz|{zzzz{{{zz{{yz{z{z{{z{|{z{{zz{zz{{{{{{|zzz{{zzzz{{{z|{z{zy{{yy{{z{{z{{{{{zzzy{z{|y{z{{{|zzyzyzz{{z{{{{z|z{yyyzyz{{z{z{z{zzzzzzz|{{z{{{zzzxzzyyxy{zzzz{{zzyzzyyyyy{zzzzzyzzz{yyyzzz{zzyzzyzyyyyzz{zzzzz{y{yzyyzyyzy|zzzzyyzxzzyyyzy{zzzzzyyyyyyyyzzxyzzzzyzyxyyzzyxzzz{{zxyyzyyyyzyzzzzz{yzyyzyzzzzzzzz{yzzzzxyyyzzzzz{{yyzz{zzyxz{zzzzzzzzyyzyzy{zzzzzzzyzzzzyyzzz|{z{yzzxzyzzyzzzz{z{{zyzzyyzyzzz{z{{zyzzzyzz{zzyzzz{zzzyzzzyzzzz{z{zzzzzzzzzxz{{{{y{zz{yz{{zzz{{z{{z{{zzz{z{zz{zzzzzzzyyzz{zz|{z{z|{{{zy{yz{z{{{z{{{{zzz{zz{z{z{{{{{zz{z{zz{{{{{|{|{{{zzz{z{z{|{{{{|||z{z{z{{{|z|{{{{|zzz{{z{zzz{{{{|z{z{{yzz{{z{{{{|{{zyz{z{|z{{{{|zz{z{z{{z|{|{{|{z|z{zzyzz{{z{zzz{yzyxzyzyzzz{yz{zxzzzyzyyyy{y{z{{zzyzyyyyzzzzzz{{zzzyyyyyyz{zzzz{yzyyyyyyzyyzzyz{zyzyyyzxxzyzyzzyzxyyyyyyxzzyyzzzyzzyx{yyxyzz{{zzyyyyyyzzyz{{zz{zyyzyyyxzzzyyz{{zyzzyyzyyzzy{yzz{yyyyyyyzyy{yzzzzyzyyyyzzyzzyzzzz{yyyzyzyy{z{zz{zzyzyyzyyz{{{yzz{yzxyzyzyzzzzzzz{zzyyyyzzzzzzzzzzzyzzzzxzzzzzyzzzyzzzzx{zz{{{zz{{zyzzzzzz{z{zz{z{zzzzzz{yzz{{z{{{zzzy{yzzz{zz{{{{{zzzz{zz{{zz{z{{{{{zzz{z{{z{{{{|{zz{z|{{{{{z{|{{{{zz{zz{z|{{{{{{{zzzzzz{{{{{z|{{{z{zzz{zzz{{{z{|z{zzzz{{zzz|{z{{{yz{{z{{zzz|{{{{zzzzzz{z{{z{{{{{z{zzzz{z{{{|zzyzyyy{xyyyy{zzzyzzzyyyzyyzyz{yzyzzzzzzyzzxyzzzzzy{yzyzzyyyyzzzzyzzzyyyyyzyyyzy{zy{yzyzyyzyyzyzzz{zzyyyyzyyzzzzz{zyzyyxyyyzzyy{zzzyyzyyyyyyyyzz{z{zyzyyyyyyzyyzzzzzyyyyxzxyyyzz{{yzz{yxzyyyyyyz{zzyzyzzyyxxyzxzzzzyzxzzzxyyyzzyzz{zzzzyyyzzzzzzzy{{zzzyyyzyzyz{zzz{zyyzxyyyzzz{zzzzzzzzzx{yyzxyzzyzzyzyyxyxzzzzx|{zzyyz{zzzz{{y{z{{{zzz{zzzzzz|{z{z{z{{zzzzz{y{z{z{{zz{z{yy{{{{zz{{{zyzzzzz{{{{{z{{{zz{{z{{z{{z{{{{{yz{z{zzz{z{zz{|{z{z{zzz{zz{{{{|{zzzyzz{{zz{z{|{{zzzzzzzz{{{{{{|z{zzzzyzz|{||z{{{zyzzz{{z{z{z{|{zyzz{zyz{z{{zzzzyzzyzyzyz{yy{y{{yzyyzyyyz{yzzzzzzzyzyyzzzzzz{z{{zyyxyzyxzz{zyy{{zyzyyzyxzzzzyzzzzyyxyyyyyzyyzzyyyyyzyyxyzz{zzzzyyzxyyyyyzyyz{zyzzyyyyyyzyzxyz{zxzyzyyzyyyzzyzzzzyzyxxyyy{zyzzz{yzzyyyyyyyzyyzz{yyyzyyyyxyzyzx{zzyyyxzyzzzzzzz{{zyyyy{yyyyzzzzz{zyyzzyzyzz{zzy{zzzyzyzzzyz|{zzz{{yz{yyyyzy{zzz{z{zzyzzyyyzz{z{z{{{zyzzzzy|{|zz{{z{zyzzzzz{{z|zz{zz{zzzzzzzzz{{{{{zzz{yyyy{{{zzz{{zyy{yzzz{z{{{z{{z{yyx{{{z{z{{{{{{zyz{zz{{|{zz{{{{{{zyyzzz{{|{{|{zy{yzyyzz{z{{|z{{{zz{yzz{{z{{{{|zzy{zyy{zy{{{{{z{|yzzzzzz{z{zz{|z{{zyzy{{{{z{{{yyzzyyzzyyyz{zz{{yzyyyyzyyzzz{{{{yyyzzzyyzzzz{yz{zyzzzyyyyz{yzzzzyzyyzxzzzyzzy{z{{yxzyyyxyzyzzzzzyyzyzyxyy{zy{zzyyzyyzyyzyyz{zz{zzxyyyyxyyzyyyzyyyzyyxyyy{zzzyyzzyyzyxyyyz{zzzy{yzyzzzzxyxzzzzz{zzzzyyyxyz{zzzz{zyzzyyyyyzy{z{zzzzzyyzyzzz{zzy{zzzzzyzyzy{yzzy{{{zyzyzyyzz{{zy{{zzyzzzyyzyzzzzzzy{zzyyzzy{{{zzzzz{zzzyyyz{yz{z{z{zzyyzz{zzz{z{z{{zzzyz{zzz{z{z{{{{zzzzzzzzz{{{{{{{yzz{zzyz{{{{{{z{{zzzyzz|zyz{{{{zzzzzz{|z{|{{{{{{y{{yzy{{{{{{{{|zy{z{zzz{z{{{{{|{{zz|zz{|zz|z|{|zzzzzz{{z{{{z{|{{z{zz{zyz|{{{{|z{{zz{zzyz{{z{{z{zzzzzyzyzz{yzyz|yyzzyzyzzyyzzy{{{zyzzzzy{zzyzz{z{yzyyyyxzz{zyz{|yzyxzxzx{z{yzz{zyzzyyzzzyzz{y{{zyzzyzyxyzzzyzzzzyzxyyzyyyyzzzzzzzxxyyyyyyyyzyz{zzyyzyzyyyyzyzz{{xyzzyyzz{zzzzz|zzyyyyyyyz{yyy{zzyyxyyyyyyzzzyz{{yyyz{yyyz{zzzyz{zzzyzyzy{{z{z{z{zyzzyxzz{yzzz{y{yzyzzzzzz{{zzy{zzzzzzyzyz{{zzz{zzzzzzzzz{z{z{{{zyyzzzzzzzzz{z{z{yzzzzzzz{z|{|z{{yy{{y{{z{{z{{{{{zzyz{z{y{z{z{z{{{zzyzzyz{z{{{{{{{{{z{{{{{{{z{{{|{zz{z{z{z{z|{{||{z{{{zzz{{|{{{{{z{zz|zz{z{{{{{|{{zzz{zz{{{{{{|{|{{zzzz{z{{{{z{|{{zyzzyzyz{z{{{{{zz{y{yzz{{{{zyy|yyyxyyzyyzzyzzzzzyyzyyzyzzyz{zzzzyzyzzyyzzzyz{zzzyzxyzyzzz{zyz{zzz{yyzzyyzzz{zzzzyzyyyzxyzzzyzzzyzzyyyyyzzyyyzyyyyzyxzyyxzyzyzzyyyzzyxyxyyyzzzzyyyyzyyzzzyzzzzzzyxyyxyxxzzyyzzz{yyzzyyyyyyyzyzz{yyyyyyyxyyzzzz{zyyzyzzyyyxyyzzy{yyzyzyzzzyzzy{z{zzyzzyzyzyz{y{{yzzzzyzzyz{zyz{{{zzzyyxzyzzz{z{yz{yzzzyyzyzzzzzzzzyzzzzyz|zzzyz{z{yzz{yyzyz{{|z{zzyzyzz{zz{{{z{{{z{yyzzyzz{zz{zz{{z{zzzyz{zzzz{{{zzzzy{z{{z{{{zzz{zzzzzzzz|{{{{{{{zz{zzzz{{z{{{{|zzzy{zz{{|z{{{||{{{yzzz{{{z{|z{{zzzzzz{zz{{{{|{z{{yzzyzzz{z{y{{|zz{yzyzzz{{{{{yyzyzyyzyyxzzzz{zzzzyyyyyyzzzzz{z{zzzxyyzyyzzzyzzzzyzzyyyzyzzzzz{zzyyyyzyy{yy{yzyzyyzyyzyyzzzzyzzyyyyyyzyyyxyzyz{zyyyyyyyyzyzyzzyzxxyyxwzyyzzyzzzzyyyyxzyzzzzzz{zzyzyzzyyyzzzyy{{{yyyzyxyyzyz{zz{z{xyyyyyzy{zyxz{zyyyyyyyzzy{z{z{{yyzy{yzyyzyz{zyzzzzyzzyy{yyzzz{zyyyyyyyzzyzzzz{{zyyzyyyzy{{zz{{zzzyy{yzz{z{zzz{zzzzzyyzyy{{zz{z{zzzzzyzzz{z{{{{zyzzzyzzz{{{zy{z{zyzzzzyz{{{{{z{zzzzzzzzz{{z{z{{z{z{y{{{{{{{{z{zzzzz{zzz{{{{{{z{{zy{zzzzzzzzzz{{zzzzy{zzz|{{{{{{z{zzzyz{z{zz|{{{{zzyzzz{zzz{{z{{{{z{zz{yzz{{{{{{{{{{z{zzy{|z{{{zzzyzyyxyzyy{y{zyzzyyzyyyy{xzyz{zz{zzyzzzyzzyyzz{zzxyyxxyyzyyzyz{{{yyzyxyxyzzzzyy{zyyyyyyzyz{yy{{yzyzyzzxyzzzzyyzyzyyyyyyyzyyyyzyzyxzyyyyyzyzyzzz{yxyzyyxzyz{yzzyzzyzzzyyyzzzyzy{zzyzzzyyyxyyyzzzzzyzxyyzyy{zyz{zzzyyzzyzzzzzz{{{zzyyyzyzzzzzyz{z{zzyyyyzzzzzzzzzzyyzyzzxzzz{{{z{{{zzzzyzzzzzzyzzzyyzzzyzyzz{z{{zzzyzzzzyzz{zyzzzzzzzzz{zyzzz{{{z{zzyzz{zz{{{|z{{{{z{zzzzz{{z|{{z{{yyzzz{z{zz{{{{{{z{{{{zz{{{{{{z{z{y{zzz{{{|{{{{{{z{zzyzz{{{{z{z{zzzzzzzz{zz{|{{{{yzzzzz{{{|{|{|{z{zzzzyzz{z{{{||{z{zzz{z{{{{{{{{zz{zzyzz{{zz{z{z{y{zzyyyzyzyzzzz{zzzyyzzz{zzzz{zyxyyyyyyzyzyz{zyzyxyzyzy{zzzyzz{yyyyyyyyyzyy{{yzyyzyyyzyyyyzyyzyxyzyyyzyzzzyyyyzzyyyzyzxyzzyzzyzyyxyzxyxyz{yyzzzyyyyyyxyyzzyzzzyzzzyyyyxyzzzzyzzyyyyzzyyzzyyyy{yxzzyyzyxz{zzyzzzzyyxzzxyz{zyyzzzzyyzyyzyzz{zzzz{zzyyzyyyzzzz{{{{yyyxyyyzyzzzzzzzzyzzzyyyzz{{z{z{zzzyyyzy{zy{z{{zzzyzy{yzzz{zzz{zyzyz{y{zzzz{{z{zyz{z{zzz{z{zz{{{{zyzzzyyz{zzz{{zzzzzzyy{||z{{{{zyz{zyzz{zyz{{{z{{{yz{{yz{|{{zzz{zz{zzzzz{z{{z{{{{zyzzzzz{{{|{{{{z{zzy{zy{{{{{z{|zyzyz{yyzz{{{z{|{z{zzy{{z|z|{{z{zzzz{zzy{z{{{zzzyzyyyyzyzyzyzz{zyyyxyzyyz{{{{{zz{yzyyzyyzzzyzz{zyzzyyxyyzzyzzz{yzzyyyyyxzzzzzz{zxyzyyxyyzzyzzzzzyyyyyyyyyyz{zzyyzyzxyyxyyyyzyzzzyxyyyyyyyzyyzyzyyyxyxyyyzyyzyzzzzzzyxyzzy{yyzz{zyyzyzyyyyyzzyzyzzzyyyyyxzz{yz{{zzzyyyzzyzyzzzzzzzyzxzzyzyzzzzyz{yzyxyyzyzzzyzzzzyzzyyyyzzyzzz{zzyz{yzyyyzzzy{z{zzyzyyyzyzzz{z{z{zyxyyyzz|{{zzzzzyzzyzzzzz{{{{z{zzzzzy{zzz{zzz{{{zzxzzyzy{z{{{{{{{zzzzzzzzzz{z{{{zzzzz{zzz{z{{|zy{zzzzz{zz||{zz|{zzzzzzz{{{{{{{{zzzzzzzzzz{z{{{{|{{zz{yzzz{z{|{{{zzzzzyyzz{{z{z|{{{zzyzzy{{zz{{{{zzyzzyyzz{{{{{yzzzyyzy{yyzzyyyzzzzyzyyyyzz{{z{z{yzyyyyyxzyy{{yzzzzyyzyyyy{yzzz{{zzyyyzzyzy{zzzzzyyxyyyyyyyyyxzzxzyyxyyyxzyzzyyyzyxzxzyyxzyz{yzzyyyyyyxyyzzzy{zzyzyxyyyyyzyzyzzy{yzyyyyyyyyzyyzyyzzyxzyzzzyyyyzz{yyyzyxzyzzzyz{z{yyyyzzyyyyzzzz{z{zzyyzzzzzy{zzzzzyyzyxyzyyzzzzz{zyyzyyzyzzzzyzz{yzyyyzzzyzzzz{z{zzzyz{yzz{zzyzz{zzzzyzyzz{{zz{{zzzyzzzzyzzz{{{{{zzzyzzzz{zz{z{{{zzyzyzyy{zzz{{{{{yzzzzzyz{z|{{{{{{zyzy{zz|{{{{z|{zzzzzzzz{|{{{{{{{{{zzzz{zz{{{zz{z|z{zzzz{z{{{z|{{zyy{z{z{{{z{z|zzzzzzzy{{{{zz{|zzzzyz{y{{z{zz{zzzz{zzyz{{{{zz{zzzzyzzzyyzzzzzzzzyxyyyyyzyzzzzz{zzyyzzzyzyzzz{{{zzyyyxyyzyzzzy{{zzzzzxyxzzz{yzzyzyyxyyyyy{zyzyzyzyzzyxyyyzyxyz{zzyzxyyxyzzy{zyzzyzzyyyzxzzzzzz{zyyyyyyyzyzzyzy{{yzzyyzyzzzzzzy{z{zyyzzzyzzzzz{zzyyzyyxyzyzzz{{zzzxyyzzyxy{zzzzzzzyyyyzzyyzzzzzz{yzzyyyzyz{zz{z{zyxyyzxzyy|{zzz{{z{yyyyyyz{yzzz{yzyyzyyzzz{zzzzzzzyzzzzyz{z{zzzzz{yyzyzyzzzz|z{{{yyzxzzzzzz{zz{{{zzyyzzzzz{z{zzzzzy{z{zzy|z{zz{z{zzzzz{{{{{{{{yz{{zzzzzz{z|{z{z{{z{{zyzzz{{z{{z{{{z{zzzzzz{{z{{{{{{z{{{y{{{{{{{{{{zzzzz{zzzz{{{{{z{zyzzzz{z{{zzzzzz{zzyyxz{zz{zxz{zzxyyzyzzy{zzz{yyxzzyyyzzzyzz{zyyzyyyyyzzyzz{{zzzzyyyyxzzzzyz{|zzyzxzzzyyyzy{z{yzyyyzyxyzzzyzzyzyzyyyxyyyzyzzyz{zyxyyyxzzzzyz{zyy{zyxyzyz{yyzzzyyzyyyyyyyz{zzzyzyzyyzzxyzz{z{zzzyzyzyyyzz{yzzzzxzyyyyyyyzyzyzz|zzzyyy{xxzzzzzzzyyyyyzzyyyyz{zz{zzyxyyyzzyzzzzzzzyzyyxyyzzz{zz|zzzzyzyzyyyyzzzzzzzzyyzzzyzzz{z{{{zzyyzy{zz{zzzz{{zzzzzzyyzz{{z{{zyzzzzzz{{z{zy{{zzzzyyyzz{zzz{zz{yzz{zyzz{z{|{{zz{zzy{z{z|zzz{zzzy{zyzzz{|{{{{z{{z{{zz{{{zz{{{{{{zzz{yzz{zzz{{{|{{z{zzz{{z{{{zz{zzyz{{yzzz{zz{{{{zzzyzyzy{z{z{{{zzyzyzyz{{{{{zzyyyxzyyyyyz{yzzzzyzyyyyxyzzzzzzyzzyyyyyyyzzyyz{{zzzzyzyxyzz{zyyz{yzyxxxyyzzyyyzy{zyyyxyyxyyzyzzyz{yyyzyxxzz{zzz{{yyyyyyzxzzzyyzz{yyyyyyyyyzyzzz{zyyyyxyyyyz{zzzzzyyyyxxyyzzy{zzzyzyzyyyzyyzyyz{{zyxyxyyyzzzyzyzzzyyyzzyyyz{zz{zz{zyyyzyzzzyyzyzzz{yzyyyzzyyz{yz{zzyyyyzyzzzy{zz{zzzzyyyyzzzzzyzzzzyzzzzyyyz{zzz{zzyyzzzyzz{yzzyzzzy{zzzyzyz{{{z{{zzzzzyzzz{{{{{|{yzzyzyzy{{zz|{z{zy{zzyzzz{z{{z{{{zzzzz{zz{{zzz{z{zzzyzz{z{{{|z{{zz{{{z{{{{{{{{{{zz{zzzzz{{y{z{{{{zzy{yz{z|{{{z{{zz{yz{zzz{{{{zz{{z{zyzyzz{{{z{{z{z{zzyyy{z{|{zyyyyzxyzzyz{yzzzzzyzyyyyyyzyy{{zzzzzzyyzzyzyzzzzzzzyyyyzyyyzzzyyzzzyyyyxzxyyzzyzyzzyyxyxyxyyzzzz{yzzzyyyyxyyzyyyyzyyzxyywyyyzzzzyyyxxyyyyyzzzzz{zzzzyzyyxzyy{yyzyzyyyyyyyyyyzyyyzzyyzyyyyxxzyz{zzzyyyyzyyxz{xzyzyyzyzyyyyyzyyzzzzzyyyzyxyyy{{zy{z{zxyzyyzzxzz{yz{zxyzzxxzyzyzzz{z{yyzzyy{xzz{zzzyzzyzxyzzzzzzyz{{zzyyyzyzyz{{zzzyzzzzzzzyyzz{z{{{{zzzyzzzxz{zzz{z|zzyzzyzyy{z{|{{zzzzzzzzzz{{{{{{{zzzzyzz{{{{{zz{z{zzzzzzzz{{{{z{{zyy{zzyz{zz{{{|{{yzzzz{z{z{z{{{{{{z{{zzzzzz{zz{{yzzzz{yzz{zz{{{{{{{{zzyzy{zzzz|zzy{zzyzz{{{{z{z{yzyxxxyxzyzzyzzzyxxyyyyxzzzz{zzzz{zzyyzzzzyzzyzzzyyyzxzzzzzyyzzzyyyxxxyxzyzyzzyzyyyyyyxyxzyyzy{zzxyyyyxyzyzxyzy{zxyyxyyyyzzyy{zzxyyxyyzyyyyyyzzzyyyzzxyyy{zz{yz{zyxyyyyxx{yyzzzzyyyxyxzyyyzyyzzzzzxxyyyxyyyzyz{zyyzzxx{yyyzz{{z{zzyzyyyyz{zzzzyzzyzyxxzzyzzzzzzzzyyzyzzyyzzzyzzzzzyyyzyyyzzzyzyzzyyzyyyyyzzzy{{zzzzzyzzyz{zyzz{{zzzyzzzyzz{{z{{{yzz{zzzzzzz{{zzzyzyzzzyyz{{{{yzzzzyzzzyzz{{{{{z|zzzyz{z{yzzz{z{{zzzzyzzzy{zz{z{{{z{{yzzz{z{{z{{{zzzzzz{z{z{{z{z|{zz{{zzzzz{{{{{{{zyyz{yzy|{zzz|zzyyzzzyzz{z{zz{{zzzzzzzy{{{{z{zzzzzzyyyyzzzzzyzzyy{zyxyyyy{zy{zzzyyyyyzyzyzyzzz{zzyyyxyyyzzzzzzzzyyyzzxy{zzzzzzzyyyyyyyxzyzzy{zyzxyyyyyxyyzyyyyzyyzyyyxyxyyzzzzzyyyyzxyyzzyyz{{zyxyzxyyyzzzyzzzyzxyzyyxzyzzzzz{yyyyyzyxyxzyyyzzzzxyxyyyxzyzzyzz{zzzyyzyyyyzzzz{{zyzyzyzyzzzy{zyzzzzyyyzzyxy{zzzzyzyyyyzyzzzzzz{zzyzzyyzzyz{zzzzyzyzxzyyyz{zz{{z{{zzyyzzyzy{z{{zz{y{zyyzzzz{zzzzyyzyzyzz{zzz{z{{{{yzzxzyyz{{zzz{zzzzzzyz{{{{zz{{{{zzzz{{zzzz{{z{{zy{zyzzzy|{zz{{z{zzzyzzzz{zz{{z|{zzzzzzz{{zzzz{{z{{{zzyz{z{zz|{|zzyzzzz{y{z{zz{|z{zyzz{zzz{{zz{{zz{yzyzzzzz{{zyzyyyyyy{xyyzzzzyzyxyyzzyxzyzyzzzzyzyzyzxzyzzxzzzzzxyyyzwyzzzzyzz{yyyxyyzyzyyzzyy{yzyyxyyyzzyyyz{yzyzzyyxyyyzyxzzyyxyxyyzxyyyyzyz{yxxyyyxyyyyyyzzyzyzyyzyyzzzyzz{zyyyyyyzyzzyzy{zzyzyyyyyxyzzyyyzzyyyyxyyyyzyyy{yzxyzzzyyxyzzzzz{zzyyyyyzyyzyzzyy{zz{yyxzzzzyzy{z{yyzxyyyyyzzzzzyzyyyyzyyzz{{zz{z{{yy{zyzz{zzzzz{z{yyxzyyy{z{zyyzzzyzzz{yz{z{{z{{{zzzzz{{y{{z{zzzzzyz{yzyyz{z{z{{z{yyzzyzy{{zz{{zz{zzzyz{zz|zz{{z|{yzzzzzz{{z{{z|{{z{zyzzyz{|{{{{z{zzzzzzzzzz{{{{{zz{zzzzzz{z{z{z{{z{zzzyzz{{{{{zz{zzzyzzzzzz{{z{yzzzzzzz{{{z{{zzzyzzy{zyyzz{zzyz{yyyyyyyyyzzyzzzzzzyxyzxzzyzy{zz{yyyyyyyyz{{yzz{zyzyyyyxxz{zxzzz{yzzyyzyyzzzyy{yyzzyyyyzxzx{yzzzzyzyyzyxx{yzzzzzyxyyxyyyyyyyzyzzzyyyxyyzyyzzyzzzzyyzxyxyxyzzyyzz{yyyyyxyyyyyzzzyyzyyzxyyxyyy{{zzzyzyzyyyyzzzzzzzzyzyzyyzy{{zyzyzzzyzyyxyzzz{z{zy{yyzyxyyyzzzzzz{zzyyzzzzzzzzzz{{zzyzyyyyyz{zyzz{{zzyyyyzzzzzyyzzzzzzzzzzy{zz{zzz{zzzyzz{yz{z|z{{{z{z{zyyx{{{z{{{z{zz{zy{zz|{z{{||zzzzz{zzz{z{zz{{|z{yzzzzz{z|{z{{{z{{yzyz{|zz{{{{{zz{zzzzzzzzz{{||zy{zzxz{|{{{{{{z{zzy{{zy{|z{{{{{z{yzyzzz{z{{{{{zyzy{zzz{zz{zzzyzzyxzxzzzzzy{zzyyyyyyyzyzzzz{{zz{yyyyyyxyyzyzzzzyyyyyxyyzyzyzyz{zyxyxyyyzzzzzyz{yzyyyyyyy{zxyzzzzzyyzyyxyzzzz{zyxzyyzyyyzyyzxyzyyyyyxyzyzyzzyzzyyyyyyzyyyyzzzzzzyyyyxzyxxzzyzzz{yyyyyxzxyzzzyzzyyyyyyzxyyyyzyzz{yzzyzzxyyyzz{zzzyyyzyyyz{zzzzz{zyyzyyyyyz{zyzzzzzyyzyyyyzz{z{{{{yyzzzxyyzzzzyzzzzy{zzyyyzzzzzz{zzzxyzy{zzzzzzzzzzzzy{zyzyy{{z{{{zyzzzzyzz{y{z{{{zzyzyzzy{{{y{{{zzyzzyyzyz{{z{{z{yzz{z{zzzzz{zz{zzzzz{zzz{|{z{z{|zzz{y{{{{{yz{{{{zyzyzzz{z{z{z{{z{z{xzzz{{{{|{z{|{yzyzzyyz{{zz{{{{{{{yzzz{{zzzz{{zyzzzzzz{{{z{{zzzyxyzyzyz{zyyz{zyzxywzxyzzzzzzz{yyyyyyyyyyzyz{zyzyzyyyyzzzyzzy{yyzzyyzzyyzzyzyyzyzyzyyyyyzzzzyzyzyyzxyxyyzzyzzzyyyzyyyxyyzzzyyzzzyzzyxyyzyzyyzzyyxyzyyyxyzzz{zzzzxyzyyyzyyzzyy{yzyyxyyyxzzyzyzzzyyyyyyyy{zyzy{yzyyzyzyyyzyzzzzzyzyzyyyzzzyzzzzzyyyyyzxyyz{zzzyzzyyyyyzyzzz{zzzz{zyyzyyyyz{{{zzzyzzzyzyyyy{zy{z{zzyyzzzyzzzzzzzzzzyzzyyzyz{{{zz{zy{zyzyzzz{z{{{{zzyy{yyzzz|zz{{{zzzyyzzy{z{z{zz{{zzzzy{zzzz{{{|zz|yzzyzzyz{z{z{{{zz{{zz{z|{{z{|{{zyyzzzzzzz{z{{{{{zyz{zz{{zz{z{z||zz{{yyzz{{{{z|{z{zzzzzzzzzz{{|{zzzzzyzyz{{z{{zzzzyyyyzxyz{yyz{zyyxyzyyzyzzz{zyzyyyxyxyxzzzzyzzyzyzyyxyyyyzyyyzzzyzyxyzxyzzz{zzzyyyyxyyyyzyyyz{zyyzyzxxyzzzyzzzyzyyyyyxzyyyzzyzyxyxyyyyyyzzyyzzyyxyyyyyyzyzyyzzzyzyyxzxyyzyyyzz{zxzyyxyxyyzyyzzzzyyyy{yxyzyyyzzzyyzyyyyyzyzyyzzzzzzyyxyyyzzzyz{{yzyyyzyzzzy{zy{yyzyyyyzyyz{z{y{zyyzyyyyyyyzzyzzzzyzyxyzyzz{zz{zz{zyzzyyzz{zzzz{zzzzyzzzxyzz{zz{zxyzyyyzzy{z{zzzzzzz{zyyzzzyzzz{z{yyzzz{z{{z{{{{zzzzyzzzzzzy{{{z{{zzzzzy{z|zzzyz{{z{zzzzyzz{{z|{zzzzzzzzzzzzzz{{zzzzzzzyz{zz{{{{{zzzyzzyzz{{zz{{{yzyzyzyy{z{{z{{zzz{zzz{zzz{z{zzyzyyzzzyyyzzzyzzzzyyyzyzy{yzyzzzzzyyyyyyzzzyyzzz{xzxyyyyyzyzyyzyzzzyzyyzxzyyzyzz{yzzyyyzyyy{yyzzzyxyzyzyyzzzzyz{yyyxxyyzyzzy{zzzzyyyxyyyyyzzy{z{zyzyyyzxzyzzyyzzyzyzyyyyyyzzzzzzzyyzzyxyxyyzzzyzzzzyyyyyyzzyzy{zzyyyzy|yyyzzzzz{{{yyyyyyzyyzyy{zzyzzyyyzyy{yzzzzzzzyyyyzyzzy{zz{{zzzzzzzzyzzzz{zzyy{yzzyzzzzzz{z{zzzzzzyz{|zyzz{zzzyzyzz{zz{{{z{{zzzzzzz{z{z{{{{|zyzzzyzz{zzz{z{zzyz{zzzz|z{zz{{{zyzzy{{{z{zz{{{{|zzzzzzzz|{z{{z{zzzzzzzzzzy{zz{{{zzz{zzzzz{{{{|{{{zz{zzz|{{|{|{{z{zzzzzy{zzzz{|zzzzzzzzyz{||{|{zzyzyzyyzz{|z{yzyyyzyyyyxzz{yyzzzzyyyyzyyyzzyzzzzyyzyyzyyyyzyzz{zyyzzyzxyzzzzyzyzyyyxyxyyzy{yyzzzyyzyyyzxzzzyzzyyzyyyyyyyzyzyzzzyyzyxxyyyyxy{yzyzxxyyxxyyyyzzyzzyyyyyyyyxyyzzz{zyzxzyyzxxzyzzyzzzzyyxxyxyzzyyzyzyyyyxxyxxz{yxy{yyzyzyyyyyzzzzyy{zzyyzyxxxzyzzyzzzz{yzxyyzyzzzy{z{zyzzyyyyzzyzzzzyzzyxzxyyxzz{zz{zzzyzyzzxy{zzzzzzzzy{yyzzy{zzzzzzyzzzzyyzzz{z{{z{yz{zzxzxz{z{z{{zzzz{yzyyzy{z{z{zzyzzyzzzz{zzzz{{zzzyz{yzz{zzzz{zzzyzzyy{z{z|{{{{zzzzyyzz{{{zz{{{{yzzzzzzz{z{z{{{zzz{zzzz|z{|z{|{{{yyz{z{zzyz{{{{{yzyzzzzz{{{{{|{zy{zyyzzzz{{{zzzzyyyyzyyzzyyzz{zyyyzyzxzyzzzzz{zzxyxyyyyzzyz{zzzzyyyyyzzyzzyyzzzzyyxzxywyyyzzzyzyyyyyyyxyxzyyzzxyyxy{xxxzzzyyzyzyxzxyyyxzyzzzyzzyyyxyxxzyzzyyzzyxyyzyyxyyyyyzzzzxxyyxxyyyzzyzzzzzyyyzyyxyyyyyzyxyyyxxyzxyzzzyzzzyyzxzyzxzzzyzy{yzzxyyyyyzzyyxyzzyyzzzxzzzzzzzzzzzyxyyyzxzz{yzyzzyy{yyzzyzyzzz{zyzzyyzyxyzyzz{yzzzzyzzyyyzzzzyzzzzyyzyy{yz{zzzz{z{yzyzzzzzyzzy{|{zzy{zzyzz{zzz{{zzyyz{zyyz{z{z{{{zzyzyzzzzz{z{{z{{yyyzzzz{{{{zz{{{zzzyzzzyz{|z{{zyzz{zzzz{z{z{|{{zz{zzzzy{{y{|{{{{{zzyyzz|{zzz{|{zz{zyzzz{{{z{{zzyyzyzyzzzzz{zzzzzy{zzyyyzzzzyzz{zzzyyzzyzy{zzz{zzyyzyyyy{yzzy{zzz{yzxzyzyyzyyyyzyyzyywzyyz{zzzzzyzzxyyzyzzyzzz{yzyzxyzxxyyzzyzzzyyxyyyzzyyz{xzzzyyyyyyyyxyzzyzyzzzyyyzyyzy{zzzyzyyyyzyyyyzzzyzz{xzyzzyyyyyyzy{zyyzyxyyxxy{yzyzzzzyyyyyzxyyzyzz{yyyyyyyzyyzyzzzzzzzyyzyzzyzyzyzz{yyyxyxyzzz{yyz{zzyzzyzzyzyzy{zzzzxzyyzzyyz{zzz|zzyzyyyzzz{{zzz{zzzyyzzyzzzz{{{{{zzzyyzzzzzz{y|{zyzyzz{zyz{{{{zzz{yyzzyzy{{z{zz{{zzzy{zyzzzz{{{{zzzzy{zzzyz{|y{{{{yz{zzz{z{{|z{{z{y{zzzz{z{z{z{z|z{zz{zzz{yz|{{{{{y{{z{zzz{zz{{{{{{{{zzyzz{{{zz{zz{zyzzz{{zzz|{yzxyxxzyyxzzzyyyzyyxyyyxyyzyyy{zzzyyyyxzyyyzyzzyzz{yyyxyyxxzyzzy{yzxyyxyyxyyyzzyzzyyyxyyyzzzzyyzyyzyyxxxxxyy{zyyyyyyyxxxyyyyyzzzzzzyyxxxxyyyyxyyzyzxyyyxxxyyzzxz{zyxyyyxzyyzzzyyzyzzzyxyxxxyyzzzyzxxyxyxyxyzxxyzzzyyxzyyzyyzzzyzzzyyyxzzzyyyzyyyz{zyyyyyzzzzzzz{zzyyxxyyyyyzz{yzzzzyyyzxxyzzzyyyzyyyzyyyyxyzzzzzzzyyzyzyyy{zzz{zzzzyzyzyzxyzzz{{{zyzyyyz{zyyz{z{{zzyyzyzyy{zzyz{zzzxzyzyzyz{zyy{z{zyzyzzzzz{{{zz{{{zyzzzzzzz{{{yz{zz{{zyzyz{{{z{zzzyzzzzzzzz{{{z{{zzz{zzyz{{zz{z{zzzzyy{zyyzzz{{{{{{z{zzyyzz{zz{{zzzzyyzzyzzzzzzz{zyyzyxyyyz{yxyzzzyzzxyzy{zyyzzzyzzzyzzyyzzyzz{zzzyzyyyyzyyzz{zy{zyzyyyyx{zzzyyy{zzyyyyyxyzyzyzzxzyxxyxyyyyzzyzzyzxzyzyxyyxyzyzz{xyyyyxxxzyyxzyzzyxyyyyxyyzyzzzzzxyzyyyxxzzyzyzzzyyyyzxyyyyzyzzzzzzxxzyyzyzxzzz{yzxzyyyyyyz{zzy{zzzxyyyyy{zzzyzz{yzyyyxyzzzz{zzzzyyyyzyzyz{zzz|{zzzyyyyzyyzzzyz{zzzzyyzzzyz{y{z|zzzzzzzz{z{zzzzzzzyzzzyzyyzz{{{z{{zyyzzzyzzzzyz{zzyyzyyzyz{{{zz{zzyzzzz{zy{{{{{z{{zzzy{zzz{{{{zz{|zzyyzz{z{z{zz|z{zzzzyz{z{z{{z{zzyzzzzzzzz{{z{{{{zz{zzzzzz{{zz{zzzzyzzzz|z{zz{||yzzzyyzzz{z{{zz{yz|zzyzz{zz|zzyzyzxyzyzyyzzzzzzzyyyyyyyyzzyyz{|zzzyyzyzyzzyzzzzzzyyyyyyzyyzzyz{{zzyxxyzyyzzyzzy{yzxxyyyyyzyyzyzzzyyzzxxxyzzyzzyzzzzzyyyyzxz{yzzyyyyxxyyyzyxyyzyyyzzyxzxyxy{yyzz{zzyxyzyyzyzzzzzzzyyyyxxyzzzzyzzzyyyyyyyyz{yyyyzzyyyyzzxxzzyz{zzzzzyxyxyyz{yzy{z{{yzyzyzyz{yyy{z{yyyzyzyxzzzzyy{{{zzyyzzzyzzzy{z{zyzzzxyzzzzy{z{zyy{yz{yzz{zyzzz{zyzz{zzyyzzzzzzzzxzzzzzzz{zzz{{{yzzzyyyz{z{y{{{{{yzzzzzz|{zz{zz{{yzzzyzzzz{{{z{{zzyzy{{z{{z{{{{|{zz{yyzz{z{{zy{{{zzzyzz{{zzz{{{|{{zzzz{z{{z}z{z{zzzz{{yz{z{{z{z|z{zyzzzz{{{{z{zzz{zyzx{zz{{zzzzzyyyyyxzyy{|yzz{{zzzyyyyyyzzzzzxzyyyyyyyyyyzxy{yyyxzyyyxyyyyzzyzzyyyyyzyxzyzzyyzzyyyxxyyxzzxyzzyyzxxyxyyyyxyyxyzyyyzyxxyyzyyyzzzzyyyyyyyyyyzyyzzyyyyyyxyyyzzxzzzzyyzyxyyxzzyzzzzyyyyyyxyyxyxyyyzzyyyyyyyyyzyzxzzzyyyzyyyyyzyzyzyzzyyyzyyyzyzyyzzzyyxyyxyxzyzzzz{{yyyzxxzyyzzzzzyzzzzyyyzxyzzzz{{zyzyyyyyzyzzyyyzzzyyzyyyyzzyzy{{{yyzzzzzz{z{zz{{zyzz{zzzyzzzy{{{|zzyzyzyyz{zzzz{{{yyyyzyzz{z{zzz{zzyzz{|zzzzzzzy{yzyyy{y{z{|zz{{{yyzzzzzzzz{{zz{z{zzzyzyzy{zz{z|{zzzzz{yz|zz{{{{|z{zzyzyzz{zz{{z{{zzzzyzzzzzzyz{{zz{yzyzyzz{{{zzzyyzyxyxyzzzyzyz{yyyyyxzy{zyzzzyzzyyzyyyxzzzyzyzyyxyzxyyzyyyzyy{zyyyyyyyyyzyzzzzzzxyyyyzyyzzyyzzyzzyyxyxyyyzzzzyzzyyxxyyyyyyzyyyzyyyxyyzyyyzzyyzyyxyxyzyyzzzyzzzzyyyyxyxyyzyyyz{yzyyyyyyyyyyyyzyzyyyyyxyxyyyzzzzzyyyyyyyyzzyyyz{|yxyyyyxyzzzz{zzzzzzzyyyzyy{zzzz{yyzyyyyzyyz{zyz{zyyyyyzyyyzzzz{zzzzyyzyyxzzyzz{yzzyzxyyzzzzzyyzzyyzzyyyzz{{{zyzzyyyzzzzzzzz{zzzzzzz{zxxz{y{z{yzz{yz{zzyzz{{zzz||zyzz{{{zz{zzzzyz{yzz{zyzz{{{z{|{{zzzyzzzz{{{z{{{|yz{zzyyzzzzz{{|yzzzz{z{z{zz{|||zz{yzyzzzz{{z{yzzyzzyzzzzzz{z{yzzzzzzzyzzy{{zzzyyzyzzwzyzzzyy{z{zyyyyyyxyyz{zzyzzyzyyyyxyyzyzzzzyxzxyyyyzyzyyyzzyzyyyyxy{zzz{zyzyyyyzyyxzzyyyzzzxyyxyyyxyyzzyzxyzzyxyxyyzyzyyyzyyxyzyyyyzyzyyzzyzyxyzyyyzyzzzz{yyyyyyyzzxyzzyzzzyyyyxzzyyzzyyzyzyyyyyyzyx{zyy{yzyyzyyzyyyz{zzyzzyyzyyxyyyz{yzzy{zzzzyyyyy{{yzzz{xyyyxxyxzzzzzz{zyyzyzyyyyyzzz{zzyzzyyxyyzz{yzyzz{yyyzzyzzzyyzzzzzyyzzzyyzyz{zz{zyyzzzzyzy{y{zzz{yyzyyyyyz{zz{||{zyyzyzzxzzzz{{{|zzyzxzzzzzy{z{z{z{{zyzzzzz{zz{{|zyzyyzzzzzzy{z{{|{yzyzz{{z{{{{{|{zzzzz{zzzz{z{{{zzzzyzzzz{z|z{{{{{{yyzzyz{z{zzz{zzzz{yyyzz{z{zzzzyyyzyyyxzyyyzy{zyyzyyyy{yzyzz{yzyyyyyzyyyyyzzzyzyyzyxyyyyzzzzzyyyzyyxyyyzzyyyy{yxyyyyyyyzzyyzzzzyyyyxxxyzzxyzzzxzyyyyxyzyzyz{yzyyyxxxyxzyzyzzzyyyzyyxxyxy{{zzzzyyyzyyyzzyyyyy{zzyzyyxxxyzyzz{zzyzyxyzyxyzyzyzzzzxyyyzyzzyzzzyzzyyxyzyyyyyyzzzz{zyzzxyzyzzzzyz{zyyzzxz{yyzzzzz{zzzzyyyyy{zyy{zzzzzyyzyyyy{zzzzz{{yzyyyyyyz{yyzz{{yyyyzyyzy{{{{{{yyyyyyzyzzz{zzz{zyzzzzyyz{z{zzzz{yzzyzzzz{{zz{{{z{zyyz{zz{zz{{{z{yyzzzzzz{yzz{{{zy{zzzzz|{{{{{zzzyzzzyzzzy{{{{|{zzz{zzzy{{z{y{{z{yzz{yyzz{{zz{{zzzzzyzyzzzzzz{{zzzzyzyyzz{{zy{yzzzyzzxzxyzzyzz{zyzyyyxyyzy{yzzzyzyyzyyzyzyyzzzzyyyzyyxyyzzzyzy{{zyyyyyyyzzzxyzxzxxzxxxyxzzyyyyzzzyyxyzxyzyyyyzzzyxyxyyxxyyzyyyyzyxzyyxyxzy{yyz{yzyzxxyxyyzzzzz{zyyyxyyyzzzxzyzyyyzyyzxyxyzyyxyy{zyxyyzyyyzyzyzyzzxxyyzyxyxzzzyzyyzyyzxzxyzzzzz{{yyzzyyyzzyzyy{z{zzyyyzxyz{zzzy{zzzyyzxzzyzzzz{{z{zzyyyzyzzzyzz{zyyyyyzzxzzzzzzzzzzyyzyzzyz{z{z{zyyzzzyyzzzzzz{z{yyyzzyyyyzzyzz{yzzzzzyyyz{zz{{{{zzzzy{{z{zz{{zzz{zyzyy{zz{z{{{{z{zz{{zyz{{{{{{z|{yzyzyzzy{{{{{{|zzzzz{y{{{{{{z{{zzzzz{zz{{zzz{z{{zzzzzzyy{zzzzz{zz{zy{yz{{zz{zzzzzyyyyyyy{zzzzzzyyyyzyyyyyzzyzzzzyzyzyxyzzyzzzyzyyzyyzyyyy{zy{zyzyzxzzyyyyyyzzzzyyyzyyyxyzzzyyzyzzzyyyxzzz{yyzyyyyxxyyyyyyyzzyzzyxyzxxxxyyyyyzzzzyyxyzyyyzyzy{{yyyyzxyzyyyzzyzyyxyzyyyxyyyyzyzyzzzxxyyxyyyzzzzyzyyyzyzyyzyyzzzzzzyxxyyyyyzyyy{zzyyyyyyzyyzyzzzzzyyzzzyyzzz{zz{zzyyyyzyzyy{zz{{zyzxzyzzzyzz{yz{{z{yzzzyzzz{{{zz{zzzz{{yyzxzzzzyzz{zyzzyzz{zz{z{{zyyzzyzzyy|z{y{zz{zz{zyzyz{|z{{z{zzzyzzzzz{zzz{z{{zy{zzzzz|{zzz{{zyzyyzzzz{z{{z{{{yzyyzzz|{{{{z|{zzy{{zzzz{z{{z{{zz{yyzzzzzzyzz{{zy{{zz{yzz{{zz{zzy{zzyzz{zzzzzyz{zyyyyyyyz{zzzz{zyyyyyyyyzzzz{yyzzyyyyzxyyzzyzz{zyxzyyyyyzyzyzzyzyyyxyyxzyzzzyzzxzyxyyyyyyz{yzyyzyyxzxxyzzzyyzzzyyyyxyxxzxyzyzyyyxyyyzzyyyzyzxzyyyyyyyyyyyzzzz{yyyyyyzyyz{zyzyyzyyyyzxyyyz{zyyyzyyyyxyyxyzyzyyy{yyxyyyyyzzyz{z{{{yyyyyzyzy{yzzzzyyzyyyzx{zzzzzzzyyyyy{xzyzyyzyzyzyyyzxxxyz{zz{zyzyzyyyzz{zzzz{{zyyyzzyyzz{zyzzz{yzyyzyzyyz{zzzz{yyzyyyzzzzz{zz{{y{zzzyzz{z{zzz{{{zyzzyyzz{zz{z{zzz{zz{zz{{zz|{zyy{yzyyzy{zz{yyzz{{{zyyyzzz{{{{zzzyzzzzyzzz{{z{{{{yzz{{zz{z{{zz{{yzyyz{zzz|zzz{z|{y{zyzzyzzz{{z|{yzzzzyzyz{zzzz{zzyyzzzzzxzzzzzzyyyxyyyyyzz{zzyzzzyxyzzzxzzzzzz{zyyyyyyyyzzzzxyzyzzyyyxyyzzzyz{yzyyxyyyyxyyyyyzzyzxxyyyxyyyyzy{zyzyywyxyxyzyzzzzzyxyyyyxyzzyyzyyzxyzyxyxxyzyxyzzyzyzxxyyyzyzzyyz{zxzyxxyxyyzzzzyyzyyxyxyzyyyzy{zzyzyzzzyyyzzzzz{zyyyxyzyyzyzzzzzzzyyzxxzyyxzyyzz|yyyyyzyyyy{zzzzz{zzxyzyzyzzyzzzzyyzyzzyyz{{zzyzzyyyyyyyzyzyzzzyyzzyyzyzzyzzzzz{zyzzzzzyzzzzyyzzzyyyyyxyzz{zzzz|{{zzzyxzz{{zzzzz{{yzzzzzyzz{zz{{zzzyzz{yz{z{z{{zzzzzzzyz{zzzz{z|{zyzzzyzzz{{{{{{{{zzzzyyy{{y{{|{zzzzzzzzz{z{{z{z{{zyzyyyzz{z{{{zzzzzzzyzzzz{zzyzzyyyyxxyxzzzzyyyyyyzyyxxyyzyz{zz{zyzyyyyyzzzzzzzzzyyxyyyyzyzzzyzyyyyxyzxxzyzyyyy{xyyyyyyxyyzyxzzzzyyyyyyyyyyyyzzzyyyyyyxyyxzzzzzzyyxxxyzxyzzzyyzzyyxzyxxxyyyyyyzzzyyyyyxxyzyyzzzzyyyyyxyyyyyzzzzyzyzxyxxyyyyzx{yzyyyzyzyyyzzzzzzzzyyyyyyyzzyzzzzzzzyzyxyyzyzyz{y{yyyxyyyyyzy{zzzzyy{zyyyyyyzzzzyzyyyxyyzxz{zzzz{{zzzyx{zyzzzyzzzzyyyzzzzyzzz{{|zzzy{zzy{zzzz{zz{zyyxzyyzzy|zyzz{zzzzzzyyzz{{{zz{{zzzzyxzzy{zzz{|{zzyzyzzyyyz{z{{zzzzzzzzy{{zz{{zz{yyzzyzzzzzz{z{zzz{yzzzy{zz{zz{{{yzy{zzyz{z{zzz{yzyzyyzz{{zzyz{zzyzyzzxyz{z{zyzzyyzxyxyyzyzyzzzzyyyxxyyyzyzzyzzzzyzxyyyyzyyyy{zyyyyyyyxxyyzxxy{yyyyyyxyyyyzzzzzzyyyxyzyxyzyxyzzyyyxxxxyxzzyyyzyyyyyyyyzyyyyyyzzzyxyxyyyyyzyyz{zzzxyyxyxyyyyzyyyzxyyxxyxyyzzzyzz{zxyzzxxy{zzzxzz{y{zxyyyyzzyzyzzyyyyxyyzzyzyzzzzzyyyyzyxyzyzyyzyzyyyzyyyzzzyy{zy{yzzyyzyyyyzzzz{zyyyyyxzyzzzzzyyyyyzyyyzyzzz{z{zzzyzyxzxyz{zyz{zzzzyzzyyzy|y{yzzzyyzy|y{zzzz{y|{{zzzzyxyyzzz{zzz{{xyyxyzzz{z{z{{{zz{yzzzyz|z{{{zz{zyzyzzzz{zzz{z|zy{zzzxyzz{zy{z{zzzyzyzz{zzz|{{zzzyzzyyzzzz{z{{{yzzyzzzz{zz{zy{zzzyyzzzyz{zzz{|zyz{yzzzy{z{zz{zzyyyyzyxxyyyyxzyzzzxyyyyyzxyzzz{zyyyyyyyyyyyz{zzzyyyyyyyyzyzzzzzzyyxxyzyxzz{zxyxzyyxyyyyxzyyzyzzzyyzyzzxyzz{zzyzzyzzyyyzxzyyyyyzzyyxxxyyzyyzyyzzzyzxyyxxxyyyyzyyyyx{zxzyxyzz{zyzzyyxzzxyyyyyyyzzzzyzzyyxyxzyyyzyyyyyyyzxyyzyyzyzzzyzyzyyxyzyyzyzzyyyyyyyx{zyyzyzyyyyyyyxzyyy{yyzzzzzyyzzzy{zzy{{yyyzzzyyzzzzzzzzzzyyyyyyzz{zzy{zzzzyyzzyyyzzzzzy{yxzyzyzy{zyyzz{{zzzzzwyyz{zzzzzzyyzyzyzz{zy{yz{zzyzyz{zzzzzz{zz{{yyzzzzy{|z{y{{z{yzzzyyz{zz{z{|y{yyzzyzyzz|{yz{{z{zzz{zz{{zzzz{zzzyyz{zyyy{z{z{{{yzyyzzyzzy{yyz{zzzyzzyyz{{zyzzzxxzzxyyzyzzzyzzzyyyyxyxxyyzz{zzzzyzyxzyyzyzzzz{yyyyxyyyyzzzzyyzzzyyxxyywyyyzyzzzzyxxyyxwyxzzzzzyzyyxxyxxyyzyyyyzyyzxzyyxxzyyzxyzyyyxxyyxzyyyyyyzyxyxxyxyzyyzzzzyyyyxxyxxyzyzzyzzyyzyxyyyyyyzxzy{yzyyxyyxyzzzzzzzyyxxyzyxyzzzyyzzzyyyyyyzyzyyzzzzzyyyyyzyzzyyzzzzyxyyyxyyyzzyyyzyzzzyzxzxzy{zy{{{yxyyzyzyzzzzzzzzyxyzzyyyyz{yzyyzyyxzyzyzz{{z{{{zyzzyyyzzzzyz{{{{zyzz{zyyzzzzyz{z{yyyzzyy{{{{zz|{yzyzzzzzzzzyz{{{{z{zyzzzzzz{zzz{zzzyxzy{zz{zz{{z{yzzzzyzzz{zz{{{z{zzzzzz{z{{{z{{{z{zyyz{y{{zzzz{zyyzyyyyy{z{z{{zyzyyyxzzzzzy{yz{xyyxyxyyzyzyzzzzyxyyyyyy{yyyyyzzyzzyyyzyzzzzyzzyzyyyyxyyyzyzxyzzyzywxyyxyxzyzyyzzyyxyxyyyyyyyyyy{yyyxxxxyyzyyyzyxyyyxyyyyxyzzzyyxyyyxxxxzyzzzyzzzyyyyyxxxyzzzzzzzyxyxywxyzxyyzyyxyxyxyyzxyyyzyyxyyxxyyzyyzxyyz{yyyxzyyyxyzyzzzzzzxyyxxzyyz{zx{{zyyyzxxyyxzzzyy{zyzyyyyxxzzzy{zzzyyyyxxyyyyyzzzzzyyyyxzyyyzzzzzzzyyzzzyyyz{{zzzzyzyyzzyyyz{z{zzz{yyzyyzzzzyz{zz{z{zyyzyxzzzzzz{{zzxyyzzzz{zz{{zzzyyzyyzz{zzyzyzz{{yyyyzzyyz{{z{{{yz{zyyyzzyzzz{z{{zzyzyzzz{z{{z{{zzzzzzz{{{z{zzz{zzzyzyzzz{zzzzzzz{zz{zyyz{zz{zzzzy{yzzzy{y{zzzzzzzyxyzzyyyzyzzyzzzyxyxzyzzzyzzyzzzzyyyyxzyzzz{zzzyzzyyxyyyzzzzz{zzyyyyxxyzz{yzy{zyzxzxyyyyzzzzzzyyyyzzyxzyzyzyzyyyxxxzyxyyyzy{zzxyyyyzyyxzzxzyyxzyyxxyyyyyyyzyzzzyyyyyywzyzyyzyyzxyyyyyyyzyyzzz{yyyyyzyyzzzyyzzzzyyzzyyyxzzzyzzzzyzyyxzzzzyyyzz{zyzzyzyzz{yzzyzzyyyyyzyy{zyy{zyzzyyyyzzzyzzzzzzyzyyyzyyxy{zz{z{z{zyyxyyyzzzyzz{zz{yzzzyzz{zzz{zzzyyzxzyzzzzz{{zzzyy{yyyzz{zzz{{zzzzzzy{zz{|zyzz{zz{zzz{zzyz{{z{{zyzyz{zyzz{zz{{z{zzzyzzzzz{|yz{z{zyzzzyzz{z{{{zz{z{zzzyzz{z{z{z|zz{yzzzzzzz{z{{|zzzyyyzzz{{{{{z{yzzzzzzzzzz{zzzzzyxyzyzzyzz{yxzzyzyzyyyyzzyyzyzzzyyyyyyyzzy{zzzzyyyzzxxyzyyzyy{zzzyxxyyyyyzyyzzzyxzyyyxxxzyyyzyyyzyyyyxyzyyzxyyyyyxyxyyxyzyzyyyzxzyyxyyyyyzyyyyyyyyyxxxzzyyyzyzyyxzyxxxxyyzzxyyyyzyzyyyxxyyyzyyzyyyxyyyxxzzzz{z{yyzzzyyyzy{{{yzzyyyzzyyyyzzyyyy{yxyyyxyyzzzzyz|zyzzyyyyzzzyzzzz{yyyxyyyyyyzyzzzzzyzyyzyyzzzzzz{{yyyyzyxyzz{yzz{yzyyyzzyzyzz{{zzzyzzyyzzzzzz{zz|{zyzz{zyz{{zzz{z{zyzyzzyzz{{zzz{zzyzzyzzyz{zz{{{|zyyyzzzyz{{{{{{{|z{zzyzz{{zzzz{zzz{zzyzyz{zzzz{|zzzy{zzzzzzz{z{zzyzy{yz{{zyzz{{zzzzyyy{zzzz{z{|zzyzyzyzy{{z{yzyyyyzyyyyyyzzzzzyyyyyyyyxyyzzzzzzzyyzyyyyyyyyzzzzzyzyyyyyyzyzzyzyzzyyyxyyyyzyzzzzzyyzywyyyxzyzyzzyyyyyzyxyzyzyyyzyyyyzyxxyyyzyy{zzyyxyxyxxyyxy{zzzzyyyyxxyyyzyyzzzyyzyyzyxyzzzzz{zyyyyyyyyyzyyzzzzyzxxyyyyyyzyyyyxxyyyxzxyyyyzzzzzzyzyzyyyzzzyzyzzzxzyyyyyzxzzyzzzyzzyzyyyz{yz{yyzyyzyyxyyyzzzzzyzzyyxzzyyyyzzyzy{zyyyyyyyyz{zz{zz{yzyzz{zyy{yzz{{yzzyzzyzz{zzzz{{zzyzyzyz{z{zzz{zzyzyzy{zzz{{{{{{|yzyx{{z{{y{z{{|{zzzzzzzz{z{y{{{zz{zyy{yz{zzz|{{zyzzzyzzyzzz{{{{{zzzyzzz{zz{{{zyzzzzzzzzzzzz{z{{{yzzyzzyz{zz{zzzzyzyzz{y{z{z{zyzyzxyxyzyyy{zzyzzyxyyzyyzyyyyyz{{zyyyyzzxyxyzzzzyzy{yzxyyzyzyyyzzyyywxxyxzzyzyzzzyyyyxxzxyzyyyzyyzyywxxxyyyyyyyyyzyyxyyyyzyzzyzyzzyyxxyxxzyyzyzzyyyxxyyyyyzzyzyzzyxzyyyyxyyzzyyzzyyyyyxyxxyyzyzzzzzyxyxxyyyyxyzy{yyyyyzyxzyzzyzzyzyxyyyzxzzzzzxzyzyyyyyyyyzzyzzz{yxxzyyyyz{{yzzzyzyzyzyyyyzyzz|zzzyzyyyyyyzzyy{{zzzyyzyyzzzzzzzz{zzyyyzyzzy{{{{z{z{zyyyzzzz{zz{zzzyyyyyyyzzzzzzzzyzzzzyzz{{zzzz|zyzzzzyzyzz{zzz{{zyzzyyyyz{z{{z{zzzzzyzzzz{{z{{zz{zzzyzyzzz{{{z{||zzzzzzzzzyzzzz|zzzyyzzzz{{z{{{{zz{yzyyzyzz{z{zzzyzyzzyyzy{zzzyyyzzyxyyyzyyzzzzzyyyyyxyyzz{zzz{zzyzyyyyxyzzyzzzzyxyyyyywzzzzzyyyyzyxxxyxzzzzyyyzyyyyyxyyzyyyyzzyyyyyzyxxyzzyzyzyyyyxxyyxyzyyyxxzzzyyxwxxzzzyyyzzxyyxxxxxyzyzzyzyyyyyxyyyyyyzzzzzyyyyyzzxyzzyzzyzyzyxyxyyyzyyyzzzyxyyyyyxyzxzyzzzyxyxyyyyzyzyzzzzyyzyzyyzzyzzyz{yzzyyyyzxzz{yyz{zyyyxyyzxzyzzzzzz{yzyxyyzyy{zzz{yzyyyzyyzzzzzyy{zzyz{yyyyyz{z{zzzyxyyyzzzyzyzz{z{zyyyyzzyy{zz{{{{yyyzyzzzyzz{z{{zzzzzzzzzz{zz{zzz{zzzyzzy{{{{z{zz{zzzzzy{{z{z{{{{zzyzzyzzzyz{zz|{zzz{{zzzz{{{{z{{{zz{zzzz{z{zzz{{zzyyyzzyy{z{zz{zzzzzyyzyz{{{zyzzxyyxyyyxyyyyyzzzyxzyzyzyzyyzz{z{yyyyxzxyzyyyyzzzzyzxyyyyyyyyyzyzyzyxyyyxzzyzzyzzyxyyyyyxyzyzyzzyyxyxyyxxzyzyxzzyyzyxyyyyyyyzzyzzyyyyzyxyyyzyzzyzyxzyxyyyxyzyzyzyyyzxyyyyyzyyyzzzyxyyzyyyyzyy{zyzyzyxzyyyyzyzyzyzyyzxyzyzyzyyyzzzzxxyzyyyxzzzyzyzzzzyzyyyyzzy{zzzyyzyyyyyyzzzy{zzzzzyyyyyxzzyz{{{zyzyyzyyz{{zzzz{yxxzzyyyzz{zy{zzzyyzzzyyyzyz|yz{yzzz{zzzzz{z{zz{zzyzzyyy{{yz{{{zzzyyyzzzz{{zzz{{yyzzyzzzy{zzzzz{zzzzzyz{z{{{z{zzzzzzzz{y{{{|{z{zzzy{zyz{zzz{{}{zzzzzzzz{z|z|{{{{{zzyyyzzzz{{zzz{zyzyyzzzy{z{zz{zz{zzyyzyzzzzyy{yyxyzyzyxyzzzyyzzyzyxyzyxyyzyzzzzzxzxxzyzzyzyzy{zzyyyxyyzzzzzzyyzyyzxyxyxyzyyyzyzyyyxxyyxzyyyyzzzzxzxxyxyyy{yyzzzzxyyyxyyyzyz{zyyyyzxxyyxyxyyzzzyyxyyxyzyyyyzyzzxyyyxzzxyyzzzzzz{zxxyyxzxyxzzyzy{zzxxyyyyzzzyyzzzyyyyzyzxzzzzz{zzzyzyzyyyzyyzyy{zyzyzyyyyyzzyzzy{zyyyyyyyyyzyzzzzzyyxyyzzyz{zz{z{zyyyyzzxzyzzz{zzzzyyzyy{zy{y{zz{zzzyyyzyyzzz{{z{zzzx{yzzzzz{y{{{{yyzyzzz{z{z{z{{zzzy{zyyz{{zzz{{zzzzzzz{z{{|{{z{zyzz{{yzzz{|z{{{zzz{zzz{{zzz{{{yzyyyzzyzzzzzzy{{yz{yzzz{{z{|{z{|zzzx{zyzz{z|{{{|{z{{{zzyz|{z{zzzzzzzyzzz{y{zyyyzzxyzzyyzyyyyyyzzyzxyyyxyyzzyzzzyyyyxyyzyxyyxyz{zzyzyyyyyyyyyx{zzzyyxxxxxzzzyzzzzyxyxyyyxyyxyxyyyyyyyxxxxzzyyyzyyxzyxyxxxzyzyyzyzyxyyzyywxyyyyzzyyyyyyyxxyyyzyzzyzxyxxyyxzyyyyzzyyzywyxxyyyyyyzyxyxyyyyyxyzyyyyzzzz{xyyxyyyyzyyzyzzyyyxxxyyzyyzyzzyzyyxyxzzyyyzzzyxyyzyyyyyyzyzz{zyzzyxzyzzzzzzyzyyzyyyyyzzzyzzzyzyzzyyyyyzzyzzzyzyyyzyyzzyzz{{zzzyzzzyzyzyyzy{{zyz{zyzyyzzzyzzzyzyyy{zzyz{zy{zz{zyzzyzyzzzzzzzzzyyyzyzzzy{{{zz{z{yzzyyzzzz{zzzz{{yzz{zyyz{zzz{{{yzyyyzyzzz{{z{zzzyyxzzzzz{{z{{zzyzzzzzzy{{z{zyz{zy{y{y{yyy{{z{zyyzyzyyyxyyyyzzzzyxyzyyzxyz{xzy{zzyyyyyzxzzyyyzzzyyzyxwyyyzzzyzyzyzzzyyyyzzyzyzzzyxyyyxxxyyyzyzzyyyyxxxxxyyzyyyyyyxyyyzyyyxzyyzzyyyxyyyzxzyzyz{zyyzx{xyxyzyzzzzzyzyyyxyyxzzzyyzzz{yyxyxzxyyzyzyzzxzyxyyyyyzyzyzz{zyyyzzxyxz{yzzyzzzyyyyyyyzyzzzzzzyzyyyyyzzyyzz{yyyyyyzyxy{{zzyzzyzzyyyyyzzzyzyzzzzzzyyzyyx{yyz{{zyyxzzyz{{zzz{zzyyyzzzy{yyz{zzyzzyzyzyzy{{z{zz{{zyzzzyxz{{yz{z{zzzyzy{zy{zyz{z{{{{zzzzzzzzzzz{{{{yzzzzz{z{z{{{zzzzz{zz{z{z{zzy{zzyyzzy{z{z{{zz|{{zy{{zzyzz|{{zz{{z{y{{yy{{z{z{{zzzxzyzzzz{z{z{|zzyzyyyzyzzz{zzyzxxyxyxyxyyyz{yzzyyyxyxyyyzyzyzz{zyyxyyyyzyzzy{zyzxyyxyyzzzyyzzzyzzyxxxyyyzzyyzyzyyyxyyxxyyzzyzzyyxzyxxxy{yzyyyzyyxyyyyxyyyzzyzyzyyyzyyzyzyyyyzyyyxyzyyxzyyyzyzzzyyyyxyxyyyzzyzzyyyyyxxyxyzy{zyzyzzyyyyxyzyyyzyzzyxzyyyyyyzyyyzzzzxyxyxyxzzyyyzz{zyyyyyyyyzzzy{yzyyyzyyyyz{zzyzzzzxzyyxyyyzzzyzzzzyyy{yyyzzzyzzzyzxzzzyyyzzzyyyzzzyyyzyzyzzzzzz{zyyzyxxz{{zzz{z{{zyyzyzyyz{zzzzzz{yzzzyzzz{yzzz|zyzzzyzz{z{zzzzz{zyzzy{yy{{y{z{{{zzyzyyyz{{z{zyz{{zyyzyzzz{{z{z{z{zzz{z{yz{z{{{{{zyzzyz{zz{{{{z{zzz{zzzyzz{{z{zzyzzyy{z{yzzzzzyzzyyyyyxyyzyzzzzzzyzyyxyxxyxyzyyz{yyxyxyyyyyyzyzzyyyxyyxzyyyyyzyzzyyxyyyyxyxyxzzyyyyyxwyxyxzxxyyyyyyyyxyxxyzyzyzyzyyyyxyxzyyzyyyyzyxxxyxyxyyyyzzxyxyxyxxxyyzzzyyzzzyyyxxyxxzyzyzyyxxxxyxyxyyyyyyyzzxxyxyyxyzzyxzzzyxyyyyyxyzyzyz{yyyyyyxyxyzy{zy{zyyxyyyyyzyy{yy{zyyyyxxyyyzyzyz{zzxyyzyyyyyzzyzzyyzyyzyxyyzzz{z{zzyyyyyyyzzzzyz{zzzzzyxyyyzzz{zzzyzzzyyyyzzz{zy{zzyxyyzyzz{zzz{{zzyyzzyyyy{zzz{{zzzyyyyzzyzyzzzzzzyyzzzyyz{{zz{{{zzyzzzyyzzz{zzzzzzyzyzzzzyyzz{{{z{z{z{yz{z{zzzz{yzyzzzzzzz{{z{{{zzy{zzzyzzzzzz|zyzzzzyyyzzzyyzyyyxywxyzyxyzxzyzzyyyzyyyyyzyyzzz{xxzyyy{xzyzyzzzyzyxyyyxxyyzzyyzzyyywyyxyxyyyzzyzyyyyyyyyxyyyyzyyzyyyzzxyyyyzzyzzzyzyxyyyyyyyyzxzxyxyxyxyyyzzzyzyxxyyyzwxyyzyyyzzyyyxxyyxyyyzyyzzzyxyyxyyyyyyy{xzyyxyxyyyyzxyzzyyyxyyzzyyzyzzxyzzyyxyyzyzzzzyzyzyyzyxyyzzzyzzyzyzyxyyxxyyyz{yzz{zzyyyyxyyyyyyyzyzzyyyzyzyzzzzz{{{zyzyzyyyy{zyzyyzyyyyyyzyzz{{z{zzzzyyyyyzzyz{{{{zzzyyzzyyzy{z{zy{zyyzz{yx{{zy{z{{{{zyyzzyzzyzzzzz{zyzzzzzz|z|z{{{zzzzyyzzyzz{zzzzzzz{{zyzzzyz{|{z{zzyzzzzzz|{|{{{zzzzyzzzzzzzy{z{yzzyyyzzz{zzzz{zzzzzyyzzz{{zz{zzyyyyyyyxyy{zzx{{yzyyyyyyzzzzzzzzyyywyzxyzzzyyy{yyyyzyyyyzzyzyxzzyzyxyxyxyyzzzzzyzxyxyyyxyzyyyzyyyyyyyzxyyyyyyyxyyxyyxyyyyyyyyzzzyyyxyxyyxzzyxzzyyxxyxyyxyyzxyzzyxyxzxzyxyyzyzyzzzyzyyyyxxyzyzzzyyyyxyyxywyzzyz{zyyyyyyyyzzzzyzz{zyyyzyyzzzyzzzzzzyyyyyzzyyyzzzyzxyyyyzyxzyzyyz{zyxyyyyyyzzyyzzzzyxyyzyyyyzzzzy{yzzzzzyyyz{zyyyzzyzyyzzyzzz{yz{zzzz{zyxzzzyzzzzzzzyzzyyyxy{{zzzzyzxyzzyyy{{zzz{zzzzzzy{zzzz{z{{z{{zzyzyyz{{{zyz{{{z{{{yzz{{zz{{z{{yy{zyzz{zzy{{{|{{zzyzyz{zz{{{z{zyzyzzzyzzz{z|{{yz{zyzyyy{z{{zz{zyzz{yzyzy{zzzyyxyyxyyywzzzyyyzzxyyyyyyyzyzyzyzzyzzyyyyyyzyyyzyzyxyyzyxyyzzzyzz{yyxyxyyyyzzzzzzzyzzyxyzwxyzzyzyzyyyxxxyxyyyyyyyyyxyyyyzyyyyyyyyxyxxxyyyxyyyyzzzzzxxyxyyxyyzzyxyzyxxyxxxxyzyyzzz{yyzyyxyxxyzzy{zyyyyxyxxyyyyzyyzzzyzxxyyxyzyzxzzzzyyyyxyyzzzzzzzyyyzzyxzyzyyzyzyzyyyxyzxzyzzz{yz{yyyyxxyxyyzyzy{zyyyyzyxyzzzyyyzzzyyzyzyyzzyyzzzzzzyzzzzzzyzyzzzzzzyxyyyyz{z{z{{{yyyyxyyyzz{zzz{zzyyyyyzyzzy{z{{{zyzyz{zzzzyyz{z{z{yzyzzz{|{{{z{zzxz{zyyy{{zz{z{zzyyyzzyzzyz{{{{{{zzzzyyzz{z{{{{{zyzyyxyzzz{zz{{{yzzyzzyyz{{{zz{{zzyzyzyyz{{zzxyyyzyzyyyxzyyyzzyyyyxyyzyyzzzyzyzzyyxxxyyzzzzyzyzzyzzyyyxyyzyzzz{zyyyyyyyyzyzyzzyzyyyxyxyyxyxzyzzyzyxxyxvyzzzyyyzzyzyyxyxyyyyzyzyxxxxyxyxyzxy{zz{zxxxyxyxyyyzyzzzzzzyyxzyyzzyyyyzzyxyyyyyyzzzyyzyzyyxyxyyyzzzyzzyyzxyyzyxxyzyyzz{zyyyyyyyyzz{zyzzzxyzyyyyzzzyzyzzzyyyyyyxxyyzzyzzzyzyyyyxxyyzzz{zyyyzxzyyyyy{yzy{{zyzzzyyyzzyzyz{zyyyzzyyzyzz{zzz{yzzyyzzyz{zzx{zz{zz{zyyyz{z{{zzz{zzzzyzzz{{{{{{zzyzyzzzz{|zzz{}zzyz{zyyzz{{{{{|{{zz{yyyyyz{{zz{zzzzzzzzyzzzzz{{|zzzzzzzz{z{z{{{{zzzzzzzyzzzz{yzzzzyzyzyzz{{{zz|{zz{yzyzzzzzzzyyyyxxxyyxzxzzyzzzzzzyxxyyyzyyzzzyzzxxyyyxxzxxzzzzzyyxyxxzyzyyzzzzzyyyyxyxxyyzzyyy{wyxyyyyxyyxyyy{yyxxxyxyyyyzxxx{yzxyyxyxyyyxzzz{yxxxyyyyxxyxyyzyyyzyxxxxyyyyyzzzzyyyyyyxyyyzzzyzyzxzyyxyyyyyxzyyxyyyyyyxxzzyzyyyyyyzyyyyyyyyzyz{zyxyyyxyyzyxzzzzyzyzxyzyyzzzyyzzzzyyyxyyyzyzzzzzzzzzxzyyyzzzyz{zyzyzxzyzyyzyzyyzzzyxyyyyyzzzyyyzzyyyzyzzyyyyzzzzzyzzyxyyyzzzzzz{|yyyzyyyxzz{zzz{zzzyyyzzzzzzzzzzz{zzyzzzz{{zz{zz{zzyzyzyzy|z{{z{{zzz{zyzzzzz{zz{zzyzyyyyzzz{z{{|{{{{zyzyzzz{zzz{{zz{yzzzzz{z{zzzzzyzzzzzyzzyzz{z{zzyyyxzyzzzz{yzzyyyyzyyxyxzyyyzzyyyyxxyxyzyyy{zzyyxxyxyxzyyzzzy{zyxyyxwyyzzzyyzzzyyyyxyxyyzzyzy{yzyyyyywy{yzzyzxyzyxxxxyyyzyyyzzyxyxwxxzzyxxyzyzyxywyyxxyxy{zyzyyxxwxyxyyyzyyyyy{xyywxxxyyzyyyzzyxxyyyyxyzyzyyyyzyyxxyyxxzyyx{zzyyzxyyxyyyyzyyzzyxyxyyyyzyzyyyzzyyyxyyxyzyzzzz{{yyyyxyyyyzyzyzzzzyyyyyyzzzzzyzzzzyzyzyyx{zyzz{{zzyxzxxxyyzzzzyz{zyyyzyyyyyz{zzzzzzzzzxyyz{zyzzz{zzyzxyyyz{zzzz{zzyyzyzzyy{{{zz{z{yzyzzzzz{zzz|z{{zyzzzzyy{zzzzzz{yzzzyzy{z{zzzyzzyz{zzzyzzzz{{{{{zzyzyzz{y{zzy{{zzzyzyyyy{yzz{z|zyzyyzyyz{z{zzzzyzyyyyzyzy{zzzyzyyyyyyyyyzzzzzzzyzyyyxyyzzzzyzzyzyzxyyyyzzyyyzzzzyzyyyyyyzyzyzzzyzzywyzyzyyzyzzzyxzxyxzyy{yzzzyzyyyzyxyyzzzzyzyyyxxyyyxyzzzzyyyzyyxyyyxyyyyyyzzyyxxzyzyyyzyyxzzzyyzyxxyzz{zzzzyyyyyxyxyxxzyxzyyz{zyyyxyxzzzzyzyzzyyyyyyxzzyzz{zzzyyyyyyyyyzzzyyzyzyyzzzyzzzyyzzzxyzzyzyyy{yyzzz{zyzzyzzyyyzy{zzzzzyyzyyzzyzzyy{zzxzzyyyyzzzz{z{zyzyyzzyzzzz{z|{{{yzyzz{yz{zzz{{{zyzyyzyyzzzzzz{{zy{zzzyzz{{yz{{{yzzzyyyzzz{z{z{{{zzzzzyzz|z{z|{{{zyzzzzz{zz{z{|zzyzy{z{zz{z|yz{{z{zzzzzz{{{|{z{{zzyzzzzzzzz{y|{{zzzzzyzyzz{zyzz{z{yzzzyyzzzzz{zzzyzyxxyyzzzzzzz{zyyyyyyyyzzyyz{zzyxyxyyxzyzzz{zzyxyyyxyzzzzzyzzzzyyyxxxxyzyyzzzzzyxyyzyxxyxyyzzyyxyxxxwyxxyyxzzzyyyyzyyyyxzzyzzzzxyyyxyyyzyyyzzyyyxyyxxyxxzyzzyyyyyyxyxyyzyzyxzyyyywyxyxxzyyyyyzyyyxzyxyyyyyyzyzyyxzyzyxzzyzzzzyyyzyyyzyxzyzzyzzyxyyyyyyzyyzy{zzyyyxyyyyyyzyzzzzyyyyyxzyzzzz{yyzzyzxyxxyzzzyzzyyyzyzzyyyzz{yzzzzyzzxyyzzyzzzz{z{yyyzyyzzzzz{z{zzyyyzyyyzzy{z{zzzzxzyzyyzz{zzz{{{zzyzyzzzz{yz{zzz{zzzxzyy{{{zzzz{zyzzzyyz{zz{z{z{{zyyz{{zz{z{z{z|zyzzzzzzzz{z{z{{yzyy{zz{zzz{zzy{zz{yyzyzyz|zzzzzzy{zzzzyzz{zzzxyyyyyxyyyzyzzzz{yyyyyxyyyyyzyzzzzzyyxxyyyzzzyyyzzyyxyyyyyyyzyzzyzzxyyzxyxzyyyyyyzyxyxxyywyyyyxzyyyyyyxxxxyyzyzzzzyyxxyyyxxyzyxyzzyyxyyyyxzyyyyyzzyxyyyxwyyyzyyzy{zxyxyxyyzyzyyyzzyyyyxyyyyzyyzxzyxyxyyxxxyyxzz{zzyzyyzzxxyzzxzzzzzyyxyyzyyzzyyyz{zyzyywyzzyzzzzzyyxyxyyyyyzyyyz{zyyyzzyzyzyzzzzzy{yxyyyzzyz{zz{zyyyzxzyyzzzzyz{zzzzxyyyzzzyyzz{{yyyyyzzzyzzzyzzz{zzzzxyyzy{zzzzz{yyz{yyyzzzzzyz{{yzzyyyz{{{{z{zz{{yyzzzyzzz{{{{{{zzzyyyzyz|zzz{zzzz{zyzyzzz{z{{{{zyzzzyz{zzzzzzz{zz{zzzzyzzz{{{zz{yzzyz{zzzyzzz{zzyzxzyyxzzz{zzzzyyzyxyyxx{zxyzz{yyxxxzxxzzzyz{{zyyzyxyyxzzzyyz{zzyyxyxyyyzyyyzzyzyyxxxyxyyzzzyzzyxzyyyyxyxyzyzyzyzzxxyxzyyzxyzzzyxyxxxzxxyyyzzyzzxyyxyyyyyzzyzzzyyyxyyxyyyyyyzzzyyzyxyyxyyzzyyyzyyyyyxyxyyyxzyyzyxyxxyxyzzyxzzzyyxyyzyxzzzzyzzyyzyyyzyyy{zyyzz{zzyzyzyzxyxzyzzzzxxyzxzyxyyzzzyyzyyyyzyyyyyyyzzyyzyxzyyxyzzzzzzzzyyyyzyyxzzzzxy{{zxyyzzyyyyzzzzzzyyzyzzzyyyzzzzzzyyyzyzxy{{{{zy{zzyyzzyyyyzzzy{{zzzzzzzzy{{{z{{{{{zzyy{zzz{yzzz{{{zzzyyzy{z{{zz{zzyzzzzzy{zz{z{{z{zyyyyzzzzz{{z|zzzyyzzzzzz{z{{zz{zzzyx{zyzz|z{zzyzzzzyzzz{{y{zzzyyxyyyxwyyzyzy{zzyxxyyyyyzyyzzyzzyxwxzyxyyyyyy{zyyyxyxyxzyzzzyzzyyyyyxyyyzzyyyy{xyyxyxzxyyzyyyzyyyyxyxxxyzyyxyyyzyyxyyyxzxyyzyzyxyxxzxxyyyzyyyzyxyyyxyxxyxzxzzyzxzyyxxxxyyyyyzyzyyyxyxyxyzyxy{zzxzyyyyxxyzyyzzzyyyyyyyxx{yyyzyzxyyxxyxyzyyyyyyzzyxyyxxzyyxyzzzzzyyyyxxxyyyyyzzzzzyyyxyzxyzzzyyy{yyyyzyzzyzzzy{{zxyx{yyxyzzzzzyzzyzyyyxyyzy{zzzzzyyyzyxyzzzyzyyzzzyyyxzyyy{yyzzzyyyzzzyyzz{{zzz{{zzzyyzzy{{z{z{zzzyyyzyzzyzz{zz{{zyzzyzzyzyzzzzz{zyyzyzyy{yzzzz{{zzyyyyyz{zzzzz{{zyzzyyzzyz{{zz{zzyyzzyyyzz{{zzzyzz{yxyyyz{zzyzxzyzyzxxxyyzyyzyzyyzzyyxyxyzzxz{yzyyxyyxxx{yzyyzz{yyxzyyxyyzzyxzzzyzyxyyyxyyzyzzyyxxyyyyywxzyxyzzyzyyyxwxyyyyxxzyxyyxxxyxxyyyzyzyzyyzyyxxxyzxzzzzzyxxyyyxxyzyyyyzzzxyyxyyxyyxzxyzzzyyxyxyxyyyyyzzyyyxyxyxyxyyyyzyzyxyzzyyyxy{zzyzzyxyxyxzxyyyyyyzzyxyyzyyyzyzzzzz{yyxxyyyyyzzyyzzzyyyyzyyxz{zyzyyyzyyyyyzyxz{yy|{zzyxxzyyxy{zzzzzyzyyyyzy{yz|yzzy{yzzyyyzyzzzzz{{{zzzyyyzyz{z{zz{zzzzyyzzyzzzz{z{{z{{zyzzy{zzy{z{{zyz{zy{yz{zzyzz{{zzz{yzy{zz{{|{zzzzzyzzzzyzz{{{{zzzy{zzzzy{{zz{{zy{yz{yyzzz{{{|{{zyyyzzzzzz{zzzzzzzzzyyyzz{zz{{zyyxyzyyyyzyyyyzzyyyyzyyxzzyyzz{zzyyyyyxyzzzzyz{zyyzyyyxyyyzzxyzzyyzxxyyxyyxyzyzzyyyyzyyyyyyyyzzzzyyyyyxyzyzyyzzzxxyxyyyyxyxzxzzzxxyyxxxyzyzyzzzyyyyyyyxyyxyyzzyyzyzyxxyxzyyyzyzzyxyyzxyxxyyzyyzzyyyyyxyyyyyyzyzzyyyyyyyxzzyyzyyzyyyyyxyxxyyzzyzyyzzxzyyzzyyzyy{{yxyyxxyyzyzzy{{yzzyyyyzyzyzzzzz{zyyyyyyyzyzyzz{{yyzzzzyzzzzzyzzzyzyyzzyyyyzz{{zzyzzyzyyzz{z{zzzzzzz{zyxyy{zzy{zyzyzzzzyzzzzzz{{{zzyyzzzzz{zzz{z{zzzzzzzzzz{zzzz{yzzzyyz{zz{{{{zz{xy{{yyz{zzz{{{{zyyzz{zzzzz|zz{{zzxyzyzy{z{z{{{zyzyyyzyzzzzzzzzz{z{yyzyzzz{{yzzyyzyyyywxzyzzy{yzzyyyyxyxzyy{zzyzyxzxxyxyzzyyzzzzyyyyzxxyyyzyzy{zzzyyyyyxyzyyyzzzyyzxyyzxyzyzyzyyzyyyxxyyyzyyyzyyyyyxyzxyyyzzzyyzxxxyxyyxxxyxzyzyyzyyxyxyyzyyyzzyyyzyxyxyxzzzzzzyyzxyyyywxyyyyyyyyyxxyyxyyyyyyzzzyyyxyyxyzyy{zzzzzyyyyxyyyzzyzzzzzyyzxzyyyyyyzyyzyyyxyzyxzyzz{zzzxyyxyzxyyyzzzzzzzyyyzyzxzz{zyz{z{yyzyyxyzzzzzzzyzyyxzzxzyzzzzz{zyzyyyyzyzzyzyz{zzzyzyyyyy{z{{z{{zyzyzxzy{zz{zz{zzyzyzzzzzzzzzzz|{yzyzyzzz{zz{z{zzz{{yzyz{{z{{{zzzzzyzyzy{zyyz{{zzz{zz{zz{{{{{z{{z{yyz{zz{zz{z{{{z{yzyyzyz{zzyzz{{zzz{yyxzz{zzzy{yyyyzyyxyyzyzyzzzyyyyxxxzyzy{zzyyyxyzyxyzyyyzy{zyyyyyyyxzyzzyyzyzyxxxyxyzyyzyyyyxyxxyyyxyzzyyyzyzyyyyyyyyxyzyzzyyzyxxyxyyyyzyzzyyyyyyyyyyyyzzyzyzxyyyxyzyyzxyzyzxyyxyyxxw{yzyzyyyxxyyyyxxxxzyzzyxyyyyxyxxyyyyzyzyxyyyyyxyyzzzyzyyyyxyxyxzzzyzzyzxzyyxyyyzzzyyzzzyxxyxyxyyzyyyzyyyyyyyyyxxyyzyzyyyyyyyyyyzy{zzzyzzxyyxyyzyzzxyyxzyyyxyzzyzz{zzz{{zyyyyyyxz{yzzzzzzxz{yyzy{y|zzz{zzyzzyzyyzz{{z{{zzzzyyzz{zy{zzzz{{yyyzzzyzz{zy{{zzzzzyyzzzz{zzzyzzy{xyyzzzzzz{{|zyzzzzzz{{zyz{z{{{z{yz{zyz{zzz{{{zyzzyzyzz{{{z{{yyzzyyzxyzz{z{zzzzzyyyyyyyxzyyzyzyyxzyyxyzyyyzzzzzyyyyyyxyzzxyzz{yzyzyyxyyyzyxyzzyxzxyyxyzzzzyzzzyyyyyyyxyzyyyzyyyyxyyyyxyyzyyz{zyyyxxyxzyyyzyyzyyxxyxyyyyyzyyzzzxxyyyyxxzyyyzzzyyyyyxyyyyzyxzzzzyyyyyzyyxzzxzzzyyyyxyxxyxyyzxyyzzyyyyyyxzxyzyyzyyxyyzzyyyzzzyyz{zyyyxxyzzzzzzzzzyyyxyyyyyyyzzz{zyzyzzxyyyzzzzzz{zyyyyyyz{z{zyyzzzzxy{yyyyzzyyyyzyzyy{yyyyzz{zzzzzzzyyzzzz{yzyyz{zxyzy{yyzzzzzz{yzzyzzyyzz{zzz{z{zzzzyzzzz{zy{zz{zyzyzyzyy{z{zz{{yyyyyyzyz{z{yzy{zzzzyzy{zz{zz{{|zz{zzyyzzz{z{z{|yz{yzzzyzzzz{zzzyzyyyyyyzz{zzz{{zyzyyzzzzz{zz{yyyyxyyzyyyzzxyyyzyyyxxxxyyyzyyzyyyyzyxyyyzyyzz{zzzyyxyxyxxzzzyyyzyyzyxyyxyzzzzzyzxxxyyyxxyyyyxzyzyyyyxyxxyyyyyyxzxyxyyxxxyxyyyyyyyyyyxxyyyyyzyzyyxxyxxxxyyyzxyyyzyyxyxyxxxyzzzy{zyyxyxxyxxzyyyzzyzyyyzxyxxyxyxzyyyyyxyyyyyyyzyxyyyxyyyxyyyzzyyzz{xyyxyxyxyyyyz{{zyxxyxxzyxzzzyyzzyyyyyxzyyzzyzz{zzyyyzyzxyyzzzz{{zyxyzxyzzyzyzzzyyyzxzyyyyz{z{zzyyyzyzyyzzzy{yz{{yyzzyxyxz{{zzzzy{xyyzyyyz{zzz{{zzzzyzzzyyzzz{{z{{yzyzzy{z{zz{z{{yzzzzyzy{{zz{{{zzyyzyzzyyzzzzz{{z{zzyyzzzzz{z{z{zyzyyzyyzz{{zyzzzxyzyzzzz{{z{zzzyzy{yyyyzzzzzz{zyyyxyyyzxzzyzzzyzyyxyxxyyzzzz{{zzyyxxxxyzyyzyzzyxxyyzyyyyyzyyyzzyyyxxxyxzxyyyzyzxyzyxyzyxzzyzyzyzyyyxyxxzyyyyyzyyxxxxyxyxxzyyyyyyyyyyxywyyyyyzyyyxyyywxyxyzyzyzyzxyxxyxyyyyzyzzzxxyxxyyxyyzyy{zyyxyyxyxxyyyyyzzyyyyyxyyyzzzzyyzzzyyyyyzxyyyyzzzzyyzyyyzyzzyyy{zzzyxyyyxxyyyyyx{zyxyyyyyxyzyzyzyzzxzzzyyzyzzyzz{xzxyzzyy{zzzyyzyzyzyyzyyzzyzzzyzzzyzyyyyz{zzzyz{{yyyyyzyyz{{{{z{zzyzyyxyxz{{z{{|zzy{zz{zxz{zz{zz{{yyyzzxzyz{z{z{{{zzzyyzy{zzzz{z|zyyzzzyzzzzzz{zzzyyyzzzzzyz{z{{{yyzxzzy{zzzzzzz{zzyzyyyyzz{zyzz{yzyyyyzy{zzzyzyyzyyyxxxxyzzzyy{{yzyyyxyzzzzzzz{yzyzxyzzyzyyyzz{yyyxzyxxyzyy{y{zzyyyxxxyxyyzyzyzzyyyxyyyyyyyzxyzzyyyyxyxyyzzxzzyyyyxyyyxzyzyzyzzzyyywxxxxyyyyyzyyxyxxxyxxxzzzz{zyxyxyyyyxyyyzyyyyyyyyyyxxxyzxyzzyxyyxyyyyyyyyyyzzyyzzyxyyyzy{yzzzzyxyyyxyzzyyyyz{yyyyyzyzzyzzyy{zxyyxyxyzz{zzzz{zyyyyyyzyzyzzyzzzzyyyyyyxyzzyyzzzyyzzyyyyzzzzzyzzyyyzzyzyyzyzzzz{yzzyzyzzzz{{y{zzzyyzxzyyyzyzy|{{zzzxzzzzz{z{{{{{yzzyzzzzzzzz{{{{zyy{yzzzz{z{{{{zzyzzy{yy{z{{yz{zzzyzyzyzz{{z{{{{{zzzzzzz{{z{{{{{yzzzzzzyzzzz|{zz{zzzzyzyzyz{zz{{yz{yyxz{z{zy{zy{yyyyyyxxyyyyyyzzyyxyxyyyyzz{zzzzyxyyxyyxyyzyzzzzzyyyyxyzxyyzzy{zzzxyyyyxyzyzzzxzxxyxxxyxyyyyxyzyyyxxyxxyyyzyyyzzzyyxxxxxyyyyyzyzxyxyxyxyyzxzyyyyxxxyyxxxxyyzzzyzyxyyxxxyyyyyxyzzyyyyxxxyyzxyyzzzxyxyxxyyyzzyyzzzyyyyyyyyyyzzyzyzyxzxxyyxzyzyzyyyyyyyxxyyyzyzzyz{xyyyyzxzzzzyyzzzzyyyzxyyyyzzyyyyyyyyzyyyz{zzzy{zzxxyyxyyyyyzyyyy{yzzzxyyzzzz{z{zyzzyzzzyyyyzy{zzzyyyyyzzzzy{yzz{zyyzyyzzz{zzzz{{zzzzyzzz{z{{zz{z{{z{yyzzy{{{{{{|zzzzzyyzzyzzy{zzzyyz{yyzzyzyz{{{zyyzzzyz{zy{{z|{zyyyzyyyyzz{zz{{yzyyzzyzzyzzzzzzzyzzzyzz{zzz{zyyyywxyyyyyzyzyzzzyxxyyyyyyyzyzzzzyywxyxxyyzyyzzyzzyyyyzyyyzxzzzzyyyyxzyywzyyzzzz{zyyyyyzxxyyzyyyyyxzxyyxxzyzyyyzyzyyxyxyyyxyyyzzzwxyyxyyxyyyyzxyyyxzyxyxxyyyyzyyyyyxxyyxxy{zyzyzzzxyyyxyxxyzzyyyzzyyxxyxxyzyyyzzzyyyyyyxyzzzzyzzyyzzxyxyzzyzyzzzzyyzyyyyyyyyzzyyzxyyyyyyyyyyyzy{zyyxyyxyxyzyz{yyyyyyyyxzyz{yyyzzzzyyzyyyy{zzyyz{zzzyyzyyyyzz{{{zyxyyyyyyy{zzzyzzzzyyzzzyyz{{{{{{y{yy{zyzzz{{zz{{{zzyzyz{y{zyz{{zz{zz{zzzzzz{{zz{{{yzzzyzy{z{z{{}{zyzyzzzzyyzzzz{{{zzzzzz{{zzz{y{zyzyzyzzyz{{z{zzzzzyzyzyyzzzzz{z{yzyyyyzxzz{zzzyzyyyzyyxxyz{yyyyzzxyxxyyyyyzyyz{yyxyyyzzxzzzzzz{{yyxzyyxyzzzzyyzyyxyxyyxxzyzzyzyzyxyyyxzyyyzyzx{yyyzyxxxwzxyyyzyzyyyyxyxyyyzyyyyzyxyyxyyxyyyyyzyyxxxyxxyyyxyzyzxzzyxxxyxyyzxzzzzzyyyxyyyxyzzyzzyyyyxxyyyxyzzyyyzyzxxxyzxxyzzz{zy{zyyxzyyyzzyzzzzzzxzyyyzyyzzxzy{zyyzxxyyyzyzzz{zzyyzyzyyyyzyyzzzyyxyyxyyxyyzzzzz{yyyyzzxy{zzzyy{yzyzyzyyzzyzzzzzzzzzzyyzyz{zzyz{zzxyzyzyx{{{{zy{zzyyyyyyzyzzz{{{zzzyzzz{zzzzz|zz{zyyyzzzzz{zz{z{z{zzzzzzyzz{{zzzzzzzyyyz{zzzzz{zzyzzzzyz{{{{{z{{|{zzyyyzyyzzzz{{{{zyzzzzzyzz{y{yzyzxzzyy{zy{zzyyyyyzyyyyyyzzyyzz{zzyzxyxyxyzyzzzzzyyy{yyyyyzyzzy{yyyxyyzzyzzzzzz{yyyyyyxxyyyzzzzzyxxxxzyxyzyyzzzzyyzxxyxxzyzzyzzzyxyyyxyyyyyyyzzzyxxyyxyyyzyyyyzyyxxzyyxyyyyyzzyzxyyzwxyxyzzxyyyyyxyxxyyxyzyyzzyzxyxxyyyyyzzzzzyzzxyxyyxyzyyzyyzzzxyyyyyyy{yzxzzyzzyzxyyzyzzzyzz{yxyyxyzyyzzzyzzyyxzxyyyxyyzzz{zyyyzyyzzxyyzzzyzzzyzzzzzyyzzyyyyz{zzyz{zzzzzz{zzzyyyzzyzz{zz{y{{zzyyzzxzzzzzz{z{yyyzyzzyz{zyz{{{zzzzyyzz{z{z{{{zzzyzzzzyzz{zzzzzzzzzzzzyzzzz{{{z{zyyzy{zz{zy{{{{{zzzzzzyz{{{z{z||zzzyzzyzz{zz{|{{y{yzyzzzyzzzzz{{{yzyyyzx{zzzzyyzyyzyyxxyzzzyyzyzzyyyzyxxyy{zyy{yzzxyyzyxzzzzzzzzxxyxyyyyyy{yyyzzzyyxyyyxzzzyyzzzxyyxxxyxyyyzy{{yzxyyyxxxyyyyzyyyyyyyyxyyyzzyyzzzyxyxyyzyzyzyzzyyyyxxxxxyxxzyzzzzzyxyxxxxyzyzzzy{zyyyyxxyyxyyyzzxzzyxyyxyyzxz{z{zxyxzyyyxxyzyyzyzzyyyxxxyyzzyyzzzyyyyyxyzzyzyyzyzyyzyyzyyzzzyyyyzyy{yzyxyyyzzyzzzyzyyzzyzzzzxzzz{{yyzyyzyzzyyzzzz{yyzzyyyz{{z{{|{yyzzyy{yz{zzzzzzzyyzzzyyzzzy{z{{zy|zyzzzz{{zzz|{zzyyyz{{z{zz{z{z{yzzy{zzz{z{z{{{{zzyyyyz{zz{zz{{zyyyzzyzzz{{{z|{{zz{zzzzz{{{z{{{{zz{zyzzzzzzzz{{zzzyzzyyzzzzz{{{zyzzyyyy{zz{{zyyyyzyyxyyyyzzzzyzzyzyxxxyzzzyzyzzzyyxyzzxzyzzzzzzyyxzxyxyxyzyyyzzyzyxyxxxyxyzyzyzxyxxxyywzyyyyyzxyxxzyyyyyxzyzyyzyyyxyyxyyyzyxyzyxxyywyxyyyyyyyzzyyxyyyxzyzzxzyyzyxyywyzxyzzyzyzzyyxxxyxyyyzyzyzzyxyyyyxxxzyyyzyyyyyyxyyyzzyzyyyyzyxyxyxyyzyyyzz{{yxyyzzyxzzyzzyzyyyxxzxyzyyzyzzyzyxyywyzyzyzyzyzxyyyyxyyyzzzyyzzyyyyyzyyzzzyzzyzzzyyxyyyy{zzy{zzzxzzzyyxyyyzz{|zzzyzzxyzz{zzz{zz{yzyyyyy{{zyzzzzzzzzyzz{zzzzzz{zzyyyyxyyz{z{{yz{zzzzzzyzz{zzzzzzzyzyyzzxz{z{zzz{zzyyzz{z{{z{zzz|yzzy{zzyyzyzzz{{z{zzxyyzy{zzzzzyzzzyzxzzzy{yzzyzyzzxxxzxzyzyyyzzyyxyyyyyyyyyyzzzzyyyxyyyzyzyyz{zyyyzyyyyxyzzzyzzyyyxxyyxyyzxyzyyyyyyxxxxyzyxzzzyyxyxyyxyxyzyyyxyxyyxyyxxyxzyxzzzyyyxxyyxyyyyyzzyyxyyxyxxzyzyzzzxyxzxyyyyxyzzyzzzyyyyyxxxxyyyyzzyzxxyxxxxyyyxzzzzxyyxyyyyzyzzxzyyyyxyyyyyyzyzzyz{zyyzxxyyzyzzzzyzyyyyyyyxy{zyyz{zzxxxxxyyyyz{zzyzyyyyyyzzyzzzzyzzyxxxz{zyyzzyyzzzzxyyzyxzyyzzyz{zxzzyzyzyzzz{yzzzyyzzyyzyzzyzyz{{{yyzzzzyzz{zy{{zyzzyy{yzz{z{zzz{zzyz{yyzz{zzz{{|zyz{zzy{zzzyz{yzzzzzyyyzzyzzzzzzzyyyzz{{zz{|{{{{zz{yyyyzyzyz{zzzzyyzyyxyzzyzzzzyyyyxxyyz{zzzz{zyyyxyywyzyyyyzyyyyyyyyxxyyyzzzy{{xxzyyyyzyyzyyzzzzyxxzxyyyyzxzyzzyyxzyxyyzyzyzzyyxyyxxxxxyzxx{zyzyyxyyxyyzzzzxzyyyyyxxyyzyyyzyyyyyxyxyyxxxyzyzzzyzxyyyxxyyyyyyzyyyyxzyyxxyyzyz{yy{xxxxywyyyyyyyzyyyyxzyyyy{yyyzzyyxyyyyyyzyzzyzzyyzyyyxyyyyzyyzyyyyyxxxyxxyzzyzz{zyyxyyxyxyzzyzzyyyyyyyyyyzyyy{yyzxyzzzzyzz{zzyzyzyyzyyyyzyyyyyzzyzzzzyyyzyyzzzzyyyyyyxzyyzzzyyyzyyyyzxzyyzzyzz|zzzzyzyyyzz{zzy{|zz{zzzzzz{z{{zz{zyyyzzyzz{zzz{z{zyyzyyyy{zzz{z{{yyyzzzy{zzzzz{{|{zzzzzy{z{y{{{|{zzzyyyzzyzzz{{{{zzyzyyzy{z{yzyzzyzxzzyzzzzzy{zzyxyyyyyxxzyzzyyzyzyyyxyyyzzyzy{zzyyxxyyyxyyzzzyzzyy{yyyyyyyzyyy{{yyyxyyyxzx{{yzyzyyxyyyyyyzzyyzzyxzyzxyyyzyzxyyz{yyyxyyyyyyyxyyzyyyyxxxyxxyyyyyzzyzxyxyxyyzzyyzzzyyzyyyyyyyyzzzyyzyyxyyyyyzyzyzyzyyxyyxyxyzyzzzzyxyxyxxyyxyzyyzzz{yyyzzyyyzyyzzyzzzzyyxzzzzzyzyzzyxyyyzzzzzzzzzz{yyzyzzyzyzzzz{zzyyyyyyyyzzzyyzzyzyyyyzzzzyzxzzzzyzyyzzyxz{zz{z{zyyzyyz{yyzz{yzzzzy{zyyyyyzzzzz{zyyyyyyzzz{{yz{{zyzzyyzzyzzzzzz|{yyyyzyzyzzz{z{{{{zzzzzyyzz{z{{zzzzzzzyzzz{z{{z||{zyyzzz{{z{{z{{|zzzzzxzyyz{{{zz{{zzzzzyyzzzyz{z{zzzzzyzyzzzzzzyyyxxxyyzyz{zzyyxzzyyyxxyyyyyzzzyzzyzyyyyyzxyyzzzzzxzyzyxyzyzyyyzzyyyxyyxxyyzzx{z{xxyxxyxxyyyxxyzyxxyxyxxxzzyxyyyyyyyyxyyyyyyyyzyyyxyyyxyxyyyzzy{yyyxyxyyxyyyyzzzyzxxxwxxxyyyzyzzyyxyyxyyxyyxxyzzzyxxwyyyxyxyyyzyyxyzyzxyyyzyyzy{zzyxxyzyxzyyzyz{zzyyyyxyyyyyzzyzyzyyxyxyyzzzzyz{{yyzyxxzzzzzyzzzzyyyxyyyyzyzyzzzzyyxyyyyyxyyyyz{yzyyyzyzyzyyyyz{zyyzyyyyyyzzzyzzzzzzyzyzxz{zyzyzy{zyyzyyzyzzzzz{{zy{zzzzz{yz{z{y{zyyyzzyyzyz{z{{zzyzzzzzyzzz{zzz{zxyyyzzyzyz{{z{{zzyzzz{y{yzzzz{{yzyyyzyzz{zzzz{zzyyzzzzyzzzz{z{zzyzzyzyyzzy{z{zyyyyxyyyxyyzyzzzyyyyzywxyzyzyzyzzzxyyyyyxzyzyzz{zyxyyyyyz{yzyyyyzyyyxxyzxyyzyyyyyyxyyzzyxxyyyyyzyyyyxxxxxyzyyyyzyyxyxyzyyyyyyyyyzzxyyywyxyyyzyzzyyyyyxxyxxxzyzyzxxxywwyyxyzxyyyzy{xyyxxxxxyyyyzzzyzyxxyxxzyyzyzzyyxyxyyyyxzzzzz{yzyxyyxyyyzyzx{zzyyyyxyyyxzzyzzzzyyyyyxyxzyz{zzyzyzzyyxxxyzzyyzzyyyyyyyyxzzzyyzzzzxxzyyyyzzzzzz{yyzyzzyxxy|z{zz{yzyyy{zzzy{yyzz{zzxzzyzzxyzzzzzzyzyzyzyzyzzzz{{z{zzyzz{{zzzzzz{{{{zzzyzzzzzz{{{zz{zzzyyzxzzzzz{zz{zyzyzyz{{{zzz{zzzzyzyzzzyz{zzz{{yzyyyyzz{z{{zzzzyyyyxyyz{zzyz{{zzzyzyzyz{zyyzzyyyyzxwyxyyzzxyzyyyyyyyyxzzyyzzzzzyxyyxyx{yyyzzzzyxyxzxxyyzyyyxzzyxyxxxxxyyzyxzyzywyxxxyxyyyxyyyyzyyyyzxyyyyxyyyzzxxxxyxxyzxyyxyzxyxxyxxyyzzyyx{yyxxyyywyxyxzyyyyxyyyxxyxyzyyyzyzyxyxyxxxxyxyyzzyyyxxxyzyyyxyzzyyyxyxyyxxyxzyzyyzyyyyzxxyyyzzyzz{zyyyyyyzyyyzyz{zyyyxyyyyzyyzzzzzzyyyyzyzyzz{yyzyyyyyyyyyzy{yzzzzyzyyzyxyy{yyyzyzzyyyzyyyxzzzzzzzyyyyz{zyxyy{z{zzzyzyyyyy{zz{zz{zzxyyyyzzzzzyz{{zyyyzzyzyzzzzz{z{zzzyyyzxz|zz{yzzz{zyyyyzzz{{zzzzzyzzzyyzzzzy{z{{{z{yzxz{zz{{zz{|{z{zyzyzyzzzzzzzzzzzyzzyzzzzz{{zzzzyyxyyy{zzy{y{yyzyyxyxyyzyzzyzyyyyxyyxzzyzzyz{zxyyxxxy{yyzyzzyyyyzyyyyyyzzyyyzyyzyxyyxyzzzyzyzyxyxyyzyzyyyyzyzyyyyyyyyyzyxxyzyyyyyxyyyyyxyyyyzyxyyyyyyyxyyzzzyyyxyxxyzyzzxyzzzxyyyxyyxyzyzzzyyyyzyxxyyyzzyyxzyyzyzzxyxyyyyyyyyyxyyyyyyyzzzzzzzyyzyyyxyzyzyzzy{yxyyyyxyyzyyyzzyyyyyxyyzyyyyyzzzyyzxyyyyy{zyzyzzzyxyyyyyyzzyzy|zyyyyyxyyyzzzyzzzzzyzyzzyyz{{zz{{yyyyzyzyzzyzzz{zzzyzyzyxzzzyzz{zzyyyzyyy{{z{zzz{zzyzzz{y{{zz{z{{zyzyzzzzyzzzz{z{zyzzyyzzzy{zzz{zzyzzzzyz{{z{{zz{zyzzzzyz{{z{{y{{zzzxzzyzzzzzy{z{z{zy|zzyz{z{zz{y{y{yyyzxyy{{{{xzyyyyxyxxyyzzyyzzyyyxyxyyyyyzzzyzyyyyyxyyzzyzzz{zyzzzyyyxyyzzyzzzyyyxxyzxyyz{yzzyxxyxyyyyxyyyzzyzyyyyyyxxxyzzx{zxyyyyyzxxyyyzzyzzyxyxyyxyyxzyzzyyzxyyxyxxxyyzyzzzyyxyyxyxyyyyyyzyxyxxyxyxyxzyyzyyyyyxxxyyzyyyyzzzzyyyxyxxxyyyzzyyyzxxyyyyyyzzyyzzyyzyyxyyyyzzyzz{yyyzxyzyyzzzzyyzyzyyyxzyyyyyy{z{yyzyzzyyyzyyyyzzyyxyyzyzyzzyyzzzyzzyyyyzyzy{zzzzyy{zyyzyyzy{yzz{zzyzzxyz{zzz{zzzzyyyyyyy{{zz{|zzzzzzzy{zzzzyz{{{{yzzzzzzy|z{z{|zzyzzyz{z{zzzz{{zzzyzzyyzzzzz{{zyzzzzz{yz{{zzyz{{zzzzzyzyz{zzzz{z{zzzzyyzzz{{zz{zyyzyzyyy{zzzzzyyyxyyywyxxzzyzy{zyxyyyyxxxyzyyyzyzzyyyyyxzyyyyzz{zyyxxyxyzyzyzyzyzyyyxyzyyyzyzyyzyxxxyyyyxyyxyyzyyxyxxyxyzyywxyzzyyyyxyxxyxxxzzzyyxxwxyyyyyyyyyzyxyyyyyxyyyyyyzzyyxyxxxxwyyyzxzyyyyxxyyxwyyxzyyyyyxxxxxxxxyyyyzzyyzyyxyyxyxyzyyzyyyzyyxzxyzzyzzyyzzxyyxyyyyyyyzzzzxxyzyyyyzzzyzyyzyyyyxyyzzyzyyyzyyyyzyyxyyzyzz{zzxzzyyyzyzzyzzzzyzyyzxzyyzz{zz{zyzzyyzyzxyzzy{{zyzyyxzxyzzzyzzzy{yyyzzyzyz{z{z{zyyzzyzzzzzzzz|zzzyyyzzyzz{{{zyz{zyzyyyyy{yz{zy{{zxzy{yyzzzzzz{{{zzz{zzyz{zzzzzz{yzzyyyyyzzzzz{{zzyyyyzzzzzyzzzzzyzzyyyyyz{{zyyyzyyxxxxxwxyzzyzyyxzxyyxyxyzzzzzzzzyyyyyxyzzyyzzzzzxzzyxyyyzyyzyzzyyyxxxyxyzyyyyzzyyyyyyxyyyzyyyzyyyxxyxyyxzzyyyzyyzxxxyyxyyzyyzyzyxyxyyxxxzzyyyzyyyxxxyxyyxyxyyzyyxyyxyxxyzzyzyyzyxyxyyyxyyyyyyzyyyyyyxxyzyyyy{yxyyyxxyyxzyzzyzyzyyyxyyzyyyzyzyzzyyzyxxzyyyy{yyyzyyyyxxyxyyyxyzzzzyyyxxyxyzzyyzyxxyyyyyyxyzzy{yzyzyzyzyzyyzyzzzzzzzyyzxzzxz{zzzzzyzzyyyyyyzz{zz{zyyyzxxxyyz{y{zzzzyyzzyzyzz{zzz{{yzzzyzzzzzyyzzzz{yyyz{zzy{zzz{zz{yzzyyyy{zz{z{z{zyzyzzzyyzyzz{y|zyz{yzzzz{{zzz{zzzzzzzzzzzz{zzzzz{yyyyyyzzzzyzzzyyzyyyyyzzzzyzzzyyyyyxyxyyzzyzz{zxxwxxyyyzzzzzzzzyyxxzyyyyyyyzzyyyyxyyxyzyzzxy{zyxyyxyyxyyzzyzyzyxyxxxyyyyzyyz{yyzxyyxxyyyzxyzyyyyyyxxxyxyyxxyyzyxxyxxxxyyzyzzyxxxyyyyxxxyzyyz{zyyyyyxyyxyyyyyz{yyyzyxyxyyyyyyzzyzyyxxxxyyyzzyyzyxyxzyyxyzyzzyzzyyzxzyyyzzyyzyzzzyyyyxyyyzzzyzz{zyyyyzzxyyyyzz{zzzyyzxyxzyzzzz{{yyyyyxyxzyyzzzzzzyyzyzxyzzyyzzzzzyyxyyyyzy{|zzzzyzyzyyzyyyyzyyzzzzzyyyyyzzyzyyz{zxzyyyyy{{z{{zzzzxz{zzzz{zzz{zzz{zyzzyyzz{{{zz{zzyzyzyyz{{{zz{zzzyzzz{yyy{zz{{{zzzzz{{{z{zz|z|{{zzyyzzzyzzz{zz|{{{zyyyyyzzyzzzzzzyzyyzxyzzzzzyyzxxyyxzyyyyyyyyzzyxyyxxyzzzzzyyy{zyyxxyzxzyzyzzzyyyyyxxxxyyzyyzyzzyyxyxyyyyxzyyyzyyyyyyyxyyyyzzxyyyxxxyxxyyzyyzzzxxxxzxyxyyzyyzyyyywxxxyxxxyxyzzzxyxyxxxxyyyxyyzzzyzywwyxzzyyyyzzyyyyxyxwyxyyxyzyyxyxyxyxxyyyyzyyyyyyyyyxzzyyyzzyxyxyyyyyyzyyyyzzyxyyyzyxyyzzzzzzyxyyyyyxzyzyyyzyzyyyyyxxyzzyyzzyyyyxyyzxyyzyyz{zzxyyyyxyyzyyxzyyyyxzyyyzyyzzyyzzyyyyyyzyyyzzzzz{yxyzyyyyzzyzyzyzyzyyyzyx{{zz{zzzzzzyzyzz{{zyz{zzzyzzzzyzzzzzzzzzzzzyyzzy{yyyzzzzzyyzyyyyyyzz{z||zyzyzyyzz{{{zzz{{{zyyyzyzyzzz{zz{zyzxzyyzzz{zy{zzzzyzyyyyzz{zzyyxxyxyxyxyyyyyzzyyyyxxxyxyy{yyyyyzzxzyyxyzyyyzyxyzyxyxyyyyzzzyyzyyyxwxxyyyzzyxzyzyxxyyyxwyyyyyxzzzyyxyxxyxyzyyyyyxxyyxyxyyyyyxyyyxyxxxxxxyyyyyyyxxyyyxxxxyxyxyxzyxxyyxyxxyyyyzxyyyyyxyxyxyzyzyzzxxyxxxxyxxzzyyyzzyxyyyyzxyzz{zzyzyyzxyxxyyyzyyzzyyzxzxxyyzyzyyzz{yxxyxyyxzyyzzzzzyzyyyyyyxzzyzzyyyzzyxyyyyzzyzy{yyyzyyyyz{yyz{zzzyyyyzyyyzyyyzzyzxyzxxyxxzyzzy{y{yzy{yxzyzzzzzyzzzyzyzyyyzzzzyz{zzzzzzzzyzz{zzz{{zyzyyzyyz{z{z{{zzyzzzz{yzzzzz{zzzyzyyyzyyzz{zzzzyy{yzzyz{z{z{z{zzyzyyyyzy{zzzz{zyyyyyyyyzzzzzzzyyyzzzyxyz{zyyzzyyyxyyxyyyyzyzyyyyyyyxxxyzyyyzyzzyxyzzxyxzyzyyyyzzyyyxzxxxyyzyzzzyyyyxxxxyzyyyyyzxyzxxxzxyzxwyzzyyyyxyywzyyzyyyzyzyyyxyyyxyyyyzyzxxxxxyyyxyyxyy{yyyyyxyxxzyyyzzyyxyxyxyxwyxyzyyzyyyyxyxyyyyyyzzyyyyxxxxxxzyyxz{yzyxyyyxyyyzyyzyzzyyxxyyyyyxzzxzyyzyzyyyzyyyyyzyz{yxzyyxzyyzyyy{zz{yzxzyyxyxzzy{zzzyyxyxyyyyzzzzyzyxyzxyyyzzyyyzyyyyyyzyyzyzzzzz{zyyzyyyyxzzyzzzzzzyyyyyyyyz{z|zzzzyxyxyyy{{zzy{{zyzxy{zyzy{{{{{yzzyy{zzyzzz{z{zzzz{yzyyyzzzzzz{zzzzyzzyzyyy{zz{{z{zyzzzzzz{zz{z{zzzzyzxzzyzyzzy{{zzyyyyzyz{yzzzzzzyzyyxyyzyzy{yxyyyxyyxyyyy{yyyyzyyzxxyzyyxzyzyzzyxyyxyyxzyyyyzzyyyyxxyyyyzzyxzzzzyyywxyxyyzyyzzyzzyxyxxxxyyyyyyyyxyyyxxyyyyyyzzzyyywyyyyxxyzxyyzxxyxxyyyxyyzyzzyxxyxxxxyxyyzyyyzyxyyywxyyzyyyyzzyxxxyxyyyzyyyzyyyyywyyxwyyyzzzzyyyyyyyxxxxyyyyzyzxyyzzyyyyzyyyzzzyyyyyyxyyyyzzzzyyyyyyyzzyzzzzyyzyzyyxyyzzzzzzyyyzyyzxyxyxzzyz{zzyy{yzyzzzzyyyzzyyzyxyyzzyz{zzyzzyzyyyyzy{zzy{zzyyyyyyyxzyz{zyzyzyxxyzyyzzzz{{z{zyzzzzzzzzyzzzz{zyzzzzzxyzz{zyz{zzzzyyzyzzzzz{zyzzzzyyyzyzzzzz{{{z{zyzzz{{z{z{z{yyzyyzyy{zzzzz{z{zyyyzyyz|yyzzzzzyyzyyzyzzzyzyzyyxxyyyyxyzzyzzyzyxyyxyyyzzzyzyyzyyyxyzyxyxy{zyyyyyyzyxyyyyzzzyzyyxyxzxyxxyzxyyzzyyyyyyyxxyyyxyzyyzyyxxxxyyyyxyyyxxxxyxwyyyyyzyyzyyyyxyxyyyyyyzyyyxyxxyyyyxyyyzyyyyyyxxyyzyyxzyyzxyyxxxxxyzyyxyzyyyyyyyyxxzyyyzzzyxyzyyxyzyxzyz{zxyxyyyyxyyzxzyyyyxyyyyxzyzyzzzzzyyyxxyyxyzzzyyz{xxyyyxzyzzzxyzzzyxyyzyyyzzzzyy{zyyxyyyzyyyzzzzzzyyyyzyyyzzz{zzyzyyyzzyyyzzzyz{{zzzyzzzyyz{zy{yz{{yyy{yzy{{zzzzyzyzzyzyzyzzzyz{zz{yyyyyzyz{{zzzzzzzzyzyzzzzzz{{{zzzzyzzzzyz{{{{{{{zzzzyzzzzzzzy|{zzyyzzzyzyz{y{zzzzzyyyyyyzzzzy{zzz{zyyyyyz{{z{yzzyyyxyyyyzzyyzzyxyyyyyxyzyyyyzyzzxxxyyyyzzxzzyzyzyyzxxxxxzyzyyyzyxzyywyxxyyxxzyzzxywzyyxxzyyxzyyyxyyyxyxyyyyyyyyxxywyyxyyyxyyzy{yyxyxxwxyyzzyzyyzxxyyxxyyyzyyyzzyxyyxyxxyzzyyzy{yyxyyyyyyzyyxzyyyzyxxxxxzyyyxyy{xxyxyyyyxyzzyzzyyxyxyyyyzy{yxyzzxxxyxyyzzzyyyyzzyxyxyxzxzyyyyy{yzyzyyxywzyzyyzzzyyxyyyxxyyzzzzzzzyyyzzyyxzzzyzyzyyyyyyyz{yzyzzz{yyyzzyyzyyz{yyzzyxyyzxyyyz{zzy{zzyyyzyyzz{zzyz{{{zzyzzyz{yzzzzzzzyyzzyyzzzz{{zzy{yzyyyzy{zz{z{zzzxxzzzx{zzzz{z{{zzzzzyyzzz{zzz{|yzzyxxzyzz{zz{{zzyxzzzzxzzzzzz{yyyzzzyyyzzzzzxzzxyyyyyxyyzyyyyyyyxyxyyxyyyyyz{yzyxyxxyyxzxzzyyzyyyyxyxyyyyyzyyzzyyxyxyyyyyyzyxzzyyxyxyyyzyxyyyyyyxyxxxywzyyzxzzzyxyyxxyxyzyxyzyyxyyxyyyxyyyyxzyxyyxyxxxzyyyyyyzyyyxxwxyyyzyzyyzzyxxyxyyxxzyyyyyyxzyxywyyxzyzy{zyxyxyzyyxyyyyyzz{zyxyyzyzyzzzyzzzzyyyyxyyzyzzyyzyzyxxxyyyyzzzzz{zyyyyyxyxzyzzyzzyyxxxyzyyyzz{yzzzyyyxzyyyzzzyyzzyzzyyyyxyyzzzzzzzyzyyzzyzzzy{z{z{zyyzxzzzz{zyzyzzyyzyyyzz{zzzz{zzzzyzyzx{zz{yzzzz{zyyxyyyyzz{zz|{{yyyyyyyzzzzzzz{{yyzzyzyz{z{{{z{zzzyzzzyzzzzz{z|zyzyzyzyyzzzzz{{zzzzyyyzzzzzzzzzzyyyyyyyzyyzyzyyyyxyxywxyyzxzyzzyyxxyxyxzxyyz{zzzxyxxyzxyyzyyy{yzyyyxyyyyyyzxzzyyyxyxxyxzzzzxzzzyyxxxyxxyyxyyzyzyxzxyyyxyyyyxyzywxzyxywxzyyzyzyzyyxyxxxxxyyyyyyxyxyyyyyyzyzyzzzyyxyxxwxxwzyyyy{yyyyyyxyxyzyyyyyyyyyyxyxwyyyyxzyzyyzxyxyyzyzyyyyzzyyyyyyyzz{zzyy{yxyxzyyxyzzyyzzyyyxzxyxyyzyxyz{zzxyyyyxxyyyyzzzzzyyxxyyyyzzyyz{yzyxzzxyyzyzyzzzzyyzzzyzyzyzzzzyyyyyzyzyz{{z{zzzzzyyyyyyxyzyzzz{{yxzyzzyzyzzzz{zzyzzyyzzzz{yzzz{zzzzzzzzyzzzzyz{yzyyyyzzzzyzy{z{zzyzyyyyzzzz|z{{{{yxzz{yyzyz{{{{zzzyyyyyyyzyy{{{z{yzzyzyyzzz{zzzzyyzyzyyyyzzzyzzyyzyxyxxxzzyzzyzzyyyyyxxyxxzyy{yzyxzyyxxxyyyyzyzzzyyyyyyyzzzzyzzyzyxxyxyyyxyyzyyzzyyxyxyxzzzzyzyyyxyxyxxyyyyyyzzxxyxyyyyyxyyzyzyzyxyxxxyxxyyyxyyyyxxyxxyxxyyxxzzzyxyxyywyyzzzyzzxzyyxyxxxxzyyyzxyyyyxyyyxyyyzyyyyyxyxyyyyxzzzzyzyyyxxyyxyyyyyzyzzyxyxyyxyzyyzyzyyyyyxyxyyzyzzyzzyzyyyywyyyzyzyz{zyyyyyyyyyzyyzzyyzyyxyzzyyzzzyzzzyyyyyyyyyzyzyzzyyzyyyyyzyzyyyzz{zyy{yyxyy{yzzyzzzxzyzyyzz{zz{zz|yzyzzyyzyzyz{z{z{zyyyyzzyzzyzz{zzzzzyyzzzzzzz{z{zzyzzzyyzzz{zzz{zyzzzz{zz{{z{z{zzyzzyzyyyz{zz{zzyyzyyyzxzzzzzzzzzxyyyzzyzzzzzzyyyzxxxxxwxyyyyyyyzxxxyxxxyzyxyyzzyxyxyyyxzzyyyzzzxxxyyxwxzyzyyzyyzyyxxxywyyyyyzyzyxyxxxyxxyyyxzzyxxyyyxywyyyxyyyyyxyyxxxxyyyyxyyywxxxxyyxxyyxyxyzyyxxzywxxyyxyyyzxxyxwxyxyyyyxyyyxxyxyxxyyxzxyyyyxyxxyzxyxyyyyzzyyxyxyzxyyzzyyyyy{yyxzyyyyzyyyyy{yxxxyyzyyyyyyzzzxyyyyyxyyzzyyyzyyxxyyxyxxzyyzzzzzyzyyzxxyzzzyyzyxyyyyzyyxzyyyyzyzzyyyyyyyyyzzyzyyyzxyxyzyzzyy{yz{yzyyxywzzzy{zzzyyyyyxzy{zzzyzzzyyzzyzzyxzzzz{zzzyyyxyzyzzzzz{{zzyyzyzyyzzzzyz{zzyzyzyy{yzzz{z{zzzyzzyzzzzzzy{z{yzyyzzzyyzzzyz{zzyyyyzyyyzzzyzzzzyyyxyyyzzzyzzyzyyxyywyyyxzyyyzzyyyyxzzyyyyyzzzzyyyxwyxxzyzyyzzzyyxxyyyyxzzyyx{yyxyyyxyxzyzyyyyyyzyxyxyyxzyxxyyyzxyyyyxyyxyyyyyxyxyxzyyxyxyxyyyyyyyxwzxyxxyyyzzzyyyyxxxyxxyyzyzyzyyxyyyxy{yyyyyyzyxxxxxyyyyxzyyyxxyxyxyxxyyyyzyyyxxxyyxxyyyyyxzzyyyyyxxyy{yyyyyzzyyxyyzyyyzyyzzzxyzxyyzyyyzyyzyyzxyyxyyyyxyzzzyy{yyyxxyyyzzyzyzyyzzyyyyz{zyyyzzyyzyxyzyxy{zzzz{zyyzyzzzyzzyzyzzyyyyyxyyxyzz{yzzzyyxzzyyyzyyyzz{zyyyzz{zyz{zyzz{z{yyzzz{zy{y{zy{{zzzyyzyzzzzzzz{zzzyxzyyyzzy{{z{{{zz{zzzyy{{zy{{yzzyyz{zyzzyyy{{zzzzyyyzy{z{zzyz{zyyzyxzyzz{zzyzyyyxzxxxyyyyyyzyyxyxyxxxyxyzzyyyzyxzyyxxxyxyyxzzzzxyyyyxxzyyzyzyyxxxxxywwyyyyyzxyyyyyyyyyxyyyyyyyyyyxxyxyzyyxxzyyxxyywxyxyyyyyzyzyxyxyyxwxyyyyyyxxyywxxxyyxyyyyzyyxxyxyxxxyyyyyyxyyxyxyyxyyyyyzyxyyyxyxxxyzyyyzyyyyyyzyyyzyyzzyzyyyyyyxyxzyyyyzyzzyxxyyzyxyyzyzyyyyyxxyyyyyzyxzzyxyyyyxyxyyyyyzyzyxyyyyyyzyzzyzzzyyxzyzyzyz{zyxzyyxxyzzzyyzyzzzyzyzyzyyyzzzyyyyzzyxyyyxyyyzzzzzzyzyyzyyyzzzzy{z{yyzyzyyzzyzzzzzz{zyyzyzzzzzzzzz{z{yzzyzzyzzyzzzzzzyzzzzyyz{zzzzz|zzyzzyzy{zzy{zz{{zzxyyzyyzzzyz{zyzxyxyyyzzzzzyzyzy{yzyzyzzzzyzzyzyywyxyyyxyxyyzyyxxxyyxxyzxyyzzyyyxxxzyyyyyyzzzyxxyxyzxxyzyyxyzzzxyxxxyxxzxyyyyyxxyyxxyyyxzzyyyyxyxyyyxxyyxyyyzxyxxxxyxwyxyzyyyyyyxxxyxxxyyyyyzyyxxxxyxxyxzyzyyzyyzxxxxxzxyyyxyywyyyxwxyyyyyyyyzxyxyyxxyxyxyyzyzxxxxyyyyyzxzzzzzyzyyzyyxyyzyyyyzzyyyxxyxyyyyyzyzyyyyyyyyxzzyzy{yzyyyyyyxyzyzxzyzyxyxyyzyyzzyzyzxyxyyyyyxyyyzzzyz{yyxyzyyzzzz{yzzyyxyzyyyyzyzyz{zyxxyyxyyz{zz{yzzzyyxzyyxyzzy{z{{yyzzyzzzyzz{zzzzzyzzzyyzxzz{z{zzzyzzyx{zz{zz{z{z{y{zzyyzyzzzy{z{{yyzzzxyzy{z{z{zy{zyyzyzy{y{y{{zyyy{yyyyzzzzzzzzzyyyxyzzy{zyzzzyxxyxxxyxyyzzzyyyzyxyxwxyyyyyzzy{zyxxyyxxyyyyzyyyzywxyxxxxy{yxzzzyyxxwxyyyyxxzzyyyxywyyyxyyyyyzxyxxyxxxxwyyzxxxyyyyyxyyxxyyyyxyyyxxyxxyxxxyyyzyyyyxxyxyxyxyxxxyzzyxyxxxxyyyzyxyzzyyxyyxxxyyyyzyyyyyxyxyxxyzzyyzzzyyyxyyyxzzyzyzyyxwxyyzxzyzyzyxzyxyyyyxxyzyxzy{yzyyxxxxyyxyzyxyyzyyyyzxyyyzyyyzzyyxxxyxyxyyzzzyzyzyyyzyxyzzzzyxzzyzzyyyxyyzyzzzyyyyzyyyyyzzyzzyz{yyyzyyyyyzzzyy{zzyyyyyyyz{yz{zy{yxxzyz{zyyyz{{|zzzyzyyzyzzzzyy{zzyy{yyyzzyz{z{z{{zzyyyzzzz{zzz{{zzyyzzzyz{yzz|zzxzzyzyzyy{zzy{{zyzyyyyzyzyyyzzzzyyzyyyyyyyzyyyyyyyxxxyyxyyyyzzyzxxxxyxxyyyyyxyzzyxxxxxxxzyzxzyzyyyyyxyyxxyzyxzyyzyxxwxxxyxyxyyyyyxyyxyyxyyyxyyyyyxyyxxyxyzzyzyzyyxyxxxxyxxyzyxzyxwxxyxyxxyxxyyyxyyxyxxxywxyxzyyyzxxxxxxxyyzyyxyyxxyxxxxxyyxyzyxyzxxxxxxxyzyxxyzyxxxyyxxxxxyzyzzzyxxyxxyyyyyyyzzyyxyyyxyxzxzzyzzzxxxxyyyyzyzyyxzzyxyyyyywxyyxyzyyyxyxxxyxyzzyyzyyyxyxxyyyyzzyyzzyzyzyyyyyyyyzzyyzxzzzxyy{xzyzyyy{yxzyzxxxzzzyzyyzzxyyyxyzyzzyzzzzyyzyyzzyyzyz{z{zyyyzxyyzxzz{{zzzzyyzyyyyzzzzzzzzyxzxyyyyyzzzzy|{yyyz{zyyzyzzzz{{yyzyyyyyyzzzzzzzyzyyyyyxy{zzy{zzzyyyzyyyyz{zyzxzyyyyxyxxyyzyyyyzzyyzyxxyzyyyyyzzxxxxyyxwyxzxzyzyyyxxxyxyyyyzyzyyxzyxyxyxyyyzyzzzyxyyyxzyyyyyyyyzyyyxxxyxxxzyxyyyyxyxxxyxxxxzyyzxyyxxxxyyxxxxzzzyyxxyyywxxyzxzyyyxxyywyxxyyxyyzzyyyxyxyxyyyyxxyyyyywxyxxxyyyyyzyywxyxzxyxxyzyyyzyzyyxyxyyy{yzyyyzyyyxyxyyzzyzyyzzxyyyzyyyyyzyzzyzyyyyyxyxyzyxyzyzyxyyyzyzzyyzyz{yyxyzxyyzyzyyyzzzzyyzyyyyyyyz{zyyyyyyyyzxzzyyyzzzyxzyyyzxzy{zxz{{zyzzzyyzz{zzzzzz{xyzzzzyyzyzyzzz{yzyyzyzz{zz{zz{zyzzyyzzzzzzyzyzzyzyzzyz{yzz{z{{{yyzzzyzzzyzz{{|zzyyyy{yyzyzzzzzzyyyyzzyyzzzyzzzyyxxyzzyz{{zyzyzyxxxxxxyyzyyzzzyyyyyxxyzyzyxyzzzxxxxyxxyyyyyzzzyzyzxyxyyyzyzyyyzyzyxyzxyyxyyyzyyxxxxyyxxwyzyyyyzyxyyyxyyxyyxyyyyxxyxxxxyyxyyyyyyxxyxxyxxyyyyyzyyyyxyxyxxyzyyyyzyyxxyxyxxxzyyxyyzyyyyyxxxyyyyxyzzxzyxyxxyyyxzxzyzxxyyyyyxyyyyyzzzyyyxywyxyzyxzzyzxxyxxxzyyyyyyzyzyyzzxyxyzyyyyyyzzyyyywzxyzyyyzyzyxyxyyyxyzyyyzzyyyyyyyyzyyyzzzyyzyzxzzzyzzzzzzzzyyyzzz{xyzyyzz{zzyy{yzyxzz{zzyzyzxyyyzyyzz{zzz{zzyyyyzzzz{zzz{{{zyyzzyyzy{{zyz{{zyzzzyyyz{zzz{zyzyzzyy{yzzzz{y{z{yyyzzzzzzzz{z{{zzyxyyyyzzyzzzzzzyyyzyzzzzzzyzzzzyzxzzyyzz{zyyyywzxxxxywwyzyyyyyyxxxxyyxyyzyyzzyzyxxxyxyyxyyzzzzyxyxxyxxyyyxxxyzyyxwxyzxxxyyyyyzxxzyxxyyyyzyyyywzyxyxxxxzyyxyzyyyyyxxxyxxyyyyyzyxxxxxyyyyxzzxyyyyxxyxxxxxxywxyyxxyxyxxwxxyyyyyyyxxxyxxxxxyxxxyyyyxyzxxywyyxyyyzzyxxxyyxxxyyzyxzzzxxwxwxyyyzyyyyyxxyxyxzyyzyyyzzzyxyxyxyxyzzyyz{zyxxxyxyxyyzzzzzyyyyyyxyxy{zzyzzzzyyyxyxxyzzyxyzzyyyyzyxxyzyzzzyzyyyyyyyyyzyyzzzzyzyyyyywyzzzzz{zzxyyzyzyy{yyzzyzzzyyzyyzyyyyzzzzzyyyzyzzyz{zyz{{zzyyzzyyzzz{z{zy{yyyyyyyzzyy{z{{yyyyzzyyzzzzz{z{zyzyzyyyzzyzzzzzyyzzyyzyyyzzzzyzzxzyzyzyzzyyyyyyyxxyxzyyyzzyxzzyxxxxxxxxzyyyzxyyxyxzxyxxyyyyyyyzxxxxxxwyyyzyxyzyyyxxwxyxyyyzyyyyyxxxxxwxxyyzyyyyyxyxyxxyyyyyyyyyyyxxyxxwyxyyxyxyxxxyyxyxyyzzzzyyxxzxxxyyyyyyyxyzxyyyxxxxxxxyyxyyzxyxxxyxyyyyxyyzyyxxxxxxxxyyxzyxxxxyyxxxxxyyyzzyzyxyxyxxzyyyyzzyzyyyxxyyyyxyxyyzyxyxxyxyzyzxyzzzyyzyyxyxyyyyyzxzyyyyxyywyyyzyyzyzyyyyyxyyyzyyzzzzyxxyxyyyzzzzyzzyyyxyyzzyzyyyzzzyyyzyyyyyzzzzzzyyxyxxyyyzzyzy{z{yzzzyyyyzzzzyyzz{yyyxyzyz{zzzyzzyyzyxyzyzzzzxzz{yyyzzzzyz{zzy{{zzzyyzzzyzyyz{{zzzzzyyyyyyzzyzzzzzyyxxzxyzzzzzz{yyyyxzyxyzzzyzyxyzxxxxxyxyzyxyyzzzyxyyyyxzyyyyzyzzzyxywxxyzyxyzyzyyyxxxyyyyyyxzzyyyyyyyxyyxyyzzzzxyyyyyyxxyyxxyzxxyyyyyxyxzzyyzzyyxyyxxwxyyyyyzzzyyyxxxxxyyyyyyyyyxyxxxxxzxyxyyzyyyyxxxyxxzzyyyyzzxxxxxxxxxyzxxyyyyxwyxyyyyyyxzzzyxyyxyyxyzyzyyyyyyyyyxyxyyzyzyzyywyyxxzyyyzzyzyyxzxyxyxyzz{zyzzzyyyzzxzyyyyyyyyxxyyyxxxyzyzzyzzyyyxxxyxyyzzzyzzyyyyxzyyzyzz{z{zyxyxyzyyyz{zzzy{{yzyzyyyyzy{yzzzzyxyxzyzyzyzzyz{zyzyyyzzzzzyzyzz{zxyzzyzzyzzzz{z{{yyzyxyyzzz{yz{zzyyzzzzzzy{{{yzzzyzz{xzz{z{zzzzzyzzyzyyzyzyzzzzyzzyzzzyyy{y{zzyzzzyyyzyxzzzyyyxyyxxwyxxxxyyyyyyxyyxyyxxyyyzyyzzyxyzxxxxxyxyyyyyxyxxxxxwxxyzyxyzyyyxyxxywyyyzyzy|yyxyxyxwzxyyyyyyyxyxxxxxxyyxyxyyyyxywxxxxyxyyyyyyxxxyxwwxxyyyyxyyyxyxxxxyxyyxyyzyyyyxyxwxyyzxxyyyxxwyxyywxyxxyyyxxywxyxyxyywxzxzxyyxyyxxxyyzzyyyyyyyxxyyyyzyxzyzzxyyxxyyzyyzyzzzzxxxxyyyzyyyzyzzyyyxywyxyzxyyzyxyxzyxxxxzyzyxzzyyxyyzyxyzxyyzzzzyyxzyzyyyyzzyyzzzyyyyyyyzzzyyzzzzyyzxyyyyyyzzyzzzyyyyyyyzzyxyyzyzzyyzyyzyzzzyyzzzxyzyxzzy{yzzyzzyyy{yxyyzz{zxyzzzyzyyzyzz{yzzzz{yzyzzyyzzzzz{z{zzzyyyzzyy{yzyzzyyyyzzxxyyzzyyzyzzyzyxxyyzyzy{zyyxyyxxxyyyzyyyzyyyyxyxxxxzyzxzzyyyyywxyyxyyyzzyzzxyzyxyxyyyyyyyyyxyyxyxxxyzxyyyyzyxxxyyyxxyyyxxyxyxyxxyxyyxyxyyzzyyyyxyyxyxxyyyyxyxxxxxyxxyzxyyzxyxxxxyxxxyzzyyyyyxyyxxyxxyyxyzzzyyxyxxxwyxyyyzyyy{yxywyxxyxyyxyyzyyxyxxxxxyzyyzzyyxxyyyyyzyzyzyyyyzyxyyxyzyzyzzzyxyxxyyxzyyzxyzyxxzxzyyyxzyyyyyzyyyzyxzyyy{zyzzzyyyyyxxyyyzzzyzzzyyzyyxyzyyzyz{zxyyyyyzzyyyyyyzzzzyzzxyxzzzyzzzzzxyyyzzyzzzzz{{zzzzzxz{zy{zz{zzzzyyzzzzzz{zz{zzz{zy{yzzzyz{{zz{zzyyzyzyyyzzz{{|zzzyyzzzzzzzzzzz{{yyyyzxyzyz{zzz{yzyyyyyxyzy{zzzzyzzyxyyzzyzzzyxyywwxxxyxxyyyyzzzxxxyyxyxxzyyzyzzxyyyxxxxyyxyzzzyyzxyyyyxyzzyxyyyyxyxxyxxyyyyxyyzxwxxxyyxy{xyxyzyyyxxyxxwxyyxxyzyxxxyxxxyyyyzyyyyxxyxxxxyxyxyzzzyxxxxxxwxyxyxzyyzxxxxxxxxyxyyywzyyyzxxxzxxyyxyyyyyyyxyyxxyyyzyzzyxwyxyyywyzyyyzyzyyywxxxxxyyyzyyzzyyyyyyyyyzyyyx{zxxyyxzxzyyyyyzzzyxyyxxyyzyzzzyzyxyxyyxwyzzyzy{yyyxxyyxyyzzyzyyzzzyyzyyyyzzzzz{yyyyyyyyzyzz{yyzzyyzyyyyyzzyzzzzyzxzzyyzyzz{zzyzzzyzyzzzzyzzzzzzz{yyxzyyyz|zzzzz{zy{zxzy{{zy{yzz{{yzyzxyzyzyzzzzz{zyzzzzz{zzz{zzzyzyxyyzyzzyzyz{zyyyyyyyxyzy{yyzyyyzxyyyyyy{zyyyzyyzxyxyxxyzyxyyyyyxxxxxyxzyyzyyyyxyxyxxxyyzxyyzzyxxyxwywxyxyxyzyyyxwwxxyxxyxxyyzxxwxxxyyxxxzyzyyyyywxyxxxyyyxyyxxxxxwxxxxyyyyyxzyxxxxyxxxyzyyyyxwxxxxxyxxxyyyzyyxxxxxyxxxyyyyyyzxxxxxxyxyxyxyyyyyxxxywyyxyxxyzxyyxxxxyyxxzyzyyyzyxxxyxyyxyyxyzyyyxyxyyyyyy{yyyyzyyxxzyxyzyzxzzzyxyyxyyxxxzyyyxyyyxyyxyxyyzyyxzzyyxyyyyxyyzzyzyyyzzyxyyxzyyyzzzz{xxyyyxxyzyzzzzy{zzyxyyxyzzzyzyyzyxzxzyyyzz{yyyzzzyyyyyzyzzzyzzzzzzzzyyyyzzyzzzzzzzzyyyzyzz{zyzzzyyyyyyzzyyzyyzzzzxyzzyyzyzyz{zz{yyzxyyzzyzzzz{zyyyyyxyxzz{zzzyzyyzyyyyyxzyyzzyyzxxxxxyyxyyzxyxzyxyxxxxxyxyyyyyz{zyyyxxyyyzyyyzzzxyxyxwwyxyxyzyyyzxwxxwyxyyyzyyyyyyyxxyyxyyyxyyyyyxxyyyxxyyyyyyyyxyyxxyyyxxyyxyyywyxxyxxxxyyxxzyyxxxxxxwxyyyxyyzyyxxxxyyxyyyyzxyyxxwxxyxxxzxyzyyyywxxyxxxyyyyxyyyyyyxxyxyyxzyyyzzyyxxyxyyyxxyzxyzyyyyxxzyxxyzyzyzxyzwxyyxyzyyyzzzyxyyyxyxyyzzyyzzzxyyyyxyyzzyyzzyzyyyyxyyzyyyyyzyyzyyyyyyyzyyzz{zyyyyyzzxyzyyz{zzzxyyxxyxzyyzzzzyzyyyyyyz{zyyzzzzzyzyzyzyy{zyzyzzzzyxyzyyzzzzzzyzyyzzzyyyzzzyz{zzzzxyzyyzzz{zzyz{{zyyzyzyzzyyyzzz{yyyzyzzyz{zzzz{yyyyyyyzy{y{zzzzyyzxyyxyzzzyyzxyyxyyxyyxzxzyyxzzyxxyxxyyyxyyyyyzyyzwwyxxzxzzyzzzyyyxyyzxyyyyxyyzyxyyxxxxxxyyyzxyxwyyyxxxxyxzxyyyyxxxyxxyxyzyxzyzxxyxyyyxyyyyyyyyyywxxyxwxyyyyzzxzyxxxxwyyyyyyyyyyyxyxxxyxyyxyzyyxxxxzxyxyyyyyyyzzyxwyxyxxyyyyzyyxxxxyywxyyxzyyyzzxyxyyyyyyyyyyyyyxyyyxyyyyzyyzyzyxxxyyyyyyzzyyyzyyyyyxyyyzyyyyyzyyyyxyyxyyyzxzzyzxyyyxyxyzzzzzzzyyxyzzyyzzzzzyzyyyyyyxy{yyyzyzzzyxxyyyyxzyzzzyzzyyyyyyyyzzyzzzzzyyyzyyyxzyzzzzzzyzyyyzzyyzzzyyz{{yzzxzzyz{zzy{zzyxyyyzyzyzzz{z{zzzyyyyyz{{z{zzz{yyyyyyzxzyzzz|{zzyyyzyyyzyyzyzyyyzzxyyzyz{zzzxxyxyyxyyxxxzyyyyyzzxxxxxxxyyyyzzzzyxxxxxyxyyzyyyyzyxyxxxxxyyyyyyyzyyxxxyxxxxzyzzyyyxywyyxxyzyyxyyyyyxxxxyyyyyxxzyyxxwwwyxxyyzyyzyyyxwyxxxxyyzxyyzyyxxxxyxxyxyyzyyyxyxxxyxxyyyxyxyzxxyyxxxxxyyyxyxyxyxxyxyxyzyyxyyzxyywxyxxxyyyzy{{xyyxyyyyyyyyyyzzyxyyxxyyxxyyzyyyxyzyxxyxyyzzzzzzyyxxyxyxyyxyyzzzyxyyxyyxyyzzyzzyyyyyyyyzzyyyyyzyyyyxyxzyyzzzzzzyyyyyyzyyyzyzxzzzzzyzxyxyyyz{{zyzyyzyyzyyzzzzyz{{yyzzyz{yzzyyzy{zyyyyyzzyz{zzzzz{{zzzyyzzz{{zz{zzzyyyzyyzyyzzzz{zzzyyzyzyzzz{z{{{zzzyxyyyzyzyzz{{zyyyyyyyyyzzzzz{yyyyzyyyzzzyzyyzxxyxxyyxyzyzxyyyyyxxxyxyyyyzyyzzyxyyyxxyyzxyzzyyzxyxyxyxxyzzyyy{yyyyxxywzyyxzzyyyxyxxyxxxyyyyyyxxxyyyywyyyyyyzyzxyyxxyyyyyyyzzyzxxxxxxxxxwxyyyyzzyyxyyvyyxzxyyyxxyyxyyywyyyzyxyzyxxxwyxxwxyxxxxyyyyxyxxxyyyzyzyyxxxxxyxxyyyzxyyyyyyxywxxzzzzyyzzyyyxyxyyyyxyyyzyyyyxywywzzz{yzyyxyyyxzyxyyyzzyyzyxyxyyxxyzyzzyzzyxxywyxzyyzyyyyyyyyxyyyxyzz{zzyzyyyxzzzzyzzyyzz{zyyzyyyxzzzzyyzxzyyyyyyxzzzzyyyzzyyxyxyzzyzzz{z{{yyyzzzyyz{z{z{zzxzzyyyzzyzyy{{zzyzyzyzz{zzzzzzzzzyyzyzzzyyy{zzzzzyyyyzyyzzzyzzyzyzyxyzwzyzyzyyzzyzxyxzyzzzyyxyzxxxxxxxxxzyyyyyyyyyxyxxxyyzxyzyzyxwxxwxxzxzyyyyzxxxxxxwxyxzyyyyzyxxyxxxwyyxyxxyxxyxxyyxxxyxwwzyxyxxxyxxxyyyyxyyxyzywwyxxyxyxyyyyxxwwxwxxxyxyxzyyyxxxywxxxwyxyyyyxxyxxxywxyyxyyzzyxxxxwyxxyxxxyyxyxxxxyyxxzyyxyzyxyyyyxwxxyxyxyzyyxyxzxyxxzyyxyyzyxyyxyzyyyyxyyxzzxzxxyyxxyxyyzzzzxyyzxyxyyyyyzyyyxyxyxxxxzzyyy{yzyxyyyzyyzyxyyyyyxxxyyyyzyzzyyzyxzzyyxzxzzyzyzzzzyxxyxzxyzyzzzzxzzxzyyyyzzyyyyzzyzyyyyyzzzzyzzzzzyyyyyyyyzyzzzzzzyyyxxyzyzzzy{yzzyxxyyzyzzzzzyz{zzyzyzxyyzyz{zzyzzyyzyyyyzyzyz{zyyyyyzxyzzyzzzyyyyzyyxyyzyzzyyxyxxxyyxyxyyyyxxyzxyxxxyxwyxyyyzyyyzwwxxxzyxyyyzyyyyyyxxxxyyywwyzxywxywxyxyyyyyyxyxwxxyxxxxyyxxyyxxxyxxxxxxxyxxyzywyxxxxyxxyxyxyxxyywxxxwxyyyxxyyyywxxxwwwxxyyyyxxwxyxxxwwyyyxyyzyyywxywxxxywyxxxzyyxxxxwwxyxyxyzyxxxyxyxwyyyyyyyxxxwwywyxyyyxxyyzyxyyyyzxxyzyyxyyxxxxxxxyyxyyzyzyyyxxxxxyyyyyzyxyyxyxyyxxxzyzyzzyyyyxyxxyyyyxyyyyzyxxyxxyxzzzxyzzxyxzxyxxyyzzyzzyyyyyyyywyzzyzzyzzxxyyxxyyzzzzzzyyyyyxyzyyyyzy{zzzyxyyyzyyzy{{z{zyyzyyyyyzyzzz{yzzyyyyyx{zzyzzzzzzyzyzxyzyzzzyzzzzzyyxyz{zyyyyzzzzzyzxyyyy{yzyzzyyxyxyyxwzzzyzzyyyywyxxywyyzyyyy{xzxxxyxxyyzzyyzyyyyyyxxyyyyxzyyzyxxyxyxyyyyzzxzyxyyxxxxwxxyyyyyzxxyxxxxwxyyxxyyzyxyxyxxxxxyxyyyyxxxxxxyyyyzyyxyyxxwxwxxwxyxxyzyxyxxyxxxwywxyzzzzyxxxyyyxyxyyyy{yyyxxyxywyyxyxyzyyxyxyxxxyzyyxyyzxyyxxyyxyyyyyyzyyyyxyyyxyyxyyyyyyxxxyxyy{zyxzyyzxwyxxxxyyyyzzxyxyyxxyyxyyyyzyyyyxyyyxxyxyyyyyz{yyyxyxxyxzyzyyyyzxyyxyxyyxyyzz{yyyyyyyxyzyzy{zzzzyxyxyxxyzzzzzzzzzyyxxyyz{zzyzzyzzxyyyyyzyzzzyzzzyyzzz{yzyyzzz{zz{yzyyyxz{zyzzzzz{yxyzzyyzyyyzzz{yyzyyyyyzzzzzz{yzzyxyyyzzzzzz{zzzyyyyyyyzzzzyyzzxzzyzxyyzyyzyyyyxyyxxyxxyzzyxyzyxxxxyxwxyxyxyyyyxxxxxxxwyxxxzyyyxyywyxxyyxyyyyzxyyxwxxyyyyzyyyyyyxxxxxyxyyyyxzzxyxywxxxyxyzxyyyyxyywwyxwyzyxxyxyxwyxxyxxyxyyxyzyxxyxxxxxxyyxyyzyyyyxxxyxxyxzyxyyxyyyxxxxxyyyyyzxyxxxxxxxyxyyyzyyyxxwyxxwyxyxyzyyyxyxywxyyxyzyzzzyyyxyxyyzyxyyzyxyxyxyyyxyyzyxyzyyxxyyxyyyyzyyzyyyxyxxyyyzzyyyyzyzzxyxzyyyyxzyyyyyyxxyxzxzzyzyzyzxxyyyyyyzy{zyzzzyyyyyyyxzzyzyyzzyyyyyyyyyzzyyzzyzyzxyzzzyyyy{zzyzyyyyyyxx{zzyyz{{zyyyyyzzzzzzzzzzyxyyzyzy{yzzz|{zyyyzzzzyzyz{zz{yzyyyyyyyy{zyzzzzyyzyzyyzzzyzyz{yyxxyxyyzzzyzz{yyxxyxxxxyzyxyyzyxyxyxxyxxyzyyyyyxyyxxyxxyxxyzyyzxxxxyxxyyxzywyzzyyxxxxxxyyyyzyyyxxxwxyxxyyyyxyyxyxyyxxxxyxyyyyyxxxyywyxwyyxyxyxyxxwxyyxxyyyxyxzyyxxyxxxxyyxyyyyyyxyxyyywxyxxyxyzxwyxyxywyyyxyyyxyxxyxxxyxyyzyzzyzyxyxyxxxyyzxzyxyyyyxwyyyyyyyxyyyxyxxxyyyzyzzzyyyxyyxxyyzyyyyy{yyyywyyxyx{yyy{yzyyyxyyxxxyyyyyyzyyyyyyyyyzzyzyzyyyyyzyyxyyyxzzzzyxyxzxzyyyyzyzyyyyzyxxxyzzzyzzzyzyyyyyyzxy{z{zzzzyzzxzzzzyzzyzzzzxyyzyzzyzzyyyyy{yyzyyzzyyzzz{zzyxyxyyzyyz{zzy{z{yzzyzyyzzyzz{|zzzyyyy{yzy{yyzzzyyyyyyzyz{zyzzzzzyzxzyyz{zzyyzyyyyyxxxyxxyzxzxzyyxyyyxxxzyzxyxzzyyxyyxxwyxyxyyyzyxzyyyxyxyyyxyyyyyyxwyxwxxzyxzxyxyyxxyxxxxyxyyyyyyxywxxyyyyyyxyyxyyxxxxyyxyxxyyyzxxxxxyxxxyxyyyyxxyyxyyxywyxyyzyxyxxxxyxyxzyyyzyyxyxyyxwxyyxyyxzxxxwxwxxxyxyxzzyyyxxxxyxyyyyyyzzyxyyyxxyyyyzxyyzxyyxyxxxxzyyxzzyyyyxxyyxzxzxyyzyxyyxyyyyyzyyyzzzyyyyyyxxyyzyyyzyxxyyxyyyyzzyzyyxxzyxyzyxyzz{zyzzxyyyyyyzyyyzy{zzyxyzzyyyzzzzyzzzyxyyzxzyzzyxyzzzyyzzzyzyzyyzz{zzzyyyyzzzyzzyyy{zyyyzzyzyzzzyz{zzzyxyzyyyyzyzyzzzyzzz{xyzz{zyxz{{yyzyzzzyzzzzyz{{zyyzxyyyyzzzyzzzyyzyyyyyzyzzzxyyxxxxxyxxyzyxyyxzyxyyxxxyyzyyyxzzyxxywxxxyywyzyxzzxyyyxxxzzzyxyyyxxywxxywyxxyyyxyyyxxxxxxyzxxyzyyyyyxxwwwxxxxyzyxxxxyxwxwyyxxxzyyxxxxxxwxxzxyzyyyxxxyxxxyyyyyxyzyxyyxxxxxyxxyxyyyxxxxywxxwyyzxyyyxyxxxxxwxyxyxyzyxxyxxyxwxyyyyxzzxyyxzxyyxyyxyyy{yxyyxwyyyxyyxyyzxyzyxyxxyyxzyyzyyxxyyyyxyyyyyyyxzyyxxyxxyzxyyzyyzxxyyyyyyyyzzyyzxyyyzxyzyyyzz{zyyyyyyyyyzyyyyzzzxyyxyxyyzyz{yzzyyyyyyyyz{zyzzzz{zyzyxyyyyyzzz{yzzyyzyzyxy{{y{z{zzyyzyyzyzzyzzzyzzxxzzyyyyzzyz{z{zzyzyyyyzyyzzzzzzyyyyxyzz{zzzzzzzyyxyyyyzzzzyzzzyzyyyxyxzyzzyxyzyxxxxxywyyyyyyyxxyxxxwxxyzyxyyyzxxyxyxyyyxzxyyzyyyyyxxyyxyyyxyyxyyxyxyxxyxyxyyzyxwxyxxxxyyxyxyzyyxyxxxwyyxyyyyxxxxxwwxxwxxxyyyxyxxxxxxxxxyyxzxyywxxxwxxyxxyyyyzyxwyxxyxxyzyyyyyyxxxyywyxwxyyyyyyxyxxyxxvyxxzyzyxxxyxxxwyyyzyyyzzyyyyxxyxyyyyyzzzxxyzxyxyxyyyyyyyyxyxxxxyxyyxzyzzxxxyyxyxxyyyyyzyzyyxyxxxxyyxyxyxxxyxyxxyxyyxyzyyyxyxyyxyyzyyyyzzyxyyzxxxyyzyyzzzzyzyxyxyzzyyzyzzzyyyyyxyy{yzyy{zyyyyzyzyzzyzyzyyyxzyyyyzzzzzzzyzyyyzxxxyyyzy{zzyzyzyzyxyzzy{zz{zzyyyzyyyyzzz{yzzxyzxxyxyzzzyyzy{yzyyxyzzyzzyzzzyxyzyyyyxyzzxyyyxxxyxxyxxyyyyxyyyxyxyyxyxzyyyzyyxyyxxxyxyzxyyzy{zyyyyxyxyyyyxxyzzywxxxyxwyyyyyzyzyyxxxxwxxyyyxzzxyxxxyxxyyyzyzyyzwxyxxywxyyxxyzxyxxxyxxyxyyyxyxyxyxxxxxxxyxxyxyyyxwyyxwxxyzyxxyxyyxxxxwxxyyxyxyxyxyywxywxyyxxyxxzxxxxxyyxzy{yyzzzyxyxyzyxxyzxxzyzyyyxywxxyxyzyzyzxxywyxwyyyyyyyyyyxyyyxyxyyyyyyyxyyxxyxyxyyxyyyzyyxxyxyxyyzzzyzyyyxyxyyxzxzzzyyzzyyyzyxyyzzyyyzz{yyxyyzxwyzzyzyzz{yxxxxyyyyyzyz{yyyzyyyzyyzyzzzz{zyxyyyzyzzyzzyzzxyzyyyyyzzyzz{{zzyz{zyyzzzyzzzzy{yxzzxzyzyzzzzzzyyyxyyyyyzyyzz{zzzyyyyzyyyzzzyzzyyyyyyyyzzyyyyyyxwxyxyxxxyzyzxzyyxxxyxxxyxxxyyyyyxyxxxxxzyxyyyxyxxyyxxxyyxyyyxyyxyxxwwwyyxyyxzxzxxyxxxxxxyxyyzzyxxyxxxwxyxyyxxwyxwxxxxxxxxxxxyxyxxxxxwyxxyyyxyyyxxzxxxxxyyyxyxyxyxxywwxwxyyxyzyyxywyxwyxyyxxxyxyxxxxxwxyxyxyxyyzyyyywyxyxyyyyyzyyxxwwxyyxzyzyyzyyyxxxyxxyyyyyyzyyyxxxxyxwyyxxzyzyyyxyxxyyyyyyzyyyxwxyxyyxyyyyyzyyyxywyxxyyyxyyxyyyxxyyxyzyzyzzzyxyxyyxxyyyyyzzzzyyxzyxyyy{zyyyyyzxyyyyyzzzyy{zyzyyzyyyyyyzzyyzz{yyyxzyzzyzzzyzz{zyzyyyyyzyzzzzzzzzxyyyyyyyyzzzzzyxyyyzyyyzyzzzzzyzyyxyxyxyzzyy{yyxxyxxyyxzyyzzzzyxyyxwyx{zzzyyyyyxxxyxyxyy{yyxyyxxzxyxyyyyyxyyyyzxyxyyyxyyxyyyyyyxyxwwyyyyyyxyyzywyxwyxxzxyxyyyyxxyxyxwwxyyxxyzxyxyxyyyxxyyxxyxxxyxxxxwxxyyzxyyyxyxxxxxwxzyyyyyywxxyyxwyxyxyyzyyxyxyxyxxxzxzxxyxyxxxxwxxyyxyxyyyxyxwxywxxyxyzyyxxxyxyyxxzwxyzyzzxxxyyxxyxxyyyzyzyxxyyyyyyxyzyx{zxyyxyxxxyyyyyyyyyyxxzxxxyzyyzzyxyyyyyxyxyyyyyyyyyxyyyyxxz{yyyyzyyyzyyxyyyyyyyzzzzyyyyyzzyzzyyzzzyzzyyyxxzyzyzzzxyxxyyyzyxzyzzz{zyyyzyzyyxzzz{yzzzyyyyzyyyzzyzzz{zyzzxyyyz{zy{yzzzyyzzzyyzzzzzyzzzyyyzyyyyzyzyzyyzzzyyyzyzzyzzz|zzzyyyyyxyzyzzyzyzyyxxyxyzzyzyzyxxxyxxyxxyyzxywzyyyxxxwzxzzzxyyzyyxxxxxxwyyxyzzzzyxyyywxxxyyxxyyyxywxwxxxyyyyxyyyyxywxyxyxyxyxzzxyyxyxwxyyyyyzyyyxyxwxxxxxxxywxzxxxxxxxxxxxyxyyyxxyywxxxxyxyzyxyyyxxyxxxyyzyyxxyxxyxxxxyxxyzyyyyywwxxyxxxxxxyyyyyyyxxzyxxyyyzxxyyxxxyxxxwyyyzyyyzyxxyyxyyyyyyyzyyyxxxxxxyyyzyxyzzyxyyxwxyxyzyyyyyyyzxzxwxyyzxxzzxzxxzxxyxzyzyxzyzzyyyyxyxyyyz{zzyyyzyyxyyyyyyzzzzzxxyyyyxyzzyyy{yzxyyyyyxzzyzzz{zyyxy|zyzzyyzzyyzzzzyxyxzzyzzyzzzyyyyyyzyxzz{yzzzzxz{yyyyyyy{zzzzzxyyzyyyzyzzzyzyzzywyxyxyyyzzzyzzyyzxyyyzzyzzz{yyxzxyyyxzzzyzyxyxyyxxxywxxzyyyyzyxyxxxxxyyxyyyyyyyyxxxxwyxyyyyzyxyyxxxxyyyyywyzzyyxxxwxwyyxxyyxzxyyxwxxwxzyyyxxxyyxxxwwxxxyyyxyzyxyxwxwxxxyxxxyywywyxxwxyyyywyxyyyxyxxwyxyxxzxyxyxyyxyxwyzxyzyyxxxwwywwxxxyyyzzyxyxwxxxxxxxwxzzyxxwyxyxxyyyyyyyzxxxxxyxxxxyzxxxzyxyxxyyyyxxyyyyyyxyxxxxxxyzyxzzyyxyxxvxwxyyyyzyyyxyyxxyyyyyzzyzzyyxzxwxxxzyzyyyyyxyxzyxywzyyyzzzxxyxxxyyxyyyyz{zyxyxyywyyzyyxzyzyyyzyyxyyzzzzzzyyyyyyxzyyyyzzzyzyxyyyyyzy{yyzzzyzxzyxyyyzzyyzzzyyyyxyyyyzyzzzzzzyyyyyyyyyzzzzzzzzyyxyzyyyyxzzzzyyyyyxyyxyyyzyzyyyxyyyxyxyyzzyyyyxxxxyxywxyyyyyzzyxxxxxyxxyyyyyyyyxxwxyxxyxyxyyyzyxxxyxxxyyyxyyyzxyxxxxxxwxxyyyxyxxyxyxxxxyyyxzyxywyxyxwwxyxxyxyxyxxxxxxyxxxxxxyywxyxwwxxxxyxyxxyywwwywwxyxxyyyyyxxyxxxxxxzxyyyyyxyxwxxwwxxxxxyxxxxxyxxwxxyyxyxyyxyyxxywxxyywyyzyyxyxyxxxyxyxxyyxxxxxxxxxyzyyyzzyyyxxxxxxyyyyyyzyyxyxyxywyyzxxzyzyyxyxwxxxywzyyzzyxxxyyxxxyzyyzzyyyxyxxxzyyyyzyyyyyyxyxyyyzyzyzz{yyyyyxxyyyyzzyzzzwzyyyyxyyyyyyzzyyyzxzyyz{yyz{yzzyxyyyyyyzzzyyy{zyzyyyyzzzzyxzzyzyzyyyxzyzyyzyzyzyyyzxyzyz{zzzyzyyzxyyzyyzyyzzyzyyyxxxyxyzzyyyzyzyzyxxxx{zzyzyzyyyxwxwxxxxyyxyyyyxyxxyxxyyzxyyzyyxxxyxxywyyzzyxyyxxxxxxxyxxyxyzyxyyxxyxxyyyyxyyyyxyxyxxwyxxyxyxxyxxxxxxxyxxyxyyyxyxxxxxzyxyyxyxywxyyyxxxyyxxxxzyxxyxxyxxyxyxxyyyyxxywxxxxyyyyxyyxxxwxwyxxyywyxyxyxxxyxxxxyxxyzxyxzyxyyyxyyxyyyyyxyyxxwwxzyxyzyxzyyxyxwyyzzyzyzyzyxzwxyxxyyzyyyzxyyyxyyyyxzzyxyyyyxyxxyyxxzyyyyxyyyxyxxyyyzyzyzzyzyyyyzyyyzzzzzzyyyyyzyyyyz{zyzz{yyyzyyyyyzzyz{zzyyyxzxzyzyzyzyzyzzyxyz{yzyyyz{zzyyyyxzyyzzzzyzzzyzyzyxyzz{zzzzzzzyyyzzyyyyzyyz{yzyyxyyyyyzz{yzzzyyzyyyyyzzzyyyz{zyzyyzxyxzyyxzzzyxyyyyyyzyzyzyxzxxyxyxxwyyyxzyxzyyyxwyyxyyyzyyzyxyxxyxyxzzyyzyzxyyyxywxxyyyyyyzyyxywxxyxyyxxyzyyyxyxxyxxxxyyzyyyyxywyxxwxxyyyzyyxxyxxyxyxxyxyyxywxxxyxxyyxyyxxywxwxyxywxxxyxyyzyyxyxxwxxyyxyyyyyxyyxyxxxxxwyxyzxxyxwxxyxwyyyyyyzyxyyxxxxxyyxyyyyyxxxyxyyyzyzyyyyxyzxxxyyyyyyyzzyxxyyxxxxxyyzxyyyyyyyxyxxyyxzzzyyxxyxyxyxyyzyyyzyyxyxyyyyzyyyyzzzyxyyyyyyyyyzyzyzxzyyyyzxyyyzzzzzzzyyyxxyzyyyzyyyzxz{yyzyzyzzyzzzzzyyyzyzzzyyzzzzyyxyyyyzyzyzy{zzzyyzxyxyyzxzyyzzyyzyyyxzyyyzz{|{zyxyyyyyzzzzzzy{zzzyyyyzyy{yyzzzzyy{yyyxzzzzzzyzzxyzyxyxyzzzzzyyyyxyxyxwxyyyyyyyxyxyxxxyyyyxyyzyyxyxxxyxzxyxyyyzyxyxxyyyxyyzyxzyyxxxxxxxxxyzyyyzxxxxxxyxxzyxyyyyyxxxxwwxxyyxxyyzywxxxxxyyxyyyyyyxxxwxxxxxyyyyyxyxywxxyyyyyywxyyyxxxyxwxwxyyyyxyzyxxxxxxwxxyyxxyyyyywxxxxxyxxyzzyxyyxyxyxyyyxyyyzyyxyyxxyxyyyxyyyzxxxxwyyyyxyyzyyzyxyyyxx{yyyyyzzyyyyyxxxyyzxxzzzyxyxxyxyyyzxwyzyyxxyxxxyyyyxyzzyyxyxxzxyyzy{yzzzyyxyyzyyyyyyyyzyzyyyxxyyyzzyyyyyzxzyyxyxzzyxz{zyzxyzyyyzyzyyzzzzzxyyyyzyyyzyzzzzzyxyyxzyyzyzyzyzzxyyyyzyyyyzzzzzzxzyyyxzzzzzzy{{zyyyyxxxyzyzzzzzyxxyyyyyyzzzzyyzyyyyyxxyzy{yzyxxxyyxxyvyyxzzyyyyxxwyxxxyyxyxyzyyyxxxxxxxyyyyyyyyyxxxwwxxxyyyxyzxyxyxxxyxyxyxxxyyxwxywxxwyyxyxyzxxxxxyxxyyyxyyyxyyxxwwxxxxxyyxyyywxxyxwxxxxyxyyyyywxxxxxyxxyxyyyxyxyxwxxvyyyywzyyyxyxxyxxxyyxwzyxxxyxxxwyxyyyxzyyxxxyxyxxxxyyzyyyyxxwyxxxxxyyyyyyywxxyxyxzxyzxyzyxyxyxxxxyzyyyzzyxxyxxxyxyyyxyxzzyxyyxxxwyyyzyyzyyyyyxyyyyyyyyzxzxyyxxyyyyyyyzyyzyyyyxyyxyyyyy{yzyxxyxyyyyzyyyz|zxxyyxyyyzzzzzz{yyyyxzzz{zzzzyyyxyyyzxyyxyzyzyz{yyyzzzxyyzyyzyz{zzxyyyyyyzzzzzzzyzzyzyzyzyzyzxy{yyyyyyyyyyyzzyzz{yxxyyyxxyzyyyzzyyxzxyxyyyyyzyzyxxyxxxwxxxyyxyzyyywxxxxxxyyyyyyyzxxxwxywxzzyxyzyxzxyxxxwxyxxyyxyyyyyxxxxxyyyyxyyyxyxxyyyxyyxxxyzxyxxxwxywyyzxxxyxxxywxxxxxwyzxzxywxxxyxxwxxyyyyyxxwxxxwxwxxxxxyyyxxyxxxxwxyyxxyyxxwxwxwxxxyyyxyxxxyyxxwxwxyxyyyxyxyxxxyyxyyxyxyyxxxxxxxxxxyyyxyzyywxxxxyxyxyyxzyyxyywyxxxyxyyyyyyxxxyyxyxzyyyxyxyxxxxxxwxyzyyzxyyxxyyxxwxyzzyyyyxxyyyxxzxzzyyyyzzxwyyyxxyyzyzzzzyzyxyzxyyzzzzyyzzyyyxyyyyzzzzy{yzyyyyyyyxyzyzzzzz{yyyyyyyyzyzyzzzxxzyyyyy{zzzzzzzzyyyyyyyyyzzz{z{yxxyyxyyyyyzzyyzyzywzxyyxzyyyyyzyyyyxyyyzzyyyyzyyyzyxxyxxzyyyzxyyyxzywxxyyyyyyzyxxxxxwxxyxyxyzyyyxxxyxxwyxxxyyyzyxxxxyxxyyyyxyzyxxxxxyxxyyyxyyxxyyyxxxxxyxxyyyyyzxxxxwwwxyyxxyyyyxwwxxxwyyxxxyyzxwxwxxxxxxyxxyyyxxxxyxxwxxzyxzyxxxxyxyxxyxyyxxzyyxxwyxxxxzxxxyyxwxxxwxxwyyxxxyxyxwxxwyxwyyyyxzyzyyyxxxxxyzyxyzyzyxxyxxxxzxyzyyyyxxxyyxxxyyyzxzzyyxxyyxxxyzyyyyzzzyxxxyxxyzzyyzyyyxyyxyxyxzzyzyxzyyyxyyyyyyzyz{yyyyyxxyyxyzyyzzzyyyyzxyxxzzyyyzzxyyyyyyyxyzy{{zz{zyyyxyzyyzyzzzyyzxyxyyxzzzz{z{zzyyyyyyyxzyzzzyyzyyzyzzyzzzyzzzzzzyyyzyxzzzzyzyz{yyyywyxyzyzzyzz{yyxyxyyyyyzzzzzyyyyyxyyxzzzyyzyxyywwwxxwyyyxyyyxyxxyyxxyyyzzyyzzyxxxyywxyxyyyyyxyxyxxxyxxzyyyyyyyxxwxxxxyyyyyyywxxyxyxwxyyxyxyzxyxwwxwxxxyzyyyxxxxxxxwyxxyxyyyyyxxyxxyyxyxyyxyyxxxxxvwvyxyyyyyxyyxyxxywxxyyzxyyyxxxxxwwwyxxxyzxyxyxxyxxwxyxyxxzyxxywyzxxyxyxxxyzyxxyxyzyyyyyxyyyyxxyxxyxyyyyyzyyxyywxyxyyyzzyyyyxyyxxwzwxyzyyzzyxxxyxxxxyx{yzzyzzyxyxyyyyxyxyyzyyxzyyxyyyyyyyzzzyzyyzyyxyyzzz{zyz{yyyxxyyzzyzzzyyyxyyyyyyzyyzzzzyyyyyzyyzzyyyzzzzyyyxzyxyzyyzzzyzyzzxyyzzyyzy{zyzyxzzyzxzyzzzzzzzyzyyyzyyzzzzz{zyyyyzyyxzxzyzy{zyxxyyzyyyzzyyyzyyyyyyyywz{zzzzyyxxxxxwxxxzyyyxxzxxxxxwxwxxyxzyyzzxyxxxwyyxyyxyzyxxyxxwxyyyyyxxzyyyxxxwyxxyyyyyyyxwxywyxxxyyyxyyyxxxwxxxwyyyyxxyxxxxxxyxxyxyyxyyyxxxxxxxwvxyxyyxxxxxxxxxxyxyxxyxyxxxyvxxxwyyyxxyxyxxxxxxwwyyxwxxxxxxxyxxyxyyxyzyywxxxxxyxxyyyyxzyxxxxxxyxzyyyyyxzyyyywxyxyxxyxyyzxxxxxxxxyyxyzyzyyyyyxxxxxxyyyyyyyxxxyxyxyyyxxyzyyxyxxywzyyyyzyyzyyyxxxxzzyxyyzzyyxxyyxxxzzyzyzyzyxyyxxyyzzzzzzzyzxyyyxyyyzzyzyz{yyyyzyzyyzyzzzz{zxxyyzyyxzzyzzyzyyyyyxxyyzyzyzyzzyzyzzxyzyyzzzyzzyzyxyyyyzyzzyzzyzyyzyyyyzzzzz{{yzyyxxzxzzxzxyzzyyyyyyyyyzyyyyxzyyxxxxywyzyyyxzyyxwxxwxxyxyyyyyzxxyxxxxwyyyyyxzzyxxyyyxxyyzyxyyyyyyxxxxwxxzyxzxywxxvxxywyyyyyzyyxyyyxxxxxyzxyzyxxxxxwyywyxxxyzxyxyxxwyxwyxxwyyyzyxxywwwxxyyyyyxyyyxxwwxxyxyxyyxzxxxwxxwxyyxyyyxyxyxwxxwxyyxxyyyyxwxxxwxxxwwxxxzzxxxxxxxxyyzyxxyyyyxyyxyxyyyyyyyyywyxyyxwzyyyyzzyyyyxxxxyxyyxyyxzyyyxxwyxxxxyxyyxyxyyxxyxyxxyyyyzyxyyyyxxzyzxzyzzyyyyyyxyyzzyzzzzyyxyyyxyyzyyzyzyzyyyyyyyyyyyzzzzyyyyyyyzzzzzzzzzyyyyyxzyzzyyzz{zyyyzxxzyyzzzyzzzzyyyyyxyyyzyyzzzyyzyyyxyzyyzzzzyyyxxyyyxxzyyyzyzyzyyxzyxyzzzxxzyyyyzyyyyxzxzyyyyxyyyyxwxxxzxyyzxyxxxxwxyxxxyyzyzxxxxxxyxzxyxyyzyyyxyxxxxxyyzwyxxywxwwxywyyyyyzxyyxxxxyxxxyxxxyyzyyywxxxxyxyxxyyxxxxxyxxxyyxyxxxyxxxxxxxxxxxxxyyxyxxxxxxwxxyxxyyyxxxxxxxxxzxxyyyzyxxxxwxxxyxyyyyzyxxxxxxxxyxxyxyxxxxxyxxxxyyyxzyzxxxxxxxxyxyyyxxyyxxyyyyxyyzxyzyyxyxxxyxxyyyy{yzyyyywzwxzyyyyxzzyxyyyxxxyyyyyyzzyyxxyxxxyyzzyzyyyyzyxxyyyyyyyyzyyxyyxyyyyyyyzyzzzxyxyyzyxzzzyyzzyzxyyyzyyzzzyzyzzyyzyyyyxyyyyyzzyyxyxxyyxyz{zzyzzzyzyxxyyyzzyyz{yyxyyyyzyxzzzzzzzyzzxyyyyz{yzyzzzzyxyxyyyyzzzyzzyyyyyyyxyyyyzyzzzyyyyyyyxyyzzzyzywxyyyyxxyxyyyxyyxxxxwxxyyyzyyyz{xxyxxxwxyyxyxzyyyxyyxxxxxxyyyxyyxxxxxyyxyxyyyzxyyxxxxxxxxyxxxyxyxxxxxxxxyxyxyyyyxyyxxyyyxxxxyxyzxxyxwxxwxyyyyxyxywxyxxwwzxzxyxyyyxxxxxxwxyyyyyzyyxxxxxxwzyyyxyxxyyxwxxxxxyyyxyxyxxxyyyxxxyxyyyzyyxyxywyxyxyxyyyxxyxyxwyyyyyyyy{zyxxyxxzxyyzxzyyyxyxxzxxwyyxzzzzzyxyyyyxxyyxyyzyxyxxyzxwyyyyzxzyyxxyyyyyyyzyzyyzzxyxyyxzxyyyyzzzyyxzyxxwyy{zyyzyyyxzyyyxyyyyyyzzzyyyyxyxyzyyzzzyzyyyyyyyyzzzzyyzz{yxyyxxyyyyzzzzzzxyyyzyzyyyzyzz{yyxzyyyyyyyzzyzzyyxyyyxyyzzyzyzzzyzyzyxyyzyzyy{zyyyyyyyzyy{zyyyyxxxyxxxyxyyxyxyyyxxxyyxxyyzyyzyxxxxxyxxxyxzyyxyzxxxyxxxxyxxyyyzyyxyxxxxwxzzyyyyyxvyxxzxwxxxxyyyyyxxyxxxxyxyyyxxyxxyxxxxxxxyxyyzyyxxxxxxxxxzxyxyxxwxwwxwxyxyxyyyyyxxyxxwwyyxyxzyzyyyxwwwyyxxxyxyyyywwxwxxxyyyxzxyyxyxxxyyyxyyxyzyyxxyxxxwyyyyyyzzyyyyxxxyzyyyyyyyxyxxxxxyxyxyxyzyzyxyxxxxxzyyzyyxyxyxxxxxyyzzyyzyyxxyyxxyzzzyyyxyxzyxxywyzyzyzyyyyyyxyyxyyyyyyzzzyzxyxxxyyyyzyyyzzxyyyyyyyzyyzyyzyyyyzzzzyzzzzyyyzyyyyzyyzzzzzy{{zzyyxyyy{zyzzzyyzxyyyzyyzzyzyyz{yzzzyyyyzyzyyzzyyyyxyzyyyzzyzz{yzyxzyyyyyyyyyz{yyyyyzyyyyyyy{yxyyywxxxxxxyyyyyyyyyxxxxxxzxyyyyzzyxxyxwxyyxxyyzzyywxxyxxxyyyyxyyzyyxxxxwxxxyyyyzyxwyxxxywxyxxxyyxywxxyyyxyyywyxyyxxxxwxxwxyxxyzyxxxxxxxxwxyxyyxyxxxyxxyxxxyxxyyyyxxyxxwxwxyyzyxyyyxwwxwxwyxyxyyxxyxxxxwyxwzywyyyxxwxxxyywyyxyyxzyyxyxxxywxyyyxyyyzxyxyxywyyzyxzxyxxyywxxwyyzxyxzyyxxyyxzyxyyyyyzywxyxyxxxxyyyxyzyyyyxyyxyyyzyxyyyzxyyyxyyyzyyyzzyyyyxyyyyxzyyyzyzyyyyxxywyyzxyyzyyxyyxyzxyzzyyyyzzyzyzyyyzzzyzzz{yxyxyyyyy{y{zyzyzyyyyxxyzzzzxzzyyxyyyyzyyyzyzzzzzyyxzxyyyyzyzyzzxyyxzyyyzzyzzzzzxyyyyyxxzzyzyyzzzyyyyxyxzyzyyyxyxyxxxxxxyzzyyyyzxyxxwxxxyxzzyyzyyxywxxxxyyyyzyzyyxxywxxxxxyzxyzyyxyxxwxwxxzyxyyyxxywyxywxyxyxyyxxxxxxwwwyyxyxyzxxxxxxyxxxxxxxyyywwxxxwyxxxxzxzzxyxyxxxxxxyyxyyyywwzwxxxyxzyyxyyzywxxwyxxyxyyyyxyxxwwxxxwyywxxyyzyyxxxyxwyyzyyyyyxyxxzxxxyyxyxyxzyxxyxxxxyxwyxxyzwyyxxxyyyyyyyyzzyxzxywxwyzyyxyzyzxyxxzyyyyyyyzyyyxyxxyyyyzzyyzyyyzyxyyyxyyyyyyxyyyxzyyyyyyzyyzzzxxyyyxyxzzyyyyyzzyzyzxyyyzyyzz{zyyzyyzzxyyzxzz{zzyzyyxyyy{yzyzyzyyyzyxyyzyyzzzyyzxzyyyzyzyzyzzzyyzzyzyyy{yzzzyzzzyzyyyyyyyyyz{zzzzxyyzxyyzzzzyyyyxyyxxyxyyzzyyyyyxxwxwxxx{yyyyyyyxyxxwxxzyxxyyyyxwyxyxxxyyxyyyyzxyxxxwxyyyyyxxyyyzxwxxxwyyzyyzxzxxxxxxxwxyxwxyyyyxxxxxywyzxywyyyyxxxxxxxyxyyyzxxxxxyxyxwxyyyyzzxxyxwwxwxxxyyxyzyzyxxxxxxxyxyzyyzywxxxxxyywxywyyyxxxwxyxywyxxyyyyywyxzyxxxyyxzzyyyyyxyxzyyyxyxyyzyxxyxwyyyyyzzzyyxyxxxxxxyyxyyx{yyxyyxyyxyyyyyzyyyyywxyxxxyzyyzyxyxyyxxxyyzzyyzzzyyxxyxyyyyzyzyyzyzxyyxxyyyzyxyzzyyyyxxxyy{yzzy{zzyxxyyyyzyyyzz{{yxzxyyzyyzzzzyz{zyyyyyyyyzzzzzzzyyzyyzyyzyzyzz{zzyyxzyyzzxzyyyyzzzyyzyyzyx{zzzzzyyyxyzyyzyyyyzzz{yyyyzyxyyyzyyzzzyyyyxxyzzyyzzyxxxxwxxyxxzyyxxzyxxxyxwxxwyxxyzyyxwyxyyxyxxyyxyzyxxwxxxxxxxyyxwyyyxxxxxyxyyyyxzwxxxwxwxyxxxxxyyyxxyxxwwxxyxyyxxyxyyxxxxxxxxxxxxxyxxyxyxxwxywwyyyyxxwxwxwxxxxxwxyyxxxxxxxxyyxyyyxxyxxvxxwvwxxxxyyyyxyxxwxxwxwyxyxxyxxxyxwyxxyyxyxyxxwxyxxywyxxyzzzxxyyxxxxyyxxyzyywxxxxxxxyyyzxyzyyxxxxxwwyyyzyxxxyxyyxxyyyxzyyyzyxxxxxyxxyyyyyyyyyyxxyyyxxyyyzyyzyyzxxyzyxyyzyyzzyxyyxxxxxzyyxyzxyxyxzxyxyzzxy{{zyyyxyyzyyyyz{yzzyxyyxyyyy{yyyyzyzzyyyyxxyyzzzyyyyxyzyyxyxyyyzyzzzyyyzxyyyyyzzzyzzxyyyxyxyyyyyyzzxyyyxyxxzyzzyyzyyxzxyxxyyyyzzyyyxyxxwxxxyyzxxxxyyxwwxwxxyxxyyyyyywxxyxxyxxxxyyxyxxxxxxxwyxyxxxyyxxxxxwxwxxyyyzyyyxywwxxwxyxxwxyxxxyxwxxwyxxxxyyxwwxwxxxxwxxxxxxyxwxxwxxxxxyxxyzyxxwxwxwxxyyyyyyyxwxxxwwxxxxxywyyxxxxwwwwxxwxxyyxxxywywwxwyxxwyyxxwxxxyxxyyywxyyxyxywxyzxyyyyyxyyyxyxwxxyxyyxxyyzyywxwxxxyzyxyyzyyxxxyxwxxyyxxyyxxxxxxyyxxyzyxxxyxyxyyxxxzzxyyxyyyxyyxxyxxxyyyzyzxyzwxxxxyyyzxzyzywyxxxxxyzyxzyzyyxxxyxyyzzyyyzzzyxyxzyzzxyyyzzyz{yxxyyyzyzzyzzzyzyyyxyyyyzyyzyzzzxyyzyzzzyyzz{zyzxxyxxxy{yzzyy{zyyyxxyxxyzyyyyzyyyyyyyyyyzyyyzzzyyxyywyxyzzyyzyxyxxxxxxxxzzyyyyyyyxyxxxxyxyyyzzzyyxxxxyxxxyxyzzyyyxywxxxxyyxyzyyyyywyxxxxxxyxxyyyywxyzxyyyyyyyyyyxwxxyxxzyyyyyxyxwyxwyyxxxyyyyyxxxwwxxxxyxyyyyyxwxxxxxxxyyyyxyxxxxxxxyxxyyyyyyzyyyxxxxxxwyxxwzxyxyxwwyxxvyyyxyzzxyxxxxyyxyyyxyzzyxxxxyyyyyyxyyyyyxyyyxyzyxyyxzyyxxxxwxxxyyyyyxyyyxxxyxyxxyyxyyyyzwxxyxyxyyyxzxzyzyxyyyyxyyxyyyyzzxxxyyxyyyyzzzyyxwyxyxyyzyxyy{zzxxyyxxxxyyyzyyzzyxyyyyxyy{zzzyzzyyyyyyzyyzzzz{zzzyyzyzyyyyzzyzz{yyxxyyyyzzyyzzzzzxyyyyyzyyyzzy{zyyyzzyyyzzyzzzz{yxyxxyyyxzzzy{zzyyxyyyxyyyyzyyzyyyzxxxyxyyzzyyxywxwxxwxxxyyxyyyyyxxxxwwxyxxxyyxzxxxwxxxyyyyyyyyyxxxxxxwxxyzxxyzzyxxxxwxwxxyxxyyzxxxxxxxxxyxyyxyyyyxxywxxxxwyxyyywxxwxywxxxyxxyxzxyxxwwxywxxxxxyyxyxxxxwwxxxwyxxyyxxxxwxxxyxyxyyyxxxxxwxxwxxyyxxyxxxxxxxwwyyxxyyyyxwyxxxxxxyxyxyyyxxxxxxxzxyxxxxyxyyxxxxyyxyxyyyzyyxxyxxyxxyyyyyxxxxxxxxwzxyxxzyyyxyxxxxyyyxyyyzyyxxxxyxxyyyxyxzyyxxxyyxxxzyxyyyyyyyyyxyxyyyzyyzzyyxyxyxyyyzyyyyyzxyxyyyxyyyyyzzyyzyyyyyxzzyyz{zyzxzyyxyyzzzyzzz{yyzzyxyyzyzyzzzyzyyyyyxyxyyzzzyzzyxyyxyy{xyyyzzzyyxxyyxzyyyzyyzyzxxxxzyxzyxzyxzyyxyxyxyxzzzyzzyxxyxxywwxyxyyyyyxxxyxxxxyyyyxyyzxyxwwxyxxxyyxyyyzyxyxxxxxxxyyyyyyyxxxxxwxxxxyyxxyyxwxxwxwwyyxwyxyxxwxxxwyyxyxxyxyxxyyxxxyyxxxyxyzxwwxwyxxxyyxxxyxxyxwxxwxxyyxyyyxyxxxxxxyxxyxxyyyxxxwxxxxxxyyyxyxxxwwxxxxwyxxxzyyxxxxyxxxyxzxyyzzxyywyxxxxyyyyzyyxxxyxxyxxyyyyyyyxxxxwxyxyxyyxyzyyyywyyxxyyxxyzzxxxyxxwywxyyyxxyyyyxxwxxxyzyxyxyzyyxxyxyxxxyyyzzzxyyxyxyyzzyyyyzyzyxyyxzxxzzzyzzyyxzyyyyxyyyyzyzyzxyxyyxxyzzzzyyzzyyzyxxxyzyzyzzzyxyyyxxyyyzyzzzzzxyzyyzyyyzyzyz{zyyyyyxyzyzyxy{zyyyxyyyxyyzzyyyzzzyyzyyxzyyzzzyyyxxxyyyxyyyzyzxyxxxwxxyxwyyxxy{yyxxxyxxxyyyyyxzzyyyxxxxxyyyyyyyyyxyxxxxxyzxxwxyzyxxwwxxwxyyywyyyyxxxxyywxzyxxyyyyyxwxxxxyyxwwyyxyxxwwxxxyyxxxxyzxxwxxxvxxxyywyyyxxwxxxwxyyzxzyzyyxzyxxxxxyyxxzzyyxyxxxyxxyyxxyxyxxywxwywxyxxxyxywwxxywxyxxyzxy{xxyxxyxxyyzyyxyzyyyxxwxxxyyyyyzyzxxxxwxxxyxyyyyzyyzyxxwxxyxyxyyyxyxyxyxwxxyzyyzzzyyxyxxxxyyzxyyxzxyzzyzxxyyzyyyzyxyyyyyzyyzxzyzzzzwzyyxyx{yyyyz{yyxxyyxyyyyzzzzzzyyyyyyyxyyyyyzy{yxzxyyyyzzyzzz{zzyyzyzyyzz{yzzzz{yxyyxyyzzyyzzyzyxyyyzyxzyzzyzzzxzzxyyyxyyzzzzzzyxyxyyyxzyyyzyyzzyyyxxyzyy{zzxyyyxyxxxwxyyyyyyzxyxyyywxxxxzyyzyyyxyxxxxxyyxxxyzyxyywwxyxyyyyxxyyxxwxwxxxxxyxxxxyxxxxxwxwxyyyyyzxyxxxxxxxxyyxxxyyxxxxxxxxxxyxyyyywxxxyxwwxyyyxzzxxxxywxxwxxyzxyzxwyxxxyywxyyxxxyyxyxxxxwwxyyyyxyyyyxxxxxwyyxxxyyyxxyxyxxwwyxxyxyyzyyxxxxwyyzxyyyyyyyyxxyyyyxzyyyzxyxyxxyxyyxyyyzyzyyyxxxxyyyyzyyxyyyxywyxzyyyyzzyyyxxyxxyyzzyxyyyyxyyyxyyyzzyzyyzyxyyxyyxyxxzyzz{yyyxzxyxxyyyzzzyyyyzzyyyyyzyz{zyzyyxyyyyzzyyz{zzyxyyxyxyzzyyyz{yyyyzxxyyzyzzyyzyyyyyyyxyzzyz{zyzyyyyxyxyzzyyzzzzyyzxzyxyyzyz{{{yzyyyxxyyyyxzyyzzyzyyzxywyyy{yyxyyxyxxxxwyyzxxxyyxyxwwxxxxxzzxxzyywxxxyyxyxyyyyyxxwxwxwwxyxxxxxyyxxxxxwxxxxyxyxxxxxxxxxywxyxyxyyyxxyxzwxwxxyxyyxxyxxxwxxwyxxyxyxxxxwyyxwxxxyyxxyyxyxywwwwyyxxxwyxxyxxwwxyxyxyyxzyxxxvxxxxxxxxxyzxyyxwxxwxwyyxyxxxxxxxxxwxyyyyyyyyxxxxywxyyyxyyyyyxyyxxxwxyxyyxxyyxwyywxxxyxzyxyyzyxxyyxyxxyzxyyyxxxxxxxwyyyzyxzyyyyyxxxyyyyyxyxyxyyyyyyxyyyy{yyyyxyxyxxyxyyyyxy{zyyyyyyxwyyyyyyyzyxyxyyyyzzxzyzzzzzyzxyzyyyzyzzyzzyxzyzyyyzyzyzyzzyzyxxyyyzyyzzyzzyxyyyyyyyyz{{z{zyyyyyyyzzyzzzzzzyzxyxyxxzzzzyzzyyyyxxxyzzyzzyzzyyyyyxxxyyyyzxyyzxxyyxxxxyyyxyyxyxxxxywyxyyyyxyyyxxxxwyxyyxyxxyzxxyxxwxxyxyyyxyzxxxxxwxxyxyyxxyxwyxxxxywxyxyxyxxyyywxxxyxxzyyxxywxxwxxxxwxxyxyyxwxxxwyxxxyyyxxzywxywxwxxxxyyyxyyxxyxxxxxyxxyyxyyyxxxwxxxxxxxyyyywwyyyxxwxxxyxyxxxxxyxyxyxxyyyyzyyxyyxwxxyzyyyxyzxxxxxwyxyyzzyzyyxyxwxyxxyyyxyyzyyyxxxxxxxxxyzzyxxwzyyxxxxyyxyzzyyxyxxxxyzyyxxyyzzxyyxxxyyyzyyzxzxyxyyzzyyyyyyyz{yxyyyxxzy{zyyyyyyxyyyxyyyzzz{zzzzzzxyyzzyyyyzzzzyyyyyyzyyyzzzzzyzyzyyxyxz{zyy{{yzyxzyyyyyzzyzzz{yzyzzxxyzyz{{z{{yyyzyyxyzzzzzyzzxzxyxxxxzzyzyyzzzyyxxxxyyzzzzyyyzwxyyyxxxyzyxyyyxxxxxxxwxzxxyzzyyxxxwxxxyxyxyyyyxwywxwxxxyxyxxyxxxyxwxyxyyxxxxyyywyxxxxxyyyyyxyxxxwxxxxxwyyxxzyyxyxxxxyyyxxyxxyxxxxxwwyxxxxyyyyxyxxxxxxxyxyxyxyxxxxxxxywxxxyxyzyywxxxxywxyyxxxxyxxxxxxxxxzxxyyzzyxxxxxxxyyyyxxyzxxxxyyxyxyxxyyyyyyyxxxwxyxyxyzxyxxxxyxyxxyzxzyzzyyyxyxxyxxxxyzyyyxxxyyyxyyyyyyyyyyxyxxxyyyzxyyyyyywyyyyxyyzzyyyyxxxyyxyyyzyzyzz{xyyyyyyxyyyzzzzyyxyxyxyyzzzyyzzzyyyzyzyyyzyzzzz{zyyxyyxzyzzzz{zzyyzyyxyyyyz{x{zzyyyyyyyzzzzzyzzzzyzzzyyyzzzyyzzzyyzyyxyyyzzzzyzzyywyyzyyyyzyzyyzyyyyyyzzzyyzxzzzxywwyyxwyyxyxyyyyxxxxwwxyxyxzyyyyxxxwyxyxyyxyyzyxwwxxxxxwyxyxyxxxxxwxyxxxyxyxxxyxxyxxxyxxyyxxyyyyxwywxywxxyxyyxyxxxxxxxxxxxzwyxyxxwywxyxwwxwxxzxyxxxwwxxxxyyyyyxxwwxxxxwyxxyxyyyyyxxywxxxxyxxxyyxyyxxxxxxyxxxyyxxxyyxwxwxxxxyxyyyyxxxxxyyyyxxyzyxxxyxxxxyyyyxyyyyxxxxxxxzyyyxyyyyxwyywzxxyyyyzyyxxxyxyxxxyyyxyzxxywxxxxyxzzyzyyyyyyxxxxyyyyyyyzzxxzxyxzxzyxyzyzzyxxzxyyyzyyzyyzyyyyxxxxxyyzzzzzzyyyyyyzyxyyyyyz{xxzxyyyxzyzzzzyzyyzyyxyyzyzzyzzyzyyyyxyyyyyzzzzzzzyyyxyzyy{zzzyzyzyyyyyyzzzyzzzyzyyxxyyxzzzzzzzzxyyxyyxyxzzxzyyxxxxxxxywwyyxyyxyxxxyxxvxyyyxyyzyywwxxxxxxyyxyxxzyyxyxxwxxxyyxyzyxxywywxwxxxyyywzxxxxxxxxwyxwxyyxxxxyxxwxxxzyxyxyxwwxxyxxxyyyxxyyxwwxwxxxxxyxxyyxxxxxxxwwxyyxyxyxxwxxxxxwxwxxyyyxxxyxxxxwyxxyxyxxxyxxxxwwxyywyyyxxxxwxxxxwyyxxxyzyxyxxxyxyyxxyyyxxxyywxywxyyxxyyzxxxxyxxxyyxxyyzyxyyxxwxyxyyyxyyyxxxyyxxxxyzxyyxyyyxyyxxyyyxyyxyyyxxxxyxxyyyzyyyyxyyxxyxyyyyyyyzzyyxyxxxxyyzzyyzyzxyxyyyxzzzzzyyzyyyyyyxyyyzzzyy{zyzyyxxzyz{zyxzyyyyyyyzyzyyzxzyyyyxxwyyyxyyyyyzzyyyxyyyxzzyxzyzzyxzxyyxyy{zxyyzzzyyxyyxxyzyxzyzyyxywxxyyzzyzzzyxyxyyxyywxyzxxzyzyxyxyxyxyyyxyyyyyxxxxxwyxyyyzyyyzxxxxxwxyyyzwyyyxxxxwyxwxxyxyyyyxxxxyxxyxxyxyxyyyxywyyxxyxyxxxzyxxyxwyxxyywyxyyxxxxxxwxxyxxyyyyxxxxxxxwwxxyxxxyyxxxxxxxwxxzxxyyyxwxxyxxwwyxxyyyzxxxwxxxyxyyyyyxyyxxxxywyxyyyyyzyyyyyyxyxyyxyyyyxxwxyyyyzyyyyyyzzwxwxxxyxyzyyzyxzxyyxyxzxxyxxxyyyyxyyxywwyyzyyyzyxxxxyyywxyyxxxyzyyxxyyxxyyzzzzzyyzxyxxzyxzyzy{zzzyxyxxyyyyzzyyzzzxxyyyyyzzyzzzyzxyzyyyyzyyzzzzzzzyyyxxzyyzzzyyzzyxxyyyyzzy{zxzzyyyyyyyyzyyyyyxyzzyyyzxyyzyzy{zzzyyyyzyxxxzyyyyzzyyyxyxyyxzzy{zzzzyyyxxxzyzyyzyyyyxxxxyyxxywxxyyyyyxxxxxwxyyyyyyyyyxxxxwyyxwzyyyyyxywxwyxyyzxxxzyyxxwxwxxywyyxxyzwyxxyxxxxyxyyxzyxyxxyxwxxxyyxyxyxxyyxyxwyxyyxyyyxxwwyxxxxxyyyxyxyxxxxxxwwxxyyyxyyxyxxwwxxzyyyyyyyyxxwwwxxyyxyyxyxxwxxxxxyxxxxyyyyxxyxxxyyxyxyyyyyyxxxxyyyyyzxxyyxxxyxyyxyyxyzyyyyxxwwyyxxyyyyyzzyxxwyxxxyyyxyzyzyxyyyyxxxyyywyzzyxxxyxxyzzyyyyyyyyyyyyxxyxxyyyzyyyyyyyyzzzyyyzzyzxyyyxxxyzzzyzzzzyyxyyyzzzyyyzyzyyyyyyyzyzyyzyzzzzyyxzyyyyzzx{zyyyyzyxyxyyzzzzzyyyxyyxyyyyzzzyzzzyxyyzyyzzzzyzyzzyxxyzyxzyyzyzyyyyyyyxxyxyyyy{{zyyyxyyyxzzyyzyyzxxxwxxxxxyyzyxyyxxxyxwyxyxyyzyyzyxxxxwyxyyxyyyyyyyxxxxxyyyzyxxyyyyyxwwxwyxxyyyxyxxywxwwwxyxxxxyyxwxxxwwxxxyxyxyyxxxxxyxxxywyzxxxwxxwxxwxwzyxyyyxxyxxxwxxxxzxyyyyxxwxxywwyxyxxyyxxyxxxxxxxxxyxyyyxxxxxxwxxzxxxyyywxxxyxyyxyzxyyyyxxxxyxxyzyyxxxyzyxyxxyyxzyyyxyyyxyxyyxywwyyxyyxxyxyxywyxyzxyzzyyyxxxxyxxyyyxxyzyyxxxxxyxyyzyyyzyyxyxyxyyxxyzzyyzxxxxyyyzxyyyyzzyyyyyyxxxyzxyzyzzyxxzxyyxyzyyyzzzzyzyxyyyyxyyzzzzyxyyxyyyyzyzzyyzxyzyxyyyzyyzyz{yzzyyyyyyyyyyyxzyyzyzyyyzzzyxzzz{yyyxyyxyyzy{yz{zyxyyyyxyzyzzyyyzxzyyzxzyyyyzzzxyyxxyxyxxxyzxxyxyxwwxwxxxyyyxxyyzyxxxxyxxyxxxzyyyyxxwywxxyxxyxxyyxywwwxwwyxzxzyyyxxxxxyyxxxyxyyxyyxxxxxxwxxywxxxywyxxwyxxxyxywxyxxxwwxwyxxyyxxyyxxxxxywxwxyyyxxyyxyyxxwxxxyyzyxyyxxxxxwxwwxyxzyxywxxxxwwyxzxxxxyyxxxwwxxxwyyyyyyzxxxxyxyxxyyxxyyzyxwxyxyyxzyxxyxyyxxxxxyxxxyxyzzyyxyxxxxwyyxxxyyxyxyxxxxxxyxyyyzyywyyxyyxxzyxyyzyyxxxyyxxyxyzyyyyyyyyyxxxzyyyzyzzyxxyyxxxzz{yyzzzyxywyxzyzzxzyyzzzyzyyzxyyyyyyzyzyxyyyyyyxzzzyzzyyzzzxxxxzzzzzzzyzxxyzxyyyyyyzyzzxzyxyyxzyyzzzzy{yyzxxxxxzzyyzyzzyyyzxyxxyzyyzzyyyyzyyxyxzzzzzzyywxxxxwwxyyyxyyyyyxyxxxxxxyyyyyzzxyyxxwywyyyyyzyzyxxxyxyxzyyyyxzyxxxxwxxxyxyxyyxzxwxxxxxxxxxxxyyxxxxxxxwxyxyyyzyywwxxxyxxxxxyxxxzxxxxxxxxxxxxyyyyxxxxwxwxxxyyyyyyyxxwwxxwxyxyxxyyxwxxxwxvyxxxyyxyyxxxxxwxwxyxxyyyxxxwyxxxxyxyxyyxxyyxxxxwyyxyyyxyzxxxyxxyxxyyyyyzxxyxyxxyxyyyyzyyxxwxyxwwyyywxyyyyxxyxxwxyyzzxyzyyyyyyyxyxzyyyyyxzxyxyxyxyyyyyzyxyyyxyxyyyyyzyzzzxxwyyxyxyyyyzzyyzyyyyxyyyyyzz{{yzyyyxyxxxzzyyzyyzyyyy{yzzyyyyzxzzyzyxxzyyyzyyyzyyyxxyzyzyzzyzyzzyyyzxzxyyyy{zzzzyzywyzyxzyzzzzyyyyxyyywyyyxzyxzzyzyxyxyxyyzyxyyxyyxwywxwyzzyyzyyyyyyxxxxyyyzxzyyyxyxxyxvxyyyyzzzxxyxyyxwyxyyxyzyyyxyxxxxyyxyxyyyyxxwxxxxxxxxyxyyyyxxxxxyzyywwxyxxxyxxxxyyxxyxywyxxxxyxxxxyyyxyzyxxyxxywxxyxxyxyzxyxxwywxyyxxyyyyxyyxwwxxxxyyxzyzyyxxxxxxyyxyyyxxxxyyxxxwxyyxxzzyyyxyywxwyzyyyzyyyxyxyyxyyyyyyyyyxyzxxxyxyyxyyyzyyyyyxxxxxyyyyyyzyxxxwxxxyyzyyyyxyxxyyxyxzz{yyyyyyxxxyyyyyyyyyyyyzyxyyyyyxyyzyzyzyxyyxxzyyyxyyyzzzyzyyyyyzzyzyyzyyzyyzzyzzzyyz{zzzxyyzzyyyz{zzzzzzxzyyyyxzyyy{zyyzyxyyxyxzyy{zyzzyyzyyxzzzzyzzzzzxy{xzyxyyyzyyzzzyyzyyzyxyzxyyzzzxyyxyyyxzyzy{yzyyyxzywywxzzxxxyyxyxwwxwxyyxyxxyzyyxxxxxxyyxxyxyyyxyxxwxxyyyxyyyyxxxwwxyxyxyyyyxyxxxxxxxxwxxxxzyxxyxxxxxxyxyxxxxwyyxwyxwyxyxyyyxxxxxxwyxxxxyxyyxyxxxwxxxxyzyxxxyyyxxxxxxxxyxyxwyyxxxxywywxyxxxxzxxxxxyxxxxyyyxyxywxyxwxxxyyyyyxzzyyxxxxxxxyyyxyyzxyxwyxyxxxxyyyyyxxyxxwxyxxyxyyzzxxxyxxxxxyzzxzxyyyywxyxxyyxyxyyyywyxxyxxzzyyxxyyxxyxyxzxzyzzyzyzyyyyxxxyyyyzyyzyyyyyyxzxyzyzzzzzzyyyzyywyyyxzyzzzyyyxyzzyzyyyzzzyxxxyyyyyzyzyzzzyxyyxyxyzxzyzzzyyyyxyyyyzzzzyy{zzyyxzyyyzyyzyyy{yyyywyyyzzzzyzzzzyyyyyyyzzyzzyzyyxzxyyxyyzzyyxyyxxwyxxwxzxyyyyyzyxyxxxxyyyxxyyxxyxwxxwxwyxyxyxyxywyxwwxxyyyyxxzyxyywwwxwxyyxyxxywxywxxxxyyxxxxyzyyxxxxxxxyxxyxyxxxxxxxxwxyxxyxxxxwwwywxxyyxxxyxxyyxxxxxxxyzxxyyxyxxwxxxxwxyyxzyxzyxxxxxxxyxwxwyxxwxxxxywxyyxxxyyyxxyxxxwyxyzyyyyyxxxxxxxyxyyxyyyyyyyxxxxyxyyyyyyyxxxxxyxyxyyyzyyyyyxywxxyxyxyyzxxxyxyxywyyyyyyzyyxxxxxyxyyyyyyxyyxyyyxxyyyyzyyyyxxxyyyyyxyyzyyyzyxxyxxxxyzxxyzzyxxyyyxzyyzyyyzxyyxxxxyzyzzzyzyzyyyyzyyyyy{yzyzyzyzzzxxyy{yzyyyzyyxyyzyyxyyzzzyyyzyyxyyyyzyyzzzzzyxyxyyzxxzzzzz{zzyxyxyyxxyzy{yzyyxyyyxyxzzzzzzwyxxxxxxxxyyyyxxyzyxywxxwyyyxyyyyzyxxxxwxwxyxyyzzxyxyxwwxwxxyyxyyxyxwwxyxxxxxwyxxyyxxxwxwwwyvwxxzyxxxwwxwwxyyxxyxxxxxxxxwwyxxyxxxzwxxxwxywxxxyxyyyxwxwxxwyxxyxyyxywxxxwvwwxxyxyxxxxxxxxwwwwyxwxxyyxxyxyxyywyyxyzyyxxyxxxxxyyyyyxzxxxxyyxxxxxyxyyyzyxxxxxyxyxyyyyyyxxxyxyxwyxyxyxzyyxxxxxxxyzxyyyyxywywyxxxyyyyxyyyyyywyywxyzyyxyyzyyxxxxxyywyzyyyzyyyxxyyyyxyzyyyzyyxyxxxxyyzyyyzzywyyyxzwzzyyxyyyxxzyxzyyyxyzyzzzyxxxxxyyx{zyxxzzzxyyxyyxyyyzyzyzyyxxzyxxzyyyzyzzzzyxyyxyyzyzzyzyyyxxxxyyyyyyz{zyzyyxyyyxyyyzyyzzyyyyxxyyyzyyzzyyywwwyxxwxyzyyxyyxxywxxxxyxxyyyyzyxyxwywwyyyyzxzxyxyywxxxxxzywxyyyxxwwxxwzxyxyzyzyxywxxxwywyxwyyxyxyxxxxxxyyxwxyxxyxxxwwwyxxyxyyxwwwvwwwwxxxyxzyyxxwxxyxxxyyxyyyyyxyyxxxwyxxyyyzyywyxxyxwxyywxyxyxwxwxwxxxyxxyzyyxyxyxxxwyyyxxyyyxyxxyxxyyxyyyyzzxxxxxxyxyyxyyyzywxyxxyxxzyyyxxzzyxxxxwxywyyxwyxyxxxxyyxxzzzxxyyzxxyxxyyyxyyyyyyyxyyyyyxyyyzzzyzyxyyyyyxxzzzxyzyyyyyyyyxwzyzyxyyyyxxxxzxyy{zyyz{yxyyxyzyyyyyzy{{zzyzxxyyxzzyzzzzzzyzyyyyyzzyyzy{yzxxyyyyyyzzzzyyzzyyyzyyyyzzzzyyzyyyxxyxyyzyxzyzzyyyyxyyxyzyyyyyzyxyyyyyyzyzyzzxyxxxyxyxwxzyxyyy{xyxxxwyyzxxyyyyzxxyyxxxxyyxzyyyyxywywyxxyyyyyyyyyxwxxxxxyxxyyyxyxxxxxxxwwxyxxxyxyxwxxxwxxyxxyzyyxxxywxwxyxxyxzwyyyxxxwywxyyyxyyxxyyxxxwywxyyyyyxxxxxxwwwwyxyyxzxxwxxxxxwxyxxxyxywyxxyxwywyyxxyyywyyxyxwwyyzxxzzzyzyxwxxyyyyyy{yzxxyyxxxxyxyyyzyxxyxwxyxxyxy{yzzyywxyyxxxxyzzyyyyxyxxxxxwxyyyxzzzyxxyxyyyyyzyyyzyyyzyyxyyzyyyzzzxyyzyxyyxyzxzzzzzyyyzxyyxyzzxzzzzzwzxzyzyzzyyyzyzyyyyzyyyzzzyyzzzzxxyyyyyzz{{zz{{zyyyyyyyzyzzzzyz{yyyzyxxyyzzzzzzzzxzzxyyzzyzyyyzyzzyxyxxyyyyyzzzzyyyxyxxyzyzzzzyxyyzxyyxyy{{z5u6|c z{{{{{{{{|}|||||{{z||{{}||{{}||}|{{{{{y{||||||||z{{{{|{{z{{{{|{{{{zz{{|{{|{{{|z{{{yz{{z{{|{{{|{z{{{{zz{{z|{{{{|{{z{zz{z{{z{{|{{{zyzyzy{y{{|{{|{{{{zzzzz|{|{|{{|{z{z{z|z{{{{{{||z{z{{{zzz|{{{{}|z{zzz{{z{|{{z|{}z|{z{{{{{|z|{|{{{{z{|z{{{{z|||{|{{{{zz{{|{{{{z{|{|z{{zz{||{{|{|||{{z|z{{{|{|{{||{||{{|{|||||z{|{{{|{{{yzz{|||}|||{zz{{{{{|{{|||}{|{{{{{{|{{|||}|{zz|z{{{||}{|||{{|{{{{|{|}{}|}||||||||{||}}|||}}|{{{{{||}|}|||}||{{{{{{|||{{||||{|{{||||{}{|||}|}{|{|{{|||||||}}|{{{{|{{{}}||{}|z|z{|{{z|{{||{|||{{{{{{{||||{|{||{z{{|{|||}}{}{}|||||{{{{}|{}||}}|{{|{{{|||{|}||||{||zz{||{|{|}|{|{z{|{z{{|{{|{}{{z{{{{{{|||||||{{|zzyzz{|||{|{|{{{z{{{zz{||{{z{{{{|{z{z{{||{{{{{|{{zzz{|{||}||||{{zzz{zz{||{|||z{z{zz{z{||{{{|{{|z{zz{{z{z{{}||{{{{{{{{{|{||{}||{{zz{z{{{{{{|{|zz{zz{{{z{{|{}||{{{{|{{{|||{{||||||{{zz{||{|{{|{{|{{{{{{{|}|{|}|||{{{{z{|{{|{{|||{{{{{||}|}||||}|{{{||{||}||||}|{|{{|{{||||{|||{|{|{}{|{|}||{}}}{{|{{||||||||}}}~|||}||{{~}|||}|||||{{|||||}|||}}|{{|{{{|||}}}|}{||||||||||}||}}|||z||{z||}|||}|{|{|{{|{|}{{||||{{}{{|z||||{{}}|{||{}||z|}||{|}||{||z{zz||{{|}|}z||{|{{{|{||}}|}|{{{{{|{|{||{||{||{{z{zz{{}|{{z{|{{yz{{{{{}}{|}{|z{z{{zz{z{{{{|{{{{zz{{{zzz{||||zzz{{{zz{{|z{{{{{z{{{zzz{{|{|{}{{{{{{{{{{{|z|{{|{zzzz{|zz{{{{|{|z|{{{y{z{{|{{{|||{zz{{zz{|{|{{}|}{z{{z{|||{y||{{|{{{zz{{{{|{||}{{{{{{z{{{||{{||{|{{{|z|{{||{{{{{{{|{{{{zz|}{|{|{{|z|{|{|||{{{{{|||{{|{{{{}{{||}}|{{|{{|{{||}|}}}{{{{{{{{|||||||{|z||{||{{}|||}|}||z{{|{{}}}|{|}||{z||{|{||||}}}|||{{{{{|}|}||}|}|{{|{z{||||}||}||{|{||||||}{|||}|{|{|{z{{|{|}}||{{||{{||{}{}{{}||{|{|{|{||||||}||{{{||{{{|||||}}|}||{|{{||}|{}}|{|{{|{{{{{{}{}}}~{|{{|{{{{~|{{{||{{|{z{zz||}|{{|{{{z|||{||{{|{|z{{{z{|{{|{}{{|{{{|{{{{{{{{z{{{{|{zzzz{{{{{|{{|||}zz{z{zz|||{{|||z{{|zzz{|{|{{||{|zz{zz{zz{{|{{{{||zz{{{z{{{{{}|{{|{|{{z{}|{|{||{{|{{{{{|{{|||{z|{{|{{z|||{{||||{{{{{{{{y{|{|{|||{{{{|z{{z||{{{|{{|{z{{{z{|||{|}{{{|{|||{|||}|||||{{{|{{{|{|||||||{{|{{|{|||}|}||{{||{{z{{|}|}|||}{|||{{{{}}||}|||{{|{||{|||{||}}|{||||||{}}}|}|{||{||z||}||||}|}}{{{}||||}||}||}}{|||{||}||||}}}}{||{|z{||}|||||{|{{}{{{{||}|{|||{||{{|{|}|{||||{}z{|{{{||||}}|}}||{|{{{{|||}||}}{z{{{z{||{z|}||}{{{{{{{{||}|}}}{{{{{{{z|{}|||{{{{{{zz|z{{{|{{|z|{{{{zz|{{|{{|{|{{{yz{{y{{||{{{|{{zz{|zz{{z|{{{z{z{{zzz{{|z|z{|{{}z{z{zz{|{|{{{|{{z|zzzz{z{z|{{{z{zzz{{yz{|||{z{{{|z{{{zz||||{|{|{|{{{{{{|{|{{||{|{{{z{{|z|{{||{z{{zz{{{{{|{{{|}{z{z{{{{|||{{||{|{|{{z{{||}|{|}{{{{z{|z{{||{{{{|||{{{z{{{||}|z||{z||{{|||||||||{|||{||{{||||}|}|}{|{{{{{{||{|||{|{||{|||}|}||}||||||{{{||}|}|}~}}|{{||{|}|}}|||||||{||{||}{}}||~}{||{{{||{||}|}|{||{{{|{||{|||||{}|{{|{{{{|}|}}|z|{{{z|{|||{|~}|{{{||||{}{}||}{}||{{{{z{{|{|||}}}{{z{|{||{|{}{|}|{|{{{{{|{|||{|||{{{z{{z|{}{{{|}z{|{{z{z{{|{{||{{{{{{{yy{{|z{|{{{{{{z{{z{z{{|{|{|{z{{zzz|z|{|{{{{{{{{zzz{z{z{{{{{|zz|z{{|{{{z||{{z{{y|zzz|||z}||{{{z|{{{z{{||}{{{{z{z||{{{{|{|}|{{{{{{|{||{|{{|||{z|z{{{|{{{{|||zzz{|z{|{{|{||}|||{{|{z{{||{{||}{{{zz{{z||}{|||{{||{{z{{{||{{|{{|{{{{{{|{|}|||||{|{|z{|z||{{{|}|{{|{{{z|||}{}|}|{{{{|{|{|||}{}{~{|||{}||{}{|}|}||||{|{||z{}|}}}|}{|||{{|||}|}{|||{|{||{{{}||||}}}|||}|{||{{|}}|||{||{{|||{|{}||||{|{{{z{{|{|}{{{|z{{z{|||{|||{|}|||{|||||||||}||{|{{{|{|{{|}}~|}}{zz{{z{||{{|{|||{{{|{||z||{{{|{||{zz{z{{{||{{||{|{{z|{{{{z{{|||{{{z{z{{|{|z||{{{zzzzzzz{{{{{|{|{z{{{{{z{{|z{{|{{zz|{{yz{{{{|||{{z{{z{z|{|{|||||{{z{z{{|z{{{|zz{|{y{{z{{y{{{{{||{z|z{{{zz{||||{||{zz{z|{{{||{z|{{|{{{{{{{||{{{||{{|{{z{{|{|{z{||{{{|{{z{{||||{{|{{{{}{{{{{}|||}||{{{{{|{{||{{||}{z|||z{{|{|}|}|}{|||{{|||}|||}{}||{{{z|z|||||}||}||z}{|{||||}|}}|||||||||||||||}|{||{||{||{||}|||{||{z|{|||||}|{|z|{|{{{||}|{|}||}{z|{|{||||}||}{|zz||}{}||}{||||||{|{|{{}}|||}|{{|{{z{|||||{}~}||||{{|||||{||}|||{{{|{||||||}}|}|{{{{}{||||{{|||{|{|{z{|||||||{|{}|{z|z||{{||}||z|z{{|z{|{{{|}{{{{|{zzz||}|||{|{{|{zz|z{z{|{{}|{{zzzzz{{{|||||{{{{{z{{z{{||{}|{|{{z{{z{z|{||{||{{{{{z{{{{z{{}z|{|zz{zz{{{{|z|{{{y{z{{{z{{|{|{|||{{{{{{{{|{{{{||||{{{{{{{{||||}{{|||{{{{|||{|||||{{{zz{|{{||}|{||{{|{{{z|||{}|{|{{{{{|{{{}|||{}||{zz{{{||||}|||}{z|z{{||||{||~|||{{|{{|{{|}}}|}||{{{{{{{|}}|}||}{}||}|||||||}}}|}||{|{|{{}||||}}||||{{{{|||||}|}|{{|{{||||||}}}||}|{|{{}~{||||}}|||{{||||||||}}}||{||{{{{}|}}|}|||||{{{{||}|{~{}}||||||||}}||}}|}|{||{{||}|}}||||{{{{|z{|{|||||||z{||{{{|{}{{}||{{{z{{{{}{|{|}||z|{{|z{{{{{|||||{z||z{|zz|||{|{|{|z{z{{z{{{{{|{{{{zzz{y{|{{{|||{{{zzz{z{z|}z|{|{{{{zzzzz{{|{{{|{z{{{{{{{{{{z|{{{z{{{|z{{{|{|{}{|{zz{zzzz{y{{{||}{{z{{{z||{{z{|||{{z|{{|{z{|||{|{{||{{z{z|{|{||||{{z|{{{{z|}{||}||z{z{{{{|||{{|}}|z{{|{||}{|{}||||{{|{{{|{||||{|||{{{|{|{|||{{}{||{{{|{|z|}|||||{{{{{||{|}}||||{}||{{{||||}}||||}}|||||||||||z}~}|||}|{{|}}{||}}||{{|||||{||{||}}}|||}z||||}||}}}|{{{|||{|||}||~}||{{z{|{||{{|||}{{{{{{|{}|||||}}||{|||{||}}}|}|~|||{{}|||||||}}|}|{{||{z||||||}|{{{z|{{{|||{{{|}|{|{zz{z|}|{|{|||{{{{{{z{{{{{|{{{{{{zz{{{|||{{}|zz{{z|{{z{|z{||{{z{zzz{z|{|||||z{|{{{z{z{{|{{|{|{{{zz{{y{|{||{|{{{{z{{{z{{{{{{{{{{{z{{{{{{{|{|{{|zz|{{z|{z|{{|||{{{{|{{z{{|{{{|||{{{zz{z{{{{||||{{{z{{{z|{|{|}{|||{zz{{{{|{|{}||{{|{{{|{{|}|{|}|{{{||||{{||{{}{{{|{{{|{{||||{}||{{{{{{{{{|{||||}{|{|{{{{|}|}|}|{|||||}||||{||}}||{{{|||{|||}|}||}||||||||}}}}|}}||{{z{{|||{}||}}|{{|}z{|||||||}}||{|{{|{~||||}||}{|z{{||{|}{|||}|{{|{}|{|}||}||||{|{z{|{||}||}||{}||||||{|}|}|}}}|{{{|||||{|}|~}|}{z|||{||||}|}}{|{{|{||{}||{||{||{y{{{{{{|}||{|{{{z{{{{||{|||}||{{{{{z{{{{z{|||z|z{{{{||{{z|{{}{z{{z{{zz|{{{||{z{z{zz{{{{|{{{|{zz{{z{{z{||{|{||{zz{{z{z{|{{||{||{{zzz{{|{z{||{|{zz|{z|{{|{|{|||{z{{{{{|{{|{|}{|||{{{|{{{{{|||||{|{{|{zz|{||{{{}|{{{{{{||}|{|}|||{|{z{|{{||||||{|{{||{{{{|{|{}||{{{{|{|z{|||}|||{{|{|{}z|}||}}|||{{{z||{|||||{|{|{|||{|||}|||}}}|||||||{|||}}}}}|{||{||||}}}}}}}||}||||||||||}|}|{{{{{{||{{|||~~}||{|{|||{|}|||}|{{{{{{{|}|||}}||||{{{|{}|||}|}}|{|{}{|{||}|{~}}|{||}}{|{~{|~|}~||{|||{{}|}|||||{{{z{{|{|}||}|}||{|{{{{|||||||{|{{{zz{{z{{|{{z{}|{|zz{|z{{|{{{|{{{{{{{{{z|{z{|{z{{{z{{{y{{{|z{{z{{|{zz{z{z{|{}|{{zzzzzzy{{{|||{{{zz{zz{{{||{|{||{z{{zz{zz{|{{{{|{{z{{z{{z{{|{}|||{{z{{{z{z{{|{||{z{{|z{{||{|{|{{{|||zz|{||||||}|{z{{z{{z{|{||||||{|{{{{z{|{{|{||{{{{|{z{{|{|{||{|z{z{}z{{|{{{{|{|{{{|||z||||{|{|zz||{|{{||{||||||{{}|z{||||{|||||{{|{{{{||}|}|||{{{{|{{{{|{|||}}{|{{||{{|}|}{|}}|{|||||{|||}}}}}}|||{{{{}|}||}}}}|{{|{{||}{|}|}~|||z|||||}|{|{}|}z{{|||{||{{{|||||{{|{{{{||{|}}}}~||z|}{||}|}||||}}|{|z|||}}}{}}}z|{{{{{||{{|||||||{{zz{||}{z||}||{z{{{{{{{||||{{z{zz|{{{{{{{}{{|{{{{{{{{|{|{|{|{{{{z{z{{{{|{|||z{z{{zz{zz|{{}|{zy{{z{{z{{{{|{{{z{{{z{{z{{{||||{|zzzz{zzz|{{{{|||{|z{{{z{|{{{|||{|{z{{{{z{||{{}{{{{z{{{z{}{{|||z|{{{{{{{||||||||{{{z|z|z{|||{||}{z{{{{{z|{{|}||{|{{{{{{z{||}{{|}|{|||{||{{|}{|{||{||||{{{|{|}||{{||{||{|||||{}}}{{{|{{{{||}|}|}|{z{z{{{||}|{|||}|{||{||}|}}}|||}}|||{||}{|}}|~}}}{|}{z|{}||}|}}}}{{||{||||{|~}|}|}|{|||{}|}|}}}{|{{{|{z}|}||||}||{{||{zz|||}|{}|{|||{|{{|}}||}~}}||{|{||||}|{}}~}{{||||z||||}}||||{z|{{{{{|{|}||{||{{{{{|{||{|{||{{zzy{z{{|||||||{{{z{{{{{{{{||z{z|z{zz{{z|{{{|{zzzyz{z{{{|{z{{{{z{z{z{z{z{z{|{{{{{zzz{{{|{{{{{{{{|z{z{z{|{{|||z{{zz{{{zz{z{{{{{{{zz{{{{{|{{z{{{{{{{z{zz{|{{z||{{{{z{{{z{}{{{|{|{{{z{{|{{{{{{||}{z{{zzzz{|{{{{{|{zz{{z{y||{{{}{{z|z{{{{|{|{{{|||{z{{{{{{{||{{||{}{|{{{|{||||{|}|{z{|{{|||||||{}|}|{{{{{|||||{||||{z{|{{{}|{|||}{|{}{{{}{||||}||||{|{{|||{||||}~|||{|{{{{{||||}}||z{z}|{||{|{|}}}||||||{{|||||||}||{{|{|||||z{}}{|{{|||||{|{}|{}{{{|{{{|z||}|{}{}|}}|||}|}}||}}}}||||{|||||{|}}||||{|z{{{|{{||}}}{|{{{{|{|||||{|||{{{z{{{|y||||||zz|{{|zz|||||{}{{z|{{{z{||z|z{||{{{{z{zz|{{yz{{|{y{zzz{{z|{{z{{{zzz{{z{z{{{z}z{{z{{{zzz{|{z{{{|||z{{zzzzz{{{|{||{{z{{zzy{{{{{{||{z{{{zzz|{||{{{||{{z{|{|{}||{}|}|{z{z{|{|{||||||{{{{{{zz{||||||||{z{{z|{z{}|||{|||{{{zzz{||z|z||{{{|z{z||}|{{}||{{|{{|{{{{|||||}|{{{{{z{||||{|||}z{{{{{z||}|||}|{{|{|||||||{|}|}{{{||}}||||||}}}|{|{|||{|~}}||~}}|{{{|{|{||||||}|{|{|{{||}|}}|}}{{{{|{{||}|}|}}}||{{{|{||||||}}{|{|{z{|{{||{{|}|{{|{{zz|{||{{~}||}|{~{|}{}}|||~~||}|||||{|||||}|}||{{{{{|{|||}||{{z|{{{|{||{{|}||{{z{z{z|{{||||}{{zz{{|z||{{{{||{z{zz{z{{|{{{{{{{{{{{{{{{{}{{||{{zzy{{{z{z{||{{{zz{{z{{|{{{{|{||z{{z{{z{z||{{z{|{z|{{|{z{{{z{{|{z{z{{{zz{|{{|||||{z{{{{z{{{{{|{|{{{{|z|{{{||{|||{{{|{z{z||{|||||{{{|z{{||{|||{|}{z{|{z{{{||||||{{z{||z|z|{{{{||{|{{|{{|{{|}{|||||{{z{||{|||}|}|||{{{{{|{|||}||||{{{{{{{{||||}|||||{|{{{||}|||}||||{||}||{}|{||}||{||{||{||||{{|}}|{||{{|||}{|}||||{|}{{|||{||}|}{{|||||{|||||}|}{|{z|{{{||{}||}|}|{{|{{|}|{|{{|{|{{{{{|{{{|}||~}~}}}{{}{~~}|~||||||}{}{|}{}|}|~||||{{||{{{{{||}}{{|{{z||{}{|{||}||||{{{z|||{|}|||z|{{z{z{||{{{|{|{{{{{{z{{{{{||{{z|z{{{z{z{}{{{{{z{z{{{z{{|{|}|z{zz{zzz{z{|{||||{z{{z{{z{||{{||}{z{z{{{z{|{{{{{|{{{{{z{zz{{{{||{z{{z{{{{{||{||||||{{{y{|||{|{{{{|{{|{z|z{{|{{|}|{{{zz{|{|{}{||{{{z|||{|{{{{||{|{z{{z{{{y{{||||||{{{z{z{{||{{{{|{{|{{{zz{||{}}|||z||{{{{{||{||||||{{|{{{{|z}||||{|z{{{{{|{||{}||}{{|{{|}||}{|||||{{|}}{{{||||}||}}{|{{||{||}||}|}|{{||{|{{{{||}}}|||{|||{}|{|{||}|||z{{{||||||||||{{||{{{|{|||}}}|||{z{{z||~||}~}||||||{|{||{|}}}|{}||{{{{}||||{|{|||||{{|{|{||{|{{{{z||{||||{{|{|zz{{{{z|{z{|{{|z{|z{{{{z{|z|||{|z|z|z{z{z}|{{{|{{zzz{{{{|z|{{|{zzz{{z{{{{|{{{|{{zzzzzzz{z|{{{{|z|{{||{y{{{|{{{|yyz{{z{{{|{{{{|{z{{{{zzz{{{{|{|{{{{{{{{{z{z|{|{}{{{{{z{z{||{{|||{{{{{{|||{{{{{||{{{{{{{z{||{{|||{{{|zz|{{|{|{|}}|{|{|{z{{{|||{||z{{{{{{{|||{{{|||{{{{{{{||||||{}||z||{zy||{{|||||{z}{{|{|||}|||||z|{{{{{|||{}|||{{|{{||||||}|}|||{{|{|{||}|||}||}{{}|{|||||||||||{{{|z{}{||{||||{{|||||||}{}|||}|||{||||{||}|||||{z||{{{|}}}|||{|||{{{|z|||||~|~~}}}||||}}|~}|}~}}}|{|{||||||||}}{|{{||{||||||}}{|||{{{{||||||}|||{}{z{{|{|||{{|{{{{{zzzz||{{|{||zzz|{z{|{||{{|{{{{{|{{z{{{|{{{{{{z{zzzzz|{{{{{|{zz{{z{{{{{{{{|||{{zzzzz{{{{{{|}{{{{yy{zz{{z{|{|{z{{zzzz{||z{||{{{{{{{z{z{||{||{{{{z{{{z{||{{|{||{{{z|{{{|{|{|{|{|{{{{z{}{|{{|{|{z{{z{{{{|{|{||}|z{||yzz|}|{||}||z{{||{{|~}{{{{z|{z{{{|{||}}}{|||||||{{{{|||{{||{|{{z{{{|}||}|}{|z{{{|{||}|}|{}}{|{||{}||}}}|}}||{|{|||||}||||}|~|||{{||||||||||||{{||{|||||||}}|{||{|{{||}{}}}|{{{{||||z||{{|}}|{{{|{|{|}|{{}|}|{|{{{{{||}{|}}~||~|}}|||}||}|}~{|{|||{{|||}||}}}}{{{||{|{|{{||{z||{{zz{}{}|{{|{{{{z{{{{z{|{{||||{{{{z|{z{|{{{||{zzz{zz{|z|{{||{|{yz{z{{{{|{{|z{z{|{{zyz{{{{{|{{{z{{yz{z{{|{|||||{{{z{{z{|{z{{|{{{{z|z{z{{zz{|{{{zzzzz{z{|{|z{{{|{{{z|zz{|{|z||}{{{z{{z{{{{{{{{||z{|{{{{{{z|{{||||z{{{z{{|{|||}{{z{|{zz{{{||{{|||{{zz{{{z|{{||||{{z{{z{{{{{{||{{{{z{{z|z|||{||}}{{|z{{z|{{{|{z||{||{{{z}||{|{||||{{|{|{{}|||||||||{|||{{|||||}||}||{{{{{{||}|||}|{{|{|{{|}|||{}{|||{||{||||||}|~{||{{||{{||||}}}||}{{{|{||||}}}||{{|{|z{|}{}||}||{||{|z{||}{}~}}~|}}}}{{}{}}}|}}||}||||||}|}||}}|{{{z|{||{|{||||{|{{{{{|||{{{|||{{{|{{{z{||{{{{|{{{{|z{z{|{{|||{||{z{z{zz|{{{{{{{{{{z{{|{{{{z{||{{{yzzz{{{|{zz{z{{{zzzyz{{||z{{|{{|{z{{z{{|{zz|{zz{zz{zz{z{{{|{}|{{{{z{{{{|zz{{{|{zyz|{zz{{{{||{|{{z|{z{{||{|{||{|z|{z|z|{{|{{{|{||zz{|{||{{z|||{{||{z{z{|{||{||{z{{{{{{{{{|{|||{{{||{z{{|{{{{||{{{z|{{{||{}}||||{|{{{{|{|{|{|{}|{|{{{{z|{|||}|{}z|{{||||{}||{|{{{|{{}{{{||}}||}|{|||||||}||}|~|||{|{{{z}|}|}}|{|{|{{{{|{}|||||||{{|}|{{}||{{|}}|||z|{{{|}|||~}|}{{{{{{{{||||}|||||{{|{{{||||~~|}}}~{}|}}}|~}}}|||||z||||}|||}}}}zz|{||||}|}|}}||{|{|{{|{{}{{{}||{{{zzz|{|{|}{{{|{|{{{zz|{{|||||{|{z{{{{||{{|z{{z{{{{zz{|z|{{|{{{z{{{zy{{{{|{|{{{z{zzzz{{{{{}}{{z{{{{zz{}{||z}{{z|{z{{z{{|z{||||{|{{z{{{{{{|}{{{{zz{z{{{{|{|{{{{{z{{z{{{|{z{{|||{{{z{{z|||z{{|{{{{|{{z{{|{{||}}||z{{{{{{|{{{|}|zz{{|{{||{}||{}|}z{|{z{{}||{{||}|{{zz{|{{{}}}|{|{||z{|{{}{{|{|{|{{|{{{|{||}||{|||{{{{z{{|||||||}z|{{||{|||}|||||||{|{||{||{||||}|{||z{{||||}}|{||{||}|{{||}|}}|}{||}||{|{||||}|}}||{{{{z{||||}|||{|{{||{|}||}||||}{{{{{|{}||{~~}}~}|}}}}}}}}}~}}|||||{}}}}|}}}}|{{||}{{|||||||||z|{{{{{||||{|||||{z{{{z{{|{||||{{{{|{|{{|{{{|{z{{|{{{{{{z|{{|{{{{zzzzzz|z{|{{|{{{{z{zzzzz{{{||{{z|{{zzz{{|{{z|{{{z{z{zz{{|{{{||zz{yzz{z{{{{{{|{z|{y{z{{{{{{||||yy|{{{z{{|{{||||{zzz{y|{|{{{{{||{|{z{zz{||{}|||{{{{{{{{{{{{{{||{{{{{{zz{||{{{|||{{{{z{|{|||||{|{{|{{{{z{{{|{|}||{|{{|{{|{|{||{}|{||{{||{{|{{|||}{|{{z|{z|}||||||{{{|{{|{||}|}}||||{{|{||}||||}|||{{||||{||}}||}}|||||{||||{{||}|}{|{|{{|{|||}||}{|{{|{{|||||{|}}z}}|||{{|||{|}}{||}|{{z{|{||}{||{}||{{|{{{|{}~~}}}|}}}{}|}}{|}~}|}{||||}||||}}|}|{|||||{|}{}|}|}{{{{{zz{}{{|z|z||yz{{{z|{||{}||z{{zz{{z{|z{{{}{{{{yzzzz|z{z{{{{{{|{{zy{|z{{{{{{{{zz{zzz|{{|z|{|{{{{{zz|z{|{{||{{zz{{||z{|{{{{|{{{{z{zzz{{{z|||{{{{z|{{z{|zz||{{zzzy{{{z{{||{|||{{zzz{{{{{|{|||||{{{{z{{|{|{{{{||{z{{{zz|||{{|||{{{|{{z{{{||{{}{{{|{{zz{{{|{{{||}{{|{{|{|{{|||{||{{z{|{{||||{|||||{|{z|z{|||||||{{{|{{y{{|||{{|{|{{{||{{||||||}|z||{{|{{|||}||||}{{|{||||}{{||{}|{{||{|z||}}|||||z|{|z|{|{}|}}}}||{||{{|||||}|}}|{|{|{{|{{|{||||||{{|{{||||||{||{{{{|{{{||}{|~}}}}~|~}|}}~}}~~}}||||{|{|}}|}|}}|{{{{|{{}|}{}|}|{|{{{{{|||}|{{|{{||{z{{{{||||||{|{{{{{{z{{{{z|{|z{{{y{zzz{|{{|{{{z{{{z{z{|{{{|{|{{z{{|{z{z|||||{{{{{{{{{z{{z|{|{{{{{z{zz{{{{|{||{z{z{{z{{{{||||{z|{{{{{z||{{{{|||||{{z|zz{{{{|{|{z{{{y{|{{||{}||{z{|{{z{z||{|}{|{{z{{{{{||{|||}||{{}{z{{{||z||{{{z{{||z{z{|{||}|||{{{|{{{{|{{|{{||{||{z{|{||||||{{{{|{|{||{|{||}z{{{{z|{|||||{}|{z{|{{|{|||}|}|||{||{||{{}|||||||{{|{||||||}}}}}|{||{{z{}|||}||}}{|{{{{||{|||{|}{||{{||{}{|}}~|}|{|{{||{||}|}{}||{|{z{|{{|}|{}|||{|{z{}|||||{}}}~}}||}}}~}}}~}||}|||z|}{~}}}{|{{z|{{|{||||||}}}||{{|{{{|||{|{||{{{{}|z{|{{{||{|{|z{|{{{{||{|{{{{{{{{zz{||{{|{{{z{{z|{zz{{{{|||{z{zzzzz{{|z{|{z{z{zzzz{|{{||{{{{{|zz{{zz||{{||{{{z|{z{z|{{{{{|z{{zz{{z{z|{{{||{{zz{z{zz|{|{{{{{{{zz{{z{{{||{{||||{{{z{{{{||{{|{|{zz{{{{|||{||}{{|{{|z{{z{{|{|||{{|{{zzz{||{||||{{{{{z{z{|{|{{{{{|{{{||{{|||||{|{||{|{||||||||}|{{{|{{|z||||{|}||z||z|{{||||||||{|}|{|}}||||}}||||{z||{|{}|}}}|}}{|||{{{|}|||||||{z|{{||}||||||~||{{|||||||||}|}{|{{|z|{{||}|||||{{{{||{z||||{{}|||{{{{{||||}~~~~}}~|}}}~}}}~~||{||{{|}||||}||||}{{||{||{{}}~||{{{{z{{|||}|{|}{}{{{{{{|{||{|||{z{{{{{z{|{{{{|{|zzz{{{{{{{|{|{|{{{{{z{{|{{zz{{|{{{{{{{z{{z|{{}|{zzzz{{{{{|{{|{{{z|{zzz{z{{|{{||{{|z{z{z{{|{{{{{{{{z{zz{{|{{|{}{{{{{{{zz|{{z{|{|z{{z{z{{|{|{{|||{{{{{{{{{z{{{|}|{zz|{{|{{||{|||{{||{z{{{|{||{|}|{z{{{z{{||{{{|}|{|z{{{{{|||{{{||{{{|||{|{{|||}|}{{{{{{||{|||{}}||{{|||{||||||||||{|||{{{z{||||}}|{}{{{||||{||}|}|{{||{|{|}|}|}}|}|||{{{|}||||}|{||{|||{||||||||~||||}{{||||}{}}|{{{{||||{|||}|}}|{{{{{|{{|||{||||{{|z{{|}}||{~~~}}}|}}}}~~~}|}|}|{{|}|}|}||}|||{{{|{|||}||}||||{|{{{{||{|{||{{{{zz{z{{z{{|{|||z{z{{z{{z{{{||{{z{z{{z{||z{|{||z{{zzz{zz{|{|||zz{{z{z{{{{|z{|{{zzz{zz||{{{|{|{{{{{zz{{{|||{{}||zz|z{{{z|{{z|{|{{{{{zyz{|{{{|{||z{{z{{{{||z{{|{|z{z{{{{{|{|{|{|{{}zzz{{|{||{|}|||{{{{{{{{{{||{|{z{{|{{{z{|}||{{|{{{z{{{{||}{{}|||{|{{{{{||{{||{zz||z{{{{}|}||{|{{|{{z|{|}{|{||}{{{|{{{{}{}|||||{{{|{z{{{||||}||{|{||{|{|||||||||{||{{|||~}|||}|||||{{|{}|||}|}{}|{{|{|||||||}|}|||{||{}|||}|}|||{{{{||||{||||}}{{z{{{{||{||||||||zy|{|z|{|||~}~}}}~}~}}|}~}|}}||||||}}|||}||{|{||||||{|||}|||{z{z{{{|}{{|{||{|{z{{{}||{{{|}|z|yz||zz|{{{||{{{{{zzy{{|{{z{{{{z{zz{zz{zz{{{z|zz{zzz{zz{|{{||{zz{{y{z{z|||{z|{{{|zz{z{{{z{{{{{{zzz{{zz{|{{{z|||{z{{z{{|{zz|{{z{zz{|{{zz{{zz|{{|{{{{{{{{|||{||{{{{{{z{z{{{|{|{{{z|z{{{{||{|{||{{{{|{{{zz||{{|{|{z{{{{{z{{||{|}{||zz{{{zz}{|{|{{|{|{{{{{||{{}}}{z{{|{|{{z|||||||||{{|{{{|||{}{|{z{{{z{{{{}|||}|}{{|{{|{||}|{|}||||{|}{|{|}|}||}|||||{{{{{|||||{||{{|{{|{|{|}}|}}||{z{{{}||||}}}|||{{|{|{{||}|}||||{|{{{{||||{{|{{||{{{|{||}||~}~}~~}~|}~~}}}}~}||||{||}}}|||}|||{{{|{{||}{}||}|{}|{{{{{{||||||{|{z{z{z|||{{{{|{z{zz{{z{{|{{{|z{z{{zzzzz||{{|{|{{{{z{z{z{z{z{{|zzz{zzzzz{{{|||{{z{{z{zzz{|{{{{|zz{zzz{z{{{}|{{|{zzzzz{zz{{{{|{{{{{z{zz{{{{{z|{|zzz|{z{{|{||{||||{{z|{{{{{{{{|{|{{{{{{{z||{{{{|{{|{{z{z{|||{{{||||{{{z{{{{{|{}||{{z{z{{z|}|||{|||{|{{{{{|{z{{|{{|{{{|{{{||||||||{{{z{{{{{|{|{|}|{{{|{{{z{||||{}{{z{|{{|{||}|{||}{||{z|z{{||{}~|||{|||{||{}{||~|||{|{}{{||{|||}||}z{|{{||{{||||}}{|{||{|||}{||||}|}|z{|{{{||||}}||}{|{|{{{|{|{|||||{{z{{{|{|}|~~~}}}}~}~~}}}|}||}||}}|}|}|{|{{||||||||}||{}{{|{z|{|{|{{||||{{{{z{z{{{|{|{}{{|z{|{zz|{|{{|{{z{{{zz{{|{{{|{{{z{{{z{{{{{z{|{{{{{{{zz{{z{{{{{{|{z{z{{{{z|{{{{{{z|{zzz{{{|{{{|{|z|z{{{zy{|{||||{zz{{{zzz|{|{||{{{|{z{zz{{|{{|||z{{z{{{z{{{|{||}{z|{{{{{{{||{|}{{{{{{{z{{{{z{|{||{z|{z{{{||{||||{z{{{{{{|||{{||||{{{{|{{||}{{{|||zz{|{{|{|||||||{|{{|z|||{||{||||{{{{{{{|{||{|||{z{{|{z|||{{}||}}z|{|{|}}||||}|||{{{{{z{}||||||||{|||{||}|||||||{{{{|{|{||}|}}|}|{z{|||{{}}}||}|{|{{||{|{|{|||}||||}|{{{{|{}||||{{|zz{{z|||||~~}~~}~|}~~}}~~|}}|}||{|}|{}|~}||||{|z||{|||||}||z{|{{{{|{{||{||||{{y{|y{{||z|z{{{{{z{{{{{|{z{{{{{{{z{{z{{|{{{|{zzzzzz{z{{{{z{||{zzzzz{zy{{{|{{{{z{zzzz{|z{||{{{{zzzzzzzz|{{|{||{zzzzz{zzzzz{|||z{zzzzzzz{{{z||{{{{z|{|{{z{{{{{|z{{z{{|zz{|{{|||{zz|z{z{|{{|z}{{|z{|{{{z{{{{{||||z{{{zzz{{|||{||z|{zz{{{|{{{{{|||{{{{{z{|||{{||||{z{|z|z{{|{{{||{|{{{|{{z|||{|{|{{{{z{{z||||{||{{|{{|||z{}|||||{|{{{{|{{{|||}|{||{{{{{{|{}|||}}||{{||{{||}||||}|||{{|{{{|}|{}}|{|{|z{|{|{{|||}|}||{z|{z{|||||||}|{{|{{{{{|{}||}|{{|{{{|{}||||~}~~}}~~}}}}}||}||}||}}|}||}}|{|{{|{|}{}||}}|{{z|{||{||{{}{|{}{{z{|{z{{{{|{|||{{{z{{{|{||{||{|z{z{z{z{{{z{||{{z{{zy|z{{|z{{{{{zzz{{zz{{{{{|{{{{{{{{z{z{{|z|{{{{||{{zz{{{{{|z{|zz{{z{{{|{{{{{|z|zz|{z{{|{{{|{{{z|{{{z{{||{z{{}{{{{{z{{|{{{{{||{{zz{{|z{{|{|{|}{{{{{|z{{|{{{|||z{{{{z{z{{|{{||{|{|{{{{{|||{{{||{{||z{{{{||{{{||{z{{|{{{z|{|||}{|{{{|{|z{{||||}|{|||{zzz{||||}{||{{{{{|{}|||{{|||||{|{|}|||}|}|||{||{{|{{}}|||}||{|||{{{|}{||}|||{|{{||{|{|||}}||{{|{|{||||||||||}{zz||{{|}}|}}{}|||{{{z|}{|||}}|{|z{|}z}|{||~~~}~~~~~}~~~}}}|}|}||||}}}}||||||{||{||||}||{{|{z|{|{||{|}||{|{{{{{}{{{||{|{{{yz{{{z{|{{}|||{{{{z{z{||z{{||{{{{zz{z{{{{{||{{{{{z{z{{|z{||||z{z{z{{z{{|{||{{{{{zz{zz{{|{{|||{zz{{z{z{|{{{||{{{{z{{{{z{{{|{||{z{{{{{z{{{||||}|{{{{z{|{{{{{|{||z|{z|zz||{|{}|}{{{z{{{z{{z|{||{{{{{|z{z{|{{{}{||zzz|{{{|}|{|{}||{{{{|z|{}{|{{z|z{|{|{{|{{{|{||}{{z{{{|{||{|{|}}|z{|||z{||{||}}}|z|{{z||}|||}||}|{|{|}|}|||}}|{}|}|{||{||||}||}|||{|{{|z||}|||}|}{|{|}{||}||||}}||{||||||||}||||}|{{{|{{{|||}|}}||{{|{{{||}||||{|{|}|{|{|||||~~~}~}~~~~~}~~~}}}}|}||}|}|~~|||||{{{}|||}}}}||}|{{z{|}}z|}}||||z{{z{|||{{|{}{{z{{z{{{{{{{{{||{{{z{zz|{z{{||}z{{{z{z{{{{}||{|z{{{{z{{{|{{||{{{{zzz|{|zz|{||||{zz{z{zz||{{{{|||{{z{zzz{{{z|{||{|{z{{zz{{|{{|{{{{{{{{z{|{|{{{|{{{{{{z{z{||{{{|}{z{z|{{{{{|{{|{|{{{{{z{{|{|{||}}|{||{{|{|{||}|||{{{yz{z|{||{||}|{{|{z{{{{}{{|||{{{}{{|{{||{||{{}||{{|{{|||{|||}}z{z{z{{||||}||}|}{||}{{||{||||}||{|||}||}|||}}||}|{{{|||}}|}||}|}{{}|||{|||{|}|||{{|||{|{}||}|}}}|{|{|{{||||}}}}{|||||||{|}|}|||||z|{|{{|}||}|}||||{{z||{|}{|~~~}}~~~~|~~||}|~}|{|}|||||}{{{||{}{|{{{}||||{{{{{|{{{}{{|{}|zz{{{{z{|||{|{{{{|{{z{z|||{{{{z{{|z{{z{{{|{z{{|{{z{z{{{{{|{z{{|{z{{{z{zz|{{{{|{|{z{{zzz{{|{|{{{{z{|y{{y|{{|{|||{z{zzz|z{{{z{|{{{z{{zzz{{|{{|||{{{z{zzzz||{|{||{}{zz|z{{{|{{||||{{{z{z{{|{{{{{||{{z{z{{y{z{|{{||{{{{{z|{{{{{{||}{{{zz{{z|||{{|}||{{{{{z{{|}|{|{|{{{zz{{z{{||{{||{z{{z{{{||{{||{|{{{{{{{{|{|||{|||{{z|{{{{|{||}|}{|{{{{|{{}|||||}|{|{|{{|{}}|||}||{{||||{||}}|}||}{{{{{{{{}||||}}|{|||{{{|||||}}~|{|{{||{||{}{||}|||||{|{||||||||{|{{{z{{|{|||~~}}~}}~}|}}}}{|||}}}}}|}}||{}||{}|||||}|{||{{{{{||{|{{{||{{{z{{z{|||}|{}{{{{{{{z{|{{{||{{{z{|z{z|||{{|{{zz|{zzz{{z{{{{|{{{{z{{zy{{{{{|{{{{{|{{{{{{|{||{||{{{z{zzz|{|{|}|{z{zz|z{{{||{{|{{yyz{{{{z|{{{{{||{|{{{{z{{{{||{{{{{{{{|{||{{{z{|z{{|z{|z{{{|||{|z{{{yz{{||||||{{|{{{{zz{{{|z|{||z{{||{{{|{||{||||z|{{{|{{|{{{|{||z{{z{z{{|||}|||{{||{{|{||||z|||{{|{{z{z||||}{|{|z{||{{{{}}|||}~{|{|{}||||}|}}}|}{}{|{{|||||{}|||{|{|{{{||||||||}|{{{{{|{|{||}|}{|{{|}{|}||}{||}}{|z{|{{{||||}}}}{{||z{z|}|||||{{z|{{{|{||}}|~~~}~~~~~}~~~~||}{|||~|}}|}{||{{|{||||||}|||{|z{{{{{||{|z|}{}{{z{{z{|{||{||{z{zz{{{z{z{{|{{|z{zz{{{z{|zz{{|{{zzzzzy{z{{{{{|{{z{z{zzy{|z{{{|z{zz{zzz{{{{|||{{z{zz{yz{{zz{z|{zz{{zzzyz{{z{z{|{|zx{zzzz{z{{{{||z{{{{{z{|{|y{{z{{z{{z{z{|{|||{||{{|{z{{z{{{{{{{{{z{{{{{{{|{|{||{{|yz{y{||||{||{|{{}{|{z{|||{|||{{{{|{zz||{{|}|{z{{zz{{{|||||{||{{{{{{{{{||{||||{{||{{|z||{|}{|||{{{{{{|||||{|}|{{{{{{||{||{||{}|{{{{|{{||}|||}|}{{}z{|{||||}||}|z{|{||{|{||}||||||||{||}||{{||}||{{|||{{{|}|||}|}{||{{{{}{}{||{{{|z{z{{}|{||~~~}~~}~~|}{||}|}}}}}|}{|||{{{{}|||||}}{{{||{|||{}|{|}|{{{zz{{z|{|{|{||{{|z{{{{||z{{{}||{z{|{{{{z{z{||{{{{z{{{z{zz|{||{{{zyzz{zz|{{{|{{{zz{zzzzz{{{||||zz{{zzzz{||{{{{{{{{{{z{{{{{{{|{|{|zzzzz{{{|{||z|{{{{{z{z{|{{{|}|{{z{zzz|{{{{|{||{|{{{z{{{{{{{{||{zz{{{{z{|{{|{|||{{{{{{{{|{|||||{{{{{{z{|{|z{{|{|z{|{{{{|||{{|{||{|{|z{{{{|{||{{{{{{{{{{{{}{||||||{{{{{{|{{{{}|{|{{{{||||}{}|||~{{{|{z{|{|||}|||}{{{{{|{|||~||||}|{||{{{|||}|||{|{|{{|{||{z|{|}}{{|||{||}{|}|}|}{{|z{{{{||}|}||||{{{|{|z|{|||||||||{{z|{{{|{{}}~~~}}}}||}|}}}~||}||{|{{|}|{||}}|||{{{{{}{||{{{{|{{{z{{{z||}|{||||{{{{{{{{|{{{{||{{{{{zz{{{||{{{|{|{z{z{z|{|z{{{|z{z{{{zz{{{{|{{{{z{zzz{{{{|{||}|{{{zz{{{{{{|{||{{{y{z{{{z{|{|{{|{{{z{{z{{|{|{|||zz{{{z|z{||||{||{{{z{zz{{{|{{||||{|z{z{{||{{||||z{{z{{{{{{|{{|}|{{{z{z|z{|||||||||{z|{{{|||||||||{{{{|{{{{|{|||}|{|{{{z{{{|}|||{{{{|{||{{||||||}||{|{|{{z|||||{{{{{{|{{||}||{|}}{{|{{|{||||}|}}||{|{{|||{||||{||~||||z||{|}|||{||||{{{|{{{|}||}|||{}||{||||||||||||{z|{{}||||}}}}|{|{{|{||||{|||z||{{z|{|||||~}}~~~~}}}|}||}~|||}}}||{||}|{||||||||||{|{{{{{|||z{{||{{{{{{{||||{{|z|z{z{z{{z{|{{{||{{zzzzzz{{||z{{z{z{{{z{zzz{{|z{{{{zzzz{{{|{{|{{|zz{{{z{{{z{{{{{{{|{{zz{{z{{{||{{{zzzz{zzzzz{{{{{{|{{{{z{{{|{z{}{{{{|{{{{{|{|{|||||{{{zz{{{||z||}|{{{{{z{z|{|{{|{}{{{{z{{{|{|{|{|||z{{|z{{{{|{{|{||z{{{{|{|}|{|||{|{{{{zz{{|}{||||||{z|{{{}|}||}|||{z{|{{||{{|{|{||{z|z{z{||{||}|{|z{{|z{{|}{|{}}}{|{|z||||||{|||}}{{{}{|{{|}|}|}||{{||}|{|}|}||z||{{}|{{|{||||}}}||{|{||z||||}||}||{{||{{|||}|}}|{||{{{|{||{||{|{{||{z{{{|||||~~|}~}||}~}~|}}~|{|||{{||{|{}|}}|{{{{{|{{{||{{|||{{|zz{z|{||}|}}{{{{{{{z{|{{{{{|{z|{{zzz{{||||{|z{z{z{z{z{z|{}|||z{zzz{{z||{|{|{{zzz{|z{{{|{||{{z{{zzzz{{{{{|{|{|zz{{z{{{{|zz{|{z{z{{z{{{{{{{|}{{z{{{{zz{{||||{}{|{{{{{{||{{|{{|{{{{{z{z|{||{{{|z{|{zz{{|||||}|{|{{{{{|z||||||{||{|{{z{z}|||{|}||z{{{z|z|{}||||{|{{|{z{{|{|||}|||{{||{{{|{||||}||z{|{zz{{|{|{||{{{z{{||{}||{||}}|z|||{{|{}||||}|||{|{{|||}|}||||||||{z||||}||}|||{||||{||{}}|||}}|{||{||}|}}|||{{|||}{|{}}|||||}||{{{{{{|{}|{}|{||||{{{z}||{}~~~~~}~}{||}}}||}|}}}||||{|{||{{|}|{|{{|{|{{|{||{||{{{z{{|{z{{{|||||{z{z{{{{{{{{{{||{{{{{{{{|z{{{{}|{{{{{{{{|{{{{{||z|{z{z{{{{|{{}|{{zz{yzzz{{|{{||||z|{{{z{z{{{{||{z{{z{{{z{z|{{|{{z{z{zz{{{{{{||||z{zz{{{z|{|{{|{|{{{|{{{{||{|{|{|{{||{{{|{|{|{|}{{{{|z{z{{{|{||}{|{{{|{{{{}|{|}{{|||{{z|z|||{|||||{{{|{{{|||{|{{{|{{{|{{||||{}|}}{z{{|{|z||{|||}|{z{{|{{z|||}|||||{{{|z|{|||{||}|{{{||||{}|{|}}}|}||{{{|{{|||||||}{|||{|{||||||}||{|}{||||||||}|}||||{{{}}}|}||||||||{{||{||}||}{{{{{|{|{|{||||||}|{{|{{{}||||~~~~}}||~||||}~|}|}}{|{|{{{||{|}|||}{|z{|z{{{|{|{|||{{zz{|z{z||{{||{zzz{z{y{{{|{{{|{z{zz{{{{{|{|||{{zzzz{{|z{{|z{|{zzzz{{{{{{||{z|{{z{{{{{{{{{{||{{{z{zzzzz{{{}{|{{{z|{zz{z{{|{{{{{{z{{{zz{z{{{{|z{{z{zz{zz{{|z{|||{zzzz{{z|||{|{{|{{{z{z|{{|{|{|{}{{{{{{{{|||{|{|{{{|{{z|{|{{{{|{|{{zz|{{{{|{|{||{{{{{{{z{{|{{z{{{|{{zz{z{{|{}}{}|{{{{z{|{||{|||||{{{{{{{{{||}{{|||z{|{{|{|}|{|}}|{|||{{|{||{|||||||{{|||{|}|||||||{{|}{||||{||}|||{||{|{{|~|||||}|||{|{{||}|}{|||{|{{{{{{z|}|}}}||{{{{{{z|||}|{|{|{{{z{z{{|||{~~|}~}|}||}}}}}~}~~{}|{|{{||}|}||}|{{{|{{|||{{||{|||{{{{{{|{{{||{|zz{z{{{{{z|||{|||{{|{{zz{|{{{{z{{|z{z{{{{{z||{{{{zzz{z{{{{{z{|||{{zzz{z{|{{{{{|{{zzzz{zzz{||{|{|z{{{zz{z{{{{{{{{{z{{z{yz{|{{z|||zz{{|{{{{||||{|{{{{z{{{{{|||||||{{zz{||{{{|||{|{{|{{{{{z|{|{}||||{{z|z{{{|{||}|{|{{{{{{z||||||{{{zz{{{{{|{{||||||{{{{{{{|{{{{}||z{|{|{|{|||{|||}{z{|z|z{|}|}{|||{z{|||{{|||z||}}|||{|{{{|||}|||||||{z{{|{}||}|}}}||}z||||}||}|}}{|{z{|{||||{|}||||{{|{{|}|||}}|}|{|{||{{{|||||}|||{|{{{{|}|||}}||{{|{z{{|||||~|}~||}|~}}|~|}}|||{{|{{|||||{~|{||{|{{{|{||{|||||{{{{{{{||{|||{{{{{{z{z{|{{z|{{|zzzz{{{{{{{{{{{{{{zzzz{z{{{{|||zzz{zzzz{{{{{{{{{{{zz{z{{|{z{{{|zzz{z|{z{{{{{||{{{{z{z{{{||{{{{||{|y{|{z{zz{{|{{{{z|z{z{{{|{{{}{|{z{{{{z{{|{|||{{z{{|y{{{{{{{|{{{z{{{{{{{}{||{|}{{{{|z|{{|}{|{|z{z||zz{{{||{||||{{{{z{|{|{|{{{|{||{{|z{{|||~||||{{|{|{|{|{|}|||}{{z|{zz{||}||{}||{{{|z{z||{||||||{}{{{{|||}||{{|}|z{||{||}}}|}}|||{||z|||}|}}}||{||{{|{{{|||~||}}|{{{{{||}|}||||}|{z|{{{{{|}||}|{||{|||{||{||||}|z||{{||||{||~}}}}~||}}}~}|}}}}|||{||||}|}|||||{|{zz{{{{||{{||||{{{{{z{{||{|||{z|z{z{{z{{z|||{{zy{z{{z{{||z{{{|zzzz{zz{{|{{{{{{z{{{{zz{{{{{{{{z{{zz{y{{{{z{||{z{z{z{{zz{|{{|||{{zzzzz{{|{z{z||{z{z{zyz{z{{{|{{{zz{{|{z{|{{|{|{{{{{{{{{{|{{{|{|{{{{{z|{|{||{|||{{|{{zz{{||{}||||{|z{z{{{{||{|{{{z{{{{{z{{|||||{{{{{|zz{||zz{{}{z|{{|z{{|{{||||{{{{|{z{{{||{{}||{{{||{zz||||{{{||zz{|||{{}}{{|}|{|||{{||{||}}|||||||{{{{|{{||}}}}z{||{{|}|||}||}|{{||||{|{||}|}||{{{{||{|||}}|||||}{{{{{{{||||}|{{{{{|{{|}||{|}|{{|{||||}||}|~~~~~~}}||}{}}}}}~|}}||{{{{||}|{||||||{{z{{{z|||||}{{{{{z{|z||||||||{||{|{{z{{z{{||{{z{{|{{{{z{|{{|z{{{{z{z{z{z|{{{{{{z{{zzz{{z{z{{{z{z{{{yzz{{{{|{{z{{{z{{z|{{||{{{{zzz{z{zz{{{z|}|{|{{{{{zz|z{{|{{zy{{|{z{{{||{{{{{{{{{{{{{||{{||{{|{{{{{{{{|||||{{{{z{z{z|||{{{|{|z|{|{y{{{|{{|||{{|z{{{z|||{{{||{{{zz|{z{|}{{|}|{|{{{|{{{{{{{||}{{|{{{|z||{||||||{{||{z{{}||}|}|{{{{||||||{{}}|}{{|{|||}|}{|}||}|||{|z||{}{|}|}}|{|{|{|{|{||}||{}z{||{{{|||}}|~~||{|{|{|||||||}||{|{{|{{{||}||}||}|||||{|}||||||{{{{{{{{|||{{~~~~}}}~|}||}}}|}}|}}{{||{}{{{||}||||{{{{{z|{{|||{||{||z{z{z{{|{|}{{z{|{{|z{|{|{{{{{{{{{z{zyz{{z{{{{{{{{{{zz{{{{{{{{{zz{{z{{{{{{|{{{{{{z{{z{z||{{||{{{{{{{zz{{{{|{|}{{{{zy{z{{{{|{{|{{zz{zz{{{|{{|||{{z{{zzz||{{|{|{|zz{{{{{|{||{{}|{{{{zz{zzz{|{|{|{{{{{zz{||||{||{|{|{{{{z{{{|}{||{{{{{{{{z|||{}|||{z{{z{{|}||z|{|{{{{{{{||z|}|}||{{|{{{{{||||{||}|z}|{|{{|{|||||||{|{|z{{|}|{||}|}|{{{{|||||}}|}||{|||||{{}{~||}|}{||{{{}||||}{}|}|{|{|{{{|{||}}}{|{{|{|||||||}|}{|{{|{||{{|}}|~|||{{{{{{{}{|||||{{{{|||{|||||~~~~}}}||}}~}~|~|~}}||{}||||}{{|}||||{{{{z{{|||{|}}|z|zzz|{{|{|{||{z|{{{{{z{{{z{|{z{z{{{z|{{|{z{|{{z|{z{zzz{z{{{z{{{zzzzzz{{{{{{{|z{{{yz{z{{||z{{{{{{{{z{z{z{{z|{{{z{z{{z{z{z{z{{|{{{z{zzzz||{|{|z|z{{{|{zz{{z|{||{{{{{zzzz{|{{{z{|{{z{{z{{|{|{{|{|{z{zz{{{{|{|{|{{|{{z{z{{z{{zz||||z{{z{{z|||{|{||z{{|{|z{||{{{|||{|z{||{z{z{}||||{{|{{{{|{|{{|}||{|{z{{{{}~|||{|||{{||{|{|}|||{}}{}{|{||{|||{||{|}{|||||||||}||}|}{|{{{{{||}||~}|{|{{{{|{||{{|}||}{|{|||{|}|}|}}{|||z{|{|||{||}}||{{|{|{||{||||}||{{z|{{{{||||~~~~~}}}|}}||}}}|}}}}}|}|||||||}||||||{|{{{||||{{|}{{{{{{zz{||{{{|}|{{{|{{{{|{{{|{||{{z{z{{||{{||||{{{{z{{{{|{{||z{z{{z|{{zz{|{|{{{{{{z{{{z{{|{||{||z{{z{{{{{|{{|{|{{{{{z{zz{{z|{|{{{{z{zz{{{{z{|}|{{{z{|z{{{|{{||||{{{{{{||||{{|{|}{z{{z{z|{{||||||{{{{{{{{||||||{|{{{{{||||{{|||{{z|{{|{z{||{{|}||{z{{|{||||{|{||||{{|{{z{|||||||{{|{}{|{{{{||||}{||{{|{||}}|||}{|{{|{{{||}}|}|}}{{||||||||}|}}|}||||{|{{{}~|{|}||{||{|{{{|||{||}|{}|{|{||||||}}|{|||||{||}~}~|}}}||{|||{}||{}}~}}|{{||{{||||||}}|{||||{||||||~~}}}~}|}~}~}~}~~|||{|{{{|~|||}||}{||z{{|||{|{|||{|||z{{y{{|{||{}{z{z{{|{{z{{{{|zz{{{{z{{z||{{|{z{{{{y{{zzz{{||{|zzz{zz{zz{|{{||{{z{{{{{|{{|z||{{{{|{zzzz{|{|{{{|zz{{{{{z{|{z{|{{{z{zz{{{{|{{{|{|{{{z{zz{{|{{|{|{|z|z|z{{{{{{{{|{|{{{|{|z|{{||}||z{{|z|{{{|{|||||{|{z{{{z{|{{||{{{{{{|z{|{||{{|{|{{{{{{{|{{{|{|}{|{z{z|{{{}||||}||{{zz{|{{|{{|{}||{||{{{z{||}}|}||z|{|{{{|}|||{}}{{|{|{{{|||||}||||{{||||{}||||}||{|{{{{{||}}|}|{{{|{{{||}|||}||}||{|||{|}|}|}||}|||z{{{|{}|||}||{|{{{{{|{}||||||}z{{{{|{{}||||}|}}}}}~}}}|}~}||}||{{|||||}|}}||}{{|{||||||}|{|{||{{{|{||}|}||z{{{{{z{|{{{||{{{{zz{{{z{{{||||z|{zy|{z{{{{{{z{{{zz{{{{{{{{{{|{{{{{{zz{{{{{{||||{{{{z{zz{{|{|{||zz{z{{z{{{{{{{|{|z{{{{z|{{{{}||{||{|{z{zz{{||||{|{{{{{z{|||{|||{{{{{{{{{|||{{||{{{{z{zz|{{||{|||}{{{z{zz|z|}|||{{|{{z|||||||{}{{{||{|z|||||||}{|{|{{|{{||}|||||||||||||{|||{||}||z|{|{z{|||||}}|{{|{{{{||}||||}|{|{{|}||}||}}||||{|z||||~|}|}}||||}{||{|}|||}}}{{{{|{{{}|||{}|}}{{{{||{||}}{|~}{{||{||||||||||||{|||{{{{}|}{|}|||{{|{||}{||{~}~}}|~|}~~~}}}}|{|z{{{{}|||{{|}}{z|{{z{{||{|{|}z{{{{{{z{{|{{}||{{{y{|{{||zz{{||{{{{{{zzz{|{{|{{{zzzzzzzzz{{{{||{z{{{zzz{{|{{{|{{zzzzzy{|{{{{{||{|{{z{{z||{{||{}{zzzz{{y{{|{{{||{{|z{z{{{{{{|||{{{{{{||z|{{{|||{{{{{{z{{{{{{{||{{|{|{{{{|{{|{|||{{z|{{{{{|}||{}|{{z{|{{{{|{{{||||{{{{{z{|{||{{|{||z{||{{{{|{||}|{{|{{z{{{{||||||{{{|{||{{{{{{|||{zz|{zz{|||||||{{z{{{{z{||||}}|}|{||{|||||{|||}{||||{|{||}}|||}|}||||{|||}{}|||||{|{{z{{{||}|}}|{|{||{{{|}||}}|}|||{{|z|{{}|||||||||z||||}|}||||||||{{|{|||||~~}}~}|}}|}}}~}~}||||||{||||}}}|{|{{}{{{||}{|{{|{|{z{{{z|{{|}||||z{zz{{z{{{|{{{{{{{{{{zz{{|z{|{{{{zzz{zz{z|{{|{|{{{zz{z{{{||{||{{|z{zz{z{z{|{|{{{z{zzzzz{z|{{|{|{{{{{z|{z|{{{||{{{|zzzzz{|{{{|||{{z{{z{{{|{||{||{z{{z{{{{|{|{|||{{|{zz{{|{|||||{{|{zzzzz{{{{|||||{{zzz|z{|{{||{|{{|z|{z{||{{|{|||z{{|z{{|{||||||{{{z|{{{||{|||||z{|z|{|{||z|||||{{|{z{z{|||{||{{{{{||{{{||||||||{{|{|||{||{}||}}|{|{{{|||}||}||||{{|{{|z{}||}|||}{|{|{|{|z||||||||{|||{{||||}||}{|{{|||{{|||}|}}|{{{|{{{{}|{||||{|{{z|{||||{|~}|}~||}}|}|}||}||||||||}|{||{}||{|zz{{{}|}{{{}||{{{z|{z{{|{{|y{z{{{{z{z|z{{{{|{{z|zzz{{{||{|{{|zzz{{z{{{z{|{|{|zz{z{z{{z{|z|{|z{{{z{zz{z{{{}{{{z{{zzz{z{}|{{||{z{{z{{zz{{z{{|||{zzzzy{z{|{z{|||{{{|z{zz{{||{{{|{{{z{z{{{{{{|{{|{{{|{z|z{z{|z{||{{|zz{{z{{|{{|||{{{{|z{z{{|{{{{|{{{z{{z{{{||{{||{{{{{{|{{~{{||||{|{{{{z||||}|||||{{{{{|{{|{||}}}|z{z{z{{{||{|||||z{|{{{{|}}|{|}|{{}{{||{|}|{|}|~|{|{{|{{{}||}}|}|{{|{|{{||}|||}|||{{{{||z{|{}||}|{{||{|}||||}|||{||{|{{|{}||}}}}{|{|{{{{||{}|||{|{|{{{{{{{{|}~~}}|~~|}}~}}}}}}|{|}{|{|{|||}}{|{{|z{{}|{||{}|||{|{{{{{{|||z|{|{{{zz{zz{{{|{{|{{{{z{{z{{|{{{{{|z{{{{zzz|{{{z{{||{{z{z{z{{{{{|z{{z{{z|z|z{|{{||||{{{{z{{{|{{||||{z{zzz{zz{{{{{{|z{{z{{{z{|{{z||{|{{{zzzz{{{z{|||{{|{{zz{{||{{{||{{z{z{{{{{||{|{{{z{{z{{{|{|{{|{||||{{z{{{|||||{|z{{|z{{{{}{|z||{|{z{{{zz{|{|{||{{{{{{{|{{|{}||||{{z{{{{{|{|{{}}||{{z{{{z|{}{||||{|{{|z|||}{||{}|{{{{{{||{|{||||}|||{{||||}}}|}}}{{{{{{|{}}}|||}||{{{|{|||{|||}}}|{{{}|{|}}|||}|}|||{{||{{}|||}||{{|{|{|{{}||z|||{{|{{|{{|{||}~~~}}~}~~}~|}}}}}|||}|{|{{}|||}~}||{{||||{}{|{|}||{|{z{{{z{{{{{{||{||{{{z{{{|{|{{{{zz{z{{{{|{z{|z{zz{{{{z|{{z{{|{zzzzz{|z|{{{{{|{zz{zz{z{{z|z|||{{{{z{z{z{{{{|{{|{{|z{zzzz{z{|{{{|{{zz|{{{|z|||||{z{{{z{{z|{{{|{}{{zzzz{{{{{{{||||{{{{z{z{{||}{|}z|{z{zz{{{|{|||{|||{z{{z{{{z{||{|{{{{{{z{{{|{|{||{{|{{{{||{{{{|{{||z|{{{||{{~||}{||{|{|{|{||{|}}{{|zz{{|{|||||||{z{{|{{{|||||}|}{|{|{{|||||||}}}||{|{|||||}|||}}}|{}|{||||{|||}|}{{||{{||{||||||||{z||}|||||||}}||||{{||{{||}}}}{{|{|z{{||}{||||||||{|{z|||{{~}}}}}}~}~}}}}~|}}|{|}|{}{|||||}|||||{|z{||||{|||{{{z{{z{z{{{|{}{z{{{||z{{zz{{{{{{{z{zzz{{{{{|{{z{zzyzzz{{{{z||{{zzz{z{{{|{{{{{{{{z{{{zzz|z{{z|z{z{{zz{z{{{{{{{{{z{|z{{z{{|{{|{}{z{z{{{z{|{{z|||{{{{|{zx{{z{{{|{{{{{{z{zz|{{z{|{{{{z{|{{{z|{||||z{zz{{z{{||{|{||{{{{|{{{{{{|||{{{{{{|{{{{{{|{|}}|{z{{{{|{||z{|||{|{|z}{z{{||||||z|{{||{{{|||{}|}{{{|{{{z{||{|{||{{z{{{{|}|}|{||}|{{|{|}z{{|||}}|}|z|{|}||||}||}}{{|||{{{|}}}||}||{|||||{||||||}}||{||{{{||||||}}|||{{{|{|}|||~}}|||{{{{{}||}|{||{|}{||{{}|||{~~~}~}}~~|~}~}~|~{|{||{|}|}{||}||z|||||{{{||{|{||{{|z{z{{|{|z||}z|{z{{{z{{||{}}{|{{zz{zzz{|z{||||{{{{{zz|{{{{|z{{yz{z{{{z{{z{{{|z{{{zz{{{||{|{||{{z{{z{{{{|{|{|{{|z|zz{{{z||z{||{{z{z{{zz|z{{|||{z{{{||z|{{|||||{|{zz{{z|||{{}||{{|z{zz||{|||}{}{{z{z{{{|{{||}|||{{z|{{{|||z{}{{|z|{|{{z|||{{|{{}{{{{{z{{{{{||||{z{||{}{{||{}{}|{{{|z{|{{|||||}}|{||{{z{|{||||}||{{{|{|{|||}||||}{|{|||||}{|}|||}|{{{{|{|}{}||}||{|||{z||{}|{|}|{z|{|{{||||||||}||{|||{||}|}|}}}|||{{|{{|||||||||{{||{{{{}||{}|}{||{{{{||{||}~~~|}~}}~~~}}}~||}|||{{}||}}}}}{{{|{z|{|}|{{{||||{{{|z{z{{|{{|{{{z{zz{{{{z{{{{{{{|{{{zyz|{{{|zzz{zz{{|{{{|{{{{|z{zzzz|z{z|z{{|{{z{z{{y{{z|{{{||{{|{zz|z{|{{{{|{{{{{{zzz{{|{|||||{zz{|z{z|{{|{|{|z{{{z{z{{|||||||{{z|{{{{|{{{||{{{{{zz{{{{{|{|{|{z|z{{{z||{{|{}{z{{{|{{{z{||{|||{{{{{{{z{||{||}|{|{{{{{{|}||{{|{{{{|{|{||||}||||{{{{{|{{{||}||~}{{{|{z{{z|||||}||z|{{|{||}|||}||z{|{{||{|}}|||{}|{{{{||{|}||||}||||{{{|{|||}|}}|}|{{{{{{|||}|}}|}|z{||{||{|}|||}||{{|z{||||||}}|||{|{{||||}||{|||{{{|{|{{||||~}|}~}}~}}}|~~~}|{|}|}{||||}}||||{{z|{{||{}|||{{{{zz{zz||||{{||{{{{{z{{{|{{{|{{{{{{{{{{{|||z{{{{{{z{z{{{{||z|{|{zz{zz{{zz|{{||{{yzzz{{{y{{{{{{|{{{z{|z{{{{}z{|{{zzz{zz{z{{{||{|{{{zz{{zz{{z||{|zyzz{zzz{{|{|||{|z{z{z|{z{{{||{||z{{{z{{{{||||{{|z|{z{z{|{z{{|||{{{{{{{{{|{|||||{{|{|{z{{|}z{|||{z|{{||{||{{{{||{|z|{{{z{{|||||{{{{zzz|{{}{{||}||{{{{{|||{|{|}|{|z{{|{{{||||{|}||{||{{|||{|||}||||{|||{||}|}}}||}|{|{{{{}|{||}|||{{{|{{|||}|||||{{||{{|{{{}||}|}|{}{{|z{||}}}||||||{{{|{|}|||}{||{}{|{{{|||||~}}}~}|}}|~|~}}}||{|||||}{|||}}{|{|{{{{{{{}|{{|||{{{y{{z{}|}{{||||{z{||z{{{{{|{{{{{{{{yz|||{|||{{z{z{{z{{|{{||{{|{zz{{{{z|{|}{{{{{{{{{z{{{{||{{{{{{{{{zz{|{||{||{{{z|{{{{|{|{||{{{{|{{{{z}|{{{|{z{{z{{{zz||||||{|{|z{{|{{{||{{|}{z{z{{{||{|||}|}{{{{{{{{{}||||||||{{{z{{|{|{|||||{{|z{}{{|{{|||{|||{{|{|{|{{{||{||{z{z|{{||||||||{{{z|||}{|{||}}|{|{{||{{|||{|}{{{||{{{{|}{}||||{{|||||{{||}}||}|||||||{}|||}~||{||{|{||||}{|{|}{{{||{|||||{{|}~}}|{{|{{}{||||}}}{|{||{{{}||||}}||{|{|}{||||||||{||{|{{|}{|||~~}}}|~|~|}~|}}||}||{{||{|}|{}|}|{{|{{{{||}||||}|||zz{{{|||||||{|{{|y|{zzz|{z{|{z{{zz{{zz{{|{{{{{{zz{{{zz{|{|{{{|{z{{zyzz{{{{{{|z{z{{zzzz{{{{||{{|z|{z{{z{{|||{|||{{{zy{{|{z{{|}{|z{zz{z{{|z|{||{{z|{||zzz{{{}||{{|zzzz|{{|{|{{{{|{|{{z|{|{||{{|}|{{z{z||||{||{|||{{{{z{z|{{||{|{|{{{zz|z{||{z{|{|{z{zzz{{||{{{||{{|{{|{{|{{|}|}|{{{{{||{|z||||||{{{|z{{z||||{|}{|z{{{|{{|||}||}}|{{{{|||{|||||}||{||{|{{{}|}||}||{{|||{{||}}{}|||{|||z{|{{|}}|||}|{{}{{|}|}}|}|}||{{||{|{||}{|~|||z|{|{||||{||{{{{||{{}||||||~}~}}|}}~~}}}~|}||}{|}|}}{}|}|}{||{||{{{|||||{}|}}zz{{|z|{{{||||{|{z|{{{||{|{||{{{{{zzz{{{|{{{{{zz{{{{z{|{|||{{{zz{{{zzz{{{{{{{|{{{{zy{z||{{}|{|{{{{zz{z|{z{{|||z|zz{{{{z{{{{|}|z{z{z{{{{{{||{{|{{{{zz{zz{||||||}{{{|{z{{{{|{||}z{{{z{{{{{|{{{||{{|{z{{z|}||{{}}{{{{|{|{|{||{{{||{{{|z{|{||{{|}|{z|{{{{{{|}|||||{{{{{{||}{|}|{||{|{||{{|||{}|}||{|{{|{|{}||{|||||z|{{{{|||}{|}|}|{|zz{{{{|}{||{||{{|{||{{|{}{}}|}||}|{{{|}||}|}|}{{|{{|{||{||}}}}{{|||{|||||{}}}||}{}|{}{{|{}}|||{{|{{{||||||{|}|||{z{|{|||{{~~~}~}~}}}}}}~~|}|}||{{|{|~|}}|||}{{||{|{{|}|||||||||{z{{z{|{|||{|{{{z{{{{{{{{{|{|{{{{{{z{{{{|{{z{{zz{z{{{{z{||{|{zzzzz{{{|{z{{}{|{{{{{{zz|{|{{|||{|{zz{zz{|{|{||{|z{{zz{{{|{{{{|{{{{z{{{zz{{{{}|}zz{z{zzzz{{||||{{{zzz{z{||z{{{||{{{z{{z{|{}{{||{{{z{z{{z||{{{{{|{z{{{z{{{|{|z||z|{{{{z{{{|{{{||||{z{{z{{{|||{|{||{{{|{{{||||||}|{{{{|{|{|||||||}{{{|{{z{||}|||{||zz{|||{|||||||}|{|{{{}{{}|||}|}||{{{||{|}|}||}||{|{|||||}||}}||}|{{{|||||{||}}|||||||{|{||}|}}}|{|||{|}}||}|||{||{|{|{{||||}||}|||{|{{{}{|}|}~}~}|}~||}}}}}|{{|||{{}}{{|||{|{|{{{z{{{|||{|{{|z{|zzz|{|||{||{{zz{{{{z{|z{{}{|z|{z{z{{z|zz{{|{yzz{zz{|{{|z||||{z{{z{{z|{|{||{{{{{{zy{{z{{||{|{z{zzz{{z|{|z|{|{{|zz{zz{{{{z{||{|{{zy{z||{|{}|{zzz{{{{z{{z|||||{{{{|z{{||{{z||||{{z{z{{|{||{|||{|{{z{{{|}{{}|{{|{z{{{{{{|{z|{|||{|{{{|z{|{|{{|{}{{|{z{z||{|{{|{{{{|{{|{{|{||}|}z|z{{{{z||{{{|}|{z{||{{{|}}||{|{|{{|||{{|||{|}||||||{|||{}{{}|}}}{{|{|{{||}|{|}z|{||{{{|||||||||}{{{||||{|||||}|}||{||||||||}||||{{|{{|{|||{||||||z|{{|{}}{|}|{}|{{{{{{{}|||{~~~~}}}|}}}}}|}|}~}{||||{||||||||||{{z|{{z{{{}{{||{{{zzz{{{||}{|||z{{{z{|z{{{{{||{||{zz{{{||||{|z|||{z{{z{zzz{{{{{{z{{yzzzz{{{{{|{zzzz{{{{{{|{|{{||{{zz{z{{{{z{{{|{zz{z{zzz{{{{z{|{{zz{{{{{|{|||||{{{{||{z{|{{||||{{zz{{{{{|{|{|{|z{{z{{{{||{{{|{}z{z{z{{z{{|||||}|z{{{{{{z{|z{{{{{{{{{{|z{||{{||||zz{{z{{{|{{{{{|{{z{{{{{{z{|||||{|{z|{||{|{}{{|||{{}|z{z{{{{{||}|z|||{{{|||z|||||z|{|||||{|||}||}|{{{{}{{|||||}}|{||{|||||}}}}}||{{||||||{|||||}|}{|{z||}||||}|}|||{{{||{||}|}|{||{||||{{|||||}|{{|z{{|||||}{~~}}~||}}|~}}~}~}|}{||||}||{||{||{{{zz{||||}{||||{{{{z{{|{}|{|||z{{{{{zz{|{z{}}|{zz{z{z{{|{{{{{{{{{{{{{{{{z{{||{z{{{zz{{{{{{{||{{{zyz{z{|{|{||{{zz|{{{{{{{{z{{||{z{{{{{zz{{{{{||{{z{{zzz{{{{|{|{{|z{zz{{{|{{{||{{z|z{zz{z||||||{z{{z|zz{{{{||{||{{{{{|z{{||||}||{{|z{{{{z}{{{}|{|{z{||{{|{|||}|{|{{{|{z|||{|||}||}{{{{{{|{||||}{||{{|||{|||||}|||{{{{{{|{|}|}|{{|||{|{z{|||||||}||{{|{||||{{|||||{{{|}z||}|{||}}|{{||||||}||}}|{|{|{{{{||||}|}}}}|{{|{||||{}|}}~{|}{{|{{||||||||||{|{|{{||{|||}||{||{{|{|}|||~~}|}~|}}}~||~}}|{{{|||{|||{||{{|{|{|z{z|{|||{|||{{z|||{|{|{|{||{{{zz{|z{|||{{|{{|zzz{z{|{{{{}|{{z{z|{z{{{{{||||{zz{{{zz{|{{|{|{{{z{zzzz{||{{||{{{{{{{zz{|{{{z|{{{{{zy{zz|{{{{|zz|zzz{{{z{{z{|||{{|z{z|{|{{||{||{{|{{{z||||{{{|||{{{{{|{|{|||||{{{|{{{|{{{{{|{||z{{{z{|{{||{{|{|{{{{z{{|{|{|{|||{{{|{{z{|{|}{{||{{{|{{{z{||{{}}{|{{{{{|{|{}}{|}||{||{{z{{{|||||{|{{z|z|{||||}|}|||{|{|{|{}|}}||||{{||{{{||||||}||{}|{||{}|||||}}||{{||{{|{|}}|}||{{{|{|{||}}}}}}{{{|{z|||}|{|}||}{{{{||{}||||||||{{||||{||z||~}}~}|||~~|}}}}}}}||{|{|||{||}|||{|{|z{|||||{{||||{z|z{||{|{|{{|{{|z{{zz{{{{|||||{{{zz{z{{{{{|{{{z{|z{z{{|{|{{||zzzz{z{{{{{z{{|{{zz{{{z{z{|{|{{||z{|z{{zz|{|{||{|zzz{zz{z{{{{||{{{{{{{{{z{{{{{{{{{zz|{zz{{{{{|{|{{z{{{{z{||{z{|{{{{zz{{{|{{|{||}{{{{z{{{{{{{{{{}|{{{{{{{{{{{|||{{z{{|{|z{|{{|{|{|{{zz{{{||{{||}{{{|{{{{|{|{|{|||{{{|{{|z{|{|{||}{z{|{{|z{}|||}|}|{{{|{{{}||{||}}{{{{|||{|}{}}}}{}|{|{||{{|}||||}|{{{|{{{}}{|||}||{{{|{{|||{|}|}}|{||||{||||}}||}z|{{{{{|||}|{|{}||{{{|{||||||||}||{|z|{||||}{~~|~}|}|}}|}~}}~}|}|||{|||||||||||||{{{|{{|||{}||{|z|z{z|||{||{||||y{|{{z|||{|||{{{{zz{{|{{|{||z{{{{zzz{|{{{{{|{zz{z{{z{{|{{{{|{{{{{z{{{{{|{|{{{{zzzz{{z{|{{{{{{|z{zzz{y{|z|{|||{z|z{z{zz{{|z{|{{{{|{{{{|||{||{|{{{|z{{{{{|{{||{|z{{{{{|{{{{{{||{{{{{{z{{z{||{}{{|{{|{{{{{{||}||{{|{|||{||||{||||z|{{|{{{||||||{{|{{{{{{{{|{}|}|{}{||{|{||{||{|}{{{{{{{{}{||||||}{{|{|||{|{|{||}{|{{z{|||||}|||}|{{{||||{}|||}}|||||{{{|}||||}|||{|{{{{|||}}|}~}}{}|{|{|}||||||}||||{||||}|||}|}|||{|{{||}|}|}}||{|z|{||{}}}|~~}}}}|}}}}|}}}}}}||{{{|{|}||}}|}{{|{{z{{{|||{|||||{z{{zz{{{{{{||{{{zz{z{{|{{{}|{{z{{{|{{z{{{{|{{{{|z{y{z{z{{{{{{z{zzz{{{{{z|{{||{{{{{{z{{{||{{|{{{zzyz{y|{{{{{|{{zz{{{z{{||{{z{|{{zzz{{z||zz{|{|zz{{{{{{{{||{|{|{{{z|z{{zz{{|{||{z{{zz{z{{z{{{{|{{|{{|z||z|{|||z||{z{{zz|{{|||{{|z|{{z{z||{||{{|{{{z||z{|{{||z{{|{{|{{|{{|||}}|{{|{{{{|{{|}}{{|}|{{|{{z{|}||||||}{{{{{{{|}}|}|||||{z{||{{||||}|}}{{|{{||||}|{|}}|{|{|{{{||}|}}|||{|{|{{||||{|}||||{|{||||}|{|||}|{|{||z{|{}|}}}|{{|{{{{z||{|{{}}}{|{{{{{{|{{{~~~~~}|}|}}}~}}~~|}||{{|{{}||{|}}|{z{|{||{||}|z{|||{|{{{z{{{||z|||z||{{{z{{{{|{{{{{{{zz{z{z{{{{z|{{zz{{{{zz{{|{||z{zzzz{zzz{z}{|{{{zz{{z{z{z{{}||{{{z{zzzz{|{{||{{{{{z{{z{|{{{{{|{{z{{{z{z{{{{{{{||{{{z{{z||{{{|||{{zz{{{z{{|{{{{{{{{{{z{{{|{{{{|{{{{|z{{z|{{||{{{|{|z|y{{}{||{{{{|{{{|z{{{{{||{}|{{{|{{|z{|||{||{|{||{|{z}||{{|||{{z{{{{{{{||||||{{{|{|{{{}|{|{}||{|{{zz{||||}||}{{{{{|||{|||}||||{{|{|{{|}|||}|}|{{{{|{|{}}}||}}|{||{||{{|||{|||}|{{{{{|}}|||||}{||||{{{|||{|{||{|{{{|||||{|||}|{{|{{{{{{|}{{~~~}}~}}~}}|}}||~}}|{}|z||||||||}}||{y{{{z{|||}{{||||{{z{{{{{||{||{{{zz{{{zz|{{{|{{{z{{{z{z{{||||||z{yz{{{zz{{|{{||{{{{{{{z{{{||{|{{{{z{{{z{|||{||{z{{{zz{{{{{{||{}|zz{{{{z{z{z{{{|{{{y{{{z{|{{||||{z{{{{{{{{{||{||{{|{{z{{{||{{{|}zy{{{z{{{{{{{|||{z{{z{{{|{|{|||}z{|z{{{|||{}{|}||{|{{{|{{{{{{{|{{{{{|zz{|||||{|{{{{|{{|{{|||}|||{{{{|{{||{|}||}|||{{z{{{||}||{||{z{{||{|}}{|{{|||||{{{}{|}{|}}|}|z{|{{|{|}{}|~}}|z|{{{{|}||||}|||{{||||||||{|}|~}|{||||||||}}}}}|{|{|||{|}}}|}}}||{|{{|{||{}||}}|{{{|{{{|||}{~~~}~}}}|}}~}}}}~}}}}|{{|{||{||}}{|{|{{{{z||||{||}||{z{|{z{||{||{||z|z{{{{{{{z{{|{z{{{{yz{|{{|{|{{{{y{z{{{z{z{z{{z{{z{{{{{zz{{{|{{{zzz{zy{|||z|{{{z{{{z{zzz{{z{{|{{y{{{{{{{{{{{{{{{{zz{{{yz|z{z|{{||{{{zzz|{{{{|{|}{{{{z|z{{{{z|||{{{zz|{|{{{||}|||{{z{zzz|{|{|{|{|{{z{{{{{{{|{}||{|zz{{{z||{{{|||{{{{{|{{|{|{{{||{z|{|{||{|{{|}{|{|{{|{{{{{{|{||{{{z|{{{z|}|{|||{{{{{{{|{||}{{|}|{|{{{{{{|{|||}|||z{|{{|{{||}|||}|{|{|{|||}||{||{{{{|{{{|{{|{|}||||||{|||||}}{||}{{{||{|||}{||}|}||{|{{{{||}||}{|||{{zz|||}}}||}|~|||}~~|}}|}|{|{}{{||||{|||}{{|||{{|{{|{{}||{|{{z{z{|{{|{|||{{{{{zz{{||{{{|{z|z{z{z{{||{{|{|{{zzzz{{z{{||{|{y{{{zz{z{{{{{{|{{{||zz{|{|{|{z|zz{|z{{z{z{{|{|||{z{z{y{{{{z{z|{|{{zz{|{{{{z{{||{{z|{{zzz{}|||||{{|z{{{{{{{{{{|}{|z{{|{|z{|{{{|||{{{y{{{z{|z{||||{z{{{{{{{|{}{}{}{{{{{{{z{{{|||}||{{{{{{|{}|{{}{{|{|||z{|||||{}||{|{{{{{z{{{{|}}||{z|{z{z||{{|{|{|z{{{{{{|||{||}|||{||{{}|||||}|}|{|{|{||{|}{{||}|{||||{||||||}|{|z{{{{||}|}||}}}|{|||{{|~||}|}}}||{z{|{|||{{|}}|||{{{{{{||||{{{|{|{|{||z}||||~~~~~}}|}}}}}}|}~}~~}{|||||{|||}||}|||||{z{{||{{||}|||{z{z|{{||||{{|{|{zz{z{{{{{|{||||{z{{{{|z{{|{||{{{{{zzz|{{|{|||{zz{{z{z{{{|{|{{|yz{{{zz|||{|{||y{z{y{{{{{|||{|||{{{{{{z{|{{{{{{|{zy|z{{{{{{{|{{{{{{|zz{{{{{{{|{{{{{|z{{{|||{{{{|z{{zz{{||{|{|}{z{|z{{{{|z|{|{||{{|{{x{|{||||||{{z{{{z{z{}{|{{}||{{z|z{{|{|{|||{|{{{{||{|{||||||{{|{|{|z{||{|||}{|{|z||z|}||||}{|{{|||{||||{|~|||z{|||}|{{{||}||{|{{{|{{|||}|}}|}{{{{|{||}}}|{||{{||||z{{{|}||}|||||||{{{||}}||}|{{{||||{||||~}|||||{{|||||||||~}|{|||{{||}|{~~~~~~}}}}|}|~~|||}~}{}|||||{|{|}|}|||{{z{z{{|}|}||||{|{{z{|{{{{{{|{|{{z{{zzz{{|{{{|{{z{{{z|{{{|{{|{|{z{zz|{z{{{{{{|{{zzz{zy{{z|{{||{{{z{z{{z{{|{{|{{{z{{zzzz{{{{{z}{{{{z{{zz{||zz{{{{{z{{z{{{{{{{|{{|{zz{{{z{||{|{|{{{{z|{{{{|{||{||zz{{{zzz{|{{{|{|{{{|zz{{{||{{{|{{z{{z{{|z|{{{||{{{}{z{zz|||{{{||{{z|{{z{z{{{||z|{{|z|{|||||{|||||{{{|||{|}{|||||{{{{{{|{z||{}||{||||{{z||}|||{|}{|}||||{|}}|}||||{||{||{}|{||{||}{||{||{|||}|}}}}{|{{{||{||}{|}||{|||{|||}||}{|}|{{{|{|{|}|||||||{||||{{|{||{|||{{{{{z{{||}||}}~~~}}~~}~}|}|}{}}}}}}|}}{|||{{z|||{|{}|{z{{{{{{||{{{{|{{{{{z{{{|{{zz{{{zz{zzz{{{||{z{|z|{{z{zz{z{|{{|{{zz{{z{{y{{{z{|||{z{z{z{zzzz{|{|{{zzz{z{y|{{z{|{|{{{{z{zzz{|{{{{{|{z{zz{{{{{{{|{z{{zy{zz{{{{{{|{{{{z{{{{z{{z{}{{}{{zz|z|{{|}{|{|{|{|zzz{{{{{{{|z}{{{zz{{|{||{|{|{{{{z|z{z{|{{|}{|{{{{{{z{|||{z}}||z{|{{{{{{}{{{||{{z|{{|{{|||{|||{||{{{|{{}{|{|}||z{}||{{{|}{|||||z||{{{z{|{||}}||||{z{{|||{}||}||{|{{{||{}|}|}|}|{}{{{{{|}|~|}|||{z}{{{||||||}}}|{{z|{{}|||}|||}|||{{{|{{||}{|||||{}z{{{|{||{}|{{{||z|{{|}|||~~~~~}}|{||}}}}}}}|}}|{|z{|{{||||}|{{{{{{{{{||{|z|||}|{yz{zz|{|{{}{|{{{z{{z{|||z{||{{|{{{{{z{|z{||{|{|z{{{{{||{|{|{|{{zzz{|{|||z{||{}{{{z{zz{{|{{{|{z{{|{{{z{|||{{{|{{{{{{{z{{{|{{{{|{{{z{{z{{{{{{{{{{{{{z{{zz{|{{|||{{z{y{z{||{{{|||z{{{|{{||{|||||{{{z{|{{|||{||||{{{{zz{{|{z{||{{{{{{{{|z||||||||||{|{{{{||||||{||{|{|z{{{|}|||||{{||{{||{||{||}|{{z{{{|{|||{|}|||{z{|z{||}||}|}||||{{|||{|{}|}|}{{{|||{||}|||}}}||}|{{{|||}}}}}||{{{}{{||{||}{|}}|||{||||}||}}}}|||{{{|}{||{~~||||{|{|{{|}{}{||}{||{{|||||}||~~~~~~~~~~|}}}}||~}}}}}}}{|{{{|{||}|}|||{{|{|z{{{||{{|{{|{|{z|zz|{{{z|||{{{{{{{{{{{{{|{|{z{{zzzz{|{{z{{{z{{z{zz{{{z|z{||{{{z{y{z{z|{{{|{zz{{z{z{{z|{|{{zz{{{{{|y{{{{{{||{{z{z{{z{{{|{|{{{|zz{{{{z{|{{|||{zz{{z{zz{|{|{|||{z{{{{{{{{|{{{|{|{{{z|{{|||{{|{{{|{z{{||{{{{||{{{z{{zz{|{||||{|{z{{{z{{{||||||{{{|{{{z|||{{{}{|{{z{{{{|||}{|||}z{|{{{{{||{{||}{{|{{{{{{|||||||||{|{z|{z|||}|}||{{||{||{|}{||||{}{}{|{{{|||}|||}||||{||||{|}||}||{||{|{|{{|}}|}}{||{{|{|||||||}}|||z{|{{}||||||||||{{|{|{}||||}||||{z|}|||||{}~}~~~~~}~}||}||}}|||}|}~||{{|{{{||}|{}||{{{{{y{{||{{}{||{{{{{{{z|||{|}{}z{{{z{zz{z{{{z|{{{zzz{zz{{{z{{{{{{{z{{z{z{{|{{{||z{z{zz{{{|{{|{{z{{{{zyzz{{{|{|{{zz{{z{z||||{{{|{{{{{z{z{{zz{|{{z{z{{{{z{{{{{|{{{{{{{{{z|{{|{z|{|{zzzz{z{z||{{||{z{z{z|{{{{{{|||z{{{{z{{{||{{|||{z|{|{{z{{|{|}{{{{|z{{|z{}||||}{|{z{{{{|}|{{{{{|{|{{{{{|{|{{||}|{{z{{{{{||||{|||{{{|{{{z}}}}}|}|{zz{|{z{{||{||}||||{z||{{z|||{||}|z{|{|||||{|}|}{|}{||{||||||||}|||||||{{|{{}|}||{{|||{||||||||||{||||{{{}|||||}}|{{{z||}|{|{}|||{|{{{{{|{|||~~}}~~~}~}}~}|}||}}~~|}}}||{|{{||{{{{{||~|{{{}{{{z{|}|{{||||z{z{{{{|{{|||{{z|zz{{z{|{{{|||{z{{{zz{{|{{{{||{{{zzzzz|{|{{{z|{{{{{z{{|z{z{||z{{zzzzyz{{|{||{{|zz{{{{{{||{||{{{z{zz{zzz{|{z|{z{{y{{zz{{{{{||}{{z{zz{{z{{z{|{|||||{{{{{{{z{{||}{z|zz{|z{{{{|{{}|zzz{z{{||||{|}|}{{{|z{{||{||||{{|{{z{{{||}{{{|{{{z{{{{{{{{|{|||{{{{|{{{{{|}{|||{{{{|z|||{||||}}|{{{{zzz|||{{}|||{||{|{{|{||||~}{|{{{|{||{}|}||||z{{{{z{|||||||||{|||{|{|{||}}}||{|{|{{{}{||}}}|||{{|{{{||{|}|}}{z|{{|{{|||}}}|||||{{{{{{}|}|{|}|{}{||{{||}||~~}~~~~|~}}}{}|{}}|||}|~}|{|{|||{||}||~|||{||{y{{{{|{{|||{{{zz{{z{z|{z|{{{z{z{z{z{|z{|{|{z{{z{zzz{{{yz{{{{z{{{{z{|{{{{{{{z{z{{z{{{{|{{z|zzzz{{{zzz{{{{{|{{{z{zzz{{|{|zz{|{{{zz{{{{{{{{|{|z{{z{z{z{{{{{|{{|zz{z{zz{{|{{{||{{zz{{{{{{|z{{{||zzzz{{z{|{{{z{|z{z{{z|z{|{|z{|{{{{{|z{z{{z{{|||{{{{z|{{{|}||{||{{{{z{{{|{|{{{|{|{{{{{|z{{|}||||{zz{z{{z||{{||}|{zz|z{{z{|||{{||{{{{{zzz{|||||}|{{|{|{|{||||}||||z{{{{{{|}||||||{{{||{{{|||||||||{|{{{{|{{|||||{|{{|||{{{|||{||}|||{{{|||||||||||{z{{{z{{||}{}|z|{|{{{{|||||{~~~~~}~~~~}{|}|||||}}}}|}|||||{{|||}|||}||||z||{|{||{{{}||{{{{{|{|{|{{{|||{|{{z{{{||{{}||{z{z{z{{{{{{{|{{{z{|{{z{{{|{{{{{{zz{|{zz|{|{|{|{z{{|z{z{|z{||||{{{{{{{|{|{{|{{||||{z|{zzz|{{{|{{{{{{{{z{{{{|{|z{y{{{z{{z{||{||||{{y{|{{{{||z||}|{{|{{{{{|{|{||{|z{{|z{{|{}}||{||{|{{{{{z{|{{|}}{}{|||{z{||}|{||{|{||{{{{|||{{|{|{|||{{{{{|}}{{||{|{{{||{{|}|}|}}||z|{{{z|||{||}|{{{{||{{||||||||||||||{{||{}}}|}|{{|{||||}}|||}||||}{{|{|}}}}{|}|{{|{||{||{|||}}}{{||||||{||||}||||{{{|{|||||}}|}|||{|{z{}}|}}|||||{|{||||||}~~~~}|~~}~~}~}}{||{||}|}|}}}|}||{}{{||||||}}}||{{}|{{{|{||{}}|{|{|{|{{z{z{|||{{|z|z|z{{|{{|{{z{{{{zz{{||{{{||{z{{z{z{{z{{||{|{z{zz{{{{{|{{{|{{{zzz{z{{z{z{||||{||z{{z{||{{{|{{z{z{z{z{{{{{||{{{{zz{{{{{{{||{||z{zz{{{{{{{|||{|{{{{{{|{|{}{{{||{{{z{{{|{{{{|||z|zzzzzz{{|{{{||{z{{{{z{||{{|||{{z{{z|{z{|{{{|}|{{{{{{|{{||{z{|{{{{{|{{{{||||}||{{{{{{{{||||{|}|||{|{{zz|{|}|}||{{z|{{{{||{|||||{{|{|||z||{{{}|||{}{{|{{|}|||{}}|||||{{||}|}||||}{{{{|{|{{||}}}||{{|||{{|}|}|}}|{|{{{{|z||||||||||||{{{z|}|{|}|||||z|||{|||||~~~~}}~~~}~}||||{{||}|}|~}|||z}{|z{||{{||||||z{{{|{||{|||{{{|zz{{||{|{|{|{|{{{z{|z||{{z|{{|zz{|{z{{{{{||{{|{zz{zyz{{z{||{{z{{{{{zz{z|z{||{{{z{{{zz{{|z||||{{|{{{{z||{{{{|{zz{zz|zz{{{|{{{{zzz{zzzz{{z{{|||z{z{z{{z|{{|||{{{{z{{z{z{{|{{|||{z{{{z{{|z|{{{{{{|{{zz{{{{{{|||{|{{{{z{{{}{{||{||{|{{{{z{{{|{|{{|{z{|{{z{||{{{|{{{z{{z{z{||||}||{{{z|{{{{{|||{||{{{|{{{{||||||{|{{{|||{|{}|||||}||z{|{|||{||||||||{|{{||{|||{}~{{{||{||{|{|||}|}{{{||{|{|||}|||}||{{{{||||{}}|||{||{||{||~{}{||}|{|{{{{|||{}|}|||||||{|{|||{|~~~}~}}}}}~~|||{|}|}||}|||}}}{|{{|{{{{|{|||||z|{{{z{|||||{|}{{{{{{zz|{|{|{|{{z{{{{{z{{{{{{{{{{{{{{{z{{|z{|{{{z{z{zz{{|{{z{{{{z{z{{|z{{{|{|{|{{{{z{{z{{{{{{|{{{{{{{z{{|{{{||{{zzzzz{zz{{{z{|{{{{{{{yz{{|{||||{|z{{zz{z|{|z{|{|z{z{{{{||{|{||||{{{{{{{{||{}|{|{{yzzzzz{{||||{|{{{z{z{{{||{|{{{{{{{|{z{{}|||z|{||||{|{||{{{{|||{|{||z{{{||||{||{{z|{{{{|{{||{|||{{||{|{||||||}||{|{{{{|{|||||}}{||z{z|{|||||}||}|{|z||||}|||||}||||||{||{}}}}}|{{{{}{||||||}}}}||{||{{|}}||}{|}||{|{|||}|||||}}{|||{||z|||||}}|{{{{{|{{|||||~~~~~~~~}}}~}~}}||}{||||{|}|||{|||{||{|{|||}|{|{||{{{{{{|{}|||||z|zz{z{{{||{||z{z{z{{z{{z{{{{{{z|{zz{{{{}{{|{{z{z{z{|zz{{{|{||zzzzzzz{z{|{z{{{{{z{{{z{{{{{|{||{{{z{{zzz|z{{{||{{z{z{zz{{{z{{{|z{{z{{zz{{{{|||{{{zz{{{z{|{z{|}|{{zz{z{{{||{{{||{zz{{{|zz{{|||||{|{{zz{z{|{|{{|||z{{{{{{{|{|||||||{{{{|{{{|}|||||z{z{|{{||{|{{|||{|{{{z||{||{|||{|{{{{|{}||||||{{{{|{|{{}}|||{||}||{|z{||}{|}}|}|{{{{||{{|{}||||{{|{{{{||}||||}}{|{||{{|||}||}|||{{|}|||{}|||||}|{|{|}{{|}|}||}||{||||{{}|||{||{{|||{{{{{~{||||||{}||||z||}|}}~}~}}~}~~}}~}}||}}{|||||||||}|||{{{{||}||}}||{{{{{|{{{{||{|||{{{{zz{z{||||{|{{z|zz{{z|{{{{{|||{{zz{zz{{{{{|{{z{z{zz{z{{{z{||{{{z{{z{{{{|z{z{|{z{{zzzz{{{{{||{{z||z{z{{{{|{{{|{zzz{{{z{|{{||{|{{{z{{zzz|{zz{|{{{{z||{{|{{|{||{zz{{{z{|{{{{z|{}{|{z|{{{|{{{{{||{{{{z{z{{{|||||{|z|{{z{{{{}{{|||{{{{{z{{||}}|{||{|z{|{{{||||{{|||{z{{{{{|{}||}|{{{{z{{{{||{{|}||{z{||{{|{}|{||}||{{{|{|{||}||}|}{{|{z||||}|{}|}||}z||{|||}||}|}}}|{|||{{{|{|}}|}|{|{|{{||||||||}|{{{{{|||||||}}}|{|{{{|{|||}||}{||{{|{{{|}|}|||||||{|{||}}|||~~~~}}}}~}}}~}}|{|}|{|||{||{}||{{{||{z|}{{{|||{{{{{|z{{{|||{|}|z|z{zz{{|{|{|{|z{{{{{{zz{{{{|{{{z{{{{{z{{|z{{{{z{{{{{{z{{{|{{{}{zzz{{{z{{{{|{|z{{{{zz{z{{{{{{||{z{{zzzz{{||}{{|{{{{zy{y{{{{{|{|{{{yzzz{z{{{||{|{z{{{{{z{{{{z{||z{{{{{{z||{{{{{|||{z{z{||{|{{|||z{{z{zz{{||{|{|||{{{{z{zzz||{||||{|{{|{{{{||||||{{{{{{{{||{{{{|{{{{{|{{|{{{{|||{{{{z{{|z}||||}||{{{|{{{z||{||||{{|{{{|{{|}{||||}||{{{||{|{}|||||}{{{{{{}{~||}}}|}{|}{{|{||}}|}{}}{{{|{|||}|}|{|}|{{|{||||||||}|||||z|{||{|||||}|||{{||{z{||}|}|}{{|z|{{|{|}||~~}~~}}~}~}~}~~~}|||||{||||}}}{}|{{zz{{{{{z{||}|{z{{{{{{{||{{{{{||{{{z{z|{{{{{{}{|zz{{zz{|{{{{{|{|{z{zy{z{|{{{||{{z{z{zzzz{|z|z{{{{z{{z{{{{{{||{{z|zzzy{{{||{|{|{{z{z{zy{{|{{||{{z{{yz{zz{{z|{|{{{z{{zzzz{{{{{{{{{z|{{{z{{{|{||z{{{z{zz{{{|{{{||{{|{{{{{{{{{||||{{{z{{{{{{|{{|||{z{{|z{{{|{|||{|{{z{{z{{|||{{{{{{z{{{z{z||{|{{}||z{{{{{{{{||||}|{|{{|{{{|||{||}}{{{}{z{{|||{{}{|{{z|{{zz{|||||}|||z{|{|{|||{{{{|{{||z|{{|||||||}|{|{|{{||||}||||{{z{{{{||||||}||}{||{{{{||{|||||{{|{{{|{{}{||||}||{{|||{||{|{|||{||z{z||}||||~~~}~|}~|}~}}}~}~}}{||}}{|}}}|}|}}|||{{}{{|{||||}|z|{{{z{||{{||||{{z|z{{{{}||{|{|{{{yzzzzz{z{||{{{{{z{zzz{{{z||{|{{{zz{{{{z||{{|{{z{{zz|zz|{{z{|zzz{zz{z{{{|{|z||{{{{z{z{z|{{|{|z{z{z{{{z{{{{{|{|z{zzz{zz{|{{{|{|{{{{{{zz|{z|{|{||z{z{z|z|{{{{|}{{zzzz{{{}{{{{{{|zzz{{zz{|||||}}{{{zz{{z{{{{{{|{||{{{{{{z|||z{||{{z{{{{{{|{{{{{|{|{{z{{{{|{}|{}||z{{{|z{|||{{|{||{|{}{{{{||||{||||zzz|{|||}{}||||{{||{{||{|||{}}|||{{||{|{|}|{||{|{{||{|{|{|||}{||{|{{|{{|{||}}}|||{{|{{{||{}||}|||{z||{{{||||}|}|{{|{z|z{{|}|{||{{{{|{{{|}|}}~}}~}~}}~}~}~|}}}|||{{||||}}}|}|}|{{{{{||{{|||||{|{z{{{{{||{|}|||{{{{{z|{|{|||||{{{{z{{{||{||{{{z{{{{{{{|{|z{{{{|{z{zzz{{z{{{{{{z{{zz{{{z||{|||{z{{z{{z{||z|||{{{{zz{{z{{||{|||{zyzyzzzz|{{{|{{z{{y{{{z{|z{{{{|{z{{{{zzzz{{{{||z{{|{z{{|||{|{{|{{{z{{{{{{{|{{|}{y{z{{{z{z{{{|||{{{{{{{zz|{{{}||{{zz|z|{||||{||||{{z{{||||||{|{{|{{z|{{|{{|{}{||||{{{{||{||||||}{{{|{{|{{{{||||{{{|{z|{||||{}}||{{{|||||||}}|||}|{{||{|{|}|}|}}||{{||||||||||~|||{|{}|{|{}||||}|}|||{{{||}}|}}}|}|{{{|||}{|}||}}{|||{{{{|}}}||}||||{{{{{||||}~~~}~}}}~|}}|}}~}|}|}|||{{{}}||}|}|{{|{{|||{||}{||{{{|{zzz{{||z|}{|{{z{{{|{{{}{{{|z{{{zz{z|{|{||||{{z{{zzz{{|{{|{{z{zzz{z{z{{{{|{{z{{z{y{z{{{{|{|{zz{{{z{|z||z{||{{y{{{{zz{}{|{||{{{{{{z{z|{{{z{|}{{{{zz{{y|{{|{{|{{|z{zzz|{{{{||{|z{z{{z{{{{z{{||{{z{{|{{{{||z|{{{|{zz{{{{{||{|{|{{{{{{{{{|{{{{{|zz{z{z{{{||{|{|||zz|{{{|||{|{{|{||z{|{|{{{|||}{{{|{z{|{|{|{||}}||{{{{z{{|||||||}{{|{{{{{|}|{|||{{{{{{|||||||||}||z{|{||{||}}}||}||{|{{{{|||||}}}|{{{|{|{}|||}|}|{|{||||{}||||||}|||{||z{{||||}||{{{{{{{{}|||||}|{{|{z{|{|||}|}~}}~|||}|}}~}|~}}{|||{z|{{|||{||}|{{z{{{{{{{{{|{||{{{{zzz{{}{|z||{{|{z{{z{{||{{{{{z{zzzyyz{|z{||{{{zzzzzz{y{{{{{z{{zyz{zzzz{z{||{zy{zzz{{z||{{z{{zzz{yzzz{{|{|{{{z{{|yzzz{|{|{|{{{z{{{yz{{{{{z{z|z{zzzzzy{zzzz|}|{y{z{zzz{}{{|{|{z{{zzzz{z|{|{|{{z{{{zzzz{{{|{{{|{{zz|y{{z{|{{|||{zz{{zzzz{{||||{{z{z{{z{{|{{z||{|{{zz|z{{{}z|{||zz{{{{{|{|{||{|{z{{{|{{{{|{|{{|}{{{z{z{|{{||{{|{{{|z|{{z|{||{||||{||{|z{{|{|||~||z{|{|{|||{|||}}|{|{{z{{|||||}||{|{||z{|||{{||{|{|zz}{{{{|}|{||||||{{|{||||||{||{{{|z{|{{|{||{}|{{{{z{{|||}{{~~~}}}~}}}{|~~}}}}}||{||z||}{|||}||}{{{{{{z|{{|{{|{||||{{{{{|||{{|{|{{z{z{y|{{{{{||{|{{{{{zz|{zzz|{{{z{{zzzz{|{{{|zz{zz{{zz{{{|{z||zzzz{z{z{{{{{{{{{{z{z{{zz{{{|z||zz{zz{z{{{{{{{{z{zz{{zzzz|{{{{{{{{zzzzz{{{{|{|||zz{z{{zz{{{{|z||{y{z{{zzz{{{z|{{z{z|{z|{|{{|z{|{|{{zz{zz{z{{||{|{zz{|z{{z||{{{|{{{{{{{{z{{||{{|{zzz{{{{{|}{|{{|{{{{{|{{z{{||||||{{{{|{{z||{{|||}|{{|{{zz}|}{|{|{|{{{{{|{|}{||||}|{{{z|{|{||||||}|{{}{{{{{||}|{|}|{{||z|{{|}}|||{{{{{{z|{||||}||||||||{{||||{|||}|{{{|{{z{|}||||{{|z|{|{z}}|||{||{{{{{z{{|{|}|~}~~~}~}|||}}}|}}}}||}{{||||}}||}}}}{{{{{{z||{|{}||{{{{zy{z|{{z{{{|{{z{z{{yz{{{{{{{{{{zz{zz{{{{|{{{{{|{{{zz{{|z{||{zz{zzzz{{{z{{{{{{zz{zzz{|{{{{{|{zzz{zzy{{z|{{{||{z{|{zzz{|||{|{{|z{{z{{zz{{zz|{|z{zzyz{y{z{zz{{{{{{{z{{z{||||{|{{{{z{zz{{{{{{{{|zzz{{z{{{{|{z{|{|{{{{|{{{{|||{||{{{|zz{{{{{{|{{||{{z{{{z{|{{{{||{{z{z{z{{||{|||{{{|{|z{{}{|{{||{{|{{z{{z{|||{|||{|{{{{z{{|{{||||{{{{{|{{||}{{}}|{{|z{{|{{}{{||}||{{|{{|{{}{|||||}|{|{z||}|||||||}z|{{|{|||||}||}{||||z|||||||}||{{|{{{{{|{||{|}{|z{{|{{{{}||{||}|{|z||{z|{{{|~|~}}|}|||}}|}}|{}|}{{}{{{y|{||||||}||{{{zz|{|{{}|{|{z{{{{{|{||{{|{}{{z{z{z{||{{|z|{z{zz{zzz|y{{{{zzzz{zz{z{z|{z||{zz{zzz{z{{z{{{{{zzzzzzzz{z{z{|{{{zz{z{yz{{|zz{{|{{{yzzzz|{z|{{||{zyzzz{zz{z{z||{{{{y{zzz{z{{{|{{{zzz{{zyy{z{{{|{{z{z{z{{z{{{zz{{{{z{zz{{{{z{{{{{{{|{zzzz{{{{{{|{zz{{zz{z|{||||{{{{{{{z{{{{|{{||z{zzz{z{{{|{{{{{{{{{{{{z{{{|{{|{{{{{{z|z{|{{||||}|z{z{zz|{|||||}{|{{{{{|z{|}|}{{}{z|{z|{||{{z|||||zzz{z{{{|||{|||}{{{{z{|{||}|}|||{z{|z{{|||{}|||||{{{{{||{{||||}{||{{{zz||{{{|}|||{{z{{{|{{{{||{{||{{z{z{|||{}}~|}|{|~|||}||{{}||{{{{|||{|||{}|{{z{{{{|{|{{{{|{|{{||zz{{|||{||||{{z|y|z{z{{||{}{{{y{z{z{zz{|{{zzzz{y{yz{z|{{{|{zz{z{{{y{{|{z{{|{z{zzzzz{{z{z{{{zzzzzzzzz{z{{{{{{{yzyzzz{{z{|zz{{zz{{zzz{zz{{{{{zz{{zzzz{{z{{|{|z{z{zzzyzzz{{||{{z{z{zz{{|{z{{{|z{{zz{{zz{{zz{{|zz{{yzz{{{{z{{||{z{z{z{{{{z{z|z|{{{z{zzy|{|{z||{{{{{zz{{{|{{{|||{{z{|{z||||||{{{z|{{{{{z{|{|||{}|z{{{{zz{||||||{|{{{{{{{||||{|||{z|{{|{{||{||{|||{z{{|{|{|{|{|}||z{|{{{|||||||}|}{{|{{{{|{||||||{|{||{{{|{|}|}}|{|{z{|{{||||||||{|z{{{{z||||{{|{{{|{{z|z{}}||~|}~}}{||||||}|}}}}{||||}{||||{||}}|{{{{{{y|{{{|{}}{z{{{{zz{{||{{|{||{zz{{{{{||{|||{{{z|{{z{{z{z|||{z{{{{zzz{|z{{z{zzzzzzzz|{{|||{|z{y{{z{z{{{{z{{||{z{z{zz{{{{|||{{{|zzzzz{{{z{|{{z{z{zzz{z{z{z{{{{{{zz{zyz{{{||{|y{zz{zzz{{{|{{|{|{z{z{{{{|{|{{{{{z{{{{z{{{{{z{{{z{{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{{zz{z|{{{{{zzzzz{{{{{{{{{||{zzz{zzzz{{{{{{{{{zzyzz{{{|{{|{z|z{{zzz{||z{{{||zzzz{yzzz{{{||z{{z{z{{{zz{{{{|{{{{zzz{zzz|{{z{|{{zy{{{zz{{{{z|||z{{{{z{{z|z|{{}|{z{yzz{z{{|z|{|{|z{{{{{{z{{z{|{|{zzz{{zz{}|z{||zz{{z{|{{{{|{z{||{{zz{{{z{{{}{}||z{{{|{{{|{{|{|}}{{z{{{{z|{{|z|{{{z{{{zz||||{{{{|{|{|{{{{|||{{|||{{{{{||z{}|||||}{{{|{|{{{||||{|||{{{{{|{{||{||||}{{z{|{{|||}|{||{{|z|{{{{|{||{}{||{{z||{{||}{||{{{|{{{z{|}||{~}~}}}|||||||}}{{}~||{{{|{{|{||||}}|{|{{{{{|{||}|{||||{{{z{{|||z{||{|{z{z{z{|z{{|{{|{{{z{{z{{z{{|{{z{{{zz{{|{|{z{{{{{{{zzz{{{{{}{{{{zz{{zz{{{{{{{{{{{zzz{{z{{{{z{{|{{zzzz{y{{z{{|{{zzzz{z{zz{{{{|{zz{{zzzy{{zzz{|{{zz{{z{zz{{||y{z|{{{z{{z{{{{{z{{|z{{{zz{z{{{|{|||zz{{zzzz|{|{{{|{{z{zz{{{z|{|{{|||{{{{z{z{{|{{|}z|{{{{{{{{|{||||{{{{z{|z{|{{}{|{{z{z{{{{{{{{}{||{{{z{{z{{{|||}}||{{|{{{{{|}}||}||{|{|z|{|{|{|||{{|{{|||{{|}}|}|}}|z{|{{{{|{|}||||}{{z||zzz|||{||}{{{{{{{{|||}|}}}{|{{{|{|z{{{|{|||{{{|{||{{{|{||||{|{{z{{|{|||}}}~}}||||||~|}}|||{|{||z{z{||{|{}||{{{{{{{{|{||{||{z|{{zz{{||{{{||{z{zzzzzz{|z{{{|zz{zzzzzz|zzz|{zz{z{zz{z{{zz{|{{{y{zzz{y{{{|z{{{{{z{{y{zz{{z{{{|zzz{zzzzz{|{{{|{{zz{z{{zz{||z{{|zzzz{{{zz|{z{{z|{zzzzzyzz|{zz|z{zzzzz{zz|zz|{{|{z{z{{yz{z{{{{{||{{{zzz{z{|z|z{z|{{{{zz{{{{{{z{{|zz|z{{{zz{|{|}{{{z|{{{{{{{{z{|{{{{z{z{{|{{{|{{{|{zz{z{{{{{|}|{||z|{{{|{||{{|||{|{{{z{{{{{||{{{{{{z{{{z{z||||||{|zz{{|{|{{{|{}||{|{{{{{{|{|}|{||}|{|{z{{z||||||{||{{{{|zz|{|{{||}|{{|{{{|||{||{||{{|{{{{{|||||{}|||{{zz{z{{|||}||{{{{z{{{||{{|}~}}||}|||{|}~||||}{|{{|{{|{{|||{}}|{{{z|z{|{|{{||||{{{z{z{{{|{{|||{y{zz{zz{{|{|{z{z{{zz{zz{{z{{{{{{yz{zzz{zz{{{||{{{{z{z{z{{z{|z|z{zzzz|zz{z}{{{{{zzzz{{zz{{|{{{{|z{{z{zz{z{{{{|{{{zz{zzzz{{{{{|{{z{{{z{{zz{z{z|z|zzzz{zz{zz{{{z|{{z{|{{{|{{{|{{{|{{{{z{zz{{||{{{{z{{{{{zz||{|{z|{{z{{zz{z{{{{|{{{{{z{zz{{{{{{|||z|{z{{zz{|||{{|||{{|{z{|{|{{|{|}|{{{z{{|{{||{{||{{{|||{zz{{|||||}{{|{{{{z||||||||{{|{z{{||{||{|{||{|{{{{{|||{}|}|}zz|}{{{|{|}{|||{{{{{{z{{{|}|||}}|{{||z|{{|}{|{}|z||{{||||||}{{|{|{z{{|{{}{}||||{{{{{{{{}}{||~}}|{{|}z{||}||||}|{|{{|{zz{{||{|{|{{{{{{{z{{z{|}|||zz{{zz{|{{|{{|{{z{z{z|y{{{{{{{{{{{z{z{z{z{{z{{z|{zzzzz{{z{{z{{{zz|yzzz{z{{z{{{{{{{z{z{{{z{{{|{{{{zzy{y{{{{{z{||{{zzzzzy{{zz{{||{{z{zz{z{{{{{|{|{z{z{yz{z{{{{{{{{y|z{zzy{{{{{{|}{z{{zz{z{{{{{||{z{z{z{{y{z{{{{{{{{{{{z|z{{|{{{||{{{z{{zz{||{|{{|{{z{{|z{{{||{|||{zz{zzzz{{{{z{|{{{{z|z{|zz||||||{{|||zz{||{|z|||{{{{z{zz{|}||z}{{z{{{{{{{}{||{{|{|{{z{{|{|z}{}||||{{{{|{|}||{}|{{||||z{|||||{{|||{{{{{{{||{{|||||{|{{{{||||||||||{|zz{|{|{||{|||{|{{{{{{|{||||{{{{{|{{z{{{||{}}||~||{{{z||}}||||{{||{}||||{{|}|{|{{{|z{{|{{|{{}|{z{{z{{z{{z|{{{||z{z{z{zzz{{{|||{zzzz{zz{{|{{|z{{{{z{z{{|{{zz|z{{{z{z{zy{z{z{{{{{zzzz|z{zzzz{z||z{yz{yzz{|{{{{{{{zz{zxz{z{{|z{{{{zzzzzzz{{|{{{{|z{zz{{zzz{{{{|{{|z{z{{{{|{|{{|{|{z{z{zz{{{{{{{{{zzy{{zzz|{{{{{z|{zzy{{zz{|{zz||{z{{{{zzz{{{{{|{{z{{z|zz{{{|{{{|{z{{zzz{{{}{{{{|}{{{{{{{z|{|||||}{{{{|{{{{||||}||{{{}{{z{||||||}||z{{z{{||{|{||}|z{{|{{|{||{{||}|}{{{|{{{|}{|||||{{{{{{{{|||}||||{{|{{{{z|{|z||{}||z{|{{|||{|}||}{|{{{{|{|{|{{|{||{{z{{|{{|{{|{{|{{{z{z{|||{{z~~}}}}||}||||}|}}||}{{||y{{|}||||}}||{zzz{{{{|{|{||z{z{z{z{|{{{{z|{{{{zzz{z{z{z{{{|zzy{{{{{z{{{z{{|zz{{{{zz{z|{{{{{{{zz{z{z{zz|{{{{{{{{z{zz{{z{{||{zzz{{zz{|z|{{{|{z{{{zz{z{|{{{{|||z{zzzzyzz{z|z{{{z{zzyzzz{{{z||{zz{zz{z{zz{|{||{zz{zzzzz{{z{{{{{{z{{{z{{{{{|{z{{{{z{{z{z|{|{||{{|z{{zz{zz{{{{{{{{{{{{{z{{{|{{{|{{{zz|z{z{|||{||{{{{z{{zz{}{|{{||{{|||zz{{{|{{||||z{|{{z{{|||||||||{|{{{||}}{{{||{{{{|{|z||{|}{|||{{{|{{{||{{||}||{{|{{{{{||||}|}|{{{{{{{{|{{{{|||{{||{{{{|{}{||||{{zz|{{z}{{||}}{|{{{{z||}|{|||{{{{|{{z|{||||}}}}{}||||||}|{||}}||{|{{{||{{{|}||||{zz{z{|{|{{}|||{{{{{{y|{{{{||}{{{zzz{{{{{{{|{|{zzz{z{{z{{{z{{{{{{{zzzz{{{{{|{|{{yzzzzz{{||{z{{yz{z{z{{{z|y{{{{|zz|{{z{{{|z|{{|z{{{zy{{{{|{{{|{|{{z{z{z{{{{{|{{{zzz{z{zy{{{{||{|{{{{{zzz{z}{{{{{z{z{z{{{z{|{|{}{{{{zzz{{|{{z|||z{{{zz{y}||{{|||{z{{z{z{{z{|||{{{zz{{z{z|||{{{|{|{z{{|{{|||||||{{{z{{z{z{|{{||||{||{{||z|{||{||}}{z{{|zz||}{||{{|{|{|{|{{{||{{|}{{{|{|||{{|{{||||{|zz|{{{||}|}}}||}{{||{|||||||||{{{z{{|{|{|}|||||{||{{|}|||{||}{{{{{{|{{|||}||{||{|{z|z{|{|||}||{|{{{{{}{|||}|}|{{||||{{}|}|}|||{|{{{{||||{{{|||{{z{{{zz{{{|||||{z{{{{z{{||{}}|{|z{zzzz|{{|{{{|{zz{{zz{zzz{{|{z{{{{zyy|z{{{{{{{{zzzzz{{y{{{{{{|{zzz{zzy{{|{{{{z{{zzz{zz|z{zz{{{{z{{zz{z{{{{{|{|zz|zzzz{z{|z{z{{z{zy{zzzz{{{{{|{zzz{z{zzz{{{{||{{{z{y{z{{{{{|{{}|{z{{yz{|{|{{{{{{zz{z|{zzz|{|{|{{{{z{zzz{{{|{|}{{|z{y{{z{{|{{||{{zz{{||zz{{{{{||}{{{{z{{{|{|{|{|{{z{{{{{||{|{||||z{{{{|{|z}|{{}{{{{{{{||{|{{||||{||{|{|||{{|{}|||{{|{||{{||}||||||{|{{{{|{||}}||z{|z{{z|{|||||}}|||z|{{{{}|||||}|{|{{{{{{||||||}|{z|{{{z|{|}||}{{{{{zz{{{||}|}}|{{|||{||||{{{||||{{{|zz{||||||}|{||{|{zz|{{|{||{|{{{z{z{z{{|{z|{z|z{zz{{{{|z{{{|z{zz{{{{{{z|z{{{{zzz{zz{{z{{z{|{zz{z{z{{{zz|{{{{{zzzz{zz{|||{{||{zzzz{z{{{|{{z{{zz{zy{zzz{{|{{{{{yzzzzzyzz{{z|{|zz{{{zzzzzz{{{{zz{{{{{{z{{{{{{{{{z{zzz{{{{{{{{{|{z{zzz{{|z{z|{{|z{{z{z{{z{{z{{|{zz{{{zzzy{|z|{{{|z{zz{{{{||{{||{|{{z{z{||{{||{|||{{z{{z{{|{}|{||{{{z|{}|{{|{|}|||{{{{{{z||{||{|||{{{{{{{|{{z|||{||{{{{{z{}||{z|||{{{{{{z{|}}||||{{{|z{z||{{|||}||{z{{||{{|{{||||||{{{{{{||||{|{||||{{{|{{|{{|}||||{z{{{|{{|}|{||{{|z{z|z|||||}||}{|{{{|{||}|{}}||||z{{{{|{||{|||||{{{|zz|z||{|{|{{{zzz{{|{|{|{||{{|z{{zz{{{{|{{{{{{zzz{z{{z{{{{{zzzz{zzzy{{{z|{|{zzyy{z{z{z{{z{{z{{{{zzz{{{{||{zz{zz{zzzzz{|{{{{{z{{zzzy{{{{{z|{{{zzz{{z{{{{{{{{{zzzzzzzz{{{z{||z{zz{{{z{{{{{|{zz|{y{z{z{{z{{{{{{zzz{yzz{z{{z||{z{{{z{zz{{{{{{|{zz{{zzzz{{{{|{{|{{{{{zzz{|||{{}{z{{{{{{{||{{z|z|{{{z{{{{{{|||{||z{{{|{{{{|{}{|||z{{{{||z{|||||}{|{{{{z{{{}{|||||{{|{z||{{|{||||||{|{{|{{{|||||||{{{|{z{||{}|{|}||z{{{{{|||{{|{||{{{{{{{{|}|}{||}{{{zz{{{||{||||{{|zz{{{z||||{||{|{{{{{{{|{~||}|}}|z{{|||||}{|{|||{z|{{{{{|||z}{|z{{zz{z{|{|{|{|{|z{{z{z{{{{|{|||{|{{zzzz{{|{{{|{{{{zyyzzz|{{{|{{{z{zz{zz{z|z{{{zz{zzzz{z{{{z{{{{zz{{zz{zzz{{{{|{{zzz{zzzz||z{{|{z{{{z{{y{|z{{{||{z{zz{{zz{zz{{{|z{{zzz{{z|z{{{|{{{z{zzz{{{{{{|{|{{{z|zzz{{{z{|z|{z{{zzzz{{{{|{||z{z{y{{z{{{z{{}{{{z{zz{{{{}z{{||zy{z{zzz{{{|{||{{{{z{z{{||{{|||||z{{z{{{{{{|z|||{{{{{{{|{|{}{{||{{{{{z{{z||{|{|||z{z{{z{{|}|||{{z{{{{{{|{z{{{}}|{{{{|zz{{|||{{||{{{{{{|{||{|{|{{|{{{|{{{|z{|||||}|{z|{|z||{}{}||{{|z{{z{|{||||}||{{{{|{{||||{||||z{{y{|{|||{|}}||||{|{|{{}|||{|{|||{{{{{|{{{||||{{{{{{{z|{||{{||{{|z{{{|}{{|||}{z|{{z{{z{|{{z{{{{{{zz{z{z{z{z{{|{zzz{zz{|||{{{||{z|z{{zz{{||{|{{zzzz{y{{{{||{|||{zzz{zy{|{|{{||{{zz{{{zz{{|{{{|{{z{z{z{z{{{z{{||{{|zzzz{{|{{|{{zz||{{zzz{{{{{{{}zz{{zz{{{|{{{|{{{{{zzz{z{|{{{|{|{z{{{{zz|{||{|{{|z{{{z{{|{{{{{|{{{{{{{{z|{|||{|{|z{{z{{{{||{{{|{{{z{||{{{||||{{}{|{{|{{{{{|{{|}|z{{{{|{{{||{}||||{{{{{|{|||||{{|||{|{{{{{|||}||}}z{{|{{|||||{||||{||{{{{||}|{||{|z{{||{{}|||{|||{{|{||{||{||{|||{{{{||{{|||}}|||{|||{{{||{|||}}||{|z{{{{|}||{|{|}||{{{z{|{||{}|{|z{|{{{{||{|{|{|z{z{{{z}|{{{{{{|zz{{zzz{z||{|{|{{{{zz{{{{|{{|z{zz{yyy{zz{{{z{|{zzz{zzyz{{{{z{{{{zzzzzzz{z{{z{{{{{|zz{zz{{{{{{{{{zzzzz{{zz|z{|{|z{|{zzzz{|{|{{{|{z{zzzz{{{yzz{{{{zzzzzzzz{{{z{|{zzyzz{z{z{|z{z{{{zzz|zzz{|{{{|{|yz{zzz{{{|z|{|||z{z{{{{{{{{{{{||z{{z{z{{|z{|{{|{{{{{{z{z{{|{z{|z{zz{{z{{{||{|{{{{{{{|{z|{{|}|}||z{zz{zz{{zz|{|||{{{{|{|z||{|{|{||z{|z{{{{}{{|||{z{|{z{{{{}||{||||z{{z{{{{||{}||}{{||{{zz{|||||{{|z{{{{{{|||{{|||{{{{|{{{|{||||}||{{{{{{z{|{||}|||{|{{z{z{||||}}{|{{{|{{{|||{|||}{}{|{{|{|}|}~{|{{{{|{|{z{|{|||}||{{{{z{{{{{{|{||{{z{{z{{{||{{{{|{{z{z{{y|z{{z{{{{zzz{{{zz{{z{{{{zzzzzy{{{{{z{{{{zzzzzy{{{zzz{{{|z{zzzzzz{{z{{{|z{{zzy{yz{{{{{{|z{{{zy{zzz{|z{{{|{{{yzz{{{z{{{{z{{zzzz{zzz{z{{|{{{zz{z{yz{{{{z|{{{z{z{z{z{{|{{{{|y{{zz{{{{z{||{{|z{{zzz{{{{{z{{{{{{{z{z{{{|{{||{{z{{zzzzz{{|{|{|{|z{{{|{z{||{{{|{|{{z{z{zz||||{{{{z|{{{{||{{{|||}{zz{{{zz|{{}||}}|z|{|{{{||||{{{|{|{{||{{||{{|}|||{{{{{|{|}{{|||||{||z{z|{|||{}{}|{{{|{{{||||{||{|{{|{{{|||{{{}||{|{z|{{{{{{|{||}|z{{{z{{{|{{|{|{|{{z|{{{|||||}|}{||||{{{|||}}{|}{{{{|{|||}|{||||||{{{|z{{||{{{|||{{{{z{{|{{|{{||{{{zy|zz{{|{||{|z{z{yy{{z{{{z{|{{{{zz{z{z|{yz{{zz|{zzz{z{z{|{|{|zzzz{z{z{{|{z{{{{{{{z{z|{{{{{{{{zzz{z{z{{|{z{|{|{{{z{z{z{z{{{||zz|zzzzzyz{z{{|}||{{{{{{z{|{}|{|{z{zz{z{z{}|{{|{|{zz{{{{z|{{|{{{{{{z{{{zz|{{{{|||{{{{z{{{{z{|{{{||{{z|{{z{||{|z|||{z||z{{|||{||{{{{{{{{{{{{}}|{||{{{|{{{|{|||{}{|{|||{{z{|||||||||{z{{{{{||||{|}|{{{{|||||}{|}}}|}{||{{|{|}|}}}|||{||{{||||||{||}|{{z{||{{{|{}}|||{z||{{|{|||}}}|{|{z{|z{}{{{}|}}}|z|{||z||||||||}|{{{|{|||{}|}||||{{|{|{{{{|}|{{{|{z{{z|{{||{{||{|{{||z{z{|{|{||{{z{zz{z{{||{|{{zz{zz{{z{{{{{|{{zzzzz{{z{{zz{|{{|{z{{zzz{{{z{{|zz{zzz{zz{{|{z|{|{zzzzy{z{{|{{{|{{{z{z{yz{{{{{{{{{zzzzzzy{|z{{{||{y{zzzzz{{{z{{{zzzzzyyzzz{z|{{zz{zzzz{{zy{{||{{{{zzz{zzz|{||z|{{{z{zzz{{|{|z|{|{z|{{|z{zzz|{{|}{{z{{{zzz{|{{||||{z{{{{{{{{|{|||{{zzz{|{z{{|{||{{{{{{|{z||||||||{||{{|{z{{|||{||}{{||z{{{{}{z}||{|{{{{z|{|{{|{|}|{{|{{|{||}{{}||}||{{{{{{}||}}|||{{|{zzz|||||{}||||||{{{||||||||}|||{|{{{|||||}{}{{{{{{{|{|{{||}}||{{{||{|}{}|{||{{{{{{{z|||{|}}}||{z||{{}|||||}||{{{z|{z|z|{|||{|{z{{yz||{{{{||{z|yz|{{{{{|{{{||{z{zz{zy{{|{{|{{{{{z{zzz{|z{{|{z{zzzzzzz{{{z|z{|z{zzz{z{{z{{{{{{{z{zzy|{{|z{{{{{{zz{z{zy{|{{|{|{{{zzzzz{{{{{{{{|{z{|z{{z{zz{{{{|z{{zz{{zz{{zzz{{zzzzz{z{|{{||{}{{{{z|y{z{{{zz|{{{{{z{z|{{{{{|{{}zzz{{zz{{{{{{{||{{|{|z{{{{|{{{|{|z|{z{{z{|{{{||{zz{|z{{z{{{|{|{z|{{z|z{{{{|||{||z{z{z{z{|{{|}|||{{{{{zz{{}|{|}}||{|z{z{z||{||||{{|{zz||z|{|||||}}{{|{|{||}{{||{||{{|{{{{|{||{}|||{|{|z{{||||}||||{|z|{|{{|||}}|}{{|z|{{{|||{|||}|z{|{{{{{||||||{{{|{|{{{{||||||}{||{{z{{|||{|{||{{{{{z{{{|||{||||{zz{{z{{|{||||{{{z{{{z{{{|{|{{{{{{z{{z{z{||{|||zz{{{z{{{{{|{{{z{{zz{{zz{|{{z{{y{{{zz{{{{{{{{|{|zz{{zzzyz{{{{|{z{z{zzzz{{{{z{{{|z{{{zzzz{{{{{{{{{zy{zz{y{z{{{{{{z{{zzzzyzzzz{||{{zzzz{{z{{|{{z{|{zzz{{zyz{{{z{|{zz{z{zzz{|zz|{{|{{{zzz{zz||z|{||{zz{y{{{z{{{|{{{|z{zz{{{{||z{||{{{{{z{z{{||{{{{|z{{{{{{{{|{|{|}|}{{{{{{{{|{{{}}}{{{z{|{{||||{||{|z{{zzz{|}{|{|}|{|{{|||{{|||||}|||{{{{{y{||{|||||{||{{{{|{{{{{|||zz{{||{|{|{||}}{|{{|{{||{{|||||z{{{{z{{|{{|{||}{|z|{z{z|}{|{|||||{{{{{z{||{|}|{|{{{{{{{||}|{{}{|||||{{{z{|{||||{|{{{{{{|{{|||||{{||{zz{zz|{{|||{{|zzzzz{z|z{|{|zz{zz{{z|{{{{|{{{zz{{yzz{||{y|{{z{z{z{z{{{{z{{z{zzz{{{{y{z{{{{{|zy{z{{{{z{{{|{z{{{|{zzzz{{{|{z{|{zz{{yzyz{{z||{|{z{{z{zzz{z{{{{|z{z{{{z{{{|||{|{{z{{zz{z{{{z{{||{{zz{z{z|{zz||{|zz{zz{{{{{|{{|}|{zzz{zzzz|zz|||{{zzy{{{{|{|{{{|{{{{z{zz{||{{||||{|{{{z{{{||||{{|{z{{{{||{|{|{|||{{{{{{{{||{|{{|||z{{||{||||||||||zzz|||{|}|{|{|~{{{{{{{{{}||{||}|{|{|{|{|||||}}|{z{{||z|||{|{|}||{{{|{{||}|}}|}}||{|{z{{{{|{}||||{|{z{{{{|||||}||{|{{{{z|{|}|||{{||{{{{z}||{{||}{{{{{{|{|{|{||{{||{zz{{{{{{{|{||{z{{{z{z{{{{z{|{|{{zz{yz{{{{||{}{{zz{yzzz{{{{{{z{z{{z{zz{z{z{zz|zzzz|zy{{{z|z{||{zz{z{z{zzz{{|||{z{{z{zy{z{z{{z{z{{{{zzzz|{{{{z{zz{|zzzyzz{z{{z{{zzyzzyzzzzz{{{{zzzz{{{zz{{{z{|{{zz{zz{{{{|{{{{{{z{z{zzz{{{{{{{{zzzzzzzy{{{z{||{{{{z{z{z{z{{{|{{{{{z{zz{|{{{{|{|{{{{zzy{{{|{{|{z{{{{z{zz{{{}{|||z{{{{|{z|{{|{|{}|{{|{z{{{||{{{{||z|z|{{{{|||||{|{|{{{z{{|{{||||}|{||{{{{{|}|{|{|{||{||z{{|{|||||{z{|zz{|{|{||}||||{||{|{|||||||}{|{zzzz{|||{||||||z|z|{z{|{|{}|||||{{z{{|||{|||{|||||||{||{|}|||{|{|z|{{{|{{{|||{z{{{z|z{{{{z|}|{{z|z{{{{{{{{{||{{{{zz{z|z|{{|{{{{{zzz{zz|y{{{{z|{{zzzyz{{|{z|z{{z{{z{zz{{{{{{||zzzzzz{|{z{{z{|{zz{zzzz{z{|{{|z{{zzzzzz{{{|z{z{|{{{z{zzzzz{{{{{{zzzzzzzyz{{{{{{|z{{z{{zy|{{{z|||{{{zzzzz|||{{|{||{{z{z|{{{{|{|||{zz{z{zz|{z{|}|||zz{{z{{{|{{{{|{{z{z{{|{||{|{{{||{{{z{{{z||{||{{{{z{{{zz|{||||||{{{{{{{{{|{}|||}}||{{|zz||}{||}||{z{||{{z||{|||}|{z{{|||{|{{||}|||{|{{|{}}||||}}|{|{|{|z||{||||||{{{{z{{|{|{|||}|{{{}{||}||||||}{{|{{{|{{||}{|{||{|{{{|{{|||||}||{|{z{zz||||{|{|{|{||{{{||}{{{|||{|z{z|{|{{||{|}{{{{z{{z{{{|{}||{|yz{z{{{zz{{{{|{{zzzz{y{{{|{{{{{{zz{y{zz|{{z|{{{z{z{{zz{|{zz|zzzzz{zzzzzzz{{{{{zzz{zzz{z|{|{{zz{zz{zzzz{z{{{{|{|{zzz{z{{{{|z{||{{y{z{zzz|{{{|{{{{zz{z{{z|zz{{|zz{|zz{zz{{{{z||{{yzz{zz{{{z{z||{zz{z{zz{{{|zz{||z{{{zzz{{{|{|{{{|z{z{zzz{{||{{{{|{{zz{{y|{|{{{}{{{{{{{z{||{z|z||{{{z{{{z{||{||||{|{{{{|{||z{{||||{{{{z{{{|{||{|{|{z{{{|{}{{{{{|}{{||{|{z{||||{|||{|{|{|{{||{}|}}{{|{z{z{|||{|||{|z|{{{||{{{|{|}|||{|{|{{}|||||}|{|{{|||z{{||{|}|{{{{{{{{{||{||||||{{z{{{||{||}||{z{{z{{{|||{||{}{{{{z{zz|{|{{{||{z{{{z{{|{{|{||{z{z{{z{z{|{|{{{||{{yy{zz{{{{{|{}{z{yzz{{{{{|{{{{{zzzz{zzzzzz{{{{{z{{{zzzzzz{z{|{zyz{{zzzzz{{{|{z{yz{{zz{{z|{{{{{{z{zz{zzzz{z{z||z{z{zzzz{{{{z{{{{{{yzz{{zzzzz|{{z{zzzz{y{{{{{{z{{zzz{zz{{{{|z{{{{z{{z{{z{{{|{|{|{z{{zzz{|{|{{{{{{zz{{z{z{{{{|{|{{{zzz{z|z{{|z|||zz{{zzz{{{{|{{|||{zz|{{z{{||{z||{{{{z|{{{|{||{|{{{{|{z{{{||{{||{{{{{{zz{|}||{|{|{{{{{|{}{||{|||}}{{{{zz{{}|}{|||{|z|z{z|{|}{{||{|z{{{{{||{||{|{{{{{{{{{{||{{}|||{|{z{{{||{{{}||{{{{{|{{|||{|||||{z{z{{zz{{|{|}|||{|{|{|z{{|{||||{||{{|{{|{{{|}||{{z{zz{{||{{{{{{{z{z{z{z{|||{z{{{{{zzz{z{z|{{{|{zz{zz{{zz{{{{{|{{{zy{zzzz{{|{|z{{{zz{zzzz||{{{{}zzzzzzzz{z{|z{{zz{{z{zzz{{{||{|{|{|zz{{yz||{||||{{zyzyz{z{{{{z{{z{{zz{z{z{{{z{||{z{zzzzz{z|z{{|{{zzzzz{{z{|{{|{|{z{zzzzzz{z{{{|{{{{z{zz{{{z{{z}{|{zz{zzz{|{||||{{z{{z{zz{||{z{}{|{{{y{z{|{|{{|{{{{{z|{{{{{|||{}{{{{{{{|z{|{|||||}{z{{{{{{{||{||||{{{|z{{{}|z{{}|{|z{{z{{{}|||{|}|{z{|{|{||||||{|{{{}{{{{|}}|||||||{{{z{|||||||||||{z{|{|||}}|{}|{z{y{{{{{|||||}}||{{{zzz{|{||{|{{||{{z|z{||{{|||{|{{y{{z|||{||||{{|{{{|{|z{|{|||{{{{{z{z{{|{|{|{{|{z{{{z|z{|{{||{z{zz{{z|{{|{|{|{{zz{{{z{|{z{|}z|z{zz{yzz{|{z{{|zz{zyz{yzz{{z{|{{z{{zzz{{z{z{{|z{yzzzzz{{zz{|{{|z|{zy{zyz{zz{{{{{zzz{zzz{{zz{{{{{{zz{zz{{{{{{zz{zz{z{z{zz{{{z{{|{|{zzz{{z{|{z{{|{zz{{z{z|z{{{{{}z{zzz{z{{{{||{|||{{zz{zy{{{{z|{{z{zz{z{z{{|{{{{|{{{{z{|{||{{|{|||{{{zz{{{||{||{|{|{{{||||||||||||{{|{{{{{{||{{|||z{{|{|z|||{{|}|{z{{|||{}}}}||}~|{{{{|{{||||}||||{{{|{{|}{{||}}||z{{{{{|||{||{}{}{{{{{|{}{|||}|||{|{|{|{{||||}}}|{{{{{{{||z|{|||{{{{{{|{||{{{|{{{|z{{{z{{{|{{{{||{{|z{z|{}{{||}|{{|{{{zz|{{||}|{|{{y{zz{{{{zz{||{{|zzzyz{|{{{|{|{zz{zzzz{z|{z{{||zzz{{z{z{{{y{{{zzzzzzyz{z{{z{z{{zzzzzzz{z{|y{|{|{{z{zz{z{|z|{|{zzzzz{zz{z{{{{||z{zzzyzz{{{z{||{zzz{{{{zz{{{z|z{zz{{z{zz{{{{|z|{{zzz{{zzz{|z{|}{{zz{zz{{{{{{{{{|z{z{{{{yz{{||{|{{{{{y|{zz{{z{|||{z{z{{{{|z|{{|{||{{{{{{{{{|{{||{{{zz{z|{{{|||{||z|{{{{z{{|{|{}{}{{z{z|zz||||||}||{{z{{{{|{{{|{||{{}z{|{|{|{|}|}}|{{z{{{||}|}||}|{{|{|{|z{{{|{||}|{{{|z{z|{||{|||}|{{|{{|{|}|{}}}|{z{{||{|||{{{|||||{||z{|{|{{{|{{{|{{{{z||{{||{|{|z{z{{{{|{{{{}||{||{{z{|z{{{{}}{{y{{zzz{{{|{||{{zzz{zyz|{}|z{|||{z{zzzy{z|{{|||z{{zzz{{{{{z{{|{{{z{{zzzzz{zz{{{{{{zyzz{{{{{z{{zzzzzz{zzz{{{{||z{{z{zzzzz{{{{{{||zz{zzzz{{z{z{|{{zzzz{zz{{zz{{z{zz{z{{{{z{{z{{{{{zz{zzzzz{z{{{{|{zz{{yz{{{{{{{|z{zz{z{{{{{|{{z{|{z{{zz{{{{{{{{|{{z{{zz{z|{{{{{{{{zzy{zzzz{{{zz{{{{{{zz{{{{{{{{{z{|{{{{{{{{{||}{{z{{{{|||{|{{||||{z{||{zz{||||||{{{zz|{{z||{|||||{{{zz{{{||{||||}|{|{{{|{{||{}}|{|{||{{{z{|||||{{}{{{zz{{|{{||||}||{{{{{{|||||}|||{}|{{{{||z{{}||z{z{{{{{{||}{|}|{{{{{{|{|||||||}{{{z{{|{{|||{{{|{|z||{{{{||{{{|||{z{{{z{z{{{|{{{z|zz{{{{{{{{{z{|{|{zzzyzz{zzz|{{{zzz{z{zz{{{{{{{{{{zzzz{|z{zz|{{{{zzyzzz{{z{{{{|z{zzzzzzz{zz{{{|{{z{y{zzzz|z{{{{z{{zzzzz{{|{{{z{{z{z{yzzz|{zz{{|z{z{yzzzzz{z{{{{zz{zzzz{{{z{{{|{zzzz{zzzzz{{|z{{{z{zzyzz|{{z|{z{zz{zz{zz|{|{z{||{{{zzz{z{{||{|{|z{{{{z{z{{{{{{|{|{z{z{{z{{}{y{|{{{{{{{z{{{{||{||z{{{|{{{z|{{||}|{z{{{zz{|}{{||||{{|{{{{{||{{||}|{{{z|{|{|{{|{|||{{{{|{{{|||||{{|{{{|{{{{{{|{||||}z{|{{{{{{|{|{{}|{{{{{{||||||||}{||z{{{{|}||{z||||zz{z{{{|{|{{|{{{{{|{{|{}}|{||{{{z{||z{{{||||{|{{{|z{{{{{{z}|||{y{{z{{{{{{{{|{{{z{z{z{{{{||zz|||z{{zzz{{{{|{{{|zz{zzzzzz|{{{||{{z{zz{zz{{{zz{z{{zzzy{zz{z{{{{{{{zzzyzzz{z||{z{{zz{{yzzz{{|{{{z{z{{{{z{z{{z|z{z{|z{{zz{zz{z{z{|{{zzzzzzz{|{y{{{{{{{zzzzz{{{{{{||{zzzzy{{{{{{z{{{{{{{y{{z{z|zz|{{{{{zzzzz{|{{||{{zz{z{z{zzz{{{||{{zz{z{zz{{{|{{{{{z{{{z{{|||{{|{|{z{{|{{z{||}{||{{z{{{z|z|{{{||{}|{{z{z{z|||{|||{{{{||z{{||{{{|{|{z{{||||||}|{|{|{|{{{|{{|{{|{|||z|||zz{{|{}{||{||{{{{{z|||{{{||}|zzz|{|}|||{|||||{|{{z{{|{||{|{|||zzz|{{||{|||}|{{{|{{{{z{||{||||{{{{zz{{||{{{{|zz{{{{z||{|{{}|{{{{z{{z{{z{z||||{{{zzyz{{{{{{|{{z{{z{z{z{{{{|{{|{zzzz{z{z{{zz|{{{{zz{zyzz{|{z|{{z{z{{{z{{{{|z{{{{{{zz{z{z{{{{{|{{zz{zzz{z{{{|{{zz{{zzzzz{{|{{{{{zz{z{zzzz{{zz{{|{|{z{zzzz{zz{{z{z{{yz{zz{{z|}||{{zz{{zzzz|{{{|{{{{{{{y{z{|{{{{{|{z{z{{z{{{{{{|}|zz{z{y{y{{{{|||{{{{{{{{z|||{{|{{|{{{|z||{|{{{||{{z{zz{z|{|{||{{{z{|{{z{{{{||{}||{{{{{{|{{|||{|||{z{|z{{{{|||||||{|||{|{|{|{|{||||{z|||z|{||{{|}||{}|{|{{||||{||||{{z|{{||{{{|||{|{z|{|{|{|||}|||{{{{{{{{{{{|{|}{|{{{{{{|{|||{|||{||{{{|{||{||||{|zz{{{{{|{|{{||{{{z{{{zz|{{{{{{|zz{{{{zy{{z{|||zzzz{{{zz{{{zz{||{{zzzz{{z{{zzzz{zzzzzz{zz{{{z{{{zzyzy{z{{{z{{{zzzyz{z{{zzz{{{z{{zzz{zzzz{z{{z{{|{z{zyyzz{{{z|{{z{{|{yyzzz{z|{{{{{zzz{z{{yz{{z{{zzz{zzyzzz{{{z{{{{y{{zz{z{{{|{{|{{zzzzz{z{{{z{{z{{zz{zzz{zz||{{|{{z{y{{{{{{{{|{{{{zz{{yz{{{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{{|||{|||{{{zz||{{||{{{{||{zyz{{z{z{z|||||z{{z{zzz|{{{{{{{{{zz{{z{z{{{{{{{z{z{zzzz{zz{{{|{zz{zzzz{{{{zz{{{zzzzzzz{{z||{||zyzzzzz{zz|{z{{{zzzzyyzz{|{zz{{{{{{zz{zzz|{{{{|{|z{z{zzzz{zzzz{{zz{z{zy{z{z{z{{{{z|z{{zz{|{{{z||{z{zzzzz{{{{{|{|{{{x{z{zz{{{{{{{{zzzzzzy|{|{{||{|zz{{yz{{||{{{{|{{z{{{{z|{{{{||{{z{{|{z{{{{{{{{{{{{{{|{{{{{||{|{zz{{{|{{||{|{|||z{|{{z{{{|||||||{z{{z{{{{|{{{|{|{|{{{{|{|||||||}|{{{{{z{{||||}||{{{|{{|{|||{||{||z{{{{z|{}z}{{|~|{{{|{{{}|{||||}{|{{{||||{{|{{||}{|{zzzz{|||{||{{{|{{z{{|{|{{||||{{{{{{{{{|{|||||z{{z{{{{{{z|{||{z{z{{{zz{{||{||{z{z{zz{|||{{z||zz{{z{zz{z|{||{|zz{zzz{{{|{{{{{{{zzzzzz{{||{z{z{{zzzz{yz{{{{{{{|{z{zz{z{{{{{{{{{|zzzzzzz{{{{|||{zz{{yz{z{{{{{|||z{{{zz{zyz{{z{{{zzzzzzzy{{{{z|{{{{zzzz{z{{{|{|{{z{z{zz{{|{z{{{{{{{{zzz{{{{{{{{|{{{{zzzzz|{{z{{|zyz{{{z{{{{{||{{{z{{z{z{{{|{{z{|{{z{{{{{{|||{{{|{|{{{{|{{{||{|{||{|z{{{z{{}{|{|}}z{{|z{{{||{|{||{{z{|{||{{|{||||}{{z{|||{||||||{{}z{|{|{{||||{|{||{{{|{{|z{}|||}}|{|{||{|{{{||||}{{{{{{{{|}|||{|||z}{{|{{|{|||}}{|{||||z{{}}|{||{{{{z{{{z{{}|||{||z{{z{{{z||{{{}|{{{{zz{{|{{|}||{z{{z{zzy||{{{|||{z{z{{zz{{{||z{|{zzzz|{z{z{|{{{{zz{|z{{z{zz{z{{z|z{yzz{z{|{{z{}z{{{zzzz{z{zz{{{|z{zz{{zyz{{z{|{{z{{{y{zz|z|z{{{z{z{zz{{zz{{{{z||z{zzzy{{{{{{{|{{zzyz{{zzz{zz{{{{zzzz{yzz{{{z{||{{zzzzz{{z{{z{{{{{{{{zzz{{{z{|{z{{{zzzzzz{{{y{{|{|{zz{{z{{|{{|{{{{z{z{zz{z|{|{{||{z{{|{{{{{z{|{{{{zzz{{{{|{||{{{|{{z{{{|{{{||||}}|{zz{z{{|{{{{|}}{{|{z{{z{{|{{|}|{{{|{{|{||||}|{|{{{{{{{|||{||||}{z{{{{{z|||||}|{{{|{{{{|{{{||}|}||{|{z{|{|||{|||{{|z{{{{{|{{||||{|{|{{z{{|{|||{|{{zzz{{{{|||||{|zz{zzz{z{{{z{{|{{zz{{z{z{{{{{|{{{{{{{{{zzz|{{{{|{{zzzzyzz||{{|}|{{{{zzzx{z{{z{{{{{{zz{{yz{zz{{{||{zz{z{z{z{{zz{zzzzyyzzz{{z|z{z{{zzzzz{z{{{zz{{z{zzzzzyzz{|{{{|zz{{y{zzz{|{{{|{{{zzzzzzyz{zz{||{z{{z{z{zz{{z{{{zzzzzz{{y{{{{{{||{zzzyy{z{z{|{z{{{{{z{z{z{zzz{|||z{|z{yz{{||{{{|{{{|z{z{zz{{{{{||{zz{{zz{|{|z{{|{{z{{zzz{z|{|z||z{{zz{{{|{{{||{}|{{{{|z|{|{||||}}{{z{{{{{|||{|||{{z|z{z|z||}|{||z|{||{{|||}{|||{||{{|{{|{{|{||||||{|{z{{|||{||{||}{|{{|{|{|{|||||||{{{|{{||{{{||}{|{{{|{{}}||||||{{{|{{{z{z|||{||{{|{{{|{|||{{|{|{zz{z{{z{||||{|{{{z{zzz{{{{z{}}{|z{z{{{{zz|{{|z{{zz{{zz{z||{{{||z{zzz{z{{{{|{|{{{{{z{{{zz{|{z{{|{{{{yzzz{{z{z|{{zz{yzz{z{yz|z{{{z{{z{z{zzz{zz||{{yzzzzyz{z{{z|{{{z{zz{zz{{{{{{z{{zzyz{yyz{zz{{{{|{zzzyzzz|{{z{|{z{zz{{zzz{{{{{{{zz{zzyzz{{{{{{||{z{{{z{{{z{{{{|{{{zzz{zz|{|{z{|{{{zzzz{z{{{{|{||{{z{z{{z|||{{|{{{{{{zzz{||{{{||{{{z{||{{{{|||{|{{{{z{{||{||{{{|||{{{{{{z|{{{|||{|{z{{{{z|||||}}{{{z||{z{|{{{||}||{|{|}{{z}|||}|}{{{{{{{{||||{{||}z|{{{z{|{|{|||}|{z|{|{{|{|||||}{{{{{z{{|{{{{|||}{{z{{{z}|{}{||{|{{z{{{z|{{{{|{{{zz{|{{{{||{{{{{|zz{{z{z|{{|{||||{{{zz{z{{{{{|{{{z{zz{zzz{{|zz{{|z{zzzzyzz|{{|{{z{zzzz{z{{{{{{{{zzz{z{yzzzzxz{z{zzz{y{zz{zz{z|{{{zzz{y{zzz{zzz{|zzzzzzzz{{|{|{{{{zzzzzzzzz{|z{z{{z{{{zzzz{zzzz{|{z{{{zzz{{{|{{{{z{{zzzzz{z{{{|{{zz{zzzzz{{zz{{{|{zzz{z{zz{z{{{{{zz|zzzzz{{{|{{{|z{zz{z{z{{{|{{{|{z{z{{{z{z{{|{}|z{{z{{z{{|{{z{{||{z{{zzz{{{|{|{}zz{{z{}z|||{||||{{{{{{{|{{||{{|{|{{zz{{z||||||{|{{{z{{{{{||||||{|{{{{|z|z|{|||{|}{{|{z{|z{{{|}|{|{zz{{z{{{{|{|}||{{|{z{}||}|{||}|{{{{{z{|{|}|{{|{|{{{{{{||{{{|}||{{{z{{z|{|{||{|z|zz{{{z{{{z{{||z{{zzz{{{{{||{{{{zzzzz{{{{{{{|{{zz{zzzzzz{{{{{|{z{{{yz{z{{|z{{{{zz{zzz{{{zz{z{{{zyzzyzzzzz{{{z{zzz{yzzyz{|zzzz{{{zzzzzyzz{{{zz{|zzzzzzy{zzz{{|{{zyzzy{z{z{{{{{z{{zzz{{{zy{{{z{{{{zzzzzy{z{zzy{{zzyzz{zzz{{{zy|{{{z{yzzz|z|{{{|}{z{z{zy{{{|{{{{{|zzzz{z{{|{z{{|{z{zz{|z{{{zz{z{{|z{zz{zyz{{{z{{|{{zzz{{{z|||z{{{{|zzz|{{z|{{|||{|z{{z{{{}{{{}{|||{{{{z{z||||{|{|{{z{{{{|{||}z|{||{yzz{{{{{|{|z|{||{z{z|{z||||z{||{{{{{{|{z}||{|{||z{z|{{{|||}||}}z|{z{{z{|{|}{|||{|{{z|{|{}|||}{}|{{{|z{{{{{{{||||{|{{z{z{|{|||{{|{z{{z|zz{||{z||{{{zzzzzz||{{||}{{{zzzz{{{{|{|{||{zzzz{{{z{z{{{|{zz{zzz{z{{{{z{{{{zzyz{zz|z{z{{z|zz{zz{{{{|zz{|zzzzyz{zzzz{{z{{|y{z{{yzzz{{zz{|{{zzz{{z{zz{{{{z{zzz{yzy{{z{{{{z{{{zz{zzyyzz{z{{{zzzzzyzyz{z{{{|{zz{zz{{zz{|{{{|{{zz{{z{zz{{|{{z{{z{z{z{zz{{{{{{{{zz{zzzz{{|{{{{{{z{{zz{z{|{|{{{{{{|{{z{z{|{||{|{z{{{{{z{{{{{{{{{{||{{{{{{|zz{|||z{{{{{{{z{{|||{|{{{{{{{{{{||{||{|z{{{{{{|{{||{|||{{|{{||{{||||||{z{{|{{{{||}||||||{|{z{z{|{|||{||{{|{{z{|{{|||{||z{|{|{||{{||||||{|z||z{{||{|||||{{{{z{z||||{|}|{z{{{z{{{|||||{|{{{{z{{z{{|{|zz{{{{{{z{z{|{{|||||{{z{z{z||{{||{{|yz{zzz{z{|{{{|{{{y{z{{{{z{{{{{{zz{{zz{zyzzzz{|{{{{{y{z{{{z{{{{{{zzzzzzz{zz{{y{{y{zzzzz{{zzz{{{z{z{zzzzzz{{z{{{{zzz{{zzzz{{z{{{zzzzyyyzzyzzz{{z{zzzzyy{zz{z{{{{yzzzz{{{z{{{z||{{{zzzzzzz{{{z|{|{{zz{zyzz{{zz{{{{z{zzzz{{z{z|{{||{z|zzz{{z{{zz{z{z{zyzz{z{{|{|||{{zz{z|z{{|{|{{{{{z{{z{zz{{{|{|{|z{zzz{{{{{{||}||{{|{|{zzz{}{{||{{{{{{{|{{{||||}||z{zz||{{}|{{{|{|z{{{z{|{||||}|{{{{{{z{{{|{|||||{{{{{||{{{{{|{{||{{||{|{||{|{{|}{{{{{{{{{|{|{|||{|{{{z{z||{|{|||||{{{zzz|{|}{|{{{{{z{z{{zz||{|||{{{{z{zz{|{{{{||{{{z{zyz{{{{{{{||zz{zzzz|{{{{z{{{{zzzzzzz{{zz{{{|zzzzzzy{{z{||{z{z{zzyz{z{{{{|{{zzzyzzyz{zz|y{{|z{{zzyzz{{{z{{{{{yzzzzzy{{z{|{|{zz{zyzzz{z{{{z{|y{zzzzyzy{{{zz{zz{zyzy{{y{{{{{{{zz{{zyzzz{zz{{|{zzzzzz{y{{zz{{{|zz{{{{{{{|{zz{{{zzzz{{{z{{|{z{|{{zz{zy{z{{|{{{{{|{{z{{zz{{{{{{|{{zzz{{z{{|{{{{z{{{{z{z{{{{||||||{z{{zz{{{}{|{|}|z{z{{{{zz|||{||{{z{|{{{{|||{{}||{zz|z{{{{|{||{{||{{{|{z{{|{|{{||||{|{{|{||||{}||{{{{{{{{{||{||{|{{{{||z{}||||{|}|||z{{zz{|||{||||{z{{{{z{}{{{{|{|||{{z{z{||{|}{|{{{{{{{z{{{{|{{z{{{zz{{{{||z{||}{{{{{zz{{z{{{{{|z{{{{zzz||{{{|{|z{zzzz{z{z{|{{|{{zzzzz{zzz{{{|{{{{{z{zzz{zz|{|z{zzzyy{zz{{z|{|{{{zzyz{zzz{{z{{{{zzzzzz{z{z{{{{{{{{{{z{{z{{|{z{{|zz{zzzzz{zy{{z{zy{{zzzzyz{{{{z{{zzz{{zzz{z{z{{|{{zzz{z{{z{{zy{||{{{zzzzz{z{{|{||z{{{{{z{{{{{|{{{{{zz{zzz{{z{||{{{zzz{{zzz{|z{||{{z{zz{z{{|{{{{{|z{z{{zz{{{{||{{||{{{{{|{{|{|||||{z{zz{z{||||||}{|{z{{{{{|{{{{|||{{||}|||{}|||||||{z|{|{{{|}|}}}|}{|{{{{{{}|}|}|}|{{{{{z{{{{{{{|}||{|||{{|{||{||||{|z|{|{|||{|{|}{|z{z{{{{{|{||{{{z{{{{{{|||{||||{{{{|{{{z{||||||{{z{{z{{|{|z{|{|||{z{z{{{{{{{||{{{z{zzz{|{||{{{{{{{zz{zz{||{z{z{z{zyz{{zz{zzz|z{zz{{zzzzzz{{z|{{zz{zzz{z{{{z{{{|zzyzyzz{{||z{{|{zzzzyyzz{{{z{{{{zz{zz{zzz{|z|{{{{zzz{zzzyzzzz{{{zzzzzzzzz{{{z{{{{zzzzzzz{z{{{z|zz|yz{{z{{|{{{|{{zz{{zz{z{{{{z|{|{{{yzzzz{z{{{|{{z{zzyzzzz{z{{|{{{zzz{z|z||{|{{{{{{zzzz{{{|{{{{|{{{zzzzz{{||{{{||z{|{{{{z{{{{{||||{{{{{{z{{|||{||{z{z{{|{|||{|{{|{|{{y{}||}|{}||{||{z{|z|{|{|||}{|z|{{{{{{|{|{}{z{{z||{|{{{||{{|||{{|{{y{}|{{{|||{|zz{|||z|{{{{}||{{{{{{z{|z|{|{|z{{z{z{{{{}{|{||{zzz{{zz{{|{||{|z{y{z{{{{z{|{{|||z{zzzzz{{|z||{{|zzzzzz{{{{{z{||{z{zz{{z{z{|{{|{zz{zzz{{z{{zz{|{{zz{{zz{{z{{{{{{zzzzz{{yzzz{{{{{z{z{zzzz{z{{{{z{{zzzzzzy{z{zz{{{{z{zyzy{z{z{{{||zyzzzzzzz{{zy{{zz{{zzyzz{zz{z{{{z{zzz{zz{z{{{|{{zz{{{y{{{{z{{|{{zzzzzz{zz{z{{{{{{zzzzzz{{|{{{|{{{{z{|z{z{{{|{|{{{z{{zzyz{|||{{{|{{zzzz{z{||{{|{{{{zz|{{{{{{{{{|{{{z{{{|{z{|{||||{{{z{{zz{{|{{{|{{{{{|zz{{}|{||{|{{|{|||{{{|||{|{{z{{{|{|{}{{|{||{{{|{z{{|{{}{|{{z{z{|{{{{{{||{||{{{|{zz{{}{|}{||{z{z{zz{|{{}{{|||{z|z{{{|{{|||||{{{z{{z{{{||{}{|z{{{{{{{{{{|z{}{|{{zyzz{{{z{{{|||z{yzz|{{{zz{{|{{zzzzzz{{{{zzz{{zz{x{{yzz{{{{|{{{z{yz{{z{{z{zz{||z{{zz{z{{zzz{z{zzyzzzzzzz|{{{||zzzzzzzzz{z{{{{{zyzzy{yzzzzz{{{z{zz{z{zyz{z{{{{{{zzy{yzzz{{{z{{{zzz{z{{yzzz|z{{{z{zzz{yz{z{z{{||zz{yyyzz{z{{{{{{zzzzyz{z{{{{z||{zzzzyz{{{{{{{{{{z{z{{zzzz{{{|{{{|{zzzzz{z{{{{{{{{zz{{{z{z{||{{{{|yzz{{{{{|||||{{zz|zz{z{||{{{{|||{{{z{zz{||||{zz{{{zzz{z{{||}|||z{{{{{|{{||{{|||{{{{z|{|{||||||||{{{{|{z{|{||||||{{z{zz|{|{|}{||{z{{{{}{{||||}||z{z{{|{{{{{{||||{{z{{{{{||{{{|{{{{|{{z{{{{|}||{{{{zz{{z{{{|{{{|{|{zzzzz|z|{{{}|}{{zz{zzy{{z{{{{{{{z{zz{z{{||zz{{{{zy{zzz{{{{{|{|zz{yzzzzz}z|z|{{{|zzzz{z{{{{z{|{{{{{zzzzzz{{z{{{|zyzzzzzz{{z{z{{zzzzyzyz{{{zz{{z{zz{zzzyz{{{{{{|zz{zzzzyz{{zz|{{z{zz{yzzzzzzz{{|zyzzz{zz{{{z{{{{{zzzzzyz|{{|{z{z{{{{zzzz|z{{z{|{{zz{z{z{{{|{{{{|zzzy{zzzz|{{{{{{{{{zz{{{{||{{{||{|zz{{zz{|{{z{{{{z{zzz{{{{{{{{|{{{z{{z{{{{{|{|||{{{{{z{z{|{|{|{{zz|{{z{{{||{z{{|{|{{||{{{|{{||}||{{{|{{z{{|{{||||z|{zz{||{||{|||}zz{z{{|zz|}}{||{{{z{{z{{{}|}}|}z{{{{{{{{|{}{}}}||z{z{{z||{|{||{{z{z|{{z|}{{{||}{|z{{{|zz||{|{|{z|{{{z{z{|{{{{|||z{z{{zz{{{{{{{|z{{zz{zz{||{z{{{{{{zzz{y{{{{z{{{{z{z{{{zz{{z{}{{zzz{{zzzz{{{z{|{zzz{{zzy{{{{{{z{{z|zy{zz{{{zz{|z{zzzz{zz{z{z|{|{zyzzz{zz{{{{z{|z{z{zzyzy{z{{{{z{z{zz{zz{{{{{z{zz{z{zzzzyzz{|{z|{{zzz{{zzz{z{{{{{z{z{{y{{{{{{z{{{yz{zzz{{{{|{{{{{zzzz{zzy{{{z{||{{z{{{{{{{{|{{{|{{z{zz{{z{|{{|z}|{{{{{{{{{{{|{{|{{|{{z{{{|{{|{{|{{{{{{{z{|{|||{{{|zz|{{z|{||{{{||{{{{{|{{|||{}||{|z{||{{|{||||{}|{{{{|z{{|||{{|}|{{{z|{{{{{{|}{|}|{|{|{{{|{||{}|||{z{|{|{|{|{|||{{{z{{{|{|{{|{||||{zz|z{{{|||{|{{{{{{zz{z{{||{{{{|{{{{z{z{{{z|{||{zz{z{zz{{{|{z{{z{z{{zz{{|{{z{||{{{zy{{z{{|{{{y{{{{z{{zy{{{{|{|{{z{zzzzz{{{{{|{|{zzzz{zzzzz{z{{{zzzzzzyz{{{z{||z{zzz{zyz{z{{{{{{{zz{zzz{z{z{yz{{zz{yzzzyz{zz{z{{zzzz{zzzy{{zz|{|{zzzyz{{z{|y{{{|zzzzz{zz{{zzz{{|{{{{{z{{|{{|{{{|zz{z{{{z{{{{{|{|{{{zz{{zzz{{{{{||z{{{z{{z{|{|||z{z{{zzz{{{{{{{|{|zzzz{{z{|{|{|||{|{{z{{|{|{||{|}{|{{z{{z||{|||{|}{{{|{|{|{||{|||{|||{|{{{|||{||||{{|z|{{{||}{}}{|{z{{{|{{{|{||{{{z{{{{{{{||||||||||{{z{|{||{|}z}{|{zz{{{||||||}|z{{|{z{z{||{|||{|z{{{{|{{|}{||{{|zz{z{{{{{{|z{|{{{{zzzzz|{{{{{{|{z{z{{{z{{{z{||||y{{{{{zz{{{z{{{z{zzzyzzz{|{z{y{z{zzzz{z{|{z{{{{zzzzz{zy{z{{z{z{z{zzzzzzzz{z{{{{zzzyzy{zz{|z{{{{zzzyyzzzzz{{{z{{{zzzyzzzz{{zz{{{zz{zzyyzzzz{z{z{zzzzyyzzzzzzz{{{yyy{zzzzzz{{{{|{{z{z{zzz{z{zz{{|{{{{yzz{{z{{|{|{z{z{{zz{{|{{{{|{zzzz{zzz{|z|{{{{{z{zyyzzz{{{z||{{{{{zzzz{{{{{{{{zz{{z{{{||{|{{{{|z|{{z|{|{{{{|{{{zz{|z{z|||{{{|{|{zz{{{z{{|{{||||{{{{||{z{|{||}}|{{{{{{|||||||||{{|{{{|{{|{|||{|{zzz{{{{{{{||{|||{|{|{|{{|{}{|{|{{zy|z{z{|{{{||{{{z{{z|z{|{|{||{{zz{{{z{|||{{{|{|{|z{{{{{{{{{|{z{{{{zzzy{{{{{|{{{{zyzzzz{{{{{{|{z{z{zzzz{{|{zz||{{{zz{{z|{|{{|{{{{{{zzzz{{{z{{{{{{{zzzyz{z{{{{|{zzzzzzzz{{z{{z{{zz{z{z{z{{{z{{zzz{zzzzz{{zz{{{||zzz{yzzz{{z{z{{|zzzyz{zzz{{zzz|{zzzyzyyzzz{z{{{{{z{{z{zzz{{{zz|{{yzz{{{z{{|z{{{|z{zzzzyz{{{{{{||{zzzz{{y|{|{{|{|zz{z{zz{{{{|{{|{|{z{zzz{{{|z{{|{{{{|{{{{{{{|{{{{{zzz{z{zz{{{||{|{{zz{||y||{||}||{{|{{{{z|||{|||{}y{z{|{{|}{|{|}{{{{{{{||||{{|{}||{{|z{{||}||{||{||{|{{{{}||||{|||{{|{z{z|{|||||||{{|{{{{|}||||||}{{z{{zz{{{||||||{{{{{{{{||}{|{|{{||z{{{||}|||{|{{zz{{{z{||zz{||{zz{{zz{z{{||{||{{{z{zz{{{{{|{|{{{{zzzzy{z{{zz{|{zzzzzyz{{{{{{{|{z{zz|zzz|{zz{{{zyzzz{yz{z{zz{{{z{{{yzzz{{z{|{|{zyzyzzzzzzz{z||{zzyzzzzz{z{{{{{{zzyzyzzzzz{{z{{|yzzzzzzzzzzzz{zz{zzzzzyzz{zz{{{{z{z{zyzzz{z{zz{{zzzzz{z{{z{{zz{|{z{yzzzzz{{{{{{{{zzzzz{zz{zzz{{|{z{{zyzz{|{{{{|{zz{yzzzz{||{{z{{{{{{{{zz|{{{{||{{z{{z{z{{{{{}{{{|{{{zz{z{{{|{|||{{{{z{yz|{{}{{{{{zz{{{|||{|{|{}|{z{{{|{{{|||||||{{{zz|{{||||{{|||z||z{{{z{||{|||{{z{{{{{{{{{{|}||{{z{||||{{|{}|||{|z{z{{{||||||{{{{z{{{z{{{{{||{{{{{z{{{|}}{|{{z|{z{zzzzz{|{|{{|{zzzz{{z{{|{|{{{{{{z{zz{{{{{{{||{{z{zzyzz{z{|{{|{|zzzy{z{z|{{{|||zzyz{{yz{{{z{{z{z{zzzzz{z|{zzz{z{yzy{z{|{z{z{{z{{zzzz{y{{z{{z|{{zzzyyzy{||zz{{{{{{zyzz{zzzz{{{{zzzzzyzzzzyzy{{zz{z{{zzz{{z{zz{{{yyzzzyz{zz{{{|{{{{zzzz{|{{zzz{|zzz{yz{z{{z{{z{|z{{zzz{{{{z|{{|{z{zzzzzz{{z{{|{|zzz{{z{z{{{|{z|{zzz{{{zz{{{{{|{{zz{{z{z{{{{{|{{|{zz{{{{{z|{{{||{{{{{z{zz|z{|{{{{{z{y{z{||}{||{|}{{{zz|{|{|||||}{{{{{{{z|||{|||||{{||zz{{|{|{|{||{{z{{{z||{{{|{|{{{{||{{{||||||||{|{zz{z{{|{|{||{{{{{{{z{{|{|{z|{|z{{{{||{{||z{|{{{{{zzzy{|{|{{{|{zz{zzz{|{{{{}{{{{{zz{z{z{z{{{||z|{zzz{{z|{{||{{|{{{zz{{{{{{|||{{{{zzzzzz|{z{{{{{z{zz{zz{|{{{{{z{zz{zyy{z{z{{|{{zz{zzzzz{{|{||{zzzzzzzz{{z{{|{|z{{{{yzzz{{z{z{zz{z{{zzzyz{{zz{z{{zzzzzzyz{{zz{{{{z{{z{{yzzz{{{{|zz{z{zz{{|z{z{||{{z{zzz{z{z|z{{|{z{zzzzz{{|{|{|{{{{z{z{{{{{{{|{{|zzyzz{{{{||{|{{{zz{{{zz{|||{{||{zz{{{z{{|{{||}{z|z{{{zz{{||{|}}{z{{{{zz{{|{{{|{{{z{{z{||{|z|||||{|{{|||{{||}||||z{|z{z|||||||}{{{{|{|{{||||}}|||{{zz{z{|{|{|||||z{|z|{{|||{{||{||{z{{|z{|{||||}{{{|{{{{{{|{{{|{|{{{{z|{|||{||{|{{{zyz{{{|{z{|||{zzz{{zz{{|{z}{|{zzzz{zzz{{{{{{|{zzz{y{z{||{{{{{{{{z{z{z{{{|{{z{zzzx{z{zz{|z{zzz{yzzzzzzz{zzz{{z{{zzyzzz{z{{{{{zzz{yzzzyz{zz|{{{zzzzz{yz{{{{{|{z{zzzz{zz{zz{{{{zy{zyzz{zz{{{z{{zzzyyzzzyzzz{z{{z{zz{z{zyzz{{{{{z{z{zzzzy{{{zzz{zz{zzzzzz{{{{{{{{{yyzy{{{{{{{|{|{zzz{zzzz{z{z{{||{zzy{zzzzz|{{|{z{z{{zz{z{{|{{{{z{{{z{zzzzz||}{{|z{|{zz{{z|{{{||{{{z{{{{{{{|{{||{{z{{zz{z||||{}||{{{{|{z{|{z{{{{{{z{{{{z{{{|{|{{|{{|{{{{{|{|||}|}|{z{{z{{{{{{}{{}{|z{{|z{{{{||{||{{{z{{{{|{|{||}||{{{{zzz{{||{}{|{|zzz{zz{{|||{|{{{{z{zz{|{|{{|||z{zz{{z{z{{{{|{{{{zz|{{y{{z{{|}{{zzzyzzz{{{{{z|zz{{zzzzz{{{zz{|{zz{zz{{z{zz{{{{z{zzzzzzzzz{{z{z{zzzyzzzy{zz{{{{|{zzyzz{zz{z{{{{z{xzzyzz{{zzz{z{{zzzzz{zz{|z{z{z{zzzz{z{yyz{z{{y{{zzzzzzzz{yzy{{{{zzz{zzzz{zzz{{zz{zyzzzz{z{{z{{{z{{zz{zz{{{{{{z{{{zzzzz|{{{z{|{{zz{zyz{zz|{|||{{zzz{{{zz{|{zz{{{{z{z{{{{{z||zz||{zzz{zzz{{||||||z||{{{{|z{{{{{}|{z{{{z{z{||{z||{{{{{{{{{{|{}{|||zz{z{{||{{{|||}|{{{z{|{{{|||{{|||z|{z{|{{|{{|||||{zz{z|{|{}{|||||{z{{{{{|{|||||}{{{{{z{{z{|{|{|{{z{|zz{z|{z|{||||{|z{{{z}{||{|{|{{z{z{{z{{|{{{||{{{{zzz{{|{{{{{|{{y{{{{{{{{{{{|{{{{{z{zz{|{{z{{|{zzz{{{z{z{{{|{{z{{z{{zz{z{|{{{{z{z{{zyzz{{{{|{{z{zz{{zz{z{{{||{zy{zz{z{z{{{y{{{zz{zzzzz{z{{||||zz{zz{zy{{|{z{}|{z{zyzzzzzz{{|z{zyzzzzzy{{z{{{z{{{z{{{{zz{{{|{{{{z{{zz{{z|{{{{|{zz{z{z{z{||{z{{{{z{{zzz{{|{{{{|{|{{zyzzz{z{|z|{|{zzzz{{z|}{||{{{{{{{z{{{|||{{||{{zz{z{{{{{{|{{|{{{{z{{|z{|||{||||{z{{{{z{{||{||{{{{|{zz{}}|{|{}{{{||{|||{{|||}||{{{|{{z{{||||||}|{{{|z{{{|||||{||{z{{{{{|{|||}||{|{||{{{|||||||}{{{|{{{z{|{|{||||{{{{{|{{|{|{||{{{|{{{{{||||{{{{|{z{{{zz{{z{{|{|{z{z|{zy{{{z{|{{{{zzz{zz{{{{|{||zz{{zz{{|{|{{||{{zzzzz{z{y{{|{{|zzzz{{z{z{{z|z{{{{{|zzzz{{}{{{zz{zzyzz{{z{{{{{{zzz{z{yz{z{{|{{|{{zzzyzzzzz{|{{{{zz{zzzyzz{{z{{{|zyzz{yzzzz{z{zzzz{yy{{z{z{zzz{{zzz{zzzzz{{z{zz|{z{{z{z{zz{{|z{|{zz{zzz{zz{z{{{{{zz{zzzzz{{{z{{{{{z{{z{zzzz|z|||{{z{{zzzzz{z{zz{zz{{zz{{{{{{{{||{{z{zz{z{{|||{{|{z|zz{{{{{||{|{||{{{|{{z{{|{{{{|{|z{{{z{{||{z||||{{|{|{|{{||{|}|||{z{{{|{{}||||||{}z{z{z{{{|{|||||z{|z{{{|{||{|||||y|{z{|{{{}{|||{z{{{{{{{|{|{|||{{z{|z||{||{{||{|{|z{{|z|||{|{{|{{{{z{{y{{{{|y||{zz|{{zzz{|{{{|{{zzzz{zzy{{|{{||z{{{{zz{zz{{{{||{{{zzzzy|z{{z{{{z{{zyzz{z{{|z{{zzzzzzzzzz{{{z|z|z{zy{zzzz{{z{{z{zzzyyz{yzz{z{{{{{{yzzyzyzz{z{{{|z{zzz{zy{{zzyzzzzzz{{zzy{zz{z{{{z{{{zyyzz{zzz|{{zzz|{zzyzz{{{{{{zz{z{zzzz{{{{z{|zzz{zzzz{{z{{{{|zyz{{zyz{{{{z{|{z{zz{z{zz{{{{||{z{{z{{zzz||{{{|{{zzzz{{{||{{z{|{{|z{|{{{{|{}|||{zz{{z{|{||{{||{||{{{{z{{|{|{z||{|z{|{{z{||{|{|||{{{{{{|z{||}|{|||{{{{z{{{}}|||{||{||z{{{{{|}||}|||{{{{{z{||{}{||{|{{{{|{}{|}||||{{{{|{z{{||}||||{{z{{{zz{}||{||{|z|y{z{{|{||||{{z{{{zz{z{{|{|{||{{z{{zzz{|{{{{|{{{|{z{zz{{z||{{{{z{{z{{z{{{{z{|{{{{yzz{zz{{{zz{|zz{z{{zzz{{z{{|{zzzzy{zzzz{|{{{{zzzzy{z{z{z{z{z{zzzyzzzzz{|z{{z|zzzyyzzz{z|z{{{{{zzzyzzyyzz|zz|{{zzy{yzxzz{{z{{{z{zzzyyzz{{z{{{{yz{zz{{zzzzz{{|{{zz{{zzz{{{{z{z{{zzzzy{z|zz{z|{{{{zz{{z{z{zz{{{}{z{zzz{zz|{{{{{{{{z{z{z{{|{{{{||{zz{z{{{{||{z|{|{{zzz{z{|{|{{}{|{{{{z{{z{|{{{{|{{zz{{z{z|||{{||||{{{z|{|||{|{||||{{{{{|{{||{|||||{{{{|{{{||||||{||{{{z{{{||||{|||{{{{{|{{|{|{||{|z|{{|{{{|{|||}||{|zz|z{{||||||}{|z{z|{z{|||}}}|{{{{{z{{|||{z{{|{zz{{z|{||{{||{{z{z{{zzz{{|z{{|{{zzzzzzz{y{{{{{|{zzzzzz{{{z{{{{{{{zzzz{z{{{{{{{{{zzz{{zz{{{{z{{z{zzzzzyz{|{{z{{zzzzzz{zz{zz|{z{{zzyzzyzzzz{zz{{z|zzzzyzzzy{z{z{zzyzzzzzzz{z{{{z{{zzz{zzyzzzzz{{{zy{z{zzzzzzz{{{{zzzzyzzy{{{{|{{{z{zz|{zzz{{{z{{{{zzz{zz{z{{z{z{{{zzy{z{{{z{{{{{{z{z{{zzz|{{{||{{{{{zzzzzz{{{{{|{{z{{z{z|{{z|z|{{{zzzzzz|{||{|{|{{z{z{{{{{{{{||{|{{y{{{{z{|z|{|{{|{{z|{{|{|||||||z{{{z|{{}}||||||{z{|{{{{{}z{{{{||{|{z{{{||{|||{|{{{{{{{|{|{|||}}z{|{{{{|{{{{|||}|{|{{z{{{|{|||||{{z{|{{{||{||z|{{{{z{z{|||{{{{{|{{z{zzzzz{{z{{|{|{{{zzz{|{{z{{||z{|zz{yyzz{|{|{{yz{zzzzz|{{zz{{{{z{z{z{y{z{{{z||{zzyzzzzy{{z{{{{zzzz{zzz{{{z{z{{zzy{z{zz{{z{{|{zzy{{zzzzz|{{{|{{{zzzz{yzz{{zz{{z{z{z{zzyy|{z{{{|{z{zyzy{z{{zz{zzzzzzyzyzz{zzz{||zzzzzzzzzz{{{{{{zy{z{z{zz{{zz||{zzzz{y{y{{z{{{{{zz{zzzz{{{|z{|{{{z{zzz{zzz{{|z{{{z{y{{zz{|{{{{|{{{y{zy{{{{{z|{{|{|yz{|{{{{{{{{|{{{{zz{{{z|||{||{{{{z|{{{{{|||{|||z{z|{|{|||||||{{{||{{|{{z||||{||z{{||{{{{||{||||{|{|{{z||{}||}|{z{{{{z{{{{z|||||||{|{z|{}|}{|||{|z{{z{{{||{{|||{{{{z{{{||||z|{}|z{|z{{{{{}{|{{{{zz{{{{zz|{z{{{{{{{zz|{{{||{{{|{{{{zz{{z|{{{|{|{|{{zzz{z{{{{{z{|{|{yzzzzzz{{{{zzzzz{{{zzzy{{{zz{{zy{zzzzz{{zz{z{{{zzzyzzz{{{{|{{{zyzzzzzzz{z{|{{z{zzyzzyzz{{|{z{zz{zzzxzz|{{{{{zzyzzzzyzzzzzz{{{zyz{zyzz{zz{{{{{zyz{z{zzz{z{z{{{z{zzzz{zz{{z{{{{{{|zzyz{{{z{{{{||z{zzz{z{{{{{{{{{{{zzzzy{{{{{{|{{{z{{|zz{|z{|||{{zz{{zz{{||{{{||{z|{{{z|{{||{{{|z{|zzz{{||{}{{||{{{zz{z{||}||||||z{{z{|{{|{||{||||{{{|{z{||||}}|{{{{{{{zz||{{z|||{{|{z{{|{||{||||zz{{|{|{{{z}{|||z{{|{|{{{||||{|z|z{|{{{{{|{{||{{{zzzz{{{|{|{{{|{z{{zz{{|{|{|{{|zzyz{{{z{|{{{z{z{zz{zyzz{z|z{||{{{{{zzz{{{|z{||{{zzzy{z{{z{{z{|{zz{zz{zz{zz{{{||zzzzzy{z{{z{{{{z{zyzzzzy{{{yz{|{zzzyzz{{zz{{z{|{z{zz{zz{{zz{{{{z{zz{zzyz{z{z{z{{zzz{zyzyz{z|z{{|{zzyzzzzz{{zz{z{zzzzyzzzzzy{zzz{z{zzz{yyzy{{zz{{z{zzzzzy{{z{{{|{{yz{{zzzz{{{z|z{{z{zz{zz{{{z{|{{{{{{{{zzz{{{{{{{{zzz{zz{||{{z{|zz{zzz{zz{{{zz|{{yzzz|y{z{|}|{|z|{{{{{{{{{|{z||||{z{{z{z{{{{{|{|||{{{{|{{{{||{|||z{{{{{|{{|{{||||{{{{z{||{|{|{}|{||{{{z{{||{|{||}|z{z{{{|||{{|||||z|{{{z{z{{|{{}|{{|zz{{{||{|{|}||{{{zzzz|{{|||||{{{|{z{z|{||{|{|{{{{z{{z{}{{{{||{{{{{zz{{{{{{{{|{zzzz{zz{{zz|||{zzz{zy{{{{{|z{{|{{zzyzzz{z|z{||{z{zz{{zy{{{z{{|{zzzzyzyz{z{{{{{{{zz{zzzzyz|{z{{{z{z{{zzzz{{{z{{z{y{zy{zz{z{{|{{{{zzzzzzz{{z{z{{zzzzzzyzyz{zzz{z{zzzzyzyy{{z{{{zzz{{zz{zz{{z{{{||z{zz{zz{{zzzz{|{{z{{zzzz{{z|{{{|{zz{zzzzz|{z{{{z{zz{zzyzyz{{{||z{zzz{{z{{{{zz{|{|{{zz{z|{{||{{{z{{y{{z{{||{{|||{{{|zz{{{{|{|{}||{{{{z{{{{{{{{{|||{z{{{{{{|{{z|||{{{{{{|z{|{{|}}||{{{{|{{z|{|{{||{zz|{|{||{{{{{|||{{z|{{{{z{{||{{|{z|{zz{{{|||}}}{{{{{{{|{{{{|||||{{z{{{z{}{|||||{{{{|z{{{|~{||{{z{z{{{{z{{{{{}|{|zzzyz{{{||{{||{{{{{zzz{{{{{{{||{|zz{z{zz{{|{{|{{{zz{zzy{{|{z{{{{zz{{zzyz{|{{z|{{zzyzzzzzz{yz{z{{z{zzzyzzz{{{|{z{zyy{zzzz{{{|{{{yzz{zzyzz{zz|{{{|yz{zz{zzzz{zy{{zz{y{zzzzz{{{z{|zzzzyzzyy{zz{{{zzzy{z{zzy{{z{{{zzzzzzzyz{{zz{{z|{z|zz{zz{{|{{||{z{zzzz{z|{{{{{|{{{{{zy{zzz||{|{|{z|zzz{zz{||{||{{zz{zz{{{{{{{{{{z{z{z{yz|z{||{||{{{z{{{{|{{{{|||{z{z|z{zz|||||{|{z{z{{|z{||||{||{{|{z{|{{|{{|{{{|z{{{{{{{{{||||}|{{z{zzz|}}|{||{|{{{{{{|{{|||||{{{{{|{|{|}{|||||{|{{|{{{||{|{{||{||{|{{z{{|{||||{{|{|{{{||||{{{zz{{zy{zy{z{zz{z|{{zzzzzz{{{{{{z{{z{z{{yz{z{z|{|{{z{zz{zzzz|{zz||zz{{yzzyz{{{{|z{{z{y{zzxz{{{{{{{|z{zzzzy{z{{{z{z{zzzz{{zzzzz{z{{yzyzzzzyzzzz{{{zzyzzzyzyyz|{{zz{zzzzz{zz{{z{zz{{zyzyzxxyzzzzz{{{zzzyyyzzzzzz{|{{zzzzyzzyzz{{z{{{zyzzz{zz{{zzz{{{zy{zzz{zzzzz{||{zzzzzyzz|{|{{{}zzzzzzz{zzz{zz|{{{z{y{{yz{{|{{{{{{{{z{zzz{|{z{{{{zzzy{{zzzzz{|{{{{y{{|z{zz|{{{||{z{{{yz{z{{{{{{|{{zz{z{{z|{{z}|||{z|z{||{||{{{z|||z|{|{{{z||||||{|{{zz{{{{|z||||{|z{|{{{z{{{{|{||{|z{z{z{{{{||{||{{{zz{{{z|{{||{{{|{{z{z{|{|{{{|{{zz{z{z{{{||||{|zzzzzz{zz{}{|z{{{{z{zz{{{z{{|{||{z|zz{zz{{{{z{|{|zzzzzzz{{{{z{{z{z{z{z{z{z{{{{|{{zzyzy{z{|{z{||{{zzzzzzzz{{zz{{z{zzzzzzz{zzzy{{|zzyzyzzz|{|{yzz{zz{zzzzzz{|{{{{{z{zyyzzyz{zzzz{z{zzzyzzyz{{zz{{{zzzzzzzzz{{z{z{{zy{zzzzz{zz{y{||zzzyzyzzz|{{z{|{{zzyzzzzz{z{zz||{zzyz{z{zz{z{{|{{zyz{y|yz{|{{{{{{zz{z{zz{{{z{{{z{z{z{z{zz{|{zz{{{|zz{z{z{{{||{{{zz{zzz{||{{{z|{||zzz|z{{{||{|||{|{{z|{zz{|{|{{|||z{{{{{{{{||{|||{{zz{{{{||{|||{||z{{{{{z||{{|{|||{z{{{{{|{{{||||{|z{{{z||}|||||||{{zz{{z{{|{{|||{{{{{zzz{|{{z{{{{{||{{{z|{||{|{{|{zz{zzz{{|{{{{{{zzz{zz{{{{z{{{|z{zzzzzz{z{{{z{{zzzz{{{{{{{{zz|{z{z{z{{z{{{{{{||zz{zz{{z{{zz{{{{z{zz{zzz{{{{{{zzz{z{yzzzzzzzz|{{{xzzz{zzzyzzz||{{zzzyzzz{zz{z{{z{zzyzz{yz{{y{{{{{zzzzzzxzzyz{z{zz{zxzzyy{{|zz{{{zz{zz{yyz{{|z{|{z{{z{z{zz{{{zz|{|yzyzy{z{{{zz{{zz{zzzzyy|{|zz{{{{zzzzy{{z|{{{{{{{zz{zzyz{{|{{||{{{{{{{{{{|||{{{||{z{{zzzz{{||{|{|{{{{{{z{|{|{{||{|||zz{z{|z{|{||{z{{|{{{|||{|||{{|{{|{|z||{{|}||}{|}zzz|{}||}|}|{{{{{{{|||{||||||zz{{{|{{{{{|||||zz|z{{|{}{{{|}|{{{zz|zyz{|{||{|{{{{{{|z{{|||}|{|||{{{{{|{}{{{|z{{z{{z{zz{|{{z{{{z{zzzz{{{|z{|{{{{{zz{zzz{z|{{{{{z{zzz{z{z{{{z|zz{zyzz{z{{{{{{{{zzzzzyzz{{{{z{|z{z{zzzyzy{{z{z{zzz{zyzyy{zzzz{z{yzzyy{z{z{z{zzzzyzzzyzyzzz{{{{z{yyzzyzzzz{{z{{zzz{zzzzyyyzyyzz{{z{zzyzzzz{zzz|{{{zzz{yyyzzzzz{{{zz{{{yz{{z{{z{{{zz{zzz{z{{z{z{{{z{zzzz{z{||{{zz{{z{zzz{z{|{{|z{{zzzz{zy{|{{|{{|{{zz{y{{z{{zz{|{{{z{{{{z{z||||{{|zz{z{z|z{{{|{{|{z{{{{zz{{||{{|{{{{|z{{{{{||z{|||{z{|{{|{|||{{{||{{{{{{{{{{{{||||{z{{{z{{||}{{|{|{{{{{{{||{{{|{{||{{{|{{{|{{|{|{{{zzy{z{{{|||{||}|{|{{{{{{{||{|{||{|{|zz{||}||{||zz{zz{zzz{|{{|{{{{{z{yzzz{{y{{{|z{zzzz{{zzz{{{{{{zzz{zzz{{{|{|{{{{{zzzzz|zz{{z{|{zz{{z{zz{z{z{|z{{{{zzzz{{{|{{{{zzzz{yzy{{zzzz{{zyzzzyzzzz{zz{z{{zzyzyy{zz{z{{{zzz{zzz{yz{{{{{{{zz{zzzyz{yyz{z{z{{zyy{zyz{{|z{z{yz{z{zzyy{zz{zz|{zz{yyzzzzzz{||zzyzz{zz{z{zzz{{{zz{zzzz{{{{{{z{|{zzz{zzzy{{zz{{{{zz{{{zz|{{|{{|{{z|{z{{{|{|{z{{{zz{z|zz{{{|{|z||z{z{z{z{z{{{{|{{{{{{{{{z{{||{||{|zzz|z}{|}{||{||{|z{{{{{{|{||||{{{{{z|{|{|}|||}|{{|{{{{{|||{|||{{z{z{{{{|{z||||{|{{z|{{|{{{||}|}||{{{{{{{||{|||{{{{{{zz{{{{|||{{{{{{{z{{|||{{{{{z{zz{zzz{{{zz{{{{{{{y{yz{{{|{|{{z{zyzzzz{z{z{}|||zzz{zzzzz{|z{{{{{{zz{zz{zz{zz{|{zyyz{zy{{{{{{{{{zz{zzyy{{z{{{z|zzzxz{zzzzzzz{z{{{zzzz{zzz{z{{{zzzyzz{zy{z{z|z{{zzzyzzy{yz{{{{{{zzz{{zzzzzyzz{y{zzzyzyzy{{y{z{{{zzzzzzyyz{z{z{{z{zzyzzzz{zz|{|{|{{zzzyzz{{z{{{{{{zzzzzzz{{{{{|{{{{zzzz{z{{z{{|{|{z{{zzz{{{z{{{|{{zz{{{zz{{{|{{{{{{{|{zz{{|{{{||{{{|zzy{{{|z{{{}{z{{|z{{z{{{{||{{|z{{{{y{||{{||||{{|z|{{|||{||}|||z|zz|{|{{{{||{||{{{{{{{||||{|}||{z{|{z|{|{|{|}{|{{{{z{{||}{||{{{z{{{{z{{|{{{|}|{{{{{{z{{{{{z||{{{{{|z}{{|}||{{{{{zz|zz{z||{{{||{{yzzzzz|{{{{{{{{z{zzz{z{{zzz{{{{{{zyzyy{z{{{z|{{{{{zz{z{z{{{{z{zzzzzzzz{{{z{{|{zz{z{yzyzz{zz{|z{yyzzzzz{{{|z||{zzzzzzzzzz{z{z{zzyzzyzzyz|{{|{zzyzzzzzzyz{{zzz{|zzzyyz{zzzz|z{{|zzzzzy{zzz{zzz{{zzzzzzyz{{{{{{|{{zzyzzzzzz{zz|||z{zz{yz{z{{zz{||{z{z|zzyz{{{|{{{{z{{{zzz{{{{|{|{zz{zz{z{z{|{{||{{{{{{{z{{{{{z|{{z{{z{y{|z{||||||{{{{z{z{|{||{|{|{zz{{z{z{{|z|{|{{zz|z{z{{|{{|{|}|{|{{{{}|{|||{}}}{{zz{{{||{||{{}|{|{{{|z|{{}{{||{{{{{z{|||{|||||{|{{zz{{{|||||||z{{{{|z{||{{{|||{{{{{zz{{|{{|{||{{|{{{{{{|||||{{z{{{{zzz{{{{z{{{{zz{{{yy|{{z{{z|{{{zz{{z{{zz|{{z{zzz{zyzz{|{z{{|{z{zzy{zz{{{{{{|{yz{zz{yz{y{z{{{{z{zzzyz{{{{z{{{zz{zyzz{zzz{{|z{zzyzzzzz{{zzz{{zzz{zzzzzzz{zz{{{zz{zzyyy{z{{z{z{zyzzzzzyzzzz{{{{{zzzzy{zz{yz{{{zzzz{{zyzzz{{{{{z{{zzy{z{{{{{z{{|zz{zzz{z{{{{||{{z{zzzzzzz{{z{{{{zz{{zy{z{|{{z||{{y{z{z|z{{|{{{|{{{{|{{zz{|{{|||{{z{z|z{{{|{{|}{{zz{|{{{{{{{{{|{}{z{|zzz{|{}{|{{{|{{|z|{z}|{|||{}z{{z|{{{z{{|||{||{{{{|{z{|}||||||z{|{|{{}|{|z{}||{{{{{z{{{|||{||||z{{{zz||{||{||{|z{|{{z{|{|{||||{{{{{z{{|||{{}|{{||{{|{{|||{|z|zz|{{{zz{{|{{z{|{zzzzzzz{|{z{{{|{z{yzz{z{{{{z|||{{zzz{zzz|{|{{||z{{z{z|zz{|{{{{|{zzzzz{zz{zz{{{{{z{z{zzzzz{{{|{yzz{zzzz{zzz|z{z{{y{{zzzyz{{z{{{yzyy{zzzzzz{{{{|{zyzzyzyz{{{{{z{{zyzzyzzzzzz{{z{{y{yyzzxzz{zz{{{zzzz{zzyzzzz{{{{{zzzzzzzz{z{{z|||zzz{z{{zz{zz{{||zzzy{zz{{{{{z{|z{z{{|z{z{{{{||}{{{zz{{z{{{{z{|{{{z{{{{zz{{{{{{{{{zzz|{{{|{|}{|{{{|{|{{|{{{|}{}{}{z{{{{zz{||{||{|{zz{{{{{z|}||{|||{{{z{{{|{{|||||}{{{z{|z{{||||||}z{|zz{{||||{|}{|z{|{{z|{}{|||||{|{{{{{{{||||}||||{{z{{{{|{{{{||{{z{zz{{{||}{|{{{z|{{{{||}{}|z{{{|zz{zzyzz{{zzz}{{zzzzz{{z{{{{{{{zzzzzz{{z{{{|||{z{{zyyz{{|{zz{|{{zzzyzy{z{{z{{{{z{yzz{zz{zzz{{{zzzzz{yzzz{z{||{z{zzzzzzy{{{{{z{{yzyzzxyzzzzz{z{{{zzzyzz{z{zz{zz{yzzzzzz{zyzz{{{z{zzzy{{z{zzz{z{yyzyzzyzz{{zz{z{zz{yz{{zzz{zz|{|zzzzzzzzzz{{{{{{{zzyzzyz{{{{|z||z{{zzz{z{{{z{{||{{{y{z{z{{zz{{{{{{zy{zzz{{{{{z||{zz{zzzz|||z{{{{{{zz|zyz|{||{|{{zzz{zz{{z{|{{|||{zzz{{z{{{||{z{z{{zzz{{{|{|{{{||{{{{|{{{{{{{{|{|{{{z{{{z|||||{}|{{{{{{z{{||{z{{{{z{|{{|{{{{|}||{|{z{{|z{||||{|||{{{{{{{z{{|{|||{{{z{{{{z{||||||||||{{{{||}}}}|||{{{z{{{zz{|zzz{{{{zzzzz{{{|z{{|{{zzyzz{z{zzzzz{zzzzzyzyy{z{|z{{{{zzzzz{z{{{z{{{{z{{z{z{yzz{{z{{{{|{yzyyyzz{zz{zzzyzyzzzzzzzy{{{{yzzzyyzy{z{{{z{zzz{zzyyyyz{z|zz{zyzzzyzzyzzzz{{|zyzyzyzzzy{{yz|zzzzyzyzzz{yzz|z{yz{{zzyyz{{z{{{{zzzy{z{z{{{zz{{|zz{zzyyz{z{{{{z{z{zzzz{y{{{{{{{{zzzzzz{zzz{z{|{{zz{z{yzzz{|{z{{z{zz{z{z|{{{{{|{{zz{zzz{{z|{~{|{{z{z{{{z{{{{|{||||{z{{zzz{|{|z{}{|z{{z{z{{|{|{||{{{{zz{{|{{z{||||||zz{{z{||||{|||{{{yzz{{{{||||||{{{{|zz{||{{{|{||{z{{{|z||{|{|}{|z{{|{zz{{{|||{|{{|{z{{{z|}||{}{|{|{z{|{||}}|{|{{zzzz{zyz{{|{{|{{{{zzzzz|{z{{{{{{zzyz{zz{zzz{|||{zzzzzzz{{|{{||{{y{{zz{z{|zz{{{|z{zzz{zyzz{{{{{{zzzy{zz{{z{{{{zyzyzzyzz{{zyzzzz{{{zy{zzz{z{z{|{yzyz{z{yzzz{{{z{{zzz{zzyyzz{zzz{{zzzzzzzzzzz{z{{{z{zzyzzzz{zzz{{{z{{yzzyzyy{{{{{z{zyzzyz{zz{{{zz|zyzzyzzz{z{|{|||z{zzzzzy{z{z{{||{zz{zyzzzz{{{|{z{zzz{zyz{{{{|{{|{{yy{z{{{}{{z{{|{z|zzz{{z{z{{||{|z{{|{{z{{{|{||}|{z{{zzz|||{{|}{|{{{{{|{}}{{|{||{|{{z{{{{{{|{{{||z{z{{||z||{|{{||{z{z{{{|{||{{||||{{{|{{|{{{||||{{{{{z{||{||{|||{{{z{|z{{|{|{{{{{|{{z{z{||||{|{}|{{{{{||||}}~{{zzzz{z{z{zz|{z{{{{z{y{zzzzz|{{|z{z{zyzzz{{{z{z||{zzzzyzyz|{{|{{}{{zzyyy{zz{{{z{{{{{zzyz{yz{zzz{{z{zyzyyzzz{z{z{{|{zz{zzyzyzz|z{{zzz{zzzyyzzzzz{{{|y{zzzzzzz{{{{{{yyzzyzzyzzzzz{{zzzzzzyzzyyzyz{{{z{zzzyzzy{zz{|{zzzzzz{yyyz{{{{{zzyzzzzzzz{{|z{{z{{zzzz{{{zz{z{{{zzzzz{zz{{|{{{{{zzzzz{zzz{zzz{||zzzz{z{zz{{z{{}{{{zz{{z{z{|z{{{z{zzzz{{z|z|{|||{{z|{zz{zz{|{{{|{{{y{z{zzz{||{|{||{{{{{z{||{{|{{{{{{{{|{{{{||{||{{{{{{{z{{||||}|||{z{{z{{|||{{}||}y|{|{|{|{{|{|}|{{{{{z{{{{{}{|}||{|y{{z{{|{{|{|}{{zz|{{z{|{||{||{z{{{{|{|}}~~|||{{zz{zzyz{{{{{{{{zzyz{zz{{z{{{{{z{zzyzzzzzz{|{{{{z{z{zyz{z{{z{{{zzzzzz{yz|z{{z|{z{zy{z{y{{zz{{z{{zzyz{zz{z{zz{{{{zzyzzzz{z{{yzz{zz{zyzzy{{{{yzzzzzzzyz{{{{zzzz{|yyzyzzzzz|{{zz{{y{zzzyyzzz{zyz{{zzyzyzyyz{z{z{z{{yzx{zzyzzz{{z{{z{zzzyzz{{z{{|{{zz{zz{zz{zz{{z{zz{{{zzz{{{{z{{{|{z{zzyzzz|{{z{||{zz{{zzyz{|{{{|{{{zz{zz{z|{{|{{z{z{{zzz{zz|||{{}z{z{{{{{{{{{z|}|z{zz{z|z|{{|{z|{|{{{{{z||{|{{||{{z{z{|{|z{||||{}{z{z{{{{z|{|{|}{|{{{|z{{||{{|||{{z{{{{{{|{|{|{||{{|{{{{{{}}|{|{|{{{z{z{{z{|}z|||{|{|z{{{{|{||||}|{z{z{{|||}}~||{z{z{{{{z{{{{{||{z{{zzzz{{{{{{||zzzzyzzzz{{z{{{{{{zzzz{yzzz|{{z|{{zzzzzzzzz{{zzz{yyzzy{{y{{{{{z{zzz{zzyyz{{z|z{|{zzzzxyzz{{{{z{{{zyzzz{yzz{|z{{{zy{zyz{xzzz{{{{||zzzyyzyzz{{y{{{z{{zzzy{z|y{zzz{zzzzzzxzzz|z{z{{{zzzzzzzxzzz{{{zzzz{yzzzyz|{{{{{{zz{{zzzz{{{{{{{zzzzzzzzz{{{{{{{{{{zzzzzxz{{{{{zz{zz{zzy{z{{z{{|{{zz{{{z{{{{{{{{{{zzz|{{{z{{||{|{{zzz{{{{|{z{{{||{z{{z{|y{|{{|||{|{|z{{{z{{}{|}{{z{{{z{{{{|||||{}|z{{{{{{||{|||||{z|z{{zz|{{{|{|{|z{{{{{z{{||||||{{{{{{z{}{||||{||{{z{{{{{{{|}|{|{{{z{zz{{{{{{{||{{{{|{|{}}|}~{z|zzzzzzzz{|{{{z{{{zzzzzz{|{{{z{{z{z{zy{zz|z{{{zz{{yzz{zyzz{{z{|{{{{{zzzzy{zz{z{{zyz{zzzzzzz{{z{zzzzzz{z{y{{{zz|{zzzzzyzzzzz{|{{{|{zzzzzzyzz{{{{{zzyzzzzzzy{{zzzz{y{{zzyzzzzzzzz{{{{yyyyzzy{zzzz{zz{yzzyzy{zzz{{{{zy{{zzzy{z{z{z|{zzzzzz{zz{{zz{z{zzzzz{zzz{{{{{{{y{zzyzz{|{{{zzz{zzzz{zz{z{|z{|{z{{{zz{zyz{|{z{|{|z{zz|zz{|{zz|z{{{y{z{{{{{{||{{|{{zz{z{{{|{{{||||zz{{{|y{{{{|{{{{{zz{{zz|{||{z}|{{{z{{{z||{|||||{z{{{{z{{|{|{|{|{{{{{z{{|||{|{||{z{{|zz||{{{|{||{{||{{{{{{|{{|{|{{|z{|{|z{{|{{|{{{{{yz{z{|z||{||{{{{zz||||}|~|z|zz{zzzzzzz|{{{{{zzz{z{{zz{{{{|||z{zzzz{z{{|||{z{{zzzzzz{{{{yz{{{|{{yzz{{{z|{{{{{{zzyzzzzz{zzz{{{{z{yzzz{z{{zzz{z{zzyzzzzz{y{zz{{zy{zyyyz{zzzzzzzzzzyzyxzzzzz{zz{{zzzxzzzz{{zz{z{zzzyzyyyzzz{zzzzz{zzzzyzz{zzz{{{z{zz{yzyz{z|{{{z{zzzzyzz{zz{zzz|yzzyzz{{{{{|z{{{zzz{zzzzz{{z|{{zzzzz{zzz|{{{z{z{{zyzzzzz{{{{{||{{z{zz|zz|{z{{{z{{zzzz{zz|||{|z{{{{{z{|z{{{{|{{|}zz{z|z{{{||{|{|{{z{{zz|z{{{{{{|}{{z{z|{{|{||{{|||z{|z{{{{|{|||||{z{{{zz{{{|{||||}|{|{z{{||{{|{|}{{{{{{z|||{{|||}z{|zz{|z{|{|{{||{z{|zz{{{|{{||{{{{|{{||{|}}||{{{zzzzz{z{{zz{zz{{{{zzz{yz{{zz{|{{{z{{zzzz{z|zz{{{zzz{yzzz{{|{z{{{zzzyyy{y{zz|z{z{z{{zzzzzz{z{{{|zz{zzzzzzz{zzzz{{yzyy{zzz{yz{{{{{zzzyyzzyz{zz{z{{zzzzzyyzy{{{{{z{zyzxzyzzzzz{zz{{{z{yzzzyzzz{{{|zzzyzzz{yx{{z{{{zzzyzzzyzz{{zzzzz{zzyzyyzzzzzz{z{{{zzzyyzzzy{z{{{{z{zyzz{z{{z{{{{zz{z{y{{z{z{{{{{zz{z{zz{zz{z{{|z{z{z{zyzz{z{z{zzz{{z|zyz{{{||{|{{{{z{z{{{{{z{|||{z{{{{yz{{||{||{{{{{{{{{|||{z|{|{{{{zz{{|||{||{||{{{z{{z{||{{||{|zz{|{{{}{{{|{}|z{|{{{z{|{|{|{}||{{z|{{|z|z{|{||{{{{{z{{{|{{{||{{{{{z{z{||{|{||{|{{{{{{{}}}}|{zz{zzz{z{zz{|z{{{{zzzz{zz{z{z{zz{|zzz{y{yz{z{{{{|{{{|z{z{z{{{zz{{{{z{zz{{y|z{{{|{{z{zzzzzz{|{zz{{{{zzzzyyzy{zzz{{{{zz{zzzzz{{zz{{{zzyzzz{yzzzzzzzzzyzzzyzyzzzz{{|z{zyzzzzzy{{zz|{|zzzzzyyzz{yzzzz{z{zyyzzyzzzzz{{zy{z{yzzz{{zz{z{{zzzz{{zzzz||z{{|zz{zzzyy{z{zz{|{zz{z{z{{z{{z{|{{{z{{yyzz{{{{||{{{z{{zzzz{{{zz{{{{zz{{zzz{{{{z{{{zzzz{{z{{{|||{{{{zzzz{{{z{{|z{||{zz{z{zz{|||||{{{zz{|{z{{|||{||{|{{{{{{{z|{{{{{}{{{{z{{{{||{{{||{|{{{{{{{{{}{}z{}z||{{z{z{||z{||{{z{|{{{|{{{||||{{{{z{z{{{{|{|}|z{{|{z{zz|z{{|}}||{||{|{}{}|||{{zzzz{{zz{{{{{{||{{zzz{zz{{z{{{|z{{zzzzzz{z{{{{||{{|{zzzy{{zzz{{||{{zzyzz{{{{{z||zzzz{zzzz{zz{{z{{zzzyyzz{z{{{{{zzyzzy{zz{{z{z|z|z{{yyyzyzyz{{zz{{zzzzzyy{z{{z{{{zz{zzzzz{z{z{|{{{zzzzyzyy{{zz{z{{zzzzyzyzzzz{{{{{zzzzzzyzzz{{{{{z{{{zzyz{{{z{{||z{{z{y{z{{zz|{{{zzz{{{zz{z{|{{|z|{zz{y{zzz|{|z{z|z{zz{zz{||{{||{{|y|zzz{|{{|{|{|{{{{|{z{{{||{||{z{y{{{z{{{z|{|{|{|{zz{{z{|||||{{{z{|{z{z{|{{|{||{{{{{{|{|{|||{{{|{{{z{{{|||||||||{{{z{|{|}{{||{{{|{{{z{z{z{{|{~|{|{z{{|{|{{{||||{{|{{z||{{||{{|}|{{zzz{{{}||{z|{{z{|{||{|}~|}{|{{{zz{yzz{z{{{z{{z{zyzzyz{{{|{{|{{{zzzyzz{zz{zzz{zz{{z{yyz{{zz{{{{{zyzzzy{{{z{{{{{zzzzzzyz{|zz{{{zzzyzzzyzz{zz|{z{z{zyzzzzzz{{{zzzzzzzyz{zz{{{{{zzzzzyzyz{z{zzzzzzzyzy{yyzzzzzz{{zzzyzyzz{z{z|{zzzzzyzzyzyzzzz|z{zzyzzzyz{{{z{{{zzzyz{yzzz{|z{y{|zyzzzz{zzz{{{{|{{{{{zz{y|z{zz{|{zyzzzzzzz{{{{z{{{z{zzz{zz{{{z{{{zzz{{{z{{|{|z{||{{z{{z{zz|z{|{{|zzz{z{|zz{z{{{||{zz{|zzz{{{{{{{{{{zzzy{z|||{z{||{{{{y{zz{{{|}{{|{zz{{{z{{{{}||||{z{{z{|z{{|{{{{||{zz{{{{{{{{|{||{{{z|{{z|||{||{|{{{{z{{{{|||{|{{|{z{z{{{z|{|{{|{{{{{zz{{||}|||{z{{z{z{{{{||{{{|{z{{{z{zz{z{{z{{{{zz{zzz{{zzz{{|{{y{{zzz{{{{{{{|z{|{z{z{yzz{{{{z|{zzz{z{zz|{{z{{|zzzzzzyy{{|{z{z{{zyzzzyzz{{{zzz{zzzzzzzy{{{z{{zzz{yzzzyzzz{z{{{{{zz{yzzzz{{{{{{zzzzyyyzyzzzz{{zzyzyzzzyy{{z{z{z{zzzz{yyz{z{z{{|{{{zzzyzzzz{{z{{{zzz{z{{zz{{{{{|{zzzz{zzz{{{{{{|{zzzz{{{z{{{|{|}{zz{z{z|zz{{{z||{{{z{{{{{{|{{{{{|z{z{{{zz|{{|{{{{z{{z{{{z|}{{{||{|{{{|{{z|{{|||{{|{{||z{{|{{{|{{}{{{z|{{{{{{{||{||{{{{|{z{||||{|||{{|{{{{|}||{|||{{z|{z{{|{|{|{}|{{{z{zz|z|||}||{||zz{{{|z{|{||}{{{{{zz{z{{||{||{{|{z{{{z|||||{{zz{zzyz{z{{|{||z|{zzzz{zz{zzz||||{zzz{{{z{z{z{{{{{z{{zzzz{zz{{{{z{{{zzzzzz{{{{{z{{y{zz{yyz{z{y{z{zy{zzy{zzz{{z{z{yyzzy{zzzzz{{z{{{{zyyzyy{|{z{|{{{yzzzz{z{zz{{{|{zz{yzzyyzzzzyz{{{{{zzyzzy{{zz|zz{zzyzzzz{zz{z{{zz{zzzyyzz{z{{zzzzyzz{yz{{{{{{{{{{zzz{z{z{z{{z{{{z{{{{zzz{{{{{{|{yz{zzz{zz{{{{{{{{zzy{{z{z{|{z{{{{z{zzzyzz||zz{{{{z{{{z|{{{{{||z{zzz{z{{z{{{{{{|}{{{{{zzz{|{{{{||{zz{{{{{{{|{{|||{{{{z{{{{|{{{{||{{z{{{{{|{||{||{{z{{{{z{{{}||||||{zz{{{||||}{|||{{{{{|z{{{|||||||{{{zz{{{|{{|||||{z{{z{{{|{|{|{{|{|z{{||{{}}|||{zzy{{zz{{{{y{z{|zzz{zz{yz{z{|z{{{{yzzzzz{z{{{{{{{{z{yyzzz{|{z{{|{zzzzzzy{z|{z|{{zzzz{{yy{{{{{{{z{{zzzzz{{z{zz{z{zzzzzz{z{y{{{z{{zyzzyyyyy{zzz||{zzz{zzyz{z{z{z{zzzzzyz{yyz{zz{{|{z{zyyz{z{zzzzzzzzzzzxyzyz{z{{|zzzzz{zzzz{z{{{||zzzz{zz{{{{{{{{{{zzzzz{z{{{{{z{{{{{zz{z{{{{z{|{{{z|z{z{zz{z{{|{{{z{zz{{{{{|{{{{|z{zz{{z{{{{{z{|{{{{zzz{{z{|{{|{{z{z{{{{z{|{z{|{|{{{{zz{{||{|z{||{{{{zz{z||{{||||zz{{{||{z{|{|||}|{{{{{{{|}{{{|{}{{z{{||{{|{||||{|z{{|zz|{{{{|{||{{{{{zz{|{{{|{{||z{{{{z|z|||{{}|{{{{{{{{{{{|{{{|{{{{{{z{|{{}|{{}{{z{{{{{|{|{{{||{{z{{z{{||{{{|{|{zz{z{{{||{z|{|{|{{{{{|{{{{{{{|{{|{{z{|z|{|{|||{z{{{{{{zz|{{z{{||zz{{{zz{|{|z|{|{{{{z{zz{{||{{{z|y{zzz{{{z{{{{{{z{{yzzz{{{|{|{{|{{z{y{{z{{{|{{||{zz{zz{z{{z{{{z{zz{{{zyy{{{{{||z{zz{z{{{{{z|{{|zz{{z|{{z{{{{|{|{{z{zzz{{z|{|||}{{{{{zz{{|z|||{}|{z{{{z{{{}{{||{|{{{{{z{{{}{|||{{{z{{{z{{{}|{{}{{{{||{|{{|||||}|{{{z{|{||||||{|}||{{{{{z|||||||}||z{{}|{{|||}|}|}{{|{||{|{||{||}||||{{|||{}|||}}||{||{z{||||}}|{||{{|||{{|{||||}}||||{{{|}}}}|||}{|{{|{{{{}|}||}{|}{{{|{{|||{|||||||||z|{{}}|||{{{z{{{{|{{|}{z{{{{{{z{{{z{{|{{{|||{z{{zz{{{{}{{|}{{{{z{z{||{{|z||{{z{{z{zz||{{{{|{z|{z{{zz|{{z|{{{{z{zz{z{{|{{||{{{zyzzz{{{{{{{|{zz{{z{{{{|{z{{|{z{zzzz{y{{{{|{|{{{|{z{z{{|{{{{{|{zz{z{{zz{{yz||{{|z{z{zz{z{{z{{z{z{{z{{z|{{{|{|{{zz{{{z{{|{{{{{|||{zz{|{{{{{{{{|{{{z{{z{{z{{||||{|{zzzz{{|{|||z||||{{{{{{{|{||}||z|{||{{|{|{{||||{{{|{{|||}|{{||{{{{{{|{||{}|}||}{{{{z{{||||}{||||{{|||z|||||}{}{|{{||||||}|}|}}|||{{z{{||}}||||{{||{{|||}}|||}}{{|{{{|z|}{|}{|}||{|||{||}||}|}}{|z{{z|{}|}}{|}||{{{z|{{{|{}||||}|{||{z{}}||||{|{{{z{{{z|||{{{{|{zz{|z{z{|||{{{{{{{zz{{z{|{{||{{}{{{z{{z{{{|z}{|{{{z{{|z||{{{|{{{{{zzz{{z{{{{{|{|{z{zzzz{{|{{|{{{{z{{zz{{{{{|||{{{zzzz|{z{{|{{{{{z{zzz{z{z|{{{{|{zzz{zzz{{{||{|{{{zz{z{{y{|{{z|{{{{zzz{z{|z{|}{{{{{zzz{z{{{||{{|{z{z{{{{{{|{{||{|{{{z{{{{{|{z{{|{z{{z{{z{||{{|{||{{{zzz{{{z|||||{{{{z{{{|||{{|||{{z{{{z{|{||||{||{|{|{{{||||||{}z{z{{{|{||{|{||||{{||z{z||||||||{{{{{|{{}|{|||}|{|||{{||{||||||{|{{|{||{||||||}}||||{{{|||}||}|||{{{|{{|||{|||}|}|{{|{{{{}|~|||}{||z}{{{{||||}}||||{{{z|||||||}||{|{|||{|}||||||zz{z{{{{{|{{z{{|{z{zzzzz||{{{{||||{zz|zz{z{||{||{{{zzzzz{{|{{{||{{zzz||zz{{{{||||zzzz{zzz{{{}||{{{{zzzzz{{{{{|{|zzzzzz{{zz{z{{{{zyyzzzzyzz{z{{{|{zzzz{{{z|{{{{z{zzz{z{yzz{{{zz{|zzzzzzyzzz{z{{{{{{zzyzzzz{{{z{{{{z{{{{zz{{{{{{{{{{zzzz{{{{{|{{{{{{{{{z{{{{{{z|||{yzz{{{{z||{{||{{{|{|z{z{{|{{|{{{||z|zy{{||||||{|z{{zz{{{{{{{|||{{{z{{{z||{{{}||{{z{z{|{{{{{{||}{{{|{{z{|||}|||||z{{{z{z|{|{|||}{|{{||||||||||||}{{|{|{{{}}|}||}|{{||{|{|||}|}}|{z{{{|{|{{|||||}|||z{|{||{|}|{}|{{{{||{|{||||{|}{{||||{{||||||{{{|{{|z|{|}||||{|{{z{{z{z{|||{|||{|{{{z{z|{{{{|||{{z{{{{{{{{z{{{{||z{{z{{|z{{{||{{{{{{z{z|{||{{||{zzz{{zzz{{{{|zz{yzz{z{{|{{{z|{{z{z{zz{z{{{|{{{{zzz{zzzz{{{{{{||zyzzyzz{{{z{|{{{zzz{z{zz{{||{z|{zzzz{zzyz|{{z|z|{{{{zz{z{{z{{|{|zzz{{zzz{{{{{|}{|{{{{z{zz|{{z{{{{{{{{z{{|{|{z||{{z{{{{{|{{{{{}||{{z{{zz{{|{{{|{|{{{z|zz{{{}||{||{z{{{{{{}{||{}{|{|{{||zz||{|}|||{{{z{|{{{|}||}||||{{|{z{{z|||||{|{{{{z{||}||{}|~{||{{||{{||}|||||{{||}|{|}}}{}}}}{{|||{{|{}||}{{|{{{{{|{{||||}}||{{||{{|||}|}}}}|{|{{{|{|||}||}||||z{{{{||||||}|{{|{{|{{{||}||{{|zzz{{{z|{}||{||{{{{z{{{{{||||{|{{{{z{{z|{{{{|||{{{{{{z{|||{z{|{{{|zz{zz{z||{{||{{{{zzzzz||{|{{{{z{zzzz{{{|{{{{{{{{zzzzz{z{|{{{{zz{{zz{z{{{{{{|{zz{{z{yz{{{z||{{{{{zzzzz{{{{{|||{z{zzzyzz{{z{{{{|{{z{z{zz{{z{{|{zzzz{|zz{z{}{{|{{zzz{{zz{{|{{{{{zz{{z{{z{z{{{{{{{{|{{z{z|{{{z{||{{z{|z|{{|{||{||{z{z|{{z|||{|}|{|{{{{{z{{||{|{||{|{z|{{{||}|||{|{{{|||||||{}|{}}|{||z||{{|}|}||z|{|{{{{||}|||}|||{{z|{||{|||}|}||{||{|{}{||}{|||||{{{{|||||}{|}|{}z{{|{{|||{{|}||}{{|{{||}{|}||{{{{z|{|{|{|||||||{{|z{{|||||||}{||{||{|{|}}|}}{|{z{||z|{{||{{{z{{{{{{{z{{{||||||{z{z{{zz{{|{|||||z|{{{zzz|z{z||{{{{{z{{y{z{{{|{{zz{zz{zz{{{{|||{{{{{{{{z|{|{{z{||{z{zz{{|zz|{{{|{z{zyzz{|{|{{{{{{{z|{zzz{z|z{{{|zz{{zzy{||{{{{{|zz{zzyzz{|{{{|{|zzz{z{{zz{z|z{{{{zz{{{zz{||z{z{{{{{z{zzz{||{z{|}|{zz{{|{|{{{{|{|{z|z|{zz||{{{||{{z|z{z|z{{{|{|{|{{{{{{{{||{||||||{{|{{{{|||{{|||||{{|{z{||||{|||z{||{{{{{|{|{}|}{{{||{{{{{}||}|||||{|{||||~|}}|}{|}||||{||{||}|}}{{}{||{|}}}{|{}}{||{{|||}|}|}}||{|||{{{||||}||||||{|{{}|{}|}}}}|{|{||{{{|}||}||||{{{|{{|||||}{||||||||{|}||}{}{{{{{{{{{{|{|{{|}|{zz{{{zz{|{||||{z{{z{{z{{|z{|||{z|z{{{{z{{{{|{|{z{zzz{z{{{{{|{{zz{z{{yz{|{{{||{|{{z{zy{z|zzz{{{zyzz{zzzz{{{z}{{zz{z{zzzz{z{|{{{{yzzzzyz{{{{{{||{{{zzz{z{{{{z{{|zzyz{zzy{{|{{{{|zzzyz{zz{{z{z|{{{z{{{zz{z{{|{{|{z{{zzzz{{||{{{{{{z{|z{{{{{|{|{{|{zz{{{{{||{{{|{||{|{zz{z||{{||||{z{|{z{z||||z{||{z|{{{{|||zz|z|||{|z{z|{{{}|{}|}{z{||{{{||{{|}}|||{{{{{z}{}|{{|{|{{{|{{}|{||||}|{{{z{||{{{}{||}|||||||z{|||}}|||{{||{||{|}|||}|||{{{}{{{|||||}||{||}||{}||||||}||{{{||{{{|||||||{|z|{z||{|||||~}|||{{{{|}|~}}||{|z{{z{{z{{{{|{||zzz{zz{{z{{{{{}|{{{z{{zz{{{|{{|{|zzzz{{{|{|{{{{|{z{{z{{y{|{{{{|{{zzz{z{zz{{{|{{z{z{zzzzyz|||z{{{zzz{{zzz{zz{{{|{zzzzz{z{z{{{z{{z{zzzzzy{{z{{{{{|{{{{z|zzz{z{{z{|zzzzzz{{{zzz{{{{y{z{y{zz{{zz{{{{zyzz{{{z{{{{{{}{{zyzzz{z{{{{{{|||{{{{|{{{{{z|{{|zzz{z{zz{||{{||{|{|||{{|{{{|{{||{yzzz{z|{|{||{{{||z{{{{{{||{{z|{{z{{{z{z{|{{}{}|{{{{z|||{{||{}||{z|{{{{{{||||||z|{{{|z{{|||{}|||{|{{{||||{{{|}}}|{{|{||{{}|{|}|}|{|||z{{{|||}||||{{{{{|{{{||{|}|{{{|{{||||||{{||{|{z{{{z{|||||||{{{|{{{z{|||{{|{|{{{||{{||}}{|{|{{z|{z{z{{|{{{{|{{{zzz{{||{{|{{||{{{{z{{{{||{{{||{z{{zzz|{{{z{{|{{{z{z{{|z|{|{{{{zzz{zz{{{{{{{|{{y{z|{zz{{{{z|{{z{{zzzzz{{{{{{{|{{{{{zzzzz{{{{{{zzz{{{z{{|{{{|||zz{zzzzzz{{{{{||{zzzzzzz{{z{{{|{{{{zz{{z{|{z||{{{zzy{{zzz{z{|{|{|{zz{{{{z||z{|{|{{{{{{{{{|{z{{||z{|{{z{z|{|{{|}||{z{{{{{{|||}|{{{{{z{{{{z||z|{|||{{{{{{{z||{||{{{{{{{{z{{{||}{||{{|{{{|{||{|{|||||{{|{|{||}|}||||{|{{z|{}||||}}{{{|{z{|{|||||||||{}||||{||||||||||||{{{{|||||}|||{{|z|{||{|||{|}||{|{||{||||||}}}||{z{{|{|||||}||{||{z{|||{||{}||z{{{|{||}|}}|{|{{{{{zzz{|}|||{}{{{{{{{{{{{{||{||{zzz{{{|{z{{{|||{{{{zzz{{z|{|}|{{|zzz{{{{{{|||{{{zzz{zz{|z{z{|z|{zzzzy{z||{{|{|{y{z{zyzz|{{zz{zzzz{{{{{z|zz{{{{zz{zz{zz{z|z{{|{{{zzzzzz{|{{{{{{{{{{zy{zz{{z{{{|z{z{zzzz{{z|{{|||{{{zz{{z{|{z{|zzz{z{{{{z}{|{z||z{{z{|{{{|{{{{{}{{{z{zz{|{{{{||{{z{z{z|{{}||{|||zzzz{|{{{{{{{{|{}{{{{z{z{{|{{|{{{|{{zz{{|{}{{|{{z{|{{{{{{{||{{|||{{|{||{||{{}{|{|{{{{{{|||}|{{|||z{|{||||{|}|||}|{||{{|{|||{|}|{|{||{{{|{||}|}|||{z{{z|{|||{||}~||{|{|{{||||||}|}||{{{|{|{}||}|}{|zz{{{z||||{{}{{|{{{{{|||}}|||{|{z{|zz{{||{{{||z|z{zz{{{{{{|{|}|{{{y{z{|{{{z|||{zz{y{zz{{{{z||{{{{yzz{z{{|{{{z{{{zz{{{yz{{{{{{{{{{z{zzy{{{{{|{|{zzz{{zz{z|{{{|{zz{z{z{zz|zz|{{{{z{zzzyzz{|{{{|{z{{{zz{yzz|{z{|{{zzzzz{zyz{{z{z{z{z{zzzzz{{{{|{|{z{z{{zz{{{||z|{{{{{{{zz{|{|z|{|{z{{zz{z{|{{{{||z{{z{{{|z{{{|{{z{{{{{z{{{|{{{|}{|{|z|{z{{{||||{||z{zz{{{||{|{|{z{{{{|{{z|||||}|||{||{{|||{|}{{|}|{{|z{{{{|||{|}{|{|{zz||{|{{{{|||||{{|{{||||}||}||{|{||{|}}}|}|||{|||z|{}|}||||{|{||{{|{|{|}|||}|{z||{{{|}}|}|}}|{{{{{{{{|||{||}|{{|{z{{{}||{||}|{}{z|{{{|}}}||z{zz{{zz{{{|{{{||{{{{{|{{{{{{|{||{{{{{|{{{z{{{|}||z|{{{{{z||{|||{{{|z{z{z||z{{{||{zzzz|{z{|{{{|{{{z{{z|{{zz{{{{|{{zz{{zyz{{{|z{|{{z{{{{{{{|{{{{|{zz{zxzzzz{|{|||{zzzzz{{zz{{|{||{{z{{yzzzzz|{|{|{{{zz{yz{{|{|{{|{z{zz{{zz{z{z|{|||z{z{zz{{{{|{|{{|{zzz{{{{{||{||||z|{|{{{|{z{{{{||{|z{|{z||{{||||{{{{|zz{{||z{|||{{{{{z{{||{||{||{{|{{{{|||||||{|||{|{{}{||}||}|{|{{|{{{{|||||||||{{{|||{|{|||}|||{|{{}||||{||}||}|{|{{{|{||||}|}|||{||||{||||~||||z{||{{||}|||}|||z{{|{|{}||}{}}{{{|{{{z||||{||||||{|{{{}}|||||}{||{||}|}|}|}|{{zz{{zzz{{{{{||{{|{z{z{z{z{||{|z|{{z|z{z{{z|{||{{{|zzz{z{z{{{{{{||||y{{|{{{|{z{{|{zzzz{{zzz|{z|{z{zz{{{zz{{{zz{|{z{zzzzzzz|z{z{{z{zzy{{zz{{{{zz||{{zzzzzzzz|{z{|{|zz{z{zzy{{{{{{{{zzzzz{z{{{{{{{{{{zz{z{z{z{{{{{{yz{{{zzzz{||{{{{z{{zzzz{|{||{{z|zz{zzz|zz|z|{{{{{{zzz{{z{{{{{{{{{{{{{{zz|{{z{{{|z{{z{{{y{{{|{{}{{|{{{{z{{||{{z|z{{{{{{{z{{|||||}{|{z{{|{||||{}}}|z{|{zz{{|||||{{|{}{{{{{|{|||}|}{{|{|{|{{|||||{}|||z{{{|{||||}|}|z|||{|z||||}||{|{|{{{|{{|||}||}||{{{{{{||z|||||z{|{{{|{||{|||||{{{|z||{|||}{}|||{||{z{|||}}}zz{zzz{zyzz{|{{|{|{{{{z{zy{{{||||{|{zzzzzzz{{z{|{|{{{{zzzyzz{{{{{{{{{z{zzzzz{{{{{{|{zz{{{{zz|{{z{{{{zzz{zy{{{{z{z{{{z{yzz{zz{{|z{|{zzyz{z{zzz{z{{{{{zzzzzz{zz{z{{z{{y{yzzyzz{z{{z{{{{zzzzzx{{{{{{{{z{zzzyzz{{{zz{|zz{{z{zyz{{{z||{|{{{zzzzzzz{{{{{{zz{{zzzy|{z{{{{{{zzzzz{{||{{{{|}{{{{{zzz{{||{{|{{z{{{{yz{||z||}|{{{{{{z{|{{{{|z|{|{{{{z{|{||{|{|||{{{z{{z|z}{|||zz{{z{{{|{{{||}{|{||{{z{{|}|||{||z|{z||{||}{}}|||{|{{{|{|}}||}|||{{|{{{{}{||{z{||{{{{{{{{||{{||||{|{{{{{}||}{}}}|{{{{{|z{|{{||{|{|{{|{zz{|||{|{|{{{z}{||{|{}||{|{{{{zz{z{{{{{{{|{zzzz{{z|{{zz{||}|zyzzzz|{{{||||{z{{{zz{{{{|{{{{{{{zzzzz{{|{z{{|z{zz|zz{{{|z{|{{{zzzz{{{{|{{{{{{{z{zz{{z{{{z{zz{{{zyzz{z{z{{z{{{zzz{yzzzz{||{|{{yz{zzzzz{||{{{|zzzzyz{yzz{{z{{{{{{zzzzz{{{zzz|{{z{zz{yzz|z{|z{|{|{{{z{z{{|{zz{{z{z{{zzz{|z{{z{{|{z|yz{{z{||{{|||{{{{{z{z}||{{{||{zz{zz{{|{{{{||{z{z{{{{{z{{{{{|z{|{|z{{{{{||{|{|z{{{{{|{||{|{|||z{{||||{||{|||{{{{{{{z{{|}{|{||{{{{{{|{{{||||||||{z{{|{{{|||}||||{{{{|{{||||{}{|{{{|{{{|z|{}||}|||{|{{{{|||||||||{|{||{{{||{|||||{{{z|{z|}|||||}{{{{|{|{||||{|{|{{{zzz{|{||{{|||{{{{z{{z{{{{{|{|{{zzz{{z||{{{{||{zz{|zzz{{|||||{{{{{z{zz|{{{{{{{zzzzzz{{{|{{{{{{{z{{zzzz|z|z{z{|zz{{y{zz{{{|z{z|{zzz{z{{{{|{z{|{zy{zz{zzz{|{{||{zz{{zzzy{{{{z|{|{{zz{zz{z{z{{|{{yz{{{z{z{{{||||{{zzz{{{z{{{{|{|{{{zzzz{zz{zz{|{|z{z{{{{{{{{{{|{|{{{yzz{{{|{{{|||{|z{{zzzz||{{{||{{{{{{zz{{{||{|{|{z{{{z{{|{|{|{||{{{{{{{|{||}|||z{{{z{{|{{|{{||}{{||{z{z|||}||}|{{{|{{{|||{||}||{{|||}|{{|||||}}~|{{{||||||}||}}}{{|{{{{{}}|||||}z|{}|{{{|||}||}{|{}|{{|||||}{{}}||{|{{{{||}}}}||{{{|{|{{|{||}||{{{{|||}}|}||||{{{z{zz{{z{{|{{|{zz{|zy{z{{{||{{|{z{{{z{z{{z{{|{{{{z{{zz{|zz{{{|{{{{z{|{z{{{{{{|}{z{{{{zz{|zzzz{{{{zz{{zz{{{{z{zzzz{{z{{{{{{zz{|zzzzz{yyzz|{{{{|{zyzzzzzz{{{{{||z{z{{y{zzzz{{||{{{zzzzzz{z{zzz{{{{{zy{z{z{|zz{|z{|z{{{z{{{{{z{{}|{{z{{{{{z{{{{|{{{{{{{{|z{{z{||{|z{z{{{{z{{|{|||||{{|{|{z{|{{{||{{z{{{zz{||{{|{|{{{z{z|{{{|{{{||{{{|{{{{{|{{|}}}|{{|{{{{{|||||}|||z{|{{{{|{{{||}||z{{|{zz{{{{|}|||{|{{{{{|}||}}|||{{{|||{{{|{|||}|{|}|{|z|||}||{|}{{|||{|{|||}}||{{||{{{{|{}||||}|{{z|{{{{|{{}||}|{{{{{|{{||}{}|||{|{|{{{}||}||||{|z{{{{{{z|z{z|{{{z{z{{z{{{{||||{z|z{zzz|z{{{|||{{{{zzz{z|{{z{|{{{{{{zz{{z{|z{{zz|||zzzz{{{z{{||{zzz{y{{{z{zz{{{{zzz{zz{zz{{{{|{{zzzz{{{{{zz{{|{z{{zzzzz{{{z{{{{z{z{zzz{{{{{{{|{{z|{{z{zzzz{{|||zz{yzyzz{{{{z|{|{zz{z{{z{||{{{|||{z{{z{{z{{{{{{{{{{{{y{{{|{{{{|||z{z|{{{{||z|{{{z|{z{z{z{zz|{|||{{{{{{zz{{|{||{{|{{z{z{||}|z{||{{{{z{{{{{|{{}{{{{z{{{{{|{|{|||||{{{|{{|{|||{|||{{{|{{{|{||{|||~||{{z{||{||{|||||}{{{|||{|||{||}||{||{{|{||||||}|}{{||{{|||{||}}||{{{|||{{}||{|}|||{z{{{||||}|z||}|{|{{{|{}|||{}{{{{z{|{{|{|||}{|{{{zz{{z{|}|{z{|z|{{yzzz|||{{{|{{z{zz{{{{z{{|{|{{{z{{{z{{{|||{|{|z{yzz{z|{{{|{|{{z{z{{{{{{{zz{{{z{zz{zz{{{{{{||{{{z{{yz{z{{|{{{{{zzzzzzz{|{zz{||zy{z{yyzz{||{|{zzz{{y{zz{{{{{z{|{{{zzzz{{{{{{|{{z|zz{zzyz{{{z{{|{{{{{{{zzy{{|{|{|z{zz{{{{z{{z{{{{z{z{z{{{|{{{|||z{z{|{zz{z{{{{|{{{{{{z{{{|{{|{{{{{{{{z{z{|||{}||{{{{z{{{{{||||{{{{{z|{{{{||}|{||z{z{|{{||{|{||{|}zz||{z||||{}||}{{{{|||{{||{|||||{|||||{{{||}}|||{{{{{{{||||{{}|{{{{|{|||}|}||}|{z{{||{||||{||}}{{|{|{||~}||||{||||{|{{{}|||||||{{{{{{{{||{||}}|{{{|{{|{{|}}||{|zzz{z{z{{{|{{z|{z{{z{{zz|{|||}{|zzz{z{{{|{{{|{{{{z{{zzz{z{|{{|{|zzzzzzz{z{|{{{{{{zzzyz{{{{{y{{{{{yzzzz{zz{|{{z{{zzzzzzzyz{{{z{|{zzzz{zz{{{{{z|zzz{zzzyzzzz{{|{{{{z|zzzzzz|{{{{{{z{{zyzzy{{zz|{|{zz{z{zzzz{zzz{|{{z{{{zzz{{{|{{||{{|z{zzz{|{{{{{{{{{{{{{{{z||{|{|zz|{z{z{{{||{{||y{|z{z{{z{{{{{|{{{{{{z{{{{|{{{|{{{z{z{{z|{{{{{|z{{{{{{zz{|{|{|{|{{{{{{{z{{{|z{}|{{{{z{{{{|}|{|}{|{z{zz{{||||||||{{{{{|{}{}||}}{||||{{|||||{{|{|}|{||{{{|{{||||||}{{z{{{|{{|}}|}}|{|||{{{{{}||}}|{||zz{{{|||}||||||{{{|{z{||||||||{{{{zz|||}}}{{{{{||{{{z{{|{{{{|{{{{{{{z{||{{|{||zz{z{{{{{{{{{}{|{z|y{{z{|{|{||z|zz{z{{z|z{{z{z|{{zzz{{z{|{{z|{z{z{zzz{z{|{{z{{{zz{zz{{z{{||{{{|zzzzzy{zz{{{{||{{z{zzz{z|{{{|z|{{z{{y{zz{|{{z{{{zyzz{zz{z{{z{z{zzzzz{{yzz{{{{|{{{|{zz{{{|{|{||{|{{{z{z{{{{z{{{{{z{{z}{z{{z{{|}||z{{z{{|z{{{{{|}|z{{{z{{zz{{z{||{{{{zz{{z{}||{{|||z{{{z{{|}|{|{|{{z{z{{zz||{||{|{{|{{{||}||}||||}|||{|{{{||}||{}|||{{{{z{|}|}}|}|{}}{{{{{||||||||}{|z{{{|||{||}|||{}{{{|{||||||}|}z||{|||{|{|}}|}|||{|||||{}||||||{{{{{{zz|{||}}}|{{{|{|z||{||}|||{{{{{||}||||{{{{{|{z{z{{{{{{{|z{z{{{z|z{z{{{{|{|{zz{z{{{{{{{|{}{{{{{zzz{{|{zz{|{{{zzz{zz{|{z{{|{z{zzz{z{|{z{zz{{z{{zzyy|{{{{|{{{{{zzzyy{{z{{{{{z{zz{yzzz{{{{|{zzz{zyzzzz{|z{{{{zy{zzzzz{|{|{|{|z{zz{z{zz{{zz{{|zzzz{{{zz|{zz|{{z{{z{{zz{z{z{{{|{{zz{z{z{|z{{{|{{{z{zz{{{{z{{{{|{{{{{{{{{{|{|||}|z{{zzzz{|{{{||{{z{{{{{zz{|{|{}{|zz{{{z{{|{{{||{{{{{{{{{||{|{|}{{{{{{{|{||{}{}}|{z|{{|{z{{|{||{|{{{|{z{{||{|{|||{|{||{|||}|||}{||||{{||z|||||||||{|{|{{||{|||{|||{||||{{||{||}|~{z{||z{|||{}|||}{|{{{{z{||~||{||}{{{{|{{{||||||{{||{|{{{{|}|{{|||{z{{{{{|{|{|{||{z{z{z{zz{{{|{|{zzzz{zzz{{{{|||{{{{z{z{zzz}zzz||||{{zz{{{||{{{|{zz{zz{zzz|z{{{{{{z{{{z{z|{{z{|{{zz{zz{zz{{{zz|z{{zzzz{zzz{{{|z{{zz{zz{z{{{z{z{z|{{{zyzz{{{z{{{{z{{zzzxy{z{{{{{|zz{zy{z{z{|{{{||{yzz{{{{y{{z|z|{|{z{zz{z{{{{z{{{{|{{{zz{z|{|z{|{|{{{{zyyz{{{{|||{{||{{z{zz|{}||{|{z{zz{{{|z|{{}||{z{z{|zz|{|{|{{{{{{z{zz{{{|{||}|z{{zz{{{|}|}{|||{|{|{z{{{{|{|||{|{{||{{{{||{|}|||{{|{{|||}|||}}}||{|{z{{|}|||}}{|{||{{|{|||||||||{||{{{|||||{|}|||z{{{{{|{}||||}|||{{|{{{|{|||}}{{z{||{z{}{}{||{{|{{{{{{{{}|||||z{z{{{{z{{|||||{{{zz{{zz{{|{{{{|{{{{zz{y{|{{|{||{{z{zzyz{|{{z{|}z{{{{{{z|{{|{|{|{{{zz{zz{zz{z|{{zzz{{zy{{{{{z{{|{zzz{{{zz{z{{{|{{z{{zz{zzzz{{{|{{z{zzzzz{{{{{|{{z{z{{y{y{|{{{{{{{zz{{{zzz{zz{{{{{{zzz{{z{{z{z|||{{{{{zz{||{{{|||{z{z{z{z{||{{{{|{{{{{{{{{|{|||{|{{{|z{|{|{z{z|||{{||zz{{{|{|{|||{z{{{{{{{|{||||{{z||{zz||||z{||{||{||{{||||}|}|}{{{{|{}||{{|||}|{{{z{{{{|||}|{||{{|||{z{|}|||}|||{|||{|{{|||}||||{|||{|||}||}}}}}{{{}|{{}|}}}}}{|{|{||~||||{||}|||{{{|{}|||||||}|{|{{{{{||{|{||||{{{||{{{||||||{{||{{|{{{|||||{|z|{|{{z{{||{{|||{zzzzy{z|{||{{||zz{zz{{{{z{z{||||{z{zzz|{z{|{{{|{||{{zzz{{{{z{{|{{z{{{{y{{{z{{z{{{{{{yz{{z{{z|{{{{{{yzz{z{zzz|{|z{z{zzzzy{zz{{|z{zzzz{zz{{{z{{{{{{zzz{zz{{{{{{{{|zzzzzzz{{{z|{|{z{zzzxzz{{|{{{{{{{zzzz{{z|{{|{|{{{zz|y{z{{{|z{||{zzzz{{z|{{z||||{zzz{zz{{{{{|}|{|z{{{{{z{|{{||{||{{{|{|{{|||||}z{{z{|{{|{{|{{||{{{{{{{{{{{||||||{|{||{z{|{{|{||}{{{{{{{{}||{|||||{{{|||{|||{||}|{{{{|{|{{||{{}}|||}{{{{{||}}|||||{|||{{{|||}|}|}|z{|||{|{|||}||{{{{|{{||||{~{{}}{{|z{||{{|||{||||{{|{z|{|||}{|{|{z|{{{{{{}{{{{{{z{{{z{{{{{{{z{|{{{{{z{|{{||z{{|{{{{zyzzzz{{{z{|{{z{zz{zz{z|{{{{|{{zyz{zz{{{{z{{|{{zzz{zyz|z{{{|{{y{zzz{z{y{{zz{z{zxzyz{y{zz{{{{{zz{zz{zzz{{{|||{z{{zzzzz{{{{{{{{{{{z{{zz{{{{{{{|{zzyzz{z{{{z{zz{{zz{zzzzz{z{{{z{zzzz{z{zzz{{{{|{{zzz{zzy|{{{{{{{z{{zzzz{|{{z|{|{{{zz{z{{{{|{{|}|z{zz{{{{|{{{{{|{{|{{zz{z{|{{||{{{zz{z{{|{|{{z}|{{{z{{z{{{||{||||{{|z{{|{{|{|{||}{{{{zzz{||||{|{}{{{|{z{|{|||{}{||{{z||||||||||{}||z||{|{||||||||{{|{{{}{||z|{|||{{||{{||}|{}{|~||{{{{|{|||{||}|||{{z{{{{{|}||||{|{z{z{{{|{|||}||{{{|{z|{{|||}|{{|{{{|{{|{{|||{|z|{{{z{z{|{{{{|{|{|{{{|zz{z||{|||{{z|{{{{{|{{{{|{|z{{{z|z{{|{{|{|{z{{y|zz{{{|z{{y|z{z{zz{{|||{|zz|z{{{{zzz{|{z{{{z{zzyzzzz{|z{z{{zz{zzzzzzz{{{{{{zz|{z{zz{{{{{{z|{{{z{{zz{{{{{{{{{zz{{zzzz{zz{{|{zzzz|{zz{{||}z||{{{z{zz{z{{||{{|{{z{{z|{zz{{{|||{{{{{{z{|z{||||{{z{{{zz{{{{||{|}|{|z|{z{{|{{|{||{{{{|zz{{|||{|{|{{z{{{{||||}}||||{{|{{|{|}||{|||{{{{{z{z|{|{}||{{{{{{{{{{|||||||||||}|{{{||||}||{{||{|{{{}{||}}|}{{{|||||}|}||||}{{{|{z{{|||}{|}}|{|||||||}|}}|}|{{{||{{||||{}}|}|{{{{{|{}|{|{||{{{{{{|{||}{||z{{{zz{zzz{{|{{|{zz{zzzzzz|{{|{{|||y{zzz{z|{{{|{|{z{{zzzzzz{{{{||{{z{zyz{z{{{{z{{{zzzzyzzz{{z{z||{zzzzzzzz{{{zzz{{{zzzz{zzz{{z{{{{y{zzzzyz{z{{z{{{{zxzzzzzz{|{z|{{zzzzyzzz{{{|{z||{{zzzyzzy{{z{{{z{yyzz{{zzzzz{{{{{zz{{{{yz{{{{z|{z{z{{zz|{|z{{{|||{zz{zz{z{{|{|||z|z{zzzzz{{{{{{|{z{z{z{zz|{|||{{{z{{zz{{{|{{{{}{z{z{{{zz{||z|z{}{z{z|yz{{||||||{z{{||{{{{{{{{{||{{{|{{zz|}|||{|{|{{|{zz{|||{{{||{|{{{{{|}|{{||||{|{{z{{{{||||||}|z|{z{{{||}{||||||{{|{{{|{{{{|||{{{{{|{||{||||}}{{{{z{{{{{|||{|{{|z{{|{{{{{{|{||{{||{z{z|||{{||{zz{{z{{z{||{{{z{{zz|{{zz{{|z{|{|{z{z{z{z{z{{{||{{z{{{zzzz{||{{{{z{{zzzz{{{{{{{z|z{{{z{{zz{{z{|z{zz{zz{yz{{{zzz{zzzz{zzyz{{{|{{{|zyzy{{zz{|zzz{zzzz{zz{zz{z{{{{{zzzzzy{zzz{{{{z{|z{zyzzyzyz{z{|z{yz{yzzzzzzz{{{{|zzz{zyz{z|zz{{|{{{{zz{zz{{{z{{{|{{zzzz{z{z{z{|{{{{{z{zzyz||{{{||||{zzz{{z{{|{{}{{z{{z{{{||{||{||{z{{{{|{|{|{z{||{{z{|{{{{{|{{|{}{{{{{{|{|{{{{{|||{{|{{{{{||||}||{{z|{z{|}|||{}}|{{{{{|||||{|||||{{z{z||{{|{||}|}|z||{z{|{{}{|}|||{{|{{{{|||||||}||{|{|{z|}{}}|}}{{|{z{{{{|{||||||{|{{{{{{{|||{||{{|{|{{{|{|{|{{zz{zz{{{{{||z{{{{{{{z{zzz{z{||{|||{{zzyzzzz|{{z|{{{z{{{z{z{{{{{{{{zzz{{{z{{||{|{{zz{zzz{z{|{z{{{{{{{{{z{z{{{{y{{{zzzzzz{z{z{|{{{z{zz{{{{{{z{z|{{{{zz{zzzzzz{z{||{{{yzzzzz{{y{{{z{|zzzzyyzz{{{{z{{z{z{zzzz{{{{{|{|{{z{{{yz{{{{{{|{{{{zzzz{{{{{z{{||zz{{z{{{{{{|{||{{{z{z{{z||{{{{|zz{{{{{|{|{|{{{{|{zzz|{z||||{||{{{z{{{{{||{||{{|{{{{|{zz{|||{|||{|{{{{{{|}{|||||{|{{{{z{{|{||||{|{{{|z|{|}{{||||{{|{|{|||||{}||{{{{z{||{{|||}|}||{}||{|{|||}|||}}z{||z||||||}||}||{|||{{||{||{|||{|zz{{{}|{|}|||||z|{{|{{|||||{{|{|{{zz{|}|||{{{{{zzz{zzz{|{|{{{z{y{zzzz||{||{|{{{{{zzzzzzz{{{|z|zz{z{{{{{{|{{{{{{{yz{{zzz{{{{z|{{zzz{{y{|{z{|{{|{z{z{zz{z||{{{{|zy{yzzzzz{{{{{{zyzz{{zyzz{z{|{{zyzzyzzz{z{z{z{{z{y{zzzz{{{{{{{|{zzzzzzyz{{{z{{zz{yz{yz{y{|z||{z{z{zz{yz{z{zz{{{{yz{zzz{{{|{z|{{z{{{zz{{z|z{{{|{z{{zy{{z{{|{{|||z{{z{z{{{{|{||{|{zzz{{{{|{}|{||{{|zz{{{||{|{{||||{{z{{zz||{{{}||{{|{{{|{{|{{||||{z|||{{{|{||||{{{y{|{{||{|{}||||{{|{{|||||||||||{{|{{|{|||{|||}|{{||{{{{|||{|}|||{|{|{|{{z{{{|||{{{{|{||{||{|}||{||z{z{{{|{|||}|||{{{z|z{||{{|||{|zzz{{z|{}|||{zzzzzzz{{{{{{|{z|{z{zz{z{z|{z}{{|{{{z{zzy{{|{{{{{{{{z{{z{z||{z{{|{zzzzzzz{{{|{|{|zz{zz{{y{z{yz{{|zz{zyzzz{{{z{{{z{{zzyzzz{z{z{z{|zzzzzzzy{{|{zz{{zzy{zzzzz{{{{z{{zz{{yzzy{{{z{z{{zyzzzzzzzzzzz{z{{z{{{z{yz|z{{|z{{zzzzzzz{{{z{z|{zz{z{yzz{{{z{{||{z{{{z{{{{z{z{{{zz{z{zzz|z{{{{||zz{z{{{{z|||{{{||{zz{{{z|{|||{|{{{z|z{{z{{|z{{{{{z{{|{{{z{|||||{{{z{{{{|||{|||||{z{{{{|{|||{}||z|z{|{z|{|||{|{|||{{|z|{{||{|||{{|{{{z||{|||{{}||{|{|{{{{{||||||||{{{{{{{{||{}||}|{{{{{z||}|||}}|{{{{||{{|{{|{{}|{{{{{{{z{{{|||||{{}}z{{z{|||||{|{zzzzz{zz{|z{z{{{z{zz{z{{{|{{|{}{{y{{{{{{{{{{||{|{{z{{z{z{{{{{|{|{zzz{zzzz{{|{{|z{{{{z{z{{z{z|{{zzzzzyzz{{|z{{z{zzzzyyyz{z{{{|{{zzzzzz{z{{{z{{{{{{z{y{zzzz|zz|{{{z{{zzzy{{{{{{|{{zyz|yz{yzy{{|{{{zzzzyzzz|zzz|{{{z{z{{{y{{zz{||{{z{y{{{z{{{{{{||{{zzz{{z{|{|{|||z{zzz{{{||{|||{|{z|{{zz{{{|{{||{{{zz{z{z{|{||{}{|{{{{{zz|||{{|{|{{{z{zz{{||{}|||{|{|{{{|{|{|}||}{|{|{{{{{||}||{{|z{{|{{z|}|||||}|{{|{{{{|{|||}||{{{{{{|{|}}}||}~|{{|{{|z|{|{||||}{}{{{{{|||||}|}{|{||{{{{|{||||}{{|{{z{z|}{||||{{{{{{||||}|{{|}{{{{{{|{{||||}{|{{{zzzz{zz{z{{{{{{zzyzzzzz{zz{{|{z{zzzzz{z|{{{||{{{{zz{zzz{||{{|{z{yz{zzz{{{{z|{{{{{{zzzzz{{{z|{{{yzz{{zzz{{zz{z{{z{zz{xyzzz{{||{zzzz{{zz{z{z{{{{{zzzzzz{{z{{{{{zzz{{yzzzzzz|{{{{{{zzzzzz{{{{{z|{yzzzyyyzz{{{z{|{{{z{zzzzzz{{{z{{{{zy{{zz{{{|z{z{{{{zzz{{|{|z{{{|z{{zz{{z{{{|{{|{{{|{zzz{{{{z{|||{{zzz{{z||{{{{|z{{{{z|{|||{{|{{|{{{{|{z{{{{{|{{{{{{{{{{{{{{{{|||zz{{zz{z|{{{|||{|z|{z{|{{}||||||{{|{{|{{{||||||||{{|}{|{|{||{||||{|||{|z{||||||||{{{{{{{|||||||}}{z{{{{|z}|||{||{||{{{||{}}{{||}|{{{{{|z{{{{{|||}{|{zz{z|{|{z|z|{|{z{zzz{||{{|||{{z{zzz{{{{{{}|{{{{{{{{z|{|{|||{{{{{{zz{{{z{{{{{z{{zzz{zzz{{{|{|{z{z{{zzz{|{|{|{{z{z{z{z{{{{z{||{{zzy{z{{{z{{z{{{z{{z{zz{{{{z{|z{z{zzzz{{z|{{{{{{{|yzzzz{{z{{|{{zzzyzy{{{zzz{|{{z|{zzz{z{{{{z||{{z{{{{zy{{{|{z|z{zzz{z{z{|z{{{|{z{{{{{{{{{{{{{|{{{{{zz{|{{{|{||||{{z{{{z{{{z{}|{|{{{{{{{|}|||{}|{z{|{zz{|{||{||{{{{z||{z{|{{{|||{{{{|{{{||{{|}{||{z{{zz{|||{{|{{|{{||{{{|{|{||{||{||||{|{}|}||}|}{|{{||{{|||{|}}|{|||z||||}||||||{{{z{{|{|{|||}}||}{|{{{{{||{||}|{|{|{{{|}||||}|{{{}{{zz|{{{|{|||||{{{{z|||}|{{|{z{{{zzzz{{{{||{|{{{{zy{{{{z|}|{||{{z{zzz|z{||{|{{{{z{zz{z{{{||{{{{zz{zz{z|{{{z|{{zzzzzzz{{|z{{{{{{z{zz{{||||{|{zzzzzzzzz|{{{{z{{z{yzy{zz{z{zz|{{zzyzz{{|z|z{|{{z{{zzzzz{{z{z{{z{z{z{{{zzz{zz|{z{{zz{zz{z|z{{|{{{z{{{z{z{{{{|{{{z{{{{|{z{|{{{|{z|{{|y{{{{{{z{|{|{{|z{||{{{|{||||{{{z{{zzz{{|{|{{{{{{{{z{{{z{|{}{{z{|{|z{|||{{|}|{zz{|{{||{||||{|{{{z{{|{}{{||{||{{||{{{{|{}{|{||{{{{|z{z{||||||{{{{|{{||{||{||}}||{|{{{||}}}||||||{}{{z{{|||||}||z{}|{{||}|{}|}}|{{{||{|||{}{}|||||z{{|{z{||||}{|{{|{{|{{|{{{{|{|{||z{z|z||||{{{{z{z{zzy{||z{{{|{{{{{{{z{{{{{|{{{{yzzz{{{{{{{{{{zzzz{zzz{{z{{{{{{{{z{{{z{z{zz{{{z{{zzzzz{z{{{{z{{zzzzyzzz{|z{{{{zzzzzz{z{z{{{z{{zyzzzzzz{zz{{z|{z{{z{zzzz{|{{|{{{yz{zzzz{{|{{z{z{zzzzz{z{{{z{{{{zz{zzzzyz|zz{{{{{z{y{z{zzy{{|z{|zzzz{zzzz{{{{||{{{z{{zzz{{{|z{|{{{{zzz{z{{|{{z||{zz{|z|{{{z||{{{zz{{{zz{z{{{{||{{z{z{{{{{{||{{||{zz{z{|{{|{||{{{{{{{{||z{{||||}|{zz{{z{{{|{}|{|{|{|{{{{{||{{|||}||{{{|{|||{||}||||||z{}{|}{}||{||{{|}{{|||{{|{{||{{|{|{|{|{|}||}{{{z|{{||}|||||||{|{|{z{{||||}|{{{z|z|zz|z||{{||{{z{{{{{|{|{||{{{zz{z{{yz{||{{||zzyz{yzy{{||{{{}{y{{zzz{z|{{{{|{z{{{zzzzzzz{zz|{{{zzzz|z{{{z{{{|z{{yzzz{z{{{{{|{{zzz{zzy{z{z{{{{{zzzy{y{{zy{{{|{{zyy{y{yyz{z{z{zzzzzzzzy{{{{{{{zzyz{zz{{zz{|{z{|z{z{zyyzzzz{{{{{{{{{zyzzz|z{z{{{zz{{{zzz{{{{{{}{{{{zyz{z{{|z{{{{{zzzz{zz{z{{{{{|{z{z{{{z{|{|{{|{|{zz{{{zz||{||{{{y{z{zz{{{{{{{|z|{z|{{{z{{{{{{|{{|{{z{{{{{{|{|||{{|{|z|{|{{}{|}|{{{{{{{{{|{{{|{||{z|zz{{{}|{||}||{|{|{|{{|{{}|{||{{{{{{{{}|}}|}||{{|{z{{|||||||||z{{{|{{|{{||||||{{{{{|z||||{}|}{{z{||{{{{|}||||{{z{{{{{{|{||{|||z{{zz{z|z|||{||{z{{y{{z{||{{|{{{z{yz{zzz{{{||{|zzzz{{zz{|{{{|{|{z{z{z{zz|{{{{{{{|{zz{|zzz{|{|{zzzzzzz{z{{{{{|{{{{{z{{zz{z{yz|z{{{zzz{zz{{|{{{{{{zz{zz{z{z{zz{{{{z{{zzzzzz{{zz||z{{z{zz{{{{zzz{|{zzzyyzzzzzzz{{{z{{z{zzz{{z{z|{{zzzzz{{zz|{{{{{{{{zz{z{z{{{{{||{{{{{{z{z{z{|z{||{zzz{z{z{||{{{}|{z{z{zzz{{|||}{{{z{z|zz||{||{||{z{{z{{z||||{{|||{|zz{{{{{{{|||||zz{{{{{{{|{|{||||z|z|{zz{|||{|}{|{z{|{{{{|||||||{||{z{|{||{{}}|||{z{z{{{z|||||}||{|||{{{|{|{||}||{{{z{{|{|{||||}|{{|{{|{}|||{||}|{{{{{{z{|{}|{|||{{{|{{{|{{||}}||{|{{z|{|{~|||{}{zzz{{zz{{|z{{||{z{{z{{|{{|{{{|{{{zz{{{{{|{{|||{{zzzzzz{{{|{{{|{z{{yzzzy{{{{z|{|z{{z{{zzz|{{z|{zzz{z{{zz{z{{{{z{{z{z{{z{zzz{{{{{{zzz{{zz{z{z{{||{z{zzzyzzz{{{z|{zz{{yz{z{|{{z{|{z{{z{z{z{|zz{{{|z{yyzzzzz{zz{|{z{yz{z{zz|z{{{{|{{{{zzz{{{{{z|||{{zyz{{{z{{{|||||z{{{zyzz{z{{{{|{{{{{{{{zz|z|{{{|{{{{{{{zz|{{{|{|{{{{z|z{|||{||{||z{{{|{{{|{}{}}|{||{{{{|{|{|||}|{{{{{{{{}{|||||||z{{{{{{{||{|||}|{{{||}{{||{|||}|{z|{{z||}|{{}}}|{{||{{{}}|||}}||{z{{{{{|{|{{}|}|{{|{{||}||{{|}{|{{{{{{||{{|||}||{{|{|{z|||||{|}{|{{{z{{{|||{|{|z{zz{z{{z{z{{{{{{zzz{zzz{z|{|{|||z{yz{{z{zz{{|{|z{z{zzzz{{|{y|{{{{{zyz{zz{|{{{||z{{zzzzz{{z{{{|{{zzzzzz{{{{zz{{{{z{z{zzzy{z{{|{{{yzzzzyz{{|{{{{{zz{zzzzy{z{{|{{zzz{yyzzzzz{z{{{{zzzz{zzy{{zzz{{z{yzz{zzz{zzzz{||zzzzzz{z{{{{{{{{{zzzzz{{{z{{{{{|{zzz{y{{{{z{z{|{z{z{{{zzz{{{||||{{{yzz|{{z{{{||{{z{z{z{y{{||{{{{{{{{|{z{{{}{z{{{{{z{{{z{{|{}{{{|{{{{{{{|{{{{|{}~|{{|{z{z|{||||{{{z{{{{|{|}{|{|{|{{{{z||||{|{||}||{{|{|{z{}|||||||{||{{{{||||{|||{{{{{{{{|{|||||}|{{||||||{|||||||}{{{|{{{|||||}{{{z{z{{{|||||{||{{|zz{{{|{|{||{|zz{{{z{{{|{{|||||{zzzzyyzz{{}{{z{zzzzz{z{{z|{||{{{{zzzzzz|{z{{|{{zz{{z{zy{{|{{z{{{zz{zzz{|yz{{|{z{{zzzzzz{{z{{zzzzzzzzz{{zz{z{z{z{zz{y{y{{{z{|{{{{zzzzzzz{zz{{{|{zzzzzzz{z|{z{|{z{zzzz{zz{z{z{{{zzzy{zz{{{{{z{{|{zzzzzzz{{}{{{|{{z{z{z{z{{{z{{{{{zz{{z{z{{{{{|||z|{z{{z{{{{{||||{{{zzz|z{{{{{{|{{{{{zz{{{{{{{{|{|{{z||{{z|{|z|{{||{{zz{{{|||||}|{{z{|z|{|{{{{|||||z{{z{z|{}{{||||z{{{{{{|||z}|}|{{|{{|||||{{|||}|{{|{{||{{|||||{{{||{{{|{}|||||||{|{|z{{{|{{|||}|{{{{|{{}{||||||||{{{|{{|||||||}||{|z{z{|||||||{|z{z{z{z{{|||{z{zzz{zyz{{{{{{{{{|zyzzzyzz{{{{{||zzzz{zz{{{{z{{|{zzyzz{z{{{{{{{{zz{zz{{{z{|{{{|{|zzzzzzzyz{zzz{zzzyzzzyzzzz{{z{{{zy{{zzzzzz{z{{zzzzzzzzzz{zzzzz{{zzz{zzzz{{z{z{{{{z{zyzzyz{{{z{{{zzzzzy{zz{{{z{{zz{zyzzyzzzzy{{z{zzzzy{zz{{{z{{{|{zzz{zz{{{|z|z{{zzz{z{z{{z{z{{{|{zz{zz{{{{||z{|{{z{{{zz{{{{{||{{{{{zzzzz{{{{|{{{{{{zzzz|{||{{{|{{z{zz|{z{||{{||{{{{{{z{{z{{{||{|{z{|zzzz{|{{|{||{z{z{{{{|||||{|}{z{{{{{{{|{||||{{z{{{z{{{|{|{||||{|{{{|z{{{{||}||{z|{{{|{||{{|}||{|{|z{{||||||{}|||{{{{{{|{{{|}|{|z{{{zz{}{{|||{{zz{{y{z{{{||{||{zz{{{zzz{{{{{{{|zz{{{zy{{{{{{||z{yzzz{z|z{{{|||{zz{{{{{zz{{z{{|z{{z{zzz{{|z{|{{{zzzzzzz|{{z{{{z{{zz{zyz{{z{{{{z{zz{{zzzzzz{{{{zzzyyzy{zz{{{z{{zzzzzzzzzzz|{{{{{zzzzyzyz{{{{z{{|zzz{zzyzz{{zz{z|z{zzz{yzzz{{{{{{zz{z{zz{{{{|z|}|zz{zyy{{{|{z{|{{zz{z{{{{|{||{|{|{|z{{{z{|{}{{{}|{z{{zz{y|{{z{{|{{{{{|{z{z{|{||}{|z{{{z{{{||{{|{{{{z{{|zz|{||||{|{{{{{{z{{|||{{||{{{{{{|z{{{||}}|{zz{{{{{||{||||}||{{{{|{|||||||{|zz{{|{{{||}||}||||{|||{}{|}|}|||{{|{|{{{|}{|||}{|{{{|{|||}|{||}{|{z{|{|{|}|||{}||{{{||{{|}||||{{{{{{z{{{{|{|{{{zz{z{{z{{{{{{{{|{{z{{zzz{{{z{{||{{zz{zzz{z{z||{|{z{{zzy{z{z{{z{{zzzz{zzzz{{{{|{zzyzz{zyyz|{{{z{z{z{yyzyz{{{zzz{{{z{zzzzzzyzzy{zzzxzzzzzzy{{{{{|z{zzzz{zzy{{z{{z{z|{zzzzz{z{zz{|{z{z{zzzzz{zz{zz{|{{zz{{z{zzz{{{{z{{zzzzyz{{{{z{{zz{{zy{z{{zz{{{{zz{{{yzz|{{{|{||z{{{z{{z{z{{{z||{z{z{{{z{{{{{{{{{z{{{{z{||||{{||{{{z{z{{{|{{|{z{{{z{{{z{{|{{|{}{z{{z{{{{{{{|||||{{{{|zzz|||{|||{{z{{|{{||||||||{|{{z{{z{}|||}||||{|{{{{||||||||||{|{{zz{{|||||||{{{{{{{|{{|{|||||{|z{{{{||{}|||}z{|{{|z{{|{{||{|{|{{{{{z{|{}{}||{z{{{{{z|{{{{{{|{{{zzyzz{z{{{{{|{{zyz{{z{{zz||{|zy{z{{zz{{{{{{{{{z{zzzy{{{{|{{{|{{|zzzzz{{{{{{|{{zzz{z{z{|z{z{|{{yz{{zz{zzz{z{{zy|zzyzzz{z{zz{{{{zzyzzzyz{zyz{{|zz{zyzz{z{{{{{{|z{zzzz{zz{zz{{|{{{z{yz{zz{{{{{|zzzzzzzz{z{{{z|{{y{zzz{{y{{{{{|{{zz{{{zzz{{{{{{|{|{{zzy{|zz{{||{|{{zz{|yz{|{{{{|||z|z{z{{{||{{{{{{zz{{{{{{||{|{{{{{z{{{|{{z{{{||{{z{{{{{{|{{|{||{z{z{{{||{|{|{||}|{{{{{{z{||{||{||z|{{{|{||||{||}{{|{{{z||{|||||{{{{{|{{{{|{}||}|{{|{z|{{||||||||{{{{|}z|||{||~||||z{|{{{{|{{|{|}|{{z{z||{|{{|{|||{{{z{z{|z{|{|||z{|z{{|z{|{{|{z|z{zz{zzz{{{{{{|{zzzzzzz{{zz{|{{{{{{{zz{z{{|{{||{{z{||{{z{|{{zz|{z{{z{zzz{{{{|{z|{zzz{yzzz{{z{||z{{{z{z{{zz|{z{{{{z{zzz{z{z{{{{{{yzzyzzzzzy{{{|{{zzzzzzzyz{{z{{{zzzz{yzzz|{{{zz|{{{zzzz{zzz{zzz{|{{yy{z{z{|{z{|{{z{zz{zzy{z|{{{{{{zzzzzzzz{{{{{||zz{zz{z{{{{{{{{|{zzzz{{z{|{{|{||zz{|zzzz{|{{{|{{{z{z{{{z{{|{{||{{zz{zz{{{||{{{||{{z|{{z{{|{|||||{z{||{||{|{||{|}|{|z{z{{{{{{{||{|z{{{z{||||{|}||{{|z{{|{|||{{}|||{{{||{z{}|{{||{||{{{zz{|{|||{|}|{{|z{{{{{{{||{}|z{|{{{|}{|}||}}{{{z|{{z||||{||||{{{{{{{{|{{{|||{{{|{{|{|{||{{{z{z{z{yzz{{|{|||{{zz{{zz{{{z{{|{|zzz{zzyz{{{{{{|{{yz{zz{z{{{z{{{|{{{{zzzz{zz{{|z{{z{zzzzzz{{zz{||{z{zzzyzz{|{{{{{z{zzzzzzzzz{y{|{zzzzzzzx{z{{{||z{zzzyzyzz{{{z{{zz{z{zzyz{|z{{{{{zzzz{yz{{{{z{|{z{zyyzzzyz{zzz|||zz|z{zzzzz{zz{{|zzzz{z{{z{|{{|{|{z{z{{{z|{||{|{{{z{{zz{zz{{{{{||{z{{{zz{||z{{{|{{{{{z{{{|{|{{|}|{{{{{{{{{{{{{z|||{z{{{{z{{|||||}{{||{{{|{{{|z}|||z{{zzz{{|{{||}||{{|{{|{|{|||}}}|z|z|{|{{|{||||{{|{{{{{|{||||{{|}z|{{z{{|{||||{||{{{{{{{{{|{}|}||{z{|||{{||}|{|}{|{{{||{{|||{|||z{{|{{{{||||{||}|{|z{{{{z{{{||{{y{{zz{{{{{{y{{{{yzz{zyz{|{{|{{{{{z{yzz{z{{{{{{|{{zzz{yzzz{{{{{{{z{{zzz{y{{{z{{{|{zzzzzzzz{z{{z{zz{{{{yzz{{{{zz{{zzz{z{zzz|zz{z{{zzzzyz{{y{{zz{{zz{yzz{zyy|{{{|z{zzzzzzzz{{{z{{{{zzzzzzzyzzzzz{{zyzzzz{zzz{{z{|z{zz{zzzzyzz{{{{{{zz|{zz|z{{{{{|{{zz{zy{zz{{{||{{|zyzz{{|z{||{|{|{z{{zzzz{{z{{{|{z{y{z{z{z{||{{||z{z{{{{{{{{{{{|z|{z{{{{|z|{|{||{|{|{{|{{{{{{{z}||{{{z{{zz||{||{||{z{{{{{{|||||||{{{|z{}{|{|||}|}||{{{{|{{{}}|{||}|{{{z{{{|||||}|||{|{{{{{||{|{|||{{{{{{{{|{||||}{|{{{{{|{||{||{||{|{{{|{{{|{|{||{|{|zzzz{{|{{||z{zzzzzz{zz{{z{{{{{zz{zzzz{{{{{|z{zzzzz{z{{{{{{{|{{z{{zzz{z{{zzz{{yz{zzzzzzz|z{z{|zz{zzzzyzzz{z{zz{zzz{zzzzz{{zz{{zzzzzzyzz{{{zz{{yzzz{zzzz{z{{{{{yz{zzzy{{{{zz{z{z{zyzz{zz{{{{{{{z{zz{yzyzzzz{{zzzz{z{{{z{{zzz|z{yzzzzzzz{{{{{|||{z{zzzzz{{{{z||{zz{{{z{z{{{z||{|zzzzzzzz|{{z{{||{{{z{zz{z{{{{{{{z{{zzz{{{{|{|{{{{{{{{{zz|z|zz{{{|zz{{z{{{{{{||{|z{{z{{{{{{{{z{||{|{{{z{z|}|{|{{{|z{{|{{{|{||{|}|{{{{{{{{{||{{|||{{{{z{{z|}||{|{|||{{{{|{{{{||{||{z{{z{{||z{|||}{{{{|{{{{{|{|{}|}{|{yz|{{{{{|{|}|}zz{zz{{{|{{{{||z{{zz|{z|{|||{|{{{zz{y{zy{|{{z|{{{{|zzzz{z{{{{{|{zzzz{z{{{{z|||{{zzz{{z|z{|{z{{z|z{z{zzz{z{zz{||zzz{zzzy|{{z{{|{{zzzzzzz{{{zz{{z{{{yz{{yzzz{z{z{{{zzyzzzz{{{zz{zzyzzzzzzzz{{{{{z{zz{zyzzz{y{{{{zzzzz{zzyz{z{z{{zz{{y{zzz{{{z{|{{{z{{z{{z{z|{{{|{{z{zzzzy{{{{{|{{|{{{zyzz{{{{{|{|z{{{zzzzz{{z|{{{|z{z{z{yz{{z{{{{{{{zzy{{{{|{z||{{{{zz{z|{|{z{|||{|zz|{{zz|{{||{{z{z{{|{{{|{|{{||{z{{{{{{|{||{{|{{zzz|{{{||{||||}{{||||{{{|{||}|||{{{z{|{|}|{}|||||z{{{z{{{|{|||z{{||{{{{{{{|}|||{|z{|{{{||}|{{||{{{z{{{zz|{{|||{}{{{{{{{||{|||}|z||z{{||{||{||{{{{{{zz{z{{{{{z}zzzz{z{{{{{{{{{{{zzzzzz{z{{||{{||zz{{zzyz{{{{{{{{|{{zy{zz{z{|{{{|{zzz{{zyz{zzz{{{zz{zzz{{zzzz{zzzz{yyzzzz{zz{z{{{{y{z{zzzzy{zzz{zzzzzyzy{z|{z{{{z{z{zzzxzz{{{{z||z{y{zzzzzz{y{{{z{{{z{{zz{|{{z{{|{{{z{zzz{{z{|{||z{z{{zz{{z{{|{||{{z{{zz{{{zzz{{|z{z{{{{z{{{z|{{|z{{{{zzzz|{{z{{{{{{z{{zz{|||z||{{{{z{{z{{|{|{{{||{z{|{{{{{{|{|{|{|z{{{|{{||{{|||{{{{{z{{{|{{|||{}{zz{z{{{||||||{|z|{{z|{{{||||||||{{{|{|{{{|{{||{|{|z{|{|{z{||||{{|{{{z{{{{{|{|{{{{{{{{||{{{||||{{{{{{z||{{||}}{|{|{|{{{||{|{{|{z{|{z{zz{||{|{{|{zzzzzy{{|{{{|{|{{{{{zzz{{{{|{{{zz{{z{zz{||{{{{||zzz{z{y{{||z{{{z{zzzzzyz{{{{{z|{zz{zzyzz{z{z{|z{{zy{zzz{z{{{|{|zzyzzzzzz{{{z{zzzzzz{yyz{|{{{{{z{z{y{zzy{z{{{{|{{yzzzzzz{{{z{{{{{z{zzyzz{z{z{|{|{{zzzz{zz{zyz{{{{zzzzzzy{z{{{||{{zz{{zz{{|zz{{z{|{{z|zz|{{{{{{|{{z{z|zz{{{z{{||{{z{z{z{{z{{|{{|{{zz{|{z{{||||||{|{{{zz{z{{{{||||zzz{{{{{{||||||{{{{{|z{z||{||||||{{{{{z{{|{|||||{z|{{{{{||{{{||}z{|{{{{}|||||{{|||{{zz|{|||{|||||{|{|{z{|{||{|{{|{{{{{|z{{{{|{|||{{z{|{{||{||||||{|{{{{{|||{|}|}|{z{{{|z{||{{{{|{|||{{{z|{{|||{{{{zzz{{z{{|{{{{{zzyzzyzz{{{{{{{{{{{zz{z{{{{{{||z{zzzz{{yz{|{{{{{|{zyzzzyz{{{|{{{zzzzz{zz{{{zz|{{zzzyyzzz{{z{{|{{zzyyzyzyz{zzzz{{zyzzyzzyz{{z{{{z{zy{zyy{yy{z|{{{zyzzzyy{{{z{{||{{zzzzzzzy{zz{z{{z{yzzzzzz|{{z|{{{yzzzzzz{{z{z|{z{zyz{yz{{{{z{{{{zzzzzz{z{{z|{|z{zz{{zz|zzz{zz{{{{{{zzz{{{z{{{||{zzz{zz{z|{||{||}{{y{{zz{{{{{{{z{}|z{{{z{{{{|||||z|z{{{{z{{{{{{}{{z{{{{zy{{{{{{{|{z{{{z|z{||{{}{||||{{{|{||{|{||{{{{z{{{{|}|{}||}{{}{z{{{|{||{||}{{{{zz{{z{{|||||{zz{|{{{}|{|}||{|{{zzz{{{{|{||}}{|{{zz{zz|{{{|||{z{z{{{{{{|{{}{{{{zzzzzzz{|z{{{|{zzz{z{{{y{{|{{{{zzzzzzz{{z{{{{|{{zzz{{{zz|{{{{|{{z{yyzz{{z{z|{{{yyzzzzz{{z{{zz{zz{{zzyzzz{{z{{zyzz{yzzz{{z|zzz{zyzzyzzz{y{zz{z{zzzzzzzz{{{z{||{yyzzyzzzz{|{{{z{{z{zzzzzz{{{z{|{z{zz{zyzzz{y{{{|zzzz{yzz{y|{{{z{{zzz{zz{{||{{{{|z{{zz{{zz{|z{|{|{y{{z{z{z{z|{{{{{{z{{z{{z{|{{||{{zzz{zz{|{{{{{|{{{z{{zz{{{|z|||{{{{{{{{{{{{|||{|z{{|{{|{|{{|{||}zz{z{zzzz{||{}|{|zz|{|zz|||{{|||z{{{z{{||{}{||}||{{|||{|z||||{||{z{{{z{|{||{{||}|{|{{z{{||{{||||{|{{|z{z{{|z||}}{{|z{{z{z|||{|||{z{{z{{{||{{{{|{|{|z{z{|{{|{|{|z{{yzzz{z{|{{{|{||{z{z{{z||{{{||{{zzz{{zz{|{{|{|||zzz{z{{|z{{|z{{{{{zzy{zz{{{y{{|zz{{{z{yz{{zz{{z{{{zzzz{{{|{zz{{z{zz{zz{{{z{{{{{zz{z{{zzz{{z{{{zzy{zzz{{zz|{{{{{{z{zzzzz{|{z{{{{{zzyzzyzz{{{{{{{zzzzzyzzz{z{{|{{zz{zzzz{{{{|{|z{{zzz{zz{{||{z{{{z{{{zz{z{{|{|{||z{{zz{{{{{{{{|}||{|{{yzz{|{{||||{zz{|{{z{|{{|{|{{zz{{{zz{|||{{|{|{{{{{{{y{{|}{{|{{{{|{{|||{|||||{{z{zz{z{}||||{z{z{z|{{z||}|}|}}{||{{|}{{{|||||||{{z{{||{|}||||||{|{|{{{|||{|{|||{{{{|{||||{}||||{z|{{||{|{}}|{||{{{{|{{{||{|}||||{{{{{z||{||}|{{{|{{{{z{{||{|{z{zz{{{zz{||{||{{{z{zz{{z{{{{{{||{zzzy{{z{z{{z{{{{zz{zz{z{z{{zz{|{zz{zzzz{{z{zz{|{zzyzz{z{{{z{{{{{{zzzzyz{{{{yzzz{{zzyzzzz{{z{{z|{yyzzz{z{{{{{{{y{{zzz{yzz{{z{z{{z{|zzzzyz{{{{{{|zzzzzzzz{yzzz{z{z{{yzzzzz{yzz{{{z{{zy|zzz{{z{|z{{{zzz{zzz{{{{{y|{{{zzz{{{{{|{{{{|zz{z{zz{|{|{{|{{zzz{zyzz|{z{|||{{{{{{{{{||zz|{{{zz{{zz{{z{{{|{{{{z{{{{{||||{|{{{{{{|{{z{|||||||{{{{z{zz||{{{{|{|{{z{z|{{}|||||{{|{{{|{|||{|||||}z{{z|{{z|}{|||||{|{{{{{}}{||||{}{{{{|{{{}{|{}}}|{{{|{{{||{{||{|{{|{{|{{{}{|{|||{{{{z{{{{|{}||||{{{z{{z{{||||{{{{zzzy{{{zz|{{{z|{{yzz{{y{{{{{{|{z{zzz{zz{z{z{{{{{z{zzyzy{z|{{z{{{zzzzz{yz{{{zz{{{zzzzz{z{{{z|{{{|zzzyzy{zz{zzz{{zz{zyyyzzy{{z{zzyyzyzzzy{z{|{|{z{zzzzyzzzz{z{||{{zzzz{{z{{z{zzz{{yzzyy{y{zzzz{{{zzz{zzzzz{{z{z{{{y{y{z{yz|{{{{{{zzzyzyzz{z{{{{|{zz{{zz{|z{{z{z|{zz{zzzz{{{{{zz{{{{{{{z{{z{{{{||{|{{z{{z{{||zz{}{|z{{{z{{z{{z{|{{{{{{|z{z{{{|{{{|z{{{{z|{|{{}{|}|{zzz|{{z{||||||{|z{{z{{{|||{||||{{{{z||z{{{{}}|||{{{|{{{{}{||}{|{{|{{{z{|{|{{}{|{|{{z|z||{{||}|||{z{||z{|||||{|{{{{{zz{{||{}|||}{{|{{{{{{|}|{}||z||{{{{{{||{{{|z{{z{{z{z{z{|z{||zz{{zzyzz{y{{{{{{{zzzzyz{z{z{{|{{zz{zyzz{z{{z{|{{zzyzyzy{{z{{zz{zyzz{zzzzz{z{{z{zyzz{yyzzy{zz{zzzyyyyzzzzzzy{{z|zzzz{zzxzz{z{{{z{zzzz{zzz{{z{{{{zzzzzyzxz{z{{{{{{zzzyzz{zzz{zy{{zzzzzz{zzzzz{{{{zzzz{zyz{{{{zz|{zzzz{zzzz{zz{{{z{z{z{zzz{{{{{{|{zyz{y{{z{{|{{z{{{{{z{zz{{{{z{{{|{z{zz{|z{{{{{z{|z{{zzzz{{{|zz{{{{z{zz{zzzz|{|{|}{z{{{{{{|{{||||||{{{zzzz|{|{|{|||z{z|{z{{||{{|||{{{{{{|{{|{|{|||{{{{{{{{|||{|||||{{{z|{|{|{{|||||{{{{|z{{{||{||{{{z{{{{{||||||||{{{z{{{{z{{|||{|{z{{{|{{{{{{||||{{{{{{{z||||||{{z{zzyzzzz{|zz{{{zyzzyyzzy{z|{{{{zz{zzyzzzzzz{||{{zyzzzz{{z{{{z{{{zzzyzzy{zz|{{z{zyzzzzyz{{z{z{z{zy{yyzzyyz{z{z{{zzzzzzyz{zz|zz{yzyzzzzz{zzzzz{zzzyzzz{zzzzzzz{{{zzz{zzzzz{{{{{zzzzzyyzyzzy{zzzzzz{zyzzzzzzzz{{z|zzzyzzzz{z{{{{{{zzzz{zzy|{zz{z{{{zyzzzzz{z{{{{z{zzzzzzzz{|z{{{||zzzyzzzzz{{{|{{{zyzz{{{z{{{{{{{|{{z{zzzz{||{z{{{zzz{{{zzz||||{{{z{zz{{|zz{{|{{|}{z{z{z{{{||{{|{{{{{{{{|{|{{{}|}|{z|z{{{|{}{{|{||{{|{yz|{{||{{{{||{|{yz{{{{|{||}|{{|z{{{{|{{|{||{||{{{{{{||{{{|||{{{zz{z{{|{{{||{|{{{z|{{{|{}{{|{{{|z{z{z{||{z{y|{{zz{{zz{||{{{{{z{zy{{zz{{|z{{|{{z{yzyzzz{{{{{{{{{zzzzz{{z{z{z{{{{zzzy{z{zz{z|{{yz{zzzzzz{{zzzz{{zyyzzyzz{{{{zzzzyzzzz{zzzz{z{{zzzzzyzzzy{{{{{z{zzzz{zzz||zz{{{{zyzzyzzyz{z{z{{{zz{{y{zzz{zzz{z{zzzyzz{yz{z|{|{{yzzyyzzy{{{{|{{{zz{zzy{{z{{{|{{}{zzzzzzz{zz|||{|{y{zz{{z{|{z|||{|{{z{z{{z{{|||z{{{{{zz{{{|{{{|{{{z{{{z{{{|{z{|{z{z{|z{z{zz|}{z||{{z|z{{|z{|{{{{|{z{{{zzz{{{||||||z|z{{|z{|}|{}{{{{|{{{|{{||||}{||{{{||{|{{{|{|||{{{|z{|{|{{}||}{|{{{|{{{{{||||}|||{|||{{||{||||}|{{{{{{{{{|{{{{|{{{|{{zz{}{{||{|z{{{{z{{{||{{}{{z{zz{z{y{{zzz{{|{{zzzyzz|{zz{{{{zzzyzz{z{{z{|||{{{{zzzz{{zz|z{{{{zzzyzzy{{{{{{zzyzzzzzzz{{z{{{z{{zyzyzzzz{{{z{{{{z{zzzyy{{z{{z{{zzzzyz{zz{zz{{{zz{z{{zzz{{{{{{{{{z{zyz{yz{{{zz{{{yzyzzzzz{z{{{z{|zzzzzzz{{{z{{{|zzz{{{zz{{{{|{{|{z{{{{zzz{{{z{|{{{zzyzzz{{z|z{|{zz{{{z{z{zz{{{|{zzzz{y{{{z|{z|{{{z{z{zz{{{{{{{|{{z{zyz{{{|{{{{|{z|{z|zz{z{|{|{||z{|z{{{z{|{{{|{}{{{z{|{y{|z|{{}{{zzz{{|{|||{{{{|{|{z{|{{{|{{{||||{{|{|z{{}||||}|{|{{z{{{{{{||||{|{{{{{{||||}{{{|}{{z{{{|}{|}|{{|{{{{z{|z{{|}{{|||{{zz{{z{|||{{|{{{{{|{{{{{{{{|z{{zzzzzzz{{{zz{|{{z{{z{{z{{{z{{||{z{{z{z{{zzz{z{{z{z{zz{z{{{{{z{{z{zzzzz{{{{||{{{zz{z{zzzzz{{{z{{{zzzzyyzzy{zz{zz{z{zzzzz|{z{{zzz{zzzzzzzzz{{z{zzzyzzzzzyzzz{{{{{{z{zzzyz{{y|zz||{zzz{yzz{{z{{{zzz{yyyyyzz{zz{{{zzzzzzzzzz{{zz|{z{z{zz{{z{{{{z{|z{zzzzz{z{z{{{|{{{{{zzy{{{{{{|{|{{{{{{zzz{{z{{|{{|z|z{z{{{{{{|||z{zz{{{zz||||y{{{{zz{{{z{{||{|||{y{{|{{{{|{|{{{|{|z{{zzzz{{|{{||{{z{y{z|z|{z||~||{{{{{{{{{||{{|||{{{{{{{|||}|{{|{|{|{{{{{||{||||{|{{z|z{{||{||||||{{{|{{||{{}{|}|{{{{z|z{||{|{|||{{{||z{z|}||{||{z||z{zzzz{||{|{{z{{z{z{yz{|{{|zzzzzzzzzz{zz{|{|{{{z{{z{y{z{|{|{zz{{zzyz{{{{{z{{{z{zzzy{y{z{{{{{{zz{z{zzzz{z{{{{zzzzz{zyzz{z{zz{zzyzyzzz{{y{{zz{{zyzzzzzzzyzzz{{{{zzzzzzzz{z{{zzz{{{zzzzyz{{{{{{{{zzzy{zyzzz{{|z{{zzy{yyzz|yz{{z{zzzzzz{z{zzzz{{{{{z{{zz{{zz{{{{{{zz{z{zz{z|{{{|{{zzzzzzyz{z{{z||{zzy{zzz{{z{{{{{{{|{{zzz{{|{{{{z{{{z{z{z{{|zz{{{z|z{{z{z{{{|||||zz|{{{|{{{{|{{}{z{{|z{{z{}|{|||{|{{{{{z{{|||||{}{{{{|{{{|||||||{||{{{{{|{||{{|||{{{||{{{{{{|{{{|{z|{{{{{{|||||}{|||{|{zz{{{{{}|}{{{z{{{{{{{|||}||{|{{{z{{|{{{|}{{zzz{z{|{||{{|{{{{zzzz{{{{{||{|zz|{{{z{z{|{{|||{|{{{z{zz{z{{z{|{z{zy{zyz{{|zz{{{{z{zzy{yzz{{{z|{{z|zzz{zzz{zz{|{{{zz{{zzyzzz{{|{zz{{zyyzzz{z{{z{zz{zzyzyyz|zz{z{zzzyzzzz{z{zz{{|zy{zzzzz{{{{|z||{zz{z{zzz{zz{|{{z{yzzzzzzz{zz{{{{{y{z{zz{{{{|{z{{yyz{z{{zz|z{{{|{z{z{{{{{{|{{||{{zz{zzz{{{|z{|{|{{{z{{z{z{{{{{{{zz|zz{zz{||{{{|{|zz{{{{{{||{z||{{z{{{{{|z|||||||{{z{{{{{||{|{{|||{{|{{{{{{|||{|z{{{|{{z{{|}{|||}|{{{z{{|{|||||||}{||{|{{|}}}{|}}{{{}|{{{{||||{|}|{z{{{{|{{||||||||{{{{|{|||||||{|z{z||z{{{|{{||{{|{z|{{z{|{|{{|{{{{{|z|{|{|{{{z{{{yzzzyz{yzz|{{{{{zzzzzz{z{{{{z{z{zzzzzy{{zz|{{{{zz{{yz{z{{{{{{{{zyzy{{y{zzzzz{{zzy{zyyzy{{{z{{z{z{zzzyyzz{{z{z{{zzzzzyyyzzzzz{zyzzzzzzz{zzzy{{zyzzyzzzzzz{zz{{{{{{zyzyyzz{{z{|{{{zzz{zzzzzzz{{{z{zyzzzzz{{z{|{zzzzyzzzz{{{{{z{{z{zzzz{zz{{{{{z{{{{zzyzz{z{{{|{{{y{zzzz{{z{z{z{{{z{{{zz{z{{{z{{z{z{{{{{z{{{{{z|z|yy{z{z|{{{z{{{{|{{{zzz{z|{{||||{zz{{z{|z{{||{|{{{{{zyzz{{{{{z|{{zz{{z{z|{{{|||||{{{{||{|{{{|||||{z{{{{z{|{||{||{{{{zz{{z|||{{{|{{{zz{z{zzz{}{||{zz{{{{|||{|{{||{{{z{{z{z|{{{{||{||{{z{zz||{{{|{{|{{|z{{{{{||||}{zz{zzyy{{{zz{{{{yzzzz{{{{{zz{|zzz{zz{{zzz{{{|{{z{|zzyz{{{{{zz{{z{zzyzyz{z{{{zz{z|{yzyzzz{{zz{{z{z{{zzyy{{{z{{zzz|z{yzzyzz{zyz{{zzzzzyzzz{z{{|{zzzy{zzzzzy{z{zzzz{zz{zzyz{{{z{{{zz{zzy{zz{{{{{{{zy{yzzzyz{zzz{|z{z{yz{yz{z|y|zz{{zzy{zzz{{{{{{{{{zzzzzz{|{z{{||{{{{{zz{{{z|{{{||{z{{{yzz{{{z{|z{{zzyzzzz{{|{{{{{{z{{{{z{{{{{{||||{{zz{z{z{{|{{|{{{|{{{{zz|||||}{|{{{{{{z{{|{{{|{{{{z{z{{{{{|||}|zz{{{{{{||{{|||}{{|{{{z{|||||}}||{{{{z{{||||{{||{{z{{{z{{|{{|||||{z{{{{||{||||||{{{{{{{{|||{{|||{{z{{{{{||{|z||{{{|z|z{{{{{{{|{{{{zz{yzyz{zz{{||{{zz{yzz{{z|{{{{z{zz{zz{z{|{{{|{{zzzzzz{z{{{{{{{{{zzz{zy|z{zz{{|zz{zzzzzzz{z{{{z{zzzzzyzzz{{y{{zzzyyyyzy{{z{{{z{zzyzzz{yz{z{||{{zzzzyzz{{{|{{{{{{{zzzxyz{{{{{z|{zzz{zz{zy{z|zz{|{zzzyzzzz{zz{|{{zy{z{{yzzz{{{{{{{{zzy{zzzz{{{z{{yzz{yzz{{|{zz{{{z{z{z{z{z{{{{{{|{{z{{zz{{|{{z{z{{{{zzz{{{{{||{{{{zz|{{z{{z{{{{|z{|{{|{{z{{{|}{{|{{|{{{{{{{{|{|||{{{|{{{|{||{{|{{{{{{zz|{|}|{||||{{{{{{{{{|{{{||||{{{{{|{z}|||||}|{{{{z||||{|{|}}{{{{{z{||||{{}}||{z||{{{|{{|||||{{{{z{{{{}{{{}|}{|{{z{zz|}||{|{{|{{z{z|{|{|||{y{{zz{zzzzzz{z{{{|z{{{yz{{{{{|{|{{|zzyz{{z{{{{|{{{{z{yyzz{z{z{{z{{{{{yyy{z{{{z{{|{zzzy{zzyzzz{{{z{zzzz{zyyzzzzzzzzzzzzzyy{z{z{{{zzyyzyzzyzzzz{{z{yzyz{zyyyzz{{{|{{zzz{yzzzz{{zz{|{zz{yyyzz{{{y{{{{{|{yzz{zzzz{{{z{z{{zzzzz{{{{{z{z|{{{zzz{z|{{{z{zzz{{zzzz{z{{z||{z{zzz{zz{zzz|{|{{z{{zz{{z|z{|{||{{{z{z{{|{{{{|{{{zz{|zzz||{{z|||z{z{z{z{|{{|{|{|z|{z{{{{{|{|{|||z{{z{z{{{|{|||{||z{{{zz{}||{|{|||{{{z{{z{|{||{|{{{zz{{z{{||||{|||z{{z{{z|{|||{|||{{z{{z{{|||{|{{|{||{{z||{{|{{}|{z}zz{{{|{|{{|}||{{z|{z{{|{}z||||{{z{{|{{|{|{{{{{zzy{{zz{y{z{{{{zzzzzzz{z{z|{{|z{zyzzz{{{z{z{{{{zz{yzzzz{{z{z{{{{y{yz{{{z{z{z{|{{zzzzzzz{{zz{|{{zzzzzyzzzz|z{{{zzy{yzyyzzz{{{{{{{yzzz{{z{zz{z{{zzzyzzzyzzz{z{z{zzz{{zyzzz{|{{z{|{zzzzzzzz{zzyz|{zyzyz{zyz|zz{{{{zzzz{zyy{z{z{{{{{zzzzy{z{z{{z{{{{zzzzzz{|z{{{{{|z{zzzzzz|z{||{{{{z{{zz{{{{{||{{|{{zzz{{z{{{{{|{{{y{z{z{{{{{|{|{{{z{zz{{||{{{|||{{{zz{{{{|{{{|||||zz{z{{z{{||{{{{{{{{{z{{}{||{{|||{|z{{{|{|{||{}|||{|{|{{{|||{|||{{{{{{{z|{||}{|{|{{{{z{z|{z||{}}|{|||{{{{|{{{||}{{{{{{{{{|||{||||z|{{zz{{{|||||{{{{zz{zz|z{{||{{z{z{zz{{{{|{|{{{z{zzzzz{{z{{{|{|{{{zzzzz{{z|{{{|z{zyzyzz{{{{zz}{{{{zzzzy{z|z{|{|zzzzzz{yy{zy{{{y{zzzy{zz{z{zz{{|zzzyzzzzz{{zzz{zzyyzyz{zz{{z{{|{zzz{zzzyz{{z{{{{{zz{z{zzz{{{y{{{{{{zzz{zz{zzzy|{z{|y{{yzy|{zz{{|zz{{{{z{{z{{{{||{z{zzz{z{{{z{{{{{{{{zzzyzz|{||||zzzzzzy{{{|{|||z{z{{{zzz{||{|{{|{zzz{{{{{|{{|{|{{zz{{{z{{|{z||{{z|zz{{z{{{|||{|{z{zz|z|||{{{{|||{{{z|zz{|}{|{z|||{{{{{{{|{||{{|{{z|{{{{|{|{}|{|}}{|{{{{zz{|||}|}|{{{|{||||||{|{|{zz{|{{{{||||{||{{{{|{{|||{||{||{|{z|{{{{}{{{|||||{{{z{z||||||{|{|{z{|{{{|||{|{|{zzzz{{{{{z{{{{{z{{zzyz{z{{{{|{|{{zzz{zz|{z{z{|{y{{{{zzz{{{{z{|{{zzzz{zzzzz{z{{{zz{yzzyxz{zzz{{{z{z{zzzz{z{{zz{{zyzzzyzzy{y{zz{{zz{zyy{zz{{z{{z{zy{zyzyz{z{z{{{zyzyzzzyzz|z|{||{zyzzzzzzzzy{z{{|z{zyzzyzzzz{z||{{{zzzzzz{{{{z{{{zzzzz{|y|{z{zz{|{{zzyz{zzzz{{{{{{{zzz||z{{{{{{|{|z{zyzzzz{{z{|{zzz{z{{{z{{|{zz{{{{{zz{zz|{{{{{{{{{{{{{{z|{|{||||{{{{{{{{{||{||||{zz|z{zz{{||{|}{{z|{{{{|{}|{{{||{{{{z{{||{|||}{||zz{{{||{{|}|{||{z{|{{|{||}||||{|z{z|z{{{{|{|{|||{{|{|{||}|||}|}{z{|{{zz{||}{||||{{{{{z{{{|{{{{|z|{{{{{z{|||||{{{zz{yz{z{z|{{z|{yz{zzy{z{{{{|{|{{{zzzy{zz{{{z||{zzz{zz{zz{{zzz{|zyzyzyzz{z|{z{z{zzzz{zz{yzz{z{{zzzz{zzyzzzzy{{{{y{yzzzz{zzz{z{z{zzzzzyzz{z{z{z{{zyzz{{y{yz{z{zzz{zyzzzyz{zz{{{{{yzzz{yyyyyzz{{{{{{zyz{zzz{{{{{z|zzz{z{zz{z{{{||{zzzzzyzzy|{{{{{{zzzzzz{z{{{z{{{|zz{{{zz{{|{{{|{z{z{zzyzzz{{{z{{{{z{z{zzz|||{z{{{{zz{zzz{{|{{{|{|{zzzz{z{||||{{|{z|{{{|{{{{{{z|{}{z{{{z{{{{{||||{{{{{{{{z{{{{{|}|{|{{{||}{|{{||{||zz||{||{}{{{||||{{|z{{{{||{{|||}{{|{{{{|{{||{||{|{{|{{{{||{||||{{{{{{z{{{|{{|||||{{{{{{{|{{{|z{{z|{{{{{{||{{{z{z{z{zzzyz|zz{{{{{zz{z{zy{{{z{{{z{zzzyzyzzzz|{{|{zzzzyyzzyz{zzzz{zzyyzyzyz{z{{{z{zzzyzyzzz{zzz|z{{zzzzzyz{z{zz{{zzzzyyzzzz{z{zzz{zzy{zxzzz{{yz{{{z{zzyzzz{{{{z{zzzzzzyyzyz{zzzz{zzzzyzzyzz{zzzzyz{zzzyzzy{{{{z{z{{zzyyzyz{zz{z{{{zzzzzyzy{|{zz{{{{{z{{y{{z{{{z{{{zz{zyz{{{|{{{{{{{{{z{zzzz{{zz{{zzz{{{zzz{{{|{{{{{zzy{zzz{{{{z{z{z{z{{z{z{{|||{{|{{{{{z{z{{{{{||{{{{{{{{z{{{{}z{|{z{{{{zz{|{{{|||{{}z|{{|{||{}|{||z{{{{z{{||||||}|z{{{|{{|{{{{{||{{{{{{{{{{{|||{|{|z{||{{||{|||{|{|zy{{z{{{|{{{|||zz{{z{z{|{{{|{{{{{zz{zz{{{|{{z{zzyz{zyzz{{z{{zzzzz{z{{zzz{{{{z|zz{yzzzzzzzz{|zz{zzyzzzz{{z{zzz{{{zzzzzz{z{zyz{{zz{yzzz{zz{zzz{zzzzzzyzzz{{{z{{{zzzzzzyzyzz{{{{z{zzzzxzzzz{zz{zzyyyzzyzzz{zzzz|{{yzzzyzzz{{{z{zzzzzzzyzyyzyzz{z|zzyy{zzy{{z{z{{z{zzzzzyy{{{{{|{{z{zzzy{zz{{z{z{{zz{zzy{z{{{{z{{{yyzyz{{z{{{z{{z{zyz{{zz{z{|{z{||{{{{zz{y{|{{{{|{{z{z{{{z{|{{z{{yzz{z{{{z{{{||{}{z{{z{{{z||z{{||{zzz|{{z{{{{|{{{{|z{{z{z{{|{{|z|}{z{zz{{{{||{|}{{|{{{{{z{{||{{}||{z{{z{{z{||{{||{|{{{z{zz|{{{|{|||{{{{{z|{{|{{}|{z{{{|z{{|||{z{}||{{|{z{z{|||{{||{{{zz{zy{|{||{z{{yz{yz{zz{{{{z{{z{{y{y{zz{|z{{z|{z{z{yzz{{z|z{|z{yzz{{z{z{{z{{{{{{zzzzz{z{z{z{z{zyzzzyzzz{z{z{{{{zzy{zzzz{{{zzzz{zzyzzzyzz{{{|z{zz{zzyzzyz{zz{{z{yzyz{y{zzz{z{{{zzzzyzyxz{z{zz{{{zz{zzzzyzyzy{{{zzzyzzyyzzz{z{{zzy{yzzyyzz{z|z{{{{zyz{zy{{zz{z{{|zzzzzzy{z{{{{{{{{z{zz{z{{{{{y{{{{{yzzzzz{{{{{{{{zzy{{zz{|{{zz|{{{zzzzz{{|zz{{{|zzz{{zz{{{{|||{|{{{{{{{{z{{{||{|{{|{zzzzz||||{{|{z{{{{zz||||{{||{{{{z|{{{{{|{|{||{{{{|{{{}{{|||||z||{zzz{|||z{|||{z{{{z{|z{{||||{||{{zz{|||}{}||{zz{{z{{{{{||||{}|z{z{{z{{|||||||{{zz{{{|||{{{{{z{yzzzzz{z{{{{{{{zzzyzzz{{z{{||{{{zzzzyz{z{z{{|z{zzzzzzzz{{z{z{{{{yy{yyyzzzz{{z{z{{zz{zzz|zzz{zyzzzzzzzy{z{{y{{z{zzzyzyzz{z{zy{zzzzzxyyyzz{zz{z{{yzzzyy{{y{{{zzzzyzzz{zy{{{{{{{|zzy{yyyyy{zzzz{{z{zz{zzzz{yzyzz{zzzzzyzz{z{zz{{|{z{xzz{{zz{zz|{{{z{zzzz{{{z{{{{|z{{zzzzz{{zzz||{{zz{zz{z{{{{{{{zzzz{zzzy{z{z{{|{{z{{zzzz{{{{{|{{{{zzz|{{{|{{|{||zz{z{{{{{{|{|||||z{{z{zz{||{{{{{{z{z{z|{|{{{{|}{z{{{{|{|{{{||{{|{{|{z|{z{|||{{||{{|{{z{y|||{{||{{zz{{z|{{{{||{||{{zzz||{{|{{||}|{{zzz{|z{|z|{{{{{|{{zz|{{{z|}{{z{{|z{z{z|{|z{z{|yzzzz{zyz{{zz{z{{zyzzyyzz{zz{{{{{{zzyyyzzzzy{|{z{z{zy{zzzzzz{{z{zyyzzzyyzzzzz{{{{yyzyz{yzzzzz{|{{yzzzyyy{z|zzz{{zzyyzzyyzyzzz{{{yzzzyzzzy{{zzzz{zyzzyzyzz{{zz{z{zyz{zzzyyzzzz{{{zzzy{zzz{{zzz{{zyz{zyyzyz{{zz{{{zzyyy{zyz{zz{{z|{zy{zyyyz{{zz{{{{zz{zzzz{yzz|{{{yz{y{zzzzz{z{z|{zz{{zzzz{z|zz{|{zz{zzyzzz{|{z{{{zz{zz{z{{|{{{{{{{{|{{z{{{{{{||{|{z{{{{|{{|{|{{{}zzz{{yzy{{z{{{|{|zz{{z{z|{|||{||{{zz{{{{{|{{|{|{|{{zz||{{||{|{|{|{{{z{{z{||{|{||z{z{z{{|{||{||{}|{{{|{{{{{{|{|||{{{z|zz{z||{{{{{{|{{{{{{{{{{|||{{z{yzz{z{||{{{z|{{{zzzzyz{|zzzz{zzz{zzyzz{z|{{||zzzz{zz{{z{z{|{{{zy{zy{{{{{{z|{{zz{zyyyzzzz{{{z{zyzzzzzyz{zzz{z{zyzzzzzzzzz{zzz{zzzzzzzzz{z|{zzz{yzzzz{z{{{{{{{zzzyzzzyzz{z{{{{{{{zzzyzz{z{yz{{{{yzyyzzz{{{zz{z{z{zzzz{zz{{{{|z|yzzzzzyzz|{zz{|{{{zzzz{{{{{{{{z{{zzzyy{zzz|{z{{|z{zzz{{{{zz|z|{|zzy{{{zz{z{|{{|}z{{{{z{{{|{{{z{{|z{{y{zz{||z{z{{{{|z{{z{z{||{{||{{{{|{{{{|||{}}|{z{{{{{{||{{{|}|{zzz{{z{{||{|{{|{z|{{{}{z}{|||}||zz{z|{zz|{{||||{zz|{{{z{{||{{{{{z{z{z{{{{{{}||||{z{|{{{|{|||{||{zzz{{z{{|{{{|||{{{{z{zz{{{|{|||{zzz|zzz|{||||{z{{zyzz{zz{{{|{{{{zzzzyzz{|{{{|{{zzzyyzzz{z{{{z{zz{zzzyyzzzzzz{{{{{{yz{yyzz{{z{z{zzyzyzzy{z{yz{{{{zzyzzzy{zz{z{{zzzyyzzzz{zzzz{{{yzzzyzzz{{zzzz{zzyyzzyyyz{{z{{{{zz{zyzzy{zz{zz{zzzzzzzzzzyz{{zz{zzzyyzzz{{{{z{{zzzzyzyzzzzz{{z{{zzzzyyy{z{{z{z{{{|{zzyzzz{{{z{||zz{yy{z{{{{{{z|z{z{z{y{zzy{{z{{{z{zz{{zy{{|{{z|{{zz{z{{z{{{{{{{zz{{{{z{z{{|||{{|z{zzz{{z{|{{{|{}{zz{z{{z{{{{||}|{z{{z{{{||{{|{{|{{}{zz{{z{{|||{{{z{|{{|||}|||{{|{{{{zzz{{||||{|{|z{z{zz{|{{||}||{{{z{zz{{|||||{{z{{z{{z{{{}{||}|{{||{{{z{{{{|{|{z{{z{{{{|{{{{{{{{z{zzy{zz{{z|{z{{zzzzyzz{zz{z|{|{z{zzzzz|{{{{{{zyz{z{zyzz{z{zz{zzzzyzz{y{zzzz|{{{z{yzzzzz{{{zzzz{yyzzzyz{y{zz|zzzy{zzzzzzz{{z{{zzzzy{yzyz{{z{{zzzyyzyyyz{{{z{{zz{zzzyzzyzz{zzz{{zyzyzyzzy{z|{{zzzzzzzyz{{{zzz{{z{z{zy{yzzz{zzz{{zy{yzyzzzz{{z{{|zzz{y{zz{zz{z{{{yzzyzzyzzzz{zz|{|{yz{yzzz{{{{|{{zzzz{zzz{{|{z{{z{z{|zzz{{|{{{{{{{z|z{z{{{{{{{|{|z{{{zz|{|{{{{|{|{zzzzz{{||{{||z{|zzz{zzz|{||{|{{{{{{{{|{{z|||{{||z{{{{|z|{{{|{|{{{{{zz{{|{{|z||{{z{z|zz{{{|||{}||z{z|{{z|{||{|||{{zz{z{z|{{z|||}|{zzz|zzzz{{{{||{z{zzz{z|{{{{{{{z{zzzyzy{{z{{{{{z{{{zz{{zz{{z|{|{{zzzzz{{{{{{{|{{z{{zzyzz{zzzy||{zzzzz{yz{{zzzz{zyzzzzzyzzzzz{{zzzzzzzzzzz{zz{{{zyzzzyy{{zzzz{{z{{yzyyyyzz{{zz{zzzzzzzyzzz{{{z{zzzzyzyzz{z{zz{{{zzzzzy{zz{z{{zzzyzzzyzyyzzz{z{{zzyzz{zzy{{{z{z{{{zzy{z{{zz{zz{{{yz{yzzzzzzz{zz{{zyzzzzzz{|z{|{z|{yzzzz{z{||{z{|{z|zzzz{z|{|z{|{zzz{zzzz{{|{{|{{{{z{{{{{z{|{|{|{{{z{{z{z{{{||{}||{zz{{z{{{{{{|{||{z{z||{{{|}{|||{{z{{{{{{{{{{|{{||{{|{{{{{||}{{{||z{zzz{{|{|{|{{|{z{z{{{{{{|z||{{{{{z{|z{{{||||||{{{z{z{z{{{{|||{{{{{{{|z{{{|z|||{z{z{{{z{{{z|{{{zyyzzyzyz{{z{{|{zz{z{zxyz|{{{{{{{zzyz{{zzzz{{{{{{y{zzyyz{{{{z{z|{zzzy{{z{zz{z{z{zz{yz{zyzzzzy|{{y{y{zzzyzz{zzyzzzzzzzyz{zzz{zzz{y{zzzzzz{yzz{zzzyzzyyzzzzz{z{{{{zzzzzzzyz{z{zz{{{zzzzyyyzzzzz{zzzyzy{zzy{{z{{zzz{zzzzyzz{z{z{{|{{{zyzz{z{{z{z{{{zz{yzzy{zzz{{{{|zzzzz{y{{{{{{{{{{z{{zy{z{{{{{|{{z{{zzzz{{|{{{{|{{z{zzzz{{|{{|{{{{{{z{{z{{{z|}|z|{{{{{zz|{||{{||}{{z|z{zz{{{||{|||{{|{{{{||||z}||z{{{{{{{{{||||||}{{z|{{|{|{||{}||z||z{{|{|||{||{}{{{{|zz{|||{{||{{{z|zz{{||{}{{}{{{{{{{{{{{{{||{|{z{{{zz{|{|{{{{{|{{{zz{{||{{|{{{zzyzyzzz||{{zz{zzzyzyyz{z{z|{|{{zzyzzzyzzz{|{|z{zzzzyz{z{{{zz||{yzyyyzyzzzz{{{{yxyzzzzzy{z{zzzzyyzyzzyyzy{y{zz{zxzzy{yzzzzyzzz{zzzyzzyzzz{yzz{z{zzzyyyyz{zyz{{z{zzyzyyzzzz{z{{{{z{zzyzyz{{zz{{zyzzz{zyyz{zyz{{{zyzzzzzz{zz{zz{{zzyy{zzz{{{z{{{zzyzzyzyz{{zzz{{{z{zyyz{z{{|{z{{{{y{{{yzyz{{{{{{{z{{zzzzz{{|{{z{{zzzzz{yz{|{{{{|z|{zzzzzzz{z{|z||{z{{{z{{{{z{|||{|{{zz{{z|{{{{|||{zz{z{zz||{|||{{|{{{{{{{z{{{|{|{|z{{{{{|z|z|}|||{z{|{|{{|{|{|||{|z{{{zz{{{|||||}{{{z{{z{{|{{|||{{z{{y{{z{{z|{{|z{{z{{z|z{{{|{{{|{{{zzzzz||}{{|{zzzyyz{{z{z{{z{{{{zyyyzyz{zz{{{z{z{zzz{zz{z{z{{{z{{zzyzzy{{z{{z{{z{yzyyzy{z{{z{|{yyzzyzzyy{zz{{zyzyyzzzyyz{{y{zzzzyyyzzzyzzyzz{z{zzzzzzyzzzzz{{|zzzzzyyyyzz{zz{z{{zzzzzyz{{|zzz{{{yzyzzz{z{zz{{|zy{yyyzzzz{z{zz{{yzzzz{xz{{z{{{{{{{{yzz{y{z{z{{{{{zzzzy{zzz{{z{z{{zz{zz{yy{zz{z{z{{{{zy{z{{|{{{{{{{zy{z{z{||{{{|{|zzzz{z{z{{{{{{{{{z{z{{z{{||{{{|{{{{z{{{{|{{{|||{{{zz{{z{{|{|{|{|z{{{z{{|{|{{|{|{{{|{{{{{|{|||{||z{{{z{{{{|{|||||zz{{|{{|||{{{||{z{{{{|{|{{z{|{}{z|{{|{{{{|{{{||{{zz{{|{{|{||||{{z{{|{{{{{{|{{|{{{{{{{{{||||{{z{z{|zzyzyz{{z{z{{{{z{zyyzzyzzz{{{{zzzz{yz{{z{{{z{{{zyzyyz{{z{z{{{{zzzzzzz{{z{z{{{zzzz{z{yz|{{{{zz{yzzzzyz{z{zzzzzyzzzyyzz{zzzz{z{zyyxzzyzzz{y{{zzzzyyzzyz{y{z{{{zzzzyyzzzzz{z{{{zzzzzzzzyzz{yz{{z{zzz{z{zz|yzzzz{zyzzzzzzzzzzzz|{{zzzzz{zzz{{{{{{zzy{zzzz{{{z{{{{zzzzzz{z{|{{{z{{zzzyzyzzz{z{{{z{{zz{zz{zz{{z{|{{|zzzzzz{{{{{{|{{{{z{zzzz{{{|{|{{{|z{z{{y{|{{{|{|{{{z{zzz{{|{{{||{z{|zz{{||{{|{{|{{{|z||{{|{{|}{|{{z{z{{z{||{{{{{|z{{{z{{||{|{||{|{{z{|{z{|{|{{||{{z{|{z{z|{{||{|{{{z{{{{{{||z{|||{{{{z{{{{z|{z{{|{{z{z{{{{{{{z{|{{zyz{zzz|{{z{z|zzy{zz{zzz{{||{{zzzzz{yzz{{{{{|zzzz{{zzzy{{{z{{{yzzzzyzz{{{z{{{zzzzzzzyyy{zzzzz{z{{zzyyyzz{{{{z{{yzzxzyyzzz{z{{z{{zzyy{zz{zzz{{zzy{{yzz{z{zzzz{zzz{zyyyzzzz{{z{{{y{yzzzyyzzzzzzzzzzz{zzzzzzzz|{{zzz{z{zyzzz{{{z|{zzzzz{{zzz{zz{z|zzzzzzzz{z{z{{|{yz{{zyyz{{{{|{{{z{zzyzz{{zz{{|{{z{z{{{z{y|z{||{z{z|{{{{{{{{z{{{{{{z{{z{|{||{|{|{{{{{{{{{z{|{{|||{{||{zz{{{|||{|{y{{|{{|{|z{{||{{{{{z{{{{z|{||}|{|{{{{{{{|{|{|{}{{z{{z{||||{||}{{z{{|zz{|{{||||||{z{{{|z{|{{|}||{{{z{{{z{|z|||{{{{{{zz{{{|||||{{{{zz{z{{{{{||{{{{zyz{zzzy{{{z{{{{zzzzy{z{z{z{{{{z{zzzy{z{z{{z{{{{zzy{yyz{z{zz{{{{yyzzy{z{x{{{{{|y{yyyzzzyzz{zzzz{yzzyzzzzz{z{z{zyxzzzzyzz{z{{{yzyzyzyyyzzzz{z{{zzzzyyzxy{zzz{{{{yyyzzzzxzzz{{{{{zyz{{yzzzzz{z{z{{zzyzyzyz{{{{{z{zzzzzzzx{{{{{{z{yz{zzzzzz{{{zz{{|yz{zzyzzzz{{||{z{zyzzz{{{{{{{{{z{z|{zzz{zz|{{{|zyzzzzzy{|{|z|{|{z{zz{{z{{|{{{{{z{zy{z{zz{|||{{|{{{zzzzz{{{|{|}|{{zz{zz{{|{|{{{{|z{{{z{{||{{{|{|{{{{|z{|{{|z||{||{{{{{{yz|{|||{|}{{{{{{|{|{{{{{||z{{zz{{z|{|{|{{{{{{|zz{|{|{||||{{{z{z{{|z{|}{|||{z{y{{z{{{{{|{{{z{z{z{{{|{{|zzzzy{zz{zyz{{z{z{{zyyzyxyzzzzz{z{{{z{z{zyz{{{{{{zz{yzyzzyy{{{{{y{{zz{yzyzyy{zz{z{{zzyyzyzyz{zzz{zzyyzyyyxy{z{zzyzz{zzyzzzzzzyzzzzz{zzyzyyyzyzz{zzzyzzzyyyzzz{zz{{{zzzzyyzyz{z|{z{|zzzyzz{yzz{zzzy{zzyyyyyyzzyz{{{{zyzz{zzz{zz{zz{{zyzyyyzzyzz{zz{{zy{zzy{{z{|zz{{zzz{zyzzz{zz{{{{{zzz{zzzyzz|{{{{{zy{zzzzzz|{{z||{{zz{zzzz{{|{{z{z{zz{{|{{z{}{{{{|zz{z{z{{z{|{|{{|zzzz{zzz|{{{{{{{{zzz{{zz{|{|{|||{{{{{{z{z{{{{|{|{{{{{{{{z|||{||{{{z{{{z{{z|{{||{{{{z{zy{{{zz|{||{zz{{z{{|{{{z|||{z|zzz{zz{z{{{||{z{z{z{{{{{|{z|zzzzz{{zz||{{|{{zzzyzzyz{{{{zz{{{{{yzzy{zz{{|{{{{z{y{zzyz{z{zz{{{zyzzyzzzz{{{{{zzzzzzyy{yz{zzz{{{zyzyzz{zy{{{z{{zyzyzzyy{zz{zy{yzzzzzyyz{zzz{{zzzzyyyzyyzy{{zzzzzzyzzzyzzzz{z{zzyzzy{zzyz{zzz{{{{yyzyzyzyzz{{zy{{zzzzyzzzzz{z{{{zzzzyyzzyz{zz{z|{z{{zzzzz{zzz{{{zzy{zyzzzzzz|z|{z{z{yzzzzzzzz{{{{{zzy{y{z{{|{{{{|{zzzzzzz{{|{{{zz|yzzzzzz{{|{|zz{{z{z{{y{z{|||{{{z{{{zz{{{{||{||{{z{{z{zz{{{{|{|z{{zz{zz{||{|{|||z{{zzz|{{{{z{{{{|{{{z{{z{{{|{{|||z|z{zzz{{|{}|{{|zz{z{z{{{|{{{||z{{{{{z{z|{|||{}z{{zz|{z|{{|{{|{|zz{{z{z{{||z||z{z|zz|{{{{|{{{{|zzzyzz{yz{{z{{{|zzyzz{{{{{{z|{{|{zzz{y{z{zz{{z{{z{{xzzyz{{{{zz|{zzzzzy{zzz{z{zz{zz{z{{{yz{zzz|z{z{zz{zyzzzzzz{zzzzzzz{zz{y{zyz{{yyyzyyyzzz{zzz{z{zzzyyzzzy{zz{{z{z{yzzzzy{{{{{{{zz{zy{yzzy{{z{{{{zzyyzyzzzz{z{{{zyzyzzyzzz{{z{{{z{yz{y{y{z{z{z{{z{{{zy{z{zzz{{{{{zzyz{z{{{{{{{{zzyz{z{zy{{{||{{{{{{zz|{z{{|{{||z{{{{z{{{{{{{{||{{zz{{{zz{|{{||{{zzzz{z{{{|z|{{{{{z{zz{z{{|{|{{{{{zzzz|{z{{{{||||{{}{{z||{{|||{|||z{{z{|z{|{{{{||{zz{{z{|{{{|z|{||{{z{{{{{z{{{{|{|{{|{{{{|||{|||{|{{{z{{{{|{{|{|{||{{zzzz{|||z{{{{|y{z{|z{||{|{{{zzzzzy{{z{{z{z{{zzy{zzyzzz{zz{{{zzz{zzyzzz{{z|{zzzzyyyyzz{{{zzz{zzzyxyyyz{{yz{z|zzzyzzzyzzz{z{{zzzzyzzz{z{z{z{zz{yyzyzyzyy{{z{zzzzzzzzyzzzzy{{|{yzyyyzyz{z{zz{z{yzyzx{zy{zzz{z{{{yyzzzyy{zzzzzzz{zzz{zyyz{zzz{{{{zyzz{zzyzzzyzz{zzzzzy{zzy{zzz{{{zzzzzz{{{{zz{||y{{zzzzyz{{zz|{|zz{zzzzzz{{z{|{{{{|zz{{z{{{z{{{{{z{zzzzz{{{z{{|zy{z{zzz{{{{||{|{{z{z{||zz|{{z{|{|z{{z{yz{{{{{{}||zzz{zz{||{{|{||{zzzzz|z{{{{{{||}z{{{{{{{{|{|||||z{z{{{z{|{{||{{|{zzz{zz{{{|{{|{{z{y{zz{||{|{|||{|{{zz{{{|{|||{{{{{{zz{{{{z{{{||zz{{{zyz{|{||{z{{zzzzyzzz|{zzz{{{{zzyzzzz|zyzz{{{{{zzzyzzzzz{{{{zz{yyzzz{{{zz|{zzz{zyyyz{zz{zz{zzzyzzyzyz{z{yzzy{z{yyyzyzzzzzzzzzzyzzzyyzyzyz{{zzzzyzzzzzzzzzz{yzyyyzzyzzz{{z{{z{y{{zzyzz{zz{{z{zz{yzyzyzzzz{zz{yzyzzzzyz{z{{{zzyz{zzzzyz{z{{z{{zyyz{zzz{{{{z{{{yyyzzz{y{z{{{z{|zzzzyzyyz{{z{z||zz{{{y{zz{z{{|{{{{zz{zyy{z|{{{{{z{zz{zy{{{zz{{{|{z{z{z{y{{{{|z{{{{{z{{zz||{|{{{|{zy{zzzy{|{{{{|{zz{z{zzz{{{{}{{|{zzz{{{{{{{z||{{{{|zzz{{{||{{|{{{{{{{zz{{{||{|{|{{z{{{{{}{|{{{{{|{{|{|z{{{{{||||{z{{z{{z{{|{{{|{|{|{{zzz{{||z{|{{{|{{z{z{{{{{|z{z{zzzyzyz{{z{{z|{zzzzzyzzzz{{z{{|{zzzzyzz|z{{z{{{z{{zzzzzzzz{{{{{zzyyzyz{z{z{zz{{z{zyzzy{{zz{z{zzzzzyzyyzz{yz{{zzyyyy{yzzzzzy{z{zyzzyz{yzyzzz{z{zyzyzzy{yzzz{z{{{{zzzzzyz{zzz{{{zzzzz{zzzzzzz{{{zyzzzzzyy{zzz|z{z{{xyzz{zzz{{zz{zzzyzzz{z{y{{z{{{zzzz{{zz{{{{z|{y{zyzzzzzz{{{z{{{zzzzzzzz{z{{{{{{z{zzzy{{{{{z{{|z|z|zz{{z{{{z{{{{{{z{{yzz{{{{|{|{{{z|z{{z|{|z|{|{{{{zzzz{{{|{{{||z{{z{{z|{z|{z||{{{{zz{z{{|{|{{{|z{z{{{z{{||{||{|z{|{{{z|z{|{|{z|{z{|{{{z|||{{{|{z{|z|{{|{|||{{|{{{{{z{z{{{{{{}|{{|{{z{z{|{|{||{{{{zzzzz|z|{||z{zzzzzyzzzz{zz{{{zzyz{{y{{zzz{{{{zzyyzzyzyzzyz{{{yzz{yyyyzz{zzz{zzzzyyyzy{zzz{yz{zyzzyzyyzzzzzzz{zyyyyzzyyz{yzzzzyyzyzyyyy{zzzzz{zzzzyyzzz{{{zz{yzy{zzzxyyzzz{zzzzzyyyyyyz{zzzy{{zyyyyyyyyz{z{|{zyyyzzzyyzzz{z{{zyzyy{zzzzzz{zz|{zyzyzy{y{zzzzzzzzzzzyz{z{zzz{{{zzzzzz{zz{{{{z{||zzz{{zzyzzz{{z{{|zzzzz{{{{{z{{|{zy{zz{y{{{{z{zz{z{zz{|zzz{{{{z|{{{z{{z{{{{{|zz{|zzz{z{zz{{z|z{|{{zzzzz{{{{{{{{{|{{{|{{{{zzzz||{|{{{{{z{zz|{{{{{{{z{{{z{{{{{|{{{|{z{{{zy{{{|{|||{zz{{{z{{{{{|{{{|z{{{{z|{z{{|{|||}zz{z{zzz{||{{{|{{{z{z{y||{z{zz{z{xzyzyzyzzzz{z{z{zzyyzyyzyz{{y{{yxzyyzz{yzzzzz{{{yzyzyyzzz{zzz{zzzzxyzxyzzyzzyzyzzyzzzxyzzzyzzzzyzzyyyyzy{zz{zyzyyyyzyzyyz{yy{zyzyyzyzyyyzzzzzz{yyyzyyzz{zy{z{zyzyyyz{zyyzy{z{yzyyyzyyyyyyyyzzzzyyyzyyyyzzyyzz{zzy{zzzy{{zz{{z{zxzyyyzzzyzyyzzzzzzyzyzyzzz{{zz{zzyzzzyz{|zzz{|{{z{z{zzyz{{y{{{zzz{yzyzzzz|z{z{|zyyzzzzy{{{zy{z{zyzz{z{zzzz{{{{{z{{zz{zzz{{|{{||zzzz{zzyy|{{{{{{{y{zzyz{{{{{{{|{{{{{zz{z{{z{|{z{{zz{z{{z{{|{{|||{{z{z{{{{{{{{|{{{zzzzzzzzz{{{|||zzzzzzz{|{{{{z{{z{{z{{zz{z{z{{|{zzzyzzz{z{{|zz{zzzzy{z{{|{{{{{{{zzzzzyxyzz{{z{{{zyyyyyzyzyzzzz{zyzzzxyyzzzzzzzzzzyyyzyzyyzz{yz{{{zzyzyzy{y{zzzzzzyyyzyzyyzzyy{{yzyzzyxyyzz{yyzzzzzxyyyyyzzz|yzyzxyxzyyzzyzzzyzzyzzyyyyzzyz{yzz{y{yzyzyyzz{zz{{{zzyzzzyyxzyzzzzyyzzyyxzyyz{zzy{zzyy{yzzzyzz{{{zz{yyzzzyyz{z{{{{z{zzzzyzyyzzzzz{{|zzzzyzyz{{z{z{{{zzzzzy{zz{{zzzz{zyzz{zzyzzz{zz|{zzyzzzyz{z{zz{zzyzzz{zyzz{z|{{{{zz{y{z{z{{z{{z{|z{{z{yzzz{{{{{|{{zz{zz{z{{{{|{|{{{{{yz{{z{z{{{{{z{y{z|zz{|{{{|{{{zz{zz{z{{{||{{{{zzzzz{{{|{|{{|{|zzz{zz{{z{{{{{{zzzz{{{{{|{|{{|{{zz|z{zz{{z{{||{{{{zzz{zz{{|{{zzyzzyyzzzz{{zzzzzzzzzy{zxzy{zzzz{{yyyzzzyz{zzzzz{yyyyzxyyzzz{y{z{zyyxzyyzzz{yy{zzyyzyzyyxyzyyy{zyzy{xyyyyzyzzz{zzzzyyyyyyyyyzzzzzyyzyxxyyyyzzzzzzzzzyyzyzzzzyzyzzzzzyyyzyzzzyz{yzzyyyyyyyyzz{{yyzyzyyzxyyzzzzzz{zzy{zzyyyz{zzz{{z{zyzzyzyzzzzyz{zzyzzzyzz{zz{{|z{zzzzyzyyz{zzy{{zzzzyzyzzy{{zz{{{zy{zzzyyzzzy{z|{zzzzyzzzzz{z{zz{zy{yzzzyzz{{z{{{yzzzzyzzz{z{{z{zzzyyyzzz{{|{z{{z{zzzzzy{{z{{{z|{z{{{yz{z{{zz{|{{{{yzzzy{z|z{{{{{zz{zzzz{zz{{zz{{{z{{|z{{{zzz{{z|{{{zyzz{{{{{{|z{{{zz{{zzzz{zz{{{zzzzzyzzz{{{{{{{{z{zzzzzzz{|{{{zzyyyy{yyz{zzzz{{zzyzyyzz{zyy{zzzzyxyzyzyz{zz{{{zzyyyzyyzzzzyzy{zzzzzyzzyzzz{yzz{yyzyzz{yyzyzzz{z{yzyyyyzyyzzzyyzzzzyxzyyzzyzzyzzyyyyzyyyzzzy{|zyzyyyxyyzzyzz{zzzyyyzyzyyyz{yzzzzyyyyyyzyyzzzyzzzyzyyyzzyxzzzyz{yzzyyyyzyyzz{z{yzzzzyzyzz{zyzyz{{{zzzzyzzzzz{z{{{zzzyxzzzyz{zz{{zzzyzyyzzz{{{z{{|zzzz{yzz{z{zzz{zzzzyzzzzz{{{{{{z{zzzyzzz{{{{{{z{zzzyzz{z{|{{|{{|{yz{zzzz{|zz{{{{{zz{zzzzz|zz{{{{zz{{yz{{|{|{{|{{{z{zzzzz{{{{{{{{{{z{zzz{z{{{|{{{{zz{{zz{z{{zz|{|{z{zz{{z{{z{||{{{z{zzz{z{{{{{{|{zzyzzzz{z{{{z||{z{{yyz{z{{{{|{{z{zyyzyzy{{{y{zz{z{zzzzzyz{{y{{{zzzyyyzzyyyzz{{{yz{zzzzyyyzzzzy{z{zzyzyyyzz{|z{y{zyyxyyzxyyzzyzzzyzyyyzyyz{zzz{zzzyxzzyyy{zzz{zzzyyyyyzzzyyzzyzzzzyyyxyyyzz{zzz{{yy{yyyzyy{yzzz{{zyzyyyyxyyz{z{zyzyyzyzzyzzzyz{{zyyzyyzyyzz{zzzzz{yyzzyyzyz{yz{{zyzzzzzzzzzzz{zz{zzzzyzzy{{zz{z{zyyzyyyzzyzyzz{{{zy{zzzyz{{{zz{{z{zzzyzzz{{{zy{z{y{zy{{yy{{{|{|z|zzzzy{z{{z{{{||{zz{{y{zzz{{z|{{z|zz{zy{{||{{|{|{zz|{z{z{{|{z||||z{zzz{z{y{{{{|{|{zz|{zz{{{{|{{{|{zz{{zz{{{z{z{|{{{{{{{{{|{{{z{|{{zzyz{{z{z{{{|z{{{y{z{{{z|{|z{|{yz{zzzzzz{{{{{{zz{zzz{yyzyzzz{z{yyyzyyyyzy{zzzzzzzzzyyyzzyyyzz|z{zyxyzyzzy{zyyz{zzzzzzyyzyy{z|z{zzyyzyyyzzzzzyzy{yzyzyyxyzzyyzy{zyzyzzzyzyyzyyz{zyzyyyzyyzzzz{zzyxzyyzzyzyz{z{zzyzzzyzyyzzzzyzzzzyyyyzzyxzzzy{zzyzyyyyzxz{zyy{zzzzzzyzyyzzzz{{z{zzzyyyyzzzyyzz{{{yyyzz{zz{z{zz{zyzzzyzyzzzzz{zz{zyzzzzzzzzy{{{zzzzzzzyzzz{z{{z{zzyy{{zyzz{zzzzzzz{{zzzzzz{{{{zzzzzzzzzzz{z{{{{{{zzz{zzzzzzzzz{{{{z{{{zz{|z{z{{{{z{zzzzz|{{|{|z{{|y{zzzzz{{{{{{|{|z{{z{zz{zz|z|{{z{zzzzzzzz{zzz{|{{zz{zz{{{{{|z{{z{zz{z{z{{{{z{|{zzz{zzyz{{y{z{{{z{{zzz{z{{{{{|zzyzxzzyzyzz{zz{{{zyzyyzzzz{zzzzz{{{zyzzzzzyzzy{zzyzyyyxyyzzz{yyy{zyyyzyyyzzzzzzzzyyzzzyzyz{zyzz{zzzxyyyxyzzzzzzzzzzyyxyxyyzzzyyz{yyzyyyyyyzzyyzzy{yzyyyyyyyzyzz{zyzzyxzzyzzzzzzy{zzzzyxzz{yy{z{{zzzyyyzyyyyzzz|{zyzzzy{zx{z{{zzy{y{zyzyyyzyzzz{zzzzzzzzyz{zz{y{z{yzzyzzzzz{{{{z{zzz{z{yzzzzz{z{zz{yzzzzzyz{{zzzzz{yzzzy{zz{z{zz{{zzy{zz{zzz|z|zz{zzz{zz{zz{zzz{{{{z{zyzzz|{|{{z{{zz{zzy{zz|z{{{{{z||z{z{zz{|{|{{{{z{zz{zzz{{{{{{{{y{{z{yz{{{|{}{{{zz{{{zz{z{z{||||zz{{{z{{{{{z{z{{zzzz{zz{z{zz{{{{{zz{zyzz{{|zz|{zzzzzyzzzzz{z{z{zyzy{yzzzz{zzz{|zyyxzyzzzzyz{z{{zzyyzyyxzzzzzz{zzzyzyyzz{zz{zz{{{zzyxyyxzyyzzzz{zy{yyyyyz{yyzz{zzzyyxyyyzzzyzzzzyyyzyyyyzzzyzzzzzyzyzyyyxy{zyzyzzyzyzyxzzzzzz{z{zzzzyzzxzzz{zz{{zzzzyzzyzzzzz{{yzyyxyzzzyzzzy{zz{zzz{{yzzz{z{{{z{zyxzzzzy{{zz{{zzyzzzyzzzy{zzzzzzyyzzzzzzzzzzzz{{zz{zyzzzzzzz|{{zzzzy{zzy{{yz{z{{zzzzzzzz{zz{|z{zzzzzzzzz{{{{z{{z|zzz|z{z|z{z{z{zzzzzz{x{{z{zz{{zyz{yzzz{z{{{{{|zzzz{z{{{{{|{||{{zz{z{zyz||{{{{{z{zz{zzz{{{{z{{{{zz{{{z{|{z{{|{|{zzzz{zz{{z|{{|{{z{z{zzzz{{z{{|{{{yzzz{yz{z{z{{zz{zyzz|yz{{{zzz{zy{xyzzxyz{{z{{{zyyyzyyz{z{zz{|{zzzyyyyy{{zz{{zyzyzyyyxzy{zzzzz{zyzyyyzy{z{yzzz{zzzyyyzyyzyxyyyyyzzyzyyyzyzzyyyzyzyyyyzzyzzzz{z{yzxyyyyyyzyyzzz{zzzyyxxyyzzyy{{{zzyyyyyyyzzzzzz{zzzzyyzyyzzyyzy{zyzz{yyyyzzyzzyzzzzyzyyyzzzzz{zyzzyyzyyzzzyzzz{zyxzyyyyz{zzzzz{{yzyzyyzyy{zyzz{zzzzyzyzyz{zz{zzzzyzyxzy{z{{{zz{yzyyzzyzz{{zzz{{zyzyz{zy{z{{{{{|{z{{{zzyz{{zz{{{{{zzzy{zz{|{zz{{{{yz{zyzz||{z{{{zzzy{zzzz{{{{|{z{z{yzz{z|{|{{{{|{|{{z{zzz|{{|{{z|{yzzzz{{{{z|zz||z{zyzzz{z{{{{{{{zzzzz{{zz||{z|{{{zz{y{zzz{z{z{|{{{{z{yzzzz{{z{zzy{yzzzyyz{zy{zzzzzzyzyzyzyz{zzz{yzzyyyzyzz{zzzz{zyzyzyzyzzzzzz{zzzyyxzyzzyzzzzz|yxzyyzyxzzyyz{zyyyzyxyzyz{{yy{zzyxyxyyyyyzyzyyzzyyyyyyyyyyzyzzyzyzxyyzyzzy{zzzzzyyzyxzyzyzzz{{{{yyxyyyyyyzzzzzzyzxzxzzyzz{zzzzzzyzzzzyzzyzz||z{{zyyyz{yyzzzzzzzzzzyyzyzz{zz{z{zzzzyzyzz{yzz{zz{{zyzzzyyyz{z{zzzyzzzzzzzyz{z{{z{zzzyyzzyzz{zz{{z{z{zzzzzzz{{{{{{zz{{{z{z{z{z{z{||zzxzzz{z{{{zy{{{{zz{zz{y{|{{|{|z{{{z{{{zzz|{{{{|{z{zzz{{{||{{z{{{z{{zyz{{{{|{{{{{y{zzzzzz{z|{|{|{zzz{zz{{{{||z||{z|zzyz{{{{{z{|z|zzzzzzzz{{|yz|{zzzyzy{zz{{{{zy{yyyyyzyyy{{zy|{{zzyzyzzy{{zzz{z{yyyzzyyyzz{zz{|zyyyyyyzyyzzzzzz{zzyyyzzzzyzzzzzzzyzyzzyyz{yzyzzx{yzxzyyyyzzzz{zzzyyxyyyyyyyzzzzyzyyyxyyzyy{zyzzzzzzzyyyyyz{zzyzyyx{yxyzzyzyz{z{zzyyyyyyxyyyzy{z{yzyzyyzyzzzyy{zzyyzzz{yxzyz{|zzzyyyyyyzzzzzyzy{zzzzzyzzy{z{zzzzzzyzyyzzyz{{z{zz{zy{z{yzzzzz{zz{zzzyzzzyyzzz{zz|{{zzzzyzz{z{yz{{zzzzyzz{zy{{|{{y{yyzzzz|z{{{z|zz|{zzzyzyzzz{{z{{zzzyzzyyy{z|z{z|{zzzxzz{z{{{{{{z{zzz{zzzzz|{{{{z|z{{zzzz{|z{|z{{{zzzzzzz{z{{|{{z{z{zzzz{zz{z{{z{{{{{z{zz{zz{{||||z{z{z{{zzz{{{{{zzz{zz{{yz{zzz{z{zyzzzzzyz{zy{zz{y{yxyzyy{yyz{{z{{zyyzyyzzzzz{z{zzzzzyxzzzyzzzzzzzyzxyyyxzyzzzzyzyzzyyyzyyyyyyzzyzzyyzzyyzyyzyyzzyyzzzyzyyzz{yz{yyyyxyzzyyyyz{yzyzyyzxxyyyz{{zzzzzzzzxzyyyzz{zzzzzyyyy{yyyzyyz{zyz{yyzzyxyzzzzzyz{xzy{zzyzyzy{z{z{zzzyyz{zzzyy{{{zzzzzy{zzzzyzz{zzzzzyzzz{z{zzz{{zyzzyyyyzzy{zz{zzzzyyzzzzz{{zz|zzyyy{zzz{{{z{z{zzyzz{zzz{z{{{{{zzy{zz{z{z|z|{{z}zzzzzzzzzz{z{{|{{zzzzzzz{{{z{{{{{{{yy{{z{{{{|{{{|z{zzzz{{{z{{|{{{{{zz{zz|{{||{{{{zy{{z{z{{{|{z{|{{zzzzz{{{z{z{{|{zzy{z{{zz{{{|||{zz{zz{{z{|{{{{{zzzzzzzz{z{{{z{zzyzyzy{xyzyz{zz{y{zzyzzyzz{z{{{zz{zyyyyyzzzzz{{zzzyzzzzzyz{{zzzzzzzzyzyyzz|{{{zzzzyyzzyy{z{yyzzyzzzyyyzzzzzyyz{zzyyyxyyyyzyz{zz{yyzzyxyyyyyyzzzzyyyyzyyzzy{yz{zzzyzyyzxyy{z{z{{zzyzzyyxyz{zzyzzzyzyxzyzyy{zyz{{{zzyyzxyyyzyyzz{zzyyyzyzzzz{z{z{{zyzyzzzy{zzzyz{{zyzzzzzzz{{zzy{{zyz{{zzzyzz{z{|{{z{zz{z{{{{zy{{z{yyzzzzz{{|zzz{zzz{z{z{z{{{|{{||{{zy{zzz{|||{|{|zzzz{{{yz{|z{{{z{z{zzzzz{{{{{|{|z|zz{z{{{{{z{{|{|z{z{{zzz{{|{{|{zz{zz{{{{{z|{|{|{z{{y{z{{{z{{{|{{{z{{z{{z{z{{|{{|{{zzy{zz{{|{{||{{zz{{zz{||{z|{{{zzzz{zz{{{z{{{{zyyzyyzyy{zz{{z{yzyyxyyx{{zzzzzzzyyyyzyzzzz{zzzyyzzzyyyyyz{{yyzzzzyxyzzxzyyzzzzzzyxyyyzyzzzzzy{zzyyzyzxxzzyzzyyzyzyzxyyyzzzzzyz{yyyyyyzxyyzyzzzzyyyxyyyyyzzyzzzzyzzzyyyxyzzyzy{zzyzyyzzxy{{zz{{zzyzyyyzxyzzzz{{z{zzyz{zyzz{{zz{{yzyyyyzzzzzzy{z{zzzzyyzzzyz{y{{{zzz{yzzyzzzy{{{zzyzyyyyz{zzzzz{zzyzzzzzyzz{zzz{y{zzyzyzz{z{{z{{z{zzzzyz{z{{{{zz{zzzzzz{zy{z{{{{{zzy{zzyy{z{{{{|{zyz{zzzz{|{{{z{{zzz{zz{z{{z|{{{{{zzz{{{{y{{{z{{|z|{{zzzz{{|{{{{{{z{z{yzzz{{z{{{|{{zy|zzz{z{{{|||zz{zzzy{zz|{{{{|{{zz{zzz{z|{z{|zyzzzzzzy{z{z{zzzzzyx{zyyzz{y{z{zzyyzzyzz{zzzzz{{zzxyyyyyzyzzyzz{zyyzzyzzzz{yyy{zyyzyyyyyzzyyyzzzyxyyyzzyyzzzzz{zzyzyyzxyzyzyyyyzzzyxxxzyzzyzyzz{zyyyyyyyzzzyzzzyzyyzyyyyyzzzzy{zz{zzyyxyz{yy{zzzzyyxyyyyzzz{yz{yzyyxyyyyy{yyx{z{yyyzzzyzyz{zz{z{zzyzzzzyz{zzzzz{zyyzzyzyyzzz{{{zyyzzyyzyzz{zz{z{{zyyzzzyzzzzzzz{yyyyzzzz{z{zz{|{{zzzyyzz{|zz{z{{zzyzyzzzzzz{z{{{yz{zzz{y{|{{z{{{zzz{yyzz{{{|{|{{{zzzzz{z|{z|{{{{{zz{z{zz{|zz{z{||z|z{zzy{|{{z{{{zzz{{zzzz{{zz{{{{zzzzz{{z{{z{{||{{{{{zz{{{{|{z|{zzzy{zzzz{{{zz{{zzyz{zyz{{z{z{{{{yzzzz{y{y|z{{zzyyzyzyzyy{zzzz{zz{yxyxzzzzz{zz{zyy{yyxyyyyzz{z{{zzzyzyzzzzyzzyzzyzzyyzzxy{zzyzzzzzyyzyzxzz{zyzzyzyzxzzxz{y{yzzzzzyyyyyzyxzyzyzzzyyyyzxyyz{zzy{zzzyyzzzyyyzzzz{zyyzzzyzzzyzyzzy{zzyzyzyzyyzzyzzzzzzzyyxyxyzyzz{z{zyyyzyzyzz{zyzz{zyzy{yyyzzyzzzzzzyzzy{{zz{z{z{zzzzzzyzyyz{{z|z{zzyyzzyyzy{z{{zz{zzzyzzzz{{z{zy{{{zyzzzzz{{zzzzzz{zzzzzzyz{{{{{{{z{zzzzzz{{{{zz{{{zy{zzyz{{{{{z||zy{z{{{z{|z{z{{{{z{zz{{{z|z{{{z{{zzzzz{z{zz{{{z{zz{|zzzy{{{{|z{|zy{{{zzzzz{zzz|{{zzz{zzz{{{|{{{|{z{zzz{z{{{{zz{{{{zzzy{{z|{{zz{{zzzzy{zz|{{{{{zzzzyyyyyxyzzzzzzzyzyyyyyzzzzzyzzzzyyyyzyyzyzyz{{zyzyyyyzyyzzzyz{zzzyzxyzxzyzzyzzzzyyyyxyyzyzy{zzzyyyyzxyyzzyyz{zzyyyyyyyzyzzzzzyzzzxyxyzyzyzzyzzyzyyyxzxxyz{zz{zyyyyyxzzyyzzzyzz{zyyyxyyyyyzzzzy{y{yyyyzxyzzzz{y{yyxyyyzxzyyzzz{{zzzz{zyy{yz{z{{{zzyzzyzzzzz{zzz{zzzyzzyyzyzzzz|zzzzyzyzyzzzzz{z{zz{zzyzzzzzz|{{z{yzzzyzy{{{zz{z{zz{z{zzzz{|{{z{{zzzzz{zy{y{|{z{{{zzzzzzzz{{{{z|{yyzz{{z{{z{z{{{{zz{zy{zz{{{{z{{z{{z{zzzzz|{z{{{{|{zzz{zz{z{{z{z{{z{zzz{{{zzz{{z{{zzzzz{zz{{z{|{{z{{z{{y{{{{{{{|{{{yzzzzz{{{{zzz{zz{yzzzy|z|z{{yyzzzyzzzyyzzzz{zzzzyyyyyzzzzz{zzzyyzyyyzyzzzzzzzzyyyzyxyyzy{zyy{zzyyyxyyxyzyzyzz{zyzyzyzyzzx{yzzyyyyyyzyyzyzzyz{xyxzyyyyzyyzzyy{zzyzyxzyyyzzyyzzyzxyyxyzxyyzyy{zzyyyyxyyyyzyzyzz{yzyxyxyyyzyyyzy{yy{yzxyyzzzyz{z{yyyyyzxyzzzzz{{{{yyyyyyyy{zyzzz{yyyyzzzy{zzzzzz{yyzzyzyz{yyz{{zzyyyzzyzzyyzzzzzz{yyyyzyyzzzzyz{z{yz{yyzz{zz{y{z{yzzzzyzz{{z|z{{{zz{zyzzy{z{zzzz|zy{{zzzyzz{{{z{z{zzzzyz{{|{z{{{zzzzzz{{{{{z{{{{{|{zzyz{zz|{{{{{{{y{zzyyzzz{{z|{{{z{zzzzyz{z{{{{{zzz|z{yz{z{{{|{{{zzyzyz{z{{z|{|{{zzzzzyy{zy{zz{{{zzz{z{zz{{zz{z{zyyyyyyzz{zzzyzyyzyyyzyzzz{zzy{zzzzzyyzyzzyyz|zzzyzyyyyyzzz{zzz{zyzxyyzzzzzzzzy{yyzyzyzyzzzyzzzzyzzzxyxyzzzyzzyzyxyyyyyzyyy{zzyzyyyyyyyzzzzzy{zyzzyzyyyzyz{{y{zyzxyxyzyyz{z{{zz{zzyyyxyxyyzyzyzzyzzzyyyyzzzzy{zzyyyzzyzy{zzzzz{zyyzyzxyyyyzzzz{{zyyzyzzy{yyzzz{zyyzyyzyyzz{yz{z{{zzyzyxzy{zyzzz{yy{zzzyyz{{zz{{z{zzyyz{z{{z{{z{{zzzzzzyzzzzz{{{zzz{zzz{z{{{z{|zzzzy{zzzy{{{{{{{{{yzz{yzy{{zz|{{{zy{zz{zzz|z{{{{{zzzzz{z{z{{{{z{{|z{zzzz{z{zzz{{{{z{zz{z{{{{z{{{{{zzz{{zzz{{{{z|{{{{yzzzz{{zzz{{{z{yzzzzzz{{{{z{{{z{zyyzzz{|zz{zzyzyzyyyxy|zyzzzz{zzy{zzyzyz{z{{zzzzzzyzyzyzz{z{yzyyzyzyyy{{zzzzzzyyyyyzyyzzyyz{zzzzyyyzxz{zzz{zzyyzyyyxyzzyyzzzxyyyxyyyyzzzzzz{zyyyyxzyyzzzyz{zzzzyxyxzyy{z{zzzyyyyzyyxyy{zzy{zzzyzyyyzyxzyyz{zzzzzxyzzyyzzzy{yzzyzyzzzyzyzzzzz{zyzzzyzyz{zzzyz|zzzyyyzyz{yzz{z{yzzyzyzz{zz{{zz{zyzzzyzyz{yy{z{z{zzzzy{zzz{{{z{zzzz{{zyzzzzz{{|{zzzzzz{{zzz{z{{{zz{z{y{zy{{{{||{zyzzyzzzz{{z{{z{{{zzz{zzz|{z{|||z{{{z{{{{|zz{{{|{{z|zzz{z{{|{z{|{z{{z{{{{|{{{z{{zyy{z{{{|{z{{z{{{{{{z{zz{{|{{{||{{zyzzz{{z{{{{{{{{{{zzzy{zz{|{|z{{{{zzzy{{{z{yzzyyyzyzzzy{{yzzyyzyzyzyyyyzzyz{zzyzyyzyyy{yzzyz|zyyyxyyyyzz{zz{z{zyyyyxxxzzzyzzz{zyyyyzyxyzzyzz{yyzyyyyyyzzzzy{zyyyyyyyyyzyzzyzyzzxzyyyyyyyyyy{zzzyzyyyyyyzyzzzz{zyzzyyyyzzzzyzzzzzzyzyzyxzz{zzzyyyyyyyzxy{zyy{z{yxzzzyyxzz{zz{zzyyzyyyyzz{zzxzzzzyyyzyyzyzzy{zz{zyyyyzzz{z{zzz{zyyzzzzzzyzzyzzz{{zzyzyyzzz{z{zzzzyyzzyzyz{zzyz|zzz{zz{zzz{zz{zzzzyzyz{z{{{{{z{{{zzzzyzyzz{{zz{{z{xzz{yzy{{z{{{{{{zyz{z{{{z{z{|{{zz{z{{zzz{z{{{z{zzz{yz{y{|{{zz{{{zzzzzzz{{{{{{z{zz{{{zz{{{{{z|{|z{zzzz{zzzz{{|{z{{z|zyyy{z{{z{zz{{{zzzzzzzzzz{{yzyzzzzyyyzzzzz{zzyyzyyzzy{zzzzz{zzzzzyyyzz{y{zzzzyyyyyyzyzzyzyzzzzyxxyyxzyzzyzzzyzzyyzzyyyzzyzzzyxyxyyyyyzzzzzyyzyyyyyyyzzzzzzzzyyyyxyyyyz{{z{{zxyyyyxyyzz{yzz{z{zzxyxyyyzzzzzzzzyyzzyyyyzzzyzzyyyzyyyyxz{zzzz{zzxzz{yyyyzzzyzzz{zyxyyyzyzz{zzzzyzyyyyzy{zzzy{{zzyyyyyzyz{{{zzz{{yzyzzzyzzzzz|{{zyzzyzyyz{zzzy{z{yyz{{zz{z{zyzzzyzyz{yz{{{{{{z{zz{zzzzyzz{z{y{|{zzz{zyyzz|{{zz{zzzyzzyyy{{{{{{{|{zz{zzzz{{z{{z{|zzyz{zz{z{z{{{z{|{zzzzzz{z{z{{|{{yzz{zzzy{z{{{{zzzzyzyyz{{zz{zz|{zzyz{yz{{{|zz|{{{zyz{yyz{z{z{{{zyyz{zzz{z|{{{yzyyyzzyzyzzzzzzzzyzzzzyyzyyzz{y{zyzyxzzyx{zyzz{zzzyzyyyyyzzzzyzyzzzyxyxzyzyzyzzzzyyyyyzzx{zzzz{{zzzyyyyyxyyzyy{zzzyzyyyyzyyzzyy{zyxyxzyyyyzyzzzzyyyzyxzyyyz{z{z{zyzyyxyywz{zzyyz{yyzyyyyxyy{yyzzzyzyxzyyyyzzzzzzzzyyyyyyz{zz{zzzzzzxyyzzyzz{zzzzz{yzyyyyz{yzzzzzzyyyyyzyyzzzzzzz{{zzzzyyyyzzzz{zy{zzyyzzy{{zz{z|{zyyyzyyyzyzzzzzzzzyy{z{yz{{{{{|{yz{zzz{z{z{zz{{{zyzzyzyz{zz{{{{{zyzzzy{z{{{z{z||z{y{zxzzyyz{{{z{|{{zz{yz{{{{{{||{z{zzyz{{{{{zz{{{zz{{yyzy{zz{{|{{z{zzzy{{zz{{{|{{z{zzzzzzz{z{{|z{{zzz{{zz{z{z{|z{{zzzzzz{{zzzzyz{yyyzyyxzzyzzzzzzyzzyyzyzz{zyyzz{zzyyyyyzzz{zz{zyzzyzyyyyyz{yzzzzzyyyyyyzzyzzyz{zyyyxyyyyzzzyzzzzyyyyyyyy{zzyzyzzyyyxzxzyyzyyzzyyyyyyyzyyyzzyzzzzyyyzxyyzzyy{zzzxzzzyyyyzyyzyz{{yyyzyxzyyyzzzzzzyyyyyyyyy{zzzzz{yyyyzzzxyz{z{z{{yzzy{xzyyzzy{z{zzyzyyyzzzzz{zzzzyyxyyzyzzzz{zz{{yyyyzyyyyzzyzzzzzyzzzyyyzz{z{{zzzyzzzzzz{{zyz{{yzzzyyz{{{{zz|{{{{zzyzzyzz{zzz{|{zzzyzzzy{{z{{{z{{zzy|zzzz{{|{{|{zz{z{zyz{{{z|z{{{zzzzzzz{{{{{{{{{yzz{zzyz{{{{{{{{zzz{zz{{z{{z{{{{zzz{zz{{{{|{{{{z|{zzzyzz{z{{{{z|zzzzz{zy{{{{z{{zzzz{yzz{{z{zzzzzyzzyyzxz{zzzz{zzzyyyzzy{{z{{zyzzzzzyzxxy{zzz{zzzyzzyywyzyzzzzz{zy{zyyzyzyzzzzy{yy{yyzyyyzzyzzz{yzyyyyzxxzzzxzzyyyyyyzxyyyzzzzzzzyxzyzyzzyzz{{zzzyzzzyyyzzzzzzzzzzzyyyyyyzzzzzzzzzyxyxzyyzzzzyzzxyzyyxzyz{zyz{z{yzzyzyyyzyz{zz{z{yzzzyzzzz{yzzzzzyzyzyzzzzzz{{{{yzzyyzzz{z{zz{{zyz{zzyzyzzzz{{z{{z{zzyzz{{{{zz|zzxyzzzyz{z{{{{{{zzz{{z{zz{{zzzzzz{{zz{yzz{z|z{z{zyyzzyzz{{{{zz{{zyzzzz{zz{{{{{||zy{{z{{{z{z{{{{{|yzzzzzzz|{{{{||{z{{zz{z{{{{{z|z|zzzz{zzzzz{|z{{{{{z{z{{zzz|{{{|z{|zyz{y{{{{{|{{{{y{z{zzz{|zz{|{{y{zzzzz{z{z{{yzyzyzyzyy{yzyzz{yyzy{xyyyzz{zzz{{yyyzzxyzzzzzzyzzzyyyzyxzzzz{zyz{zz{yyzyx{z{zyzy{yyzxzzyxz{zy{zyyyyxzzyxyzyyyzzyyzyxyyyyyyzzzzzz{xyyzyzxyyyzzz{zzyxzyyyyyyzzz{yzyzyyyxyyz{zzzz{zyyyyyzyyyyzxzyzzzzyyyyyyyyzzyz{zzzz{yyzyyzz{zyzzzzyyyyzyzz{zyyz{zyzyzxyy{{zzzzy{zyyyyyyyyz{zzyz{zzy{zzy{yyzz{{{z{zyy{zzzyz{{yzy{{{zzyyyz{zz{zzz{yzzyz{{z{zz{{{{z{z{zzzzzzz{zy{||{{yzzyxyy{|{z{z{{{xyzyzzz{{z{{zz{zzzzz{{yz{z{{z{zzy{zzyzz{|{z{z{{{zz{yzyz{zz{z{{{|yz{zzzz{zzzz{{{|zyzzyzz{{z|{{|{z{zyyzzzy{{{zz{{{zyzzz{z{{z{{z|{{zzy{zyzz{{{z{zzzyyyyyzyyzzzyzzyzzyzyyzy{zzyzz{{zzyyyyyyzzzyzzzzzyzzyyzyzyzzyzz{zz{yxyzyzz{zyzyzzzyyyyzyxzyyzzzzzyyyzyyyzz{yzzzzxyyyyyyxzyzzyzzzxxyyyyyyyzyyzzz{yzzzyzyyzzzyzzzzzxyyyyyyyzzyyz{zyyyyxxxxyzyyzyzzyzyxxyyzyzyzzzzzyyyxyyyyzyzzzzzzzyyxzyzyzzyzzzz{zyzyyyzyzzzzz{z{yzzyyzyzz{zzzz{zzzzyzyyyy{z{{z{yzzzyzyyyzzzzyzzz{yzyyyyz{{{yz{y{{zzzzzzzz{z{z{zzzzzyzzzy{zz{z{{{yzzzzyzy{z{{{z{|zzzzz{zz{{{{{{{{z{zzzz{z{{{z{{{{{{zzz{zzz{{{zz{{{zzzzzzz{{{{{{{{{xzzz{z{y{{|{z{{{{y{zzzzzz{{z{{|yzzzyz{z{{z{z{{{zzy{zzzzzzz{{z{zzzzzzzzz{z{zz{z{zyyzyyzyz{zzyzzzzzzyyyzyzyzzzy{{yxyyzzzyzyyy{zzz{yxzyxyz{zzzyyzzzzzyyyyx{y{{zzyzyyyxxzyxzzzzzzzzzzzyyyxxyzzyyyzyyyxyyzyyzyyzyzzzyxyxyyyyxyzyzzzyzyxzyyxyyzzz{z{zxyyyyyyyyzzyz{zyzyyzzyyyyyzzy{zzyyyyyyzyyyzzz{zzxzyy{yyxzzz{zzz{zyyyzyzxz{z{y{z{zyzyyxzzyy{zz{z{zyyyyyzzzz{{z{zyzz{yzzzzzzzzzz{{zzzyyyyyzzyzzy{{zyyyyxzzz{zzzz{zzzzyzzzy{z{zz{z{yyyz{{zz{{{z{z|zzyzzyzxzz{zz{{{zzz{zyy{z{{zz|z{zzz{zz{zzz{{{{{zz{y{{yzz{y{z|zz{z{z{yzy{z{{|{{{z{{zzzzzzz{zz{{{|{{{yyzzz{{{{z{{{{zzzyyyzyz{{z{{{zzzzyzyzzzz{{zz{zzz{z{yyz{|{yzzz{yzyyzyyxyz{zzz{zzzzyyzyzzyzzzyzy{zzyyyzyzzyzzzzzzzzyzyyzzzyzyz{zzyzyxzyyzzzzzz{{yxyzyzyyyzzzzyzzzxzzzxyyyzzyzzyyzyyxyyyyxzzzyyyzxxyyyxxyzyyyyzzyzzyyyzyzyxyzzyy{zzzzyyyxyz{zzz{zzyyzyxyxyyyzzzzyyyyyyxxzyzzyyzzzzzzyzyyyyzzzzzzzzzzyyyzyzy{zy{zzyyz{yyzyyzzzzzzzxzyyyzyzz{z{z{{zzyzzyzzyzzz{{z{yzzzyzzyyyz{z{{z{zyz{zzzz{{zzz{{zzzz{zzzyzzz|{|zzzzyyzzzzzz{{y{{|{{z{yzyzy{z{zzz{zyzzzzzzz{{z{z{zyzyzy{{z{zzz{{{z{zyzzyzz|{{{{{{{{z{{z{zz{{{{z{zz{zz{zyzz{{z{{{{|{zzy{zz{{{{|{{{|yz{zzyyzzz{z{{z{zzz{zzz{z{{{z{{{{yzyzyyyz{{zz{z{yzyzyyyyzz{{{yzzzyyyyzyyyyzzz{{{zzyyyyxyyzzzzzzzyzyyyyyzyzyzy{z{zyyxzy{yyzy{zzyzzzyyzyzxyyzzyyzzzzyyyyyyzy{zzz{zyyyyyyyyzxyzyzz{yyyyyyyyzzxxz{{yyyyyyzxzyz{zyz{yzyzzyzyyzzzyyz|zyzyxzxxyyyzzyy{yxyxy{yyyz{yzyyzzyyzyyzzyzzyz{{z{{yzyzy{xzzzzzyzzyzz{yzyzyzzzzzzzzzzyyzzzzz|zzzzzyyzzzyzzzzzzz{{zzyzyxyzzzz{{{z{zyzzzyyzyzzzzzz{{z{yz{yzz{z{{{|{{zzzzzzz{z{z{z{{{zyzzyzyyz{zz{zzzzzzzzzzz{zzzz{z{{zyyz{z{{{zzz{{|{zzyzzz{z{z|{{{{{z{z{zy{{z{{z{{{yyzyzzz{z{{{{|{|{zzz{zz{{z{|{{{{zzzy{z{zzz{{z{{z{zyzzzzy{{z|{z{{{zzzzz{y{{{z{zy{zyzyzyyyyz{zzzz{zyyzyzyyzzzzzzzzzzzyyyyzyzzyz{{yzyzyyzyzyz{zy{{zyyyxyyyxzyzyzyyyyyyyyzzyyzyzzyzyyyzzzyyyyyyyyzyzzyyyxyzyyzy{zxyzzyyyyyyyzzzzz{{zzxyzzzxzyz{zzzzyyyzyyyyxz|zz{zzzyyyzzyzxyyzzyzzzzzyyyyzyzyzyyzyyzyzyyyzyyzz{{{zyyyyyyyzyyzzy{zz{yzyzyyyz{yzyzzz{zyzyzyzzz{zzzzzzzyzyzyzz{z{z{{zz{y{zyzyz{y{y{{{zzyzzzzzzy{{zzzz{zz{zzzzzzz{{z{z{zzz{zzzz{{z{{z||{zzyyzyyzz{{{z{zzzzzzy{z{|{z{{{zzzzz{{z{zz{{{z{{zzz{z{zz{{{{{{{|{zzzzyzzz{||{z|z{zzy{{z{{{z|{{|{{z{z{{zy{{{{{|{{z|zzzz{y{{{{{{{|z{z{zy{zz{|{{{{{{z{yzzzz{z{z{zzzzyzzyyyyyz{{zy{yzzzyyzxyzz{yz{{zyyzyyyyxzzzzz{zyzyzzzyyzyyzzyzz{yyzzxxzzyzzzzzz{zyzzyyzyxyyyxzyyyzyyyyzxyzzyzyzzzxyyyxzyzyzzyzzyyyzyzxyyzzzyzzzzyzyyzyzzzyz{yz{yzyzyyyzxyzzzzyzyzyyyyyyyyzzyzz{zyzyyyyyxyzzzz{zzzx{yyyyxzzyzy{yzyyxyyzzyzyzyz{yzyzzzyyyyzzzyz{zzyyyyzzyzyzzzz{{zyyyyyxyz{zyzzy{zzzyzyyyyz{zzxz{{zyz{yzzy{{yzy{{{yyzzzyyz{z{{{{{{zzzy{zzzzzzz{{{|zxyzzyzyzz{{{z{{zzzyzy{z{{|{{{{{zz{zz{{zz{z{{{|{{z{zz{{zz{{{{{{|{{{{{zz{{{z{{{z{{yz{zzz{zz{{{{{{{{{zzzzz{{zzz{|{zzzy{zzzz{{{z{|{zz{zyzzzz{{{{zzzzz{zzyzz{{{zz{z{yyzyyy{yzzyyzzzzzzyyyyzyzzzzz{z{zzyyzzzyzyyzzzzzyzyzyyyyzyyzyyzzzyzyxyywzy{zzzyzyyyyzyyyyzyyyyyyzxzxyzxyyzzzy{z{yzyyyxyxyxy{zzzzyxzxyzyzyzzyzzzzyzyzyxyxzzzyzzzzyyzxyyzzyzzzzyz{yyyyyyyxyzzyyz{zyzzxyyzxyyzyy{z{yxxyyxzzzzzz{zzzzzyyyyyyyyzzzzzzzyzzzzzzzzz{zzz{yyyyzyzz{zzzz{{{zzyzzyzyzzyzz{z{{yzzyyzyzzz{{z{z{zyzyzyz{{zzzz{z{zzy{zzz{{{{z|{{zz{{zzzzz{z{{|{{zyzzyyyz{{z{{z{{{zzz{zzy{{zzzz{{{zzyzz{z{zz{{{z{{zyzyz{y{{||{{|{{z{{{zzz{z|{{{z|{zzzz{yzzz|{{{{{|{{{zzz{{{{{{{{{{z{zz{zz{{z{z{{{{{zzzzzyz|z{{{{zzyzzzzzzz{{{{{yzzyyyyyyxyyyyzzz{zzyyxyyy{zzyzzz{zzzyzzzyyyzzzz{zzyzyyyyxyzzzzz{zyyzxyyzyyzzyyzyyyyyyxzyyyzzzyzzzyyzyyzyzxyzxyzzyyyzwzyxxzyzzyzzzzyyxxxzx{zzzzyzxzyyyyyxyzyzzyzyzzxyyyyyxyyz{zy{zyyyyxzzyxzzzyzy{yzzyyyyzyyyyyzzyyxzyzzzyyzzyzzzzyzyyzyyyzzzzzzzzzyyxyyyyzyzzzzz{zyzyzyyyyz{yzzzzzyyzyzzyy{zz{zzzzzzzyyzyzzzyy|z{zzzyzzzyyzzzzzz{{zyzzzzzzz{zz|{{{zyyyz{zz{zzyz{{yyyzyzyyz{{zzz|zzzyyzzzyz{{|{z{zz{zzzzzzz{z{z{z{{y{zzzyzzz{{{z|{zz{zzzyyzz{z{z|zzyyyzzzz{z{{{z{{{z{zzzzz{zz{z{{{z{{zzzzzz{{zz{||yzzzzz{yz{zzz{|{yyyy{zzyzzzzzzzzyyyyyzzxyz{zzz{zzzyyzyyzzyzz{{{zyyxyyyzyzzyyzz{{zyyyzxyyyzzzyz{zzxzxxxyyyyyyy{y{yxyxyyyyyzyyzzzzzyzyyyyxzyzyyzz{{zzxyyxyzyyzyzy{yyyyyzyzxzyzzyzyyyyxxyyyzy{z{z{{zzzyyyyyyzzz{y{zzyzxyyxxyzyyzzzzzzxyyyzyyzyzz{zzzyzzzyyxyyzzzzzzzyyzzxzyz{zzzzy{zzyyyyzxzyzzz{{zzzyzyyzzy{{zzz{{zyyyyyyyzz{zzzzzzyyxyz{yzz{zyzzz{yyzzyyzzz{zzz{{zzzyyzyz{z{{{y{zzzzzyzzy{z{zz|{{yz{zyzzy|{{z{{z{zy{z{y{zzz{{z{{|zzzz{zzzz{{z{|{z{zzzzzzzz|{zzzz{|z{{zzzzz{z{{{{|{yzzzzyyzz{z{{z{yzzz|zzz{zzz{{||zzzyzyy{zzz{z{|{zyz{yyzzz{{{{{{{z{zzyyzzz{{zzzyzzzyxzyyyzzxzzzz{zyyyyyyzzzzz{z{{yyyzzyyxzzz{z{zzyyyyyyyzzzzzyzzyzzzyxyyyzyz{zzz{yyxyyyzyyzzzyzzzyxxyyyxxyyzyyzzyyyyyyyxyyzzzyzzyyzyyyxxyxyyyyz{zzyyyyyxyyyzzzzzzzzzyxyyyzyz{yzzzyyzyzyyyyzyyyyyyyyyyyyxxyzyyy{zzzyyzzyyyyzzyzzyzzyyzyyxyzzzy{zzzyyyyyzyyzyz{zzz{yyyzyyyyyz{{yz{zyzzyzyyzyzzzzzz{yy{zzyyyz{zzyzz{zyyzyzyz{zz{z{zzyyzyyzzzz{z{{zzzzzzy{zzyz{z{z{{{zzyyyyzy{{{zzz{{{zzzzyzz{z{z{{{zzz{zz{{zy{z{zzz{zzz{{zz{z{{z{{{|zzzzyzzyzzzzz{{{{zzyzzz{{z{{{{{{{zyzzzy{zz{z{{z{zz{zz{zz{{z{{|{{{{{{z{yyzzzz{z{zzyyzyxyzz{z{{{yzzyxxyyyyzzzzzzzzzyyyyyzyyyzzzzzzyzyyyyzyz{yyzz{zyyzyyyzyzzzzyzzzyzyyzzyyyz|yzzy{zzzzyyyx{yyzyzzzyyyyyzyyyzzxy{zzyyyxyzyxzzy{zyzzyyyyzyyxxyyyyz{yzyzyyyyyyzzyzzy{yyyzyyzzyzzyzy{zyzyyxxyyyzzyzyzzyyyyzzzzyzyzyzzzyyzzxzzy{{yzzzzzzzyyzyzzyy{zyzz{zz{zzyzzzyzz{zzzzyzyyyzyzz{zzy{zzzzzyzzyzzzzzz{zzyzzyyyzz{{zz{|{{yyzyyzyzz{zzzz{zyyy{{y{{{{z{{z{zzzzzzzz{zz{zz|{zz{yzyzzz{z{{{{zz{y{yz{z{{{zz{{{zzzzz{zz{|{z{z{{zzzzz{zzz{|{{{{{{z{z{zzzz{{{{z{{|z{zzyzz{{z{{z|{z{zzz{{{{{z{{{||zzzyyzzy{{{{{|{{zz{zzyzz{{{{zz{{zzzyzzyz{z{{zzzzzzzzyyzyyzzzyzzzzyyyyyzyzzz{{zzzzyzyzyyyzzzzz{z{zyyyzxzyzzzzyyzz{zyxyzyyyzzzxzy{{yzxyzzyzyzzz{{yyzyzyyyyzyzyy{yyyzyyyzyzyzzyzzzzyyyyyzzyxzzzzy{zyyzyzzyzzz{zy{zyzyzzxyyx{zzzzz{zyyzxzyyyyzzyzzzzyyyyxyyxy{zzy{{yyxyyxyyyzzzzzz{z{yyyzyzzyzzzz{z{yyyyyyzyzzzz{{{{yzzzyyyzz{zzz{y{zzzy{yzyzz{zzz{z{zzyzzzzy{zz{{{zzzzzyzzzz{zzyzz{{zzy{{zzz{z{z{{{yzzyzyz{z{z|z{{{{zyz{z{zz{{{zz{{zzzzzzzz{zz{{{|{{z{zzz{z{zz{{{{{{zz{zz{zz{z|||{{{yz|z{zz|{z{{{{|zyzz{{z{{zz{{{{{zz{{{zzzzzz|{z{{{{yz{zzyzz{z{|{|{zzzz{zz{z{{{|{zzz{yy{zy{{z{{zyzzzyyyzyyyyz{zy{{zyxzyyyxyzyy{zz{zyyyyyyyzzyzzzzzyzzyyyxyz{yzzzz{zyzxzyzxzxzy{yyzyxzxyyyyyzyyyzyzyyyyyxyyzzzzy{{zzzyyyyyyyyzyyzzzyxyxyyyyxzzyyyzyyzyyxzyxyzzxyyzzzyyyyyyyy{zzyzz{yyyyyyzyzzz{zzyyyzyyyyyxyzxz{{yzyyyyxxzyzyyz{zz{zyyyzyzyzzzzzzzyzxzzyxzzx{zzz{z{yyy{yzz{zzz|zzz{zyyyyyzyxzzyzz{zyzzzzyyyz{zz{z|z{yyyzzyy{zzzzzzzzzyyz{zzzzzz{{zzyzyzzyzyyy{{z{z{zzzzyzzyzyz{zz{zzyzzzyzzz{zz{{{{zyzyz{zzzzzzz{{{zzyzzzzz{z{zz{|{{z{{zzzzzzz{{z{{zyzzz{z{{{zzy|||zz{{zzzy{{z{{{{{{y{zzyzzz{{zz|{{{{zz{zzxz|z{{|{zzzz{zzzy{|{{{{zzzzzyyyzzyyzyz{zyyyzyyxzxyzzyyzzzyxyy{yzyzxzyyz{zzyzyzxzyzzyyyyy{yyyxzyyxy{zyzyz{yzyyyyyyyzzyyyzzzyyyzyyxzzzyzzzzyxyyyyyyzyyzyyy{yxzyyyyyx{yzyzzzxyyyyzxyzyzyzzzzzxyyyyyzyyz{yz{zzyzzyxzxx{zyzzzzyyyyyyyyzzyyy{zyyyzyxzyyzy{y{z{zzxyyzyyxyzyzyzz{yzyyzyyy{yyyyyzzzxyyyyyyyz{zzyzzzyyz{zyyy{{zzzyz{yzzyyzy{zzz{zz{zyzzz{zzzzzzzzzzzyyzzyzzzzz{z{zzzzzyyyzz{{zzz{{zzyzzyyyyzzzz{z{zzyz{zyyzzzzzzz{{{yzzy{{zzzzz{{{{{z{zyz{yz{{{z{{|zyz{zzz{z{z{z{{yz{zzzzzz{zzzz{|{{zzzz{yz{{{zz{{|yzzyyzzzz{z{zy{zzzzyyzzzz{{{{z{{zyzyyyzy{|z{zzzzyyzxxyzyxz{yzyzzzyyyyyzy{{{zz{zzzyyyyyyzzyzyzzzzzzyyyyyyyzzzyyzzyyxyxzzyzzzzzzzzzyyxyyzzyzyzyzzyzyzyyyxzzyzyyzzzyzyzzyyzzyzzzyzzxyyyyxyyyzzzzzyzxyyzyyyzzzzzz{yzyyzyyzyxyzzzzy{zyyzyyyyyyzyyyyzzzyyyyyyyxzyzzzzzyyyzyyzyyzyzzy{zzyzyzyyyzyzzz{y{yyzyzzyyzzzzy{zzyy{yyzzzy{zzyz{zzyzz{xzzzyz{z{zzyyxyyyzyzzzzzzzzzyyyzyzzzyy{zzz{{yzzzzxzzz{{z{z{y{yzzzzyz{z{zz||zzz{yyzz{z|z{z{{{yyz{zxy{{{z{{{z{z{z{{zz{{z{{{{{{{zyy{y{z|||{z{z{{zzzyzz|z{z{{{{{zzzyyzz{z{zzz{{zzzz{{zz{{{|zz{{{zz{{{zz{{{{{{{z{yyzzzzzz{{{{{{zzz{zzyyz{{|{zyzzyzzyyyzyz{zyyzzzzyyzyyyyzzzyz{{zzzyyyyyyzzzz{zz{zyyyyzzzzzyz{z{zyyzyyxxwyzzzyzzzyyzyyyyyyyzzyzzzyzyyyyyyzzzzyz{zyyyyyzyxzy{zyyzyxyzyyyyyyyyyyyzyzyyyxyyyzzzzz{zyzyyyzyyyyzzzyzzzzyxyyyxxzyzyzzyzyyyyyyyyyzz{z{zzyxyyyzyyzyzzzzz{yyzzyyzyyzyyzy{zzyyzyyzzzzz{z{z{zzyyzyzz{zzzzz{zyyzzyyyyz{zz{zzzzz{zzzzy{z{z{zzzzzyzzzyzz{zzzzyz{zyzyyyz{zz{z{{zzzzyzzyzz{zz{z{{zzzzz{zx{z{z{{{{zyzyz{zyz{{{z{{{zzzyz{yz{{{{z{{{{zzzyzzzy{{{z{|{{{{{zzzz{{{zz|{{{yyzzzzzzzz{{{||{zzzzyz{{{{{z|{zz{zz{zzyzz{{z{|{{zzzzzzzz{{{z{zz{y{yzzzyz{z{{{zzyzyyzyzy{zzyzzyyyyzyyyyyzzzzzzzz{yyyzyzwzyzzyzzzyyzyyyyyzyzzzyzyzyxyyzyyzzzxyxy{zyzyyyzyzzzyyzyzyzyxyyxyzzzy{{zzyxyyxzyyyyzzyzzzyzyzxxyxyzzzyzyyxyxyxyxyzz{yyyyzz{yzyyyyyyzyyz{yyyzyzxyxyyyzyzyyzyyyyyyyyyyzzzzzzyyyyyyzzyyzzzz{zyyyyzyyyzy{yyz{zyzzxxyyyzyzzzy{zxzzxyzyzzzyzzz{yyyzyzzyyyyzzz{zzyzyyyyxzz{zzy{{zxxyzyzzzzzzzzzzzzyyzyxyz{{z{|zzyyzyyzzzzzy{z{z{zyyzyzzzz{z{zzzzzyzyzzzy{z{{{z{{{yzzzz{zzzz{{zzzzzzzzzz{z|z{{{zzzzz{x{zzz{zy{{|{zyyyzzzzzzzz{z{{zzzzzzzz{z{zzz{{yyzyzyz{{z{{zz{{z{{{xyy{z{z{{z{zzz{zzyzzzzzzz{zyzzyzzyzyz{zyyzzyyyxyxyyxzzyy{y{{zxzxyyyzzyyyyzzzyyzyyyyyyzyzyzz{yzyyyxxyyyzyzzyzyzyyyyywzyzyy{zyyxzyyyyxyy{yyyzxzyyzyzyzzyyyzzyzzyxxyyyxyzyyzzzyyxxzxxyyyyzzzzzzyyyyyyyyzzzzzzy{zxyyyyxyyzyyzzyyzzyxzyyyzzxzyzzzyyyyyzyyyzyz{y{zyzyxyyyzzzzyzz{zzyyzyxyyzyyzzyz{yyxzyyyyzz{yzyzzyzyxzxzyzz{zzyzzzyzyzzxzyyzyzzzzzyzzzyyzzzzyyyz{zyyyzyyyzz{{{{{zyzzzyzzzzzz{z{zzzzyzyyzyz{{z{{zzzyzyyzz{z{{z{z{{zzyzz{{zzzz{y{{{{yyz{zyzz{y|{{{{{yzzzzzzz{z{z{{zzxzzzz{zzy{{{{|{{z{zzzyz{{y{{{z{{zzzzzzz{{{{{{{zzzzzzzyyy{z{z{{{zzzzyzyyy{z{z{z{zzzyyyyyzzzyyzzzzyyyzyyyz{zzzz{{zzyyyyyyzzzxzzzzzzyyxyyzzzz{yzzyyzzyxyyyzzzzzzz{zyzyxyzyzyzyzzzzyyyzyzyyzzzxzyzzxzyxyxzzyzzzzzzzzyyyyyzyyzzyzz{zyyyyzyxxzzzyzy{{zyyzyywyyzyyyzzzzyzzyyzxzzzyzzz|yzzyyyyyyy{yyzzyyyzyzyyyzzz{yzzzzzzzyyzyzzzz{z{{yyzyzyzzzzyzzzzyyyzyyzyzzzzz{z{zzzyyyyzzz{{zzz{zzzzyzyzz{{{zzz{zzzzzzyyz{z{zz{|zzzzzzzy{z{z{z{{zzzzyzz{{y{z{z|{{zzzyzzzyz{y{{{{zzyyzzzzz|z{z{{{{zzzyzz{yzzzz{|{z|zzz{yzzz{{|z{z{{{{zzzzzz{{{{{|{{zzzzzzyzz{z{|{|{{zz|zzz{zz{z{{{z{zyzzzzzz{|{{{{{z{{zzzyzz{{z{{{y{zz{{yz{{z{{zyzyzxyyyyyyzzzyzzzzyyyxxyxzzzzyzz{zzzyyyyyzyzyz{zyzyzyyxyyyyyzyzzzzyyyyxzxyyyzxzyzxxzyzyyyyzyyxzzyyyyyxxyyyyzxxzzyyyyxxyyyzzyzyzzzyxyyyxyyyzzyyy{zxyxyxyyyyzzyzzyzyyzxxyxyyzzzzzzyzzyxyxzyyyyyyzzzxxyyyyyzyzyzyyzyzyzyyzyyyzyyzzzzzyzyzzxyzyyxyzz{yyyyyyzzzyzyyz{{zyyzyyyyyyzzzx{zzzyxyyzyyzzzzzzzyyyzxzyyzyzzzz{{zyxzyyzyzzzyzyzyzzzzzzzzzz{z{zz{zzyzyyzyzzz{y{{{zyyyzzzy{{{zyzzzyyzzzzzz{{zzz{zzzzzyzyzzz{{|z|z{{zzzzzyzz{{{zz{{{y{zzyz{zyz{{z{z{yy{zzzzzz{zzz{{{zz{zz{{{z{{{{z{zzzyyy{zz{z{z{zzzzzyzz{yz{zz{z{zzzzyyyyyzz{y|zzyyyyyzzzyyz{yzzyzzyyxyyyyyzyzzzzzyyzyzzyyyzzzzzz{yxzyxyyyz{zzyz{zzyyyyyzxyzz{zzzzyyyyyyzxyzyyyzzyyzyxyzxxyzzzyzzzzyyywyyyyxyzyzyzyyzyyzyyyyzyzzzzzyyyyzyyzxyzzzzzyyyyyyxwyyzzzzzzzyzyyyywyzyzzzyzyyyyyyyxyyyzy{zzzyzyyyzyzzyz{yzyyyyyxyyxyzzz{zz{yyzzyxyzyzzzy{zzyyzyyyyy{zzzyy{{zyzyyxzyy{yyzzzzzzzyxyyxzz{zyzyzzzyzyyzyzzzzzzzzzyzxzyyyzzy{{z{zzzyzzzyz{{zzz{{{zyzzz{yyzy{z{z{{zyyzyzzzzzzzyz{|yzyzy{zyz{yz|{z{{zyyzzz{z{{|zz||{zzyzzyz{z{|{zzzzyzzzzyzz{{{{|{{{{zzyz{z{zz|{z{||zzyz{y{zz|{{{{{zzzzyzyxzz{{{z{{{zzz{yzzzz{zzzz{yzzyzzyyyzzyzzyzyyyyy{yzz{yzzzzzzzyyzzyyzzz{zzzzzyyzzxyyyzzzzyzz{yxxyyxxyy{yy{z{zzyxyyyxyyyyyzzzyyxyyyxyzzzyzzzzyyyyxxyyzyy{zzzzyyyyyyyxyzzzyzzzzyyzxyxyy{yzyzzzzxyxxxyyyzyyzyz{zyxyyyyxyyzxzyzzyzyxyyyxzzyyz{z{zy{yyyzxyy{zzzzyyzyyzzyyzzyzz{z{zzyzyzzyzzzyzyzzyzxyyzzy{zzyzz{zzzzzzzzyzzzzzz{{zzzzyzzyzz{zzz{zzzzyyyyzz{yzzz{zzyzzz{yzzz{|zz{zzyzzzz{zzzy{{{{{zzzzzzzyzzzzzz{zzzyyzzzz{{{zz{{{zz{zz{zyzz{z{{{|zzzzzzzz{|z|{{{{z{{{zzzzz{zzz{{{zyzz{yy{{z{zz{{z{zzz{zzz|zz{{|{{{{zz{{{zz{zz{{{z{{zz{zzyz{{{{{z{yzzzzzzzzz{{{zzyzyyyyyyxz{zzyzzzzzzyyxyyzyzz{z{zzzyyyzyyzzzyz{zzzzxzyyyzyy{zyz{zyyyyzyyyyyzyzyyzyzyyyyzxzzyzyz{zzyzyyyyyyzzyyzyzzyzxyyyyyzxzyyzzxyyyyyxyxzzyzyzyxyyyyyyxzzzy{zyzyyyzxzyxyyzzyzzzzyyzyzyxyzyzyyyzyzyxyyxzyyzyzz{zyyyyzyxxyyzzzzzzzyyzyxyyyzyzz{zzzzyyyy{x{z{yz{zzyyyyzyxz{y{zzz{zzzzzzyyyy{zzz{{yyyzyzyzyyz{zzz{zzzyyyyzyz{{yz{zzz{zy{zzzzz{z{zz{yz{yzzyyz{zzzzzzzyzzzzyy{{z{{{zz{zyyzyzyz{{z{|{{zz{yz{{zzz{zz{{{zzzz{zxzyz{||{{{{zz{yzzz{zz{|{zzzyzzzzyzzzz{z{{{zzz{z{y{z{{{z{{{z{zz{zz{xzz{zzz{zzyyzzzyzz{{{z{zz{zzyzzzzz{{{zzzxxyyzzyyyzzzyyzzzxyyzyyy{zzzz{{zzyyxxzxyzzyzyzz{yyyxyyyzyzzzzz{yyyyxyyyyyzzzyzz{zzyxxyyyzzzyy{zzyyyyyyyzzyzyyyzzzyyyyyyyxyzzzyzzyxyyxxyyyyzyzzzyyxyzyyyxyyzyyzzzzzyyxxyyyzzzzyz{yyzxyyyzxyzyyzzzzyyxyyxyyzyyz{yzzyxxzxyyz{yzzz{{yyyyzzzyzzzzyyzzzyyyxy{yzzy{zzzzyyyyyyyyzz{yyyz{zxzyyyyzzzzyyzzzzyyzzzyzyz|zyzyzz{zyyyyzzz{zyzzzzzyzzyyyyzyzz|z|z{zzzyzyzz{zzzzz{yzzzyyx{{{z{yzzzyzz{zzz{{{zz{{{zzyzzz{{zz{{z|z{{zzzzzy{{{z{zz{z|zz{{yz{z{{zz||z{z{zzzyzzzz{z{{{{zy{zzzz|{zz{{||yzzyy{zyz{zzy{{zz{zzyzzz{{zz{{zzyyzyzzzz{{{z{{zzzzyzyxyyzzyyyyzzyyzzxxxyzzyzzzzzzxyyzyyy{zzyyzyzyyyzyyxyzz{{yzzzyzyzyyyxzyyzzyzyyyyxyyyxyzzzyzyyyyyyyyyxzyzyyzzzyyyxyyyyyzzyyyyyyyxxxyyyxzzyzyyyyyyyyyyyyyyzzzy{yyzyyyyyzzzzyyzzyyzyyyyzxzyzzzyzzzyyyyyyyyyyyz{zzyzyyzzxzyyzzy{yzyyyzyyzzzy{zzzzyzzyxyzzzzzz{zyzyyyxxzyyyzzz{zzzyzyzyyzyzzzzzzzzzzyzzyzzyz{zzz|yzyzzxyzzzz{yyzz{{zyzzzyzzzzzz{z{yzzzyz{zzyz{yz{zzzxzzxzy{{z{z{{yyyzzzy{yz{{zzz{{zzzyz{zzz{{yzzz|yzzzzzzzz|{z|{{z{y{zyzzzz{{z{{{zzzyz{zzzyzz{zz{{{yzzzzy{|{zzz{z{zzzzzzzz{zzz{{{{zzzzyzzz{{z{{z{{zzzzzzyz{z{{{{zyyyyxyyyxyzyzzzzzzyyyzyyy|zzyzz{{zzxyyzzyzyyyzyzzyzyyyxzyzzzzzyzzzyyyxyzyyyyzzyyzyyyxyxyxzzyyzzzyyyyyyyxyzyzyyzyzzyyyxxxxzzyyzzzyyyxxxyyyyzzyz{zzzzxyxzyyyzyyzyyzzyyyyyyxyz{zzyzzyyzyyyzzyzyzzzzyyyxyyyyxxzyzyzyzyzyzy{yyzyy{{zyy{yyxyyyyzzyzyy{zyyzzzyzyyzzzyzz{yzyxyyyyzzzz{zzzyyyyyyyyzzzzyzzzyyzyzyzyzzzzyz{zzyzyyyyyzyzzzy{zzyzyzyzyzzz{{zz{yzzyzyzy{{zzz{{{zzzyyyxzz{{z{zzz{zzzzyzzzzzz{{z{zz{zzzzzzz{zz{{{{zzyz{z{z{{{{z{z{y{{zzzz{{{z{z{zzzzyyzzzz{z{{z{{zz|z{zyz{z{{{{z{zzyzz{yzzzz{{{{{{zzzzzzz{{yzz{{{zzyzyzzzzz{zz{zzzyxyyxxxyz{yy{zzzyyyyyyy{zzzyzyzzyyxyyyzyyzy{yzzzxxzyyyyzyyzyxzzzyxxzyzxzyyzzzy{yyzxyyyyyzyzzzzzzzyyyyyxzzzyyzzyyxyyyyyyzyyzzzyzyyyyyyyyyyyzyyzyyyzyxxyyyzzyzz{zyzyyxyyyzzyyzzzyyzzyyyyyxzzyzzyzyyyxyzxyyzyyzzzzzzyyyyyxyzy{zz{zzyyyyyyzzyyzyzzzyyyyzxyyyzzzzzzzyyyzyyzyzyzzzy|z{zyyzyyyzzzy{{z{zyyxzyzyzz{yz{{zzyyyyzzzzyzyzyz{zyxzzyyyzz{zz{{yzzyyzz{zzz{zzz|zzyzyyzyyz{{{{z{{{yyzyzz{zyz{z{|{zzzzzz{{z{zz{z{{zzzz{zy{z{{z{{|{zyyzzyzz{z{|z{z{zzyzzzzy{zz{{{{{{zz{zzy{z{z|z{{{zzzzzyzzyzzz{{{{{zyzyzzzyzzzzz{z{{zyzyyyzz{{{{{yyyyyxzyxyzzzzyzzyyyyyxzyzzyzzzzzyyyyyzyyy{zyyz{zzyyxyyzxyyzzzzzyzyyyxyyxyyzyyzyyyyyyxy{yyyzyzzyzzyyzyxxxyyyyyyzyzyyxyyyyzyy{yzyzyxyxyyzyzyyzxzzzyxzyyyyyxzyyyzyzzyzyyzxxzz{yzzzzzxyyyxyxyzzyxzzyzyyyzxyyyyzyzzzzyxxyyxyyzzyxzzzzyzzyzyyyzzzz{zzzzyyzyyyyyzzzzzzzyyzyyyzyz{zz{z{zzyzyyzzyzyyzz{zyzyyyzzzyzz{{zzzzzzzzzyyzzzzzzy{zyzzzzzyyyzzzzzzyzyyzzyyzyzyzzz{z{yzz{yzz{yz{{{{y{yzyzyzz{{{zz{{|yyzzzzzz{zz{z{zzzyz{zzzyz{{{{{||z{z{zzyzzz{{z{z{{yy{zz{zzzyz{{{{{z{z{zzz{z{{{{{{zz{yz{zyz|zzz{{z{z{zyyyyzz{zz{zzy{{yzyzy{z{{{zyzxyyyzyyyyzzzyzzzyyxyxyyxyyzzzzz|yyxyxyyyyyzyzzyzzyyxyyywzzzyyxyyyyyyyxyyzyzyyzzzyyyxyyyyyyyyzzzyyxyxyyyyzyyzxyzzyxyyxyxzyyyyyxzzyyyyyyyyyyyxyyzyyyyyxywxyxzzzzzyyxyyyyyyxzzyyzzzzxyyxyxxyyyyyzyzyzxyzyyyyzzzyzzzyzyxzyyxxzyy{yzzzxyyxyyzzyyzyzzzyxzyxyyzzzzzzzzzyyyyxyxyzzzyzy{yzzyyyyzxzzy{zzzzyzyyzzxyzyzyz{{zzyzyyzzzyzzzzzzz{zzyyzyyzz{{{{zzzy{zzyyy{zy{y{{{{yyzzyzyyzzyzy{zzyyyyyzzzyzzzz{{{zzyyzzzz{zz{{z{{yzyyzyzzz{{zz{{zzzzyzzy{{zz{zz|zzzyzy{z{{{{{zz|{zzyzzzzz{zzz{{zzzzyyzzzyzzzz{{{zzzzzyyyzyz{z{{zy{{zyz{yzzzzzzy{yyyxzyyxyzzyyz{zzyxxzxyyzzzzyy{zzzyxyzyyxzzyzzzzyyxyyyyyyyzzzzzzyyyyyyzxyyyyzyyzyyzyxyxxyzyyyzyyzxzyyyxyyyzyyzyzyyxxyyxyzyzzzzzzxxyyxxyxyyzyyzzyyyyyxyyxxy{zzzzzyyyyyxxyyyyyyz{z{yxxyyyxyyzzy{yyyyyyyzxxyzyyyzzzyyyzyyyzyyyyzzzzyyyxyyyxyzzyyzz{{yzzyxyyyzyzyzzzyyyyxyyxz{{zzzzyyzzyyyyyyyzzyzz{zzyzyyyzzzzzzzzz{zyyyyyyzzzyyzzz{yzzyyzzyy{zzzzzzzxyzyzyzzzzzzzzzyyzzyyyy{z{zzz{{yzy{z{y{{zzzz{{zzzyzzzzz{zz{{{z{yzyzzzyz{z{z{{zzzzzzyzzzz{{{z{z{yyzyzzzzz{z{{{{z{zzzzzz{{{z|{{{{{zzzyzzzzzzzz{z{{z{yzzyzzzzz|{zzzzyzzzy{{{zz{zzzyzyyyzxyzzzz{zzyxyyyyzyzzz{zzzzzyzyxyzzxyzzz{zz{yzyxxyxzyzzyzzzyyyzxyyyyyzzyyzzzyyyyxzyxzyyyzzz{xyyyyyyzz|zy{zzyyyyxyyxyzyyyzy{yyyxyyyyzyyzyzzzyxzzyyzyyzzyyzz{zyyyyzyyyzzzzz{zzyyyyyyyyzyzyzzzyyyyyzyyy{zyzzyzyyyyxzyxzzyy{zzzzyzyzyzzzzzyzy{zzyzzyyzyzzy{z{zzyyyyyzyyzzzy{z{{{zzy{yyyyyzyz{z{yyzzzzyzzz{zyz{{yyzzyzyyzz{z{zz{zyyzyzyz{z{z{{|zyyzzzyzzz{zzz{z{yyzzzzyzzz{{z{{zzyzzzzzzz{zz{z{zzz{zy{{{{z{zz{{z|zzzzzzz{{{{{|{zzz{zzzyz{{z{{z{{{zzzzyz{z{z{{{||{{yyz{yzz{{|{{|{zyyyz{{z{}z{{{z{{zz{z{zyzzz{{z{zz{zz{zzzzzzzy{yzzyyzxxzxyz{yzzzzyzyyyyxyyzzz{zz{yxyyyyyzyzxzzzyzzyyxyyzyzzzzyyyyyyyxyxzyyyz{zy{yyyzxyyyyzzzzyzzyyyyyxyxxyzzzzzyyzyzxzyxxyzzzzyyyyxyyyxyyz{zyyz{yyyyyxyxxyzyzzyzyzxyzyyyyzyyzzyzyyyzyyxyxyzyyy{zzyzyxyyxyxyxzyy{zzyyyyzxyzzzzyz{zzyxyyyyyzzyzzzzyzyzyzyyy{yyyzzzyyyyxyyyyyy{yzz{{zyxyyxyyzzzzzzzyyyxxyyyyyz{zzzzzzyyzyzzyy{{zzy{zyyzzyzyzyzzzzyyzzzzyzzzzzzzzz{z{zzzzzyyyz{zz{{zzzzyzzzzz{zz{{{z{zyyyz{zzzzz{zzzzzzzzzzyzz{{{z{{{{yzzzzzz{z{|z{zz{yyzz{yz{zz{{z{|zzzzzz{{z{{z{{{{zy{z{yy{{{z{z|zzzzzzzyzyz{{{zzzzyyzyzyyyz{zz{{yzzzzyzyyxyzzyzyyzzyxyyzxxzyzyyyzzyyzyyyyyyyyzzzyzzzyzxxyyzzzzyz{zyzxyvyyyzyyzzzyzyyyyyyzyxyyyzzyyzxyxyyxxyyzzzyyzyxzzxyyxxyzzyzzzxyxxxyyxyyyyyyzyzxyyxxxxyzyzzyzyyxyzyyyxyzzyyyzyzyyyyyyyyzyyzyzzyzyyyyyyyzyzzyz{xxzyyyzyyzzyyzzzyyyxyxyyyzzzyzyzyyy{yyyyzz{zzzyzyyzxyyzyyzzyyyy{zyyyzxzxyzz{yz{yzxzyyyyxyzzzzzzzzyx{xyyzz{yzyzzzzzyyzyzz{zzzz{{zzxzyyyyzzzy{z{{{zyzzy{yzzz{zzzz{zzyzyzzzz{zz{{{|zz{zy{{zzzzz{zzz{yyzzzzzz|{z{z{zzzzzzzzyz{zzzzz{zyyyzzzyz{y{{{z{{zzz{zyy{z{z{z|{yz{yz{yzy{zz{{{{zyzyyyzyzz{{z{z{z{zyzzzyz{z{zzzzyyyxyyzzyyzz{zzyxyxzyyzyzzyyzzzzzyyyyxyyzzzxzzz{zyzyyyyyyzyy{yzyzzyyxyxyzzz{yzzzyyzxyyyxyzyyyzzyzxxyyyyyyzyyxzxyzzyxyyyxzyzzyzyzyxyyyzyxyyxyyzyyyyyyyzxyzzzxyzzzyyzzxyxyyzzzzzzyyyyyxxyyyyyyzzzzxyyyyxzyxzzyzzzzyyyzyyyxyy{zzz{yzyyxzyzzzzzzyz{{zzyzyxyyyzzyyz{zyzzyyyzxyz{zzyzzyyzzyyyyyyyyzzzzzyzyyyzxzz{zzy{yzzyzzyzyzzz{zzyyzzyyzzzzzzy{zz{zyzyzzzyyzz{zz{z{{yyzzzzx{{zzzz{{zz{yyyzz{z{z{zz|zyzzz{zzzzzzzzzz{zzyzzy{zz{{{{{z{zz{z{zzzzz{z{{{{yyzzyzz{{{{zz{{|{zzzzy{{z{{z{{z{zzyzyy{{{zzz{{{zzz{zyzyz|zz{z{{{y{xzy{zz{{{zzzyyzyyyyxwxyzyyzzzyyyyzxxyzzzzzzzzzyzzyyyxyzyyzyzyyyyyyxyzyyzyzyzzzxyyyyyxzyzyyzz{xyyyxxyxyyzyzyzyzyyxyxxxyyyyzyzzyxyyxzyyyyyyyzyyyyxyyyyyyyyyyyzyxxyyyyxyxz{zzyzzyyyxxzyyyzyy{yz{xxyxxxyxyyyyyzzyyyyxyyxzyzyzyzz{yyyyxyyw{zyzyzzz{yyxyxyyyzyyyzz{zxzyyxyzzz{zzzz{yyxyxwyy{yzzzyyzyyyyyyyyzzzzzzyzyzyyzyzzzzzyyzzz{zxzyzzy{zzyz{zzzyyyyzzyzzz{z{zzyzzzzyzyzzyzyzzzzyyzzyyz{zzyzzz{zyz{zyyyz{zzyzzzyyzyzz{zzzyzzz{{yzyzyzyyy{zzy{zz{zyzyzzz{yzzz{{z{yzyyyzzzyz{zz|{zzyzyzzzz{{{{{{{zzzyzzzzzzz{zzz{{zyzzzzz{z{zzzz{yzzzzzzyzzzzzzyzyyyyxyzyyz{zzzyzyzy{xyyxyyyzzzz{yzzxxyzxyyzyyzzyzyyxyyzxyzzyyyzyyyzyxxyyzyzzyzzzyxxyzyyxyyyyxzyyyxyyxxyyyzzzxyyyxyxxyyyyyxyzzzyzyxxyyyyxyzzyzzyzyxyyxyxyyxzyzy{zxyyywxxyyzyyyy{{zyyxyxxyyyzzyzz{xyyxyyxzy{yyyzz{yyzzyzyxzzyzxyzzyzxyzxyyyyzyzzzzyyyyxxzzzzyyz{yzzyyxyyyyzxyzyzyyzyzyzxyyyzyzzzyzzyzzzyzyyzzzzzzyzxyyzyyy{{zzyzzzzyzzyyyzyzz{zyyzyzyyzy{yzzz{y{z{zyyzyzyy{zzzzz{{zzzyzyzzz{{zzz{{{yyzzz{yz|zz{{zz{yyzzyyyz{{yz{{zzyzzzzyzzzzzzz{{{yzzzxzzy{zzy{z{zzzzzyyzzzz{z{|zyyzyzz{yzzzzzz{zzzyzzyzyz{z{{{zzyyzxyyzzz{z{yzzyzyyyzxzyyzzzxzzyzywyyyyyzyyzz{zzyyyyyyyyzyzz|zzzzyyzyyyyyyyzyzz{zzyyyyywyzyzyyzzyyyyyyyyyzyzyz{zyyyyyyyxyzzyyzyzyzyxyzyyyyyyyzzyyyyyxzyyyzzzyyzzyzyyyxyxyyzzz{zyzzxxyzyzyzy{yyzyyyyyyyyxyzzzzyzyyyyyyyxzyyyzy{zyxyyzzzyyyzzyyzzyzzzyyyyyy{zyzzzzzzzyyyyyzzzyyzy{zyyyyxyyyzzzzzz{zyzxyyyyx|zyzzzyzyzyzyyz{y{z{zzz{yzyzxyzzzzyzxzyyyyzyyyyyzz{{yzzyzzyzzyzzyz{zz{{zzzzzyzzz{zz{zzzyzyyzyzz{{zzz{{zyzzzzzzzz{zzz{zzzzyzzzzyz{{{{{{z{z{zyyzzz{{{z{{z{zzz{yzzzzzzz{z{zzzz{zyzzzz{z{{|zzyzzzzyyy{z{z{{zzzyyzyyz{{|z{{{yzzyzyyz{{zzzyzzyxyzyyyzzzyzyz{z{yyzyyyyxyyzyzzzyxzyxyzyzzzzzyzzzyxyyxyyyy{yyzyzzyyxyxyyyzyyyzyzyyzxyzyxxzzxyyyzyxyyxzxyzzzyyzzzxyyxxxxzyzyzzzyzzyyyyxyyyyxy{zzyyyxyxxzyzyzyzzzyzyyxxxyyyzyzzyzzyyyxyyyyyzyyzzyzyyyyyyyyzzzyzyzzxyyyxyyxzzzzyzzzzyzxyyxxzyyyzzzzyyyyxyyxzyyzyyzzzzyzyyyxzz{zz{zzzxzyzyzyzyzzz{yz{yzzzxyyyzzyy{{zyzyzyzyyz{{zyz{zzzyyzyzyyzz{zzzzyzzyzz{z{zz{z{{{zyzzyyzyzz{zzz{zyxyzzyzzz{z{y{|{yzz{zy{zzzzz{{{zzyzzyyyzz{zzzz{{yyzzzyyzzzzzz{|zzyyzzyzzzzzz{|{{z{zzzzzy|{{{{z||yzzyzyz{zzz{y{{{zzyzyzzyz{zzz{{{zy{zyyzyzzzzzyyzyyyyzyyyzyyyyyzzyyyyyyyzzyz{zyzzzzyyyzxyzyzyzzzzzyyzyyyyyzyzyzzzyzyyyyywzzzzyyyzzxyxyxyxyyyyyyzzzyyyxyxxyxzyy{xyyxyyxyyxyyyzy{zzxyxxxxxyyzzzyyzzzxyyxyyyyzzzzyzzyyyyyxxxyzzzyzyz{yyyyyxyyzyyyzzzzyyxyxyyyzyzyzyzzyyyzzxxzyyzzzyzzzzyyxyyyzzzyzy{zyyzyxxyzzyzyzzzzyyzxyzyzyyzzzz{zyyzyyyzzzzzyzzzyzzyyyzyz{{yzyzzzzzzxyyyzzyzzz{zyyzyyyyyzy{{zyy{yyyzzz{yy{{{zz{{zyzyyywzz{zz{{{zzyyyzyzyzz{zy{{{yyzzyz{z{zzzz{{z{zzzyzzyz{{{y{zz{zyzzyzzzzz{z{z{{yzz{zyzzzz{{z{{{{zzzzzzzzz{{{{{{zzyzyzzzzyzz|{z{{zzyzyzzzz{zzz{yz{zyyzz{z{{{{zzyzxxyyyxyzyzzzzyzzyyzxxzzzyzzyz{yyyyyxyyzzyzzzyzzyyyyzyyz|zyzyz{zyyzyxyyzzyzyzyzzxyxzwyxxyzzyzyyxzyxyyxwyzz{yzzzyyyxyyxxyzzyxzyyyyxxyyyyyyyzzyyzyxyxyxxyyyyyzyz{yxyxxxyxzyyzzzzzzyxyyyxyyyzzzzzzyyyx{yzxzxyyzzzzyyyyzyyzzyzzzyzzzzyyyyyyyzzyzzzzzzyyzyzyyzyzzz{zyzyxyyxyzzyyzzzzzyzyyyzxzyzzyzzyzyzyyyyz{zzzzzzzzyzyyzxzzzzzzzzzzzyzyzyzzzyzzzzzyzzzzzzyzzzzz{{zzyy{xzyyzzzzz{|{{xzzzyyzy{zzy{z{z{zzyyzz{zzz{{zzzzzyzzzzy{{zy{z{{zz{yyzy{z{zzzzzzzzzyzyz{z{zzz{{|zzzzzzy{zz{{{z{z{yyzzzy{{z{{{z{zzyzyzyzz{z{{{z{yz{yyyzzzyzzzzzzzyyyyyyyyyzzzzzzzyzzxxyzzzzyzzzzzzyyxyxzzyyyz{zyyyzzyyzxyzyzy{zzyyzyxxyxyzzyzyzzyyxyzyzxyyxyyyzzyxzyyxxyyyzyyyzyyyyyxyyyyzxzyyzzyyyyxxyyyyyxyzyzyyzyxyxyzyzzyyzzyyzyyyyxyzzyyzzyyyyyxxyzxz{yzzyzzxzzyxyyxzyzzz{{yyyzzyyyzyzzzyzzyyy{zxzyz{zzzyzzzyzyyxyyzzyyzzy{yzyyxzzyzyyzyz{zyzzxyyzzyyyyz{yzyyyxyzyzy{zzyzzzyyzzzzzzzzzzyzzzyzxzzxyzyzz{{zzzy{zyyzyyzzzzzz{{zyyzyzzyzzz{z{{z{yyyzyyyy{{zzz{zyz{zzzy{{zzz{z{zzyzzz{zzzz{{{{z||yzzzzyy{z{{z{{zzyzzzzzzzzz{{z{{zzyzzzz{y{zz{|zzzz{zyzzz{zzz{|{{zzzyzyzyz{z{z{{zzzzzzzyyzzz{yzyzyyzyzyyxyz{zyzyyzyyzxzyyzzz{zzzyyyyyyyxxzy{zyzzzyzyyyyyyz{zyyzyyzyxxyyzxyyzzyzyzyyywyyyxyyyzyzyyxyyyyyxyyzzyzyyyzyxyyyyyxzzzzyzyyyxyyyyyxyzzzyzyzyxzyyxyyyzzyzyyyyyyxyyxxzyzyyzzzyyxzxyxxyyyyyzyyyxxyyyxzyyyyzzzyyyyyyxyyyzyxzyzyyyyzyyyyyzyyyzzyyzyxyyyyzyzyzzzyyxyxyyyzzz{zy{yzyzyyyyzyyyzzzyzzzyyyyyyyyyzzzzzyyyyyyyyyzyyzzzzzzzyzyxy{zzzz{yzyyzzyyzyz{zzyz|z{yyzyzyyzzz{{zzzzzzzzzzy{{{zz{{{zy{yyzzzyzzzz{{{zzzzzzzyyz{zzzz{zzzzzxzzzzz{z{{{zyzyyyyy{z{zz{{{{zzyz{zy{yz{{{zzzzzyyzzyzzzzzz{{zyzzyzzy{{z{zzzzyyzyzzzzzz{zz{zzyyyxzxyyyzzzzzzzyyyyyyyzyzzzyyz{{yzyyzzyzyzyyz{zzxxxyyzyzzzzzyzzyyyyyyyxzzzzzyy{yyyyyyyyxyzyy{yzzxyxxxyzyzzzyzzzzyxxxyyzzyyzzzzzyyxyyyyxyyzzyyzyzyyyzzyyyyzzzzy{{xzyxyyyyyz{yyzzzzyyzzyyyyyyxyzyyyywzyyyyzyzzzzzyzyyyzzyyyzzzz{yzyxyyyyxyzyzzzzzxyyyzyxyzyzzzzzzzyyyxyyzzyzyzz{z{yyzzyyyyzzy{{z{zzzyzzyyyz{zz{zzzzxyzzyz{z{z{zyzzzyyzzyz{z{{{{zzyzyzyz{z{zzzy{z{zyzzyxzy{{zz{z{zzzyzzzzz{z{{z{{{zyzz{{zz{z{z{z{{{z{zyzzy{z{y{{{{zyzyyz{{z{z{{{{zzzyzzzyyz{zzz{|{{{{z{zzz{zzz{{z{zzyy{zzzzz{{{{{zzyzzzzzyzz{yz{{zzy{yzzzyyyzzzyxyyyyyyyzxzyyxzzzyyyyyyxxxzyzzyzzyyyyyxyzyzyyyzzzzzxyyyxyxyzzzyyyyyzzyyxzwyyzzyzzzyyyzyyyxyyyyyyyyyyyyyyyyyzzzzz{yzyxzyxxyyzyzyyyzyyyxxyyxyxzzz{zyyyyyxzyyzyyyyzzzyxyzxzyxyyyzyyzyxxyyyyyyyzzzzzyyz{xyxzyxyzyzyyyzyxyyyyyyy{zzzzz{yyyyyyyyzyzzzzzzyyyzyyyzzyyzz{zzxyywyyyzyzzyyzzzyzyyzyyzzzyyzz{zzyzyzx{zyz{zyy{y{yyzyxzzz{zzzyzyyzyyyzyyy{zzz{zzyyzyzzyyzyzzy{z{zyyzyyy{zz{z{zz{zyzzzyzz{z{zzz{{zyz{zzzzz|{zzzz{{zzzyzyx{|{{{{{{zzyyzyzz{z{z{{{zzy{zyzzzzzzzzz{{{{zyyyz{zzzz|{z{zzzzzzzzz{{{{{{{zzyyyzzzyzzzz{{zyx{zyyzyyzzzzzzzzxzyyyxxyyyyyyzzyyyyyxyyzyyyzzzzzyxyzyyyzxzyzzzzyxyyyxyzzyyyyyyzxzyyyyxxzzyyzyzzxyyyyyyxzzyyyzzyzxyzyyxyzyzyyzzyzyyxyyyyzxzzzyyzyyxxyyxzzyzyyyyzzxyyxyxyzyyyyyyyzyyywyyyyzzyyyzzyyyxyyyxyzzyyyyyyyyxyyyyyzxzxzxzyzxyyyyyzyyzyzzz{yyxzyyyyyzzzyzzyyzyyzzzyyzz{zzyzyyyyyzyyzzzzz{zyyyyyyxyyyzyy{zzzyyxzzyyzzyyzz{z{yyyyyyyyzzyzzz{yyzyyyxyzz{zz{{zzyzzzz{zzzyzz{{zzyzzyyzz{zzyzzzz{yzzyyzyz{zz{{{{{zzxyzzzz{zzz{zz{zzyzzzzzzz{z{{zz{zzzyzyz{zzz{z{{yz{zzzyzzz{{z|zzzzyzyzzzzzz{zz|zzyzyzzzzyz{zz{z{zzzyzzyz{zzzzzzzzyzzyzy{zzzzzzzyzyyyyywyzzyzy{zzyyyyxyxyy{zzzyzyxzxwyyzzzyyzzzyzzzxyyxyyyzzzyzyyyyyyxyyzzyzzzy{yxyxyyyxyyzyzzzzyyyyyyyyyzzyzzzzzxzyyyxyyzyzyzyyxyyyyzyyzyyyyzyyyyyxyzxyyyzyyyyyxxyyyyyxzyyzzzzzyyyxyyyxxyzyyzyzzzyxxyyxxzyzyzzzxzxyyyyyyzzyzzzzyzxyyxyyyzzzyyzzxyyzyzyzyyyyxzz{yzyzyyyyyzyzzzzyyyyyyyzzyzzz{z{z{yzyyzzyyz{zzzzzzyyzzyyy{zzzzzz{zzyyzzyy{zyz{zz{zzzzzzyzzzzzy{{{{zyzyzyy{zzy{zzzzxzyzzzz{{|zz{z{zzzzzzzzz{{zz{{zzzzzz{xxz{{z{z{|zzzzzyzzzz{zz{z{zyzzzzyy{zzzzz{{{zz{zz{{zzz{z|{{{zyyzzzyz{z{z{{{zzyzyzyyzz{zzz{zzzyyzzzyzz{zzzzzyzyzyyxyyzzyyxyyywyxyyxyyyyyzy{zyzzyyyyxzzyyzz{yzzzyxyyyyyyyyzzzyyxxxyyyyyyzzyzyyxyyyyyxyzxzyzzyyxxxyxyxzyzyyzzyyzyxyxzyzyzzzzzzyyxyyxyyxyyyxyzzyyyyyyyxxzzyzzzyxyyyxyzyyzxyzxyzyxxyxyxyyyzxzyyyyzyyyxxyyyyyyzzyyzxyyyyyxzyzyyzzzyyyyxyyyzzzyyzzyyyyyxyzz{zzyzz{yyxzyzyyyzyyz{zzzyyyyzzyyzyzzzzyzy{yyyyzyyzzzzz{zyyzyxxyzzzyyzzyzzyyyyyyyzz{z{{zzzyyyyzzzzzzy{z{yzzyzyyyzzzz{zzzzyzyyyyzz{z{zz{{{zz{zzzzyyzzz{zzzzyzzzzyyzz{zzzzzzzyzyyzzz{{z{{z{yyyzyzyzzz{zz|{zzyzyxzyzzz{z{zzz{yyyzz{zzzzzz{zzzzyzyzyzzzzzz{zzyzyzyzyzy{{yzyzyyyxxxyyyzzyzyyzyyxyxzxyyyzyzzz{yyyyyyyyzzyyxzzzyyzzxyyzyyzzyyzzyzyxxyxxyyzzyzzyyxzxyyyxxyzzyzyyyyyyyyxyzzzxyzyyyyyyyyyyyxzzyzzzyxzyxyyyyyyzyyzyzyyyxyxyyyzyzy{zyyyzxyyxyzzzyzzzyyyyxxyyzzxyyyzzzyzxyyyyzzyzyzzzzyyxyzxyyyyyzyzzzzxyyyyxyzzyyyzzyyxyyyxyyzyy{zzzxyyyyyxyzzzzzyyyzzzyyyyyxzzzz{yyxyyzyyyz{z{zyz|zzyzzzyyyzz{yzz{yyyzzyyzxzy{zzzzzyyzyyyzzzzzzzzz{zzzyyyyyzzzz{z|zzyyzzyzz{zz{{{{zzzzzzzzzzzz|{{z{{yyzzzzzy|zzz{{{zzzzyyzyzz{{zz{{{yzz{yzzy{z{zzz{{zyzzyyzz{{{y{{{{yzyzzxyzz{z{{{{y{yzyzzyz{zzzy{y{yzzzyzz{{{zzzyzzxxyyyyyyzyzzy{yzxxyyxyxyyyzzzz{zyyyzyyy{yyyyz{yyyyyxyyyxyx{zyyyyyxyxyyyyyzxzyyzyxxyxyywyzyyzyyxyyyyyyxyyyyyyyz{zyxxxxxxxyxyyzyzyxyxzyxyzyzyyyyyxxxxyxyxxyyxyyzyyxyywxyxyzyzyzyyyxyxwxyxyyyyyyyyyxyyxxyyyzyzyyzyyyyyzyyyzzyzyzzzzyyyzxzxzzzzyzzyyzzxxxzyzzyzzzyzyzxyyyyyzzzzzzyzzzzxyyyxyzyzyzzyzyzyyzyyzyzzyzzzzxyxzyyzzzzyzyyyzzzyyyyyzy{zzzzzzyzyzxyyzyz{z{{{zxyzyyzyzz|{{z{zzyzzyxzyyz{zzzz{zzyyyz{zzzzy{{{{{zyyzyzzz{zzz{{{{yyyyxxzz{zyzyzz{yyzzyyyz{z{zz{zzzyyzzzz{{z{y{z{zz{yyzzzyz{z{zzy{{zxzzxyz{zz{z{zyzyyzyzz{{{zz{xzyzyyyzyyyyzyzyzzyyxyyxyyzzzyyzzz{yxyxyyxyzyyzzzy{yxyyyxyxyzyxzyyyyzxyyyyzzyzzzyyxyyxyyxxyyxyzyzzyzxyyxxxzyzzyzyzxyyzyyxyyyzyyzyyyyxyyyyxyyxyy{yzyyzyyyyyyyyzyzzyxyzyyyxxyzyzxyyzxyxxxxxxyxxy{zyyyyxyxxxzyzyyzzzyyyyxyzyyyzyzyz{zyyyyyxzzzzzyyzzzyxyzxyyyyzyzyz{zyyyyyyyyyyyyzzzzyyyxzyyyzyyzyzzyyyxxyyxxzzzzzzzzzyzzxxxyyzzyxzzzyyxyzyzyyyzzzzzzyyyyyzyyyzzzzzzzzyyzyy{y{{{zzy{zzyzzzyzyz{yz{{{zzzyzyz{zzzy{zzzzzyzxyzyzy{zzzzzz{zzzyyzy{{{{zz{y{zzzzyyz{yzzzz|{{zyyzzzzzzzzz{{{yzyzzzyzzzzz{{{{yzzzzxyzzzz|z{zzzyzzyzyyzyzzzzxyyyzxyxxxyzzzyyzzzyxzxxyzyzyzz{{{zyxyyyyyzyzyz{{zyyzxyzyxyxzyyyz{yyxyyyyyxyzyzyyyyxzyyyzyyzzyyyyyyyyxyyxxyyzzzzyzxzyxyyyxzyyyyyzyyyyxxyyzxyyyyyzyyzyyyyxyyyzzzyzzxyzyxxywy{yzyyyzyyyxyyzyyyyzzzzyxyyyxyyxzzyzzzzzyxyyyxyxzzyzyzz{yyyzzyyyyzzyzzzzyzyyyyzyzzyzyzzzyzyxyyxyyyyzzzyzxyyyzxzyzzzyy{yyzyyyyy{yzzy{zyzzzyyzyzyzz{zzzz{yyyyzzyzxyzzzzz|zzzyyzzyzzyz{zz{zzzzyyyzxzzzz{{|zzyzzzyzy|zzzzz{zzzzzyyz{z|zz{zy{zzzzyzzzy{z{z{z{{zyzyzyz{{z{z{zyyyzzzyz{yzyz{{|zzzzyz{zz{zz{z{{{zz{xzyzyzzz{zz{{y{zzzzyyzzzy{z{zz{yzzyzy|{{zzzzyyyxzyyyyyy{yzy{zzyyzyyyyyyzyzzzzzyyyyzxyzzzyyyzyyzzxyyyxzyzzzzzzyyyyyyyxyyxyzyyyyyyxxxxyyzzzxzyyzxyxyxxxzzyyxyzyyyyxxxyyyyzzyzz{yxyyxzwyxyyyzzzyxxyyxyyyyzzyzzyyxyyyxyyxyyzyyyzyxxywyyxxyyyyyyzzzxzyxyyyxyyyyzzyyzyyyyyxyzzzzx{{zyyyyyzyzzyyyyyzyyzxxzyyzyzyyzyxyyyxyyyyzzzyzzzzyyzyyyyxxyzyy{zzyyzyyzxyyyzyzzzzzyzzxyxzz{yzzyzz{zyxyyyyyzzyz{z{yzzzxyyyzy{{y{{zzyzyxyyxzzzz{zzzzyyyyyzyz{zzz{z{zz{yzzzzz{zz{zz|zzzzzzz{z{{{zz{{{yzzyzy{{{y{y{zzzyzzzzyz{zzzz{{{zzyzyzzz{{zz{}z{{zyy{yyyz{z{{|{{zzyyzzzzz{{yzzzzzyzyyyzzz{z{yzyzyyyyyyyxxyzzzyzzyzyyyxyyyyzyy{zzyzyyyyyyyxzyzyyzyyzzyxxxyyzzyyzzyzyyxxyyyyyzyzzzxyyxyyyxyyyyyzzyzyyyxyxxyyyxxzyyyxxxyyxyyyzyyyyyyyyyyyyyyzyyzzyzzxyyxyxxyxyyzyzzyxyzyxyyyzzzyyzzyyyxxxyxxyyyy{yzyxxxxzyyyyyyyzzyyyzyyyyxxyzzzzzzzyyxzyxyyyzzyyyzzyzyywyxzyzzxzxzzyzyyyxyyyxzzzzzyyzxyxyxyzyyzzzyyzyzzyyyyyzzzzzzyyyyyyyzzzzzz{zyyzyzyyzyyyzzyz{yyzyyyy{yyzzyzz{zyyyzyxyyz{{{zz{z{zzyyyzzzzxz{z{zzyzyyzzzzzzy{zzzzzzzzyz{z{{y{{{{zxz{zzzyzz{zzz|zzyyzzzyzz{zzzz{{{zzz{zz{z{{{{{z{zzzyxyzzzz{{{z{{zzz{zzyy{zzzz{{{zzzzyyzyzz{z{zy{yyyyyyyyyzyzzy{zyyzyyyyyzzyyzyzzzzxzyyyyzyyz{z{yyzyyyyxyyzzzzzzyzzyxwxyxzxyzyzyyyyzxyxxyzyyxyz{yzyxxzzxyyzyzyyyyyyyxxyxyyxzyyyyzyxyyxxxxzyyyyzzzyxyxxyyyzzyzzzzyzzyxxzyyzyzzyzzyzyyxyxyyyzyzy{yzyyyyxyzyyzyyyyzzyyzyyyyyyzyzyyyzyyyyxyzyzzzzy{zzzwxzzyxzyzzyyzzzyyxzyzyyzzzzzz{zyyxyyzyzyzzzy{yzz{yxxxyyzz{zzzzz{yzzxzzyyzzzz{{yzyzzzyzyzz{z{zz{yyzyzzzxzyzzy{{{yzzzyyyzzzzzz{{yzzzyyyyz{{{z{zz{yyzzyzzzyzzz{{z|{zzyzyzyz|z{y{|z{yzzyyyzz{{z{zzz{yzzyyyzzzzz{{{{zyzz{zzy{zzz{{{{zzzyyz{z{{zyz{zzzzyzyzyy{{{{zz{zzz{yyyzyzzzzzzzyyzxyyzyyyz{yyzyzzzzxxyyyzzy{yzzyyyzyxyxyzyyzzzz{zzyyyyxzxzyyyzzzyyxyyyyyz{xyyzyzyxyxyyzxyzxyyz{zyywxyyxyyxyxxyzyyxyxxxyyyyyyyyzzxyyxyxyxzzyzyzyyyyyyxyyzxyyyyzyzyyyxyyxyyyyyzzzyxyxyywxyyzyxyyyyyzxyyxyyyzyyzzzzyyyyyywy{yyzzyzyyyyyyxyyyyyyyzz{xyyyzyzyzzyyyyzzyyyxxyyyyyzzzzzyzzzxyxyyz{zyyzyy{yyyzzyyzyzz{z{zyzyzyzyyzzzzzzzyzyyyzyyyyyz{zzzzxyyyyyzzzzzzzz{{yyyzyyzyzz{z{y{yzxzy{zyz{{zzzz{zyyyzzz{zz{z{{{{{zyx{yyzyy{yzzz{{{zyyyyyy{|{zzzzzzzzyzyzz{zzz{{z{zyzzyyyzzz{|zzz|z{{yyzyy{yzz{{zzzzzzyzyzzz{zzzz{zzzzzyyyyzzy{zyzyyyyyxyxyzzyzzzzyyxxyxyyzyzyyzyzzyxyxyxyyy{y{{zzzxzxyyxyzyyzy{{zyxyyyxyyyyyyzyyzyxyxxyyxyzyzzyzxxxyxxyyyxyyyyz{yyyyxxyxyyzyzyzzyxyyyzxyxyyyzyxyyyyyxxxxyyyyzyzyzyyyyxxyyxzyzzyzzyxyyyyyyxzyyzyzzzyyxxxyxy{xzyzzzyyyzyyxxyyzyzy{zyyyyzyyxxzyyzzzzyzyyyyyyyyxyzzz{yyyyyyzyyyyyyyzzzyyyyyyzzzzyyzzyyxzyyyyxyz{zzzzyzzyxzyxxyzzyyyyzzyyzzyzyxzzy{y{{z{yzyzzyy{yzzz{{yyzzyzyy{{zz{{{zzyyyzzyyzzzyzzzzyz{yzzzyy{zz|zz{zyyzyzzzy{{{z{{zzyzyyzyy{z{{z{zzzyyyyyz{zzz{z{zz{yzyzzyzzzzzz{zzzzzyzzzzzzyzz{z{zzz{yzyyz{yzz{yzzyyyzyyyzz{yyzzyxzyyyxyxyyzx{yzzyyyyzzyyzzyyz{zzyyyxyxyxzzyz{{zzzxyzyyyyzyzzyzzzzyzxxxyyyzzyyzzzzyzxxyyyy{yyzyzzyyxyxxxyz{yyyzyyyyyyyywyzyy{zzyzxzyyyyxyyyzz{yzyzxxxyyyyyzyyzyzzyyyyyyxxyyyyzzzyyyyyyyxxyyyyzyyzyzyxyyyyy{yzxzzyzyzxxxxyyyzzxyzzzyyyxzy{yzyzyyz{yyyyyyzyzzzzyz{zyzzyyyyyzzzzzz{{zyyyxyyyzyzzzzzzyyzzyyyyyyzzyz{yzxy{yyyzzzzyzzy{yyzyyzyzyzzz{yz{yyyyyzzyyzyzy{zz{z{yzyyz{{{zzz{zzxzyzzzzzzzyzz{{zzzzzzzyy{zyz{{zzzzzyyzyzzz{{{{z{{z{yzyz{z{{z{{zzyyzzyzzzzz{{z{{{zyzzzzz{{{{z{|{{{zyy{zyzz{{zz{{z{yyyyzyzzzzzzz{zzyzzzzy{y{zyzx|ywyxxyyxyyyyyyzzzyxyxyxzyyyzz{yzyyyyyyyyyyzyzyzzzzyzyxyyzyzyyyzyzzyyyyyxzzyzyzzzxxyxxyyyxzyxyzzyyyyyyxxxyxzyyyyzyxxywxyyzyyzyyzyxyxzxxxyyzyxyzyyyyxyyxxyyyzxyzzyzyyywyyyxzyyzxz{zxzyzwxyyzzxyzzyyyzxxyyyxyyyy{yyyyzyyzyxzzyzzyzyyyyyyyyyyzyzyzzzyyyzyxzyzyyyzzzzyyyyyyyyzzyzyyyzyxyzywyyyyzyzzzzyxzyyyxy{zyzyzzzzzyzzxyyyzyxzzzz{zyyyyyzzzzzzyz{yyyzyyzyzzyzzyz{zyzzyyyyzz{yzzzy{yyyzzyy{zy{{z{|zzyzyzyzz{zz{{z{zyzyyzzyz{z{{{{{zyyzyyyzzz{z{{zzzyyzzyzzzzzz{zy{{zzzzz{{z{{{z{{{zzyyzzyzzzz{zzz{zzzyyyyyy{z{zzzzzzzyyyzyyz{{zyyyyxzyyyyxyyyyzyzzyyyyyyyyzzzxzzzzzyxxyzyyzyzzyzzyxyzzxxyyyzzyyyyyzyyyxxyxzzzzxzyyxyyyyyxxyyzyyzzyyxzxyyyyyzzyzyzyyyyxxzyzzyzyzzzzxyyyyyyxyyyyzzzyzyyyxzxyyyzyzyyzyyyyyxyyzxyyyzzyyxxyyyxxyzyyyzzzzyyxxyxxyyyzyzyyxyyyyzyyzyyyyz{{yyyxyyzyyzzyyzzzzyyyzxyzyyyyyzzzyyyyyyyyzzyzyzzyzyyzyyzyyy|zzzzzzyyyyyzyyzzy{z{zzyyyyyyzzzzyyzyzzzyzzyyzzzz{zz{zyyyyzyzzz{z{z{|zzzyyxxyyzz{yyzzzzyy{zyzz{{zzy{{zy{zzzyzzz{yz{yzz{zyyyzy{z{{zzzz|zzzzzyyzzzy{z{{zzyzzzzyyzzzz{z{{zzzzzyzz{z{{{z{{z{yyyyzzz{z{yz{{zyyyzzzy{{zyy{{zzz{y{yzyz{{zyzyzyxyyxyyxyyzyzzyzyyxyyyxxyzzyzz{zyxyxyxyxzyyzzzzzzxyyzxyyyyyzyzyyyxzyxxyxyyzyz{zzyyyxyyyxyyxyyyyzzyyyyxxxyyzywyyzxyxyyyyyyyzyyzyyxxyyxxxyxyyxyy{zyyxyxyxyyzyxyyzzyyyyxxyxyyyyyyz{yxyyyxxyxyzyyyyyyyxyzxyyyzyzz{zyyxyyyyyxyzzzzzzyyyyyyyyzyyzzz{zzzzyyyyyyzyyyyyzyyxyyyxyyzzyzyz{zyxyzyyzyyzzyz{zzyyyyyyyzzzzzzy{yzxyzyzzyzzzyz{zzxxzyyyyzyzzzzzzzyyzyyzxyzzz{zzzzyxzzyzxyzzzzzzzz{yyzzyyyz{zzz{zzzzzyyz{zyz{{zzz{zyyyyzzzz{{zz{zy{zzzzyzzz|{{z{{z{yzy{zzz{zzz{{{z{zyz{zzzz{{z|{zzzyyyyyyz{zzzz{{z{yzzyyzyzzz{{yyzzz{yyzzyz{{z{zzyyyxxxyyxyyyzyyzyxyyyxyxxyzyzzzzzyyxyxyyyzyyyzy{zyyyyzyyyyzzzzyyyzxyyxxyxzyyyzyyzyxzyyyyxyyyyyzyx{yyyyxxxyyyyyzzzzxxyxyxyyyyzyzzyyxxyyxyyyzyyyyyyyxyyxxxyxyyzyyzzyyyywxxxzyzyyzyzxyywyxyxyyyyxzzyyzyyzxzyyzxyzzzzyyyyyyyyyyyyyzzyyzyyzxyyzyyzzzy{zxyyyyzyzyzzzzzzxyyzyxyzyzyyzz{yzzyzyyyyyzyzyzyyyyyyxyxyyzzyzy{z{zxyyxyyzzzyzzzzzyzyzyyyzzyyzzzzyz{zzyyyzzzzyzzzyzyyzzyyyz{zyy{y{yyyzzzz{{zzzz{zyz{yyzzzzzzz{z{{{yzyzzzyzzzz{{{{zzzzzzzyzzz{{{zzyzyzyyyyyyzz{{{{zzzzyyzzyzz{{{{{yzyyzyzyz{y{{{{zyy{zzyyyyzz|zz{zyzzyzyzyzzz{zzyzyyzyyyxyxzzzzxzzzyyyyyxyzzzyzzz{yzxyxxxyzyyzyzzzyyyxyyxyzyzyyzzyzyyyyyyxzzzzyyz{yyzyxyyxyyzyzzyyyyyxxwxxyzyyyzzyyyyxyxyxyyxyyzyyyyyy{zxxzzyyzzzyyyxyxyyxzzzyzzyzyzzyyyxxyzyyzzzzzzyyyxyxxyyyyzzyyyxxyxxyyyyzzzzzxxxyyzyxyyyzyyzzxyyxzyzxyzyx{zzzyyyzzxzxzyyzzzz{yyyyyzxyyzyzzzyzzyyyzyyyyxzzz{zyzyzxyzyyzzzyzz{zzzyyyzyzy|zzzzzzzyz{yzyyyyzzzzz{yzyyyxyzzzzzy{z{zyzzyyyxyzzz{z|zzyyyyzyz{{yzzz{{zz{zzzzz{zzzzzzzzyzzyyzy{{z{{{z{zzzzyyyzyzy{{{{zzzzzyyzy{z{z{{{{{zzzzzzyyzzz{zz{yz{yyzzzyzz{zz{{zzzyzzzyzzz{zyz|zy{yzyyyy{{{zzzzzzxyzzyxyyyzyzyzyzyyyzxyzyzyzzzzyxzyyyyy{zzzzy{{zyzyzyxxyyzzyzyzyyyyxyxxzyyzyz{zyxzyyyzxyzyyyzzzyyyzyyyzzyzyyyzzyxyxxyyxyyzyyyzywxyyyyxyyzzyyzzyxyyxxxyyyzyyyzzyzyyzxxxxyyxyyzyzyyyyxyyyyzxyzzyzxzxyyxzyyyyyyyzzyzyyyyxyzyzzzyzzzyxyyxxyyyzy{zzyyyyyyyyyzzzz{yzzyxyyyyyyzzzzyzzyzzyyzyzyzzyzzzzzzyyzzzxyzz{zyzzzyyyyzzzxyzyyzzz{zzyyzyyzzzz{z{zzyyzy{yzyzzzzzz{z{yyzyzyx{{z{zz{y{yzzzyzzy{zzzz{z{yyzyzz{{{yzz{{{zyyyzzzzy{{{yz{{yzzzyyyy{zz{z{zzzyyyzzzyzy{z{{{{{zzyzzzzzz{zzz|{{z{yzzyyzzz|{{{{z{yzzzzzzz{{{z{z{z{zzyyyz{zz{zyyzyyyyzxxzyyyzyz{yyyyxyxxzyyyzz{yyyyyyzyzzyzzyyzyyyyyyyxyyzzyzzzzzyyyyxxyyzzyyzyyzyyyyyzyyzyyyzzyzyxyxxxxzyzyyyyzxxyxxyxyyyyzzzyyyyxyyyyxyyyyzyzyyzyyxxxxyyzxyzyyyyyyyzyxxyyyzyyyyyyxyxxxyyyyzyyzyyxxyxyyyyxzx{yzyyxyyyyxyzyzyy{yxyyyyyyyzzzyzz{zzzyyyyyzzyyzyzzzzyyzxyxxzyy{yzzyzyyyzyzyyzzyz{zxzyyyyyyyzzzyy{{y{yyzyxyyzz{zyzzzzyyyzzyyzzzzzyzzyyzyzyyyyzzzzzzzyyyy{yyyyzzz{{zzzyzzyy{y{y{zyzzzzyzzz{z{yzzz{{z{zyyzzzzzz{{{{z{{{zzzz{yyzz{{z|zz{yzzzyzyzzzzz|{{yyyz{zzzzz{{{{|{zyyxzyzy{{zzzzz{zzyzyyyzz{y{{z{zzzyzyyyy{z{zyzyzzyyyyyyzxyzy{zzzzyyyzyxzyyyyzzzzzzyyyxxwzyzyyzzzyyzyyxyyzyz{yy{yzxyyyyyyzyyyzzzyyyxxyzxxyzyyyyyzzyzxxxyxxyyyyyyyyxyxyyxyyzzyyzzzxyyyyxyyyxxzzzyyyxyywyxyyyyzyy{yyyyyxyyxyzxyyzzzxxyyyxyxwyzyyzzyxxyzyxxxzzyzyzxyyyyyyyyyzz{zzyzzzyxzxyxxyzyyyzyzxyyyxyxyyzzzyzyzyyyyyyyyyyyzyzyyyyyyyyyxyzzyyz{yyxzxzyyyyzzzyzzzzxyyzyyzyzzyyyyzyyyyyyyyyyzzzzzzx{zyyzyzzzzzz{{z{yzzxyzyy{zzyzzzzyyzzyyzy{zyz{z{zyzyzzzzzzyzzy{zzyzzyzzyzz{zzzz{{yzyyyzyzz{zzz{z{yyyzzzzz{zyyz{{{zyyyzzz{zz{z{{{zyzzzzyyyzzzz{{{{zzyyyzyz{zzz{zyzyzyyyyxzzzyzzyzxyyyyyzyzzzyzyy{yyyyyyyyyzzyyyz{yyyyyyzxzyzyzzyzzyyzyxyxzzzyyyzzzxyxxyyxyyyyyzyzyyxzxyxxyzzyyyzyyxzyxxxxxyzyyzyyzyyxxyyxyxyzyxzyyyyxxxyxyyyyzzzzxxxyxxxxyzzyzzyyyxyyxxyyxzxyyy{yyxxzyyyxyzyyz{yyyyxxxyxyxyyyyyy{yxyyyyxyyyzzzzzzyyyxzyyzyzyyyyz{zyyxyx{zzyyzzyzzyyyyyyxzzzyzyz{zzyyyyxyyzzyzzzyzyyzzyyzyzzzxxzzzyyzzzyyyyzzyyzyzyzzyzyzzyzzzz{zzy{yyyxyzyzyzyyz{zwyzyzzyyzz{yzzyzyzyyyzzzzzzzzzzzzzzyzzy{{zzz{z{zyyzyz{zz{z{zzzyzyyyzyyz{zzzz{{{{yzyzzzzy{z{{z{{yzyyzyyzz{zz{z{zzzzyzyzz|zz{z{z{zyyzyzzyyzz{yyzyzzzxyz{y{zz{z{zyxyxyyxxxxyzyyyzyyxxxxxzxyyyyzyzzzxyyyxyxyyyyzzzzxyyyxxxxyyzyzxyyyxyxyxyyxyzyzyy{yyyxxyyxyyyyyzzyyyxyxywxxyyyyzyyzxxxxyxyyyyzyyyyyyxxyxyyxzyyzzzyyyyxwxwxyyzxyyyzyxyxxywxxzyzyyyzyxxxyxxyxxxxyzxzyxxxyxxxxyyzyzzxwyyxyyyyzyyzzzzzzyxyyyyxyzyy{yxzyyyyyyxyyyxzzyyyxyzxwxyyzyz{zzyzyzxyyxxxyyyzzzzyyyyxyxyxzzzyyzzzyyyzyyyyzzyxyzyxyyyyyzyyzzzyy{zyyyyyzxyyzzzzzz{{yzzyyzyxyyzyzz{yyyzzzyzxzzzy{yz{xyyyyyyyyzyzzzyyzzzyyyzzz{zzzz{{zyyzzxyy{zyyz{zzzzyzyyyzzzzzyzz{zzyzzyzzzyz{y{zzzyzyyyxzy{zzzz{zzxzzyzzzyzzyzyz{yzzzyyzzzzyz{{yzyyxxxzyxzzzyyyyzzyyyyxyxyyzyy{zyyyyxxwyyzyyzzyzyyxyyyyxyzyzzyyyyyyyxyxxxyyxzyyyzyyyxxyzywyzzzyzyzyxxzyxyyyyyyzyyyyzyxyyxyxyzxyyyyzyxxxyyyyzyyyxyyyxyyxyyyxzyyzyzyxyxyyxzyzxzzzyzxxyxxxyxyyzyyyzyxyyyxxyxy{yyyzzzyyyyyyyx{yzzyzzzyyyxyxxyzyyyy{zyyyyyxyzyzyyzzzy{xxyxxyyyyzyyyyzzzyyyyxyyxyzyzzzyzzyyyyyyyyzzzzzyyxzyyyyzzzzyyyzzyyyxyyzz{z{zzz{{yzzzyyzyyzz{zzz{yyyzyyyyy{zzz{zzzyyzzyzyzz{zz{{zzyyyzy{zz{yz{zz{{yyyyzyyyzzzzz{{zzzzzzzy{yzzz|{{yxzyyxyyzzz{zz{{z{xyyzzzz{{{z{|{yyzxzzyzzzz{{z{zzyzyy{zyy{z{zzzz{zzzyzzzzzzzz{yyyyyyxxxxyzzyzzyzzyyyxyxyzzzzzz{zzzyyyyyyyzyzzy{yyzyyyxxyyyyzyzzyyyxyxyyxzzzyxzxzxxzywxyzzzyyyyzzzyyyxxxyyzyyyzyzyyzxzxyyzyyzyzyzyyyxyyyxyyyyyyyxyyyxyyxyyyz{zzyyyyyyxyxxyy{zyzzzyxyyyxxxxyzyyzzzxyyyyyxxyzxxyyzyzxzyyyxxzyyzyz{zzyyyyyyyyzzzyyz{zxyzyxyzzzzyzzzyyyyyyyyyyyzyzz{zyyyyyyxyyzzzzzzzzyzyyyzyyzzzzz{zyyzyyyzzzyzzzzzzyxyzzyzyzyzzzzz{zyyzzyzyyzz{z{{zzzzzyzxyzzzzy{{zyyzzyzzzz{{{z{z{{zyyz{zzz{yz{{{{zyz{zzzzz{yz{z{z{yyzyzzyzy{{yzz{zyzyyzyzzzzzzz{zzyzzzzyz{{z{{z|{xzzyzzyyz{zzz{{zzz{yzyzzz{z|zzz{yzzyyyzy{zzz{yyyyyyxyxyyyyzyyyzzxzyyyxyyxyyyyyzzzyxyyzyxzyzyzzzzyyxxyxyyyyzyzyzzyzyxxxyyyxyzyyyzyyyxxzyxxzyyyyxyyxyxyxxyzzzxyyy{yxyxyxxyyyxyyyyzxxyyyyxxxxxzyzzyxyxxyzxyyyyzyyyzyxyxyxxxyzyzyyxyyxxxxyyxxz{xyyyzxyzyyxxyyzyyyzzzyxyyxyyxyzzyyzzzyxzxyxywxyxxyyzyyyyyyxyyyzyyzzyzxxzywyyyyzyyzzyyzyyyywyxyyzyyzyyyxxyyxyxy{y{zyzzzyxxyyyzyyyzyzyzzyyzyyyyy{zzz{{zzzzyzzyyzyyzy{zyzyzyyyyyyz{yzzzzzyzyzyzzzzzzzzzzzyyyyzzzyz{z{{zz{yyxyyzyz{yzzzz{zyyzyzzyz{zzyzyzzyxyzyyzzyzy{zz{zzyzzyzy|yz{zz{{xzzyzzzyyzzzzy{zzyyyzzzxy{zzxzzyzyzyzyxy{{zzzyyyyzxyxxyxyyzyyzzzyyyyzyyyyyzzzyyzzyyxxyyyyzzzzzzzyyxyyyyyyzzzyyyzyyyxyxzyzzzyyzyyyyyyxyxxyzyyyzyzzxxyyxxxzyyyxzzzzyzxyyxyyyyzyyzzyxyxxyxxxyzyy{zyzxzyyzwyyyyyyzzzxzxyxyyyyzyzyyyyzxyyyxxxxzzyxzxzzyxxyyyxxyyyzzyzxyxxzzyxyyzzzzzzyyyyyyyyyzzyz{zyyzyyzyyyyyzzyyzzyyyyyyyzzz{yyy{zxyyzyyyyyzzzzyyzyyyyyyyyyzzzzzzz{yyzzyyyzzyzzyyzyyzyzxzyzzyz{{zzyyzxyyzy{zyzyz{|zzzzyyyzzz{z{zzzzzyxzyyyzzzzzz{{zyzzy{zyzzzz{zz{yzzzzyzzz{{zzz{{zzzzyyyzzzzzzz{{zxyzyz{zzzzzzz{{{{{yzyzzzzzz{z{{zzzyyzy{zz{{{{{{{yzyyyzyz{zzz{{yzzyyzyzyzzzzz|yyyzyyxyyxyzzzzzyzyyyyyyxyzyyyyzzzyyyxyyzyzyzzzzzzyyzyyxyyzzzzzy{yyyzxxxyxzyzyyzyzyyyyyyyxyzyyzzyyyyyxyyxxyyzyyyzyyyyxxyyyyzzyyyyzwxyxyyxyxyyyyzyyyxyzxxyxyyzyyzzyzzxyxyxxxxxyyyzzyyxwyyzxyzyyzzzzyyxxyxxyyyzzyzzzyyyxyyyxyyyzzz{zzzyxyxyyyzyzzzzzyxxzyyyyyyzyzyz{yyzyyxxxzzzzzz{yzyyyzxyyzzzzz{zzyyyzzzxxyyzzyy{z{yzzzyyz{zzzzzyzzzyyzyyyzzzzz{zzzzyyzyyzzzzzyz{{zyy{yyxyz{{zzz{yzyzzzxzzyzzyz{{{yzzyy{zyzyzz{{{{{zyzzz{zz{{z{{z{{zzzzyzyz{{zzzzzzyzzzyzzzz{zz{{{zyyzzzz{{zz{{{{{z{zyzzz|{{{{z{{{{zyzyzzyz{zzz{{{yzzyzyzyzzzzzzy{yyyyyxyyxzzxyzz{zyzyxyyxzzyxyzzzyxyzyyyyzxyyyyzzzyyxyyyyyzz{yzyzyyzxxxywzyyzzyyzyxyxxyyxyyzyzzyzywyyzyyyxyxzzxzzzxyyyyyyyxyyyzyyywxyywyxyyyzyyzyyxyyyyyzxyyyyyyyyyyyyxyxxzzyyyyzyyyxxxxxyyyyzzyzyyyxyyyyyzyyzz{yyxyxyyxxyyyzyzzyyzyyyyyzzzyyyyyzyyyyyyyzyyzzyzy{yyyyxxxyxzzzyz{zyxyyyyzyyyzyxyyyzyyyyzxyyzyzzzzzzxyyyxyyzzzyzzzzzxyyyyy{{yz{{zzzzzyyyzzyzyz{yzzzzzyzzyyyz{zy{z{yzyyyzzyyzzzzz{zzzzzyzyzz{zzz{{z{zyzyzzzyzz{{zz{{zzzzyyyzyyz{zzzy{yzyyzyyzzzzzz{{zz{zzyyz{z{z{{{{zzzyy{zyzz{zzz|{z{zyyzyyz{y{z{{zzyzxzyyy{{zyyzyyxyyyyxzyyzyyxzyzyxxyyxxyyzyzzz{yyyyyyyyxyzyzyzyzyyyyyyxzyzyyyyzzzxyyyyyxyzyzyzy{yxxyzxxxxzyyz{zyyyyxyywxyxzyyyzywyyyyyxyyxyyzyyyyxyxyxyyyyzyzzyxxzyyxyxxyxyyzxzzzxyyxxxyyyzyyzyzxxyzxxyxxyzzyz{yyxyxyzxxyyyyxzzyyyzyyzzxyyzyzzzzyxyyxxyzzyyyyzz{xyyyyyxzyyzyyzy{xyzyyyyyzyzzzzzzzyzyxyyxzxyzyzzzyyzxyzyzzzzyzz{zzyyyyzyyyyzzzzzzzyyyyyyyyyyy{yy{yzzyyzyzzyz{zzyzzyyzzyyx{z{{zzzzzyzyzyzy{zzyzz{{zzzzyzyzyzyzzz{{yyzzzzzyz|{{z{zzz{zyyyz{zz{z{zzzzyzzzzzyzzzzzz{{{{zzzzyz{zzzy{{{{zyyzzyyzzzzz{zz{zyzxzyyzyyzzzzzzzzyxyyz{zzz{{zyzzyzyyyxz{yz{yyzyyyyyyxy{yyzzz{zxyzyyyyy{yzyzzz{yyyxyxxyyyzzzy{zzzyyyyyyyzzyzyyzzyyyyyyxyyyxyzyyyyxxyyxyzz{yyzzzzzzxyzxxzyyzyyyyyyyxyxyyzyzyyzyzzyxyxxxyyyyyyyyzyyzyyyyyyzyzyyzyyyxyyxyyxyyyyyyyyyxxyyxxyzyyyzzzyyyyyxyyzyzzzyzzzyyyyyxyyzzzyzz{zxyzxyyxyyzzzzyzyxyyxyyyzyyyzyzzyxyyyzyyxzyzzzzzxyyyxyyzyzzyyzzzzyzyyyyyyzzyzzzyyzzzzyzyzz{zyzz{zyyzzyzyzyz{yz{{zzzzyzzz{zz{zzzz{yzz{yzzz|zz{z{{zzzyzzzzz{z{{zzz{yzzyyzy{{{{zzzz{z{yyzzzzzz{z{z{{zyz{zzxyz{{{y{{zzzzzzz{z{{zzzz{zzzyzzzzz{{|{z{{z{{zyzzyz{zzz{{z{y{yyyyzzz{{zzyyyyyxyyyyyyyyzzzzyyxyyzyyyz{zzzy{zzywyyzyzyyyyy{yyyzyxzyyyyzyyyzzyyzxxxyxzzyyyzyyyxxyzyyyyyyyyyzyxyxyyyxyyyyzyzyzyyyxyxxxyyyzzyyyyyxxyzyxzzyyzzzyyxzyxyxyyxzyzzyyzyyxxyyyyyyzxyyyzzyxyyyxyzyyxzzzzzywyyyxxzyyzzzyyyyyyyyxzzzyzyzzxyyyzxzzzzyzz{zzzyyzyyyyzzyz{zzzyyyyyzyyyzzyyz|zzyyyxyyzyzzzzzz{zzyyxyyyzzzzzy{zzyyzzyzyyzzzyzzzzyyyzzyyzyzz{zzzxyzyyzzyzzzzzz{yzyzzzyzyzz{zyzzz{zyyzyxyzz{yzz{{zz{yzzzzzzzzzz{|zzyyzyyy{{zz{z{z{y{zzzyzzyz{zz{y{yzzz{yzzzzz{zy{zzzyzzzzyzz{{z{{z{zyzz{zzzyzzy{{z{yyyyyzzzz{zzz{{zzxzyyyzzzzzyy{yyyxyyyyxzyyzyzyyyyxyxxxyzxzzzzyyzyyyzyxyyyyzzzzyyxyxyyyyzyyzxzzzyyxyyyyyyyyyzyzyyyxyxzyzzyyyyyyyxyyyyyyxyyzzzyyyxyyyzyyxzyzzyyzyyyxyxxxyyzyyyzyyxyxxxxyyyzyzzyyyyyyxxxyyzzyzyy{yxzzyyxyyzyzyyyzyyyxzxyyyzyyy{zyyyyxyyyyyyyyy{{zyyzyyyyyyyzyzyyzyyxxzyyyyzzyz{zzyzzyzxyxyyzzyz{zxxyxxyxxyzyzyzzzzyyzzyzyzzzzzyzyyyzzyzyzzzzyyzzyyzyyzzyy{y{zz{zy{zyyzyzz{{z{y{zzzyyyyyyyzzzy{z{zyyzzzz{zzz{{zzz{zzzzyzzz{{z|{{z{zyyzzzzzz{{{{{{zzyzzzyzz{z{{zzzzzyzz{yzzzzz{zz{{zzy{zzzy{yz{{z{zzzzzzzzzzz{zzz{{zzzzzzyx{zzzzy{zyz{zyyzyzy{{yzzzzxyyyzyyxz{zyzyzyyxyyyxx{yyyy{zyyyyxzyyxyyyzzzzzyyyyyxxzzyzyyyzzyyzxyyxxyy{yyzzyyyyyyyyyyzyyxyzyyyyyyyxxzxzyyzzyyxyxxyyxyyyzzyyzyyyxxyyxyzzxyyzyyyyxxywyyyzyzzyzxyyyyyywyyyzyz{yzxyyyyxyyzyxyzzyyyyyyyxxxyyzyz{yyyyzyyyyyyzyyzzyyyzxyyyyxzzyzzz{zxyyxyzyyzyzzz{zxzxyyyyyyzyyyzyzyyyxzxyxzzyzzzzyyyyyzzyyzz{zzyzzyyyyzyzzzyzzyzzzyzyyyxzyzzz{zz{{yz{xyyzzyzz{yzz|zy{zyzxyy{z{zz{z{yyyzyyzz{zzz{z{yzzyy{{z{{zzz{zzzzyzyyzyy{y{zz{zzy{zzyyyy{{{zzz{zzyyzy{zzz{z{z{|zzzz{zzzzzzz{zzzyyzy{y{zyzzzzzz|{zzzzyzyzzz{{z{yzxzxzyyy{zz{zyyyyyxyxyxyzzzzyyzzzzxxxyyxyyyzyzzyyyyyyyyxyzzzyzzyzyzzyyyyzzyzyyyzzyyyxyyxzyzyyyz{yyxxxxxyyzyyyzzyyyyxxxxyyxzxyyzyzxyxyxyzyzyzxzzyyyyyyywxyyyzzzyyyxxyzyxxxyzyzyyxyyzyxyxxxzzxzyzzxxyyzxyxxyxyxyzyyxyxyxyyxxyyxzzzxyyyyyyyxzyyzzzzyyyxyxyxxyzyzyz{{xyyxxyyyyzyy{yyyxyyyxxy{yzyz{yyyyzzzxyyxyyzzxyzyyxyyxxzz{zzyyyzyxyyyyyyyzzzyzzzyyyzzyyyzyzzzzzzyzzyyyyzyzzzzzzzzyzzzyyx{zzzzz{z{yzyzzzy{zzzyz{{zzzzyyyyzzy{z{z{{zzyzzzyz{z{z{{{zyzyzzzzzzz{zzz|zyzzyzzy{{zzzz{{{zzzzzzyzzzy{{z{{yzyzyzyyzy{{{z{zzzzyzzyzzy|zzzzzyzyyzyz{zz{yzyzyyyxyyyyzyzzxyyzyyyyyxyxzyzyzyzzyyyyyxzxzzzzzzyzzyyyyyyyyzyyyzzzzzzyyyywzyzzyzzzyxxxxyywyyzyyyzyyyxyxxwxyyyzyyyzyxyxxyxyyyyyyyyzxxxxxyyxzyyyyzzyyyyyxzyyxxyzzyyyyyyyxyyxxzyyzyzzyxxxyxyxxyzzzzyzxyyxxzyxyyyzxzzyyxyxyzyyyzzyzyzzzyyyzyyyyzyyxyzzyxyyyyzyzyzzy{zzyxyyyxxxzzzy{zy{yyzyzxzxy{z{y{zzxyyxyyyyyyzzyyzzyzzzyyyy{zzzzyzyyyyyzzyzxzzzzzzzyzyyyyyzzzzyyyz{zyyzyyyxz{zzzy{yzzyzzyyyzz{yz{zzzzzzyzz{z{zy{{z{zyzyzzzzzz{z{zz{zyzzyzzyzy{{zz{z{zzzzzzzzzzz{{{{{{zzzzzy{zzzzy|{{zyyyyzyzyzz{z{zz{yyxyzxyzzzzzzzzyzyyyzyzzzyzyzzzyyywyxyxyyzzzzzyzyxyxyyzyzyzzyzzyyzxyyyzyyzy{zzxxyyyxyyzzzyzxzzzyxyyxzwzyzzyyyzyyyyyyyxyyyyzyxyyxzyyyyxyyzxyzzzzxxxyxxxzyyyxyyzxxxxyxxxyyyyxzzyyyxyyxxxyyyyzyyyyyyxxxyyzyzyxyzzyxyyyyyxxyyyyzzzxyyyyxyyyyyyzzzyyxyyyzxxyxzyzzyyzxyyxyxyyyzyyzyyyzyyyyyyzzzyzyzzzyyyyyyxyyzyzzzzyxyzyxyyyyzyzyzyyyyyzyzyyyzyyz{zzzxyyzyyyzyyy{zyyyyyyyyzzyzzzzzzzyyyzyyyzzy{zz{{yyzzyzyyzyzyzy{zzxyyzzzyzzz{{{z{yzzyzyzzzzzzz{z|{yyyxzyxy{zzzzz{zzzyzyzz{{z{{{{{yyxyyzzyz{zy{z{{zzzzzzy{{z{zz{zzzzyyzzzzzzzzz{{zz{yyyz{yz{z{zz{zzyzyzyyzzzzzzyzzyyyyyyzxxz{yzyzzyyyyxyyxzzyz{z{zzyyyxyyyyyzzyz{zzyyyyyyyyyzyyyyyyyyyxyyxzzzyyyyzyxxxyyyxyyyyyzyzzyyxyxyyzzzyyzzzyzyyxyyyyyxyxyzyyyyyyzyyyxyyyyzzyyyyxxxxxxyyyyyzyzyyxxyxxzzyzyzzzyyxxyyyzyyyyyzzyyyxyzxxxzyyyzzzyzyyyzyxyyyyyyzzyyzxxyzyyz{yyzz{yyyyyyyyzzyzzzzzyxyyyyyxzxzzyzzyyyyyyyyyy{zyyz{{zyyyyyyxz{zyzyzzzyzyyzyy{{y{yz{zyyyyzzxyzzz{zzz{yzzyzyyyxzz{z{{{zyyzyyyxzzzzzyzzzyzzzyzy{{z{z{yyzzyyzz{zyzz{{zy{zzzzyzzzyz{zzzzzzyzzzzzz{zzz{zz{zyzzzzyzzzzz{zz{zzzyzzyzz|z{{zz{{zyx{{yz{zz{{{{zzzyzyyyyy{zzyzzyzyzxzyzyzzz{zzzzyyyyyxyxzzzyyzzzzyyzxyxxyyyzzy{zzyyyyyyyyzzyzyzzyyzyxyyxyzyyyx{zyyxzxyyyzyzyyzzzyyzyyyyyyzyxxyyzyxyyyyywyyzyzzyyyyyyxxxyyyyyzyyyyyyxxxyxyxyyzzzyyyxwxyyxyxyyzyyyyyzyxyxxzyyzyzzzxxyxyyyyyyyyyzyyyxxxyxxxyyyxzzzyzyyyyyyyyzyyyyzzzyyyyyyyzzyyyzzzyyyyyxyyyzzyyzz{zyyyyyzzzzyyzzzzzyyzyyyyyzyyzzzzzzyyzxyzzzzzzxzzzyyyyyyyzyzzyyzzyzy{zyyzyyyyzzyzzz{zyyzyyzzzz{{zzzzyyyyxz{{zz{z{zyyyyxzyyyz{{{zzzzzzyyzzz{yzzy{zzzzyyyyzz{{zzz{{zyyzyzzz{z{z{z{{zyzzzzzzz{zz{z{{{zzzyyyzz{{{z{{zzz{yzzzzz{{zyz{|z{zyyzzy{yyzy{{{yzzyyyyyzyzz{zyxyyzyyxyxxyzy{yyzzxyyyyyxzzzyz{yzyyzyyyxwyzzyz{z{yzzzxxyyyyyyyzzyyyyxxyxwyyzyyzyyzzxyxyyyyyxyyzyxyxyxxxyyyyzxxyyzyxxywzyxxxzyzyzyyyxyxyxyyxzyyzzyxxyyxyxyyyyy{zzyyxyyxxwyyyyyyyzyzxxxyyyyxyyyyyyyyxzzyyxyyyyyzzzyxyyxyyyxzyyyyzzyyxyxyyxxyyzxxyzzyzyyyxyyyyyxyzzzzyxxyyyyyzzyyzzzyxyyyyyxzzzzzzzzyxyx{yyyyyzzzy{zzzxzyyyzz{zxzzzzzyzyyzyyyzyzz{zyyzzxyzzyyzzzyz{z{yxyyzxyzy{zz{zyzxzyyyzzzzzyzz{{zzzyyzzzzzzyz{{{{yyzzzzyz{z{y{{{zyzzzzzzzy{{zz{{zxzzyzyzz{z{z{zz{zyzzzyzz{zzz{{zzzyzyyzyzzyzz{|{{zzzzyyyz{zzzzzyyzzyyy{yzz{{zyzyyyyyyyyxyzyzyzyzyyyxxyyyyzzyzzzzyyyyyyzzyzyyyzzzzxyyyyxyyzyyyyzyzxyzyxyyyyzyyzyzyxyyxyxyxzyxyzzzyyyxyyxxxyyyyyyyzyyxyyyyyxxxyyyzzxxyxyxxxzyyzyzyyyxyyxwxyyyyzxzzyyyxyyxxxzzyyyzyxyyyyxyyxx{yyyyzxyxwyxyxzzyzzyzzyyyyyyyxyyyzzzyzzzxxyyyyzyyzyzzzzyzyyyyyzyyyzzzzyxyyxxyyyyzyzzzyyyyxyxyyyzyzzzzyyxyzzxyyyzzyzzzzzyyyyzyyzzyyyzzzxyyzyzyyyyyz{{z{zyzyzyyzzyyzyzz{zyyzxzxyxzzyyzzyzzyzzyzyzz{zzz{{zzyzzzzzz{zzz{{z{yzyzzyzz{{{zz{z{yzzyzzz{zz{z{{z{yyzyzzzzzz{{zz{{zzzyzyzzzy{z{{{yzyyyzzy{yz{z{{zzyyyyyzzzz{y{{zzyyzzzzyyzz{zzzzzxyyyzxxyyyyyyzyzzxzxxyyyyzzzyzyzyyyzyxyyyyzzzyyzzxyyzyxyyzyzzy{zzyyxxywxyyy{yyyzxyyyxyxxzyxyyyzxyyyxyxxwyyyxyyyzyyyxyyzyyyyyzyyzyyyyxyyxyyzyyzzyyxyyxyxyyyzyyzzzxyyyyyyxxyxyzyyyyxxyyxyxyzzxyzzyyyyyxwxyy{xyyzyzyyyyyyyxxxzyyyyzyyyxyxyyyyzyy{zyzyyyxxyyyyzyzzyzyyyzyzxyyyzzyz{zyyxyyxxxxzzzy{{zzzzzxyxyyzyyzz{zyyyyyyzx{{yzy{yyzyyyzzyyzzzzz{zzyyzzyyzzyyzzz{z{zzxyyyyzzz{z{z{zzxzzyyyyzzzz{{{{zyyyzyzyzzzz{{z{{zyzzyyzzy{{{z|{{z{zzzyy{z{zz{{zyzyzzzyyyzzzzz{zzzzzzyyz{zz{{|{zzzzyzzz{zzz{zz{zzzzyyyzzyzyzzzy{zyyxzyyzzzz{zyzzyyyyyyyyyzzxyyzyxxxyxyxyzyyyxzzzyyyyzyxxyyzyyzzyzyxxyxxyzyzyxzzzyyyxxyyxyzzxyyzyyyyyxxyxyyyyyyyyyxxxxxxxyyzyyzyyxxxyyxxxyyyyxzzzyxyyxxyxyxyywzyyxxxzxyxxyxyyyyyzyxyyxyxxyzyxyyyyyyxxxxxxyzzxyyyxyyyxyxxyxyyyy{zyyxyxyyyxyyzzzzyyyxyxzyyyyyyxyyz{zxzyyyyyxyy{yzxzyyyxyxxyzz{zyyyyyyyyyyxxyzzyzzyzyxyyyyyyzzzzyzyzzxyzyyyzzyzzxzzyyzxyyzzyzyzzyzzzxzyyyyyyzyyzzyzzyyyyxyyyzzzyyyzzyyyyzyyzzz{zzy{zzzyzyyyzzyzyyzzzzxzyyzyyz{z{y{|zzzzyyzy{yyzzzz{y{xyyzzyzzzzzz{{{zyyyzzyzy{zzz{{{{zzyzzyzzyz{z{zyzzzzyyyyzy{zzz{zzzzyxyyyyzzzzyxzzxxxxyyyyyzyzyzyyyyyxyyxxzzyzzy{yyyxxxyyzyyz{zzyyyxyyyyyyzyyzyzyyyyyxxxyzyyzyyyyxxxxxyxxyyzyzyzyyyyxyyyyxyyyyzyyyxyxyxwxyxyzyyyyxxyxyyxxyyxyyzzyxyyyyxxyyyyyzyyyyxyyxxxxyyyzyyyzyxxxxxxyyzyxxxzyxyxxyxxyx{zyyzzzyxyxyyyxyyzyzyzyyyyyyxyyyzzzzyzyyyyyxyyyyyzzyzzzxyxyyxyzzyzzz{zzzxzyyxyxyzzzyzyzyyyxzxyyyz{yyz{zzyxzzyyyyyyyzy{zzxyyyzzyzy{zzzz{yyyyyyxyz{yzyz{yzyyyxyzyzzzzzz{zzyzyxyyyyzzyzzzzyyz{zzzzxzzz|{zz{zzzyyyyy{z{{z{zzzzzyyzzzzzzy{z{zyzzyzyzzyzzz{{z{zzzyzyzz{{zz{z{zzyzyyyyz{z{zzzzzzzzzyzyzzzzzz{zyyyyyyyyyzzz{zyyyyyyyyywzzyyyzzz{wyxyxxzyyyyyyzzzyyyzzxyyzzyyzyyzxyyxzyxzyz{xzzzyyyxxxyxzyyzxzx{xxyxyyyyyyxyyyyzxyyyyywxzyzyyzzyyyyxyyyyyyyyzyzyyxyxxxyxyxyyxyyyxxxyxyxyyyyyyzyyyyyyxyxyyyzyyyzzyxyxxyxyyxyyxzzxyyxxxxyyzzyyyyzyyyyyyyyyyyyzzyzzxyyxyyyyyzzyyzzzyyyyyyyyzzyyzyzzxyzyxyyyzzyyyzzzyyyyyyyyyy{z{zzyzyyyzyxxyz{zyzzyyxyyyyyzzyyyzzyzzyyyyyxzzz{{{{{zyzzzyyzxzzyzz{{{yyyyyyyyz{zzzzz{{yyyyzzy{{{yzzzzzzyyzzyzyzz{zzzzzzzzzyyzz{zzzz{{zyzzyyzzzz{{zzz{zyyy{zyyzzz{{z{{{zzyzyyz{zzzzy{{{{yyzyzy{zzzz{z{zyyzyzzyzzzzzz{{yyzyyzyyzzzzzzyyyxxyyxxxyyyyyyzyyyxxwyxyyyzyyyyzyyyyxyyyzyzyyyyyzzxyxxyyzyzzyzyzyzyxxzyxxyzyzxyyyyyxxyxwxyxxyyyxzxxxxxyxyyzyyy{zxyxyxyxxyxzyyyyyxxxzxxyxxyyyxzyyyxxxxyxxzxzyyzzyyyyyxwxyyyyyzyzyyxyyxxxxxyyyxzyyyzyxyyxxxzyyzzzyxyyxxyyxyzyyyyzyyyzyyyyxzzyyyzyyzyzxyxxyyzzyzz{zyyyzyyyxzyzyyzzyyyzyyyyxxzzyzzzyyzyxyyyyyyyyyz{zyyxzyyyyzzyyyyzzyxyxyyyyxzyzzzyzyyzyyyzyzyyyyzzzyyyyzzyxzyzzyzzz{yzyyxzyyz{zz{zzyzzyzyzyzzzzyy{{{xyzzzzzyzzzzzzzzyzzyzyy{yzzzzz{{yzyyyyzyzzzzz{zzzzzzxyyzzzz{{zzzyzyxyzzzzzyyzzzzyzyzzyyyzz{zz{yzyzyzyzyzzzyyzzyxyyyyyxxxyyyzyyzyyxxyxxyyyyzzyyzzyyxyyyxzyy{xyzzyxzyxxxxyyzzyyzzyxyyyxyxyzzyyyzyyyyxyyxxyyyxyyzyyyyyzyxxxzzzxyzyyxxxyxxxyyyyyzyzxxxxyyxxyyyzxyyyywyyxxyyyyzzzyzzyxxxxxxxyyyyyzzyyyyyxxxyxzyxxzyzyyxyyxyxyyxyyyyzyxwxxyyyxyyzyzzyyxyxyyxyzzyxxzzzyyzyyzyzyyyzyzzyyyyyxzyxzyzzzzzzyxyyzxxyzyyyzzyzyyzyyyzyyyzyyzzzzxyyyxyyzzzyzzyzzxyyzyyyzzzz|yz{zzzyyyyzzzyzzzzzzyxzyyyxz{{yyzzy{yyxzyyyy{yzzzy{zzzzyzzz{zz{y{z{zyyyzyzyzzyzz{{zzyy{{xzyzyz{z{{zyyzyzy{zzzzz{{z{z{zyzyzz|z{zzy{{{yzxyzyyz{zzzzz{x{zyyyzyyzzzzz{yzy{zyzzyzyz{yyyzyyxyyyyxxyzyyyzyxxxxyyzyzzyyzzyzxyyxzxyxyzyyzyz{zxxyyyyyyzzyyyzyyxyyxxxxzyyyyyyyyyxyzxyxyyzyyzyyywyyxxxyyzyxzzzyyyxxyyxyxxyzyyzzxyyxxxxxxyyxyzyyyyyyxyxxyyzxyyzyyyyyxxyxyxyyxyyzyxyyyyxyyzyyxzzyyyzxyxxxyyyyxyyzyxyxzyxxyyzxyyyzyxyyzyxyxzzyzzzzyyyyyyzyyyzyzyy{xxyyyyzyzyzyzyzyzyzyyxzxxzyyyzzzyyyyyxxzzy{yyyyzzyyxyxyzyzzzyzyzyzxyzzzzy{zzyz{zyyyyyz{zzzzyzz{zyxyyyyyyyzzz{zyzzyyyyyyzzzzzz{z{zy{xyzzzzzyzz{zzzzyyyyxzzzyzzzzz{y{zyyzyzzzzzz{{zyzzyyxy{zzzz{zzzzyzzyyzzz{z{zz{zyzxyyzzzzz|z{{zzyx{zzyyzzzzzzzzyy{yzyyyyzzz{yxzyyyyxxzyyyyyyyyyyywxxyyyyyyyzyyyzxxxxxyyyyzyyyzyyxxxxyyyyyyzxyzyyyyyxyyyzyxyzxyzyxxyyyxxyzyxxyzyzyyxyzxxyyzxyzxywwxxyyyxyyyyyyyyxxxxxxxyxyyyzzyzyyyxwyxxxyyyyyzyyyxyxxyxyzyyyz{zzxywxwyxyyxyyyyyxyxyywxyxyzyyzzzyxyyyzxyyyzyzzzyyyyyzyyyxzyyyzy{zzyyyyyyzyyyyzzyxzxyyyyyyzyzzyyzyyyyyxyyyzzzzy{yyxyyyyyyzzyzzxzyzyyyxxyyzyzyyzzzzxyyyzzyzy{yyzzzyyyzyyyyyzyyzzz{zyzyyyyyzyzyzy{yyyyxzxzyzzzzz{{yyyzyz{zzzzyyzzyzzzzyyyyyyzy{z{zzzyy{yzzzzyzzzzz{zyyyzzyyyzzzzz{{z{zzzzyyz|z{{zz|yzyxzyyzzzz{yz|{z|zzyyzyzyyz{{{zzyzyyzzzyyzzyyyyyxyyyxyxyyzyyzzzyyyyxyyyzzyzzzyzxzxxyxyyxxzzzyzzyxyxyyyyyyyyxyz{yyyyyyyxyyzzzzyyyyyyyyxxyyyxyzzzyxywxyyxyyyyyyyyxxyxxyyxyyyyyyyyyyxyyxyxyxzyyyzyyyxyxyyxxy{xyyzyyxyyxxxyyzyyyzzyyyxxxxyxyzyyxyyyyyyyxyyxyyzyyzyzxyyyyxxyzxzzyyzzzyxxyyzxyzzyzyzzyxyyyxyyzyzyyyyzyyxyyyyzyyyzyyyzzyyyyyyyyyyzyzzzxyyyzyyyy{zyxyzyzyxyyyxyzzzyyyzzzzyzzyyzyzzyzzzzzzzyzyyzz{y{yzz{yzyyyyyyz{{zzz{zzyyyyxyzz{zyzz{zyzyyz{zzy{zzzyz{zyzzyyyyzz{{z{{zyy{zyxyxyz{yz{zzzyxyzyy{zz{zzz{{{zyyzzzzzzz{{z{{zzyyzzyzyzzzy{|z{zzyyzzyyzyzz{yzzyyzyyyzzzyyzz{zxyxxyxxxyyyxyyyzyxyxyyxzzyyzyz{zzwxxzyyxzzzyzzzzzyzyyyyxyzyzyzzzzxxyyyyxyyyyzyyyyyyyyyyxyyyyyzzzyxxxxxxyyyyzyxzyxxyxyxyyyyyyyzyzxyyxxxxxyyyxyzzzyxyxxyyxyyyyyyzzyxyyxxyxyyyyyyyyyyyyyxyxzzyyxzyyyxywyxyxyyyyyzyxyxyxyyywxyyzzyyzzyyyyxyyyyzyyyyzyyxyxxyzyzy{yzzzyzyyxyyyyyyyzz{{yyyy{yxyyzxzyzzzyyzyyyyxzy{zz{zyyyxyyzyzyzyxzzzzzzyyzxyyzzyzzzyzyyzzyzyyyz{zzzz{zyyyyyyyzzzyzz{zyxzyyzyyzzzzzzz{z{yzyzzy{zyz{z{{zzzzyzzzyz{{{{zzzyyzyyyyzzzzyz{{zyzyzzyyyy{zz{z{yzyzyz{z{zz{zz{z{yzzzyyyy{zyzzz{yzyyyyyxz{z{zz{zyyyyyzyyz{zyyyyyyywyywyxxzzyyyzyyyyyyxxwxxzxyyzzyyyxxyxyyyyy{z{zzyyyyxyyyzyyyzz{yyywxxyxxyzyzyyxyxxyyxywxyyyxyyzyyxxywxxxyyyyyzyzxxxyxwyyyxxyzyyxxxxyxwyyyyyxxzxxxxxxyxwyyzyyyzyyyxyxxxxyyyyyyzyxxxxzxxxxxxyyyyyxyyyyxxxxyxzyyzyyxxyyyyyyyzzyyzyyyyxyxxzzzyyyzzzyxzzyzzxyyxzyy{zxyyxyyyyyzyzyyzyyyyyyxxxxyzyzzyyyyzyyzyyzzzyyzzyyyyzyzxzy{yyzyzyyyyyxxzzzzz{{zzzyyyzyyyyy{yyyzyzyyyyyyyy{zzyzx{yyyyyyxyyzz{zzz{{zyyzyz{zyzzz{zzz{yyxxzzyz{{z{{zyzyzzzzzzzzzzzzzzzzyyzyzzzzzyz{zzzyyzyyxyzzyzzz{zyyxxzxyyzz{zzzzzyyzyyyxyzz{zyyzzzxyyyxyyzz{zzyxxxxyxywxxxyzxyyzyyxyzxyyxyyyxzzzyyyyxyxxxzyxzzyzzyyyyxxyyyyyyyyzzyyyyxxywyyzyzzyyyyxwyxyxxxxxyzyxzyyxyyxyxyzxyzzyyxxxxxwxyxyyxzyyyxxyxxxxyyzyxzyyxyxxxyxyyyyxyyzyxxyyyxxxxzyzyzyxzyxwyxxxyzyxxyyzyxyyxyxyyyyyyzzzxyyyyyyxyzyzzyzzyxxyyxyyyzyyzyyzzxyyxyzyxyzzzyzzyyyyxyyyyyzzyzyzyxyxyyyyyyzzyzyyyyyyxxyyyzzzyzzyyyyyzyyyyyzzzyyzyxzyyyxxzzyyzzyzyyyyyyzyzzyyzz{zzxyyyyyyzzzzyzzzzxyzzyyyzyzzz{zyzzzzzyzzy{zyyyzzzyyyzzzyz|yzzz{zzzzzyyxyz{zzz{{zzyyyyyyyyzzzzzz|{yzzzzzzzzz{z{zzy{yyyzzxzzyyy{zz{yyyyyzyyyz{zzyzzxzyyyyyzzzyzzyzzyyxyxyxxyyyzyzyyyyyyxyyyyzyyyyzyxxyyyxxyxyxyzyzyyxyxxxzyyyyyyzzyyyxxyxxyxyyyzzyzyyxywyxyyyzyyyxyxxxyyxxzzzyxyzyxxyyxyxxyyyyxzyxxxyxxxyxyzyxxyzyxxxxxxwxyxxyyxzyyxyxxyxxxxyyyyzyxxyyxyxxxyyxyzyyyyxyyyyyyyyyzzyyyyyyxxyxzyyzzzzyyyzyyzxyyyyyyzzzyyyyxxyyyyzyzzyzyxyyyxxyxxzyzxzzzyyzzxxxy{yyyyyyyxxyxyyyzz{yzyyzyyyzyyyzyzzzyyzzyyyyzyyyyyzyyyzzzzyyxxzzy{yzz{zzyyyyyxzyyyzzyyzyyzyyxyyyz{yz{zzzzzyyyzzyyzzzyzy{zzyzyzyzzzzzzzzzzxyzyzyyzyzzz{zzzzzzzzyzzz{zyzy{yzyyzzz{zz{zz{zzzyyyzyyyzy{yyzz{zy{yyyyyzzzzzy{zzyzzzyzxyy{zzyxzyxyxwyxxxzyxzzyzyyyxxxxxyzyyyzyyxyyxxyxxzyyyyzzxyxyyyyxyyyyyyy{xyyxxxwyxyyyyyyyyyxxxxxyxyyyyxzzyyzywxxxwyxyyyzyyyyxxxyyxyyyyyzyzxxyyxyywyzyxxyzyxxyxxxxxxzzyyyyyyxxyxyxxyyyyyyyxxxyyywyxyyyyyzyyxyywyxxyyzxzyzyyxxyxyyxxyzzyzzzyyyxxyyyxyyyyyyxyyxxyyyyxyyyzzyzzxyyxyxyyzyyzyzzzzyyxyyyyxzzyyyyyzyxyyyyx{yyyyyzyzyxxyyxyzxyyyzyyyyyxyyyxzyzzzyyzyzxzyyzzxyzzz{zzyxxzyxyyzzz{zyzzzzyyyyzy{z{zzzzzyyzyyyzyzz{z{yz{zzzzzyzzz{yzyzyzzzzyzyzyzzzzyzzz{xyyyzyzzz{{{zz{{yyzzzzzzyzz{zzzzzyyyxyyzzzzz{{zzyzzyyzyz{zzzz{zzyzzyyyyyzzzzzyyxxyxxyyxyzzyyyzzyyxyyxxyyyyyzzzzyxxxyyxxyxyyzzyyzxyyxxxxzyyyyyyzyywxywyxyyyyyyyzxxyxxxzwxyyyxyzzyxyxxxxxxyzyxyzyxyyxyxwyzxyxyxyzxxxxxxyxxyzyyxyxzxxxyyxyxyyxyyyyyxxxwxyxyyyyyyzyxyxxywwxyyyxyyyxxxxxyxxywzyyzzyyyyyyyyzwyyy{yzzzxyyxyyyyyyzyxzzzzxyyxxyyyyyzyzyzyzyyyxxyyyzzyzzzyyzyyxyyzzyyzzzyyyyyxxyxxzzyxyzzzyyyxyyyzzyyzyzyzzyyyxyyyyyyzyyzyyzyyyzyzzyzyz{yyyyzxyyyyzyyyz{yzyyxyzyyzzzzzzz{zzzyzzzyzzyzzzyyzyyyyyyyyzzzzz{{zyz{yyyyzzy{zzy{zyyzyzyyzzzzzz{z{zyy{zzy{yyzzzyzyzyyzyxzxzyz{{{{zzyzyyyyyzyyzz{zzzzyxyyxzyzzyyyzyxxyyxxyy{zyzyzzyxyyyzxyyyyzzzzzyyxxxwxxyyyzzzzzzxzyxzxxyyyyyzyzzzyyxxyxyyzxyyzyyxyyxyyyxyyyyzzyyxxxzxyxyyyxxzzyyxxxxxxwyyyzyyzyxyxxyxyyyyxyzyzyyzxxxxxxyyyyzzyyyxxxwxxyyyyyxyzzyyxxyxxxyyyyyzyyyxxxxyyxyyxyyzzyyxxzzyxwxyyyyzyzyxxyyyyyzyyxyyy{zxyyyyyyyyzzzy|{xzyxyyyyzyyyyzzyyzyxyyyxzyzyyzzyyyxyyyyyyzzzxzzy{yyyyyzyyyyzyz{{yyzxzyxyzzyzzzz{zzyzyyzzz{yzyzz{zyxzzyyxzxzzzzyzzxzyzzyyz{zyz{zzzyzzyyyzzyyz{{zzyyzzyyzxy{{{zz{zyyzyzzyyz{z{z{{zzyyzyyyzz{zz{z{{zyzzzzyyz{zz{zz|zzyyzyzzyzzyy{{{zyyzzzyyzzzzy{{zzyzzywxxxz{yzyyxxyyxxyyyyyzyxyzyxyxxyxyxzxyxzyzzzyyxywxxyyyzzyzzzxzyyzxyyyyzyyyzyyxxxyyxyzzxyzzyxxyxxyzyxyyyyxzyyyyxxxyxxyyyyyzyyxyxyxxxyyyyyyyyxywxxxyxyyxyyyzxyxxyxxxxzyyyxzyyyxyxxxxxyyyxyyzzxyyxxxyxxyyyxzxzyzxxxzwyxzyyyyyzyxyxyxzwyyyyy{zyyxzxyxxyzyzzyyzyzxyxyxzyz{yyyzzzyxyxxxyyxyzz{yyzzzyyxyxyyzzyzzyyyxyyxyyzxzyzyzzyyyyyyyzyzyyyyzyxzyxyzyyyxyyyzzzzyyyxxyyyyzyzz{zzyyyyyyyyzzzzyy{yyyyyyyzyzyzzzz{{zyzzyyzyyzzzzzz{zzzyyzyyzzzzzz{zzzzzyyyxzyz{zzyz{xyyzzyy{yzz{z{{zzyzzyzyzzz{z{z{zyyyyzyyzzzzzz{zzyyyzzyyy{z{yyzyzyzxzxzyzz|yzyyzxxxxyxxyyzyyyzzyyyyxyyxxyyyyyyzyxxxyxyxxzyyyyzzyzyyxxwyxyxyyxxyzyxxyxyzxyxxyyyyyxxxxyyxxxyyyyyyxyxyxxxyxzzzyyyxxxxywxyyxxyyxyyxxyxxxyxxxxyyxyyzyzyxywxwxyxzyyy{yyyxxxxxxyyyyxy{yyxyyywxxyzxyyyzyyyyxxxxyyzyyyzzzxxyxyyxxyxyyyyyyyyyxzxyyxyyyyzyzyyyyyxxxyyyyyzyyyyzzyyyyzyzyyyy{yxyxyxyyyzyyyzzyyxyzyyxyzzzzyzzyyyxzyyzyyzyyyyzzyzxyyzyyyzyzzyyzyyyyyyyyzyzyzzzzzyyyyxxyxyzz{zzzzyyxzyyyyzzyz{|{zzyyyz{zzzzyzz{{zzyyzzyyz{y{{zzzyyyyzxyyyzzzz{zzyzyzyzzzzyzzzyz{zzyyzzzzyzzzyzzzzyzxyyyyzzyzzzzzyzxyyyyyz{{zzzz{yyzxyyyyzyzzyzyyyyyxyxxxyyzxyxzyyxxywyxyyyzzyzyyyyyxyyxyzyyzyzyyyyxyxyxxyyzxxxyyyxywxyxxyzzyyyyzzyxxyyxyyyyyy{yxxxyxxxxyzyxxyzzyxxywxxwyyxxzyzyyxxyxxxxxyyyyxyxzxyxxxxxxxyzyyyyzyxxxxxxxyzyzzyyyyxywyyxxxyxyyzyyyywxxxxxxxyyyyyzyxyyyyyxyyyyzxzyyyyyyyyxyyzyyyzzyxxxxyzyzyyyyyyzyyxxyyyzyyyzyz{zyyxxyxyyyxyzyzyyyxyzyyxxxyyyyyzzzyxxxyxyzyzyzxyzyyxyyyyy{yzzzyzzyyyyyyzxzzyzz{zzyzyyyxxx{zzyzz{yzxxyyyyyzz{zzz{zyyyzzzzyyzzzzzzzyzzzzyyyzzzzzzz{zyzyzzyyz{zzzzzzzyyzzzzyyzzy{z{zzz{yzzzzzzzzzz{{zyzyzyyyyzzy{z{zzzyyyyzzyzzzyzzzyyyxyyyyyyyyzzyyyyyxxzxxyyzxzyzzyxxxxxxxyyxyxyyyxyxyzyyyyzxyyzzyyxxxxxxyyzzyxxyyyxyxxwyxyyyxxyxyyxwxywyyxyyxyzyzxxxyxyxxyyyxxyyyyxxyxxxyyyyyxyyyxxxxyyyyyxyyyyzyyxxxxxxyyxyyyyyyyyxxxyxxyyxzzzyxzxyxxxxwxyxyxyzzxxyxxxyxwyxxyzzyyxwxyyyxyxyzyyzyyxxxyxzzzyyyzyyyyyyzyxyxyyxzzzyzyxzxxyxyyzzyzy{zzxxyyxyxzzyyyyzyzxxyyzxxyzzyzzzyyxyyyyyxyzzzyyzyzyxyyxxxzyyzzzxyzxxyyz{zzzyzyzzyyyxzyzyyzyzyzyzzyzyxyxyyz{yyzzyzyzzyyyzyzyzyzyzyyzzyyzzyzzz{zyzzyyyzyyyyzzxzyzzzzyyzyyzzzyzzzz{zzyyzyyzzzyzzz{{zzzyyyzzzyy{yyz{zzzyxyyyyy{xzyz{zzzzyyyyy{y{yyzyyyxyyxxxyyxyyyyyzzxyyyxyxxyzyyzzyzxyyyxyxyxzyyzzyzyxxyyxyyxyyyzzyyyxxxyxyxxyzxzxyyyywxxxxxyxwxyzzyyxxxxyxyyyxyyyzyyyxyyxxyyyyyyyzxxyxyyyyyyzxzyyyyyxxyyxxyyyxyyyyyyxxxxxyyzyyyyzyyyxxyxxyyxxxyyyzxxyxyxyxyyyyxzzzyxxxxxxyyyzyyyyyyyyzxxyyzyxzyyyzzxyyxxyyzyyyyzzzyxyyxyyxyzzzyyzzyyyyyyzyyzzzz{y{zxyyxxyxyyyyyzzzxxyyyyxyzzzyyzyzyxyyyxyzyzzzzz{zyyzyyyzyzzyzzyz{zyyyyyyzyzzzzzzyzyzyyyyzzzz{zy{yyzxyyyzyzzyyz{zyzz{zz{zzyzzz{z{{{yyyzy{{z{yzz{{zzyyy{yyzzzz{{{{{zzyz{zyz{zzz{{{{yzzxyyyzyzz{yzzyzzyzyyzzyzyzzyzyyyyxzzyyzyz{zzyxyyywyyxyyyzxyzzyyxyxxxyyzyzyzyyzzxyxzxyxxxzyyyyzyxxxyxxyyyyyyyzxyyxxyxxxyyyyyzx}yxxwxyyxxyyyyyyyyxyyxxyxyyzyxyyyyxzxxyyxyxxyyzyyywyyyxzwyyxyyyzyyyyxyxxyyyyxyyzzyyyxxxxyyyyyyzyzyzyxywxyxxyzyyyyxyyxxxwyyyyxyyzzxyyyzxyxyyzyyzyyyyyzyyyxxyyyxyy{zzzyzxyzyyzyyyzzyyyxxyyxyzzyzyzyzyyxzxxyyzyzzzzyzyyyyxyyyyzzyzzzyyzxxxyyyzyzyzzzyyxyyzyyzyzzyyyzzzzyyyzyy{zzxzzzyzyzyzyxzyyyzyzyzyzzzzzyzzzzzzz{xzzzyyzyyzyzz{z{{zzzyzzyy{yzyz{zzzzzyyyz{{z{zzzy{xyzzzzzzzzzz{zz{zzzyzyzzyzzyz{zzzyxyzzzzzz{zz{zzzzyzyyyx{zzyyzzyzzyyyyyzz{zzxyyxxyxxyxwxxyyzyyyyxxyxxxyzyyzyzzyyyyxyyxxzyyyyzzyyyyyyxxyxzyyxxyyxxxyxwxwyxyyyyzyyxxyxxxxxxyxwyzyyxxwyxwyxxywyyyxyxyywyxyxyxxyyxyxwxyyxzyyyxyyzyxxxxxxxxxwyxyyyyyyxyxxxxxxyyyyyzyywxyxxxwyyxxzyzyyyxxwyyyxyyxxyyyyxyyyxywyyzzyzyzyxyxxxyyyyxxyzyzyzyxzxyxzyyzxxyzxxyyyyyzxyyyyzyzyxyxxyyyyyzyzzyyyyyyyzxyyyzyyzzzyyxyyyyyxzyyyyzyzyzyyyyxzyz{zzzzyyyyyyyyxzyyy{zzyxyzxyyyyzzyzzzzyyzzyyyyzzyzzyzyzyzzxyyyyzzzzzzzzyyzzyyzz{zzzzzzzyyzyxzyyzzzzz{z{yyyzzyxyyzzzz{zzzyyyyyzzzyzz|{{zyyyzyxyzzz{zzz{zyxzyxzxzzzzy{zzyyzyxyyxxyyyyzxyyzxyyyyxyzzyzyzzyyyyyyxyxyxxyzzzyxyyyxyyyxyyyy{zxxxxyxxyxyywyyzyxxyxwxywyzyyyyxzyxyxxxyxxyxyyyyxyyyyxxxxwxxxwyyyxxxwxyxyxxyzxyyyxywxxyxxxxxyyyyxyxxyxywxwyyxyyzyxxxxxwwwxyxyyyyzyyxxxxxxwxyyxzyyyxywxxyxxyxzxyzyxxyyyyxwyzyyyyyzywxyxxxwyyyyyyxyyyxyyyyyzzyzyyyyxxyxyxxxzzyyyzyyyxyxyyxxyzxyyzzzyxyyzyxxxxzyyyzzzyxyzxxyzzyxzyyzyyxyyxyyzyzzz{{zyxzyyyyyyyzyyyzyyyyyzxyzzyyzyzzyzxyyyxyyyzzzzzyzzyzyyyyzyyyzzzyy{yyyyyyyyzyzyz{zzyyyzxzyyzzzyzzzzxyyyxyyzyzyzz{yzzyzzyyzzzzzzzz{yyyyxyzxyzzyzzz{zzyzyyzyzzyzyzzyzyzxyzyyyyz{yzyzxyxxyyyxyyyxy{yzyyyyxxxyxyzyzzyyzyxxyyyyyyyyzyyzyyyxywxxyyyzyxzyyyxxwxxxyyyyxyx{yyxxxwyxxzxyyxyyyyyxyxyyyyzxxxyywyyxyxyyyxxyyyyyxxyyxxxxxyzyxyyyyxywxxyxyxyxyyyxyxyyxxwxyzyyyyyyyyyyxxywyyyxyzyxyyxxyxyxxyxzxzxyxxxxyyyxyxyyyyyzzyyxyxxyxyyzzyzzyzxxyyzyyyyzzyy{yyyxyyxyzyyyyzyzyx{xxxyxyzzxyyzyzyzyyxyzzzyyyzzyyxyzyyyyyzyyyzyzyyxzzyyz{zzzyz{zyzyyyyyyzzzzyzzzyxxyyxxyyzzyzzzyzyxyzxyyzzzzzyzzzyzzzzyyzzzzyyz{yzyzyzyyz{z{{z{zyzzyxyyyzzzzz{zzzyzyzyzz{{zyyz{zyzzzzzyzyyz{{zzzzyyxyyyyzyyz{zzyzzyyyzyxzzzzy{zyzyxxzyyyzzyyzzyyyxyxyyxxxyzxzzyyyxxyxyyyzzzyxyzzyyyxwxxxyyyxyzzyyxzxyxyyyyxyzyyzxyyxyxxwyzyyyyzzyxxyyxxyyzyxxyxxyyxxwyxwzxzyyxyyxyyyxxyxyxyyxxyyyxxxxxyxxyyyyyyyyxxxyywxyyyyyy{yyxxxwyxxyyyyzzyzxxxxyxxwyyzxzxyyyxxxxxxxyyyyxyzyxxyxyxxxyxxyzyyyzyxxywyxyyzyyyyzyyyxxxxyyyyzyzzzxyyxxxyzyzyxzzyyzyyxyxyyyyzyxyzzyyxyyxyyyzyyyyyyyxyxxyyxyyyyyzyyyyyyyyyxxzzy{zzzyyyyzyyzy{zzyz{zyyyxxzyxzzzyzzzz{yzyyyyyzzzyzzyzzzzyxyzyyzzzz{zyzyzyyzzzy{zzzz{zzzyyxyyzzzyzzzzzzzxy{yyzyzyzyzy{yyzyzyyyzzzyzzzzzyxyyyyyyzzzzz{yzzxzyzyyyz{zzyz{yyyxzyyx{yzzzyyyyxxywxyywzyyxyzzxxyyxxxxzyyyyzyyyyyxxxyxzzyyzyyzzxzyxyxxzyzxyzyzxxxxwxxxyzyyyyyyyxyyyxxwyyyyxyzyyxyywxxxyyyyyzyyzxxwxxxwyyxyyxyzyyxxxyxxyzyyyyyxyxyyxxwyxxyyyyzzyyywxyxyyyyyyyyyyxxxwxyyxyxxzyyyzzxwxxywxyyxxzzyxxxyyxxyyyxyzyyzyyxyyxywzyyyyyyzyyxyxxyyyxzyzzzzyyxyxyyzyzzyzyzzzyyxzxzxyxyyxzyyxxyyxyxxxyyzyyzyyyzxyxxyyzyzyzyyyyyyyyxyzyzzyyzzzyyyyyyyzzyzy{z{zxzzyxyxyzzzzy{zyyzyyyyyzzzzy{{z{yzyyzyyyzzz{zzzzyxyyzyzyzz{zzzz{yyyyyzyzzzzyzzzzyxyyyyzz{yzzzzzyzzyyyzy{zz{z{yzyzzyyzzyzzyzyz{zyyyyyyzyzzyzyzzzzyxxyyzxzzyyzyyzyxxyyyxxxyyyxzyzyxxxxxyxyyyxzzyzyxyxxyxyyyyyzzzyyyyxxxxxyyzzyyyyyxxxwxyxyxxyyyyyxyxxxxxwyyyxwzzxyxzxyxyxyyzyxyxxxyxxwyxxxxyxyyyxzxyxxxyxyx{xyyzxxyyxwxxxyxyyyyyyxxxxwxxxxyyyyzyyyxyxzxwyyyyxxzyzxxxxxxxxyyyzyyxyyxxyxyxxxzyyxzzzxyywyxxyyyyxyyy{xxyyyxyzzzxzzzyzyxxyxyxxzyyxyzzzxyzxyyyyyxyzyyzyyxyyyyzyyyyzzzyxxxyyxxzyzxzyyyyzyyyxzyzxyzzzzzyzxyyyyyzxzyyyxzzzyyyyyyyyzzzyzyyzyyyzzxyzzzzzzzz{zxzzyyzyzzyyyzzzyyxyyzyyzzzyzzz{zzzzyyzyy{zyzzzzzyyyzyzyzyzzyz{{zzzyyxyzzzzzz{zzzzyyyyyzyyzzz{zzzzzzyyzyzyzyzzzzzyyxzyyyzyzyzyyyxxxxxxxxxyyyyyyzxyxxxyxyyyxyyyzyyyxxxyyxxyyyyyyzyyxxxwxxyyyzyyzyxwxxxxyxyzxxxyxzwxxxxxxwyyyxyyyyyxywyxxxyzyxwzzzxxwxxxxxyyyyzxzyxxxwxxyyxxyxzyyxxxxyyywxxyzxyxzyyxyxxyxwyyyyyyzyxxxxxxwxxyzyzyyyxyxwyyyxyyxyxzzzyxxxyyxwyyyxxyyyxyywywzzyyyyyyyzyyyyxyxyzyyyyyyyxxyxxyxxxyxyyxyyywyyyyyxyyyyyzzyyyyxxyyyyzyyyzzyyxyzxyxxzyzxyzyxyyxxzzyyzyzyzzzzzxyyyyyyyyyzyzzzzxx{yxyyzzzyzzyyyxxyyyxxzy{zyzz{yyxxzyyyyzyyzzzzzyyyyyzyxyyyzzy{yyzyyyyz{yzzyyzzzyyxzyyyyyyyz{z{zyyzxyzzzz{yzzyyyzyyyyyyyzyz{z{{zyyyyyyxyzzzyzzzyyyyyyyzzzyzyyyyxzyxywyxyzyyzyyyyxxyxzyxyyzyzyzyzxxxyyxxyyyyzzyyzxxxyxxyyzzyxxyyyxxxxxxxxyyyyyxyxxyxyxyxxxyyyzyyxyxxxxyxxxxyxxyyxxxwxxyxyxyxyyyxxwxwywyyyxyxyxyyyxxyyywxyyyyxyyyyxyxxxxxxyyyyyyzyxxxyyywyyxxxyyyxyxxyyyyyzxyxyyyyxyyxxxxxxyyyyyyyxxyxxyyyzyyxyyzyxyzxyzxzyyyzzyzyyyyyyxyxyyyzyzy{xyyyxyxyyyzzzyyyxyxyxyyzyzzxyzzyyyyyxyyyzyxyyzyyyxxyyxyyyzzzy{yyyyyyxyyzzyzzzzzzxxyxxxyy{zyzzyyzyyyzy{yzzyzzz{zyzzyyyzzyzyzz{z{{zyyyzyyy{yyzz{zzyyyxyyyyzz{yzzz{yyzyyyzyyzyzz{z{zy{zyyyyzzzzzzzzzyxyyyyzzyzyy{zyxyzzyyyzzyzzyzzzyzyyxyyyy{yyzzxxyxyyxyyyyzxyyyyyyyxxxyxxxy{yyyyyyxxwxxwxzyyxzzzyyyxxxyxxyyyyyyyyyyyyyxxyzyxxyyyyxxyywxxxxzyyyyzxxxxxxyyyxzyxyyyyyxxwywxxxyxyzzyxxwyxxxwxzzxyyzyxxyxxxxxxxxxxzyywyywxxxyxxyyxz{zxwxywwxwyzxyyyyyxzyxyyxwyyxyxyyzxxxxzyyyyzyyxyyyzxxxywyxyzyyxzyyyxyxyxyxxyyyzzzzxxyywxxxyyyyyzzyyyxyxxxyxzyxyzyyyyyyxyzxyyzzyzyyyxyyyyyyzyyyzzz{yzxxyyxxyyzyyzzzyxzyxyxyyzyyzzzzzyyyyxzyyz{zyzzzzzyyyyyxz{zyz{{zzyzyxyyzzzz{zzzzzzyyyzyxzzz{zz{zzyzyzxzxzzzzzz{zzxyyzyyzzyyxzzzzyzzyzyzyyzzzz{{zzyyxxxyyzzzzzz{zzyyzyyzyzzyzzzyyyyzyxyyyzzzyzzyyyxyyxyxxyzzxxyyzxyyxxwxwyxyzyzyyyyxyyxxyyxyyyzyyxxyxxyxyxxzyyxyyyxyxxxyxxyxyxzyyxxxxxxyxyyyxyyzyxxxxwxxxyxyxxyyyxxxxxxxyxxyyyyxyxxyxwxyxzxxxyyyywyxxxxxxxxyyyyyyxwyxxxxxxxyyyyyyyyyxwxxxyyyxxxxyxyxxxyywxywxxzyyxxxxyyxxxyyyyyyyxyyxyyxxyyyyyyyyyxxxywzyyyyyyyxyyxyxxxxxyyzyyy{yyxyxyyxyxyzyxyzyyyyxzxxyzzyzyzzyyyyxyyyxyyzzyyyxxyyxyyyxyyyyzzzyzxyxyxxyzzyyyzy{ywxyxxyxyzzyzz{zzwyyyyyyzzyzzzzzyyyyyyzzzyyzzyzzyyyzyzyyzzyzzz{zyyzyyyzzzy{zyzyzzyyyxzyzyyzzzyy{zzyyxyxyzyy{|zzzzyyyxyyxzyyyyzzyzyzyxxxxy{{{yzyyzyyxxxxyzyzzyzyyyyywxyyxyyyzyzzyxyyyxwxyzyyyyzyyyyyxyxxxxxyxzzzzxxxxxxxwyyxyyxzyzyxyxxxxxxyyyyxzxwyxxxxxyxxyyxzxyzxxyxwxyxzyyyyyxyxxxxwyxyyyxyyyyxxxxwyxyyxxxyyyxxxxxxwxxyzyxyyxxxxxxyyxxyyxxyxzyyywyxxxywyyxzyyyxxxxxxxyyxyyyzzzyxyxxxxzxyyy{zzyyxxyyyzyzzyyzyyxyxxyxyyyzzyyzzzywyyyyxxyzyzzyyyyxyyywxyyyyyyyzyyxyyyyxyyzyyxyyyyyxyyyyyyyyyzyxyxzxyzyxxyzzzyzyyzyyzzyyyyyzzyz{zyyyzyxywyzyzxzzyyxxyxzyxyzzyzzzzzyyyyzyyzzzyzzzy{yyyyyzzzzyzzzz{zzzyzyzyyyzzyzyzyxyyyyyyzzyzzz{zzzyxzxzyy{zz{zzzyzyyxxxxyzzzyzzzzyzyzxxyzy{zzyyzyyyyzxxx{z{zyyyyyxyxyyxxyyyyyyyzxxyyxxyyyxzyyyzzyxyxxxyxxzyyyyyzxyyxyyyxyxyyxyzyyyyxxxxxxzwzyzzzxxywxyxxyyyyyzyxxwxxywxxxxyxxyyxyxxxyyxxxxyzxyxyxxxxyyywyyyyyyyyxyyxxxwxxyyyxzyyyxxxxywxxyxyxyyyywxxyxxyyxyxxyxxxyyxxyxxxyyzxyyxyyyxyywxyzyyyyyyyyyyxxxxxxzzyxzyzyywxxzyxyyzyzxzxxxyyyxxzyyzzyzyyxyyxxxxxyyxxzyyyyyyxyyxyyzyyyyxyyyxyxxxxyyxzyyzxxyyxyxyyzyyz{y{yyyxyxzyyzyzz{{zxxxyxxyxzyzyzzyyyyyyyyyyy{{yyxyyyyyyyyzyzzzzzzy{zyxzyyyyy|yzzyyyzyyzyyyyzzzz{z{zzyzxzyyxyzyzyz{yyyyzzyxyzzyyz{{{xyxxyyzyzyzyyzzzyyyyyyyyy{yyyyyzzxyyxxxyyzzzyyyyyxzyxxxxwxzyyxyyyxxyyxyxzyyxzyyzyxxxyxxxxyyyyxxyxxxxxwyyxyyxxyzxxyyxwxyxzyzyyyyyyyxxxyxyyyyxyyywxxxxxwxxyyyxxxzyxyxxxyyyyxyzxyxxyyyxxwxxxxyyyyyyyywxxxxyyxyyyyyyxyxxxxxxyzzyyyyyyxyxxxxxxyyxxyyyxxxyyxyxyyxyxzyzyxyxxxxwzyyyyzyzzxyxyxxyyyzyxyxzyyxxxxxxyxyyxyyyxxxxxxxyyxyyyyzyxyyxyxyxxyxyyyzyyxyxyxyxyyzyyzx{yyxyxxxxzyzxxyxyyyyxyzyyyy{zzyyyxxyzyxyyyyyyy{zzzyyzyyxxyzzzyzzzzzyyyxzyzyyxzzzzyxxyyyzzyyyzzzzz{yyyyzyyyzzzzyyzyyyzyyxzzyzzzzzyzzxzyzyx{zxzyyzzzyzyzyyyzzyyyyz{yyyyyyyzzzyzxz{zyyyyyxyxyyyzyyzyzyzxxyxyzz{yzyyyxwxxyyxxyyxxxyxzxyxxxxxwxzyxyyyyyxwywxyxyxxxyyyyxzyxxxxyxzzyyxxzywxxxxyxyyyyxxyyxxyxxxxwxyyyyyyxyxyxxxxxyxyxxyxxxxxxxxxxyyxyyyzyyxwwwwxwxyxxyyzxxwwxxxwwyxzyzxyxxxwxxxwyyzyyyyxywwwxxwwwxyxxwyxyxxyxxxxxwyyyxzxyxxxxyxyyxzyyyxyyyyyyyxxzyyyyzyyyxyyywwyxxyxyxzyyxxxxwxxxxyyyyyyyyxyyxxxxzyyyxzxyyxywxyxxyzyyyz{xyxyyxyyyyyyyyyyyxxxxxyyxyxyzzzyyxyyyyxzyyyxyzzyzzxyxyxxxzzzyyyyzyyyxyyzxyzzy{zzzzyzyyyzzyzzzz{yzzzyyyyyyy{zzzzzzyyyyxyyyyzyzz{yyzxyzyyyyyyyzzz{{yzzyyyyyyzyzzzz{zyyyyyyyyzzzz{yyzxyyxyxxyyyzyzzyyyxxzxyxzyyyxxyyxyxyyyzxyyzxyyxyyyxxxwxxyxyyyyzyxxxwxyxxyyyxyyyyyxzxyxxxyyyyyyyyyyxwwxxxyyyyxxzyxxyyxxwxxyyxxyyxyxyxxxwyyyzyyyxxxxxywywxyyxyxyyyxxxxxxyxxyzxyxyxywxywxxxxyyxyyyyyxyxxyyxxyyyyyyywxxyyxwxwwwyyyyyxxzxyxwxxxyyxzyyxwxxxyxyxyxxyyyyywyyxxxxyyyyyzzyyzyxwxyxzzxyzyzyxyyyxyyxyxyxyxzxyxxyyxyxyyxxyyyyyxxxyyxxyyzxxyzyyyxxxxxyyzyyzyyyyxxzyxyxxyyyzzyyxyyxxxyyxyyzzzzzyyyyyzxyzzyyyyzzyyyyzyyzyzyzyzzzyyzzxzzyzyzyzyzzzxzyyzyzyzz{zzzzzyzyxxyyzyyzz{yyzyyzyzyzzyyzyzzzzyyzxyyyzzzzzz{zzyzxxyyyyzz{z{{xzyxyxyyyzzzzzyzzyyzxyyyyzyyyzxyyxxyxwxxwxyyxxxyyyyxxxxwxyyyxyyzxyxyxyxxxyyyxzyzxyyxyxyyxxyyyxxzzxzxxxyxxxxyyyyyzxyyyxyywwyyxyyzxyyxxyxxxyyyxyyzyxxxxxxxxyxyyxyyyxwwxxxxxxxzyxyyxxyxywxxxxyyxwzyzyxzxwxxxyyyxxyyyyxxxxwyyxyyyxyyyyxxwwxxxxyyyxzzzyxyxyyywyy{yxyyyyyyyxxxyyxzzx{yyxxyxywxxxyyyyzyzyyxxxxxyyyzyyyzyywyyxxywxyyyzyzxzxyxyxxyxzzzyy{zyxxxxyyyyyyzxzy{xxyxyyzyyzyzzyzzxyyxyyzxyzyzyzzzyyzzyyyxy{zyzzzyzxyxyyyyyzzzyz{zyyzyyyzyzyy{zzzz{xyzyzyxz{zzyyzzyyyyxxyyzzy{{z{yzyyyyyxyyzyyyyzzyzyyyyzy{zzzzzy{zyyyyxyyzyzzyzzzyyyyxyyyyyzzyzzyzyxyyyzyyyzz{zyzxxxxyyxxyzzyzyzyyyywxxxxyxyyyzzyyxxxyyxxyyyzyyyyyzyyyyxxyyyyyxyyxyyxwwxwyxyyxyyzyxxxyyzxxyyyyzyyxxyxyxxxyyyyxyyzxxxxyxyxxyyyzyyyxxxxxwxxyxxyyyyzxyywxxxyyxyxyyyyyyyxwxywxyzyyzyyyxxywywxxyyyyyyzyyxxyyxxxyxyyzyzyxxyxyyxwyzyxyyzyyyxwzyyyyyxyyzyyxyxyyzyzyyyyyzzyyyxyyxxzyzyyyyyyxyyxyxyxyxyzzyyyyxxxyyxyyyyxxyyzxwyxxxyyz{yyyxxyzyxyyxxzxyzyzzzwzyyzzyzyzzyzz{{zyyzyyyxyzyzyzzzzyyyyyyyzzzzzzz{yyzzyzzyyyzzzyz{yxxyyxzyz{zyzzzzzyzzyyyzzzzzyzz{zyyzyyzyyzzzy{zzzzzxyyyyzzy{{yzzzyyyyyzyyzzzzzzyyyxxyyyyyzyzyzzyyyzxyyzy{yzzzyyyyxwxwyxwwyzxyxyyyxywywxxyyxxxxyzzxyxxwxwyyxyxyyyzxyxxwxxyyxxxxyywyyxxxywxxyxyzxyxwxxxxxxyyyzxzzyxwxwxwxxyyyxxyzyxwxxxxxwxxxyxyyxxxxxxxxxyyxwyxxxxxxxxxxxyxyxxyyyxxxwwxwwyxyyxxyyxxxxwxxyxxxxyxxyxyyxwxxxxxyxyxyyxwxwwxxxyyyyxyyyxyyxxxzyyyyyyyxyyyyywxyyxyxzxyzzxyyyyxxyyyzxyyyzxxyyyxxxxyzxyyyyyxyyyxyyyy{xyyyyyxxyyyxxyyyxxzzyyyyxyyxxyyyzzy{zyyxxyyzyyyyzxzzzyyzyxxwyyyyzzyzyyyxyxxyxzyzyzyz{yyzyyxyyyzzyyzzyzyyyxyxyyyyzzzzzzyyxxxyzzz{yy{zzyyyyyyyyzyyzzzzzyyyyyyxzzzzzzzzzxyzwyyyxzyyzyy{zzyyyyyyxyyyyzzzxyxyxyxyyxyzzyyxyxywxwxyyyyyyxyzyzxxyxwxxzzyyyxzzyxxxxxxxyyyxyyzyyxxyywxxzyzxyxyyxxxxxxywxxyyxyyxyxxxyxwxxyxyyyzyyxxxxxwyyyyxyyyyyxxyxyxxxyxyyxzywxwxxxxxxyyxyyyxyxxwxxywyyzzyxyyyxyxxxxyxxyyyxyyxxxwxxxxyxyyxyyyxxxxwyxxwxxxyzzyyyxyzxywyzzyxyyyyxxxywxyxyyzxyxzxxxyxxxyyyzyyzyzxyxyxyxxyxzyxxzzxxzwyxyyxyxzzzzyyxxyxxyxyxzyxyzzyxxyyyyyyzyyxzzxzyyyxxyxzyzzzy{{xyyxzyyyyyzzyzzzyxyyyyxyyzyzyyzz{xxxyyyx{zyyzzz{zzyy{zzyyzyyyzzzzzyyyxyzx{zzzzyzzxyzxyyxzyzyyzzzzyyyzzyzyzyz{zyyzyzyyzyyz{yzyzyzyyyxyzyyzzzzyy{zzzyyyyxxyzyzz{zzzyyxyxyxzzzyzxxxxxxxxxyxxyyyyyzzyyxyyxxxyyzxyyyzyyxxxyxxzxxxyyzyyxywyxwxxyyzwxyyyyyxxxxxxzyxyxyyxxyyyxxxxxxyyyyxyxyyywwxyxzyxzxywxyxxxwxxxyyyyxywxxywwwxyyyxyyyyxxwxwxxyxxxxyyzyzxxxwywwyyxxyxyzxwxxyxxxxyyyyyzxxyyxxxxxwxyxxyyyywyxxxwxxxxyyyxywxwxxxxyyyxyyyyyyyxywyxxyxxzxzzyzyxxyxxxzxzyyxzzzxyxxxxxxyyzyxxyxyyxxyyyxyzxyyyyyzxywxyyy{zxyxyyzxywyxyxxzyzyzyyxzyxxwxzzyyyyy{zyyyzxxxxzzyyyzyyyyyzyyyyzzzzyyzzzyzyyxyxyyzyyzzzzzyyxyyyyzzzy{zzzyzzyyyyzyzy{zz{zyyyyyyzzyzzyzyzyyzyzyzyyyzzzyzzyxyxxyzxyyyyzz{yyyzxyyyyzzyzxyzyyyzyyxxyyyzxyzyywxxxyxxxxzzyyzyyyyxxyxyxyxyyzyyxzxyxxyxxyxyyzyzzyxyxxyyxyyyyyyzzyyxxxxxxyyyyxzyzxxyxxxxxvyxyxzyxzxxyxxxxyxyxxyyyxxxxxxxyyxyyyzxywyxwxxxxxyyxyyxyyyxxxxxxxyyxyyyyxxywwyyxyyyyyyyyyxxxxxxxyyzxxyyyxyxxyxwxxyyyyzyzyxxxxzyyxzyyyxzyyyyyywxxxyyyyyyzyxxywyzxzyyzyyyzyxywxyxyxyyyyzzzyyyxxxxxyyzyyyyyyyxyxxxxyzzzyxzzyxyyyxxxyyzzyyyyxyxxxyyyzyyzzyzyyxyxzyyzyyyzzzz{zxyyyyyyzyyyz{zyyxyxyyzyzyyzyyzzyyzxyyzyyyyzy{zzyyyyyyyyy{zyzz{{zyyyyyyyzzzzyzzyzxyyzyyyyzyy{yzzzzyxyyyyzz{yzzzzyzyxyyzyyzzzzyzzzyyxyyyyyzzzyy{zyyyyxxyy{{yzzzyyyxyyxxxxxxyyxxzyxxxyxyyxxxyyyyyzyxyxxxxxxyyyyyyyyyxyyxxxyyyyxxyzwyxxyxywxxyyxxyzxxywxxyxxyyxyzzyyxxxwwxxxyyxxyxyxxxxxxxyyyyyyyyzyxxyxwxwxxyxyxyxyxxxwxxwxxxyyyyxxxxxwxxxyyxyxxzxxxyxxwyyxyxxxyyyxxyxwxxxxyyyxzxyxxxyyxxxxzxyxxxyyxxxxxxwxxzxyyyyxwyyyxyyyyyyzyyzxxxxxxxxxzyyyyyyyyxzyxxxxyyyyzzyyxyyxxyxxyzyyyyyyyxyyyxxyzyyyyyyyyxxyyxyxzyyzyyxyyyxxzyyzyyzyzzyyyyyyzxyyzz{yzyzzxyyyxyzzyzzzy{zxyxxxzzyzyyyzzz{yyzyyzyyyyyzyzz{yyyyxxyxz{zyxzzzzyyzyyyyyyzzyz{zxyyyyyxyzzzzzz{zyyxxyyxyyzyzyzzzzyxyyyxxzyxzxyyyyyyyzyzyyzzyzxyyyxyxxxyxxyyyyyyzxyxywxxyyzzxxyyyyyxxxxxyxxyyyzzyyyyxxxxxyyyxxyzyyxyxwwyyyxyxyyyzxxxyxxwxxxyyxyyyyxxxxxxxyyyxwyyyxxyxwwxxxyxyyxxyxxyxyxxxyxxxyyywxxxxwywwyxyxyxyxyxxxxxxxyxyyyyzzxxxxxxxxxxxyxyzyxxxxxyxxxyxxxxyyxyyxyxyxxyyxyyzxxxyxxxzxyzyxxyzzxyyyyxyyxyyyxzzyyxxyyxxxxyzyzzyyyyyxxyyyyyxzyyzyxxxyyyyxxyyyyyzyyxyxxyyzz{yyyyzyyxxyyxyyxyzzyzzzyyyyyxyyxyzzyyzyyyyyyyxxyzzzzzz{yxyyyxxyyzyyzz{{yyzyyzzzyyzyzyy{yyxyyyyzy{zzzz{yzzxzyzyyyzy{zyz{zyyyzwyzyyyz{yzzzyyyyyxyz{zzzz{zzzyyyxxyzyzyzzzzzzyzxyyxyzyzyz{zyyyyyxyxzzzyzyyzyxxxxxxxxyzxxyzywyxxyxxxxxzyxyyyyyxwwyywyyyxyyyzyxyxwyxxyxyzyyyyxyxxxyxxwzyyyxzywxyxxxyxyyxxyxyzyxywxxwxyxxxxxyywxyxxywyyxxyxyyyxxyxxwxxxyyyxyyyywywxxwwyxxxyzyyxxxxwxwwxyxxyxyzyxxxxxyxxxyxxyyyxxyxxxxxwywyzzzzyxxxyxyxyzzzyyyyyyyyxxzxxxyyxyyzyxxywxxyyyyzxyyyzyxxxxxxyxxxyyzyyxyywxxxyyy{yxyyxwyxyxyxyyzyyyyywwyyyxxxzyyyyyyyyxyyyyyyxzyzzzzyyyyyzxzzyyyyyx{zyyyyyyxxyyzyzzzyzyxyyxyyzzyzz{zzxyzyxyzyy{zyzyyzzyyyyyzxxzy{zyzzzxzzyyyyyyzzzyzyzxyzzxzyzyzyyzzzzyyyyyyyzzyyzzzzzyyxyyxyyzyzyz{|zyyxxyxxyyyyyyzzzyzyzyyyzyzzzyyxyxyxyyxxxyyyyyzxxyyyyxxxyyyyyzyyyxyxxyxxyyyxzyzyzyzxxxxxyyyyyyzyyxyxxxyxxyzyyyyyyxxxxxxxyyyyyzzyxxxwxxxwxyyxyyyyyyxxwyxxxyxyyxyywwxxxxxxyxzyxyzyxxyxwwxxyxzxyyyyyxyxxxxwyxyyyxyzyyxwxwxxxxyxyyxyyxyxyxxxwyyxyzx{xxxyxzxxxyxyyzyzxyyyxwxxyyyyyyzzyxxxxxywyyyyyyyzxzyyxxyxyyyyzyyxxxyyywxyxzyzyyzzyxyxxxyyyyzyzyzyyyyyxxyyyyyyyyyzyyyxyxyyyzxyzyyyyzyyyyzyzzyxyyyzyyyyyxyyxyzzyzzyyyyxyyyyy{yzzzzzyyyzyzzzyyzzz{yyyyzzyzyyyzzzzz{zyzzzyyzxzyzyyzzzzyxyyyxyyzzyyzzzzyyyzzyyyzzzyzzzzzyxzyyxyyzyz{zzyyyyzyyxzyy{yzzzyyyxyxyyzyyzzzyxyxxxxxxxyyxyyyzyxwyyxyyxyyyxz{yyxxxxwxxxyyyyyzzyyxywxxxxyyxyyxzxyyxxwyxxxxyyyzzzxxxxxxxxxyyxxyzyyxxxxxxyxxyxyxyyyxxwxxxxxxxyyzxywxyxxyxxxxyzyyzyxxxxxxxyxxxxyyyxxxxyxxxxxyxyyyyyxwxxxwxwxxwxyywxyxwxwwyxxyyyyyyyxyyxwxxxxyyyxzyyyxxxxxxyxyzxxxyzyxyyxxyxyxyyxyzzxxxxxxyxyxyyyzzzyxxxyxyyyyzyyyyyyyxyyxxxyyyyzyyzxxyxyyxwyyyxyyzyyyyyyyxyyyyzzyyyxyyyyyyxyyyyzzzzyxxxyxxxzzyyzyzyyyyyxxxzzyzzy{{zzyyyyxyyyzyzzzzzxxyxzyyzxzyzyyyzyyyyyyyyzzyzyzzzyxzzzyyzzzyzzz{{yyxyzyyyzzzzzzyzyzyxyyzyzzyyzyzzyyyyyyzxyzyyyyzyxyyxxyxxyzzzyzxyxxxyxwxxyzxyyyzyxxxwyxxxyyyyyyzyyxywxxxxyxyxxyyxywyyxxxxyzxzyxzyyxwxxxxxyxxzyxxyxxxwxxxxxyyyxzyyyxxwxxxwyyzxyyyxyxxxwwxwxxxyyzxxxwxxwxxyxyxxywxyxxxxxwwwxyyxyyyxwxxyxyxwxxyxxyzywxyxxwxyxyxxxxyxyxxxxxxxxyyyyyyyyxwxxxxxyyyxxyyyxxxxyxxxyyxyyyxyxwxxxwyyzyyxyyyyxxwxywyxyxyyyyyyxxxyxwyxyyyyyzzyxywwxyxwyzzzyzyxxyxxyxxxxyyyyyyxxyxxxxxyxxyzyyzzxyxxyyxyzyyyyzzyyxxyxzxxzyzyyzzyyxxyzxyxyzzyyzzzyyzyyyyyyyyy{{yzzyyxyzyxyzyzzz|zzxyyxyxyzyyzzzxzyyxzyyxyyyzzzyzzzzyzzyxyyzzyyzz{yyyyyyyyyyyzyyzzyyxyxxxyyzyyzyzyyyyyyyxy{yzzzzxxyywwxwywyyzxyyzyxxxxxxwyyyyxzyyyxywxxxxxyyyxxyzzxyxxyxyxyyyxxxxyyyywxwwwyyxyxxyxxxyxxxywyyxxxyzyzxxwxwywyyzyxxxyyxyyxxxwxxxyxxyyxxwywwxxyxzxyyyyxxyxxywxyxyyyyyyxyxxwywxxxyyyyyyyyyxywxwyyxyxxyxxywxxwxxyxwxxyzyxxxxxxxwwxxxyyxzxwyyyxwxyyxxyyyzyyyyxxyyyxyxzyxyyzyxyyxwyyyxyyzyyxxxxwyxxxyyyyzzywxyxxyxyyyxyyzyyxyyyyxxyzzxyyyyyyyyyyyyyyxzyyzzxyyyyxyyyyxzyzyzyyyyxxxyyyyyzzzyyxyyxyyyyzyyyyzyyyyyyzyyyyyyzzyyzyyyyyyxyzz{yzzzzxzyyyxyyyzzzzzyzxyxyyyzyyzzzzz{zyzyyyyyzzyzzzzzxyyyyyyyyzzz{zzyyyyyzzyyxzyzzyzyyyyyyyyxyzzyyzxywxyxxxxxyyyyyxyzyywyyxxwyxyxyyyyxxyxxwxxyyyyzzyyyxyyyyxxzyyyxxzyyxxxywxxwyzyxyyyxxyxxxwxxzyxxyyywxxxxxxxyyyxyyyyyywxwxxxyxyxzyzxxxxxxxywxxxyxyxyywwwwyyyzyywyyxxxyyxwwyyxyyxyxyyyyxxwxywxxxxxyyyyyyxyxxxyyyxxzyzyyxxyyxwyxxyyyzyyxxxxxwxyzzxyyxzxxyxxxyxyxxyyzzyyxxxywyyyyyyyxyyyxxyxxyxyyyyyyyxywyxxxxyyzxywzzzyxyyyyxyxyzzyyyyyxyyyyxxyyzzyx{zxyyyxwyyyzxzyyyzyyzyxxyxzzyzxzzzyyxxyyyyyzyyz{z{zyyyyyyyyyzyzzzzzxyyxyyyxzzzzzzzzyyyyyyxyyzzyzzyzyyzyxxyyzz{xz{{zyzyzyzxyyzz{zzzyyxxzxxyyyzyyz{zyxyxyyyxyzyzz{zyyyzyxyxyyyzyyzxyxyxxxxywyyyyyxzzywxxwxwxzxyxyxyyyxxwxyxxyxxyyyzyywxyxxwxxzyyyyyzxxxxxxwwyxyxyyxywxxwyyxwxywyxyyyyxwxxwxxyyxxxyyywxxwxxyxyxywyyyyxxwxwwwxyxyyyyxyxxxxxxwxxyyyyxyxyxyxwwxwyxxyyzzxxxxxxxxxxxwyxyyxxxxxyxxwyyxxxzxyxxxxxxyxyxzyxyyyxxywxwyyyxxxyzyyxxxxyxyyyyyyyyyyxxxxyxxwxyyyxyzzyyyyywxxyyyyyyxzxxyxyxyxxyyyyxyzyyxyxxxyxyyyyyzyxyyyyxxyxyyyzzyzyyxyyxyxzzyzyyzyyyyyxxxxzzyzyyyzzyyyyxxyzyyyzyzzyyyyyyyyyyyyyzzzzyyxyyyyyzzyzzyzyzxyyxyyzzzyyzzzzxxyyyxyyyyyz{zzyyyyyzyzyzyzyyyzyyyxyyyyxzyzxyzyyzzyyyxyyyyzyyzyyyyyyxxyxxzyzyzyxxxyyxxwxyyyyyyzxxwxxwwxyyyyzxyyywxxxxwwyzxxyyzyxxxyxwxxyxyyyyyyxyyxxwxxyyxyxyxyyxyxxxxwwwxyxyyxxxxxxxxwyxxwxzyyyxxxyywxyxxyyyyyxywxyxwxxxyxxzyxyxyxxxwxxxzxxyzyyxywxxwxyyxxyxyxxxxwyxyxyxxxyxyyxxywxxxxyyyyxyyyyxxyxxxwyyyxxyyzyxxwyxxxyyyxxyyyyxzwxyxxzxyzyyyyxxxxwxxxxyzyyyzzyxxxxwyyyyyyzyyyxyyxyxxyyyyyyzzzyxyyxxyyyzyyyyyyyywyyyxyyxzyyyzyxyxxxyyyzyyzyzzzyyxzxyyxyzzyyzyyzxyxyyyyyzzyyzzyyyyxyyyyyzyzyzzzyyyyxzxyxzzyzzyzzyyyyyyyyyzzzyzyzxyyyxyxzyyyyzz{yyzxxzyyzzyzyz{{yyyxyyyyzyzzzzzzyzxyyyyxyzyzyyzzxyyyywyxyyzxyyxywxxyxywxxyyxxzyyxyxyxxwxyxzxyyzzxyywzxxyyxyxyyxyyxxxxxyxyyyxxyyyyyxwxwxxzxxyxyxyywyxwwwxxywyxyxx{xxxxxwxyyyxxyyxxyywxxxxyxyxyyxzxxxxxwxxxyyxxyxxxxxxyxxwxxyxyyyyxxxwwxxwxxyyxxyyyxyxxwxyxyxxxyxzxyxxxxxxxzxxyyyyyyxxzyxxyxxyyzyyyxxxxwyxzyyxxyyyxyxxxxyyyyyyyyyzxyyxxxxyyyyyyyzyxxyxyxwxxyxzyyyyyxyxyyywyyyyyyzyyxxyxyxxyyzxyyzzxxyyzyywyyyzyyyzwyxyyxzyyzyyzyyzyyyyyyxxxyzyzzyyzxyyyxzyyz{yz{zzxxyxyyyzyzzy{zy{zxyyyyyyyz{yyz{zzxy{zyxyzzyzzyzyzyyyzzyzzxyzyzz{zyyyzyxyyyyzzyy{yyyyxyyyyzyzz{yzzxyyxyyyyyyzzzyyyxxyxxyxzyyyyzxzyxxxyxxxxzyxyyyzyxyxxxxxyyzyyzyyzxxwyxwxxxyyyxyyyxxxyxxzyyyyxyyyxyxxxxxwxyyyxzyyxwyxxwxvxxxwxxyxxxxxxxwyyyyyxxyyyxxxxxxxyxxyyxzxxxxxwxyxxxyyyyyxxxyxxxwxyyyxyxyyywyywxwxxxxxxyyzyxxxxwxwxxyyyzyxxyxxxxxwyxyxyzyyxyyxxwxxyxxwyyyyzyxxxxxxyzyyxyzyxxyyxxyyyyyxyyyyxxxwxxxxyxyyyxyzyxxyxxyxxyxyzyyyyxyxxxxxyyzyyyzyzyyyxxyx{zzyyyyyxxxxxyyyzyzzzzzyxyxwy{yyzyxzxyz{yxyyyxxyzyyyzyyzyyyzyyyxyzyyzz{zzzyyyyyyyyzzyzzzzyzyzyyxyz{yzzzzyyyyyxxzzyyzyzyzyyyyzzxyzyz{zzz{yzxzzyyxzyzyzy{{yyyxyyyxy{zzyzzyyyyyxyxyxzyyyz{yyyyxyyzyyxzzyzxyyywxyxxyxxyyyyyxyyxxyxxyxyyyzzyzxyyxxyxxyxxyzyyyyyxyxxxyxxyxxxzyyyxxyxxxyyyyyzyzxxxxwwxwywyxyyxxywxwyyxxxxyyyzxxxxyxwxxxxyyyxyyyxxxxwwywxyxzyyxxxwxwxxwxxyyyyxxxxyxxxxyxyyyxyyyzxxxxxxwwyxyzyyyxxyxxxxxyxzyyyyyyyxyxyyyxxyxyzzzxxyyxxxxxyyyxyyzyyxxxxxyxyyxyxzzyxyyxwxwxzzyyyyyzyyyxyxyywxzyyzyzyxxxyxxyyyyyyyyyzyxxxxxxyyzyyzzyyyzyyyzxzzzyzzzyyzyyyxxyzzyzyzzyxyxzxxxwzyyzyyzyyyzyyxyxzzyyyzzzzyzxyyyyyzzyzzzzyyyyyyyzyzzyyyzyzyzzyyxz{zzzzzzzyxzyyyyyyyyyyz{yzzyyyyyyzzzzyzzyyyxxyzxzzzzzzyzzzyzzyyxxyzyyzzyzzyyxyxyxyyzxyyyyxxxyxwyxzzyyyyz{xyxxwxxxyyxyzzzyxxyxwxxwxxyzzyyxyxyxxxxyxyxyyxy{yyyxxwxvxxyyyxyzyxxxxyyvyyxyxzyyyyyxxwxxxxywxyyzxyyxwyyxxyyyyyxyxxxxxxxwzxxxyyyyyxyxxxxyxxyxyzyyxxxxxwxxyzxyxyyyyxxyxxyxxyyxxxyyxyxwwxxxxxxyyyzyyxyxxyxxyyyxyyzyyyyxyyxxyyyyyyyzyyxxxywyxxxyyzzyxyxyxxxzyyyyyy{zyyxxxxxxxyyxyzzzyyyxxyyxyyzyyzyzyyxxyxyyyzyyzyyzyyxzxyyyyzyyyzyzxyyyyyyyzxyyxyzyyyyzxyxyyyzzyzyxzxyxyyzyzzzzzzz{yyyzyzzyzzzzzyzzzzzyyyyzyzyyyyzzzyzzzyyxzyzzzyzz{yyyyzyzzzyyyz{zyyyyyyxyyzyzyzz{yyyyyyyxyyzzx{zzz{zyyyzyzzyzyyyzyyyyxyyzzzzzyzxyxxxwxyxxxzyyzyzzywxxwwwxxyzyyxyyyyxxyywyyxxyyyzyywyxxvxyxyxyyxyyxyxwxxxyyxyyyyyzyyyxxxxxxxwxxyyyyywxxwxxyyyyxyyzxxxxxxxwzyxxyzyyxxxxyywxxxyyyxyxxxxyxxxxxxyxyyyyxxxwwyxwxyyyxyyyyxyyxxxwxyxyxxxxxxxxxyxxwyxxyyyzxxxxyyxxwyxyyyyyxyxxxxxwxywyxzyzxxxywxyyyyyyzzyyyzxyxwxwxyyxyyyzyyxxxyxyyzyxyyyzyxyxwyxxyyzyxxzyzxxxyxyyxzyxxxyyyyyxxyxyyyyyzzyzyyxyxyyyyzzyxzyzxxyywyxyyzyzzyyyyyxyyxxyzyyzyyzzyyzyyzzzyxzyyyzzyxxyzyyyyyyzyyzzzyzzyyyxyzzyy{{yxyyyyyxyyyzyzyzzzxyyyyyyyyyzyyyyyzxxyyyyyz{|yyzzyzyxyyyxzzyzyyzyzyyyyyyyyyzyxyyyxwyxxyywyyzyyzzxxxyxxxwxxyxyzyxxyxyxxyyxzyxyyzyyxxxwwxyxxyzyyyyyyyyxwxxxyyyxxyxzxxyxxxxxxwxxxxxxyxyxwywyyyyyyyxyyyxxxxxxxxxxyxyxxxxwyxxwxyyxyyyyxxxwwxwxxxyyyyzyyyzxxyxxyyxyyyyyyyxxyxwxxx{xxyxyxxxxyxyywyyyxzyyyxxyywxwyyyzxyzyzxxwywyxyxyyzyyyyxxwyyyxyyyzyyyyxwxxwxyyxyyzzyzyyyyxxxyyyyxxyyzyyxyyyxxyyyyyyzzyyxxyxyxxyyyyyyxyyxyyyxywxxyyzzzyyxzxxyyyxyy{yyyzyxzxzxyyyzyzzyzyzyyxzwyyzyzyzz{zyxyxyzyyyzzzzzzzzyyyyyyyyzyyyzzzzyyyyyyxyyyzyzyzzxyyyzyzyzzyzyz{zyyyzyxxyzxyzyzzyxzxzzzzzzyzzzzyyzxzyyxxyyz{zzz{yyzxxxzxzyzyyyyyyxwwxxxxxxyyyxxyxyxxyxxxyxyxyzyyywxxxxxwyyyxxzyxyywyxwxxyyyyyxyyyxxwxwxxxxyyxzyyywzxwxxxxxxxxyzxxxyxyxxxyxyxxyyxxwyxxxxxxxyywyyxxwyxxxxxxxxxxyzyyxxxxxwxxyxyyyyyxyxxwwwxxyxyyxyxxwxxyxxxwyxwxyyyxxxxxxwxwyyxxyyyxxxyyxxxxzxxyyzyyxyxxxyxyyyyyyzzxyxxwxxyzyxyzyyyxyyxxwyxyzzxyzyzxxyyxwxxxyxyyyyyzxyxxwxxyyyyyyyyyyyyyxyyyzyxyyyyzxyxyxyxzxyzyyzyxxxyxyyyyyxzy{zzyyyxxxxxyyzzzyzyzxyyyyyxyzzyyzz{yzxyyyzzzyyyy{{zzzyyyyyyyzyyzz{zzyyzxyyxyzyyyzzy{xwyyyyyyzyyzzzzzxyxyyyyzzyyzzz{yyyxyyyxyzyyz{yzzyyzxyxyyzyyzyyyyxyyxxyxyy{yyyxxwxxyyxxxxzyyyyyzyyxxxwxxyyyxyyyyzxyxxxyxzxxwyyzxxxxxwxxwyyyyzxyxxxxxwxxxyxxxyzyxyxyxyxyxxxxyxyxxyxxxxxxwyyxyxyyxxxxxywwxxyyyyyyyxxxxwxyxxyyxxyyyxyxxxywxyyyxxyxyyxxxwyyxyxyyyxyyxyyxxxwxxxxxwzyzxwxxxxyxwxxxyyyyywxxwxxxyxyxxxzyywyxyxyyyyxxyyyyxxxyywyyzxyzyyyyxxzwwxxxxyyxxyyyyxyxxxxxxyyxyyyzyxywywxxxxxxyyzyzxxyyxxyyyyyzzyxxxyyyyxxyyyzyzzyyxyxxxyyzyxyxzyzyxyyyyxxxzzzyy{yzyyyyxyyyzzzzy{yyyyyzyyzyzyzzzzyyyxyyyxyyzzzzz{yyyyyyyxyzzyzyzzzzyzyyxyyyyyyyyzzzyxyyyxyyyz{yyxyyyyyyyyyyyxzzz{zyzyyxxxxyzyzxyyyyzyyyxyxzzzyyzyyxyxxxxxwxyyyzxyyyxxxyxxxyxxyyyyzzywxwxyxyxyxxyyzyyyxyxxxxxxxxyyyxyxxxywxxyyyyxyyxxyywxxwxyxyyyzyyyyxxwwwxyyyxxyyxyyyxyywyyxyyxyxxxxwwyxyxyyxwyyxyxxxxxxxxxyxyzxyxxwxxvyxxyyyyxyzyxxyxxxxxyxxxzyyyxxxxxwyyyyyxzyxywxxxyxwxyyzxyzyyyyxyxxxxyyyyxyzxyyyxyxyyxyyyyzzxyxxyxyyyxzyzyyxyxyyyyxwxxyzxzzxyyzyyxyxzyyyyyyyyyyyxxyxyzzyzzyyyxxyyyxyyyyzzyzyyyyyyxxxyzyyzzzyyxxyxyxzzzzyyyzzyxyyyzyyzyzyzzyzyyzzyxz{yzzzzyzzyxyyxyyyzz{yzz{zyxyzyyyyzyzyyz{zzyyxzzyyyyyzyzzz{zyzyxyyyyzzz{{yyxyyyyyxxzzyzyzzzyyyxyyxzyzzyyyzxyxxzyyx{zzyyyxxyxxxxyyxxxyyxxyyxwxxyxwwyyyxzyyyzxxxxyxxxyyxxyyzxxyyxyxxxyxyxyxyyyxxxxyxyyyyyxyyxxxwxwyxxxxyxxyxzxywxvxyxwxxyyyyxxyxxxxxyxxyyyyzxxxxxyxwxyyyxyywyxxxxwxwxxxyzyyxyyywxxxxxyyxyxzyxwxxxwxwwyyyyxyxxyxxxywxxyxxyzyxyxyxxywxxyyyxxyyxxywxxxxyyzyxzyzxxxxwyyyxyzyxyzyxwwxxxyxyyyxyyzzyxxyyxywyzyyyyyxyxwwxyxxyyyxxyyyyyxxxxxyyzzxyzyyzxxyxxyxyzy{zyzyxxxxyxyxyzyyyzyyzyxyxxxyyyzzzzyyzxzxyyxyyzyyyzzyyyzyxyxyzzz{z{zz{yyzyyyxyzyzzzzzzyyyyxyyzyyzzz{yzxyyyyxyyyzzzyzzzzyxyyyyyzyyzyzzyyyyxyyxyzyzyzyzyyxyyyyzxzyzyyzyyxyxyyxxyyzzzyxxxyxxyxyxyyzyxxxyyxxxxwyxyyyyzyzzyxywxywxxxyxyyyzxywyyxxwyxyyxxzyxxyxxxxxyyyxwxxyxxxxxwxwyyyxxxxxywxxxxwxxyyyxyxxywxwxyyvxyyyyxyywxwxxxwxxxyxyyyxyyxxwxxxxxyxxyyxxxyyxxxwyyxxxxzxxxywxwyxxxwxxxyzyxxxxxxwyywxxzyzxxxxyywyyyyxxyyzxxxyyxxxyzyyyyyzyxxxxxxyyyyxxyxzxxyxyxyxyxzyyyyyyxyxywxxyyyxyyzxxxxxywxxyxyywyzxzxxxyyxxzyyyyyyzxyxyzyxxyyzzyzzzyzwyxyyyyzyzyyy{yzyyxxxyzxyzzyzzzwyyyzyzyyyyzzzzxyyyxzzyyyyyyzyzyyyyyzxyzzzz{zzzyyyyxyyyy{yyyyzzyyxyyxxyzzzyyzz{zyzyyxyyzyzyzzzzyxyxyxyxyyzxzzzyyzxyxyzxzyyyyyyyyyyyxxzyyyzzzyxyxyywxxwwxyzyxyyzyxxxxxxxxxyyxyyyyxxyxyxxxxyyyyyyxxxyyyxywxyxyyyyxxxxwxxxxxyxyyyyxywxxxxvxxxxxyyyyxxxyywwyxxxxxyywyxxxxxxwyxxyyxzwxyyxxxxyxyywyyxxxxxwywxxxxxxyyxxwxxywxwzyyxxxyyxxxwxwwxxxyyxxyxxyxxxxxwxywyxyyyxyyxywxxyyyyyxzyxxwyywxxxyyxyyyyxyyyxxyyyyyyyyxyxxxyxyyxyyyyyyyxxyyyxxyxyxxzyyyyyyxwxxxxyyyyxxyzyxyzxyxyzyyyxyzyyxyxxxyyyzzyyyyzxyyyxyyxyxyzzzzzxxyxyyyyyyyyzyzzzxyyxyyyzzyzyyzzyyyyyyyyyzyzyzzxyxyyxyxyyzzyzz{zzxyzxyyyzzzyzyyyzyyyyyyyzzzzzzzzyyyxxyyxzxzzzy{{xyywxwxyxzzyzzzyyyyyyyyyyzyzyyyyzyzyyyyyyzzyzzxyxxxwxwxwxyxywyyyyxwyxwxxxyyyzzyyyywwxxxxzxyyyzyxyyyxwxxxyyxyyyxxyxxxwxwxxwyyxyxyyxzxxxxwxxxxyyxxxyxxywwwxxyyxxxxyxxyxwxxxxxyxyxxxxwwxywxxxyyxyyxxxxxwxwxxwyxyyxxywxxwxxxxyxyxxyyxxwwwxxxxyxyyyyxxxyxxwxxxyxxxyyyxxxxxxxxxxyyyyyyxxxxyxxxxyxxxxyyxyxxwxxyxzyyxyxyxxxxxxxxwxyyyyyyyxyyywzxxyyyxyyyxxxwxxyyxyyxyyyyyxxyxxxxxyyyxyyyxyxyxyxxyzyyyyyyyxyywyyxyzxyyyzyxxyyyxxxyyzyyyyyxxyxzxzxyyzxzzzzyzxyzyyyzzyzy{yyzxyyxyyyxzzyzy{zzyyyxyyyyyzzzzzzzyyzxyyyzxyyyzzzzyxyyzyzyyyzzyzyyyyxyxyyxxzyyyyyyyxyyyyyyzz{zyz{ywyyxxxyxxzyyyzyxxxxyxxwxyyyxyyzywxxyxwxyxyxyyyyyxxwxxyyyyxxzyzyxxxyxwxxxxxyxyyyyxxxxxxxxyyyxxzyxxxxxxxxxxxzxyxxyxywwwxyyxyxxxyyxxwwxxwxxyywyyywxxwxxxwxwyxwyyyxxxwxwxxxyyyxyyxyxwxxxwxwxxxxxyyyyxxxxxxxxwxyxyyyyxyywwxxxyyxyxyyxwwzxyxxxxyxyyyyyxxyxxxxyyxyyzyyyyyxxwxxxyyyxzyyyxxxxxxxzyzyyyyyzyywyxxxyxyyxzyxxwyxxxxxxxxyyyyxzxxywyxyzyyxyyyyyxyyyyxxxyyzzzyxyyyyxxyxyzyyyzzzxyxyyxyxyyyyyyyyzyzxzxyzyzyyyzy{yyzyyyyyyzyzz{zzzxyxxzyyzyzyyyzzzyzyyxyyyyyyxzzzzxyyyxxyyzzyyyzyyyxxyyyyyzzzzzz{yyyyxyyyxyzzzyzzzyyzxxyxzzzzzzzyyxzxxwyyy{yzzyzzxyxxyxwxyyyxxyxyxxwxyxxyxyxyzxyzyyxxxwxwxxyzyxzyxyxxxwxxxyxyxyyxyxwwxwxwxxxxxzyyxxxxywxxxxxwyxyxxywwxxxxxyyyxyxywxyxwwxxxyyxxyyywxxxwxxxwyyxyyyxxywxxyxxxwyxyyxyxwxxxxywxxxyyyxyyxyyxxxwwyyxyxxyxxxwxwxxxyxxxyyyywyxxyxwxyyyyxyzxxyxxxxxxyyyxzxzyyxyxxwxyyyyyyyyxyxxyxyxyyyxyxzzyxxxxwyxyyxyyzxyyxyxzxxyyyyzyyzyyyyyxyyxyzyyyyyyxxxyyzyyyyyzzyzzyxxwyxyzyyxzzyyyxxyyzxyxxyyyyzyzyyxyyyyyzzzyyzzzyyxyxyzyzzzyzzyzzxyzyzyzyz{zzzzy{yzzyyxyzyzzzzzzzyxxyyyxyzzyyyzzyyyyyxxyzzyzz{yzyyzxyyyyyyzyyzyyyxxyyzzxyyzzxzzyzyyxyxyyyzzyyyyyyyxxwyxxyyxyxyzzxxxxyxxxxyyyxyzyxyyxwwxxyxyyyyzyyyyyxxxxxyxyyyyyyxyxwxyxxxyyw{yzyxywxxxxyyyxyzywyyywwxyxxyzxyyyxyxxxwxxwyxyxwzyzxxyxxwxxxyyyxxyyyyxyyxxxyxzyyxyyxxwxyxxwyyyyxxyyxyxxyxxxxyywxyzyxxxxyxxyxyyyxzzxxxyxyxxyyyyyxyyzyyyxyxyyyyyxyzyywxxyyxxyzxyyyzyyyxyxyxxxyyzyxzyyyxywyxwxyyxyyyxyywyyxxxxyyyyyyzyyxyyxxxyxzzxyyyyzyyxyyxxxzz{zy{yyxzyyxzxyzyzyzyzyxyyxxxxzyyyzxzyyyzyxxyxzzyzyzzzxyzzyzzyyyzzzyyyzxyyzyyyy{yzyzzzzxzyyxyyyzzzz{zzzxxyzxyzzyyzzz{{zyyxyxyzyyzzzzyzyyyxyyxyxyzzyyzzyyzyxyyyyzzyyzyyyxzyyyyxyzyzzzzxwxxwywxxxyxxyxxyxwxwwxwwyxxyzyyyyxwxxxwxxyyxzyyyyywyxxwxyyyxxyyyxyxwxxwwxxxyxxyyxxyyywywxywwxyyxxxxxxyxxxwxzxxyyxxywxxxxyxxwxyyxxyxxwxxwxxxxxxyxxwyxxxwxxyxxyxxxxxyxxwxxwxyyxxxyxxxxxxxxxzxxyxyxyyxxxxwyxxyxxxyyxyxxyxxwwyyyyyyyxyxwxxxxyyxyxyzzyywxyyyxyxyyxyyyxxxxxxxxyxxyyxzzyxwxyxyxyyyyxzyxyxxyxxxwxzyyyzzyyxxxxxxyxyzxyyyyyxyyxyxxxyyyyxyzyxzyyyxxyyzyxyzzxxyyyxxxyzzyyzyyzxxxywxyyyyzyzzyyyyyyyyyyyyzzzzzyyxxyxxyxz{zyzyyxyzyyxyyzyzzyyzyyyxyyyyyxyzzyz{yzyxyyxyyzyzzyzzyyyyxyyyyy{xzzzz{zyyxyyyxyzzxyyyzxyyxyyyxyz{xyyyxyxxxwxxxxyyxyyyyxyxxxxyxwxxyyyyyxyxwxxxyxxyxyxyyyyxxxxwxyyyyyxyxxxyxwxyxxyxyyyxxxxyyxxwwxxxxyyyxxxwxxxywxyzxyxxyxxwwxxwwxyxyxyyyyxxxxwxwxyyyyyyxywxxxxwwxyyxxxyxxxyxyxxxyyyxxyxyxwxxxyxwwyxxxyxzxxyvxxxxwxyyxzxyxxxxxxwxxxxxyyzzyxxxxxxyxyyyyyyyxxxyxyyxywyyxzyywxwxxxxxyzyyyzyyxyyxyyyyxxyyyyxzxxxxxxyxyxzyyyzxxxwxxxyzxyyxyzzxyxxwyyxyzxyyyyyyxyyxxyyxyzyzyyyxxyyyzxyxyzyyzyyzzxxxywyyzzzzzzzzyyxyyxyyyyyyzyzzyxyyxyyyy|zzyyzzyyyzyxyyzyyyy{yzyyxxyyxzzyyzyzyzzyyyzxxzzzzyzz{zyyyyyyyyyyzzzzzzzyxzyyyyyyyyyzzzyyyyyyyyyyyzxxxyyxxwxyxxwyxxxyyyyywxxxwxxzxyyzyxyxxxxxxyyxxyxyyzyxxxxxyxzyyyxxyxyxxxxxxxyxyyxyyyyxyxxxxwxxyxyyxxxyxwxxwwyxyxxxyxxxwxxxwxyxxyyyxyxxxxyxywwwyxyyyyxxwxwxxwxxxxyxyyxxyxxxwxwzxxxxxyzwxwxwxxyyyxxyxxxxwxxxywyyyxyzyxxxxxxywxyyyzxyzywyxxwxxxxyxxyyxzxxxwxxxxzxxyxyyyxyyxxywxyyxyyyzyxxyxxxxxxxyyyyxyyyxyxxyxyxyyzyzyyxyxxyxyyyxyxyzyxxxxyyyxxxyyzzzzyxzxyxxyxyzyzzyzzxxyxxxxxyyyyyyyyyyxyzyxy{yyyzzzyyyyyyyyzyxyzyzzyyyzyyyxzzyyxzzzzyyyyxyxxzzzyz{zzxxyyyxyxyzyyz{yyyyyyyywy{zyxzyyzxyxywyxxzyyyyzyyyxyxzyyyzyyyyzzyyxyyxyy{zyzyzxyxxxyxxyxxxyyxyzyxyxyxywxyyyyxyyyyxwwwxxyyxxxxyxyyxxxxxxwyyxyyxxyyxxxwxwwxxxyxxxywxyxxwwwxyyxxxyxyxxxxyxxxxyxxyxxyxxwxxwyyxxyzxxywywxxxxwxxxyxyzyxwyxxwxyzyzxyzyyyxxwwyxxyxxyxyyxyxyxxwxwxyxxyyyyyyxwyxyxyyyyyyyyxxxyxyzwxyxxyxzyyxyxyxwyyyzxyzyyxyyxyxxyyyyyyxyyxxxyxyywxyyxxxzyyyyxyxyxxxxxxzyyyywwxxxxxyyxxzzxyxxyyxxzyzyxyxyzyxyxyyyxyyzyyzyyxzyxyyyxxyyxyzzzxxyyxyxxzyyyzyyzyxxyyyyyz{zyyyzyyyzyyyyyyyzyyzyzyyyyzyyyzzzzzzzzyyzzxxzyzz{{zzzzyyyyzxyzzyyzzyzzzyyyyxzy{yyzyzzzyzyxxyxyyzyzzzz{yyxyxyyyyzyzyyyzxyzyyyyyyzyzzxxyyyxyxxxxxyzyyyxyxxxxxxxxyyyyxyyyyyxwwxxyyxyxyyyyywwwxxxxzyyyxxxywxxwwxxwwxyxyxxyxxyxxyxwxyyyxyyxxxxwxxxwzyywwyyyxxxwxxyxyxyyxyyywwxxxxxxxyxxxyyyyxxwxxxxyxyxxzyyyxxxwwxxxyyxyyzxyxxwzwxxwyyywyxyxxxwxwxyxyxxxyyywwxxxxxxxxyyzxyzxxxxyxyxyxxyyzyyxxyxxyxyyyyyyzyyxxxxxwyxyyyxyz{yyyyxyyyxxyyyxyyyxxxxxwxyzzyyyyyyyxxyxyyyyzzyzxyzxxyxxyxyxxyyxyzyxzxyyxyxyzyyyyyyyyxxyxyyyyzyyyyyxxxxyxyxyyyyyzyzyxyyyyyyyyyyz{zyyyxyyzyyxzyzz{zzzyyyyyxxzzzzz{zzyyzyyyyyyyzyzzzzyyxyzxxyyyzzzzy{yxyyxxyyyzyyyyyzyyyzxyyyxzyyzyzyzyyyyxyxyyzzyyxyyxxyxwyxxyxyyyyyyxyxxxwyyyxyxxyzyyxxyxwwxywyyyzyywxxxwxyyxxxxxyzyxxwxwxwyyxwyxxyxxwxyxxwxxxxxyyxxywxwxwxxxyyxyyxxwxxwxwyywwwxyxywwxxyxxwwywyxwyyyxxwwxwwxxyyyyxyxxxxxwxxyxyxxxyyxwyyxxwxxxyxyyyzxxyxyxxxwyxwzyyyxxxxxxwxxxyyxxyyxxyxxxyxxyyxxxyzzyxyxxyxxyxyyxyyyxxyxwywxyyxyyyyyxxxyxxxxxyyyyyyyxxxyxxxxyyyxyyyyxxyxxxyzyyyxyzxyyyxxxxyxxyyzzzxyyxwyyyxyzyyyzzzyxyxzxywzyyyyyzzzxyyxyyyyzyyxzz{yxxyyyzzyyzyyzzzzyyxzyyyyzyyzzyzyyyyyyyyxyzzzzzzzyyyzxyyyyzzzyy{zyyyyyxxzyyzzzzzxyyyyyxyyyyyyzyyzyyyyyxzxyxzyzzzyyyxyyyxy{yzxyxyxzxxyxxxwxxyyyyyxyywxwyxxxyxyyzxyyxxxxyxxxyyyyyyyxxxxxxxxzyyxyyxyxwwxxyxxxwyyyyxyxwwyxxxwxxxxyyxxwwwxwxxyyxxyxzxyxxwxwxxxxyxxyxxwxxxxxyxyywyxyyyxxyywywxxxyxxyyyxxxyxywxyyyxyxyywxxxxwywxywxxyyyyyxwwxxxxzxxzzzyxxyxwyxwxyxyxyyzxyyxxxyxxyxyyyyxyxxxxxyxyxyyyyyyyyxwxwxyyyyxyzyyxxyxxxxxxyxyyxyyyxxxwxyxxzyzyyzyzyyyyxxxyyyzyyzzyyxxyxyyyzyzyzzyyyxxxyzxyzyyyzyzzxxxxxxxyzxyzzzzyxyyyzyxyzzyyyzzxyxyxzyyxzyyxzzzzyyyzzyzzyzyyyzzyzyyzyyyyyzzz{yzzyyyyxyxyyyzzyzyzyzzzzyyzyyzyz{{zyxxyyyxxzy{zzyyyxyzyyxyy{xzyzzyyyyyyxyyyyzzyzyzxxxyxxxxyxyyxxyyyxxxxxyxxyyxyyyzyxxxwxxyxxyyxyyyyyyxxxxyxyxyxyzyxxxxwwxwxyyzyyxxxxxwxxxwyxyzyzyyxxxxyxxxxxyyyyywxwwxxxwxxxxyxxxyxxwwyxxxxyyxyyyxxwxxwwxxyxzxwzyxxyxyxxwxxzyxyyyyxyxxxwxwxxxwxxxxxxxwxxxwxxxxxzyyxxxxyxywyyyyyxyxyxxxxxwyyxxyxyyyyxxxwwxxyyyyyyyxyxxxxxxxyxxyxyzxxywyxxxxyyyyxzyyyxywwyyxxyzyxyyyxxxxxywyzyyyyyzzywxyyyxxyyyzyyyyxxxxyyxxyzxyyzzzzyxyywxxxzzyyyyyywyyxxxxzyzyyzyyyyxyxyyyyzyyyzzzyyyyxyyyyzyzyyzzyyxxyxzyzyzzyzzyzyyyyxxyyzzyyyz{yyzyyyyzyzzzyyzzyyyxyxyxzzyzzz{yyyyyyxxxxyyzzzzyyxzzxyyyyxzxyyyxxxxwxyywwxyyzyyyxxxxwxxxyyyxyxyyxyxwxxwwywxyyxyxyxxxwwxwyxyyyxyyyyyxwxxxyyywxyyyxxxwxxwwxyxxxyyxxxxxxxxxxyxywyyyyxyxxwywwwxxyxyywwwxwxxwwxxwxxxxyxxxxxxxwyyyyxzyxxxxxxxxwywyxyxyywyyxyxxxxxxxyxyyxxxxxxwwywxxyyyxxxxxxxvxxxyyyzzxyxxyxxyxzxyyzyyzyyyywxzxxxyyyyzxxxxyxxxyyyyyyzyyxxxxxwxxyyxyyyyywywxxyxyyyxyyzwxxxxxxxxyxyyxzyxyyxxzxyzyxyyyyyxxyxxxxxxyzyyyyyzxzyyxxyxyyyyyxzyyxxyyyyyzzxzyzyzyyxyzzyzyyyzyyzzzyzxyyxzxzyzxzyzyzyzwxyzzyyyyyyy{xyxyyyxxyzyzzyyzxyyyyyxyyyzyxyzwyzxyyyxyzyzyzzzzyyxyyxyxzyyyyzyyyyyxxzyyy{yzzyyyxwyxxyxxyyxzwzyxxyxwwxxxxxxyzyyxyxxxxxxyzyzyyyyxwxyxxxwyxyxyyyxxxxxwxxwywyyyyyyyxxwwxwwxxxxyyyxyxxxwwwxxyxxxyyxxxxwxxwwxxxyxxyywwwxxxywxxyxyyyxxwxxxxwxyxxwyyxxxxxxwxyxxyyxyyxzxxxxxwxwxyyxxxzzxwywxxxwxywxyyxyxxwxyxywxyyxzyyyywxxyxxxyxyyyxyzyyxxxwxyxyyyxyyyxxyxwwxxyyxyyyyzxxxxxxyyyyyxyyyyxxxyxxxxyxyzyzyyyywyyzxxyxyyyyyyyyxyyyxxzzyzyzyyxxyxyyzyyyyyyyyyxxxxyxywyyyyzyzyxxxyzxyyyyyyzyzzyyzyyyyyyzxzyzzzzyyxyyyzyzzzzzzzyxyzyxyyzyzzzzzzyyxxyyxyyyyzyzyzzyyxyyxzzyzyy{zzxzyxxyyxyyzyxyzyzyyyxxxyzyyzyyzyyyyyxxyxyyyzxyyyyxywxwywyyyyxyyyxxyyxxxyyyyyyyzyxxxxyyxwyyyyzzyxxzyyxywxyyzzxxyxyxxwxyyxxyyyxyyzyyxwxxxwxxzyxyyxywxxxwxxyyyxwyyyxxxwwwwxxxxxyyzyxwxxxxxwxxxyxyyyxwywxxxxxyyxyyyyxwxxxxxwxyyyxyyyxwxxxxxxyyyxxyxyxxxwyxxywxyxyyyyxxxywzxyzyyyxyyzyxyxyxzxxxxyzyyzywyxxxxyyyyzzyyzxyyyyxyxxyzyyyyzzyyyxxxxyyyyxyyyxxxxxyxxxyxyyxzzxyyxyyxxyyyyyyyzyyxyyyxyyxyzzzzyyyyyywyyxyyyyyzzyyyzyxyxzyzzzy{yzyxxyxxx{zzzyyzzyxyyyzzyzyyyzzyzzyyxyzzyzzyzzzzzyyzzyyyyyzyzyz{zzyzyyyxzyyy{zzzzyxyyyyxzzzzyyyzzyzxyxyyyxyyzy{zzyzzxzxyyzyyyyzyzyzyyxwzzzzzyzyyyxxxyxxxxxyyyyxyyxxxxxxxxzxyyyyyywxxxxxxyxxyyyyzyxyxxxxxxxyyxxyyyxxywxxxwxxxyyyyxyxxxyyxwxxyxxyyxyxywxxwxxxyxxzxxxyxxxxxxxxyxyyyyxxxyxwxxxyyyxzyyxxwwwxwwwxyxyzyzxxxxwwwxxyyyzyzyywxxwwxwxxxxyxzyxyywyxwyxyxyyxyyxwyxyywxyyyzxyzyxxxxyxyyyyxxxxxyxwyywxyyyyyyxyyyxxxyxxxyyyzzyyzxyxxxwxxxyyxyyyyyxyywxxxxxyyxyzyyyxyyyxyxyzyyyzyyyxyyyyxyyxxyzzyyxxxyyyxyzzwyyyzyyyxyxywxxxyzzzzzzyyyyyyyyzzzyy{yyyyyyyyxzyzyy{yzzyxyxyyyyzyyzzzzyyzyyyyyzy{yzzzyzzyyxyxyyy{yzzzzxzyyyyxyzyzzxyyzzyyyxzyyyzyzyy{zyzxyyyyyyyyzyyzyxxyyyxyxzzzzzJx3b {{||{{{{{}}||}}|||{{{{{|{|{}|||{{{{{z{z||||{||{||{{{{z|{{|y{{}|z{||zz}{|z||{{|{zzzy{{{z{z{{{|}{z|{z{zz{{||{{|{|{zz{zzz{{{z{{{{z{{{z{{zz{||z{{|{{z{zzzz{|||{{||{{{z{zzzzz{{|{}|{|{z|{z{zy|{|z|{{{{zzzz{{{|z{z|{{{z{{|{z{{{{{{{|z{{|{{z{|z|{{{{}|{{|{{z{{{z{|{||{z{z{zzz{{|{{||{{z{zz{{{z|{{|{||||{|{{z{{|{{}{{|{{{|{|{|z{{{{|||{{z{{||{|{|||||{|{|{z{{z{{|{}}|}||{z{{{{{|{}||||||{{{{|{|||||{}|}||{{|{|||||||}|{|z{{{||{}}}}|{||||||{||{|{||}||{|z{||{|{|{|||||||{|{}{{||||{}}|}|||z{||{||||{|{||{z}{{{{{}}{{{{|{||{{{{z|{||||{|||{{|{|z{{||||}}}|{|{{{{||{||||||{z{{{{{||{||}}|{{{{|{{{{{||{|}{{|{{{{|{{{||{{{{zzyz{{|{{||{{||{{{{{z{{{{{|{{{|{{z{{zz{zzz|{{|{|zzzzzz{{{{||{{{|{{z{zzz{{z{||{|{|{{{z{{{y{|{z{|{zz{z{{z{zz|zz||z{{z{{{z{{{z{{{{{|{yy|z{z{{||{{}{|{{zz{{|{|{{z|{|zz{z{zzz{z{{||{{zz{{{{z{{{{{|{|z||z{{z{z{{z|{|{{{{{{|{{z|{|{{{|{{{z{{{{{{||{{|{|{{|z{zz{{{||||||{|{{{{|{{|{|{{|}{{z{|{z{{||{|{|{||{{{{{{|}|||}}}||{|{{|}{}}||}|||z|{|{z||}}||}}||{}|{{{{|}||||}|}{{{||zz{|{||~||{|||||{{}{|{|}|}{|{{{|{{|||||}}|{|{|z{{{||}z|}}{||{{z{{{{{{||}||{||{|{}z|}}|||{|{{||{{{||{}{}|}||{z{{{z{}||||||}|{{z{{z{||||{||||{{yz{z{{||}|{|||{{{zz{{{|{|{||{|z|zz{z{{{{{{||{{{z{{{z{{{||{{|{{z{{zz{z|{z{{{{{{{{{z{z{{{{{{|{||z{{z{z{{{||{{{{{{z{{z{zz{{|{{{|{|z{z{zz{|{{{|||{{|{|{z{{{{|{|||{{z{z{|{{}|||{{|{{{{{z{{|||||{||z|{{{{z{|{{{{{{||{{{{{{{{{{|{{|{|{|{{{|y{|}{|{{|{{{|{|||||||{z|}|{{{|||{||{|{||}|{z{{{|{{|||||||{|||{|{{||}{||}{{z|{{|||~|}}|}}}|{{{|{|||}||{|}}{{{{{||||}|||}}}}|{|{{{{|}}||}}}}|{{{}{|}|||}|}}}|||||||}||||}}}}||{||{||}|}||}}}|{||{|{||||{{{{|||{|{{{{|||}}|{{{{z|{|{||||{}||{{{|{{{|||}}||||z{|z|z{z|{|||||||z{z{{z|{{|{|{|||{{{{|{y{{{{|{||{{|z|y{{{{{{{||{{zzyz{z{{{}|{{|{{{{zz{z{{{{{{|{{{{y{{zzz|zz{{||{{zzzzzzzz|{{{{{{zzz{z{z{{|{z|{}|z{{zyzz{{z{{z{{|{z{z{z{z{|{{{|||{}{|z{{z|{{}{z|{{zz|{z{{||{||{{{{{{{{z|z{|{{||||{{{z{{{z{||{{|{||{{z|{|{{{{{|{|{{{{zz{{{z|||{|}{|z{{|{{{{|||{{}|{{{{{{zz|{||||||{|{z{{|{|||||||||z{||z{{z|}z||}{{{{|{{{{{}|{||}|{|||{{}||}||}|||}{|z{|||{||}||}|||{|{{|{{||}|}|||{|{{|{{{|||}}}|||||||{{|||||}}}{{{{|{{}|||}|}|}||{{|{{|}}}||{|}{{|z{{|{{|||{}|}|}|{|{{z}|}{|||~|{||{{{{|||{}}}}||{{{{{||||{}}}|{z|||{|z{{{{||}||{{zz{zz|z{{}|{|y{|zzz{z{|z{{||z{z{{{{zzz{{|z||{{{|{y{{{{{{{{|{||{z|{{{{z{{z{{{{{z{zz{{{{{|{|{||{|{zzz{z{{z{|||{{zyz{zz{{{zzz|{{{|{zzz{zz|{{|{{|zz|{{{{z{{|||{}{{{|{{z{{||}{{{|||{zzz{|{|{||||||{{{|{z{|{||{|||{}{|{{|{{|{||{|{z{|{{|{|z|||{{|}{|{|{{{|{||{|{|{|{||{{{{{||}|}|}||z{{|{|}{|{||||||{{{z{{z||{||||}{||{|{{{{||}|}}|||{|{|||||{}}}|}|z|{{{{{|||}|}}|}|}|{{|||||}|||}|||{|{{|}||}||}{|{|{|{|}|{|}}|}}{||{|||{}}|}}|}||||{z{|{{}|||}}||||{{{{{|||{|}|}|{{{|{|||{||}}|}{|{||{{{{|}{}}|}}z||{{{||||z}|}}|{z{|{|{{{||{|}|{z{z{{{z|{|}{|{|{|{{|{{zz||{{|{||z{{z{z{{{|{|||{{z{zz{{{{z{{{{||{{{z{zz{z|{|{{|{{{{z{{z{{||{{|}{{{{{zzzz{|||{||{|{{zz|zz{{z{|z||z{{{{z{z{{{{z}|{{{{{zz|{{{|||{||{{z{z{z{{{|||{{}|{{{z{{{|||{{|{}{{{|{{z{{|||||{}|{{z|z{{|{|||}|||z{{y{{{{|{{|}||||{{{|{{{||{{{}{{{{{|{{{|||||||{{|||{{|{||{|{{|{||{|{{{{|}||||}{|z|{{{|||{|||||}||||}|{||}}}}{|||{{{{{|||}|}}}~||{{||{{{||}||}|}||{{{{{||||}|||||||}{||{|||}}|}||||||}{|{|||||||}{{|{z|z}}{|{||{{{|{||{{|||||}||{{|{|{|{}|}|{}||||{z|{}|{{|}|||}|{{{z{|{{||||||}|{{{zz|{|||{{||{|{{{{z{z{{{|{{|||{zz{{{z{{{|{||{{z{z{zzz|{||{|z|{z{z{{z{{{{{z|{|{z{{zz{z{{|z{||{{z{{|zzzz|{{{{{|{{{zzz{|zz{||{|{{{{{{z{z{z{{{{|zzzzzzzz{{{z{{{{|{{|{{z{y{{{{{|{|||{{z{{z{{||{{}|{{z{z|{||||{{{|{{z|{{{{{|{|{||||{y|z{{{{|{||{|{{{||zz{{{{||{{{||{zz{z{{{|}||{}{|{{|{|{{{{}|}||{|z{|{{z|{{||}{||~{{z|{|{z||||||}||{||{||{{|}|}{}||{|z{{|}{||}|}}||||||{|{|||{}}~}|{|{|{{z|}}}{}|||{|||{{||||{|||}{{{{|{|||}{}|}|}{}z{||||{}|||||||{{|||{||}|||||||{|{z{{{||{|{}|}|||{||{{|}||{|~|}{||{{||}{|{||}||{{||{{z|{{{||||{||{z{z{{|{||{|{||{{zz|z{{{{||||{{{{z{z{{|{{{{|{{{z|z{z{|||{{{{||z{{{z{{z{|{{{|{z{{{{{{z||{|z{|z{z{{{zyz{{|{{{|{{z||{zyz{{|{{|||{{zz{{{{z|z{{|{{{{zzz{zz{{||{{{{{{zz{|zzz{{||{|{{{{{zz||{|||{{{||{{{{{z{{|{|{||{{{{{zz{{{||{|{{||z|{{z{{{{|{||||{{{{{{{z||}{|}{{|{z{{{|z{}|{|||{{z{zz|{{||||}{||{{{{{{|||||||}|}{|{|{{zz{||}{||{|{|{{{{|}}|||}|{{||{||{|{|||}}}}}|||{|{|{}}|||}||||{|||||||||}||{{{|{||||{||{||}{||{{{|||{|||{~}}|||{{|||||||}|||{{||zzz{|||||}{{|{{|z{z||{{|~}}||{|{{||||}|||}||{{|{|{|||||{||||||{{{|z||{||}~{{{|||z|{||}}{|}|{|zzzz{z{{}{||{|z{{z|{{z|{|{{||||{{{{{{{{{}{{|{|{{{zz{{{|{|z|{||{{{{{{zz{{{{|{{|zzz{{{{{z{|{{{{{{{{z{z|{{||{|||||{zzzz{|{|z{{|{|{{z{zz|z{|{|{|||z{zz{|{zz{{{{|{|z{{{|{{||||{||||{{z{{z|z|{{|||||z{{|zz{{|||{|{||{{{{z{{{{||{{|||{zz{|{|y{|z|{|{{{z|{|{z{|{{{||||{{||{|{{{}{}||{|{{{}|{|{|||||||{|{{|{z{{|||||{}||{{{|||||}|||}||{||||||||}||{|||||||{||{|}{||}~}}|||{{||||{}|}}|||{{||||{|{|}|}}}{{{|{|||||}|}}}}|{{}z{{||||}|}|||{{{||{{}}||}|}~{{{{{{{{|||{}|~||||||||||}~{~}}||{{{||{{{{||||||{{z||||{|||||{}{|{z|z{{{||{{{}}z{{{{{{z{{}||{{}{||{{z{{{{{{||{{{z{{{{{{{|||z|}{{|z{{}{{{{|{{{||zy{z{{{{{{|{|||z|zz{zz{z{{|||{|{{{{zz{zz{{{||{|{|{{z|{{{|{{{|||{z{|z{{{z{|{{z{{|{{{{{|zz{||||||{{{{z{zz{{{|{{|||{{|{{z{{|{{||||{{{{{{{|{{{||||{||{|{{z{z{{|{|}}{zz{{{{{{z||{|||{{{|{{{{{{|||{||{{{{{z{{{{{|}|}}}z{|z{{{||{{}{|||{{{}{z{{||}|||}}|||{{{{{}|}||||}{|{|{|||||{|}||}|}||{||||}|}{}|}{|||{{||{||{|}|}|z{{|{}{|||||||}||{|{||||}|||}}}{{{{{|{{|}}{|}||{{z|{|{{|||}{}{{{{|zz{{z{|}|{|||||||}}|{|||||||}}}{{{|}|||||||~}{{|{{||{|{||{||{{{{{{zz{{{z|{|}{{{{{{z{y|||{{||}{{{{||zz{||{{z||z|{z{{z{z{|{{||zzz{{zzzzzz{|{{{{zz{{{zzz{{{{|{}|z{{zz{{z{z|{{||zzz{{z{{{z|||{{||{{zzzz{z{{{||{|}{{|z{z{zz{z|{||{{{zzz{z{{|{{{{|{{||{{{{{|{{||{{}|{{{{{{{|{|||{{|{{|{{{z{||}|{{}||{{{{{{z|}}||||||{{|{|}{|||{|||{|{{||{{|||{{|||}{||{{{|{{{|}|{}|{}{{|{|{|}|{}}|}{z{zz|{{|||{||}{|{|{|{|{|}}|{}|||z|{{|{|||||||}||||{{||{|||}|}}}}{|}{{{|||||{}}|}{{{{||{||}||||}}|{||{{|||||}}~}}{|{{{{{{||||||}|{{{{{|{|||}|{}||{|{{z{||||{{}}}}}}{||}{{~|}{||||||}||||||}{}}||{{{{|{|{|{|{||||{|{{{z|{||||{|{|zz{{{{z{{|||||{|{z{zz||{z|||{|{|{{{z{z{z{{|z{|}|z{{{{{y{{{{{|||{{{{{zz{{z{z{z{||zz{{{{{zz{{{{||||{|{yz{{{|{z{|||{zzzzz{zz|z{{{{z{{z{{y{z{{{{z{||z{{{{{{{{|{{|{{{{{|z{{{z||{{||||{{||{z{||||{{|{|{{{{{{{z|||{||}{{|{|{z{zz{|{|||{|z{{|{{{|{{{|||{{{{{{{{z{||{{{||{{|{||{{|}{||{|}z{|||{|||||}|}||{{|{{{{{{|{}|}||{z{{{{{{}|{|||}||{{z|{|{|||}}}|||{{{|{|{|||}|||||{||{||{|}|}|}}|{|{||{|{|||||}}|~||||{{|}}{}||}}||||{||||}||||}|}}|{{{{{|}||{||}{{}||||{{{|||||||}|}z}}|||}||||~{||{{|z||}|{}|}|||{{{|{{||||||||||{|{{z{|{||||||||{{|z|z}{{|{|||{{|z{{z{{|z{{|{z{{|{zz{{z{|{{{||{|{{{{{{{{{||{||zz{{{zzz{{|{{{}|{z{{{z{{z{|{|{{{{zz{{|z{{|{|{|{|{zz{zz{z{{|{|||{zzz{{zzz{|z{{|{|{{z{{{{{{z{|{|}{{z{{{z{{{||{|}|{{{{{z{zz||{{{{|||z{z{{|z{{|{|{}|{{|{{z{{}|{|{}{{|{{{{{||{|{|||||{{z|{{{{|{{{|{{||{z||{|{|||}|}||{{|z|{{z||{|{}{|{|{{{{{{||}{|}||{{z{}{z{{||{}{}}|{{|{|{}|}|}}|}|}|{{{||||{}}|}||}{{}|{{{}}||||||||{||{{|}|}|}||}}{|||{||||}||}}||}{{{{{||||}|}}|{{{|{{{{|}|{|{||z|{{||{{|}|{}}}||||{|{|{||}||}|~}{{{{{{{}||}}||~{{|{||{{}{||}||{|{{{{{||{{||||{||{|{|{{z|{|{|{|||{{z{z{zz{{{{|{||z{{z{{{{{{{{||||{{zy{zz{{|zz||{|{{z{zz{{{|{|{{z{zzz{z{{z||{zz|z{z{yz{{z{{}z{||{{{zz{z{z{{{|{{|{|{zzz{{z{{z{|{{|{z|{{{{z{{{{{|||z{zz{z{z{{{{{|||{|{z{z{{|{{{||||zz|{z|zz|||{{{||{{z{zz|z{|{|||{{{{|{|{{z{|||{{|{{zzz{{{{z||{{{|||{{{{{{{{|||||}}|{{{{{{{|{{||||||{{|{{{z||}||||{|{{{{{{z}|}|}|}~{{|{{}{{{||||}{}}|{{|{||||||}}||{{|{|{{|{||{|}}||{|{{{{{}||||{|}||{{|{{{|||}}|}|{|{{||{|{|}|||}|||{{|z{|{}|}||||{{{{{zz||||||}|~|||{|||{||}{{|~{{|{{||{{|{{||}}|||{|{{{z{{{{}|||{{|{z{{{{{}|{||||{|z{{{z{z||||z||{{|zz|z{|||{{|||z{z{zzz{{{zz||z{{zz{{zy|z||y{z|zzzz{zzz{{|{{{{{{z{{z{zzz|{{{||{z{{{zz{z{{{{{|{|{{{zzzzz{{{{{}{{{{{{{{{zz{{{||{{{z|{{{{z{|||{{|{zz{{|{z{z|{{{|{||zz{{{{{{||{{||{{{z{{zzz{|{{{||{{|{{{{|{{||z|{{|{|||{{{|{}|z{|{{{{z|{{z||{{{{{{{{|{{{|{{{|{||}{}{{{||{{{||||{|}||{|{{{zz||}}|||||{{{{{{{|}|||||||{{z|||{||{||{{|}{z|{||z|}}|{|}|}|||{|{{|||||}|}|z{{|||||{{||||}{|{||||{|||}|{}|{|{{{|{{{{{||||||{|{z{{{{}|{{|{|{{{{{z{{|||{{}}|}||{||||{||||}}}|}{|||{z|}}|}}}|{|z|{|{{||||||}|{{{{{|z|{}|{|||}}|{z{z|z|{{||{{||z|z{{z{z{{|z|{{{z{z{{{z||{{|{{{|z{{{z|{{{{{{|{{{zzz{zy{{{{||{{{{{{{z{z{|z{{z|{{zzzzz{{zz||{{{{{z{zz{{{z{{z|{{|{z{{zz{{y{|{|z|{|{{{y{{{z{{{|{|{}{z{z{z{{{{{{||||zz{{{{|z{z||{{{|{{{{zz{{{{||{{|{{{{{{{{{{|z|{|{||{{z{z|{|{|{{||{|{{{z{{{||||{|{{z{{z{|{{{|{{||}|{{{z{{|{||{{z{|||{||{{{{|{}|{||||{{{|{|{||||}}}}{|{{{||{|||{|}}|}{{{||{{|||||}||||{|{|{{||||{||{|{{{|z{{{|||||}|}{|||{{{|{}{{}}}{{{{{|{{{}{}|||{{{{||z{{{||{{{||{{{{{z{{|{{|{}}}~|||}{||}}~||||~~{{|{z|||}|{}|}|||{|{||{||||{|}||{||z{{{{{||z|}}{{{zz{zz|{{|{|{}|{z{|{{z|||}|{{{|z{|zz{z{|{{{|{|{{zzz{zz|{{|{{{{{{z|zz{{z{{{{}|{{z{zzzz{{z{|||{{zz|{z{z{{{{zz|}|zz{{zz{{{{{{{{{|{{{zzz{{{{{{{}||{z{{{zz{{|{z|||{{{{{|z|||||{{{||{{{|{z{{{||{|{||z{{{{{{{|{{{{{}}||{z{z{{{||{{||{{{{z{{|z||||{{|{{|{{|z{{}||{{|||{||{{{||{}|{||||z{||{{{{|}|}|}|||{|{{{{{|{|}}||{|{|||{{{|{|{||}}{{|{||||{|||}{|||{||}{|{|}||}{~}|{|{{||{|}||||~||{||||{|{|||||}|}|||||||}{{|}|}}|||z{{z{||{}|}|{|{{{|{||||||{|||{|||z{{||||}|}}~~|}||}}~{}}}}|}||}{|}||{{}}|}}}~||{{{|{{|{||{{|}{{|{{|{{|||{{|}{||{{z{{z|{||}|{{{z{{|z{{z|z|{|{{{z{z{{zz{||{{||{||{{z{{z|{z}z|{{{{zz{{{|{{|{{|{{{{zzz{z{|{{{|{{{{{|zz{zz|{{|{|||zzzz{z{zz{|{{|z|{{{{|zzy{{{||{|{{{zz{z{{z{{|{|{{|{zz|z{|{|{{{{{|{z|{{z{{{{{||{{|{{{{z{{{|||{}{||{{{{{{|{{{{z|}}|{{{z{{{{{{||{||||{{{{|{{|{|{{{{{{{{{{{||||{|}||{{{{{{{{z|}}{{|||{|z|z|{{{|||{|||{|{{{{{||}||}|}|{{|{{||||||||||}||{||{|{|}|||}}}|{{|{{||}|}|||||}{z||{{|{|{}{}}}|||{}{{}|}|}||}}{|{{|{|z||||}}}||{{|{{|{|{||}}|||{|{|{{{|||z|~}~}}|}|{|}|}}}{}}}}|}|||{|}}|||||||{{z{|{{||}}|}}}}|||{{|{{{{|{||}{{|{||{z{{{|||{}{{|{{{z{{||{z{||{z{{{{y{|z|{{|{{z{{z{|{z{z||{{z|{z{{zz{z{{|{{{{{{zz{z{zzz{|{{{|{|{|zz{{y|{{|{{|{{{{{{{z{|{|{{{{{{{{z{{{||||{{|{{z{{z{{{z{{}{{}{{{z{{|z{z{|{|z|||{{{{{{{||{z{||{zz{{{{{{z||{{|||||{|{|z{{{|{|{}||z{{{|z{{{||{|||{{{{{z{{{{|}||||}|{|{{|||{{|||}|{|z{{{{|z{{||{||}{{|{|{{|}|{{}||||{z||{{{|{|{}}||{{{|||||||}}|}}|}{||}|{{{}||}}}}}|{|{||{}}|||}||||{|{||{|||||~}}}}{{{||}|}|||}}}|{{z|{{||{||||||{{{||{|{|}|||{||{{|{{{{||||{|~}}|||}}}}||}~|}||}|||}|{{{|||||||{}{{{{{{z||||||~|{||{{zz{|{||z|||||{{z{{z{||{{{{|{{{|z{{{||{{z|{|{{{|{{{zz||{z|{|{{zzy{{{{{{{{{{z{{{zzz{y{{{{{}|{{{{{zzzzz{||{|{|{{|zyz{{{{{{z{||{{{{{yzz{{{{{{{|{z{z{{zz{{z{{{|{{z{{{y{{{|{z{|||{|{zzzz{z|{|{|||{|{z{z|{||{|{{||{|{{{zz{{{|||||{{z{z{z{z{{|{|{||{{{{{{z{{|{{|||{|{z{{|z{{|||||{||{{{z{|{}{{{{||{{{{{{{{|{{{|||}||||||{zz}|{|{||}|{||{||{|}|{|||||{|{z|||||||}||||}}||||{{~|}{|||{|{}|{|{|||}|{||}{|{{||||||{}||}||{{||{||}||||~}{||{{z{|{}}{|}}|}|z{|{{{||{|{||{||{z{y{{||{||~~}}|}|}|{||}}~~||||{||{|{}}}||}|||{{{{}{{||||{{}||z{{{{{{}{{{{{|{|||{z{|z{{{{{|{|{z{z{z{z{{|{{{|{{z{z{{zz|||{z|{{z{{z{{z{z{{{{{||z{{z{zzzz{{{{z{|zz{zzzyz{{|||{{|{{|{yzzz{{{{|{{{{z{{zz{z{{z{z{||{z{{zzz{z{{{{|z{|zzz{{z{z{zz|{{|{{zz{z{{{|{{z|{|{{{z{z{{{|{||{z}{{|{zyz{|{|{{{||{z{||z{zz|z||{}|{|{zz|zz{{{|||{|{z{z|{{{|||{{{{{{{|{{{|{{|{||{}|{{{z{{z{|}|{{|||{{}|{{{z|||{||{z{z||{{|{{||||||||||{|||{}|}||{||}{{{|{||{}||}|}}{|{|{{|{|||||}|{|{{z|{{{{{|{|||||||||{{z}||{{{}||{|zz|||}}{|||}|{{||||{{{|||||||||||{{|{||{{{}~}}}}||||}~|}|}}~}|}|{{{|}||}|||}|z|z{{{{{|||}}|||{{{||{{{}|||z||{{{{|{{{|{{|||{|{z{|{{{{{{{{{}{|{{{{z|{{{||z|{{{{zz{{{{z{{|{{|||{zz{z{zz{{|{{||{{{zzzzzz||{{|||{{z{{zzzy{||}{{|||{{{{zz{z{{z{z|{{{{{{zz{{|{{{|{|zz|zzzzz{|{{||||{{z{z{{{z{{{||{|{{|{{{{||{{{z}}|{{{z{zz{z||{||}||{{|{{|{{|{z||}|{z{{{{|{{{{{|||{||{|{{z{||{{{}}}|{{{{{{{{{||}|||{{{{|{||{||}|||||{|{{z{|{{||||}{|z{{|{|||}|}|}}|||}{||||||||}}|}|{|||{||||||||}}||{|{|{|}|||||||{{{|{|{|||}|||}}||{||||{{{|{}}}}{|{{{{{z||}||}}}}||{{|||{|}{|||{||{{{{|{||{||~|~}~~}||~{}}~}}|}~|||}{|||||}|}}}||{|{|{{{{|||}}|||z{{{{{{{|||{|{|{|{z{|{{{|||||||{z|{z{{{|{{{{|{{|{{{{z{{z||{{{|{{y{{zzyz{|{{z{{|zz{{zz{{|zz{|{|{zz{zzz{{{{{{{{{{z{{{zzz{{{|z{{z{{zz{{z{z|z{{|||{{{|{z{|z{|{|{{|}z{|{{{z{{{{{|{|{{z|{{{zz{{|||||||{zzzz|{{{{|{|||{{{zzzzz|{|{{{|||z|{zzz{{|{{|}|||{{{z{{||||{{|||{||{{{{{|{|||||||{{{{z|{{{{||{|||{{{{{{|{|||{{||{|{|z|{|{}}|}||{|{||{||{|||{|}}|{{||{||||}{||}|}|{||{|||{}}}}|~}}||{{z|||}||}{|}}z{{|{z|{|{}}||}{||{{|{{|||~{}||z{{{|{||{|||||}}|{{|{{z{||||||||{{|{{{{{|{|{}~~}||}||~|~~~}||}}|||{||{|}{}||}}|{|{{|{||||{|||{||{{{|{{{||||||||{z{{{zz}{||||||||||{{{{{{z{z{|{|{{z{zz||{|{{||{z{{{{zz|||{|{|{|{z{{{{{{{{{{{||{{zz{z{z{z{{{{{{|{z{{z{z{{{{{{{||{{{{{{zz{{{z{|{{{z{{|{zz||{{{|{|{|zz{{zz{{|{{z||{{{{{{{|{|||{{{|{{z{zz{z{|{{|{||{{{{{z{{{}{{|||{{{||{{{{z|{||{}||z{{|z{z|||{|||||z{{z{{{{|{{||||{z{{{{z{||}|||{|{||{z{||{{|||}|||{{{{{{{}|||{|}||{{{{||||||||}|}{|||||{|{|{||||}|{{||{}{|}}||}|}|{|||{{{}|}}|||||{|{|}{|{{|}|}|}{{{|||{{|||}|||||{}{|{{||{}}{}}}|{z|{|||{}||{||||{{z{{{{|||{|~~}||}}}|~z}}~}|||}|||{|{||}|||||}}|{{z|{{{|||||}||||z|{{{|{|{|{||||{|{zz{{{{{|||{|{{|z{{|z{{||{|{|z{{{z{z{|z|{{z{{{z{zz{{z||{{|{||zzz{zz{{{z|{|{|{|||{{z{y{{{{||{{z{|{{{z{{{{{{{|{{{z{{z{z{|{{{||{{{{zz{{{z|z{|{{{{{z{{{zz|{{{{||||{{z{z{{{{|{{{{|{{{z{zz{|{||z{||{{{{z{z{|||||{}||{{{{z{{{{z{||{{||{{{{{|{||{|||{{z{z{z{{{|{z|||z||{{{{{{{|{|||{||{{|{||{|{|{{|||{{{{||{{|||}|{}{}z{{|{{{|{|}||}{{{zz{||{z}|{|}{|}{|||||||}|}}||}||{|z{||||}|}||||{}|{|{||{|||{}}|}{{{|{||||||||{|{{{{{|{||||{|}|||{|{|{{{||}|||||{{{{z|{{|}||~~}~~}}}}~}}}|~~}}|}|}||{||}}||}|}||z|||z{|{|{}|||||{{{{{{||z|z||}|{|{z{{z{|}|||||{||z{{{{{|{{{||{|{{{{{y{{{|{{{||{zzzzz{{zz{{{{{|{{zz{y{z{{{|{{|z{zzzz{{y{{{z{{{|z{zzy{{z{{||z|||zz{{{zzy{||{|{{{|{z{{{zz{{{{{|{{{|{{{{zz||{{||{|{z{z{z{z{||{{||{|{{{{z{{|{{|{||||||{{z{{{{|{||}|{{{{{z{zz{{{|||||z|{{z{z{||{|{|||{z{{{{{{|{|z|||{{zz{{|{{|||{{|}{|{{|{|{{|||{||||{{|z{{{{|||||}||{||{{{{|||||{||{||{{|}||}{{|}||||{{{{{}{||}}||||{||{{{|||}|||||||{||{|{{|||{|}}}{{}||{||||}||}|{||{|{|{{{|}{}}|}||{z|{z{||||{|}|}{z{||{||{||~~}}~~}|}{~~~}|}}}}|||{{|||{}}|}}}}||{|{}|}}|{||}||{{{{{{{|}|||||||{|{|z|{|{|{{||}{z{{|{|{{{|{z||{{z{{{{zz{|||{{{{|{z{z{zz{{{{{{|{|z|{{z{{z{{|{|||z{{{{zz{{{|z{|{|zz|{|{{z{{{|{|||{{{zzz{|{{|z{||{|{{z{{{{z|||{}||{{zz{z{{|{{{{{||{z{z{{{{|||{{{{||{{{{z|{|{{{|||}{z|{{zz{{{||{{|{|{{{{z{{|}{{{|}{z{{z{{||||||{||{{|z{|{{{{{||||||{|{{|{{||||}||||{{{{{||{||||{}||||{{{{||||{|||}|}|{{|{{|{{|}{|}}{{||||{||}|||~||}|{|||{{|}}}|}|~}||{{||{||}|{||||{||{|{{||{|||}}}||||||||||}}|}}{|||||{|{}|{||||}{{{{{|{|{{|{}}|{|||{{{{{||}|~~~~~}|~~|}~}}}}~}}}|||||}|~|}}|~|{{z{{|{||{}|||||{{{zz{{|{||{{}|{{|{{{{{||{z|||}zz{|{{{{{{|z{|{{|{{z{{zz{||{{{{z{z{zzz{{{z{{{|{{zz|{zzzyz{{{{{||zzz|{zzz{{|{{{{|{{|z{z{z{{z{{{{|{z|{{{zzzz|{{||{{{zyzzz{{{{{{}{{{z{z{zzzz{{{|{{}{{zzz{{{{|{||{|}|{|z{{{z|{{{||||{z{zz{z{{{|||{|||{{{{zz|{{{|||{{{z{{{{{z{|||{||{{{|{|{{{{{|{{||{{{|{{{{{{||{||||{{{{{z|{|{{|{}}}||{{{{z{||{}}|||{{|{{{{{|}{||}{|||{||{||{}|||||{|z{{{|{|{|}|||||}||{{||||{{}||||}{|||{{{|}|||}|~|}||{||{}|{}{|}}{|{{{{|{{|}|{|}}{|z{{{z{||||}|||{|{|{{|{{}|||~~~}~~}|~~~}~}~}}~~||{}}||}|~||{}}||{||{{z|{|{||}||{{{|{{{{||||||||{z{|{{{{z||{z||||{zzz|yz|{zz{||{z{{|z{z{|z{z{{|{{{z{zzz||{zz||{{z{z{z{zz{|||{|{{zzzyzzz{{|z{|||{{{{z|zz{{{{{|{{{yz{{z|z{|{{{{{||{zz{z{z{|{|{|{{{z{z{{{zz||{|{||{{{z{{{{{{{{{|{|{{|{|{{{{{{|||||{z|{z{{z|{{{{||}|{|z{{{z{|||{||{{z{{{{{z|||||{|{{z{{{{z{||{{|{|{{{|{{{{{|{{||}|}|{{|{|||{|{}|{|}||||{{|{{|}{}|||{{{{{{|{{}||||{}||||||}|{|||}}|}||{|z|{{||}||}|||{||{{z{||||}}}||{{|{{{|}{||||}}|}||{{|||}}||~}~{{{z{{{|{||{||}|||z|{||z{}|||{}{|{|{{||z}||||~~~}~}|~}}}~~~~}}}|{|||{||}|||~~||{|{|{{{||{{|}|}||{z{{z{z|||}{|||{|z{||{{{||{{{|{{|z{{{z{{z{|{||{{{z{{z{z{|{||{{z{{{zzzz{z{{{{|{z{zz{{z{z{{{|{{z{zzzzz{{z{|z{{{|z{{{zz{z{{{{|{{{{z{zz{zyz{z{{|}|{z{zzzzz{{{{{|{||{zz{zz{{{|{{|||||{z|z{{{{{{|{{|z{{{{z|{{{{{{|||{{{{y{{z{|{|||}||{|{{z|z{{z||{|{{|{{{{{{{||{{{|{|z|{{{|{{{|{{{z}{{z{|{{{||{|}|||{|{{|{{{{|||{|||{z{z{{{z{{||}||{{{{|{{|{}}}|{||}|||{{|{{{||||}|||{||{{{|{||}}}|||||{|||{||}|{|}|}{|z|{|{||||{}}}||||{||{|{||}|||||{z{|z||}||}|{|||{{{z{{|}{}|{|{|{|{|{{{|{{||~~~~~}}}~~~}~}|~||{{|}||}|||}{}~|||{||{z||{|||||}z{{{z|{|||{{|}|{z|{{{{{{z{{|||}{{zz|{zz{{zz{||{{{{zzzzz{{{{{||{zz{{z{{{{{z|{||{zz{{zyzz{{{{{{}{zz{{z{z{{z|{||{{{zz{zz{z{{|{{{|{z{{z{{{{z{{{z|{{{{{zy{z{{z{{{{|{|{|{{|{z{{||{{|{{{z{zz{{|{||z{||{z{|zzz{{||{{}||{{{z{z{{{{{|{|{|{{{{{{{|{{{|{{||zz{z{{{|{{|{{|}|{{z{{{{y|}|{{{||{{{{{{{|||{||||{{|{{||{||{|}{|{|{z{{z{{z|{|{|{|||z|||{{{{}||}}|||||z{z|}{}||{}}{|{{{{{z{|}|}{||||{{|{{|{||||||||}{|{|{|{{|}|}|}}|{{||{{{{{|{||}||{{{||{z||{||||||{{||{|{|}|||||{{{|z{{{z{||||~}}}~|}~}}~~}~}||{|{}|}~}}}}}{}{|{|||||||{}|||{{{|zz{}{{{{||{{||z{{{z{|||{|{||{|z{{z{{|{|{{{{{z{z{zz{z{{{z|||{{{{{{z{{|{{{||{z{y{zz{{{{|{{{{{{zz{{zzz{||{|||z|{|zzz{z{y{|||{|{z{zzy{{{{z{|||{{{zz{zz{{|{|{{{{{|zz{{z{{{{|{||||{{z{{z{|{{||||||{z{{{z{|{{|{|||{{|{{|z{|z{|||}||{|{{{{z{|||||}||{{{{{|z|{||{|||{{{{zz{z{{{{{|||||{{{z{|{{||{|||z}|z{{{{{||||}}|||z|{{|z||}{|{||||{{z||z||}|||}||{{{z||{|||||||||{{{|||{{||}|~}|{{||{{||}{{||}|||{{|||{{||{|}|}}||{|||||||||}|||{{|{{{{z||{|||}|{{{|{|{||||}||}{{|{{{{|{|}{{|~}~~}~~~}}}~}|~||||||}}}|}}}}{}{{|{|}||||}}||||{{{|{|{|||||||||{{{{z{{|{|{||{|{{{|z{{{z{|||||{{{{{z{{z|{{{|{{{{{{{zz{{{{{|{{{z{z{{{{{{|z|{{|z{{{z{{{{{{|{z|{{{{|zz{{z{{|{{||||{{{{{{{{{z|{z{z{{{{zzz{|z|{{{{{zzz|{{{||{|||{|{{{{{z|{{{|{{|||||{{{z|{{||{|z{|{{{z{{zz{{|||||||{{|{{{{|{|{|{|{{{{{||{{{{||{||{{{{{|{{z|{|{|{||{|{{{|{{||{}|||}z|{z|z|{{||||{|}|{|{{||z{{||||{||{z|{{{{||||||}}{{{||{|{|||}||}||{{{{}}{{|}|}||||{{||z{||}|}{||||{{|||{||||||}}|{|||{{|||}|}}}|}|{|{|||{{|~|}|}||}{|{{{||||}||||{||{|{{{}||{|~}~|}~~}~}}}}~}}{}||||}}||}|||{{{{{{||||{|}||z||{zz{{{|||||}|{{z||{z{||{{|{||z{zz{{zz{z{z||{{{zz{zzz|{}{z|{{zz{{z{{{{z||z{{{zzzz{zz{{|{{|{|{z{{zz{{{|z{{{{|{{{{{z{zzzz|{{{}||zz{z{{z{{z{||{{|zz{z{{z|{{|||{|z{{{{{{zzz{{||{{|{{z{z{{{z|{{|||z{{|z{|{z{{z{|||{{{zz{z{{{|{|{||{zzz{{{{{{{{{||{{|{{{{{z{||z{{||{{{{{{z{|}{|{|{||{{{{{|{{{{|||{}||{|{z{{{|{|{||||{{|{{{{z{||{||||{{{{{{|||{|{|{}{||{{{{}||||~|{}{{{|{{|{|||||}}|||{|{z{|||{{}|}|}{{||{|{|||{{|}||{|{{{|}{||||||}|{|z{{{{||||||}|}{{{{z{{{|||{|{}|{|{{{|{|||}{~~~~~~}~~}~}~|}|~||||}|~|}}}||||||{|{{|}}|||||{{{z{|}{z{{||{{{z|{z{||||{{{|{z|z{{|{{|{|{|{{|{|{{zz{{|{|{|{|zz{{z{{{{{{|{|{{z{zz{zz{z{|{|{{|{z{{y{z{{||{|||{{{z{zz{{{||{{{|{|{{zzz{{{{{{{{|{z{{{{zz{z||z{|||{z{{{|z{{{{|{|||{z{z{z|z{{{|{||||z{{{{|z|{{|{||{|{{{{zz{|{||{{{||{{|{{{z{{||||||{|{{{{zz|}|{{||||{|{|{z{{||{|}||{{{zz{|{||}||{{|{{{{{{|{|{|||}||z{{{{{{||{{|{{|||{{{|{{{||||{|}|||||{||{}}}}}|||}|||{||||~||||}|||||{{|{{||}|}|}}{}|{{||||||}|}}}|||||{}}|}}|~}}|{|{{{{{|}{}||}|||{{|||{|}{|||||{|}|{||{|||||~}~~~}~~~}~~~|}||}|}|}}~~}~|}|z}||||{|{}{}}}||{|{||{{|{||{|||{{{{{{|z|{|{||||{z|{|{{{{{{{{z{{|{{zz|zz{|||{|{|{{zzzz|z{||{{{||{zzzz{zz{{{{{||{{z{{zz{z{|{{||||{zz{{{{z{{|{z|{{||{z{y{zz{{{{{|{{{z{zz{zz|{{||{{|z{|{{z{|{||{z{|{{{{|z{{{|{{|}}{{{{{{{||||{{|||}{{{{zz{z{|{{||||z{|zzz|{{|||{{||{|{|{{{{{{{{{{}|{|{{{|z||{||{||{|{{{{{z|{{|{{||}{{{{||{{|}{||}||||{{{{z{||||||||}{{|{|{{|||}}}||{{|{||{{|}|}{||}|{||{||{{}|||}}||{{|{{}||}}||}|||{{|{||{|||{}}|}|||{|{|||||||}||{{{{{|{|||{|||}}||{|{{{{{|||}|||||||{{||{||||~~~~~}~~~}~}}}}~}}}|||}|}}}}}}||{{||{{}{|||||||{||{{|{|{}||{{|{{z{{z{z{z|{{{{|{zzz{z{z{||{{||z{{{z{zzz|{{{{{|{{{{{{zzz{{z|{||{zyz{{{{z{{{{z{{z{zz|z{z{|{|z{{||z{{{y{zyz{{{{{|{{z{z{zzz{{z{{{{|{{zz{z{z{{zz{|z|{z{{{z{z|{{|{{||{{{{{{{z{{|{{||}{{{z{z{z{{{|{|{{zz{zzz{z||{z|{||zz{{|{{{{{|||{{|{|{{{{{{{{|{{{|{{z{{{z{{{||{{||||z{z{|{{{}|||{||{{z|{{{{{|{{{|{|{{||{{z{{||||{}{{{{||z{z||{}||}}{{|||||||||||||}|{{{{|||{}|||}|||{|{{{|{|||||||||{|{||{z|{||}{||{|{||{||||||{|||{{|{{|{{{||{{{||||{|{{|{}}|||||{|{|{{|{z}|}||~~~~}~}~~~|}||||}}|}}}}}}}|||{{{|||||||}}|{{{{{{{{||{{{|}z{{zzzz{|{||{|{|{z{{{{{{{{{{{{|{{z{{{z{zz{{{{||{zz{{{zzz|{{|{|{|{{z{yzzy{{{{{{{|zzzz{zzz{{|{{|||z{{zz{zz{{z{|z{{{z{{{{{zz{zzz{{{{{y{{{{{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{{zz|{|||||{z{z|z{zz{{{{|{|{zzzzzz{{{{{{{|||{{z|z{z{z|{{{}{|{zz{{zz{{|{||{||{{{{|{{{|{|{||||{{{{z{{{{{{{{||{z{{zz{{|{|{z|}{||{{z{{{{||{||{|{{{|{{|{{{{|{{||{{z{{zz{{||{|{{|||{{{{{{{||||{}|{{{{z|{{|||||||}||{{{{{{|||||||||}z{|z|{{||{}|||}||{{|{|{{{{||}|{|{|||{{{||}~||}|}{{||{|{|||}|||}|z|||||{|{|||}}|{{||{{{|z}|||}}|||{{z}|||||{||||{{{{{{{{|||||||}{{||{{|{|||||~~~~~}|~||||}||||}}}~||||{{||||{||}}{}z|||{{|{}|||{|{{|z{{{|{|{{{{{||{z{{{{{{||{{{{{|{z{{||z{{z{{{{|{{z{{{|zz|{{{{|{{{{z{{{{z{{|z|{{zzzz{zzz{||{{|z{{{z{zz{zz{{{{{{||{z{zz{{{{{{z{z||{z{zz{y{{{{z{|||{z{z{{{z{{|{{|{|{{{z{{{{{{|{{|{|{{{|zz{{z}{|||||z{{zz|{z{{{||}||{{{z{|{{{{}{{{|{z{{z|{z|{{{{{||{|{{{{{{z|}||{{{{{{{{{{|{{{|||{|{||{|z|{{||z{||}||{{|{{|{{|||||||{{z{{||{|}}||}}}{{||||||}||||||||{{{||{{||||||||}|{|{|||{|||||}{{z{{{{z{|{||{}}}}|{{{|{{|||||||}|{|z{}{{{||||}|}|{{|{{{z{|||{|{{{||{{{z{|||||~~~~~}}}}{||}}~}}}|}||{|{{{||||||}||{||{{z{||{|{{||{{{z{{{{{{|{{}{{z{{{{{zz|{{{{||z{z{z{zzzz{{{y{|{{z{zz|z{{z{|{{{{zzzz{z{{{|z{{||{{zzzzzz{z||z|{{|{{z{zzzz{{||z||{z{{|{|z{z{{{{|{{{z{zzzz{z{z{||{{{{{{{{{zz|{{{||{|{z|{{|{z|{{{{||{{{{{{|z{{{|{|||z{{zzz{z{|{||||{|{{{{zzz{{{z{|{{{{|{z{{z|||{{|}}{z{zzz{{{||{{{|||{{{{|z{{{{|||||{|z{{z{{|||{|||}|{z|z{{{}|{||||{|{{{{{z{|||||{|||{{{{|{|{{|||{|}||{|||z{|}|}{|}}}{{|{{{{{}}|||{{|z{|{|z|{|||}||}||{|{|{||}{||||~{|{|{{{{{|{||||}|{{|{{{{||}{{|}||{}z{|{{|{{}{~~~~~}|}|}}}}}}}}|}}||}{{{|{|||||}}|||{{{{{|||||{|}{|{{{zz{z||z|{||||{z{{z{z{||{{|{{z{{z{zz{z{{{{{{|{{{z{{{|{|{|{|{|z{zzzzzzz|{{{|||z{{zz{zz{{{{{||{{{|zz{zz{{|{|{|{{|{z{yzz{{{{z|{{z{{z{|{z{{z{{}{{{{{z{{{{}|||{|||{{{{z{{{||{{{z|}{z{z{z|{{{|||{|{{{{zz{{{||||{|}{{{{z{{{{{|{{||||{{{||{|{z{|{{||||{z||{{{{}|{{||{{{z{{|{{{||||||||{{|{{|{{|{||||~|z{{{zz{{}|||{{{|{|z|{|z|{}|||}|{{|{||||{|||||}}||{{||||{}||||}}|{{|{{|{|||||||}|{{|{|{{||||||}}}||{|{{|}|||}~||{|{{||{z|{||{|}|||{{{{{}|||}||}|}|{{|{{{|{||}}~~~~~}}}}||}}}||}}}}}|{|||z{|||{||||{{|{z{{{{{{|{||||{{z{{zz{||||{|{zzzzz|{z{{{{{|{{|{z{zzzz{z|{|||{{{{z{{{z{{z|z{{|{z{{{zz{zz{{{||zz{z{z{{z{|||||||{{|{{zz{{|{|{||{zz{zzz{{|{{{{{{{z{yz{{{{{|z{{{||{z{z{{{zz{z|{|||{z{{|{{{{{|{||{|{{{{z{zz{{z|{{|{zzzzzz{|{{{{||||{{|{{|z{{|{||||{|{{{{{{z|||{{{{||{{{{{{||||{{||{{{|z{{{|{{|{|{{|z{{}{{|{|}{|{|||{zz{|{{{{|}{|||}z{{||z{z|||{||}|{|{{{||||}}|{|||{||{z{{{{||}}}}}}{|{|{{{{||}||||}z{|}|{{{|||}|{}{|{|||||||{|}||}||}z{{{z|{{}||}|{{{|{{{|{|||{|}||{{{}{{z{{|||~~~~~~}|}}~}}}}}}}~|}||||{|}|z||}|}}}{||{{{|{}||}||||{{{z|z{z||{{{}{|{z{{{{z{|{|||{{{{z{z{z||{{{|{{z{zz{{z{{||{{{{{z{{{{zz{{{|{{{{{{{|{z{zz|{{{{||||{{zy|y{{|{||z{{{z{z{z{{{{|{z{{|{|{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{{{{{{{{{{|||{{|{zzzy{{{z{|z}|{{zz{{zz{{||z}|z{{{z{{zz{{{|{|{{{z|{{{{{{||{|{||{z{z{z|{{|}|{{|{{{|{{{{{|{||{||||{{{{|{{{{{{||{}{{||{{{z{||{{{|{|{{{{{|{|||{||}|||||{z{{||{||||||{{{{{{|}|{|{|||{|{{{{{{{||||}}}||{{{zy{||}|||{||z{|{z{{|||}||}}{||{||{|||{|}|{}||{|||||{}||}}}}}{||{{|{||}}|||||z||}|{||||}}||}||||}|||}}||}|}}|{||{{||{}}|{||||}||{}z{|||}|||{|{{{{z{{|{}|}~~~}|}|||}|~}}}}}}}|{{{{||}{||||}||{|{{{|{{|{{{|{||{{{{{{{|z{{{|||z{{zz{zzz{z|z{|z{{zzz{{z{{{z||||{zzzzz{{{z{{{|{{{zz{{z{zz{z|{||{{zz{{{z{{||{||{|{zzyz{{zz{{|{z{||{zzzz{z|{z{{{{|z{{z{{{z{{{{{|{{z{{{{{yz{{|{{{|{{z{z{yzz||{|{{||{z{{zz|y{{||z{|}{z{{{{{{|}{|{||{{{{{{z|z{|{{|||{{yz{{{z{{{|||{}{zz{{zz{|{||{||{{|{z{{z{{|||||{{{{{|{{{|z{|{|||}{{{z{{zz{||||{|}|{{||{yz{|}|||}{||{{{z{}}|||||||{|{{|{{|{z}|}||}||{{|{{|{|||}|||||z{{{|{{|{|||}}~||{||{{|{{{|||}}|{{z{{{{{}{}|{||{{{{{{{|{}|||}|||{{{{{z{{||{|~~~~|||}}}}}}}~|}|}}{{{|{|}}{|~|}|{{|{{{{|{|||z|{||{{||{{{|||z|{|{{{z{{{zz|{{|{||{|{{z{zz{||{{{|z{zz{|{z{{{{||{{{{zz{{zzz{{{z|{|{{z{{z{{z{|{{|{{|{{{z{{{zzy||{{|{z{z{{z{{z{|z{|||{|{z{{z{{{{{{{{{z{z{z{{zz{{{{{|{{{zz{z{{z|}{||||{z{z{{|{{|{|{|{|{{{z{z{z{{|}||||{{|zzzz|{{{|{}|{|{|{{{{|{||{{|{||zz{{|{{{|z|{|||{|z|{{{{{{{|{{|{{{{{{{|{|||{|}|||{{|{{z{|}||{||||{z{{{{|||}||}}}{|{||{|{|}|||}||||{|{{|}|}|||{}||{||z{{{||}||}|}|{{{||{}{|{|||}}}{{z{|{|}}|||||}|||{{{z{}}}}{|||||||{{||||||{|||{|{{{{|{{{|||~}}}||}|}||~|~}}}}}||||{|{||{|}|||||{{|zz||{|z|||{{{z|||z{{|{|}}|{z{{{||z{{{{z{|{z|zz{y{{{{|{{|z{z{{zz{z{|{{{|}{|{zz{{z{{{{{{{||{{zy{{{z{z{}{||{|{{{z{z{{|{z{{||{|zz{{{{z{z|{{|z|{z{zzz{z{{{{{|{|zz{|zzz{{|{{{|{{|{z{|{|||||{{}||{{|{{{{{{z{|{{{|{z{{{z{{|{|{|||}{{{z{z{z{{{{|{|{z{zz||{z{|{{||||{{{{zz|{{||{||{|{{z{|{z{{{||||||{{{||z{{|||||{|}|z{{z{|{|||||||{|z{|{{{{||}{||}|{|||{||{}||{}|||~|||{|{||}{|}||}||{||{{{{|||||}||{|{|{{{||{|{||~||{||{{|}|{|{}||{{|{{|z{|||}|||}}|{|{{{{||||{|}{|{|{{z|{||}|{~~|}|}}||||~}|}||}|}}||||{{||||}|||{{{{z{{|||}|z|{{{{{{{{{|{|{|}|{z{{{|{{z{||{z|{||{{zzzz{zz{|{{{|zz{zz{zz{{{|{{{|{z{z{{z{{|{{{|{{{{z|{{zzz{|{{{{|zz{{z{{zzzz{||||{zzz{zzy{{||{|z{z{zz{zzz{{{|{{{|||{{{zz{|}{{{{{{z{{z{{{{{{|{{|{|{z{{{{{{{{{|{|{|z{z{{z{{|{{{|{}{{{{{{{{z{{{{||{|{{{{{{{{{|}{z|}}}{{{{{{||||||{|{{{{{{{{{|{{|~}||z{{{{|{|{}||{||}{{|{{{z{}|}|{|}|{|{||{{{|}{|||}||{|{{{||||{|}|||}{{||{{{}}|}|||||{||{{||||||}|}}|{{{{|{{{{||||}~{{{|}{{{||||}||}|||z{|{{{||}|||~|{|{|{|z|||}||~|{{}{|{{|{|}|}~~~}}~}{||}}}|||}~}}{{{{{{{|||||}{{||z{{z|{||{{{|{|{{zzz{z{{|{||{|z{{zz|{z{{|{{{{{z{|{{zzz{{{zz{|{{{zzzz{{{{{{|{|{{zz{{zzzz{{|z{|z{zz{z{z{|z|{||||{zz{z{{z{{{{|{{{zzz{z{{z|z{z{{||z{{{|zz{z{{{z|{{|{{{|{zzz{{z{|||{{{z{zzz{{{{{{{|{{{{{z{{z{{|{{||{{{z{|{{||{{{||||{{z{{{z{||{|{||{z{{{{{{{{{{{{||{{{{{{z{{|}{|{{|{{{{|{zz{{||{|}{z{{z{{|||||}|||}{{{{{{{{{|}|{|}||{{z{z{{|||{{|||z|{{{|||{||{|{|||{{|{{{{{|||{|}}|{||{{||{|}}|||||{{|{|{{|}{{}{}{|{{||{||}}|~||||{z|z{{||{||{|}}||{{{{{{{{{{||{|}{{{{{{||}{||{~~~~~~~}}}|}}~|}~~}||}||}|{||}}}{|||}{{|zz{{|||{{|}{|{{{{z{{{z{}||{{{|z|{{z{{{{{|{||{z{z{z|{{{{{|||{{{zzzz{{zz{|{||zzzz{{{zzz{{{||{{z{{zy{z{|{{||}{{z{z{z{{{{|{z|{|zz{{zz{zz|{{|{{{{{zz{|z{{{{z{|||{z{{z{{z{{{{|{||z|{zzzz{z||{{|||{||{{zz{|||{|}{|z{{z{|z{|}||{{|{|{|{{z{z{||{}|||{z{{|{z{{||{{|}||{{{{{z||||z|}||{{|{{||{{{|||}}|{|z{{{{{||{||||||z{|{{{{||||||||{{{|{z{{||{|||}||{{|{|}}|||{|}}}}|{{{{|{|~|}}||}{{||{z{||||||||||{|{{{||}|||||}||{|{|||}||||}|}}|{{{{|{{|}||||||}{{|{{|{}|||||}||||z|||{||}|}~~}}|}}}|}}}|~}~}|}|{|{{||}{||}||}|{{{{{{||||{||}}{|{{{|{|||{{|{{{{{{|z{z{|{{|{{{{z|{z{{{z{|{||{|zzzzz{|{{{{{{{{|z{z{z{{y{z{{||{{{{{{{zzz{||z{}{{{{{{{{{z{{|||{}|{|{{z{{|{{{{{{||{z{z{z{{{{{{{|{|{{{zzz{{{|{{{{}{zz|{{z|{|{|{|{||{{{{zz|{{{{{{|||{|z{{{{{||{||}|||{{{{{{{{}|||||||z{z|{{{|{}|z|{||{{|{|{z||{{|{||{{zz{{|{{}}||{||{{|{z{||{{{||{}}|{{||z{{||||}|}}|{{{|{|{{|||{||}|||{||||||{||}{|}{|{{{|{{||||}}}|||}{||{|}|}|}|}||{{|{|{}|}||}}}}|||{}|{}}|||}|||{{{{}||||{}|||||||{||{{{|{||||{|z{{|{{|||}|}}}~}}}}|~}}}||~}}}|||{|{|}{|{|||{z|{{{{z||{||||{{|{{{{z{|{|{{{||{{{{z{{z{{|{z{{{{z{{zzz{{|{z{{{{{{{yz{{z{zzz{{z|z{{{{{{z{{{{{|{{{z{zz{{|{{|z|{{{{{{zzz{y{|||{||||y{z{{{{z{z{{{{}{{zzz{zz{||z||{|z{{{z|z{{z{{|{|||{{z{z{z{|||{||{{z{{{{{||{{||{{{zz{z{{{{|{{|{{|{{{{{{z{z{z{|||{|{{{||{zz{||{|{}{{|{{zz|z{|{|}|{}{{{{{{{{|{}|}{||z{{||||{{{{}{{||{{{||{zz{||{{{||{{{||{|{|}|||{}||{|{||||{|{{||||{|||{||{||}|||}}}{|}{z|||||||||}||{|||z||{|{||}}||{|||{{}}{}||||{|{{||||{|{}|}||||z{{{|{|||}|{}|{||{|{{{{|||{~}~}|}~~}}}~~}}|}~{|{||{{|||{|}||{z{|{{z{|{{||{||{|{{z{|z{{||{{||{z{z{|{z{{z{z{{{{zzzzzyy{{|{{{|{{{zzzz{z{{{{z{{{{zz{|zzz{z{z{{|{{z{{{{z{zz{|z|||z{{z{{zz{|{|{{||z{zz{z{{z|{|{{{{z{{{zz{{z{{z|||{z{{{{z{{z{|{{{|{{{zz{z{{{{z{z{|||{zzzz{z{z||{}{|{|{|z{{|{|{{{{||{{{{|{|z{||{{|{{|{{{{{{{{|||{{}{{{{{{{z{z|{{|||{{{{z{z{|{{|}||||{{{{{{{{{z{|{|||{z{|z{{{{}|{|}|{{{{z{{|{{|{||}|}{||{|{||{|||{}{}|||||{{||||}{|}|||{|z{{{|||||||||{{|||{{|{||||{}|||||{{{|||||}|}|{{{||{{{|}||}}||{||{{{z|}|||||}{{||{{|{||}||~}~~~}}|~~}|}}}}}}||||||{|{{|}}||{||{|{|||||{|}}z|{{{{|z{{{{|{|||{z{{{zz{{|{|{|{z{z{{{zz|{|{{||{z|{zz{{{{{|{{|{{{{zz{z{{|{{{{|||{{z{{z{z|{{{{{{|z{{{{zzzz{{{{|{{{{z{zy{{{{{{z|{zz{{{{zzz{{{{||{|z{{{{{{{{{{|{{}|{z{z{{{{{{{{z|{}|z|{z{{z{{|||||||{|{{zz{{|||{|}{{z{|{y|{z{z{||{||{{z{zz{{||{{{||{zz{{|z{||||{|||{{{{|{{{z{}|{|||{{{z{{|{||{|{||}||{|{zz{{|||{{|||{{{{|{||||{||}}{{{|{{|||}||}}|{||{{|z{{|||{}}|}||}|{{{||}|{}{}|{||{{||||{}|}}|}||{{|z|{|}|||||~|{{{|{{{{||||}}||{{{||||||{||{}||{||{{|z||{||~~~}~|}||}|}|}}}}}{||}||||{||}||||z|{{z{{{|{|{{||||{{z{{{{{|{{|{|z{{{z|{{{{{{{{||{{{{z{{{{{{z{z{|{yz{zz{{zz{{{{z{{{z{{{zzz{{{{{|{{z|zzzz{{{{{|||{{{{yzyzzz{|{z{|{{z{zzy{z{{z{||||zzz{{z{zz{{|z}||zzz{{|{{{{||z|{|{z{z|{{{{{{|{}{}{{{{{y{{{{{z||||{{z{|z{z{{|{{|||||{{|z{{{{{|||||{|{{zz{{{{{{{||{|{zz{{{|{}||||{{{z{{{|{{{{{}||||{{|{|{{{{|{{}{|{|z{|{{{z||||}||{{{{{{z|{{||||}{}|z|{{|||}{{||}|}}{{|{{|{}}}}|||}|{||||{{|}|||}}||{{|||{{{{||||}|}||}|{{|||{}}||||||z||}|}|{}{||}{{{z|{{|{|||||||||{{|{|{{||||}~}}|||}}}||~}||}|||}|~}|}|}~{|z|{|{{{|||}}|||||{z{{{z{{~{|{||{z{zzzz{{{z{|{|{{z{z{{z{z|z|{{||zz{z{z{y{|||{{{{{{zz{z{{{||{|||{zz{{{zz{z{||||{{{|{|{{{{{{{{{{{{|{zz{z{zy{{{|{{z{{z{z{z{{|z|z{{|{z{{z{{y{z{{||||||{z{zzz{|{{{|{{{{{{z{{{{{{||{{}{{{{z{{{{|{|{||||z{{{{{{{|{{|{{|}{{{{z||z|}|{|}{{zz{{{{{{{{{{{||{{|{{{{{{{|}||||z{||{{{{{|{|||{|||{||z{y||||||}|}{|{{{{{}}{|||}}||}{{|||{||||}||||||||||||||}}||||}{{{{|||{|}|}|}z{{||}{|{|}||}}|{||||{|}|||||}||||{|{|{|}|||}}||}||{|{z{|||||}||}||z{{z}||{|~~~}~}}~||}~}}}|~}}||||||||||{||}|||{z{{{{{|{|{|||{||{{z{{z{||{{{{{{{{z{{z|{|{z|{||{z{{zz{{{|{{{{|z{z{{{zz{{{|zz{|{zzzzzzz{{{{{{||{{{zzzzzz{|z{{|{{z{zz{zz{{{{{{{z{{{{zyz{z{{|{{|zz{{z{|zz{{y|{|}{{{z{{|{z{{{}{{|{{{z{{{z{z|{z{|||zz{zz{{{|{{|{|{|z|{z{{zz|{|{{|{|{{{{{z{{{|{||{||{{{z{|{{{||{{|{||{z{{{{||{{}|{||{{{{{{{|{{||||||{{|{{{{{|{{|||||{z{{{z{{{{|{{||{}{z{{{|{{}}||}}|z{{|{{||}{||}}}{|{{{|||||~|}||}||{{|{z{{|}|{||}||{{{|{z|||||}}|~|||{|{{{}|{|}|}|||{{{{||||||{{|||{{{{zz{|||}{}}}|{|z{{{{|{{||~}~~}}||~}}~|}}|||||||{||||{}||}{{|{{{z{{}|{||||||{z{{{{{{|||{|{{{{|{{zz{{|{{{z{{|zzz{{|{|{{{{{{{{zz{yy{z{{{|{|z{zzz{{{{||{{|{|{z{{{{{z{{{{|{|{{z{{zzzz{{{z{{|zz{{zzz{{{{{{z|{|{z{{z{z{||{{{{||z{{{{{y{{{{|z||{{z{{{{{zz{|{{||{{{|{|z{{|{|z{|{|{z{z{{{{{|{z{{{|{z|{|z{{{|{||||||{{z{{yz|{|{||||{{{z{}z{|||{{{{{|{{|z{{|{{{|}|||z|{{{|{{{{{{z|{|}{||{{{z|{{{|{|{}{{{|{{{||||||}}||{{|||z|||||}|}|{{|{{|||}||||}}|||||{|{||||{||}{{{{|||||||||||}|{z||{|||||}|{}|||{{{{{{|~||||~|{||{{{{{|}||||}|||{||{{{}{|||~~}}|}}}}}~|~}}}~{{||||z~{|||}}|||{{{{|z||||||{|||{{{{{{||||{||}z{{zzz{{{|{|{||{|{zzz{z{z{||z|{{zz|{z{zz{{{|{{||{zz{z{z{{{|z|{|}|{{z{{z{z{{{{|||{{{zz{{z|{|||{|{{|z{{zz{{}{{{{|||{y{{z{{{}{{|{}{{{{|{|z|{{|||{|}{{|{z{{z{|{{{}|||{z{zz{{{}{{||{|zz|{{{|zz||{|}||{{{{{|{{|{}{{{{{|{|{z|zz{|||{||||{z{{{{{|{|{{|{}{{{{z|||{|||||}{{{{{{{||z}||}||||z|{{{{||||}||}}{{{|{|{{|||}}||}||}{||z{|}{}|||{|}|{{{{{{||}}}||}|||{|||||}|{{|}||{|||{||}||||}}||{{}|{{}||}||}}|||{|{{|{||||||||{z{{|||||}{|}|||||{{{|{|}}}|}~~~~~}}}~}|||}}}|}||{|{}||{}{|||{{{{{z{{{||{|}}{{|z{{{{|{|{{|||{zz{{z{z||{{{{{{{{{z{{zz{{{{z}z{z{{zz{z{{{{|{|{|{z{{zz{{{{{z|||zzzy{{{{z{{{{{{{|{z{{z{{{|z{||{{||{z|zzzz{z{zz{{|{{z{{yz{{||{||{|{z{{{|z{|{{|{||{{zz{zz{{|{{zz{{{{{{{{z{{|{{{|{||zz{{{y{z||{{|||}|||{|{{|{||{||}|zz|{{{|zz{|||||{|{|z{{|||}{|{{|{{z|{{|{{||||{|||{|{{{||z{|||}|||{{{{{{z{{}|{{|}|{{|{{||{}{|||||{{z{{|||||{|}|{|||{{{{{}|}}|||}|||{||{|{{|||}|{~|||{|{{|{|{|{|}||}|{||{{{}|||{{}||||{|z{{||||{|||{{|{z{||{|||||}||{||{{{{{||}|~~}|||~|~}}}}}}~~||||{|||}|~{||}||{{|{|{{}{}}}||}{{{zz||z{|{|{{{{{{{{{{{{{||{{{||{{zz{{{||{{{z{|{|z{{z{z{{{{{{{{|zz{{{z{{{{|z{|{{|z{{{{zzz{{{z{{{{z{{z{{z{{z||{||{z{|{z{{|z{{{||{{{zz{{{{{|{|{}{|{z{{{{zz{{|{{{{|{{{|{z|{{|||{|{||z{{{z{{{{{||||}{{}{zzz{{|{{{|}}|{{{|{|{{}||z{||{{|zz{z{{||{{{}{{{{{{{{|{{|{|{{z{{{{{{|{z{}|||||{{{{{{|zz|{|||||||||{{{{|||||||{|{{{{{|{}|}|}|||||{|{|{{{||||}}||||||{{||}|}{}|}}{|{{z{|}||||}|{|{|{{{|{}|||}|}}|{||{|{|{}|||||}||{{{{{{||||z}|}|||{|{{|||{|||||||{{|{{{|{||}}~}}~}{}~|}|}}}~|||}{||{|{{}}}}|{{{{{{{||||||{||{|{{zzzz||{{|||||{{z{{{z|{|{{|{{{{{zz{zz{{{|||{||zzzz|zzzz{{{{|{{zz{{{{|{{|{{{{{{{z{{{zz{{|{||||{{z{z{{{{{||{{||{z|{zz{z{|{{z{{{{{{{{{{{z|{|||z{{{|{{{yzz{}{{|{|{{{z{z{{|||{||||{z|{||zz|{|{||{{{{{{|{{{||{||||||{{{|z{{{{|}{|||{{|{{{|z{{|{|{|z{{{zz{{{{||{{|||{|z{|{{z|{z||||{|{{|{{|{|}{||}|}{{|}{z{{|}|}|{}|{{z{|||{|}|{||||{{|{{{|}|}{{|}}}|z|||||{|~}|}~}}{|}}|{{|}|||}}|||{{{|z|{|{||||}}|{{|{|z||{||}}}}|||z{|||||{{}|||{|{|{{|{{|||{||||{|{{{|{}|}||~~~~~}}}}|}~~}~||~||z|z||||{}|}|{|||{{{{|{{{|{|}|{{{z{{|{{{{{|{|}||{{{{zzz|{{zz|{|{zz{zzz{{{{z}z{{{{y|zzzz|{|{{{|{z{{zy{z{{{|{||{z{{{z{{zz|{{||||zz{{{zzz{z{{{{{}{{|{zz{{|{z{z{||{{{zz{{z{{{{{|}{{z{{{{zz{|||{|||{zz{z{{{{||{{|||{{{z|z{{||{|||{}|{{z{z|zz|{{{|||{{{z|{{|{{|{{}{||{|{{{zz|||{{{|{{|{{{{{{{||{{{{{{|{{||{{{|{|||}}{{{{|{|{{{|||{}||{{|{{{{||{}}|||{{z|{||{||{||||||{{{|{|{||{{||{|}{{||{{{{}||||}|||}|{{{{}{||||}|}z{{{|{{{{{|}|||{{{{|{||||}||}~}|{{{|z{{{||{|}||{||{|{{{{||{{||}|z|{{{{{|||{|~~~}|{}~}}}}}}}~|{|{|||||}|}||{|{||{{{|||{{|||||{{{z|{z|{{{{{||{{{z|{{z{{{{{||{|zz{{zz{{{{{|{{{{z{z{{z{z{|{{{{|zzz{{z{z{|{{{|{{{{z{{zzzz{{{{|||{{|{zz{{|z{{{{|{{zzzyz{z{{{z{{||z{{zyz|{z{{{||{{z{{z{{y{{|{{|||{{|{{z{{{{||{{{{|{{{{{{z{{|{{||{}{{|{{{zz|||{{|}|||{z{z{{{|{|||{{{{{|{{{z|||{{||||{{{{{|{{{|{|{|{||{{{{{z{||{|{}|{||z}||{|||||}}}{{{{z{{z}|}||{||}z|{{z{|||{{|||}{{|{|{||||{||}||||{|z|{||}||{|~|||{|{{{||||}||}||{{{|{{{|}{|}|}~{|}{{||||||||}}}|||{{{{{||{|||||{|z{|{{{|}|{|{||||{{{{{{|||{{~}}}}~~}|}}}||}}~}||{{|{|}||||}||{{{|{{||{|||||||{{|yzz{z{{||{|z|{z{{{zzzz{|{{{|{{z{zzzy{{|{|{{|{{z{{z{z{z{z|{||{zzz|{zz{|{{{{|||{{{{zzz{{{{{{||||zzzz|zz{{|||||{{z{{zz{z{{z|z{||{{{z{{z{z{z{||||zz{{{{{{{{{{{{{}zz{zzz{z{|{{|{||{{{{{z{z||{{|{|}{{zzz{zz|{{{|{{{{{|z|z|zz{{{|||{||{{|{{z||||||}{{{|z{|{{{||{{||{{z|{{{{{||||||||{|{{|{|{|}||||~||{{{z|{z||||{||{|z{{{|{{|}|||}|{{|{{{|}{|}|}}||}|{|{{{{{|}}{||{|||||||}{}|{||||||{|{{z{||||}|}}}{{|||||{{{||}|}}|{{{||||{|{|}}|{|{{{{{|{{}|}|}}|||||{zz{|||}|~}~}~|}|}}||}|}}}||z{{|||~}|}||||{|{|{{{|||{{{|{|{{{{z{z|{{|{{||z{{z{z{{z{{{{|{||zz{{yz{{{z{{{z|{{{{zzzzzz{|{{{{zzzz{|{{z||zz||z{{{{{{yz{{|{|{{{{{{zz{z{{{{{{|||z{{{{{{zzz{{{|{z{{{zzzzz{|{|{{{zz{{{{{zzz{{|{{{|{z|{|{{z{|||{{|||z{{{{{||{{{{|||{z{{z{z{||{{}{||{{{{{{{z|{{{||{|{{{{{{{||{|}{|}{|{z{{{z{{|||||||{{{{|{{{|}{|||||{|{z|{{{{|||{|||{{||{{{{{|}||||{|{z{{{{{|}}||}|||{{|{}{|{}||}|{}|{||{{{{{}|}|}}|{||{zz{{||||||{||{{{|{{{{{{}|||||{|{{{||{||{}|}}|{z{{{{{||||||}|{||||{|{|}|||}}|{{{{z{|{{{||{~~}}|~}}|}~}}}|}~~|||{}{{|||}|||}~}{|{{{z{}||||||}|}{zz{z{||||{|{||{{z{y{{z{{{{|||||{{{{z{{}||{{{{{z{y{{{{z{|{{{{{|z{zz{zz{{{{{{{{{z{|{z{z{{|{{|||{{{{z{z{{{|{|{{|{{zz|{{{{|{{{{||{{{{{z{z{{zz{{||{{{{{{{{||{|{|||{{{{|{{{||{|{{||{{{{{z|{|||||||||{||{{{{|{{{|||||z||{z{{{}|{{}{{{z||{{{{{|{{|||{|{{{{{{|{{||{|||||{{{||||{|{|||}{{zz{{{||||||||||{||{{|{||||||}}|z{{{||{}}||||||||||||{||||||}|}}{{||{|||}}||||||{|||{{|||||}}{}}{|{|||||{|}|}}|||{}||||{||}}}}}|||{{{||||||{}}|}|||{|}{|}|}||||{}|{{|||}||{{~~}|}|}|}|}|}|~}}||z||}|||||{|}||{{z{z{|||}}{|{||{{{zz{z|||{||{|{{zzzzz{z{{{{{|{{z{{z{y{{{{{z|z{|z{{{z{z{{{{{{z{{zz{zz{{z{|z{{{|{{z{z{z{{{|z{{|{|z|{{{{z{{{{{||{{zzz{zzz{|{z|{|z{{zz{zzz{|z{{{|{{{{{zz|z{{{||{||{z{zz{{zz{|{||{{{z{{}{{z{|||{|||{{{zzzz{{||{|{||||{{{|{{z}{{{||{{{{|z|{{{{|z{|}{{{{{{z|{{}z||{}{|{{{|{{{||{||}||{|z{{|{{{|||||||{|{{z{z|{}}|||||||{{{{{|||||||}}{||z{}|{||{|}||{}{{||{{{{}|||||||z{{|{||||||||||||{|{|{||||||||}|{|{||||}|}|{||}{|{{{||{}}||}}}}|{z|{{{{|}|}|{|||{|{{{|{{}|||~~|}~}||}}}|}}|}|}|{||{z|||{{}||{z||{z{zz||{{{}|{|zz{{zz|{{{{{|}{{{zzz|{z{{{{{||zzzz{{{{|{|{{|||{{{{{{{{{{z|{|{{{yzzz{z{{{{|zz{{{zzzzzzz|{{z{{{|{{{{{{y{{|z{|{|{{z{zzz{zz{{{{{||||{zz||zz{{{{{||{{z{{{|z{{|{||{|{{{{z{{|{||{{{{||{{{{{{{||}|{{||zz{z{|{z|{{{{|}|{z{{{z{{{|{z{|||{z||zzz{|{{z{{|{{{{|{z{{{{|||{|{|{z{{{|||{|||{}}{{{{{||{|}{|{}}|{z||{{{{{|}||{}{{{{{|{{|||{||}}{||||{|{||}|||||}|{z{{|||||||||}||||{|{|||}|||}}||{{||{z||{|}|||}||||{|||||||||}||||{|||{|{|}|||||{z|{|{z|{|{|{|||||{|{|{}|||}~~~}~||}|}}}}|}~}|}{|{{{{|{{{|{||{{{|{{{{|{||{{}{{{{{{{z{{{{|{|{||{|{{{|{{|{{|{|||{zzz{{z{||{{|{{{{{{yzz{{{{{{|||z{z{{zzz{{{||{|z{z{{{{{{z||{{{||{{{{{z{z{z{|{{{{{{{z{y{{{{{z{{z|zzzy{z{z{{{|{|{{{z|z{{zz{{{|{zz|{{|||{{{{{{{|||||{{{{{{{{{{{{|}||z{{z|{||{{{{|||{{{z|z|z||{{{||}{{{{{|{z{{{z{{||{{{{{|{{|||{|||||{|{{{{{{{|}||}|{{{|{{{|{{{||{||{{{{{{z{|||{|||||{z{{{{{{}{||||}{||{{{||}|{|}}|}|{{|||}{{||}|||}|{{|{{{}|}{||}|}|||||{{||{||}|||{{{||{{||||}}||}{||{{|z{||}|{|}|||{{{|{{||||||||{||{{{|||||{|~~}}~||}~}~~}}}}|||{||{|}{{|||}}|{{|{{{{{||||{|||||{z{{z||{{||{{|z{z{{{zz||{{||z{{{{{z{{||{{{{{{{z{z{zz{zz{|z|{z{zzz{z{zz{{||{{|zz{{z{z{{{||{{{{{zz{z{zzz|{z{{{{{{{z{zz{{{{{|{|{{zzz{yzz{{z|z|{{{|{z{{{{||{z{{{|z{{{{{{|{|{{{z{{{zz{zz{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{||{{z|z|{{{zzz{z|y{{{{{{zzz{|z{z{|{{{|{{{zz{zzz{{{{{{{{{{{|{{zzz{{{|{|{|z{{z{zzz{{|{z{{{{{{{zzzzz|{{{|{{z|{{{z{{|{{{{{{||{{z{zz{{{{||||}{z|zz{{{|{{|||{|{z{{z|{|{{||{{|||{{{zz{z{{|{|{|{{{{{{{{z|||||{{{{{{{|{{{{{{{||||||{{{{{{{{||}{||{{z{|{|{||}{{|{||||z{{|z{|{{|{|||z{{z{}{|}}||}||}{|{|z{{{||||||}||{|||{{|}|}||}}||{|{{{||{||}}|}}|{}|||}|}{{|||}||{{|{{|{}{||{||||{z{|{{{|||||}|{{{|{{{{|||}|||||{}{{{{z{}|||~~~}}~}}}}}}~}|}|}}|||z|{|||}||}}|z|{{{zz{|||{{}||{|{{{{z|||{{|{|z{{{z|{z{|{{z|||z{{{z{z{{{|z{{}|{{z{{zz{{{{{{{}{|z{z{z{z{{{{|||z|{{z{z{z{{{z{{{|{{|z{z{{{{{|{|{|{z{{{{zz{{||{{{|{{{|{{{z{{{{||||{{{{{{zzz{{|{{}}{{{{{zz{{{|{||{|{{{{{{{{||{|{|{{{{{{z{z{|{|{||{|{{{{|{{{|{{{|||{{{{z{z|{|{|{|{}{{{{{{{{{z|{||||{{{|{{{{|||}||}||{{{{||{{z{|}|}||{{{{{{{||||{|}}||{|{||{{{|{||||}|{||{{|{}|{||||}|{||{|{|{}}}}||||{||{{{{}|}|}|}|}{|{||{|||||||||||||}||||||||||~||{{{{|||}}{||}|||{||{|{||{||{|}{||{{{|{||}||~~~~}}}}}}}}}}}}}}~{{{|{{{{|{||||||||{{z||z||{{{|||||{|z|{{{{||||||{{{{z{zz{|{{z||{|z{z{{z{{{||{{||{{zzz{{{{{{{|{|{z{{{zz{z{{{z{||{{{{{z{z{z||||{||{z{{z{{{{{|{{{z{{{{z{{z{{{{{z{{|zz{zz{z{{}zz{|||{{z{{zy{{|{{{{{|{{{{{z{zz{{|{{}||{{zzz{{{{{|{{{|{z{|z{{{||{z}{||{z|||{zz{|||{}||z{|{{zzz{||{|{}{{|{|z{z{{{||{||{{{{{{z{{{||||{{||{{|{z|||}||}}||{{{{{{z||{|{|{{}|z|||{{|{}|{{|}}||{|{{|{||{|}|||||zz|{{{{||}||}}|z|{||||||||||||}{{{|||}|{||||}~|{||{|{{|{{{|}}|{{|{{{|{||||||}}|{{|{{z{||{}}|||{||{||{||||||~}~}}}}|}|}}}}~~}|}{}|{{{|{|{|||{||||{{{z{{{{|}{||{{{{{{{{z{{||z{z}zz{{{{{{{{|{z{{|z|{{{{{z{{{{{{{{{zz{{zzz{{||{|{{z{{z{z{zz|{|{|{{{{zzzzzz{{|z||{|zz{zz{zz{|{z|{|{{z{z{{zz{{{{{{{|{{z{{{zzz|{{z{|{{z{{zzzz|{|{{|{|{{zz{y{{{||{{{{{|y|{z{|{{{|{{{{|{{z{{zy{{{|z{||||zzz{z{{||{|{||{|{{{z{z{{{|{{{}{|{{|zzz{{||{{|{{{{|z{||{{|{{}||{{|{{{|{|{|{||||||{{|{{zz||||}{}|{{{||{|{}{|{{{}{|{{|{||{|}{|}||}|{{{|}{|||||||}}{}{|{|{{|{{|{||||{{{|{{{z|{|{|{|||{{{|}||}||{|}}{z|{|{||||{||}|||}{{|z|z|||}|}}}|{|{z||{|}|{|~}~~}}|}|}}~~~~~}}||{}{{{|{}|||{|}|||||{{z{{{z|{||{{{{{{zzz{{{{||{{{z|z{z{zz{{{{||{z{zzzz{{{|{|{{{{z{{zz{z|z{{|z{||z{zzz{{{{{{{{||z{zz{y{z{{{{{{||{{|z{{{zz{{{{{|{|{z{z{yzzz{z{{{{{|{z{{{{zz{{{{|{||y{{{z{z|{{{||||{{{z|{{z{{||{{|||{{zz{}{{|{{z|||z{{zz{z{|{|||{|||{{{{{z{|{|||}{|{{{{{{z{|||||{|{{z{|{{{{||}{{{||{||||{{{{{{||{}}z{|{{{|{|||{{}||||||{{{{{|{|{|||{{{{{z{||{{{{{}}{|{|||{|{||||}}||{|{{|{|||{|{|}||{|||{|{{|||{}{}|z{|{|{{}||||}|}|{{|||}{|||||||~|{{z{||{|||}|||}{{{|||{{|||{||}|{{|{{{|{|{|||}~~~}}}}|}}|}}|}|}}}|{{||{{{||||z|}||{{||{z{{{|{{{|}{{{{{{{z{z{{z|{{{{z{{zzz{||{{|{|{{zzzzzz|{{{{{|{{{{zy{|z}{{{zz|{{{{z{z{z{z{{{{{z{{{zz{zz{{|{{{|{{{{zzz{y{|{{{{{||zzz{y{y{zzz{|{z{z{zzzzzz{{z{|||{zz{|{z{{{||{{|zzz{z{zz{|||||||{{{{{{zzy||{|{{{{{z{z{{{{{{{|{||{{{z{{z{z{|{||||{z|{{{z|{|{|{|||{z{{||{{{|||{{|{{|{{{{{z{||||}|||z{{{|z|{||{|z|||{{{|{{{z|{|||||{|z|{{{z{||{z{}}|{||{|{|{|{{{||||}{z{{|{|z}||}}}||{{{{{{{}{|}|||||{{|{|{{{{||{}}}}}{{|z|||}|}}||}{{|z|{|{{||}||}{{{{{{{{{|||||}|}|||{{z{{|}|||~~~~~}|}|}}}||}||}}}}|||{||{||{||}|}||{{{|z{z{{|{{{{||{z|yz{y|{|z{{z|{z{{{zzzzz{{{{{{{z{zz|{{|{|{{||{{z{yz{zz{{{{{{{{{zy{{z|{{{|{|{{{{yzzz{z{{z|{{|z|z{|zz{zz{{{{{{{{{z{zzz{z{{|{{|||{|zz{zzz{|{{{||{{{z{{z{z{|{z|||}|zz{{z{{{|{{|{{{{{|zzz{{{{{{||{{{{z|z{z{{{{|||{{{z{|{y{{{{|||{|{{z{{z{{|{{||{{|{{{{|z{z{{{|{{|z|{{{z|{{|{{|||||}{{{{{{|{{|{{|||||{{{|zz{|}||||||{{{z|{|{|}|{|{|||||{{{|{|||{||}||{{{||{{|}{{}||}{||{|{{{}}||z|}||{{||{{z{|{{||}||{|{|zz{||{|}|~||{{{{||{{}}|}}}}|{|{{|{z{|{~}|{||||{{{|{|||{{~}~~~}~}}{|}~}||}}}~|}|||}|{|{|{}}}||{{{{{{{||{||{||{z{{{z|z{{|{z{||z{{yz{{{{|{z{|{{{{zz|zy{{{}{{||{|z{zz{{z|{z{{|{|z{{{{z{z{{{{|{{{|zz{{{z{{{{{{|||{z{{z{z{{{{|{|||{{{z{{z{|{||z|{{{z{z{{{{|{{{z|}|{{{{zz{z{{{{{{{|{{|{}zzz{|{{{||||{{zz{|{|z{{|{{{z|{z{z||{||{|||{{{{z|{{{{{|z||{z{z{z{{{{{||{{|||{|z{{z{{{||{{{{{|{{{|{{{{{||||}|{{|{z{{{}{{}|}}||{{|{|{{||{||||}|z{{{zz|{}}}|{|||{|{||||{|{||||||{|{{|{|||}}|}}|{|||{{{|||}|{|{||{{|{{{{}||||||}}{{{||{}}|||}|}|{||{||{{||{||||}}|||}||{}||||}|||{|||{{|}}|}|}~~~~~}}}}}||||}|}|{|}|||{{|z{|{|}{|}{|z{{{{{z{|{{{{||}{|yz{z{{|{{||{|{{{zz{z{{|{{{{zz{{{{{zz{{||{{{|{z{z{zzzz{{z{{{{|{{{z{{{z|z{{||{{{z{{zzzz{|{{z{{|{z{{zzzz{{|{z{}||{z{{z{{z{{z{{{|{{zyz{{zz|{z{{|{{zz{{{{z{{{{{{|{{{|{{{{{{{}{{{{||z{{{z{z{{|||z||zz{{z{{{|{|z{||}{z{{|{z{{{||{|||{{{{zz|{z|}{|{||{{|{|{{{|||{{{{|{|{{{{z{{{||}|{{{{{{{{||{{||||||{{{{z{{z{||||||||{{{{z{|{{}|}||||{|{{{|{|||||||}|{{{||{{{|}||}}|||}|{{zz{|||||}{|z|{|{{|||{||||}}{{{||||}}|}{||}||{|{|{z|{{||||}|{|{{zz{||{||||||{{{||||{|}}|}}~}~~~}~}}|{|||{}}}}|}}}|||||{||||||{}}}|z{|{z{||{|||{{|{{{{{zzz{{zz||||zy{zz{{{{|{|{{||{{{{|zzz{{{{{|{{{zzz{z{z{{{{zz|{{{z{|yz{|z|z{{|z{zz{{{z{{{|||{{{zz{z{z|z{{{{z{||zzz|zzzz{{{{{|{{{|{{{{zz{|{{{|{{{{z|z{{zz|||{{|||{{z|{||||{|{{{|{|{{zz||||{{{{{|{{|{z||{{{|{{{||{|{z|{{z{{{{{|||{{{|zz{{{||{{|{{{z|{{{{|||{{{|}{{{|{|z{|{|}|||||{{|{{|{{}}{||{}{{z{{|z{{|}}|{|||||{{{{{z|{||}||||{|{{{||||||}|}}|{||{{{|{}|||}}}|{z}{{{{||||||{|}|{|||||{||||}|}||{|||{||||||}}|||{{{||||}{||}{}|{|||{|{||{}}}||{{|z{|{z|}||{~~}}~~}||||}|||||||~}}||{z||}||{||{|||{|{z{z{{{{|{{{{|{{{{{{{{{{|{{{||{{{zz{zz{zz{{{{|{{zz{{z{{{{{|{{{|z{z{{zz{{{|{{{{z{z{zzzz{|{{{{{|{{|{z{zz{{{zz{{{z{z|z{{{{{{{{{{{z{zz{{{z|{zz{{{|{zzz{{zzz{|{{|||zz{z{{zzz{{}{{|{{{zz{zz{{{{{{||}{{zz{{{{}|z|{{||z{{z{z|{|{||{{}|{{|{{z|{{||z||{{|{|{|z{{|{{{|||||{{|{{{||||{{||||{{{{|{z||||{|||{|{{|||{|||{{||||{{||{{z|||||}}{|z{|{{|{|||{||||{{{z{|{z|||||}|}{z|{||{||}|}||}}{{|{|{}{||}|{}|||{{{|||{{}|}}}}~|{{{}||||}{}|{|||{|{|||{{|{|||||||z{|{|{}|{|}}}|{||{|{{||||{|~~~~~~~~~|}}~||||~|}|~|}}||}z|||{||||||}}{{|z{{{{||||{{}|z{{{{z{{|{{{{|z{{{{z{{|yz{||||{||z|{zzzz||{{{{|{{zz{zzz{{{{|z{{|{z{{{{z|{{{{{{|||{{zz{zz{{{{||{{{{{{{{{z{{{{{|{|{{z{zzz{{}||{|{{|{zzzz{{{{{z{|||zz{{{z{z{{{{{|}|{z{{z{z{{{{{{|||{{|{{z|{||||{{|}{z{{{y{z{||||{{|{{{{|z||z|{{{|{|{{{{{{{{{||{{{}||{{||{{{||||{{||{|z{{{{{|{{|}||||{||{{|{{||||||}|{{|{{{{|||||}|{{z|{||{{}}z|||||{|{{|||||||||||}|||||{{|{|{|{}}|||||||||||}||}}|}{|{{|{||||}||||||{{z{|{||}|||}}|{|{{{{}|||||||}{||{{{|{||||{|}}{z{{{z{{|||||~}}~~~}~}}}~|{}}||||}}||||{|{{|||||}||}||{z{{{{||{|{{|||{{|{{{{|{{{z{{{{zzz{{z{{|{{{{|{{{{zz{{{{z{{{{|{zzz{z{zz{{{|{{{|z{z{{zz{|{|{{{||{z{{{zzz{{|{{|}{{{z{z{z{{{|{{{|||z{{{{z{z{{z{{{{{|{yz{{z{{{|{{||{{z{{{{{{{|||{|{{y{{{z{{{||z{|{zzz{{{{{z{{{{{|{|{z{zzz{z{{{|||{{{{|{|{{zz{||{}||{{{{{{|z||||{{}|{{z|{{z{{{|{{|{||{||{{{z|{|||||{{{{{{||z|{{|||||{{z|{{zz{{|{||||{|{{|{{|||||}||}{{{{{{{||||{|||||{{{{||{{}}||}|}|{|{{z{|||||||||}|{{|{||||{|||}||||{||{|{|||||}}||{z}|{||||||{}|}|{{{{z{{||||||||||{{z{{|||||~}~~~~~}}~}||}|}||}~}}|}}~}}}||{{||}{|||~}}|{{{{|{{||||{{}|{|{{{{{{|{{{{{{z{||{{zyz{|{{{||||{{z{{{{{{{z|{{{{z{{z{z{{{|{{{{{z{{{z{{z{{{z{{|{{zz{{{z{{z{{||||{{{{z{|z{{{{|{|{{z{z{y{zz|{{{|{z{zzz{{{{{|{{|}{{zzz{{{{zzz{{z{|{zzzz{{{|z|{{{{|||z{{z{|{{{{{{{|{zzz{z{{{|{|{{||{|{{{{{{z{||{||{{|||{{{{{|||{{{||{{{{zz{{{||{||||{{||{{{{|{||||||{z{{{{{{{||{{}|||z||{{{{|||||}{|{z|||{{z|{{||}||{{|{{{{||}|||||||{{|{||{||||}|}}}{{{{{{{|}}|{||}|{||{|{}||{{|||}|{|z|||{||}||}}|{||{{{{|||{}||}}|{|{z{{{|||{{|||{|{{{|{{}}|||~~~~~~}}~~~}}||~|||}}||}}}}|{{{|{|||}|||||{{{{z{{{z||{{{{||{|{z{{{z{{||{{{|{{{y{z{zz|{{|||{{{zz{z{{{{|{{|{|zyz{{{|{zz{{|{|{{{{zz|zz{z|{|{{{{|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{|{{||{{|||}{{{{{{{{{|||||||{z{{{zz{||{{||||{z{{{|{{{||{|}}||{||||{{{|}|||}}|{|{{{{|||{|||}||{{|||{|{}{{}}}~{{{||z{||{{{||||||{{{z{{}||||{||||{{{|{z|{|||||||{|{{|{{||}||~~~}}~~}}~~|~~|{||||z}}|}{}|}}|{{{{{||}|||||{||{{{{z{{||{{|{{|{|{zz|{{|{{|{{{{{z{zyz{{|{{z{|||{z{z|{z{z|{{{{{{{{zz{{|zz{z|z{{{{z{{|z{z{{{{||{|{{{{{zzz{{|{{|{|{z{{z{zz|{z{{{|{{zz{zzzz{z{z{|{zz{y{{{{{z|zz{{{|z{|{z{z{{{{|{|{{{{z{{{{{{{|{{{|||z{{{{{zz|{{{|||{{{z{{z{|||{|||||z{{|z|{{{|z|{{{|{|{|{{z|||{{{|{|{z{{zz{{|{{{|{|{{z{{{{{{{|||}|}{{{z{{{{{{{|{|}|{z||{{{z||||{}{{{{|{{||{|||||||}{{{{z{z{||{|}}|||||z{{||||{|{|}||{{|{|{{{|||}|||||{{|{|{{|}}||}||{{{{||||{|||}}||{|{{|{z||||{|}}{|z|z{|{|}|||||{|{|{{z{{}||{|~~~~~}~}~~~~}~~|}{}}{||}|~}}}~}||||{{{||{|}||||{{{{z{z||}{z||{||{z{{z{{|{|||{|{zz{zz{{|{|{{|||{|{{{zzz{{|z{|{|{{z{{{z{{{{|{{|||zzz{|z{z{|z{{{{{{zzz{zz{|||{|{|{{z{zz{{{{{|{||{{z{z{zzzz|{{zz|{{z{zz{{zz|{{{{{{{zzzz{|y{{{|{z}}|z{{{{{{|{{{{{||{{{{|{{z{{{{||}|{{{{{z{{{{||||||{|{z{z{{{||||||||{{{|{{{{}}|{{}{||z{{{{{z|y{||{{{{{{{{{{z|||{}{{z{{{||{{|{|}{{|}{{||}z{{}|||{|}|}{{|{{|{|}||||||z{z|{|||}|}{||||{{{||{{|||||}|}}|{||{|{{|}|}||}|||{|||{{|{|||||}|||{||{|}{||}|}}|{z{{|{{{}||||}|{|{{{||{}{|||||||||{{|{{}}|||~~~~~~~~}~}}~}}||{|~||}}}}||~||{|||{{|z}{||}||||{{{z{|{|||{||{||{zz{z{{|}|{|{{z{z{z{{{||{{||{|{{zz{zz{||{{{{{{{{yzzz{zz{||{{|{zzzzzz{{z{{{{~|zyz{{{z{{{|{{|{|z{{{z{z{z{||{{{{{{z{{zzz{{{{z{{|z{{z{zzz{{{{{|{|{z{{{{{z{{|{{{|{{{z{|{|{|{{z{z{{{{z|{{{{|{z|{{{|{z{|zz{z{{|{{|{}{{{{{{{{||z{{}{{{{{{{{{{z||{||{||{{{z{{|||{{||||{z{|z|z{|{||||||{{{{{{|{||||{|{|{{{{|z|{{|||||}{|{{z{{|{||||||}||{|{|||{|||{|||||{{{{{||{}|}}}}|z||{z{|{||||||}||{{{||{|{{||}}}}||{{}{{{{}}{||}}|{{z{{{{||{|{|}|{||{{|{{|}||{||}|{|{{|z||||}|~}~}~~}~}}}~}|}||{|||}|}|||||||{{z{|{|||||||{{{{{{zz{|||{{||{|{zz{{z|{||{|||{|{{{{|z|{{{{||}{{{{z{{z|{{z{{{{{{{zzzzz{|{|z||{yz{z{z{z{{|{z||{z{{{{{z{{{{{{{|{{{{z{{zzzz|{z|||{z{{{zz{{{{z{|{{{{{{{{{zz{||{~||zz|z{zzz{|{{|{|{|zzzzz{{{|{{|||||z{{{{|{{{{|{|||{{{zzzz{{||{{{|||{}z{{{z{{||{|||{{{|{z{{|z{|||||{|{{{{{{{||{{{|{{z|z|||{|{||{|}|{{z{{{{{{|{||{}}{{{{z{{{{|||||{{|{||{{|||}|}}|}|{{||||z{}}|{||||}{{|z|{||}||}|}||{||{{}{||}||||||{|{|{|{{{{||||}}||z{||{}|}}|}}||||{{{{|||||}|{||}{|{|{{||||||{{{|}{|{|||||}|~}~~~|}}}}~~}|}||}|}|}|}|}{||}|{{|{{{{|||||}|{|{{{{{{||||{||}||{{z{|{{}{{|{|{}{z{{{{{{{|{{{{{|{z{z{z{{{{|z{|{{{{z{{{z{z{{{{{||z{{z{{{zzz{z{{{{|{{{z{z||{|||{||{{||z{zz{{{||{{|{{z{zzzz{{||{{|{zz{|{zyz||{{||{{{{|z{{{{z||{|||||z{{{{{z{||{{{|||{{{{z|{{z{{|||{z{{{z{{{|}|{}|||{{|{zz{|z{||{||{|z|{|{{|||||{|||{|{{{{{{{|{{z{{|{{{z{{|{{{||}|}|{{|{{{{{{{||{||}|{{||z{z{|||}}{{|{{{{||{}}||}|||{|||{{|{|{{|}{|}}z|}{{||{}}||{~}}||||{|{}|||}}|}}z||||||{||||||}}|{}||{|||||}|}}{{|{{z{|{||}|||}{{z|{||{{|{}}||{|{|{|{{{{||||~~~~~~}}}}}}~~}~}}}|||||}|}|}{||||{|{||{{{{|{||||{|{{z{{{{|{{{||{{z{{z{|z{{||{|{{{{{z{{{{{|{{{{|{{{{z{z{{{{z{{{|{|{z{zzzz{z{{{{||{{y{{z{z{{z{|{{{{zz{z{zzz{|{{{|{zz{{zzzz{{{zz{{{{{{zzz{yz{{{z|||{{{z|{{zz{{{{{{{zzz{zz{{{{z{{{|||{z{zzzzz{{z{|{|{{{|zz{{{{z{{|||z{{z{zz{|{|{|{|{{z{z|{|{{{{|{}||{{{{{z{z{{||||{{{{{zz{{{|{||{|{|{{{{{{{{|{||||||z{{{{{{{{{||||{|{|{|{{{{||||{||{z{{||{{{{||{||||{|{{|||{{||{|{{|||{{z{|{{}||||||}{|{|||||{}|}||}}{zz{{{{|{|||||{}{{{{|{|||}||||}{||{{{{{{|}||||||{|{{{{{|{|{{||{{|{{{z{{|}|{}~}}}~~}~~~}}~}}||||{||{|}|||}}}|||{||{{{||{||||{{{{{z{|}||{{{|{{z{{zzzz{{|{{{{{{{{zzzzz{|{{{}|{z{{zzzzzzz{zz{{{zzz{z{zz{{z|{{|{zz{z{z{{{|{zz||{{{{{z{z{{|{|{{||z{{{yz{{{{|{{{|{{z{zzz{z|{{{{{{{{zzzzz{zz{{z{|{z{{|{{|{{{zz{{{||{zzy{{zz{||{{{|{{zz{z{{{||{|||||{{{{z{{{{z{{||||{z{{zzzz{{{|{|{{|{{{z{{{||||||||{z{|{{{{{{|{{{|}|zz{|{z{{{||{||||{|z{{{{{{{}||}|{|{{{{{|||}|{|}|}y{{|{|||}||{{{}|{{{z{||{||}|||}|{{{{|z|{}|||||||||{z{|{|{||}{||||{|{{|{|{|{||}|||{{{||z}|||||||{|{{|{{{||||||}|||{||{{z|{||||||{z{|z{{{{}|||~~}~}|~~~|~}~}}}|}}{|||}|||}}}}||||z|}z}{{||{||}||{z{{{{||{{{||{{{z{z{{|z{{{|}{{{}|{z{z{{{{{{|{|{z{zz{z|{{{z{|{zz{zzzyz{{{{z||{{{{{zzz{z||{{{|||{y{{zzz{z{z{{|{|{{{{{z{{{{||{|{{{{yz{{z{{{{|{{{z{{z{{{{||{|{|||{z{z{|{z{||{|{|{{{z{{{{{{{|{{{{||z|{{{|{{{{|{|||{z|{{{{{{||||}|}|{{{{y|{zz||{||{|{|{{{{{{{|{|||{|z{z{{|{|}|{{{{|{z{{|{{z|{{||}||{|{z{||{||||||}|{{||{{z|{||{|||{|{{{||{|}|}|}|||{|{{|{|||{|||||||{{{|{||{}}|||}|{{{|||{|||}||}|||z{{{{|{{{||{}}}||{{|{{|}|||}}}|}||{{|z{}|}||}}}||{|z|{{|}||}|||{{|{{{{|}}|}{~~~}|}~|}||~~~}}|~~|||}|{{||}||}}}|{|{|{{{|||}|||||{{z{{{{{{|}z{||{{|{zz|z|{{{{{{{z{{{{{zz{|{{z{{{{{{|z|{{|{{z{z{|{z|zz{z{|{{{{||{z{zzzz{z{|{{{{||z{y{{zz|z{|{|{|{zy{{z{z{{|{|{{}{{{{{zz{{{{{{|{{{|{zz{y{z{{{{{|{|{z|{{z{z{{{||{{|{{{{{zz{{{{z|{||{{{z{{||{||z{|{|z{z{zz{{{z{|||||{z{zzz{{{||{|{|||{{{|{{z{||}{{||{{z{z{{{{{{{|||{|{{|{{{{{{{|||||z{|z|z|{{}{}||}|{{{|{z{{{{|{}{||{|{{{z|{{}||||}|{{{{||{|||{}||{}||{|||{|||||||}|}{|{{{||||}|||{||{{|{||{|{||||}|{||{||{{}||||||||{|{||{{|}}}||}}|||||{|{{{||}{|||{{{{{|z|||||~}}~}||}{|}~||{}}}||||{{|||||{|{|||{{{||{{|||||||{{z{{{z{z{{|||{|{{{z{zz{z{{||{z|{zzz{zyzz{|}zz|{|{|z{{zy{z{{zz{{{zz{zzz{{{z|z{|{|zzzzyz|zzz{{z{{{{zzzz{{z{z{{|||{{|{zz{zzz|z||{{|{{{zyyzz{zzz{||zzzz{{zzyz{zzz|z{zz{{{{y{{z{{{{||{z{zzzz{z|{{{{|{zzz{z{{{{{{|{{||zzzz{{zz{||z|{{{|{{{{{zz{{{{|{|{{{{{|zz{{||{{{|{{|{{{{z{{||{z{{|{{z|{{{z{{{||{{|{{{{{{{{{{{{{||}{{{{{zz|{{|||{}|{{{{{{{{|{||{||||{|{|{{{||||}||}|{{|{{z|{||||||||{||{z{{|{{|{{||{{|{{{|{|{{|||||{{|{|{{{{{||{{}}{{|{{|}||||||{}}{{{{{{|{||||{{||{{{z{{|{{||||~~}}}|}}{|{|}}{}}}~||{|{{|||{}{||||{{{z{{{z||{|}||z{z{z{{{{z{{|{|{|}|{{zz{zz{{{{{{{zz{z{{zy{||zz{z{{{z{{zzzz{{z{{|z{{zz{yz{z{z|{|{{{zzzzzzzzz{{z{{{z{zzzzz{|{zz{||z{zzz{{{yz{{{||{|zzyz{{zz{zz{{{z|{{z{zz{{z{z{z|{{zz{{z{zz{{|{{{{{zzz{{yzz{{{{z||{{{z{zz{{{|z{{|||zz{zzzzzz{{{{{|{z{{{{yz{{|{|{{{{{zz{z{yz{|{{{{}{|{{zz|zz{{{|||}|{{{{{z|{{|{|||{||z{{{{{{|{|{||||{z{z{|{{||{|||{z{zz{|z{{||{||||{{{{{|{||{|{{|{{{|{|{{|{z|||||{|||||{{{z|{{||}|{{{|{{{|{|||{||||{{|{||z{{{{{{{{|}|{|{{z{z|{|||||{{|{|{{{z||||{|}|{{|{y|{{|||{{~~}|}}}}|}|}}}}}}|}{||||{{{||||||}||{{{{{{{{||{|||||{z{zzz{{{|{{||{|z{y{{{zzz{{{{z|{{{zzz{{z{{zz||{{{{z{zzz{{||{|z|zy{zz{{{{{{z{{{|zz{zz{zzz{{{z|{{z{{zy{zz{z{{|{|{{z{|{z{z{|{{{{{{{z{z{y{zz{{{z{z{z{{{{z{z{{{z{|{{{z{{{|{z{z{{{{||z{z{z{{{zz{|{|{|{z{{|z{{{{{{{{|{{{yz{{{zz{||{z||{z{{|{{{z||{{{{|{{{{|{z{{||{|||{{{||z{{{{|||{|{{{{{z{{{{|{||{|||z|{{{{|{{{||{||{{{z{z{zz|||||{|{{z{{{{{{||{||||{|{z|{{|||{|{{||{{z||z{{|{}{||||}{{{|{{z|{||{||||||{{{{|{{|||{||}||{||{{{{|{}||}||{{{{|{{||{{||}{}{{||{{{{|{{{}||{||{|{|{{{{||}}~}}}}}}}}}}~}|{|}||{{z{|{}|||{{{||zz{z{{{|{{{{}}||{{|{zz{{{{|{{}{{{zzzzzy{{{||{{||zzzzzzzzz{z{|{z{{{zz{zzzz{z{{{{{{zz{z{z|{z{z{|{z{zz{yzz{z{{{{{z{zzzzzzzz{|{z{|{zz|zzz{z|z{{{|{z{zzzzzyzz{{|{{{{zzzz{{zz{zzz{{{{{zzzz{z{z{{{z{||{{z{{zzzz|{{z{{{zzz{zz{zz{{|{|{|z{{{{z{{{z{{{{|{{z{{|z{{{{{{{|{{{{{{{{{z{|{|{{|{z{|z{{z{{{||{||||{{z|{{{{{||}|||{{{{{{|{{|{{|||}|{{z{z{z{}{{|{}{{|{|{z|z{|{||{{||{|{{|{|||{||||{{{{z{{z|{}|}||}}|{{|{z{{{{|{||}|{{z|{{{{z|{{|}|}{{{{{{{||}||}{{|{{{{|z{{{{{}{}}||{z{z{{{}|{||||{|||zz{{{{{{||~|~~}|}|}{||}}}}}|}|{{|||{}{||{||}|{{{|{|z{|z|{{{||||z{{{{z{{||{{{|||{{{z{y{|{{|{{|{z{zz{{{{{z{{{{{z{{zzzzz{{{{{{|{zz|z{zzz{{{z{{{|{y{{zz{z{{zz{{{{zzzz{{zzzz{z|{{|z{{{zzzz{|{{|{{|{zzzz{zz|{|z{{{z|{z{yzzzy{{{{|zz|zzz{zzzz{{{{{|{{zzz{y{z{|{zz{{|{zz{{{z{{{z|{{{|{z{{z|{z{{{z|{|{{{z{zzzzz{{|{|{{{{z{{{z{z|{{|{{{{{{{z{|{{|{{|||{|{zzz{{|{|{||{|{z{{{{z{zz|||{|}||{{{zz|{{|{|{{{{}{{z|{|{{{{||{||{{|{|||{|||{|||}{|{{{|{|{|||}|~{|{{{z{{{||||}||{|{{{z{{{|{}||||||{||||z{|{{||||{z|{{|{{{|||}|}||{|{|{{{{{|z~||||{{{{{||||z||{~}}}}}}||}}}}~|}|}|{||||{{{||{||||||{|{|{z{{{{{||{||{{{z|z{{z|z{|{{z{{{{zz{{z{{{{{|{|{z{zz{{{{{{{|{{z{{{{zy{z{zz{{z{zzz{zzz}z{|{|{|y{|z{y{zz{{|{{||{{{{zzzz{{z{{{{{{zzyz{{zzz{||z|{{{zzz{zzz{{z{{{{z{{zz{zzz{z{{{||{{z{{{zz{{{||{{{{zzzzzz{{{{|{{|||{|z{z{{|{{|{{{|{z{zzzzz{{{{{||{z{zz{yz{{{{|{{{{{|z{|{zz{|{{{{||{zz{z{z{|{{|{}|{{z{{|z|{{|||||||zz{{{zz{|{||{{|{|{{|{{z{|||z||}{{zzz{{{{{}|{||{|{{|{z{{{{||}{||}|{{|{{|z{}{||||||z{z{{{|||||{||{|{{{|{{z|{|{{||}}|{{{|{|{{||{|||{{{{|{|{{|||{||}{|{{{|{{||{|{||{{z}{{z{{|{}||~}}}||}z{||~|}|{|||||||{||{{{|||||||{{z{|z{{{{{|||||{|{{zz|{z|{{|{{{|{z{z{y|{{|z{|{z{zzzz{y{{{{z{{{{{{z{{yz{z{z{{{{zzzzz{{zz{{|{{{{{zzz{{z{{{zz|z{z{{zy{z{{zz{{|{{{{{zzz{{{z{{{{{{{{{{z{z{yzzzz{{z{{zzzzz{{z{{{{{{{{z{z{{{zz{|{{{{{{z{{z{{{|{z|{|||z{{z{z{z{{{|{{{|zz{zz{{z{|{{|{{|zz|{{zzz{|||{|z{z{{z|{zz{{z|z{|{{yz{z|z{{z||{|{|{{yz{{{z{{||||{{|{{{{{{{}|{}{{||{{{{{zz{{|{{z{|||{{{z{z{||||}{|{|{{z{{{|||||{||||{|{{{{{z}||||}}|z|{{{{{||||{{|{|{{{{|||}|||||}|{{{{{||{|{|||{|}|{{z{||{||||{|||||{{{{zz{}||||||z{{z{{{z|||{{~}}}|||||{{|||}}|}}}||{{|{{||{|{|||{{z{{z|z{z{|{{|{|z{{z{zz{{|{{||{|{zz{z{y{{z{{{z|{{zz{y{zz{z{{{|{{zz{{{zz{z{{{{{z{z{zzzz{{zzzz{{{zzyzy{z{z{{{z|zz{zzz{{yz{|{z{{{{{{zzzzzy{{{|{{{zzz{{zzzz{{z{{||z{{yzz{zzz|{zz|{zzz{yzzzz{z|z{{|{{z{zzz{{{|{|{|{{{{{z{{{z|{{{|||{zz{zy{zz{{{z{{{{{z{zzz|z{|{{{}{{{z{z{zz{z||{{||{{z{{{{{{z{|{|z||{{{{z{z{{z|{{{{|z{z{{{{{{|||{{|{{{z|z{z{{{{{|{|}|z{{|{{{{||{{}||{{{{|{{{{||||}{{|{{{{}{z|}{|z||||{||{{|{}{{|}}|{|{{z{{z{{|{{{|||||{{{{{z|{||{||||{z{{z{{{{||||||{{||z{|{{{||{||}|{|{z{{{|||{|}}|||}|||||||}|||}|||{|{{|}|}|{}}}||||{{|{z{{{|{|{|{zzz{{z{|{||{{|||{{{z{{z{{{{}|{|{z{y{zyz{|z{z{{{zyy{{zz{zz{{{{{{{z{{zzzzzz|{{{{{{zzzzzzzzzz{z||{{z|{zzz{z||z{||{{zzzz{z{z{{{z{{{zzzz{zzz{{zy{||{z{z{z{zzz|zz{{{{{{zzz{zzz{{|{|{{{zzzzzzz{z{{z{{{{{{{zz{{{{|{{{z|{{{{{z{z{z{zz|{{z{{z{yzz{{{{{{{{z{{zz{{z{{|{{{|||{z{zz{{||{|z{{{{z{z{{|{|{||{|||z{{|{{{z{|z||}||{z{{{{zz{|||{||{{{zz{{{z|||{|}||z{{{{||{{|{||||{{{z{{{{|z}|{{||||{|||{{{||{}}|{~{z{z{|{{{{|{{||{|{{{{z{{|{||}{|||{{z{{{{||{|||||||{{z|{{|{{{|{|{|{{{{{|z{||||}}}}||||{||{}||}||}|{{{|{{{||{{}||||z{z{{{{|{|{{{}{{z{{{yzzy{z|{|{{|{{z{zzy{{|{|{{{y{|zz{zz{|{{z{||{{{{zz{z{z{{|{{{zzz{zzzz{{{|{{|{{zzz{zzz{{{{z{{{|zzzzzz{{{|{|z{{zz{z{{z{z{z{|{{|{yzz{y{z{{{{z{{z{{zzzzz{z{zyz{||z{{{z{{zz{{{{{|{{zz{zz{z|{{{z{{{zz|z{{{z{{{{{}|{{zzz{{zz{|{|||||{z{{zz|y{|{{{{||{z{z|zyz{|{{|{|{{{{{{z{z{|{|{{|{{{{z{z{z{|{|||||{|{z|z{{|{|{{}|||{||{z{{||{|{||{|{{{{{{{{|||{}}|{z{{|{{{{|{||||||{{{|{{{{}|||||||{||{{{{|||{||||||{|{{{|{||||{|||{{|{{{}|}||{||||{|{{{{{{{{||||||{{{{{|{{{{|{||{|{|zzzzz{|{|{~|}||||}|{|||}|}}}||{||||{z{|{||}|}|{z|z{z{{z{{||||{{z{{zz{z{{|z{{{{z{z{zzzz{{|{{{|{{{z{zzz{y|{{{z{{zzz{zyz{{{zz{{z{z{zzzzzzz{{|{|{z{{z{zzzzz{z{|{{{zyzz|z{{z{z{{{|{zz{z{{zz{{z{z{{{z{zzzzz{z{{z{{z{{zz{zzz{{{z{{{{z{{z{|yz{{{|z{||{{zzzzz{{{|{{{{{{z{zzzz{{{{|{|{{zz{{{{z{|z{{{{|||{{z{zz{z{{|{|{{{{zz{{zz{{|{{{|{{{z{{{z{{||{{{||{z{{{{z{{|z|||||{{{{{z{||{{z{}|{z{z{z{{z||{||{|{|||{||{{{||z{|{|z{{|{||{||{||||{}zz{{|{{{|{{z||{{{{|{{{{|{||{{|{{{||{{{|{|{{|||||{{{{{{{{|{|}|}||{{z{{{{{|{|{|}}|{{{{{z|||{{{{}||z{{|{|{{{{{||}|}}{|{{{|{}||}|}|z||{{{{{{||{{|}||{z{|{z{|{{{|{|{|{{{{{{zz{{||{||{{{{{{zy{{zz{{z{{{{zzzz{z{{{z{{{{{z{{{zz{z{z{{{{zzzzzzz{{z{zz|z|z{{zzz{{{zz{{{{{zzz{z{zzzz{{}|{|{{{y{zz{{{{|{{{{{{zzzz{zz|z{z|{|zz{zz{zyzz{z{{{zz{{z{zzz{z{{z|{{{z{z{{z{{{{z{{{{zz{{zzzy{{{{{|{{{z{{{z{{{|{zz{{z{{{{{{zy{{{{{{{{{z{{{{{z{||z|||{z{{zz{{zz|{{{|||{z{{{{{zz{{||z|||{{{{{|{{||||}|||{{{{{zz{{|{||||{{z{z{|{|||{{|||{|{{{z{{||{||{{||{{|{|{{|}|}|||}{{{|{{{{|}|{||||{{{{{{z{|{||{||}{{{{{|z{||}||}}|{|{z{|{{{||{||}}{|{{zzz{{|{}|||{|{{{{{{{||{{|~}~}|}{||}||{||}}~||{{{|z{||||||}}|||zz|{{z{{{|}|||{{{z{{{{|{{{{||zzz{zz{{{{{{z|z{|z{{{z{{z{{zzz|{{{z{y{{z{{||{z{{{{{|{{zyy{z{{{{{z{zzzzz{zz{|||{{{z{z{{zz{{z|{|{{{{{|{zzzzz}{|{{{{{z{z{z{{{zz{z{|{{zzzyzzzz|z|z||{{{{{zzzz|{{|{{{z|z{{{zz{{|z{{{|{{zyz{zz{{{{|{||{{|{{z{{z{{{{{{|{{zzz{z{{{{{{{{{|{z{{zzz{z||{{{}{|{{{{{{{{|{{||{|zz{{{|{|||}|{|||{|{{|{|||{||{||}{|{|z{|z||{|||||{{||{{{{|}||{|}|{{z||||{|||{|{|}|{z{{{|||||{{||}{||{{{|{||{|{}|}|{{{{{{{{||||{||||{|{{|{|||{|{||{{{|z{{{||{|{||}||||z{{{{|{||{{|{{{{zz{{|{|||}}||}|{{||{|}~}{}|}{||{{|{{{{{{||}}|{{{z{{z}z|{{||}|{{|{{{z{{|z{|{|{z{{zz{z{{z|{{{||{{{{zz{{|{{{{{|{yz{z{z{|{|{{|z{{{{zzy{{{{{|{z{|{{zzzzzz{{|{{z{{{zzzzzz{z{|{{{{{z{{{{zzyz{|{{{{{{{zz{{{zz{{{{{|z{z{||z{zz{z{{{|{{{z{{zyzzz{|z{|||{z{zz{z|{{{z{|}zz{zzz{{{z{{{{||z{{{zz{z{|{z{{{|{{{|zzzz||{{||{{{{{{{{{{z|{{{||{|{z{z{{{z|{z{{|{{{{{{zzz{{{}|||{{{{{{z{{|{||{|}|{zz|{{z{{{|{|{|z{{{{{{{{{{{|{|||{|{|{||{{{{|}}||}{||{{{{{|||{|}}|{||{{{{|{|{|{|||{{{|{{|{|{{||{||{{|||{{|}{|}|}}{||{{|{z{}||{|{}|||{{{|{{|||{{|||{||{{{z|{|{|||}~||{|}{||{}|{}}|}|{z{{{{{||z|{|}{{{{{{z{|||{{{||{||{z{z||{|{|z|{{z{zzz{z{{||z{z{zy{z{{{zz{{{{|}{zyzzyzz{|z{{{z{{z{zzzzzzz|{{z{{{{z{zyzzz{{|{{{{{{zzzzzzz{z{{{{{{z{{yy{{y{{{{{|{||{z{{{yzz{|{z{{|z{yzzz{z{{{{{|{{z{zzz{zz{{{{{{{|{z{zz{{z|{|{|{{{{{{{zy|{zz{{{{{|{zzzz{z{{{|z{{{{z{zz{zz{zz|{{||{{{{z{{{z{{{z{{{{{{zzz{{{{|{z{|{|{zz{{{z{{|{|{{|{z{{{|z||{{{|{||{|{z{{{{{{{{{{||{{{{{|{|{{{{{{|}|{z|{|}{|}||||||||{z{{{|||||||{}||{{}{{{{|{}{{|}}|{{{{{{|||{}|{|||{{|{|{{||||||}}{{{{{|z|{|{{|}}}{|z{{{{{|{{{||||{{{{{{|{||||{~||{{{|{z|{{|||||}}|||{|{{z{{{|||||{|{{{z{z||||{{}{{{zz{{{{{{|{{{|{{{zz{z{{z{{{{{|{{{{z{{zy{{zz{{{{zzzz{z{{z{{z|{|{{z{zz{zz{{{{{{{{{{z{{{{{{z{|z{{|{z{zyz{{{z{{{z{{zz{{{{{yz{z{{{}{zzz{{zyyz{{{z|{{{|z{zzzzz{z|{|z|zzz{{zzz{z{|{}{{z{{{|zz{|{|{z{{}yz{{{z{zzz{{z|||{{zz{{{{{|{z|{|{zzz{|{z{z||{{|{{|z{{z|{zz||{||{{{{z{y{{{{|{{{|{||z{z{{|{|{|{{{||{||{|{|{{{{||}||{zz{{{zz{||{{{{{|zz|{{{{}|}||||{{{{|{z|{{}||{||}|{{{{{||{|}{|||||{z{{{z{{|{|||}||{{|{{{{||{|||{}{|{|{|{{|||}{{|||||z{{{{{{|||||}|{{{zz{{{|||{|{|{{{|z|{z{||{{~}|}|{}}{}|||}|}||}{|{{{{z{||{|||z|{{{{{{{{{{{|{||{{z|z{zz{|{|{{z||{{{zz{{{{{|{{{{{{{z{{z{y{{{z{||{{zz{zz{zz{{{{{|zzz{z{zzzzz{{{z|{z{zz{zzzz{{z{|{{|yzzzzz{zz{{{{}{{zz{{zzzz{{|{{||{{z{zz{z{zzz{|z{{{{{yzz{y{z{z{||{z{yzzzy{{z|{{||z{zz{z{z{|{zz|{|z{zzzzzz{{{{{z||{{zz{{{{|{{{{{|{z{{z{zzz{{{||{{{{zz{{{{{{{||{{|{{{{{{{{z||z|{||{{{{{{{z|{}{{|}}{{{{{{{|{|{z{{||}{z{{{{{z|||{}||||z{{{{|{|}||{|}|{{{|z||{{{||||{}|z||z|{{{|{||}}{|{||zz|||||{}|{|{{{|{{{{z|{{}{|}||z{{z{{|{{}||||{{{{{|{{{||||||}|{{z{{|{{|||||{z{{|z{{|z{|||{||}|{||{||{{}|{|||||{zzzzz{{{|{||||{{zy{{z{|z|{{{{{{{z{z{{{{{{||||{|{zzz{{z|zz|{{{{zzzzzz{zz{{{z{z|{{zz{zz{{{|zzz{{zzzz{zzz{{{{|{{{zzzyzy{{{{{{{|{z|zz{zzz{{{|yzz{{{z{z{z{yz|{{z{||{zzzzyzy{{z{{{{{{z{yzyzzz{zz{{{{{zz{{zyz{{{{{{{{zz{yzz{{{{zz{|{{{y{{zzzzz{z|{{{{z{zz{z{zz{{z{||{{{{{{y|z{|{{z|{{z{{z{zzz{||{{|{{|z{zz{z{||z{z{|{{|{{z{{z{|{||{|{{|{{{z{|||{|{{}|{{{{z{{{{{}{{{|{{z{{{{{{||||z|||{z{zz||{{{|||||{|{{|{{z{{|{||||||{z|{{|{|||{{||{|{{|{z{{{|||||||{{z||{|{{|{||||}{|{z{|{{|z|{{|||{{z|{z{z{|||{{|{|{{z{{{{{|||z}}|{|||||{||{|{|{}|{|z{{{{{|||{}}|}{{{{{zz{{{|{{||{|z{{{{z{{{|{|{{{z{zzzzzz{{{|{z{{z{z|zz{{z|{{z{{{|z|zzzzzz{{zy{{{zz{zzz{z{|{{z||{z{zyzzzzz{|{{{{{{yzzzzz{{z{{{{|{{z{{zzy{{{{{{{{{z{yzzz{z{{{zz{{{z{{z{zzzz{z{{{zzzz{zz{{zzzz|{{||{zzz{zz{{{{{{{{||z{{zz{{z{||{||{z{{{zzzz|{{{{{|{z{z|{z{{{z{{{||{{{{{{z{{zz{||{{{{{z|{z{{||{{{{{|{{z{{zz{z{||}{|}{{{{||{{||{{z}||{}|{{{z{|{|{{||{{{{z{{{z|{||||{{{{{|zz{z{||||{|}|{{|{{{{{|{}|{|}|{{}{{{{{|}|{||||z{{{|{{{|{|{|{||{z{{{{{||{|||||{||z{{{{{|||||||||{{|{|{||{||{|{{{{{{{|{}|||}}}|{|{|{{{{{|||||}|||{{{{{{|{||}{{||{{z{zzz|{{z{||{{|zz{y{{{{{{z||{{{zz{zzz{z{{{||{{zzzz{{z{zz{z{{{{zzzzyzy{{{z{{{{{z{zz{zzz{{{{{z{{{{zzyzyzz{z{{{z{zzy{z{z{z{z{{{{{{{zz{z{{{{{{{{|z{z{{zzzz{{{{z|zz{yz{y{zz{zz{{{|zzzzzz{z{{{{{{{{{z{z{zyz{{|{|{{{zz{{zz{{{{{{|z{|zz{{zzzz{zz|z||{zzz{z{{z{{z{z|{{{{zzzzz{z{|{{{}{{{z{{{|{|{||z|{{{z{{{{{|{|{|{{{||z{{{{{|||z{z|}|{|||{z{z{|||}||{{{z{|{z{{|||{|||{|{{||||{|{||||||{z{z|{{||{||}||{|{|{{{z||{|}|{||z{|{{{{|{{||{}|{{{z||{||{{|||{|{{{{z|zz{{}||{||{{{{{{{{{|z}{{|z{{{{{z{{{|}|||||{{||{||z{|||}{}}{|{||{z|{||}||}||z{{{y{z|{{{|}|}zz{zzzzz{z|{{z{{|{zz{{zz{{{{z|{||{{zz{{{z|{{z{|{zzzzzzz{{{{{{{{|{{{z{zz{z{{{{{{zz{zzzzzy{{{{{{{z|{|zz{{z|{|{z{|{{{{{yyzy{{{z|{|{{zy{{{zzz{{{{{{|zzzz{{zzzzz{{|z{zzz{{zzz{{{|{||||{{z{zzz{{{{{{z{zzzzzzz|{{{zz{z|zz{zz{{z{{{{{|{{{z{z{{{{{|{|{||{{{z{{{zz{{|{|{|{{{{zzz{z|{{z{{|{|z{z|{{z{|{}{|||{{|z{{{z{|{{||}|{{{|{{{{||{|{|{}|z|{{{{{||||}|||{{{{|{|{{|{|}||||{{{{|{z{|}|||||}|{|{{zz{{||}|{||{{|{{{{||||}{|}||{}{{|{||{|{|||{|{z|z{{{|||{}||||z{{z{{|||||{}{|||{{{{{{||{{}}|{{{{{{|{|}|}|}||{|{z{z{{|{||{}|{|{{y{{|{z|z{|{|{{{z{{{z{{z{{||{|{{{zzzzz{||{||{|zz{zzy{zz{z{z||{{z{{zzzzz{{z{{z{{{{z{{zy|z{{{|{|zzzzzz{z{{{{{z|z{zzzzzy{{{{{{|{{zzz{zzzyz{{{z{{zzzzzyyzz{z{{z||zzyzzzyzzz{{{{{{{zzzzzy|y{{z{z{||zzzy{z{z{|{{{{{{{zzzz{z{{{z{{{||z{{zz|zz{|{{z{||z{{z{y{z{{z{{|{|z{{{{z{{{{|{{{{{|{{{|z{z{|{}{{{{{z{{{{{{|y{||{{z||z|{{{{{|z{{||}{{{{z{{z{|||||{|{{{{{z{|{{}|z||||z{{z{|{{|{{||||{z||{{{|{|}{||}|{z||{{|{||||{||{|{{z{{{{{|||}|}||{{|{z|{|{{|||}|z{{y{{zz||{}||||{{{{{{{z{||}|{||{{{z{{zz{|{||}{|z{{}{{{{{|||}||{||{{{{{z||||{|||{{{{{|{{{{|{{|}{|zz{{{zz{{z|{|{|z{{yyzz{|{|z{|{|z{zzzzzz{{{|z|{{{{{zzzzyz{|{z{{{z|{zzyzz{z{{z{z{zz{z{{{yz{zz{{|z{z{{{{yz{{|{{{{|zzzzyzz{z|{{{z|{{{zzzzyzz{z{z{|{zzz{{zyzz{z{z|zz{y{z{{{yz{zz{z{{{{zzzz{z{{zz{{{|{{{{zzzz{{zz{{{{{{{{z{z{zz{{|{|{{|{z{{zz{|{{{}{{|{{{|{{{{{|{z{|{|{{zz|{{|{}zz{||z{|{{{{z|{||}|||{{{{|{|{{|z{{{||{|{{{zz{{{}{|{||{z{{{{{z}|{{|||{{{{{{{{|{|z{}|||{|{{{{{{|{|||{|||{|{zzz|{|||||||{{{{|z{{||||||}|{{{{||{|{|||}|||{|{{{{{|||{{|||{||||z{{{{|||||}|{{|{zzz|{||{|}}|{|z{{{{{||||{|||{{z{z{{{{|||{||{|{z{{{{{{{{{|||{{zzz{{{{{{{{{{||{{{z{z{z{|{{{|{|zz{z{{{zz{{{{{{{{zz{z{zzzz{{z{}|{{{z{{z{z{|zz{{{zzzzzz{z{{{{{z|{zz{zz{zz{{{|{{{{{z{zzy{zz{{{z{{{{zzzzz{zzz{z{zz{{zzzzzzzz{{zz{z|{zz{{zzz|z{{||{{z{{{|zzzzz||{{|{{yzzz{{{{{{{{{z{{z{zz{zz{{{{{{{{{{{zzyzz}{{|z{{{{zzz{z{z{{|{{|||{z{zz{|z{{|{{|{|{{z{{{zz{|{{||||{|{{{z{{{|{||}|||{{{{zzz|||{|z|{|z{{|{{{||||||}}||{{|||{|||{|{|}|{{{{|{|}|||{{|||{z|z{{|{||||{}{|{{||{{{||{|||||{|{{|{{{{{||}|||{|{{{{{|{||||}|||{{{{{{{{|||{|||{{{{{{|{|||||||||{{|{z{{{|}{{|||z|z{z{{z{{{{{|||{|{z{{{z{{|{|{||{z{{{{z{{{{{{{|{{z{{zzz|z{{{|{||{z{z{{{z{|{{{{|z|z{z{zzyz{|zz{|{zzz{y{z{z{z|{{z|zyz{zzzz{y{z{{{{zzz{yzz|{{{{{{{{{zz{zz{z{{{{{|{{zz{{yz{z{{|{{|z{zzzz{zzzz{{z{{{|{zzzz{zz{{{{z{|{{zzz|z{y{{{{||{{{z{zzzz{{{{{{|{|{z{{z{{{{{{{|{|{{z{{zz{z{{{{{{{{|z{{{{{z||{|{{{{{{z{z{{{{{{{{||{{{z|zz{{z|{||{|}z{|{{{{{{{||z|||{{z{|{{{|{|||{|||z|{zz{z}|{{|||{{z{{|{||z||{||{||{{||{{|{||||||{||{{z{||{}{|||}||{{z{{|{{|{|}||}||{{{z|{||{|||||{|{z|{|{{|{||||}{{|||{|{||||{||||||z{z|{{||{|||{{{||{|{{||~{{||||}{{zz{{{z{z{|||}{{z|{{{|{{{{|||{{{z{z{{{{|{z{{|{{{zzz{z|z||{|{|zz{{{{{z{zz{{{|{{{{z{{|y|{{{{{{{{{zz{zz{{{||{z{{zz{{z{yz{z{{z|{{{zz{{zz{{{{{{|{{{z{zzzzz{||{{{~|{zz{{z{zz{zz{{||{{{zz{zzz{z{|{|{zzz{z|zz{z{z{{||{{zz{zzz{{{{zz{}|zz{{{{z||{{{{|{zzzz{z{{{{{||{||{z{{|zz{{{z{{}{{|{{y{z{z{|||{|{{{{{{zzz{{|{{{{z|{zz{{{{z{{}}|{{|{z|{{{|{|||}{|||{|{{|{|z|{|{}{|{|{{{{{z|{||||}|}{{|{{{{{{}{|{|{||{{{{|{|||}{{{}|{{|{|{|||||}{{|||{z{|||z|{{{|||||{{|{{|{{|||}|}}{{{z{z{||||{||||{{{|z|{{{{|}{}}|||{{{{{z|||{||||{{{{z{{{{{|||{||{|z{z{{||||{|{{{|{zz{{z{{{{{||{{{{{{zzzz{{{{{|||{{zyz{z{{z{z{zz}zz{z{z{zz{{{{{{{|z{z{zzz|{|{{{zz{zzzzzzz|{zz{{{|{{zzzzzz{z{z{{{{{zzzzzzz{z{{{|{{z{zz{z{{z{{{{{|{{zzz{zzz{{zzz{{|zzzyzzzzzz{z{{z{{zz{{zy{{zz{{{|{zzzzzz{z{{{{z{|z{zzz{z{zz{{{|{zz{z{zzz{z|||{|{|{{zz{{z{z{z|{{|{z|zz{{zz{{|{|{{|{{zzzz{z{{{{{|{|||{{{{{{{{{||||||{{z{{{{z||{{{||{{z{||zzz||||{|{{{{|z{z{z{|||{{|{{{{|{{|{|{{{{{{||z{{z{{{{||{||||{{||{{{{{|||{|}||zz|z{{|{|{|{|}|{|{{{{{|{{||{||}{{{z{{|{{||{||}{{{z{y{{z{}||{|||{{{zzz{{{{|||}{|||{{{z{z{{||||{||{{{{{{z{{{|{|||{{{{{y|{|{|{{||{|zzz{{z{{{{{{{||{{zy{zzz|{||{|||{z{z{z{z||z{{{{||{{z{{yz{{{{zzz{{z{{|{zz{{{{z|{|z{{zzzz{{z{{z{{{zzzzyzz{zz|z{{{{|y{{{{zz{z{{{z{{{zz{{zz{z{z|{z{{zz{{z{{{z|zz{{z|z{{zzzz{zz{{{{|{{{{z{{zz{{z{z|z{zz{zzz{{{|{{{|{{{zz{{{y{{{{{|||{|{{z{z{z{{|{||{|{{z{{z{{{|||{{|z|z|{{|z{{z{{{|||||z{{{z{{{}|||||{{{{{{{{{{||{|}|{{||zz{z|||||{|||{z{{z{{{{||||||{|{{{{{{|||||{|||zz{{{|{||}|||}}|{{||{zz}{{||||{|z|z{{{{|||{||}||{{{||{||{||}|||{{|{|z{{z|{}|||}|}{|{{|{{|{|}|||{{|z{{{{|||{|||||{||zz|{{|{|{||}{{{z{{{{|||{|{{}{||z|{{{{{z|{{{|||{{zz{z{{{{zz|{{{{{z{{z{{{z{{z{{{zzzz{z{{zzz{|{{{zyzzzz|{|{{{{{zzzzzzyzz{||{{|{{zzyzz{z{{{z{{{{{z{zz{{{z{{{z{{z{{zzy{zzz|{{z{|{{z{{y{zzzz{zz{{z{{zzzy{{{{{{{{z{{zzzzzz||{{{{{|{{zzzzz{{{{{z{z{{{z|{{{{z{z|{{{||{{{zzz{z{{{{{{|{{z{zzz{{z{{{|{{{{{zz{{{{{||{{{||{zz{{{z{{|{{{{||||{{{{y{{{||{||{z|{{{{{{{|||{|||{{{{z{{z||||{{||{{|{{{|{{|{{{|{|z{|z{|{{{}|{||||{{{z{|{{z|||{||{{{{|{{z{{|||{}|||{{z{z{{|{{||||}}{{{{{|{||||||}|{{|z{{|{{z|{}||||||z{{{{{|{|||}{|{|{{z{|||}{||{||{z{|{{{{}}{|{|}|{{{{{{{||||}||||zz{zzzz}{z{{{{{{{|z{{|z{|{|{{||{|{zzz{y{{{|{{{}|z{z{zzz{{|{{|{{zz{zyz{z|{{{{{{|z{{zzz{z{zz{{{||zz{{zzzzz{{{z{|{z{{zzzzyz{{{{|{{{z{zzzz|{{{{||||zz{{zzzz{z{{{{{{{z{yzzzzz{{{{{{zzz{z{z{z{z|{{z{{{{zz{zzz|{{z{{z{|z{{zz{{{{z{|{{|{{zzzz{{|{{{{{{{{z{{{zz{{{{{{{{|{{|z|zzz{||{z{|{|z{{{{{{||||{|{{{|z{|{z{z{{{|||{{{{z{z{{{||||{|||{{{{{z{||||||{{|z{{{{{{{||{{}|{|{{{{|{{{|{{}~}|}|{{|{{{{||}{}|}}|{|z|{|{||||||{{{{|{{{||{{|{||||{{|{z{||}|{|||~{{|{{{{{||||||||{|{{{{{{{||{{{|{|{{{|z|||||{|}|{||{|{{{{{||{|||}|z{{{|z{{|||||||{{{{z{{z{|{{{{}{zz{{{zz{{{{|z{{{{{{zzz{z{{{z{|{|{{zyzzzzz{{{{||{|z{zzyyz{{{{|{z{z{{{zzzzz{{{{{|{{zzzzzyz{z||{{{{{zz{y{yyyz{{|{|{zz{{{{zzz{{{{{}|{z{{{zzz{{{{{z{||{zzy{zz{{z{{{{{z{{z{{z{{|{{{|||{{zz{zzy{zz{{|{}zzz{zz{{{|{|{|||{{z{{{{z||||{{{|{zzz{zz{{{|{{{{{{zz|{zz{{||{{{|{{z{{z||{||{{{|{||{|z{zzz||{{}{||z{{{z{{{{|{|||}||zz{{{{z{|||}||{|{|{|{{z{||{||}|{z|{{||{{|{||}{||{{{{z|{|||{|||||{{|{{{|}|||{}||{{|{{{{{{{{{{{|{}|zz{}{|||{{||{||{|zz{{{{|||{|||{{{{{{{{{|{}{|||{{{{z{{z{}|{||}|z||z{{zz{||||||{|z{z|{zz|||{{{{|{{zyzzzzz{|z|||z|{z{zzzz||{{z{{|{{{zzzzz|{{{|{{|y{{y|zzz{{z{{|||}{|{{zz{{|{{z{{zzzzzzzz{{zzz{{|{zzzzzzyz{z{z{z|{zzzzzzyzz{zz{{{{z{|zz{zy{zz{{{{y{zzzzyzyzz{{{z{{zzzzzzzzz{zz{z{zz{{z{z{z{{{z|z|{{{zz{{z{z{{z{{{{{zzz{{{z|{z{z{{|{zzzzzz{z|{{{{{{|z|z{yzzzzz{{|{{zz{{{zz{{{{|{{|{|zz{{{z{|{|{{{{{{|{z{z{{|{|{{}||z{{{{z{{{}{|{||}{{{{z{{{|||{|||{{{z{{{{z|||{{|{|{{|{{{{{{|{||||}|{{{{|{{{|}{{{|||{{{{|{{|{|||}|||{{{|{z{|{{|||}||{|{|{{|||||{|||z{{z{{{|{{|{||||{{{{z{{{|{{|||}|{|{{{{|{{||{{}{{|{|{{{{z{{{{{z{|{{{z{{{{{z{|}|||{|{{{{zy{z{{|}|{{{{{zz{z{{zz{{|{zzzyz{zzzz{{z|{{{{{zz{zzz{|{z{z{{zzzyyzz{{{{y{{{{{z{{z{zzz{{{z{z{{yy{zzz{z{{{||zzz{yzzzz{{|{{||{zz{zyzyyz|{z{{|{zz{y{yzzz{{{{{z|zzzzzzzz{|{{{{{z{zz{z{zzzz{||||{{zzz{zzz{||z{{{z{zz{z{{zz{z{{{{{{z{zy|zzz{{{{|{{{z|{y{{z{||{{|{{{z{{zzzz{{|{|{}{zz{z{z{z{z{|z{{{|z{zzz{{z{|{{|||{z{z{{z{{{{{{|||{{{{z{{{{{|||{||{z{{{z{{||||{|}{{{{z{|{|{{{{|||}{{{zzz{{|||{|}|{{{{{{|{{{{{|{||||z{{{{{{{{{|||||||{|{z{{||{}|}||z{|zz{zz{{|{|||||{||{||{{|{|{{||{{|{zz{z{|||}|{|{|{z|{{y{|||}{|||{|{{|z{{{{|||{||{{z{{{z{|{{{z|{{zz{{zz{{|{{{{|{z{|{y{zz{{||{{|{{{zyzz{y{z{{z{{{zz{z{y{yz{{{{{{{z{{zz{zz{z{{{z{{y{z{{{zz{{{{{{{zz{z{zzzzz{{|{{{{{z{{{zzy{|{{zz{{{{{{zz{zyz{{z{{||{yyzz{{{|{{z||{{zyzzz{zz{zz{{|{{zz{{zz{z{{{z||z{z{zzz{{{{|{|{{{zz{zzz{{|{{{z{||{{z|z|zz{|{z|{||{z{{{{zz{{|{{||{zz{z{z{{{|{|{|{|{{z{z{{{{||||||{{{|z{{{{{{|||{|||zz|{|z{||{||{{|{{z{|z{{{{|{{|||{{z{{||{z{{|{}|}{{{{||{|{||{|}}{||||{{{z|{|||}|}|z|{{{zz{{{|||||||{{}{{||}{{}|||{{z{z{{z{}{|{||||||{{{{{|||{{|{|{{{{|{|{{|||{|{|z{{{{{{{{|{{{|||z{z|{{{z||{{|{|}{{{{{{z|{{{{{|||{{zz{zzz{{}{z{|{z{{zz{{z{{{zz{{{|y{zzyyyz{{{{zzz{z{zy|z{{{{{{{{{{{zzyz{z{{{|{z{{{z{{z{z{{{{z{||{z{zyz{zyz{{z{{{z{{zzzzzz{{|{z{|{{{{zzyzzzz{zz{{{{zzzzzzy{{z{z|{{{zz{zzz{{{{{{z{|{{{zzzzy{{||y{{{{{{{zy{{{|z{|||{{z{{zzzzz{{{z{{{{z{{zzz{{z{{z{||{z|z{zz{{|{|z{||{zz|z{zz{|{{z|{{{|{{{|{{{z{||||{z{{{{{{{{|z|||||zz{{{zzz{|||}|{|{z{z{{zz|}{z||||z{{{z{|{{||{{||||{||{|z|{}{||||||{{{{{|{||{||{{|{z{{|zz|{{{|{||}|{{{|{|{}{{}{{|{z|{z|{{{{|{}{}}|||{{{{{zz|{|z||{{{{{{{{{{|||||{{{{z{{zz|{}{|||||z{{{{z{{|{{{{|}||{{zz{{{z{z{|{|{|z{{zzz{{{|{z{|{zz{zzz{z{|{{{{{|{{{{zzzy{|y{{|{{{zzzz{zz{{{{zzz{zz{z{{z{zz{zz{z{z{yzz{{z{z|{{{||yzzzzzzzzz{{z{{{zzzzzzzz{||{z{{{z{{zzz{y{zz{z{{{zz{zzz{zz{y{z{{{{z{zz{{y{z{{||{{zz{yz{{{z|||y{{|{{{{zz{z{{{{{|z|zz{{{y{zz{{{|{|{|z{z{{{z{{{|{||z{z{z{{{{{|||{{|{{{{zzz{{{||{||{{|{{{|z{{y||{|{z{{|{{{{{z|{{{||{|{{{{|zzz|||||{|{{z{|{z{{{{|{{{|}z{{{{|{||{||{||||{{{|{|{||||{||||||{{{{{|||{{{|{{z{{{{z|||||||{|{{||{{{|||||{||}{|{z{z{{{{{{||||||{{{{{{{|{|{|{}|{|{{zz{{{|{|}{|||{z{{{z{||{{|||{|{z{{{{{{{{||||{{{z{{zz{{{|||{{{{{z{yzy{{{{{{||{{zzzy{z{z{{{{{{zzzzzzzzz{{{{z|{{zz{{zzzzz{zz{{zz{zzyz{{|{{{zz||zyz{zzzz{z{z{{|{z{{yyyzz{z{z{{z{{z{zzzzyz{{|{z|{zzzz|zyzyz{{{{z{zzzzzzzyy|{zz{{|z{{zzzzz{{{{z{{|zz{zzz{z{|{{||{{{z{zzyzzz{z{{z{{{z{zzz{z{{{{{{{{zz{z{z{z{{{z{{{{zzz{{z{{{{||{|||{{z{yzz{{|{{||{{z{zzzz{{{{{|{||{z{{||z{z{{||{|{{{z{{{z{{{z}{{||{}{|{||{{{{{|{|||{{{{{|||{|{||{|}{{{|{{z||||{|{|||z{||{|{{{{|{||||z{{{{{|}{{||}|}{{{z{{{{{||||||}{z{{|{{{|{{{{||}{{{{z{{{{|{|{|}{{{|z{z{{{{|z{||{|{zz{{{z{{||{|{{{z{z|z{z|{|{{|{|{{{{zz{z|{||z{{zzz{zzzz{zz{|{{|{{zzzzy{z{{{zz{z|{{{zzzzzz{{{z|{z{{zz{zyzz{|{{z{{zzyzz{z{{{{{{|{|zzz{zzz{{|{zzz|zzzzzy{zzz{{{|{{z{zz{zzyy{|{{{z{{zzzzzyzzzz{{{z{{z{zzzzyzz{z{z||{zzzzzyz{z{zzz|{{zzzz{zzz{z{zz{{{{{{zzzzzz{{z{{{|{z{{z{z{z{|z{z{{{{{{zzz{{{{{|{{{z{{{{z{z{{||{{z|{z{{z{z{{{|{{{||z{zz{{zz{{||{z{||z{yzz{{|z{{{||{|z{{{z{{{{{{|||{|z{{zz|z{|{|||||z{|{{||{{{{{|||||z{{{||{{|}||||||{||z|{{{||{{|{||{{|{z{{{|{|{|}|{|{{|{{|||{||}|{z|{z{{{z{}||{|}||{|{{{z|{|{{z||{|{zz{z|{{{|z||{{{{{{zz{y{{|{{{||{{{z{{zy{|{|{{{{z{zz{{zzzz|{{{{{{{zzz{zy{{{{{{{|{z{zzzzy{{z{{{z{{z{zz{zz{{{{{{{{yy{z|zzz|zzzz{{{{y{zz{zz{z|{z{{{{zzzzz{{zz{{zz{zzzz|zzyz{{{{{{{{yzzzz{z{z{{|{|{zzzzzzzzy{z{{{{{{z{zy{{yyz|zz{|{|{z{{{zyyz{|{{{|{{zzzzzzzz{{{{{{{{{{z{{{{zz{{z{{{zz{zzzzz|{{{{{|{zz{{{zz{zz|{{|{|zz{zzz{z|{|{|{|{|{z{{zz{{|{{{||{{zz{{zz{z|||}{{{{{{{{{{z||||{||}z{z|{{{y||{|{{{{|z|{{z{|{{|{{||||{|zz{|{{{{|{}|}{{|{z{z{||||||||{z{|{{|{|{|}|||{{z{z{{|}|}{|{|{}|{{{z{{||{||{{}}z{{{|{{{{|{{||{|{{|{{{{{{}{{|{}|{{|{zz{||{||{}{|{z|z{{z{|{||||{|{zz{{zz{|{|{{{|{|z{z||z{{{{||||{{{zzzzz{{{|{{z{{{{{{yzzz{{|{|{{{{zzzzzzy{{z{{{zzzz{zzy{z{|{{z|{{zzzzzzyzzz{{z|||zzz{zzzzz{{{{{|z{zzzz{zzz{|{{{{{{z{{zzzz{z{{{{|{{yz{zz{zz{zz{z{{zz{zyzz{{{{zz{{{zzz{zzzzz{|{|{|{zz{{{zzz|{{{{|z{{zz{zz{{||{z{{|{{z{zyzz{{{|z|{{z{zz{zz{z|z{{||{|{zzz{zzz{{|{{|||{{z{z{z{{|{{|{|{{{zz|{{z{|{{{|{|z{{{{|{{|{z{{||{{{{{{z{{{{||||||{z{{{{zz||{|||}||z{{z{|z}|{{||{|{||{{{{|{||||}|}|{||z{{{{{|}|}||{|{||{{{{||}|||}||{{|{{||||{}||}||{{{z{{{|{||}}|{{{z{{{z{|z||{}|||{|{{zz{}|{|{|{z|z{{{z{{{||{{|{{{{{zzz{{{|{}||||{zz|{{z{{z{{||||{zzzzz{z|{|{{||zz{zz{zy|{{{{{{{{zzz{z{zy{{zz{{zzz{zzzzz{{|zz{|{z{z{yz{zz{{{z{z{zyzzzzzzz{z{{{|{z{{zz{y{zz{{{{{zzz{{zzz{z{z{z{|{zzzz{zz{{zz{z{{{zzzzzzzyz{z{{{{{zz{{{yz{zz{z|{||{zzz{yz{{|{z{{{{{{{{zz{z{{{{{{{|{{{z{zzz|z{z|{{{{{zzz{{{{{{z|||{{z{{{{{zz}|{{{|{{{z{{{{{{{|{|{|{{{{z|{{{z|||{{||{{zz{z{{{{||{{}}|z{{{{{z{{|||{|{|{{{z{{{||||}|}{||{{z|{{}{|||{}{|{{{{{{{|}|{}|{|}|{|{z{z|||||}|||{|{{{{{{||{|||}||{{{{{{{{|{|}||{{{z|{z{||||||||{{z|{{zz||{||{|||{{{{{{|{{||||}}{{zz{{{z{||{{{|{{z{z{zzz{||{||{{|zz{zzyz{z||{|||{zzzzzy{{||{zz||{|zzzz{y|z|{z|||{z{zzzzzy{{{{z|{{zzzzzyzz{|zz{|{{zzzzyz{z{z{z{z{zzz{zz{{z{|zz{{zzzzzzzzzy{|{|{{|z{z{z{zy{{{{{{{zz{{zyzzzzzz{z{{{{z{zzzzz{{|{{{z{{yzz{z{z{|{zz{{}{zzzzzz{z{{{{{{{{yz{{yzz{z|{{z{|z{{{z{zzz{{|{||{{z{z{z{y{{{z{|||zzzy{z{{z|{{{{{{z{{zzz{z||{{{{||{|{{{{z{{{{{|{{{{{{{{{{{{|{|{~}{{{{{{z{z{||{z||{{{{{zz|z||||{{|}{{{|{{||z{{||||{}{{{z||z{}{|{|||{{|{zz{{|{{{|||||{|{{z{|{{{|}{|}|{{|{|{||{||||||{{|{{{{||||}|||{{|{{{|{{{}|||||||{{{{{{|||}|{{{|{{z{zz{z{{||z{|{{{zz{zzy|{{{||{||{zzzz{{{z{{||||{zzz{yzzz{|{|z{{{z{zyzzzz|{{{{{|zz{yzzzz{||{{{}{{z{zzzz{{{{{{{{{zz{zzzzz{zz{|{{{yzzz{{{y{{{{{z{{zy{zzyzz{{{z{{{zzz{{zzzzzzz{{{|{{zzzyz{z{{{zz{{{zzzzyzzyz{z{{}{{{yzzz{zz{{z{{{{|z{z{zzzz{{{{z|{{zyzyyz{zz{{{{{{{zzzzzz{{z{{{{{|{{|z{zz{z{{{{{|{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{{{|{{{z{{|z{|z{||||z{z{{z{|{{{{||||||{z|{z{zz|||{}{{{z{{{z{{{|||{{|||{zz{{|{{|{|}|||}{||z|{{{||{||{{|{{|zzz{||}||||||z{{{{z{{{|||||||{||{{{||{|{|{|{{{|{{{|{{||{{|||{{{{{{{z|||||{||{z{{{{{z|||{{|{|{{{{{zzz{|{z{{||{{{{{zz{|z|||{|||{z{zz{{z||{{|{{||y{{z{z{{|z{{{|{zzz{{{z{{{{{|z}{zzzz{{z{{z{z{|{|zzz{z{zzz{zzz{{yzzzyzz{{z{{z|{{zzzzzyzzz{{zz{{{{zzzyzzz{z{z{{{{zzz{yyz{{z{{{|{|{zzzzzzzzz{{{z{z{zzzz{|z{{{z{{{{{z{{zyzz{{{z{z{z{{{zzy{z{{z{{{|{zzzz{z|z{{{{{{{|{{{{zz{z{{{{{{{{{{{z{zzz{{{||||{{zzzz{zz|{||z{{{{y{z{zz|{|{{z|{|{{{{{{zzz{{||{||{{}{{{|{{{||{|||{z||{{{{{{{{||{{{zzz{||{{}{||{|}|{{zz{{{{|{{|||||{|zz{{|{{{||||||z{{{{{{{|||{}{|||{{{{z{|{{||}{}|{{{{{{{{|{|}||||{{z{{{z{{||{{|||{{{{{|{{|||{{|||z{{{{|z|{||||{{{{{{{{zz{{||{|||{zzzz{{{{{|{|{{{|{zzzz{{{{||||z{{z{{z{zzz{z{zz{|z{{yyy{{{z|{{z{{yzzz{{{{{{{zz{{{{y{zzzyzz{|z{z{z{zzzz{{{z{y|{{{|z{zzzyz{z{{z{z{{{{{zzzzz{{{{z{{|zz{zzzyz{zz{{{{z{zzzz{zyz{{{z|z{zzzzzzyzz|{{{{{{{zz{|zz{{|z{|||{{z{zzyzy{{z{z{{{zz{zzz{{z{z{{{|z{y|z{zzz|{{{z{{{zzzz{z{z{|{{{{{|zz{z{zz{|{{{{{|{z{{{{{z{{{{z{z{|{{{z{z|{{{{|||||z{|z{{{{||{{{||||{{{zzz{{||{|{||{z{z|{|{||{z{{{|{{|||z|{{{{|{}|||{{{{{{{|}|||||||{||{z{{{{||{|{||{{{z{z|||{{||||{{|z{z{{|||{|||}|{{{{{|{{{{||||||{{|z{{{|||||{||{{{z{{{{|||{{{{|{z{y|{zy{{|{{{}{zz{{{z{{{||{{{{|zz{{z{zy{{{{{{||zzzz{z{z|||{{|||zz{xzz{zzz{{{{z{{{zzz{zzz{zz{zz{|z{zzzzyz{zzzz{zz{zzzzyzzyzzz{{{{zy{z{{zz{{zzz|{{zzzzzyzz{{{{{{z{z{zyzzy{{{{{{z{z{{z{zzzz{zyz{z{z{zzz{z{{{z{{{{{yz{zzz{z{{{{{{|{{zzzz{{zy{zz{{z|{zzzzz{z{{z|z{z{z{{|z{y{{{{{{||{{{{zz{yz||||{{{{{yz{{{zzz{{|{|{{{{z{{|zzz{|z{|{|z{|{{{z{||{|{||{z{{{{zz|{{{{{|{|{{{{z{{z||||{{|{{z{{|{{z|||{||{}{{||{|z|{||{|}|{}z||{|{|{|{{||}|}{|{z{{{||}||||||z|{|{{{{{|{|{|}|{{{{|{||{||||||{{{{{{{{{}{||}{{{|{{z{zz|{{|{||{{{{{{{{{|||{||{zz{|{zz{{z{z|{{||zzzzz{{zz{{{{{||{zzz{{zz{{{y{|{|{zzzzyz{{{|{z{|zzz{{{z{z{y{{{{{{{zzzz{{z{{z{z{{{{{zzyzxy{z{{z|z{zyzyzzyz{{z|{{z{y{y{zzzzz{zzz{{z{y{y{zyzzz|{zz{z|zz{y{zz{{{{{{{{zzzyzzzyzzzzzzz{zzzzzyzyz{z{z|zzyyz{{zyyzz{{{|{|z{yzzyzz{{zyz{{|zzz{zzzz{|{{{{{{zz{{{{zzz{{{{z|{{y{{zzz{z||z{{{{{zzzzzzz{{|{{{|{zzzz{zz{z{{{{|{{{{zz{{zz{{||||{{{{{zzz{z|{{|{{|||zzz{{{z{{{{|{{|{zz{zyz{|}{|{{||z{{z{{||{{{{|||||z{{|{{{{|||||||||||{z{z{||||||{{{z{{|z{{{|{{|{||{|{|{z{||{}{{{}{{|{zzz{{{{|{|||{{{{{{z{|{z||||{{{{{zz{{{{|||{||{{{{{{{z|{{{{{|{z{{z{{zz{{{{{{}|{{{yzz{z|{{{|{{{{zz{zzzz{{{yzz{|{{zzzzzy{{{{|{{{{zzzzz{zzz{{{{|{{zz{zyzz{z{{z{{zzyzzzzzz{{z{z{{{zzyy{zzyz{{z{{{{zyzzzzyzz{{{{|zzzzzzzzyzz{|{zz||{z{zzzzzz{{{{{{{zzzyzzzzzzzyz{|zzz{{zzz{{z{zz{{|{z{zyyzz{{z{{{|{z{zzyz{{z{z{{|{|zzzzzz{{{{{{zz{z{z{{zy{{z|{z{{{{zz{{{zzz{||{z{{{{{zz{{zz{{{{z{{{{{|zzyz{{{{{|{|{{z{{|z{z{{{|{{||zz{zz{{{{|{{||{|{{{z{{{{||||{{|||{z{|{z{{|{||{{||{{{{{z{{}|||{{||{|{|{{{{|{||}}{{z{{zz{z|{|{|{|}{{z{{{|{|{{|{|||{{{{z|{z|{||||||{|{{|{{z|{{||||||{z{y{{{{|||{||{{{{{zz{z{{{{z|{{|{z{z{zyz{|{{|{{{zz{z{z{{{{{{{{{{{{{{{z{z||{{{{{zz|zzz{y{{{{|z{{{{{z{zzz{{{{{|{zz{{z{zzzzz{{{|{z{zy{{{yz{{{|{|z{z{zyzzz{z{{z{{{{z{z{z{zzz{|{|{{{{zyzzzz{z{{{{{{{zzzzzzz{zzz{{{{{z{{yz{zzz{zz{{{z{z{{z{zy{{{z{z{{|{zz{z{zz{{z{{||{zzzz{zz{z{{z||{zy{{{yz{{{{z{{{{zz{{{zz{{{{{{|{{{zz}z{{z{{|{{{||{z{z{{z|{||{{{{|{{{z{{{{{|{||{||{{z{z{{z||{||}|{{{|{zz{z{|{|||{{{z{z{{|{|{|{{||||{{{{||{{||}{||||{{{{{{z|||{|||}||{zz{{z||{|||}}{zz{|{{{{{||{||||||{{{z||{|{|{||{|{z{z{z{|||||||z|{|z{{z{{{{||{{{{|z|z|z{{|{{|{|{{{zzzzzz|{{|{{{{{z{{z{z|||z{{{|{{zz{{zzz{z{{{|{zzz{zzz{{{||z{{{{{zy{zz{{z|z{{{{{{{z{zyz{|{{{{{{{z{z{yzy{z{zz{z{{zzzzyzzzz{{{{z|yyzyzyzz{{{{{z{{zzzzyzyyzz{z{|{{zz{zzzzzz|z{{{zz{zzzzzzyz{zz{{{z{zzyyzzyz{{z{{z{yzzz{{zzzzz{{{{{z{zz{yzzz{{zz|{{{zzzzzz{|{zz{{{{zzzzzzzz{{{{z|{{zzzzzy{z{{{{{{z{{z{z{zzz|{|z{{{z{z{zzzzz{{{{|{{{zz{{{zzz{z{{{{|zz{{{{z{{z{{{{|||{zzz{z{z{{{{|{|{{{{zz{z{|{{{||||z|{{{|{{|}{{{|{{|z{z{{{{{{{{|||||z{|{|{||{{|{}|{|{{|{|{{z{||{||}|{{{z{{{|{||||{|{|{{{{||{|{{{{|||{{{|{{z|{{|{{{||z{{z{{z|{{||{||z{z{{z{z{{{{{|{||zz{zz{z{{{{{{||{z{zzyzz{{{{{|||{{z{y{zz{{{{zzz|{{{yyzzz{zz{{z{|zzzzzzzzzz{z{|{{{{{z{zzzz{{{z{{{z{zzzzzzzz{{zz|{yz{zzzzzz{{{{zz|{y{{zzyy{{zz{{{|zyzz{{yzy{{{{{{{zy{zz{yyz{{zzzz{{{zz{{{z{{z{{|z{{zzz{{z{{|{{{{{{zzzz{yzzz|y{{{|{{{{{{{zz{{z|z{{{zzz{zzz{{{{z{{{{{z{{zy{zz{z|{{{z{z{{z{zz|{{||{||{zz{{{{{{{|{{|||{{z{{{{zz{{{||||z{{z{{{{{{{{|}||{z{z{{{{{{|{{||{|{{z|{z{{|||{|}}{{|{z{{|{{{}}}{{|{{{{{{{||{}{{||{{|{z{{{{{{}{||{|{{{{z{|{{{||{|}||z|{zz{z|{||{}}{z{y{{{z{{{|{{|{|{{|z{{z||{{||||{z{{{{{{|{||{|||{{{{{|{z{{||||{{{{{{{z{z{{z{{||||{{z{zz{{zz{{z{|{{{z{z{{zz|{z{{{zzzzz{z{z{{{z{{{z{{z|z{z{{{z{{|{zz{zzzzz{{|z{{z{z{zzzy{zzz{z{zz|zzzzzzzzzz{z{z{{|zzyzzy{{z|z{{z{{zzzzzyzz|{|{{{{{z{zzyzzzz{y{{{zzzy{zzzyz{zzz{{{{{y{{{zzz{{z{z{{zzyzzz{yz{{{{{{|z|{{{zz{zz{{{{{{{{zzzz{{{z{{{{{{{zzzzz{zz{{{|{{{zz{z{{{{z||{{|||{z{{{zz{{{|z{{{|{z{zzzz{z{||{{|{{|{{z{|{{{{{|{||{zzz|{{{{|{{{{|{|{{{z{{z{{||||}}z{|{|||{|}{{}|||||z{{{|||||}{|||{z{{|{{{|}|}{||||{|{{z{|{{||{{}||{{{||{|}{|{|{}|{|{{{{{{z||{|}|{{z{{{{||{{|{z{{|{{||{{|{|{||||{|zz|zz{zz{{{{{{||z{zzz{z{{{{|{z{{{{z{{z{{{{z{z{||{{{zzzzyz{||{z{{zy|y{zzz{||{{|z|zz{yzz{z{{z{{|{z{yz{z{zz{{{{z{{{{z{zyzzzz|{{{z|{zzyyzzz{z{{{{{zzzzy{zzyz{{{{|||{zz{{zzzzzz{{zz{{zz{yyzzzy{{z{{{z{zzz{z{zz{yzz{{{zzzz{{yyz{z{{z|{{zzzzyzzz|zz{{{|zzzz{zzz{{{{{{{|{z{zz{{z|{{{z{{{{yzzzz{y{z|{{{|{{{{zzzz{{{|{{{{{{{{{{zzz{{{{{|{{{{{z|{z|{{{|||{|{zz{{{{z|{{{|{||{{{{{zzz|||||||{|z{{|{{{||{{|{||{{||{|{|{||{{{||{z{z{{{z{|{||}|{{{{{z{{||{||||||{{{{|{{{|{{|{{||{{{||{{{{{||{{{|{{{zz|{z{|{{||}|z{{|z{{z{{|{{||{{z|zzz{{}{|{{||{{{{{{zz{{{z{|z{|z{{{z{zz{{{{|{{|{z{z{{yz{{|{{||{zz{{zz{zz{{{zz|{||zzzz{z{{|{{{z{zz{{yz{zz{z{{{{{z{zzy{zzz{|{zy{{{zzyz{zz{z{{{{{|zzyzzzyz{{z{z{{{zyzzzyz{zz{z{{{zzyz{yzzzz{{{{{}zzzzyzz{xzz{zz{zzy{zzyzyyz{z{y{|{yzzz{zyzz{zzzz{{{zyz{yyzz{{{{{{|z{{{{yzz{{{zz{z{zz{zyzz{zz{z||{{zz|z{z{z{|{z{z{|{zzz{zz{{{|zz{{|{zy{z{zz{z{|{{{{{{zz{{{{{|{{||{zz{{{{{{{{{{|{{{|{z{|{z{{||||}{{{{yzz{z{{{{{{|{||{z{{{{{z{|{{||||{zz{{|{z{||{{||{|{{|{{{{|{{|{|{{|{{zzzz|{{{|{|||||{z{{|{{|||||||z|{z{{{{{{||{||{{|{{z{{z{|z|{||z{{|z{z{{{{{{{{{|{z{{{z{z|{{||{{||{{zz{{z{|{|{|{|{z{{{zyz{{|{{{|{{z{zz{z{{{|{z{|{{{{zzz{y{{{|z|{|zz{{zzzy{{{{{|}z{zzz{zzz{{z{z{z{zzzz{{{zzzz{{z{{zzzz{yzzzz{z{|{z{zyzzzyz{z{z{{z{y{z{zzzzy{{{zz{{zzzzzzzy{{zzzz{{zyzyzzzzy{z{y{{{zzzzz{z{y{y{{{|{zyzzzzzzz|{{{zz|z{{zzzzz{{{|{z{|{zzyz{yzz{{{z{{|{z{zzzzz{{||{|{|zz{zz{zzz{{{||{|zzz{z{{z{||{{|{{{z{{z{|{|{{|{||{{||{{{{{{{{{|{||{z{{z{{z{||||||{|{{{z{{||{{||{}||{|{|{{|||||{{|{{|{|{{{{{||{|}||||||{z{{{{|{{|{|{{{{{{{||||||||||||{{{z{{|{{||{|{{|z|{{{{|}{{}||{|{{z{zz|{{{||}{{z{{{{{z||||{|{|{{{zz{{z{|||y}}{z{{zzzz|{|{{{|||{z{z{{zz{{{{{{{|{{zz{{zz{{{zzz||z{zzyz{|{|{{z{z{{{{z{zzz{||{|{{{{zzz{{zyz|{|{zz{z{{zzzzyzz{z|{{{zzz{{zz{z{{z{{{{z{zzyyzz{{{{{z{{{y{zzzyzz{{{z{{|z{{zyyzzzzz{{{z|z{{yzzzzz{z{z|{z{zzzzz{zzzzz{{{z{{z{zyz{z|{zz{z{{z{{{{{{|{{{{{{|zz{zz{yy{{|z{{|zzy{{z{{z{{{||{{{z{zz{zyz{|{{z|{{{z{z{{{{z|{zz|{{{{{{{{|{||{||{{|zz{{{{zz{{{|z}|||z{{z{{{{|||{|}{|{{|{z{{{{}{|||||{|z{{|z||{|||||{||{z{z{{|{|{}||{{||{|{{{|{||||{|{z{||{{{{}|}{{}|{z|{{{{||||||||{{{{{|{{{{|{|{|||z{{{z|z||||{{|||{{{|{|{{|||{}{{{||z{{{zz{|z{||{{{{{z{z{{}{|{|||{z{yzzzy{|{{{{||{zz{{yzz{{{|{{|{|{{yzz{z{z{{||{{{{{zzzzy{{{z{|{{{y|{zzz{{{{{{{{{z{zzzzzz{{zz{z{{zz{yzz{y{z{{|{{z{yzzzzy{zz{{|y|{zzzzzzzy{{z{{{|{z{zzyyzzyzzzz{{{{z{zyzzzy|yz|||{{y{yz{zz{{{z{|z{{zzz{zz{{z{{{{{|zzzzzz{{{z{|{|||z{{zzzzz||{|{{{{{|{zz{zy{|z{{||{{zz{{z{z{{{z{{{z{zz{z{{{z{{{{{{{|zzz{zzzz{||||||{{zz|{{z{{{{|{||{{{{|{{z{{}{{{|{|z{zz{{{{}|{{|{{z|||{|||||{|}{||{{{{{z{{||||z|||{|||{{|{||||{{}{{{{{|{z{{|||}||||{z{|{{{||{||{||{{{{{|{{|}|{{}|{|{{|{{|z|{||||||{{|{{z{{{|||||{|{{{{zzzzy{|{{{{{{zz{z{zy{{{{|{{|{zzzz{zz|{zz{}|{{{zzz{yz{{||z{{{z{|z{zzy{|z{{z{|{z{{{{zzzzyz{{||{z{zz{yz{{{{{|{{zzzzyzyzzzzzz|{{zz{zzz{z{{z{{|{z{zzzzzzz{z{zz|{{{yz{zzyy{{z{z{{{zyzy{yyyz{{zy{{zyyzzyyzzz{z{z|{{zzzzz{zzz{{{{{{|{zzz{yyz{{{{{{|{{zyzz{{zz{z{{z|{y{zzz{|{{z|{{{{{{{{z{z{z{|{{z|{{{z{zzzz{{||{{z|{z{z{z{z{{|{{|{|{{{{z{{{{|{{{|{{{{{z{{{{z|z{{z|}{{{z|{z{{{{{{|||{|{{|{{{z{|||{||}{|||{{|||{{{{||}|{{z{|{{{|{}|{{||{{{{z|{|||{{{|{|{{{{z|{{{|||{{{|||z{{{|}{|}|||{|||{|{{{{|{||||{{{{{{z{{}{||z||{|{{z{{zz|{|||{{{z{{{z{{zz|{{{z{{{z{z{{y{|{{{{z{|z{{zzy{z{{{z{{|z|{{{{zzz{z{|zzz|{zzzzz{zzz{{{{|{zzzz{z{z{{{zzzzz{z{yzzz{{z{{{{{zzzzzz{zzzzz{z{{zzzyzzyzzz{zz{{{y{zzzyzzzz{{{{{{z{zz{zyy{{{{|z{{|z{zzz{{z{zyz{{{{z{zzzzzzy{z|{{{|zzy{zzzzzzz{{z{z{{zz{zzz{{zzz|{{zz{zzz{{{{{z|z{|z{z{zy{z{|{{{{|{{{{zzzzzz{{|||{{zz{{{zzzz{|z{{|{{{zz{{zz{|{{z|{{{zz{|{z{z|{|||||{{{{{z{{{|{{{||||z{|{{zz|{|{|||{{{z{{z{{{}||{{}{{|z{||{|{||{|||||{{{{{{{|}||||}{|{{|z{{{{||{|||||z{{{{z||{|||{|||{{|{{{{||{||{||y||zz{|z{||||||||{{{{{{{}|{|{||{{{{zz{|{{{}{z{{||{{{{{{x{{{{{{{|{{{{zyy{{zzz|z||zyz{{{zz{{z{|{{{{z{z{z{z{{z{z{|{{zzzzzzzz{{{{{{{zzzyzyzzyzz{{||z{yzzzzyy{{z{z|z{zz{zy{y{{zz{{{{{zyzzzzzy{z{z|{{{{zzzzyyyzzzy{{{z|zz{zyzzz|zz{zz{zyzzzyyyzz{{zz{{{yzyzzyyz{zz{{{{{zzzzzzzz{z{{{z{z{zzzyz{{{{zz{|{z{zzzzzzz{zz{z|zzzzzzzz{|{{{{{||z{{y{zzz{|z|{|{|{z{zzzzz{{|{{||z{zzzy{{z{{{{z|{{{zzzz{z{{|{||{|{{|{{{zz{{|{{{||}{{{{{{{z|{{|{{||{{{{{z{{|||{{}|||{{{z{{z|{|||{z||{{y{z{|{|}{|||||{{{{{|{{|}|||{}|z{{{zz|{{}{|{}}{{z{{{yz|||z|{|||{{{z{{z|{{{||||{{{{{|{{{|{|z|||{{{{|{{{{|{{}|z{{{{{zz{{z{|z{z||{zzz{z{z{z{{{{z|{{zzzy{z{{z{{{{{{z{zz{{zy{|{{z{|{{{zzz{yz{{{{z|{{yzyz{zzz|{{z{{zz{z{z{yzzz{z{{{{z{yzyyzzzzz|{z{zzzzzyzzzzz{z{{zz{zyzzzyz{{{zz{{y{z{zy{zzzz{{{{{{zyyyzzzyz|{zzzzz{zzzz{zyyzz{z{{zyzzzzzzz|{{zz{{{{zzzzy{yz{zzzz{{{{zzzyzz|{zzzzz|zzzzzzzz{{{{{{|{zz|zyyz{z{{zzz|{{z{z|{zzz|{{{{{z{zzz{y{z||zz{{|{{{z{zz{{{z|||{||z{z{z{{||{{{||{|{z{{zz{z{{|{{{|{|{{{z{{{||||||{|z{{{{{z{{|{{||||{zz{{{{z{{{|{|}||{{{{z{{{{||||||{{{{{{{{{{{{|{|||{z{|{{{||{|}|||{z|{{{{{{{{z||}{{{z{z{{z{{{{||{|{{|{z{{{{{{|||{{{z{{zzzzz{{{|||{{{{{{{zz{||{|{||{zz{{zz{{|{|{|{z{{{z{zzz{z{{{{{{z{{zzzzz{{{z{{{{{{z{{yzy{|{{z{{z|yz{z{zz{{{{z{{{zzzzzzzy{{{{z{|{{zyzzzzz{zz{{z{zzzyyyzzzz{{z{{{zzzzzyzzzz{z{{{{{zzzzzzyyzzzzy{{zyzzzzzzyy{z{z|z{{yzzzzzzz{{zz{{{{zzzzzzz{{{|{zz|zzzz{{zzz{{{z|{|zz{zzzzy{{{z{|{zzzz{zz|zz{z{{{{|zz{{zzzzz{{{||{|{{zz{z{{{{{{{{{{|zzy{z{{|{|||{{|zz{{|{{{{{z|{{|{{{{z{{{{{{||{{||{{{z{{{{|||{{|{}{{|{{{||{{|{|}|||{{z{{{z{|||||}{|{|{zz{{}{{|{||{|{{{|{{|{{{{{{}|{{{{{{{|{|||{|}|{{|z{{{{|||||{||{{{|{z{{||{{{||{{{{{{{{z|{||}{{{{|{z{|{z{||{{{}{{{{zzzzz{{{{{{{|{{z{z{z{{{{{{|{{zz{zz{zzz|{zz{{|{z{zzzzyz{{{{{{{zzz{{{{y{{z{z{{{zzzzz{yz|{{z{z{{{z{zz|{z{{{z{{{{zz{zyz{zz{zz{zz{zzz{z{zz{z{{{{{{zz{zyzzz{z{y{{{{zz{yzzzyz{z{zzz{yz{z{yyzzzzyz{{{zzzzzz{zy{{{|{zz{zzzy{zzz{{{{z{{{z{{zzz{|{{{{|{{zz{{zzzz{|{z{|||zz{{y{{z{|{{{{{{{zzzz{{{|{{{{{{z{zz{{z{{{|{{{{{{zzz{{|{{{{{|||{|{z{z{|{z{{{{{{||{{{{{z{{z{||{|}{{{{{y{zz{||||{||{{zzz{{|||{{||||||z{z{{zz|||||{|{z|{{z{z|||||{}|{zz{{|z{{|{{||{||{{z|zzz}{{{}||}zz|{{{z{{||{{}||}{z|{{{{{{|{||}{|{|{|{{z{{{|{||{{{{z{{{{{{{{{|||z{z{zzz{{|{z{|{{{{{{{zzz{{{{{|}|{zz{zz{zz{|{{{|{{{{z{zz{{z{|{|{{z{zz{zyzz{zz{{|z{{{zzzzz{{{z{|{zzz{{zz{z{{{{{{{{zzzzzz{zzzyz{{{{z{z{z{{zzz{{|{{{{{zzzzzyz{{zzz|z{zzzzyzyz{{{{z{{zzz{yzzzz{zz{{{{zzzz{zzzz{||{{|{{zzzzzzzz|{z{{{{{yzzzz{{{z{{{|{{{zzyzzzz|z|{{z||{xzz{y{{zz{{{{{|{zz{{{{z{{{|{{|{zzzzzyz{z{{z{||{zzz{|{{z{}{{|{||{|zz|{{{{{{{{{}|z{z|{{z{{||{{{}|{{{|}||{||||{||||z{{{{{{|||{|||||{{z{{||||}||}||||{{{{{{||||||{||{|z{{{z|z{{|}|||{{{{|z{|{||}{||{|{z{{{{}{||{|{|{|{{{{{z||{|||{{{{{z{|{{|{||||{|z|{zzz{zz{|{{{||{zzzzzzz|{|{{{}{{z{z{zz{{zz{{{{|{z{{{zz{{{zz{z{{z{{zzyzz{z{|{{{{zzz{{z{y{{z{{{z{{z{zzzyz{{{{z{z{{z{zzzzzzz{|{{{|zzzzzzzz{{{zz{{{zzzzzzzzzz|{{{zz{{{zzzzzzzz{z{{{zz{zyyzyzzyz{{|zyzy{zyzzz{zzz|z{zyzzzzzy{zz{zz{{zzz{{y{zz|{{{{{|{zz{zzzyzzz{{|z{zyzzz{zz{{zz{{|zzzzz{zzzz{{{z{{{z{{{{z{yz{{{{|{|zzz{{{z{|{{z{{{{{{{{zy{{{{{{{{||{{{{{{{{||{|{}||{z{{z{z{{||{{{{{{{{{{{{z||||{}||{{{{{{|zz{{{||||}{z{{{{{||||}|{{|{{{{{z|{||{||}||{{|{{z{{{{||||{|{z{{{{{||{||||}{{{zz{zz{{{|||||z{zz{{zz{}|{{{|{{|{z{{|{{{}{||{|{zzz{z|z{{{{{{}|z{z{y{zz|{{zzz{{{z{zz{{y{{{|{{{{{z{zzzzz{{z{z{{{{{z{yz{z{{{{z|{|z{yzzz{zz{zzz|{{zyz{yzzz{zzz{{{{z{zyzzz{z{zz{z{{zzzzzzyz{{{z{{{|zzzzzzzz{y|y{{{{{zzzzzyy{{{{{z{{zzzyyyzzzzzzz{z{{zyzzzzyzzzzzzzzzzyzzz{zz{z|{zz{{zzzzz{{z{|zz{{|zyzyzzzz{zz|{{{{zz{zz{z{{{{z{z{|z{z{{z{y{{{{{{z{{{z{zzyz{{{{{{|z{{{zzzzy{{{{{{|{{{{{z{z|{z{}|||{{z{zzz{{{{{{z}||{z{{{{z{{||{{|}z|z{|{zz|}||{{|||||{{{{{|{}|{}||||z|{{|{{{|{|{|{||{{{{z{{|||||{|{}z{{{{z|{|{|||||}{{{{{|||||{|{||{{{{{{{{{}{|{||||}{{{{{z||||{|||{{{zzzzz|{|{{|{|{{z{{z{zz{{{{{||{{{{{zy{{{{{||||{{z{z{{z{z{{|{{{{zzzzz{zz{}{zz|{{{zyzzzz{{{z{|{|zzzzzz{z{{{|{|z{z{zz{zyz|{{{z|{{{zzzyzy{zzz|z{{{z{{z|zzzzz{{{z{zzz{zz{yyzz{z{zz{zyzzyzzzy{z{{zz{zz{zyzzzzzzzzz{zz{zy{zzzzzz{{{{{{yyzzzyzyz{z{{{{{{yz{zzzz{|zz{{{zzzzzzyz{{{{{{z{{z{zz{zz{z{{{{||zz{zzzz{{z{{{{zz{{{z{zz{{||{{{{{zz{{zzz{{{z|z{{{{z{z{y{{{{|{{|{|{z{z{z{z{{{{|||{{{y{zyzzz|||||||{z{z{{z{}||z{||{z|{{zz{{{|{||}|||z{{||z{{||{|{{|{z{{z{{{{{|||||{{z{||{|{{||||{|||z{|{{{|||{|{|}}{z|zz{{{{|{|{|}{{{z|{zz{{|{||{{|{{|y|{z{{}||{}{|{{{z{{zz{||{{{{|{zz{yzzz{|z{{z{{{z|zzzzz{z{z{|{{zz|zz{zz{z{{{{|{z{{{{zzz{zzz{{||zz{y{yyz{|{zz||{{z{zzzyz{{{{{{zzzzzzzzyzz{z{z{z{yzyzyzz{z{zzz{{{zzzzyzzzz{{zz|z{zzzyyzxyz{z{{zz{{zzzzyzzzz{{z{zyzzyzzz{zyzzzz{{z{zzzy{zyzz{{{{{{zzzyzzz{{{{{z{{|{zzzzzy{|zz{z{{{zzzzyzzz{{{z{{{{zzzzzz{zy{{{{{{zzz{{zz{zz{z|{{|{{z{{zzzz{|{zzz{{{{zz{{{z{{{{|{{{zzzz{|{{{|{|{{{|{{{{{{zy{|||{{{{{z{z{{{{{|{{|}||{z{z{{{{{{{{}||||{{{z{z{||{||||||{|{{{{{{||{||||{z{{{z{{{|{{}||{{{z{{{z{|{||z{}}{|{|{{|{z}|{{||||z{{z{{{{|{{|{|{{z|{{{|{||}|||{{z{{z{{zz{{{{{|{{zz{z{{zz{{}{{{||{{zzz{{y{{z|{{|{{zz{zzyz{|{{{{|{zzzzzz{yzzz{{z{{z{zzyz{zz{{{{{{zyzzzzzzzz|{z{{{{zzzzzzzyz{z{{yz{z{zyzzzzz{zz{{{zzzyzyzzzy{|z{{{{yz{zzzxzzz{{{{{{{yzyzz{yzzzzzz{{z{zz{zyyzzz{z|{zzyzzzzzzzzz|z{|{z{zzyz{{{{{z{zz{{zzzzzzz{|z{|z{{{zzzz{z{z{{zz{|{{{z{zzzzz{{{{||zzzz{z|y{z{z{|{|{{z{z{{z{{{{|{{{{{|{|zz{z{{{|{{{{{{zz{{|{{{{|{|||{{{{zyz{|{|{||||{z|{}{{{{|||{{||{z|{z{{|z||||||}|z{{{{{{{|||{{{}|{{||{{{{{||{{|||{{{{{{{{{|{|||||{{|{{{{||{|||{|{{{z{|||{{{|{|{|{{zzy|{z||{|{{||{{{z{{{{|{|}|z{{{{zz{zzzzz{{{z{}{zzzzz{z{{{z{{|{{{z{{{yz{zzzz|{{|z{z{zy{yzz|z{zzz{{zzzzz{z{zz{{{{{zzz{zzzz{zz{z{zy{z{{yzz|{z{{{zzy{zyz{zzzzz{{z{zzzz{yyzz{z{zz{{zyz{zzyzz{{z{{{zzyzzyzzzzzy{zz{{{zyyyzzyz{zzzz{{{zzxzzyyz{yzz|z{zzzzz{zyz{{|{{{{zzzzzyz{{z{zzz{|zyzzzzz{z{z{z|{{zzzzyyzzz{{zz{|{zzzz{zzzy{z{z|z{z{{z{zzzz{{{z{{{|{{zz{zz{{}z{{{{|z{{{zzz{{|z{{{{{{|{zz{z{|{|{|{|{{z{zzxz|{|{{{|{{z{zz{{{{}{{|{||{{|z{{{{z||||||||{z{{|||{||{||{{{{{{{z{{{|{{|}{{|y{z{{z{{|{{|{|||{z{zz{{|{|{{{|}{z|z{{z{{|{|{||{|{{z{{{{{{z{{{||{z{{{z{{{{{||}{{{{z{{{z{{{zz{{|{{{{{zz{yz|{{{{{{{zz{zzz{{zz{|||{{z{{zz{{z{|zzz|{{{{yzzzy{z{{z|{z{z{zzzz{z{zzz{z{{z{zzzz{zz{z{z{z{zzyz{z{z{{{{z{zzzzzzzzzz{zzzzz{zz{zy{yyzz{zz{{{z{zzzyzyz{{{z{{{{zz{yzzyzz{zzz{{zzyzzzzyzz{{{|z{z{zyzz{zz{zz{{{{zzzyzz{zy{{z{{{{z{z{zz{y{z{{z{{{{zzyzz{zz{{{{z|zz{zz{zyzz{z{{{{{{z{zzyzz{||{{{|{zzzz{{z{{{{{{{{{z{z{|{{{|z|||{{|{{{zz{{zz|{|{{||{{{{yz{{|{|z||{{{{{zz{{{{}|{{|||{{{{zz}{{{|z{||||{{{|{z|{}}{||||}{{{{zz{|{|{|||{|z{{|{{|{|{{|||{|{{{|z{{|||||}}|{{|zz{|z|}z|{|{}{|{{z{|zz{z|||{|||{{{{{{|||{|{{{{z{{{{z{{{|{{{||{z|{z{zz{|{|||||{zzzz{{z{{{||{{{{{zz{z{{{{z{z{|{{{{y{z{{z{|z{{{|z{zzzzzyz{{|{z{{{zzzzzzzz{{zz{{{zyz{{zzzz{z{z{{{z{yzz{{{z{{z{{{zzzy{zzzzz{|z|z{{{{z{zzyzz{{zz{{{zz{zzyz{yz{zz{{zz{zyzz{yy{{{z{{{zz{z{z{yzzzz|{{{zzzzzzzz{{{{{{{|{|z{zzzz{z{{{|{|z{{z{zzy||z{z{}{z{{zzzzzzz|{{{|{{zz{z{zz{{{{{{|{z{z{{|zzz{{z{{{yz{z{y{z{{{|}{}{|z{{{{z{{||{{{||||{{|{{{{{|||{|{||{{zzz{{{{{{|||{{{{|z{{{{|}|{}{||{{{z|{|{{{|||||}{{{z{zz{|||||||{{{{{{{|{{|{{{}||z{{{{|z{{|||}||z|{{{{{{z{||||||{{{{{{|{||z{{{}{{|{z{{||{}||{{{{zz{z{{zz{{{|z{{{{{|{{zyz{{{{{|{|{{zzzz{z{zz{||||{z{{{zyz{z{{{{{{zz{zzzzzyz{{{{{|{zzz{z{zz{{zz|{{{zzzzyzzz{{z{{{z{zzz{{{z{z{zz{{|{zzzzzzzz{{{{{{{zzzz{zyz{z{z{{z{zz{zzyzyz{{zzzz{{zzyzzyyzzz{|{{{{zzy{z{y{{zyz|{|zzz{zzzz{z{{z{{|zyzzzz{{{{{z{{{{zz|{yzzz{zz{{{{{z{zz{z{{{||z|{}{{{zz{z{y{{{zz{{|{z{z{z{z{{|{{{|z{z{{{zyz{{|z||{{{{{y{|{{{{|||{||{z{z{{{{z|{|{||{{{{|zzz{{{{{||}{|{{|zzzz|{z{}||{|{|{zz|{{|||z{{||{{{{z{{{}{{{|{{|{||z{{|||{{{{|{{z{{|{{{{{{||||||{|{{zz{|{||{|{{|{{z{{{{{|{{{|{|||{|{{z{{|{|||||{{z|{{{|{{||{{{{{{zyzyy{z{|||||{{zz{z{z{{z{{{{{{{z{zyzz{z{{|{{|{{y{zzzz{{|{z|z{z{zzz{yzy{z{{{{{{zzzzzzzzz{{{z|{z{z{z{z{{{{{zz{{zzyzzy{zyzyz{z{z{{zzzzzzy{z{{z{yzzy{z{zyzy{z{z{{{zzzzyzyyyzz{z{{{{zyzyzzyz{{zz{zzyzzzzyzzz|yz{{{{zyz{z{zy{z{zy{||{z{yzzzzz{zzz||{{z{zyyz{{z{{{{{{zyzyzz{{yz{zz{{{{zzyzz{zz{{z||{{{zzzzz{z{{|{{z|{{z{zz{{z{{{z|{{{{{z{{{z{{{z{||z{{z{zzz{{{|z{z||{{z{z|zzz{{|z|{|{{zzz{{z|{{{z|{||{{{{y|{{|{{{||{{|{{|{{||{|{|{{{||zz|{z{{|||{|||{{z{zzz{{z{|{|||{||z{{{{{|z||||||{z{z{{|z{z{{|||||{z{|{{{z{{|{}{{|{|{{y|{{|{|||||z{zzz{zz{{{{{{{||zz{zzzzz{{z{|{|{zzzzzzz{zz{|{|{zz{zzzz{z{{{z{z{{{zzzzyz{{{{{||{{z{zzz|zz{{{z{|{{{{y{zzz{{{{z|{zz{zzz{zyzz{{{|{zzzzzzzyzz{zzz{{{zzy{zzzz{y{{{{zz{zzzzz{zy{zzz{{{{{zzzzzyzzzz{{z{{z{yzzz{z{{{{z{zzy{yzyyzzz|{{z{|{z{z{yzzz{{|{{{|zzzy{z{z{{{z{{{{{z{zyzzzz{|zzz{{{zz{{zz{{{z{z{|{{{zz{{zz|||zzz|{{zzz{zzz|{{{{{||{zz{{z{z{{{|{||{}{zz|{{zz}{|{|||{{{{{z{{{|{{||{{zz|{z{{{{||{||{||{{{{{|{{||{{||||{{{z{{{{}{||{|}|{{zz|{|{{|||}|||{{{{{{{|{||{||{|{{|{{{|{{{{{|||{{|{{{zz{{||}||{||{{|{{z|{|{{{{|{{||{{{{}||||{z{zz{{z{{z{{{zz|{{{{{z{z{{{{{z{|{{z{z{{y{z{{z{{{{{{z{{z{zzzz|{{{|{z{{{zz{yzz{{z{z{zz{{yyzz{{{zz{{z{y{zzzyzzz{{{z{{{z{zzzz{zzz{z{{{{zzyzz{{z||{{{y{z{{z{zzzzz{{z{{zyyzzzzzzzz{yz{{{{zzzyyzyyzzy{{{zzzyzzyzyz{zzy{{|{zzyzz{yzzzzzzzzzzzzzzzz{z{|{{{{z{zzzy{{zz{{{|{{zzyzzz{z{{|{{{{{{{{z{zzz{|zz{{{zzz{zzzzz{{z{z{|{{{|zz{zz{{{z{{|zzz{z{z{{{{||{{|{z{{z{z{{{|||{{||{{z{z{zz{{|{{||{{z{z{{{{|||{||}|{|{{{{|{{}|{{|}|{z{{{{{{{||}{|||{z|{{z{{||{|{|{}{zz{|{{{|{|||||||{z{z{{|{|||{{{}|{z{z{{z{|{||||}{z{{{{z|||{{{|{z|{{|z{{{{}}|}{z{{zz{{{zzz{{{{{{|zzzz{{zy{z{{{{{{|zzzzzz{{{{{{|{z{zzzz{zz{z{{{{{{{{yyzzz{{{|{{|z{z{zzzzzzz{zzz{{z{{zz{{yy{{{{z|{yz{zyzzyz{zzzzzz{yzzzzyyzzz{z{z{zzzzyzzzzzz{yz{{{z{zzzzyyz{|{zzz{zzzyyzzzzzz{z{zzzzzyyzzyz{{{z{|{yzzzzzxyz{{|{z{{zzyyzzzzz{{z{z{{{{{zyzzzzzz{z{|{{zzyzzzz{{{{|{{{{{zyzz{{z{{z{|z{{{zzzzy{{z{{{z|z|{{{{{{z{z{{{{{{zz{z{{z{{|{{{{{|{zz{{{{{{{z|z{{|{{{z|z{z|{||{||{|{z{{{{z||{{{|{|{|{z{{{z{|{||||}{{{{{{|{{||}{}||{z{{z{{{|{||{}{|{{yzzz{{z|{{|||{{{{{{{{|||{{||||||{z||{|{{{{|||}|{zz{{|{{||{{}z|{z{z{z|z{{}|{{{z{z{{zz{{z{{{{z|||{zzzyyz{{{{{|||{z{zzzzzzz{zz|{{z{z{zzzz||{z{z||{zzyzzzz{{{z{zz|zzzzz{{yz{{{z{{{{zzzzzzzz{{zz{|zz{zxzzzzzyz{{zzzzzyyzzzzz{{zzz{zzzzzzzyy{z|z{z{zzz{zyzzyy{|zzzz{zz{{zyzyz{zzz{z{z{zyzzzzzzyzz{{zzyzz{{zz{{zz{z{zzyyzzzzz{{{z{{z{y{{yz{{zz{{{{{z{{zz{zzzzzz{{{{{{{zzzzzzz{{{z{|z{{zz{{zzzz{{{{{}z{{z{{{{{|z|z{{{{zz{{{{{{{|{{||{|z{z{z{{{z||{{{|{zz{{z{{y|{|{z||{|z{{z{{|{|{||{|{{|{{{{{|{|{|{{||}{{{{{{{z}{{||{||{|{{{z{{{{|{}}|z{{{{{zz{||{|||||{z|{z{|}{{|||||{{z{{{zz|{|{{||}|{{{z{zz||{||{}|z{{{|{zz||}}||{{|yzzzzz{z||{{{{{z{z{{zzz{{{{|{|||z{zzzzzz{{z{{|z{z{zzzzzz{{z{z{{{{{zz{{y{z{z{{z{z{{yz{{y{z{{z{{{{z{zzyzz|{{{z{{{zz{z{zzzz|{|z{{zzz{yyyzy{z{zzzzzzzyyz{zzzz{{z{{{zzzyyyzzzz{zz{{{yzzzyz{zy{{{zz{{zzzyyzyzzzyzzz{{zy{zzzzz{z{{{z{zzzz{zzzz{{{zz|{{z{zzzyz{{{{zz|{|zzzz{zzz{{{{{||{zzzz{{zzz{zzz}|{{zzzy{{zz{{z{|{{z{z{{{z{z{{{||{z{{{{{z{|{{|{{{{|z{{z{z{{|{||{{|||{z|{z{z{{|||{|z{z{z{z{{{|{{|{|{{|{z{z|{|{|{|{}||{|{z{{|{|{|}{||{{{{{{z|||||{||}{{{{{{|{{{|}||||{{{{{{{{||{|{|{|{{{zz{{z{|||{|{|{z{zz{{{{{|||{|{{|{z{{|{}|||||{{{zzz{zzz{{{{||{{{{z|zzzzz{z{{{{{{z{zz{{z{zzz{{|{{zzzzzyzy{{|{{{|{{zzzzzz{z{{z{{|zz{z{zzzzz{zzz{z{{zyzzyyzzz{{{zzz{{zxzzzzz{{z{{zzzzyyzzzz{zz{{{zzyzyyyyzy{{zz{{zzyzyyzzzz{zzz{{z{yzyzzzyz{yzzzzzzzzyyy{yz{zz{zzzzzzyzzzzz{zz{{{{zzz{zz{zz{z{{{{|zz{yzzzy{zz{z{{{z{zzz{zz{{|z{{{{{zzzzzzzz{{{|z{{{z{z{z{{{{|z{{{{{z{z{{|{z|z{{|{{|{zyzz{z{z{|||{zzz{{{{|z|}z{{|||{z{{{zzz{|{{||{{{z{{{{{z{|{{{||{z{{z|{{{{{{{{|||{{z{{|{{z||||||{|{|{{{{{{||{|||{{zz{{{{z{{|{||||{{z{{{|{{{{{|||{{{|zzz{{{{z{{||||{{{zz{{{|{|{{|||{|{{{{{{}|||{{{z{|zzzzzzzz{{z|{zzzzzy{{{||{{{{zzz{zzzzzzz|{{{|{{zyzzzzzz{{|z{{|{{{zzzzz{{{y{{{{zzzzyzzy{{{z{{z{{zzzzzzz{{{{z|{{{z{zzzz{{z{z{{zzz{z{zzzzz{{{z{{{zzzz{{zyy{zz{{{{xz{zzzyyz{{z{{{{{zzzzy{yz{{{z{z{{{zzyzzzz{zzz{{yzyzzzzzy{zz{z{{{{zzzyy{z{z{{{{{|{zz{z{{z{|zz{z{|zz{{zzzz{{{z{|{{|zz{zzzz|{{{{{||zzz{{{zz{{|{{{{zzz{{{zzy{|{{{z{{z{{z{{z|{{{||{|{zz{{{{{z{{{|{|{}{{|{zz{{{|{{|{{||{{{zzz{{|{|||||{{||{{{z|z{|{{|{||{{z{z|z|{||}{{|{{{||{||{{|{{|{|z{{|{{{{||{{|||{{{z|{z{{{|{{||{|{zz{|{{|{{|{|||||{{{z{z{{||{{||{{|{{z|{|||||{z{{yzz{z{y{{zz{{{z{yz{{zzy{{z|z{|{z{zzyzzz{z{z{{|{zzy{zyyz|{|{z{||{|zzzzzz{zzz|{{{{{zzy{zz{{{z{{zz{zzzzz{z{z{{z{{{z{yzyyyyz{zzzzz|zyyyzyyzzz|y{{{zzz{zyzyz{{{y{{{zyy{yzyzyzzzzz|{{z{zzzyzzyzzzz{zzzyyzzyzzyzz{z{zzzz{z{{zzyzz{{{{{z{zy{zzzz|{{z{||{y{{yzzzz|{{{{{{zz{z{z{z{||zz{z|{{{{zzzyz{{z{{{zzzzy{{{y{{{{{{|{{zzzz{z{z{{{{|{{z{{zz{{z{{|{{|{{yz{|z{{{{{{{{|||{{{z{z{z{|z|{{|{{{{{z{{z|||{|{|{{|{z{||{|{{{{|{}{{z{zzz{||{|{||}{{z|{{zz||{{{||{{{|zz||{z|{{|||||{z{|{{{||{{|{|||{zz{|{z{{{|{}|{|{zz{z|z{|||||||{{{{{{{{||}|~{|{zzz{yzzz{{|z{{|{{|zz{{{z{{||{|{{{z{zz{zz{{zy{{{|zzyzzz{zz{{z{z{{{zzzzz{y{{{z{|{{zzzyzz{yy{z{z{zz{{{zzzzzzz{z{zzzzzzyzzzzz{{z{z{zyyzzzzzz{zzzz{zyzzzzzzzz{z|{{{z{zzz{yzyzz{{zzz|{zzzzzyyzzz{zzz{{{zzyzzyzzzyzyz{{zzz{zzzy{{{{{zz{{zyz{y{zy{{z{{z{z{zzzz{zz{zz{{||zzzzzzz{zz{{{z||{{z{zzzzz{z{{||{{z{{{{zz{{{{{{|{|zzzy{{{{{{{{{{{{z{z{zz{{{{}||{{{zz{z{{z|{{|{|||{zz{|{{z{}|{{{||zz{{z{|{{|||{||{z{|{z{|{{||||}{||zz{{z{|}|z|{|{|||{|{{z{||{|{{||{zzzzz{{{{|{|||{|{{{{{{{{|{{||||{{z{|z{{{|{||||{{{{{zzzz{||{|{|{{||{|z{z||}|~|{z{{zz{zz{{z|z{z{|{z{{zzzz{{z{{{|{|zzzyzzyz{zz{{|zzy{zzyzz{z{{z{{|{{{zyz{y{{{{{{{{{{{z{zzyz{z{{{{z{yyzz{zz{z{{{z{zzzzyzzzyzz{{z{z{zzzyzzzyz{{{z{{zzzz{yzzy{z{{z{|{zzzzyyzy{{zzz{{{zz{z{yzzzzzzzz{{{zyzzyzzz{zzyz{{yzzyzzyyz{{{{{|{{z{yzzzz{{{|{z{{zzz{yzzy{{{{z|{{zzyzyyz{zz{{||{|{{zzzyzz{{{{{{{{{z{zz{zz{{{{{z|{{{yz{z{{{||{{||{{{zzzzz{{{{|||{|{{zz{z{z{{{{{{|}|{{{z{z{{|{|{{|{{{{zz{{|{{||{{||{|{{z{|{||||{}{{{z{{|{{|{}{{{{|||{{{{{{{{|{||||{{zy{{|{z|{{||{|||{{{{{{{{}||{{|}z{{z{{z{{|{{|||{{{{|{z{z{|z}|{}{{{|{{{{||}}}}{||z{{{zzz{{{z{z{{{zzzz{z{y{{{zz{{zzzzy{z{{z{{zz|{{{yzzzzz{z{{{yz{{z{zz{yzzz{zz{{zzz|yy{y{y{{z{y||{zzzzzyzzz{{zz{z{zzz{z{yzzz{z{{z{y{{zzzzzz{{{{{zzzzyzzyzzz{|y{{z{yz{zyzzy{{{{z{z{zyzyzzzzz{{zz{z{zyzyyxyzy{zzz|{{{zy{z{yyyzyzzz{{zzyzzzzz{{{{zz{|{zzyzz{{{zyz{{z{zyzzzzz{{{{z{|{zz{yz|z{{z{{z{{|{{zzz{zzz|{{{{{}{{z{zz{{|z{zz{|z{{{zz{zz{{z{{{}||{{|z{zz{{||zz{z{{{z|z{{z{{{||{|{{{z{|z{{|||{|||{{z{{{{|{|{|||||{{{{{{{{{{||||{|||{{{{{{{z{|{{||{|z{{{{{{{|{||{{}|z{{{z{z{||||{||z||y{{{{{{|{{|}{{{z{{{{z{}{||{||{||{{zzz|{}~}|{|{{zz{zzz{z{{{z{{zzzzzz{zzz{{z{{{zzz{yzzzzz{{|{{|{{zz{zzzzz{{{{|zz{zz{yzz{z{{{{{{{z{z{zzx{zzzz|{z{zzzzzy{{z{zz{{{zzyzzzyyz{z{z{{{zzz{zzzz{z{yzz{z{z{{zzyzz{z{zzz{yz{zzzzyz{{z{z{{zzyzzyyy{zz{y{{zzzzzzyzyzyzzz{zzzzzzzzyyz{zz{{{z{zzzyyzzzz{zy{{{{zzyzzzz{{{|{|{{zz{z{zzz{{z{{{{{{zzzzz{z{{z|z||{{zz{z{zzz{{zz{|{{{zzzzy{z|z{{{|{{z{zz{zz|{|{{|||zz{{{{{{{{z{{|||{{zzzz{{{|{{{{|{{{{{{{z{z|||{||||{{{z{{{z{{{||{||z{{{{||{|{{|||{|{{{{{{{||||{|{|{z{|z{{{{{|||||||{{z{|{{||{||{|}{{z{{{z{z{{{{{|||{{{{{|{{|{||||{|||{{{{{{|~|}{z{|zzz{{zzz{{zz{z{{zzzzz{{z{{{{{{{{zzzzyzy{zzz{{{{|{{{zz{zz{{{z{{{{z{yzzzzz{zz{{{{zzz{z{zyzzy{{{|z{{zzzzzz{{{yz{|{y{zzyzzyy{z{z{z|{z{{zzyzzz{z{||{yzzyyzz{zzz{{|z{zzzyyzyzzzzz{z{zzzzzz{{yz{z{{{zz{yzyzyzyyzzzz{{{zy{zzzyzzz{zz{{|zzzz{zzzy{z{{{|{zz{zzy{z{|{{||{|zy{zyyyzz|{{z{|{|z|zzzzy{{{{|{{{{{{z{zzz|{|{z{}{{{{{z{zz{{{{{{|{{zzz{z{z{z{{{{{{zzzzz{zzz|{|{{|{{zz{{yzz{|||{{{|{z{|{{z{|{{{|{{}{z{{z{{{{|{|||{{|{{|{{{{{{|{{|{|{{{|{{{z||{||{|||z{z{{z{{|{|{|{{|{{{|{{{{{||{|{|{{|{{{|{|||{{{{|{{{zzz{{{||||{|||{{{{{|z{}}}~|{|zzz{zzzyz{{{|zz{{zz{{zyz{{{|{{|{zzzzzz{{z{zz{{{{zz{{zzzz{{z{zz|{z{zzzyyyz{zz{{z{zz{zz{zyz{zz{{|z{{{z{zyz{{{zzzzzzyzzyyz{zz{{z{{z{zyzzz{zz{{z{|{zzz{z{yzzzz{{z{z{zz{yyyyz{{z{{zz|zzy{zyzyzzzzz|{zzzyyzzzyzzzzz{{zzy{zzzzyzzz{z{{z{zzz{zz{zz{z{zz{z{zzz{zz{{{z{{{{zzzz{{zz|{{{y{{zzyz{z{z{z||{{|{{{z{yz{zz{{|{z{|{{{z{zzzz{|{z{{|{z{zz{z{z{{{|{||{y{{z{z{|z|{{z{|{{{{{{z{z{{{|{{{{{zz{|z{{z{||{|||{|z{{{|{{|{|{||||{|{{{|z{{|||||{{{|{{{|{|{||||}{|{{{{zz{{{{{|{||{{||{{z{{{|{||}|{|{{{|{{{|{||||{{{{zzz{z{|{{|}{{{{{{{{||||||~||{{z{yzz{y{|{{z{|{z{zz{zz{zz{{z{{{{{zyyz{y{{{y|{{|zzzzzz{z{|{zz{{{z{yzzy{z{{{|z{z{{yzzz{zyz|zzz{z{{zzyyzzy{zzzz{{z{yyyz{yzy{zz{z{{yyzyzzzzz{zzzz{zz{{zzzyyzz{{{{|{y{{zyyzzzz{zz{{{{zzyyzyyzzzzz{zyzzzzzzzyyzzzy{{{zzyy{yzyz{{|zz{{zzzyzzzzz|z{{zz|zyzy{y{zz{z|{{{{yzzzz{zy{{{zz{{{{zzz{zyyzzz{z{z{{z{zzzzz{{{z{|{{zzzzz{{z{{{{{{{zzzz{zzzz{{|{{{||{zzz{{zz{{{{|{|{{z{zzzzy{||{{||{{{z|{{{{||{|{{||{{|{{{|z{|{|{|{{|z{{z{{{|||{{}||{{|{{zz{{{{||||||{{{{{zz{|{||{||{{z{||{|{|||{|||{zzzzz|{{{|z{|{|{{{z{{{z{|{|{{{|{z|{{{|{|||}|{{{{zzzzzzz{zz{{zz{{zz{zy{z{{{y{{{|{zzzyz{y{z{z|{{{{z{zzzzyzz{|{{{|{zzzzzzy{{{zzz{|zz{z{{zzz|zzzz{z{yzzzzzyz{{zz{zzzzyzzzzzzz{{z{{{zyy{yzyzzzzzz|zz{zzzyzzzx{{z{{{{zz{yzzzzzz{z{{{{zzzyzxzzyzz{z|{{zzzzzzzyz{zyz{{{zzzzzzyzz{z{zz{z{{yzzzyz{z{{{|{|zzzzzz{yz{{zz{{|{{{zzzzz{z|{{||{z{{zzyzzz{{{{{z|zz{{zzyz{z|{z{|z{z{zz{{z|{{|{||{zz{z{zz{{{||{{{{zz{z{{{{||z{{|{|{{z{y{{{z{{}{{}|{{{|{{z{||{|{{||{z{{{z|{{}{|{||}{{{|{{{{z|{|||{|{{{{zzz{|||{||{{{{{|zz{{{||{}|{|{{{{|{{|{{|||||}z{{{zzzz{{{{|{|{{|{|z{{{z{{|{{}{{{|{{|z{|}}}}{{zyzz{{{{{z{{{{z{{{zzz{zzz{z{{{{{{{{zzzzzz{zz{{|{{{z{z{zzzyz{{z{{{{{zyzzzz{z{{{{z{z{{zz|{z{{{{{{|zz{zzzzzzzzzzz{{{zy{zzyzzzzz{z{z{{yy{zzzzzz|z{zzz{zzyyzyz{z{z{{{{zz{{yzzy{{{{z{zz{zzzzyzzz{yzz{{zz{zzzzyyy{yzz{{{zzz{zyzyzzzz{{{{{zz{zzzzz{z{{{{zzzz{zz{z{z{{{|z{z{{{{y{z{{|{{||{{{{y{yzzz{|z{{|{{z{z{zzz{|{{{z|||yzzzzy{{|z{{{{{z{{zz{{{{{|{{{|{|z{{zz{{{{|{z|}|{{|z{{{{{|{||{{{{z{{{z{{{{{{{{{|||{|{{{{{{|z{{|}{z{{z|{{{{||{|||zz|{{{{{|{||||{{{{{{{zz{||{|{{||{{z{{{{{|}z{{{|||z{zz{z{{{|{{{|{{|{{z{z{z||{{|}{z|z{{{||}||||z{zz{zzzzzy{|zz{{|{{zzzzzzz{{{{{|{|zzzzzzzz{{{{|{{|zzyzyzzzzzz{{{{{z{zzzy{z{{{zz{|{zzzzzyzyz{{{{{{{{zzz{{y{z{z{z{zz{z{zzzzz{z{{{|zzzyzzzyzzzzzzzz{z{zzzz{zzzz{zz{{zzzzzyzyzzzz{{{{{{zzyzyyzz{z{{zzzzzzzzzz|zzz|{{{{zzzzz{{z{zz{{{{|{{{zzzzzy{{{{{|{{{zz{y{{z{{{{{{{{zzzzzz{{z{{z{{{{{zyz{yzz{|{||{{zzzz{z{z{{|{{||{{{zz{zzz|z{{{{{zz{{z{{{z{|{{||{|{z{z{{{z{|{||{}|{z{|zzzy|{|||||{|{{zz{{{||{z||||{z{{z{{z{{|{||{{|z{{zz{{{{|}||{|{{{|{{{{{{|{{{||{z{{{{{{||{{{|}}|{{{{z|{{|{||||}{{z{{{{{|{|{z{|||{{{{z{y||{|{{}||z|{|{|{}{}}|z|{{{zyz{{yz|{{{z||{{{zx{zz{{|{{||{{{y|zzzy{z{{{{||{{zzzzzz{z{{z{y{zz{zzy{z{z{z{z{{{z{z{zzy{{zzzz{{zzzyyzyyz{z{{{z{zzzzzz{y{z{{z{zzzzyzyzyzz{z{z{zzzyyzyzzzzz{{{zz{zyzzyzyz{zzzzy{yzzzyyzzyyzzzz{{zyyzyzzyyy{{zy|{{y{zz{zzzz{zyzz{{yzzzz{{zz{zyz{{{zyzz{yz{{{zzz{|z{z{zzyzyzz{{|{|{{y{y{zyz{z|{{z{{{y{zzy{zz{z{|z||{{zz{{zz{{{z||{{{{zzzz{z{{{|{||{|{{{z{{{|{{z{|{{{z{{{yzz{|||zz{{{{zz{{{{|||{{{||{|{z{{{{{{z}}{{{{{{{{{|{{{||{|{{{{{{{z|z||{|{|{|{{zzz{zz|z{{|||}|zz{{z{{{{{{{||}z{{{zz{{{{|{{z|{{{{|z{zzz}|||{|{|{|{{||z||}}||{{{{{z{zz{z|{{z{{|z|{zzzzzzz{{{{|{{zzxzzzz{{z{{{|z{{zzzzz{z{{{{{{z{{zyzyzy{z{yz{z|zyzyzz{zz{z{yz{zzzzzzyzy{z{{z{{{{zzzzyzzz{{z|z{{zzzzzyzyy{z{z{z{zzzzyzzzzz{z{z{{zzz{yzyyzzzzzz{{{yyzyzzyz{{zzzzzzyxxzzzy{zz{z{z{zzzyzzyzzz{{zz{z{zyzzzz{z{{z|zz{z{zzyzzz{z{{{|{{{{zzz{{{z{{{{{{{zzzz{{zzz{z{{|{{{zzz{zzy{{{{{||z{zzzz{{z{{{{{{{{{{yzzzz{|{{{z|||z{|{{{z{{|{|{}|||z{{{{yz{{{{|{{|{z{z{z{{{|||{{{|{{{{z|{{{{{{|||||{{{{|{|{|{|{|||{{|{|{z{{|||z|{||{{{{z{{|||{}{||{{z{{{y{{{{||{{{z{|zzzz{{{{{|||||{{{z{zzz||{z{}{zz|{z{{y||}||{{|{{{zzz{z{|{z{{{{{zzzzz{z{z{{{|{{{{yyzyz{{zzz{{|z{z{{zzzzz{z{{{{z{{{{zzzz|z{z{{{{{zzyzyzy{{{{z{{{zzzzzzzz{z{{{{{zyyzzzzzyzzz{{{{zzz{zyzzy{zzz{{{zzzyzyzzz{zzzzz{{zz{zy{zyzzz{zz{zzz{zzy{zy{zy{z{{zyyyyzyyz|{{z{z{zyzzy{zzy{z{{{|{y{yz{yzzzz{z|{{|zzzzzy{{yz{{{{{|zz{zzz{{{|{|z{{zz{{zzzzz{{{{{z|{zz{zz{zz{zzzz{{{zz{zzzzzz|{{{{{|z{{z{{{|{y{{{|||z{|{z{z{{{||{{{{|z{{{{{{|{|{{{||{zz{{{{z|}{{{|||{|{{{{{{||{|{{||{{{{{{{{{|{||||}{{{||{{{{|}|{{|{|{zz{{{{{|||||}|{{{{{{{{|{{||||}z{|{{{z{z|{|{||||{{|z{{{{|}|z||{{{|{{z|z||}}}{{{z{{{zzz{z{{{|{{|z{zzzzzz{{z{{{{{z{z{yzzz{{{z{z{|{{{{zzyzz{z{{|{{z{yzyzzyz{z{{{{{{z{z{zzyy{{{{{zzz{{zzzyz{{{z{zzzzzzy{zzzzz{{z{{{zyyzyzyyz{z{z{{{zzzzyzzyzz{z{z{{{zzzyz{z{{zz{|{{yzzzyzzzyzzzz{zzz{zzzyzzy{zz{{z{zzzyzzyy{{zzz{|{z{zzzzzz{{{{z{{{{z{y{z{zz{{{{{{|z{zy{{zz{{{{z{|{|z{{{y{zz{{z{||zzy{zzz{z{{|{{{|{zz{zz{z{{{|{{||||{{z{{{{{z{{|{|{{{{{{{{{{|{{{{{}{{z{y{zz|{||z||{{z{{{{{z{|{{||||{{||z{|{{}{|||||}z{{z{{{|}||{|{||z{{z{{{{|{}|||{{z{{{{{|||{||||||{z|||{{|{{{{||||zzz{{{{{{||{|}|{{{z{{zz|z{{{{{{z{{{{|{{{|||{|{|{{{|{zy{{||z{{||{|zz{z{z{{{{{|{||{{{z{{z{{|{|||||{zzz{{{{|{|{{}|{{{z{{{z{{|||{{|{{{z{{zz{{{{{{{||zz{zz{{{{|z{{{{zz{zz|{z{||{{||{{{{zzz{{{||{{||{{{{z{zz{{{{{|{{|z{{zz{{{{|{|z{{|zzzzyzzyz{zz{{{|zzzzz{zz{{{{{|{{|z{{z{zz{{z{{z{|{{{{z{{z|{{{{{||{{{zz{{z{{|{{||{{{|z{{{|{{|{|||{z{{{{{{{{{{|{{{|z{|z{z{{|||{|{|{{z{{{z{|{||{|||{{{{||{|{{{{||||}z|{{{{{||{||||}}{{{{{|z||{|||{|{|{|}{||{|}|||{}|{||{{|}|}|||||}}}{{{|}{|{}||||}}|z|||{|{}}||{}|||z{|||{|||{||}|||{{{{|{{|}}}}}||{||{{{|{||||}||{}|{|{{{|{||}|{|{|||{{||{{||}|||{{|z|z{{z{{||{{{|zzz{{zzz{{{|{|{|{z{{z|z{{{{|{{|||z{{{zzz{{{}{|{|{{|{{{{{{{{|{{{{{zzz{{{{{z|{{||{{z{{{z{z{{|z|{|{{z{zz{z{z{{{{{{|zzzz{zzzz{|{{|{{{{zz{yzy{z|{{{||zz{{zzyz|{z{zz||{zzzzzzzz{zz{{||z{zzzzz{{z{zz{|{{z{yzy{z{zz{{{{{{{zz{{z{{|{{{{{}|{z{y{{z{{{|z{||z{{{z{{{|{|{{{}|{zz{{zz{{|z|||z|{{z{{{zz|{||{{|{{{{{{{{{||{{|{||{{{{|{{{||}}|{|}z{z{|{zz{|z}||{|{{z|zz{z{{|||{|{|{{|{||{}|{||}||z{|{{{|||{}||{|||||||{{{|~||}|}}}{|{{{|{{{|}||||{{{{{{{z||{|}|}}||{|{{{||||||||||{|z{{|z{}}|||}||{{{{{{{|||||||{{{|{|||{|}}|||{{|{z{{{|{{|||{{z||{|{{{z{{||{||||{{{zz{zz|{{{{{|{{{{|z{zzz{{|z{{|{{zz{z{z|{{{{{{|{{{zz{zz{|z|{||{{{zzyzz{{{{{z{|{zz{zzzzz{z{{z||{{z{z{zzzzzz{{{|z{z{{{{z{|z{z{{{{zz{{z{{zz{{{{{{{{z{zzz{zz{|{{{{|{{{yzzyzz{{{{|{|z{{{z{{z{{|||{||{{zzzz{{{||z{{|{{z{{zzz{z{{|{{{{zz{z{z{z{{|{|{||{z{z{{|z{{|z{|{{{{{{z{{z{|{||z||{{{z{{{{}{{|{|{{{{{{}{{{{|||}|||{{{{{{|{||{|{{|||{|||{{{|}{|||}||{{||{{{|||||}||{||{{|||{||||{}|}{{|{{{{|}{}{|||{||{{{{{|||||}}}|{{{||{|}||{}||}|||||{{{||}|}|||{{{||{|{|||||||}{|||{{{{z||}||{}||{|{{|||}}{|}}||{{|z||z{|||{||}|{z{{{{{z|{||||||{{{{{{{{{||{{{|{{{{zz{z|{|{||||{{{zzz{z{|{{{}|}|z{z{{|{{|{{{||{{|zz{{zz{{|{{{{{{z{{z{z{{zzz{z{{{{{{{zzz{|{{||z{{{zz{{{{|{|{{{{|zz{zyz|{z{{{zz|||{{z{z{z{{{{z|{{{z{z{zz{z{{{z{|{z{|{{zzzzz||{||{{{{{{{|{{{|{{|z{|{z{{{{{|{{{{|||{z{{|z{{{|{z{|{{{|||{z{{{||{||}|||{{{{{zz|{|{}{{|{{|{z{{{|{z||{||{{{{z{{|||{|||}{}{{{{|||{|||}}}||z|||{{|}}||||}|{{{|{{{|}|}|}|}||{|{||{|||}}}}||||{{||{}}}|}||}||{||{||{|}|{||||{|z|{{|{}}|||||||{{{{{||{|}|||||}{{{||{|||}|||}|{||{||{|||||||{{||{|{|{|||}}{{{{{{z{{{z{{|{|z{|{{{{{z{z||||||||z{{{{{zz{z|{{||{|zz{|z{{|{{{|||{{z{{y{{z{{{|{{{{{{{z{z{z{|{{{|{{|z{{{{y{{|{{{|{|z{|zzz|{{{|{{{|{{zy{yz{{{{{|{{{{zzzz{{zz{{z{{||{{zz{y{{y{{zz|||{{zz{{z{zz{z{{{{||{z|{|zz{{z{{{|{{{{z{{{{|z|{||{{{z|z|{{{z{{{{|||{|{{zz{{{{|z{|{{{{z{zz{{|{{|||||{{z|{zz{{||{{|||{{{z{y|{{||{|{||{{|{{|{{}||||||{{|{{||z{|||||}|{{{{{{{{||||||{}|{||{{z{{|{|||||||z|{{{{{}}{{{{|~||{{||{{|}z{|||||{{{|{{{{|}|{|}|||{|{{z|}||||||}|{{}|||{{||||}|}|{||}{{||||}||}|}|}{{|{||{|}||}|||||{|{{{}}||}}|{||z{z|{{|}|||||{|{z{z{{{|}|||{|{{{{{{z{{{||{||||{zz{{{{|{{||{{|{|z{{{z{||{{z{|{{z{zzz{z|{{||{{|{{z{{{z{{{{{|{|{{z{{{{{z||||{{{{{z{z{y{z{{z{{{{|z{z{{zzz{{{z{{z{{{{{{{zz{{{{{|{|{{z{{{zy{{{|{{{{{zz{zzzz{{{{z|||{z{zz{zzz{{|{||{zz{{{{z{yz|{|{|{{{zz{z{z{{|{{{|{{z{{{z|{{}{{{}|||{z{|{|{||||{|}{{{{{{{|{{{|||||{{z{{{{{||{|{||||{{z|{{{{{||{|}{|{{{z|||{|{||}}||||{{{{{||||||{|~||||{{{z{}||||||}{|{||{{||}||||}||{|{|||||||~|}||{|{|||{|~}|||}}{|~|||}|}}|}||}{||||{|{|||{||}}}||{{||||}}|}|}}}{||{|{{{|||||}}|{{|{{{{{{||{|}|}{||{{|}{|~}{||{|{{{{{{{{{{||{|{{z{{|zz|{|{{{|{|||zzzz{zz{{{{|||{{{z{{{{z{{|{{|}{{{{{{z{z{z{{{|z|{{{z{z{z{{{{z{|{z{z{z{{zz{||{{{}{z{zz{zz{{{{{{{{{z{{{zz{|{z|{{|{{zz{z{zzz{{{||{{{z{zy{zyz{{|{{{|{zzz{{zz{{z{{|{{{|{{zz{yz}z{{||{{{{z{{{z{{{{|{|{|{zz{z{{{{||{}}|{z|{{{{z{||{{|||{{|zzz{{|{|}||||z|{z{{{{{|{|{{{|{|{zz{{{{|}{{|{{|{|{||{{{|{z{|}||{{{{{{{{{}}||||{{{{{{{{{}{|{|||{{|{}|{{|||}}}|||{{z|{|{|||||}||{{|{|}|||}|{||{}}{{|{{|{|||||||}{}{||{{|{|{|||}|}{{||||}{|||{|}}{|||{|{||{|||~}||||{{|||||}||||}|||{{|{{|}}|{|||}{|{|||{||||~|||{{z{|z|z|||{|z||{zz{|z{{{{||{|||{z{{{zz{{|{{||||{{{z{z{z|{{|{{|}{{{z{z{z{{{{{z{|z{{z{{{z||{{{{{|{z|{zzz{|{{{|{{{|{{zz{z{|{z{z|{|zz{zzzy{{{z{{{{{z{zzzz{{{{{z|{|{{{zzzz{z{{{{{{{{{{{{zyzz|{{z{{{{z{{z{zzzz{{{y{{{zzzy{{|z{z{|z|{{{z{{zz{z{||{{{{|||{{{{{{{||{|{{{{z{zzz|{{|||{}||||{{z{{z||{|||||{z{{|zz{{|||{{|{{{|{{{{|||{{{||{{{{{{z{{|{{}|||{|||{{{{z|||||}|}||z{{{{{||}}|||{||{{|{{{}}|{}}|||||{{}||{||{}|}}||{{{{|{|}{}{|}|{{{|{{z|||||||}||{{|{z{|}|||||}}||{|||{|||||||}}{{|zz||{|{|||||}|{|{{{|{{{||}|}|{{{{{{{{|{~~~{{{z{{z{zzzz{{{|{||{{z{z{{||zz{}||{{z{{z{{z|{{{|{|{{{{{{z{z||}|{z|{{z{zzzzz{|{{{|{{{{{{{{{z{|{{{|{|z{{zzzzy{|{z{||{zzz{zzzz|{{z{||{zz{yz{{z{{{{{{{{zz{zzz{{zz{z{||{{z{{z|z{z|{{z{{{|z{z{z{zzzz|{{{{z{yyzzzz{|{{{{{{z{{{z{{zyz{{{{||{z{{zz{{|{|{{|{|z{z|{{{{{{|||{{|{{{{{z{z||}{{{{|{{{zz{{z{{{|{|{|{z{{{zz|{}||{|}||z{{{{{z{||{{{||{{{z{{z|{|{|||}|{z{z{|{||||}||||{{{{{{{{|||{{|||{z|{|{|||||{}||}|{{{{|{|{}{|||}}|{{{{{{{{}|{|{|}||{||{|{z||||}|||z|||{{{||{||}||||{{|{{|{{|||||}{||{{{{|||}}||||{{{{|{{z|}||{|}||||{|{{||||}}{{|{z{zzz{|{|{z{|{|{{{{{{{|||{{{||}|{zz{{z{|{|{{{{z{{{z{zzz{{{{{z{|{{|z{zzyzz{{{{{{zzz|zzz{{{{||{{|{{{z{yzz{{zz{|{|{z{zz|yz{{{{{{{z{zzzz{{{{{{{z{{{{zzzzz{z{{{{{|{|{{zzz{{y{{{{{{{{{zzz{zzz{z{{{|{|{{yz{{{zz{{z{{|{yz{zzyzz{{{{|{|{|z{{z{{{{|{{{}||{{z{{{{{{{{{{|{|{z{{zzz{{{{{{{|||zzz{z{zz{|||||{{|{z{|z{{|{||{||z|{|{z|{{{|{{|||{{{{{{{{z{{|{|||{|{{{{{|{||}{|||{{{{{{{{||}}|}}|{{{{|{{{}}|{}||{{{|{{|||{||||||||||||{||{}||||}||{||{|{|||{}|}z~|{||{{{|||{||||||{|||{|||}{|||{}{{z|||{||}|{||}|{{{|z{{{|||}||}|{||z{|||||}}}|}zz{z{{y{{z{|||{||{|{{{z{{{|{{{|||z{{z{z{{{{z{{|||{z{y{z{{{{{{z{{|{||zzzz{|||{{{z|{{{z{{{z{{{{z{{{|z{}{zzzz{{{{{|{{{zzzz{z{{z|z{||{z{zzzzz{|{{{{{{z{zzy{zz{{||{{||zzzzz{zzz{|z{{{{{zzzzy{z{{{{zz{{zzz{{{z{z{{{{|{{{z{{{z{yz{{{{z||{|z{{z|{{|{{{{||{{{z{z|{|{{|{|||{{{{{{{{||||{{{{{zzzzz|z{{{{}||||z{z|{z{|||||}|{{z{|{{{{||||{||||{{{{{{|||}}{{||{|||{{{|||{}{{|||{{{{|{z{|{{|||||{}}{|{{||||{|}|||}{{||||{||}}|~|{{{||{{||||||{}}||{{|{||||}|}|}}|{{||{||{}|||||||||{|{||{{}}||}|{{||{{|{z|{|~|}{{{{{{{z||||||}||||{{{{{|||{}|{{|{{zz{{zz|||{||{|{{zzy{{{||{{{|{|{z{zz{z{{{|{||||{|{zzy{{||z{{{|{{zzz{|{{{|{z|{|zz{z{zzzz{{{{|{{{z{z{yzz{{|{{|||{zz{{|{z{z{{{|z|{zzzzz{{{z{{{z}{z{{zz{zzzz{{{||||{{zyz{{{{{{{{||{zz{{yzzy{zzzz{{zzzz{y{zz{{{z|{{zz{{zzzzz{{{|z{||{{z{z{z|||{z|{{{z{{{{{z{|{{{|||{{{{z{|z{{{{{||||{{z|zz{|{z|{|||{{|z{|{z{|||{||{{|zz{|z{{|{{{{|{||{{|z{{|{||||||||{{z{|{|{|||||||{{{{{|{{{|||||{|{|{{z|||}|{|||||||{z{{|||{|{||}}|||||||{|||||}}|{|}{{{|||||{||{{{||{||{||||||}||||}}{z{|{||||}|{{||z{{|{|{}|||||||{{{|{|||{|{{||{|{{||||||}|}||{z{|z{z{z|{{|{||{{|{zzzz|{z{{{|{{zz|{{{{{z|{{{{|{zz{z{zz{{{{{z|{|zz{zz{{|{{{{|{{|z{zzz{z{|{{{||{{y{zzzzz{{|{{{{{zzzz{zyz{zz{{{|zzzzzzz{{z{|z{|z{zzzzzzz{{{|z{|{{zzzz{z{z{{zz{{|{zz{{yz{yzzz{zz{{z{zzzzyzz|{{{|{{{{z{{{zz{{{{{z||zzzz{{z{|{{{{{|{{{|{zz{{|{{|{|||z{{z{{z{{{{z|{{|{{{{{z{z{{{|{||{|z{{{z{{||{{{{|{{{z{{{|{|||{|z|||z{{{{{{{|{||}{{{{z{{{|{{|{||}}|{{{{{zz{||||{|{|}{z{{{{{{||}|}}{{||{{{{|{|||}}}|{{{||{|z||||||}||{||{|{|{|||{|}||{|{{|{{|}{||}||{{z{{{{||||||{}|{||z||{{{|{}{|}}{{{{{{|{{||}|{{|{{|z{{{{|}}}|{{{{z{{z{z{z{{z|||}{|{{{{z{{{{{{|{|{z{{{z{{z{{z{|{|{{{zy{{{{{{{{{|||{{{{z{yz{|{{|||{{zyzz{zz{{z{{}z{{{{z{zz|{|zz{{{z{{{z{{{{{{{zz{|z{zz{z{{{{{z{z{{|{{zz{{z{z|{|{{{{{z{zzy{{{{{z{|{{{{{{z{zz{zzz{z{|z{zzzz{{|zz{{|{{{zz{{zz{{{{{|||{{zz{z{{z{{{{{{|zz{{{{{{{{z||}|z{{{{{{{{||{{{|||{z{{z{{{{|{{{}|{{{|{{{{{{||{{||{|z{{{{{{||{z{|{{{zz{{|z{{{|{||||{z{{|{{{{{{|||}||{|{{z{|{||{|{{}|{{||{{||{}|}||}z{{{{{{{{||||}|}||{|{{{|{|||||}}|{{{{{z|{||}|||||{z{{{{{{|{{}}}|}{{||{{||}{||||||{{{{{{z{|{||}}||{|{{{{{{|||||||{{|{{{{{|}|}||{}z{zzzy{z{z{|{|||z{{z{{z{|{{|{{|||z{zzz{{{{{{|{|{|{{zz{{z{{|z{||{{{zzzzzz{{{{|{{{{z{yz{{yz{{{{{{{{{zz{{zzz{|zz{{{{z{z{y{z{{{|z{{{{{zz{{{zzz{z{{{{zzz{zyz{{z{zzzz{{{zzz{zz{{{{{{{{{z{{{zzyz{{zz{{|zzzzzzz{z{{{{|{{zz{z{z{zz{{|{{|{z{{z{zz{{z|{{|||{{zzz{{z{{{|z|{{{{{zzzzz{{{{{|{||z|{{z{{{|zz{|{{|{{z{{zz{||z{{||||{{{||z{{{{{||{{{{{z{z{||{|||{|{{{||{{{||{{|{|||{{{z{z{||{{|||{{z{||{{z|||{{|{{{{{|{}|{|{|{|}|||{{|||{{{}}}}||||{||{z{{|{{}|||}}{{{{{{{||{{||}|{|{{{|z|~{||z|}||||z|z{{{}{|||}{||{{{{{{{}|}|||}|{{{z{|}{}}||||{{{{z{z|z{{{{|{|{{z{{z|z||z{{{{|||{{zzz{z{{{{{{||zz{zz{zz{{{{{{{{{{zz{z{zz|z{{{{{{{{z{{{y{{{{z{{{|{z{{zzz{{{z{{{zzzzzz{zz{{{{z|{{{zyzyzzyz{z{{|{z{zzzzzyzzz{{{|{z{z{zyzzzz{z{{{|{{zzyzzzz{zzz{{zz{{z{y{yz{z{{{{{{{{zz{z{z|y{{||{{zz{z{zzz{{|{{{{z{{z{zz{{|{z|{z||z{z{z{{{{{{{|{|{{{{zzyz{||{|{{|{z{{z|{{{{{{{{||{|{{{z|{|{{|{{|{{{{z{z|{{{{||}||{|{z|{{||{{{|{||||{{}{{{{{||||||{|{{{|{{{|||{||{|{{{z{||{{||||}||{|{{|{{|{}{||{|||{{{{{|{{|||}||||{{||{|{{{{|}||}{{{}|{|||{||||}||{{{|{|z{{||}||{|{{{z{|{||{{|{}{||{{zz{z||||||||{zz|zz{{{{|{|}|}{{{{{zz{||{z|{{||{z{zz{z||{{{|||{|{{{{{z{{|{z{|{{{{z{z{y{||{{{||{{|zzz|z{|{z{{|z{z{{{{z{{z}z{{{{z|z{zzz{|z||{{|zzyzz{zzz{|{|{|{{{{zzzzz{{{{z{{|{{{z{zy{z{{z|{z{|z{zz{z{xz{z{{{{{{zz{yyz{z{{{{|{{z{{{zzzz{z{{{|{{{zzz{z{{{{{{{{{|{|{{{z{{{{||{|{|{z{{z{{{{}{|{||{{z{{|z{z{{{{||{{z{{{{{|z{||{|||||{z{{{{{{|{{{|||z{{z{|zz||{{}|||{{{{{{{|{{||{}|}{{{|{z{{{||{|||}||{|{{{|||||||}~|{|{|||||}}||||||{{||||{|}|}||||||{|{{{{{|||||}}}|{||z{{||{||}}}{|{{{{|||}{|}||||||||{{{|{|||}||||{|{{{{z||||||}|{|{{{{||||}||{{{{{{z{z{z|{z{{|{{z{{zzzz{{{{||{|{||zzz{z{{z|{{{{|{zz{zz{{|}|{{}{{z{{{{|{{zz{{{||zz|zzz{yz{{{z{{{{zz{{z{z|z{z{{{{{{zzzzz{{z{{{{{{yzzzzyzz{{zz{{{zzy{zzzz{{{{zz|{{{z{{z{zzz{z{{{{{{zzz{yzy{{{{{{{|{{yz{z{z{{{z{{|{{z{zz{z{{{{{{{|||z{{{z|{{{{{{|z|zz{{{z{z{z{{{{||{{{z{zzz{{{{{||{{|{{z{{z{|z|z|{|{{{z{z{{{|{{{||||{{z{{{|{|{{|{{||{{z|{{z|{|||}||z|z{{{{{|||{||||{{||z{{{|{|||{|}||{{|z{{||{|||}|{{{{||{{|||{{}}|||{{|{{{{||||||}||||{{{{|{}||||||{{z{{z{|}{{|||}|{|{{{{{|{|}|||||||{{|{{{||}|{{}||{|{|zz{}{|{{{{|||{{||{}|}{|{|{|z{z|{zz||{z|{||{z{{{zy{z|z{{|||{zz{zzz{|{{{||{{|{{zz{zzzz{{{{{{{||{z{{{{z{|{{{{{{zzz{{z{{{y{{{{{|{z{{{{z{|{{||{z{zz{yz{{{y{{{{|zzzzzzzz{z{zz{{{z{z{z{{z|z|{{{|z{{{zz{zzzzzzz{||z{zzzzyz{z{{{{{|{z{yz{{zz|z{{{{|{z{{z{{z|||{|||z{{z{zz{{{{{{{{{||z{z{z{z|{{{{|{}{z{z{z{{{{}{|{{{{{{{{z{{{{{|{|{|{{{z{{z{{|}{|{{|||{zz{{||||{{{|||{|{{{{{{{{|||||{{{{{{|{||{||||}{{{|{{zz|||||{|||z{{{|{{||{{{|||{{{z{||{}|||}|||}{{||||{{}{||{}{|{{|{{{{||||{}|||{{{|{{{||{|||}}{{||{|{|||||||}}|{|z|{{|||||}||||{{{{{{{||||||||{{|{{{{{{|{{||{{{{{{{{z{{{||{|||{{{{zz{z{{{{||||{{|z{z{z{{{{{{|||{z{{{{z{{|}{||{{{{zzz{zz{|{{{z|{{{{{{z{z{{z{|{|z{{z|{{z{{{{z|{|z{zz{{zzz{{|z{{|{zz{yzzz{z{z{}{{z{{zyzz{{z{{{||{{{|{z{zzz{|{{z{{{z{zyz{zz{{{||{zz{z{{{zzz{zzz{{|{zzz{z{{zz|{{{|{{z|{zz{{{{{{{|||{{zzz{{{{|{{|{|{{{{z{{{||||{{|||{{|{{z|{{||{||{|{|{|z|{z{|{|{||{|{{zz{z{{|||||{{{{|{{{|z|{||||{}|{{{{{|{|{||{||{|{||{{{{{}}||||}}{{||{|{{}|||}}||{|{|||||}||}||}|{||{|{||{|}||||{|}}{||{|}}{|||}}{{|||||||||||}}}||||{||||}||||}|||{}{|{|||||}}||{{|z{|{||{||}||z{{|{{|z}}}}}z{{z{{zzzzz|{{{|{||zzz{z{{{{{{|||{}|zzzz{zz|{z{{{{{|{{{{yz{{{{{z|||{{{zz{zzzz{z{{{{{z{yzz{{{|{z{{||{z{zz{zzz{{{{{|{{y{{{zzzz{z{{|{{{zzz{{zz{{{{z|{{zzzzzz{zz{|{|{{{{zzz{z{zz{|{{{{|z{{zyz{yz|zz{{{|zzzz{{yzz{z{{{|{y{{{z{{zz{zz{{{{{z|{zz{{{{|{z{{{{z{{z{{{{{|{{{{|zz{{{{{{{{{|{|||{{z{zz{z|{z|}{|{{z{{{|{{{{||{|}|||{{{z{{|{{{{|{{z{{zz{{{{|{|{|||{{{{{{{{|{|||||}{{{{{{{z{{||}|||{{{{{{{{||||}}|||||{{{z||||||}|~|{|{{||{{}}||{|||{|{z||{||{}}|}||{{{|{|||{|||}|||}|{|||{|{|||||}|{|z{{{|{{||{|||}{{{{{{{|||||||}|{{z{z{|||{||{z|z{{{|{{|{{|{z{}{{{z{z{{z{{{z|{|}{zz{{{zyz{{{{{{{{{z{{zzz{|||{{|{{{{{zzzz||{{{{|{zzz{z{{y{{z{z{z|zzzzzzz{{{z{z{{{{{zz{zz{{y{{{{{{zzzz{zzyz{{{z{{{{z{{z{zz|{{z{zz|zzzzzzzz{{{{z{{{{y{y{y{yzzz{z|{{{zzz{zyzy{z|{|z{{{{z{{{z{z{{{|{|zz{{zzzzzz{|{{z|zz{zz{zzzz{{||||{z{zzzzz|{{|{|||{z{{{z{{{{{z|{|{zz{{{z{{{{|{{||{zz|{{z{{{|{{{||{{z|z{{{|{|{|||{|zz{{{{||{||{{}||{{zzz{{{||{|||||}{{{{z{{|}|||||||||{{||{|||||||||{|z||{{{}{|||{||{{|{{{{||||||}||{{{|{|{||{{|}}|||{|{|{|{||||}||||{{{|{|{||}{}||{{{||{{{||||{||||{|{{z||}{|||{{{{z|z{zzz{{|{{||{{z{|{{{z{{{|}|||{|{z{zz{{{{{|||||{|zy{z{z{|{{z||{{{z{z{z|z{|z{{{{zzz{{zzz{zz{||z{z{z{z{z{{{{{{|{{z{zzz{{{{{{{|{|zzz{{zzz{{|{|{|{zz{zzyz{z{{{{{{zzzzz{{zz{{{{{{{{{zzz{zzyy{{{z|{|zzzzzzzzz|z{{|{zz{{z{{zz{{z{}{{||{{z{{{z{{||{{||zzy{{z{z{|{|z{{|z{{{z{{{{{{{|{|||{{z{{|z{||||}|{z{z{{y{z{{||{z}{{z{|zzz||{|{{{|{{{zz{{{{{|{|||||{{|{{{{{{||}{|}|{z{{{{z{{|||||{|{{||{{{{||}|{|||{|{{{|||||||{}||||{{{{|z{}}|||||{{{{{|{{||{|{}|}|{{{|{|{||}|{|}||{|{||{|||{||{||{{{z{{{{{{|||||{||{{|{{{{|{|{}|||{||{{{{||||||{|{z{{{z|zz|{{{||||z{{|{{{|{{{{{}}{z{zzz{{|{||||||{z{{{{y{{{{{{{{||||{zz{z{z{||{{|{z{z{z|z{{z{z{|{{{z{{zzz{{{{z|{{{{{zy{z{{zz{{{z{{{{zz{{{{{{z|{}zyy{z{zzz{{{{{{{{{z{zz{{{{{{|{{{z{{{{z{{z{{z{||{{zz{y{zzz{{{{{}|{zzzz{{{z{|{{{{{|{z{z{y{{z||z{{||{z||zzzz{{|{|{{{{z{{y{z{{||z|{|{{{{|{{{{{{{|||||{{|zz{{z|{}{|{{|{{{{{{zz{}{|}|||z|{{{{{{{||}{|||{{{{{z{{|}{|||{|zz|{{{z{|}|||||{{zz}|{{|{{|}{|}||{{|{}{|{|}|}}||||{|{{{{{}|}|}|||{|||{|{||}}|~|||{{{||{{|||{||}||{{}{{||{||||~|||||{{{{{{|}{|||}{z{{{|{{{{}|{||||z{zzz{{||}|{{||{|zzz{|{|{|{{{{{zzz{z{{z|{{{{||{{{zz{zzz{{{{{{|{{{z{z|yz{{|{{{||{z|zzz{z{z|{{{||zz{yz{{z{|zy{{{{{z{yyyz{{{|{{|{z{{{{z{zz{zz|z{z{{{{{{zzzz{zzz|{{{z{{zzzzz{{{z{|{{zzzyzzz{|{{{{{||zzzzzz{z{{z{|{{z{zz{{zz{{{{{{{{zz{{{zz{{|{{{||{{zzz{zz{z{z{{|{|{{z{z{z{{|{|{|||{zz{{{{{{{|{||~}{{{{{z{|{|{{{|{|{{zzz{zz{|{{|||{{zz{zz{{|}|{{||{||{{{{{{|||||}||{{|{{{|{{|||}|||||{{z{{z|{|||||{{z{||{|z}|||||{|||{{{{}||{{{|||||{{{z{|{{|||}||}|{{{{z{|||{||}||z{{z|z{||||{}||||{|||}|{||||}||}|||zz|{{}|||{||||{z{{|{{{|{||}{z{||{{{{{{||||||{{{y{{{z{{|{{|{{{{{{{|zz{{{|{{|{|zz{zyz{{{zz|||||{z{{{z{{{z{|{{z{{{{zzz{z{{{{{|{{zzzzzzzz{{z{z|||zz{{{yzzz{{zz{{|z{zzzzzz{{z{{{{{{zzzzz{zz{{z{{{{zzzzzz{z{{|z{{{{{z{zz{{zz{|{z{{zzzzz{z{z{z{{zz{zz{zz{{zzz|z{{{{{zz{zz|zz{{{{{{|{{z{z|{zxz{z{{|||zzz{zz{z{{{|{{||{{{z{z{{{{|z{||{|{{{{z|zz|{|||||{z|{{{zz{}|{{|||{{|{{z{|{{{{{|||{{|{{{{{{{||||}||{{{{{{{{|{|{|||{z{|{{{z|||{||}{||{{|{|z|||{}}||{|{{{z|{|||{||}}|||{{{|{|}||||}|}{||{{{{||}}}}|{|||z{|{{{}{|}{||{{{||{|{}|||{||}{|{{{|{z||}||{}|||{{|{||||{|{||{{{|{{{{{}||||{{{z{{{{zzz{z{|{{|{|zzzzzz{{{||{{{|{{zzz{{z|{{{{}|{zzzzzzz{|{{{{|{{z{zyz{z{{{z{z{{{zz{zz{zz{|z{z{{{{y{zzyzz{z{{{{z{{yzzyzz{{{z{{{{{zzzyzzyyzz{z{{|{{z{zzzyz{z{{{{{|zzz{zzzz{{{{z|zz{z{y{z{z{{zzz{{{z{zzzzzzz{{z{{{{{zzz{{zyz{z|{{|{{z{zz{z{zz{{z|{z|{{{{{|z{|{||{||{{{{|zz{{||{|||}{|{{zz{z{|{z{{{|{y{{{{z{||||||||{{{{{zz{||{{{{|||{{{|z{{{|{||{{{{z{{|{{|{{{|||}|zz|{{{{{||||{{|{{{|{|zz{{}|{|||{{|{{|{}{|||||||||z{{{|{{||}|||||{|{{{{{{||{|{|{{|{{{{{z|}{{{{{{||z{{{{{||{||}}|||{{{{||z{{{}{||{|{{{|{{{|{{|{||{{|{{{z{{{|||{|||{{z{zzz{{z{z|{|{|{zzz{{{{||{{|||{{zzz|{z{z{{z{{{|z{{zzz{z}|{{{{{{{z{zz{z{|{{{{{|zz{{{z{y{|z{z{}{|{z{z{zz{{{{{{|{z{yz{zz{{z||{{|z{zz{zzzyz{{{z{|{zzyzzzzzz{{{{{{{{{zzzzzz{{zz{{{|zz{zzz{z{z{{{{{{yzzzz{zzz|zz{{{{zz{z{{{{{{{{{z{{{{|{{{{zz{{|z{{||{{z{z{{{z{{{{|||z{z{{{z|z|{|}||{{{z{z{z{|{z{||{|{zz{z{{{|||{{||{z{|{{{{{}{{{{|{{{y{{{{{{|{}||{|z{{z{{{{{|||{||||z{|{{{z||{{}{|}|z{{{{{{{{|}||||{|{||||{||||||{}{||{{{|{|||||}}}{|{||{|{|||||}|||{{z|{{||||{|}~|{||{|{{|||||||}||z{z|z{{{|||{}}|{|{||{{{||{|||}{{{{|{{||||||||{{zzz|z{{y{{|z{||{{{{zz{{{|{|{{||}|zzzzy{z|{{{||{{{{{z{zzz{{{{{z||{yzzzzzz{{{{{{{{zz{zz{zzz|{z{{{{zy{zzzz{{{{{{|{|{z{zz{z{zz{{z{|{{zzzyz{{{z{z{|}|zzyzzyzz{{{z|{|y{z{zzz{z||{{{{{{{{zzzz{zy{{z{{|{y{zz{{zzz{{{||{{{zz{{zzzz|{|}{{{y{{{{z{{{||{{|{{||z{z{{||{{|{{}||zzz{{z{||}{{|z|{{|{{z{{{{{||{}|{z|{{z{{|{|{|{}{{z{{{{z{|{{{zz{||z{{zz{|{|}|{||{{{{{z{{|{{{{{}|||{{{{z{{|{|||{|||{{|{{{{{}}||{|||{{{{{|{||{|||||{|{}{{{z{}}||{|{|{|||{{||{}|{|}||{{|{{|{{||||||}||{{|{z{||||||}|{{{{z{{||{{{||}|}{z{{{{{{|{{|||||{{|zz{{||{|}|{|{z{z{z||{z}{{{||{{y{zzzz{{{{|{|||z|{{z{z{{{{z|||{||z{zzz{{{{{{||{{{{{zzzzz{{{{z|{zz{{zzzz|{{{{{{{z{zzz{{|z{{z{{z{zzz{zzz{{z{z{{{{zzyz{zzz|z{{{{zz{zzz{zz{zz{|{|zzzz{yyzzzz{{z{{|zz{{{{zzz{{z{{{zy{{{{{{y{{z{{{{{zzz{{{{zz{|{z{|}|z{{{z{z{{{{{{||{{{zzz{{|{|{z|{||{{z{{{z{|{{{{{{{{z|zy{z}{{||{{{{{{yzz{{|||{|}|{|{z{{{z{||{{|{}|{{{{|{{{|{|{{}||{z|{{|{{||{}|}|||{|{{z{z{|{||||{|z|{{{{{|||||{||{{{|||{|{}|{}|||}|{{{{{|||||||}||{||{{{{{||||}}||z{{{{{{{||{|}|}|{{|||{{||{|||||{z{{{{{z||{}{|}|{|{z{{{z|||}{{||z||{|||z{{|{}|{{z{zzz{{{{||z{{{{{{{zz{{|{{{z|{||{{z{{{{{{z{|{{{{{{{{{z{{{{z{|z{{{{zzzzzz{{{{|{||zz{z{zzz{||{{{}{{zzz{{zzz{{zz{{{zzzzz{z{zz{z{{{{zzzz{{y||{|{{{{{{zzzz{z{{{|{{{|{zzzzzzzz{z{{z{|{{zzzzyyy{{|zz{{z{{{{yzzzz{z{{{{z{z{{{{zz{{|{z{{|{{z{zz|{z{|z{{||{{{z{z{{||{{{{||{x{z|{z{{{|{{|||{z{|{{zz{|{||||||{{{{{{z{{|{||}|{zz{z|z{z{||{|||{|{z||{{{{||{|||{{||{{|{{|{|{||}{{{|{z{{{||||||{{{{{{|z{}||{|||{|{||{|{||}z||{}}||{{{|||{}||}|{}{|||{{|{{}|}{}|}|{{||{|{{|||||||||{{||{||{}|||}}||{z{{{|||{{||||||{{{{zz|||{||||{||{{{||{{||||{{{|zz{{{{zz{{|{{{{zzzz{zz{{{|{{{{{z{|zzyzz{zz|{|{|{zz{{|y{z|zz{{{{{z{zy{z{{z{{zz|{{{{zz{zz{{{zz||{zzyz{{zzz{z{{{{{zz{zzz{{zz|{z{{{zzzzzzzzz{z{{{{{zzzzzy{{{{z{|z|{z{zzz{zz{{z{{{|{z{zzzzz{z{z{zz{z{z{{yzyz{{{z{{{zz{z{z{z{z{{z|{|{zz{{z{z{z{{z{||{{{zzzzz||{|{|||z{zzz{{yz|{|{{|{|z{{{{{z{|{{{|{{|{z{{{{{{|{{{{}|{{{z{{{{{{{|{{{||{{{|z{z|||{|}|{|{{||{{|z|||{|||{{{|{{{{||{|{||{|z|{z{{{|||{||||{{|zz|||{||||{||}{{{|{{{z|}}||}}||{|{{{{||||||{||z{|{||{||{|}|||||{{{{|{|z||{|||{||{{z{{||{{|{|}|||{{{{|{|{|{|||z||y|||{||||{|{{zzyz{{zzz{{|{|z{|{{{zyz{z{|{|{{|{{zzzyz{{{{{{{{{{{{zzz{z{|{|zz|{{z{zzzzz{|||{|z||{zyz{{z{z{z{{{{{{{{z{yz{z{{z|{z{{zzzzzzzzz{{z{{zzzyzzyzzz|z{{{zzz{zyzyzz{{zzz{|{{{zzyyz{z{{{{{{{yz{zy{zz{z{z{zzz{{zzzzzz|y{{|{{yzz{{{{{{{{{z{||{zzzzzzzz|{z{|{{{zz{{z{{{|{|{{{|z{zz{z{z{{{|{||zz{|zz{{{{{{{|||{|{{z||{{|{{{{{||{zz|{{z|{{{{|{|{|z|z{{{{{{{|{{{|{||||z|{|{{|||}|{{{{zz{{{|}||{{{|{{{{{{{{}{z|{}||{{{{||{{|{|}}{||{{{{{{{|{~|{}}||{{|{z{|||||||}||{{|||{{|||{{||}}|{z|{{|||{||{}|{{{{{{{{{|||||}}|{|{{{{z{|||||||zz|{{|{{|||||{{{|z{zzz{zz{{{{{{|{zzzz{{{{{{z{{{{|zzzz|{{|{{|{{|||zzzzz{{{{|z{{{{|{{z{z{{{{|{{{{|{y{{zzzyz{|zz{{{{zzz{zzz{{{{{{|{z{zz{{yzz{{{{}{{{zyz{zzzz{{z|{{{{yz{{yzzzz{zz{{z{z{z{zz{z{z{zz|zzz{zzxz{y{zzz|{|z{zyzyzz{|{z{z{{zz{z|{{z{z{z{{|||{z{z{zz{{{zz|{|{z|z{z{{|{{|{{||z{{zz{zzz||{{|z|{z{{zyz{{||||||{|{{z{zzzz{{{|{}{{zz{{zz{z{|z{||{z{zzz{z|{{{|||{|{{{z{{|{{{|{z|||{|z{z{{z{{|{{}|{}{{{|{{{{|||||||{{{||||{|z|}|||||z{|{|{z||||||||{||{||{z|}||}||||{{|z{{{{|||||}||{{|||{{||}|||}}|{||{z{{{||}||}||z|z{{{{z||{{}|{|{{|{{{|||||||{{{z{zzz{y{zz{{|}{{{zzzyzzzz{{{||}{z{yz{z{||{z|||{|z{{{z{z{{{{z{{{{zzz{{zz{{{{{|{{{z{{{zzzy{{{{{{{{zzy{zz{|zz|z|{|{zzzy{zz{{z{{{{{{{{zzzzz{z{{{{{zzzz{{zyyz||{z{{{{zzyzz{y{z{{z{|{{zzzzy{zz{|{{{{{{zz{zyzzz{{{{|{{{{z{{zz{{{{z{{{{{zz{yy{zz||{{{|{|z{{{{{z|{z{{|||{{zz{{{z{|{{z{{{{{{{{{y{||{{|{{}|z{{z{{z{||{|{|{{z{{{{z{|||{|{|{{{{z{{z{|||{|}}|{{{{{|{{{|{{}|}|{{{|{zzz{||{||}{|{|{{{|||}||{}|||}{{|{z{|{}}{||||{{{z|{{||{|}}|}}{||{{|z||||{|{}||{{{{{|{||||}|}{{{{|||{||||{|}{|||{{{{|{|}||||||{|{|{|{{||{}|}{{{{|{{{{||||||{{{z{zzzzzz||||{z{{{{zzyz{{{|{{|{|{z{zz{z{zy{z|{{{{{{zzzz{{zzz{{{|zz{zz{zz{zz|yz{|{z{zz{{zz{{{z{{z{zzzzzyzzz{zz{{{zzzyzzz{{zz{z{{|{z{z{zyzzz|zzz{zzzzzy{zzz{{z{{{{zzzyzzy{z{{{{{{{yzzzzzzz{z{{z{z{yzzz{zyzzz{{{||{zz{z{{zy{{{{{z|zz{{z{{{z{{|||{{|yz{{{{{{{{{{{{||{{z{zzz{|{|{{|||{z{{zz{z|{{{||z{|{{z{{{z||||{{|{{{{{{{{z|||{|||{{{{|{|{{|||}||{|zz|z{{|z{|{{{|{|{{z{{zz{|{|{}{|{{{|{|{{{}|||||}{|z{{|{|{||}||}{}}{{{|{|z||}}||||{{{{{z{{{|||{}|||{{{{{{{{{|{{||||{{{|z|z{|{|{|||||{{{{{{{|||||||{{{|{||z{|{{|||{|z{{{{{{|{|{||{{z{{z{z|zz{{{{|{||{z{{{zz{z{{||{||{{{zz{{{z{{{{||{zzzz|zz{{|{{|{|{z{zz{z{{{|{{{{{{z{zz{yzzz{{z|{z{zzzzzz{z||{z{{{zz{z{zzzz{{|{{{|z{{zyy{{{{{{{{|{{zzzzzzz{z{{{{{{zz{{zz{z{{z{{{|{{z{y{yzz{zzz{|{{z{{y{{{zz{{{{|{z{z{|{zz{zz|{|{|{{z|zz{{{{|{{z{{|zzz{zz{z{z{z{||{{{|{z{{z{{|{{{||{z{{{z{{z|{||{{{{zz{{z{z||||{{}|{z{{z|{z||}|{|||{z{{|{{{{|||||{|{{{z|{{{|{|}{|||{|{|{z{{~||}|||||z{zz{{{{{{}|||||{{||{|||}|{}}|||{{|z|{{||||||}||{||{|z{|||}|}}||{{|{|{{{|}|{||{|||{{|{{|||{{|||{||{|z{{|||}||||||{|{|{{|||||{|{|{|z{z|z|{|{||{{{zzz{yzz{{{{|{|{{zz{zzz{{z{{{{{{{|{zzzzz{z{{|{|{{zz{{{z{{{{{{{|{{{zz{zzz{z{{z|||zzz{z{{z{|{z|{{z{zz{zzzz{z{zz{z{zz|yzzz{z{zz{z{|zzyzzz{zy{{y|{{zz{zzzzzz{{{z{{|{{z|{zzz{{{{{z{{zzzzzzzzzzz{zzz||zz{zzzzzz{{zz{{{{zzy|{zzz{|{{z|{{zz{zz{zzz{{{{{~|{{|zz{z{|||||{{{z{zzz{zz{z{|{||{z{z{{z{{|{|{|{|{{|{{|{zz|{|z{|{|z{{{{{z|{||{{|||{{{{{{|{{|||{{|{{{|zz{{{|{|||||{{{|{z{z|||{|{||{{{zz{{{|}||{|}{{{|{{||||||||||{|{|||{|{{|||{|}||{||zz{{{|}||{|||z||{{{|{|{|}|}|z|{{{{{|}{|}||||{{|z{{{{||||{|||||{{z{{z{||||||||{|{{{z{|z{|{|z|{{zyzzzy|{|{z{||z{zz{z{zz{{{z{{|{z{zzzzzz{{z{}{{z{zzzz{{zz{{{z{{|{{zzz{z{{{{{{{|{z{yzzzyz{zzz{{||z{zzy{zzz{zz{{{{z{yz{z{{{z{{zz{{zzzzz{z{{{z{{{zzzzzz{zz{z{{{z|{{zz{y{zzzzz|{{{|zyzzyyzzzzzz{{z|{zzzzzzzz{z|{{{{zzz{zzzyz{{{{{||z{zz{{{{z|{{{{{{{zzzz{{z|{{{{||{{y|{zz{z{{||{{}{{z{y{{zz{{{z{|{z{{z{{{z{|{|{{z|{{{{|z{|z{||{{|{|{||zy|{|{{{|{||{{z{{{z{{{{||{||}|{{{z{z{{||||}|{{z{{{|{{{||||}}{|||{z||{||z|||{||{|{{{|{||{||{|{|{{|{{{||{||{|||{{{{{{{{{|{}|||{|{{|{{z{||{{||||{||{{{{{||||{{}}|||{zz{z{}{}{|}||{{zzz{{{{||{|||{z{|zz{z{{||{{|{{z{z{zz{{||{}{||{{zzz{zz{{{||{|{{zz{z|z{{||{zy{|{z{zz{{z{{{{{|{|{z{zzzzzz|zz{z|{zzzzzzzz{{|z{|z{{zzzzzyz{{z{z|{|zzzyzzzz{{|{{{|{zzzzzz{z{{zz{z||{zzzz{z{{{z{{{{|zz{yzzzzz{zzz{{{{{zzzzyy{{{{{|{{{z{{{{zzz{|{z{{{{yzz{z{zz{||}|{{zz{{zz{z{z||z|||{{{zz{{{||{||||||z{{{{{{{{}{{|||||zz{z{||{|{{{||{{{|{{{{{||||{||{{{z{z{{{{{||{{{{{|z{{|{{}||{|||{{{z{{yz{}{|{}|||{{|{}{|{|{|||}|{||{{|{{||{{||}|||{zz|{{{}||||}||{|||{{{{{|{{||||{{{||{{||||||{|||{{|{{||{||}||~z{|z|{{{||||{|}|{{{|{z{|||{|}}}||z{{|{{{|}||||z{z{zzzz{zz{|{z{{{zz{|{zz{{z|{{{{{|{z{{{z{z{z{{{}{{{yzzzzz{{{{{z{{z{zxyz{z{{{{z|z|{z{{zzzy{|zzz{{{zz{zzz{z{{{{z{|{zz{zzz{{z{{{{z{{zzzzzz{zzzzz{{z{zzzzzyyz{{|z{z{{|yz{{zzyz{{zz||{{zzzzz{{z{zzz{{{{{yyzzzzz{zy{{{z{zzz{{zz||{{{|{{{{zzzzz{z}{{{{||{zzyzzzz{{z{{||{{|{{|{{z{{{{{{{{{{{{{{{{z{{{{|{|{{{{z{z{{{{|{{|{{{{{{z{{|{{z{|{|{{{|{{{z{{|{||{|{||{{z|{{{{z{|||{{{|{{{{||{|z{|{{{{{{{{|||{{|}|}{|{{{{||{|{||||||{{{{||{{}|{||{|{|{{{{{z{||||||||zzz{{{{|{||{}|}|{{{{{{{{{|||}|}|{{{z{{||||{{|||{{{|{{{{{||||}{|{{{{{{|{{|}{||z{{{zyyzzzz||{|z{{zzzzzz{{z{|{|{{{{zzzzzyz{{z{{||{{{{zzzzzzz{{{{{{{zzzzzzzz{{zz{{|{zzz{z{zz{{zzz|{zzzzzyzzz{{z{{z{zzzz{zzzz{z{z{{{zzzzzyzz{z{{{|{{zyz{zz{y|{{z|{|{z{{zy{zzz{{z{{{{{z{{zzzzz{z{z{{z{|{zzzz{z{{{{{{{zz{zz{zzz{{{{{|{yzzyzzzz|{|{{{{||{z{{zzzz{{{z||{z{{zz{{z{|{{{||{{{{{{z{{{{{z{|{{{zzz{{{z|{|{|||{}z{{{{{|z}{{{|{|{|{z{{z{{{z|||}{{|{{|{z{|{z{|{||{{|{|z{{||}{|{|{|{{{zz{{|{{|||||{|{|{{|||{{||||||{{{|{|{|||{{||||{{{|{{|||||{||||{{{||{||{|{{|}}{{{{||{||{|}|||||{|z{|{{{{||{{}|{{{{z{{z|||||||{z|{{{{{|{{||{{|{zz|z{zz{{{z{{}{|zzzz{zzz{{{z{z||{{zzz{{{|{{z{{|z{{z{{zzz{z{|{{{{yz{z{zzyz{{{z{{{{zzyzzzzz{{{z{{yzz{zzzz{zzzzzzz{zzzzzzzzzz{zy|{zz{yzzyzzz{{z{{{{zz{{zzzz{zz{{{z{zzz{zz{yz{zzz{|z{zzzyx{yzz{zz{{{zzzz{zzzz|z|y{{{{yzzzzzz{{{|z{|{z{zyz{{z{z{{{|{z{z{zz{zzz{z{{{{{{{z{z{zz{z{{|{||z{|z{zzzzz|{{|z{|{{{{z{z{{|{{|{{{zz{z|z{{||{|{||{{{{{|{{||||||||{{{{|{{z{{{z{|{{{|{z{zz||{|{{||||z{{{{{{|{{|||||{{|{{||{{||{|}||{{z{{{{{{|||}|}||{{|{z||{||||{|||{{{{{{{{||{|||||{|{{z{{|}||||||{|zz|zz{|{|{{|}|}{{{{|{z|{|z{||{z{{z{z{z{{}{{z||{{zz{zzz{{{z{{{|{yz{z{z{{{{{{{||{zz{{zzz{z{{{|{{zzzzz|y{{||{z{|{{{{zzzzz{{z{{{{{{{zz{zz{y{{zz|z{z{zzzzyz{zzzz{{{zzzzzzzzz{yzz{|{yyz{zz{yzzz{z{{y{{zz{zz{z{{z{{{{{yzzzzy{z{{z{{|{y{zyzyzzzz{zz{z{zzzz{z{y{{zzz{{|zy{yz{zzy||{z{|{{zzz{zzz{{{{y{|{z{{zzz|z{z{{{{||z{{{{zz{{{{{|{|{{{{|{|z{zzz||{|{{z{yzz{{{|||{{|{{{{{{{z{{||{{{{{{z{{z{|z||||||||{z{{zz|z{|{|||||{z{{z{{z{|||{||{{z{{zz{{{|{||{}}{{z{{{|{{}z}|||{|{{{{zzz||||{||}||{{|{{|||||||||{{z|{{{{{{||{}{||{{{{|{|}|{||||||{{z|{{{|z{|{|||{{{{|{{{{|{{||||{{{{zz{z{|||{{|{z{z{z{{z{|{{{{{|{zzzzzyz{{{{{||{{{{z{zzzz{{z{|{{{{z{{{{z{{{{{{|{{{{zzzzz{{{|{{{|zz{zyzzz{{{{z|{zzz{zyzyz{{{{z{{zz{zzzyzy{{{{{{{{{zzy{zzzzz{{{|{{{z{{z{zyz{|{zz{|{{yzyzzzzz{{{{{|zz{zzyzz{{{{{|{{z{zz{zzz{|z{{{|zzy{{z{z{z|{z{z|{zzzz{y{{|||z{z|{{z{{zzz|{z{{{{||{z{zz{{{{{{{{|{{{yz{zzzz{|{z|{||{z{z{{{zz{{{|||z{zzzz{{{{||{{{{{|zz{{z{{|{|{|{|{{{{z{z{{||}{{|}|||{{{{{z{|{|||{{|zz{{zzz||||{|}|{z{{||||{}||{}{|{{{{{|{{||||{||||{||{{{z|||}|||||{|{|{{{|{{|{|}{||{{||{|{{||{|||||{{|{zz{||||{}}}{|{z|{{||{||{|||{{{{{{z|}{{{||{z|z{{zzz{{z{{z||{{{zy{z{||z{|{||{zzz{zzz{{{{{{|{z{zzzzzz{{{|{{{{z{zzzzzz{{{{z|z{z{{zz{zyzz{{{z{z{{{zzzyz{z{zz{{{{{z{zzzz{zz{z{{zzzzzz{zz{{z{z{{zyzyzz{z{zz{{{||{{{zzzy{z{{{z{{{{{yz{{yzzz{z{z{z{|{zyzzzzz{z{{{{{zzz{z{zy{||z{{{{{{z{zzz|{|{{{{{{{{|zzz{{{{{{{{||{{{{z{{{{z{||||{|zzzzz{z{{|{||||z{{{{{zz|||{{||||z{{zz{{z||{{{|{z|z{z{{{{||||{|{{{{{zz{{{{{||||||{{{|zz{||{{|||{|z{{|{{{{}{{|||{{{{{{{||||||||}|{|{{z{z{|}{||}||{{{|{{{{{|}|{|||{{{|{zz|{{|||||}{{{{z{z|||{}|||}{z{z{{z{||||{|||{{{||{{z{||||{|}{zzzz|{{|{{|{||{{{{yyz{z{{|z{{|{{zzz{zzz{{{{{|{|zz{z{{|{z{{{{|{{{z{{z{zzz{|{z{{{|{{yzz{z{{{{{z{{zzz{{zyy{zzzz{||{zz{zzzz|{|{z{{z{{z{{zzz{zz{|{z{{{zyzyzz{zzz{{{zzz{zzzz{z{{zz{{|yzzz{zzzz{{{{{{{zyyzzzz{z{{{z{{{zzzzzz{zz{{z{{{{{zzzzzzzzz{{{||{zz{zzzz{z{{{{|{|{{{{zy{{{|yz{|{{z{{{z{{z{{{{{||{{{}zz{{z{|{z{|z||{{{|{zz{}{||{|{{{{z{{{{||{z{|||z{{zzz{{{{||{{|{{z|{{{|{||{{||||z{{{z{{y{|{z}{|{|z{y{|{|{||||{}|{{{|{|{{}||{|}||{{|{z{{|{}|||{|||{{{{{|||||{{||||{|||{{||||||}}|||z{{{{{|{{|{{||{|{{|z{{|||||{|{||{{zz{z||}|||}|{z{z{z|z{|{|||{z{z{yzz{zz{{z{|||{{z{zzzz{z{|z{||{zzzzzzz{z{z{{||{{{z{zz{{{{|{z{{{{{zzzzzz{{{z{{zz{zzz{zz{{{{{{|z|{zz{zzzz{{zz|{zzzzzz{z{{z{{zzz{z{yyzzzzzz{{{{{|zz{zzyzyzz{zz|{{zyzzzzzy|zz{z{{{{zzzzz{{{zzz{z{z{zzy{zz{zzz{z{{{zzzz{{zz{{{{{{{|{z{zzy{z|{{{{{{|{{{{{z{z{{{|{{{|{zzzz{{z|{{{{{{||{|{{{{{{|{{|||{{zzz|{{z{{{{z|||{zzz{{{{|{{{{{|{{{|{{{y{|{|}||||{|{{{{|{|{{||||||z{{{{{|z||{|{|||{|{|{|{|||||||||{{zz{|{||{{|||}|{{{||{||{{||}|||{{||z{{|}|{|||{|{{{{{{{{{||||{}||{{{{{{|{{|}|}}{{{z{{{z{{{|{||}|{{|{|{{||{{{||{|z||{{{z{||{||{{{zz|zzzz{{zz|{||z{zzz{zz{{{{{|{|{zyy{{zy{z{z{{{{z{{{z{zz{{|zzz{|zzzzzzzz{{|{{{{{z{{zzyzzz{|z{{{{|zzz{yyzz{{zz{{{{zzz{zzz{zz{{{{{zy{zzzzz{zz{{{{z{zyzzzzzz{{zz{{{{zz{yz|zzz{{{{{{|{zz{{zyz|{{{z{zzzyyzzzzzz{z{{||zz|z{yzy{{z{{|{|{{zz{zz{z{|z{{{{zz{{zzz{|{{{zz|{{z{{zzzz{{{{{||{{z|z{{{{z{{{{||{{{|{z{{{z{{z{{{{{{{{{{{{{{{{z{{|{{{{{{{z|{{|||||{{zz{z{z{{{|{{||{|{{zzyz{{|z{||{{z|||{|||||||}|||{|{{{{{{{{{{{}||z{{{|{|z||||{||{{|{|{{{||{||{}{|{z{{{{z|{||||{~{|{||{{|||{||{}|{{{z{{{{{|||{}||||z{{{z{||||{{|{{z{{{z{{{|{{|z{{{{zz|{yz{{|{{{{{zzzz{y{{{{{{{{{{|{zz{zyz{z{{{|z{{z{yzzz{zy{{zz{|{z{|zz{y{z|{{{z{z{{zzzzzzzz{z{|{zzz{{zzz{{{{{{z{yz{yzzzz{z{{zz||zzzzzzzyz{|{{{{{z{zzzzz{zz{z{|{{zzz{yzzzzz{{z{|zzzzzzzyz{{{{yzz{zzzz{zzzy{{{z|{{zz|zzzzzz||{z{||zz{z{{{{{{||z|{|zz|{zz{z{{{z|{{|z{{{z{zz{{|{{z||{zz{zxyz|{{{{{{{|{zz{z{zz|||{{|z{z{{z{{{{{{{{{z|z{z{{{{{{||||{{|{{{z{{{{{z{|{|||{zz{{zzz{|||{||{|z{|{z}{||||||{|{||{{{||{{{||}}}|{{|{{{|{|{|{{}||z{|zz{{|}}|||{||z{|{{{{{{||{}}|{|{{{|{{|{||~|{|{|{z{{{{||||||}||{{{{{{{{}{|{{|||{{y|{{{||{|||{|{z{z{z{{z|{{z{{||zzz{zzz{{z{|{|{{z{y{{{z{z{{|{|{{{zzzzz{{{{|{z{{{{{yzzzz{{z{{|||zz{zzyzz{z{{{|{{|zz{zzzz{z{{z{zz{yz{zyzz{zz|{{{{zz{zzy{zz{{{{|{{{zzzzyzzz{{{{{|{z{{zzzzz{{{{{{z|zz{{{zyzzzzz{|{{zzz{zzzzz{zz||{{zzzz{{{y{{{{{{|{|z{z{z{z{{{||{{|{{{z{{{z{{|{|{||zz|{z{z{|{{|z{|||z{{{z{{{{{{|{{|{{|{{{z{z{|z{|}|{{{{{zzz|||z{||}|{{z{{{z{{{|||||z{}|{|{|{{||{|{}{{|{{{{z||{{}{|{|{{z{{|{{{||}||{{{{z{||{{}|{{}||||{{z||{{||}{||||{{{|{{{{||||||||{{{{z{|||||||||{|{|{{||}||}|||}{{|{{{{{{}||||}||{{{{|{z|{||{z|||{{{{{|{|{|||||{{|z{z{{zz{|{{|{|{{z{{{z{{{{{{{}||{z{{zz{{{|{{{|{{z{zyzz{{{|zz{|{{zzz{z{z|z{{{{{|{zzzz{zz{zz{z{|{zzzzzyyzz{{{{z{{{z{z{{zzzy{{z{{{zzzzzz{zzzz{z}{{{zzzzzz{{z}{|z{{{z{{yz{z{zz|{{|{{zz{zzyzzzz{z{y{z{{{{z{zz{{{{{{|z{z{{{zz{{|zz{{{z{zzzz{z{{{{z||{{z{zzz|{{{{{{|||zz{zz{z{{||z{{|{{{{zzz{z|||{{|{{{{{{{z|z{||{{||{{z{{z{|z{{|{{|{{{|{z|{{{{{||||||zz{{{{{{{{{||{}|||{z|{z{{{|||{}||zzz|{|||{}|{}|}{{{|z|}|{||||{|}|{{{{|{{||}|||||||{|{{{{||{|||||||{{|z{||{{|}}|||{{{|z{{{||{||}||{{{{|{z{||||||{}|{{z{|{|{{||}||{||{z{{{{{||{|{{{{{{zy{z|{{{{{||{|zzzy{z{z{{{{{{{z{y{zzz{zz{{|{{{{z|zzyz{|{{{{|{{zz{zz{z{z{{z{|{{{zzz{zz{{z{{{zz{z{yyyzzzz{zz{{{{zzyz{zzzzz{z{{{zyzzzz{z{{zzz{{zzzzz{yyzz{{z{{{{z{zzy{zzz|{{z{||{yzzzyzz{{{{z{|{zzzz|zzzz{z{z{{{{zzzyzzz{z|{{{z|{zz{{zz{{{{{|z|{zzzz{z{z{{z|y|{{zz{zz{zz{|{{|{||{{{{|z{{z{{{z{{{{|{{z{z{|||{{{|{{{{{{{{{|{|{|{{||{{{{{{{{{{|{|||z{zz{y{{{|||||||{z{{{zzz{|{z||{{{{z|{}z{|||{|}||{{{{||{||{{|}||||{{|{||{|}}}{||}||{{z{{{||{||}||{{|{{{{|{{z|{|||{|{{|{{{|||{|}|}y{{{{{{z|{||{|}||{{{{{{z}|||{{|{|{{{z{|{||{z{}z|{zzz{zyz|{{z{{|{zz{{{zz{{|{{{{{{zzzz{zzy{z{{{{{|{{y{z{yzz{||{z{{z|{zz{z{zz{{|{{{|{{y{{zy{{z{{{{zz{zzzzz{{z|z{{z{zz{zyyzz{{{{zzz{{zyz{yzzzz{{z{{z{{zyy{yzyz{{{zzzzz{zyy{y{{zzz{{{{z{{zzzy{{{z{{{{z{{z{z{zz|zzz|z{zz{z{{y{zz{|{|{{{zz{{zz{{{|z{|{|{z|{{z{{{{z|{{{{{yz{zz{z|{{|{{|{{{{z{yz{{{||{zz|{z{{{{{{{{{{{z}{zz|{zzzz{zz{{|||{|z|{z{{|{{|||}{z{|{{{z{||{|||}|{{{|{|zy||{|||{{|{|{{{{{{|{{{{}{|||{{{{{{||||||||{z||{{{{||||}|}{{{|{z{z|{||{||{|z{{{{{z{{|{{||}{{{{{|{{||||{||||{{zz{{{||{|{||||{|{{z{z{||||||{|{{{{zzz||{|||{{zzz{{zzz{{{{{z{{{{z{zz{z{z{|{|{|{zz{{{zz{{{{{||{{zz{zzyz{{{{z{||{z{zzzzzz{{{|{z{zzzz{{yz{|z{{{{z{xzzzzzyzz|{{{|zz{zzyzy{{z{{z{{{zz{{{zzy{z{zz|{zz{zzyzz{{{{zz{|{zy{zzzzzz{{{{{{{|z{{{zzzzzz{z|{{{{zzy{{xz{zz{|{|{zz{zz{z|zz{{||{z{z{z{zy{||y{|{|{{{zz{{{|{|{|||}zz{{zyz{|z{{{{|{zz{{{{zz{{{{{|{|{z{{{{|z||||{{||{z{{z{{{|||{{||{{{z{{{{z{||{||}|{|{{{{|{||{{|||||{|{{{z{{{}{||||{{{{{{|z{|||||{||{|{{{{||||{||{|}{{||{||||{{|||||{||{{{|||{|||}}}||z{z|{|{{||||}}|{{{||||{||}|}}|||{z{z{{|{|{}}}|{{{{{zz{||||}|||{{{{{z{|{|||{|{z{{zzz{y{{|zz{{{zzzzzzzzzz{{{|{|{zzyzzzz{{{{z{{{{{{{{zzy{zz{{{|{{{{zyzzzz{{{{{{{zzzzzzz{{{{z{{{z{z{{yzzzz{{z{{zzzyzzz{zz{{{z{{{{yzzz{y{z{z{z{{zz{y{yzyyzz{{z{{|{zyzzzzzzz{{z{{{{z{zyzzyz{{{z{{{{z|zyz{zzz{z{z|{{zz{{zzz{{z{{{z{{{zzz{z{zz|zzz||{{{{zzzz{{{{zz|||zzz{zzzz{z{{{{||{z{{{{{{{|z{{{{{{{|z{{{z{{{{||||{zz{{zz{||{{{{|{{{{|{z|{{{{|||{{y{z|{{|{||{|{|||{zz|{z{z{||{{{|{|z{{|{z{{||{{{}||z{{{{{||{|{{||}|{z|{{|{z|{|{{|||z{{{{{{|||||{|||{{|{z{{|{{{|||||{{||{{{}||||{||{{{z{{y{{|{|{{~|{{z|||{{||{{{|}{{{|{{{{{{|||{{z||{y{zzyz{|{z{{|{{{zzzz{z}{{z{{{||z{zz{zz|{{{{{{{{{zzzyzzz{{||{|{{{{zz{yy{{{{{zz|{zzz{zzy{|z{{{|{{zzzzzzzz{{{z{{z{zzzzzyz{zzzz{{{zz|zzzz{zz{z{{{{z{z{yzzzz{|{{zz{zz{yz{yz{z{{zz{|z{{zzyzzz{{{{z{zzzzzyz{zz{{z{|z|z{zz{zz{zz{{{{|{z{z{{zz{{{{{{{||{z{zz{zz|{{|{|{{zzzzzy{zz{{|{{{{{zzz{y{z{{{z{{{{{{{z{z{z{||{|{|z{z{{z{{zz|{|{|{{|{z{{{{{z||||z{{{{{{{{{||{{|{|{|{{{{{{z{||||{{|{|z{{{|{||||{|}}|{||{z{{|{{||||||||z{||{{{|{|{|}||{||{{{|||||||}{|z{{|{{{{|||{|||}{|||{{|||{}||||{{{{|z{z{{{{|}|{|{{{{{{{{{|{{{}}|z{zz{|{{{|{|}{z{{y|zzzzz{{{z{{|zzzzzzz{{{zz{||{{{{zzz{z{{z{{||{zzz{zzzz{{{{{|{|z{zzzzzz{z{{z{|{zzzzz{{yz|{{z{|z{zzyzzyz|z{{zzz{zzyzzzyzzzz{{|{{zyzyzyzzzzz{z{{{zzzzz{zyz{{z{{{zz{{zyzzz{zz{z{{{{z{zyzyzyzzzz{z{y|zzzzzz{{yzz|{{zzzz{{zzz{{{z{|||z{zz{zzz{z|{{{{{{z{zzzz{z{{{{{|{zyzzzzzz{{|{{{|{{{{{y{zz{|||{|{z{{zzzzzzz{{{|{{{{{zz{zz|{{{{z{{{{z{{{zz{{|}|{{{zz|{{{{|z{{{|}||{{{{|{{{|z||||{{|{{zz{{{||||{|||{|z{{{{{|||{{|{{|{z{{{{{{|||||}||{|{z{z||||||||{{z{{|{{|{||||{}}}{{{|{{||{||||||{|{{{{{{{|{{{||{|{||{{|z{|||||}|{||{{{{{|{|{{|{{{{zz{{zzz{{{{|{{zzzzyz{z{{{{||{{{zzzzzzz{zzzzz{{{zyz{zzyzz{{z{||{{zzzzzzzz{{z{{|{yzzzzzyy{{zz{z{z{yzyzzzzyz{{{{zyyzzzzz{z{zzzzz{zyzzzzzz{z{{{{{{zzyz{zyyzz{{{|{zzz{zz{zy{zzz{zz{zzzzz{zyzzzzz{zz{zzzzz{zyzzzz{|{zyz{zzzzz{z{{z{{zzzz{zyzzz{{{{{||z{z{zzzz{{{{{{{zz{{zz{yz{{{|z{{{{{z{z{zz|||{{{{|{zy{{zz{{{{{{|{{z{z{{{{||{z{{{|{z|{{|{z{z||{{{|{z|z{{{z{z{|{|||{{z{{{zz{{|}{{||{z{{{zz{|}|{|||||{{yz||{{|{|}||{|{|{{{z{{||{||||{{{{zz|{{|{|z||||{{{{{{|||||||||{{{|{{{{|||{||{}z|{z{{{{|{|||{{}{{z|zzz{{{|{{}||{z|z{{|{{|}{|{{{zzzyzzzz{|{|{{|{z{zz{{zyzz{{{{|{zzzzzzzz|zz{|{|{{zzzzzzz{{|{z{{|{zzyzyyzz{{{{{{{zz{{zzzyz{{|z{{{{{zzzyzz{z{zz{{{z{zyzzyzzzyzy|z{zzzyzzzyz{{zz{{z{zyzyzyzzz{{zz|{{z{zy{zyzz{{{{{zzzzyyyyzzz{{{z{{zzzyzzzzz{z{{{{z{yzzz{zy{{{{|z||{zzy{zzz{z{{{{{{|{{{z{z{{{z{{{{|z{zzzzzz|{{z{{|{{z{y{{{z{z{{z|{{{zzzzz{z|{|{{z{{{{zz{{{{{{|{{{||{{{{z{y{z{|||}||{zz|{z{{{{{{{|}||{{{zz{y{{|{||||{|{{{{{z||||{||}{|{{|{{|{{{{|}|||{{{{{{|||||||}||{{{zz{z|||{||{z|{{{{zz{|{{|||{||{|{{{{||||||||{{{{z{|{|{|{|{||}|{{{{{{{{|{||{|{}z|{z{zz{|||||{{{zzzz{{z|{{z{||{zzyzz{yz{z{{{{{|{{{zzzyz{{{{z{{z|zz{yzy{{{{{zz{{{{zzzz{z{{{|{{z{zyz{{zzzz{{{zz{|{{zyzyzzyz{{{|zzzzzyzz{zzz{{z{{{zyzyzyzz{z{z{z|{zzzz{zyz{z|{{|{{{z{zzyzy{{z{{{{|zzzyyzzzyzzz{z{|{z{zzz{y|{zz{{{|{z{{zzzy{z{{||{|{zz{{z{z||z{{{{z{zzzyzzz{z{{{{||y{zzy{zz{{|{z{{{z{{z{z{{|{|zz{||{z{|zzzz{{|z{|||{z{{z{{{{|{|z{|{{{{||{z{{||||{{{{{{{|{{z{|{|||}||{{{{{|z{{}|||{{|z{||z{{|||{||}||{|{{{{{{|{{{|{}|{z|{{{{|}||||||||{|{z{{{|{|{||||{{{{{z|||{||||||{{{{{{{{||}||||{{{{{{zzz||||||||{{z{z{{{{{|||{|{{|{{{{{}|||z{{{{{zz{{{zz||{|{{{{{zz{zzz{z{{{|{{z{{zzzzz{{{{z{z{{{z{{{zzz|{zzz{{{zzz{z{zz{z{{{z{zz{zz{{z{zzzz{zz{zzz{zyy{z{zz{||zzzzzzzy{z{{zz{{{zy{z{zyzz{{{{{{zzzyzzyz{z{{{{|{zzz{zyyz|{z{z{{{zz{zyzzzz{{z{{zzzzyzyzzzz{z{{{z{z{{z{z{zy{z{{{{{{yzzzz{yzz{{z{||z{zzzy{z{{zzz{{|{z{{{z{z{{|z|||{{zzz{z|{y{{}|{{{zzzz{zz|z{{|{{|{|zzzz{{z{{{{{{{||z{{{z|{z|||{{{|z|{{zz{{|{{|||{||{{z{{{z|||{|{||{z{{{{{{{{||{||{{{zz||{{}{{||||||z{{{{|z{}{|{|||{{{{{z|{{{||}|||{{z||{{|{|{|||}|}{{{|{|{{|{|}|{|{zz{{{{{{{||{{|{|{{{zz{{{}{||}{{{{||z{|{{{|||z{{zzzz{{{yz{{{{z{z{{{zz{zy{{z{|{{{{zzzzzzy{{{z{{{z{{{{{z{{{{{zzz{{zzzzyzzzzz{{{zz{zz{zzyzyz{zz{{{z{zzzzzzzzzzz{|zzzzzzyzyyzzz{yz{{zyzzyyz{zzzz{z{zzyzzzyzzzz{z{z{z{z{{y{zy{{zz{{{{{{zzzzzzz{z{z{{{zz{zyzzzz{zzz|{|{zz{{yy{{{{{{{{{{yzzzzzyz{{yy|{}{{zzzzz{{z{|z{{|zz{{zz{z{z{{||{{{z{zz{{z{{{{{||{{z{z{zz{{{{{z|{{{|{zzzzz{||{{|{||{z{{{zz|{{{{{{{{z|{{{{||{{|z|{{{{{{{{zy{{|}|{}{|zzz{z|{||{||}||{{{z{{|{z|||||{||{{zz|{{{|||||||{{{{{{|{||{|{|{{|{{{{{{{{|{{{{{||{{{|{z{||{||||}{{zz{{{{z|{||{||{{z{z{|{{{{|||}{{{{z{yzz||||{|z{z{z{{z{z{{|{{|{z{{zzyzzyz{|{{{||{zzzzz{z{zzz{|{{{zzzzzzzz{{|z|{{{zz{yzzy{z{{{{z{zz{yyzyzz|zzzz{z{{zz{zzy{z{yz{{{zz{zzzzz{zz{z{{zzyy{yyz{{z{z{{{{zy{zz{zx{z{zzz{{zzzzzzyzz{z{{y{{{z{zyyzz{{{z{{|zz{zy|{xzz{{z{{z|{z{zzzzy{{{z{z|{zy{zzz|y{{{zz{|{{z{z{{{z|{{z{{||zz{zzy{{{||{{||{{z{{{z{z{z{{|{{{{{zz{{{z|||{z||z{zzzy{|{{{|{z{{{{zz{z{{{{{{|||||{{{{{{{{||{|{|||{z{zzzzz|{|{{{||{{z{{{z{{||{||{|{z|{{||{|{{{||||z{{{{z{{{}|||{||{{|{{z{{||||{||||{z{{{z{{|{||||}|{{z{{{{||||{||||z{{zz{{{|{|{||||{|{zzzz{{{||{{{|z{z{z{z{{||{{{{{z{z{zz{{{|{zz{|zzyzz{zzz{z{{z|z{{zzzzzzzz{z{|{{{z{{zz{z{{z||z}{|z{{zz{yzz{{z{z{{zzzzzyzz{{z{{|{{zzzzzzzzzz{z{{{{{zzzyz{zz{{zzz{zzzyzzzzzz{{zz{z{zyzzyzzz{{y{{{{zz|zzzzzz{{{zz|{zzzyzzzyzzz{{{z{zzzyzzzzz{zzzzzzzy{z{zyy{zzz{z{{{zzzzzzzzz{{{{||{yzzzxzz{{z|{{|{zz{z{zzz{{{{{{|{zz{z{{zzz|z{{{z{{{{zzzzy{||{|{|{{z{z{zzz{{{z{{{{z{{{{z{{{||||{{|y{{z{{{{{}||{{|||{z{{z|{{{{|{|{{|yzz{{{{{||{|||{{{{{|{|{{{{{||||{{|{{{{{{||}{}{|}{{|{z{z{||||||}|{{{|zz|z{{}|{|}{|{{{{{{|{||||}}{{{{{{{{{{||||||||{|{z{{{{z|{|{|{{|z{y{{}{|{||{{z|{{zz{z|{{z||{{z{{{{zz{{{{z|}{|{{{y{z{z{{zz|{|{{zzyzzyzz{|zz{{{{z{z{zzzzzz{z{{|zz{zzz{zz{z{{|{{{zzz{zzyz{{{{{{{zzzzyzyz{zz{zzzzzzzzzz{yzzzz{{{{yzzyzzyzzz{z{{zzzz{zzz{y{{z{z{{|zzzzzzz{zz{zz{z{zzyz|zyzz{zzzz{{zzzy{{zzz{{{zz{|zzzz{zz{z{zz{|{{zz{z{zz{||{{{|{{z{zzzz{z{{{{{{{{{z{{zz{z{{{{{{z{zy{{z{z{{{{|z}{{{{{{{{{|{{|{z|{{zz{|{{{{{|}|{|||{{{{{z|z{|||z{||{z{|{z{{|{{||||z|z{{{|{{{||{|}}||z{{{|{{|{{||||}|{{{{z{|{}||{||||{z|{z{{{|{|{|||||{{{{|{|{{{{{}||z{{{{z{||||{|||{|{{{{|{||}||{}{{z{|z{z{{|{|{|||{{{{{z|{{{|{||{|{zzzyz{{{{{}{|||{z{zzzzz{{{{z{{|{z{zzzzyzzz{{{{{{z{zzzzzz{{{z{{{zzzzzzzz{{{zzz{|zzyzzzy{{{{z{{{{{zyzy{yzz{|{z{z{zyzyzzzz{{zzz{|{zzyyzzzzzz{{{{{z{zzzy{y{{z{{{{|{{z{zzz{z{z{|z||{{yzzzzyzzzzzy{z|{z{xzzzzy{zzz|{{zzzzzzzy{{z{{{{{{zzz{zzz{{{{z{|{{{{zz{y{{{{|{{{{zzz{z{z{{z{{{{{|{zzzzzz{{||{{|{zz{{{{{zz{|{{z{|{{y{z{z{{{|zz|{{||{{{z{z||{{||||{zz{z{z{{||||{{|}{{z|{{{z{{{|||}{{z{zzz{z{{||||{|{{{{{{|{{||{|||||{{{{|{z{|||{~}}|{||{{{{||{||{|}|{{{|{z{{{{{{||{||z{|{{{|{{||||||{|z|{{{z||{||}}||{|{{{{z{{{{||{||{{{z{{|{|{|{|{zzzz{z{z{{{{z{||{{zzzzz{{z{z{{{{zz{zz|zz{{z{{{{z{yzz{{zzz{{{z{{|{zyyxyyzz{{z{{z{yyzzz{xzz{{zzz|{zz{{yzyz{z{z{|z{zzzzzzzy{zzzz{z{{zyzzzyy{{z{{|{{zzyzy{zz{z{{{zz{zz{z{zyy{{{{{|||{zz{zyzzz{{{z{{zz{yz{yyyzzz{z||{zzzyz{{z{{z{|z{z{{zz{zz{{|{|z{{|zzy{{z{{{z{|{{{{zz{{{zzz{{{{{{||{z{{zz{y{{|{{{z{{zzzz{zz{|}{{z||{z{z{{zz|{z{{{{{{{{{{|zz|{{||||{{{|{{{zz{||{{|||{z{{z{zz{{{{|{|{{{{z{{{z||||||{{z{{{{{|{{|{{|{|}|z{{{{||{|{{{||||z{{|{{{{|{||{{|{{{{{zz{{{||{|}|{{{|{|{{{|||||||{z|{{|z{||{||||}||||z{{z{{{|{||{{{{{|{{z{|{{{||z{{|z{z{zz{zz{{{|{zyz{zzzzz{{z{{|{{zzyz{z{{z{|z|{{zz{{zyzz{|{{z{{{|zzzzyz{{z{z{||zy{yz{zyz{zz{{{{{z{yyzyy{z{{{{{{{zzyzzz{{{{z{{z|zz{zzyzzzzzzz{|{zyzzzyy{z{{{{z{zzzzzzzyz{{{{{z|{{yzzyzzyz{z{z{{{y{zzyz{zz{z|{|z{{yzyyz{zzz{{zz{|{{{z{zzz{{{z{{{|z{z{zz{{z{{{{||{zz{yz{{{{z{{|{{{{zz{zyyzz|||{|{{{z{{{{z{{||||{{{zzz{{zz{|{|{|{{|{{{z{z{{{{|{|{{{zzz{||{{{|||{||||{{|zz{{||||{{||{{{{{{{{|{{{|{||z{|z{|z{{}|{{{||{z{{z{|{{|||||||{|{|{z{{{|||{||{{{{{{{{{{|{{||||||z{{{zz{|||{|||{{{{{{|{|||{{|||{{z|zz{z{|||z||{{{{{{zzz|{|{|{z{{zyz{zzzz{{|{z{{zzz{z{zz{{|z{||{{{zzzyz{{{z{{{{{{z{zzzz{{{{|zz{{{{{zzyzy{{{{{{{{zy{zz{{z{{{z{|z{{zzz|yzzzz{zz{{zzzyzyyyz{{z{{z{{yzzz{z{yzzz{z{{z{y{yzzyzz{{zz{{{z{zzyzyyzzzzzz{|{{zxzyzzz{yyy{{{zzzxzzz{z{{z{{{{yz{z{z{z{{{{{{|z{z{zz{zzz{{z{{{{{z{z{zz{{|z|{{{{zz{yzzzy{{|{{{|{{zz{zzzz{zz{{{{|{{zz{zzz{{{z{||z{z{{{zz{|{z|z{||{zz{{{y{zz|{{|{|z||z{||z{|{}{{|{|{|{zz{{{{|||||{|{|z{{{{||{|{|}||{{{z{{{{|{||||||{{z{{{|{|{{||||{{{|{{{{||||{|}|{{{{{{|z{{{}{}||{{{{|{{{|}|{}|||{|{z{{{z{{{|||||}{{{{|{z{|{}{|}{|z{{{z|{{|{}{{z{{zzz{yzz{{{zz{|z{z{zzyz{{{{|{{{|{yz{yz{z{{{{{{{{zy{yzyyyz|{{{z{}{{zzzzzz{z{|z{|{zzzzz{{y{{{z{|{zzyzzzyyz{z|z{{{zzzzyzzyzz{z{{{{{zzyzzz{zzzzz{{z{zyzyzzzzzz{{zz|{{yz{{zzz{z{{zz{|{{yzzzzy{zzzz{{{{zzz{zzyyzz{z{{|zzzzz{zy{zzz{{{z{z{zyzzzz{{z{{zz{zzzzyz{{zz{{{z{{{{zzzzz|z{{{z{{{{{zzz{zz{z{{||{{z{{{{zy|{|{{z{{{zz{z{{{{|{{z|{{zz{z{z{{{z|{{{{||{{zz{{z{|z{||{{z{z{|{{z|{|{{{||{{|z{{{{|||z{|{{{{{zzz{{{|z{{|||{|{{zz{{{|{|||}}{|||zz{{|{{|}|{|{{{z{{|{{|{||{z}{|{{{zz||||||{|}|||z{{{{{{|||{||{{{|{z{z{|{||||z{{{|z{{zz{|||{{{{z|zzy{zz{|{z{{|{zz{zzzz{|{z{|{{z{zyzzyz{{z{{{{{z{zzzyyz{{{{{{|{{{yzz{{yyz{z{{z|zzzzzzzyzzzz{{{{{z{z{yyzz{z{{{{{zz{yzzzzz{{{yz{{zzzzyzzzyz{zz|z{zzz{yzy{{{{{{z{{{zzzz{yz{{z{{{{{zzzzzyzzzzz{zz{zzz{zzyzyz{{z{{|{zzzzz{zzzz{{{||{zz{zzzzzz||{zz{{zz{zzyzz{{{zzz||zz{z{{{zz{{{{{|{{z{{zz{{{{z{{z|{{|{{zy{{{|z{|{{{{{zz{zz|{{{{{|{|z{z{z{z{{{{|||{|z{zz{z{{{{|{{|{|z{{{{{z{{{{{{{|{|z{z{z{|{||{{|{}{z}{{{{{|{{{||{||{|{z{{{z||||}|{|z||zz{{{{|{{|}}|{{{|z{{{||{|{|||{{|{{{{{{|||{}||{|{|{{z{{{{{|||{{{{{{{|{{{||z|{{{{zz{zz{{|{{|{{{zyz{z{yz|{y{{{{{zzyz{zzz{zz{|z{{{zz{zzy{zzzzz|{z{{y{yyz{{{{yz{{z{zyyzzz{zzzz{{{{z{yzyzzzzz{zz{{{zzzzzyz{z{zz{{zzyz{zyzyzzz{z{{z{zzyzyzzz{zz{{zz{y{zz{zzzz{yzzzz{zyzzzzzz|z{z{{{z{zzzzzzzz{zzz{zzz{zzyy{z{z{z{{|{zyz{zz{{z|{{{{{zzyzzz{z{{{zz|{{{zzzz{{zz{z{{{{{zzyyzzzy{{{{{{|z{z{zzyz{{{|}{{z{{{{z|z{z{{{{{{|{{zz{{{zz{{{{z{{{{{zz{zzz|{{|{|{{{{{|{{{{|{z{||||zz{z{{{z{{{{{z|{{z{y{z{{{|{{}|{|{{{|{{{{{|{|{||||{z{{{{{|{{||{{||{{{z{{{|{{||}{{{{z{|{z{{||{|||||{z{{{z{|{{{}{||{{zz{{{zz{|||||{|{{{{{{z{|{{{{}|{{{{{{{z|{z{|{{{zz{zzzzzzz|{{{{zyzz{yy{y{{{{{{zz{zyzzzyz{|{z{{zzzy{zxzzz{{{{z{|{{{zzzzzzzzz{zz{{zzyzzzzzz{zzz{zz{yzzzzyy{{zzzzyz{zyzz{zyzzz{z{{zyz{yzzzyzz{z{{zzyyyzzzzyzz{{z{zzzz{zzzzzz{z{{{{{zzzzzxzzzzzzzz{{{zzzzzyyz{z{zzz{yzzy{zzzz{{{z{{|zzyyzzyzz{{{{{{{zyzy{yzz{{z{{{|{{{zyy{zy{{{y{{{{zzzz{zzy{{{{{{{zz{{z{zz{{{{{{{{{{yzzzzzz{{{{{{{{zz{{|{z{{{|{|{|{z{{{z{{z|{{{{|{{{{{|z{z{{{{{|z{|{z{z{{{{||{{{|||{|{{{|z|||{||}}{{zz{{{{{{|{{{{||{|{|{z{|{|{|{||||z{|z{{z{{z{|||{{{{z|{{{{||{|{||{{{{{{{|{{{|{||||{{{{z{z{{||{{||{{{z{z{z||{{|{|{|zzz{yzyz{{z|{z{zzyzzz{zzzz{{{|zzzzzz{y{zzz{{z{{{zz{zz{zzz{zzzzz{zzzzzzy{{{{{zz{{{zzzx{y{{{zz{z{zz{y{yzz{{{{{z{zzyzzyyzz{z{{z{{{zzz{zy{yzz{{{{{{zzzyyz{yzzz{{zzz{zz{zzzy{z{{z{{zz{zzzzzzz{zz{{z|zzzyzyyyyz{zz{{zzz{zzzyzz{{yzz{{z{{zyyzz{{{zyz{|{z{{{yz{{z{zz|{|{{{{zzzz{{{{{{{zz{zzz{{zz{z{z|{{zz|y{zzz|{{|{{{{z{z{z{{z{{{{{zz{zy{z{{{{{||{|{|{z{{{z{{z{||{{{||zz{{{{{z{|{|{zz{|z{z{z{{||{{|||{{z{{{{|{{{{{||{|{{{|||{{{}|}|{{|{z{{zzz{}||{{|||{z{z{zz{|{|}||}|{{z{{{||{|z||{||{{{z{{z{z||{{||||{{zz|{z||{|{||z{{|{zzzz{|{|{{{zzzyzzzzy{zzz{{{{{zzzzyzz{zzz{z|{{zzy{zzz{{{{z{{{{zzzzyzy|z|{z{|{{{zyyzzzz{{zzz{zzz{zzyzzy{zz{zzzzzzzyyyyz{{{z{zzzzzzzzyy{zzz{{z{yzzzyzyzyz{{z{{yzzyzzyzzzz{zz{zzzyzz{zyz{zzzz{{zzzzyyyzyzzzzz{z{y{yzzyzyy{{{yzz{zyy{zzzzzzz{{{|{zz{zzz{{z{{{z{z|{z{zzzz{{{{{{|z{zz{zz{yz||{|{z|{{xz{zz{z{{|zz|{z{zzzzz{z{||{{{{{zy{z{z{|{{{{z{{{zz{z{z{{{{||||}|z{|{zz|z{z{{{}||{|z{{z{z|{{||{{{{z{{|z{{{{|{|{||{z{z|||{{|{z|{z|{{zz{|{|z{{{{|||{{{|{z{{z{{|{||{{z{zz{zz{{||{{{|{{|{{{|{|{{|||||{{zz{|{{||{|{{||{{{{{zzzz||{{|{||{|{z{z{{{}{{{{|zz{z{zzzz{z{{{{{{{{yzy{{{{{y{{{|{{{zzzz{{{zz{{{z{z{zzzzz{{zzz|{{{{zzzzzzzz{{z{z{zzzyzzzyz{zzz{{z{zyzzzyzzzzz{z{z{y{yz{zyzz{{{|z{zz{zyzzzzz{z{{{zzyyyzyyzzzz{{|{{zz{zzzzzz{z{z{{{zzzyzz{yzz{{y{z{z{zzzz{zzzz{z{{{zyzzyzxyzzz{zz{zz{{{{zzz{z{y{z{|{y{zyyzz{{{{{{{|z{{{zzz{{|{{{{||{zzz{zzyz{{{{{|zzzzz{{zz{{}|z{||{|zzzzz{{{z{{{{{{z{{|zzzz{{|||{|z{{{{{|{{}{|{|{||{{|zzzy|{{{|{|{|zzzzzz|{||{|{|{z{{z{{{{|}||{|{z{{{{{z{{{}|||||||{{{{{{{||{|{||{|{{{z{{{|{|{{||||{{||{{{|||{{{|}{z{{{{{{{{{{{{{{|{{{{{zz{||{z||{|zz{{{{zz{}{{{{{z{zzzzzy{{{z{{{{z{yzyyyy{zz{{{|{{zzyzz{zz{|z{{{zz{zy{y{zz{z{{z{{{{zyzzzyzzzz{{zzzyzyzyzzzz{|z{z{{zzyzzzz{zzz{{zz{yzz{zzzzzyzzzz{zyyzyyxzz{{{{{{|zzzzzzzzzz{z{z{{zyzyzzzy{zzzz{{{{yzzzzzyyzz{{zz{{{yzzyzyyzzzz{{{zyzyzzzz{z{zzzz|{zzzz{zzzzzz{{|{{z{zzz{z{z{{{{|{z{zzzzzyzz{{{z{{{zzzzzz{z{|zz|{zzz{zzzzy{z|{{{{|zyzz{z{{{{{{z{z{{{zz{{{{{{{|||||z{{z{{{zz|{{{|||{{z{zz{z{{{{{z|z|z{z{|zz||||{|||z{{{{{{|{{{{{|{|{{{{z{{{{||||||||{z{zz{z{{{|{|||{z{{{{{{{{{{|{|{|z|z{{{z{|{{{||}{{z{{{z{|{{{|{|}{{z{z{zzz|||||{{{{{{{zzz|{{z{{{{{z{zzz{yy{|zzz{{{zzzzzzz{{{{{{{|zzy{{z{z{{{{{|{zzzzzzzz{zzz{zz{{zy{yyz{zzz{zzz|{zzzzzyyzz{{zz|{{zz{zyyyzzz{z{zz|zzyzyzyzy{zz{{{{{zyyzy{yzzz{{{{zzzzyyyyy{{{zz{{{z{{{zzyyz{{zzz|{zzzzzzzzz|{z{{|{zy{yzyzzzzzz{z{{z{zzz{zy{{{{{{{z{{zzzzzzzzzz{{z}z{z{yz{{{{z{{z{|zzzz{{yz{zz{{z}{zz{{zz{y{{{z{|z{zz{zzz{z{||z{{|z{z{{zzz{{|{z{{{{{{z{z{zzz{{|{|{||{|{z{||{{{{{|||{z{|zzzz{{{{{||{{{zz{{{{{|{{{{||{{{{|{|{{|z{{|{||{{|z{{z|||||||{|{{{z{||{{{{{|}z|{|{|{{||{{{|{{|{{|{{{z{{|||{|{||{{z{{z{z{{|{}|{|{z{{{{z{{{{{|{{|{{z{z{{{{|{{{z{{{zzyyzy{{{z{{z||zzzzzyz{z{{z|||zzz{z{z{{{{z{{{z{zzz{zzzz{zz{{{z{zzzyz{yzzzz{z{|zzzzzzzyzzzzz{{{zyyzzyyzzzzz{{z{zzzzzzyzzz{{{{z{zzzy{zzz{z{z{|zyyzxyzyzz{{zz{{{{{zzzzzy{zzz{zzz{z{zzyzzyzzzzz|zzz{y{yzzzz{z{{{{{zz{yzyyz{{|{yz{{{yzzzzyz{{{{z{{{{{{zzy{zz{z{{{{{{zzzzzzz{|zzz{|{{zzzz{zzy{{z||{{{{z{zzyz{|{{{|{{|{z{zzz{|{|{{{|{{|{{{zz{zzz||{|{|{zz{{{{{{{|{||}{{{{{{{z{|||{{{{{|{{z{{{{|}{{{{|zz{{z{}{z||{|||{|{{{z{{{{|}{{{|{||{z{z|{|{{{{{|||z|{{zz{|||{{|{|{{z{|z{|{||{{|||{{{{z{zz{|{|{{{|{{z{|z{{{|{{{{|{{{{{{zzz|{{|||{{zyz{zz{z{{{{{z{{{zzzz{y{z{{z{|{z{zzyzyzz{z{z{{|z{{zyyyzzz{{yz{z{{{|zzzzy{y{{z{{zzzzyy{zzzzzzz|{{zzyzzyyz{z{zz{{z{{yyy{yzz{zz{{{{zyyyz{zzzzz{z|{zzzyyzzyzzz{{{z{{{z{zyzzz{zz{{|{{zzzyzzzzy{{z{z{{{z{y{zzzz{z|{{|{zzzyz{{zz{{{{z|{zzzzzzzzzz{{z{{{z{zzyzzzz{zz{{z|zzz{yzz{zz{{|{{{{zzz{yzzz|{z{z|{zz{z|z{z{{|{{{{{{zyz{{zz{|z{{|{{{z{{|{z{{||{{{{|z{{zzzz{z|||{|{||z{{{{{{{{|{{|||{{{z{z{z{}}||{{{{{|{{{||{{{{{{{{{{{|{zz{|||}{{|{|{||{zz{|}{|z||{{{{{|{z{{{|{|||||{z{{{{||{{{{|||{{{z{|z{{{{|{{|{{|{z{{{y|{|{||{zz{|z{{zy{|{|{|z{zz{z{{zzzzz{zz{{yzz{yzz{{zzzz|{{{zzzz{{z{z{{{{{{{zzzz{zz{{zz{{z|yzzxzz{zz{{{z{z{{yzy{{zzzzz{{|zz{yzyzyzyz{z{z|{{{{yzyzzzy{z{z{{zzzzzzzzzzzzy|{{yzzyzyzyzz{|{{{zzzzzyy{yzy{zz{{z{zyzzzzzzzzzz{{z{zz{yzyzzzz{z{|{{zzzy{{yz{z{|zz{{yyy{zy{{z{{zz{|{{{zzzz{{{zz{|{z{z{zzz{zz{z{{{{{|z{zz{zz{z{{|{|z|{yzzzzyz{||{|{|{z{yz{{y{{{z{{|{{{{zz{{zz{|{{{{}{{{{{{z{{{{z|{|{|{zz{{zzzz|{{{{|z{zz{|z{{{{{|{|||{|{{{{{|{|||{|||{zz{|{{z{|||||}{|{{{z{y{{z|{{||{{zzz{{z|{{|{}||||||{{zz{|{||{{|||{zz{z{z{{{||{||{{|{{{{z{|{{||||z{{z{{{{{|||{|{{zyyzyz{zzz{zz{|z|{zzz{{z{{z{{{{||zyzzzyyz{zzz{z|zzzyz{zzzz{{zy{{{zzzyz{yzz{{{zz{zzz{zzzyzzzyzzz{{zzzzzzz{z{yz{{{zzzzzzyyzzz{z{z{zzzzyyzzz{{{y|{{zzzz{zzy{z{z{{{z{zz{yzzzz{|{z{{|zzzzyyzzzzz{z{{{zyyzzyy{z{z{z|zzzzyz{zzxzzz{{{{{{z{z{zzzz{{{z|{zzz{zzyzzz{zz{z{{zyzzzzyz{{{{{{z|zzyzzzzzz{zzz|{{zzz{z{{zz{|zz{{{{z{{z{z{{||{{z{zz|{zz{y{||{{{||{z{{z{z{z{{{|z}{|{{z{{zzz|{z|{{||{{z{|{{z||{||{||{{|z|{z{|{{|{}{|z|zzz{{{z|||{{{|{{z|z{{{{{||{|{||z{|{|zz{{{{||||||z{{{z{z|{{||{|{|z{{{z{|{{|z{{{{{{{{z{{||{{{|{|{{{{{zzz{{{{|zz|zz{z{zzyy|{z{|{{zyz{{zyz{{{|z{{{|z{yyyyz|zzz{{|z{z{{{yzz{{{{z{{{{zzzyzzz{z{z{{{{zzzzzzzyz{z|z{zz{z{{yzy{zz|zzz{zzzz{yzzzzz{z{z{{yzyzzzyz{z{{z{{yzyzyyzyz{zz{{{{{zzzyzzyzy{zzzz|z{zz{zyzyzzzz{{{{zz{yzyzzyzz{{{{{zz{{zzyy{z{{zz{{{{yzz{zzzzz{z{{{{zzzzx{z{zzz{{zzzzyzz{{|{{{{{{|{{z{z{z|zzzzz{z{|z{zzz{z{{{{{z{|{{{{{z{zzz{z{{{{{{z{zzz{zz|{||{||{z{{{{{{{{{{{}||{zz{z{zz{z{|{z|{|{{{|{zz|{|{{{||{{|{{{{{{{{|{|||{{{z{|{{||||||{|{z{{{zz{|{|||||{|{{{|z|{|{{{}{|{|{{|{{{{{{||{}|||{{{z{{z{{{{{||{|{{|{{{z{{{{||{|{{{{zz{z{{{{{|z{zzzzzzzyzz|{{zz{z{{zzzzz{{{zz{{{{{zyzy{z{zyz{{zzzzzyzzyzzz|{zzzzzy{zyyyy{{{{{zzzzzzzzzzyzzzzzz{yzzzzzyyzy{{yzzzzzyzzyyyyzyzyz{zzzzzyyzyxzz{zz{z{{yzyyyzyzzz{z{{z{z{zyzzyy{zz{zz{zzz{zxyyzzzzz{zzyzyyyzyyzzy{{z{{yyz{zzzy{{z{z{z{zzyzzyzz{zzzzzz{zzzz{yyy{{{zzzz{zzyzzzyz{z{{z{{{zz{{zyzyz{{z{{{|zz{{zz{{{{{{z{{{zyzzz{z{z{|{{{|{{zyzz{{zz{{{{|{|zz{z{z{zz|z}{{{|{zz{{{zz|z{}{||{{zz|zz{z||{{{||{{z{{{{{{z}{|||{|{z{{yz{{z|{{|{||{z{{{|{zz{{z{{|{|z{{zz{z{z{||||||{{{zz{{{{|{{|{{z{{zzy{z|{{{{|}{zz{zzz{z{{{|{{|z{{{{zzzz|{|{z{{z{{{z{zzyzz{z{zz{{zyzzzzz{{{z{{{{{zzzzzy{{{zz{{{zzzz{zzzzzz{z{{{{{{zzyxzz{zzz{z{{{yyyzzzyz{zzy{zzzz{yzzyz{z|zz{{{zyyzy{yzz{zzz{{{zzzzzzyy{zzzz{{y{zzzyyzyyz{z{z{z{z{zzzyzzz{z{{{|z{zyyyyz{{{yz{zyz{yzyzz{z{zyz{{{zzzz{zyy{{{zz{|{zzzz{zz{zz{z{{z{z{zzyzzz{{{{y{{{z{zzzzzzzzzzz{|{zz{z{x{yz{{{{{{{zz{zz{zz{{|{{{{{|zyz{{zz{{z|{{|{{{{zz{{{{{{{{|||{{{z{{|z|{{|{||}|z{{zzz{{{||{z|{z{{{{z{{{|{z||||{z{|{{||{|{{{|{||{z{z{z{z|||{||||{{{{{{{||}||{{||z{{{{{{{z{}{|{|{{{||{z{|||zz{{|{||y|{zz{|||||{|{{{{{z{z{{{|{||{{z{|{z{{{|||{{z{y{zzz{zz{{{{{{||z{zzzyyzzzzzz{{{{zzzzzzz{y{z{{{{{{{zzz{yzzzzz{{|zz{zyzzyz{{y{{zzzzzy{z{{zzz{zz{{z{yzzzzz{y{zzzz{y{zyzzyzz{{z{{{{zyyzzxzzz{{zzzzzyzyyzzzz{zzzz{zzzz{zzzyzzzzyz{{zzy{y{zzyzzzz{{{zz{zy{zzzz{zyzz{{zzy{z{zz{zz{z{|||z{zzz{z{{z{{{{{|zzzzzzyz{{zz||{zzzzzzz{{{{{|{|{zzzz{zzz{|zz{{{z{{z{{zz{{{{{z{{{z{zzz{z{{{||{{{{{{z{z{zz||{|||{{{|{{{{{{{{|{||||{zz{{zz{||{{|{}|{{{{zz{z{|{|{{|}{z{{{{|{{||{{{{|{{{zz{{{{}|{|||||z|z{z{z|{||{|{|{{{{|{{{{|{{{{|}{{{{|zz{{{{||||||{{z{|zz|{{{{{|{}{{{{z{{{|||z|||{z{{zz{{||}{|zzzzzzz{zzyz{{zzz{{zzzzzzyy{{{{z{zzzzzyzyzzzzz|{{{{zzzzyyyzz{{{z{{{zzzzzyzyzz{{z{zzzyzy{zyyyz{yz{{{zzzzzyyzzz{zz{zzzzzzyyzyzzyzzy{zzzyzzyzzz{zyzzzzyyyzy{yzzz{zz{{{{zzzyyy{{{zzzz{{{yzyzy{zyyzy{{{zzzyzy{zyzzzzz{{z{zzzyzzyzzzz{{{|{{{z{zzz{z{z{{{{{y{yzzzyz{z|{{{{zzzzz{zzz{z{z||{yz{z{yzz{{{z{{{|yz|{z{zy{zz{{{|{zz{zzzz{{{{zz{{{{zzz{z{{z{|||z{|{z{{{{{z|{{|{{|{{{{{|zz{z{||{{|{{zz{zz|{||{{{|{{{zzz{|||{{|{{{{|zz{{{z{{{|{|{|}|z{{{z{{{{{{{{{{{{zz{z{{{{{{{{|{||zz{{z|{z{{{{||{{{{z{z{{{{{{|{||{{z{{{zzz|{|{{{|{zz{{zz{|{{|{|{{{{z{zxzzz{{{z{{{{y{zzzyzzz{z{{|{{zzyzzzy{zz{{z{|zzzzzzzy{{{{zz{{zzzzzyzz{z{{z{{{z{zzzzzzzz{z{{{{zzzyzyzz{z{zz{{zzzyyzzzzzyzz{{z{zz{zyzzy{zzzzzz{zzzzzzyzzz{zyzzz{z{zzyzyzz{{zz|{zzyzzyzyy{zzz{zz{yyzzzzy{{z{{{{zzzzzz{zzzz{{z{{{{y{zzz{{{{z{{{|{{zz{{z{zzzz|z{||zzzyzzz{{|{zz{|{{zzz{yzzz{z{{{||{zzzz{{z{{{{z{|{{z{{z{{{{||{|{|{{zzz|{zz{z{{{{{{{{{{|{|{||{{{{||{{z{zzzz{{|{|||z|z{{{{|{|||{{{{{|{zz}{|{||{{|}|~{z{z{{{{{}|{{||||z{{{{{{{{|||||{{{{{{{z||||{{{}||{{{{zz|||{{|{|||{{z{{zz{|{{{||||{{|zz{z{|||||{{{{{{{z{z|{{{{z{{zzzzzyzzz{{{z{{{z{zzz{zzz{{z{z{z{z{zzzzy{z{z{{|{{zzy{yy{zz{{zz{{{yzzyzzzz{{{{{{{zy{zyzyzz{z{z{zzzzzzy{yzz{{zz{yzzzyzyzyzz{z{zyzz{{zz{zzyz{{zzz{zzyzyzzzz{{zzzz{zy{{zy{zyzzz{z{{{{y{yzyzzz{{z{zz{zz{yzy{zz{zzz{{|zzz{y{zyzzzz{{|{yzz{zy{{{{z{{z{{zz{zyz{{{z{{z{{{z{zz{z|y{z{{|{||{{{z{yz{{{{{{{||{zz{z{|{{|{|{|{{{{zzyz{z{|{{||{{{{{z{{{{{|z|{|||z{z{{z{z|{{{{{||{{{{{zz{{{{{{||||{z{{{{z{{|||{{|||{{z{{|{||{{{|||z{{z{|{{|{{{{{|||||{z{zz{||{{|||y{{{{z|z{||||}|{{z|{{{{{{{|{{||z{{zy{{{z{{{|{||{{zzz{{z|{z|{{{{|{{zz{z{z|{|{zyzyzzzzzzyyzz{z{{{{{zzzyzz{zzz{z|{zzzzyzzy{zzz{z{{zzzzyyzz{zzzz{{{zzzyzzzz{zz{zzz{zzzyzyyyzz{zzz{{yyyzyyxyzzzyz{yzzy{zyyzy{zzzzzzzyxzyyyzyzzzz{z{{zzzzzzyyzzzz{zz{z{{zxzzxzzz{{{{zzzzzzyzyzzzzyzz{{zzyzyzzyzzzy{{{zzyyzzzyz{z{zz|{yzyy{z{zz{{{z{{zyz{zzzzzzz{zz{{zz{yzzyzzzz{{zz{{{zzyzyzzz{{zz{|{{z{{zzzzz{{{{z{{zz{zzzz{z{zz{{{{{zz{zzz{{{{z||{{z{{z{{z{{|{z{|z|{{{{{z{z{z{{{z|{|zz{zz{{{|z|z{{{{{z{{{zzz{{{||{{{{z{{{{{{{{}{{|{{{{zz{{z||{||{|||y{{{zzz{{{{|{||{{z{{{z{{|{|{||{zz{zz{{z{{{{{{}|z{zzz{z{z{{{{||{z{zz{z{z{z|{zz{{zzzyyz{zzz|zzz{{zzzzzzzz{{{z|z{|zzzyzzzzzz{{z||{z{zzzzz{{zz{z{{{zyzyyzzyy{z{yzz{zzzzzyzzz{yzz{{{{zzyzyyzzzzzzzzz{y{yyzyzzz{zyz{|yyzzzzxzzzzzzz{{zzyzzzyzzz{zz{{yzzzyyzzyzz{zz{z{zzzz{yzyz{{zz{{zzzzzyzzzy{z{{{{{{zzx{{yzzzz{{zz{zzyz|zzzzz{{{|{{{z{zzz{{{zz{{{||z{zz{zzyz{{{{{{z{z{zzzzzy{z{{}{{{z{z{{z{{{{{z|{{|zzzzzz{{{z|{{{{{zyzzzzz{{||{||{z{zz{{{{{{{z{{{|{z{{{zz{{z|{|{|z{zz{{z{{{{|{{|{{{{{z{z||{||{||||{|z{zz{{z|{{|||||z{{{z{z{{{{z|{|{{zy{{z{z{{{z||||z{{{{{|{{{|{|{|{z{{{zzz{{{{|{||{{{zz{zz{|{{{{|{{z{z{{zz{{{{{{{{zzzyzzyz{{{z{{{{{zz{zzyzzz{{z|{{zz{yyzzz{zz{{{{z|y{zzyyzz{zzy{{{{{zzyyzyzz{yz{zzzzzzzz{yz{zzzz{{zy{zzzzz{zzzzz{{zyzzzyyzzzy{{{{zzy{zzyzyyzz{zzzz{zyzzyyzzyzz{zz{zz{{yzyyz{{zz{zzzzyyzzzzzzzzyz{zzzzzzzy{zz{z{z|z{zzyz{zzzz{{|z|{{zzz{zzy{z{z{{z|{y{{{yyz{{z{{{z{yz{zzzzz{{{zz|{{{z{zzzzyzz{{{{z|{zz{zzyz{{|z{z}{{z{zzzz{{{{{{{{z{z{{z|{{z{z||{|{z{{z{z{{{|{{|{{||zz{z{{zz{||{{|z{z{z{z|z{||{|||{{{{{{z{{{{{{|{{|z{{zz{z{|{|{{|{|{{z{{{zz|{{}{|z{}{z{{|z{||{|}{||}z{{|{{{{|{{{{{|||{zz{{{{z{{{{|{z{z{{zzz{{{||||{{{{{{{|z|{|{{{z{zzzzzzyz{z{y{{{{z{{zzzzy{{{{{{{{z{{zyzzz{zz{{{{{{z{zzzzzz|{{{z|zzzz{zzzy{z{zz|z{yyzzzzzy{{{z{{zz{zzzzzyyzzz{y{zzyzzzyzyyzzz{{z{zyzzyzzzzzzzz{{zzzzzzzzy{z{{zz{{{zzyzzzz{zzzzz{{zyyyyzy{yy{z{{{z{yzzzy{yyzzz{z{{zzzzzzzyy{zz{{{{zzz{zzzz{z{zz{{{{z{zzzz|zzz{z{z{{zz{{yz{z{{{z{{|{|{{zzzzz{zzz{{{z{z{{{zzz|{{{{{{{z{zz{zz{z{zz{{z{{{zz{z{y{{z|{{{{z{{z{{{{{{z{|}||{zz{zzzz{{{{}{|{zz{{{z{{{|{||{|}{{{{{{|{{{{{{|{|{{zz{{z{}}{{||||{z||{z{z{|{|{{{{{{z|{|{{{{{|||||{|{z{{{{{|z|{{{||{{z{z{zz|{||||}|z{{{zzz{|{{{{||{{{z{{{z|{||{|{z{zzz{zzzz{{{z{{zzzz{zzzz{zzz{z{|{{yzz{zz{z|{z{{z{{{zzzz{{{zz{y{{z{zzyzzy{z{yy{{{zz{zzzzyyz{{yz{zzzzzzyyz{zzzzz{{zzzzzzyzzzzzz{z{yzzyyyyyzyzz{z{{zyzyyzzzzz{zz{zzzzzzzzzyzz{zz{|{zzzyyyzyzzzzzzz{zzzzzyzyzzzzy{{zzz{zzzzzzz{{{z|{zzzyzy{zz{{{z{{{zzzzzyzz{z{zz{z{zzzzzz{zz{{{z{{{zy{zzzzzzzz{{z|{{yzzy{z{{{{{z{{|{{z{zzzz{{zz{{{{{{|z{yzz{{{{{||zz{{{{{z|{{{{{{{|{{{z{zzz{|{||||{{y{{{{{{|{{|{|||z{z{{{{z{||||||||zz{{|{z{{|{|{{|{{{{{{|{|{{|{||{{z{{{zz{zz{{|{}|{zzz{{z{{{||{{|}{z|z{{zz{{{{|||||{{{{zzz{{{{{||{{{{z{z{z|z{{{{{zzzzzzzzzzz{{z{{{zzzzzz{y{zzz{{{{zzyyz{yzzzzzz{z{zz|z{zzyyzzzzz{{zzzyyyzyzz{{zzz{zy{zyzzy{zzzzzz{{zzyyzzzzy{yyz{zzzyyyzyxz{{{yz{{zzyzzyzzyz{yz{zyyx{zyzyyzz{{zzz{zzyzyyyy{zz{zz{zyzyzzz{zyzyzzz{|zzzyzzzzzzzzzz{zzzyzzzzyzz{{zz{|{zzyzy{zzzzzz|z{zzzzzyzy{z{{{z{{zzzyzzzzzzz{z{||{yyzzyyzz{z|z{zzzzz{z{zzz{{z{{{{zz{{zzzz{{{zz{z{zzz{z{{{z{{{{{z|z{{{z{{{z|z{z{{{z{z|zzzz{{|{{{|{{z{z{z{{{||{{{{|{{zzz{{{yz{z{{|{|{{{{{{{z|{||{|}{zz{yzzz|{{{{|||zz{{zzzz||{{|{||{zz{{{{{|||{|}{|{{z{z{{{z}{{z|||{{zzz{{{{|{|{||{z{zzzzzz|{z|{{zzzzyyzzzzz{zzz{{{zzzzzyyzzz{{z{z{{yzzyzyzzzyz{zzzyzzyyyyyzyzzyzzzzyzyyyyxzyzz{zyzzzzyyzyyyzyyxzzyyyzyzyyzyzzzz{zzzzzyyzyyyzyzyz{zyyyyyxzz{yzzzzzzyzyyyzxzzzzzzz{zzzzzyzyzyyyyy{{zzyyyzzyyyzzzy{zzzxyyzzzzy{zyz{zzzzzzzzzyzzz{yzz{zyzyyzzzzzzzy{zzyyzzyy{zz{{zz{z{zyzzzzzzzzzz{z{zzyzzyzzzzz|zzz{{zy{zz{zzz{{{{{|{{yzyz{zz{{{zz{{{zzzyzzyz{zz{{{{{y{zzzz{zz{z{{{{{{zz{{zzz{{{z{{{{{z{z{zzz{{{z{{{{{{{z{zz{zzz{{{{|{{z{{|zz{|{{{{|{{zzzy{{z{|{{|{||{z{z{z{yzz{z{|{{{z{{zyzz{{|{{{{||{zz{{{z{|{{{{z{|{{z{{{yz{z{{z{{{{{zyz{yz{|{{{{{yzyyzyzyy{zzyyz{zyzzzyzy{yzzzz{zzzzyzzzz{zyzzzz|zyzxyyyzyzzzz{yzyzzyzyyzyyzzy{yzzyyzzzyxyyzzyz{yzzyzzzxyzz{zzzyzzyyyyyyzyyz{zyzyyxyyzyyyyyzzzzzzzyyyyzyyzz{zzy{zzyyyyyyyy{z{yzz{zzzyxxzyzyzyy{zzyyzzzyyyz{zzy{zzyyzzyyzyz|zzzzz{zz{yzyyyzz{zzzz{zzzyzyzyzz{{yzz{zzzzzzyyzz{z{z{{{zzzzzzzy{{zz{{{{xzyyzzyy{{{{z|z{zzzzzzyyz|zyz{{zz{z{zzzzzz{z{{{zzzz{z{{zz{|zz{{zzzzzyzyyz{{|{{{zyzzzzzz{{{{{{{{zz{{{{z{zz{z{|{zzz{{zzzz{{|{{{{{{zz{zz{||{{{z{|{{zzz{{z{zz{{z{{{{zzzzzzz{{|{{{{|z{{z{z{{{{{{{{{|z{{zzzzzy{z|z{{{zz{zzz{zzz{{|{{zzz{zyy{zz{{{zz{zyyyyzyyyyzzz{z{z{zyyyyzyyyz{{z{zzyzyzyyzzzzzyz{{zzzyzyyyzyzyzyzzzy{yyyyyxzzzz{{yzyzyyyxyzzzyxzzzzzyyyzyyyzzzzzzzyzyzyyzyzzzzyyzzzzzyyyxyzzzy{zzzyyzyzyxzzzyzz{zzzyxzyyyyyyzzzzy{yzzzxyyyzzyzzz{zzz{zzzyyzzyzzzz{zyzyyyzzzzzzyzz{{zzzyyyyzzzzzzzzy{zzzzyyz{zzy{{z{yzzyyzy{zz{z{z{zzyyyzzyzz{{zz{zzzz{zyz{zz{zzzzzzzzz{{zzz{|{{{{{zzzyzz{{{{z{{{{{{{zz{zzz{{{{{{{{{zz{{z{z{{{{{z|{zz{zzy{zz{zz|{|z{zz{{{zyz{{{{{{{zzzzzz{{zz|{{{z{{y|zz{zzz{z{{{{|{{z{z{{{{z{z{|{|{zzzz{zzz{{z{{|{|{{zzzzzz{z{z{{{zy{zz{{z{{{{{z{{zzyyyzzyy{z{{z{{zzyyyyyzzzzy{z{{{zzyyzzzzyzyzz{zyyyyzyzzzz{zzz{z{zzyzyzx{zy{z{zzyxzyyyyzyzyzzz{zzyyyzyyy{zzzzxz{yzzyyzyyyzzzz{{{yyyyyyzy{{zy{{{yzxzzzyxzzz{{zz{zzyyzzzyyx{zy{|{{zzzyzzyxy{zzy{|zyzyyyzzzzz{zy{{zyy{{zzyyz{zzzz{zzzyyzyzzyzz{yzz{yz{zzzzzzzzzz{{{{zzyy{zyyzzy{{{z{zzz{yzz{{zz{{{{{zzz{zy{zz{{{{z{zzz{zzzz{{{{{z{{z{yz{{{zz{{|{{||z{{zzzzz{{{{{|z{|zz|{zzy{{{z|{{z{{zz{z{{z||z{{|}{{{zzz{{z{||{|{{|z{zzyz{{|{|{{|{{zz{z{{zz{{|{{{{|z{{{{{{z{z{{|}{{{{{{{{|||{{{||{{z{yzz{{{{{|{{|{yzzzzz{{{|zz{|{z{z|zz{zz{z{z{z{{zxzzzyyzzz{yy{{{zzyzzyyzzyzzzyz{zyzyzzyyzzzzz{{zzzzzzzxyzz{{zz|{zyyxzyzxzzyzz{zzzzzyyyyyyzyz{z{zzyzy{yxyyzzzzzzzyyyyyyyyzzz{z{zzzyyzzz{zy{zyzzz{zyzzzyyzzyz{z{{zzyzzyyyxzzz{z{{zzyyyzzzyz{zzz{zzzzyzyyzyz{zzz{{zyzzz{zyzz{{zzzz{zyyzzzyzzzz{z{{{zzyzzzzz{z{{z{{zzzzyz{zyzzzzzz|{yzz{zyzzz{zzz|{zzz{z{zzzzz{z|z|{zyzzyyzzz{{zz{{{zzyzzz{z{{{{{|{{zz{zzzzz{{{{|{{z{{z{zzzz{{{{zz|{{zz{{z{{z{||{||{z{zzz{||{{{z|||{{zzz{{{z{|{|{||{zzz|z{{z||{{{|{{|zzz{{zz|||{{|{{{z{zzzzz||{{{{{{|{zzzzz{{z{{{{|{|{z{zzzzz{z{{{|{y{{{{{z{z|{z{{{zzzzzzzyyzy{yy{{{yxzyzyzyyzz{{zzzzyzzyzyyzzzzz{||yyzyyyxzzz{zyy{{zyyyyzzyzxz{z{zzzyzzxyxxzzzzzy{y{yyyyzyyzzzyy{{zyyzyyyyzzzz{zzz{zxyyyzyyyyyzzzzzzzzyyzzyyzzyz{z{yzzzxzyzyzzyzzzyzyyzzyyyzzzz{yzyzyyyzyyxzzzzz{{{zzyyyzyyyzzzyzz{zzzzyzzyyzz{zz{{yyzzyzzzzz{{z{{zyyzzyzyyzzzzz{{z{yzxyyzzzz{{{zzzyz{{zzzyy{{zzz|{zzzzz{zzzzzz{{{yzzzzzyz{z{|{{z{z{zzz{z{zz{z|{{{{zzz{zzzzz{{z|z{{zzzzzzzz{z{{||zz{y{zzzz{{{{|{{{{{zzz{{zz{{{{{{{{{{{|zzzz{{|{{{z|{zzzz{z{zz{|{{|||{{yz{{{|{z{{{{|z{{zzzz{{|{z{{{{z{y{z{yzz{z{{z{{zzzz{zzzz{|zzzzzyyyzzyyzzzyzzz{zzzyyzyzyzzyz{{{zyzyyyyyzyzyzzzzyyyzzzyyzz{zzzz{zzyyyyzzyzzzzz{zzzyyzyyyx{yzzz{zzyyyyyyyyzy{zz{zzyyyzyzyzzzyzyzzzzxyyxyyyzzzyzz{zyyyyxyyzzyzyz||zzxzyxyyyzzzzzzz{yyzyxyyyzzzzzzyzzz{xzzyxyzxzy{yzyxzyzzyyz{zzz{{{yzyyzyyyy{zzzzz{zzzzyzzyzz{{z{z{zyy{yzyyz{{{z{{{{zzzzyyzzzz{z{yzzy{z{zzz{z{{zz{z{{z{yzyz{zyz{zz{zzyy{zzz{zzz|{{|zz{zyzzzz{{zy|{|{zz{zzzyz{{z{{{{zz{zzzzyz{z{{{|z{zzzz{{z{{|{z{{{{zz{zzzzz{||z|{|{zz{{zzz{{|{||{z{{zz{z{z{{zz{|{{{{zzzzz{|z{{{z{{{{zzz{z{{z{{{|||{z{{zzz{{{z{{{{{z{zy{{zzz{z{{{z{{{yzzzzzzy{yzzzzzzyyxyzz{zzzzz{{zyyyzzyy{zzz{{{{zyyyzyyyyzz{zyz{zyzzyyzyzzzzz{zzyzyzzyzyy{yyzyzyzyzzzyzx{yzyyz{zzzzyyxzyyzyzyyzzxyyyzyxyyyzyzzzzyzyyyyyzzyzzyzzzyzyzyzyxzz{zzyzzzyyzzzyxzyzzyzz{zyzyzxyxyzyzy{{zyzyyzzzyyzzz{z{{{zyzzzyzzzzzz{|zzy{{zy{zzzz{zzz|yyzzzyzyz{zz{zy{zxzzyyzzzzzz{{zzzzzyzzzzz{{{zz{{z{zyzzzyz{{zzz{zzzz{zzzzz{z{{z|{z{zzyzzzz{z{z{|{{zyzzzzy{zz{{z{{{z{z{zzz{{z{{{|zzzz{zz{zzz{{{|z|{zz{{{z{{|{}{{{{z{z{{zzzzz{{{z{{{zzz{zz{{{{{{{|{{z{{{{zz{z{{|{|z{{zzzz{zy{{{{{z{zzzzz{|zz{{{{z{{zy{{{zzz{{{{{zz{zzzyzyyyzz{{zzzzzyyyzyyz{{zzzz{{zzyyzyyyzzzzzzzzzzyyyyyyz{{zzz{{{yzyxyzyyyzzzzz{yyzyyyyyyzzzzzzzzzyyyyyyzy{zzzz{yzyyxxyyzyzyzzzzyyyyyyzxyzzzyzz{zyyyxyyyzzzz{zzzyzyzxyzyz{yyz{zzzzzyyxyyzzzzzzyzyzyzyzzzy{zyy{z{zyzzzzyyy{zzz{{zyyzzyzzzzzzzzz{{zyzzzzzzzzz{zzz{yzzyzzzzzzz{z{|{zzzzyy{yz{zz{z{zzyzzyzzzz{{z{{|z{zyzy{zzz{z{{z|zzzzzzyz{{{z{{z{{z{zzzzz{|{z{z{||{xz{z{z{{|{z{zz{{y{zzzzz{{{{{{|zzzyzyz{zz{{z|{{yzzzy{zz{{{{|{{{{{yz{{zzz{{{z{{{{{yy{zzzzz{z{zz{|{zzy{zzz{{{{{|{{y{zz{{{zz||{{{{{{zz{y{zz{z{{{{|{{z{zzyz{z{zzz{zzyzz{zyzyz{zzzz{zzzy{xzyzz{zzz{zzzzzyzxyyzy|zz{zzzyyyyzzz{yz|yzz{zzzyyxyyzyz{yzyzyyzyyzzyzzy{{{zzyzyzyxyyzzzyz{{zyyyyyyyy{zyyy{{zyyyyzxyyyyyzzzzyyzyzy{xzy{zzz{{zzzzzzzyyyzy{zz{{yyyyzzxz{zzzz{zzyzyyzyyyzzzzy{zyzyzy{{xx{zz{zy{|zyzzzyyzz{zz{zz{zzzzzzzyzzyzzz{{zyzz{zzz{y{{z{{{zzzzzyzy{{zz{{zzzyz{zzzzzz{zz{{|zzyyzyy{{zz{z{{{zz{zzzzy{z{{{{{zz{y{{yz{zz{{{{{|z{z{z{|y{zz{y|{{{y{{yz{zz{{|{{|{{z{zz{{z{{{z{|z{{zzz{z{{z{{|||{||zz{zzzz{{z{|{{{{z{z{zzz{z{{z{|{|{{{{{zy{{{{||}{{{{zzyz{{{{|{|{z{{zzzzz{{{{zzz|{{z{y{z{z{{{{{zzzzzyzyyyyz|{zyzzzyyyzyyyz{{zyz{z{yyyzyyyyzz{z{{{zzyyzzyyyyzzzzyz{yyyzxyyyzz{zz{zzyzzzyyyzzzzzyzzyzyzzzyzyyyzzyzz{yyzxyyyzzzyzzzzzzzyxyxzyyyzzz{{z{yyzyyxzyy{{zzzzyz{yyyzzy{yzzz{{zyzyyyzyzyzyzzzz{yyyyzyxzyyzz{zzzyyyzzyyzyz{zzz{zzyyzyzyzzzzzzzzyyzzyyzz{z{z{zz{yz{yyyzyzz{zzy{zz{yyzyy{zzz{z|{zzzzzyzzy|z{{{{{zzzzzzzzz{{{zy{z{zzzyyz{yz{zz{{{{yy{zzz{z{{{{{{{{zzz{yzzy{{z{z{|z{zz{{zzz|{{{z{||z{zzyy|zz{|{{{}{{z{z{y{{{{||{{{{|{zz{zzzzz{{{{z{|zzzzyz{z{{{z{z{zzz{{z{z{{{{z{|{{{{yz{yz{{{{{||{|{zzyzzzz{{{z{|{{zzz{zzy{{{zz|{zzyyyzzyyzzzzz{{zyxyyyzzyzyyyy{zzzzzyzyyyyzzzzz{{zyzyzyxzz{zzzyz{y{zyyzzyyyzyyzyzzyzyyzzyyzyyzzzz{yzzyyyyzzzzyzzzzyyxyyyxzyyzzz{yxyzyyzyyyyyzzz{zyyzzxyyyyzyzzzzz{yzyzyzyzzzzzzz{zyzxyzyzyyyyzzz{yyzyyyyyyyyyzzzzzyzyyyyyzzzyzy{z{yyyyyzzzzzzx{zzzyzzzyzzyzz{zz{zyzzyyyyyzz{zzz{zyzzzzyyzzz{z{zzzzzyyyzyyzz{{zz|{zyyz{z{z{z{zzz{|zzzzzzzyz{{z{{{{yyzyzzzz{|z{z{{{zzzz{yy{{{z{{{zz{zzz{yz{{{{z{{{z{{zzz{zy{|{{{{{{{{z{zzzzz|{{z|{{{z{{yzzz{{{{{{||{zzzz{{{z{{{{{{{z{{zzzzz{{|{{z{zyz{z{z{{z{{{{||{{zz{{{{yz{{{{{|{zzyzzyzy{{{{{{z{zzzyzyzxyzzz{{zzzzyyzyyzzzzzz{{z{zzyzzyy{zzz{{{zzyyzyzyzzz{zzyyzzzyyzyyy{zz{y{zzzyzyyyyyzyzxzzzyzyzyyyxyyzzzzzzyzzyyyzzyyzzzzyzyyyyyzyyyzyzyzz{yyzxyyzyyyzz{zzzzzyzyzyyyzzyyzz{zzzyzyzyyyzy{xzzzzzyzyzzyy{z{y{zzzzzzyzyzyzyzyz{z{yyyzyzyzzyzzzz{zzzzzzyzz{z{zzz{zyyzzy{y{|zy{z{zzyzyyzzyyzz{z|{zzzzzzzzz{{{{z{z{{yzzz{zz{{zzz{{zz{yz{zz{{zz{{{{{z{zzzzzzzz{{z{{zz{z{zzzzz{|{{{zz{zz{zzz{{z{{|{{{{zzzzz|z||{{|{{|{zzzz{{zz|{z{{{{{z{zz{{{{|z{{||z{z{|y{z{{{z{{||z{{zz{yz{{z{{{}z|{zzzy{zzz{{{{{{{z{z{zyz{|{|z{z{{zzzzyy{z{{|{{{z{zxzzzyzyz{{y{zy{zyyyyyyyyzzzz{{zzzyxzzzyyzzzy{{{yyzyzyxyy{zzzzz{{{zyzxzy|y{zzzy{yzyzzyyyyzzzzzzzzyyxzyyyzyyyzyzzyyyxzyxzyzyzyzzzyxyzxyyyyzzzzzzzzzyyyyyzyzzyzzyzyy{zzyyyyyzzzz{{zy{xyzzyy{zzzz{zzyyyzyyxzzzzzzzzxzyyyyyyzzzz{z{zzzzzyzzyz{{{z{{zyyzzzy{zzzzzzz{zyyyyyzyyzz{yzz{{yy{zyy{y{z{zzz{{zzyyzzzyzz{zzz{zzzzyzzyyz{{z{z{z{{zzzzzyz{z{{{|{z{zzzz{z{z{{{{|{zzyzzzyzz{{zz{{|z{{{{yzzz|{{|{{|zzz{{zzz{zz{zz{|{|yzzz{{zz{z{{||z{z{zz{z{||{{{{{|zzyzz{{zz{z{{||{zzz{z{z{{{{{|{{z{zz{zzzz|z|{{{z|{zzz{{y{{{zz{{{zzzyzzzz{{z{{{{{zyyzzzyyz{zy{z{zzzyzzzyz{zzzzzz{{zxxyyyxzzz{{z{yzyyyxyyzyzz{zyzzyzyyxyyxyz{yzzz{zyzzyyyyyzzyzyyyxyyyyxyyyzzzyzzzyyzyyyyyzzzyyzzzyxzxyzxzyzyyzz{zzxzzxzxyyyzyzzzyyzyyyyyz{{{zzzzzzxyxxzyxxzzzyzzzzyyxyyyyy{yyy{zzzzyzzzzxzzz{zzz{zzzyyyzyzyzzyy{{zyyzzy{zyyyy{|z{zy{zzzyyy{zzzz{zzzzzzz{yz{zzz{zz{yzyzyzyz{{{z{z{zzzzyyzz{zzzz{zz{zzzz{z{z{{z{z{|zyzzzzz{z{z{z|{{zzyzzyyz{{{{{{{{{y{zzzzz{{zz{{|{{{{zzz{{{{z{||{z{zzz{{z{z{{{|z|{{zzzy{zy{z{z{{{z{z{zyzy{{{z{zzz|{{zz{{zz{{{{{{|{z{zy{{z{{{{{{z|{z{zzy{zz{{{{{z{{zz{z{z{zz{{z{zzz{yzzzzyxy{{zzzzyzyyyyyyzzzzz{zzzzzyyyyyzzzzzz{zzzyzyyxyy{z{{zz{zyzyyyyyzzz{z{yzzyzzxyyyzzyz{zzyzzyyxyyyyzzzyyyzyyyxyyzyyyzyzyzzzxzyyyyzyz{zyzzzzzxyyzyyyxzzzzzzzyyzyzzzyyxz{zz{z{xzyyyyyyzzzzzzzyzyyzyxyyyzzzzzzyyzyzzyy{yzz{yz{zzyyyzzyyzzzz{z{zzzzyzzzzzz{zzzzyzzzyzzyz|zzzz{zzyzz{yyzyzyz{{z{zyzzzzxyz{z{zz{zzxyyzz{z{{{{zz{zzyzyzzzyzz{{{zz{zy{zzyyzz{{{z{{{zyzzzzzzz{|{{{|{zz|zzyzz|{z{{|||zz{yzyz{zz|{{{z{{zzzzzzzzz{{|{{|{zz{{zzzz{{{|{||yyzzzzz{zz{{{{{z{z{zz{zz{|{{{{|{zzzzzzzzz|{{{{{zzzzzzzzyz{z|z{{{{z{zzzzzzz{{|{zzzyzyyyyyz{yz{zyzyzzyyyzyz{zzz{z{{zyyyzzxzzzzz{z{zzyyzyyxyyzzyzzzzzzyyyyyzy{y{zzzzxyyyyzxzzzzzyzzzyyyyxyzyyzzz{{yyzyyyyy{yyzyzz{zyzyyzyyzy{y{z{zzyyyyyzyzzy{yzzz{zzyzyzyzzzyyz{{{zyyyyxzyyzzzzzzzzzyzyyyxzz{zyzz{zzzzyxyyzz{zyz{z{yyzzyzyyyyzzz{{zzzzyyzzzzyz{zzzzzzyzzzzzz{{z{|zzzzy{yzyzzzzz{z{zzzyzyyzzz{{zz{z{zzzyyzy{|zz{z{{zz{{zzzzz{{{{{{zyyzzzz{{{zz{{{{||zzzyyzy{zz{{z{zzyzzz{zzz{{{{{||z{zzzz{yz{{|{{z{{z{{yzzzz{{{{|{|{z{yzzyzzz{{|{{{|zzz{zzz{{{z{{{|z{z{{{z{|{{{|{{{zzzz{{z{{{{|z{||{{{{zzzz{{{{z{{|{zzyzy{zz{zz{zyzzzzzyyzzyzzzzz{{{zyzzzyzzzz{zyzyyzzxzyyyzz{yzz{zzyyyyxyxzzzzzy{zzzzyyyyyzzzyy{yzyzyxzyyyzzyzyyzzyyyyyyyyzyzyzzzzyxyyyxyyyyyzyzzzzyyyyzyzyx{yxyzyyyxyyyy{zzzzzzzzyyzyzzyzzzzzzyzzzzxyyyzyyzyzyzzzzyyyzyyyy{yzzzzzyyyyzzzyzzzyzzzzzyzyzyyyzyzzzzzzzzyyyyz{zyzzzz|{yyyyyy{zzy{zz{{{zyzyzzyzzzzyz{z|{{zzyzzzzzzyzzzzzyzzzzzz|z{zz{z{zzyzzzzzzzz{{{{{yzz{z{{{z{{{{|{{zzzzz{zz{z{zz{{z{zzzzyzzz{{{|{{zz{zz{{zzz||zz||z{zzz{{zzz|{{{{{{zzzzzz{z|{{{{{|z{zz{zzzz{z{{|{{zzyzz{zyz{z{{{{||zz{y{zy{z{{{||{{{zz{z{zz{{y{{z{zzzzz{z{zz{{{zzz{zzyyzyyzyyzzzzz{yzyyzyyyzzzzzzzz{yzzzyyzzzyzz{{zzyyxyyyyzyzzyyzzzyzyyyzyyzzzyzzzzzyxzyzyzyyyy{{zzyyyyyyyyyzyzzzzyyyyxzyyyyyyyzz{zxyyyyyzyzzzzzzyzyzzxzxzyzzzzzzyzyzyzzxyz{yzzzz{zzzyyyyyzzzzyz{zzyzzyxyyyzyyzzy{yyyyzzyy{yzyzz{{zzyzzxyyyyzz{zzzzyzyyyyzzzzzzzzzzzzyzyzzzzzzz{zzyy{yyyzyzzzzz{zyzyzzzzzzyz{yz{z{zzyyzyy{{z{{{y{z{zzyz{zzzz{zz{{{zz{yzz{zzzzzz|{|zyyzzyzyz{{zz{|zzzzzzxzz{|zzz{{{{yzzzz{{y{z{zz{|zyzyyzzz{zz{{z|{{z{zzz{zz{{z{zz{{zzy{yzz{{{z|{{{{{{{{zzz{{{{{{|{{zzz{zzz{z{zz{|{z{y{{zz{{zz{z{|{{yzzzzyz{{{{yzzzz{yyz{zyyzzxzzzzzzyzzyyyzz{zzz{zzzzyyyzyzyyzz{{{zyyyyyxyzzzyzz{{zzzzzzyyzzzzyzzzzyzyz{yxyzzzz{{zzyyyzyyz{zzyxzzzyxyyyzyyzyyyy{zzxyzy{yyyyzyyzzz{yy{yxzyyzyzyz{zyzyyzzyyxzzzzz{{zzyzyzyyyzyz{y{zzzyzyzyyzzzy{zzzzzyyzzyzyzy{zzz{{zz{{zzyyzyyyzz{{zzzxyyzyzz{zz{{{yzzzzzyzzz{{{{z{{zzzyyyyz{zyz{zz{zzyz{zy{z{{yy{zzzzyzzzzz{{z{||{zzyyzzzzz{{z{{{z{z{yzz{{z{z{{z{{{{zz{zzzz{zz{z{|{{zzzzzz{{{{z{{{{{{{{zz{{{|{||{{|z{{{{z{{|{{{{{z|{zzzy{{{|{|{{{{{zzz{zzz{z{{y{||z|zz{{zz{{||{||||z{y{zz{{z|||zz{z{zzzzy{{{z{z{{{zz{yzzzz{z|{z{zzzyyzyzyzz{{yyzz{zyyzyxzzzzyyyz{{zzzyyzyyzzzzzzzzzzyyyyzyzzzyzzz{zyyyyyxxzy{zzzyzzyyzyzyyyzz{zzyyyyyyyzyyzyzyyzyyyxzyxyyyzyzzyyzyyzyxyyzyyzzzyzzzzzyzyyyyz{zyzy{zzyzzxyyyyyzzzzzzzyyzyxzyyyz{yyzyyzyyyzyxy{zyyzz{yyzyyyyyzzzzyy|zyzzyzyzyyz{zy{z{zyzyyz{yzyz{yz{{zyzyzz{zzzyz{zz{yyyyzzyzyzzzz{|zzzzzyzyzz{{zzz{{zyyzzyzyzz{zz{zz{zzz{{zz{zz{|z{zzz{z{zzz|z{{z{z{z{z{yzy{{{{{{{{z|z{zzzzy{{{{|{{|zzzz{z{{|z{{{{|{z{{{z{zzzz{{{|{{zyy{zz{zz{z{z||z{z{zyzyzz{{z{{{{{zzz{zz{{{{{{{z{{z{y{zz{z{{{z{{{{{z{zzzyz{{{{z{z{y{zzz{{{{{|z{zzzyzzzzzyyzzyyzz{yyyzyxyy{zy{zyzzzzzzyzywyzzy{{zyzyyyyzyyyzzzyyzzzyzyyzxyzzyyzzzzyzzyyyzyyzzzzzzzyxzzyyyyzy{zyzyzyyyxyyzyzyyyzyzyyxyyzyxzyz{zzz{zyzxyxyyyyzz{yyzzzyyzyyyyzzzzzz{{yyyyxwxyzzz{z{zyyyzzzzyxyzyxzzz{yzzyyyzxzzz{zz{{zyzyyxzzzzzzzyz{yzyzyxzzzzz{y{{{{zyzyzyzzz{zzzz{zzyyzyzyzyzz{{{zzyzzyzyyy{zzzz{yyzzzzzyz{{{{zzzzz{zzy{zzz{z{{z|{zzzzyz{zz{{{{z{{{z{zzyzz|{zzz{{{{yzyzzzyz|zz{{{{{z{zzyz{{|{|{{|{{zzzz{zzz{{{z{{{z{{z{zzy{{{{z{{{{xzzzzz{|{{{{{{|{{zy{zzy{z{{{{{{zyzy{yzzz{||{{{|{{zzyz{y{{z{z{{zzzz{yzzz{{{{|zzzyyyyzxxyyzzyzzz{yyzzzyyyzyyzzzzzzzzzyyyyzzzzzy{zyzzyyyyzyz{{yz{zzzyzyyyxzzzyz{yzyyyyyyyzzzy{yzzzzzyyyzyyyyzxxzyzyyyzyzxyyyyzyzzzyxyxyxyyz{zzyz{y{yzyyzxyxyzyzzzzzyzyzyywzzzyzyzzyyzyzyyyyz{yz{{yzzyxzyzzyzzzyzz{zxzyzzyyzzz|zzz{{yyzyzzzzzyz{z{{zzzzyyyyzzyzzz{{yyyyzzyyzzzy{z{zzyyyyzxzz{{zz{zzzzzyyzzy{{{z{{{z{zzzyzzzz{zzz{z{zzzz{zzzzzz|zz{{zzzzzzyz{{z|{{|{zyyzzzyzy{{{{z{zzyzzz{{zz{{{{z{{zzzzzzz{zz{||{{z{{y{zyz{{{{{z{||{{zz{zzzz{z{{{{{zzyzzzzz{zz{{z{{zz{zzzz{z{z{{{{z{z{y{zz{{{{{z{{z{{zzy{zy{{{{z{{{{zzzyy{z{zzzz{zzyyyyzyzyzz{zz{zzyyyyzyyyzyzzzz{zzzzyyzxz{zzyyzzzzx{{yyyzzzz{zy{zzzyyzzyyzzyzzz{{yyzyyyxyzzzyzyz{zyyyyyyxzz{yx{{zyyzyyyyyyzyyyzzzxyzzyyyzyzzzzzzyyzyyyzyyzzz{zzzzyyzzyzyyyzyzz{z{yyyzyxyzyzzz{{zzzxyyzyyyyzzyyzzzyxyzzzyyyyz{z{{zyzzy{zzyzzzzz{{{zyyyyyzyzzzzz{z{yyzzyyzyzyzz{{{zzy{zzyyyz{{{{yzzzzyzzxzyzz{zz{{zzzyyyzyzzz{zz{zzzzy{zyz{zz{zz{|{zzzzzzzyzz{{zz{{{zzzzzyyz{{{{{|{{y{zzzz{{{{zzz{|zzzz{{{{{|{|z{{|{zz{zzzz{|z{{{|}|z{zzzz{||{{{{z{{z{z{zz{{{{{{|{{{{{zz{zzz{{{|{|{z{{z{zy{z{zz{z{|yzzzy{zz{|{{z{{{z{zz{y{{{z{{z{zzy{yyyyyyzzzzzzz{yyzzzzyzy{zyz{yz{{yyyzyzyyzy{z{zzyyyxyyyzzzz{z{{zzzyyzzxzyzzzzyzzyyyyy{wzzzyy{|zzzzyyzyyzz{yy{zzyzzyyzyzyxyz{yyzyzzzyzyyy{zzz{zz{zzyyyyyyzyyyzzzyyzyyyyxyzzzzz{{zyzyzyyzzzzzzz{yxzyyyyyyyzzzzyzzzyyyzzzy{yz{zz{zzyzxzxyzzzzzy{z{yyyy{zzzzyzz{{zzyzzzyzyzzz{{yz{{z{y{yyzzzzzzz{z{zyzy{xzz{{{zy{{zzyyzzzzzzz{{{z{zzzz{zyzzzy{z|{z{zzz{{zz{{{zzz{{{zzz{zzyyz{{{zz{{zzzz{zzz{{yz{{z|{zyz{z{zz|{z{|z{zz{zzzzyz{z{z{{|{y{zyzzz{{{{{z{z{zzz{{z{{{z{{||{|{{zz{zz{{{||{||{{{zyzzzz{||z{{|{{zz{yzz{{{{z{|{{zzzzzzz|{|z{{zzzzyyyyyyyz{zyz{zyzyzyyyyz{zzzzzzzyyyyyyyzz{yy{{yzyyyyyxyzzz{zyzzzzzyxxzxyzzyyzz{yyzzzyyyyzzz{zzy{yyxyzxxzyzzzzzzyyyxyyyxyyz{zyyzzyyyyzyyzz{yyzzzyyyzyyyyzzzyzzzzzyyxyyyyyzzz{zz{zyyxyyyxzyz{xz{yyzyxyyxyyzyyyz{yyzzyzyzyzzzzzz{zzyzyzyyyxzzzzz{z{zzzzyzzzzzzzzz{yyzy{zyzz{zzzz{z{yzyyyyyyyzz{zzzzyzyyzzyz{{yzy{{zzzzzz{z{{|z{zzz{zzzzz{z{|zz|{z|zzzz{zzzz{z{{zz{zyyzyxzy{{{zyz|z{z{{zyzzz{{{{{{{{zzzyy{zz{z{{z{{{zz{zzz{z|{||zz{{zz{{zyzzzz{z{|{{zz{zzzzzzz{{|z{{zzzz{zz{{{{{z{{{{{yzzz{zz{{z{|zz{zzzzzz{{z{{z{zzzzzz{z{{{{{{{{yzzyzyzzzyyzzzz{zzzyzxyzy{zzzz{z{zzzyy{yyyyzzzzyzyyyyyyyy{zz{zzz{xzyyyyyzzyz{z{{{yyxyzzyyzyzyzzzzzxzyyzyyzzzzzy{zyyzzxyyyzyzzz{zyyyyxxyyyyzzzz|zzyzzyyzyyzzzzyyzzyyzzyzyxzzzyzz{zzyxyyxyyzzzzzz{zzzyyyyxxxyyzzyzzyxyyyyyxyzzz{zzzzzzyzzzzzzz{zzzzyz{xzxyzzzzzz{{{zyzyxzzyzzzzzzzzzzzzzyzyx{z{{{{{{zyzz{zyy{{zzzzz{zzzzzz{{{{zz{{zzzzzzzyzz{{{{z|{zzzzz{zzz{{{{{{{zzzzzyzz{{{{{z{{|yz{zy{zz{{z{{{{y{{zz{z{y{z{z{|{{{zzz|zz{|{zz{{zz{z{zz{zzz|{z{{{{yyzzz{zz{{{{{{z{zz{zzy{z{{z{zz{{z{zzzzzz{{{{{{{|zyyzzzzz{z{{{{{z{{zyyzz{z|zz{{{yzzyyxzz{yzzzzz{zyyyzyyyyzzy{z{{zzzzyyzyyzzyzy|zzzzyyzzyyzzzyz{zyzzyxzzxzy{zyyzzyxzzzyzxyyzzzz{zyyyyyzyyyyzxyyzyyyxzyzyxzyyzyzzzzyzyyyzzzyzyzzzzyxyyyyyzzyzzy{y{zyzzyyzyz{yyzzzzzyyyyyyyyzyzy{zzyzyxyyzxyyzzyzzzzyyyxyzyz{yzzzzzzyzzzyzxzzyzzzz{{zzzzyzzyzzzzzz{{zyyyzyzz{{{z{zzyyzyyyz{zzzz{zzzzyzyzyzy{{{{zz|zzzzyzyzz{zzzzz{zzzyy{y{z{{{{{{zzyz{zzy{zzzz{z|{{zzzzzyyy{{{z{{{zzy{zzzyyz{{{z{{{z{{zz{zzzz{z{|{{zzzzz|z{z|{|z{{{zz{{zyzz{}{{{{{{{zzzz{zz{zzz{z||{{zzzzz{{z{{{{{|zz{z{zzyz{{|{{|{{{zzz{zyzzzz{z{{zzzzzzzz{{{{zzzzyyzzyyzyzzzzzzzzzyyyyyyyzzzz{yzzzzyyzyyyyyzyz{zzzzyyzxyzyy{yyz{zzyyyxyzyzyz{zzzyyxyyzxyyyyzyzzzzzzyyzxyyyzyyzyzzyyyxxxyyyzzzyzyzzyyyyxzyyyzyyzzzzyxyxyyyzy{zzyzzzyzyxyyyyzzzyyzzzyyzyyyyyzyyzyzyyyzxyyyyyzyyyzyzzyyyzyyzzz{zzyzzyy{yyyyz{zzyyzz{yyzzyyzyzzz{z{zzzzzyzyzyzzyzzzz{zzyzzyzxz{{zz{{zyyyyzyzzy{{zy{{zzyy{yyyz{{{zz{{zzzyy{zyzyy{zzz{{zzyzzz{y{{zz{z|{zyzzzzyzz{{{z{z{{z{zzzzz{{{z{y|{zzzyz{z{z{zzz{|{{zy{zz{zzzz{|{{z|{z{z{z{{{|zz{{{{zyzzzz{z{zz{z{|{zzy{yzz{{{{{{||{zzy{zzz{{{{{||{{zzz{zzyz{{{{{{{yzzyz|zz{zzz{{zyyzyyzzzyzz{zzzzzyyyzyyyy{zzzz{y{zyyyyyzyzyzyzz{zzyzzzyxxzzzyyz{zyyxyzyyyzzz{zzzzyyzyzyyxyyyyyyzyyyyyyyyyzyzzx{zzzyyxyyyyyxzzzzxyyxyyxwxxzzyxzzyyzyyyxyxyzy{yyz{zzxzzyzxyyyyyzz{{zxyzyxyyzyzyzzz{yyyxzyyyy{yyyyzzzyyxzzxxzyyzzzzzyyyzzyyxzyyyyzy{zyzyzyzzzzzzzzz{yzxyyyyyy{{{zzzzzyzzyx{yzyzzz{z{zzzyzyzzzz{zzz{zzzzzzyzyyz{zzz{z{z{zzzzz{zzzzz|{zzzzzzyzz{yzz{{zzyz{zyyz{{{{{z{{{zzzzzzz{{z{z|{{{zzyzz{z{{{{{{z|{zz{zzzzz{{{{{{|zz{zzzzz{z{{z{{z{zzzzzzzz{{z{{{|zyzz{zzzzzz{{z{zzzzzzzxzy{z{z{{{{zzzyzzz{{z{z{{{z{zzzz{y{{z{z{{zyyyzyyyz{|zzzzzzzyyzyzyyzzzzzzzzzzzyyzyzzyzyz{{zzzzxyzyyzy{yyzz{yzzyyyyxzz{zyyzz{yzyyzzzyzzyyz{yyyyyzyxyzzzzzzzyzyzyzzyyyyyzzzz{zzyzyyyxy{yzzzzzzyyzyzyyyyzyzzyzzyyyz{yyzzzyzzzzzyyyyywzyzyzzyzzyzzxyyyzz{zzy{zzzyyyzzyyz{{yz{{zyyzyzyzzyyzz{zzzzzyzyxyzzzzz{{z{zyyzzyyz{{zz{||zzzzyzzyz{{{zyz{{{zyzyzyzzzzz{z{z{zyyzyz{z{zy{y{{{yzzy{zz{z{||{z{zz{{{{zz{{{{{z{{{z{{zz{y{zz|{z|{zzzzzz{z{{z{{{|{{z|zz{zzz{{zz{||zz{{zzzyz{{|{{z|zz{{{zzz{{{{z{{{{yz{{{{zz{z{|{z{{zz{zzzzzz{|||{{z{zyzz{{z{{|{{}{{{zyy{zz{{{|z{z{zzzyzzyz{z{zz{z{zyyzyyyxyzzzzyzzzzyzzyyyzzzzzz{yzyzyxxyzzzyyzzzzzyzyzyyyyzzyzz{{zyzyyyyxzyzzz{{zzyyxyyyyyzyzyzzzzyyyyyxyxyyzxzzzyxzxyyxyyzyyzzzyyyyyyxyyyzzyzzzzyyyyzyzyyyzzy{{zzyyyzyyyzzzyzz{zyxyyyxyxzzzyzz{yyzzyxzyyxzzyy{zzzyyzxzyyyzyzyzzzzzyyxxyyz{yzzzz{yyyzzyzyzzzxzzzzzyzyyyzzzzzzzz{{zzyyyxzyy{{{zzzz{yyxzzyyyz{zzz{{zzyzyzzzz{zzyz{z{yyz{yyz{{{{{{{|yzzzzzzz{zzzz{{{zzzz{yzyzzzyzz{zzyzz{zzz{{z{{{{{yzzzyzzz{zz{{{{z{zyyyzz{{{{{{{{|zzz{zzz{z{z{{|{{zzz{zzzz{{{{{{{|{{zz{zz{|zz{{{|{{z{zzzzzzzz{{{{{zz{{zzzy{z{{|{z{zzzzzyzz|z{{{yz{zyxzyyzz{zzzzzy{yyyyyyzzzyz{zz{{yzyyyyyxzzzz{zz{yyzzyyyyyyzzzzz{yzzyyxzxzyzyzzyzxyzxyyyyzzyyyzzzyyyyyyyyzyyyzzyzyyzzzxzwzyy{yzyzyyyyzyyyyzyyyzyyyyyzzyyyzzzzzzyzzzzzyyyxyzz{zzzzyzyxyxyzyzzyyzzyyzyxyyzyxzzyz{z{zzyzyzxyzzyyzzz{zyzyzxyyyyzzzzyyzyyzyzzyzzzyzzzzyyyyyyzzzyzzz{zzzzzzzzzzzz{{z{zzzyzyyyzzzzyzyz{{zz{zzzzzz{{{{y{{yyzyzzzz{{{{zzzzzy{zyzzz{zz{z|z{zyz{zzzzz{z{z{{|zy{zyzzz{{{z{{{{zzzzzzzz{{z{{{z{|zzzzzzz{{z{zz|z{{{zzz{{yz{zz{|z{yzzzy{z{z{{{{z{zzzzzzz{{zz|{{{|{zzzz{yz{{z{{z}{z{yyzzzy{{{|{{{zyy{zyzyzzzy{{{zzzzyyzz{zyzzyzzy{z{yzyyzz{yzzzzzzz{yyyyzyzyzz{zz{zyyyzyyyzz{zz{|{yzzzzzyzz{zzzzzzzzyyyyzzy{zzz{yzzyzyyyyyzzzyzzzyyyzxyyyyyzz{yyzzyzyyyyzyzyz{z{zzzzyyyyxyzzzzzyzzzyzzxyyxyzyzz{zz{yzzyz{yz{yyzzzzyyyzyxzxyyzzyzzyzyzyzzyyy{zz{y{{zzzyzzyzzzyyzz{zzyzzzyyyzzz{z{{zyyzyzzzzzz{zz{z{yzzz{zzyy{{z{{z{zzyyzyzy|{{{z{zzzzzzyzzzz{{y{z{{{z{{zyzyzz{{{z{{zzzyyzzyz{z{{|{z{yzz{zz{z{{{{{{y{zzzyyzzz{|{{{{|zzzz{zzz{{{{{|{{{zzzz{{z{{{{{{{||z{{zzz||{z|z{{{|zzzzzzzz{{{z||{{z{y{zzy{{{{{|{|z{{zzz{{z{{z{{|{{z{y{z{zzzz{{{{{zz{z{zzzz{z{zzzzyyyzzyyxz{zyyzxyzzyyyxyzzz{zzzz{zxyyyyyyyyzyzz{zzzyyzxxyzzzzzzzzzyzyxxzxzzyyzzz{zyzwyyyyzzzzzzyzzyzyyxyyyzyzyzzzyyyxxyxyzxyzyz{zzyyyyzzxyyzzyzzzyyzxxxyzyzzzzzzzyzzzyzzxz{zzzzzzzzyyyyyxyzyyyzyzyzyyyxyyxzzyzzzyyyyyzzxxzy{zz{y{yxzyxxzyyzzzyzz{zzyyzyzyzzzyzzz{yyyyzyyyyz{z{zz{zyyzzxxzy{zyzz{zzyyzyzzyzz{zyz{z{yyzyyyzzz{zzz{zzyyzzyzy{y{{{{{zzyzzy{zy{zz{{{{z{zzzyyzy{{{zz{{z{z{z{zzy{{zz{z{{zzzz{z{z{{zy{{{{{{{zzz{zy{{z{{|z{yz{zzzz{{{{{{{{{zzzzzyzz{zz{z|{{{{z{zy{z{{{{{{{zz{zzzzzzzzzzz{{zzyzyzyz{{{{zz{zzz{zzzzz{z{z{{zz{yxyxyyzxzyz{{zzzyyyyyyyzyzzzzz{yyzyyyxyyzxzzzzzyyzzyyxyyzyzzyz{yyzyyyyyyyyyzzzzyyzyyzyyyyzyyyzyzyyyyyyyyzzxzzzyzyzyxyyyxxzyyzzyyzyxyxxxyzzzyzy{zyzyyyyzyyyzyzzyzyzyzxxxyzyyyzz{zzyyzyyyyz{zyyyzyzxyzyyxyzxyyzzzyyyyyyyxyz{zz{{{zyzxyyzyyzyz{yzzzzzxyyzyzxzzzz{{yyyzxyyy{zzyyzz{zyyzzyyyyzz{yyzzzyzzyyzyz{zzz{{zzxyzzzzzzzzzzyzz{yzzyzyyyz{{{{{zzzzyz{yy{{{{{z|zzyzzzyzz{{{zzzzz{zzz{xyz{{{{{z{{zzzzz{z{zzzzz{y{zzzzyyyzz{{{z{z|zzyz{zzy{zz{|{z{{zzzzzy{zzz{{{{{zzyzz{zy{z{{zzz{{zyzz{zzz{z{{{{{{zzzyzzyzz{{z{{zz{{zy{zzzz|z{|yzzzyzzxyyzzzzyz{{yyyyyxyyyzzzzzzzyzyyxxzyzzzy{{zyzzzzyyyyyyz{zyzzyzzyxyyxzyzzyzy{zyzyyzzyxzzyz{zzzzyyyyyxzzyyyyzzyyxyyyzyyyzzyzzyyyyyyyyyyzzzzzzyzxyyzyxzyzzzzzzzzyyzyyyyzzzzzy{zzyyyyyyyyyzyzzzzyyxyyzyyyzyzy{y{yzzyxzyyyzzyzzz{yyyyzzzzyzyyzzzzzyzzyyzzzzzzzzyzzzyyzyzyz{z{zzzzzyzzzyzyzy{zzyzzyyzyyzxyz{zzzz{zzyzzzzzzz|zzzy{zzzzzzzzz{z{{{z{{z{zzzz{zyz{{zz{{zzzx{zzzz{z{{{{{z{zz{zyzz{zzz{{{zzzy{z{z{{{{zz{{{zz{zzzzz{{z{{{{zz{{zzzz{zz{{{{z{zz{zz{z{{z{{{{|{yz{{zz{{z{{|{|{zz{yzzzz{{{{{{{{{zz{zzzy{{zzz|{|zzzz{zzzz{{{zzyzzyzyyzyxzzz{zyzzzyyzzyxzzyzz{zzzzzyzyyzyxz{yz{zyzyzzyzyyyzzzzyz{zyyxxyyyyzzzyzzzyzyyyxzyyyyzzzzzyzzyyxyyyyzzyzzzyyzyxxxyyyzyzzzyyxyyyxyxzyzzzzzyyyyyyyyxyyzzzzzyyyzzxyyyzz{yzyz{zyyxzyyxzy{zzyzzyxyyyxyyy{yzy{{zyyyyyzxyzyz{zyz{zxyyzyyyzzzzyz{yzyzyxyzyzyzzz{z{yyzyyyzyzy{zzzy{yxyzzzzzyzzzzz{{zzzzzzyyzz{z{{{zzyyz{yyyzyzzzz{zyzzzz{zzz{zz{z{zyzzyzy{zzz{{{{{|zzz{yzzxz{z{zzzz{yzz{zzy{zzz{{{zzzzyzz{z|zz{{{{{{{{zyzzz{|{{{{{{{yy{yz{{y{z{zz{{{zzzzyzzzz{{{z{{{{z{zzzyzz{|{{||yzzyzzzzzz{zz{||z{zzzzzyz{z{z{{zz{{yyzyz{z{zzzzzzyyyyyxwyz{{zzzzzyxzyyyyyyzzzz{{zzyyyzxzyyzz{zzzzyzyzyyyzzzzzzzzyyzyyxyyzx{yzzyzyyzyyyyyyyzyyzzzyyyyxyyyzzzyyzzzzyzyxyxxzzzzyzzyyxyyyyyyyyzyzz{zyyyyyxxxzz{{zyzzxyzyxyyyyzyzzy{zyyyyzxyyzyz{zzyzx{xyyxyxy{yzzzzzyyyzzyyyzyyy{{y{zyyyyyzyz{zzzyzzzzyyzyzzzyy{z{zzzzzyyyyyyzz{zz{{zzyyyy{zyz{zzzzzzyzyzyyzyzzyzz{z{yzyyyyz{zzy{z{zzz{zzzzzy{{zz{zzzz{z{yz{zz{{z{z{yxyzzzzyzz{z|z{{zyzzzyyzz|zzz|{zzyzyyz{zz{zzz{{z{zzzyz{z{{z{{{{{{z{{zyyz{{z{{{{y{z{zzzzz{zzzz|{{{zz{{z{zz{{{{{{{{zyzyyy{{{{{{|{{|zz{zzzzz{z{z{{zyzzzzzzyz{zzzzzzzyyyyyyyyzzzzzzyyyyzyyzy{zzzzzzz{yyxyzyxzz{zzzzzyzyyyzxyzyzyzz{zzyxyyxyyzyyyz{zzyzyyyyyxyzzzyzzzyzyyyyyyzyyyzzzyyyyxyyzyyyxyyyzzyzyzyyyyyyzyyzzzzyyyyzyyyyyyzzzyzyyyzyyyzzyyyy{{zyyxzxyyyyzyzzzzzyyyxyyyyzzyzzyzzyyzyyzyyz{zyzzzzyyxyyyxyz{yyzzzzzyzyxzyzyzzzzz{yxyyzzyzzzzyzzzyzyyyzyzyzzzyzzzyzyyyyyzzyzzzzz{zzyz{zzzyyzyy{zzzyyzzzyyyzz{zz{{{z{zzzyz{y{z{y{{{zyz{yyyzzz{z{z{zzyzzzzz{{{zzy{{{zyzz{{{{zz{z{{z{{y{zyzzzy{zz{{||zzz{zzzzzz{|{zzz{yzzz{zzz{zz{{|zzzzz{zz{{{z{{{{z{zzyy{zyzzz{{{|z{zzzz{zzzzz{z{{zzzzyzzyyzzzzzzzy{zzyyxyxyyyyyzzzy{zxyyyyyz{{zz{{yzyyzzyzzyzzy{zzz{yyyyyyzzzzxyzzzzzyywyxyz{yz{z{yzzyzyzyxyyzzyzzyyzxyyyzyyyzxzzzzyzyzyzxzzyyzzzzyyyyyxyyyzyxyzzyyyzzxzxxzy{zzyyzzyyxyyzyzyzzzzzyyyyyzyyxyzzzzyzyxzyyyzzyxzzyzzz{yyyyyyyxy{zxzz{zzyyzzyyzzzzz{zz|zyzyzyyzyyyzz{{{yyzzyzzzzzzzzzzz{z{zyyyzzzzzz{{zzyyzzzyzzzzzz{zzyyyzzyz{zzzzyzy{zzy{zzzyyz{{zz{{zzzy{z{{zz{{z{{zzzzzzyzz{{{yz{|{{yz{{{zy{|{z{{{z{{{z{zzz{{{{{zzzzzyy{{zz{{{{{{{{{zzzzzzz{{z{{|z{zzz{zzzz{z{{{zz|zz{zzzzz{{{{{z{{{zzzzy{zz{z{{{{z{zyzzyyzzzz{z{|zzz{zzyyy{{|{zyzzzzyyyyzyzz{zzzz{{zzzxyyyzzyyzz{z{zyyyzyy{z{zzyzzyyyyxyyyxzzzyzyzyyyxyxxwzzzyyzyzzyzzxyyxzyyyxzyzzzyxzyxyyy{zy{zyyyxyyxyyzyzzyyzzyyxyyxxyyyyyyyzyzyyyxyyzzyyzzzzzzxyxyzxyyyyzzyzyyyyyzxyxyzyzyzzyyyyyyyyyyzyyz{zzyxyyyzxyzzzzzz{zyyzyyxyyzzyyzzyyzyzzyyzyzzzzzyzzyyyyxyzzzzyy{zzz{yyzyyxyy{zzzyzz{yyyzzyyzzz{{{z{zyyzzzzzzz{zyzz{yzz{zyzz{{zzz{zzzy{yzyzyyzz|y{{zzyzzyyyx{zz{{{zy{yy{yzzzz|{z{z{{zzyyzyzy{z{z{{{{zzzzyz{zz{{{{z|{{{z{yzzz{z{{y{zz{zzzy{zzzy{{{{||zzzzzzzzz{{z{{{{zzzzzzyyyz{zzzz{zzzzzz{yz{z{zzz{zyzxz{zyxz{{zzzzyyyyyxyyz{{yz{zzzzyzzzyyyyzzzzz{zyzyxyyyzzzyzzzzzzyyyyyyyzzzyz{zzyyyyzyyzzzzzz{zyyyyyxxxyzzzzzzzyzzyyxyyzzzyy{zyyyyyxyyyyzzzyzyzyyyyyyyxyyyyzyzyxyyyyyyxyzzzz{zzyzyzyyyyyzzzzz{|zyyxzxzxyyzyyzzzzyzyyzxyyyzyz{y{yzzzzyzyyz{yy{{{yyyyyzzzzyyzz{zzzyzyzyzyyzzzz{{zzyzyyzzzzz{{yz{zzyzzyzyxzzzzz{zzyyzzyzyyz{{z{z{{yyx{yyzzzzyzz{{{y{yy{yyzzz{{{z{zzzzy{z{z{{z|{{z|{xzzzyzzzz{{{|z|{yzy{zzzz||{{|z{zy|zyz{|{{z|{z{{{z{|{zz{{{{{{{{{{z{{{y{zzz{z{{{{{yzzyzz{{zz{{z|{{zz{zzzz{{{{z{|{zzyyz{zzz{{{z|{z{zzzzyyzz|z{zz{{{z{zyyzzz{{{zzzyyzyyzzzyyzzyyzy{yzzyyyyyyyzz{zz{yyzyzyyzzyzyyzz{{zyzyyxyz{zzzyzzzyzwyyyyyyzzyz{zyzzxyxyyyzzyzzyzxyzyxxyxyyyxyyyxyxzyzyyxzzzzzzzyyyzyyyyyyzyzz{zyyzyyxyxyzz{z{zzzyyzyyyyyyyyzzzz{zyzyzyzyyzyzyzyzyzxyzyyxzzzzyzzzyzyzzyyyzzzyzzzzzyyyzyzyz{zzzzz{zyyyyyzyzzzzyz{zzyzyyyyyzzzzzzzzzyyyzy{yzzzzzz{zzyyyyzzyzzzyzz{zzzyz{y{zyzzzyzzzyzyzzzzzzzz{{{zzzzzyzzyzzzz{y{{{z{y{z{yz{zz{{{{zzzzzyz{zz{{z{z{{yzzzy{zzy{{{z{{{z{zz{yzzz{z{{{|{{z{z{yz{{{{z{{{z{yyzzzzzzzzz{z{{{zzz{zyz{{yz{z{{{{zzzyyyzz{z{{{{zzzyzzyzzzzzz{|{zzzyzzzyz{{zz{zzyzzyyzyxxz{yyyzyyzyzyyyyzzzyzzzzzy{xyyyyzzzyx{zzzzxzxxyzzyzyxzzzyzyxyyzxyyyyzzyzyyyzyyzzyzyyzzz{yxyyzxyyzzyyyzzyzyzxzzyzyyy{yzzzyyyyyyyxyzzyzzzyyzyyxxxyzzyzyzzzzzzzyyxyzzzyzyyzyyyxyxxxyyzyyzzzyyyyzzyxxyzyzz{yyxyzzyyxzyzyzzz{zyzyzxyyzzzyyzzzzyzyyyzyzyyzzzzzyzyxyzzzzzz{{zz{yzzxyyyyy{z{y{{zzzzyyzzzz{{zyzzz{zyyyzyyz{{z{z{zyzyyzz{yzy{{zz{yzzz{zzzz{zzz{zzz{yyzyzyzzzz{{{{zzyzz{zzzz{{z{{|{zzzz{zzzz{zzz|z|{zzz{zyzzz{{{z||zzzzzyzzz{{{z{{yzzy{zzzzzzz{z{{{zzzzzzzzzyz{{{|{z{zyzzzyz{z{{|{{zzzzyzzzzz{{zz{{zzyzzzzzzzzzyzzyyyyyyyyyyzzzyz{zzyzyzyyyzyyzzz{{{yyyyyyxyyyz{y{{yzyzyyxyzyzyyzzzzyyyyxzxyyyyzzyzyy{yyxyyyzzyzz{zzzyyyzyyzzyyyzzzxxzxyyyxzzy{zzyzyxyyyyzxyzzyyyzzxyxyxyyyyyzxzzzzyxzyyzxyyzz{zzzzzyyxyyyyzyzyzyzzxyyxxyyyzyzzyzzzzxyyyzyxzyzy{zzzzzyyyzyzzyzyzzzzyyyyyyzyyyzzyz{zzyyyyxyyzzyzyy{{zzzyzzzyzzzz{{zzzyzyzyzy{zzzyz{zyzy{yzzyz{zzzzzy{yyzzz{zz{{{{zz{yzyzzzyz{{zzzz{z{yzzzzzyzz{zz{zzzzz{{z{y{{{z{{|{yyzzyzzzz{zzz{{{zyzzz{yzz|{zz{{{{y{zzz{zz{{|zzz{{zyzzzy{{z{z{{{{{zzzzz{z{z{zz{{{zzzyzzzzzzz{zz{zz{zzzzzzzz{{{{{zz{zzzyyyzy|{zzzzyyyyyyyxyz{z{yzyzyyyyyyyyzyz{zx{zyzyyyxxyy{z{zz{yyyxzzyyzzzzyy{yzxyxyxyxyzzyyzzzzyzyyyzxyzzyzyyyyyyyyyywyzzyyy{zyyzyyyyyyyyyzzz{xyyyzyxyyyyyzzyyzyyyyyxyyxzyzzzz{yyyyyzxyzyyzyyzyyyyyyzxyzzzyyyyyyyzyyxzyzyy{{z{zyzyzyyyzyzzyzzzzzyzzyzzyzzzyzzzzyzyyyzyyyyzyzz{zyxyzyzzzzyyzzz{yzyyzzyzzzzy{zzzzyzyxyyxzz{{zzzz{yyyyyyzzzzzyzzzyzyzzzxxzzz{{z{zyzyzzzyy{{z{zzz{zyzzzzyyy{{z{z{zyyzz{zzyzzzz{zz{yzzyz|zyzzyz{zzz{zyzzzyz{{{{{z{{{yzzzzyzzz{{{{{{zzzzzzyyz{{{zz{{z{zzy{z{{{{|{{{|{zzzzzzz{z{{{|z{zyyyy{{zz{zzzz{|{zzy{yyz{z{{{zyzyyyyyyxxyyzyz{y{yzxyyyyyzzzzzz{zyyyyyyxxzzzzzz{zyyyyzyyzyyzyzyzzyyyyyxzyyzzzzyyzyyyyyyywyxyyyz{yzzyxyywyzzzyyzyzxyyyxyyxyyyzyyyyyyyyyxyyzzyyzyyzzzyyyyxyyzyzyyzzxyzxxyxxyyyy{yzyzyxyyxyxyyzzzyzyyzxxxyyxyzxyyyz{yyzyxxzxzyzyzzz{zyyyzyyyzzzzyzz{yyyyyyzzzzyzzy{zzyyyyzyyzzyzyzz{yzzzyxzyyzz{{{zyzyzy{zyyzy{{z{{zzyyxzzyzyzzzzzzzyyzzyyyzyzzzz{z{yyzyzy{zyzz{zz{z{zyzyzyx{zzz{zzz{yyzzyzz{{{zzz{z{yzzy{zyyz{z{{zz{yy{zzzzz{zzy{z{{yzyzzzzzz{zz{{zzyzy{zyzzz{zzz{|zzzzzzyz{|{z|{{{z{zyzzzyy{z{z{{zzzy{zzzyz|{z{{z{yyzyzzzyzz{zzzz{zyyzyy{xyz{yyz{zyzyyzzyyzzzz{zzzyzyyzyyyyyzyyzzyyyzyyzyzzyzyyzzzzyyxyyzyzzzzzyz{zyzyyzzyzzzyzzzyyxyzyxyyyzzzyzzyyyyxyyyyyzyzz{zzyyyxyyyyyz{zzzzzyyyyyyyyzyzzzyzyyyyyyyxyyzzzyzz{yzyyyyyxzzyzyzz{zyyxzyyyzyyzy{z{xyzyyzyyyyzyzzz{zyzzzy{yzzzzyz{{yy{zzyyyz{{zyzz{zyyxyyyyzzzzzy{z{xzy{yzyyzzz{zzzzyzyzyzzz{zyz{{yzxzyyzyzzzzzxz{zyyyyzzyy|zzy{{{yzzzyzyy{yy{zz{{zyzzzyyzyzzz{{z{{{zzyyyzzz{{zzzz{zzz{{{zzzzz{{{z{{zzzzzz{y{z{z{{{|y|{zzyz{{{{{{{{zyyzyyzzzyz{zz{zz{zzzzyz{y{z{{{{z{zz{y{zy{z{z{|{{{zzyyyz{{z{z{zzzzzz{zzz{{zz{zzzzyyzyxzyzzzyxzyzzzyzyzyyzzzyzzz{zyyyyzxyyyyzzz{zzzyyyyyyx{{yyzy{zyyxyyyxyyzyzzzyyyzxyyyxyzzyy{yzyzyyxyxyyyzzyyzzyyzzxyyyyzzyzzzzyxyyyyyyxyzyzyzzyxyxyxxxyyzyzzz{yyzzxyyxyzzzzyzzzyxxzyyyyyyyzzzzzyyyzyzyzzzyzyzyyyzyzzyzzzxzy{z{yyyzzzzyyzyyyy{zyzzyxyyyzyz{zyyzyyyyyyyzyz{yzzzzzyzyyyxzyzyzyzz{yz{yzzzzz{{zzzyzzyzzzyz{zzzzzz{zyyyzzyyyzzz{{zzzzyyzzzzyzzzzzz{{{yzyyz{zzzz{{{z{zyzzzyzyz{zz{{{{zz{zzyzzzz{{{{{z{yzyy{zyz{{{{|{{{z{zzyyzzz{zzz{zz{zz{zz{{{{{z{{{{{yzzzzzy{z{{z{|{{{yz{yz{|{zzz{{{zzzyzzyz{{{zzz{z{{zyy{y{{z{z{yzyyyyyyzyyzzyyyz{zyzzzxyx{zzyzz|zzyyyyyzyzyzzzyzzxyyyyyyzyyzzyzz{yzyzyxyyzyyzzyy{zxyxyyyyzy{yzzyyyxyxzyyxzyzyzy{yyyzyyyyyzzyzyzyzyyyxyyyxyyzzyz{zzxyzyyyyyyyzzyyyyxxyyyzxzzzzzzzzyyyzyyxxyzyyyzz{zzyyyyyyyzzzy{zyzxyzyyzyzyzzzyyzzyyzyyyzzyzyzzyzyyyzzyzxzzyzz{zzzzzzyyzyzzzzzz{yyyzyzyyyyzzzyzzzzyyzyyyyzzzyzz{zzyyzyzyzzz{yzzzyzzzyzyxyyz{{z{{{xz{yzzyzzyzzy{zzzzyyzyzzzz|z{zzzzyyzzyzzz{z{{zzzz{{yyzyzzzz{{{{{{zzzyzy{y{{z{{{{{yzzzy{zz{{zz{z{{yyz{yzzyz{|y{{{z{{zzzyz|zzz{{{{{zyyzyzz{{z{{z{|z{zyzzzzzzzz{{{zzzzzzyyzz{z{zzy{zyyyzyzxzzyyzz{zzzyxxzyyzz{zz{{{zzyyzzyzzzzxzzzyyzyyyyzzyyz{yy{zyzyyyyyyzzyyzyyzyyyyxyyxzzyzyzzyzyyyyzyxzzzyxzyzzxyyxxyxzyyzyzzyyxzxyxyyyy{zzzzzzzyyyyyzyyzzzxzyyyyyyyyxyz{yzyzyyyyyzxzyyyyyyzzzyyyyyyzyyzzyyyzzyxzyyzyxyyzzzz{yzyyyzyyzyzzyyzzzzzzxxyyyz{zzzzzzyyxyy{yzzy{zzzzzzyyzzzzyyy{yzzyzzyzyzzzyzyzy{z{zzyzyyyyyy{zyyzz{{zyyzzyyyyz{{{{{zzzzzzzzz{z{z{{{zzyzzzyyzz{zz{{zzzzz{yyzz{{zzz{{zzy{zzyzy{z{zzz{{{zzzyzzy{zzz{|z{yzzyyyy{z{{{zz{zzzzz{zzzzz{{z{{z{zzzzz{{{z|{{{{zzyyzzzyy{zz{z{{zzzzyzyxz{z{z{z{zzyzzyzzzz|{yz{zyyxyyxxzyzzzxz{{yyyzyyyyyz{y{zzzzyzyyyzzzyzxz{zzyyyzzxyyzyyzyxzzyzyyyzyxzy{zyyzzyyyxyyyxyyyzyzzyzxzyyxxxzzzyzzzyyzxyyyyyyyyyy{yzzyzyyyxxxyyyzzyyzxxyzzyzyyzyzz{zyyyxyyzxyzy{xzzyxyyyyyyyyyyyzzzzzyzyzyyyyzzxzzz{yzzzyzzyyy{yzyzzyyzxzyyyzzzyzzz{zxyzzyzzyyzz{zz{yyzyzyyyzzzyzzzzzyyyzyzzzyyz{|zzyyyyyyyyzzzyzz{zzzyyzyzzzzzyyzzzzyyzzyyyyz{z{zzzyzzyzyzzz{zz{{{|zzy{yyyzzzzzz{z{zzzzzzyzz{zz{z{z{zy{yzzz{z{{{z{{zzyzyzzzz{{yzy|zzzzzz{zz{y{{{{{{|yzz{yz{zzzz{z|{z{yzz{yz{{y{{{z{zzzyzzzz{z{zz|{{zzy{yzzyzzz{z{zzzzzyzzzyzz{z{zzzzzxxxyyxyzz{yzzzyyyyxyyyzzzzzz{zyyxyxyyxzzzyzzzyyxyxyyyyzyyzzxzzzyyyxxyxyyzyzzyzyxyyyyyyyzyzyzyzzyzxyyyxyzzzxz{zxyyyyyyyyyyzyyxzyzzxyxzyzxzzyzzyyyyyyyyyyyzzyyzzyzzyyyxxyzzzyzzzzyyy{yyyyzyzyzzzyyzzzzzyzzyzz{{zyxyzyyyyyyyzzzyzyyyyzxyyyzyzzzyz{zyyyyzyxzyzyzzzzyzzxxzyz{zyz|zzzzzzyyzy{z{zz{yzzyzyzzzyyzzz{{zzzzyyzyzzzzzzzz{zyyzzzzy{zzz{zzzzyyzyyzzzzz{z{{|{zzyyyyx{|zzz{{{{zyyzzzzz{{{z{{zzzzzzzyzzz{zz{zz{zyzzzzyz{{{{z{z{{zz{zzyy{zz{zzz{zyzzzzzzzzzz{{{{{zzzzzzyz{{{z{{zz{{z{y{yz{zz{{{{zzzzzzyzz{z{z{z{yz{yzyzyzzz{zzzzyyzzyyzxxzzzzyy{{yzyyyxxzyzzzzz|zzyxyyyxzyzyy{yyyyyyyxyyyzzzyyzyy{zxyxyyzzzzyzyzzzxyyyyxyxzyyyyyyyxxyyyyxzyyzyxzyxyywxxxzzyzxz{zyyyxxyyxyyzxyyzyzyxxyyyyzzyyz{zyyyyyyyzyyzz{zz{zyxyyxyzyyyyyyzzyyyyyyyxxy{yyzzz{yyzxyyyyxzyzzzz{yxyyyyyyzzzyy{{zzyzxyyzyz{zzz{zzyyzxyyyyyyzyzzzyzyzyyyyyzxyzz{yzyzyyyyyxy{{yzzzyyyyyyzyyzzzzzzzzzzyyzyyyzzzzzzzzzyzz{zyzy{zzy{{zzzyzzzyzz{{{{{{z{xyzzyzyz{zz{zzzzyyzzyz{z{y{z{{{{z{zz{zzz{|z{{z{zz{{yzzzzz{zzz{z{zzyzyzy{{z{{z{|zz{zzzz{zzz|||{{z{zzyzyyz|z{z||{{zzzy{zzy{{{{z|zzzzyzzzzzz{zzzz{yxzyzyyyyy{zyyzzyyyxyyyyzzyyyyzzyyyyyyyyyzyxzzzzzyyzyyyyzyzzyy{zyyxxyyzxzzzyzyy{yxyyzyzxyyzzzzzyzyyzyxyyyzzyyzyzyzyxxzyyyzyzyzy{yyzywyyyyyyyzzyyzyxyxyxxxxyyzyzyyyyzyyxyyyyxxy|yzyxyyyxxyyzzyzyzyyyyyxyyyzyyzz{zzyyyzzzyyzyzzzzzzzyxyyzyzzzzzy{zzzzyyyyy{yyzyzzzxyzxyyyyz{zzzyzyyyzyyzyyyzzyzzzzzzyyyzxyyz{zz{zzzxzyyzyz{zzzzzzzyyyyzyyyy{{{zz|zzyyzzzzzzzzz{{{zzyyzzyyyyzz{{z{zzzzzzyyzz{zz{z{{zxzzz{yzzzzy{{{z{y{zyzzyz{{{z{{{zzzzzzyzzz{{{z{{{yz{yyzzzzz{{{{{z{yyzy{yz{zzz{z{zzzzzzzzz{{z{{z{{zyzzzzyzzzzyz{z{zzyzzyzzz{{zzzyzyyyzxzyyzzzzzz{zyzxyyxxyz{yzyz{zzzzzzyyzyyz{zzzyyyzyxzzzzyzyz{z{yyyxxyxzyyyyzyzzxyxyyyxzyyyzzzyyxyyyyyyyzzyyyyzyzzyyzyxyzyyyzz{yyzxzyyyyyyyz{zzyyyyyyyxxyyyyyz{zxyyyyyyyzyzyzzzz{yzyyxxyzy{x{zzzyxyyxyyzzzyz{yzyyyyzzyyzzzyzyzyyyyyzyzyyzzyzy{zzyzyyyyxzzzyzzzzzzzxzyyyzzzzzz|yzzzyzyzyyzzyzzzzzzyyyzxyzz{zyz|zzyyzzzyyzz{zzzzzy{yyzzzzzzzz{{{zyzyzzyzy{zzzz{z{yyzzzzyyz{{zy{{z{zzzz{z{{{{z{{|zzzzzyzz{{z{{z{{zzyzzzzzzz{zz{||zzzyy{zz{{{z{{z{{|zyzzyyz{{zz|z{|{zzz{zzz{{{z{{{{zyyy{zyy{zz{{{{{zzzz{yzzzz{{zz{{zz{z{zxzzz{yzzyzzzzxyxzyzzzzyyzzyzyzyyzyyyzzyz{zzyzyyywyzzyzzzzzyyzxyxyyyzzzyyyzzyyyxyzx{zyzzzy{zyzyyzzxyzyyyyyyzyzyyyyyyyzzyzyyyyyyyyxxyyzzyzyxyyyyxxzxyzyzyyzzyyzyyyyyyzzzyzyyxxyyzyyxxzzzzzzyzyzyyyxyzyzzyzz{zyzyyxyyxyzzzzzzyxxyzyyyyzyzzzzzyyxyyzxyy{zyzyzzyxyzyxzz{zzzy{yzyyxxyyyzyzz{yzzzyyyzzyzyyzyyz{{yzy{yzzzyzz{zyzzzzyzyyzyxy{zzzyz{zzyyzyzyzzz{zzz{zzzzzzzyzzz{z{{zzyzzy{zzz{zzy{zyzzzz{zzyz{zzz{z{z{yyzzzz|{zz{{{{{yy{yzzzz{zzz{z{{zzyyyzz{{{{{{{{{zzzyyzyzzz{z{{{{zyzzz{zzz{z{{{|zzyyzzzzz{z{{z{z{{yzzzzzyzz{z{{zzyzzyz{zz{z{zzzzyzzyzyyxyyzyzzzzzyyyyyzxzyzzz{zyzyyyyyyyyyzyzyyzzxyzxxyyyzyzyyzzyyzyxyyxzyzzzyzzyyyxxyyyyyyzxzyyyyyyyyxyyzzyyzzzxwyyxyxxyyyyxyyzyyxyxyzxyyyyxy{yyyyyxwyxzyyzyyzyyyyxyyyxyzzzzyz{zyyzyxxxyzxzyzzzxyyxyyxyyyyyyyzzzyyxyyzyzzy{yzzyyyyyzyyxyzzyyzzzzyzxyxzzzzyzzzzzyzyxxyzxzy{yyyzzzxyyyxzxxzzyzzzzzyzyyxyx{zzzzzzz{yzyyyzyzzyyyzzzyyyyyyzyzyz{z{zzzxzzyzzzzyz{zz{{yyzz{yyxzzzzyyzyzyyzzyyyzzzzz{{{yzzyyzz{zzzz{{{zzzyz{yzy{zzzzz{{zzzyzzyzzz{{{zzz{yzyyzzyzzyzz{zz{yy{zyy{zz{yzz{{zzxyzzyzzzzzz{|{yz{zzyyyzyy{zzz{zzzyyyzzz{zzzzzz{yzzyxyxyz{zyyzz{yyyxxzyyzyyyzzzzyxyyxyxzzzyzzzzzyzyyyyyyzyzyyyzzzyyxyzzzzzzyyzzzyyxxyyyyyyzxzzyyyyyyzyyyyzyxzz{zyyyyzyyzyzzyzyzyyyyyxyyyyyzyzzzzxyyyyxyyzyyzzzzyyyxzzzyy{zzyzy{yxyyxxzyyzzzzzz{yyyyzyyyyyyyz{zzyyyzyz{yzzzyzzzzzxyxzxyyzzzzzzzyzyyzyxzzzzyyzzzzyyyyxyyyzz{zyzz{zyzyzzzyyzzyzzyzzzyyyzyzzzzzzzzzyyzzyyzyzzzzy{yzzzxyzzzzzyz{zz{{zzzyzzzzz{z{z{z{zyzyyyxz{|{|z{{zzzzz{zzz{{{yzzzzzzzyy{zzyzzz{{{{{zyyzzzzz{z{z{{|{z{z{zzy{{{zz{zzzzyz{z{{{z{{z{{{{zzzyzzzz{z{{{{zz{zz{zzyz{{z{{{{zzy{zyzyz{zz{z{{zyzyzy{zz{{{{zz{xyyyyyyyyzzzyyyyxxyzyyyyzyzyzyz{yzzzyyzyzyxzzzzzzzyxyyzyyyzzyzzyzyzyxyyz{yyyy{z{yyyxyxyyyzyyyzzyzxyyyxyyyyyyyzyyyyyyxyyyzyzyyz{zzxyxxyyxzyyzyy{yyyyyzyxyxyyxzzzzzyyyyyyxy{xzzzyzyxxyyyzyzyzyyyzzyzyyxxxzxzyyy{y{yyyxzyyxy{zyzzzzzxyyxyzyzzzzzz{{zyyyxzyyzxzzyzzzzyyyyyyx{zzzz{y{zzyxyyyzzzyzzzzzzyyyzyyyyz{y{z{{zyyyyzyyzzzz{zzz{zyzzyzyzzzz{{zzz{zzzxzy{zyzyz{zyyzzxzzyz{{y{y{{zyyyyzyyz{zzzz{zzz{zzzzzy{z{|{z{{zzzzzzzz{{yzz{z{zz{yzzz{zy{z{{{zzzzyzzz{zyz{z|{{zyyyzzz|zz{z{z{{{zyzyzzz|{z{{zz{zzzzzyyz{zzzz{zzzzz{zyyz{yzz{yzyyyyyyyyzz{zzyzzyyyzxxyyyzyzyzzzzyzyzyyxzyzyzzzzyyyyzxyxyzzzyzzzzyyyyxyyyyyzyyyz{yyxyy{xyyyyyzzzyxxyyxyxyyzyyyyyxyyyxzyxyzyzzzzzyxyyyyyyyyyyyzzyzyyzxyxxyyzzzy{yyyyyxyzyyzyzyzzzzyyyyxxxyyyzyyz{yzyyyyxyzzyzyzzzyzyyyyxyyzyzyz{zzzyzyyyyyzzzzz{{zzyyxyzyzzyyzzzzxyyyyyzzyyyyzzzzzyzyyyyyzyzzy{zzyyzzzzyyzz{yzzzzzyzyyzzxzz{zzzz{zzzzzyyyyzz{{{zzyyyyzyz{z{{zy{{{zyzyyyzyz{z{zzzyyy{zyyzyzz{{zz{|zyzzyzzzz{{{{z{{zyyyy{zzy{zz{z{|zzzz{yzy{zzzz{{{zxzz{yyzzzzyzz|{zzz{zyyz{zz{y|z{zzzyzyz{{zzzz{{zzzyzzzzz{zz{zz{{yzzzzyyyzz{zx{zzzzyzyyzyyzzzy{yzyyxyyyyxyyzzz{{zzyyyyzyyzyzzzzzzzyyyxyyzzz{zy{zzyyyyxzyyyzzzyyyzyyyyyxzyzyyzyyzzyyyzyyxzyyy{yzzzzyyyyyzyyyyzyyy{yyyxxyyyyzzyzyzyzyyyyyyyxxyzzyzzyyyyxzzyzzzzyyzzzzyyyxxyyyyyyzzzyyzzzyxyzzzyzzzyxyyyzyyyzyyzzzzy{yyyzyyyyzzx{zzyzyyyzyzzzzzzyzzzzzzxyyzyzzzzyyzzzz{yyzyyy{zzz{zzyzzyzyzzyzz{{zzzzyyyyyyyzz{zzzzyyzzy{zyyy{{zzzz{{zzyzzzzzzz{{z{zzzzzzyzzz{{z{{{zzzzzyzzz{{{z{z{{yzzyz{yzz{z{z|{{{zyzzyzz{{{{z{|{{yyzzyyz|z{{{z{z{zzyzy{z{zz{z{{zzzzzyyzy|zzzz{|{zzzyzzyyzz{z{zz{zyzzyzzy{{z{{{{{z{zzyyyz{zz{z{z{zxxyzyxyzzzyzzzyzyxyzyyxyzyzyzyyyyyyyyzzzyyzzyzyzyywyyyyzzzzyzz{yyyyxyyxzyzyyyyyzzxyyyxxyzyzyzyzzyzzyyyyzyyzy{yyyyyzyyxyxzz{zyzzyyyxyxyyzyyxyzzyyxyyyyxxzz{zzzzyyyyxyxyxy{zzyyzzzxzyyyyyyzxyyzzyyxzyyyyyzzzzz{zyyyzzyzyxy{z{zyzzzzzxyxyxzzyyyyz{zyyyyyzzzzyzzzz{xyyxyyyzyyzyzzzzyzyzzxyzzzyzy{zzzxyyzyzyzzzzzz{zyyyyyyyzyz{zz{zzzzyzy{zy{{zzzz{zyzzz{yzzz{z{z{{|yzzyzyyyzz{{{z{zzyyzzyz{zz{{z{|{zzzzyyzzzzyz{{{{zzzyyzzz{{|zzz{{zz{zyzzzzzz{{{{z{yzy{zz{{yzzz{{|{zzzyzzz{{|{z{{{{z{zzzxzz{{{z{z{yzyzzzyxz{{zz{{{zy{zzyzzz{{z{yzyyyxyyyyyyyyyyzyzyzxyzyyxzyyzzzzzzzyzyyyxyzyzzzzzyzxyyxyxyzzzzzyzyzyyyyzxyyzzyyyzzyyyyyxxzyzyyzyyyyzxyxwxyyzyzyzyyxzyyyxxyyx{yzyyyyxyyxxyzyyzyyzzzyyyyzwyxy{zyyzzxzyyyyxwyyxzzyyyyxyzxyyyyzzxyyyzyyyyyzyzyzyyyzzzzyyyzzxyzzyzzzyzyyyyyyyzyyzyzzz{yyyyyxyyzzzyzzzzyyzyyyyyyzzyzzz{yxzyzxyzyyzyy{zyzyyyyzzy{zzzzzyyzxyzyyzy{zzzyzzzzyzzyyyzzyzzzzzzyzyyyyzzz{zzzz{{zyz{zyzyzzzz{z{{{yyyzzyy{zyzz{{{zzzzyzzzz{zyz{{z{yxzyzzyz{zz{z{z{zzzyyyzzyzzz{zz{yzzzyyzz{z{{z{{zzzzzzzzz{{{zy{{{zzzzzzyzzz{z{z{{zyzzzzzzzz{{{z|zzzzyyzy{z{z{{y{yzyyyyzxyzzzyzzzyzyzyyyyzzyzyzyzzyyxyyyzyyyzy{{zyyyyxyxyzzz{yyzyzyyyyyyzzyzzyzz{yxyyyxyxyzyxzyzyyyyyyyywyzzyyzzyyzxzxyyxyyyyyzzzyyyyyyxyyzzy{yzyxyxxyxyyyyyyzzyzyyyyyyyyyzzyzyzyyxyxyxzyyzyyzyzzyyxxyxxyyzyyzzyyzxyzyyyzyyzyzyzzyyyyyyyzyzyyzzyzyzyzyxyyzzyzyzzzzxzyyyyzz{zzzzz{zx{zyyzyyzyyyyzzyyyxyzyyy{zzz{zy{yy{yyzzzzzy{zz{zyzyyzyyz{zzzzzzzzzyyyzzy{z{yz{zzyzzxzzyz{zz{zz{zyzyzyyz{z{zzzz{z{{zzyzzz{z{{zzzzzzyzz{y{{{zz{z|{yzyzzyz{{z{{{zzzyyyzzzyz{{zz|zz{yzzyzyzzzz{zz{|zyyyzzzyzzy{{z{z{zzzyyzzzzzz{|{{yzzy{yzzzz{zzzzyzyzyyyyyyyzzyyzzyyyyxyyzzzyzzy{zyyyyyzxzzyyyzzz{yyyyyyxxzzzyyyyzyxyyxyyxyyzyyyz{yyxxzyyxyxyyyyzzyyzyzxxyyyzyyzyyyyyxyyyyzyyzxzyzyyxxyyxxyzzyz{zyyyyyyyxyzyzyzzyyyyxyxyyyyyzyzzzyyyyyxxyxyyyyyyyzzyzxxyyyx{yzyzyzyyyyyyyxyz{zzzzzyyzyyxyyzzyzyzy{xyyyyyyyzyyyyyxzyyyyxzxzzzzyyz{yzyzyyxzyzyzyy{zyzyyyzyyxzzzyz{zyzyyyzyyxzzzyyzyzzyyyyzyzyzz{zzzzyzzyyzzzzzzzzz{{yxyyyyyy{zzz{zz{zyyzzzzyzzy{z{{zzzyyzyzy{zzz{{zzzyyyzyzyzz{{|y|z{zzyzzzz{zz{z{zzzyzzzyzzyzz{y{{{{zzzzyzzy{zzz{z{zzyyzzzzzzz{z{{zz{zyyzzy{zyyyz{zzyzyyy{yzzz{zzyzyyyyzxyyyzzzyxyzyyyyyyxzyz{zzyyzzyzyyzyyz{yzzyzzzxxxyxyyzzyzzzyyzzyxxyyyzzzzzzy{xyyyyxyxzyxyzzzyyyyyyyyyyyzyyzyzxxzyyyxyzyyzxyzyyyxxxyyxyyyyyzy{yxyyyxyyyyzyyzzyyyzxyyyyyyyzzxzzyyyxyyyyyyzzyzyxyzyxyxyyyzyyyzy{yyzzyyyyzyyzzzzzyyzzyzzyzxzzyzyzyy{yyzyyzzzzyzzzyzyyxyyyzzyyzzzzyyzzyxzyy{{zzyzyzyyzyyyyzzzzzz{zzyyyzyyyz{zzyzzzzzzyzzyzzz{zz{yzzyyyzy{yz{z{z{{{zyxzzzyz{zzzz{yz{zzyzyzy{{z{zz{zzyyyyzzzzzzzzz{|yzzyyzyzyz{zz{z{zzzzzyz{{{zz{{z{zyzzzzzyzzzy{{{||zzzzy{y{yyzz{{yzyzyyxzyz{z{{{z{zyzzzyzxz{{{zz{zzyzyzy{zzzzzz{{zyyzzxyzyyzzyzy{zzxyyyyyzyzyyyzy{zyyyyzywyyzzyzyzxyyzyzyzyzzyzzzyyyxyyyyxzy{zyyzzyyyyxyyxyzyyyzzzzyxyyyyxzyzyyzzzzxzyxxyyyzyzxyzzyyyyxyxxyyyyyzyyyxyyyyxyzzzyzzyzyzyzxxyxyzyzyy{zyxxxyyxyxxyzyyyzyzyyyzzxyyyyz{zzyyyyyzyyzyzz{{zzzyyyyxzyxyzzyyzzxzyyyyzyzyyyzz{zzzyyyxzxzyzzzzzzyyzyyyyyzzxzz{zzzzzyzyzzy{zyzzzzzyyxzyyyzzzzzyzzzzzy{zzzyzzz{zz{yzzyyzzyzyy{z{|zyyzzzxyyz{z{{z{{yyzyzy{yzzz{{{{{zyzz{z{z{z{{zz{{{zyyyzzzz{z{{{{{zyyzzyzzzz{yzz{{zyzzzyyzzzzzz{z|zzzzzzy{{{z{{{{zzzzzyzzz{z{zzz||zzzzyzzzzzzzy{zz{yzzzyzyzz{zzzyyxyyyxxzyyzyyyzzzyyyxxyyyyyzyzzzzzyzxyyyyzyyzzyzzyxzxyyxyxxyzyzzzyyzyyxyxzyzzzzyzyyyxxyyyxyxyyzzyyyyyyxyyyyyyzzzyyxxxxyyyyyzzyyzyzyyxyxyxxyzzyzyzyyxyxxxyyyyyyyyzyy{xxxyyyzyyyzzzyxxxxxyxyyxzxzzzzyzyyyxyyzyyyyzzxyzyzyzxy{zyyzzzzyyxxxyyzzzyxzyzxyzyyyyxyyyyyyz{yyyyyxyyyzzzyyzzzyyxzxyxyyy{y{zyzzzy{xyzzz{yyyz{yzyzyzyyzzzyzy{z{yyyzyzyzzz{zyz{yyyzzzzzzyzzz{zzzyyzyyyyyzzzz{z{zzyzyyzyz{{zz{{{zzzzzzzzz{z{{{z{{{zyyzy{z{z{z{{{zzz{zyzzz{zzzz{{{yzzyyzzy{z{{zz{zzzzzzzzz{{{{{z{z{zzzzzy{{z{{{{zzzy{xzyzz{zzzz{zzzzzzyzz{z{zzzy{xxzyyxyyyyyyzzzzxyyxxzyxzyyzzyzyzyyyyzyyzyxzyyyz{zyyyyyyyyyzzy{yyzyyxxxyzyzyyzzzzxyxzyywyyzzyzzyzzyyyyxxxyyyyz{yyyyxyyxxzyzzyzzzyxxxyyxxxzyyyyzzyyyyxyxxxyyyyyzyyyyyxzxxxyxzzyyyyzxxzyxyyzyxyzyyyyyxyyxxzzyzyzyzyyyyxyyy{zzyyzzzzyyyyyyyyyyzzyzzyyyyyyyyzzyz{yzyyyyyzxzyzyzyzzz{zyyyyyyyyzzzyyzzzyzyzyyzyyyzyz{zzyyzzyyyzzyzyyz{zzyzyzxyzzzzzzzyyyyyyz{zyzzzzzy{yzzzzyxx{zzz{zzzzyzyyzzzzzzzz{z{zyzyyzyzzzz{zzzzzzzzy{yzz{{zz{z{yy{yyyyzyzz{{{z{{zz{zzyzz{z{yz{{z{yzzzzz{{z{zz{zzzyyy{z{y{zzz{y{yyzyyyzxy{yzzz{{zzzyyyzx{z{{zzzzyxyyxyyyyy{zyy{zyyyyyyyyz{zxzzzzzxyyxzyyzzyzzzzyzxyyyyyyxyxzzz{yyxyxxxyxyzzzyyyzyyyyyyyxyzyyxzzyyyyzxyxyxy{zyyzyyyxyyyyyyyy{yyyyyxyyyyyyyyxyyzyyyxxyxyxyyyzyyzzyyyyyxyyyzyyyzyzyyxyyyxyxxyyyyzyzyzyxyyyyxzzyy{yzxyyyzyyxyzzyxzyzzyxyywzzyzyzzzzzyxxzyyyyyyyyyzyzyyyzyyzyzy{zyzzzzyyyzzzxyzzzzzzzzyyyzyyyzzzzyzzzzyyyyyyyyzzyzz{{yzyzzyzyzzyz{{zzyzzzzyyzzzz{yzzz{zy{yzyyz{zzzz{zzzz{zyzyzz{{z{{zzyz{zzz{z{z{zz{{{yzzzzzzy{z{zzz{zzzzyzyzzz{yz{{zyzy{{yyzz{z{zz{|zzzyzzzz{zzzz{{{z{zyyzzz{{{zzzz|z{zz{zzyz{zzz{{zzzzyyyzz{{zzzzzzyxyyyyyyzyzyyyzzzyyyzyyyyyzyzzyzyxyyyyyxzzyyy{zyzxyyxyzxzyyxxz{zyzyxxxyyzzzyyyyzyyyxyyyyxzzxyyzyyxyxyyyyzxyyyzzyyzyyyyyyyyyyyzyzyxyxxyyxyxyyxzyyyyxyxyyxxyzyzyzzzxyxxyyyyyyyxzzyyxxxyyyyxyxzyzzzyyyyyyxyyzyyyyyzzxyyyyzyyyzzyyzyzyyyyyyxy{zzyzzzzzzyyyzyzzzyzyzzyyzyyyyyyzyyzzzzzyzzyyyyzzzzzyyyyzzyxyyxyzzyzzzzyxyzzyzzyzzyzzzyzyyyzxzyzy{{zzzzyyyyyyz{zzz{zzzzyzzyyyyyyz{zxyzyzzyzyyzyy{{{{{{{zyyzzz{zzzzz{zzz{zyzzzzyz{z{zy{{zyz{yyzzzz{zz{{zzyyyzzzzyxzz{z{{{zzyzzzzyz{{z{{zz{yyyzyzzzz{{z{zzzyyzzzx{{{zzz{zyyzzzzzyzz{{zyyzyyyzyyxxyzzyyyz{yyxyxyzzyzzyzzz{yyyyyyyxzzzyyzzzyyzwyxyyzyzzyyyzyyzyxyyyzyzzyzzzyyyxyyyxyzyyyyzzyyyxyxyxyyzyyzyyyxxxxyyyyyyyxyyzxyxyxyyxyyzyyy{yyyxyyyxxyyyzyyyzyxzyxxyxyzyzyzzz{yyyyxxxyzzyyyy{xzyxyxzyyzxxx{yzzxyyzzxyyyzyyyyzzyyyyyyyzzzzyzyzzyxyyyyyyzyzyzyyxyyyyyyxzyzzyzzyyyyyzyzyzzyyzzyyzyzyyyyyzy{xyyzyyyyxzxyzyzzzzzzzzyyyzyyzz{{{z{zzyyzyzzzz{zz{y{z{yzyzzyyyz{{z{{zzzyyzzyyy{zy{zz{zzzzyy{{yy{zzzz{{{yzyzzyzz{zz{{{zzzy{yyzz{|z{zz{{zxzzzyzy{yz{zzzzz{zz{zzyzz{{z{|{zzzyzzyyzz{{zzz{zzyyyzzyzzz{z{{z{zzyyyyzzzzzzzzzzyxxzzyyyyzyzyzzyyyzzyyxz{yyz{z{zyyxyyyyzyyyzzzzyzxyyyyyyyyzyzyzzyyyxyyyyxzyzzz{yyzxyzyxyyzzyzzyzyzyxxxxyyzyxzzzzyyzyyyxzzzyxzyzxxyxyyyyyzzyzyzyzyxzyyxyyyzyzz{zyxyzxxxxyyxzzzzzyyyyxyxxyzzzyyzyzyyxyxyxz{yzxyzzzxyyzzyxzyyzyzy{zyyyyyzyz{zzyzzzyyzyyyyyzzzzyzzyyyzyzyzyzzzzzz{yzzyyzyyyyzzzzzzyyxyxzzyzzyyzyyzz{yxzyyzy{{zzzzzzzyyxzzzzzzzzzz{zzyzzyzzyzy{zzz{{zyz{zyyzzzz{{z{z{xyzzyyy{{{z{{{{yzyzz{z{{zzz{zz{{zyzzzzz{zzzz{{z{zyzzyyy{zy{zz{{zzyzzzyzzzz{zz{|{zzyyyyz{z{{z{{zzzzzyzzzy{zz{{{{zzyzzzyyz{zzz{z{zzzz{yzz{zzzzzyzzxyxyyyxzzyyyyzzyzzyzyyyzyyyzzy{zyxyyxyyyyzz{zzzzyyyyyyyzzzyzyyzyyzxxwyxzyyyyzzyyyyxxyyxzzyyyyyyyyyyyywxyyxzyzyyxyyyyyxxyxyyyzyyyxwyyyyxzzzyyyyyyyxxxyxyyyyyxyzzxyyyxxyyyzyzyyyyxyyyyxyyyzyzzyyzyyxyxxxxyyyyyzzzyyyyyzyxyyyyxzzzyyxxywyyyyy{xy{{zyyyyyyyzzyzyzzzyyyyzyyyyyyyzz{zyxyyyyzxxzzzyzyyyyyyyyzyzzzyzzzzzxy{yxzzyzzyzyzzzyyyyyyyzyz{zz{zzy{zzyyyzzz{z|zzzyyyzyyyz{z{zz{zzzzzyz{yzzzzyz{{yyyzyy{zz{z{zzzzzzzzzzzzzz{{y{zz{zzzzyyzzy{{{|{z|yyyzyz{yzz{{{{|zzzyzzzy{z{{zzz{zzzzzzyyz{zzz{|{zzzzzz{zzz{{zzz{yz{yzzyyz{zyzzyzyyxxyyyyyyzyzyyyzyxyyzyyyzzyyzyzyyxzzxzyzyyzxzzyzzzyyxyyzyzzyxzzyyyxyyyxyzzyzzxzyyyyxyyyyzzyyzzzyyyxyyyxyxzyzzyyyxxxwxyyyyyyyzzyzywyyyyyxzyyzzyzyyyyyyyyyzzyyyzzxyzyxxxxyzyyy{z{yxyyyyyyyzyyyyyyzyyyyyyxxyxyzyzzzyyyyyyyzzyyyy{zyyyyyyyyyzzxzyzzzxyzyyyyzyzzyyyyxzzxyzxyzzzzz{zzzyzzzyyyyzzyy{yzyxzzzyyyzyzzyzzyzyzyyyxyyz{zzyz{zyxyyyyyzyz{zz{zyzzyyzyyy{z{zz{{yyyyyyyyzz{{{z{zzyyyzzyyz{{zz{{{{zyzxyz{{zyzyz{zzzzzy{zzzz{|z{{z{zz{yzzyz{z{y{{{{yzzzzyz{zyz{{z{zzzzzzzzz{z{zzz|yzzyzyzz{{{zyz{zzzyzzzyyz{{zz{zzyzzzyzzy{{zzz|yzyzyzyyyyyy{zyz{yy{yzzyxyyzzzzyzzyzyyyzyyzzzz{yzyzzyyyyxyzzzzyz{{yyyyxxzyzyyyzzy{yyyxyzyxyyzzxzyzyyyxwywyzyyyyz{zyyxyxxyyxyzyzyyzyxyxyxyyyzzyy{yyzxxzxyxxyyzzyzyzyyyyxxyxyzyyzzzzzxyyywxxyzyzyzzyzzyyyyyyxyyyyyyzyyyyyyyyzzzzzz{zzxyyyyyyyyyyyzyzxxyzyxyyzzzyz{zyyzyyxyyxyyzyzzzzzyzzyyyyyzyyzzzyzy{zyyyyyzyyyzzzzyz{yyyy{zzyyy{zzyyyyzyxzyzz{z{zyyzzyxyyyzzzzzz{yyyzyyyxzz{zzz{zzyzyzyyyz{zz{{zzzzzyz{zzz{zzz{z|{yyzzzzzzz{{zz{{{yzzzzzz{zzzy{z{{zzz{yx{zzzz{{{{zzzyzzzzzy{z{zz{zzzyyzzzy{zzz{z{zyyzyzyzz{yzzz{zzyzzyyzy{y{zzzyyxxxxyyyxyzzzzzyzyzyxyyyyzzxzyzzzyzyyxyxyyzyyzyzzyyzyyyxyxyzzyyzzyzyyyxyxyxz{yz{yyyzxxyxxxyxyy{zzyyyyyyyyyxyyzzzzzxxyyxyyxzxzyzyyzxyxxxyyxyyyxzyzyxxyxyxyxxyyzyzzyzzyyyxyyyyyyzzyxyyyyyyxxyyzyyzyzzyyyyyyyzyyzzz{yyxyxzyxyyyzzyzyzzyyyxxyzzzzyzzzyyyxyxyzyzzyzzzzyyzyyxyyy{zyyzyzyzyyyxxxzzxzzyyzyyyyzyyy{y{zzzzyyyyyyxyzz{yyy{zzyyyzxzyzzzzz{{zyzzyxyyzyyyzzzzzzzyyzyyyyyzzz{x{yzzyyyyyyzzy{zz{zyyzyyzzz{zy{z{zz{zzzyz{zz{{{{{{zzyz{yyyy{yz{zz{z{yzzzyz{zzyz{{zzzzzzzyyz{zzz{zz{zzzyzyyzz{{{zzz|z{zzyzyyz{z{zz{{{zxyyyyyzz{zzz{zzyyyzyzxzyzyzzzzxyzyzxxzzyzzyzz{zyyxxyyxzy{{{zzyzyyxyyxy{zzyzzzzyyyyyxywyyzyzzzzyyzwyyyxyyyyyzzyyyxyyyxyy{yyyzzyxyxyyyxzyyyyyyyzxyyyyyyxyyyzy{zyyyyxxxyyzyyyzzzzyyyyxxyyxzzyyzzyyxyxxxxyxzzyyzzyyxyxxyxyyyyyzzyzzyzxyyyyzzzzz{{yyyyyyyyzzzzzyzzzzyyyxyyyyyzzzzzzzyyyyzyzyzyzzzzzyzyyxyyyyyzzzzzyyyyyzyyzzzzzyyzzzyyzyyyyzzzyz{zzzzzyzyzzzzz{zz{{zzyyyyzzyzz{{{{z{yzyzyyzz{yz{{{zzzzzzzyz{{zzzz{|zyzzzz{{zzz{{{z{{zyzzzzzz|z{z{{z{yzzyyyxzzz{y{zzzy{zzyy{zzzzzz{{zzyzyzyzzy{{{{{{zzyyyzzyz{{zzzzzzzyzzyyzz{z{z{zzzyzyyzzyz{zy{zyyyyxyxywyyzzyyzzyyyyyyzxyzyyzzzzzzyxxyyyxzyz{zzzzzyzyyyxyyzzyyyzzyyyxyxywxzzyzyy{yyyxyyyxzyyyyz{yyxyxyyxyyyzyyyyyyyyyxyyzxyyzyzzzxxyyxxzxyzzyyzzyyyyxxxwyxyyyyzyzyzyxxxxyy{yzzzyzyyzxyyxyyyyyyzzzzzzyyyyxyzzyzzzyyyzyxyyyzyzxyyz{yxyxzxyyyzyyyyzyyyyyyyyyz{zzyy{zyyyyxyzyyzzyyzzzzzzyyyzyyzzzzzyyyyzxzyxyzzzyzzzyyzyyyyyzzyzyzz{zyyxyyyzzyyy{z{zzxyzyyyzyzzz{yz{{yyzyyyzy{{zz{z|yyzxxyyzyzz{z{zzzyyzzyyzzyzz{z{zzzzyzzzyzzzz{{z{zzy{zzyzz{{{{{zzz{zyzzzyz{{{{{{|{{zz{zz{{zzz{zz{zzzzyyyzyzzzz{{|zzyzzyzzzyz{{{z{yyzyyyyyzz|zzyzzyyyyyzyyxyyzyzzyyyzxyyyxxyzyyzzz{zyyxyxyyyyzzy{{yyxxxyyxyyzyzyyzzyyyyyyyxyyyyyyyyzyyyyyyxyzyyzzyyzxxxxyzxxyzxzyzyyxxywxxyzyyyyzzyxxyxxyyxyyyyzxyyxxxxxxxxxyyxyyzyyxyxyxxyzxzyzyyzzyzyxyxyyyyzyzyzzyxyxyxxxzyyzzyzyxxyxyxxxxzzyzyzyyyyxyyyyyyzyyzzyyyyyyyyyzyzzzyzxzzywzyyyzzzzzzzzzyzxxyyyyxyyzzyzxyzyxyxy{zz{{yyzzyyyyzzzzzzyyxyzyzyyyxyyzzzzz|{yzyzzyzzy{y{z{{{zyzzyyzyz{zyzzyzzyzyzyyz{{{yz{{zzyyyyzzzy{zy{zzzzzz{zzzzz{zzzz{y{zzyzyxzzz{zz{zz{yzyyyzxzzzzz{{{zzyyzyzyz{{zzzzzzyzyyzzzz{zzzz{z{zzyyzyzz{y{y|zzzyzxzzzz{{{y{zzzyyyzyyxyyzzzyzzzzzyxyxyxzyzz{zzzzyzyxyxxyzyzzzz{zyxyzyxyyzyzxyyz{yxyyxyxzyyzyzy{yyzxyyxxyzyyyzzyxxyzyyyyyyzzyzyzyyyxxyxyyxzzzzzzyyxxzyyyyyzzzyzyyxyyzyxyyyyyzzyyzzyxyxyyyzzyxyyyyzyyxxyxyzyyyzzyzzyxyyyyyzzyyzzzzyyzxyxxzzzyyyzzyyyyxxyzzz{yzzyz{yyyxzyyyzzzy{zzzyyyyyyyyzzyzzzzyzyyyyyyyyzzzzzyyxyzzxyxzyzzzz{zyzzyzyyzy{yyz{zzyzyyzzzyz{y{zzz{yy{zyzzyyzzyzzzzzyzyzyzyyz{z{zzzzxzzzyzzz{z{{z{{zzyyyy{zy{{{|zz{{yyyzzyyz|z{yzzzzzzzzyyzzz{{zzz{{yyzz{yyzzzzzz|{{zzyzzzzzzzz{{{{{zyyzzyzzzz{{{|zz{yzyyzzz{yzy{{zyzzyzzzyzz{zzzyzyxxxxxywyyzyyyzzyyyyyxzyyyyyyzzzzyxxyyxy{yzyyzzyyyzyxyxyzzzyyyzzyyyxzyyxzzzyxzyzyxyyyxyyyzyyyyzxyyyyyyxxyyyyy{yzyyyyyyxyzyyyxyxyyyyxyyywyzyyzzyyzxxyxxxxyyzyyzzyzyyzxyxyyzzzyzzzyyxxyxyxyzyyyyyzyyywyyxxyzyzyzzyyyyyyyzyxyzzzyzzyyzyxxyxyyzzzyyzxxyyyyyyzyyzyz{zzyyyyyzxyyyzyzzyzyyyyyyxzz{zyyyyyyyyyyxyyyyyzyzzyyyzywyyyzyzyzzzzzyyyzyzzyy|zzzzyyyzyzzzyzyz{{zyyyyyyzyzz{{zzzzzzyzzzzyzzzyzzzz{yzzyzzzyzzzz{{z{zzzyyzyzzz{{z|{zzyz{yxzyzzz{{{z{zzzzzzz{zz{zz{{zzzzzzyyzz{y{zz{|zzyyzzzzz{yzzz{yz{yzyzyyyz{{yzzzzzzyzyyyy{{yzzyyxxxzyxyxxzzyyyyzzyzxyyzyyyyzyzzzzyxxxyyyyzzyyz{zyyyxzxyyyyzyyyyzyxyxyxyxyxyyyzyyyyxxxyywyzxyxyyzzyyyyyxxxyzyyyyzyyyyyyyyyxyzxzyzyyyxyxyy{yzyzyzyzyxyyyxyyyzyyzyyxyyyxxyyyzzyyyyyyxyxxyyxxzyzyyzzyzxxyyxxyxyyz{zyyyyyyxxxyzyyyzzyzyzyyxyxyzzzyzzzyyyxywyyyyzzzzyzyyyzyxyx{zzyzyzyyzyyyyyyyyzzzz{yzyzyyxyyzyzzzzz{zyzyxxyzyz{yzzyyxyyzyz{yyzzz{zzzyyy{zzyyzzzyzzzzzxzzyyyyzzzz{z{yzzyzyyzzz{zzzz{{yyzzzyyz{zz{z|z{{yyyz{zzz{{zz{{{{zyyyyyyzzzzxzz{zzyyyyyzyzzz{z{{{zyzzzyyzzz{{zz{zzzyzzzzz{zzzzz{zyzyzyzzz{z{z{{zzzzxyyzyyzzzyyzzzyzyyyyyyzzyzzzzyyyyxzxxyzyz{zzzyyyxyxyyzyzzzzzzzyyzyzyyyzzyyz{zzyzxyyyxyzzyzzyzyyyyxyywyxxzyyzzyyyxyyxxyzzyxzzyyyxxyyyzxyyzyzyzzyxyyyyxyzzyyyzzyxxyxyyyyyzyyyzxyzyzxxyyyyzzzyyzzxyyxyyxyyzxyzyzyyyyyyyyyyzyyzzyzyyxxxyxzzzzyyzyyyzxzyzyyyyyzzzzyzyyzyyzzzzyzzzzxyyyxyyyzzyzzzzzzy{yzxyyz{zzzzzzzzyyyyzxyzzzzy{yzyyyyyyy{{zzxzz{zyyyzzzzyyzzz{z{zzzyzzzzzzy{z{{zzzzzyzyyzzzzzzzzzyyzyzzyzzzzzz{{zz{zzyz{zzzzz{{zzz{zzyzyz{yz{{{zzyz|zyzy{{{z{{|{{yyzzy{y{zz{z{{{zz{zzzzz{{z{{z}zzzzyzzzzzzzy{z{{zyyzyxzyzzzz{zzzzzzzzyzyz{zzy{yzyyyyyxzxzzzy{yzzyyyxxyxyzyzyyzzz{yzxyyyyzyzzzyzzyyyyyyyxzyzzyzz{yyyxyyyxzzyyyzzyxyzyyyyyyyzyzzzzyzyyyzyxzyzzyzzzyyyyxyzxyxyzyzzzyxxwyyyyyyzyyyzyyyyyyyxxyyzyyzzzxyzyyyyyzyzzyyz{zxyyyxyyyyyzyzyzxyyyyxyyyzyzyzzzyxzyyyzyyyzzyyzzyzyyyzyyyzyyzyzzzzzzyxyyzyyzzz{zxyyyxxyyzzzzzyzzzzzzyyyyzzzzzzzzzyyyzyyyzz{zzz{{zyyyyyxyzyzzzzzzzzzzzyyyzzz{zzy{yzzyyzzyz{zzz{{z{yzxyzyyzzzzz{zzzxyzzzzy{{{zz{zzzyzyyzzzzzz{{z{zzzzyzzzyzzzz{{|{zzzzzzyz{z{{zzzz{yzzyzyz{zzz{z{{{{zyzyyz{{z{z|{|{{yzzyy{zzzz{{{zzzzyyyzyzzy{{z{z{yzzzyyy{z{zzzyzyyxyyyxxyzzzzxzyzyyyzyxzxyyyzyzzyyyyyxyyyyzyyzzyyyyzzyyyyyyyyzyzyyyxxxyxyzzzxyxzxyyxxxzwyzyyyyzyzxyyxxxyxyzxyzyyyzxyyyxxyxyzyyz{xxxxxxyxyxyyxzzzzyxyzyxyxyyyyzzyxyyzyxyyyyyzzyzzzxyyyxyxzzyyyzyxzyxxxxzzyzxzy{zzyxyyyyxxyyzzz{zzyyyxyyxxyyyzyz{zyyyyyxzyzyyzzzyzyyyyyxxzzyyzyyzzzxyyyyyyyzzyz{zyyxyyyxzyxzzzyyzzyxyzyyyyxzzzzzzzyyzyyzxzy{zzyzzzyyzyyxzyzzzyyzz{zyyzyyyyzzzzzyzzyyyyzzyyyzz{z{{zzzzzzyzz{zzz{zy{{yzzyzzyyzz{{{|{zzyzyyzzzz{zzzzzzyyyzzyyzzyz{{|{zzzzz{zyyyzzzzz{z{xyzzyzzz{zzz{{y{zyzzzyzz{zx{zzyzzxyyxyyz{zzzyyyyxyyyxxyzyyzyzzyzxyyyyyzyyyzyyzyxyyyyyxzzyzyyzyyxyyyxxyyzzzyyzyyyxxwyyyyxzyyzzzxyxyyyyyyyyyyzyyyxyyxxywzyyxyzzyyyxyxyxxxyyzxyxzxxxxyyyxyxyyzyyyyxxxxyxxxxzyyyyzyyyyxyxyxyzyyyyyxxxyyyyyzyyyyzyzyyyyyyyyyyyyzyzzyyyyyyyzzzzyyzyzyyyyyyyxyyyzyzz{xzzyzxzyzyyzyzyyyyyyyyzxyzzzzyzzyzyxyyyyyyyzzz{zyxyyxxyyyy{zzy{yyxyyzyyyxzzyzzzzyyyyyyyyyyzzz{zzyyyyzyyzyyzzzz{{{yzzyyxyz|zzyz{zzxzzzzyzz{zy{zzzyyzzyzyy{zzyzzzzzzyyyzyzyz{zyz{zzzzzzyzz{yz{{{z{zzyzyyy{yzy{z{z{{zyzyzzyzzzzzz{{zyzyzyzyz{yz{z{{zyyzzz{yz{zyzy{yzzzzzzyyyzzzyzyzzyxyyxyyzyzyzzzyzyyyyywxyzxyzzzzzyyyzyxyyyyzzy{xzzxxyyyyyzzyyzzzzyyyxyxyzyzyyzzyyxzyyyyxyzzyyzzzxyxyyxyxyyyxxyyzxxyyyyxyyyzyyyzyxxyyyxyxxyxxzyzyzxyyyxyxxzyyzxyzzxyyxyxyyyyyzzzyxyxxzxyxxyyzzyyzyyxyyyyxyyzyxzzzyyyxyzyyyzyyyy{yyxzyyxyyzzzyzz{yyyyyyxyyyyzzyyyzyyxyxyyyyyzzy{{zyyyyyxyyyyzyzzyzyyyyyyyyyyzzzzzzzyyyzyyy{z{yz{zyzyyyzyyyzzzyzzzzyzyzxyzyyzzzzzzzzyyzyyyxxz{{z{z|zxzzyxzyzzzzzz{{yxzyzzyzz{{yyzz|{{yzyyyzy{z{zz{zzzy{yzyzzzzzyzzzzyyyzyyzzzzzz{|{zzzz{yzz{{zz|z{{zzzxxyzx{{{{zzzzz{yzyzzzz{y{z{zzyyzzzyyyzzz{zzzzzzxyzyzzyyzzzzzzzyxyyyxyyz{zzzzzzyyyyzyyzyzyzyzzyyyzyyyyyzyyxyzzzyxxyyywyzyzy{yzxyyxyyzyyyyzyyzyzyyxxyxzyyzyyzzyyyyyyxxyyyyyzzzyyyyyxxyxzyyyzzyzyyyywyxyyyyyzzy{yyyyxyxxyyyyzzzyzxyyxxyxxzyyxzyyyyyyyxyyyzyyzzyyyxyyyyyyzy{{zzz{yyyyyzxxyzzyyyzzzyyyxyzyzzzyyyzzyyyzyxyxyzyzzyzyyxzyxyyyxyzyxzzzyxzxzzzyzy{yyzzyzyyyyyyyyz{zyzzzzyyzzyyzzz{{zzz{yyyzzzyzzzzzz{{z{xyzyyyyz{{zzzzzzyz{yzzyzz{{zzzzzzzyyz{zyzzy{{{zzzyyzzzyz{{zzzz{{zzz{yyzzzz{zzzy{yzyzzzyyzzzz{{{zzzyyz{z{yzz{z{zzzyyzzyzzzzz{{z{zyzyyyzzzyz{yz{{yzzyyzyyzz{yzyxyyyyyyxxyyyzyyzzzxyyxxyyxyyzz{{zzzxzyyyyxzxzyyzyzyyyyywxyyyzyxyzzyyzyywyxyyzyyzzyyzxxxyxxxyyyyzzyyxxxyyyxxxzyxzzyyxyyxyxyyxzzzyyzyyyyzyyyyyxyxzzyywwyyyxxzyyyyyyyxyyxxyzyyyyy{yzyyxxyxxyxxzyyy{zywyyxxxxwyyyyxzyzyxzyyyxxyyyzyy{zzxyxzxzxyzzyyzyzyyyyxxzyyyzx{yz{yyyxyyyzzzyyzzzyyyzyyyxxzzyyyyyzzyxxyyyyzyzyyyzzzyxzzyyyyyzxxyzzyyyyzyzyyzzzzzzzyyzzyzyyzzyzzz{zyzyyxyyxz{{zzzzzzyyyyyyzzzzzzzz{zy{zzyzzzzzz{{zzzyyyzzyzyz{{z{z{yyyyyzzyy{z{zzz{zyyzzyyz{z{zz{{{z{yzzyyzzzzzzz{zzzzyyyzyz{yz{{{{yzyyyyyyzzz{zzzzyyzyyyzyzzzzz{yzxyzyyxzzyz{yzyyzxyyyyxyxzyzzyzzyzyyyxyyxyyzzz{zzzzyyyxyyxzzzzzzzyyzyxzxxzyyyzyzzzzyyxzyyyzzzyyzyyyyyyyyyzyyyz{yyyxxxyyyyzyxyyyyzyxxyyyxyxzy{zzzyyyxxxyyxyyzyzyzzyyyyxyyxyyzyyyzzzxyxyxxyzzxyzyyyyyxzyyyyyzyzyyyxxyyyyyyxyyyzyzzyyyyyyyyyzyzyyzz{zyyyzyyyzyyzzyyyyyxyyyyyyy{yyzzyzzzyyxyyyzzyyzzzyxyyzxyyz{zzy{zzyxyzzyyyzz{zzzzxzyzxxzyzyzz{z{zzzyzxzyzzzzzyz{{zzyxyyzyyzz{yzzzzzxyzyyzyz{{{z{|{zzzyzz{zzz{{{{{{{yzzzz{yz{zz{{{{zy{zyyyx{{y{{{{zzyzzy{z{zz{{{{{{zzzzzyz{zz{zz{{{zyzyyyzzzzy{zzz{zyy{yzyzzz{{zzzzzzyzyyyz{z|zzzzyxyyxyyxyx{yyxyyyyyzxxyxxzzyyxyzzzzyxyyxyzyyyzzz{yxyyxywyzzzzyyzzyyyyxyxwyxyyyyyyxxzxyyzxxzyyxzzyyxyxyxyyyyyzxzzzzyyxwyxxyyyyxyyyxyyxxwyyxyyyyyyyyyxxxxxyyyyxyzzyxxzyyyxxyyyyyzyyyyyyyxyxyyyzyzyyyyxyxyyyyxyzy{yzyxyyyyxxyzzzzyzzyyyyyxxyyzzyzzzzyyzyxxzzzyyyzzzzyxyyyyxyyyyzyzzyzyxyxxyxyzzyyzyyyyyzxyyyzzzzzz{yyyzyzyyzyxzzyyyyyzyxyzwz{zz{{yzyyyyyyyyzyzyzz{zzzyzzyzzzzz{z{z{z{yzyyyyxzzzzz{z{zyyzzzyyz{zz|zyzzyzxyzxyzz{{zy{zz{yzzxzy|{zzz|y{zyzyyzzzyz{zzzzzzzy{zzzzyzy{z{{{yzzxyyyyzzzz{{{zzzy{yzyzzzzyyzzzzzzzyyyy{zzzz{yyyyyyxywyyzzyzy{zyxzyyxyxyzyyzzzzyyzyyzxyzyzzzz{z{yyyyyxxzyyzyyz{yzyzxyzxyyyyxzy{xxzxyxxxzzyyzyzzyxyyyxwzyyzyyyzxyyyyzyxyxyyzyyyzxxxxyyyxzyyyyzyzyyxzzxxxyyyzzyyyyzyyyxyyyzyyzzyyyxxyyxxyyyzyyyzyyzxxyyxwxyyxyzyzxxxyxzyxzzyyzzz{zyyxzyzyyzzyzzzzyyzyzyyyyyzzyyz{xyyyxyyyyyzyzzzzyyyyyyzyy{yzz{zyyyyyyxyxyzzzzzzzyxxyyyyyyzzzzzzzyyyzyzzyzyzzzzzzzzyzzzzyy{z{z{{yzzyzyyyyy{{zzz{{yzyyyxyzz{zzz{{zyzzyzyzzzyz{{zz{zyz{yy{yz{z{{{{{zyzzyzzyz{{{z{{zzzyzzzy{z{{z|zz{zzyzyzz{zz{{|z{{yzzzzyzyzz{zz{{zz{yyyyzy{zzzyzzzyzzyyyyzyzzy{{yyyyyyyxxyxyzyyyyzzzxzyxxyyyyzzyzzzyxyyzyxzzyyzy{yyyyyxxyzyzyzzyyzyyxxxwyyyyzyyzyzxyyxxxxyyyyzyzyzyyxxxwyyyyzyyyyzxxyxyyyyzyyzyxyzyxyyxyyyyyyyzyzzyxxxyxxzzyyyzzzyyxyyxxyxyyzzxyzxyyxxxxyxyzzyyyyzyzxyxxyxxyyzyzzyxxxxyyzxyyyzzz{zzyyxyyyxyz{xyyy{yyzyyxyyzzzzzzzzyyzxyyyyzyzzzzzzyxyxywyyyzyzyzyzzyzxyyxyyzzzy{zzzxyyxyyyzyzyzyzyyyzyyyxyzz{zz{zzzyyyzyyzz{yyz{z{zxyyzyyz{z{zyz{zzyzxzyzzz{{zzzzzzzzzzzz{zzz{zzz{zyzyyyyz{{{zz{{{zyyyxyzyzz{zz{{zzzzyyz{zzx{yzz{{zyzyzzyzz|z{zz{{yzzyzyyzz{zzyz{zz{yyyzyzzzzzyz{zzyzyyyyyz{{zzzyyyyxyyyyxyyzzyyyzyxyzyyxyyzzzyzyz{yyyyxyxzyzyz{zyzxyxxzyyyzzzyyzzzyyyyzxwyyyzyzyzyyyxyyyyyyyyzyyyxxxxxyxyxzyyxyyzyyxwxyyxyyyyyzzzyxwxxwyxzxzzyyyyyxxyxyxyzyyyyxyyyyyyyyxxyyyxzzzyzyyxyxzyzyyyyyzyzyywyyyxyyyyyzzyyyyxyyyxzyzzxyzzzzyyyxyyyzzzyyzyyyxyxyxyzzyyyzzzyzyxyyyzzz{yzyzyyyxxxyzxxzyzzzzzyyyyyyyyzzzzyzzzzyx{xyxyyyzyyzzzzyyyzyxzyyz{y|zzyyzyzyyzzzz{z{{{yyzyyyyxzz{yyzzzzyyzyyzyzzzzzz{{{zzyyzyzzzzzz{y{zyyzzzzzz{zz{{{{zzzzyyyxzzzyzzzz{yyyyzzyzyzzzz{zz{zzzzzzzz{{zzz{yzzyyyyzzzzz{{{zzyyzzyzyzz{zz{zzyzzyxy{yzz|yz{yzyyyyyyxxzyzyyzz{yxyyyxyyyzyyzyzzzxyyyyyyzzzyyzz{yzyyyyyyyzyyyyzyyzyyxyyyxyyzyyzzyyxzyyywyyzxyyyyzyyyzyyyyyyzyzxzyxzxxyxyyyyyyyyzyyyyyzxxyzyzzzzzyyyxyxxyyxyyzzzzxyyxxyxyxyyyyy{zyyyyyyzxyyyyzz{yyzyyyyxyyzyzzzzzzyyyzyyxzzyzzyzzzyyyyyyyzzyyyz{zzyyzyyzxzzyzxzzzyyyxyyxyyzzyzzzyzyyzyyzzzzz{zz{zyzxyzzyyyzzy{z{zzy{zyyzy{yzzzzzzz{yxzzzzyzy{zz{zzzyyzyzzzzyzx{|{{yzzyzyx{zzzzz{zzyzxyyzyz{{zz{{{zyzzyzzy{zzz{z{{zzyzzzz{z{{yzz{{{yyzzzyyz{{{zzzy{yyzzyyz{zzz{{zzzzzzyzz{z{zzz{{{zzzzzzzzz{{z{{{z{zz{yzyz{zzzyzzzz{zxzyyyzz{{zzyzyyxyxyyyzzyyyzyyyxyxyxyyyyzzyzzzyyyzzyyyyyzyzzzzyyzxzxzyzzzyzyzzyyyyxxywyyyxyzxzyxyxyzyyyyyyzyzzzxyyxyyyyyyxyzyzyyyxyyyyyyzyzzyzxyxxyxwxxyyyyyyyzxyyyyyyxxzyzzzzyxyywxyxyzyzyzzzyyyxyyyyyzyxyyyyyyyyxyyyyzyyzzzzyyyxyyxyyxyyyzzyzyyyyxyyz{yzy{z{yyyyyyyyzzyyzzzzyyzyxyyzyyzzyzzzzxzyyxzyyyyzzyzyzyyyyzyxzzzzzyyyyyzyzyyyy|yyzzzzzyzzyyyyyz{{yz{yyyyyzzzyzzzzzzzzyyyzyyyy{zzz{zzyzyzyyyyyz{y{zzz{zyzyyzzzzzzzz{z{{yyyz{yzz{zzzz{{zzzzyzyzzyz{z{{{{yyyzzzz{z{zz|z{{{yyyzyzz{{{z{{|zzyzzzyzz{{|z{zzzzyzzyzyz{{zyzz{zzzyyyyyzzzyyyyzzzyxyxyxzyyyzzyzyxyyyyxxyxzyzyzzzyyzyyyyyzzyzyzzyxxxyxyyyzzyzxzzyyyxyxyxyz{yyyxyyyzxyxyxyzyyyyzyzyyyxxxwzyzyyy{zyyzyyxxyyyyyyyyyyxyyxyyxyyyyyyzyxxxyxyyyzyzzzzzyyyyyxyxyyyzyyyzzyxyyyyyyyyyyyzzxyxyxyxxxyzxyzzzyyyxyxzzyyyyzyyyzyxyyyyxyzzzzyzyzyyyyyyzzyyyzyzy{yzyxyxyzyyzyzzzxyyzyyyyyyzxyz{z{yyzyyyzyyzzzyyzzzxzyyzzyyzyzyyyzzyyzzyyyzzzz{yz{yzyzyzzzyyz{{{zzyyyyyzyxzzzzzz{{zyzyzxyyz{zyzzzzzz{xzzz{zz{zzz{zzyyyy{zyz{z{{z{{zzyzyyzzzz{{yz{zzyxyyyzzyz{z{y{z{zyz{yz{z{z{{{zzzzyzyzyzz{yzzz{{{yyzyzzxzzzzzz{{zyzzzxxy{{zy{yyzyxxyyyyxzzyyzyzyyyyyyxxxyzyyzz{yyyyxyyyyzzzyzz{|zyxyzyyyyzyyyyzzzyyyxyyxzyzzyyyzyyyxxyyxzyzyzyzxyyxyyyyxzxzyyzyyyzxxyyyxzyzzyzyzxxxyxwyyyyzxyyyzyyxyxyxzxzzyzyyyyyyxxyxyxyzzyzzyyyyyyxxyyyyyzzyzzyyyzyyyyyxyyzzzyyyzyyyyzyzyyyzyyyyyyyyyzyyzyzzzzyyyxwyyzzyzzzzzyyyzyyxyyzyyzzzzyxxyyxxzyzzzyyzyzyzzyyzyyyzyzyzzyzyzzyyyzz{yyzzzzyzyzyyxzzzzzyz{zyyzyxyy{z{{zz{{yzzzyyzzzyzzzzzzzyyyzyzz{{zyzzzzzyzyyyzzzzyzzz{zzzzyzzyzz{{{zy{zzzzzyyz{zyzzy{z{zzzzz{zxzz{|z{{{{zz{{zzz{{zz{{z{yzzyzzzz{{{z{zz{{zzzzyzzz{zzz{zzzzzyyzyz{yzzzyyyyyzxyxzxzyyyzyyyyyxyyyyyyz{yyzyzzyyyxzyzzyzyyy{zyzyyyyyyyyyzyzzyzyzxxxxyzyyyyzyzyyyzxyxxyyzyyzzyyxzyxzyyyyzzyyzzzyyyxyxyyzyyyzzzyxyxyyyyzyyx{zzxyyyyxxxyyyzyzy{zyxzxyyyxxyyzwy{zzyxxzxywxzyzyyzyzyxyyyyxxyyyyyzzyyyzyyyxyyyzyzzzyyxyyyyxyzyzyyyzyxyxyyyyzzxzzzzyzyyyyyzyzyzzyzyzzyyxxyyyy{zzzzyzyyyyzyyyzzzzzz{zzzyyyyyzxzzzyyzzyyyyyyyyyzzzzzz{yzyxzyzzyyzzy{z{zyy{yyzyzzzzzz{z{yzyzzyy{{{yzz{{{zzzyzzzzz{z{z{zzyyyyyzzz{zzz{{{zzzzzzyzz{zzz{zz{yyyzzzz{z{{{{{{zyyyzzz{z{z{zz|{zzzyzzyzz{{zz{zzyzyyzyzxzyxzyyzzzzzyyyyyz{zy{zzzyzxxyyyxyzzyzyyzyyyyxyxxxzzzzzzzyyyyzxyyzyyyzyzzyxyxyyyyyzzyxyzzyyyyyyxyyxzzxzyyyxyyyxxyyzyy{yzyyyyyyxyxzyyyyzyyyyyyxyxxyyyzyyyyxxyxxxxyxyzyyzzzzxxyxxwyyyzyzyzyyzzyyyyyyzzzzzzzyxxwxyyyyyxyyzyyyzyyyxyxxzxxyzzzyyyyyxyyzzxyyzyzyyyxyyyzzxzyyzy{yyyxyxyzzyzzzzz{yyyxyyxxy{zzy{zyyyyyyyzyyzzzz{zzzxzyyxyyyzzzyz{zzyyzyyzzz{zyyzyyyyyyyyzxzyy{zzzyyzyyyyzyz{zz{zzzxzyzzxyzyzzyzzzzzyzyyyyzy{{{zzz{zyzyyz{z{z{{{zzzzyzzzyzzzz{z{{z{zzzzzxyz{{{zzzzz{yzyzyyyzzzz{{z{zzyzzyzzz{z{{z|{z{zyyzyyz{zzzz{{z{yyzzzyzzzz{z{{yyzzyyzyyz{zyzzyyzxyzyyxzyzyzyyzyzyxxxxyzzyyzyyzzyzwyyyyzyzzy{zzyyyyyyxyzyyzyzzzyzxyyxyxyzyzzzyzzyxyzyyyyzyyyzyzzxyyxyyxzy{zyyyyyyxyyyxyyxyyyyzxyyyyyxyxx{{yyyzyyzxyxyyyyyzzzzyzxyyyxzxxyyyzzyyyyyyyyyyyyzxyyyzzyyxyyxxxxzzyy{zzyyyzzx{xyyyy{zyzzyzyyyzyyzyyzyyzzzyyyyyyzyyzyyzzzyzyyyyyyzzzyzzzyyyyyyxzzyyyzzzyxyzxyzyzyzyzyzyzzyzxyzyyyzzyzzzzzyzyzyzyyzz{zzzyyzzyxzzyyz{yyzz{zzzzzzyyzzzzzyzzyyzyyyzyz{zzz|{zzzzyyz{zzzzzz{zzzyzzyzzzz{z{z{z{zzz{zzyzzzzzzzzz{yyzzzzyyz{zzz{{{zyz{zzz{zy{zzz{y{yyyxzzzzzy{z{{{yzzzyzyz{z{{z{zyz{yzyyx{y{zyzzyyyxzxxxxyyyzzyyzyxyxyyyyyyyzyzy{zzxyyyyzzyxyzyzyzyzyzyyxzzy{xz{zyxyxyyxwyxzyzzzzyxyxxxyxyyyxyyyzyyxxyyxyyyzyyzzzyyyxyyxyyxyyyyzzzyyxyxwyzyyyzyyyzxxxyyxxzxzyyzzyxyyxwyxxzzzyzyzyyxyyzyyyyyyxyy{zyyxyyyyxxyzzyzzzyxxyyxyyyzyyzyzzzzxyyyzxyzzyyyzzyyyxyxxyyzyyyyzzyyyyxyyy{zyyxzzyzyzyyxyxyz{yzy{zzyxyzyxyyzzz{zzyzyyyyyxyzz{zyzzzzyyzzyyxzyzzzzzzyyyyzzzyxzzzzzz{yyyzyyyxzz{zzz{yzyzzzyyz{z{zz{z{y{zzzzzz{yy{zzzz{zzyyzzzz{{zzz|zzzyzzyyz{z{zzzy{zzyyyyzy{yz{z{{z{zzy{zzzz{zz{z{zzyzyzzyy{{z{z{|z{zzzyzzyz{z{zz{zyyzzyyyyyzzzzzzzzyyyyxyxyzzyyzzzyyxxyyyxyyzzzyz{yyyxyxyyyyzyyzzyzyyyxyyy{yzyxz{yyzzyyxxxyyzyyxzyxxzxyyyxyyzyx{zyyxyxxyxxzzyzyyyyyyyyxxxyzyyyzyzyxyxxyxyyyyyyyyzyxyxyyxyyyyzzyyzzxyzxwyyxy{yyyy{yyyyxxxyxxyyyyyyzyyxyxyyxxyyyyyzyyxyyyyyyyzyzzyzzyzyxzxxxyyyxyzy{yyyxxxxyyzyzzyyzyyyyyxyyyzzyzzzzzyyyyyyyyzzzzzzzyyyzxxyxyyzyyzzzzyyzyyyxzyzzzyz{yyyyzxzyy{zzz{zzyyyyyyyxy{zzyzzzzxyyyyxxzzzyzzzyzyzzyxzyzzzyzzz{zyyyzz{zzzzzzzzzzz{zyzyyz{yzzzz{{zzzyzzy{{zzz{{zzzzyyzyyyzzzzzz{zzzzzzz{z{zzzy{{zzyxzyzyyzyyzz{zzyxzyyyxz{zzzzzzzzzyyyyyzzzzyzy{yyyxyyxxyzyyyzzyyzxxxyyyzzyzzzzzzxyyyyxyzzzyyy{{zzzyyyxyx{zyyyzzyzyxxxyyzxyyyyyzyyzxxyyxx{zxyzzyyxyyxxyyzyyxyzzzyyxyxyxyyyyyyyyyxxyyyxxxzyzyyzyzyyyyxxyxyxyyzxzzyyyyyyyyxyyyyzzzzxxyyyxxyyyyyzyzxzyxyxyyyyyzz{zyyyxyyyyxzzxyyzyyyzyxyxxzyyyzy{zzzyyyyxzy{yyyzzyzyyyxyyzyyyyzzyy{yzxyyyyxzzyyzzzzzzzyyyzyzzzyyz{zzyyyzyyzzzzxz{yzyyyyyzyzy{y{zy{yyzyzzzyyzyyyy{z|yyzyyyxyzzzzzz{{zyyzyyzy{{{zzzzzzzzyyy{zzzz{{{zzzzy{yzzzy{{{{z{{{yx{zyyzzz{{{{zzzyzzzzzy|{zzz{{zzyzzzzz{z{y{z{{|yz{yyzzyz{zzz{{{zzyzyy{yzzz{zzzyzzzyyyyzz{zzzyzzxwzyxxyxzx{yzyzzyxyyzxyxyyyzzzzyyyxyxyyyzyyyyzzzzzyywxyyyyyyyyyzyyxyxyyyyyyzyzzzyxzxxyyxyyyyyzzzyyyxyxyyyzyyyyzyzyxyxyyywxxyxyzyxyxxxyyyzxyxyzzyyyxxxyxyxyyxzzzzxyyxxwyxyzzyyxzyyyxyyxyxyzyxyyzyyyxyxyxyyyyyyzyyyxyxzyyyzyyxyxyyyyyxxxxyzzzyyzyyyyxywyyyzyxyzyzzyyyyyyyxyyzyxyzzyyyzzyyyxyyyyyzyyyxxyyxxyzzxzzzyzyyyyyxyyzzyzzzyzyyzyzyyyzzzzzzzzzyyyyzzzyzzyzzzzyyzyyyyzz{yyzzzzxxzzyzyz{y{z{z{yzzzzyzzzzyy{zzzzyzyyzzyy{zzz{{zzyzzzyzyzyzzzzzzyyzzzzz{zzzzz{z{zzyzyzyyzzz{zzzzzzzxz{yz{yzzyzz{zzxyx{zyz{zzzzzzzyyxzyyyzyz{zyyzyyyyyxyxzyzyyzzzyxxyyxxyzyxyzyz{yxzxyzxyxyzzyz{zyyyzxyxyzyyyyyzyzyxyxxyxyyzzyzzywxywyyyxxyzyyzyyyyyxxyxxyzyyyyyyyyyyxxyzyzyyyzyyxyyyyyyxyyxyyyzzyyxxxyxwyyzyyzyzyyyyxyxwxyzyyzyyyyyxxyzxyyzxxyzyyyyxyxyxxyzyz{yzyyyxxxyxzzzyxyzzzyyxyxxyyzyyyyzzyxyzywyyzyyzyzzzyyxyyyyyyzzzzzzyxzyxyyyyyzyyy{yzzyyyxyxyzzzzyyzzyyyyyzzzyzyzzzzyyyyyyyzyzyzz{zzzyzzyyyzyzzz{x{z{zzyyzyyyyzzyz{zzzxzzyzyyy{yy{{zzyzzzyzzzzzzy{zzz{yzyzyzyyzzz{{{zzzzzzxyzzzz{zzzzzy{yzyyyzyzzzz{{zzzzzzyz{zz{z{z{{zzyyyyyzzzzy{zzzzzyzyzxzzzzy{{zyzyyyzyy{zzzz{zyxzyyyyyxxzzyyzzyyyyyyxyyxyyyyyzzyyzxzyyxyyzzyzzyyyyzxxyyyzzxyzzzyyyyxyyxyyyyyyyzyyxxxxzyyyyxyzzzyxyyyxxxyzyyxyzyyyyyxyxyyyzyxzzzyyxxyxxxyyyyyzzyzyyyyyxxyxyyzzzyxxxyyxxxyyzyyyyyyyxyxxxwyyyyyzzzyyyxxyxxxyxyyzzyxyzyxxyxyzzzy{zzyxzxyyzxyyyyzzyzyzyyyxyyzyyyzzzyzxyyyyzyyz{yyzzzyyyyxxyyyzyzyzyyzzyyzyyxzzzzyzzyyyyzyyyyzzyzzzzzyyyyzzyzzyyyzz{zyzyyzyzyyzzzyz{{zyyyyyzyzzzzzz{zzzzzyzzyzzzyzz{{{zzzyz{zzzyz{{{{zyyyzyyyz{{zyzz|zyzzyzyzzzzz{zz{{yzzzyzzzzz{{{{{{yy{zxyz{zzzz{{{{zzyzzyyzzzyz{{{{zyzyzzzzzz{zz{zyyzyyyzzz{{{yzyyyyywywyxxyyz{yyzxyxxxyxyyyyyzz{zyxyxxyyyyyzzy{yyxzyyxxyzyzyyyyzyyyxyxxyyyyzyyzyyxxyyyzyxxyyxyzzyzxyxxyyyyyyyxyyyyyyxxyxxyyyxyxxzyxxxxyyxxyyyyyyyyxzyxyxyyyyyzzzzyyxyxyyxyyyyyzyzyyyyyxyxyxzyyyyyyxzxzwyxxyyyyzzyyyyxyyyxyzzyyzyyyyyyxxzyyy{yyxzzzyzyyxzyzzyzzyzzxyyyxyzyyy{yzzzzzyyyyxzyyzzyyzzyzyyyzxyyzzzzyzzyyyxzyzyyzzzzyzyyyyzyzx{yyyzzz{yzyzzyzy{zyzzzzzz{zyzyyxyyzzzyzy{{yyyx{zyyyzzy{z{{zzzzyzzzzzzzzzzz{zyyyyyyz{zzyzz{{x{zyyyyzzzz{zzzzyyyzyzzyyzzz{z|{zzzyyxz{{zzzz{{zzzyzyy{zz{zzz{{zzyyyzyxz{zzz{{zyxzyyyyyz{{zyzzyxzyyyxyyyyzyyyyzxyyyxxyxyyyy{zzzxzyyxyyyyyyyzyyzyyxyyyyyzyzzxyzyyyzxxxyyyxzyyyzzyyxxxxyyyyyxzyzyyyxyxxyxzyyxxzxyxyxyyyyxyyxzyyyyxxxyyxxxxyyyyyzyxxyxxyxyxyyxyzyyzxxyxyyxxyyyyzzzyyxyyyxyyyyxyyyyxxyxyxxyyyyzyyyzyyzyyxxxxyzxzyzzyyxx{yyyy{yyyzzzzyyywxzyyzzyyyzzyyxyyyyyyz{yzyzzzyzyyyyyxzzzyyzyzy{yyxyyzzy{y{zzyyyzyxyzyzyyyzyzyzyyyzyzzzz{zzzzyyyzzyyxyzzzyzz{zxyzzxyyzyyz{z{zzxzyyyyy{zyz{y{zzzyyyzzzzzzz{zzzzzzyzzzyz{zzyz{zzzzzyzxyzz{zzzzy{yyyzzzzyz{zz{|{zzzy{yz{zzy{{z{{zyxyzzzzyzzzyzzz{zyzyyxxyzzyz{zzzyzxyyyxzzzzzzzyyyyyyxyxyzyyyyzzxyyzxyyyyyyyzzzzyxxxyyyxzyyyzzzyyyyyzxyyzyyzyz{yyyzyxxyxyyzyzyzzxyyyyyyxyyyyzzyxyxxyxwyxyxyxyyzyzyxxyxyyyyyyyxyyyyyxyyxxxxyyyzzyxxzywxxxyzzyzyzyyxxyxxxxyyyyyyyzyzxyxxyxyyyyzzyzyyyxyyyyxyyzyyzzyxzyyyywxzzzzzzzzxxyyyxyyzzyyyzzyyxyyyzyzyzzzzzzyyyxzzyxzy{zzyyzzyyyzyzyyyzzy{zyzyzyyzyyyzzzyz{yzyyyyxyyyzzy{yzzzzyyzyzyzyzyzzyzzyzyyyzyzzzy{zz{yyyzzyyzz|zz{zzzxzzyzzzz{zzzz{zz{yzyyzyzzy{z{z{zzzzyzzzzzzyzzz{{zyzyyyyzzzzzzzzzzyyyyzzzyzzyz{zz{zzzzyzy{{zz{{{|zy{yyzyyzzzz{{{zz{yyyzyy{yzz{yzzzyzzyyyyz{zzzyyyxxyxyxxxxyyyzyzyxxyxxyxyzzzyyx{yyzyxyyyyxyyzyyzzyyyzyyyyzx{yxyzyyyyxwxyyzyzzyzzzxxyyyyywyyyxyyyxyyxxyxxyxyyyzyzyzyxyyxyyyyyzyyyyyyxxyxxxyxzyyzzyyyyxxyyyyxzxzzzzyxyyxywxxyz{yzzyyxxxyyyxyzyyxyyyzxzzxxyyyzyyyyyzzyyyxyxxzzzzyyzyyyyyyxyyyzyzzzyyyyzxxxyyzyyzyyzzyyyxxyyzzyzzyzyxyyyyzyyxxyyyzyyyyyyxxyyyzzyzyyzzzyyzxyyyzyzyzy{zzyyxzxyyzyzzzy{zyyzyzyxwyzzyyzz{yyzzyyzyzzzyyzzzzyyzyxzxzzzyzzzzzyyzyz{z{zzzy{z{{zy{yzyzz{z{{{zzzzyyyyyyzzzzz{z{zyyzzzzyz{z{zzz{zxzzyzzz{{{zzz{{zzyyyzyzyzzzyzzzzzzzyyyyy{yzzzzy{zyyzxyyz{yyyzyzzyyxyyyyyzyyzyyzxyyxyxyyyyzzzzzzzyyyzywyyyzyzzzyyyzyyyyxyzzyyyyyyyxyxyxwyyzzyyzzyyzyxzyxyzxyyyzyyyzxyxxyyyyyxyzzyxyxxyxyxyx{xxzyyxxyxxyxyzzyxxzzyyyyxxxyzxzyyyyyyxyzyxxxzyyyxzyxxxyyxxyxyyyxxzyyxyxxxxxyxyyyxzzzyxyxyxyxyxxyyyzzyxyyxxyyyyzyyzyzyyyzzyyyyyyyz{zzyzyyxxyyyyzzyzyyyyxyyxyyzyzyzzzzzxyyyyzxzyzzyy{yyyxyyxyyzzzyzzzzyzyyyyxzyyzzzzzyyyyzyzzyzxyyyzz{zyzyyzywzzz{yzzzzyyyzyzyz{zyz{{zzzzyyzyyzzy{{{zzzyz{zyzzzzzzzz{{{yyzyyyzzy{zzzzzzyxyyzyyyzzz{zz{zyzzyzzzzzzz{yz{{yzyzyzyyyz{zzy{zzzzyzzxyzzzz{z{yzyxxxyyzzzzyzyzyzxxywyyyxzzzzz|yyzxxyyyyyyyy{zzyyyyyyyxyyzyyzzyyzxxzwyyyxzzyzzyyyyyxyyxyzzyyyzyyxxxyxxxyyyyyyzxyxyxxxyxyyyzyzyzxyyxxyxyxyzyyyyzyxxxxyxyy{yyxzyyyxyxxyyyyyyzyyzxyyyyyxxxzyyxyyzzyxywyxyyxyyzxzyzxyyxyyxyxzyyyzyzyyyyyyxxyyyyyyzzzyyyyyyxzyyzyyzzzxzyyyyyyzzyyzzzxyyzyyzxyyzzzyzzyyzyyxzyxxzyyyzyzyyxyzyyyz{y{zzzyzyxzyyyzyyyyzzzxyzzzyyyyyzz{{yyyyzyyzzzyz{{z{zzyyyzyyyyzzzzzzz{{zzzyyzyz{yz{z{{zzzzyyyyz{zzz{{zyyyzzzyxzzz{z{zzzzzzyyzzz{yzyzzzyyyzyxyzy{z{{{{|zzzyzz{z{zzzz{{{zyzyxyzyzzyzzz{zzzzzzyyzyzyzzzzyyz{yyyzxzzzzyzzyyyxxxyyxyzzyzxy{yxxyyxyxyyyzzyyzyzxxzyzxyyyzzzy{yyyyyyxxzy{yxzzzyxyxxxywyxzyzzyyyxxxxyyxxxyxyzyyyyyyyxxxzxzzyzyyzxyxxxxzzxxzyzyxxxxyxxxyyxxyyyyxyxxxxyxyxyyyyzzyxxyxxxxxzyyyxzzzxyxyxyyyyzyyyyzzyyyxyxyxyyyxxzyzyyyyxxxyyyzyzzyzxxyyyxxyzzzyyyyzxyxyxyyyyxzzyy{zxxyxyyxyzyzzzzz{yxzyyxyxyyyyz{zzyyzxyyyyxyyzyyzyyxyyyzxyyzzyzyyyyyzyyzyyyyzyzyzzyzyyyyyyzzzyzzzzzzxzyyyxy{{zyzzzzyyyzyyz{{{y{{{{yzzyyyyzyzzzz{{zzyyxyzyzz{zzy{{yzzzzyyzy{{zz{{{zzyyzzyyzz{yzzz{|z{zyzzzz{yzzz{y|zzyxzzzyzzy{zz{|zzyzzzyyyyzz{zzzyyzzyyzyzz{zyzyyzzyyxyyxzzzxzyzyyyywyyyyxzyy{zyyyyxxyyyyyzyyzyzxyyyyyxxyyzzyzyzzyyyxxxxxzyyyxxyyxxyxyyyxxyyyyzyyyxxxxxxyzyzyyyyxyxyxxyxyyyyzyzyyxyxxxyxxxxyyyyyyyyyyxxwxzyyyxxzyyyyyxyzxyyyyyy{yyxxyyyxxyxyxyzyyyyzyyyxyyyyyyyyzzyyxzyyyzzzyyzyzzxyyzxyxy{yyyzzzyyyxyyyyyzyyzyy{yxyyxxyyyyyzyyyzzyyyyxyxzzyyyzzzyyyyyyzxxzzyyzzzzyxyxzzyyzzzyyyzzzyyyyxzz{zzzzzzzxyxyyzzzzy{zz{zyyyyyyyyzz{zzyz{{yzyxyyyyzyyz{z{{zzyyzz{{{zzzzzz{zyzxzyyz{zzyz{{zzzzyyzyzzz{z{zzzyyyyzzzzzzzz{z{zzyzzyzzz{yzzzz{yyyyyzzzyzzyz{{{zzyyzyyxzzyzzxz{zyyyyyyxzzzyzyzyyxzyyxyxzzyyyyzyyyxxzxxyyyzyzyzyzyywyyyyyzyzyxzzyyyxxyxxyz{yzyzzyyxyxxyxyyyxzyzyyyxxyxyxyyxyxyzyyxxxxxxxyxyyyyzyyyyxxyyxyyyyyyzyxxxxywyyyyxxyyyxyyxyxxwxyyyyyzzzyzyxxxxxyyxzyyyyyxyyyyyxyyyyyzzzyyyxxxyyyyyyyzzzzxxyzyyxyxzzyyzzxyyxyyyyyyzzyzzzyzxxxyzyyzzyyyzyyyzyyyyyyyzzyz{yyyxyyyyyyyzzyzyyyyzyzyyyyzyzyy{zyyxzzyyyyzzxzyyyyyyxyyyyzyz{zzzzyzyyxzyzyzyzzyzzzyyxyxyyyzzzzzz{zxyyzxzy{zzzz{zyzyyzzzyzzz{zzzzzzzzzxzxzz{z{{zz{zzzzyy{zz{zzzzzzzzyzyyzyy{{{|{{z{yyzzyyz{{zz{{{|zzzyzzyy{zzzy{z{zzyzyyyyy{z{zzzzyzyyzzxy{yzzzzyyxxyyxzxxyyyyyyzzzxwyxxyx{yyzyzzzyxyyxyzxzzyyzzzzyyyxyxyyyxyyyzzyyyyyxxxxyyyyyzy{yyxyyxyxyyzyyzzyyyyxxwyxyyyyyyzyyxyyyyxyyyzyyzyyxywxyxwxxxyyxyzyyxxyxxwxyyyyxzyxxyyyxyxwxyzyyzyyyyxyxxyyxyxxxyyxyzyxxxyxyxyyxzzzxyyyxxyxzxyzyyzzyxxyyyxxyzyz{yyyyyyxyyyyyzyzzzzzzyyxxxyxyzzzyz{zyyxyyxyxyzyzzyyzyyyxyyyyyzzzyyzzzyyyyyyxyz{zyzzyzyyy{yyzyyzz{yyzzyyxyyzyzzyyzzzzzyyzyxyyzz{yzyzzzyyzzzy{z{{z{zzzxzzyzzyzyzy{zyz{zxyzzzzyzzzzyz{{yzyzyyyzyzyzy{z{zyxyyxzzyzy{zz{{{yyyzzzyzzz{{{|zyzzyzzyyyzzzzz{zzyyzzzzyyyzzzyzzzyyyyyyyzzyzzzyzyzyxxyyxyzzyxyyzyyyxyyyxyyzzzzyyzyyyyyyyzyyyyyzyyyxxywyyyyy{xyzzxyyxyxyxyyxyzxyyyyyyyxwxyzxxyzzzzxyyxxxyxxyyyxyyyywwyxyyyxxyyzyyyxywxxyyyyxxzyzyxyxyxxxxyyyyyzyzxyxxxyxxyyyyyzyyyyxxxxxxxzyyyyyyyxxxyzzxyzyyyyyyyyyyyyyxxzxyyyyyyyyxyyyyyyzyzyyzzyyyxyxxyzzzyzyzyyyxxyyyyyyzyyzyzyyxyxyyxyy{xzzzyyxxyyxxyzyyzyzyzyzzyzyyzzyyyzzzyyzyzzyyyyyzzzzzzyyxyyyzyyyyyzzzyxyzyyyyzzzyyyyzzxyyzyyyz{zzzzzzzzyyyzzzz{{zzzzzzzyzyzyzzzzz{zzz{yzyyyyyyyzzzzzz{yzzyzyyyzz{z{zz{zzy{yzzz{z{y{z{zyzyyyyyzz{z{z{zzzyyzyzyz{z{zzzzyyzyxyyzzy{yzyzyzyxyzxxxyzyyyyyzzyxyxyxyzyyyyyzzyyyxxyxxzyzyzz{zyyyxxyyyyyzzyxzzyyyyxwyxyzyyyyyzyyxyyxxxyyxyxzzyyyyyxxyyyxyyyxyzyyyyyxyyyzyxyyzxxyyyyxxxyyyxyxyyxyyyxxwxyxyyyyyyyyyxxxxyxyyzyyyxyxzyxyxyxxzyxyyxxxxwxxxyyyyyxy{yzxyyyyxxzyyyyy{zyyyxyxyyyzzyyzzzyyyxzxxyyzy{xzyzyyxyyxyyyyzzyzzzxxyyyxzxxz{zyzzzyxyyyyxzyzzxyyzzyyyy{xzyyzzxzyzzyyyyyyyyzyzzyzy{yzzyyyzyzzzyzzzzyyzyyyyyz{{zzzzzzxzyyxzyzzzzzyzzzyyyyyzzyzzzzzzzzyyyzyyyz{zzy{{{zyzzzzzzz{zzzzz{zzzzzyyz{{zzzz{{zyzzzzyyzzzz{{zzyzyyzyyy{{zzzzzzzyyzzyzxz{yzyzz{zzyzyyyyz{zz{xyyyyyxywxyyyzyxyyyzyyxxyxyyyxxzzzxzyyyyyyyyzyxyy{zxyyxyywyyyzzyxzzzyyxxxyxyxzyyyyyyyxxyyyxxyyyyzyyxxyxyzxyyyywxyyyyxyxyxxxzxyzxzxzyxxxyyxyyzyyxzyyyxyxxyyxxyyxyyyyyxyxxxxxxzyzyyzyyywxyxyxzzxyyyyyyxyxxyyyyzxxyzyyxxyyyzwwyyyzzy{zyxyyyxxxyzyyyyzzyxyyyyzyyyzzzzy{xxxyyyyxzyyyxzzyzxyyyyyyzyyzzyzyzyyxyyyyyzzzzyzyzyyyzzyyzzzzyzyyyzyxyzyyyzyyz{zyxyzyzyzyzzyyyz{zyyxyyyyx{zzzyyzyzyy{zxyyyzzzz{{zyzyyyzzzz{zzzzyzzzxyzzyzy{zzyzzyzzzyyyyy{yzzzz{{zyyyzyzyyzyzzz{{zzyzzzyzzz{zz{{z{zzyzyyyzzyyzz{{zzyyxzzyyz{zyz{zzyyxyzzxyzyyyzzzyywxzxyyyyyxyyyzzyxyyyxzyyyyzzyzzxyyyyxxzyyzxzzyyyzyyzyyyzyyyyzzzzyxxxxxyyyxyyyzxxxxyxyxyzyzyzzxzyyxxxxxyyyxwyyyxyxyyxxzxxzyyyyyxxyyxxyxxzxxyzyyzxxxxywyxyyzzyyyxxyyxzxxyyyyyyyzyyyxxxyxxyyyyyyyyyxxyyxyy{yyyzyyyyyxyyxxyzyyyzzzyyyyyyzzxzyyxz{zyyxyyxyxyzyyxzzywyzxyyyyzyyyzzzzzyyzyxyxzyyyzyyzyyyxyyyxy{yzzz{yzyyyzyxyy{yyyyzyyyxzzyzyzzzz{zy{yzyyyyyyzzzzzz{zyyyzzxyyyzyzzz{zzyyyzyyyzzyzzy||zyyyzzyyzz{zzzyzzxyzxzzyz{zzzz{{zyxzyyyyzzzzz{{zzzzzzyzz{zzzzyz{zyyzzyyy{z{z{zz{zzzyyzyzyyzzyzyzyzzyxyyyzzy{zy{{zzyyzxyyzyz{yzyyyxyxxxzxxzzyxzz{yxyzyxxyyzzyzyzyyyyyxyxxyxxyzyzyzyyxyxxxyzzzxyyzyyzxxyyxyzyyxyyyyxzxyyyyyzyyyyzyzyyxyyxxzyyyyyzyyxxxxyyxyyxyyyyyxyxxyyxxxyxyyyyzyxxyxyxxyxzyyyyyzxyxyxxyyzzyyzyzywzyzxyxxyyyyyyzxyxxxyyyxzyxyyzyxxxxyyyxy{zyzyyzyyyxxyxyxyyyyzyzyyyyxxzxzyzyzzzzxyyyyyyyyyzyzyzyyyzzyxzyy{yyzzz{yyyxyyywyzzyzyzyyxyyyyxyyyyyyzzzzyxyyzyzzz{{{zyzzyzzyyyyyyyzzzzzzyyyyzyyy{zz{zzyyyyyzzyy{zyyzz{zxyyzzzzzz{{zzzzzzyzzzyyyz{zzzzzzzyzzyy{zyzz{zyzzzzzyyyzzzz{z{zz{zzyzzyyzz{zzz{zzzyzxy{yyy{z{yz{z{zzzyyyyzzzzyzzzzyzyyyxzzy{zzyxyxyxwxxyxyyzyyyzzzyxxxxxyxyzyyyzzyxxxxyxyzyyyy{zyzxxxyywxyyzzyyzzzxxyxxxwyyyyyzzzyyyxxyyxxzyyyyzyywyyxxyxyyyxxxyyyyxxxyxyyyyyyyyzyyxxyxxwxxyxyzyxyxxxxxxyxxzyyyzyzxxyyxxxyyzyyyzzyxxzxxyxyyyyyyyyxwxyxyxwyzxyx{yzyyyyxyyxyyxzyyzzyxyxyxyyzzxyxyzyyzzyyyxxyyyzyzzzxyyxyyyyyyzyyzzyzxyyyxxyyzzyyzzyzyyyyyxxyyzyyyzxyyyyzyxyyyyyzzyyzyyyzyyyzzyyzzzzyyyyyyzyzzzyzz{{yyyyyyyzxzzyzzzzyyzyyyzyzzzz{{z{yzyyyz{zzzzzzz{zzyzyxzyyyzzzzz{zzyz{yyzzzzz{{zzzzzxyyyxzz{zyzz{{zzxz{yzyzyz{zzz{zz{yyzyyzzyzx{zzzyyzzyzyyzzyyz{zyyzzyxyyyz{yzzzxyxxxywxxxyzy{xyzxxyxyyxyzyyy{yzzyyyxyxyxyyyyyzzyzxyywxwyyzzyyzzzzyxyxyyxxxyyyyyyyxxyxyxxyyyxyxzyyyyyxxyxxyyyxyzyyxxxxxwyxxyyyyxzxxyxyxxyyyxxy{zyyxxxyxxyxyyxyzyyyxxxyyxxzyyzyxzzzyxxxwxxyyyzyxyyyxyxxxxxyyyyyzzyxyyxzyywyyzzzzzyyyyyxwyyyyzyyzz{yyzxyyyxyyz{yy{zxyzyxxyyyyyxyzzxzyyyzxyxyzyyyzyzyxyyyyyxyzzzxyzyzxxyyyxyyzyyyzzyzzyxyzyyyzzzyzzzzyyzyyyxzzy{z{zzzzyyzyyxzzzzz{zzyyzyyxyyzz{zz{zzyzzzzzzzzzzz{{{zzyzzyyzyz{zzzz{zzzyzzyzyzzzzz{{{{yzzyyy{yzzzzzz{zyyzzyzyzzzz{{{zyyzzyzzzyzzzz{{{yzyzzyyyz{zzyzzzyyzyxyyyyzzzyyyzyxyyyyyxyyzyxyzzxxxxyyyyyxyzzzzzyyxyyyxxyyyxyzzzzyyxxyyxyy{zyzzzzxyxxxxxyyyyyyzyxxyxxzzyxyyyyyyyyyyxxyywyyyzyxzyyyxxxxyyyyyyyyyzyxyxyxyyyyyyyzyxywxyyxwxxyzyzyxyxxyyxyxyxyyyyzzzxyxyxxzyxyyyxyyzzyyxxxxyxyxyxyzyxyyyxyxxxyzzyzyzyyyyyxxyyzyxzyzzyxzyxxyzyyyzyzyyxyyxyyyyzxyzzyyzzyyxxyyxyzyzzzzzyyyxzyyxzzzzzzzzzyyyyzyyyyyzyz{zyyyyyyzxzyzzzzzzyyyyyyzyzzy{yzzzyyzyyxzxzyzzyzzzyyyyzyyyy{yzzz{zzyzzyy{zy{zzzzzz{yzzyzzyzzzz{{zzzxyzyyzyzy{{yzzz{xzyzzxzyyzzzz{{zzzzzzzyzzzzzzz{yzyzyyzyzzzzzz|z{zyzyyyzzyyzy{zzyyyyzyyxyzzyzzxzyzyxxxyxyyyyyyzyyxxxxxywyyyxzy{zyyyxxxxxyyzxyzzzzyyxyxyyzzzzyyzyzyxxxxyxyxy{yzyyyxyyxxyxyyzyyyyyyxzxzyxwxxzyxzyzxxyxyyxxyxyyyyyyzxxxxxxwxyyyyzyyyyxyxxxyyyyyyyyzxyxyyxyyxyyyyyyzyyxxyxxxyyxyyzzyxyywxyyxyzyyyzyyzyxyxxyyxyyyzzyzyyyyywyxxyyyzyyzyyzyyyyyzyxyzyyxyyyyyyyxyyyyzyzzyyyyyxyyxyzzyyzyyyyyyyyxxzyyzyzzyzyyyyxzzzyzy{zwzyyyzzzyyyzzzzz{yyyxyzzyzyzxyz{{zyyyyzxyzyzyzyzzyxyyzzzyzzzz{z{{zzzzyzzzyyz{yzz|zzyzzyxzy{zzz{y{yzzzzzzzz{zz{{yzzyzzzyzzzzzzyz{{y{yzzyyzzz{zzzzzyzyzzyyxzzz{z{{zzyzzyyyyz{zyzyzzzyzyyyxx{zzyyyyzxyyyyxxxxzxyyyyyyyxxxyyyyxyzyy{zyzxxyxxxzyxzzzyzyxyyxxxxyyyxxyyyyxyxxxxyyyyyyyyyxxyyyxxxyyyyyzzxyxyyxxxxyyyyyyxyxxwxxxxxyyyyxzzzxyxyxxxxxyyxyzyyzxxyxxxxxxyyyxyzyxyxxyxyzzxzyxzzxxyxyyxyxyyxxyyxyyxxxxyxxyyyzyzyyxxxyyxxyzzyzyyzywyxyyyyzzyzyyxzyyxyxxyyzyyyxyyyyxyyyxxyxzzzyzzyxyyxyyyxyyyzyzzyyxyyxxyzxzzzzyzzyxzxyxxyzyzyyyzyzxyyyzyxyyzzyyzzyzyzyyyyzzy{y{zzyyyyyyyyzzzy{zzyzyxyyyyzzzzzzzzzzzzxyyzyzyzzzz{zzzyyyzyyyzz{zzz{zyzzyyyzzzzzyz{zzyyyyyyzz{{yz{zzyzzyzzyzy{z{{zz{zyyyyyxyzz{zzzzzyyyyyyyyyzyyzzzz{xyyyyyyyyyyzzyyxyyyxyxxyzzyyyzzyxxxwyyxyyyzyzyzyxyzxxyxxyyyxzyxxxyxyxxxyyyyyyyxxyyxxwxyyyyyyzxyxyxxyxxwyyyzyzyzyxxyxyxxzxyxywyzyxxyyyxyyxyyyyzxxxxwywyxyyyyyzzyyxyxxxyyxyyzyyxyyxyxxyywyyyxyyyyxxyyxyywyxzyyyyyyyxxyyxyxyxzxzyzxxyxyxyxyyyyyyzzzyyxyxyyyyyyyzzzxyyyxxyzyyyyxzzzyxxxxyxxxzyyyy{yzxzxyxyxxyyyyyyyyyyyyyyyyzyyyyyyyyyyxyyxzyyzyzyyyyzyzzyyyyy{yzzyyzxyyyzyzzxyyzzyxyyyyxxwzyzzzzzyyzyyyzyyz{zzzzzzzzyyzyzzyyyzzyz{zyyxyyzyz{xz{zzzyyzyyyyx{zz{zzyz{xyyzyzyzzz{z{zzzzzyzzy{zyz{{y{yzyyyzzyyzzzzzz{z{{yyyzzyzzyzyz{zyyyyxyyxzyzzxyyyxxyxxyxxyxzyzyzyyxxxxxyxyyyzyyy{zyxxxyxxyyyxyyxzxxyxxxxxyxzzyyzyzyxxyyxxxyyyyzzzyxxyxyyxxxxyyxxyxxxxwyyyyyzxyyyzzywwxyxxyyxzyzyzxxxxxxxxyyxyyxyyxwxxxxxxyxyyyyyyxyxwxwwxxzyyyxyyyxxxyxxxwxyxyyyyyzxxyxwxyyyyyyyyxyxxxxyxyyzyyyzyzyxyxyyyxzyyyyyyyzxyxxyxyyyzzyzzyyyyyxxyyyyzyxyyyyzxxxyxxxzyyyyzzyyyyyyyyyyzzzzyxyyyyxyyzzzyyyyzyyyyyxyyxyyzzzzyxyxxzyyyyzyzyyzzyz{zyyyyyz{yyzzyzyyxyyyzxzzzzzz{yyyzxyzyzyzyzz{yzyyyyzzzy{zzzzz{zyyyyzzxzzz{zzzyyyxyzyzzyyyz{z{{zyyzzyyzzy{zz{zzyzzxyyyzzzzzzzzyyzyyyxyyyzzzyzzzyyzyyxzyzz{yyzxyyxyxxxxxyyxxxxyyxyxxyyxxzzyxyzzzzyywyyyyxxyxzyyzyxyyyxxxyzyyyxzyyxxwyyyxyyyzyzy|yyyxyxyxxxyyyyyyyxxyyxwyyyyxyyyyyxyxwxwyxxxyzyyyxwxxxwxxyyyyyyyyxyxwyxxxxyxxyyzyxzxyxyxxyyxyxxyyxxxxywyywxyxxyyyyyxxxxxxyxyxxyzzyxxyyyyxyzyyyyyyyyyyyxxyyzyxxyzzyyyxxxyyzzyzzyyzyyyyxyyyzyzzzzyzyyxwyyxyxyzyyzyyyyyzxxyyyzyyzzzyyyxyxyyyyzyyzzzyyyxxyyyyyyz{zzzyxyyxyyyyz{yzyzzzzyyyyyxyzz{zyz{zzyyxyzyy{{{yzzzzyyyxyyzzyzzzyzz{zzyyyyyxyzyzzzzzyyyzxyyyzz{y{zzzyyzz{yyyz{yyzzz{zzzzyyzz{zyz{zz{zzyyyzzyzzyzyzzy{yyzzyxyyyyyyzzzyzzyyxzxzyyz{yyyxyyxxxxxxyzyyyyyzxxzyyxyyyyyxzzyyyyyyxyxxyyyyyzyyxxyyyyxxzyyyyxxxxxxxxywyyyyyxzyxyxxyxxxyzyyyxzyyxxxyxywxyzxxyxyyxxyxxyxxyyzyyzxwwxxywyyyxyxyzzxxxxxwxxxxyyyyyyzzwxxxyyxxxxyzyyyxwxxxxxyxyyxyzzyyywwxxxyyyxywzyzyxyxyxxxyyyxxyzyyxywxxyyxxyyyzyzxyzxxxyyyzyyzyyzyyyyxyyxyyyyyyyyyxyxyxyyxyyzyyyyyyzyyyyyyzzyyyzyyxzyxzyyzyzxyyzyyyyxyyyxyyyzyyzzyyyyzyyxyzyzy{yzyyyyyzyyzzz{zzzyyxyxzzyyzzzzzzzzyxyyyzyzyzyyzzzzzzyzyyzyyzzzzz{{zxyzyyyyz{zzzzzyzxyyzyyzzyyyzzzzyzzzzzyzyyy{z{zzzzzyyyzyyyzzzz{zyzyyyyzxyzyzxzzzyxzyyyxyzyzz{zyyyyyxyyyyxxxxxyzzxyxyyyxxyxxyyzzzyyyyxyyxyxyzzzzyyyyxyxxxyxzyyyyzxxyxxyyxxyyyyzxzyxyxxyyyxyxyyzzyxyxyyxxxxyyxxxyyyyyyxxyxxyxyyyyzyxywyxxwxyzxxyzyxxxyxxwxxyzxyzzzyywxxxxxyyyyyyyzyxxyywyxxxxyyyyyyyyyxxyxxzxyyxzzywxxxyxyyyyyzyzzyyyxyyxxyzyyzyzzzxxxyyyyyyyzy{zzzywyyyyyy{yyyyzzzxyyyyxxyyyyyzzyyyzxyyxxyyzyyzzyyxxyyxxyzzzzzy{zzyxyzyxyyzz{zyzzxzzzxyyzzyyzzz{zyxyyyxyyyyzzzy{zzyxzxyyyz{yzzzzzzyzzyyyyzzyy{zzzzzyyzyyyy{zzyzz{{yyzyyyzzzzzzzzzzxyzzyyyyzzzzz{z{yxyzzyzzy{zzzzzyyzyxzyyyzzyzzzzzyzzxyzyz{z{zyzzxxzxyyyyzyzzxzzyyyzxxyxxyzzyyzzyyyxyyyxyyyyzzyzzyxxwyxxxyyyyyzyyyxyyxwxxyyyyyyz{zzxwxyxyyyzyyzzzyxxxxxxxyyyyyyzxyxyxzxxxyxyxxyyyxyyyyxxxxxxyyyyzyxxxxxxxxyyzxy{xyyyxxyxyyyyyyyzyyxyxxyxwyyywxzyyyxyxyxyxyyyyyzyyyyxyxxyxxyyyzyyyyxyyxywyxyyzyyzzyyxxyxxxyyzyyyzyyyyxyyzyzzyyyyzzyyyxyxxyzzyxzzzyyy{xyxyxyzyyyzyzyxyyyyyyzzzyyyzyyxxzyyyyyyzyyzzzzzyyyyyzyzzzzyzzyyzzzzzyyyyz{zzzzxyyyyyzzyzzzzzyzyyyzyxxzzzzzz{yyzzyyzyyzzzy{zz{{yzzxyyzz{zzzzz{zyzzyyyyz{{zy{yzzyzzyy{zzzzzzz{zzyyzyyyxzzzzz{zzyyzyyyzxyxyz{zzzzyzyxyzyz{zzzzzzyxzxyyyx{yzyzyyyxxyxyyyyyyzxzzxyyxxzxyxyzyyyyzzyyxyyxxxxyyxxzzyyyzyyxxyyyyyyyyyxyxyyxwywxyyyyyyzxxyxyxxxy{yxyyyyyxyxxyxxxxyyxxxxxyxxyxxxyxzyyyyzxxxxxxxxxzyxyyyyxxxxxxxxyyxxyyyyyyyywxyxxyyxyyyyxxxxyxxwyxxyyyyyyyxxyxxxyzyxxyyyyxyxyywxyxyyyyyzyyxxywyxyyyyzyyzxyyzxyzxzzzzxyzyxyxxyxxyywzxyyyyyyyxzyyyxzyyyzyzyxyxyxyyyyzyyyzzyxxyyxyyyyzxyzyyyyxzyzyyxzzyyyzyyyyxzxyzyzz{yzz{yxyzxyxxzyzyzzyzyyzyyyyyzy{yzz{zzyyyzzzzyz{zyyzzzyyyxzyyz{z{zzzyzyzyyyyzzz{yzzzzyyyyyyzzzzzzzzy|yyzyzzzyyzzzy{zzyyyyyyyyyzz{yzzzyyyzyyxyy{yzzz{{zyyyzyxxyzzzzyyyyxxyxxxxyyyyyyyzxyxyxwxxyyyyxyyyxxxyxxyxyxyyyxyzyyyyyxxyxyyyxx{yxxyxxwxwyyyyyxyzyxxxxxxwxxxyxyyyyxwxwxwxyyyyyzyxyxxwyxwxyxxyyyyyywxxxxxxyxyxyyyyyyxywxxxxyyyyxyxxwyxxwwxxxyyyyyxxxwxywxxxyxxyyxzxyyxxyyvxyxxyzyzxyxxyxyxxxyzyxzyyxyxyxyxyyyxxzyzzyyxxxxxyyzyyzyyxyxxxxwzzyzzyzyyyxyxzwzxxyyzzzxzyyyyxxxwxyyxzy{yxxxyxxyyyyzyzzzyyzyzyyyyyz{zzzzzyzxyyyyzzzyyyyzzyyxzxxyyyyzzzyzyyyyxzyzy{{yzyzzzyyzyyyyxzzz{zz{zzyyyzyyyzzz{zzzzzzyzyyyyzzy{xyzzyxyzyyyyzyzzyzzzzyyxzxyzyyyyyy{zyzyyzzzyzzyyy{zzyyyyyzyzzzyzyyzyyzyyxyyyyzzyyzyxyxxxxzxyyyyyyyzzyxyxxxyxzyxyyzyyyyywxxyxyyyyzyyyyxxyyxyyxyzzyyyzyyyyxxxyzxyyyyyyywyxxxywxyxxyyyyyyyxwxxyyyyyxyzyyxyxxyxyzxyyyzyyxxwxxxyxyyyyzxyyxyywxxxxxxxyyxyyxyxxxxyyxyxzyzzyyxyxxxxxyyyyyxzyyyxxyxxxxzxxzyzzyxxxyyxxyzyzyyzyzxyyyyyxzyyzyyyzyyzyyyyyyzyzzyzyxyxyxzzxzyyyzzzyyxxyzxyyyyyzyzzyyyyyxxyxyxzyzzzyyzxxxxzxyyyyyyyyyyxyyyyyxyzzz{{{xyyyxyzyyzzzyzzzzyyzyyxyz{{zyyzzyyyyyyzyyzy{yzyzyyzzxy{yzzzyz{{{{yyzyyyyyzz{{{{|zyzzzyyzyyzzz{zyzyyyyyyzy{zzzz{y{zyyzyyz{zzzzz{{zyyxxzyzyzzzxzz{zyyzxyyyyzzyzzzzzzyyzyxzyzzz{yyyxxyywxyxxyyzyyyyyxxxxxxyyyxzyzzyzxwxxxxxyxyyy{zyxyywyxxyxyyyxyzyyxyxwyxwyyyyxyyyxyyxyyxwwyyxyyxyyyyywxxxyyyxxyyxxxxyxyxzyyxyxyyyxwxxxxxxxxzxyyyyyyxxxxyxxxxyyzyyxxyxxywwyyyyyyyyywxxxyxxxyyyyyyxyzywxywyyyxyxzxyywyyxyxxyxyyxyyzyyyyxxxxyyyxyyzzxyyyyxyxyyxyzyyzxyxxyxxxzyyzyyzzzxyyywyxxzyyyyyzyxyxzyxxyyyzzyzxyyyywyyxyyzyzyyyyyyxyyxyyy{zzzz{yzzyyyzyyzyzyzz{yzyyyyyyy{zzyyzxyyxzyyyyzyyzyyzzzyxxxyzyz{yzy{zzzyyyxyyyzz{z{z{yzyzzyyxyyyyzyzzzyyzyyxyzzzzyzz{zzyzyyyzzzyy{yz{zyzyyyxyyzzyzzzz{{yyxxyyyyzzzyyyzyyyyyxyyyyzzzyyxxxxxyyxxxzxxyxyyyxxwyxwxyxyyzxzyyyxxyxwxxxyxyyyyxxxxxwxxyxyyyxyyxyyxxwyxyyxyyzxyyxyxxxxxxzyxwzxyxxxxxxxxxyywyyxxxxxwxyxxxxxzwyzzxxxxxwxxxxyyyyxyxxxywyxwxyyyxyyzxxxyxwxwxxyyxyyxxxxxxwxxxyyxxyxyxxyxywxxyxyyxyyyxxxxyxwxxyyyzyyzyxwxyyxyzyyyxzyyyyxyxxzyyyyyyzxzyxzyxxyyyyyyxyzyyyzxyxxxxxyxyyyyzxyxyxyxyzyyxx{zyxzyyyyyyzyyxzyyzxxyxyxyyy{zzzzyyxyyxxyxzyxzyyyzzxxxyxyxyzzzyzzzzxyyyxzyzyyyzzzyyyzyyzzyzzzyzzzyzxxyyyyyy{zzyzzzzxzyxyyyzyzyzzy{{yyxxzxxyyzz{zzzzyyyyxzyyzz{{zzzxyzxzyyyyzyyzz{zzyzyyzyyyyyzyzyyyyyyyyyyzzyyzy{xxyxyxxxxyyzyyyzyxxxxwxyxxyxxyzyyyyxxyzxzyxyxyyyyxxyxxxwyxyyyxyzyxxxxxxxxxyyyyyxzyxxxyxxwyxyyxxyyyxyxywxxyyyxyyyyxxywwxyxxyxzyzzyxxwyxxxyxxyxyzyzyxxyyyxxyxyxxxyywxxxxyxwyxyxyzyzyyyyxwwwyyyyxyyxyyxwyyxyxyyyxzzyyxxyxyxwzyyyzxyxzywxyxxxxxxyxyzyyyyyyyxyzyyyzyzzyyyxxyyyyyyxyzyyyxyxxyyxyyyyzyxyyxyyyyyxyyyyyyzzyyyxxzyyyxyyyyzzxxxxyxyxyz{zzzzzyyyyxxyyyzzzy{zzzyyzyyyyyzyyyzzyzyyyzyyyyzzyzz{yyzzyxzyyzzzzzzyzzyyyyyyxx{yz{yzzzxzyyyyzzzzyzz{zzyyyy{zzyzyzzz{{zyyyzyyy{zyzzzz{zyzyyy{yzzzzzz{{zzyyyyyyyzyzyzzyzyyyzyzxzyyyzyxzyyxxyxxxyyzyzyyzxyxyxxxxzyyyy{yyyyxyxxxxyyyxzyyyxxxyxyxyyxyzxxyzxyyxxxxxyyxyyyyywxyxxxxxxyyxyyyyyxyxxxwxyxzxxyzyxxxxxxyxyyyyxyyyxxyxywxyyxxyyyzyxxxxyxxxxyyyyyyyxxyxxywxxyzyyxzzyxxxxxxxxyxyxyyxxyxxxxxwyyxxyyyyyxyxxxyxxyyyyxyyxyyxzxyxxyyxyyyzyxyxxxyyyzyxyyxzyxyyxxyyyyyyyzzyyyxyxxxyxyzyzyyyxxyyyxyxyyzzzyzyzxyyyxywyzyyyzzyyyxxyyxyyzyzzzzyyyyyyyyyxyxzy{zzxyyyxyyzzzyz{zzzzxyzyzyyyzzzzzzyyyyyyyzzyzyyzzzzzyyzzyyxzzzzyzzzyzyzyyyyzyyyz{yzzyyzyyyyyzyzzyzzzyzyzyyzzzzz{z{zyzyxyxyyyzyyzz{yyyxzxzyyyyyzzyzyyyyyxyyyzyyyyzyzyyxxyyyxyyzzyyyzxyxxyxwxyyyyzzzxyyywyxxxyxyyyyzyywxxxxyyyyyyyyyzyxxxxwxwyyxyyyyzxwxyxxywxyyyxyyxxxxyxyxwxxyxwyyyyyyyxywxyxxyxzzyxyyxxxxxxxxxyyyyywyxxwxxyyyxyyzyxxyxxyxxxyzyzyzzyywxxxywyyyyxyyxxyxwxxxyyyyyzzyzxyyxyxyxxxyyzyzyyxxyyyzyxyyyyzzyxxyyyyyxyyzzxzyyxyxxxxxyyyyyyyyzyyzyywxyxyyyyzyyyxyyxyxyzyyyyyyzyyyyxyyyzzyzyzyyyzyyyyxxzzyzyzyyzyyyyyyxzyzyyzzzyyxyzxyyzzzzyzyyyyyzyyyyy{yyyz{zyzyzxyxy{zzzz{zzzyzzyzyyyzzzyzzzzyyyyyzzyzzzzyz{zyxyzzyzyzy{yy{zzyzyzzzzz{zzy{z{zzyyyyyyy{zzyzzzyyzxyyyyx{zzy{zzyxxyyxyyyzzyyyyyxxxxyxywxzzzyyzxxyxyyxyyxxyyxyyyxxxxxxxwyyyxyzyyywyyxxxxxyyyxyyzxyyyxyywyyzyyyyzxxywyyxwxyyyxxzxyyxwyxxwyyyyxzyxxyyxxyxyxxxyxyyxywxxxxxxyzyxyyywxwxxwyxwyzxxyyyyyxyxwxxxyxyyyyxyxxxxywyxyyyyyzxyxyxyxxxxyzxxyzzzxyxyxxxwyyzzyyyyxywyxyyxyyyyyyyyxxyxyxyyyxzzyzxyyxxyxyxyyxyzyxzzxxyyyyxyxyzyyyzyyxyxxyyyyzyyyzyyyxyxxxyyyzyzyyyyxyyyyyyxxyyzyzzzyxyyyyyyyzyyyy{{yyyyyxxxyzyyyzyyzyzyyyzyyzz{yzyyzxzyyyyyzyzzyzzz{yyyyzzyy{zzzzzzyyzzyzzy{zz{zzzzzyzyyxzyzzyzzzzzzyyyz{yzzzyzz{zyzyzxyzzyzy{yxyzz{yzyyzyxyzzyzzyyzyxxyxyyzzzzyzxyxyxyyxxwyyyxyxzzyxyyyxxxzyzyzzyzyyyxxxxwyxyxzxyyyxyyxxxxyyxxxyyxxxxyxyyxyyyyyzyxxxyyxyyxyyyxyyyxyyxwxxwxyxyxxyxzyxxxyxxyxyyyxyxyyxxxwwyxyxxxyxyxyzxwxxwyxyyyyzyxyxxxxxxxwyxzxyzyxxyyyxxwyxxxyyxyyxxwxwywyzxxxyyyyxyxyxxwyzyyyyyzyxyyyxxxxyyxxyyyyxyxxxyyzyyyxzzzxxyyxxxxyyyyzyzzxxyxyyyyyzxyyyyyyyyxzywwyxzyyzzzyxyxwyyyyzyyyxyyxxxyzyxxxzzzzyyzxxyzyyyxyzyyyyz{yyxyyyxxzyzyyzzzyxyyzyzyyyyxyyz{yyzyyyyzz{zyzyyyzzzyzzyzyyzzyyzzzzyyzyyzzzyzzzzzzyzyzxyyzzzyyz{zyyzzyy{z{{zzyyzyzyxyyyyzyzyyyz{yzyxyyyyxyzx{zyxyyyzyyyxyzzzzyyyzxxyyyxwwxyxyyyyyyyyxyxyyyyyxyyzzyxxxxyyxyxwyyxyzyxywyxxxyxyyxxxyyyxxyxwwyyyyxyxyyxxxxxywxyxyyyywxxxxwxxxyyyyxyyxyxxxwxxxxxxyyyyzxxwxwxxwxyyxyyyywxxxxxxyxyyxyyyxxxyxxyxyyyyxyyxxwxxxyxxxxywzxxyyxyxxxxxxxzxyyzyxyyxwwywyyxyyyxyzxzxxyxxyyyyyyyyzyyxxxxyyyyxyyzyzyxxxxxxwyyyyyyyyyxxxywyyyyxyyyyyywzyxxxyxyyyyyzyyyzxyyyyyzxyzzyzzyyyyyxyyyyyy{y{xyyxyzyxyzyyzyzyxxxy{xyyzzzyzyz{yxxyzyyyyzyzzz{zyyyxxzzyxzzzzyzzzzxxyzyzz{zzzzz{yyyzzyxyzyzzzzzzyxxzzyxzzzzyzzyzzzyyyyzyzyzyz{zzzzxzzxyyxzyyzzzzyyxxxyywyyzyyyzzzyzyyyyxyzzzxzyzxxxyyyyxyyyxyzxyyxxxwwxxxyyyyyzzyxxxyxxyyxyyyyyyyyyxxxwxyyyyyyyyyyyyxyxwyxyyyxyyywyxxyywxzzxxyzxxxxxxxwyxyyyxyyzxwxxxxxxxyyzyyzyyyxxwyxxwxxxyyyyyxxxxxxyxyxyyxzyyxyxxyxxxzxyyyzyxyyxxxwxxyyyyyxyyyywxwxwxxyzyyzyyxyxxxyxyxxxxzzyyyxyxxxyyyyyzzyzyyyyxxyyyyzyyzyyyyyyxyyxyxyyyyzyxxyyxxxxxxxzx{zyyxyxxxxxzyzyxyzyyywyyxyyyyzyyyzyzxxyyxxyyyyzzzzzyyzxyxyyyzyyxyz{yyyyzxxyyyyyzzzzzzyyzyxyzzz{yy|zyzzyyyyzzzzz{zzzzyzyyzzyyxzzzzzz{xxzyyxyzyyzzzyzzyyyzyzzyyzyzzzzzzzyzyxzzzyzzyzyyyyyyyzyzzy{yz{yzxyzxzyyy{zzzyzyyyyyxxyyzzzyzxyxxyxxwwvxxyxxyxyyyxyyxxxxxyyyyyyzxxyxxyxxyyyyyyyyyyxxwxyxyyyxxyyyzyxxxxxwyxyyxyxxxxyyyxxxxyxxxyyxxxxxxxxxyyyxxxyxwxyxxxwxyxyxyyzyxxxxxwxxyxyxxxyxxxwxwxyxxyyxyzyyxxyxxxxxxyyyxyxzyyxxxxyyxxxxxyxyxyxxxxyyxzywxyyyxxyxyxyxyyyyyyyyxxxxxxxyyxyyxyzzyxyxyxyxxyxyyzyzxxyxxxwxyzywxyyzxxyxyxyxyyyyyzyxxxxxyxyxyyzxzxzyxywxxyyyxyzyzyyyyxyxywxxyyyzyyzzxxzyyxyxzyyyyzzzyxxyyxyyy{yzyyzzzxxxyyxyyzzyz{zzyxyyxyyyyzyzzzyzyzyzyzyyzyyzyyyzzyzzxyyyyyxzzzz{zyyyyyxxyzzyyzzyyyyxzyyy{xzzyzz{yyyyyxyzyzyzzzzzzzxyxyxyyyyxyzzzyyyxzxxyyyzzyyyyxxxxxxxxxxyyyxzxyyywyxxxyyyyzzzxyxwxyxxxyyyyyyxxyxyxyxxxyyyyyxyxyyxxwxxxyxyxyyyyxxxxxyxxxyzyxyyxxyxwxwxxyyyyxyzyxxxxwxwxxxyxyyxxyxwwxwxwxyxxyyxyxxxxwywxxwxxyxyyyxxwwxwxzxxyxyyyxxyyxxxxxxyyyyyyyyxxxxxwwzxxxzzyyyyxxxxxxzxyxyzyxywxxyxyyzzyyyyzxxyxxxxzyyyyyyyyyxxyxwwxyyyxxyyzyyzxyxxyxyxyxzyyxxyxyyyxyzyzyxzyxxwyyxxxxzyxzxyxyyxyzxyyzxzyyyzyxyyxzxyxzyyyyyzzyyxyyyyxyzzxzyyzyyxyyyyyyzzyzz{{yzzzyy{xyzzzzyzzyxyxyyyzxzzyzyzzzyzyxzyyyyzzzz{zzyyyywyzyyyzzxzzyyyyzyyy{zyzzzzzzyzyxxxzxyzzzzzyzxyyxyxxyyyzyzzyyyyyyxxyzyzyyzyyxxwxxxyxyyzyyxyyyxyxyxxyyyxxyyyyzyxxyxyxyyyyyzxyyxxwwxxyyyyzxyyyxxxxwwwwyyyyxyyxxxxwxyxwzyyxyyyyyxxxxwxxyyyxxyyyyxxwxxwxxyyyyxxyzxxxxxxwyyyxyyyxwxywwxxxwxxxzyxyxxyyxxwxyxwxxxyyxyywxwyxxxyxyyyxwxywxwwyxyyyyyyxxyxwxxxwyxyyyyyyxxxxyxyxyxyyyyyzyxyxxxxyyxyyyyzyxxxxxyxxyyyyzxzzyxwyyxxwyzyyyyyzyxxyyxxxxyzyzyzyxxyyyxyyyyyyyyyxyyyyyxxyyyyzyzyyyxyyyyyyyzyyyyzzxxyyyxxxyyzyyy{yyyyyxwyyy{xyzzzzxyzzxzyyzyzzyyzzzxyyxzxyyzyzyzzzzzzyyzyyzyyyyzzzyyyxyyyyyxyzzzzzyzyyzzyzyyzzzzyzyxyyyyzyz{yzyzzzyyzzyyyyyyyyxyzxyyyxxyyxyyzzzyyyxxyxwxxxyyyxxxyyyxxxyxxxyyyyyyyyyxyxxxyyzyxyyzyyxyxxyxxxyyyyxyzxxxxxvwwxxyyyxyxyyxxxyxywxyywxyyxyxxxxywxyyxyxyyyxxwxwyyxywyyyyyxxwyxxxwwyxxxyxzxyxxxywxxyxyyyxxyyxyyxxwxxxxxyxyyxxxxxxywwyxxxzyyxwxyxxxxxyxxyzyyxxxxyyxxxyzzyzz{xxywwwwxxyyyxyyzyxyxyxwyyyyxyyyyyyyyxyyxxyzyzyzyxxywywyyxzyxyyxyyxyzyyxxzyzyyzyyzyxyyyxyyyzxyyyyyyyxxxyxxzzyzzzyxyyxzxyyxyyyzyzyyzyyyywxzzyyzzzyzxyyyyyxzzzyzy{zyzyyzzyyyzzzzzyzyyzyyyxyyzzyyzzzzyzyxyzxzyyzzz{{zyyyzyyzyzyzyzzz{xyyzyzzyyzyyy{zyyyyyyxxyzyzzzyzzyzyyyyxyyyyyzyyyxyyyxxyyz{zzyyyxxxxxxxxxzzyyyyyyyxxxxxyyyyyzyyyyyxwxyywyyxyyyzxxxyyxxwyyyzyxyyyzxxxxxyxyxzxyzzzyxxxyxxwxxxxyzyxxyxxxxxxyxzyyzzyyyxxxxxyxyxyxyyywwwyxxxwyxyyyzyyxyxxxyxwyxyxyyyyyxxywxxwyxyyxyyzxxwyywxxxyxyyzyyyzywyxyxxyyxyyyyxxxxxyxxyxyxyyyzyxxwyxwxyyyyyyzzyxyxxyyyyyyyyyyzyyywxyxxzyyyyyzyyxyyxxyxxyxyyyyyyxyxxyxxxyyyyyyyzywxxxyxzzyyyyyyyyxxzxxyyyzyyzyyxyyyyyyyyyyyzyyzyxyzyxxyy{yzzyyyzyyyyyyyzz{zzzyzyyzxzzyzzzyzyzzzyyzyyzyyyzyzzzzyzyzyxyyxyzzzz{zzyzzyyyyzyyzzyzyzzyzzzyzyyyyzzyz{yzyyyzzyyzz{yz{zzxxyyxyyzzyzyyzyzyyyyxyyyy{zy{yyxyyxyxxxxzyyyyyyzyxxxyyyyyyyzyyzzyxxyyxxyyzxyyyzyxyyxyxxxxyyxyyzyyxxxyxxxxyyyzyyxyyyxxyxxyyxyyyyyxzxwwxwxxxzxyyxxxxxxxxyyxxyxyyyxyxxyxxwxxyyxyxxyxxxwxxxyxxxzzyyxxxxxxwwyyyyyzxyyyxxxxxxwxyxxyyyyxyxyyxxyzxyxyyyyxxxxyxxxyzxzzyyyyyxyxxxyyyyyyyyzyyxwxyxxyz{zyzyyxxxxyxyyyyyyyzyyxyxxxxxxzxyyzyyxxxyyxyxyzzyyxyzzyxxyxxyyzyyzyzyyzxyyyyyyxyyzzyyxxyxzxyxyyzyyzzyyxyyyxxyyy{zyzzyzyyxyxyyyyyzyz{{zyzyyyzzzzyyzzz{zzyyyzyyyzz{zzzz{zyyyyyyzyzzzzzzywyyzxyyyzyzzzzzzyyzzzyyzzyyzzzzyyyyxyyyyzyzzz{yzyxyyxyyzzzyyyzzyxyyxxxxzz{yyyyyxxxxxxwxyyzyxyxyzyyxxxyxxxyyxyyyxyxxyzxwyyyxyyyyxxxxxyxxxyyyyxzxxyyxxwxwyxyzyzxxxxxxyyxwyyyxyxzyxxxxyxxxyxyyyyyyyxxxxxxxyxxyyyxxwxyyywxwxxyyxzzxxxxxxwxxxyxyzyyyyyxyxxwxyyyyyxzzxxxxxwxxxxyxxyyzxxxxyyyxyywxyyyzxwyyyywwyyxxyyyzyyxxyywxyzyyyyyzyxwxyxxxyyxyxyyzyxxyxxyxyzzyyxzzzxzxxxxxyyyyxxxyyyxxxyyxyyzxyzzyyyxyyyyyyyzyyxzyyxyxyxxyyyzzyzzyxyyzyyyyyzzzxyzzyyyyyxyxxyzyyyzyyyyyyy{yyzzyzzzzyyyxyyzy{yyz{z{zyyyzy{yyyzzzzzz{zyyyyxyyzzzzzyzyzyzyyyyyyyyyyzz{yyxzyyyyyyyzyz{zzyzxxyzyyzzzzyz{zyxyyyyxyxyzzzzzyxyzyxyzy{zyyyyxywyywxyxyxyxyxz{zxxyxxxxyyxyyxyzxxxxxyxxyzyyyyyxxxyxxyxyyyxxxyzyyyywxwxxyyyyyyyxyxxxxyxyyxxxxyyzyxwwyxxwxxxxxyyyyxxwxxxxwxxxxyxywxyxywxxyyxyyyywxwxwwywxyxyxzyyyxxyxwwywyyyyxyyxxxxxxyxxxxxyxyyzyxxxxxxwxyxyxyyyxxyyxxxwxyzxxzzyxyxyxyxxyzyyxyyyyyxyxxyyyxyyyzzyxxyxxxxxyyyyyxyyyxxxxxxyyyxyyzyyxxyyxyxyyyzzyyyxyyxyxxxzyyyyyyzyzyzyxyzyyzyzyyzzyxyxyyyxyzzzyzzzxxyzxyxxzyyz{yzyzxyzyyyxzyyyzzzzyzyyyzzzzzzz{yzzyyyyzyyzzzzzzzzyzyzzxyzzyzzz{zzz{xzxyxyyzzy{{y{{zyyyyyxyzyyzzz{zyyxyyyyyyzzzzzzzzyyxxzyxxzzzyz{yyyzyxwzxyyyyyyyyyxxxxxwwxyyxxxzxxxyxwyxyzyyyyyyyxxxyyxyxyyyxyyxzyxyxxyxxxyyzyyyyyyxxxxxxyyyyxyyyxwxxxxxxyyxyxyyxwxxxyxxxxxyyxyyxxwxxxxxyxyxyxyyxxxxwxxxwxxyxxyxwwxwwyxxyxxxxyyyyyxxxwwxwyyyyyxxyxxxxxxxwxyxzwxyyyxxwxwwxxyxyxzyyyyxxwyywwxyx{yyxzxyyxxyxxxyyyyxyyyywxxxxxxxxxyzzyyyxyxxxyyyyyzyzyyyzxxxxyxyzyyyyxyywyxxxyyzyyy{yyxxyyxxyyzyxyyyyyxxyyyyxxyzzyyyyyyxyyyxzzyyyyyzyyxyxxyxyyz{yyzyyzyyyyyyyyzzzyzzzyyxyyxyxyzzx{zzyzyxyyyzxxyyyy{z{yzzyxyyxyzzyzz{zzyyyzzxzyyzyy{zyzyyyzzxyyyyzzzzzyzywyyxxyyzxzzzzyxyyyxyxyyzzyzyzyyzxyyxxzzzyyyyyyxxxyxxxyyxxyyzyxywxxxxwyxyxyyyzxxxxxyxxyyyxyyzyyxyxxvxxyyxyyyzyxxyxxxzxxxyyyyxyxxxxxxxxxyyxyyyyyxyyxxxxyyxyyyyxxxywxxxwyyyyxyyyxxxxxwwxyxyxyxyxxxxxxwxxyxyxyyyyyxyxwxxwyyxyyyxyyyxxxyxxxxyxxxxyxyxxxxxxxyxxyzxyyxyxxxxxxxzyxyxxyxyxyxyxzyxyxyyyyxxxyxyx{yyyyyzyxxwxxyyxzyzyzzzyxxyxyxxxxyyyxxzyzwxxxyyyyyyyyyyyyyyyxxxwzyzyzyxzyyxyyyxyyzyzyzyzxyyxxxyyyyyzyzzyyxyxxxxyzyyzyyyyyxyyyyzyyzyzzzzzyyyzyzyyzzyyzyyzyyzzxyyyy{zzzzzzzyyyzyzyzzzzy{zzzxxyzzyxzyyzyzzyzyyzyyxzyyyzzzz{xyyxxyyyyyyyzzzzzzyyyyxyzzyyyzzzzxyyyyyxyyzyzyxxxyxxyxwxxyxyyyyyyxxyxyxxxxzxyyzyyxxyxxxxyyyxyzzzyxyyxwxxxyzyyyzyyyxxwxywxxzyyyyzyxxxyxywyzyyyzzyyxxxyxxxxyyyyxxyyyyxxxxxyxyzzzxyyyxxxxwxxxxyxyzzyxxxxwyyxxzyxzxyxyxyxxxxyyyyyyzyyxxxyxwwyxxzyxyyyxywxyxxxyxyyzyyyyxxyyywxzyyyyyzyxxxxxxxxyyyyyyzzyxxxxxyyyyyyyyzxxxxxwxyyxzyyz{yxzxxyxywxzzxyzyyyxxyxyyxzyzyyzzzxyxyyxyyzyyyxxyyyyyxxyxyyyyyyyzzyyyxyxzyyxzzyyzzyyyyyxxxyzyyzyzyzzyxxzzzzzzzzyyzyzzyyxyyzzyyyzz|yyxyyyzyyzzzyyz{zyyyyyzyzyy{zzzzyzyyzxyyyyzyzz{{xywzyyxzz{zyzz{yyzzyzyzyyyzzxzzyzyyxyyyyyzyyyzzzyyyxyyxyzyz{{zzzxyxxxwxwxzyyyxxzxxxwwxxvyxyyyxyyyxywyxywyxyxyyyyxyywyxxxxyxyzyyyywxxxwyxyyyyxxxyxxxxxwxwxyxyxzzxyxxywwxxyyyxwyxxxyxwxxxxxxyyyxyyxwxxxxwxxxyxxyyyxxxxxxxxyxyxyyyxxxxxxxywxxyyxyzyyxxxywxxxzyxyyyyxyyxyxwxxyxyxxzyxxxxxywxxyxyyyyyyxyxxwwyxzxyyxzyyxxyxwyyzyyyyyyyxyxxwxxxyyzzxyzzyxyyxxyxyzxxxzyzxxyvxyyxxzzzxyyyxxxxyxxyxzzyyzyyyzxwxyxxyyyzzzyzxyxxyyyxyzzzyzzzyxxyxxxyzyzyzyzyyyyyyxyxyzyyyyzzzyyyyzyxyyzxzzzyzxxxyyyyy{zzyzzzyyyyyxyyyzzzyzzzyyyyxyxyzzzz{yzzyyxyzzxyzzyzyzzyyyyyxyxyyyzzzyyzyyyyxyxxyyzzyzyyxyzyyxyyzyyy{zyxxxxxxxyxyyxxyxyxyyxwwxxyyzzyyyyyxyxyyyxwyxyxyxzxxxyxxwywyzyyxyyyyyyxxxxxxyyzyyyyxwxxxxxxxyxyxxyxywwyxxxxxyxxxxxyyxwxxxwxyxyyxxyyxxwxwxxxxxyyyzyxxxxxwxwyyyyzzzzxyxwxwxxxyyyyyyxyyxyxyxyxyyyyzyyyxzxxwxwxyxxxxxyyxxxxxxxwxyyyyyzyyxxxxxxyyxyyxyyyyxyyxxyxxyyyxyy{yxxxxxxxyyzyyyyyyxxyxyyyxyzyyyzzyyxyxxyyxzzzzyzxyxxxyyyxyzyyyzzzxxxxyyyyxzyzzzyzyyyxyxxyyyyzyzzzyyxyyxyxyzyyyyzyyxxyyyyyxzxyyy{yzyyyxyzzxyyxzzzzzyyyxzyyzzzzxyzzzyyzzyyyzzzzxzzyzyyyzyywyyyzzzzyzyxxyyyyyz{{zzzzyyyyzyyyzyyzyz{zzxxxxxyyyyyzyzzyyyyxxyyxyyzyyzyywyxwxxxyyyyxyxyyyxwyxyxxzyyzyyyzyxxxxyxxzxyyyxyyyxxyxyxxyyyyxxzyyyxxxxyxxyxxyxyyyxxyyxyxxyyyyyyyyyyyyxxxyyyxyxxyxxyxxxxxxxxxyyyxxwyxxyyxxxyyxzyxyxyyxyxyxxzxyxyzxxxxxxxxxyyyxyyxxxwwxwxwyxyxyyyyxxxwxxxxxxzwyyyzxyyyyxyxyzyyyzyyyxxyyxyyxzzyyyzzyyyxyxxyyzyzzyzyxxyyxwyyyyzyyyyyyyyyxxyxxyyyxyyzxxxxxxxxyyxyxyzyzxyxxzyyzyyyyyxyyxyyxxxyyyy{zyyzxyyxyxxyzzxzz{yzyzyyyyxwyyzyyyzzyyxyyyzyzzzzyz{{yyyyzzyyy{zyyz{zzzxxyzzyyzyzyzzzzyzyzyyyyyzzzyzzyxyyyyyyyyzzzzz{zyyyyyyzyz{zyzzzyyzxzyyyxzyzzy{zyzzzyxyxy{yzyzyyyyyxzyxyyzzyyyxyxzxwyxxxyyyyyyyzxxyxxxvxxyxxzxzzyxyxwxxyyyxwyzzzyyxyxyyxxyzyxyyyyyyxxxxwyyyzxzyyxxzxxyywwyxxyzxxyxxxxxxwyyyxxyxzxxxwxyxxyyxxxyyyxxxxxxxyyyywxyxyxwxyxyxxxxyxyxyyxxxxxwxwyyyyyyzyyxxwxxxxxyxxxyyzyyxxyxyxxyxwx{yyxxyyxyxxyyyzyyzxxxyxyyxyyyzyxyzzyyzxyxyyyzyyzyzyxyxyyxxxzyyyxyzyyxyxywxyyyyyyyxyyxyyxyxxyzzzyyzzzxxxxxyxxyzzyyyxxyyyyzyyxzyzzzyzyyxyyyyyyyyzyyzzyxxyzyxyyzyyzzzyzyyyyyzyzzyz{yzzyyyyxzzyyyzzyy{z{yyzxyyyyyyz{{zzzyyyyyyzyyyzyyzzzyxyyyyyzxzzy{z{yzyyzyxyyzyzzyzzyxxxzyxyzzyyyyyzyzxxxyyyyyzzyzzzyyyzyyyyyzyzzyxyxyyxxxxwyxyxyyyzyxwyyxxwxyxzyyxyxxxyxxxvyxyyyyyyywxwxwxxyyxyyyyyxyxwxxyxxxyyxyyyyxyxxyywwwxzxzxwyxwxywxxxxxyxyyxyyyxyxxyyxxyyyxyyxxwyxxwwxyxyzyxyyxywxxxxyyxxyxyxxwxxxyxxyyxyxyxxyxwxwxxxxxyxxyyyyxxyyxxxyxyyyyyxxwyxxxwxyyxxyyzyyxyxxxxyyzxxyxywxyxyyyyyxyyyzyyyyxywyyxyyyyyyzywyyxyxyyzyyyzyyyyyyxxxwyxzzyyyzyyxyzywyyzzzxyyyyxyxyxyyyyyzz{zyyxyxyzyyyxwyzyy{zxxxyyxyxyyzyyy{zyxyxyzyyzy{yyyzzyyyyyxyzxzyyzzyyyxxxyxyzy{zzyz{yzyzyyxyzyz{zyzyyyxxyyyyyyzyzyzyyzyyxyyxzzzyzyzyzzyzxyyxyyyyyyzzzzyxxxxxxyyyyzzzzyyxxxxyxyzzzzyyyxwyyyxxxxyyyxxyyxxxywwyyyzyxyyz{xxywxxxxxyyzyyyyyxxyywwxyzyyyyzzyxxxxwxxyzyyxyyzywxxyxxxyxwxyyyyyxyxxxyyyxyyxyyxywxxyxxxyyyyzyyyxxxxyyxxxxyxyyxxxxxyyxwxyxyyyxyyyyxxxxxwxyxyxyyxyywxyxxxyyxxxxyzyxwxxwxywzxxxyyyxxwyyyxxyyyzzzzyyxyxxxyxyyyxyyxyyxyyyxxyyyxyyyyyyxyyxyxzzxyzyy{xyyyxyxxyyzwxyzzzyyxwxxxxyyzyzyzyzyxyxyxyyyzzyxzyyyyyyyyyyyy{{yzzxxyyyxyyzzzyyyzzxyyzxzxxxzzyzzyzywzyyyyxy{yzy{{zyyyyyyyzyyyzzzzzyxyyyzyxy{zyz{{{{xyzxxyyzzzzzyzz{xyyyxxyyzyyyzyzzyyyzyyyyyyyzz{zzzxxyxxyyyzzyzzzzyyyyzyyzzzzzyzzyyyyyyzyzzyyyyyyyxxyxxyxyxyxyxzyxyyxyyyyyzxxyzyzyxyxxywxyyyyzyyyyxxxxxxyyzzzxyyyxyxxwxywyyzyxzyyxwxxxyywxyyxzyyyyxxxyxxwzyyzyyyyxyyxwyxwyyyxzxxyxxxxxxxxxxzyyyyxxxxxxxwyyxzyyzyyyxxzxxwyxyyzxyzzyxywxxyxxxxxyyyyxyxxxyyxwyyyyzyzxxyyxxxxyyxyxyyyyxyxxxyyyyyyxyzzyxxywxyyyzyyxyyzyxxxxywyxxzyyxzyyxyxyxxxxxyxyzyzxxyyxyyxyyzyyyzyyxxyyxxxyzyxyyzyzyyxzyxxzyyzzyyzzyxxyyyyzyyzyzyzzxyzyxxxyzz{zzyzzxzxzyyy{{yz{zzyyxzyyyzyyzz{zyzzzzyyzyywxzzzyz{zzyzyyxyyzzz{zzzzzyzyzzyyzyyyzzz{yzyzyyyyzyzzzyzzyyyxzyyxzyzyzyyzyyyyyyxyyzzyzzzyyyyxyxyyzyzyyyxyyyxyyyxxxzyxxyyzxxxxxyxxyxyyzyzzyyyxxxxxyxxyxyzyxxyxwxwyyyyyyxzzyyxxxxyxyyyyxzxyywxwywyxyyxxxyyxxxxwwxxxxyyxzyyyxxxwwwxxxxxzxyzyxxxxxwxxxxxxxyyxywxxxxwxxxxxyyyyyxxwxxxxyyzyxxzyxxyxxwxxxyyxyyxyyxxxxwyywzxyyyyzyxyxyyyxxyyzyy{zxxxxywxxyyyyyyyyyyyxyxyyxy{zyyxxxxyywyxxyxyyyy{yyyyxyxyxxxyyyyyyyxywyyxxy{zxyz{yyyxyxxxxyzzyyzzyyyxwyyxyyyyyzyyyyyzyyxzyyyxzyzzyxyyyxxyxzzzyyyyyyyyyyxyyzyzzz{z{zyyyxyyyxyzzyzz{yyyzxxxyzzzzyzzzyyyyyzyyzzz{yzzzzyyyyyzzyxyyzz{zzxyyyyxzzyzzzzz{yyyxyzxyyyzzyy{zyzyzxyyyyzyzyzzyyyyxxyyyyzzxzzyyxwxxxwxwxyxxxxzyxxxyxxxxzyyzyyzzxxxxwxyxyyyyyzyyyxxwxxxyxyyzxxyzyxyxxwyvxxxyyzyyxxxxyxxxyyyxxyzyxyxwxwxxxyxxxxyywxyxxxwyxxxyxyyyyxxxzwxxxyyyyyyyzxyxxxxwyxzxxyyxyxwwxwwxxzyxxyxzyxxyxyywxxyxyxxyxxxwxxxwyzyxyyyyxwxxxxxxxxzyyxzyyxxwyxxyyyyyxyyyyxxyxxxxywyyxyyxxyyxxwxxyyyyzyzyyxyyywxyyzxyy{zyzxxxxyyyxyyyyyzyyxyyxxyyyzyyyzzzzyyxxxxyyyyzzyyyxyyyyyyxzyzzzzzzzyyxxxyxyzyyyyyyzyyxyxyyzzzz{zzzzzzyyyzyyyzzzzzz{zyxyxyyy{yzyy{yzxyzxyyyzyzzzyzzzyyyyzyyyyz{yzzzzyyyzyyzzyzyzzy{zxyxyyyyyyzyyzzyyyyzyxyyyzyzzyyyyyyyxxyyzyzzzzyyxxxxywxyxyyyxyzyyxxxwxxxxyyzyyzyyyxxxyxxyxxyyyyyxxxxxwyxxxxyyyzyxxxvxxwxxxxxyyyyxxxvyyxxxyxxxyyxxxxwxxxxyxyyxzyyxwxwxxxxyyxywyyyxxxwxywxyxxxxyxxyxxxwxwxwyyyxyxyyxxxxxxxxxxxyyyyxwxxxxyyxxxxxyxxxyxwwxxywxxxyxyyxwyyxxxwyzyyyyyyxxyxxyyyxyyyxxzywxxxwxyxzyzyyzzyxxxyxxxxyzzyyxzyyyxyxxyyyzyyyyyyyxzxxxxyyyzyzxxyyxxywyxyyyyyyzxyxxxxxyxzyyzyzyzyxxyxyxyyyyzzyzzzyyxyxxxyyzyyyyzzzyyyyxyyzyzyzyzzyyyxyyzzyyzyyzz{zyxyyzxyyzzzxzzzyyzzzyzyzyzzzz{{yyxyyyxyyzzyzyzzyzyyzyyyzzzzzyyzyzxxyzxyyyzyyzyzzyyyxyyyzzyzzyzyyxyyxxyyyyyyyzyxxxyxxyxxxyyzyxxxxyxxyxxxxyxyyyzyyyxxxxxxxxyxyyzyxxxxxxxxxyzzyxxyyyxwxxyxyyyxxxyyxyxxxxyxyxwxyyyyxxxxvyvxxxyxxyyxyxxxxxxxxyxyxxxyxxxwwxwxyyyxyyxxxxwwwywyxxyxyyyyxyyyxxxxxxxyyyyzyyxwywyyxxxxyyyyxxyxxxxxyxxyxzyyyxyxzxwxyyyyxyzyyxyxwyxxyyxyyyyyxxxxxxywyyyyyyyyxyxxxxxxzyyyyyyzxxxxxxxxzyyxzyzzyxyyzyxxyyzyxyzyyxwyyyxxxyyzyyyxxyxyyyyxxyyyzzyyyyyyxyyxyzyzyzyzyyyyyxxxyyyzyyzyzxyyyyyy{zyzzzzzyyxxzxyyyyyyzzzzzyyzyyyyyx{zyzy{zyzxzywyzz{zzyzzyyyyyyxzyzzyyzz{zyyxyzyyzzyzzzzzzyzyxyxzzyyzyzzyyzxzxyxxzxyxyyzzyxzyxyyyzyzyyyyzyxyxxxxxxxyyxyxzyywxxxwwyzyyyyzzyxxxxxxxywyyyyyyyxxxwyxxyyyywyzyxyyxwxxwxxxyxxxyxxxwwxyvyxxxxyxxyxxxxwxwxzxxyyyyxxxwxxxwyxxyxyxyxwwxxxxxxyyxxxyyxwxxwwwxyyyxyyyyxxxxxwwxyxxxyyyyxxxxxwxwxxxxxyyyyxxwyxxwxyxxxyyzxxyxyxxxxyyxzyyyxxywyxxxyzxyxxyyxxxxxxyxyzxyxyyzxxxyyxxyzxxxxyyyyxyyxxxyyyyyxyxxxwyyyxxxyyyyyxyyyyxyxxxyyzzyyyzyywyxxyyxxxzzyzzyyxxxxyxyyyxyxzxzyyyxyyyxyyzxzyzzyxyxyxxyzyyyz{zyzxyxyyyyzzxyzyzzzxxyyxyyyzzyzzzzzyyyyyxyyyzzzzzz{yyxzyyyyyyyzzz{zyyyyyzzzyxyz{zzyyyxyyyxyyyzzyyzyyyyyyxyyzzzzyzyyyyyxyyxyzzyz{wyyyyxyxxxxyyyyyyyxyxxyyxxyxyxyxyzzyyxxxwxxyyyzzyyyyxxwxxwxxyyxyyyxyxxxxxwxyxyxyxxxxxwxwxxxyxyyyyyyxxxwxwwyyyyxzyyxxyxxxxxxxzyxyyxyyyywxxxxxyxxyyyxxxyxyxxyyyyxyyyxwxywyyxxyxyxxzyyxxxyxxxwxyxxyxyxwxxxxxxxxyxxyzyyyxyxxyxyyyzzyyzyxxxxwxxyyyyyyzyxxxxyxyxyyxzxyyyxxyxwwxxyyyyyyzzyxxyxyyyyyyxyyyxyxxwyyxyyyyzxyzzyywyxxxxyzyyyzyyyyyxxyyyyxxyyyyyyyxyyxyyzzyzzzzzzyxyyyxxyzzyzyzyyxyyyyxyzzyzzyzzyyyyyxyxzyzyyzzyzyxxyyyyzyzz{z{{yxyyyyyz{zzzzz{zyxyxyyyxzyyzzyyzzyyyzyxxzyzzzzyzyyyyyyyyyyyy{zy{zzyyxxxyyyzzyz{yzyzyzxxyyzzyzyxyxxxxwwxwxyzyyyyzyxxyxxxyyxxyyxzzyxxwxyxxyxyyyyyyyyyyyxwxxyyxyyzyxxxwyxxxxxyxyyyzxxxwxyxwyxyyyzzyyyyxyxwxyyyxwyyzwxyxxxxxzyyyyyzywyyyxxyxxxxyxyyxxxxxxwwxyxyxxxyyyxywxxxwxyyxyxyyxxxxxwxxxyxyyzzyywxxxxxyxyxxxyyyxxyxyyxxxyzyyyzyzwyyyxyyyzyxxyxyyzxxwxxxyyyyxyxzyxyyxxwyyyyyyyyyyyyxxxxxywyyxyyyyyyxxxywxyyyyzyyyxxxxxxyxzzyzyyyzyyyzyxyyyy{yzzzyyyyyxzxzyyzyyzyzyyyyxyxyzzyyyzyyyyzyyyyyzyyz{yzyxyyzzzzyzyyzyzyzyzyyzyyzzz{z{z{zyzyzxyyzzzyzzzzzzyyyyxzyzzzzzzz{yxyyyyyzxzzy{{yyyxyzyyxxzzyyzzzyyyyyyzyzyyzyyzyyyyxyxyxzzyxyyxzyxwxxxyxyzyxyzyyywxxywwwxxyxyzyyyxzxwxxxyxyxyyyyxxxwyxwxyxxxxyxzxxyxxxvwyxyyyyxxxxxwywxxxxyxxxxxxxxxxwxxxyxxxyxyxwxxxxxxywyxxyyywxwyxxxwxyyxyzzxyxwxwxwwxwyxxyyxyyxxwxwwxxxyxyyyxxxwxxwvxyxxxyxwyxxwyywxxyxyyyyyxwxxxxxxyyyyyyyyyxyxyxyxxxzyyyxzyyxxwwxyyxzzyyyyxxxxvwyxyxzxyyyxxxxyyxyxxyyxyyyxyxyyyxxxxxyxyyzxxxyxxxzxyyxyyzyxyxxxyyyxyxyzyyzzxyxxxxyyyzyzyyzzzxxyxxxyyzyzzzzyzxyyyxyxyzyzzyzzyyyxxyyyxyzzzzyzzyyxxxxyyzxzyz{yyxyyxwxyyzyyxzyyzxxxyyyyxyyzyzz{zxyyxyyyxzzzzyzzzyxyxxzyyyyzyzzzyyyyxxxyyzyyyyyyxxxxxyyyyzzzyyyxyxxyxxxwyyyxyxzzyxxyxwxxxyxxyyyzxxwxyxxxxxxxyxxxywxxxxwwxxyxxxyxyxxxxwxvxxyxwyxyxxxxxxwwxyxywyxyxxxxxwxwyxyyxxyyxwxxwxxwyxxxyxyzxxxwxywxwxxxxxzxyxwxwxywyxxyxxyxwwxxxxwxxyxxxyzyxxxxyxxwwxxxxxyxxxxxxyxxxxxxwzyyxxxxyxxxxyyyyxyxxxxyxxxxxxxywyyyyxxxxxxxxyxyyyxywxyxxxxxxyzxyyyyxyxyxwxxxyyxyxyzyxxxxxxxyyyxyyyyzxxyxyyyyyzyyyxzyxxxyyxxyyyyyzzyxxyyyyyxyzyyyzzyyyxyxxxxyyyzzyyyyxyyxyyxzyyyzyzzyyxxyyxyyzyy{zzyyyyyxyyxy{yzyzzzyyzzxyxyxyyyzyyyyxyyyyyxyxzzyzzzyyyyyyyyyzzyzyz{yxyxxyzxxyyyyyzyyxyyxxyyyyyyxyyyzxyyyyyyyyzyyzyyxxyxxxyxyyyxxyyyxwxxxxxxyxyxxyyyyyxyxxxxyxyyyzzxxxywxxxxxyyxxyyyxxxxxwwxxxxxxxyyyyxxyxywxyxxxzyxyxyxxyxxxxxyxxzyxxxwxwxxyyxyyyxzwyxxxxxxyxxyxxyyyxxxxwwxyxyxyyyzwxxxxyxwyyyxyxyxxxyxxxwwwxyxxxyzxxxwxxwwxyxyxyyywxyxyyxxxyyxyyzyyxxyywyxyyyxyyyyxxyxyxyyyyyyxyxyxyyyxxxxxxzyyx{yyxyxyxxxyyyyzyyyyyyxxyyxyyzzyyyyyxwyyxyyzyyyxyyzyxyxxwxyxyzzzyzzxxxyxyyyyxyzyyzzzyyxyyxyyyyzzyzyyyyxyyyxyyyyzyyzyxzyxzzxyzyyzz{zyxyyyyxxzzzy{yzyzxzzxyyyzyzyyzy{yyyyyzyzyyyzyyzzyyyyyyyyzyyyzzzyyyzxyyxyyyyyyz{yzyzyxyxyxzyyyyzxyyxxxxxxyzzyyyyyxxxxxxxyxyyyyyyyywxxwxxxyyxyxyyyyxxwxyyyxxxxxyyyyxyxxxxxxxyyyxzyxxxxwxxxxxxyxyxzxyywwxxwxyyxxxzyywxxyxxxxyyxyxxxxwyxwwwwyyyyyzyxwxyxxxwxxxyyyyyxyxxxxxxxyyyyyyyyxxyyxxxwxxyxyyzzyxxxxxxxyxxxxxyyxxxwwwxxxyxxyyyzwxwxyyyxyyxxyzzyxxxxyxyxyyyxxyyyyyyxywxwyxyyyyyzwxyxxxxyxyyxxyyyyxyyxxxxyyxyyyyyyxyyxxxyxyyyyyyzyxxyxxyzxyxyxyyxzxyxyxyyyyxyyzyzyyyyxxyyyyxyyyzyxyyyyyxxzzyyyyyyyzyxyxxyyzyyzz{yyyyyxzzyzzyyyzzyzyyxyyyyyzyzyzz{yxyyxxzxzzyzzzzzzxxyyzxyzzzz{zzzyyyzzyxz{zzzzyzzzyyxxxxzzyz{{zzyzzyzyyyxxyyzzzzzyyyyyxyyyzzzyyzyyyxyxyxwxxxyxyzxyxxwwyxyxyyyzzyyyxxxxxxwyxyyyyyxxxxyxxwxyyxyxyyyxxxwxxyxxxyyxxyxwxxxxxxxwywyxyyxxxwwwwwxxyyyyxyxwyxxwyxxxyxxzyyxxxxywxxxxyxyyyyyxwxxxyxzxyxyyyyyxwyxvxxyyyxxxxyyyxxxxwxywyxyxyxzxxxxxxxxwxxxyxyywxyyxxyxxyyyzxyyyxxxxxyxzyyyywxzyyyxwwxyxyyzxyxzyxxyxyywyyxxxxzyyxxyywyxxyyzyyyyyxzxxxxxxxyxzyzyxxxxyxxyyyzyxxyyyxyyxxxyxyyyzyyyxyxxyyzyyzyyxyyzyxyzxyxyxyzyyzzyyyyxywyyyzzyzzz{yyyxyzyyyxyzzzzz{xyyxyyzyzyzyzz{zyyyyzyxy{yzyzzy{yxy{yyyyzzyxzyzzyxzyyyyzyz{zzzzyxyyyyzyyzzyzyz{yzxyxyxxyyzzyzzyxxyxxxyxxyyyzyyzyyxxxwwxxyyxxyyzxyxyxxxvxyyxyyyzxwxxxxxxxyyyzyyyyxxxxxxyxyyyxyzyxxywwxxxyxxyxxyxxxxwxxyxwxxyyyyyxxwxxwxwyxywxyyxxxyxwxwxxyyyxyyxxxxxxvwxxxxyxyxxwwxxxxxwxxzxyxyxxxxxxxywwxyxyyyyyxxyxwyxwyxxyxxyxxwxxxxxxyxyxyyyxwxxxxxwyxxyyyyyxxywwxxxxyyxyyyzzxxxxwwxxyyyxyyyxwxyxxxwyyyxyyzzyyyxywxxxyzyxyzyywxxyxxxxyxzxyyyxxxxxywxyyyxyyyyyxxxxyyxxzyzyyzyyxxyzxyyyyxzzzy{xyxyxyxxxyyyyzyyyyyxyxyxyzyzz{zzyzyyyyyyyzyz{yzzzyxxyyzyzzzzxzzzyyxyxyyxyzzzzyyzyyyyyyyyyzzzzyz{zyxyzyyzzyyxyzz{yxywxyyyyxyyyzzyyyxyyzyyyzzyyzzyyxyyxyyxyyzyyzxzxyywxwxxyyyxxxyyxxxyyxwyyxyxyyyyxwyxxxyyxxxxyyyxywyyxxxxyxyyxwwyxyywwxwywxzyyyyyyxwxxxxvxyyxxzzyyxxyyxxwxxxxxyyyyxxwxxxwxyzxxxyywxxxvxxxxwyyxxyxyxxyxyxyxyyxxzyyxxxxxwxxxxyyxyxywxxxxwyxwyxxxyyxyyxxxxxwxxxxxyyyxxyxxxxwxxzzyyyyywxyxxyxyyyyxyyzxyyyxxxyyyzyyyyyxxxyxxyxxyyyxzyyyxxxyxxwyyyxxzyyzyyxwyyyxzzyyyyyxxxyyyxyzzzyxyzyyyyyxyxyxyzzyyzzxyyxyxyxyyyyzy{{yyxzxyzzyyyyzyzzzxxyyyyyyzyyzzyzyzyzyyyzzzzz{yzzzxxyxyyxyyyyyyzzyyyyyyyyyzzzy{zyzxxyzxyyyyyzzzzzzzyzyzyxyzzz{zyzyxyyyyyyzzzyyyzyzyyyyyyzzyyzzzzzyyzxzxyxzyzzyzyyxxxxxxxxwyxyyyxyxxxxxxxxyyxxyyzxyxxwwywxxyyxyxwyxyxxyxxyxxzyxyyyxxyxwxxwyyyyxxxyxxxxxyxwxxxwyyxyxxxxxyxxyxyywyyyyxxwvxxxxxyywyyyxxxxxyxyxxyyxxyywwxyxxwxxxzxyyyyxyyxxxxxxyyyyyyyyxxxyxxxyxxwyzyxxxxwxxxwxyxxxzxyyxwxxxyxxyxzyyzyyxywyxyxxyyyxyyyyxxxxxyxyxzyxyyyxyxyxxwxyxxxxyzyyxxwxxxxxyzyyzzyxxywxyxxxzyxyyyyzxwxxyxyyxyz{yxyxwxxxxxyxzyyxyyyxxyxyyxyyyyyyzyzyyxyyxxxxyzzzzzzywxyyxyzyzzzyzy{yzzyyzyy{zzyzzz{zyyyxxyxy{zzzyz{zyzzyyyyyyyzzzyyzzyyyyyyxyy{zyzyzzyyzyyzyyzzzyzzzyyyyxyyy{zxzyy{zzxyxyyyyzxyyyyyyxyxyyyxyyzyyyyxxxxxxxxxwyyxyxyyxyxxxwwxxxyyyyzzzxxxxxxxxxxyyxzyyyxxxxxxyyyyxxyzyyxxwxwwxxyxyyyxxxyxyxxwxyxyxyyxxwywxxwxxxyxxyxyxxxxxxxxxyxyxzxxxxxwyxxwyyxxxyxyxxxwxxvwxxyxxyyzyxxxwxxwxyzywyyyxxxxxxxxxxxyyyxxxxyvyzxxwxxxyzyywxxxxxxwxyxyyxzyxxxxxxxxyzyyxyzyxyyyxxxxxxyyyyxyxxxxxxxxyyxxyyyyywxxxxyyyyxyzxzyyxyyxxwxyyzyyyyyxxxyxyxyyyxxzzyyxxxwyxyyyyzzyyyzxyxyxyyyxyxyyyyyyyyyxxywyzyyzyzxyxzyyxxyy{yyyzyzxyzyyxyyyzzy{zzyyxyyyyyyxyzzyzzzzyyyxwxzyyyzy{zzzyyyyyxyxyzyzyzzzyyzzyxyzzyy{zyyyyyxyxyxyyzyyyzzyyxxyyzxxzyzxzyzyyyyxzyyyzyyyyxyyxxyyxxxxyyxxxyzyyxxxwxxxyyxxyyyxxxwxxyxyxyyxyzzxyxxyxwxxzzxxxxyyyxyxxxxyyywxyxyxxxwxxxwwyyyxyzyxxxxxxwwyzyyxyyxwxxwxxxxyxyxxxyyxxxxxyxwxxyyxxzwywxxxxxxwxywxxyyywyxxxwxxyzyyyyxxxxwwwxxxxyyxyyyxxxxyxxxyyxxxzyxyyxyxxxxxyyyxyyzxyxyxxyxy{zyxyxzxxxxxwxxyxyyyyyyyyyxxyxxyyyyxyyzyyxwyxxxxyyyyzyyyywxxxxyyyyyxyzyyxxxyxxxyyzyyzyyyyxyyxyxxxyyzyyyxyxyzyxyyyyzzzzyyyyzxyxxyzzzzzzyzxyyxyyzyzyzy{z{yyzyyzyyzzyxyzzzyxyxyyyyz{yyy{yzzyyyyxxyzzzzzzzzzyxyyxyyyyyzxzyyyyyxyyyyyzzzyzyzyyyxyyyyyzzzyz{zxyxzyyyxzyyyxyzyyyzxyxyyyyyyzyyyxxxxxxxxyzyxyyzxxyxyxxywyxyyyyxyxxxwxwxxyxwxyxxyyyxxxxwxxyzzxyxyyxyxxxxwyxwxxyyyyxxxwxywwyxyyxyxyxyxwxxxxwyxyyxxywxxxxwxxxyyxyxyxxwxxxxxxxxxxyyxywxxxwxxwyyyyyyyxxxxwyxxwyyyxyyyzxxwxwxxxyxwxxywxyxwywyxxxyyyyyywxxxxyxxxyxyyyzxxxyxxwywzyyyxyyzxxxyyyyxyyxzxyyyxxxxxyxxyxyyzyyzxxxwxxxxxyyyyyyxxywwxxwxyyyyyxyyywxxxxyxzyyyyyzyyxxyywxxyyxyzyyyyyzyyxyxyyzyyzyzzyyyyyyxyyyzyyyxzxxyyyxyz{yzzzzzzyyyyyzyzzxyzzzzyyxyyyxyyzyyzyyzyxyyyyyyzyyzzzyzzzxyyyxyzyyzzyzzzyzyyyyyzyyzzyzzyyyyxyxyyz{zyyzzyyxxxxyxyyyzxyzzyxyyyyyyyzzyyxyyxxyxxxxxxyzxxyxzxxxxwyxyyyxyyyxzxyxwxyxyxyyxxyyzyxxwxxxyyyyxwxyyxxxxxxxwxyyxyyxyxyywxwxxxxxxxyyxyxyxwxxxyxywxyyxyxxxxxwwxyyxxyyxwxxwwxxxwyywxyyxxxxwxxwwxyyyyyyyxxyxxwywxxyyyxyyyywwxwxxwyxyxyxywxyxxwyxxxwyxyyywxxwxxxxwxyyzyxyxxxxyxxxxxyxxyyzxxwxxyxxxyyyxzyzyyxxxxxyyxyyyyyxyyxxyxxxxyxyzyyzywywxxxxyxyyyyyxyxxxyyyxyyyyxzyyyxyxxyxyyyyyyyyzxzyxyyxyyxyxyyzyxxyyyywxyx{yzyzzyxyxxyzyyyyzyyzyyyyyyyyyyzxyyzz{zyzxxyyyyzzyyzyzxyyzyyyxzyyyy{zyywyyyyxzyzyyzyzzxyxyyxyyzyzyzxzzzyzyyyyyyzyzyz{zyzzyyyyyyyyzyzzyyyyyxxyyzyy{yzyyxxxxxxyxwyyyxzyyyxxyxxxxyxyyxzyyyzyxyxwxyyxxxyzyyxwxyxxxyxzxyyyyyyxxxwxxyxyyyxyzyxywyxxwxyyzyxyyyxxxxxxxyyyxxyyxxxyxxxxxyxyxxxxzxyyxxxxyxywxyyzxyyywxxxxyyyxzyyxxxxxyxxxxyxyxyyyyxyxwwxwxxxxyyxyxyxxxwwxxyxxxyyzxxywxxyxyxyxyyzyxxyxywyxyzyyyyyyyyxwwxxyyxzyyyzxxxxyxyzxyyxxyyyxxyxxyywyxwyxyzzzxxxyxyxyxxyyyyzyxyyxzxxxyzzyyyyyyyzyyyxyyyyzzzyyyyyyxxyxyxyyyyzzyyyyyyyxyzyzyyzyyyyyyxxyyyxyyy{zyzyzyzyyyzyzyzzyyyyyxzyyyyyzzyz{zzzyyyzyzzzyzzzzyxyyzxyyyzzyyy{zzyyyyyxxyyyzz{yzzyzyyyyyy{zzyzyzzzyyyyyyyzyyz{zyyzyxxyyxzzzyzyxxxxxxywywxxyxyxyyyxxxvxxxxyxyzyyyxxxxwxywyyyyyyyxzyxxxxxxxyyyxxyxyyxxwyxxyxyzxxxyxxywxxxwxxyxxxyxxxxxxwxxxyzxxxyxxxywxxxxxxxyxxxyxxxxxxxxyyxyyyyxxwxxwywxxxyxxxyyyxxwwxxvyxwxxyxxyxwxywyvxyxxxzxyyxwwxxwxwxxyyyyywxxxxxwxyyyxyyyxywyxxxyxyyxwxyyxyxxxyxxxyyxzxyyzxyxxxxyxyyxxxyzyyxxxyxxwxzxwxyzyzxxxxxyxyyzyyxzxyyyxyxxyyzzxyxyzyxxxxxyyxyyyxyyzxxyxxyyyyzyzyyyzxyyxxxxxyyzyyy{zyxyyxyzxyyyzyyzyyxyyxxyyyzzzyzzzyxyyxxyyy{zzyzzzyxzzzxxyzzzzyyzzzyyyyyyxyyzzzzzzyyyyyyyyzyz{yzzyyxyxxyxxzzyyzz{yyyyyyyxxyyxyyyyyyyyxyyyxzyzyyzyxxxwywxxwxyzxxxyyxxwyxxwyxzxxzxzzxxxxwxxwyxwyyxzzxxwxyxxxxyyyxxyxxxxwwxwwxyyyyxyyxxxwxxxxxxywyzyxxxxywxwxxyxxyyxyyxxxxxwxyxyxxyyyxxwwwxxwxyyxxxxxxxxwxxxxyxyxxxxxxxxxxwxyxxxxxyyywxxwxwxwwxxxxyxxwxxxxxxxyyyxyyzyxwwwxxxxyyxyyxxzyxwxyxxyyyyxyyxzyyxxxwxxzyxyyyyyywyyxxyxxzyxyxzxxxywyxyxxyyyyyxyyyxwxyyyxyyyxyyxyxxxyyxxxyzyxyyyyyxxyyyxyxyyzyxzxxyyxxyyxyzyyyzzzxxyxxxxxzzxzyzyzwyyxxyxzxzzyzzzyyxzyyyyyzyyzzyyzxyxxyxyyyyzxyzzzyyyzyyyyyzyyzzzzxxyyxxyzzxyyxzxzyyyxxxyyzyyzyyzyyzyyyyyyzyzyxzzyzxyyxyxyzyzzyzyyxzxyyyxyxyyyyxyxxxxxxwyxyxyyyyyxyxxxyxxyyxyyxyyxxxxxyywyxxxyxyyywxxywwxxyxzxyyzxxxwxwxxyxxxxyxzxxxwxxxwwyxyxyxyyyxxxxxvxyxxxyyyxwxxxxxxxxxyyxxxxxwwwxxxxyxxyyyyxxxyvxwwxyyxxyyyywxwwxxxxyyyxyxzxxxxxxxxxxxwxxyxwxxyxwxxwywxxyxyywxxxxxvxxyxyxzyywxxyyzyxyyxyxyyywyxxwxxxxxyyxyyyxxyxxxxyyyxyxzyxyxyxwxyxyyxyyyyyxzxvxxwxyyxxyzwxxwxxwxyyyyyxxyzyxyxxyxxxxyyyyyyxyxxxyyxxyyxyzzyyxyxxxxxyyzyzyzyyxxxyyyxzyyyzyyzxzxyzyyyzyyyzyyyyxyxyyyyyzyzyzzyyzyyxxy{{yzyzzzzyyxyyyyxzyxyzzzyzxyyyxxyzyzzyyzzxyzxzyxxyxzyzyz{x{yzyyxyyzyxzyzxxxyyxwyyzx{yyyyyxxxyxwyxyxyxywyyxxxyyywxyxyxxxxyyywxwxxwyyyyxyyyxxxwwxwxyyyxyzxyxxxwwxxwxxyyxxyyxxxwxwwxxxxxxyyyyxxxxxxwxyyxxyxxyxwxxyxxxxyxwxyywxxxwwxxyxyxxyzyxwxvywvxyxyxyxxxwxxywwwyxxxyyyxyxwxxxwyxwxxxxxxxyxxwxxxxxxwxxyyxxxxyyxxxyxyxyyyyxyyxyyxxxyyxyyzzyxxxxwxxyyyyyzyzxxyxyxxwyxyxyyyyywxxxxyxxyyxyzyyxxyxyyxxyyyxyzyyyxyxxyyyyyyzxyyxyyxxxxxyyxyyzxyyxyyzxxyxyzzyyzzyxxxyyyxxyyxzxyzyyxxyzyyyxzyyyzy{yxzxyyzzyzyyyyzyzzxyxxyyxzyyzyzyzyy{yxyyzzzzy{zzyxxyyyxyyyxyz{zzyyyyzyxyyyzyzzzzxyyxyyxxyyyyyzzyzyxyyxywyyzzyzzzyxxxxxyxzxyyyyyzyxxxxxwwyyzxyzxxyxywxxxxxxxyyyyzyxxwwxxwyyyyyyyyyxwxxxxwxyzyyxxywxxxwxyxyxyyxxyyxyxxxxxwyxywwxxxyxyxxwwwxxxxxyyxwwxxwxwwyxxxxxyxwwxwwwxwxyyyxyyxxwxxxxxxxxxxxyxyyxxxwxxvxywxxxyyxxxwxwxwxyyxxyyxwxxwxxxwyyyzyyyyxyxyywxwxxxxxxyyzxxwxxyxyyyyxyyxxxxwxxxxyyyxxyyxxxxxwxxxyyzxyyxxyyxxzxxxxyyyxyyxxyxwyxwxyyyxyyyyyxyxyxyyyyyyyxyyyyyxyxxyxxyyzzzxxyxxzxzxyyxyyyzzyyxxxyxxyzyyzy{yzwxzxxyyzzzyyyzyyxxyyyyyyyzyzyyyzyyyxzyxy{yzxzyyyxyyxyyyyyzyyzzzyyyyyyxyyyyzzzyyyyxyyyyyzyzzyzyzzyyxyyyyyyyzz{zzzxyxyxyxzyyzyyzzyyyyxzyxzzzyyyyxxxzwxxxwxyyyyyyxxxxyyxxxxxxyyyxxxyywwxxyyyxyxyyxyywxwwxxyyyyyyyyxxzyxxxxxxyyxyyyxwxwxxxwyyyyxxxyyxxxxxxwxxyxxzyxxxxxwxwxxxxyyyxywyxwxwxxxxxxxyyxwxxxxxwxwwzxxyxyxxxxwwwxxxyyyxyzxxxxwwyxxxxxxyyyyyxxxwwxwyyxyyxzxxyxxwxwyxyzyyyyyyxxywxxyzyxyzxyxyyyxyyxyxzzyzxyxxxxwyxxyyyzyxyyyxyxxxxxxyyyyyyzxxxxxxxxxyyyxyzyyxxyxxxyyyxyzyyyyzyxxyxwyyyzzzyyyxyyxyzzyyxzzyzyzxyyywxyxzzzyyzzzxyyyyyyy{zyyy{zyxyyyyyyyzzyyzyyzyzyyzzyxzzyzz{zyyyzyxyxzyzzzyzyzyyzyxyyyyyxzyz{yyyyzyzyzxy{yzzzyyyyyyyxyzx{yzzzzyyxyyyxxzzyyyzyyyyxyxyyzyzzz^w4a-z{{{{|y{||z||}|{|z{{|zz|||{}{|{}{{||z{{|{||{|||{|{z|{{zz|||{{|{}{}{z{{{{{{{|{||{z{{{{{{{||{|{}{zz{{{zzz{{|z|{|{{y{z{zz{z|{|{{|{|zz{zz{zz{{{{||{|z{{zzzy|{|{{|{{{{{{zzzz{{{{{z|||{z{{{zz{{{|z{{|{{{zy{x{z|{|z|}|{{{{{{yz|{||{|||{zz{{z{{|zz{{|||{|{{{z|{|{||{{||zzzz{z{|{|z||||{{{|z|{|{{|{{|{}{|{{{|{{{|{{{{||{||{zz{{{{}|{|}||{||{{zz{{|}}|}{|{|{|z|||||{|||}{|{z{{{{{||}{}z||{{{|{{{||{}|{}|}{||{|||||}|{}||}|{{{{|{||}}|~}|||{||||{z|~|||}|}||{{}||{{{{|||{|}{|{{{{z{||}|||||{|z{|{z{}||~||{{|z{{{|{||{{{{{|{{{{zz{y||{}||}}{||}{{|z}||||}|}|{{|||z|}||||||{}|{{|{{{{{{||}}|{|{|{|{{|z|}{|}{{|{||{{z{|||{|}}z{zz{||{{|{{||||{{{{z{{{|||{{{|||y{{zz{z|z{{{{{|zz{{{{{z{|{{{||{{{z{{{{{{||||}}|{|{{z{{y||{||{|{{{{z|{zzz{{|{|{{{{{{{{|zz{{{{}|{zz|{|{{{{|{||||||z{zz{z{|||{{}|{{{|||z|{{{|||}}|||||{{{z{||{{}}|{{{{|zz||{||{{|||{{{|{{z{}|||{}||{{|||z{{{|}||||z{|{{{{|{||}{|{}|{|{||||}||{|||}{{{|{{{{|{||||||}||{|{|||~|{}}|}|{{|{|}}|}}|}}|}}{{z|||{|}}|}||}|{||{{|||}|}||}|}|||}{||}}{}||}}||{|}|}||}||||}~}|{z||{{|~||||}|||{|{{{||}{|{|}||{{{{{|z||{||||{{{|z||{{{}|{}||}{|||{z{{|||}}{||||{{|{{|{|{{||{{{{{||{{{{z||{||||{{{{z{zz{{|{|||{z{zzz|z{||{{{|||{{{zz{z||{{z{{{{{{zzzz{{{{|{{||{z{{z{zzz{||{{{z{{{{z{z{{{|{{{|{zz{{zzzz{{{{{||{{z{zzz{{{||{z|{|z|{z{z{{{zz{{||{|zzz{z{y{||||}{|{{{z{z|{{||y{|{|{|{{{{{||||{{|{{{|{{z|z{{||{{{||{z|{|z{{{|{||{{{{z{z{{zz{||{||||{{{z|{||{{}z}{||{{{{|{{{||{||{|||{{z|z{{{|{|{}|}|{|{{{{{{{|{}||{{z|{||||{}}{}}}~{{z|{{||}{|||||}||{{{|{|z}}|||}}||{|zz{|}}}||}}|{z{|||{|}{||}|{|||}{|||||||||}|}||{z{|{{{{{||}|}|{{{{z{{{|{||{|{|||z{|{|||||}}||||{{||}{}|{|}|}||||{||{|{{}|||}|{|{|{|z||{{||~}{|{z{{{z{|{|{{||}|{{{|{{{{{{}z{|{{{|z{zz{{|{{|}{{{{{z{{zz{z}{{|{{{{z{{{{{{{{{|z||||{{{z{zz{|{{{||{{{{z{zz|{{{{|{|{{zzzz{z{{{{{{}{{z|{{y{z{{|{{z|{{|zz{{{{{|{{z||}z{|{z{{{{{{{{{|{{{zz|z{{||||||||{{|{|{||||{|{{}|{z{z{zz{|{||||}||{{{|{{{|{{|{|{||{{{|||{|}|}{|}|}{{||{|{|||{||}||{|{|zz{{{|{{{||{|{{||||{||}{}}|{z|{{z{{{|}|||}|||||{|{{{}||||}}|{}|{||}}|||}|}}|{{{|||}||||}}|}|||{{||||}|}|}}|}|{|}{{|}}||}}}}{||{||{{|||}|||||||{{||{||||{}{|||{||{||||||||}||{||{{{{||{}|~||||||}{zz|}{||}}}|{||{{|{}}||}||}{}{{{{{{|||||}}||{||||{{z}||||||{{|{{{zz|{}|{|{|||{{{z{z|}|{{||{|{{{|{{z{|}|||{{{{|{z{{{{|zz|{{|{{zz{{{{{|{{z{|{|zzz{{{{{{z||||{{|{|z{z{||{}|||{{y{z{z{|{|zz{||{{|{{{zzy{|{{|}{|z{{|{{{{{{||||}}{{{|{z{{}|||{{|}|{{{{{{z}||{{|||{||{z|{{|||{}|}||{}{|{|{{|}|{{|{{|{{{{{{||}{|||||{{{{{{|||}}||||{{}{{{|{|{||||}}{{||{{|||{|}|}|||{{z{{{{|||}{||}|{{{||{{||}{|}}|{|{|{}}|||||}|}||{|}||{||||}|}~}}||||||||||~}}|}|{|{|z{}|{|}}}}|||{||}||||}{}|}|||}{{|{{|||}|}}}|{{{|||{z}{|}}}}{}{||{{{|||{~}}}||{{{{{||||}}||}{{|{||z{z}||}|}}{{{|{||z{||{}{|}|{{{|{|{|z||||||{{{{{{zz|z{{{|{}z{{zz{{zz{|{{{|{{z{z{{{{|{|{{|z{{{zy{{{{{|{z|||{{zz{{zz{{|{{{|z|{z{|zzzz{{{{{{|{{|zz{zzz{{{z{{{|{{{{{{{y{{{{{{|}zz{{{zzz{{{{{|{|{{{{|{zz{{|{{||}{zzz{z{{z{{{{{|||{zzz{z|{|{||||}{z{{{{{z|||{|{|}||{{|z{|z||{{|||{{|zz{{{|||{||||{{{z{|{{{{|{|{|||{{{{|{{|||{|||{{|{|{{|{||{|{|}}|{|z|{|{|{|{|{|||{|||z{||}|||{|}{||||{{{||}|}{}|}{{|{z{{{}|||}~{|{{||{{||}}}|}}}|{|{||{}||||}}}|}{|||{|||{|}|||z||{{|}{{|}|{|}}|||{|{{z||||||{||||||{||{||}||}}}|||{|{||}}}||{}||{|{||z{|{||{|}{|{zz{{{||{}{||}||{||{{{{{{{|{{||{||{zzz{{{||{|}}{{{zz{zz{{z{{{|{|{zz{zz{|{|{{{{{zzz{z{zz|{z{{|}{{z|{{y{z||{z{|{{z{y{z{yz{{{z{||{z{{zyyz{{{||{{||{z{zz{z{{{{|{{{|{zzz|{{z{|zz{{{{{{{{|{|z{{z|{{}||z{{{{{{{z{{{|~|{z{|{z{{{{|{{|}|z{|{{{{{||{z{{{||{{{|z{{{||{{}|{{z|z{{{{{z||{|||{z{z{zz{|||{|||||{}||z{||{}}||{|z|{{{z{{||||}}|||{{|||{{|{|||{}}|||{|||{||||||}|{||{{{{|||{}{|||}|||{}{{{|||}|||}|{|{{{{{||||||{|z{{|{|{{||{|}||}{|||{|{|}|}||}}||{{{z{{{||||||{|{zzz{|{{||{||}|||{|{z|{||}|{}|}|||{|{{{}||||}}|}}{z{{{{{|}|}}{||z|{|||{|{|{}||}|{||z{z{{||{{|||{{{|{|{z{{{{{|||{z|z{{{z{|{{|||||{{{z|zyz{{|z{{|{z{zzz{{zz||{{{{zzz{z{{|{{|{{z||z{{{{{z{{{}{{|||{{{{{{{z{|{{{{{{{{zzz{{z{|{{{{|{{{z{z{zz{{|{{||}{z{{{{zz{{{|{}||{{{z{z{z{|{|||{{||{z{z{z{|{|{{|}z{{{{z{{{{||z{|{|{|{zz{|{{{|{|{|{{{|{|{{}|||||{||{||{{z{z|{{|||}{|zz{{|{|||}|}|||{||{|||{|{|||}}{{|||{{z{}}||}}|{z{{|||||||}}|}}{|||{{||||{||}}}}|z|{||||}|||}||||||}{{}||{||}}}}||{||||||||}}}|}|||||z}|{{}||}}||{{||||z||z|||{|{{||}{{|{|}|}||{||{{{{z{||}|}||||}{|||||}|||{|}}{{|{z{{|{|||||||{|{{{{{{|||||}||{|z{{{{{{{{{{||{{|{{z{z|{{|||||z{|z{{|z||{{{|||{{{{z{{z|||{|||||{{zz{{{{{{{{{||z{zy{z{{||{{|{{|{zzzzz{z{||{{||{{{zzz{zzz|||{||{z{z{z{{{|{{z||{|z{z{{{z{{||{|||{{y|{{zzz{zz{{||||{{{{z{|{|{z||}{{{{|{z|{{|{{|||{zz{|z{{{||}{{||||{{{{{|{{||{{||{|{|z{{{z{|||{{||}z{{|{{{|||{}|{|{{{{{zz|{||||{{|{{{{{||{|{||{{|}{{{{{z|{|||||}}|{{{{|||{|}}{||}|||{{|||||||||||}|||{|{||{}}}|}}||||}{{{|}}|}{||}||z|{{|{{||{|}}}{|{{|{{|||||{|}}}{{z|{|||||}||}||||z{{{{{||||}}|{z{||z||||{|||}}|}{{||{|||}||}}|}|{{{|{{||{|}|}}{|{z|{zz{||{}{}||{{{{z{z{|}|{|}||{|{{{{z{{||{||}{z{z{z|{zz{{{|||{z{{{z{{||{|{{|{{z{z{{z{{{{{z{|{zz{zz{{{{{|{||{{{{z{zzz{z{{{{|||{{{y{{zz{{||{{{{{z|z{{{z{zz{{|z{{{{{{{zz{|{{{{{||{{|zz{z{{|{|{||{{{z{{zz|{{||||{{{{z{zz{|{{||{|{{z{{{{{zz{|{z}{||z|{|z{{|{{||}||{{{{{z{z{|}{||}|{||{{{{{{|}|{|||{{|z|{{|{{}|||||z{|{{{|||}|}||}}{{{|{{{{}{|||||}||||{||{|||{||}}{{{||}}||{{}||}|}{||||{{}~}}{}}}||{|||{|}}|}}||}|{{{||||||||}|}}|}{|{|{|}||||~}||{|{|{{{|}}||||}|||{|{{{}}{}}{{{||{z{z{{}{}||}}}|}}||}|z||}|}}|}}{{|}{||{||}{|~}|||{{}{z||||||}|{{{{{z{|||||{{|||{{yzz|{{{{|||{}{{{{{{{z{}|{||{||{zz{z{{{{{|{|{{zzz{{{zz{z{{{|{||{{{zzzz{{{{|||z{{{{z{zz{z|{{|{z{{{{{{{z{||{{{||{z{{{z{z{||z{{|{{{{z{z{zz}{|{}|{{{||z{zz{|{{|||}||{{{{{||||{|{}|{{{|{{{{|{{|{|{|{{{{z{{z|{{|{{|{|{{{{{{|z||{|{{{|{{{|z{{{}|{||}{|z{{{{z|||||{{||{|{{|||{{{}||{}}{||{{||}{}|||{{|{|{|{{|{||||||}{||{{|{|{}|}|||}}|{|{|||||||||}|}|||{|||}||}||}}|}||}{|{|||}}||||}|zz{{{||{|}}|}}~}{{||||||}|~||||||{{{z{{||}||}|||{z{|{|||||{{{||{|z{{{{{|}|{}}|{|||{||{{|}}}|}}||||||{|||}{}}|||z||zz{{||{|||}||{{{{||{||{|{{{{|{|{z{{{{{|{||{||{{{{z|z{{|{z|{{z{{z{{z{z{|{{|}{{z{z{{{zz{z|{||}z{{{z{{{{{z{{||{{z{{zzzzz{{{|{|{{z{{zz{z{|{{{{z|{zz{zzzy{zz{{|{{{zz{|{z{{z{{{|{|{{z{{{|z{||z{{|||{z{{{{{|{{{||||{|}zzzz{{{{{{{{|{{{{|{zz|||{|{}z{{{{{z{{{{|{|{|{|{{{{{{z|{|{{|}{}z{|{{{{||{{{{||||zz{{|{}|{|||{|{z{|{{||{|{{||||{{{{{{{{{}{{||||{{z{{{{{||{{|}}{{|||{{|||{|}}{}}||{{|{{||}}}||}|{||||{|{||}}|}||||{{|}{z}|}{}|}}{|{|||{|||}}{||||{{z{{|{|}||{|||||||{||{|}||{||||{{|{|{{|}||{|}~|{}|{|||~}}}|}|}|}||{|{}{}}}}{}~{{{{{||||||{|}}||{{|{{|{||}{||}|||z{z{{z{|||{||~{z{{{{{{{|z{{{||{{{{zzz{z||{z|{|{z{{zzz{{|{|{|{|{z{{{z{z{||z||{{{{{{z{|z{{||||{|{{z{z|zzz|{||||{{{{z{{{z{{|{{{||zz{zz{z{z{z{z||{{{{{{{{{{|{{||}||{{{{z{{{||{||{{{{{{z{z{|{|||{{|{{|z{{{z||{{|||||z{|{z{{{|{{||}{{{{{{|z{{||||{|{{{z|{{||{||{{}{|{{{|||{|||||||||{{|||{||}{}|||||||{|{{{{|||{}||||{z{|{{{|||{||}}{|||{||||||}|||}}|{||||||||}|}||||}}|{{{}||}|}~|}|{{{|{{|{||}}|}}{|{||{|~||||}}}|{|||{{z}|||}}}}||z{{|{{|{}|||}{||{{||{z||||}|~||}{|}}||}}~|}}}~}||}|||||||||{|}|{{z{|{{||{{|}|}||{{{|||||||||||||z{{{|z{||{||{}{{{zzz{{|{{{{|||}z{z{{z{|{{{|}{{{{{zzzz{z{{zz|{|{z{{z{{{z|{{{|{{{{{{{{z{z{|{||||{{|zzzz{|||{|{|{{{z{{yz{{|{z{||{|{zz{z{zz{{{{{||zz{{{{z|||{{{{||z{{{|{{{{{|{{||}||{z{{{}|{{|||{|z{{{{{{{||{{|{|||{{{{{{zz|||{|{||||{|z{{{||{}{}}|z{{|{{|||||||||}{{z{{|{|||}||}{{{|{{|||||{}{|||{{{|z{|{||}|{}|||{{{|{{{|}||||||||{|{||||}}||}|}{|{{{{}||}}||||{||}|{{|{{}|}|}}}|{||}{{{||||}||}|||||{{||||||}}||{||{{{}||}{|||}{{{|{{{|{}{||}|||{|{|z{|||||}~}}}||{|z{{{}}{}}}}~{|{|z|{}|}|}}}}||{{{{{{|{{{|||}{{|{{{{||||{{{||||{{{{z{{z{{|}{|{{{|z{zz{||{{|||z{z{{y{{{|||z{}{{z{zz{{z{{{|z|{{zz{z{zz{{{}||{|{z{{z{{{zz{|z{{|{z{{{zz{zz|{|{{{|{{{z{z{z{{{|zz{{|{{{{z{{z|{{{}{||{{z{{{zz|||||{||{|{{z{{{|{{|||||{{{{{{{|{||||||z{{{zzz{|||{|||{||{|z{{{z}}|||||{z{|zzzz{}|{{z|{z{{{{{{{{|||||z{||{z{{{{{||||||}|z{|{{zz{{{|{|||{||{|{{z{|||}|||{{{||{{||||||}}||{}{|{{{|}|}|||}}|||{{||||}}|||{|{||{{||}}|}|}}}||{{|}{}||{}|||}{|}||||{}{|||}|}|||{|||{{|{}||||||||{{{{{}||{|{|{{|{{|{{{||||~}}|}||}{||}~}|{}}}||{||||{}{}|~}}||{{{{|||{{{{||}|{|{z{|z{{{||{{}{{{{zz{{z{{{{}|{{{{z{{{{{z{{{{{|{{zz{{{{{||}z{{|{{{zz{zzy|z{{{{{{z{{z{zzz{{|{{|z{z{z{y{zz{z|zz{{{{{{{z|zz{|{}{{|{{z{{z{{y|{{{{{{zz{zyz{{z{||{{||{{|{z{z{{||{{{{|||{{z{z|z||{{{|{}|{{{{z|z|{{{|z||z{{zz{{{{{|||||{{{{z{z{{{{{{|{{}|{{z{{|{|||{{{|||{z{{z|{||{{{{|{|{||z{{{||{||}||{{{|{{||{||}{|}|{{{{{{|{|{||||||{{{{{{{||}||||}|||{{{||{{||||}}|{|{}|{{|{|||||}}||{}{{|{|}|||}|||zz||{|{||{|}}}}|{||{{{{|}{||}||{|{{|{{|{|{}{||{|{|{{{{{|}||{|||{{}{{z{{{{{}||~}}}}|||}|}~||||}}|||{{{|{}||||}}||||{{|{{||{|||}}}{{}z{{{{{||{||{{{{z{{{z|{{{{||{{zzz{{{y{{{{{{|z|{{zzyzz|{|zz|{{{{{{zzzzzz{|{{z|{{zzzz{{{{{{|{|z{{{{z{zzz{|{||{{{z{zz{yz{||z{{||{z{{{{z{{{{{|z||{z{z{z{z{{|{||}}z{{{{{{{{{{|{||{|{z{{y{{|{{{z{{|{{z{zy{{||{|{{||{zzz{z{{{{||{|{||{|{zz{z{{{|{{{{{|{zz{{z{|{|{{}{{{{{|{{{|}{||{||z{{zzz|{{|||{|||{{|{{{|{{|{||||||||{||zz{|}|}|}z{{|{{{{|{||{}|}|||{|{{}{||{|}|||}|{{|||z|}||||}}|{||{{{|||}{|}|}|z||{{|{{}{|}|}||{||{{|{}}||{||}||{z{{{{{{{|}|}|{{|{|{{{||||{|||{{|{{z{|{{}{|~}~}||||||||}||||}|||{||zz|{}}||}}|z{|||{{{}{|}|||}{{||{{|{{{{|||}{{{z{{{{z}{{{{{|{|{z{{z{z{{{{{|{||z{{{{{y{z{{z{z{{z{{z{z{|{{{|{{{{zzy|z{z|{{{{{{{z{zz{zz{{{{{{{||{{z{z{zz|{{||{||zzzz{{{z{{|{{{{{z|{zz{zy{||{{|{|{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|{{{|{{z{{z{{z{{{{{|{|{z|{{{z{{{|{z|{{|{{{zz{{{{{{{{||{{{zz{{zz{{{{{{{z{{{z|{{z|{|z|{|{zz{{{{{|{|||||z{{{{{{z{{{||{{|}|z||z{|||}|{{|||{{z{z{{||||{z||{{{{{{{{z{||{{||{{{|{|{{{{||z||}||z{{{|{{|{|{|z||}{z|{|{|{|}||||}|{{{{|{|||{||{}|{{{{|{|{||||}{|||z{||{||{}|||||{{|||||}{|{}|}}}}|{{|{||{|}}||}}~||{||z|||}}||||||{{{|||}|{|}|}|}}{||z{|{|||||~}||||{{|{{{||||}}||{|{{z{{|}|||}|||{|{{{z{||}||}~~|{|{|}}}|~~}|}}}|||||||{}}}|}}~}||{{|||{}|}||}}|{|||{{{{|||||||}|{||{{{z{|||{|||{|{z{{|{{{{{{}|{|{{y|{{|{|{{{|{|{|{z{{{|{z|{{{z|{{{{z{zzz{{|z|{{{{z{{zz{|}|||{{|{z{z{|{zz|{|{|{|{{zz{zzz{{{z{{{{{{zz|{{z{|{|{|{{|{{{z{zz|{|{{|{|{|{z|zz{z|||{|||{{{{{{{{{|||{|{|{{}|{{z|||||||}{{z{{|z|{{||}|{|}}z|z|{z{|{}||{|||{{|{z{{{|||}}|}|{||||{{|||||||||{{{||{{{|{||}}}|{|||{{{|||||}||}{|||{|||||{}}||}{||||}|}|~|||||}}|||||{{}}}}}}}||||{|{|}|||||||}|||{|||}||||||}||{||{|}|}{|}}~}{{|z{{||||~}||}}}||{{}}{|||}{||{|{|{{{{{||||~~}~|}}|}}||||}}|}}}|||{{{|{||}||||}}{|{||{||||||}||{{|z{{{{{{{{||||||||z{zz{{{z{{{|{z{z|{{z{|{{|||{|{z{zzzz{||{z|{{{{{{{zz{{{{{{{{|z{{z{z{z{{||{|{{{{{zzzzz{y|{{{{|zz{zzzzz{z|{z{||{{z{zz{zz{z{{||{{{{{{zzzz{|{{|{{{{{z{{zz{z{z||{||zzz{z{{{{|{|{|||{{z|{{{|{{{{{{|{{{{z{{{|{||{{|{{{{|{{{z{|z{|||{{{{|{||{|{||{|{|{{{z|{{z{}{{{|{|{{|{{{{z{|{||||}{{|{|{{{{|{|{|||{{{|z{z{|||z|}|{}{{|{|{|{{|{{{|||||{z||||{|||}|}|{{{{|||||}{{|||||{||{{{|}}}|||||{{{|{|||||{}{|||{{|||{|}|||{|}||||z{||{{}||||||||{{z{{{||{||}|||{{{{{|z|}|{{~}}}||||}||~|}}}~}|}}{|||}||}|}|}}|||{z{|{||||}|}||{{{||{|{|{||{}}{{{z{z{{{|{|||||z|||z{zz{|{{|{|{{{{{{zz{{z{{z|||{{{z{z{zz{{|{|{{{{zzzzzyz{{z|||{{{z{zzy{{{{z||{{{y{{{zzy||{|{|}z{z{z{zzz{{{{|zz{||z{{zzz{{{{{}{{{{{zzz{{z{{{|{{{{z|{{{{{{{z{{||{{|{{{{|{|{|{{|||{{zyy{{|||||{{|||z{{{{|{||{{{{}|{{{z|z{z|||{|||{{{{|{{{{|||{z{|{|zz{|{z{{||}|||{{||{{{|{|}|{{}|||{{{{{{{|||||||{|z{{|||{||}|}}||}{|{|||||||{{||||{{|z||}{}|}||}}{|{{|||{|}|}|||}|{{|{{{|||{||}||}|{||{{|||}}}||||{{{{|{{{{||{|}}|{|{z{||{||||{|}||{{{{}||||||~~~}~~}~}~}}}~}}~}~}||}}|}|}||}}}~|}{{{|||{|{||{|}}||{{|{{{|||}|{|}|}|{{||{|||{{|||{{|{|{z{||{{{|{{|z{{{z{{z|}{{{|{|z{{{|{{{|{{{|{|zz{{{{{z{|{{|{|{{z{{{{{z{z{||{|{{{{z{{z{{{||{{|{{{{z{zz{{z{|{{|z{{{{z{zz|||{{|||{z{z{{z{|{|{{}}{{{{z{z{{{|}{{||||{z{{{|z||||||||{|{{z{{z{{|{|{||{{{||{{{{||||}}|{{{{z{|{|||{|{||||||{{||{|||||{||{{{|{{{|{||}|||{{{{z}{{|z{|||}}||{{|{|{||||}||||{{|{|{{|}}|||}}||{}}|}||||}}}|}|{{|{||||}|}}|}}}{|||{||||||}|}}}{{}|{||}|}|||}}{||{}|{||||}|}|}|}|{|||{|}}||{}|}{|{{|{|{||{||}||||{|{{||||}|~~~}~}|}}}|~~}|||}~}}||{||{}|}|}||}|{|z||{||||||}|{||{{{z{{||}|}||{z{{{zz{||||{||{}{{|zz{z{{|{{|{|z{{{{{zy{|{|{{|{{{z{{z{{z{{{|||{{zzz{zz{z{{{{{||{|{{y{zzz{|{{|{||z{zz{{y{{}z|{z|z{z{{z{zy{zzz{{{{{z{z{|z{{|zz{|{|{z{yzz{z{}{|{{}{|{{zz{{{{{|{||{||{z{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{|{|{{zzz{zz{{{{}{{|zz{{{{{{{z||{{{{|z{{zz{{z{|{{|{||{z{zy{{|{z{|{||{zzz{zz{{{||{{z{{{|z{{{{{|{z{|{|z{|z{{zz|{{z{||{{{{{{zzz{{{{{{{|{{{zzz{{{{|{|{||{{{z{{z{z|{{|{|||{{{{{{{{|{|{|||{{{{{{{{{}{{{{||{{{{|{z{||{|||{|{{{{z{{{||||{|||{|{{{||{{{|{|||||{{|{z{{||{|}{|{{{|||{||{|||||||z||{{{{|{|{{}||}}||{{{|{{}|}|||}||{}z{{|||||}|}|{{|{}{{||{|||{}}|||||{{{|||||}|}}{{|z||z{|{}||}|{|{|{||z||}|||||||{{|{|{{||||}~}~}|}}}}}~}~}}}}}||}}||}|}}}}}}{z|||{|{|{|||||||{{{{|{}||{}{||}{|}{{{{{{}||{}|{{z|{{{|{|||{{||{|{zz{zz{z||{{|||zzzzz{z{{|z}{|||z{z{{{{{{{|{|{|z{zz{{{{z||{{{{|{{{{|{{zz{{|{{||{|{z{|z{{{{{{|{{{{{{||zz{{{{|{|||{{{z{{zz|{{{|{{{{{{|{z{{{||||{{||{{z{z{{}{{{{{}{{{|z|z|z||{||{}|{||{{{zz{{|||}}{||{{{{z{||||{||||{{|{{{{{||{}{|{{{{{{{|z|||||}}|{|||{z||||{}||||z|{}{{{{|{|||||{|{{|}|{|||||{|||{||||||||}{|}}}}}{{|{||{{|}|}||}|{{||||||||||}|}}{{{|{{{||{|}}}}}|{|}|}{|||~}|}}{}|{|{||||||||~}||||{{{||||}{}|||||z{|{{}||{|}~~|}{|~~}|}}|||}||{{|}}}}|||}|{{{z|{|{{|{{|}|{{{|{{zz{||||{|||{|z{{z{{|{{{{||||z{{|{z{{{}|{|{{{z{zz{z{{{{{|{|{zzzz{{zz{z{|{{{{{{{{{z{{{z{|z{|zzzy{z{zzy{{|{{z{z{{{y{z{|{||{{|{{|{z{{zyz{|{{|{{z{{{{{z{z{{|{|{|zz{z{{zzz{|z{|{|{zzz{zy{||{|{|||z{|{{zz{z{|{{|{|z{{z{z{{||{{z||{{{z{{{{{{{|{{||{|{|{{{{{|{{{{{|||{{||{{{|||{||}|{{{{{|{|{|||{{}|{{{{|{|{||||{||||{{{{{{{|{|z|||{{z{{|{{{z|}}{|}||{{{||{}|}|}{||}|{{||||{{||||}}}||{|{{|{}|||{|||||{|{|{{|||||||||{|{}{{||||}|}|||{|{{|{{{||||}|||{z{{{}|{{{||{|||{{|z{{{{{{||~~~}|}}~}|}}}}|}}~||{{|{|||}{|}}|}}{|zz||{|||||}|}{{{{{{{{|{{|z||||z{{{{{z{{|{||{|{z{{{|{{{z{{{{{|{z{zz{|{{{|{z|{{{{|zzzzz{{{{{{{{{{{zzzz{zz{{{{{{{{{{z{z{{z|{|||{{{{{zzzzz|{|{|{{{zzzz{zz{{{{{|||{|{z{zzz{{{{|||{z{{{{{zz{{{{{{||{{z{{{z{{{{||zz||z{zz{|{||{z{{}}z|{{zz|z|z|{{||}|{|z{zz|{{|||{|{zz|{{{{|{{{||{|{|{{|z{{{{}||||||{|{z{|z{{||||{|||{||{{|{|{z|{|||{{{{|{{{{{||{||{|{{{{z||||||{}|}|{{{{||{{{{||{|}||{|z|{|{}||||}}}{{|{{|||{|}}}}||{{{{{{||||||}}}}|||||{||{|||{}}|{{{|{|{}{||||}}||{{{{{z||}||||{{|}zz|{{|||{{~|~}}~}~}~}~~}~}}|}}||{|}}|}}|}||{z{{|}{|||{{}||||{||{{{{{|||||{|{|z{z{{}{|{{{|}|{{z{|||{|{{||{|{{{{zzz{|||{{{{|{{zz{z{z{{{{{|{||{{z{z{zzz|{||||zz{{z{{{{||z|{||{{|{{{{{|{{|{{}|z{z{|{{z{|{z{{{|{{zz{{z{{|z|{|{|{{{{{{{z|||{{||||{{z{{|z|{|{{||||{|{{z{{{{||{|||{{{{|{|||{|{|||{{{{{|z|{{}|{{||}{z||{{|z|{}||||{|{||{{|{{{|{{|}{|{|{{|{{|z|{||}|{{{{{||{||{|}|}}}|||{{z{{}}}}|||{z{{{|{||}|}}|}|{{{|||||{|{}}|{}{{}{|{{{|}}||}||||{{{||{{||}~~|{{||||{||||}}||}||||}|||}||}}}|||{|{|{|{{|||||||||{{|{|z|||||||||||{{z{{{|}}}~}}}}~~~~~}}|||}||||}}{}}}|}{{{||||||{{}}|}|{|||{{|{}{}}}}}{{{y|{{{|}|}{|{||{{zz{|z{{{{{|||{{{{{z{z{|{{||||{z{{zzz{{{{|{{|{z{{z{{{{z|{||||{{zz{zzz{{{|{{{}|z{||zz{zz|{|{|||{{{zzz{yz{{{}||{{{{y{z{{z{{{{||||z{|{{{z{|||z|||{{{{|z{|{|||{|{|{|{||{|{||{{||{|{|z|{{{{}|{||{}|||{{{z{{||{}||}|{{{{||z||||||}|{|{{{{zz{|{{{{||{|{{{|{|{||}}}}{}{||{{{}{|}||||}}|{{|{|{{{|}|{|||}{|{{{|||||||||}|||}|||||}||}|{{||}|||{|{||}}}|}|{|z}|||}||}|}|}|{{|{{|{||{||}|}|||||}{{}|}}}|}|||{{|||||}{||}}}}||{|{|z|||}}|}|||{{{z{{}{}||~~~}}}|}}}~~}~||}}|||||}|~|}}|{{{{|{{||{{||||{{{{{{{||||||{|||{{{{{zz|{|{{{{{{{z{{|{{{{{{{|{{{{{z|{zz{||{{{||{{zzzz{{{{{{{{{{zz{zzzzz{{|{{{|z{{{{zz{z{{|{{{{}|z{zz{z{{z{{{{{|{z{z{zz{z{|{|}{|{{z{zzz{{||{z|{z{{{||z{{{{||{{|{z{{z{z{{|{||{{{||z{zzz{z|{{{|||{|{zzy{z{{|{{{z{|{z{z{y{{{||{{}||{|{{z|z{{||{{{}|{z{|{{{{{{||{{|||z{z{z|{||{|||{{{||{{{{{{|||||||{{{z{zzz{|}{|||}{z{||||z|}}||{|}{{{z||}|{|{|||||}|{{z|}{|}{|}}}}{{|{||}||||}||}||{{z|{|||{{|||}}}|{|{{{||{|||||}|||{|{{||||}}}|}|{{{{{|{{}|}|}|}|{{{{{z{|}}||~~~}}||~~}~}|}}}|||||}}~}|}|}}||{||{||{|||{}}||{{||z{{|{{||||||{|zz{{z{|||{|z|{{{{{{{{z||||{{z|{{z{zzzz{z{||{{z{{{{{{z{z|{{{{|zzz{zzzzzz|{||{{{z{zz{{z{{{{||||{{{{{zz{z{{|{{{{|{z{z{{{{|z{{|||z{zzz{{z{{{|{|||{{{{{{zz|{{{{||||{{{zz{{}|{|{|{||{{zz{{||{||{{||||{{zz|{{||{{|}{{{{z|z{|{{|{{||{{z{z|{|z}{||{{}{}{{{{zz{||||{{}}|{z{{{z{|||||{|}{{|z{{||{|||}}}{}{z{{|zz|{}}||||{{|{{{{||}||{}}|}|||{{|{{||||}{|||{{|{{{|||{}}}|{{||{{||}||||}}|}{||}{||||||}}}{{}{{||||}{|{|}|||{|{{z|{||||}}}}|{||{{{{|||||}||||}{{z{||||||~~~~~}}~~~}}~}}~}|||{|||}||}}}}|||{||{{}|}||||||z{}{{z|||}{{{|}{|{z{z{{{{|}|||}{|z{{z{zz|{z{|{|{z{{z{z{{|{||{|{{{z{z{{z{{{{|{{{{{zz|zzz{z{{{{{{{{zzzzzz{{||{{|{{{{|{zzz{{||{{|{{{{z{z{y{{{{{{{{zz{z{zz{{|{{{|{{{{{{z{{{{||{{{{{{{{z|z{{{{{{||{|{|{z{{|z{{z{|{|{|{{z{z{{z|{||{{|{|z{{z{z{{{{|{{{{{{|{{{zz{||{||||{{|{|{{{{|{{{||{{z{{{z{{||{||||{{{{{{||||{||}||{|{||{z{|{|}}|||{{|||{{|||}||}|}|{}{}|||{}{|}||}|||{|||{|}|}|{|}|{{{|{{|||||{|}}|{{||}{|||}|||}}|||{||{|{}|}||||{||{{{|||||||}||||{|{|{{{}|||}||{||z{z{{||||{~}~~}~}~}~~~}~}}}|||||~}}|||}|{|{z|}||||||{|{{{zz{{|{||{{||{{|{{{{{|{}|||||{z{{zz|yz{|{{{{{{z{{{{{z{{{|{{{||{{{zz{z{{||{{{|zz{{{z{{|{z{{{{{{{{zzz{z{{|{{}|{{{|zz|{z{|{z{||{{zz{{zz{z|{{{|{{{|zz{z{{zzz{{{{{{{{{{{z{{{|{}|{z{{{z{z|{{{{{||||{{|{z{{{|z|{{}{}{{{z{{z||{|||||{|z|{{z|{{||{{|{{{{z{{{z{||||{{|{{{{{zzz{{}||{{{||||||z||{||||}{|||{|{{{{{|{|||||{{{|{{z{{||}||}}|{{{{{{{|||||}}|}{|{{||}}|{|}|||{||{||{{|}{}||}|{|||{{{{{|}}||||}y|{{{{||}|||}}}}||||{||{|}|}}{}|||{||||{||}|{}|{|{{{{{{|}|}{|}{|||{|{|{{|}||~}}~}~}}}}}|}}}}}}}}}~}}|||||{||||{|}|||{|{{{{{||||{||||{}z|z{z||||{{|}{{zz{|{z{|{|{{{{}||z{|{y{{{|z}{{{{{{{||{{{{{{||{{{{{z{z|{{{|{{{||zz|{{z{{|}||||{{{{{zz{{{{{|{{||{|{{z{z{{|{{{{}|{|zz{z{z{{z||}|||{{z|{{{{{||{||{{z{{{{{z{{|{{|||}{{{|zz|{z{{{|||{{|{|{{{{|}|{{||{{{{|{|z{}|{{|||||{{|{{{{||{|{}}|{{{{{{|||{||{|}{{|{z{{||||||||{{{|{{{{{|||}{}}||{|{{{z{}||||{|{|{{z||||{||{||}}{{{{|}}|||}|~}}|~{{{||||||||{}|||}|}{{|{||}~|}}|}|||{|||||}}}|~}||||||{}}||||||}|}|||||{||}|{|||||z{|||z|}||||}|||||{||{|}|{}}~~~}~~~}~~}}~}}}}||}}}|}|}|{|{{{{{||}}||{|{{{{|{{{{|}|{|}|{{{{{{{z|{}||||{{{{z{{{z{{z{|{|{{{|z{{yz|{}{||{{|z{{{{{{{{|z{|||{yz{{zzz{{{{{||{{{z{{zzz|z|{}||{{zz{zz{zz|{|{{||{z{{zzzzz|{{{{{{{{{zz{zz{{{}z|{||z|{{yz{|{{{{|{||zz{{z||{{{{}|}{{{{{{{{||{{||{|||{{{{{{z|{{|||||{{{{zzz{{|}|{||}{{z{z{z{{}|{|{||{|{z{{z|{||{{{||{{|z{{z{{z||z||{z{||{{{|{{||||}||{{|{{zz{||{{|||{|{{{{{{{}|{{|}}{|{|{||{{}|||}|||{{{{|z{|~|}}{}}|{|{{{|||}|}}||||{|{||{|||||}|||}{{|{||{}||}}|||||{z{||{||||{|{}||{{{||z||||{||||||{{z|||{|||~}~~~~~}~~~}}|}|||{~~~}|}}}}}|{{|}|}||||||}||{{{{{{{{{}{{|||{|{z{zz{|||||{|{{{z{{|z{|z|{}|{{z{z{{z{{{{{|||{{{{{zzzz{{{|{{|{{{{{{{|{z{|{{{|{z{z{{zz{{||{{|{|z|{{z{zzz{{{{{|{{{{{z{zy{z|z{{{|{zz{{z{y{|z|{}{{z{{{{{{z|{{|||{|{{|{{{|z{{{{{{||{{{zz{|{||{{||{|{{{z{{{{{{{|{{|{|{|{{{zz|||{|{|||{{z|{{{|{|{{{|{{z|z{{{{||{{{|||{z{z{|{{{|||||||{{|{{{|{{|{|||||{{{|{{{z|||{}{}}|{|{|{{{|}|||||}{|}{{||{{}||||}||{||{}|{|||}||}||||||{|{||}}|||||{{|||{{|||{}}}}||{{{||{}|||||}}||{{{{||||||||}|{{{{{{{{}}||}||||{|{|||{{}||{}~}~~~}~~||}||||~}~}~}}}}|{{|{|{}|{|||}}||||{{{{{||||z||{||zz{{{{||{{||{z{{z{{{{{{{{|{{{{{{zz{zzz{|{{|{{{{z{|z{zz{||{{{|{z{zz{zyz{{z{|{{zzzz{{{{z|{||{|||{|z{{z{z{{{{{|{{y{zzzzzz{{{{{{{|{zz{}{z{|{z{||||{{{{{{z|{{|{{|{|{y{|{{{{||||||||{{{{{{zz|{|{|{{{{{{{zz{|{|{}||||{||{|{{{|z{}{||{{{|{{{z{|{||{|||{{{{{{{{||{{||||||||{{z|{||||{|{{{{{{|{{|||{||}{{{|{|{z{||||{}||{|{{{{{}|||{||{{{||{|||||||}|}{|{{{{|||{|}|||}}|{||{z{||||||}||||{{z{{{{|||}||}||{||{}|||||||}}{|||{|z{{~{||}||||{||{{{{|~}|||}|}|{|{{{|||{|}~}~}}}}}}||}}}}}~}~}{{{|{|||||||}}}{{|||z{{||}|{|}|{z{z{|zz{z{{{|{}{{|z{z{z{|{|{|||{z{|{z{{|{{{z||{{z{z{|zz{{{{{{|{{z{zzzzz{{{|{|{|{{{z{zzz{|{{{{|{|{{{zzz{{z{{{|{z{zzz{y{{z{{{{{{{z{zzz{{{z||z{{|{{{{{{z{{{{|{|{|{{{{z{{{||}||{|||{{{{zz{{|{|{{{||{{{{|{{z{|{{|||{|zz{{{|{{|||||||{{|z{{{{{{|{{{{||{{{{zz{|{{|{{{}|{{{{{{{|||}||}{{{|z{{{z{|}||||}|{{{{{{|{}|{|}||}z{|z||||}}|||||{{||{z}||{|{|}|}|{{{{{{||}|}|}|||||{|{z{|}||||}}|{{|}{{}{|||||}||z||{{{{}||}}|}}{{|{z|{{||{||{|}||z||{{{}{}||||||{|{{{{{|{}||~~~~~~|}}|}}||~~~|}{{{}{|{{||{||||}}|}||{{{{||{|}|}|{{z{{{z|{{|||{|z{{{{{|z{||zz{|{|||z|{{{zz|{{}{|{{{zz{{z{{{|{{{{{{{{zzzz{{{|z{{z{z{zzz{{{|{{|{{{|{{{zzyz{|{{{||{{z{zz{{z{z{z{||{z{{zzzz{{|{{{{{|zz}z{{{{{z{z||||{{{z{{{{||{{{|{}|{|{{zz{{{{{z|||{{zz{{z{{|{|||||{{|{{{zz{|||{|||{z{z|{{{{||{{||{{{|{{{z{||{{||{|||{{{{z{||{||||{||z{{||{||||}|}|{|{}||{||||||||{{z{{{z{}}|||||}}|{|||{|{|{}|}|}}}{{z||||||}|}|||}{}||{|||||}}||||z||||{||{{}||}}||||{{|{||||||}|{{{{{|||||||||}||{{||{{|||||{||{{{|{||{z||}||}}}~~||}}}}}}}}~}}|||{|{}|}|||}{}}|{|{|{{|{{||{{|||||{{{{|{||{|{|{{{{{z{{{y{{{z|||{{{z{{|zz{{|{z|{{z{{zz{{z{{|||||{zzz{zz{z|{{{{{|||{{{zz{z{{||{|{|{{|{{{{y|||{{{}{{{{yzz{{{{{|{||{|{z{{y{{{|{{||||{z||{{{{{{}|}{{|{|{{{{{{{|{|{|}||z||{{{{{{|||}}{{|{{zz{{{|{{||}{|{{{{z{}{|}|{{||z{|z{|{{|||||||}zzz{{{{{||{|{||{|||z|{z{}{|||}||{|{{zz{||{{|||}}{{z||{{|||||}|}||{|{|{{|{|||}||{}|{|{|||||||||||}{{||{{{|}}|||}|}{{|||||}}}||{|}}{||{{||}{}}}|}}}||{{||||}|}||}}||{z{{|{|}}|}}|}||{{{||{||||{||||{|{{z|{|{||{~~}}||}}{}~}}}~}~}|{|||||{|||||||||{}{|{|||{}||||{|{{|{y|z||{|{|{{|z{{{{|z|{|{{{|{z{zz{zzzz{|{|||{{zzzz{z{||{||{{{{{z{z{zz{{{|{{|{{{{z{{z{{{{{|{{|{z|z{{zzz|{{|{}z{{yzz{{y{{|{}{|{z|{z{z{{{|{{z|{|{{{{{|z{{{|||||||{{{{{z||{|{|{{|{{{{{{|{{{{{{{|{{{zzzz{{|||||{|{|z{{{z{{|{z||||{{{{{{{|z{{|{{{|||{z|{|{{{|{||{||{{z{|z{{{{||}|}|{{{{|{|{||{|{||}|z{{z{{||}||}|{||{|{{{|{|||||}|}{|}{{}|{{|||}}}||{{|{|{{}}}|}}||}|{||||||||||||||{{|{|||{|}||}}}}|{{{|{||||}|||||||{|{||}}|}{||{||{|{{{||||{{|}}|||{{{{{|||{|~~~~}}|||||{}}}}}}}~||||}{||{{|{||||}||||z{{{|{{{}|{||z{z{z{{{|{|}{{{z{{{{zz{{z{z{{{{z|zz{{z|{||||{|{z{z{z{z{{{{{{|{z{z{{zz{{{{{z|{z{{{{z|z{zz|{{|||{z{|z{zz||{|{||{zz{z{z{z{{{|{|{{z{zzzz{{{{{{{|||{zz{|{zy{{{||||{{{||{{|z{||{||{|{{{{{{{{{{{|{|||{{{{zzz|{{{{{|}|{z|{{{|{|{||||||||{{z{{z||{{||{}{{{{z{z{}}{{|{{}|{z{{z{{|||{||||z{{||||{{|{{|||||z|{z{{{|}{||{|||{{{{z|||}{||}||{{{||{|||}{{}}|}{|{||z{{|}}|||{|||{|{|{{{||{|}||}{{|{||z{|{|{||}|||||{{|}{{|}||}||{{{z{{||}||}|{|{{{{{|{{}|||}}||{|{||{{|}||{~~~~~}}|}||}|{~}~}~}}|}{|||{||||{|}}}|{|{||{{{{||{||{||z{{{{{{|||{}|{{z{z{{{z|||||{||z{zz{{z||{{zz|{{{{zz{z{z{z{|{{|zzzzz{{{{|{{{{{z{zyz{{{{{{{{{|||{{{{y{zz{{|}{|{{{zz{{{{zz{{z{||||{{yzzzz{{{{||z{{{{{{{{y{|{}{||{|z|{zz|{|||z{{||{|{{|z{{{|{{||||{{z{y|{{{{{|{|}||{{{{z|{|{{{{||{{{{{{{{{{|||{|}{{z{{z{{||{{{||{{{{{{{|{{|}||||}|z|{z|{|||}{||||{|{{{z{{{{|||||||}{|{||{||}|||||}{{|{{|{|{}}|{|{}}|||||||}}|||}|||{|{|{|{|||}|}||}|{{{|{|||}|||}||||}||||||{|||}}}|{{}z|{|||{}|}}|{{||{{{|||}|||{|{|{{{||}||}|~~}}}}}}||}|}}}}}|~|||{||{|{}|}|{{|{|{{{{|||}{|{}||{|{{z{z{{z{|{|{z{{zzz{zz{|{{{{{|{{{{{{z{z{{{||{z{z{z{{|{{{}{{}{{zzz{z{{z{z{{||{{zz{{{z{z|{{{{{{|{{zz{{z|{|{|{{{{{{{zz{y{{|{{||{{{|{{{z{z||{{|{|{z|{{|{z||{|{{|}{|}|{{{{z||{||{|{|{{{{{||{|{|{||{{{{{{{z{|{||}||||{{{{{{{|z|{{|{|{z{{{{z{}|{|{{|{{{{{zz|||{|||||{{{|}z{{{|||{{|||{z{|z{{{|{|{|||{||{{|{{|}|}|||{{y{||{|z}}{{|}}||{{{|{{||||}}|}|}|{|}{|{||||~|}}|}||{{{{{|{}|||}}{||{}{|}||}}|}|||||}{|{}||||||~|{{|{|{{|}|||}||||{|||{{||{}|}||||{|{{||}|}||~}~~|||}|}|}}}}}||{|{||||||{~}}{{|||{{{{{||{{||}||{{z{z{{|{|||}{{{z{{{{{|{{{{{{{|{{z{{y{{{{|{{|{|zzzzz{z{{}z|||zz{zzzz{z{{z{z||{{z{z{z{|{{|{{{|{{{zz{{{||{{{||||zz{{z{{z{{{{{|{{{{zz{{{{{z{||{{{||z{{z{{{|{z|}{{zzz{{{z{||{{{||{{{{|{{z|{||{{{{z{{{{|z{|{{{{z|{{{{z|{{{{{||{{|{{{{{{z{z|{|{{|{||{z{{{z{|{{{|{||{zz{{{{|||{|}|{|{|{z{z{{||{|||||{{{|{z{z||||{|}||{|{|{{{{|}{}|||{||{|{{|{}{|||{||{{{{}{{{}|{{}}}||{|{{|{|||}|||}|{|||{z|||||{||~|||{{{z}||{||||||||{{||z|||||||}{|{|z{z{{{}||{|}|{{{|{|{{|}{{~~~}|}~|}}}|}}}}|}|||{{{|}||||}||{{|{{{{}|||{||}{|||{{|z{||{{|||{z|z{{{z{{{{{{|{|{z{{{{z{{|{z{{{|{z|z|{z{{z|{|{{{z{{{z{{{{z{{|{{z{{{{zz{{{}|{|{{{z{{z{{{{{||{{||{{|zz{z{{z{|{{{|{|{{|{y{{{z{z{{|{{{{|{{{{|{|{|{}{{{{{{zz{||||||||{{|z{{|{|}|{{||z{z{{zz|{{|}|}|||{|{|{{{{}{|{|{|{{{{{{{{{||||{|||{{{|{{|||{{{|||{|{|{z{||{|}||}|{{z{{{||{||{{}||{||{|{{{|{{|||}|{{{{{|{|{}|}|}||{|{{{{|{{}||}||||{||{|{|}}{||}|}|{|}{{}||}||||}}|{|||{{|||{{|}}||{{{|{{|}}|||}}~{||z{||z||}||}~}||||{{|{|}}}{}|||||{||{{|||||~~~~}}}|||||}}|}}}|||}{|{|||{||}|}||{||{zz|||{|||||{{{{z{z{{|{{{||{{|z{{{z|{z{{{||z{{{{z{{{{{{z{|z{{z{z{z{zz{{{{||z{{zz{z{{{|{z||{{{zz{zz{z||{||{{{{{{z{zz{|z|{{|{|z|zzz|{{z{{{{||{{{{{{{{{{{{z{{{zz{{{{z{{|||{z{|{|{{|{{{{|{{{|{|{{{|{z|{{{{{{{||{{{yz{{z|{{|||{|{{|{z{z{{||{{}{{|zz{z|{z||||{||||{{{{{|{{|{{{||}|||{{|{z{|}|{||{{|{||{{z||}||{||{{{{z{|z{}|}}|}||{{{{{{{{}|}|||}{{||{|{{{}{|}||}|{{{||{||}}||{|||{{||z{{||||}}}||{{||{{{||{|}|||{|{||}{||}}|||}||{{|{|{||||||}}}||{{{}{{||||{||||{|{{{{{|}|||~~|~}|}~}|{}}|}|{|}|||{||{|||}|}|||{|{{{{|||}|{z|||{{z{|{{{{}{{|}{z{{z{zz{z{{{{{{{|{{{{zyz{|{{{|||zzzz{zz{{{{|{|{|{{{{z{{{{|{{|||z{zzzz{zz{{|{{||{{||{z{zz{{|{{{||{{{z{zzz{{{{|{{|z{{zzzzz{{{{{|||{z{zz{{{{|z{{{{|{{{zz{{{{|||{}|||{{{z{{{{||{{||{{z|{{{z{{|{{|||{{{{{{z{{{{||{|{|{{{||{{z{||||||||{z|{{{{||||{|{||z{{z|{{{{|~||||{|z{{||{{|{}||||{z{{{{z{{{||{|||{{|{||{|{}|{{||||||{|}|||{||}{|}}{|{{{{{|}{}||}}}{{{|{{||||}}}|||{{|{{{|||||}|}}||{{{{{|||}{}||}{||{|{|{||||||}}{}{{z{|{||{}||~{|{{|{z||||{}|~~}~~|}}|||}}}~}}}}|}|{|{||||{{||||||{{{||{{|{{{~}}|{{z{z{z{|{|{|||{{{z|{zzz|{|{||{|{{{{{z{{|{{{{{|{{zzz{zz|{{z|{{{z{y{{{{{z{|{{{{|{z{zz{{{|{|{|{|{{{{{z{zz{{{{{{|{{zzzz{zzzz{{z||{{|{|{{{z{|{{{||{{{{z|{{zz{z|{||{{{{{{{|{|{|{{{{|{z{z{zz{{{{|{|{|zz{{z{{{|{{{{|||{z{{{z|z{{{{||||{{{{||{{|||||{|{||{{|{{{{|||{||{{{z{{||{{||}||{|z{|{{{|{{|||z}{||z{|{{|z{}|||{|||{{{{{{{}||{{||}{||{|{|{||{{|}{|}{|||{|||}||||||||{|{{z|{|}||}||||{||{|{|}||~|||}||||||{|}|~{~|||{|z{{{|||z|||}||}z|z|{|||||{||{{{{{{{{{|{||{}~}}}}|}~}|}}}}|}|}|||{||}|}|||}{|{|{{|{{|}{|}|{{{{{z|z{|||||{||{|{zzz{||{{{|||{zz{{{zz{{|z{|||zz{{zzz{{z{z|{|{{yz{{{{z{{|{{{||{zzzz{zz{{|{{{{{||{zy{zzz||{{{|{{{zz{{{{z|{{{{|{y{{{z{z{{{zzz|||z{{z{{z{{|||{|{|{{{{z{{zz|{|{{|||{{{{y{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{{zz|z{{||{{}||z{{{{z{z||{||{{z|{{z{z{{{|z{|{{{|{{{{{z{{{|z{||{{{{{{{{{{z{z{|}|{{{{zzz{|z{{}{{{{{z{{|{{||}||}|{z{{|{{z|{|{{{||{z|{zz{z{|{{}|||{{{|z{{z|{||||{}{{{z{{|{{{|}|}|||z{{{{z{{|}|{|||{{{||{{z{{||{|||{{||{|||||}}|{}|{{{{{{{||||||||}|{|||zz{|||||}}||z{{||{{|}{||||}|||{|{{||||||}|}|||{||{||||||}|}|||||}|||}}||}}|||{{||z||||{|}}}||||||{||}}}||}{|{|z{{{{||||}||}||{|{{|{{}||||}|{{|{{}{|||}||~}}|}~}}}~}}}}}~}|{{{|{z|{||}}}}||{{{{zz||{||{||{{|z{z{{|{|}||{||{|zz{{z{|z|z{|{{{{{z{z{{{{z{{||{{{{z{{z{|{|{{|{z{z{{z{zz{{{{|{{{{z{{z{zzz|{{{||{{{{z{zz{{{{{{|{{{zz{{z{{|{|{||{{{zzz{{{{|{{||{{{z|{{zzz{{{{{|{|{{{{{z{{|{|||{|{{{{{{{{||{||||||{{|{z{{{{|{|||{z{{z{zzz|{{{||||||z{{|{|||||{|{||{{{|{{{|}{|{|{|{{{{|{|{{||{|||||{{z|{|{{|||}{||||{{{{z{z||||{{|||{{|{{||||}|}|}||||{{|||}||||||}|{{|{|{{|}}||}}}{|{{|{{|||}}|}}||{|{|||{|{{{|||}}}|{|||{||}}|||||||{|{{|||||||}||{{|{{{{{}||||||{{|{|{||}}|{{~~}}}}|}}}|~}}}|}}}{{|||{|}|||}}|}z||{{{{{||||{||{|{zz{{z|{{|||{|{{{z{z|z{||{{|||{{z{zzz{z{||z{{{z{z{zzz{{{z{{{{{z{zz{{{{z{{{{z||{yz{{zz{{|||z{{|{{|{{{{{|{{{{{||{{{zz{z{z|{z{|{{{{{zzz{{z|||{{|{z{{{z|{zz{{{|{||{{{z{z{{z{{|{{||{{{{{{{z{{|{|||}||{{{{z{||{{|{}{{{{z{z{z{{||{}{{{z{{{{|{||||{|}||{{|z|{{{|{z||||{{{{|{{{{{{}||||{|{{||{{{|{{{{||{zz||{{{|}||||||{{{||{{|||||||||{{|{{|||{{||||}}}{||{|||||||}|}|}|{|{||{|{|}||||{z{{}{|{|||}||}}||{||{|||||||}}}|{{{|{{|{{||||}}|||z{{|||||||}|||{|{{{|{}||{|~~~~|}~|}}~}|}}~~||}{{|{{|{|||||}{{|{{{{{||||{||||{{{{{zz{{{||{||{{{{{{zz{{{{{{||{{{}{{{z{{{{{||{z{{y{{z{{{|z{{|||zzzzz|z|{|{{{|{{{z{{{z{z||{|{||{z{y{{z{z|{{|{{{{z{|{z{z{{|{z|{|{z{{{zzz{|{|{{{|z{|{{z{z{{{|||{|zz|{|{{{||{|{{{}|{{z|z|||z|{||}|{{{{zz{{{||||}|||{{|{{|z{|||||{|{z{y{|{z|||||{|||{{{{||{{||z||{|{{{{{|{||{||||}}{{||{||{|z{|{|}}{{|{{{{{{}|{|{|||{{{{z{{|||||||||||{{|||||||}}|||{{||{|||}|||}||||||{z{||||{}|||{{|{{|{|||||||||}|{||{|}|||}}||}|||{|{{{|{||{||}||{{|z{|{}{||||{|||{{{|{||{{}~~}|~{||}~}}}}~}}|}{{||{|z|{||~|zz{|{{{|||||{{}|{{{{{{{z{||||{{|z{{{{{zz{|z{{||{zz{{zzz{z{{{|{{|{zz{{z{{zzz{{{{{{zzz{zz{{{{zz{|{{{zz{z{{y|{z{{{{zz{z{z{{||{||z}z{{z{zzz{z{z{{||{{z{zz{{{z|{z{}}|zzz{{|zz{{{{{|{|{{{z|{{|{{||||{{z{{{{{{z{{|{|{||zz{zz{{z|z{|{{|||{{{{z{{|{||||{|{z{{{{z{||{{{{}{|{z||{{{z}{{{|{{||{{{}{|z|}|}{{{{{{{{{{{z}|||||}{z{|zz|{|{||}||{|{{|{{{{}||{||}|{|||{|}|||{|{|||}|{{{|{|||||||~||{}|{z|{|||||{|}||{{{|||||{{||}||{{|{|||}}{}}||}|||{|{{}|z|{|||~{|{|{|||{|||||||{{{{|{{{{{|||~~}}}~}}|}}}}}~}}}{||{{{|}{|}{}{{zz{{{{||{||||||{||z{z{|{{}|{|{{{{|zz{yz{z{{|{|||z{z{{z{{{|{||z{{{z{{{zz{|{{{{{{{{{zzzz{{{{|{{|{zzzz{{z{{|{{|{{{z|z{{zz{zz{||{|{{zz{z{z{{{{{{|||{{{{{{{{{|{{{|{|{z{{{{{z{{||{{{||z|{{|{{|{|{{|{|{{z{{z|{{|||{||{{z{{{{{|||||{{|{|{|z{zz{{||{|{|{z{{|{{z{|||{{|}{|{|{{z|{z|{{||||{{|{z{|{{{|}|{||{{{z{{|{}{}|||}}{{{|{z{z|||{|||||{{{z{|||}||||}}|{|}||||||}~}||}}|{z{||{||||}|||||{}|{{|||}}||}}|{{{{z{|}{|{||}}|{|||{||}||}|}}||||{|||{{{|{{}||}|{{{{|z{|}|||}||{||{{{{{{|||~}~~~}|}}~}}}}}}}}|||||||||{{}}}{{{{|{{{||||||||{{{{zz{{{{|{{||{{|{{{{zz{{{{{{||{{{z{{zz{{{|{{{{{{zzz{{z{{{{z{{{{{{{zz{z{||yz|{{{{zzz{{{z{|z{{|zzz{zzzz{z{{{{|{{{{{{zz{{z{z|{||{{{z{z|{{z|{{{{|{{z{||{{{{{{|||||{{{{{{|{{{{{z{|{z{{{{{|{{{{{||||{z{zz{{z{|||{{|||{|{|{z{{z|{|{z|{{|{{{{{{{{|{||||{{{{{{{||{||{||{{{z{|z{||||{||||{{{|{||{{||{|}||{{{{||{|||}}||||{{{|{{{|}||||}}{|{{||{{|||||||||{{{|}|{|~}}}|}}|{{{{{{|||{|}|||{{{{{{|||||}{{|||||{||||||||}||}||{|||{|||}|||}}|{||{z{{}}||{||||{{{{z|z}{|{{}}}~||}~}}}}}}}~}|}||{{|||}||}||{{{{|{{|{}|{{|{||{z{|z{||{|{}|{|z{zz{{z{|zz{|{{{{{zzy{z|{z{{|||{z{z{{z{|{{|{|||z{zz{z{z{|{{{|||{zzzz{z{{{{{{}||z{{{{z{y{|{|{{|{{{||z{zz{{z{||{{{{{y{{{yz|z{{|||{z{z{{zy{{{|{{||}{{zzz{z||{|{|||{{{{|{{{{||||||{z{|z{{zz|{{{{|||{{|||{||{|||{{{{|{z|{{{{{{|||{}||{{|{{z{{||{|||{}z{{{{z{{||||}||{z{{{||z{|||{|}|{{|{{{|{||}}{|}|{{{||{{{|}||||}}{{{{{||z{}{|||}}|z{|||{||}|}|||}}|{{{{{|||||||}||{{{|||{||||}}~}|||||{|{||{||}}}||||}{{{|}|||}}}}|z|{|{{|}{|||{}|||{|{|z||}}{~~~~}}}}~}}~}}}}}}|{|{|{|z||||}}}}|{|{{|{z}||}|{|}||{zz{{|{|||||{}{z{{{z{{{{{{{{||{{{{zz{{z{|{z|{|{{{z{|{{{{|}|{{|zzz{z{{z{||{|||{{z{zz{z||{|{|z||{{{z{{zz{|{||||{z{{{{{z{{{{{{}{||{yz{z|{{|{|{|{|z{{|{{{z{|{{||||{{{{{z|{{}{||{||{{z{zz{{|{||{{{}{{{{z{z{{{|{{||{|z|{z{{{z|}{|}|{|z{z|z|{|{{{|}}||{z|{{z{{~|{|{|||{z{{{{{||||{|||{||{{{|{{|||}|}||{{{z{{{|{}|||}||{|{z||{|}|||}|}||{{{||{}|}}{}}}|{||||{{|}|}|{|}|{}||{{|{||}{||}||{{||{{||{||||}|||||}{||||}}||}|{|{{||||}|}|{||||{{{{||{|}|{|}}||}{{{|||{}}}~}~}|~}}}}~}~}||||{{|}{|}||}|{||{{{|{{||}{|}|{{{{{{zz|{{|{{}}{z|{{|{z{|{{z{||{{z{{|z{{{{{{|{{{{{{{{{zz{|{{{|{z{{zz{z{{|{z|{}z|{zzz{{{{{|{{{{|{{|{z{zz{||||{{|zz{{z{|zz{|{{|||||{z|z{zz{{{||||zz{{{{z{|{}}|{||{{{{{z{{{{}{{|||{|z{|z}|{||{||{|zz|{{{{z|{{{||{{|{|{{{{{{||{|||||{|{{{{z|||||{{||{{{{{|{{|||||}|{|{{||{{|{||||}|{{{{{{}|{|{|||}}|{{|{{{z|}|}|}~||z|{||{||}|||||||||{|{|{|||||||}}{||{||{|}{}||||}{||{|||||}}|}}}|{{{{||{||||}|~|||{|{{{}||||}}|}|||z|z{{{|{||}~}}|||z||z||||}}}||{{{{z|{|}}}|~~|}}}}||}}|}|~~}~}}}|{{|{|{|||{}{|{{{|{{z|{||{{{|||{{z{z{{||z{|{{{{{zzz|{||{|{|{|zz{{z{z{|{|{{z{|z{{zz{|{{z{{{{|{{{zz{{{zzz{{{{{z|z{z|z{{z{{{|||{{||{{zz{|{{|{|{{|{{{z{zz|{{zz{|{{zz{{{{{{{{|{|||zz{{z|{z{{{{||||{{{|{z|z{||{|||{{{||{{{|{{{|{|||{z{|z{{|{{{|{||{{||{{z{|{||||{{||{|{|zzz{{|{||||{{{z{{z{}{|||{{{{z{|z{{z{{|||||{||z{||{z|{{||}}||{|{z{{z|||{||}||{|{|{{{||}|{|}|||{|{{{{{}|||}|||{||{{|||}||{}}}}{||z{|{|||||}||}{{||{{{{{|||{}|}{|}{|{{{}||}}||}|{{{|{z|||||}{|||{|{{{{|}}|||}||||{{{{||{}}|~}~~}~|~}|}}}||}}|{{|{||}{{}||}{{{{{{{{|{|||{{|{|{{{{|{z|{|{{z|||{zz{{|zzz{|{|{{|{{zz{{{{{{y{{|{z{zzz{{zzz{{{{{|{yyzzzzz{{{|{{{zz{z{{{{|{{{{{{|{{{{zz{{y{|{z{{||{z{z|zz{{|{|z{{{{{{z{z{zz{{{||{|{|{z{|{zz||{{{||{z{z{{{|{{|||{|{|z|{zz{{|{{{{|{|{{{|z{z{{|||{|{{{{z|{z{{z||{{||{|{{z{{|{{||{{|{{|{{z{{z|{{{{||{|{{{{|z||{||}|{{}{||z|{{{{|{}{}}|{z{{{{{{}||||{}|{{{|{{{|{}|}|{}|{{{{{|{{||{{|}{}|{{{|||||||||~}||{||{{{|||}||}||}z{||{|{||}|{||}|{|{||{{}}}||}}}|{{{{|z|||{|||}||{{|{||{{|}||}||{{{{{{{|}{|||~~}~}}}|}}}~}}}}~}||{|{|||}|}|}}|}|{{{{z|{|||||}|{{{{z{{z{{{{|||||z{z{|{z{|{z{{||{z{z{zzz{||{{|z{{|zz{{{z{{{|||{{z{{z{z{z{z{{|||||z{{z{z{{{{{|{|}{z{zz{z{z{{|{|||{z{z{{z{{{|{{||||{zz{zzz{|{{{||{{{{{z{zz{||{|{||{{{z|z{{|{{{{{||{{||{z{{|||{{{|||{{{{{{z{|}|{|}{{z{{{{z{{{|{|{{}{{{{{|zz|{|{{{||{{{{{||{|||{{|||z|{{{|{{{{{|}{||{{{{{{}{|z{|{{}}|{{|{|{z|{{{||}}|{{{|{{{|}|||||||{{{{|||{|||}}}}|{|{{{|{{}|||||}||{||{||{{|||}|||{||{{{|{{||||||||{{||||}|||||}||||{||{{|}}|||}|||{{|{{z|{}||||||||{{{{{{|}{{~~}}|||}}}|}~}}||||{||{|{{{|}}||{{{{{z||{}|{{}|{{|z{{|y}{{|||{|{|{z|{{z{{{{{|{||{{z|z{z{{|{z{{{{{{{zzz{{{{{|||{y{z{zzzz{{|{|{||{{{{{|z{{{{z{{{{{{{{z{{{{{{|{|||{{zz{z{z|{{{z|||{|z{{z{z{{|}{|{{{{{{{zz{{|{{}||{|{z{|z|z{|{z||{|{||{{{{{z||}|{|}{{|{z|{z|||{||}{{{{{{{{z|{{{}|||{{{|{z{{{{|{{|||{z{{{{{{||{||{|{|{{{|z||||||{|}}|||{||{||||}|}{|||{||{{z||||}|}{}||||z||||{{|}}|{||{{{|{}}{||}}|}|{|{||{{||}|}}||{||{{|{|||||}|{}{{{||||{|||||}~|{||||{|{|||{}||||{{||{||||}}||}||z{{z{||}|||||{|||{|{|{|||||}~~}}}}}}}}~}|}~}||}|{||||||||||}|{|{{{{|{|||{|}|||{{z{{y{||{{{|{{{{z{{{{z|{|{||{{{{{zzz{{{|{|{{{{z{{zz{{{z{|{||{{yzz{{z{|{{{{||{{zz{z{zz{{||{|{{{z|{zzzz|{{{|{||{z{{{z{zz|{{z{{|{z{zz{{z{{|{||{{{z{z{{{z{{z{||{{{{{zzz{z{{{{{{|}{{{{{z{{|{|{|{||{zz{{zz{{||{{{|{{{{z{z{{{|{|}||{{{{z{{{z{|{{{|{{{z{{{{{{{|||{||{{{{{{{{{||{{{}}}{{|{{{{{{||}|}|~{{{|{|zz{{{|{}||}{{{||{{{}|||}{|{||||{{{{}|}|}|}}||||||||}|||}|||{|{{||{}}}|}{||}|{|{{{||||}||}}|{|{|||||||}|}|||{|{|{||||}|}||{|{{{{||{{}{||}|{{{||z{|z}{{|{~~~~|~}}}|}}}}}}}}|||||{{||||||}||{{{|{{{|||{|{|{||z|{{{z{{||||||{|{{{{{zz||{{|{{||{{z{z{{{z{{|||{z{{{zz|{{{|{{{|{zzz{{{{z{{{{||{|{zz{zz{{{|{||{|{z|{z{{{{{||{|||{z{{|{|zz|{{||{{||zz{{{zz{{|{|{{zz{z{{zz{|{|{{}{{|{z|{|{{{||{||{|{{{|{|z|z||||{|{|{{{{{{||}{{{|{|{{z{{z{{||||||}||{{{{{{|z|}{||||{{{|{z|||||{|{}|{|{|{|{}|||||||{{{{{{|{{}||||||{{|{|{{{{||}}|||}{{||{{||}||}}}|{|{||{|{|}||}}}}|{{|||{{{|}|}|||}{{{{|{{}{|}||{}}{|{||{|||||||}}}||{|zz||{}}}}|}{|{{||{{{|}|||}}}|||{||{||{|||||||||{|{{||||||~}}|~}}}}}||}}|}|}||||{||||}||||{{z|{||{}|}||}||{{{{{z{||||||{|}{zzz{z{z{{z{{{{|{{zzz{{|{{|{z{{{{{z{{z{{z{{{|{{|{|z{z{z{|{z|||||{{{zzz{{{{{|{|{|{{z{{{zz|{{{{|||z|z{{{{|{{{{|{{{{{z{{{z{{{{{|{|{{{z|{{z{{||||||{{z{{z{{{}|{{|{{{{{zz{{{||{{{}{|z{{{zz{{{{{|{||||||{z{|z{|||{||{{zz{{z{{||{|||{||{{{{z{{||z{z||||{{{z{{z{|||||}{||z|{{{{|{|{{||{|{{{{z{z|||}|||||{{||{{|}}|{}|||{{{{{||||}|||}}}||{|{{{{{}|{}}||||{|{|{||||||}|||{{|{{|{}||{|}}}|}||{{{{|}|}|}}{|{{{||||{}}||}|}|{|{|||{|}{||{|||||{|||{|{||{~~~~~}|~~{|}}|}}}~}}|||{|z{|}||}{||{{|||{{||{||{{}||{|z{{{z{||{||{|{{{{z{{{|{{{{||{y{{|{{zz|||{|{{{|{{z{zz{{z{{||z{zzz{zz{z{{||z|{{zz{z{{yz{z||||{|zz{{zzz{{|{|{{||{z{{{z{zz|{{{||{{{zy|z{z{}z{{|{{{{{{{{{{{{{||{{|{{|z{z{|z|||||{|zz{{{z||{}|}|{{|z{{{{z{z|||{|{||{|{z{{|{{}|{||||{{{z||{{z|{{{|}|{{{{z{|{{}||{||{{{{|{|{{{||}|||{{{|{|||{|||{|||{|{{|{|z{{|}}||}|{{|{||{|}|{{}|~||{|z||||||{}||}|{{{|||||||{||}}||{||{|{||~|||}}|}{z{||{|||||}|}}|{|{{{{|||}}|||}}{|z{{||||}|}}|||{{{|{z{{|{}||||{{|{{{{||||||~~~||}~||}|~}~}}}|{|||{|{}|}|{|{}|{||||{{||||{|}|{|{{|{{{||||{{|}{{{zyz|{{{{{{{|{{zzz{{z{{{{{{|{{|z|{|{{{{{{|{|{||{{{{zz{{{{|{{{|{{zzz{{{{|{|}||{{{{{zzzz{{||{{|z{zz{{z{zz|{{{{{{{{{{zzz{z{z{|{{|{{{{z{|{{|||||||{{{z{{z{{||{|{{{}||{|{{{|z|||{||z{{{{|{{|{||z{}|{z{{{{{{{||{{{{||z{||{z||{{{{{||{|{|{zz{{|{{{{{|||{{{z{{{|}|{|{|{{{|||{{{}|{{||}|{{|{{{|{z|{||}}|z{{{{{|||{|||}{|{{{{|||{}||}}}}|z|{{||}|}}|}}||||{{{{{{}|}||}|}{||z|{{|||||}|}}|{|{|{z||||}|}}}|||{{z|{|{}{|}}||{{||{|{}}}|{||}|{|{{{{{|||||~~~}}}}|||}}}}}}~|}|{{{{{|{|}||||}||{||{{z{}}|||||||{zz{{{||{|{|||{z{z{{{zz|{{z|{{{{z{{{zz|{{{{|{zz{{{z{z{{{{{z{||z{{z{zz{|{{|{{{z{z{{{z{{{{|{{|||||z{z|{|{||{{|||{z{z{z{{{{|{{{{{|{{zzz{zz{{{{}{||{|{{{z{z|{z{{|z{{{{{{{z{{{|{{|}{{|z{{|z{{{||{||{{{{z{{{|||{{||||{z{|z{{{{||||{|{{|{{{|z|||}|{|}|z|{{{{{{||{|{|}{{{z{{z{|||||||}{{|{{{|||||}||||}z|{{{z{{}{||}}}|{{{{{{{|||}{|||z{|{|}|{}|||||}}||{{{||{|}|||}}|||||{{||||||||}}|{|{|{||||||}|||}|||||{|||}}}}}}{|{{|z{{|{|}{}|||{||{|{{|}|}{|{|{{|{{||{|}|}{~}}~}|}}~}}|~}|}}||||||z}|||||}|{{|{|{{{{|||z|}||{{{{z|{{||{||{|{z|{zzzy{{{z{|{|{z|{{z{z|{|{{||{zzzzz{z{{|{|z|{{{{{zzz{{{{{{{|||{z{{{{z|||{|{||{{{{{z{|z{|z|z{|||zz{{zzz{{{{{{{{{{z{zz{{z|||z|{|{{zz|z{{{|||{||||{{{{y{|{|z{zz{{{{{z{zz{|{|{||{|{z{{z{{{{{{||{|{z{{{|{|zz{|{||{{{z||{{{{|||{{|||{{|{{z{{|||{||}||{{{{{|{{{}{|}}|{|{{z{{z{|||{|}}z{{{{{{{{|{{|||}}{z{{{{{|}}}|||}{|{{{||{|{{||}|}|{||{|{|{}|||}|}{||||{{{||||}|}|}{|{{{||||{||}{~||||||{}}|}|{}|}|||{{{|||||}}{}||{{||||{}||{|||||||z{||{z|}}|~~}}|}~}|}}||}|}~||{{{||||}||{{}||{|{{|{z||||{|||{{{{{{{zz{{|||{|{{{z{{{{z{{{{||{z{{{{{{{{{{}{z{{{zzz{zz|z{{{{|||yzzz{z{zz||{{{|{|z{{zzzz|{{z{||{{{{{z{{z{{{{{{|{{zzz{zzz{{|{{|z{{{{zzzz{{|z{{||{{{{{zz{{{{{{{|{|{{|{z{{z|{|||{{|{|{z{zz{||z|{|||{{{z{{{{|{{{{{||{{{{{zzz{|{{{|{|{{{z{{zz||}}|{}{{{{{|{{|{}{{{|||{|z{{{{{|||||{||||{||{|{{|{{{|||{|{|{{{z{|||{{}||{{{{{|{|}|}{}|||{|{{{|{{|||{|}}}{||{||{{}|}{|}|||||{{{{{|}|}|}{}||{{||{|||||}}||}{|||{|{}z|||||||{z{|||{|||}|}~{{{|{{{z{|}|{||{|{|{{{{{||||{~}~}}}}}}~}}}}}}}|{|{|{{||||}||||{{{|{|{}{{{|||||{{{z{z{{{|||{{{{{{z{{|y{{z{{||{|{{{|{|{z{{|{{{{{{{zz{zz{z{{{}{||{{y{z{{{{|{{{|{{z{{zzz{z{|{|{|{{z{{{zzz{{{|{{||{z{z{zz{{|{|{{{{|z{{{{{z{|{z{{|{|{zz|zzz{{|{|{|{|{{{||{|{|{{{}||{{{{{{z{{|||{{{|{{|{{{{z{{||}|||{{|z{{{{{|{|{|{||||z|{zz|||||}|}{{{{{{|{{|||{|{{{|{z{|||{{{|||||z{{{{{|{||||{}|||{{|{|{{||{z|{|{}{{{|{{{|}{|||||{||{|{||{}|||||}|{||||{{{}}}||||||||{z{{}}}}||}}|{{{{|z{|||||||||||{|{{||}}}|||}|||z|||{{||{}}|}{|||{||{||||||}||{|{{{|{|||||}~|}|}~}}}~}|}}~}|{|{{{|z|||||||||{|{z{{{{|||{||}{{{zz{{z{{|{||{{{{|{{{{z{{{|{{|{{zz{z{zz||}z{|{{{{{z{{z{{|{|{z{{z{{zz{|{z{|{|{{{z{zz{{{zz{|{|{||{{|{zzzzz{{{{{{{{{z{z{{{{{z{{{|{{{zz{{z{z|{|{|||{{z{zzzy{{z{{{{|{{{{zz{z{|{{{{||{{{z{z{{{{|{||{|{{zzzz{{|{{{||||{{|{|{{{{{|{||{||{|||zz{z||{|||{|z{{|zz|{|{|}|{{{{{{|z{{{||}||{{|||||{zz{{{}}}|||{{|zzz{||{|||}|}{{{{{{|{}||||||{||{{|||||{{}}{||||{{||||}|||}}|{{||{|{{{|||}||||{||||{|{{|||||}}|{{||{{||{|}}}}{||||{{{{||}|{|||}{|{{{{||{}|{}||{||{||{|}|{{~}}}}}|}|}}~}|~}}}}{{{|{||||}|}|}|||{{|||||}|{||{|{z{{||{{||{{{}{z{{|{|{{{|{{|||}{{{zz{{|{{z{{||{z{zzz{z{|{{{}{{z{{z{{{z{{z{{{|{{{z|z{{z{{|||}{{{{{{{{{zz|{||z||{{{z{{{z{||{{|||{||{{{{zz|z{{}||{{{|||{{{{|{{{{}|{{{{{{{||||{{{{{||{{{|{{{{{||||z|{z{{{|||}{{||||{{{|{{z{|||{{|{{{|{{{zz||||{|}||{{{z{|{|||z{|||{{{|{||z{||}|}||{{|||{|{{||{|{}||{|||z||||}|}}|}|{||{{|{|||{|}~}{{{||||||}||{|}}|z||{{|{|}{||}|}|||{|{{{}}}}|}}}{|||{|{|||||{}|}||{||{|}|}|||}||{{{|}|}||{{||}|}{{|||{{{|||}}{|}{z|{|||{|||||~~}}}}|}|~}||}~}|||{|{}{}|{}|}||{||{{{{{||||{||||{{{|zzz{{||z{||{{{{{y{z{{|{z|{{|{{{{|zyz{|{{{||z{z{z|{|{{||z{}|{{{zz{{{|{{{z|||z{z|{{z|{|{z{{|{{|{{z{z{{||{|{|{|z{{{y{z{{z{z|{||{zz{{z{{{{{{|{|{{{{{{{z||||||}{|{z|z|{z{||{{|||{{{|{{{{||||{|||{{{{{{{{||{|{|||{{|{|{|{||||{}{}|{{{{{{{|||{|{||{z{{{{{{||{{|||{||{{{{{{{}|||}|}{{{||{}{{{|}||}}|{|||{{{|}|{|{||{{{{{{z||}|||}|}||{||||||{|||}}}|{}|{|{||}||{}}|}{||||||||||||}|}{{{||{{|}|}|}}}}||}|{{|}|{|||~|||{{{|{|{||||}}|{{{}{{{|{{||{}||}{|{z|{{}||||~~~}}}||}{}||}}|}}}}{}{|z{{{|{|}}}|||{zz{||{{|{|{{|}{{{zzz{{||{{||{|{{{{{{zy{||{{|{||{{z{{z{|{{{z{{{{{zzzzz{{{{{{{|{{zz{{z{z|z{{||{{|z{zz{z{{z|{{{|{{{z{zz{zz{z{{{|{{{z{{z{{{|z{{{{{{{z{z{|{zz{{{||{{z{z|{zz{{|{z{{{{z{z{z{{|{{|{||{{{{{zz{z{|{|{|{{z{{{{{z{{{{|{{|{|z{{{z{{{|{{||{{{z{{{z{{|{||{{}|{{z{{{{z|{{{||||{|{|{{|{||{|||||{{{{|||z||z{{{|}{z{|{{zz{}}||||||{|{|{{{||{{{||}{{||{{{|||{||{|||{{{||{|{||}|}|}{{{|{{|{{||}|||{{{{{{{{{|{|}|||}}{||{{z||{||||||||||||{{||||||}}|{|{{{{||}{|||}z{{|{{{z||||{|~~~~~}}|}~}|}}}}}{}|}|}||{{{{{{|{{|||{|{|{{{{z{{||{{||{|{{zz{z{{{|||||{{{z{{{zz|{{{{|{{z{{{{{z{||{{{{|{z{z{{zz{{z{{{|{{zzzzzzz{{{{{|{{{{z{z|zz{{{{{|{{{z{{{zy{z{{{{{{{{{{zzyzzz{{|{{|{{zz{zz|zz{{{{|{|{{{z{{{z}|||{{||z{{zz|zzz||||{|{|z{z{z{{||{{||||{{{{zzzz|{|||{}{|z{|{{{{{||}{||{|{|{z{{{|||{|{}{zz{{{{z{}{||{|{{{z{|z{{{{{{||}||{|{{zz||{|||||||{{{||{zz{|||}|||{{{{}{{{{}|{|||||{{{{||{|||}|||||{||{{{{{}|||}|}|{{|{{|{|{}|}||}|{{{||||||{|{|}}{{{||{{||{||}|}}|}{|{z|{|||}||}}||{{|{{|{|||}}|{{||{|{||}||||~~~~}~}}|}|}}|~}}|}}}}{|{{{|{{|||}||}{{z{|{{{{{{{|{{}||{{{z{{{|{}{z{|{z{zzz{zzz|{{{||{|zy{{zzz{{|z{{{z{zzzz{zz{zz{{|{{zzzzzzzz{{zz{|{z|zz{z{zz{{{{{{|{{{{|zzzz||{{{{{{zz{{z{z|{{{||{{{z{zz{z{zz{|{{||{{{z|{{z{{{|{|{|{{{{{||zy{|{{|{|{|{{{z{|z|{{|{|z|{z{z{z|{{||{|{|{{z{{y{{zz|||{{|{{{{{zzz{{{||{||{|{{zz{zz{{{|{{{|{{{{{{{z|{|{|{||z|{{{{|z{|{}{||{|{|{{{{{|{||||}|{{{|{{{{|{}}|{||{|{{|{||{{{|}}}{|{|}|{{||}}|}|}}|}||{{{|||}||||}||{|{{|||}|||}}||{{{|{||{{|||||~|{|{|{|{{}{|{|}||{z|{{{{||||||||||}{{z|{}}||}~~~~~~}}}}||{|}}~|}~|}||||||{{|{}|{|}||{{{z{z{{{{{||||{{{{{{{z|{|{{||||z{z{{{z{{{{{{|{{{{zzz{{{{|{{||{{{{{{z{{{z|{z{{|zz{z{z{z{{|{{z{{{z{zz{z{{{{z|{}}{{{|z{zz{{{{{|||{zz{{zz{{{{{z{||{{{z{{{zz|{{|||{zz{z{z{z|{{|{{||{{|{{{{{{|{{{||||z{|zz{{}{{|{|||{zz{z{{{{||{{|}|{z{{z{|{{|||{||{|{{z{z{{{|}{{||{{{{{z{{{|z|{|{|||{z{|{{{{|||||}|{|z{{{||{|||{}}}{|{{{{{z{||{||||}{{{{zz||}|{}||||{}{{|{|{}}||||||{{|z{}{|||}|||}}|||}z{{|||{||||}z{z|{{|||||}|}}}|{||}|{|}||{}}}|||z|{||{{|{|}||||{{{|{{{|||z{}||||{{||||}|}|~~}~}}~}|}~}|{}}}}||}}|||{{z|{|||z{|{||{||||z{{{{|{}|{{||zz{{z{|z|{|||{{{{{{{zz|{|{z|{zz{{z{z{{{{{|{}{z{{z{{z{|z{{z{{|zzzz{zzz{{{{{|||z{{zz{{z{{|{|{{{z{{z{{zzz{{{{{|||{{{zzz{|{{{{|{|z|{z{zzzz{{|{{{|{{{{z{zz{{{{|}||{{{{{z{z{z{|{||{{{{z{{|z||{{||||{z|{z{{{|{{{{{|}{{{{|z|z{{{{|||||z{{z{|z{{|{|||{{{{|{{{{{|||{||{{{{{|{z{||}{||||{{{{z|{}{}||||}||{{z{{{{|{}||{|{|{{|{z{{}}{|||||{}{|{|{{{}||||}|}{||{{|{|}|}|}}}|z||||{{||||}||}}|{{{{{||}||{||||{|{{{{|||}}||}|{{{zz{{||||}}}|||||{{||{|||{||}|}}|{{{|{|||||}~~}~~~}~~}|||}}}}}}|}|{}{{||{||}}||{{|{||{{z{{|||{{||}{|{z{{{||{|z||||{{zz{zzz{{{{{||{{zz|{z{|{|{{|{{{{{{z{zz{z{{{}{|{{{{z{z{{||{||}{{z{{zzyz{{{{{{{{z{z{{{{z{|||{|||{{{z{{{y{{|{{{|{{{{{{{{{{}{|{|||{{{{{{{zzz{||{|||{zz{{{{{{|{z||}{{z{{{|{}z{{||}|z{{{zz{z||{{{|}||{|z{{{{{|}||||||{{z{{{{{{{|{}|{|{{{{{{||||||{{|{{{{||{{|||||||}{{{{{z||{|||{||}{|{||{{{||}||||{|{|{||{||}||}|||{||||||{|||||}||||{{||{|}}}|||}}|{}z|{||||}|}||}|{}|||{{|}{}||||||{|}||}{||}|}}||{||{|{|{}||||}}}{}||{|{|}|}||}{||||{{||}|}|}}~~~~~}}}}|}}}{}|}}}~|}||{{{{{{|{{}{}|||{{{{{|z||}{{{||{|{{{|{{{{|{|{|}{zz{z{{z|z{|{{|||z{{{{{z{|{{{{}{z{z{{{z{{{{|{|{|zz{{{z{{{{{|{{|{|{{{{y|z|z|||}||{{{{{z{{{|{{||{{{{{{{{z{|{{{z||||zzzy{|{{{|z{}{{{{{{{{{z{{|{{{}|{{{{{z{{{|{{|||~|z|{{{{{||{||||{z{z{{z{z|{|{{||{{{z|{{{{{{{||}{}z{{||z|z|{}||{~{{{{{|{z{||{{|{|}{{{{|{z{|{||||}{{||{|{{z{}|||||}|{z{|{{{||{{}||}|z{{|{|{|}|||{}|{|z{{||{||{}}||}|{{z|{|{}||}|||}}{{|{|||}{||||}}|{{{||{}||||||}|{{|{{{|||}||}}}}|{}{{|||{|}||}}}{|{||{{{|}|}|}|}|{|{z||{{||||~~}~}}~}}}}}|}|||||}}}|||}z||{||{|||||}|{|{|{{{||||{{||{{{z{{{{|{}|||||{{{zzz{{{{{{{{||{{{{{{z{{{{{{{}{{z{zz|z{|{|||{||{zzz|zz{{{|{{{{|{y{{z{{{{{|{{|||{zz{{{{{{||||{||{{z{{{{{||{{{|{{{{|z{{{z{|||{{|{{|{{|{{{{{{}{||}{{zzz{{z{{{|||||{{{{z{{||{{||{||{|{z{z{z{{||{|}|{zz|{z|z{{{|||}||{{{z|{|||}{{{|{|{{|{{{||}|{{{}}|{{||{{{|{{|}||||{{{{{|{||{}||}||{{|z{{{{{||}|}|{{{|{|||||{||||}{|{{|||{|||{|||||{|{|||{|}}|}||}|{}|{|{|{{||||}}||{{|{|||||}|||}{||z{{|}{{}}|}|}||{|{||{||}|||}}{}|{{{{{||}}||}{|{||{{|z|||||~~~~~~~~~}~~~||||}|{{|~}}}}}}}||z|{}{|{{{||{}{|{{{|{{||||{{|{|{{zz{{z{|{|{|{||{|{{{{z{{{{{|{{{{{{{zz{z|z{z|{{{zz{zzy{z{z|z{|{{{{yzzzz{{{{z{|{{{{z{zz{zz|{||{{{zzzy{zzz|{{|{|z{{|{{zyzz{{zz{|{{|{{{z|z{{{{{{{z|{z{{{z{{{||{{||zzzzz{{z{{|{{|||{{{{z{{{{{|{||||z{z{zz{{{{||{{|{|{{{{zz{{{{{{{|{{{|{{{{z|{}|{{|{{z{{{{{{|{|{|||{{{{|{z{{||||{{||z{{z{{{z|||{||}||z{|{{{|{|}{{{|{|{|||{z{|||||||{|{|{{|||||||||{|{{{|||{z{|||}||{|{|{{||{|}||||||{{|{{{||||{||||}}{|||{z{{{}|||}}||z{{z{{||||}|{}|{{{{||z|}|||{}{{{|{{||{||{{|~~~~}~~}~}~~}|}}}|{||~|}}~|}|~}|{|{|{}{|||}}||{{{{{{{|{{}|||{|{{|{{|z{{{{{|||z{{z{{{{{|{|{{|{{zzz{z{{||{{|{{|{z{z{{z{|{z{{|{{z{z{{z{{z{{{{{{{||{{y{z{z{{{{{|{{z|z{{zz{{{|{||||zz{{yz{{|{z{{|{|zz{z{|z{|z|{||||z{{z{{{{z|{{|||{{|{{z|z{{{}|||}{{{{z{|{|{{{{|||{{{{z{{{{{{{{||||{|{{{z{|{|{|{||{{{{{{{{|||{{|}|{|z{{{{|{|||z{||{||z{{z|{{||||||z{z{|{{{{{|||||}|{{{|{|{{||}||}|{z|{{{|{|}{{}|}}|||{{}|{{|{|}||}|{z|||{|{|}||}}~|{|||||{|||}|}|||{|{|{{{|||||}}}||||||{||||}|}}|{||{||{{||}}|}}|{{|{{{{||||}||}|||{{|||z|{}}|~~~}~~~~~}}~|}}|}{}||~}}}~~|{|{{|{{}|{||~}}|||{{{|{{||{{{{{{||{{{{{|z{||||||{{z{{{{{|{z{||{|{{z|zz{{|||{||{{{{{{{{z{{|{{{{|zzz|z{{{|{{|{|{|{z{{{{zz|{|||{||{z|{{z{{||{||~|{|{{z{z{{{|{|{{{{z{{z{z{z||z{z{{|{z{|{z{z|{{|{|{z{{{{{zz{|{{|{||{|{{{{{|{||||{|{|{{{{|{zz|{||}|||{z|{{{{{|||{||}}|{|{{|{{}|{||||||{{{{{|{|}||{||{|zz{{{|z|}|||}||{||{{{|{||||||||||{|{{|{||||||}|{{{{|{{{}}|{}|}||||z{{|{|||}|||}|{|}|||}{}|||||~}{|||||{{||||}|||{{|||||{|}|}|}||||{{|||}{||}}}||{}|{{||||{||}}||{{{{{{{|}|}}}}|{||{{{|{}||||~}}~}}}~~|}~}~}}|}||{|{}{}|||}||{{{|{{{|{{{|}}|z|{{z{|{{|{{{|{|{{{z{|{{{|{{|{}{{{{{z{z{{|{{{|{|{z{zzzz{{|{{|{{{z{zzz{{{{|{{}|||{{yz{{{{|{|{{|{z{z{{z{y{{|{z|||z{{{{zzz{{{|z|}{z|{zzz{{{{z{z{z{z|zy{zzz{|||{{{|{z{z{{z{z|{{|||{{zzz{z{z{{|||{{|{z{{zz|{{{{|||{|{{{{z|z{{|{||||{||{z{z{z|{{||{{}{{{{zz{{|||{|||{|{{{{{{z|||{||||{{z{{{{{{{||{||||z||{{|{{|{|{||}{{|{z{{{|||{|{|{|{z|{{{{{}{{|}|}{||{|||||||}|}|{}{{{|{{|{}}}|}~||||||}{{||}}|||{||{{|{{||||{|}}|}|{{|{{|}||||||}||{z{|{{{||}||}||{{{|{{||||||||||{|{|z{{|}|||~~}~~~~}}~}}}~}~|{}{|{{|{|}}|}|}{||||{||{|||}||{||{{{{|{{|{|{|{{{|{zzzz{{{{||}|z{{z{zy{{{{z|||{zz{y{zzz{{|z{{{|{zzzzzz{|{{|zz{|zyzzzyz{z{{{{z|{zz{{zz{z{{|||{{{{z{{zzz{{{{|{{{|z{{{{{zz{{z{{{{|z{{{{z{zz{|{{{{|zz{zzzzz{|||||||{{{zzz{{z|{{{{||{z{{z|{{|z{|}|||{z{zzzz{{{|{{{|{zz{{{{{{{}{{{|{|{{|{{|{{{{}{{||{{{{zz|{|||{zz||{{{{{{z{{|{|||||{{||z{{{z}|{{{{|||{z|{{{z|||}|||{{{|{|{|{{{||}{|}{{|{{{{|{|||||{{|{{zzz{|{|}||}|}{|{}||{{}{}||{|||{z{||{{|}}{}|||{|{|{|{{|{}||||}|||{||{z|}||}||}|||{z}{{{}|||||||{|{|z||||||{~~~~|~~~~}}~~~}}}|}{||||||}||}||{z|{|{|||||||{{{zz|{|z||||||}}{{{{zy{{{|||{{{|{{|{{{{{{|{{{|||{{{{{zzz{||{{||{{{{zy{{z|{{{{||{zzzz{{{{{{{{|||{{z{{y{z{{z||{|||{{{{zzz{{|{|{{|{{z{{{zz{{{|{{{{|z{z{|{z{{|{{{{|{z{{z|{|z{|{{|{{|{{{z{z{{{{||{||||{{{{z{{{{{{||}|{|{zz{{|{{||{||{|{|{{{{{{|||{|{{z|{{{{{{|{|||{|||z{{|{{{{}|{}||}|||{|{|{|{||}||{{|{{|{|||||||||||||{{{{||{|{||}||z|{{{}{{|}||}|||{|{{|{{{||||}}||{{|{{||{}|||||{}{||{|{||||{~||}}||{|{{||{|}|||}{|{{|{|||}}}||}}|{{{{{{{||{|||}||}{|{|{{{}|}|}}|{{|||{{|}||||~}~~}~~}~||~}||~}|{||}|}{|||}|||}}{{{{{z||||{}||}|{{{{z{zz||||{||{{{z{{{z{|{}{|||zz{z|{{{{{{|{{|{{z{z{zz{{z|z{{{{zz{z{{z{{z{|{{||z{{zz{{{zz{{{{{{|z{zz{zz{{{z{{{{{{|zz{zz{{|||||||z|zzzzz{{{{{z||z{{{{zzz{{{{{{{|{z{z{z{zz{|{{{{|{z||{{{{z|{{{{{}{{{||zz{{{{{{||{{zzz{z{z|{|{|{|{{|{z|z{|{{|{}|{||{|{{{{|||{{{{{{{{z{{{{z|||{|||||{{{{{|{|{|{||{|{{||{||{|{{||}||{{{{{{{{{{|||||{|z{z{|{z||{|}|||||{{{{|}{|z{|{||||}{||{|{}|}||}||{||z{{{}||}}}|}|z{{|{{|{|||||||}{{||{{}{{|{{}||{{{{{{|{{|{{|||}|||{{{{z{{{||{|{z{|z|{{{|||}|~~~~~}~~}}}}}~~|}}|{}|||}{||||}}}}}{z{||{{||||}|}||{{{{z||{|||{||{|{{{zz{{|{||{|||{{{z{{{{{|{z{|||{zzz{zz{|{|zz|{{|z{z{{z{{{{{{}{|{z{{z|zz{{{{{{|{{{{zz{yz{{|z|{|{{{{|{|zz{{||{||{{{{zzy{{{|{{{|{{{|{{{{{zz{{|{{||{{{{{zzz{{{{{{|||{{{{z{|{||{{||{{z{|{z{{|z|{{|||{{{z{zz{|{|{|{|||{|z|z{z{|{|{||{{{{{{{z{}{{{z{{||{{{|{{||||{{}|{|z{||{z{{{|}}|||z||{|{|{{}{|||}}|{{{{{{{||}||{}||z{{|{|{|||||}}}|{|{|||{|||{|{|}|||{{||||{||{|}~|{|{{{|{|||{{}|||{{z{{{||||{||||||{|{||||||||||||{{z||{z|||||}||}|{|{{{{|}}}|||{{{}z|||{||}||~~~}}}~~|}~~}~~}}||{{{||||}|||}}|}{}{|z{{||}{{}{|{{|||{{{{{{|{{}}|{|{z{z{{||{{{||{{|zz{{{z|{{z{{{{||z{{zzz{|z{{{{{{zzz{z{z|{{{{|{{{zz{z{z{|{|z||{z{|{z{z{z{{{||{{{|{{zzz{z{{{{|{|{{z{zz|{{|{{{{{{{{zz{zzzz{{{{{|z{{{{z{zz|{{|{{{||z{z|{{z{}|{{{|{{{{zz{{z|{{||{||{|{{{z{|{{|{{||{|{{{{{{z{|{|||{||||{{{|z|{|{{{}{}z{|{z{{|||{|||{{{{{{{{{|{|||}||z{{||||{}{{}|||{|{{{{z{||||{{{|{|z|{{z|{|||||||}{|{{{{||{|||}}|||{{{}|{|{}}{||}||{}|{|}{}||||}|||{{{{{{|}|}|}}|}|{|}|{{||}|}{}||{|{{|}{{||{{||}||}z{{{{{||||{||}{|{|{|{||}|||~}}~~}~~|~~}}|}}}||||{||{||||||||||{}z|{{|{{||||||z{{z{{{||||{{{|||{{{z{z{{{{{{|{{z{{|{{{{}{{|z{{{z{{zzzz|{{zz|{{{{{zzzz|{{|{z{{{z{{zz{{zz|z{{|{{{zzz{zz{{||zz{{{|z|zz{zz{zz|{|{{{{{zzz{z{{|{{{{|zz{z{{zz{{{{{{||{zz{{{{{|z|{{{{{{{z{{z{{|{|{{|{{{zzz{{zz{z{||||{z{{{{{zz{{|{|{|{z{{{zzzz{{{|||||{{{|{{{{{||{{||{|zz{{z{{|{{|||{{|{{{||z{||{}{}||{{{{{{||z{{|||}|{{|||{{|{{|||||||z|{z|{{}|||}||||{|{{{||{|{{||{||{{||{|{|||||}}|{|{{||{|||||}}|{{{{||{{{{{||{|}}{{|||}|||||{}}|{{|z|||{|}||||}|}{{{{|z{{}}|}}||{||{{{{{||{{{~~}}}|||}||~}}}|}~}|||{{{|||}||}|}|||||{{{}|{{|||||{|{{{{{{{||{z|||{{{{z{z{{||{|{|{{{zz{zz{||zzz{|{{z{z{z{z{|z{{{{zz{zzzz{{{{{{||{z{{zzzzz{||{{|{zzzz{{zy{|{|z|{|{{{z{zzzz{|z{{||{{zzz{zzzz{{z{|{{|{zz{z{z{|{|z|{{y{{{{zzz{{||{{|{{zz{{z{{{{|z{||{z{{{z{z{{{{{{}{|{z{zzz{{z|z{||{{{{z{{{{{{}{{{{{{zzz{|z{{|||{{{}{{zz{{{{{{{{{|||{{{{{{z{{{{||{|||z{{{{{{{||||||||{{{|{z{z|{||||||{{{z{{{z||||}|||{|z|{{|{|||}{||{|z|{z{{|{|{|}||||{|}{{{{|}||||||{{{{|{{{||||||}|{|{{|{{|||||||||{|{{||{|{|||{|}|{{{|{{|{|||||{|||||z{|||||}||~~}~~}}}}}~}}||}|||||||{|z|{|}||}}|||{{{{z{|||||{||{{{{zz|{{|{|{||{{{{z{{z|{{{|{{|zz{{{{{yz|{{{{{{{{{zzzyz{z{{z{{{z{{z{{{zz{{{|z{{{{zzzzzz{z|{z{{{{{z{zzzz{{{{|{|{z{{{{yzz|zz{{{{zzzzzzzzz{{{{|{{{zzz{z{z{{{z{z|{{{zz{zzzz{{{z{|{||zzz{{zz{||z{{{{|z{{z{{z{{{{zz{|{{{z{{{{z{|{|||{||{y{{{z{|z|{{{|z|{{z{{{{{|{|{||{{{{{{|{{||zz{{{|{z|{{{{{||}|{|{{|zz{{{|{||}|||}{{{|{zzz|||{{z|||{|z{{{{|||{}|{{|{{{|z{{{}|{}|||{||{{|{{{}{|{|}}{||{{{|{||||||||{|||{|z|}|{||}|}||{|{z{|{{|{}{|}{{{{{|{|{|{}{{}||{z|{{{{|}||||||{{{z{{{{|{|}|~~}}}~}|}|{|}}{}}|||||||{{{||}{|||}{{{zz{|{{||~||{|{{{{zzzz{z}{{||||{{{{z{z{{{||{{|{{{z{{zz{{z{{}|{z{zz|zz{{{|{{{|z{{zzzzy{{{{{{|{{zyzzzzz{{{{{{{{|zzzzzzz{|{{{{{{{{z{zzz{{{{z{{{{|{zzz{zzyzz{{{{z{{zzz{zz{z{{{z||{|{z{{{zz{{{{{z|{{zyz{z{{{|{|{|{|{z|{zz{z{{{{{|{|z{{z{zzy{||{|{|}{{{z{z|{{||{{{{|{z|{zz{{z|||{{{{{{z|{{z{||{{{{{{z{|{{{{zy|{|{|||{{{{|z|{|{{|{{|}{{{{{{z{|{|{|{|||{z{{z|{{|{{{||}|{{z{{{|||{}||{{||{|{{{{{||||{||{{|{{{|{{{|||{||{|{{{{|}|{||{|}||{{{|{||||{|{{||{{{z|{{z|||||{||||{||{{{|{|{}|~|{{{z{{{||||{|~~~~}|~}|||}~}}|~||{|{{{|z||}|||||{{|zz{{|{|||{||{{|{zzzz{{|||{z|||z{zz{zx{{{z{{{|{{|zzz{z{z{z|{{{|{zzz{{y{|{z{|{{yz{zzzz{{z{{z{{{{{z{zzzz{{{{{{{{z{z{zzzz{z|z{{{|zz{{{zzzz{{z{{{{z{z{zz{zz{{{{{z{zzzzz{|zz|z{y{{{{{{{{zzz{{{||||{{{{zz{zzz{z{z|{|{|zz|z{{{{{z{|z{{{z{{{{|{z|zz||}z{{{{{|zz{{z{{{{z{{{{{{z{z|{}||{{{z{{{{{{|||{||{{{{{{z{z{{|||{||z{z{{{||{{{|{||}{{{{{{{{||{||{||{zz{|{z||||{}|||{{z{zz{{|||{{|||}z{{{|{|{}{|||}||{{|{{{{|{|||}{||{{|{{|||{||||||||{|{{{{||||||||{||{{|{{||||{|}|}}{{|{{z{{|}||||||{|{||{||||{~|}}}}}|}|}}|~}}}}|||{|{|{z|{|{|||}|z{{{{{{{{|||}||{{|{{zz{z{{||{|||{{{zz{z{{|{|{{|{{z{{zzz{{{{{{{z{{{z{zz{{{zz{|{{z{zzzz{{{{z|{{|zzzz{zzzzz{{z{{|zz{z{z{z{z{{{z||z{{{|y{zz|{{{z||{z{zz{z{{zzz{z{{{z{{z{z{z{{{{{||{zz{zzzy{z{|{{{{|z{zzzz|z{{z|z{|||{z{{y{z{{z{{|{{{z{{{z{zzz{{{z|z|{{z{||z|{{{{{{{{{{z{z{y{||{||||{{{{{{zz{|||{}{{{{z{{|{{|z{{{|{{z{{{{||{{{{{||||{{{{{z|{|}|}z||||z{{{|{{||{||||}{z{{{|||||{|}||||{z{{zz{{||}|{|}}{{|{{{z{|||{}||{{{{{|{{{{{{{|||{{|{|z{||||||||}{|}z|{|{||{}{|||{{z|z|{{||{||}||{||{{{|{|||||~~}~||}|}||}{}}}|||{|||{{{|z||{{||}{{{{z||{{{{||||{{|{z{z{z{{||z{{|{z{zzyz{{{{{||{{{z{zz{yzz|{{z{{|{z{{|zyz{{{{{{{{z{{z{zzz{{{{{{{|{y{zyzzzz|{{z{z|zyz{{{{zz||{{{{{z{z{zzzz{{{|{{{|{z{{zzzzzz{{{{z|{{zzyzyzz||{y|{|zz{z{{{yz{{{{{|{{{zz{z{{{{{zz{|{{{{zzzzz||{{{|z{zzzz{{zz{{{{}|||{{{{zz{z{{{{{{{|{{z{{z{z{|||{{|{{{{{z{{{{|{z{{|{{{{z{{{{{{{{|{{}z{z||{||{}{{z|||{z{||zz{|||{}{|{{{{|{|{{|{{{{||||z|||{|{{|{{}}{}|z{|{|{z{}{}||}||{||z{|{|{}||||{}{{{{|{||||{||}||{|{z|||{{|}||{|{{{{{{{{{|{|{}|||{{{{|{{{|{||{||{z{{{z|||||||~}}}}}|}|~{|}}}}|~}{}|||{{|{||{}|||{z{{{z{{{{||||||{{{{{z{{{|||{{|||z{z{z{z|z{{{{{{{z{{{zz{z{{z{|||{z{z{z{z{{{zz|{{{zzzz{{z{z{|{|{{{z{z{{zz{{{{{|||{zz{{zyz{{{{||{|z{|zz{z{{|z{{{{|{z{{{zzzzy{{{{z|{{{zyy{zz{y{{{|{{zz{{{zz{|{{{{||{{{z{z{{{z{|{||{z{{{z{{{{{{{z{|{{zzzzz{z{z{{|{{|{{{{{z{{{|{|{|{|{{z{{{|z{{z{||}{|{{{z{z{}||{{|{|{{{z{{{{{{|||||}{{{|{{z|||{|{||{{{{||{z{|||{z||{{{{{{{{{|||||||||{|{{{{|||||{||||{z{{{{|{{}|{|}||z{{{{{|}||{|}|{|{{{{{{{z{|{|{}||{{|{{{{|||||}|||{|z{z{{z|||||}}||z{{{{z||}}||||{{|{|{{z{||||}}~}||||||{|}~||}|}||||{}{{||}|{|}|{|{z|{z|||{{||{|{{{{{z{|{|{|{|{||{{{{{{z{{zz{{{{{zzz{z{z{{{z{|{|{{{z{{yzz{{z{{{|{{{z{{{z{z{{zz{{|{{{{{z{{{zz{{|{{{z{z{{{|{}z{|||{{{{z{zy||z{{||{{yzz{z{zz{zz{{|||{zz{zzz{|{||{{|{y{{z{zz{||{{{||{z{z{zz{{|{z{{||zz{{z{{z{|{{|{|{{z{zz{{{|{{|{{||{z{{z{z{||{{{}{|{{{z{z{z{}|{|{|{{|{{|{{{|{|{{|||{|{{z{z{{{||||||{{|{{{{|{{{|{||||z{z{zz{}|{{{||||{{z{z|{||||||||||z{z{|{|||||||}|{{{{{{{{|}|||{||{|||{}{|||}|{|||{{{{{|{}}|}{||}{|{|||{|}}|||{||{z|z||{{{|{|}|}|{{{{{|{|||||{||{{{|{|zz{|||}|~}}}}||{}}||||}{|{~~|{|z{{z||||}{}|{{{{{}|{|{z||{|||z{{z{z|z{|{{{|{|{{zzz{z{{{|{{{|zz{{{{{z{{|{|{{{{zz{{{{z{{|{z|{{{{z{zzzz{z{{{|{{zz{z{yz{{z{z{||z{z||z{{z{z|z{{||z{zyzzzzz|{{{{|{yz{{zzzz{z{z{{{z{{zzz{zzzzzz{|{{{z{zz{{z|{|{{||z{{zz{{|z{|zzz{{{{z{{z|{{{{{|{|z{zzzzz{{z||{z{{||zz{{zz{{{{z{{{||{{{z{{{|z|{{z{|{{{{{{{|{{{|{{{|z|{{{{{{{|{||{{}{z{{{{{|{|z{|{|}|{{{{{{{{{||z||{{|{{z{{|{{|||{{|}{|{{z|z{||{||||{|{{|{{{{|||||}|||{{||{{{|{z}||}||{{{|||{{||{{|||{|{{{|{{|{{{}|}}{{{{{{|{|{||}{|||||{z{{{{|{|{||{{{|{{{z|||||{}}~}}}}|{{|||}||}|}{{{|{z||||{|{{}||{z{{{{{}{{{||{|{z{|{z{{{{|}|{||{{z{{z{z|{{{{{{{{y{zy{zy{|{{{|{{{y{z|{zzzz|{{zzz{y{zzzzz|z{z{{z{zzzz{zzzzz|z|{|{{zz|zzzzz{|{|{{|{z{{z{{z{{|||{|{{zz{zz{yz{zz{|z{{{z{zzzzz|z{{|z{{{{{zzzz{{{{{|||{zzzzzzz||{{z{}|{{{zzz{z{{{|y{{|zzz{zz{z{z{{{|{{{{{{{z|{{{{{{||{|z|{{{{{z}{{||~{{{{zzz{|||{{{{|{{z{z{|{{{{||{||{z{{{z{|{|}{{||{|{zz{{{zz{|{||||||zz{{{{z{|{{}|||{{{{{|{||{|{}||||||{{||{|}||{||}{|{{{{{{|||}|||||{{{{{|{||{||||||{{||{|||||||||||{{z{{{{{|||||}|{||{y{|{|}|||{||{{{z|{{{||||{}~}}||||{||{|}|}}||||{{|{{||||||||}}{{{{{|{|{{{{{||{{z|z{z{z|}{{z{||z|{z{z{{{|{{{{|{||{zz{z{{{{{}{|{{{{zzz{{{{{{||{{{{{{{zz{z{{|z{z{zzzzz{z{{|z{||{|{z{{{z{{|{|{{||zz{z{{{z{z{|{{|}zz{{zz{zz{{|{{|{{zzzzz{{z{{z{|{{z{zz|{{{{{{{{{|{|z{z{z{{{{z{{{{{z{{{{{{{{{||{||{{{{{{{zy|{|{{|||{{{{{{z{|{{{{{{|zyz{z{{{{|||{{|{|{z{z{|{{|{{{{{|{{{z|{{{{{}|{{||{{|{{z||||{|{|||{|||{{{z||||||||{{{z|{{{|||||}|}z{|{{|{||||{||{}{|{{{{{{|}{||||}|{||{||{|}{||||}|{{{||{{|{|{}|}|||{{||{|}}||}||||{{z{{{{|{{|{||}}}{z|{{{{||}|||||||z|{{{||||||}}}{}||{|||||||||}||{{{|{{{|{{|}}|{{|z{{{{|{{z||{{|zz{{z{z{{{|{{||{{{{{z{z{{{{z{{|{{{zz{zy{zz{z{{z{z{z{zzz{z|zz{{|{z{yzzzz{zz{{{{|z{zzzz{zzz{{{{|{z{zzz{zz{{|{{|||{{{zzzzzz{{z{{{||zyzzz{zz{z{{{|{zzzz{zzy{{z{{{|{{{{yz{zy{{z{{{}zzzzzzzz{z{|{{{{|{z{zzz{{{{{{{{{{{zy{zzzz{|{{{{|}{{{y{z{{{{{|{{{{|z{zzz{z{{|{{{}{|zz{z|z{{{|{z|}{{{z{{{{z{|{|}}||zz{{||{||{{|{{|{{z{{{{{{|{{{{{|{|z{{{{{{||{{||{|{{{{}{{|{|z||}|||{{zz|{{{}|}{||{|z||{{{|||||{||||z{z{|{{{|{{|||}{{{{{{{|||||||||||{{{{{z||{|||}|{{{{{|{{{|{|{{|{|{{{{{{z{|}|{||}|}}}{{{||}}|~}}|}||{{{{{|{|{{}|}{{{{{z{z|{{||{{{{zzzz|{z{|{||z{{z{zz{{{{|{{|z}||z{{z{{zzz{z{{|{{{|{{zz|{z{{z{{z{{zz{zzzz{{zzz{z|zz{z{zzzz{{{{{|{{{zzzzyz{|{|{{{{{z{z{{zz|{{{{{||z{z{zzzzy{{{z|{|{{zz|zzy{{z{z{{{{zyz|{{{z{{zz{{{{z{zzzzz||{z{|||{{zz{zzz{||{z{{|{zzzy{{{{|{{{{{{{{{{zz{{{{|{{{{{z{{z|{{{|||{}||{{{z{z{{{{|||{|{|{{{z{{{z{{{}|||}{{{z{z{{{|||||{|{{|{{{{|{{{{|||{|{{{|z|{||{{||||{|{{{{|{{|||{||||{{{|{{{{|||{}||{|{|{{{{|{|{{||{|{{{|||{}{{}{||||{{{|{z{|{||}}{||{zz{{}{|{|}|}||||{{{|z{|{|||}|z|{|z{|{z{{||{|}|}}|{}z||}}|||}|}|{z{zz{|||{||}}||{|{{{{z{|{{}||{{|{z{zz{{|{|{{|{{{|z{{{z{{|zz{{|{{zz{z{z{{{{{|{{zzzzz|z{{||{z{{|z{zz{z{{z{zz{z{|{z{{zz{zz{{{{{{{{zz|zzzzz{z{{{{{{|{zy{{{z{{{{||{{{z{zz{zzzz{{{{|{z{zzz{zz|{{z{||zz|z{{zz|{|}{{|{{zz{zyz{{z{|{|{|{{zz{{{{{{{{{{{|{{{{{{|z{{||{|||{{{zz{{{z{{{{{|z{{{z{z{{{{|{{{|{|{{|{z{{{}{{||{{{z{|zz{z{|}|{||||{|}{{|{{{{|{||||{{|{|{z{|||||{{|{z{{{{|||{|{|}|z{{{{||{||{}||||{|{|{{{|{|{||||||{{{zz|{}||{|||||{z{||z{{{||{{}|{{|||{{{|}{|||}||{|{{{{{{|{|{||}||z{|z{|{||{|||||{|{{{{{{{|||}~}}||{|{||}|||{}|}||{|||{{||{}}||}}{{z{{zz|{|{{|||{{{{{{z{{{{{{{{{{{y{zz{z||{{|z{{{{{z{zz{{||{z{{zz{z{yzzz{{|{|{{{zyzzzzyz|z{{{{z{yzzzz{z{{{zz{||{{zzz{zzzz{{z|{{{z{z{z{{z|{|{{|{{{z{zzzzy{{z{{{|{{{{{{z{zz|{{{||{{zzzzzz{{z{{{{}{z{{zzzzzz||{{{{|{{zz{{z{{|{{{{{|{{{{zz{z{z{{{{||{{{{zz{z|{{|{{z{|z{{{{||{{{|{{|{|{z{zz|{|{}z|{}{{{{zz{{{{||}}{{|z|z{{|{z{{|{|{{}{{y{z{z{|||||{{{|{{{|{||{|||{|}|{|{{|z{{{|{{|{{{}z{{{{|{{}|}}|}||{{{{{||||||||{||{{{{{z|||||{|||||{{{|z||{||{|||{{|z{||{{|{{||||{{z{|{|z||}{{|{|{{|{|{{{}{|{|||}}}|||{{||~|||}}}||}{|{{{{|{||{}|{{{{{{z{{{{{{|}|{z{{{{{{{{||{}|||{zzzz{z{||{{{{{{z{z{z{zz|{{{{{{{z{zz{y{{z|z{{{{{yzzzz{|{{{{z{{{z{{zzz{z{{{{{{{{{zz{z{z{{z{z{{{{y{{zy{zz{{{{{{|{{zz{{z{z{{{{{|{{{{zz{zzzz|zz||{{zzz{{{zzz{{z{|{{{zz{z{{z{|z|{{{||z{{{zz{z{{|z{|{{|{z{{{{{||{||{{|{y{zzz|{|{|{{{{{{{zz{{z{{|{{{|z{{{||{{{{{{{|{||z{{{{|{{{{|||z||zz{{{{|{|}{{{|}|{z{{z{{zz||{|||||y{z{|||||{{||||{|{{{|{|||{{||{||{{|{{{{{||||}||||||{|z|{|||{|||{z{|||{||{{||{{}|{{|{{{{||||}|||||{z{|{|||{||||||{z|{{{|{{|{{|}||z{{|{{{{|}{|~}|}|{||{|{|}|||||||{||{{{{||{||}|||{||{{{{||{|{||||z{z{{{|||{{{{{|{{{{{{{z{{|{z{{{zzz{{z{y{|{{{{{z{z{z{zzz{{|{|{|{{{z{{{{zz{z|z{{{{{zz{{{zz{|{{{|{zz{zzzzz{{{|{{{{{z{{z{yzz{{{z{{|{zz{{{zz{{{{{z{{zz{yzz{z{{z{|}{|{{|{{{zz{||{{z{{{{z{{{{z{z|{{{{{{zz{{z{z{{{|{{||{{zzzzz{z||{{|{||{|{{zz{|z|{|||}{{{z{{z{{|{{{{|{||{{{z{{|{{{{|}|{{z{|{{{{|||{{{|{|{{|z{{z||||~||{z|{{{{{|||{{{|{{z|{|{{|{|{|||||{|{z{{{{|||{}||||{|{||||||}|||||}{{|{{{{|}||{||||{|||{{|||{||||}|{{{||{||||||||}{{{{|{{|{{||||}||{{{{{{{{{{{|||}{{||{{z{||||}|{||{||{|{||||}{|}||{{{z{zz||{{||{}{|{{{|z||{{{{||{{{|z{{{{}{|{{{|{|{{z{{zy{z|{z{{{{zz{z{zy{{{{{{{{|{{zzzzz{{{{{{{{{{zyzzzz{z{{{{{z{{z{{zzzz||z{{|{{zyzy{z{zz|{|{{|{z{zzzzzz{{{|{|z{z{{zyzzz{{z{{{{{z{zz{zzz{zz{|{{zzz{{{zz{{|{|{{{{{zy|{zzzz|z{z{{{{{{zzz{{{{{{z{|zzz{z{zz|{{||{{||{zzz{{{zz{{{{|{{{{z{{{zz|{{{{}{{z{z{{zz{|{{{{{|{{z{|{{zz{|}||||{|{zzzz{{|{|z{{|{{{{z|{{|{|||||||{zz{{z{|||||||{{z{{{||||{|{{||{|{{|{|{{{|||||||}{{{|z|{|{}{||{||z{|{{|{{|z{|||{|{|{{{|{||||||||{|z{|{{{||{{||{|||{{{||{|||{{{|||{{{{z{{{{||{}}}|||}||||||}|||}||{{{{{{{|||{|}}|{{{{{{|{|{{{|{|}{{{{z{{z|{|{{|{|{{{zz{zz{{||||{{{{zzzz{{{{|z{z{|{|zz{{yz{{|{{{|{z{{{zzzz{zzz{{{{{z{zzzz{{{{{{{|{{zz{zzyz{{{{{{|||z{z{z{y{{{{{{|{zz{z{zzzzz{z{{{{{z{zzzzzz|{zz{|{{yz{z{zz{{{{|{||{zzzz{zz{{|{z{{{{{{{{{z{{{{{|z{|zzz{{{|{{{|{|||||{zz{z{z|{{{||{|{{|z}{{{{{{{{||||z{zz{z{{||{{||{{{{{|{{z{|{|{|||z|{{{{}{{|{|||||{|{{{z{{|||||{{||{z{|{{{||{{{||}{{|{{|||{|}{||}|{{{|{|{z{{|}|||||{{|{z{|||{|{||||{{{{|{{||{}|||||{{}|||{|||||}}}{{{z{{{{{||z||}|||{{z|{{{}{||||||{|{{{|{|||{|~|}|||}{{{{z||||||}{|{{{{{||{{{||{||{{z{{{{{{{{||||{z|{{zz{{{{{{|{|{zzzzzzz{|||{|{z{{zzy{{zz{{{z{{{{{zz{zzz{z{zz||{|{z{z{yz{{{{z{{{z{{yyy{{z|{{{{{{{zzz|{z{{z|z{||{zz{{z{z{{|{zz{||{z{zzyzz{{{{z{|{{z{zzzzz|{{|z|{yzz{z{{{y{{{{{{{{zz{zzz{{{{{{z{{||{{{{zz{{||{{{{{z{{zzz{y|{{z{||{{{z{{{{{z|z|{{{{{z{{|z{{{{{{|{{z|{{{zz{z{|||{{|{{{{z{{{{{{||{|||{||{z{{|{{{{|}|}{|}{{{y{{|}|||{||{{z{{{z{|||{{||{{{|{{|{{{||||{{{{z{{z|{|||||{{||{{{{z{{|{|||||{|{{{z{{{{{|||||||{{{{|{{{{||{|}|{|{zz|{|||||{|{|{|{|{}{z||||{}|||{|{|z|{|||{{}||||{|z{{{{||||}}|{{{{{{{{{|}|}|{||z{y{{{z{{{{{||{|{{zzzzz{{{{zz{{{{{zzz{z{{{zz{{{{{zzzzzz{z{{z{{{z{{{{yzy{{{zz|z{zzz{{{zz{z{{z{{zzy{{{zz{{zz{|||z{zzzyzz{{z{z{}||{z{{zzzzz{zz{{{}{zzzzyz{y{{zz{|{{{zzzzzy{{{{{|{{{{{zzz{z{{{{{{|{{y{zzz{z{{{{{{|}zzz{zz{{{{{{|{{|{{z{{z{zz|{|{{|{{|zzzz{{|{y{}{||{zz{{z{z{{||z|{{{{zz{{{z{|}{z{{|{{{{{z{{|}||||||{{{{{{{{||{{|{|}{|{{{z{z||||||{{|{{z{{{z||||||{||{{{|||{{{{||{||{{{{{{|{{|||||{|{{{|{|{{||{|||||{{{|{|{||}||||}||z{{|z{z}|{|}||}{{z{{{zz{{||{{}||{{{z{|{|{{|{||z{{{z|{{{|||{{}}}{{{{{{|{|}|{||}}{{|{{{{||{}||{}|{{{{{{z{{z|{{|||zz{{{z{{|{|{{{||{{{z{{zz{z{z{|{|zz{zz|{zz|{{z{||{zzzz{z{|{z|z{{{{z{z{zz{{{{zz{{{zzz{zz{z{{|z{{{{z{{yz{z{{{|{z{{{{|z{zzzz{{{{|{{{z{{{{zzzz{z{z{{{z|zzyzzz{z|zz}z{zz{{{zzz{{z{{{{{{zzzzyzz{{{{zz{|{{{z{zzzz{||{{z{{z{zzzz{{z{{|{||{{zz{z{{z{{{|{|{{{{z{{{zz{|{||||{z{|z{z{{{|{|{{|{|z|z{{{{{{{{{|{{{|{{{|||{{|{|||{|{{{{{{|{{||||||{{{{z{z|||{{|||||z{|{|{{|{||{{}}{{z|{{{||}}||{|{{|{yz{||{||{|||||{|{|||{|{||}|}|{z||{{||}||{|}}z||z{{{z{{|||||}{{{{{{{{||||{{||{{{{{{{{|||||}}{{{{|||||||||}||}{}{{|z{{||}|}{|}{{|{{{{z{{{|{|||{zz{{zzz|{{zz}{{{{z{y{zz{{{{{|z{z{zz{z{yzz{{z{{|{zzzzzz{{{{z{{|{z{{z{{{{{z{|{{{|zz{yzy{{z{{z{{|{{zz{{|zz{zz{{|{{{{y{{{zy{z{{{{{{z{zzzzzy{{z{{|{z{{zzzzzzz|z{{|{{{zz{z{yz{|{{||||zz{y{{{{{|{|z{||{|{z{zzz{{{|{{|z{z{{zzz{{{{z{|{{{{{z{z{zz{{{{|{|{{|z{{{{z{||{{|{{{z{{z{{{{||z||{{|z{{{{{{{{|{{{}|{{{}z|||{{|z}|||{{{|{z{{{{|{{|{|{zz{z{{|||{{{}{{{{z{{{|{}{||}|||{{|{{{{||||||{|{{||{z|{{{}{|||}|{|{{|{{{|}{|||}|{{|{z{||{||{}}|||{{{z{{{|||}{||{|{{|{{{{|{||||{{z{{|{{{|{{||}{|{|{||{||{||{}|}|{|{|{{|{||||{||{|{{{{{zz{|||{||{{{{{zz{z{|{{z{{|{z{zzzzz{{{z{|{{{{{zzz{yz{{{{z{||{{{z{zz{|{{{{|z{zzz{{zzz{{{z{{{yyz{{{{z{{{{|||{{zzzz{yz{{{{{{{|{z{zyz{{y{{{{{z|{{yzzz{z{{{y{{{|{{{y{{{zz{z{z{{|{z{z{{zyz{z{|||{{{zzz{{{{z{{{{{{zz{zy{zz{{{{{{||||{z{{zz{z|{||{||z{{{zz{{{|z{|{|{{{z|{z{{|{||{{||z{{z{{z{{{zz||{{{{z{{{z|{{|||||{{{{{||z|||}{|}||{{||zz{|z|{{{{||z{{|{{{|{|{||||{{{{{{{{||{{|{|{|{{{z{z{{||}||||{z|{{{|{||}{|||||{{|||{{{|{|}{}||{{{|{{{||||{||}{|{{{|{||||{||}|{{{{z{{{{}||||||{{{z{z|{z||{{}}|}|{{||{{||~|{{|}{{|}{{{{{|||{{|}|{z{{{{z{{|||{|{zz{zzz{{{{|{{|||{z{z{zzz{z{z{{{{yzz{zz{zz{{{{{|{z{{zyzzzz{|zz{{{{{|zzzz|{{{{{z|zzzzzzzy{z{{{z{||{zz{yzzzz{{z{||{{z{{z{zz{z|zz{z|zz{zyz{z{z{{z{z{{zz{zzyy{{{{{{{{{zzzz{{y|{{{zz|{{{{z{z{{{{|{{{{|{zzzzz{{{{{|{|{{{zzzz{z{{{|{{{||{z{z{{z{z{{{{||{{z{{z{z{{{|{z{|{zyy{z{{{||{{|||{{{{zz{{z{|||||{|z||z{z{{|z{|||}}{{{z{{{{||||||{{||{{{{{{{|||{|}||{|z{{|z|{|{}||}|z{{{|{{||{}|||}|{|{{|{{{|{{||}||{{z{z{{{||||{{{|{|z|{{{{|||}||{{{{z|z{{|||{|||||{||{{|{z{{{{}||{{{{|{|{||}|{}|}|{|{{{{{{}}||}|}|{{{{z{z{{{{{||}|{z{{{z{{{{{{{{{{|z{|zzzz{|{{{{{|yz{y{z{{|{{|||{{{zzz{{z{{{z{{|{{{{zzzzz{{{{{|{z{z{{yz{{z{z{||z{{z{z{{zz{{{{{{|{{z{zz{zz{z{{{{{{{zzz{zzz{zz{z|{|{zzzz{{z{{{z{{{z{zzzzzyzz{{z{|{z{zzzz{{z{{|zz{{|zzzz{yzz{{{|{|{{{{{zzzz{|y{z{{|{{z{zzz{{z|{||||{{z{{zzzz{|{{{|{{{{{z{{{{|{{{{|||{{z{{{{{{|{{{{{{{{{z{{z{{{||{|{|{z{{|{|||{{|{|}|{|{{zz|{|{||}{||{y{{{z{{{}||{}||z{{{{{{{{|{||||}|{{{||{{{{|{|}|||{|||z{{|{||{}}|}{{{||{|{||{{|||}{{}{{{||{|||}}|{{{{|{{{{|||{|}|{{{{z{||||}|||||{{{{{{{z|{|||||||{|}{{{{|||||z|||{{{zzzzz{{z|{|}|{{{zzzz{{|{|{|||{{{z{{{{{||zz||{zz{{z{z{{{z{{{{zzzzzzzz{{{{{{|{{z{{|zzz|{{zz|{{zzzy{zzzz{z{{||zyyzzz{zy{{{{{|zz{{{{zzz{{{{{z{||zz{{{zzyz{{{|{{|z{{z{y{zz{zzz||{zz{zzzz{z{z{{{|{{zz{{zzz{{{z{||{z{zz{z{zz{{{{{{}{{zzzz{{{|{z{{{{{zzzzzzz{{|{|}{|{{z{{zzz{|{{|||{{z{{zz{z{{|z|{|{{{zz{{z{{{z{{|||{zzz|{z{|{||{{z|z{{{y{{{{{{}|||||{{|{z{{|{{||{{|{z{z{|z{|{|{|||||{{{{|{z{{{|||{||{{zz{{{||}{{||{|{{{{{{|}||||||||{{|{{{{{||{||||{{|{|{{{{||||}||{{{z{{{{{|{|||}|{{{{z|{z{|||||||{z|z{z{z{||{{}|}{|{{|{{{|||{}||}|{|{z{{{}{|{||{}||{y{{|z{{{z|z||{z{{{{zz{{{{z{{|{{zz{z{z{{||{{{|{z{{zz{yz|{{{zz||z{{z{zz{z{zz{z{{{{zz{zzz{zzz|{{{zy{zyzz{{z{z|{{{z{{z{z{z||{{||{z{{yzzz{{{{{{{|{{zzzzzzzzz{yz{{{{zzyz{yzz{{zz|z{zzzzz{zzz{{{{|{{{z{zz{{{{{{zz{{|{z{y{z{z{{{z{{z{{z{{zzyyz{z{{z{{{|{{zzz|{{z{{{|{{z{z{zzz{{{{z{}{{{z{{zz{|{||{{{|{{{{{{{{{|{|{|||z{|{{{{{|{z{{||||{||{zz{{||{{{{{{{{z{z{{||{|{{||{{{|{{|z|{|{||||||||{{{|{{||{}|}|{{{{{{|{|||||||zzz{{{{{{|{{{|||{zz{{{z{{|{|}{}|{{|z{z{{{|{||||{|{{{{|{z{|||{|{||{{{z{{{|{|||}||{{{|{z|{|||||{|}{{|{{{{{{{{{|{}||{{z{z{{|{|{{{|{||z{{zzz{|z|z{|}{{|{zz{y{{|{z}{{{{{{zz{z|||{{{{{{{{z{z{z{{||{|{|{z{zz{{yz{{{{|{zzz{zzz{{{z{{{{|{|{z{yzzz{{{{{{{||zzzzzzz{{{{{{{{{zz{zz{{{z{{z{zzzyzzzyz{z{z{{{z|zz{z{zzz{{z{|{|{{{zzzyzz{{{z{{}{{z{{zz{{{{{{{{|{zz{zzzz{|{{{{|||{{z{{zz{{{}{||{{{{{{{{{{{||||{{|{|{z{{{{{|{{{{{{{zz{{{z{|||{|{||z{zz|||{{|||||}||{|{{z{z{||{{{|{{{{{z|zz{}|{|{}||{{{z|{{||{||||{|{{{{{|{||{}{}}||{||{z{z|}|||{|{|{z{|{{{{||||{||||{{|{||{{||}|}}{{{{{{{{{|||||||{|||{|{{{|||{{{|{{|zz{{{||{|||}|{{{}z{|{||||z{||{{{z{{|{{||{{||}{{zzz{{|{|||{|{|{{z{{z{{|{{{|{||{{{{z{{z{{|{{{|{{{{z{|{z|{z{{{{{{{{z{zyyz{{z{{|{zz{z{{z{{{{{{||{zzzzzyzz{|{{{|{{{z{zyz{{zz{|{|{{{{{zz{zx{{{}{z|{{|zzz{zzz{z{z{|{z{yzzzz{{|{{z{{{{z{zzz{y{{{||||{zzz{|z{{{{{{{|{{{zzz{z|zz|{|{|{{zz{zzy{z{{||{{{|{{{{{z{{{{{{|{|{{{{zzz|y|{|{|||z{{zz{z{z{|}{{{}||{z{{{z{z|{|||{|z|{{{{{{||{||||}{{{z{{{{|||}||||{z|zz{{{||||{||}{{|{|{{{||{||{|||z|||||{{}|}|||}{{{||{{|{|||{}|{|z{{{{{{}{||{||}|z{{|{{{|{||{||||||{|{|z{{|{{}|||{{|{|||{}{{|{|||{{{{z{z|{|||}z{{{{{z{{|{|}{{||{||{{{{{{{{|{{||}{z{z{{{{|{{{{{|{{z{z{zzzz{{{{{|{{zz|z{{z|z{{{{{|{yzy{zzz{{{{{|{{{{{zzzzzz||z{{{{z{zyzzzz{{z{{{|{zzzzzzzzz{{z|{{{zz{zzzzz{{{z{{{{{z{{y{{{z|{{{{|z{z{{{zyyz{|z{{{|zzzz{{zzzz{z{zz{yz{{{zz{yz{{{z{{{{zz{zz{{|{z{{{|{z{zzzz{{{{{||{{{zzzz{{zzz|}{{{||z|{{z{zz||{{{{|||{z{zz{|{|z{{}{{z{{z{{{|{}{{|{{|{{{z{{{{||||||{{{|{z{z{z{{{|||||{z|{{z{{||{{|||{z{{{{{{||||||||{{{{{{|||{||||{{|{z|{{z|||}||{{|}|{{{z{|{{|{{{{}|{{{{{{||{{|||}|||{{{{{{||{|{|||{||{{{{{{{{|||||||{||z{{z{{|{{}||{{{{{z{|{|z||||{|{|zz{z{||||||}{{{{{zz{{|{||{|||{z{z{{{{{||{{|||z{{{zzz{|{}{{{|{z{z{{zz|||{{|||{{{z{zzzz{{z{{{{{{zzz{zz{z{{{|{{z{z{yzyzz{{z{z|{z{zyzzz{z{{{{|||{yz{zzzz{z{{||{{{z{{zzzz{z{zz||}{{zzzzzz{{{{{{{{zy{yy{y{{|zzz{{{zz{z{{zzz{{z{{|zzz{{zzzz{{z{z|{{zz{zz{zz{z{{{{||{{{z{{{{{z{|z{||zzz{zzz{{{|{{{|{z{{{z{{{|||{{{}{|zz{zz{|{{{{||{|{{zz{{{||{{{|{z{z{z{|{|{||{{||||{{z{z|z{|{{||||||{{{z{|{|{||{{||{{{z{{{||{||||}||zz{{{{{{}{|{||}||{{|{|{|}|||{|||{{{{z{{{|{{||||||zz|{{{||||||}|{z{{{|z{{{|||{|{||{{{{|{{|||{{|}{z|{{z{{{|}{|}||{{z{{{{{|{|||{||{{{{z{{{|{||{{||{{{{{{{{|{{{{{|{|{{{{{zz{{{|{z{|{{{zyzyzz{{z{{{{{{{zzzzz{zz{z{{{|zzzzzzz{{zz{|{{zzzzzz{{{z{{z{{{{z{yz{z{{{{{{z{{zzzz{zyzz{|z{{{|z{z{zz{yzzz{{{{|{{{zzzzyz{z{{|{|{{zyzyzzz|z{{{{{zz|{z{zz{{{{{z}|{zz{{zz{z{{{{{{|{zz{{z{z{{{{z|{|{{z{zyzz{|z{{{||{y{{{zzzz{{{{|{{|{{{{zzy{|{{||}||{|{z{{z{{|{{||{{z{{{z|z{{||{||}z{z{{z{{||||{||}|{{{{{{z||||{{}{{z|{z|{{||{{{||}{{{{z{||{}||||{}{{z{{{|||}}{{|{{|{{|{{{{|||}|||||z{{{{{{{{||{{}||{{||{{|{}}|||||{z{{{{{{{||{|}||{z{{{{{z{|{|||{|{|{|{{{{|||{{||{{{{zzz{{{{||{{|{{{|{{y{{|}|||{|||z|{|{{z{{z{|{{{{z{{{{{z|{z{{|z{{{{zzzzz|{{|||{z{{{yz{zzz||{{{z{{||{y{zzzz{{{{z{{yz{zzz{{{{|z{{{zzzz{zzz{{z{z{{{|{z{zzyy{z{{|{|{{z{z{zyz{{{|{{}{{{{{zzzz{{{z{{z{z{z{{zz{{{{{{|{zzzzz{zzz{{{|z||{z{yy{zz{z{{|{{|{{zzzz{z{{{z|{{|{{{zzz{zy{{{z{{||{z{{{{{z{{{{{{||{z|{zzz{|{{{{{|{{{z{{{zz||{{z||{{zzz{z|{{{|{||}|{{{z{|{}{{{|{|}{{{{{{{zz||}{||}|{{{|{{{{|||{{}|}{{|{{{|z{||{||{||||{z{{{|}||}||}|{{{{{{{|}z|{||||{y{{{{z|{||||}|||{{|z{|{||{||||{|{{{|{{{||{{}{|{{|z{|{{|{||z{{||{{||{{z|||{|{{{||z{|{|{{|{|{{|||z{{{z{{{{{||{{}{|z{{z{|z{{z||{{{{zz{z{zz{|}|{{|{{{zz{{z{z||z|||{{{z{zzzz{{z{{{{z{{z{z{{{z{|{{|{z{zyzzzz{{z|{{{{yz{zzyz{{{z{z{{zzzzz{zyzz{{{{z{|zz{z{zzyzz{{{{{|zzzzzy{zz{{z{z{{{y{{{{z{{{z|z{{{z{yy{zzyz{{z{{{|{zz{zz{{z{{{|{{{zzzzzzy{zz{z|z{|zzzz{z{z|{{{|{{{{zy{{{{z|zz{{{||z{|{{{{z{{|{{{|{{z{z{{{z{{{{{|{{|zz{{{{{{{{{}{|{zz{zz{{{z|{{|{{||z{{z{yz{{{|{}||{z{{{zz{|}||{||}{{z{z||{{{{{|z|||{{||{||{|{||}|||z{|{{{z|{|}|}{{|{{{{zz{{{||{|||||z{{{z{||{|}|||{{{{{z|z|}||{{||}{{{z{{|{{{{{|}|{||{|{z{{||{{|{|{{{z{z|z|{|{{|{||{{{z{{{{|||{}{{|{zz{{z{|{{{{{|{z{{{{z{z{{|{{{{{{|{z{{zzzz{{{{z{|zz{{zzz{{z{{||z{z{zzz{zzz{{{|{{zz{zy{{z{{z{{{||z{zyzzzz{{{z{|{{z{{{zzz{{zzz|z||zzzzzzyz{|{|yz{zzz{{zzzz{|{zz{z{zzzz{|zzz|{{z{|z{{{zz{zz|{|z{||{zzzy{{z{zz{{{{z||{{{{zz{{{z|||{{z{{{{{z{z{{{|{|{{z{z{zzz{{{{{{}{{z{{{zz{{{|{{{|{{{z{zz{z{{{{{z|{|{{z{{{{|{{||z|{z{z{{z{{|{z|||}|z{z{{zzz|||{}||{|{{{{z|{|{{||||{{{{z{{|{{{||{|{|{{{||{{{{|{|||}||z{|{{||||||||||{{z{{{{|{||{|||}|{{{|{{|||||{||}|{|z{{{{{||||{||{{z{{z{{||{||{|{|||z{{|z{|||{|{|{{{{|{{z{{{|||{||{{{|yzz{|{||{||{{zzz{{z{|||{||{|{z{{z{z{|{{z|{|z{{zz{zz{{|{{{{{zz{zz{{y{{{z{z||{zz{y{{z{{{zz{{{zz{zz{z{{z{{{|{{zzzz{zzz{{{z{{{{{zzzyzzz{{{{{{zzz{{{z{z{z|{{z{|{{{zzzyzyzz{{z{|{{{{zzz{{{|{zz{{{zz{{zzzzz{{{|{{{{zzz{z{{{||{{{{{{zzz{z{{{{{{z|{{zzz{zzz{z{|{|{|{{z{z{{|zz||{{{|{{{{{{z{{{{{{{||{{|{zzz{{z||{||{{{{{{|{{z{{|{|{{|{|{{{{|{||{}|{{}|{{{{{{z|||||}|{|{{{{{{{{|||{|||{|{|{{{{{||||}{|||z{||zz|}{||}||{{{{|{{{|{|{{||{|{z||{{{|{||{|}||{{|{{{{{||{|}}{|{|{||{||{{{{||}|{||{{{z||{{{{}}{{}{{{{z|{|||}||||{z{{|{{{}{{{||{|{{{{{{{{|{|{{|{z{{{{{z{||||||{{zzy{zzz{z{{|{{|{{{zyzzz{{|{|z{{{z{y{zzzz|zzz|{{{zyz{zzz{|{|{{{{z{z|zzzz{{{|{|{{zzzyzz{zz{{{z||{z{z{yzz{z{{{{{{{{{{z{{{z{{|{zz{|zz{z{{{z{z{{|{||{{zzzz{z{{{{{{{z{{zz{{zz{z{{||{}{y{{{{{z{|{z|{||zzzzzz{{z{z{{|{{{{{{{{{z{z{zz{{{z{|z{zzy{{}{|{|{|z{z{z{{|||z{||z|{zz{{z{{|{{||||{{z{zz{{{{{|{|{{{{{{{{{{{|{|{}{|{|{|zz{|{{|{{{||}{{{{|{{{}||{{||{{{z{|{{{|||||||}{{{{{|{|||||||||{||{{{{|||}||||{{{||{|{|{z||||}|{z|{{{|}|||{|||{{zz{|{|{{{|{|||{{{||{zz{|||{|||{{|{{{{y||}{||{||{{z|{|{|||{|{||zz{{{y|{{||{|{{||{{{zz{{|{{{{{{|{zz{z{z{{||{z{{{|{{zzzzz{{zz{{{{zz{yzz{z{{z{{|{{{z{|zzzz{|z{{{{{zz{zz|{{z{{z|{{{{{{{zyzzz{|{z{{{{|{{zz{z{z|z|z{{|zzyzzy{{z{{{z{|{zz{{z{z{{{{z{z{{{{z{yzzzz{{{{{z{zy{zzzz{{{{{z||{{{zzzzz{{{z{{{{z{z{zz{{{|{{{|{|{z{{{z{z{{|{{z{{{z{z{zz{{|{{||||{{z{{z|{|{|z{|||{{{{z{{{{{|{{||{{zz{{{z{{|||}|||{{{z{z{{{|{{|}|||{||{{{{{|||}||{{|{{{{{|}||{{}||{{|zzz{z{|||{||}}z{{z||z{||||||||{{{{{{{|{{|{}|||{{z|||{{{||{{||||{||{|{}{||}|}|{|{z|{|{{||{|}{{|{{|{{z{{|||z|||z{{{{z|{{|||||||{{{{z|{{{}|{{z||z|zzzz{{|{{{{|||zz{zzz{{{z{{{|||{{zz{z{z|{{|{{{||{{z{zzz|{{{{}||z{z{zz{{{{{z{{{{{{{zzzzz|{z{z{{{{z{{zzz{{z{{{{{{zzzzzzz{{{{{{{{|{zzzz{zz{||{z||z{{{zz{zzz|{|{z{zzzzzz{zzzz{zz{{|z{{z{zz{z|zzz|{zzz{{{{{z{z{{{{{{{{zzzyzy{{{{{{{{|{zzzy{z{|{z{{|{z{z{z{{z{{{{{{|{|{z{zzzzz|{z{|{{z{z{{{zz||{{|{|{{|{{zy{{|z{{{|{|{z{z{z{{{{{z|{||z{{{{z{{{|{|||||{{{zz{{z{{{||{|||{{z{z|||||||{{}{z|{{|{{{||}|||}|z{|{|{{{}|||}}||{|||z{{||||||}||{{{{{||||{|{|}|{|{||{{{||{|||||{{{{{{|{{|}|{{{|{{{||z{||z|{{{||{{|{|z{{||{|{{{{|zz{{{{{{||{{{||{{{{z{z{{|{{|||||{zz|zzzz{{{{|{{{zz{{zzz|{{{{{|{z{zzz{|z{z|z{{{{{z{z{zzz{{{{{{{{{zz{{z{zzz{{z{|{{{zzz{z{{{{{{{{{z{yy{z{zz{{{{{{z{zzzzyy{zz{z|{{{{z{{zyzz{{{{z{{{{zz{zyzz{{{{z{{{z{{zzzzzz|z{{{{|{z{{{zzz{{{{{|||{{zz{zzyz|z{{{||z{{{zz{z{{{{z|||y{{zzz{z{{{z{||{{zz{zz{zz{{{{{{|{z{z{z{{{{|{z{||{|{{zz{{{|{{{|{{{z{{{{{{|{|{{||{z|z{{{{{{|{{{|}|{{{z{z{z}{|||{||{{{{{{{{{{{{|}||{{{{{}|z|{|{||{||{{{{{{{||{||}}{|{{|{{z{|{{|}|{||{{{{{{|z{{|~|}|{z{{{{{|||{||||}|{zz{{|{{{||||||{{|{{{zz{|z|z||||{z{|{{{|||{||{|{{{|y{|{{{||{z{|{{z{{{{z{{{{|{{{{{{{z{zz{{{|{{||{{{z{{z{{{z|z{||{zzyz{zz{{{|z{z|yzz{z{z{z{{zy{{y{{zzzyzz{{{zz{|z{zyyzz{{z{{{{{z{zzzy{zzzz{{{z{{{z{{zz{y{z{|{{{y{{zz{y{z{z||{{z||zzz{zyy{{{{{zzzzyzzzzzyzz{z{{{{{{z{{{zzzzzz{z{||{zyzzyzzz{{z{{z{zz{{zzzzz{{z|{z{zzyzy{yz{{{z{{{{zz{{zzz{{|||{{|{{{{zz{{{{{{{{|}{{zz{|{zz{|{{{{|{{{zz{zz|z{}{{||{{{z{z{||{{|||{||{{{{{{|z{|{{|{|||{{z{{{{|||{{|}|{{||z{|{{{|{{||{|{|{{|{{||{|{||||{{{{{|{||||{||||z{z{{z{||{|}||||{{{{{|||||||}||{{z{||z{{{{|||{}{{{{z{{{}{||{{|||{{{{{{|{{}{|{||{z|z{z{z|{|{{{{{|{{{|z{{{|{{||{|zz{{z|zz{z|{{{||{zzzz{yy{{{{z{||{zzzzy{z{{{z{{{|{z{zzz{yz{{{{{{{{{zzz{yzzz{zz{z|{zzzzzzzz{z{{{{{zzzyz{z{z{{z{{zzzzzzzzz{z{|zz{||{{{{z{zzz{|y{{}|{{z{yz{z{{zz|{{|{{z{{z{zzz{zz|{{zzz{{z{z{z{{{|{{{z{z{zzz{{{{{{{{zz{zzy{z{z{z|||{z{{{{zz{{z|{{{|{zzzzz{{y{{|{{|{{zzzzzzzz|{{{{{|{{{z{z{{z{{{{||{{{zzz{{{{||{||{|{{{{{|z{|{||||}||{{{{{zzz{{{|{{|||{{{{{{{||{|{|{||{{z{||{{z||}|{||z||{{{z{}|||||}|{|{{{{{|||||}|||{{{{{{|{|{||{|{||{{{{{{|}{|{{|}{{{{{z{z|{|{||{|{|{|{{|z{}{{{{||||{{{{{zz||{{{{{{{{{z{|zz{|{{{|||{{{|z{{{|{{{|||{{|{{zzz|{|{|z{z{z{z{z{z{{{{z{{{{z{zyzzz|{{||z{{z{{zyzzzz{|{{|{z{z{zz{yzzz{{{|{{z{{zzzz{{zz{{{{{zzzz{zzz{{zzz{|zzy{{zzyzzz{|z{{{zzzzzzzz{|{z{|z|{zzzzzzz{yy{{||{zz{zyzyyy{{zz|{{zzzz{{z{{{{{{{{|z{{{{y{z{|{{{|{{zz{zzzz{{{{{{{{|{z{{{{{z{|{{{{||zzzzzy{z{{z{{{{zz{{{zzz{{{{z{{{{{y{z{zz|{||{{{{|z{{{{{|zz{{||||z{z{{{{{{{{||||||{{{{z{{z{|{{{|{|{{{{{{|{{{{{{|||{{z}{|{|{{{||}}|}{{{{|{zz|{||{|||{{{{{{|||||||{|{z{{{{{{{{{}|{{||{{|{|z{{|{|{|||{|{z{{{{|{|||||{{|z{z|zz{|{}|||{|{|{{{{z|{{|{|{|{{y{{{{{z||{{{|{|{{{{zzz|{{{{{||{zzz{z{z|{zz{||{{z{zzzz{z{|{{|{{{z{z{zzz{{{{{{|{zz{zz{zz{{zzz{{{{zzzzz{z{{{z{{{{zzzzxzyy|{{z{z|{zzyzzyz{zz{{{{{{{{{zz{yzz{{{{|{{{|zzxz{zzzz{{{{{zzzzzyzzz{{{{{{{{zzzzz{zz{z{z|||zz{zzzzzz{z{{{{{{z{z{{zz{|z{z{{|{{{z{zzzzzz|{{{{zz|zzz|{|{z{{{|{z{z{{zz{zz|{{{{{{z{z{zz{z||{{z|||{{{{{{||{|{z|{|{{zz{z{{{{||{{||z{{|{{{z||{||{}|{z{{{z{z||{||{||{{{{{{|{|||{|}{}{{{{{|{||{{||{|||{|{{{{|{|||{{|||{|{{{{{|{|||}}|z|z|{{{|{{||||{}{{{|{{{||}{{{{|}{|{{zz{z|{}||||{{|{|{{{z|}|{|||{{{|{{z{{|{|{||{|{}z{zz{{{{{{{{||zzzzz{z{{||{||{{{{{z{z{{{|{{{{|zzzzz{{z{z{{{z{|{{{{zzzzz{z{z{z{{{z{yzz{z{{{{z{|{zz{{zzzz{{{z{{z|z{y{zzz{z{z{{zz{z{{yzzy{{z{{z{{{zz{zzzzz{z|||{{z{zzz{zzzz{{{{z{{{zzzzzzz{{z{z{{{zzzzzzyzz|{z{{|{{{zz{zzyzzzz{y{z{{zy{z{z{{z{{z{{zzz{{zz{{{{z{||{zzz{{zzz{|{{{||{{{{{{zz{{{{{{|{|{z{{z{z{{||{{|{{{{{{{z{|||{{{{{|{z{{{z{{|{{{{{{|{z{zz{{{|}|}{|}|{{{|zz{{{||||{|{{{|{{{y|{||{|}|}{{{{z||{||||{||||{{|{{{z||||{|}|{{||}{{{{|{|||||{{|{{{{{{{||{|}{||||{{z{||||{|||{|{{||z|{|||||}|||z{{z{{||{}{|}||{{{{{|z{|{{|||{z{{zzz|zz{|{{||}{zz{{{{z{{{{{{{||{{z{{zz{{{z{|{{{{{y{zzz{{|{{|||{{{zz{|z|{{{z{{{{{zzz{{zzzz{z|{|{{{z{z{zz{|zz{{yyz{zy{zy{{{z{z{zz{{zzzzzz{{{{|{zzzzzzzzzzz{{{{{{{z{yz{yy{zzzz{{{{zzzzzzzzzzzz|{{zzzzzzzz{{{z{|{{yzzzz{zz{|{z{{{{{zz{z{z{{zz|z{z{zz{z{zz{{z{|{{|{zyz{{z{{z{{{{{|{zz{z{z{{{z{|{|{|{z{y{z{z{{{{|{{{{{{z{zz{{||{{|{{{{|z{{{{|{{|z{{|z{{z{{{{{|{|||||{{|{{z{z}|{||{|{|{|{{{z|||{|||||{{|{z|{{{|{{{||}|{{{{{{{{}}|{{}{|{{|z{|||||||||||z{{{{|{|{||{{|}|{{||{{|||{|{|||{{|{|{{z||{{{||{{|{z{{{z{{|{{||{z|{{|{|{}{}{||z{{{{z{z{|z|{z{|{{{{z{{{{z{|{{||{||{{zz{{{|z{z|||{z{zz{zzzz{|{{{|{z{zz{zzz{z|{{{z|{z{z{zzzzzz{z{{z{z{{{{yz{{zz{{{zzz{zz{z{zz{{zzz{zzz{zz{zzzzz{{{z{z{zzzxzz{z{{{{{zzyzz{zzz{{{{{|z{zzzzzzzzzzzzzz{zzzzyzyzyzzzz{{{zzz{z{zz{{{{{{{{z{zzzzzyz{{z{{{|{z{zzzzzz{{{{z{{zzzz{zzz{{{z|{|{{z{z{y{zzz{zz{z{zz{zz{yz|{|{{|{{{zz|{{{{{{{{z||{{z{{{{{{||{}|{||{{zzzz{{|{{|||{||{{{z{zz{||{|{|{{zz{zz{||||{|{||{z{{{||z||{|{|{{|z{|||||||{{|||{|{{{{zz{|{|{|||{{z{{{zz{|{{{|{||{{z{|{{{|{{|{|{}{{z{{{{{{{{|{|||{{z{{{{y{{{{{{|{|z{z{{{{||||||z|zz{zz{zz|{}{z{||{{{{z{{{{|{z|||{{|{{{z{{z{{{{{{{||z{{zyz{{|{zz|{{{zzzzzz{{{|{{{{{zzzz{{y{{zz{{|z{{z{zzz{{{z{z{{{zzyyzzzz{zz|zzz{zz{zzyzzzz{z{{|zzyzyy{z{zz{{{{{z|{{{yzzzz{|{{z{|{{zzzzyz{z{z{{{{{yzyz{y{zz{{z{{|zzzzzzzz{{{{{|||zz{zzz{z{{z{z{{{{zzzzzzz{{|{z|{|z{z{{zyz{z{{{{{|zz|{zz|{{|{{{{{{zzz{{zz{z||{{{|{{{{z{{z{|{{{{{{{{z|z|{{{{{||{{||z|{z{z|{{{{|z|{|{{|{zz{z{{|}|{|{{{{|{{{{|}|{||}{||{{{{{{{|{{}|{||{{|{{||{{|{||{||{{{{{z{{{|{|}|{{{z{{z{|{{{{||||}{z{|{{||||||{|}{{{{{{{z|||{{||||{|{{{{z{{||{{||{{{{|{{z||||{}{||||zzz{{{|{{{{{{{zz{{{z|{||{|{{|{z{yzy{{{{{||{z|{{{z{{yz{{|{||{{z{z{zz|z{{{{{|z|zzyz{yzz{z{{z||z{yz{z{zzz{{{{|{{zzz{zzzz{z{{{|{{z{zz{yzzzz{{{||z{zzzz{z{z{{z{{z{{z{{zzyzzz{|{{|{zz{zzzzzzzzy{{z{z{{yzz{z|{{{zz{zzz{{{{zz{{z{{{z{y{{z{z{{z{{{zz{{z{zyzzzzzz{{z{{{{z{z{zz{{{{{|{{{{zz{zzz{z{{|||{{{z{|{{{z|{{{{{|z{z{z{z{{{|||{|{{z{{{{z{{|||||{||{|{{z{{{||{||||}|{{z{z{{{{||||||{{{{{{{z|{|{{|||{{{z{{|{||||{~|||{{|{{{{{}||||||}{{{{{{{||{}||||{|{{{{|{|||{|{|||zz{{{{{||||||{}|{{y{{{{{|||{|}||{{|{zzz||{{{{|||{|{{{{{}|}||}||{{z{{zz|{{||{{|{{{z{{{{{{{{z|||z{|{y{z{zzz{{{{|{|{z{{{zz{z||zz{|z{zzz{{zz|z|z{z||zzzzyzzz|{{z{{{z{{z{zzy{{|{{|z{zzy{z{zzzzz{z{{{zyzzzzzzz{{z{z{{zy{zyzzzz{|z{{{{{z{zzzyzzz{{{z{zzzz{{zzz{{z{zzz{zzzz{zyyz{z{zz{{{yyz{zzzzy{|z{|{{zzz{yzzz{{{{{|{z{{zzz{z|z|{{{z{{zzzzyz{{{{{{{{|{y{zzz{{{{{zz{{{{zzzzz|{{||{{z|{|zyzzzz{{{{{z|{{{{zz{z{z{|||||||{{{{{|{{z|{|{{|{{z{{{{{{{{{|{|{||{{{{z{{|||{|||{{{{{{{{{{|{||||||{{{|{{||{|{{}}|{{|{{{z|{{|{||{||z{|{z{{{||||||||{{|{{{z|||{|{||z|{z{z|{{{||{|||z{|{{{{z{|{||{|{{z{{zz{z{{||||{|{zzzyyzz{|{{{{||{zz{z{zz{{{{{{||{zzzzz{z{{{{{{|{|{{{{{zz{|{{z{{{{{{zz{{y{y{{{{{{{zyzzz{yz{y{zzzzzz{{zyzz{z{zz|{zyyzzzzz{y{z|{{{{zzzzzz{zz{{z{{{{{zzzzzy{{{{{{{{{zzz{yzyzz{{zzz{{zzzyyzzyz{zzzzzzyzzzzzzz{zz{{||{{zzzzz{yzz{{{|{{zzzz{z{{z{z{{z{{{z{zzz{{z{{{{{|{zz{z{{zz{z{|{{{{{{{zzzz{{|{{{{{{{{zzzzz{zz{{{{{{{{z{z{{{z|{{z{{{{{{{{|zz{{z{{||{{{{{{z{{{z{{{|||{{z{{z{{{||{{||{|zzz|{{{{|{{{||{{{|{|{{{z||z|||||{{z|{{{{}||||{||z{{{{|||{||{||{{{{{|{z||{{{|||||{{{{{|{z{||||{{|z|zz{z{|{{|||{{{{{|{{|z{{{|||||{{|zz{{z|||{{zz|{{{{{{{{{{{|{||}z{z{{z{z{{{|{{|||{zyzz{{z|{z{}|{|{|{{{yy{{{{z{{{z{{zz{zy{{{{{{{|{{{zzzzy{{{{z{{{{zzz{{zzz{{{z|z|z|{zz{{{{z{{|{|{zzy{yzz{z{{z{{{|zzz{{{zyzz{z{zzzyz{zzy{yzz{{{{{z{{zzzzzy{{{z{z{{y{zzzzzzzzz{{{{{{zzy{{{zz{{{{{{|yz{zyz{{zzzz{zz{{{zz{z|zzz{{{|{{{zzz{zzzzz|{{z|{|z{z{z{{{{|{{{{{|zz{zz{z{|{{{{|{{{z{z{z{{{{{{{{|{z{z{|{|z|||z{{{z{|z{z{{{}{||{||{{{{{{{z{|}||{|{{{|zy{|{{z{{|}||{{}{{{{|{||{{{||||{{||||{||||||||{{{{z|{||z|||{{||z{{{{z|{|||{}|{{{{|{{{|{|{|}|}{{{z{{}{{{{{||{|||{||z{|{{{|||||{|{z{z{z{{|{|{{|{z{z{{{{{z{{{{|{z{zyy{{{{{|{z|{|{{zzz{zzzzzz{|{|{{{{zzzzz{{{zz{|{z{z{z{y{{{{z{{zz{zzzz{zz{z|{{{zzzzzzzzzz{{zz{{{zzzzzzz{zz{{zz{{{zzzzzz{{{{z{zzzzzzzzzzzzz{z|{|{{yz{zzyz{z{{{{{{{zyyyz{zz{z{{{{{zzzy{zzzz{zz{zz{zzzzy{zz{z{z{{|{{zz{{yy{z{z{{{{{zzz{{z{z{{{{{{{|zy{{yzzz|{{|{z{{{zzzzzyzz{{{{{z{{{zzzz{zz||{{z|z{z{{{{zzz||z{|{{|{{{{zz{{{||||{{z{{zzz{{{|{{{||{{{{{{z{y||{||{|||z|{{{{z||{{|||||{zz{{{{{|{{||{||z{{{{{|z|}}|||||z{{{{{{|{{{{}}||z{{{{z{{{{{|||{{{{{|z{{{|{||||}{{{z{{z{{{|||}|}|{{{z{{yz{|||||{|{{z{z{{|||z|{|{{||z{{{{|||{{|{|zzzz{{{{{|z|{{|{{{z{z{z{{{{{{|{|{z{{{z{z|z{{z{{|{{{zzz{z{{{{z{{|{{{{{{zy{{|{z||{{{z|y{{{{{{zz{|{{{zyyz{z{{{|zyz|z{zzz{zz{{{{z{{{{zz{yzzz{z{z{{{z{z{{z{z{z{z{z{|{zzzyyzzzzz{{{{|{z{yyz{zzz|z{z{||{zz{z{{zzz{{zz{|{z{zzz{y{{{{z{z{{{{{zy{z{{z{z{{{{zz{{z{z{{{z||||{{z{zz{z||{{{}|{{{{{{z{{|{{{{|{|{z{{|{|z{}|{{{|{{{{{|{{z{{{||{{{{|{{{{{{{{||{|||{z{|zz{z{{||{{{{|{|z{{{|{}||||}|{{|{{||{|{|{|}|||{z{{{{{{||||||{{z{{{{{{|{|{{|}|||{{{{{{{z{|{|||{{|z||{{{||||||}|{{z{zz{{||||||||{{{||{{|{|{{{{{{{|z|{|{|{||{|{{z{z{zy{yz||{{{{{{{{{z{{z|{{{{|{||zz{z{{{{{|{zz||{z{{z{y{zz|{z{|z{{zzyzzz{||{{{{|z{zzzz{yz{{{{z|zzz{yzzzz|{z{z|{{z{zzzz{zz{{{z{{|zz{zzzzy{z{{{z|z{zzzzyzzz{|z{{{{zz{zzzzzzz{|zz{{zzzyyzzy{{zzzz{{zzzz{{{z{zzz{{{{{zzz{zzz{zz{z{||yzzzy{zz{{{{{{{{{z{{yz{z{z{{{{{{z{zyzzzz{z{{{|{|{z{zz{{{{{y|{|{{zzzz{zzzz{{|{{{{{{{zzzz{z{{{{|{{{zz{{|z{{{|||{|{{{{{z{|{{{{|{||||z{{z{zzz{|||||{|{{{{z{||{|{{||{{{|{z{||{||{||||{{{{{|{||||}{{||{{{{{{{{{z||||{|{{{{{{|{}{|{||{}|||{{z{{{||{||||{{{{{{{{{{z||||{{{z{{{{z{||{{||{|{|{{{z{}{||{||{{zzz{|||{||z{||||z|z{zzz{{|{{|{||zz{z{zz{z{{{|{{{z{{zzzz{{{{z{}{z|{zzz{z{{{{{{z{zz{zz{zz{{z{z{{z{zz{{{zz{{{zz{z{{{zzy{zz{{z|{{{{{zzzzzzzz|{{{|{z{yzzzzzz{z|z{{|{zz{yyzzyz{{{{{|{zzyz{z{yzz{{y|{zzz{yz{zz{{zzz{{{zz{zzz{z{{{{{{{z{z{zzzz{z{{|{{{|{zz{{zzzzz{||{||z{{{zzzz{|{{{{|zzzz{{z{z{|{{{{{|{zzzz{zz{{|{{{|{{z{{{zz{{|{{{{{{{{z{{{{{{||}|{{|{{{{|z{{{|||{}|}{{{|z{zz|}|{|{|||{{z|{{{{|{z||||{|{{{{|z||{{||}||{{|{|{{||||{||{|{{|z|{{|{{}||||{{{{|{{|}|{{||||||z|{||{||{||||}z{|{{{|{z|{{{||||{z{{z{{|}{|{|{{{|||{{|{||{|}||{z|{z{{{z{||||{||{{|{{{z{|{{|{||||{zyz{{z{{|z|||{{z{{{zz{z{{|{{||{|zz{zzz{{{{{|{{z{{z{{z{zz{z{|{z{z{zz{{zz{{|{{|{zzzyzzzzz{{{zz{zzz{z{yzzz{{{{||zzzzzzzzzyz{{{{{{zyzzzzyyz{z{{{{{zzzzzz{yyz{zy{{z{zz{zzzyyz{y{{{zzxzzz{zz|{{z{||}{yzz{zzyz{{z|{{{{{z{zz{z{z{{{{{|z{{z{{{{{{|z{|{|zz{{{z{zzz{{z|{z{z{{z{z{z{|{{{|z{z{{z{{z{{||{{{{{{{z{{|zzz{{{|{||zzzz{|{{{{|||||{{||{{zz||||{||{|z{z{z{{|||{{{}|{{{{{{|{}||{}{|}|{{{zz{{{|||{||||{||{z{{{|||{{|{{z|{{{{{{|{{{|||||{|{{{{z|||||}}{|{z{||z||{|||{||z{|{{z{||{{{{||{{{{{z{||||{{z|||zz{{{{{{||{|}{|{{{{z{{{|{|{{{||{{{zz{yzz{{}||}{{z{{zzzzz{{|{{|{{{{{{z{z{z|{{{{|{{{zz{{z{zz{{{|{{z{zz|z{{{{{{{{zz{zzyzyz{{{{z{{|zz{zzzyz{{{{z{{zzz{zzzz{z{{{{||{{zz{zzzzz|{{{{z|zz{z{zzzzz|z{{{yy{{zzzzzz|z{z{|{{z{{y{zzzz{{{{|{z{{{{{z{{|{{{{||{y{zzz{zzzz{|{{{{{zz{zzz{z|{{|{z{zzzzz{{{|{|||{{{{{{{z{{{{|z{{{{{{zz{{{{{z||{|{{{{z{{{{z|{{{}{||z{{zz{{||||{||{||{z{|z{{}{|}||||{z|{{{{z{{|{|||}z|}z{{}}{|{||||||z{{{|z|{||||{|||{|{{{{{|||{{|}|}{|z{z{{{||{|}}}{z{{{{||}{{||{{||{z{{z{{{{||||}z|zzzz{{|{}|{{||{|z|{{z{{|{}{|||||zzzzz{z{{|{{z|{{{{zzz{z|z{{{{|{{|z{yzzzzzz{|{|{{zy{zzzz{{{|z{{{{z{y{z{z{z{z{{{{{zzzz{zzzz{{{{|{{z|zzzyyz{}yz{{{zz{zyzzz{{z{zz{{{yzzzzzz{{{z|{{yyyzzyzz{z{zz{|{z{zzzyzz{{{z{{z|{zzzzyz{zzzzz{{{zz{zyzzyzzz{z{{zzzyzyzzzy{{{z|{|{{{zyz{zz{|{{z{{|{{zzzyzzzzz{{{|{z{y{zzzz{{{{{{|{zz{{yz{{z{||{|z{{z{zzzz{{z|{{{|{{{{{{{zz{||{{{{{z{{{z{z{{|||{|||zz{{{z{|z{z{{}|{{zz{z{zz{|{||{|{{{{{{z|z||{{{|||{{|z{{||{{|{{{|||{z{{|{{{|{||{|||{{{zz{{{{{|{||||{|{{{z{{{{|{|||{{{|{{{{{{{||{|||{|y{|{yz{|{|||}{{z{{|zz{|{{{{||{{{z{{{z|{||{|{{{zzzz{zz{{{{{{{|{{{{{yz{{{{{{{{z{z{{z{z{zz{{||{{zz{z{zzzz{{|{{{|z{{zzzzy{{|{||{|zzzyzz|yz{{{{z}z{{{z{{zzzz{{z{|{zz{zz{yzz{z{{|{zz{{zzz{yz{z|{{{z{zyz{zyzz{{{{|z{zz{zzzyyz{{z{{{{zz{zzz{yzzzz{{{|zzzzzzzz{zzzz{{{zz{zzzzz{{z{{{{{{zz{zzz{{{{{z{{{z|zzzzzz|{{{z||{{{{zz{zz{{{{{{|{{{{z{y{{{{{|{||{{{zz{{{z{|{{{|{{{z{z{zzzz|||{{{{{zz{{zz{z||||||{{{z{|{z{z}{{{|||{{{{|{{{{||{|{||{{{{{z{|{|{{{|||||{{{|{{|||{|||||z{{{{z||||||{|}|zz{|{|||{}||}|||{{z{}{|{|{||{|||{{{{|{{|}||}|}|{{{{{{{{{{||{|||{|{}{{{|{|{}{||{|{|{|{{z{{{{|||||{zzzzzz{{{{{{|}z{zzzz{{{{{z|{{{{{yzz{zz{{z{{{{{{{yyz{{zy{{{{{{z{{{{z{z{|{zz{zz{{yyzzy{yz|{{z|{{{zzzy{{yz{{zz{{zzyz|zzzzzz{{{z{|zyzzyyzzzz{{{{{{{{zzyzyy{z{{zzz{zz{yzzzzz{zzz{{z{z{y{y{yz{{{z{{zzz{yzzzyz{zz{{{{zzzzzzyy{z|{z{{{zzyzzz{zz{{zz{{{{z{zzz{zz||{{z{|{{{zzz{{{z{{{{|zz{zz{yzz{z{{|z{|{zzzzzzzz{{|z||{{{{{{z{y|{{{{{z{zzzzz{zz{{|||z|||zzz{z{||{{{||||{{z{{z{zz||{{{|{|{zzz{{{|{|z||||{{{{{|{{{{{{||{}{z{{z|{{{}{|||||{{|z{z{z{{|{{|||{{|zz{{{{z|{{|||{{{|{z{{||{|{{||{{z|{{{{{{|||}|{{{{zz{zz{{{||{|{{{{z{{{{{{{|{{{|{|{{z{yz{|{z{{|{{z{{z{{{{{|{|{{|{|zzz{{z||{||{|{|zzz{z{{{{z|{{|{z{{z{{zz{{{{{{|{{{zz{zzz{|zzz{{{zz{z{{yz{z{z{z{{{zzzyzzzzzz{zz||yzz{{zzz{{{{z|{zzz{{zzyz{z{zz|{{yz{{yzzzz{y|{{{|zzz{{zzyyzzz{{z{zzzzzzzz{{zz{{{{{z{{zzyyz{|{z{{|zyzz{yzzz|{{{z{|z{{zz|z{{|{{|z{|{{{y{{{z|{|{{{{{{{{yyzzz{{{zz|{z{z|zz{zz|{||{zz|{zzz{zz|{{{{z{{{zzz{{{z{{{{|||{{{{|y|{|{{{{|||}||{{{{{{z{|{|{|{{{{{{{z|{}{{|||{}{{|{|{|{||{{|||}|z{{{{{zz||}{{}||{|{{{{z{{{{{||||zz{z{|{{||{|{{||{{{|{{{||}{||||{{{z{{{{{{{||{|||zz{z{zz||{|{|||{{|z{z{z|{}{{{z{zzz{{{{z{|{{{{||{zzzzzzz|{{{||{|z{z{{z{{{|z{{|||{{{zzz{{{{|{{{z|{{zzzz{zz{{z{{{|{zzzzzzzz{z|{|{z{z{z{{zz{z{z{{z|{{zzzzz{{z{{{{{{zzz{zyzy{{{{{{{zzzzzzzzz{z{{|||{{z{zyyzz{{{{z{|{{zzzzz{z{{zz{z{{{zyzzzzz{{zzz|z{zzzzzzzzz{z{{z{{{zzyy{zz{{{{{z{{{{zzzzzz{{{{{{|{z{{zzzyz{{{{z{|{{{{{{zzz{}{{{{|{{z|z{{z{{{{z{z||{zz{zzzz{{{{{||{zz{zzz{z{{{|{|{|z{|{z{{{z|||{{||||{|{z{{{{|{{||{|z{{z{{{|}|{{||{{{z{y{{|z||{|||||{{{{{|{zz{{||{|}{z|{{{z{|||||||{{{{z|z{{|{{|||}|{z{{zzz|||{|{|||{{{z{{{|||{||{}|{z{{|{{{|||{||{{{{{{{z{|||||z{|z{{{{{zz{z|{}{||{{z{z|zz{|{z|{||{zzz{{{z{|{{{}|zz{{z{zz{z|{{z{{{z{{zzzz{{z{|{{{|yz{zz{zz{{zzz{{{{zz{{zyz{z{{{{z{{zzzz{zz{{z{{{{{{zzyyz{zz{zzz{{{zzy{z{y{z{{{{{{zzzz{z{zy{{zz{{{yzz{zzzzzz{{z{z{{zz{zz{zzz{z{z{{zzz{zzzzz{{{{{z{z{zzzzzz|z{{z{{{{{zzz{y{z{z{|{{{|zzzzz{z{{{{{{z|{|y{{{{{{zz{{||}{{zzz{{zz{{{z{{|{zzy{|z{{|{{z{{||{zz{{z{{z{|{|{{|{z{z{z|{{||||{{{{{{{{zz{||{{|{}{{z{{{z{z||{|||{|{z||{{{{|||{||{||{{z{{|{{}|||}|||||{{z{{{|{{||||{{|{zzz{{|||||{||{{|{{{|{|{{{|||z{{{|{{z|{{|{||||{z{z{{{||{|{{|z|{|{z{{z||{||{{|{z{{{zzzz}|z{{|{{{{z{z{z{{{{{|{||{{zz{zz{{|{{{{{{{z{z{z{|{{{z{{{{{{zzyzz{|{{zz|{{{{z{{zy{z{zz{{{yz{zyzz{{zzzzzz{{zzyzzz{{z{{z{{|z{z{yzz{z{{z|{{zzzz{zyzyzz|{{|{zz{zzzzzy{{z{zz{{yz{zy{{yzz{z{z{{{{zyzzzzz{{{zzz{zyzz{{{zyz{zz{{{{{zzzyzz{{{{{{{{|{{{zyz{z{{{{{{|{yzzzzzzz{{{{{{{{zy{{zzzz{{{z{{{{{{z|zzzz{{{{|{|{{{{{{zz|{{{zz|{zzzz{zz{z{||||{|{{z{{{{z|||{{|{|{|{|zz{{||{||{|{|zz{{{{z{||||||}z|{|zz{{{{|}{||}}zz{|||{|}||{{||{z{{{zz||||}||}|||{||{z{{{|{||{|{{{{{z{{|{|}{}|||{{z{{{z{|{|{||}{{{z|{z{|{{||||{{{}|{{|z|{{z{||{{{{z{{{zz{{z{|||z{z{zzzz{|{{|{{|{{{{z{{y{{{{{{||{{{{z{z{zzz{{{|{{z|zzyzy{{|{{{{|z{z{{z{z{{{{z|{z{z{zzzyzz{{{{{{{zz{zzz{{zz{{z{{|zzzz{zzz{z{{z{{{{zzzz{yz{{z{{{{{zzzzy{zz{{{{{{|{{zzz{zzyz{z{{{{zzzzzzz{{z{{z{{{{zyyz{{zzzz{{{{{{|{zzz{zzz{{{|{{{{{{z{z{zz{{{{|{{{{zz{z{z{|{zz{{|{zz{zzzzz{{{|{{{{z|{z{{{{||{{{{|{{z{zzzz{||{{||z{zz{z{zz{{{|{|||zz{{zz{{{|{{{|{||zz{zz{{z|}{{|||{{z{{{z{||||{||{{|{{{{{|z||{|||{{{{{{|{{{||||||}|{{|{z|{|}{}|{{}|{{{|z{{{{{|||}||{|{{{{z|||||{||||zz{|||{|||||||{{{|zzz||{{|{||||{{{|z{{{||z|||z{{{z|z{{z{{z{|{|z{{|{zyz{z{{|||{|zz{zzzz{y{{{{z{{z{{yzzzz{z{{z|{{|zzz{{z{{{{z{{{{zzz{z{{z{{z{{{zzz{zzzzz{{{zz{{{{y{z{zzyzz{|{{{z{zz{y{zyzz{z{z{{zzzzz{yz{zzz{z{{{{z{yzzz{{{{{{z|{z{zyzyz{z{zz{{{{z{zzyyzy{xzz{|{zyyyzzyzzzz{{{|{z{{z{z{z{{{{zz{{{zzz|zzz{{{{{{{{zzzyzzzz{z{{{{|{z{z|{yzz{{y{{{{{{y{z{{{{{{{{|{|{{{z{{{{z{z{z{{{|z{{z{{{{|{{|{{|{{z{{z{{{{{||{||}|{z{{{z{{{|z|{{|{{{z{{z||||{{|{{{z{|{}{||||||||}||z{{|{{{}{|{|||{y{|{{{{{{{|{||{{{|{{{|{{{{|z|||{{{{|{z||||{{}}||{{zz{|{{{|{|}|{{{{|zyz{{|{|{{{|{{|{{{z|{{||||{|{{zz{zyzz||{{z{{{z{zz{zz{||z|||{|{zy{zzyzz||{{{{{zzz{z{{{{{|{z||{{{zzzzz{{{zzz{{{zzz{zzzz|{zy{{{{z{zzzyyzz{zz{{{zzzzzzzz{{z{|{z{zzyzzzyzy{{|y{{zzyyzz{z{{{zzz{{zz{z{zzyyy{z{{{{zzzzzzyzyzzzz{{z{zzzzzyyyz{z{z{|zzzz{yzyzyz{{z{{{zyzy{z{zz{|zz{{{zy{zzz{z|{zzz{|{zyy{yzzz{{|z{{{{zz{zzy{zz{{{{|z{zyz{y{zz{{{{{{|z{zz{zzz{{|{{{{{{{{{{{{z{{||{|{{{{zzz{z{{{{{{{}|{{{{z|{{{{{||{{|{|{{{{|z{|{{{{||{{|{{z{||{{||{||||{{z|{{{{||{|{}{|z|||{{{|||||{|||z{{{zz|{||{|{||{{{{{{{{|{|||{|{{{{z{z{z{{|{{|||{{zzzz|{{||{||||{z{{{{{z}||{||{{zz{{z{{z{{{{{{{{{z{z{z{{|||{{|||{{{zz{{z{{{{{{{{zz{|z{{{|{z{{{|{{|{zzz{z{z{{{{{|z{{z{{{y{{z{z{{zzzzyzzzzz{{z{{{{zzzzzzzzzz{z{|{|{zzzzzz{z{{z{{{{z{{zzzzzzz{z{zz{zzzzyzzzz{z{{z{{zyzzzyzzzzyz{z{zz{z{{zyzz{{{z{{{zz{{zzzz{z{{zzz{z{zz{xzzz{{zz|{{zz{zyyz{{{z{z{|{{zzzzzzzz{{{z{|{{z{zzzzy{|{z{{||{zzz{{yz{{{{z|{|{zz{{z{{z|{{{{||{z{z{{{{{|{|||{{{{{z{{|z{|{|}|||||{{zzz{{|{|{{{||{|{|{{{{|{{{|||{z{z{|{{{||||||{|{{{{|{{{}|||||||{{|{{{{{|||{||{|z{{z{{{||{{|}|||{{{{{z{||{||||}{{{zz{z{||{{||{{|zz{z|z{||||z{|{z{{{zz{{||{{|{||{{zz{z{yz|{z{{{zzz{zzzyz{z{{||{|{{zz{zzz{{{zz{|{{zzzzz{{z{{{{{|{{z{zyz{zzz{|z{{{zz{zz{yyz{z{zz{{zz{zyzyzzz{zz{|{zzzzyzzzzzz|z{{{zzzzzyzzz{{{{{{z{zzzzyyzzzz{z{z{zy{zzzzzzzzzz{{zzzzyyyzzyz{z{{{zyzzyz{zy{{yz{{z{zz{zyzzy{{zzzz|z|{zz{yz{{{zzz{||zyzzzz{{{{|z{z{|{z{{{yzz|{{{{||{{z{zzz{zz|z|{{{{{{{zzz{z{{z|{|{z{{z{z{z{|{{z|{|{{{{z{z{z{|{|{|{|{{{{{z{z|{|{{|{|{{{|zzzz||||{||{{zzz{{{{|||{|{||z{{z{{{{{||||{||{}{||{{||||||||{|z{{{{z{|{||{|{||z|{{{{{|{{|||{}{{{{{{{|||}{|{}|{{zz{zz{||{|{{{{{{{{zz{{{|{{{|{|{z{{{{|z|||||{|{{{{{{{zz{{{{{{{|{{{zzzzzz{|{z{|{{{{zzz{{{{{z{z|z{|{zzzz{{{{{{{{z{{{zzzzy{z{{|{{{zzzzzz{z{z{z{{{{{z{zzzyz{z{zzz|zzzzzzyzzzz{{{{{{zzz{zzzzz{{|{{{{yzyzyzzzzz{{{{{{z{yzzyzzz{{{{{{{zyy{{zyzzzzzz{zzzzyzzzzzz|z{{{z{{{zyz|{y{|{{{{{{{{zzzzzzzz{z{{z{{zzzyzz{{{{z{{{{{zzzyyz{{{z{{{{{z{{yzzzzz{zzz{{|{zzz{z{zz|{{|{||zzzz{zzz{{{{{{z{{zzz{zz{{{{{{|{{z{|z{{{{{|{{{|{|{{{zz{{y{{{{|{|{{z{{{{{{{{{|{|}|z{{{{z|{{||{||||{{{{{{{{||||{|||{z{{zz{{||||{{}{|z{{z{{{|z{{|{|{{{{|z|z{|{{{|}|{{{{{{{z{||z||}{|}z{zz{{zz|{|{||}{|{z{|{{{||||}|{{{{zz{{{z{{z{{||{{z{zzzz{{{{{{|{{{{{{zz{{{{{|{|{zz{zzzz{{{{{|{{{{{{zz{zzz{|{{{|zz{{z{z{y{{{{zz|{{z|zzzyzzz{zz{{{zzyz{yyzzz{{z{{{zzzzzy{y{{{z{{zzzzz{yzzz{z{{{z{|zzzzzzyzz{{{z|{{zzzzyzzzz{{zz{{{{zzyzzzz{{z{z{{{zz{{zzzy{{{{{{z{{z{zzzzz{{{zzzz|{{{{zzzy{z{{z{{|yzz{yzyzz{{z{z||zz{zzy{z{{{{{|||{z{zzzzzz|{{zz|{{{zzz{{{{{{{{{|{{{z{z{{z{{||||||z{zz{z{{{{{||{||{z{{{|{z{|{||||{}z{y|z|{{|||||||{{{{z{|{{|||}||||{{|{{{||||||||}|{{z{{{{}{{|{||{{z{{{{{|{{{||||{||{{{{|{{|z|{||||{{z{{z{{{{||}|}||{{|{|{{|||{{|z{z{zz{{{{}|||z||{{z{z{zz{|{y|{|{{{zzzz{zzz{{|{|{z{{zzzzz{z{z{||{|y|yzzzz|{|zz{|{{z{{z{zzz{{z{{{{zzzzzz{yzz{|{{{{|zz{yzyyz{{zz{|{{zzz{{zzzzzzz{{{zzzyz{zyzz{{z|{{zyyzzzyy{z{{{{z{yzzzzyzyz{{zzz{{zzyzzzzzz{z{{{{yyzyz{z{zzzxzz{{zzyzz{zyyzz{{z{{|{zy{zzzzz{{{{{{{zyzzzz{{{z{zz{|{zz{zz{zy{z{{{||{{{zzz{{zz|z{{{{{z{{zzzz{{{|{{z{|z{{{z{{zz{z{{{||{{zzzzzz{{{{{z||y{{z{{{z{|{{|{|{{{{{{z{z{{|{{{{{|x{z{zzz{{||}}||{{{z{{|{{|{|{||{|{{{z{{{{|||}|||}{z{z{{{{{{|{||||z{{|z{z{{z{||{{|{{||z{{{{|||||||{{z{{{{{|{{{|}|{|{z{z{{{|||||}{{|{{|{{{|{|{||{{zzz{{z{{zz|{{{{{zzzzzzz{{z|{{{|zz{z{zzz{zz{{{{||{y{z{zzz{|{{z{{{{z{zzzzyz{{{{|{|{zzzzzzzz|z|z{z{{z{zzyz{{z{zz|zz{zz{zzzzz{z{z{{{yzzzzzzy{z{z{z{zzz{zzzzzz{{{{|{{zzzyyzzzz{zzzzz{zzzyzzzzz{{{z{z{{{{z{yzzz{zzzzzzzyzzzzzzzzz{{{{{{{yyzzzz{{{|z|{{|zzzzy{z{z{{z{|zz{zzyzz{z{{z{{{{zyzzzyzzy{z{|{||zzz{zzz{|{{|zz{z{{zzz{{{z{{{z{{z{{zzzzz{{z|||{{|{{{zz{z{|}{{{||{{z{{{|z{{|||{|||{zz{|zz{{||||||||{z|{{|{{||{|||}|zz{|{{{{|{|{|{|{{{{{{{{||||{{||{{z{z|z|{{{||||{|{{{{{{{{{{|||{|{{zz{zzz||||}|{{{{{{z{{z{{|||{{{{|{{{{{{||||}||{{{z{|zzy{{|z|{{{zz{zz{zz{{|z{{}|{{{{zy{y{{{{|{{{zz{{zz{z{{{{{{|{{yyy{zzz{{||{{{|{z{zz{zy{|{y{{z{{z{y{z{z{{{{||z{{z{{zzzzzz{{{{|zz{{zzzzzzz{{{||{zzzzzzzz{{{z{z{{{{{zzzz{z{|zz{{|zzzzyzzyz{zzz{z{z{yyyzyyz{{zzzz{zz{y{{yzz{{{z{zz{zzzzzz{{{{{z{{|{zzz{z{{{|zz|{z{zzzzz{zzz{|z{{z|zz{z{y{z{|{|{|{{|{{{{{zz{{||z{|{|zzzzz{{z||{|||{|zz{z{yzz{|{{{|{{z{zz{{z{|{{{||{{{{{{zz{{{{||{|||{{{{z{{|||||||||{|{{{|{{{||{}||||{||z{{||||{}}||{{z{{{||||||||}|{z{|{z{}{|||{||||{|{|{|||{||||}||{z{{{z{{{||{}|||{{{{{{{||||{{{{{|{{{|{|{{||{|{{{{{{z{z{|{{{{||{z{z{z{{{{{{{{|{{z{y{{zz{z{zz{|{{zz{{zzz{|{{{{||{{{zzyzz|z|{{{z|z{zzzzyzzz{{z{{{zy{{yzyzz{{z{{{{zzzzyzzz{zzz{zz|yzzzyzzzzzzz{|{zzzzzzzyzz{{{z{{{zz{z{zzyyzz{{{{{zzyzzyyyyzz{zzzzzzzyz{{yyyzz{{{|{zzzzz{y{y{zy{z{{zz{zzzzyy{zz{{|yzyzzzzz{{|{z{{|z{zzzz{z{{|{{{z|{{{z{zzy{{{{||{{zzzz{z{z{{z{z{{{{z{zyz{z{{{z{|{{{{|{z{zz{z{|{|{|z{{{zz{z{{{}{{||{zzz{zz{{{||{{|{{zz{{{{||{|{||||zzz|{{{|{|{{||||{zz||{{{|{{||~|||{{{z{{z{{{|{|{|{{z{{{z|||{|{{||{{{{{{{{||{|{{||{{{y{{{z{}|}{|||{{{z{{z{||{{{|||{|{{zzz||{|{|{z|{zzz{zzyz{{zz|{|zzzzzzyz{z{z{z|{{zzzzzzzz{{z{{{z{z{{{zzy{{{zz|{{{|{{zz{z{{|z{{z|zzzzzzzz{zz{z{|zzzzzzzzy{{{{z{{{zz{yzzzzzzzzz{{|z{zzzzzz{z{zz{{zz{y{zzy{zz{zzz{|{zzyzzzyz{zz{{{{zzzzyzyyzzzzzz{{z{yyyzzy{|zzz|{zyz{zzzzzy{{z{{{{zzzy{zzzz{{z{{{{{{{zzzzzzzz{{{z{zzzzzzzy{{|{{{||zzzzz{zzz{|{{zz{zzyzzzzzzz{{{{|{{z|{zzz{{{{{{{{|{z{y|{{{{{{{|{||zz{{{z|z{{{{z}{{{z{zz{{z{{||{|||{{{{{{|z{|{{|||{{{{zz{{z|{{||{{{|{z|z||{||||{|||{{{{{{{||{|{{|||z{z{{{{{{|{{{|||{{{{z{z{{|{{||}}{|{z{{{{{{{{|{|||{{z{zz{{|{|||{||z|{{{{{|{{||{z{z{{zzz{{{{{z|z||{zy{z{z{|{{{|{z{{zzzzzzzzz{{{{{|z{z{{{zz{{{z{{{|z{zzzz{z{{{z{z|{{{zz{zzzz{{{{|{{z{zz{zyzz{z{{|{{{{{zzzzz{{{|{|z|zyzzzzyy{z{z{z{zzyzzzzzzzz{y{{{{zzzyzzyzz{z{zz{z{zzzzyzyz{zzz{z{zz{z{zzzz{z{y|{{z{zzzzyzyz{z{z|{zzzyzzzzz{{{z{{|z{zzy{{zz{z{{z|{{zzzz{z{{{{|{{|{{z{{zzz{{|{z{||{|z{{{{{z{{{{{||{{z{{z{{{{{{{{}{|{{z{{{{{{{{{|||{{zz{z{|{z{{|{{{|zz{|{{{z|{|||||{{|{{z{zz{|{{{||{{z{z{{{{z{|}|||||z{z||{{||{{||{{|{{{{{{{||{|{|{{|{z{{z|{{{{|{||{{{{||{{{|{{||}|{||z{{|{{|||{{|{{{|z{zz{{{|{{|{|{{{{||z{{|{}}|z{|{z{zz{zz{{|{{{|{{{y{zzzyz||{{{|{z{zzzz{zz{zz{||zzz{zzzzz{{z{{{{z{zzyz{z{{{{|z{{{z{{y{{zy{z|zz{{{z{{zzyz{{{|z{{{{zy{{{zy{zz{{{z{{zzzyzyzz{z{zz{zzzzzyzyzzyz{{{{z{{zz{yz{y{z{{z{zz{yzzz{zyy{z{zzzzzzyyyzzyz{zy{z{{z{zzzzzzzz{zz{{z{zzzzzzzzz{zz{{|{z{zzzzz{zzz{{{{zyy{zzyz{{{z|{{zz|{yzyzz{|z{{{|{zz{zz{zzz|{zz|{{{{z|{z{z{{{{z|{{{{{z{zy|{{{|{{|{zz{zzz|{|{{|{{||{{{{{zzz{{{{{{{z{z{{{{z{{|z{z|||zz{z{{{{|{|{|{{||{z{zzz{||{|{{|{|{|zz{|{|{||{{{|{z{{z{{{{{||{||}{|{{{{{z{|{|{||}{|{z{{{z{{{{|{||{{{{{{{|{||||{||{{|{zz{{|{||||{{zzz{zz{{{{|{z{{{zzz{z{{{z{zy{|||{{{{{{z{{zz{|||{{{{{zzzzzz{{{{|{{|{{zzzy{{|{{{{{zzzyzzzzz{zzz{|zzz{zzzz{{|zz|{{{{z{zyzyzz{{zz{{{zzzzzzzzz{{zzzz{zzzyzzz{zzzz{{{{yz{y{zyy{z{zz{{{zyzzyzzyzzz{{zz{zyzzyzyzz{zzz|zzz{zy{{zz{yz{{{{zzz{zzz{{{zz{zz{{zz{zzzz{z{zz{{{{z{z{zzzz{{{{|{|{z{{{{z{z{|{{{|{{{z{{z{z{{{|{z||{{{z{{{zzz{{{{|{z|{{{{zzz|{|{{|{|z{{z{{{{||{{{|{|{z{|{{{z|{{{|||{{{{z|{zz||{|||||{{z{{{||z}|{||||{z{{z{{{{||||||||{|{z{|{|{|{||{|{{{{{{{{{{||||{|||{{{{{|{{|{||||z{{{z{z{{{{|{{||{{z{z|{{|||{{{||{{{{{{|{||||}|{{zz{zz{z{z{{z|{|{{{{{zzz{|{{{|{||{z{zzzy{|z|z{{{{{{zzz{z{{{{{zz|z{{zzzyzzz{{|z{{|zzz{zz{y{zzyzz{{{z{z{yzy{{{{{{{z{zz{{zzy{zzzzzz{{zzyzzzzz{{zz{{{zyz{zz{zz{{z{|{{{z{zzzyz{{{zz{|{{zyyyy{zz{{zzz{{{zzzzzyzzzzzz{|zzyz{yzzzz{z{{{{{{z{zzzzz{{{{z{||{yzz{{{{{{z{{zz{zz{z{{{z{|{|{||{{z{{{zzz|{z{|{{{{z{{{{zzz{{z{{{{{zz{{zzz{{{z{{{{zzz{{{z{{|{|{{{{zz{{{{|{|{{{{||}z{z|{{{z{{|{|{|{{{{z{z{{{|{}{|||{||{{{{||{{||}}||z{zz{{{||{|{}}||{{{z{{{{{{|||||{{z||{{{||||||||{{{||{z|{{{|||||{{{{z{{z{||{z}}|{{z{z{{{||{||||{{{{{|{|{}}}||{{{{zz{zzzz{|{{{zz|zzyzzzyz|{{{|{|{{zz{zz{z|z|{|z{{{z{z{zz{zz{{zz{{{z{zzyzyzz{z{{z{zzzzyz{zzzzzzz{zzz{yzzyzz{{zzz{zzzzzyzy{zzzzz{z{zyyzzzyyzzz{{{{z{zzzyyzz{{{zzz{zzyzzyzzyz{{{zzzzzz{yzyzzzzzzzzyz{zzzzzyyy{zzy{{zyzzy{zyyyz{{{{{zyzyz{{{zz{{z{{|{zzzyzzyz{{z{{{{|zzzy{{zz{{{{{{{{{z{yzzzzz{{{{{{{zzz{{{zzzz{|z{|zzzzzzzzz{{|zzz{z{z{zz{z{{{{|z{||z{z{z{z{{|{|{|||{{{zzz{z|{{||{{{{zz{{zz{{|{||{||z{{{{|zz{{|{||{{}z{{{{{z{||{z{{||{{{z{{{{{|{|{{{{z{{{{z{|{{}|{||||{{|{yz{|{||}}|zzzz{yzz{|{|{{{|{{zzzzz{{|{||{{|{{{{|{|z||||}{z{{{z{{yzz{{{z{zz{{z{zzzyzz|{{|{z{{zzyz{zz{zzz{{{zzzz{{zzz{zz{y{{z{zzzzy{y{zzzz{z{{zzz{zzzz{z|zzz{zzzz{yyz{{{z{{{{{zyyzzzyzzz{z{{{{zzyyzzy{z{zz{{yzzzzzzyzzz{yzz{zzzy{yzzzy{{z{{{{yzzyyzyxy{zzz{z{{yyyzzzzy{zzz{{{zzzyzzzz{{z{zzz{{zyyzyzy{z{z{{z{zz{zzy{z{z{zzz|{zzzyzz{z{z{{z{{{{zz{zzzz{{{{|{{zzz{{zzzz{{|{{z{{{zz{{zz{{{{z{{z{zzzz{zz{{z{{{z}{z{{zzz|{{{z|{|{{|zy{zz{z|{||{{{|{z|zzz{{{|}{{|||{{zz{{{|{{{|{|{{{{z|{{{|{|{|{||||{{{{zz|{|||{{||{z{{{z{{|{||{||||{{z{{{{|{||||||{{{{{{{{||||{|{||{{{{{{z{{||{{{|||||{{|{||}|}|{{yzzz{y{z{z{||{{{zz{z|zzz{{zz|{{{{z{zyzzzzz{zz{{{zz{yzzzzz{{|z{|{{{z|zzzz{z{zz{{{y{{zzz{zz{z{{z{z{zzzzzyz{|{z{|{zzxzzzzzzzz{{{{{{yzz{{zzz{z{z{{|z{yy{zyzzz{{{{{{zzzzzzyzzzyzzz{|{zyzz{yzzz{zzy{{{zzzy{{zzz{zzzz{{zzzzzzyyz{{{{y{{{zz{zzz{{{|{z{z|zzzyyzzz{{{{{{{|z{zzzzzz{{{z{{||{zzzzzzz{{zzz{{{{z{{{zzzz{{{{{||{zzzzz{z{{{z{{|{z{z{z{{z|z|{{|||z{z{z{|{{{{|{{{||{z{zy{z{|{{{{{||{{{{{|z{}||{{||z{{{z{{|{{}{|{}||{z||{|{{}{|z||{|{{|z{{{|{{{|{|||{{{{|{{{{z||{||{{{{{z{|||z|{{{|{|{z{z{|{||{||}||{z{{zz{||{||||||{|{{{{||~|}~{{{z|zzzzy{{y{{z{z{{z{z{{zzz{|zz{z{zy{y{zz{zz{{{{|{zyzzyzy{z{{{{{{{{zzzyyzz{{{zz{{|{zzyyzzz{zzy{{zzzzzzzyzzzz{zzz{{{{zzzyzyzzzzz{z{zz{z{zzzzzzz{{{{z{zzzyyyzz{{zy{z{zzzzzyyyzzzzz{{zyzzzyzyz{z{y{{zzyyyzyzyz{{zzzzyyzyzz{{yzz{z|{{{zzzzzz{zy{{{z{{zzzzzzz{{{{z{z|{{zyzzzzzz{z|z{{{{z{zz{z{zz{zz{||{{yzzz{zzzz|z{z}{{zzz{zz{{{{{{{|{{{{z{{zz{z{|z{{{{{zzzzz{{{{{{{{{{{z{yzz{|{|{|z|{{zz{|{{zz||{||||{{z{{{||{{{{|{z||{{|{{{{{||||||{|{{z{z{z||}{|{{|{zzy{{{|{{{{{{|||{{{|{{{|{{||{||zzzz{|{z{{|{{|||z|{{{{zz{|{|{|||{{{zzz{{}|}{}{z{{{z{zzz{{{|{{z{zzzz{{{{{|zzz{z|{z{zzzzzz{y{z{z|{{zzz{{{zzzz{{z{{zz{zzy{y{z{|zz{{zzzzz{{zyzzz{{{{z{zyzyzz{z{zz{{{zzzzzzzzzz{|{|{zzzzyzz{yzz{{|zz{zzyzxzyzzzz{z{yzyyzyyzyzz{{{zz{{zzz{zzyyzzzz{{z{zzyzzyzyz{zy{{z{yzyy{zzzz{{{{|z{{zzzzyzzz{z{{|z|zzzyzz{z{z{{z|{{yzzyzz{z{{z{zz{{|z{zzy{zzz{{{{{{{z{z|z{yz{{zz{|{{{z{zzz{{{{z{{{|{yz{z{z{z{|{|{{|{{z{{{{z{{{|{|||{z{{{zy{{|{{{{|{{z{zz{zz|{{{{||{{z|z|{{{{{z{||||{{zzz|{{{|{|{||}|{|{{{zz||{{{||||{{{{{z{|{z|||||{z{{||{{{{{||||}z{z{y{{{{{|}{{z||{{{{{{{{{|{|||{{{}{z{{|||}}|{zz{zzz{zzzz{{z|{{{yzz{yzz||{||{{|{zzyzyzz{{{{||{z{z{z{xzz{{|{|{{{{{{{zyzz{{|z{{{{{z{zzzzyz{z{|{|zzyzz{{yz{{{{z{|{zz|yyzxzzzz{y{z{zz{zzzzzz|z{z||zzzzzzzyzzzz{{{|{zzzzyzz{zz{z|z{|{yzzzzzzzzz{{{z{zzyyzy{zz{zz{{z{zzz{{{zy{{{{{{||{zz{zzzz{|{{z{z|z{zzzyz{{{{|{|{{zz{{yzz{{{|{{{{{|zzzz{zy{{{{|{z{{z{zzzzz{||z{{|{zzz{{|z{z{}{{{{{{z{z{z{{{{{{{{{{{|zz{{{z{{{{|||{{z{{{{{z{|{{{}|{{z{z{|{{{{{{||||{{|{z{{{|{{{{}|||z{{{||{{|||{|{|{{{|{{{{{{{{|{|{|zz{{zz{||{|||{|{{{{{z{{|}||{{|{|{|{zzz{{||{||}|{{{{{z{y||||||{{{|{|{{|{|||}||{|zzzzz{{yz{|{{{{{zz{{zzyz|{||{|{|{{zzzzzz{{yz{z{{zz|zzzzz{{{{{{|{zzzz{z{y{{{|zzz{{z{yzzz{|zzzzz{{{{zz{yyzzz{z{{{zyzz{{zz{zz{zzz{{yzzyzzzzzzzzz{{{zzzzzyyzz{|zz{{zz{zzyyzyz{zzz{{{zzzyyyzy{zyzz{{{yzzzzzzzzzzzz|{{zyz{zzzzzz{zzz|{z{z{zyzyzz{z{z{|{{zzzzzzz{{zz{{{zz{zzzzz{{z|{||{z{y{{zzyz{z{zz{{{zzy{{zzz|}{z{{{{{{zzz{zz{|{{{{{zzzz{z{z{{|{|{|{{{{{{z{{{|{|{||||zz{{{zy{{|{|{{{{{{zzz|||||{|{{|{{{{z|{{||{{{||{}{{|z{{{{|||{|{|{{{|{{{||||}{||{|{||{zz|{{|{}{||{z{||z{{{{|||||}|{|zz{zz{|{|{{{{|{{{{z{{{|{|}|{{{{|{{{{{}~|}~|{{{{zyzz{z{{{{z||{{{{zzzzzzz{{{{{|z{zzzz{{{z|{{{{|{zz{zyz{{{{{zz|{{{z{z{{z{{|{{{{|{zzzzy{y{{{{z{{{{z{zzyzz{{|yz{{|{{zzz{zzz{z{{z{zzzzzzz{z{{zz{{{{zz{zzzyzzz{z|||{{zzzzzzzz{{zzz{{zzz{zyzyy{{|z{{zzzz{zyyzy|{zz{{{zzzzzyzy{{{{zzz{zyzz{yzz{|{{{{z{{yzzzz{zzzz|{{{{zzzzyzz{{z{|{||z{{{zzzyz{{{{{{{{{z{zzz{z{{{{|{|{zz{z{{{{{|{|{|{|{{{z{zzz{{{||{|{zz{z{{{||{{{|||}|{{z{{{z{||{{}|{{zz{{z{z{||{|||||{{|{{{|{|{|{||}|{{|{{{{{|{|||}{|z{{z{{{|{||{|||{{{{{{{{|{{|{||{|{z{|{{|{}|||}||{{{zz{{{{||||||{|{{|{{{z{|{||||{{{|{{||{||~{~}{{z|{z{zz{z{zz|{|{z{{z{zzzz{{zzz{{zz{z{zzz{{{{{{{{{z{yzz{zz{{{{{{{|{{zzyzzz{{{{z{{zz{yz{{z{z{zz{|{{{z{zzy{{{{zzz{zzz{yzzzz{{{zz{{{z{z{zyzzzyzzz{{{zyzzzzyzyy|{z{{|zy|yzzyzzz{zzz|{zzzzyzzy{zzz{z{{zzzzyzzyz{zzz{|{zzz{z{zz{{zz{z{z{zz{{yzzzz{{z{{|z{zz{yzzz{{zz{{{z{{y{{z{yz{z{{|z{zyzyyzzz{{z{{{{{{{{{zz{z{|{{{|z{|{z{zz{{{{{z{{|z{zz{|zz|{{|{{{zz{{z{{{z{|z|{|||{{|{{zz{z|{||z||{{z{{|{{{}{|||||{{|z{{|{{|{|{||}|{||{{{{z|{|||{}|y{|{zz{||{|z{|||{{{z{{{{|{{||||{{z{||{|{||{|||||{zz{{{{|z{||{{|{{|{z{{{{|{|{|||{{{z{{z|||~}~{z{zz{zz{zzz{{z{z{{{{{zyzyyy{zz{{{|zyzzyzzz{{zz{{|{{{zz{zzzzz{z{z{{zz{{zz{z{z{zz{{|z{zzzz{yz{zzzz{z{zzzzyzyz{{{zz{{z{yzzzzzzz{z{{z{zyz{zzzyy{{z{{|zzzzzyzyzzzzy{{{{zyzzzzzzyz{{z{z{zz{{yz{yz{yzzyzzzzyzzyy{y{yzz{z{zyzzzzzz{zzzz{z{zzzzzzzz{z|{z||{{zyzzyzy|{{z{{z{zz{zz{zzz{{z{{{{{{{yzyzz{{{{{{{|{zzzzzzy{{|z{z|{{zzz{{{z{|{z{{{|zzzz{{{{{{|{|{{{{{z{{{|zz{{|z|||{z|{zzzz{||{|||{{{{{{z{{||||{|{|{{{{z{{{{}||z{{|{{z{z|{{{}|}{||{|{|{{{{z{z{|{{{{|{{{|{zz|z{|{{{|{{y{}{{{|{|{{||}{{{z{{{z{{{|{{||{{y{z{{zz|{|{{|{{{{|{{y{|{}||{{z{zy{z{{z{|{{{{{{zzzzzzzz{{zz{{{|{{{zz{z{{z|z{z|{z{{zzyz{zy|{{z||{z{zzzzy{{{{{{{{yzzzz{{zz{{yz{{{{zzz{zzzz{z{zzzzz{zzy{zzzzzz{{{zyzzzyyzzzyz{z{{{yzzzyzyzzz{z{{{{zzz{y{zz{{z{{z{{zzzzyzzzzzz{zyzzzzyyzzzzz{y{z{{{zzzzzz{zzz{{{zz{{{zz{zzzz{|{z{{{{zzzzzz{z{{z{{|{{zz{zzzz{{{{{{{{z{{{{z{zzz{{{|{zzz{z{z{z{{{{{{{{{zz{z{{{{{{|{z|{{{z{{z{{{{|{{{|{{{z{{z{{{|{{||{|{{z{{z{y||||||{{}{{z{{{z{|{z|||{{{{{z|{{{{{|}{{||{{{{{{{{{|||{||z{z||z{z{|{||||||zz{z{{{{{{{{||||{{{{{{{|{{{||}|{{z{z{|{{||z{|{|||{{{zz{z||||{{{{{{z{z|{||||~|{{zzzzzz{z{{||z{{{{zz{yzzz{{{{{|{|{z{{zzzy{|zzz|{{|{zyzzzzz{{{{z{{z{z{zz{z{|z{{{{{z{zz{z{yy{{z{{{zzzzyzyzz{|{z{|zzzzzzzzzy{{z{z{{zz{zzzzzyzz{z{{{zzzzzyyzz{zy{{z{zzz{zyzzzz{{{zz|{{zzzyyz{z|z{{zz|yzzzzy{zzzz{z|{{zzz{y{zz{{z{z{{|{zzz{z{z{{zz{z{{zzz{zz{zz{{{{{{{{z{zz{{z{z|{{{|{zz{zz{{{{z{{z|}z{z{{z{{zz{{z{{||{{{z{{{{|z{z{||{{{{zz{{z{{{{{|}{{{{{z{{z{|{|{}{|{{{{{zzz{|{|{{||{z{{|z{{{|||{||}{{{z{||{{||||{||{z|{{|{|{z|{|{||{{|{z{|{|{|||{{|||z{{{{z||{{|{||{z{{{{{{{{|{|{{|{z{{z{{{{||}{|}|||{||{{{|{{||||||||{{|{{}||}|{z{zzzzz{{zz{||{|||{zzzzzyz{z{{{z|{{zz{zzzzz{z|{z{{{yzzzzyzzz{{{z{{z{zzzz{z{{{zz{zzzz{yz{zzyzz{zz{z{zzzz{zzzyzzz{{zz{yyz{yzz{{{{zzz{yz{zzzzzzz{z{z{{zyzyzzzzz{z{{{{{zz{zzzzyzz{z{{{zzzyzz{z{zy{zzz{zyzyzyzzz{z{z{y{yzyzzzz{{z{{z{{{{zzz{zy{zz|{z{{{z{{zyyzyzz{{{{{|z{zzyzzz{z{{{|{{z{{zz{zzz|z{z||{zzzz{z{y{||{{||zz{z{yz{{z|{{z{{|z{zz{zz{{z{|{{{|{{{z{{{z||z{{||{{z{z|y{z{|{{{|||{z{||zzz{|{|{{||{||zz{{{{{{||{||{{{{{{{{|||||{||{{}{{{{{{}||{||{|{|{|{{{{|{||{{||{{{{{z||{{|||||{{{zzz{{{|{|{|||}zz|z{zz{|{|{{|{{{{{{{{z{|}{}{zzzzz{zyzzz{{z{||{{z{zyzzz{{{|{{{{{z{zzzz{{z{zz{z{{zzzzzzy{z|z{z{{z{zzyzzzz{z{{{{|zzzyz{yyzz{zy{zz{zz{zzzz{zzz{zzz{zyyyzyzzz{z{z{{zzzyyyzyzzyzzz{zzzy{y{yz{zz{zz{zzyyyyzzyzyz{{z{{zz{zzyzzzzzzz{{{zzyyzyzxzzz{z{{zzzzzzzzzz{zzz{{|zzzyzyz{z{{zz{{|{zzzzzz|zz{z{z|{{z{zzz{z{{{{z{{{zy{z{zzzzz{{z|{{{zzzz{z{{{{{z|{{zy{zz{zz{|{{z{|zzzz{z{zz{z|{||{{{z{{z{{{{{|{|{|||{{|{{{{||{{zz|{{{{{{z{{||{{|||{{{z{z{|{||{||{||{{z{{z{{{|||||||{{{{|{{{|||}{{|{|z{{{|{{{||{{|||{{{z{|{{|zz{|{{{{{{{{z{z{||{{}|}|{z{{zzz|{|{|{{|{z{{{{|{||}}||z{{zy{zzzzz|{z{{{|z{zz{zzz{{z|{{{z{{zz{zzzz{yz|{{{{{{zzyzz{{z|z{{{z{{yzzzz{z{zz{{{zzyyz{y{{{z{{{zz{zzzzzzz{z{{{|{{zzz{zzzzz{{zzz{{yyyzzz{zzzzz{{|zzzyzzyzzzz{{{{{{{zyyzzz{zzzzz{{zyyzzzzyzzz{z{{{|zzyyzyzyy{zzz{z{zzzyyzzzz{z{{{{|zz{zzyzz|{zz{|{{z{{zzyzz{z{{{{||{zzzz{zzz{z{{|{{zz|z{zzz{{z{{{{{{zzz{z{zz{|z{{|{{{{z|{z{{{|{z{{{{{{z||zy{{||||||z{{z{z{{z{|{{||||z{|{{z{|||{{|{{{{{{|{{z||{{|{||z{||z|{{|||{||||}{{{{{{{{|||||}|{{|{{{{{{{{{||}|{z|z{{{|{{||{|}}{{{{|{z{|{{||{||{{|{{z||{|{||{|||{{zz{{{{|||{||{{{{z{|{{|{|}||z|{{{{|{{{{{|{{{||{{z{{zzz{|{{{{{{{{zzz{{{z{{z{||{z|{z{z{z{|||z{{{{{zzz{{{{||{{||{{z{z|{zzy{{{{{{{|{{zz{zz{{{z{|{|z{{{{zzz{z|{{{z{{z{{zzzzz{z{{|{{{zzz{zzz{{|{{{{{z{zzzzzz{{|z{{{{zz{{zyzyy{{{z|{{zyzzzz{yzzz{z{z{{z{z{{zz{{{z{{{{zz{z{yz{{z{{{||{z{z{{{{{z{{{{{|{{z{z{{{{{z{{{{|}{{{zzzzz{{{{|{{|z{{{{zzzz{|||{{|}zz{{z{{{{|z{|{|{{{|{{{{{{|{||{|z|{|{{{|{{|}||||{{{{{z{{{|{|||||||{{|{z{|{||{|}||{|{{|{{|z||{}|||{{{{||{||||||}|{|{|{{{{||{||}{|}z|{|{{||||||}|}|{{|{{{|||||||||{{{{||{{{||{{|~}||{{{{{{{{||||}|||||{|||}||}}{|{{{{zzz{{{||{}{{|{{|{{{{z{|{{{{{{{{{zz{{{{z{|{||||{z{zz{{{{||{z{{z{zz{{{z{{|{z|{|zzz{zzzzz{{{{{{{z{{{{{{z{{|z{{{{z|zzz{zz{{{{{{|{zz{zz{{z{|z{{{{{{|{{z{{y{{|{|{|{z{{{yzzzz{{{{{|{z{{{z{{z{{{{{|{{z{zz{z{zzz{zz{{{zz{|{{{z{{{{|{{{zzzzz{{zz{{{{{{|{{{|z{{z{{{{{||}|zz{z{z{{|zz|||{{{{{{z|{{|||||{||zz{{{{{{|||z|{||{{z{{z{|{|{|||{{z{{{{{|z|||||||{{z{{{|{||{|||||{{{zz{z{||{{||{}{|{{||{{}}}{}||}{|{{{|{{{|}|||}}|{||{z|{|||||||}|{||{{||{||}||}}|{{||{{{|}z{}||}||}|{||{||||}|}||||z{{{{||||||||}{{{{|{{||||{|||{{|z|{|{||||||{{{{{{{zzz|}|||{{||{z{zzz{{{{|{|}|}z{{z{z{{{{{{|{|{|{{{{{{{z||z|{|{{{{z|{z|{|{||{||z{{zz{z{{{zz{||{{{z{{{{{{{{{{|{|z{zz{{z{{{{{{|{{zzz{{{{{z{|{{{{zzzzz{zz{{|{{{{{{zzyzzzz{{|{{||{{{{z{yzz{z{{{|{{z{{z{y{{z|z{|}{{{z{{{zzz{z|{||{|zz{{{{{|||{{||{{z{z|{z{{z|{{|{|{{z|{{{{{{||||}|}|{|z{{z{{|z{|||}{z|{{{|{{||||{}|{{z{|{{{{z|||||{{{{{{{|{||}}|{|}{{|z{||{||{{||||{{|{|{{{}|{}|||||z{{{z|{|{||||||{||{{{||||}}|}||}||||{|||}|{|}|}||||{{||{}}||||}~{{{{{||}{||}}~}}|{||{{|||||}}|}|{|{||}|{}}||}|}|}|{{||{|||}||}||||{||||}|}{}|{{|{z{{z{{z{{{|z{{{{zy{z{z|||{|{{|{{{z{z{z{{z|||{|{{{|{{{z{{|||{||{{{zzz{{{z{|{|{|{zzz{z{z{|{{{||{{z{{{z{z{{|{{|{|zz{z{z{{{{{{|{{{zz{{z{z{{{{z{||{z{{{yz{{zz|z{{{{{zzzzzz{{|{|{z||{z{z{zz{{{{{|{{{|zz{{{z{z{{z{{{{{zz||z{{z{{||{||{{y{|{{{|{||{{|{|z{|{{{{|{{|{{|{zz{|{z{{{|||{|||{|{{{zzzz|{{|||{|z{{z{{{{||{||||{z{{|{{{||}z||{{{{{{z{{{|{|}||{}{||{|{|{{}{|||}|||z{||{{|||{||}}|{{{|{{z}||||{}|{{}{||{||}||}||{|||{{|{||}||}|}|}{|{|{{|}||||}|||{||||{|{|}}|{}}}|{{{|{|}|}|}}}}|}|{|{||||||||||}|{||{|{|||}|||||{|{{{|{|||{|{{{{{{{{{|z{{|{|{{|z{{z{zz{z{{{{|{{{z{zzz{zzz{{{{|{{{{z{{z{z{|{|{|{z{{zz{zz{{{|{{{{{z{zzzzzz{{{{{{{{z{z|zyz{{|zz{{{z{zzzzzz{{{zz{||{zzzz{{{z{}{|{|{zzzzz{zzz{{yz|{|zz{{zzzzzz{{{|{{zzzzzzzyz{zzz|{|yz{{zzyy{{{{{|{{zzzzzz{z{{{|||{{{{{{{{{{z|{|{z||{{{z{z|{{|||z|||{{z{|{{|{{{{{{|{{{z{{z{z{{{{{|}|{{{{|zz{|||{|}|||z{z{{z{{{{||}||||{|z|z|{{||}{||{|{|{{{{{|||||{||||{{|{{|||||||{|{{|{{{{|}}||||}{{{||||||}}||}|||{|z{|||||}|}}}||{||{||{||||{}}|||{}|||{|}||}}}|||{}|{|{||{}|||}{{|{{||{|||||}}|||{{{|{{||}|||}|{||{{{{{|}}|}|{{}{z{{{{z{{|{|{{{{|{z{|{{|{}{{|{|{{zz{{{z{z{|{{|||z|{zz{z{z{|{|||{{zzz{zz{{{{z{{|{{zz{{{z{{{{{{|{{{{z{{zzz|||{{||zzzzzy{z{z{{z{{|z{zz{zz{{z{{z{|{z{{{{{z{{{zz{{|{z{{zz{zy{{|{|{{{{yzyzzzzzz{{{{||{{{{{{{z{|{z{{||{z{z{{z{z{{z{z{{{z{{{z{{{|||{{||{{{{z{{{|||{z{|{{{{{{z{{{{{|{{||{{z{z{{z{{{{}||{}{{z{{{{{|||{|}{{{z{{z{{{}|{||||{{{{{z{{{||||||}{|{{|{|}{}|||{|}|{{|{z{|{}||||}||{|{z{{|}||}|||}{||{|{{|||||}||||{{|{|||{}||}|}}|{|}|{{{|||}|||||||||{{||}|{{|}}|{|z|{{|}}||}|}||z{{|||||}{}|||{{|{|{{{{{}{|||}||{|{|||z|}}|}|{{{{z|{{{z{{||{{{|z{{{|zzz||||||||{|{z|{zz||{|||{{|{{{{zz{{{z{{{|{|{{{zzzz|{{{{{{}{z{{zz{{{{{{z|||{{{{zzz{{||{{{{|{zz{z|y{z{{|{{||{{z{zz{{zz{|{{{|zz{{zzz{{{|{{|{{{z|{{{zz||{{z{{{zz{{{{{{y{{{{{{|zzzz|z{{z{z|{|{{{{{zzzzz|{{|||||z{{yz{{{z||{{{}||{{{{z{{|{{|||||{{{{{z|{{|z|||||z{{{{{{z|}{|{|||{|{{{{{{{||{||||{z{|{|{{||}z{||||{{{{z{{|{|}}{||{{{{{{{{{|||{}||{{||{|{{|||||}||{{|||||{||}}|||}|{{{|||{|||||}}}|{|{|||{}}}||}}}||{|||{{|{|||}{{|{|||||{||||}|}||{|{{|{}|{}|||}||||{|{{{|||||}{|{|z|{|{{|}|||}}||{}|{{||||}}|{|{|{{{{z{z{{{{|{{{{{{{{z{z{{|{|{|{{{{{z{z{{{}{z|{|{z{{{zzz{{{{z{}}{{{zzz|zzz{|{{{|zz{{z{zzz{{{z{{{z{{zzz{z{{{{z|{{z{zz{zzz|{{|{{{{zzzzzzzy{z{z{{{{zy{zz{z{zz{z{{||{zzz{yzz{{{z|{{{{zzz{zz{{{|zz{{|zzzz{|{yz|{{{{|{zzzz{{z{z{{|{{||z{{{{z{z{z{|z{{{|z{zz{z{{zz{{{{{yzz{{{{{zz|||{||{{{z{{{{z|z{}||{|{zz{z{{||||{{|{{{{|z{{|{{z{{||||{|{{z{{||{{|{{||{{{{||{||{||}|}{{z{|z{z|||{{{|{|{{|{{{{|||||||}{|{{{}|{|{{||}|}|{z|{|{{|{||{}|}|{|{{{{{||}{|||{|{z|{{z|{|||||}}||{|{{{|||{|||~|}{|y||z||}|{||||{{{{|{{||||||||{|||{{{{{}}}~|||{{{{{{|{{{|{{|{||{{z{zzz{{{z{{|{|{{{z{z{z{|{{|{||{{zz{z{{|{|{|{|||z{{{z{{{z|{{|{{z||zzzz{{|{{{}|zzy{zzzzz{{|z{{{{{zz{zz{{{{{{{|||z{{{zz{z{{{{|{|{zzzzzzy{{z|z|{{|{{{{zzz{{{{{z{||{y{zzz|{{|{z{{{{|{{yzzz{{{z{{{||z{zz{{zz{y{{|{|{{|z{z{{{{{{z|{|{|z{{{{|zz{{{{{||{{{zz{{{|{|{{{{|{{{z{{{{{|{{{||{{z{{|zz{{|}|||||{z{{{{{|z||{{{|||z{{{{{{z|}{{{||{{z{z||{{{{|{|}|z{|{|{zz||||{||||{{z{{{{|||{|}||{|{{{||}|}||}||||{|{|||{{~}|||}||{|||{|{||||||||{{{||{|{{{}|{}}}||{{|{|{|||}|{}|{{|{{|{{}{|}|||{||{|z{{{||{|||{|{{{{{||||{||||{|{|{z{{zz{||{{|{{{z{{zzz{||{{}|{|||zz{{{{{{|z{|{|{{z{{{{z|z{|z{||{z{{z{zz{z{{z{|}{z{zzzy{z{{z{||{{z{{y{z{{z{zz||{{{{yz{z{{|z|||{|zz{zzzzz{z{{{z{{|{{zz{y{{z|||{{{z{|{z{zz{{{{|{{{{zyzzzzzzz{{z{{{z{z{|zz{{|{zz|{zz{{z{{zz{z{{|{{{{{zz{{{z{{|z{|||{z||y{{{{{|{{||{{z|zzzzz|{{|{{|||{z{{z|zz||{||||{||z{{{{{{|{|||{|{{{{{|{{|{{||{|{z{{|{z{{|{||||||{{{|{{{{|{}|}|}{{|{{||z||}||}|{|{{{{z{||}{{||||{||||||||}|||||||{|{{{|||}||||||{{}|{|{{|{|||||||{|||{}{||||||}}|{|}{{{{}|{|{{}}||z{{{{|{{|||}}|{{{{{{{{||||}{|||{{z{{{|||}}~|{|{{zzzzz{z|{{{{{|{{{zzzzzz{{{|{{}|zz{z{z{{{z{{{|{{z{{{{zz{zz|z{||z{{zz{{z|{z{{|z|{{|{z{zzz{{{z||{{{{{zzzzz{{zz|{{zz{{zy{{{{z{{||zy{zzzyzzz{z{|{{|{z{yzyz{z{{{|{{{{{z{zzz{z{{{z{{{{z{zzzzzzz{{z{z{zz{zzzzz{{z{{{||{yz{z{zzz{{{{{{{{{{y{z|z{|z{{{{|{{{{{z{{{|zz|{||{{{{{{{y{{{{{{{{{{zz{z|z{{|{{{{{{z{{{{{z{||||||||z{{{{{{|{|{{|||{{{{{{z{{{||||{|{{{{{{|{{{||{||{|{|||{|z|||||{||{{{{z{||||||{{}}|{{{{|{{|{}}{{|||{{{{{{|{||||||||{}|{|{{|||||||}|z{{{{z{{||{|||||{||{}{{|||}||}}|||zz|{{|{||||}|{|z|{|{{||||{||{|||z{{|{}||||||z|{{z|{{{{|{{{{||{{zzz{z{|{|{{{||{z{{z{{|{z{{|{|{{|{{z|z{{{{{{{{|{zzyzzzyzz|{{{||{zzzz{{z{{{{{{{z{z{z{zzzz{|z{{{{zzz{z{{zz{{|z{{{z{{z{{zz{{{{{{{z{z{{zzyzzz|{{{{|{{z{{{{zz{{{{|{{z{{{{z{zy{zz{{{|z{zyzzyz{{{{zz|{z{{zzz{z{{{{{{{|{{zz{{{zz}z{{|{|{{z{{{{z{z{||{}|zz{{{{|z{{{{|{{|{{z|{{{{z{{{{{|{{z{{|{yz{|{{|||{|z{z{{{{||{{||{|{{{{{{{{||}{|{}|{{||{{{{{{{||||}}z|z{{|{{{||{|}{|{|{|{{{|}||{|}}||}{{|{|{||||}|}|{||z{|{}||||||||{|{|{{|}|{}{||{|||{{{|{{||||||}||{}{|{|{}|}}}}}{{{{{{{|{}|||}|||{{{|{{{||||||||{}|{{z{||||||}{|{z{{zz{{{{{{{|{|{{{{z{z{|{{{{|||{zz{{{{{{{|{{{{{|z{{{{yz{{|z{|{{{||y{zzz{zz{z{{{|{zz{z{{z|{{{|}{{z{y{|zz{{|zz{z|yz{z{zzz{zz{{{{{zz{zz{zz{{{{|{{{zzzzz{z{z{{{{{{{{{zzz{{yz{{{z|||zz{yzzzzz{{{{{{{{{zz|{zzz|z{{{||z{zz{zzz{z{{{||}z{|z{{z{{{z{|{|{{{z{z|{{|{|z{|}{{{z{|z{{|{{{{{||{{{{{z{z|{||||{{{z{{{{zz}{{{|{|{{|z{{{z{|{|{{|}{{zz|{{z{{||}||||z||||z{|{|{{{}}|{{{{|{z{|{|{|||||z{{{|{{||||{~|{|{||{||||||}}|||}|{|{{|{{||||}}|||{{{|||{|{}|}||{{{|{|{|||{||||||{{{||{||}}{|||}|{|zz||{{{{|||||||||{{{z{}{{|{|}|{|z|{|{}|}{}|{z{{|zz{{z{||{{{{|{{zz{{z{{{z||{{|{z{{z{zz{{{{{|{{{zz{{{z{z{zz{||||z{y{z{z{{||{{{{{{|{zyzzz{{z{|||{{zz{zz{{{zzz|zzz{{zzz{zzz{{{|{{{zzz{zy{{{{z{{{{{{{zy{{z{zz{{{|{{z{{yzzz{|{zz{|{|zzzz{zyzzz{{zzz{{zz{zz{zzzz{|{{zzyzzzyz{z{{zz|{{zzzzyzz{zz|{z|{zzzy{{|{z{{|{|z|{{{zzzzz{{{|{{|{{z|{{zz{{{{{{|{{zyz{zy{zz||{{{|{|y{|{{{{{||{|{{{{z|{||z{{{||{}||{|{{{{{{{{{{|||}|z|||z{{|}||}|{|{z|{{{{{|||||||}z|{{z{{{{{|||||||z{|{|{{|||||}|}|z{|{{{{||{}|||||z{{||{z{|||{}||||z{{||{{{{||||{{{{{z{{{{|||||}}{{{{{{z||||||}|{{z|{{{z{{{{|}|{{{zz{zy}z{{{{|{||z{zzzyzz{{|{|{{{|{{z{zz{{{{{{{||{{{{zz{z{z|z{{||{{yzzzz{{{{{{{{|{z{{{{zy{|{|{|{{zz{{z{zz{{|{{{{{{y{yzz{zzz{|{{{|zzzz{zzzzz{{|{|zz{{z{{zzz{{{{{{zz{{{yzzy{z{{z{{{{z{zzyzy{{|zz{{|{{zzzyzz{{{{{{{{zzy{{{zzz|{{|z|{{{zz|zzz{z{{{{||z{{{zzzz{z|{{{|{{{zz{{{z||{z{z||{{{{{z{z{|{{{{{||z{{{{zz{{|{{||{|zz{{{{{|{{|||{{z{{{{{{{{||||||{|{{z{{{{{{z|{||||{{|z{z{|||||||||{{|{{{z|}|{|||{||{{{||||{{{|||}}|{|{|{{{}|}|||}|{{{z|{|}||{z||||{|{{|{{||||{||}|{{{|{||||||{{|}{{{{|{|{|{{{||}||{||{{|{|}||{||{{{{{{{||{|{|||{{{{{zz{{y{{||{{||{zz{{{{{{{{{|{|||{zzz{|z|{z|{||||zzz{z{z{|{|{{z|{{{z{{zz|z||{||{z{{{{z{{z{{{z|{{{zz{zz{{{{|{{{|{z{zzy{zzz{z{z|||{{zzz{{zz{{{{|{{zz{zzzyz{{{{z{{{{{{zzzzzz{{{{||{zz{z{{{zz{{{z{z|{{zz{|z{{|{z{{{|{{{z{{zz{{{{{{{|zyz{{zz{z{|{||}|{{{zzzz{}|{{{{||{z{|y{{{z{||{||{{|{{{z{z||}{||{|{{|{z{zz{{||{{{{{{{|{{z|{|{{{{|{{{{{|{{||{|}{||||{z{{z|{{|{||||}{{{{{|z{||{|||||{{{{|z|||}||||||||{|{{|||}{}}|}}{{{{|{|{|}||||}||{||||{{|||||}}||{|{|{{{|{{||||||{{}|{{|}{|||{|~|{|{{{{{||{}||||{|{|{{|{|||}}{}||{|||{{{}|||~}{|{{{z{z{z{{{{{|||{{z{{z{{{{{z||{||{{z{{zz{|{|{}|{|{z|{{{{{||{{{|{{{{{z{z{|{{|{{|{|{{{{{{{z{{{z{{{{z{|{{zz|z{z|{{{{zzz{{z{{{{{{{{z{zzz{zz{{|{{z{|{{z{zzz{{{{|{z|||z{{zz{zz{{z|||{||zy{z{zz{{z{{{z{z{{zyz{z{|y{{|{{{{z{{zzz{{{{{{{{{zzz{yz{{|{{{|{{{{zy{{|{{{{|{|{|{{{{{z{z|||{{||{{{{{{z{{{|{{|||{{{{{{|zz||{{||||{{{{|{z{{{{{{|||{{{{||{{||{|||{|{{{||{|{|{{{|||}|{{{{{|{|}|||||||{{{{{||||{|}||||||{{{}||||||{|||{|{{{{{||}|{||||{|||z|{|||{||||}{|{|{{{|{{||}}~|{|||{{|{}|}|}|}|||||||{|}{|{|||||{|{{|{|||||||}{{{|{{{||||||||{|{{{zzz{{{|||{||zz{zzz{z|{{{{{{{z{{z{{zz{{{{{||{{{{z{zz{|{{{z||||{{{z{{z{z{{{{{|{{zzzz{yz{z{{|{{{z{z{z{{|||zz{{|{{zzz{z{{{{|{{{{{zz{zzzzz{|z{|{{{zzzzzz{{z{z{|{{{{{z{{{z{{{{{{{|{z{zzyz|z{{z{{|{zzzzzz{zz|{{|{{z{zz{z{{zz{{{{|{||{{z{zz|{z{{{|{||{|z{z|z{{{{|}||{{{z{|zz{{{{{{||{{{zzz{z{{{{||{|{{{{{z{zz{|{{||||zzz|zz{||z{{{{|{{{{{{{{{}{|}}||z{z{{{{{|{||{{{{|{{{|z{{|{{z|}|||{z{{|{|{||{|}||{{{{||{|{||{|||}|||{|{{{|{{|{}}||{||||{{}|||{||{|{{|{{{|||||||}}|{|{{{{|{||}{|}|{{{{{{{{|}||{|||||{|{{{{{}||||}||z|{|{|{||}{}{{||zz{{{z{{{|{{{|{{{y{|{{{{{{{{||{{{{{{z{|{{{z{{||{{{{yz{z{{||z||||z{z{z{z{||{{{{|{{{{zz{zz{{yz{|{{zzz{zz{z{{{{{{zzzzz{{zzzzz{{{{{zzzzyz{{z{zz{||{zzzzz{zzzz{z{||{{{{yzzzzz{z{{{{{|z{zzyy{z{z{z}{{{zzzzzzzz|{{{|{{zzz{z{zy||{{{{z{zz{z{{z{{{z{zz||{z{|{y{z{{{z{{{{|{{zzz{{|{|{{|{|z{zz{z{zz|{|{|{|{z|z{{{z{|{|}|||{z{{{{z||{|{{|{{|{{{{{{{{|{}|{}{|{{{{{{{{|{|{||}|{z{{{{{{{||{|}{}{|z{||z||{|}||||{{{{|}{||}||||}}{{}{{{z|||}|}|}||{|{{z{|||}{}|||{{{z{{{||||{|}}}||z{{{|||{}|||||||{|{{{{{||||||||{{|{{|||||{|}}|{|{|{{{||z|||z|{z|z{zzy|{{{}{{|{z{|z{{z{|{{|{|{{z{z{{{{{{|zz{{{{{{{{{z{{z|{{{{{|{{y{y{z{{z{|{{|zz|z{{yz{{|z{z{{{zzzzzzy{z|zz{zzz{zzyyzz{|z{{{{|zz{z{zzzzzzz{{{{{zzzyzzz{{{{||{z{zzzzzzzz{{{z|{|zzzzzyzz{{{zz|zzy{{yzz{yz{{{z{||z{{{{{{z{z{z{{{|{zzzzzzz{zz{{||||{zz{zz{{{|{{|{{{z{{{|{z||||{z||{z{|{zz{{||{|{|z{zz{{|{z{{{||{|z{{z{z{{{}{{z{||{|{{{{{{{}|}}{{{|{{{{||{{{|{{|}|||z||z|z{|||{|{{{|{z||}{y{{|{||||{{{{{|||{{{||||{|{|{{||{||}||||}}{|||{{{|||{|||}|{{{||{||{|{{|~}{||{{{{{||{|||{|||{{|z{{|{{|{{||||{{{|{{|}{|||}|{z{||{{y{||}||{{z{{{{z{zz{|{{|{|{{zz{{z{{{{{{{||{{{zzzzz|{{z|{{{{{{{{zz{z|{{{{||{{zz{zzz|z{{{{z{{{{y{zz{{|{{{|{{z{{{{{zzz{|z{|{{zzzzz{z{z{|{z{|zzzzzz{yzz{{{{{{zzyzz{zzzz{{{{{{{{yzzzzzzz|{{{z|{z{zzy{zyzzzz{{{|{{zzzzzz{{{zz|{{z{zz{zzy{{{{{||z{zz{zzzz{|{|{z|{z{{{|{{z{|{|{{{|{|{z{zzz{{{{|{|{|{z{{z{z{|{{||{{|{{z{{|{z{||{|||{{{{{zz{{|{{{{{{z||{z{{|{|{|||||{{{{{{{{|{{{{|}|{z{{zz{{{{||||}|}{{||{z{}||{||}||{{{{{|||||{{}|||{{||||{{|||}{|||{||z{{{||||||||||{{{||{|||||||}|{}{{{{|||||{||}zz|{{{{{{|{}{||}|{|{{{{{|||}{{|}|{|z{{{{|||||z|{z{zz{{zzz{{{{{|{{{{zz{zz{{{{|{{|{{{zz{{zz|{{{{}{{{{|{{z{|z{{z{{{{{z{z{{zz{|zz|{}{zzzzz{z{{z{{{z{{zzz{{zz{{{zz{{|{zzz{z{zzzz|{{{|yzz{zz{z{{zz{||{{zz{{zyz{z|{{{|{z{{{z{zzz||z{{{{{zzzzzz{{{{z{{{|zzz{zzzzz{zz||||z{{z{|{yz{|{{{{|z{{zz{{{{z{z{|||z{{z{zzz|z|z||{{{{{{zz{{|{{{{{||{{{{|{{z{{}z{|{|{{z{{{{z{{||{|}|{{{|{{{{{|{{{}|||{{{{{|{|||||{{|{{|{{{|{{|||{||||{|{{z{{|||{}{|{|z{z|{|{|{}|||||{|||{||{|{||}|}||{{{|{{|{||||||}|{||{{|z|}|||||{|{{{{{|{|{||}}|}||{{|{{||}|||||}{{{z{z{{||||{}|{|{{|{{{||||}{{}||{{z|{{|||{||{||{z{z{{{z{{|z{|||{zz{{y|{zz}{{{||z|{zz{{{{{z{{{|}{{zzzzz{{{{{z{{|{{{zzz{z{{{|{{z|z{{zz{z{{{{{{{|z{zzzzzzzz{{z{zz{z{zzz{zzy{zz{{z{zzzz{yzy{zzz{||zzzzzz{y{z{|z{{{z{y{z{zzz{{{|{z{{{zz{{{{z{z{zz{|{{zyz{zzz{{{{z|{zz{zz{zz{yz|{{z}{{{z{{{{{{{{{{{}|{zz{{z{z{{zz{|{|z{{{{{z{{||{|{|||{{|{{zz{{{|{{|zy{{{z|z{||{|{||{{z{zz{z{|{||{{||{{z{{{{|||{||||{{}{{{{|{|||}{}||z|z|{{zz|{||{||{|zz{|z{|{{{{|{}}{{{{{z||{{|{||||{|{{{|{{{|||||}||{||{{{||{{|||{||{{{|z{{{|{|}||}{{{|{{{{||{||z|}{|{z{{{{{|{||||{||z{{{{{{{|{|||{|z{z{z{{}{|{}|z|{z{z{z{zz{{|{{|{z{z{z{{{{||{{|}|{|{zyzzz{{{z|{{|{{|z{{z{|{{z{{|{|{|zzzz{z{{{{|{{{zzzz|{{{{{z{{|{{zz{zzzz{{{zz{{{{z{z{{{{{{z{{{{|zzzz{{zz{z{{{z|{{zzz{zy{{{{z{{{zzzzzyzzz{{z{zz{{{{{yzyy{z{z{{{{{zzzz{zzyz{z|z{{{yzz{{{zy}{{{{{|{{z{{zzz{{{{z{{|{{{{{yz{{{{||{|||yz{{yz{{{||z{|||{{{{{{{{z|||{|{|{{|{z|zz{{{{|}||{zzz{zy{|{}{{}{|{z|{{{{{{||||{||{{{z|{{{}{||||||{|{|{z{{|{|||||{|{{{|zz||||||||}|{{{{{{|{}|||}|||{{{{{{{{}||z|||}||z{{{{{||}|}{|{{{||{{|}||}{{|}|{{|||{{|{|{||}||{|{{||{{|||{|}|||zz{{{{{||}z|}{|y{{z{{||{}{|{{|{{z{{z{|zz|{{|||{{{{y{|z{z|{{||{{zzz{zyz{z{{{{||{{z|z{zz||||{z||{{{{z{{z{{{{{|{|{{{z{z{z{{{{z||{{zz{zyzzz{|{|{|{{zz{yz{z{z||zz{{{zzzzzzzz{{{z{{{{zzzzzyy{z|{{||{{zzzy{zz{{{|||{|{{y{{z{{z{{z{{{|z{{z{{{zz{{{{{|}yzzz{{{z{||{z|{|{z{z{zz{{{||{{{}{{{|{{|z|{|{{|{|{z{{z||z|{|{{{|{|z{|zz{z||{|{|||{{{{{zzz{{{{{||{|{{{z{z{{||z{|||{{{{{|{||||}|{}|{{|z{{~||}{}|||}|{{z{{{{{{|{|{|||{{||{|{{|||||||{{|{{z|{||||}||}|{{|{{{{|}|||}}}}||||z|{|}|}|}|||{|{|||{|||||||}|||{||{|||||{}}|{||{|{{{||||{{|||{{{{{{{||||}||||{|{{{|{||||{||{{{{z{{{z{||{{{|{{{z{z{{z{{|{{|{{{{zz{{y{z{{{{|{{{{{{zzz{{zz{{{{|{{{zzzzz{z||||||z{zyyzzy{z{{z{zz{zyy{zzz{{|{y{{{{zzzzzz{{{{{{{|zy{zzzzzzz{{{zz|{yzzzzzyz{z{{z|{z{z{{z{zzz{zz{zz{{zzzzz{{z{{{{{{{zz{zzzz{{{z{{{{|zz{zz{zzz|{{|{{|{zzz|{zyz{||||||{{z{{z{{{{{|{{||{z{{zz{{{||z{{{}|{{zz{{y||z{{{z{{z{zz{z{{|}{{{||{{{{{z|{{||{{{|{{|{{{|{|{|{||||||{{{|{z{||{|{|||{z{{z|z{||}{|z}||{z|{z{{{{|||||}{|{{|{{|{||||{|||{{{{{{|z|||||}|||{|{z{||{}}|||||{{{{|{|z||||||}|{{{{z{|||{||||}{|{{{||{{|||||}|}|z{{{{{||||||||{|{{{|{{{||}{|{{|{{z{{{{z||{{{z{{z{{zzz{{{|{{{|{|yzz|y{z{|{{{|{{{z{z{z{{z{{|{{||{{{zzz{z{{z|z{{{zz{z{{{y||{{{{||zz{zz{{z|{{{|{|{{zz{zzzz|{z{{{{z{{yzzz{z{{{{{}{{{z{{zz{z{{{z{{{{{{{{zzz{z{{|{{|{yzz{zzzy{{{zz|z{{zzz{z{zz|z{{{{|{{z{z{{z{{{{|z{|{z{z{z{{{|||{|{z{{{{z{z||{{{|{||{{{{zz{{{{|z||||{{{{z{{|{|{{|||{{{{|{{{{{|||||||{z{{{|{{|{{{{||{{{zz{{{||||{|||}{{||{||{{|||||{}{{{|z{z{{|}}|||{|{{{||{{||{{||}|z|{z|||{||||||{|||{{{|{|{|}|}|||{{{z{{|{{||}||||{{{|||{z|{||||}}|{{|{{{{}||||||||{|{{||zz|}||||||||{{{|{||{|||}{|||{{|z{|{|{|{||{z{z{{{zz{|||{{|{{z{z{{{{{{{{}}{{{{z{{z{{{{{{||||{{{{{zzz||||{{|{{z{zz|{{z{zz{{|zzzz{{z{{||{{{{{{z{zzz{zz{|{{|{|{zz{zy{{z{zzz{{{{zzzzz{{z{{z{|{{zzyzzzyz{{{{{{{{{z{{z|yz{{z{{{z{yy{z{zzzzz{zz{z|{{zz{zzz{|zz{{{|zz{{zzzz{{{{{{{|zz{{{zz{z{|z{|{{z{z{{z{{{{|{{|{|zz{zzz{{{||{||||{{{{{{{{z|{{|{z}{{{z{{{z|{{|||{||zz|{{{{{|{|{|{{|{{{{{{z|||{|}|}{{{{||{{{{{|{}|||{{{{y{z{{{{{{|||{{{{z|{|{{||{||{{|{{||{{{||||{|||{{{{|{|}}|{|}}||||{{z{||}|||}|{{{{|z{{{{|||||}||{||||{||{{{|~|{{{{{{{|{{{|||||||z||{{{{}}{||||{{{{|{{{|{||||z{{{|zz{yz{z{{|z||z{{{z{{{z{|{{{|}|yz{zzzz|{{|{{|{{{z{zzzz{{{{{{|{zzzy{{zzz{{{z{|{z{{zzz{zz|{zz|{|zzz{zzzy{{{zz{{|zyzzz{yzz{{{{zz{yzz{zzzz{{{{z|{{{zxzyzz{{{|{{{{{{yzzyzzz{{{||{|{zzzz{zzy{zzzzzzz{{yzzzzz{z{zz{{|zzz{zzzyz||{z{{{z|{yzy{y{|{z{{{||zzzzzzz{{|{{{{|{zz{{{{{{{{{z{|||{z{z{{{{{{||{|{zz|z{{{z|{|{|z{|{zz{{{||{||{z{z{|{zz|{yz||{}||{|{{{{{{{{{{||{|||z{z{z|{{{|{{|||{|{{z{{{{|}{{{|||{{|{|{|{||{{|}{|||{|{{|{{|||{|}|||||{{z||{{||}|{||{|{{{{{||}||}|{{|{{{{|{||||}||||{{{{z{|{|{|{||{z{|{{{|{{{|||||}|{{|{{z|{|||{z{z{z{|{|y|{|{{{{{zzzzz{zzz{{{{{{|{zzzzz{zzz{|{{|||z{z{zy{|z{{{{{zz{{yzzzzz{z{{{{{{{{zzzz{{z{{z{|{z|zyzzyyzz|{z{{{{zzyyzzz{{{z{|{|{z{z{{zz{{zzzz{{{zzzz{z{{z{z{{|{z{zzzzyzzz{z{{{z{zz{z{zyy{{{{{{{zz{zzz{zz{{zz{{zzy{{z{zz{{{|{{{||z{zz{z{{{{{z{|{{{|z{z{{{{{{{z||{{{{{zz{{{{{{|||||{{{y{{{{{{||{{zz{yz|{{{||}|{|{|{{|{{{{{{{|{{{{{{{z{z{{{{{{|{||{{{{|{|z{{{||{}|{|{{{z{{{||||||{{zz{{z{{|||{|||{{|}{{|{|{|{||||{{{{|{{{{|||}|}||{{||{|{{|||||||||{{{{zz||{{{}|{}||{|||{{|{|||||}z{{z{{|z|{|}}||}{z{{{|{{{|{}{{||{{|{{z{||||||{{{z{{{{z{{{z{{{{|{{{zzzz{z{z{{{|||{z{yzzyz{{{z{{{{{{{z{{zz{{|{{{||{zzz{zzz{{|{|{{{zz{yzz{zz{|{{{{{{{zzyzzz{z|{z{|{{zzyzzz{zzz|{z{{{zzzz{{zz{{{{{{z{zzzzyyz{z{z{|{{{z{zzzzz{{{{{{{{{{z{yzzx{z{{z{{|{|{zzzzzz|z{z|z{zz|{{|zzz{{{z{|||z{{{{{{{{|{{{|{{z{zz{zz{||{{|{|{z{{z{|z{{|{{||zzz{{{zz{{|{|z||{|z{{{z{z{{|{|{{{|{z{zz{z{||{|{{{{{y{|{z||{{|{{|{{{{{{|{{{{|{z|}||{{{|{z{{||}{{|||z|z{z{{|||{|{||{{{{|{|||}{|}}|||z|{{|{{{}{|||||{{|{{{||{}{||||||z{|{{||||}|}||||||{{||{|{{{||}}{||{{{zz|{{{||}||{z{z||{||||||}{{{{{{||{||}|||||{zz{{yz{{|{{{|{{}{z{z{{{z|{{{|{|{z{{{zzz{z|{{|}||z{{{{zzzz||{|{{{{z{zz{zz{{|{{{{{{{zz{zzyz|{{{{{{zz{{{yz{{|{{{|{{{z{zzzyzzz|{{{{{zzzzzzzy{|{{|{{zz{{z{zzz{|{z{{z{z{{zzzz{z|{z{z{{z{zzyzzzz{z{{{|zzzz{zzzzz{z|z{|zz{zz{zy{{{{z{{{{zz{{z|z{{||z{{{{z{zzz{{{{{|{{{}{{{zy{{{{{{{}{|{|zz{|z{{{{{{|{|{|z{{{{{z{||}{||{z|{{{zz||z{|{{|{|{zzz{{{||{|{|}{|{{|{{|{||{||{{|{{{{{{{{|||}||||{{{{zz{{|}||||||||{|{||{||||{|}{|{{|{{|{|}|||}}}|{|{{z{{|||||}{||z||||||{}{||||}|}{{|{||{{{|}{||{{{z|z{{{{{{{|}}||{|z||{||||||}||{|z{||{}{||{|{{|z{z{y{{{|z{|z{{{{zzz{z{{{{{|{|||{{zz{{{{{{{{|{|{zzz{z{{z|{{z{{{{{zz{z{zzz|{||{{{z{z{z|y|z{z{{|z|zz{{z{z{{|{{{|{{{z{zzy{{z{{{{{|{z{z{z{{{{{{{{{z{zz{z{z{z{{{z{{{|z{zzz{z{|{{{{{|{z{{zy{z{zz{zz{{yz{{{zzy{{z{z{{|{z{z{zz{{{{{{{{||{{{zzz{z{z{{{|{{z{{{{{z{|{{{||{{z{z{z{z{|z{{|{|{{{z{{{zz{{{{{||{{{z{{{z{{||{||{{{y|z||{||{{|||||{z{{{{{z{|}||||{{{{|{|{|{{}||}}{{{|{{{{||||{{{{{{{{{y{{|}|{|||||{|{{|{|}|{|}|}}||{z{|||{{}|{|}}|{{|{{{|||||}||}|{{|{|z||||{||||{{{||{z|{|||{||||{{||z{{|||{{{|}}{|{{z{z{}{||||||{|{{{{{||||||{{{z{z|zzzz{|{|z{|zz{y{zzz{zz{||{|z{zz{y{z{{{{z{|{{z{zzz{{{{{{{z|{{{yzzz{yz{{{{{||{y{{z{zyz{{zzz{|zzzz{z{zz{{zz{{{zzzzz{yz{{z{|{{zzzz{zzzz{{{{{{z{{zz{zzyz{z|{{{{{zy{{zzzz{{{{{|{{{{y{zyzzy{z{{{{{{{zz{zzz{|{{{|{z{{zz{{zz{z{{{{|{{z|yzz{z{{z{{{|{{z|{zz{z{{{{{|||{z{zz{{z{{||||{|{{{{{y{z{{{{||}{{{zyzz{{||{{{||z{{{{|z{{{|{z{{|{{z{{{z{{{|{{||||z|{z||{{|{{||{||{{|{{{{{{|{|||{|{zz{{z{z{|{|{||~||{|z|{}|{{{~||}|{||{{{{|}{|}|||{||||{{{||||{}|{|zz{{{{|||{|{|||||{|{|{{{{{||||||||{{{|y{||{|||||{{{{{|{{|{||{||{{{{z{{{{|||||z}z{zzz{zy{{{{{{|{{zz{{yzz{{{z{|{{{zzzz{z{{{{{z|{{{z{zzz{z{{{{z{{{{{z{yz{zz{{{{{z{{{{z{{zzz{{zzz{{{zzy{{zz{{{zz|{{{zzyzzzyz{z{z{{{{z{yzzzz{y{{z{|zzzz{{yzzz{z{z{{z{zzzyzz{zz{{{yz{yzyz{yzzzzzz{zz{zzyzzzz{{zz{{|{{zzzzzzzz{z{{z{|{z{{z{y{zz{{{{{{{{z{{{y{zzz{z{||{{zzz|z{z|zz{|{|{z{{zyzzz{{{{{}||{zzz{{{z|}{{|{{z{z{{zz{{||{|{||{{{{{{{{{|{{||||||z{{{{{{{{z{{||{zz{{{{{{{||||||{{z{{{z{{||{z{|||{||{{|{|{{|||}|{{{{|{{{|||{{||}||z{{{{|{{{{}|||||{{z{{{|{{|||}||{{{{|{{|{{||||}|||z{|z{{{|||{|{|{{||{|z{{{{{|{|{{{{|z{{{{{|{|{z{|{{{{{{z{|{{z{{{|z{{zz{{{{{{{{|||{{{{zzz|z{{{{|z{z{zzzz{|z{{z{||{{|zzzz{z{|{||{{{{{zzz{yz{||{{|{{z{{zz{z{{|{z{{||z{{zy{{{zzzz{{{{zzz{zzz{z|{z{{{z{{zzzzz{z{zz{{{{zz{zz{z{{{{z{|{{{zzzyyzz{{{z{{z{zzz{z{zz|{{z||{z{z{{{{z{{|{{{|{{zz{{{z{{{|{{{||z|{{{z{{|{{{{|{{{zz{{zz{|||{|z{||z{{{{|z|||{|||{|{{{|{{z{||{{||}|{{{{{z{|{|||{|{||{{{z{{{{{|||{{{{{{{{|{||z{{{{||{{{z{{{}|||{||{||{|||{{}||||}}|}|{{||{|||{{|}|}|{{|z|{{{}||}||}|{|{|{|{{|||||}}|{|{|{|{z|z|||}||||{|{{z||||}|}}{|{zz{z{|{||||{}|{{{{|{z||||||||{|{{z{z{}{|||zz{{zyz{zzz{{{zz|{{|zzz{z{z{z{||{{{{{{zz{{{{{{{z{|{{z{{{{{zz{{{{{{{{{{z{zzyzz|zz{{{{{{zz{|zzz{zz|{{zz{{{zzz{{{{{{{{y{zzz{zzz{zzz{zzyyzzzzz{{{{z{{{{zyzyz{yz{zzz{{{{zz{zyzyzy{z{{z|z{yzzyzzzzzzz{{zz{{zyzzzzz{z{z|zzzzz{{z{zz|{|{{{|zzz{{zz{z|{{{z{}{{{zzz{zz{{z{|{{{z{{yz{z{{|{|{|{{z{{{y{{z||||}{{{z{{z{zy|{{|{{|{zzzzz{{z|{{z{|{|zz{{{{z{{{{{|{{|z{{|{{|{{|||{|||{{{{{z{z{}|||{|{{zz{{zz{{|{{{||{{{z|{{||{|{{}||||{{{{{|z||{|||{||{||zz{z{{}||||||{z{||{{|||||||{|{{{{{{|{{||||{|{|{{{{{{{|||{|}||{{{{zz{{|{||{|{{{|{{z{z|{|z{{{{{{z{z{{z|{|{{{{|{{z{{z{z|{{z{||z{zzzz{|z{{|{|z|z{z{z{z{z{{{|z{|{{{{z{z{z|{|{z{{||{{zzz{{zzz{z{||{z{zzzz{zz|zz{{{{|zzzyzzzz{{{{{|z{yz{{{z{zz{z{{{{z{zzzzz{{{z{{{{{y{z{zyz{{{{{z{{{{{z{zyyzy{zz{{|zzzz|zz{{|z{{|{{{z{{zzzz{z{{{{|{{zz{{z{{z{||{|{{{{z|{{{z{|z|z{|{{{{zyz{z{|{{|||z{{{{{zz{{{{|{{|{{z{{{{{z{{{{{|||{z{{{|{{{{|{{|{{{{{{{{|{{{|||}{|{{|{|{{{||{|||||{zz{|{{z|||{|||{|z{{{|{{|||}||||{|{{{{|{|||||||||{{{z{|}{|||}{|||{{{{{|{|{||}{||}{{|{{{{{|||}||||{||{{{}{|||||{|||{z{{{z{|||{|||}|{{{{{{||}|{}}{z{|{|{|{{||{||||{{z{zy{z|||{{|{|{{{zzz{z||zz{|{|{z{z|{{{{{{{z{{|{z{{{{z{{{z{z{}{|{{zzzzy{{{{{{z{{zzzzy{z{|{{z{||{{z{zzzyyzzz{{z{{zzz{{zz{zz{z{{{{z{zzyzz{z{{{{{{zzyzyzz{z{{{|{{{|z{{z{zz{{||{{|{zzzzyzz{zzz{|zz{zzzzzz{z{{{{|{{{zz{zzzzzz{z{|{{{zz{zzz{z{{{|{|{|{z{{{z{z{{|{{}|{{z|{|{{{||{{{{|{{{|z{{{{{|{{{||{{{z{z{zz{|||{|}{{{{{z{{z||{{{{{|{}zzz|zzz|{}||||z{{{||{{|{|{{}||{|{z{|{{|||}}}|{|{z{||}{{|}|||}|{{{|z||{||{}|||||{|{{|{{{}}||{}|{{{{{{{{}||}}~|||{{{{{z||||||{|{|{{|{||{{||||||}{{{{{|{{{{|||}}|{|{|{z{{||{|{{|||{{{|{{{||{||{{{z{{zzzzz{|||{{z{{z{zzzz{{|{{{|{|{z{zz{{z{{{z|{{{{{{{z{zz{{{|z{{zzz|z{z{y|{|{z{{{{zzzz{|z{{{{{|{{{{{zzzzz{{|{{{z{{{{zzzyyzzz{{{{|zzzzzzz{{{{{{|{{zzzzzzzz{|z{zz{zzz{zzzzzz{{z{{|{{z{zzzzzz{zz{|{{{zz{{z{zyz{{{{|{z{z{{{{zyz{|z{{|zzz{zzz{{{{z{{{||{{z{z{z{z|zz{{|z{zzz{zy{{|{{||{zzz{z{{yz|{||{|z{z{{{{{z{{||{||{{{{z{z{||||{{{|{{|{z|{{{z{{|{|{{{{{z{{{{{|{}||||{z{{{{zz{{{||||{{{z{{{{{{||{{|{}||}{{{{{{|{{|}||}{{{y{z{|}{||{}|{{{|{{{{|||||||||{|{{|{||}|{{|}}|{{{{{{{{||{{||}||{{|{{{{{|}||||}{|{{z{z||||{|}}||{{{{{{|||{||{|z{zzz{{zz}{{z{{|zzz|{z{{|{{{|}{{|{z{zzz{{{z|{|{{{{{{{z{z{{{{|{{|{{zyzy{y{z{{{|{}{z{zzzzz{{z{z{{{z{{z{z{{{|{z{{z{y{zzy{z{z{{zz{{{zzzz{z{z{{{zz|{{{z{zzzzz{z{{{{z{zz{{z{{zz{{z{{{|zz{z{z{zz{{zz|{{{zyzzy{z{{{{{|{{{z{{z{zz{{{z{{{{{{zzz{{{{||{zz||{z{{zz{{||{{|||{z{{{{zzz||{|{|||z{{{{{{{{{{|{|{|{{{{{{zz{{{|||}|{{zzz{{{||{|{|{||{|{{{{{||||{||{z{{{{{{{{{||||||{z{{{{{z||{|{||{{|{z{z{{{|{{|||||{{{{{|{||{|}||}}{||{{|{{|}{|||}|{{|zz|{||{|||~|}{{|{{{|{|{|{|}}||{||{{{{{}||}|}}{{z{{|{||||{{}}|{||{{{z||z|{|}|{{|{{{{{|}}}{{{|{{{zyzz{{{|{|{{{{zz{z{{z{{|{{{{{{z{zzz|{|{{{z|{{{{z{{zzzz{|{{{|{{{zyzzz{{zzz{|{{{y{y{zzzz{z{{{{{{yz{zyzz{z{{{|{|{yzzzzzzz{{z{{{{zzyz{yzy{{|{{{{{zzzyy{yyz{{{{{{{zzzzyyzz{{z{{z{{z{zzzzzy{zz{{{{{z{zz{z{{{zz{z||z{{{z{z{zz{z{{{{{z{zzz{zzz{{{z{{|{z{{zz{{{z{z{{|{z{{zz{{z{{{{{|}{{zzz{{{{{{|{{}|{zz{z{{{{{||{{{|{|{||{{z{{|}zz|{|{{{{||{{||{{|||{{{z{{{yz{||{|{|}{{{|{zz{{|}{{z|{{{{{|{{{||{||||||{||{{{{||{|{}|||{|{{|{{||}}||||{{z{{|||{{}|||{||z{|||z{}|}}|{|}|{{{{|||||{{|{||{{{{{{{{|{|}|||{{z{{{{{{}||{{|||{|{|{{{z{|{|{|{|z{{zzzz{{{{z{{z|z{z{{zzzz{|{{{{{{zzzzz{zz{{{|{|||{zz{{zz{{{{{{{{{{{z{zzzz{{{{{{|{zzzzzzyz{{{{{|zz{{{yyzzzz{{z{z{z{zyzyzzzzzzzz|{zzy{yyzz{{zz{{|{zzzzzzyzz{{z{{{|zz|{zzyy{{{zz{{{{{{y{y{y{{zzz{{{zzzy{zz{z{z{z{|{{yzz{{{z|||{{{{|{{{{z{{z||zz{{{z{z{{{z{y{{{|{|{{{z{{zz{z{|{{{||{zz{zyz{zz{{|{|{{{z{{z{z{{||{|{}{|zzz{{{{{|{|{||{{{{{{{{{zz|{||||{{{{{{|{{|{{{|||{zy{{{z{z{|{z{{||{{{{z{z||||{{|}|{{{{{{|{{|{{||}|{{|z|{{{{||}{{||{{|{{{{{||}|||}|z{||z{z{{{{|||}}{|{{{||{|}|||}|||{{{|{{|||||||||{z{z{{z{|{{|{|||{{z{z{z{{|||z{{zzz|zzy{z|{{{|{|{yzzz{zzz{{|{{||{{y{z{{zz{z{{{{{{z{{{{zzz{{{zz{z{zzzzz{z{z{{{z{|zz{{zz{zy{|y{z{{zzzzy{z{|{zzz{{{zyzzzzzz{{z{{{z{zyzzzzyy{z|{{{z{z{z{zz{zzz{y{{{{{z{zz{zyz|{{{{{{zzzzzyzy{{z{{{{{z{zz{z{y{{y{{{{z{{zzz{zzz{{z{|{|{zzz{z{zz{{{z{}}{{z{{{|zz{{{{{{|z{{yzzzz{|{||{{{{{{{z{{{z{{{|{{{{z|z{{z{|{{{|{|{|{zzz{{{z{{{{{||z{{z{{|{{|||{||{|{{{{{{||{|{|{||{{z|{zzz{||{|||{{zz{{{z|{||{{{}{{{{{{{|{{|{{||}||z{{{{{{{{|||{|||{{{|{|{{{}{|{|||{{|{{{{{|{|{{||{|{||{|||||||{}}{{{z|||{{|{|{|}|{||{{{{|{|{|{||||{|{{z{{{||||{{{{{{{zzyzz{{{{{{|z{yz{zzz{{{|{{{|{{{{{y{{{z{{{{|{{{z{zzz{{{{{{z{{{{{{zzzz{z{z{{z|zz|zzz{zz{{{z{|z{zzzzzzz{z{{z{{zz{zyzzyz{{{{{|{zzzzzzyz{z{{{z{|z{z{zzz{zz{{{z{|{z{{z{zzzz{{{{{{{zzz{zzzz{{yzy{{|z{zzzzzz{{{{{||{z{zz{{|z{z{{||{|zy{{{{{zz{{{{|{{{|{{zz{{{z{{{|||z{{zzz{{|{|{{||{{zz{{{|z{|{{{|{{{z|z{{{{{{{{||||{zz{{{{|{z{{{{{zzz{{{zz{{|||}{|{{{{{{{{{{|{||{|||{{|{z{{||||||||{{{{{{{{||||}|}||{}z{{||||{||}{||{{|{|{{{|||{}}|}||||z{{||{||}||||{|{{z}{{||||}||{{||{zz||{||||}{||{z|{z{{|}z|||||{z{||{|}||||||{{{{z|{{z|{}{||{|{zz{z{y{|{|{{{|z{zzzzzz{{{z{{||{z{zzzzzz{zz||{{zzz{{z{{{z{|{{|{z{{z{{zz{{{{{{{{{z{zzzzy{|z{{{{{{z|yzzyzzz{z{{|{{{{zy{zz{yz{y{{{zz{y{y{zzzzz{|{z{{yzz{zzzy{{{{{{z|{zzz{zzzz{{{{{{z{{z{zyz{zz{{{{zzzzz{zzz{{{|{{|zz{zzzzzz{{{{{{{z{{zzz{z{{{|{zzz|z|{{z{{{{{z{{||{z{zz{{z{z{z{||{|z{{{z{zz{{{{{|{{{{{|{{{{{||{||{{z{{zz{{{|{{{|||z{|zz{{z{{{|{{||||{{{{|{{|{|{{}||{{{{{{z{||{|||{}z|{|{{{|}}|||||{{{{{{{|||||||{}||{{{|{|{|||{|||{|{|z{{{{|||{{}|{{{{|z{{{|{||{|||{z|||{||{|||{||zz{{|z|{{|{|{|||||{{{zz{|{|}}{||{{z{{z{||{||{{{{{{zyzz{{{{|{{{{{|zzyzz{z{{{y{|{{z{zzz{zz{|z{|{{{{zzy{{y{{{{{{{|{{{{zz{zz{zz{||||{zzzzzzzz{{{{{{zzzzzyzz{zzzz{|{{zzzyyz{zzz{{z{{{zzz{zyzyzzz{z{{{z{{zzzzz{z{zzz|{z{zzzz{zz{{z{{{{{{zzzyzzz{{{z|z{{zzzzz{zz{zz{{{{zz{zzzzy{|{|z|{{zz{z{y{{{zz{{{{|{zzyzzz{|{{{{|{{{{|{zz{{{|{{|{|{{{{{zz{{{{{{{{|{{z{zz{{z{|||{{z{|{z{{{{{||{{{|{{{{zzz{{|{{{|{{{|{{|z|{z{|{z|{|||{{{z{{z{z||||{{||z{{|z{{{|{|}|||{{{||{|{|{{{||||{|{{{z{|||{|{|||||{{z{|{|||||}||{{{{|{{{{{{||}}}|{{{|{|{|{z{{{||{|{{zz{||||||{|{{{{{zz{{{||||}||{z|{z{}{{|{z|{{{{{z{{zzzz{{|{{||{zz{z{zy|zz{{|{||{|yyz{z{{{{{|}{|{|y{z{{zz|{zy{{zz{z{{zz{z{{{{z{yzzzz{{z{{z{z|{{{{|{zzzz{{{z{{{z{zz{y{z{{{{{{z{{zz{z{zzz{z|{{{|{{{zzzzzz{{{{|{{{{z{{y{zz|{{{{||||zz{z{z{z|zyzz{{{zzyz{zz{z{zz|{{zzzzzzyy{{z{{{{{zz{zz{{z{{{{|{||{z{{zzz|{{{|{{{}z{zzz{z{{{{{{{{{|{{|{{|z{{|{|}|||{{z{{{z{{|{{{|{{zz|{zz{|{{{{{|{|{{{z{z{|||||||||{{{{{{{|z||||||{{z{{zz{{{|{{||||{{{{{|{|{|||}|}}{{{{||{|{|{||||}{{|{|{{{||||||||{{|{z{{||}{||{{|{|||{{{||}{{{||||{{|{{|}||||||||{|{{{{{||{|||}||z{{{|{{{}{}|||||{{{{{{z||||{{{{{{zzzy{{{z{z{zz|z{z{zz{z{{{z{{|{{zzzz{zz{{z{z|{{zzzzzzzz|{{{zz{|{z{zzz{{{{||{{{|zzz{z{{zz{|{{{{|zzzzz{yzzz{{y|{{{zz{zzzzz{{{{|{zz{zzzzyz|{zzzz{z{{yzzzyz{z|{z{{{{zzzyzzyzz{z{{{|z{|zzzzzz|z{{{|{z{yy{z{zzz{y{|{{z{z{zzzz{{{{{|{|{zz{{z{z{{{z{|{|{{{{yzz{{{{|{{{{{{{{zz{z{{|{{{|{|z|z{z{|{|z|{|{{|{|{z{zz{|||{|||{{zz{|z{{z|{{||||{zz|{z{|{{|||z}{{{{{{{{{{||{|}|||z{zz{{{||{{{{{{z||{{{{{|||{}{}{z||{|{{}|||}{||}{{{||{{{||||||}{z||{|{|||{||{{||z{{||{{|{||||||{|{{|{{|{z||{{{}|{{zz{{z|{|{{||||{{{{{{{||z||{}||{{{{{{{{|||zz{{{z{zzzzz{{{z|{|{{zy{zzz{{{|z{{||{{{zz{{z{{{z{{|{|{yz{z{z{zz{z{|{{{|zzzzzz{{z{{{{{zzzzzzzz{{{z|{{{z{{zzyzz||{zzz{zz{y{zyzzzz{{|{{y{{zzzzz{z|{z{{zzzz{{zzz{{{{{{{|{zz{yzzzzz{{|z{{{zzzyzzz{{{zz{{{z{zzz{{{y|yz{||{zy{{zzz{z{|z{||{|zzzz{{{z||{{{{|{{zyz{z{{z{z{{|{zz{|{zzz{|{|{{{{{z{z{yzz{|{|{|{|{{{{z{{z{{||{{||{{{z{{|z||{{||{{{{z|z{{{{{||{{||{{{{z{|{|{{|{{||{{z{{{{z{}{}|{|{|z{{{z||||{{{|||{|||z{|{|{{{|||||{{|z{{}|||||||||{z|{{{|{||||||{|{{{|{{|{||{}{}||{z{|{{{{{||||{}{{z|{{{z{|{|{||||{{{|{|{{|{|{{|||{|z{{{{|{|{{{{{zzzz{z|zz{{{z{{{{zzzz{zz{z{{{{{{{zzz{zzz{{{y{z||{{zz{yz{z{{{z{{{{z{zyz{z{z{{z{zzzzzzzzzzz||{y{{{zzz{zy{zy|{zz||zyzzzzz{z{{{{{{{{zz{z{y{zy{zz{{{{yzz{zy{zz{zz{{{{zz{zz{zyz{{{zz{|z{{zyyzzz{{zz{{{z{zz{zzyz{zzz|{{zzzz{z{zz{{{{{{{{y{{zy{{{{{{{{{|{z{zz{{{{{{zz{{|z{{{zzzz|{{|{{|{{{{{{zzzz|{{{|{{z{{{{{|z{||z{|}|{zz{zzz{{||{{z|{{{z{{{{{{||{|||}z{{|{{{{{|||{|||{y{{{{{{||{||{}|{z{|{z|z||{{{||}{{{|{{{|{}||{}|}|{z|{{{{{|{||||||{zz{{z||||{||{||{{z|{{{{|{z|{||{{{|{{{{|||||}|}||{{zz{{{{|{|||{{|{{z{{{|{{|{{|{{{{{{||z|{{}||{{{zyzzyzzz{|zzz||{zz{{zzz{|{{|{||zzzz{zzz{{{{{||{|{zyzz{{zz{{zz{{{zzz{yy{|z|{{{{|zzzzzz{yzz{{{{||{z{{yzyy{z|z|{{{zzzzzzz{{z{zzz{{{zzzzzz{zzzzz{{zzzyzzzzz{z|{{||{zz{zzzzyz{z{{{{{{zz{{zzy{{{{zz{{yzzz{z{zz|z{|{{{z{zzz{zz{{|z{|{{{zz{zzzy{{|{z{||{zzz{zzz{{{|{|{|{z|zzzzzzz|z|{{|{{{z{z{{z{{z{|{{{z{{{z{{{{|{{{|{|{{{z{{{|||z{|{|z{{{{{zz{{{{||{|{{z{y{|||{{|{{}||z{{z{|{{||{|{|||{z{{|{{|||||||}|{|{{{}{||{|}||{|{{{{{|{{}|{||}|{{{|{{z{{{|}||{|{{{{{z{|{{{|||{||{{{{{|{|||||}}|{{{{{|{z{|||{||{|{{{{{z{{|{|||}||{{{{{{{{|{{|||{z|zzyy{zzz|z{{|z{{z{{zz{|{{{|||{{|yzzzyzzz{z{z{{{zzzzzzzz{{{zz|{{yyzz{{zzzz{||z|{zzzyzzy{{{{{{{{z{{z{zyz{z|z{|{|{{zzyzz{zzzz{{{{zy{z{zzzyz{{z||{{zz{yzyz{yz{{{{{{{zzz{zz{|z{{{{{zzzzzyzzzz{zz{{{{{{{{zzzzzz{z{{{{{zz{{yy{{{|{{||{{zzzzzz{{{{|{}{|z{{zz{z{{{{{zz{{{{{zz{y{{|y{|{|{z|{|{z{z|z{z|{{{{|{{z{{{{||{z|{{zz{|{{{|{{{{{{{||z{{{{|{|{|{|||{z{z{{|z{|||{}||{{z{{z{{{|{{|}{{|{{||{{{|||{|||}|{{{{|||||||}|||||{{{{z|||{}|{{||z{{{{{{{||{|{|||{{{|{|{{||{||}||{|{{{{{{||{}|}|z{|z{{zz|{{|{}|||z{z{{{{||||{{}{{{|{z{z{{|||||{{{zzyzyzz{{|{z{{|{zzz{zzz{|{{|{||{zzzzz{{{|{|{{{{{z{z{zzy{{|{{{{{{z{yyz{z{{{{|{z{z{{{{zyz{|{{{{|{{{{z{zy{{{{{{z{{zz{yzzzyzz|{zzz{{yyz{zyz{z{{||{{zz{zz{zzy{{z{|{|zzz{y{zz{{zzz{{{{z{yzy{zz{{{{{{{zzzyy{{yz{z{z{{{{{{zzz{zzzz{{||zzzzz{yz{{|{zz{z|{{|{{zzz{{{|zz{{{z{{{zzy{|{z{{}{{z|z{zz{{{{{{{|{{z{|z{{y{|{{{{||z{z{zz{{|{{{{{|z{{{{z{{{|{{||}{{{{{z|{|{z|{|||{|{zz|z{{{{|{|{{{|{{||z{{|{|{||{}|zz{{{{|{|{||{||||{{{{{{{||{|{{|}|z{{|{{||||||||||z{||{z{|{|{|||}|{z{|{z|||{{}||}|{{|{{|{{}{{||}}|{{|{{{z{}}|{{||{{{{{{{{{|{z|{{zzz{zzzyzz{|{|{{|z{z{yzzz{{{z{{{{z{zzzzzz{{{{{|{z{{yzzzyzz{{{z{{|{{{zzz{z{|{{z{{{{zzyzz{zy{zzz{{z{zyz{yzz|{{zz{zzzzyzzzyz{z{z{{{{zzzzzzyz{z{y{|{z{yzzzyzz{{{zz|{{{z{{{z{zz{{{y{|{{yz|{z{yyzz{z{z{{zyyzyzzy{{zz{{|zzz{zyzz{{z|{{{|{yzyz{yz{{|z{{|{{{{zzzy{{{z{{{{{z{zzzzzz{{{|{|{z{zz{zz{{z{{zz||{{z{z{yzz{|{{{||{{z|{{z{{{|{{{||{{z{z{zz{{{{{{|||{{z{{{{{z{|||||||{{{{{|{{|}{{{|{{{zz{{{{{|{||||||{{{||{{||{{|||{|{{|{{{{{}||||||{{{{{{{z|{|{{|||{z{{{{{{|{{|{||{|{{|{{{{|||{}||}{{{z{{{z{|{{{}||{|{{zz{{{|{|{{}{|{{{{{{{{{||||z{z{z{yzzyz{{zz{{}{zyzz{{z{{{{z{{z{{zzzzzy{{{z{{{{{zzz{zzy{{{z|z{|z{{zzzzz{z{{z|z{{yzzzyyzzzzz{z{{zzzz{z{zz{{zz|{{zz{yzzzz{{{z{{{{z{yzzzzz{z{zz{{z{zzz{yzy{{{z{|{{zzz{yz{z{z|zzz{{{y{zz{zz{{{{zz{|zz{zzzzyy|zz{|{{zz{zzzzz{{{{z{{{{zz{{yzzz|{zz{|{zzzz{{zz{{z{{{{|{z{yzzyz|{{{{z{{{{{zz{zzz|{{{{{{{{zzzzzz{|{{{{|{{{{{|zy{{|{z{{|{|z{{{zz{z{|||{{||{{z{z|{||{|{||{z{z{{zzz{|{{||}{{z{z{z{{||{{{||{|{{{|{||{|{{|{{}|z{{{{z{{|||||{|{{{|{z{{{||{{|{||{z|{{{{||{{|{|||{{{|{{{|{{{||||{|{zz{z{|{|||{|||||{{z{z|||{{{{||{{z{{{{|||{z{{{zz{z{zz{|{{{{{||{|z{yz{z{{{{|{|{zzzzz|yz{zz{{{{{zzzzzyzzzz{{{{||{{{zzzz{z{{{{{{|{zz{zzyyz{{{z{{z{{z{z{zz{{{zz|{{zzzz{zy{{{zy{{{{zz{z{zzz{z{{{z|zz{zzzzyzz{{{{zzz{z{zy{zzz{{zz{z|zz{zzzzzzz{{z{z{zyz{zyzyzyz{||{{{z{z{z{yz{||{z||zz{z{zz{{{|{{{{|{{z{zz{{{z{{{||{zz{zzzzzz{{{{|{|zz{{{zzz{||z||||{z{{|zzz|{||{|{{|{z{{zzz{|{{z{{z{{{{{|zz{{{|{|||{{z{{{{{}|{||||}{{{{{{{{{{{{|{||{z|{|{{|||}}||||{z{|z||{|}|{||||}|{{{|{|{|||{}|||{{{z{{{{|||}}|{{zzzz|{{{|{|||{|||}||{{{}z|}{|{}{{}{{{{{||{{|}|{|{{{z{{z||{{|{|{|z{{{{{z|{|||{{z{zz|zzzz{zz||{z{{zzzzz{{z{zz|{{zz{z{zzzz{z{z{{{{{{{zz{zzzz{{{|{{zz{zyzzzzz|z{z{{zyzzz{{y{{{z{{|z|yzzzzyy{z{zz{{zz{zyyzyzyzz{z|z{zzzyyxyzzz{{{{{z{zzzzzyzy{|{{{{z{z{yyzzzz{zz{{{{z{yyyzzyzz{yz{{{{zzzzzzzz{zzz{{{zzzzz{zzzy{{|{|{{{z{zzzz{{z{{{z|zz{zz{yz{z{{{z{{z{zz{z{z{{{{{{{{z{{{zyzz{{{z{{|{{z{y{zyz{|{z{{|{zzz{{zzz{{z{z{z|{{zy{zz{{||{{{|zzz{{{{{{z{||{}{|z{{z{{yy|||{|{|z|{{{zz{{|||{|||{{{|{{{{{||{{|||||{z{{{{{z}|||}{||{{{zz{{{{|||{|{|{{|{{{{{|{|{||}{|{{{{{{||{{{}{||z{{{{z{{}||{|}{{{||z{{z{|{}{{|z{{{z{z{{||{|{{{{{zzzz{|z{|{z{|||z{z{zz{z{{|||||{z{z{{{z{{{{{{{{{|zz{z{zzz|{{zz{{z{zz{z{{z{{{{|{|zyz{{{{{zz{z|{zzz{{{yzzzzz{{z|{{zyzzzzz{zz{zz{{|{y{zzzzz{z{z{|{{zyzzzzyyzz|z{{z{{{{zz{{zz{{|zz|{{zzyyz{yyy{{{{z|{zyzzzzz{{{{|{|{z{{z{{zyz{{|{z{|{zzzz{{zz{z{{{{|{zz{{z{{{{{{z{{{z{{z{z{zz{{{{|{|z{{{zz{z{{{|{{|||z{zz{{z|{|{z{||{z|{{{|{{{|{|{||zz{z{{{{|||||{{||{z{z{{{{{{{|}||{zz{|{{{{||}|||||{{{{{{{|||z}|||{{{z{}|{{{{{}|||{{z{|{{{{|{|||{||||{{{{{{{|||||||z|{{|{|||{|||||||{{||{{}}|||||{{||{{{|z|||}{{||{{z|z{{|{|||||{{|z{z|{|{|{}|||{zz{{zz{zzz|{{{{|||{zzzzzz{{|{z|z|zzzzy{zz{zz{{||{{zz{z{zz{|z{zz{||zzzz{{zz{{{z|{{zzzzzzyyz{{z{|{{{zzzzzzz{z{z{{{|zzzzz{yz{{zzz{{{zzzzzz{z{z|zz{{zz{{zz{zzz{|z{{{{zzz{y{zzz{{{|z{{{yzzzyzz{zz{z||{{zzzzzzzz{z{z{z{z{zz{{zz||||{{{{{{z{zz{z{z{|{{{{{z{zzz{{{{||z||{{z{zy{{z{z|{{z||{|{{{z{z{{{{||{{{{zzzz{{|{||{|||{{{{{{{{{||{{{}|{{{{{z{{z{{|||{}zz{{|{|{{{{|{|||{{{zzzzz{|{|{|}||z{{{{{z||{||{|}{z{{||||{{{||}|||{z{{{z|||{|}|||||||{{{|{||||{}{|{{{||{|{{|||}||{{{{{|{|{{||||}||{{z|{{{|{||{||||z{{{|{{{{{||||}|{{z{{{z}|||{}z{zzzzzzzzzz{z{|{{zzzzzzzzyz{{{{z|{z{zzzzzz{z{z{{|{z{zzzy{{z{zz{{z{{zzzz{{zz{{{{z{{zzyzzzzz{zy{{{{zzyzzyyyz{{{z{{y{zzzzzzyyzz{z{{{zzzy{xzyzzzz{{{{zzzzzzyzz{zz{{{{yyzyzzzyz{zz|{zzzzzzyz{xyzz{z{zz{zzz{z{{{zy{z{{|z{yz{zyy{zz{{|{{{zzzzzzz{{z{{{|{{zz{zyzzzz{{{zz{z{{zyzzy{{|z{z|{zzzy{{zzz{z|{{{{{{{z{{z{|{{|{{{{{zz{z{zz{|{{z{{zz{{{{z|{{z|||z{|z{{z|{{y{{{|z}{|{{{zz{z{{|}||z{{{z{{{{zz|{{||{||{{{z{{{{||{{|{{{|{z{{z{z{|}|{|}{{{||z{|{{|}{{|{|{{{z{{{{||{{{}|||{{{{z{|{|{||||||{{{z{z{z{{{{|||{{z|z{{z{||{|{|{{z{z{z{z|{{|{{{|{zz{zzzyz{|z{z{{{z{z{{{y{{{z{|{{{z{{y{yzz{{z|{{{||zzz{{yz{|{zz{z{|zzzzyy{{z{z{{{z{zzzyz{{z{zz{{{z{zyzzzzzz{zz{{|zz{yzzzzzz{z{{{{{yzzzzzz{z{zz{|z{z{zzzzzz{zzz{z{zy{{zyyyz{zz{{{{zyzyzzzzyzzzz{{{zzzy{zyzz{{{{z{zzzzy{{zz{yzz{{|z{zzzzyzzzz{z{|||{zz{zz{z|{zz|{||{zz{{zz{|{{{{{{{{z{zzzzz{|z|{|{{{z{zzz{{|{|{|{||{zz{zz{{{{{{z||||{{zzz{z{{{|{{||{{{|{z{{{|{|{|||||z{{{{z|{|||{|{|{{{{{{z{||||}||{z{{||{{|||}||{||{{{{|{{||{||||{{|||{z{{}||||{|||zz{{z{||{|||}|}{z{||||zz||{|{||{z{{{{{z|{|||||}{z{{{{{y||||{||{{{{||z{{|{|{{|{{{{{zz{{z{{z{{|{{zz{{zzzz{|{{{||{|{z{{z{z{{z{{|||{{zzzz{z{{{{z{{{z{{zyzzy{{{{{z{{zzzz{yzyz{zzz{zz{y{{z{zzzzz{z{|{zzzzzzyz{{z{zz{zzyyyzzzzzz{z{{{zzyzzyzyzz{{z|{|{zy{{yz{y{{{{z|z|zzz{zyzzzzz{z{{{{z{yzzyyz{z{z{{{{zzz{zzz{|{{{{{{|z{{z{{zy{z{||{|{z{zzz{z{{{|{|{{z{zzz{y{{{{{{{{{{z{{{zzzz{||{|{|z{{z{{{{{{{{{||{{{{{zz{z{||z{{|{{{{zz{z{{|{||{|{z{{{{{{{{|{}{|||{{z{|{{{{|{|}|}||{z{z{||{{|{|||{{{{{{{{{{|{|||||{{{{{{{|{||||||||z{|{z{{|||||{|||z|{{{{{|{{}}||{|{|z{{{{||{|{{}||{zz|{{{z{|{|{~{||{{{|{{|||{{|}{{{{|{{{z{{}||{z{|z{zzz{{{{|{{{z{zzzzzzzz{{{{{{{{{z{yz{|{{z{{{{{{{z{zzz{{{{zz{{{{{z|zzzyzz{{|{{z{zzzyz{zy{{zzz{{{{zz{zzzz{z{z{{{zyyy{zzzzz{z|{|{zzyyyzzyzz{{z{{{{yyzzzzyzy{{{{{{z{z{zyzzyzzz{{z{{{zyyzz{zz{zzzz{|{{zyz{zyy{{{{{{{zyz{{zzy{z{{{z{|{{zz{z|zzy{zz{|{zzzz{{zz{{{|{{|zz{z{zy{{{|{z{}{{|z{z{z{yz{z{{{{{|z{{{z{z|||{{||{{z{z{z{{{||z{{{{|{{z{{{{|{{|}{||z{{{|{||{||z{|||{{{{{{z{{{{{{{||{{|{{{{{{{|{{}|||{z|{|z{|{||{|||{|{z{|{|{{|}}||{}z|{{{{z{|||{{{|{{{{{z{{|{{|{||||{{{{{{}|{|}{}}{{{{{{{{z||z|{|||{{z{zzz{{||}|||{{z|z{z{z|{|{{{{|{{{z{zzz{{{{{{{{{zyzz{zz|{z{{{|{zzzzz{z{{{{|||{|zz{{yzzz{z{{{z{{{z{zzyzz{z{{z{{|zz{zzzzz{{z{z{{z{{zzzzzz|{|y{{{{zzzyzzyzz{{{{{{{zzzyzzyz{zz{z{{{{zzz{zyzz{{z{{{{{zzyzz{z{{{{{z{{{z{zzzzz{{z{{{z{{zzyzzyzz|{{{{{{zz{zzzzz{{zzz{{|{z{zzz{zzzz{{{{|{{zzzzz{{{{{{||{zz{yy{zy|{{{{z|{|{{{{{z{{{{zz|{{z{|z{zzzz|{{{{||{z{{{{zz|{{{{|}{z|{z|{{|||{||{{{{{{{{{|{|{{|{||}{{{|{{{z||{{{{|{|{{{{{{|{{||||||{|||{|{{|{||{|||{{{{|{|{z{||z||||z{|{{{z{|||||}|{zz{|{z{{|||||{||{{{{{{|||{||||||{{{{{{|{|{||||{{{{|z{{{{||{|{||z{|zzy|{|{{{|{|{zzz{{z{z{{{{|{||{{{{yyz{{{||||{|zzzz{{zyz{z{{z||zz{z{zz{{||{z{{|z{{zzz{yz{{z{{|{z{|zzz{yyz{zzz{{z{zz|{yyyy{zz{z{{z{yzzxzzzz{{{z{z{zzzzzzz{{{z{{zzz{zyyyzzz{z|{z{{zzzyzzzz{{{{z{|{z{zzyzzy{zzz{{{z{zz{zz{z{z{{{z{zz{{z{{z{{|z{z{|{zzz{zzz{z{{{{|{z{{{{y{{{{{{{{{{z{zzzz|z{||{{|{|{z{{zz{zz|z{{{|{{z{zz{{{z{|||{|{|zz{z{{{{{{{{z||{z{{{zzz{{|||{||z{|z{z|{{|{{{{|||{{||{{{|||{|{}|{{{{|{{{|||{||}}|{{{{|||{|{{||||{z{{{{z{{||}{{||{z||{z{z{{|}{||||z{{{{|{|{{|||||{{{{{z||{{||{|||z|{zz|{{{{{{||||z{{{zzz{||||||||{{|{{z{z{{||{{z{{zzzzz{z{z{{|{{|{zzzzzyz{z{z{{{{z{zzzzzz{zz{{{{z|z{z{zzyzz{{zz{{zyyyzzzyz{{{zzz|zzzzzzzzz|z{{{|yzy{zzyzz{z{{z{{zzy{{z{yyzz{{{{{{zy{y{{zy{{{zz{{{yyzzzyzzz{{{{{{zz{zyzzzyzz{{{{{{|zzzzzzzz{zz{{{{z{zzzzyzzzz{y{zz{zyzz{yyz{z{z{{{z{zyzzzz{{{{{|z|z{{z{zzz|{z{{{{{zz{yz{|{{z{{{{{{{z{zzyzzy{{{{z{{zz{zz{z{|{{{z{|z|zzzzz{{{{zzz{|{|{{zzy{{{{|z||{|zz{zz{z{{{z||||||z{{{{y{z{{{|{{{|zz{{{{{|{|{||{|{{{{{{{{||z||||||z{{{{{{{||||||||z{|zzzz{||||{{|{z{z{{z|{{{||{{|||{{|{{{{{{||{||{{{{z{|{{|{{|{{|{|z{{{|{{}{{z||{{z|{yz{{{|{|}||{{{{zzz{{z{{{{{{zzz{zzz{zzzzz{|{|zz{zz|zyz{{{|{|zz{{{{xzzz{{zzz{|{z{zyyzzzz{z{{zzzz{zyyzzz{z{{{{z{zzzzzzzz{z{{{{{zyzzzzyzzzz{z{{{yxzyzz{yzz{zz{{zzzzzzzzzzzzzz{{{zz{zzzzyzz|{{||zzzzyzzzzz{{{{{z{{zzyzzzzzzz|z{{zzzzyz|zzzy{{{z{{{zzz{yz{{{{{{{{|zzzz{zzz{z{{{{{zzz{zzz{zz{{{{z|{{z{{zzzz{{|{zz{{|zzzz{y{z|{{{{{{zzz{{{{z{|{zz{|{{z{{{{{z{{{{{|{|{{{{{|{z{{{{{||}{{{|zz{z{{|{|{|{{{{{{z{|{||{{}|{zzz|{{{|{|{|{|{{{zz{z{{{{{{|{||{|{|{{{{{{|||{|{{{{{{|{z|{{{{||||{{z{{{z|{{{{|}}|{{{{{{{z||||{|||{z|{{{{{{||{{|||{{{{{{{{||{{||{{z{zzzzzzzz{z{{z{{zzz|z{zz{{|z{||{zyzyzzzz{z{z{|{{zzzz{{z{z{{z{{{zzyzyzzy{z{{z{z|zyzzzyzyz{z{z{{zz{{y{zyy|zzzz{{{zzyxzz{y{zzz{z{zzzzyzz{zyy{zzz{{zyz{yyyzz{{z{z{{z{z{zyzzzz{{zzz{zzzzyzzzyzzz{z{{zzzyzzzzzz{{z{{{{y{yzzzzzzz{{z{|{z{zzzzzzzzyz{{{zzzz{yy|z{z{{{{|zz{zz|z{{z{z{{|{zzz{zzzzz|{{z|z|{|{{yz{{|z|{z{|{{zz{zzz{{|{z{{{zzz{zzz{{{{z||{{|zzz{|{{{{||{{|{|{z|{{{{z{{{||||{{{zzzz{{||{{{{|{{|{{{{{{{||{|{{{||{{{{{{{|||}||}|{{{{{{{{|{{{}|||z|{{{{{{|{||{|{{{z{|{{{||{{{|||z{{zzzzz{|{{{|||{{{zzz{{||z{{||{{{{{{z{{z{|{{{z{{yzzzy{z{{{{zz{{zzzz{z{z{{{{{|{{{{{zz{zz{zz{{{{z{z{zzzy{z{{{{z{|{{{zzzzzzzz{{{z{zyyzzz{zzzzzzz|zzyz{{zzyzz{{y{{zzzzzzzzzzz{z|z{yzzzyzzzz{yz{{{{zzzzyzzzzzz{z{{{{{z{|zzzyz{{|{{{|{zzzyyzzz{zz{{{zz{zyzzzz{{{{{{{{zzzzz{yz{z||{{zzzz{zzy{z{{z{{z{||{{{zz{{{{z{{{|{{zzzzzzz{{{z{{|{{zz{zy{z{{{{{{|{{{zz{z{zzz{|{{|{{{z{{zz{z|{{{|||{{zz|{z|{{|{{|{|z{{zz{||{{{|{{}|{z{{{zzz{{||{|||{y{{{z{{|||z|||||{z{|||{{}{{}|{}{{{{{{{|||{{|{}{|{|{z{{{||{||||||zzz{{{{|z||{|||}||{|{{{{|||||{|{{{z{{{z|{|{||||||z{{{{{{|{|||{{{z{{{{zz|z||{{z|zz{z{zzzzz|z{{z|zzzzzyz{{{{{{{{{{yz|z{{{{z{z{z{|{zzzzzyz{{z{{z}{z|zyzzzz{{|{z|z{z{yy{z{zy{zzz|{{{zyy{zzzzz{zz{{{zy{zyzyyzzzzzz{zyzyzz{zzz{{zzz{{zzyzzzzzzz{{{z{{zz{zzzzzz{z{z{{|yzyzzyzzz{zzz{z{zyzyzzzzzz{{{{{{zz{z{{zz{{{{z{{zyzz{yz{z{{{{{{{||zz{{{z{{{z{z{{|z{zzzzzy{{{zz{{|{zz{zz{z{z{{{{{{{zzzzz{z|||{z{z{{zz{{z{{{|{{{|{z{{{{z{z|{{{||z|||{{z{z|{{|{|{||||{z{{{{z{||{z|||{|{zzzz{||{{|{{}{{{z|{z|{}z||||}|{zz{{{{{{||||{|{{{|{{{{|z|||||||{{zz{{{|{|{{|||{{{{{{z{|{{{{||}{|{zz{{z{|||||}|{z{z|{{{z|||{||{{{{z{{{{||{|{|{{{z{{zzzzz{|{{{||{z{{zzzz{|z{{|{}{z{zyzzz{{{||{{{zyzzzzyz{{{|z{{{{{zyyzzz{{{z{{{|zzzyzz{yy{{{{{{{{zyzzzyzz{{{{{{{zz{zz{zz{zzzz{z{yyzyzzzyz{{z{{{|zyz{yzyzzz{{{{{{zz{zyzyyzzzzz{{{z{zzzzzzzzzzzz{z{{yzzyz{yzz{{{{{zz{zzzzzzz{z{{{{{z{zyz{z{{z{zz{{{{{zzzzz|{{{z{{|zz{zzz{zzzzzz|{|{zz{{z{{z|zz|{{{{z{zz{z{z{{{{{|{{z{zz{{z{{|{{{{{zz{{{z{zz{{|||{|z{{|||{||{z|z{||{{z{zz{z{||{{{|||{{{zz{|{|{|{{|}{{|{{{{{{|{|{||||{{{{z|{{||{{||||{{{{{|{{{}{{|}||{{{{{{|{|{{||||{{{{{{z|{||{|{|}|{{{{|z{{{|||{|}|{|{{|{{|{}||{||{{|z{{{{{|{{||z|zzzzzzzzyz{z{{{{{zyzz{zzz{{{z{{zz{zzzzzzzzzz{{{{zzz{{zzz{{z{{zz|{{zyyz{zz{z{{{z{zzzyz{zyzzzzzz{zzzzzyzz{zz{z{z{{zzzzzzzzyyz{z{{{zzzzyyyz{z{yz{{{{y{zzzyyy{zzzzzzyzyzzyzzz{yz{{{{yzyy{zyy{{{{zzzzzzzyzzzzz{zzz|{zzyyz{z{zz{z{z{|{zyyzzz{yzz{zz{{{zyzz{y{z{z{{{{{zz{yyzzzy|{{{z{{{{zyz{zzzzz{{|{z{{zzz{z{{{|{z|{|{{{zz{z{{{{|z|{{z{{{z{{yz{{{{{||{{zz|{{||{|z{{||z{{z{zz{z{{{|{||||z{{|z{||}|{|{}|z{z{{z{{{|{|{||{|{z{zz|z||{|{||}{{{|{z{{{||z||{{|z{z|{{|{||{|{||{{{z{z{||}|{|{||{{{{|{|{{|{}{||||{{{{zz{{{{|z|||{|{zzz{z{|{{}{{z{{zzzzz{{{{z{||{{zyzzy{z{{{z{||{z{zzzy{z||{|z|z{{{zzzzz{{{{{{{{{{{zyyy{z{|{{|{{{zyyyzzzzz{z{z{zzzzzzzzzy{{{zzz{yzzyzzzzz{zzz{{z{zyzyzyzyzz{zz{{yzyzy{zzyzz{zz{z{zzz{{zzzz{{{{{{{yzzzyzyzyzzzz{{{zzzzzzzzz{{{z{zz{{{yzzz{{z{{{{{|{z{y{zyy{{|{z{zzzyzzzz{z||{z{{{||zzzz{yz|{|z{{||z{{{{yz{{{{|{|{{zzz{{{zy|||z|||{|zz{{zzz{|{{{||{{z{{|zzz{||{{{||zz{{{z|z||{}|||{{z{{z{zz|{||}{||{z{z{{{{|||{||||{{{{z{|{||||||{|{{{|{{|z{||||{|||{||{{{|||{|||}||z{{{{|zz||||{|||{|{|{{{{||||||}{{{{{{{z{|{|{|||z{z{{zzz{|{|{{{{{{|z{{{z{|||{{{{{zzzyxzzz{{{||{{{yzzzzzz{zz{|{{yzyyz{yzyz{{z{z|{zyz{zzz{z{z{zzz{zzzy{yzzzz|zz{z{{z{zzzzz{z{{y|{y{yzyzzzy{zzz{{zzzzzy{zzz{zzzz{zzzzzzyzzzzyz{{z{{zzzyzzyyzzzzy{z{yzz{yyzyzzz{{{{{zzzzzzyyzz{zz{z{zzzzzyyy{|{{{{{{yz{yzzzzzz{zzz{{zzz{z{{zz{{y{{z{zzzzyz{z{{zz{z{{z{zzyzzz{{{{z{||{{zzzy{zzzzz{||z{z{{zzzz{{|{{{{{|zzzz{yzz{|{{{{|zzz{{{{{{z{}{{{{{|zz{{|{{|{|{{|}{{{{z{z{|{{}{{||{{{z{z{z|||{||||{{||z|||{{|{{|{|{{{{{|{z{|{{{{|||z|{zz{{|{{{||||{{zz{z{{{|{{||{{{{{{z{{z{{{{|{||{{zz{{{{{{{|{{{||{zz{{zz{{|{{||{|z|zz{z{{|{{||{{zzzzzz{yy||{{{{zzzzzzzz{zz{zz{{{zzyyyzzy{{{{{{{z{zzyzzzz{z{{z{z{zz{yzzzz{z{z{{z{zzzzz{zzzz{zz{{zzzzyyyyyz{zzz|z{zzyyzzzzzzz{{zzz{zzzyyyzz{{zz{{yzzzzyzzy{zzz{zz{{{zzzzyzzzz{z{{zzzzyzyzzzz{zzz{{{{{zyyzzz{{z{{{{|yz{{zzyzz{z{z{zzzzyzzz{{{zz{z{|zz{zzz{z{|{{{{{|zz{z{{zz{z{{zz{zzyz{zz{z{{|z{{{{{{|z{{{z{|{|z{|{|z{{{{{{{{{{z{|{z{y{|z{{z{|||{{|{{{z{{{{{|{|{|||zz{{{zz{z||{{{|{{{{|{{z|||{|{{}|{{{z{z{{{|{{{||||{{z{zz{{}{|{|{|{z||zz{{||||{||||z{{|{z{{||||{||{{{|{{{{{||{||{|{{{zz|{{{|||{{}|{{zzzz{z{|{{{z|{{|zzz{zy||||{|z|{z{z{zzzzz{|{{{|{zzzzy{z{z|{{{z|{{{y{{{z{{z{{|{{|{z{zzzyz{z{zzz{{{zyzyzyz{z{z{{{zzzzzzzz{{z{z{{zz{yzz{yy{zzz{z{{zzyzz{y{zz{{z{zzzzzzzz{zzz{zzzz{zyzyzzz{yy{z|{{zzzzzzz{{z{z{z{z{zz{zzzzzzzzzy{z{z{{zzxzzzzzzz{{{zz{yzyzyz|{z{{{z{zzz{{zz{{{{{{{{{zyz{zzz{zz{|{||z{{{{{{zz{z|{{z|{y{{{{zzz{||{{{zz{{z{|zz{|z{{{{|||zyz{z{z{{{{{{{{{zz{z{{{||{|||{zz{{{{|{z}{{{|||z{{{|{zz|||{|{}||{{{{{{{{||{{|||{{{{{{|z||}}{||{||{{{{{{{||}||||||{{{z{{{{|{{|{{{{z{z{{{{{{|{|||{{{{{{z||{|||z||{|{{|{{z|{|{||{{|{zz{|{z{}|{{|{|{{{zz{{z|||{||{z{{zzzzzz{{|zz{{z{yzyyyzzz{zz{{||z{{{zzz{{z{{{{{{{zz{zz{zz{{{z{{|{zzzzyyzz{z{{z{{z{{zz{z{z{zy{z{{zzzzz{zy{z{{z{{z{zzyzzzzz{{zz{{{zzz{yzyyz{zz{z{zzzzzzzzzzz{z{{{{zy{zzyzzz{{zz{{{{zzyzyyzy{z{{zz{{{zzz{{{z|zzz{{{yyzyz{zzz{{z{|{{zzzyzyzz{{{z{|{{{zzzzz{zzz{z{{{{zzzz{{zzz|{{{|{|{zzz{zzz{|{{z{{{{zzyz{{z|z{zz{|{{zz|z|y{{{{{{{{{{{zz{|{{z|||{{|}z{z{{{{{{{{|{|{|{{z{z{{z{z|{|||{{{{{{{{{|}{{z|{|{z{{{{{|{|{||{{||z{{z||{{}{{||||{|{|{z|{||||||}||z{|{{z{{{|{{|}|{{|z|||z{{||||||{{zz{{zz|{|{|{||{|{{{{zz{{|{|{{{|z{z{z{z{|||{{zz{z{zzzzyz|{{{{{|zzzzzzzz|{zz{{|{{{zyzyzz{{{z{{{zzzzzzzz{yzz{zz{{{{zzzzzz{zz{{zz{{zzzzzyyy{z{z{z{{zzz{zzy{|{zz{{z{zyzy{zzyzzz{{{z{z{yzzzy{z{z{z|{zzzzzzzyz{{zz{{{zzy{yzzz{zz{{z{|yz{zyyyzzz{zz{zzyzzzz{zzy{{{z{|zzzzzyzzz{{{zzz{z{z{zzz{zz|{{zz{|zzy{zy{{{z{{z{{|z{{zz{zzz|{{{{{{{z{z{zzzz{{z{{|{{z{z{z{z{{|{|{||{z{{zzz{{}|z{|{{{{{{z{{{{{|{|{{{{{z{z{{{z{{|{|||{{{{yzzz{z{{{{{{{{z{{{{{{||{|{|{{{zz|{{{{|{{{||{}{zzz{|{{||{||~{|z{{z{{{|||{||||}{|z{z{{{{||{|{||{{{|{{{|{|||{{}{{{z|{{{|||{|||||{{{{{{y{||{{||{{z{z{zz{{||{{{{|{{{z{zzzz{{{z{z|{y{{zzyyz{{|{{{{{z{yyzz{zz{z{{{{{zzzzzzz{y{{z{{{{zyzyz{zzz{{{{z{yzzyzy{zz{zz{{zzzzzz{zyzzz{z{zz{zzyzyzyyzz{z{zz{zyyzzz{zz{{{{{{{{yzzyzzz{{z{{{||{zzyzyzzz{{{zz{zzzzy{zzyz{zzzzz{zzzzzzzzy{zyz{{{zzzzzzzz{{{{z{{{{zzzzzzz{{{zzz{{{{zzyyzzzzz{z{{{{yzyz{{z{z{{{{||{z|{{yzzz{{{z{{{zz{{z{{z{}|{{{||{{z{zzzz{{{{{{{z{{{{{{z|{z{{|{{|zz{{{{{{{|{|{|||{z{|zzyz{|||{||{{{{z{z|{{{|{|{|}{{{{z|}{{||}{|||{{z{{|z|{{}{{||{{{{|{{{z||||{|||{{{{zz{{{{{z}|{{||z{||{|||{{||{||{{{{{z{{|z{|{}|{zz{z{{|{|{{{{||zz{y{z{{|{|||{y|{yyz{zzz{z|{zz{|{zzyyzzz{{{{{|z{|zzzzyzz{zz{{{{zzzzz{yzzz{z{z{|{zzzyzzyyzzzz{{z|{y{zyzzyy{zzz{{z{zzzzyyzzzz{zz{{z{z{xzy{zzzzz{{{yzzyzzyzzz{z{{{zzzzzyzyzz{{{{{{zz{zzzzzzzz{{z{{zzzzyzzzyz{z{z{{zz{zz{zyzzzz{{{{{zz{zz{yzz{{zzz{{{zzzz{z{{z{{yz{zzzzzyzz{{{zz{{{{y{z{zzzzz{{{{z|{{{{zzz{{z{{{|{|{y{z{{{zz{z|z{z{{{zzz{{zz{{{{{{{z|{{{zzz{z{||{}{|{zzz|z{zz|{|{}{|{z{{{z{z{{|||||{{|{z{{{{{}|{|{|}z{z{z{||{{{|{|{||z{{zz|z{|{||||z{{||{{z{|{{{z||{{{z{|z{{{{|{||||{{{{zzz{||||{|{||{{z{{z{z{|{{||{{{{{z{{{|{{|}|{|{{{{{zzz{{||{{zz{{{zz|zz{{{zzz{{{zzzzzy{zz{{{{|{{zzyzzzz{z{{|{||z{zzzzyzzz|zy{{{zzzyyz{zzzzzz{z{{zzzzzz{zz|zzz{{zzyyzyyyzz{zz{zzz{zzyzzzyz{{{zzzzzzyzyyzy{{z{{{yzyzzyzz{yz{z{z{zzzzzz{zyzzzz{z{|zyyyzzzzz{z{{{z{zzyzzz{zyzzz{{{{{zzzz{yyzz{{{{{{zzzzzzzz{|{zz{y{{z{zyyz{{{z{{{{{zyyzzzz{{{{{{|||z{zyz{zy{{{{{{{|{z|{{{zz{{{{{{{{{zz{zzzz|{{{{{{z{|z{{zzz{z{{||}{{z{{zz{{{{z{{|||{{{{{zzzz{{{{|{{{z{{{zzz||||{{{|{{{{{|{{{{||||}}|{{{z{{z{}|{||}{{z{|{z{z{||{{||{{{{{{z{{{{{||{|{||{{{{{{{|{{{||||{{{{z{{{{{{|{|}|{zz{|{z{{{|{{|{zz|z{{{z{||||{z{zzz{zzzz{y{zz{{z{zzzzyzz{{{{{{|{{{zyzz{yz{{zz{|{zzzzyzzyz{z{zz{{zzzzzzzyz{{zz{{{zzzz{zyyzz{{z{{{{zzzyzzzzz{z{{zyzz{yzzyyzzzzyz{{{zzzzzzy{z{{z|{{{zy{{zxy{{z{{{{zzyz{yyzyzzzzz{{{{{zzzyzzy{{{z{z{{yyyzzy{zzz{y|{{zzzyy{zzz{{zz{|{z{z{y{zz{{z{z{|{{z{{{zzy{{{z{{{{zzzzz{{{{z|{{{{{{zz{z{{{z|z{{{{{{zzzzz|z{|{{{z|{z{{{{{z|{|{{{{z{{zz{zzz{{{{|{{{|{yzz{z{{{{{{{|{|{|{{{zz{|||{{{}|{{{z{{{{{}|{|z||{z{z|{z{|{||{|}|{|{{{{{{{|}|||{||{||z{z|{{||{{|||{{|{{{{z{{{|{}||{{{{|{{|{||{|{{{|{z{{{z{|{|{|||{|{{z|{{{{|{{|||{{{{{zz{{|{z{z{{{zzzzyzyy{{z{{{|zyzzzzzz{{{{z{|{z{{yyyyz{y{z{{{z|zzzyzzyzzzzzz{z{zyxyz{yzz{{{{zzy{zyz{yzy{zzz{zz{zzzyyyy{zzzzy{zzyzyzzzzzz{zz{zzxzyyzyzyzzzzzz{zzzzyyzyzzzz{z{z{zzzyyzzyz{{{zz{z{zyyz{yyzz{yzzzzyzzyzyzy{{zz{{{z{zyzzyy{{zzzzzzz{zyyzzzzz{zzzz{{zz{zzyzz{z{{{{{{zzzzzz{z{zzz{z{{{z{zzyzzzzz|zz{{zzzy{zzzz{{{{{{z{zzzz{zz{{z{{{{|{{{{{zzz{{||{{{{{z{z{z{{z|{|z{{|{zzzz{zy{|{||{{{|zz{{{z{{{{{z{{||z{z{{{{{{{||{|{|{{{{z{{{|||{{|||z{{{z{{|{||{||{{{y{{{{|{{|{{{|{{z{z{{zz{{{||||{{z{zz{z{{|{{{|||{{zz{{zz{|{{|||{z|{zzy{z{{||{{z{zzzxzzzyzz{{{z{{z{{zzzzz{z{{{z{{{zzz{zzz{z{z{z{{zyyzz{zz{{z{y{{{zzyzyyyz{z{zz{z{zzy{zyyzzzz{{{{{{zzzzyyzyz{zz{zzzyzyyyzzzzz{zz{{zyzzzzzyz{z{zz{zyzzzyzzyyz{zzz{zzzzzzyyzzz{z{{{{zyzzzyyyyz{{z{y{{zyyzzzzz{z{z{{{{zyzz{yy{{{z{{{z{zzzzzz{{{zzz{z{zzzzyzzz{z{z{{z{zzyzzy{{z{{{z{{{{zy{{zyy{zzyz{{{{zz{z{{z{{|z{{|{{yyzzzyzz||z{{{{zzzzzyzzzz|{{{|{z{zz{{z{{{z{{|||{z{{zz{z{z{|{{|{{zz{zz{z{|{|{|{|{{z{|{{{z{{z|{{{{z{z{z{{z||||||{{{|{{{{z|{|{|||||z{|{{{{z|{{{{||{|z{{zz{{|{|{|||{{zzzz{z{|{{||{{{|{zz{{z|z{|{{{{|{{z{z|z{{|{{|{{{{zzz{yzzz{{zz{|{zzzzzzzzz{|z|z{{z{zzzzz{{{z|{zz{y{{zzzzz{{{{y{|zzzyyyzzzz{z{{z{zy{zy{yyz{z{z{{z{zzz{zyzz{{z{z{z{zzzz{yyyzz{zz{|zzyyzzzzz{z{zz{zzyzzyzzyzz{{{{|{zz{yzzy{z{||{z{{{z{zyz{yzz{{{z{z{{yzzz{zz{{z{{zzzyy{zzzzz{{{zz{{{z{z{zz{zzzzz}z||zzz{zzz{z{z{{{{zz{z{z{zz|{{zz|{zzz{{zzz{{{{{{{{z{{zzz{{z{||{{|{{zzz{zz{z|{{{|{{{z{{z{z{{{|||{|{z{{zzz|{||{|{{{||y{{{{{z|{||||||{z{|{zz{|||{{|||{{|{{z|||{{{|{||{{{{{{{{{||{|||}|{{|{{{z{||{{}||{z{{z{{{{|{|{||||{{|||z}|{{}||||z||zzz{{z{{|{|||{{z{{{z{{|||{{|{|{{{{z{z{{{{{{zzzz{zzzzyzz|zz{{{zzzzyzzz{zyz{z|{zzzzzzyyz{zz{z{z{zzyyzyyyz{{zz{|z{zyzzzzzzz{{zz{zyzyzzzyyzz{yzz{zzzyzyyzyz{z{{zyyzyyyzzzzzzzzzy{yzzyyyzxzzzzzz{yzzyyyzzyyzzzz{{zzzzyyyyy{z{z{{{zzyzzzyzzzzzzz{{{zzzyyyzzz{zzz|{zzzzzzzzzzzzzz{|z{z{z{y{yz{zzz{|{{zzzzyzzyzzz{{||yzzyyzz{zz{z{{zzzyzzyyyy{{y{zzzz{zzz{zzz{{|{|{z{{zz{{{zz{|{{z{{{z{z{{y{z{z{{{|{{{{{zzz{z{|{{|{{{zzz{yz{yz|{{{z}{{zz{z{{z{|{{|{||{{{z{{{{z{{{{{{|{{{zz{|{z|{|{{|||{{{zz{z{{|{|{|z{{{z{|{{{z||{{}{{{zz{z{z{{{{{{{|{{{zz{zz{{{{{{|{{{{|{zz{z|{z{z}{z{{zz{zz||{{z|{z{z{yzyyyz{{{{{{|zzyz{yzzz{{z{z{{z{zyz{zz{{zz|{{{zz{{zzyyz|{|{{|zzzz{yyzyyz{z{z{z{zzz{{{yy{zzz{z{zzzzzzzzzz{{zzzzzzyzzzyz{zzzzy{{yzzzyyzyy{{yz{{z{yyyyzyz{yzz{zz{zzz{yyyyz{zzz{{{{zzyzyzyzz{{zz{{zzzyzyzyz{zz||{{zzyzzzyzz{{z{z{|z{zz{zzzzz{zz{|{zyzzzzyz{{{{zzz{zz{z{zzzzz{{{{{{|zzzzz{{{{z{{{{{{{z{{{zzzz{z{{{{{zz{zzzz{{{z{{{{z{z{{{zz{{{|{{{|z|{{{{{z{{{{{{|{z{z|z{z{{{||{{|{{z{{{{{{||z{|{||z{|{{|{{{|||||{}{{z{zz{{|{{|{||{{{{{{||{|{||{|{|{z{{{{{{{{{{}|||{z{|z{{{{{|||||{|{|z{{|z{{{z|||||{{{zzz{{{{|||{|{{{zz{{z||{|{{z|zzyzzz{z{|{{z{{{{zzz{yzyzzzz{{{{zzzzzyzzz{zz{{{{|zyzzzyzz{{{z{{{zyyzzzzy{zz{zz{|{{yzzzyyz{{y{z{z{zzzzyzz{{zzzzzzzzzzyzzy{zz{y{{zzzyzyzzy{zzzz{zzzzzzxzzzzz{z{{{zyyzzyzyzzzzz{zzzzyyyzxyyyzzz{{{zzzyzyzyyzzzzz{{{zyyzz{yyz{z|{{{{{{zzyzzz{{{{z{{{zzz{yyzyz{z{{y{{zz{yyzzz{{{{z{|z|{{zyzz{{{z{{{{|z{{zzzzz{{|zz{{{{y{z{{{z{{{|y{{{zz{{{zz{{|||}{{{{{{z{{{z{{z{{{{|{{z{z{{z{{{{{{{{{z{z{{{z{{|{{{|{{|{{{{|{{|{||||}|{z{{{z{{||||||{|z{{{{{|{{{{|}|||z{{{{{{{||{{{{||{zz{z{{|}{{{{|{{{{z{{{{{{{|{{|{|yz{zzz{||{|{||{{{{zzzzz{{|{{{z{yz{zz{zz{{{z{{z{z{zzzzz{{zz{zz{zzyzyzz{zzzzz{{{zzzzyyzzyyzzzzz|{zzzyyzzzyzzzz{z{zzzzzzyzzzxz{{z{zzzzzzyy{z{zyz{zzzyyyzyzzzz{z{z{zzzzyzzyzzzz{z{zzzyz{yzyzz{{{{z{zzzzyzzzzzz{zzz|zz{zzyzyz{zyzzz{zzzyzxzyz{zzz{zzyzzzzzyzz{{{{{{{yyz{yzzzyzz{z{{{yz{zyzz{zzzzz{z{zzzzzzzz{zzz{{{{zzzzzzz{{{{{{z{{zzzzzzzz{{{{{z|zzzyyyyzz{{{{z{{{zzzzz{z{{{{|||{{zz|{{{{z{|{|{{||{z{z{z{z|{{{z{|{{{z{{{zzz{|{{|||{z{zz|z{{{||{||||z{{z{{{{{{{||||{{{{{zz{z{{|z{{||zzz{|zz{{{{}{|}{{|{{z{{{{{{||||{{zz{z|{z{||{|||{|{zzz{z{{||{{{{{z{|{zzz{|{{{z{{yzyzzzzzzz{{z{z{{zzzzyzzzyz{{z|{{zzyzzzyzzzz{zzzzzyzzzzz{{{{z{{{{zzyzz{z{zz{{{{{zyzxy{z{yz{zzz|yzzyzzzyzz{zzzz{{yzzyyzyzzz{zzz{zzyyxzyyzzz{z{{{zzzzzzyyy{z{y{z{z{yzzzzzzzz{zzzz{zzzzzyyyz{z{zzz{y{yzzzzyy{y{z{{{zyzyzyzyz{{zz{{{zzz{zzzyyz{zz{{{{{{zzz{{zzzzz|||{{yzzz{z{z{z{{{{{zzz{zzzz{{{{||z{z{zy{zz{{{{{{z{y{|zz{y{z|z{{{{{{{{z{{{{{{{{{|{{z{{zzzz|{{{{|{|||z{{y{|z|{z{|{{{{{{y{{{{{{|z{|||{z{{z{{{{|{{}|{|{{z{z{{{{{{|{||{{z{{|zzz{{|{|{{|}{z{{{zz|{|{{{{|{{{{{{|z{|{{{||{{{zz{{{z{z{{|{|{{{z{{{{{{|{|{{|{{{zzzz{{{{{|{|{{zzzzzz{yz{{z|{{{zz{{zz{z{z{{{{{zz{zz{zzy{{z{z|{{zzzzzzyzzz{{{{{|zyyz{yzyzz{{z{z{yzz{zyzyz{z{z{zz{zyzzzyzzzzyyzz{yzzzyyzzzzzzy{z{zzzz{yzyzzzzz{{zz{zzyzzz{z{zz{{{{y{zzyz{z{z|{{{{zzzzyyyxzzz{z{{zyzzzzzzyz{zzz{{{zzzxzzyy{{{{{{|zzzzzzzzz{{zz{zz{{{{{yzzz{{z{zz{{z{{zzzzzz{{{|{{{zzz{zzzyzzzz{{z{{z{{yzy{z{{{{{|{{zz{z{zzz|z{{|{{|{z{{|{z|{{|{{||z{{{{{{{z|{{{{{|{{{z{{{z|{|{{{||{zz{{{z{{|{|{}|}z|{{z{{{{{{{||}|{{{z{z{{{||z||||{z{|{{{{{{|{{{{|{z{{zzz|{z|{{|||{z{z{z{||{{|{|||{{{y{{{z{{|{|{||||{{{z{{{{{{z|||z{|{z{{{|z{z|{z{zzzyzzzzz{{z{{{z{zyzy{yz{yzzz{z{zz{zzzzzzzz{zz{{zz{zzyzz{{{zzz{|zzzzxy{zzzzz{{{zzyzyzz{yy{{zzz{{{yzzzzyzzzzzzzz|zyzzyyyz{zzzz{zzzyzzzzzzz{zy{yzzzzzyzyyzzzzzzy{zyyzzzyyyyzzzz{|{zyyyzyzyzzzyzz{{zzzyzzyzyzz{{z||yzzyzzyyzzzz{{|zz{zyzzzyzz{z{z{{zzzz{zz{{{zz{{{zzz{zzz{zz{|z{{||{y{zzy{{yzzz{{{{{{{zzzzz{{zzzz{{z{zzzz{z{{{{z{|{zzzzz{{{{{||{{|{{{{zz{|z{{{|z{|{{yz{{zzz{{{{{|{z|z{{{z{z{|{{|z||{{{{z{z{{|{|{|{||{{{{{{{{}{|z|||zz{{z{z{||{|{{z{|{zzzz{{{{{{|{|{}z{{{{{{||{|{|||{{{{{{zz|{{{z||{{{{{{{{{zz{{{{|{{{z{{zz{{|{{|{z|yzyzzy{zz{zzzz{zzzzzyzyz{{{{{z{zzz{yyzz{{zz{{z{{zz|zzzy{z{zz{z{zzz{zyzzy{z{z{{{{zyzyyzzxzzz{zz{z{zzzzyyzzz{yz{zzzzyyy{yyzyz{zz{zzz{yzzzyyzyyz{zzzyzzzzzz{z{{{zz{zzzyyzzzyzzzz{{{zzzyyzyy{{zz{{zzz{yzzzyyy{zz{{{zzzzzzy{zy{{|zz{zzyz{yzzzz{zzzzz{zzzzyzy{{z{z{{{{zy{{zzzz{{{z{{|zzz{zzzzzzzz{{|{{{z{{zzy{{{{|{z{{{z{zzzzz{|z{z{z|{{{z{{{zzz{{{{{|{|{{{zz{}{y{||{zz{z|{{zz{{|{{{{{{z{{{{{z||{{{z||{{{z{||z{{{{{{{{|{{{{|{{{|{}||||{{{|{|z{{||{||||{z{{{{{{{{|z{||{{z{{{zz|{{{||{||{z{z{{{z{{|{||||{{z{zz{z{{{||{||{{|{zz{z{{{{{|z{{z{zz{{z{|{{z{{{z{z{zzzzz{zz{{{{zzzzyzzz{{{{{z{{zzzyzxyzzzzzzz|{{zzzzzzz{zz{z{z{zzyzyzzy{z{zzz{{{zzzzzzzz{{y{z{{zyyyyzyzzz{zz{z{y{zyyzyyzzzzzz{z{zzyyyyyzzzz{z{y{yyzyzzxzzzzzz{|y{yzzyyyyzyzzz{zzzzyyzzzzzz{z{z{y{{yz{{yz{zzz{{{zyzyzyyzzz{yz{{{zyzzy{{z{z{{{z{{zzzzzz{z{{{{{{{{{zz{zyzz{|{zz{|{{z{zyzzz|{{z{{|{{{z{zz|{z{{zz{{|z|{z{z{y{{||{|{|z{z{{{y{{{{{{{||{{{{zy{zzz{|{||{{zzz{zz{}|z||{||{{{{z{{{{{{{{{{|{y{{{{{z{|{|{{|||{z{{z{{|{{{{{||{z{z{{z|{{||{||||{z{z{{{z|{{{}|{{{{{{{{{{|{|{||||{{{{z{z{{{{|{||z{z{zzz{||{{|{z{zyzyzzzyzz{z{zz{yzyzyyzz{zzzzzz{yzzzzyzzzzzz{{{{{zzzzzyzz{{zyz{zyzzyyzyz{zzzyzz{zyyxzzzyyzzzzzzy{xzyzyzyxzzyz{{zzyzyyyyzzzzzzyzzyyyzyyzy{{zzz{zzzyzyyzyyzzzz{z{z{zzzzyzyzzzzzz{zzyyzzyzzzz{zzzz{zzzyzzzyz{zz{{zzz{yzzzyyz{{zz{z{zzzyzyzz{zzzy{{yzzzzyzzy{z{z{z{{{{zyzzyz{{{{z{{{{zzzzyyz{zz{{z{{zzzzzzzzz{{{{{|zzzzzzyzzz|{{{z{zzzzzz{{zz{{{||{{z{{z{zz{{{{zz{{{{z{{z{zyz{{{{|{{{zz{zzzz{{{{{{{|{{z{z{|{{{{{{{||{zz{{{{zz|||{{|{z{{zzz{{{{{|z{||{zz{zzzz|{{{||{|{zzzzzy{||{{z|||{z{{|zz{z|{{{|{{{{zz{z{zzz{{{|{{{z{{{zzz{z|{{{yz{zyyyzzyz{zzy{z{zyzyzyyz{{z{{{{{zzzyy{zzzzzz|{{z{yzzzzyyzyyzzzzzzzzzxyyx{zzz{zz{{zzyzzzyyzz{yzzyzyyyyyzzyzzyzzzyyyyyyyyyyyzzzzzzyyyzyxzyyyzz{z{yzyyyyzxyzzzzz{{{yzzyzyzyyzzzzzzyzzyzzzyyxzzyz{yzzyyyzzzzzzyzzzy{{yyyzyzyyzzz{{z{yyyzyyzy{zz{yz{{z{zyyyzz{zzyz{z{zzyy{yzy{zzzz{{{{z{{zxyzz{{zz{zzzzzzzz{zzz{{yz{zzzzyzyzz{{{zz{{{z{{zz{yzzz|{z{{{yzzz{zyz{|{|{{z|zzz{z{zz{{z{|zz{|zzzzyzzz|z{{z||zz{z{{{{{z{{{{{|z{zzzz{{{{|{{{||{z{|{{{z{z{z{{{|{zzx{yz{zz{zz||{{yzz{z{{}{z|{{|{|{{zzzzzz{{z{{z{{|zzz{zzz{{|{{{{zz{z{yzzz|{{{yz{zzyzyyyyzzyzyzz{zy{yyzyzzzzz{{{zzzyyyzzyzyzxzz{zzyzzyyzz{{zyzz{zzzzyyyyyzyzzzzzz{yzyyyzyzzzzzzzyzyyzyyyyzzzzzzyzyzzyyzyyyy{zzzzzxzyyyyzyyyzzyzzzzzzyyyyyzz{yzz{zzyzzyyzyzzyz{yz{yzzzyyzzyyzyzzzyy{zyyyyyyzzzzz{yzyyyzzzxyzzz{z{{zzyxyyyzzzzz{{z{yzyzyyyyzzzzzzz|zzyzzzzzz{{zz{{{zzzzzzzzzzz{{{z{{yzzzyzzzz{zz{|zzyyzyzzz{{{zzz{z{zz{z{{z|{{{{{{{{z{y{{yzz{{{z{{{z{z{zyyz{{{|{z|z{zzzzz{{{{{z{z{{{{zzy{{{{{{{{{{{{yz{{{zzy|z|{{{z{{zzzzzz{{z{{||{{z{zzzzz{{z||{|}{zzzzzy{{{{{{z{{|{{zz{{z{{{{{|{{{z{zzzzy{{{{{||{zz{z{y{zz{{|||zzyzyzzyzyzz{zzz{zyzyyyzyzzzz{{{zzzyzzyyzzzzzzzy{{zzzyzyzyyzz{zzz{zzzyyyyz{y{xzz{zzzyyzyyyyzyzz{{yzyyyyyzyyz{zyzzzzzyyyzyyzyyzzzyzxyyzyyzyzzzzzz{yyyyyyyzyyzzy{zyzzzyyyzzyzzzzy{yzzyyyyyxxyzzzzzyzzzzyzyyzyzzzy{{{yyzyzyzzyyzzzz{zzyyzzzzyy{zzz{{{{zzyyyzzzz{zz{{zyz{{zzzyzz{zzzzzzzzzy{zzz{zzz{{zzzzzyzyyz{zz{z{{zzzzzzzzzzzzzz{zzyzyyzzyz{{{{{{{zzzzz{{{z{z{{|{{zzyzyzyz|{{|z{{z{yzz{z{y{}{{{{||zz{z{{{z|{{{|{{{|zyz{{zzz{{{{{{zzz{{zz{z{{{{{{{z{zzz{{y{{{{{{z||z{z{zz{{|{{|{|{{{zzz{{{zz|{zz{|z|{{z{zzzzz{|z|zzzz{{yz{z{{|{{zz{zzyyzzzyy|zzz|{{yzzyyzzyzyyz{{{{zzyyyxzzzzz{zz{zzzyzzy{yzzzzzz|{{zyzyyyy{yzzz{{zyyzzzyzzy{yzzzzz{zzxzyzyzz{zzyzzyyyyyzyyyyz{{{zyzyyyzxzyzzzzzz{yzyzxyyyyz{zz{z{zzyyyyzyzy{{yyzz{zzzyyyzyyzzzz{zzyzyxyyyxzzy{z{zzzyyzzzyxz{{zz{zzyyzyzyz{zzzzyzz{zzzyyzzzzz{z{{zzzy{xyyyzzz{z{{{{zzyzzyzzz{y{y{zz{zzzyzyzzz{zz|{{zzzyz{{z{{zzz{{{z{zz{z{zz{{|{{{{yzzz{{{zz{{|{{||{zz{z{zz|{z{|{{|zzzz|zz{{{{{{{{{|{zzzzzz{{{|{|{{|{{z{z{z{{{|{|||{z{{zyz{|z{{|z{{zz{{z{z{{{{{{{{{{{zzz{zz|{z{{|{zz{{yz{yz|{{{{{{{{{z{zz{{{{{{z{|yzzzyzzzz{{{z{z{zzyzyzyyzzyzyzy{{zzyzxyzzzz{y{{{{zzzyzyyyyzzz{{zzzyyzyzyyzzz{zzzzzyzyyyzyzzy{z{z{zzyzyyyyzzzzzzzzzzzxzyxyzzzzz{z{yzyyyyyyzyzzzzzzzyyyyyyzyyyyz{{yyzyzyyyy{yzzz|{zzzzyyzyxzzz{zz{zzyyyzzyyzzzzz{yzyyzyyyzyz{z{y{zzyy{yyyyy{zz{{zz{zyyzzyzzzzzyzzz|zyzzzzzzyzz{zz{{zzyzyzzzzzzyzy||zzyzzyzzzzzz{zzzzzzzzzzy{{{z{{|{zyzzyyzyz{z{zzz{zzyyyzyz{||{{{{|zzzz{{zy{{{{{||{zzz{zzzy{zz{{{zzzz{zz{zz{{{{{{{|{z{yzzz{{{z{||{{|{{z{{zzz|zz{|{|{zz{{z{z{{{|{{{{{zzz|zzzz{{|z{{|{zyz{{z{{{{z{|{{zzzzzz{z{{{{{||{{{zzzzzzz{zz{{{{z{{zzzyz{{{{{|{{{zyzyzyzyzzz{zzzzyzzzxyzz{{z{zz{zyzzzyzy{yyyz{z{yxzyyzyyz{zyzz{z{zzyyyzyzyzzzzz{zzyyyyyy{zzyyzzzzzyzz{xy{zzzx{{zyyywyyyyzz{zyzzzyyzyxzzyzzzyzzzzzyyxyzyyz{z{zzz{zzzzyyyyzyzzzzzyzyzzxxzyy{z{zyzzzyyyyzxyz{zzy{zzzyyyz{yyz{zz{z{|zzzzzyzzz{zzzz{|zyzzzyyzz{{{{{|{yyzzyzy{{zzz{{{zzyyzzzzyzzy{z{zzzzyz{zzyz{{z{{|{{yz{zzyyzzzzz|zzy{zzzzzzz|||z{{{zz{y{zyzz{{|{{z|zzzzzzzz{{{z{{{y{zzzzzzz{{{z{|{|{y{{yzz{{{{|{|||{{zzy{{zz{{{z{{|{y{zzz{z{{||z||{zz{zyzzz{z{|{{{|{{{{{z{{|z{|{||{z{{yzzz{zz|{{z{{{{{{{zzy{{z|{{{{{{|{z{zzz{{{{{{{zzyzzyzyzz{zzz{zzzzyyyyz{z{yzz{{zzyyyyyyzzzzzz{{zzyyyxyyy{zzy{{{{yyxyyyzzyzzzzzzzzyyyyyxyzzzzzzzzzyzyzyyzzzyz{yzyyyxxyyyyyxzzyzzyyxyyyyxyzyzzzzzzzzxyxzzyzzzzzzyzyyyyyyyz{yz{zz{yy{yyxzzyzzyzzzzzyzyyzyyyyzyy{zzzyzyzzzyyz{zzz{zzzzz{zzzyyzzyzzz{zzzzyzzzzzzz|z{yyzzyy{zz{zz{{{zyyyzzzyyy{z{z{zzzyzzzzzzzz{z{{{z{x{yyzzz{{yy{{zzzyyzzzzz{z{|{{{zzzzzzz{{zz{zy{z|zzzzyz{z{{{z|{|z{zzzzzzyz{zz{{{|zz{{z{{{{{{{{z{{|zyzzzzz{{z{{{{{{z{z{zzz{{}z{{{|{zzzz{{z{z{z{{{|{zz{z{z{|{z{{{{{{{zyzzzzz{zz|{{{{{zzz{{z{{z{z{|{{zyzzzzzzzz{|{z{zyzyzzzzyz{zz{{zzzzzyzyzzzzzz{{{{zzzyzyyzzzzz{|zzzzzyyzzzzzzzzzzz{zxxzzx{y{{zzzzyyxxyzz{z{zyz{z{zyzzyyxxzzzzz{zz{yyyyyxxyzyzzzyzzyyyzyyyyzzyzzzzzyyxzzyyyz{{yzzz{yzzyzzx{zz{yyzzzyyzzyyyzzyzzzz{zyzxzxyyyzzzz{{zyyzy{{yyzzzyzzzzzyzyzyzzz{{z{z{{{zzyzyzyzyz{zzzzzyzzzyzyzy{zz{z{zzzyyyzy{{z{yz{zzzzyzzyz{{{{zz{|{zzzzzy{{{yzz{{{{zzzz{zz{z{{{{{{zzyzz{{zy|{{{{|{z{zyyzyyz{zz{zz{{zzz{zz{{{{{{{|{{z{z{{zz{{z{{|{{|zzzy{zz{|{|z|{{zzzz{zzz{||{z{{{{zzzz{{z{zz|{{{|{z{zz{z{{{{{{|{|zz{z{yzzz{{zz{||z{y{z{zzz{z{{{|{zy{yzz{z{{{zz{{{z{zyzyzzzz{yzzzz{yyzyyyyzzzzzzz{zzy{zzzyzzz{z{{zzyyzzzyyzzzzz{{zzzyzyyyyzyzzzz{{yyzzzzyyyzzyy{{yzyxyyzzzzzzzyzzzzyyyyzyxyzy{z{{zzzyzyyyyyzzzzz{zzyyyzyyyzzzzzz{y{zy{zzyyz{yzzz{{zyyxyzzyyzzzz{{zyyzxyyyxz{zxzz{{yz{yzzzyzzzz{{z{zzzzzzzy{yyz{zzzzyzzzyzzzz{z{zz{yzzzyyzyz{zyzz{zzyzyzzzz{{{zz{{{yyzzzzzzzzzz{zz{zzz{zzz{z{{{{z|zzyzzzzz{zz{{{{|{{zz{zz{z||{{{{|{{zy{zz{z{z{{{{{z{zzzzzzzz{|z{{{{{{zzzz{{{{{{{|{{{zzzz{z{{|{{{{{|z{{{zz{z{{{|{|{|{z{z{{y{{{z{z{|{{zzz|{z{{|||{{||z|z{|{{{{|||{||{{yzzzzzzz{{{{z|{{z{z{z{{{{|{{{zzyzzzzyyyyz{zzzzzzyzzzzzy{{{yzzzzzzyyzyyyyzzyzzzzzzzyyzyyzzzzy{zz{yyzzyyyzzzzyyyzyyywyyzzzzzyyzzyzzyyyyxzyzzyyzzyzyyzzyyyyzyyzyzzyyyyyyyyyzzyyzzzxzyxyyyzyyzzz{zzzzyyyzyyzz{zzy{zzyzyyyyy{zzzzzzyzyzyyyyzyyzzzz{{yyyyzyxyzy{y{z|zzyzyzyyyzzzzzz{zyzyzzyzyzzz{{zzzyzzzyzyy{z{zzz{zzzyzzy|xyyyz{zzzyyyzxzzzz{{zzz{{zzzzzyy{z{{zz{{{zyzzzzzyz{{{{z{{yzzz{{zz{zzzz{z{zzzyzz|yzzzz{zz{{zzzyzyyz{{{z{{z{z{{{zzz{z{z{{z{zy{zzzzy{{z{||{{{zzzzzzzzz{{{{{{{zzzzzzzzz{{{{||{z{zz{yz|{{{|{{|zzzzyz{zz{{{{{{{zyzzyzzzy{{{{{{|zz{zzzzzz{{{{zzzzyxyyyyyzz{zzz{zzzzzyyzy{{zyzzzzzyyxxzyyzzz{z{{{yzyzzyzzyzyzzzzzzzyyxyzyzyzyzzy{xzyyyzyyzyyyzzzyzzyyyyyyyyzyzz{zyyyxzyxzzyzyzyz{yzyyyyyyyyyyyzz{yyzyyzyzzz{zz{{zyzzyzzyyyzzyz{{{yzzyyyyxyzyzy{zzzzyyzyyxzzzzzzzzyzyyyzyyyzz{{z{zzyyyzyyyzzzzzzzz{zzxzzyzzyyzzz|zyzzyyyzzz{{z{zzz{yz{zyyyzzyzz{{yzyzzy{zzz{{{{||zzzzzzyyz{{zzzz{{yzyzzz{yzzz{|{{zzz{zz{{yz{{{{{{{{y{{yz{{z{{|{{||{z{z{z{zz{{zz{||z{zyzz{z{{{{||{{{zzz{z{{z{|{{{{{{z{z{z{z{{{{z|{{|{yz{{{z{zz{|||{{{{z{{zzz{{{{{{{{zzyzz{zz|{z{{{{{{z{{z{zz|{|zz{z{zz{{{{zzz{zz{z{yzzzzzyyz{zzz{{zyyzzzyzyzzyyz{z{zxzyyzyzzzzzy{{zzyz{zyzyzzyz{{z{yzyyyyzxzy{zzzy{yz{zzzyyzzyyy{{zzzzyyyyyzzzyyzzzyyzzzyyyzyzzzzzzxyyyyyyzyzzz{yzzzyzyyyyxzy{zzyzzzzyyyzyy{zz{zy{zzzzyzzyyyzzyyzy{{zyyzyyyyzyzyyz{yzzzzzyxzz{y{{{zzzzzyyzzzzzzz{{{zzz{zyzzzzz{zzzzyyzyyzzz{{zzz{{{zy{yzzzzzz{zzz{yzzzzy{zzzz{{{y{zzzxz{zzzz{{z{z{{zzzzzzzzz{{|z{{{zzzzyzzz{{y{z|||z{{zzzyyz{|z{{{zzzzz{zzz{{{{{{{{{zzzz{zzzzz{{{z{z{z{zzz{z{{|{|{{{z{yzz{z{|{{z{{{{yzz{{zz|{{z{z{{{{z{zz{z{{{|{||{{z{zzzz{{z{|{{|{z|zzz|{z{|{{{||z{z{{z{{z{{{{{{zy{yyyyy{yz{yyzz{|zzyzzyyz{y{y{z{{zzzyyzyyzzzz{{zz{zyzyyzyyz{zzz{zzzzyyzyz{y{yy{yzzyyyyzyz{zzyzzzyzyzxyyzyz{zzy{zzyyyyyyxyyyyzz{{zyyzyzyyyyz{zzzzyzyyyyyyyyyzzzyzyzyzzyyzyzzzzyzz{zyzzyyzyzzyzyzzzyyyyzzyyy{zzz{zzzyzzyyyyzzzzzzzzzyyyyyzyyz{zzzz{zzzzzzzzzyz{z{zzyyyyzyzzyzzzzy{z{yzzzzzzyyzz{zz{zyzzzzyz{z{{z{{z{yzyzzzzz{{zy{z{z{yzyzzz{z{{|{{|z{{{zz{zz{z|z{|{zyzzz{zzzz{zz{{z{zzzzzyzz{{{{{{{z{zz{z{z{|{{{{||{z{z{{{{{|{z|{{{{{{{zz{{{{{{{|{|{z{zz{{z{{{{{||{{z{{{yz{{z{{{{z|{zzzzzzzz{{{z|{{|zzzzzyz{||{{{{{zz{zz{zz{z{{|zzzzzzzxyyyzzzzzzzzzyyzyyyx{zyyzzz{zyzyzzzyyyzzzzzzzxyyyxyyyzz{zyzzzzyyyxyxz{yzzzyzyyxyyyyxzzzz{zzyyyyyyywyzzyyyyzyyyyyzyyxzyy{y{zzyxyyyyyyzzyyzzzyzyyyyyyzzyyzz{zzzyzyyyyxzzy{yz{zzz{yyyzyyzzyzzzyzzyzzyyyzzzyyzzzyyzzyzyyyzzzzzzzyyyyyyyzz{z{{{yzzy{zyyzy{zyzz{{{zyzyyzyyzz{yzz{{yyyyyyzyzzy{{{yzzyyzyzzy{zzzzz{zzzzyzzzzy{zzzz{zyzzyzyzy{z{{zz{zzzyzzyzzz{{{{{z{{{zzyzyy{{{{{{{zzyyz{zyz{{zzzz|{zyzyz{zz{zz{{{{{{yzzyzz{y{zz{{||{z{{z{z{z{|{{{{z{zz{zzz{zz{{{{|{zz{zzz{z{z|{z{{{zz{y{zzzz{{{{{{z{z{{zz{y{{y{{{|z{z{zzzyyz{z{z{zzz{yyzyyyyzzyyz{{{yzyzyyy{zz{z{z{zyyyyyzyzzy{zzzz{zyyzyyzzzz{xy{{yzzzyyyxzzzz{zzzzzyzzzxxyzzzzzyxzzzyyxyy{zzyzz{zzyyxxyyyzzzzz{zyyyyyyzyyzzzyyz{zzzxyyyzzzyzyzzzzy{yyyzyyzz|zzz{yzyyxzzyyzzzzy{zzz{yyzyzyy{yyy{zzzyzyzyyyzyz{yzzzyzzyzyyyzzzzyzyzzzyzzzyyzyy{zzz{yyzzyzzzzzzyzzzz{yzyyyyzyz{{y{zzzyzzzz{{{z{z{{{z{zzzyy{z{{zz{{{{zz{yyzzyzz{{zz{{{z{zzyzz{|z|{{{zzzz{zzyzzz|{z{|{zz{{{zzz{{{{z{{{{zzzzzz{{zz{{z{{{{zzzz{zz|{{{{{|{zz{zzyz{{{|z||{{zzz{zzz{z{{z{|{{zz{zzzz{{{{{{|{{zz{z{zz{{{|{{{y{{zzzzyz{{{z{{{{zzzz{y{yz{{zzzy{zyzyzyzyzzzyyzzzzzyyyzyyzz{zzzzz{yzyyyyzzzyy{|zzzyyyyxxyzyzzyyz{yzyyyzzzyzzzyzy{yyyyyzxyxzyzzzyyzyzxyyyyzyzyyyzzyyyyyyyyyzzzyzz{zyyxxyzzyzzzyzzzzyzyyzxyxzyy{yzzzzyxxyyyyzzzzzz{zyyyyyyyzzzzyzzyyxyyxyxyyzy{zz{zzzzyy{zyyyzzzzz{yzzxyyzzzzzzzzz{zzzyyyzzz{z{zz{zyyzyyyyyz{zzzz{zzyyzzxzzzzyz{y{zzzzzzzzzzzzzzz{{{zxzy{zy{z{zzz{z{z{yzyz{z{{{{{{{yzzzzzzz{{z{|||{yzz{zyzzz{z{z{{{{zzzzzzyzz{z{{{{zz{z{z{{z{{z{{z{{y{zzz{{z{{z|{{|zz{{zzyz{|{{{{|{{yzz{zzzzzz{{z{{{zzz{{zz{z{{{{|{z{zyzzz{{z{zz{z|{zy{zzzzzzz{{z{{z{zzzzzzz{{zzzzzzyzzyyyyyzzzzzy{zzyyyyzyz{zyzzzz{zyyyyzxzzzzz{z{zz{zxyzyyyzzyyzzzzzyxyyx{zzzzyzzzzyyyyyxyzyzz{zyzyyzyzyyyyzyzzzzzyyxzxyyyzzyyzzzyyyxyyzyyzyyzzyzyxyyyyyy{{zz{zzzzyyzxzyyzzzyzz{zzyzzxxzxzyzzzzz{zyyyyyzyyyzzz{zzzyyzyyzyzzz{{{{{yyzyyyyyzzzzzzz{zzzzyzyz{{{zz{zzzyzzzyyxyz{z{y|{zzzzyyyyy{zzyz{{yyzy{zzyz{{zz{|zzyzyzzy{z{{zzz{y{zzzzzzy{{{{|{zzzzzzy{{yz{{{{{{{yyzz{yzyzz{z{{z{zzz{zz{z{{{{{z{{zz{zzz{z{{zz{|{|{zzzzzyzz{{{{{{|{zzz{z{{{z|{z{{{zz{z{zzzz{{z{|{{{{{zzzz{z{{z|{{{zz{zzzzz{{z{z|{{zzz{zyzy{{z{zz{{{zzyzz{z{{|zzz{{zyyzzzzzyzzzzz{{zyyxzzyzzyz{y{{{yyzzyyzzzz{{yzzzzyzyxyyyzzzzzy{{zzyyyyzxyzzyzyz{yyyyzzyyz{{zyzzyyyyyyyzyzyzzzz{zyyzyzyzzyyzzzzzzyyzzxzyyyzzzyyzzzyyzxzyzyy{y{{z{yyzzyzyyyyzzyzzzzyxyyxzy{zyyy{zzyzyyzyyyyzzyyz{zxyzzyzyyzzzzyz{{zyzzzyzzzzzz{{zzyyzzzyzzy{zzzzz{yyyyzxzzzzzz{z{{yzzzyyzyyzzzz{yz{zzyyzyx{{{{{z{z{{xzzz{yzz{zzy{zzyzz{{zzz{zz{{{zzyz{z{z{{{zz{z|{{yzz{zyz{{|zzz{y{y{zzzzzz{z{{z{{{{zzz{{z{zz{{||{|{zz{y{zz{|{{{{{|z{zzzzzzz{{{{|{{{zzzyzz{{{{{||}zy{{{{z{z{||{|{{{z{z{yz{z{{z{z|{z{yzzz{{z|z{{{{z|{zz{y{z{{z{{zzzzyzyyyyxzyzzzz{zyyyyzyzyzzyz{z{zzyxyz{zyz{yzz{zzyyyyzzzzyyzzyzzzzzzyxyzxzzzzzy{{yyzyzyxyzzyzzzyyzyzyyyyyzzyyzzzyzzyyxyyyyzzzzzzyyxzyyyyyzz{zy{yy{yyzyzyyzzzyzzzyzzyzxyzyy{z{zzzyzzyyxyzzyyzyzyzyzzzyyyyyyyyyyzzzyyzyyyyy{z{z{y{{zzzzyyyyzzyyzz{zyyzyyyzzzzzzzz{zyzyyyzyzzzzzz{{zzzyzyzyzzz{zy{zyyy{zzzyyzz{{zz{{zyzyyzzzz{{zzz{{zyzyzzyzzz{z{{z{zzzzzyzz{{zz{{{|zyzzzzyy{{{{zz{z{z{{zy{z||z{{{{z{z{z{zz{z|zz{{{zzzzyyzzzz{{{{z{{{zz{z{zz{{z|{{{z{zyz{zz{{z{{zz{|{z{z{{z{{{{z{{{{z{zzzyzzz{z{|||{{{zzzzzz{{{{{{z|z{{zy{zz{{{zz{z{yyyyzzyyzzzyzzz{zyxyyxyyzyz{{zzzzyzyzyyzzzzyz{{zyyzzyyyyyzzzzy{{zyzyyzzyzyzzy{zzzyyxyzzyzyyzzzzzzzyxyxyzzzyzy{yzxxyyyzxxzzyzzyzzyyyyyyzyz{zzy{zzzyzyxyyyyzzzzzzzzzyyyzxzz{zzyz{zzyzyyyyyyzzyyzyzxyzyzzyyzzyz{{z{yyyyzzyy{yzzzz{zzyyy{yzyzz{yzzz{yzzzzzzyzzzzzzz{zzyyzzzz{yzzzz{zzyzyzyyyz{zz{{z{zyzzyzyyz{zyzz{{zyyzyzzyz{{z{{{z{{zyzzz{{{{{zz{{{y{yzzzzz{zzz{{|{zzzzzzyz{z{{zz{zyzzzzzz{{{z{{|zz{{{zzzy{{{{|||{{zzzyzz{{{{{z{{|{z{zzy{{{{z{{{{z{zzz{zzzzzzz{|{{{z{{{{zz{z{{z{{|z{zzzzz{{z{{{zz{z{z{zyzzzz{{z{{|zzzzzz{zy{|{zyzzyyzyzzzyyz{zyzz{yyzzzxyyzzzzyzyzzzzyyyyyyyy{y{{zzyzyzyyyyyzzyzy{z{zyyyzyzz{yzzzyzyyyzyzxzzzyy{zyzyyyyxyyzzzyyzzyyyzyxyyyyyyyzzzzxyyxxxzyyyyzzz{zzzyyzyyxzzzyzzzzzyyxyyyx{zzzzy{zzyyyxyzxyyzzyzzyyzyyyyyyyzyzzzzzyzyzzyzxyzzzzz{zxzyzzyzyz{{zyzy{yzzyyyzzzzyyzz{{zyzzyyxyzz{zz{zz{yzyyyzzz{yzz{zyyzxyyyyy{zzzzz{z{zxz{yzzzy{yyx{{zzzzzzzz{{z{{{{zx{zz{z{zzzzzz{|{zzzzzzyzz{{{{{{{{zzzzzzz{{{{{{z{zzzz{{{zz{z{{{||{z{{{{zz{{{{{{{{{zzzzy{z{|z{{{{zzyzzzzzz{{{z|{|{{zzz{zzz|{{{z{{{{{zzzzzz{{{{z|{z{{z{{zyz{{z{z{{yzy{{zyzzzz{{zzzzzyyyzzzyyyzyzzzzzyzzyyyyzyyz{{z{{yzyzzzyzyyz{{{zzyyyxyyxyzyzzz{{yyyzxyyyzzzzy{zzyzyxyyyyyy{zyzzyzyyzyzxyzzzzzyzzyxyyxxyyzzzzzzzzzyyxzx{yyzzyz{{yyyzzyxxx{zzz{z{yyzyyyyyyzyzz{zzzzyzyzyzzy{yy{zyzyyyyyyzxyzyzz{{yzyzzzzxy{z{zzz{yy{zyxyyzy{zyzz{zzyyzzxyy{zzzzzzz{yzzzzzyzzzyzz{{zzyzyzzyzyz{z{{{zyyyzzyzz{|zy{{{{zyzzyzy{zzzyzzz{zzzz{z{zzz{z{z{xzy{zz{zz{zzzzzzzz{zyzzyz{{y{{{zzyzyzyz{z{{{{z{|zzzz{z{z{{{{{zz{{zzzz{z{z{{zz{{|{{zzzzzy{z{{{{{{zzzz{zz{{{{{z{{|zzyy|zzz{zzz{{{{zzzyzzz{{{zz{z||z{z{y{zz{|z{z{{zzz{zzzz{{z{z{{zzzyyyyzyx{zzzzzz{zyyyyyyxzyzzyzzyyzyxz{zxzyzz{z{{zyzyyzzzyy{zyyy{yzzyyzxwzzzyz{zyyzyyyyzyyyzzzzzzzyyxyxyxzzzyzzzyzyyzyzyyyxxzzzy{yyzyzyzyyzzzyzz{yzyzyyxyyyzz{{zzzxyyyyyxyyzzyzzzyyyyyyyxxyzzyzzzyzzyzyyzyyzyy{zzzzzxzzyyzyzz{{{{yyyyzyyzz{zzzzz|zzzzyyzzzzzzzzzzzyzzzzzzyzzzzz{{zz{zzzyyyz{zzzz{zzz{zzzzz{{{{{zzzzzzzzyz{zzzz{{{zzzz{z{yzz{{|{{{zzzzzyzz|{z|yz{|{{zzyyzyz{{z{zz{zz{z{z{yz{{{z{{{{zz{zz{{zz{{{{z{{zzzz{yzz|{|z{{|zy{zzz{{{{{|{{{{zzzzzzz{{zz{{z{|zzz{{zzzzz{{{|{|zzzz{zzzzzz|z{|{zzz{yzzy{{{{{{{z{yzyz{zz{|{zzzy{zyyyyyyxzzzzzzzzyyyyyyzyzyzyzzz{zzzyyzzyzzyzyzz{yyyzyyyyzzy{yzyzzzyxzyzxzzzzyz{zzyyyyyzzy{zyzzyxzyzxyyyxyzzyxzyyyyyyyzxzzyzzyz{zyyyyxyyyyyzzyzzyyyyyzyyzzz{y{zzzyyzyyyyyzzz{zzzzzxxzzxyyzyyzzzzzzzyzyxzyyzzzyzzzzyyyyyyyyzz{zzzyzy{zzyzyz{zzzzz{zyzyyzyzyzzzzz{{yyzyyyyzzzyzzy{{yxyy{yyyzzz{zz{zzyzzzxzzz{{z{z{zzzzyyy{z{{zzzzzzzzyzyyz{zy|z{z{{zzzyzyyzyzz{{z{{{zyzyzyzz{{{{z{{zzzzzy{y{{{z{{{{z{{zz{{{{|{{zz{{zyzzzzzz{{{{zz|{{zz{yzz{{z{{{{{z|zzzzyy{zyz{{{{{{{yzzzz{{{{{|{z{z{zz{zzzz|y{{{{|z{z{yzzzy{zzz{{{zzzzz{zzz{z{{zyzyyyyyzzyy{zzzzzzzzzyyzxyzzzzzzzzzzxzyyyyyyzzz{zzyzyyxyxyzzzzzz{zyyyzyyzyzyzzzzzzyyyxyyyxyzzyyzzzyyyzxyyxyzzxzzyzyyyyyzyyyyyyzzzzyyyyyxzyyzyz{{yy{zzzyyxxyzyyzzzzzyyyyzxyz{z{zyzzzyyyzzyyyzzzzyzy{yzyzyyxyzyzz{{{zyyyzzxyyzz{{z{zyyz{yyzzzz{zzz{zyzyyyyzyzzzyz{{zyyzzyyyyzx{zzz{zzzzyyyzzyzzzz{yzzzyzxyyyzz{{y{{zzzyzzzz{{zz{zzzzzzyzzzzzyy|{{|{{z{zzzzzzzz{{zzz{zyz{zzz{{{{zz{{z{yzz{zzz{{{z{{{|{zzzzzzzz{yz{{{{zy{{z{zzz|z|{|{{zz|{yyzz{z{zz{{{|zzzzzy{{z{{{z{|{{zzzzzz{{{{|{{{z{{y{zzz{{{{zz{{{{zyz{z{{{{{zz{{zz{zzzzzz{z{{{{zzzyzzzyyz{zyzz{zzzyyyyyyzzzzz{||zyxyyyyyzzzzyzzzzyyzyyxzy{zzyyzzzyzyyyyy{yzzyzzzzzzyyzzyz{{yy{yyzxyyzzxyzyzzyyyyxzzzxxzzyyzzzyzzzyzyyyyyzyzzyzzzyyyyyyyyzzzy{zzzyyyzzxyxz{zz{{zzzzzzyzyyyyyyzzzzyyzxyyyyyzzyyz{zyy{zzzzyzzzz{yzzyyyzzyzzzzzzy{zzzzzyzzzzzyz{{z{zyyyyyzzyz{{yzzzy{zzyyyyzz{z{{{zzyy{zzzyzz{{zzy{z{zzzzyyzz{{z{z{z{zyzzyz{z|{{{z{zzzzzzz{zz{z{{{{{{zzyzyzzz{{zz{|{zzyzzzzy{{{{{{{{{{{z{yzy{{z{|{{|{zz{yyzz{|z|{z{{{{{{zyzy{z{|{||{{y{z{zzz{{z{{|{{{{zz{yz{z{{{z{||{zyzzz{zz{{{{z|zz{zzz{zzz{y{{z|{zzzzzzzz{{{{{zzzzzyzyyyyyzzzzzzzzyyyzzyzz{zzz{|zyzyyyyyyyz{z{{z{zzyyzyyyz{zzyzzzzyyyyyzyzz{{y{{zzzyyyyzyyyyzzzzzyyyyyyyyyz{zyz{zzzyyyyyxyyzyzzyz{yyyyzyyzzzyyz{zzyyyyyyyzzzzz{{{yyyzz{yzyzzy{yzzzyyyyxxyyyzy{z{zyzzyzzyzyzyyzyzzyyyyzzyyzzzz{zzzyzzx{y{yzzz{yzz{zyyyzyzzzyyzz{{{zyzzyzzyzzz{zzzzz{zz{zyyyz{yz{{y{z{yzzzyzz{zyzzzzzyzzzzzz{z{{zz{zzzzyyzy{{|zzz{{zzz{{y{{z{z{{z{{zyzzzyyy{z{{{{|{{zzzzy{z{zz{z{{{zzzy{zzzz{zy{{z|{{zzzz{z{{{|{|{{{zzzzxz{z|{{{{{{|yz{zzzzz{{{|z{{{zzz{{z{z{z{{{z|zzzyzzzzz{zz{{{{{zy{y{z{z{z{{{{zy{{z{{zz{zzzz{zzy{zzzyyyyz{zz{zzxyzzxxzyyzzy{zzzzyyyyzzyyzzzzzzzyxyyyxyyzyz{yzzzzzyyxxzxzyzyyxz{yxyyzyzyyzzz{zyzyyyyyyyyyzyy{zzzyyxyzxzyyyy{yzz{zxyyyyyyzyz{z{zyyyyyxyyyyyzyzz{zzyz{xyyy{zzzz{zzyyyyyyzyyyzzyzz{yyyyzyzyyyzzz{{zyxyyzyyyy{{zzzzzyyxy{yzyz{z{zzzzzyzyyyyyyyzzz{z{zzyyyyyy{{zzz{zzzzzyyyyzyyzzyz{zyyzyzyzyy{z{zzzzzxzzzzzyzz{z{{zzz{yzzzyz{zz{}{z{yzzyzz{yz{z{{z|{zyz{zzyz{z{z{z{yzyz{{yzy{zz{{{{{{zzyz{zz{{zz{{{{{zzzzzz{z|{zzzz{{{{zzyzz{z{zz{{{zzzzzzzz{zzz{{{|{z{z{{z{{{{{{{{{zzzz{yzzz{{{{{{{{zzzzyzyz{{|{{{zzzzy{zyzzzz{zzyzyzyyyyzzz{{zzzzzzyyzyxyyzzzzz{z{zyzyyzyyzzzyz{zzzzzyyyyzzyzzzz{zzyzyyzzyyzyzz{zzzyzyyyyyz|zzyz{yzzzzyyyxyzyyyzzzzyzyzzyyyyyyyzz{xzxyyxyyzzzzzzzzzxyyzzyzzzzz{zyzzzyyyyyxy{zzyz{zzyzyzxyzyyyyzzzzzzyxyxzxyzzzz{zzzyzzzyyyz{{{zzzzzzyzzyzyzzzyyzzzzyzzzyzz{zzz{{{zzzyyyyyzz{{zzzzzzyyzzxyyyzzzzy{zyzzzzyyyzz{yy{{zzyzzzyyzz|zzzzzzzy{zyzyz{{{{{{{{y{{z{zzy{z{{{{{zzzz{{zyzz{{{{{{{{z{zyzzzzz{z{{{|{yzyzzzz{{{{{{z{{yzzzzz{z{|z|z{{{{{{zzzz{{{{z{{|{zzzzzzz{{zz{z{|{{zzzzz{{{zzz{|{zz{zz{zzzzz{{{{{{zyzzz{{z{{{z{{zzzzz{zzz{{zzz{zyzzyyzxyyyy{zyz{zyyyyyyyyyzzzzzzzzzyxyyyzzzzz{z{yzyyyzyyzz{zzzzzzyyzyzyzyzyzyyzyzzxzyyyzyyzzzyzzyyyyzyzyyyy{zy{zyzyxyyyyyyyz{zzzzzyyzyxyxyyyzz{zyzxxyyyyyyzz{{z{zzyyzyyyx{zyyyzzzzyyyyxzyzzz{{zzyzyxxzxyxyzyzyzyzyyyyyzyyzzzz{{zyzyzzzyzxzz{zyzyzzyzyyzyzzzz{yz{zyyzyzzzyzz{zz{z{zzyzyzyzz{zzz{zy{zyxzyzyzzz{yzzzzzyzzzzz{z{z{{zzzzzzzzyyzzz{{{{{zzz{zyzz|{zzz{z{zzzyzyyyzz{{{{{z{z{{{zzzzy{zz{{{z{{z{zz{{{z{{{{z|z{z{{{zz{{|{{{|{z{{{{zzzz{{z{{{{{{zz{y{zzz{{{{|{zzz{z{{{z{{{{{{zz{zyzzzzz{{{|{{|{zz{zzy{{{|z{{|{y{zyy{zzz{zz{yyzzyxyyxyyz{zyz{{zyyzyyyyyzzz{z{yzyyyzyyyzyzyzzzzzyzyyyyyzzzzzzzzyyyyyyyxxzzzyz{{yyyzyyyyzzyyxzzyyzyzyyxyyzzyyzyzzyyyyyyyzzyzyyzzyyyyyxyy{yyzyzzzzxxyyyyzyy{zz{yzzzyzyxyyyz{zyz{zyxyyyyyxyzyyzzzzzyyxyxyxyzzzy{zzzxyyyzyyyzzzzzz{zzzyyyyyyyyzzzzzyyyzyyzyzzyyyzzzzyyyzyyyzzzzzzyzyxzyzxzzz{{zyzzzzyzyyyyzzz{{zy{yzxxyzzzzz{zzzzyzzy{zyyyy{zz|z|{{yzzyzyyzz{y{{zz{zzyzyzzyz{zz{zzzzzzzzzzz{{z{{z{|{zz{z{zyz{zz{|{{{zy{y{zzz{{{{z{z{z{zz{{zz{z|{{{{{yzzzzzzzz{z{{z|{yz{{zy{{{z{{{{{zzyzzzzz{{{z{{|{{zzyzzzy{{z{{{|zzzzzzzzyz{|{zzzzzz{zyyyyz{{zzzzzyyyzzyyyzzzzyzzzzyyyzyzxzyyyzyzzzyzyyyyyzzzzzzz{zzzzyyyyzyzzz{zzzyzzyyyyzyyyyz{zzyzyyyyxyzzyyz{yzyxyzzyyzyzzyyzzyyyxyxyyyzzyzz{yzzzyyyyy{yzzzzyzzyzyyyyxyzzzzz{zzyzyyyzzyzyxzzzzzzzyyyyyx{zzyzzzyyzzzzyzzzzzzz{zyzyyyyzyzyzyzzz{zyzyzzzyyyzyz{zzzyzyyyyzzy{yz{{zzyx{zyzz{z{z{zz{zyyyyyyyz{{{zzz{{zz{yzyy{zzyzzz{zzzy{yyzz{{{zz{{zzz{zzzz{{zzz{{{zyyyzzyzy{{z{{z{zzzz{zz{{{{{{{{{z{zz{{zzz{{{{{{{{{zzzzzzz{{|{{{{z{{|{zzzzz{{{}|zzzz{{zzzzzz{z{{{{z{zz{zz|{{z|{|{zzzz{{zzz{{{z{|{{zz{z{zzz{{|{{{{zzzz{y{z{z{{{zz{zxyzzy{zz{zyyzzzyyzyzyyzyz{zzzz{zyzyxyzzzzzzyzzzzyyzyyyzz{yzyyzzyyzyyyyxzzzyzzy{yyzyyyzyzzyyzzzzzyyxyzzyyyzzxzyzyyzzyyyyzzzzzzzzyyyyyzzyzzyzyzzzyxyyyxyyy{{zzzzzyyzzzyyyyzzzz{zzyyyzzxyyyyyyyzzzyzyyyzyyxyzzzzzzzyyyzzyyyzy{zzz{zyyzzyyzyz{zzzzzzyzzyyzyzzz{z{{zyyyzyyyzzyzzyzz{zyzzyzyyyz{{{zzzzyzzzzxyz{yzzz{zzyyzzzxzzzyzz{{{zyzyy{yzy{{{z{{{z{z{zzyyz{z{z|{|zzz{zzyy{{{{zz{{{zyzzzzy{|z{z{{{zyzzz{{zzzz{{|z{{zzzz{z{{|{zzz|{z{zzzzzzz{{{{||{{zzzzz{zz{{{zz{|{zzz{zz{{{{{z{{{zzzyz{zzz{{{z{z{{{zzzyyy{zz{{y{{y{{z{zyz{z{z{yzzyyyyyyyzzyzyz{z{zyyyxyxyzyyyyzzzzyyyzyyyyzzz{{zzzyyyyyyxyzzzyzzz{yyyyxyyyzyyzzyzyzyxyyxyyzzyyzyyxyyyzzyxxzzyyyyyyyzxzyyyyxyyyyyyzzxyyyzyyyyzzyzyyyyyyyxzzyzyzzzzyyyyxyyyyzyzzzzzyxyywyxxzzyyy{zzyyyxyyyzyzyyzzzzxyyyzzzyzyzzzzzzzyzxzyyyyyz{yyyzzyzzzyyyzzzyyzyzyzyxzyyzzyzyzyzzyyzzyxyxyyyzzzzzzyzyzyzyyz{z{{{zzzyzyyyzy{yzzz{zzzyyzxxyzz{zzy{zzyyzzzzzz{z{zz{{zyyzyyyyzz{{z{zz{yzzyyzz{z{{z{{zzyzyzx{zzz{{{{{{zyzzyy{zz{{{z{{y{zzzzzz{{zz{z{{z{zzyzyzzzz{{{zz{{zzzz{yyz{{|z|z|zzzzyzzzyzz{{{{{z{zzzzzyzz{{yz{zzzzzyyzyy{yzzz{{zy{yyyyyy{{zzyzyyzyzzyyyzzzzz{z{zxyyy{yxzzyzzzzzzyzyzxzzyzyzzyyzyzyyxyzyzzzzzzz{zzyyyyzzzzzyzzzzzyzyyyyxyzzyy{zzyyzyyyyzzyz{z{zzyzyyyzyyyzzyz{{zzyyyyyyyzyzyzz{zzzzzyzyyzzzzzzz{yzzyzzyyyzzzz{yzzzyyzxyyzzzzzz{zzzzzzzzyyyzyyzz{zzzzyyzyy{zzz{z|{yzyyyy{zzyzz{{{yzyyyyzzz{{zzzzzzzyzyxyzyzyz{{zzyyzyzyzz{{|{y{{z{zzzyzyzzzzzzyzzyy{zyzyz{{z|zz{{yzzzzzzzzz{{{{{|yyzzyyyz|{zz{z{{{z{{zzzyz{zz{||{zzyzz{|{z{zz{z{z{yy{z{zzz|{{{{|{zzzzzzyzz{z{{{z{{zyzzzz{{z{z{|{{{{zzz{{zz{z{{{|{{zzz{zzzz{z{{{{{{{zzzzzz{{{zzz{{{{zyyzzy{{{{{zyzzzyyyzyyyz{yzz{{yyyy{xxyyzyy{yz{zzzyzzyyyzyzz{zzyzyyyxyzzyz{yyzyyzzyxxyyyyyyzzzzyyzyyzxyyzyyy{zyyyyyyyyyyzzyyzyyzyyyxzyxyzzzzzzzzzyxyyxyzyzyzy{zzzzzyyyyyzyzzzzzzyyxxyyyyzzzzzzzyxyyyyyxyzyzzyy{xzyxyyzwy{yyz{{{yyyzyzyxyy|zzzz{zzyyzyzyz{yzzzz{zzyyxyzyzzzyzzzzyxyyyyyyzzzzzz{{zyyzzyxyzzz{{zzzzyyyzzzyz{z{z{{zzyyz{yyyzzzzzzz{zyzzzzzzxz{{{{{{yzyzz{zyz{y|{||{zzzzyyzz|{zzz{{z{zzyzyzyz|z{{{{{{zzyz{yz{|zz{{{{{zzzzyy{||{zz|||{yzz{zzz{{{zz{{{{zzzzzyzzz{{{{z|yz{zz{zz{z{{{{{{zzzz{{zzz{y{{|{{{z{zzyzzz{{zzz{{zzzyzyyzz|{z{{z{{{zyyyxxzzzzz{yzzzzzxyyzyyzzzyzzzyyyyyzyyzy{zzzzzyyzyyyyzy{zzy{zzzzyyyyyz{yyzzzzyyzyxxzyzyzzyzzyzyyyyyyyzzyzyyzzzyzxyyyyyzzyz{z{yxyxyyyyzyzzzzzyzzyzyyxzz{zz{yz{zyzzxyyyzzz{zzz{{yzzzyzyyyxzyzyzyyzyyzzxyzz{zzzyxzzzy{zzzzzyzz{zzyyyzyzyzyz{zzzzzzzyyyyyzzzzzyzzzzyyyzyyzz{z{{zzyyzyzzzyyz{zz{yzzzyyyzyyzy{zz{zzzyyzyzzyz{zzyzzzzy{zzzzz{z{{{|z{zzyyzyzzz{zz{zz{zy{zyzzz{zy||{{{zz{zzzzy{zzz{{{{zz{zy{zzz{{{{{{{{yz{zzzzz|{z{|{{|z{zzz{z{{{z{zz{|zzzzzyz{{{{|{z{{zz{{z{{{{{{|{|{z{zzy{{zzzz{{z{{{y{zzzzz|{z|{{|{zz{yz{zx|z{z{zzyyyzyzzzzz{{z{yz{zyzyyyzxzzyz{{zzzyzyyyyyyzzzzz{zzyyzyzyzyz{y{{zz{zzxyyyyzz{{yzy{yzyyzyyzyyzzzzzyxyyyyzyxyyyyyzyzyzzyyzyzyzzzzzzzyyyyyxzyzzzyyyzzzxyyyyzzyz|zzzzxyyzyyzyyzyzyyzzzyyzxyyxyzzzzzy{zzyyyyxyyy{zzyzyzyyyyyzzxzzzzzyyzyyzzzyyzz{zzzz{zzyzyzyzyzyyzzzz{yzyyxyzzzz{zyz{zzxzzzyyyzzzyz{{zzzzyyyyzz{{z{{{{{zzzzyzzz{zyzzz{yzzzzz{z{z{z{z{{y{zyzz{{zzz{z{{{zzyzzyzz{{z{|{z{zzzz{zzz{{{zzz|{{zzzyy{z{|zzy|{z{z{{zzzz{|z{|{{|{zzz{z{zz{{{{{{{{yzz{z{z{z{zz{z{{{z|{{zzzz{|{{|{{{zzz{{zz{zzz{|{{zzzyzzz{{{z{{{z{y{zzz{y|{{zzzyzyxxyxyyyyz{yzyzzyyyzzyyxyyyzzzz{zzxyxyyyyzyzzz{yzyyyyzzzyzzyyzzzyxyzyyyxzyzyyzzzxxxxyzyyyyyyyzzz{zyyyxzzyyzzyzzyyyyyyyxwyyyzyyzzywyyxyxyyyzyyz{zyzyyyyxwyyzx{yzzyxxyyyxyxyyzyzzzyyyzyxyyyzxzzzzyxxzxyyywyzyyz{zzxyyyyyyyz{{{zyzzzyxyyyyxz{zzzyz{zzzyyxzyyyzy{{zzyyyyyyzyzyz{z{{{zzyyyyyyyzyyyzzzzyzyzyyyz{{yzzzzzyyyyyyyz{{zzzzzzyyy{zyyzz{zzz{zyzzyzzzzzz{zz{z{zyyzzzyyz{z{|z{zzyzzzyzzz{zzzzz|zyzzz{{{{|{yz{{{{yyzz{zzz{{{z{z{zzz{yzzyz{{|z{z||yzzyyz{{{zzz{{{{yz{zz{z{zzzzz{{{zyzzzzz{{{z{{{{{zz{zyzzz{{{z{{{zz{zzzzy{{{{yzzz{yyyxyyyzzzy{yzzzzyyyyyyzzzyyzzzzyzxzyzzyzzyzzzzzyyzyzxyxyzyzyzyzyzyyyxxzzyzzzzzyyyxyyyxxzyzyzzyyyyxyyzyyzzyzzzyyxyyyyyyxyyzyzzzzyyyyyyyyyzyyzzyyyyzyyyxyzzzzyzyzyxyyxyyyz{zzz{zyyyyyyyyzzzyxyzzxyxxyyyyyzzyz{zzyyyzyyyyyyzzyz{{yyyxzyxxzzzzzzz{zzzzyxyzzyz{zyz{yyzzyzzyzy{z{zyyzyzzyzyzyzz{zzzzzyzyzzyzyz{z{{{zzyyyzzzyzyzz{{{zzyzzzyyyzzz{zzzzzyyzzz{y{{z{z{zzzzz{zyyyz{zz{y{z{yyzyzzy{zzzz{{zzz{yzzzzz{z{{{{{yz{zzzzzz{{{z{{zzyzzyyzzzzzz{z{z{yyzz{zzz{{z{{{{zzzzzzz{{{{{|{||zyzzzyzzz{{{zz{zz{zyzzzyzzz{z{zzzzzzzyzzz{z{{zzyzzyyyxyyxzzzzyzyyyyyyyyyyy{y{zz{zzxyyyxzzzxyzzzyzyyxyyyyxzzz{y{{zzyxyyyyzyzzzzzzzzyxzzzzyzxzyyy{zyzxzyyxyyyyyzzyxxyxxzxyzyzyyzzzyyyxxyyzyyzzyzyyyyyzxyzyzz{yyyzzzyyyyyyxy{zzz{zzyyzyyyxxy{yzzzzzyzyyzzyyx{zyz{{zyxzzyxyyyzzzzz{zzyyyzyyyyzzzyzyzzzyzzyzyyzzzyz{{yyzzxyyyzzzzzzzzzx{yxxyzyz{zzzyyzyyzyyyzyxzz{yzzyzyyzzzzzzzzzzyzzzyzzzyzy{{zz{{zzzyyyz{zzzz|zz{{{zzzyzzyzz{{{zz{zyy{yzyzz{{{z{{|zz{zzyzzzzzzzz{|{zyzx{zz{{{{zz{{yzzzzz{z{{{z{{|{zyzz{zzz{zzz{{{|{zz{zzzz{{|{z{{|{zzzzz{zz{{{{{{{zzy{zzzzzzz{zz{z{z{zyzzz{y{zzzzzyzzxzyyxzzzyz{zz{yyyyyxzyyzzzzz{zyyyzyyxyzyzzzz{yyzzyyyyzzzzz{y{zyzxyxyxzyzzyyz{zyzyyyyxyyzzyyyyyyxyyyxxyyzzzzzzyyyyyyyyyzzzy{zzyyzyyxyyxyyyzzzzyyyxyzyyyyzyz{zzyyyyxyyxzzzzyzzyyzxyyyyxzyyyzyzzzyyyyyxxyyzyzzzzzyzyxyxzyz{{yzzzzxyxzyyyyzyyzzzzzzzyzyyyy{zzyy{{zxyyxy{zz{z{zz{z{xzzzyzyyz{yzzzzzyzyzyyzyzyyz{zzzzyyyzyy{y{zyzz{{yzzzzzz{z{{{{z{zzzyzy{zzzz{zz{{z{z{zzzyz{{{z{zzzyyzzyzyz{zz{{{|zzzzzy{yz|{z{{{zzy{{zzz{z|{{z{{{{{zzzzzzz{z{{|{zzzzzz{yyzzz{{{{|zzzzzyxz|z{{{{{{zzzyzzzyz{{{z{{|{z{yzyzyz{z{z{{zzzzyyzyz{{zzz{zyzyyzyyzyyzzxzzz{yyyyyyzyyzyz{{{zzyyxyxxzyzzzzyzzzyyyyyyxzx{yyxzyzyxyyyyyzyyyyzyzyyyxyyywy{zyy{yzyyzyyzyxyyzxyzyyy{yyxxyzyyyyzzzzyzyxxyyxyyzyyyzyxyyyyyxxyyzyyzzyyyyyyyyxxzz{yzzzzyzyyyyxxyzyyzyzzyyxyyyyyyyyzzzzyyzyyzzyzyzzzzzyyyyyzzzyyzzzyyzyyyzzyxzyzyzzz{zzzxzyxyzyyzy{z{{zyyyyyzzzzzzzyzzzzyzyyyyyz{z{zz{zzyyyyyyzzyyzy{zzyzyyzyyzzz{zzzzzyzzyzzzzzzz{{z{{yyyzz{yyy{{z{{{z{y{yyyyzz{z{z{z{zzzzz{yzzzzzzz{{|zz{zzzz{{z{{{z{{yzzyzzzz{zz{{{{{yyyzyzzzzzz{z{{zzzy{zzzz{z{zz{|zzzyyzzyz{{{{{{{z|{zyyyyz|z{z{{zzzzzyyzzy{z{zy{yyzzyzyyzzy{zyyyyzyyyzyxxyyyyzz{z{yzxyyyzyyzyzzzz{yyyzyyyyzzzzzz{yyyxyxyxyyyyyzzzzzzxyyyxyzzyyyzzzyzyyyyxyyzzyyzyzyyyxyyyyzyzzzzzyyzyyyyyyzzyzzzyzxyyyyyzyyyyyzz{zyxyyyyyzyy{yyzzzyzyyxzxxzzyzyzzyzxxyyzyzzyyyzzzyyyyyyyxyyyzzyzyyyzzyyyyz{zzzzzzzyyyxyz{zzyyzzz{yzzyyyxzzyyzzzzzzxyyzxyyyz{zyzzzzyzzzyzy{zzzz{{zzyxyyyyzzyzzzy{zyyyzzyyzzzzzzz{zyzzyyzzyzzz{{z{{zzzzyzzzyz{zzz{zzzzzzyyzz{{zz{{{yzyzzz{zzzz{zz{{{zzzzzzzz{z{z{{{{zzzzyzz{{|z{{{{zzzzz{zz{{z{{{z}{zyzz{zz{zzz{{{{zzzzzxzzyzz{z{{{zzzzzzyz{|z{{|{{zzzzzz{zz{{z{zzzyzyyyyxyyzzzzzzzzyzxyyyyyzzzzy{yyyzxyyxyzzzzz{z{zyzyyyyyyyzzyz{zyzyyyyxyyzyzyzzzyyyxxzzyzyyzyyzyyyzzyxyyzzyxzzyyzyxzyzyyzzzzy{yzyzyyyxyxyzyzyzzyyyyyyyyxyzzyzzy{yzyxyxxyyzxxyz{zyyyxzyyyyzzyyzzzzyzyyyywxzyyyzzyyyzyyyzyyzzzz{zzyyyyyxzyzzyyyzz{yyzxyyzyzzxyxy{zxyyyxyyyyyzzy{{yzzzyzyyyzyy{y{zzzz{zyyyyyz{{zyzzzyzzyyzyzzzzyz{zzyyyzzzyzz{zz{{zzzzyyzzzz{y{zyzz{zyzzyyyzzy{{z|z{zzzzyzzzz|z{{{{zyzy{z{zz{zz{z{{{zz{zzzyz{|zzz{{zzz{yy{yz{{{z{zz{yz{zzyzyzz{{z{|{{zzzzyz{zzzzz{{z{zyz{zyz{z{{{z{z{z{zzzy{zzzz{zzzyzyzyxyz{zzzzzzyyyyzyyyyz{zzzzzzyyyyxyyzzzzyzzzzzzxyzyyzyzz{zzzyzzxyzyyzyzyyyzzyyzxyxzxzzzzyzzzyyyyzyyyyzyzyzyzzyyyxyxxyzyyyzyzyyyyyyxy{zyyzzzzxyyyyxyyzyzxzzzyyzyyzzxzzzzyzzzzzyzzxzyyyzyyyyzzyyyxyyzyyyzzy{{zyzyyyyxyzyyzzz{zyyzyzzzyyyzzz{zzzyyyzyyyzzzzzzz{yzyzyxyzyyyzyzzzyyxyzyzyzzzzzz{{yzzyyyxyyzyy{z{yzyzyyyxyy{{yzzz|{zyzyyyzzyyzzzzzyyyzy{{yzz{{{z{{yzyzzzz{z{zzzz{{zyzzzxzzzzz|zzz{{yyz{zz{z|{{zzz{zyyyz{z{z{y|{|z{zzyzzzzz{{zzz{{|{yzyyyzyzzz|{{|{{zyzzzy{zzz{z{|{|zzz{zyz|z{{z{|{{{yyzzzzy{z{z{{{yzzzyz{zz|{{{{zzzz{zzyzzzz{{{zzyyzzzyyyyzy{zyz{z{yyyyxxyzzzy{zzzzyyxyyyxyyzyz{zzyyyyzyyyzyzzyyzyyxyxyyzxyyzz{yzzyyyyxyyxyyzxyyzzyyzxzyyyyzzyzyzyzxyyyyxyxyzxzzy{xyzyyxyyyyyz{yyyyyyyxyyyyyzy{zzzyyyxyzyxyyzz{y{zzxyyxyyyzzyyzyyyyyyyyyxyyzyzyzyzyyz{yyyyzyzzzz{yzzzzzyyzyz{zzzzzzyyzxyzyyyzzzzzzyyyyzyxzyyzyyzzzzyzz{yyzyyzz{{{zzzzzxzyzzzzzzzz{zyyzyyzyz{zzzzzyzyy{zzyyzz{z{{{{zyy{zyyzz{zzzz{{zyzzyyyyzy{{{zzzzyyzyyzz{{{{{{|{{yzzz{{zzzzy{zzz{zzz{zzz{{{{{{{{{zz{yy{z{z{z{{{{zzyzzyyzz{zzz{|{{zzzzzzzz{z|||{{zz{yz{zz{zz|{{{z{zzzz{zzy{{z{zzzzzzyzyyyz{{{{zyzyyxzyzyyyzzzyzz{zzyyyyyyyzzyzzzzzzxyzyyxzyzz{zzzzyyxyyxyyzzyzyzyzywyyyxxyyzyyzyyyyyxyzyxyzzyyzzyzyyyyzyxyyyxyzyzxyyxyyyyyxyzzz{zyxxyyxyxyyyzyzzyyyyyxyyyyyyyyyzyyyzyxyxyyyyyzyzzxyyyyxyyyzzzzyzyyzyxyyyyyzyyyzzyxxyyyyzxzyzzyzyzyzyyyyyyyzyzyzz{zyyzzxyyzzzzzzzzzyxyyzyyzz{zyz{zzzzzyyyyy{yzzz{yzyyyzzyyzzyzzzz{yyyyzyyz{zz{zzzzzyyzyyzz{z{z{{z{zyzyzzzzy{z{z{|zzzzzyyyyz{zyzz{yzzzyyyzyzzyy{{zzzzyzzyyz{zzz{{{{yzyz{{zz{{{{zzyz{zzzyyzz{z{{yz{z{yzzzzzzzzzz{{{|zzzzzz{zzzzzz|zzzzyyzzzzz{{z{zzz{{zzyzzzzzzz{{z{y{zyy{yy{z{{{yxy{yyzyyyxyzzzyzzzzyy{zyxxyzzyzzyzzyyxyzyxzyyyzyzzyyxyxyyzzyzzzzzzyzyxyxyxzzzyyyyzyyyzxxzxyzzyzz{xyyyxyxxxzzyyyz{yyxyyzyzyyyxzxyyzyyyyywyyyzyyyzzzyzxxyyyxzzyz{yyyxxyyxyxyyzzyyzyzyzyzzyyxyzzzyzzyzxyyyyxyyzyzzzyyyzzyyyyxzy{zzz{zyyyxyxyxyzyyyzz{zyzyzzzyzzyzzyz|zyzyzyxyzyzzyz{zyyzyyyzyzzzzy{zzzyzxzzyzyzz{zz{yyxzzzzzyyzzzyy{z{zyyzzyyzzzzzzz{yzyxzyzyz{zzy|{{yzy{zyzyyz{{zz{z{xzz{yyy{{z{{z{{yzzzxz{zyzz{z|{{zzzzyzyzz|y{zzzz{zz{zyxyzzz{{zz{zyzyyzyzyzz{z{{{zzzyzzz{zz{{{z{{zzzyzyzyzzz{{{{|zzzzyyz{zzz{{zz{zzzy{zzyz{{z{{yzxyyyyzyxzzzy{zyzzzyyyzyxzz{yyzyzzyzyyzyyz{yzzzyz{yyyyyyyzyzzzzz{zyxyyxxxzyz{zyzzzyyyyyyxyzzyzzyyxzyyxyyxyyzyyyzzyyxyyyyyyy{{zzyzzyzxxxyyyxyyzzzzzxyyyyxyyzzyzyzzyyyyxyxyyyzzyyzzyyyyxyxxxyyyyzyzyyyyyyyyzzyyyzzzxzyyyxxxzzyzyz{zyxzxy{zzyyzzxzzzzyyyyxyyzzzz{zz|yyyxzyyyzzzyyyzzzzzyzyzzxyzyz{yzyyzzyzyyy{{zzy{z{zyzyzyzzyzyyzzzzzyyzzyyyz{{{{{zzzzyyyzyz{{{yzz{{zy{yyyyz{zz{zzzyyzzzyzyz{{y{{{{zzzyyzzz{{{{z{|{{zzyzyzzz|z{z{{{zzz{yy{y{{zz{{z|yzzzz{zzz{z{z{z|{{y{{z{z|{z{{{{{zzzyz|zzy{{{{z{{|zyzyyyzzz{z{{z{zzzyzy{yzz|zzzy{yyzyyxyyyzzyyxy{yyzyxyyx{yyzy{zzzzyxyyyzyzz{z{yzyzyyyxyyyy{yyzzzyzxyyyyyzzzzyyyzyxyxxyzyyyyyzzyyyxyyxxyyyzzzyzyzzyzyyyyyyyzzyyyyyxyxxxxyyyyyzzzzyxyzyyxyyyyyyzyyyyyxxyxyyyyyzyzzyxyyzyyyyyyyyzyyyyyxyxyyyzzzzyyyyyzyyyyxyzzyzzz{zyyyyzxyz{zyzzzyyzyyyyyyzzzzzyz{yyyyxyzyzxz{zy{y{zyzzyyyzzzzyzzzzzzyyzzyzy{yzy{yzzyyyzyxzzzyzzzzzzyzzyyzzzz{z{z{y{yyzy{yzzz{z{{zzyyzzyyy{zzzzy{zzyz{zyyz{{zz{z{{zz{yzzzzyzyzzz{|{zzzyzyzz{zzzz{z{zzy{yzz{{y{z{{zzyzzzyzzyy{{zz{{{zzz{zyz{{yzzz|{zzzzzyyzzz{{zz{{y{zzzyyzz{z{z{{{zyzzzzyyzy{{zzy{zyzzyzyyzzzzzyzzzxyzyyyxzzzyzzz{yzyyxyzyyyzzzzzzzyzyyyyzyyzyzy{zyzxwyzyyzzzzzzz{yyyyyyyxyzzyzz{yyyzyyyyyzz{zzyyyyyyzyyywyyz{y{zzxyyyzyzyyzzzyzyzyzyzyzyyyy{zzyyzzyyyyyyyzzzyzy{yyyyzyyzyxzzxzz{yyyyyxxyyy|zzyzyyyxzyyyyyzzzyzyzyzyyxzzyzzzzzzz{{zyzyyyzxyzz{z{{zyyxxxyyzz{{zzyz{{yyzyy{yzy{zzyzzzyyyzyzxzzyzzz{zzyyyzzyyz{zzyzyzzyy{zzyzzzzzz{zzyyzyzyzz{zz{z{z|yyyzyxxyyzzz{zzzzzzyzyyzz{{z{z{{zzzzzzzzzzz{z{z{{yyzz{{zzz{zz|{zzzz{zzzzzz{{z{zz{zzzzzzzzz{{{{{{{zzz{zzz{z{{{{{{zzzzzzyzz{{{|{{zzzz{zzy{zz{{z{{{zzzyzyzzzzzzzzzzyzyzzyyyyzyzzzzzyyyzzxzyzzzyzzyzzzzyyyyyzyzyy{zyyyyzyxxyzyxzyzzzyyxxyyyzzzzyx{zzzyyxyyyxyyyzyxzyyzyzzyyyzzzyyzzyzyyzyyyyyyyzyzyyyxyyyzyxyzzyyzyyzxyyyzyyyzyyyzz{zzyyyzxxz{zzzz{yyyyyyyyyyzzyzzzzyzyyzyyyy{yyzzzzyyzzyyyyzzzzyy{{zyzyzyyyyyzzyzz{zyyzyxyxzzyzzzzzyyzyzzyyy{zyzyzzzyzyzyxyyyzzzzzzyyzzzyyyzzzz{y{zyy{zzyyyz{yz{{zzzyyzzyyy{z{zz{{zyyzyz{{xz{{{z{|{zzzzy{yyzz{{z{z{zyzyzzzz{{{zyz{{zzzyzz{y{{{z{{{{z{yzzzzyz{zy{|zzzz{yzz{z{{y{z{{zzyzzzzz{z{zzzz{{{{yzz{y{{{{|zzz{zzzyzzzz{{z{{{{{zzzz{zzyz|{{z{z{zzzy{yyyzzz{{yyyyyyyyyyyyzzxzyyzyyyyxyyzyyyzzzzzzzyxyyyxzyyyzy{yxyyyyxyy{yzzyyzyzxyxxyzxyyz{zzzyyyywxyxxyyzzyyzyyyzyyxxxzyzzyzyyyyyyyyzyyyyzyyzzyyyyxyyyzxzzzzyyyxyyyzxyyyyxyyyyyyyzyyxxyyyxyzyzxxyzyyxyzzyyxzzyxyyyyyyzyzyzzyzzxyyyyyyyyyzyzzzzzxzzywxxz{yzzyyyyyyzxy{zzzzzyzz{xzyyyyyyz{zzzzzzyyyyzyzxzx{yzzzzyyyxyyyzyzzzyyzyzyyyzyyzyz{zzyzz{yyyzyyyyzzzzzzzyyyzzzzyyzyzyzz{yyzyyzyzzz{{{zzzzyyzyyzxz{zzzzz{z{zzzyzzzzz{z{zzzyyyyzyzyzzz{||{{yyyyyyzz{{{{{z{zzyyzyzzzzzzz{{|zzzyzyz{zzzzz{z{zy{yyz{zzzzz{z{y{zz{zy{xzzz{zzzzzzzy{xzzzz{zzzyzyyxyzxyyyzyyzzzyyyzyxyxyyzzzzzzzyyzyxzyxyyyyzzzzxzzyyyyyyyyzyyzzzyyxyxyyzzyzxyyyyxyyxyyxyzxyxz{zyyyxyyyyyyyzyyyyyxyyyxxxzxyyxyyzzyzyxyywyyzyxyzyyyyxyyyyxyyz{zzzyyzyzxyyxyyyyzzyyxxyxxyyyzyyyzyzzzyxxxyxxzzzyzz{zzzyyxyyyyzzyzzzyyzyyxxxyyzyzzz{zyyxxxyyyzzz{y{zyyyyxxyxzzzzzy{zzyyzzyyyz{zzyyzyyyyxzyxyy{zyyzzyzyyyzzzz{zzzzyzzyyyyyyyyzz{{zzz{zyzzzyyzzzz{y{{z{yzzyyzyzzz{zyzzzyyzyyyz{zz{zz{{zzzzyzz{zzy{{zz{{zyzyzzz{{{{zz{{zyz{zy{{zzzzz{zz{yz{yzzzz{z{zyz{z{yyz{z{zzz{{{{zzyzyyzyz{zz{{{{{zzy{yzzy{{z{zzzzyzzzyyzyyzzy{zyzy{xyzzzzzyzzyzzyyyyzxyyzzzyzzzz{zyyxyzxyyyyyzzzzzyyyzxyyyyzzyzzyzyyyxyyyxyyyyzz{zxyyyyyyyzzzy{zyzyzzyyxyyzzzyzyyyzyyyyyyzzzzzzzzyxxyxxyxyyzxyzzyyyyyxyyyyyzy{zyzyyyyyywxyyyyyzz{zyyxyxyyzxyyzyyyyyyxxyyxxzyzy{zzyyyyxyyyyzyz{zzzzyzwzyzxyyzzyzzzzyzzyyzyzyzyzzzzzzyyyyyzzzzzzzyzzyzyzzyz{zzzzzy{zyyyzyxyzzz{yz{zzyzyyzyzzz{xyzzzzyzyyzyzz{{z{z{zz{zzyzzy{zzzyzz{zyyzyyyyz{yzz{{z{y{yzyzzzzzzz{{{zzz{yzzy{z{z{|z{zy{zz{zzz|{{{{{{zz{zyzzz{{{|{{{z|zyzzzzyz{z{z{{{{zzyzzz{{{{{{{{{{{zzzzzy{|{zz{{{{yzzzzyyz{{{zzzzyzyyzy{yzzzzz{yzzxyyyyyxyzzyyzzzyzyyyxxxyyyyzz{zzyzxyyyyzzzyzzz{yyzyyxyyzzzyyyzzyyzxyyyxyyzyyyzzyyyxyyyxzzyzzzzyyyyyxyxxyzzyxzzyyyyzxyxxyyyzyzzyyxyxyxxyyyzzzyyyyxyyyyxyzzzzyzyzyxyyxyxxzzyyyzyzyyyyyyyxyzy{yyzzzyxyyyyyyzyzyzyzxxyyyyyxyzyzzyzzzyyzyyyyyzzyy{zyzyyyxxyyyyzyy{zzzyyxyzyxyzzyzy{zyyzzzyyyyzyzyz{zzyyyz{yyy{zzyz{zzzzzyzyzzyzzyzyyzyzyyyxzzzz{{z{zyzyzzyzyz{{{z{z{yyzzzyyyzzzyzy{z{yyyyzzy{{zzz|{|yzzzyzzy{{{z{zz{{yyzzzzzz{z{zz{zzz{zyzyyz{zzzz{{yyzyyxzzyz{z{{{{zzzzzzzz{{zzzz|{yzzyzz{y{{z{yzzzzyyzzyzzy{z{zz|{yzzzyyzyzzzzzzyzzyyxyyyyzzzyyyz{yyyzyxyxyyzyzzzzzyzyxxxyyyyzzyzzzyzxyxyyzy{yyzzyzyyxyyyyyyzyyzzyyxzzyyxxyzyyyzyzyyyxzyyxyzzyy{zyyyzxyyxxyzzzyzzyyxzxyyyyxyyzzzzyzxyyxyxxzyzzzyzzyxzyyyxxyyzzyyzyxxyxyxyxyyyzyyy{yyyxyyxyyzyzzzzyzzyyyzyyyzyzyzy{zyyzzyyyyzyyyyyzzyyyyyyyyzzyzzyzyyzxyzyyyyzzzzzzzyyyzyyyzzzyzz{zzyzzzyyyz{zzyzzzzyzzyyzzz{zzyzz{zyzyyyyzz{zzzzzzzyzzzyzyzyyz{{{{zyyzzyyyzzyz{{{zzyzy{zzzzzz{z{{zzzzyzzzyz{z{z{{{zyzyzzzzz{{z{z{{{zzyyyyz{{{{|{{z|yzyzzzzz{z{{|{{zz{yzz{zzzyz{zz|z{{yzzzzzz{z{z{{{zzzzyyyz{z{{zzzzyzxzyzzz{zzzyzzzyzzyyzyzzzyyyzzzyyyyyyyzyzxyzyzyyyyyzyxyzzyzyzz{zyyyyyyyzyyyzzzzyzxyyxxzzzyyzzzyyyyyyzxyzyyxzzzzyyxyyyyyzzzyzzzzyzyyxyxyyyyyzyyyxyxyyyxyzzyyyzyyyyxwxxxyzyyzyyyyyzxyyzyyzzzzy{{yyzyyxzyxyyyzyyzyyyxyxyxyzxzz{yzyxzyzyyxzyzyyz{{yyyyzyyyyzzyy{zzxyzyyyzxzzyyz{zzzyzyyyyyyyzyzyzzzyyyzxzyzzyzzzzyyyyyzyzyzyzx{zzzzzyyyyyzzyzyyzzzyyzzyzyzyzz{{{{zzyyyzzzzzzz{zz{{zzzzyzyzz{{{zy{zzzyzyzzyz{zzz{{{yz{zyz{{zz{z{|zzzzzz{zzyz{zzz{{{y{{zzyzzz{{{{zzz{yzyzzzzzzz|||z{{zyzzz{yz{{{zz|{{zzzyzyz{{z{z{{zzzyzyzyyzzzz{yzyz{zzzyzz{{{{z{{zzyyyyyyyzyzzzzzzxyxzyxzyzzyzzzzzzyzyyyyxzzzyzz{zzxyxyyxxxzyyzy{zyyyyxxyxzzzyyzz{yyxyyyyxxyyzyyzzyyxyyyyzxzyyyzzyyxyxyyyyzzzyyzzzyyzyyyxzyyyyzzzyxyzyyzyxyxyyyzyzzyzyxyyyyzyxyzzzyxzyyyxxyyzyyzyzyyxyyyzyzzzyz{yzzyyyyyzyyzzyzz{zyxyyyyzzyyzzzzzzzzyyyxzyzzyz{zz{yzyxyxyyyyzzzy{yyyzyyzyzyzyyzzz{zyyyyzyy{y{zz{zz{zyyyyzyzzzyyzzzyzyzzzyzzz{zz{|zzyyzzyzzzz{{z{zzyzyzzyxyzzzzzzzzyzzzzxyy{{zz{{{|zy{zyyzz{{zzz{{{zzyyzzyzzzzy{{z|{yz{zzzy{{{{|{zzzzzyzzzz{z{z{{{{zzz{yzzxz{z{{|{{z{yzzzzzzzz{{{zz{zzzyyzxzz{{{{{{{zzyzzyz{{{zzyyyyyyyzyzyyzzzyzzzyyyyyyyyzzzzzz{zyyyyyy{yyyyzzzzzyyyyyyxzzyyyyyzzzzyyyxxyyyzyzzzzyyzyxyyyyyzzy{zzzxxyywyyxyzyy{yyzyzyyyyyyyzzyzyzzxyyyyyyyyyyzzzzyxyyyxyyyyzy{yyyyxyxxyyxzzyzyz{zyyxyyxzxzzyyyz{zyyyyyyyyxzyyyzzzyyyyzzyyzyzyzzyzzyzzyyyyy{zzyzz{yyyyzyyyzzzzzzzzyyyxyyyyzzzzzy{zzz{yyxyzyzzzzyzzyyxyzzyzzzyzz{{z{yyyyzzyyz{yzzzzzzxzzzzxzzzzzz{{z{zzzyzyyzyzz{z{zyz{yyzzz{yy{{{{zyzyzyzzz{{{y{|{zzzzyzzzzzz{z{{{zzzzzyzzzz{{{|{{zzyzyzzzzzzz|{z{{yzzzzzz{{{{zz|{{zzzyzzz{zz{z{{{yzzyzz{z{{z{{zz{zzzyyyyyzzz{zz{{zzzzyyyzzzz{zyz{yyyyzxzyyzzyzz{zyyyyyxyzyyzyyyzzyyyzyzxxyyyxyzzzyxxyyzxyyyzyyyyzyyyxxyzxyzzzyyzzyyyxxyyyyzxyyyyzyyzywyxxyzzyzzzyxzxyyyyyyyzzyzyzxxxyyyxyyzzzzzzzzxyyyyxzzzzyyzzzyyyzxxyxyyy{yzzzyyyzzxxyyzzyyzzyyyyy{yxyxyzzzzy{xyyxyzyxyzzyzyzzyyyxyyyyyzyzzz{zyzyyyyzzzyyzzzz{zyyyzyzzzzzyyzzzyyzzyxyzzzzyyyzzyyyyzyyyzz{zzzzzzzyyyzyxzz{zz{zyzyyxzzyzzzzz{zyzxyyzzyzy{zzzz{z{zxzzyyyyzzz{yz{zzzzyyyyyzz{zzz{zzzzyyzzyy{zz{z{zzyyyyzzzz{zzz{{{zyzzzyzyzz{{z{{{zzzzzzzzz|z{{zz{zzyzzyzz{xz{z{|{zzzyzyyzz{{{z{{zzzyzzzzyz{zzz{zzzyz{zzyz{{zzy{{zzxyzyyyxyzyyyzyzyyyzyyxyzz{yyz|zzyzyyzyyzzzxzzzzzyyyyyzyzxzzxyzzyyxxxxyxyxzyxzyzyyyxxyzxzyzyyzzyyxyyzyxyzzyyyyzyyyxxxyyyzxzzyzyyyyyyyyyyzyzyyyyyzyxyyxxyzzzzzyy{yyyyxyyyyyzzyyzyzxxyyxyxzyzyxzzyzyzyyyyyyyzzzzzzxyzyyyxyzyzzzzzzzyyxyyzyz{zyzzzzyyyyyyyxzyyyyyzzyzyyyyyxzyzz{z{zzy{zyyyyy{zzz{z{yxyyyyyz{z{zz{{yzzyyyyzzyyzzzz{zzyzyzzyyzzzzzyz{yzzyzyzzzyyzzz{{zyzzyyzz{z{z{{zy{yzyzzyzzz{zzz{{zzyyzzyz{zy{z{z{zzzzz{zzz{z{z{{z{zzzyz{zzzz{z{{{zy{zzzzzzz{{{{zzy{yz{zzzz{{z{{|zzz|zyzzxyz{zz{z{{zyzy{zzzzz{z{z{zzzzzzy{zzzzzzyzyyyyyyxyzzzyyy{yyyyxxxyzyyzyzyzzyxyyyyyyyyxyzy{yyyyyxyyyzzzzyyz{yyzxxxyxyzzyzzyyzzyxyyyxxyyyxyzyyyyyxyyxyyzyyyyzyyzyyyxxyyxzzyzyyyxyzyxyzyyxzzzzyxxywxxyzyzyyzzyyyyyyxyyyzyzyzzyzyzxyyyyyzxzzyzzyyzyyyyxzzzyyz{zyyzxyyzxzzzyzzzyyyyzzyyzzyzzzyz{zzyxyxzzzzyzzzz{xxyxzyyyzzzzyyzyzzyxyyyyzyzyzzzzzxyzzyzxyzzzyzzzyyyzzyzy{z{yyzzzzyyyyyyzzzz{zz{zzyyzyzzzz{{zzz{{zzyzzzyy{{zzyz|{zyzzyzyz{{z{{zz{zzyzzz{z{zy{zz|{zzz{zzzyz{z{{{{{zyzzzzxyzzz{{z{zzyyzzzz{{{{{{{{{z{zzzzzzzzz{{|{{z{z{zzyzz{{{zzz{zzzzzzxyy{z{zz{{zzxyyyyzz{z{{zyzxyyyyxyyyxyyyzyzyyyyyxyyyyzzzyzzzyzxzyyyzyyyzzzzyyyxxyxyyyyzyxyyzyyxyxywyzyyyz{zyyyxxxxxyzyzxzyyyyyyxyxxyyyyyzzyyyyxxxyyyyyzyyzyyzxxxxxyxzzyyyzyzyxyxxxzxyyyzzzyxyyxxyyxxyxzzy{zyzwyyxxxxyzxxzzyxyyxyyxxxzyyxzyyyxyzzyyxyyyzyyxyyyyyzyyyx{zzy{zzzzyyxxyyzzyzyzzzyyzxyyxyzzyyzyzyyxyyxxyzzyzzzzzyzyzyyyyyzzy{zzzzyyyyxyyyzzzzyzz{zyyyzzyyyzzzzz{{yzyyyyy{zzz{y{{{yy{y{yyyzzzz{{{zzyyzyyyyzyz{zzzzyzzzz{z{zzzzy{{zzzyzyzzyz{zzzz{zzyzzyzzzyzz{z{zzzyyyzyzz{zzz{zz{z{{yzzzzz{{{|{{{zzzxyyzzzzzzy{{zzyyzzzyyzzzzzzz{yzzyyzzyzz{zzzyzzyzyyyzyyzzz{yz{xyyzyyyyyzzzyzzzyyyxyyyxzyyyzy{zyxyyyyxyzzzzyzxzzzzyxyyxyzzyzyzzzyyyxyyyyzxxyzyyyyyxzyxxyzzyzzzyxyyyxzxyyzzyyyzyyyyyxxyyyxzzzyyxyxyyyxyyyxzyz{xzzyyyxyxxyzzzzyzyxyxxxxzyzzyyzzzzzyyxzxxxyzzzyz{zyyyzxzyyyzzzzxz{zxxxyyzyyzzyzy{{yyzyyyzyzyyyz{yzzxyyyxyyzzzzzzzz{yzyyyzzzzzyy{zzzyzyyzzyyzzzz{|zzzyzzzyzz{zzzzzzyzyyyzyyy{zzz{{zzxzzz{z{y{z{{zz{yzzzyyzyzzzzzz{zzyyyyyzy{z{zzz{{zzzzyyz{zzzz{z{z{yzzzz{zz{{z{{{zzzzyyzzz{z{|zz{zzyyyyzzyzyz{zzz{{yzzzzyyz{z{zz{|zzzyzyzzzyzzz{{{{zyzzzz{zzzzz{{{yyzzzyyzzyzz{zyzzyyxyyyyyzzzyzy{zzyyzyyyyxyyzy{{zyyyxyyzzyzzyzz{zxzyyyyxyzzyyyzyzyyxyyzyyyyzzyzyyyyxyyzxxyyyyyzzyyzyxyxyzyyzyzzzyyxyxyyyyyz{yyzzxyyxyxxyzyyyyyyzyyyyxyyxyy{yyyyzyxyyxxyxyzzzy{zyyyyyyxyyxzyyzyyzyyyyxyyxxyyyy{zzxyxyzyyxyzzzzyy{yyzyyxyyzzyyyzz{yzzyzyyyzzyyzz{|yyxyyyyzzyyyzz{zyyyxzyzxyyzzz{zz{yzyyzyyzzzyzzzyzyzyyyzyzzzzzyy{yyyzzyzzzz{zz{zzyzzyzzzzzz{zzzzzzzzzzyxyz{zzzz{zzyyzzyxyz|zzz{z{zzzzzzzzzz{zzzzz{yzyzzzzy{{{{|zz{yzzyzzz{z|zz|z{zyzzz{zzyzz{zz{|{zzyzzyzzzzz{z{{zzzy{zyyz{{zz{{z{zyzyzzyzzzzz{{{zyzzyzyz{y{zz{y{yzyyyyyyyzyzyzzzyyyyyyyyyyzzzzzyzyyyyyyxzzxzzzzyyyyyyxyxzzzyyzyyzyyyyxyxyzyzxzzzxyyxzyyxyzyyyzzxyxyyyyyyyzzyyzzzyyyyxyyxyyyzyzzzxxxyxyyxyxyyyzzzyxyxxzxyzyzyyzyzyzyyxyyxzzyzyzzzyyxxyyzyxyzyyyzyzyxyyzxxzyyyz{zzyyzyyxxyzyzyyyz{zxzyyyzyzyzzxzyzyzzyyyxyzxzzz{zzyyzyyyxzyzyzzzyyyxzyyyyyxz{zy{zzzyzyyyyyzy{zyyzz{zyyyyyyzz{yz{zzyzzzzzzzzyzz{{{zyyzyyzyy{zz{z{{{zzyzyyyzyz{z{{{zzzyzyzyyzzyz{zzzzy{yz{yyzzz{{{z|zyyzzzzyzz{{z{{zzyzzzy{{{zzzzz{yzyxyyzyz{z{z{zz{z{yyyzzz{zzz{{z{zyzyyzzzyzz{z{{{zzyzzzyy{z{{zz{zzyzyzzzzzzzzz{zyyyyyxyyyyzyzzyzzyxyzyyzzyyzzzzyzzzyyyzywyxzyzzzzzyyyyyxyxyzzyyzzzzyyyxyyzyzzyyz{yyzyxyyyyyzzzzzyyyyyxyywyyyyx{yyzyzyxxxyyyzyy{zzyxyxxyyxyxzxyyzyyxyyx{xyzyyzzzzzyyyyyyzxyyyyyyzyzxyyyyyxyyzyyxzyxzyxyyxxyyyyyzzzyyyxyzyxzzyzzzz{zyyyyyyxyzzzyyz{yyzyyyy{zyzyyzzzzzyyyyyyzzyzzzzzzyyyyyzyzyzzzzz{{yyyyzzyy{zzyzzyzzzyyyxyzz{zzzyzyzzyzzyxyzz{{{{zzzzyy{zyyzyzz{{zzyyzzyyz{zzzzzzzzyzzzyzyz{z{z{{{zyzzzzzzy{z{zz{{zzyyyzyyzzzzz{z{yz{zzz{{z{zzz{zzzyzyzzzzzzzzz{{{zzzzzzzz{{{{zz{{zzyzzzzzzzyz{{{{zz{zzzzyzz{{z{{zyxzyzzyzzz{{{zyzyyyyyyxxzyyyzzzzyyzyxyzyzzzzyzz{yyzyyzyyyyyyzzzzyyzyxyxyyyzzzzyzyzzyyyxyyyzyy{yyxxyyyxyxyzxyxzzzyyyyyyyyyyzyxyzzzyyyxxxxyyzzyzyzzyxyyxxyzxyyyyzzyyyxyxxzyyyyyyzzzxyyxyyyyxzyzyzzyxyzyxyyyyyyyyyzzzyyyxyzxyyyyzzzyyzyzzyyyzyzyzzzzyzyyyyyzzzyzzyyzyyzxyyyyyzzzzzzyyzyyyyyy{zyyzzyyyzyyywyy{zzyz{yyyyyyzyyzyz{zz{yzyxyzyyyzyzzz{{zzyzyyyyzzz{{zzzzyyyzz{zyzzzzz{zzzyyyyyzyzz{z{zy{zzyzzzzyz{{zz|{{zzzyzyzzzz{{zz{z{zzzyyzzz|{{z{{zzyzzzyyyz{zyz{zzzyzzy{zyz{z{{{{{{zzyzzyzyzz{z{{{zzzzz{zzz{z{z{{{zzyzyzzz{zz{zzz{zyyzzy{yy{{z{zzzxxzyyxyxyzzyzyzzxyyyxxyxyyzzyzzzzxxyxyyyzyyyyzzyyxyyxyyxyyzzyyzzyzyxzyxxyzzyyyzzxxyyyxyxyyzyyzzzyyyyyyxxyyzyyzzzzxyyzyyxyyzzyyzzzxxwyyyxzyzzzzzzzxxyyyxzxyzzxyyzyyyyxyxyyzyzy{zyzyxyyxyyyyyyyzzzzxyxxxyxxzxzzzyzyyyyyxyyy{zzzz{{zzyxzyyyyyzzzzzzyyyxxyyyzzzzzzzyyyzyyzyxyzzzy{z{zyxzxyzyzzzyy{zyyyyyyzzyzzzzyy{zzyyyzxzyzzzzz{xz{yzyyyyzzyzzzz{yyzzzzyzyzzzzz{{|{zy{yyzxzzz{z{{zzzyyxyzyz{zzzzzzzzz{zzzzzzzy{{yzzyzyy{zzy|z{zz{zzy{zzz{zz{{|{zz{zyyzzzzyzz{{{z{{{zz{yzzzz|{z{{{z{zyzyyzzy{{zzz{{zzzzyyyzz{zyzz{zzzzzzyzy{{zzzyzzzyzzxyyxyzzzyyzzzyyxzyxxyyyyyzzyzyyyxyyyzyyyyyzzzzzyyyyyyyyzxx{yyyyyyxxxyyzyyzyzyxzxyyxxyyzyyzyzzyxyxzxxyzyzyzzzyxxxyxyxxyzzyzzyxyyyyyyxyxzyyzzyyyxxxyyxyyzyyyzyyyyyxyyxzyyxzzyzyxxyyyyyxyxxyz{zyyxxxyyxyzx{xzzzxyzzxy{xzyzzyzzyyyyyyyxyz{zyyyzzyyzzxyyyyzyyyyyzyyyzyyzyzzzzzyzzzxxyyyyyyzzyzzzzzzyyz{yyyzzzyzzzzyxyzyyyzyzyyzyzyzyyyyzyzyz{{{zzzz{yyyyz{{z{yz{zzyzzzz{yy{{{{z{zzyyzyzzy{{z{zzz{{zzzzyzzzzzzz{{{{yyzzyzyy{{z{zz{zzzzyzzy{{{zzzzz{zzzzyyzzzz{zz{{zzyzzyzzzzz{yz{{{yzzxyzyz{z{z|{|zzyzzzxzzzzyz{{zzzzyzzzyzz{z{zyzyxyyyxyyxzzyyyzzyyyyyyxy{yyzz{zzzzzxyzyyzyyyzzzzzyzyyyyxyyzzyyzzzxyyyxyxzxyyzzyzyyyyyxyzxzyxyz{yzyyxyxzxyyyyyz{yxyyyyxxyyxyzzzy{yxxyyyyxyyzxyyzyxxxyyxxyyyxzzyz{yxzyxyyxxzxzyzzzzyxyyyxyxzyzyyzyyyyxyyyyyzzyyzyzzzzyxyxyzyyyyyzzyyyyyyyyy{yzyzyzyxyyyxyxzzzzy{zzyyyyzzyyzyzzxzzzyzyyyxywyy{zyyzzzy{zyyyyzzzyzzzzyyyyzyyyyzzyzz{zyyyzyyzyzzz{z{{zyyyzyzyzz{yzy{z{yzzyzyyy{zzzzz{yzyyzzyzzz{{{{z{|zzyzzz{zzzzz{{zz{zzzzzyzzz{{{z{{{{{zyyyzzzzz{z|zzyzyzzyzzzz{z{|{{zzzzyyz{zz{{{{{zzyyzzyyzz{{z{zz{y{yyz{y{{{{z{{{zzzyzzyzzzzzzzyzyyyyyyyxyzzzzzyyyyyyzyyyzyzzyzzzyyyyyyyyzzyyyyzyzyyyyyxyxyyzxyzzy{yyzxyyzyzzyyyyzyxxyyywyyxzyzzzzzyxyxyyzy{zxzxyxywyyyyyyxy{zyyzyxxxyxxyyzyyzzzyyyxyxyxyyyyyyyzyzyyyxyyyyyzzyyzzyxyyxyxyxyyyyzzyxyyyyyyxy{yzx{zzyxyyyyxxyyzyyyzzyyyxyyyyyyzzyzzzyzyyzxyyzy{{yzzzxyyyyyxyyzzz{yzzzyzyyyyyyyyyzzzyyyyyyyyyzyzzzzzzyyzyzyyyzzzzz{yyyzyyzyy{yzzz{zz{zyyyyzzzzzyzyzzzzyzzyyyyzzzzzz{yzyyzzyzyzzzy{z{{{zzzyzyyzz{{{{zzzyyyzyzyz{{zzzzzzzzzzzzyz{z{zz{{zyyyyyzzzyz{z{yzzyyz{yzzz{z{z{z{zzzyzzzyzz{{{{{{{yyzyyyyzzzzzzzzzz{yxzyyzzzzz{zzyxxxyyyxyz{yyzzzzyzxxyyxyzzyyzz{zyyyyyyyzyyzzzzzyyyyyyyyzzyzyzzzzyyywyyyyyzxyzzyyyyxxyxxyyyzzyyzyxyyyxyzzzzyyzzzyzyxzyxxxzyzzzzzyxxyyyxyyyyzyzyyzyyyzxyyyyzyyzzyzyyyxzyyyyzzzzzzzyyyyyxxxyzxyzzyyyyyyyyzyzxyzzzzzxyyyyyyzzyzyxzzzxyxyxzxzzyzyzzzyyzxzyyyz{yzzyzzyyyyyyyxzzzzzzzzyzyyyyzxyzzzz{zzyxyyzyyyzz{yzy{yzyyyzzyyy{zzzzz{zzzyyyzzyyz{zz{yyyzzyyxzzzz{zz{zyyzzyyxz{zz{zz{zyzz{yyzy{{zyy{{{yzzzzzzzz{{z{zz{{yyzyyzyzzzzy|{zzyyzzyzzzyz{z{zzzzzy{zyzy{{z{z{{zyyzyzzz{{z{z{z{zzzzzzzyz{{zz{{zz{yyyzzzz{zzzzz{zzzzzzzxzy{{{zyzyyyyxxyxyyzzzz{zxyyyyyyxzyyzxz{zzxyyyyxxzyxyzzzzyyxxxxxyz{yxyyzzyyyyxyyyzyyyzyzyyyyxyyxxyyyyyzyyzxyyyyyxzzyyyzyyyyyxxxxyyyyzyzyyyyyyxwyyyyzyzyyzyyxyyyxyzyzxzzzzyyyyyyxxyyzzyyzzyyyyyxxzxxyyyyyyyzyyyyzzyzyxyyyyyyyzyyyxyyyzyzzzyzyyzxyyyzzzxyzzzxzyxzyyyyyzyzzzyzyyxxyxyyzyzzzzyyzyyyxyzyzzyzzyzyxyyyyyzzzz{z{yzyyzyyyzz{zyzzyzz{yyzyzyzyzzz{z{xyzyyyzyz{z{zzz{{yzyyyyzz{zzzzzzyzzzzzyyyzzzz{{{yyzzyzzzz{{z{yzzzzzyzzyzz{{zzz{{yzzyzyzzy{z{zz{zzxyyy{zyyzy{{{{z{zzyzzz{zzzz{zz{{yxz{zyzzzzzzzz{zzzzzyzzy{zz{{y{zzyzyyzyzz{{zzyyxyyyyzyxy{yzyzzzzyxyyyyxyyzxzzzzzyyzxxyyzyzzzzzyxxyzyyxyyyzzyxzzyxyxxxyx{yzzyzyzxyxxzyxxyzzyyzyyyyyyxyyyyyyyyyyyxyyxxxyyzzyyyzyzyyyywyyyyyyzyy{yxxxyxyxxyzzyzyyzywzyyxyxyyyyyzzzyyyyyxxxyxxxzyzzxxyyxwxxzyyyyzzyyyyyyyyxzzzyxyyzzyyyyyyyyzzyzzzyyyzzyyzzzzzzzyzyyzyyxyyyyzzyzzzzyyyxyxzyyyyyyzzzyyyyyxyyyzyzzzzzzyyyzyyyzyyyyzzyyxyyyyzyyyz{zzz{xyyzzyyzxzz{yzzzzxzzyyyyzzz{{zzzzyzxzyzyzzzzz{zz{x{zyzzzzzy{zzzzzy{yzzzzz{yzz{z{zzzzyzzyzzz{z{{{zyyzzzzzzzyz{z{zz{zyzzyzzzzzz{{|{z{yzyyyyzz{z{zzyyyzzyyyz{z{z{|zyyyyzyzyzzzyzyxzyyyzywyyyyzyzy{yzyxyyyzyzyzyyyyyyzyxxyxyzxzyyzzyzyyyyywyzyzyyzyzyyxyyxxxyyyzyyyyyyxxxyyyxzyyyyyyyxyyyyyxyyzyyyzzxxyxyzyxzyzyyyyzzxyyxyyxyyyyxyzyyxyyyyyxwyyyyyzyyyyzyyxxyyyzzzzyyxyyxyxxyzyyzyzzyyyxyyyyxyyyyzyyzyyyyyyyyzzzzyzzzyyyyyyyyyyzzzyzyxyxyyzyzyyyxzzzzyyyzyyxzzzyy{zyyxyyyyxyyzxzzyzzyxzxzxyyzzzyzyzzzyxzxxyyz{zzzzzyyyyxzzyyyzzzy{zyyzxzyyyyzyzzzz{{zyyzyzyyyzzy{z{zyyyyyyyy{{zyzzzzy{zyyzyz{zzy{{zz{zzyzzzzzz{z{zzz{y{yyzzzzzzz{{{z{zyzzyxzzyyz{z{{zzyz{z{z{{{zz{{{z{zyzzyyzzz{z{{{zzzzxyyyzzyy{{zzyyzzyyzz{zzzzzyzxyyyyxyxyyzzyyzzyyyxyyxyzzyzz{zz{yyxxyxyyzzyzyzzzyyzxxxxyyzzyyzzyzyyxxyxzyz{zyyzxzyyxyxxyzyyyzyyyyyyyxxyyyyyyyyzyxxyyxxyxyyyyzzyxxyyyyzxyzyyyyyzyxxyxyyyyyzyzyzyyxyyyxyyzzyyzzzyyxyyyyyzyyyyyzyyxyxxyxyxyyyyy{zzzxzyyxyyyzyzyzzyyyyxyxyyzyzzyyyzzzyyyxyyyzyzyyzzyyyyyxyyzzyzyzzzzyzyyxyxxzzyyyyzyyyyzxxyyz{yyzzzzyyyzwyz{zyzzyzyyzzyzyyzzzzzzyyzxyyyyyyyyyz{zz{zzyyzyyyxz{{zzzyy{yzyzyyz{{zzyz{zyzzyyzzzzzzz{z{{{zzyyzzzz{zz{z{{{{{zzzyyzzz{zz{zzyyyzzyzy{z{zzz{zzxzzzzy{{zzzz{{z{zxzyyzz{{{{{{{yyzzzyyyzzy{y{zzzyzyyyzyz{zzyzzzyzxyzxyxyyyyzzyzyxxyyxxyzyzyzzyyzzyyyyxxzyyyyyzyzyyyyyyyzzzzyzzyzyxzyx{yyyzyyzyzyyyxxyzxyxyyzyzyyyyxxywxyzyyzyzzyxyxxyyyyyyzzyzyxyyyxyxxzyyyzzyyyyyyxyyyzyyyzzzyzxyxyzyxyyzzyzzyyxyyxxxxyyzzyyyzxyyyyyxyyyzzyzzzyyzxyyyyzzzyyy{zyyyyyyyyxzzyzzzyzyyzyyyyzzyyyzzzyyxxxyxyzzzyy{z{yyyyyyyyyyzyyz{{zxyyzyxxzz{yyzzzzyxyyyyyzzzyy{zyzyyyzyyy{zzz{zzzyzyzyyyyzzz{z{z{zyzyzyyx{zyzzyzzzyzy{xyzz|zz{y{{{zzzyyzzz{zzz{{{{yzzyzzzy{yzz{{zyyz{zy{y{z{{zz{yzyyyzzyyz{{{{z{{{z{z{zz{{zzz{z{{zzyxzyyzz{{{{{yzzzyyyyyyy{y{zyyz{zzyyyzyzzzyz{yzyzyyxyyyzyyyyyyyyyyyyyxyyyyzyzyyzyxyxyyxyyyzyzzzyyyxyyyzzzyyyyzzxyyxyxxwzyzzyzzzyyxxyyyyyyxyxyyyzxxyyxxxxyyxyyyyyxyyxyxyzyxzzyzzyyxyyyyyxyyyyzyyyyyxxxxyyyzyyyzzyxyzxyxxxzyzyyzzzyzxyxyxyxyxzzzyxzxyxxxxyyyywzyyxyxyyyzxyxyyyz|{xyyxyyyyyyyxzzyzyxyyyyzyyzyyyy{zyyzxyxyyyyzyzzzzyyyxyyyyxzzyyzz{{yzyyyzyzyzzy{{yzxzxyyxyyzzzyzzzzzyzyxyxyzyzzx{zyzyyyzzyzyyzzzyzzxzyyyzyz{zzzy{yzyyy{zzz{zy{z{z{zzzzyzzyzzyz{zz{{yyzzzy{z{zzz{z{zyzzyyyyzzz{zz{zzzyyzyyyzzzz{z{{{zzyzyyy{zzzz{zzzyzyyyzzzyzzzzzzzy{yxzzyz{z{zz{zzzyzzxzzx{zzyzzzzyyzyyyxyzyzyyyzyyxxyxyxxxyzyzzzzyyyyyyyzyyyzzzyzyxxyyxyzz{zyyzzyyzyyyxyxyyyzyyzyyywxyzxyyyxyzzyyyxxxyyyxyyyyyzyyyyxxxyxzy{zyzyyyxyxyyywyyyyyzyyyxxyxyyyzyzyzyzyyyyyxyxyzxyyzzzzyyyyyxyxxzyzxyyzyzxyxxyxyzzzzzzzyxyxyyyxyxyyyyzyzyyxyyyyyzzyyzyzyyyxyyzyyyzzzyzyyyzyxyyyzyyyy{zzzyzyyyyzyzzyyyzzyxyzzzzzzzzzyy{zyyyyy{zzyzzyzz|zzzyzzyxyyzzzzyzzyzyzyyzyy{y{zzzzyzyzzzyyz{zyzzzzzyyzzyzyzz{zy{z{zzzzzzzzzzzz{{z{yzyyzzyyy{{zz{z{zyyyyyyz{z{zz{{zzyy{y{zz{zzy{z{{{zzyyzzz{y{zzz|{yzyyyy{yz{{zy{zz{yzyyzzyyzyzz{zzyyzzzyzxz{{z{y{yyyzyyxyyyzzzzyzyxyyxyyyyzzyyzyzzyzyyxxywzyyyzzzzyyyyyxzyyyyyyyzzyzyyyxyyyyzyyzyzyxyxxyyyyzyzyyyyyyyxyxyyyzyyyzzyxxyyxyxyyxyzzzyzyyyyyyxxxyyyyyzyzxyyxxxyxzyyyzyzyxyxxyxxyzyyzzyzyzxyyxyyzzzyzyxyyzyxyxxxyzyyy{zzyyyyyyyxyzyyyzzzyxyyyxyyzzyyyzzzzyyyyzzzyyzzyzzzyyzyyxyyzzzzzyyyyzzyyyyyzxz{zzzzxyzyyyyxyzzzyyzyzyyyyxxzz{zzzzzzyzyyyxxzy{{zzzz{zyyyyyzzz{zzyz{zyyzzyyyxzzzz{zz{zyyyyyyxz{{z{z{zzyyyyyyzz{{z{z{{{yyzzyzzz{{z{{z{zzzzyzyyzzz|zzzzzyzzzyzyzzzz{z{{{zzz{zy{yyz{{z{{{zzxzyzzzyzz{{{{zzzyyyyyz{xzyzzzzzzyzzyxzz{{zzzyzyyyyxyxyzzzyyzzyyyyyyyyzzyyzyyzzzxxyyxxzyzyyzzzyyzyzyyyzzzyzyzyzzywxyzxyzzzyyyzzyyxyyzyyyyxzyyyyyyyyxyyyxyxxzzyyxyxxxzyyyyzxyyzyxxyyxzyyzzyyzzyyyxyyxyyyxyyyzyzyyxyyxxyzzzzyyzzzxxxyxxxzyyxyzzzyyyyxyyyxyxyzzzyyyxxzyyyyzzzzyzzxxzyyxzyzzyzzzzzyyyzyyzyyyyz{{zyyyzyxyyxzzzzzyzzzzyyyxxxyyyzyz{zzx{yxyyyzz{zyy{zzzyzyyyyyzzyzzyzyzzyzzy{zzzzzzzzyyzzyz{xzzy{z{y{yzyzyyyyz{{y{z{{zyyyzyyyz{yz{z{|y{zzyzyyzzz{{zzzzyzzyzzzzzz{zz{{zyyzzzzz{zzzz{z{zyy{{zzzzyzz{|z{zzzzzzzzz|z{{{{{zzzyzzzyzzzz{{{{{zyzyzzy{{z{yzzzzyzyzyzyzz{zzzyyyzzyyxxxyyzyzzz{yxyzyzyyzzzyyzzzyzyxyyyyzyzyzzyzzzzyzxyyyzzzyyzzzzyxxyyxzyyzyyyzyyyxyxyxyyyyyyzzzyyxyxyyxyzzzzyyyxzyxyyyyyyzzyzzzxyyxyyyxyzyyz{yzyzyxyyyyyzzzyzyyxyzyyxyyyzyyzzzyyyzyxxyyzyyyyyyzyxyxyxxyzyzz{zzyxzxzyyxyzyyz{zzyyyyzyyxyzzyxzyzyyzzyxyzzyyyyzz{yyzyyyyyyzyyyzzyyyzyzyzyyyzz{zzzzyzyyzyzzzzyyz{zzzzxzzyzzzyyz{{yyzyyzzzyzyz{z{{{yyyyyy{zzzz{z{{{zyzyyxyyzzzz{zz{yyyzzyyyz{zyzz{zyzzzzz{zz{z{zzzz{zyzzzzzz{{{z{{{{zzzzzzz{zz{zzzzzyzzzzzzzyyz{{{{{yyzz{zyzzz{zyz{zzzy{yzzzzzzzz{{zzzyzyzzy{z{{z{zyzzxzyyzzz{zzyzzxyzyyyyyzyy{yyzzyxxxxyywyyzyzyzzyyyyyxyxzyyyzy{zyyxyxyzyz{zzyzyyyzyxxyyxzzzyzzzyyyyxwyxxyzwxyzzyyyyyxxyyyyyyyzzyyxxyzyyyyxzyyyyzyxxyxxyxyyyyyzzyyyxyxyxyzzzxyzzyyyyyxyyxxyyyyyz{yxyyxyyxyyxyzyyzyyxxyxyyyzyyyzzyyxyyyzyxzzyzyyzyyyyxyyyzzzyyyzzzxyyzzyzzzzzyzzyzyxyyyyxyzzyyyzy{zzzxyyyyxzyzzzzzyyyyyyxyz{zy{zzzzzyxyyxy{yzyxzyzyyyyzyzyyyzzzzzzyyzyyyyx{yz{z{{{yyzzyyyyzzyzzz{zzyyyzyzyzzzzz{zzyy{yzy{zzy{zzz{{zzyyyzyzz|{{{{zzzyzzzyyzzz{{z{zz{zyyzzyzzz{{{zzzzyyzzzz|{{z{y{z{zyyyzyzzz{zzzzy{{zyyyzzyzzy{zzzzxy{yyyyyzz{z{zyyyxyyxxyxzzzyzyzyzyxyyyyyzzzzyy{yyxyyxxxyyyyzyzzyyxzyyxyyzyzzyz{zyzyyyyxxyyzyyzyzyzyxyxzxyyyyyyzyyyyxxyxyxzyxyzyyyxyzxyxxxyyyyyzyyxxxwxxxyyyyyyzyyyxxxyxxxyzxyyyyxxyxxyyxyzyzyyzzxyxxyxyxyzyyyzyzxyyyyyxxyyxzyzzyxxzyyyxxyzyyyyz{yyyyxyxzyyyyyyz{zxzzzyyxzzzxyzzzzxyzxyyyyyzyzzyzyyyyyyyyyyzzyzyzzyzyyyxyx{zzyzz{zyzyyxyyyzyyyzzz{yyzzxyyyzzyzzzzyzxzyyyzzzyzz{{zyzxyxyyxyzzzzzz{zyyzyzyy{{|z{{{{zz{zzz{zz{yzz{{zzyyy{zyyzz{zzz{{{z{zyyzzzz{z{{zz{yzzzyzyzzyzzz{z{zyyyyzz{zz{zz{{zzyyyzzzz{zz{z{zzzyzzyyzz{zzzzzzyyyxyyzzz{zzy{yzyyyyyxyyyyzyyzzyzzxzyyxyyyzy{zzzzyyyyyyyzyyyyzzyyxyyxyxxyyzyyyyzyzyyyxxxzzzzyyzzyyzxxyyxyzyyyyzyyxyxxyxyxzzyyyyyzyyxyyyyyyxyyzyyyxxxyzyxyxyyzyyyxxxxyxxxyzyzyzyyyyzxxyyxzzzyyyzzyyyzyxyyxyzzyzxyyyyyyxyyyzxzzyzzyyyyzyxyy{zyzyzzxyyyyxyxyzyyzzzzzxyyxyyyzzzyyyzzyyyyyyxyzzzzyzzzzyyyyyyyyzzyzzzzzzzyyzxyyz{yyzzzzxyyyyzyzzzzzzzzyyzyyzyzyzzzyzyzxyzzxyyzzzzzzz{{zyyzyyyxyzzzzz{xzxxzyzyxz{{yzzzzzz{yyzzz{zzzz{{z{yyyzzzzz{z{z{z{zzz{zzzzzzzzz{z{{yzyzzyzzzy{{{{|zzyzyyyzzz{{zz{zzzyyyzzzz{zzz{z{yzxyzzyyyz{zzyzzyyzyyyyzyzzzz{zzyyyyyxyxxyzyzzzzzxyyyyyxzzzyzzzzyxyxyyyxzyyzzzz{zzyyyxyyyy{zyyzzyyyyxyzxyyzzyzyyzyzyyxyxy{yxyyyxyyxyyxxxzzyxyyzyxyxxxyyyyyxzxyyyyxxxyyyyzzyxyyyyxyyxxxyyyzyyyzzxyxyyxxwxyzyzxyzzzxxyxxyxyyyzyzyxyyzzyyyxyzzzyzzyyzxyyyyxyzzxyyzyyyxyyxxxzyyyyz{zyxzyyyzzyyzzzzyzyzxyxyyyzzzzzyyzyyzyyyyyyyzzyzz{yyzyxxyxzzzyyy{zyyzyyyzyzzzyzzy{yzzxyzzyzyyz{zzzzyyzyyzy{{zzzy{zzyyzy{yyzz{{{{zzzyyzyzyxz{zyyz{{zyyzzzzyz{zyz{|z{zzzyyzzy{{{yz{{zy{zzzzyzz{z|{z{zyzyzyyyzzzz{{{{{zzzzzzzz{zzzzzzzyzxzzzzzzzz{z{{zzyz{yzyzzzy{zzzzxzyzyzyyzzyyzyzyyyyyyxyyyyzyzzz{yyzyxyyyyxzy{zzyxyxyyyyzyzyzzzy{yzyyxyyyzyzyyzzyzyxxyyxyyyyyzzzzyyxyxxxyzxzzzzzyxxxyyyyxzyyxzyyzyyxyyxyyxyyyyyyyxxxyyyxxyzxyyyyzyxxxxxyyyzy{zzyxxyyxxxxxyzzyzyyyxyyyzyxyyyyyzzyxzyxxxzzyxyzyzzzyzxyzyxyxyyzxz{zyyyxyxyyzyyzzyzzyyzzxzzyzyzyzyz{xyzxyxyxyyyzz{yyyxyxyyyyyzzxz{zyzyyyyzyyzzzzzz{{{yzyyzyzzyzyyz{zzyxxxyzzzyz{zzzzyzyyyyyyyzyzzzzzzyyzyyyxzyzy{yz{zxyyyz{yzz{yzzz{zzzzzzyzx{zzz{z{zzyyyyzyz{{zzzz{{zy{zyyy{{{zzzzz{yz{yzyzzzyzyz{{zzz{zyzzzzz{zz{{zzyyyzyyzz{zyz{zzzxyxyzz{{y{zzzzyzzyzzxyzzyzzzzyyzyyzzyyyyzyzyy{zyxyzyyxzzzzzzzzzzyyyxyxyyyyzy{zzzyzyyyyyzzzzzz{zyyyyxyxzyxyx{zzyyyyxyyyyyzyyyzyyyzyywxyyyyzyzzzzyxyyxxyyyzyxy{zxxxyxyyyyyyxzzyyyyyyxxxyyxzyxzzyyyxyyyzxxyyyyzyyyyyxyyxxyyzxzxyyxyyyxyyyyzyyy{zyyxzyyyyyyyyzzyzzzyyyyyyxyz{y{yz{yyyzyxzxzzz{zzzzyyyzyzyyyzzzyzzyzyyyyxyyyyzyzzzyyyyzzyyyzy|zyzyzzzzyzzzzzzzyyzzzyyyyzzyzyzyzzz{zyyyyyyzzz{z{zz{{zyz{yyzwy{{zzyz{zyzyzzyzz{{zzz{zzzyyzzzzz{zzzzzz{yyzzzzzzz{{{zzz{z{zyyzyyzz{yz{zzyzzyzzzyzzzzzz{zz{yzzyzzy{zzzz{z|zxzzzzz{zzz{{{zzyyyyyy{zyzzz{zyzyyxyzyzy{z{{yzxzyxzyyyyyzyzyzzyyyyyyyyyzyzzyyzyyyxxyyxyyyyzzzzyyyyyyxxyzzzyy{zyzyxyyxxyzzyyyyyyyxxxyxwyzyyzyzyyzyyxxyxyyzyyzzyzxyxxyyyyyyzyyyyxyxxxxyxzyyyyzzxxxwyyxxxxyyyyzyyyxzyxyxxy{yyyyzyxxyxxxyxxyzxzzzzyyyxxxyyxzxyyzzyyyxyxyxxyyyyxyzzxyyxzyyxyyzyyzzzyxyxywyyyyzzzzz{wyyyyxxxzyyyyz{yzyyzyxyzyzzzzzyzyyyyyyyyyzzzyzz{zzyy{yzyzyzxzyyzyyyyyyyyyzzz{zzzyzyyyyzzz{zzz{{zzyyyyyzyzzyzz{zyzyyyyyy{yz{zz{{zzzzzyyzzyzzz|{{{zyyzxzyzz{{zzzzzyxzzzyzy{zzzz{z{yxyzyzzy{{zz{zzz{{zyzzyzz{{zz{z{yzyyzyzzzzyzz{z{{zzyzyyzyz{zzz{zzzyzyyyzyy{z{{zyyyyxyyyyyyzyyyzzyyyyyxyx{yyyzzzyyzxxzyyyyzzyyzzzzzyxyyxyyyzyzyyzxyyyxyyxyzzyzzyyyyyxyyxxzzyyxyzzxzxyyzxyyyyxyzyyyyxyzzxyyyxzyyzyxyyyyxyyxzyyxyyxyxyxxxyyyyyyzzzyyyyywyxyyyzyyxyzyyxyyxxxyyzyyyyxyzyxyyxyyzwyxzzyxzyxyyxxzxzzyzzzzyyyzxyyyyzyyzzzyxyyyyzyzyyyyzyyyyyyyxxyyyzyyyzzzyyyyyyxzzyz{zzzyyyyyyzyyzzyyzzzzxyyzyyyy{{yzzzxyyzxyyyzzzz{zzzzyzyyzyyyzzy{zz{zzyxzyyyy{z{zzzzz{yxzyzzyzzzzzz{{zyzyy{zzz{zzz{zyz{zzyyyyz|z{zz|{yzyzzy{y{yy{zzzzzyzzzyzzzz{yyzz{yzzzyyy{{{zzy{z{{yzzzyyzyzzzzy{zzzzyyyzyyz{z{z{zzzyzyyzzzz{zzyzyyxxxyyxyyzzyyzyzzxyyyzxyyzzyyzzzzzyyxyxyzyyzzyzzyxyxyxyyyyzzyyyyxyzxxxxwyyyxyyxzzxzxxyxxyyzyzyzyyxyyzxxyyyyyyzxyxyzxxyzxxyyyyxyzyyyyxvyyyyyzzzxyyxxxyxyyxyyxyyzyyyyxxyxyyyy{yzyyyxxxxxyyxzzzz{yzyyxxxxxyxyzyxyyyyyyyxyxyyzz{zyzzzzyxyyxwyzzyyzzzxyyyyxzzzzxzyz{zyyyyxyyxyzzyzyzyyyyyyxyxyyyzzyzyzyyyyyxxy{{yzz{zyxyzyyyzzyzzzyyzzyyxzyzzzyz{{zz{xzyyyzyzzzy{zzz{zyzzzzyxy{{{{{zzzyyyzyy{y{zzyz{zyzzyyzzzz{{zz{y{zzyzyyyy{z{{z{{{zzxzyzyz{zz{{zz{yy{zzyyzyzzz{{y{yzxzy{{z{zz{z|z{{zzyyyyzz{zy{z{{zzx{zzzzzzyz{zzzyzyyzyzyzyz{z{zxxyxxyyxxyzyyxyy{yyyyzyxxzyyyyyyzzyyxxxyzyxyzy{{xxyxzxyxyzyzzyyyyyyyxxxyxyyyyzyy{xxyyxyxxxyxzxyyyyxxxyxxxyyyzyxyxyyxxyyyxyyxzyyyzywxxxyxxxxyyyyyzxxxwxxwxyzzzyzzyxxxyyxxxyzyzyyyzxyxxyyxxyyyyyyzyyyxwyxxyyyyxy{zzxxxyyyxxyyzzyzzzzyyxyxyyxyyyyy{zyyzyyxyyyyzyyyzyxxyxyxyyyyzzyyzyyyzyyyyxxyzyyyyzyyzxxyyyxyyzyyzyyxyyzyxyyzzyyyz{yyyyyyyyyzzzz{{zyyyzyyzzyz{zzzzzzxzzyyyyy{zzz{{zzxzzyyzzzzzzzzzzzzzyyzzyyzzzzzzzzxyyyzzzz{yzz{{{zzyzyyyyyzz{z{{z{zyyzyyzzzzzzz{z{yyzyzyz{z{{zz{zyz{yy{yyyzzzz{zzzyyyzyyzzyz{zz{{xyyxyxyzzzyy{zzzyyyyxxxyyzzyzzzzzzwxxxxxyyzzzxzzyyxxxyxyzyyzzyzyyzyyyxyyzyzzyyz{yzxxxxyyyyyyyzyzyyyyyxyxyyxzyyyyzxyyyxxyyzzyyzy{yxyyyyyyyzxzyyzzyyyyyyyxxyyzzyzyyxwyxyxyyyyyzyyyyxyywyyyyzyyyxyyyyyyywyxxyxyyzyyyyxyxxyxyzzyyyzzyxyyyyyxyxyzzzzyzyyyyxyyyyyyyyzzyyyxyxzxyyyyyzz{xyyyyyyyyyzyzzz{xyyyzyzxyxyzzzzzyyzxzxyxzzyyzzzyyyyzyyyyzzzzyyzyzyzy{zxyyzz{zzzyyzzyzzzzyzyzyz{z{yy{yyyyyzzz{z{zzyzyzyzyz{zzz{zzyzzzzyzzzzz{{{z{zzyzyyyy{zzzzzz{zyzzyyzz{{zzz{zzzyyzzzyzzyyz{z{{zzzz{zzzz{z{zzz{zz{y{yzzzz{zz{z{zzzyzzzyyzy{yzyz{yyyzxyzzzzzz{yzyyxyxxyxyxzzyzzzzxyxzzxyzyzy{zzyyyyyyxxyzyzzzyz{yyyyzzxyyyyzyy{zzzyyxxxxzyyzyzyyzzxxxxxyyzzzxyzzxxyxyxyxyzzyyzzzxyywxyxyyx{zzyzzyyyyyyxyzyyyyzyyzxxywyyzyxzzxyyzyyyyxyyyzyzyyyzzyxzxyyxxyyyyyyyxyxyxyyyxyzzyyzzzyxyyyyyyyxzzzzzyzyyxyxyyyzzyzzzzyzzzyyxyzzyzzyzzyxyyxxyyyy{zyz{zyxyzyyzxyyzyzz{zyzyxyzyyzz{yyzzyzyzyyyyyzzzyzy{z{y{zyyzyxzyzz{zyyyzyyyzzz{yzz{z{yzzyzyyyz{y{zzzzzzzzyyzyz{zzy{{zzzzzzz{zz{y{{{z{zzzzyyyzzy{{zz{z{zyzyyzyzz{{zz{{zyyzzzyzzzzz{y{z{zz{{{yz{zz{z{{{y{zyzzyyy{z{zz{{zzyzzy{zz{z{y{{yyyyyyyzzzz{yzzyyyyyyyyyyyzyzyyzzyzyyyzyxzzyzy{yz{zyyzzyyzzyzyzzyzyzyyyyyyzyyyyzzyxzyyxyyyyzzzyyzyxyyyyyxyzyyzzyyzyyyxyxxyyzyyzyzxxxxxyyxyyzyzyyzzxxyxxxxyyyyyyyyyyxxwxyxyyzzzzzyyyyyxxxyyzyyzzzzzyyxxxyyyyzyy{yzyyyyxxwxyyyyyzyzxxyyyyxxyyzyyzzzzyxxyyxyzzyyyzzyzyzzyyzyzzyzzzzzxyyyyyxyyzzzzzzzzyyyyyzyyyzzzzz{yxyxyyyxx{z{zz{yyyyyyzyxz{zzyzyyyzzyyyzzzzz{zzzzyzyzzyzzzyyyzzzzzyyyyyxy{{zyzzzzzyzyzyy{{zzzz{{zyzzyyzzyzzzz{z{{{zyyzyyzyzz{z{|{{yzzyyzz{{y{zzzy{yzyyyyz{zzzz{z|zzzzyzyz{yzzz{zzzyzzzzzyz{zzz{{{{yzyyyyyz{zyyzzzzzzzzyzy{z{z{{zzyyzxyzyyzzzyyyyzyyyyxxyyzzzyzzzyzyyyyyyyzyyyyzz{zyzxyyxyyzzzyyzzyyzxzwyyzyyxyzzzyxyxxyyyzyyyyzzzzxyyyyxyyyyyyz{zyyyxxyyyzyyzzyyyyxyyxyyxxyyyxyzyyxyyyyxyxxz{zzzyyyyxwyyyxzzzyzyyzxzxxxyxyxzyyzyzxyyyyyyxyzyyyzy{yzyyyyyxxzzzyzzzzyyyyyyyyzxyyyyzyzyyyyxxzyyzyzyyxyyyyxzyzzzzzz{zzyyyyyyyzzzzzzzyzyzyyyyyzzyyyzzzzyxyyxzyzzzzyzyzyyyzzyzyzzyzz{zzyyyzyyzyzzzzz{{zzyyzzxywyzzy{z{zzyyyyzzzy{yzzz{zzzzzyzzzzzzz{zz{{yzzzzzy{{zzzz{{zz{zyyzzzyy{zzz{zyyzyxyyzzzz{z{{{zz{zzyz{{z{z{{{zzyyzzyzzy{{z{{{zzyzyyzyzzzzyzzzyzyyyxyy{z{yzyyzzyyyxxyxyzzzzzyzyyyxyxyxyyzzy{yzyyyzyyxyyzyzyzzzzyyyyyyyzzz{yzzzzxzyyxzxzyzzyzxzyyyyyzyyyyyxyzzzyyzxxwxxzyzzyyyzxyzxyxxyxyyzyyyzyyyxyyyyyyyyzzzzyxxyxyxyyzyyyzyyyxzxxyxxyyyzzzyzyyzyxzyyyyyyz{zyyxyyyyxxyyzyyzzzyxyyyyxxyyzzzyz{yyyyyyxyyyyzzzz{zyyyyyyyzzzyyzzzyyzyxyzxzz{{yyzzyyzzxyyxzyzyyzzzzyyyyyyyzyzzzz{zzzyzzyyzzzzyzyzz{xyyzyyzzz{z{zzzzzzzyyzyzzzzzz{zzyyyyzyyyy{{{{{zzyzyzzy{y{zzz{{{zzzzyyzzzzzz{z|{zyyzzzzzy{z{z{{z{z{zzyyy{zyzz{{{{yyyzyz{zz{zzz|{zzy{yz{{zz{{z{{|zzzyz{y{zzzzzz{zzzyzy{zzzzyzzz{{yyzyyyyy{z{zzyyyyzyyyyyxyyyyyy{yyyyzyyxxzyyyzzzzzyyzyyyxyyyyyzzzyyyyyyyxyyyyyx{zzyyxxxyxyxyzyzyzyxxxyyxxyzzzyzyyyyxyyyxyyyyyyzzzyyxxyyzxyyyzyyzyxyyyxxyxyyyyzyzyyyxyyyxyyzxxyzzyyxyyyyxxyzzzzyzyyxywyyyxxyxyyyyyzyyxxyxxyzxzzzzyxyyyyyxyyyyzyzzyzyyyyxyyyyyzyzyzyyxyyyyyyzzyyzy{zyyyyyyxyyyzzzzzzyzyyxyyy{zyyzzyyzzyyyyyxyzzzz{yzyyzyyyyyyzyxzzyz{zyzyxyzzyzzz{zyzzyyyzyzzzzyzz{zyzzyyyyzzzzzy{zzyyyzxzzz{yzzzz{zyyyyzzyz{yzyz{zzyzzyyyyzzzzz{{zzyz{zyyzzzz{zzyz{yzyy{yy{{{zzz{{z{zzzzzzzzzzz{{{xzyyyzyyy{z{z{{zz{zzyyzyyzz{yz{zzyzyyyyyzzzyyyxzzyyxyxzyyyyzyyzzxzxyyyyyyyzyyzz{zyyxyyyyyyyzzz{zyzyxxyyyxyzzyyzzyyzyzxyyyyyyyzz{yyyyyxyyyyyyx{zyzyyyyxyyyxyyy{zzyyyyyzyyxzyyzyzzxyxyyyyxxyzyzyzyyxyyxxyyyxzyzzyyyyyyxyyyyyyyyyzyyxxyxxyxxzzyyzyyzyyyxyyyyyyyzyzyyyyzxyyxzzzyyyzzyyyzyyyzyyzzzzzzyxyyyxyxzzyzyzzzyyyyyzyyzyyzzy{yzyyyyyxyyyyyy{yzzyzxzxyyzyzyyzzzzyyyyzyyzyzyzyzzyzzyzyyyyzzzzzzyxzyxyzzy{{z{zz{zyxyzzyzyy{zzzy{zzyzyzyyyz{zz{z{{{zzyyzzyy|zzzzz{zyyxzyzzz{zzz{z{zzzyzyzz{yzzzzz{zzyzzyzyzzz{zz{{zzzyzzy{zzz{|z{{zyzyzzzzzz{zz{z{{{xyyyzzzzyzz{z{{zzyxzyzzzzzzzzzxzyxyyxxxyzyyyyyyxyxyyxyyyyyyzzzyyyxyyxzyzzzzyy{zxyxyyxxzzyxxyyyzyyyyxyxyyyzxzyyxyxyxyxxyyzzyzyyzyyxzyyyyzyyyzyzyxyxyyxyyyzzxzyzxxyyxxyxxyyyxzzyxxxywyxyxyzzzzzzyyxxyxxyzyzyzzyzyxyxyyxxxyyyzyyyxzyyzyyyyxyyyzyyyyzxxxyxyyzyyzzzyyzxyyxyzyyyzz{yxyxyxyzyzxyzzzz{xyyxyyyyzyzzyz{yyzyxxxyyzzzzzyzzyxzyyyxyzyyyyz{zyyyzzyzyzzzyyzzzxzyzxyzyzzz{yzzyzzyyzzyyy{yzzzyzzyzzxyzyyz{{zzzzzzyyyx{yz{zzzyz{zzyzy{yzy{zz{zz{{zyyyzzzy{zz{z{zzyyzyyzzzyzzz{zzzxzz{zzzzzzz{{{{y{yzzxzzzzyzzz{zyz{yyyy{zzzzz{{{y{yyyzyzz{zyzyz{yyyyzyyxyyzzyzyzzyyyzyxxzzzzyyyzyzxxxxyxyyzyzzzzzy{yxyzyyyzzyz{yyyyyyxzyyyyzyz{zzyyxyyyxyyyyzzyyyxxxxyyyxyyyyyyzyyyyxyxxzzyyyyx{xxxxwyxxyyyyyyxyyxxxyxyxyyyyyzxyyxxyxxxyxyzyzyzzyyyyxyyxyyyzxzyzyyyyyyxxxxyyzyyzxyyxyxyxyzyxyyzyxxyxyyyxyyyyyyyzyyyyyyzyyyyyzzz{xyzxyxyyzyyzzzzzyyyyyyyyyzyyy{zyyyxyyyyxyyyyzzzyyxyyyyzyyyz{zz{zyyxyzxyzzzyzyzzyyyyyzyyxyzzzzzzzyzyyyzzyyzyzzyz{yzyzzyyyz{zzzzzzzyyzzzxzz{z{z{{z{yzyyyzzzzzzz{z|zzzyyyyyzzzzzz{zzzzzzyyzzzzz{{zzyzyzxyzyzz|{{z{{{zzzzyz{{{zz{z{{zyzzyyyyz{z{zz{zzzzyyzyyzzzzzz{z{zzyzy{yzyzzyyzyyyzyyyyyzzzyzyzzyyyyxyxxyyyyyzzzyyyxzzyzyyzz{yzzyxyyyxyy{zzzxzzyyzzxyyywyyyzxzzzyywxxxyxyyzyyzzzyyxxyxzyyyyyyzzzxyxyyyyyyzyzyzzzxyyyyxxxyzyyzyzyyyxxyyxxyyzzzyzzzxyxxxyyy{yyyzzyxxyyyyyyyyxyyzyzyyxxyyzxyyy{zzzyyzyyxyxxz{zyzzzzzzzxzyyyyyyxyyzzzyyxxyyyyzzyyyzyyyzxxyzyzyzyzzzzyyyyyxzxyzzz{zyzyxxyzyyyyzzzyzzzyyxyyyyyyzzyyzzz{yyyzxzzyyzzzzzyyyyyzyzzzzzzzz{zzyzzzyyxz{{zzz{zzyyzzyyzz{z{zzz{yzzzyyzy{zz{{|zz{yzzyzzzy{{zzz{{zzyzzyzyzzz{z{z{yyzyyyzy{{yy{{z|{z{z{zzy{z{zz{{zzyzyyyxzzzy{{{{{zyyzzzzyzzyzzyzzyyyzyyyyzyyzyyyzzyxxxxyyyyyyzyyzyyyyxyzxzzyzzyzyyyyxyxzxyyyyzzyyyyxyyxxxyzzyyyzzyyzxyxyxyyyyzzzzyyxyyyyyzyzyyzzxyyyxyxxyy{zyyyxzyxxyyyzyyyyyyyyzyxyxyxxxyyyzyzzyyyxyyyxyyyzyzzyyxzzxxxyxyzxyyzzyyxxxxxyyyyzyzyzzyxxxyyyxzyyyxzyzzyyyyzyyyyzyzy{zyyxyyxyyzyyyyyzzxyxxxyyzyzyzzyyzyyyyyyyxyyzyzy{zzyyyyyyxyzzzzzzyyyyxzyxyyz{yyyzyzyyzzyyyyyzyzyzyyzyyyyyyz{{{zzzzyyzyyzyzyzzzxz{zyyyyyyxy{z{zyzzyyyzyyyyyzzzyzzz{zzzyx{{zzzzz|zz{yzyzzyzzzzz{{zzzzyzzyyzyyzy{z{zzzyyz{yzzy{zz{zzzzzzzzzzzz{z{z{{{{yzyyzyyy{zzzy{yzzyyyyyyzzzzzzzzyxyyyyyzzzzyzyyzzzzxxxyxyyyzzzzzzyzyxxyzzzyyzzzzyyyyyyyyyyzyzzzzyyyxyxzxyzy{yy{zzyzxyxyxzyzyyzyyyxyxxyyxzzyyzzzzzyzyxyxxyxzyyzyyyyyxxyxyyyyyyyzyxxxxyyyxyzyyxyzyyyxxxyxyyyyyyyzzyyyyxxyyyxyzyyzyxxxxxxyxyyyyzzzyxyyyxxyyyyzzyzyyxyyyyxyyyxyyzzzzyyyyyyzyyyzyyzz{zyxyyyzzzyzyzyzyyyyyxyzyyyzzzzz{zyyyyyxxyyyzzzyz{zyyzxyyzzzyzzzzzzzzzyyyyzzzzzzzyzyzyxyzyzz{{zzzzyzyyyxyzyyz{zzzzyyyyyyxyyzyzz{zyyyyyyyyz{zzzz{{yyzyyyzyyzz{z{y{zzyzyzyzy{zzzz{zzzyzyzyy{{z{zz{{zzyzzyzyzz{y{{{|{zzzyzzzzzz|z{{{zyzyyzyy{{zzy{{zzzzzzyyzz{{zyzzzzzyyzyzzz{zzzzyzzzxyyyyyyyzyzzyzyzyyxxxyyyyzzzzzyyzyxxyxzzyxz{z{yyzxzzyyyzz{yyzyyyyyxyyxyyyyyzyyyyyxyxyyyxzyyzzyzyyxyxyyzyzxyyyyyxyyxzyxyyyyxz{yxyyyxxxyyxyxz{zzyxyxyyyxxyzyyzzzxyxyxxyxzyyzzy{zyyxzyyxxyyyyyyyzxyxyzyxxyzyyyyyzzyyyyyxyyzzzyzzyyyzxywyyyyyzyzz{zxyzyyxy{zyzzzzzyyyxzyyyzzzyzzzzzxyyzyyzyzzxyyzyzyyyyxyyzz{zzz{yzyyyyzyyy{zyyyzzyyxzyyzzyzzzzyyzyzyyzxyyzzz{y{{{yyyzyzyzzz{yzzzz{yyyyyzyy{zzz{{{zzyz{zzzy{yzzzz{zyzyzz{zzz{zz{{zzyzzzyyzzz{{zzzzzy{{zzz{zz{{zzz{yzzzzzzzz{{{zz|{{zzz{{zyzzz{zzzz{zzyzyyyz{zzyyzzz{zyyxyyyzzzyyzzzzyxyyyyxzzyyz{yyyyyyyxyzyzzyzyzxyzyyyyyzzzyyzzzyxyyyyyxyyzzyyzzyxxyxxyxxzxyzzyyyyxxxyyxxzxxyyzyxxyxxxxxz{zyyzzzzzyxyyxxyyxzzyyyxxyyxyxxyxyzyyzzyyyxyxxxyyzxyyyyyxyyyyywyyyxyxzzyyxyxxxxyyyxyyyzxyxxyxyxyyxyyzyyyyyxyyxxyzxyzzzzyyyyyyxyyzyyyzzzyyyyyxzyzzzzzzzzyyxyxyyyzyyzzyzyzyyxyyxyyzyzyzyzyyyyyxyyzzzyzy{zzzyxyzyzy{yzyzzzzzyyyzzyyzzzyzzzzzz{yz{y{zzzz{zzzzzzyyyz{zzyyzzzxyyzyyzyzzzzz{zzyyyxyy{zyzzyy{z{{yyyzzzyz{{|{z|zyyzzyzz{zzzzz{zzzyzzzyyzzzz{z{{{zzzzz{yzzzzzzzz{zzzyzzzzzzzzzz{{zzyyyzzzyzy{z{|zzzzyzyzx{zy{zzyyyyzyxyxxxyzyyzzzxyyyyyyxyyzyzyzzzyyyyyzxyzzzyyzzyzyxyyxyzzzyyyzyzzzyyyyxyzyyzzyyyxyyyyyyyzyyzzyyzxyxxxxxyyyyzzyyzyyyxyxxyxyyzy{yyxyxyyxxyxxyyyzyyzyxxxxyxyzyzzzzyyxxxxyyyzzyzzy{yyyxwxywyyyyyyzyyyzxyyxyxyyyyyyzzyyyyyywzyyyzzzzyyyxyyxxyzzzyzzzzyzyyyzzyyyzzyzzzyyxyyyyzzzzyzzzzyyyzyxyyzyyyzzzzyyxzxzyzzzzyzzzzxyyyyyzzzyyzzzzyzyyyzyyzzyzzy{zzyyyzzzxzz{{yz{{zyxzzyxzz{zz{{{{yyzyzyzzzz{zzz{zzyzyyz{zyzzzz{zzzyyyz{yyz{{z{{{{zy{{yzyy{{{{{z{z{yzzyyyz{zz{z{zz{zyzzyzz|{zzz{{zzzzyzzzyz{z{{{{{zzzyyzzyz{zzzzzzzzzzyyzz{zzyyzzyxyyxyxyxzz{yyyyzxxxxyxxx{yyxyzzyzyxyxyyyyyyyyyyzyyzxyyyzzyzyyyyyyyyxyxyxyyzyyzyyzxyyyzxyyyxyyzzyyyxxxxxyyyzyxyyyyyyyxxwxy{yzyzyzyxxxyyyyyyyyxzzyxxyxxyxxxyyxyyzyyyxxxyyxyzyyyyzzyyyxxxzxyxyyyyzyyxyxyyxxyzyxxzzzzyzxyyyxyyyzyz{zyyyyxxxyzyyyyzyzxyzyyxyxyzyzyzzzyyyyyyxyyyzyy{zzyyzzxxzwyyzyzzyyyxzyyyyxyzzzyzzzzyyyxzyxxyzz{zzzyzyzyyzzyzzzzzzzyxyyyyzzyyzzzzzzyzyzyyyyzyzzzzzzyxyyyxyyzz|{{{{zzzzyzzzzz{yzz{zz{zyyyzzyyzzzy{{{{yzzyyyzzzzzzzz{{xyyzyzzzzzzzz|{zz{zzzyzzz{zyz{{z{zzyzyzzyz{{zz|zyzyzyyyz{zzzzzzyzzyyyyyzz{zzzzyyzxxyyxxxyzzzyyzyxyxxxxxyzyyyyzzyyyyyyyzzyyyyyzyzyyyxzxyzzyyyxzy{xyxxxxxyxyzyyzzyyyxyxyxyyyyyyyyzxxxyxxxwxyzyzzyzxyyxzyxxyxzyyyzyxyxxxyxyyyyyyxyywyyxxxxyxyzxzzyxwzyyyxwxyyyzzzyyxxyyxxxzyyxyyyzxyxxxyxxxyyyxzyzyyyxyxxxyyzyzyyyyyyyyxyzzzzyyzzzzyyyxyyyzzyyyzy{xyyyxxxxxzyyyzyyzyyyyyyxyzyzyyzzzyyyyyyzyzyyzzzyyyyzyyyzyzzzyyzy{yyyyyyyyyz{z{zyzzyzzyyyyyzzyzzzyyyzyxyyzzzyzz{yyyyxyyyxyzy{zzzyzyzyzzzzzzyzzzzzzyzyyzyyzzy{zz{z{yzzyyyyzz{zzz{z{yyyzzyyyzzz{z{zzzzzzyy{zzz{|{{{zyxyzz{yyyy{zz{zz{y{zzzyzzzzzz{zzyyxyyxyyzzzzyyyyxyyxxyyxzyyzzzyxxyyyyyxyyzyyzyzyxyyxyxyzyzyyy{zyxyxzxyx{yzzyzzzyyyxwxxxzxyyyzyyyyxxyyxxyzzxzzyyyxxwyxxxyyyyxzyxyxyxxxxwxyyxzzyyyyxxxyxwyxyxyyzyxyxyxywyyyzxzzxzyxyyxywyyyxxyyyzyxxyxxxwxyyyyyzyyyyyyxyxxzyyyyyyyxzxyyyyyyyyzzzzyyyxyxzxyyzyxy{yyyxyyxyxzyzyzyyyyxyxyyyxzzzzyxzzyyyyyyyyzyzzyyzyyyyzyxzxyzzyy{{zzxyyyzyyyzyyy{zzyyxxyzzyzzyyzzyzyyyyxzzzzyyyzzz{zyyzzyyxz{{z{zzyzyzyzyyzzzyzzz{{y{xzyyzzyzzzz{zy{yzzzzxzy{zzyzzzzyzzyz{y{z{zzzzyzyzzzzyzzzz{{{{{zyzzyyzzzzzyz{zzzzyyyyzyzyz{zz{zyzyzyzzyyzzz{yzyzzyyyy{yyzzzzzz{xxyyyyxxyxzyzzyyxyyyyyyzyyzyyyzzyyyyzxzxzyyyzzyyzxyxxxyyyx{zyz{yyyxxyyyyyxzyyzzzxyxxzxyxyyyyyzzyyyyxxyyxxzyxxyyzxyxxxxyxyyyzxxyyyywxxxyxxyyzzzyyyxyxyyxyyyzxyyzyyxyxyxywyyzyzyzzyxxxxyxxxzyxxyyxyyyyxxxwyxyyyzzyyxzyyyxxyyzzzyzzyzyxyyxyyyyyyyzyyyxxyxyxzxz{zyzzyxyyxyyyyyzzyz|zyyyxyxyyzyyyyzyyzxzxyyyxyzyyy{yzzzyxxyyzzzzyzyzzzxyyzyyxzyzzzzzyyzxyzzyyzzzzzzz{zxzyxyyxz{{zyzzzzxzyzyyyz{zyzzz{zzzzzyzzzyyzzzzzzzyyzzyzyzzzz{z{zxzzzxzyzzzzzzz{zyzzyyz{zzzzzzz{{yyyzyzz{{zzzz{z{zzyzyyyyzzzzz{zzzyzyzzyyzzzzz{yzzyyyxzyzyzy{zyzyyyxyxyxy{zzyzyzyzyyxxyxzzyxzyzyzxxyyyxyzxyyzzzzzxyxxxxxyyyyyyyyzyyxyyzwyxyxyyyyyzyxzxwxxzxyyyzyzyzxxxxyzyyxyz{yxxyyyyyyyyyyxyzyyyyyxxyyzyyyyyyyyxyxwyxyyyzyyzyyxxxyyyxxxzyzyyzzyyyyyyyxyzzzxyzzxyxxwyyyxyyyyzyyyxyyzxxzyyyzzzzzxxxyxxyzyyzyyzzyyzxzyyyyyyyzzzzzyxxyyxzyyyzzzzzyyyyxyyyyyzyyyzzzyyyxyzyxy{zzy{zzzyyyyyyxzzzyzzyzzyxyyzyyzzy{{{z{yzyzyyyyyyzz{{zzyyyyxyxzz{zzyy{yzyyzyyzy{zz{y{z{z{yy{{yzz{zzz{{yzyyyyyy{yzzzzz{zzyzyyyzy{z{zzyzzzyyxzyyzzzz{z{{{{zy{z{zz{zzzz{zzzzzyzyzxzyyzzz{zz{zyyyyxyzyzzz{{zyyxyyyyzzzzzxyyyyxxyxxyyyzxzyzzyyxyxyyxzzyxyzzyxyxyxzxxyyzyyyzzyyzxxyxyxyzyyyzzyxyxyyxxwyzxxyyyyyyxyxyxyyyyyyzyzyxxxxyxzyyyyzzzyyxxyyxxxyyxxxzzxxyxxxxxxxyyxxyyyyyxyxxxyyyyxyyxxyyyxxxxyyyyxyxyxxxxxxxxyxxyyyyyxyxxxyxyyyyzyzyyxxxxyyyyyyyyyzxzzyyxyxyyyyyzzzyzyyyxyyyyzzyyxzzyxyyyyxyyyzzyyzzyyxzyyxyxyzyyzzzyyzyxyyyxyxzyyzzzzyxyyyyxzzyzyyyzyzyxyxyyyyzz{{{zyyzzyzzyyzzzyzzzyzyzyyyxzzzz{z{yxyyzzyzxzyzz{z{zzz{yzzzyzzzz{z{zzyzzzzzzz{zzzzz{zyzzzyzyzzz{zzzzyzxzzxyzyzyzzzz{zzyzyzzzzzyz{{z{zyyzzyzyzzzy{z{{zzzyzyxyx{zzz{yzyyzyxyzx{z{yzzyzzyyyxxyxzyzyzyzyyyyxyyyyzzxyzzyzxyyxyzyxzyz{zzy{zyxyyxyyyzzzyyzzzyyyyyyxyyyzyzyzyxyyxyxwyxyyyyzyyyxyyyyxyyzyyyyyyyxxyxxyyyyzyzyyxyyxxxyyyyyyzyzyzxyxyyzxyxyzxzyyyxyxyxyxyzyzxyzzyyyyy{yyxzyyyzzyxyyyywxxyyxyyy{yyxyyxyyxyzyzyy{zyyxyxyyxyyzyyyzzzyzxyxyyzyxzyyzzxxyzxzxyyzzzyzzyyxzyyyzyyzyyyzz{zzyyyyyyyzzzzzzzzyzxxyyyyzzyzzyzyyyyzxyzyyzz|y{{zzyyyzyzzyzyyzzzyyyzyzxxz{yzzzzzzyyxzzzyzzz{z{{{zzzzyyzzzzzzz{z{{yzxyzyyy{{zz{{zy{zzzyzy{{z{z{{{zzyyzzyz{z{{zz{zzzzzzzzz{yzzzzzzzyzyzzzzyzzzzz{{zzzzy{{yz|yz{zzzzy{yyzyyz{zzyzyzyxzxxxyyyyyxyyyyyzxxyxyyyyyyyzzzzyyxyyyyyyyyyzzzyyxyyxwyzzzyzxyzyyxxyyyyyyzyyyyxyyyxyxxxxzyzyyyyyyyyxyyyyyyxyyyyyxyyxxxyyxyzzyyzyzyyxxwxxzyxyyxzyxyyxyyyyxzyyyzzyyyyyywyxzyzyyzzzxyxyxxyyyyyxyzyzyxxywyyxxxyyzzyzxzyyyyyzyyxyyzzyyyxxyyxyzyyyyzzyyyyxxyzyyyyyzz{yyxxxyyyzzyzyz{zyxyxxyyyzyyyyzzzyyxxzyyxyyzyzyzyyyyyyyyyz{yzyyyyyyyxyyzzzyzzzzyzyyyyyzyzyzz{zz{zyyzzyxxxzzzyzz{zzyyyzyyyzzyzzz{{zzzxyzzzzzzzzzz{yyyyzyyzzzz{{zzzyy{zyyzzzyz{zzzzzxzy{zzzzzyzz{{{zyy{zzyzzz{{{{{zzyyxzz{zyzy{z{{zyyxyzzyxyzz{yzzzzyyyyyzzzzyzzyzyyyxyyxyyyzzyyzzyyxyxyyxyzyyyyzzzyyxwyyyyzxzyzyyyzzyyyyxxyyyyxz{yyxxzxxyxyyzyyyy{xxxxyyzxyyyyyyyzyxxxxxyyyxyyyzxyyxyxyyxxxxyyyyyyyxxxyyyyxyzyyzzyxxxxyxxxyzyyyyyzyyxxxyxxyyyyyyzyyyyyxxyxxyzxyyyzyxyxyxyxxyyyy{zzxyyxyyxxyyyyyyzyyyyxxxyyyzyyyzzzyyyxxyzxyyyzyyzyyyzxyyyxyyyzz{zzzyxyyxyxyyzzyzzzyxyyyyyxzyyyzyzzyxyxzyzyzzzyyyzzzyzyzxyxyzzzyzzzzzyzyyzz{{yzzyyzzyzzyyyyzzzzyzz{zyyyyxyyzzzzzy{z{yzyyyz{zyzyzzyyyyzzzyyzyzzzzzzzzyyzyyyzzzz{yzzzzzyyyyyzzzy{{zz{zyzyzyz{zzzzyzz{zyzyyyyyyzzzzz{{zzyyyyyzyyyzzz{zxyzyyyxyzyzzyyyyyxxxxyxyxyyzzzyzzywxxxyyzzyyyzzzzyxyxxzxzxyyyz{yyyyxzxxxyzyzyyzzzyyyyxyyyxyxzyyzyyxxxyxyyyyyxyzy{yzyyyxyyyxzyyzyyxxxxywyxyyzxyyyyxwxxyyxyxyyyyyxyxxxwyyxyyyxyxyyyxxyxyxxyzyyzxyyyyzyyxyxxyyyyyyyzxxxxyyxyzyyyzyyyyyyyxxyyzzxyzyzyyyyxxzyyyyzyz{yyyyyxyzzzyzyzyzzyyyyyxxyzyyyzyzzyyyyyzyyyzzyy{yzyyzyxyyyzyzzyyzzyyxyyxyzyzzzyz{yzzyzzzyyzzy{zz{zyyzyyyxzyzyzzz{{zyxyyyyxyzzzzzyzzyyyzzzyz{{zz{zzyzzyyzzyyzy{zzz{zyzyzyyyx{zzz{yz{yzyyyzy{zyzzz{{zyzyzxyzzzz{zzz{zyzzzzyzzzz{zz{zyyzyyyyxxzyzz{{zzzyyyzyzyzzyzzzyyxzyzyzyzzzzz{zyxyyxzxyyyzyyzzzzyyyywxxyyyzzyzzyyxyxxxyxzxyxzzyyyyxxxyxxyyzzzzzyyzyxyyxxyyzyyyzzyyyyxxyyyzyyyyzyyxyxxxyyyyyyyyyyyxyxxyyxxyyzyyzyyyxxxxxyyyzyxyyzxxyxxxxyyzyyyyyyyxxywyxxyyyyyxzzzyyxyyyyxzyxyzyyxzyxxyyyyyxxyzzzyxyxyxyxyyyzzyyzzxxyyxyyzyyyyyyyyyyyyyzyzyzzyzzyyyzxxyzzyyyyzzz{yxyyxyyyyzyyz{zyyyyxyzyyy{zzyzyzyyyyxzyzxy{yzzzzyzyzyxyyyzzzyyyzzyyyyyzyyzyzyzz{zyzzzyyyyz{zzzyzyxyyzyyy{{zz{z{zyzzzyzzzzzzyzzzzzzyyzzzzy|zzzzzzzyyzyyzzyzzzzzzzzyzyyzyyzzzzz{{{zzzzzzyzzz{yzy{{zzyzyyyyzzzzz{zzz{zyzzzyyzyzyzzzzyzzyyxxz{zyzyyxyyxyyxxxyzyyzyxyyywyyyyxyyyxzyzzyyyxxyxxzzyyzzzyyyyyyxxyyyyyzyyzyyyyyyxxxyyyyyyywyyyxxxxyzyyxyzyyyxyzxyxzyzyyzyyyxyxxxxxxyxyxyyyyxyyyxxxyyyyyyzyyxxyxywxyyzyzyzyxyxxxxyxyyyyzyyzywyxxyyxxyyzyyyzxxxxyxyxyyxzxyyyyxyxyyyyzyyzyxzzyxyyyyyxzyzyyyzzyyzyyyyyyzzzzy{zxyyyyyyzyyzyzzyyyyyyyxyxxzzyzzyzzwzyyyyxyzzyxy|yyxyzzyxyyzzyzyzyzyzzyyyyzyy{zzzzxyzxyxyzzzzzzzyyzyyzyyyyy{zyyy{zzxzzyyyzzzzyzz{zyyzyyz{zzzzz{zzz{zyyyyyyy{zz{z{{zyzzyyzzzz{zyzz{zyyyzyyzyzyzzz{zzzzzzyzzz{zzz{zzyyyzzyzyyzz{z{zzyyyyzyyxzzyz{zyzzyyyyyyyzy{zz{yyyyyyxyxxzyyyxxyzyyyywxxyzzyzzyyyyyxxyyxxzzyyyzzzyxxyyxyxyyyyyy{zyyyxyxyyyyzyyzyyxyyxyyyxyzzyxzyyzyyxyyxxyyzyyyzyxxwxxyxyyxyyyyyzzyywxyxxyyyzyyyxzxyyyyxyxyyyyzzyyyyyxyyxxzzzyzz{yyxxyxxwyyxyyyzyyyyxwxyxyyyyyzyyxxzxyyxyyzzyyyzyyxxyxxyyyzzyyzyzzyywyxyyyyzyyzzzyyyyyyyyyyzyyzyzxyyxyyxxyyzzzzxy{xyyyyzyzzzzzy{yyyyyyzyyzzzyyyyzxyyyyzxyzyzyzzzzzzyyyxyyyyz{zzzzzxyzyyyyz{{zyzyz{yyzzyyyzyz{zzyzyzyyyzyyzzzxyz{y{yyyzzyzy|yzzy{zyyzyxyyyzzzzz{{zzzyyyzyzyzz{z{{z{yzy{zyyzzzzz{zzyzyyzy{zyzzzz{zzz{yyyyyyzyzzyyzzzyzzyyyy{zzy{zyxyxyxxxyxyxyyyyyyyywxxxxxyyyyyyyyyyyxxyyxzyyyxzyzzxzyyxxyyyyyyzzyyyywwwxxyyzyzyxyyxxwyyywxzzyyyyxyxywyyxxyzxxyyzyxxyxxywyyyxyxyyyxwxwxxxxxyyyyyyzxxyxwxyxxyyyyyyyyxyxxyyxyyyyyyxyywxyxxywxyyyyxyxxxyxxxyxxzxxyyyyyyyyyyyxzyyxyzyxyyxxxxxxzyyyyyzyyxxyxxyxyyyyy{yzxyzyyxyxyxyyzzz{yxzyxxyyzzzxyyzyyyyyyzywzzzzyxzyyxzzyzxyyyzzy{zzyyyyyyzxzyyzyyzzzyyxyyzyyyyyzzzzyxxyyxyxyyyzyz{yzyyyzyxyzzzzyzzzzyyyyzzxzzyzzzzyzzzzyzyyzz{z{zzzyyyzzyzxzzzzyzyzyyyzzyyzzyz{{zy{zzyyzyyz{yyzzz{zzzyyyxzzzy{zyzzzzzzyyyyyzzzzzyzyzyzyyyzxzzzzzzyyyywxyyyyxyzzyyyyxyyxxxxxyyyyzy{yyxywxyywyyyyyzyyyxyyyxyyyzzzyyzyyyxyxxxyyyzxxyyzxyyxxxyxxyxxxyzyyyyxyyxyyyxyyyxyyxyxxyxyyyyyxzzyyxxxyxyxyyyxzyyxyyxxxxwxyyyyzyyyyyyxxyxyxyyyyyyyxyxyyxxxyzyyyyzzyxxxzxxyxyxyyzyyxwxwyyyxyyyyyzzyyyyxxxyxyy{yzyyyzyyyyyxxyyyyyzyzzyyyyyyyyyyyyyzzyzyyyxyxzzyyyzyzxyyxxzxyyzzyyyzzzyyyyyyyyyyyyzyzyyyyyyyyzzyyzyzzyyzyzyyyy{x{zzzzzyyyyzwzzz{yzyyz{yyyzzyxz{zyzz{{yzyyzz{yzzzz{zyzzzyyzzzzz{zyz{z{zyzxyzzyzzzzyzzzzyyz{yyyyzzz{z{z{zxzzyyyzzzz{zzzzzyyyyyzy{zzyzzzzyyyyzyxz{z{zzzzyyyyyyxyzyzzzyzxxxzxyxyyxyyyyxyzyyyyyxyxzyyyzzzzyxyxxxxyyyxxzyyzyyxyyxxxzyzyyzyzzyxzwxxxyyzyyyyzxxxwxxxxyyzyxzyyxyxxwxxxxyyxxyzyyywxxyxyxyyzyyyzxyxxxxxxyyxyyyzyyxxyxyxyxyyyxyyyyxxxxwxxyyyyzyzzxyxxxxxxyyyyyyyyyyyyxyxxxyyyyzyzyyzxyyxxzyyzyyzyxyyxyyyyyyyyyyzzzxyyxyyxzyyyx|yzyyxxyyxxzyxyyzzyyyyyyxyxyzyyyy{zxyxyxyxxyyzzyyyzyyyyyyyyzzyyyyzyzzzyyyxzyyyy{{zzyxzyzyzyyzyyyzzzyzxyyyyyzzzzzyzyyxyyyyzyz{yz{zzzxzzxzzyzzzzzyz{zzyyzzyyyyzzzy{{zyxyzyxyzzzxzz{z{zyyzyzyzzzzzz{{{y{zyzzzyzzzz{zz{yzyyyyzzxzzyy{{{zyzzyyyyzzzyzz{zyzzyxzzyzzzyyyyyyxxxxxxxyyyyyyyyzwxywxxyxyyyyzzzyxxyzyxwxyyyyy{yyxxxyyxyxyzyyxzyxxxxxxywxyyyxyyyyxxyxwxwyyyxyxyzyxwyxyxxyxyywyzyyyxxxxyyxyyzxxyzxwxxxxwxyxwyyyyyyxxxxxxxxyyyyyyxyxyywxxxzzxyyxzyxyxwxwxwyyzyyyxzyyxyxxxxyzxxxzyzxxyyxyyxxyyyyyyyyxzxyxyyzzyyyyzzyyyyxyxyzxyyzyzyxyyxxyxyyyxyzyyzzyyxyxxxyyzyyyzyyyxxyxyyyyzyyyzzyyyxyzyyyzzyzzyyyyyyyyyyyzyyzzyyzxxzxyxyxzyzyzz{yzyyxxyyxzyzzyyyyzyyzxyzyzzyzzzyyxyyyyzzyyzzz{zzzzzyyyyxzzzzzz{xyyyyzyzyyzz{yzzz{yzzyyyyzzzyzz{yzyyyyyzyzzzzz{{zzyyyyyyyy{z{yz{zyxyzyyyyyyyzxzy{yyyyyxyyyz{zyzxyxxyyxxxwzyyyxx{yyyyyxyxyyxyyzyyyyxxyxyywzyzyzzzzzxyxxywyyxzzyxyyxyyxxyywyxzyzyyywyxxyxyyxxxzyyzxyxyxxxyxxxyyxzxxxxxxyxyxxxyxxyyxxyxxyxxxxyyxzyzxxxwyxwxxyyxxxyyyyxxyxyywxyyyxxzyxxxxxxywyyyxwxxxyyxwyyyxyyxxyyzzxxyxyyxxyyxyzzzyyyyyywxyyyzyyyyyzyyyxxyxzyxyyxyzyyyxyxyxyyzyyyyyzyyyxyxyyzxyyyyyyxyyyxxyzzzzyyzyyyxyyyyyzyyyyzyyyxxxyyxyyyyz{{zzyzyyyxyyyyyzyyzzzzyyyxyyyzzzxzzzzxyyzyxyyzzyzzzzyyyzyyzxyyyzzyzzyxzzyyyzyzyzzzzzyyyzyyzzzy{zzzyyzxyxzzzzzzzyzz{{zyzzzyyzzyy{{{zzyyzzxyzyzzyzy{zzzzyyyzyyyyzzzzzzyyyyyxyyzzzzyzyzyyyyxyxyyzzxyyzyxyxyyxxxyyyyyyzyyyxxxyyxyyzyyzzzyyyxyxxxyyyyxyyzzxyywwyxzxzyzzzyxxxyyzyxyyyxzyyyxyyxyxwxyyzyxyyxyxyxyxxxyyyzxzyxyyyyxxxwxzyyxyzyxxxxxywyyxzzyyyyxyyxxxxwxzzzyyyzyxxyxyxxxzyyxxyxxxyxxxxxyyxyyyyzyyxyxyyxzyzyzzyzzxyxyyyyxyxyyyyzyxyxyxzxyyzzyyyyyyyyxyyyyyzxzxyxxyyxxxyyxyzyzyzyyxyzxxyxzyzzz{zz{zyyyyxyzyyyyyyyyyyxyyyyzy{zzyzzzxzyyy{xyzzzyzyyzzyzyxyxy{z{zzzzyyzyyyzzz{zzz{zzyyzyyzzzz{zzz{z{{yyzyzzyy{zzzzy{zzzzyyyyyzyzzzzzzxyzzyzyyyy{{zzzzyyzyyzzz{yyzz{zzzxyyyyyyzz{z{zyzxxyyxzyy{z{yzzyzyzyzyzx{yzyyyyzwyxxxyxxxyyyyxyyywxyxyxxyyyyzzyzyyyyxxxyxyyyzzzyyxyyyyxxyxzyxyxyyxxxyxyxxxyxxzyyyyyyxywxyyyxyyyxyxxxxxxxyyzxzyyyxwyxxxxxxwxzyyyzxyxxxxxwyyyyyyzzzyxxxxxyyyyyyxyxxyyxxwxyzzyzyxzyyyyxyxxwxxyxxyyxyxxxxyzwyzyzyzzzyxxxxxyxxzyyxzy{yyxxyyxyyzzyzyyzwxyyxxxxxyyyyzzzyyxxyxyyyzzzzyzyzyyxyxxxzyyyzzzzyxyyyxxyzyzzzzyzyxxxyyyyyyzyyzzzyyzyyxyxyzzzzzzyyzyyyyyyy{z{yyzzyyyzyyxyzzzzz{zzyxyxzyyzyzz{z{zzzzzzyzyyzzzz{zz{zyyyz{zzy{yzzzy{zzzzyyyyzyzzyzzyzyyzyyyzyzzzzzzzzyyy{yyyyyzzz{z{{zzxzyyzyzzzzz{zzyzyyyyyzyyyyzzzzyzxzyyyzyzz{yyyyyyzyyxxyyxyyxyzyyxyxyyyyzzyzyzyzyxyxxxxyyyyyyyzxyyyxyyyxzyyxyyyxxyxxxxyyxyyyyyyxywxyyyyxyxyyyyyxyyxyxyxyyxyyyyzxyyxyyxwyyyyxxyyyxxwyxyyyyzyyyzyyxwxxxxyyyzyzyzyyxxyxxxxyxxyyyzxyxyxxyyyxxyzyyyyxxxxxyxxyxxyyzzyxxyyyxxxyyyyyyyzyyxxyxyyyzyzyzyzzyyxxxyyyyzzxyyzyyxyxxxwyzyzyzzzzyyyyyzyyzzxyz{zyyzxyzzyyzyyyyzyzyyzzxyyyzzyzyzzyzyyyyyyyyzyyzzzyxyyyyyyyyyzy{zzyyyzzyyyyzz{zyz{yyyyyyyy{{zyyzzzzyyyy{yyzyyz{z{zzyyxyzyyy{z{{{zzzyzyzyyxzz{{z{{z{yyy{yxz{z{yz{z{zzyyzyzyzyz{zzzzzyzxyyzzy{{{zy{zzzyyyyyyyzxzy{{zzyzyyyyxzyzyzyyyxyxxyyxyxzzxyyzyzxxxxwyxxzzyzzzzyyyxxxxxyyyzxzzzyyyxxxxyyzzyyxzyyyyxyxxxyxyxyyxzyxxyyxyxwyyyyyyyyxyxyxxxyzyzyyzzxyyyxywxxyzyyzyzxyyxxyxxyyyyyyxzyyxxxyxyyyzyyxzzxxxxwxywyzyxyyyxyxyxxwxxxzyyxzyyyyxxyyyxyyxxyzyyyxyxxyxxxyxyyzzyyyxyyxyyzyxyxzzzzxxxxxyxyzyzxzyzyyxyyyxxyyyzyyyyyyyyyxyxxyzyyyxxyyxyyyyxxyyzyyyyyxyyyyxyyyzzyzyyyzyxyxzzzzzz{{zyyxyyzyyxyzzzz{yyzzyzxyzyyzyyzzzyzxyxzyzyyzzyyz{zzzxyyyyyzzzyzzzy{yyzyzyyyz{zzzz{zyxzyyzzz{y{zyzyzyxyzyyzzyzzzz{{zzzzz{zz{zzxz{zzzxzxzzyzy{zzzzzzzyzyyyyyyzyzyyzzzyyxyyyyzy{yzzyxyxyxyyxyyyxxyyzyzyxxxyxxyzyyyzzzyyywxxywywyyyzzxyxyyxyyxyyzzyyzzyyxyxxyxyy{yyzyyyxwxxyxxyyyyzxzyxyzywxxxzzyyyzyyxxxxyxyyxxyxxyyxxxxxxxwxxyyyyyyxxxyxxxxxyyxxyzyxyyxxyxxxzyyy{xzxxzxxxxwxwzxyyxyxxxxxwxwxyyyyyyyywxyyzwyxyyyzyzyyyxyxxwxxzzzyyzzyyyxyxyyyyyyyzyzyyyyxxzyyyzyzyzyyyyxyyxyzxxyzyyyyyyyyyyxyzzzy{zyzyyyyyyyzyyyzzyzyzyyxyyxzyyz{zzyyyyyyyyyy{yzyyz{zyyyzyyyyyzyyzzzzxyyzyyyz{zzyzzzyyyyzzyyzzzyzzyzzyyzyyzzy{zy{zzzzyyzxyyz{zzzyzzzzyzzzzyyzzyzzz{zyzyyyzyzzzzzzzzzyyzxzyzyyzyzzz{zzyzyzyyxy{zyyyzzzzxyyxzyzzzyyzzyxywwywxxwyzzzyzyxyxxyyxyyxyyyzyyyxxwyxyyzyxyzyzyxyyyyyxxyyzyyyzzxyyyxxxxyyyyyyyyyyyxxyxxyyxxxyyzyxxyyxxyzyzyyyxyyxyyxxyyxzxyyyzyxwxxyxyyyzyxzxzywyyxxxxxxyyyyyzzxxywxyyxxxyxyyyzyxxxxxxxyyyyyyyzxyxxxxyyxyyyyzyxywxxyyxxyyxyyzxyyxxyxxyyyyyxzyzyzyzyyxzz{zzzyyz{yyyyxxyyzyyyyzzyyyyxyyyyyyzxzzyyzyyxyyyyyyzzzzyyyxyzxxyzzyzyyzyyzzyxyzyyzzxzyz{zyxxxyyyyyyyyzzz{yzyzyxyyzzzzzyzyzxyyzzyyzzz{zy{zy{yyzyzyzzzzzzzzzyzzyyzyyzyyz{z|zyyyzxzyzyzzz{zzzyyzzyyyzyyzzz{zzzzyz{y{zyyzz|zzzyzyyyzyyzz{zz{yzzzyzzyzzyz{xz{zzz{xzyyzzzyzzzxyyyzxzxxwxxyyyyyyxyxyxxxxyyxyyy{yyxxxyxyyyxyyyzyyyyxxxxyyyyzyyzyyyyxxyxxwyxxyyxxyyyxxyxxxxyyxyzyzxyyxyxxxzyyyxxxyxyxxyxyxxxxzyxyzxxxxxywxyyyyyxyyxyxxwxxxxyyzyyyyxyyxwxxwyyyyyyyyyxxxywyxxyxyxyzzyxxxxxywyzxyx{zyxvywyywxwyyyyyyyyyyyxxyxyyyyyyyzxyxwxyyyyyyzzyyyzyyyyyyxxzzyyzzyyxyyxyyyyzyzzzyyzyyyyyxyyzyyyyzyzyxyyyxzzyyxzyyyyyyyyyyyyyyzyzzyxyyyxyzyzyyzyzzzyyzyzzyyzzyzyzyzyyyyyyxxyzzy{zy{yy{yyzyzxzzz{zyzyyyyyyyxy{z{yz{zzzzzyyyyyzyzyz{zzyzxzyyyyyyyzy{{zyyyyyyz{yy{zzzzzyzxzyyyyzzzzy{zzzyxyxxyyzzzyzyyyyzyxyyxzyzyzyzxyyxwyyyxyyyyxyzzyyxxywyxyyyyyyzzyxxxyxxxxyxxzyyyzyxxyxywyyzyxyzzyywxxwyxyxyxyyyzyyxwxxxwxyxxyyyyxxwwyxyxyyyxxyyyxyyyxyxxxxxyyxyzxxxxxxxxxyyxxyyxxyyxxxwxxxyyyxyyxxxxwxwwwzyxyyzyxxyxxyyxyxxyzzxxxyxxzwxwwyxxyzxyxxxxxywxxxyyyyzyyxyxyxxyxyzyyxzzxyxxxyyxyyyyyyyzxxxyyxwyxyzyzzzyyyyxxxxxyyzzyzyzyxyxyxyyyzzyyzzyxxxyzxxyyyyyyyyzyyxzzxyyyyzyzyyyyyyzxxzyzyyzyyzzyxxyxwyyyzzyyzyyyyzyzyyyyzzzyzzzyzzyyyzzy{yyzy{zyzxzyyyzz{zzzzy{zyyzyyyyyzzzzzzzyxyyyyyyzyyyzz{{yyzyyzzyzzz{yzz{zyywyyyyyyyzz{yyyxyyyyyyzzzzzzzzzxyxyxyxzyyzzzyyyxxxxxyxwyyyyyxyyxxxxxyyxyyxyyzzyxxxyywyyyyxyzzyzxywxxxyyzxyyyyyyyxxxwyxxyxxxyxyyxxwxxyxxyxxyyyyyxywxxxxxyyzxyyyxxyxywxxwyxyyxxyxwxxxxxxyyyxxxxyyxxywwwyxyyyxzzyyxxxwxxyxyyxyyyyxxxxxwxxxxxxyxyyzxxwyxxxxyyyxzyyyyyxyxwxyyyxyyzyyxxyyyzxyyyyxxyyxyyyyyywxyyyyzzyxyxxxxxyyxyxyyzyxyyyxxxxxyy{yyzzyxyxxyxyzyyyyyyyyxyyxwxxyyyxyyzzxyyxxxxyyyyyyyyzxyyyyxxxyyyzzzzzyyzyxxxyzyyzy{zyyyyxyxyy{zzyzzyzyxyyyyyzy{zyyzyyzyyzyyyyzyzzzyzzyx{zzxyzzz{zz{yzzyyyyzyyyzzyzzy{zyyzyzzyyzzyzy{yzyzxyyzzyzz{yzzyyyyzyxyyyzzzyyzyxyyxxyyxyyzzyyzyyyyxyxyyxyyyxzzyyyyzxxxxyxyxyyzzyxyywxxxywyzzzzzzxyyyxyyyyyyzzzzyyyyxxxyxxzyyyyzyxyxyxzwxzyxxxyzyxyxxwwxyyyzxzzyxxxxyyxxyxyyyxzyxyyxxxxyyyyyxzyxxyxxxxwxxyyxyyyyyxxxxxxxxxyyyxyyxxxwxwxxxyyxyyyyyyxyyxxxxyyxxzzyxwzxyxxxxyxzyxyzyyxxxyyyyyyyyzyzzxzyyyxyzzyyyzzzyyyxxxxzzzzyyzzzzyyyywzxxzzyyyyzyyyzyyyyyyyzyzzyyyyyyxyxzyzy{zzzxyxxyzyzyzyzyzzzxyyxxyyyzzyzy{zzyyyyxyyxyyzyyzyyzyyyyyyxzzyzzz{yyyzyyzzxyzxzzzzzyyyyyyzzyzz{yzzzzyyzyzzy{{zyyzzzyyyyxxyyzzzzz{zzyzyzzxzyzzzzzzz{yyyyyyzyyzyzyzzyzyyyyzyxyyyzyyzzzxzxyyzyz{zyzxxyxyxxyyxxxyyyyxyzyywyxxyyyyyyyzyyyyyxyxxxxyyyyyxyyxxxxxxxyxzzxyyzxyxyyxxxyxyxyyyzxxxwxxyxyzyxxyxyyxzxxwxxxxyxyzxyxyyxwxxwyxxyzyyxywxyyxywyyyzyzzxyxxxxxwxwxyyxzyyxxxxxyxxxyxyyyyyxyxxxxxwxyxyxyyywyxwxxxxxyxyyyyzyxyxyxxxxxyzyy{yxyxxxxyyyzyyxyyzyxzyywyyyyxzzyyyyxyyxxxyxyyyyzzyxyyyyxyxyyyzyzyzyxyxyyyxyyzyyzyzxyyxyxyxzz{yxyyyyyxzyyyyyyyzzzzzxyzyyyyyyzyyyzzzyyxzyyyyyzz{zzyyzxyxzyyyyzzz{yz{yyzyyzzzyzyzzzzyzyyyzzyyzy{{zyzzz{yyyyzyy{zzzyzzzyyyyyyzzzzzzzz{zyyzyzyzz{zzz{zzzyyxyyyzz{zzzzzzzzxyxyzyyyyzyzzzyyyxyyyx{zzzzyyxxyyxxxxxyzzyzyyzyxxxxxxxxyyzyzyzyxxywxyxzxyy{yzyyxyyxxxxywyxyxzyyxyxyyxwyxxyxyzyywxxxxyxxxxxxyyxxyxxxxxyyyyxxzxyyxxwyyxyyyxyyyzyxwxwxxyxxyyyyyyxyxxxwwyxyyyyzyzyyyyxxyywyyyzxxzyyywxxxxwyyyyxyzyyyxxyyxwyzxyyyzzxxwwyxxxwyyyxxyyxyxxxxxxyyyyyyz{yxzxywzxyyyyyzyzxxyxyxxyzyyxzzzy{yzyzyyxxyxyzzyzywzxyxxxxyyyyyzyyyxyyyxyyyzyyzzyyyxxxyyyyzzzzzy{yyyyyxzyyyyzyzzzyyyzyxxxyzzzyzzyzyyyzyxy{zyzyyzzyyyyyyyyyzyzzz{zzxxyyyyzyzzzzzz{zyzzzxyzzz{zz{zzzyzzyyzzzzzz{z{z{zyyyyyyzzzzzzzzyyyyyxyyyzyzyzz{{yyyyyyyzzzzyzz{zzyxyxyyzzzzyzzyxyyxyxxxyzyyyxzzyxyxyxwyyyxyyzyzyyxxxyyxxyyxyzyyyywyxxxyxyyyxyyyyyxyxyxxxyxyxzxywxxxxxxwxyyxxzxxyxxxyyxxxyxyyzyyyxyxwyxxxxxxxyyyxxxxxxwyyyxyxyyyxxxxxxxxxxyxzyyyxxxxxxxyxzyyyxyzyxyxyxxwxxxyxyxyxxxxxyxyxxyzyzyzywyxzyxxzyyyyyyyyxxyyyyxxyzyxzyyyxyxxxyxzyyzyzyzyyyxyxyywyyyyyyxyxyyywywyyyyyyyyyyyyxyxyxyyyxyzyyyyyxxyxyyzxxyzyyyxywyyyzyzyyyyxyyyyzxyxzyzzyyyyzyxyyxxyy{yyy{yzyyyyyyzyzyzxzyzzyyzyzzzzyyyyzzyzzyyxyyyyyyzzyz{zzxzyxyzzyyzzzzzzzyxyyzyyyyzz{y{{zzyyyyyzyyz{yy{zyyyxyzyzyyyzyz{zzxyyyyyxxzyzzzzyzxyyxyzyyzzzyzyyyyyxyyyxyzzyyxyzyxxwxxxxxxxyyzyxyyyxyxxyyxyyyyyyyyyxxxxxxxzyyyxyxyyxxxxvyxxyxyyzyxyyxyxxxyyxyyyyyxxwxxxyxxyyyxxyxwxxxyxwxyxyxyyyyxwywwxwxyyxxyyyyxyxwxwyxzzyyyyyxxyxxwxwyxyyyyyyxyxxxwxwyyxxxzyyxxxxxxywxxxxwyyxxwxxxxxxyyyyzzyyyywyyzxyyyyxyxyyyxxyxxyyxxyxyyyyxxyywxxwyzyyyyzyyxyxyyxxxyyyyyyzyxxyyyxxyyy{zyyxyxyxyyxxzzyyyyyzzxyyxxyyyzzyzzyzyyxzyyxyyyzyzzyzyxxy{yyzzyyzzyyzyyyyyyyxzzzzzzyzzyzyyyzyyyzyzzz{zxyyyyyyyzyzyz{zzyzzyxyzzyzzz{yzzyyyzyyyyzyz{zzzzyxyyyyyyzyy{{{{zzyxyyyxyyz{yz{z{yyxxyyxxyy{yyyzyxyxxxyyyyzxyyyxxxxyyyxxyyyyyzyzxxxzxxwxyyxzzzzzyxyyxxyyyyyyyzzyxxxyyyxyzyyyyxyyyxyxyxyxyyxyyyyzxxxwxxxxyyyxyyyyyxyyxxxxyyyyxzyyyxyyxyxxyyxyyyyxxxyxyyxxxyyyyzyyyxxwxxxxyxyxzyyyxxxwwxxxyyyyyyzyxxxxxxyvxzyyyzyyyyxxxxxyxyxxyyyyxxxxyyywyyyxyzyzyzyxyxxxxyyyxyyzyyyyxxyyzyyzyxzzxyxyxxxyzyyyyyzyyxyxxxyyyyzyzyyyyyyxxxxyyzyzyyzyyyyxyyyyyyyyyzzxyyyyyyyxzyyzzzzyyyyyyzyzyyyzz{zzxyxyyyyx{z{y{z{zzyyyyxzyz{zz{zy{yyyyyyzzz{yzzzzzyyyyyyyyz{zyzz{{zzzyyyyzzzzzzzz||yyzxyyxzyyzz{zzzyyzzyyyzz{zzz{zzzyyzzzyyyzzzz{zyyzyyyyyzzz{yyzyyyzyxyzxzyzyzzyyxyxxyyyyxxzyzyyzyxxyxwxxzzyxyzyxyxyxxxxxyyyyyyyzyxyyxxxxxxzyxyyzyyxxwxxwyxyyyyyyxxxxxxyxyyyyxxxyyzyxyxxyxyyxxzyyxyxyxxxxyyyyyzyyxxxxxyxxyyxxxxxyxxxyxwxxyxzxyyyxywxxxyxxxyyxyxyyyyxxxxxwyxyyxyyyyyyyxxxxyzxxyyzzyyxwzxyxxyzyzyyyzyxyxxyzyyzyyyzyyyyyyyyxyxzxyy{zyywyyxywyzzyzyyyyyyyyyzyxyyyyzyyyxyyyxxzyzzyyyyyyyyyxyzyyzzyyzxyyyyxyyyxyzyzyzzyyyyyxxyyyyz{yyzyzyyyyyxxyzzyz{zzyyyyyyxxzyyzz{{yzyyyxzyyzzyyzzzzzxyzzxyyx{zzyzzzzyzyzyzzyz{z{zz{{yzzzyyzyzyzzyzzyxyzyyzyzzzzzzzzyyyzyyyyyyzzyzy{yyyyzxyxyyy{yzzzyxyyzxxyyzyzzyzyxxwyxxxxxyzzyyyyyxxyxxxxxyyxxyyyxxyxxyxxxyxyzzyzxwyyyxxxxxyyxyzzxyxwwxwxxyyxxxyyxwxwxyxwyyyyyyxxyyxxxyxvxxywxyyyxwxxxxxxywzyyxxyxxxxxxyyxwxwxxyyxwxxwxxxxyzxyxzxxxyxxxxwxxyyyxzyywxxxxywxxxwwxyxxxyxxywxyyyyyxyyyxyyyyxyyzyxyxyyyyxxyyywyxzyzxyzzyxxyyxyyyyzzyyyxyxxxxxxyyzyyyzzyyyxzxxwyyyyyyyyyxyxxxxxyzxyzyzyyyyyyxyxyyyyyyyyyxxyyxyxyyyyyyyzyxyxwxyyxyzyyyzzyyyyyxxzyzzyyyyyyyyzyyxyzz{zyz|yzyzyxxyyyzyzzyzzyyxyyyyyy{zzzzyzzyzyxxyxzzzzyzz{yyzzzzzyzzzzzz{zzyyxzyyyzyzzzz{{yxyyzyyxxzyyyyzzyyyyyyyyyzyyyzzzzxyyxyxxyyzyzyyyxxyxyyxxyyxyyyyzyxxxyxxxyzyyzyzzxyyyyyxxzxzxyxyzyxyxxxyxyyzyyyzyyxyxwyxxyyyyyyyyxxxxxxyxwyyyxyyyxxywwwxxwxyyxyyxxxxxxxyxxxyzyyyyyxxxxyxxyxxxyxyyxxwywxxxyxyyxyzyxyyxxwxwxxyyyzyyyxyxyxxxxxyyyyyxwyxxxxxwyyxyxzyyxyyxyyxwyyyyyyyyxxyyyxzxxyzzyyxyyxxyxxyyyyyzxyxyxxxywyyyxyxzyyyyxxywyyyxxyxyyxzyyyxxxxxxyyzyyxyyxxyyyyyyzzzyyyyzyxyxyzxyxzzz{zyyxxyxyxyyyzzzxzzzzyyyxxyxzyzyyzzzzxzxyyyyyzyyzzzyyyyyzyyyyyyyyzyzzyzyzyyzzzzzzzzzyyyzyzxyzzzyzzzy{yyyzx{xyzzyyzz{{yzy{yyzx{yzyzz{yyzxxyyyy{z{zz{zyyzyyyyyzzyyzyzyzzyzyyyyyzzzyzyzyxyyywxxxzzyxzxzxxyxxxyxyyzyzyzyyxyxxyxyyxxyyzxzxwzxyxwyzxzyxyxyxyxxxyxxyyxxyzyyxxxxxxxxyyxxyzzyyxxxxxxxyyxxxyyyxxxxyxwxxxxyxyyxyxywxxwxxyxyyyyxxwyxwxxyxxxyyyzzyxxyxxxxxxyyxxyyxxwxywxxwyxxwxyyxxxxxxxxxyxxw{yywxyxxyyxxyyyyyzzywyxyxxyyyxzxyyyxxxxxyyxyxzyxzyyyxxxxxxxxyyyyyzyyyyyxxxyyyxyzzzzyxyxxxyxyzzzyzzzyzxxyxyyyyyyyyyzyyyyyyyyxyyzzzyzyyyxyyyxzzxyzzzzzxyzzxyyzyzzzz{zyxyyyyyxzzyyzy{zzzyxxzyyyzzzzzzzyyzyyyzyy{zzzyz{yyyyyyxxzzzzzzyzzyyyzyyyyyzzzzy{zyzyzyyyzzzzz{zzzzyyzyxyxzyzyy{zzxyzxyyxyzzzz{zyyyyyyyyxyzzzyyyyyxxyxyxxxxyxxxxyyxwxwxxxyyyxyyzzyyxxxxxxyyxyyyzyyxzxxxyxyxxyyyyxyyxxwxxxxxywxyyxxyxxxyxwyxxyxxyxywxxywxxxxyxxyxxxwywyyyxxyxxyyyyxxxywwxxxyyyxyyxxwxwwywxyyyyyyyyxwxxxxxxxyyyxyyyxxwxxxxxxyxxyxyxyyxxyxwxyzxyxyzzyxyxyyxxxyyyxzzyxxxyxxyyyyxxzyxyyyxxxxyxyyyyyzyywyxwxxxxyyyzzyzyxyyxyxxyxxyyyyyyyyxxyxxyzyyxyxzzyyxyxxxyxyyyxyyyyxxxyyyyyyyzzzzyyxxxxwyyyz{zyyyzzyyyyxyyyyzyyy{zzyxxxyyzyzzyyyzzyyyyyyyyyyyzzyzyzyzxyzyyyyzzyyzyzyyyzyyyzzyzyzyyzyyzyxyzyyzzzzz{zyyzzxzyzyzzzzyzxyyxxyyyyyyyyzzyzyxzyyyyzyzzxyyyyyzyyyyyyyzzyyyxxxyxwxxxxyyxxxxyyxxywxwxyyyyyyyzyxxxxxxxyxyyzzxzyxwxxyxxxyyxxyzzxyxxxxywxxyzyyxyxxywxxxxxyyyxyyxzxxxxyxyyyyyyxyyyxxxxxxyzyyyyyzxyxxxwyyxxxzywyyyyxyyxxyxyxzxwxyzyxyywxxxxyxyxyxzxxxwxxxxxxyxyyyzxxxxxxxwyyyyyyyyxxyxyxxxyyyyyyzyxxyxxyxxyzyyxyyzxyxyxxxxyxyyzyzyxxyyyxyxyxyxyzzzxyyxywxxxyzyxyyxxxyxxxzyyyyyyxzzyxxxxyxzyyzzzyzyyxyxyyyyzzyzzyzyxyzyyxyyyzxyyzzzzyyzyyyxyzyyzzyyzxyyyyyyzzyyyzzyzyzywzzxyzyzzzzzzyzyyyyyz{y{yyzyzyzyxyyyyzyzyzzzzyyyyyyyyyyyz{{zzyyyzyyyzyzzzz{zyzyxyyyzzzz{zzyzyyyyzxyyzyzyyzzzyyyzyxyxzyzzyxyyyxxxyyxxyyyxyxyyxxxywxxxyyyzyyyyyxyxxyyxxxyzxyzyyxxyxxxxyxzyyyyzxxwxxxxxyyyxyyzzxyxwwyyyyyyyxxyyyyyyxxyxyyxxxzxyxxxxxxyywxxxyyzxxxyxywxxxxyyxyzyyxxxxxxyxxzwzxzyywxyxxxvyxzyxyzzxxxyyyxwxyyxxxyyzywxyxxwwyxyxzxyywzyyyyxxyyyyyyzyxxyxxyyyzyyyyzyyxyzyxxyyyyxxzyyxxzyxyyxyyyxyzzyyxxyxxxyyyzyyxyyyxxyyxyyyzyyyxyyyxxyyxxxzzyxzyyyyzxyxzyyyyyzyzyzyyxxyyzxyyxyyz{zyyxyyyxyyzyyzyzzyxyyyxzyzyzzyzzyyyzyzzyyz{zz{zzzzyyyyzzzy{zzzzzzzyzyxyyyzzzzyzzz{xxxyzyyyyyzzzzzyyyxyxzyzxzzyzz{yzyywyyyyzyzzzyyyzxyxxxxxzzzyyzyyyyyyxzyz{zzyyxyywwxxxywyyzyyxyxxxzxwxyxxyxyyyyyzxxxxxywxyxyyyzzyyxxwwxzyxyxxxyyxxywwwxwxyyyxxxyxxxxxxxxxyxxxyyxzxxxxxxyyyyxyzyyyxwxxxxxxyyxxyyxxxxxxxxxxywxxxyxxxxywxxxxyxwyyyyywxwxyxxyyxyxxyzxwxywwxxyxyxyyyyxyxxxxxyyxxyxyxyxxwxxxxwxzyyyzzzyxxwxxyyxxyyzyxywxxxxxxxyyxyxxzyxxxxwyyyyxzyyyyxyyxyywwxyyzzyyyzxxyyyywxxyyxyyzzxxxxyyxxyzzxyyyyxyyxxxxxyzyyz{yyyyyxyyyxy{xzyzzzyyyyyywxzyyzyxzzyyyyyxyxyzyyyyzzxxyyxyxzyyzyzzzyzyyyyyzzyzyzzzy{zxyyyxyyzyyzyzzyzyxxyyxyyyzzzzyzyyyxzyyzyyzzzyz{yxyxyxzyyzzzzzzzzyyyyyyxzzzzzyzyyxzxyyywzzzyzywyxxxwxxywyxzxyxyxyxyyxwxxzxyxyyzzxxxxzxyxyyyxxyyyyyyyyxxxyyxzyyyyxxxwwxxxyxxxyyxxxyywxyyxxzyyxzxxxxxxxxwxxxyyyyyyxxxywyxxyxxyxyyxxxywxyxyxxxyxyyxywxwywwxwxyyyyyyxxxxxxwxyyxyyxzyxxxxxxxwwyyyxyyyxyxxyyvxxyxyyzyxyyywyyxxyyyyyzzzxwyxyxyxyyzxxyyyyyyxxwxxyxyyyzzzxxxyxwwxxyyxyzyzyyxyyxyxyyyxxyyzyxyzxxxxyyyyyz{zzxxxyyxxyzyyyxyyyyyxyxyxyyzyzzzzyzzyyxzyyzzzyzyzxyxyxyyyxzyzzzzyzxzyyyyxzyyzz{z{yxyyxxzzyzzzzzzzzyzyzzxzyzzyyy{zyyzyyxyyzyzyzyzzyyyyyyyyzzxyzzyz{yyyzxyyzzzyyyzzyzzxxyxyyyyyzzyzyzxyxyzxyzzyzyxzyyyyyyyyyyzyxyyyxxxyxxyxxyyyyyzzzyxxxxxwyyyxxyyzyxxxxxyxxxyyyyzyxxyxywwxyyzyxwzyyyyxxwxwxyyxxyxzxyyxyyxwxyxyyyyyzxxxxxwwxyxxxxzzyxyyxxwxxxyyxyyyxwyxxxxxywxyxyxxyxxxxyxyxxyxzxyyyxxywxxwyyyyyyyzxxwxxxwxxxyyxyyyxyxxxxwxxxxxwyyyxxxxxyywyxzyyyyzyxxxyxxyxyyyxyyzxxxyyxzxyyyyyyzyxyxxxyyxyyyxyyyzyxxxxxxxxzyzyyyyyyxxxxwxxyzyyzyzzyxyxxyyzyzzyyyyyxxxyyyyyyyzyzyzyyyyyxzyzyyyzzzyywyyyyxxyzzyyzyyyyyyxyyyzzzzzxzzyyxyyxyyyzz{yzzzzxyyx{zyyzyzzzzyxyzyyxzzzyzzzzzzzyyzzyyyzyzzz{y{yyyyzxyyyzzzzzz{yyxxzyxyyzzzyzzzyyyxyyxyxzyzyzzzyzzxxyyxyzzyyyzyyyxxywyxyzyyyzyyyyxxxyxyyyzyyyyyzyxxxxxxyxxwyzyyxxyxxyxxyzxzyyz|zxxxxxwxyyxyxzyzxxyxxwxxwxxyxzyyxxyxxxxwyxyxxyxyyxxxyxxzxyyyyxyzxywwxxxyxzyyxyzwxxwxxxxxyyxxyzxxyyywwxxxxyxzyyzyxxxxywxwyxxxxyyywxxxyyxxxyzyxyyyyxyyxyywzyyxyyzyxyxxwyxyyyyyyyyzyyyyyyyyxzzzyyyzyywyxyyyyzzyyyyyzyyxxyywxxyyxxyyzxyxyxxxxzyyyyzyyxyyzyxyxzzzzzzzxyyyxzxyyyyzyyzyyyyxyyzyxyxyyzzzzxyyyyyyzzy{zyzyyxxyyyyxzzyyyyzzyyyyyzzzyyzyyzzzzyyyyzwyyz{zzzzzzyzyzxzxzzyzyzzzyxzyyyyzyzyzyzzzzxxzyzxyzyzzzzzzxyzxyxyyyyzyyzzyzxxxyzyyzzzyzzzyzyzzxyzyyzzzzzyyyxxxyxxxxxyyxxyzyxxxxxxxyyyzyyxyyyxxyxxxyyxyzyyyzxwxyxwxyyxyxyzyxxyxxwxxyxyyyyyywxxxxxxxxyyyyxyzyxxwxyxxyxxxxyyyxyyxxxwxxywzyyxywxyxxxxxxyzxyyyyxxxyxxxxwyxyyyyyzyyxxxwyyxxyyyyywxxxxwxyxyxwxxyywxxxyxyxxyxxyyyzxwxyxxxxxxyxzyyyxyxxyyxwyyyyyyzzyyyyxxyxzyzyyyzywxyywyxxyyyxzxyyyyxxxxyxxxyyzzxyyyxxxxyyyyxzxyyyxxyzyyxyyzyyyyyyxyxxyxxyyzyzyyzzzxyzyyzyyy{yzzyzywxyyxxwxyyyy{zyzxyyyxxy{zyyzyyzzyxyxyzzzyzzzzyzzyyyyyyyzyzyzzzzzxyyzyzyzyzzzyzz{yyyyyyyyzzyz{zyyyyyyyyyyyxzzyzzyxyyzzyxzzyyzyzyzyyyxyyyyzyyzzzzzyxzyxzyzyzy{yyzxxxxxxxxxyzxyyyyyxyywwxxyxyyyzyyyyyxxyxxzyyyyyyzxxyxxxxxywyyyyzyxyxxxxyxxxxxxyyyyxywxxxxyxxxxyyyxwxwywvxyyzyxxyxyxxxwyxyxyyyyxxywxxxyxxxxxyxyyxyxxxxxxwxxxzxyxzyxxyxxxxxxzxxxyyyyxxxxxxxxxxxwyzyxyyxyxwxxyyxxyyyxyxxyxywxyyyxyyxyxxxxwzyzyyyyzyyxxyxxxxyyyyyyyzzyxyyyyxwxyyzxyzzxxyxxyxyyxxzzyzyxxxxyxxxyyyxyyzxyxyyxxxyzzzyyzyyxyxyxyxyyzyzzyyyyyyxyyyyxyyzyzzzywyyyxyyzyzyzyzyyyyyzyyyyzyzyyzzyxyyyzzyzyzyyyyzzzxxyyyzy{zzyzzzyxxyxyyzxzyzzyzzyyyyzyxxzzzyzz{zzyyyyyyxzzzzzzzzyyyyyyyyxyyzyzzyzyyyyyyyyzyzzzyyyyzyyxyyzyzzzyzyxxxyxxxxxyyxywyyyyxywxxxyxzxyyyyyxxxyxxvyxyyyyyyyxxyxyxwxxyyyyyyxxxxwxyxxxyzyzyyxwyxxxxxxyxxxxyxyxxyyxxwxyyyxyyyxwxwxxxxyxxyxzzyxxyxxxxwxyxyyyyyyxvxwyyxxyyxyyyxyxxxxyxxxyyxxyyzxyxyxxxxxzyxyyzyyzxwxxwxwyyyzyzzyxyxxyxwyxyzxyyyyxxxyxyxyxyyyyyyxyyxxxxxyxyzzzyzxyyxxxxwyyzyyyzzxxyyxxxxxyyyyyzxzxyxyxxyyxzyyyzxyywyxxwzzxyyyyyyyyxxyyyyyyy{zzyyyzyxzxzyyzyyyyyzyyyyxyxxzyzyyyzzzyyyzxyxzzyzzzzzyyyyyzyyxzyzzzzyzzyzxzzyyyzzzyzzyxzyxyzyzyyzzzzzzxyyzzyzyzzzzzzzzxyyyxyy{zzzyzz{yyxyyyyyyzyyzzzzyyywyyyyyzzzyzyzyyzxyxywzzyyzzxyxxyxyyxxyxyyzyyyyxxxyyxxyxzzyyzxyxxxyyxwyyyyyzyyxxxxyyxyxyxyyxyzyyyxwxxwyxyyyzyyxxyxxxxxwyyyyyzyyxxxyxxxxyzyyyyyyyxxxxxxyyxyyxyzwxxxyxxxyxxyyyyxxxxxyyxxyxxwzyyyxyywxwxwxyyyyzyyyyxxywxxxxyxxzwyywxwxxywwywyyyyyxxyyyxxxyyxxyxzyxyyxyxyxyyyyyyzyyxxzxxyxzyxzxyyyywyyxyxxyyyyyyzyxyxxxxyzyzyyyzyyyxxyxxyxzyzxzzyyyyyyxxyxzyzyyzyyyyxyzyyyyxyyyzyzyyzyyxyyxzyyyzzyyxyyxxyy{yyyyzyzzxxyyxyyyzzzzz{zyyzyyyzyyyyzzyzzzyyzxyy{yzyzyy{{yyyyyzzxzyzzzz{yyyxyzyxyyz{yzzzzzzxyyyyyyzyzzy{zyyyyyzyyy{yyzzzzzyxzyzyyzzzyyz{zyyyyyyzyyzzzyyyyxxyxxxxxyyyxyyyyxxxxxyxxyxyyzyyzxxxyxyxwxxyyyxyyyxyxxxwxyzxzxyzyxyxxwxxxyxzzyyyzzxyxxyyxxyyyxzyxyxxxxxxxwxzxxyyxxyxwxxwxyxyyxyyzxwyxxwwwyyzxxyyyyyxyxxxxyyyyxyyxxyxwwxxwxyxxxyzyywxxxwxwxxyyyyyyyxxwxwxwxyxyyyyyxxxxyyxxyyyyyyxzxxyxxwwyyyyyzzyxxxyyxwyxyyyyzzyyyxxxyyyxxyyyxyyyyzyyyxyxyzxyxyyyxxxxyyxyyyzyyyyyyxxyzyyxyzyzyyzyyyxyyyxyzzzyzzyzxxyyyxzyyyyzyzzzzyxyyxxyzzzzyyyzyyyyyyyzzzyzzzzzzyyzxyxzz{yyyzzzyyxxyyzyy{yzyyzzzyxzyzyyzzy{zzyyxzyzzzxzzzzzzzz|zywyzyyyzzzzyzz{zyzxzyyzyyzyyzzz{yxxzyzxzzyzyy{zyyxxyyyzyyzzzyyyxxxxxxxxyyyyxyyyxxyyyxwwyyyyyyzyyxyxyxxxyxyxxyxyxxxxyxxyyzxyxyyyyyxwxwxxyxyyxxxyyxxxxwxxxywxxxyxxyyxxwwwyzxxxxxzxxxxwxxxxxxyyyxxxwyxxxxxwxzxyxyyxwxyxwxxxxyxyxyxxxxywxwxyxxxyyzzxxxxyyxxxyxxxzyyxxxxxwxwxyyyxzyzyxxxxxyxxyyxxyyyxyyxyxxwyzxxyyxxzxxxxwyxyxyyyyxyyyxxxywxyyxzyyzzyyxxxxxxxzyyxzyxxyxwxxxxxzzyyyzyxxxxyyyxyyyyzyyxyxyxyyxxyyy{zyyzyxyxyyxyxzyzyzz{zywzyxxxyyzyyyzyyyyxzyyyyzzyzzzzyzyxyzyyyyzz{zzyyyyyyyyyzzyzyy{zzy{yzyxxyzyzzyzzyyyxyyyxyyyyyzzzzyyxyyyyzyyzzyzzzyyyyyyyyyzzyzyyyyxyyxxxyyyzyxzzyyzyxxzyyyyzyyyyxxxxxxyxyyywzxyyzxxyxxxxxyyyyyyzyyxyyyxxyyyxyzzyywxywyxxxyxyxyyzxxxwwvywyxyyxyyyxwxxywxxxxxywzxxyxxxyxxwxyyxyyyyyxxxxywxxxyzyxxyywxxxyxxxxxxyyzxxyyxxxxxyyzyyzxyxxyxxyxxxyyyyyyyyxxxywxxyyxzxxyxxxxxxxwxyyxxzzzyyxyyyzwxxyyyyyzzxxxxxxwxzyyyyxxzyxyxyxyxzyyzyxyzyyyxyxxyyzyxzyyyxxyywyywxyyzxyzyzxwxyyyxyzzyzyzyyyxxyyyyyyyyyyyzyxyyyyyxyyyzyzy{xyyyyyzxyzzzyzzzzyxyyxxxyzy{yy{xzyyyzxyyzxzzzzyzyyzyxyyyzyyyzzzzyyzyyzyyz{zzzzzy{yyyyyzxzy{zxzzyzyxyxyzyyyyyzyzzzyyyzyyyzzzzzxzzyxyxzyyzyzzzzy{{zyyxyzyyyyyyyyzyyxyyyxzxyzzyzzyyxyxxxxwxxxzxxxyxxxwxxyxxyxyxyyy{yxxxwxxwxyxzxyyxxxxyyxxxyyzywxxyyyxwxxyxxyzyxyyyxxyxyyxwxyxyxyyxxxxxyxxxxyzxxyxyxxxwxxxxyxxwxyyxxxxwxxxyxxyxxzyxyxwxxxwxyyyxyyxyyxxxwxxxxxyyyyzxwxwxxxywyxxxxxxyxxwwxxxxxyxyxyyzvxyyxyxwyyyzyyyyyxywxyxyxyyyyyyyyxxyxyyyyxyyyyxyxyxyyxxxxyyyyyzyyxyyxwyyyyxzxyyyxxxxxxyxyyzyxyyyywxxyxyxyxyyxxyxyxxyxxxxzyyzzyzzyxyxzyyxyyyyyzzzyyyzyyxyyzxyyyyzxxyxyxxxyxyzyyzzzyyyzzyyzyyzzz{zzwzyyyyxyzyyyyyzyyzxyxyyzyyzzzzzzyyyyyyyyyz{yzx{{xyxxyyyzxzzyyzzyyzxzzyxyyyzyzzyyzyyxxxxyyzzyzyzxyyxyxxxzyyyxyyyxyyxxxyxxzyyxyyxxxwxwwxxzyyyzyzyyxxxxwxxywyyxyzyyxwywxxyyyxyxxyyzxxxyxxxxyyyxzyywwxxyyxxyyyxyzyyxxxyxxxwxxxyyyxyxxyxxwyyyxyxxyxyxxxxwwxxyxyxxzyxxxyxxxwxyxzxxyzzyyxxxxxxxyyxyyyzxwxwxxxwwxxxxyyxxyxxwxxxxyyxxyyyxxxwxyywxxyyxyyyyxxxyxzyyyxxyyyzyyyxyxyyyyxyyyyyyyxyxxxxyyyyyyy{ywyyyxxyyyxxzyzyyxxxyxxyyyxyyyzyyyyyxyxyyyyyxyyyxyxyyxxxyyyzzzzzxyxxyyyyyyyyyyyzzyzyyyyxy{yxyyzyyyyyxyyyyyzyzz{{xyzxzzyzzz{xzz{zzyzyyyxzy{zzzzzyyyyyyxyyy{yyzyyzyxxyyzyyyyz{yyzzzyyyyyyy{zyzyzzzyyyyzyyyxzzyyzzzyzyxxxzxzyyyzzzyxyyxyyxyxzzyzyyxyxyxxwyxyzyyyyyyxywxxxxxyxyyyyzzyxxxxxxyyyxyyyyxxxyyxxxyxxzyxyxyyxywxwxvxxyyyyyywwxxyxyxxywyxxyyyzyxxxyxxxxxyyxyyyyxyxxyyxyywxyyxyxxxxywxxyyyyyxxxxxxxxyxyyyxxzxyxxxxxxwxyyyyxzyxyxxwxxxxyxyyxyyyyxxywxwwzyxxxzyxyxxyxxyyyzyyzyzyyxxyxxyyyyxyyzyyyyyyyyxxyyzzxyzxxxywxxyxyyyyzzzyxyxxxyxyyyzyzzzyxxwyywyyyyzzyzzyxxyxyyy{xyyyzzyyxzxyxyyzyzzzzzyyyyzxyyzyzxzyy{zyzyyxyxxyyzzzzzyyxxyyyzyzzyzzyzyyyzyyyyyzyzz{zzzzyyzxyyyyy{zyzz{zyzzxxyyyzzzzzzzzyyyzyzxzzzyzzzzyyzzzyyzzzyyyyzzzzxxyyyxyzyzzzzzyyzyxyyyyzyzz{yzyyyyyzxyzyzyyyyywxyxyywxxyyyyyyxyyxyxxxyzyyxzyzzyxyyxyyxyyxxyyyyxyxxyxyxyxyyxxyyyxxxxxywxyyyyzyzyxxxxxxwxxxxxyzxyxyxwwxxyyyxyxyxyxxywxwxyxxyyzyyxxyxywwwxxxxxyyxxxwxxwxxyxzwyyyyxyxxwxxwyyyyyxyyxyxxxxxxxyyxxxyxyyxyxxxxxzyyyzyyxxwxxxyxxyyyxyyzxxxxxxxxyyyxyzyyxxxxxyyxxyyzzxyyxyxxxyxyyyyxzyzyyyyxxxwxxywzyzyyywxxxxywyyzyzyzyyzzyxxwxyyyyyxzzyxyxyyxxyyy{zzyzyyyxyyyxyzyzyyyzyyyyyyyyxzzzyzzzyxzzyyzyzyxzzzyyyyyyxyyzzzzzzzzzyyyyyzyyyzyyyz{zzyyzyyxyzyxzzyyzyyyxyyyzyzzz{zyz{yyyyyxxzzyzzzzzyyyyyyyxyzzyyzzzyyyyyyxyyzyzzzzyyyzyxyyyzzzzzzxyxxxxxxyxxyyxyxyzyxxxyxxyxyyxxyyyyxyxxywxyxyyyyyxxxxxyxxyyyxyxzzyyzxxwyxwxyyxyzyyxxxyxxxxwyxxyyyyyxxxxxwwyxyyyyyyxwyxxxxxxxxyyyyxxxwxxxxwxxyxyyyxxxyxxxxxyyzxxxyyyxyyxxxwxwyxyyyyxxxxwxywxxxxxyxyxyxwxxxwyyyyxxyyyxyxxxxwxyyxxxyyyxyxywxxyyxyyyyyxxxxxxyyyzyyyxzyxxxxxxxxxxyxyxzxyxyxyxyyxyyyxyyyyxxyyzyyxyzwyzzxzxxxyxxxxyyxzyyyyxxxxyyyyy{yyyxzyyywyzzyyyxzyz{zzxyzyxyxyyzzzxyzzxyyyyyyyyyyzzzzyyxyyyzyyyy{zyzzzxxyxyyxx{zyzzyzzxzxxxyyyyzyz{zyzxxyzxyzyzyyzzz{yyyyxyyxyyzyzyyzyyyyxzzzyzyzyyyzzyyyxyyxzzxzzyyyxyxxyyyxxyyxzyyyxyxxyxxyxyzxzzxyyxxxxxxyyyyyyyyyyzxxwxxyzyyyyxzyyxxxxxxyyyyyyxzyyyyxywxxyxxyyyzyxxywxyyxxyxxxyyyxxxwxxxxyyyxywxyyxxwxxywyxxxxyyywxxxwxxxyyyyyxywyxxwxxxxwyyyyyyyywyyxxxwxyyyxyzyyxywxwxwyyxxyyxyxxwxxxxxxyyxyyyzxwxxwyywxzzxzxzyyyyxzwxyxxyyyyyyxyyyywzxyyyywyyyxyzxwyyyyyyyyyyyyxxxyyyzxyzxxyyyywxxyxxwyyzxyyzyyxxyyxxxzyzywyyyyyxxyyyyyzyyzzzxxyyxyyyzyyyzyyyyyyxyxxxwyyzyyyzyzyzyyyyxzyzzyzzzzyzzyyxzyzyzzzzzzyyyxyyyyzzzzyzy{yxyyxyzzzyzyyyyzyyxzzzyyzyyyyz{yyyxzzyyzyyyzyzzxyyxyxxyyyyzzz{yyzyzyyxyzzyzyyzzzyyyyxxyzyyzyzyyxxwxxxxwyxzyxyzyxyxxxwxxxyyxzyyyyxyxxxyxyyxyyyyyxxxxxxxxxxyyxyyyywyxxwywxwxzxxyyyxxyxxxxxyyzwyyyxxxwxxxxyxyxxxyyxxyxxxxxyxyyyyxyxwxxxwxxxyxxxzyyxyyxwywwyxyxyxyyyxxxxxxxxyyyxzyyyxxxxwwwwyywxyxxyxyxwyxxyxxxyyyyyxxyxywxxyyyyyyyxyyxyxxxyxxxyyxxyyxxwxxxxxxyyxyyxxyxxxxyxyzxzx{yxxyxxwxyyzyxyyyyyxxxwxxxyyyyxyzyyyyyxxxyyyzyzyyzyxyyxxyxxyyzzyyzyzxyxyyxyzyzyzyzyxyzxyyxyyyzyzzyzxyyxyyxyzyxyzzzyzyxxxzxyyxyzyzyzyyyyyxyxzzzyyzzyyzyxyyy{zzzzzzyyyzyxyxyyyzzyzzzyyxyyyyyxy{yyzzzyyyyyyyyxzzzyzzzzyyyyyyxyzzzyzzyywyxxwyxyxzyyzyxyxwxxxxxyyzyyyyzxxxxxxxxyxxxyyyyxwyxxxxxyyxxyzzyyxxxxxxxyyxxyyzxxxxxxxxxxxyyyxyyxxyxwxxxwxxxyyyxyxwxxwxxyyyyxyxyxxxxyxxwyyxzxzyxxxyywyxwyyzyxyzxywwxwwxxxxyxyyyzxyxwwxxxxxyxxyzxxwyxwwxwxyxxxyxxxywxxxwxxyxxyyyyyxyxxxyxyxyzyyyyywxxyxyxyyyxyyzzyxyxxxxxyyyyyzyyxyxxxxxxyyyxyzzzzxyxxxyxxyyyyyyyyyyxyxxyyzyyyxyzyyxyxxyxyzxyyyyyyyyxyyyyxzzyzy{yzyxyyyyyxzyyyzzzyyyyyxxyy{yzyyyzzxyyxyyxyyzzyyz{xyyyzzzzxzyyyz{zzyyyyyyyyzzzz{z{zzyyyxyyzyyyy|zzzyyxyzxz{xyyzyyzzyzyyyyyyyyzz{z{yzyxyxyyyyzzyzzyzzxyxyxyzzyzzzzyyxzxxxyxzxyyyzyyxyxxxyxwyyzxyyzxxxxxxwxxxyxxyzzzxxyywxxwzxyxxzzyyyxxxxxxxxyyxxzyywxxxxxxzxyxxyxzxwxxxxxwxyxxxxxxxxyxxwwxxxxyyxxyyxxxxxwxxxwyyyyyxyxxwxxwxyyxyxyyxxwwwxxxxxxxyyyyxxyxxwxwxzxyyyxyxxxxyxxwwyyxyxyyyyxvxxyxxxwxxyyyyxxxyxxxxyxxzyxyyxwwxxxyxyxxyyyyyxywywxxyyyxyyxyxxyxxxxxxxyzyyzzyxxxyxzyyzwyyyyxxxyyyyyxyyzyyyzyyxxxyxxyxxyyyzzzyyyxyyxxyyyyyzzzyyzyxyyyyzxzy{zzyxyyywyxyzyzzy{yzyxxyxyxzyzzzyzzyyyyyyyyzyzyyzzyxyxyzyyyyyzy{yzzyyzyyxxyzzzzyyzzyxyyyyyyyyyyzyz{zyyyzxyyyyyyyyzyyyyyxxyyzzyzy{zyzzxywxxxzyyzyyzyyxyxyxyyyyyzxzyzyxxxwxxxxyyyyyyyyxxxxxyxxyyyzxyyxxwxyxxwxxyyyyzyyxyxxxxwyyyyyyzzxxxwxxyxxyyyyxxxyxxwxxywyxzyxyyxyxwxxxxwyxyxxyyyyxxwxxwxxxyyxyxyyxwyxywxxyyywyyyywxxxxxxxyxxyyyyxwxxwxxxyyxyyyzyyxyxwwxxxyxyxyyyxxxwxxxxyyyxwyyyyxxxyxxxyyyyzxyyxxxxywyxyyyyyyyzxxxxwxyxyyyyyyzyxyyyyxxxzyyxyyyyxxyxxxxyyzyyxyzxxxxxyxxxxyyxyxzyyywyyyyxzzzyyyzyyyxxyyxyxyyzyzzzyxyxyxyyyzx{yy{zxxxyyxyyyzyyyyyzyxxyyxyxzzzzzz{zyyyyxxzy{zyzzzzzzyyyxyyyzzyzyzyzzyzzyxyyyxyzyzzz{yxxzzzyyzyzzz{zyyzyyxxyzzzzyzzzyyyyxxyxyzyxz{zz{yyyyyyxyzxzzyzzyxxyyyyxyzzzyyyxyxxyxxwxxyzxyyyzxyxywwyxyyxyyyzyyyxwxxwyyxyxzyywywxyxxxwyyxyyxyyzxyxxxxwxyzyxyyyxxwxxyxxyxxyyyyyxxyxxxxxxzyxxzxywxyxwxxxxwyyyyxxxwxxyxxxyyxyyxyzxxxxwxxwxyzxxyzyxxyxwxxxwxyyyxzyyyxwyxxxyxyyyyxyxxxwxxwyxxxxyyzyxyyxyxxxyyyyyxzzyxxxxxxyxyxyyyyyxxzxyxxxyyyyxyyyyyyyxxxyyxzyyyyzyyyxxyxxxyyxyywxyxyxyxxxyyzzzyzwyxyyyxyyzxyyyzyzyyyxyyyyyyyzzzyyyxyyxxyxyyxzyzyzxxxyyyyxyzyzzzzzyyxxyzyyzzyzyy{yyyzyyyyyxyyyyzzzzyxyxzyyyzzzyzyzzyyyyxzzzyyzzyyzzxyxyyyyxzyzzwzyyyyyzyyyzyyyy{zzyzyxzyyyyyyyzzzzyzxyxyyxxzzzyzzyyzzyxxyxyzzzyyyyxyxwxyyxxyyy{yzyyxxxxyyxyyxyyyyzxyxxxxxxyxxyyzyyxyyyxxwxxxzyyxzyyyxxwxxxyxyzyxyzxxyxxxxwyyyxzyyyyyyxywxwxyzyxyyyxyxxxxwwyxyxxyyxxwxyyywxyyyxxyyxyyywwxyxyzzxyyyyxyxwxxxxxyyyxyyyxxxxwyxxxxyyyyyyyyywyxxxxzyyyyzyxxxyyxxxxzyyyyyyyxxxxxyxyyyyzyxzxyyyyxyyyy{zzzzyxyxxxyxyxxzyyxyyyyyyxxyyxyyyyyyyxyyyxxxyyyyyyyyxyyzyyxxyyyyxyyzyyyxxzyxyyyyzzzzyyyyyyxyyzzyzzzzyzxxyyyxyyzzzyz{yyxzxyyyxyyzzzzzzyzyzyyyy{zzzzzzzzyyyyzzyy{zzzyz{{yzzyyzzzyzzz{zyzxxyzyyyyzzyzzzzzzzzyyxzyyzzzzzzyyxyzxxyzzyyyzyzzzyyyxyyyyyzyzzzxyyxyyyxy{yzyxxyyyxxxxyxxyzyyyzyxyxxwxwyxyyxyyyyxyxxxxxxyxxxxxzyxxzxywxwyxwyxxxzwxxwxxzxxxyyxyyyxwyxxxwxxxyyyyxxyxxxwxxxxyywxxxxxyyxxxxxyxyxyxxyxxxxwxwwxxxyxyyxyxxxwwxwwxywxyyxxxxxxzwxxyyxyyyzywxxwxxwxyxxxxyyyxxxyxxwxyxxyyyzxwxxxxxxyxyxyyzyxxyxxxxyyzzyyyxzyxxxxxxyyyyyxyyyxxyxxxxxyyyyxzzxyxzxywyyyyyyyyxyxxyxxyxwxyzxyyxyyxyxxyxwyzyxyyyyxyxxxyxxyyyyyyyzxxyyyyyxyyyyzzzzzxxyxxxyzzzyyyzyyyzxyxyxyyzzzyzyyyyyyyyyyzzzyzyz{yxyxyzyyzyzzyzyzxyyxyzyyyyzzzzy{yyyzyzzyyyyzzzzzxyyxyyyyyyzyz{zyzyxyyyyxzyyyyyzyzyyyyyyyyyzyzyzyxxyxwxxzyzzyyyxxzxxywxyxyyyxyyyxxxxxxyyyyxyyyz{yxxxxyxxyxxyxxyyxxxxxwwxxyyxyxyyyyywwxxwxwyyxyxxxxxwxxxwxzxyxxyxyyxxxxxxxxyyxyxxyxxxwxxxxyxxyyyyxxxxwxwxxxyxyyyyyxwxxxyxxxyyyyxxxxyxwxxxxxyyyyyxxxxxxxxwxxxxxxzyyxwwxwxwyyxxxzyyxxywxxxxyxyxyzzyyxwyywyxyyzyxyyyxxyxyxyxyyyxxzyyxwyxxywxyyzxyyzyxxyyxxyxxyxyyxyyxxxxyyxxxyxyxzyxyxxxyywyyyyxxyyzzyxyyyxyyyyzzyzzyyyyyyxxyzyyyzzyyxxzyyyxzyzzyy{zyxxyyyyxyzzzyz{zxzyxxyyxyyyzzzzzyzyyyyyyyzyz{zy{zxyyyxyyyyyzzzzzzyyyyxzzzzzzyzzzyyyyzyyy{yzyzzzzyyyxzyyyyzyzyzyzyyyyyxxyzyzzyyzxxyyyxyyyyy{yzzxywyywxxwxxyyxyxxxzwxyxxxyyyyxyyzyyxxyxxyxxxyyyy{yxxxxxxwxxxxzyyyyxwxxxxxxwxxxxyxzxxyxyxxwxyxyxyzxyyxxxxyxxyxxxxzxxyyxyxxxwxxxxyyxwwxwxxwxyxyyxzyxwxxxxxxwxxxyyyyyxxxywwxwyxywxxyxxxxxxwxwyyywxxyzxywxxwwxxyxxxyyyxyyxyyxwwyzyyxyyyywxyxywxyzxxyyyyxyywyxxyyxyyyyyyxyxxxyxyyzyyx{yyyyxyxyxyxyxxyxyxyyyxxxxy{yzyyyyxxxxxxxxyyyyyyyyyxyxxxxyyyyyyyzzyxyyyxyyxxyzzy{zyyyxyxxxyyyyyxzyyyyyyyyyyzzxzyzzzyyyxyyzyyzyyyzyzyyyyyxyzzzzyyzzzyyyxxyyyzzzzzzzyyyxyzyyzyzyyyyzzyxyyxzyzyyz{zz{yzyxyyxzyzyxzyzzzzyyxyyyyzyzyzyyzyyyyxyxzzzyzxxyxwxxxxyxxzyxyxyyxxyxwwwxyxxzyxzyyxxwxxxyywxyyyyxxyxxyxyxxyxxxxzyyxxwxxxxxyyxzyxyxxxwxxwwxyyxwxyxxxxwywwyxxyxxxyxxwyyxwywyywxxyyxxwwxxwxxwyxyyyyxxywxxwwxxzxxxyyxywxwxxxxxxyyxxzzxxxwwwxxxxxyxzxyxxxwwxwxxyxxxyxyxxxxxyxxxyxyzyyxzxxxxwxxxyxyxyyyxxxxxxxxxyyzyyyyxyyxxxxxyxyyyzyzyyxyxxywyzyzxyyyyxzxxxwyxyxxyxyyyyxyyyxyyyzzyzxxyywyyyyyzyyz{yyyyxxywyyyxzyyyyzyxxxyyyyxyyyyzyyzywyyyxyyyzyyzzzzzyyzyzzyyzzyyzyzyyyxyzyyyzyyzyz{zyxyyxzxzzx{zy{yzxwyzyyzzyyzzzzzzzxzxxyzzzxyzzzzzxzyyxyzxyzyzyzzyyyyxyyyzzzzyzyyyyzyyxyxyzyyzyyyxwxwwyyxyyyxxyzyxxxxxxxxxyyyyxyzxxxwxxwxyyxzzyzyywyxxxxxxyyyyyzyyxxwwwxwyxxyyxxxxxywxxxwxxxxyyzxxxxxwxxyyxyyxyxwxxxyxxxyxyyxyxyyxxxxxwxwxyxwyxyywwyxwywxyxyyxyxyywyxxxxxxyxxxxyyxyyxxxyxxxxxxyxxxxxxwwxxxyxxxyyywwxyxyyxyxyzyyxzxxxxxxxyxyyyxxyyxyxxxwxyyyxyyzyzyxyxxxyyyyyyyyzyyyzxyxyxxzyyyyyyyxxxxxxxzyxxyyzyxyxyxxxyzyzxxyzyzyxxyyxyyzyyzyzzyxyyyxyyyzyyyyzyyxyyxwxxzyzzyyzyywyyzyyyyzxxzzy{yyyyyyzxxyyxyzzzzxyyxyyyzzzzzyyzyzyyyxxxzy{zyxzzyyyyzyyyxzzxzzyzzxyyxyyyyyzzzzyzyzzyyyyyzzyyzyzzzzyyyyyxyzyzyyzyyyzyyxxzyyzyzyxzyxxyyxxxxyyxxyzyxxxwxxwxxywyyyyzyxxxwxxxxxxxyyyxyxxxxxxxxyyyxyyyxxxwyxxxwxyxyyxyxxxxwxxwyyxxxxyxyxxxxxwwyxxyxyyywyxxxxxxxyyyxyxxwwwxwwxxxyyxwzyxxxwwyxwxyyywyyyyxxxxxxxwwxwwxyyyyxxxxxxwxyxyxxxyxxywxwwxyyxxyyxyxxxxyyywxyxyxyzzyxxwyxxxyyxxxyyzyxyxxxxxyxxzyyzyxyyxxwyxyyyyyyzxxxzyxwyxxyxyxxyxyyxxxxxyyyyyxzyzyxyyyxxyyyyxxyyyxxxxyxxxyyyzyzzyyxyxyxyyyyyyyyyzxxyyyxxwxzyyyxzyyxyyyxyyyzyyzyzyyyyxxyyzyzzzzyzzzyyyyyxyzzzyzzzzzyyyxyyyyzzzy{yzyyyxyyxyyzzyzyyyyyyxyxyyzzyzyzyzyyyxxyyyyyyzyyzzyzxxyxyyxzyzyyzzyyyxyxyxyyzyyzxyxxxxxywwyyyxyxyyxywxxwxyxyyyxyzzyxxxxwxxxyyxyyzyxxxxxwxxxxyyxxyxxxxxywxwwxyyxyyyxwxwxxyxxxxyyzyxxxxyxwwwyxyxxxxyxxxwwxxxxxxxyyyywwxwwxyxyxxyyxyxxwxxxxxxxxxxxyyxyxxxxxxxyyyyxxyyxxyyyxywxxxxwyxyxxxxyxxxwxxxxyyyxxxxxxwwxxzyxyyzxxwxxyyxyzyyyxzyxyyyxwxxyxzyyxxyxxxxxxwxyyyyyyxzxxxzxxyxxxyyyzyyyxyxxxxxyyzxyy{yxxxywxyyxyzyyyxyyywxxxxxxxyzyxyzyxyyyxzxyyxyyyy{yyyyyyyxyyyzyzzzyyyxyxyyyzzyzyzzzyzyyyyxzyyzzyyyyxzyxyyxyzyzyzyzyxyyyxxxyzzyzyyyyxxyzzxyyyzzyzzzyyyyyyxyxyyyzyy{zyyxyxxyxyyzzzyzyzyyxyxzyyzyyzzzyyyyzvxyyyyzyzyzyxxxwxxxwzyxyxyyxwxxxyvxzxxyyyyyzxxxxxwxyxyxyxxyyxyxxxxxxyyzxxxxxyxxywxwxyyyyzxxywxxxxwxxxwxyyzxxxxxxyxvxxyyxxyywxyxwwxyxxxyxxxywxwxxwxxyyzwxyxxyxxxwywxyyzxxyyxxwxxwwxwxxyyyzyyyxyxyyxxyxyyyyyxxxxxwxyxwzxxyyyxxyyyyxwxxyyyxxyzyyxxxxyxxywxxyyyyxyyywxwyyyzyyyxwxwxxxxyxyyyyyyzyxywyxxxxyyzyyyyxxxxxyxwxyyyxyzyzyxxyyxwyyyyyyyyxxyxxxxxzyyyzzyzyyyxyxyyxyzzxyyzyxxyxxxyyzzzyyzyzxyxzyxyyzzyzzzzxyyxxyyxyyxyzzyyyyyyyyyyyzyyyzyyyyyzzxyyzzz|yyzyzxyyyxyyyyyzzzzyzyyxzxxzzxyzyzzzyyzxxyyxzzyyzzzzyyyxyxyyyyzyyyyyxxyxyyyxyyzyzyxyxyyxxxxxxzxxzxxyxwxxyxxxxxxyyyyyzyxyxxxywxxyyyzxyyxxxwxxyxyxxxyyyxyxxxxxxyyyyyyyxyyxxxwwxyyxyxyxyxxxyywwyyxxxyxyxxyxxxwxxxyyxyxxyxvxxwxxxxyyxyyxxxxwxxwwxxzxxxyxxxxwxxxwxzyxwyyxywxwwwxwvxywyzxyxxxvxxwxxxxyyzzywyxxyxxxyyyyxyxzyywxzwxxzyxyyzyyyzxyywyyyxzxyyyzyxxwxxywxyzxyxyyyxyxxxxxxyyyxzyyyxyyxyxxxyzyzyyxyxwxwxxxyyyyyzyyyxxxyxxyyyzzzyzyxxxzyxyxxyxzyyzyyxxzyywxyyyzzyyzyxxxxwyyyzzzz{zzyyyyxyyzyyyyzyzzzyyyyyyzyzzzx{yzyxxzyxyzyyyyxzz{yyxzzxyyyyyyyz{zzyyzyzxyzzzzyzzyzzyyzyyxyyyzxyzzyyyyyzyxxyyyyyzyyxzxyyyyyyzyyxxyxxxxyxyxxxxyxyzzxyxxwxxxyzxxyxzyxxxxxxxxyxxxyyzyyxxwywwwxxyyxxzyxyxwyyxxyxyyyxxzxxxwxwxwxyxyyyyyyyyxwxwwyzyyxzzzyxxxxywxyxyxyyyyxyxwxxwwxxyxyxyyxxxyxxxwxxxyyxyyyxxxxxwyxyyyyxyxxwywxwwxyyyxxyyyxxxxyxyvyyyxxyyzyxxxxxwwyxyxyyzyxyyyxwxyxyyyyyyyyxxxxyxyyxyyyzyyxxxxyyxxyxyyyyzyxxxxyxyxyyyxyyzyyzxxxyyyyyyxyxzyywyxxxxyyyyyyzzzyyxyxyyyyzzzzyzyxxyxyyyyyyyzyzzzyxyxyyxyyzzzzyzzzxyxzzxyz{zzyzzzyyyyyxyzyzyyyzzzyzyyyyyyy{yzz{zyyxyyywyyyzyyzzzyyywyyyzyyyxzzz{zyyyyyzyyyzyzyzzzzxyyzyyzyyyzyzzzyyxzyxxyzzy{xxzzyyzxxyyyyyz{yzyyxxyxxxxxyzzyyxyyyxxxwxxxyxyyyyyyyxxxwxxxxxxyyyyyxxyxxwxxyyyyyyxzyxyxwxxwywyxxyyxxxxxwvxxxxxxyxyxyxxywwxxxyxwyyyyyxxyxxxxyyxzyxxyxyxwxyxxxwyxxyyxyxxxxxxxxxywyyxyyxxxwxxwyywyxyzxxxyxxxxxyyzyxyyyxxxwyxxxxyyxxyyyyyxxxxxxyyywyxyyyxxxxyxxyyyxyxyyxxxxyxyyxxxyzzzyxxxxxxyxxyzyzxzzyxyywwyxyyyyyyyyyxxxyxywxzzwyyyyyxxxxxxyyyyxyyyyzxxxyxxzzyzyyzzywyxyyxxxyyyyzzzyyyxyyxxyzyzyyyzzyxyyxyyxyzyyyzzyyzyyxyyzyyyyyzyzyxyyyyyyyzzzzzzyzyyyzxyxyyz{zz{zzyyxzyyyzyxyzyz{zzyzzxzxzzyzzzzzyyxxyxxyyzy{yzzzzyyyyyyzxzzzxyzzzxyyyxxyzzyyyxxxxyyxxyxxxyzyxyxzxxwyxyyxyyyyyyyyzxywxywwxxxyyyyyyxyxxxxyxyyxxxzxyyyxwwxwyxyxyyxyxxyxwxxwxzyyyyyxyyxxxxxwyxywxyyyxwxxxxwwxwyzxyyxxxxxxxxxxyyxxyyyxxwxxxxwyyyxxxxyyxxxxxxxxyyyyxyxxxxwyxxxxyyyxxyyyyxxxxxxxzxxyyyyyxyxxxxwxxxyyyyxyxxxywxxxyyzxzyzzyxxxxyxyyxyyyyyxxxxxxxxxyyyyyzyyxxxxxxxyyxyxzyxyxxyxxxxyzyxyyyyywyyxxxyyyyyyyyxzxyyxxxyyyzyyyzzxyyyxyyxxxyxyxzzyyxxxxxxyyzyxzzzyxyyyxyyyzyzyzyzxzzyxzyyzzzzzz{zzyxyyyxyyzyzyxz{yyyyywxyzyyyzzzzxxxyzzyyyyxzyyzzyyyxyyxyzyyyzzz{yxzxzyyyyzyyzzzzyyyyxxyxyyxzxyyyzyyxyxyxyzyyyzyzyxxxxwxxwzzwyyxyxxxxxxwxyxyyyyyyxyxwxxwwyxxyyyzyyxxxxwxwyxxxxxyyyxxxwwxwxxxxywxzxyxwxxywxyxyyxyyyxxxxwwxxxyxxyxxwwxxxxwxyxyyxywywxywywyxxyxxyyzxyxyxxxxxxyyyyyxyxyxxwxxxxyxyxxzyxxxxxwwwxxxyxxxyxyyxxwwxxywxyzxxxxxyxxxwyyyyyxyyxyxxyyyxyyyxxxyyxyxxxwyxyyxyyxzyyxyxxxxxxyzyyzzzyxxywxwxxyxyyyyyyyyxxxxxxyyyxy{yyxxxyxxyxyyyyyyyzxxyxyyxyyzyyzyxxyxyxxyzyzyyyyyzyxyyxxxxyyyzyzzzzxyyyyxxzyzxyyzyyyyyyyyyyzyzyzyyyzyzyyxyyzyyzyyzzzyzxxzyzyzzzyzzyxyyyyyxzzyzzyzzzzyyyyyyzyyzy{yyyyyyyyxxzzyyzyzyyyxyyyxyyzyzxyzyzzyxxyyyyzzyyzyyxxxwyxyxxyzyyyyyyxyxxxxxxyyxyyyyzyxwxxxxxxyyyyyyyyyxyyxwxyxxxxyzyywwxxwxxxwyxyxzxxywxxywxyxyyyyyxwyxwwxxxyyxxyxxxwxxwxxwxyxyyyyyxxxxxxxxxxyyyyyywxxywxwxwyyxyzxyxyxywxxyxyxxxyyyxxwxwyxvxyyxxxxyyxywwxxyyxwxzyxyxwyxywwwxxzxyyyyyxxyyxxxxzxxyyyyxxxxxxxxxyxxxyyyxxxxyxxxyyyxxyyyyyxxxxxxyzwyyyyyywxwwxxxxzzyyyywxyyyxyxyyyzxzyyyyyxyyxyxxyzyyzyyxyxxxyyxyzxzyzzzzyzxyxxxyyyxzyzzzyyyyyyyzzzzzyzzyxxyyxyyzyyzzyzzzxxyxyyxyzzzyzzzyxyyyyxyyyzzyzzyzxxzxxyyzyyyzzzz{yzyzyxyyzyyzzzzyyyxyxyxzyyzzz{zyzyyyyxxzzzyzz{yxyzxyyyxzyzyzyyxxxwwxwwxwyzyyyyyxxxyxxwyxyyyyyyyxxxwxwwxyxxyyzyyxxxyxwwxyxyyxzyxyyyxwxxwxxyyxzyyxxxwxxwwxxyxxyywxxwxxxxwyxyxxxxxxwyxxxwwwxxyyxxxxxxwwxxwxxyxyyyxywwxxxwyxyyyxzyyxxxxwxxwwxxxyyyyxxwwyvywwxxxxxyyxyxxwxxxwyyxyyyyxwxxxxxyxxyyzxyzxywxxxxyyyxxxyxyyxxxwvxyxyzyyzyyyxyxxxxxxyyxyyzyxyxxxxxxwzyzyzyyyyyyxxyxyyzyxyyyyxyxxyyyyyyyxyyyyyyxyyyyxxyzzyzyxxxyxyxyyyyyyyzzyyxxyxxwxzyyyzzzzxyyyxwxzzz{yyyzyzyzxxyyy{zyyyzzyyyyyyxyzzyzzyzyyxyyyyyxyzzzyy{yzyyxxxyyyyyyxz{zyyyyzzxyzzyzyyzzzyyxyxyyyyyzyzyyyyyyyxyyyyzzyyywxyyxyxxxyyzyzzzyxyyyxxyxyyyyzxzyyxxxxwwwyxxyyyzzyxxxxxxxyxyxyyyyywyxywxxyxyzxxyyyxxxxwxxwxyxyxxzxyxxzyxxxyxyxyyxxxxxxwxwxyzxxyyyxxyxxwxvxxwyxxxywxvxxxxxxxxyxyxxxywywxxxxyyxyxxyxxxwwxwxwxxyyxyyxxxxxxyxxyxwyyxxxxwwxxxxxzxxxyyyyyyxyxxwxyyyxxxyxyywxyxxxyxxxxyyxxyyxxyxxxyyyyyyyxxxxxxxzyzxyxzyyxyyxwxxyyxyyyzyxyyxxxxxyyyzyzyyyyxyxyxxxyyyxyyyyxxyyyxyxyyzyyzyxyyyxyxxyzyyyyzzyyyyxxxxyzyxyzzzzxyyyxyxyzxzyyz{yyxyyyyzyyyyzyy{zyyyyyyyyzyzyyyyxyyzxxyy{zyy{yzzzxyyzwyxyyzzzyzyzywyyzyyyxyyyzz{yyyxyzyyyzyyzz{yzyyyxyyyyzyyzzzyyyyxyyzxyxyyx{yxywxxyxyxyyxxyxyyyxxxxxxxyyxxyyxyyxxwxxxwyyxzyzyzyyxyxyxyyyxyyxzxyyxwxxyxyxyxyxxyyxxxxyxwyyxxxyyxxxyxxwwxwyxxxyyyxxywxyxwyxwyyxxywxwxxxywxxxxxyyyxwxwxxxxxwyxxyyxxxxxwxwwxyyxyyyxxxwxxwxxxxyxxyxxxxxwwxxyxxxxyyzyyxxxxxwxyyyxyyyyyxwxxxyywxyxyyyyyxyxywxyxyzxyyyzyxxxxyxyyyxxyxyzyxyxyvxxxzxyyyyxyxyywxyxzyyyxyyzxyzxyyxxyzyyyyzyzxxwxzxxyzzzyzzyyzzyxxyxzyxyyxzyyyxyyxywyyyzzyzzyyyyyyxzxzxyzzzzyyzyyzyyzzyzyyzzzyxyyywyx{zzz{zyyyzyyyyxyyzzzzyzzyyyyyyzyyzzyyyzyyyyxyyyyyyyzzzzzyyyyxyyyzyxyzzyyyxxxxxxzyxyyyz{yyxxxxyxyyyzyyyyxwwwywwxxxyyyzyywyyyxyxxyxyyyyzxyyxwxyxxyxyxyzyyyyxxxwxxxyxxxxyxxyxwxxyxxxzxyxxyxwwxxywxxxyxxyyxywxxxxwxyyyxwxyyxxxxyxwxxxwxyyzyxvxwwwxxxxxxxyyxxxyywyxxxxxxzyxyxxxwwwxxxyxyyxyxxwxxwyxxxxzyxyxxxxwwxvyxxzyyxzyzxyxxwyxwxyxyxyyyxxxxywxxywxxyyyzxxyxxwxxyzxyyyxyyxxxwxwxxyyxyyyyxxxyxwxxxyyyyyxyxxyxxyxxyyyxxzyyxxyxwxwxyzyxyxyxyyxxyyyxxxyzyyyyxyyxxyxxyyxxyyyyyyxyyxxwyyzzzyyyzxxxyyxyzzzyyyzzyxxxyyyyyzyyyzyyzyyyxxyyzzyyyyzzyxyzyxxxxzzzyyyzzzyxyyyzyzzzyyyzyyxyyyxyzzyzyxxzyzxxyyxxxyyyyzyzyyyxxxyyzyyzyyzzyxzxxyyyyyzyyyyyxxywxyyyxzyxyyzzyxyxxxxxyyyyxxyywyxxxxxwyxxyxxyyyxyxxxxxxyyxyxyyxxxwwxywyxxzyyyyyxyxxyxxyxyxxyyxwxxxywxyxxywxxyxxwxxxxxvxxxxxxyyxxywxwxwxxxxxxyxyxwyxxxwxxyxyyxxyxyxwwxwyyyzyxyxywxxwxywwxyyyxxxxxxwywwxxyywxxxyyxzyyxwwyyxyxyyyxyxxywxxyyyxxyxzxxyyxwxxyxyyxzyyyxyxwyxyyyzyyyyxxxyxxxxwzxzzyyyzxxxxxyxyyyzxyyyyzxyxxxxzxyzyyyyyxyyxyyyyyzyyx{zyyxyyyxyyyyyyyyyyyyxxxyyyzzyyyzyzzxyyyyzxyyyxyyzzyyyyxyyyyzzzzzzzyzyyxzyxyzzyzzz{zyyyzxyyzzzzzyzzzyyyyyxyyyzyyyyzyzyyxyzzzyyzzzzzyyyyyyywyzzzy{zzzyxxyyzyyzyyyy{yyyzxxyxyyzzzzow43aa z{|{{z|{}|{||}}}}|z{|{{|{{||~}||{{z{{{z|||}|{|||||{||z|{{||{||}||{{|{{{|{||||{|{|{z{{{{{{|{{{|||{|z|{{{{{}{||}|{zzz{z{|{|{{{{{|{z{{{z{{|{||{{{{|z{{{z{z|{}||{{|{z{zz{z{z{{{{{}|{{z{{{{{{z{|z{{|z|zz{{y{{}{|{||}{z{{{{{{|{{{{|}|{{zz{z{|||{|{|{|{||{{{{{|z|{{{||{{zz|{z{||{{{{}||{{z{{{{{|{}|{|{|{{|{|{|||}|{|}{|z{{{{{{|}|{{}}|{|{{{{z{{||||{||{{{{{{}{|}|}}|}||{{|{z{z|}||}||||{{||{{||||||||}|||{z|}||||||}}}|{z|{|||}}||}||}|{}|{|{||||{|||}|{{|}{|{{}{}||}}||{||{{||}|||}|||||{|}||||||}}}|{{{{{|{z|}||||}}||{{||{{||}{}|z|}}z{{{||{|||}}|}||{}{{|z|{}||||||{|{z{z{|{}|||||{{z|{{z{{{||||||{{{z{{{{|{{|||{}{{{|{|y{|||{||{|{{{|{z{{{|{{{||{{zz{zyz{}{{{z|{|zzz{{z{z{{{{||{{|z{{{zy{{{}{||||{{{{z{{z|z{||{{z{{|{{{{zzz{|z|{z{|{{{zz{z{{z{}||{z{z{zz{{{{{|{|{{zzzz{{{|{}|{|{|{{{z{zzz{z{{{|{{{|{{|{{{||}{{|||{{{{{zz{{|{|z{|{|zz{{{{{{{|z{{{|{{|{zz{{{||{{|||{|{{|{||{}}|||{|{{{{{{|z|}|~||}}{{z{{{{z{|||{|}}{{{{{{{{||||||}||||{{{||{}}}}||||{{{{||{}}|}|{|||{}{|{|||||||||}|z{|}|z|||{|}||}||||}{||{||{|}}||||{||{{||||}|||||||{|{{||}{{|}|||{{{{{{||||{}|}{||||||{|}}||||}|{|||{z{|||{|{{||{{{{{{{{{|{|}|||{||{{{{|{||{{||{zzz{{{z}{|}{||{|z{{{z{{{|{|{|||{{{{{z{z{z|{{||||{{zz{{z{|{|{{|{{zzzy|{{{z|{{{{{{{{|z{y{{{{{|{||{{{{z{{{{{{|{z|{{z{zz{{{z{||{{z|{|{zz{{z{{{|{|}|{{{{{z{{{{|||||}{{{{zz||||{|{|{|zz|z{{|{|||{|{||z{z{{{{{|||||||||{|{{{{{z}||{||{{z|z{{{z{{}{|{|}||{{{{|||{|{||||{|z{|{{||||||{{|{{{{|{{{|{{{}|||{|{|{||z|||{}|}}{{||{||{|}|}|}|}|{{|{{{|||}||||}||{|{||||||}|}|}}||{{{{|||}|{~|}}|{{}{|{||||~||~{|{{{|}}}{|||}|}||{|{{||}}{|{||}|{|{{z||{}|}|~|{||}z||{{{}||}}|}|||{}{{|||}|||||{|}{||{{}||{|}}|{|}{{{{||||||}}{{|{||z{{{{{|{||||{|z{z{z{{{|{{{||{{z{z|zz{{{{|}{{{|zz{z|{{|{|}|{z{|{z{zzz{{|{|||z{{zzzzz{||{{|||{{{{zzz{{{{|{|}|z|{|zz{{z{{||{{{{z{zzzz{{{{|{{z{z{z{{zzz{|||{|||{{z{{{{zz|||{{|{{{{z{z{{||{|{|{|{{{{{{|{|{{|{{}|{{|{zz{z{||{||{{|zz{|||{|{{|}||{z{{z{{z{{|||{{|||zz{|{{{|{|{{|||{{{z{{{{||{|}|||{||||{{{|||}{|}|||{|{|{{||||}{|{{{{{|||z|}{}|}}||{||{|||{|||||}}|}||{{||{}}|}}|}{||{{{|||||}}}}|||{||{{{||{|}||~|{|{|{{{|||}|||}|{||{{||{||||}}}|{{{|{{||||~|{|{{||{{z{{||{|||}|}|{|{||{||}{|}}}{||{|||{|||||||||{{|{{{{{{{||}}}||zz{{z{z|||{{}||{{{{z{z{{||}|{{zzz{zz{{{|{{{||{{{{{z{{{{{|{{||{|{{{zz{z|{|{{{|{z{{z{{z{z{{{{||{{z{z{{zzz{{{{|{z|zz{z|z{{{{{z||{zz{{zyz{z{{{z{{{z{zzzzz{z{{|||{|zz{|{{zz{{{|{{|{|z{}{z{{||||{||}{|{zz{{{}|{{||{{{{{{zz{{{{||{||{|{{z{|{{{{||||{|{{{{|z{{}}{{|||{{{{zz{{{|{{{||{|{{{{z{z{{{{||{}}{|{{|{|{{|{||||{|z|{{{{z||{||}|||z|{{{{|{|||||}}{|{{{}{|}||||}|}|{|{|}{{|||}{|}}|{||{z|||||}}}}}|{{{|{{|||{{}}||}||{||||}{{{||{}||||{|{{}|{||}}|}|{{z|{{{||||}}|{||{{{|{||}{|~{{||{||||||}}}|}}}}{|||{{|{{{{}|}|}|{||{{|{{|||||||{|{{{|{|{}|{{{|{{{zz{zz|{{|{}||z{{z|{{{{{|{|{z{{zz{{zz{|{|{{}||{{z{zz{{{{|{|{|{{{{{{{zz{{{|{|{{{z{{{z{{{{|{{||{|{z{{{z{{{{{z{||zy{z{{{z{{|{z}{|{z{z{zzz{{{{||{{{z{{|{|z|{||{|{{|{{z{{{{|||}||||{{{zz|z{{{{|{}{}{z{z{{{{|{|{|||}{{{{{z|z||||{|||{{{{|{zz{|}{{{|||{{{{{z{|||{{{}{|||{||z|{||||{|||{{|{{|z|||}|{|||{{{z{{|~||||}|||{|{|{{|}}|||}||||{}|{|{|||}||}}}{|}{||||}}}|}~}|||}||z{|}}|||||}{|||{{||||}}||}}|||{|{{|~||{}|~||{{|{|{|}|||||}}{|{|{{{|}||||}||{||{{z{{|||||}||}||{{|||}||||||{||{|{{{{{|}}|}}||{{{z|{|{|{|{|||{|{{z||{|||{||{{||{z{{z{{}||{|}|{{z{|{{z|||{||{{{{{z{zz||{{{|||{{{{|{zz|{z{z|{|{z{{z{{{z{|z|{|{z{{{{{yz{{{{|{|{z{{{z{{z{{{}|||}{{z{{{|{{{{{|{}{z{{{zzz{|{zz{{||{z|||{|z{{||z|||{z{{{z{{{{{||{||{||{{{|z|{}{{{|}z{|z{{z||||{|{||{z{{{||{{{{{{|{|{{{{|{{{{||{{|}{{{{{|{{{{}|{|||}|{|{||{}{|||||||{{{z{|||{{|}|}{}||{|{z{{||}}}||||||{|{{|}}|||{}|{|{|{{}}|||||}}||{|{|{{{|||~|}|||||{|{{{}||||}{||{{{||||||{{}}|}|{|||{{||}||{|||{||||{|{|}||||}{|||||{|{{}|||||}{||{{{||{z|{{}|}|}||||{|||||}||||z{{{{z{|||{||||||{{|{|z{{||}|{||{{{{{{z{{{|}|{{z}||{{|z{{|{|}{}|z|{{{|z{||z|{||{{{{{z{{{||{|{{|{zz{{z{{{{|z{||}z{z{zzz{{z{|{{|{z{z|{{z{|{|{|{|{{{z|{zzz{|{{z{{{{z{{{z{|{|{{{|{{z{{zz{zz{{z|{{|{{{z{{{{z{{|{||}|}|{zzz{z{{|{{{|{|||{{z{z{{{||z||{{{{{zz{{||||{|||{{{{z{{{{|{{|{|{{|||{z|{{||}||||{{{|{{|{||{|{|{{|{|{{{}|||||}|||{||{|||||z|||||{z{|zz|{{}|{|}}||{{{{{|||}}|{|}|{|||{||}{{{||}|||{{||{{{{}|}|||}}{|{|||{|||{}||{|{|{{}{{||||||}}||{|{{||}|{|||}}}}|{~{||{|}|}||}|{{|{{|z|}||{|}{{|{{|z{{||{|{|}|~|||||{|}|}}{~{|{{{z{||}}|||}||}||{{{{{|}|||||{|z{{{z{{||||{|}||||zz{{z|{|{|||}{{{|{{|z|{{}{}||{z{|z{z{{||{{}{||{z{zzz|{{{{||||{{|z{zzzzzz|||||{z{{{{z{z{||{|||{{{{zzzz{{|||{|{{{{{{z{y{{{|{{{{z{{{zzzz{{{{{||{|z{z{{zz|{{{||{|{{zz{{{{||{z|{{{{{z|{z|{{{|{|||}{{||zz{{||||{|}{{{z|{z|{|{|{{|}{||{{|{{{|||}|{||}z|{{{|||{{{|{{|||{|||{{||{}|{|{|{|{|||{|{{||}|{|{{}{z|{||{|||}|}z||||{|{||||||}|{{{{}||}}|}|}|||{|||||}|||||}||}|||}|||}{|||}~}|{{||||}||}{||}}||{{{{{||||||}||{|{{|{|{||{||}}}{{{|{|{{||{|{||||{||{z|z||{{|}}}}|{||}{{|||}||||{}|{{||{|||}|{}{||{{{|{|}{|{{{|}{{|{|{{{||{}{}|||{|{|{{z||||{|{|{{{{|z|y{{|{{||{|y{z{{z{|{|}||||{{{z{|zz|{|{|{|{zyz{{{{{{{{{|||{{{{{y{zz{|{{{{|{|{|zz{{y{|||{{{{{z{z{z{{{{z{{{||z{zzxzz{z|{{{|{{{{{{{|{{|{{|z|||{z{z{zz{z{|{{{||{{{z{{|{|{{{|{{{{{{y{{{{{{|{|||{||{{zz{z{{}{{{||z{|z{{{z{|||{||{|{{{{zz|{|{{{||||{{{{{{{{|||||||zz{{{{z{|||}|{}|{|{|z{|{}||||}}|||{|{{{{||}||{||{}|{|}|{}||||}}}|||||{||{}}}||}}||{||z|||}||||||}z{||{{|||}|{{|}}|z||||}}||||}}|||{{|{|{||}||~}}||z||{{{|}||||{}|{||z{{{}|||||||||||||||{||}}||}}}{||{{{|||}|}}||{|z{|{z{||}|}|||{|{|{{{}|{}{{|||{{{{{{z{{|{||{{z{{z{{{z{|{|{||{{||z{zz{|{|{||{{zz{{{z{{|{z{z{{{{{z{{zzy{{||z{|{{y|z{{zz{z|z{z|zzz{|{{z{{|{zzz{|z{z{{y|z{{{{{|||{z{z{{zyz{{{{|{|{y{{{z{z||{}{||||{{{|z{z|{|||{||{{{{{z{|{{{||{|{z{{|zz{z{{|{|{}|z{{z|{z{|}|{||{{|{{||{{z{|{||{|}}{{|{{z{{|{{{{{{{{{{|{|{{|{|||}|{{{|{{|z{}|{||{|{||||{{{||||{{}z}{|{{{|{}||{{|}||z|z{|||||||||}}{{||||{{|}|}|}|}}{||{{z{||}||{|{|{{{{||{|{||}}|}|{{||{{||||}|}}}|||{{|{|||||{|}|{{{{{{{{}|||||||{z{z{|{z{||||}}}|}|{|{|{{}}|}|||||{{{{|{||}||}|}}{|{z{|{{{|||}|||{}{{{{|{|||{{|}|{{{|zz{||||z||{{{{{{z|{|{|{z{}{{{{z|{{{z|}{{||{{z{{z{{z{{z{{{{|{{{{zzzzz{y{{||{zy{zz{{zz|{z}|{|{z{{{{{z{{z{|{||zz{{{z{z{{zz{{|{|{z{{z|z{{{|{|||{{|{z{z{{|||}||{|{{{{z|z{||{|||{{}{|{{|{|||||{||{{|{{{zz{{{|||||{z{{{z{zz{{{{|||}{|{{{|z|{{|||}||{{|{{{{{{{{z{|{{{{{z||{{{{||||{{|{{||{|{{{}}||||{|||{z{||{||}|{{{{{{|z{||}{||}}{{|{}||||{||}}}|||{}}{|{{||||}}|||||{|||}||}}|}|{|{||{||}||||}|}}||||||{|}|}||}}|{zz{|{|{}||}}}|}{{{{{{{|||{{{|{|{|{}{{z|||{|||}}}{|{||{}}|||}|}||||{{{|}|}}|{}}|{{|{{|z|{|||||{||{{|{z||}||{}}||||z{{{{||||{{}|{z{{z|{{|{|{|||{{{{z{{{z{{}{z||{{{{z{z{{z{||{{|{{z{|zzz{y{|{{{||{zz{z{|z{{||{||{{z{z{|zz{|z|{||{{{{{zz{{z{{{{|{{|z{z{z{{z|z{|{{|{{{{{{{{{z|{{{}{|z{{zz{{{}|z|{{|{{z||z{||{||{{{|{z{{{z|z{||||{}||z{{{zz{{|{|{|}{{z|{{{|{|||{|{|||{{|{{{{{{{{{|||||{||{{z|||{||||{||{|{|||{|||}|||{||{|{|{}|||}}~{|z|{{{|||}{{{}|||{|{|{|{|}}}}|||{{{|{{||||}|}}}}|{{{{{{||}||}|||{||||{|}|{||||}}{{{||||||{|||}}{|{{{{z|{}|}{|}}||||{{{z||{||{||{||{z|{{|||||}~|{|||||||}|}}||}~}|{{{||{}|}{|||}||}{{||{||||||{|||{{{z{{{|{|{|||{{z{{{{z||{|{|{||{||{z{z{{{||{|{{z|{{z{z{||{||{|{z{{z{zz{{}{||{{{z{z{{{{{{{{|||{{zzzz{{{z|||{{|{{z|{{zzzz{|{{{{|z{{zz{{z|{{|z|{{|zzzz{|{{|{|{{||{z{{{{{z|{{{{{|{{{{|{{|{|{{z|||||z{{{z|{{{z{|{|}{|{{{|z|{{||{||{|{{|{z{{||{{||||{|{z{{{z{}{{||||{z{|{{{{{|||||||{|{z{||||}{||||{{{{{{{}{{|||{|||}{{|{{z{{|}}|{|{}{zz|{{||||||{||}||{{|||||}}|}|}}{|{{|}||}|}}}}|}{||{{{||}}}}}}}|{|{{{}|}|||||~}||{{|{|||||}}{|}}|||{{{{{|}|{|||}|{||{{|{|{||}||{{|z{{{{|||{|~|}|||||{{{~|}||||}|{||}||{|||z||||}{|{{{{||{|z|}}|z{{{z|{{{{||{|}}|{|z{{{{{z{|{|{|{z|{z{{zz||{{{|||{|z|{zz{||z{{||{{z{y{zz{|{{z{{|{zzyzzz{{||{{|z{{{{{zzz{{{{{{|{{{{{{zzz{{||||z||z{zzzz{z{{{|{{{{{{{{{zzzy{{{{||{{{{z{{|z{|{{{||}{{{{{z{{|||{{|{|{{z|{{{{{{||{|||{{{{{z{z{}|{}{|{|{|{|{|{z||{z{|}{||{z{{||||{|{||{{{{z{{{|{|{||{{|{{{z{{|{{||||}|{{||{{{|{|||{||||{{{{{zz||||||||{{{{{z|{|||||}}}{|{{|{|{|||}}~|}|||{{{||{|}|}}}|}{|{|{{||}}|{}|||{{{{{{|{||}|}}}||||||}{}|||||}}{|{{{{||{|||{}|{|{{{{{}{||||||{||{{z{{{{|||{{~}|}||~}||||}}|}|~||{{{{||{|||{}}|||{{z|{{z{||{|||||{{{z|z{z{||||||||{zz{{zz{|z{|||{zzzz{{{z{||{{{{{{{{zz{{|}|{z|{{zz{{{{zzz{{|{|z{{zzzzz{zz{|z|{{{{{zz{{z{{z|zz|{{{zz{z{z{y||{{|{|{z|{{{{zz|{{{|}||{zzzzyz|}z{{|z}z|{{{zz{{z{{{|||{{{z{z{z|{{{{|{|{z{{zz{{|{{{{|||{{{{z{z{|||{|||||{z{|z{z{|z|{{||{{{{{z{z|{|||{|||z|{{{z{|{|{{{|{{{{{zzz|{{|||}}|{|{{z{{{|||}{|{|{|{{z|{{|{|{}}}||{{z|z|||{{{}|||{{{|{||{{}|{{}|}|{z|||||||||||}||{{|{|{{}{|{{||||z|||{z|||{}||}}|{|{|{{{{||||}}}{|{{{||{{|{||||||||{{z|{||}|{|{||z||{z{{{||||}~|}}}|{}}}}}}|}|~~||{|{{{{||||||}}||{z{|{{||z|}{}}|y{{{{{{|{||{}|}||{z{{{z{{|||||||{{z{z{zz|{{{||{{zzz|z{{|||{{{{||{|zz{{{z{{|{{|{{{{{{zzz{|{{{||z{z{{zz{{{{|||{||z{{zyzzz|{{{z{||zy|{{zz{{z{{{|{|{{{|{{{{z|z{||||z{{|{{{z{|{{{{|{{{{z{z{{{|{{{{}|{{{{{z{{|{|{{{||{{{zz{{z|{{{{||||{{{{{|z|{||{{|{{||z{z{z{|{|||}||{{z{{{{{|||{|{|{|{{|{{{{||||||{{{}{{{|{|}||||||{{{|{{z{||||}}|{|{||{|{z|||{}||}{{{|}||{{||||}||}||{|{||{}|}}||}}||{||{{|||}|}|}}{{||{||{||||}}{}|||||||}||||}|}|||{|{{{{|{|||||{{{{|{{z{|{||{||{|{{{z{{{{}}|}~}}|}||{}{{}}|}}~}}|{|{{{{||}}}}}}z|{{{|{{{{{{||||{z{|{{{{||}{{{||{{{{{{zz{{{z|{{||z|{|{zz{{z{{|{zzz||z{zz{{{{z{|||z{zy|zz{{{{||||{{{zz{{z{{{{|{|{{{{zz{{z{z{{|{{{{{{zz{{zz{{|{{|{zzz{{{{zz{zz{z{|{{zyz{{z{{z{|{}{y{zz{{{zz|{{z|{|{{z||z{|||zz{{|}{z{z{{{||{{|{}|{{{{{{{{||{{|{|}|{{{{{{|{z|{{||}|{z|{zz|z|{{|{||||{|{{{{{{{|{{||||{|{|{||{{}}|||}{|{{||{zz|{{|||||{z{{{{{||||{|{||||{{{|{|{||||||{{|{|||{|}|~|}||}{|}{{|||}|||{|}|{{{z{|}{|}|||}}{||{||{{|}||{}|||{{{||z||{}|{||}||{{|{{{{||}|||}{||||{{{{{|||||}|{|z{z{z|||{|~~}|}||}||||~~}|}}}}|||{|||||}{|}}||{||{{{{|||||}||{|||{{{z|z|{{||}|{{{{z{z||||{{{|z{{|{{{z{|{{{||{{z{{{z{z{z{{|{|{{{{zz{zz||{{{{{{{zz{{{zzz{{{{|{{{z{{z{z{{z{{{{{{{z{{{zzz||{{z|{{|{{zzz{zzz|z{||{{z{z{z{{z{{{z|||{z{z{{z{{{|{||{z{{{{{z{{{{{{{|||{z{{{{z{{{|{|||{{|{{z{z{|{{|{|||{{|{{{z{{{|{{{||{z{{{z|||{|{||||{{z{z{{{|||{|{|{|{{{{z|{{|||||||{||z{|{||||}{|||{|{{|{{{|||||}~||{{{{{{|||}{|}|}|{|{{||{||}|||}||z|}|||{{|||||~}||{||||{|}|||||}|{{||||{}{{||}||||||{{{|}|}|}}}||z}{{{z}|}{{||||{{{|{{{z|}{|{||||||{{z|{|||}{~}~~|}|}|}}}}}|||}}||{}|{{{|||||}}||}}{{|{z|{{|{}}|{{|||{{{{|}|||}||z{{z{{{{||{{{{{{{|{{{{z|||{|{|{{z{z{{{z|{{|{||{{{z{{z{{{z{{|{{|z{z{z{yzz{{z{||{{z{{{z{zz{|{|{||{{{{z{{zz|||z||z{{{{zz{{{|{|z|{{|{{z{{zy{|}|||{|{z{{{{{zz|{||{|||{{{|zz|{|{{||{{{|{{z{{{||{|{||{||{z{{z|{{{|}|||{{{{|z|z|||{{|||{z{z{{z{{{|{|||{{{{|{z{|{{{{{|||{|z|z{z{|{||||||{||{{|{|{||||}}|{|{{{z{|||||||}||{{||{|{|||||||}}{|{{|}|||||}}}||||||{{|{||}||~}|{{|||{||}|}||{|}{||{{|{||}}}||}|{}|{}{}||{}||}}|||{|z{|{{|||}|}||{{|{{z|}||{||||{{z{{{z|||{|~~~|}~|~|||}}}}~~|~}||{{||{}}}||{|||||||||{|||{|}}||{{z{{{{{|{|{||||||{{{{{{||{{||{{{{{{z|y{{|z|{|{{z|{{zzz{||{{|{{{{{{z{|z{{z{|{|{{z{{{z|{{{{{{{|{{{zz{z{{{{|{||{||{{{z|{z{{{|||||{z{{{z{yz{{{{||||{{z{y|{z|{{||{{{{|{{{{z{{{|{{|||{{z|{{{{|{{|||}{{{{|z{z{z|{{{||{{{{{{{|{{{|{{}||||{|{{{{|{|{|{|z{{{{|{{{{||{||{{{|z|{{z{{z||{||{|zz{{{|{||}}||||||{{|{|}}||{||}{{{{{{{z{{|{}||||{||||{||||{||}}||||{|}{{|{{|}|~}{{||||||}||}}||{||{|{|||||||}|||{{|||||||{|}|}|}{{}}|}|}|||||~|||||{||{|}{|||}}{|{|{|||}||||}}{|{|{{{||{|{|}~~|{|||}|}}}|}}~}||||||||}|}{|}}||{|{|{{|||||||}}{{|{}|zz||{|{{||{{{z{{{{{{||{|{{{{{{{{{{{|{{{{|{|{z{z{zz{z|z{{|{z{{zz{{z{{{{||{{zzzzzzz{{{{||{}{z{zzz{z{{||{||{{zz|{z{zz|{{||{|{z{z{{{zz{{{{z{{|{zzz{z{z{{z{{||{{z{z{{zz{{{{|||||{{{z{z{}|{|{|{||{|{{{{{{|||{|||{{{{z{z{{||{|{||zz{{{{{{{||{|||{|z|{||{{{|||{{|{|{z|{{{{|{{z{|}|{z{{{|z{||{|}|||{{}{{z{|{|{|||||{{{{|{{{{||}|||{{{{{||{{||{||||||{{{{{||{|||}||}|{{|{{{|{}|}|}}||{{|{|{{}}|}}|||{{{||{|{|}}}||{}{{{||{|{{|{}|}}||{{{|||{|||||{}}{{|{|{{z||||}||{{{{{|{||||{||~}~~~}}||}|}|~~}||}|{|}{|{|||||}}|}|{{||{|z{||||}}||{z{{{{|{|{|{{||{|{z{{{z{{|||||||{{z|{{z{{{{{{|{|z{{{{zz{{|{zz|{{z{{{{{z{{z{z{{|z{zzz{{z{{z{{{|{{z{zzzzz|{{{{{|{{{{{zzz{z{{{{|{|{z{z{zz{zz{{|{|{{{|z{{zy{{z{{|{{{z{{z{z{{||{|||{{{{{{{|z{{{|{||||z{{{{{{{{{|||||{zzz{zz{{{{{{||{{z|{{z{z{{|{||}{{{||z{{{z{|{{{{|{{{{{{{{{|{{{|||{zz{|{|{{|||}{||{{{{{{{z{{{|{||}{|{{z{|{{||}{||{{zz}{{{{{|||{}||{{{||{|{|}{||}|}{{{|{{{}{||}{}}||||{{z{{{}|||}|||z{|{{{}|{|}}||}{{}z||||}{|}|||}z{{{||{{}}}{|}}}{|||{z{{{}|||{||{{{||{{{||{}|}~~}}}|~}||}}}|}||}}{{|||||}|}}}|}{{}|{|{{|{||||}}||||{{|{{{}{|||||||{z{{|{{}}|||||||{{{{{y{{{{{||{|{{{zzz{{{||||{{{{{{{{z{{{{{||{|{z{z{{z{|z{{{{{{z{{|{{z{{{|||{|{{{z{{zz{{|{{|{|{{{{zzz{z{z{{{{|{{{{zzzzz{|z{{|{|{{{zz|z{{{||{{|||{zz{y{zz|}|{{|{{|z{z{{{|{{|{||||{|{{zz{{{|{{|||{{{{{{z{{||{|{|||{|z{z{y||}||}|z|{z{{{|{{}{||{{|||{{{||{{|||||}|{||{z{{{{}|}||||{{||{{{{}}}||{}||{{|{||{}}||||}}|{{||{|{||{||||||{{{{||{|}}}|}|||{|||{{|{}||||}||||{|{|{{||{|||}{|}|||{}|}{}}|}||{|{||{{{||||}}|{{|{{{|}{}|}{{}||||{{{{||||||}}}}|}|~|~}~}|~}~}}|||||||{|}|}|}}{|{{|{{}|||}|||{|{zzz{{|{|{{|}||{|{{z{z{||||||}||||{|{z||{|{|{|{z{{{{z{z{{z{||{|z{{z{zz{{z{|{}{z{zz{{{{z{{{|||{{{{{zz{z|z{|||||{{{|zz{{z{{{{{{|{{{{zz{z{|{{zz{{|z|zzzz{{{{zz{{|{{{zzyzz{z{{{||{{z{zzz{{{{|{||{}|{{{zz{{{|||{{{|{{|z{{{|{|{{{||||z{{||{z{|{|}|{{{{{{|{{{|||{|{}|{||{|{{{{||{{{|{{{z{{|zz|||}||{|{|{{{||{}|{||}}||{|||{{{|||{|{|{|z{{}|}|{{|}|}||{{|{{||||||{|{}}}||{|||||}|}||}}{|||{||{||}|{}}{}|{|{{{||}||}{|}||||{|||}}|}}||||{{{{{{|||}||}}||{{|z{|z{{|||||}||{z|||z|}|{|}~}}||}}}~~}}}~}|||{}|{}}}}|}|}{|{{||{||||||{}||{|z||{{{||}z{|||||{z|{{|{|{||{}{{z{|{|{||{z|||{|zzz{{{{{{{|z{{{zz{z{{zz{{|{|}||{{z{zzzzzz{z{{|z{zz{{zzzz{|z|||{{{z{{{zz{{{{z||{{{z{{z{y{|zzzz{{|{z{{{|{z|{{{|{{zz{z||{{||z{{{|{||{{|{|z{||{{{|||{z{{z{|{{{||{|}z{{z|{{{|z|{{|||{{{{|||{{|||||{||{|{{{{{{|}||{|{|{{||z{|||}{|{|{{{{{{}{{|{}{||||{|{|z|||{|{|||||{|{|{z{{||}}{||{|{|{{||{|{|||}||}|||{|||{}||}|||||{{{}{{|}||}|||}{{|{{z||||{|||}}||{|{{||||||}}}}{|||{|||||}||||{|{{{{|||{{|}||}|}{{{{{{|||||{||z||z{|{{{}|{|~~~~~}}}}}~~|}}}}}||}}|{|}||||||}}{{{||{{||{|||}|||z|{|{z|{|||||}||{{{|{z{{{{z|||{z{{{{{{{|{{{||{{{{{z{z{{{|{{||{{{z{{zz{{{z{{|||{zz{{z{zz{{{{||{{zzz{|{|{||{{{{|z{{|{{{|{{|||{}{{|{{{z|{z|{|{|{{{{{z{z{{z{{{{{||{z{z{{{{{{{|{{{{{{{z{z{{{|{{{|||{{z{{z||}{||{|}|{{{{{z{{{{{|||{{|{z{{zz{|{|{{||{{{{{|{|{||}{||}{|{z{{{{{|}{|||||||{{{{{{|||||||{{{{{{{||z|{{{|||{{{{{{{{|{{{{|}||{{{|{{z||}|{{||{{{|{|||||{||}||}{|{|{{{{||}|}|}||||{{||||}{|}|}|{|{{|{|}}||}|}}|||{|{|||||}|}||{|||{{{||||||}}|}|{{z||{||||||||{|z|{{|{{|}||~}}~}~|}}~~}~~~}}||||{|}|}|}|}}~~}||{{|||}|||}|||||{|}z{{{|}}{||||{{z{{zy{{{{{|||z{z|{{{z|{zz|{{{|z{{y{z|{{||z|{|{zz{z{zz{{{||||{{z{z{z{z{{{|z||z{z{{z{zz{{||{{{|{{|{x{{z{|{{{|{|{z{{zzz{z|{|{|{|{{{z{{yz||{{{}||z{{|{z{z{zz{{|||{{{{{{{{{||{{|{{||{{{z|{{|{||{||{{{z{{{{{{}||{||{{{}{{{{{|||{|{z}z{z|{z{|{{{|||{||{{{{z|{}|{{||{{{{{{{|{|||||}||{{zz{{|||z||{|}}|{{{z{{{{||||||{|{{|{{{|{|}}{||||z}|{|}|{|||}||}|{|{{|{||}}|{~|||{{||{||||||{||||{|{||{|{||}|||}}||{{|{|}}||}{|}|{{||{{{{|||{}}}||||{{{{|||||||{|||{{z|{|{|||~~~}}|~}~}|~~}|}|}|}|~}~}}||}|||{{{{{{||||}|}||{|{{{{{{|}|{||||{{{{{z||{{{{|||z{z{{{{z||{|||}|{{zz{z{||{{z{{|{{z{{{zz{{{{{{{|zz{zy{{{z{z||||zzz{{z{zz{|{{{{{}{|{{z{zzz{{|{{{{|zz{{{{{z|{{{{{{zz{z{z{z{}{{|{|{{z{{{|zzz||{{{{|{z{z{z{{{|{{{|{|{|{{|z{z||{{{|}|{z|{{zz{{}{{{|{||z{|z{{{|{|{|||{|z{z{z{{|||{||}{{z{{{|{{{{{{{||{{{|{{{||{{{||}||z{z|{|{z{{|||||}|{|{{{z{|}|{|}||{{{|||{z|}{|{||}{{{{{|{|{}}||}||}{{||{{{{}||||}}|{|{|{|{||}|}||}|{{|{{|{{|||~|}}|}{|{{{}|}}}}|||{||z{{{{{||||{||||{{{{|{||||}|}{|||{z{z|}|}{|}}~~}}~|}~}~~~}|||{||||}}||}||}{{z|{}z||||}}{||{{{|{{|{||{{|||{}{zz|{{{|{{{||{{{{z{zzz{{{{z|{{}|zz|z{z{{|{{{{{{z|zz{zz{{z|{|||z{{z{{z{{{{{{||{{{{{{zzzz{{z{{{{{{|{zz{y{|{{{|{|{{z{zz{zzz{{{||{{|{{zzyz{{{{{|{{{{{z|{{{{{{|{|{{{z{{|z{{{|{||{||{{{{{{{{{|{{{{}||{{zy{|{|{|}{|}|{{|{z{|||{{{{}{{|{{{{|{{||||{{|{|z{|{zz{{{{|{{{|{{{{{{||{|||||||{|{{{{{{{|{||}||||{|{{{{|||||{|||z||z{{{|||||{}|||{z{{||{||||}{||{{|{{{|{}{||}}}||}{{z|{|||}||}||{{|}z|{|}}|||}}{{{{||{|{||}}|}}|{{{|{{{|}|||}||||{|{{{{|}||{|}|{|z{|{z{}{|||~~~~~~~}}}}~}}~~}}|}}|{{}}||}~}}}||{|}|||}}||}||}|{|{|{|{|{||}{{|{{{{|{{|{|z|{|{|zz{{z{{|||{{|{|{{y{{z{|{|{{{{{{{|{{zz|{{{||||{z{z{zzzz{||{{|{{z{z{z{{{{{|{||{||z{zzzz{{{{|{|||{{{y{{{{z{{{{||{{{{{zz{{z{{{{|{|{z|{{{{{z{|||{|{|{{z{{{{|{||{||{{{}|zz{{{|{|||}{|{|{z{{z{{{{{||||{|{{{{|{||{||||{{{{{{|{{|||{|}{{z{{{{|{|||{||}{|{{{{{{{{|||{|||z|{{{z|}{|{||{}|{{{{|{{z|||||{}|{{{{|{|{|}|||}}}|z{{|||{||||||||||{{||{|||||{}}}||{||||}|}}||}}{{{|{{{{||||}}}}~}|||||{{||{||||}|{|{z|{|||{|||}}|||||{{{|}{}|{||{{|{z{||{||||~~|}|}~~}~|~~}||}}||{}~}}||}}|z|{{{{{{|{||||||{{{{zz{|{|||{{||||{z{{z|{{|{|||{{{{{{{z{|{{z|z{|{z{{zzz{{|{{||{{zzzzzz{{z{{|{{||{{z{zzzzz{{|{{{{{zzz{zz{z|z|{{{{{{zz{zzz||z{{}{zzz{zzzzzz{{{{{|{{z{z{z{{{{|{{{{z{{z|{{{{{{|{||{{{{{z{|z{{{{{||||z{zz{|{|{{{{{{||{{{{z|z{{||{{}||z|z{{{z{||{||{{{zz{{|{{||}|{|}{|{{{z{z{{|{{{{||{|zz|z{z{|{{{{||z|{{{z{{||{}|}|||{|{{{{{||}{|{||{{{{{{|{||{{|{{||{||{{|{||||}}|||{{{|{|{{|{}||}|{|{|{{|{|{}{|}|{}{{{{{{||}{}}|}}||{{|{|}}|}}|}|}{{z{|||{||||{}{}|||{{{{{||z|||||{||{|{|||||||~~}~~|}~~}}}~~}}}}}}}||}|}}|~|}|||{z{z|||||}}|||{{{z{{|{|||{{|||{|z|{|z{{|||{||{|{{{{{z{{||{||{{{{z{{z{{{|{{|{|{|z{z{z{{{{{{|{{zz{zz{|{z{{{{|{{{z{zy{z{z{|{{|{{{|z{{{{zz{|{||||{{{z{{{{z||{z|{{z{z{z{z{{|{{|z|{{{{{{{{{|{|{{{{|{{{{{{{z{{|{{{|}|{{zz{|{|{{{{|||{|zzz{z{|{{{{|}{z{{{{{{{{||{{|{|{{{z{z{{|||{{}||{{{{|{zz{z{{{|||{|{{|z{{|||{||||{{|||{}{||||{||||||{{|{z||{||{||}{|{{||z|}|{|||}|z|||{|||||||}}}|{z{{{{|||}|{|{|}||||{|||}}}|||||{{{{{{{||||{|}|}{}{||{|||{}|}|||||{{|{|{|}|||}||}|~{||{{}||}|||{{|{{{|z{||||~~~~~}~}~~~}|||||}}}|}}}|{}}||||{{|{|{}|||{{{|{{{{|{}|{||{|{{z{{z{||{{{||||{|{{z|{{{||{|{{{||{zzz|{{|{{{{|z{{{{zzz{{{{z{{{zzzzzz{z{{|{{||{{zzz{zzz{{{{||z{{z{{zzzz|||{{{||{{{{{zzz{{{{{||{|{z{{z{{{{z{{|{{z{{{{{{{{z|||||{{|z{{{|||||{{||}|z{{{{{z{|{}{}||{{{z{{{{|{|{{{}||z{{z{{z|||||}|||{{z|{{{{{{||{}|z{{{{{z{{||{{{{|||{{|{{{{{||{||||{{{|{|{||||{||||{{{{{{{|{}|}|||{{{{{{{{|}||}|}|}||{{}{||||{|}z}{|{{||{|{||||}~|{||||{{{{{||||}|}{{|{}{|{}}|||}}||||||{}||}||}}||{{|{|{|{}||||}|||{{z|{z||||||}||{|{{{|{}{|||~~~~~~~~~}}|||{}}}}|}}|}}}|}|||{{|||}||{}||||{{{{||}{||{|{{{{{{{{}{{||||}{{{z{{}{{|}{{|}||{|zzzz{|||{{{||{{{zz{{{|||{{|{{zzz{z{{z{{{{{{||{y{{zzz{{z||}|||{{{{{{{{{{|{||}{{zz{{z{{{}|{}{|{|{zz{{{{{|{|{|{|{{|{{{{{{||{{|||{z{|{z{|{}|{{{||{z{z||{{{{{|{{||z{{|{{z{{||||{|||{{||{{z|{|{{|{{{{{z{{z{||}{|{||||{||{{{|||{{|||||{|z{{{||{}||||{|{{|{{{|}|||}}|{{||{{{||}||{|||{{||||{|}||||||~|||{{|||}|}}|||}|{{|{|{||}|}|}}|{|{|{|{||{|{||}||{|{{{|}}}}||||}}|||||z{}|}}||}}||||{|{|||}}}}||{|{|{{{{|}|||{|||{|{{{{{||}}}~~~}~~}|~~~}}|}}}|{}|}}|||}|||||}|||||||||{{{{{{z{{{|||{|}|{{|{{z{{||{{||||{{|z{{{{|{{||z{{{{{{{{{z{{|{|||{{zz{zzzz{|z|{{||{{zzz{z{{||{{||{{{z{zyz{{{||{{||{z{{z{zy{{|{{{|{{{|{zy|z{{{z{{|{{|{z{{{{{zz{{{{{{{{||{zz|{|||{{{|zz{|z{||||{|}|{z{{{{{z{{{|{|{||{{zz{z{z|{|{|{||{{|{{z{{|{|{||{|||{{|{z{||}|{|||{{{{|{z{|{|{|{{{{||{|{{||{|||{||{{{||z{|{}|||~}|{{{{{{{{{||{|{|{|{|{|{z|||{|{||||{{||{|{|{}|{}}|||{|{{|{|}}|}|||||z|z{|{}}||}}}|{|{{|{{||||{|||}|{|||||{}}||||}||||{{|{|{}|}{}||}|||{|{{|{|}|}||{{{{|{|||||||}~~~~|~}}}~}|}|}|||}|}}}|||}{{|{||||||{}}}|z||{{{{{|{||{||{{{{z{zz{z|}{||||{zz{{{z{{{{{||{{zzzz{{y{|{z{|{{{{z{{{y{{z{{||{|y{zzz{{{z{|{{{{{{{zzzz{{zz|{||||{{{zzz{zz}|{{|{{{z{{z{{z||{z{{{z{{zz{{zz{|{{z|{{zz{{{z{{{{{||||{{{{{{{{z{{|{{{|}{{{zzz{z|{||{|||{{{z{{{{{{{{{|||{{|{zz{z{z}{{{{|{{{{|z{z||||{}||{{|{|{{{|{{z||{|{{{{|||{{|}||{{|{|{|{{|z{{{|{||}{|{||{zz|{|||||||{z{|{{|||}||||||||{{{|{{|}|}|}||{|||{{|||}|{|}||||||{{{||}|}|||{|||{{{{||{{}{}}{{{||{{||||{|}~}|{|{|||{}|{|||{|}|{{||||{}||{||{||{{|{{|}|}{|~~}~~~~}~~|}|}|}}||}|}}|}|||{||{z}}|{|}}||{||{{{{{}{{{z{||{||z{{z{{|z{|||{{{{{{{z{|{|z{{|zz|zzz{z{{|{{||{zzzzzz{z|{{z{{||z{z{z{{zz|{{{||{y{zzz{{z{{||||||{{{zyzzz{{{{z{||{z{{{{zz{{{z{|{z{|{zzzzz{{{{{|{|{{{zzzz{{{{{|{|z{{{{{{{{{||{{{{}}{{{{z{{{||||{{{{|{{{{{||{|||{||{z|y|{z{{{}{|{}{|{|}{{{z||{|{{||{z{{{{z{|||||||{{{z{||{{{{|}}{{}{|{{{{|{{||||}}||{{|{{{||}{|}|{|}{{{{{|{}|||{|{{{||||{{{{||}}|}}||{{|{|{{}}|||}}{{||{{{|||||}}}|{{{|||{{|{||||}}||{||{||{{|{{|||{||{|||{{||}||||||{|{{{{{}||{{|{{}{z{{{|}||||}}~~~}}}}}}|}}|}}~|}|}||||||{||||~}||{{|{||{|||||||||||{|{{|{{||{||}{{{z{|{{{||{|{|||{{{{{z{{{{{{{|}y{{zz{z{z{{{{{{|{{{z{z{z{{|{|{||{{{{z{{{||{|{||{{{|z{|{{{{|{|{||{{{{{z|zz|{{{||{{z{z{{|{||z{{}{{{z{{|z{{{{|{{{||{{{{{{z|{{|||{{}{z{{z{{{|{|||||||z|z{{{{{|{{||}{|{{{|{{{{}{||||||{{{{{|{|{|{{{{||{{z{{|{}{|||}{}{{{{{{|{{|{}|}||z||{{||{|}||{|||{{|{|zz|{|{|||{||z{{{{|{|||}|||||||{|{||||||{|~}}{||{||{||{~}}}}}|{||{||}|}}{||{|{{||||||{||||}}||||{|{}|||}}}}||{}{{|{|{|||}{|{{|{|{{{{{|{}|}|||||{{{{{{{}||~~~~}|~}|||}}}{}}}}|}|{|{|z|||||{}}|||{{|{|z{||}|{{||{{|y{{{{{|{{||zz{z|{{{{z{{|{z{||{{{{{{yz{z{{|{}{|z|{{z{z{{z{||||{zzzz{y{{z{{{{{z{{zzzz{{|{|{{|}{{{|{{zz{{{{{z||{{z{{{|{zz{|{{{{{{zz{zzzzz|{|z{||{z{{zz{{{{|{{|||{{{{{{{|{|z{{|{|zz|zyzzz{{{{{}{|{{{zz{{{{|{{||||||{{{{{{z|z{{{{{{z{{|{{{{||{|{|{{z{|zz{{{|{{{{{|{{{|{{{{||{|}}|{z{||{{z{{{{{||||{{{|z}{z{|||||}{{{||{|||||||||}|{{|{{{|}|||||}}|~{|z{{{|{||}|{}|}{|{{{}{|||||||||{{{|{{{|||||||}|{{{{||z}|}||||}|{{{{|z{{||||||}|z{{{|{{{|||{|||{{||{{{{||}|{~~~}~}}||}}||}||}~}}}|||{|{|z{{}{||}||{|{{{|{{||{{{|||{|{{{{z|{{{{|{}{{zz{{zz{{{z||||{{zz{z{{{{{zz{{{z{zzz{{{{{{|{{{{z{{zz{{{{{{{zz{zz{zzzzz{z{|{{{|{{|{{z{yz|{{{|{{z{|{zz{{zz{{zz|||zz{zzz{z{{z|{|}{{z{{{{{z{{|{{|||{|{{{{|{{z|{z{||{z{{z{{z{{{{{|||{z{z{{{{{{{{|||{{{{{|y{z{{{|||{||{{{{{{{|}|z||{{|{{{z{z{{||{|||{|||z{z{{||||||}|{{{{{z{{{|{||}{||zz|z{{{||}||}|||{|z{{{{|||||||||{|||||{|{{||}}}|{{|}|{{{}|}}|||{{{||{{{|}||||||{{{|{{z{|{||||}}}{|{{||{|{{||||}|{|{{||{{||}|||||}{{{{{z}|{|}|~|||}{z||{|||||~~~~||}|}}~||}}~~~|||||{|{||||}}|}{{|{{{|{|{}}||}|||{{{{{z{||{{{|{{z{{{{{z{||||||{{{zz{{{{{z{{{||{{z{zz{z{{{{||||{{zz{{z{z{|{{|{}{{{|z{|y{{{|{|{{|{{{{zz{z||{{{||{{{{{zz{z{{z{{|}{{{z{{{{z|{{{{|||{{{{{|z{{||{|{{{{|z{zz|z||}{{{{}{{{{{z{{|{|||z||z{{{{{{{|{{|{}{|z{{z|{{z{|{|}||||z{{z{{{||||{{|||z|{{{{|{|}{|{{{{||z|{|{||||||||{{{|{{{|{|{|||~||{{||{{|{}||}|||{{{{z|{||||||||}|||{||||||}|{|}||||||{|||}||}}}}|||||{|{|}|||||}||{||{|||{||||}}}||{{||||}{}|}}||||{||{|||||||}|}|{{{{|{{|}}||}}|{|{{z{{||||}~~~~~}}}|}|}|}||}}~}}}|||||z{{||||||||{|{{{{{{{|||}}|||{{z{{{|{}{|||{{{{z|{{z{|{|{{|{{{{{|{{{|||{{|{{{zzz{{{{{{z|z{||{{{{{{{z{z{|{||{{|z{z{z{{||{{||{{z{zz|z{{|{{z{|{{{{{{{zz{||{|{{{|{{{{zz{{|{{{}||{z{z{{zz{{||{||||z{{z|zz{|{||||||{{|{|{{{{{||{||{{{|{z{{{||z{|{{{{{{{z{{{|{{{|||{||{{z{z{||{|{||{{{{{z{{||||{{}|}{{{{{{{||{|||}|{{z{|{|{}|{||}|||{{{{|{{||}}}{|}||{|{{{{||||||||||||}||{||||}|||||||{|{{|}||||||}{|}{|{|||}}|||||zz|{|{z{|{||}|}|{|||||}|}|}}||}{{{|||{|{|{||||||{{|{|||||||||}}||{z{||{}{}|{~|~|}}|||}|||}}}}}}|||||||}|||}||||{}|{{{{||}{|z|}{{{{zy{z|z{|{{{|{|{z|{zz{{|{{|{{{{|zzzzz|}{{z||{{{{zz{zz{{z{{{{|{{y{zz{z||{|{z|{zzy{{{{z{{}{|||{{{{{{|z{{{{{{|{|{zzzz{{z{|{{z{||{z{z{{yz{{z{{|{{z{{{{|{{{{|||||{{{{{{z{z{||{{||}||{{{{{{{|z{|{{|{z{{z{{{|||||{||{{{{z{|{||{{|{|{{{|{{{{z{|{{{||{{{{{zzz|{|{{|{||{{{{{z|{|{{||}||{|{{{{||||||{|}}|{{{|zzz{||||{|||{{{{{{|||}|}}{|{|||{||{|||||{}||{{|}|{}{{}||}|||||{|z{{|}|||||||{|{z|||||{|||}}||{{|{{{||||~{}|}|||{{|{|||}}}||{{|{{|{{|||||z||}{{{z{|{|{|||~~}~}~}}}|}|~|}~~~}||||{||||}{|||||{||{{{{|{|{{|{||{|z{{|z|z{{|}||y{{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{{{|{{{|||{{{{{{{z{||{{||{{{{{{{{{|||{{||{|{|{{|{{{{{{||||||{{{{{{||}}|{|}|{||{{{{|}}~{{||{z{|{{{{||{{||}}||{|{{||}}}|}}|||{||||{||}|{|||}{{}{{{||||{|}||||{{z{{{|{{||}}}}|}|||{||||||||}|||}|||{|{||}}}}||{||||{|}}{}||}{{{{||{|{||~||~~}~}}|}|}}}|}}~}{||}{{{||{||}|||}{{{{|z{{||{|||{|{{{{|z{{{{|{{{zz{{||{z{zzz{{{{|z{z{{z{|{}{{{{{{{{zz{zzz{{|{||{z{z{zz{{{z{{|{{{{zz{{zz{{{|||{{||zzzz{z{{|{|z{{|{{z{zzzz{{{{{||||zz{{{{z{z{{|||{{{{{{{z{{{z|{{||{z{{{z{{{{{{{|||{{{{{y{y|z{||{|||{{{{{{{||{{|{||{{z{{{{{{|{|{{|{{z{{{{{||{||z||{|{{{{zz{{{|{z||{|{{{{{{{|||{|||{|{zz{{{|{{|}|}||{{z{{{{z||}||}|||{{{{{{{|}{{}|||{{{z{{{{{|||{}|}|{{{{{|{||}||}|{|{{|{z|||{{}|}|}|{{{|z{|||{|{}}}|{|{{|{|||||}}}|||{{z{{{{}}||}|}|{|{{{|{{||{{}|||||{|{z{{|{|{~}~~}}|~{}|~}~}}}||||{{||}||{{}||||{{|{z|{{|||||{||{{z{|z{{|||||}{z|{zz{|z{|{{||{z||{{{{{z||{{||{|zz{z{{{|{{{|{zzzz{|{zy{{{{{|{|{{{{{z{y{z|{{{|{{{z{{{{z{z{{{{{|||{{{yz{z{{{z{|{|{{{z{y{z{{{{{|z|{{{z{{{{{|{|{{||{|zz{z{z{|{|}{|||{{{{{{z||||{|{}zzz{{yz{|{||{}||{{|{|z{{{|z{||{|zz||{{{{{||{{||||{|{{{|||{{{z|||}{{{{z{{{||||}|{{{z{{{{{{{{||}||{{|{{|{{}}|||}||{{z||{{z{||||||||||{{||}{}{|}}}}|{||{{{|||{||}}}|{{||z||{||||||}|{|{|{||||||}}|}||{{{||{|||}|}}|||{z|{{||{||{}||||{z{||{{|||{|||{{{{{|{{}|||}~~~~}||{~|}|}|}}}}|}}|{|{}{|{|||}||{|{|{{|{|{{{{|{{||{{{zz{|{{||}|{{{{|z{{z{|||{|z{{{{{{|z{{{|z{{{{{zzzz{{{{{{{{||zzz{{zz{{z{{{{{{z{z{z{{{z|||{{||z{{zzzzz||{|z{{||z{{zz{z{{|{{{{|zz{{z{{{{{zz{|{{{{z|z{zz{|{|||{|{|{z|{{{||||{}|z{zz{{{z{{{|{{|{{{{{z|z{z{{}{|{||{{{{|zz|{{|{|}{{{{{{{|{z{}|{||{{{{|{{{{z{||{{z|}||{z{{{{{{{|{|||z{{{|{|z|{{}|||}{z||{{{{{}||}{|{{{|||{{||{||{|}}{||{{|{|{||{}|||||||}{{||}||||}{|{|{|{{|||}||}|{}{{|||{{||}||}|}||{{||||}}{|||}|{||{||{|{}}}}||||||{{{|{|{|{||}}|{|z{||{|||||~~~}}}}}||||}|}}}}}}}||{{{{||||||}||zzzz{|{{||||z|{}{{z{{{z{||{{{{|zz|zz{zzz{|z{|z{{zz{{zzz{z|{{{{|zzzzzzzz{{{z{{{{z{zzzy{{{{{{||{{{z{z{{{zz{{|{{|{{z{{{{{{{{|{{{|{|zzzzz{zzz{z{{{|{{{z{zzzz{z{{|||{{zzzz{{{||{{|{|{{z{z{{{{|{|z||{{zzzz{{{z|{{||{{z{{{{{{z{||{z|{|{||{{{{z|{|{{||{z{yz|z{z{{||z{{{{z{{zz{{{}||{||{{z{{{{{{|{||||{{{{{{{{|{{|{|{|||{{{{{z|{|{}||{||{{|{|{{{|||||{|}{{{{{{|{{||}|||}||{|{|||||{|{}}||{||{||{||||{||}|{{{{{||{|||||||{{|||{||}|{{|||||{{{{||{{|}|{|||}}{|z{{{||{}|{|||{|{|{{{|}}|{~}}~}|}|~|}|}~}||}|{|||{|||||{}{||{{{{|||||{{|||||{{{{|z|{{||}{{{{|{z{{{z{z{z||{{{{zz{{{{{}{{{}|z|{zzz{{z{{{{|z{zzzz{zz{{{{{{z{{{{{z{zz{{{}{|||{{{{{z{z{z{{|{{|||zz{{z{{z{z|{{||{{{{{{{z{{|{{|{|{{{z{{zzz{{|z{||{{{{{{z{{{{|{{{|{{{{{{{{{|||{{{}zz{{z{{{{{{{{|{|{{{z|z{{{|||{{||{z{{|{{{{{||{{{}|{z{|{{|{|{|{||||z{{{|z{{|||||||{{|{{{|{||{{}|||{{{z{}|{|||{|{{||{z||{{{|||||||}{|{{{{}{||{|||{}}{||{|{||}||||{}|{||{||{{||}}||||}{|{{{|}|||||}}}}||||{z{||}|}}}{{|{|}{|}|{|||}|||{{{|{{|||}||||{|{{|{{{|||{{~~~}~}}}}}~}}}|}}}|||||{|||}||||||||{|{{z}||}{{|}|{|z{{z{{{|{|{|}{{|z{{z{{{{{||{|{{z{{zz|{{}z|{||{zz{{{z{{{z|{{{|z{{{{{z{z{|{|||{{{z{zzz{{{||{|||{{{{z{z{{|{{{|{|zz{{{z{z{|{{{{||{{{{{z{{{z{{{}||{z{|{{{z{{{{|{|||zzz|z{|{}{|{||}|{||{z{z{|{|{|||{z{zz{{z{|||{||{{{{{zz{{{|||{|{{{{{{{|{{}|}||||||z|z{{{{{||{|}||{||{|{{{||{|}|||{{{||{|{{||}|{|||{{{|{{{{}||}{|}{{|{||||}||}|}|}|||{}{}{|||||}|}||||{|||{|||}}||{|}|{|{z}|}{|||}{{||{|{||||||}}}||||||{||||}}|||{||{||{{||||||}|||{{{{|{||||||}}}{|{{{{|||}||~~~~}}}}|}}|}|}~~}|{{{{{||||||}}}}||{{{{{{||||{||||{|{{{|z{{|{|||}{z{zz{zy|{{|z{|{z{{{{{{|{{{{{||{{{{|{zz{{z{|{{|{{z{{{z{zz{{||{{{{{z{z{z{{|{{{||{{z{zzzzz{{{||||{{{{{zz{{z|{|{{}}{z{z{{{z{|z{{|{{{{{|{{{z{|||||{}{z{{|{{z||{{{||{{z{{z|{{||{{|}|}{z{zz{z{|{|{{||||{{{{{|{{||{}}||{{zz{{z{{||{|{|{{{{|{{z{|||{|||{|{{{|||{|||||{|{z{{{{{|z{||||||}{{|{{{{{|{{}}}||{z{|{{|{|||}}||||||{||z|||{||}}|||{{{||||}|{}}}}|{}||{{||}||||||||{|||{||||||}}|||{|{||{||||}|}||zz||||||}{||||{||z|{{{{||{||||||{{{|{{{{}}{|~}}~}}}}}|}}}}}}||||||z||||||{{}{{||{|z|{||z|{}|{|z{{{{|{||{|{{{{{{zz{{{z||{||{{|||{{zz|{{z{{||zz|z{|zzzz{{{|{{z{y{z{z{{|{{{|{{{zz|{z{{{{{{{|||{{{zzzzzz{{{{{{{|z{y{z{zz{{{z{{|||zz{z{{|{{||{{|{{{{{{zz{z|{|}|{|{{z{z{{{|{|z{{}{{{{{z|{{{||{|{{{{{z{{{z{||{||||{{z{{{{{{|{||{||{{|{{z{{{|{||{}{|{{{{{{{|{||||||{{{{z{{z{}||}{||{{{{{{|}||||{|}|{|{{{|z{||}{|||||{||{||||||}}|||{||{{|||||||{||}||||{{{z{~|}|{|}||}|{{|{|{|||}|}|{{||{{}||{||||||{|{{}{|}{|||}}||{|{{||{||||||||||||{z{{|{||{}}|||{|{{{||||{|~~}~}}~}}}|}}~}~}}{|{{|{}}{|||||}{{{|{|{{}|{|{{||{|{zzz|{|{{|||{|z|{z{{{z{{|{{{{|{{{zz{z{{{|z{{{{||zz{|z{{{{{{{||{z{{{{{y{{|{{||{|{z|{{z{{{|{{{|{{{{{{{z{|{{|{{{|{z{zz{{{{{|{{z{{{{{{{{|{{|{|{|{|{z{z{{{{zz{{{{}{z{z|z{zz||{{|{|{|{{{{{{z{{||||{|{{{|{{{{|{{{}|}{{{|||z{{y||{||{|{{{{{{|{|}|{{||{|||z|{{{{|{z{|||{{{{|{{{}|}}}|||{{{{{{{{{{{||||||{z{{{{{|}||{||||z{{{{{|||||||}}{||{|||{|||||}}{}|{|{{{||||||}|}|{|}|{{|}}||||}}|{{{{{|{|{|~||}}|||||{{|}|{||||||{|{||{{}||||}}}|{||{{{{|||}|}|||{|||{{{}|}|{~~}~~}}||}}}}~|}}}~|}}{{||{|}||||}||{||{{{|}|{{||||{{|zz{{y|{|{{|{}{{{z{z{{{{{|{|{|{{zz{{{z{{|{{||{{{{zzz{z{z{||{{{{{zz{{{{{z{z{{{{{{z{zzzz{{{|z|||{z{{{zyzz{{||{{{{{{{zz{zz{{z||{{z{{{{zz{z{z|{{|{z{zz{zzz{|{{{{||{z{z{{|z|{{z{|||{z{z{z{{|{{}{{||z{{{{y{{{|||||||{{{{{z{z{{{|||||{|{{zz{{||{{|{}|}zz{{{{{||||{|||{{{{{|{{{||}{{}|z{{||{|{|{{|||}|{{{{{{{{{|||}||||{{|{z{{}|||{|}}{{|||{|{{}{|}||||{{{z{{{|}||||}}}{||{{{{|||||||}|{|{{{{|||}|||||}|{{|{||||{}|}||||||{{{|{}|}}|}||||{|{{|{|{|||||{||{|{|{|{{||~~}}}|}}}|~|}}}}}}}|||{|{{}|{|}|}|{z||{zz{{{{{{{||{{{|y{{{|{{|{|{|{{|z{zz{{z{{{{||{z{{zz{{|{|zz{|{{zz|{zzz{{{|{|{|z{zzz{z{z{{{{|{{{z{{z{{z{{|{|{{{|{{zzz{z{|{{{{|}{{{zz{{{{{|{{|{}{{z{z|{z{{{{{||{{{{{{{{y{{{{{{{|{{zzz{{|{{|{{||}{z{{{{{z{z{|{{||{{{{|zz{{{|||{||{{{|{z|||{{{||{|{{{{{{zz{|{{{{|{{|{|{{{{{|{{{{{|{{{|{|{{{{||||||{{{||{{{{|||||}||{{|{{|z||||||{|{{{|{||{|||{|||}{{|{{{|}||}||}|~|{|{{{|{|}|||~}}|{|{{{|}|||}||}|||z{||{|{||||}}}|{{||{{|||{||}}||||{|||{|||{|}}|{{||{{{{|||||}}}{{|{|z|{|{|||~}||~~}~~}}|~{{||||{|||}|||}||{||{{{z|{}|||}||{|{{{{{{{||{|||{{|{z{{{{{z{|||{z|z{z{z{{{|||z{|{{zzz{zz{{{{{{{|{zz|zzz{{{|{|{|{{zz{z{z{{{|{|||{{{{{{z|{||{{|{|z{z{zzzz{z{{{{|{|{|{{{{{{{{{||{||{{{{|z{y|{||}|{|{||{{{z{||||{||||{{{{{{{{z{{{|{|{z{{{zz{{||||{|||{|{z{zz{|{{{|{|{{{{{{z{|{||{{|{|zz{{{{{{|}|{|}|{{{{z|{|{{|}|||||{{{{{{{|||||||||{|||{{{||||||}||||{|{{||~||}|}}|||{|}}}|}||{|}{|z{|{{|{{}||}|||}|||{{|}}|}}|}|||{{{|{|{||}||}}|||{}||{|||||||}||{|{{||||}|{|}|}|{{{|{{{|||}||}|z||{{|{{}{||{}}~~}}}}}}}}~~}{|||}{}|||{{}|}|{|{{|{{|||||{|}||{|zzz{|{z}{{||}{z{{{{{z{{{|{||{|{{{{{{z|{||{|||{{zz{{{y{{{{{||{zzz{z{{z{{{{zz||zzzzzz{z{{|z{|||z{z{z{zz{z{{{|||{{{z{zz{{{{{{{{{{{{{{{zy{|{{z||{zz{||{{z{{{||||{{{{{{zz|{|||{|||z{{z{z{{|{|{{{||{{{yz{|z{||{{|||{{{{{{{{{|{{{||{|{{zz|{{{||||{|||{{|{{|{|}{|{{||}{|{{|{{||||}||}{{|{{{|{{|||{}|}|{|{{|z{{{}{|||||z|{{|{z||{|||}}{{{{{}|{||||}{}}|{{|{|{||}|||||}|{|}{{||||{{|||{|z{|{|{{|{|||}}||{{|}{|{{||}||~||{{{{||||}||}}}|||{{{|{{|}|||||}{{|{{|{{}|}|{}}~}}||~~~}}~}}}|}|{|}{|||||}}|||{{|{|{{|{||||||{{{{{{z|{{z||{|{z{{{{|z{|z{z{|{{z{zzzz{{{|{z|{{{z{z{{zz{{{z{{||{{z{zz{zz{{|z{|{{{{{{z{z{{|{{{{{z{zz{zzz{{{z{||{{{z{zz{zz|z{z||||{{z{{zz{{{{z|||{zzz{{z{|{{|{||{{{{z{{z{{|{{{|{||{{{{{{{{|{{{|||{{{zzz{zz}{{||}|{{{z{z{{{{|{{||{z{{{{z|{|{|{|||{{zz{z{{z{|{{{|||{{{{z|{{{|||||{|{|{{{||{|{||||||{z{{|{{{||||{|||{{{{||{{|||{{|}}||{|||}{|}|||||||z{||{|||||||||}|{|||{|{}{|||}{||||||}{||{|{}|}}{|{||z{|||}|||}||{{|{{{{{}{}|~|}|{z{{{{{||||{||{|{|{{{}||{|||~~}}||}|}~}}}~}}}|{{{{{{|{||}|}||{{{|{{{|{||{||||{{zy{{z{|{||{{}{{{z{z{z{{{{z{|{{{{z{{{zz||{{z|{{z{z{zz{z{{{{{{|zz{{z{yz{{{zz{||{{{{z{z{{||{{|{{{{{{{{{z{{{{{z|zz{{|{zz{z{{{{z{{|zy{{zzz{{{{{||{{z{|{|zz{{{{{|||||z{{{|z{||{||||{z{zzz{{{{{}{{{}z{z{z{|z{|{{{}{{|{z{{z|z{{|||||{|y|z{{{z{{{{{{{{|zy{{|{{|{}{|{z{|z{{{|{{|{|||{||{|{{{{|{{}{}||{}{{{|z{{{|||||||{{z|{{{zz||{||||}{|{{||||}|{|||||||{||{{{|}|||}|}|{||{|{||||}|||}|{{{{{{|||{|}}}}}||{||{||}}}||}}{{{{|{{{{|}|{|||||{|||||{||||||}|{{|{{|{|{}||~~~}~|}|}~|}}}}}}|||{|||{||||||||{{|{{{z{|||{|{|||{{{{{{z{{{||{{}{{{{{zz{|{z|{z|{{zzzz{{z{{{{z{{{{{zz{zzz{{{{{{{|{zzz{{yzz{|z{z|{z|zz{zzz{||{{|{||{{{z{zz{|{{|{||z{{{{zzz|{{{{}{|{zzz{{{zz{{{{{z|{z|{z{zz{}{{{|||{{zz{zz{{{|{|||{{{{{zz{{{|{{||{|{|{||z{{{||||{||}||{{|{{{||{{|{|{z{{z{zz{|||z|}||{|{{|{{{||{{{||{z{{z{|{||{|||}|{{|{{{|z|||||||}|z{{{{z{}|{|{|}||z||{{{{||}||||}|{{|{|{{{{|||}}||{{{{{{||}{|{}}}|{|||{|||||~{}}||{{|{{{{{||{}|}}|{{{|{{}|{}}|||}|}|zz{{{||}|}}}}||{{{{|{||{||{}}{z|{|z|{}|||{~~}}}|}}}~}}}}}~}}}}|{{||{|{||}|}||{{|{z{{|||||{}||{zzzz{{||{||||{{z|z{{{{z|{|{||{|{{{{{|{{||{{{{|||{zz|z|zz|||{{|z{z{{zzz{{|{|{{{|z{zz{{{z{{{{|{|{z{{z{{{||||{{{}{{{{z{{z{{{z||{|{z{{{y|{{{{{}}|{|{{|{{zz{{{}}{||{z{{|z{|{}{||}{|{{{{{{|{||{||{|}|{|zz{z{{{{{{}||{}|{{|{|{}{|||}|{{{{{{{{|||||{}|{zz|{|{||{||{{{{{{{{{{{{|||}}}|||{{||z|{{|{|{}||{{||{{{{||||{||{{z{{|{{{||||{|}}{|{|{{|{||||}|}}|{||||{|{}|||}~||||||{{{}||}|}|||{|||{{{}|||||}}}{|||{{|||||}||||||{{|||||||||||}||{|{||}}}||||||{||{{{{|{||}~~~~~|}}||~}||}~~~}||||||||||||}}||{|{{{z|{{||{|||||{{z{{z||||{|||{{{{{z|{{||{{{|{||{{{{{z|{|}{{{|{{{zz{z{{{{{||||{{{zz{z{|{{{z|{{|zz}{{{{z{|{||||{{{{{zz{{{|{{|{{{{z{{z{{{|{{{{|{{|{{|z{zz|z|{}z||{{{{{zz{{|}}||||||z{z|{{|}|{||{|{{{{z{z|{|z|{|}{{{{zz{z|{{{{|}||{{{zzz{|||||||||{|{z{{{{||{||{{|{{{{|{||||{|{||{{|||{|{||{}||{}|{|{||||||}}|~|||{{|{{{{|||}||}||{|||z|||}|{|}||||}{|||{||}|||}}|{|{|||{|}}||~}}|{|||{{{|}|}}||}}z{||z||{{||||~}}{|}{{{{|}||||||{|{|||{||}{{|}}}||{{{{|||||}||{|{{|{|{|{|||||~~~}|||}}~|}}~|||||||{|}}}||{|}}|{|{{z{||}|||||}z{z{zz{|{|}{|{{{|{{{{{zz{|{z|z|{||{zzzzz{|}|{|z|{{{{zz{{z{{{{|||{z{zzz{z{{|{{||{{z{{{{zzz{{{|{|||{||{{{z{{{|z|||{{{{zz{|{{|{z|{{{{zzzz{{z|{{{{z{zz{z|{z{{{{|{{||z{{z{{{{|||{{|{|{{|{{{{|||{|||||}y{|{{{{||{|{||{|{z{{{|{{{|||{||{z{||{{z|||{|||{|{{{{{{|{||{|{|{||{{{{{z{{}}|||||||{|{|{||||{||||{|{{{|{{||{|||}|{{z{|{{|}||||}||||||||{|||||}}|{{||{{{|{}|{|}|||{||{|{{{}}~|}}|}{||}{{{|{||{|||||{|{{{|||}}||}}||{{{|||{|||}|}|{|{}|{|{}|{||{|{|{{{{{{{|}}{|~~}~}||}~}}}}}~~}}|{|}||||}|||}{||{{{{{z|{}|{|{||{zzz|{z|{|{{{|}{{{{{{{z{{||{|{{|z{z{zz||{{{{||z{{z{zy{z{{{|{|{|zz{z{zzzz{{{{{||{z{{zzzz{z{{|}{|{{zzzz{z{{{|{||z{zzzzz{{{{{{|{{{{|z{{z{{z{{|{|{{{z{y{z{z{|{{||{||{|{{z{{{{{|{||{{{{{zz|{{||{{|||{{|{{{{z|||z|||||{{z{|{{{|{{}}{||{{|{yzz|{|||||{|{{{{{{{{|{{|{{{|{{z|{{{{{||||{|{{|{{||||{||{}}}{{z{z{{z|}|}}{||}{{{{{{}}{}|}|}|{{{{|{}{|||||||}||{|{||{|}||||}|}{||{{|{||}|||||}{{z|{||{}|||}}}||{{||{}}}}|{}}||||z{{|{{|||||||||{{{||{|{}|{{}{|{|{{|{|}||||~~~~}||}}|}|}}}|}||{}|||{|}|}{|}}||{|{{|z{{|||{|}||{|zzz|z|{||{{{|{z{z{z{{{{{{z|{{{z|z{y{{{{|{||{{{z{|z{z{{{{{||{{z{zzzyzz|{{z{||{{{zzz{{{||{{{||{{{{{{zzzz{{{z|{|{zzzz{{z{{{{{||{{{{zz{{{{{|{|||{z{zzzzz{{{{|{{||{{{zz|{z{|{zz{||{{{z{z{z{||zz|||{{{z{zzz||||}{|{{{zz{{{|||{|z{|{|zz{|{{{|||{{{|||{{{{zz{{|}{{|{{{z{{{{z{{|{|||||{{{{|||{{|||{|||{z{|{{z{||}}{{z{}{z{|{{||||{|}}}{|||{|}{}}|||}|}}{{|{|||{||||||||{||{|{{|{}}|}|||{{{z{{||||}||}}||||{|{}||{|}|}||{|{|{|{||||}}||||||{{}{{{|||||||{{{z{{||||}|~~~}~||}|}}}|}}}}}|{|{{{{}||{}{|}{{|{z{{{||||||||{z{{z{{z||||{{{{{z{{{z{z{{{{{||{|{{{z{z{{{||z|{{zzz{{zzz{{{{{{{|z{{z{{{{{{{{{||{{{{{{{{z{|{{{{|{|z{{z{{{{{{{{|||{{{z{z|z{{|{{{||{||zzz{{|{{{{|||{{{z|{yz{{{{|{|{{{{{{z|z|{{{|{|}|z{{{{{|{{{{||||{z{{zz{{||}||||{{{|{z{||{|{{{|||{{{||||z{{{{|{||{{{z{z|{|}||||||{{{{|{|{|||||{||z|{{{z||z|{||||}|{{{{{{{|||{|{}{}{{{{{{{{|||}|||{|||{{||||{}|}|}{{{|||{{|}|}}}||||{{{|{{}}|{|||||{{{||z{{{{|}}}}|{|{{||}{||||}}||||{{||{{||}|{||}|||{{||z|||||}|{{{{z{|z{||}}~~~~~}}}}}}}~~|}}}}|{|{{|{{}~|{|}}|{|{{{{z{||||{{{|}||{|z|{{{{||{|}{{{|{z|{z{{{z{{|{{z{{{zz{z{{{{|{{z{zz{zz|zz{{{|{zz{z{z{{{{{z{{{{{zzzzz{z{||{|{{{{z{zz|z{{||{{|z{|{{zz{{z{{{{{{|||{{z{{|{{|zzz||{{z{{|{{{z|{||{|{{{{{|zz{{||{{{|{{{|{{zz|{{{{{||}z{z{z{|||{{|||||{{|{{{{z{|{{||{{{{{z|{{{|}|{|z{{{{{{|z|z{|{{|{||||{{{{{|{|{|||||{{{{z{{{{|||{|}|{{{|{{{{|||}||||{{|{z{{{}|||||}||||{||||||||||||}||{{||||}|||}}|{|{|{{z{}}||||||}||{|{|||||||||}|{{||{||||||}}|}{||z{{|{{|{|}}|||{|{{||{{|{||}|||||z|{{{||}|{~~~}~}~}|~|}}}}}}}}|}||}||{||||||}{{||{{{|{|||{{}||{{{{{{{{|||||||{{z{|z{zz|{{{{{|z||{{{|z{{{|z{zz|{|zzz{{{{{|{{{{zz{zy{{{{{{z{|{{{{z{z{{zz{{{|{|||{z{yz{z{{z|{||{|zzz{z{{{{{{{{||{{z{z{z{z|{{{||{{{|z{|{z{||{||{{{{{z{{{{{{{|{|||{{|z|{|{{|||z|}|{{{{z{{z{{|||{||{|{{z{z{z{{|||||{{{|{{{{|{{||}|{|{{{{{{{{|||{|||{|{|{|{{}||}||||{{z|{||{|||||||||{{{{{y{||||}}|}|z{{{{z{|||||||||{|{{|{||||||}|{}{{|}|{||}}|}}}}}{||{||||}||||}|}{{{|{{||{||}||}||||||{||}}||}|~{|{{||||{|||}}}}{|{{|{{{|}{}|{|||{|{z{|{}||||~~}}||~}}}}||}||}}{z{{{|{}|||{||}{{||{zz{||{||{|||{{{{{|{{{|{{{||{{{zz{{{{{|{{|||{{{z{{{{|{||{||{z{{zz{{{z{{|{{}|{zz{{z{z{{{{|||z{zz{z{zz{|{{{|||{{{{{{{{{|{||{|||{{{{zzz{{{{{{{{{{{z{{zz{{z{{||||z{{z{|{||||{|||{{{{{{||{|{{{{||{{|z{{|{{|||{{|{{z{{{{z{|{|{|{|}{{|{{{|{||{{{{||{{{{{{|{||{|||}|{{z|{{z{|||||{}|{{{|{{{{{{||||}||{{|||}z||||||~|{{{}{{z{{|{}}||{|z|{|{{{|}}}||}||||||||||||||}}}||{|||||{}}|}|}|}||{{{||||||}|}||{{}|{{||{}}}||}|{|{|||||||}}|}}{|{{||||}|||}}|||{{||{|{}}}|||}|||{|{{|}|}|||~~~~~|||}}}}}|}}{|{|{}||{|{||}}|||{|{{{z||||{{|{{|{{{{|z{{|{|||}||{zz|{{{{{|{|{{{|{{||{{|{|{z|{|{z{z{{z{{{{|{|{{{{z{zz{y|{{|{{{|{z{z{zz{z{}{{{|}|{{zz{{z{|{|{{|{z{z{zzz{{|{|{|{|z|{{{{{zz{{|{||{{{{{z{|{z{{{|}{||{z{{z{{}|||z{||{{{|{z{z{{||||||{{{z{{{z{|z|||||||{{|{{{{|{{{|||{{{{||{z|{|||{}|{z{{|{{{||{{{||||z{{{{{{{||||{||{{{|z|{{}{{{|{|}{{{|{z{{|||||||||{{{{z{||}}||||}{{{{|{}|||}|||}|}z{||||||||||}}|||||{||{||{}|}|}|{{{|||{}||||{|}}{{{{{||}|}}}}|}|{{{|{|{|||||}}||{{|{||{||||{}|{|{}|{|{{|||||~}}~||}||}}}|}}}|||||||z}{|{|}|}|z{z|{{z|{|}{{|}|{|{zz|||||{{|||{{{z{{{zz|}|{{{|{{{{{z{{}|}{||}{{zz{zzz{z{{}{{|{z{{zzz{zz{{{{|{||z{|{zz{{{|{{|||z|{z{z|z{|{}|{|||{{{zz{{z{{|{{{{{|zz{{{z{|{{{||{{{|z||{{{|||{|{|||{{{z|{||{|z|||{{{{zz{z|||{{{{{|{z{|{{||||||||{{{{{|{|z{|||||}|{{{{{{{{||}{||{|{{{z{z{||{|||||{{{{{|{|{{||}|{}|{{|{|{{z{|{{|||}{|||{{{|{||}{|}|}|{|{|{{|{||{}|}||{{{}||{|||}}|}|||||||{{||||}}||||||||||||}||}}|{||{{{|||||||}}|{||{|{|||}|||}}|||{{{||{|||||}}}|{{|{|{|||||{}||z|||{{|}|~}|~~||}|}}}}}|}}~}||}{{{|{{||}||}||{{{|z{{{|||||||}{|{{{{{z{{{{||{||{|{{{{z{{{|{}}{{z{|{{{zz|{{{|{{{zz{zz{{{z{|{{{{zzz{{zz|{{{|{{||z|{{{{z{{{|{{{{|z{{{z{yz|{|{|{|||zz{{zyz{{{{{{{|{{{{{{{zz|{{{||{{zzz|{zz{{{{{{||{{zz{z{{{{{{{|{|{z{z{zz{{{{|{{|{{{|{z{{{{{{{{{}{{{{{|{z{|||{{|{|{z{{zz|{{|}|}|||{{{{||{{|{}||{|{{{{|{{|{{}|||{}|{{{|{{||||||{}||{|{|{{z{|{|}|||{|{{{z{{}|}||{}}||{}||{{||||{|}z}}z||{|{||}|}}|}}}{{|{{{||||||}}||||z{||{{|||}{|}|}|||{{|||{}{|}|}|{{{{{{{||}|||}{|{{{{{z{}||{{||{||{{{{|{}||}~~~~}|}||||{}|}}}}}|{}{{{z}||}|||||{||||{{{|{||{|{{{{z{{{{{{|{z{{||{{z{z|yz{|z{||{zz{zz{{{{{{{{{{{{zz{|{{{{{|}{|||zzzz{{{{z{{{{|{{{{{z{{z{{z||{{{{{z{zzz{z{|z|{{{|{{{yzzzz{|{{{{{|{{{zzz{{{{{|{{{|{zzz|{{{{{||{||||{z{|z{z|||{{||}{{{z{{{{|||{{|||{{{|z|z{|{{{||{{|{{{{z{{{|{|{||{|{{z|y{{|||{{{}|{z|{{{|z||{{{|}|{z|{|{||||||||}}{{{{{z{{{||||}|||zz|{z{{|{|||||{|{{{{{{{|}}|||||{|{{|{|{||||||}||{|{{|||{}|}|||||{||{||{|{}{|}|}|z||{|{{||{}{|}}||{{|{|||}|~|||}{{{z{{{{|||||}}|{||||{{{}|||||}{|||{{|{{}||||~~}}}}}}}|}}}}}}}|||{{|{{|||{|}||{{{{{{{{{|||{||{{{z{z{z{|{|||{{|z|{z{z{z{{z{{||{{{{{{zz{|{|{{{|{z{{z{z{z{{{{{|{{{zzz{z{y{z{{{{|{{zz|z{zz{{{{|||{{{zzz{{z{{{|{|{{{{z{{z{z{z{{{{|}{|{zzz{{{|z{|||{z{z|{zyz|{zz|{||{{zz{zzz{{{{{{|||{{z{{{z||{|z{||{{z{|{{z{{{|{{{||{{{{|{{{|||{|{|{z{|{{{{|||{|z{{{{{{z{{{{||{z|{|{{{{|{|zz{||}||}{|{{{{{{||{}|{}{|z{|z{{z{||{}||||z|{{{|{||}{{|}|{|z{|||{||{||||}}{|z{||{||||{}|||{{|{{|{|||||||||{{{|{{||{|{{|||}|{{{||{{{}}|||}||{{z{|{{|}|}|}}||{|{|{{|{{{||}|||{||z{{|}}}|}~~}|}}}|~}}}}}}|}~|}}{{{|z}||}}|}||||z{z{{|{{}||{|{{{{{{{{|{|{{||{zz{zzz{z{{|{{||{{zz{zzzz{{{{|{{{{z{|{{zzz{{{{|}{z{z{z{zz{{zz{|{|{zz{{{z{{z{{|{|{z{z{{{z{z{{{{z}|{z{{{zz{{{{{{{|{{{zzzz{z{|{{{|{|{{z{{{zz{{||z{|||z|{zz{{{|{|{|{{zz{|{z|||z||{|||{zz{{{zz|||{{||{|z{{{{zz{{{{|||{|{{z{{{z|{|{{|}{{{{{z{{{{{{z|{{{{{{zz{|{{|||{|||{{{{|{|{{|{|{}{}{{{|{z|z|||}||}|{{{|{{{{{||||||}{|{||||{{|||}}||}{||{|{{{|||{}|}{|{|{|{{||||{{}|}{{||{||||||}|||||{z|}||{|~||}}|{||||{|{|}{||}|}|{{{|{|{|||}|||||{|{{{|{|}}{}~~~}}|}~{}||}}}~|}}||{}{|{||{|}|||||||||{{{||{z{|{|{{{{zzz|{{||{|{{{|{zz{z{|{{{|{{{{zz{{z{{{||z|{{{{{zz{z{z{{{{{||zz{zz{zz{{|z{||z|z{{{zz{{{{{{{|z{{{{z{zzz|{|{{|z{zzz{z{{{|{|{{{{|z{zzzz{{||{||{|z{{|{{{{{{{||||{{{{z{zz|{|{zz}{|{{{zzz|{{|{{{{||{{{{{{{|{|{{{||||{|{{z{{{|{{|}||{{|{{{{z|}|{||}|||{{{{{{|}|{|{|||z{|||{{{|||{|}|{|{{|{{{||{|{|||{{{|{{{z{{|||z}{{z{z|{{{||{{}||}{|{||{{|{{|{{}}{||{|{{|{|~|||||||||||{{||}|||}|||{{z{|{{{|||||}}{|{|||{|}{|||||}|{{{{{|{||{}|}}|{{{{|{{{{}{|||}||{||{{|z{||}}~~~~}|}}||}}}|}}~}}||z|||||{|}}||}|{|{{|{|||||||{{|{|{|{{{z{{||||{}{{{{||{z{||z{|}{|{{z{{z{|{||{{|{{{zz{z{zz{{|{{{|{{z{{z{z{|{|{{{{{zzzz{yz{{|{||||z{|{z|{{{||{|{|{{{{{{z{{{{{|{{{|{{z{zz{{z|{{||||{{{z{z{{{{|{{{|{{{z{{{{{z|{{{||{{|{{{{{z|{{{||||{z|{{{z{{|||{||||{|{{z{{{|{||}|{{||z{{|{{|}|||}{|z{{z{z{||}|{{{{|{{{{{{|||{||}||{{z{|||{||{}{}||||||{|{{|}|||||||z|{|||||}{|||||{{|||||{|||{{}|}}{{||||||}}}|}|}||||{{|{||}{|}}}}{|||{{|{|{||}|}}||||{{|||||||}}|||{{|||}}||||}|{{|{{{{|}|{|}|}}{}|{{|{z||||}~~~}|~|}}||}}||}|}}||{{{|{{{|{{||||{{z{{{zz{|}{{{}|{{{zz{{{|z{{||{|{{{|{zzy{{||{{{{{{z{{{y{{{{{{{{{{{{{{z{{{{z{{{|{{{zz{{{{{z{{{||{z{zzzz{z{{|{||{zz{{zz{z{{{|{{||{{{zz{{{zzz{|{{{{{{zz{z{z{{{zz|||{{{zz{{z{{|{||||{{zz{{{{|||{{{{}{z{{zz{{}{z{{|{{{{{zzzzz{|{|{||{{{{{z{{{{{{|{{|{{z|{z{z{{{{{{z|||{z{{{{|{|{{{||{{{|z|||{{{{}|{|{{{{{{{|z{|{|{||||{{{{|{{{|||{||||{|{{{|{|}}|{{||||||{||{{|}|{||||{|}|||{||{{||}|}{||{z{||||}}}}}|{}|{{{|||}|||}}||||{{|{}||||||||{|||{{{|||{|||||{{{||{{|||||}}|{{|{|{{{|{||{~~~~~~~}}|}}|}|}}|}|}}}{|||||{||{|}|~{{{{{{{{|{|{||{{||{|z{zz{{{|{{{}|z{z{{{zz||z{{||{|{{yz{{zz{|zz}{{zz{{z{zz{{|||z|{{zzz{z{z{zz{|{|{{zzzzyzz|{{{|{||{z{z{y{{{{{{{{||{{zz{zz{z{{{zz{{|{z{|zz{{|{{z||{|{z{{{|{z{{||{|{|{{{{{|{{{|{|{}||{{{z{{z{|{z|{{|{{{{{z{{||{{||}|{|{{{{|z||{||}|{{{{{{{{{{|}{z{{|{z{{|{z{{{{{{||||{{{{{{{|||||{||{{{{|{{{||||||||{{{|{z{{|||||||}}z|||{|z|{|||||||||{{|{{{||{||}||{|{|}||{}}}{}}|}{{{|{{{||}|{}||}|{{||{||||}||}}|{|z|{||||{||||}z|{{|z|z|}||{||||{z{{|{||}{||{}|}{|{|{{|||}||~~~}~}~}~}||}|}}~|}}|}}}||||{{||}||}|||{{{{{{z{|{|{{|||zzzz{{z{|||||{}{{{{z{|{z|z{{}|{{z{|z{z{{{|{{{||z{{{zz{|z|||{|{{{y|zzz{z||}{z||{{{{{z{{z{z}z{{||{{{{zzzz{|{{{{{|{zz{{z|z{|{{{{{|{{zz{z{z{z{z{||{{{{{{z{z{{{{{{{|{z{zzz{{||{z{|||{z{|{z{|{|{|||||{{{{{z{{z|}{{{|||z{{{z|{|||{{{{|{{|z{z{{{}}||{|{{{{{z{{{|||||z|||{||{{{{{{||||}|{|{|{{{||||||||||{z{{{{{|||}||}||{{{{|{{||||||}||{|{{||{|{}|{}|}|{|{|||||}}|}}}|}|||{z{{}||}||}|{{{|||||{||}||}~|{||||||{||||||}{{|{{|{{|||}}}}||{{{||{{{|||{|||}||{|||{{||{|~~}}~~~~}}|}||}{||}}}|}||||{{|{||||{|}|}|{{|{z{z|{||{|{|}{{{{z|{{{{||||||{{{{z{y{{{{{{}{{zz{{{zy{{{z{z|{{zzyzzz{{{{zz{{zzz{z{y{z{{|zz{|{{zzzz{z{|{{{|{{{{|{{zz{z{|{|{{{|{{{z{{zz{{|{{|{|zzzy{z{y{|{{|{||{{{{{zzz{|{|{{||{|{{{zzz{{{{{|{|{{zzzzzz{{{{{|||{{z{{{zz|{|{{{{}||{z{{{z{{|{|||{|{{zz{{z{||{{{|z}z{{{{{}|{{|{|{|||z{{{{}{{||{||||{|{|{||{|{{|||||{{{z{{||{|}||z|{{{{|z{z}|{||||}|{{|{{{z{}||||||}|{{||{{{}}|}|{|{{{|{z{|||{|||||{{{|||{||{|}|{||||{|{|{}||||{||||{{z||{{{||}{}}}|{|{{||{{||}|||}|{{{zzz{|||||~~~~~}}||}||}~}~}}}~~}||||{|{}{}||}|}|z{|{{{{{|{{{||||{{{z|{z|{||{{|{{{{zzzzzz{|||{{{|{zzz{zz|{|{||{|{{z{|{{z{{{||{|{{{{{{z{{{|{|{|{{{{|{{zz{{{|{{|{{{{z{{z{z{{||{{||{{z{{z{{|{{{{|||z{{z{{{z{{{{{|{|z{{{{{{{|{{|zz|||{{{{{{{{{||{{||{z{{{z{{|{||{|}}{{{|z{{{{|||}||{z||z{{z|{{|{|||||{}z|z{z{{{{|||{|{{{|{{{}|||{{{||{z{|{z{{|||||||{{|{{{|||}||{|}|{|{|{{zz|||||}}}|{{{||{{|}||}|}}{|||}}{z||||||}}}|||||{||}||}}}|{|{{|{|||}|}|||||{|}|{{{||||||}}||z|||{||~}}||}||{}|||||{|||||}}}|{{{z|{|||}}||}|||{zz|{|}|||~~}}~~~~~~~}|}{}|~~}|}}|||{{{{|{{|{|||}|||{{z{z|z|{|||z|}{{||||{z||||{||||z{|{{zzz{{{{||{|{{z{{z{|{|{{||{|{{{z{{z{z{|{{||{z{|zz{zz{{{|{{{}{|{{zz{{|{z{|||{{|{{zzz{{{||||||{{{z{zz{{{}||||z{zzz{{{z{{{{{{{{{|{{{{{{{{{{{}||{{{{z{{{{{{z|{|{||{{y|{||||{{||{{{z{z|z{|{{{|||{{{||z{{{{{|{|{|z{{zzz{{|{{|{||{|{{{{{{{||{z{||||{z{|{z{}||||}}|{||{{{{||||||{}|||{{|{{{}}||{||||z{|{||{||||||}||{|{|||||{|||||}|{|{{{|{{|}}}}|}}|||||}}}{|}}|}||||{|{|{|{|~|}|}||||{{{||}||}{}}|z{{{|||||||}}}|||{{{|{z||}}||}||{|{{{{{||}}|~~}~~~~}~|}}~|{{|}}}|}||||{{z||z|{{{|}|||{z|{{{{|{||{z{|||z{z{|{{{{|||{{|z{zz{z{zz|zz{{|{{{{{{{zz{{{{z{{z{y{zzzzz{{z{z{{{{zzzzzz{z{|{{{|{{z{zzz{z|{{{{{||{zzzzyz{{||{{{{||zz{{{yz{{z{{z{|{{zyzz{z{|z{{{z{zz{{{{zz{{{{z{||{{z{{y{z{{{{z{|||y{{zz{|{|||{|{|z{zz{z|zz|{|{||{|{{|{z{zz{{{z||{{z{{z{{{{||{{||{{{|||z{|z|{{{|{||{{{|{|{|{{|}}|{{{|z{z|{{{{|{|||{{{{{{z|{}|{{|||{z{{{z{{||{|||}||z|{{{|||{{{||}||{|{{{{{{}||}||}{|||zz|{}}}|{||||{|{}{|{{{||{|}|||{{{{{||{|||}||{{|{{|{|||{|{|}|{|{|{z{|{{{|||||{z{{{{{{{|}||~~}~~~}~~}|||}|}}}}}}|}}|{}z{{}||||||||}|{{{z{|{|{{||{}{|{{{zz{z||}|{|{|{{{|zz{z{|z{{{{||z{{{{{z{|{z{|{{{z{z{zz{{{|{z{{|{zzz{z{z{{|{{}|{{{z{z|z{{{{{|||{|{z|zz{z{|z{|{|{{z{{|z{{{{{{|||{|{|zzz{{{{{{|}{{z{{{z{{y{{{{{z|}{{{{{{{z||{{|{||{{|zz{{||{||{|{|y{z|zz{{{|{{{|||||{{{{|{{||{{|{{|{{||{{z||||{|{|{{z{{{{{|{|z{|{|{{{{|{{|{{|}{}||z{{|{{{|{||{|||}{{{{{z{{{||||{|{z{|{||{|}|}|||}|{{{|{|{{|{{}|||}|{{||{{{||}|||}}|||{{{|||}||}|||{|||{{||{{{|||}}|{{|||{|||}}|}}||||{{{{{{||||||}||{{|||{{||}||}{}z{{{{{z{|}{{~~|~~~~~~~}}|||{{|}|~||~}}||||{|{|}||{~}}}}{{{{|{z||{}{{}}||z|{z{{{{|{{{{|{{{z{{{z|{|{{{{{|{{{{{{{|{|z{{|{{zz{z{zz{{||{|{{{z{zz{z{{{{|{||{{|{zz{z{{|zz|}||{{{z{z{{{||{{|}z{yz{{{{{{{{|{|{{||{{{{{|{||{{||{{{{z{{|{{{{z{{|{{{{|{{{{{||}{{|}{{{{z{z{|||{{|{|{{z{{{{y||{{{{|||{{{|{{{{||{|||{{{{zzz{{{||{{|}{|{z{{{|||{|{{||||{|z{{z{{|{}{|||{z{||{{{{||{||}}|{{{{z{{{{|}|||{{{|{|z|{{|{|}{}||{|||}|{||}||}}|}{{|||||}}}|||}}}|||{|||}}}}|||||{}||{{|||||}}~}|||{|{{||{|||}|}{||{{{{||||{|||||||{||||||}}}|}}|||{|{|{|{||}~~~~}}~}~~~~}~|}|||}||||||}|}}||||{|{{||{}|||{{{{{|{|{{||{{{z|{|{|{{{{|z{|{|{|zz{z{z{{z||{{||{{{zzzzzz{{||z{{{{{{y{{z{{{{{{{{|{{zzzz{zz{{{{||{|zz{zzz{{||{{{||{{|{z{zz{{{|{|{|{{{zzzz{{zz{z|{{zzz{{zzz{{{{{{{|{{yz{zz{{{|{{{|{|{{{{z{{z||{{|{{z{{{{{||{{{|{{{{|{z{{{zz|{{||||{z{{|{zz{}|{{||||{z|z{{{z||||{|||{{{{{|{z{|{z{||{|{zz{{|{z{||||||{{{{{{{{{||||||}{{z|zz{z||||||||{{{{{{{{}|}||}}}{{{{||{{||||||{|}{{|{|||{|}}{||||||||{|||}|}}||}|{{|{{{{}}{|~|||||{{||{||||||}||||{{{{{{|||||}|}|{{{{{|{|}{|||~||||{z{|{|||{|~~~~~|}~}~}~|}|||||}}}||}|}}}|{{{|{{|{||||}|{{{{|zz{||}|{|||||{{{{{{{z|{{}{}{z{{z{{{{{{{{||{{||{zzzz|{{z{{{{z{{{zzz{|{{{{{|}|{z{{z{{{{||{}|{{{z|z{z{{{||z|{|zz{{{zz{z|{|{{||{{{z{z{z{|||{{||{{{z||{z{{{|{||{|{{{{{zzz{{{{{|||z{|{z{{}{{{}|}}{{{z{z{{z{{|||{{{{{{{z{{{|||{|||}z|z|z|{{||{{{{{|{{{|{|{{|||{{|{{{z|z{{{{}||{{}||{{{{z||z{|||||}{{{{|{|{z||{{|}}|||}{{{{||{}||}{|{{{||{{|}||||}|{||{}|{{|}|||||}}|||}{{||}||||}}|{{|||{||}|}|}}|{{{||||{}{|||~|||||{{|{{|}{}}||}||{{||{{||||{|}}||{||{|{||||{}}|{{|{{{z{|}|}|~~~}}}~~|}}}~|}||{{{|}}}|}}|~||||{|{{}}||||}||{{{{{{{||{|{|||{|{{{z{{z{{||{|{{{{z{{{z{|{{{}{{{{|z{{{{{{|z{{{z{{z{zzzz{{z||{{|zzzzy{z{z{{{{||{{{y{{zz{z|||||||z{{{zz{z{|{{{{|{{{{z{z{zz{|{z|{{z|z{{{z{||z{||||{{|z{{{z{{|{|{||{{{z{z{{{{{{||||zz{zz{{{{{{{|||{{{{{{{z{{{|z{{{|{z{|z{zz{{||z|{{{||z{{{{|{|{{{}||z{{z{||||||z|||{{|{{{{|||||||}|{{{z{{|{|{{|||||{{{|{{{{|||||z}|}{|z{{||{~{||{|}|{||{{|{{}||}}|||{{{{z{{|{|}|}||{{{|{{|{|}|}|||||{{|||||||||||}}{|z{{{|{||}||||}|||||{|{{|||}||}||{z{||||}||{||||}|{{{|{||}||~~~~}}}~}~~}~~~~}|}||||{{}~|~}{||}|{||{{||||}{||{|||{{{z|||||||{{{{{{{{z|{|{{{||z{{{{||y{{z{{{|{{z{zzz{{{||z{|{|{{z{{zzz{{{{{{|{{{{z{{{z{{{{|{{{{z{zz{z{{|||{||{{{{{zyzz{{{||{{{{{{{|z{{{|{|{{{{|{{z{zzz{{{{{{|{{{{z{z{{{||||{|{{{{{{{{{{|{|||{||{{{zy|{||{{{||||{zzy{z{|{|z{}|||{|z|{|{z|{|{}||{{{{{{|z{|||}|}{{{{|{z|{||{||||||{{|{{{{||||{{||{|{z|{{|{||||||||{{{z{{{{|||||}||{|{z{{|}}}{{|}}|{z|{{|{||||}}|||{{{|{{|||{|}|}||{{|{|||}}}||||}|{||{|{||{|{|||}}||{{|}||}|{|}}}|||{{{||}}{}|}|{{|{||{|{|}|}||||{|}{||{{|}}||~~}~}}~~~~~}~}|||||||}}||}|}}{|}{{{{{||||{|}}{z{{{{{{{{||||}|{{{{{|{z|{{|{||{{z{{{{{z{z{||||{{{{{zzz{{z|z{{||z{{{{{{zzz{{|{|{{z{{{{|{{|{||{|{{{z{{{z{|{|{{||||{|{z{z{{z{{{|||{{{{{{{{{{{{{{{{{{{z{z{z{|{|{||{zz{z{{{z{|{|{{{||{{zz{|z{|{{|{||||z{{{z{{|{|||}|{{{{{{{{|||}z|}}{||{{{{z{{|{||{||z{{{{{{{|}{{||||{{|{{{{|{|{}|}||{z{{{{|{||{|{|}{{|||{||{|{||||}|{||{{{{}{}{|||||{||||{{}||{}||||{{|z||}||{|}}|}|{|{|}|z{}|}{||}||||{||{}||||}|}|z{|||||{|{}}}||||{||{{||||{|}|}||{{{{z{|||}|||}}|{|{|||{||||}||}||z}{|{||}{|~~}}}}~|~|}}~}}~}{||{{}|||}||||||||{||{{{||{|{}|{}|{{|z{|{{{}|{{|zzz{{{z{{{|{{{|{{zz{|zyz}{z{{{|{z{z{zzz{{|zz{||{zz{z{zz{z||{{{||zz{zzz{{{{{|{|{{{z{{zz{z|||||||{{{{zz{{{{{{z{|z{{{z{z|{z{{{z|||{z{zz{{{{|{z{{{|{{z{{{zzz{z{z|}{|{{zz{{{{{{|{{{{{z{z{{{{|{{{{{||z{z{{{z{||{{{||{{zzz{{|{z{{{|||{{{z{{{zz{|{{{||{{{{{z{{{|{{{{{|{{{{z{|{z|{||||}}{|{{{{{z|||}|}||{{{{|z|{{||{|||{{{|{|{{{||||{||}zz||{|||{}|}}||}|{z{{||z|}||||}}{{{||{|{||}|}}|}|{{{|||||||}|}}|||{|{||||||}||}||z{{|{{{||||{}{||{||{{{{||||{||}{{{{|{|{||}|{~~~}}}~|}~~}~}}~}|}|||}||}||}}|}}|}{{{|{|}|{{|}}{|{{{{z{{|{|z|}||{{|z{{zz{|}||||{z{{{{|{{|z{z}{{{|{{zzz{{{{{{||{{{zy{{{z{{||z{||zzzz{z{z{{{|{|||z{{{zz{zz||{{|{{{{|{zzzzz{|{{|{|{{{{{z{zz{{z{|{|z{{z{zzz{|z{z{{|z{{{{|y{|z{{{{|{{{{z{z{{{|{{{{|{{{|{{{{{{{|z{{||{{z|{{{{|{|||{||{{{{|zz{{|{|{{{{|{{{|z{z|{}|{|}|{{{{{{|{{{|{{||{{{{{|{{|{|||||}{|{{{|{{|{|||||||{|z|{z|{}|{{{{||{{|{{{|{|~}|||}}|{{|{|||{}|}|}}}||{{|{{}|}|}{|}||z|{|{|{|}||||}}{{{{{|{|{|}|}}||||z}~|{{|||~{}|}|{|{{}|{{|}|||||||z|{{{z{}|}|||||{|{{{{{||}||~~}}~~~}{|~}~}}}}}}|||}|||}||}}}}|{|z|{{z||{{{}||{}|{{z{{{{|{{||||{|{{zzz{||{z|||zz{{{{{{z|{z{{{{{zzz{z{{{{{|z|||{{{z{zzz{z{|z|{{{{zzz{{z{||z||{{z{z{z{z{{z{z|{||{{{{zz{{{||{{||{{zz{zz{zz{{{|{{{{|zz{{zz{{{|{{||zz{{z{zz|{{|{{|{{{{z{{{|{{|{z{||{z|{|{|{{{{{||{}{{{{{{zz|{|{|||||{{z{z|z{|||{|{|{|{||{{z|||{{||{{z{z|{{{|{}{||||{{{{{{z{{||}||}||z{{{z{{{}{|||{|z{{||{{z||}|{|}{{|{|||{{||||}|{{{{|{{||||||{}|||||{||}|{z}}||||{}{||{{|{|{|}|}||{{{{{|{{{{|}}|}}|{{{||{||||}||}|}{}{{|{|||{|||}}{|{|{{{z|}||}|}||||{{{||}||||}~~}}|}}}|}}~}}|}}}}{||z|{{}|||~|||||{|{{z|{|||{|{|z|{{{{z{|||{|{{{{{y|{{{|{|{z||{{{{z{zzyz||z{{{||{{{yzzz{|{{{{|{zz{{{{zy{{{{|{|{zz{z{{zzz{{{{z{{{{{zzyz{{zz{zz}{{z{zz|z{{|z{||{|{{{zzz|{zz{z{{{{z{|y{z{{z|{{{|||z{zz{{{zzzz{{{{{{zzz{yzz{{{{{z{{{z{{{z{|{{z{{|z||{{zyz{{|{{{{{}|{{{z{z{{{|{{||z|{{{{{z{{|{||{|||{{z{z{{{{{{z{||{|{{{{{|{{{{{||||zz{|{{|{{{{|{||}z{{|{{{z|{{{||||{{z{{{{{z||||}||{|z{{z|{{|||{|{||{z{{||{{}|{|||}|{||{{||{{|}|||}|{|{|{{{||z||||||{|{|{{||||||||}{{|z||{{{||||}|||z{{{{|z{{||||}|{{|{{|{z|}||}~~~}}}}}}}}}}}||}||}||{{|{|||||{{{|{{{{{|z|{{{||||{{{z|{y{{{{||{}|{z|z{z{z{|||{|||{z{y{z{zz{{|z|||{z{zz{zz{{z{{{{{zz{z{{{zyz{{z{{{zy{{zz{zzz{|{z{{{yz{{zz{z{{{{{{{z{zzz{zz{{|{z{{{{zzzzzz{{{{{{|{{z{zzzzzz{{{zz{||zzzz{z{z{{{|{|||z{{z|y{{{{{z{{|{{z{{{{{z{{{|{{{{{{{zzz{{{{|{{{|||z{{{z{z{{{||||{zzz{|zz{{{|z{{|z{{{{{zz{|{|{z{|{{{z|{{||{{|{||{|{z{{{{{{{{{|{{||{{{|{zzz{{{{|||||{|{z{{||{|{||{{{z{{{z{z{|{}||}}||z|{{|{{|{||{|||{||{{|{||||{||||{{{{{{|||{{|||}|z{||{{{|||||{}}{|{z{{|{|||||{|||{{{{{{|{}||||||{{{z{{|||{|{|~}~}}}}}}|{|~}||||}}||||{{{}|~||||}}{{{{{{}||{{|{|||z{{zz{{{{}|{z{|{z{z{{zyzz||{|{}zz{zz{{z{|z{|||{{zzz{zzz{{|zzz|{y{zzz{{{z{z|{{{{{{zy{z{zz{{{|{{|zzz{z{{{{{{z|z{{{{|{zzzzz{|{{{{{|{zzzz{yz|z|z|{{{{{{z{zz{{{{{||{zz{z{{zz{{{{{|||{{{zzz{zz|||{{|{|{yzy{z{|{{|{{{|{{{zz{z{{{|z{||{{|{{zz{{z|{{|{||{z{{{{{{{||||z||{{z{{|z{{{{{{{{|z{{|{y{{{{|||{||{{zz{{{{|{||{||}|{|{z{{{|||{|{||{y{|{{{{|{||||}}|{{z{{|{{{{||{|||{{{{{|{|||||||||{|{|z|||{}}|{||{{||{z{|||||{}}|{|{||{{{||{{|||||{{{{||{|||{|}}{{|{{{{|{{}||{|||{{|{{{{{|{|||~~}~|}}|~}|||{}|}}|{||{{|{{|}{||||{{|{||zz{{{|{||{|{{{{{zz{{|{{{|||z{zzz{z{{{|{{{|{{{z{z{y{|{{{||{{{|zzzzy{{{z{{|{zzzzzzzz|{z|z||{y{{{zzzz{{{{{{{{zz{zzzy{zz{{{{|{zy{zzzz{{|z{{{|{{{{zzzzzy{{zz{{{{{zzzzzyz|z{yz{|{zzzzzzzz{{|{{||{{{{{{z{{z{{{{{|{{{z{z{{{{{{z{|{{{{{{{z{{{{{|{|{{z{{{zzzz{{{{{|{{{{z|{{zz}{{{{{{z|{{zz{{||{{|||{{{{{{{{||{|{{{{|z{{{z{{{{|{|{|||{z{{zz{z}||||||z{z{{{z{||||{|||{|{{{{{{|{{|||}|||{{{z{{{||{||||||{{|{z{{{|||||{||{{{{{{{|||{||}}{{{{|{{{{{||{{||{{|z{{z{{||{{||||{{{|{{z|}||{|||||{{{{|z||}{|~}~}|}|||}||~}}}|}}}{{{|{|z|{||}}|}|{|z{||{||{||}|}|z{{{zzz{||{||{|||{z{z{z{||{{|||{z{z{{z{z{{|z|{zz{zzzz{{zz{{z{{{{{{zzzz{z{z{{{||{z{zzzzzzz{{{{|{z{{{{zz{zz{{z|{{{{{{z{{z|{||{|{{zzzz{zzzz{{z{{{{zz{yz{yz|{z{|{{{{zyz{{zz{{{{{{{{|{{y{zz{zz{|z||{{{{{zz||{{{{{}{{z|z{{z{z{{z{{{{|{{{z{{zy{{{{{|z|{z{z{z{z{||{{{{{zz{{{z{{{}{|{||{{z{{{{|{{||||||{{|z{{|{{|{|||}|||{z|{{{{{{|{{|||{|{{z{{|{||||||}{||{|{|{{{{{|}}{|zz{{{z|{|||{{}||{||{{{z{||{{||{{{{z{{|{{{{|||}}{|z{|{{{||{}|||~{{{{{{{{|{{|{}}||{{|z{{{|}{{|{|||{|{z{{{|{|{|}}~}}||||||~|}|~{}|{{{|{|{|{{}|}}}}{{{{z{{{||{||~}{||{|{z{z|{||||||{{{z{z{z{{{{||{|{{zzz{yz{{zz{{{z{{{{{{zz{{|{{{|zzzz{zz{z{{{z{{{{zz{z{z{z{|z{{{{{{{zyz{{z{z|zz{{|z{zzzzzzz|{{{{|{{{{z{z{{|z{{{{{z{z{{zzz{z|{{z|z||{z{{{zyz{{{{|{{{{zz{z{|{{{{{|{|{{{yz{|{{{{z{{{|{{{{zz{{{{{||{{{{z{{{z{zz{|{{|{{|{{z{||{z|||{{|{{{{|{{{{|{{{{|{{|{{{{{z{{{|{|{{|z{{{{{{z{{|||}|}{{{{{z{z{||||{}|{{z{{z{{}|{||||{{|||z{|{{{||}|||}zz{{{zz|}||{}}|||{{{{{{{||}|||{|{{||{z|||||||~}{{{{|{{|||{||||}{|{{{{{{{||||}||{|{{|z{{{||||{||{|z{zz|{|z||{}~|}}|}{}|}|}}||}|{|||||z{|{{||{|}{{{z{{{{||{{||{|z{{{z{zz||{||{{|{|{z|zzz|{|z{{||{{z{{{zz{{z|{|{|zz{zz{zz{|{z{{{{{z{zz{zz{{{{{{z|z{{z{zzzz{{|{z{|{{zzz{yz{{{{{|{{z{{z{{{{{{{{|{|{{{{{z{zzz|{||{|{z{{{{{{z{|{{{{||{z{{{{zz{{{{{||{{|{zz{zz{|{{|{}{zz{{{zzz{{y{{|||{z{{zzzz{{{{{{|{{zzz{z{z|{{{|{z{{{{{{{{{||{{z||{{zz|z{zz||{z{||||{z{{z{|||{|}|||zz{|{{|{|{||{|}|{{|}{{{z{||{||}{|z|{|{z{|||{{||||{}zz{{{{||||{||}{|{{{|{|}}|{|||{zz|{{{|}}||z{|{|z{{{{{{||{{|}|}{{||{{{{||{}|}}}|z{z{{{{{|||{|}}|{{{{{{{}|||||||{{|{z{{||}|{|}}}}}}||{|{|}}||}}|}z{|{{{{}||{|{}||{{{|{z{{{z{}|{{{z{{zz{{{{|{{||{z{{{{z{z{{{|{|{z{zzz{z{y{z|{{{|{{{{{z{z{{{{{{|{|{{zz{z{{{{{|{{{{{z{z{zz{{{zzzz{{zzzz{zzz{{|z|}{{{{zzzzzz||{|{z{||{{z{z{z{{zz{{{{zzzz{{zzz{zz{{{|{{{{{z{zz{{|{|||{zz{{z{{{{{{{|z|z{{z{z{{{|{{{{{|zzzz{y{z{z{{{z{|{{{{{{{{{|{{|||{|{{zzzy{z|{{z|||{z{|{{{zz{||z{|{{{z{{{zz{{}||}||z{{z{{{z||{|{{|}{{|{{{z{||||{{{{|{zz|{{{{||{|}}||z{z{|{{{|{|~||}{{{zz{|{{}||{||{}{{}{{||}}||||{{|{{zz|||{}{{||}||z{|{{{{|{||||||{|{{|{{{{{||||||||{{{{{{||||{|{|{z|{z{{{|||||~}~}~|{|}||}|}|}||}|}|{{|{{{||{}|}||}zz{z{z|z}|{||{|{{z{zy{{{{|||||}{{z|y{z|{z||{{|{zzz{{|zz{{z{{{|{{{{{z|z{|{{{|{|{z{zzyzzzz{{{||{{{zzzz{{{{|{{||{{zzzz{zz{|{{z{{|z{{zzzzz{{{|{||{{z{z{{{z{{{z{||{{{{z{zz{z{{{{|{z{{{{zyzz{{{{{{||{z{zzz{{{{{|{{{{{{z{{z{z{{{|{|||{|{{y{zz||{z|{|{|z{{{z{z{zz{{}|{{zzz{{{|{||{z|}||{z{{{{{{||||{||{{{{{{{{|{{{|{{|{{z{{{{{|{{||||}|{z{{{z{|{|||||||z{|z{{|{|||}}||{{{{{{{{{|{{}|{|{{{{z{|{{}||}|}|||{|{z{{}{||||}||z{{||{{{|||||}}|{{{|{{|}|}|{|}|||z|{z||{{||{||}|{z{}{|{|||||||||{{{z{{{|||||}}~}}||}{{|}|||||~|{|z||{{{{|{z|{|||z{{{zz{||{{|{|{{z{{zz|{z||{|||}|{zzzz{z{{{{{{{{z{zyz{zy{|zzz{|{{zzzyzzzz{|{{{{{zzzzzzz{{zz{{|{{zz{z{yzz{z{{{|{|{zzzy{{z{{{{{{{||z{{z{z{{|{{z{||zz{yzz{yz{{z{|{|{{{zzzzzz{z{z|{{{{zz{zzz{{|||{{{zz{{zz{{z|{{{z|||{{{zzz{{{|{|z{{{{z{{zzzzzzz{|||z{{zzz{zz|{{|||{z{{zz{zzz{{{||{{{z{{{{{{{{{|z|}|{{{z{{{{{||||{|{{|||{{|z|||}{|||{{{{{zzz{||{|{|{|{{z{{{z|||{|{||{{{z|{|||{|{}||{|{z{|zz{{|}|{|}|||||z{{|{|{||||}{{{z{{{||{|{|||{{|{{{{{{{|{{}||}{{{z{{{{|||||||||{{zz{{{{{|||{|{{{{|zz{{{|||{~}}|}|}}||{|}}|}}}||{{|{{{{|{{||||}||{zz{z{{{{{|{||{{{|zz{z{||z{{|{{{{{zy{y{{{{{{{|{{{zy{{{{{{{{{{{{{{zzzzz{{{{{z|{{z{{{{zz{{{||{{{{zyz{zzz{{{{z{{{|{zz{zz{{z|{{{{|zz{z{{z{{{z{zz||zz{zz{zzzz{{{|{{zzzz{z{zz{{z{{{{z{{{{{z{{z{{|{{|{zz{{zz{{{z{{{||{z{{{z|{{{{{{{{|{{{{{z{z{{{|{{|{{z{zzz{z{|{||||{{zzz{{z{||{|{{|||zzz{z{z{|{{{||{{{{z{z{z|||||{||{z{z{{{{{|{|{{}|{z{{zz{{{|{|||||{{{{{{{z|{{{z|||{z}{z{|||||||||||{{{||{||||||{|||{||{{zz{|||||}||{{|{{z||{|{|}|}|}{{{{zz|{||}}||{z|{|{{{|||||}||||{{{{{{{||{||||{{{{|{{{|||}{}}}|||||{||{}{||}|}||}}{{|{||||{}|||{{{{{z|{{{{|||||{|{||{z{{{|{{|{|z|{{z{y{|{|{|{|{{{z{zzyz{z{{|{z{{zz{zzz{{|{z{z{zz{{zzy{z{z{{{{{z{{z{y{z{{|{{{{{{z{zy{{y{{|{{{{{z|zzy{zzz|{{|{|||{{z{y{{{{{{{||{{{z{zzzz{|{{|{{{{{{z{z{zz{{|{{||{|{{{z{{|{z|{|{{{{z{zz{{|z|{{{||z|{{z{{z{{{{|{|zz{{z{zzz{|||{{{{{zz{{{{zz{|{||{{{{{|zzz{{|{{{{{{|{{{|z|{||{}|}|{z{|{{z{|{|||||||{|{{{{{{{}{{|||{{z{{||{{{|z||||||{{|{{{{}|{||||}|{{z{{||{}}||{|||{{||{{{||}|{||||{||{{{{}{|{{|||||{{{{{||{{|{||}|z{{z||{||||||}|||||{|{z||{||||||{{z{{{|||}||~}||}}||{||{}|||||{{||{|{|{||{|||{||{{{{{{{|{|{{||}z{|{{{z|{|{{{{|||{zz{z{{{{|z|z|{z{{z{zzz{|{z{{{{{z{{{yz{{{z{z{zzzzzzzzz{{zzz{z{{z{zzy{zzz{|z{{z{z{zzz{z{{|{{|{{{yz{zzy{zz|{{{|{{z{zz{{{zz{|{z|{|zzz{{zzzz{zzz{{z{yzzzz{z{z|{{z{{{z{{|z{{{{{z{{||{{z{{y{{{{||{|||{zzz{{{z|{|{|{|{{{{|z{{y{{{||{{|{z{{|zzz{||z{||{z{zzzz|{{|{|{{|{{zz{z{|y{{|||}||{{}|{|{|{|{{{||}{{{{{{z{|||{{||{|z{z{{|{||{{||}{{{{|{{|{||||{|}{|{|{|{{{{|||{||}{|{}|{{|||}|||}{|z|{{{{{|{{|||}||{|{z|{||||{|}||{{{z{||{|{|||}}||{{|{{{{{|{|||||||{z|{{z{|||{}}||||||{|{{|}|||}|||{z|{{z|}||{|{||{{z|{|{|{{|||||{|{z{{z{|{}|{||{|z{zyz{{{z|z{{z{z{zz{z{z{z{{z{{{zz{{z{zz{{{z{{{{{{zz{z{z{|{{{{z{{yz{zz{zz{{{{z{|{{z{zzz{z{{z{z{|{{zz{zz{{{{{{{|{{zz{{z{zz{zz{z{{zzzzzyyyy|z{z{{{zz{{{zzzz||{{z|{zzzzzz{{{|{{z{|{|{{zzz{z{{{{{z|{zz{{zz{{{{|{{{{{|{{{{{{zz{|{||{{{z|zz{{|z{|z{||{|z{{{{{|{||{{||{{z{zz{{{{|{{{|{|z{{z{{|{{{{||||||{{|{z{{{{{{|||{|{{{{{z{|||{||{}|{z{|||{{||}||}{{{{|{||{{}||{||}{z{{zz{{|{|{||||{{{{{{{||{|||||}{{{z{{{||||{{|||{{|{|||{{}{{||||{||{|{zz{{|||{|{{{|{{zz{{{{{|~}~|||}||||}}}}|||~||{|z{{||{{{{||}||z{|{{z{{||{||{{{{{{zz{|{{|{{{|{{|zz{{z{{z{{{{||y{z{z{z{{{{{|{{{z{z{{z{z{{z{zz{zz{y{{zz{{{|{{z|zzzzzz{z{{{{{{|{{z{{{zz{{z{zz|||{{{{z{{z|{{z{||z{{{{zy{zz{{{{{|{{{{z{z{z{{{z{|{{{{|zz{z{z{{z{{{|{zzz{z|zz|{|{|{}{z{z{z{{z{{{{{{|zzzz{{{z{{{{{|}{{z{z{zzzz{{z|{{|{{z{{y{z{{{{}|{{{{y{z{z{|||{||||{z{{{zz|{|{||{|{{{{{{{|{|{{|{|}||{y|{{{z{||{|{}{{{|{{{{z{|||||||}{{|{{{{|||{|}|{|z{{{{|{{}||{}||}{|{{{{||}|}|||||z{z{|z{{|{{||||{|{{{}{{|||{|}||{||z|{|{|||{|{|}{|{{{||{{}||{|}|{||{|z{{{|{|{}|}}||{|{{||}||||}|{|{z||{{|{}|}|}|{{{{||z{{{||||}|{z|z{|yz|{{{{{|{|{{{zzzz|{||{|{{zz{z{z{yz{{|||}z{zzzzzzz{{{z{{|{z{zzzyzzzzz{{{{{{z{{zz{zz{{{{{{|{zzzz{z{{z|{{|z{{{{zz{zzz{{{{|||{z{{{{zyz{{{|{{|z{z{{{zzz|{{{{{{zzz|{zzzz{{{|{{|{{{{zz{z|{{z{{|||{{{{zz{{{||{{|{z{{zz{z{|||zz{}{{{{{zzzz{{{{{|{{{{{zz{zz{||{z||||{zz{|z{{z|{{{|||{{{z{|{||||||||{{{|{z|{{{{}{|||{z{|z{{z{{|||||{{zz||z{{||{||}}}{|{||{|||||{|}}|||{{{|{{|}{|||}}{{||{z|{z{||{}|||z{||{{{{{|{|||}|{|{{{{{||||||}}|{|{||{{||||||||||{|{{|{|||||||||{|{zz|z|{|}{|{||{{{|{||}{|||}}{{{z{{{{|||||||||{{{{z|z{{{|z|}}zzzz{zzz|{{|z{||{z{z{z{zz||z{{{|{{{z{z{zz|{z{{|{zzzz{zzy|{|{{z|{z{zz{z{{zz{z{{{{{zz{z{{z{z|{{{|{{z{{zzy{|z||{|{{z{z{{zzyz{{{{{{{zzzz{zyzz{{{{|{{z{yzzzz{zz{|z|{{zz{z{zzz{{{{{||{{z{z{zy{{{{{{{|{{z{z{yz{|{|{z{{|{zzz|{zzz{{z{{{{{{{{{{yz{||{{{|||zzz|z{z{|||{{|{{{{{{{{|{{{{{z|{|zzz{{|{|||{{|||{|{{{|{z{|{{{}{||z{{{{{{{{}|{{|{|z{{|z{{|||{|{|{{|{{{|{z|||||||||{{|{{{{{|}|||{||z||{{{{|||||||||{||{{{{{|{||||}{{{{z{{|}|||||~}{{|z{z|{{||||||||{{{{|{{||||{{||{|{{{{|{{|{||}}|}z||||||||}{|}||{{{|{{{||{{||{|}{{{{z{zz|{{{|||{{z{zzzz{{|||{{|{z{{zzy{z|{||{{{{zz{{y{{z{{{{z||{{{zz{{zzz{|{z|{{{zzyzzzyzz{{{{{zzy{z{zz{{{zz{{||z{{zyzyzz{|{{{{{{{{z{zzzz{{|{{{{{zz{{y{z{{|z|{z|zz{zzzzzy{z|z{{{zzzzz{yz|{{{{{|{zzzz{z{{{|{{{||{|{{{zz{{|z{|{|{{z{{z{{z{|{{z{|{|{zz{{z{{{{z{{|{|{{zy{z{{z{|{{||{{z{{{{{{|{|z{{|{{{{z{zz{{|{||{{{z{z{{{{{{||}{|{|{{z{{{z{{{|{}{|{|{{zz{z{{|{{{||||z|{z|{{{{{|{|{}|{|zz|{{{|||||}{|{|{{{||{|||}{{|{z|{{{z{{|{|||}||{{{|{|{z|{||{|}|{{{|z{{{{||||}||{{{|||{|||}|||{{{zz{{{{||{||}|}}{||{{{{|{|{|}|}}{{{{{{{{||{||}{{{z{zzzz|{{{||||{{{{z{z|{{{{{|{|{{{zz{zz{{{{{|{|z{{z{{zz{{{{{|}z{{{zzzzz{z{z{z{{{{zzyz{{{{{z{{{{{{{zzz{{{|z{{{{{z{zzzyz{z||z{{{{zzzzz{{zz{|{{{{z{zz{zzzz{z{{{z{{z{zzzz{zz{z{{{{z{zz{zz{z{{|||||{{zz{{{{{{{{{|{{|{z{{zz{{|{|{{{|}z{z{|z{z{{||{|{}|zz{{y{{{||{{{||{z{{{zz{{z||{||{{|{zz{z{{||{{||||{z{{{{z{|z||||{{{{|{z}{{|||{||{{{{{z{z{||||{{|{|{{{{{{{|{||{|||{|{z{{||{{|||}|{{{{{{{{{{||}}}||{{{|z|{{{|||{}{||{{|{{{||{||}|||{|{{|||{}|z}|||||{|z{{{|||{||{|{{|z|{z|y|}||{||||{{{z{||||}||}|}||{|||{{{|}||||||z{{{{{z|||{|}|||z{z{{|z|||{|{{|{y{{zzz{{{{|{{|{{{z{{zzz{{{|{||{{z{zy{{z{{{{z{{{{{{{{{zz{{{z{|{{{{{zzzyzz|{{z{{z{zzzyyzzz{||{{|{zz{yzzzz{{|{{{{{|y{yz{z{z{zz|z||{{|{zzzz{{z{z{{|zzzzzzzz{|{{z|{{z{|z{{{yz{{|z{|{{zzz{z{{{{{{{|{{z{{{{{{y{{|zz{{{{{zz{{zz|{}{{||{z{z{{z{{z{}{{|||{{{z{{{{{z|{{||{|{{{{{{||||z{{|{{{z{z|z{{{{|||||{||{}|{{{{||{|||z{{{{{{{||{|{||||{{{{{{{||{|||{}|{|{|||z{|{||}|}|{{{{|{|{|{{||||}{{|{z|{{{||||{||z{{||{{}{{||||}|||{{}{{||||||||{{{{{||{|{|||}}|{{{|z|{{||{|{|||{{|zz{|z|{|||~{|||{{|{{|z||||}||{{{zz|{||{|||||}|{{zz{{z|{{{{||{z{z{z{zz{{{{z{|{{z{zzz{{|z|z{{{|z{{zzz{zz{{zz{{{{{{zzzyz{|{y{z{{{{zzzz{{zzz{{{{|{zz|{zzzz{{{{{|z{{yz{zzz{z{z{{{|zz{{{y|zzz{{{{{{z{zz{zz{{{zz{|{{{{zzzzzzz{{zz{|{{z{zzzzz{{{zz|{{{z{{zzzz{{|{{|{{|{{zzz{{{z{z{{{|zzz{{z{{z|{z{{||{{{{zz{{{{{{||||{{{{zz{z{{{{{||{{{zz{{{{{|{|{{{|{{{z{|z{{{|||||||{z{{z{{{|{|||||{{{{{{{z||}|||{{|z{{{{{z{{|{|{|}{{|z{||{||{||||{|z{|{|{{||{{|||||{|{z{{{||||||}||{z{{{z{||||||||{{{|{{{||{||{||}{|{{z{zz{|{|||{|{|{|z{|z{|{|{||{|||{|z{{||{{{{}}|||||}{{|||||||}{{{|{{{{|{|||{|||{z{zz{{||||||||z{|z|zzz{{||{{|{|zzzzzzz|z{z{{{|zz{zz{zzz|{zz||{zz{zzz{zz|{{z|z{zzzz{{y{{{z{{|{{{{z{yyzz{|{{{{||{{|zzzzz{{|||{|{z{{{xy{y{{|z|{{|{zzzzzzz{zz{{{{{z{zzz{zz{{z{{|{{{z{zzzzz{||{{|{{{{zzz{zz{{{{z{{{{{{{zzz{{{{{{|z|{z{z{zzz{{{{|||||{|{{zzz{z{|{|||z{{{{{zzz{|{{{|{{{{|zzz{{{{|{{{|{{|{{|zz{{|||||}{z|{{{z{||{||||}|{{|{{{{||||||{}|{{|{{{z|}||{||}{{|zz||{z|{|{|{|}{{{{{{{{|}|||||{|||{z{{{|||}}|}|{|{{||{||{}}|||}|{|{{{{||||{||}{{|{{{z|{|{{||||||{|{z{{{|}||||}|{{{|{{{|{}||}|||{{{{{{{{}||}{||{{|z{|{{||||{||||{{zz{{{{{|{|{|{{{{z|zz{|z|{{{|{{|{zz|z{{z{{{}{{{zz{zz{zz{{|{{z{{zzzzzzz{z|zz{{{zzzzzzzz{{z{z|{{zzzzzzz{{z{z|z{{{z{yzzzzz{|{{{{{{{zzzzyy{{{{z{{{{z{zz{{{{{{z{{|{z{zyzzzzz{|zz|{{zzyz{zzz{{{|z{||{zzz{{{{{{{{{{{|{zz|z{{z{|{{z{{{{z{z{{{{|{{{||{{zzzzz{{{{|{|z{{{{{{{|z{{z|||{{{{{{z{{zy{{{{{{|{{z{{{z{zz||{||{|||{{{{{{{}{{|{||||z|{{z{{|}{{{|{|{{{zzz|{{{{{{|||{{zz{{|{{||{||||{{{|{|{{||}||||}{{{{{{{{|{|{{||||||z|{{{||||||}||{{z{{|{||||{|{|||zz{{{{||||||}{{{{z{{|{{||{|||||{|{|{{{{|||}~|}{{{{{|||{}{||||}{|{{{{|{|||{||||{||{{{{{|{{{|{||z{{{z{zz{{{{{||{{|{zzz{z{{|{z{z{{{{zzz{y{{{{z|{z|{zz{zzy|{{{{||{{{{zz{{yz{{z{{z|yyzz{{{z{z{|{{z{{z{zz{zz{{|z{||{{zz{zyzzz{{|y|{{{zz{{zzyzz{{{{z{z{{zzzzy{{z{zz{zzz{zz{{z{{zz{{|{zzzz{{z{{{{|{{z{{{z{yz{{|{z{||{|{z|zz{zz{{z{{|||zz{zzzzz{||{{|{{z{{z|{{{{{}|||{{{{z{z{|{z{{z{{|{{{z{{{zz|{|{||||{{{{{{{{{{||z||||{{|{{{z{{|||||{|{{{{{{z}{||||{{{{{{{{{{|}z}|||||||{{{{z{}|}||{|||||{{|{|||{|||||{|{|{{{|||||}||{{{|{{{|{||}{{|}{|{{{{{{{|{{{||||{{|{{{{{}|}|{||z||{{z{{|{|{{|}}{|{|{{{{|||{||}||{{{{{{z}|{||{|||z{z{{{z|{{{{z{{{{{{{z{|{{||{|||{z{yzz{z{{{{{{|{zz{zzzzy{{|{z{{{{z{z{z{y{z{{z{{{z{{y{z{z{{|{z{{{zzzzzzzzz{{{{{{{yyzzz{zzzz|{|{|{{{z{z{{{{||{z{{{{z{zzz{z{z{z{{{{{{{zzyzy{{zz||z{{yzzz{zz{z{{{{}{{z{y{yyzz{{{{{|||z{zz{{z|{{{{z{{y{zzzzzz{{|{{{}{{z{z{y{yz|z|{{{{{z{z{{{{{|{z{{|{zyz|z{z{{{{{z|{|{{{zz{{z|{||}|{|z|{|{{{{{z||{|||{{|{y{{{{}{||{|{|z{y{{{z{{||{||{|z|{z||{|||||||||z{{{|||{{|}||||}z|||{{{{{{{||}||{{{|{{{{{|{||{{||{{{{{{||||||}|{{zz{|||||{||||||{{{{zz{{|||{}||{{{z{||z||{|}}}}|{z|{{{{}}|{{|||{{{{{z{{{|{{{{|}{{z{{|{z|z{{|{|{{{zz{z{{{{{{{{|||{{{yzzz||{{{{{|zz{{{{{zy{z{{{|{{{{zzzyz{{|{{{{|zyz{z{z{z{z{|{{|{zzzz{zzz{{{|z{{{zzzz{{zz{{{{{{{z{z{zzzy{{{|{z|{zzz{y{{z{zz{z{|zz{{zzyzz{zz{z|{{{z{zz|z{z{{|{{|{{zyz{{zz||{{z{{{z{{zzyz{zz{||{{|z{{{{{zz{||{{{{||zzzzzz{{|z{||||{zz{{zzz|{{{{|{{{{{{{{{{{||{{{{{{{z{{zz{{{||{|||{{{z{{z|{}|{{||}{{{{{{{z||{|{{||{z|{zz{{|{{{||||{|||{{|{|{||}|{}}{{{{|{{{||||||}|||z{z{{||||{|||{|z{{||{|||{|}}|||{{{{{{|}{|||||{{{{|z{{{|{|{|}}||{|{{|z||||||||{{{z{|{|{||||{{|{{||{{{{{|}|{{{|||{{zzzz{{{{||}|||{{{{{{|z{{{|||{{zzzzz{{{{z{z{|{|zy{zzzz{|z{z{{z{zzz{zzz|z{zz{y{y{{|zz{{z{{{{z{yzzzzyyzz{{{{zzzzzz{z{z{{z{{{zz{{z{|zzz{{{{{{z|zzzz{zz{y{z{{{{|{|zzzzzzyz{|z{{{{{{zz{zzz{{{{|{{zzyzzzzyzzzz{zz|{{{zy{y{z{{{zz{{|z|z{yz{y{{|{||{|z{z{zz{yzz{|z{{|zzz{{z{zz{z{{|{{{zz{|{{z{{|{{{|{{z{zz{z{{||{{{{|{zz{{{{z{{{|zz{|{{{z{{||{|{||||||{{{|{z{{{|||||{|{|y{{{||{||z|{}z{{z|||z|{|{|{||{z{{{{{{|{|{{||||z|{zzz{{|{|||}|{{z{{{{{{{{{z||}|{{{{{{{|}||||||z{|z{zz{{||||{|{{{{|zz|{{|}{||}|{z|{|z|z{}|||}||{{{{z{|zz||{|{{||{{{{|{z{{{z{|{}|{{{{{|{{{{{}{||{zz{zzz{|{{{{{{{{|{zzz{z|{||{{{{zz{zzzzy{{z{|{{{{zzzz{zz{{{{{{{{{{zzzz{z|{zz{{{{zzy{z{zz{{zz{{{{{z{zzz{zzz|{{}{{z{{{z{zzy{{{{{{{{z{zzzzy{{zz{{{{{{{yzzzzz|{z{{{{{{zz{{zyz{|{{z|{{z{z{zzz{{{{{{{{{{{zzz|z{{{|{{z{{{{z{{|z{{|{{{{||{{{{yzz{{{{|||{{z{{{zz{|||zz{|||zzz{z{z{}|{z}}{|z{{{{{z{{{||{{{z{{z{z|{||||||}|{{{{{{{z|||||{{{{{{z{{{{|||}|{|||{{|{|{|||{{||{||{{{{{{|z|||{|}|{|{{{{{z{||||||}{{z|{{{{{||{{||||{||{{z{{{|{|{||{{{{{|{{||||||~{{{||z{{{{|{|{||{{{{{z{|{|||{|}||||{{|z{{{|}|}|||}|{|{z{{|{{{{||}z{{{{{{{{{{{{||||{z|zz{{|z|{{{{|z{{{{{z{{{||z|{{{{z{zzzy{{{{{|{{|{{zzzyz{{|zz{|{zzzzz{zz{zz{z{{|zz{zzzzz{zz{{|||{{{zzzyz{{{z{|{{|zz{{{z{{|{{zz|{{zzzzzzzzz{{z|{{z{{zzzy{z{zz{{{{zz{z{z{z{{{z{{||{zz{zz{{{{{{{{z|{{zzzz{{{{{{{|{|{{z{zz{{{{{|{{{|{zz{|z|z{|||||z{{z{z{{{|||{|{{|||z{{{{zz{{{||{{{|zz{{|{{{{{|{{|{{{{{|z|z{|{|{||}|z{z|{z{|}}||{|{||{{{|{z{|}{||||{z{|z|{z{{||||}||{{{{{z{||||{||||{|{{{{{|{|}|}|{|{{{|{{{|}|||{|}|}{{|{{||{|}||}|{{{z{z{z{}||{}||||{{{{|{{{|||||{|z{{{z{{|||||}{|{{{||{{z|||{z{|}|{|zz{{{{{{z|||||zz{{{{z{||{z|{|||{zzz{z{{{{{z||{{{z{z{z{{{|z{{{{{{yzyzy{||{z{|{{z{z{zzz{|||zzz{{yz{{{zzz{{{||||{{zzzy{{{{{{{{zz{zz{z{z{z{{z{z{{z{{zzzzy{{z||{{|{z{{zz{zz{{{zz{{z{{z{zyzz{{{{|{zzz{z{zzz{{{|{{{{{zzz{{z{z{zz{{{{{z{zz{zz{z{{z{||{zzz{yzz{|{{{{{{|z|{{z{{{{{{{{||{zz{z{{z{{|{{||{{{zzz|{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{zzzz|{|{||{{{{zyz{y|{{z|{{|{z{{z{zz{{|{z|{|zzzzyzzz{zz{z{{{{{|z{{zz{{y{{{{|zzzzzzzz{z{{{{|{zzzz{zzzz{|{{}{{{z{{yz{z{{{{|{{{zzzz{zzyz{{zz{{{{z{zzzzzz{{{z{{{{{{{z{zz{{||{z{{{z{{{z{{{|{{{{||{{{|{zzz{zzz{{{{zz{zy{{{{|{{{z{{{{{{|z{z{z{{{|{{{{{z{z{z{{|{z|{|{z{{z{z{{|{{{{{||{{{{{zz{|{|{|||{{{{z{{{||{|{|}||{z{{{{{z{||{||{{{{{zz{|{|{{|}{|{{{{{{||{||||||||{{{{{z|{||}{}||{{{{{{{{{}}|{||||{{|{{{||{|{{{||{{{{{{{z||{||{}|{{|{{|{|{}||||}|{{{|{{{{{{|}{|{{|{{{{z{{{{|{|}||{|{||{{{z|{|||{|{{{zz{{z{}{|||||{{zz{zz{|{{z{{||{z{{{z{{{{{{{{{{z{{zz{zz|{{|{{||z{zzzzzzz{{z{|||z{{zz{z{z|{{z||{{{z|yz{z{zz{{z{|{z{zzzzz{{zz{{{zy{zzzzz{z{{{{|z|{{{zzzzzz{{{{{|{{{zzzyzzz{{{{{{|{{zzzzzzy{z{z{z{{zzy{zzzz{|z{{|{{z{z{zz{{|{{{|{{{zz{zz{zz{{{z{|{{{{zzzzz{{{{|{|{zzzz{zz{{{{{z{{|{zz{{zzz{{|{{{|{|zz{zzz{|}|{{||z{{{z{{{{|||{|{}{{||{{{{{{|{|{{|}|{z|{{{{{|}{}|{{|{|z{{{{z|{{||{||{{{|{|{{|{||||||{{{{z{{{}|}|{|}|{z{{{{{||}}{||||{{{|z{{{{|{|||{{|z{||z{|||||||||{{zz{{{z|{{|}||{{{{{{zz{|{|||{{{||{z{{z{{}|||||{{{{||zz{{{z{|{|{||z{{{z{||{||}{|{{{z{z{||{{}{}{{{zzz{{{{{{|{{|{{z|z{zzz{{{z{{{|{zzz{{{{{{{{z||{zz{zz{z{z{{{{{|{{zzzzzzzyzz{{z{{{zz{zyzzz{{z{{||zzz{zzzz|{{{|{{{{|z{z{{zz|{{z||{{z{{zz{z{{zz{{{{{{zzzzzzz{{{{{{{{|z{zzzz{{|{{{|{{{zzzz{{{{{{z{|{|z{{zz{{|z{{{z{|{z{zz{{z||{{{{|{|z{{{y{{{{{{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{{{yzzz{|{{{{|{{|{zz{z{{{{z{{{{{{{yzzz{z{z{{{{{|yzzzz{{zz|z{z{{yz{{zzzz{|{{z{{z{zzz{yzzz{{{{|{z{zzzzzz{{z{z{||{zzzzyzz{{{z{{{|{z{zzzzz{zz{{{{{{z{{{|zy{{{{{{{z{{{y{zzz{{zz{{|{{z{z{{{{{{zz{{{|z{{z{{yz{|{z{{{|{z{{{{z{{{{{{{zz{z{z{{z{|||{z||z{{{{{z{{{|{|z{{{|{z{{z{|z|}|{{|||{{{{{|{{|{||||}{{{{{{z{||}||{|{z{|{|{{z||{}|{|||{{{{||||{{z{{|||{{{{z{{||}}|||}||{|{||{|{|{|||||{{{|{{{{||||{|||{z|}{z|{{||{|}||{|{{z|z{}|{{|{|{||z{z{z{|||{{||{{|{{z{z{}||||{||{{zz{z{z|{|||}}{{{|{{{z|{{||{|||{{z{z{{|{|{{{||{zz{{z{z|{||{{{|y{{{{z{y{{|z||{{z{{z{{yz{{{z{{z{{z{zzzzzzz{z{|{{{{yyz{zzzzz|{{{{z{{zzzzz{{{z{{{{z{z{z{z{z{{{{|{|zz{z{z{z{{{|{{{{{y{zzzzz{{{{{}{|zzzz{z{z|||{{||{zzzyyzzzz{zz{{||{yzz{zz{y{{|z{|{zzz{zz{z{{{{|{{{{zz{z{{{|{{{{{|{{{{{z{{zz{{{{{|{{{{{|zz{|{}{{{|{{zz{{{{{||{{{{{{|z{{{zz{|{|{||||{{z{{|{{{{|{{||||z{|{{z{{|{|{|||{{{{{z{z|||||{}}|{{|{{|{||z{}|}}}{{|{||{|||||||}{{{|{z|z|{|}|||}|{{||{{|{{{|{||}|{||z|{{|||||{}||{{{{{|{||||||}||{{|{|{{{{{{{|||{|{{|{{|{|||}{||{|zz{{|zz|||{{{||{z{{{{{|{|||||{|{|z{{{{|{{{{|||{|{z{{zz{||{{{|{{|{zy{{z{{{{{{{{zz{yzzzz{{{zz{{zzz{{{{zzz{{{{|z{|{z{z{{zz{||{{{|zzzz{z{zzz{{||z{zz{zz{yz{{|z{{z{z{{{yzzyzz{|{z{zzzzz{y{z{{{z{{{{z{{zzz{zz||{{|{{zzz{{z{z{{{{{z{|{{{{zzzy{{zz{z{{{{zz{y{{z|{{{{|{{{{{{{{zz}{|{{{||zz{{zz{{{|{{{||{{{z{z{{{|{{|{||{z{{{{{{{{{|{{|{{{{{{{{z|{{|}{|}|{|{|z||}{z||||||{{{zzzz{{|{||}{|{{{|{{{|||{||||z{|{{{|{{||{}||{{{{{{|{{}|{}{{|||{{|{{{|||||{||||{{|{{|{|{|{||}}{{{|{{|{|{|{|{|}|{|zz{{{{|||||||||{{|{|{{|{|||{|{{{zz{{z{{}|{|{{{{{{{{z{|{||{|{|||z{{{z{{{{|||{|{z{z{z{{{{{|||{|{{{z{{z{{{|{z{|{{|{{{y{z{z{{{|{|{y{{{z{z{|{{{z{{zz{{z{zz{{{z{{{{zzz{zzzz{z{{z{{zzz{{zyzz{{||{{{{zz{{yzzz{{{z{{{{z{{{zz{z{{{{{{{{z{z{zzzzzz{zz{{{z{zz{{{zzz{{{|{{zz{{z{{yz{{{z{z{{y{yzy{{{{z{z{{{|z{{zzz{|{{{{|{|{z{{zzzz{{{{{{{{zz{{{z|{z{}|z|{|{{{z{zzz|{z{z{||{{z{z{{{{|{{|{|{{{{{{{{{|{||{||{z{{{{z|{|{{|{{||{{{{|{z{{||{|{|{{z{{{{z{||{{{|||{{{|z|{{|{{}|||||||{{{|{{|||{}|}{|{|{z{z|{|}{}||zz{{{z|||}|{{{|}||{{|{{{{{||{}}|{{|{{{{z{|{{{|{}|{{{{|{{{}{{z|||{{|z{{{{|{|{{||||{{z{{{{{||{{{{|z|{{{{{z{|{|{{||{zz{{{z{||{{|{|{{{|{zzz{z{|{z{|{{zzzz{zz|{||{{z{zz{yzz{z||z{{||{{{zzz{z{{z|{{{{{{z{z{z{zz{z{||{{z{{{zz{z{{{{{{{{z{z{zzz{{{{{{{|{zzz{z{yzz{{{{{{{zz{z{yzzzz{{{{{{{{{z{zz{z{{{zz{{{z{z{{zz{{{{{{{|{{zz{zzzz{{z{z{|{z{{z{|{{{{{{|{{zzzzz{z{{{{z{{|{zz|{{z{{{{{|{{|||{{{{z{z|{|{|{|{||{zz{{{{|{{||{{z{z{{{z{{|{{|{}|z{|{{z}{{}{}{|||z{{{{{z{{|}{{|{{|{{|{{{{{{||{}||{|{{{||{|{|{|{||{{{{||{|}|{{{}||{{|{|z{{|{||{||||{{{zzzz||{{||}}|{|{{{{||||{||}}{|{{{{z||{|||||{{{{{{{{{||||{|{|{{||zz{z||||{|{||{{{{{|{{{|{||||{z{z{z{{|{|{|{||{{zzz{{z|||{{{||{z{z|zz{z{{{z|{{{z{z{zyz{z{{{z{{{z{{{yzzzz{z{{{zzzzzzzy{{}{{{|{|zzzz{{zyz{{z{{z|{{z{zz{zzz{{{z{|z{zzzzy{zy{y|z{|{z{{{zzz{|y|{{{|{zzy{z{zz{z{zz{|{zzzzyzyz{z{z{{z{zzzzyzzzz|{z{{|{zzz{zz{|{|z{{{||{{zyz{z|z{|{{{{{zzz{zzz{{}z{{{|{{z{zz{z|{yz{|{{|z|{z{{{{|{{{{||{{zzz{{z|{|{||{{|zz{{{{{{||{|{||{{|z{{{z{|{{|{}|{{{{zz|{{|{||{||{{{{z{|{|{|{|{}|{{z{|||{|||||||{{{|{{}{{{}||{|}||{{|{{|{||||{||||{{|{{|{|||{|||{|{{{||z|{{{|{|}}{{|z|zz{{|}||||||{{|z{{{{||{||||{{|{{z{{{{|{||z{{||{||zz{{|{|{|||z|zz{{z{{|{{||}{|zz|{yz||zz{||}{{{z|{zz{|||z{{|{{zz{{zzz{z{{||{z|{zzzzzz|yzz{{{{{|{{zzzz{zzz{{{zz{z{zzz{{{z{{z{z{{zzzz{zz{{{{{z{zz{{zzz{{|{{z|{{{{yzzzz{{z|{z{z{zyzzzzzz{z{z|{{z{{zzzz{z{zz{|{zzz{{{{zz{{|{{||{|zzzzy{y|{z{{||{zz|zz{|{{zz{zz||z{zz{zzz{{|{{{|{{{z{y{zzz||{{|{{{{{{{{{z{{{{{zz{|{z{{z{z{{{{{{z{{zz{|{{{z{{|||{|z{{zzz{y|{||z{||{{{z{{z{||{|{|{|{zz{zz{||}{{{||||{{z{|{{||{}{}}}|z{{|{{{|||||}}{|{{||z{{|z|||{||{{{z|{{|{{{|{||}|{{{{{{{|{|}{|}}z|{z{{|{{{||||||||{{{{{{||{|{{}{{{zz{z{{||||{|||{{||{{{z{{|{|||}{{zzzzz{|{|{||{||z{z{z{{{{||{{{|{z{{{{z{{{{|{|||z{z|y{zz|{{z{|z{{{{zzz{z{{{{{{|{z{{z{zzz{|{z{{|zzzzzz{y{{{{{{{{{zzzzz{{zz{{{{{|{{z{{zzyzz{{z{z{{y{zz{{zz{z{{|||{{{zz{z{zzzz{{{|{z{{zzzzzz{zz{{z{{z{{{zzy{{{{|{{|{{{{z{zz{{{||{|{z|{y{z{z{{{||z{|y{zzz{zz|{|{|{{|z{{{zyz{{|{||{{{{{{{{zzz{{|z{{|{{{z{{{z{{{{{{|||{zz{{z{{|{{{||{{{{{z{{{{{|{|{|||{{{z{{zz{{|{|{|||z{{{{{{|||{|||}|{{{z||z|}|{|}|||z{|{{{{{|}}|||}{{{{z{||{{}||{||{||{|z{|z|z}|{|}|{|||{{{{{||}{|}{{{{z|||{|{||||{||}|{{{{{{|}|||||{{{{{{z{|}|{|{|{{z{z{z{||||{{{{{{zzz{z{||{|||{||{{{{z{z{{{{|{{{{zzz{zzz{{{{z|{||{{yy{{y{{zzz||{zz{z{z{zz{yzz|{{{{zzzzzz{zz{{{{z{z{zz{zz{{{|{zz{yzzzzyy{z|{zzz{|z{{zy{yzz{{z{{{{{z{{y{zzz{{{{{{{zz{yzzzz{z{|{{{{{zzzzzzyz{{{z{{{zz{{{z{{zz{z{z{z{{zz{zzz|{{{|{{{{zz|zzzz{{{{{{{{zzzyyzzyz{|||{|{{z{{{z|{{z|{|{{{{z{{{{{z|{|z|{}|{zz{z{z{z|{{{{|{{y{y|{{{{{|{|{{|{{zzz{|{{|{|||{|{zz{{{{{{||{|||{|{z|z{z{|{|{||||{{{{z||{{|{||||||{{{z{{{{}{}||||}{{|{{|{|||||}|{{{{z|{z||{{|||}|{|{{{{{||{|{|{||{{|{{{z|{|{{||||{{||{{z{{{|||||{{z{{{|{{|}||||{|{{{z{{{z{||{{z{||{zz{zz{{{{z{|{|{{{|z{{z{z|z{|||zzzzzzyz{{{{{{||{{z{zzzy{{{{|{{{zzzzz{{zz{{z{{{|{{zz{zzzyzzz{||{{zzzzzzz{{{{zz{{{yzzzzzz{{{{{{|zzz|yzzzz{{{{{{{zyz|zz{z{{{{|z||{{z{zzzzz{z{z{{{{{{zzz{{{z{zzz{z{zzzz{zzz{z|{{{|||z{zyz{z{z{{|z{{{{zzzzz{z{|{||{{z{|{{y{z|{|||||{{z{{{zzz{{{{{|{{|zzz{z{z{{|{||||{{z{{{{z{{{{{{|{{{yz{|z||{|{}|||z{{||{{|{|{|{}}{{{|{{{{{|||{|{|z|z|{zzz{{|||{{|}{|{|zz|{|{||||{||{{{{{{{{|||||{}{|{{{{{{{|{||}||}{|{{{z}{|{||||{|{{{{|{{||{{{|||{|{|{{{{|{{|||||{|{{z{{z{|{|{{||{z|{{z|{||{|{{|||{z{{z{{{z{{|{||{z{{{zzz{|||}{}{{z{{zzzzz{{{}{|{|{z{{zzzz|{{{{{{{z{z{zz{{z{{{{{{z{zyzz{zz{{|{{|zz{{zzz{z{{z{{|{zzzzzyzzzzz{|{z{{{{zzz{zzz{{{z{}{zz{z{zzz|{||{|{|z{{{zzzy{{zz{{{|{{{{{zyzzz{{{{{{z{{yz{z{{{{{{|{{{z{z|{z{{|{z||{|z{{{zzzz{{||z{||{zzz{zzz{{|{{z{|{{zzzy|z{{{{{{|{{{{{{z{z{z|z||||{{{z{|{{|{|{{z|{{{z|z{{{|z{z{{{{{{{{{{|{z{{|}{|}{z{z|z{{|{|{{{||{{{z{{z{{{{||{||{z{{{z{{|{{}{||{{{||{||{|||||{|{{z{{{{|{{|{||||}|{{{{{{{||||{||}|{|{{{{|{{||||{||z|||{z|||{|{|}||{{{|{{{{|||}{}||{z{z{{z|||||{||{{|{{{{z||||{}{|{{z|{{zz{||{||{|{{z{zzz{|{{{{|||{z{{zz{z{{{{|{|{{z|z{z{{z{|{z||{{{{zzzzzz{{{{{|{{zzzz{{zzz{{z{{{|{zzzzzzz{{{z{{{{yzyyzz{{zzz{{||yzzz{y{zz{{{{{|{zz{{z{yz{z{{{{z{{z|{zz{zzz{{{{|{{zzyzzzzz{{{{{{{{yzzzzzz{{{{{{{{zzzz{zzz{z{{{{{{zzzzzy{yz{z||{{|z{zzzz{yzzz{{{{{z{{zzz{z{{{{{{{|{{zz{z{zz{|{{{|{{{z{z{z{{{{{{||{{{z{|zzz{{|{{|{|zz{{{z{z{|{{||}|z{z|zz|z|||{{|||{{|{{{{{{{{{|{||{z{{|{{{|||{|{}|z{{|{{z|{|||||}{{{{{|{||{}||||{||{|z{|{{{{|{{}|{{{z{{{{{{{{||}{}|||{z{{|||||||||{z{{{{z{{{||||{{{{{{z{{{{|||{|||{{{zy{{{{||||{{||zz{z{{z{|{{{||{z{{{{{{||{{{{|{{|{{{z{zz{{|{{|||{zzzzzzz{{|{{{{{z{zzyzy{z{{z{zz|zz{zzzzzz{z{z|{{|z{zz{zzzzz{{z|zzzzz{{z{z{{|{|z{yzzzzyzzz|z{{{{|zzzzzzzzzz{z{{{{zzzzzzyzz{{{{z{{{zzy{yzzz{{zy{zz{{{yyyzzz{{z{{|{zzzz{yy{{zyz{{{zzzzzyz{{{{z{{{||zz{zzz{zz{{{{{{{zz{zzy{z|{{|{{{|{{z{zz|{{{{{{|{{{yz{{{zzz{{z{{{{{{{{zz{{{{{{z{{{zzz{|{{{z{{{{{{|z{z{{z{z{{{{{||}|{{{zzzz{|{{|{|{|z{{|{{{|{|{||||z{{{z{{{{{{||}{||{zzy{|{{}|||{|{|{{|{{|{||}|||{|}{{{z{{|{|{|{{|}|{zz{{{{|{||||z|{{{{{{{{{|||||||{|{{{{|z||{|{z||{{{{{z{z|{||{|{||{z{{{|{z|{{{z||{{zz{{z{||{{||{|{{{zz{yz|{{{{|{|zz{{zzz{{{{{||{{zz{zz{zzz{{|{|{||{z{{zzzz|{zz{|z{z{z|{zz{|{zzz{zzz{zzzzz{{z{z||{z{zzz{zzz{{zz|{{{yyzz{yzy{{{z{zz{{zzzzy{{zz{{{||z{{z{z{yzyz{{{{{z|zyzzzzz{z{{|{{z{zzzyzz{{z{{{|{|z{zz|{{z{{{z|{{{{{{{y{{z{{{{|{{z{{zz{{z{{{z{{|{{z{z{z{{z{{{{{{|{z{{{{{z{{{{{|{|||{{z{{{{||{{{{{|{{z{{{{||{{{|||{z|{{{||{|z|{|||z{||{{{z{{||{|}{|z{{z{{{||{||{|||{{{|{|{|||||||||{||{z||||}|{||||{||{{|{{|{}||{||{{z|{{{{{{{|{|}{|z||{{{{|{}||||{{{{|||{|{|||}{|{|{{z|{z{|||||||||{zzz|{|{}{{}|{{{zz{z|z{|{{{|||{zz{{{zz|{|{|{{|z{zzzzz{|{{{{{|{z{z{|{z{z{|zz|{{{z{zzzzz{z|{{{||z{zzzz{{z{zzz{||{z|zyzzz{z{{{{{{{zzzz{zzzz{{z{{{{{yz{{{{zzz{{{{{{yyy{{zzz{{z{{{|{{{zzzzzz{{{{{|{{zzzzyzzzzz{zz{{{zzzzzzzz|z{z{yzzzzz{zzz|zz{{{{{{{zyzzzzz{{{|{{|{zzzzzzz|{{{|{{|z{{z{z{zz{z{{{|{{y{{{{z{z{{z{{{z{z{zzzzz{|||{||{{{z{{z{{z{|{{|{||{{z{{zz{{||{|||{{{z{{{{{|z|{{{{|{|{{{{z{||{{||{{z{|{z{{{||{||||{{{{{||{{|{|||{||z{{{{|{||{{{}|{|{|{|z|{{||{|||||z{z{|z||||||{||}|{{{{{{|||}||{}{{||{{{{{|||{|{{||{z{z|{{z{}{}||{z{{{z{{|{|||||{{{{{{z{z{{|{zz||{{zzzzz{{{z{||}{z{zzyzzy{{{{{{{|{zzzzzz{{z||z{{{{zyyzzzy{{{{{{{z{{{zzzzzz{z{{z{z{zzzyz{z{{{{z{{{zyzzzzyz{{z{z|z{zzzzyzyzzzzz|{{{zz{zzzzz{{{{{{{{{zz{yz{zzz{|{{|{zzz{{zzyzz{{{{{zzzzyzyzzz{zz{z{{zzz{{{zz{{{{{{|{{z{zzzzyzzz{{z{|{|{yyy{{z{{{z|z{zz{yzzzz{{{{zz{{zzz{{y{z{{{{|{{{zz{y{zz{{{z{{{{{{{zz{z{y{}{z{{{|z{z{{{{z{{{||{|{z{{z{z{{{{|z{|{|{{{zzzzzz|{||{{|{{{{{{{{|}|{{|||{{{z{{{{{|{|{||||{z{|{{{|{||{|{{|{|{|z{{{|}{{||{{{z{|{{|||{||{|}|z{z|{{||||{||||{{{zy{z{{{{{{|||zzz{{{|z{|{||{|{{{{{{zzz||{|||{|{||{z{{z{}{}{{{}{zz{{z{{|||{{|{}zz{zzyz{|{{{{|||zz{z{zz{z{{{{|{{{{{zzz{z{|{|{{||{y{zzz{z{{|{z{{{{z{zzzyzzz{z{|{{zzz{zzyzz{z|{|{{zzzy{zzzzz{z{{zzzzzyy{zzz{|z{||{zz{zzzzzz||{{z|{{zzyzz{zzzzz{{z{{{{zzzzz{|{{z{{{zzzzz{zzzz{{z{{{|zzzzz{{z{{{z{{|z|z{zz{zz{{{z{|{{zzzzzz{z{z{{{|{zz{{{{zz{{{{|{{{{{{zy{z{{{|z|{|z{zz{{{{|{|{|||{{{{zzz{{{{||{||||{{{zz{z{{{{|{|{{|{{{z{y{|{||{{||{z{{|{{||||||||}{{|{z{|{|||||||{||z|{{{|{{||{||||{{{z{|{|}{|{}||{z{{{{{{{|||{|{|||{{{z{|{{||{{|}|{{z{{{|||||{|}|{{{zzz{z{z{{}||{{z|z{z{{|{|{|}|{{{{z{{{{{{{{{{||{zz{{z{z{{{{|{||{{{zzzzz{zzz||}{zzz{{z{z|z{|{{{|{zzzz{{{{{{{{{{|zz{zzzz{z{|z{||{|zzzzz{y{{{{z|z|z{{zz{{{{{{{z{{|zzz{zz{z{|{{z{{|{{{zz{yzzz{{{{{z{zzyy{zz{{{{{{{||zzzzzzyzzzz{{z{zzy{zzzyz{z{z{{{zzzzz{z{zz{z{{{{{{z{{zzz{{{{{{{{z{zzzzzz{{zz{{z|yzzzzzz{{{{{{|||{{{zzz{{z{{{z||{{z{z{{z{{|||{{{|{z{{zyzz{|{{{|{{{{{z|zz{z{|{z||{{{{{{{{{|||{||||{zz{|{z|{{|||{|z|{{{{{|{{|{{{|||{{{{zz|{|{{{{||||{{{||{{{|{||{}|{{{{z|{||||||||||{||{||{{{|||||||{{{{{{||||||}|~|{{{|{{{|{{||||{{{{{{{{z||{{|{|||{{z{{{{z{|||{{{zz{{{{{zzz{{|{||{{{{yz{{{{||||{||{{{zzz{|zz{{||{{z{{{{zz|{z{zz|{zz{zzzzz{zz{{{{{zzzzz{{zz{z{zz{{{|{z{zyy{z|z{{{{{z{zzyzzz{z{{{{{zzzzzzzz{z{{{{{{zzz{zzyz{zzz{{{zz{{zzzz{z{{||{{zzz{yy{{zz{{zz{z{z{zzzzzzzz{{z{{zz{zzz{zz{z{zz{|{z{zzzz{zz{{{{{{z{yzz{z{z{{{{{{{{zz{z{yz{{z{|{{{|z{zzzzzz{{{|{|{z{{{zzz{z|{|{{{{{{{{{{zz{|{|z{||{{{z{{{{{z{{{|{{|{{{z{{|{{{{{z||||z{{{{z{|||{|{|{|{{z{{{{{||{{|}}{z|{{{{|{{||||||{{{|{{{|||{{||}}|{|{{{{z|{{|{|}{{z{{|{|||{{||||}{{z|{{{{|{{{|{||{{{z|{zz|{{}|||||z{|{{{z{||{|{|||{{z{zzzz{{|z}||z{{{{{zz{{||z{}|{{|{zzzy{{{||||||zzz{{{{{|{z{{{{{z{z{{zzz{{{{{{|{z{yz{zzzz{{{z{||z{z{z{y{{{{{z{|{z{zzzzz{{zz{{z{zzzyz{zz|{z{{{||zzzzyyzzz{z{{{{{{zz{z{yzz{|z{{|zzzzzzz{yzz{z{z{{{z{zzzyyy{zzzz{{zz{zz{zzz{z|z{{z{z{zz{zy{{{|z{{zz{yzzzzzzz{{z{{|{{zzzzz{|{z{{|z|z{z{zzz{z||{{{|{{{{zzzzzz{{{|{{{zz{zzzz{z|{|{{|{zz{{z{z{{||{{{|||{{{{z{{{{|{||{|z{|{{{{{{|{{|{{||{{{{z{{z|||{|||{z{{{z{z{|{{||||{|{{{||{|||{|||}||{{z{{|{}||{||||{{|z{{z{|}{{||||zz{{zz||{{|{|||{|{{||z||{{||||}{{{{{zzz{{||{||{|{{{z{{z{{|||{{|{{{{{|zz{{|||||{{|{{{{{z|{|{{{|z{z{z{{zz{||{{||||z{z{{{y{{{|z|}|{z{zzz{z{{{{{z|}z{{zz{{z{{{z||{|zy{{z{{z{|{|z|{{{z{zz{{zz{{{z{z{{{zz{{zzzzz{{{{{zzzzyzz{{zz{{{{{zz{{y{zy{{|{{{{{zzyzz{zyz{z{{|z|{zzyzzzzzzzz{{z|z{zyzzzzz{{zz{{{zzz{zyzz{{z{{{|z{zzz{zzzz{{{|z{{zz{{{z{{|{{z{|{|{z{z{{zz{{{{{{||z{{z{zzz{||{{|{{|{zzzzz{{{{{z{{{{{{z|{{z{|{z{{{{|{{z{zz{{{{|{||{z{{z{z|{{|{{{||}|{{{{z{zz||{|{{|{z{{{{{{{|{|||||{{||{|{{||{{{|{||{{{|z{{{|||{||||z||{z{{|{||||||{z{{|zz{{|{|||}}|{{||{{|{|||{{||{{{{||{z{{{|{|||{|z{{zz{{||||||{{{{z{{{{|{|{{{||{{{z{{z{|{|{{{{{{{{z{{{{||{{{{||{{zzzzzz{zy|z}{{{zzzz{zzzz{{z{{|{{{zzzzy{{{{{|{{{zz{zzzzz{z{{{{{{zzz{zz{{{z{y{{{{z{zyzz{{{z{{{zzzzzzzzzzz{{{z{{zzzzzzzyzz{z{z|{{{z{zz{zzz{{{{{{{zzyyyz{zz{z{z{zz{zyzzz{yzzzz{{{{yz{z{zyyz{{{zy{{zzzz{y{zz{|{{{{|{{{|{yz{z|{z{{{|yz{zzzzz{{{{{{{{{zzzzyzz{{{{|{{{zz{{zz{{{{{{z{{{{yz{|{{z{{{{|{z{{|{{|{{z{{{||{z{{{z{{{{{||{{{|||{zz{{zz{|{|{|{{{|z{{{z|z{}||{{|{{{|{z|{{{|{{{|{{|z{{{{{{{}|{{}|{|z{|{z{{|||{|{|||{{{{{{{{{||||||{||{{{{{|||||||}{{|z{{{zzz{|{|z|{|{{{{{{z||}{||||{{z|z{{|{||{}||{|z{|{zz{{{{{{{{|{{{{{|z|{z{{|{|{{zz{z{zz{{z|z||{{{{{{z{|{{|{z{|{{{zz{{zz{{{{{{|{z{{{zzy{{{{{{{{{z|zzzyzz{{zz{{{zzzzzzzzz{z|z{{{zz{y{zz{{{|z{z|{{z{zzzzz{z|{{{z{{{{z{{zzz{{{{{{|zzzz{zyzy{{{{z{zzzzzzzyyz{{{z{||{zzz{zzzz{z{{z|{z{zzzz{{zz{{zz|{zy{{y{zz|{{{z{{|{{{{z{zy{{{{|||{zz{zzzz{{{{{{|||{z{{{z{z{{{{{||{{y{{z{{z{|{{{||||z{zz{{{|z{|{{|{{{|z{|{{{{{|{|||{{{{z{z{{|||||||}{{{|{{{||||{|||||}{{||{{|{{|{|||{{|||{|{}{{||}||{|z{{|{{|||||{||{{{{{{{}|||{|}}||z{|{{|{|||}|{|{{|z{{||{||||}||{|z{{{|{{{{|{{|||z{{{{|{||}||||{z{|{z{|zz{|{z{{{|{z{{zzz{||||{|||{zz{{zz{z{z|{{{{{{{zzz{{{{{{z||z{zzyz{z{z{{z{{|zz{{zzzyz{|{{{|z{y{z{zzz|z||z{{{{zzzyzyy{zz{{{{{{yzzzz{zz|{z{{{zzz{z{zz{{{z{{{{{{{zzz{{zz{{{zz{|{zzzzz{zzzzzy|zzz{zyzyyzz||zz{{z{zzzz{zzzz{z{{{z{z{{zy{{{zz{z{{|{{{zz{z{{{{{{}{|zz{{z{{z{{{{{||{{z{{yz{z{|{||{|z{zzz{zzzz{{{{{{{{zz{{{{{{z{{{{{{{{{z{{z{|{|{{{{|z{{{{z|{{|{{{{|||z{|{{{{||{|}{|{|{{{|{{{{||{||}{||z{{||z{|{{||}z|{|{{{{{{}|{{}|||{||z{{{|{{||{}||{{{|z{{{{{|}{|}{|z{{|{{||{|{||}z{{{|{{{z|{||||{{{{{{y|{{|z|{||{{{{{{{{{|{||{{|{{{{z|{{{{{}||{|{{|{{z|{{{{{{|{|{{zzz{{{z{z{|z|{|zz{z{zyzz{z{{z||{zzzz{zy{{{|{{zz{{{z{{{z{|{z{|{{{zzzzzzy{{{{{{{{zzzzzzzzz{{{z{z{z{zzzzyzzz{z|{{z{z{zzzzyzz{{{{||z{z{zzyyz{{z{{{{y{zzz{yz{z{zz{{{{zzzyzz{z{yy{|z{{z{{zz{z{{{{{|{{zzzz{{{{z{{{{{{{{yzzzz{{{{{{|{{||{z{z{zz{{|{{{z{{z{yzy{z{|{{|{|{|{{{z{{z{z|{{{|{{zz|zzz{zz{{{|||{zz{{z{{{{||||||z{z{{{z{{|{{|||{{{{{{{{z|{|{{{|{|z{{{z{{|{|{{{|||{|{{||}{{{|}{}}|{|{|{{{|{}}|||||{{{z{||{||||{}||{{z{z{{{|{}||}}{|||{{{|{}|||}|||{{z{{|{{{{||||{||{{z{{{|}{}|||{|{|{{{{{||{{{{{{{{{|{{{{z{{{{{{{|{z{{zyz{{{{||||zz{zz{{zz{{{z||{{zzzzzzzzz||{z|{z{{{zz{y{z{|{{{|{z{zzzzyz{{z{{{|{zzzzzy{zz|{y{{{z{z{zzyzz{z{{zz|zyzz{zzz{zzzz{|{zz{yyz{z{z{zz{|{zz{zy{zz{{z{zz||zyzzyyyzy{zz{{{|zzzz{zzzz{z{y{{y{{zzzzzzz{z{z{{|{zzzzz{{z{z{|{{{zz{zzzzz{{z{{{|{{zzzz{zzz{{{{{{{zz{zzz{{{{{{||{{zz{z{{{{{{|z{{|{{{zz{{z{{{z{{|{|z{{zz|z{z{||{{||{{{{zz{{|{{{z{{|{{{zz|z{}{{|{{||z{z{{{z{{|{{{|}|{{{z{||}||{{||{|{{{{{|{{||{||{|||{{||{{|||||||||{{{{|z{|{{{{|||||z{{{{|||}|{||}|||{z{z{{|{|{|{|{{{zzzz{z|{|{{||}{{}{{{{z|{}||zz{{{{zzzz{{{{{{|{{{{zz{zzz{{z{{z|}|{{y{{zz|{z{{{|{{{z{zzz{z{{{{|||{z{zzz{z{z{{y{{|zzzz{{zz{{{z{|{zzzzzz{zz{{{zz{z{zz{zz{zy{{{{z|{{zz{{zzzz{|{{z{{z{{zzzzy{z{zz{{z{{{{zzzzy{{zz{z{{y{zzzy{z{{yyz{zz{yzzz{zzz{z{z{|{yyzzzzyz|zz{|{{{z{zyzzzzz{{zz{{{zz{zzzzz{z{z{{z{z{zzzz{z{{{|{{}{{zzzzyzzz{{{{{{|{{{zzz{z||{{{{||{{{z{z{{{|{z{|{{|yzzz{{zz{{{{{||{z{{{{{z{|z{{||}{{{{zz{z{|{{|{{|{{{zyz{z||||}{{|{|{{{{{|||{|}||{{{z{{{{{||{|||{{|{{{{{{{||||{||}{z{z{|z|||||{{{|{z{{{{z{{|{||{||{{|z{{{{{|}|{|||{|{{{{{{{{{|{|||{{{zz{|{{|||z{{|{z{zzzzy{{|{{{{{{z{{zzz{{{z|{||{{{zz{z|z{{{z{{{|zz{y{zzz{{{||{{}{z{{zzzz{{{{z|z}zzzzyz{zz||{{{|zzzz{{zzz{{z{z{{{yzzz{|zyz{z{z{z{{yzz{z{yzzz|z{{{{zzzzzzzz{|z{{|{zzz{zzyzzz{z{{{{{zyzzzzyz{{{zz{{zz{zzzzzzz{yz{{{zz{z{zzzz{{|{{{{zzzyz{zz{{z{zz|}z{y{z{z{{{z{zz{{zz{zzz{z{z{{{{{|z|{z{y{zzz{||{|{{zzzzzzyz{{{{||{z{zz{{zz{{{{{{|{{{zzz{{z{{{||{|{{{z{z{z{{|{|{{}|{{{{{z|z|{|{{||{{z|{|z{{|||{{||{|{{{z{{{|{{||{|{{z{{{|z|{|{||||||||{|{{z{||{||{{|{{{{{z|{{{||}|}|{{|{{|{}|{{|{||{{zz{||{{|{|||}|||{{{{{{}{{}||{|{{{{{{|z{|{|}|z{{z{{{{{{z{|z|{{|{{{z{zzz{{{{{{{{|{zzz{zz|{{{{{{{{{zz{zzzz{|zz{{{{{{zz{{zz{{|{{{|{z{zzy{yz{{z{z{{{z{yzzzyz{{z{{z{zzzzz{zzzzz|z{{{zzzz{zzzz{{z{{{{{z{zyzzz{{{|{|{zzz{zzz{zzzz{{|z{zzzy{zzzzzz{{z{zzzyy{zzy{{z{z|zzyzz{{zzyz{{z{|{{{zzzz{z{{{{{{z{{{yzzyzzyz{z{{{{{zzzzzzz{z{{zz{{z{zz{{zzz{{{{|{||{yzz{zzz{{|{{{}zz{z{z{{z{{z|{{{|z{{zzz{z{z|{|{{{{{{z{{{{{|{{||||{z{{zz{{{{|{{|||{{{|{z{{|}{{|||{z{{z|{{{{|{|{|||{{{{{{{{|{{{{{|{{z|{{{|{{|||{|||{z{{{z{{{|{|||||{|{{|{{{|{|||||}{{{z{{z{{||{|}}|{{z{z{|z{|||{{||{{zyzyzz{z{|{|{{z{zz{{z{{{{|{|{|{{zzyz{y{z{{{{{{{{{z{z{z|{|z|{{|{{{yzzz{{{|{zz||z{zz{z{zz{z{{{z{{zzyzzzz{{{zz{{z{zzy{zyy{{{{{{{{z{{zzzyz{{z|zzz{z{{{{zzzz{z{z{|{{zz{y{zy{z{z{|{zzzzzzzzz{{zzz|{{zyzzzzzyy{{zz{{{zzzyzyzy{{zzz{{{zyz{z{zz{{zz|z{{{z{yzyz{zz{zz{{{{{{y{{z{{{z{z{{{{zzzzyz{z{z{{z|{z{{yyz{y{{{y{{{|zzz{z{{z|||{{{{{|yz{{z{{{|z|z|{{{{{{{{yz{{{|{{||z{{z{{{{z{{{z{|{{z{{{z{{z{{|{|||{{{|{z{{|||{{||}{z||{{|{{{{z|{{}|{{{{||z||||||~{|{|{{{|{||{|{||||{z{z{|{|{{{|{{||{{z|z{{|||{}|{||{zz{zz{{|}{{|}||{z{{z|z{{{{{{||{{|z{{{z||||||{|{{z{z{{{|||{{{||{{z{zzz{{{||{{|{{zz{{{{z|{|z|{{{{z{zyzzzz{|{z{|{{{zzy{{z{z{zz{{|{z{{{zzyz{|{z{{|{{{z{zzy{z{{{{{{zzyzzz{|{{{{{{||{{zzzz{z{{{{z{{{z{{zzzz{{z{{{{{{{z{{yzz{{{|z{{||y{zzzzzzz{{{{|{z{zzzzzzzz|{{{{{{{z{zzzy{{{{z{{|z{zz{zzzz{|{{{z|{z{z{{zz{{|z{{{}|{z{{{{{{{{{{zz}{{{{zz{zzz|z{|{||{y{yzzzz{|{|{||{zz{{{zzy{{{|{{z{{{{{{{{zz{||{|{|z{{zz{z{|{{|{||}{z{{{z{y{{|||{}||{{||y{{{}|||{|{|||{{|{{|{{||{}||z{{{|||{|||{|||{|{|{{{{||{|||}|z{{zz|z{|{|{||}||{{{|{{{||||{||}{z|{{zz{{|{||}|{||z||{|{{|{||||{{|{{{z{{|{|}||{|z{{{|{zz|{|{{z{{{{z{zz{{{{{{{|{||{{{{{{z{||z||{{zy{zz{{z{{{{zz{|{z{zy{{{{z{{|{{|z{zzz|zzzzz{{{{|{z{{{zzz{|zzzz{z{zzz{yzzz{{zz{{z{z{zy{zzzy{zz{{{zzz{yzz{z|{{{||zz{zzzyzyz{z|{{{{yz{{zz{yz{zz{{{{{{yzy{{z{zz{z{{{zz{y{{zzz{{|{{{{z{zz{{z{{{z{z{{{{{z{{{{z{{{|{z{|zzzzy{zz|{|y{{{{|z{z{z||{z{{{|{{zz{{{{z{{{{{{z|{|{{{zzz{{|{|{{{{|z{{{z{{{{|{{{{|{{{z{{{{{|||{{||{{{{{zz{|||{{{|{|z{{|z{{{|{{{||}{|||{{{{|{|}|}|||{{{{{{{{}{{|||||}|{{{z{{||}{|}{|{{zz{{z|{|{{{||{{z|{{||||{{||}||{{z{{{{z|||||}||{||z{{{{{{{{{|||{|z{{|z|{|{|{{{{{{{zzzy{||{{{|{zzz{{{zz{|{{{{||{zzz{z{y{{|{{||{{y{{zzzz{{{{|{{{z{z{zzxy{{{zzz{|{zzzz{{y{y{{z{{{zzzzz{zzy{{|z{{zzyzyzzzzzzz{{{{{zzzyzzz{zz{z{{{zzzzzyzzzz{{z{{z|zz{zzzzzz{{{z{{{zyz{yy{yzzzzz{{{zzzz{yzz{zz{{|{zzzzz{zzy{{zz{{|zzzzz{z{z{{{{{z{{zzzzzzz{{{z{{{z{zzz{z{{y{{|{{{|{zzzzz{{{z{{{z{{{z{{z|zzzz{|z{||{{{z{{{{z{z{{z{{zzzz{{{z{||{|||{{{{zz{z{{|{{{{|{|z{{{z{z{||{|{|{{|z{{{{||||{|{||{zz{{|{|{{{{|||||{z{z{{{{{|||||{|{{||{zz{{||||||||{{{{{zz{{{{{{|}{{{|{{|{|{|||{|{{z|{{{yz{{{|{|{||{{z{|{z{{||{|||z{|{|{|{{{{{{|||{{{{{zz{{{|{|}}{{{z{z{z{|{{{|{{{{{zzz{{{{z{{{||{{|{{zzyz{z{{{{{{{z{zzz{zz{|z{{{|{{zzzzzz{{zy{|{|z{zzzzzz{{|z{{{{zz{zz{z{{{zz{{{{{zyz{zzzz{{{zz{{z{{zzzy{zz{{{{{{zzzzz{yzzzz{zz{{{z{zzzyz{zzz{zy{zzzzzyzyz{{{zz{z{zyyzzzyzz{zz{{{{{z{{zyz{{{zz{{{zzzzz{zz{z||z|{zz{{zzz{z{{{{z{||zz{zzz{zz{z{{|{{zz{z{{z{{|{z{{|{{{zzz{{z{|}{{{|{{{z{z{{{z{{{{{|{zz{|{{|zz|{|{|||{{z{{{z{{{||{|||{z{{{|{|{{|||||{{{{{z|{|||{||}}}|{{|{{|{{|||{||||{|{{z{{{{|{|||||{{|{zz|||{|||}{|z|{{{|{|||{{{|{{|{z||{|{|||{|||||{{z{zz|{{||{|||{|{zz{{|||{z{{{{{zzzz{z{{{||{|{z{{{{{zz{z{{{{{|{{z{zzzz{{{{{{{||zzz{z{{{||{z{{{{zzzyz{yz{{{{|{{{{{z{z{{z{z{{{zzz{{zyzzz{{{{z{{{zz{z{zzzzyzz{{{{yzzzy{zzzzzz{zz|{zzzyz{yzzzz{zzzzzzzyzzyzzzz{zzzzzzzzzzyzzzzz{z{zz{z{zy{zzyzz{{{zz{z{{zxzz{{{{{z{{zyzzzzz{{zz{{{zzzzzz{{zzz{{|{|zzzzzzy{|z||z{{{|zzz{z{z{{{{{{{{z{z{{y{z{{{z{{|{zz{zzz{z{{zzz|{{zzzy{{{z{{{||{{{{{{{{{{{|{|||{|{{|z{{zyz|{{||{||{|{{{{|{{{{{||||z{{{|{{{|||{||||{{{||{z|{~|{{{|}{{|{{{{{|{|{|||{|{z|{{{{||||{|||{|{{{{{{|{{|||}||{{{{z|{{{|{{||||{{|zzz{||{|{|{{{z{|zzyz{|{|{|{{{{z{{{zzz||{|{{{{z{{{zz{z{zz|{|{{{zz{{zz{z{{{z{{z{{{z{zz{{{{z|{|zz{zyyzz{z{z{{{||yy{zzzzz{{zz{{{{z{zzzyyzz{zz{z{z{z{zzz{z{{{{|z{zyzzzzyzz{{{z{z{zz{zz{zyzz{{{{{z{z|z{zzzzz{z{{{{{zzyzzzz{z{zzzzz{{zzz{zyyzzzz{{{zz{zzzz{zz{{z{{{{zzz{zzzzz{{{{{{|zzzzz{z||{{{{zz{zzzzzzz|{{{{{{{zz{zz{zzz|{|||{zzzzz{{{z{|{|z{|||zz|{{z{{{{{|z||z{zzz{z{{|z||{|{{z{z{z{z{{{{{|||zz{{zzzzz{|{|z|{|{{zz|{{{||{{|}|{{{{zz|{||{{||||{|{{{{{z|{|{||||{{{|{z{z|||||||{{zz{{{zz{{|{|||{{z{{{z{|||{||{{|z{{{{{|z{|{||||||{{{z{{{{||{{{||{|{{z{{z|{}|{|z|{{z{|zzz|{{{{{|{z{zzzzz{{{|{{{|{{{{{z{{z{yzz|||||{z{z{z{{|{|{{{{z{zzzz{z{z{{{{{{{z{zz{{zzz{|{{z{{zzzyzzz{{{{{{{{{{zzzzzz{{{{zz{{zzzz{zzz{z{{z{{{zzzzyzyzzz{{{{{z{y{zzzzzzz{{{{zz{zzzyzzzzzz{{zz{zzy{zzzyz{z{{{{{zz{z{zzyyzz|zz{z{zzyzzzzy{zz{{{{zz{{yzzz{z{{{z{{z{zzyz{{{{{{{{|{{z{{zzyz{|{{{||{{{{{z{zz{|z{{{|||z{{z{zzz{||{z{{{zz{|{{{{z{{|||{z{z{{{{{||{{{||||{z{z{z{|||{{{||{z{z{{z||}{{||||{{{{z{{{{{|{||{|}{|z{{|{{}||{||{|{|{{{{|{||||||||{{zz|{{|||{{||||{z{|{{|{{|{|}|}z{z{{{|{||||{|||{z{{{{zz||||{{|{{{{{zz{||{||{{z||{zz|z{y{||{{{{|z{{zzyz{{{{{{|{{{z{z{zyz||{z|z|z{yzzz{{{{{|{|{{|{z{zz{zzzz|{{|{{{zyzz{{z{{z{{|{{{{zzz{zzzz{z{{|{zzzyzzy{{zz{{{{{zzzzzzzz{{{{{{{z{zz{zzzz{{{{z|{z|zzzzy{{z{{zz{|{{yyzzzzzzz{zz{zzzz{zy{yyz{z{z{||zyzyy{zz{z{z{{{{z{zy{y{{{{z{{{{|{z{{yz{y{{z{z{||{zyzyzzz|{{z{{||z{{z{z{y{|{{{|{{{z{{zzz{{{|zz{||{z{z{{{z{|{{{z{{z|{z{z{z{{|{{{{|{{zz|zz{|||}||||{z|{{{z{{{|||{|||{z{{{{{{}{{||||{||{{{{{{{{|{|{||{|z{{{||||{{|||{z{|{z{{|{||{||||z{{{{{{|||{{|{|{{z|{zz{{||||{||{{{zz{{{{|||{||||{{{{{{{||{{|{{||z{{{z{z||{|||{|{zz{zyzz{z{{{{{||{zz{z{zz||{|{{|{{z{z{z{{zzz{||{{zzz{zz{{{z{zz|{z{{{zzzz{{{{z{|z{{zzzzzz{{{z{{{{{z{zzyyz{{{z{z{{zzzzzzzzzz{|z{{{{z{zzzz{{{{zz{z{z{{zyzzz{{{z{{{zzzzzzyz{{{{z{zz{z{zzzyzyzzz{zz{{z{yy{zzz{}{{{{{{{zz{{yzzz{{{{{{{{zzz{zzz{{{zz{{{zyzzzzzz{z{{z{z{{{{zzzzz{{{|{{{|z{{zz{zzzzzz||{{{z{z{{z{{{{z{{|{|{{{{{{{{zz{{{{z{z{z|z{{z{z|{{{{{|z{{{{{||z|{||||{{|z{{{{|||{||{|zz{{z{||||{{|||{z|{{z|{{||z|||}|{|z{|z{|||}||||||{{{{{{|{||||{{|{{{{z{||||{|||||z{|z{{|{{||||}||{{{{{{{||{|{||||{{z|z{z{{||{|}||{{z|zz||}|{{|{{{|zz{z{z{{}{z{{||z{{{zzzz{|z{z|{{yzz{zz{{{|{|{||{zzzz{z{z{{|z{{{{|z{zzzy{|{{z{{{{z{{{zzy{{{{{{{{{zzzzzzzzz{{z{z{yzzzz{yy|{z{z{{{zzzyzy{zz{{zz{zzzzzzzzzzzzz{||{{{zzzzzyz{{z{zz{{{zzy{yyzzzz{z{{|z{zzzyyzz{zzz{{{zzzzzzzzz{z{{{{{{{zy{zyz{{zzz{z{{z{zzzzzz{|zz{|{yzzyz{{{{{{{|{{{{{{{zyz{z{|z{|z{{z{z{zz{{z{{z{|{{zz{zz{{{{{{{{{|z{zzz{z{{{{|{|{|z{{|z{{{{{{{{|||{z{|{z{{{{|{{|{||{{z|{{{{||{{{|{|||{z{{{{|{{{||||{{{{{{|{|{{||||}{{|{{{{||{|{}|{|z{{{|{|{z||{||||{z|{{|{{{{|{|}|{{{{{{z{{||||||||||{{{{|{|{||{||{z{{{z{{|||||{{{zzzz{z{y{{{{{{{{{zzz{{{zz{{|{|{|{{zzy{zz{z{{z{}{zyzzz{yzz{{{{z|{zz|zyz{y{z{{{{z{z{z{zzzzz{{{{|{{zz{zzzzz{z{{{z{z{yzzzz{zzyzz{{z{zzzzzzzzzzzz{{||zzzzyyyzzz{{{yzzzzzzy{yyz{zz{zz{{yzzzyzzzzz{{{{{zyzyzy{zz{zzz|zzyzy{zz{y{z{z{{{|zzzyz{z{zz{z{{{{zz}{zz{{{z|{{{|{zz{{{zzz||{zz||{{z{zzyzy{|{{|{{{{z{{{{{z{{|{z{|{{z{{zzz{{{z{z{{{{zzyy{z{{{z{{{||z{{z{{{{{|{{{}{{zz{{zzz{|{{{{{{{|z{{{{{z|{{{|{{|z{{{{{|z{||{|{{|}{z{{{{{{|{||{||{{|{z{{{{{||{||||{zz{{z{{{{{||||{z{|{{z|{|{|||||{{{z{{{{{{|{{|{{|{{{{z{{{|{{||||{{|{{{z{||}||{|{{z|zzz{zz{||{{{}{{zzz{zzz{{{{|{{z{{z{zzy{{|{{|{{{zz{{zz{{z{z{z{zzzzyzzzz{{|zzz{|{yzzzzzzy{z{{{zzzz{zzzzz{{{z{{{{zzzzzzzzzzz|y|zzzzzzzyzy{{{zz{{{zz{zy{zzzzzz{|{{zzz{zzyz{{{zzy{{{zzyyyzzzy{zy|{{{z{{zzyyy|zzz{z{yzyzzzzyzz{{z{{{{z{zzzzyzzzzz{{|{zz{zz{z{yzz{{{|{z{zy{zz{{{z{{|{{{{{zz{zz{{{z|{{{zzz{zzz{{{{{||z{yz{yzz|z{|{{{zz|{{z{{{{{{|{{|||y|zz{{{{{|{|{}|}{zz{{|{{|||{|{|{|{zz{zz{|||{{z||{{{{z|{{||{{{|}{{{{{{z{{{|{|{||||z|{{{|{|||||{|||{z{{|{{{||{{||{|{{|{{{{z{{|||}|{{{z|{{{{|{|||||{{z|{{zz{|{{{|{|{{|z{z{{|{|{|{{|z{{{{z{{{{||z{{|{{{y{z{{{|{{{z||{{zz{z{z|z{{{{{{{z{zz{zz{|{z{||{{{zzyzzz{z{|}{{|{z{zz{{zz{{{z{{{{z{z{zzzz|{{{|{{zz{zzzzzzz|{{{|zz{zyzzzzzz{{z|||{{zzzy{zzyzzz{{{z{zzy{zz{z{{{{{{{zz{zyzzzzzzz{z{{zzzyyyzz{{{{{|{zzzy{zzzz{z{{{{|z{{z{z{yzz{{{{||zz{{{yzz{{{{{z{|z{zz{{zz{{{z{|{{{{{z|yzz{{{|z{{{{zz{z|{{{|||{|{{|zz{{z{{{{|{|{{|{{{zzz{z{||{||}|z{{|{{|{||{|{{}|{z{{{zz{|||{|||{||z{|{{z{|{|{|||{{{{z|{{{{{||}|||{{{zz{{|}{}|||}{{||{{{|{}{{||{}|{{{{z{{|{{|}||{|{{{{{{|||{||||||{{{{{z{{|{{|||||{{z{||{||{|{{||{{||{{{{|||||{|||z{{{zzzz{{{{{|{|{{zzz{z{{{{z{{|{{zyzzzz{zzz{{|||{{z{zzzz|{z{{||z{{zzzzy{{zzz{{{z{zzyzzyz{{z{{{{zz{{z{z{y{|{{{{{z{{zzzzzz{z{z{{{zzzzzzz{{{{z{{{zyzzyzzzz{z{{{|{{{yzzzz{zzz{{{{{{zzzzzy{yzz{zz|z{zzzyyzyyz{zyz|{{zyzzzyzzzyzzz{{|{z{z{zz{{{|zz||{y{zzzzzy{z{zz{z{{zzz{zzzy{|{{|z}{{{{zz{z{{|{|{{{zzz{zzz{{{|{|{||{{|zzz{z{{|{{{{{{z{zz{z{z{{{{|||zz{{z{{{|{{{{|||{zzz|{{z{|{|{{||zz{{{{z|{|{{{|||{{{|{{{{{{||||}||{z{z{{{{|{|||||{z{{z{{{|{||{{||{zz|{{{||{{{||}|{|{|{|{{||{|||||{{{z{|{{{|{||}~}{|{z{{{z|{{{{||{{{|{|{|{|{}{|{{{{zz{{zzzz{|{{|{}{zz{zzzz||{{{{{|{zz{{yz{{{{{{{{{{z{z{yzyz{|{zzz{{z{zzzzz{z{{{{z|z{zz{z{yz{zz{{{z{{zzzzyzz|zzy|{zz{zz{zzzz{z{zzz|zz{zyz{zzz|{zz{{{zzyyzzzzz{z{{{{zzzzyzzzz{{{z{{{{zzyzyzy{zzy{z{zzzzzzyzyz{z{z{{|y{{yzzzy{zz{{zz|zzzzzyzy{{{z|{z|{y{zzz{zzzz|{{{|zz{yzzyzz{{{|z{{{zzzzzzyz{|{{|z{z{{zzzz{{{|{{{z{{{{{|z{zzz{{|{{{{z{z{zz{{zzzz|{{z{y{{{{|{{{|{||{{{{{{z|z{{{|{{|{{z{|{{{z|}{{{{{{{zz{z{{{{||{|z|||z{|z{|{{{{{{|}z{{{z{z{{|||{{||}{z{{{{{{||z{{|||{{{{|z{{{{{|{||}{z{z{{{{{|{{{||{{z{|{z{{{||{{|{{}z{|{{|{{{|||z{{{z|{z{{z{{{{||{{{{z{zy{z|{z{{}|{zz{{zzzz{z{zz{{|z{{zyzzzz{{{zzz{{z{z{zzyz{{{|{z{zz{yz{y{z{z{{{zz{{{zzzyzz{{zzz{{zzyyzzz{zz{{{z{{zzzyyzzz{{{{{{{yzzz{yzzzzzz{zz{{{zzyzzzyzzzz{z{zzyzzzyzzz{zz{zzzzzy{zz{z{{zzy{z|zz{zz{zyzz{z{{zz{zzz{zzz{zz{z{{{zz{yzz{z{{z{{z{{{zzzzzzy{{|{{}z||z{zz{zy{{z{{{|{{yzzzzzz{|{{{{|{{z{z{zzz{{{{{{|{{{z{{zz{z||{|{|{{{zzz{z{{|{|{{}|{z{{{{{{}|{||||z|z{{z{z{{}{z{||{{{|{{{{||{||{||||{z{|{{{|}|{|||{|{||{{{||{||{{||{{{|{{zzz{{{||}||||{{{{|}{||{||{{{{{{{z{||{{|||{{{z{{{{{}{|{|{|{|||{{z{{|||}|{{{z{zz{{z|zzz{{{{zz{y{zzzy{{{{{{{{{zzzz{{zzzz{{|{{{zzzzyyz|z{{{||{zzzz{{zyz{{zz{z{zzzyzzzyz{{zz{{zz{zz{zyzz{{zz{{{zyzz{zzz{{z{z{zzyyzyzz{zzzyzz{{zzzzyzyzyy{{z{{{{z{zzzyyzz|{{zz{{zzzyzyzyy{y{z{{{{z{zzyzzyz{zzz{{zzyzyzyyzzzzz{{{zzz{{z|{{z{zz{{{{zz{yzzy{{{{z{{|yzz{{yzy{z{zzz|{{zzyzzy{z{z{{{{{{zzyz{{z{{|{z||{{{z{{{z{z{{{|{zz{zz{{z{{z{{{|{|{zz{zz{{{|{z{z{|{{zzzz{{zz||{|{|z{z{z{z{z{|{{|{|}z{{z{{{|{{{||||{}{z{z{{z{|{|{{{|{z{z{{z{||{{{{{{{{|{zz{{{|{{{||}{|{|{zz{|||}{|}{{{{{z{zz{{{z{{{|{{{|z{{{{{{}{|{|{{|z{{{{||{|{{{{zz{{z{{z{||{z{z{z{{{zyyz{{|z{{{|{yzzz{zz{{{z|z{{zz|z{zyz{{{{{z|zz{{yyyzz{{{{z|z{z{{zzz{z{{{|z{|z{z{yyzyzzz{{{{zz{zzzyzz{zzz|z{{{{zzzzzzyz|{z{{z{{yy{zzzzyy{zz{{{zz{zxzzx{{z{{{{{zyzzyzzzyzz{zzzzy{zzzz{y{{z{z{zzz{zy{zyy{z{{z{{{{zyzzyzzz{z{z{|{{z{zzzzzz{{|{|z{yz{zzzzy{{|z{{{|{z{zyyzz{z{|{zz{|z{z{z{{{z|{{{|{{zz{{zz{z||{{|{{{z{z{zzz{{{|{|{z{{{{{{{{{|{|z{{|{z{{{{z{|||{{{||{zz{{{{{{|{{|{{{zz{z{|{{{|||{||}|{z|{{||{|||{|||}z{{{{{{{||{|||||zz|z|z|{{{{|||}|{z||{{{||{{||||z{z{{{|{z{{z{||||{z{|{zz||{|{|||{z|{{{{{|||{|{{zz{{zz{zyz||{{{{{|zzzzzzz{|{{{|{{z{zz{zyz{z{{{{{{{zyzzz{z{z{{zz{|zzzzzyzz{{{z{|{|zzz{yzzzz{zzz{{{zzzzzzzzz{{z|{{zzzzzzzyzz{{zz{{{zzyzzz{{y{{zzz{z{y{yyzyzz{{{{{{{zyzzyyyz{z{zz{{{zyzzyz{zyzzzzzzzzzzyzzyyy{zz{{{zzyz{{{zyz{{z{{z{zyz{zzz{{zzzz||{zzzz{zzz{z{{z{{|zzzzzzz{{{{z|z}{z{{z{yzzz{z{{{zz{z{{{zzz{{|{z{|{{zz{{zy{|{zzz{|{{{{{z{{z{|{{{{|{{zz{{{|{|{{|||{|{{||zz{z||{{{||{{{{{{zz{{{{||{{|{{{{z{{z|{{{||{{|{{{{{{{||{{||||{{{|{{|z{{{{{{|{{z{||z{{|{{|{{|{||{|{{z{|{||||{|{{{{z{{{{|{|{}|||z{{{zz{{|{|{{{{{{|{|{|{|||}|{|{{{zzzzzzz{{{z{{|z{zzyzz{|z{{{|{{{yzzzzzy{{zz|z{{{{zzzzzz{|{z{{||{|{zzz{y{z{z{{z{zz{yz{zz{{{{zy{z{z{zzyzzyz{zz{zzzyzzzzzzzzzzz{z{zzyzzyzzzzzz|{zzzzy{yzy{{z{zz{{zzzzzyyyy{{{zzzz{zzyzyz{yy{{zzzzzzzyyyyyzz{zzz{z{{z{zzzzzyz{{{{z{{{zz{{{y{|{{||z|{zzy{y{yz{{z{z{|{zzzz{zzz{{{z{{{{z{zzzzzz{{{{z{|zzzz{z{{z{|z{{{{z|{zzzz{{{|{z{{{z{{{{{zz{|{|z|{|{{{z|z{|z{{|{||||{zz{zzz|{|{{{{|{{{{|{|{|}{||{{{{||{{|{z|{|{||{}|{{z{{zz{||}{{|}|{|{{|{{{{{|{{|{{{{||z{z{}{{|{|{|||{|{z|||z{||||z{z{{{{{{|||{||{|{{{{{{{{|{{||{|z||{||{{|}|}}|{zz{|zzz{zz{{{{{{{|{zzzzz{{{|{{{{{zyzzzzzy{{zzz{|{{z{zzzzy|{z{z|{{{z{zzz{zzyz{{{z|zyzzyzzyz{zzz{z{zzyzzyzzz{|z{y{zzzzyzyzz{zz{zzz{zzyzyzzz{y{{z{zzzyzyyzyzzzzz{{z{zzzzyzzy{{zyzy{{zyzyzzyzzyzyyz{|{zyyzyzzy{yzy{z{{z{zzzzy{zzz{{{{zzyyzyzz|{{{zz{|zzzzzzyz{z{{{{{{zzzzyzzz{{{{{{||zz{z{y{zz|zz{z{{zz{zzzzzz{{{zz{{z{{{{{z{{{{z{z{z{{{zzz{{{{|{{{|{{{{{{z{{z{{||{||z{{{{{zz{|{{{z|||z{{{{{{|||{{||{{z|{{{{{{{{{{|||{zz{{{{{{||{{{|||{{{{zz{|{z|{{||{zz{zz|{{|{{{||{|{{z{z{{|zz|{|||z{{z{z{{|{||{||z{z{{{{{z{{{|{{||{|{zz{|||}|}}{{{{z{{{yyz{z{z{||z{{zz{z{{{zzz{{z{|y{yzzzz{{{{||||{z{{zzzz|{|{{{{{{z{{y{zzzzz{{{{{z{zz{zzyz{z{{|{z{zzzzzyzz{{zz{{z{zzyyzzy{z{{{{{{z{yz{zzy{{{zz{{{{yyzy{{zz{{{{{{zzzzyyzzyz{{zzz{|zz{yyyzzz{zz{{{{zzyzzyzy{{z{z{{|zzzzzzzzzzz{{z|{|zzz{z{yzzz{{{z|zzzzzzzz{{{{z|{|{zzzz{{z{{{{|{||{z{yzzz{{{{{||{{{y{z{{yyz|{{{{{{|{z{{zzz|||y{{{z{{zz{zzz{{||{|||{{{z{{|z{{{|{|{||{|{{{z{{{||{{|{|{{{{{{{|{z||||}z|{{{{|{{|||{}||{{{{z{|{z||||}}||{{{{{z{{||||{|{|z{|{|{{|{{|{|{}||{{{z{{||{{|{|{{{zz{{z{{|{|{{|{|{z{{{{z||{{|{{}{{{zz|{||}|}{|{{{z{z{{{zy|{z{z{zz{zzzzy{{y{{{{{z{zy{yzz{zzz{z{zzzz{yzyz{{{z{{z{zzzzzy{zzz{zz|{|{zyz{{zz{{{zz|zz{zzy{yyzzy{zz{{zyzzzzzzy{zz{{z{zyzyzzyyy{{z{{{{{zzyyzyzzyz{zz{zzzzzzyzyzyzzzz{zzzy{zyyzyyzzzzzz{yzzz{yzzz{yzz}{{zzzyzzzzzyz||{{{zzzz{y{{zz{{zz{|{zzyz{{z{y{z{{{|zyzz{zzz{{{{|{|{{{zz{zzz{|{{{||{{zzy{yzz{z{{{z}{zz{z{{{|{{{{{z{{{zzy{{z{{{{{{||{z{|z{z{{z{z{{{{}{{z{zyzz{|||{{|{|z{z|z{{{{||||{|{z{{{{{{{|{|{{||{|{z{z{{z|{||||{|{|||{|z|||{{||||zzz{{{z{{||{{|||{{z|{{{|||}{|||{{{{{{zz||z|{||{{{{zzz{z{{||||||{{{{{{|{}|||~|{|{{zz{yzz{{{z{{z{z{{zzzzz{|{{{{{|{{zzyz{zzz{{{z{{zz{zzzy{zz{{{{{z{z{zzz{zzz|{zz{{|z{yz{zz{zz{{{zzz{zzzyzzzzz{zz{{zz{{z{yzzz{{z{z{zz{{zz{yz|{{z{{{zzzzyzy{z{z{{z{{zzzzx{zzzz{{z{{{zzz{zzzyzz{{z{{z{{zzyyyyz{zzz{zzzzzz{zzz{{{{|{z|zzzzzyzz{{z{{|{{|z{zzy{{zy|{z|{{z{zyzzzz{{z|{{|{{{{z{yzz{{{|z|{z{{zy{zzy{{|{{z||{zz{{zz{{{{{z{{|{z{{{|z{{z|{{|{|{{{{{{{{{|{{{}||{z{z{zy{{{{{|||{{{{{{{{{}{{||||{{{{{{{{{{{{|}|||{{{{{||{{|{{{|}|{{|{{{|z{}|{{||{{{z{z{{{|{|{{{|||{{z{{{||{{|{|||{|{{{|{{z{{{|||||{z|{{{{{|{|{{||{|{{{{|||}}~~{{{zz{{|z{z{|{{z{z{{zzz{{zz{z{{||{{{zzzzzzy{zzz{{|{{z{y{zzy{{{zzz{{|{z{yzzy{{{{{{||zz{{yzz{z{z{|{{zz{zzzzzy{{zz{{{{zzyyyzzz{{zzz{{{zy{z{zzyzz{z|{{zzzzyyzzzyz{z{{{zzzy{yyyz{{z{{{{zzzyzzyzzzz{zzzzzy{zyzzxzy{zzz{{{yz{zzzzy{{z{z{zz{yz{zz{zz{{z{{{|z{{zzzz{z{z{{{|{{zzzzzzzz{|z|||{{z{zz{zz{{{|{{{{{zz|{zzz{{||{|{{|zz{z{zz{|{{{{{||yzz{{z{{{||z{{{z{{zzz{z{{{|{{|||{{{zz{z|{|{{{|{{z{{{{|{{|{{||}}{{|{z{{z|||{||}}{{{{{{{{||{|||{{{|{|||{{{{{||||||{{z{{z{{z{{{{|{}{{{{{{{}|{|{{|||{{{{|z{|{{{||||{{{{{{z{{}|||{|{||{{{{{{|}}~}|{{zzz{{zzzz{|{{z{z{{{{zzzz{z{{{|{{{{zyz{zzz{{z{{|{{yz{z{z{{zz{zz{{zzzyyyyxz{z{z{zzzz{yyz{yz{y{y|{{zyyzzzzz{z{zyz{zyzyzyzxyzz{|z{zzzyzy{y{zz{z{{{|z{yzzzzyzzzz{{z{zyzzyyyzx{{zz{{{zzzzyyyzzzzzzz{z{z{yzz{yzz{yzyzzyyyyzzyzxz{zy{z{zzzzzzyzzzz{z{z{{y{{yzzyzz{{y{|{{yz{z{zz{|{{{z{{{zzzzzzzzzz{zz{|z{yzyz{zz{{{{z{|{{{zzz{zz{|{z{z{{{zzzzzzz{|{{z{{{zz|{{z|{{|{z{|||{{{{zz{z|z{||{{{z{{z{z{{{{|z||{|{zz{{{|{||{{|||{|{|z|{z|{|||{|{||{z{z{{{{|{}{|{{{z{{{{z|{z{z|{||{z{{{{z{z{|{{{||{z{zz{z{{{z{{||{{z{{{z{zz}{{{|||{{|{{{{|||}}|{{{zzzz{z|{{}|{z|{{{{{{{zzzzz{{|{||z|zzz{{z{z{{{{||{{zz{yzz|{{{{z|{{zzz{{{z{{{{{{{{{z{yz{zy{{|{y{{z{z{zz{zzz{{{z{{z{z{zz{zzy{{{zz{{zzyyzyzzzz{{z{{zzzy{zyzzzzzz{{z{{zyzzzzz{{{zzz{{z{zzzyzyz{z{z{z{zzyzz{zyz{zzz{{|yzyy{zzzzz{{{{{{z{zzzz{yz{z{zz{|zz{zzzzz{{z{{{{{{zzzz{{yz{{z{{|z{zzzzzzzz|{{{{{zzzzzzzzz{z|z{{|{{{{{z{{z{{{{{{{{|{{{zzzz{z|{|{|{z{zz{z{{{|{|{{||{{|z{z{{z||||{||{{{{{z{z|||{||||{{|z{{{||||{{{|||z{{{{{{{|||||}}{z{{{{z{|{||{}|}|{z{|{{{{||{z{{|{|{{{{{|{{||||{|{{{{z{|{z{{{|{}|{{{{z{{zz|{||||||{|{{}z|}|}}}|zz|zzz{{{z{{|{{zz|zz{zzzzyz{{z{{|||y{z{z{y{{{zz{{{{{z{zzz{z|||zz{|{z{{yy{y{{{{{z{|zzzzzz{y{{{z{z{z{zzzzzzz{{{{z{{{zzyzzyz{zzz{{{z{zzzzyzyyzzzz{|z{zzyzzzzyzz{y{z{{zz{zyyzyz{{{{{|{zzzzzzyyzz{y{{{{zzzzzzzyz{{zz{{|{{zz{zzz{zz{zz{|{zzz{zyz{|{{|{{{{{yzzzzzzz{{zz{{zz{zzz{{zz{{{{{{{z{{{y{zz{z||{{|zz{{z{yz{||z{{zz{{z{{zzz{|{{z{{{zzzzz{z{{|{|{{{{{{|zz{{zz{{||}|||{z{{zz{{{{{|{}{{{{zz{{{{|{{|{||{z{z{{||z|{{|||}|{{|z|{{{|||||{|{{{|{{|{|{|{z||{{z{z{{{{{{|{|{{}{|{{|{z{{{{{|{{}{{|zz{|{{{|{{|{|{|z{z{{|z{{{{|||{|{z|z{{}|~|}{{{{{|zzzzz{{{{z{{{{zzzzz{yz{zzz|{{{zz{yzzz{{{zz{{{{{z{{{yzz{{{z{{{{zzzzy{y{zz{zz{{zz{zz||y{{{{zz|{{zzzyxzzzzzzy{zzz{zzyzzyzzz{zz{{zy{z{yzzzz{zzz{zzy{{zzyy{{{{{z{zzzzzyzyyy{z{z{{|yzzzzyzzzzzzz{zzzzzyyyzxz|zzz{z{zzzzzzz{z{{{{z{{{zyzzyzy{{z{{{{{zzz{{zzz{yz{{{{zzzzyzzzz||{zz{{zzz{zzzzzz{{{{|{{zz{{zz|y{{{{{y{{zzz{{{yz{|{z{{{{|zzz{{{{{||{zz{{{z{z{{z{{|z|{|||{z{zyz{z{||{|{{{{{{{{zz{{z|{z{||zz{z{z{z{|{z|{{|{{z{{{{{{|{|{||{{z|{{{{{{||{{{{|zz{{{{{{|{{{||||{{{z{zz{}|{{}{{{{{{z{{zz{{{{{||{{{{zzz{z{|{|{{|{{{{{|{{|{|}|}zzzz{zz{z{zz{{{{{{|{zz{zzzyzz{{z|{{{{{yyzz{{z{{|{{|{z{zzyzz{{{{z{{{z{zzyz{z{{{{z{{{yyzzzyzzzz{zz{{z{yzzzzz{{z{{{{zzy{zyzzyzz{zzzzz{zyzzyxzzzzzzz{{{zzzyzy{zzz{z{{{|zzzyzyzzz{{z{z{zyzzy{yzy{{yzzz{z{zyyzzxzz{y|z{{{zz{y{z{z{zzz{{{{{z{zzzzzz{{z{{{{{zzzzzzz{{z{{{{{zzzzz{{z{{z{{{zzzzyyzzyyz{|{{||z{z{z{zzy{{|zz{|{{zz{{zzz|{|{z|{|zzz{zz{z{{{|{|{{{{z{{{zz{|{{||||{z{{zzzy||{||{{{|{zzz{{z|{||{||||{{|z{{}|{{||||{|z{{{{z{|||{||{||{{{{z{{{{||||{||z{{{z{{{{{{{||||{{zz{{z{{||{|||{{{{{zzz{|{{||{{{|z{{zy{{{|{{{{|z{{zz{{|}|}}||{{{{zzzzzzz{{{z{{{{{z{yz{{{{z{z{|{z{zz{z{z{z{z{|{{{{{zzzyy{{{zz{{|z{{zyzzzz{zz{{{z{zzzzzzyz{z{z{{z{z{zyzzz{{{zz{z{zz{zyz|z{{z{{{z{z{zzzzzzzzz{z{zz{zy{yzzz{{{zz{{{zzzyz{yzzz{zz{{zzzzzzzzzz{{z{zz{zzzyzyzyz{z{{||{zzzyzzyyz{zzz{{{{zzz{z{zz|{z{z|{{z{yzz{z{zzzz||{{zz{yyz{zz|{z{{{zz{{{yyz{{{{{{|{zzzzzyzzz{|zz||{{z{z{{zz{zz{{{{|z{z{{{{z{{{||{||{{zz{{{z||z{{{|}{zz{{zzz}{{{|{|{{{|{{{{z{|{{||{}{z{{{{|{{{{{}{|||z{{{{z{|||}|||{|{{{{z|z{|{{|{{{|{{z{{{{{{{z{||||{{{|{{||||{|{||{{{z{{{z|z{{|{{|{{{{z{{{{|{||||||{|zz||{{{}}|||{zzzzyzzzz{||{|z{{{{zz{zy{{{z{{{{zzzzy{y{{{{z{{{|{{{zzzzz{{{z{z{z{{zzzzzy{yz{{|{|z{zz{zzyz{{{zz{z{z{zzzzy{{{z{{z{zzzyzz{{zzz{zz{zzzzzzyy{zzzzz{{zzzzzzzyz|zzzz{{{zzzzyyzyy{{{{{{{zzzy{yzxz{yz{{zzzyyyz{yy{{z{z|zzzz{yzzzzzz{{{zzzzzzyyzy{z{z{{|z{{z{{y{{z{zz{{|{{zz{yyz{{|{z{{{|zz{{zzzzz{z{{{|||z{{zzzz{z{z{{{{{||{z{z{zzz|{z{{{zzyz{y{y|{z|{{{{z{zzz{{{|{z{{~{{|zz{z{zz{{{||{{{{z{{{z{{|{{{|||}z{{{zz{{{{z{}|{{|{{{{{{z{|||{|}}|{{{{z{{{{{{{|{{{{{|zz{{z{{{|{|||{{|{z{{{{}||{{|{|{zz{{{{|||{|||{zz{zz{|{||{{{|{|{|{{{{z{|}{}{z{z{{zzzzz{{|{{{{{{{zz{zyz|{{{|{{{{zzyzzzz{zzz{{{{{{zzzzzz{z{{zz{z{zzzyz{zyz{{z{z|zz{yy{{yz{{{z{{zzzzzzzzz{z{zz{zzzzzzzzzzzyz{z{{{zzyzzyzz{zy{|{{zzzzzzzyzzz{{z{{zzzzzz{zzzzzzz{{{zzzyzyzyyzzyz{z{zyyzyzz{z{zz{zzzzz{yzzzyz{zz{z{zzzyyzz{zz{{z{{|{{zzzzy{zz{{zz{z{{yzzzzyz{{{{z{{zz{z{zzzzz|{{{{{{{z{zzz{{{{{{{{{{{yzyyz{z{|{z{{{zz{z{{{z{{z|{{{{|z|{{{{{{{||{{|{|{zz{{{{z{|{{{z|||{y{z{z{|||{||||z{{{z{{{z|{{|{|{{z||{z{{{}{}{{|}z{{|z{zz{|||{{||{z{{zzz|{{{|||||}{|y{{{||z||{{||z{{z{|z{{}{|{{|||{z{z{zz{{{|{{||z{|z{{||||||||{|{{{z{z{z{{|{{zz{zzzzzzzzz{|{{{{z{zz{zzzz{{z{||{{{zzzzzz{z{z{yz}{{{{zzzzy{{z{||{{{z{zzzzy{zzz{{{zzz{z{zzz{{{z{zz{{{zz{yzz{yz{z{{{zzzzyyyz{z{zy{z{{zyzyzzzzz{z{z|{zxzyzzzzzzzz{{zzzy{zyyzyzy{zzzz{{{yyzzzyyzzzzzz{zyzzzzz{zz{zz{{{zz{zzyz{{{{{z{{|{{zzzzzz{{{||{{{z{{zz{zz{|{{{||{{{{zzz{z{|{z{|{{z{{{z{{{{{|z|{|zz{{zzzz{z||{z{z{zz{z{{{{z{|||{{|zz|{{{{{{||{{|{}{{zzzzyz{||{{|{|{yz{z{{{||{{||{|{{|{z{{z{|{|||}{||{{z{{{{|{{{{{||{{{{{{{||{|{|{||z|{{zz{{|{{|{||{|{{{zz{||{||||{{{{z{{{{|{|||{||{{{zz{{{||z|{{{{{{{{{z{{|{}|}||{|z{z{{{z|{|{{z}|{zzz{{{{||{|{{{|{{|z{z{{{{{z||{|{z{{{z{{{{{|{{|{z{{zz{zz{{{z||{{zzzz{{{z{{{{{{|{zz{{{y{{{z{{zz{{z{{zz{z{zz{{|{{z{{{zzzzz{{{{{|{{zz{{y{y|{{z{{{{{z{zyz{zz{{{{{|{{{zzzzz{x{zz{{{{zzz{zzzy{zz{zz|{z{zzzzzzzz{zz{z|{{|z{zz{y|{{{|||{{z{zzzzy|||z{}{|{{{{z{{z{|{{{{|{{{{{{z{z{|{{|||{{zzz{zz{{}~{|{|{{z{{{|{|z{|z{||||{{z{zz|{{{||{||{{z{|{||}|||{|}{{{{{|{{z{{}{|||||||z{|z||||{|||||{{{{|{|||}||||}|}{|{|{{{|||||||{{{{{{{z|||}|}||||{{{{{|z{||||||}|{{{{{|{|}}|}}}{|z{{{z|{|||{||||{||{{{{||{}||}|{|{zz{}{||{}}||{{|z{{{{{{{}|{||}{{{{|z|{z{|||}|{|{|{zz{{{z||{}||{{{{{z|{{{|{{{|}{|zz{{{{||{}{|}{|{{z{{{z{{||{||{{{{{{z{z{{{{{||{{{zz{{|z{z||{{{|zz{|{z{{{{{{{{||{{{{{zzzz||{|{{|{{|{zzz{{|{|{{{|{z{{{z{{zz{{{|{|{zz{{zz{{zz{{||{{z{{zz{z|z{|{||{{{{{|{{{{{|||{{}|{{|zz{z{{{{{||}z{{{|{|{{{{{|{|{|{{{{z{|{|||||{|||{z{{{{{||{|||}{{|{{{{{||}|{{||}{{{{{{{|||}{{||{{|{|{||||{||}||{{{{z{zz||||||||||{z{|{||}|||||}z||{|}||||}|||}|||||{{||||}|||}}|{||{||{|||}|}|~||||{{|{{}||}|}}|{|}||||}~||}|}~}||z{{{{|||}||||}|{|{||z{||}{|}|{||{|{|}}}}||||{{{{{{{{z|}|{{|{}{{{{z{zz{|||{||{{{z{zz{z{{{{||}|{{{{z{{z{z|{z{{{{{{z{y{{{{{||{||{z{z{z{{z{z{{|{{z{|{{z{{z||{{{z{{{zzz{z{z{z|{{{{{zz{{{z{zzz{{||{{z{{zzz{{z|{|{{{{zz{zzzzz{|{{{{{zz{zzz{{|z{z{|{{z{zz{{z{{|z{{|{|{z{{{zzz{zz{|{{|z{z{{z{{{|{{{||{{{{{{y{{z{{{{{{{{{{{{z{z|||{|||||{{z{y{{z|{{|{|{{{{{{{{z{||{{{||{{{{{z{{|||{{|{zz{{|{||{}|}|||||{{{{{|{{|{|{||}|||||z|{{|}||}}|||{|{|{|{|||||}}~|{|{||}{}||{{||||{|}{||{{}}}{||||{||{{{||||||}}}}{{{|||||}{||}}}||{{||{||||||}|}{|{||}|{|||||}}}||{{{{{{||{|||}{}{|{{{{|}||{|||{{z{{{{{{{|{||{||{{zz{{{z{{{{{||{|{{z{{{{z|{{|{||{zz{{z{z{|{{{{|||{{yz{|z{{{{{|{|{{{{{z{z{{{{z||{{{{{z{{{z{||{|{{zzz{zz{{{{{{{{{{zzzzz{{zzz|{{|{{{zzzzzzz{{}z|{{|{z{{zyy{zz{{{{|{{{zz{{z{z{{{{|{|zz{zzzz{{|zzz||z{z|{{zz{{z{{|{|||zz{{z|{{|{|{{{|{||{zz{{{{{|{||{{{{{|z{z|{|{{|||{{{{{{{{z{{|{||{{{|zzz{{{||{||}||z{{{z{{|{{z|{||{|z{zz{{|||{||||z|{||{{|||{||{|||{{{{{{{|}|||||||{{||{{{{||||||}|||{|{{|{||||}}}||{|{||{{}|||}}}|{{|}||||||}|||}||{|||{||}|}}||}}{|{|{||}{|}||}|{{|{{}{{||}}||}||{|||{{{{||||{|||||||z{|}|}|}|{{{{{{{{{z|||{{{||{{{zzz{{||{|{}|{|||{{{|{{{||{{|||{{zzzz{||{|{{}{{{{zzz{{{|{|||||{{{z{{zz{|z{{{{{{z{{z{z{{zz{{{||{{{z{{{{{{z|{{{|{{{z{{{{{{{{{{{|z{z{z{z{|{|{{{{{z{{{{z{z{{{|{{{|{zzzzz{z{{{{{{{|{z{{{z{{{{{{{{||z{|{zzzz{{{z|||{|{|{{{{{{{{{|{{|{z{{z{{{{{{{{|{{z{zzz{{{|{{{{|{{{{{zzzzz{{|{||{{{z{{zzzz|||{||||{{{z{z{z{{{|{|{{{{zzz|{{|{|||||{{{{{{{{{z||}{{|{|{{{{zz{{||||||{|z{{{z{{||||||}||{{{{|||||{{}|}||z{|{{|{|}}{||||{{||{|{{|||{|}|||{{|{{{{{||||}||{{{z|{|||{||}||}|||{{{{{|||||||||||{z{{{|||}||||{z{{{{{{||}|}{{||{yz{z{{{||{|{|}{{|{{{z||{{{{||||{{{zz{{{{{z{{|{{z{{zy{{{||{{{{|{||{z{{zz{{{{{|||{zzz{|y|{{||{|||{zz|z{z{{|{{|{{{{{z{z{{{{z|{z|{{{{z|z{z{{|{{|{z{{z{{{zz{{{z||{{{{{zzz{z{{|z|{|{{zy{zzzz|{z{{{{{{{zz{zzzz|{z|||{zzz{{z{z{yz|{||{{{z{{z{{{||{{{||{{|{{z|{|{{{{|||{{{{z{z{{{{{{{{{{zz{{{zzz|{|{|{|z{{{|z{{{|}|{{}{|{{|{|{{|||{||{{{{{{|z|{{||||}|||||{{{|||||||||||||{|{{{|||}|}}||{|||z{{||}{||}}|{||{|||||{|}|}||{{||{|{||||||}}|||{||{||}||||~{||||}{{|{|}}||}}}|{{}||||||}}||||{{{||{{{|||||||||z}{||{|}}||{||||{{||}{|||{}}{{{zzz{||zz{|{||{|{{{{|zzz|{{{|{|||zzz|{zz|{|||{|||{{zz{{z|{{{{{|{|{{zz{zz|{{{{{{{{{{z{yzz{{z{z{|{z{{{zzz{{{{{z{{|{{zzz{zz{z|{{|{|{{{{z{{zz{{||{|{{zz{{zzz|||z{|{{{{z{z{{z{{|{{z{{{z{{{zzzz{{{{|{z{{z{{{{z{{z{{{{|{{{{{z{{z{{|{|{{{y{z{zzzz{z|{||{{z{z{{{{}{{|{|||{{{zzzzz{{{|||||{z{{{z{z{|{|{{|||z{|{{{{|{{{{{{||{{{{{{{||}{|||||{{|{{{{|{||||||{z{{{{|||||{{}~|||{{{{{{|||~|}{|{z|||{|{|||||}||{{}|||||||||||}}|{{{||||}}|||}|||{||{{{|{||||}}|}{|{||||{|||}|}||||{||{|}||}|||}}||{||{|}|{|||}}||{z{{|{{||}|||||}|{{z}|||}}}{||{z{{z{{z{{|{{||{|zz{{zz{{{{{|{|{|{{{z{zz{{|{{{|{{{|y{z{z{{{{{{{||zzzzz|z{{|z||z|{{zz{z{y{|{{{{{{{{|zzz{{{{{z{{|z{z{{y{zz|zz{||{|z{zzz{yz{{{{{{|{{z{yzzyzz{|||{{{{zzzz{yy{{z{{z|z{zzzzzz{z{{zz{z|y{zzzzz{zz{{{z}{zzz{{zzz{{|{{{{{{z{{zz{z{|{{{||{z{|z{z|z|{|{{|{{zz{{{z{{{{{{{|||{{{{z{{{{z{}|}{|{{{z{{{z{{}{z||{|z{{{{{{{{|{|{||{|zzz{{{{||{|||}{{{{{{{{{{{{|}}||zz||{zz||||}{}||{|||z{||{}{||||z|{z|{{{|||||}|||||{{{{{|}}||||||{{|{{{||||{{|||||{|{{{{|||||}}}{{{||{{{|{{|}|||{{|zz{{{|||{{}|}|{{{{{|{{||||}}|||}{|z{{|}}}~{{{{zz|{z{z{||{{{|||{z{zy{{{{{|{{|{{z{zz{zz|{{{{z{{{z{z{z{{{{||{{}zz{{zz{zz{{{z{{||{{z{z{zzz{z{z|{{{zzzzyzz{{|{{{{|{{{{{zzzz{{{z|{{yzzzzzz{{{{{|z|{zzz{z{{zzz{z|{{{zy{zy{zz{|{|{{||{{zzyyzz{{z{{{{z{zzzzzzzz|{z{z{{z{z{z{z{z{{z|{|{z{yzzz|z{{|{|{{{{{{{{{{zzzz{{|{|zzy{{zzz|{||{|||{{{{z{{z{|{|{{{|{z{z{{{|{||{||}{|{z{{{zz{|||{{|{{z{{|{{|z|||{{}}{{zz{{|{|{{|{||{{{{{z{{{||{||}{{|{z{|z{{|}|{{||}|{|{z{{||||{|||}}{{{{|{{||}||||||{{}|{{||{||{|}||{{{{{{{|||}|}|||{||{{|||||||||}|{{{{{z|{||||{|||{{{{z{z{{{}||}{{{{{||{{|{}}|{||{{z{z{z{{z|{|}||{{{{{{zz|{{{{|{|{{{z{{{{|{zz|{{{{{z{z{z{|{{{{z{{|{{{{{{{{z{z{{{}z{{{{zzzzz{|{{{z|z{z{zzz{{{zz{{z{{{{z{z{{{z|{|{{{yzzzz{{zz{{{{{{{{{{z{yz|{{|{{{{zz{zzzzyz{{{z{{{{{zz{yzzz{z{|{{zz{{zz{{z{{{z{{{{z{{zz{zz{|{|{z|{z{{z|z{{zz{{z}{|{{{|z{{y{z{z||{|{{{{{zzz{{{{{{|||z{{{z{{z||{|}{{|{{z||{{{||{|||{{{z{z{|{{|||{|{{|zz{{zzzz}||{|}|{{{{{{|{|||}||||{{{|{{{{|{|||||}|z{{|{{{|||{||}||||{z|||{|||||{{||z|z{{{|}{|{{|}{|||z{{||||||||}{{{|{{{{||||}||}|{{{{|z|||||||{}|{zz{{|{|{{{{{||{||{{{{{{||}|{}}|z{z{{|{|}}}~{{{{zz{{z{zz{|{|z{|{{{{|{z{{{|{||||{||{{{zz{{{z{{{{zz{|{z||z{{{{{|{{{|zz{{z{{{{{||z{{{{{{zyz{{{z|{{{z{{zzzzzz{{{{z{{zzzzzz{{{{{{{|{zz{zzz{z{z{{|{{{{{|zyzzzz{|{|{||zzzzy{zz{|{{{{{|{zzzzy{zz{{z{{{{{z{{{z{z{z{z{|{{zz{z{{{z{||{{{{|{z{{zz{z||{{{|||z{z{{z{{||{{||||{z|{{zzz{||{{{|{{{{z{zz{{}|{{{{||{{{z{{z{{||{||{{z{||z{{{|{{{|{{{|{{{{z{|||}|{||{{{{{{{{{|||{||}{{|{{{{z{||z}{|||z|{z{||||{{{|}||{|{z||||{|||||}|{||{{{z{|{{||{||||{{|{{||||{}|}|||{z{{|{||||||}|}|{|{{z||||}}||{|{z|{{||{||||||||{{{{{z|||||}|||||z|{{|{|}|}||{{{|{{y{z{||{{{||{z{{z{{{|{}{|||}zzz{z{{z{z{{||{{{z{zz{zz{{|{{|{|{{{z{{zyz{|{zz{{{zzz{{{zz{{|z{{{{z{z{zzz{||z{{{{{z{zz{{{{zz{{{{{{{{{zz{zz{{z{{{{z{z{z{zz{z{{z{{{z{zzy{{zz{{{{{{|zz{zzyzzyz{{{{{|y{zzzzzy{z{{{||z{zz{{zzy{{{{{|{|{{zz{{{{|{{{z{{}|{{{{{|z{{{z|{|{{|z{|{zz|{{{||{{|{{{{z|zz{|{|{|}{{{zz{zzz||{|||{{{|z{{{{{|{|{{|z||z{{{{{|{{|||||{{{z{{||{|{||}{||{{||{|z||{|||}||{|{{{{{|}{{||}||||{z||{{}{|||||||z|||z||||}}{||||{|{|{{|{|||||{|{|||{{{{|||||||||{{|{{{|||||}|||||{}{zzz|{|{|||||{{{||{||{}|{||{z{z|{{{||}|}{|{{{{{{|{z{{|{|{|||{{{{zz{{{{|||{{{{{{zz{z{{|{{|{{{{z{{{z{{|{{{|||z{|z{{{z{{|{{{z|{{z{z{{z{|{|z||z|zzzz{z{{z|{{z{|yz{z{zzz|{{|z{{|{zz{{zzz{{{{{|{{{z{{yy{{z|{{{{{zz{{{z{{y{{{{{{{{{{{{yzzzz{{{zz{z{|z{zzzyz{{{{}||z{{zz|zzzz{{|{||{z{zz{{z{{{{z{|{{|z{{z{{z{{|{|{|{{{z{z{{{{z|{{|{{{|z{z{z{||{~|||{z|{{{{{|{|z|z||{z{|{{{|{{{||{|||zz{z{z{{|||{}{{{{z{|{|{{||||}||{z{{{{z{||||||||{{{|{z{|}{||||}|||{zz{{||||}}|}}|{||{|{|{|||}|||{{|{{||{|||||||||{{{{{|{}||{||}}||{{{|||||||{|}|{{|{{{{{{|||{|}||{|{{{{{||{|{{||{{}{|{{{}|}||}{z{|z{z|zy{|{{|{|||{z{z{z{{{|||{||{z|{z{{{|{{{{||{{{{{z|{{{z{{|{||{|{{{zzz{{{{z{{zz{{z{y{zz{{{z{{{zz{zzzz{{{{z{{{{z{{|y{zzz|{{{{z{{zzz{zzz{{{{{z|z{z|zzz{{{z{zzz{{{{{{z{zzyz{{{|{{|{yz{{zzzzzy{z{{zz{z{zz|z{yz{|{zzzz{zzyz{{z{{{||{zz{{y{z|z{{|{{|zzzz{z{{{{{|z|{{{{z{{z|z{{{|||{|{z{z{{zz{{{{{||}{z{z{z{{z||{||}{||z{{{{{||}{{|}|{{{{zzz{|||{||||z{{{z{{|{{}||||}{{{z{{{{|||}|{{{|z|z|{{{}|||{|}}z{{|||{||||{|||||{{{||{z|||{{}||||{}{{{z}||||}||}||{{{|{{||}{}}|}|{{{{{{|{{|{|||z{|z{{{z{}|||}||{z|{{{{{{|{||}}|{{||{{{{}|}}~{{|zzz{{{{z{{||{||{zz{zz{{{{|{{||||{{{z{z{z{|{{|{|{{{|{z|z{zz{z{{||{{{{{yzz{{{{||{|{{zzzzyy{{z{z|{{|zzz{zz{z{{zzz{|{zzz{{zzzz{{z|{{zzzy|{z{{z{|{z{zzzzzyzyzz{|{z{zzzy{zz{yzz{{{|{{z{{|zzz{zzz{zz|z{{{zzzzz{y{{{{{{{{{z{{zzzz|{{zz{|z{z{{zz{{{|{{{{|{y{z{{{z{{{|{{{|z{zzz{zz||{{{{||{{{{zz{zz|{{{|}{{z{{zzz{{z|{|||{|z{{{z{{||{{z|{||{|{{{{{|||{||{||{{{{{{{||{{z{||zz||{{|{|||}|||{|{{{{z{{|}{{|{|||{|{z}||{|{{|||||{{|{{{{{||||||||{{|{{||||{|{}||}{{{{{{||||{|{|||{{{|{|{}|{}|{||{|{zz{{{|{{|{|}{||{|{{{{|||{{}|}|{|z{{||{}||}}{{{{{{{z{z||{z|{||{{{{{{{z|{{{{{{{{{zzyzzz|{{{{{||{{{{{{zz{{||zz|{|{{yzzz{{z{{{|{{{z{zzz{z{z|{z{{{{z{zz{yz{{|z{{{{zzz{zz{z{|{{z{|{z{zyzzzzz|{{||{{zzzzyzzz{z|{{{{{{z|{zy{{{{|{|{|{zzzzyzzz{zzz{{{{z{yzzzz{z|{{{|{|{z{zzz{zzz{{||{{{zzz{zz{|{||{{|{{{{z{z{{{{{|{||||z{{z{z{z{{{{|||{z{z{z|{{|{{|||{z{{z{z{z{}{|{{}{|{{|{{z|{||{{|{{{{|{{{{{{||||{||{{{|{{{|z|||{|{|{{{{{{{{|||{{|}{|{z{z{{|||{|{|||{|{{{{{{||}||}}|||{|{||{{||}|}||}||{|{{{|}||{||}}{|{|{{{|{{|}|}||{{{{{z{{||||||||{|{|{{{{{|}||}||{{{{{{|||||}|||{{{{{{|{||||||{|{zz{{{z{{|{{{|{{{|z{zz{z{|{|||{|{{{z{|{z{|{z{}|{{{{{{{{{{|{||{|{|{{{zz{z|{z|{{|}yz{zz{z{{{z|{{|{{z{z{zzz{z|{|z{{{{z{z{{{{{{{z|{{z{zzzz{zz|{|{|{|z{zzzzzzzz|z{|||{z{yzzzyz{{{|{|{zzz{{zz{z{zzz{{|z|{zzyzzz{z|{{{{{{zzzzzz{{{{{||{{z{z{z{{{{{{{{|}{{{{{{{{{{{{||{|z{z{|{z{||||{||{{{{|{z{z{|{{|||{{{{{{{{z{}{|||}{{{z{|{{{}z{{{{|{{zz{{{{{|{{|||||{{z{{z||||||||||{|{{|{{||||{|{||}{|{{{|{|||{||||||||{{|{|||||||}|{||{||||||||||}}{{||{|||}{||}}}|||||{|{|||{|}}|||{{||{{||}}||||||z|{|{{|{|{|||||{{|{{{{{}||{||}|{}{|{{{||}}|}||z{{{{{{y{{{{|{{|{z{{{zzz|{{||z{{{{zzzzz{{{z{{z{{z{{z{y{|{|{{{{}|{{{zz{{z{{{{{{{|{{{|{z{{{|{{{||{{z{z{zzz{z{{{|{{zy{z{{zzzz|{{{|{zzzyyzzz{{{z{{|{{yzzzzzy{{{{||{{{z{{zz{{{{zz{z|{zzzzzzz{z{{{{{|}{zzzz{zz{{|z{|{|{zzz{zzzz{{{{{{{{z{z{z{{{{{{||{|{{z{{{|{{|{{||||z{{yz{z{{|{{{{|{{z{{{zz{{|{}{}{|z{|z{{z{{||{||}|{{{{{{z{||{{{{||{{{z{{|z|||||}{|z{{{{z{{|||{|||||z|{z{{{|{|z{|}|}{{{{{{|||||{}}||{|z{||{{}{{}}}||z{|{|{{|}|{|}}}|{|}|}{{|||}|||||{|{}{{{||{|||}|}{{{{{||{|{|{}}||{|{{{{||}{|||||{|}|z{|{|||||}|||{|{{||{||}}|{||{{{z{z{z{{|{{|{|{zz{{{{z{{{|{|{|{zz|{{{{{{z{|{}{zz{{yzyz{{{{{{z|{zzz{z{z{{{|{{{{z{{zz{{z{{{z{{{{{z{zz|zz{z{|{{{{y{{z{{{z{z{{z{{{zz{{yzyz{{|{z{{{{yz|zzzz{z{z{||z{{{zzzyz{{{{{z{|{z{z{yy{zzz{{{{|z{zzz{zz{||{{{{|z{{zzz{zz{|{{{{{|{{{{z{{{{{{{{{{{z{{{z{z{{{{{{{|{{{zzz{{|{|{|||{{{{{{z|{z{{{{|{|{{zz{{{z{{{{|{}{|{|zy{{{{|{z{||{{{{z|||||{{||{}|{{{zz||{||{{{|||{{{{{{{z{|{{||||{{{{{{{{}|||{|||{{{{{{{|||||||{||{{{{{||{|}{|{}||{{{{|{|{{|||||{|{|{||{|{|{|{{}|{{{|{{{}|||}|}||{{|{{{|||{||||}|{|{{{z{{{}{||{}|{{}{|{{{|{||||{{{{{{zz{z{{|{|z}{{{{{yzzzzz{{{{|||{{{z{{{{{{|{{|||z{{{z{z{|{|{{{||z{zzz|zz{||||{{zz{zzzzyzz{{{{{{{zz{{y{z{z|{{{{|{z{{z{{zz{{{{{{|z{{zzzzzz{{{z|{{z{zzzzzzzz}{{|{{zz{zzzzz{z{{{{{|zz{zzyzzz{{{{|{{z{zzz{{yz{{{{{{{z{{|zzzz{{{{{{|z{{zzzz{{{|{{{||{|z{{z{{{{||{|{{|z{|z||z{|{|{|||||z{{zz{{{||{{{{|{z{{z|{{{||{{{}|{{{z{z{|{{{{{|{zz{|{||{{|{|{||||{z{{{||{||{||}|}|{||{{z{|{|{|{|}|{{{|{{{||}||||}|||||||||||}||||||{{|{{{|}|||}|}{{|{|{{{}}||}{|}|{{{{|{||||}|}}||{|}|{|}{|{|||}}|||{||{|||}|||||{|{{{|zz}|||{}}|{z|{{||{|{|}|{|{{z{zzyz{{{|{|||||z{{{{{{|{}|z}|{{zzzy{z{{{||{{{{zzz|{{z{{{{{|||{{z{z{{{zzz{|{{||{{{zz{|{z|{{{||z|zzz{z{z{{{z{{{zzz{{y{{zy{{{z{{zzz{zz{yz{{{z{|{{z{zz{{zzz{|{|||{{z{{z{yzz{{|z||{{z{zz{zzzz{{|{{|{{{zz{zzy{z{{{{zz{z{{{zz{|{|{||||{{{{z{z|{|{||{|{z{|{{|z|{z|||{|zz{zzzz{{{{|{{{||{{{{yzy{{{{{||{|z{{{|{z{||||||{{zz{z{z{|z|{||||z{{{{|{{{{||{{||{{z{{||{||||{}}|{||{{z|z{|||}|}{||}{{{{{{}||||}}{||{||{}|}}||||~}||{{|{z{}}||||||{}{{{}|}}|}{}||}{{{{z{{}||||{}}|{|{|{|{|{|{{|}|{||{|{{{|||||||}||{|{{{{{}{{|||||z{{zz{||}||{|z{zz{z{{z{{{{z{|{|{{zzzzzz{z{{{|{|z|z{zz{{{{||||{{{zz|z{z{{{{{{|{{{{zzyz{y{{{{{|{|z{zzzz{z{{{{{z|{{zz{zzyzyz|zz{{|{{{yzzz{zz{{{|{{zzzzzzzy{{{z||{z{{zzzzz{{{{{{{{{{z{{zz{{{{zzzz{{{z{{zyz{{z{{{z{{zzzzzzzzz|zz{{{{{z{zzz{z{{|z{{{|{{{{{z{zz{z{z||}{{{z{z{{{z{{||{{{{{zz{z{{{z{|{||zz{|{z{zz{zz{|{z{zz{{{{{{|{|{|{|{z{{zzz{{}|{|}|{z{{{{{{z{|{||{||z{|{{{{{{{{|||||{|{{{{{{|{|{||||{{zz{{{||}||{||}|{|{{{{{||{|{||||{{{|{{|{|{|{|{|}z|{{{|{|||}|}}{}{{{|z{{||{{||}{}|{z|{{|{{z{||}|{{{{|z{|z{{}{}||{|{{|{{||||||||||{|{{{|{|{{}|||||{{{{{{|{z{{z{||{zz{{{{zz{{}{{{|{{{zzzzzz{{z|{|||{zz{{{{{{||{{{|{{zzzz{z|{|{{z{{zzzz{z{y{z{|{|{{{{zzzzzy{{{zz{|{{{zzzzz{{{{|{{{{yzz{{zzz{zz{{y{{zzzzz{y{{{{zz||{{{zyz{{y{{{{{{{|{z{z{zzyy{{zz{{|z{zz{zzyz|{{{|{z{zz{zzzz|z|{{{|{{{zz{zz{z{z{{{||{{z|zz|{{|{{{|{|z{{{{zzz{{|{|{}{{z{{{z{z{{|{{||{z{{z{zzz{|||{|}{|z{{{{{{{{{{{|{{{{{{{||y{z{||{}|{{{{{z|||||{{|||{{{|{{{{{{{|||||}{{z{{{z||{{|||}}|{{|{||{|{||}||}{|{z{|{|||||{}||||{||{|{}|}|||}}{{|{{{z{||||}}|||||}|{||||||||}{|{{{{z{{||{{||||{{{{{{{{||||||{{{{{{|{{{||{{{{{{z{{{z{z{|{{{{{|{{{z{{{{z|{{||}|{{z{zz{{{{{{}{||{z{{zzzz{||{|{||z||{zz{{{{||{{|{{{{z{{zz{{{zz{{{zz{{z{zz{{{{{{|{{{z{z{{zz{{|{{z|{{yzz{zzz{|z|{|{zz{zz{z{{|{{{{z|{y{zzzzz{{{{{{{{{zzzzzzzz|{{{|{{zz{z{{z{z{z{{{{{z{{{{{zz|{{{{{|{{{{{{z{z{||z{{||{{zz{z|{|z|{{|{{zz|{z{{{||{{{|{|{{{{{z{zz|{|{|{{{{|zz{||{||{|{||{{zz{|zz||{{|{z||{|z|{z}{{}}|}||{{{{z{|{}}{|{||{{{{{|{{{||{|{|||z{{{|{|}|||}|}}|{{{{{|{{||{{|~||||{|{{{{{}|||}|||||{|||{|{}}|}}||{{||{{|}|{||||}|{{|||||||||}||}||{{{||{{|||||}|{|{{|||z|||}{||{|{{{{{{|{|}||{||z{{{{zz{{{|{{{|{{z{{zz{z{||z{|{}z|{{z{{{{{{{|{||{{z{zy{z{{|{{{||{z{y{zzz{z||z|z}z{{y{{{z{z{{z|{z{{{z{z{z{z{|z|{{{{z{z{{zz{|{z{{|{yyzyzzzz|{y{{z|{y{zy{{{z{{{{{|{z{{{{zzz{||{z{{{{{{{zz{{zz||z|{{{{zz{{{z{{{z{}|{yz{{z{{zz{{{{||{zzzz|zz{{|{{{{||{z{||zz{{z{{||{|{z{zz{{z||||{|{|{{{{z{{|||{{{{|{|{z{{{|{|z|||||{{z{{|z{{{{|{{||||{{{{{{{|||||||}{{{{{{|{|||||}|}{|{{{{z{|}|{}{}||{{|{{|{{}|}}}|||{||{{}||{||||{||{|{{|z||}}||}|}{{|{{{{|}|}}|}|{|{{{{{|{{{|||||}}{|{|}{z|{|}{|||||{z|||{||||||}}||{{|{{{{|{|{|}{|{|}{{z|}|||||{{{{{{zzz{{z{|z{||{y{yzz{{{{|{{{{||z{zz{{z||{{{||{|z{|{zz{{{{{{||{{{{z{z{z||{|{{{|{{{{zzzy|{z{z{{{|{{{zzz{{{{{{z{|{z{{zyzz{{z{{|{{yzz{zz{zz{z{z{||{{{{zzzzyz|{{|{|{{{zz{zyz{{{|z|{zzzzzzzz{z{{{{{z{z{z{yzz{|z{z||{zzzzz{zz{{{{|{{|{{z{{{{{|{z{{{{|{zz|zz|{|{{{{|||z{zz|z{{{{{{{||}|{{{zz{zy{{|{|||{z{{|{z{{{|{||{|{{|z{zz{z{|{||{|z||{{{{z{{{|||{{{|{{{z{{||{{{}z|{{{|{z{{|{||{{|{}{{z{|{||||{|||}{{{{{}{||||||||||||{{{|{||}|||}}|||||{{{}|}||}||{{z{||{|{|||{}}||{{|{{{{|||}|||}|{{{{{{{|{{|{}}}|{{{|{||||}}{|}{{|{{||{{||||{|{|{z{|{{{{{{{{{{{}zyzzzzz{{z{{|{||{|{{z{zz{z{{{|{{z{|zz{z{{zz{z{{{zzz{{{{{{|z{{|{zz{zyzz{yz|{{{{{{zzz{zzzz{z{|zz{{zzz{zzy{{zzz{{{{zzzzyzzzz{{z{{{{zzz{zzyzzz|{{{{{zzzz{{z{{{z|{|z{zzz{{z{zzz{{y{z{z{zy{zzzzzz{{|{{zz{z{z{yzz|z{{|z|zz{{z{z|{{z{{|{{{zz{zz{|{z||{||z{{{{y{y|||{{|||{{z{z{{z{{{{{|||{z{z{{{{|{{{}||{{{zz{{z{||}|{|{|z{z{|{{{{{}||||||{||{{||{|{|||||{{||{{{{z||{|{||{{{{{{{|}||{|||{{{{z||||z|{{}||}{{{{{{{{{|||{||{|{|{{{{{{|{}|{}{|{{z|{{{|{{|||}|{{{{{|{{|||||||}|{{{{{|z{|{}||||{{{z{{z{{{{{||}{|{{zz{z{|||{||||{{zz{zzz{z|{{{{{zzzz{{|z{{{z||{|zzzy{zz{{zzz{||{{{zzyz{zz{|{z{}{{{zzyzzy{{{{z{{{{zzzzzzz{{{{{{{z{zzzyzzyz|{{{{{{z{zz{zzzzz{{{{|{zzzz{zzz{{{zz|z{zz{zyyzzzz{{z{{{zzz{zzzyzz{{z{||zyyz{y{y{{{|z{|{z{z{zz{zz{{{{{{{zz{z{zzzz{z{|z{{zz|z{zzz{{{{{{{|{|z{zz{{|z{{{{|{|zzzz{{y{{{{{{{{{{{zzzzz{||z|{{zz{|z{z{{{|||{{||{{z{z{z{{{|{|z||{{{{{{z|{{||{{}|{{zz|{|{z|{|{|}{{{||z{zz|}{{}|{{{z|{{z{{{|||||||{{||{{{|{||{||||{z|{{z{{|||}{|}|||{{|{{{|||||}|||{{{{{{{{{|||{|||{||{{{{{|{{{||{|z|z{{z{{{{||||}{|{{{|{{|||||||{|z|zz{|z||{{{||{{{zz{{zz{{}{|{{|z{zz{zzz{{{||}|||zzz{z{z{{{{|||}{{zz{{zy{{{z{{||{{{{zz{z|{}{z{{|z{{zyzz{{{z{z{{{z{{{yzzzz||zz{{{z{zzy{zzzz{{{||{zz{{zyyzz{{{{{|{zzzz{zz{zz|{{|{{{{{y{zzz{zz{{{{|{{zz{y{yz{{{z{{{{z{yz{zz{{{{||{{zz{{yzyyz{{z{{{{{z{{z{{{z||{{|{|{z{{{z{{{{{{{{}|{z{{{{zz{{|{{||{|{{z{z{z{{{{|{{|{z{{{zz{{||||||{{{z{|{{{{||z{||{{{{{{{z{|||||{}|{{z{{{{{{|{|{|||{{{|z{{{{||{}{|||{{|{{{|||||}}}}{{|{{{|{|}|{}|}}||{{{|{{|}}|{||||{||{|z{}}}|}{}||{{{|{||{{|||}|}|{{{|zz|{|||{||}|}{{{{|{||{|{||||{z|{{{{{|||{{|||||{{{|{||||{|{|{{{{{z|z{{|{{|{{zzz{{{z{{{||{{{||{{zyz{{|{{{{{||{{z{zzzz{z{{{{{{{|{zzz{yzz{{{{|{{zz{zzz{{{{{z|{{{zz{zzz{{{|{y{{{zzz{z{zz{{z|{{|{zzzzzzyzz{z{z{{{{{zzz{z{z{{z{{{z{z{zy{zzz{{z{{{{{{yzzzzyz{{z{{{z{{zzzzzzy{{{z|z|zz{z{{zzzz{{|{{{{{{|{{{{|||z{|{{|zz{{z{{{{{{|{||{{|zzz{z{|{{|||{{{|{zz{{|{||{{{|{{{y{z{||{{||||||{{{{{{{{|{{{{{{{{{z{{{{{{{{|}|||{|{{{{{{|{|||||{{{{z|{|||{||{|||{{||{{{{{||{|||{|{{{{|{{{{{|{|}|{{{{{{{{}|~{||}|{{|{{{{|||||||{|{{|{{{{{z|{|||}||{|{{{{||{||{}}{{{z{{{{{{{|||||||{{{|{{||||{||||{|{{z{{||}{||{{{{z{z{{z{{|z|{{{|{{z{y{{|zz{{|||{zyz{zzz|{{{{{{|{{{{{z{{{{{{|{{|{{zz{z{z{{{|z{|{{z{zz{z{z|z|{|{{{z{{zzzzzz|zz|{|{zzzzzzzz{{{{z{{{z{{{{zy{{{{{{{z{yz{yzzz{{{{{|{{{z{zzzzy{{{z{{|{z{z{yz{zz|z{{{{z{{zyyzzz{{z{z|z{zzzz{{{z{{{{z{|{|zzz{{{{{{{zz{{{{z{zz{{{{{{{{|{|{z|z{{z{{{{z{||{zz{{{{{{|{{|{|{|{{{{{{{z{{|{|{}{{zz{{{{z{|||{{{|{|{y|z{z{{||z|{|{{{{{{|{{|||{}}{|z{{{z{{{{{|{||{{zz{{{{{}|{{}{||{{||{{|{{|{}|{}}|{{{|||{{||||||}{|{{|{|z{{}}{||}|{{{|{|z||{|}}{{{|{}z{{{|{|||{}}|{{{{{{{{||||{}|||{|{{{{|{||{|||{|{{{{z{|||{||||z{z{{z{z{{|{{{|{{{zzz{yz{{{{||||{{{{{{zyzzzz|{{{{zzz{{{z{{{zz{{{{z{z{{{z{{z{{|{{{z{z{zzyy||{z{{{|y{z{zzzzz|z{{|zz{{zz{zz{zyzz{z{zyzzz{zyz{|zz{{{zzzzzzyzz{|{{{{{zzzzz{{y{{{|{{|{{zzzzzzy{{z{{{{{z{yz{zzyy{{{{{{{{zzzzzy{z{||{|||{zz{{z{z{{|{{{||{{{z{zz{{|{{{{|{{{z{{{{yz{{{|{|{{{{{{{zz{z{{{|{{|{yz{{{z{{|||||{|z|z{{{{}{{{{{|z{z{{{{|{{|||||||{{{z{{||{|{||||||{{{{{z{|}|||||||z|{{{{z||||||}||||{|{||{|||}||||{{|{{{{||{||{|||{|{|z{{||}|||||{{{{{|{{|{z|{||}|{{|{{|||{{|||}|{{{{|{z{{{{{|}}}||{z|{|{|}||{{~}z{z{||{{||||}|{|{z{z{z{{}||{{{{{{{zz{zz{{||{{|{{{{{zz{yz{{zz{z||{{zz{z{z{||{{{{||{{zyzzz{{{{{{||{{zzzz{{{||{{{|{{{{z{zz{{{|{{{{{zzzzzzz{zyzz{y{{z{{{yzzyz{{{z{{{{y{{zzzz{|{{{{{{{zz{zyzzz{{z{z|{{zz{{z{zz{{{zz{{z{{{{zzyz{z{{|z{zz|zz{zz{{{|{||{zz{z{z{z{|{{z{{{|{{zzz{z|{|{{{{}z{{z{zz{|{z{|||{{|{{zz{z{{|{||{{|{|{|{z{{|{||{||{{{|{|{||{|{{||z{{||{||{{{||{{|{{{{{zz{||{{{{||{{{z|{z{z}|{z}{||{{{{|{{z}}||}{|{||{{||{{{|||}}|}{{z{{|{{}|||{|||}{{{{{{{|}{|}|}||{||||{|{|||||}|||||{{{|{|||||}}{{|{|{{{||}|{}|}||{{{{|z{|||{||||{|||z|{|}|{}{{{zz{{{z{zy{|{{z{{zzzyzzzz{{|{|{|{{yzz{z{z{{{{|{||{z{zzy{{zz{{zz{{{zy{zzzy{{|{||{{{zzzzz{zz{{{z|{{{z{zyzyz{zz{{{{{zzzzyzy{{{y|{{{{z{zzz{zz{{{{z{{z{yzzyzy{{z{z{||{zzzzyzzzz{{y{{|{zyzzzzzzzz{zz{{{zzzyzzzzz|{zz|{|z{{{zzzz{z|{{||{{zzz{{zz{{|z{|||z{{z{{z{{{z{z|||zzzzz{zz{||{||{|{z{zzz{z{{|{{|{|{{{y|zzz|{|{{{}z|{{{|{z{||{|{{{||{{{z{z||{{{||||{|zz||}{}{|{|{{|z{{z{z{z{|{||||{{{{{{{{z{|{{|{||{{||{z|{|||||||||{{{{z{{|||}||}||{||{|{{|||{|||||{z{{{z|{|||{||{{|{{|{{|||||{{|}{|{zz{{zz||{}||{||{{z{{{{|{||||{{{{{{z{{|{||||{|{yzzzz{z{{{|{{{{{{z{{zzzz{|z{||{zzzzzz{{{{zz||||{z|{{{zz{||{{{{z{{zzzzzz{{z|z|{|{z{zzy{z{zzzzz{{{{zz{{{z{{{{{{|z{{zyzzyzz{{{{{{{{{{{{zz{{z{{{z{{zzzy{xzzz{|z{{{{zzzzz{zy{{{|z{||zzzzzy{z{{{{|{{{yyy{zzzzz{{{z|z|{{z{z{|z{{{{{z{|{|{{zzzz{{||{{{|{z{{zz{{z|{{{{{z{{z{{{{{z|{||{{{{z{{{zz{{{{{||{{{{zzz{zz{{|{{{{z|{{{{{z{{||{|{{||z{z{|z{{|{|||||{z{{||{{{|{{||||{{{{{|{|||{|{||||{{z{|{z|||}{|{}{}|{{{{{{||||}|||{{|{{{z|}||}||}|{{|{{|{{||}{}|{|z||{{||||}|||}}{{|{||{||{{|{{||{{{{{{{{{|||{||{{{{{{{z{{{z|||}||{{{z{{{}{|{|{z|{z{zyzzz{|{{|{{{{{|{y{{{z{{|{{{{{{|zzzz{{{{{z||{{{{{zzz{|{{{{{|{{z{zzzyz|{{|{{z{{z{zzz{zz{{z{{|{z{zzzzzy{{{zz{zzzz{zz{z{{{y{{zz|zy{zzzzzzz{{{|{{zzzzz{z{zz{z{|{{{zz{{{z{x{z{z{{{zyzyzyyzzzz{{{{{z|zzzzzzz{z{{|{{zz{|{zzy{{{z{{|{{z{zzzz{{{{z{{||z{{{{z{{}{{{{}{{{{zz{zz{{{{{|{||{{z|{z{z{{{{{||{{|{{z|{z||||{{|}{zz{|{{{{||{{|{{{{z{{{{{|{|}|{|{{{{{{{}{{{|{{||||{{{zz{{{{{{|{||{zz{{{{{{|{|}||||{|z{z|}{{{}{||}}{{|{{|{{|{|||}}|{|{{{{{{||}|||{|z{{{|{|z|{|{||}|{{z|{{{|{||{|||}{{{{{{{|{{{|}}||{{{|{|z{|{|{|||{{||{{{z||{{|{{|{z{y{z{zz{{{{||{{z{zz{zz|{{{}{{{|zyz{{z{{{||{|{{z{{zzz{zzz|{{|{|{zzzzzzz{{{{z|||z{{{z{zzz{{{zz{z{{{{{zzz{{{zz|{{zyzz{{z{z{zzz{|{{{{zzzz{z{|zz{|{{zzz{zyzzz|z{{z|zzzzzz{zz{{{{z{{{z{z{zyzz{{{z|{|{zzzzzzz{{{z{|{{zzzz{{zy{{{|{zz{zz{zz{{{{|{{{{{|{z{zzz{z{{|z|||{{{zz{{zz{{|{|{|||z|{{{{{z|{{|||{|yz{{{{z|{|{{{}{|{{zz{{{|z{{z{{||z{{z|{||{||{|||{{z{z|{{{|{|{{||{{{{|{{{{|||{{}{{z||{z{{||{}}{|||{|{{{|{|}||}}||||z{||z{||}|{{|||{|{{z{{|}{|||{|{{z|||{{|{}||{|||{|{|{{{{{||{}}||}{z{{{{|}}}||||{||{{{{z{}{|{{|{|{|{z{{{||{{||z|{zzzz{{{|{|{{||{|{y{zzz{z|{|z{{||{zzz{|y{||{{{|{{{{z{{{z|{{{zz{{{|{{zz{z|{{{{|{|{zzzyz{{{{{z{{zz{y{zzzzzz{}z{{||zz{z{|zy{{z|{{{|z{zz{z{z{{z{{{z{zzzzzz{{zz|{||{{{zzyzzzzz{z{{|{{{z{z|zyzyz{zz{{{{z{z{zz{z|{{{{{{zzzz{{zzz{{{{||{{z{{zz{z{||{z{|{{{{{zz|{{{||z{{|{{{{zz{|z{{{{{||{|{{{z{z{|{{||||{{{{zzz{{z{|{{||{{z{{{z{|{{|{{{{{{{{{{|{{{{}||||{{{{{{||{}|||||||z{{{{{{|~||||}}|{{||{{{|||{{|||||||{{z{||{}}}||||{|z{{{|||||{}||{{|{{|||||{|||||{{{{{||{||{{|||||{{||{||}||||}||{|{||z{{|||{||{||{|{{{z|||{{{}|{{{{{|{{{}|{|{||{zz{{z{z{{|{{{|{|{{zzz{{z{z{{|{{{z{{zzzz{|{y{z{{z{zz{zz{z{{{z{{{{{{zyz{z{z{|{{{{{|zzz{zzz|{|{{|{{z{zzz{z{{yzz{{{{{{zz{{z{{z{zz{{|zzzzz{z{{{z{{|y|z{z{{zz{y{z{{|{{z{z{{zz|zz|{{z{{zzzzz{zzzz|{{|{z|{z{zzy{|z{z|{{{zz{z{zz{z{{{z||zzzzzz{{{{{{{{{{{{{{zz{{|{{{|{{|{{{z{{{z|{z{|||{|{{z{{{z{{{{|}|{{z{zzz{z||{|{{|z{{z|{{|z{||{|{{{|{z{z|{z{|{}|||}{{|{{||{{{{|{|||{{z|{{{z{|{|||{||{{|{{|z|}{|||}{{z||{||{|||}|||}||||||{{{}|{||{|}{{|zz{{|||}|}}||{|{|{{{|||{|}|||{{|}{{{{|{{{}|||}{{{||z||{||{}}{|{{{z|{{|{||||||{||{|{{|||||{{{zzz{z{{z{{}{{{z{{{zz{z{z{{{{|{{{{z{zzz{zz{|{{|{{z{{{zy{z|{|z{z|{{{{zz{{yzz|zz|{|zzzzyz{y|z{{{z{zzzyzzzyz{{{zz{z{zzzzzzz{zzz{{{zzzzzzzy{z{z{{z{|{zz{zz{z{{{{{{z{{{{zzzzz{z{zz{{{{zyzyzzzyzzzzzz{{z{z{{zzz{{{{{{{{zyzzzzzz{z||{||{{zzz{zz{{{{z{zz{{z{zyzzy{z{{{z{}z{zz{{{z{||{{|{{{{{{{zzy{{{|||||{z{z{{{z{{{{|||{{z{{{{{|{{{|{{{|z{{z{z{{z{|{|{{|{{{z{yz{{||||{||{{{{{zz{{|{{||}||z{{{{{{{||{|||||{{{|||{{|{{{|{}|z|{{{zz{|{}|}||}{||{{{|{|}|||}|{{|{||{{|{{}{||}{{|{{||{|||||||}|||z{{z|{|||{|{{|{{|z{{{{||{||||{||{{{{||||||||{z{z{zz{{zz|{{{{|z|{z{z{{{{|{||{|{zz{zz{z{z{z{{|{z{zzzzzz{{|z{{{{|{z{{zzz|{{{|{zz{{{z{z{z{{z{z{zz{{{z{zz{zz{z{z{z{y{{zzzzz{{{{|{{zz{{{zzzz{{z{|{{{zz{zzzz{z{z{{{{zz{{zzzzz|{zz{|{{{{zzy{z{{{{z{z{z{{zzy{{z{{{{{{{{z{z{zzz{{{|||z{z{zzz{z{{{{{|{|{{z{{{{{{{{{||}{|{|z||{zy{|z|{{||{{{{|{{{{{z{{{|{{|{z{{zy{{{{{|||{z{{{{{||{{||{{{{z{{|{{{{|{}||||||{{{{||{||||||}z{{|z{{{}|{||{|||z{{{{{{{}|{}}}}||{{|||{{{|{|||||{z{{{{{|}}|||}}{{{{z|{{{{|}|||{|zz{|}{{z|{|}||}|||||{{{|||||}}}{|{{|{{{{{|{{||{{|{|z{{{z|{|||||{|zz{{{{||{{||z{{z{{z{{{{{|{|{{{z{zz{zzz{||{{|{{{z{yz{yy{z|z{|{{{zz|zzzzz{{{z|{|{zzy{z{yz{{z|{z|zzzz{{z{{{{{{|{{{zzzzzy{{{|{{{z{z{z{z{{z{{z{z|z{{zzyzyyzz{||{z{{z{{{yyzzzz{z{zz{zz{zzyzzz|{{zzz{{zzzzzzy{{{z{{{{{z{yzzzzy{z{z{{|yz{{y{zz{{{z{{{zz{zy{z{{{{||z{z{{{{z{yzz{z{}{{|{z{zz{{{z{z{{{||{{zz{{z|{{{|{z{{|{z}{{{zz|{|{|{|{zz|{z{z{{{|{z{||{{z{{{{{{|{|||||{{{{{{{z{z{{{{{|{{{{|zz{||}{||{{|}{{{z{{||{||||{|||{z{{{||{{||||}z|{{{{{|}|{|||||{{{zz{{||{|{|||{z{{|{{z||{|{{|}|z{{|{{{|{{||{}||{{z{{{{{|||{|}{|z{y{zz{||{|{{|{z{{{{{|{z||{|{{z{{{zzzzz{|{z{|||zzzzzzzz{{|{{{{{{zzzyzz|zz{{{{{{|zzz{{{z{z{{z{|z{{zzzz{z{{{{{{z|zzzzzzyz{{zzz{zz{zyzzzyz|{{{z|{zzzzzzyzzz{|zz{{zz{zzzzzz{zz{{{zzzz{{zzzyzz{{{{z{zzy{zyzzz|z{{z{|{z{yzyzyz{y{z{{{zzzy{zyz{|z{y{|{{zzzzz{z{{{z{{}{{{z{zz{zz{{z{zz{{zz{y{{{{{|{{|{zz{z{{z{{{z{{{{{{{z{{z{{zz{{{{{{|{{{{{{zz{||{{{|{|{{z{z{z{|z|{|||{zz{{{z{z{|{||||{{{{{z|z{|{{|{{||{{{{{|{|||{{z|||zzz{{{{||{||{|}{{|{{{{{|}|||}|||{zzz|{{|}{{||||{{{{{z|{{{||{||||{{||z{{|||{{||||zz|||{||||||||||||{|z{{{||{{|}{||{{|{{{|{{|{{|||{|{{{zz|{}|{{{{{z{{{{{{y{z||{{{{z{z{z{z|{|{{{{}{{zz{zzz|{{{{{{|{{{zzzy{{{||z|||{{{z{{zy|z{{z{{|{yz{zzzzz{{{zz{z{z{y{zzz{{{zz{|{z{zzz{zyzzz{{|{{zzz{yz{z{z{zz{|zz{{zz{zzz{{{z{{zz{zzzzzzz{|{zz{{{z{zzz{y{{{{z{|{z{zyzzzz{{y{{|{{z{zzz{zzz{{{{||}{{{zzzzz|{}{{{||{{{|z{z{{{|{|{||{{{z{z{z{{{{|{||||{{zz|{{||{{|}{|{{{{{{{|{{{|||{}z{{{{{{||{{|||{zz{{{{{z{|{|||||{{}{|{|z|{||||||{{||{{yz{|||||||{z{{|zz{|||{{||~|zz{{||{||{|||{{|{{{|{{{|||}||}}|{|{||||||||||}{|{{{|{{{|||}||}|||{|{{|||}{|||}||{{{||{|{|{{||||||{{|{{{|}|}||||{{|{|{{{{|||||{|z{zyz{yzz{{z{{z{|zz{{z{zz{{{{{{|{z{zzzyyz{z{{{z{zyzzzzzz{{{zz{|{{{{yzyz{{z|zzz{{{{zz{{z{z{{{z|{yz{zzzzzzz{{zz|{{z{{zyzzzz{{{z{{{z{zyyy{zz{{{{|{z{zzzyzz{{{{z{{{{z{{zyzzzz{{{{{{|{zyzzzzzzz{zz{{zz{zzz{zzz{z{{||{zzzzzzz{z|{|{{|{{z{{z{{zz||{{{|{{{{|zzzz|}{z{{{{{{|{{{zz{{{{z{|{|zz{{{zzz}{z{|{{{{{{{z|zz|||{{|{{z|{z{{z{|{{{|{|{z{{{zz{{{|||||{{||{{{z{|||}|{{||{{zz{zz|||{{|{||{|{{{{z||{|{|||{{|{{{||{||||}{{|{{{{||{{|{|||||||{{{{{{}{}||{|{{|{{{|z{{||||{}|{{{{|{{{z{|{}|||{|{{{{zz{|||||}}{{{{{|{{||{{{{|{{z{{z{z{{{{{{{||z{{z{zzz{|z{{|{|{{z{z{zzz{||{|{}{{zzzzzz{{{{{{|{z{{z{zzzz{|{{{||zz{yzzzz{{{{{|{{zzz{zzyy{z{{{z{{zz{zzzz{{z{z{{{{{zzzzyyz{zz{{{{{zzzy{yzz{{{zz{{{zzyzz{zz{z|{{z||z|zzzz{y{{{{{z{{{yzz{zzy{z{{z{zz|{zyz{yzz{z{{{{zzzz{{{{z{||z|{||z{{zzz{z{{z{z{{|{z{z{y{z{z{{{{|{z{z{{z{z{z|z|{}{{z{|{zzzz{z{|{{{{{{{{{{zz|||{{{{{{{{zz{z{{|{{{{|{{zz{{z{{|||||||{{{z{z{{{{||{|}||zz|{z{{}{{z}{}||z{||{{{{}|||{|}{{||{{||||{|||||{z|{{{{{{}|{{{}||{||{z|{||{}|}|{|{{{{{{|{|{|{||||{z||{{|}|{|||{|{{{{{|z{{}|{|{||||{{z{{{{{{}||{||{{{{zz{{{|||{{|zz{z{z{{{{{{{z|z{{{z{zz{{{{{z{{{{zzz{zzz{{{{||{|{zz{z{z{{zz{{{{{{z{y{z{z{{|{{|{|zz{z{{{zz{z{y{|{{z{{{zz{zz{{z{{z{z{zz{{zzzz{{zzzzzzzzy{zz{zz{{{{zz{zzzzz{{{z|{{{{zzzzz{zz{{{{{{{{zzz{zzzyz{zzz{{{{yzzzyyz{z{{{{|zz{zz{zy{{{|{{|{{z{z{y{z{{z{|{{{{zz{zzzz{{{{z{{{z{{{y{zz{{|{{{{|{{|z{z{z{{|{{|z|{z{|{{{{{}|{z{{{|{z{{{{{{{{{{|{{|z{{z{{z{||||||{{{zz{{{{{{{{|}||{zz{z{zz{|{|{{{{{z{zz|{z{||||}||{{|{{|{{}||{||}|{{{z{{{{|}|{||}}|{{|zz{{|||||}||{{{{|{{||{|||}|||{{z{{{|||{|}{||{{{{{{{{{|||{|||||{|z{{z{|{}|{|{{{{z|z|z|||{{{{{z{zzzzzzz{{{||{{|{zzyzzz{zz|{{z{{z{{yz{zyz{{{{{z|z{z{zz{{{{{z{{{{{zzzzzz{{z{z{z|{zzy{{yyz{{|yz{{{zzz{zyz{{{zz{z{zzzzzzyzzz{z{z{zzzzzzzzyz{zz{{z{|yzzzzyz{zz{{{{z{yzzzzzzz{{{z{||{z{zzzzzzz{{{{{{zzyz{z{z{zz{{{|{zyzz{{zzz{{{{{z{{zzzzzzz{{{|{{{{{zzzy{{{z{z|z{|{zzyzzzzz{{{{{{||{{{z{zzyz{{{{|{{zz{zzyzz{{{{{{||{y{{{yz{{{|{{{|||z{z{{z{{{{{|{|{{||z|{{z|{{{||{}{|{{{{{{{|||{||}{z{{|{z{||}|{|{||{|{z||{{}{{||}||z{|{{{{{|{||||||{{{{z{||{{{|{|||{{y{z{{{{{||{|}}{|{|{{||{||||||{{{z{{|{{{||{z|}{{{{{{|{|{|{{{}|{z{z{z{z|{{{|{{{zz{zzy{z{{{{{{||{|z{zzzz|{|{|||{{{z{y{zz{{|{{|{{{{z{{zzz{{{{{{{{{{zzz{zz|{{{z|{{y{z{zzz{z|{zz{{{{zzz{yyzz{{{{{{zzz{zz{y{zz{{z{{{{yzzzzzz{{{zy{{{{{zzz{yzz{z{z{{{z{{zzzzy{{||{z{{{{{{zx{zz{zz{{{{{{yz|yzz{z{zzz{{zz{zz{zyzz{{z{|{zz{zzzz{{{{{z{{|zzzyz{z{{}{{{{z{{{zz{{zz|{{|{z{|{z{zzz{{{{z|{|{|{{{{{{z{{{|{{{}{{{{{|zz{{{|{z{||{{zz{zz{{|{{|{||{|{{{|{{{{{|{{||zz{|zz{{{{{|}|||}z{z{{{z|}{||||}|{{|{{{}||{{}|}|||{{{{|{z|||}||}|{{{z{{{||{|||}|}{{||{z{{||}||{|{{z{|{z|||||{||}{{{{{{{z{|}{{|||||{{{|{{||||||}||{|{{{{{z{{|{|z{{z{{{y{{z{{|||{z{zz{zzzz{{z{{{|{zz{{{yzzz{{{||{{z{{zzzz{{{{zz{||z{{zzz{y{z|{z{{|{{zyzzzz{{|{{||{zyzzzzz{{{{{z{{{zzyzzzzy{{zz{|{zzzzzzzzzzz}zz{{z{zzzzz{zz{{{{{{{z{zzzyzz{z{z{{|zz{zzzzzz{{{{z{z{z{zz{zzzz{zzz|{|zz|z{zz{{{{{|||{{{z{zz{{z{{{{{z|{z{z{{{z||{{{{||zz{z{zzz{{{|{{{{z{{z{z{{|{{|{{|{|{zzzz{z{|{{{{|{{z{{{z{z|{{|||{|z{{{{{{{{{{{|{|{{||{{|{z{|{|||||{{{|{{{z|{|||{|{{{{z|{|{||{{|}{|{{{z{||{{|{|{||}|z{{{{z{{||{|{|||{{||{{||||||||||{z{{z{|{|z{|||}|{||z||{}{||||||||{{{|||||{{|||}|{{{{z|{{||{{{}|{{|{{{{z{}{|{{{{zzzz{z{z{z{{{{{{{zzzzz{z{{{{{{||zyy{yzzz{zz{|z||zzzz{zz{{{{|{{{{z|{zzzzz{{{|{{z{{z{zzzz{z{{{z{{{{yzzzzzzz|zz{z{zz{zzyyyyyy{z{zz{zyzzyyzzz{yz{{{{zzzyzyyy{{zz{{{{{{{zzzz{{{{{{z{{zzzz{{zzzzzyz{|{z{zz{zzzz{zzz{z|{zzzz{zz{{z{{{{{{z{zzz{z{z{{{{{{{{{zyzz{{{z{{{{|z{zzzzzzz|{{{|{{{zz{{yzz{{z{|{|{{y{{{{{z{|{z{|||{zz{zzy{{z{z{|{|{{{zz{{z{{||||||z{{z{{{{||{||||}{z{z{{z{{{{||{||{z{{|{{{|{{|{|||{{{z{{|{z{{{{||||{{|{{{{{||{|{{||{{zzz|{{||{{|{{{z{{|{|||{{z{|}}{{zz{|{|||{{||||{{{zz{z{|{{|{|}||zz{{|z{{|{{|{}||z{{z{{z}||{|||{z{z{{y{z{{{z{{|z{{z{zzz{{z{{{{{{{zzzzzzz{{zz{||{|{zzzzzzz{{{{z|{{{zyzz{y{z|z{{{|zy|zzzzzz{{{{{|{{y{zzzz{{{{y{{{zzz|yzy{zzzz{z|{z{zz{zyzy{{zz{{{z{zzyzyy{zz{{zz{{{{zzzzzyz{z{{{{{{yzzzzyy{{zzzz{|{{{{zzzzzz{z{{|zzzz{{z{zzz{{z{{{{z{z{z{y{{z{{{{{{zzyzz{{{|{z{||{zz{{{zzzz{{z{|{{|z{{{zzz{z||{||{{zzz{zz|{{{|{{{{z{z{z{{{{{{z{{{||{z{{zzzz{|{||{{{|{|z{{{{{{||||{{z{{{{{{{{|{||{{|z{{{z{{|||{|{|}{{|{z|{{|{{{|{}}|{z{z{{{||||||||{{{{{zz{|||||}||{{{{{{{|{{{{|||||{{{{{{|{|||{}||z{{z{{{z{|{||||{||z{|{z{|{z|||{|{{|{{{{zz{|{|zz{{{{zzz{yzz{{{{{|{{z{{{{z{{|z{{{|{{zz{{yyzzz{{||{z{|{{zzz{{{{z{{{{z{z{{zz|{{{{{{|{yyzz{zzy|z{{{{z{zzyyzzz{{|z{|{|zzyzzzzzzzz{zz{{{yzzzyzy{z|zz{{{yzzzyzzz{z{z{{{y{{zzzyzxz{{z{z{|{zzzyyyzzz{zz{{{{|zzzzzz{zz{{{{{{zz{z{zz{z{{{{{|{z{{{zy{zz{{zz|{{z{{zz{{{{{|z{{{zzzz{zzyzz{z{|{||zzz|zz{z{z{{{||{{|{{zy{{||z{|{}|zzz||z{z{{{||{||z{{{{{|{{|{{|||{{{{{z{{{{{|{|||{z{{{z{z|{{{{||{{{{||{{z{|{||{||}{||{z{z|||{||{||{||{|{||||{{|}|{z||{{|{||{|||||{z{{{zz{|{|{{|||||{{||{{{|{|||||{{z{|{z{|z{|||{||z{{{{z{{|{|{||{{z{z|{{z|||{|{{|{{zz{zzz{{{|z{{|{z{zzzz{z||{{{{{zz{zzzzz{{|{{{|z{zz{zzzz{{{z{{zz{zzzzzzy{zz{zz{{z{z{{zzyz{z{z{|{z{{yzzyz{z{z{{{|zzyyzzzzz{z|{yz{zzzzzyzzz{{z||{{zyz{y{yzzz{z{zz{zzz{zz{z{{|z{{{{{zzzzyzzz{{{|{z{zzzy{z{zz|zzz{{{{zzzz{yzz{{{z||{zz{{{yzz{{{zz{{}{{{{zy{{|z{{z{{|{z|z{zz{{||{{{|{{{{zzzzzz{|{z{{{{{{{z{{z{{|z{||{{{zz{{{zz|{{z{{{z{{{{zz{||{{||{{zzz{{{{{|{{|{|{|{{{{zz{{|{{{||{||z{{z{{z{||{|}}{||{|{|{{||||}||}{|{{{z{{|||||||||{z|{{{{|||{||}{|z{{||{{|||||}|||{{{{{{{{{|||{}||||z{{{z|||{||{|{{{|{{{yz|||{|||{{z{{{{{||{{{{{|{zzyzzz{z{|{{{{{z{z{zzzy{{{zzz{zzyzzz{zz{zz{{||{y{{yzzyy{{{|{z{{{{{zzz{z{z{z{|{{zzzzzz{zzzzyz{{yzz{yyzzy{z{z{{{{zzzyzzyzzz{zz{z{yyzzzzzzz{zz{|{z{zz{zyzz{z{z{{|{zzzzzzzy||zz{{{zzyz{zzyyzz{{zy{zzzzyzzzzz{z{zz{{zzzzzzzz{{z{{{{z{zzz{yzzz{{z{z{{{z{zzz{{zz{z{z{|z{{{{zzz|z{{{{{{{{{z{z{z{{{{{{{{{{zz{z{{{{||z{|{{{{z{{zz{||z{||{{{zz{|zz{{{|||||{{zzz{{z{|{{{||}|z{{{{z{z{{{||}{{z|{z||zz{|z|||}|{{{|{|{{{{|{|||{{{{|{{{{|||||||{{|{{{{{||||{||||{{{|{{|||{|{||}|{z{|z{||{{|||||{{{{|{{{{|{|{|||{zz{zz{{{{{|{{{{{{{{{zzz{{{||{{|{{zz{z{yz{|{{z{|{zzzzz{{z{{{{{{{|{{z{z{z{{{{z{{{{z{zz{zz{||{{{|{zzzzz{{zzy|{{{{{{{zzzz{z{|z{{{{z{z{zzzzz|{{{{{{{zz{{y{zz{{{z{zz{zzyzzz{y{zzz{{{zzzz{zzyz{{{z{{|{{zz{zz{zz{{{{{{{zxz{zzz{z{{{{{{{yzyz{zzzz{{{{{{{{z{{{{{yz{{z{z|{{zz|z{{{{{{{{{{{z{zz{z{z{{{|{{z{zzz{z{{z{{{{{{|{||z{z{{z{{{{{{|{{{|z{z{{{{|{|{||{{{{zzz{||{|z{{{{{{{{{{|{z{{|{{|{|{z{{|{{}{|{|{}{{{z|{{{{|||{||||z|{{{z{||{||||||{|{|{{{||||}|||{z{|{{|{{|||{|||{{||{{{|||{|{}|}|{{|{{|||}{{{|||{||{||||{||{}||}{{|z{{{|{{{}{||{{|{{{{||||{|||}{{{{{{{{{|{||{{{{zzzyz{yz{|zz{{z|{{zzzz{z{{{{z{|{|yzzzyzy{{zy|zz{zzzzzy{z{{{{{z|z{zzyyyzyz{|zzzzz{yzzzzzzz{zzz{{z{{zzzzyz{z{{zz{zzyzyz{yzzz{zz{{{zyzyzyzz{zzyzz{zzzz{{zyzzz{z|zzzzyz{yzzzzzz{z{zzzzzzzy{yzzzzz{z|zzzzyzzyz{{{{{{zzzz{zzzz{|z{{z{{{{{z{zzzzz{zz{z{{z{{zz{z{z{{{{{|z{{yzzzyz{{{{{{{{zzzzzzz{{z{{{{{z{z{{zzzz||{{zz{zz{{{{zz{{z{z{{{{z{z{{{z{{z||{{|{zz{{{{{|{{{|{|{|{{|{zz{{|{{{{||{{{{{{{{{||{||||zz{{z{||{|{{|||||{{z{{{|{{|{||{||{{{|z{{{{|{||{{{{{{z|{|{{{||{{||{{{z{|{{|{||{||||{{zz{{{{z{{|}||{zz{{{z{{{{{{||{z}yz{|{zz{{{|{{{zz{{zzyz|{|{{{{{{{{zzz{{{zz{{{{{zz{zzzz{z{{|z|{{{y{z{{z{z{{{{{|zzzz{yzzz{|z{{{{zzzzzz{zz|zz{{{z|zzz{{yy|{{{z{z{zzzzz{yzz{z{z{{{{zzzz{{z{{{{z{{{zzz{zzzy{{{{z{{zz{{{zzz{y{{{z{{{zzzzyzzzzzz{y{{{zzyzzz{zz{y{z{{{z{zyzzzz|{{z||{{zzzzz{z{{{z{{{{{z{z{zyzz|{{|{{{|{zzzzz{y{{{{{{|{{{zz{z{z{{|{z||{{z{z{zyz{|{z{{|{z{zz{{zzz{z{z{{|{{{{{z{z|||{|z|{zz{zz{{{|{||||{|z{{{{{{z|{{|}|}||zzzz{{z|}{|||{}{||{{z{|{|||||{||z{{|z{{{|{|{||||z|{{z{z||||}{||{{z|{{z|{{||||||||{|{|{{{{|||{{}{{{{{{{|{||{{||{{{{z{{z{||{|||||{z{z{z{z||{|}{{{{zyyz{{z||z{{{{|zzzzzzzz|{|{{{{|zzzzzzzz{{{yzz|{{{zzzzzz|{{{zz{{z{z{zzzy{z{zz{z{{{{zzzzz{{{z|{{{z{yzy{zzz{{zz{{z{z{yxyzzzzz{z{z{zyzz{yzyzzzzz{{{{zzzzzyzzz{{{{z{{zzzz{y{z{{{{{{|{yzzzzzyyzz{z{{{{{zzyzzzz{{zzy||zzzyz{zyz{z{z{|zz{zz{zzz{{|{{{z|zzz{{yzzz{{{{{{{{zzyzz{zz||{zz||zz{z{zz{z{{{|||{|{zz{{zzz|{z{|{|{zz{{zzzz{|z{{{{|z{{{{{{{z||z{|{{{z{z{{{{{{{{{|{{{z{{|zz{{}{{||{{{|{{z{{||{{|{||{{{{|{{{|{{{|}|||z{{{{||z}{}{||||{{{{{z{{{||||{{{{{{{{{{||{{||||||{||{{||{{||{||{{zz{{{{||{|z{|}|zz{{zz{|{||{|||{{{z|z|{|{}|||{{{{zz{z{zz{{{{yz{zzzzz{zz{z|{z|{{{zz{z{zz{z|zz|{z{{{zzzyz{z{{{z{||zzyzzzy{{z{z|{{zzz{zzzyzz{zz|z{zzzzzzyzzzzzzz{{zzzzyzzyzz{zz{{zzyzzzyzyzz{zzz{{zzzzyyyzz{{y{{{{zzzzzzzzzz{{{z{{zy{{zyzzzz{|z|zzzzzzzzyzz{zzz|{{|y{zzzzzz{{{{||{|yzz{{yz{{{{{zz{zz{{zzzy|{{{{{|{zz{{zzyz{z|{{z{{zz{{zz{z{||z{{|{{zzz{{{z{{|{{{||{zz{{{zz||{{{{{z{z{{{zz{z{{{||||zz{{z{{{||{|{|}|{{z{z{{y{|||{||||{{{{zzz{||}{|}|{||z{{|{{|{||||{|{{{{{{|{{||||||{{{|{y|z||||||{||{{z{z{{{{{|{||||{z{{{{{|{|||{||{z|{{{{|{{{|{}{|{zzz{{|z{||{||}{{z{z{{{y{||{{{z{|z{yzzzzzz{z{{{|{zzzzz{zzzz|||{|{{zzzzzyz{z{z{{{{z{{zzz{{|{{{z{z{z{zyzzyz{zz{{{{{zyz{zzz{{zzz{{{zz{zz{yzz{{{z{{z{{zyzzzz{{z{{{z{z{zyzyzzzz{zzz{z{yz{zzyyzz{{z||{z{{zyzzzz|{z{{|{zzzy{yzzzz{{{{zz|zzz{yzz{{zz{{z{zzyz{zzz{{z||{{|zzzzzzzy{{{{zz{{{zz{zz{z{z{{{|{{z{{yz{{z|{{{z{{{{zzz{z{y||z{zz{{{z{{z{{z{{{{z{}|{zz{{zz{||{{z||{z{{z||{{{{{|}{||{z{z|{|{{{||{||{|{{{{{z|{|{||||{{z{{{z{z|||||||{|{|{|{||||{{{}{||{z|{z|{|}|{|||||{{|z{{{{{||||{|{|{z|{z||{{|{}{|||{{|{||{|||}{}|{{{zz|{{{||{||}|{{{{{{zz{{{||{||{z{y{{{z|||{{z{{{zzz{{{z{|{||{{{z{{{{{yyz{{{|z|{{zzzz{yz{z{{z{|{|zzzyyzzz|||z{|{z{zzzzzz{z{{z{{{zzyy{z{z{{{{{zzz{zzxzzzyzyzzz{{|zyzzyzzz{zz{{{{{{zzzzzzzzz{z{zyzzzyzzzzy{z|z{{{{|zz{yzzzz{{{{z|{zz{zyzzzz|{zz|z{zzzz{zzy{{{{{{{{yzzy{{zy{{z{{{{{zzzzzz{z{{z{{{{|{z|zzz{{|z{{z|z|z{{z{{zzz{{{{{|{|zz{zxzzz{{{{{||zz{zzzz{z||{{{{{|zz{{zz{{{{z{|{|{{{z{z{z{{||{{||z{|{z{{{{{{{||{|zz{{{{{z|{||||||{z{{{{z{|{||{|{||z{{{||z||{{|||||{|{{|{z{{||||||{|{{zz{{{{||{|||}{{{{z{z{{{||||||{{{{{{{||||||{||z{z{{{{{{{{{||||{|{|z{z|}||{|||{{{z|{zz{|||{|z{zz{zzzzy{zz|{{||{zyz{zzy|zzz{{{|{{yzzzzz{{{{{{{{{{zyzzzz{{|{z{{{{zzzz{zzzyz{{{zzzz{{zzzyzzy{y{z{zzzzyzzyzz{{{{z{zzzzzzyzy{zzzzz{{zyzyyzzzz{zzz{zyzzzyzyzzz{z{{zz{y{zzzzyz{{zzz{{{zyzyzzz{z{z{y{zzzzzzzyyz{zzz{{z{zyzzzzy{|{{{{{{{zz{{yzyz|zzz{{|{{z{y{zz{{z{z{{{{z{zz{{y{zz{{||{{z{{{y{{z{{{{{|{|zz{{{{z{{{{z{|z{z{{zzz{|||{{{|{{{{z|{z{{{|{||||zyzz{z{{z{{{|||{|{z{{z{{z|{}|||{|{{{{{{z{{|{||||{{{{z|{{||{{||{||{|{z{z||}||{|}||{{|z{{{z{{||||||{{{{{{{|{{|{|{||{zz{z{{|{{||||}{z{z{z{|z|{{{{}}|{{{{{{z|{||{{|{{{{{{zzz{{{z|{{z{{zzzz{zz|{{z||{zzzzyz{zzz{zz{{{{{{zzz{{{z{{{|||{{{zzzzzz{z{z{{{zz{{zzzyz{{{|z{|{zzyzzzzz{z{{{{zz{zzyzyz{zzz{zzz{zz{yzzzz{yzz{{zzzyzzyzz{{zz{{{{zzz{yzzy|z{{z{{|{zzzzzzzzz{{{{{{{zzyzyzy{zz{{{zzzz{yz{{yz{{z{{|{zzzzzzzyz{{z{z{|{zzzzy{{{z|zz{|{zz{{zz{z{{|{{{|{zz{z{zzy{{{{{{{{z{|{|z{zz{|||{zz{z{zzz{z|||{||{{{z{z{zz{||{{{{|{{{{{{{zzz{|{{|||y{{{|{|{{|||{||||{{|z{zz{{|||{|{{{|z{{{|{|{{|}||{{{{||z{|}{{||{|{{{{|{{|{}|||{|||{{{zz{z|{||{|}||z{z|z||{{{||}~||{{|{{|{}}||||{}{z{z{{{{{|||{||}{|{{|{zz{{{|{}}{{{|z{z|{z|{{|{z{{{{{z|zz{|||{|{{{zzz{zzzyzzz{{|z{zzz{zzzzz{{|{{{{z{zzzzzz{|{z{{z{zzzyzzy{z{{z{{{zz{zy{zz{z{z{{z|{z{zzzzzz{{zz{{{{zzyyzz{y{{{zz{{yzzyzyzz{{{zz{|z{zy{zzyz{{{z{{{z{y|yzzzzz{{{z{{{{zy{zyzz{{zzzzzzzyzzzy{z{{z{z|z{zz{z{zzy{yzz{|{|{y{{{z{z{{{z{{||zz{zzzzzzz{|z{|{{yzzz{zzz|{{|{{{{{{y{{z{{{{{{{{{{{zz{zy{{|{{{|{{{{zz{{{z{|{z{{|{zz{z|z{{{|{||||{z{{{{|{{{|||{|{|{{{}zz{z|||||||{{z{{{{z{}{{||||}{{{{{||{{|{|{||||{{{z|{{{{||z}{||{{|{z{|{|||{{||||{|{z{|{{{{||{}||z{|{z{{||{||||{{{z|{{{{|{|{{|}{{{{{{z{|}{|{||{|{{z{zz{{{|{{|z|{{z{zy{z{z|||{|{zzzzzzzz{z{z{{{|{z{zzzzz{{{{|z}|zzzyzzzzz{{{z{{{{{zyyz{yz{z{{{z{zzzzy{zzz{zzz|{{{yzy{zzz{z{zzzzzzyzzzzyz{zzyz{zzzzzz{yzzyz{{{|zzzzzzzzzyz{{{|{{{yzzzzzzz{y{|zz|{{yyzzzzz{{{z{{z{zzzzzyzzz{{{z{z{zz|yz{zz{{|zzz{{{{yz{zzz{{{{zz|{{{z{{z{z{z{{{{|z{{zzyzzz||{{{{|z{z{{yz{zzz{z|{z{{{z{z{zz{{{{{z{{{zz|{{{{{{|z{{||{zz{|{{{|{{{{|{{{{{{{z|{{{{{{{||{z{zz{z{{||||{|z{z{z{{{{{||{{|{{z{z|z{{{{{|{{|||{{z{{{z{{}}|{}|||{{|{|z{||||||||{z{{{{|||{{|{|||{{{z{z{|{{||{|||{{{z|{{{{|{{{||{{{{|{z{{|{||{||{z{{{{z{z|{{z{{||{{zzyzz{z{{{{{|||{z{zzzz|z{{{|{|{yzz{z{y{{z{|{z{{z|{{zz{z{|{z{{{{{zyzzzz{z{z{zz{zzzyzzyyz|zz{||{z{{yzzzz|z{zz|{{{yzyzzzz{{z|{|z{zzzzzzzz{zzz{{||{zzzzzzz{z{{{{{z{z{z{zzzzyz{z{{|{zz{zyyzz{zzz{{{zzzz{zzzzzz{{{{{{zzz{zzz{{{|{{{|{{yz{zzz{{}|zzz{zz|{{zyz{z{{{{|{zz{zz{{z{z{{{{{{{z{z{z{{z{|{{{{{{zz{{z{z{{|{{||{|zzzz{{{{|{{{{||{|{zz{{{z{{{|{}{{{|zz{{{{|{|{|||}{z{{{{z||z{{{||{z{z{|{{|{||||}|z|{{{{{|||{|||{}}{z{{||{{|||{|||{{{|{{{|{{{|||||{{{{{{{{|||{{|}{{{{{{{{||{||}|||z{z{z{{{{{}|||{|{|||{{{z{{{{{|||{|{zzzzz|{{|{||{{z{zzyzzz{|z{{{|{{z{zzzzz{{z{{{{z{{zz|z{|yz|{{|{{{{{zy{{z{{{y{{|{{zzzzzy{{{zz{{zzz{zzzzzz{zz{{{z{zz{yzyyzz{zz{zz{zzzzzyz{zzz{{{{zzzz{zzzy{{z{{z{zzzzzzzzz{z{{{{{{zzzyzzz{zzz{{{{zzzzzyyzz{{z{zz{{z|z{zzy{zz{{{{{{zzzzzzz|z{z{z|{{zzz{y{{z{|{zz{|zzzz{z|{z{|{{|z{zz{{zy{z{{{{{{{|{z||{zzzz{|{||z{z{{zyzzz{{||{{{{|{|z{zz{||{{z|{{{{{{{{{z{{{||||{{{{{{{{{{z{|{|}}{z{{z{z{{{{||||{z{{z{{{z|||{{||{yz|{{{{||{|||}{||{z{z{{{||||{{|||{{|{|z{||z|{}||{{z{{z{||||{|}||{{{{{{||{|{{{|||z{z{|{{z{|{|}{}|{|{{{{{z{}||{{|||{{z|{{{{{|{{{{|{zzz{z{zz|{z{z{{zzzyz{{{{{|zzzz|zzzzzzz{zz{{{z|z{zz{zzyz{z{{zz{{z{{{{yyy{z{{z{{{z{{zyzzzy|{z{{{z|z{zz{zz{zzzzz{zzzzyzzyz{{zzz{{|{zyzzz{zz{{z{||z{zz{zyzz{{{z{{{|{zz{zzzzz{{{{{|{zzzzzzzyy{{z{{{{{{zyzz{y{zzz{|z{{zzyzz{zzz{zz{{{z|zyzzzzz{{z{{{{{zy{zzzz{{{{z|{|y{{yzz{zzz{{|||{{{|zzzzyz{{{{|{{{{{z{zzz{{|{{|||{z|{{{zz{{||{|{{{{{{z|{{{|||{|{{z{{|{||{|{{|{{}||z{{{zzz||{|{{|{{{{{{{{{||{{|{|{{{{{{{{|{|||||{{|{{{z{{{{||||{|{|{{|z{{{{|||||||{{{{{z{{{||||{||{{{|{{z{|{|{{|{|zz{{{z{z{{{{||{|{{{{zz{{{|||{z}|{{{{{|zz|{|{{{zz{z{z{zzzz{{{z{|{zzzzzz{z{z{{z{{{{zzzzz{z{{{{z{{zzzzzzz{zz{{zzzz{z{zyyzzyzy{zzzz{zzyzz{zyz{{{zz{z{y{zyyzyzz{zz{{yzy{zzzzyzzzy{z|zyzzzzzzyyzzyzzzz{yzzyzzy{{{z{{zzzzy{yzzyzz{{yz{|zyzyxy{zy{zzz{zzzzzyzyzyz{z{{zyzyzzzy{zzzz{z{z{z{z{yyzzz{{zyz{z|zz{zzz{z{{z{{{{|{yyzyz{yz{zz{{{{{zz{zzzz{{{{||z{z{{z{zz{{{{{{||z{zy{{zz{z|{{|{{|zz{z|{z{{z|{|{{|{z{{zz{{{|{|{|{|z{{{z{zz{{|||}|{{zz{{z{z{|{{{||||z{{{z{zz|{|}{||{{{{{|z|{|{|||||z{{|{z{{||{{|{{}{z{{{|{{{||{|}||z{{{|{{{{{||{{||zz|z{{{{z|{|{||{}{zz{|{{{|{|{{|{|{z{{z{z{{{|{{{{{zz{zzz{{{{zz{||zzzzzzz{{z|{z{|{{{zzyz{z{{{z{{{{zz{z{yzzz{{{{{||z{{zzzzz{z|z{{{{zzzz{{{z{zzz{{{zzzyyzzzz{{{yzzzzzyzy{zzzzzz{z{{{zzz{yzyyzzzz{zz{{yzzy{zzz{{|{{z{z{zz{yyzz{z{{z{{zzz{yzyzz{{zz{{{z{{{z{zyzzy{z{z|zzz{y{zyzz{zz{{{zzzzzzzyz{{{{zz|{zzz{z{{{{{{{{{|zzzyz{{zz{z{{{|{|z{z{zz{z|{{|}{{{{z{z{zz{z{{|{|{|{z{zz|{|{{{z{|{{|z{z{z{{{{{{{||{z{yz{zz{|{|z|{||z{z{z{z{|{||{|{|{{{z{{z|||z{||||{|{{z{|{{||||}|{|{{{|{{{||||{|{|z|{zzz{{{||{{||}{{||{{{||{|||||||{{{z||{|{||}||||{zz{{{{|||{{||{{{{z|{z{||{{|{{z{|{z||z{{||{{|{zzz{zyzz{{{{{{{{zyzyzzzz{{{{z{z{{yzyyzz{zz{{z{{zz{zzzzzz{z{{z{{{{z{zy{zyzzzz{{{|zzzzyzzyzzyz{z{z{{zzzxzz{{{{z{{{{zzyyzzyz{z{{zz{zyyzzy{{yz{zzzz{zzz{zzyyzz{z{{z{zzzzz{zzzz{zz|{{zzzyzzzzzzz{zy{{{zzzzyyzzzy{z{{{yzzz{{zyzz{{|{z{zz{zzzzyzz{{z{{{zz{zzy{y{{z{{{{}zz{zyzzy{{{z{|{|{{{{zyzzy{|z|z|{{zz{zzz{{{{zz{{|{{zz{{zz|{|zz{{{z{zzz{zz{{||{{{{y{{y{{{|{{{{{{||{zz|{{{z{|{{{{|{{{{{|z{z{|{{{{|{|z{{z{{{|z{||{|{|z{z{z{{{|z|{|{{|{{|{z{{{|{|{|}{{zzz{{zzz{{|{{||{{|{z{{{z|{{|{{||z{zz{{{z|{|z||}|{z{zz{z{{{|{|{|{{zzz{{z|{||{|{{zzzzzzzyzz{|z{|{zz{zyyzzz{zz{{|{{{zzzz{z{z{z{{|{zzzz{zzz{{{{zz{{z{yyzyzy{zyz{{{{zz{y{yzyzzzzzzz{zzzzy{zy{y{z{z{{zzzzzzzz{{z{{z{zzzz{zzyzzzzz{{z{{zzyyz{zz{{z{z{{zz{{zzyzz{{{{z{{yyzyzz{z{{{zyz{{{zzyyzyzz{{{z{{{zzzzzzzz{{{{z{|{{zz{zyzzzzzzz{{{{zz{zz{zzzz{{{{{{{yzzzzz|z|{{z|{{z{|{zzzz{|||{z{{z{z|{zy{{{{{z|{{zz{{zz{{{{zz||{|{{{{{{{{{{|||{}z{{{|{zz{||{{|}|z{z{||z{{||||{{||{{|z{{{|}{{|{}|{{}{|{{{{|{{|||||z{{{{{z{||||{||{{||{z{{|{|}|{{{{z{{{z{|{|{{{{{||z||{{{{||{{{||}{zz{{{z{z|{||}||{{{zzz{{z|z{{||{z{z{{{z{z|{{{|{zzz{{yz{zz{{{|{{zzz{zzyzzz{{z{{|{{{yzzzyzz{{zz|z{{zzzz{zz{{{{zz{{{z{zyzzzz{yz{zz{zzzzzz{zzzyz{{|zzz{yyzzz{zz{zz{{zzyzzzyyzzz{{{{zzzyyzzzzyzz{z{{{{zyxzzzz{zz{{z{{zzzzz{zzz{z{z{{{zyzzzzyz{zzzzz{{{z{zyzzzzzy{{||{zzz{zz{y{{{{z{{{zyzyzyy{|{{{{{z|zz{zzz{z{{{{z{|zzzz{{{{z{|{{{{||{z{zzyz{z|}{{|{|{zz{{zz{{|{z|{{z|zzzz{zz{|{{||{{{|z{{z{{{|{{{{|{z{{z{{{{{{{z|{|}{{{z{{{{{|||{{|{|z{{|{{{{{|{|{{}|{|{{{{|{|||}|{}|{{{{|||{}||{||{{{{|z{{{}|||{|}}|zz{{{{{{{{|{|{|{z{{|{{{{{||{|{}{{|z{zzz{{|||||{{{|z{{z{{|{|{|{|{{{{z{{{||{{{{{{{zz{yyzzz{{zz{z{{zz{yzzzz{{{{{z{{zzyz{zyzz||{{{|{zzz{zyz{{zzzz{zzzzzzyzyzzz{{z{{zz{yzy{zzz{zz{{{{zzzz{zzzz{{zz{yyzzzzzzz{zz{y{zzzzyyyyzzzzz{{{{{zyzyyzzz{z{zz{{zzzzzzzyyz{z|zz{zzz{yzzzyz{{zz{zz{z{yzyyzz{{{z{{{zzzzzzzyz{{{zz{z{{zzzzzzz{{zz{|{{zzzzzz{{{z{{{{{{{zzzzz{{{{{{||{{z{z{zz{{{{{{||z{{{{{zzz{{|{z{|z{{z{{z{{{{{{|{|}z{{||{{|{|||{||{z{z{{{{{{|{{||||z{{{{{{z{|{{|{||{z{{{{{{{|{{{||}{|{{{{{{|{|{|}{||{z{{zz{{|{|||}|{z{{{z{{z||{|{}||z{zz|{{{{{|{|}|{{zz{|{z||{|{|}||{{z{z{z{{|||{|{|{z{z{zzz{{{{||{{{|{zz{z{{||{{{{zzz{{zy{zzz{{{{{zzzzyzzz{z{zzz{|{zyzzy{z{yzzz{{{{yyyzzzy{zz{zz{|zzzzyzzyzz{zz{{z{z{zzzyyzzzzz{{z{yzyzxyyz{z{z{z{zz{zzzzzz{yz{{{zzzyzyzzyz{{{{|zzzyyy{zzz{{{zzzz{zyzzzzyz{zz{{{{zzzzzyyzyzyzzz{{zz{{zzy{yz{{z{{zzzzzyyzzy{z{{{{{{{{{zzyyyzz{zz{z{{zzy{zz{{{{{{{z{zz{z{zzz{{{zz{|{{z{zz{{zz{|{z{{{{zz{{z{{z{{{{{{{{yyzz{{{{{{{z{|{{{zz|{{{{{{{|}||{{zzz{{{|{||{{||{{{{zzz{{||{{|{{|zz|{z{{{{{{{{|||{{z{{{{{{{||||||{{{{|{{{{{|{|||{{|{z{{z{|||{|{||{{{{{z{{{|{||{|{{{{|{{{{{|{z{{|z{zz{{{{z{||z}{||{{{{{z{{|||{{|{z{{{z{z{||{z{|{zzz{{{yzzz{{{{{{{{{zzz{zzzzz{z{z|{zzz{zzz{{z{{z|zz{yz{zzy{{|{z{{|{{yzzyyyzz{z{{{{zyz{zz{z{{{zzzzy{zyzzyyyzzyzzz{{zzyzzz{zyz{{{{zzyyz{zyzzyz{zz{|{{yzyyyzzzzz{{{zz{zzzzyzyzyz{{{{{zzzyzzyzzzz{z{{{yz{z{yzyy{zzz{{{zzzzzzzzzz{{||{z{zyzzy{z{|{z{{{{{z{zzzzy{{z|{{{{zz{zz{zz{{|{z{{{{z{zzzzz{|{{{{{{zz{z{{z{{{{{{{||{zzy{z{z}{{{{{||{{z{{z|{{{{{||{|z{{{|{{{{{{{{|{|{z{|zzzzz||{{{}{|z{{{{z{|||{z{|{{|z{z{{{{}{||||{z{{|z{{{|}{||||{|||{{z{z{{|{{||{{{zz{{{{|{{{z|}|{z{z|{{||{||}|||{{|z{{{{|z{|z{|{}{{{z{{{{|{{z{|||{|zz{{z|{||||{zz{zyzyyy{{{z{{{{zyzzzyyz{|{zz{{{{z{yzzzz{zz{{{{z{yzzzyzyzz{{zz{|{zzzyzzy{z{zzzz{{zzyyzzyz|zz{{zzzy{zyyyyzz{zz{z{{yyyyyzy{{zzz{{{yzzzyyxyyz{yzz{{yzzz{zyyzzzz{{{yyyzzzyz{yzzyy{{zzzzyyxzyy{zzzzz{{{yyyyz{z{yyz{{zzzyzyyyz{z{z|{{{{zzxzzyyy{zz{{{{zz{zzyzz{{{{{z{|zzzzyyzz{{z{z{{zz{zzzyzzz{z{z{|z{yz{{{{z{{{z{z{{zyzz{zzz{{{{{z{{{{zz{{{{{|{||{{|{z{{{{zz{|{{|{||{{z{z{zy{||{}{|{|{{z{zz|||{|{{|}z{{{|z|{|{{{|{{||y{{{{{{{|{{|{|{{z{{{{|{{{{||||{{{{{{{{{{{{||{{{{{{{{{{{{{{||}||z{{z{{{z{{{{{{|||{{{{{{z{|{|{{{{{{{zzzzz{z|{|{{{|z{zz{{zy{{{{{{z{z{zzz{zzz|{z|{{{{zyzyzzz{{z{|{{{zz|yzzzz{z{zz{{zzzzzz{y{zzzzzz{zyz{zzyzzz{yz{{zzz{zzyyy{z{{{{{{{zzyzzyyzzz{z{z{zzyyz{zzz{zzz{{{zyzzyyzzz{z|z{z{zzyzyzzyz{zz{{{|zzyyzzzzz{zzz|{zzz{yzzzyz{z{z{{{yyzzz{{z{z{{{{{|zz{{zyzz{{{{{{{|{zz{{zzz{|{{{{{|zz{zz{zz{|{{z{|{|zzzz{zzz{{{z|{{zyz{{zzzz{{{{|{{zyz{zz{{{||z{{{{{{zzzz{zz{|{||{|zz{z{{{{{|{{|{||{z{{z|{{{|{|}|{z|z{{{{{z{||||{|||{{z{|{{{|{{|{|||{{{{|zz|}|||{|||{{{{{{{|||{||}{{z{{zz{z{{|{||{{|{{{{{{||{|}||||{|{z{{zz{|{{||{|{{{{z{{z||{}{|{{{z{z{{{z|{|z{|z|{zzzzzzz{{z{{{{{{zz{zzyz{{{{{z|{{zzzzzz{{{{y{{{{{zyzzzzzz{|{{{{zzzyzzzzz{z{{{{{{yzzz{z{yz{yzy{z{zzz{zzyzzz{z{{{{zzyyyzyzz{z{zzz{zzzzzyzzzzzzzz{|yyyzx{yzzz{zz{z{zz{zzzzyzz{z{{z{zyzzzy{yzz{{z{{zz{{xzzzzz{z{z{|{{{zy{zzzz|{{zz{{{{zzzzyzz{{{z{{{zzzzzz{zz{{|{{|{zzzyz{zz|{{{zz||{z{|z{{zz{{{z{{|{z{zz{z{z{{{{{|{{zy{zz{{||{zz{z{{zz{{{z{z|{|{|{{{{{{{zz{{{{{z{{|{{{{zzzz{||}||{z|z{{z{z{{{|{{{|}{{|z{{{{|{{{|}}|{{{{{|{{{}|{{|||{||{{{z||{|{|{{{|{{{|{{{|{|{|{{|{{{|{{{||{{|{{||{{{z{{z{{|{|{||||z{{{{{{{{z||{{|{{{{{z{z|{||{|zzzzy{zzzz{zz{z{|{{{zzyzzzz{{y{{{z{z{zyzzzyz{{z|{{|zy{{zyz{z{{z{{{{z{xzyzyzz{{{{z{zzyzzzzzz{zzz{|z{zzzzyyy{{{{z{{z{zzzzzyzz{y{z|{zzyyz{zzzz{{z|{zzzzyzzyzzzz{z{{{zz{zzzzyzzz{{z{{|zyzzzz{zz{z{z{zzzz{zzzyyzz{|z{{{zyzyzz{zzzz{{{{{zyzzzzzz{{{z{z{|zz{zz{zz{{{|{z{|zzzzz{y{{{||{z{{{zzzzz{{z|{{{{}|z{{{z{{z{|{|{{{|{{{{{{{z{z{{z{{{||z{{{{zz{{|{{||zz{z{z{z{{{|{|{{zz{{{{z{{|{|{||{{zzz{{{{{||||{|{{z{{{{{{{{|{{||||{{{{{z{z|{||||||{||{zz{{|{|{|||{{{y{{{{{{{{||||{{{z{{z||{{||{||{{|z{z|{|{{{|||{{z{{{{|{{{{{{|{{|{|z{{{z{{||{|{{zyzzzz{{zz{{zz{|{zz{zyyy{{|z{|{{{z{z{{{xz{z|z{||zzzzzyyz{zz{{z{{{zzxyzzzzzz{z{{|zyzzz{zzz{zz{zzzzyzyzzyyz{{yy{{{yzzyzzzzzzz{zz|{{zzzzzzyzz{{zz{|yy{zyyz{zz{{z{z{zzzyyzzzzzzz{{{{zyzzyz{{z{{z{{zz{z{y{z{zzyzyz{{|zzzz{zz{yy{{{{z{{zzzz{{zzzz{z{{|{zz|zyzzzzzzz{{zyzzzzyz{{zz{{{|{|z{{zyzzzzz{{|{{zz{y{y{z{{{{{z{z{yzz{yzz{{{|{{{{z{zz{{z{{{|z{|}{y{{|zz{z{|z{||||{{{{{zz{z{|||{|{|zz|{{{{{|{||||{z{{|{|||{{{||{|||{{{z{{z{|{|{{||{{{|{z{{{{{{{|||{{{z{zz{{{{|||||{|{{z{{{z{{||{|}{{{z{zz|{|{|{{||{{z{{{yz|{z|{{{|{z}{{z{{|||{||{z{zzzyzzz{z{zzz{z{zzyyzzzz{{zz{{{z{zzzzyz{zzz|{|{zzzzzzzzz{|zzz{{z{zzzzzzzzz{{z{|{zzzzzzz{{zzz{zzzyzzyyyz{z{{zzzzzzzzyzyy{zy{zz{zzzzyzzzyzz{{z{{{zzzzzyyz{{zzz{{zzyyzy{zyz{{zzz{{zzzzyyzyzz{{z{{|zzzzzzxyz{zzz{{z{y{zzzzzz{{{{{{{{zzzz{{{z|{{{z{|{y{zzzz{zz{yz{z{zyzzyyzzz{{{z{{{{{zzzzzz{|{zz{{{z{zzzz{z{{|zz{|zzz{{zz{{{|{{{|{{z{|z{zzz{{{{{}{{{z{{{z|{{{{|{||||z{{zz{{|||z{{||{{|z{z{{{|{|{|{|{{{{{z|{{|{|{|||{z{{z{||||{||||{z{{{z{{{{{{}||{|{z{{{{{{{|{{|||}z{z{{{{{}|||||{|{{{z{{zz{||{z{|{{{z{{{{{{|{z|{||{z{{{zzz|||{{{{{z{zzz{yxz{|{z{{|zzzzzzzzz{{{{z{{z{{y{zzz{{{z{{z{zzzzyz{{zz{zz{z{{zzzzzzz{yz{z{{{yzzzzzzx{{z{z{{z{zzzzzyzz{|{z{z{zzzzzzz{zzz{z{z{yzzyzzzyzz{{z{zzz{zzzzz{{z{{{{{|{zzyyzzyz{z{{z|{{zyz{zzzzzyz{{zz{zz{zy{zz{{z{{{{z{|zzzz{{z{zz{{|{zzzzz{z{{{|{zz{zz{y{zzy|z{{z{z{zzzyz{zz{|z{{z{{{{{{zzzz|{{{{{{{{zzzzz{z{||{z{}{z{z{z{{{{{{z|{|{{z{z{{z|{|{|||||z|{{{{z|{{{}z|}z|{z{zz{zz{{||{|{|zz{z|zz{}{|{||{||{{{|||{{{{}|{{|{{z{|{|{||{{|{|{z{z{{{|{||||{|{{{|z{|{{|{||{{}||z{{{{{|{|||||||z{{{{{z{{|{||}||{{{{z|{z{|{{{{{||{{zzz{{||{{|z|{{{zzzyzy{z{z{|{{zz{zzyzzzz{z{{}{{{zzzz{z{yz{{{{|{zyz{zzzz{{{{z{{zzzyzyzz{{{zz{{{zzzyyyyzzz{{z{{zzzyzzzzzzz{{{{{yzyzzyzzzzzz{zz{{yzzyzzyz{zzzzz{zzzzyzzzyzz{{z{z{zzyyyyyzz{zz{{{|zzzzzzyyzyz{{{{zzz|yzyzzzzy{{z|{zzzzz{zy|{z{{{|{{{zz{zyzz{z{{|{|{zzz{zyz{zzz|{{|zyzzz{zz{|{{{{|{zy{z{z{zzz{{{{{zzzz{zy{z{{{{}{|{zzz{z{zz{||{z{{|{zzz{{{{{{{|{|{|{{zz|{{z{|z}{|||{{{z{{z{{{{|{{|{{z{{z{z{{}||{||}{{z{{z{{z{{{||||{zz{z|{|z}{|{{|||{{{{{{|{||||||||z||{{{||||{{|{}|{zz{z{||{||z||}{|{z{z{{{{{||||{|{zz{{zz{|{{{{{{|{{z{z{{|||{{z{{{zzzyzzz{{}{zzz|zzzzyyyy{z|z{{{{z{zz{zzz{zz{z{{{z{zzzzyyzzz{yz{z{z{zyyzz{|{{{z{{{yzzzzyyz{yzz{yzzzzzzzyyzz{zz{zzzzzyz{yyzzz{y{{{zzzy{zzz{z{{{zzzz{z{yzyzzy{{zzz{{yzyyzyzz{z{yy{|zyzzyzyzzz{zyz{zy{zzyzzzzz{z{z{{zzzzz{yzzzzzz{{|yyzyzzzz{{{{{{||{{zzyzzz{z{{{{{{z{zz{{zzzzzzzz|{zz{zzy{y{{{z{{{z{zzz{z{z{||{|{|{zzyz{{z{||{{|{{{{{z{{{{{|{|{|z{{{{{{{|{z{{{|{||||{{{{{zz{{||{{||{z{{{{{{{|{z{{||{{z{|{{|{|z|{{{{|{z|{z{z{}{|||{{|{{{{z{{{||||{|{{z{{{{z{|{{|}|}|z{{{{|{{|{|{{{{|{{{z{{{{z{||||{|{{{{||zz{{|{|z{|{z{{{{|{{{{|{{{{zzzzzy{yz{{z{z{{|zzyzyyzzzz{z{{{z{yzyzzzzzz{z{zz{z{zyzyyz|||zz{{z{zyyzzzz{zz{zzzyzzy{zzyzzz{z{zyz{zyzyzzzzzzz{z{yzzzzzyyzzzzzzzzyyyy{zyyyz{yzy{zz{zzzyyzyz{zzzzzyzzzyyzz{z{{zz{zzyzyzyzz{{zzz{{z{zzzzyyyz{zyz{{{zy{zzzyzzz{z{{{|{zzzz{zzz{zzz{|zzzyzyz{z{z{z{z||zzzyzyzz{z|z{z{|zz{zzzzzz{zz{{z{{{zzzzzz{{{z{{{{{z{{zzz{{{{zz||{{{zzy{zz{{{|||||z{{{zz{z{{||{{{{{z{{|z{z{||||{{zzzzz{z{zz|{{||||{{{{{{|{{{{{{|||zzz{z{{{{||{{{{{{z|{{z{z|{{{||{z{z{z|{zz{{{{{{{||{{z|{{{|{{{{{||{{|y{{{z{{|{{{|{||{{{{{z{{|{{||{{y{zz{{{{{|{{{{{{z{zzyzzz{{zzz{{{zzzzzyz{{{z||{{zzzzyzzxzyz{z||{zy{zzzyzzzzz{z{{{{z{zzzyz{{zzzz{{z{z{zzyy{{zyz{{z{zzyyzyzz{yz{z{{zzzzzzyyzzzyz{zzzzyzyzyyzzzzz{zzzzzxzzyzz{zz{|{{zzzyzyzzzzzzz||zy{y{yzyzzzzz{z{z{zzzzyzyzz{zz{zzzzyzzzyzzzzzzz|zzzz{yz{zz{{z{{{zzzzyzzy{zz{{{{|{yzz{zzz{{|{{{{z{z{yzy{zz{z{{{{zzz{{zzzz{{{z{{{{z{{{zzy|{{z{{{z{{{z{{{{{{z|z{z|{{{{{{{{z{|||z{}|{{z{z{zz||}|{{||zzzzz{{{{|{|{{||{{zzz||{{z{|||||{{{{{{z{|{{{{|||{{|{{{{{{{|{{{{{{zz{{{{{{z{{|||}{{z{{{{|{|{{||||z{|{{{{{{z{{{{|{|{z{z{zz{||||{{||zz{z{{{|{||{{z{{zz{{y{zz{{z{z|zzyz{zyxzzz{z|{{{zzzzzz{yz{zzzz{{zzzy{zzz{z{z{z{{zz{zzyzyzz{{yzz{zzzyyyzy{{{zzz{{zzzzyyyyzzyzz{{{yyzyzzzz{zzzzz{{yzyzyxzy{yyzzz{y{zzyyyzy{z{zz{zzzzzzyyyyzzy{{z{{zzzz{yyyzzyyzzzzz{zyzzyyz{zzzz{{zzzzz{yyz{{zzyz{zzzzzzzyyzzzz{{|{z{zzzzz{{{{{{{{zzzzzyz{z{{{z{{{zzz{zy{{yzz{{{{{zyzzz{{{z{{{z||zzz{yz{z{||{{{{{{{zzzzzzzz{{||{{|z{{{|{{y{{{{z{||z{zzzyz{{{{z{||{{z{{{z{z}{{{{{{{|{{{{|{{|{{{|||}{z{z{{z{{}{|{|||{z{{{z{z|{|{{{{||{{|{{z{z|{|{{|{|{{z{{z{{{{{|{||zz{z{|{{{{{{|{{}{{z{{{{{{||{|||{{z{{zz{z{|{{z{{{{zzzzzzzz{{{{{{zzzzzzyz{z{{z{|{{{zzz{yzyz{{{{{{{{{yz{{zzz{{z{{{{zzzyxyyzzz{{z{{{zzzyzzzzy{{zz{z{{zyy{zyyz{{yzz{zyzzzzzyyz{zzz{{|zzzz{yzzy{{zz{{|{yzyxzzz{z{z{{z{zzz{zzzy{{{{{z{{z{zyzzyzzy{zyz{{zzyzzz{z{{zz{{zzzzz{zzyyz|z{{{{{zzzyzzzzy{{zz{{|zzzz{z{{|z{{zz{|zzz{{zzz{{{{{{{|{y{{zyzz{|{{{{zz{y{zzz{zz{|{{||{z{{{z{yz{{{{z{{{{zzz{{z{z||{{|{{zzz{{{{{{{{|{{{|{{zzzzz{{||{{||{|{z{zzz{{||||}|{{zz{z{z|||{|{||||{|{|z{{{|{|||}{{{{{{z{{{{||{{|||{{{{z{{{||{}{||{z{{||zz||||{{|{{|z{zz|z{|||{{|{{{z{{{{z{{|{{{{{{|{z{{z{z{||{{zzzzzyzzzzz{z{zz|{{z{yzzzz{z{{{{|{zzzyyzzyzzzzz{{{zyzz{zzzz{{{{z{zz{yyyy{z{{zz{zz{{z{y{{zzz{z{zzzz{zzyz{yyzz{zyzz{zzzzyyz{zyz{zzz{yzyzyzzzyzz{{z{zzyzyzzyyzz{zz{zzzzzzzzxyz{z{yz{z{zzzzyzyzz{z{{{{zzzyzzzzyyzzz{|{yzyyyzzyz{{{z{{{yz{z{yzzyz{zz{{|yzzyyzz{z{{{{{{{zzzyz{{{zz{z{y{|{zzzzzyzz{{{yz{{zzzz{zzz{{|{{{z{zzz{zzzzz{{z{|{{{{{zz{{{{{{|||{|z{{z{{|{{{{z{|z|{{{{z{{z||{{{{|zzz{{{z{{|{|{{|||{{{{{{{{{|{z{{{||{{{{z{z||{|}{}|{{{|{zzz{|{{z|{|{z{zz|y{{{z{{{||{{|z{{{z||{|||{{{z{{z{{z{{{{{||{{{zzz{{zz|{{{{{{{{{z|{{z{||{{{{|zzzyzzyyz{|zz{{zzzzzzzy{{{zz{{{|{{{y{zzz{z{yz{zzzz{yz{zzz{{|zz{{zzzzzzzz{zz{{{{{yy{yyyyzz{{z{|{zzzzyzzxyzz{{{{zzzzzzyzyyzzzzz{{{zzyzzyxyzzzy{z{{{yy{yzz{zy{y{|{zzzzyyzzzyzz{z{{{zzzzzyzyyyzzzzz{{zzz{xyyzzz{z|{{zzzyzzzzyz{{{|{|zyzyzzzy{{zz{{{{zz{zyy{z{zzz{zz{zzyzz{zzz{z{{{||{z{zzzzyy|z{z{{{z{z{z{{zz{|{z{{{{zz{z{z{{{z{{{{|{z{zzzzz{z{|{|{{z{{{zz{{{|{{{{{{{{{zzz{y{{|{{|{z|zyy{{z{||{{z|{{|{{{{z{{|{{|{{||{z{zz{zzz{{|{|{|{{z|zz{{||{|{|}{{{{zz{zz{||{|{||{{{|z|{z|{{{{|||{{zz{{z{|||{z{{|z{zz{{{zz|{|{z{|{{zzz{{z{{|{{{{{z{yzzzzzz|{z{zz{{{yyzzzyz{{{z{{{{{{{z{yz{yzy{z{zzzzzzyyzzzz{z{{zz{zzyzzy{zzzz{z{zzzyzzzyy{zzy{{{zyzzyzyzy{y{z{{{zzzzzzzzz{zzz{z{zyyyzyzzyz{zzz{z{yzyyyyyzz{y{y{{zyzzyzyzzyzzz{{{zyyzzyzyyzz{z{zzzz{z{yyyy{zzy{z{{yzyz{z{{zzz{z{z{z{yzzzzzz{{{zz{z{zzzzzzy{{{zz{zzz{zz{{z{{{zzz|{z{{zzyzyzz{z{{{{zz{z{zzz{{{{zz{{z{{zzz{{{{{z{{{z{z{z|z{{z|{{|{|z{y{z{{{z|{z{|{|||yzzz{z{{{{{{{|{|yzzzz{{||{|}{|{zz{zzz{{{{{{{}{}|{{{{{{{z|{{{|||{{|{zzz{|{{{{{|{{z{{{z{zz|{{|z||{{{{{{{{|z{|||{{{|z{{{{||z{|z{{{zzz{z{{z|{{{||||{{{zyzzz{|z||{{|zzzyzzzzy{{{z{{{{{{zz{yz{|{{{z{|{z{yy{yz{zz|{{{{zzzyzzyzz{{|{z{{z{zzzzzzzzzzz{{{yzzyzzyy{zzzz{zz{zzzzyyyz{{zzzy{zzyyyzxzzyzzzz{zyzyyzyzzz{zyz{{zy{zzzzyzzz{{{z{zzzyzyzzzz|zz{{{{yzyzzyzzz{zzz{z{zzyzzzzzyzz{z{z{yz{zyzzzz|zz{{|zzzzzzz{yz{zz{|{|zzz{zzyz{zz{{{|{yzz{yz{yz{{z{{{|zz{zzyzz{{{{{{{z|yz|zzzz{{{{{{|{z{zz{zz{|{z{{{{{{z{zzzzzz{{|||||{z{{zzz{{z{|{{{|{z{{{zzy{|{{{z{{|z{{|z{{{|{{||{|zz{zzz|{{||{{{||{zz{{{{z{|{z|||{|{{|{{y|{|||{|{{{z{{z|z{|{{z||||{{z|{zzy{|{|{{||{z{{zz{z{{|{{{{{|{{{{zz{|||{{{|{{z{{zz{{{{{{{z{{z{zzzzzzzz{zz{{{zzz{yyzzz{z{{{{{{zzyzzzz{{zzzzzzzy{z{zyzzz{{zzzz{zzzzzzy{zz{z{{{zzzyzyzyz{zzy{{{zy{yzyyzzz{zy{yzzzyzyyyyzyzyyzz{zyzyyyyzzz{zzz{zyzyy{yyy{yzz{zzzzzzyzzyzz{z{z{z{z{zzzyzyzzzy{z{zyzzyzzzzyzzzz{zzyz{yzzzzyzz{{z|z{zzyzyz{z{{zzz{{z{zzyz{z{zz{z{{zyyzzzyzz{|{{{z{{zyz{zyyzz{zzz{{zzz{yzzzzz{|{zz{z{|z{{{{{z{z{|{|{z{zzz{z{{|{|{|{|zzzz{z{{{{|||{|{zz{zzzz{{|{z|{|{{{{{zz{{{{{{{||{{{{{z{{z{{z|||}|{zyzz{{{|{}|{|{{{z{{{z{{|{{{{|{{|z|{{zz{z{|{||||{z{{{|z{{|{|||{{{{z{{z{zz{{{z|{|{||{{{{z{{{|{{{|{{{{{{{z{{{{{z{zzyzzzy{yzzzzzzzzzzyzyyzz|zy{z{{zz{zyzzyyyzzyz|yzzzz{zyyzz{zzz{{{yzyzyz{yz{zzz{z{zzzyzzzyzz{zyzzz{yzyyyzyyz{yzzz{zyyyyzxzzz{zyzz{yyzyyyzzz{zzz{{yzyyzyyyyzyz{{z{zzzzzyzyzzzzz{z{{zyzzzzyyzzzzzz{zyzzyy{xyz{z{zy{zyzzzzzzy{z{zzz{zzzyzyzzzz{zzz{{{zyzzzyzz{z{{||{zz{zzzzyzzzzz{{{{zyzzzyyz{{zzz|{{{zzz{zzzz|{{z{|z{zzz{{yz|{z{z{{{z{zzzz{z{|{{{{z{zzzzz{{{{{{|{{{|z{z{z{zz{{{{{{{|{yzzz{zz|||{{{|{z{zz{{{z|{{{{{{|{zz{z{z{{||{{{||{zz{yz{{|{{||{||zy{z{zzz{z{{{{{|{z{z{zz{{|{|{{{|{{{z|zzz{z{{z}{{|{{{zz{{{{{{{||{{|zzzz{z||{|{z{zz{yyzz{zz{{zz{zzzzy{yyyyz{z{z||{zzzyyyzyzyzz{z|zzzyzxyyzzzzz{y{{zzzxyzyxzzzz{zzz{zzyyyzyzzyzzzzyzyzzyzyyyyzzyzzzzzzyzyyzyxzzyzzzyyyyzyzzzy{zyz{zyzzzyyyyzzzzzzz{zzzzyyyzy{z{yy{zzyzyzyyyxzzz{{z{yzyy{zyyxyzzzzz{{zzzyyzyyz{{yzz{zz{yyy{y{{{z{zzzy{{zzyzy{zzyz{{{{zzzyzyz{{yzzy{{yzzzzzzy{z{{zzzzzyzzzzzzz{{z{{|z{zzzy{zy{z{zz{{{zzzzz{zz{{z{{{{{zzzzzzzz{|{{{z{{z{z{zzyzz{{|{z|z{zzzzyzzz{{zz{|}z{{z{{z{z|z||{{|{{z{{{{{{|{{|||{|z{{z{zz|{|{{|{|{yzz{z{z{z{zz{{|{y{{{zy{{z{z{{{{{{{y{zzzz{{|z|{{|{zzy{zyz{{{{y{{zzzzzy{{|{{{{{{zzzy{yyzzz{{zzzz{zzzzyzzzyyzzz{{z|y{zzzzzzzyyzzzzzyy{yyzyzz{{zzzzzzzyyzyzzyz{z{z|zyyyzyyyzzzzy{zzzyyyyyyyzz{zyzzz{yzxyyyzzyzzyy{{zyyzyzzyzyzzyzzz{zyyyyxxzzzzzzzyzyyyyyyyy{{z{z{z{zyyzyxyzy{zyzzzzz{zzzyxy{zzzzz{zyzzzzzxzzz{yzzzzyzyzyzzz{zzzz{|zzyzyyzyzzzzz{{{zz{yxzyzz{z{z{{{zzzyzzzzzz{zz{z{zzzzyyzzz{|{{{{z{zzzzzzzzz{zzz{{{{{{{zzzzzzz{{z{zz{zzzzz{{{|z{{{{{zyzz{zzz{{{z{{{zzz{y{z{||z{{{{{zz{z{zzzzzz{{|{{zy{z{zz{{{{|{{|{{{zy{{{{{{{{z|{{zzyz{{zz{{{|{{{{zzzzzzz{{{{{|{{z{{{{{z{z{|{{|{|z|{{z{zzz|{|z{{|{{{{zyzz{{|{|{{zzzzzzyzyzz{|z{z{zzy{zyyyzz{z{{|z{zyyzzzz{yzz{{{zzyyzzyzzzyyzzz{zzyyyzyyyzyzzz{yzyzzxyyyxzzzy{zzzzyzyzyyyzyzzzz{{zyzyyyxzyzzzzzz{yyzyyxxyyyzzzzzyzzzyyzyyxzzz{zzzyyyzzyyzzyzzzzyzzyzzyyyyyzz{zzy|zzzyyyyyz{yzzz{zyzzz{{yzzzzy{zzz{zyzzyyyzzz{zz{|zyzzyy{y{{{z{{{{zz{zyzyzz{z{zz{z{z{zzy{zzzy{{{{{zzzzyzzz{z{{{z{zzzzyzzzzz{{{{zzzzzz{zz{y{{{|{{{{z{{{{y{zz{z{{{{{{zz{zzyy{{{{{|{{{zz{|zz{{{{|{{|{{zz{z{z|z{z{{{|{{zz|zzz{z{{{{{{{zz{{z{yz{{||{{{{{zzz{z{{|zz{{{||z|zzzzzz{{{||{{{{zzzz{z{{{{{{{||z{{zzzzy{{z|{{{|{z|z{zzz|{{{{yz{zzzzyzzxz{{z{z{|zzzzzzyy{zz{z{z{zzyzzyzyyz{z{zz{z{yyzyyy{{zyzz{{zzzyyzyyyyzzzzzzzy{zzzzyz{yzzz{y{y{yyyyxzy{yzy{zzzzzyzyyyyzz{zz{yyyzzzzyzzzzy{{xzyzzzyyyzz{{z{zzzzzyyzzzyz{zzy{{zzyyyzyyy{{zz{zzz{xyyyzyyzzzz{zzzzzzyzyyzzzzz|{zyzyzzxyzz{zzzzz{zzyzxyzzzzz{{z{{{zzzyzzyy{zzz{{z{yzz{yyy{{{{z{{{{z{z{zzzz{{{z|{zzy{yzzzz{{z{z{{{{zz{zzzzzy{{{{|zzz{z{{{{{|{z{||{{yz{z{{zz{zz{{{{{y{z{{{z|{||{{{{z|{{y{{z{||{{}{{{zzzz{{y{{z{{|{z|zz|zzz{{z{{|{{{{zz{{{z{zzz{{|{{{{{|{{z{|{z{||||z{{{{{z{{|||{{||{z{{{{{z{{z{z|z{{z{zzz{z{{{{|z{{zyzyzyzyzz|y{z{zzzyzyyyyzzzzzzzz{zzyyzxyyzyz{{z{zyyyyzyyyzz{zzz{zyyzyyzyy{{{yzzzyzyxyyyyyyzyyz{{zyzxxxxxy{zyyzzzyyyyyzyyzyy{zy{{yyyyyyyyyyzzz{yzyzyyyyyyzyzzzz{zyzyzxyzyyz{zzzzzzyyyyyyyzzzzyzzzyzyyyy{zyzzzzz{yyzyzzzyyy{zzzzz{zyzyzxyyyzzzyz{zzzzzyyzyz{z{{{z{{{zyyyzyzzz{zz{{yzzzzz{yzzyyz{{{yy{{yyyxz|{y{zz{zyyzzzzz{zz{{{{{zzzy{zzz{{{zz{|{{yzzz{zzzzzz{||{zzz{zyzzzz{{z{{{zyzzzyzz{{{{{{{|z{zz{{{zz{|{||{|z{z{zzzzz{z{z|{{zz{{z{{{{z{{|{{{zzyz{zz{z{{{{{{{{zzy{z{z{{{{z|{{{zzz{{{{{{{z{{{{{yz{zzzzz|z{zz|{y{|zzyzzz{{z{|zzzzyzyzzyzz{{z{z{zzyxyyzzzy{{z{{{yzyzyzyy{yzzzz{zyy{yyxzzzz{zzzz{zyzyzyzy{yz{z{{{yzzyzyyyzzyzyzzzzzzyxyxyzzzyz{{zyzzyzyzz{zz{z{zzxyzxzyzyzyyyzzy{yyzyyyzxz{yzz{zzyzzyy{yzzzz{zzzzyzyyyyyxyzzzzz{yzyyyzyyyzzy{z|zzzyyyyzyyz{zzzzzzzzyzzyzyzzz{zz{{zyzyzy{z{{{z{{{{zzyyzzyy{zz{{z{z{yzxzzzz{zyzy{{{{zy{{zyyy{{{{{|{zyyz|zzzz{z|{{{zyzzz{zzzz{{{{z{zzzzy{zz{z{{{y{{{yyzzzy{zz{{zz{{{{zzz{zz{|{|z{{{z{zz{yzz|z{{|{{{||z{zzz{{z||z{|{{|y{{yzz{{{{|z{||{zzzz{yy{{{z|{{|{zz{{{z{{{|{z{{{zz{zzzzzzyz{{{{|zzz|zzzz{{z{zzz{{z{z{{z{{{z{{zyzzyzzzyzzzz{z{{{{yzyzyzzzz{z{z{{{zyyyzzzz{zzz{z{zyzzyzzxyzy{zzzzzzzzxyzyzzzzzzyzzzyyyyzyxzzzzzz{yzzyyzyxyyzzz{{zzyzxxyyyyzzzyyzz{yzyyxyyyzzyzyz{{yzyyzzyzzzzyz{y{yxyzyyzyyzzzzy{{yzyzyyzxyz{yz{{zzyzy{zyyyzzyy{zz{zzyyzyzzzzzz{zzzzzzzyzzzzzyz{zzyzyzyzzzzz{{z{{{yzzzzzzyzz{zzz{{{zzzzy{yz|zzy{zy{yzyzyzyz{zzz{zz{zzyzzyzz{{z{{{{zzy{y{zz{z{{{{z|{z{{z{zzz|{|{{{}{zz|{zz{{|{{{{}{{zz{zzzz{|zz{{{{{{z|{{{zz{{z|{z{{z{zzzzzz{{zz{z{{zzzzz{z{{{{{{z{{z{z{{{{z|{z{{{|zzz{zzz{{|{{|{{|z{zz{{zz{zz{{{{||{zz{{{zy{{|{z{{zz{zxzzz{{{{{{z{yzyyyyzyz{zz{{z|yzzxzzyzzz{{zzzzzzyyyzyy{{{zzzzzzzzzyyyyzzzzzzzzz{yyxyyxzyyxzz{zzyyyyzzyzzyyzzzz{zyyyxyxyz{zz{yzyyyyyyxyzyyzzzzzyyyyyxyyyzzyyzzzyxyyyyxyyz{zzz{{yzzyyyyxyz{{{{zyyyxyzyzxyzzzzzzzzyyyzxyyy{zzzz{zzzzzyyzyzyzzzzzzyzyzyyyy{{z{{zzzzyzzzzzzzyzzzyz{yyyzzyyyzzzzzzz{zyzzyyzy{{zzyz{{{zzyzzzzz{{zyz{z{yzyzzyz{z{zzzz{{yz{{zzz{zz{{{{{z{zzzyzz{{z{z||{zzzzzzzyz{{{|{{{zyzzz{zz{{z{|{||zyz{z{{z{{{{{}{{{{zzz{zz{|{{z{{|{{{{zz{z{z{{{{{|{yzz{y{z{z{{z{}|{{z{zzz{z{{{{{{{{{zzzzzzz{{{{|||z{zzz{zyz{z{{z{{{yz{zzzzz{{z{z{{yzyzzzzyyyzzzz{zzyyyyxyy{{zzzzz{zzyyyyzx{zzyzzzz{zyyzzyzzzz{zz{{zyzzyyyyzzzzyzz{yzzzyzzyyz{{yz{zzyzzzxyzzyz{zyzzzyzzxzzyzzyyz{z{yyyyyyyyzzzzzzzzxyyzyyzx{zzzz{{zzyxxzyyyzzzzyzy{zzzyzyyyyzzyzyzzyzyzyyyyzyyzy{{{zzzyzzyz{zzz{{{zzzzxzyzyzzzz{zzyzyz{yyzzz{z{zz{{yyyzyzz{z{z{{{{|{yzyzxzyz{{z{{zzzz{yyzzyz|{{z{z{{zyzyzzzz{{{z{{zy{zzzyzz{{{{|{|{z{{zzzzz{{{{z|{{zzzzzzzz{{{{{z{z|z{{zzzzz|{{{{|{z{zz{z{{{|zz|{{{z{z{z{z{z{|{{|z{{z{zzzzz{{{{{|{{{zz{{zz{z{z{{{|||z{y|zzzz|{{{{|{z{yz{{zzzz{{{||{{{zzzzzz{z{|{{|{zz{z{zzz{{{{|zzzzyyyzzyyyzzyzzzzzxyyyzzzyz{zzzz{zy{yyxyxzz{yzz{z{zzzzyzyzz{zyz{z{zyzyyzyzyzzzzz{yyyyyzzxzzyzzyzz{zyyzyyyyz{zzzzzzyyzzyyzzzzzz|yzwyxzyxyxzzzzz{zzyzyyz{xyzyzzzzz{yyzzyzzyz{{{zz{{zxzyzyxzz{y{yz{zyyyyzzyyyyyzz{zzyzyyyzyyzzzz{{{zyzzzyyzzzzzzzz{zzyzzyyzyzzzzzz{{zzzzyzyyyzzzzz|{{yzy{zzy{zyzz{zzzyz{z{zz{{{zzz|{zzzzzzyzzzz{z{|zzz{zzzzyyzz{{{{{z{y{zzy{zzzz{{{{zzzzyz{z{{{{{|{{zzzzzzz{z{z{{{|{zzzzyz|{{{{{|{{||z{{{zz{{|z{{||{{zzz{y{z{{|{{{{|{yz{{{z{{{{{{{{|{z{z{zzz{{{{{{||yz{{zz{zz{}{{{{{{{zzz{zz{{{{{||{zzzzz{zzz{{z{yzzzzxzzyyzy{{zzz{zzyyyyyzyz{yzzz{{zyyyyzzy{zyy{z{zyzyzyzyzzzyzzyyzzzyyyyzyzy{zyzy{zyzyyyyyzzyzyz{yzxyxyxzyzyzyzzz{xzzyxyyyzzy{zzzzxyyxyxyzyyzyzzzzzzyyyxyzyzzz{y{zyyyyyzyzyzzyzz{zzyzzyyxyyzyzz{zzzzxyyyyyzyzyzzzzzyzyxzyyzyz{{{zz{yzyzyzzzzy{zz{yzzzyzyzzzyzz{zzzyzyyyzyz{{{zzz{zzzzzzyz{zzx{z{zzzzyyz{yzz{{yz{|zyzyzzzyz{zz{zz{{zzyzzzzxzzz{zz{{z{{z{{{yz{{{zz{{z{zzyzzyz{{{{z{zzzz{{yz{{{{zzz||zz{yzz{{{z{{{|{{{zzzzzz{zzz|{|{{|z{{zzzz{{|{z|{{zzyzzyyz{z{{z{{|y{zzzzzz{{{{{{||{z{{zzzzy{{{{{|{{zz{z{{zz{{{{{{zy{zz{zz{{{{z{{z{zzxyzyyyzzyz{{{{y{zyyzzyy{yzz{z{{zzzyzyyzzzz{z{|yzzzyxzy{yzzzz{zzzyy{yzxzz{yy{zzzzzyzzyxyzyxz|{zyyyxyyyy{z{zy{{zyzzzyyyyzyz{yzzzxzyyyyyzz{zyy{zzzzyyyzyzyy{zzyyz{zzzyzzz{z{zzzzzzzyyzyzyyzyzyzzzz{zyyyyzyzzz{zzzyyzzzzyxzyz{zzz{{zzyzzzyzz{zyzzzyzzyzyz{z{zzz{{zyzyyyyyyz{{z{{{zzyzzyz{zzzyzz{{z{zzzyzzz{{{y{z|zzyxyyzzz{{{z{z{{yzz{{{{z{zz{z|{{zz{yzz{{{z{{z{{|zyzzzzzyz||{z{{z{zzzz{{{{{{z{{{|{zzzz{zz{{{{{{{|{{{yz{z{z{{{{{{|zz{zzzz{||{{{|{z{yzz{zzz{{||{{{{{{zzzz{z{{{{z||{{zzzzy|z{{{|z{||{z{{{{zz{{{{z{|{{zzzzzzz{{{{{{{zzyzyzyzyzzzz{zz{zyyzzzyz{zz{z{{{{zzyzyyxzzzzz{zyyzzzyxzzz{{z{zzz{yyxyyyy{yzz{zyzxy{zzyzyzzzyz{zzyzzxyyyyzzzzy{zzyzxzzyzyxzz{zz{zxzyyyyyyyzzzz{zzyyyzyyyzyy{zz{zz{yzyyyyyyzyzyz{{zyyyzzzyzzyzyzzyz{yxyyyyy{zzzzzzzyzzzyyyzzy{zzzzzzyyz{yy{zyzz{|{zyyyyxzyzzzzzzz{zzzyzyyyyz|{zz{{{yzz{z{yzzz{z{{{zyyyzyzzz{{z|{{zzyyzzzzy{{{zz{{{z{zzzzzz{{z{{{{{{yzzyzz{{y{{{{|{zzzzzyzyz{|z{{{z{zzyzyz{{{z{{{{|z{zz{{{{{|z|{{{{z{zzzz{zz|{{|z|{zz{{y{{{{{{{z|{z|z{zzzzzzz{{{{||z{zz{z{zzzz{|{|{|zzzzz{yz{{{{{{|{{zy{{zzz{|{{{{{zyzyz{{z{{{{zz{yz{zzyyyyyz{zy{zz{zyyyyzyyzzzz{y{z{yyzzzyzyy{z{y{zz{zyzyyz{zzyy{{zyyyyzzyzzyyzzz{yyyyyyyyzyzzzzyyyyyyyyzy{zz{yzzzyzyyyyxyzyyzz{z{zyyyyxyxzzzzyz{zyyyzxzyyyzzzy{zyzzyzyyyyyzz|zzzzzyzyyz{yzzzyyz{zzyyxyzzyyzyyz{{z{y{zyyyyzyzz{{{zyyzzyzzzz{y{zzz{zzzzyyzz{z{zz{{zzzzzyyyzzz{zzz{{yy{yyy{yzz{zz{y{zyzzzzzyzz|{zz|z{{zzz{zz{zz{z{|{zyzzz{yzzz{{{{z{zzzz{zzz{{{zz{{{zzyzzzyyz{|z{z|z{zz{{z{{z{z{z{|{{zz{zz{y{{z|{|{|{{zzz{{{z{||z}|zzyz|zz{z||{{{zz{{{zz{{{zz{{{{{|{zz{z{z{z{z{|{{{{{zzy{zzzz{{|{{{{{{{zz{zy{zz{{z||zz{zz{zzzz{{{{{zyyyzzzzzz{zzzz{{zzyyzzzy{z{z{{{{zyyyyxyzzzzz{zzyyyzyz{yyzyz{zzzzzyzzyyzyzyzzyzzzzyzyzzzyzzzzzzzz{zyzyxyyyzzzzyzzyyyzyxyy{z{yzzzzzyyyyyyyy{yzzz{y{yyyyyyy{zzzyzz{zzyyzzzyzz{zzz{z{yyxyzyyyzzzyzzzzyzxyyzyzzyzz{zzzyyyzzyzzyzzzzzzzyyzzyzzz{yzz{{{zzzzzzzy{zzz{zz{zyyzxzyyzz{{{z{{{zzyzzyyz{zzzyzzzyzzzzzz{z{{{{|zzzzyzz{z{z}{z{{{{z{zyzzzzz{{{{z{z{{yzy{z{{{{z{|{zzyzzzzz{{{{{z{zzzzz{{zz{{{{z{{|{{z{z{{{zyzz|{||{zz{{z{zz{{z{{{{zzz{xzzz{z{{z{|z{zzzzzzy{{z|zz|{{{z{{{{{{{{{{|{|{zzy{zz{z{z{{{|zzzzy{{yz{|{{{z{{z{zzyyzz{{{{{zzzyzxyyzzxz{yzyzzzyzyyzyzzzzzzz{z{zzzyyzyxzzzy{zz{yxzyyxzyyzz{zy{zzyyyyyyxzzzzzzyzzyzyyyyyyzyzyzzzzyxyyyxyyyzzzz|zzyyyyyyzxyyzyzz{yyyyyyyyyzzyzzzyyyyyyzyzyyyzz{zyyyyzyyzyyyzzz{{{zyzyyyzxzzzzzzzyyyyyzyyxyzzz{{zzzyyzyyzy{zzzzz{{zyyzyyzzzzzzzyz{{y{zyzyzzy{zzzzzzzyzzyyzz{z{{zzzxyzyyyyyzzzzzzz{zyzyzzyyzzz{y{{zzyyzzzzz{{z{z{{{{z{xzzzy{zz{|{{{y{zzzzzzz{{{z{{{{yzzzzzz{{{|{z{{|y{zzz{z{{zz{{{{zz{zzz{zzz{{z{{{{zyzyyz{z{{{{{|{zzy{zz{z{{{{{{{{zzzzzzzyzzz{{{{{{z{{zz{z{|z{z{{|{{yzzzzzz{{{z{{{{zzz{zzzzz{{z||{{{zz{zzzz{{z{{z{xzzzzyzyxzzzzzzzyyyyzyyyz{zzzzzzyzxyyyyyzz{zz{{{yyyyyzyzyzzyzzzzz{yyyxyyzyz{zz{zyyzyyxyxzz{yzzzzzzyyzyzyzyzzy{zz{yyxyxzzzzzyz{zzyzyzywyyyzyzzzzz{yyyyyzyzyzz{{{zyzyzyyzyzz{zzy{|zyyzyyyxzyzzzz{yyzzyxyzxyzyzy{z{yyyyzyyyzzzz{z{zzyyyzzyyzyzzzzz{zyyyzz{zzzyzzz{zzzyzzyzyzyzzz{z{zzzyzyyzz{zzz{z{yz{y{yyz{z{{{z{z{zyzzyyzz{{zz{{zzzzzzzzzzzz{{{{zz{{{zyz{{z{{{|{|zzzz{zzyz{zz|{{|zy{zz{zzz{{{{{|{z|{z{{{z{|{|{{{{{z{{z{yz{||}z{{z{zzzzz{z{{|z{{{|{{zy{zz{zz{{{|{z{{zzyzzz{{{{z{{|zz{z{zzzz{{{z{z{{zz{zz{y{|{{zz{{zzzyz{z{{zzz{{y{yzyzyyyyzzzz{zzzyzxzyyzyz{yz{z{|yyzyyyzzzz{zzzz{zzyyyzyyy{zzzz{zzxzyxyyyyzzyyzz{yxyyzyyyzzyzzy{zzzyyzyxyyzzzyzz{yxyxxzyyzyxzzz{{yyyzyzzyyzzyzz{yzyzyzzzzyxzzzzzzzzz{yyxxyzzzyzz{zzzyyyyyxyzyzzzzyyzyzyzyxzyzy{zyyyyyz{xyxzzzzz{yzzzyyzzy{zzzz{zzzzzzzyy{yzzzz{z{zyyxyyzzzyzyzy{{zyzyyyzzyzzzz{{|{yzzzyzyz{{{z{{z{zyzz{zyz{{zz{zz{zyz{yz{{zz{|{|{zzzzzzzz{zz|z{{|zzzzzzyyz{{{zz{{{zzzzzyz{{zz{{{zzz{{yz{{{{zz{{{||zzz|zzzz{{|{{z}{zz{zz{zz{{z{{|{{y{zzzyzz{zz{{{|{z{{zzz{{{{|z{{{z{zzzzzz{{{{|{|{{{{zzzzzz{{{{{{zzzzzy{{{z{{{{z{zyzzzyxxyyyzzzzz{yyyxzzyy{zzzz{zyzyyyyzzzzzyy|yz{zyxyxyzyyz{{zz|{zyzyyxzx{zyzzzyzyzzzyyxxzzzyyzzzzyyzyyyz{yzyzzzzzxyyzyyyzyyyzzzyyyyyyxzxzzzzyzzzzyyyxzyyzyzzzzy{zyzyyyyyxzzyzyyzzyzyyyzyzzzxzzzzzzzyyyzxyzzyzzzzyyzzyyyyzzzz{zzzzyzyzyyzyyyzzy{{zzyzzxzzzyzzzzzzzyyxyzyyyzzz{z|{yzzzzzyz{zz{z{zzyyzy{yzyz|{zz{{{zzyzyzzz{zzzz{{z{zzzzzz{z{{z{{{zyzyyyzz{{{z{{{|{zzzyz|zyzz{z{{{z{yz{zzzzz{zzzz{|zzzzzy{zy{{{{{|||zzzzzz{{zz{zz|{{zy{z{x{z{z{{{{{zz{zzzyzzzzzz{{{|z{{{{z{{{{{{{{{zzzzzzyz{zz{{{||zzzyyz{zz{{z{z{{zzzzyyzz{z{{{{yzyyxyyyzyyzzzzzzzzzzyzxyzzzyzzz{zzyyyyyyyzzzyz{{zzyyyzyyyyz{zyxzzyzyyyyyyzy{zyzzzyyyyyyzxyzyzyy{z{yzxyxyyy{zzyzzyxyxxyzxyzxzzyyzzyyyxyzzzzzzzy{zyyyyyxyyyyzyy{zzyzyyyzyyyyyzzz{{{zxzzyyyxyzyzzzzzzzyyyyyzyzyzz{z{yyyyyzxyzyzzzzzzzyzy{yzyzzyzzzz{yyyyyyyyzzz{z{zzzyzyzzzzzz{{z{zzyyyzyyyyzz|zz{{zzy{zyzyyz{{zzz{yzzzzyzyzy{{zz{{{{zzyzzzyzzz{zzz{zz{zyzz{z{z{z{{z{zyzyzzyz{{y{z{{zyzyzyzz{|{z{{{{{zzzzzz{{{z{{{{{{zzzzzzz{zz{zz{{|yz{zzzzz{y{{{{{{{zyzzzzz{{z{{z{{zz{{zzz{{{z{{||{{zy{zzzyz{{{{{{{{zz{zzzz{{{z{{z{yzxzzzzz|{{zzzzyzzzyzzyyzzyzzzzzzyzyzyzz{zzz{{zzzzyzzyz{zzzzz{zzzyyyyyzzzzy{zzzzyzyyxyxzy{zzyzzyzxyyxzxz{yyzzyyyzxyyyyyyyzyzzzyyyzyyxyzzyy{zz{zyxyyyyyyzzxzzzzyzyyzzxyzzz{zzzzzzyzzyxyyy{zyz{z{zyyyyyyyzyyyzzzzzzyzzyyyy{{zyzz{yyyyyyyyzyyzyz{{yzzzzzzyzzyzzzy{zyzyyzzyzzy{z{{zyzzyzzzzzzzzz{|zzyzzzzzyy{yz{{{zzzzy{z{yzz{z{z{zzzyz{y{yzz{{zyz{z{zz{zz{{{{{{{{zzzzzzz{zzzz{y|{|zyzzyzyzz{{{zz{{zzzzzz{z{|z{y{z{{z{zz{{{{z{z|{{{{z{z{z{z{zzz{z{{{y{{yzzyz{{{{||{zzzz{zzzz{{z{{{|z{zzz{zz{{{{{{{|z{zzzzzz{{{{{z|{{zzzzzzy{zzzzz{{{zzzzzz|{{{{{zzzzzy{yyyyyy{yzzzzzyzzzyxyzzyzy{z{zyzzzyyyyzzyyz{zzzzzyzyyyzzzyyz{yyzyyzyyzyyyxzzyyyyyzyyzyyzyzyzzzxyyyyxxyyyzyzzzyyzzxyzzyzzzzzyzxxyyyyyyyzzzzz{zyxyzyxyyzzzzyyzyyzyyyyyxyzyzzzzzyyyyzyxzzzzzyy{zyzyyzyxxyzyyz{zzzy{zyzyxzzyzzz{zzyyyyzyz{{yyyzz{yyyzzxzyzzz{zzzzzzyyyzzyzzzzz{z{zyyzzyzxzzzyzzzzyzyzzyzx{{{zz{{{zzzzz{z{zzzzzz{z{zy{zzzzz{z{|{{zyzz{yzzzzz{z{{{zzzzzzyzyz|z{{{|z{y{z{y{y{{zz{z|{{{zzzz{{{|{z{z{{zz{zzz{{z{zz{{{{{zzzzzyzzz{{{{{z{zyz{zz{{{{{z|||{zzy{zzz{{{z{{{|zyzz{{{z|{{{{{{zzzz{zzzy{|{zzz{zzzzzzyzy{z{{{{{zzzyzzzyxyzzzzzz{zzzzyxyyzyzzzy{zzyzyyyyyzyzzzzzzzyyyzyzyzzzzzyzzzyyyyyyxzzyzz{z{yyyxyzyxyzyyzy{yzyzxyxyxyy{yyzzzzyyzzyzyzzyzzz{zzyzyyyyyyzyzzzzyzyyyxzxyyzzyzz{zzyzzy{yyzzzyzz{zyxzyyxyxyzyyzyzzz{yxyyxyyzz{z{zyyxzzyzyxyyzz{{{zzyxyyzyzz|zzzzyzzyzyyyyy{yz{z{{zyz{zzxyzzz{y{z{{zyzyzzyyyyzzz{{z{{zz{zzzyz{z{z{{zyzzzyzyy{zzzz{{{zzzz{yz{zz{z{|z{zzzzz{zz|z{yz{{yzyzzyz{{zzz{z{yzyzyzzzz{{{{{z{{zyzzzz{{zz{|zzz{{zyz{{z{z{z{{{{{{zzzzzzzz{{{{{{|{zzzyzy{zz{z|{{|{z{z{z{{z{{z{{{{{zzyzzzy{zzzz{{{|{{zyzzzz{z{zz{z{zzz{y{z{{|zz{zzzyyyzyzy{yzzzyzzzzyzzyzyyzzz{z{{zyzyyzzyzzzzzzz{zzyzzyyyzyzzzzz{zzyyyyzzyyzzzzy{zyzyyyzyz{{zzz{zzyzyyxyyzyzzyyzyyyzxxzyyzyyzzz{yzzyzxxzyyyzyzzzyzyyyyzxzyyzyzzzzzzzyyzyzz{{zzzz{yzzyyxzzzz{z{{zzzyzyzyyzzzyyzzz{yzzyyzyzyyzzzz{{yxyyzyzyzz{zzz{zzzzxyzzyzz{{yz{|zzzxzyzzzzzzz{|zzyyzyyzyzzzzzzz{yyzyzyzzz{zz{z|{zzzyyzyy{z{zz{zz{zzzzzzz{{|{z{{{zyzzzzzzz{z{|z|{{zyzzzzy||{{{{{{zyzz{zzyz{{{z{|{{{zzz{z{{|z|z{{{{z{zz{z|{{z{{{|{|{{zzzzz{|{{||{||zz{{zz{z{{{{z{|{{yzzzz{|{{{{{|{{z{zzzzz{{z{{{{{{zz{zz{zzz{{z{|{zzz{zz{z{z{{{zzzzyyzyyyxzzzzzyz{zzzyyyzzzzzzz{z{zzzxyzyy{zzyz{{{zzzyxyyyzyy{zzz{{yxxyyzxzz{zyzy{yyzyyzyxzzzyyz{zzxzzxxzzy{{yyzzyyzyyyzyyzxyz{zzzzyyyyyyyyyzzz{zzzyyzyzxyyzyyyzz{zyzyzzyyzy{zyyz{zzyyzyyyyzzzzzzyzzyyzzyyyzzzzzz{yyyyzzzzyzzzyz{zzyyyyyyyzzyzzy{|yyyyyzzy{zzz{{{zyzzzyzyyyyz{{zz{zzzyyxzzzzzzz{{zzzzzzzyz{{{zzz{zzzyyzzzzz{{{zzzzy{zzzzyz{{{z{zzzzzzz{zzzz{z{z{{{zzzzzzzy{z{{zz{z{yyzzyzz{|zzzz{{{z{zzz{z{{zz{{{{{zz{zzzyz{{|{{z||zzzzy{z{zz{{zz{{z{z{zz{{{{z{z||{{z{{{z{{{|{|{{{{zz{zzyzzzz|{{|{{{zzzzzzz{z{{{|{yzz{z{zyzz{z{zyzyzyyzyyxy{{z{z{zyzyzyzyzzzzzzzz{zzzxzyyxzzzzw{{zzyzyzyzyyzzzyy{{zzyyxzyyzzzzzz{{yzzyyzyxzzzyzyzzyyyyyyyyzyzzyzzzzyyyyxzyyyyzzzzzzyzzyzzxyyzyyzzyzyyzxyyzy{|zzz{zzyyyxzzyzzz{z{zyzyyzzyyyyzzzyzzzyyyyyxzxyyzyyzzzyyzzzzyyzyzz{y{{yzzyzzyzyzzzz{{zzzyzzzyzzzz{zz|zzzzyzzzy{z{zzz{zzzzzzyzyz{z{{{zzyzzzyzyz|{{zzz{z{zzyzzy{{{{zz{|zzzzzzzz{{|z|{z{{zzzzz{{zzzzzz{{{zyzzyyzyzz{zzz{zzyyzyzz{z{z{{{{|{{{zz{{{z|{{|{{{{{zzzz{z{|||{{{{zzzzzzzz|{z}{{|{zyzzzzz{y{{{z|{|{z{z{zzzz{{{{{{zzyzyzz{z{{|z{{{{yzzzzzzzz{z{{z|z{{{zzzyz|z{{zzzzzzyyzyzxyz{zzz{zzzyyzyyyz{z{zzzzzzyyyzyyzyzzy{{zyyyyyyyyyzzzyzz{yzyyyzyzzz{zzz{zzyyyzyzxzzxzzzyzzxyyyyyzyyzyyzzzzzxxzyyyzzzyy{zyzyyzyyyyyzyyzzzz{zyxxyyyyyzz{|z{zyyzzyxyzzyzzyzyyxzzyyyyzzyzzzzzzzzxzyzyyzyzz{zzyyyyzyyyzy{z{yzzzzyyzxzyzy{{zzz{zzyzyy{yzyyzy{z{zzzyyzyyyzzzz{{zzzzyzyyzyyz{{{z{{zzzyzzzz{z{{z{zzyzyyzyzz{zzz{z{zyzyz{zzy{z{zz{zyzzyzzzzzzz{z{z{zzzzzzzz{y{z{zzzzzyzzyzyzzzz{|||{{zzzzzz{zz{{{{{|zzzz{{{z{z{{{z{{z{z{zz{{{zy|{{{{yzz{z{zzz{z{{z{zzzz{zz{{{z{z{{{{zzzzzyzz{z{{{{{{yz{zz{zzzzz{{|zyzzz{zzzy{{zz{{zyzyzyy{xzz{{zzz{zzzyyzxyyzyy{zzzzyxyyyyyz{zyzzzzzyzyyyyzzzzz{zyzzyzyyxyy{yzzzzz{yyyyzyyxyzyzyzzzyyyyyxyyyzzyyyyzzyyyyyzyzyyzzzzyzxyyyyyyzzz{zzzzyyyyyxzxzyzy{zzzzyzzyyyyzz{yy{{zzzyyzyyyyzzyyzz{yzyyyzyxy{yzz{zzyzzyzyyy{zz{zzyzyzyzyyyxyz{zz{{{yzzyzxzzyyzzz{z{zzxyyyyxz{zzzz{zzzzzyzyyxz{{zzz{xyyzyyyzzzz{zz{{yzzzzxz{{zzzy{{zzzyy{zzzy{{z{z{{zyzz{y{z{{zzz{{z{zzzzyzy{z{y{{{zzzyyyzzz|z{z{z{{z{{zzz{zzz{{{{|{zzzzy{zzz{{|zz{z{{{{zz{z{{{zz{|{{zz{z{z{{{z{{{{{zzzy{z{z{|z{|{{{zzzyzyzyz{{z{z{{zzz{zyzyz|{z{{z{yzzz{zzzz{{{z{z{zzyyzyyyzzzyz{{zz{zyyyyyzzzz{zzzzzzyzyzyzzzzzzzzzzyzyyyzzzzzzzzzyyzyyyzxzzzzzzzyyzzyyyyxyzyyzyzzzyzyyyyyzzzyzzzyyy{yxyxyxzyzyzzzyyzzyxxyzzzzzzyzzzyyzzyzzy{zzzz{{yzzzyyxz{zyyy{{zyzzyyyyzzzyzzzyyyzyzyyxzzyyyzz{zzzyzyzzzzzzyzyzzzzyyxzz{yyzyy{{zyyzzyyyzzzz{{{{zzzzyzzyz{zyzzzz{zzyzxzyyz{z{{{zzyzyzyyzzy{{z|z{{yyzzzzyz{{zz{zzyyzz{yzzy{{zz{{{zzzzyzyzzzzzz{|{zzzzzzyz{{{{{zz{{yzzzzzz{z{{{z|{zzzyzz{z{zz{|{{{zzz{yz{zz|{{{z{{{zz{z{zzz{{zz{{{{yz{zzz{z{z{{{||z{zz{zzzz{z{y|{{zz|z{zzz{{{z{{{zz{yzz{{zz{{{zz{{zz{y{yyz{z{zz|zy{yxyyyzyyz{z{z{zzyyyyzyzyz{z{zzyzzzyyyyyzzyzzzzzzyzyyyzyyz{zzzz{yyyyzyyyzyyzzyzzyyyyyyzzyzy{yy{yzxyyyyxyyzyzyzzzzxxyzyyyzyyzyzzzzyyyyzzzyzyzz{zzzyyyxzxyzzzz{zzzyyzyyyyxyy{zyzz{yyyyyxyyyyzzyyzzyyyyzxyzyzzyz{zzyyyyzyzzzyzzz{zyzyyy{yzyyyyyyzz{yyzyyzxzzzzyyz{{zyzyyzyyzz{zz{|zzyyyzyzyz{yzz{{zzzzyzyzyz{z{zz{z{yzyzyzyz{{zz{{{zzz{{yzyzzz{{{z{zzyzzzzzzz{zyz{{zyzzyyyz{{{{{{{zzzzzz{zyz{{zzz{{zzzyzz{z{{z{{{{|{zzzzz{zz{{{{|{|{zzzzzz{{{{zz{{z{zz{zzzz{{z|{|||zzzzzzzz{z{|z{{{zzzzyzzzz{zzz{{{|{{zyz{zyzz{zzzz{zzzzz{zz{zy{{zzzzzyyyxzz{{zzzzzyyzyyzyyzzzzzzz{yyzyyyyyyyzyzzzyzyyyxyyyzzz{yy{{yzzyyyyxyy{zzzzzyxyyyzyxx{zzyzzzzyyzzyyxyyyyyzzzzyzxzyyyyyyyzzyzyxyyyyyyy{zy{y{{zxyyyyyyyz{{zyyzzyyzyzzyyz{zzyzzyxyyyxxyyyyyzzz{yzzxzyyyyyyyyzzzzyzzyzzxyyzzz{z{yyxyyyyyyzyzzz{zzzyzzzyzzyzyzzz{yyzxyyzxz{{zz{zzyyzyzyyzzz{zz{zzzyzyzyyyyz{zzzzzzyyyzzzzzzzzyz{z{zzzyzyzzz{{{{{{zzzzzzzz{{z{{{{|zzzzyyyy{z{zzz{{zzzzzz{z{{zz{|{{zy{{z{zzz{z{{{{{zzzzy{zz{{{|{z{||zz{{zyz{{z|{{z{{zzz{{zz{zz|{z{{{zzzzzyzz{z{|zzzz{zyzyyz{{z{{{{|{{y{yzzzzzzzz{{zyz{yzzzzz{{zzzzzzyyyyyyzyz{zzz{zzyyzyyyyzyzzzz{zzyyyyyyzxzzyzzzzzzzzyyzyzyzzyzz{zyyyyyyyyyz{zzzyyyzyyyyyyyzzzz{zzyyyyzyzzyzyzzzyyzyyxyxyzyzzyyzzyyyyzxzzzzzzyz{zyyyyzyyyzyz{{zzzzyzyyyzxyzzzzzzyxyyyzyzxxzzzyzzzyzyxyzyxxzyzzzyzzzyyyzzxyyy{{{{z{zyyyyzyzzyzzyz{zzzzyyzz{zzyyzzzyyzzxyyzzzzzzz{zzzyyzyyzzzyz{{zzz{yyyyyzzzzzzz{{zyzzzyyz{{{zzzz{zzyyzyyy{z{{z{{{yzzyzyzzzz{{z{{{{zzzzyyzzzzz{z|{{yzzzz{zz|{{z{{{zz{zyzzzy{z{{z{{z{zzzzz{z|{{||{|zyzzz{zz|{{|{{yz{yyyzzzz{z{{{{{{{z{zzz{{{{{|{{{|zz{yz{{zz{z{{{|{{{z{yzzzzz{{{zz{zz{yzzzz{{{{{zz{yzyyyzzzyz{zzyz{yyxyyzyyyzzyzz{{zyyyyyyyz{yzzz{zzyyyzyxyzzzzxzzzzyzyyyyyzzyzzzzzyzyyxyyzyzyyzzzzzyyzyyxxyyzyzzzzzyyyxxyyzyzzzzyzyyyyyyzyyzzzyzzzxxzyxxxyyyzzzzz{yyzyyyyyyyyzyzzyyyzyyyzyy{zyy{zzxyzzyzyyy{zyzzzzyyyyyyyxzyzzz{{zzyzyyyyyzzzy{zz{zzzzyyyyyzy{zzz{yy{yzzyxzzzzz|yzz{zyzz{yzz{zzzzzyzyyyzyyzzz{z{{zzyy{{yyz{{{zzzz{zzzzz{zzzz{{{z|zyzzyzy|y{zzyz{{zzzz{zzzzz{{z{{{{{zyzzzz{z{{|z{{{zz{zyzzzz{{z{{{|{yz{zzzzz{{{{{|{{{zzzzzz{zz{z{{zzzyz{zyyz{z{z|{{|zzz{zyz{|{{{{{zzzzyyzzzz{z{z{{{zzzz{z{yy{zz{z{zzy{yzzzzzzzzzzz{zyyxyyzyyyzzyzyzyyxxxyyyyzyz{{zzzyyyzyyyyyzz{z{{zxyyyyyyzz{{zyzzyyzyzzzzyzzyyzz{yzyyzzyyyzyyy{{zyyzyyyyxyzzzyzzyyxyzyyyyyzzzzzzzyyyyzyyyxzzzzzzyyyyxyyyyzzxz{zzzyyyyyyyyzyzyzzyzzyyyyyzyzzyzy{zzyyyyzyyxyyyzyzz{zyzyzzyyzzyzzyz{yyzxyyzz{zzzzzzzyyzzyyyyzzzzyzz{yzzzyzzyzz{zzz{|yzyzzyzzy{zzz{{zy{yyzyyyzzzzzzz{zyyyy{{z{zzyzz{zzzyyyzzzz{{z{{z{zz{zzzzzzzy{z{{{zyzzz{yyzz{{{{|z{y{zzyzzz{{zz{z{z{zzzzzz{zz{{|{{{zzzy{yyz|{z{{|z|{zz{{z{{zz{z{{{{zzz{zz{{zzz{{{|zz{y{{zz{{z{zz{{zzyzz{zzzzz{z|{{{{{{zzzzzzz{z{{yzy{zzyzy{{zzzz{zyyyyzyyyyyzzzzzzyzyyzxyyzzyyz{z{zyyyzzyy{zzyzzzzzyyxzyyyzzzzyyzzzyzyxyyxxy{zzy{|yzzyxyyyyyyyzyzy{yyzyxzyyzzyzzzzzyyxyzyyyyzzzyzyyyyxyyyzyzzzzyzyyyzyyxyzyzzyzyzzywzyyyzxzz{yzzzzyyzyyzyxyyzyyzzzyyyyxyyyxzzzzzzyzyzz{yxyzzzzz{zzyyzyzyzyzzzzzzyzzyzyyzyyzzzz{{z{zzyyzyzyyzzz{zzzzzyzyyzzzzzzz{{yzyyzzyzz{z{{yzzzzxz{yyyyzz{{{zz{zyyyzyyy{zz{{z{{zyzzyzzzzz{{{{|zzzyzyyzy{z{z{{z{zyzzyyzz{{{zz{{{y{zz{zz{{{zz{{z{|zzzzz{zz{{{{z{z{z{{zzzz{{{{z{{{zyzzyzyzzzz{z|z|{z{zzzyz{{{{{{{zz{{zzzyyz{z{{z{{|{zzzyzzz|{{{z{{zy{{zzyx{{{yz{zzzzzyzzyy{zyyzzzzzzzxzyyyzzzzzzz{zzzzyzyy{zyzzz{yzyyyzyzyzzz{y{zzzzyyxxzzzyzzzzyzzzzyyyyzyzzzyzzyzyzyyxyzzy{xyzzzzyzyyyyxyzzzyzzzxyyyyyxyyzzzz{zzzzzyzyyyy{z{zzzzyzyyyyxyyzyz{z{{yyzzzyzyzz{z{yyzzyyxyyyyyzyzyzzzzzyyyxyxz{{zz{y{zyzyzyyyyzzzyzz{yyzyyyyyzzz{zzz{yy{yyyyzz{z{zzyz{yxyzyzzzzz{zyy{zy{yyzzyzzzz{|{z{yzyzzyyz{zzyyz{{zzzz{yzzzyzzz{zzzzzzz{yz{{{z{{{{zy{yzyz{{{{{{{{|zzzzzzz{{zz{{|{yzzzz{{zz{zz{{z|{zyzzzz{{{{{z|{{zyz{z{{zzz{{{z{|{zz{yzzz{z{z{{|{{zzzzz{z{{z{{z{{{z{z{zzzz|z{{z{{{z{zzyzzz{{{z{z{z{zz{zyzzzzzz{zzzyyzyxyxzzzyy{zzzyzzyyyyzyzzzzzzzzyzyzzxyzzzyzzyzzyxyyyyzzzyyz{zzyyyyyyxzyzyzzy{yzzxyzyxzyyzzzzzyyxyyyxyyzzyxyzzyyyyyyyyzzyyyzzzyzyyyxyyzzyzzy{zyyzyyyy{yz{zzzyzzxyyyzyyzzzzzz{zyzyxyyyyyzzyyzzyzyyyyyzxyyzyyzzzyzzyxzzyyzzyzzz{yyyyzzzzzzzzy{zzzzyzyyzy{zzzyzzzzyzxyyzyzyzzzzzzyyzzzxyyyy{zzzzyyyzzzzyzzz{zzzzzzzzzyyzzyzzzzzz{zyzyyyyzz{zz|zz{{zzyz{{zzz{{zzz|zyzyzyzzy{z{{{z{zzz{{{zzz{{{{{{{zz{zy{|{{{{{{z{{zzz{z{zyzz{z{{{zz{zzzzz{{{zz{{{zzzzzzz{y{{y{zz{{{zzz{zz{{{{{z{{{{zzyzzz{z{y{{|{{zzzzzzzz{zz{y{zzzyzyzz{z{z{{z{yzyyzyyzzzyz{zzy{{{yxxyzyzzzzzzzz{zyzyyyzyyzzyzzzzzzzyyyzyxz{yzyzzzyzxxyxzzzzzyzz{zyzyzyzxyyxzyzzyzyyyyyxxyyzyyzyyyyzyxzyyyyz{zzzzzyyxyxyyyyyzyzzyyyyyyyyzxy{zzz{yzyzzyyzyz{zzyy{zyxyyyzyxy{yy{zzzyyxzyyyyyzzzzzzzzzyyzzyyzy{zyz{zzyyy{xyyyz{zyz{{yzyyyyzzyyzzzz{|yyzyyxyy{yzyzzyzzxzzzyzzz{z{{{{{zyzyzyzzzz{z{z{z{zyyzyzzz{{z{zz{zzzzzzyzz{{z{{{zyy{y{z{z{{{{{|{{zzzzzzyzz{z{{{{{zyzz{zzzz{{zzz|zyzzzyz{{z{{z{{{zz{y{z|zzz|zzz{{{{zy{zzzzz{z{{{{{zyyz{zzz{z{z{{zzzz{zzzzz{zz{}{{|zz{y{{zzz{{{{{|{z{zzz{yz{{zz{{{{zzzyy{zz{y{zy{zzyyzxyyyyyz{zzyzyzyyzyzyyyzyyz{yzzzyxxyyyzyxzzy{zzzzyzyyyyzyzyzz{zyzyyyxyyzyzzy{zyzyxyyxyzyyyyz{zzyzyyyyyzy{xzzzzzxyyxyyyyzzzzyyzyyyyyxyyzzzzzzzyzyyyyxyzyzzzyyz{zyyzxyyyyzz{zyzzyyyzxyyyyz{yxzzzzzxyyyyxyyyzyzzyyyyyyyzyxyyzzzzzzyyyzxyzy{zzz{yzyyzyzxzyyzzzyz{zyyyyyyzyzyzzzzy{zzyyyyzzz{yyz{zyyyyyzyyzz{zz{{{zzyzyxyzyz{zyyyzzzzzyz{yzzz{zz{zzyyz{zz{zyy{yz{{zzyyzyyzyzzzzz{zzzyzyzzy{z{z{{{{|zz{zzz{zz{zz{{{{{zyyzyzzz{{{z{{|zzz{zyzz{{{{z{{{zy{zzzyzzz{{z{||zzz{{zzzzzz{{z|{{z{zyzzzz{{|z{|{zz{{zzzyy{{|{z{zzz{zzy{zz{{{y{zyzzzyyxyyzyzyzzzzyzyyyyyyzyzyyzy{yxxxyyxyyy{zzyzzyxyyyxzyyy{yz{zzyyyxxyyxzzzyzyzzyzyyyyzyxyzyzz{zyyzzxyyyzyzyzyzzyyyyyyxyyyzzyzzzzyyyyyyyyyzyzz{zzzyyyyyyyzzzzzzzzyyyxyxyyzyyyz{zyyyyzyyyyzyyzz{zzyyyyyxyyzzzz{yzzxzzyyzyyyzz{z{zyyzyzzyyyyzz{zyzyzzzzyyyzzyzzz{zxyxyyzzyyzyzzzzyzzyzzzzyyzzyzzzzzxzxzxyzzzzzyyz{zz{zyzzyz{zzyzzzzzyyzzyzzzzzzzzz{zzzyzz{{zz{z{z{{yyzzyzy{{{zzz{zzzzzyyzzz{z{zz{{zyzz{{{yzzz{{{zz{z{zzyzz{|{{z|{{z{{zzzy{{z{{{{z{zzzyzzyz{zzz{{|{zzzzzzz{zz{{z{{{zzzzy{zyz{z|{{{{yzzzyzzzzzz{{{z{zzyzzzzyy|z{zzzxyyxyyyxxyzzzyyzzzyyyyyzyyzzzzyzzzzxyzyxyyzyzyyzzzx{yyyyyyzzz{zzzyxyzyyyyyyyyz{zzyyzxyyyyyzyzzzzzzyzyzyzyyxy{yzzzxyzzzyzyzyzyzzzzxyxyyxyyyyyyzzyyyyyyxyxyzyzzzzyzzyyxyzzxyzzyyz{zywzyyxzyyzyyyyzyyzxyyyyyy{yyyz{zxyyyzyzzyzz{y|zzzyyyyxzyzyzzzzz{zyzyzyzzz{yyzzyzyyyyxzyzzyzyyzzzzz{zyxyzyz{zzz{yzyzyyzzyzz{{z{z{{yyzyzzyzz{zy{zzyzyzzzzz{zz{{z{{zz{yzyzz{{{{z{z{{zzyyyzyz{{{z{z{zyz{zzyyz{zz{{|zzz{z{y{zz{zz{zzz{{zzzyy{{|z{{{{z{y{zzy{{{zz{|{{{zy{z{z{z{z{zzz|{z{yy{{{z{{z|{|{{zzyz{zzzz{z{z||zz{yzzzzzz|z|{z{{zz{{zzzzzz{{zzzzyxzyyyxyyzzyzz{zzyyyyyyyzzzzzzzzzyzzyzyyyzyyyzzzzyyyyxxyzzzyyzz{yxyyyy{xzzzyzyzzzzyyzyyyzyzzyzzzzyyyyyxxyyzzyyyyyxyxzyyyzyzzxzzxyyxxzyyyyyzzy{zyyyxxyzyyzzzzzzzyzyzyyzxyyyzzyzz{zxyyyyyxzzyyyz{zyyyyxzxyzzzyzzyzyyyyyzyyyzzyyyzzzyyyyxyyy{{zzyz{yxyzyyzyzyzzzy{zzzy{yxzyzzyyzy{zzwyyzzzzzyyzzzzzzyzyyyyyzzz{{z{{zyyy{zzyz{{zzyz{yyzzyzzyy{z{{{zzzyyzzzzzz{z{yzz{zyzzz{yx{z{{{{{zzyzzyzzzz{{zz{||yyyzyzzzzzyz{z{{{zz{zzz{z|zz{{{z{zz{zy{y{{{zz{{zzzzzzyyzzzz{y{||{zzzzzyzz{zz{{{zyyzzyzzyy{{z{z{zyyzzzzyzyzz{{|{zzzzzzyyyzzzzyzzzzyzxzzzzyzzzzzzzyyzxyyyyzyzz{zz{zzyyyzyyyyyyyzzyzxyyyyyxzy{zyy{zyyxxyyzyzy{yyzz{yyyyyyzxy{yzz{zyyyyyyxyxzx{yzz{yyyyyxyxyxzzzzzzyyzyyyyzyyzzyzzzxyyyyxyxyzyzyzzzzyzyzzyxxyyyzzy{{zyzyyyzxyz{zyzyyzyzwyyyyyzzyzzzzyyyyyyyxzyyyzzzzyyzyyzyyyzzzyz{zyyyzyyzyz{zzzzzzzyyzxyzyzzyzzz{zyyyyy{yyzzzzy{zyzzz{yzxyz{{yzz{{{yxyzzyyzyzzy{zzzzyzzzzyzzz{zzz{xzyyyzzz{zzzzz{{zyzzz{zz|{{z{z|zz{yzyyzy{{y{z{{{z{{{yzzz{zyz{|zz{zzzzzzzz{zz{{{|zz{{zz{z{{zz{{{{{y{z{zzzzyzyz{{{z{zy{zyy|{z{{y|{zzyy{zy{zz|z{{{{zzzzzyzz|z{{z{zzzyzzzyzy{{zzz{zyyyyxzzzyxzzyy{zzzyyyyyzzyzzzzz{zyyyyzyzz{zyz{zzzyzyyzyyyzz{zyz{zzyyyyyyyyyzyyzzzzyyzyzzyy{zyyyzyyyyxzyyyyyzyyyyyyxyzxyyyzzzzyzyzyyyyyxyxyyzzyzzyyxxyyyyyxzyyzzzzyyyzxzxyxzyzzzzzzyyyzyyyyzzyyzzyyyyyyyyzzzzzyyzzzyyyyzyyzyzzyyzzyzzyzyyzyzzyyzzzzyzyyyzzyzyzyyzzyzyzxyxz{{|yzzzzyyzyzxzzyzzzyzzyzzzyzyyyzzzzzz{zzyyyzzyzzz{yzz{{zzzzzzzyzz{z{zzzy{{yyzzzzzz{zy{zzyzzzyzyz{zz{{zzzzy{yzzzz{z{{z{{zzzzzzzzzz{{zz{{{zzzzz{z{|{{z{{|{z{yzzzz{{{{z{{{zzyz{zz{{{{z{{z{{{z{z{{{{zz{{z{{z{zzzyyzzz{{z|{{{zz{zzzzzz{{{z|{zzyz{zzz{|{zz{{zxzyyyyyyz{yzzzy{yyzzyyyyzyzz{zzzyyyyyyyxzzzyzz{zyyzyxzyyzzzyyz{zyyyyxyzxzzzzz{z{yyyyyyzyzyyy{yzzzyyyyyyyz{{yyzzzzyyyzyyyxyzzzyz{yyyyzyyxyzyy{zzzyyyxyyyxyzyyy{{zzyyyyzyzzyyzzyzzyxyxzxzxz{zyz{yzzzyxzzzyyzzzzzzzyzzyzyzzyyzzyzzyyyyzzxyyyzyxz{yzzyzyyyzy{y{zz{zzxyyyyyyyzyzyzzzzzzyyzyzyz{z{zz{zzzyzzzzzz{zyz{z{zyyzyyyzzz{zzz{zyzzyz{yzzzz{zz{{zzzyzyzzzzz{zy{|{xyzzzyyzz{{{{zz{yzzzzzz{{{{{{z{zzzyzz{z{{{{z|{{{yzzzzzzz{zz{z{{{z{zzz{z{{z{z{{{{yz{y{zy{z{{{{||{zzzzzzz|yy{z{||z{zyzzzz{{{z{||z{yzzzzzzzzz{z{z{zyzyzzyy{{{zz{yyzyyyzyyxy{{yzzz{yyzyyxzyzzzyzzzyzzyyyyxyzzzy{zzzyzyyxyyxzyyyyzyzyyyxyyzxzxyzyzyzzyzyyyzyxzyzy{zyzzzyyyxyyzzyyzzzzzxxyyzyzyyzzzyzyyxxzyzyzyzyzzzyzzxyyyyyzzzyzzzzzyzzxzyyyzzzzyzyyyyxyyzxyyzyyzzzzyzyyyyxzzyzyzzzyyyyy{zxy{zzzzzyyzyyzyyxyxzzzzz{zzyzyyzyzzzyz{zzyyyyyyyyzzz{zz{{yz{yzyzyyyyzzzzzzyzyyyyzzzzzzzz{zyy{yzyy{{zzzzzz{zyzzzzzyz{{z{zzzzzzzzzzz{{{z{{{zzyzzy{zz{zz{z{zzzzzzyz{z{zz{z{{zzz{zzzzy|z{{{{{{zzzz{zz{{{|{{{{{yzzzzzz|z{{zz|z{zyzzzzz{z{{{|{{{{zz{{zz{zz{z{z{zz{yzzzzzzzz{zzzzyzzzzzy{{{{{|{z{zzzzyzz{z{y{{yzzyyyyzyyzz{yyzzzyyyxyxyyzzzzzyzyyyzyyyzyzzyyzzz{yzzyzyyyzyzyyyzzzyzxyyyxyyzzzzyzyyyzyxyxyyzyzy{zyyyxyxyyxyyyzzzyyyyxyzxyyyyxzyzyxxyyyyyyyxzzzzyyzyyxxzxxzyzzzz{zzxzxyyxxyzzzyyzzyyyyzyyxzyzzyzyyyyyxxyxyy{yzyzzzzzxyzyyxyzzzyz{zyyyzyyyyzzzzyzzzyyyzzwyyyyzyzzz{yxyzzzyyyzzz{z{{yyyyzyyzzzyzzyzzzzzyyzyyzz{zzzzzyzyyyyzzz{z{yzz{zyyz{zyyz{{{yz{{yzyzyzzzzzzzz{{{zyyzzzzyyzzzzzz{zzzzzzzyz{{z{{zzzzzz{zzyyzzzz{zz{zzyzz{zz{{{{z{{zzzzzzz{z{{z{{{{zzzzzyzy{zz{{{z{zzzzzzzz{{z{{{{{zzyyz{yz{{z{{{{zzzzzyy{zz{{{{{{zzzzyzyyzzz{{{zyzzyyyyxzyzzzzzyzzyyyyzyyzz{z{zz{zyzxxzzyxzyzzzz{zyzzzyyyzzyyzyzzzzzzyzxywyyzyzzyzzyzyxxzxyyyzyyzyzxyyyyxxyzyyzzzyzyyxzyxyzzyzzz{zyyyyyxyzyyzxzyzzyyxzzyyxyyzzyz{zyyzxxxyyzyzzzyzzzyyyyxxyyyzyzyyy{zywyyyzz{yzz{yzyzzyyyyxyyzzzzzzzzyyxyxyzzyzyzzzzyzxyzzyzyzzzz{{zzyyzzyz{y{zz{zzzzyyyyyyyzzzzzzzzzyyyzzzzzzzzzz{yzzzyzyzzzz{zz{zyyzzyz{zzz{zz{z{zzzzz{{zzyz{zz|zzzyzyyyyyz{z{{{zzzy{z{zzz{zz{{{zzyzzyzzzy{{y{{{{zzyzzz{z{{z|z{{zz{zyyz{zzzz{z{zz{zyzzzy{{{z{{{z|z{zzzz{{{{z{z{{{zz{zzyzzyz{zz||zzz{yzyzyz{zz{z{{zz|yzy{{zz{{{zyzzzyyyzyyyzyyyzzzyzyyyyxyxyzyzzzyzxzyyyyyzzzzz{zyyyxyyxxyyyyzyzyzyxyxxyyyzz{yyzz{zyyyyyxyyyzzz{zyyxyyyyxyyzzzyzzyyyyyyzyyxzxzyzyzyxxyyxyxyyzyyzzyyyyxyyyxzxzyzyzzyxyxxyyyyyyzyyyzzyyyyyyyzyzyzyyzxzzyxyxxyyyyx{zzyyyzzyyxzzzyzyzzyyyzyyyyyzzzyzyzyz{yzyyzzyzyyy{{zzyxzyzyzzyyzzzzzzzxzzyzxzzz{{z{zyzyzzyyz{yy{z{zzzzyyyyzy{zyyzzzyyyzzzyzzzz{zz{yzzzyzzzyz{zzyz|zyzyzzyyzz{{{{{{zzyzzzxzzz{zz{{{|zzzz{zz{zzzz{z{z{zzzyzzzy{{{{{{{{zzzz{zzz{{{{zz{zyzzyzzz{z{{{z{{{{z{{y{z|zz{z{z|zzzzyzzzzzz{z{{{zzzzyyzyy{{{y{{zzz{y{z{zzz{{{zzyyyyzyyyzyyzyzzzzzyyxyyyyyzzyyzz{zyxxyyzwyzyyyyyzzxzyyxxzyzy{y{{zyxyxyyyxzzzyyzzzzyzyyzyxyzzyy{zzzyxyxyxyyy{zzyzyyyyyyyzxyzxzyyzzyyyyyyyyyyyxyzzyyyxyyxyyy{zyyzzzyxzyxzyzyzyyzzyzzyyyyyyxyyyyyyyzyzyxyzyyyyyyzzzyxyxzyzzyy{yzzy{yyxyyzyyyyzzzzzzzzyyyzyzyzzzzyz{{zyzxyyzxzz{zzz{zyy{zyyzyzzy{z{zzyyzyxyyyzz{y{yzy{zzzyyyyz{yzyzzzyzyzzyzyz{z{{{z{yzzyzyzzz{z{z{{z{zzzyyzx{zzyyzz{zyz{zyzy{{zz{{|{{{{zyzz{{z{{z|{{yzyzz{yzz{{{z{z|zzz{{zzzz{z{zzz{zzyz{zzz{zz{{{{{{{y{z{z{|{zzzz{{z{zyzzzz{{y{zz{{zzzyzzyy{{{{{{zzyzzyzzzyzz{{zzy{yzxzyyyyzzzyyzy{xyyyxyxyyzyzyzzzyyzyzyzyzyzyzzzzxy{zyyyzyzzzy{zzyzyyyyyyyyyyyyzzyyyzyxxyzxzyyzyyyxyyxyyxyzzzx{yyyyzzyyyyyzzzzzzzyyxyxyxyyyyzyyzyzyyxyyyyyyyyzzz{yyyyyxyyzyy{yyzzyyyyyyyyxzzyyzy{yzxxzyyzyyzyz{yz{xyyyyyxyzyyzyzzyyzyxzyyyzzyzyz{zyzyxzyyzzzzyzz{zyzyxzxyzzzz{y{zzy{zyyzxzzzzz{{z{yzxyyyyyzzyzy{zzyzzyxy{{z{zzzzyzyyyzzzyyzzzy{z{yyzzyzzzzz|yzzz{{yyyyyzz{{{zzz{zzyzzzzzzz{zz{z{zzz{zzyzzzzzzzzz{{zyzyyzzy|zyzz{z{zzzzyyzz{z|z{{zzyyzzzzyzz{z{{{{{zzzzzzzzz{{{z|{zzzzzzz{{zzzy{z{z{zyyzzy{zz{z{zz{zzzyzzzzzzyzzzzyyyyyyyxyz{zzzz{yzyzyyyzzyzz{zzzzyyyyyyzzzyyzzzyzzzyyyxyyyzzzy{zzzzyyyyxyy{yzzyyzzyyyzyyyyzzzyyzyyyzyyyyzzzyyyzzyyyyxzxyzyyzyzzzyyxyyyxyzzzyyz{yyyyyyyxyzzzyzzzzzyyyyyyyyyyzyy{{zyyzxyyzyzyzyzzyzzyyyyzyyzyzzzyyyxzyyyzzyzzzzz{zzyyxzyyyy{{{yzz{zyzxyyzyz{zzyz{{yyyyyzyxzzz{yz{zzyzyyyzzzz{yyzyzzyzy{yxyzzzzzy{zzyzyzyyzzzzyz{zzzxzyyzyyzzzz{{z{zzyy{yzzzzz{zz{{yyzzzyzy{z{{{zzzzyzzzzzyz{{zzz{|yyy{{zz{zzzz{zz{{zzzy{zyy{{{{{{{zyzyzzzyzz{{{{z{zzzzzzzzz{{|{{|{{zzz{zzzz{|{{{{{zzzyyz{yz{{{{{{{zzzyzzzzz{z{z{{{yzzyzyzzzz{zzz{{yzyyyyyzzzzyyzzzzzyyyyzzz{zzzzyzyzzyyyyzyzzy{{{zxxzzzyyzyzzyyx{yzzyyyyxyyy{zyzyzyxyyyyyyyyyzzzyzyyyyyyyyyyzyz{zyyyzyyyzyyyy{zzyyyyyzxyyyzyyzyyzzzxyyzyxzzyzyzzzzyyyzxyyyy{zzzz{zyyyyyxzzyzzzzzz{yyxyxyyyyzzyyz{{yyyzzzyyzzzzyyz{yzyyzyzxyzz{zz{zzyyyzyyzz{zzy{z{yyzzzzzyyzzzzyzzzyyzzzyyzzzz{{zzzzyyzyzyzz{{yz{zyy{zz{zyzz{{zzzzzzzzzzzzzz{{zzzzyzz{zzzyzzzz{z{{zzz{yzzzzzzzz{{zzyyzyzyzz{z{zzz{{zzzy{{{{{z{{{zz{zyzy{{zz{z{{{{z{z{{zzzzzz{{{{z{zyzzzzzzzzzz{{{|z{z{{zzz{{{||{z{{zzyzy{y{zzzz|{{zzyzyzzy{{{zz{{{zyzyzzzy{z{{{zzzyyxyyyxyyzzy{y{zzyxyyxyyzz{zzyzzzyyyyyyyzzzzzy{yyy{yyyyyyyy{yyy{zyyxxyyxxzzyzzyyyyyzyyyxyyyzyyyyzxyyyyyxyyzyxyzyyyyxyzxyyyyzyzzzyyyyxyyyzyzzxyzzyxzxxyxyzyzzzyzyzyyyyyyyyzyyzzzyyyyyyyyyxzyyyzyyyyyyxxyyy{yzzz{zzyyyyyxyyzyzyyzzzyyzyxzyy{yyzyz{zzzyxxzyzyzyzzzyyyyzyyyzzyzzyy{{zxzyyyzxyzyyz{zzyyzxyxzxyzyyyzzz{yyyzyzyyzzzzzzzzyyyyzyzy{z{z{zzyyzzyyyyzzz{z{{{zxyzzyyyzzzzzz|z{yyyzzyz{zz{{{{{zzzzzyzyzz{{y{zzzyzyzzzzz{{zz{{{{zzzyzzz{{zz{{{zzyzzzzzyzzzz{z{{yzzzyzzz{z{zz{{{zzzy{zzzzzzzzzzzzz{yyyzy{{z{{{zzzz{yzzzyzzy{{{yyyyzzyyywyyyzyy{zzzzyzxyyyzzyzzz{zyzyzyyyzzzyyzzzyzyxyyxyxzzzyyzzzzyyyyyyzzzzyzz{yyyxzyyyy{yzzz{yzyyxyxxxyzzyyzyyzxyyxyyyyzyyyyzzyxyxxyyyyzzyyyzyzyxyyxxyyyzyz{zyyzzzzzzxzzyzyzyzyxyxxzyxyzyyy{zyyzyyyyyyyzyxzzzzzyzyyyyxyzzzzzy{yyyyyyyxyzzzzzz{yzyyxxyyy{zzzzzzyyyyxyyyzz{yz{{zzyyyzyyyyyzzyzzzyyzzyyyyy{{yzz{zzzyzzzzzzzzyyzz{zzzzzyzzz{{{{zz{zyzzzyzyyzzzzz{z{zyzzyyz{z{z{z{z{yyyzyzy{|{{z{{{zzyyyzz{zzz{z||z{zzzy{zz{{{z{{{z{zzzzzzz{{{zzzz{{zzyzyzz{{{{{z{{zzzzz{{{z{zz{z{{{z{z{{yz{zz{z|{{zzzzzzxyz{{{{zz{{z{zzzz{z{zz{zzzyxyzzyyyyzzy{y{zzyzxyxxxzyzyz{{zzyzyxyyyyxyzzzzyzyyyyxyyyzyzyy{zyyyxyyyyyzzyzyyzyyyyyyyxyzzzyzyyzyzyyyxyyyzyzyzyzzyyyzyyzyyzxzyzyxyyxyyyyyyyzzzyyxyyyyxyyzzzzzzzyyyzyyxxyyxyyzzy{yyzyxxyxzzyzzyyyyyyyzxxyzyyzzzzyyzyyzyyzzzyzyzzzzyyzyzyyyyzyyz{zzzxzxzzyyzzzzz{yyzxyyyxzzzzz{{zzyzyzyyyyzzzzzy{zyz{yzyyyzzzyzz{zyzyyyyy{{zzz{zz{yyyzzzzzz{{{{{zyzyzzzzzzzzz{zz|yyzzxyyzzzz{z{zz{yzzyyzzz{z{zz{z{zzzyz{{{zzz{{z{{zzzyzyy{|z{zz{|{yzzzzzy{z{{{{z{{yzzzzzz{{{zz{{{zzzzzzyz{{z{z|{{zz{zzz{zy{zzzzzy{yzzyzzy{zz{y{z{zzzzzy{yz{{zxzyzzxyyyy{xyzyyzyzzyyyyyyyxzyzzyzzzzyyxyxxyyyyyzyzyyyzyywyxyyyyyyzyyxyyyyxxyyyyyzy{zxyyxzxxzyyyzzyxyyxxxxxxzyzyyzyyyxyxxyyxxzyyz{yzyyyyyyxyyyyyzzyyyyyxyxxyyzzyyyzzyxyyyzxyyzzzzyzyyzzzyyyxyzyyy{yyyyyxyyxyyzyyyzzzxyzyyyzyyzzzy{zzyxxzyyzyyzzyyzyzyyyyyyyyzyzxzz{zzyzxyyyxyyzzzy{yzyyyyyyyyyzzyzzyyyzyzyyyzy{yyy{yzzzzyxyyyzyzyzyzzzyyzyyyyzyy{yz{yyyyzxyzz{{zy{z{zyzyyyzzzz{{yzzzzxyzzzyzzzzzzz{{yyyzzzzzzzz{{{z{{yxyyzzzz{z{z{zzzxzzzzyy{{z{z{{{zzzzzyzzyzzz{y{z{yyzzzyzz{zzzz{{zzzyzzzyz{zzzzz{{zz{{zzyy{{zzzzzyzzyzzzy{yzzzzyzyyzzzy{yxzzzzyzzyyyyyxyyyzyy{zzzzyyyxzxzyzzyzzzzyyyyyyyxy{z{yzzzyyxyyxyxyyyzyyzzyyxyyyyxxyyzyzzyzyyyxxxxyzyyyzyyyyyyyyxxzyzz{zyzzxyzyyxyyzyyyzzyzyyyzyyxzzzzzzyyzxzyzyyxyyzzyyzyyxyxyxyyyyzyyzy{yyyxzxyyxyyyxy{zzxyyzyxyyyyzzzzzzyyyyyyxyzyzzzyyzxxyyyyyyzzyzzzzzxzyyyyyyzzy{zzyyy{yywyyyzzyzz{zzxzzzyyyzz{x{yzyzyyzzxzxzzzzyzzzzzzyyyzyzyzzzyzzzzyzyzyzzzzzz{{zzzzzxyxxyyzz{{{{{zyz{yzyzz{z{{{{zzzzzzzzzyzzz{zz{y{yzzz{y{{{zz{{{yzzzyzzz{{{zz{{{zzyzzyy{zz{{{z{zzzzz{zzz|z{{z{z{yzyzzzz{zzz{{|zzzzzyyzzzzz{zz{yzyyzyyzy{z{zy{zyzyyyyyyxyz{zzzyzzyyyxyyyzyzzyzzzzzyyyxyxyzyyyyzzzyyyyxzyyzzzyyzzyyzzxyyyyzzzzzyzyyyyyxyyyzyyyyyyzxxyyyyxyzzzzzyzyyyxxyyyxyyyyzy{yyxyyyyxyzzyyyzyyyyzxxxyyzyzzyyzyyzxxxyyyzzyyyzzzzyyzyxyyzyzyzzzxyyyyyyxxzyyzzzzyyzyyyyyzzy{z{z{yyyyzyzyzzzyyzzzzyyyyyzxzzzzzzzzxyyxxyyyyzzyyyzzzzzyyxyxyzz{z{zyzxzyyyzxz{y{yz{{yyyzxzyz{zz{zzz{zzyyzyyy{z{z{z{zzzzyyz{yzzzzz{zzzyz{zxyzyzzzzz{zzzyyzyyzzz{y{z{{zzzzyzzz{zzz{zz{zyyzzzzy{{||{{|{{zzzyyyzzzz{{{z{{xyyzzyzz{z{zzz{{zzzyzzz{{zzz{{{zzzxz|zzz{zzz{{{{zyzzzzzzz{{{{{{zzzyzyzy{zzzzzzyyyzyzyyyyzyzzyzzyywyxyzyzzzyzzzzzyyxzyyx{zzxzyzzyyzyzxyyzzyzyz{zxyyyxyxxzyyyzyzyyyyyxyzyyyzyyzzyyyxyyxxyyyyzzzzyyxyyyzyxxyyyyzyzxxzyyyxzyyyzyzzyyyyxyyxxyzzxzzzyyxzyzywyxyzyyz{zyxyxxxxxyyyyzzzyzxyyyxyzyyzzy{zyyzyyyzyyyzz{yzyzyzxzyxyzzzzzzyzzzyyyyxyzyyy{zyzzyyxyyxyyyyzyzzzzyzzxyxyzy{zyzzy{yyyyyyyxyzz{zy{yyzzyyzzzzzyzzzyzyyyyyzyzzzzzy{z{yzzz{yyyzzzzz{{{zyzyyyyxzzz{zzzzzyyyzyzy{yz{{y{zzyzzz{{zz{z{{zz{zzzz{zzz{z{{z|z{zz|{yz{y{{{{{{{{zyyzzzzyz{{{{{{{{zzzzzyzzzz{{|{zzzyzyyzyz{{{{{{zzzyzyzzzz{{{{zzzzz{yzyzzzz{{yyyzyzxyyzyxzzzyyyzzyxyyyyyyzzzyzzzzzzyyyyyxzyzzyzzyyyyyyyyyyyyzyyz{yzyxyxyyzxzyzzz{xzyyxyyxyyyyz{zzzxyyxxxyyxzyyyzyyyzxyxyxyyzyyzyyxyyxyyyxyzyyyyzzxyyzyyxyyzzxyzzyxxxyyzyxyyzzzyzzyxzyyxyxyyzyzzzyyyyxxyyzxzyyyzyzyyyyyyyxzzzyzzzzzyxyyyyyyyzyyzzzyzzzyxxyzzzyyyzzzzyyxzyyzzyyzy{{zyzzyyyzyyyzyzzzzyyyyyzyy{{zzzzzzyzzzyxzz|y{{zzzzyyyyyyyzz{{{{zzyyzyyyyy{zyzzz{zzyzyyzyyyz{zzzzzzyzzzyzyz{{zz{z{zz{yzy{zzzz{z{{{zzzzyzzyzzzz{{{{zxy{zzzy{{z{z{zz{zyzyy{zyzzzz{{{{zzzzzzyzzz{yzzzzz{z{{yzz{{{{{{{zzzzyyyyz{{{zyzyzzzyyzzyz{z{zzyzyyyyyyyzyz{yyzzzzyyyyyzxyyzzzzzzzyyyxzyyz{zzyz{zzyyzyzyyzzzyzyzyzyyyxyxxzyz{yyz{yyyyyyyxxzzyyyyzzzyyxyzyyzzzyzyzxyyyxy{yyyyzyzyzyyzxyxywyzzyzzzzzyxyyzyyyzzyzy{yyyyyxyyyyzyyyyz|zzxxyyxyyxzzyzyzzzzyyxyyyzzz{yzzyyyyyyxyzyyzzzzzzyyyyyyyzyzyyz{{zyyyyxxz{zyyy{yzxyzxzyzzzzzyzyzyyzzyyyyzyzzyyzzzzzzzyyyyy{{zzzzzzxyyyzyyzz{{zzz{{zyzzzxzyzz{{z{{zzzzzzzzzz{yzz{{zyy{zxyy{{{zzz{zzyzzzyyy{zzzz{{{zyzyzzz{||z{{{z|yyyzy{zzz{zzz{zzzyzzzzzx{{zzz{z{{zz{zxzzz{zzz{{{zzyzzy{{{zz{z{|zyzzxzyzz{zz{{{{z{z{zzzzxz{{{z{{zyyzyyyzzzzzzzzzzzzyyyyyxyzzyyyzzzxxyzyyyyyzzyzzzzxzyzyzxzyzy{yzzxxzyyxyzyzyzzyyzyzyxxyyxzzyyyzy{zxxxxyyxxyyzzyzzyyyyyyxxyzzyyzyzzyyxyyxyxxyzzyyzyxxyxyxxyzyzyyzzyyyyyxxyyyzzzzyzyyywxyyyyzzzzyzzyyyyyyxywyyyyyz{zyyyyyzyxzyyyzyzyxxyzyyxyzyyzz{zyxzxzxzzyy{yyzzzyxzyyxyyzyyyyyyyyzxyyyyzzzzyzyzzzzzyyxzzz{yzz{zyzyyyxyzzzzzyz{zzzxyyzzxzy{zzzzy{zyyxzyyzz{z{{z{{yyy{yyzzzzyzzzzzzyyzzyzzy{{zzzzzzyxzyyyyz{{yzz{{yyyyzyyy{z{z{{z{{zyzzzyzz|{{z{{{{zzzyyzzzzz{zz{z{zzy{zz{{z{zz{{|yzz{zzzzzzz{y{{zzzzy{yzyzy{zzy{{zyzyzzzzzzyzzz{zzz{yzyzxzy{{{{zyyyyzyxyzyz{zzy{{zyxyyyyyyyzyz{zzyy{yyyyyyzzyzyzzyzxyyyyyyyyyyzz{zxyyxyxxzyyyy{yzzyyyyyyxyzzzyz{yzzyxywxyyy{yxzzyyyyyyyxyyzyzyyyzyzyxyxyxyxyxyyyyyxyyyyxyyyyyzzzzyyyxyyyyyz{zzzzzyyyxxyyyxzyzyy{zyxyyxyyxxyyyzz{zxxyyyyyyyyzzzzzyzyyxyyzyyzzyy{zzyzyyyyzzzzyzzzz{xyyxxyyyzzzzyz{yyzzyyyyyyzzzzzz{zyyyyyzyz{zyyz{yzyzzyyyzyz{yzzz{zxyzyyyzzz{yzz{zzzzyzzzzzzyzzz{{zyyzyzzzz{zzzz|{yyyzzyy{zzz{zz{zzzyz{zzzzz{y{{{{zyzyzzz{z{z{z{z{{zzzyyyzyzz{z{z{zzzzyzzz{{zz{|z{zzyzzzzy{zzzzz{z{zzzzzzzzz{{{zz{{zzzzzyyz{{zz{{zzyyyzyzzzz{zzzzzyyyzyyzyyzzyzzzzyyyxxyyyzyy{yzzzzyzzzyyyzzzyzzzzzzyyzyyyyyzzyzzzyzyyyyzyyzzyzzyzzyzyyyxxzzzzyzyyyyyyyyzyyzzzyxyyyyyyxyxxzyyzyyyyyyyxyyxxzyzzzyyyyyyyyyxyzzzzzyzzxyzyyxyxyzyzyyyyzyyyxyyxyyyxyzyzyyyyyyxyy{yzxyzzyyyyzyxyyyzzy{yzzyxzyxzxyzzzyzzzyyyzyxyyyzzzyzy{yyzzxzyyy{zz{{z{zyyyxyzzzzyzzz{zyyzzzyyzzzzzzzz{yyyzxxzzzzyzzy{yzyzzzzyyzyz{zzzzyzzzyyzzzzzzyz{{zyzyzzyyz{{y{{{zzyzzyyyzzzzz{{{{xyzzz{zz|zzz|{z{{yz{yzzy{{z{zz{{{zzzzzzzzz{zz{{zzzyzyyzzzzz{z{{{{zzz{y{zz{z{{z{{{zyyyz{zy{{zz{z{{zzzzyyzz{z{z{{zzzzyyzyyz{{{z{zyzyyxyyyyyzzyzzzzzzzxyxyyzyyyz|zyzyyyyyyyzyyyzzzzyzyyyyyzyzyzyzy{zzyxyyyxyyyzzzz{yyxyxyyyyyzyyyzyyzyyyyxxzzzzxzzzxyyxyzyyzxyyyyyzxyxyyxyxyyyyyzzyyyyyxxxyxyz{zzyzyyyyxxxxxzyyzyzzywxxxxyyyyyyyyyyzzyxxxyxyyzyxyyzyyzyzyxzyyyyyyzzyyzyyxyzyzyyzyyzyyyyxyyyzyzzyzyzyyyyyyyzy{yzzzz{zyzyyyzyzzyyzzzzzxyyzyxyz{zzz{zzzyzyzyyyz{yyyzyzyzzyyyzyyzz{yzzyzzyzyzyzzzzzzz{{zzyzyyzzz{yzzz{z{yzyzyz{zz{yzz{zzyz{yzz{z{zzzz{{zzzyyyzyzz{zz{{zzyzzyzzz{{{zzy{{zyyzz{{{zzzz{{z{{zyzzyyzz{z{zzz{yzzyzzzzz{z|{z{zzyyzyzzyzz{{zz{zyzzzzzzyz{{zzzyzz{zxxxyyzz{yzzzzyzyzyyyyzyyyzzz{yyyyyyyyzyzyyzzzzyyxyxzyyzyzzzyzzzyyyyyxyyzzxy{{yyyxyyzxyyyyxyzzzyzyyyyyyyzyyyzyyyyxxyyyzyyyzzyzyxxyxyxyyyzzyyyyyyzxxyyxyyzzzzzyzyyyyxyyyzzyyzyyyxyyyxyyyyyyyzyyyzzyyzyyxzy{z{zzyyyyyyyxzyzyzzy{yxzyyyyyyzzzzyyzyyzyxxyyzzyzyzzzyyyzyyxxyzyzzzzzyxzyzyyyyzzyzz{{zzyxyyyyzy{{zzzzzxyyzyxyz{zzzzzzyyyzy{zyyyz{zzyzyyzzyzzyzzzzyz{zzyzzzzzyzzyzz{{zzyyyzyzyzzz{z{zzzzzyyzzzyzzzz{{{{yyyzzy{z{z{z{{||yzzzyzyzz{zz{{yzyzyz{zzzzzzzz{{z{y{{zyzz{z{{{{{zz{zyzyz{{{z{||zzzyzzyzz{zzyy{{{{zyzzz{zzyzzz{xyzyyyzyxyyz{{zzyzyyyyxyyyzyz{zzzzyzzyyyyyzzyy{zzzxyzxyyyyyyzyz{yzzyyyxyyxyzyzzzy{yyyyyxyxy{yyyzyzyyzyxyxyzzyyyzyyyxyxxxyxyzyzyyyzyyxxyzxyyyyyyzyzyxyyxyxxzzzzzyzzyzyyyyyyyyzzzz{zyyyyxyyxyzyyyyyxxyyyyxyyzzyxyzyzyxzyyyxxyzzyyz{zzyyyyyyzyzzyyzzzyyzyyzyyzzzzzzzzyyyyyyxyzzzzzz{zyyzxyyyxz{yzyzyz{yzxyzzyyyzzyz{zyyxyyyyzyzzzyz{zyzzyzyyyyzzz{zzzyyyzyyyzzzzzzz{{yyzzyyyyzzzz{{{zyyzxyzzyzzzzz{zzzyzyz{zzz{zy{{z{zzzzy{yyzzz{z{{{{yz{zzzzzz{{z{{{zyzyyzzz{zyzz{{{z{yzzzzyz{yzzz{{zyzxzyyzz{z{zz{z{zzzzyzyz{zzzzzyzzzyzy{yzz{zz{{yyyyzxxyyyzzyzyyzyyxyyxyyy{yyyzyzzyzyyzzxzyzyzzzzzxzyyxxyzyzzyx{zxyyxyxyxyxzzyyyzyyyxyyyxyzyzzzyyyyyxxxxyyyyzyzyxxyzyyyyyyyyyyzzzzxxyxyyyzzxzyyyyyyxyzyyyyyzyyzzzyyyzxxyxzyzzxzzyzxyxyyzyyzyyzzzzxzyxxxyyyyyzy{zzyyzxyzzxzyzzyzzzyyyyyxyyzyzzyyzzyxzzyyzzyzzy{yzzyyyzyyyzzzzyzyzzzyyyxyzxyzz{yzzyyyzyyyyyyzyyz{zyzyzyzzyyzzzyzzzzzzzyyzzzy{z{{{zyzzyyyzyzzzzzz{z{zyzyzyyyzz{zzzzzzzzzzzzyzzzzzz{zyyzzzyzyz{zzz{{{{zzyyyzzzzz{{{{{{yyzyzzz{zz{z{zz{yzzzyyzyzzz{{{{{zyyzyyz{zzz{{{zz{zzzyzzzzz{zz{zzz{{yyyzxzz{z{zzzyyyzyyyzz{{{zzyyxyyxyyxyyzz{zyyzyyyyyyxyyzyzzzzzyyyyyyxyyyyzzzyyyyyyxxyyyyyzyzyzyzyyxyxzzzzyyyzyzxwyxyxzyzyxyyzxxxyxyyxyyzzyzyyyzyxxxxyyyyyy{zzyyxyxxyxzzzyyzzzxyyyyxyxyzzyzzzzyyyyxyyyyzyxzyzzyxzxyyyxyzyzyyyzyyyyyyyyyyyyyzzzyxyyyyzyyzzzzzzzyyzyyyxyzyyyzzz{zyzyyyyyzzyzz{yyzyyzzxzxyzzzyz{zyyyyyyyyzzyzyzzzzyzyyyzzz{zzyy{zzy{zyyzyzzzzzyzzzyzyzzyzyzz{zzzzzzzyz{yyxzzzz{z{zyyyzyyyyz{yz{{{yzzzzzzy{{{z{{{{zyzzyyzz{y{zzzzz{zzyzzzy{zz{z{{zzzzzyyz{zz{{zz{{zyzzzyzzz{{{z{{{z{zzyzzzzz{zz{{{zzzzzyyzz{{zzzzzzzxzyyyzz{z{z{{zzyzyyyzyzyz{zzzyzzyxyyyxzy{yyzyzxyyyyyyxyzyyyz{z{zyxyyyyyyyyzzyzyzzxyyxyyyzzyyzyzyxwyyyyzzzzyzzzyxxyyyyxzzyxyzzyzyyxyyyyzyyzyzzyyyyxzzyyyyy{zyzzxxyxyyxyyxzyyzzyzyzxxyxyyzzyxyyzxyyyyyyyyzyyyyzyyyyxxyyyyyyxyyzzyzyyyxyxxzzzzyyzyyzyzyyyzxyz{z{zyyyyyxyzyzyzzyyzyyzxyzyz{zyyzzyzzyyxyyyyzzzyy{zzzzzyzyzyzyzzz{zzzyyxyyyxz{z{zzzzzzyyyyyyzzzzzzzzyyyyzzy{zyzzzz{zzyyzzyzyz{zzzzy|zyzyyyyy{zzz{zzzzyzzyzyzz{z{zz{|yzzzyz{zz{z{{z{zzzzzyzyzy{zzzz{z{zzzzyzzyzz{{{yzzzyzzyzzzy{zzz{{yz{zzzyzz|{{zzz{zzyyzyzzzz{zz{z{zzzyyzzzz{z{zz|z{zzyzz{y{zzzz{{zzyyyxxyxyy{zzzzzyyyyzyyyyyyyzzzzyyyxxyyyyyzyzyzzzyyyyyzyzyzyyzzyyzywyyyyzxyyyzzzzyyxyxyxyzzyzzzyyyyzxyxy{zzyy{zyyy{yzxyyxyyyyzzyyxxxxxyx{zyzyzzyyxwyyyyyxyzyyyyyyzzxxyyxyzzzywzzyxyyyxyyyzyyyzzzyyyyyzyxyyyzxzzzxxzyyyxyyzyzzyzzzyzxzzxyyzzyyyyzyzyyxyyyzzyyyzyzyyyyyzyz{zyyzzzzxyyxzxyxyyyyzz{zzyyyyyyxzyzzz{zyzzzyzyzzzzzzz{yzzyyyzzzyzyyz{{zzyzzzzyzzzzy{yz{zzyzzzzyzzzzz{z{zyyyzyxzyzz|z{zzzyzzzzy{{y{{{{{zzzyyzzzyyz{{{z{{zyyzzzyzyy{zzz{zzzyz{zyzyzyyzz{{|{{zzz{y{zzyz{{|zz{yyz{yyz{zzy{{{zz{zzzyzy{zz{{zzzxzzzy{y{{{{zyzzzyyyywyxzyyyzyzzyyyxyyyzzzyyzzzzyyyyxyxxyy{yz{{{zyyxxxzyyyyxxyzzyxyxxxyxyyyzyzzzyyzyyyzyyyyyyzyyyxyyxzxxzxz{zzzyyyyxxyxyyyzzyyyzyxyyxyyxyyyyyzzzyyyxyxxxyyyy{yzyyyyyyyyxyzxzzxzzxyyxyyxyyzyxzyzzyyyxyyyzxyyxzzzzyxyyyyyyxyzzyyzzyxyyyzxyyzyyzzzzzzzyzxzxyyyyzz{zyyyzxyyyzy{zyz{zzyzxyxzxzzzyy{zzzyyyxzyyyzyyzzzzzyyyyyyzzzzzzyzzyzyyyyyzzyy{{{{yzyyzyyzzz{yzz{{zzzz{yyyyzzzzyz{zzzyzyyyyz{{zzz{zzzzyy{{zzzzy{{{{z{zzyzyzy{z{z{z{zyzzzyyzzzzzz{z{zyzzzzyzzzzzz{z|{zzyzzyzy{z{{{{{zzyy{yzyzzzzz{{zyzzyyzyxz{zzz{zzyz{zyyzxzzzzyzzzzzyyyyzxyzzyz{yzyyyzyyzyzzzzzzzzzzzyyyyy{xzyzzzzzy{xyyxzzzzzyy{zzyyyyyyyzxzzyzzzyyyxzyyyzzzyyyyz{yyxyyyyy{zxxyzxyyxxyyyzzzyzyxyzzxyxyyxyyzyyzz{zyxyyyyyyzzyzzy{zyzyywyxxzyzyyzzzzyyyyyyyyyyzzz{zyzyxxyyzyzyyyzzzzyzyzzyxzzzzyzy{yxyzyyzyzzzyzzy{zyyyzyzzyzzzzz{zyyyxyyyxzyyyzzz{zyzyyxzyzyzzy{zyzzyyyyyyzz|zzy{zzyxyyyzzzzzzzzz{zzzzzzzyzz{zz{y{yzzyzzzzzzzz{{z{{yzxyyxxz{{zz{zy{yyy{yzy{{z{{{zzz{{zz{zzzzz|{{z{{zzy{zz{z{|{zz{zz{{zyyzzz{z{z{{{{zzzzyzzzzz|yz{z{yzyzzzzzz{{{zz|{yzxzzzyzzzzz{{{{zzzyz{yz|zzzy{{{z{zyyzyz{{zzzy{zzyxyyzxxzyyzyz{zyxyyyyyyyyyzzzz{yxyyyyyzyyyyyzzzyyyyyyyyyzzzyzzyyywxyxxyyyzyzzzyyywxxyxxyzyzzzxyxyxyyyyyyzyxyzzyyyxyyyxxyyyyyzyyyxyyzyxyyxyzzzxyyyyyxwyyyyzyyyyxyyxxyyxyzzzyz{zyxyzxyxxyzyyyyzyxzxyyyxyzyyyyz{zyyxyzyyxyyyzyzzzzyxxzyyyyzyyyzzyyyyyxyzyyzyzyzzzyzyyyxyyyzzzzzzzzyzxzyyxyzyzzz{zxxzyyyyzyzyzzy{zyyyyyyyzzzzzzz{zyyxyyzyyzzzz{zzzzyzzyyzz{zzyzzzzzzzyyyxy{z{zzz{z{yzzyxzyzzzzz{{{yyyyz{zzzzz{yz{z{yyyyzzzy{z{z{{{{zzzzzzzzzzz{zz{{yzyzyxyzzzzzz{z{zyzyyyzz{z{z{z{yzzzyzzzz|yz{z|{zzyyyzzyzzx{{zzz{zzyzzzyzzz{zzyzyyzyyxyxyyzyzyzzyzyyyyyyyyyyzyzzzxyyyyxxyyyzzzzzyyxxyyxyyzyyyyyzyxyxxxyxyyyyzyxzzyywyyyxyyyyxzyyyyyyxxxyyzyyyyzzyzyyxzyxyyyzz{yzyyxyyyxyyzyyyyzzzxzxxyxyyyzzyzzzyyxyyxyyyzyzzyzyyyyxyxyxyyyyzyzzzyyyxxyxyzyyzzzzyyzyyyxzzzzzxzyzzyyyyxyxzyzzyzzy{xxyxyyyzzyyyyyzxyzyyyxyyzzyyyzyzyyzzyzyzzz{z{zzyyyyyyzyyzzzzz{{yzyzzyzzz{zzzz{yzyyzyyzz{zz{{zzyzyyzyyyyyzzzzzzyzyzyyyyyz{z{zz{zz{yzzyzyy{zz{{{{{yzzy{zzzzyzzyz{yy{zzzyyy{{zyzzzyzzzzyzzzz{zz|z{{yzyyzx{yzyz|z{{{zz{{zy{z{z{z{zzzzyyzyyyzz{{z|{zzzyzyyzzz{{zzz{zzyzzzzyy{z{z{zyzxyyxyyyyyyzzyzzzzyxyxxyyyzzyzzzzzzzyyyyyzyzyzzzzyyyyyyzxyyyyyyyzyyyxyyxyzyzzyzyzzyyyyyyxxyyyyyzzzyxxyxxxzyzyyzzyzxyyyyyxzzyyzzzyyyyyxyxyzzzxzzyzyyyyzyyyzz{zzzyzyyyyxxxyyyzyxyzzyyyyyxyyyyyzyyyzyyyxyyyyxyyyyzzzxzyyyyzxyzzzzz{zzxyyzyyyyzyzzzz{yx{zyyzyzyzzzzzzxyyyyyyzzz{zyz{{zzyyzxyzzzzyy{|yzyyyzzyyzzyyz{zzyyzyzzzzz{zyyzyzyzzyzyzy{zz{{zzzy{yzzyzyz{z{zy{{zzyzyyzzzz{z{z{zzx{y{zzz{{zzzzz{{yzzyy{zzzyzzzz{yzzzzzzzz{z{z{|{{yz{zzzzz{{zz{{{zyz{zzzzzzzz{{|{zyz{zzy{zzzz{{{{zzzyzyzzzzz{z{{z{yyyz{y{z{{y{{zzzzzzyzyyz{{z{zzzzyyxyxyxzxzyzzyyyxyzxyyyyyzyzzzzzyyxyyxyyzzyzyyyyyxyyxyxzzzzyzzzxzyyyxxxyyyzzyyyyxyxyyyyyxyyxzyyzxxyyxyxzyyyzyxyyyyyxyxxyyy{zzzzyxyyxywyyxyyyyzyzxxyxyxyyyzzyzzyxxyyyyyxxzyyyyzzzxxxyyyxxzyyyzzzyyxyyyzyyyyyzzzxyxyyyyyxzyzyyzzyyxzyzyxyyzzzyzyzxxyyxxzxyyyzyyyzyyyxyxxxzyyzyz{zxyyyxyyyz{zzzyzyyyzzyxyyxzzzzzzzzzxyxxyyyzyzyzzyyyyzyzzyzzz{yzyyxzzzzyzyyyzzzz{{zyzzyyxyyz{{yzzyzzyyxyzz{zzzzzy{zzzyyyz{zzyz{zz|zyyyzyyyyzz{zzzzzz{zzzyzzz{zzzz{zyyz{{yz{z{zz{zzzzyz{zyyzyzz{{z{z{zx{zyzz{z{zzzzzyzzyzyzz{zzzzzzyyzyyzzzzy{zz{zzxyyzyxyxyzyzyzz{yyzyyyxyyyyyzzyzzyyxxxzxyzyyzzzzzyyyyxyyyyzyyyz{{zyxwyyxyyzzyzzzyyxyyxyxyyyzzy{yyyyyxyxxyyzyyzzyyyzxxyyxyyyzyyzzxxxyxxyyyzyyzzzyzxyyxyxyyyzzzzzzzyyxyyyxzzzzyyyzyyyyyyxyzyzyyzyzyyyyyyyyxzzzxzzzyyyyyxyyzzz{zyzyyxyxyyyxxzzzzzyyzyzyyxyyyyzzyxzyyyzxyyyyzzzyzzzzyyyxyxyxyyzyzzyzzyyyyyyyyzzyyyzzzyyyzyxyzzzyyzzzzyzzyyyyzzz{zzzzyzzyyzyxzyzzy{{zzzyzyyyxyz{zzz{zzzzyyyzyzzzzzz{{z{yzyzz{{zz{{{{z{yzzzz{zz{{zzz{z{zzzyzzxzzz{z{z{{yyyzyyzzzzz{{z{yzyzzz{zzzz{{{{{zyyzyyyzy{zz{zz|yyyyyzzyz{zzy{{zzzzzyzzyyz{zz{yyzzyyyyxyyyyyyzyzzyzyyzyxyxzyzyzzzyxyxyxxzy{zyzzyyxyxyyxyzzzyzyyyyyxyxxyxzyyyzzzyxyzyyyywxzzyyyzzyyzxyzxxyyzyyyyzyzyyxxzyyyyzyyy{xyzxwxxxyyyyyyzyyyyyyyyyyyzxzzyyyyyzxxyyyzzzyyyyzyyxyxyyyzyyyyzzyyxyyxyxxzyyyzyyyxyxyyyyyyyzzzzzyzzzyyyyyzzyyzzzzyyyyy{yy{z{yzyzyyyyyyxyzzzzyzzyzzyyyyxyy{zzzzzyzyzzyxyyzzzzzyzzzzyyxyyyyzyzxzzyzyzyzzyyz{{{z{z{yyyyyyzzz{{yz{zzyzz{zzyyzzz{{z{zzzyzzzyyz{{zzz{{zyyzyzzzzzy{z|{{zyzzzyyyyzz{{{{{{yzzyzzzyz{zzz{{{zyzzyzzzzzz{z{z{zzzz{{z{zz{{{|{zzzz{zzzz{{{zz{{zzzyyzyyzz{zzz{zz{zzzy{yy{zy{yyyyzxyxyzyyzzyyyzzyyzxyyyzyyzy{z{{zyxyyyyxzyzyy{zzyyzyyxyzy{zzxz{{zyxyyyyxz{yyzyz{yxyyzyyyyyyyyyyzyxyxxyyyyyyyzyzyxyxzyzyxzyx{yzzzyyxxyxxxyyzzyyyyyxyxxxxzyyzyzzzyyyyyxyyxzzzzzyyzyyzyyxyyyyyxyz{zyzyxzyyyyyyyy{yzyyxyzyyyzyyzyyzzyxyxyyyxzyyyy{zzzyyxyxzyzzzzyzy{xxyyyyyyyzzzzzzzzzyyzyxyyzzyzzy{zyzyyyyzy{{yz{zzzyy{yyxzzzzyzzz{zyyyzyzzzzzzzzz{yyzyyyzzzzzzy{{z{yyzyyzyzz{y{zzz{yyzzzyyz{{z{z{yyz{zzzzz{{zz{{z{zyyzyzyzz|zz{{{|zyzzyzyyz{{{{zzzzzzyyyzzzzzz{z{z{zzzyzzy{zz{{z{z{y{yyzzyy{{{zz{zzz{{zzyyzzzzz{z{zzzyyzzyz|{y{zzxyyyzyyyxy{zzyzyyxyyxyyyxyyzyyzz{zyyyzxxwyzyzzyzyzyyzyyxyyyzyyyyzzyyyyyyyzzzzyyyzyyxxxyzwyzxyyzzyzxyyyxxyyyzyyzzyzxxwyyxyyyyyyyyzxyyxxwyxzxxyyyzyxxzxxyxyyyzyyyyzzyyxxyxwyyyzyzy{zxzyyxyxxzyzyzyyxzyyyyxyyzyzyzzzyyzxxyxyyyzyxyy{yxyzzyyyzzzyyyzzzxyyyyyyyzzyyzzzxyzyyyyxyyzyzxzzzyyyyyyxyyzyzzzyyxzxyyyzyyzyzz{yzzyyzxyzyzzyyzy{yxyyyyyzyy{zzzzzyyyzzyyzzyz{z{zzyyzzyzzyz{zzzz{z{yzzyyyzzz{zz{{zyyyzzy{zzzzz{{{{{yyzzzzyz||{zz{{{yzzyyyz{z{zz{z{{zyyyyyzzzzz{{z{{zzyzyzz{zzzzzyzzz{yyyyzz{zzz{zz{zzzy{zzy{y{z{{zzyyxzyzzzzzzz{xzzyyyywyxyyzzzzzyyyyxyyxyzzzy{y{{zyyyyyyxyzzzzzzzyxyyyyyxyzzzyyyzzyyxxyyyyyyxzzy{yyyxyyzzyyyzzzzyyyyyyxyyyxyyyzzzyxxyyyxyyzzyyzyyyyxxxyxyyzzzzyzyzyyyyyxyzyzyyzyzzxxxxyxyyyyxzyz{yyyxxyxxyyyyyzyzyyyxyyxyyyyyyzzzyyyyyyxxzyzyzyzyyzzyxyyzyzzyz{yyzyzyyyzzzzyzzzzzyyzyyyyzyzzy{zzzzyyyzyyyyzyz{zzyyyyyzyxyzzzzz{{zyzyzxyyzz|{yzzzzyyyyzyzyxyz{zzz{xyzxzzyyz{zyz{zzzzyzyzzyzzzz{{{zzyzyyxzz{z|zzz{zzyzzzzzyzz{{zzz{zyyyyzzzzzz{zz{{{yz{yzyzyzz{y{z{zyzz{yyz{zy{{z{{zzzyzzzz{z{{z{{z{zyzyzzzzyz{zz{{zzzzxyyyzzzzyz{zzyzyzyzzyz{zyzyzyxxyxxxxyyyyyyzzyyyyyyyyyxzzyzzyyyyyzyxyyyyyyzzyyyyyyxyyzyyyyzzyzyyxxyyxyyzyyyzyzxyxyxyxyyyyzzyzzyxxywxxyyzyxzxyxxwxxxxxyyyyxyxzyxxyyyxwxyyyyyyyyxyyyyxyyyyyyyzyyyyyxyyyyyyywxzzyyyxxyxwyyyzyzzyyzxxyxyyxyyyxzyyyxxyyzyxyzzyyyzzywyyyxyyyzyzyzyzyyyyyxyyzzxxzzzzxyzxyyyxzyzyyyzyyyyxyxyxyyyzzyyzzxyyyxxyyzyzzzzzzyyyyxyzzzyyzzz{zzyyyyzyzzzzzzzzyyxyzzzzzyzzzzzzyxyyyyyyz{zyzyzyzyzyyyyzzzy{{z{{zyyyyzzyyz{z{zzz{yyzyzyzy{z{zz{zzyyzyxxyzzz{z{zz{yyzyzyzyyzyzzzzzzyyzzzzzzzz{z{|zzyyyzyyzzy{{zzzzzzyyzyyyz{yzzzzzyzyyyyyyzzzz{yzyyyyzyyxxyzyzz{zyxyxyzyyyyzzy{zyyyyxxyyyzyy{yzyzzyyxzyyyyyyzyzyzzyyyyxyyyyzyz{yzzyyxxyyyyzyyy{zyzyyxyxxyyyzyzzyzyyyyxyyyzyyyyzyyzxyxyxyx|yzyyzzyzyyyxyyxyyzzzyyyyyxyyyyyyyyyzyzyyyyyzxxxyzyyyzzzyzyyxxxxyyzyy{zyyyyyyyxxzzzzy{zzyyyyzxyzyzzyzzz{zxyyyyyzyzyzzzz{yyyyyzyyzyzzzzzzzyyyyyyyzyzzzzzz{yyyyyyyzy{z{zzyzzxyzyyz{zyyzzyzzyzy{zyzzzzzyzz{zyyzyyyzzy{{z{{zyyzzyzzyy{zz{zzzyyyzyzzzz{zz{{{zzyzyyzzzzz{zzzzz{yy{yzzz{{{zz{z|zzzzzzzyyzzzz{z{zyzzyzzzy{zz{zzz{yzz{zy{z{z{{zz{zzyzzyzyyzzzzz{{zzzzzzzz{zyz{z|zyz{yyzyyzzzzy{zyyxxyyxyyzz{xzzzzzxyyyyyxyyzyz{zzzxyyxxxxzyy{yyzzyyxyxyyxy{yzy{zzyyyyxyyxzyyzzzzyyyxxxyxxyyyyzzyyzyyyyyyyyyzyxyyzyxxxyyxxyyyyyzyyzxyxyxzyyzyyyyzzyyyxxyxyxzyyyyzzyyyyxyxxyyyyyyzyyyxyzyyyyyzyyyyzyzxyyxxyyzyxx{zyyxyyyzyyzyyyyzzzxyzxyxyyzzzz{zzzyyyyyyyyzxyyyzzzxyyxyyyyzzzyyzzzzzyyyyyyyzyz{zyzyyyyyyyyyzzz{zzzzxyyyyyyzzzyyzzz{yzyzyyyyz{|zz{zyyxxzy{yyzyzzz{{zzyyzzxxzzzzzzz{zxzzzy{zzzzz{|z{yyzyyyzzzzz{yz|{{zzzz{yzz{zzz{z{zyy{yzyzzzzz{z|{zyyzzyzz{z{zz{{{{z{zyyzz{z{{|z{{zzzyzzzzzyy{{{z{zyzyyzyyyzzz{zy{yzzzyyzxzzzz{{yzxyxyyyzxzyzyzyzyyxyxyxzyz{yxyz{zyyyxxzyyyyzyyzz{xxxyyyyyyy{yyyzzzyzxyzyyzzyxxzy{yyzxxxyxyyyyyzzyyyxyyxxyyzzyyzyzxxyyxyxzyzyzyyxyyyyyxxzxyyxyyxzyyyxyxxxyzyzyyyyyyyzxxyyyyzzyyyzzyyxxzxyxyzzzyzyyyzyyyxyyyzzzyzzzyyyyyyyyzzzyyzzyzyyzxyyzzyzzyy{{yxyyxyzyzzyyzyyyyyyxxyxzyzzyzy{yyyyyyzzyz{yz|zy{yzyxxyxyyzz{yzzzzyyzzyyyzz{zyz{zyyyyzyzyzzzzzz{zyzyzzzyyzzzzzzz{zyyyyzzyzyzyzy{zyyyyzyyz{{{zz{|zyyzzyzzzzyzzy{zz{xzzzzyzy{yz{z|{yzyzzzyyzz{zz{{zyyzyyyzzzzzzz{zzzzzyzyzzzzz{{z{{zzzyzzzy{{z{{z{{zzzyzzyzyzzzzz{{yy{yzyyyzz{zyzyzzyxxyyxxyzz{zxyyzyyyzyyyyyzxzy{yzyyzyyywzyyy{{yyyyyxyyyyyzzyyzzyyyyxxyywyyyyyzzzyyyxxxzyxyyxyzzyzyyyyxyyzyyzyzzzyxyyxzzyyyyyyzy{wzzxyyxyzyyzzzzyxyxyxzxxyzzyzyyyzyyxxyyxzzzyzyyyzxxyyxyyzyyyyzxxyyxzyxyyyzzzyzzzyxyyyzyxyxzzzyzzyyxyyyyxzzzzzyzyzyyyyyyyyzyyzzz{yzzyxyyzyzzyzyzyzyyyzyzzyzzzy{zzyyyyyyyxyz{zyy{zyyzyyzyyzz{zyzzzzyyyyyzzzz{zzzzzzzzzzyzyz{zzyzz{zyzzyyyyz{z{zy{zzyzzyyzyz{z{{{{{zz|zyyzz{z{z{{zzzyyyzzyyz{{{z|z|{zzyyzzzzzzzzz{zzzzyyzzzzzzz{{|{{zzzzzzzz{z{{z||zzzzzyzzyz{zz{{{{zzzzzyzzzz{zzzzzzzzzyyzzyzyz{yzxxyyyxxxxzyyzzyyyyxyxxyyzyzzzzzzyxxyyyyxyzyzzzzzyyyzyxxyyzzzyyzyyyyyxzyxzzzyyzzzyxyyyyxyyyyyyzzzxyxyxxyxyyzyyzyyyxyxxyxxyyyyzyyyyxzxyyxxxzyyyzzyxzxyxxyyyyzxzyyyyyzyyxxxzyzyy{zxyxyyyyxvyzzyyyzyxyxyyxxxyyyyyyzyyyyyxyyyxyzzyyyzyyxyxwxyxzzyz{{zzxyyyxyzzzzyyzyzxyyyyzzyyyzz{y{zzxzyyyyyzzyzzzzzyyyyyxzyzy{zyz{yyyzzyyyyyzzyzzzzyxyyyzzzyyz{{zzzyyyxzyzyz{{zzzzzyzyzyxyyzz{{zzzzzzzzyxyzz{zz{z{zzyyzyzzzzzzz{zzzzzzyz{yzy|{{y{z{zzzzyzzzzzzzzzz{{zzzzyy{zzzzzz|{{zz{zzxy{{z{z{|zzz{z{yzyz{z{z{{zzzzzzyz{{{zyzzz{yzzy{yzzzy{yzyzzyzyyyyyxzzzyyyzzzyyyyyxxyyyxyzzzzyyyyyxyyyzyyyzyzyzxzxyyyyyyyzz{yzyyxyywzyzyyyyzyyyxyyxyyzyxyz{zzyxxyyxxyyyyyzxyxyyyxyyxxyyyyyzyyyxxxxyyyzxxyzyyyxxxxxxxyyzyzyzyxxyxxxyyxzyyyzzzxxyyyzywyyyyzzyyxxyyyxxxyzzzy{yzyxyyyyxxyyyyyzzyyxyyxyyyzyzzzzyzyzxzxxyxyzzzzzxzyyyyxyyxyyyzzyzyyyyxzyyyxyzzyzzyyyyyyyyxzzyyzz{zyxyzwyzyzzyyzzzzzyzyzzzzzyz{{y{zzyzyyyyxyzzyy{{{yyzzyyyxzzzzz|zzzxy{xyyxzyzz{zzzzzzyxzy{y{zzzzz{{zzyyyyyz{{z{{zzzyyzzyyzzzz{zzzz{yzzyzzy{zzzz{{{zy{zzzzzz{{z{{{{yzzyzzzzz{z{z{z{zzyyyyyzzzzzyz{{zyzzyyyx{zyzz{yyzyyyyyxxyzyyzzzyyzzzyyyyyzzzzzzyzyyyyyyxzyyzyyzzyzyyyyyyyyzzy{zzzyyyyyywzyyyzyyzzyywyyzxyyyyyyzyzxyyyxxyyzyxy{yzyxyxyxxxyyyxyzzzxxxxxyyxyyzyzzyzxxyyyxxxxxzxzyzzyxxyyxxwyzyyyzzzyyxyyyyyyzyzyzzxxyyxyyxyyyzyyyzyyyxyyyyyzyyyzyzzyzyyyyyzyzyxyzyzyzzzxxyyyzyzyyzzxxyzxxxyx{yyzzzzyyxyzyyyyzyyzzzzyxyxzyxyzzzzyzzyyyzyyyyyzzzzyzyyyyyyzyyyzzyzzzzzyzyxyyyy{zzz{z{{zyzyyyxyz{{{zz{zyyzyyxzyz{zyzz{zyzzyy{zyy{zz{{z{{yzyzzzyy{{z{{z|zyzzzyzxzz{zyzyy{yzzyzyzyyyzz{{zzyyyzzzz{zzzzz{zzzzyzyzzzzz{z{{z{yzzyyyyz{zzzzzzzzyyyyyw{zzzzzyyyyyxxyxxzxzyz{yzxyxyyxxxyyzzzyzzyyyyywxyzyyyzzyyzxyyyyyxyzyzyzzyyyxxywxxyyyyyyyzxyyxxyyxxyyyyzzyyxyyyyyxyxzxyzyyyxywyxxxyxzyyyyyxyxyyxxxyyzyyyzyyxwxxxxyyyyyzzyxyxyyxyxxxzyyyyyzyyyyyyzxyyyyxzzyxyywxxyxxzxyyzyzxxyxyyyyzxyyzyzyxxyxzyzxyzyxzzzzyyzyxxyxxyy{yyzzxxyyxxzyzzyzzzzzyyyzzxyxyyzxzzy{yyyxyyxyyyyyyzzyyxyyzyyyyzzyyyyyzzyyyyzyxyzz{zzzyyyyyyyzzyzzzz{zzxyyzyyxzzzzz{{zyyyyzyyzz{{{z{zzyzzyxzzyzzz|yz{zzzzyyzzzz{zzzzy{zzy{yyyyyz{zzzyzyyzzyzzzyzzzzz{{zyyzy{zyzzzzzyz|{zyxzzyyz{zzzzzzyyy{yyyyy{z{z{{zyyzyyx{y{zzzz{yyzyyyyyyyxyzyzyyzyyyyyxxwzxyyzzzzyyxxxyyxzxyz{zzzzzyxyzxyyzzyyyzyyxyyxyyxyyyyyyyzyyyxyxyxyyyyxxzyyyyyxyxxyyyzyyyyyxxxyywxyyxyyyzyyyyyyyxyxyyyyyyyyyyyxxxyxyyyzzzyzxxyxyxxyzyyyyzzyxxwyxxwyzyyyzyyyyyxyxxyxyyxyyzyyyxyyyxzyyyyyzzzyxzxyyxyyyyyyxyzyyyyxyyxyyxyzzyzyxyyxyyxyzzyyzzzyyyxyyzyzzzyyzzzyyyyzyyyzzzyy{zzyyyyyyyzyzzyzyzzyyyyzyzyzz{zzzzzyyzyzzyzzyzzzzz{zyzzzzyyz{zzz{{zzyyzzyzyz{zyzz{z{yzyy{zzzzz{z{yzzzzyyzzzzz{{y{zzzxzz{yzyzz{z{{zyzzzzzzzyyzzzyz{{zzy{yyyzzzzyz{{{zyzzzyyyyzzzzy{zzyyyzyyyz{zzzzzzzyzyyzyz{z{zzyyzzyyyyxyyyyyxyyzzyyyxyxxxyzyyz{zzyyyyyyyxzyyzyxzyyxyzyyyxyyzyyy{zyyyxyyyxyxyyyyxzxyyxyyyxxyyyzzzyyxxxyxxxyyyxyzyyxyyyxyxxyyyzyyyzyyyxyxyyyyyyyyyyyxxxyyxxzzyyzzzyyyyyxxxyyyyzyyzzzyyyxyyyyyzyy{yyyywxyyyyxzyyyyzxyxzzyyyyzyzzyzzyyyyyyyyyyzyyyyzzzyyxyxyxzyyyy{yzyyzyxyyyyzyyyzzyzyyxyxyxy{zxyzyzzyyyyzxyzzyyyzzyyxyyyyyyzyyzyyzzyyyzyxyyyyzzzyz{xyyyzzzyy{zzyz{{yyzzyzyxyz{{{z{zzyyzyyzyz{zzz{{zyzzzyz{zz{z{|{z{{zzyyzzzzz{zzzz|{zz{yxyy{{{z{{{zzxzzy{yzzyyzz{yz{zxyyz{{{{y{{{{{{zzxzzy{z{zz{{z{yyyzzyyzyz{zz{zzzzyzyyzy{zzz{yyyzyxzxyyyzzzyyyyyyyyyxyxyyyzyzyzzyyxxxyyyzyxyzzzzzywyyxxyzyzyyz{yyyyxwxxxyzzyyyyzzxyxzyyxxyxyyyzyyyyyyyxxyyyyyyyyyyyxyyxxyyyxyzzzxxyxxyxyxyyyyzyxyxxyxywxzxzyyzyxxxyyyyxxyyyyxzyzxyyyyyxyyyyyyyzzyyzxyxxxyyyxzyyyyyyxxxzxyyzzzzzzzxxyyyyyyzzzyzzzyyyyzyzyzyyzxyzzyxyxxxyzzzyzzz{yyyzyyzyyyyyyz{yzyyzxyxyyyz{zyy{yyyxyyxxyzyyzzzy{yyyyzzxz{{zzzzzzzzyyzyzyzzzzzzzzzxzyyyyzyzz{{{{{zzzyyyzyzzz{z{z{zyzxyzzzyzz{zzzzzyyzyz{zy|{{{{{{zyzzyzzyzzzzzz{zzzyzxyy{yzzz{z|z{yzyyzz{zyz{zz{zyy{yzzzyzzzzyzzyzyyzzxyyzzyzyz{zzyzxyyxzyzzzzzzyyzxyyxxyyyyzzzyzyyxyyyxxyyzyzyzzyyxxxyyyzzyy{zzzyzyyyyxyyyyzzyz{xyyxyxyxyyyzyzyyxyyyxxxyyyyzyyyzyzxxxyxyyyzyxzyyxxxxyxyxyyyzyyyzyxxyxyxxxyyyxy{yyyyyxyxxyxyzyzyxyyyyxyyxzzyyxyyyyzxyxxxyxyxyyzyyxyxyxyyxzyzzzyzzyyxyyzyyxzyzyzzzyyyxyyyyyzzyyzzzyxyyxyzxzzyzzzyzxyyyxyyyyzxyzyzzzyzyyyzyyyzzyyzzyyzyyyxxzzzzzy{yyyyyxzyyyzzzzyyyyzyyzyxyzzz{zzzyyzzyyzyyzzyzyzzzyyyzyyyzzzy{zyz{zyzxzyzzz{zzz{{{zzzyyy{yy{zzzzz{zxyzyzzyzz{zyz{{{yyzzyyz{{zzzzzzzzyyzzyz{zzzz{{{{zzyzzz{{zzzzz{{yzzyzzzyyz{zzz{{yzzyzzyy{zzyzzyzzyzxyyyyzzzz{zzyyzyzyxzxyyzyyz{yyyxyzyyxzyzz{{zzyzxyyyyxyzzyzzzzzyzyxzyyyzzzy{zzyyyyyyyyzyzzyzyzyyyxyyyyxyxyxzyzyzyxyyxyyyzzxzyzyyywyyxxxyzyzzyzxxxxyyxyzyyzzzyyyyyzxyxxzyyzyyyzyyyyyyxxyzyyzyzyzyzyyxyyyyyzzzyyyyyywyyyxyyyzyyzyyyxxxyxzyzzzzzzyyzyyyyyzzyzz{z{zyyyyzyyzyzzyy{z{yzyzxzxzz{{zy{zyyzyyxyyyzyy{{zyyyyyyyyyzzzyyz{zzyyzyyyzz{yyzyzzzyxyyyzyzzx{zz{zyzzxzyzzzzy{z{{{zyyzzyyyz{zzzyzzzzzy{zzyz{zz{z|{{zzzzzyzzzz{{{z{zyy{yxyzy{{{zz{{zzz{yyzzzzz{z{{z{xyyzyzzz{zyy{{zzzzyz{y{{zz{{z{{zyzzyzzyzzzzz{{z{yyyyyzyz{zzy{zzzz{yyxzzzzz{{zyzyyyyyxyxyzz{zzyzyyzzyyyyzyzyzzyzyxyyyxyy{xzyzz{zyyyyyyxyzyyzyyzzzzyyyyyxzyyyyyyyyyyyyyxyzzyyyyzzyzyyyxyyyyyyyzzyyxxyxyxyyyzyzzyyxxxyyxyxyzzyzzxyxxwyxyyyyxzzzyzzzyyxyxxxyzyyyz{zzyxyxxyxxyyxyyy{xxyxyyzxyzyyyzzzyxzyyyyyzyyyyzzyyyyyyyyyyzyzzzzzzyzyzyyyzzyyyyzzyyyyzzyyzyzyzz{yzxyyzxyzxzzzzyzyyyyyyyzzzyzzz{z{zyyzyyyyzzzzyyzyyzzyyyyzzzy{{zz{yzyyzzyyz{z{zz{yzyzzyyzyzzzzyzzzzyzyzyyzzzzzz{|zzzyyzzzzz{yz{z{{zyyyyzzzz{zzzzz{zyzzzyzyzzzzzzzzzyzzyyyzzzz{z{{{{zyzzzzz{{z{z{{|z{zzzzzzzzzz{{|zzyyzzzzyz{zzzzzzyzzyyzzyzz{zzzyzzyzxxyyyxyyyyyy{yyzzyyxxyzyxzz{zzyyy{yyyyyyyzyzzzyyxyxzyyyyzyy{zyxyyxxxxzyzyzzyzyyzyzyyxzzzyyzyyyxyyzyxyyyyyyzyzxyyxyxyyyyyyzzzzxyxxxyxyzyzyxyzyyyyyxxyyxyzyzyzyyyyyxxxxzzyzyzyzyxyyxyyxyzzyzzyzyxyxyxyxxyyyyyyzxyyxyyyyyzzz{zzzyyxyyyzyyyyyzzyzyzyyyyxyyyzyyyzzzyyxxyxyyzzyz{z{yyzyyyyxyzzzyzzyzyyxxyyxzzyyyyzyyyyyyyyyyzzyzyyzyyzyzzyzyz{zzyzyzzyzyyzzzzzzyzzzzzzyzyyyzzz{zz{yzyyyyzyy{{y{zzz{zzzzyyzz{zzz{zzz{yzzyzzzzz{{yx{zzyz{zzzy{{zzzzz{{yyzyyyzzz{zy{{{{yyzzyyz{{zz{{{{zzzyzyzyzzzzzz{{zzyzzyzyyzz{zz{{zyzxzyzxzzzyyyyzzyyyzyxxyzzzyzyzyxxyzxyxzzzzzyzzzyxyyxxyyzzzyzzzyyyyyyxyyzzzzyz{yyzwyyxyzyzzyzyzzyyzyxxyzzyyzzzyyxyyxyyxyzyyyyy{xxyyyyyyyzy{zzyyyyxxyyyyzzyyxzyyyyyyyxyyyyzxyzzzzyyyyyxxyzzzzzzyyyyyxyyyxyzyyzzyzyzxyyyxyyyyzzzzyxzyzyyxyyzyyyyzyyyyzyyzyyzzz{zyyyyyyyyzzzyzyzz{zzzyzzyxyzzyzy{zxzzyyyyzzzzyzzzzzzyyyyyyyzzzyz{zzyyzzyzzzzyzzyyzyxzzzyzyzzz{{z{zxzy{zzzyz{z{zz{{zyzzyzyyz{zzz{zz{yzzzzyzz{z{{z{{{zzyzyzz{{zz{{{{zzzzzzyzz{{{{{{{{zzzyyyzzz{zy{z{zyyyzzzzzzz{{z{{{zzzzzz{{z{{{{y{zxzyzzx{zzzzzz{{zzzyyxyyzzz{zzz{zzzzyyyz{{zz|zyyyxxyyyxxyzzyzyzyxyyyxyxxzzzzzz{yyyyyzyxxyyzyyyzzyxyyyyxyyyyzyyzzzzyxyxyxyyyyzxzzyyyyyzxxyzyxzzzyyyyxxxyyxyzxxzyyxyxyyxxxyyyyzyzzyyyyxxyxyyzyzzyyyyxywyxxyyzzyyyyyyyxyxyxxzyzyyzyyyxyxxyyyyyyzyzzzyzxxzyxxzxyyzxzyyyyyyyyyyyzzxzyzxyyxyxyyyyzyzy{zyyyyyxyyzyyz{zzyxyyxxxxyzyyzzzzzyyzzxyyzzxyyzyyxyyzyzyyzyzzyzzyyyyyyyyzzzzzyzyyxzyzyyyyzzz{zz{zzyyyzxzzzzzyz{{zzyxzzyzy{zz{zzy{zyzyzyzy{{{zzzzzyyyzxzz{{{z{z{{zzzyzzzyyz{{z{zzzzyzzzzzyzzz{{z{z{yzyzzyyzz{zzz{{zyzzyzzz{{{zzz{{yz{xz{yyyzzzz{{{{zzyyzyyz{zzz{zzzy{yxyyzzzyyz{zzyxzxxyyxzyzzyzyzyyxyyxyyzyyxyyzzzxyxyyyyzyyxyyzxyyyyyyyyzyzzxyyyyzxyxxywyyzyzzyzyxyxyxxxyzyyyyzxyyyxxyxyxyzzyyzyyxyyxxxxyyyyzzyzyzxxxxxyy{zxyyzzxwyxxxxyyyyyzyyzyxyxxzyyyyzyyyzyyyxxyyyxxzxyyzyzyzyxyxyxwyyxyzyzxzyyxxxyzyyyyzzzzywzyyzzyzyzyyy{xyyyxxyxyzzzzyzzyxyyyyyyzyyzzzzzzyxxyyyyyzyyyzyyyxyxxyxyzzzyzxzzzxxxyyzyyyyzzyzyyyxyzyxyyzzzyzzzzyxxxyyyyzzzyzzyyyyyyyyzzyyzzyyzzyzyzzyy|zzyzzz{zzzyyyyzz{{zz{y{zzyzzyzyz{zzzzz{zyzyzyzyzzzzz{zzzzyzzzxyyzzzzz{{zzyyz{zzz{yz{{{{zyzyzyyzy{zzzz{zzyyzyyzyzz{{z{{zyzzxxzyy{z{zzzz{xzzyyxyxxzzyzyzzzyyyyxyxyyyxzyzyzyyxyxyyzzzyzzzyyxxwyyyyzyzyyy{zyzyyzyyxyzyyyzyzyxyyyxxxyzyzyyyyzyxyxxyyyzyyyyyyxyyyyyyxyyxyyzyzyyyyxxyyyzyyyyzyyxzzxxxzyyyy{{yzxyyyxyxxyzyzyyyz{xyxyyxyzyyyyyzyyzzxyyxxzzxyyzzyyyyywyyyzzzzyzzzzyyyxxyzyyzzzzyzyzxyzyzyzyzyyyz{xyzyyyxxyzzzyzyzzzzyyyyxyzyzz{yyzxyyzyyyzzzyzy{zzxzzyzyzzyyyzyyzyzyyyyyyzzz{zzzzyyzyzyyyxzz{y{z{yyyyyyzy{zzz{zzyzxzzyzzy{{zzzz{zzyyzyzzzzz{{{{zz{xyzyzzyz{{z{{{{zyzyxxyz{zzzyz{{|yzzzyzz{z{zzzz{yzzyyzzzy{z{{z{zzzzyzzyzy{zy{z{{zzyzzzzyzz{yzzyzzzyzyzzyzzzzyyzzzyzyyyzyzzzyyyzyxzyyxyyyyzyyzzzyxyxxyyyxzyyzxz{zyyyyyzyyyzzyyyzyyyyyyxxxzyzzz{yzyzzyyyyyyzyyzzyyzyyyyyxxyzyyyzzzyxyxxyyxyyyzyy{yyxyxxxyxxzzxyyyxyyyywyxyxyzzyzzyyyyyyyyxzyzyyzzzzxyyyyyxyxyyzyy{yyxyyyxxyzyyyzzzxzyyyyxyyyzyyz{zzyzyzyyyyzzzyzz|yzyyyxyyyzyzy{zzyxyyyyyzzzyzzz{{yyyyzyxyyzyyzzzzyyzxyyyyzzzyzyzzyyyzzzyyyyzyzzzzzzzyyyyzyz{zz{{{yzzyzyzyxzzzyz{{zyzzyyzyzzzzzzzzzxzzzzyyzz{{{{{zzzzyyzzzzz{{zzz{zyzyzyzyz{{zz{{{yyzzyyyz{{{{z{z{zzzyxyyz{zzzzz{|{{zz{zzzz{zz|zz{{zzyzyyyzzzz{{{{{zzyyyzyzyzzz{zzzzyyzyyyzzzzy{zzyyxyxyzyxzzyyyyzyyxxyyxyyyyzyzzyyyzxxyzzyzzz{zzzyyyyyyyxzzyzxzzzxxyxyyzwzyzyzzzzzxyxxxyyzzzxyyyyyxyyyyxyyyyyxxyyyxxwyyxyyyyyyzzyxwxxxxyyyyzyzyyyyyyxyxwyyyzyzzyyyyyyxyyxyzyyyyzyyxyxyyxxyxxyyzyyyyyxxyyxyxyyy{zzyyyxyxyzzyzxzyyyyyyyyyyyxyzxyzzzyyyzwyyyxzyzzzzzyyyyyyyyzzzyyzzzzxzyyyzyyzzzzzzzyyyxyyxyyzzzyz{zzyxzxyxxyyzyzyzyzyyyzzxzzyzyz{yzyzzyzyyyxzyzzzzzzyzyxyxyzz{zzzzxzyzyyyzzzzzyzz{zyyyyyzyzzzzzyz{zzzxyyzzyz{zzzzy{zzzzyxyzzyz{yzz{{zyzyyzyzyyzzz{{z{yzzzyzz{z{{z{zzzyyyyzzz{y{{{{{zzyzzzyyzzzzzz{zzyzyzzyzzzyyzzyyzzyyzyzxyy{zyzyzyyyyyxyyyzzzzyzzzzyyyyyyxyyxzy{zzxyyyzyyyzzzyyzzzyyyzxyxyyyxzzyzyyzwxyyyyxzyyzzyyyyxyyxyyyyyxzyyyxyyyyyxzyyxyyzyyywyyxyxyyyzyzzyyyyyyxxyyxzxzzyxyyzyxxxxyzyzyy{xyxxyzyyyyyyyzyxzyxyyyxyxyzyzxzzzyyyyyyzxyyzzyyzzzyyyzxzyyzyyyzzzyxyyxyyyyyzzy{zzxzyyyyyyzzzzyz{{zyzyyyyyyzzyz{y{yyxyyxyxxzyxzyzyyyyyyyyyzzzxzzyyzyyyyyyyyyzzz{zyzyyzzzzyz{zyy{{{yyyzyyyyy{zyyzzzzyzzyyzzy{{z{|{{zyzyyz{zzzzz{{z{zzyzzzyzz{{{{{{z{yyzyyyyzy{z{zzzzyyyyzzyzzz{zz{zzzzzzyy{zzzz{z{zzyyyyyzz{{{{z{|{z{zyyzyyzzzzzz{zzzyyzyyyz{zzzzyzyyyyyyyxyyzzyzzzxyyyxyyyzzzyyyyzyxyyxyxyzyyyyzzzzyyyyzyxyzyyyyzzzyyyyxyxyyzyyzyzzxyxxxyxyzzxyyyyyxyxyyyxxyyyyzyyxyxxxyyxxyyyxyyzxxyxxxyxyxyyyyzyyywyxywyyxyxyyyzyxzywxxxyyzyxyzzyyyyxxxxyyyyzyzyyxyxzxyxyyzyxyzyxyyxyyyxyyyzyyyzyxyxyyxyyyyyyzzyzyyyyxyxzxzzzyzyyyxyyyyyzyyyyyyyzyyxxyyyyyyzzyyzyyxxyxyxyzyzyy{zzyyxyyyyyyyyz{yzyyyzyyyyyyz{zzy{zyyyyzzyyzy{z{yzzyyyyyyxzzzzzyzzyyyzzyzzzzzzzz{zyyzyzzyz{yzzz{y{zyyzyzzyz{zzzz{zzyzyzyyy{{{zzz{zzyzzyzzzyzzy{{y{{zzzyyzzzzy{{{zzyzzxzzyyzzz{y{{zzyz{yyzyyzzyz{zzyy{yxyyyz{z{yyzzyyxzyxyyz{zyyz{zzxyxyyyxyyyzz{y|zxxyyzyy{yyyz{{zzyyzyyyyyyyzyyzzyyyyxxyxzzzzyzz{yxxyyzyyyzyyyzzyyyxyyyzxzzyxxyyxzyxyxyxxyyyyyyyyxyyywyyyyxyxyyzzyzxyxxxxyxzyyyyzxxyyxxyxyyyzzyzyyxyyyyxxzzyyzxzyyyxyyxyyyyxyyzyzyxxyzyyxyz{zyyyzxxzxyxxyzyzyy{z{yyxyxyyyyzyzzzzzyyyyxxzyzzzzzzzzyyzyzyxyyzzyyzyyzyyyzzyxzzzyyz{yzyxxyyyzzzzzyzzzzzzzyyyyyz{zzz{zyzyx{zzzzyzzy{z{zyyzyyxyzzzzzzzyzyyzyzzz{{z{z{{zzzzzzy{zzzz{{z{{zz{yzz{zyz{{{{z{zxyzxyzy{z{z{{yzzyyzzyzzzzzz{{z{yyzzzyzz{{z{{{{|z{zy{zyzzzzzzzy{{zzyzxzyz{zyy{zzzy{xzyyyzyzzz{zzzzxyyyyxzzzyyyzyxyxyxxxyzyzzzzz{yyzxyyxyzyzzyz{zyyyzyyyxzyzzyzzzzyxxxxyyyyyzyzzyyxyxyyzxxyyyzyzzzxyxzzxxzyzyyyzyyzxyxyyyzyyyyyzzxyyyyyxyxyyy{zzzyyxyyyxxzyyyyzyzzxxxxyxyyyyyyyzzyzyyxxyxxxzyyz{zzyyyyxxyyzyxyzyyyxxyzyyxzzyyyzyzzyyzyyzyzzzyyzzzyyyyyyyyyyyyyzyyyyzyxyyyyzzyyz{{zyyyyyyyz{yzzyzzyyzxzzyyz{y{yy{zyyyxyzzzzzyyyyzzzzyzyyyyzzz{{zz{yzzzzzzyy{zzz{{{zyyzyyyy{{zz{z{y{yzxzzzzz{yzz{zzyyyyzzzy{zzz{{{zzz{yz{zyy{z{{{{{zyyzyz{z{z{z{{{{zyzyzz{zzzyy{{{zzzzzzyyz{{{zz{{|zzzyzyzzz|{zzz|z{zzzzzzyzzy{z{{zzz{yyzzzzz{zz{xyxxzyyzyxxzyzxzzyzyyzxyyxyyyyyyzzzyyxyyyxzyxz{y{zyxyyyxyyzyyyyyzzyyyxwyxxzzyyyyzyyyxxyxyxxzyyyyzyzxyxxxyxxyzyyyyyyxyxxyxyyyyyyyyzyxyyxxxxxxyyyyzxxxyxxyyyxyyyyyyzyxxxyxxyxyyzyzzyzxyzyxywyyyyzyzzxyxxxyxxxyxyyzyyyyxzyyywzyyzyyzyyxzyyyyxyzyyxyzyyzxxyyyyzzxyyyzzyxyyyyyxyyyyyzyzxyzxxyyyyyzyy{xzzyzyzyyyy{zy{z{yzxxyyyyyzyzyyzzzyxyyyzyyzzzzzz{zyzzyxyyyyzz{yyz|zzyyyyyxzzzyzzzzzyzyzzyz{zyz{zz{zyzyyzyz{zzyzz{{{yyzzyyyzzzzzzz{yyzyyyzyzz{{zz{{zzzzzzyzyzz{z{z{{yzzyzzyzzzz{zzzyyyxzyzy{yzzz{{{zzyzzyyzy{zzyzzzyzzxyyzy{zzzyyzzyyyxxxyxxzzzxyzzwxxxyyxxyyyyyzzzxyxyyyxyyyzzyzzzyyyyxxxyyzzzyzzzyyyyyyyxyzzyyyzzyyyzxxyxxyyyyyzzxxxxyxyyxyzzyyyyzxzxxxxxyyxyxyxzyxxxxyxyxyyxyzzyxyxyxyxxyxyyyyzyyxxxxxxyyzxyxyzyyyxxxxyxyxyyyyyxxxyxxxyxyyyxyzyyyxyyxyxxzxyyyzyyxyywyxyxyzyyzyzzyyyxyyyyzzyyyyzzyyyxxxyyyyyyxy{zyyyyyxyyzyzzzzyzyxzzxyyyyz{yyzzzyxxzzzyyzzyzzyyyzzzzyxyzyzzyz{z{yyyyzyzzzzzzyz{{zyz{zyzyyzyyzzzzzyyxyxyyzzzz{{z{yzzzyyyzy{yyz{yyzyyzyyyyzzzzz{{zzyzzyxzyzzyzzzzzzyyyyx{{zzy{{z{{{yzzyzx{zzzzzz{{zzyzzyzzzzyzzz{zzyyyyzzyzzzy{{zzyyzzzyxyyy{yyzzyxzyyyxyxxy|zy{z{yyyyyxyxy{yzzyzzzzzyxyxyyyyzzyzzzxyzyzyxzyyzyyzzzyyxxzxyyzzzyyzzxyyyxyxxzy{yyxzyzxzxyyyyyyzzzzzyyxyyyyyyzyzyyzyzyxyyxyyxxyzzyyzyxyxxyxyyxyyxyzzyxxyyxxyxxyzyzzyyzxyxyxyyxxxxyyzyyyxyxxyxxyyyyyzyyzyyyxyxyyyyzyyyyxyyyyyzyyyzyyzyzyyxxxzzzzzzzzzzzzyyyyyyyz{zzzzyyyyzywyyyyzzyyz{zyyzxyyyyz{{yzzyyyyyyyyyy{yyzyzz{zyyyzyzyy{zz{zzyzyzzyyzyzzzzzzzzyzzyxzy{zzz{z{zyzzyyzxzz{y{zzzzzzzzyz{z{{yz{yz{zyzzzzz{zyzz{{z{zyzzzyyzzyz{y{zzzzyzyzyyzz{y{zz{zzzyyzzz{zzzz{{{zzyzz{zzzzzzy{{{zzzzzyzyzzyz{z{{z{zyzyzy{z{zzyyzxxyxxyyxyzzzzyyzyxzyxyxxyzzxyzzzzyyyxyxyzyzzzy{zzyyyyyyyzyyzyzz{xyyyxwxwyxyyzzzzyyyxxyxxxyxxzyyzzxyyxxxyyyyxyyzzyyyzyyxzzyxyyyyzxxxyxxyxyxzyyzzyxxxyxyxxzzxyzzyyyyyyxyxxxzyyxyyzyxxyxyxxxyyyyzxyyzyyyyyyxyyyyzzzyxyyyxyxyyyzzzzyyyxxyxyxyzyzyyz{yyyyyyxxyyz{xzzzyxyyyyyyzz{yyyyzyyyxzyyyzyxzyyzzzyyyyyyyzyzyz{zyzxyyyyzyyzyyyz{zyzyyyyzzzy{zzzz{zyzyzyyyyzzzyzzzzyxyzxyyz{zzzzzzzyyyzzzyzy{zzz{{zyzyxzzzzzzz{zzzzyyzyzyyz{z{{z{zzyz{yzzyzzzzzz{zzyyzzyzzy{zzyz{{{zyyzzzzy{{{{{z{zzzyzzzyz{zz|zzzzyyyyxyzyzzzyyzzzzzzxyyyyzzyzyzzxxxxyxxyzxzyzzyzxyxyxxyyxzzxyyzzzxyyyxyyzyyyzzzyzxyyyyxxyyzzyzyyzyywxyxyyyzzyzzyyyyxyyxxyzzyzyzxzzxyxyyyyyyyxyyyyyyxxxxyyyyyyyzyyxxxyxwwxyzzzzyyyyxyxxxxyyyxzyyyyyyxxxxxzyyyyyyyyxxyyxxyyyyyyyyyxxyxxyyxyzyyxyzyyxyyyyyyyyzyzyxyxyyxywxyxzyyz{zzyyyyxxzxyyzzzyzzyxzxxxzx{yzyzzz{yxzyyyyxyyzzyzyzyzzyxyyyzyzyzzzzzyyyyxyyzzyzyzzzyxxzyyyyzxzzzz{{yxyyxyyyzzyzyy{zzyyyzyyyzzzzzzzzzyyzyyxzyzyyyz{{zzzyzzzyzzzzzz{zzxzyzzyyz{zz{zzzzzzzyzzzzz{zzzzzzzzzyyzyyzz{z{zzzyyyyyyzzzy{{yz{zzyyxyzzyzzyzzzzyzyyyyyyz{zzzyzyzyzzzxyyzyyyzzzyyyxyyyzxyzyyzzyzxxyywxxyyyyz{zzyzyyyyxyyyyyyzyzyyyyxxxyyyzyyyyyzzyxyxyyxyzyyyyyyxzyyxyzwyyxyxzyyyyzyxxxxyyyxyzzyyyyxxxyyyyyyyyzzxxxxxyxyyyzyyxyyyyyxwyxyxzzyzyyyyyxxxxxyyyyyyyzyyzyxyyyxxxyzyyzyxyyxzyxyyzyyyzyyxxyxyyxxyyyzyy{zxyyxxxxyyyzyyzzzyyyyyxyzyzxzzz{zyyyyxxxyyyyzyyzyyyzxyyxyyyyzyzzzyyzyzyxyyzz{yzzzzxyzxxzzzz{yzzyyzyxxxyyyyxy{{z{zzyyyxzyyyyyzzzz{yyyzyzyyzzzzyzzyzyyyzyyzyzzzzyz{zxyyzyyzyzzz{z|z{yzzyyzzz{z{zz{zzzzzzyzzzzzzzzzz{yyyzyyyzz{{{{{|z{zy{zyzzzz{zzz{zzyyzyyzzyy{zzzzyzzzyzyxy{zzzzzzzyzxyyyzzyzzzyyzyyyxyxxyyyzyzyzzyxyyxyxyyzzyzzzzyyyyyxyxzyzzyyzzyyyyxxyyyyyxyyyzyyxywxxxyyzyyyyxyyxwxyyxxzyyxyyyyxxyxxyyyyyyyyyzxyyyxyxyyyzzyyzyxyyxxyxyyzyyyyzzyxyyxxxyyyzyyzyzyyxyyxyxyyyyxyzyyxxxxxyxyyyxyyyyzyyxyyyzzzxyzyyyyyyyxyyxyzxzzzyzzxyyyyyzzyzyyyzzyxywxyyxyzyyyz{zyxyyxyyyzzzzyyzzyyzyyxzyyzzyyzyxyyyxzxzyzyzzxzzyzyxyyyzzyzyyyyzzzxzyzyyyyzz{yzy{yyyyyyzxzzzzz{{{zyyyyzyxzzzzyz{y{yyyzyzxy{yzz{zzzyzzzzyz{zyz{z{{zyzyzzyzz{zzzz{{zzzzyzzz{zzy{{z{zzyyyyyzzzz{zzz|zzyzzzzzzzzzzz{{zzyy{yzzz{zzz{z{zzz{yzzyyzy{yz{{yy{yxyyyzzzyyyzzyyxyyyyxyxyxzyyyyyxyxyyyyyyyyyzzzyyxxyyxyyyyyyzzyyzxyyxyyyzyyyzzyyyyxyxxzxyyyzyzyxyxxyywyyyyzyzyyyxyxxywyzyyyzyyxyxxxyyyyxxzyyyyyxyxywyyyyzyyyyxxwyxxyxyyyyzxyyyxyyxyxxxyzyyzyyzzxyxxwxxyxxzyyyyxxxyyxyxyyxxzzyyyyxyyyyxyyyyyyzzxxyyyxyyyzyxyzyzyzyxyyyyyzxyyyzzyyxxwyxxyyyzzzzzyyxxzyxzxzyyzzzzyyyxyyyxyzzzyz|yzyyyxyyyyyzyzyzzzyzyyyyyyz{z{zzzyzyyzyyzzzyzzz{zzyyyyzyyyzzz{yyzzzyyzzyy{{zz{{z{z{{yy{yyzyzzz{zzzyyzyy{yy{zzz{{zzzyyyyzzzyz{zzzzyyyyzyzzzyzzzzzzzzzyzzzzzzzyzzzzzzzyyzzx{{{zzzz{zyyyyzyxyyyz{z{zzzzyyyyyyyzzyxyzxyxxxyxzyxzzyzzyyyyxyyyxzyxyzyzzyyxwyyxxzyyyyzzzzxyxyxxyyyyy{zyyyyyxxyxxzyyzxxyyxyxxxyxxyyyyyzyyyxyyyyxxyzyxyyzyyxxyxzwyyyyyyxyzyyxyyxyxxyyyyyyzyyzxyyxyyxzyxyzyxyzyxxxxyxxyxyyzyxxxxxyyyzzyxzxyyyxxxxxxyywyyyyzzyyyyyyyyyyzyyzyyyxxyyxyzzzzyzzzyzyyyyyyxyxyyzyzyyyzxxyyzyzyyyzz{yyyyxxyyzyzzzzyyyxxzzyyxz{xzy{yzyxyy{yzyzzyyyyzyyyxzzyyzyzzzzzzyxzyyzzyzzzzyzzzyyyyyxyyyzzzzz{zzyyyzyyzzzz{zzz{zyzyyyyzzzyzzzz{yxxzzzyyy{zzzzzzzxzyyyzyy{z{zzzzyyzyz{zzzzzzz{zzzzzzzyyyyzz{yzzzzyzxyzzxz{yzzz{zyzyzyzzyzzz{zzzzzyzzzyyy{yzzzyyyxyyyxyxyyyyzyzyyyxxxyxxyyyyyzzyzyxzyxyxyzyyxyzzyzzyxyyxyyyyzyyzyyyxyxxyyzxyyzyyzxyyxxxxyxyyxyyyxyyxxyzxxyyyzyxyyyyxyxxyxyyxyxzyyxxxxxxxxxyzyyyzyyxxyxxxyyyyyyxyzywyxwxyxyzzyyyyyzyxyxxzxyy{yyzxyyyywxxyxyzyyyyzyyxyxyyxxyyyxyyz{xyyyzyyyz{yyzzzyzyyyyxyyxyyzyzzzyyyyxxyyyzzyzyzzyyxyyyxyy{zzyyzyyxzzwxxyzzzzyzz{zyyzyyyyzzyzyyyyyyzxy{yyzz{{{zyyyyyzyyzzzzyzyzzzzyyyzyyyzzyz{zz{yxyyxxyyzzzzzzyzzzzzyzzzzzzzzzzzzzyyyzyzyzzzzyy{yyyzzzyyz{yzyzzzzzy{zzzyzzyz{z{{zzyzzzzy{zzzzzz{zzyyzyzyyzzzzz{{zzyyyyyyzzzzyz{zyyyxyyyyzyzzzyyzzxyxwyxyyyzyzyzzyyxyyyxyzyyyzzy{yyyyxyxyyyzyyzzzzxyxxwxyzzzzzyyyyzyyxxyxyyxyyzyzyyywxzwxyyxyyzzyyyyyyyxxyzyyyyzyyyxyxzxyxyyxxzzyyyyxxzxxyyyyyyzyyyxxxxxyyzzxzyyzyxyyxxxxxyzyyzzzzxyxxxxxyxyyyyzxyyxxxxyyyzzyy{zzzxyyyyyyyzy{yyzzzyxyyxxyyzzzzzyyyzyyyyzyyyyzzyz{yyyyyxyyyyyyyzyyzyyyzyyyy{yyyzz{yzyyyzzyz{zzzyyyzxzyyyyxzzzzzyz{yyyyzxzyyzyzzzzzyyzyyxyy{zy{zzzzzyyyywyyzy{y{z{zzxyzyzxyz{zzz{z{zzzyyzzyzzzzyzzzzzyzyzyyz{zyz{{z{yz{yyzzzyzz{zzz{yxyzyz{zzz{{{{{zyy{z{yzzzzzzz{zzzyyyzyyz{zzz{{zyzzyyyyzz{zzyzzzzzzyzyzzyzzzzzzzxzzyxxxxyzzyyzzyyyxxxxxyyyy{yzyyzyyyyyxyzzyzzyzzyzxyyyyyzzzzxzzyyyxxxyyyyzyzyzyyyyzxyyyxzxyyyyyzzyyxyxyxyxzyyyzyxyxyxxxyxyxzyyzzyyyxyyyyzyyyxzzyyyxxxxxxyxyyxyyzyxyyyxyxzyyyyzzyyxyxxxyyyzyyyzzyyxyxyyxxzzyyyzyyyyyxxyyxyzxyzyyyyyyyyxzyyyyyzzzyyyyyxyyyzzzzyzzzyyzzyzyyzyzzzzz{xyzyyxyyyzyyzzzzyyyxzyyyzyzy{zyyzyyyyzyyyyyxyzzzzzyyyyxzzzz{zyz{yzyyyyzyzzzzyzz{zxyzyyyyy{zzzzzzzxzyzyyzz{zzzyyzyyyyy{zzzzzzzzz{{zyzzyzzy{zz{z{zzzzzzyzzzz{zzzy{{zyzzzzyyyyzzzzzzyyzyzzz{zz{z{|{zzzyzyyyzzy{{z{zzzzzyzzyzzzzyzz{yyyxyyyyzzyyzzyxyxyyywxxxy{zyzyzyxxyyxxxzyyxzzyzzyzwxyyyyyyyzyzyxxxyxyxyyyzyxzzzxyzwxxyxyyyyy{yyyxxyxyyxyyxxzzzxyxyyywxxyyyyzyxyyxyxxxxyyyyxyyyyyyxyyxxwxyyyyzyyyxxxxxxxxyyyyyzzyyyywyyxyyxzyyyyyxyxyxyxyyyyzxyzxyxwxyyxyyyyx{zyyxyxyyxyzzyyyyzyyyyyzyyyyy{yyzyzyyyyxyzyyzxzyzzzzyyyxxxyyyzzzzzzyyyyyxywyzyyzzy{yyyyxyyzzzyyyzzyzyyyyxyyyzyyyzyyzyyxyyyyyyy{yzzzyywzyyzyyzzzzz{zyzzyyyyyzzzzzyzzyyzyyzyzzz{zzy{{{yzyyzyyyzzzz{{zzyyyzyzyzz{y{zzz{xz{zzzzz{zzyzz{zzzzzzyzyzzzzz{zyyy{yzy{zz{zzzzzyzyyzzyyyz{zz{zzzyyzyzyyy{zzyzzyyyzyyxxxzzzzzyxyyxxyyxyxyyyyyyzyxzyyxxyyyyyzzzyyxyyyyyxxyyyyzzyzxyxyxxxzyyzyyxzzyyxxyyxxyyzyyyyyxxyyyyywwzxyyzyyzyyxzxxxyxzzyyzyyyyxxxxxyxyyxyxyyxyyxxxxyyzxxyyxyyyyxxxxyyyyzyzyyyyxxxxxyyxyxyyzyyyxyxyxyyyxyzzyxyyxxwyxyyyyy{yyxxzyyyxxyzyyyy{zyyyyxyyyyyyxyyz{zyyyxxzyyyz{yzzzyyyyyxyyzyyyyyyzzyyxxxxxzyzxyzzzzyyxyxyxyzzzyyzyzyyzzyxyzyyzy{zzzzyyzzzyyzzzz{zzxyyyyzzxzyzzzzzzyxyyyyxyzz{{zzzz{yzzyyyyz{y{{{{{zzzyzyzz{{zzzzz{zyyyzzzyy{yzzz{{{zzzyyzy{{zzz{zzzzzyzyyyyzzzzz{|{zyyzzyzzz{zy{zz{zyyyzzyzyzyzzzzz{zyyyyyz{zzzyzzzyyyzyyyyzy{zyyyyyyyxxyxxyyxyy{yzyxxzyxxxyyxyyyyyxyyyyyyzxxyzzzyzyyyyxyyzyyyyyxzyyyxxxyyzyyyyzzzyyyxzxyxxzyyyzzyyxyxzyxxzzzxx{zzyyxxyyxyyyyxyyyzxwyxxwxyyyyyxyzyyyyxxxxxyxyzyyzyyxxyxywxxyzyzzyyyyyyyxyxyyxxyyyxyzyyxxxxyzyxyzyyyyyyxyyyyyyxzzzyyyxyyxxyyzyyyxzzyyyyyyyxyzyyyzzzxyyyyxyyxyzyyy{zzxzzyyyxyzzzzyyyzyzxyyyyzzzzyz{zxyyzzyxzyyy{zzzzzzyyyyyyyyzzzzzyyzyyyyzzxzy{zz{zzxyxyyyyyzzzzzzyzzyyzyyz{{zyz{{zzyzyzyyzy{zzzzz{zyyyzzyyz{zz{{z{{yzyyyzyyzz{zz{zzyyzyzyyzzzzzz{{zzzzzyyz{zyz{{z{zzyyyxzzx{z{zz{zzyzyyyyyy{z{yyzyyxyyzyzyyz{zzz{ywxxxxyyxxyyzyyyzyyyxyxxyxxxyzzzyxxzyxyxyyyyyzzyyyyzyxyxyyzyzyyzyxyyyxyxxyyyxyyyzyxyxxyyyxyyxxzyyyzyyxxxyyzyxyyyyyxxyyyxyyzxxyzzyxwxxxxxxxzxxyz{yyxxxyxxwxx{xyzyyzxxxxyxxyyyyyyzyxyxyxwyxyyyyxyyyyxyxxxyyyyxyyzzyxyxxyyxxyxyyzyyzzyxxyzzxxzzyyzzzzyxzyxyyzyyyzzyzxxyyxxzyzyyyxyzxyyxyyxyyyzzzyyzyzyyyxyyxyyzxzyzyyyxxxyxxyyyyzzyyzzyxxyyyyzz{zy{yzyxzyyyzyyyyzz{{zyyyyzxyy{zz{yzz{xyyzxyxy{yyzz{zzyyzzzzxyzzz{zzyzxyzzzyzy{zzyz{yzyzyyyyyyz{yy{{zzzyzzzyzzzzy{z{{zyyyzyyxzzzzz{{zzyyyyzyyyzy{zzzzzxz{yyyzzzzzzzzzyxyyxyzz{z{zzzyyxyyyyxxxxyzyxyyyyyxyxyyxyzyyyzzzyxyxyxyxyyyxzyyzzyywyyyxyzyyyxzyxyxxxxxxyyyxyzy{xyyxxxxxyyyyxxyzyxywxwxyxxzxyxzzyxyxyyxyxxxyyxzyxyxxxxywxxzyyyzyyxxyyyxxxxzyxyyzyyxxwxxxxyyzxyzyxyxxxwyxxyyxxyzxyxxxxxxwxyyyxyzyxyyxyyyxxyxzyzzzyyxxyyxzyzyzyyzzyyyyyyyxzyxxzzzzyxyxxyyxzyyzzzzyyyxyyxxwyzzyyzzyzyyyyxxwxzzzyz{zyzyzzzyyzzyyzzzyyyyyyzxyyxzy{z{zyyyxyyyzyyzyyzz{yyyyxyyyyyzzxx{yyyxxyyyxzzyzzzzzzyzxyzzzyzzyyzzzzxzzyyyxzzzzyz{zzyzzzyzyz{z{{zzzzyyyyzyzzyzzzz{|zzzyzzzzzyyzz{z{zyzyyyyzzzzzy{{zyyzzyyzyzyzyzzzyyyyxxyzxyzyxyyyyxyxxyxyyzy{zyyyyzyxyyyxyxyyyzzyzzxxyxxyyxyzyyzzzxxyzxyyxyzzyyyzyyyxyxxxwxyyzyyyyxyxxyyzyzzzxyyzyzxxyyxxxyyzyxzyyxxyywxxyyyyyzyyyyxxxyxzxyxxyyyyxyxxxyywyyyxyyyyyyxyxxxxyyzyzzzzyyyxxyyyyyxyyxyyzzyxywyyxyyyzyzzyyyyyyzyyyyyyzzyzxxyxywxyyzzyzzzzyxyxyyywzyzzyzzzyyyxxyyxzyzzzyyyzxyyywwxyzyzzyzyyyzzyyyxyy{yyzzyzzzyzyyyzyzzyzyzxyzyyyyyzzz{zzzzyyyzzyzyyzyzzzz{yxzyyxyxyyzzzzzyzyyyzyzz{z{zyzyzyz{yyyzyy{{zzzzzzyyzyzyyzz{{z{|zyyyyzzzyyzz{zzzzzzyzyzxzzzzz{z{{zyzzzzzz{{|zzzzzyxyyzyzyx{yyz{z{yyzyzyyzzzyyzyz{zxyzyxyyzyzyzyyzyzyyyyyxyyyyyyyzyyxxxxyxzyyyyzzzzxxyxyyxzyyyzzzyyxyyxyxyyyzyyzzyyyyxyxwwxxyyyzzzyyyxyxyyyyyyyz{yyyyyxyxxxyzyxzyyxxxxxxyxxyyzxzyyxywyyyyxyyyyxyzyyxxyxyxxyxyyzyyyxyyyyyyyyzyyyyzyyzxxywzxyyxyyyyyzzxxxxyxxyyyyzyyxyyxzxyyyyyzyzyzywyxyyyyyzzzzyyzzxyxxxyyyyyzxzzyyyzxyyyyzzyyzyyy{zyyyxwyyyzyzzzzzxyyyxyyzz{yyzzyxxyyyzyyyzyyyyyyyyyyxyyyzyyyzzzzyzzxyyyyyzyzzzyyyyyyyyyxyyyzyzzzzxyyxyxyzzzzz{{{yyzyyz{yzzy{zz{z{zyzzyzzzzzzzz{{zy{yyzyzzz{zzzzzzxzyyyyzzy{yz{z{zzyzyyyyzz{y{{{{yzzyzzzzzzzy|{zz{yyzyyzyyzzzzzzzyzyzzyyyzzyzyzyzxyyyyyyyyz{xyyzyyyxxyyywyzyxyyzzyyyyxxyyzxzyzzzzyxxyyxxyyzyyxxyyyxyxxxyxyyyyzyyyxxyyxyxxxzzxyyyyyxyxyxyyyyzyyyxyxyyxyyyyyxyzyyxyxxyyyyyxyyyyyyyxyxxxyywxzyyyyyyyyxxyxxxxyxzyyzyzyxxxxxyxyyzyxyzyyxxxxxxxxzxyyyzzyxyxyxzxzyyyzxyyyyyyyxyyyyyyzz{zyxyyxxyyyzyzyzzzyyzxyzyyzzzyyxzzyyyyxxxyyzyyyzzyyxyxyyyyyzyzyzzyzzxyyyyzzzzzyzz{zzyyxzyzyyzzzzzzyyyzyyyyyzzyyzzzyyyyxyyyzzzyzzzzzyzyyyyy{zzzz{zzyyyyxzzzz{{{zzz{yyyzyyyzyz{{yzzzzyy{zyyzz{zy{zzzzyzyzyz{zyzzzyz{zyyyyzzzzzzzz{{{zzyxyyyxyzyzzz{zyzyzyyyyz{zzzz{{yyzxzyzxyyzzzzyzxyyxyxxxxyzyxzzyyyyyxxxyyxyzyz{zzzzxyxxyzyzyyzyyyzyxxzyxzyyzxxyyzyyxxyyxzyyxxzyzxyyxyyxyzzyzzyzxxxyyyxxyyyxyyyyzxzxxxxxxyyyyyyzyxyxxyxxxyyyyxyzyzxxxxyxyxyzyyzzyyxxxyyxxyyyxyyyzxxwxyxxxxyxzyyyyyxxyyxxxyzxyzzzzyxxyyyywxyyyyyyyxxyzyxyyzzzyyzzzyyxyyyyxyzyzyzzzyxyxyyyyyyzyzzzzzyxxyyyyyzyyz{yyzyyxxxxyxyzzyyzyyxyxyxxzxzyzzyzzzxxyyyxxyzzzyyzzyy{xyyzyzyx{x{zzyyyzzyzxzzyz{zzzzyyyzyyyz{zyzzzzyyyyyzzyzyzyzzzzzzzzxyzzz{z{zzzzzyyzzyzyyyzzz{zzzyyzyzzyyzzz{zzzzzzyyzxzzz{zzzzzzyyzxyyyzzyzzz|yzzzzyyyyzzzzzzzyyyzxzzzyyyyyzyyyyxxyxyxwyz{yyyzyzyxxxxwxyxyyyzzyyyyyyyxyyxyxyzzzzxyyxwxxyzyyyyzyyxwxxwxxyxyxxzyyxxxyyxxxwzxyxyyyxyyxyxwxyxyxxyyzwxxxxyxxyyyyxyyzxyxxyxxxxyyyyyyzyxxwyyxxxyyyzyyyyxyxyxxxyyyyyxyzyxyyxyxxxxyxxyyzyyxxyxwxyzyxxzyyywxxyyyxxyzyyxyyzxyyxxxyyyzxyyyyyyyxxyyxyzyyyyyyyxzyxxwyxzyzzyzyxxxyyxyxxxyyyzyzzxyxyyyxyyyzzyzyyyxyxwyyzzyzzzzzyyyxxxyxyyz{yzyzxyyyyyzyyzxyzzyzxxxzxxyyzy{yzyzyzyyyzyyy{{zzyzzzxzyzzzyyzyzyzz{zyyzyyyyyzzz{zyzzzyzyyyyxzzy{yzz{zyyyzzyyzzzzyzzzyzyyzzyzzzy{{y{zyzzyyzxxyz{yyz{z{yyxzyxyyzyzzyz{yyyxyyyyzzzzyzxyxxyxxxxxyzzyxyzzyyxxyyxyzzzyyyyzzxzxxxxxyyxyzzyzzyxxxxxyyyyyywzyyyyxxyxyyxzyyzyyyxxxyxywxyyyyxyxxxyxxxxxyyyyyyxzxyyyxxxwyxyzyyyywxxxxxxxxzyyxxyyxxxxxyxxzxyxyxyyyxyyxwxxy{xxyxyxywxwxyxxwyxxyxyyyxyxxxxyxzxyyyzzyyyxxyxxyyyyzzyxyxxyxxxyyyyyxzzyzyxyxyxyzyzzxzzzyxxyzyyyyzzyzzyyzyxxyxyxyyzzyzzyxyxyxxyxyyyzzzzyyyxxxyxyyyzzzyzzyxyzyxyzzyzzyz{yyxyyyyyyyzzzyyzzyzyyyxyxzz{yyz{yzxxzyyzyzzzzzz{zyyyyxzz{zzzxzz{{{xzzyyzzy{zyzz{yzyyzyyyzzzzzyy{zyyyy{zzzzyyzzzz{yyzzzyyyzzzz{{{yzzyyyyyzy{z{yzzzyyyxyyyyzzy{yyyzyyyxyyyyyzyyzzyyyywxxyxxyyyxxzyzyyyxxxxyyyzyyzzyzxyxyyyxyyyyyyzzyxxyxyyxyzyyyzyzyzxwxxyxyyyyyyy{xxxxyyywyyxyyzyyyyyxxyyxyzzxxzyyyxyyxyyxxxxyyyyzxwxxxxxxyyzyyyzzyxyxxxxxxyyyyyyyyxyyxxxyyyyyyyyzyxyxyxyxxxxyyyyxxyyxxxxywyxxxyy{wxyxxyzxyzyyyzzyyyyxyxxzyyyxyzyyyyzxyyyyyzyzzzzzyxyyyxxyzzyyzyyyzyyxzxzyyzzzyyzyzyzzxxxyyzzzzzzzyyyzxwxyyzxyzyzzyyxyzyyyyzzyzzzzyyxyyyyzzzyzzzz{zyyyyxyyzzyzyzzyzyyyxxzyzyzzyyzzzzzzzyzzyy{yzzyzzzzyzzyyzzz{zzzzzyyzyzzyy{zzz{zzzxyzzzyyzzyzzzz{zzyzyyyyzzzz{z{zzzyyzzzz{zz{yzz{zzzyzzxyyzyzzzzzzyzyyyyyzzyzzxyxxyxxyxxxxzyyzyyyzxyyxxxxxyyyy{zzyyxxxxxwzyyxyzzyzyyyyxxxxxzyxyyyyxyyxxxxyyyyyxyyyxxxyxxwxyxxyxyyzwyxxyyywyyyxyxxxxyyxyyxxyxyyyyyyxyyyxxxyyyxyyyyxxxxxxxyxyyyyyyzwxzxwwyxxxxyxyyyyxyxxxxxyyxwyyzyyyxxxxxyxyyyxyyxyxyzyxyxyyzyyzyzyyyyxxyyyyyyzyzyyyzxxxxyzyyzyyxzxyyxyxyyzyyyzyzzyyxyyxzxxyyzyyzzyyyyzzxyxzzyy{yzzyyyyyyyyyyyyzzyyyyxyxxyyzyzzyz{zxxyxyzyzyyzzz{{yyxyzyzyyzzzzzzyyxyyyyyxzzzyzzz{zxzzyyzyyzyyz|zzyyyyzzzyyz{zy{z{zxy|yyzzzzzzz{{z{xyyyxyzxyzzzz{{z{yzzzyzzz{{zzz{{yzyzyzyzzz{zz{zzzyzxyyxzzzzy{zzyyyxyyyzyzzzzzxyyyyyyxyxxyzxyyyyyxxxyyyxyzyyyxzzyyxxwyyxxyxxzyzxxyxyyxxxyxzzxxzyyxwwwxywyxxyzyyyyxxwxxyxxyxxyyzyyyxxxxywxxyxxyyzyxyyyyxxwyyyyyxzwyyxyyyyxyyxxyyyyyxxxxwxyxyyywzzxxxxxxxwyyyzyyzzyxxwxyxxxyxyyyyyyxxyxxyxyyyyyxyyxxyyyyxxyyyyyyyyyxxyyxyxxyyyyyyyyyyyxxyyzyyzxzyzzxyxyyxyzyyyxz{yywyxxxyyyyyxzzyyxyyxxyxyy{zyyyyyyyxxxyxyzzzyzyyzyyyzyyyyyzyzzyzyxyzyxxzzzzyzxzyzyyzyyyxyyy{zyyy{zxyyyxyyyyyyzzzzzy{yyyy{xyyzyzzzyyyyxyyyyzyzzzzzzzyzyyyzzzzzyzyzzyzyzyyyyzzyzzzyzyyzyzxz{z{zzz{{yyyyxyyzzyzzyyzz{yyyxyyxy{zzyyzzzyzxyyxyzy{yzyyzyyzxxyyxyyzxxyzzyyxyxxxxyyzyyzyxzxxxxwyyyxyyyyzyyyyyxxwxyyyyyxzyxxxxxxyxyyyxxyzyyyxwxyxyyyyyzzyyxxyxyxwyyxyxxyyywyyxxyxzxyyxyyyzwxyxxxyxyyyyyyxxyxxxxwwxyyyyyyyxyxxyxxxxxzxxyyyyxyxxxxxxxyyxyzyyxxxxxyyxyzxxxyyyyxyxxyyxxyyyyzzyzyyzxwxyyyyyyyzyyzxxxxyyyzzxyxzzxyyxyxxyxxyyzzyzyxyyyxxxyzyxzyyzxxzxyxxyzzzyyyzzyyxyxyyyzzyzyzyyyyxxyyyyzyzzyzzzxyyyyyyzzzzzyzzzzxyxxyyyzzzzzzzyzyyyyyyyzyzzzzzzyyyyzzzyy{yzzzy{yyyyyzyyy{zzzzzzzyzzyzxyzyzzzz{yzyyzzy{zzzzyzz{{zzyyzyz{zyz{{zz{zzyyzyyzyyzz{{zyyyyyxyyzzzzzyzzyzxyxxyyy{zzxxzxzxxvxxxxwxyzxyyyxyxyxwxxyyzyxyyyzyxyyxxyyyxyyyyyyxyzxxxxxyxxzyxzyyyxyyxxxyxyyyyyyxyyxxyxwyzywyxyxxxxxxyxwyyyyxxyxxyxxxyxyyxyyxyyyyxxxxwxwxzyyyyyyxxxyxywxyyyxxyzyyyyxwyxwyyyyxzyxxxxxyyywyyyxxyyyyxxwxxyxyyxyyxyyyxzyxxwxyyyyxyyyyzxyyyyxzzyyxxyzyxxyywyxxyyzyzxzyxxxxyxxyyxyyxyzyyyyyyyxxyyyyyyyyxxxxyxyyyyzyyyzzyyxyyyxyyyxyzzxyyxyzzyyyzyzyzyzxyywyyxyxyzzzzzzzxyzxxxxyyyyzzzzzyxyyyxyzzzyzyz{zyyyyyzyx{yyyzzyzyyyxyyzy{zzz{{zzyzyxyyzzzzzy{zzyyzyyyzzzyzzzz{zyzzyzyzzyzzzy{zz{yzxyyyyyzzzz{{zyyyyxzyyzzzzzyzyyyyyyyxxzzzyzzyyyxxxxwyxwzyyyyzyxyyxxyxxyyyyyxyzzyyxxxywzxyyyyxyyxyxxyyxyyyyyyzzzxyyxxyxxyyxxyyyyxxwxyywxxyyyzxxywywxxxwyzyyxyyyxwxxxxzxyyyyxxyyyxxxxxxwxyzzyyzxyxxxxwwyxyyxzyyzyxxxxzyxxyxzzyyyyxxxxxyxxyyxyyxyyyxwxxyxxyyxyyzyxxyyyxxwxyyyxyyyxyyyywxyyyxyyyyzyyzxxwxxxxyyxyyxxxxxxyyyyyyyyxzzyyxxyxzxyzyyyzyyyxxxxyxyyyzyzzzyyyyyyyxyyzzyyyyyyyxyyyyyxyyzyyyzyyyyyyyyyyzzzyzzyyyyyxxxyz{yyyzyzxxzyxyyzzyzzy{zyyyyxyyxyyyzy{z{zyyyxzyzz{zzyyzzzyyzyyxyzzzzzzzzzyyzzzyzzz{{zzz{zyzyzyzzzyz{zzzzzyzyzxzyzzzyyzzzzzzzzyzyyzyyyzzyzyyxyyyyyyzyzyxyyxxyyyxyxyyyyyyyyyxyxxyxxxxyyyzyyzyxxwxxyyzxyyyyxyxxyxxxyyzyyyzzzxxxwxzxyxyyyyxyxyyxxyywxyyxxyyzyy{xxwwxyyyxyyzzyxywxxxwyxyyyyzyyxyxxxywyyyzyyzxyxxxwxxxyyyyyxzyyyxxxxyxzyyyyzzzyyxyxxxxxyxyyyyyyyxyxxxyyzyyyyzyyyyxxyxxxxyyyzyzxyyxxxxyyyyyzyyzyxzxxxyzyyyyyyyzxyyyyyxxyyyzyzyyyyzxywxxyxyzyyyzyxxxyxyxxyzzyyyzzyzxxyzyzyxyyzyyyxxyxyzyyzzyzyzzyxxyyzyxyzyzyyz{zyyyyyyyyzzzzzyzzxyyyyyzz{yzyyz{yy{zyyyxzzzzyz{zzyxyyyyyzzyyz{z{zyzyyzyyyzzzz{yzzyyyyyzyyz{zz{{zzyxzyyyzzzzz{{{zyyzyyyyyyzzzzzzzzzyyxxzxzyzzyyz{yyyyxyyzzzzzzyyzyxzywxwxxyzyyzyyyyxxxyxyyyzzyyzyyxxwwwxyxyyyyzzzyxyxyyxxyyzyyxzxyxxxxxxwyyzxxzyxywxyxxyxxxxxyyxyyyxyxwxxxyywxzyyyyxxxxxxxxyyyxyyxxyxwyxxyxyyyyyxyyxxxwwyxyyyyy{zyyyxxyxwyyyyyyzzyxxxwxxxxyxyxyxxyyxxxyxxxyyyyzyyyxyyyyxxyyyyyyzyyyyyxxxxzzxyyyyzyxzxzyyxyyyxyyzzyxyyxyyxzzyzzyyzyxzxyyxxyzxyzzzyyxyxzyxxyzyyyyzzyxyxyzyxyzzzxzyyyyyxxyyxyzyzzyzzxyyzyyyyzyzzxyzzyxyyyxzyyzzyzx{yzyxyyxyyyzzyzzy{zyyyxyyzzzzyy{z{zzxyyyzyyzzzyz{zzwzzyyzzzy{zz{z{zyzyzzzzyzzzz{{{zyyyyzzzzzzzzz{zzyyzyyyzyzyzyzzzzyzxyyyxzzyyyzzzy{yyyxyyzzzyzyzywyyxyxyxxzyyzyyyyxyxxyxyxyyyxyyzyxxxyxxxyyyyzyxyzywxxxxwyxyyyyzyxyywyxywxxyxxyyxxwxxxxxxyyzxyyyyyyxyyyxxyxyyxzyyxyxxwyxyyyxyxyyyxxxxxxyyxxyxyyxxxxxxxxxxyyyyxyyyyxxyxwxxxyyyxyxzyxxyyxxwxxyyxyyyxyyxxxxwxxyyyzyyxyxxyywxxyyzyyyzyxxzzxyyyzyyyzzxyxyxxxyyyyxyxyyyyyyxxxxxyyyzzzyyyyzyyxyxyzyyyyyyyxyxywxxyyzyyzyyzxxyxxyxyzyxyyyyyxyyyyyyyy{{yzzyxyxyyzyyyzyyx{zzzxxyyxyxzzzzzyzzzyxyyyyyzzyyyzzzyyyyzyzzyzyz{zzzzxyyyyyyy{yyyzzzzyyyyzyyyyyzz{yzzyyyzzyyzyzyzzzzyzxzyzyzz{zz{z|zyyyxyyzyzyzzzzzzyyxzyyyyzyzzzzyyyyyyyxyxzzzzyzzxyxxyzxyyzxzyyxyzyyxxxxxyyzzzyzy{yyxwyywxyyxxyzxzyxxxxyyyxyyyzxyyxyxxxxyxyxyyxyyyywxxyxxxyxyxxyxyyyyxyxxxxyyyxyyyyyxyxxyyyxxxyxyyxyyyxxxyxyyyyxyyyyxwwxxxyyyyzyyyxzxxwxxxyyyyyyyyyxxyxyxxxzyxyzxyxyxxxywxxzyzx{yxyxyyxxxxyyyyyyzyyxxxyxxyzxxyyyyzzyzyzyyyxxxyyzyzxxzyxxxxyyxzyzyxyxxzxyxxyzyzyzyyyxyyxxyxzyyxyzzzyxyyxyzyyyyxyzzzzxyyxxyyyzzyzyzyxxxzyzzyzzzyzzyzyyyyyxxyyzzzyzzzyxyyyyyyyz{y{zzzzyyyyyzzzzyzy{z{zyyyyzyyyyyzzzz{zyyzyyyx{zzzz{zzzxyyzyyzzzyzzzzzzzyy{yxzyyzz{z{zzzyyyyyzzzyz{z{{yyyyzyzxyzyyyyzzzyyyxxxxzyyyzyxxyxxxyxyxyyyyzyyzxyxxyxwxyyyyyyzyyyxxyyyyyyyyyyzyxxxyxxyyyyyzyyzyxyxyxxxxxyxyxzyzxxxxxxxxxyxyyzyzwxxyxxwxzyyxxxyyyxyxyyyxxyxxyyyyxwyxyxyxyyyyyzyxyxxxxyxxxxyxyyyzxwyyxxxyyzxzyxzyxxyyxxxxxyxxxxxyyyxxyywxxzyxyyyyyyyxxyxxyxzzyyzzyxyyyyyxyyzxxyzzxxxxxxyzzyyzxyyzxxyxxxwxzzyyyyzxzxyxyxyyyyyyyzyxzyyxyxyyyyxyyy{yzxyxyyxyzyzxzyzyyyxxxyyyzyyzyzzzyxyyyyzyyzyzz{yzyyxxyyxyyz{y{zzzzxyzyyyyzzyzzzzzzyzyyy{zz{zzzzzyyxyzzyyzzzzyyzz{zyyyyyyzzzzzz{zz{yyyyzzzzzzzzzzzzzyyzyyzzzzzz{z{zyyxyyyyyzzy{zzzzzyyxyyyzzyzzy{yyyzyyyyyzyzyzzxyxyxxyyxxxyyxxyyzyyxyxxwxyyyyyzzyyxzwyyyxyyyyzzzzyyyyxxxxyyyyxyyzyyxxyxyxxyyyyyyyyyzyxxxwyyxyyxyyyyzxxxxyzzyxxyyyyxxxxxyxyyxyxzzyyxxxxyyyxxyyyyzyxxxxxxxxyyyxyyyxxxyywzxyxyyxyyyzyyxxyxxxyxyxxyyyzyxwxxyyxzyyzzxzxyyxyxyxxyzyzzzzxxyxyxzzyyyzyyyzxyxyxyyyyyyzyyyyxyxyyxxyyyyyyyzzxxyyyyyxyzyyzyyzyxyxyyxyyz{yyyzyyxxyxyyyyzzyyyyyyyyyyyyxyzzz{z{yyyzxyxyyzzzzzzzzyxyyzyyx{y{zx{zxyxyyyyzyz{zzzzzzzxyyyzyyzzzzzzzyzyyzzyyyyzzzzzzzyzyzyyzzyzyzyzzz{yxzyyzzyzzzzz{zzyyyyyzyyzyzz{y{zyyyxyzyzzyzzzzyzzyyyyyxyzyyzzyzyyxyyxyyyzzyyyzyxxxxxyyxzyyxyyy{xyyxxyywxxzyxyyyxxyxxxxxzyyyyzyyyxyxyyxxxyzywzyzxyyxxxxxyyyyyyyzwxxwyyxxxxyywyzxyxyxxxxxxyyyxxyyxwxxxyyyxxyyyyyyyxyxyxxyyxxyzyyyxxxyxxxxyyyyzzzxxxxyxyxxxyyzyyyyxwyxxxxxxxyxwyyyxyxxyxxxyyyyyyyyxxxyxyxxyyyyyxyyyywwxxzxyyyyzzzzzyyxxxyyxyyyyzyzyzyxxyxxzyyyzyzzyxyyxxyxyyyyxxzzzxyxxyyxzyyzzyyzyyxyxxyyzyyyyzzzzyyyyyyyyyyyzyzzyxxyyxzzyyyyyzzzyyyyyyxxyzyyzzzyyyzyzyyzzzzzyzz{xyzyyyyyyzyzzz{zzyxzxzzzy{zzxyzzyyzzyyxyzyzzyzzy{yzyyzyyxyzzzz{zzywyzyzyzyyzz|{zyzzyyxyyzz{yyzzzzyyyxyyyyzyzzyzzyyzyzyxyzyzzyyxyxxxxxyyyxxyzyxzzyyxxxxxyzyzyyyzzxxxyxxyxxyywzyyyxyyyxxyyyyyyyyzzxyxyxyxxyyyyyyyyyxyyyyyyxxxyyyyyyxxxxwwxyyxyxyxyywxxxyxyyyyyyyyzxxxxxwxxxyxzyxyxyxyxxxwxyxyyyyyyyxxxxxxxxxzyxyzxyxxyyxxyxyxyyyxxxyyxwxwxxyxxyyzyyyxxxwxwyxyzyyyzxyyxyxyyyyyzyzyyzxyyyyyyxyzzyzzzxxzxxyyxyyzxyyzzyxyxyxxyyyxzyyzyxxyyxxxyyyyzxzyyyxyyxyyxyzyxyyyyyxyyzyxyyyyzyyzzxxxxxxyyyzyyzz{{zxzzzxxyyzyzzzzzzxxyzxzyzyyyzz{zyyzyyyzyyyyzz{z{zyzzyzxzzzzyzyzzzzzyyxxy{zzzzzzzzyyzyyyyyyzzzyzzyzzzzyyyz{zzyz{zyyzyyyyyyyyyyzzzyyxyxyyyzzy{xyzyzxzyyyyzzzzzzxyzyxyxyyxxxyyyyyyzxxyywxxxzyyyyyyzywxyyxxyzxxyzzyzxxyyxxxwxyzyyyzzxxxyxxxxyxyyyyyyxxyxwxxwyzyxyzxyyxyxxxwwxxyxyzxxxxwyxxyxyxxxxzzyywxxxxwxxxyyxzzxxwxyxxxxxxzyyyzyxwyxwxwwxxxyyyyywwyyxwxwxyyxwyxyyzxxxxxxxzyyyxyyyxxyxxywyyyyyyyzyyyxyyyyzyzyxyzyyyyxyxyyyxxyyzyzyyyywxyyyyzyzzzxyyxyyxxxyyyyyyyyyxyxyxxxyzyzyyyyyxyyyyzyyzyyyyyzzyyxzyyxyyzzzzyzyyyyyyyyyyxyyz{zyyzxyxyzzx{yzyzyyyyzxyyyzzzyzzzzzyyyyzyyyzzzzzzzzyyzyyzzzz{zzzzzyyyyxyyx{yyzyzzzzyyyyyzyzyyzz{zzzzyyyyxzzyzzzzzzzyyyyyzyyzzzzzzzzyyyyyxyzzzzyyzyyyzyyxyxyy{yxyyzyxyywxyxxyzxyyyyyxxyxxxxyxyxyyyzxxyxyxxyyyyyyxzyyyyxywyxxyxyxzyyxyxxxxxwxyyzxyyyxxxxxxxxxxyyyyzyyxzxxywyyyyyxzyyyxywwyxwxyxyyyzzywxxxwxxxyyxyyzyxxxyxxxxyxyyxyyxywxwxxwxwyyyxyyyxxxwywwywywyxyyzxyxxxyxxxxyyyyyyxxyxxyxyyyyyyzyyyxwyxxyxyyxyyyyzxxyxxxyxyzyyyyyyxxxxwxyxxyyxyyzyyxxyyxxyxzzyxzyyyxxwyxxxzxzxyyyyyyxxyxxzyyzzxyyxyxyyyyxyyyzyzzzzxyyxyxyyyzzyyzzzyyyzxyyyyyzzzzyzyyyyyyyzzzzzyyzzyzyxyzzyyzyzzzzzzyzyyyyzyzzzzzyzzyyxyxxyyzyzzzzzzyyyyxzyyzyyzzzzzzyyzyyzzyzzzyzzyyyyzzyyyzyyzzzyzxyyyyyyzzzyzyyzyyzyyxyyzy{{yyyyxxxxwyxxyyzyxyxzyxxxxyxxyxzyzyyyyxxxxxxxyxxyzyzyyxxyxyxxyyzxyzyyyyxyxyyxyyyyyyyzyywxxxyxxyxyyyzyyyxxyxxyyzyyxyxyyxxxxxxxyyyyxyzyxxyxxxwxxyyxyyyyxxxxxxxxyxyyxyyyxxywvxxxyyyxyyyyyxxxxwxxyyyyyyyyxyyxxxxxxxyyxyzzxxxyyxxxyyyzxy{yyxyxxyyxxyyyyyzzzxxyxwyxyxxzxzyyyyyyyyxxyyzzyyyyyxyxyxyyyzyyyyyyywxyxyyyyyyyyy{zyxyxxyyyyyzyzyyyzyyxyyyxyzzzzyzzxyyyyyzyyzyzy{yzzxxzxyxyyyzzzz{yzxxxyyyyyzzzz{zyyxyyyyxyyzyyzyxzzyyyzzyzyzz{zyzzzxy{yxxyyzzyz{zz{yyyyyyzzzzyyyzyzyyyzzyyzzzzy{zzyyzxzyyzzzzzzzzyzyxyyzyyzzzzyyyyzyyzyyyyyyzyzyyyxxxxywyxxxyxzwzyyyxyxxxxyyxyyzzyyyyyxxxxyxxyzyyxyxyyxyyxyyxxyyzyxxxwxxxxxxyyxxyyyxxxwyxxxyyxyzyyxyxxxxwxyxxyxyxxyxxxxyxyxxyyyyyyxxxxxwyxyxxyyzzxxyxxxywxyxyyyyyyyxxwxxxwyxyzxxyxyxxyyxxxxxyyyxxyxxxxywxyxyxyxyyzxxyyxxyxxyyyyyyzyxywyxyxyyzyyyyyxxxyxyxyxyxxzyyyyxxyxxywyyyxxyyzzxxxxxwxyyxyyyzyyxyxyxyxzyzyyxzyyyxyxyyyyyyzyyyyzyyyyyxyzxzzyzzyxzyxzxyyyyyyzzyzyxxyxyxyzzzzzyyyyxyyyxzzyzzzzz{zyxyyzzzzyzyyzzyzzyzyyyzyzzzyy{zyyyyyxyxy{zzyzy{{yyyzyzyyyyxyzz{{zxzyzyyz{{y{zzzzyyyyyxyyyyz{yzzzyxyyxyyxyyzzyyzxyyyxxxyxzzyyzyxxxyxyxxywxxyyyyyyyyzxxxywyyyyyyxyyxxxxwxwxyxyxyyzyxyxxwxzzxyxwxyyxxxwxwxwxyyxyxyyywxxxwxwxxzyxxzyyxyxxwxxxyzxwxzywyxwxxwxxxxxyyxxyxxxxwxxxyxxxxyyxxxxxyxxxxyyyyyxxxxxxxxxyxyyyyyyyxxxxwxwxyxxxyyxwyxwxxxxxyxxxzyyxxxwxyxxyxyyyzzzxyxxyxyxxyyxyyyyyxxyxyyxyyyyyzzzyxxxyxyyyyyxyyzyyxxyyxywyyyyyzyzyxxyyxyxxyyxyyzyxxyyyxyxxyyyyzzyyyxxyyyyyyyzzzzzxxyxxyyyyyyyyzxzyyxyxxxxyyzzyz{yyyyyxxyzzzzyyzzzxyyyyzyyxyzzzyz{zyzyzyyyzzyyyzzzxxzyyyyyzzzyy{{zzyyzyzxzyyzzyyyzyzxyyzxyzzyzzyzzyxyxzzzyyyyyyz{zyyyzyxyxzyyzyy{yzyxxxxxyzyzzzyxyxwyxxwxxxyzyyyyxyxxxxxxwyyyyxyzyxyxxwxxyxyxyyyyyywxyxwwyzxzyxyxyyxxxxxxxxyyxxzxyyyxxwxywwyxxxyyxzxxxwxwxyxywyxzxwxxxxyxxyxxzxxyxyxyxxxxwyxyxyxyxyxxwwxwxxyyyyxxyxxxxxxxwzzxyyyyyxwxxxwxwxyzyxyyyywxxxxxwxxxzyyzxxxxxxwxxyyyyyxzyxxxxxxxyyzyyxxyyyyyxxxxxyzyxzyzyyyxxxxxzyyyyxzzyxyxwwxyyxzzyyyxyyxyxxxxxyyzxyyyyxxyxxyxyyxyxxyyyxxyxyyyyyyyyyyyzxyzyyyyxxyxyzyzyyxzyxyxxzzyzzyyyzyxxxyxyz{yzzzz{yyzyzzyyzyyzzzzzzzxyyyxzy{yzyyzyzzyyxyyxyzzzz{zzyxyzzzyyy{yzzzzyzzyyyxyy{zzzzzzyyyxxyyyxyy{zzzzzzyyyxyywyzyyyy{zyxyxyxzzyyzyzxyyyyzxxyyxyzyxxxyyxyyyxxxxyyyxyzyzyxxxxywxyxxxyyzzyyyxxxxyyxyyyxzyyyyxxxxxxxyyyzyyyxxxxxxxwxxyyyyyyxyxxxxyxyzyyyyyxxzyxyxxxxyzxxyyxxxyxxwyxxxyxyyyxxwyxyxxyyywyyyyxxxxxxxvyyyxyyyyyxyxzxxwxyzyywxxxxxxwxxxxyyxxyzyyxxyxxxxzyyyyyyzzyxyyxwxyywyyyzyyyyyxxyxyyzyyzyzxxyxyyxxyyzxyzzyzxxyzwzxyyyyyyzyyyyyyyxxxzyxyyzzyyxyyyxyyzzyyxyzzxyyxyxyyzyyzyzyxxyyyyyyyzyzzyzyyyyzyyxyzzyzyyzzyxyzzzyxzzzyzyzyyzzxyyyxyyzxzzzzzyzzxyxyyzz{zzzyzyyzyzyy{zzyz{{zzyyyyyyyzx{yzyx{zzyyzyyyzzyyzzzzyyyyyyzxxzzzzyzzyyyyzyyzxzyzyzyyyyzyyxxyzyzzyzyzxyxxywxwyyzyyzz{yyxxxyxxzyzyzzzyyxyxxyyxyxyyzzyzyxxxxyyxxyxyyyzyyyxxxwxxyyyxyyyyyyxwxxxxxyzyxyyxzyyxwxxwyxyyyzzyywyxxxwxxxyyyzyywxxxxwyxyyyyyyyyxxxxxxxyyxyyyzyxxxyxxyxyyyyzyzyzxxxxxxxxxxyxyxyyzyxxxxxxxyxyyyxzxxxxwzywyyzxzyyxyyyxxyxxyyyyyyyzyxxxywyxyxzzyyxzyxyxxxyyyyyyzx{zxyyxzxyxyyyyyzyzxyxxxyxxyyyzzyzyyxyxyyyyyyyyyzyyyzxxxzyyyyyyyzyyyyyyyyzyyyzzz{zzyxyyyxyyyyzy{zzzyxyxyyyyzyzzyz{zyxyyzyyzzzyyyzzxzzxyyzyyxz{zyzz{{zyzyyyyzzzzy{{zzxyyzyyyyzzyzyzyzxyyyyzyz{zz{{zzz{yyxxyyyzzy{yyzzyyyxyxxyzzzy{zy{zzzyxxzyzyyyyxzyxxxxxxxyxyxyxyyyyyxwxxxyyyyyzzyxxwxxxxxyxyxyyyyyyxxwwwyyyxyxzyyyxxwxxxxywyzyyxywwxxxxxwxyxxxyyxyxxxxxyxxxyxwzyywxxxxyxxxxyyyxxyxxxxwwxwxxxxxyyyxxywvxxxywyxxyyxyyxywxwwyyyxxyzyxxxxxwxxxxyyxyzyxxxxxxyxxyxxxyzyxxxyxxyxwyxxyxxyyxxyyyxxyzyxyxyyyyyyyxyyzyzyyzyyxxxyxxxxyyxyyyyyxxyxyxxxxyyyyyyzzxxxyxywyzyyyyzxyxxyyxxzyyyyyyyxyyyxyyxxxzyzyyyyyxxyyxyxyyzyyyyzyxxxyyyxyyzzyyzyyxyyyyyyyyzyzzyyyzxwxy{zzyzz{z{zyyzyyyyyxzzzzzy{yyzyzyyyzyyyyzzzyxyyyzyyyzyyyyzzyyxyyyyxy{zz{yzzyyyxyxzyzyyzzyzyxzyxyyxyyzyzxyzyzxyyxxyzzzzyyzxyyxxxxyxwxxywyxyyxwyxxxxxxyxyyyyyxxyxxyxxzxyyyyzyxwxxyywwyxyyyyzyyxxxxxyxyyyxyyyyxxzxyxxvxxwxzyyxyxxxxyxyyxzywxwxyxxxwxxyxyyxyxxzyxxwxwxxxxxyxyyxxxxxxxxwxxzxyxyxyxxxxxxxyyxyyyxxxxyxxxxwxxzxwyyyxxywxxyxxzyyxyyzxwyxyxyxyxxyyzzzxxyxxxxyyyyyxzyzyxyyxxyxyxyyxzyyxxyxyyxxyyzzyzyyyxyyyxxxyxxyzyyzyyxxyxxxyyzyyyzyyxyyyyxyyyzyyyzyyxxyxxyxxzz{zyzzyyxxyxyyzyyzyyzzyxyyzxyyzzyzzzyyyxyyxxyzyzx{yzz{yxzyyyyyyyyyyyyyzyyyyyyyyzzzyz{zzyyyyyyzyzzyzyzzzyyyyxyzzyzzzyz{zyyyyyyyzyzyzz{zyyzxzyxxyyzzxy{zzyxyxyyyxzzzyzyzyyzzyxyyyzzzzyzzxyyyxxxyxyzxxxyyxyyyxyxxxyzyyyzyyxxxxyxyyxyyyzyzyxyxyyxzyyxyyyyzxxxxxxywyyyxxyyyxxywxyyxyyxxxyyzzxyxxwxyyyyxxyzxxxyxwyxxxxxxxyyzwywwxwxxxxyyxxzyyxyxwxxxyxyyyyyyyxxyxxxxyyxxyyxyyxyxyxywyyyxxyyxxyxxxxxxwzxxyzzzyyxyxxxxyyxzzyyyyxxyxxyyyxyzyyzyywyxyxzyxyyyyyyyyxyxxxyxyyzyzyzyyxzxxxxxyyyyyzzyyxyxxyxxzzzzzyzyyxxxxyxyzyyyyzyxxywxyxyyyyzzzzzzxzxzyyyxxyxyyyzzyyyyyzyyzyzyzyzyyyzyzyyxzzyzzz{yyyzyyzyyzyzy{zzyzxyzyzyyyz{zzzzzyzyzxyzyzyz{zyzyzxxyzyxzyyzzzzzzzyyyyyyyzyzz{zzzzyxxyzzyyzyyz{zzzyxyyyyyyzyyyzzzzyyy{xyyzyzyyzywyyxyxyxwyyyyyyyyxxxyyxxxyxyyyyyxyyxxxxxxyyxxyzzzyxxwxwxyxyyzyxzzyyyxwxyxxxzxyyxyxwywxyxvxxyyyyyxyxxxxxwxxyyxyxyyxxzxyxyxyxyxxxyyxxwxxwxxyxxyyyyyyxwxwwxxxyyxyxzyxxyxwxxxyyyxxyzyyyxyxxwxxxyxxxxyyxxwyyxyyxwxxyyyyxyxxyxxyzxyyyyyxxyxyxyyxzyyyyzxzwxyyxyxyyxzyxyxxxxyxxyxyzzzyzyyyxyxxxxyyyyyyyzyyyyxyxxxyyyyyyzyzyxzxyyyyyyyyyyyyxxyxxxxxzyyzyyzwyxxyxyxyyyyyyzyyyxxyxzxzzyzyyzzyxyyzyxyz{zzzzzyyyzyyzzzyyzzyzxzzyyyxyxyyzyyyzzzzyyyzzxxzzzyz{zzyyxxyyyxzzzzyy{{yzyyyyxxzzyzzyzzyyyyyxzyyzzyz{zzzzyyyyxxyyyzyyzyyyxwyyxyyyyyzyyyzyxxxxyxxyyxzyyzxxyyxyxxywyyyxyyxxxxxyxxxxyywzyyyyxxxxxxzyyxyyyyxxyxxxxwxxyyyzyyxxyxxxywyxyyyyyxxxxxwxxxxxxyyyyxyxxwxxxyxxzyyyyyxxyxxywxyxyxyyyyxxyxxxxxxyyyyyyyxxyxwxxxyyxxxyyyxxxyxwyvyywxyxzyyxxywxwxxyxxyzyyyxxxxxxxxyxyyyxzyyxxxwxxyxxyyyyzyyxxxwyxyyyzxzzzxxyxzxxxyzzyyzzyyyyxxxxxyyyzyyyzxxxwyxyyyyyyzyzyyxxyyxyxyyyxyxyyyyyyxxyyyyyyxzzyyyxxyxyyyyyyyzz{yxwyyxxyyyyyyzzyywyyyyyzzzyzzzzzyyyzxyyyyzyzzzz{yyyxyyzyy{z{zy{zyxyzxyzyzzyyyzzyyyyzzzyzzzyyzz{zzyyyzyyxyyyzzzzzyyzxxxxyzyxyzyyyyyyyxyzyzzzyzyzyxyyyyxxyyy{zzyyzxxxxxxxxxzyxyyyyxxxxxxxxxxyxyyzyywxxyxxwyyxxyxzyxxxxxxxxxyxyyyyyxwxxyxxxyxyxyyxzxxxwxxwxxyxxxyxxyxxyxwxwxxywxxxxyxwwxxxxxxxyyzyyxwxxxwxwxxxxxxxxwxxyxxwxxwxxyyzxwxxxwyxwxxyyxxzzxxxxxxxwxyxyxyyywxxxxywxyyxxyyyyxxxxxyxxyyxxyyyyyxxyxxyxyyxxyyyyyyxwxyxxyyxyyyyyxxxxxxxxzxyyyzzzyxxyxwxwyyyxxyyxxxyyxyxxxyzyxxyxxxxxyyxxxyyyzyyyxxyxxyxyyyyzzyzzxxxyyyzxyzyyyzzzyxxzxxxxyzzyzyyyyyxxyxyxxyyy{{zzyyyyzzyyzzyyzzzyzxxyzyxyyzyzzy{zzy{yyxyyzzzzzzyzyxyyyzyyyzzzyzyzyzyyyyyyyzzzzzzyyyyyxzxyyyy{yzzzyyyyyxyxyzyyzzzzzxyyyyyyzyzyyzyyxxwxxxwyxxyxyxxyxwyyxxwxzyzyyyyzyxxywxxxxxxyzyzyyxzxxxxxyxxyxxzyyxxwxxyxyxxyxxyyxyxxxxxxyxwwxywxyyxywxxxxxyxxyyyyxxxxxxwxxxzyyxyxxwxxxxxyyyxxyyxxxxxxxwxxyyyyyyxxyyxwywxyxyxxyyyxxxwxwxxyyxyyzyxwywxyxxxyyxxxxzxxxywyxywxxxyzyyyxxxyxyxyxxxyyzzyyxxyxxyyyxyxyyyzxxxwyxxyxyyzyzyzyyxyxxyxyxyyyyzyxxxxxyyyyzzxyy{yyxxyxxyyzzyxyyzyyxxyzzyyyyyyyzzyyyyyzyyyyzz{yzz{yzyyyyyxyzzxzyzyyyyyxxxxzzyyyzyzxyyyyyzyyyyxzz{xzyyxyyyyz{zzzyzzzxyzyyyyyyyyzzzyzxyxzxyyxy{zyzzzzxxyxyyxyzzz{zzzyyyyzyyzyyyyzzzzyyxxxyyyyzz{zyzzzxzyyyyyyyz{zzyyyxyxxxxxyyzyyzyyyxxxxyxyzzyyyyzyyyyxwyxyzyyyyyyyyxyxyyxyyyyyxxyzyyxxxxywwyyyyxxyyxxyxxxzxzyyxzyyyyxxxxxwyxxyxyyyyxxyxxyxyyyyyyxyxxwxxxxxxyxxxyyyyxxxxxwyyyyyyyyyxxyyxxxyxyyyxyyyxxxxxwyxyxxzxyxyxxwwxxxxxyyxyzyyyyyyxxxxxxyzyyzyyyxxyxyyxyzyyyyyxxyywwyyyyyyzyzyyxyyywxxzxyyxzyzyxyxxyyyxyyyyxyyywxxzxyxyyyyyyzyyxxxyxxyyyzyzyzyyxyyyyyxyzzzxzyyxyzyyxxxyyyzyzy{yyzzyyyzyyxzzyzyyyyxyyyyzzyz{yzzxyyyzyyyyyzzyzzyzxyyyxyyxzz{yzzyyyxyzyyzyyzzyz{zzyzzyzyzzyxyy{y{zxyzyyyyyyzzyzzzyzzyyzyxyyzzyzz{zzyyyyyyyxzyyzzzyyzyxxyyyzzyxywyxywwwxxvyyyyzyyzyxxxxxxxyzyyzyyyyyxxxwxxzxyyxxyxxywyxxxyyyyyxyyyyxxwwyxxxyzxwyxywzxxxxyxxyxyxyxxxxyxxxxxyxzxyyyyxxxxwwxxyxxyxyyyxxxwwxwxyxxxyyyyxxxxxywxxyyxyyyyyyyyxxwyyxxyyyyxyxyxxxxwxyxxxzyyyyxxxxwyyyyxyzzzxxxyyyxxyxyyxzyxyxywxwxxyyyxzyyzyxxyxxyxyyyyyxzyyxxwxyxxxyyyxyyyyxyyxxxxxyyyyzyyxxxxyxyxyxzyyxyzyyxyxxxyxzxyyyxzyyyxyxyxxyyzyzyzxyyxyyxyxzyzyzzzzyyyyyxyyzyzzyyyyxxyzxxzyyyzzzzzyyyyzyyzyyyzyzzzzxyyxyyzyz{yz{zyzyyyyyyyzy{yzzzzzyyyyxxyyxyyzzyzyyyyxyyzzzy{zyzzyxzyzyxyzyyyzyzyyzyzxyyxzzzzyzyyyyyzyzxyxzzzzyyzxxxxxxxxyxzyzyyyxxxyxxwxxyyyxxyyyyxwwyxxwxyxyyxyxywxxwxxyyyzxyxzyxxywwxxxxxxyxxyxxxxxxxwxyxxxyxxyyxwxxxwwyxwxyzxxxxxxxxxywyxyyyyxxxxyxxxyxxxxyxwxwxwxxwxxwxxxxxyxxywwxywyyxyyyyyyxwwxwwxwyyxxyyxyyxxxxxwwxyyxyxyxwxxyxxxyyyyxyyxyxyxxxxwyyxwxzyyyxyxyxxx{yyyyyzyxxxxxxxxxyyzyyyzxxyyyxyxxyyyxyzyywyxyxyxxzzzyyzzyyxzxxxyyzyxxyyxyyxyyxyxyxzxyzyyxyyxxxxyxyzyyy{zyxyyyyxxyz{xyzzyyxxyyyyxzzzzyyz{yyzxxxyxxzzyzyyzyyyyxxyyxyyzzzyzzyyyxxyxzzxzyz{yzyyxyxyyyyyyyzyzzyzyzxxyzzyzyyzzyyyxyyyxzyzzyz{yyyxyxyxxxyyzyzzyzyyyyyxxyzzyyzyxxxxyzxzxxyyxyzxxyxxyxxwyyzyxy{zzyyxxyxxxxyxyyxzzyxzxxwxyxxxxyyyyxxyxxxxxxyyxyzxyywxxxwywxyxyyzyxyxyxxxxxyzyxxxyyyxxxxxxxxxxyyxzyxxyxxxxxwyxyxyxxxxwxxxwxyxzxyyyyxxyxxxywxxyyyyxyyyxxxxwyyyyyxyzyyxxwyxxxwyyyyyyxyxxxxwxwxyyyzyzyxxyxyxywyxxyxyzzxyzyxyyyzyxzyyyyxxxyxyxyyxyxyyyyyxzyyxxwyxxyyyyyyyxxyxyxxyyzzxzyyxxyxyxxxxzyyyyyxyxyzxyyzyyyzzyyyxyyyxyyzyyyzyzxzyzzxxxyyzyy{yzzzxyxyxyyyyyzzz{zyyyyyzyzzyzyzzzzzxxxyyyxyzzz{zzzzyyyxywyyyyzzyyzyxyxyyyzyyyzzzz{zyyyyyyyyzyyzyyzyyyxyxyyyzzyyzzzzyyzyyyyyzyzyy{yxyyyxyxyyzzyzyyyxxxyxxyxxyxyyyyzyxyxxxxyzxyyyyyyyxxxxzxxyyyyyxzyxyxyxyxyxyzxyxyzxxxxxxxxxyyxyyyyxwyxxxxwxxxyyxyyyxyxxxwyyyyyyxyyxyxwyxyxxwyxyyzyxxxyxxyxxxyyyyyxxxxyxxxxxyyxyxyyyyyxxyxxxyyzyyzxyxxvxwxwxywyyyyyyxyxxxxxxyyzxzyyyxyxzwyxyxxyzyyzyxxxywxxxzzyyyzyyxxyxxxxxyyyyyyyxyyxxyxxxxyyyyyzyyyxwxxxxzyxyyzyxxyyyxxwyzzxxyzxyyxxxxxxzzyxyyyyyyyxxyxyz{yzzzyyxxyyyyxyy{xyzy{zyxyzxxxxzy{zzzyzzxyyzyyyy{yyzzzzzxyyyyzzxyy{yyzzz{yyyzzyxzy{yz{yzzyyyxyyzz{yzzzyzyzyzzyzyzyyzz{zyzyyxyxyzy{xzz{yyyyyyzzzyzzzzzyzzyyyxxyyzyzzyzzyyyzyyyxxyyzyzyxxxxwxxyxxwyyxyyxyyxxyyxxxyyzxxzxyyxyxxyxxyyxxzyyxyxxxxxxxyxzxyxzxyywwxxxyxxxxxyyzyxxwxxywyxxxxyyxxxyxyyxxyxyxxyxxxxyxxxwwxxwyyyxyxxxwxwxwxxyxxxyxyywxxxxxyyxwyyxyxyyxxxwwxzyxxxxyxxxxxwxxxxxxxxyywxwxxwwywxyyyyywxwyyxyxxwyxxyyyyxxxwxwywyxyyyyxzxxxyxwxvxyyyxyxyxxxxwxxxxxyyxzyyxxxyxxxyxyyzxyyyyxywxxyyxyyxyyzxyxyxwwxxyyyxzxyxyxywxyyyxxyyzyyzyyyyxxxxyyyyyzzzyxyxxxxwzzzxyzzyxxyyyxyxyzzy{zzzzzyyzyyyyzzyzzzzzxyyyyyyyyyyxyzyyxxyxxyyyzyzyzzzyyzyyyyyzyzyyzyzzyxyzyxyyyyyzyyzzyxyzxyyyy{zzzzyyyyyxzyyyzyzyy{zyyyyywyxzyzyyzyxyxxxxxxyyyyyyzyzyzxxxxyyxyyyzyzzxxxxyxyxyyyyyyzxyxxxxxxxxyyzwxyzyyzxxwwvyyxzyxyyyyyxxxxwxyyxxyzyyyyxywxyyxyyyxzyxxyyxyxyyxyyxyyywxwxxxxxxyyxxzyxyxyxxxwwxyyyyzyyxyyxxxxyxyyyyyy{yxxyyxywxyyyxyxyxzxxxyywxyyxyyzyxyxyxyxxzxyyyyzyyyyxyxxxxyyzyzyyyxyywxyyyxxyyxzyyxywxyxzyzyxyyzyyxyyxyxxyzzzyyyyyxxyyyxyyyyy{yzzzyyxyyxyyzzyyyzzzyxxyyyyyyyzzzzzxzyxyyyyzyzyyzyzxyyyzxyyyyy{yzyyyyyyxxxyzzyz{zz{yyzzyzzzyzzz{y{zzzzyxyyyzz{yzzz{zyyyyyyyzy{zyy{yyyzyyyzzyzzyzzzzyzyzyyyxyyzyz{zzxyyyyxzxyyzyzzzyyyzxyxxzyyyyzy{zyxzxyxyyyzzzyyyyxyxxyxxywzyxyyzzyxxxwxxxyxzxyzzxyxywyxxyxyyxzxzyxwyyxxxyyyxzxxyyxxxxxwyxyxzyzyyyxyywxxxxyyxyxyyxyxxwxxxyyyxxyxyxywxwyxxwyxxyxzyxxxxxxyxwyyyxxzyyywyxxwwxyyyzxxzyxxyxxyxxxyyxxxyzxxyxxwxxxxxyyxxyxxxvxwxxxyxyyyzyxxxxyyxxxyyyxxyyyxxxyxwyyyyyyyyyxwxxxxyyyyyyyyyxxyxxxxyxyyywyyyzyyxyyxyyzyyyxzyyxxywwxyyyzyyxyyyyyxyyxyyyyyxyyzxyyxxyyyyyyzzzyzywyxyxxzyyyzyyzzyyxyxyxxyyzyzzzy{yyxyyyyxyyzyyyyzyzyxzyyzxyyyzzzyzyyxyyzyyyyyyzz{yyzyxyyyzz{z{zzzzyyyyyzxzzyzyyzzyyyxyyyzyxzzyyzzyyzyyyyyyyzzyzzzzyxyxyyxyzyzzzzzzxyyxyxxyyyyyyyyyxxxxxxxyyyyyxyxxyxxyxxyxyxzyxyyxxxxxxxxxxyyxyyyyyxwxwxxyxyyyxyzxxxxxwxxyxxxyzxyywxyyxxxwxxxwxyyyxxwyxxxyxxyyxyxxwxwxyxxxxxyxxxyxxywxwywyyxyxxzxyxxxxyxxyxzxzxxyxxxxxxywxyxyxxyxyxxxxxxxyyxwxxyyxyxxxxwxwxxxxzyyxwxxxxxyxyxyyyyyxxxyxxxwxyxxyxzzxxyyxxxxyyxyyyyywxxxxwxxxyyxyyzyyxxyxxyyyzxyyyyxxxyxxxyyxyzyyy{yxxxyyyxyxyyyyxzyyywxyyyxxyyzyzyzxxyxxyxxyyyzzzyzyyxxyxxyyzyyzzzzyyyyyxxyyzzzz{zzzyyyyzyyyzzyyzyzzyxzyyyyxzzyyzzzzyyzyyxxyx{zzzyzxxyyyyxzyyyyzyzzzxyxzxxyyzxzyzzzyxyxxzxzyzyzyzzyyyyyyyxxzzxzyyzzxxyxyyzxzyyyyzyyywxyxxxwxxyyxyyyxyxxxwxxyyyxxyyxyxxxxwxwxyxyxzyyzxxxvyxxyxzxxxyxxxyxxxywxxyyyyyyxxxwyxxxxxxyxyxyywxwwxxwyxxwyyxyxxxxyxxwxxyyxxyyxwwxxxxwxyxyyyyyxxxxwyxxxzxxyxyyywyxxxxxxxyxyxyyyxxyxwxxxxyxyyxyxyxwxwxwwzyxxyyyxxyxyxxxxxzxzyzyyxxxxwxxyyxyyyyyxwwxyxywyxyzyyzyyxxywxyyyyyyyyy{yxyyxxyxxyyyyzyyywxwxxyxyyzzyyyxyxxxyxxxxyyxyxyyyxyyxxxyxxzzyz{zyyxxyxyz{yyzyyzzyzyzxxxxyyyxyzzyxxyyxyyyzyzxy{zzyxyxxzyzxxyyzzzzyzxyxyyzy{zyzzzzzyyyyyxyyzyzzzzyzxyxyxyyyzyzzzzzzyxyyyzyyyzyzyyyyyzyxzyyyzyyzzzyzyyyyzyxyzxzzyzyxxxxxxyxyzzyzzxxxyyxxxxxxzzxxyyyxxyxxxxxxyyxxyyyywwxxyxxywxxyyzyyyyyxxxxyyyxyyyxyyxxxxxwxxyxyzyxxwxxxxxwxyxyxyyyywyxwxvxxyyyxyyyxwxxxxxxyxyzyyxyxxwxxxwwxyxxyyyyxxxxywwxyxzxxxyyxwyxxxxxxyzxyyyxyxxxyxxxyxxxwyxzyxwxxxyyxzxxwyxyyxxxxxyxxxxzyyyyzxxxxyyzxyyxyy{yyyyyywxwzxyxxyyyxxyywxyxxyyyyyyyyyyyywxxxyxxyyyyyxyxyxxwyyzyyyzyyyyzyyxyyyyxxzyyyyxxxywyzzzzyzzyxyxyyxyxyyyzyzzzxyxyyxxxyzx{{yzzyxyyxyxxz{zyyz{yyyyxzzyxyzyyzzzzyyyxyzxyyzzzyyzyyyzxxxyyzyyzzzzyyyyyyyxzzyyzzyyyyyyyyxzyzzzzzzzzzzyyyyyyzyyzzzz{yyyxxyyyyyyyzyzyyxyxyxxyyyzyzzyxyyyxxxxwxyyxxyyyxxxxxwyxyyxxyxzzzxyxxxxxyyxyyyyyxwyxxwxxxyyxyyzyyywwyxxxxxyxxyyzyxyxwyywyzxyxxyxyyxwxxwxwxyyxxyyxxxyxxyxxxxyxyyyxxxwxwxxxxyyxyxyxxxwxxxxwxyxyyzyxxxwxxxxxyyyyxxyywxwwxxxyyyyxyyxyxxwwxxxyyxxyxxxyxxxyzxxyxxywyyxxxxwyxxxxyyyyyxyxxyxxxyyxyzyyyyyyyyxxxyxwyyyzyyyyxywxwyxyyyyyyxxzxyxwxyxxyzyyyxyyxwyxyxyxzyxyzyxyyxxyywyyyyyyyzyyxyxyxyyyyy{yyzzyyyxyxyxzzzyzyzyyyyyyyxyyyyyzzyyyxxzyzzyzzyyzzzzzyyyyyyxzz{zzyyzzyzyyyyyzyzzzzzzzyzyyyxyyyyyzyzzzyyzyzzyzyyzzzzyyyyxxxyyyxyzyyzzyyxyxyyxyyzzyyzzxxyxyxxxyzyzzyyyxxxxyyywyxyxxxyyyxxxxxxxyyzyxzyyxxxwyyyxyxyyyzzzxxxywxxwyyyxxxyyyyxxxwywyyyyxyxyxwxxxwxwxyxwxxyxxxxxwxxxwxyxxxxyxxywxyxxyyyxyyxyxxxxyyyxxxyxxxywyxxxxxwwxyyyzyyyxxywxxxwxxxzxyyxxwywwxxwxxxyxyyxzyyyxyxxxyxxyyzyxxxxxxxyxyxyyzyyyxyyyxxxxyyxyyxzxxyyyxxxyxyyxxyzxxxxwxxyyyxxyyzyyxxyyxxxxyxyyzzxwyyyxxyxxyzyyyyyyyxxyxyxyzyyyyyxxyxxwxyxxyyzzyyzxyxwyyyzxzyyyyyyyyyxxwyxxzyz{yzyzyyzyyxyy{yyzz{zyyyxyyyyz{zz{zx{zzyxyyxyyzzzzzz{zyxzyxyyzzzyyzzyzxxxyyzyxyzyzyyzyzyzyxyyyzzzyy{zyyyxyyyxyxzzyzyzzyxxyyyyyyyyyyyzyyxxyxxxyzzyzzyyxxyyyxxxyyxyyyyzxxxxxxyxyyyyyyz{zwxyxxwwxxxyzxyyyyxxxxwxxxyyxxyyyxxwxxxxyxxyxyxyxwxyxxxwyzywyxxxxwyxxxxxyyyyxyyxxwyxxyxyxxxxyyxxxxxwwxxwxxyxxyyxxwxxwxwxyyxxyxyxyyyxxxxwxxyyxyyzxxxwxxyxxxwxyyyyyyyxxxxxyyxyxyyyxxyxxxxxxyyyxyxzyxxyxxxxzyxyyyy{yxzxxxxxyyyyyyyyxyyxxxwwzyyyyyyzyxxxxxyxxzxyzyyyxxyyyxxxyyyxyyzxyxwyxyxyyyzyxyzyyyxyxzxxyyyzzzyzyxxyzyyyzzzyyy{zxyyzyxyyzxzyzy{yyxxyyyyxyzzzyyzzyyzyyzyyyzyxyzzyzyyyyzxxy{yzzyz{zxyyyzzyyyyzyzzyzxyyyyyyzyyzzzz{yyyyyzyzyzzzyzzzyyyyyyyxyyyyzzzzyzxyyxyzzyzzyzzzyyyyyyyxyyzyzyyyxyyxxxxxyzxxxyzxyxxxxwwxxyyyyyzyxxyxxxwxxyyyyxyzyxyxyxwxxyyywyxxxxxxxwxwxyxxxxxzxxxxwxxwxyyxxxyyyxxwxxxwyxyyxyzyxxxwxyxxxxyyyyxywwwxwxxwxyxyxzxxwxxwwxxwxxyyyyyyxyxxwyxxwyyyxxyxxwxxxyvwxxxywyyyyyxwxxywyyxyxyyyxyxxxxwxzzyyxyzyxyxxxxxwxyyxxyyxxxxyxxzyyyxyxyyyyyzxxxyyyyyyzyyyxxyxxxzxyxyyyxzxyxyxyxyyyxyyyyzzxwyxyyxyxyyxxywzxxxxxxyxxyzz{yyzxyyyxyyxzyyzyy{{yzzyxxyyyyzyyyyzyyyyyxzxzzzyyzzzyzyyyzyyyzyyzyyyzxyyyyxxyzzzz{{{zyzzyyzyyzyzyyyzzxxyyyyzyzxzyzyzyyyxyyxyzyzyyzzzyyzxyyxyyzyyzzzyyzyyzxyxyzyzxxzzzyyyyxxzyyyyyyxyxxyyxxxxyyyzyyyyzxxxxxxxyyyyyzyyywxxxxyxyxyzyyyyxxywxwxxxxyyxxyxyyxyywxxyxxyyzyxxxxwwxwxxyxxyyyxyxxyxxxxxyzyxyyxxxxxxxxxyxxyyyyxxxxxxxwxyxyxyyyyxyxxyxwxyxyxyzxxxxxyxyxxxxyyyyzyyxxxwxxwxyyxwzxyxwxxwyyywzxwxyyyxxxyyxywyyyxyxzxyyyxyxxxxzxxyxyyyyxxxyxxyyyyyyyyxxyyxxxwxyyyyyxyyxyyyxywyyyxyyzxyxyxxxxxzyzyxxzzxxyyxyxyyyyyyxxyzyxyyyyyyyzzzyyyyyxyyyyyyzyzyzzzyxxyyyxyyy{yzy{yyxyyyxzyyzzzy{yzzyyyxzzyzzyzy{yzzyxzzzxyzzzyyy{zyxyzxyyyzyy{zzzyzxyyzzyyyzyzz{y{yyxyyyyz{yy{z{zzyyyyxyxyyzzzyyzyzyyyyzyxyyyzzyzzyyxxxyxxzyyzzyxyxwxxyxxxyxyyyxyyyxwxxxwxxyyyyyyxyxwxxxyxxwxxzxzxxxxyxwxxyyyyyxyxxwxwxwwwyxyyxxyxwxxxwwyxxxxzxyxxxxxxvyxwyxyxxxyywxwxxyxwyxxyyxywyxwxwwxwxxwxyxywxwxwxwxxxyyxxyyzxxyxwxxwxxxxywxyxwywxxxxxyyxxzxxxwxyxvwxyyxxyxxxwyxyxyywxxxyxyzyyxxxxxwxyyyyxyyyyxyxwxxxyyyxxyyyyxyxxxxxyyxyyxyyxyywxxyxxyyyyyyxxxxxyxxxxyzxyxzyxxxxxxxyyyyxwyzxyxxxyyxxyyzyzzxzxzyzxxxyyyyzzyzzxxwyyxxyyzzyzyyyyxyyyxyyyzyyyzzzyyzxyzyyzyzyzzzyyxxxyyyyyzyyyzyzzyzyxxzxzzzyyzzzyyxxyyzyzxzz{zz{zyxyzyyyzzzzzzzzyxyyxyxyyyzzyzyzyyzyyyxyyyyzzxyyyxyxwwyxyyyzyyyyyyxwxxxwxyyxxxyyxyxxxwxxxyxxwxyyyyxywxywxxxxyxyyxyxywxxwyyxyyxyxyxxwxxxxxxxxyyyywxxxxxwxwyxyyyzxxxvwyxwxyxxxxyxxwwxwwxxxxxyxxyxywwxxxvwxwxxyxyyxyxxxxxxwwyxwxxyxxxxxxwxwxxxzxxyyyxyxxwxwxxyyxyxxwyxxxxxxwywwxyyxyxxwxxxwxyyyxyyyyxyxxwyxyyyxyxxzxwyyxxywyyxxxyyyxxxyyxxyyyzxyyyxwwyyxwxxxyxwyyxxxyxwxxxxyyyxyyzyyxxxxyxxxyxxyxyzxyyxyzyxxyyzzyyywxyyywyyyyyzyyzzwyyyxxywyyyyyz{zyxxxyyyxzzyyyz{yyxyyzxzzzyyzzyxyzxyxyyyyy{zzz{z{yxyyxyxyzxzzxzzzyyzxyxxyzzzzzzz{zyyzyxxxzzyyyzzzyxyxxxxyxyzzyyzyzxxyxyyxyyzzxzzzyxyxyxyxyyzyyyxxxyxxxxwwxyxzyyyzwxxxxyxxyxxyxyyzxxyxxxxwwxyyyxyyywwyyxxxwyyxxyyyyxxwxxwxxxyzyzxyxxwyxxxxyxxxxyyxyyyxxxwxxzyxxyxyyyxxwxwxxxxxyzxzxwxywxyxxxyxyyyyxwxxxxxxxxyxyyywyxxxxxxwxyyyyxyyxxxyxwxxyxxxxyxywwxxxywwyyyyxyyyxyyxxwxxyxyxyyyyyyxxxxyxxyyxyzzyxxyxyyxxyyyyyyxyyyxxyxxwyyyyyyyyxyxyyxyxyyzzyzxyyxxxxxxxyyyyyyyzywwxxxxyyzzxyzxyyyyyyyxxyyzzy{zyxxxyxyzyyyyzyyz{yyyyyxyyzyyzz{zyyxyxzyyxzzzyyyyzyyyyyyzyzyzyzyzzyzyxyxyxzzzyyyyzzzyyxyyxzyyyyzyyywxzyyxz{yzz{yzzzxyyzyzxzyyzzyzyyxywyyyyyzyyzzzzzyyxyyxyyzyzyyzyyyzyyxyyyzyyzyxyxxyxywywxyxxywyzxxxxxwwxyxyxyyyyxxxxxxxwyxyyyyzxxxxxxwwxxyxyyyzzxxxxwwxxyxxzxyyyxwxxxxwwwyxxxxyxyxyxxywwxyzwyyxzwxxwxywxxxyxyyxxxwwxxxxyxwyyyxxyxxxxxxwwxyxwyyyyxxxwxxwwxxxxzyyxywxxxxxwxwxywxyxxwxwxxxxxyyxwxxxxxxxyxvwyxyxyxyyxxywxxxxxyyyxyzyyxxxxxxxyyxyyyyyxxwxyxyyxyxyyxyyyxxwywxwwyyyyyyyxyxxyxxxxxzxyzzyyyxyyxwxxzyyyxyyxxxxxxxyyyyyyyyzwyyyyxxxyxyzyzzyxxxyxyxyxzyyyzyzzxyyyxyyzyyzyzyzyyzxzyyyyyzyz{yyzxxxxxyyyzzz{zyzzxzyzyxyyyyzxzyyzxxyxzyyzxyzyyzyzyyyyyzxyzyzzyzzyxzxyyxzyzyyzzyzyyxxxyyyxyyzzyyyyyxxxxxxyyzxyyxzyxyxxyxxxyxxxyyywxyxxxxxxxzyxyyyxxxxxxwyxyyxxyzyyyxxxxxxyyxzxxyyyyxwxyxxyyyyxyyyxxwxyxxxxyxyyxxxyxxxxwwxxyxxyyyyyxxwwxwwyyxxxxyxxxxxxwxwxyyxxyyxxxxxwxwxxxxxyyzxyxxxxxwwyyyyxyxyxwxxxywxwyyyyxxxxxxwxyxxxyxxxyyyyxyxyxxxyyxxxxzyxxxxxxxxyyxyzyyxxyxyxyxyyyywyyyzxxxxxyyxyzyxxzyzxyyyyxyxxyxzyyzyywyyxxxyxyyxyyyyxyxywxxwxyyxyyzyyxwxxxxxxyyxzzzyxxxxxxyyyyyzyyzyzxwyxyyxxyyyyyyxyxxxyyyyzzzyzzzzxzyyxyyzzyyyzzzzyxyyyxyyyzzyzzz{zxyyyxyyyyzzy{zzzyxyyyxyzzyyyzzzyyxy{yyyzyyzzz{yyyzxyzxyzzxyzyyzzyxyyyyxyzyyyyzzxyyyx{yyzyyzzyyyxyxxxxxxyyxxxyxzyyyyxwxxyxyyxyyyyyxxxxxxxxyyyzzxyyxyxxxwyxzyxyyxxwxxxwxxyyyxyyyzxxyxwxxxxxyxyxyyyxyxyxvxwyxyxyyyxxxxxxxxyxxyxxxxxxwwxxxwyxyyyyyxyxwxwyxxxyxxzyyyxwxxxxwxwyxyyyyyxyxwxxxwxxxxyyyywxxxxwxxxxyyzyyxywyxwyyxxyyyyyyyxyywxwxxzzxyyyyzwyxxxyxxyxyyyyyyyyyxxxxxyxzxyyyzyxxyyxywyzyxxyyyyyxxxxyxyyzyyyzyywwyxxxxyyyyyzzyyxyxyyxxxxzxyyyyxxzxyyzyyyxzzyzzxxyxyxywzzyy{yyyyyxxyywyzzyyyzzzyyyxyyxyyyyyzz{zyyxxyyxxz{yzyyzzzyyyyyyyyzzyzz{{xywxyzyyyyzyzzzzyyxy{yyzzyyzyyzyzyyyxxzyyzyzzzzzyyyyzxxyzyzyzyzzzyyxzyyyyzyyzyyywxxwxxxwyyyyxxyyywwxwxwwxxyyzyyyyywxxwxwxxyxxxxyxxyxxyxwxyyyxyxyywxwwwxxxxywxxyyxwyxxvxwxywxyxyxyxxxxxxwxxyxyyxxxxxwxxxxyxxxxwyywxxwyxxxxxyxxyyxxxxxxvxwwyxxyxyyxyxwxxxxwyxxxxywxxxxxxwywxyxyyxywxxwxxxxyxxxxyxywxyxyxxwxxxyxyyyxxxxxxwyxxzyxyyyyyxywxyxyyxyyyzyxxwxxxyyyyzxxyyyyxyxyxyxxyyyyyyyyxxwxxxwxxyyyxyyyxwxyyyxyyyzyyyzzxyxyyyyyyyzzzyzwxyxyxxxyyyzyyxzyyyyyxyyyyyxyyzyyxxzxyyyxzyxyyzyywyyyyyxxzyyyzz{yyxyyyyyyzzzzyyzyxxzzxxyzyyyzzzyzyyyzwyyyyzy{yzz{yyzzyyyyzyyzyzzyyywyxxxyyy{yyyzzyyyyxyxyyyzyyzyyyxyyyyyyyyzzywxyxxxxxxxxyzyxyyyyxxxxwxxzyyyyyyyzyxxxxxxxxxyzyyyyxxxxxwxxxyyxyyyxxyxwxxwxxyyxyyyxwxxyxywxxyxxyyyxywwxxxxyxxxxxyyxxyxwywxxxxxyxyyxxxwvxxwxxyyxyywxxwxyxwxxyyxyyxxxxxxwxxxyyyyyxyyyxwwxwxwxxxyxyxxxxxxxwyxxyxxxyxyxxyyxxxxxxyyyyyyxxxxyxyxyyyyxyyyyxxxxyyxyxyyyzyzyxxxxxxyxyyyxzzyyyxxxwxxyyxyyyyyxyyxyxywzzxxxyyyyyxyxxyyxzyxxyzyyyyyyyxxyx{yyyzyyyxyyxzyyzyyyzyzyyzyyxxwyyzyxyzxyxyyyyyxyzyzyzyzyxyyyxyyzyyzzzyzzyzyyyyzyyyzzzz{yyyzwxyyzzzzzyz{zxyyyyyyyyyyzzzzyxxyyyyyxyzyyy{zyyyyyxyyxyyyyzzzyzxyxxyxyzyzyyzyyyyyzyyyy{zzzyyzxwxxxxxxyxyxxyyzxwxyyxwxyyxyxyyyxyxwyxyxyyxxxzyyyyyxxwxxyxxxyyzyxxyxxxxxxyxywwxyxyxwxxxwwyxyyyzyyxwwxxwxyxyyxyyyxwxxxxyxxxxyxyyzxxxyxxxyxxyxxyyzxwxyxwxxxyxxxyyyyxxwwxxxxywyyxxxxxxxwwxxwyyyxyxyxyxxxxxxwxxxyyxyyxxyyxxxxxyyyyyyxxxwxwxxyyyyxyyzyyxywyxxxyyzxyyzxxyxyyxxyxwyyyzyyyxyyyxyxyyxyyzyywyxxxxxxxzxxyzyxxxxxyyxyyyxxxxyyzxyyyxxxyzyyyzyyxxwyyyyzyyzzzzzxxxyxyxxzy{yzyy{yyxxxwyyyzyyyzzzzyyxxzzyyyzyyzz{yzzyxyxyzzyyzzzzyzyyxyyyzzzzzzzzyyyxxyyyzyzzzxyzzzyzxxyyyyzyyzzyyyyyyyyyyyyzz{yyzyyyyyxxzzxzyyzyyyyxyyyxyzyyzzxyyxxxxxywxzyyyyyxxwxxxxxxyxyyyyyyxyxxyyxwxxyxyyzyyxxxxxxxxyyyxxxyxxwxwywwxwxyxyxyxxyvxyxwyywxxyxxywxxxwwwyyyxxyyyyxwxxxxxxywzxywzwxxwxwxxxwyxxyxxxxxxwywxxyyxyyyxyxyxwxxxxyxxyyyyxxxwxxxwxxxyxyxyywxwxxxxxxxxyzyywyyxwzwxxxxyxyyyywxxyxyxyyxyxxyxyxyxxxxwxyyyyyyzxxxxywxxxxzyyyyyyyyxxwxxxxxyxyyyyxxxyxyyyzyyxyzxyyxyyyxyyyyyxyyyxyxyxyyxyyzzyyyzyyyyxyyxyyzzxzzzyxyyxxxxzyyyzyyxxxzyyyzxzzyzzzzyyyyyxyyyyzzyy{yzzxyyyyyyzzzzzzzzzxzyyyxyyzzzzyyyzyxxyxyyyyzyzzyzyzyyzzyyyzyzzzzzyyxxzyxyyyyyzyyyzyzyyxxxyzyzxzyyyxyxxxyzyzyyzyyyyxxyxwwwxyzyyxyyxxyxyxxxyxxyyyyyxxxxwxxxyxywyyyyxxwxyvyxxxzyxxzyyxywwxwwwxyxyyyyxxyxxwyxxxxxxyyyxxxxwwxwyyyxyyxxwwxxxxwwxyyxxxxyxwxxxwxwxyyyyyyyxwxxwxxwxyyyxyxwxwxxxwxxyxyyyyyyxxyxwwxwxyxxxxyxwxxxyyxxxyxxxyyyyxxxxwwxxyyyyxyyyxxxxxwyxyzyxxzzyxyxxwxxyyxxyzxyyxxyxxyxyyyyyyyyyyxxxxyxyyxyyzyyyyxxxyxxyxxyyyyyyxyxxxxxyxyxxyzzxyxxyyxxzxyzyyyyxwyxwyyyyzyyyyyzzxyyyxxxzyyyzyyyzxyyzyxyyyyyyzy{yzxyyxyzxyyyyzyz{yyyyyyyxyyyyyyzyxyyyyxyzyzzyyzyyyyyxyxzyzzyyzzzzyxyyyyyyyyzzyzzyyzxzyxyyzyzxyzyyyyxyxxyxzyyyz{yxxzxxxzyyz{xyxyyyyxxxxyxxyyyyyxxxxxyxxxxyyxyyxzzxyyxxxxxyxyxyyyxywyyxxxwyyyyxyyzwyywxwxvyyyyyyz{yxxwxxxxxyxyxyyxyxxxwyxvxyyxwxyxxxxyywyxwxyxyyyywxwwwxxxwxyxyyyxyxyxwxxwxyyzxyxyywxwxyxxwyyyxyxyxxxxxxxxxxxxwzxyyxxxxxyxxzxxxxxxyxywxxxxyyyyyxyyyxxxxxxyyzxxyyyzyxyxwxyyyxxzxyxyxxyxxyxyyyyyyyyyyxyyxxxxyyxyyyzyyxyxxxyxxzyyyyzxxxxxxxwyyyyxyyyyyyxyyxxyxxyzzxyyxyxyyyyxxzyyyyzzyxxywyxwyzyyyzzzzxxyyxyxyyzyyzzzyyyyzzzyyyyyzzzzzyyyyyyzyzxzzzzyzyyywxxy{zzyzzzyzyyyyyyyyyzzyyyyyyxyyyyyyyyzyyzzyyxxyyxxyyyyyzzzzyyzxyyyyyyzzyzyyyxxyxyyyyzyyyzxxyyxyxyxyxyyxxyzxxxxxywxxyxxxxyzyxwwxyxxyxyyyyzyyxxyxxxxyyxyxyyxzxxxxxxxxxyzxyxzxyzywxxxxyxxxzyyyxxwxwwxyyyyxyzyxyxwwwwxxwxyxyyyxxwwxxxwxxyyyxyxxwxwxwwxxwyxxxyyyyxxwxxxxxyxxxyyxxxwyxyxyyyxxxyyxxxxxxxyyxxyxyyyxwxxyxxxyyyxyzzyyxxxyyyyxxyxyzzyyxyxxwxxyzyyyyyyxxyyyyxwzyzyxyyzwwyxxxxxxxxyyzyzxxyxxxyxyyyyyyyxxxxxzyxyxyxyyyzzyyyyyyxxyyyzyyyyyyxyxxyxxyyzyyyyyyxywxxxyzyyyzzyyxyxyyyxyyyyyzzyzyzyyyzyyzzzzz{xzxxyxyxyy{zyyy{zzyzyyyyxzzyzyyzyyyyyyxyzzzyyzzzyyxyyyyxyzzyzzyzzyzyyxxyxyzyzzzyyzzxyyxyxzyyzxyzzxyyyyxxyyzyyyzyyyxxxxxxxyyyxyyyzyxxxxxxxxxyyxyyzxxxxxyywyxyxxyzxxxyxxwwxzyxyxxzyyxywxxxxyxxwxyyyyxyxyxyxxxxwwyzyxxxwyxxxxyxyxxyxxxwwwwwxyxxxxyyxywvxxwwwxxyxxxyxxxxxxyxxxxywyxxxxxyywwxxwyxyyyyywwxwwxxwxxxyxyxyxxxxxxyxxxyyxxxyxxxxwxyxxxyxwyyzwyxxxxxxyyyxyyyzyyxxxxxxyxyxxxyyxxxxxxyxyyyxyyyxyxxxxwxxxyxyyyyyxxxxyywxzyxyyyzyyxxxyyxyyxyyyyyzxyxxxyxxxyxzyyyzxxyxyxyxxyzxyzzzyyyyyxxxyyzyzyzzyyyyyxxxzzzyyzzyyyxxyyyyy{xyyzzzzyyxyyyyzzyzzzzzzzzzxyxyyzy{yzyzyyxyxyyzyyzzyyzzxyxxzxxyzyyyzyyzxyyyyxyyyyzyzzyyzyyxxxyxyzyzzyzzyyyxyxxyzyyyyyyxxxxxxxxyxzyyyyyyyxwxxxxxyyyyyzyyxyxwxyyyyxxxxyyyxywxwwwxxyxyyxyyxxyxxxxwxyyyyyxyxyxyxyxxxyywxywyxxyxxxwwxxyxxyyxxxxxwxwxyxxyyyxyxyxxxxxwxxyyxyyxyxyywxwxxyyxzyxyxxyxwwxwyyyyyyxyywxxxwxwwyxxxxyxyxwwxwwwwyxxxxxyxxxxyyxxyxyxxyyyxxyxxwyyyzyxyyyyxxxxxxyxyyyxxyyyxyxwxxxxxyyyyyzyxwyxwxxxyxyyzzzyxxxxxyxyxyyyxyyzyxyyxyyxzyyxyyxyxyyxyyyyyyxyzyyyxzxyyyyyyyyyyyy{zyxxxxyxyzzyzzyyzwxxzyzxzzyzzy{{yzyyzyyzz{yyzzzzyxxyyyxyyzyyyzz{yyyzyxyyzzyyyzzyyyzyyywzzyzyzyz{yzyyyyyzzyzzyyzzyyyxyzyxyzyzxzyyyyyxxyyyyzyyyyzzyyywxxyzyzzzzw5rbz{{y{{{||}{{||||{{{{z{{|}{{{|}||{z|{|{z{{||{{|{{{{{z{{|{{||{||{{{{{{z|{{||{||{||z{{zz{{{{z{{|{{{{{{z{zz{z|z||{||{{{zzzzz{{{z{{{|{{z{{z{z{|{{{{z{{|zz{zz|{|{{}{|{{{{zz{{{|{z{{{||z{{zzzzz{{{z||||{{{z{z{{{z{{{||z{{{{|zz{{{|{||{|zz{{{z{z{z{|||{|{|{zz|{{|{|{|{|{{||{{z{{||}{|||{{z{{{{z{}|{{||}|{{|{{{{|z{|{{||||{{z{{{{{{{|}||||z{|}{|{{|||}||||{{{{|{{{|}|}~{{{{|z||{|}}||||||{|{|{|||}|||||}||||{|{|||}{||}||{{{|||{|||}|}|||{}|{{{{{|||}{|}|{|}}{|{|}||}||}|||{|||||||||}|}|{|{|||{||{{||||||||{{|{|||||{{||{|{{|{||||||}|}{||||{|||||{|}||{|}||{{{|||||||||||z{zz||{|z}}||z{{{{z{|{{|{|||||||z{{{{{{{|{|||{z{z{|z{|{||{{|{{{{{zzzz{{{{|{z{zz{zz{zz|z{|{|z{z{{z{{{zz{|{z|{{{{z{z{z{||||{}|{{{|z{{zz|{|{|z}|{z{{{z{zz{|{{{}{zz{z{{zz|{z{{||{{zzz{zz{{{{|{{|{{y|zz{{{{||{{}|{z{{{{z|{|{|||}|}{z{z{|{{{||}}||{{{{{|z{{{|{{z|{||{{{{{{{|{{|{{||{{{{z{{{||||{{||{{{{{{|{{{{|||{|{|{{||{{|||}{||||{|{||z|{||||}|||{|||||{|||{|}|}|{|{{{|||||||}}||{{}}{|}|}}}||}}{{|}|{{|||||||}|{{|{|{{{{|}||}{{}|{{}{{{|}||}|~||}{{||{{{|||}}|~||{|{|{{||{{||}|{z{zz{{{}||{}|||}||{{{|||}}|{}|}{{{{{{z{}|}|||}}{{{z|{{|}{{{|||{{{z||{{z|{||{|}|{|{zz{{{{{|}{{}|}|{zz||z{|{{|{|{{z{{z{{{|{{|{}{{||{z|yz{{{{||{{{zzzz{z{{{{{{{||{{z|{{zy{{{{{{{{|{z{{z{{z{{|{{{||zz{{zz{{{||{{|z{{{{zz{z{|{z{|||}zz{{|{z{{{{{||}|||z|{y{zz}{z{|||z{{{{{{|||{{|||}{|z{{{z{|{|||{|{{{|{|z{{z}z{||||{z{z{|{{||}{|{|{{{{|{{{{||}z{||}||{{|{{{{||||||{|{{{|{{{|||||}||{{||}||{||{|||}{|{{|{{{|||||||}}}{{{|||{|||||{}|{z{|||||{|}|{|}~}|{||{{{}}||{}|}}{{{|{{}|{||}|}|{z|{|{{|}|}|||}}||{||{|||}|||||||{{{|{|||||}}|~}|||{|{|{||}}}{}}{}|{|||{||{||}|}|{||}{{|}|||}}}}{|{{|{{||{}|{||||z{{{{z{||{|||||||{{|{{z|{||{|||{{|{zz|{{||{{}{|{{{{{{{z||||||{{{{{z{{{z{|{||{{|{{z{{z{z|{{{|{z{{{{{z{{{{{{|z{}|z{{|{z{zz{}|{|}|{{{|{z{{{{|{{{|{{|zz{z{zz|{{z}||{|{{{{{||{{|{|}{|z|{|{|z||||{{|}{{{|{{{|{||||{||{z{zz{{z{{}{||{|||{|{{z{|{}{||{{{{{{{|{{z{||{||||{{{|zz{|||z||{{{{{{{{{{|||{|||}||{{{|}||||}{||||{{||{{{||||}||||{{|{|{||}|}}}|}|{{{|}|||}}|||}}}z{|}{|}{}}||}|||{||||}{}||}||}|}{{{||||}}{}}||~}{||{|||}}|||}}~|||{{{||||||{||||||{|{{{||}}|||}{z}||{{|{|||}}||}||||||||}|{|}}}{|{||||{{|}|||}|}{{{{{{{||||||||||{{||{z{|}|{}||{{{{{{|{|{|{||{|{}{{{z{z||||{{|{{{{{{z{{{|||{{|||{{|{z|{{{z{{{||{{zzz{{{{{|{{{|{{zz{zzz{{{|{|}|{{{{{zzzz||z|{{||{{{z{{{z{{{yz|{|{{z{zz{{{{{{||{{zz{|{|{{{{{|{||{{{{|{|{|{||{||||{z{{{z|z{||||{|{{z{zz{{{{{|{{||{{z|{{{{z{{|{|{}{||{{{{{{||{|{{}{|{|||{{||||{{}|{{{{z{{{{{|{|{|||{z{{|||||{}||||||{{z{z|||||||||{|||z{{|||||{{||||{|{|{|||}|}}~}|||||{||||}~}|}}||{|}{|||}||}|||}||||{||||}||}|}}}|{|z||||}|{{|}|||||z|{|||{||}|}|{}{|{}}{||||}}||||{|{{z{|||}~}|{{||{{{||||}|||}|{{||{{{{|||}||{|z|z{{|{{||z}|{||{{z{{{z|z{{|{||||z|{{{z|{||{|||zzzz{{{z{||{z|{{|z{{{zyz{{|{{||{{zzzz{{zzz{zz{{z{{{zzzzzyzzz{|{{|{{z{zz{{{{{z{|{{{{{zzzz{|{{z{|}{{{{zz{y{{{{||z|y{{z{{zz{{zz{|{|{zzz{|{z{{{||||{{z{{{zz{{{{z{{{z{{|{z{{{|{{{||{|z{{zz|{zz|}{{{|||{{|{z{z{{{||{||{{{z{{zz||{{{|{z|{{{{{{|{||||{{{{{|z{{{{||{|{||z{{||{z|z{{||{||||{{{{|{{}|||}}|||{{|{{|{}||{|}|}{{|{{{{||||||||}|z{|{z||z||}|~}||{{||{|||{|}|}|}}{|{{{{|||||}}}}}||{{|||{|{||}}|||}{||{{{}||}}|}|{{{{{{z|{{||{|{|{{{{z{{}{|{}||}||{z|{{}}}}||}}}{|{|{|{z{||{}}}||zzz{{{{|||||||||{}{{z{z|{||z}|{||{{zzzy|{|{{{||{{{z{{{{{|{{z|{{{{{zz{{{{{{z{|{|z|zzz{zz{|{{{|||{{{{{{z{z{|{{||{zz{zzzy{{z{{|{}|z{{{yzzzz{z||{}{{{|zz|{zz{|{|{{{{zz{{zzzz{{{{{{|{{|{{z{y{{{{{{{||{{z{{{{{{{|{{|{{{{{{z|{||{|{|}}z{{{|z{{{{|{{{||{{|{{z{z||||||{{|{|z{{|{{{|{|||{{{{z{{{{{{||||{|{{{{{zz{||}|||}|{{|{{z||{{{}|||}|{{{{{zz|{|{|{}{}{{{|{|z|||||||}{{||{|||}{{||}|||z||{{{|||||}||||||||{{z}}|}||}|||{{|{|||||{||}||{{{|{|||}|}||}}||{z|{{{|||{||||||{|{{{{||}}||}{{||zzz|{||||{}}||}|{||{|}|||}|}||{|{{|z|{|||}}|{|{{{{|{{|{{{|{{|{{|z{|z{|||||{|{{}{|zz|z{{{{{}}|{z{{{z{{z||z{||{{{{{zzz{{|{{{|||{{{z{{z{zy{{{|{{zz{{{z{z{|{{{{{zz{z|{zz{{{||{||{|{{zz{z|z{|{{{{|{{{{{z{{y|{z{{{|z{z{zzzzz{{|{|{{||zz{zzz{z{||{|}{zzz{z{zz{{{|{{|{z{z|{{{{z{|||}|{z{{z{{{{|||{z|||z{z{{|{z||{|}||z{{{{z|{|{||||||{{{{z{{{{||{{||||z{{z{|{{{||}|{}{||{|{||{|z|{~||{{{{{z{{|||||}}|{z{{{{||||{{||}}}|{{||||{|{||}|}||z{{||{{{|||}}}|{||{{{||}|{}}~||{|||{|{{|||||}}|||{|}{|||{|||}}||}||{||{|||{{}|}{|{|{{{|{||{|}|{|}|{z{z|||}|~|~}||||{{{||}||}}|||{{{z|{|||||}}}}|||{{|{|{||}|}}|{|{{z{||||||||{{{|{z{{z||}|{||{{{z{{{{z|{||{|||{z{{z|{z{|{|{{|{{{{{{|{{||{{|{{|z{{{{{zz{{|||{|{|{z{{zzz{{|{{{|{{z{z{z{{{|{|||||{{{{{z{z{{z{{|{|{{z{z{z{z|{{|||{zzz{{{{z{z{{{{{|{{{{{{z{{||{|||{{|z{{z||{||}||{|{|{{{z|{{||||{||{{{{{{{{{|{|z}|{{{{{{z{{|{|||{|{|y{{|{||}|||||||{{||{|||{{||||}{{{{|}{||{|||||||{{||{||{||||||||{z{||{||}||}}||}||{{||}||{{|{|}||{||{||{|||}|}}|}|||||{|~||}||}||{{{|{|{|}}{|{}}z|{|}|{||}}||}}~|}|{|{{z|{|}}|}|}||{{{{|||}}||||||{{{z|{|||}|~||||{||{{z|}|{|}}}|{|{{|{{}{|||}||||z{z{{{||||}||||||{{z|{y|}|{{}{{||{|{{z}||{||{}{{{{{{}zz|z|{}|{{z{z|{{{{{|{|{|{z{|z{|{z{z{|||{{{z{{|z{|{{{{||{{{{zz|{zz{||{zz{|{{{y{{zz{|||{{{|{z{{{{|{{{{{{{|{{{|z{{{{{{{zz|{|{z|{|zzz{{{{||||{{{{{|zz}|||{|||{{||zz{{{{{||||{{{{zz{|{|{{|||{||||{{{{{z{{{{|{z{{||{{{{{}|{||}{|z{{{{{{|||{|}|{{{|{{{{|||}||~|}{|{|{{{{{||||{}}zz{{{{|{|||}|{}|{z{||{{|}|}||||}}|{{z|||}||||}|||}{{}|{||}|}|||||{{|{|||||}|}|}}|{|{||{|{|||}|}}|}|{{|{|}||||}|}|{{|{{||||||}}|}||||{{{{{|}|}}}|{{||||{||{}{|}|}||{||||||}}|}||}||{{{|z}||}{||~|||{z{{{z|||||}}}{|{{{z{{{}|{{|}{|{|zz{{z{||{{||||{{{{{{{{|||{|{{{{{z{{z{{{{{{|{{z{{{{zzz{{{{z||{{zzzzz{y{z|{{|||z{{{zzz{z{{{{||{|z{zzzz{{|{zzz|{{zz{|{{zz{{{{||||{{y{yz{z{z|{{|||{z{{{zz{|{||{||{z{zz{z{|||||||}|{z|{{z{|z{|||}|{{{{{zzz|z|||{}|{{{z{{{{{{|||||{|{{{z{{z{||{||}||{{{|z{|{}|{{{}{{|{|{{{{{|||||||{|z|{|{{||{||}||{{|{{{{{|||{}{~z}{{{{{{|}|||{}}|{{|{}|{{|||||||~|||||{{|{|}||}|}|}||{{||{}}}||}|}z{{{{z{|}|{|{}~|||||{{z{{{||}|}|{{{{}|{||||||}}|{z{{{{|||{||}|||{}||{|{|||{||}||}|{}{}{|}||}}|}}|||}|{{|}}{|||}|{{{{|{{||}||}|||{|{{{{{{}|{{||||{{{{zz{{{||{||||z{z{{{z{||{z||}{{{{{zz{{||{{||||{zz{{yz|{z|{{{{{{z{zzzz{{{{z|||zz{{{{zzzz|{|{{{{{{{zzzzz|{{{|{{{z{{zz{zz{{{z{{|{{z{z{{{{{{{{|||z{|z{{zz|{{{{{|{{z{{{z{z{{{{||}{z{{{{{}{||{{{||||{|{z|{z{||{|||z{z{{{{{z{{|{|z||{{{{|zz{|z{|||}{|{||{{{{{||z{{|||z{{|{{|{{{|||||{z{{{{{|{|{||{|||{||zz{{{|||{|{{|{{{{{{{|||||}}|{{{z|{|{{|}}||||{|{||{{z|||}|}|||{||{{||{|}||}||{{|||z||||||||}}||||||{||||}{|~{{{{||||{{{|||{|}|{|z|{|{||||{|||||{{{|{z|||{|}|}}{||{|||}|}}|}||}|{|z{{{||}}~|~}{||{{{{{{|{|}}||}|||{|{{{||{{}|||{|z{zz{}{|}{|||{z{z{{z{{{z{z{|{|{z{{zzz|||{{{z|{{z{{{{{z{|{{||{{z{z{zz{{z|{{{||z{|zz{{{{z{||{|{zzz{z{zzz|||{{{{|||{{z{{z}{{{{{{zz{{z{z{z{z|||{{z|{z{zzz{{{{{{|{zz|{|z{{z|{{|}|{{z{{{{|{|||{|||{{{}{{{{z||{|{|||z{{{{{{{{{}|||{z{{{{{{{{z|{||{}{{{{|{{|{}{{||}|||{{|{|{{||||||}}||{{|{||}{|||}}||{||{{{{|||||}|{|{z{{{|{||}{|{}}}{{{{|||{}}|||}}}|{|{{{||}}|||}}|{|{{z{{}|}||}~|||{|||{{}|||}|||}{|||||{||||||}|}{|{{{||||||||}||||{{{z{|}}|{{|}{|{{{{{z|||||}|}|}}{}||{|}|}|}}}}{|{||||}|||}||~|||{{{{{{|{{||}|}{|{{{|z}|||{{{||{{{{z{z|{{{{{z{||{{{z{{{|{{|||||zz{{{zz|{{z{{{{|{{zz{{zz{{{z{|z|z{{zzz{{|{{}{{z{{z{{zzzz{{{{{{{zz{{{{{{{|||||||zz{z{{zz{{{z{|{{z||z{z{z||z{z|{|{z{z{{{zz{{{z|||{{{z{{{z|{||{|||{{{{{{{{|z{{||||z{z{{{zz||{{|{||{z|{|{z{|{|{||{{{{{{{|z{{{|{{{|z{z{{|{||{||{|||{||{{{{{{||{}||||{z||{||{|}{||||||}|{zz{{{|}|{||{|{z{{{{{|||}}}||||||{|}||{|}}||}|{{{{{||{|}||}|}}{|{|{{{{}|}||}{|||}{{{|||||{||}{||{}{{{}|{}|}|}{{|{{{{}|{}|}|||{|z{{{|{|||}||||z{{|{z|{|{|||~}~}}{||{}||}~|}}}}{||||||{}|||}}||}{{{|{{{}{|||||||{{{{{{{|{||{}}}|{{|{{{||z{|{|||{{{{z{z{{|{{{|{{|{{{{{{z{|{{z{||z{|{{|{z{{{{{|{|{{{z|zzz|{|{{||{{z|{{zz{{|{{{{{|zzz{{z{{z{{|||||{z{z|{{zy{{{{{z|{{|z|{{{z|{|}|}{{{|{{{{{{{||{||}{|{{{{{{||{{{|}||zz{{z{z|{|{{|{}{{{|z{z{{{||||{{|{|z{{z{{|}{{||||{{|{{|{|}||{|}|{|{|||{{|}||}|||||{|{{|||{||{|||{{z||{{|{{|||||}|z||{|{z||||||}|{{{{{{||}}||}}}}{||||{}{|||}|||}}{||{||{||}||||}|{|{||{||}{}{||}}||{||{{{|||||}}|||||||}||||||}}|{|{z{|{|}||}}|}}{{|{{{{|}|||||||||||{{{||}{{~}}}}|}|{||||}{{}}}||||{{{|{|||}}}|||{||||{|{||||}||{{|z{z||{||{|}||{|z{{{{|||{{|{{|{{y{{{{{||z{||{{{{z{{{{|}||||{{|z{{{{zz{{{{{|{{|{zzzz|zz{{{{{|{|z{{z|{{z{|{{{||{z{{{|{zz|||{{{||z|{zzz{{{{{|{{|z{{z{{{zz|{|{{|{z{|zz{{z{{{|{||{|{{{{z|{{{||{|{||{{|zz|{{{{{||||zz{{z|{{{||||{}|||{z|{z{|{z{{{{||z{{{{|z||{||{|z|{{|{{z{{||||{||{{{|{{{{}|}||{|{{|{|||||||||{||||{{||{{|||}|}}|}|{|z|{|{||{|}|}}{|{{{}|{|}|||}}|}{|||{|{|}||||}}|{|||{|z||}||}||}{|||{|||||}||}||{||}{{{{|}|}||}{||{z}{{{||}||}}|{{||{{z|}|||{||{{|{||{{{{|}|~}|||}||{}}}}|||}||}|{}{{|||||}|}|}{zzy{{||}|||||}}|{{|{{{|{{|{{|||{{{{z{{z|{|{||||{{{||z{z{|{z{|{{{{zz{{{z{{{{{|{|zz{zz|{|{{{|{{{{z{{z{yz{{{z|{|{zzzzz{{{z|{|{{{|}|{{{zzzy|{{{z}||zz{zzz{z|z{z{{{{{{{zzz{z{{||}|{|{y|zz{|z{}|{{{|{{{z{{{zz{|{z||||{z{{zz{{|{{|{{|||{{z{{z{{{||{|{{|z{z{zzz|{|{{{{{{{{zzzz{{||{|{|||{{z{|{{{||||||{|{{{{{{{{{||||||z{|{{|{||||{}}}||{|||{{{{|||{||{|{{{{{{{}}||||{|{|{}{{{||}|{}|||{{|{{|||{}|}}{|||{|z{||{}|||}|}}||{|||||||{|}}}|{|{||{{{}||||}}}|{{{{|{{|{{|||||{||{{||{|}{}}{|||{}{zz{{}{|||}}}~|}||||{|}}}||}}|{|||{{{|||||~|}|{{{|{{||{{|}|{{{z{|{|{{{{|{z{|{||{|{|{{|||{{||{{z{z{z{y{{{{||{{{z|z{zz{{{||{{|||z{{y{{z{{{z{{|{{{{z{z{zz|{{|{|{{zz{zz{z|{|z||||z{zz{{z{|z{{{z|{zz{zzzz{{{{z{{{{z{z{z{zz||{{{{{{{zz{{{{z{|{{z{||{z{{{z{|||{{{|||zz|{{z{||{{|{|||{{{z{z{{{{zz|{||z{{{{{zz{{|{||}|{{{{{{{{|{||||||{{{{{|{z|{{{{|||{{{{||{|{{}|||}}{|{{||{z{|||||}||{{{z{{{||}}|{|}|{{{|{{|||{{{|}{{||{{{}{||{||}}}|{}||||||}||}}}}|z{|{}{{}}}||}|}|{||{{z}{|{{{|}||{{{|{||}||}|}||{||z|{|{{|{|||||{|{{{{|{|||||||{}||z{z|{{|}{|~~~~||}}||{|}}}|~|}}}||||||}||||{}}|{|{{|{||||||}}}{{|{{||{{|||{|{|z{{z{{{z{||||{|}|{{zz{{{{||{{|}|{{{{z{{{{z{{{{{|{{{z{{zz{{{{{{{{{{zzz{{z{{{{|{|{{z|z{{{{|z{{{{{|{{{zzz{{{|{|{{||{{z{{{{zz{{{|||{zzz{zz{z{|z}{|||{{{z{{zz{|{{{|{{|{{z{{z{|{{{z|||{{z{{{|{{{{|{||{|||zz||{{|||{|||{z{{{{{zz{||{{|||{|{{z{{{||{|{{|{{z{{{{{|||{{|}{|{{|z|{{|{|||}|}{{{{{{|{||{|||||{|{|{||{|||{||||{{{{{z{}||||||}|{|{}{{}{||{|{}}||{||{|||{}}|{}|}|||{||{{|{|}}}|}|{{{|{{|||||}||}}{}|{|{|||||||}}{{|||{||||{}||~|{{{{{{{{{|||{}}}{{{zz{|{|||||}~}|{}}}}}}|}}|}}}|}||}|{|{}|}|}}~}}|{||{|{||||{}}|{||||z{{{|||{{||{{|z{zz{{{{{{}{|{{{z{{|z{{{z{{|zz{zz{|z|{|{{{|{{{zzz{{{{zz|{y{{{{{{{z{zz{{{{{||{z{z{{{{{|z||{|{||{{zzz{zz{{||}|{z{zzzz{z{z{{{|{{{{{z{zzz{{{{{|||{z{z|{zy{{|{z}{}{z{{{zz{||{{{{|{{{{{{z{{||{|{||{{{{{{{z|z{|||{||{|{|{z{z||||}{}|{z{z|z|{{||{{{|||{{{{z{z{z{}|}||||{{z{{z{{|{}|||{{{{||{{{|{|{|}}|z{{{{{{|{|||{|||z||{{{{}|||{|}||{|||{||{|||}||}||{{|{{|{}{||}~|}|||{|{||}|||}|{}}|{{{{{||}|}}{}|{|{||{{||}|}}}|{{|z{{{{||||}}|||{|{{z{||}||{|||{{{{{z{{||{{|~}~|}|~}|}}||~}}||}|}|{|}{{|}{|||}|||{|{{{{|{|{||}}|{|{{|{{|{|{||}{}{{{z{{z{{|{||z}zz{{{{{z{|||{||{{{z{z{{z{|{{{|{{{{{{z{zz{{{{{|||z{zz{z{{{{|||{}{{{zz{{yzz{|{{{{|z{{z{z{|z{{{{{|{z{z{|z{z{{{z{{|{{{{z{zz{|{{{{{{{{{|{{{{{{z{{{{|{|zzz{z{{{||{{|||{{zz{{{z|z{||{{|{{|z|{{z||{{{{}{|{{||{{{{{|{||{|{{{{z{|{|||{z||{{{{z{{{{{||{z{||{{{{{{|z{|{}|}|{||zz{|{|{||{|||}|{{|{z{{||||{||||{{|{{{{||}|||}||z{||{}||{|}}||}||{{||}||}}||}}||{|}|{{|||||}}{|{{{{||{|||{{}|{{||{|||{|}|}{||}}||{z|{||||||||||||{{z{|{{||||||||{|{|{|{|||}|~}~}}{}}{||}}~}}}~}|}||||||}||}|}}}|||{|||||||{}|||||{{||zz|}{|{{}|{}|{{{|{|{{|||{|{{|{{{z{{||z|{||{|{{yzz{{{|z{|{{z{z{{|{z{{}{z||{{{{{zz{zz{{z|{|{{{zy{z{{z|||{|{z{{{z{{z{z|{||{|{{{{{zz{z|{|{{{{{z{{z{zzz{|{{{||{{zzz{z{{{{||{|||z{z{zz{z|{{{{{||{{|{{{{{|{{{{|{{z{{zzz{z{|{||{||{|{{{zz{{||{||||zz{{z{{||{||{{{{{||{|{{{{||{||||{{{{|{{|{{}}||}|{||{{{{{||{|{|}|{{|}|z{{|||}{||{|z{{||{{||||{}|}|{|{{}|{|||{|}}|||z|{{{||}|}{}}}|{||z{|{|}|||{||{||||{{}||||}|}}{{|{|{{{|||||}}}||{{|z|z|}||{}}|||{z{|||||||}||}{{{{{z|||{|}|}}~~}~|||}z|}~}}}}~~|}}}}{|||||}}}}{{|z|{|{|z|{}}|||{|{|{|{|||{}{}|{{{zz{{{{||{||{|{{|{{{z{{|{{{|{{{z|zzz{z{{{{|z||zz{{{z{{{{{{{{{|{zz{{z{{{z{|{{{{{zzz{zzz{{{{{{||{{{zz{z{{{{{{{|{zzzz{{z{{{z{z{|{{{{y|zzy{{|{{||}{z{{zzz{{{{{|{}|{z{zz{{{{z{{{{{|{{z{{{|{{{|{|||{{zzz{zz{{||{|||}{z{{z{{|{||z{{||{z{zz{{z{{{{{}|||{|{{{{|z{||{{{{{{z{{{{z|||||{{{{{{{{z{z|{{|{||}{{{|{||z|}||{}{}|z{{{{{|||}|}|}|{{|||||{|~||||}|||{|{{|{{|}||}}}|{{|{{|||}|||{|||{{|z{{||||}}}}}|{||||{||}|}|}}||{|{{|{||{}|{|}}}|{|{{{{|{|{||}|||{{{{|{|||{|~~~~}|}}|~{}~}}|}}~}|z|||||}}||||}||||z{|{||||z}|}}||{z{{{{||{}|{|||{{{z{zz||{{||||{z{z{{{y{{{|{{||{|{{{zzz{{{|z{{|{z{{{{{|{{{{|{{{{zzz{z{{{z{{{{{{z{{{z{{{{{|{{|{{|{z{{zz{{|{{|{||{{{zzz{{{{{z|||{{{zz{{{{z{{{{|{{|zzz{z{{||{||{|{{|z{{{{{{||{{|||{zz|z|{{|{{|z|{}|{{{{z{{{||{|{}{{{{{{{z{z|{{{||||z{z{{{{{|}{|{|||zz{{{{||{|{||{{{{{{{{{|{|||||}{{||{{{z|{||||}}||z{{{{z{{}{{|{|{|{|{|{{|}||}|}}}|||{||{||||}|}|}}{|{{|{{|}~|||}|}{||{||{||||||}||{||}z||{||}|}}}}}{{{|{|||}}}|}||||{{{||{}|{|}}||||||{||{}||{|||{||{|{{{{||{|~~~}}~}}}||}}|}}~}}|{}{|{{||}}}|}}|{|{|}{{|||||}}|{||{{{z{||{||||{{{|{z|z{{{{{|||}{{|y{{|{{|{{{{{{{z{{zz{z{{z{{{{|{{{{y|{z{{|z|zz}{yzzzz{{{{{|||{{{|z{z{{{{{{z|{{|zz{zzz{{{{{||||{{{zz{{{zz|{{z|{{{zzzzzzz{|{{z|{|z{{zyzz{{{|{{||{{{{z{z{{{{{{{{||{{{{{z{|{{{z{{||{zzzz{{||{|{{|{|{{|{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{{zzzzzz{{{{|||{{{{{{{{{z|{{{{{{{z{z{z{y{{|z{{{{z{{z{zz{z||{{}||z{{z||{z{{||{{{|{{{{|{z{|{{{{{{{{{z|zz|{{{{|{{}|{{{{{z{{{{{z{|}}|{{{{|{{{{||{|||{z|z{{{{{|{{{}}|{{{{zz|{|||{|||{{{{z|{{z||{{{}|}z{{{{{|||||{{}}|{|z|z{{z{|}|}|||{|{|{||z{||||||||{||{|||{||}|||||{||{|{{{||||||||{|}{{||||}}{||||{||}{{||}|||||||{{|||}||||||}}}||{{|{{|{|{}||||||{z{||{|||||||}{{{{{{z|{|}||~~~~}}}|}~~}}~}~}|||}||}}||||||}|||{{{|||}{{}|{||{||{|{{|{||{}|||{{|{z{{||{{{|{{{{|{|{{z{|{{z{|{|zz{{{zz{|{|{|{{{{zzz{{|z{{{{{{{|zz{zz{{{{{{{{|{zzzzy{|{{z{{{{|{z{||{{{z||z{{||{{|{{{{z{z|{{{|{{{{z{|{{{z{{{{{||{|z{{|z{||{z{||||{z{{{{{{|||||||{z{{z{z|{||||{||{z{z{{z{|||{||}{{{z|{{zz{|||{}||{{{z|{|{{|}|{||{|{z{|{{{{|{|||{|{|{||{{||||{||}}{||{{{}||{|{{||||{|{|{|{||{}|}{}|||||{|{||}}|}|}}||{{{|||}|}|}|}}z|||||{{|}|||||}|{z{|||}|}}|}|||||{{||{|||}|}|}{||}||{|||}}|~|}|{}{{{||||}|}||}|||||{||{|{|||}|{{z{{||||||||}~~~~|}}}}~~}~}}~}|}||}|{}|}||||}|||{{{|{||}{|||||{{{{z{{{|||{|||||{{z{{y{|{|{{z|{z{z{{zz{{{{{|||{zzzz{z{{|{z{{|{|z{{z{{{{{{{|{|{z{zzz{z{{|||z{{{|{|{{{{z{{}{{|{|{{{{yz{{{{{{{{|||{z{{zz{z|{{{|{|{{{{{zz{{|{{||{|z{|||{{{{|{||||{|{|z{z{{|{{{{|{|{{{{z{{{||{{|{|{{{{{z{{{{||{|||}{z|zzz|{z|||||{|{{{{{{|z||}{{{}{{{{{z{zz{}{|{{|}|{{{{|{{|||{||}||{{{{{|{||{|{}||{{|{{{z{||}||{{{|{}{|{z{||||{z|}}|||{||{{||||||||{||||{{|~}{|}}||||||{|{||{}||~}|{{{{{{|{|{||||}}|||||{|}||}|}|}|{}{{|{|||{||||}|{{|z{|{||||}||||||z{{{{|}|||~}}}~~}~~}~}}}}||}}}{{}}||}|}|||{{|||{}||{||}||{{{{z{{|||}{{||z{{{{{{{}{|{|{{~|{|z{|{z{|{|{|z{{{{zz{{z{|||{{{{{{{{{{{z{{{{{|{{{zzzy{z{{{{{{|{{{{{{{{{z{{{{{{}{|{{{{{z{{|z|{{||{z{{{zz{{|{{{{{{{{zz{zz{{{{{{|{|{z|{{|{z{{|||||||{{{|{{|{{{{{|||{{{|{z{{{|{|{|{{{{||{{{||||{|||||{|||{{z{||{{{||{z|{{{{{||{{||{||{{{{{|{{}|||{||||{{{{{||||||}|||{{|{}|{{|{}|||}}{|||zzz|||||||{{{|{{|{{|~|||}|}{{||{}|||{}|}}|}|{{|{|{||}}||}}}{||{|{{||{}|}}}||{{{|||{||{||||~|||{|{{||||}}}|}|||{|{|{|||{||}|||{|{|{{}||{||||||{|z{{|{||}|~}~~}}}}}}~~}}~}}}|{|~|}{|}}||}|||||{||}z{|||||{||||{{{z{{||||{}|{{{{{{{z||||||||{{{z{||{|{{{{|{{{{{{{{{z{||{{|{|{zz{y{z{{{|{z{{{z{zzy{{z{{{{||{{{{yyzz{z{z{{|{z|{{{{zzzy{|z|{{||{zzzzy{zz{z{{{{{{{{z{z{zz|{{|||{{zz|z{{{||{|y{|{{{{{{{{{}|{z||{|z{{{{z{{||{{||||{{{{{z{{{{}|{{|{{||z{z{{|{{z{|{{{z{z|{{{}{}{{{}{{zz{{{{{|{{||||||{{{{z|{||||}||{{{z{{|||{|{{{||}{{{||{{{{||{}||{|z{||{{{||||||}}{|}z{|{|{}}{}}|||{{||||||}|{}||||{{{|{|||}}~||}}|z{{{{|{}|{|||}|{{|||{|||}||}||}||{{|{|{|||{}|}|{|{{||{||||||{}{|||{z{z{||||{~}~~~~}}}~~}~~}~}}||{}||}}}|}|~}}{{|{||z{{||{||||{||{{z{|||||{|}|z{zz{z{||z{||||z{{{{{{z{{{{{{|{{{{{zz{z|{{zz{|||{{z{z{z{z{{{{}|{zz{{zzz{{|z{{|{z{zzz{zz{{|z{{{||z{{z{z{{{{||{|{{z|z{{{{{{{{{{|{|{zz{zzy{||{{||{|||{zz{z|z|||||||{{{{{{{{{||{|{|{z{{{{{{{|}|z|||{{{{{zzz{||||{{|{{{z{{{|{|{|{|||{z{{{{{z||||{z}{z{z{{|{z|||{{{|z{{z{|{{{{||}||{{{{{||{|{{{|{|||}{{{{|{z{{|}|}||||z{|{{|{|}|{||{|{z{z||||{||||}||||{{{|||{}||{||||{|||z|||}||{|||{{|{{{{{{||}|||~|{|{{||{}{||}}|~|||||||||||||||}|||{{{{{{}{||{||{z||{{{|||}}|}}~}~~~}}~~}~~~|}|}{|||||}}|}~}}|{||}|{||||{|~}}|{{{{{z||}{|{{{||{|{zz{{{{||{|{|{{{{{{zz|{z|{||z{{{{|{zz{{{{{{||{z{z{{z{|{{{{{|||z{{z{zzz{{{|{{{{zzzzzyz|{|{{||{{z{z|z{zz|{||||z{{{{{zzz{|{{{|||z{zzzzy{{|{{|||{{{{z{{z{{{{||{{||{z{{{{{{||{{{|{{{|{z{{{|{{||{||{{|z{{{{|{{{{|{{|{{{|zz{{|{{|||{{{{{}{{z||||{|||}z{{{{{{|||{||}|{|z{{{{||}|}|||}||{z{|{{{|{}|||{||{{||{{||}|||}|}{||{{{{{}|}{|}|{{|||||||}|||}|||{|||{||||}||}||||{{{{|||{}||||||{{{{{{{|}{|}}|||||||{}||||}|}}~|||{||{{}|||||||||{|{{|z|{|}|||}{||{|{{|{|}||}}}~}}~~~~}}||}|}|}{|}}}|~}}}|{{||{|}||}}|~||{|{z{z{|||{||||{||{{{|z{{{{{{{|z|z{|{{z||||||{{|z{{{{{{|{|||}||{{{|{z{{{|{|||||{{z{{{{z{||{{{z{z{z{z{zz{||{{{||{{|z{zz{{|{||{{{{{{z{z{{z||{{{|{z{z{z{{{{|{{{|{{|z{{{zz{||{{{||{{{{{|z{{|||||{|||{{{{z{z{{{z{||{{{zzz{{{{{{{{{|||{{{z{{|||}{{{{{|{|z{{{{||||||||{{|{|{{{|{|||{|||{z{{|{|||||||}|{{{{{z{||{||||||{{|{{{{z{|{{||||}z{{}|{{|}|{{|}|{{|{{|}{||{|}}}}}|||z|{{{}}|}|}||{{|{{|{}}{}|}}|}{{||{|{{{|{|}}}|{|||||||||}|||}|||{{{{|||}|{|||||{{||{||}||}||}|{|{|{|{||}||~~~}}~}|}~~}}~|}||}~||}}||z|||{}{{|{|||}|||{|{z{z||{|}{{||{{|z{z{z{||||{{{{{{{{{{yz{|{{||{|{{zzzzzz{{z{{{{{zz{{zz{z|{{{{{|{{zzzzzzz{z{|{{{{{zzzzyz{{|{|{|{{z|{z|{z{|{z{{|{z{z{{{{{{|z{{{|||{{z{z{{z{{{{|{{z|{z{|zz{{{{z|{{{{{y{{|{|z{z||{|{z|{z{{{{{||||||z{{z{|z{{{||{||{|{|z{z{z{||||}}||z||{{z{||||{{|{z{|{{z{{|||{{|{|{z{{{z{{{{|{|||}|{{{|{|{{{{||||}|z{{{zz{{}|||{|||z|{{{|||}||{||||{{{{{|{{|||}|{}|{|{|{{|||}|{|}||||{z{{{|}||{{|||{{|{{|||}|{||}||||{}{|{|||||}|}|{|{{|{{z|}||{{{||{|{{|z{||}|}||{{|{{{|||||||~~~~~}}~}~~~}|}}||}{}~|}}||}}}{||}z|{|{}}}}|}|||{{{{|||{|||{{{{|{{z|{|{{{||zz{zyz|zz||{{{|{|z|{{z{{|{|zz{|{z{z{z{z|{z{z{|{{zz{z{zzzz{|{|{{|{{{{{yz{{{{{||{{{z{zzz{z{|||{|||{{zz{zz{||z{z{{|{|{z{z{{{{{{{{{{{{z{zz{z{{|{{{|||{{{{z{z{{{{z|{|{{{z{z{{{{{{z|{|{||{{z{{||||{{|{z{|{z{{zz{{|{{{|{z{z|{{|{}}{}{|{|z|{{z{{z|{{{|||{{|z{{|{{|||||||{{{{{{{{||{{|}||{z{|{{z{|}{|}||||{|{|{|{|||||||}|||{{{{}}|}|||{|||{|||{{|}|}|}||{{{|z||{||}}}||}}{{||z{|||{|}|}}||||{{{|||||}||}|||{{||||||||}|}|{{{{{{{{|||||}|{{}{{{|{{}}|{~~~~~~~~~}|}~}}}||}}|}|}~|||{{|}|}||{||}|{{{{{{{{{{||{{|||z{|{{{y{|||||{{|{{yzz{z{{{{|{}{{{|{{{z{z{{|{||{zz{{z{{{{|{{{{||{zz{{zzz{{z{{||z|{z{zzz{{{||{{{z{z{|zzzz|{|||{||{{{{z{|z{z|{||{|{{zzy{{{z|{{{|{||zz|{zzz||||z||{|{{z{z{{{|{{|{|{{{{{{{{{{{{{{{}|{z{z{z{z|{{|||}|{{{{zz|{{{{|{||{|{{zz{{z{|||{|}||{{z{{{|||{|{|{{{||{{{|{{{|||||}{{|||||{{{}||}||{{|{{{{{||||{}{||{||||{|{||{|||~|{{|{||{|}|||}|}|{{|{|||{}}||}}}|{{|{|{|||{||}}||{|{|||{{|||}||||{{||{|{}{|{}||}|||{{|{|{|{||}}}||{||||{{||}|||}||{|{y{||||}}}~}~~~~}~~|}{|}|||||}}}}}||{{{|||{|||||||||||{{{{{{{||z|||{{{{zz{zz{z}z}{|zz{zzz|z{{{{{{{{z{{{|{x{|{{{z{{z{{{{zzz{{z{{|{||zz{{zz{z{{{{{z|zzy{z{zz{|{|z{||{{{{{{{zz{{{{{|{{|{{zzz{z{{zz{{{|z{zz{{zz{|{{z||{zzzy{{{{z|{{{||{{{{{|z{{{{{{z{||{z|zz|{zz{|{{{{|z{{zzz|{{{{{{{|||{{z{{{|z||{|{|{{{{{|{|{||{|||}{z||zz{z{}|{{{||{{zzz{{|{||||}|||z{{{{{|{{}||||||{|{{z{{{|}||}|}{||{{|zz|{||||||}{{|{{{|{||||||}}}{||{|}|{|}||}}}{{{|{{|||||{||||||||{{{||||||||||{{|{{{||{||||}||{|z{||{{||{||||||{{{{{z{}|}}|||{{}{{y{{{}}||~~~~~}~~}}||}}||}|}}}}{}}|}{}}{{||{}}}}}||{{|{{{{|{{|{{||{|{zz{|{||||{||zz{z{{{{{|||{|{z{z{{{{zz{{|z{|||{{zz{{zy{{|||{{|{{{zyz{zz{{|||{{{z{zz{zzzz{{||||{||{y{{z{|{{{{|{z{z{z{zzzz{z{|{{{{zz{y{{{|{{|||||{{{{|{{{{|||||||{z{|{{{||||||{|{{||z{{zz|||{|{|{{{|{{z{{{|||{|{{z{||{{||{{{{||{|{||{{z{|{{||{||{{|z{{{z|{|{{|||{||{|{{{|{}||{|}{{{|{{{{||{}|||||{{|{{{{{||||{{||||{{z|{|}{{|}||{{|{{|{{{|{||}|}|{|{{|{||}||||}||{|}{||{|}|||}|||z||{}|{|||||||}{|{|||{{}{{||||}|{|{{|{|{|}|{}|{||{|{|{{{}}|{|}{{||z{{|{||{||~~~~~~}|}|}{|||}|}}}~|}|{{|||||}|}}}||zz}{{{|{|}||||||{|z{{|{{||{{{||{{{{z{zz{}|{{{|||z{|{{{{{z|{{|||{{{zz{{z{|z{||{{|z{z{z{z{|{||||{{z{z{|{z{{|||||{z|{zz{{{{{{{{||{{|{{{{{{{{{zz{{|{|{zzz{{z|z|{{||{{{{|{|z|{||{||||{|{{z{{|{{{|{|}|{{zzz{{|z{{|{||zzz{|{{z{||{|||{|{{||{{{{}|||||{{{|{||{{{||{{||{{{{{{zz{|{|{z|{||{|{{{|{{|}||{|||{{{{|{{||||{||}}{{{{{{||}||{||||{{{zz|{}|||{||||{|{{{}|{|}|||||}|||{{{|{||~}|||||z{|{{{{}|||}}|}{{||}||||{|||{||{|{|{{}||}}}}}|{{|z{||||}||||||{||{{{|{|}|}|||||||||{{{|||{|~}~~}~}~}}}}}|}}}{~}|}}|||{|{|{{}||||||||{{|{{{|||||{||{{|{z||{z{{|{{|z|{{{{{z{zz{{z{|||{{{z{{zz{{{|z|{{z{{zz{zz{{z{|{{{{z{zz{{{{{{{||{{{{zzzz{z{z{z{z{|{{{zy{{{{{{{{{{{{zzz{{{y{|{{{{||{z{zzzz{{|z{z||{z{{z{{|{{z{{{{|||{{{{z{|{|{|{|{|{{{z{z{{{|{z{||||z{|{{z{z{|||{{|{{|{zz{{{||{{|{|{{{{{{{{{{|}|{|{{{z{{{{z{{}{z{||||{z|zz{|{{|||||{{{{{|{||{|{{|||{{{{{}{z{|||{|}||z{{{{z|}||||{}}|z||||}}||}|||}}|{|{{||||||}||}}}||{|z{||||||||||{{{||{|{{|||{}||{|||||{}|||||}}{{{{{|||{|{{||}}|{|{z{|{||{{{{||{{|{|{{z|||{{~~~~~}}}}~{|~}~}}~}}}{|{||{{}||{|}|||||{|{{{||||||||{{|{|{{z{||||}{{||zzz{{z{|{|{}||{{{{{{{{{|||{|{{{{zzzzzz{{{|{|{z{y{zzz{{{{{{z{|{{{{{{{zz|{|{{z{{{||zz{{z{{|{|{{|{{{zz{{{{|{{|{|{{{z{z|{zz|{{{||{{{|{{{{{{{|||{{||{{{{zz{{||{z{|||{{{{{{{{{||{|||{zz{z{|{|{{{||||{{||{{{{{{||||{|}|{{{|{{||||||||||{{z{z{|||{}||||{{z{{{||{}|}|}}|{{|{z|{{|{}|{|}|{{|{{{||}|}|{}{|{|{{|{||}||||}||||{{||}}|||||||||}|||||||}|||~||{|{|{}{||}}}}||||{|{{z||{}}|}}~}|}||||||}||}|}}||{{{|{z|||}|||}}|{{z|{{{}|}|||||||{{{{z|||||}~~~~|}}|}|}~}|~}~}|||{{{|{|||{|}||}{||{|z{}{||{|}|||{{{z{y||{{{}||{{zzzz{z{||{{|{{{{}zz{{{{||{{||{{{{zzzzz|{|z{|{|zzz{zzzzz{{{{{||{z{{z{z{{{{||{{{{{z{z|z{{|{|{{|{{{{z{{{zzz{{{|}{{{{{zz|z|{{{{|||{{{zz{{{{{|{}{||{|{{{{{z{{{{|{|}|||{{{{z|{{||{|{zz|zz{{|||{{{|||{z{{{z{z|{||||{|{{{z{z{z}||z{||}{{|{{z|{{|}||{}{|{{{|{{z||||||}||{{{{{|{|||}z}|||y{{{{{{|||}{|||{{{{|{{{|||{{||}{||||{||{|}}{||||{||{|{||}|}}||{||||||||{}|{||||}||z{|{||||{}|}}|||||||||||{|}~}{|{{||{|||}{{|||||{|{{|||||||||}|{|{{{{||{|||~}}}|}||}|||}}}||{{{|||||z||||}}|{||{{|z{|{||}|||||{z{{{z{||{}{|{z{{{{|z{{||{|z|{{|{{{zz}{|{z{{{|{|zz{|z{{z{z{{|z{{{{z{{{{{{{{{|{zz{{{zz{z|||||{z|{{zz{z{{{|{|{|zzz{{|{z{{|{{|||{{zz{yz{z|z{{|{{{{zz{{{z{|||{{|}|{{zz{{{|{{||}{||{{{{{{z|{{{{{|{{{{{{z{{|{|{|{|{{{|{{z{{{|{|{}{{{{{{{{{z|||{|{{|||||z{{z{|||}{|{z|||{{{{|{{|}|||{{{{|{|{{|{|||}||z|{z{{{||{|}|}|||{{{{|||{|}|||}|{||||{{||||}}}}||{}{|}{{|}}|}{|}{||{{{{{|||}||}}|{||{||{}|||}|}||{{}{|{}||}||}}|||z{|{|{||||}|}{{||z||z|}||{|}||{{z{{{{}|}}{~~~~~}}}}~}~}}~|}|~}||{||{|}}z}}{|}|{|}|{{{|{||{|}}{{{z{{{{{{{}|{||{|{{{{zz{{|{||{|{{{{{{{{{||{{|{|{zz{z|z{{|{{{|{|z{z{{{{z|{|{{|{{{zz{z{{{||||{}||{{|{z|{{{{{}|z{||{z{{zz{{{{{{{{{{zz{|{{zz|z{||z{zz{{{|z{{|||{}||{{||||{z{{{{|{|||{{{{{{{||{||{|{{{{{zz{{{{{||||{{{{{z{|z{|||{|||{{{z|{{{{||||{|{|{{|{{{{{}||{|{|{{{z{|{z||{||{|}{z{{{|{{{|||||}|||{{{z{{|}}}}}}||{|||{z|}|{||}|||{|{{{|{|}}|||||}{{}{|{{{}|}|}||}|}||{||||||}|}}|{}{||{|}|||}||}|||||{|||||||}}|||{z{{|{}}}}}}~}|||{{{|||||}{||}|y||{|{|||}}}~~~~~}}~|~|}|}|~}~~}|||{}|{}|||}|}||{|{||{|{||{{|}{|{|{{{{z|{{{||{|z{|z{{{z{{{|{||{|{{{zz{{{{|{{{{{{|z{{z{{{{{{{{||z{{z{{zzz||{|||||{{zz{z{{z{z|{{{{{{zzz{z{{|{{{||{{{{{z{{{{|{{|{z{{{zz{{z{|z{{}||{{{zz{{{||{{|{{{z{{{{{{zz|}|||||{{|{z{|{{{||{{||{{{{{{z{||{||||||{z{{z{|{{{|{||{|{{{z{{{{|}|{||{|{|{z{|z||}||||{|z{{{{{{||||||{|z}|z{||z|}|{{||||{{}{{z{||}||{||{z|{|z{{|}|||{|}}{|{||{|||||}|}}}{{{|{|{{}||}|}}}|}{{{|||}}}}}}}{{{{|||}{|}{|}~}|{{||{{{|}|||||||||{|{||||||{}{|||||||{{|}}||||{||{z{||{{}||{~}}}}}}}}}|}}}}}||{|{|}|}|||{|||{}z|{{{{|||{{}||{|zzz|z{{||{|||zz|{{{{z{{z||{{||z{{z{{{{{||{{z{{|{y{y{{z{{{z|{{{zzzzz{z{{z|||{{{{z|{zz|z||{{{{{{{{{z{{zz{{z{|||{zzz{z{{{{z{|{||{{{y{{{z{|{{{|||z{{z{{z{{{{|{{||{z{{{z{z{||{|{{|{{{{zz{z|{||{{||{z{{{z{{||||{{|||{|{{z|z{|{{{{{{|z{{{{{{{{{z{{||{{{{{{|{|{|{{||{{{{{|{{{{|{||}{{{|{{|{{|{|z{|{|{{{|||{z|{|}{}}|{{|{{{{{||||||{|||||{{|{||}||||{}|{{|z||{||}}}}|||{||{{|||{}}||||}{{{||{{|}||}|}|}||{{|||{||}|||}||{{{{{|{|||||{|{||zz{{z{|}{|||}||{{{{{||{|{|~~}}~{||~}|}|~}||||||||{{{{|||}}}|}{}}{{z||{||{|}|z|{{{{{{|{{|{||{|{|zzz|{{{{z{{{|{z{{{zzz{{|{z|{{{z{yz{zz{{{{{{{{zy{z{zz{z{{{{|{{{{z{{{zz{{{{{||zz{{{{|{z|z||{|||{z{{|z{zz{|z{{||{{{{{zzzz{z|{|{|{{{|{zzzz{||{||||{{{{z{{{{|{|{||{{{z{{|{|{{|{{{{{{{z|{z||z|}{{|{|{||{{{{{}|{{|{|{z{{zz{{||||{{|z|{{|zzz|||{{{{{{|{z|{{{||{{|||{|{{{|{{|{{|{|{|}|{|{{{|{{|||||{|{||z{{|{{{||}|||||||||z}{|}||}}}|}||{{{{||}{|||~{|{||{{|{|}|{|||||{{|{|||}{||}|}}}{{||{|{|}|}}||||||{{{|{|||}|||}|{|{{||z|||||}||{|{{z{{{|{|{{}~}}}}||~|}|}}}}}{}||||{{|}|||||}|{z{|{{z{|}|||{||||{{{{{z{||{{|||{z|z{z{{{{{z{{|{z{|z{zz{{||{z{{{zz{z{{{z{z|{{{{{{zz{zzz{{{{{{z{{zzz{{z{{z{|{{}{{z{|zzzz{{{{|{{|||zzz{{{z||{{||{{{{z{z{{yz{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|{zz{zz|||{{{{|{{{{{zzz{{||{|{|{{{z{{z{|z{{{{{{{z{zz{z{{{{{{{{||{{|{{{{{|{{{{{|{{{zz{{{zz|{{|||{{z{zz{{zz{z{{|{{z{y{{zz{{z{{|}|{z{zz{z{{}{|{{|{{zz{{z{{{{{|{{|||z|{{z{{|||{|{||z{{{{z{{{|||{{||{{{z|{{{z|{||||||z{{z{{||||{||}|||z{zz{{{}{||{|||{z|{{{{|{||||||{{{{{||{{|||{{|}{{{{{{|{|{||||}}|{|{|{{{|}}}|{||||{{{{|{}{{||{}}|{|}{||||||||||||{}|{|{{{||}|}|||{|{{|{{}|{}}|}}|||{|{||{{||}|}}||||}||{|||||{}|{|{{{{{{{|{}{|||{{|{|{{{|}|}|~~||}{}}}|}|}~|}|{{||||||||{|~{|}||{z{{|}{{||}|{|{z|{{z|{{{{|{{{{{z{z{zz{{{{||{|z|{{z{{{||{{|{{||{z{{{zz{{|{|||{zzz{{{{{|{|{{|{{zz{zz{{{||{|{{|{{{{z|{{{{{|||||z|{|{{{z|{|{{{{{||{{{zz{{{z|{|{|{{{{{{{z{{{{{|}|{{{|||zz{||{{|{{{||{{z{|||{|{||}{{z{z{{z|{|{|||{|{{{|z{{{{{{|||{|y{{{{{{{||||{}|{z{{{{z{{||||||{{{z{{|{{|||}|}||{{{{|{{|{{{|||}~|{{|{{|z}}||}{|||{{|{|z{|}{}||}}|||{||||{|||||}}}{{{|||{{}}}|}|}}|||{|{{||}}{{}||||{{|{{||{||||||||||{||{||}|}|}|{|||{||||||||}|}|{}{|||{}||||}|{{|{|{{||||z{~~}~}}||}}}~}~~~}||{{|{|||||}}|}||{{{|{{|||{{|}|{{|{{z|z|||{||||{{{z{{{{z{|{{||||zz|{{z{||}z{||}{{z{{{{{{zz{||{}z{z|{{{{z{{{{|{{{z{{zz{{{{{{|||}{z{zzz{zz{{{{|{|{z{zz{{z{|{|{{{|{{{z{{{{{|{{||||{{|{{{zz{{|||||||{{{{z{|{{|{{||||z{{{z{z{{{{{{{|{{{z{{{z|{||}||{|||{{z{{||{||}{||{{z{{{{|{{{|{}|{{{z{{z|||{||||{|{{{{|{{{|}|||||{|{||{}|||{}}|}}{{{z{{{{{}}|{}|{{{{{{{{{}||||}}}|{|{|{|||||||}|}|{{{||||}}}}|}||z|||{|{|}{}||}}|||{||{|{}||}}||~|}||||{{}|{}}}|}|||{{{{||||||||}|{|{|||{||}|||}}{{{{|{{||{||}}}|}}}|}}}|}|~}}}||{{{{{}}||}|}||{{{{{||}z|{}}|{{|{{{z{|||{|{|}{{|y{{{zz|{{{{{{z{z{z{y{z{{{{{|{{z|{z{{{|{{}{|{{{{z{{|{z{{{z{|{{z{{{z{{{z{|z|{{||z{zy{zz||{{{|||{{|z{z{zz|{{|z|{{{{{z{{y|{{{{|{|{|{{{{{{{||||||{zz|z{{{{|||{{|||{y{{z{{{|{{{{}||{{{{z{zz{{||{||||{{{{{{{z{|{||{|{{{z{z{{{||{{|{{{z|{{{{{{{{{{|}z{{{{{{|{||||||{{z{{{z|{{{|{{|{|||{z|{z{{{|||}||{|z{{|{{{||||||||{{|{{{{|{{||}}|{|{||{|{{{}||||}||||}{{{{}{|}|}||||{{{{|{}|||||}|||{|{|{||}||}|}}||{{|||||}|{{|||{||{{{|z{}{||||~|{|||||||||{}}~}|~||}}||}||}}}||||}|{|}|{||}||z|{{{{{|{||{||||{|{{{{z}{||{|{|{z{z{{{z|{zzz{|{|z{{zzz{{z{z{||z{z{{z{{z{|{{{|{|zzzz{zz{{{||z|{{{z{zz{z{|{{{||{{|{{zz{y{z{{|z{{{|{{{{zzzz{z{{|{|{{z{|{|{{{{{{|{{{{|{z{z{|{{{|||||{zz|z{{{||z{{||z{|{z{{{z|||{{|{z{{{zz{{|{z{{||{}{|{{{{{{{{|z|{{{{{{{{{{|{|||{|{{{{{{{{z{{|||{||{|z{{{{|||{||{||{{{{{{|{||}|z|}|{|{{{{{z{|}|||}}|{{}|||{}|||}|}||||{|{|{}||{|{|||||{z||{{||}|}}|||||{z|{||||||||{{|{|{{|z|||||}}}{}|{|{{|{|}||}||||{{||{|||}|}|}{zz|{{|{{|||||||z|{{{{|||{}{{~~}~~}{}}}}}}|~||}||{{|{{|}||}|||}{||{{{|{{||{{|}|{{zzz{{{{{|{|{|{{{{{{z{{{|{{}{|{z|zy{z{{{{z{{{{{{{zz{zz{{{{{{{{{{zzz{zz{z{{{{{{{z{z{z{z{{{{|{{{|{z{zz{{z{{zz|{|z{{{{z{z{{{|{{|{{z{yzz{{{{{{{{{{{z{{{{{{{{{{{{{|z{zz{z{{z{|{{{|{{{zz{|{||{{{{|{|{|{zz|{{{{|{|||{{{{{{{{{z{{{|{{||{{{{{{{|{{||||{||{{{{{{{|{{{|||||{{{zz{{|||||{}|{{{z{{|{{{|{{||{z||zz|{||||||||{{{{{{z{||}|||}|{||{{{{||||||{|}|{{{{|||{}}}{||||{|||{{{||{||}|{|{{{}{|{|{|}|||||||||{{{{|||}||}|{{{{{{|{{|}|}||}{{{{{|{|||}|}||{|{|||z{||}||~~}}}}|}}{}}}~}}}}}||{{{{z||}}{|}}{{{{{{{{{}|{||||{{|{zz{z{{{{}{{}{{|{{y{z{zz|z||{{{zzzzz{{{|{z|{{z{{z{{zzzz{{z{{{{{{zz{{zz{|z{{{{|{{{y{{zz{{{{{|{zz{z{zzzy{{{||{{z{zzzzzzz|{{z|{|{{{{{z{{z{|{{|{{{{zzzz{{{{{|z{|}{z{z{{{z{||{{|||{{{zz{{z{{{||{||{{|{z{z{{{||{|||||{{{z|{{}||||{||{{{{{z{z||{{||||{{{{{{||}{{|{{|{{{{z{{{{{{|{|||{{{{{{|{{|{}|||}|z{{{{zz|||}}||z{{{zzz{{|}||||}|{{|{|{|||{||||}|||{|{|||}||||{|||{||{{{{}}|||}|||{{{||{||||{}|||}||||{{{}|||}|}}{|{{||{{{{{||{|}|||{{{{{||{|||||||{{{{{{|||||}~}|}}}}~}}}|||}}||{}{{{|{||}|}|{{}{{{{|{z|||{}||{|{{{|y{||}{|{}z{{{{{z|{|z{{|{{z{{{{z{z|{||{{{{zz{zz{z{{z{|{{{{{zz{zz{{{|{{{|||{{{{{zzzzz{{{{||{{zzzz|{{{{{{|||zzzzz{{z{{z{||||{{{{{{|{z|{{{{{{{{z{{z{z{{{{{|{||{zz{{|{{{{||{{}{{{{|{{z|{{{|{||{{z{zz|||{|{||||||{{|{z{{{{{|||||{|z{{z{{|||||||{{z{zzz{{}{{{||{{|{|{{{{{{||{||{{{{{{{{z{|{|{}|{|z{{z{{{||}|}|{{|{{{|{|||||{|||}|{|z{}||{{||||}}}z|||||{|{|||}}}|||||{{{}|||||}{|{z{}{|{|{|}||}|{|||||{{||||||}|{||z}{|{{|{||{}|{{{z{{{{{}|||}||{||{{{|{{||||~~~}}}||}}~}}}~~|}}{|||{}{|{{|}{{||z{{z{|{{|||}{|{|{z{{{|{{{z{||{{{zz{|{{z{{{||{{{|{zzzz|{{{||{{{{{{z{zz{{{{z|{{{zz{z{zz{{{{{{|{{z{{{{zz{{|{|{{{{{{{{zzy{{{{{{|z{{z{{{{z{|{{z{{{z{zy{z{{{|z{z|{{{{{{{{{zz{{{{{z|{{{z{z{{|{{{{||}{{zzz{{{{{{{{{|{{{z{z{||{{|{|{|||{{{{z{{{{||||||||{z|z||{||{{||{{{{z|{{z{||{|{{{{z|{|{{{z||||{||||{{||{|||{{|||||{{|zz{y|||{||||}{z{{{|{||{{}|}}{}|{||||||{||||||z{{{|{{{{||}||}|{|{|{{|}{}||||{{{z{{{{{|{||}|}}}|{|{{{||{|}|}}}|{||{|{{{|}|{|||{{z||||z||||}|}||||{{{{{|{|||~}}}||}}}}}||}}}|{{{{|||{}|{}}||{|||{{{{||{{||}{{{zz{{zzz|||{|{|{{{z{{zz|{{|{{{|{{{{z{{||{|{{{{{{zz{{{z{|{{{{{{{zzzz{zz{|{{z{|{zzzzz{z{{{{zz{{{{zzz{{zz{{{|z|{|z{{zz|{z{|{{z{{z{{{z{{zzz{y{{|{{{z{{{{{{{{{{{||||z{z|z{{{|||z|{||{{zz{{{|{|||{{}z{z{z{{{|{{{{|||{{{{z{{z{|||{||{{{{{{z{{{{|{{||{||{{{|{{z|{{{||{{{z{|{yz|||{||}|{{|z{z|{||||{|}}|z{zz{{|{|||{}|{|{{{{{{{}|{}|}||||{{{||{|||||}|}|{{|{{|{{||}|}}|{{|}{{{|}||||||}|{|{||{{|{{|||||||{{||{|{{||||||{||{{{|{z}|}|||}|{{{|{{|||}|{||}}|{{{{{{{|||{~}}|~|}}~~~}~~~}|}}|}|{{|{|||||||{|||{{z||}}||}|||{{{{{{|{z{}}{{{{{zz|{z{{{{|{|{|{z{{zzz{{{{{|{|{z{zz{{zzz{{z{||{{z{{{{zz|}{||||{{{zz{{{{||{|{|{z{{{{{z{{|z|{||{z{{{z|{{{z{z{{||{||zz{|{z|{{{|{|{zz{{{{{{{{{{||{|{zz{z|{{{||{{{||{|z{z{{{}{|||||{{z{{{|{|||||||{||{|{z{|{{{{{||||{{{||{{{{{|{||{{{z{{|{{{|}||}|{|{{{{{{{|{}|||{}z||{|{{{|{{}{|}}||{{{{{{||}}|{|||z{|{|{||||{{|||{{{{{||||}||}}|}||{|{||||}}}|}}}}|{||{|{|||}|}||}{|{|{|{}||||{|||||{||{{{}|}}||}|||{{|{|{}{|}}}}}{{{{z|{||||||}}{|}z|z{{||}}|~~~~~||}}~}|~}~}}||||}{{|{|}}|}|}{|{{{{{{|||{|||}||{{{{{||||{|{{{||z{z{z||||{||{{{{|zzzz{|{|{{||{z{zz{z|{{{{{z|{{z|z{z{{{|{{{||||{{{{{z{{{}{{z|{{{{z{z{{{{{{|{|{{{|{{z{z{|z|z{|||{z{zz{{z|{{{||{{{{z{{|{{{|{|{|{{{{{zz|z{}|{||{}{z|z{{z|{{|{{|{}zz|{z|{{{||||}||{{|{{{|{|||{||{|||{{|{{z{{{|{||||zz{{{z{|||{{||||{z{{{|||{|||{}}{|{||{}|||{{||}||{|{{{{{|{|||||||{{{{{|{}}||||}|{||{||{|}}}||||}}|||{{{||}|}||}|||{|||{{|||}}}|}||{}|||{|}{}||}||{{||||{}}|}||}}||}{||{}|||}||~|}{{{{{|||}||||||||{{z{{{}}}||~~~~~}}|}~}}|}}~}|{{{{|{|||}||}}||||{{{{{|||}|||||{{z{|{z{{|{|{||{z{{z|{{z|{{|z{z{{{{{{zzz{{|{||{{{{z{{{{{{|{{{||{z{zzzz{|{|{{|{{{{{zzzzz|{{{|{||zz}z{zzy{|{|{{{|{{z|{z{{{|zzz|{{{|{{{zzz{||{|||{|{{{{{{z{{{|z||{{{{{{zz||{{{{{{|{{||zz{{{{{|z|||zz{z{z{z|||{{|}|{{{{{{{|{|{|{{{|{{||{{{z{{|||{||{{|{{{|{}|{|z|{|{||{{|{z|||||}|{{||{|{|z{|{}||}||{|{{{{z|}||}{|||z{|{{{{z}||||||{{||{|{{|{|||||}|{{|z|||{|}||}}||||{{{z{||}||||}|{z{{{||{}||||}}|}|||{|}|||||||}|||z{{{||{{||}||||z{{|z{||||{||||z{z{{{||}|||~}|~}~}}||}|~}}~}||{{|{{}|}||}{||zz{z{{{|{|}}|}|z|{{{{{z||{|{|||{{{z{{{z||{{z{{{z{{zz{{{{||{|{|{{{{z{{z{{z{{{{{{{{|zzz{z{||{{|{||z{z{z{{{{{z|||||{{{y{{zz{{{|z{|{{{|{z{{{{{{{||{|{yzzz|{{|{{|||{{zz{|{zz{{|{{}|}{z{{{z{|{|{|{{||{z{zz{{zz|{}||{}|{{{z{{{||{{{|}|||{|{z{{|||{||}|{{{{|{z{z{||{{|{{z{{{{{{{{|{{||{|{{{{||{|{||}}|}{{{{z|{{||{{{{}{{{{{{{{{|{|{}}}{{{{{{{{{}}|}||}}|{{|z{|{{{{|}|||{|||{{||||}|||}||{||{{||}|{}{|{|{{|{{{||||||{|}||{||{{|{|}|}}|}{}{|{|{{{||||}}||}||{{|{z}|}||{{|{{|{|{||||}|}}}}{~}|}|}||}}}}}{||||{{|||||}}|}{}|{}{{{|}}{{|||||{z{{{{||||{|||||{|{{z{}{|{{{{{{zz{zz{|{||{||{{{{{z{z{{{|{{|{{z{z{z{{{{|z{{{{z{{zz{{{{z{{{||}{z{{zzz{{{{|{{z{{{{{{{{{{||{{z|||{{{|{z{zz{||{}|{|{|{{{{z{{||||||{{{|{z{{{||||z|||{|z{z{{{{|{{{|}{{{|{z|{|{|{|||{|{{{|zz{|||}{|{{{{||{{|z{{{z{|||{{{|{|{|{{{{|}|||{|{{||{||{||||||{{z{||{||{|z||}|z|{z{||{}}|{{||}{|{{{{{{}}||}|}{||{{|{{|||||||}|{||{||||}}||}}}|||||{{|}||||||}}|{{|{{{{{{|||}}||{|{|||}|||}}}}|{{{{{|{|}|||}}}}{{}{||{|}|||}}|{{}{{{}{|{|{|~~~}}}}||}~}}}}}}|}|}{}{|{|||||}~||||{||{||||||||{||{{{z{{{{{|||{|z{{{{z{{z{|zz||||z{z{zz{|{{{z|{{|z{zz{{z{|{{{{|{{zzz{z{{{|{zz{|{{{zzz|z{{{{z||||{{|{z{{z{{{|{||{{{{{{{{{|{{z{|{{{|{{{z{z{|zzz||{zz|{{{{z{|{||{|}z{{z{z|{||{|{{||||{{{{{{||{|{|{~{{|zz{|z{|||{}|{|z{{z{{{{{{|{|{}{{{{||{y||}|||{{|{{{z{{{|||{||{{{|{{{{|z{z||}||}{{{z{{|{{|{|{||}{{|{{||z||||{{}{|{{{|||{|}{|}}||}{{{|{|{||{|||}}||{{{{||{}|||||||||||{{{|||}||}||{{|{|{}|||||}}||{||{{||||}||||}{||{|||{{||||}||||||||zz|{{{||}|{}|z{{|{}}||{~~~~~}}}}}||~|}~}}}|||{||{||{{}||||{{{|{z{|||||||||{{{{{{{||z|{|||{{{z||{z{|{z{{|{{z{z{zz{|||z{|||zz{{{{{{||{|{}|{z{z{{z{zz{|{|{|}{{{{{z{z{{{{{{{|{{z{z{{z||{{|{}{z{zzzz{z{{{{z|{{{{zz{{{zz|{|{{z{{z{zzz{{z|{|{|||{{||{zz{{{||||||||{{{z||{{||||||z|{{z||{|}{{{{|||{{{|{{{{{||{}{|{|{||{{zz{|{{|||||{{{{{{{|{{|{|{|||z{{{{{|||}||}||{{{||{{||}{}|}|{|||{zz|||}||}{|{{|{{{|}|}}}}||||||z||{||}|{|}}||||{||}|}||||~||{{||||||{|}|}}|||{|{{||||{|||}}|||{{|{|}|||}||}||}{|||{||||||}|{{{{{{{|||||{{}||||{|{{{|||||~~~|}}~|}}}~|}|}}}|}{|||{|||||||||{|{{||{{|{|{||{||{z{z{z{||||{|||{{z{{{{z{z{{{{{{{zyz{{{{|{||||{{|z{zz{z{{{{{{{{zz{zzzz{{{{|{||{{z{zz{{z{{|{|{{z{{|{z{zz{{{{{|||zzz|zzzzz{{{{{|{{zz{{{{{z{{{{||{{z{z{{{z|{{{{{||{{{{zz{{{|{{{|}||||z{{{{{|}|||{|{{{{{yzz|{|||{{||{zz{{{z{}z|{|||{{{z|{|{}{|{{|}|{{{{|{{|||}{z{{||z{z{z{|{{||||||{{|{{{|{|{{}||||z{{{z{{{||||{|}|||{{|||{{}|||}|||||{{{||||z}|}|}||{||{{{|||||}|}|z{{|||{}{|}{||}|{{|||{|{||||}}|}{||{|{{||||||}}|{|{|{||{||}}|||{|{|{{{z{|||{}}|{|{|zz|{|{}|}~~~}}}}}}}}|}}~}}|||{{{|{{{}|||}}|{||{{{{{||||||}|{zzzz{z||||{|||{{{z{z{zz{|{{||{||{{zz{{{|{{z||{{zzzzzz{||{|{|{|zz{z{{z{z{{{{||{{{{z{|z{{|{{|||{{zz{z{{zz|{{{||{{{z{{{{z{|{{{|{|{{{{z{{z{{{{{||{{z|{|{{z{z{}{|}}|{|z{{{{{{||{|||{{{{z{|||{||||||{{{{z{{{{{{|{|{{|{{z{z{{||{{{||||{|{|{{{||{{|||{||{|{{zz||{|||{}{{{z||{{||||}|||{{zz{{|{||{|{|||{{{{||{{|{||||{{|{{{|{{||}}|}|||||{|{||||{||||||{{{{{{{||||}|||||||{|{{{{||||||}|{|{|z{{|}|}}|||||||{{{|||}|}|}|{||{{||||||||||}|}{|{|{{|}{|||}{|{{{z|{z|||||~~}}~~~}}}|}}}}|}}{|||||}||||}|}|}|{z|{{z||||||||z|{zz{{{|{||{|||{{{{z{{{z|{z{||{{{{z|{{z{{|{{|{{{{{zz{{{zz{{{|{{|zz{{z{{z{{{z|{{{{|{z{zy{|{{{{{{{{{z{{{zz{{{{{||{{{{zz{zz|{{{{|{z{zz|{{{{|{{{|||{{{{|z{{{|{||{||z{{z|y|{||{z|{|{{z{{z{{{{|{{{|||{z{{{{z{{|{{||}|{{||{{{z|||{|||{{{z{{{|{|}||{{|{{{{{{zzz|{||||||{{{{{z|z{||||||||{{|{{{{{{||{|}|}{z{{z|{{|||{||{|{{{{|z{}||{||||||||||||||||}}|}|}{|{||{|~|}|||}|{{|{{{{|||}{}||}|{{{||{|||||}}||}{{{{||||}||}}}{||{|||{||{}|}}}}||{{{{{|}|}}}}|{||{{{{{}||||~~~}~}~}}|}~~|}}}}|||{|{}|||||z||}{{||{|{{|{{|{||}|{|z{{zz|{||{|||{{{z{zz{{{{{{{|z{{}{{{z{|{|{{z{z{z{{z{z{{{|{{{|{zz{{zy{z{{{z{||{{z{zzzz{{z{z|{||{z{{z{zz{{{|{{{|{{{{zz{z{z{||{|{{|z{zz{z{{{|z|{{z{{z{zz{{{{{}||||{{|{z{{z|||{|||{{{z||{z{{{{{|{|{zz|{{z|{{|{|||{z|{{{{|{z||{|||{|z{{{||{{|{|{|||{|{z{z{|||}{{{}||{{|||{{|{||||||{{{|{|{{{||}|}|||zz{{{{z||||}{|||{{{{{{|||||}|}||z|{||{{{}|||}||||{|||{{|||||||}|{{{|z|||}||}|}|}{{|{{{||{||}|}}|{{{|{|||}||||}}|{|{{||{||{||{|}{||{||{{|||}|||||{|{||{{|||||~~~}}}}|||~}|}|}}|}|{|{|{~||}|{||{{{|{z{z||}|{||{|{{{{{|z{|{{{{||{{{{{{z{{|{|{{{{|z{zz{z{z||{z||{{zz{{z{{{{{|{||{{zz{{z{zz{||{{{{{{{{{zzz{{|{{}{|{{{{zzz{{{{||z}{{z{{zz{z{|{{{||{{|zz{{{{{{{{{{{{{z{|{||{{{{{||{|{{{{{{z{{||{{||{{|{z{{|{{||||{{{{{{{{{{z{z|{{}}||{|z{{{z|||z{}|||{|{||z{|{|{||||{{{|z{zz{{|{|{|{{{{{{z{{{}||}|||{{{{{|{{}{|{{|}}|{|{{{z{{|||{{|||{|{{{{{|}|||||||{||{{||}{{}}}}}|{{{{|{||}||~}|}||{|||{|||||}}|}|{{{|{{||||||||}|{{{||{|||||{|}||||{|{|{||}|||}}||{|{{{{|}}|}}|~||{|{{{z||}||~~||}}||}}~}|}}}}|}{|{|{||}|}|}}}{|{{{{|{|{{||{||{{{{z{{{{z|{||||{z{z{|{{z|{{{|||||{z{{{z|{|{{{|{{zzz{{zz{{z{{{z{{{{z{{{{{{{{{|{{{{yzzzz{{{||{{{|{{{{{{zz{{{{|{|||z{{|zz{{||{{||{|{{zz|z{{{{|{|{{{{{{|{{{z{{{{{||||{{|z{z{||{{{||{{|{{z{|{{||{}{||{|{zzz|{{|||{|}{{{{{z|z||{|{||{{z|z|{{{|||{|{}|{{{{|{{{{||{}{}{{{{z|{{{||}||{{||{|{{{}{{{{}|||{||{||{{{|}|||{}}|{{z{{{{{|}||||}{{}{||{{{|||}}|}}{{|{{{{{||{|}|}|{|}{{|{|||}|||||{|||{|{||||||}}||{||}|||{||}}|}|{|{{|||{}}||}}}||{|{|{{|||}{|||||}}{{|{}|}|{~~~~~}|~}|||}}|}}}}~||||{|{{||{{}}~}||{|{{{|{|||{{|{{{|z{z{{|||{{|{{|{{z{zz{z{{|{|{|{z{zzz{z|{|{{|{{z{z{zz{z{{{|{{z{{z{z{zzzz{{|{|{||{{zz{{{|{{{||{{z{{{{{zzz{|{{{|{{{{zzz{zzz{z{{{{{{zzz{{z{{{{{|}|{{{{{zz{{{|{z||{{{{{{{{|{|{|{{{|{{zzzz{{||{{{|{|{|{{z{z{|{{||{|{{{z{{z{z{{{|z|||{{{{{{{{|{|{{|||{{{{{{||||||{{}|{|{{|{zz{|||}|{|{{{{{|{z{|{|||||||{|{{{{|||{|||{|{{{|{}||}||||||{{{|z||||||}||}}}|||{|||{|{}|{}}||{{{{{|||}{|}}|}{{|{{{||{{||||~}|||{|||}||}|}|}}||{{{{{{||||}}}{{|{|{{{{||||}|||{}{|{|{||}}|~~~~~|}}|}}|}}{|}|}}}|{|{{{{||{|}|}|{{{{{{z{{||{{||{|{z{{{yz{{{|{{{{{zz{{{{{{{|{|}{{zzzz{{z{|||{z|z{zz{zz{z{{z{|{{||zz{z{z{{{|{z{{{{{{{{{{zz{{|z{|{|z|{{z{zz|z{z|z||zz{zz{{{{{{{{{z{{{{{z{{zz|{zz|{{zz{{z{{z{|{{{{|}{z{{{|{{{||{||{|{z{{{z{{{{z{{{{{{{{y{{{{{||{{{|{{z{{{z{{{{z{{|{|{z{{{{z{|||{|{|||{{{{z{{|||{{|||{{{{{{|z{||||{|{z{z||{{{{|||||||{{{{{z{z{|||{}|{|{||{{|{}|}{||}||||z{||||{{|{|{}}{||{{||{|}||{~|||{{{{{|||}||||{}{{{{{{{{{{{{}|}|{|{|z{||}|{|}}}{||{{|{{||||}||||||{||{{{||||{}|{|{{|{|z{}||{~~~}~}}|}}|~~}|}~}}}}{{|||{||{}{}|}||{{{z{z{{{{{{|}|{{{{z{{|{{|{}{}z{{z{z{z|{z{{|{{{{z{zzy{z{|{z{{{{{{{|z{{z{z{{|{{zzzzzz{z|||{{|{{{{{z{zz{{z{{|{|{{zzzy{zzz{{{{{|{{{|{{{z{{{{{{{z{{z{{{z{{{{|{{{{{{{|zz{{zz{||{z|{|{zz{zzz{|{||}||z{{{z{zz||{z{|||{{|{z{z{||{|}||{{{|{{{zz{|z|||{{|{{zzz{z|||{{||||{z{{{{{||{|{|{|{|||{{{{{||||||}{||{{||z|{|}{{||{|{|{{{{|{{|||}|}{{|{{{|{}||{|{|||||z{|||}|||||{}|{||||||}}|}}}}||||{{{{{||||}}||{zz{|{|{{|{|||||{{||{{||{{|{|}}|{}{|||z|{{|||||{|{z{{{{}|{||{}||{}||z{{||||{~}}~}~|}}}}|}}}}}|||||{|{}||{|||||{{{{{|{{|||{{||{{||{{zz||{|||{|{{{z{z{z{{||{{{{|{{{{z{z|{|{{|{|z{{zz{{z{|{{{{||{{{zzz{z|{{{|{{z{{{{z{zzzz}{|||{{{{{{zz{{|{|z|{|{zz{zz{{{{|{{||{|{{{z{{{z{{{{|{}{z{{{{z{|{{|{{||{{{{{zzzz||||{||{{{{{zz{{|{{|{{{{zz{{{}z|{{{}|||{z{||{{{{|||{||{{z|}|{{{{||{{z{{|{z{z{{{||{{{{|{zz{{|z{{{}||||||{{{{{{{{z|||}|}{{{z{{{{z{{{}|||||{|||{||||}||}||{|{||{}}{|||{|}}||{{{{{{}||}|||}|{}|{{|z|{|||}|||{{|||{||{||}|}}{|{|||{{||||}}|}{{|{{|{{||||||||||{}{{z{||}}||}||||||{|{{||||~~~}}~}}~||}}~}}|~}}||{{{{||||||||||}{{|{{|{z||{||||z|{z{{{|{{{{|{|{z{z{z|z{{{{{{|{{{{{{{zz|{|{{|||{{{{zzzzz{{{{||{zz{z{{zzzz{{{{{z{{z{{{yz{{|{{|{{z{{{zz{zz{|{{{|||{{z{z{{{{|{||||{|{{{{zz{{{{{||{zz{{{|{{{z|{{|||{{{z{||z||||{{||{{{{{{{||{{||||}{|{z{{zz|{|{{|||{{{{{{{z{|{|{|{|{{{z{z|z|||{{|}}{{{|{{z|{||z{|{|{{{z{{{{|||||}{{{|{{||||{|{{{|||{{{{|z{z||||}|{{}{{{|||{|{|{|{}}||{|{{||{|||}||}|{{|{{|{{}|}|||||{||z{{{|{{|{|{||||{||||||||}||||{{|{|||}}|||}}}|||||{{{|||}{}|}|}{{|||{}}||||||}||z{{|||}}}|~}~}}}|}}}~}}~~}}{|||{|{|}||||}||{||{{z{{|||{{||||{{{{{||{{|||||z{{{{{{{{|{|{{|{{zzz|{z{|{{|{{{|{{{z{{{zz{{{{{||{z{{{zzz{{{|{{z{{{{{z{z|{{|{|{|z{{{z{zz{{|{{{{{||{z{{z{{{|{|{}{|}|{{|z{z{{{{{|||{zz{{{zz{|{{{||{{z{||{{{{|{{{||{{{{{zz{{{{{|{|||{{{{{z{||{{{|{|||{|{{z{{|{{{||||{{{|{{z{|{{}{|}{}{{{{{{{{{}{{|||{{|{{{|{||||||||{|{{{||z||{{}}}}|}||zz|z|}||{||}{{{|{{{|||}|||}|||{||||||}||}}|||{|{||{|||{|||}}||{}}{|{|||}}}}||{|{|||{}}{|||~}|||||||||||||}}}||{||{||||||}}}}|||{{{{{{||||||||{|||{|||{||}~~~~}}}}}|}}|}}}}|}}|{|{||||}{|||||||||{{{z{{{{|||}||{{{{{{z{||{{{|||{{{z|zzz{||||||{{{z{zzz{z|{{||{zzzzz{{{{|{{z{|{z{{{zz{z{{|{{}{z{{z{{zy{{{|{|||{{{{{zz{yzz{{{|}{{{z{{{zz{|{{{|{||zzzzz{{{z|{{{||{z{|{zzz{{||{{{|{{z{zz{{{|{{|{{{|||{zz{{|{{{||||{z{{{{{|{{{{{{|||{||{z|{{|{{||{{{{{{|{{{{|{|||}{{z{{{|{z|||{{{||{{{{{{|{{{|||{|||{{{|{||{{{|{}}}{|{|{||z{|{{|}}|{{|{|||{|}|||}}|||||||||||{{|}}|||{|||{|{}|}|||}|{|}||{{}}|||}}||{|{{{z{|{{{}}}}}{}{||{}{||||}}||||y|}{||||||||}}{{{{{{||}{||}|}|{{|{{||||}||~}~~~~~|}||}}}}~}|}}}}|{z{{|{{||}|{|||||{{{{|{||}{{{|{|{zzzz{z|{{|{||}{z{{{{{zz|{{{|{{z{{{z{{zz{|z{{{{{{{{zz{{{|z{{{|||zzzzzz{{{{{{{||{zz{{{z{z{{||{z|{{{zz{{z{{{{{{{|{{z{z{zzzz{{z{{{{{z{{yzz{{{z{}{{z|zz{{zz{||||{{{zzz{{{{{{||{{{{|{z|z{y{{{{{{{|{|{{z{zz{{{{|}z{||{{z{{z{{{{{{||}{{z{{{{z{{||{{{|||{{{{{{{|{||{|{||{{{}{{|||{|||||{{{z{{{|||{|{||||{{||{{|{|||{|}|{z{{{{{|}|||}|||{{|{{{||{||||||||||||{{{|||}||}}|{}{{{{{{{||}|}}|{||{|{{{|||||}~|{{||{{{|||}}}}|{|{{|{|{|{|||||||{|{||{{|{{|||}}|{|{}|{|}||{|~~~~~~~}|}}}}||||}|~}}}|||{{{{{|{||}|}{{{{{{|{{{{||{||{|z{{{{{{|{}|{|||{{{zzzz{z|{{{{{{{z{z{{{z{{{{{|{{{{|{zz{{|{{{{{|{zz{{{z{{{{{{{{{{{{zz{zz{{{z{{{||{{{{{zzz|{|{{z|{{|zzzzz{|{{{z|z|{zzzzzz{{{{{z|{{{{{{{{z{{{{{{{{{{zzz{zz{{{{{|{|{{{{z{{{{{{|{{{{{{{{zz{zz{{|{|{}{{z|z{{|{|{|{|}{|{{{{{z{z{|||{|{|{z{{{z{{{{||{{||{|{{{|{{|{{||{||{z{|{{{z}{||{}||{{|{{|{{||{||||||z{{|{{{{}|{}||{||||{{||{{{||}}||z{{|||{|~||||}}||||{{{|}||||}{||{{|||||||||}|}}}||||{{}|||||||{{|{||{{{|}}|{}}||{{|{|{{{}|||||{{|{{|z{{|}}{}~~~}~~}}|||{|{}}}}}}|}}||{|||||{{}|||||{{{{|{|{{|||{|||{{zz{zz{{z{{{z|z{{{{{{z{{{{{||{{{z{z||{z{{{{{{|zz|zz{{z{{{{{{{{zzzz{zz{{|{{||{{}{{zzzzz{{{|z}}|{{|{zz{y|z|{{{||{{{{z{zzz{{{{{|{||{zz{{z{|zz{|{{|{{{{z{z{{{|||||{{{z|zz{{||{{{||{z{{zz|{{{|{{{{|{{{{{{{{{||{|{||{{|z{{z|{{{z{|{{z{|{{|zz{|||||}|{zy{{{{{{||{{|{|{{{|{{{{{}||{|||{||{{{|{{{|}|}}||z{{{{z{|}|{|||||z{|{z{{||||||||||{z|||||||{|}|||z{{z|{|{||||||}|{||{z{{}||||{}||z{||{||||{{}}}~|||{||{||}|}||}|||{{{{{||||||}|}|{{{{|{z|}{|{||}{||{{{{{|||}|~~}}~~~||}}{|}|||}}}}}}|||||{{|{||||||||{||{z{|{z|{{{|{{{{{{|{z|{||{|{|{z{z{z{z|{z|{{|{{z{{{{zz{{{{z{|{z{zz{{z{{{{{z|{{{zzzzzzz{{{|{{|{z{{zzzz{{{|{||||{|{{{{{z{{{{z||{{{{{{{|{{|{{{|{{{{zz{zzz{|{{{{{{{zz{{z|z{{|{{|}}|z{{{{{{|{{|z|{{{{{{zz{|||{|||{|{z{z{|{{{{{z{{{}{{{{|z{z{{|{|{||{{|{{{|z{|{|{||{{{z|{{{{{||{{|||{|z{|{{|{{}|}}|{z||{{{{||}{{{|||{|{{{{z||||}{{|||z{|{z|z||||||||{{||{{|||||||||||{|{{y{}{|}|||}}|{|{|{{{}|}|}||||{|{{|||{||{||}|||{|||{{|{{||{||||{{{{z{|||}|}|||||{{|{{{}{}{||}}{{{|{{{}||{{~~~~~~~~}}|~|||}}}}}|~~}||}||{|{|{}|||}}|{||zzz{{{|{{{|||{|{z||z{{||{{||{{{zzz{z{{{{{{{||{{z{zz{|{|{{||z{{zzz{zzz{{|{z{|{zzzzzz{z|{|{||{z{{{{zzz{|{{{{{{{{{{{z{{{||z{|{|{z{zz{{z{{{|{|}|{{z{zz{z{|{{{|||z{{{{z{zz{{{{{|||z{z{z{{z{{{{|{|{|z{{z{{|{{{z|{}{z{|{{{{{|{{{{}{{{|{{{{z{||z|}|{{{{zz{{z{||{|||{{{{{{z{{{||{{|{|{|z|{{{{{{||||||{||{{|||||||{{||||{{{{|{}||}{||{{{{{{{{|{}||||}}{|{{||||||||||}}|{||||{{|||||}|||{}{|{{||||}|}}|||{||{|{{||{{||}~|{||{{|||||||}|||{|{|{z{|{}|||}|{{||{|{||{|||}|}||{|{z||{||}~~~~}~~~}}|}||||}}~|}~|}|{|{{|z||{|||}}||{{{||{||||{{||}{{|{{zzz{|{|{||{|z{z{{{z{{{|{{{|{z{{{zz{{}{z|||{z{zzz{zz{zz||{{|{{zz{zz{{{{{{{|{|{{{{zz{{{|{||{|{z{{{|{z{|{{|{|{{{zz{zyz{|{{z||{{{{zz{zz{|{{{|{{{z{{{{{{{|||||}||{z{{{{{{||{{|||{z{{{{{{|{||{|{{{z|{zz{z|{|{|||{z{{{{zz{{|{|{|||z{{z{{{z{|{{|{}{||{{{{{z|{|{{|||{{{{{{{{{{|||||}{{{{{{{|||z}{|}|{{z{{z{{||{|}{}||{|{|||||||{{|}||||{||{{|||{|||{{{{|{{{{}}|||||||{{|{{||}|||}|||{{}|||{{|||||}|~}{|{|{{|||||}||||{{||{||{|}||}}|}{{{{z{{|}{||}}}|{|{{{{{|{|||~~~~~~~~}}}}|{||}|||}||}||||{|z{||||||}}|{{|{|{{{|||z||{z{z{{{z{{{{|{{{{{{zz{y{{{{{{z||z{{zzz{zy||{z{|{{{z{{zzzz|{{|{{z|{{{{z{z{z{|z||||{z{{{{{z{{{z{{||{z{zzzz{|{{{{{z|{zzz{zzz{{{z{|{{{{zzzzz{z|{|{{|{{z{{z{z{|||{|{||{{{{{zzz{|{z||{{|z{z{{{{{{{{z{{|{z{|{{zyz{{|{{||{{{|zz{zz{{|{{|{{z|zz{{|{{{{|||{{z{|{zz||{{{{{|||{{|{{{z{|||||}|{{{{{{|{||{{{|||{z{|z|zz|{|{|{}|{|{{|{|{|||||}}|||{{{{|||}{{|||}|{{|{||{{||}}||||{|{z{||||{{{||||{||||{||{||}}}}|||{|{{||{|||||}|||z|{|{{|||||||{|{{{zz||||||}|{z||{{{||||||}~~~~}~~~~}~}}}}|||||}|}|}||}~{|||{{{||}||}|||}{{{{{{{|||{{|}|}{z{{{z|{{{{|{|z{|{z{{z||{z{|||{{z{zzz{{{{z{{{{{z{zzzz{zz{{z|{|{zzy{{zz{z|{{z|{zzz{{zzz|{|{|||{{z{{z{{y{{{{{{|z{zzz{z{z{|z{{{|{{zzz{{{zz|{z{|{{{{z{z{zzz||{{{|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{z|{||{{|{{{{z{z{z{{z{{{|{{z{z{zzz{||{{|{{|{{yz{z{zz{{{{||{{zz{zz{{{{||{|z|{zzz{z{{{{{{{{{z{z{zzz{z|||{{||{{{z{{z{{{{{z{{{{{zz{{{z||{{{|{|zzz{{{{{|{|{{{{|{{{z|{{{z|{|{{z}|{{{{z{{||{|{}|{{{{zz{z{{{{||{|||{{{{z{{{{|{{||{|{{z{{{z{|||{|||{z{{{{{{{|||{{|{{{|{{{{z{|{}||||z{{{{{{||||||{}}||{{z{{{{||}||}{|z{{{{{||}||||}|{||{{{|z}||||}}~|{|{{|{|{}}}|{}|||||{{z||||}|||||{|{{|{|||||||}}||{|||{{|||||}}}|||{z{{{{|}}||}|||{{{{{||||||{|||{{{|{|z|||||~~~}~~~}~}~}}}|}}{{{}}}}}}}~||{{{z{|}|{{||||{{{{{|z{{z|||{|}|{|{zz{z||{|{|{z|z{z{zz{{||z{}|{|{zzz{{{{{|z{{|{{{{{z{{z{{{|{{z|zzz{{z{z{{{{z{{|{yzz{{zz|{||{{|{|z|z{{{{{{||{{{{{{{{{{|z{{{{{|{z{|z{z{{z{{{z{||{{{z{{|zz{{{|{|{||{{{{{{z{{||{}|{|{{{{{{{{z{|{}{|z|||{zz{|{||}|}}{{{{|{{{{{{||{|||{{{z{{z||{|{||{}z{|{{{{|||{||}||{z{{{{z{{}|~|||{{|{{|{{{|{|{||||{{{{z{z|}|{||}||{z|{z{z|||||}|{|||z{|{||||}}|}|||{{|{{{|||}z}|}|{||{{{{{||||||||{{|{{{{{|{|{{|}|{|||||{|{||||}|{{{{{|{{|}||{|||}{{{{{|||~|}|}}||{|||{|{|||}|~}~}}}~~}~~~}~~}}}|}}||||}{}||~|||{{|}{|||z{|}}||{|z{z{{|{|{z|||{{|y{z{{{|||{|||zz|{zzzzz{|{z|{{|{{{zz{z|z||z{{{zzzz{{{{{{{|{{{|{z{{{{zz{{{{{{{{{{{|zzzz{{|{z|{{zz{|{{zz{}{|{{|{z{zzzz{zz{{{z{||z{z{|zz{{|{||{{|{{zzz{|z{{{|{|}{{{zzz{{{|{{{{{{}{z{{zz{{{{{{||||z{{{zz{z{|||{{{{|||{|zz{{||{{{|{|z|z{{{{z{|{{||{|{{{{{z{|{{{||||{|{||{{{{||{|||{{{z{{|||{||}{||}||{{{zzz|||||{|{}|{|{{|{|||||||}{||{{|{||||{|||}{|z{|{{||}}||}}}||}}{||||||||}|||zzz||||{|{|{}||||{{||{||}|{|||}||}{{|{{{|{||}}||{{{|{{{|||||}||{{{{}{{{||||{~~~~~}}|}}}}~}}}|{||||}|}}}||}||{|{|z{}|}{|{{{{|{{{|z||||{|||{|{{{z{||{{|||{{|{{|zz{|{{{||{||{{{|{|{zz{{|{{{{{{{{zzzz{{{{|{|||zzz{z{z{||{z{{|{{{z{{zzz{|{|||{{{{|{z{zyz{{|z|||z{{z{z|{{{z{{{{{z{{z{{{z{{{{||||{z{{{{{y{{||{{{{{{{zzzzzz||z||||{zz{z{{{{{z||||}|{zzz{{{{}||{{}{{|{{{{z{{|{|{|||{{|{{{{{{}|||{||{{{z{|{|||||{{{{|{{z|{{||||}|{||{|{{{||{{||||||||z{{{{{z|||}}|{{}{{{{{{{|||}||||{{|{{|{{{}|{|||||||{{{|||}|}|}|||||}{|||||||||}}|{{{}{||{}}{||}|{|{z||||{{}}}{|}{||{|}{{{|||||{|{||{{|{|{}||||}}|{}{{{|{}|||}~~~~~}~}}}~}}}~~}}~|||||||}|~{}|||}{{|{{|||{}{}||{z|{{|{{|{|{{|{{||{zz{{{|}{{{{|z|{{zz{z{{z{{{|{|{{z{zzz{z{{{{{{{{{{zz{{{|z|{{|{{{{{y{{zz{{z{{{|zz{{{{zz{{|{{{{{z{{{{z{z|z{{{{||zz{z{yzz||{{{{{|z{{zz{zz{|{z{|{{{z|{|z{y||{{|{||{z{{{zz{{{|{|{{||zzzzz{{{|{z{||{{{zzz{z{{|||{{}||{|z||zz{|{}{{|{{{{{{{{z||{|{{||{y{{{{{{{|{{|||||{|{{{|{{||||}|{{{|{{{||||||||}{{{|{|{{{|||{||}{}z{{{{{{|||{|||||{}{|{z{|}|{|}|||{|||||{{}|}}|}||{||{{{{}}|}}{|}}|{||}{{|{||{||}|{|||{{||||}||}|||{{|{|||{||{|{|{|{|{{{{|}}||}|}||{{{|{{{||||~~~|~}}~~~~}~}~}~||}|{|{|~||}||}}||{|{{z{}||}||||{||{{{{{{||{{}{|{{z|z{{{{{}{|{|{z|{{{{z{|{{{||z{{{{{z{z{z|{{{{|z{{{{|zz{{||{{||{z{zz{{z{||{||||{{{z{zzz|z|||{||{{|{{{zz{{||{||{{z{z{z{{{{|{z{|{z{{zz{zz{|zzz{||zz|z{{z{{{{{{||{|z|z{z{zz||{{{||{{{||z{{{{{|||{{z{{{{z{z{|{|{{{|{{|{{{|{{{|||{|||z{zz{z{z||{{{|{{|z{{|{{{|||{||{||{{{{|{|||z|{}|{|{{{{||{{|{{}||{{|||{{z|{|||}||{|z{{|{{|||||||}{{{{{{{{}|{||||}|{{|||||{|||}|}}|{|}|{|z||||}}|}|zz{|{{{{|{|}||||{{||||||{|{}}||||{{|{{|{|}||}||||{|{{|{z|{}}||||||{{||{{||}}~~}~~}}}}~~}~}}~}|}||}||}|}|}}{}|{{|{{{{{|{{||}||{|{{z{||||{|||{{z|{{{{z{{{|{|{|z{{{{{{z{||{{||{{{zzz{yz{{{{{{||{{zzz{z{{{{|z{{|{z{{{zz{|z|{{{|{|{{z|{yz{{|{||{|{{{{z{{z{{{|{{|{|{zz{yzzz{z{{|{{|{{zz{z{{{{z{|{{{{{z{|zz{}{{{{|{|z{z{z{{{{|{|{{{{z{{{zz{||{{{{|{|{{{|z{z|||z{{{{{|{{{z{z{||||||{|{{z{{zz||||||||{{{{{|{{|||{{{|{|{||{|{{||||}|||{{{{{|||{}{}{|||{{|||z{{}||||||{{{||{{z{||||||}|{{{{{{|||{||}||}|{{{{|||{}|{{}|}|{|{||{{{|||||}|}{{{{|{{|}||}}|||{{{|}|||||}|{|}||{{{{{{||||||}|||{|{{|||}||{||{{{|||{|{|||||~~}~}}}|~}}}}~}|}{}||}|}|}||}|}|||{{{||||{{|}|||z{{{{z{{}|{{|||||{{|{{{{{|{||{{|{{z{z{zz{{|{|{{|{z{{zzz{{|z{{{z{{z{{{z{{{{{{{|zz{z|{z{|{{{|z{|z{{{zz{{|||{z{{{{{{{{z{{{{z{|{||{{{z{z{{{z{{z{{||z{{zz{zz{|z||{{|||{{zz{{|z{|{||{{z{z{{zzz|{{{{|{{{zzz{{z|{{{|{{|{{{{zz{{|{{{|{||{|{{|zzz{{{|{|{||{|{z{{{{{|{||}||{z{{{{{{||{|{}||{{{{{{{{|{|||}|{z{{{{|{|}||||}||}z|z{{{|{||{|||{zz{|{{||||}||}|{}{z{{|}|||}||}~|{{{|{{|{}||}|}}|{|{{{||||||}}|}|{{|{|{|}|}{}||||||{{|||||}|{}}}|{{{{{{{{}||||}|}{{|{|{{|||}||}{{{|{|||||}|||~~~~~}~|}~}}}}}}}}||{}||}|}|}{||}{}{{{|{}{|z{|}}{{|}{{z|{{|||{}||{zz{z{{||{||{|||z{z|{{{{{{{{||{{{z{{{zz{{||{{{{z{{zzzz{||{{{||{{z{{{z{{{z{{{{|{|zz{z{{{{{{{|||{{|{{{|{z{|{{|{|{{{zzzz{z{||{{{{{{{z{z{z{{|{{z|{{{y{{{{{{{z{|{{|{{{{{{z{{{{}{z||}|{{{{{{z{{{||{{|{z{{z{{z|||||}{||{z|{z|z{{{{{}{{{|{{{||{{}|{{||||{{{z{z|||{|{{{{|z{z|{|{{}|||||}{{{z{{}{|}{|||||{z|||{{z|{|{|}}||{{|{{|}{{}|||}|||||{|||||||}|}}}z{{}{||{}|||}}}|||}|||{||}}|}}}|{{{||{{||{{|||}}|{||{||}|{}{~}||{{|||{{|||}|}}|||{|{|{{|}}|}}||{{}z{{||}|{||~~~}}}}}|||}}~~|}}}~|||}{{z|{|}|}}}||{|{{{{|{{|{||{{{}||{{{{{|||{||{{{{{{zz||||{|{|{{zzzz{zz{{z{{|{{{z{zzzz{{|y{{{|zzzzz{{{{{{{{{{{yz{z|zz{z|{{||{{{zzzzzz{{{|z{{|{{{{zz{zz|{{{{{|{{z{zz{{zz|{z{{z{{|{z{yz{{|{||||{{|zz{{zz{z{{zz{{{{{{zz{z{{{{{||{{{{z{z{{|{{{{|{}{{{zz{z{{|{{|||||{{{zz{z{{|{{||z{{{||{{{{|{|{{||{{{{|{||{|{{|{|{|{{{|z{{|{||{{z|{|{z{{{{||{|{||}zzz{{{{{|{{|}{|}|{{{{{{{||||}|||||||{{|{||||}{|||{{|{|{{||{|}}|}|z|{{{|{|||||}|}}z|{{{||||||||||{|||||{||{}|{|||{||{{|{|{|}||{|}{zz|{{{{|||}|}}|z{|{z|{{|{|||}~}|}}|}}||}}~}|~}||||||{}{{{|}{||||{z{|z{z{||{|{|{{{zz{zzzz{|||{{|{{z{z{{z{{{{z{{|{z{zzyzzz{{{{||{{{{zzzzz{z{{z|{{{zzzzzzzzz{zz{{{{zzz{z{z{{{{{{z{zz{{zzyz{{|{{{|{{{{zzz{zz{z{|{{{{zz{zyzz{zzz|{{{{{{zz{{zz{z{z|||z{zz{z{y|{{{{{{{y{{z{z{{{{{{{{|{z{{zzz{z||{|{z{|{{z{z{zz{{|zz{}{zz{{{z{z{{{{|{|{z|{{{{z{{||{{|{{{z{|{{y{{{{{{||{{zz{{{zz{|{||{{|z{z{z{{{{{{|{{||{z{{{{z{|{{{}|}{|z{{{{{{||{{}{||{{|{{{||{{|}}||}{{{|{{{|{|||}|}||{||{{|{|||{|||||{||{|{|||{|||||||z{{{|||||||{}{{|{{|{|{|{|||||||{{z{{{{||||{|}|{|zz{{{{|{||}}}~}||}{}||}~|}|}}||{{|{|{||~z||}|||{z{z{||||||{||{{{z{{z{{{{|{||||{{z{z{{{{|{{{z|{zzz{{|y{{{{z{{{{{zzzzz{z{{z{{|{z{z{zzz{{zz|{|{{{zzz{zzz{{{{{{|{{{zzz{{z{{{{{z{{z{{{z|yzz{{|{{z{zzz{{z{zzz{zz{{{y{zzzzzy{{{{{|{{{{zz{{yzz{{{{{|{{{{z{{zzz{{{z{{{{{zz{{|{z|{|{|{|{{zzz{{{{{{{{||{{{{{zzz{{|{{{{{{|z{{{z{z{|{{|{|{{{z{{{{{{|{{z|||{{{{{{{zz|{{|||{|y{{{zz{||{{|||||{{{z{zz|||{|{{||z|z{{zz|||{{}{|{|{{{{{{{||||||{|||{y|{{|||{|||}|{{{|z{{||||}{{||{{{{{{||{|||||{||{||{||{|||{|||{|z{|{{z||||||||||{{|{|z|||{|{}|{|{{zz{z||}|{}~~~~}}||~{}~~||||||{|{{||z|{{|{|||{{|zz{{{{{{|{|||{{zzz{z{{||z{{|||z{yzz{z{zz{z|z|z{{zzz{zz{{{{{{{zz{{{zzz{|{{{|{{{zzz{zyz{zz{{{{{zzzz{zzzz{{z{{{{zzz{z{zz{{|{{{{{|z{{{zzyz{z|{{{{zyzz{zz{z{{z{{{|{zzzy{{zz{{z{|{{{z{z{{zy{z|{{{{{zzzz{{{zz{{z{{{}{zz{{{{yz{{{{{|||z{{z{z{{{||{{{|{{{{{{{zz{|z{{{{zzzzzzzz{|{{||{{{zz{{z{z{||{{{|{{{{{{{{{|{{z||{|z{{{|{{{{}||z|||{{z{{|{z|{||||{{{z{{z{{|}|{|}|||{{||{{||{||{|||||{z|{||{{}{||||}}||{zz{||||||||||{{z{z{||{{|{{||{|{{{|z{|{||||}|{{{{{{{{{||{|||||{{{}{{z{|{|{|||{{{{{{{{{{||{}~~}|}||}|}}}}}|{}|||{|{||{||||||{||{|{{||z|{||{}|||zz{|{z{||||{{}{{{{z{z{zz{z{{{{}{{{zz{z|z{z{{{|z{z{zzzyz{{zz{|{|z{{zzzzz{{z{{{{{z{{zzzzzz{{z|||z{zzyzzz{z{||{{{{{{{{zzzyz{{|{|{{zzzz{zzzzz{zz|{{{z{z{z{{z{zz{|{{zz{zzzzzz{z|{{{{zz{z{z{{{{z{{z{{{{{zzz{{{|z|{|{{{{{z{z{{{{{|{z||{z{{z{{z||{{{|{|{{z{z{{{z{||{||{|{{{zz{{{}|{z||{{{{z|{z{{|||}|{{zz{|z{{{||z||||}||z||z{z|{|||||{|{{{{z{{||}||{|}|{{{y||{{||{|}}||z||{{{|{|}|||{|}z{{{{{z||||{|{{|{zz{{{{{||{{||||{z||{|{||z{}}||{{}z{{z{{|{|{||{{|z|{{|{||{||||}|{{{{zz{{||||}~~}}|||}||}}}|}|}}|{||{|{{||{{{{}|{{z{{{{{|{z{{{|z{{|{{zz{{||{{{||z{{z{z{z{{||||{|{{zzz{{z{{z{z{{{{{{z{yzz|{|{z||{zy{zzz{yzz|zz{{|zzzz{zzz{|z{z{|{{z{zy{zzz{{{z{{|zz{{{zzz{{{{|{{||z{{{y{zzz{{{{{{zz{z{zzzy{|{{|{|z{z{{{{yz{{{|{{{{z{zz{z{{{{{{{{{|{{zzz{{z{{{{|||{{{{zzz{{{{{|{||{{|zzz{zz{{{{}||{{z{zz{{{{{{{|}{{zz|{{{z{|{{{}|{{z{z{{{{{||||{||z|{{{|{{{|{||}|||{{|{{zz|||||||{|z{{{{z{|||{|{|||{{{||{{{{|||||||{|{{{|{{}|||}|||{{|z{{|{{||{||{}{{{|z{{{|}{||}|||{{{{{{|{}||||{z||{{{{{{{{|{|||{|z{{{{||||}|{|}{z{{{{|{{||||~}~|||}||}||}|}}|}||||||{{{}{}|~{}||||{{z|z|{||{|}{{{|{{z{z{{||{{{|{{{z{{{z{{||{|}{{zzz{z{{z{z{{{|z{zz{zz{z{||{{{zz{{{z{zzzz{{{|{||{{{z{zzzz{z|{{||{z{|z{zz{{|z{|}{{z{yz{z{{{{|{|{|zz{zzzz{{{|{{{{||{{z{zz{{|{y{{|{zzzzz{zzz{{{{{{{{z{z{{z{{{{{{{||zz{{zzz{{{{{z{{|{z|zzz{{{{{{{{|{{{{{{{z{||{{||{|{z{{{{{z||{|{{||{z{{z{z{|{|{{|||{{z{|z{{{{}|||||{{{{zz{{{{{|{{|{|{{{{{|||}|{|{||{{{{{zz{|||{||||{z|{{{{|{|{||||||{|{||{|{{||{|||}{{|{|{||||{{||||z{{|}{{{|||{||~}{{||{|{~|||{|{|{{}z{{|{{|||{||}{{|{{zz{|}|{{|{|{|{z{{{{||{{|}}}|}}|{||}~}}}|||||||{{{|}|||}}||{{z|{{{|{{z||{|{zzz{zz{{|{{{|||{{{zzz{z|z{{{{{{{{zz{|zz{{z{|{{{z{zzz{zzz{z|z|{z{zz{z{zy{{z|{{{{{zz{zz{{{{{z{{z{{{zz{zz{{{|z|{||{zzzyz{z{{{{|{{|zzzz{{zzz{{{{|{{{zzyzyzzz{|{|}{|zzzz{{{z{{{{{{|{{zz{zzz{z{z{{|||z{z{{{{z{z{{{|{{zzz{z{{{{z{{z||{|zz{{zz{|{{{z||||z{{{z{zz{{}{|{{{{{{{{{{||{|{{{{{{{z{{{{|z|||{||z|{{|{z{{{{{{{}|zz{|{{{{|{{{{|||{z{{{z{{|}|{{{|{|z|zz|{{{||{{{||{{{{{{{{{}|{||{||{|{{{{{|}}}|||{|{{||{|{|||{||}|{{z{{{{||||||||||{{z|{{|{|||{}}}}{z{{|{{||||{}}{z{|z|z{{|{{{{}}}|~|}|}||{~||}{||~{|z|{{z{|}{||||}|{z{|{{{z{||||||z{z{z{{{|{}{{}|||zz{z{zz||||{{||zzzzz{zzzz{{{{{zzz{zz{z{z{{{{{|zz{zz{z{zz{{||{{{zzz{{{{{z{{{|z{{z{z{{{z|{{z{|{|{{zzzzzz{{z{|{{{{z{{z{zzzz{{{{{z{{zzz{zy{{{z{|{{zz{z{{zz{{{{{{{{{{zz{{{z{|zz{{z{{{{{zz{z|{z{{|||zz{zz{zz||{{{{||z{zz{z|{{|{{{|}{{z|z|{zz{{|{z{|{{{{zzz{|z{||{{{||{|{|{{{|{{||{|{z{zz{{|{{{{{{|||{{{|{{z{||{{{|}|{z{{zz|{|||||{||{|{{{{{{{||||||{}{{|{|||{|}|}|}||{{{{z{{|||||||||{{{|{z{||||||}|{|{{|z{|||{|||{|{{{{{{{|{{|{|{{{|{|{|{|{|||||{{|||{{{{{{||}|{~}}|}}||{{||{}}|}|}||{{z{z||}{|||}}}{|z{|{z|{{{|{||{{{zzzz{{{{z{{{{{{{zzz{yz{{{|||{zz{z{zzz{{{{z|{{{zzz{zz{{{{z{{|{{zzzzzzz{z{{z{{{{z{zzy{z{z{{{|{{zz{{z{{{{{{{|{{|{z|zzz{zy{{{{{|{zzzz{zzzzzzz{|zzzzz{zzzy{zzzz{z{{zzz{zzzz{{||{|{{{zzzzzzz|{{zz||{{|{zz{{{{{|{{{{{zzz{{zz{{z{{{|{z{{{{y{z{{z{{|{|{z|{{z{{z{{|{{|{{{{y{z{{{{{{{|||{z{z{{{{|}|}||{{{|{{{z{z{|{|}||||{z|{{{z|||{{||{|{z{|{zy|}{||{||{{{z|z|{|{{|}|{||{|{{{{{{|||||}|{{||{{{{{}{}||}}|{{|{{{|{||{|{|}||{}{|{{|{|{}||||{|{{{{{z}|{||||{{{z{z{{{||}{||{{{|{{y|z|||||~}||}||{{|{|||||||}}||{||{{||{{|{|}{{{z|{{z{{{{{||}{{{{z{z{{{|{{{|{|{|zzzzz{zz{{{z{{{{yzy{{z|{z|z{{{{{zzz{z{z|z{{{{{{{y{zz{z{{{{{{{z{z{zz{yz{{|{||{|zzzz{zz{{{{{|{{z{{zz{{y{{{z{{||{z{zzzzzz{{{z{z{{{zyzz{zz{{{{|{|z{{zz{z{{z{z{{||zzy{{z{{{{{z{{|{|z{zz{{{{{|{{|{|z{z{{{zz{{|{{{{|zz{|zz{zz{|{|{{{{{z{{{{{{{{|{||{{zzz{zzz{|z{{|{{{{z{|z{{z|{|||{||{{z{{{|{}||{|||{|{|zz{z{|{{{|||{yzz|{zz|}{{|}||{z|{|{{|||{{||{}{|{{z{{{|||||||}|{||z{z{|}||}||{|z|{{|z|{{{{}}}}}||{{{{{||{|||}||{|{{{|{{{|||||}|||{z{{z{{|||{|{{{{||{{z||}|{~|}|||||{|||}|{|||}|{{||zz{|||||||||{{zz{z{|{z|||||{{{{{zz{|z{{{{||{{{{zzzzz{z{z{{|zz{{{{zy{z{{z{{{{zz{{{zz{{z{z{{{{z{{y{zy{{{{z{{{zz{zzz{z{z|z{{{{{{zzzzzyz{{{||||{{zzzz{zz{{{{z{|{{zzyzz{zz{{zz{{|z{zzzzzz{{z|{|{z{{zz{zzz{{|{{|{zz{z{z{zz{{{{{z|{zz{zz{z{{z{|{{{{zz|z{{{z{|{{|{{{z{z{z{{{{{{{|{{zz{{z{zz{||{|||||{{{{{zz{{{|z|{z{{z|{{{{{|{{|||{zz|z{{{{||{|{{|||{z{{{zz{{|||{|{{{|z|{{{}||||}|{{{|{z{|{}|{|{|}||{z{{|z{z}||}|}|{||||{|{|{}|{{||{{{{{{{|||||{||}{{{|{{{{||||||}||{|z{{z{|}||{||}{{{{|{{{|{{|{{{||{{{{{{{||||z}}}|}|}|{}{||}|}||||}|{||{{}|{{||{{|{{{|z{{|{{|{||{{z{{zzzz{z{||z{{{zz{yz{z{{|{{{{{z{zzz{zzzz{{{{{{yz{zzz{zz{{z{|{z|zzz{zzzzz{|{{{z{zz{z{zzz{|{z{{zzz{zzzy{{{{z{|{|zzz{zyzzz{|{{|{|zzzzzzzzzz{{z|{{zzzz{{zzz{zz{zzzz{{z{zyzz{{|{{{{{z{{{zz{{{|z|{||{zz{zzzz|{{{{{{{{zzzz{{z{||{z{{{zz{{{{{z{|{{|{{|z{|{|zzz|{{{||{{{{{zzz{z{|{{{{{|{{{zz{{{{{||}|||{z|{|z{{{||{{}|}{{z{z{zz||||{||{|{{|{{{{|{{||{}}z|{z|{|{|||{|||}||{|{{|{||{||{||{{z|{{{{{{|||}|{}z{z{{z{|{{|||||||{{|{{{|{|||||||{{z||{{z||{||||{{{z{{{{||||{|||{||{{{{{|{|||}~||}|{|{|{||||}}|||{{|{{|{||||||}{{{{{{{|{{{z|{||{{{{{|zz{{|{{{|||{{{zz{{{|{{z{{{|{zzzz{zz{{z{{{||zz{z{zzz{{|{{|{{{zzyzyz{zzz{{z{|{z{z{{zz{|{{{{{{{zz|z{yz{y|{{{|{{z{{zzz{z{{z{||{{{{zzz{z{zzzz|{{|zzzyz{{z{z|z|{{{z{{{{z{z{{|{z|{{{{{{yz{{z{{{{|{zzyz{{{{{{z|{{{|z{{{{{{z{{|{{{{|{z|{{{{{{{z{{|{{{{{{zz{{{||{z||{{z{{zz|{z||zz|||{{{{|{{z{||{{||{{|{{{z{{|||{|||~{{{|{{{{|||||}|{|{{{{{z{|}|{{||{{{{{{|||}||||{||{{{{|{{{{}|||{}|{||||z{{||||{}||{{{{{{{{||||{|}}|{|{{z{{||{||{{||{{{{{}z|{|{{}|}{|{{{z{{||{|||||z{|{{{{{{||||~}~{|}|||||}}}{||}||||{{{{||{{{||}||{{z{{{{||{{z{||zz|{{{z{||{{{|{{{{{{zzzz{{{{|{z|{zz{|{{{{|{{{{||{z{y{z{z{{{{{{{{{{{{z{z{{{{|{zz|{{zzz{{zz|{{|z{{{zz{zyyz{{|z{{|{{zzz{{{z{{{{{{{{{{zz|z{z{{{{{|{|{{zy|y{z{{z|{{{|z{{{{{zzz{{{{{{{|zz{z{z{z{z{{z}{|z{{zzz{z{||{|{|{z{zzzzz{|{{{{||{{{{{z{{{{{{||{{|{{{|{{{|||||{|||z{{{{z{|{{||{||{{{{|{|{||}|||||{|{||{{z|{||||||{z{{{{{z{z|{|||{|{{{{{|z||||{}||{|z{{|{{{||{}}|||{||{{|{{|{|{||}|{|{|{{{}}|}}||||{{{|{{{{|}||{|}|{|{{{z{||||||}||z{z|{{{||||{{}|{||||{|z|||}{{{||||{|{}{{||}{||}}|{|}{|{|}|||}||||{{{{|{{{|{|||}|z{z||{{z{|z|||||{{{z{zz{{{{{|{|{{|z{z{{{|{{{{|{z{{{zz{zz{|{|{|{{z{z{zz{{{{z{z{|{zzzz{{zzz|z{|{{{z{zz{zzz{{{{||{{{{zzz{{{z|{z{{{{{{z{{{z{{{{{{{|{zz|z{{zz{|{z{|{{{yz{zzz{|{z{{||{zy{{{zz{|z|{|{|{{zzz{{z{|{z|{|{|zz{z{|z{{{{{|{|{{{y{{{z|||{{{||{z{zzz{{{|{||{|{{{{zz{zz|{{z{{|{|{z{z{{|{{{|}{|||{{{z{{z{{{|||||{{{{{{{{{|{{|||{|{{|z{{z||||{|}|{z{{|{|{||{{|}}|{||z{|}|||{{|}{|}|{{|{{{|||}}||||{}{{z{||||{|}}{|{{{{|{{z{|{}{|~{|||||{|{{|||||}|{{{{{{||||||||}||{{{|{{{|{||{}|{{|{{{{{|||||}||{|||{{|||{|}||||{{{|{{z{{{{{}}|||{{{|{{{{{{{|||{z{z{zz{||{z{{|{{{{zz{{z{z{|{|{|{z|z{zzy|{z{z{{{zz{z{{{z{{zzz{{|{{zz{{zyz{z{{z{zyzz{zzzzzz{{{|{|{zz{zzzz{z{{{{{{{zz{zzzzz{{|{z{{z{{zzy{zz{{|z{{{z{zyzzzzz{z{{{{{{zzzz{{{|{{z{|{{{{{z{zz{{||z{{{||z{{{{{z{{z{z|{|z{{zz{{{|||z{|{{{{{{{{{{|||{{}||{y|{|{{{{||{{||{|z|{{z{|||{{{|{|{{zz{{{z{{|}|{||{{{{{{{|{{|{|}|{{z{|{{zz||{|{{|{{z{zzz|{{{z|}|}|{|{{{{|z|{{|||{||{{{{|{z||{}{||||||{{{{||{|{|||{{{{{{|{{{{{{|{}}{|||||{{|}||{||}|||{|{{|{{|||}|}|{{{{{{|z|{|{{||{{{|{{{{|{}{}}|||||{{||{|}{}|{}{{{z|{{z{|{|z|{|}|{{{{z{{{{{{|||}{{{{zzz{{||z{{}|{|{zz{zyz{{{z|{{|{{z{z{z{{{z{{{{|z{zz{zz{{{z{z{{{zzz{{{z{{{|{{{zzz{z{z|zz{{{{{|{zzzzzzzzz{{{{{||{z{zzzyyz{|z{z{{{{z{zz{z{{yz{{{{zz{zz{zz{{{zz{{{zzz{z{zz{{{{{{{|{z{zzz{z{|{{{{|{||{{zzz{{{{{z{{|{{{{z{{z|||{||||{{zzzz{{{{{{||{||zz{|z{{{||{z||{{{{{{{{|{{|{{|{||{{z||z{z{|}{|}{{{{z{{|{||{}{||}zz{z{{{z|{|{|||{|z{|z{{{{|z|{{||{|{z{{||{|||||{||{|{z|||{{|}{||||z{|{z||}|||||||{{{z{{{||{|||{|}|{{{{{{{{||||||||{|{||{{||}|{|}{{{{{{{||{|||{|}|{{{{{{{{|||||}{{|{{||{}|{}}||{||{{{{{{z{|{{z}}|}{zz{{zz{{{|{z|}{{{{|z|z{{{{|{|{{{zz{zzzz{{{{|{z|z{zzzzzzz{zz{{{{{{zzzzzz{{{z{{{{{zzzyzzz{z{{{{z{zz{zzzzzz{{|z{{{{z{{zzzzzz{{z{{{zzzzzzzzz|{z{{|{{zy{{zzyz{z{{z{{{y{y{z{z{|zz{{|{zzz{zzzy{{{|{{z{{zzz|{zzzzzzz{|||z{{z{{{|z{z{{|{zyzzz{{{zz|{{|{||zzzzy{{{{{{|{{{{z{z{{z{{{}z{{{|{{z{zz{{{{{|||{||zz{{{{z{{|||{||{{|{{}|{{|z|{||}{{{{{{{{{}}{||{z{{{{zz{z|||{{|||y{{z{{{{{{{{||}{{zz{{{y{{|||||{}{|{{{{{{{{{|{}|||{{z{{{z|{{{{|{{||{{{z|z|{{|{|{}{z{zzz{z||||{}}||{{{{{z{{|{{|{{|{{{{|{|{{{|}|}~||}|||{{z{|}{|}||{|{{z|{{{{{||{|}{{{{z{{{{{{{{||||{{{{{z{{z{||{{|{{{yzzzz{|{|{{{{{zz{zzz{z|{{z{z{{zzz{{yzzz{zz{{|{{{zzz{{{|{{{|||{zzzzzzz{{{{|{|z{zzz{zy{{z{{{{{{{{|{{zzz{{{z{{|{{{{zzz{zzz{zz{{z{z{zzzzzz{|{{|z{y{{{z{zzz{{|{{{{zz{{z{{z{{{{{z{|{{z{{{zz{z{{||{{zzzz{zz{{{{{{|{{||zzzzz{z{{|||{{{{{{{{{zz{{{{{}{{{{{zzyz{{|z{{||{|zz{{{{{{{||{||{|{{zz{{{{{|{}|}z||{{{z{{||{|||||z{|{{{{|||||||}{|{{{{{{{{{||||||{{|{z{{|||}||}}|{{{{z{{{|||{||||z{|{|{||||||||||{z{{{z{||{{||}}{|{zz|{{{|{|||{}{{{{{{z{{|{|{||{|{{z{z{{|||{|}}}||{{{{|{{|||{}{||{{{{{{{|||{|}{|}{{{{z{z||{|{|||{{z{zz{z{z{{{{|z{|{z|zzz{z{{{{|{{zzyz{zzz|}{{{{{{{{zzzzz{{{{{{{{{z{zzzzz|zz{|{z{{zz{{y{z{z{{{{{z{{{zz{zz{{{{{||{{z{z{zzz{{{z{{|{|{{{{zzzz{{{z|{|{zzzzzzzz{zz{{{{zzzz{{{z{{{{{{|{{y{{{z{{z|{{{{{{{z{zzz{{||{{{{{|z{{{{z|{|{z{{{{{{zz{{zzz{{|{{}||{z{z{{{z{|{z||||{zz{{z{{{|{|{{{{|z|z{|{{{|{|{||{{{{{{{{{{}{||{|}{{{|{{zz{||{||{||z{z{z{{{|{{|}||{{{z{{||{|{||||||{{{{|z||}|}}|||{|}|{{{}{{{||||||z}{{{{|||{|||{||{{||{|{||{|||||{{|{{{{z{|||}|||}{{{z{{{|||||||{{{|{{z|{{||{}}|}|{{{{{}{{|}|||}}{|{{{|{{}||||||{{{z{{{zz{|||{|}|{{{zzz{{|||{{{{|{{zz{z{z{{|zz|{{{{zyz|{z{|{{z{|{zyz{zzz{{{|{{{{{zz{zzzzz{{{z|z|{{{zz{zz{{{{{|{{{{zzzzzzz{{|{z{|zy{|zz{{zz{|{|{||zzzz|{zzz{{{{{{|{zzzy{z{{{{{z{z{z{{zzzzz{|{|z{{||{z{z{{z{{|z{{{{{z{{z{z{{z{z{{{{z{{{zzzz{{|{||{{{{{{{{z{{{{{{{{|{{{z{z{{z||{{{|{|{{{z{z||{{{{{|||{{{{z{zz{|||{{|{|{zz{{{{|{|{|}|{{{{{{{{|z|||{}||{|zz{{{|}|||{||z{z{{{|{||{{{||}}z{{{{|z{||}|||||||{z{|{{||||}|}|{{{|{{{|||||}||||{{|zz{|}|{||||||{{||{{{{||||{|||z{{{{z|}||{{}||{{{{{{{{{|{||{~{{{{{{|{}}||}|}||{z{{z|{|||{|{|||||{z{{{|{{||||||{z{{zzz{{{z|{||{zz{{z{z{||{{|{{z{z{z{zzz|{{{|{{{zzzz{z{z{{{{}{{{{{z{zyzzz{{{|{{zz{z{zzz{{{{{{{{z{{zy{z{{{|z{{|{{zz{zzzzz{{z{{{|zz{zzzzz{z{{z|{{{zy{zzzzz|z{{{|{{zzz{{{z{z{{z{{|{zz{z{z{{{{{z{{{{{zzz{{y{|{{||{{{{{{{{z{{|zz{|{{{{z{zzzz{{{{||{|zz{zzzz{{z||{{||{|{{{{z{{{|{{|{|{{z{{z|{{{||{||||{{{{{{{||{|{||||{{|{{zz{{|||{|{{z|z{{{{{{{{{|||{{zz||{|||{|}}|||{{{{{|{{}}||{}{{{||{{{||||||||||z{|{{{|{|||{||||{{|{{{{|{||||||||{{{{{z|{||||||{|{{z|{z{{{|{|{|{|{{{{{||||||}{|||{}|{|z{|||||}||{|{{{{z|{|||||||{{{{|z{{||{|||{z{z{zz{{{{{{{|||{{{z{zzz{{{{{|{|{{zz{z{{{{{{{{{z|{{z{zzz{{|{{||{zy{zz{zz{{{{{{{{{zzz{zzz{{{{|{|{{{{z{z{z|{|{{{|{zz{zzzzzz{{|z{|{{z{{zzz{z|{{{|{{zzz{|zzzz{{z||{{{zzzz{zz{{{{|z|{{{zz{zz{{z{|{{{{{z{{|zz{|{|{{zz|{{z{{{z|{{||{||{zzzz{{zzz||z|}{{{{z{{{{{{||{{||{|{{{{{{{{{z{{|}{{{z{{zz{{{||||{|{{{{|z|{||||}}|}{{||{zzz{|{{|||{|z{{|{{{{{||{|||{{{{{||||{||||||{|{{{{{{{||||{}||{||{{z|{|||||||}{{{{{{{||||||}}|z{{||||||||||{|{|||{{{||{{{|||{|{{{{{{z{|||{|||{{|{{{{|||}{|}|||{{{{|{{||||~|}{|{{z{{|{{{{||{||{{y|{{{z{z{|{{||z{{zz{z{z{|{{{}|z{zzzz{y{|z{{{|{{z{zz{{z{{z{{{{{{zzz{zzy{{|zzz||zy{zz{zz{z|{|{|{z{zzzyzz{{{{z{||zzzzzzzzz{|{|{{{{{z{zz{z{{{z{{|{|zzzzz{y{{z{{{||yzzzz{zy{zzzz|{{zy{zzzzy{|{|{{}{{{{z{zzz{z{{{{{{{z{{{{{{{{{{{{{{zzz{{{z{{{|{{{{|{{{{{z{z||{|{||{zz{zz{z{{|}{{|{{zy{z{{zz{|{|{||{{{zz{{z{{{|||}{|y|{{{{{{|{{||}}|{{{|{z{{{{|||{|{|z|{|{|z|}|{{{|||{{{z{|{{||}{|}}}||{{||{}}|{{|{||{{{{{{{|||{{||{|{{z|{|{{|{||||||||||{{{{|{|}|{}||{{{|{z||{||||{}{|{{z{{z||{{|}}{{{{{{z{||||{|}||{{zz{|z}|||}{|||{z|{{{{{{{{{|}|{|z{z{{{|{{{{{{{|z{{zzzz{{{{z{||{z{zyzz{{|{|{{|||zzzzz{{z{{{{{{|{zzz{{yz{{{z{{z||{|z{{z{|{{{z{{{z{zzzzzz{{z|{{|{zz{zyz{{z{{{{{{zz{zzzzzz{z{{{{||{zzzzzzzzz{z{|{zzzzy{zzzz{{zz|{z{zzzzzzzz{{{|{{{{{{zzzz{z{|{{{{|zz{{zz{{{{{{{{{{{z{zz{{{{{|{{{|{{z{zzzz{{{{{|{|{{z{zy{|z{{|z{{{{{{{{zzz{|||{{|{|{||{|{{{z{|||{{|{z|{{{{{{{z}{||||{z{{{{{|||{|{|{|{{z{zzz{|{|||||z|}{z|{{{||{|||{{{z{{z{|{|{|}|{{|z{{{{|{|||{|||{{{{{|{{{{||{||||}|{{{z{{|{||{|||{{|{||{{{|{{{|}|{|{z{{|{{|{}{{}{{{{{{{{{||}{||||{z{{{|{{|||{{{||||{{{zz{|||{{{{{||{{{{{{|{z{}{||{zz|{{zz{{|{{{{{{{{z{{{z{z|z{{|{z{{{z{zz{{{{{{{z{y{z{zzz{z|{{{|{zzzzzzz{{z{{|{{{{yzzz{{zzz|{{{{{{zzz{zz{z{{{{{{{{{z{zz{z|{{{{{{{zzzy{zzz{z{|{|z{{z{zzz{{z{{{{|{{{zzz{zzyz|{{{{|{{{z{zz{{{{|{{{{|zzz{zzzzz{{{{{{|zzzz{z{z{||z{{||z{{{{y{z{zz|{||{|z{{{z{{z{|||||z|z{zz{{|{||{||{|z{zz{z{{|{{|{{|{{{{{{{{{z{{{{|||{{{{{{z{{|{{|||{||{{{{{{|||{||}}|{{|{|{{|||||}|||{{|{|{||{|}|||||{|{{{{|||{||||||{z{{{{z|{|||{||{{{{|{{{||{|}|||{{{{{z{{||}||}}}|{z|{{{{|||{|||||z|zz{zz{||{|}}}{{|{{{{z||{|||||{{|{z{{{{{|{||||{{{z{{{{||{|{{}|{z{{z{z{|{{{z|{|{{{{zz{z|{|{||z|{z{z{z{{{{{z{{{z{{{{{zzzzz{z{{{{zz{z{z{zz{{{{{{{zzz{{zz{z{{{{{{{{z{zz{zz{{z{|{{z{z{{zzzz{{{|{{{|{zzzzz{y{{{z{{{|zzzyzzzyz|zz{|{{|{z{{zyzzz{z{{|{{{{z{z{zz{{{{{{|{zz{|{|{{z{{{{|{{z{{z{zz{{|{{{}||{{{{zzzz{{{{|{{{{{{|yzz{|{{{{}{|z{z{{z{{||zz|||{{z{{{z{z|{}|{|{{{{z{{{z{|{{{||{{z{{{z{z|||{|{|{{{{z|{zz{{|||{|||{{{{{|{{||{||{{|{{|{{{|{|{|||{|{|||{{z|||}||||}{{||{{{{||||||{|{|{{|{{{|{|||{||{|{z{{{{||{|{|{|{{z|{|{{{}||}||{|{|{{{{{||{||||{{{||{{{z||||}}{||{|{{{{{{||||{||}z|zz{{{{||{|{|{{{|{zzz{|{|{z{}|z{zz{{{z|{{{{{{{{{{{z{{{{{{{z{z{zzzz{zz{|{{{z|z{{{zzz{{zz{{|z{{|yz{z{{{z|{z{{{|{{z{zzyzz{{{{{{{{|{{{zzy{{zz{{{{|{zzzzzz{zz{|{{{{{zzyzzzzz{zzz|{{{z{{z{z{{z|||z{{z{{z{zzz|{zz{{||{z{{zz{z|{{{{{|{{zz{yzzz|{{{{||{|{{z|{{{z{|{||{{|z{z{{{z{{|{{{{{|zz{{{z{|||||{|{{{{{{{z{||||{{||{{{{{{{{{{{|{{}|{{{{{{{{||}||{|{|z{{{{|{{{{{|{||{{||{|||||{{|||{|{{||z{{|||{|||}|{{{||{|||{|{{{||y{|{{zz{|{||{|}|{{{{{{||{||}||}{{{{{z{{{|{|||}}{|{{{{|{{||{{||}|{|z||z{{|}|z|||||{{z{|z||{||{|}{{{{{{{{|{{|}}|}|zz{z|{z{|||||{{|{{zzz{{{|{{{{|{|{{{zy{{|{{|{||{{{{{{z{{{{{z{{|{{{{zzz{{{{{{{{|{zzzz{zz{{{{|{{||{z{{zz{z{{{zz|{{{z{{yzz{z{{z{{{z{{z{yzzy{{z{zz|{zzz{{{z{z{y{z{{{{{{zzzzz{{{{|{{zz{z{{{zz{{{{{{{{{{{zzzz{{{|{z|{{{z{{{zz{{{{|{{{{z{{{zz{z{|{|{|{z{{{{{|{{z{||{|{{{{{zz{{z{{|{{{||{{z{|z{z|||{|{|{{{{{{|{{{{||{{||{{{{{z{{{{{|||{|{{{z{{{{{||||{|||z||{{|{|||||||||{{{{{|{||||||||}|{{|{{{|}{||||{|{{|{{|{||||{|}{|{{|{z|{|{{|||}||{{|{|{{}||||}|||||z{|{{|}|{||}}|||{{{{{{|}}|{|||{|z{{{{||||||}{|{{|{{{z{|{{{|}{{zz{{{{{{{|{|{|||{{{z{y{{{{|||}|{{{z{{{z{{{{{{}|z|{zzz{{z{{|{{{{{y{zzz{zz{{{z|z{{{zz{{zz{{{zz{{{zz{zzz{zzz{{z|{{z{zzzzzzzz{z{{{{zzz{zzzzzz{{{z{{{zzzzz{zz{{{{z{|zzz{{z{zzzz{z|{{z{zz{{zzz|zz{{{{zz{{zz{zz{{{{z{{{z{zzzzz{{{{|{{|zz{z{z{{{zz{{{z{{y{zz{{{{|{{{|{{|{{{zzzz{z{{{|||{{{{|{z{{{}{z{|||y{{{{{{{||{{{{{|{{z{{z{z||||||{{{{{{{{|{|{||{|{{z||{{{{|||{{{{{{z{{{{|||{{}{|||{{||z||{|{||||{||{|z||zz{{{|}{|}{{|{{|z{{{||||}||{z||{{{z{|}{|||{{{{{{||{{||}|}||{|zz{{{{{||{}||||{{{{{zz}||{|}|{{|z{{{{|{}z|}|||{||zz|zz||{||||{|{z{||{{|{||}{|{z{{zz{{{{{|{|||{y|{{z{z{{{{{z{|{{{y{z{zzz{|{{|{z{zz{{zz{{{|{|{z{{zzzzz{{{{z||z{zzzzzzzz{{z{z{|{{zyzzzzzz{z{|z{zzz{{z{zzz{|z{{{{zz{{{zyzz{|{|||zzzz{zy{zy{{{{z{{{z{zz{yz{{z{z|{{{zzzzzzzzz{|{||{z{yz|zz{z||{{{{{zz{zzz{{z{{z{|{{{{{y{z{{|||{{{|{{{|z{{z{{{z{{{|{|zzz{{zz|{{|{{|||zz{{{{|{{|{|{{{|z{z|{{z{|{||{|{{{{{}|{|{|{{|||}|{{{{{{z{||||{{|}{|{{zz||||{{||}|{{{z||{{{||}{|{{z{zzz{{||{|{||}|{{}{z{||||||||||{|{{{{}|{{||{|{||{{{|{{{||{|{|||{{z|{|{{||||{|||{{z{{{z{|||{{}{{|{zzz{{|||||}||z|{z{{{{|{}{{{{|{{{{{{{z||{||{||{{{{{{z{|{{||||{{{{{zz{{{{|{{|{|{{{yz{{z{|{{{{z|{z{z{{{z{{{{z{}{{{{{zzzz{{{{z{{{{zzzzzzz{z{{{{{|{z{zzzzz{{{{{{{{{z{z{zzz{{|{{|{{{z{zz{zzz{{{z{{{{{zz{z{zz{z{z||{{zzzzzz{z{z{|{|{zzy{{z{z{{{||{|||zzz{y{{z{|{z{{{{z{{{zz{{z{{{{{||zzz{{zz{|z{||}|{z{{zz{{{{{{||{|{z{{{zz{z|||{{}||{z{{{zz{||z{|{{{z{{{z{{|{{||}{|{{z|{{{{{||||||||{{{{|z{{|{||{|z|z|z|z{{{||{{}||{{{{z{z||{||{||}|{{||||{{}{|}|}}|z{|{{||||||}|{{|{{{{{{|{|||}|}}}z||{{{{|}{||||}|{{zz{{{{{}|{}||||{{{|{{||{|{||{|{|{|{|{|{{|{|{|{{{{|z{{{{|{|{{|z{|{{{{{|}|{||||z{|{{{z{|zz{{{|{|zz{zz{z{{{{z{{{{z{yzzzzz{{{|{||{z{{zzzzz|{z{{{{{zz{zzz{{{{{z{|{zz{zzzzz{z{{zz{{{zyyzzyzzz{{{{|z{zzzzzz{z|zz|{{{z{{zz{zzz{zz{z|{z{zzz{zzz{z{{{{zzzz{{zzzzz{{{{|{zzzz{|zzz{{||{||{{zz{zzz{|{zzz}{{{{{{{{z{{zz{|{{|z{{z{zzz|{|{{{||{{{z{z{{|{{{{{z{{{zyzz{|z|{|{|{|{z|{{z{{{||{|{{{{z{{{{|{|{{||||{{{z{{|{{|{{z|||{{{{zzz{{|{{|||{|{{z{z{{{|||{||{{{|{z|{{{{{||||||{{{z|{|}}{}||||||{|}{{||||}|{{||{z{{{{{{||||{||{{{|{{{{{||||}}}|||{{{{{{{||{}|{{{|{{{zz|{|{{|||{{{{{{{z|{|z||||{{|{{z{{{{||{{|||z{|{{zz{{{||{{}|{z{zzz{{{|z|{|{zzz{zz{yz||{{{{{{||{{z{z{y{{|{z|{zzzzzz{{|{{{{||z{z{zzzzzz{{{z{z{zzzz{zz{{{{{{|{yzzzzz{z{{z{z{{zzz{{zzyyzz{zz{z|{z{zyzzz{{|{z{{{zzzzzyzz{{zzz{{|zyzyzzzzz{{|z{{zzz{z{zzzzzz{{z{z{{{{{yzzz|z{{z{|{z{zzz{z|{|z{z{{z{zzzzzz{{{{{{|{{zzzz{zz|{{{{{||{{{z{{{zz{{{{{|||{z{{zzz{|{|{{{{|zzz{{{{{{{{||{{|{z{|{{{{{{{||{}{z{{{{zz||{|{{||{{{{|{zz}|{{|{||{{{{{|{{{||{|||||{{{{{{{||{|}|||||{|zz{z|{||{|{|}{zz{{z{{{{||||||{z|{{z{{|||||}|{{{{{{|{|{|{||{}|{{{z|{|{|||z|||{|{{{z{z|}|{{|{|z||||{{{{|{{||||{{{{{{zz|{{{|{z{{z{{{|z{{{||{{{|{z{{z{{{z{{{{{{{{|zyzzyzz{{zz{{{{z{{zz{zz{zzzz{z{{zzzzzzz{{{z{{{zz{zyz{zzz{{{{{|zzzzzyzzz{zzz{{{{zz{zzzzzzzzz{|{zzzzyzyyz{{{{{{{zz{z{yzzz{{z{{{{{{zzz{zzy{z{z{{{zz{{zz{{zzzzzz|zzzzz{z{z{{{{{{{{{z{{zz{z{{{{|{||z{{{z{z{zz{{|{||{{{{zzzzz{|{{|{|{{{zzz{z{|{|{{{{{zzzz{{z{|{{|{{{{{|z{{z{|{|{{||{||z{{{{{{{{|{||}{z{|{z{y||{{||||{z{{{z{{||{{}|}{{z|{z{|{|z||{||||{{{{{|{{{|{|||||{{{zz{||{{|{}|||{{{{{{|{|{{||||{|{{{zz{||||||||{{|z{{{{|||{||||||{z{{|z{||{{|||{{|{{|{{|{}{{|||zzz|{{z{|{{|{|{|{{{{{z{z{|{{||||{zzzzz{{{{{{|||{|{{zzz{{{{{|y{|{{z{zzzzyz{{z{{{{zyzzyzzzz{{{{|z{{{zzzz{z{{|z{|z{{z{zzzzzzz|{{{|{zzz{zzzz{{z{|{{{yz{zyzyzz{|{z{{{{{z{zz{z{|{{z|z{zzzyzyzzz{zz{{{{z{zyzz{y{z{{{{{{{z{zz{zzz{z{{{||{z{zyzz{z{z{{{||{z{{{z{y{{{{{{{{z{{zzz{z{{z{|{{{|{z{{zz{{y{{{|{{{{{y{zzz{{|{|{{{z{zz{{{z{{{{z{{{{{{zz{|{z{|||{|{{|{|{z|z|{|{{|{|{{{|{zzz{||||{|{|{{{{{z{|||{{z||{z{{{{||{{||{|{}{{{{{|z|{||{z|||z|||{{zz|{|{{}z{|{{{{{{||{{{|||}|{zz{{zzz|{}{||{{||{{|{{{||{{{|||{zz{|{zz|{|{|{{|{|{{z{{|{}|{|{{{{{z{{{z{{|{{||||{{{{{z{{{{{|{||{zzyzzz{{z{{|||z{{{zz{zzz{{z{{z||{{yzy{z|{|{{{{zyzzzyzzzz{{z{{{{|{{zzzzzz{{zy|z{zzz{zzzzzzz|z{{{yzy{zzzz{{zz|z|z{zzzzzz{{zzz{{z{zz{zzz{z{z{{{z{{zz{zzzzzzz{{z|{{zz{zzzzyz{{zy{z{{z{z{zzyz{{zz{z{{zz{zzzz{z|{{{{{{z{{zz{{{z{{{|||zzzy{{zz{{{{{{|{{{zz{{z{{{{|{|{z{{z{{z{z{{{{{{|{{{z{zz{z{|{z{{{{z{{zz{{{{{{|{||{z{{{{z{{{{{|{|||{{z{zzzz{{||{}|{|z{{{{{z{|{{||}}{||z{{{||||}{{|||{z{|{{{|{|{|||||z||zz{{{||{{}||{z{{z{zz{{{||}}|{{z{||{{||||||}}{{{z{{{z||{||||||{z|{{{{{|{|{|{{||{zz{{z{|||{|{|{z{||z{z{|{|{{|z{{{{z{|{{{{{{{|||{{{{{z{|{{{{||||{{zzz{{|{|||z{}{{{{{{z{{{z{zz{{zzzzzz{{z{{{{z|{z{{zz{z|{|{z{{{{zyzz{z{zz|{{|zz{y{yzzyz{{{{z{{{z{yz{zzzz{z|{{{{{zz|zzzyz{|{{z{{{zzz{{zzzz{{{{{z{|z{zyzzy{{zzz{{{{yz{{z{yz{||z{||{zzz{y{z{{{zz{{{{{{zzz{{{{{{{{{{zz{z{z{z{{|{|z||{zz{z{{z{{|{|{{{{{{zz{z{{{|{{{{{{zz{z{{z|{{{{|{|z{zz{{z{{{||{{|||{{z|{zz{|{{{|}|{{{|z{{{{|z}|||{|zz{{{|{{||||{}|{{{{{{{{||{|}|}}}{{|{|{z{|{|}|||||{{{|||||||{||||{|{{z{|{}{|||}||{{{|z{{||{|}|||{{|z{zz{{{|{||||||{{{{{{{}|||}|{|{|{{z{z{|}z|{|{||{z{{{zz{|||{||{z{zzz{z{{{{|{{|{{zz{z{z|{{{{}|{{z{zzzzz|{{|{{{{zzz{zyzz{{|{{{{z{z{z{{{yz{{{{{{{zz{zy{zz|{{{y|{z{{{zz{zyz{|{z||{zzzy{{{{z{{{z{{{{z{{zzzz{||z|{|{zz{{|{zy{|z{{z{{zzz{y{zz{{zzz{{{z{zy{z{zz|{z{{{|{z{{z|zz|z{{{{{|{{zzzyzzz|{{{{|{{z{z{yzz{|z{{{{|{{{zzzzz{{{{z{{{|{z{{z{{z{|zz||{{{{z{zz{|}z{z||{{zz{z{{{zz{{{{|{{zzz{{{{z|{||{|{{|{|{z{z|||{{{||{{{{{z{z{|{{{||{|{{z{{{z{}|{||}|{{|{{{{{|}{{{|}}|{|{{|{{||||||||{{{|{{{{|{|}||||{{zz|{{{{{z|{{{|{{z{|{|{||{|{|}}{||z{|{{{{||{{{||{{|{{z{|||||{|}{{{{zz{{|{||{||||z{{z{{z{||{{{|}{zz{{zz{{{{{{{|||zzz{zz|{{{{||}|zzz{{|{{{zz||{{{z{{zzz{z{z{}{|{|zzzzzzzzz{{{{{{{zzzzzyzy{zzzz{|{z{{zzzz{{z{|zz{zzzzzyzz{{|z{{|{{zzzz{zz{zz|{{{|z{z{zyzzz{z{{{{|{zzzzzz{z{{z{zz{zzzzzzz{zz|{{{{{{z{{zyzzz{|{z{{|zzzzzzz|{{{z{z{{{zz{zzzz{z{{z|z||zzz{yzzz{{{{{{|{zz{{zz{{z|{||{|{{z{{zz{zz{|zz||{{{z{z{z{{|{{z||{{zz{zzz{{{|||{|{z{zzz{{}{|{||{{|z{{{z|{z{|{|||||{z{{{z|{}}|{|||||{z{{}{z{|{{}|{{}{{|{{|{||}|||{}|{{{{{{{{{{||||}{{z{{zz{{{z{{||||{{{{{z|{{z||||||z{{{{{z{|{}|||{|{{{{{z{{||{{{|{}{{{{z|z{}|{|}{{{z{z|{z{{{}||{|{{{{zzz{{||{{|{{{{{z{{yzz|{{|{|{|z{|z{zzz{zz{z|{{{z{zzz{y{{{{{|{{zy{zz{{z{{{|z{{{{{{z{zzz{||zzzz{z{zzzzzzz{{|z{|{zz{zzz{zz{{{{{|{{zz{zzzzyzz||z{{{z{zzzzzz{{|{{||{{zyzzzzz{{z{{{{{zyzz|zzy{{zz|{{zz{zzyz{{{{{{{{|zz{z{zz{{|zz{{{{zz{{{zyz{{|z{{{{zzzzz{yzz{{{|{|{|zzzzz{z{zzz||{{z{{{{z{{{|{{{{|{{z{{{{zz{|zz|||{z{{z{z|{{{{||{{{{zz{{{z{{|||{|{||{z{{{{z{||z|{|||z{zzz{{|{||||}|{{{{{{|{{|{|||{|}{{{z|{{|||||||{|z{|{{{{|||||||{|{{{{{{|{{{|}|}||{{|{{{{{{|||}||{{{{|{{|{||{|||||{{{{{|z{|||{{{|{{{{{{{{|||{{{{||{{{z{{{{|{{{{{|{{{{yzzy{{{|{{||{z{{z{zzzzz{||||zz{zzzzzz{|{yz|{{{zzyzzy{{{{z{|{zy{zzzzzz{zzyzzz{zzyzzzzz{{{z{{{zzzyzzzz{{z{{|z{zzzzzzz{zz|{z{{z{zzzzyzzz{|{|{|{{zzzyzzz{{{z{{|{{{zyzyzzzzzz{z{{y{zyzzz{{{z{z}{{z{{zzzyz{{{{|z{z|{zzzyz{y{{|{z{{{{{zzyzzzz{{||{zzz{zzz{z{z{z|||{z{zz{zzz{{z{{{{{{zzz{zz{{{{y{{{{{zz{z{z{{||z{z|{{{z{{{zz{|{||{|{z{z{{z{{{|{}||}|{|{{{zz{{{{{|{|{{{{{{{z{||{{{|{{z{{{{{{{{|{|}}|{|z{{{{{{{|{|{{|}{{||z{{{{|||{||{|{{{|zz||{{{{||||{{{{{z{||{{|||||{{{{{z{{{||{{||{|{{{z{{{{}|{||{z{{|{{zz|{{|||{|{zz{{{{{{|{{|{||{z{z{{z{{{{{{{|{|z{z{zzz}{|{|{||{{z{z{z{{{|{z{{{z{z{yzyy{{{|{{{{z{{y{z{zz{{||{{{|{{z{z{z{{{y{|{zzzzzzzzz|zz{{{{{zz{{zzzyz{{{z{{zzyzzzzzzz{{|z}{{{{{zz{{z{{{{||||{yzz{yzzz{{zz{{{{{zzzzyzzzzzz||{zzz{{{zz{{z{{{z{zyzzyzzzz{{z{|z{z{z{zzz{|||{z{{|z{zz{zzz{||{{{{{{{{zzzyz{|{{z{{{{z{{zzz{z{{{{|{{{zz{{{y{{{{{|{{{||{{z|{{zz||{{{{{{{z|{|{{|{|{{||{{{{zz{z|{||||{||{z{{{{{|}{{|}|}{zz{{z|{{||||}|||{|{{||{{}{||||{|z||{{{{|{{}|}||{z{||{{{||{||{|}||||{|z{{{{|{{}|{|{z{||{||{||}}|{{{z{{{z||{||{||{{|{{{{{|}|}{|{|{{zz{{{{z||{|{||{zz{{{z{{{||{{{|{z{{|{{z{z{|||||{z{zz{z{{z|{z{{{{z{zzz{y|z{|{|z{{z{{{z{zzz{|z||{{zy{z{zzzzz{z|{{{zz{zzyzzzz|zz|{zzyz{zzz{{{{{{|{{zzzzzz{{{zz{|{z{y{{zy{zz{zzz{|{{z{y{zzyz{{{{{{{zyzzzz{zz{z{{{{{zz{zzzyz{{{{{|z{zzzz{{{{{{z{{|{|{zzz{zz{z{{{||z{yyzzzz{z|{{{{z|{z{{z{z{{{{z{{{|{{zz{{zzz{z||{{||{z{z{{{{||{{{{{||{{{{{{{||}{{{{|{{|z{{{{|{{{{|{|{z{||zz{||{{|{|{{z{{{z{z|}|{||||{{z{{{||{{|{|||||{{|{{||{}||{{|}}{{{{{z{||}|z||}z|{{{{|z{{{{{|}|{||{{{{{}||||||}{{|{{z{z{{{||{{|{{{|{{|z|{||{|||{{{z{{{{{||{{|{|{{{|z{{zz{{}z{{{{|{z{{y{{|{|{||{{{{{z{z{{|{|{{{|zz{|{{z{{z{|z{|{{z{zzyzzzz{{{|{{{z{z{zzyzz{{z{{{{z{{{{z{z{|{{z{zyzzz{{{zy{{{{{z{zz{{zyyzz|{{z{|{zzzz{{yy{zzz{{{{{zzzzzyz{{|z{{{|z{zzzyyzz{{{z{{{{zzz{zzzz{zz{||{{zz{{zzz{{|{z|{{zz{zzzzz{|{zzz{{yz{zyzz{|{z|{}||zzzy{yzz{{{{z{|{zz{z{z{z{|{|{{{{{z{zz{yz{{{{|{|{{{{{{zz{{||{{{{{z{{{|{z{z{{{|{{{{{{z{z{{{{|}{||{{{z|{z{z{{|||{{||{|{|{zz|||z{|||{z{{z{{|||{{|||{|{{{z{|{|||{|{|}|z||{z{|{|{{{|||{{{|{{{{|{{||||{{|{z{{{{|{||||||{|{{{{{{{|{|{{{|||{{{z{{{|{{{|}|{{|{{{{{{|{|{}{|{zzz{{{zz{{{{{||zz{|{{z{{{|||{{{{{{{z{zz{{z{{{{|{{{zz{z{|{{z{{{{{{zzy{zy{{||{z{|{zzzzzzz{{zz{{|{{{{zzyzz{{{z{z{{zz{zzzzz{{{zz{{{zzzzyzzzz{z{{{{y{zzy{zz{zz{{zz{{zzzzz{{y{zz{{{|{{z{zz{zzyzzz{{{{zzzy{z{yz{{y{|{{yz{zz{zz{{{zz{{|zzzz{z{{{{z|{|{{{{{zzzzz{{{{z{{z{{{zzzz{{|{{{{{{{z{zz{{{{{{|{{||zy{{{zz{{z||{||z{{z{zz{{|{{z{z{|{z{{{{{{{{{|{{|}y{{z{{zz{{{|{|}|{{z{{zzz|{{||{|{|z{{{{{z||{|{||{|||z{{|{|||{|}||{z{|{|{{|||||||||z{{{{{{||{||||||{{z{z{||{|||}||{{{{{{{{||||||{}|{{{z{{{{{||{}}||{{{{{{z{{||{|||{zz{{z{{|||z|{z|{{{{{z{{{{{{|{|{zz{{{z{{{||z{{|||z{z{{z{z{zz{|{{{zzzz{zz{{|{{{|zz{zzzy{y{{{z{{{|{zzzzz{zzzz|{||{zz{yzzz{z{{{y{{{{z{zz{z{{{z{z{z{zzzz{zzzz{{{{{{z{z{{{zz{z{{z||{{{z{{zzzz{||z{{{|{{zzzy{zz{z{z{{{{{zzzzzzz{z{{|zzzz{{zzzzzzz{z{{zzzy{y{zzz|z{{{{|{zz{zzzz|{{{{{{{zz{z{z{z|{{{{{{||{{zy{zz{{{{{{z{{z{z{zz{{{|{{{{{z{z{z{z{{||{{|{{{{zz{|{|{{{|{|}{{{{z|z{z|{{|{|{{{{{z{z{z||{|||{{zz{{{z{||||{{{||{z{z{||{|{|||||{}z{{{||{{}|}||||{{||{{zz{|}|||||{{{z{|{{{{||{||}|{{z{{{{|{{||{|}|{{z|{{{|||||||{|z{{z{{{{|||{|{{{{{|{z{{{|||}|{{|{z{{{{zzz||z{{|z{{{z{{{{{{{||||{{{zzzzz{{{{{|||{{|{z{zz||{{z{{|{|zzzz{zzz{{{{{|zzzzz{zz{{{|{{{{{zzz{zzz{{|zzz{{|y{zzzzz|{z{{{{|{{zzzzzzzz|z{|{zzzzzyzzzz{|z{{{{{z{zzz{{{{{||{{{{zyzzzzzz{{{{{{{zzzy{zzzzzz{{{{{zzz{{zzz{{{z{{||{z{zzz{z{{{{z{||{|{{{y{zz{{zz{{{z{zzz{zy{|{{z|||{{{{{z{{|{{z{{|zzy{zzz{zz||{||{{|{{z{{{{{|{{{|{{{z{{{{{{|{{|{{||z{{{|{{{|{{|{||}|z{|z{z{z|{{{{||{z{|z{|{|}||||||||{{{|{{|||{|||}{{{{{{{{{{||||{{|{{||z{{|}||{}||{z{{{z{||{|||{{}{{z{|{{{||}|||{}z{{{z{{z{|||||||{{{{|{zz|{{|{{||{|||{z{{|{|{||{|{|{{z{{z{{{z|{||{{z{z{zzz{{{{{{{{{{zz{zz|{{|{|{}{{{{z{{z{{}|{|{|{{zz{z{y{z|||z{{{z{{zz{zz{z{{{{z{z{zzzyz{{|zz{z{zzzyy{zz{z{{{{{{z{zzzyzz{z|{{{zz{zz{z{zzz{|{{{{zz|z{z{z{{{{z{|{|zz{yzzzz{zz{{{z|{z{zz{zz{{{zz{{zzzz{{{zyz{{{zz{|{{zzzz{z{|z{|{|{|{{{{{z{z{{{{{{{{z{z{zz{{{z{{{|{{z{{{zzz{{|{{{{z{{{{{z{z{z{z|||{{z{{{|{{{|{{{{{{|{|{{{{{{{{{|{||{|{z{{{{{{{||||||{|{{z{{{||{|||{|{z{z{{||||z||}|{{{{|{{|{||{|}|}{{{{z{{{z|||||}||{{{z{{{|{{||||||z{|{{{{|{{||{}||||{{{|{{{}|{||}|{{zz{{|{}|{||}|{|{|zz{{{||{}|{||z|{|{z{{{|{}|||{{{zz{{{|{|{|z|{{{{{{z{{|{{||{||{{{yz{{{{{{{{{{{{{z{{z{z{{{{{{|{{{|zzz{{{{|||{{|z{zzz{zzz{z{{|{z{z{zzyzz{z{zz{z{{zzzz{yzz{{}{{{{zzzzzz{zz{|z{{||{z{yzyyz{{{{{{{|{{{zz{zz{{|{{{|{z{{yzy{z{z{{zyz{z{z{z{yz{{zyyz{|{yyzz{zzz{{z{{{{{{{z{z{{{{{z{{{{{{{z{zz{||{{{z{{zzzzz{zz{{{{{||{{{{{{zz{z{{{{{|z{z{{zzzz|{|{{{|{{zz{zzz{{{z{|{|{|{{z{zz{{||}|||{{z{z|{{{{||{|{||{{|{{{z{{{|{{{|{|{{{{{{{|||{||||{||{{{||||||}}|{{{{{{|{{{|~|{}z||{{{{|{{||{{|~|||z{{|{{|{{{||{}|{{|||{{{|{||||||||{|{z{{{|{{{{|{{||{z{{z{|{|||||{{|z{{{z{{}{{||{zzz{{zzy{{{{|{z{|zzyzz{z{z|{{{{{|zzzzz{y{z{{{{||{zz{z{zz{{{{{{{{{z{zyzzzzz{z{{{{zzzy{z{zz{{zz{{{{{yz{zyzzzz{{{|{zy{yzz{zz{z{z{{zzzzzzz{z{{{{zzzzzzz{z{yzzzz{{z{zzz{zz{{yz|{{zz|{zyyz{y{zzzzzz{zz{zzyzzyzzz{{z|z{zz{y{zzyzzz{z{{z{zyzzzzzz{z{z{{|zzyzzz{zzzz{{{{|zz{zzzz{{z{{{|{|{z{zzzzy{z{{z{{{{{zy{{zz{z{{{{||{zz{z{zz{{{z{|{{{{z{{{{zz{|{{|z{zzzz{z{{z{{{y||{{z{{zz{z{{||{{|{{z{zzz{zz}{|{||}{{{{z|{}{{||{|||||{{||{z{{{}{{|||{{{{{|{|{{|{{||{z{{{z{{{{z||{|}|{{{{{z{z|||{|||z||z|{z{{{{||{{||{z|{{|z{||{{||{|z{z{z{z{{}{|{{|{{z{|{z{{{|{z{{|{{{zzzzzz||{{|{{{z{zzz{{{{zyzz|{{{z{zzzzzzz{z{{{|{zzzzzz{{{{{{{|z{{y{zzz{{{{{z{{{zz{zyzzzz{{{{{|zzzzzzzyz{z{{{{|zzzzzyzzz{{{{z{z{zzzzzz{zz|z||{{{z{zyzzyz{z{{{{{{zzz{zzy{zz{zzz{zzz{z{zxz|{{z{z|{zzzzzyzzz{{z{{z{zyyzyzz{{{z{z{{z{{zzyzzz{z{z||{zzzzzy{zzz{{{{{{{zz{zzzzz{{{|{{{{z{zzz{z{|{{|{}{{{zyzz{{{{{{{|{|{{zz|zz{{{|||{{{z{{z{z|{{{{z{{||{z{{{zz{{|{{|z{{{zzz{z|z{{{|{|||{z{zz|{{|{{||{{||{{z{||{{|{|{|||{{{{{|z{{{|||{|||{z|{{z{|z}|{|{{|{|{{{z||||||||}{{{zzz|{{{|||||||{{{{z{z{{||{|||{|{{{z{{|{{{{|{}{zzy{zz{|{|{z|{{{{{zz{zz{|z{{|||z{{{{{zz{z{{z{|{|zzzzzz{z{{{{{||{{zz{{zz{{|{{z||{{{{zzzz{{z{{z|zz{z{z{zy{z{zz{|z{zzzzz{{zz{{z{{{{zyzzzyz{{{z|zzz{zzzz{{zz{{{{{{{{z{z{zyz{{{zzz{{{z{{zz{zzz{z{{{{{y{yz{zzz{zz{||{zzzz{z{yzzzzzz|{{zzzzzyz{|z{|{z{{z{{zz{z{{|{z|{{{z{{zzz{|{{{z{z{zz{z{{zz{{|{{{z{z{zzz|{zz|{{{{|{{zz{{{{{z||{{{|{|zzz|{z||{{||y{|z{|{zz{{{{{|||{||{{{{zzz||{|{{{||z{{|{{{|||{|{|{|{{z{|{|||{{|||{||{{{{{zz|||||||}z{|z{{{|{||||||{{{z{{z|{{z|}{{|{|{||{||{{||{|||{{zz{{{{|{||||{|{{z|{|{{{||{|}||{y{{{{{z|||{||||{|{z{{{z{z||}{||z{{{{zz{{{z{{{||{z{z{z{{|{{|{{{|{zz{{zz{{z{{{z|z{{{zz{z{|{||{|{|{{{zzzzz{z{{z{{{{zzzzzy{{z{{x|{{{yzzzyy{{{z{{{{{zyzzzzzz{z{{z{{{zz{zz{zzz{{{z{{{{z{z{{yzy{{{zz|{zzzzy{{zyz{{z{{{zyz{{zzzzz{zz||{{z{{{{{yzz{{zz||zzzyzxyz{{{{{||{{z{{zy{{{{{z{{{{yz{zzzz|{{|{{||{{{y{{z{z{{z{z|{{{z{{{z{{z{{{{{|{{z{zzz|z|}{{{{{|{{z{{{{z{{{{{|{{z{z{{z{{{|{z}||||zz|{{z{||{|{{|{|zzz{{||{|}{|{||{{{{|||{{{|{|||{|{{|{{{{{}|||}}||z|{zz{{}{||{||}{{{y{z{{{|||{{||||{||{{{{|{||||||{|z{|{{{||}|}|}||{|z{{{{|{|{||{{{|{z{||{|}|{|{{zzz{{{{y|{{||{||{{z{z{{z{{{{|{{|{{z{{{y{{{||{{{{{z{{{{{{{{{|zz|{{{zzz{{z{{zz|{|}{{{zz{{yz{{|{{{z|y{zzz{z{{{{z{z{z{zzzz{zzzz|zzz{zz{yzzzzz{|{{{{zzyz{{zyz{{{{{|z|{zzzyzzzz{{|zzzz{zzzzzzy{{z{z{{zz{zz{zzyz{z|z{{{{yzzz{{z{zz{{||}{zzzz{zy{{{{{z{|zzz{{zzy|z|{z|{{{z{zzz{zz|{{{{{|{zz{zzzz{{{|{|{z{{{y{{z{{{z{{z||zzz{{{z{||{{{{|{|{z{{{{{{{|}{||{z{{{{z{{||{||{|{{|{{{{{z}{||{|{{}|{{{{{||{{{{|||{{{{{{|{{||{|{|||{{{{{{|{||}||}|{{{z{z{{{{|{{|{|{{{{{{{{{||||||||{{{{|{{{|{{{}||{{{z{{{|{|}{|}|{{{{}z{{z{{{|{{}|{{{{{{{z|{||{{{|{z{zz{zz{{{{{{|{|z{yzzyz|z{{|{|||{z{zzz{{{{{{}|{{z{zz{zz{||{{z{{{{zzyzzz{{{z{{z{{z{zzzzz{{{{zz{zzz{zz{zz{z|z{|{|z{{{zzzyzzz{{{{{{zzzy{zzz{z{{||{zzyzyzyzzz{z|{|{{{{zzyzzzz{{{{{zz{zzzyzyz|{{z|z{zzzyzzxzyzy{y{{zzyz{zzzzz{{z{{|{zzzzzy{{{|z{{zz{{z{z{{zz{z|{{{{{y{z{zzzz||z|{{{z{z{zz{zzz{|{{{{z{{{z{zz{z{{{{{|{z{{zz{z{{{{zz{{|zz{{{zz{{|{z||{{z{{{{{{{{{{{{|{|{z{{yz{y{||{|{|z}{|{{{{{{{|{{|||{{{{{{|z||||||||}{{{{|{|{|||{||||{{|z{|{{{{|{{|||z{z||{{{|||{{|||z{{{{|{{|{|}|||{|z{{{{|{{{{{{}{|{z{{z{{{||{||||{|{{{z|{{{|{{|{|z{{{{{z{z{|{{{{{{z{{zzzzz{{||{{|{{zz{zzz{{{{|{|{{zzz{yzzz{{{{|{|{|zzyzzz{z|{z|{{zz{z{{zyz{zzz{{{{z{zzzzz{z{{{{|z{{zyy{{y{{{zz{z{zzzzzzzyz{zz||{z{z{zzzzzz{{{|{{{zzzyzzzy{z{{z{{{{{zyzzzyz{z{z{|z{zyzzzzzz{zzz{{{{yzzy{zyz{{{{{{{{yzz{zzz{{{{z{{z{zz{zz|zzz|{{|{{{zzzzzyz{{{{{{{|{z{{{zyz{{zz{{{z{zzz{zyz{{{{{{{zzz{{{y{z{{{{|{z{{zz{zzz{zz{{{|{||zy{{z{{{{||||{|{z{{{{zz{{|{{{|||{{{{{|y{|||{|{|{{|{{{||{||z|||}|z{zz{{|||||{||{|z{||{{{|||{{|||{zzz{z{z{{{{||{||z|{|||{{|||||||{||{{{z{{|||{||{{{zyzzzz||||||{{{{{{{z{{{|}{|{{{|zz|zzz{{{||{{|{{{y{yy{y{{{{||{{{z{{{zzz{{{|{|{{z{z{{zyz{{{{{||{z{{{zz{y{{{{{z{|zzzyz{{zz{{{{{{{zz{zzzyz{{|{{{{{zzzyyzzzzzz|zz{{z{zz{zzz{{zz{{|{zzzzzzzz{{{z{{}{{zzzzzzy{{z|{{{|zz{zzzzzz{zz{z|zzzzz{zzzz{{{{{{|zzzzyzyzz{z{z||{{zzz{z{zz{{{{{|{{zzzzz{{z{{z{z{zz{zzz{zz{{|{{{{z{z{{zz{z{|{{|{{{z{zzzz{||{|{{{|{z{{z|{{{{{{{{|||{|{{{{zz{|{{{{|{z|z{z{{{{{|zz|||{zz{zz{z|z{{|{{{{z{{{{{z|||{|||{{{{z|{||||{{|||||z{{|{{{{||||||{|{{{{{{{||{|{|}||{{{{zz{{||{|{||{{{|{{z|{{||{|||z{{z{z|{{|}|||}z||zz{{{z{|{{|{|{|{{|zzz{|{}|||{{|{z|zz{z{{||z{||{|{yzz{y{{|{z{|{{{{zzz{yz{|{{{{{z{{zzzzzz{{{{z|{z{{zzz{z{z{{z{{|z{zz{z{z{zz{{{{z{y{yzzyz{||zz|z{yzzz{{zz{zzzz{{{zzz{{z{z{z{z{|{{zzzzzzz{{{zz|{zz{yzzzzzz{|z{zz{|{zzzzzzyz{zz{{{{{zzyzzzyzz{z{{{zz{z{z{zz{z{{{z{||zzzzzz{|{zzz{{{{{z{yzzz{{{zz{{|z{zzzz{z{z|{{}||{{{zzz{zy{{{{z{|zz{z{zz{{z{{{{{{|z{z{z{{{{{{|{{|{{|yzz{{{|||||{|zzzz|{{{z{z|z{|{{z{z{{zz{|{||{|{{|{{{z{{}||{||||{{{{{{{|{{{||||||z|z{|{{|{||{|{||{|{{{{{|||{{{|||{{{|{z||{|||{||{{{{{{{z||||||||{{|z{{|{|}||||}|||{{{{z{||{||{}||{{{zz{z{{|{{{{{z{z{z{{zz|{{{{|{zzzzzyz{{zz{zz||z{zzzzzz{|z|||{{{{{zzzzzz{zzzy|z{{{{yzzy{{|{{{z|{zzyzzzyz{{{z{{zzz{{{yyz{{zzz{{{yyzyz{zz{{zzz|{{zy{zzzzyz{{{{{{zzz{zzzzz{zzz{{{{{zz{zzzzzzzzzz{{yzzzzz{y{z{{{{z{{yz{{yzyy{zyy{z{zzzyzzzyz{{{{{{{yzzzyzzzz{{zz{|{{{zyy{zzzz{z{{{zyzzzyz{{{{{{{{{{{zzzzz{zz{{{{{z{z{{{{{z{z{{|{|{{{zzz{{{{{{{{{||z{{z{{{z{{{||{|{{zz{{{{{z{|{{|{||z{{{{zz{{{|{{z|{{{{z{zz{{{|{||}|{{{zz|{{{{{{||}{|{z{{|{{|||{|{{|{{{{{{{z{||{|||||{z{{{z||{{{{||}{z{{z{|{|||{}|}|{{{zz{{{{|||{{||{|z{z{{{{|{|z{||{{{zz{{z||{z{}{|{{z{{z{zz||z{{||{z{zzz{z{{|{{{|{|{y{zzzy{z{{{|{|{{zz{{{{{|{|zz{{{z{zyz{{{zz{{{{{{{zzzz{y{{{{{{{{{zz{z{zzzzzzz{{{z{zzzzzyzzz{z{{|{zyzzz{y{{{{{{{{zzyzy{zzz{{{{{|{{yzyzzzyz{{z{{{|zzzzzy{zz{|{z{{z{yz{zzzzz{zy{{{{{zy{z{zy{{{{z{{{z{zz{z{{{{{z{{{z{zzzyz{z{|z{|z|{z{{zzzzz{|{{{{}|z{{z{z{zzz{{{{z{{z|{{zzz|z{z{|}|{{{{zz{{{{{{{{{{{{{{{{zz{{||||||zzz{{z||{|{zz|||{{{{{{{zz||{|{|||{{{{{{z{||{|}}{{z{{{{{{|{{{{{||{z{{{{{{{{|||||}{{{{z{{{|{|{||{{{{{z{{{{|{||{||}|{{{{{{{}|{||}|}{{{z|{{{|{|{{|||{z{{{z{zz|||{|||{{{z{{{z||||||{|{{{{{{{z{}{{{|||{|{z{{zz{{{z{|{{z{z{z{z{z{{|{{{z{z|z{{z{{{{{{{|{{{{zzy{z{{{{z{zzzzzyzzzz{{zz{||y{zzzzzzz{z{zz|z{z{z{zzzz{z{{{{{{zzy{zzzzz{{{{z{yz{y{yzyz{{{z|{{{zz{{yzzz{{{|y{{zyzzz{{zzz{zz{{z{{z{yzyzzz{zz{{zz{yzzzzyzz{|{z{z|{z{yzzz{z{{z{z{{z{{yy|{z{{{{{{|{zy{yz{zz{{|{{{|{{z{{yz{z{|{{|{{|{{{{z{zz{||{{||{|{{{{zz{{{{zz{{|{zzz{{z{{{||{|{|zz{zz{|{{|{{z||{{|z|{{{|{{{{{{||{z{{z{|{||{|z|||{{{{{{{|{|{||||||{{{|{|{{}|||}}||{|{zz||||{|}}||{z{{{|{{|{}{|||{}{{{{{{{z{}{||}|||{{z{{|{|{|{{}||{{|zzzz||{|||||zz{z{zzz||||{z{|z{z{zzyz{{|{{{{{{{{zzyz{|zz{{||{z{zzz{{z{{z{{||{{z{zyzzz{{{{{z{|z{zzzzzz{{|{z{|{{z{yzz{y{|{{z{|{{z{yyzz{|{{{z{z{zzzz{{zyzz{{{{z{yzzzzzzz|z{zz{z{zyz{yyz{{z{|z{{{yy{zyzyz{{zzz{{{yzzyyyzyzz{zz{{{zzzyzyyzzzz{zz{zzyyzyzzz{z{{{{zzzyzzzy{{{{z{z{{{z{{zzyzz{{z{{{zzzzz{zzzyz{{{z{|zzz{{zzzyz|{{z||{|{zz{z{z{{{{z{|z{zz{zzzz{{{{{{|{{zz{{zzz|{z{{|{|zz{z{|{zzz{|{||}{|{{z{zz{{{{{{|{{z{||{z{{|}|z||||{{{{|{|{|{{|||{|{{{z|{{{||{|{|||{{z{{{z|{{{|||||z{{z{z{|||{||||{{zz{{|{{|{{||||{{|z{{{{{||||||{{z{z{|{zz{z{|{|{{z{z{zz{||||{|}{z{{z{zzz{{|{z{||zz{zzzzz{{{{{{{|{{{{zzzz{{{{{{{z{z{z{zzzz|{{z{||zzzyzy{zzy{{z{{{yz{zzyzzzz{z{{|{{z{zyzyzz{{z{{{zzzz{zz{zzzzz{{z{zzyzzzzzz{{{z{z{zzzzzzyzzy{{{{|zzz{zzzzyz{{{|z{{zzzzzyzz{{z{z{{zzzzzzzyzz{zzz|z{zzzzzzzzz{{{{|z{{zzz{yzzz|z{z{{{z{{yyzzzy{{z{zz|{z{zzzzy{z|{{{{{{z{zz{{zy{|{{{{{{yy{zzzzzz{{{{||{{z{zzz{{{{|{}{{zz{{z{{zz{{{{{{{z{{z|z|{{{{|{|}|z{{|{{zz{|{{||{||z{z{z{{{|||}{{|{zz{z{{|{|{{{|||{{z{{{{|{||{||||{{{z|{{z{||{{|||{{{z{{{{|z{{||||||y{|{z|{z{{||{{z{{{{{zz||{||||}{{{{{||z{|{{{|}{{|{{{z{z|{|}{{{|{{{z{z{z{{|{|{||{{{|zzzz{{{{{||{||{z|z{z|z{z|{{|{zz{{zzy{{{|z{{{{z{zzzzzzzzzz{z|z{{zzzzz|{{y{{{{zzz{y{y{zz|{y{|{{zz{zz{{zzz{{{{|{z{yzz{zzz|yz{{{{zz{zy{zzz{z|z{zzzz{z{zzz{z{z{z{zy{zzzzzzzyzyzz{{zz{zzzzz{z{z|z{zyy{zzzyzz{{{{||{z{zzz{{z{{z{z{|{z{{yz{z{z{{{{{|zzz{zzzy{{|z{{|{{zz{{zz{{z{z}|{{{z{zzzyyz|||z|}|{y{z{{zz||{z{{|{z{z{{{zz{||{||{|z{|{z{{z{{{{{{{|{{{{{z{{|{{|{{|{|{z|{z{{{|{}{|||z{{zz|{zz|{||||}}{{{{zz{|}||||||{{{z{{{||{||||}||{{{{{{z{{|{|||||{{{|{{{{|||{||||{||zzz{{|{{||||{{{{{|{{|}{||||{{{{|{{|{|z|{|||{|zzz{zz{{{|z|z|{zz{zzzz{{{{||z{z|z{zzz|z{{|{{{{{zz{zzzzzz{{{{z{{{z{{yz{z{z{{{{{|zz{z{z{z{|{{{{{z{zzzz{zzz{{|z{zzz{zzz{y{zz{{z{zzz{zy{zzy{{{zz{{zzy{zyz{zzz{z{{z{zz{zyxzy{z{{{z{{zzzy{yzzzzzz{{{{{zyzzz{zzzz{{{zzzzzzz{zyz{{{{z{{{zzzzz{z{{zzz|{|{zzzzzzz{|{{{{|{z{{{zyzz{zzzz{{{zzzyzyzyz{z|{{{{{z{{zzzz{{{{z||{{{{z{zzz{{|{z{{{{{zz{{z{|{||||{{{z{|zz{z|{{|{}|{z|z{{z{z|||{{{}{{{{{{{z{||||{{||||{{{{{||{||}{{}{z|{{|{{{|||{|||{{||{{{{{{{{{{||{{{|{|z{||{||||||{{{{{y{|||{{{||{{{z{{z|||{}||||||z{z{{z|}{|{||||z|{z{{z{{}{{|{|{z{y{z{{{|{{{{|{{{{z{zzz{{{{|{{|z{{{z{zz|z{{{{{{{z{|{{z{{||{z{{{{{zzzz{z{{|{z{z|zzz{zzz{zz{z{|{{zzz{{zyzy{{zz{|{{zz{zyzzzz{{z{|{z{yy{zyyzz|{zz{{zzzzzzyz{{{z|z{{{zzzzzzzz{z{z{{{{zzzzzzz{y{zz{{{z{zzzz{yy{y{z|{{zyyz{zzzzzzzz{|{zzzz{{zzz{|{{zz||z{{zy{{z{{{{|{{zzz{{z{{{{|{{{{{z|z{zyzy{{{{{{{{{{{z{z{{{{{{{{|{zzz{{zz{{{{{{|{{{z{{{{z{{{{{|||{{z{zz{|{|{{|{||}{z{{{{z{{{{|{|{{{zz{{zz{|{|{|{{}{{{{{{{{||||||{{||{{{{{{{{|{{{||{{|{|z{{{|{|{|{{|z{{|{{|{|{{z||||{{{|z{{{|{||||}|{{z{zz{{{{|{|||||z|{y{{||{|{{{|{{|{z{zz|||}{|{{{{|{{z{zz||{{{|{{{zz{zzzz{{{{{{{{zyz{zz{{||{{{{{{z{{{zzz{{{|z{{{z{{z{zzy|z|{|{|{{{zzzy{yz{{{{{{{{{{z{z{zz{{{{{{zzzzzz{yz{z{{{z{{zzyz{zzz{{{|{|{{z{zzzzy{{z{{{{{{{z{zzzyzzzz|{{{{{zzyzzzz{{{zy|{{y{z{{{zzz{{z{{{{zyzzz{zzyz{{z{{{{z{zz{{zy{z{{{z{z{zzzz{z{|z{zz{|zzzzzzzz{{{{z{{|zzzzy{{zz{|||{|{zz{zz{{z{|{{{{}{{z{{z{zz{||{||||{{{{{z{{z||{|{|z{z{{{|||{{{{||{|z{z{{{{{{|{{|{||{{{z{{|z|||{||||{||z{||{|{||{||||z{{{{|{|}{{{|||{{{{|{{z{|}{||||{{{{z{{{{|{{|||||{{|{{{{|}|{|{||z{{{{{|{{||{{|||{{|{{{|zz||}|||||{{{{{{{|||}|{{{{|zz|zzz{{{{{{{{z{{{z{zz||{||{|{{{{{{{z{{{{{z|{|{z{zzyz{{|z|{{||{{zyyz{yz{{{{{{{{zzzzz{zzzzz{{{|z{zzzzz{{{zz{{|{zz{zzzzz{zz{{|z|zzzyzy{zzz{{{{{{{zz{zzz{zzz{|{{zzzzzyyyz{z{z{{{{zy{{{z{zzzz{{{z{zzzz{{zzzzz{z{{{zy{{|zzzzz{zz{zz{zzzzyzzz{{{{{{zzz{{zy{z{z{{zz{{z{yyzz{z{|{z{{|{{z{yzy{{z{{{{||{|{{{{zy{z{{{{|{{|z{{z{z{{|{{{|||z{zzzzz{{{{{||{|{{{z{{|{{{{{{{||||{|zz{{{{||{|{{zz{z{|{z||{|{|||{z{z|||||{{|||{}|{z|{||{{||||{|}|{{{{{{|}|}|{{|||z|{z|z{{{{|||||||{{|{{{{{{||{|{{|{z{{{{{{{||{{|{{{{z{z|||||{|||{z{{{{{y|{|||{{{{{yz{{{y{{{{z{z|zzzzzzzzz{|{{||{{zzzzzzyz{zz{{|z{zyzzzzzz{{{{{|{{z{zz{zy|{|z{{{{{zzzzzzyzzzzz|{{{{zzyzzz{{zz{z|{z{zyyz{zzz{zz{{{zzzyzz{z{z{{z{|zzzz{yzyzzz{z{{z{zzyzyzzzz{zzy{{{|zzzzyyyyz{z{{yzzz{y{zyyz|z{{{{{zzzzzzzzz|z{{{{{z{yz{z{yzzzz{{{{{z{{zzzz|z{{{{|{{zzzzz{y{{|{z{|{{z{zzzz{{{|{z{{{zyzzz{zz||{{z{{z|z{zzzzz{{{z|{{{zzzz{z{z{{|{{{{}{z{{{z{z{||{|}{|{{z|{y|z|||{{{|{{{|{{z{{{||{|{|}z{{z{{z{||{|}{{}}z{|{|{z|||{{|{||zzzz{{{{{|{||{{{z{z{{z{||{||||{|{{{{z{|{{||||}}|{{z{{{{{|{{{|{}|{|{{z|{||{{{{|{zz{zz{{z{{|{||z{|{zz{{zz{|{z{{||{{{zzz{z{|{{|||{zzz{zzzz{{zz{||{{z{zzzz{{{{|{z{{{{zzzzzy{z{{z|{{{{yzz{{y{{zz{{{{{{z{yzz{zz|zz{{|yzz{{zyz{{{{|{{|yz{zzyzyzz{{{{z{yyzzzzzz{z{{{|{{z{zzzzyz{{z{y{z{zyyzzyzzz{{zz{{{zzyyzzzy{|zz{{{{zzzy{zz{{{z{z{z{{z{zy{zzzz{z{{{{{z{{zz{z{{{{{{||zzzzz{zzz{{z|{{{z{{{{{zzzzz{{{{{zz{{{{z{|{{{z{|{{{zzz{{z{{{{{{{zzz{{{z{{{{{||{|{z{|{{z{{{}{{{}{}|{{{zz{z{||{z{|{|zz{{{{z{{|{{||}zz{{{{{{{|{{{||||{{{{{{{z|{||||||z{|{{{{|{||{{|||z{{{{z{{{{||{|{{{{{{{{{{{{|||||{{{{|{{zz{{|{{||{{{z{{|{{|||{|{|{|{{z{{{}||z||{{{zz{{{{zz{|zz|{{{z{{zzzz{{{{|z|{zzzzzzy{z{{{z{{|{y{zz{{{|z{zz{{{{{zzz{{z{{||{|{zzzzyzzzyzz{z{{{{{yyzyzyzzz{z{zz{{zzzzzzyzzz{z{z{zzzzzzzzz{zzz{zzzzzzzzyzzz{{{z{{zzzz{yyyz{zzz{z{z{zzzyzyzzzz{{z|{yzzyzyzzzyy{{z{zzz{zyzx{{zz{{zzyzyzzzzzzz{|zz{{z{zz{zzz{z{{z{{{zzzzzzz{{{{z{{z|z{zzzzzzzz{z|zz{{{zzzz{{z{{{{{z{zzz{z{zz|{|{{z{|{|zz{{z{|z{|{{{|y{zz{{zz{{{{||{|{{z{zz{{{{|z{|z{|z{z{{{{||||}|||{{{z{{|||{}z||||{z{{{zz|||{{{}||{{{z{zz{||{{|}{|{z{{{{{{z{{{|{{{{{{z|{{{{||||{{|{{z{|{z{{{{{{|{|{{z{z{{z|}{{{|||{|{z{{{z{|||z{{{|zzz{{zyzz|z{{{{zz{zzz{z{z{{||||z{zzzzz{{z{z||{{{{{{{z{yz{{{z{{|{zyz{z{z{{{z{{z|{zzzzzzz{{{{{{zzzz{{zyy{|z{z|z{z{z{zzz{z{z{{{zz{{yzzzzyzzz{z{{{z{zzz{yyzz{{z{{z{zzzyyzzzz{z{z{|{zyzzyzyzzzzzz{{z{zyzzz{zzyz{z{z{zyzzz{zz{zzzz{{|zzzy{zz{z|{z{{{|z{{xzz{{zz{{{||{{yzz{zzz|{z{{|}{z{{{{z{zz{{{{{{{{{{z{{{z{{|{{{|{{{{{{zzz{{{{z|}{z{zzz||z{{{|{|||z{{z{{{{{{{{||||{{z{{z{z|{|zz||{|{{z{z{{|||||||||{|{|{||z||{||{||{{{z|{|{|{{||}|{{{{{{z|{{|||{|z{{|{|{|z{z{|||{||{|{|{{{{{{||||||{{z{{{z{|{{|||{{|{|{{{z||{{{{|||{{{{z{{|{||||{|z{zyzz{{{{|{|||{zz{zzzz{{{z{{|||{z|{{zz{z|{{||{{|y{{{zzz{z{{{{{|z{zz{z{z{{{{{{z|{zz{z{zz{{{{{}{|z{{zzzzz{{{{{{{{{z{z{z{z{{{zy|{{zzzzzz{z{{{zz{{z{{zzzzzz|{{z{|z{{z{zyyz{{z{{z{{{zzzzyyzxz{zzz|{{{{{z{zyzz{zz{{{{{z{yzzzz{zz{z{|zz{zyzzzz{z{{y{{|{{{zzzzzz{{{{{{{{z{zzzzzz{{z{|{{|z{z{zzzzz{z|{{{{{{z{z{{|{|{{{|{{{|{{z{{z{{{z|{y{{zz|{{|{{{||{|{{{{z{{{{{{{{{||{||{|{{y{{||{|||||z{{||{z||||||{}|{{{||{{|{||}}~}}|{{{{|z{||||||||{{|{{{z|||{|{||{{{{{|{{{||{||}{{{{{{{|||{|{}|||z{{{{{{{{{{||}|{{|z{{z{{{||{zz||{{|{{{{{|{||{|{|{zy{{y{{{{|{{{{{{zz{zzzz{{{z{{||{{{zzzzz{{{z{z{|{z{z{zzzz{{{z{||{{z{zyzz{z{|{|{|z{{zzzzyz{yzz{{{zz{zzzzz{{z{{{{zzzzz{{yzzz{{{{{zyzy{yz{zzz{{zz||zzy{zyzzzz{zz{{zyzzzzzzzz{{z{{{{{zzzzyzyzz{zz{zzyzzyzyyzz{{{{zz{zzzy{zyzz{{{{{||{z{z{zyzzz{{{z|{{zzzzyyz|{{z{z{z{z{{zzz{zz{{{||{zz{zzzzz{{{{{||{zz{zz{zz{|{{{{|z{{z|{y{{z{{{z|z|{zz{{z{z{{|||{}{|zzzz{|{{{{{{|}|{{{{{zzz{|{|{|}|{z{{{{|z{|||||{}{{{{{z{{|{{|}{|||{{|{|{{|||{|||}{{{{yz{{||{{|||}|z{z{y{{||{|{|{{|{{{{{||||{{{{||}{zz|{zzz|{{{|{|{{{{{zzz{|{||{|{{|{{{{{||||{|{{|{z{|zz{zz{{{{{z{{z{{zyyz{{{{z|z|{{zz{y{z{{z{{{|z|z{{zz{zz{{|zz{|zz{yzzzz{{{z{{z{{zzz{zzzz{{{z{{{zzz{zyzz{{{{{y{{zz{zy{zzzzz|z{{{zzzzy{y{{z{{{zzzzzzzzzyzzz|zz{{{{yyzzzzzz|{z{z{zz{yzzz{zzz{zz{zzzzzzzzzzzzzzz|{{zzz{zzzz{zyz{{{{{zzz{z{z{z{{{{{{zzz{z{zy{z{{{||{zzzzzzzz{|{{{{{|zz{{zz{z{{{|{|{{zz{zzy{z{{{{{||{{zyzzz{z{|{{{{{{{zz{z|y{zz}{{{}|yyz{z{{{{|{|{{}{z{{{{z{{{{||{{|{{y{{{z{{{|{|||||zz|z{{{{|||{||{||{{|z{{{{}{{{|||{z{zz{z{}||{{||||zzz{|{{||{{{|||}{{||{z{|||}||||z|{z|{z{{{||{|{||z{{{|z{{{{{|{|{{{{{|{{{||{|||{{|z{zzz{z{{|{{{{{{{z{zyzz|zz{{{{{|{{yzy{{{zz{z{{z{z{zz{zz{z{{z|{|z{{zzz{y{{{{z{z{zzz{yzzyz{{{{{{zz{z{z{zyz{{{z{{{z{{zxyzzz{z{z{{{{zzzzyzzy{{{{{z{{zzzyzzy{zzzz{{{{z{zz{zy{{z{{z{|zyzzyzzy{{zzz|{{zzzyyzzyz{zzz|z{yzzzz{zz{{zz{{{{zzzy{yzyzz{zzz{{zzzzzzzzzzy{zz||zzz{zzzz{{{{{z|{z{{zzzzz{{}{{{{zzzzzz{z{{z|zz{|zzz{{{zzz{z{{{{z{{zzz{{{{|z|{|{||z{{{{{|{{{{|{{{|zzz{{{{y{|||z{|{|zz{{|{{|||{{|{|{|{z{{{{|{|||||{|{z{z|{|{|||{||||{{{{{z{||{{{|||{z{zz{|{|{{{{{|{{{z{|{z{||||{{||{{{z{|{zz||{|{||{{{{{z|{{{{||{{{{|{z{{{{}|}||{|{{zzzzzzz|{{{{||{{zz{zz{z|{{{|{{{{z{zzzzzy{|zz|||zzzzzzzzz{{{{{{{z{zyzzzz{{{z{{|{{zz{z{{yz{||{|{{{z{z{zzyz{{{{{{{{{yzy{z{zzzz|zz{zzyzyzzzy{{z{{|zzzyyzyyyz{z{{{{{zz{zyzzyz{{z{zzzzzzyzzzyz{{zzz{{{zyyzzzz{zzzz{{z{yzzzzzzz{z{z{{{{zzzzyzz{{z{{{z|{zzzzz{z{{zzz{z{z{{zyzz{|{{{{|{|{{{zzyzzz{z{{{{{{z{z{zzzz|{{z{|{|zzz{{{{{{z{{|{{{|z{zz{z{{{{}|||{{{{zz{{{|{{{}||zz{{zzzz{||{|||{|zz{{z{{{}{{{|}|{||{z||||{||{}|||{|z{|{|{|{|{{|{|{{{z{z{||||{|||{{{z|{zz{|||{|}||{{{{{|{||||||||||{{{{{{{{{{|{||{|{z{z{{{|{{|||{|{{z|{|{||}}||{{zz{zzzyy{{|{z{|{zzzz{{zzz{{{{|{{{zzzzzzz{{{|{{{{{zzy{zzz{z{{y{z{{{zzzz{z{z{zzz{{{yzyzzzzz{{{z{{{{zzzzyyzzz|{{{{{yz{z{z{zzz{zzz{{yzzzzyyzz{z{z{{yzyzzyzyzz{{zz|{{zz{yyzyz{z{zzz{zzxyyzzzyz{yzzzzzzzyzzzzzzzz{y{{|{z{zz{yy{zz{{z{{{zzzzy{{y|{{z{{{{{zy{zyzz{zzz|||{{{zzyzz{{{{{{{{zzzzz{{{z{{z{{{{zz{zz{z{{{{{{{||{|{{{zyz|{{|{z{{|zz{{z{|{{{{|{{|zz{{zz{{{z{{{{{{|z{z{zzy{{{{|{|{{zz{{{z{||{{{|||{|z{{{||}|{{{|}||{{z{{{z{|{|}||}|{|{{|{z|{||{|||zz{{{|{{{|{{|||}{|{{{{{{|{{{|}||{{{z{zz{{|||{}|{|{{{{{{{{|{|||{|{{|{{{{}|||{{|{|{{zzzz{y{|{zz{|zzz{{z{zz{|{{{{|{{yz{z{{yz{z{{{|{zzzzzzyzz{{{z{{|{{zz{z{z{z{{{{z{{zzyz{zz{{{zzz{zzz{zzzzz{z{{{{{{zzzzz{zz{zz|{{{zyzyzzzzyzzzz{{z{{zzzzzzyzzzz{{{z{{zzyyzyz{z{{z{{zzzyyyzyyzzzzzzzzzzzyyzyz{zz{{z{yzy{{{yy{zz{{{{zzzz{{z{z|{{{z{z{zz{zzzzzzz{{{|{{{z{{z{z{{{z|{|{{{z{{zzzz{z{{{z{{zz{z{{z{z{{{{{|{z{z{{{zzz{{{{{||{zzz{zz{z{{|{|{zz{{z{||z{{{{z{{}|{{|{{{z{{{|{|{{{{{{{{|z{|{|||||{{{{{|||{||{||||{{{|{|{{{}{{{|{{|{|{{{{{||}|{|{}|{{{{{{{|{{|}{{|||zz{{{{{{{{}{{{|||z{{|{{{{{{{||{{zzz{{{{{||z{|||||zz{|||}}}|{{{z{zz{zzyzz{{{{{{{zzzzy{{{{{{{z{{z{{zzzzz{z{{{||{{zz{z{yzzz{{yz|{{z{zzyz{zz{z{{z{{yzyyzzyzzzz{z{{y{{z{z{{{z{{{{{{z{{zyzx{y{z{{{|{{y{{{zzyyzzz{{{{zz{zzzyyzz{yz{{z{zzyyzyyzz{zyz{zzzzzyyyyzz{zz{{zyzyyzzzyz{zz{{{zzyz{zzyyzzz{{{{|z{zzzz{yzz{{z{z{{zzzzz{{{zzzzz{|zz{{z{z{z{z{zz|{{zzz{zzzz{{{{z{{{z{z|{z{|{{{{z{z|{|z{z{z{{{zz{{{{{zz{zz{{{{{||{|zzz{z{{{|{z{|}||{{{{{z{z||z{z{|||{{{{z{{{|||||{{|{{|||{{|{z|{||{|{{{{{{{{|{|{|}|{{{|{z|{{|{|{|}{{{{{{{{{|{|{||||{{{{|{z{||{{|}|||{{{{{{{{{{{|}}||{zzz{{{{}{||z{{|{{{{{|{}}}~||{z{zzzzz{yzz{zz{z|z{z{zzzz|{{z{||{{zzzzz{z{z{z{z|{|zzz{zzz{{{{{{||z{yzzy{yzzzzz{{|{zzzz{{zz{zz{|z{{zzzzzyzy{zz{{{zzz{zzzyzz{z{{{z|zyzzyzzyz{{z{{z{{{zzzyzzz{{{z{{z{zzxzyzzzzz{z{{{zyzzzzyzzz{zzzz{zzzy{{yzz{zzz{zzyzzyz{zyzz{yz{{|{z{zz{{zzz{{{|{{zzzzz{zz{z{{z{{{{{zzzzzz{|{z{{{|{{{{z{zzz{z{zz}zz{zz{|{z{{{|{{|{zzzy{zz{{{{{{|||z{|zzzz{{{||{{|{{z||{{{|{|{{{|{|{zzzzzzz{{{{{{|{|{zz|z|{|z{{|||{||{{{{z{{{{|{}|{||zz{{{z{}||{|||{{{{zz{{{||{||{{{{{||{|z|||{|||{{{{{|{z{|||z{{||zz{z{{z{{||{{||{{{zz{{{{{|{|{{|}|{|z{|{{{}||~{||{{zzzzzzz{|{{{{|z{{z{{zz{{{|{z{|zy{yzz{{{{{{{{{{{z{{z{z{zz{{y|{{{{zzz{zzz{zzz{z{{yzzy{zyzz|z{{{{zzzzzyyy{{{z{{zzzyyzy{{z{{{z{{z{zzzzzzzzyz{{zz{zyzzzzyzy|z{{{z{{zzzzyzzzz{{zz{z|zx{zyyyyy{z{z{{{zzyzzz{zz|yzzz{zzzzyzzzyzzy{z{z{{zzzzzzzz{{z{{{{zz{{yyzz{zzz{{|{zzz{zyzzz{{{{z||zz{{z{{z{{z{|{|{zz{zz{z{{{{|{|{|{z{{zzz{{{|z{|{zzz{z{{zzz{{|{|{{z{{{y{{z{{{|{|||{zzz{z{{|}||{z{{{z{{z{{{{|{|{{{|{{{{{{{{{||{||||{|z{{{{{{|||{||{|{{{{z{{{|{|{|||{{|{|{{||{||||||{{{{z{z{{{{|{|||{{{{z{{{{|{{{|{|{{{{{z{z{{{|{{||||{z|{||||}}}|{|{{z{{{zy{{{{z|{{zzzzzxzz{{{{{||{{z{yzzzzz{|{{|z{{{z{zyzzzz{{{{{z{z{yz{zzz{z{z|z{zz{zzzzz{{{zz||{{zzzz{zz{|{{{zz{zyzyzzzyzzz{zz{{zzzzyzyzz{z{{{zzz{yyzzyyzz{{{{zzz{zzzyyz{zzzz{{{zy{zyzzzz{zz{{zzyzzyyzyzz{yzy{{zzz{zzzy{zz{{zz{zz{zz{zzzz|{{{{{{zzz{zz{z{|z{{{|{z{zzyyz{{z{{{{|||zz{yzz{z{{z{{||zz{yzyzzzz|{{{{}|zzy{{zy{||{z|{z{z{{{zz{|||{{|{{{{zzzz|{|{{|{||||{{{yzz{{|||{{|{{{{zz{|z{|{{|||{{{{z{|{{{{{{|{|{{{{{{{{|{|||{||{|z{}{{{{{|{{{{|||{{{z{{{{|{||||||{z{{z{||{{{||||z{{{z{{{z||{{||{{{z{{zz{{{{||{||{{|{z{{{||}}}|{{z{zzyzzz{{{z{{{{zzzz{z{z{{{z|z{|{zzyzzz{{{{{{{{{{zzzz{y{{z|z{{{|{{zyyzzzz{{{{|{{{zzzzz{z{{zzz{{z{zzzzzyyzzzzzz{{zzyzyyzzzz{{zz{{zyyzzzyzzzz{zzzzzzzyzzyzyz{zz{z{zyzyzyyzy{{zz{zz{zzzzzzzy{{zz{z{zzzyzzzzzzzzz{|{zzzzzzyyzz{y{{{z{z{z{zzzz{{{zz|{{{{{z{{z{z{{{{z{{zz{zzz{{{|z{{||z{zzzz{y{{{{{{{{{zzzyz{z{z{{z{{{{zz{z{z{z{zz|{{{{{z{{{{{z{{{{{{{z{{{{zz|{|{|{|||{{y{zzzz{{{{|{{{|{{{{z|z{|{||||{{{{{z{|{{|z{|{|{|z{{{z{{{|||||}{|{{{{z{{}||{{|{|{zzz{{{{|z{||{{|||{{z{{{{||{|{||{{z{{z{{{z{{|}{{{{|{z{zz{|{|{{}|{{{||{{{}|}|}{{{{{zz|zzzz{||y|z{zzzzzzz{{{{{zz{|zz{{zz{z{zzz{z|{z{zz{zzz{{{{{{|{{z{zzz{z{{{{|{{|{z{zzzzy{{z{z{zzzzzzzyzz{{{{zz|{y{zzz{yyz{z{z{zz{{zzyzzy|zzz{{{zzzzzz{zz{{{{{{z{yz{zzzzzz{z{{{{|zz|zzzyzzzz{{{{|zzyz{yzzzz{{zz{|{yzyz{zyzz{{{zz{{{yzzz{{{{{zz|{{{z{zy{{z{{{{{{|{{zzyyz{zz|{{{zz{{zzz{z{z{z{{|{{{{z{z|{{{z||{{{{{|{zz{{z{{{{{|{{{|z{{{{|{{{{|||||{{z{|{|z{{z|{||}{{z{z{zzz{{{{||{|z|z{{z{{{{{{{|{|||{|{{{{{{|||{}||||z|{|{}|{|{||{{{|z{{{|}{{||{|{{|{{{|||{||{||{|{{{||z|||{{{||{{{{{zz{{{||{{{||{{z{{zzz|{{||||||{{{{{{{}|~~{{{{zz{{{zzz{}{{{z{zz{z{zzz{{{{|{|zzz{yyzyy{{{{{{z{{zyy{zyyz{{{{{{{{zzzzzyy{{zzz{{|zyzzxzzyz{{zz{{{zzzzzzz{{|{z{{{zzz{zyzzzzz{{z{{|zyzzzzzyyz{{y{|{zzzyzzyzzz{y{{z{zz{zzzyzzzyz{{{z{zzzzzzyzzz{zyzyyzzyzzzzz{zzy{z{{zzzzzzyzz{z{{{{zzzzzyzz{|zz{{|zz{{zy{{z{z{{z|{{zy{zzzzzz{{z{|||{z{{{zzy{{{{{{{zzzzyzzzz{{{{z{}{zzz{yzzyz{|{{z{{|zzz{z{{{{{{|{|{|zz{zz{z|{|||{z|{{{{zz{{{}|{|{|{{zz{|{z{{{|{}||}{{}|{{{{{||||||}{z{|{{|z|||{|||}{|z|{{{{{{{|{{}{{{z{{{zz{{|||{{||z{||{|z}{{|{|}{|{|z{z|{{{|{|||||{zz{xzz{|{|||||{|{{z{z{|}}}~|{|{y{{z{{{{z||zz{{{{{{{zzz|{{{{{{z{|z{z{zz{|{z{z|{{z{zzzz{{{z{{z|{{z{y{zzz|{{{{{{|z{z{zz{yz{zyz{|{zy{zzzzz{{{z{{z{{zzyz{zz{y{|{{z{yzyzzzyz{{{z{||z{zzz{z{zz{{{z{z{zz|{zzyzz{z{zz{{{zz{zzzzzzz{z{{{{z{{{zzzzzzzz|{{{zzz{zyyzz{{z{{{zzzzzyzzz{{zzzz|zz{{zy{z{{{|{{|{{|{z{zzz{{{{z{}|{{{{{z{zz|{zz{{{{zzzz{zyz||z{{|{{y{{z{{{|||zz|z|z|zz|yzz||{}}|||{{|{{{{{||{{{|{{{zz|{z{{{{|{|}{{|{{|{z{{{{|}||||{{{|{{|||}|{{{}|{{{{{{{{{}|{{|||{z{{{z|z|||||||||z{{{z{{|{{||{||{{{{|{{|||||||}}{z{z{{{{{{{|{||}|{{{z|{zz}{|||||{{|{|z|||}|}{{|{{zz{y|zz{|{z{{{z{{{{{z{{{{z{{|{{{{zz{zy{{{{{{||{zz{zyz{z{{{{z{|{{zzyzzz{{{{{|{{zzzzz{{zz{z{{|{{{zzzzz{yzz{z{{{zzz{yzzzzzz{z{zz|zzzyyy{zzzzz{zzzzzzzy{y{zzzz|z{zzzzzyzzyz|{zyzzzzzzyzyzzzzyzzzz{zzyzyzyzzzzzz{{zzzzyzyzzzzz{{{zzzzzz{yzy{{z{{{{zzzzzzzy{zz{|{{{zzzzzyzzzz{{z{{{zzzzzy{z{{{z{zz{|{z{yzzzz{{{{{z|{{zz{zz|z{z|zz{{{{yzzzzz{{{|||{{|zzzz{{{{{{z|{|||zz{|zz{z{{{|||||{{{{{{z{{|{z{{|}|z{|{{{{{|{{|z|||{{{z{{{{|{{{|{|{{{{{zz{{{||||||z{{{{{z{{|||{|||{zz{{{z|{|{|||}}z{zz{zzz{{{{{|{{z|{{z{|z{|{||{|{{{|{{{{{}}}|}{|{{z{{zz{z{{|{zz{{{zz{zzzzz{zz{||{{yzzz{zy{y{z{{{zyzz{zzz{z{z{zz{{|z{zzzzy{|z{z{{|zzzy{{yyz{zz{{{{zzzyzyyyz{{z{{{yzzzzzzzyz{z{zzz{zyyzzyzyzzzzz|zz{yzyyyzzzyz{{{{{{z{zyyz{z{{{|zz{zyzyyyzyyz{zz{{zz{yyy{zyz|zyz|{z{zyzzzzy{z{z{z{zzzzzyyyz{|{yz{z{{{zzzzyzz{z{z|{{zyyzy{z{{zz{{{{{{{zzzxzzz{{{|{{{{zzz{zyzz{{{z{|{{{{z{zzz{{{{{{{{zzzzzzy{z{||{||{z{{{|{{zz{{{{{|{{y{{{z{z{|||||||zz{z{{z{{|{{{{|}{zzz{{{{||{{|}|{|z{|{|zz{||}{|||{{{{{{{{|||||{|{{zz|{{{z{{{{{{||{{{{|zz{{|{|{|{{{{{{{zz|{{|{{{{|{{{{z{z{{{||{{}||{|{|z{|||||||z{zzzzzzzzz{}z{{{{{{zzzzyzz{z{{|{|{{zzzzyy{zz|{z|||zzz{zy{z{{|z{{|{z{yzz{y{z{yz{{{zz{zzy{yzz{z{{{{{zzzzyzz{zz{zz{{zzzzzzyyz{zzzz{{yzzyzzyy{z|{z{z{zzzyzzyzzz{z{z|zzz{yy{zzzzz{zz{{zzzzzzzyzzzzz{zz{{zyyz{zz{zzz{{{zyzzy{yzz{{{zz{{zzz{{yzz{{{zzz{|{zzzzyzy{{zyz{{{z{{{{z{z{{{{{{||{zzzzzzzz{{{{|{|z{z{z{zz{{{{{z{{{zz{zz{{{|z|z{z|||z{|{{{{||{{{|}{zz{z{|{{{{{z{{|{yzzz{{z||{||{||{z{{{{{{||||{|{{|{{{zz|{{||{{{{{|zy{{{z{{{|{{{}|{y|{|z||{z|||||||{{{z{z{|{{{|{||{|zz|z{|{|||{{|{{|{zz{{z{{{{{||{{{{{{z|{z|z{{||{{{{{{{{{}|||}{{|zzz{{zzzz{z{{{{|{y{zzzyz{z{z{{{{{zzyz{zy{zz{{z{{z{{zyzzzz{z{zz|z{{{zzz{z{{{zzz{{zyzzzz{yz{{{z{|z{zzyzyzz{{zzzz{z{zzyzzzz{{{{{{{{zzzzzyzzzzzz{{{{zyzzyzyy{{{{{{{{{zzzyyzzz{{z{{{{{zyz{yyyy{zzzzz{{zzyyzyyy{y{{{|{{zzzzzzzzz{{{z{{{{z{{z{zz{{z{{{{{zzzzz{{{|{{{{{{z{{{zz{z{z{zz|{{{z{zzz{zz||{{{{zzz{zzzy{{||{{{{{z{y|{zzz{|{{z{|{{{zz{{zz{{|{{|||z{z|{{z{z|{{|}}{{{{{{zzy|{}||||{{z{{zz{{{}|{{||||{|z{|{z{{|{|||||zz|{{z{||{}|||}{{{{{z{z{{|||{{}|z{{{z{{{z{{|||||z{{|{{|{|{|{|{{|{zyz{{z{{|{{|||{|{{{z{{{{{{{z}{{z{z{{{{||}|~|{z{zyzyzzyz{{{{z||z|{z{zyy{z{{|{|{{{z{zyzz{|z{{||{{{zzz{yzzz{zzz{|z{yzzyz{{{zz{{{{zz{zzz{zz{{{zz{z|zyzzyzzzz{z{{zzzz{yy{zzz{zz{z{zzyyzyy{yzz{{zzzyyyyzz{yzyz{zz{zzzzzzz{yzzzz{zzzzzyyyyzzzzzyzz{z{zyzyzyyyzzzzz{z{{zzyzzyzz{{{{{{{zzyyzyzzz{{zz{{{{z{zzz{zzzz{{|{{zyzzyzzzz{{z{z{z{yzz{z{{{{{zz{{{{{{{z{zzz{{zzz|{{zz{{{zz{{|{{{{{{zzz{zz{z||{{}{{{{{{{z|z{{z|{{{{{zz{{{zz|{|{|{|{|{z{{zz{{|{{z{|{z{|{z|{{z{{{|{{{{{z{{zz{{|{||||{{z{{z{|z||{|{{|||{z{zzzz{{{{|{|{|{zz|z{{{z|{{|||{{{zzz{{{z{{{|||{{{{|zzzz|{{|||{{{|{{||{{|}||}{{{{z{zzzz{|{{{z{|zzz{zzzz{{{{{z||y{{{{zz{|{z{{{|{{zzz{yzzz|{{z{{zzzzz{y{z|{{{z{{{{{{yz{zyz{{{{|{zzz{zzzzzz{|z{{z{y{zyyzz{z{zzzz{z{{zzzyzyzz{{zzzzzy{yzzzz{z|y{z{z{{zyzz{yy{z{zz{{{zzyyyzzzzzzzz{{{zyyyzyyzzz{zzzz{zzzz{zzz{{z{{|{{zzyzzyz{{{{z{{|zzzzzzzyz{{{||{|{zzyyz{z{zz{{{{|zz{{z{zzz{{z{||z{{{z{{{zz|||{{{z{zzz{{zz{{{z{{||zzz{{zz{||{}{|{|z{{zz{{z{|{{|{||{{z|{||z{|{|{|||{z{zz{zz}{{{{{||{{z{z{{{{{{{{{|}{{{{{z|{z|||{|||{{||{{{z{{|{|}{{{z{{{z{{{{{{}{||{zz{{{z|{||{||{|{{z{z{z{{{||{|||{|{|z{{{|||||||{{}|{{{{z||||}{{{|{z{z{zz{||{{{|{{zzzz{{zz{{{||{|{z{z{{{{{{{{|zz{zzz{zzz{zz{{{z{{|{{zzzzz{z{z{{{{z{{zzzzz{{{{{z{zz{z{{z{z{z|z{{{{zzzzzzzz{{{|{{||{zz{zzzz{zz{z{{z{z{zzzyy{{zzz||{zz{yyzyyz{z{{z{{zzzzzzz{y{{y{{{{zyzyzzzzzz{{{{z{zzzz{zzyz{zz{z{|zzzzzy{z{z{{{}|{zzzzzyz{zz{{|z{|zzzzz{{z|{{{{{||zzzzzzzz{|{{{{||zzzy{{z|{{||z{{{{z{z{z{y||{z{{{{{{z{|zz{|z{{|{{{yzzzz||{{{{{{|{}{z{{|{{z{||||||{|{zz|{z{|}{|{|||{||{{{|{|}||||}||{{{{{|{{{|||||||z|{{{{{|}}{||}{{{{{zzz{||{|||||||{{||{}||{}}|||z|{{{{{{z{{{|||{|||{{|{{||||{{||{{|{{|{{||}|{|{{zzzzyy{zzz|{z{z|zzzz{{zz|{{{|z{{{zzzy{{{zz{{|{{|{|{{zyz{{z{|z{{{{{zzzz{y{zz{{|z|{yzzzzzzz{z{zz{zzzzzyzzyz{{{z{{{zy{yzzzzzzz{zz{z{yyzzzzy{zz{z{|z{zzzzzyyzz|{{{|zzzy{zy{zzz{z{z{z{zzzyzzyzzzzz{z{zzyyzyxzyz|zz{{{z{yz{{yzy{{{{{{|zzyz{zzz{{{{{{||{{{zzzzz{{|{|z{{{{zyzz{zz{{{{{{{{{{{zzz{zz{{{{|zzz{zyy{z{{{zz{||{{zzzz{{{zz{z{z{{{{{{{{{{{||{{||zz{{z{{{{||{{|{|z{z{zzz{|||{|||{{z{z{{z{{||{|||}z{{{{{{{||{{{||{|z{{z|{{{|||{{|||{|{{{{z{|||{|||{z{{{{{{}|{{|{||||{{{{{{{{|||||||{{{y{{{{|{|||}}{zz{z|zz{|||{{|z{{{z{z{z||{{{||}{z{zz{{z||z{{z|||{{{{{zz{{|{|||{{{zzz|{{{{{{|||{{{z{|z|z{{|{z{|||{z{{{|{{{{|{|||z{{z{z{zz{|{{{{|{zz{{|zz{{{{{z{{z{{{{{{zz{z|||z|zz{z{zzz{{{{{z{{{{{{zzz{z{{||{{{z{zzzzy{{z{|zz|{{z{{zyzz{zz{{z|||zz{zzzz{z{z|{|z{y{{z{zz{{z{{{{z{zz{{z{z{{{{z{|||{{zzz{{{{{{||}{{z{{z{z{|z{{|{||{z|{{zz{{{{|||{}{{{{zzzz}{|{{|}{|{z{{{{|{{||{||{{z{{{{z{|||{||{|{{{{||{{{}|{||}||{{{{zz{{|}{{|{{{z|||{{{|}||}|}}|{|{{||{||||}}|}|{||{{|{{}}}||}|{{|||{|{||{||}|}|{{{|{{||{{{~|}||{{|||{||||||}{|{{{{{||||||||}}|}|{|{{|{|||||}|||{||{{|{|}}}||{|{{{{{{{{{||{|{{|{{z{{{zzz||{{{||{z{{{z|z|{{||{||{{{z{{{zz{{{z{||{{{{{z{z{{|{|{||{z{z{{{zz{{{z|{{|{z{zz{z{{{z|{{|{{{z{zyy{zz|{}z|{zz{zz{{{{{{{{{z{{zzzzzz{z|z{{|{{{{{zzz{{{z{{{{{zzzz{{zyz{{{{{{{{z{zzzz{{{{{{|{{{z{{zz{z{{{{{{{{{zzy{zy{z{{{{{{}{zz{zz{{{{{{|{||{z{{{{z{|{{{{{{|{{{{{z{{{{||{{{{{{yz{{{z{{||{||{|z{{||{z{z{{||{|{{z{{{{zz|}|}|||{{z|}z|{{}||||{}{{{{z{z{|{||{}|||{|{||{{|}{||||{{{{{{||{|||||}|}|{{|{z|{|||||||||{||{||||{|||||}|||{|{{{||{{||||||{|{|{||||}|{}|||{{|{|||||{z|||{{z|{|{{{}|||||||{{|{{{{|}}||{{{{{{{{zzz|{z{{||{{{{{{{zz{{zz{{|{{{{zz{{{{{||||{||{z|{zz{{{||z{{{{{{zzz{z{z{{|||}|z{zzz{{{{{{z{|{{{zz{zzz{{|{{|{{zz{{zz{z|z{|{|{{{zzzzz{{zz{{{{|{{z{zzyzzz{{{z{||{z{zzzzz{|{{{||{z{zz{{z{{zzz{|{{z{{y{zzz{|zz{|{|zzz{{zyz{{|{||||{zzz{{z{{{{z|{|{{{{{{{{{{{{{{{|{z{zz{{{z{||{|||z{{|{{{z{{|||{|{|{{{{z{z|{{|{z||{{{zz{{z{|z|{|||{{{|{{{|z|}||}}||{|{|{{|{|||||}|||z||{z{{{||||||||z{|{{{|||||||||{{|{{|}|||||}{{}}{{{{{|{|}}|{}}}|{|{{||{|||||||||{{|}{{{|||||||}}{{|{{{}{|||||||{{|{|{{{{}{{|||||||||{{|{||||||||{|z|{{{}}}|}}{{{{{{{{{{{|{{z|{|{z{{{z|{{{|{{||{{{|zz{|{{{{{||{|z{{|z{{z{||{{{||{{{z{{{{{{|{{{{{{y{{z{{zz{{z{{{{{{{zzz{z{{|{|{||{z{zzzz{z{{{{{||{zzzzzy{{zzz{|{|{zzzzz{z|z{{|{{{zz|{zzzz{|{{{{{|{{zzzzzzzz{{{|{{{z{z{{zzy|{{{{|zz{{{z{z{z|{{{{|{{{zzzzz{{{{|{|z{{{{{|z{|}|{{{{|{{z{z{zz|{{|{{|{{z{{|{{{{{{{|{}|{{{z{zzz{||z{{|}{{|{{{{z{{||{|{{{|{{{{{z{{{||||||{|z{{{|{{|{{{||}|{{{{|{{||||}|||{{||{{{z||||||||||||{|||{||{}|||}{||{{{{{||{||}}||||{{||{|||{}}||{{{||{||||}}|}|}{|z|{{||{||||||{{z{{{{|||||{{|||z{{{{{{||||}||{||{||{|{{{||{|z|z{zz{z{{{{{||{|{{|{z{z{z{{||{|}|{{{{z{{{{{z{||||{z{{{{{z{|{||z|{|{z{{zz{{{{|{||{{{{zzzzz{{|{{{{{{y{{{|{z{{{{{{{{{{zz{zzz{{{|{{|{zzzzzz{z{{{z{{||{zy|z{zz{{{{{{{|z{yzz{zy{{z{{z{|{zzyzz{y{{{z{{{{zz{z{{{yz{z{{||{{z{zzzzz{{{{||||{z{{{z{zz{||{{|||z||{z|{{{{|{|||{z{{z{{{|{||{||}|z{|{{||{||{||}||z|z|z|z|{|{{{||}{{z{{|z|||||}|{|{{{{|{{||{||{||{{{{{{|{||||}||}{{|{{{{{|||||}|||{{{{z{||||||||}|{||{}|||||||}||||||{{{|{}}}|}}|{||||{{|{{{||||||{{|{||||||||}}}}|{|||||}}}~|}}}}{|{{|{|{||{|}}||}{|{||{}|{|{|}|{{|{|{{{|}}|}||{|{{z{{{z{||}{{{||{{{{zz{{{|{|{{||{zz{z{{{{{||{||{z{zzz{z|{{|z|||{|{{{z{zz{|||{{{{{{z{|{{|z{|{{{z{z{{{zz{{{|{{{{|{{{zz{z{{{{{{{{{zzzzz{{{zz|{z{{{z{{{y{x{{{|{{{|{{z{{{zzz{{{{{{{{{z{zzy{{zz{{{}{{{{zzz{zzz|z{{{||{{zz{{zz{{{{|{|{{{{zz{{z|{{{{{|}zz{{{z{z|{{z|{||{{{{{{zz{{{{{||{{zz{|||{{|{||||{|z{z{z{{||||{|}||{{}{z|z|||{||{|{{{z{{|{{{||}||~{|{{{{|||}||}||||||{|{{{||||{{}||{||{{{|||||{||||{}|||||||{|||}|}z{||{|{{}||||}||{||{{|{|||}|}}||{{|||{|{}}|||}}}}{{|z{{||{||||||{{{||{{{|||{}|||{{||{|{{}|}|||||||{{{|{|}}||}{|{|{{{{zz{{|{z{||z{z{z{zz{{{|{{|}{z{||{z{{|z{|{|{|{{{z{zz{{{{{{}|{{{z{z{y{{z|z|{{z{{z{z{z{{{|||||{{{zzzzz{{{{{{{|{{{{zzzz{z{|{||{{zz{zzz{{{z|{||zzzz{zzzz{{{{{|{{{z{{zzz{|{{|{{{{{z{zzzzz{{{{z||{y{zzz{z{y{z{z{{{{z{{{zz{{z||{|||{{{yzzyz{|{|||{|{{{zzz{z|{{{||||z{|{zzz{||{||}|{{z{{{{zz{{{{{|||{{zz{z{{|||{|}||{z{{{{{{||{z{|}}{{{{{{z{{{||||||z{|{{{||{||||}||{{{|{{{z|{|{|{||||{{{{{|||||||}||{}|{||||{||}}}}}z{{{|{||}||{|||||{{{{{{|}|}|~}||{|{|||||{||||}}|{||{|{||{|||||}}{|{{{{||{}{|}||{||z{|{z{||{{|||}||{|{|{{}||}{|{|{{{||{{{|{{|{{||{{z{{{z|{{|{{||{z{yzz{|{|{{{|||{{{zz{|{{z{{{z||{{{zz{{{{{{|{||}z{{{{z{z{{{zz|||zz|zz|z|{{{{{{|{{{{{{{zy|{z|{z||{z{z{zzzz{{{{{|{{zz{z{zzz{{{{z|||{z{z{zz{{{{{{|{{{z{zzzzz|{{{|{|zz{y{{{zzzz{{|{{{zzz{z{{{{{{||{{{z{{z{{{{|{{{{||{{|{z{{{{{{{|{{|{{z{{{{{{{{|{||}{{{{{|{|z||{||{||{{{{{zz|{|{z{||||||{{|{{{|z||||{{|{|{{{{{||||}{{z|{{{|{|||{|}}}{{z|{{{{||}|}|}||||{|{{z|}||||||{||zz|||{||}|||}}|{{{|{|{}|}{|||||{|{z{{{||||~|}}z{{{{||{|{{}|}}|{||{|||{{||||}}{{|z|||{||{|}|}}|{{{|{{{|||{|}|||||{|{{}}|}}}{{|{zz{{{{{z{|{{{|||{z{zz{{{|{{{|||{{zz{{zz{{{|{z|{{|z{{{{z|{}|{||{{z{zz{{zz||z{{{|{{{z{zz{{|{{{{||{{zzzzyz||{{{{{|{zz{z{z{z{{{{|{|zz{zz{{y{{{z{{{{{{{z{zz{{{|{|{{{zz{|zz{z{zz{{z{|zz{zyz{zz{z{{{|{y{zzy{{zz|{{{{z|zzzzy{y{{z{{{||{{zzz{{{z{{{{|||{{z{{z|{{|{|{{{{|{{{{z{y{||||{{||{{{{{z{z{|z|{||||z{{z{zz|{~|{||{|{{{{{|zz|}{{{}{{z{{|{{{z}{}|{{}{{{{{{{|{{{|{|}||{{|{zz{||||||||}z{{|{{z|||||||||z{{{||{|||{|}|~{{|{{{{{{|{|{||}|||||{{{|{{||||}||{|{{|{|||}|}}||{|{{z{{||}|||{|{|{||z||{}||}|}||{|||{|{{|{}|||||{|{||{|{|}~||{|{zz|{{|{{{|{{}{z{|{|{z{{{|{{|{{||{z{{{{{{|{z{{||{z{{{zzz|z{{{|{|{{{{{z{z{z|{z|z|{z{zzzz{z{{{{{||{z{z{{zz{{{{z|{{{zzzz{zz{{{{z{{|z{zy{z{z{{{|{z{{z{zzz{z{{{||{{{|{{zzyzyz{{||z{{z{yzzzzzz{{z{z{{{zz{{zz{z{{zzz|{{z{zz{zzz{{{{{{}{{zzz{{zz{{|{||{|{z{{{{{{{{{z|{{{{{{{{{z{{{{{{|{{{z{|zy{{{}|{||{||{{{{{{{{{{||{|{z{z{{z{{{||{{||{{{{{|{{{{}|{|{}{{||{|{{|{||}{|||{{|{z|{{|{}{|}|}|{|||{|{||||{||||{||{||||{||{}|||{{|{|{||}||||||{|||{{{|}{|}|||}|{{|{|z||||||||}}{{|||z{|||~|{|}|{|{z|||{{||}|}|{|{z{{|{|{|}|{}||{z{{{z{{}|}}|||{zzz{zz{z{|{{|{|{||{{zzz{{||||{|{{{{{{zz{{{{z|{|{z{zzy{y{{{{z|||{{zyzz{{{{||{{{|{z{zzz{z{|{{{}{z{z{{{{zz{{|zz{{{{z{zzzzz{{z{{{{{z{zzzzz{z{{z{|z{z|zzzzyz{{{{{{|{zzz{zzzzz{|{|z{{{{{z{zzzz{{zz{{{z{{{{z{zz{|{{{{|{z{|{zz{|||{{{{|{zzz{z{{||{||{||{{{zzz{{|{{{{{||{|{{{{{{{|||{{{|{{{z{z|{z|||{{||{{{{z|{{|{}{{{||{{{{{{{{|}{{||}{|{{{|{z{|}||||}}{|{{{{{{||||{}}}|{|{|{{z{{||}||}|{||{z{{|}||{||||{{|{||{{||}}||||{|{|z}{|||||}}}|{{|{|{{|||}}|||}{{{{{{{|||z|}|||||{{|{|{}|}{}|}||{{{{||{}{}|}|}|}|{{{z|||{|{|~||{|{{{z{||~||{{{{{zzz{{z{|{{{{{|||zz{{zz|{|{|{||{z{{y{{z|z{{{{|{{z{{{zzz{|{{{{{{{zzzz{zy{{|{{{|{{z{zzz{zz{z|{{|{{z|zzzzz{z{z{|{z{zzzz{{z|z{|z{{{{yzzzzzzz{{{z{{{zzzz{{zy{{{z{{{|z{{zyzzzz{{{{{{{zz{z{zzzz{zyz{|{y{zzzzzzy|z{z{{{z{{zzz{zz{{{{||||{zz||z{|z{|{{{}{{|{zzz{z{z{||{|z{zz{{zz{|{|{{{|z{{{{{{{{{{{|{{||{|z{{z{z{{{||}{{{|z{{{z{}||{{{|{{{{{z{z|{||{{|}{{z{||{z|||{|||||z{|{{{{|{||||}|{{||{{z{|}|{|{}{{|||z|{{||{{|||}||{{|{|{}}|}}}|||||}||{{{{|}||{|}z|{{||{{{{||{|}|{{{|{{{||{|}{||{{|{z{{|{||{||||||{|{{{|{|z}|{}|{||{{{|{||}|~|{{|z{z{zzz||{|{|{{z{z|zzzz|{{{{||z{{zzz{{z|z||{{{{{z{{y{{z{{{{{{}{|{{{{{{z{{{|{z{{{{zz{z{zz{{|{||{zz|z{{y{{{{{z{{|{{{zzzzzz{{{{z{{zz{zzzz{|{z{{{{zzzz{yzz{{|{{||{{{zz{zzzz{|{{{{||{zz{zz{zzz{{z{{{zz{zzzzzy{{zzz{|zzzzz|zy{{{z{{||{z{zzzzz{{z{{{||{{{{{z{z{z{|{{|{z{zzz{{{{|{|{{|{z{{z{zzz|||||||||{{zzzz||{|{|{{|{{z{z{{{|{z|{{|{|{{{{{{|z||{||||{|{||||{{||||||{{{{{z{{{{{{||||||z{||{||{{}||}}|{|||{{{|||{|{||||{{||{{||}||}|||}{}|{||{||}|{~|||{z}{{{{}{|||}|}||{{||{|||||{|||{||{{{{z{|{|||}|z|{|{{|{|}{||{|}{||z|{|{|||}||zz{{{|z{{z{{|{{||||{z|{|{{z{|{{|{}zz{{z{{{z{|||||}{|{{z{{{{{{|{|{|||{{zzzz|{{|{{||{{{{{z{{z||{{|||{{{zz{zzz|{{{{|{{{{{z{{z{{z{{{{{{z{{{z{z{{{{|||||{{zz{zz{z{{{{|{{{{{z{{zz{z{z{|{|{z{zz{{z{{z{{z{zz{z{{z{z|zzz|{{{zz{{{{z|{||{|||{{{z{z{z{{{|{{{{{{{z{z{z{|z|||||{z{{{{{||||{{{||{{{{{{{{{|{{|}||{z{|{{{{{{{{|||{|{{{{{{{||{{|{{z{{|{|{{|||}{|}||{|{z{z|z{|}|{||}z{|{{{{{{||||{{{|{{{{z{{|{|||{|}{{}{|{|{}||||~|||{{|{|{{{}||||}}|{||{z{{|||}|}|||z|{|z|{|||{{||}||{|{|||}{{{||}|{{{{|{|{||||}|}|{{{|{|{{||{|||}||{}{{{|||{|~}|{{{{{{{z{z{{}{{||{{{zz{yzzz{{|z{z{|{{y{{{{{{z{{|||{{{z{{z||{zzzz{{{{z{z{z|z{{z{{z|z{z{{{{zy|{{{{z{{{zzzyyzz{|{z{{|zz{z{z|zzzz|{{{{z{yzzzyzz{zz|{|{{z{yzzy{zz|{{{{zzzzzzzzzz{|{z{{|{{|{zzzyz{{z{{z{zzzzzzz{{{{{{{{zzz{z{{{z{|{||{{{z{z{zy{z{|{|{{{|{{z{{z|z|z||{}{|{z{zzz|{{||{{{{||z{z{zz{z|{z|}||{{|{{z{z{{|{{{||{{{z{z{{|{{{{{{||{{z{|{{||||{}|}|{{z{{{{||{|{||}{{||{{zz|{{|||}{{{|{z{{|||||||{||{|z{|{z{{{{|||{|{||||z{|}}}||{}{|{|{{{|}|||{{{|{z{{||{|||{||||}{|{{}{{||{||||||{|{{|{{{|{{|||}|}{|{|{{z{|||{{||{{}z}{|{{|}}||{|z{{z{yzz{||{|{{|{zz{{{{z{{{z{{|{|{{zz{{z{zz{z{{|{zz{{{zz{{{{{z{{{|{{zz{y{{{{{z{||z{z{zzy{{z|{|{{|zzzz{zzzz{{{{z{z{{zzzzz{{{{{{{{zzzz{zzy{|z{{zz{zz{{{zzzy{{{|{{z{z{yzz{zzz{z|||{zzzzzzzz{{zz{z{{zz{{z{zzz{z{{{{{{zzz{zzz{{|{||||zzzz{zz{zz{{{|||{{{{zzz|{z||{{{|{{|zz{{z{|{||{{|{z{{{y{{z|{||||{{zzz{{{z{{{{|{||{{{{{z{{{{|z|{|{{{z{{{{{{{|||{{{{{{|{|{{{|{|{}}{{|{||z{{||||}||{|{zz{{{|||||||}}{{{{{|{{||||}}|{|{{{{|||{|||||||{{|||{{{|}{|}}||||{{{|||{{{||||}{{{||{{|||{{|||{|{|{{{{{|{||{|||{{{{z|{{{|||{{|||{{{{{{{{}}}|||{{zz{{zzz{{|z{||{z{{{{zzz{z||{|{||{z{zzzzz{{{{|||{{{yzz{z{|{{z{{{z|zzyzzz|{{{{{{{{{{zz{zz{{{{{|{{{z{{{{zz{z|z{|{z{zzzz{zz{{{{{|{{zzz{zz{{{{{|z{|{{z{zzzz{z{|{{{|{{z{{{zzzz{z{z{|{{zy{zzz{{{{{||{{zz{zzzzy{{{zz{{{{z{{z{z{z{z{{|||zz{{zz{{{{{{{|~|{{{{{{{{{{{|z{||{z{z{{z{||{{{{|{{{{||{{{z|z{{{{{zz|z{{z{{{||}{|{|{{|{{zz|{z{{||{|{{{|{|||{|||}{{{{||{{|{|{||{|||||{z}z{z}}|{|{|||{z{|{{||||||}|}|{{{{||{||||}||}|{{}zz|||{}|}||}|{{|z{{{|}{{||}||{{{|||{||z||||}{{||{{{|{||{}|}|~{|{|{{{|||}||}||{|{{{{zz|||{||{{{|{||{{||||{|z{{{{zzz{z{{|{{{|{{{{{{zzz{z{|||{|||{z{z{z{}z{{|{{|z{zzzz{{z{{{{||{z{{zz{z{{{|z{||{zzz{z{{z||{{{{{zz{{{zzz{z{{{{{z{{{|z{zz{{z{z{{{zyzzzzz{{z{z{||{{zzzy{zz{{{{{|}{zz{zzzzz{{z{{{|zzyz{zy{yz{{z{{}|{{zzz{{zz{{{z{{|{z{z{{{y{z{{|{|{|{{z{{zz{{{z||||{{{{zz{{|{|{{{||{|{z{{{{{{{{|{}|{{{zzz{{z{{{{|{|{{zz{{z{||{{{||{{{|z{}z{{{{|{||z{{{{|z{z{{||{|||{{{{{z{|{||||||||z{{{{{{{||{||}{|{{{{z{{|||||||||{{y{{||{|||{}|||{{||||{|}||{||}|||||{{z||||||{||{{{{{|{|{{{}{}}|{|{{{{{||}||||}|{|{z{{|{|{||||}|{{|{{|{{|{|{}|{|{|z{||{|}|||||{zzz{{z{{{{|{{{{{|{z{{{{{{|{{||||{{{{{{{|{{{||{|{|z{{zzzz{|||z|{{{|{yzzz{{{{{{{{{yz{{z|{{z{{{z||{|zzz|{z{{{{z{{{{{{{{z{z{{{|z{|{}zzzzz{{{{{{z{z{{zzyzy{zz{z{{{{|{zz{zz{yz{|{z{{{{{y{zzyzz{{{{{{{{z{zy{zzyz|{{|||{{zz{{zzz|{{{{{{{{{{{{z{{{{{{z|||{{{|{{|z|||{{{{||z{z{{z{{||{{{{{{{|{zyz{{{{{{{{{{{z{{{{z|{|||{|{}{|{{z{|}||{{|{|{{{z{{{{{{||||}||{zz{{|{||||{|||{|{{z{{{{||||||{|{{{||{z|||}}|}|{{{|{{|{||||||{|{{{|{||{{||}||}}}|||||||}||}|||||z{||{{{|||||||}|{{z{}{|}||||||}{{{{{|{||{|||{|{||||{|{{{||{||}|{|{{|{|{|||}|{{||{|{{z{{|{{{|||{z{z{y{{z{||{||||{z{zzzzz{|{{{{|||{{zzzzz|{{{{z|{{z|yzz{z{|{{z{{{{z{zzz{z{{{z{{{{zzzz{zzz|{{{{|{{{zz{zzzz{{{{{|{{zzzzzz{z{zz||{{{zzz{z{zz{{{z{|{z{{{zzzz{{{{z|||{{z{zzz{zy{{z{|{{{{zz{zzzz{{{|{zz{z{zzzzz{{z{|{{|{zzzzz{{|{{|{{|||zzzzz{{{{{{{|||z{{{{{{z|||{|{||{{{|z{z{z|{}{|{|{z{{{{zz{{|{{||{{{{{{{z{||||{||{{z{{|{{{|{|}||{|z|{{|{{{{{||{||||{{|{z|{|}|}}{|||{{{}|{zz{}|{|}}{{|{|||{{|{}{|||}|||{{{{|{||{|||||||{z{|{}|||}|}|z{|{z{||{||}|}|}{|{|{{|{|||}||}{{{{|{|{|{|}}|}}|||{{{{|{|{|||}||{|{{{{{{}||{{{|{z{zzyzz{|{{||||z{z{{{zz{{{{{|{|zzz{z{{z{{z{|{|{{zz{zzz{{{{{{|{|{z{y{{{z{z{z{|{|{z{zz{zzz{z{z}{{{{zzzzz{z{{zy{}{{zzzz{zzz{{{{z{{zzzzzz{{z{{{{{{{zzzz{zz{{{{{{{{|{{zzzzzz{{{{zzz{zz{{zzzyzz{z|{z|{{zz{zzzy{zz||{{{z{zz{yz{zz{{{||{{yz{z{z{{{{{{{{zz{{zz{zz{{|{{{|{z{{{{{{{|||{{{|{z{{{z{z|||{||{{{z{z{z{z{|{{|{|{|z{{{{{{||{{{{{{z|{{{{{|{||}{|||z{z|{{||||{|{|||{{{{z{|{||||||}{|{|{|{{z{}||{|}}{|{{|{{{{|{|{|{||{|{z||{||{|{||||{|zz{{||||{|}}||{{{|{{||{z||||}|{||{{||}{||||}|{{{{{z{{}|{||{}}{|{z||z{{{{||}||{{{{z{z{|{||{|{|zz{z|{zz{{|z{{{|{|z{zzz{{{|{||||{{zz{{|z{{{{|{{{{{{{zzz{{{{{z{z|{{zzz{{y|{{{z|{|{{{z{{zzz{zzz{{{|zzzzzzz{{{zz{{{z{zyz{z{{z{|{{z{zyzzzzzz{z|z{||{{{{{z{{zz{{z{{{|{z{{zz|z{{{{{{|{{{{yzyz{{|{{{{z|{{zzzzzzz{zz{|{{{zzz{{zz{{{{{{||{zz{|z{z{z{{{{||z{{z|zz{{{{|z{}|{{{{{{{z{{{{{{||{z|{|z{{{{{{{{|z{z{{{{||{|}|{{|{{z{{{{z{|}{z{||{zz|z{{{z{{|{||{}z|{|z{{|||{{|{}}{{{{z{{{||||{{|||{z||{{{|}|{||}|{{|{z{|||||{|||}|{|{{||{{}||||}}|{{{|z{{{}{||{|||{z|||{|||{{|||}|}|{{{z|||{|||}||{zz{{|z{|{|{|||{|{{{{|z|{{||z|{{||{{||z||}||{{{|z|zz{{z{|{{z{{{|{zz{zz{{{}{|{|{{{z{{{zz}|{{|{}{{|{{zz{{{|{|zz{{|{{zzz{z{{|z{{{|zzz{zzzzz{{{|{{|{z{z{{{z{zzz{{{{{zzzzzzz{{z|{{{{yz{z|{zz{{{|{|{{{yyzz{{z{z{z{|||{z{zz{z{{|||{{{{{{z{{zzzzz{z{{{{{{zz{z{z{|{{{|z{zz{z{{y{{z{|{z|{z{{zz{{{{|{{{{}|{zz{zz{{{{{|{{{|{{|{z{zz|{{||{||{{{{zz{{z{}{|}{{{|{z{z{z{|||||}|{z{{{zy{||{{|||{{{{z{{{{|{||||}{{{{|{{||{{||{|}|{{{|z{y{|{|||{}||zz{{{{{{|||||}|||{{|{{|}||{{}|}|{|z{|{z||}}|||{}{{|{z{||{{||{|}|{{||{{{||{|{|||{{|{|{{||||}|{||{{{|{{z{{||}{}}|||{{{{{|||||||||{||{z{{{|}||||{|{{z{{z{{{||||{||{zz{|z{{{{|{{{|{z{{{zzz{|{{|{{{|{z{{z{z{{{{{{{||{{{z{zzz{{{{{{{|z{{zzzz{{{{|{{|{{{{z{{z{{|{{{|z|{{z{z{z{{{{{{{{|zy{zzz{z{{{{{{|{yz{zz{z{z{{{zz{{{z{zyzzz|{{{{z}{{{z{{{{zz|{{{||{{zzz{{{{z|{{||{{zz{|{{{y{{z{{{{{{zzz{z{{|{{{|{||{{{|zz{y{{|{{|{{{z{{zzz{{|{z||{{{{{{{z{z{|{|{{{|{{|{{{{z{{}{{||}{z{{{zzz|}|||{{{{{z{{{{|{|}|||{}{{{z||{{{{|{||||||{{z{{{{||{||{|{{z||{{{|}{||}}}|{{|{{||{||||}|||{z||{{{{|||}|}||{||{{{{{|}||}{|{{|{{{{|{|||||}||{{||||{{||{||||{|||{|{|{|||{|}||{y{|||{||{~{|}|{{{{{{{{|||}|||{{{zz{z|zz{{|||||z{{zz{{z{{|z{{z{{{{zz{zy{{{{{z|||{z{z{zzz{|{z{{|{{z{zzzz{{{{|z{{zz{yz{z{{z{z|z{{zzzyz{yz{{{zz{{{{zyzyz{{{{z{zz{{{zzzyzzzzzzzz|{{{{yzyzy{{|{z|{{{z{z{{yzzz{{{{{z{{{zz{zzzz{{zz|{{z{zz{{{zy{{z|{{|yz{zz{zz{|{{{|||{{zz{{zz{{|{{{||{zz{z{{z{{{{||{{{zzzzz{z|{|{{|||z{|zzz|{{|{{||{{{z|{{{z{{{||{{{|{zz{{{{{{|}z{|{{||{{{{{|||||||||{{{{{|||||||||||{{z{{{{|z{|}||}{|z{{|{{z{|{||}}||{{||{|{||||}{|||{|{{|{{|||{|}}|}{|{{{z|||}}{||{|||{|{{|{|||}}}}{{{{{|{||||||{|||{|z{{|z{||}{|}|}|{{|{{z||{||||{{||z|{{{z||}{{{{{{z{{zz{|{|z{{{||{{{z{z{{{|{}|{|{z|{z{z{|{{z|||{{z{{zz{{{{|{{{{|z{{zzz{z|{z|{|{|zz{{{{zy{{{z{|z{{{{{{yzzz{{{zz|{zz{{zzz{z{{{z{|{zzzzzzz{{{{zz{|{{zzzyzzyz{{{{{{{z{{zy{{zz{{{z|{{{zz{zz{z{{{{{{|{{zzzzzz{y{{{zz|{{z{z|zzz{{{{{|{|{{z{zz{z{|{||{{|{{z{zz{z{z{{{|{{{z{zzz{z{||{|{}|{z{{zy{{{{{{||{{{{{{{{{z|||{||||||z{{z|{{{{z{{||{{|{{{{z{{}||||{|{{{{{{{{|{|{}||{{{{{{{{{{|{}||{||{|{{{{{|||||||{{{{{|{{|{{{{||||{|{z|{{{{{}||}|}{{{|{{{|||{|}|||{|{{{{{{|{||}|}|{{||{z{|{|}||}}{{|z|||{||}}||}||{{{{{{{|||}||||{{|z{{{z||||||{{|{{zz{z{{{{{{{|||{{z{{z{{{{|{{||{{{zz{{{{z{|z{|{{z|zz{zz{z{|z||{{zzzy{zz{z{{{||{{{{{z{{zz{{{zz{{{z{zzy{z{z||{{{{{z{zzzz{zz{zz{{{zy{y{zzyzz{z{{z{{zz{yzyzzz{{z{{zzzzyz{zz|z{||z{{z{zy{yyzz{{z{{z{zzzz{y{zyz{zz{z{{y{z{z{y{z{{z{}|{zz{zzzz|{{{{{|{{z{zz{{{{{{{{{||{|{{{z{{{||{|||{{{{{{z|zz{{|||{{{{z{{{{z{|{{}{}|{{{|{{z{{||{z|{{|{{|{z{{|||||||{{||{{||{{|{{{{|||z{{z|{{{|{{|{|z{{{|{z{{}|{||{{||{{z{z{|{|||}{||}{z{{{{|{|||||||{||{{{{|||{|{{{||{{{{{{{||{|{|}||||{{{|{||{||}}||{|{|{{{{{{}{{||{{{{{{{|}|{|z|||{{}zz{{z|||||{}{{{zz{z{zz{|{{z||{{z{{z{z|{{z{{|||{{z{{z{{{z{{||{{z{{zzzz{{}{|{||{{{{zz|y{{{{{z{|{z{{zz{zz|{{{{|{{z{zzzzz{{{{z{{|{zzzz{{z{{{|yz{|{zzzzzz{{z{|{{{{zzz{z{zz{{{zzz{z{yz{{{zz{{z{{{{|{{zzzzzz{{z|{{{{z{z{zyzz{|zz{|{{zz|zzy{{z{||{z{{{zzzzzzz{z|{{{||{{z{{z|{{|{|{{|{zz{{{{{z}{{{|{|||z{zz{z{|{{{|{{|{||z{z{z{|||{{|||zz{zzz{||{||||{|{z{{{|{{|||||||{{{z|z|{{|||{||||{z|z{zz|||||{{{|{{|{{{{{{{}|||{|||{|||{{|{|}||{{|||{|{|{}||||}}|{{{{{|{{|{||}{||{{{|{{{|||}|||||{{}|{{{{||}{|||{{{z|zz{|}|{|}}}|}{{{{{||}{||}}|{z|{|||z|{|||{zz{{{zz{zz{{{||{{{{{{zzzzzz{|{|{||{zyz|{zz|{z{||||z{{zz{zz{||{{|||{zz{{z{{{z{{z{{}{{{y{z{z{{{{{{|{{{z{z{zz{{{z{{{{{{zzz{zzz{{|z{||z{z{zy{zz{|{{||{zzzzzzzz{z{{{{{{{z{{z{{{{{{{|{|{zz{zzyzyz{{{z{|{z{z{zzz{{{{{{{z{z{z{z{{yz{{{{|{{{zzz{yz{{{{{z{{{{{z{{z{z|z{{{{{|{{{{z{zz|||{{{{|{|{{{{{z{|z}||||{{z{|{{{{|{z|{}{{z{{{{{z|||{{{{||{{z|{|{{}||{|}{|z{|{|{|{|{||{||{z{{{z{{}}}||||{|{{z{{{|{||}||||{{|{{{||{}{|||||{|{||{|{}}}{}||||{||z{|{|{||{||}||{|{{{{}{{{{}||||{{|{z{{||}|}|}{|||z|}|{||{|||||{{{{{{{|}{}||}||||{z{|{||||||{|{zz{zz|zz{|{{|{|{{{{zz{z{{{{{{{{|{|zzzzz{|{z{|||{z{zzzzzz{{{{z{{{{{zzy{zz{{{|{|zzzzzz{zz{||zz{{{{zzzzzzz{{|zz{{|{z{zzzzz{z{{{{{|yzz{z{zzz{{zz|{{z{{zzzz{{z{{{|{{y{{{yzyzz{{{{z|{{zz{{zzyz{{{{{{zz{z{z{{z{{{{{{{{z{zz{zzzz{{z{{||{z{{zz{z{{|{{|{|{{{zzz{z{z|{{|{|z{{z{y{zz{{{{{}{||{{zyz{{z{{{|{|{{{z|{{z{||{|{|{{{z{|{{z}{||{|z|{|{{{{{{{{{{||||{}{{{z{|||z||{|||z{|{{{{{|||||}||z{{|yz|}|||||}|||{|{|{||{|||||||z{{{{{{|||}|||}|z|||{{{|||||||||{{{{{{{{{{{|{{||{||{{{||{||{|||z{|{{{{z{|z||}}}|z{{{{{z}|{}{{||{{|{|{z{|{|{{{{|y{yz{zzz{{|z{{{{{z|zz{{{{|{{|{{|{{{z{y{z{{|{{|{{{z{zzzz{{z{{|z{{{{{zzz{y{{{|z{{{zzzz{zzzz{z|{z{{{{{zzzzz{{|yz{{{zzyz{zzzzz{{z{{zzzzyzzzzz{zz{{{z{yzzzzyz{{|{z{|z{{{zzzzy{{{{{{|{{zzzzzzyzz{zz{|{{{zzz{zzz{zz{|{|{{|zz{zzz{{zz{||{{zzzz{{{{{{z{{{{z{zzzzzz{{{{{|{{z{zzz{{{|{z|{|{|{{{{z{{{{|{{{{{|{zz{{zy{{||||||{zz{{{z{z|{{|{{{{{{z|{zz|{{|{{||zz{{z{z{||{|{||{|{{{z{{z{{||{||{|{{{|{{z{{||{{}{|||{{{|{{|{||||||{{{{|{{z||}}||}|{||z{{{|||||}|}}{{|{{{|{|||||||||{|{{|{}|{{||}||||zz{{{|||||||||{{{{{z{|{|{|||{|{|z{{z{{|||{|}|{{z{{{z|{{|z||{{z{y{{zzz|{{|||{|{{{zz{zzz{{{|||{{{{{{z{{{||{z{{{{{z{z{zz{{{|{{z|{z{{{{{yz{zy{{|{{{z{zyzyz{|z{|{{zyzzzzz{z{z{zz|{zyzzzzzyz{|{z{|{zyzyzzy{{{|{{{{zz{zzzzzzz{{z{{{{zyzzyzyyzzz|{{{{z{zyyzz{y{zzz{{{zz{z{{zzz{{{z{{|{{{{zz{z|z{{z||{{{z{zzz|{zz{z|z{z{zz{z{{{{{{{|{|{z{z{{zyz|{{{{{{zz{{{{zz{{||{||{{z{{z{z{{|||{|{{{zz{{{{{|}{|{|||{|zz{{|{|||{||||{{z|z{z{{||{||||}{|{z{{{}||}||||{{{{{z{|{}|}|}|||{||{{{|{||}{||||||}z{z{||||}|}}|{{{|{{}||||||||||{{||z{|z|{||{||||{{{{|zz{{||||}|z{{{{{||||{||||{zz|{{z||}{|}{|z{zz{z{zy|{z{{|{{z{zzzzz{{|{|{{|{{{zyz{z{{{{{|||{{zzzyzzzz{|z{{z{{{z{{{zzz|{{{{|zz|z{zzz{{{z{{{{|z{zz{yzz{{zz{|{{z{zzzzy{y{{{{{{zz{z{z{z{y{{{{|{z{zzzzzz{z{{{{{|{zzzzzyzzz{z{{{{{{zzzyzzz{{{zz{{zyzzzzzzz{{{{{{zzy{{z{{y{{z{{{|{z{{zz{z{{{{{z{||{z|z{{|{{|{{z|||z{{zzy{{|{{{|{|z|{|{{{zzz{{{{{z{{{{z{z{z||||{{|{}{z{z{{{|{||{|||{{{{{|{{{|{}|{{|{{{{{{{{|{|||||{{{|{zz{{{||}||||}{{z{{{{{}{{|{{||{{|{|{{||{||||||{||{{|{||}|{||||{{|{zz{{{{||||}}{|z{{|{||{||}{}|{{|{{{||||{||}}{||{|z{{|{|{{||}||{{{{{y{|||||||{|{{|{|{{||||{{|{{|z{zzzz||{|{z{z{{zzzzz{z{{||{|{z{zzz{||{z{{{{{{{{{yzz{z{{{{z|{{{|{zz{y{{{{{{{|z{zyz{{zz{{{z{{|{yz{{{z{{{{zz{{{z{z{yzyz{{z|{{|{{zzzzzz{|zz{{|{{zzz{yzzyz{|z{{{{zyzzz{yzzz{{{{{{zzz{zyzzz{zz{{{|zz{zzzzzz|z{{{{{z{{zz{zz{{{{{{|{zz{zzz{{{|{|{}{{zz|zzz{zz|{{{||{zzz{{{z{{{|{{{{{{z{z{y{z{{|{{}||{z{z{z{y{{{z{{{{{{{{{{z{{|||{{{{{{zzzz{{|{{{{{||{{{z{{{{{||||z}}{{z|{{{z|||{|{{||{{{{{z||||||||}{z}}{{{{|||||{{|{{{|||{{||||{|}}{|{|{{|{||||||}{|{{{{{{|{|z{{}|}|||||z{{|||{|||}{{zz{{{{|{{||||{|z{{{{{{|{||{{}||{{{||{{|{||||{{z{zzz{{z{{{||{|{{{zz{zzz{||{{{{|z{zzzzz{{|{{{|||{{{z{zz{{{|{z{{|{z{{{zzz{{z}|{{{{{{{{{zz{{{z|{{z{zzz{{zy{z{z{{z{{{zz{{yz{zz{{{{{z{{zzzzz{z{{{|{{zzyz{zyzzz{{||{{{zzzz{zzz{{{|{z|zzzzzz{z{{{{zz{{{zzzz{yzz{{z{{{|zzz{zz{z{{|{{{{|{{zzzz{{{{{{z{{}{z{zz{{{{{{|z{|{{z{|z{{z|{|z{{|{{{|{{z{zz{{{{|{{{{{{{zzz{}z{{|{{|{{z{|{{{||{{|{||{z{{{{|||{|{||{||{{{|{{||{{|||{{z{{{zz{||||||||{{{{z|{{}}|||}|}{{}{{|{z{|||||{|||{{||{{{||||{|{z|{{|{{{|||||||||z|{|{|{{|{{||}}|{{{|{{||{{{|||}|{|{|{||{|||{}|||||{z{{|{||{|||{{{|{{|{z||{{{|z{{{zz{{zz{z{{z{{{{zz{zz{z|{{{{||{{{{z{zzy|{{zz{|{{{|{{zzzzz{{{{|{{{{zzz{z{z{{{{|{{z{yz{z{z{zz{{{z{zzz{z{yz{{{z{{{{zzyy{{zz{z|{{{|zzzyz{zyzz{{{|{{{y{zzzz{zz{z{{|{{zzzzzzyz{{{{{||z{zzzzzzy{{z{{{{{z{zzzzzz{{{{{{{zzz{z{zy{z{|{{|{{zz{{zy{z{{z{{{{{{{zz{z{|z{{{|{{{{{{z{{z{|{||{{{{{{z{z{z|{{{{{{{}zz{{{{{}||{||}y|zzzzz{{{{{{||{|{{{z{{{{{{|||}{{{{{{{z|{{|{{{||||{||{{z{||||{{|{|{z{z{z{|||{|}|~|{|{||{|{|{|||}}}{{||||{|||{||}}{z||{{{{{||||||}{|{{{{{{z}||||||}{{{}{|z|||{|}||{{{{{{z{||{|||||{|{|{{{{{{{||||{{|{{{z|{||{|{|||{z{z{zzzz{{{{{{{|zzzz{zy|{{z|{||z{yzz{zz{{z{z||{{{{|z{{zzz{|{||||{{zzzzz{z|{{||{{{zy{{z{{|{zz{{{{zzzzzzz||z{zz{{zz{z{{zzz|z{z|{{zyzzyzz{{{|{{z{{{zz{z{zz{{{{{{||zz{z{{z{{zz{z{|{zz{zzz{{z{{|{{{z{{zz{{{z{{{{{|{z{{{{zz{z{{{{{|{|{zz|{{{{{|{{{{{{zz{{yz{z{z||{{||zz{{z{{|{{{{|{{|{{{{{z{|z{{{||{{{z{{{{{{||||{{|{{z{|z{{{|||{{{{|{{zz{{{{{{|}||||{|{z{z||{{||{{|}{{|{|{{z|||||{|{|y{z|{{{||{{|}||{z{|{{|{|||}}}}||{{{{|{|{|||{|||||{{{{|{|||}|}|}|{{|{{{{{{{{||||}{{{|{|{||{}|}||z||{{{{{|{}|||||||z{z{{|{|||{|||||{{{z{z|{}{||{{{{{{{zzz{{|{{{{|{{zzz{zy{{{zz{{|{{zzzz{{{{{{|{{|{{{zzz{z{{||{{|{{{{z{z{z{z{{z{{}{|zzzz{z|z{|z||||{{{zzzz{zz{{|{{{zzz{zz{z{{|{z||zzz{{zzy{{z{{{||{{{zz{z{y{{{{{|{|zz{z{z{{{{z{z||zz{z{zz{zz{{{z{{zzyz{zzzz|{z|{|{|{{z{{zzz{|||z|{zz{z{{{zz{||{{||{{z|z{{{{|{}{|||{{{zz|{{z{{||z|{|zz{{{{{{||{{}{{z{|{z{{{||{{{|||{z{{|zz{{{|{{|{}{z|z{{{||||{|{{|zz{|{{|{{|||||}|{{{{{{{{||}||{||{{|{}{{{|||{}|||||{|{{{|{|}|||}|{{||{{{{{||||||}||{|{{{{||}||||}||{{|{{||{{{||}}{{||||{|||||}{||{||{{|{{{{{||}}|}{||{{{{|{||{||{{z||z{{z||||}||{z{zz{zzy|{|{{{{}{zz{zyzzz|{{{{{{{z{{zzy{{{{{{|{{zz{{zzzz{{z{{{}z{z{zzzzz{{{{z|{{z{{zyzzy{|{z{|{{{{{z{yzz{{{zzz{{zzzzz{zzzzzzz{{{zzz{zzyz{{{z{|{zzzzzyzyyz{{z{{|z{zy|yzzz|{{|zz|{{zzz{z{zzyz{{{{{{{zz{{zyz{{{zz{{zz{z{{zz{z{{{{{{zz{zz{{{{{|zz{|{{{{zzzzz|{{{z{|{{z{zzz{z{||z{||{{{{yzz{z{|{{{{|{z{|{{zz{|||{||{{{{y{{z|z{{|z{|||{{z{zz{{{{{||||||z{{{{||{{z|{|||{z{z|{{{z|{{||||{{{{{|{z|}{||||||{|{{||{|}||}||||{{|z{{{||{|{|}{|{{|{z{z|{|}|}}||z|{{{z{|||||||||{{{{|{{}{{}{}|{{{{zz{{|{{||}{||{z{|{z{{{|{}{||||z{{{{{||{{||{|z{{|zyzzz|z|{|{{{{yyzzz{{{|{{{{{{{zz{z{zy|{z{||{z{{{{{zzzz{|{{{{{{{{z{zzy{{{{{{|{zzzzz{{zz{zz{{{z{z{zy{yzz{{{{{{{z{{zz{zzz{z|{{z|zzzyyzzz{{{z{{{|{zzyz{zz{{zz{z{{{z{zzyzzz{zz{{{{zzz{{zzzz|zzz|{{z{zz{zz{y{{z{{{{zzzz{z{z{{{{{{|{{{{{zz{zz{{z{|{|zz{z{z{z{z{|{{||z{{zzz{{|||{{{}|{{{{{{{z{{{{{|{{{{{y{{{z{{||{||{{{{{{z|{{|{{{|{{{{{z{z{{{{{||||{z{{z{{z{{}{{||||z{|{z{{{{|{||||||{z||{|{|}||||||{{|{||{{{}{{|}||{{{{z{{{|||}{|}|{|||{{{||{{||||}{|}{{{|{|{|||||}|{|{{{||{|{{|}|}{{{z{|{z{{{|{|||}{{|z{{{z{||{|}|{{{||{{{{{}{{}z{{{zz{{{zz{{{{{{|{z{z{y{{{{{{{{z{|zzyz{{z{{{{z{{|{{{zzzzz{{|z{z{{{{{y{{zz{{z{{|{{{z{zz{{yz{{z{{{z{{{{{zzzz|zzzz{{zzzyzy{zzzz{zz{{zzzzz{zyz|z{z{|{{zzzzzzz{{|{{{{zzzz{xzzzz{z{z|{z{z{zzz{{{zz{{{{{z{zzzzzzz{zy{{{{z{zz{{zzz{{|zzz{{{zzy{zz{zz{{{|{{z{zzz{z{{{{{|{|{{zz{{z{{{|{{|{{{{zz|z{{z|{{{||||{zz{|zzz|{{{{{|z{{{z{{{z{{{{{|z{{{{{|{z|{{|}|||{{z||{{{{{{||{||{z{|{{z{||{|||}||z{|{|{z||{||||}||{||{|||{|||||{|{{|z{{{{||{{||||{{{{z||{||}|||{|{|{z|{{{{{{{||}{{|{{z|||{{}{|||||{{{{{{|||||||||{{|{{{{{{|||{||{{|z{z{{{||||{{|zz{yzy|{z{||{{{{{zzzzz{z|{{{|{|{zz{z{{{z{{{{{|{|{zz{zzzz{{{{{{{{zzzzzzzyzz{{{{||z{zy|zzz{{{{{{{z{zzz{zzzz{{z{{{{zzzz{z{z{{z{z{{zzyzzzzzzz{{{z{{{{zz{zyzzzz{z{{{{{{{zzyzzz{{z{z{{zzz{{zzzz{{zz|{{zy{z{zzzzz{{z||{zyyzzzzz{{z|{{||{z{zzz{z{{{{{z{{{zz{zz{{zz{{{|{|z{{yzz{|y{{||||}{|{{{z{{|{|{||{{zz{{{{zz||||{|}{{{z{{{z{{{{{{|{}zy{|{{{{{|}|{|{{|{|{{{{{|{||{|||{{{z|{z{{{|z}{|z|{{|{|{{|||{||||{{{|z|||||{{||}||{|{{|{{{||{||||{|||{|{{{{||}}}|||{{|zz{{|}||{}||z{{|{{|{|{}|{}|{|{{{{z{|{{}{||||z{{|{{{|{|{{{|{{|{{|{{{{|||||{|z{{zz{{{{{{z{{{|{z{z{zzz{{|{{{|{{{zzz{{z{{{{{{|{|z{zzzzz|{z{{z{{{|zzzz{{z{|{{{||zzzzz{zy{{{z{{{{z{z{zzyz{{|z{|{{{zz{zzz{z{{zz{||{{zy|z{zz{|{{|z{zz{yz{zzz{{{{|{{zz{zyzzyy{{{z{z{{zzz{y{yz{z{z{z{zzzy{{zzz|z{z|{|{zzzz{zz{z||{{{{{{yzzzz{|{{{{{{{{{|{z{{{|||{{{{|{z{{z{{|{{{{||{|{z{z{z{{z{{{{{||z{{z{zzz|z|{{{}{|{z{|{{{{{{{{|z||{z{{|z{{|{|}|{||{{{{{|z|{{|||||{{|{{z|z|{||{|}||{|{{|{{{{|}{{|}{||{{{{{{{{|||}||{{|||z{{||}||||{{{|z{|{|}|}|||||{||{||{|||||||}|{{{}{{|||}{|||}|{{{{{{|{{}|||||||{{{{{z{|||{|}|z{{z{z{|{||{|{|{{{zzzy{{{|{{{{{|z{zz{{{{{z{{{{{|z{zzyzz{|{{z{{|{{y{zzz{{{{{|{{|{{{zzzzzzz{|{z{{{z{z{zzzzz{{{z{{{zz{z{{zy{zz{z|{zzz{zzzzzzzz{{|z{{zyzzyzz{z{{{{{{zzzzzzzz{{{{|||{{zz{zzzz{{z{{{{{{zzzzzzzzz{{{|{{{{{z{{zz{{z{{{{{z{zzzzzyz{|{{|{{{yzzzz{{z{{{{{{{{{{z{{{{{{{|{||{{{{{zz{z{{{{|||{{zz{zz{{{{{{{z{{|{zzzz{z||||{{||{{zzzz{z{{||{{|{{{zz{{|{||||}|{|{{|{{{{z{{|{|||||zz|z{z{{|{|||||{zz{{{{z||{{||||{{z|z|||{}{|}}|||{|{{{{z}|||||||}}|{|{zz|{|{{||||{|z|{{z|||||{||{|z|{z{|||{{|||}||{z{{{{{{{}||||{|{{z{{{{||{{|{{|{|{{z{{|||||{{{{zzz{{zy{{{{{z{{{{z{{{z{{{{z|{||{zzyzz{zz{z{{|{{{{z{{zz{z{z{zz{{{z{zzz{zzz{{{{{{zzzyz{zy{z{{z{{{{{zzzzz{{{{zz|{z{{yyz{zzzz{{z{{{{yzzyzzz{z{{{{zz{z{zzzz{zz{{{{{{zzz{z{yyzzz{z{{|zzzzzzzyzz{z{{{{zzzzzzzzz|z{zz{{zzzzzz{z{{{{z{|{zzzzz{{zz{{{{{{|{{{{{zz{|{{{{z{{{zz{{zzz{z|{{{|{{z{{{zzz|{{z|{z{{z{z{z{z{{|{{|{|{z{|zz{{{|||{{{|zzz{{{{z{{{||{{z{{{{{{z{{|||{||||{{|zz|z{||{}}||{z{{{{z{|||{{|||{{{{|{|{{|{{|}|||{{|{{{|{}{||}}||{|{|{{||{}|{||||{{||z{|||||{{|}{{||{|{}{{|}|{}|{{{{{||{{|}|{||}|{{zz|{z||}|{||}{{{zz{{z{|{{{|||z{{{zy{z{|{{{{{|{{zzz{zz|{{{|{||{zzz{zzz{{{{{z{|{{z{{zz{{{z{{z||{{{z{{{y{{{z{{{zyz{zzz{z{{zz{{|{{{{zy{{{|{{y{{z{z{z{yy{yzzz{z{{{{zzzzzzzyzz{z{|zzzz{z{zzz{{{{z|{z|zzyzzzzzz{z{||zzz{{z{z{{{{zz{{|zzzy{{yz{z{{{{|z{z{zzzy{{{{|{{|zz{zzz{{{{z{{{{{zz|{{{{z{||{{{|}{{zz{z{z{{{{{|{{{{|{{z{z{{{{{|{{|z{{zz{{{{|||{||{{zz{z{y|||z{||||||{{{{{{|||||}|{{{{{{|{||{||||||{{|{z{z|}|||||||z{{|{|{{|||}||}|{{z|{|||{|||}|}{|{{z{{{{|||||}}||||{|{{{||||}|}|z{{|{{{|{||{|}|||{{|{|{~{|||||}{{z{||z{||{||{|||{{|{{{|{|{{|{|{{{z{{{{{|{{|{{{{{{{zz{{z{{{z{{{{{zz{{zzzz{|{{||{zzyyzz{{z{{{{{||zz{z{{z{{{||z{||{zzzzz{z{{{{{{{|zz{z{z{y{|z{z{|{zz{{zz{{{{{z|{{{{z{zyz{z{zz{{z{{yyzyyzzz{{{z{z|{zzzzz{z{{{{z{{|{{z{zzzzz{z{{{{{{{z{{z{yyzz{zz{{|{zz{zz|z{{zz{{|{zy{y{zzzz{z{{{{{z{{{{zz{z|{{{{||{zz{zzzz{{{zz{||{{{zz{zz||{{z|{|{{|{zzz{||{z{{{{z{{|{{{|z||{|||||{zz{{{{{{{||{{|{|{z{{{|{{{|{|||{z{{{z{|{{||{{|{z{z{z{{{{|{||{||{yz{{|{{||||||{|{z|{z|||||||||{|||{{{{{|{~|}{{}}{{|{{{{{||||}|||{{{||{||}{|||}|||{{z{{|{|||||{|}{{|{{{{||||}|}|{{{{{{{|{}{{{{|||{{|y||{z||{||{{{zzzzz{zzy{{{|{{{{{z{{zz{{zz{||z|z{{{zzz{{z{z{{|{{{{z{zzz{z|{z{{{{z{zz{zyzz{{{|z{zyz{z{zz{z{{{{{{{zzzz{zz{z{{z|{zzz{zyy{yzz{{|{|{zyzzzz{zz{{{{{{{{{z{zyzzyz{{|{{z{y{zzzyyz|{{z{||zz{zzyzz{y{zzz{|z{zzz{z{{{z|{{|{z{zzzzzzz{z{zz{|{{{{z{zz{|z{|{{{|zz{{z{{{{|{{{{{{|{{zy{z{|{{{{|{z{{{{{zz{{|{{||{{zz{z{zz{{|{{{|{{{{z{zz{|}{{{{{|z{z{|{{{{{{|{{||{|{{zz|{{|{|||||{{{|{zzz{{}|{||{|{|{{z{{||{{{|||{{{{z{{{{|||}|}|{{{{{|{{||||{|||}{{{{{{{{|{|{||||||{{{{|{z|{||||}{|{{{|{{{}}|||||{|z{||{|{{|||}{|{{|{||{{{{{{{|||z{{{{{{|||{{|{{z{zzzzzz{||z{{||{{z{{{zzzz{{||{|{|z{z{{z{|{{{{||{y{zz{{z{|{{{{{{{{{zz{zz|z{{{{{{{zz{{zzzy|{{z{|{zz{zzzyz{z{|{{{{zzz{z{zz{{|zzz|{zy{zyzz{|{{z{{{zzzzzzzyzz{{{{||zzz{zyzzyz{{{{{|||z{{zzzzz{{{|}{z{{zy{{zyzzzz{|||z|z{zzzz{zz{{|||{z{z{z{{{||{{{{|{{{{zz{|{{{{|z{|{{{z{zzz{{{|{{||{|{{{z|{{|{||||{{{{{z{z||||{{{}||zz{z{{{||{{||||{{{{{{{{|||{}{{}{|zz||{{{{{||}||{{|{{z{{|||||||}|||{|{{{}||{{|||{{{z||{|{{||}|}||{z|||{{||||}|}}||||{{z|||||}}|}|{{||{{{{{{|}||}||{{|{{|||{|{||}|||{{|{z{||{|||||{{{{|z{||{||{}|{{|z{{||{|{||z{zz{z{{{{{{{|{{{{{{zz{{zy{z{{{{|||{|{{zz{{{{{z{|z{zzz{{zzz{z|{{{{{{{{zzzzyz{{{{{{{|z{{zyzzz{{z{|{{zzz{{zzz{{}{zz{{z{zzzzz{|{{{{z{{z{zzzz{y{{{zz{{zy{{zy{yz{{{zz{{{{{{zzzzzz{{z{{|{z{zz{{{z{|z{{{{{z{zz{{z{z||{{|||zy{z{zzz{z{|z{|{{z{zz{{{{|{{z{{{zz{z{{z{{{{|{||}{|{{z{{{{|{|{|}}{z{z{y{z{|{{|||{{|{zzz{{{{{{{{|z{zz{{{{|{{z{{|{{{z{{{z{{{{{}||||{{zz{|{{|{{|||||{|z{{{z{||{|{{{|{{{||z{{{||{}|||{|{{{{|{{{|{}|}}|z{|{|{z{}}}{||}|{{{z|{{{||||}|||{{{{{|{{{||||}|{||z{{{|||{||{||{|{{|{{{||{|||||||{|z{{z||{|{||{{{{|{z{z{|{|{zz|{{{y{{{yz{||z{{{{{{{zzzz{{{{{|{{{z{{zzzz{z{{{{{|zz{zzzy{{z||{{{{zzzz{zzzz{{{{|z{zzzzz{zzz{zzz{{{{zzz{{yz{|{{z{zzzzzy{zz{zz{|{zz{zz|yzzzyz{zyz{{z{zzzzzyzz{{{{{{{zz{yzz{z{{{{{zz{{zzzzyyz{zzz{{||z{{zyzz{z{z{{|z{zzzzz{zz{|{z{{||{zzy{zzzz|{{{z{|{y{{zz{{{||{{|{|{z{{zyzz||{{{z{{{{z{|zzyz|z{|{||z{{{zz{{{{|{{z|{{z{{zz{z|{|z{|{|{{zz{{{z{{z|||||{|{{{{|{z{{|{{{|{{{{{{zz||{z|{|||z{{{z{z{{||{|||z|{{z{{{||{||||||{z{{{{z{}|}|||{{|z||{{{z|{|{|||{{zz|{{|{{|{||||{|{|{{{z{{|{||||||{zz{{{|}{{||||{z{{{{zz|{||{{||{{|{{{{z{|||||{{{{z{{{{zy{|{{{{|{z{{zz{{{z|{{{||{{zz{yzz{{{{{{|{{{zz{zzz{|{{zz{{zz{y{zzy{z|z{{|{{yzz{z{zz{z{zz|{zy{zzzyz|{{z{{{z{{yzyz{z{z{zz{{{zzzyzzzy{{{zzz{{z{{yyzyzz{{z{z{|zzzzz{zzzzzz{{|||{{z{yyz{zyzz{||z{{z{{zzz{z{{||{zzz{zzyz{zzz{{{|zzzz|z{z{{{{z}|{|z{zzzz{{{{{{{|{{{{{z{zz|{|z{{|{{{{{{z|z{{{{{|z{z{{{z{{{{{|{{{{{z{{{z{{{|{{{{{{|{|z{{zzz{{|||||{{{{{||{||{{|{||||{{|{z{{|{{{|{|{{{{{{z{{|||||||{|{|{|{|{{||{||{{||{z{{|{||||{||||||{{{{||||}|||||yz{{{z{|{{||||}|{{{|z{{||||||}|{{{||{{{{{{|{|{{||z{{z{{z|z|||}{{|{{z{|{||{|||z{{|zyzzzz{z{z{{|{{|{zzz{z|{{z{{{|zzyz{{zzz{{{{|{{zzz{z{zz{{{|z{{z{yzzzyzz{z{|z{{{{z{zzzzy{{{zz{|{zz{zyzzz{{{{{{z{zzz{zzzz{zz{{zz|zzzzyzzy{{|{{{{{zyzzyyz{{{|{{{{{z{zzyzzzzzz{{z{{zyzzzzz{zz{zzz{{{zzzzzzzz{{{z{{{zzz{z{yy{z{{{{{{{zz{{yz{{z{{|{{{{{{z{zzz{{z{{{{{{z{zz{{z{z{|{{{{{yz{{{zzz{{{{{|{{{{zzzz{|{|{{|||{zz|{{z{{||{{{{z{{zz{{z{{||{{||z{{{z{{{{||{{{||{{{{{{zz{{|{{{{{|{z{{|{{z|}{||||}|z{{{{{{}|||{||{|z|{{{z{{|{|{{|||z|{{{{{|{|{{|||{z{{{{{{{{{{|{||{{{|||{|{{|z||||yz{z{{zz{z|||||{|{|{{{zz|||}{|||{{{|z{{z{|{{||{{{{zzzyzz{|{{{{{{|zzz{zyzy{{||{{|zzz{zzzzz{z{{{{|{zzzzzzz{{{{z{{{{zzzyzzzzz{{{z{{zzzzz{zzz{{z{z{z{{zyzzz{z{|zzz{{zyzzzzzzz{z{{{z{zzzz{zyzzz{{{{{{zyzzxzzzz{{{{|{{{zzzyzzy{{zz{{{{{zzzzyzzzz{zz|z{{yzzzzzyy{y{z|{zz{zzzzzyzzz{z{|{z{zz{yz{z{|zz||{{{{{zy{z{{{{z{{{z{{{zy{|{|{{{{|{{{z{zyz{z{|{{{{{|{{|zz{z{||{|||||{{zzzz{|{{{{{{|{{z{{{z{||{||{{{{z{{z{|{|{{|{{||{{|{{{zz{|{{{||{{{||{{{{{|{}{|}|{{{{z{|{{|{|{|{~{{{{zz{|{{||||||{z{{{zz|{{{|{{|{}{zzz{z{{||{{|||{{z{{{{{{|}{||||{{|{{{{{{{|||||{|{z{|zz{{{{||{{|{{{{{z{z{{{{||{{{zzz{zzz{{|{{{{|zzz|{y{{{{{{{||{{{z|z{{z{{{{{||{|zzzz{{z{|{|{{{|{{{zzyzzz{zz{{||{{{z{zzz{|z{z{|{{{|{zz{zy{{{{{{zz{zzz{yzz{{{{{z{zzzzzzzz{z{{z{z{zzz{yzzz{{{z|{||{{{yzzzz{{{z{{{{{zz{{y{zyz{zz{{{{{zyzz{zz{zzzz{|{zzz{zzz|z{{{{{{{{zy{zyz|{{z{{{{{{zz{z{z{z{|{{||zzzz{{{z{{{|{{{{{{{{z{{{{|{{|{|{z{{{{{{z{{|{||||{{{{{|z{|{|{|{||{{z{{{{z|z{|||||{{{z{{|{|}{|||||z{|{|z{z{{|{|{{{{z|{{z{z{||||||}}{|{||{|||{|{||||}||{{|{|}|{}{}||{|{z{z{|{{|{||{|z|z{{{{{{|{{}|||{z{||{||{{|}{}||{|z|z{|{||{{|}}||z{{{{{{{||{{{{{{|{{{zz{|}|||{{y{zzzz{yz|}{{zz{|{zzz{zyz|{{z{|{{{{{yyzy{{{{{{{{zz{zzyzz{z{zz{|{{y{zzz{{{{{{z|{|zzzzzzzz{{z{z{|{zz{zzz{zz{{zz{z{zzzzzzzzz{z{y{{{yz{zyzzzz{{|z{{{zzzzzyyzz{{{z{|{{y{zzzzz{{z|{{z{{yzzyzzy{{{{{{{{z|zz{zzzz{{z{{{{zz{zy{zz{{{{{{{{{zzz{zzzz{{{z{{{zz{zz{{{z{{{{|{|zz{zz{{{||{{{{{{zz{{{{{yz{{{{|{{zzyzzzy{{{|{{{||{{{z{zzz||{{{{{{{{{{{|{z{z|}|}{{{{{{{{|{{||{{|||zz{||{{z{{|{{|||{z{|z{{{{|z{{}|||{|z{{{{|||||{}||{z|{{||z|{{|||||{{{|||{{||||||||{|{{{{z{{{||{{|{|{{{z{{{{|||||||{{{{{{{{|{{{|}{|{{{{{{z||||{|}{|{{|{z{{|{{|{zz{{{zzzzzzz|{{|{{|zzz{zzzz|||{{{{{{{zzzz{y{{{z{{|{{z{{zz{z{z{}{{|z{{zzzz{xzz|{z{z|{zzz{z|zz{{{{{{z|z{{z{zzzz{zz{z{{{zyzy{{z{{{{{{zzz{zzzz{zzz{z{{zzz{zyz{zzz|z|{{{yzzzy{zy{{{z{{z|zzzzzyyyz{zzzz{{zzzz{z{yz|z{z{{{z{zzzzy{zz{{{{{{{zz{|zz{|{|{{{{{z{z{zyz{{{{|{{{{zzzzzz{{{{{|{{{|{zzz{yyz{|z{||{{{zzz{{{z{{|{{{|{{{z|{zzz|||{{||{|{{{{{{{{{{|{{||zz|{{zz{{{{||}||{{{{|{y{||{{|||{{z|{|{{z|{||||||{{||{{{{||{{|{|||{{{|{{|{|}{{}|{|{||{{z{{|}||{|{{z|{|{z{{{|||}{}||{|z{{||{z||}||z{{{|z{{{|{{|}|{{z{{|z|z{{{{{{|{z{zy{z{z{|{{z{|{{{{{zzzz{{|{{{{{z{{zyzzz||{{|z{{|{z{yz{{{z{z{z{|zzz{{{{z{{{{{{{|{{{yzyzz|z{{{{{|{{{zzzzz{{{{{{||{{zz{zzy{z{zz{zzzzzzyyzzz{{|z{{|zyyzzzzy{{zz{z|{{{zzzzzz{{|{{|{{z{{yz{zzzz{{{z{{{zzzy{yzzz{{z{z{zyzzz{zzz{{{z||zzzzzz{{{{{{{z{|{{zzzzzzz{{{{{{|z{z{zzzz{z||||{{|z{z|{{|z{{{{|{|{z{{{zyz{z{{{{}|{zz{{z{z{{||{{{|{{{|{z{{y{{{{{z{|{z{{z{{|{{||{{||z{{{{{{{{|{}{|||{{{|{zy{||}{|{}{|{z{z{{{||||||||{{|z{{{|{}|{{|}|}{{{{|{{{}}{||||}{|{{{|{||||||{|{z{{|{{|||{||||}||{{{{{{{|{|||{}{{{{{{{|{|||{|}|||{|{{{{{|||{||{|{|{{{z{{{||{||{zzzzz{{z||{{|z{{{{zzy{z{{{z||{||{zzyz{zz{{{{{||{{zz{zzzzz{{{z{{|{{{{z{zy{z{z{zz{zzz{z{{zz{{y{{{z{{zzzzz{{z|zz{|{zz{yzzyzzz{{{{zzyy{zzzzz{zz{z{{{zyzzyzzzzzz{{|{|{zzz{zzzz{{zzzz{zyzyyzzyzz{{{{{{{{{zzyzzz{{z{{{|{y{zzzzyy{{{{{z{{{{zzzzz{|z|{{{}{zz{zy{z{{|{{{{{zz{{{z{z{{|{|z{{|{{{{zz{z{||{{{{{{{z{{zz{{{zz||{|zy{zz{{zz{{||{{|zz{{{{{||{{z}|||zz{{{{{{||}{||{{{{{|z{{|||||{||{z{{zz{{|}|{{|||{{{z{{|||||||{{|}{{{|{{|{|{}|}|||{|{{{{{||}|{||{|||{{|{{{|{|||}}|{{|z{z{}{{|}|||{|{{{{{|{|||||}{|{|{z{z{||||{{{|z|zz|{|{||}{|}{{{zzzz{{z{{{{{{{|{zz{zzzz{{{{{{{{{{{zzz{z{zzz{|{zzz{{{y{zz{{{zzz{{z{zz{{y{{{zz|z{zzzzzzzzz{{zz{{{{z{zzzzzzz{z{z{zyzz{zzyzzyzyz{{{{zyz{zzzzz{{z|{zzzyzzyyy{z|z{zz{zyyzzyzzz{{z{{{zzzzz{zzzzzzzzz|{zzzyyz{zz{{{{{{{zzzz{zxyz{{z{||{{zzzz{zzzz{z{z{{{{{yz{zz{{{|{{|{z{zzz{zz||{z{z|z{{zzzy{{{z{{{{zz{zzz{z{z{|z{|z{|{{{{zzz{|||z|{{|{{{{{zz{{{|z}{||zzz{{{{{|{{{|{|{{zz{{{zz{{}||{||{{z{{{{{{||||{{{{{{z{{{{{{{||||}|{{{{|{{{|{||||||{|{{{{{{|{{||||{{z{{{{{|{{{{|{{{{{{{z{{||}|{|}|z{{z{{{{{{{{{|||||zz{{z{{}|||{{{{z{{z{{z|||{|z{zz{{z{zzz{|{zz|{z{{zyzyzzzzzzz{{|{{zyzzzz{{{{{{{{{zzzzzz{z{{{{{{|{zzzzzzy{{{z{{z{zyzzzzz{z{z{z|{zzzzzzzyzzz|{|{zzzzzzyzzzzzzzz{{{{z{yzyzyz{z{{z{z{zzyzzy{yzz{z|{zz{zzyzyyz{{{{{{{zzzzzyyyzzzyz{z{{{zzzyzyzzz{{z{{z{z{z{zzz{{z{|{|{zzzzzz{{|{zzz{z{{{{zzz{zz{{z{{{z{{zz{zy{{zz{{{{{{{zz{|{z|{{{{}{|z|{{{zzzz{|{{|{{z{zz{z|{||{z{{{{z{{{{z{{z|||{|{zzz{{{{{{{|{{|||{{z{{{zz|{|{|||||{z{{z{z|||||||{{||z{||{|||{|}|{|{zz{{{z{||{|{||{z{|{{{z{{||{||||zzz{{{|{|{{{|{{|{z{{{{||{{|||||{{{{{zz{{||{||}||{{zz{{{|{{}{{|{{z{{zz{z{||{{{z{zzzzz{zy|{{{{{||zzzzzzzy{{zz{{|{{{{zz{zz{{zz||{|{{{zzzzz{z{{{z{{{zzzzy{zz{{{{{{zzzzz{z{z{|zzz{z{{z{zzzyz{{{{z{z|zzy{zzzz{zz{y{z|zzyyzzzy{{{zzz{z{{zzz{yz{{{z{{z|{z{{{y{zz{{{{{|{zz{yzzzzyzzz{{{z|{zzzzzzz|z{{{{{z{zzzzzzz{z{{z|{{z{zzz{{z{|{{{z|{y{{{{{zzz{{{{{|zzzzz{zzz{{{|z{|zzzzzzz{z{{}{{zzzz{{zzz{|{{z{|{z|zzz|z{{{{|z{{{{{{z{z{z|z{{{|{{z{{{{zz{{{{{{||{|{{|{{zz{{||{{{{{{{zz{z|z|||{{|||{{{{{|{{|||||{|{|{{{{{z{{}||||}{|{{|{z{{|z|||||{}{|{z{{{{||{{|||||{z{{{{|{{{|{{|{{{{{|{z{{{{||}||{{|zz{z{}|{{{{{{{{{{z{z{|{{|{{{{zzz{{{y{|{{z{|{{zzzzzzy{{z{{{{{|zzzzzzz{z{{{{{{z{z{zzzz{{{|z|{{|zzyyzzy{{{zz{{{z{zyzzzzzz{z{{{{{zyzzyzz{zy{zzzz{yzyyzzyz{zzzz{{{zyzyzyyz{{z{{zz{yzzzzyz{{{|{zzzzy{zy{{zz|zzzz{{zzzyzzzy{{{{{|{{{{zyz{zzzzzzz{{{zz{{zz{z{{{{{z|{zzzzz{yzz{{zz{{|z{zzzz{z{{z{{z{|zz{zzz{z{{{z{{{{zz{zzzzzz|||{{{|zz{zz{zz{|z{{{{zz{z{zzz{z{{z{{|||{{z{zzz{{{||{{{z{{zz{{{{z{{{|{||{{|{zz{z}{{|{||{zz{z{{{|||{}||{z{{{{{{z{{|{|||{{z{{{{{{{||{z{|||{{{z{{{||{{||{|{|{|{z||}{{|||{||z{{{zz{{|||||||{{{{{{{{z|{{|{||{{z{z{{z{|||{||||||{{z|{|||{|{{|{{zzzz{z{|{{|{{|{z{zzzzz{{{{{{{|zzzzzz{zzz{{|{{|zyzz{zzz|{{{z{{{{{z{yzzy{{{|z{yzzzzy{yzyz{{zz{{{zzz{{zzz{z{z{{|{{yz{zz{z{y{{z{{{yyyzzzz{zz{{z{{zzzyzz{yzz{{zz{{{zzzz{zzzz{z{{{|}{zz{{y{zzz{z{{z{{zzz{zzzy{{{{{|zzz{{{{yzzzz{zz{{zyz{zy{y{{|zz{{|zzz{{y{{{{{{z|z|zz{z{z{y{{{{{{|{|z|{{z{zz{z|{|{{{y{{zzzy{{|{{{}{|{z{zzz{{{}z{{{{{{|{{{{z|{|{|{|{zzz{{{||{{|{{}|||z{|{z{z{{||{{{{{{|{|z{z{|{{{|||{{|{{{{{|{|{{}||{{{{{zz|{}|||{|{|{{{{{{{{{{{|}|{{z|z{{z{{}{||||||{{|{{z{|||}|||}|{{z{{z{||||{}|{|{|{{{{{{|{{{{{{z{{z{z{{{||{{z{{{yz{{{zzz|{zz{{|{{zzzzzzzz{{{{|{{{zzzzyz{z{{{{{{{zzzzyzz{{{{yz{{zz{yzy{yzz{{z{z|{z{yzzzzz|z{zz{zyzzyzyzzzzzzzz{{{zzyzzzzz{{{{{{{zzzyzyzzz{{z{{|zzyzyyzzzz{|{{{{|z{{zz{zzz{{{{z{z{zzzzzyzzzzy{zzzzz{zzzzzz{{z{z{{{zzyyzzyzzz{z|{{{zz{zy{z{{z{{{{{{zzzzyz{{{||z|{{z{zyyzzzz{{z{{z|{{z{zzzz{z|{{|{{{{zyzzzz{{{z{{{{|zzyz{z{{{{{{{{{{{z{{{|z{{{||{{zz{{{{{{{{|{|{{}|zzzz{{zz|||{|||{|zz{zz{{|}{|{{|{zz{|||{||{|{|{||{{z|}{z{{||}{|}||z{|zz{z{}||{||||z{{|{{|z|{}||{|||{||{yz{{|}||{|{{zz{{{{{{{{|||{|{{z{z{{{{|{{z|{z{{{{z{z{{|{||z{zyz{{y{z{{z{{{|{|zzz{zz{{{{{{{|{|z{zz{zzz{{z{{{{{zy{zzz{z{{{{{{{{zzzzz{yzz{{{{|{zz{zzz{yz{zz{{{{{{zyzyzy{z{{z|z{zzyzzzy{yzz{{|zzzzzyzyzyz{{z{{zzzyzzyzzzzzz{|{z{zz{zyzzzz{{zzz{|{z{{zyyyz{z{{zzzy{yz{zzy{{{{z{{{z{{zz|zz{{{z{{{{zzzz{zz{zz{{{{||{{{{{z{{{{{{{{z{zzz{zz{z{{|z{{{|{{{{{z{zz{{z{|{{{{z{zzz{||||{{|{{{zzzz{{||{{z|{{{yz{|zz|{{|{{|||{z|{{z|{{|{{{}|||z{|{{z{|{{|{|}{|{z{||z{{}|{{|}|{{|{z|{{{||{|||}{z{{{|z{||}}{||||{||{z{z|{{||||||z{z|{{||{{|||||||{{{{{{{{{{|{}|{{{z|{z{{{{||{|{{{{zzz{{||{|||||{z|{{{|{||{{|{{|z{{{zz{{zz{{z|{||{zzy{zz{zz{{{||{zyzz{z{{{{z{{{{{y|{zzzzzz|{zz{|zzzzz{zyz{|zzz{|{zzz{yyzz{z{zz|z{z{z{zzzyz{z{{{{{zzzzzzzyzz{{{{{yzzzz{zzz{{zzz{{zz{zy{zyzz|z{{{z{z{zzzzz{{z{zz|{|zzy{zzyzz{{y|{zz{zzzzzz{zz{zz{{z{zz{zzz{{{{|{{{{{yzzzz{z{{{z{{{zzzz{zz{|{{{{{{{zz{{zy{{{{{{|z{|zzz{{zzzz{{z{||{{{{z|{{{{||{{{|{|zzzy{{z{|{{{|{{{{{{zz||z|{{|{}|{z{z{{|z{|{|{{{|{{{{{{z{{{{{|{|{|{zz{||{|{|{{||{{z{{{{|{{||{||{}|{z{||{{{}|}{|||{z{|z{{{{}{|||{||{{zz||{{{{{|{|}|{{{||{|||{|{||||{|z{{||{{||||||{{{{|{{zz|||{|||{{|{{z{z{{||{{{{zzzz{zzz{{{{{{{{|{zyzzzz{{{z{{{|zzzzz{{z{z{{{|{{{{{{{z{z{{z{y|{{{{{zzyyzzzz|{|zzzzzyy{yzzzzz{zz{zz{zzzyyzz{zzz{{z{zzzzzz{zzz{zz{zzz{zyzz{z{zz{zzz{zzzzzzzz{z{{{z{z{zzy{zz{{{z{|{{zzzzyzy{{z{z{{{zzzz{zzzz{z{{{z{zyzz{{yz{zzz{{{zz{zz{yz{{{{{z|{{zyzz{z{zzz{{{{{{{{zzyzzz{{{{{z{|{z{{zzzz{{{z||||{{{{z{zzz|{zz{|{{{{z{zzz|{{{{{{|zzzzz{zz{{||{{||zzzz{{|zzz{{{|{{z{zz{{zz|z||||||{{zz{{{z{{{{{||{{{{{|{}||||{|}||{{{|zz{||||{{|{||{|{{z{{{|||{|{|{{z{z{z||{{{||}|{{|{{z{{{{{|{|{|{{{z{{|{|{|{{{|||{|{zz{{{}{{{|||{z|{|z{z{{|{{|{{zzz{{yzyz{{{{{|{{zzz{{zz{|{{{{||z{{z{{z{{{zz{{|{{{zzzyzz{z|{{||{z{{zzzzy{{|{{{{{zzzyzyz{zz{z{{|z{zzzz{zz{{zzz{{{{zzyyz{z{{zzz{z|zzzzzzzzzz{{{{{z{z{zzzy{z{{|{{{{zzzzzzzz{{z{{z{z{zz{yz{yz{z{{z{|yzzzyzzzz{z{{{{{zyzzzzzzzz{|zz|{{z{z{z{{zz{z|{{{zzyzzy{{z{z{{|{}zz{{{z{{{{{{{{||zz|{zz{z{}{{z{|||{{{{z{z{{|{{{|{{{{{{zzz{{|{{{{||{{z{{|z{{{{||{{{{{|{{z{{||{|||{{z{{z{z{||||{|{{{{{{z{z{{}{{{|}|{||{{{{{|||{{|{|{|{{{{|{{||||||}{{{{{{{z{|{{|||{|{{{{zz{{{|{{|}}{{z{{z{{|{||{{|{z{{{{{|z{|{{||}||||{{{{{{|{|{}||{{|z{{{z{{|||{{|{z{zzz{yz{{{{{|{zzz{{{{{{{{{{{{{{{zz{z{z|zz{{{{z{zzyzzyzz{{{z{{|{{{zyzzyz{|{{{||zz{z{zzyz{{z|zz|yy{zzyyy{z{{z{zz{zzzy{zyz{zzzz{zz{zyzyzz{z{{{z{z{zz{yzz{zz{zz{{{yz{zyzzzz{z|{{{{{zzzzyzzz{{zz{z{{zzyzyzz{{{z{{zzzzzz{z{zz{{{{{|{{z{{{zz{|{{{|z{z{zzz{y{z{{{{{{{{{{zzzzzz{{{{|{{|{zz|{z{zz{{{|{{|{z{z{{z{{{{{{{|{{zzzzz{{|{||{|{{z{yz{{z{{z||{{{|zz{{z{{{{||}{}||{{|{{zzz|{{|||{{|z{{|{|{||{||{|}|{|z{||{|}|{}||||zz{{{{{|}||||}||{||{z{{||||{|{||zzz{|{{{{||{|||{{{z||{{||~{{||||{{z|z{|{{{{|||{{|z{{{{{||{|||}|{{{{{{{z{{||||{{{{z{yz{yz{{z{{|{{z{{{zzz{{zz{{{|{zzzyzzz{z{{{{{{{zzyzzzzz{{{zz|zz{zzyzzz{zz{{zz|{zzyzz{yzzz{{{{z{zyz{zzzzz{yyzz{zyzz{zzy{zy{z{zzzzyyyyzyzzzz{{{zzzyy{{zzz{{zzz{zzzzzzyyyy{z{z{{{yzzzxzzzz{zzzz{{z{zzzyzzz{z{{|{zzyzzzzyzzz{{{{{{zzzzz{{{z{{z|z|{|z{zzz{{{|zzz{{{z{yzzzzz{z{{||{{z{|{{z{y{{y{{{z{{z{zzzzz{{|{{||{{{yzzyz{{{{{{{zz{{z{{zzz{{|{{{|{{{{{zz{z{{{|{||{{z{{z{z{{||{|{{|{zz{{{z{|||{{{{|{{{{z|{{||{{|{|||{{{z{{|||{|{{|||{|{z{{z|{||}|~||{{{|{{{|{z{||||{{{|{z{{{{{{{|||||{z{{||z{|z{{}|{z{{{{|z{|{{{{|z{{zz{{{zz{|{{{|{zzyzz{{z{{|y{z{{{{{z{{zz{{z{{{{|{z{zzzyz{{y{{{{{zzzzyzyz{{{{{{{|{z{zyzzzzzz{{{{{{yzyz{{z{{z{z{{z{z{yzzyyzzz{zz{{{zzyzzzzzz{zz|{{zy{zyzzzz{zzz{{zzzz{zzyyzz{{{z{{{z{{z{zyz{z{{{{{y{y{yyyyyzzzzzyz{{zz{zyzy{zzz{{{zyyzzzyz{z{{{{{z{zzyzyz{{z|{{{zzzyzzzzzyzz{{{{{|{z{zzzzz{{{{z|{{z{zzzy{zz|{z{{{{zz{zz{{zz||{{z{|{zzz{{zz|{{z{{{{zzzz{{{y{{||{|{|zz{z{{{{||||{{{{{{z{|{{||||{{z|{{y{z{{|{|}|{{||{{zy{z{|{{|z{{{|{|{{z|{{{||||{|{|}{|{zz{{z|||{{|{|{z{{{z|{{{|{||||z{|{{{{|{{{|{|}{||{{{|z{{{{{{|||zz||z{z{{{{}{}|{{{{zz{{{{|z}{z{{{zzyz{yz{|{z{z{{yz{zzzzz{{zz{{{{zzzz{zz{{|zz{{{z{zz{zzzz{{{{z{|{zzyyyzzy{{{zz{{zzzzzzzxzz{zz|{{{zzzzyzzzz{z{z{{{xzzzyyyyzz{z{{{zzz{zzyzz{{z|{|{zzzzzzz{{z{z{{z{z{zz{|yzz{z{{z|zyzzz{zzzz{{{y{{{z{zyzzz{{{zzz{{{zzzzzzzz{{{|{{{{{{{zzzzzzz{{{{{{{zz{zyzzzz{{{z{{z{zzz{zz{{{{{{{{zzzz{zzz{z{z{{{{zzzz{zzz{|{{z{|{{zyz{z{z{|{{|{{y{{{zzz{{{{|{|{{{{{{{{z{z||{{{{{{z{z|{zz{{{|{{||{{zz{{{zz|}|{{{|||{{z{z{|{|||{|||{z{z{z{{{}{}|||||{{|{z{{{||||||{{z|{|zz{{{|{|{|}|{{z|{z{||{{||||{z{{{{{{{{{{{||||{z{{{zy{||{{{|{z{{z{|z{{||{}|{{z{z{zy{y{|{||{{|{zyzzyzz{{{{{{{{{{zzzz{zzz{z{{{{zzzzz{zzz{{{z{{|{z{zyzzz{z{{z{{{zz{zzz{y{|z{z|{{{zzzzzyy{zzzz{{zzyzzzzyzzzz{z{{{zyzyzzyyzzz{{{{{zzyzzzy{{z{yz{zz{yzyzzyzzzzzzz{{yyzzzzzzyzyz{{z{zzzyzzz{z{zyz{zz{z{{{{zzzzz{|{{{{zzy{zzz{{zz{{z{zyzy{yz{{zz|{{|{zzyzz{{z||zz{|||{zzz{{zz{{{{{|||z{zyz{{zz{|{{{{{{zy{z{z{z{{{{||{{{zz{zz{zz{{{}|{{{zzzz{{{|{{{{||{{{{z{z{{|{|{{}{{{{|{z{{}||{{|||{{{z||{{{{{|{||||{z{|{|{z}{{|{|||{|{zz{}|||{||}||{{z{|{z{{{||{|||{{|{{z||{|{|||}|{{{{{{{||||{||}{{z{{z{{z{{|{{}{{z|{|z{z{|{z||{{{zzzzz{yz{|z{{{{{yy{zyzz{zy{z{{zzzyyyzzz{zz{{{|{zzzzzzxz{z{zzzz{{{{zzyzz{zzzz{zzzz{yzyzzz{{zy|{z{zyzzzz{zz{zz{{zzy{yzzyzz{z{{{z{yzzyzyzzy{{{z{{{zzyzzzzz{zzz{{{zzzzzzzzx{z{{z{{{{yz{zzzyz{zz{{z{yzy{yyyzzzz{{{{zyzzzyyzzz{{{{z|{{z{{yzzz{{{z{|{|zz{{z{{z{{{{zz||{zzzzzz{{|z{{{{{|{zz{zz{{{{zz{|{|{{{zzz{{{|{{|{{{z{{zz{zz{{{{{{}{{{{{{zz{}|{{{|{z{z{|{{{{|{||z|}{{{zz{{{|{|||{{|{z{z{{{{||{|{{{||{{{{{{{{||{||||{{{|zz{{z||||{{|{{{{{{{{||{|||{||{{z{|{|{|{||{}||{zz{{zz||{{{|}|zzzy||z{z{|{{||||zz{yz{z{{|{{{|{||{zz{zzz|{{||{zyzyz{yzz{{{z{{{{zzzzy{y{z{{zzz{||zyyzzzz{zz{{{z{{{zzyzzz{|{|zz{{zyzyyyzy{z{zzzzzzzzyzz{yz|{z{z{zyzzzzzyzzz{zy{{{zyzzyyzzzyzzz{z{zzyzzyzzzz{zz{zzyzzzzzzz{zzz{{{{{yzzzyzz{{zzzzz|{yyzzyyyzzzzzzz{zz{zzyzzz{zz{{{{{zzzzzyzz{z{{{|z{{zzzy{{z{{zy{||zz{zzzz{{{z{{|{|zz{zz{zz{{|{{z{zzzzzz{{z|z{{z{{{z{{z{{{z{{|{{{|zzz{{{z{{{||zz{{{z{z{||{z{{{}|{}{z{z{zz{{{{z|{{|{{{z{{{{z||||||{{|zz||{{{||{||{||z{|zzz|{z{{{|}{||{|{z{{{||||{||}|{{{{{{|{{{{|||{{zz{{zz{{{{{{{{|||{|{{{|||{|{|{||{|zz{{{|||{z{{|{zy|{z{z{{}|z|||{{{{{z{{{|{{|{{|{{zy{{zz{{zz{{|{z{zzyyzy{z{z{|{|{{zzzzzz{{{{{|{z{zzzyzz{z{{{z{{{{zzzzyzyz{z{{zz{{zyyz{zyz{{{zz{z{yz{zzyzzzz{zzz{zzyyzyzz{z{|z{z|zzz{zzzzyz{z{z{z{yzyzzz{{z{{z{{{{{z{yyzyz{z{zz{{zzzzyyzzzy{{yz{{z{{yzyzzy{zzz{zzz{zz{zyy{{z{{{{z{zyz{{{z{{z|y{{{zzy{zyz{{z{{|{}|z{{{z{zz{{{|{{|{{zzy{z{z{{{{z{z{{{zz|{zz||{{{z||{{yzzzz{{zz{{{{{z|{{{{{{{||||||{{z{{|{|{|{z|{{}|{{{|{zzz||||{{}{|zz{z{{{{|||{{||z{{{z|{{{{{}{|||||zz{{||{|{{{||}{{{{{{{{|||{{||||z{{z{y|||||||{||{{{{{{{{||{}|||z{{{{|zz{{|{{||{|{{zz{{{{|||{{{|{{|z{{{{|{{{||z{zz{zzzyzz{{{z{z{{zzzyzyyzz{{|{{{zz{z{{zzz{z{{{|z{{{zzz{y{z{{{{|{{{zzzyzyz{{{z{{{{zzzz{{zz{zzz|{{zzz{yzzy{zzzzz{zzyzyyyyzzzz{zz{zzzzzzyzzz|y{z{{zz{zzzzyzzz{z|z{{zyzzzzzzz{{zz{|{zzzyyyzzyz{z{z{{{{zzyz{yyzyyz|{{yyzzzz{y{zz{{{zzzzzzzz{z{{yz{{z{{zz{zzzz{{{{|{|{zzz{zz{y{z{{{{zzz{{z{z{{z{{{z{{zz{zy{{zzz{{{z{{{{{{z{{zz{{|{zz{zz{y{{|{{{|{|{|{{{{zz{z{{{{{z{{{|{{{{z{{z{|{{|{|{{zzzzz|{{||||||}|z{{{{{{{{|{|||||{{|y{{z{|||{||||{|{zz{{{{{||{|{{{z{zz{z{{{|||}}{{{z{zz{{|{{{|}|{z{{{{{{{|||{||||{z{{{{{{||{||}{z{{zzzzz|{{{}{z{{{{yzz{{z{|{z{{{zzyyzzzy{{{{z{|{{zzzzzzz{z{z{{{{z{{zzzzz{{{zzz{{zzzzzzzzz{{{{zz|{yzzyzzyz{zzz{{{{yzzyyyyyz{zz{{{zyzyy{yyyzz{z{zzzzzyzyyz{zzzzz{{zyzzyyyzzy|{{zz{zz{zzzyy{y{z{{z|z{yzzzzzzzzz{{{{zzzyyzzzz{z{{{{zzyyyz{zzyzz{{{|{z{zyzzzzzz|zz{{|{zzzzyzz{{{z{{z{z{{z{{zz{{{z{{|{{zz{yzzz{{{{{|{{zz{zzz{z{zzz{{|{|zz{{zzzz|{{z{{{{{z{zz{{{y|{{}|{z{{{{{{{{{z|{{}}{{{{z{{z{{|{|{{{{{z{{zz|||{|{{||{{{z|{|{{{{{||z||z{zz{{{{||{|{|{{{{{{{{{{||||{|{{z{{zz{{|{{{|||||{{{{z{z|{||}||}{{{z{{z{{}{|{|}{||y{{{{{{{|{{{{{{z{z{z{z|{|{|{{y{{{zzzyy{z{{z{{{{zzzzzyyz{z{{{z{zzzzzyzz{z{yz{{{zzzyzyzyz{{zzz|{{zzyzzzyzz{{z{{|zzzz{zyz{{zzz{z{zzyzzyzzz{{{z{zzzzzyzzzxzz{yy{{zzyzzyzzzzz{z{yz{{yyzzyzyz{zz{{z|z{{zzyzz{zz{zz{{{yzzzzzz{{zzz|{{z{yzzzzzz|z{z{{zzyzzzzyzz{{{{|{{{{zzzyz{{{{zzz{|zzzyyy{{z{{{{{{{{zzzz{{z{{{{z{||yzz{{z{zz{|{z{{{zz{{{{z{{{{zz{||{zz{z{z{{{zzzz{{{{{z{zzz{{{{|z|{{z{{z{{{{|{}{||||{{{{z{{{|||z{{{{{zy{{{{{{{||||}z{{{{|}{{|{||||{{{{{z{z{{|z|||||{z{{{z{{|{||{}{{|{{z{{{{{|{{}{{|{{|{{z{{{{{||||||{{zz{z{{{{||{|||z{z{z{{{{{{{{{||y{|zz{{|{{|{{zzzzzzz{zz{{{{{{{|{zzzz{y{{z{{|z{{zzzz{yzz{zzzz{{z{z{z{yy{{{{zz{{{zz{zzzyyzz{{{{z{{{zzzzyyy{zz{{{z{zz{zzzz{z{zz{zzzzyzyyzzz{zz{zz{zyzyz{zzz{zzz{{zyzyzzyyzz{{z{{{zz{z{y{zz{z{z{{z{{zzzzzzzz{zzy{{{{zzyzzzzz{z{{{{zzzzyz{zz{{{|{{{|{{zz{zzz{{z{zz{{zzzzzz{z{{z{{{{|yzzz{zyz{{{z{{|{{z{z{z{{{{z{{{|{z{{y{{z{{{{{{{|{z{z{zzzy{{{z{{|z{z{z{{z|z{{{{|}|zz{z{z{{z{||{{||{{{z{{{{|{{|{{|{{{zz|z{{|||||{{|{z{{{{|{{{{{|||}{z{|z|{{||||||{{{{|{z{{{{||{{|||{y{{|zz{{{|||||||{{|{{z{{||{{|{|{{{y{z|z}{}|{|||||z|{{{{|{{|{|{|z{{{{{{z{{|||{{|z{{z{yzzzz{{{y{{{zzzzyzzz{{{{{|{{{zzz{yz{zz{z{{{zzzyzzyzz{|{zz{{z{zzyyzzz{{zz{z{zzzyzz{yz{zyz{zzzzyyyzzyz{zzy|{zz{{zyzzzzz{zz{{{zzyzzzzyz{{zz{|zzyz{zyzz{z{zzz{{zzzzyzyyz|zzz{{zzyyzzyzy{zz{z|z{zzzyzzzzy{{{z{{{z{zzz{yyzz{{{z{{zzz{zz{z{z{{z{{|{z{{zzzz{{z{{|{|zz{zzzzz{{{{||{||zzz{z{zz{{{{||{{z{z{zzz{{|{{{|z{zy{{yz{{|z{{{{{|{{{{zzz{{{{|{{|z{|z{||z{{|{z|||{zz{zzyy|{{|{||z{z{{|z|z{{||{|||z{|{{{{{z{{|{{|{{{{{{{{{{|{|{{||{{{}{z|{{|{{{||{|{z{{|zz|{|{||||||z{|{{{||{|{{|}}{{z{z{{{|{{{{||{|{{z{{z|{z|{|}{zz|z{z|{{z|{||{zzyzzzyzzz{{z{z{{zz{z{z{z{{|zz{{{zzyxzyzzzz{zz||{zzzzyyzzzz|{zy{|zzzyzz{zz{z{z{{{zyzzzzzyz{z{{zzyz{zzzyyz{{{{z|{{yzzyyzyyzzzzz{{{z{zyyzzz{y{z{{|zzyzzzzyz{{{{z{{{zzzyyzyy{y{{z{{{zzzzyzzzzzzzz{z{zzzzy{yyz{{{z{{zyyzzzz{z{z{{{z{{y{zzyzz{{{{{zz{{z{zz{y{zz{{{z{{{{zzzzzzz{{|{{{z{{z{{zz{zz{zz{{|zzzzz{{zzz{|z|{{zzz{|zzz{{|{{z{{|z{z{zzz{{{z{|{{{{z{z{zz{{{{|||||{{{zz{zzz|||{{||z{|{|{{z{|{|{||{{{{{{{{{{{z{{{|{{{zz{{{{{|{|{{{||z{{{z{z|{{|z||||z{{{zzz{{{{|{||{{zz|{z{{{|}{|{{z{{z{zz{{|{{z||{z|{|z{z{||z{{|{{zz|z{zzzz{{{|||z{{yzzz{z{z{z|{{{z{zzzz{zzz{{|{|{zz{yzzzzz{zz{{z{zzzz{zy{z{{{{y{{{z{zzzzy{{{z{{{{{{yzzzzyz{{zy{{zz{zzzzyy{z{{zzzyzyz{zzyzz{zzzz{{zzzyzzzy{zzzy{{zz{zz{zy{z{{zzz{yzyyyz{zyy{z{zzzzzyzzzzzyzzzzzzz{z{z{zzz{y{{z{{{{{{{y{{zyzzzz{{{{||z{zz{z{{zzzz|{zz{zzyzz|zz{||zzzz{zz{{{{{z{{{{{{z{zzz|zz{{{{{{z{{zyzzzz{{{zz{}{z{z{zzzz{{z|z|{{zz{{{{{{{{{||{||{{{{{{{{|{|}z|||{{z{{z{z|{|{{{{{{{{|zz{{|||{{|{|{{{z{|{{{{z{}}{{|{{z||{{z|||{{}|{z{|{{{{{{|{|}||{{{{{|{{{{|||||{{{{z{{z{z}{{||{}{z{{{{|{{|{{{{|{|{{{zzzyz|z|{{{|{{{zzy{z{|{|{|{|{zzz{{zz{{|{{{{|{{zzzzzz{z{{{|{{z{zyzzzz|z{||{|{{z{zzzy{{z{zz{{{{{zyyyzz{{z{z{{zzzzzzzzzz{z{{z{zzz{zzzzzzz{zz|zzzzy{zzzzzzz{z{{z{zyzzyzzzz{z{z{yzzyyyzyzy{{{{{{z{{{zzzzz{{z{z{z{z{{zzzzy{z{{zz{z{z{yzzzzz{zz{z||{zzzzzzzz{{{z{{{{z{zz{zz{{{zyz|{zz{z{zz{|{{{z{{{{zzzzz{z{{{{{{{{{z{{{yzz{z{{{{zy{z{z{{{z|{{|{{{{{z{zzzyz{{|z{{{|zz{{{{{{{{{{|{||z{z{{{{{{{z|||||{z{{z{zz{{{|{z|{|yz|{{z{|}{|{}||{{z{{{|{{||{|{{}zz{{{{{{z|{{||||{{|{{{{{{|{||{||{zz{|z{{z{||{}|}{{{z{{|{|||{{||}{|{{zz{{{||z||}|{|{{zz|z{|{{{{{{|z{z{{zz|{{|z{|{{zzzyzzz{z|{yz{|zzz{yzz{zzzz{z{{{zzyzzzy{zzz{|{zzz{zyzzzz{{{zz{{{{{yyzzy{zzz{{{|z{zyz{yyz|z{z{zz{zyyzyyzz{zzyzzzzy{zzzzyzz{{z{{{zzzzyzzzzzz{zz{z{zzzyzyzzz|{z{z{{zzyzzyz{{z{z{{{zzzyzyz{zzzzzz{zz{{zyzy{{zz{zz{{zyzzzzyz{z{{{{z|zzzzzz{z{{{z{{{zzzz{zz{zzzz{{|||zz{{z{zz{{z{zz{{{z{z{x{{zyz{{{{{zz{zz{zzz{{|{{{{|zzzzzyz{{{{{{z{z{{{{{{{{z{}|{}{y||{{z{{{|z{|{||{z{{z{{z{{|z|{|{{{{z{{{z|{{{{|{z{{{{{z{{{{{|{||||zz{|{{{||{{|{|{{z{{{z{{||{|{|{{{z{{{z{{|z{{z|||{zz{{{z{{{{|{{||{{|z{{{zz{||||{|{{{z|{{z{{|{{{|{{z{{{{|{z{|||{{{zzzzz{zzz{{{zz{zzzzzyyzz{z{z{{{{{{zzzzz{zzz{{{|zzyzzzzzzz{{z{z{{zzzzzyzzzzz{z{z{{yzzzy{{z{zy{z{{{z{zzyyzyz{zz|zzz{zzzy{zzzz{{{{zzzyxzyzzzy{yz{zzzzyzzyyyzz|zz{{zzzzzyyzzzzzz{{z{zzzzzyzyzzz{{{{zyy{yzzzyz{{yzz{{{yzzyy{y{zzzzz{{zzzz{y{z{zzz{{{z{zz{zzzyzz{z{{|{zz{zzzzz{{|{{{{{{z{{zzzz{z{{z{{{|z{z{yzz{|{|{||{zzzzz{z{}||z{{{{z{z|{z|z|||||}||z{z{z{{z|{{|{||{{{z|{zz{{||{{|{{{z{z{z{{{|||{|{||{|{{{||{|{||{{||{{z{{{z{}{|{||||z{z{z{z{z|{||||{{{z{{z{{{{||{{|||{{|zz{{{{z|{||{{{{{{{{{{|{{{||{z{|{z{z{|zz{{{{{z{zzz{z{|}z{|{{z{zzzz{{z{{{{z{{{zzzzzzz{z{z{|{{{{zzy{yz{z{{|{{{zz{zzyy{zz|{z{zzz{zzzyzz{z{{zzzzyyzzzzzyy{z|z{{{{zzzzyzyzz{yz{{zxyyzyzzyzzz{zz{z{{zzyz{z{{{z{{zz{yyzyzzyz{{{z{zzzz{{yyyz{z{{z||{{z{yzyyzyz{z{{{z{zzzyzzyz{z{{{{zzzzzzzzzzz{z{zz{z{zz{yzzz{{{z{{{{{zzzz{{zz{|{{{|{y{{z{yz{z{{{|{{{{{z{zzz{z{{||zzzz{z{{zzz{{{{{|{{|{z{{z{{||z{|||{{{z{{z{|{|{|{{|{zz{{{{|{z{{{{{|}{z|{z{z|{|||{|{zz{|{z{{|{{}{||{{{{{{zz|{{{{{{{||{{{{{{{||{|||||{z{{{z|{||||{|||{z{|{{z{|{|{|{||{{{{{||{|{||||||{|z{{z{{z{{||{||{|{|{{{{{||{{|||{{zz{z{{{||{{|{{zzzy{zzyzzz{{{{{zyzyzzzzz|zz||{{zz{y{zzz{z{z{z{{{yzzzzzz|{{{z{{{z{zz{zzz{z{{z{{|z{zyzzzzzz{zzz{yzy{zyyzyzz{{z{{zyyzzy{yzyyz|z{zzyyzzzzzyzzzzz{{{z{z{yz{yzyzy{z{{zy{zzyyyz{z{z{{z{yzzyyyzzzy{z{{{{zzzzyzyyz{yz{z{zyz{{zz{{z{{{{{|z{zz{z{z{{{zz|z{z{z{zy{{{{z{z{{{{{{z{z{{{z{z{z{|zzzz{y{{z|z{{||{z{{zzyzz{|{{{z{{{z{{{{{|{{{{{{|{{zzzz{{{|{{{{{{{{{{z{{{{{{{{{|{|{{zyzzzz{|{|{z||{z{{{{{{{{{{|{{{|{{{{{|{{{{{|||}{z{|{z{{{{{{|{{||{|{{{||{|{|{||{{z{{{z{{||||z}||||z{{|z{||{z||||{|{z|{{{z{z{{{}}|{{{z{{{|||||}||{{z{{z{z||||||{{zzzzzz{{zz{{{{{z{yz{zzyz{{{{z{{|{zzz{zzyz{zz{{{|{zzz{zyz|{{z{z|{z{zyyzzzz{z{z{z{{zzzzyzz{zzz{zzz{z{z{yyzz{yzzz{{zzzyz{yzzzz{zz{{zzzzzyz{zz{{{z{{zzyyzzyzzz{{z{z{zzzzzzy{zzz{{{{z{zzy{yzzz{{zyz{{zzzz{zyyz{yzz{z{zzz{zz{yzz{{z{|{zz{{zzzzz{z{z{{{{z{zzy{{{{{{z{{{z{zyz{{y{zz|{{{{{yz{zzzz{{{{{{{{zzz{{z|{{{{{{{|zz{z{{z{{{{{{{{|{{{z{{{{|{{|{{{{|{z{y{{{{z|{{z|{{{yzz{{zz|{{{{|{{{z{{{zzz{{{{||||{{{{{|zz{{||}|{|{{z{|{z{||{}||{{|{z{{{|{{{||{{||{z{z|{z{{z||{|}|{{{{|{z{||||{{|{{{z{{z{{||{||{|{{{z{z{z{{|{{{{|zz{zz{{{{|{|||{{zzz{zz{zzz{{zz|{{zzzzzzzzzz{{{z||{|{zz{zz{y{{{{{{{zyzzzyzzz{{yz{{zzzzzzz{{{{|zzz{zzzyzzz{z{zz{{z{zyzzyzyz{z{zz{zz{z{zyyxzzyz{zz{{zyzyyyzzyzzz{z{{{zzzzzyyzz{z{{zzzz{zz{zyz{{z{{z{zzzyzyzyzz{z{|{{y{zy{yy{y{z{z|{{yyz{z{zzz{z{{{|{z{zz{z{zz{{zz{{{{z{yzyzz{zz{{{{|zzzyz{z{{z{{{{||zzz{{zz{z{|{{|{{|y{zzyzz{{{{{{|{{{zzz{zz{z|{{{{{{{z{z{{z{|{{|{||z{zz{{|{|z{z|}||{z{zyzz{{{{{{||{{{zz|{{{{{{|{|||z{{z{{{z|{|||||{|{{{z{{{{}{|||||{y{{{{{{{{|{{||}{zz{z{z{z{||||{|{{z{{z{{{{{|||||{{|{{{z{z{||||{{|z{{{|{{{{{{{|{|{z{zz{{{{{|{{z|{zzzzyzzyzz{{{{{{zzyzyzz{z{zz{zz{z{zyzy{y{z{z{z{{zzzyzyzzzz{{y{|{z{zzyz{xzzz{zzz{zz{zzzyzyzzzz{zz{zzzzyxzz{zzzzzzzyzyzzzzzyz{y{{|xzyyzz{zzzz{zz{z{yyzzyzzz{{z{{{zzyzyzzzyz{{{{z{z{zzyzzzzzy{{z{z{yzyyzzyyzzz{z{z{zyyyzzzyy{{{z{|{zzzzzzzz{z{{z{|z{z{zzzzz{zzzzz{}yz{zyzzy{z{{{{{zzz{zy{{yz{z{{{{{{z{{zzzz{{{{z||z|zz{zz{{{|{{{{{z{zz{{{{z{z|{{{{|zz{|z{{{{|{||{}|{zzzz{{zz{{{z|{{zzzzzz{{{{||{|{|{{{{{z{{{||||||||{z{{{zz{{{|||{|{zz|{z{z{{||{||{{{{zzzz|z{{{{{|||{{{{z{{|{||||}||{{{{{{z{|||{|{{|{{{{{z{z{||z{}{{z{z{z{z||{{{{z{{zyzz{{z{|{{z{{{zzyyzzzyz{{{zzz{{{zzzzzz{zzz{{{{zyzzzyzzzz{zz{z|y{zzyyzyz{{z{zy|z{{yzzzyz{{zz{zz{yzyyyzzzzzzz{z{zyzyyyzzzz{zz|zzyzzyyyzyzzzzzz{z{zzyyzyzyzzz{yzzzyzyzzyzzzzzz{zzzzyyzy{yzz{zyzzzz{zzzzyyy{{{{{z{{yyzzzzzzz{{{{{zzz{zzzzzzz{zzyz{{zyz{zzz{z{{z{{|{zzzzzyz{{{{{{{{zz{{zzzy{{{z{{{{{{zzzz{z{{|{{{{{{zz{{{z{{|{{z{{{zz{z{{{{zz{{{{{{{zzz{{|zz|z{z{{||yz{zz{z{{||{{{{|z{{{z{{{{|{||||{{{{zz{z{||{||{{|{|{{|z{{||{|{}}|{|z{{z{|{||||||{{{z{{{{z{{|{{}||{|{{{z|||{|||||{{{|z{{z{|{{|{}|{|{{z{zz{{{|{{{{zz{{{{{z{{z|{{z|{z{{{z{zzzz{{{zz{zyzyzzzz{z{{zzz{{zzyzyzz{zzz{{{{z{yzyzzzz{{z{{zz{{zzz{x{z{zz{{{zyzyzzzyz{zz{{zz{zzzyzyy{zzzz{{{zzzzzyzzzzzzyzz{zzzyzzzzz{zz{{{zxzyyyzzzzyz{{{{zzzzzyzzzzz{zz{{zzzzyzzzyz{yzzyzzz{zyzzzz{zz{z{z{zzzz|zzyyz{z{{z{yzzyyzzz{zzz{zz{zzzzyzzz{z{zz{{{zyzzzzzzz{{{{zz{{{zz{zzy|zzz{{{z|zzy{zzzzz{{{{{{{zzzzzz{{{z{z{{{zz{{zzzz{z{{{{|zz{{z{z{|{{z{{|z{z{z{{{zz{{||{|{{{zzz{z{{z||{{z||zz{z{|{{|{{{{{|{|zz{z|z{{|}{{{|{{{z{{zz{{|{|{||||z{{z|z{{{{|{|||{{{{{{z{{{{|{{|}{{z{{z{|{|||{|}||zz|{{zz{{|{|||{{z{z{|{{{{|{{{zzzzzzzzzxzz|zz{z{{zzyyzyyz{zz{z{{zzzyyz{zz{zz{{{zzzzzzzyzzzzzzy{{{{zyzzzyzzzzzzz{zzzyyzyyyzzzzzzzzyzzyyyzz{{yzzzzzyyyyzyzzyzz{yzzyzzyzyyyzz{zzz{zzzzzyzzy{{zz{{{z{{zyy{zyyzz{zzz{zyyyzyyzyzzzz{zyyzyzyzzzy{zy{{{{{zzy{zzzzzz{zz{{zyzzzzz{zz{z{|{{zz{zyy{{zz{{z{|{zzzzzzzzz{{z{{zzzyzzzyzzz{{{zz{|zzzzzz{z{{{{{{|{|z{{{{{z{{{{{|}{{zzzz{zz{|{{|{|{z{zz{{z{{{z{{{{{|zz{{y{zz{{||z{z|z{zzz{z{|{|||||{|{zzz{z|{{{|{|{|zz{{{{zz|{{{|{|{z{{{{{{{{{|{}{{{{z{{{{{|{{|||||{zz{{{{{|{{|||||{{|z{z{y{{{||{{|{|{zz{zz||{{{{{|{zzzzzz{|{{{|{|zz{zzyzzzy{{zzz{|{yyzyyz{{z{zz{|zzzzzzzyzzzzzz{{{{y{zyyyzy{z{z{{zz{zyyyyz{{z{z{z{zzzyzyzyz{zzz{{{zzyxyyzy{z{{z{yyzyyzyyyyzz{zz{zzzzyzzyzzz{zzzz{zzyyzyzyyzzzzzzzzzyz{yzyyzzz{zz|{zzyzzyzzyz{zz{|{z{yyzzyzz{{zzz{zzzz{zzyzzzzzz{|{{yzzzzzzz{zyz{z{zzzzy{zzz{{zz{z{zzyyzzyyz{z{z{{|zyzzzzzzyz{{{{{z{zzzz{{z{{{z{{z{{{zzzzz{{{{{{{{{zzz{y{zzz{z{{{{{z{z{{{{{{{{{z{{z{{{z{{zz{z{|{z|{|{{{zz{y||{{|{|z|{{{{{|{|{|{{|{|{zz{z{{{{|{{|{|||zz{{zzz}||{{{{{{{{yz{{{{|{{|{|{|yzz{zz{{||{{{||z{{{|{{z{{{|{||{|{zzzz{{z|{||{{|{{z{z|{z{|{{{{yz{zyzzzyzy{{zzz{zzyyyzyyyz{{z{{{{zzzyzyyy{zz{{{z{zxyzyyyyzzzzy{z{zyyyyyyxzzzy{{zz{yzzyyyyzzzzz{zzzyyyyyxzzyzzzzzzzzyyyyzyyz{{zzzyyyyzyyyyyzz{zzzzzyyyzyzyzzzzzz{zzyzyyyyzy{zz{z{zzyzzyyyyzzz{zzz{zyzzzzyyx{yzy{{{{yzyzzyy{zzx{{{{zyyyzyzyzz{zzz{zyzzyyy{zzyzyz{z{zzzyzzyz{{zzz{{{zzzzzyz{z{zzzz|{{zyzz{{zz{{{zz{z{zzyyyzzz{zzz{z{{zzzz{y{zz{{|{{|zzz{zz{{z{z{{{{|{zzzz{yzz|{{{{{|zz{{zz{|zz{{z{{{{zzzz{z{{{{{{{{{zzz{zz{zz||{{||{{zz|z{{{{{|{{|{|{y{y{zy{{{{{{{||{zz{zzz{{{{{|{{{{{zzz{zz{{{z{||{{zz{z{{yz|{{{{{|{yzzzz{{z{{{zzzz{y{zyzyyyzzzzzz{zzzyzzzyz{zzz{zzyyzzzzyyz{zz{{{{{yxzyyzzzzz{z{z{zzzyyzzzzy{zzzz{yzyzzzzyzzzyyz{{yzzyyyxyzzzzxzz{yzyyyzzyyyzyzz|zzyzzzyyyzzz{zzz{{zzyxzyz{zzzzyzzzzzzyzzyzzz{zzzzyzzyyyyzzy{yzzzyyzzzzyyy{zzzzzzzzzzzyyzyyyz{{z{zzyzzyyyzzzz|zzzzzyzyyy{yzz{zzzz{yzzzyzzyzzyz{z{{zz{{yy{zz{{zzzz{zzzyzz{zz{{zz{{zzz{{zzzz{{zz{z{{z{{{z{zyzz|z{|z{{{{zzzz{{{{|z{{{z{z{zzzyyz{{{{{z{zzzzzzz{|{{z{{{z{zz{z{|z{{{{|{{{zz{z{zzz{{{{z||{{{{zz{z{z|{{{||{zzy{z|z{|z{{{{{|zyzz{zzz{{|{{{|z{{zz{{z{{{z{|{{{zzzz{z{{{z{{{|{z{{zzyzz{z{{zzzzzzyyzyzyzzzzz{{{zzzyzyzzzyzz{z{zzzzyyyyzzzzyz{zzzzyz{yyzzzyzzy{{zzzyyyyxzz{yzzyzyzzyyzxxz{zy{zzzzy{xyyyzyzzzzz{yzyyzzyzyzzz{zzzzyyyzyyzyzzzyyz{xzzyzyyzyyyzxzzyzzzzyyzyxyzyz{z{zzyy{yzyyyzzz{{yz{zxyzxyyz{zzyz{zzyzyzyyyzyzzy{{zyzzzzzyyz{yyzzzzzyyzzyzzzzzzzz{{zzyzyyyy{yzz{z{z{y{zzyzzz{yz{{{{zzz{{zzz{z{{zz{zzzzyyz{z{zzzy{z|zzzz{{{zz{{{{{{|zz{{zz{zz{{zz{z{{zzzzzzy{{{{{{{{{zz{{zzzz{{z{{{|zz{zz{{z{|z{{{|{{zzzz{zyz{{{|{{{{{z{zzzz{z{{z{z{{yzz|{{{z{{{{z{{{{z{z{y{{{z{z|{|z{{y{{{z{{{{{{{{{zz{yzzyz{{|z{{{{y{zz{{z{{{{{|z{zzzyzzyyyz{yz{z{yzzyxxzzzzyz|{z{{{yyzyzzz{zyzz{zzyzzzxyzzzzzz{zzzzzyyyzx{yzyy{{{yxyyyyyyy{yzzz{zzyyyzyxyzy{{zzzzxyyzyzyyzyyzyzzzzyyyxyzyyzzzzzzyzy{yxyzyzzzz{zzyzyyzx{xyyzz{zzzzzyyyyyyxzz{zzzzzzyxyyyyyy{zzy{zzyxzzyyyyz{yzzzzzzyzzzzzzzzzzyz{{zzzzyyzzzz{zz{{{zzyyyzyy{zzzz{{z{{yzzzzyzzz{z{{zzzzzyzz{z{z{z{z{{{yzzyzzz{zzz{z{{zzzzzz{zz{zz{{{{{zz{zz{z{{{{{{|zzzyyzzz{{{z{{|{zzzz{z{{z|{zz{{{{{{zzy{{{z{|{{{|{y|{z{{zz{z{z{{{{z{|zzyz{z{{|{{{zzyz{yzzz{{{z||{|{{zz{{z{|{{z{|{zzzyzzz{{z{|z{||{{zyzzzzz{zz{{{zzz{yy{zy{{|zzzyzzzyzzyzzzzzz{zzzzzxzzzzyzzzzzzzzzzzyzzzyy{zzz{zzzzzzzzzzzzzzyyzzzyzyyyyyzyz{zzzzyzyyyyzyyzyyzz{yyzzyyyyxyx{yzzzzzyyyyyyyzzyz{zyzyxyxzyyzxzzyz{zzyyyzyyyyyzzzzz{zzyzyyyyx{zz{yzz{yyyzyxyyyzzyzzzyzzzyyyyyyzzzy{zzzz{yyzyyzzzzzz{zzyyzzyyzyzz{yyz{zzyzzxzyzzz{z{{zzzyzyyzyz{zyz{{zyzzzyyzzyzyz{{z{z|{zyzzzzz{zz{{{zyxyyzzyzz{zzzz{z{zyzzzzz{{{zzz{{{{yzzz{{zz{z{{{z{zzzzyzzz{zz{|{{zz{zy{{{{{{{{|{z{{zz{z{z{z{{||z{z{{z{zzz|{{||{{{yz{z{{{{z{{{{{{zzzzzzy{zz{{z|{{{zyzz{zzzy{{{|{{z{zyzyy{{{z{{{{|{{zzz{zzzzz{{z{{zz{yzzzzzz{zzzzzzyzyzzzyyz{zxzzzyyyyyyyzzz{z{{zzzyzyyzzzzzy{z{{{zzzzyzzzzzz{yz{z{{yxyyyyzzyzz{zzyyzyyzyyyzzzyzz{yyzxzyyyzzzzz{z{yyzyyyyzyzzzzz{zyzzxzxyyzzzzz{zzzyzyzyzzzzz{z|zyzyzzyyyzzzzzz{zzzzyyyyzyyyyzz{zzyyyzzyyxzzzzyzzzzyyzyyyyzzz{{z{{zyzyzyzzz{y{yz{z{zyzzyzz{zzzzz{{zzyyyzyz{z{{z{{zzyzzzzzzzz{{{{z|{zzzyz{zzz{z{{|{z{{zzzyzz{z{{{zzyz{{z{z{z{|zzz{z{yzy{zzzz{z{z{{{{z{z{zyyzz{zzzzz{z{zzyzz{z{{z{|{z{zzzzzz{|{|z{z|{zzzz{{{z|||{||{{z{{zzz|||{|z|{{zzzzzzy{|zz{{|{{{{{zzzzz{{{|zz|{{zzyz{zzz{{|{|{{zzzz{z{z{{z{{{z{zzzz{z{z{{{z{{z{zyzzyz{yyz{zz{{zzzzyyzyzzzzzzz{|yyyzzzy{zzzzzz{zyyyyyxy{yyzz{{zzzzzyyzzyzzzz{zzzzzyzyzzyyz{yzzzz{zyzyyzy{zzzzzzyzyyyyyyyzzyzzyzzzyzyxyxyzzyzz{{zzzzzxzyzzyzzzy{yzyzyxyzy{zyyz{z{zyzzyxyzz{zzzzzzzzzyzzyyzzyzz|zzzzyzzzzyzz{zz{{{yzzzzzzyzzzzzz{{zyzzyzzzzzzzzz{{y{yyzzzyz{zzzz{z{yz{zzzyz{z{z{yzzzzyzz{zzz{z{{{z{yzyzzzzz|zz{z{z{zz{zyzyzz{{{{{zz{{zz{zz{{z{z{||zy{zzzzzz{{{{{{{{zzzzz{z{{{{{{{{{{{zz{{{y{{{{z{z{{z{z|zz{{{{{{{{zzy|zzz{{{{{{{{{|z{zzz{{|{{{{{{}{{{{yzz{{{|{z|{{zzzz{{{zzzz{{{{{zzzzzzzz{{{|zz|{{{zz{z{z{z{z{z{{zzyyyyy{zz{yz{|{zzzyzyy{{zzz{{|{zzyyzzyyzzzyyzzzzzzzyzyyz{{zz{z{{zzyyyzyzyzyzz{{zyyyzyyz{{zyzzzz{zyyyyyyzz{zyzzyzyyyyyxzzzzzz{{zzzyzyyyzzzzzzzzzyzzzyyyzzzz{z{z{zzyyzyyyzz{y{zzzyzyyzyzxz{y{z{zzyzyzyyzyzz{zzzz{zyzyzzzyz{{z{zz{zzzyzyzzy{zz{{{zzyyzzxz{zz{z{zz{zzzyzzzzzzzzzz{{{zzyyyzyzz{zz{z{zzyzzyyzzz{zz{{{zzzz{zyz{{zzz{{z{yzzzzzyz{{{{{|{z{y{zzzzz{{{zz{|{zzyzzzy{{{{|zzz{yzyzzzz{{zz{{{|yz{{{{z{z{z{{{|{|{zzzzzz{|{|{{{{{z{zzy{zz{{{|{|{{zz{z{z{zzz{{{|{{{zzzzz{{{{|{{|{{{{{zy{zz||z{{{{zzzz{z{z{{{{{{|{{z{yzy{y{|{z{{{zz{zzyyzy{z{zzzy{yyyyyyyz{zz{z{{{{zyzzyzyzzzy|z{z{zzzyyyyzz{{zz{z{zzyyyzzyzzzzzz{{yzyzzyzyzzzyzzyzyyzyyyzzzz{xzzzzyzyyyzzyyyzz{zzzyyzyxzxyzyzzz{zzyyyyyyyyzzzzz{yzyyyyzyyzzy{zzzz{zzyyyyyzzzyyz{zyyzyyxyzyzzyz{z{z{zxzyyyzy{{z{z{yzzyzyzzyzzzzzzz{yyz{zyzzyzzz{z{yzz{zzyyzzzz{{z|zyzzyyzzy{z{{z{y{xyzyzzy{{zz{z{yzzzzz{{z{|zz|{{zzzyzzz{z{z{|{z|{{{zzzz{z{{z|z{{{{zzzzzyy|{{z{|{{{y{zzzzz{{{z{{|{{zzz{{z{z{z{{{{{{{z{{{z{z{{{{{{{{{{|{z{{z{{{||{{}z{zzzzz{{z{{{{|zz{z{{|z{{{{{{||z{{z{z{|z{{z{|{{{{zzy{zz{{|{|{||zz{z{y{{{{z{{|{zyzyyyxzyz{zyzz{{yyzzzzyyz{zzzz{{zzzzyyyxyzyzzzzz{yzyyyzyzzz{zzzzzzyzyzxyzzzzy{zzzxzxyzzzz{zzzzz{zyzyyxyyyzyyz|zzyyyyyyzyyyzzz|zyyyxxyxyyzyzyzzz{zyyzzzxzzzzzz{zzzzyyxzyxy{yzzyz{yyzyyyyyyzyzy{zzyzyyzzyyzzyyz{zzyyyyyzyyz{zz|z{zzzzyzyxyyzyzz{{zzzzyyzz{zyzzzz{zzyzyzyzyyz{{z{z{zzzzzxzzzzy{{{{zzyzyyzzzzz{z{{|{yzzyyzzz{{zzy{zz{{zy{z{yz{z{{{{{yzz{zyzz{{z{{{|{zzzzzz{y{{zz{{{{{yy{zyzz{{{{{{z{z{{zzz|zzy{z|{{{|y{{z{|z{||{{{||{{{{zz{{z{z{zz{{|{{{z{zzz{z|{{|||{zz{zy{{{z{{{{{z{|y{z{{|{|{{|{{|zzz{zz{z{z{zz{|{{{zzzzz{zz{{zz{zzyzzyyzy{zyzzz|{zyzyzzzzzzy{{{{zyyyyzyyyz{zzz{{zyyyzzyzzz{zyzz{zyzzyzyyxy{zzzz{zyzyyzyyyzzzxzzyyyyyyyxzzyzzyzzzxzzzxzyzzzzzzzz{zyyxyyzyyzzzyz{zzzyzyyyyyzzzzyzzzyzyyyxyy{zzy{{zzyyzyyyyy{z{yzz{yzyyyyzyyzzy{zzzyzzyyzyzz{z|{zz{zzzyzyzyzzzzz{y|zzzy{yzzz{z{{z{{zyyyyyy{z{|zzzz{{{{zzxzzzzz{{z{zzzzzzzyzzzzz{z{z{zzzzz{zz{zzz{z{{zzzzzz{zzz|{{||zzzzz{{zz{{{{{{{zz{zzzzz{{zzz{{z{y{zzzzz{z{{zz|{z{zzz{{zzzzz{{|{{yzz{z{zz||{|{|{{{{{zz{{{zz{{{{{zzy{{zzz{{{{|{||{zzzzzzz|{{{||||yzzzz{{z{{{{{|{|zzz{z{zz{{{{{z{{|z{{{z{{z|{z{zz{zyzyyzyyy{zyy{z{yzyy{zyzzzyzz{z{zyyyzyzyzzzzz{{{yzyzyyyyzz{{z{z|yzzyzxyzzy{zyzz|zyzyzyzyyzyzz{zzzzyyzyyyzyyyzzzzzyyyzyyyyyyzyz{{yzyyyzyzxzzzzzzzzyzzxxyzyy{z{yzzyyzzyzyyzzz{z{|zyyzyyyzyyyyyxzz{{yzyyzzyyz{{z{z{zyzyzyzxzzz{zz{{zyzzzzzy{{z{z{z{zyzzzyzzzzz{{{{{z{zzyzyy{zzzzz{{zzzy{{yyzz{{z|{z{yzyyzyy{{{zz{{{zzzzy{yy{z{z{{z{zy{zzz{z{{{{|z{zzyzz{zzz{{z|{||{zzzzzzzzzz{{z{z{|zzzzy{z{{{{z|||{zzzzzzy{|{{{|{||zz{zz{zz{{{z||{{z|{{{z{{{{{{{|||zz{zyz{zz{{z|{{{zz{z{zz{{{z|{||{{{yzz{{{{|{z{{|{{zz{zzy||z{{{{zzz{zzz{y{z{{z{zzyyyyyyzyzzyzyzzzyyzzyyyyyzzyz{{{zz{yyxyyzzyzz{{zzyzyyzzzzz{zyzzzzzzyyyyyzyzz{zzzyyzyzyzzyzzyzzzyyzyyyzxzyzzyyz{zyyyzzyzyxzz{zzzzyyzyyzyyyyyzzzyzzyyyyyyyyzz{zzyy{yzzzyyyz{zzyyz{zyzyyzyyyyxyyzz{zzyyyyxyyzyyyzzyzzzzyzxyyzyz{{z{yyyxzyyz{yyzz{z{{yzzzyzzzzyzyz{zzyzyzyzyzyzzzzzzyzzzzyzyzzzzz|{zzzzy{zzyzz{{{z{zzyzyzzyz{z{zyz{{zzzzyzzz{z{{|{{{zzzzyz{z{|{{{{{{z{z{zzyz{{{{{z{{{zzzzzzz{{{z{z{{zz{zz{zz|{z{{{{{{zzzzz{zz|{{{{|zzz{zyzzz{{z{{|{z{z{zzzzz{{|{{{{|{{zzzyz{{{{{||||{z{yzzzzzzz{{{{{zzzzzzzzzz{{z{{zz{zz{zzy{{|{zzzzzzy{yyyzyyzz{{yzzyzzyyyyyyyyzzzzzzzyyzyyyzyzzzz{zyzzyyzyyzzzy{{{{zzyyyyx|zzyz{z{zzyzxyyxyzyzzz{yyzyyyxyyzzyzzzzzyzyyyyyyyyyzzzzzzyyyyzyyz{yz{z{zzyzyyyyzzzzzzzyyzyzzyzyyyzyzyz{zyy{yyzzyyzzyzz{zzyzyzyyyyyzzz{zzzzzzzzyzyzzy{z{{zyyzyyyyzzyzy{{{zz{zzy{zzzz{yz{{zzzyyzzyz{{zz{z{yzzyyyyyyzzz{y{{zyyzzzzyzz|zzz{{{zzyyzyyz{{zzz{{zyzyzzzzz{{{{zz{zzzzzz{z{{z{{{{{{yzzyzzzz|{{|z|y{zzz{yzzz{{{{{zz{zzyy{zyz{z{{{z{|{z{zz{yz{{{{||{{{z{z{zz{{{{{{{zzzzzzxyz{z|{{|{{{{zz{z{z{{|{zz{|z{zzzyzzz{z{{{{{{{zzzzzzzz{{z{|{zz{zzyzy{{{z{{zzzyzyzyzyzyzzzzz{{yzyzyyy{zyz{{yzyyzxyyyzzzzzzy{yzzyyyzzyyz{zyyyzyzzxyzyxzzyzzzzyzyyzyzzyyzz{yz{z{xyzyxxzzz{yzz{zzxyyyxyzzyzzz{yzzyyyyyyyzzzzzyzyzyzyxyyyzxyzzzzzyzyyxyxxzzz{zzzz{yyyzyzyyzzzzzzzzyyyzxzzzzyyy{zzyyyyzzyzzzz{zz{zzyyyzyzzyzyzz{z{zyzzzyyzzzyzzzzzzy{zxzzzyzzzzzz{zyzzzzz{z{zzy{|zzzzyzzz{zz{z{zzzz{zzyzyzz{{zz{zzzzzyzz{{{zz{|{|{zzzzzzzzzz{{z{|{{z{zzyyz|{|{{{|{zzy{{yzz{|{zz{||{zzzy{zz|{z{{{{{{zz{yzzz{|{{{{||{{{{zzzz{|{|z{|{{zzzz{{z{{z{zz{{z{zyzzzy{|z{{{{{zz{z{{zz{z{{z{{{z{yzzzyzz|{z{{{{zzzyzzzz{z{zz{yyyyyyyzyxzz{zzyyzzzyxyyxzyzyz{zz{zyyyyyzzzyzyz{{zyyzyzyyzxzz{yyzzzzyyxyyyy{zzy{yzyzyxyyyyyyzzyzzyyyyyzxyyzzzyyzzyxxyxxyyyyzzzyyzzyyyyyyyyyzzyzzyzyyyyyxyyxyyyzzz{yyzyyyyyzzzzyzz{yxyyzxzyyyyyzyyyyzyyyzyyzyyyzzzyyyyzzyyyzzz{y{zzyyzyyxyzzzz{z{y|zzzyyyyyzzz{zzzzyyyzyyzzzzzzyzzyyyyyzxzzzzy{{z{zzzzywyyyz{zzzzz{zyyyzzyz{z{z{{zzzyzyzzzyz{{{zzzzyzzzyz{z{zz|{z{|zzzzzzyzzz{{yz|{{y{zzyzzzz{{zz|{zzzzyzyyz{{{{{{{|zz{z{{z{{{{{{z|z{{zzzzz{|z{|{{{{{{{zz{z{{z{{z{{{zyyzzyzz|z{z{{|zz{zz{zzy{{{{{{{{zzzzyzzzzz{zz{{{yzzzyyyzzzz{{yzzzzzyyzzy{zzzzz{zyzyyzyzyyzyzzzzz{yyyyyxzyzzz{z{zzzzyzyyyz{zyzzz{zzyyxxyzz{zzzzzyyyzyzzzyzzyzzzzzzyzyzzyyzzyz{{zyzyxyyxzzzzyz{zzyyyxyxyyyzzy{zzzzyyyxzyyzyzyzzzyyzyyyzyy{zzzzzzz{yyzyyzyyyzzzzzzzzzyzyyyx{yzzzzzzzzyzyyx{z{{zz{{zyzz{zyy{y{zzz{{zzyzzzzyzzz{yzz{{zzzzzzyzz{zz{{{zzyzyxzzz{zyz{|{z{{yzzzyzyzz{z{{{y{zzyyz{{zzzz{{{zzzyzzyzz{{z{{{yz{{zzzz{z{{z{{{zzz{zzzyyz{{{{z{{y{zz{{zzz{{z{{{zz{zz{zz{{z{z{{}zy{{{|y|z|{{{|{z|{{z{zy{|{z{{{{||{zyy{zyz{{{|{{{{z{{|{zz{|z{|{{{{{zz{z{z{{{z{{{{zzz{{{zz{{{{{{|{{yzzyz{z{z|zzzz|zzyzyzxyyzzzzy{{zyyzzz{yzzzz{z{{yzzzzyyyzzz{zz{{zxyzzyzyyz{zzz{zzzzyyyzyzzzzy{zzyyyyzyyzz{y{yyxyyyxyyyxyzyzzzyzzyyzxyyxzxyyyzzz{yyyxyyxyzz{zyzzyzyyyyyz{zyzyz{{zyyyzyzyxzzzzzzzzzyyyyyzyyzyyyzz{yy{yzyxyyzzyzzzzxyyyzzyyzyzzzzzzzyzyyyzz{zyzzzz{yzyyyxyzz{zyzyzzyyyyyyzyzzzyzz{{zzzzyzyz{z{zz{zzyz{yyyyyzzz{zz|zzyzzzzzz{z{zz{{zyzzzzzyzzzzzz{{zz{{zzzzz{{z|{{{{{z{zzyzyzzzz{z{zzzzzzzzz{z{zz{{{{zyz{{z{{{zz{{{{zzyz{yzz{||{{{{{{z{{{yz{{zz{{|{z{z{zyz{{z{{|{z{{z{z{{zz{{{z|{{{{z{zzzyzzzz{{{{|{|zzzzzzyz{{|zz{{z{zzzzy{{{z{{zzzzyzyy{yyyzz{zz{zzzzzzyxyzzzzz{{zzyyyyyyyzyzz{{{zzyyyyyzyz{z{yz{zzyzyxzzyzz{zzzz{yzyyzxyzzzzyzzzzyyyyzxyxzz{zy{zzxyyyxyyx{zzzzzzzzxzyyyzzzz{zzzzz{yyyyzyzzyzyzzzzzyyyyyyyyzy{{zzzzzyyyzyxyzzyyy{zzyzyyyyyyzzyyzyzyzyzzz{yyzz{{zyzzzzyzzzzz{yyzz{{yzyzzzzzzzzz{zzzyz{xyzyzzzzzz{{{zzyyzxyz{z{{z|zzzyzzy{yx{z{z{z{{{zyz{zyzz{z{z{{z{yzzzzyzz{{{{{{yzzzzzyz{zzzz{|{{zyzzyzyyz{{{{z{z{{{z{zz{z{zz{z{z{{z{yy{z{|zz|{{{zyz{z{zz{|{z{{{{{z|zzz{{z{|{|||z{zyz{{z{{{z{|{{{|zzz{{zz{z{{{{{|z{zyzzzyz|{{{z{{z{z{zzzz{|z{{{{{zz{zzzzy{{{{{{z{yyyyyyyyyzzzyz{{yyzzyyxzz{yzz{zz|zzxyyyy{yz{z{{zzzyzzyzzyz{zzz{zzzzyzyyxyz{zy{{z{yzyyzyyyzy{yzzzyyzy{zzyyzyzyzzyyyyyzzxyyyyz{{{zyzyyyxzx{yzxzz{zzyzyyyyyyzzyz{zyyyzzyyyyzzzzzzzzzyzyyzyyzzzyyyyzzyzyxzyyzzyzz{yzzyzzzyyyzyz{z{zzzyzzzzzzy{zz{zy{zyzzyyzyzzzz{{z{yzzyzzyzyyzz||z{zzzyyyyxz{zz|{{{zzzzyzzz{z{z{z{y{yzz{zyz{{zzz{{{{z{{{zzyzzz{z|z{zzzzzzzzzz{{{z|zzyzzz{yzz|zy{{zzyyzzzz{z{{{z{|{|z{{{zzzzz{z|{{z}{zy{zzzz{{{{{{{|{y{{yzz{z{z{{{{{{zzzzzz{zzz{{{{{{{{zz{zz|{{{{{||zz{z{zzz{z{{||{zz{zyy{zzz{z{{{zz{{|zzz|y{{||zyz{zyzzyyzyy{{zzzz{yzyzzyyy{zzzzz{zzzyyyyzxzzyzzzzzzyzyyzyyzzzzzzzz{yzyyyyxzzzyyzyzzzzyyyzyy{zyyzzzyzyyyyyyyzyzy{y{zyyyzyyyyyzzyz{yyyyzyyyyyyzzyyzzyzyyxyyyz|{zzz{zzyyzyxzyyzzzzz{zzzyyzxyxyzzyzzyzyyyxyzyzz{zyz{{{yzyyyzzyyzz{z{yzxzzzzyzw{zz{yzzzzyyyyzzy{zzzzz|{yyzyzyyyzzyz{{{{yyzz{yz{zz{zz{{zzzzy{zyy{zz{{y{zzyyzzzz{{{{zz{{{|zzz{zzzzzz{z{{zzyzzzy{z{z{{z{z|{zzzyzzz{z{{||{z{yzzzz{{{{{z{z||zzzz{{z|{{{z{{{z{zz{zz{yz{{{{|{{zzzzzzzy{{z{zzz{{{zzzzzz{|zz{{{{{zzzz{z{{zz{{||{zz{z{zzy{z{z{{|{{{zz{zy{{{|{{z{{z{{zzzzyz{{{{y{zzxyzzzyyyz{{z{z{zyyzyzyyzyzyzzz{zzxyyzyyyyzz{zzzzxzzyyyxyyyzyzzzyyzyyyyxyzyzy{{zzyzxzyyyyzyzzyzyyyzyyzyyyzz{yzyzyzyyyyyyyxzxzzzzxyyyxxxyzyz{zzzzzyyyyzyyyzzz{zzzzyzzyyyyyzzzyzzzzyyyyyxxzyzzyzzzyyyyzyxyzzzyyzzyxzzxyyzyzzyzzzzz{zyyyxyyzzzzzzzzzyyzyzzyzyzzzzz{zzzzz{yyzzzzzz{{zyyyzzzyzyzzz{zzzyyyzyyy{z{zzy{yzzyzyzyyz{{zyz{{zzyzy{y{{zzzzzz{zzzyzzzzzz{{{z{{{yy{yyzy{{zzz{{{{yzz{zyy{{{zz{{{y{{y{{{{|{zzz{{z{zzzz{{z{zz{{{{|{zzzzyzz{zz{y{z{{zzzzzzz{z{{{{{{zzzz{zz{{z{|z|{|zzzz{zzz{{z{{z{{{z{yzzzy{{z{zz{{yyzzyyzz{z|{{{zyzyyzzzyyzyzzzzzyyzyyyyyxzyzzy{{{yzyyzzzy{yzzyz{zzyyzyyyzyz{{zzz{zzzyyyyxzyzzyzyyyyyyyyzyyzyyyxzzzzyyzzxyyz{wzyyyyyzzyyyzyyyzyyzyyyyyyyyyzzzy{{zzyyzyy{zyy{zyzzzzyyzyyyyxyzzzzzzzyxyyyyyxyyzyzyzzyyyyyyyyzzyyyzzzzyzxzzyyz{z{{z{zzxxzzzyzzzzzyz{zzzyzyyzzzzzzz{zzyzzyyzyzzz{zy{{{y{yyzzyzzzz{z{{{|z{yzzzyz{|z{z{zzzyzzz{zz{zzzzz{z{zzz{z{yzz{{{{{zyzzzzzz{zzzy{{{{zyzzzyz{zzz{zz{zzzzzzzyzz{{{{{{zzz{zz{z{z{|{{zz{{zzyzzzz|{|{{{||z{{{{{yz{|{{{{z{yz{{{z{{z{{{zz|{{{{|zzz{z{{{{{|zzzz{yzzz{zz{{|{{{zzz{z{z{z|z|{{zz|zzyzyz{z{{|zzyzyyyyyyyzzyz{zzyzyyzyyyyzzyyz|{yzzyxyzyyyzzzzzzzy{yzyyzxyzzyzzzyzzyyyyxzzzzzz{z{yyxyyzyyzzyyzzyyyyyzxxyzzzyyzyzyyyyxzxyyyzzzy{zxyyyyyzyxyzzyzzyyzzyyyxyyzyyz{zzzzyyzyyxyzzyyzz{yyzzxyzyyyzzzzzyzzyyzyyyxyzzy{y{yyxzyzxxzzzz{zzzzyzyzyzyzz{zzzz{zzyyyyzyzzz{zzzzyzyyzzyyyyyyzzzzyyzyyyzyz{{{zz{yzzyzyz{zy{z{z|{{zzzyzzzz{{{z{z{zzzyzzzzz{zz{zz{{zzzzzz{zzzzzz{{|zyx{zzzz{|{z{|{{{zyz{z{{z{{z{||{z{zzzz{{z{||z{z{{zzz{{zzz{{{{{z|{yz{zzzzz{z{{{||{zzz{zzz{z{{z{{{z{zz{zz{{z{z|{|zyzzzyzzz{{{{{{{{{zz{zzz{{zz{z{{{z{z{yzzzzz{{{zzzzzz{yxzyy{z{yyzzzyzyyxyyz{{zzzzzzyyyyyyyzyzyzzzzzyzzxyxyzyzz{y{{yyzyzyzyzyzxz{yzyyxxyyxyyzzyx{zzyyyxyyxyzzyyyzzyyzzyzzyyyxzzzyzzzzyyyyyyzz{zyzzyyyzyzyxyzzz{zzyzxxyyyyyzzzzzzzz{zzzyyyyzyzzzyzzzyyyyyyyyyzyyzzzzzyxyyzyxzzzzyz{zyzyyxy{yzzzyxzz|yyzyzzzzzzzz{z{{zyy{zzyyzzyzzz{zzzzzyy{zz{zzzzzzyyzyzyz{z{{{y{|zzzzzzyz{{zzz{{{zzzzyzz{zzy{{z{{{{z{z{zzz{{{{z{{{{zy{zyyy{{{z{z{{zxy{{yz{zz|z{z{|zzzzzzz{z{{z{|{{{yzzz{zzz|z{z{|||z{|zyyzz{z{{z|{{z{{z{zz{{z{{{{|{zz{zzz{z{{{{z{|z{{zz{yz{{{zy{|{zzzyz{zzz|z{z|{|zzzzyzzzzz|zz{z{zzzzyzzyz{zzzz{zyzzyyyyyz{z{zzz{zyzzzzyyzzzzzzzzzyzzyyyyyz{zzz{{z{zyyyzy{{zzzzz{xyyxyyywzzz{yz|yzzyzyzxyzyzzzzzzzzyzxyyyyzyzzyzyyyyzyyyxyzzyzzzzzzzzzzyyzzzy{zzzyyyyzyyyx{zzzzzzzzzy{yzyzzzzyzzzzzyyyyyyyzzzzzzzyzzyzyzzzz{z{{{zzzyz{zzzz{{{yz{zyyy{yyyzzzz{zzzzzzzzzzyyz{zzz{{z{{zzyzzyzz{zz{{{zyyz{zzyz{{zzz|{zz{zz{zyz{{zz{{z{zzzzzy{{{z{{{{|{zzzzz{{y{{{z{|z{zz{zyzz{zzzzz|z|yzzyzz{{{z|{{{|z{{yzz{z{|{{{z{{{zz|yz{{z|{{{{||{zz{zz{{{z{|{z{{{yz{zzzzz{zzz{|{{{zz|zzz{z{|{{z||{zz{zzz{{{{{{|{z{zzzz{zz{z{{{z{{y|zzzzz{z|{{z{zzyzyyzzyyzzyzzzzyyyzyyyyzz{yzzz{yyzyyyyzyzzzz{yzzyzyyzyyy{{xzzz{zzzyyyyyzz{zz{z{xyzyyyyyyzzzy{zzyxzyyyyyyzzyyyzzy{yyzzyyyzzzyzzzzyxyyyxzzyyzzzzzyyzxyyzyyyzzyzz{yyyxxyyxzzyz{z{zyyyzxyyxyzyyy{zzzzyyyzzyyyzzzzzzyyyyzyzyzzz{zz{zyzzyzx{zzzzzzy{zyyyyyyzyzyzzzz{{zyyyyyyy{{{zyz{zzyzyyyyzyz{yzz{zzzzxyzyy{y{{zz|zzyyyy{zzz{yzzzz{zzzzzzzz{{{{z{{{zyzyz{zyz{z{{z{z{zyzzyyz{z|zzzzz|yzzzzz{z{z{z{{{zy{yy{zzz{zz{{z{{yzzz{zzz|{{|{{|zz{zzzz{{{{{|{|{{y{zzz{zz{zz{z{{{yzzzzz{z{z{z{{{zzzyzzy{{{{{{z{z{zzzz{yzz{zz{{{zzz{yz{zy|y{|{{zzzzzyyyzzzzzzzzyzxyyzzzyyzyyz{zzz{yyyyyyyzzyy{z{zzyzyzzyxzzyzyy{{zzzyyxyyzxz{yy{{yyyyzyzyyzz{zzzzzyyzxyxyyzzyzzzyyyyyzxyxzzzzzy{zxxyyyyyxyyzzyzzzyyyzyyyyyyzyzzzzyyzyyyyyyyyyyyz{yyyyyxyxyzyzyzyzzzxxzyyxy{zzy{{yyzyyzyzxzzyyzzyzzyyyyyyxy{yzyzz|zyyzzzzy{yz{{{z{yyzyyyzzy{z{zzzz{yzyzzyyyzzzzzz{yzyzyy{zzzyzzzzzzzzzzzzy{z{y{z{{zzyyyzyzy{z{{zz{zyz{zz{zz{zzz{zz{zyyzzzyzzzzz{{yzzzz{yzy{{{yz{{{zz{zz{z{{zzz{{|{zzz{zzzyz{z{z{{{{z{zzzzzz{{{{z{{{zz{zzzzyz{zz{|{{{{{zzzzzz{|z{{{{{zyzzyy{z{z|z{}z{zzzzzzz{yz{{{zzyzy{yzyz{zzzzz{zzzyzzzyy{{zzzzzzyyyyxxy{zzz{zzyyzyzzyyxzzzyz{{zzzyyyxyyyyzyzz{zzy{yyyyyxzzzzzzzyyyyyyzxz{zzz{{zzzzyyyyyzyzzzzzyyxyyyzzyzyzzyyzzzyyyyyyyyzzzzz{zzyzyyyzz{yzzzz{zzyzyyyyzzyyzyzz{zzyzyyyzyzzyzzzyyzyyzyzzxzyyyzzzyzzyzyyyyzzy{yzzyzzyzzyy{yyzyzzzzzz{zyyz{yzzz{zyz{y{zyzz{zzz{zz{zzzyyyzzzz{z{z{zzyyyzyzzz{zzz|{zzyzzyyzzzz{y{z{zzyy{zz{zzz{y{z|zzzyzz{zzz{{{z{{{zzyzyzzz{{|{zzz{zz{zzzzzz{{z{{{{{zzzzz{zzz{{z{{{{{y{{{zzz{{|{||z{{zzz{zz{{z|z{{{{zzz{z{{{zz{|z|{z{z{zzz{{{{{zz{|{z{yzyzzz{{{{{{{{zzyyz{zz{{{{{|{zzzz{zzz{{zz{{yzyyyxzyzyyy{zzyzy{yyxyyzyyzzzzz{zyyyyyzzyzyyyyz{zzyyyyyyzyzzzz{zzyyyyyzyxzyzzyyy{zzzyxyyxyyyyyzzyyyxzyyyyyyzzyzzzyxxxyxyyyzz{zyzzyxyxyyyzzyyyy{zxyyyxwzxyyyzyyzzxyzyzyyyxyyz{yzz{yyzyxxyyyyyzzzz{zyxyyyyyyzyyzzyzyxzyyyyyzyzyzzzzzyyyzyzyzzzzzzzzzyzyyyxzzyyzyyzzyyyyyyyyzyzzzy{{yxzzyyyzyzzzz{{z{yzyzyzz{z{zzz{zyyyzzyzyzzzzz{{{zzzzzyzyz{zz{{{{yzzzzz{{{zz{y{{|zzyzyyzy{z{zz{{{zzyz{zzz{{zzy|{{zzzzzz{z{{y{{{{{{zz{zz{{{{z{{z{{{zy{{zzz{z{{{{{zzzyyzzyzzz{{{{{{{zzz{yzz|{{{z{{z{{zyzzzzzzz{{{|y{{zzzyzzz{z{{z{zzzzzzzzzy{zz{z{zzzzyyyyyzz{zzz{zzyzyyzxxzyzzz{{{{zyzyyzyzzzzzz{z{zyzyyyxyzzzyzz{zzyyyyyxyy{zzzyyyyxyzyzxyzzzyy{yzzyyxyxyzyyzyzzyzyyyyyyyzzzzyyyzyzyyzyzxyzz{zz{yyyzzxyyyyzzz{{{zyyzzyxyyz{zzzy{zyyyyzyyyyzzzzyzzzyzxzyxyzzzzy{y{zyxyzzzyzyzzzzzzzyxy{yzzzz{z{zzyzzyyyyzyzy{y{zz|zyyzzyzyz{zyzz{zzzyzzyyyzz{zz{zzzy{zyyzzz{{zz{zzzyyzzzzzz{{zzz{zyyyyzzzzzz{|{z|{zzzzz{zz{{zz{{{|{yzzzzyy{{{{z{||{zzzzz{z{{{{z{|{{z{y{{{{{{zz{{zzzzy{yzzzz{{{{z{||z{zz{zz}{{{{z|{{y{z{{{zz{zz|{{{{zzzzzzyz{{{{{|{z{zzzzyzzz{{{{{{{{z{yzzyz{{zz{{{zzzz{z{z{|{z{{zyzxyyzzzyyzzzz{zzzzzzyzyzzzzzzz{yzyyyyzyzzyzy{z{zzyzzzxyzyz{zzz{{yzzzyxzyzz{{{|{z{yyyyzzyy{yzz{{zyyzyyxyyyzzyy{zzyyyyyyyzzzzyzyzzzyxzyyyyyzzzzy{zyyzzzyzxzzzzzzzzyyyzyzyyz{zz{zz{yzzyxxyxyzyxzz{zzyzyyyzxyzzzzzy{zyyyyyyyzzyzzzzzzzzyxyyzzzzzyzy{zzyyzzzyzzzzz{zzyxyyzyyyzyzzy{{{yzzzzyzz{zzyzyyzzzzy{zzyyz{zz{{z{zzzzzy{{{zzyzz{y{zy{zzzz{z{{{{{zzzzzzz{zzz{z{z{zyz{zyyzz{z|{z{{zyz{zy{{{{{{{{||{y{zzz{zz|{z{{{{{{z{{{{{{|{{z{{{zy{{zzyyz|{{{|{{{zyz{zzz{zz{{{|{{zzzz{yz{{}{{{{{{y{zz{{zz{z{{{|{z{zzz{zz{{z{z|{{{{zzzzzzzzz{{{yzyyyyyyzyyz{{yzzzyzyyzyzyzz{y{{{yzxyyxyyyzzyyzzzzzyyzyyyyzzzzxzzzyzyyxyyxzz{yyz{yyyyyzxyyzzyyyzzyzyzyxyxyzzzyyzzyyyyzyxyxzyyzzyzzyyxyyyyyyzyyzzzyyyyzzyyyyyzzzzyzzyzyxyyyxzzz{yzzzyyxyyzyzyyzyzzzyzyyyzyxy{zzzzz{zyyzzyyyyyzzzz{zzyzzzxzyzyzyzzzzzzyyyzzyx{yyz{z{yyzyxyyz{y{zy{y{zz{zzy{yx{zz{{zzzyzyzzyyzzzzz{|{zyyzzzzz{{zzzzzzzzzzzzzzzz{z{{z{yyzzzzzzzzzzz{z{zz{zyyyzz{{{z{|zzyzzzy{y{zz{z{{zzyzzzz{zz{{{{{{{{zyzz{{yz{z{{z{{{zz{zy{zy|{{z{|{{yzz{zyz{{zyz{z{zzz{zzzz{{z{{z{|{zzyz{zzzz{z{zz{{zzzzz{y{{{{z{z{zyzzzzzzzy{{{{yzyzxzyxzyzzzzzz{zzzyyyyxyzzyzyyz{zzyzyzzyyyyzzzzzyyyyyyzyyzzzyzz{zzyxyyyyzyzzyzzzyyzyyzyxyzzzzzyzzyyyyzzzzzzyzyzyzzzyxzyxyyyz{yyzyyxyyzxyyyzyzz{yzzyyyyxzzzzzzyy{yyzzzzxyzzzz{zzzzyyyyyzxyzzzx{zzxzzy{xywyyzyzzzzzyzyzzzxzzzzzz{zzy{yzxy{yyyzzyz{zzyyyxyz{zzzz{zzyyzzyzzyzzzzz{{zyyyzzyzzyzzzz{zzzyzyzyzyz{zxz{{zyzzzzzzzzyzzyz{{{yyzyyzzz{z{{{{{zyzzzzzyz{zy{{{{{yzzy{yyz{z{{z|{zyzzzzzz{{{{{z{{z{zyyz{zz{|{zzz{{zzzyzzz{{{{{{|{{{{zzz{zzzz{z{{zzzzzzzz{{zz{{{{{|z{zzzz{{z|{{{z{zz{zy{{z{{z{z{{{zzzzzzzy{{{{{{|{{z{{yzzzzzzz{yyzzzyyzyyyyz{zyzyzzzyyxzzzzz{yyzzzzyxyyzzx{zzz{zzzzyzyzzyy{zzyzzzz{yzyyyyxzzyzzzz{z{yyyzyyyyyzz{zyzzzxyyyyyz{yy{zzyyyyxyxyyzy{zyzzyyzyxyyxyyzzzz{yzyzyyxxzyz{yzyzzyy{yyyyxzzzyzyzzzyyyyyyyxyzzyzyyyzxyyyzyxzyzyzzyzyyyzzxwzyzzzzz{zyyxxxyyzzzzzzz{z{zzyyyzzzzzzzz{zyyxyyzzz{zzzz{zzzyzyyyxz{zyzz{zzyzyyzzyzz|{yzzyzyyzzzyy{z{zy{zzyyzyyzyyzz{|{zz|yyzzzzz{zzzzz{|{zzzzyzyz{zz{{{{{{y{zzzzz{{|z{||{yz{zzz{{zzz{{{z|zzzzz{yzz{{z{z{{{z{{zyzz{{{{{{{{{zzyyzy{{zzz{{|{{{zzzzyzzzz{{z{zz{{z{{yzzz{{{{|{z{{zzz{y{{{{{{{zzz{yyyzyz{{|zyyzzzzyzzzyzzyzzzz{yyyyyyyyzyzzz{zzzxyzy{yyzyyyzzzzyzyyyxyzzyzzyzzy{xzzyyyyzyyzyz{zxzyyyyyxzzzzxzzzzyzyyzyyzz{yyzzzzyyyxyyxzxyyzzzzyyzzyxxyyzyyyz{{zyyyyyxyyyzzzzzzzyyxzyxyyzzyzzzzyyzyyyyxzyzyyzzzyyyxyyyyx{yzyzz{zzzxyyyyyz{zyz{zzyyxyyzyyzzyy{{zyyzyyzyzzyzzz{y{yyyzyyyyyzzzz{{zzyyyyyxyyzz{{zz{zyzyyyyz{zzzzz{z{yyyzzyyzyzyzz{{zzzyzzzzyz{zz{{{yzzzzzzyz{z|zz{zzyyyyyzy{{zz{{{z{yy{zyyz{{{z{{{{yzzzzzzzz|zz{{{{{zyzy{zzzz{{{|{{yzz{zzzy{z{z|{z{{zzzzzzzz{z{{{{{zzyzzzyz{{yz{{{|{z{zzzz{zzz{{{{{{zz{zxyzz{{{z{z{{zyzzxzzz{{{{{yzzyyzyyyyzzyzzzy{zyzzyzzyyyzzzyzzzyzyyyyyyyzzz{zzyyyzyzyzzzzzzy{zzyyyyxzxzyzzzzzzzzzxyzyyzyyzyzzzzzyxzyyyzzzyyyzzyzzyyyyxyyzzzz{{yyxxyxzyyzzxyy{zyyyyzyxyzzzzzzyzzxyzyyzzyz{zyz{zzzyyyyyyxzzzzzyzzxyyyyzyyzyyyzyzxzzzyzzzzzyyzz{{yyyyzyyxzzyzxzz{zyzyzyzzzzz{zy{{zyxyyzyz{zzz{z{zyzzyzyyyyyz{y{zzyyyzzzzzy{zzzzzzzyyyzzzzzz{z{zzzyzzyzzzzz{{{{yzzzzzyzz{zz{z{z|{{zyzxz{zyzzz{{{{yz{zzzzzz{z{z{z|{{z{{z{{z{{z{{z|{{zzzzzz{{{{{{{|zzzz{{zzz{{y{z{{{{z{zzzzz{{z{zzz{zzzyz{zzz{z|z{{{{{zyy{zzzz{z{z{z{z{zzz{z{{z{zzz{zz{yzzzyzz{{zzzzzxyyyzzyzzzyzzyzzyyzyyzyzzzzzzz{zzyyxzyyyzzyzzyyzyyzyyyzyzyzyzyyzyyyyyyxyzzzzzzyzxzyyyyxyyzzzzzzxzyzyyyxyz{yyyyzyzyxxyxyzyyy{{yzyyyxyxyx{yyyyzzyyxzyzyyyyzzyzzzzzyyyyxyyzz{zzzzzzyyxyyyyyzyyyzzzzyyyxxyxyzyyyzzzxyyzyyyyzyzzzz{{yyyy{yzzzzzyz{z{{yzzyyzyyyzz{{zzyyzzzzzzz{yzz{zzzxzyzyyyy{yzz{z{zyyxyyyyzz{zyy{zzzyzzyzzzzz{zyzzzyzzzzzyzzzz{{{{y{zxzyzzzzyzz{zzzzzzzyyzy{{{z{{zzyyzyzyz{zzz{z{{zzzzzzzz{{{zz{{{{zzzzzzzz{z{{|{z{yz{{zzz{{{|zz{{zzzzzyyz{z{{z{|{{zzz|zzyzy{{zz|{{{yzzzyzy{z{{z{{{zzzyz{z{{z{{{{zyz{zz{zz{y{{{zyzzyyyyxyyyyzzz{{{zyyyyxzyyyyzzzzzyyzyzyyyzzzzzzzyyyzyzxyyyzzzyzzzzyyywyyyyy{zzzyyyyzxxyyyzzyyzzzzzyyzyzyyzyzyzzzzzxyxxzyyzzyzyzzzyyyyyzxyyzzyzzzzyxyyyyyxzzzyyyyyyyyxxyyxyyz{yzyzyxzyyxzzyyyzyzzzyzyyyyywyzyzy{zzyyyyyyzyzzyyzzzzyyyyyxyzy{yyzzzzyyzzzx{{yzzyz{{{yyzzyyzzzyzzy{zzyyyzzzzyz{zzzzz{yyzzzyyyz{yz{y{{zzyyyyyy{{zzzy{{zyzzzzzzzzz{z{z{yzzzzyzyzy{{z{{{zzzzyyzz{z{{z{zz{yzyzzz{zz|yz|{{zzzzzzz{y{zz{{z{zzzyzzzzy|{zz{{{{z{{zyzzzzz{{{{{{yzzzzz{zyz{z{{{zzzzzzzzzz{{z{{{{zzzy{zzzzzzz||zzzzz{{yzz|{|z{{zzzzzxz{y{{{zzzzzyyzyyyzxzzzzy{zz{yyyzyzyyzzzyzzzyyyyyyyxzyzy{yzz{zzzzyyzzyzyzyzzzzxxxyyyyzzyyzzzyzyyyyzxxzzzzyzzzyzyyyxyzzzyzzzyzyyyxzyzyzzzzzz{yyyyzxyzyzzyzzzzyxzyxzxyzzzzzy{zyyyyxyyxyzzzzz{yyzyyzyyyzzyzyzzzyyyyyyzyyyyzy{{zzyyyzyyyyxyyzz{{zzyyzyyyzyzzzzz{zzzyyyyz{zzzzy{zzzzzyzzyzz{y{{zzzyzzzzyyyzzyzzzyzzyyzyzyy{zzz{{zzyzzzzy{{zyzz{zzzyyz{zzyz{zzzzzzz{zzzzz{z{zzz{{{{yz{y{zy{{z{{z{zzzzzzzyzz{z{{z{{zyzz{{{zzzz{|zzz{zzzzz{zz{{{{{{{{zz{zzz{zzz{{|{z{z{yzzzyz{{z{z{{{zzzz{z{{{zzz{||{{{zzyzyz{{|z{z{zzz{z{zzz{z{zz{{zzyzzzyyz{{|{{zzyyxyzzzyyy{y{yzyyxzyyyyyzzzyzzzzzzyyyzxyzzzyyzz{yyzyxzxyyz{{zy{yyyyyyyyxyyz{yy{{yyzyyyyyyzyyyzyzzyyyyyyyzzyzyzyyyyzyyyyyyyzzyzzzzyyyyyzyyyyzz{zzzyyyzzyyzzzzzzzyyyzyxzyxzzyzz{{yyyzyyyzxyzzyzzzzyxxyzzyyyzyzzzzzyyzyzyyyyyzz{zz{zyzyyyzyzz{zyzz{zzyyyyz{{yz|zzzzyzzyyyyyyyzzzzzzz{{yzyzyyzzz{{zzzzzzzyyzzz{z{{{zzyyyzzzzzzz{yzzzzyyzzzzzz{z{zz{zzzyz{{zzz{zzz{{{zzz{yyyzz{{zzzzz{yzzzyzyz{{zz||zzzzzz{{z{zz{zzzzzz{zz{zz{z{{{{zzz{{z{z{zzz{{{{{{{yzzzzyzzyzz{z{{{{yzzz{{{z{zz|{|zzzzzzzzz{{{{{|{zzyzzzyzz{zzz{{zzz{yzyzzz{{z{z{zzzzyyyzzyzzzzyzzzzzzyyyyyzzzzzzzzzyzyyxxyyzyz{{zyzyyyzyzzzzzyz{{zzyzyxxxyzyyyzyzyyyyzyyyzyzyxzzzzzyyxxyyzzzyyzzzyxyyyyyyzyzzzzzzyyyzyxxyzyyyy{zzyyyxzzyx{zyzyyzzyyyxyxxyyyzzyyzzyyxxyxzxxzyzyy{zyyzyxyxxzyyyzzzzyyyyyzzyyzzyy{{zyzyyyyzyyzyzzyzzzyyyyyxz{yzzyzzzyyyyyyzy{zyzzz{yzyyzzyyyyz{zzz{zzzyyyxxyzyzzz{zzzyzyyyzyzz{zzyz{zzzyyyzyy{z{zzzzzzyzyzzxz{z{y{{|zzzzzzyyz{zz{{{zzyyz{yzz{{{zz{{{zzyzzzzz{{z{{z{{zzzzy{{z{{{{z{{{{zzzz{zyz{|{{zz{zyzzzzzzzz{z{z|{{{{zzzyzz{{z{z|{zyzzz{yyz{{z{{z{zzzyzzyzz{z|y{{zzy{yzzzz|z{z{zzzzzyyxyzyyz{zz{zz{zxyxyyyyz{zzzz{zyyyyyyyyzyyz{zz{zyyzyyyyzzzzzzyzzxyyzyyzzyz{zzzyyyyyxzxy|zyyzyzyyyyzyyxyy{yyyyzyyzyyyxyzyyzyz{zxyzyyxyxyzyyyzzzxzxxyzxyyzzyz{{zyyzyxyyyyyz{zz{{yzyyyyzyyzzzyyyzyxyzzzyyzyyzzzz{yzyzzyyyyy{yzz|{yyyyzyyzzzzzzzzz{zzyzyyx{z{zzz{{yyzzyy{zyzzzz{zzzzyyyzzyyzzz{z{zzyzyzzyy{{{y{{{zzxyz{yzz{zzzzyzzzzyy{zyyy{{{{{{zzzzzzzyzz{yzz{z{zyyzzzzzy{zz{z{{zzyzyz{yz|zz{{{{zzzzzzz{z{zz{{z{{zy{zzzzz{{{{{{z{zzzzzz{{z{{z{|{{zyzz{zz{{zz{z{{zz{yzyz{|{{zz{{{zzyzzzzzyz{z{{{|zzzzzxz{|{{{zz{z{zzzzzzyz{z{{zzzyzyyyxyywyz{yzzzxzyyxyyyyyzzzy{zzzzxzzyy{yyzzzzyzyzzyyyyzzzzyz{z{zyyxyxyzzzyzzzzyyyxyxyyzzzyyzy{yyyyyyyyzy{yzzzyyxyxyyyyzzyyzzzyyyyyyxzxxyzzyyzyyxyzyyxyzzzyzzzyzxyyxyyyyzz{zzyy{xzxzzyyyzyzxzzyyyzxyzyyx{yzyzyzzzyyxyyyzyyzzzzzyyzyzyzzzyzyzzzzzyzyyyzzzzyzzyzzyyxyxxyz{zzzzzzz{zzyzxzyzzzz{z{zzyzyzzyyz{zyzz{z{yzzzzyyx{{zzz{zzyzy{zzzzz{|zzz{yzzzzyzyzzz{{z{zzyyzzz{y{{zz{{|zzyzzzzzz{{{|{{|{y{z{y{{{zz{{{z{{{zzzzzzz{{z|z|{{z{{zzyzz{zzz{{{{{yzyyzz|zz{z{{{{|{yzzzyzz{zz{{z{{{yzyzzzz{{{zz{{zzzzzzyzz{{z{{{yzz{yzyyz{|{{z{zzzzyyyyyxyyzyzyz{yzzyyxyyzzzzyy{zzyzxyxzxyyzyx{zyzyxzyyyyyyzyyyzzzzyxyzzyzyzyzyxzyyzyyxyyzzyxyzyzyyzyyzywzzzyyyyzyyxzyxzzxyyyz{yyyyyyzzxyyzyyyyzyyyyyxyyyyzzyzzyzyyyzxyxxyyyyyyzzyxzyyyyyyzzz{zz{yxyzzyyyxyzyy{zyxxzyzyzxyyz{zz{zzzxyyyyyy{zyzzz{yyyxyxzyyyyzz{zzy{yyxyzyyzzzzz{zyyyyzxxyyzyzzzzzzyyyzzzzzz{{zxzzzzxzzyzyzz{zyz{zyyzyzzzyzy{zz{zzzzzzyz{yz{y{{z{|zyyzzzzyy{yz{y|zzxy{zzyyz{zz{z{zzzzzzzzz{{z{z{{{{zzzy{zzy{zz{z{{zzzzzzzzzzz{zzzzzzzz{yyzy{z{{|{{{zzz{zyzz{z{z{{{z{zyzzz{zzz{z{{{{zzzzz{y{{z{{{z{{y{zzyzz{{{z|{zyyyyzxzyyzzzz{yyzyyyxyyyzzz{y{zzz{zzyyzxzyyzyzzzzxyyyxyxyzy{zyzzzzzyyyyxxzyzyyzzzyyyxyyyxxzyzyyyzyxyyyyxxyzyyzzzzzyyxyyzxyzxzzzzzyyzyyy{yyyyzz{zyyyxyyxyy{zzyzyzyzxyyxyxxyz{zzz{yyxyyyyyxzzyzyz{zyyxxyyyxyyyzyzzzyyzyyyyyzyzzzyzyzyyyzyyz{zzyzzzzzyyzyyzyzzzyzzz{zxyyyyyyzzzzyzzyy{zyyyzyyzyzy{zyzyzzyyyyz{zzyzz{zzzyyzzzzyzzzyzzz{zyyzzzzzz{z{zzyzyzzzzzyzyzyz{{yzzyzxzy{zzz{{|{zyzyzzyyz{zz{z|zzyzzyzzz{{yzzzzz{zzzzzzzy{{y{{z{zzzzyz{z{{z{{z{zzyy{zzz{{zz{zz{{{zz{zzzz|{z{z{{|z{zxzz{zy{z{z{|zzzzzzzzyz|{|{|{{zy{yyzyz{z{z{zy{yyxyyyyyyzyyzy{zzzyxyyzzzzzy{z{zzyyyzyyyyyzyzzz{zyyyyyzyzz{zyz{yyzyyyzyyyzzzzzyzyyyyyyyxyyzzzzzyyzzxyyxzyyyyyz{yyzyxxyxyyzyzyyzyyxyyyxyxxxyzyyyzyyxyxzyxzzzyyyz{zyzyyyxxyzzzzyz{yyyyyxyyyyzyzyyzyzyxyyyyyzzzyzyzzyzyyyyxyyyzzzzzzyyyzyzyzz{zzzyzyyyzyyyzyzzzy{{yxzzyyyyyzzyzzz{zzzzyyyyyzzyyzz{zyyzyyxyyyz{{zz{zzzyyyyyyy{zzzzzzzzzzzyzyzzzz{{{zzyzzzyzz{{z{zz{|yyyyyyyy{{zz{z{zzyyzzzzy{zz{{zz|zyzyzz{yzzzz{zz|zyyzzzzzzz{{{z{{zzzzyyzyzz{{{{z{zyzz{zzzz{{{zz{{zzyzyzz{|zz|zz{{z{zyz{yz{zzzz{{{{{zyyz{yyzz{{y{{zzzzzyyzzz{{{zzzyzzyxyyxyzzyzzz{yyyyzyyyyzyyzyzzyzyxyyyxzy{yzyzzyyzyyxyyzzzyzzzzyzyyzyyyzyzyx{yzzyyyxzyxyyyyyzzzyyyyyzyyyzzzy{zzxyyzxyyyzyzzzzzyyyxyyxzzyzzyyy{yyyxyyzxyyzzyzz|zyyyyxxyxz{zzzzyzyyy{yxyyyyyxyzzyzzyxyyyyyzxyzzzzyzzxyyzxyzz{zzzzzzyyzyyyzzzyzzz{yyzyyyzzzyz{zyzzyyyzyyyy{zzyzz{{zzzzyyyyy{{z{z{zzyyy{zzyzzzzz{{{yyyzzyzzz{zyzz{yyyyzzzyyzy{zy{{{zzzzzy{z{zy{zz{{yzzz{y{yz{{zzz{zyzzzzzzz{{{z{{zz{yzzyz{{yz{{{zz|yxyz{zzzy{{{{{|{zx{zyy{z{{z{y{{z{zzzzzy{z{zz{{{|{zzzyzzz{{{|{zz{zzzzzzzzzzz{z|{z{zyzzzyzz{{|zz{zzz{yzzyzzz|{zzyyzyyzxzyxyzzzzzz{zyyyyxyyzy{zzzzzzyyyzyxxzyzyzzzzyyyyxyyyzyz{zzzzyxyxyxzyzzzyyz{zyyzyyzyxyzyyyz{zzyzxzyyyyyzyzyzyyyzzyyyxzyyzzyyyyzyxyyxxyzzzzz{yzwyzyyyyzzzzzzzzxyyyyyxyyyzyyzyzyzzyzxzyyyyzzzzyyyzyyyyxyzxzyz{yzyyyyyyxyzzzzz{yyyxyzyxyyzzzzzzzzyzyzzzyzyzzy{z{zyyxzxyyzz{yzy{zzyyyyzyyyzyz{{zzyyzxzyzzzz|zzz{zyyyzyzyzyzyyzzzzzzzyzzzzzzzz|zzzzzz{yyzzzzz{z{zzyzyzzyyyzzz{zzz{zyzzzzyzz{{zz{z|zzzz{z{{yzz{z{z{{zz{zzz{z{{{{{z{{zzzyyz{y{zz{{zz{yzyyyyzzz{{z{{|z{z{z{{z{zy{zz{{yz{zzzzzyzzz{|{{{z{zyyzzy{{{{z{zy{zzzzzz{{{z{yzzyyyzyyyyyzzyyzyzzzyyyxyyzzzyzzzzyyyyxyyyyyyzz{yzzyzyyyyyzy{{zzzzyxzyxyyyzyyzz{yzzyzyxyyyzzzxyzzzyyyyyxxyyzzzxyzzzzyxyxxyzzyzyyy{yyyyyxyyyyzyyyyzzyyzxxxxyyyyyz{zzyzyyyxyxzyzyzy{yyyyxzxxyyyyyzyzyzyyzyyxyzyxz|zyyyxyyyyyyzyzz{{zyxyzzyyyzzzzzyzzzzzyyyyzyzzzzz{{yyyxyzzyzz{yzz{zzyyy{xyyzyzzzzzzzyzyzyzyz{zyyy{zzyyzyzzy{zz{yz{zzyyzzyyyz{z{{z{zyzzzzyyyzzzzz{zzzyy{zzyxz{zzzzz{zyzzzzyyzz{{y{|{zyzyyzzz{zzzzz{{zyzzzzzyzz{{{{{{zz{zzzzzzzz{{zzzzzzzzyzzzzz{z{{{zzyy{{zz{|z{{{|{{yzyzzzy{{{{z{|{{zzzzyzy{|{{{{zz{zzzyyzy{z{zzzz{zyyyyyyyyyzzyyyyyyzyxyyxzyyyzzzzzzyyyyyyzzyz{zzyyzyzzyyyzzyzyzy{yyyyyyyxzyzzyyyzzxzxyxzxyzyyzzzyzyxyyyyyzyzzyzzyyyyyyyxyyzzyyzzzyxyyxyyyyzy{zzzzyyxyyyxyyzyzy{zzyyyyyyyyzyzzzzyzxyyyyyyyzzzxyzzyyyyxyyyzyyzzy{zzzxyyzyyyzzz{zy{{yyzyyxyzzzzzzy{{zyzyxyz{zzxzzzzzzyyyyyyyzz{zy{zzzyyyzzyyzzzzz{zzzzzyxzxyyz{y{zzz{zzzyyxyzyzz{zzzzzzyz{zzzy{{z{zzyzzzz{z{yzz{zz{zzyyyzzyy{zzz{yzy{zyzyzz{z{zz{{{{zzzzzzzzzzzz{z{zzyyyyzy{z{zz{{|{{zzzzzzzzzy{z{{{zy{{{yz{zz{{z{{z{zzz{zyzz{zz{|{|{zzyzyzzz{{z{{{{{zzzzz{{{{{{{{zzzzzyyyzzzzz{{zyzxyzyzxyyyyzzzzzzzzyyyyzzzyzz{zzzz{yyxyyzzzzzzzzzzyyyzyyyzzzzyyzzzyyyyxyyzyzyz{yzyzyzwzyyxzyyzy{yzzzyxyyy{z{zzyzzzxyzxyyxzyzzzzzzyyyxyyyxzzzzyyyyxyyxyyyzzyzzzz{zyyzyyyzxzzzzyzzzyyzyyyyyyyyyz{z|yzxyyxzxy{zyyxzzxyyyyzzxzyzz{zy{zzzyzyyyzzzzyzz{yzyzyxyyzzyzz{z{yyyzyzyzzzz{y{{zzyzyzyzyzyzzy{yz{yzyzyzz{yzzz{{zzzzxzyyzzy{zyy{z{zzzzzyyyz{{{z{zyyzyyyzz{{z{{{|{zyzzyyyyyzz{{z{{zzzzzzzz{|{{z|{zzy{zzzzyzzzzzzz{{zzzyzyzy|{zzz{zzy{zzyyzz{{{z{z{{yzzyzzzz{z{z{{{{yzz{yzzz{z{z{{{|zzyzzzzz{z{{{{z{yzzzyyz{z{zz{zzzzzyzzzyyz{z{zz|yyyzyxzyyzzzz{zzyyy{yyyyyzzyzzyzzyzyzyyyzzyyzy{zyyzzyxyyzzzy{zy{yzyyyyyxyyzzyzzzzyzyyyxxzzyyzzzzzyzyyyyxyzyyzyzzzyyyyyyyyyyyyzyzyyzyxyxyyyyyyz{zzxzyyyyyyyzyyzzzyyzzyyyyzzzyzz{zyyyyyzzyyyyyzzyzzyyyxyzyyzyyy{zzyyyzxyyyzxyzzzzyyyyyzyyyyyyzyyzzzyyyzyyzzzzz{zz{yyzyxyzyyz{{zz{yyzyyyyyxyzyzz{z{zyzzzyzyzzzyzzzyzyzyyzyz{zzzzzz{zyzyzzzzzz{z{{{zyzyyyy{yz|{y{z{{yyy{yzzxz{{{{zz{{zyzzyzzy|zzzz{{{z{zzyz{z{zzzz{{zyzzzz{z{{{{z{{{zzzz{zzz{z{{zz{z|yzyyzzyz{yz{z{|{{{zz{zz{zz{{{z{z{{y{zzzz{zy{z{{{zzzzzyzzzz{z{{zzzzyzzyyzzz{{{z{yyyzyyxyyzzyyz{zzzyyyyzyzyzzzzzzyyyyyzyyyyzyz{zzyxyyyyxyzz{zyyzzzyxyxyyxyzzyzzzzzxyyyyyyyyyzzzzyzyyyyyzyyyzyyyzzzyyxyyyxyxyzzzyzyyxyyxzxzyzzyzzzxyyxyzxyyyzzyyzzyxzxyyyyyzyzzyzyzxzyxxyyyzzyyyyzyyyyyyzzzzzzzzzyzxyyyzzyzzyyyzzzyzzy{yzyzyzyzyzzzzyyxyzyxzzzyz{{yyzzzyzyzzzz{z{y{xyyzzyyzzzzz{zyzyyyyyyzzz{yyz{zzyyyzyyzy{zyzzzzzyzzyzyyzzzzzzzzyyyzzy{zzyyz{zz{zyy{yyzyzzzz{zzzzzyyzzzz{|{z{{{zzz{{zz{z{zzzy{z{zzzzzyz{z{zz{|{{{zzzzzzzzz{z{{z{zyyzyzzzzzzzz{z{{zz{zzzzz{z{{z{{zzzyzzzz{{z{zz{{{zzzzzyzzz{{z{yzzzzyzz{yzyz{zzz{yyyyyyzyzzzyzzz{{zyyyyxzyzz{zz{{yyzyzyyyyyzzz{{zyyzyyxyyyzzyyzzyzzyyyyyyyzzzyzzzzyyxyyyyyyyyyzzyyyyxyyyyyzyzyyzyyyyyxyyyyyzyyyzzyxyyyzyyxyyyyzzzzzyyxxyyyzzzyzyzyyzyxyyxyzzxzzz{ywzyyzzxyzyy{zyzyzyyyyyyyzzyzy{zyyzyyyyyyzzzzyzzyyzyyyyzyz{zzzzzyzyyyyyyzyzzzzyzyyzyyzyzyyzyzz{zyyyzzxyyyzz{z{zyzzzzyyyyzzz{{yzzzyzzyzyzz{zzz{y{zyzyzzzyz{{zzz{{zyzz{zzzz{zzzz||zyyzzyzyzzz{zy{{zzyzzzzyz{{{{{zzzz{zzzzzzzzzz{{|{zzzz{zz{{{z{zzzyzzzzzzz{{z{zz{z{zyzzzzy{{yzzz{{{{z{{{{{zzzzz{{|zz{zzyzz{{{|{{{{{zzzyyyzz{z{zzzzyz{zzzzyzz{z{zzzzyyyxyyyzyzyzzz{zyyyyxxyzyyzzz{|zyxyyzyxyzyy{zzyyyzyyxyxyz{zzz{zxyyxyxzyyyzzzzzzzyyxyzxxxzz{zyzyzyyxyyxyzzzyyyzyyxyyyyyyyzyzzzzzywzyxyzxzzyyyz{yyyyzxxyyyz{yzzzzxyzyyxxxyyzyy{{{zyzzxyyyyyzyzzzzyyyyxyyxxzyyyzzz{yyzyzxyyzzyxzzyzyzxzxyyzzy{{zzz{yzyxyyzzzy{zz{zyzzxxyzy{z{zzzzzxyyyzyyy{zzzzzzzzzyzyyzyzzzzzzz{zyyzzyxzzzzyyzzzyyyyyy{yzz{{z{z{yyyzz{zyzzz{zzzzzyzzyyyyzzzz{{zz{yzzyyyy{|zzz{zzzzzyyzzzz{zz{{{{{xzzy{zzz{{zzz{{{{zzzyzz{zzz{{{zzyz{zyzzzz{{{{{|zzzz{zy{z{{{z|zz{zzz{zyzz{z{zz{z{{{zy{{yz{zzy{{zzyzzyyzyz{zz{z{zzyyzzyyyzyzzyzy{zyzyzyzyzz{zzzzzzzyyyyzyzyzzz{zzzyyzyyyz{yzyyzzz{yyzyyzxzyzyzyzzyxzxyzyxyzyyzyzyyyyyyyxxyz{yyyzzyyyyyzyyzzzzzzzyyyxyyyyyzyyzyyzzzyyyyxyyyzzzzyzzyyyyyzxyyzzzyzzzyyyyyxyyzyyzyzz{yxyyyyxyz{yzzz{zyyzyyyyyyyz{yz{zzxyyzxzyyzyyz{z{zzzyyzyyzyzyz{y{zxyzxyyyzzzz{{{zzzyzzyyy{zzzyzyzzyyzzzxyzzzzyzzyyyzyyyxyyzz{yzyzzzyyyzzyzzz{{z{{yzz{zyzzzzzzy{{{zyzzzxzyzzzyzyz{{yzz{yyy{{z{z{{|z{{zyzzzzz{z{{{{{y{{y{zzy|z{y||z|yzzyzz{|z{{{z|{{yzz{yzzyz{z{{|{{{zzz{zyz{|{|z|{{zzzzzzy{zz{{{{|{{zzyzyzz{z|{z{{z{{zz{yy{{{z{{yzyyzzyyzyyz{zzyyzyyyyyyxyyyzzzzz{yyyyyyyyyzxyzz{zyyyyyxyxzyzzzyzz{zyxyyzz{yzyyzy{yyyzyyywyzyzyzzyyyyyxxxxzyzyyzyyyxyyyyxyyyyyyzzyyyyyyxxyyyyyzyzzyyyxyyxzyyzzzyyyyyzyyyyxyyzzzyzxyyyxyxyyyzxzy{zxxyyyzyyzyyyyyzz{zxyzyzyyyzzzyyzzzxyyyzyyyzyzzzyzyyyzyyzy{yyzzzzzyyzxyyzyyyzzzzzyyyyyzxyyyzyyyz{zzyyyzyyyyz|zzz{zzxzyzyzyz{zzzz{{zzz{yyzzzyzz{{z{zzzzzzyzzzz{z{{{zyyzyyzx{zy{y{|{yyyyzyzyz{{{{{{{zz{yzzzzzz{y{z{{z{zyyzyyz{zzzz|{{zzzy{zzz{z{z{zz{zzxzzzz{z{{zz|{zyyzzzzz{zzzzz{{{zyyzzzzy{z{zz{{zyyzyyzzyzzz{zzzzy{yyzzy{zzzz{zyzzyzzyzyyzzzyy{zzyxzzyzyzzzzzzyzzxyyyyzxzyzyzyz{yyyyyxyzzzzzzzzyzzyyxyyxzz{zyzyzzyyyzyyyyyyzyz{yyxyyyxyyyyyyzzyzyxyyyyyyyyzzyzyzyyxyyyyxyzzzzx{yzyxyyxyxyzzzzyyzzxyyxyyyy{zyzyzzyzyyyxyxyy{yzzyzyyyxxyyyyyyxzzyzzyyyyyyxzyzzyzzzzyyyyyyyyz{yyzyzzzzyyyyyzzzzzz|{yyzyyyxzzyzyy{{{yyzyyyzyyyz{yyzyzxyyzx{y{zz{{{{zzyyyyzyy{zzzz{|yyyxxyzzyzzz|z{{zz{zyzzzyzzzz{z{|zyz{zyyyz{z{zz{z{yzzzyyyzzzz{{{zz{{zyzzyz{{{zzz{zyzzzzzy{{{z{{{{zzzzzzzzzz{zz{{z|xzzyzzz{zzzz{{|{zzzzzzz{z{{z{z{zzzzzzyzz|zz{z{zzyz{yyzyz{{zz{zzz{zy{zzzzzy{zzzyzyyyzyyxyzzzyyzyyyyyyxyyyyzyzzzzzyyyyyyyzzyxyzzyyyyyyzyyyzyyzyzzyzyyxyyxzyzyyz{zyxzyyyyxyzyyzzzzyyxyyyyxzzyzzyyzyxzyyxyyyzzzzyzzyyyxxyyxyyyzzyyyyxyyyyxxzyyyzzzyyxzyxzxxzzyzzzzyyxzyyxyxyyyzzzzzyyyyxyzzyzzyyzyzyyyyyyyyzzzy{z{zzyxyzyzy{zyzzzzzzzzyyyzyzyzz{yzzyzyyyyyxyzzyzzy{zyyyyyyyyzzzzzzy{zyzyyxyyz{z{z{zzyyyzyyzzzzyyzzzzzxy{zyyz{z{zzzzzzzyyyzzyz{zz{zzzxyzyzyyz{{zzz{zzzzzzyzz{{{zzz{{yyzyyzzy{z{z{{{{zyyzzyzzyz{{|{{z{zzzzz{z{z{z{{{{zzzyzyzzzzz{{{{{{zz{yzzyz{z|{y{{zzzyz{zy{{z{{z{{{zzyyz{yz{{|zz{{zzzyzxzzyz{z{zyyyyyyyyxxyzzzyyzyzyzyyyyxx{yyzzzzzzyxyxzyzyzzz{zzzzyyyyzxyzyzyyyyzyyyxyxyzyzyy{zyyxyxxyyxyyyzyzzyyyxxyyyxyyzyyzyyzyyxxyyyyyzyzzzzyyyxxyyyzyyzyzyyyyyyyyxyyzzzzzzyzyyyyzyyy{zyzyz{yyyyyyyxzyyzyzyyzyyyxwzzyzzzyzyzyzyyyyyyzy{yzzzzyyzyxyyyyzyyzz{zyyzyyyyyyzzzzzy{yyyxyyyxzzyy{zzzyzyyxxyyzzzyz{zzzyyyyyyyzzzyzy{yzyyyyzyy{zzyzzzzzyzyzyzyzzz{z{zzzzzzzzzy{{zzyzzzzzyzzzyz{z{zzzz{zyzzzzzy{{zz{{{{zzzyzz{zzzz{{{{{z{yzzzzzzz{zz{{{zzzzzyzy{zz{z{zz{yzy{yyzzz{{z{z{|zzyyzzz{z{{{{{yyzyzzyzzz{z{{z{{z{zzzyyy{zzzyz{yyzzyyyzyz{zzzyyzyyyyyxyyyzzyyzzzyyyyyyyyzzzzzzzzzzyxxyyxzyyyyzzyyyyyxyyxzzzyyz{zyyyyyyxyyyzzzyyzzzyyyyzxz{yyyyzzzyxyyzyyyyzyzzzzyzyyyyzyyyyyyzyyyxyyxyyyyyyyzzyyyxwyzzyyyzzyyzzzxyyyxzyxzzyzyxz{{yzzyxyyzyzzx{zyyzzyxyyxyzzzyzzzyyyyyzxxyzzzzz{zzyyyyxyzyyzzzzy{yyyyyy{yzzzzzyzzzyzxyxyzzzzzyyzzyyzyyyyyz{zzzzy{zyzzyzyyzzzzyy{zzzyxy{zzz{z{z{{zz{yzzyyzzzz{z{zzyyzzzzzz{{z{z{{{zy{zyyzyz{yz{{zz{zzyzzzzz{|{{|{{zzzzyzzzzz{zzz{|{yyzyzzzzzz{z{{z{yzzzzyyzyz{z{|zzy{{zyzzzzz{z||zzzxzzzzzzz|zz{{zzyzz{yzy{zz{z{{z{yzzyzzz{zz{z{{zzyzzyzyz{{{zzzzzyzxyyyxxzzzzyzzyzzyyyyyyzzyzz{zyzzyyzyyyyyyy{zzzyyzyyxxxzyzzyzz{yyyyyyyyzy{zyyyzyxyxyxzwyyzyyzzzyyzyxywyxzzyy{yzzyzyyzyyyzyzxyyzyyxxyyxyyyzxyz{zzyxyyyyxyyzzzzzzzxywyyxxyzyzyzzzxxyyyzyxyyzyxzzzyyxyxyyyyzyxyzzyzyyyyyxyzyzzzz{yzyyxyzxxyzzzzzzzyyxyyxzyyyyyzzzzxyzxyyzyyzyzzyzzzzzzyyyzz{{zzyyzzyyzzyyyzzzz{yzz{yyzyyyyyzzzzzzzzyyyzzyzyzz{zzzzyyyzzzyzzz{zzzz{zzyzzyyyz{{{yz{zzzyzyzzxzzz{{{zzzyzzzyzzzzz{{{zz{zzzzzyzz|{|zz{{{yzzzzzzz{zz{{{zzyyyzzyzzz{zzz{{z{zy{zzzzzzzz{z{zzzzyyzyz{{{{zz{zzyyzzzzyzzzz{z{yzzyyzxzyz{zzzzzxyzxzyyxy{{yyy{yyyyyyyyyy{zzzz{zyyyyyxxzyyzy{y{z{yyxyyyyyyzyyyzzzyyxyyyxzzzzzzyzzzyyyzyxyyyyzzzzyxzyxxxyyzzzzzyyyyyyyyyyxzyyyzzzyxyyyxyyyzyzzzzyyxyyxxzyyyzyzz{yyzyyxyyyy{zzzyyzzyyyyyzyyzyzyzzyyyyyxyyxy{yyz{zzxyyyzyyxzyzzzz{{{yzxyyyyzzzzzzz{zzyyyyzz{{zzzzz{yxyyzxzyzzzzzzz{yzxyzxzyz{zzzzzzzyyyzyzyzzzzzz|zzyzzyyzyzz{zzzzz{yyzyzyzzz{zzz{{zzzzzyzzz{z{zz{zzzzyzzyy{z{zz{{zyyzzzyz{{z{zzzz{z{zzzzz{zzzz{{{|{yzzyyyzz{z{zzz{{zyzyzzzzz{z{{zz{zyyzyz{zzzz{z{|{{zzz{zz{{z{{z|{{zzzyzzz{z{|zz{z{zyz{zyyz{z{zz{z{zzzzzyy{zzz{zy{yzzyyyzxzzzyyyzyyyyyyyzyzzzzzzzzyxyzzyyyzyzzzz{zyyyyzyyyyzzzyz{zzzyyxxyxzzzyyzzzyyywyxxyzyyzzzyyyzyyyyzxzzzyzyyyywyyxyxyyxyzyzzzxyxyyyyyyzz{yyzzyyyyyyyxzyyzyz{yyyyxzxxyyzyyzyyzzyxyyyxyxzyyyyy{zyyxyyxzyzyzy{yzxyyyzyyyzyyzzzz{zyyyyyyyyyzz{{zy{yzyxyzyyzyyyyz{yyyyyzyzzzzz{z{zzyzzxxzzzyyzyzzzyyzyzyzy{zzz{zzzzyzzzyyzz{zzzyzzzzyyyyyyyzz{{z{zyyzzyyz{z{z{zzzzyyz{{xyz{zz{z{{{zxzy{yzyzzz{{{yzzyzyyzzzz{{zzz{y{yyzxzzyz{z{{{{zzzyzzzz{zz{{zz{{zyzyzyzzyzz{zz{{z{{yzzzzzzz{{{{|{zzzzzzyz{{z{z{{zzy{zzzzzzz|z{{{yzzyyzyzzz{z{{zzyzyyyyyyyyzyzyzzxzxxzxyyzzzy{zzyyyyxzyyxyyyyyzzyzyyyyzyyyzz{yyzzzyyyyyyyyzzzyzzzzyyyyxyxxzyyyyzyzyyxyyxxyzzyxyyyyxyxxyxyzxzzyyyzzyyyyyyyyyyyyyyyyxxyxyyxyyzxzzyzzyyzxxyxyzyyyzyzyxyyzyyyyxxxzyzzxyxxzxxxxyzyyzzzyyyzyywyyyyyyyz{yyxyyxyyz{yzyzzzyyyyyyzxzyyyzzzzyzzxyyyyyz{yzyzzzyzyzyzyzzzzy{zz{xzyzyyyzzzzyzzzzyyyzyyzzzzyzzyzyzyyyyzzzzyzzzyzzyyzyyzyyzzzzzzzzzzyzzzzzz{zzz{zzyyzzyzz{z{zzyz{zz{yxyzzz{{yzzz{zyzzzyyzz|z{z{{{zzzzzzyz{{{zzz{z{zyzzyzzyzz{{{{{zzzzyzyz{{zzzz{{zzyz{zyzzz{{yz{{z{zzyyzzzzy|{{{{yzzyzzzyzyz{z{zyyzzyyyyyx{zyzyzzzxyyzyzyzyyzz{zzyyyxyyyzyzzzzzz{zyyyyyxxzzzzyxzz{yyxxyyyzyzyyy{zyxzyyyyxyzyyyyzyyyzyyzxxyzzzyzzzyzxxyyyyzzy{yzyyxzyxxyyxyyyzxyyzyyyyyyxyzz{zyz{yyxyyyyyyyzzyy{yzzyyzxyyxyyzy{yyyyyyyyyyyxzzyz{zyyyzxzyxzzy{zzzz{zyzyzxyzzyzyyzz{zyyyxyzxzzxzzzz{yxyyyzzyzzzzzyzzzyyyyyyyzzzyyzyzyyzy{zxyzz{yzyzzyzyzzyyyz{zzyzzzzyxyyyyyyyzzz{zzyzyyyzzyyzyzz{{{zzyzzzyy{z{{z|{z{yzzzzyzzzzzz{zzzzzyyyyzzzyzz{{{{zz{zzzz{z{{|{{{zyzzzzzzzz{zz{{zzyyzzzz{zzz{zz|zzy{zzzxzyzz{{z{{zyyyzzyzzzz{z{|{y{zzyzyy{zyzz{{zzz{zyzzyzzzzyzyzzyzzyyyyyzzyyzzzyyyyyxzyzyzyzyzzzxyyxxyyyyyyyzzzxyxyyxwyyzyzyyyyzzzxxyxwyyzyzyyzxyyxyyyxyyyyy{zxxyxyyyxyyyyyzyzxxxyxyyyxyyyyyzyzxyxxzxyyyyyyzzy{yyxyyyzxyzzyyyyyyyyywyxxyzzzyyzzyyyxxxxxyyzzzzyyzyxyyyyxyzyzyzyzzyzxyyxxxzyyyyzzyyyyyzzxyyzyzzzyzyyyyyzxzyzzyyzzyzyyxyyxyyzyzy{yyyyyyyyzyyzzyzzz{yzyzyyyzyzyyzzzzyyyzyyyzz{zyzzzyx{xyzyzyzzz{{{{yzzyyyyz{zy{z{{|zxzzzyyzzzzzzz{zzzzyzyzz{zz{z{z{zyzyz{{zz{yz{{{{zyzzzzyzz{z{{{|{{zzzzyzz{zz{y{{zzyyzzyz{zzzzzz{{{{yzzzz{z{z{{{{zzz{xzyyzyz|{zz{{zzzzyzzxz{z{zz{yzzzzyzyzzz{{zz{yyyyzyyyyyzzzzzxyyxzyyxyyyzzzzzy{{yyyxyyxzyyzy{zz{xxyyxyzyyzzzzzyyyxyxyyxzyzzyz{zyzyyxxzxyyyzyzzzzyyyxyyyyyyyyzzyxxyyxxyyyyyzyzyzxxxywyyxxyzzzyzzyxxyxxwxyyzzyzzzzyzzyxyyyyyyzzzyyyxyyyyyyyyyyzyyyzyyyyyyxzyzyzzzzyyyyyxxyzyzyz{zyyxyyyyxzzzzzzzzyyyzyyzyz{zyz{z{zyxyxyyx{zyzzy{zzyzyzzxyyzyyz{y{zyyyyzyyyzyyy{{zzyzyyzyzzz{yzzyzzzzxyzyyzzyzzz{zyzyyyyzzzzz{z{y{yyzzzzyyzzyzz{zzzxyyyyyyzz{{zz{zzyzzzzyzzz{{{{z{zyzzyzzyz{z{z{{zzyzy{yzy{z{z{{zz{yyyyzzzyzzzz|{{zyzyzyyy{zz{{z{{zzyyzzzyz{z{{z{zzzzzzyzzz{{{z{zyzyzyyzzyzz{zzyyyyzyzzxyyyyyyzzz{yyyyyyyyzz{zz{yzyzxyyyyyzzzzyzzzzyyyyxyyyzzzyzzyyyzyyxyxyxyzyyy{yyyxyxxyyzzzyzzyyxyyyxyyyzyzyzyzzxyyxyyyyzyyyyyzyyzyxxxyyzzzyzyyyyyxyyxyyyyzyyyyzyyxxxxyyyxyyzzzyyyyyyzyxzzyyyyzyyyxyyyzxzyyx{yzzyyyzyyxyzyyy{zyyyzxxxyyzyyyyzzzzyyzyyzyzyzzz{zzzyyyyyyyzzzyyzzzyyzyyyyyy{yzzz{yzyzyyyyyzzzzyz{yzyyyyyzyz{yyzzzyzzyzzzyyz{zzzzzzyzzyz{zyxzzzz{zzzzyyzyyzz{zzz{zzzyyyzyzyz{zz{z{zzzzyz{zzyyzzzzz{{zzyyzzz{{{{{{{{yzy{zyyyz{{z{zz{zzzyzyyzzzy{{z|{{zzyzyzzzz{{zzz{yyyzzzyyz{{{z{{{zzyzyzyzzzz{yy{zzzzzyyzzzzzzzzyzyyxxyyyyyyzzzyzzyzyzyyyyyzzyyzzzzyzxyyyyzyyz{{{zzzzyxyzzyzzzzyyzzyyxyxyxyzzxyyzzyyyxyyzxyyyzyzzyzyzyyyxxyzzzyzzzyxyyxzxyyyzzzzzzyzxyyyxzxzzzyzzzyyyyzyyxyyzyyyyyyyyyyxyxyzyyyz{yyxzxyyyxyyyyyyzzyyzxzyxyyyyyyzzyyyyyyyyyzzzzyz{zzzxyyxyyy{zzyzzzyyzxyzy{zzzzzzzzzyzyyyyzzzyyz{zzzzyzzxzyzzzyyzzzzyyyyzyyzzzzzz{zzyyzyyyyy{zyzzyyyzyyyzyzy{z{z{zzyzzyyyzzzzyzz{zzzzyzyzyy{z{zzy{zyyzzyyz{{{z{{zz{zzzzyzyzzzzy{zz|zyyyyzzyz{z{zzz{zz{zzzzzzzz{{z{z{zyzz{y{zzz{{{|{zzz{y{zzz{zz{{{|yzyyzy{yzz{{zz{zzyzzyzyyz{yzzz|zzz{{yyzy{{{z{zzzyxyyyyyyyzzzzzzz{yxyzyxyzyzzz{yzyyyyyyyyyyyxyzyyzzxyzyzyxyyzzzzzyyyyxxyxyzyzyyzzyyyyyyywyyyyyyyyxzzyyyxyyzyyxzzyxxzzyyyyyyyzzyyyyyyxzyxxzyyzyzzyyxyxyxyxyyzyxyyzyyxxxxyyyzyyyyzzyxyxyxyxyyyyyyzyyyyyyyyxyyyyy{xzxxyyyyyxyyzyzzyyyxyyyxyyyzyyzyzzyzyyyyzyyyyyyyzyxyyyyyzyyzzzzyzzyyyyyyyxzyyzz{yzzzyyyyyyzyzzyz{{yzyzyyyyyzzyyz{zyzyyyyyyzzz{zzzzyzyyzyyyzzyzyz|{zyyzyyyyzyzz{z{y{yzyyyyyz{zzzzzzzyz{{z{z{z{zzzzz{zzzzzyyzzzzzz{{yzzzyzyz{z{y{{zzyyzzyzzyzzzzy{{|{z{zzzyz{yzzz{{zz{zyy{zzz{zzz{|{z{zzzyxyyzyzz{zzzy{zyyzzzy{yzzzzzxyyyyxyyyzyy{zzyyyyxyyyzzzyzz{zzyyyyzyyzyyyyzzyzyyzyyyyzzyzyyzzzzyyxxzyzzzzyyzzyyzyzxzyzyyyyy{yxyyyyyyyzyzyyzyyyyxyyzxyyyyzzyyzyyyyyyzyyyyyyzzyyyyzxyxyyyzyzyzzzzyyyyyyyzyy{zzzzyyyyxyxyzyyzzzzzyyyyzzxzzyyzzyzyzyyyxzyzzzzzzzzzyyzzzyyzyzzzzzzyyzyyxyyzzzzzzzzyyyyzyyyzzzzyyzyzxyzyxxyyzzzy{zyzyzyyyyzyyzzzz{zyyyzyyzzzzzyzyzzzzyxyzyzz{{{zzyzyzyz{yzzzzyyyzyzyyzyyzyyzz{z{z{{zyzz{zzyz{|z{z{{zzyyyzzyzzz{z{z{zyyzzyzzz{{z{{{|{z{zzxy{zz{{z{{zzyyy{zyzzyz{|z{{zzzzzzzz{{{{z{{{zzyy{zzzzzzz{zzzzzzyyyzyz{zzzz{zyyzzzyzzzz{zzzzzyyyzyyyyzzyyzyyyyyyyyyyyyz{yyzyzzyyyyyyyzxyyzzz{yyyxyyxyyzyzxz{zzyzxyyzyzyyyyzzzxyyxyyzyzyyyyzzyyyyyxyyxyyyzyzyyyyywzyyyyzzzyyzzxxxxyyyxyyzyzzy{zyyywyxxzxyzyzzzyyzyyyyxzyzzyzzyzyzyyxxyyxyyzyyzyyzyyxzyyzxzyzzzzyyyzzzzxzyzyzy{zzxyxyxxzzyzyzyzxyyyyxyxyzzzyzzzyyyxxyyyzz{zzzzzyyyyzyyyyzyyzzyyyyzyyzyyzz{zyzzzzyzyyyyyyzzzzyzyyzyyyyzzyyz{zzzzyyzyzzzzz{zzy{z{yz{yzyzyzzzyzz{zyzyzzyzy{zzzz{{{zzzyyzzyz{z{{zz{zyzzzz{zzzzz{zz{{zzzyyzz{{z{z{zzzyyz{yzzzzzzzz{z{zz{{zzz{{{{{{{zyzzyzzzzzzz{{{{{zzzzxzzzz{y{yz{z{yzzyyzyzzzzz{yyyyxxyyyxxyyyyyyzyyyyyyzyyzzyyzzzyzxyyyyxzyyzzzzyzyxyyyyyyyyyyyzyyxzxyyyxzxzyyyy{yyyxyyxyyzzxyzyxyxyxyyxyzyzyyyzzyzyxyxyxyzyzyzyyyxyyyxyxyzyxyzyxyyyyxxxxyzyyyzzzzzyyxyyxxzyzyzzzyyxxxxxyxyyxzyzyyyxyyxyyzzyyxzyzyxyxyyyyzzy{zzzzzzyyyyyyyzzzyzzzyyyyyyxyzzyyzzzzzyyyyyyyyyzyzzzyyzyyzxyyyzzyz{yzzxyxyyyyyzzzyzzyyyyyzyyyyzzyyzyzyyyxyzxyyy{zzz{{{zyxyyzzzyzzyz{{zxyyyyyy{z{{{z{zyxyyyyyy{{{zzz{{yzyz{{yzz{{{z{z{yyyzzyzyy{z{y{zz{yzyyyyzzzzzz{z{zyzzzyyyzzzzz{{{{zzzzyyzzzzzz|{{zyzzzyyyy|yyzzzzzzzzyyyyzzzyzzzzyyzyyyzzzz{{zzyzyyyxyxyxyzzzzzzzyyzyzx{yzyzyz{zzzyyxyyyy{yyzyyzzzyzxxyxyzzyyzyy{yyzxyyxyzyzyzzzzyyxxyyxxxzxyyz{zyxyxxyyyyyyyyyxyyzyyyxyyxyyyyzzzyxxxxyxxyyyyzzyyyyyyyxxyyxz{yyzzzxzxyxyyyzxyzyyyyzyxxyyyyzyyzyzyyyxxyyyyzyyyyzzzzyyyzzzyyyxyyzzzzyxxzyyyyzyzxzzzyyzyyyyyxyyzy{{zyyyyyyyxzyzyzzzzzwzyyzyxyzzzzzzyyzyyyyyyzy{zzz{zzzzyzyxzz{{zzzzyzzyyyyyzzzzz{{zyyzyzyyzzzzyzzz{zyyyzyyzzzz{{{zz{zyzzzzzyz|zzzzz{yzzyzz{zyzzzzz{|{zyyzzzzy{{{zz{z{zzz{yzy{zzzy{zz{yzzyzzzz{y{{z{{zzz{zyzz{z{z{zz{{zzzzzzyyz{zz{{{zzyzzzzzy{{z{z|{yyzzyyyzzz{z{zyyyyxyyyxxyzzzyzzzzyxzyxyxyyzyyzzzzzzyyyyxyzzzyzzzyyzyyyxyyzzyyyyyyyyxyxyxzyyyzyyzzxyxyxxyyzyyyyyzyyyyyyxyyyyyyyzyxzyyyxyxyyxzzyzzxxxxxyyxyyyyzzzyxyzyyyxxyyyyyzzzyyxxxxyxyzyyyzyzxzyxyyyzyyyyyzxyyxzxyyyyxyyxzzzzyyyyxzyxyzzyyy{yyyyxyyxyyzyyzyz{yyzzyyyzzyzzzy{zxyxyyyyyyz{zzyyzyzzxyxzzyzyyyzzyyzzxyzzyzzzzyzzzzxyzxxyzz{zzzzzzyyyyzzyzzy{{z{{{yyyzzzzzzzzzy{{zzyyyzzzy{zzz{zzzzxzzzyzy{{zzyzz{zyz{yzy{z{y{zzzzzyzzzzzzz{{{z{z{{zzzzzzz{zz{zzzzzzyz{yy{zzyz{{{zzyyyzzyy{{{{{{z{{{zzzzy{y{z{z{{{z{yzyyzzzz{zzz{zzyyzyyzyz{{zzzyzyyxyxxyxyyzzyyzyxyyyyyyyyyzzzzzyzyyyyzwxyyzyx{zyzzzyyyzzyzyyzyzyyyywxxxwzyyyyyzzxyyyyxyxxzyzyyzzzyyyxyxxxzyzyzzyyyxxyyyyyxyyyzyzyxxyyyyyyyzyyyzzzxyzxzyyyyyyzyzzyxyzxyyxyzyzxzzzyyyyyzyyyyyyzzyzyyyyyxxxyyzyyzzzzyzxyyyyyzy{zzzyyyyxyxyyyzyzzzy{yyzzyyzyzyzzyzzzyzyxyxyxzy{zyzzyyyyzyyzyyzyyzzzzyyyzyxyxzy{zyyyzzyyzyyzyzzy{zzyzzyyzzyyyz{zzzzzzyzyyxyyy{z{z{yzzyyyzyyzx{y{{z{{zyxzxzyzzz{zzyz{{zzzyzzzy{{z{{|y{zyyzyzyzzzz{{z{zzzzzzyz{zz{{{{{{{yzzzyzz{{zzzz{{zzy{zzxzzzzz{{{{{{zyy{zzyz{z{{z{zyzzzyzzyzzz{z{{zzyzzzzyzyzy{zyzyyyxyyyxzzzzyzzzzzyyzyxyyzyyyzzzzyyxyxyyzyyz{zzzyxzxzzyyzyzyyzzzyzyxyxyyyzyzzyyzyyzyxyyxxzyzyz{xyxyxyyyyzzyyxyyyyxyyyyyxzyyzzyyyyxyzxxyzyzzyzzzzyxyxyyxyyyzzyyyzyyzyxxyyyyyzzzzzzyyzyyyyxxzzyzzyyyxxzxxxy{yyy{zzyxyyyyyxyyzzzzzyzyyxxyxyyzzzyzzzyyzzyyzyzzyzzzzzyyzyyyxzzzzyzzzzzyzxyxyxyyzyz{zzyyyyzyyyyzzzy{zzzzzyzyyyzzzyzzzyyzyzyyyyyyzzzzy{yzzyzyzyz{z{zz|{zzyyyxyzy{zz{zzzzzyzyzzzzzy{zz{z{zzzzzyz{{zzzzzz|zzyyyzzz{{z{{{{zz{zzyzy{zz{zzzz{xyyzzyyy{{|z{{{|zzzzzyz{z{{{{{|{zzzzzzzz{z{z{{zzzzzyzyyz|{{zy{{zy{{yyyyyz{zzyzyyyyyxxyyzzzyzyy{yyyyyyxyzzyzzyzzzyyyxyyxzyyzyzzyzyzxyyxyzyzyzyyzyyxxyxyxzyzzyzyyyyyxyyxyzzyyyzyzyyyyyyxxxyyzxzyyyyxyxxxxzyyzxxzzwxxyxxxxxyyzyzzzxyyyxzxxyyzyyyzyyyzyxyxxxyyyzzzyyxyxxyxxzyyyyyyzzyxyxxyyyzyxzyzyyyzyyyyy{zyyxzzyyyxzxyyyzzzyyzyzzxyyyyyyzzyzzzyzyxzyxzyzzzzzyzzyyzyxyyzxyzyzy{zyzyyxxxxzzy{yzyz{xzyyyyzyzzzyyzzzzyxyzyyzzz{{{zy{yzzxzyyyzzzzzz{zyyyzyxyyzzyzzzzyzyyyz{yyz{{z{{{zyyzzy{zzz{z{{{{zzyzzzyzzz{z{y{{zzzyzxyyzzzyyz{zzzzyyzzzzzzz{zz{{{zyzzzyz{zzzz{{zzyyyzzzz{zz{zzz{zzy{zzyzyzzzzyzzzyzzzyyyzz{zzzzzxyyyxyzxzyyyxyzzyyyzyxyyzyzz{zzzzyzyxyxyzyyzz{zyzzyxyxyyxyyyzzyzyyyxyyyxyzzyyxyzyxyxyzxxzyyyxyzyyyxyyyxxyyyyyyyzxxyyyxyyyyxzzyzzyxyyxyxxzyyyx{{xzyyxyyxyxyzyzzzyyyyzyyxyz{zyyzzyyyyxzxxxyyxyyyzyyzyyxyyxxyzyyzyyyyzyyyxyyzyyyzzzzyyyyxyyz{yyyzyzyyyxyyzyyyzyy{zyyyzyyyyyyyzyzzzzzyyyzxyyyzzzyzzyzyzxyzyyzy{zyy{yzyyyyzyzzyzyzyzzzyyyyzzyzyzzzz{zzzxyyzzzzzyzz{yzzyyyzyxy{{zz{z{z{yyxyzzz{{zzz{zyyzyyzz{zz{y{{z{{{yyzyzzzz{z{{z{{{y{{zxzy{z{{{zzzzyyzyzzy{zz{{z{{{zyyyzzzzzz{{{{{yzzzyzzxzz{z{z{{zzzzzyyzzz|zz{{yzzyzyyzyz{yzx{zzyyyyxxyxz{{yyzy{zyyyzxyxyyzyzzzzzyyyyyyxyzxy{zzyyxyyxyxyyyzzyzzzyzyyxxyxzyyyyyzzyyywyyyxzzyzyyzyyyxyzzyxyyzyyzyzyxyxxxxwyyyyyzzyxyyxyzyyyzxz{yzyyxyxyxyyzz{yyyyzyxyxxyxxyyzzzyyzzyyyyyyyyyxyyyyyyyyyyxxxxzxyyzxzzyyxzxyxyyyyyyzzzyyyzyxyzyyyyyzzyzyxxxxyzyzzyzz{yyyyyyzyzyyyyy{zzyyyyxzyyyzyzzyyyyzzyxyxzz{zz{{z{xyyzyyzzzzzzzyzzyyzyxyyyz{{zzzzyzyzzzzyyzzzzzzzzyzzzzyy|zzz{zz{yzyzzyyyz|z{z{{zzzyzzzz{zzzz{{zzzzzzzzzyz{{zzz|{zzz{zzyy{{zzz{z{zzzzzzyyy{z{z{y{zzzzzyzz{z{zzz{{yzzzzzyzyzzz{{z{zzzyyzzzz{zzzz{{yzzzyzyyzy{{zzyyyzyxxyyyzzzzyyzzxzwyyyxyyyzzzyzyzzyyxyyxzzyy{yzyyyyyyxyxyyyyxyzzyyzyxyyxyyyzyzyzxxyxyzxxxyyyzyzzyxyxxxxxzzyzzyzzyyyxzyxxyyyzzyyxxyxxyxxxyxyzyzzyxxyxyyxxxxyyyzxzyyyxyyxyzzzyzyyzxyyyyxyxzzxyyyyyyyyxyyxyxzyxy{yyyyyyyyxxzzyyyyzzyyyyyyzyzzzyzz{{zzzzzyyyyyzzyyzzyyyyyyyyzzzyzzyzyyyyzyyyyyzyzzzyyyyxzyyyzzzzzz|zyyyyyzyzy{zzzzzzzzyz{yzyyzy{{yzzzyyxyxzyyzy{zzz{yz{yyzyyz{zzzz{zzyzxzyzzz{{zz{{zz{zyzy{zzz{z|{{{{yzyzzyyz{zzzz{{zzzzyyzz{z{{yz{{zyzzzzzzzz{zz{{{zyzz{zzz{zz{{{{zzzzyz{zzzzzzz{{zzzyzyyzz{{zzyz{zyzzyzy{zzzzzyyyzzyzyzxyxyzyzyzyzzzxyxxyyyzzzzzzyzyzxyyxyyzzzzzyzzyzxyyyyyzzzzyzy{yywxyyxzxyzyzzyxyyxzyxyxyxyyzzyyyyxxxyyyyyxxyyzxyzxyxxxzyxyxzyyzxyyxxyxyyzyyyzyyyyxxxxyyzzyzyzxyyyyxxyyyxzyyyzzyyyxyxyxyyyzyzyyyyxxyxxxyzxyyzxyyxyyyyyxyzz{zyzyzxzyyxzxzzzzzzz{yyzyxyzyzyzyyzyyzyzxyyzyzyzyz{yzyxzyyxyyzzzzzzyzyyzzzxyyyzzzyzzzyzyyyyyyyzzzzyzzzyyyzyzzyzzz{z{{yxxyzzzyzyz{zz{{yzzzyzyzzyzz{{zzzyyyzyyz{zzzzzzzzzyyyzzzzzyzzzz{zyzzyzzyz{|zz{{{zyz{yyyzzzzzzzz{{yyyyyzyzzz{{{z|{zzyzzy{{{{z{z{{zyzyyzyzz{{{{{{zz{zzzyyzyzz{{z{zzyzzzyzyy{{zyyyzzxyyyxyyyy|zzzzzyyxxyyyxxyzyzyz{yzyxzyzzzzyzyzzzyzyyyyxzzzzyyyyyyyyxyxzxzyyzyzyyxxyyyxxwwyyyyzzzyxzxyyxxyyyyyyyzxyxxxxyyyyyyyzyzxyxxyyxyyzzyzzzyzyyyyzyyyyyz{yyxyxzyyyyyyzyyzyzzyyyxyyxyyzzyyyzzyyxyyyxxyzyzyzyzzyyyyyyxyyyzzzzzyxxyyyyyyyzzzzzzyyyzyxxzzyyyyzzzxyyyyzzxzyzyzyzzyzyyyyzzyy{zzzzyyyzxyyyyyz{zzz{zzzyxxyyzzzzxz{zzzzxzzy{y{yzzzz{zyzyyzy{zzzyzzz{{yzzzzyzyzzzz{zz{zyzyzyzyzzzz{{{{z{zzzzzzz{zz{{{{{yzzzyzzzz{zz{{{zyzzyzyz{zzzzz{{zyyzyzzyyzyz{{{{|yzzzzzz{{zz|{{{z{{yzzzzzzzz{zzz{z{yyzzyzz{zzz{{yzzyyyzxzzzzzzyyyzxzywxxyyyx{zzyyxyyyyyxyzzyzzzzzyyyyxyyyzzzyzzzzxyyyxyxzzzzyzyyyyyxyxyyyyzzzzyzyzzxyyyxxyyyyzzyyzyyyxyxyyyzxzzzyyyyxxxxzzzyyyyzyyyzyxxxyzyyyzzyyxxyyyyxyyzyzyzzzyyzxyyxxyzzyyzzzyyyzyyxxzzyzyzyyyxyyxyxyzyyzzzzyyxyyyyyzyyyzzzyyyyxyyzyy{zzzz{{yzyyxzzxzyzyxyzzyyzyyzyyyzzzzzzzzz{zyxyyzzzy{zzyyyyyzzyyzzzy{zz{zxxyyyyxyzyzyzzzzyyyyyyzzz{zz{zzyzzyzyzxzxy{{zz{zyzyyyyy{|yzz{{zzyyzzyzyzyzz{{{{zz{yy{{{y{yz{{{{{zzyyzzy{zz{{{zzzyzzyzzzzzzz{{z{zzyyzyzyzzzz{{z{z{zzyzyz{zz|{z||zzzzzyyyz{zzz{{{{zz{zzzyyzz{{zz{yzzyzyyxzzzz|zy{zyxyzxyxyyzzyyzzyyxyyyxyzzzyzz{z{yxxyyyyzxzzzzzzyyzzzyyyzzzyyyzzyyzxyxyyyyyxzzyzxxyxyzyyxzyxyyzyyyxyyxxyyzzyyzyyyxyxxyxzzyxzyyzyxwyxxxzxxyyyyzyyyyxxxyxyyyzyyzzyxyyxxzxxyyzyyyz{yyxyyxyxyyxyyzyyyyyxzxxyyyyzyyzzyyyyxzzyyzyyyzzyzzyxyyxxyzyxyzzzzyyyyyzyzzyx{zyzyzyyyxyyyz{zzzzzyyzyyyxyyzzyy{yzyyyxyyyyzz{{{zz{yzxyyzyyzzzyyzzyzzzzzxyzyzz{zzzzyzyzyzyzz{z{zyz{yyyyyyyyzzzzzzz{zyyyzzyxz{zz{{{zzyzyzzzzyzz{{{zyzyyyzzzzz{z{zz{{{zz{yzyyzz{{z{zzzzzyzzzzzyzzzzz{{yzyzyy{{zzz{zz|{zyyzyzzz{zzzzz{zzzyzyzy{zzzzz{zzzzzyzyyz{{zzzyzzyyyyxywxy{zzzyzyxyyyyyyzzzy{z{zyyyyyxywzzzzz{{zzyzzxzyzyyzzzxzzzzyyyyyxzyz{xzzzyzzyxyyxyzzyyyzyzxyxyyyyyy{yyzzzzyyywyzyyyzyyyyzxyyxyyxxyyyyyzzzxxyyyyxyxzyzzzzzxzyxyyxxxyzyyzzzyyzyxzzxxyzxzzyyyyyyyyzyyzzyzzzzyxyyzyxxyyyyzzzyxxyyyxyxyzzyyzzzzyyzzyzxzzyzzzzzyyzzzxzzyyzy{zzzzyzzyyxyzy{yzzzyyyzzzyxzy{zzzzz{zyzyyyyyyzzzyz{yyyyxzyyyyyzzz{z{yzzyyyzyzzz{z{{{zyzzyyyyzzz{{z{yzzyyyyyzzzyy{z{zzz{zyz{zz{zz{z{z{yz{zy{yy{zzzzzz{yzzyyzz{zz{z{zzzyyyzyzzyz{{{{{zzyzyzzzyz{{{zz{zyzzxyzzzz{z{y{|zzzzzy{{yz{{|zzz{zz{yzzyyz{{yzzzzyyxzyyzyyzzxyyyyyyxyyyyxzzzyzzzzzxyyyyzyzyzz{zz{zzzyyyxyyyyzxyzyzyyxxyxxyxzyyyyzyyxyyxyxyyzyyyzzzxyyyyxyzyyyyyzyxyxxxyxxyyxzxyzyxyyyyyyyyyzyzzyyxyxxxzxyyyzyxzyzyyzyxxxxyzyzyyyxyxyyyxxyxyyyyzyzyyyyzyyyyzxyyzyyyxxyyyyyyzzy{zzzyyxxzxzxxyzzyzy{zyzzxxyyzzzzzyyzxyyxxzyyyyyzzzzzzyyyyyyyyyzzxzzyzyyyyyzyzy{{zzzzyyyyzyyyyzzzyzyzyzzyyyyzyyzzzzz{yzzy{yzy{zyzy{{{{xy{yyyxzzz{z{zyyyzzyyyyzzzzz{{zzz{yz{zzz{zzzzz{{zzzzyzzzyzzz{{{zz{zzyyzzz{{zz{{zyyzzyz{zyz{{z{{zyyzyzz{z{z{zy|{yzzyyy{yzy{zzz{zz{yyzyyzz{zzzzzzzxzzzyzzzzzzzyyyyyyzyyyyy{zyzyzzyxzyyxxxyzyyzzzzyyyxyyxyzyzyzzzzzyzyyyyxzzzyxyzyyzxxxxxxzyzyxzzzyyyxyyyxxyzzyzzyyyyxxyyxyyzyyzyyxyxyyxyxyyxyyyzyyyxyyyywyyxyyzzyxyxxxxxxyyzyzzzzyxxyxyyyxyyyyzyyyxyyyxyxyxyzyzxyyyyxyywyyyyyxzyyzyzyyyyxyzyzyyzzzyyyxyyyzyzzzzzzzyyxyxyxyxzzzyzzxxyxxxyyyyzy{zzzyxyxyyxxyzzyzzz{zyzyyzyyzzzzyzzyzyyyyzyyz{zyzyzyyyzyzxyzyzzzzzzzzzyzyyzzzzy{z{{{zyyzyxyyxz{{{zzzzyzyyyzyz{zzzz{zyyyyzzz{yzzzzzz|zyzyzzzyy{{z{zz{zzzzxzyyzy{zyzz{zyzzzzzz{zyzzz{{{yzyzzyy{yzz{{{{zzyyzxzzzz{z{{{zzzzzyzzyzz{{y{y{zyyy{zyy{z{{zzyzyyyxyyzxxyzyzyyzyyxyyxyyyyzyz{zyzyyxxyxyzzyyzyz{yxyyxyxyzyzzxyzzzyxyxyyxzzyyxzzzyyxxxyzxyzzzyzzyzyyyyxyyyyzzyyyzyyyyyxxxyyyyxyzzyxxyyxyyyyxxzyzyyyyyxyyyyyzzyzzzyyyyyyyxyzzzzzzzzyyxxxywyyyyyyzyxyyxzyxyzyxyxzyyyyyyyxyzyyz{yzzyyxxyyxyxyzzyzzyzxyyzyyyyzzzyzzzzyxyxyxyzyzzyzzyzzyyyyyyyyyyyyyz{zyyxyyyyzz{yzyzyzxzyyzxzyz{zzzzzyyxzyyzyzzzzz{{zyyzzyzxyz{yzzz{zzzzzyzyyyy{zzyyzyyzzzzyyy{zy{z{zyzzyyzzzz{zzzz{zzyzzy{zzz{{zzz{zzyzzzxyz{zzzyzzz|zzyy{zzzyz{{{zz{{zzyz{{{{y{zz{{zz{yyzy{{{z{z{zz{zzyyyzyzzzzzzzzzzzyzxyxzy{zzzyzxyyxyxzyyzzzyyyzxzyyxyyxz{zzyzzy{yzyyyzyyxyyyzyzzyyzyxyxyyzyyzzzyyxxyxyxzyyzzzyzywyyyyyxxyxxyzzzyyyyxyyxyxyzyzzyzyyxxyyxyyzzyyzyyxwyxyxxyxzzyyzyyyywyxxyyxzxyy{ywwzyyxxxxyyyyyzzzyxyyyxxyyzzzzzyyyyyyxxyyyxyxyzyyyyzxyyyzzyzyyzzxyxxzyxxyzyyyyz{yyyyxyyyzyyyy{z{yxyyyzyzzyzzzyzzyxyyyxyyyzzyzzxzyzyyzyxyzzzzzzzzyyyyzyyyz{{yxzzyyzxxyzyyyy{zzzzyyzzzyyyzyzyyyzzzyxyyzyyyz{zzyzzy{yzyyyyyz{{zyzzzzz{yyzzz{zx{{{{{zyyzyyzzyzzzz{{{zyy{zzzyy{z{z{zz{xyyyyzzyzzz{z{{zzyzzyzz{zzzzz{{zyyzzzzyyzz{z{zyzyzzyyzxyz{zzyzzyyzyyyzy{z{z{zzyyzyyyyyyyzzyzyzyzzyyxxxyyyxxzzzyyyyyyyxyyyzyzzyzzyyyyxyxyyyyzzzzyyzyywxyyxzxzyyzyxyxzyyxyyyzwzyzzzyyyxxxxyzyy{yyyxxyxyxxywxyyyzzxxzxyyyxyyyzyzzyyxyyyxxxyyzyyyyyyyyxxyxxyyzzyyzzzwxxxxyxxyyyyzyyyyxyyxxyxzyyyyyyyyyyzzxxyyyyy{zzyxyyyyyyzzyzzzyzyxyxyyyyyyyzzzzzyzyyxyxyyyzzyy{zzyyzyyyzxzyyy{{zyyywyyyxzzzzzy{zzxzyyyyyzyyyyzzzzyyxyzzyzz{zzz{zzy{yzyzzyzzzzyzzzyzyyzyyzz{zzy|yzxyyzyzyyzyzzy{zzyzzzzzzzzz{y{zzz{zzyzyyz{z{z{{{zzzz{xzzzzzzzz{z{zyzzzyyzz{{zz{yzzyz{zxz{zzzz{z{{{zzzyyzyz{zzzz{zzyzy{zzyz{zzz{zyyyyxzyzzzz{zzyzxzwxyxyxxy{yzyyyyxyyyyyyz{yyyzz{yzxxyyyxyyzzzzzzyyxxyyyyyxzzzyzzyyyyyyywyyyyzyyyyyyxyyyxyyyzyz{yxyyxxxxyyyyyyzyzxyyxwyyyzyyyyxyzyyyyxxyyyzzyzzyyxxxxxyxxyzzyyzzyyyzyxyyyxyxzyyzyyxzyxxxyxyyyyyyyyxxyxyxxx{yyyzzzyyyzyyxyzyzzxyyzyxyyzyxxyzyyxyzzzyyxyyyyzzxyyzzyzyyzxyyyyyzyyyzyyyyyzxyxzzzzyzzzyyyyzyxxzyzyyz{zyzyyyyyzyzyyz{yzzyyxzzyy{zz{zxz{yzyyzzyzyzz{yz{{zyyzyyyxxz{{zzzzzyy{yyyzzzz{zz|zzyzzzzzyzzzz{{{z{zyxyzyzz{zzzzzz{{yzzyzyzzyyz{zzzyyyzzyyzz{z{{z{{zyzyzyzzzz{z{{zyyyxyzyzzzzzzz{zzzzzyzyyzz{{zy{zzzyzyyyz{z{zz{zyyyyyyxxyxzyyyzzyyyyyyyyyyyzyzz{{zyzxxyzyzyxyyzzyyyxyyyyyyxyyxzzyzyzxxyxxyxzyxyyyyyyxxyxyyyxyxyyzyyzyxxxyyyzyyyyyxxxxyyyxyzxyxzyzxyyxxxyxzzyzyyyyyyyxyyxyyxzy{yyyyyyxxyyxzzzyzyyzyyxxxyxxyxzxzy{zwxxyyyxywyyyxzzzywyyyyxx{zzyzyzzzyxxyyyyzzyzyzzzyyxyzyyyzyyyyyzzyxxyyzyxzyzyyzyzyzzyxyyyyzzzzzzyzyyyyyyyyyzyyy{zyyyxzxxzzyyzzz{yxxyzzyyyzyzzzzzzyyyyyyzyzzz{zzzzzyzzxyyzyzyy{{{zzxzzyyzzzzz{zz{zzy{yz{zyyzzzzzzz{yyzyzyzzz{{zz{zzzy{yyzy{yz{yz{{zyzyyyy{yz{zzzzzzyzyzzzz{zzz{{{zzz{y{zyxyzzz{z{zzyzyzyyyyzz{yzzyzyzyyyyyzzyz{zzzyyxyyxyyxyzzxyyyzyyyyxyyyyzyzyzyxxywxyxxyy{yyyyyzyzyyyyzzyzyyyzyyzyyxxywyzzyzzzzxwyxwyyxyyxxzyyyyyzxyyxxyy{yyzyyyyyxxyxyyyxyyyyzyyxyxyxxzxxyxyyyyywyyxxyyyyxzyyyxxyxwxyxyyzzyyzyxyyxyxxyyyyyyyzxxyyxyzyyyyyyyzzyxxyxzyyxzyyyyyzyzxyxzxxyzyzzxyyzyyyyxyyxyzyzzzyzxyyyxyyzyyyzzzzzzyzyyyyyzyzyz{zzyyyxzyyxzzzyzzzyyyyyyyyzyyyzyz{zyyyyzyyyyz{zzzzzyz{yzzz{y{zyz{zzzyzzyyxyz{zzzzzzyy{yxy{zzzzzz{z{z{yyyzyzy{{zz{z{yyyzyzz{z{zzz{{zyzzzyyzz{z{zz{{z{yyyyzzz{yzy{{zz{yzyzyyz{zz{zzz|zzzyzyyzyz{zyz{zzyyzyzzyz{{z{z{{zyzxyyzyzzzyzzzzyyxyxxyxyyzyyzzzyyyyyxyzzxzyzzzzzyyxyyyxyzyzzyyyzzyzzyyyyzzyyzzzyyzyyyzxzyzyzzyzxyyxxzyxyy{yyzzyyyyxxyyxzzzzzyy{yyyxyyyyyxxyyyyzyyxyxyyxyyyyzzyyxxyyyyxyyyyzyzyzyyyyyyyxzyzzzz{zzyzyyxyyyzyzyyyyyyyxxyyxyzzyzzzzxyyyyyyxyyyzyzzzyyyxyyyyxzzzyyzzyyyyxxzyzzyyzy{zzyzxzxyyzyzyzz{zyzyyyyzyzzzy{zzyzyyyyyzxzzzzzz{zzyxyyzyyzyzyzzzzyzxyyzyyzzz{zz{zxyyyyyzzzzzzyzz{yyyzzyyyy{{{{{zzz{yyzyzzz{zzyz{{{zzzzzzzzzzz{{zzzzy{zyzzz{zzz{{{{y{zzzyy{z{yy{zz{yyzzyzyyzzzzz{{{y{{zz{|z{z|{{z{{zzzyzyzy{{{zz|zzzyyzyzyz{zz{{{zzzzyyyzzyzzzzyz{yzzyyyyyzzx{yzy{yyzyzyyyyyzyzz{zyzyyyyyyyyzyzzz{xyyzyxxyzzyyxyzyyyzyxyxxyyyyyyzzyzyzyyxyyzzzyyyyzyyyyxxyxyzyzzyzyyyxyyxxyyzyyzzyyxyxyzxyyzzyzzyzxyzyxyxyyyzyyzzzyyyxyxxyyzyyyzz{yyxyyxyxxyzyyzz{yyywyyxyyyyzyy{zyyzyyyyyyyyyzzzyzyxxyxyy{zzyzzzzyyxzyyzyzzzyz{{yyxyyy{yyyzzzzzzzzyzzzyzxxzzyz{zzyyyyyyzyyz{y{{zyzyzyyzyyzyzzzy{zzyzyyyzz{zzzyzz{zzyzzzzz{yz|zz{{zyzzyyyyzyz{{zzzyyyxzyyz{z{z{z{zzzzyzzzzzyz{{{z{zzyyzyzyy{zyz{{{zz{zzzzyzzz{{{zz{yzzzyz{{{{zz{{|{yyy{yzz{|{{{{{|zzzzzyzy{{z{z{{z{zzzyyzz{{zzy{|zzyzyzyzzyzzz{yyyyxzyzyyyxzzxyzz{yzyyxyyxyyzyzz{{zyyyyzyyzyzzz{zzzyzzyyyyyzy{yyzzyyyyyyywyzyyxzz{xzyyyyyxyzzzyzzzyxyzzyyxzyzxxzzzyxyxyyyyzyy{yzzzyxyyyyyyyyxzyzzyxxxyyyxyyyzyzyzyzyyxyyyyyzyzyzy{yyyyyyxyyzzxyzzzywyyyxxyxzyzyyyzyyyzzyxxyxzyyyyzyyyyyyyxyzyzyzzzxyzzyxyxyzzzzzyzyxyyzyyzzzzzzz{{zyyyzyzyyzzyy{zzyzyyyzyyyzzyyyzzzyxzyzxxyzzzzyy{zyzyzzzzzzz{zzzyzzyyzyzz{zz{{{{{zyyyzyyyzzy{yz{y{yyzzyyyz{zzz{{zzzyzzzzzz{{z{{|z{y{zzzzzz|{{{{{zz{zzyzyzzzy{{{zzzz{{zzzzz{{{{{{{{zz{zzzz{z{{{z{{zzzyy{yzzz{z{{{{zzzzzzzzz{z{zzz{zzyxyyyy{z{zyyyzyyyyyxyyyzzyyzyzyyxyyyyxyzzzzz|zzyyzyyyyyzzzzzzzyzyyzyyyxzyzyyz{yzzyxyyyyzzzy{zzyyyyxyyxyzyzyyyzyyyyxxxyxyyyyyzzyyzyxyyxxyyyyzyyyxzyyxxyyzzyyzzzyyzyxxxyyzzyyzzzyxyxxyxxyzzzzyzyyxzyxxyyyyzyzy{xyyxxxyyxxzxyzzzzyyyzyyyxxyyyzzyzyyyxzxyzyzyzyyzzyyzxyyyzyzyzy{zzyzzyzyyyzxzyyzzyzyzyyyxyy{{zzyzzyyzzyyyyyzzyz{{zyzzyxyyzz{{yzzzzzyzxyyzy{zy{{{{yyyyzzzzzzz{zzz{{zyyzzyyyy{{z{zz{zyzzyzyzz{{z{{z{yyzzzzzzz{zzzzzzzyzzzzzzy{zz{z|z{{zzzzyzzzz{z{zyzyyzzyzzzyz{y|{{{zzzzzzzzz{z{{{z{zzyzzzzz{{{z{{{yzyyzyyyzzz{zz{{yy{yyyyy{z{{zzzzxyzyzxyxyzyyzzzzxyyyyxyyzyyyzzzzzyyxyzyyyzzzzzzyyyyyyyyyyyzyyxzzyyyyzyxxzyyzzzy{yyyyyyyyzzyyzzzyzyyyxxxzyyyxyyyyyyyyyxxyzzzyxyzzzxyyyxyxyyyyyzz{zxyyxyxyyy{yyyyyyyyxyxyxyzzyyxzzyzyxyzyzxyzyyyzyyyyyxxyxxzxyyzzyzyzyzyyxyzzzyyzzzyyyywxzyzzyyzzzyyyyyxyyyzzzzzyzyyyyyxyxzzyyzz{zyyyzyyyyyzyyyzyzyyzxyyyyzzz{zyzyzzxzyyyyzzzyy{yyyyyzzzyxyyyzyzzzzyyzyyzyyzzzzz{{yzyzzyzxzz{{z{{zzzyx{zyyz{{yzzz{zzzzyyyzyzz{zzz{{zzyzzzyz{{zz|{{{yzzzyyz{zzzzzzy{zyy{{yyz{{zz{z{{zzzzzzzzz{z{{{{zzzzyyyzy{zz{|{zyzzzyyzyzz{zzz{zzzzyxyzyzzzzzzyzzzyyyyzxzzzyzzzzzyxyyyyyyzzyyyyzzzyyxzyzzyyyyzzzyzyyyzyyyyyzyyzyyzxyxyxxzyzyyzyzxxzyyxxxxzyyxzzyyxyxxzyxyyzyzyzyxzyxxxyzzyxyxyyzxzyyyyyyyzxyzzzyyxyyyyxxyyyyzyzzyyywyyyyyzzyyyzzyxyyxxyxxyyyyzyyyxxyyyyxxyzxyzzyxyxyxyyyyyzyzzzzyyyyyxzxyzyyzyyzyyyzyyzyzzzzzzyzzyxyyyyxzzzzyzz{zyyyyyyzyyzzzzzyyzzyzzyyzz{zyy{{zyyyyzyxyz{zzzzyzyyxzzyzzyzzzz{{xyzyyzyyzzzzz{z{yyzyzzyyzz{yzzzy{yzzzyzyz{zyzz{{{zzyzzzyzzzzz{zzzzyyzzzz{{zz{{zz{yzzzzyy{zyyz{{zzzzzzzzyzz{z{z{{{yzzzzy{zz{{z{{{zzzzzzzzzzzzzz{z{zzzzyyyyzzzzz{yzzzyyyyyzzzzzzzzzzzwzyyyyyzyzyzzzzyxxyxyyzzzyzzzzzxyzyyxyzzzzz{{zzyyxyyyyyyxyz{zyyxxyxyyyy{yz{zyyyxyyyyyyzxyyz{yzyxyxxxyyyzyyyyyyyyyyzxxzxzyyyzyyyyyxyyyxzyyyy{yxyyyxwxyyyyzyzzyyyyzxywxzyzzyyzzxvxyxyxxyzyyzyyxxyyyyzxxyzyxzzzxyyyxyyyxzyyyyyzzxzxyyxyzzyzyz{{zyyxyyyzyzyzzyzzzyyyxyxyyz{zyyzyyzyyxzyyxxzyyyyyyzyzyyzyyyzzzyyzyzxzzzyyzzzzzzyzyzzyxyxyy{yz{yzzyzyyyyyyy{zy{y{zzyx{yyyyzzzzyyz{zzyyzyyzyzzzzzz{{yzzyy{zzz{{{{zzzzyyyzzzzz|zzz{z{zyzzyzyz|{zzzzz{zyzy{zzyzyzz{z{{z{yzyyzzz{{{{z{{zzzzyzzzzzzz{z{zzyyzzyyy{zzz{zzzzzzzyyzzzzzzzyzzzyyxyyxyyyzzzzyyyxyyyxyxyyyyyy{z{yxxxyyyyzy{yzzzyyyyyyxyxyyzxyzzyxyxxyxwyyyzzzzyyyxyxxyxyyyzyyyyxxyyzxxxzzyyyzzyyxxyxyyxyxyyy{zzyxxxyxyxxyzzzyyyyxxyxzwyyyyyyzyzzyzzxyyxyyyyyzzzyxyxyxzxyyxxyzyyyyyyyxyyyzzyyzzyyyyyxyzxzzzyzy{yzyyxyzyyzyyyzzyz{xxzyxyyyyyyyzzzyxyyz{yyzyzzzzzzzyyzyyxyyxzzz{zyyyyxyyyyyzzzzzzzzyyyyzzyzyyyyzyzyyzyzyyzzzyzzzzzzyzyyz{yzzyyyz{{zyzyyyzyy{zyzzz{{yyz{yzyz{z{z{{zzzzyyzyzzzzzzzz|zzzyzyyzz{y{y{zzz{zyzxzyz{{{{zzy{zzyyyzyzzz{z{{|{{zzzzz{yzzz{zz{yzyzzzzzz{yzzzz{zzzyzzyyzyz{y{zzzzzyyyzy{zzzzzyzyxyyyyyyyyzyzyzzxyyyxyxyyyyzy{zzyyyyyyyyzyyyzzzzyyyyzyxyzzz{yyzzyyyxxyyyyyyzyzzyyxywxyyxyzzyxyxyyxyxxxxyyyyyxzzzyxxxxyzyyzyzyzzyyxyxyyyxyyzzyyyyyyyyyyyxzyyzyyyyyxzyxxxyyyyyyy{zyyxyxxzyyyyyyyyzyzxxyxxyyyy{yzyzyyyyzxyxzzzzzyzyyzxxyzzxyzyyyzzzzxyzyxyyyzzyyzyyyzzyxxxyyzzyy{zzzyyyyyyyzzzzz{zzyyzxyyyzyzzzzzzyyyxxzyxyzzzzyyzzzzzyzzzyzxzz{zyzyzzyyzyzzzzzzzz{yyzyyxyxzyzzzz{xzyyyyyyyz{z{zzz{zy{zy{zzzz{{z{zzzyyyyzzyy{{zzz{|zzyzzyzyzzzzz{z{zy{yzyzzzzzy{{{{y{zzyzzz{z{zz{||zyzyzzyyz{zyyz{z{yy{yyzyzzz{y{{zzzzzzyzzzzzzzyyyyxyyyyyxyzzzyzyzyzzyyxyxyzyyzyz{yyyyxyyyzyyzzz{zzyyxyyyyzyyzyyzzzzyyyxyyyzyxyyyzxyyxyyyyyzyyyyzzzyyxzxxxyyyyyyxzzxyyzyyzxyyxzzyzyxyxxyyxyyyyyyzyyyyxxzxyzxzyzzyyyyzywxxyyzxyzy{yyxxxyxyzxzzyzyyyyyyxyxzxxyyyyzzyyxxxxyyyy{yyzzzzyyyyzxyzyyzyzyyzyyyxyxyyzzy{zzz{xyyz{yyyyzzy{z{zyyyzyyyyzzzz{zzzyxzxyyywyyzz{yzzzyyyyyzxzzzyyyzzyyzyyyyyyzzz{zzzyyzyyzyyzzzzzz{{yyyzyyyxzz{z{yzyzyzzyyyyz{{z{{{zyzyxyzzyyzz{{{z{{yyzyzz{z{zz{{yzzyzzyzyzzz{{z{{z{yzzzzzzyzzz{{{{|yzyz{zzz{z{zz{{zz{yzxzyzz{{{zzz{zyzyyzzy{yzy{zzzyzyzzyzzz{zzyxyzyyyxyyzzyzyyyzyyzyxyyyxyyyyyzzzyxyxyyzyyyyyzz{zzyyxyyyxzzzyzy{yyxyxxyyxyyzzyzyzxyzxyyyyyyyxyzyzzxyxyyyyyyyyyyzzxyyyxxyxyyyyyzyyxxxyywxxyyzxyyyyyxyxyxyzxyyyyyzyyyyxxxxyyyyyyyzzxxyyyxyyyyyzyyyxyyyxywxxyyyyxzzyyxyyywyyyyyyzyzzyyyyyyyyyzzyyzyzzzxyzxxzyzyyzzzzyyzyyyyzyy{yzzz{yyyyyxxyzzyzzzyyzyyyyyyyyyzzzyzzzyyzyzxzzzzyyzzzyyyyyyyyyyz{zzyyyyyzyyzyyzyzyz{zzyyzyxzyyzyyzyzzzyzyzzzyzz{yzzz|zxyyzyyyyzz{zzz{yzyyyzzyzzyyz{{{{zyzzyyyzzz{z{{{zzyyyzyyzzzy{{zzzzzzzyyzzzyyz{{zyzzxyyyzyzzzyzzzzzyyyyyyy{zzyzyzzyyzyyzyzyzyyzzyyyyyyxxyxzzzzzzzyyyyxyxyzyyyzzzzzyyyxyzyzyzyzzz{zyyyzyyyzyzzyyyzyyzyyyyxzyzzzyy{yyyxyyyxyyzyyz{zyyxwyxyxyyyxyzyyyyyyyywxyyxzxy{xxyyyxxyzyyywxzz{yyyxyxxxyyzyzyzyyyyxxxxxyzyyzyzyyyyxyyxxyyzyzyyzyxyyzxyyyzyzyzzyxyyyzyyyyzyyyyy{yyxxzyxyyyzyzzyzzyyzxxzyyyzyzzz{yxyyzyyyxzzyzz{zzyyyzyxxyzzzy{yyyyzxzyyxyzzzzzzyyyyyxzyzzzzy{zzz{yyyzzyyzy{zzyz{yzzyyyzyz{zzy{zzyyyzyyzyzyzyzy{z{yyzyzzyyzz{z{z{yyzxzyzyz{zz{zz{zyyzzzzyz{{zzzz{zyz{zyxz|y{z{zz{zyz{zzyz{zzzz{z{yzzyzyyz{zz{zz{zzz{yzyzyzzz{z{{{zyzzyzzyzzzzzz{zzyzyzxzyyzzzz{yyyzyxzzxxyyzzzyzyyyyxyxyxyzyzzyz{yyzxyyyyzyzzzyzzyxzzxyyxyyzyxzyyyyyxwxxwyyyyyzzzyxyxxyyywyxyyyzyxyyxyyyxyxzyyzyzzyxywyyyxxxyzyyyyxyxyxxxyyyyyyyyzyxyyyyyyyyxzzxyxxyyyxyxyzzxzyzyyyyyxxyxyy{xyzyyyxyyyxyxyzyyyzyzzxwxyxxxyzz{yyzyzyyyzyxxxzzyz{zzyyzyywyxzyxyzzzzyyyxyyzyyyzyyyzzzyyyxzyxyzyyyzz{zxyyyyyyzyzzzy{zyyyyxyzzyz{zzyzzyzzyyxzzyzzzyz{zxyzzzyyzzzyyyzy{zzyzyyxyzyzzzzzz{yzzyzyyyzyzzzz{zyzzyz{zy{yyz{zz{yzyzzzzzzzz{z{zyyyzzyxzzz{{z{z{zyyy{zzyzzzzzz{zzyzzzzzzzzzzz{zzzzyy{zzy{y{{z{z{zy{yy{yzzzzzzzzzzyzyyyzyzzz{zzyyzxyyyyyyxzzyyzzzzyyyyyxyyzyyy{zzyyyyyyyx{yyyz{z{zyyyyxyzzzzzzyz{zzyyxxyyyz{zzyyyyxxxxyzyyyzyyzzzyyyyyyyyyyyyyzyyyxyyxyyxzyzzyzzyyyxxyxyxyxyyyzzyyxyyyyyyzx{xzyzzyxyxyxxwyyyxyyzyyxyyyyyxyzxyyyzyyzyxyyyyxzxyxyzzyzzyzyxxyzzyyzzzyyyx{xyxyzyyzzzzzzyxyxyyyyzzzzzzyyzzyyxyzzzyzz{zxyyzyyyxzyzzyz{zzyzyzxyyzz{zyz{yzyyzyzyyyzzyyzzzzyzyzyyzyyzzyzzyzyzyyyyyzyzzy{zzy{xzzzyyzz{z{zzzzxyyzy{zzz{zzz{{zzzz{z{yz{zz{{zz{xzzy{yxy{{zzz{z{yyzyz{yzzzzz{zzzyyzzzzzzzz{zz{{zzzzzyzy{zzz|{{{{zzzzzzzzz{z{{{{zzyzzz{yzz{{{yzzyz{zzyzyzzz{yzzyzyxxxxzxyyzzzzyzxzyyxyxyzzzzyzz{xyxxxyyyyyyzzyzyzzyyyyxyyzyzzzyzzyxywyxxyyyyyzyyyxyxxyyyxzyyyzzyyxyxzxxxyyyxyxyyzxyxxxxxxyyyyyxzyxxyyxxxzyyyyyzyyyyxxywxxxyxyyzzyxyxxyxxyyzzzyyzxxyyyyyyxyzzyyzyyyxxyyyyxyxyyzyyyxyyyxyxyzzyzzz{zyxxyyxyyzzyzzyzyyyyyyyyyyzzyyzzyyyyxyyyyyzyyyzyzyyyyyyyyzzyzzyxyyyyyzxyzzzyyzzzzyyyzzyyyzzyzz{zyzyyzyyyyyzzzzz{yyzyyzyzzyy{zz{zyyyzyyyyzzzy{z{zzyyyzyyyzzzzzzyyyyzzyzzzzzzzy{{zzyzzzzyyz{{{yz|{zyyzyzzy{zzzz{z{zzyyzzzzzzzzzzz|{zzzzzzzyzzzz{}{zyzzzyzz{z{z{{zzz{zzz{yzyzzz{zzzyyzyzyxyzzzzyyyzwyyyyyxxyyzyyyzyyyyxxxyxyzyzzyzzzzyxxyxxyyzzzyzzyyyxyyyzzxzyyyyzzzxxxyyxyyyyyyzyxyyyyyxxyyzyyzyyyxyyyxyyyyyyyyyyyyxxyyxyyyyyxyyzxxyxyxxxyxyyyyxyyyxxwyxxxxyyyzzyyxyxxxxxxyyzxzyyyyxxyxyxyyyxyyzyxxyxxxyyyyxyyzyyyxyxzxyyyyzzyzy{yyyxyyyyyzzyyyzzzxyyyxyyyyzzyzzyzyzxxxyxyy{yzyzzzxyzyxyxyyzyyzyyyxyyyyxyyyzyzyzzyyyyxzyxzzzzzyyyyyzxxyyyzyz{{zyyyyyyyyzxyzzzy{zzyyyzyxyyzz{yzzzyzyyxyyyy|{yz{{{yzzyyzyzzz{zzz{yzzzyyyzyyzz{zzzyzzzzyyyyz{{{zzzz{{zxzzzy{zzzz{z{z{zyzyyzzzzz{{z{zzyzyzzyzyzzzzzz{{zzzyyyyz{zzzyz{zzzyyyyzyzzzzzyzxyyyxyxyxyyyyyzzxxyyyxyxyzzzyyzzzxyyxyyyyyxy{yzzyyxzyxxyyxyyyxzzyxxxyxyxyyyzy{xyyyyyyyyxzyyzyzyyzxyyyxxxyxzxyyyzyxyyyyxyxxxyyyzzxxwyxyxxxyzyyzzyyyyyyxwxyyyxyzzzyxxxxxwxxzyyyzyzyxxxxyywwxxyxyzyyyyxxxyyyyyyxzyyyxyxyyyxyxyyzzzyzyywxxyxyyyzyyyzzxyxxyyxyyyzyyzzxyzxxyyxyzyyz{yyyyyyzyxyyy{zyzzzyxyxzxyxyyz{yzzzzyyyyzxyzzzyyzyzzyxyyyyyyxzzzzyzyyyzzzzyyyyyzzz{zyyyxzxyzz{z{zyzzzzzyyzzzzzyz{z{zzzzyzyzyzzzz{zzzxzzzzyzzzzzzz{zzzyyyxzzzz{zzzzyzxyzzyxzyyzzzz{|zzzyyzzzz{z{zzz{zzzyyzyyz{zz{z{yzzzyzzyyzyzzzyzyyzyyyxyyyy{yz{yyyzyxzyxxyzzzyyzzyxxxyyzyyzyxzzyzyxyxyyyxyyyyyyzyzyyyyyyyyzyyxzyzyzyxxxyxzyzyyzzzzyxyxyxwxyxyyyyyxyyxyxxxyyyyxyyyxxxyxxxxxyyyyyzzyxyyxxxxxyyyyyyyxyzyxxxxyyzyyxyyxxxxxyxwyxzyyzyzzyzxwyxxyzyyyxzxyyxxyxyyzzyyyz{yxwyyyyyxyyzzyzyyyyzxxxywyyyyyzyzyyyxxzxyyyxzyzzzxxxwyzyyzzzyxz{yyyzyxxyyyyxzzzzzyzzyyyxxyyzzzzzyzyyzyzyzyyzyyz{zyyyxyyzzyyzyz{zzyyzyyyyyzyyyyz{zzzyzyxzxz{z{zy{zzyzyzyzyzz{zzz{zzy{zzzyzz{zzy{{zzzzyzyzzy{z{z{{zzyzzzyyy{zzzy{{zzy{zz{zzzzyzzzzy{yzzyyzyzzz{{z|{zzzzyzzyzzzzzz{{yzx{zyyzyzz{zy{zyyzzyzzxy|{zzzyzzyxyyyyxxzzzyzyzyyyyyxxyzzzzyyy{zyzxzxxyzzzyzzzyyyzyyyyxyyyyyyyzyyxxxyyxxyyyyyxzyxyyyyyxxzxyyzzzyzyyyxxyyyzxzyzyyxyxyyyyxzxyyyzzyyxyxxyyyxyzyzzyyxxxyxxzyyzxzzzyyyyyyxyyxzzzxyzzzwxxyyyyyyzyxyzyyyxxyyxyxyzyxzyyxyyyyyyyyyzyyyzzyyxxyyyzzzyxy{yzzyzzyyyzyyxyyzzzxxyxxyyyzzzyyzzyyyyyyyzxyy{y{{zzyyyzxzzyzyz{yyzzyzyyyyyyyzzyzzyzzyyyyyyyzzzzzz{zyzyyyzzyzyyzzzzzzxzyyyyxzzzyyzzzzzyzzyyzz{yzz{zzzyzzyyzyzz{y{{zzzzy{yyzz{{zzz{{y{zyzzzzzzzz{zz{zzyyyyzyyzz{zzz{z{zzyzz{yzz{{zzz|{zzyzyyyyzyzzz{zzyzyxyyyyzyzyzzzzz{yyxyy{z|zzzyyyyyyyxxyyyyzyxzzyyyxxxyyzyzyyzz{yyyzyyyyzyzyyzyyxyyzxxxyyxyyxzzyyyyyxxyxxyyyxyyzyxyxyxxxyzyyyyzyyyyxyxyyxyyyxzzyxxywyyyxyyxyyyyyxwyxxxyyyzyyywyzywyxxyyyxyyyyzzyyxyyxxxxyyyzxyzyyyxxyxwxxyyxyxzyyxyxyxxyy{yzzyzyxxyyyyxxyyxxyyzzzxyyzxzyzyyyzzz{zxzyyyyyzyyyyzzzyyxyyyyyyzyyyzzzzyzyxyyyzyyzzzzzyyxxyyyxy{zyyzzzyyxyxyyyyyyyyy{zyxyyyyyzxzzzzzzzyyzzyyzxzyyzyzzzzzyyyyyyzzzz{z{zzyyzzyyy{zzzz{zzyyyyyzyyzzzyz{{zzzzzzzzyyzz|zzz{zyzzzyzyzzzzzyzzyzyzyyyyyzzzy{||zzy{zzzzz{zzz{zz{zzyzyxzz{zzyzyzzyyzzyyxz{zzzzyyyxzzzyyzzzzzzyyzyxzzxyyxxyyyyzyzxyyxyxyyzyzyzyy{yxywyzyyyyyzzzzyzyyyxxyxxyzyyyyzxyyyxxxxxxzyyzyzyyyyyxxwyxxxyyzyyyxxyyyyxyzxyyxyxxxxxyxxxyxyyyzyywxyxxxyyxzzxyxxxwxxxxxyxyyyzyyyxxyxxxxyxyyzyxyyyxzyxwyxxxyzyyyyyyyxxxxyyzzxyyyyxyyzyxzyyyyyyzzzyyyxyxyxyyyyzzyzyyxyyyyxxzyyzzy{yzxxxyyxyyzyyzzyyyyxxxyyyyyyyyzzyzyyyxxxz{zyyyzyzxyzyyxyyyyxzyyzyyyyyyyyzyz{z{zyzyyyyzzzyxyxzzzy{yzzyyyxz{z{yy{zzyxyyzyyz{zz{{zzyyyzyyyzzzzyz{z{zyzyxyzzyzyz{zz{zyzzzyyy{z{{yzzzzzzxzyzzyyz{zzz{{zyz{zzz{yyz{{{z{zyyzyyzzyzzzzz{yzyzyyzxzzzzzzzzyzzzxyyyyzzyz{zyyxxxxxyyyz{zyyzyyyyxyzwyyzyyzzzzzyyyyyyyzzxyzzyyyyyyyyxxxz{zyxzzyyzyxxyyyyzyyyyyyyyxyxywyyzyyyzyyyyyyxxyxzyxzzyyyyxyxyyyyyyzyyyyyzxyxyxxxxyyyzyzzyyxyyxyxyzxzyzzxyyyxywxyyyyxyyyxxyzyyxxyzyyyyyzzyyxyyxyyyzyyyzyzyyxyyyyyyzzzzzzzyyz{xyyyzyyyyyyyxyyyyxzyzyzyzy{xxyyxyyyzyzzzzzzzxzyyyyyzzyzzzzyyzxzzyyyzz{yyyzzzxyyzyyyyzzzyzzzyyyyzxyyyzzzzz{zyyyyzyzyyzzzzy{zzxyyzxxyyzzzzzzz{yyyyyyzzzzzy{z{zyzzzzyzzzzz{{{{zyzyyyyyyzzz{z{zzyzzyyyz{zzzzzz{zyyy{zyzzz{z{z{zzyyzzzyyzz{{{z{{zyzyyzyzzzz{zz|zzzyzzyzxyzz{zy{zzyzyzx{yzzyyzyzzyxyxxyyyyyyyyzzzyxxyxyyyyyyzzzzzyyyxyyyyzxzyyyzyyyyyyxyxyzzzzzyzzxxxxyyyzyyyyxyzyyyxxyyxyyxxyzyyzxxxyyyyzxyyxzyyxyyxyyyxyzyyyzyyxyxxxxyxxyzyyyyyyyxyxxxyyyyxyyyyyyxxxxxyy|yzyyzyxzxyyxyxyyyyyzzyyyxxyxyyxyyyyyzyyyyxyyyxyyzzyzzzyxzyxzyzy{zzxzzzzyyxyyzyyzxzzzzzzyyxyyyxzzzzzyzyzyzzyxyzyz{yyzzzzxyx{yyyzzyzzzzzzyyyzzzyzyzzyzzzyyyxzzyyzzzzzzzzzyzyyyyyzzyzyzz{{yyyyyyx{zz{zz{zzzyyzyyy{zzz{{{zzyyzyzyzzzzzzzzzzzyyyzyyy{zzzz{{{yzyzyzzzzzzy{{z{yy{y{zz{zz{z{{{zyzzzyz{z{z{{{z{zyzxzy{zzzz{zz{{y{zzxyyyzzz{y{yyyyyzyyzzyzzzzzyyxxxyxyyxyyzyyyyzyyyxyyyyzyzyzzzzzzyywxyxyxyzzxzyyyxxyxxyyyzyyxyzzzzywxyyzyyzzzzzxyyyyyyyzyyxyzzzyyxxxyxxyyyyxyzxyxyyyyyyyyyzxyyzyyxxyxxxyxzyzzzyyyyyyyyyyyyyzzyyyyyxxyyxxzy{yyzyyyyxxxyxyyyxyyyzyxyxxyyyyyyyxzzyyxyxyyxyzzzyyyzzzyyyyxzyyyyzzyyzzxzyyyyyzyzzyyzzyyxxxyxxyyzyzzzzzyyyyyzyzyzzzzzzyxzyyxxyyzzzyzyyzyyyzyyzyyzzzzzzzzyxzyyyyyzzzyz{zzyyyyyyzzy{yz{{zyzyyyyy{zzzzz{yzyyyyyyzyzzzyzzzxzyyyzzxyzzz{z{{zyyzyyyyz|zzz{zz{y{yyzyy{z{yz{zzzzyyzyzzzxzzz{{{{yyzyyzz{{{{{z{zzzzyyyyzyz{zzz{{zzyzxzyyzzzzzy{zzyyyyxzyzyyzy{xyyyyyxxyxzzyzyzyyyyyxyxyyzyzzyzy{zyyxyxxxzyyyyyyyzyywyyxxzyyyxyyzyyywyyyxyyzyyyyzxwyxxyyxyxzxwyyyyxyyxyxxxyzyyxyxxxyyxyxyxyyyyyyyyyyxyyyyyyyxxzzyxyyyxxxyyxyyyzzzxyyyxxywyyyyyyyyyyyxxxxxyzxyyzyyxxyxxyyxyzyyxzyyxyyyyyxxyyzyyzzyyyxxyxyyyyzzyxzzyxzyyyyxzyz{yyzzxyxxyyyyyzyzyz{zyyyyyyyxyyy{zyzzyyyxyyyxyzyyzzzyzxxyyyyyyzzyyzyyyzzyyyyyyzy{yzzzyxyyyyxyyyyyyyzzyyyzyzyyzzzyzzzyzxzyyzxzzzzzz{zzzzzzxy{zzyzzzyz|zyzyzyyzyz{z{z{zzyzyyyyzzzzzz{{z{yz{yzzzyy{zy{z{{{yzyzyzzzz{{zz{yyzyxyxyzy{zzz{zzzyzyyyyzz{{y{zzzxyzzzzyzzzzzyzzyywyyyxyxzyyyzyzyxxyxyxxyzzyzzzzzyxxyyxxzyzyzyzyyyyzxxxzyyzyyyzzyyyxyyyyyyyyyyzzyyyxxxyxyyzyyyyyywxyxyyyyyzyzyzxyxyxxxyyyxyxyyyyxxxxxyxxyyyyyyzyyxyyyxwxyzxzyzyyxyyyxxyyyzzzxyzzxxyyyxyyxyzzxy{yxyxxxyxxyzyyx{zyyzyzyyxyzyzyyy{zzyyyzyyyzyzyyzyzxzyzzyyxy{zzzzyzyyyyyyxyyzyyzzyyyyxxyxywxyyzyzyzyyyyyzzyyyzyzzzyyyyzyzyzzyzzyyzyzyzzyyyzyyzz{y{zxzzyyyyyyyyzy{z{yyzyyyyyz{zyz{zzzyzzyzzzyzzzzz{zzyzyyy{zzzzzzyzz{yyyyyyyyzzyzzzzzzyyyyyzz{zzzyz{zyy{zzyzy{zzz{z{{zzzzzzy{zz{{z{zzyyyzyzzyzy{yyzzzyyyzyyyz{zzyyzzzyzyyyzxzyzzzzzywyyxzxxxyyyzyyzzyyyyyxxyyzyyyyzyyxwxxyyxyyyyyyzxyyyyxxyxyyyyxyzzyxyxxxyyyyzyzzxzxxzxyxyyxyyxy{yyyyxxyxwyxzzyyyzyxxyyyyyxxxyzyzyyyyyxxxxxyxyyyyyzyyyyyyxxyyyyyxzyxxyyxyyxyyyzzyzyzyyxzywxyyxyzyyyyxxwxyxyyyyyxzyyywyxzyxxyyyyyyzzyyyxzxxyyyyxyzyzyyyyyyywyyzyyzzzyyyyyxzzyzzyyyyyyzyxyzzxyyyzzzyyzyyxxxyyyzzzzzzyyyxyyyxzzyzyzyyyzyzyzyyxzzyzyzz{yyyzzyzyzzyzyz{zyxxyyzyyyzz{yzzzzyyyzzyyzzzz{zzyyyzxyz{yy{zzzzzz|zyyzyzyz{z{zz{zzy{yzyyyz{yz{z{zzyyyyzzyzzzzzzz{zyxzzzzzzzzyz{{yzzyyyxzyzyz{yzz{yzyyxzzyyzzzyyzzyyyyyzzxyy{yyzxzyyyyyyxxyyyyzyyyxzyyxyyzyzzyyyy{yxzxyxyyyyyyyzzyzwyyyyxxzyzyyyyyyzyxxxyyyyyyzzzyyxxxyyyxwyyxy{zxyyyyyxyxxzyxyzzyxxyxxyxyyyyyyyyyywxxxxxxxyzyyyyyyxyxxxxxyyzyyyyyyxxyyyyyyyzyyyzyyxxyxxyxyzyxyyxxyyyxxyxyzyxyyz{yxyyxyxyxyyyzyyzzyxyyyxyxyyyzzyyzyyyyyyyyyyzyyzyzyxyxxwxxyyyzyy{z{yyyyyxyzyzyzzz{yyyzyyyx{zzzyzzzyyyyyyxyy{yzyyzzyxyzyzyyyzzzz{{zzzyxyxyzzzzz{zzzyyyzyyyzzzyzyzzzzxzzzyyyzz{zzzz{{yyyxyzyzzzy{yzz{yzzzzzzzzyz{{{z{yzzyzzyzyyy{zzz{zzzzyyzz{zz{zz{zzzzzyzyzzzyzzzzzyxyyyyzyzyzzz{zzzzzyyyyyz{zy{zzzxzyyyyyzyzyzyyyyxyxxyyyxyzzyxyyyyxyyyxyzzzxyzzyyyxxxyyyyyyyzyyyxxxxyxxyyzyzyyzyyyyyxxxwyyyyyyzzxxyxxyyxyzyyxyyyzyxxyxxxyyyyxyyyyxxxyxxxxxxzxzzyyxxxyyyxxzyyyyyyyyyywxwxyyzzyyyzyyyxxxyxyyzyyyyyxxyyxwywyyyxxyzyyyxxwxyyyyyyxyzzzxyyxywyyyyyzzyyyzyyyyyzwyyyyyxzyyyyyyyyyyzzyyzzyyyyxxyyyyzyzyzyyyzyyyzxyzyzzyzyyxyyxzyxyzyyyyzzyxxyzxyyyyyyyzxzzzyyyyzxyyyy{yzzyzyzyyyyzzyzyz{{yyzzyyxyy|zyzzzzzyyyxyzyyzzzzz{{zyyyyzzyyzzz{zzzyxyyyyz{z{z{zzzz{xyzyzyyyzzzzzzzzyyzzyyyzzzzzzz{{zxxyyzzzzzyz{zzzzzyyzxyy{yzy{yzzzzyxzyyzyyzyzyzzzyyyyxzzyyzyzyzyxyxxyyxxzzzyyzzzyyyyxyyyyzyyyyzyxyxyyxxyyxxyyyyzxxxyyxxyyyyyyzzyxyyxxxxzyyyyzyzyyxxxxxwyyyzyyyyyyyxxwyyyyyyyzyyyxzyyyxyyyyyyyyzzxxwxxyxxyyxzxzyywxyyyyxyyyxyzxzyxxxxyxxxyzxxyyzyxxxyyyxxyyyyyyxwxyxyyxxxzyyy{zzyyxxyxyx{zyzyzzyyyyyyyyyyzyyyzyzyyyyxxyxxyyzyzyzyyyyyyxxzzyzz{zyzyyxyxyyyyyxyzzzzyyyyyyxyyzzzy{zyxyyyzyxyyyyyzzzyyyyyyyyyyyyzzzzzzzzyzyyyzyzyzz{yyyzyyyxzzzzzyzzzyyyxyyyzzyyzzzzyzzyyzzyzzzzyz{zyyyzyyzxy{{z{zzzyyyzyyyyzzz{{zz{zyyzyyyzyzzz{z{{zzyy{{xz{z{|{zzzyzyyzxzzyzyz{z{zyyyzzzyyzzzz{zzzyyzyzyzyzyzzxyzyzxxxxyyxzyyyyxzyyyyxxyyyyyyyyyzzyxyxyyxxyyyyyzyzyyyyyyxyyxyzxyzyzyyxxxxwyxzyyzyyzxxyxxxyyyzxyyzyyxxyyxxxxyzzyyzxyxyyxxxxxxyyyxyyxxxxxyyxyyyyyyyxxyxxyyxxxyxxzyyy{yxyxyxxyyzzyyzyyyxxyxxxyxxxyzyyyxxxxxwxyyxyyzyyxyyyyyyxzyyyzyzyxxzyyyyyxyyyyyzzzyyyyyyyyxzzyzzzxyyxxxyyyyzyzyyyzyyzxxyxyyzxyzzzxyyyyyyxyzyyyyzzzyxyxyxyzyyyzzzzyyyyyyyyzyyzzyyzzyzzxyyyzyyzyzzzyyyxyyxx{zzyyyzyyxyzyyzzzzzzy{zzyyzyyzyyxzz{zzzzzyyyzyzyy{zzzz{yzxyyzyyzzz{{z{{z{yyzyyzzzzz{yy{zzxyyzzzzzzzzz{{zyxzyyxzzyyzyzzzzyyyyyyyyyzzzyzzyzyzyyyxyyzzzxyzyxzxyxyyxyyyyyxzzyyxyywxxxyyyyyzyzyyxxxxxyyyzyzyyyxxxyxxxzyzzxyzzzyyxxxxyyyyyxyyyxyyyxxxxxyyyyyzxyyyxxxywyyzyxyyxyyyxyxyxyxyyxyyyxxxxyyxxxxyyxyzyxxxxyxwyzxzxyxyyxyxzxyyxyzzyxyzyxyyxxxyxwyyxy{xxyyywwxyxxyyyyzy{xxyxyxyxxxyyyyyyxyyxxxxyzzyyyyyzyyzzyxyyyzyyyyzzyyxyyyyxyyyyzxzyyyyxxxyyyyyxzyzzyyyyzxxyxyzzzy{zyyyyyyyyyyzyzyzyyyxzyyyyyyzzzz{zxyyxyyzyyyx{zzyzyzyyyxzyyzzyzyzzzyyyyxxzzyzyzzyzyyzyyyzyy{zzyy{zzzyyyyzyzyzzzz{z{xyzzyyz{yzzzzzzzyyyyzyyzyyzzz{zzzzyyyyzzyy{zyz{zzzyxyyyyyzzzzz{zyxyyzyyzzzzyzzxyyyxyzyzx{zzyzxzyyyxxyyxzzyyyyyyzxxxxyyxyyzyyyyyyxyxyyxxyyxyzzyyyyyyyxyyyzzzxzy{xxzxyxxyyyyxyzyyyxxxxxxxxzyzxzxzywyzyxxxyxyzxzyyxyyxyxxyyxzzyzzyyxyyyyxxyyyyyyzyyxxzxxxyzxyyyyzyxyyyxxxxyzxyyzzzyxxxyxxxyzyyxyyzyyyxyxyyxzyyyyyzxyyyyyyxyyyyzzyzyyyxzxxyxzyyyyz{yyyyyxzy{yyyyyyzyyzyyyyyzyyzyzyzyyyyywxyyzyy{zzyyyyyyyxxyzzyzyzyzyxzyyyyy{xzyyzyyyxyyyzzyyzzzyyzyyyyyzzyzyyyyzzzzyzzyzxyz{{zy{zzzyyxyyyzz{zzzzzzzyyzyz{yyzyzyzz{zzyyzyy{z{y{z{y{zyz{yyyyyzyzz{{{zyzzzyyyzzyzzz{{zzzyyyyyz{yz{{{{z{yyyzzyyzzzzz{zyyyzyxyyzzzzzzzyyyzxzyyyzyzyxyyyxyyxxxxwxzzyyyyyyywxxxxxyyzyyyyyyxxxwyyyyxyxyyzyyyyxxxxxxyzzxzzzxyywyyyxxzyyxzxyyxyyxxxxyyyyyzyxyxyxxyxxyyyyyyyyxxxxxxxxyyxxxyxywyxxxywxxxxzxzyxyyxxxxwxyyyxyxyyxxxxyywxyzzxyzyzxyxxyxxxxyyxzyyxyyxyyxyxyywxyyyyxxyxxyxyyxyzyyzzyxyyywxyyyyyzyyyyyyxxxyzyyyyyzyyyxyxxyxyyzzzyyz{yxyxywyxyxyxyzyyyyyxxyxyyzzzzyzyyxxyyxxzyz{zyyzyyyxyyyyyzyzyzzz{yzzxyyzyyyyzyzzzyyyyyxyyzz{zzz{yzyxyyxyyzzzzzzzzyyyyzyzzzyzyzyzz{yyyxyyyy{z{z{zzzyzyyyyyzzzzz{zyzyyyzxyzyz{z{zzzzyzzyyyzzzzzz{{zzyyyyyyzyzyzzyzyyzyzxyyyyzzzyz{yzyyyzyzyzyzyzyyyyxyyxyxxyyyyxyzzyxxxxxyxyyyyzyzyzyyyxyxyyyzxzzyyyyyyyyxxzyyyyyyxyxywxwyyyyyxyzxyxxxxyxyxxxxyyyyxyxzxyxxxxxyyxxxyyyxxyxxxxyyyzyyyxxxxyxxyxyyxyyzyyyxxxxxyyyzyxxyyyxxxxxxxxxyzyyyyxxxxxxyxwyyxyyyyxxyxxxyxxyyyxz{yxxyxxyyxxyzzyyzyyxxyyxyxyxyyyzzyyxxyxwyxzyyyyyyzyxyxyyyyyyyyzyyxzyyyxyywyyyzxyyzyxyywxzxzzyyyxzyyyxyyyyxyyyyyyzyzyyyxyyyzyz{zyzyyyyyyxyyzyzyzz{{yxyzyxyxyzzyzyzzzyyyyyyyzzyzz{zzyyyyxyzzzyzzzyzyzyzyyzyzy{zz{zzzyyzyyyyyzz{zzzz{zyzyyzy{yz{zyzz{{yyzzzzzzzzzzz{zzyxyyyzyyyz{yz{yyzzyxxyyzzx{yz{zzxyyyxzyzzzyyyyyyxxyzyyxyzyyyyyyzxyxyxxyyzyyyzyyyxzyyyyxyzyyzyyyyyywxwxxyyyzyyzzyyxxxyxyyyyxzzzzyyxxxyxxxyyyyyzzyxxxxyzxzyyxxyxzyxyxxywxxyyzyyxyyyyxwxxyyxzxxyyyxxxxyyxyyyyxyyzzyxxxxyyxyyzzyzyxyxyxyyxxxyyyyzyyyxyxyyyxxxyyyzyyyxyywyxxxyzzyyyyyxxxxxyyyzyzyyzz{yyyyxyyyzyyyyzzyyyzxyyxxyyzyzzyzyyyyyyyxyzyzyyyyyyyyyzyyzz{zzyzzyxyzyyyy{zyyzzyyyyxyxyyyzyz{{zyyzyyzzzyzzzyyzyzzyzyyxyyy{zzzzyyzxxyyyyyzzzzzy{{yyyyxyyyzzyyzzzyzyzxy{zzy{{zzy{{zyyzyyzzzzy{yzzzzyyy{yzzz{z{{zz{zyyzzzz{z{{z{{zzzyyxyxyzyzz{zz{zzyzyyxyyy{z{yzzzzyzyxyzyzyzyyyyxyxyxxwxxyyxyyyyxyyxwxxwxzxyyyzzyyxyxyxxwyyxxyzzyzxyxyxxxxyyxxyzyyxwxxxyxxyyyxzy~xxyxxxxxyyxyxzyyyxyyxxxyyzzyxyzyywxxxyyxxxyyyxyzyxxxxyyxyyyyyzyyxyxxxxwxxyxyxzyzyyyxxxywxyxyxxyyyxxxyxxxyxyyyyyyxyxxxxxxyyyyyzzyxyxxyyxxyxzyyyzyyxyyyyxyyzyyyzxzyyyyxxyyzyxyyzzyyyyxxxyyxyzyzzzzxxyyyyyyyzxyzyyyzyyyyxxxyyyzyyzyyyyxyyxyyzyzyyzzxyyxzyyyyzyz|yzzyyyxxxyyyzzzyzz{yyyzzxyyyzyzyyzyyxyyyzxzzzzzz{zzyyyyyzzzyz{yzzzyzyyzyyyyx{zy{zzzzyyzxyyyyy{yy{zzzzzzzzxyyzyzz{z{zzyzzzyyzzzzz{{yzzyyyzzyz{yzzz{zzyyzyyyyxzzyzzzzyyzyxxyyzyzyzyyyyyxxxxxxwyyxyyyyxxxxxxyxyyyyyyyzyyxxxxxxxxyyyzyyyzxxxyxyyxyyxyyxxyyxyxxwxxzyyxyyyxyxxyyywyxxwyzyxxxxxxxyyxyxxzyzyyyxwywwxyyyzyyyxwwyxxxxxyxyyyyxxxxxxxxxxyyyyyyzzxxxxyxxyyyyyyyxyxxxywxwxxyxyyyyyxxxxxyyxyyyzyy{xxyxxxxxyxyxyyyzxyxyyxxyyzyyxyzzyyyyxzyyxzyyyzyyxyxxxyyyzyyyyyyyyyyxyxyxxzxyyyyyyyyyyyyyzyzyyzzyzyxxxyyyzzzyyyyyzyxxyzyyzyyzzzzzyyyyyxxzyyzzy{z{yyyzyyyxyzyzyzzyyxyyyzyyz{zzzyzzyyyyyzzzyzzyyzzyzyyzyyyyz{zzyzzzzyzzyyyzzzz{yzzzzyyxyzxzyyyzzyzzzzyyyzxyzyz{zz|zzyzzzxyyzzyzzyzyzzzyxyyxy{zz{zzzyxzyyxzyyyzzzzxyyyyxxxxxx{zxzyzyyyyyyyxyxxyxzyyzxyyyyxzyzyyxyzzyyyyxxxxxzyzyyxyyyyyyxxyxyyyyyyyzyxyxyyyyyyxyyzzyzxyyxxywxyyxxzyyyyyxxyyxxyyyyzzyyxyyxxxxxyxyxyzxxyyxxyxwxzzyyyyyxxxxxxxwyzzxyyyzywxxxxyyxyxyxzyxyzxxyxxwzzyyyzyzxwxyxzyxxxyzzz{zyyyxyxyxzyzyzyyzyyxxyxyyyyyxyyyyyyyyxyyyyyyyyy{yzwzxyyyxyyyzyyzzzyyyxyxyyyzyyyzzzzyyyxxyzzzyyzzzyyyyyyyyxyyzzz{yyxyzzyyyzzy{yzzzyyyzyzzyyzzzzzzzzxzyzyyyyyzy{zzzzyzyyyzzyzz{{z{{zyyyyyyyyzyy{y{zzyyzyyyzzz{zy{zz{yzyzxyzzzzz{zz|yzyzzzyyzzz{{z{zyyyyyzzzyzzyxz{{yxzyyyyyyzzzzzzzzyzxyyzxzzzyyyzzyxwxyyyxyxzyxyyyyyxxyxyyxyyyyyxzxxywwxxxzyyxyyyyywxxyxxxxyyzyxzyyyyxxyxwyzyxxzyyyywxxxxxyyxyxzyyzxyxxxxyxxyxyyzyxyxyxxxxyyyyxyxyyxxyxxyxxyyxxyyxxxxxxywxywxxyyzxxxxxxyxwwyyyxyyzyxxxxxxxyyxyyzyyxxyxxxxyzyxyzyyyyxyywywxxyyzx{yyyxyxxxxyyyzyxyzzyyyxxyyxzyyzyyyzxxyyxxxxyzyzyzyzzxyxyxyyyyyzzxyxyxxxxyxyzz{yyyyyyyzyzyyyzzzyyyyzyyxyzyyyzyzzzzzzyzyyxyzyzzyzzzzzyxyxyyyyyyzyzyzyzyzyyxyxzzzzzzyyyyzyyzyyyzyzzy{zzyyyxzyyy{zzzz{zzzzyyyxyyzzzz{{{zzyyyyyzyyzzy{{{zyyzzzyzzyy{{zz{zyyxyzyyzzzyzzzzyyyzyyyyyzzzyyzzzxyyzyyxzzzyzzxzywxwxxyyxyzxyyyyyyyxxwxyxxyyxyyzyxyxyxxxyyyxxyzyyxyxxxxyxyxyyyyyyxxxxwywzyyyyzyyxxyyxzxxyyyxxyyyyxxxyywxxyyyxxyyxxxyxyxxxxyyxyyzxxyxxyxyxyyyxxyyxwxxxxxxxzyyyyyyyxxyxxxxyyyyyyyyxxxxxyxwxyxxyyyyxywxxwxxyyxyxzzyyxyxxxwyxxyyyyyzyxxyyxxxyyxyxxyzyxzyxxyyyyxzyzyzyxyxxyxxyyxyzyzxxxzxxyyxyyxzyyyzyxyxzyyyyzzzyyzxxyyyywyxyyzxyyyzyyxxyyxxyyyzzyzzyyyxyyyzyzyzzyyzyyxxyyxxzyzyzzzzyyyyyzzzyzyxzyyyzxzyxyzyyzyyzzzyzyyyyyyyzzzzyzz{zzyyyyyyzyzzzzzzzyyyyyyzzzzz{zyzzyzz{yyzyyzyzzzzzyzyxyyyyzyzyz{y{yzyyyyxz{yzzyyyyyyyyyxxxyzyzyyzyxxwxxzxyzzyyzzzyyyxxxyyyyyyyzyzyzyxywyxyyyyzzyyyxxyyxxyyyxyyyzzyyywxxxxyxyyyyyzyxzxxxyxxyyzyyzyzyxxxxwwyyyzzzyyzxxxxxyxxyyzyyyyyxxxxxyxxyyyxzyyyyxxyxwwyyyyzyyyyyyxxxxxxyyyyyxyywxxyxyxyyxxyyyyyyxxxyyxyzxyyzyzxxxxxyyyyyyzyyyzyxxyyxyyyyyyzyzzyxyyyxzyzyzyyzyzxyzyyxyzyyzyyyyyyyyxzxyyyyxyyzzzyxzyyxyxyyyzyyzyyxxyyxxyzyzyyyzyyyyyyyyzzyzzzzzzyyyyxxyyyzyzzzyyyxyyxxxxyyzzzyzyzyyzxyzxzzyzyzzzzyyyxyyzyyyzzyyzzyzyyzyyz{yz|zz{{yzzyzzz{zy{z{zzzyyyyyy{zzy{{z{zzzyzzzxzzzzzzzz{zzzyz{yyyzyzz{zz{yyzyyzyzzxzyzzzxyzxyyyxzzzzzyyyyxxyxyyxzzyxxyyyxyxyyxxxzxyxyyyyyyxxxxyxyzyyzzyzzxxxyxxxyzyzwxyzyxxxxxxxzxyyyyyzwxxxxwyxxyyxyxyyyxyxxxyxxyyyxyyyxxyxxyxxyxyxyyzxyxxxyxxxyxzxyyzxxyxxwxxxyxyyyyyxyyxwxxyxwyyyyxyyyyxyyxxxyyxyxzyyxyyxxxxwxzyxzyzzyyyxxyxxxyyzzzyzyzxxyxxyyyyyxzxyyyyyxxyyyyxyyyyzxxzyyzyxyyyyzzzyyxxyzxyxzxxyyzyzzzyyxyxwyzzyyzzyyyyxyyyx{zyxyyyyzyyxyyyyyyyz{zzzyxzyxzzzxzzyyzzzyzyyzxyyyy{yy{z{yyzyyyzzy{yyzzz{zyzyyzzyzzzyzzzzzyyzyzyyz{zz{zz{zxzzxzyyzzzzzzzzzyyyzzzzzzyz{zz{zyxyyzzyz{z{{{{zzzzyyyyyy{zyz{z{zyyyyyzxyzzyyyzzzxyxyyxyzzzy{yyyyxxxxwyxyzyzyyzxyxxxyyxyyyyzzzzzyxyxyyyyxxyyyyz{yyyxyxxyyyzyyyzyxyxyxyxxxyyyyzxyyxyyxxyyyxxyyzyyxyyxxxwxyyyxxzyxyxyxxyxxzyyyyyxzxxyxxxwyxxxxyzyyyxyxxxwxxxyyyxyyyxxxxyxwyyyzyxyzyxwyxxyxxyxxzyyyyyyxxxxyyzxxxzzyxxyyxxxxyyzyyyy{yxyxxxyyxyyxyyzzyyxxyyxyyxyyxzy{xxyzyxyxzyyy{z{zzyyxzxxyyzzzzyy{yxyyzxyyzzyzyy{yyzxyyxyyzzyyxyyzyyyxzyzyyyzzyyyzyxxyzxzyyzz{xzz{yyyyyxyyyzzzzzyyzyyyyyyyzzzzz{zzyyzyyyyyyyyzzz{zzzyzxyzxyzzzz{z{zyzzyyzzyyyyz{zzzzyy{yyzzzzyzzz{zyyyyyzzzzzzzzzzyzyyyxzyzzzyzz{yzzyyxyxxyyy{zyzzz{yxyyyyyyzzyxxxxxxwxyxxxzyyyyyzyxxxxxxxyzzzyzyyyxxwyxywyxzyzzyzyxyxyxxyxyzyyyzyxyyxxxxxyyzyxyxzxyywxxxxxyyxyyyyxyxxxxxxxxyxyyyyxxxxyyxxzyxzxyxzyyyxxxyxxyxxyyyxxwyyxwxxyxzyyzyzzwywyxwxxwyyzzyyyxxxyxyxxyxxyyyyyyyyxxyxyxyyyyyyxxyxyyxxyyyyyzyxzxxzzxyzyzzyxyyyyyyyxyxxzyyxyzyzzyyyyyyyzyyyyzzzyyyyyxyxyyyxzz{zyxyyxxxyyzzyyzyyyyxyxzyxzzzyxzzyxyyxyyyxyzyzyzzyxxyyzxyxyzzzy{zzzyyyyyzxzyzzzzzyzyyzyxzyzzzzzzzzzzzxzyyyzyzyyzyzzyyyxyyyyzzzz{{zzzyzyyyyyyzzyzzzzxyzyyyzzzzzz{{{zyyyyyyzyzzzz{zyzzzxyyzyyzzzyz{zzxyyxzzyz{zyyz{zzzyxxxyyz{zzzzyyyxxyyxxxyyyyyyyyxxxxxxywxxxyyzzyyxxxxxwwxzyyy{xyxxyxyxxxyyyywxyyyxyyxwxxxxyyyyxyxyxxxxxwxyyxyyxyxxxxxxxyyzyxyyxyzyxwywwwxxxyyyyywxxxyxxwxyyxyyyyxxxxxyxxxxyyyxxzxxyyxxxxxxyxyyzzyxxxyxywxzyyyyyyyyxxyyyxyyxyxzyyxxxyyxxxyyxyyxyzzxyxyxxyzyyyxyyzyxxyxxyyxyyzyyzyxxxxwxxyxyxy{zzyyxxxxxyyyyxyyyyyxxxxxyyzzzzzzyyzyyyyyyyxz{yyzyzzyyyyxyxyyyzyzxzzxyyyxyyyyzzx{yzyyyyzxyyxyy{zzy{yzyyzyyyxzz{yyz{zyyzyyyzyzzzzzzy{zyyyyyyyyzzzzz{{zyzzyyyxz{zzzzzyzzyyzyyzzzx{zzz|zyyyzzzyy{y{z{{zyyyxyyyzzyyzzzz{zzyyyyyyyyzzzyyzzyyxyzyyzyzyyyyyxxxxxyyxxyyyyzzyyyxyxyyyyzzyyyzzyyxxxxyxyyyyzzzzyxxxxxxxyzyyxyyyyxxxxxyyxyyxyzyzwyyyxxywyzxxxzyyyxxxxwxyyxywxzzzxzxyxxxxxyyyyyyyxyxxxxxxxyyyyyyxyyyxwxwxxxyzyxyxyxwxwxxxxyyyyxyzxxxxxwywxyxyxyyxxxxxxyywyzxyyzyyyxzyxxzyzyzyyzzzyyxxyxyxyyyzyyyzxxyyyxyyyzyyyyzzyxyxyxxyzyyyyyzyyyyxxyyyyyyyyyyyzzyxyyyxzyzzyyzzzxxxyyyxzzzyyzzyxzxyyyxxyzzzyzzzyyyyyyyyyzyzzzzzzyyyxyyyyzyyzzzzzxyyzyzyzzzzzzz{yxxyyyzzxzzzzzzzzxyzyyyyz{zzyz{zzyzzyyyyzyzzzyzz{yxzzyyyyzyzzzzzzzzyyyzyyyyzzzyzzyyxyyyzyzzzzzzyzyxyyzyxy{zzyzz{zyyyyyyxzyyyyzyyyyxyyyxxxyyzyyyyyyxxxwywzyyyyyyxxxyxxyxyyyywzxyyyxyxyxyxxxyzyyzyxyxxxxxwxyyyyzyyzxywyxxxyyyyxxyxyxxxxxwyyyyyyxyyxyxwxxxxxyzyxzyyxxyxxyxxxyxyxyzzxyxxxxxxyxzxzyxywwyxxxxwyxyzyxxyyyyxxwxwwyyyxzzyxyywyxxxxyxxzzyyyyyxyyxwxyyzyzyyyyxxyxyxyyzyyzyyyyyxyxyyxxyyyyzyyyyyyxxyyxzyyyyyyyxxyxyxyyyyzzyyyyyyyyyxyzzyxyzyxzyyyyyyxyzyzxyxxyyyyxyyxzz{zzzyyyyyyyyyyyyzyyzzyxyzzyxxzzzyzzzzzyzyyyyyzzzyy{zyzyyxyyyxzyzzzz{{yyyzyxyyyzzyzz{zzxzyyyyyzzzzyzzyzyyyyxzyzyzzyzz{{yyzzxzyzzz{z{zzyxyyzxxyyzzzyzzzzyyyyxyxyzzzyzyzzyxyyyyyzyzyyyyyxxxxxwyxxyyyxyyyyyyxxxxxxyyyyyyyyxyyyyyyxyxxyyyyxxyxxwxxyxzzxyyyyyywxwxxzxyyyyyzxyyxyyxwwyxywyyxyxxxyxwxyyxxxyyxxxxxyywxyxxyxxxyxwxwxxxxxwxxyxyyxxxxxyxxyxyxyzyxyxxxxxxwwyxzzxxxywxxyyxxxyyyxzyxxxyyxxxxyyxxxyyyxyzyxywxyyyyzyyyyxxyxxxyyyzyyyyyxxzxyxyxyzyyyyxzyyxxxyyyyyyyyyzyyxyyxxxxyzzyzyyzyyzyyyxxyyyyyzyxyxyyyyyxzzzyyzyyxyyxyyyxyyyyyyzzxxyxyxyxyzxzyyzzyxyyxxxyyzyyyzyyzyyzxxxyz{yzzy{zzzzyzxyyzyzzzzyzxxxyyyyyyzyzy{zzzyyyyyyyyyzzzzzzzxyyyyyyyzzyzzzzzyyyyzyy{yyz{zzyzxyxyyxyzyzzzzzyzyzzyxzyyzyyzzxyzxyyzyyyzyzzzyyyxxxyxxyxxyzyyyyyyxwxxxxxyyyyyyzyyyxxxxxyyyyxzyyyzxyywxxyxyzyzzyyxxxxwxxxxyyyxzzyxxxxxxyyxyxxyzyyyxxxxxwxxyyyxyyyxxxyxxxyyxyyxyzyxywxxwyxxxyyyyzywxxxwyxxxyzxyyyyxxyyxywxyxyzxyyyyxyxyxyxxyyzyyyyyyxxxxxxxyxxxzyyyxyxyyxxzyyyyyzzxyxxxyxyyyyyxyyyxyyyxwyyyyzzyyyyxxyxxxxxyyyxzzzyyxxxyyyyxyyzyzyxxyyyyxxxxzyyxyzyyywxxxxyzyzyzyxyyyyxzyyxy{zyzyzyxyzyyyzyzyyzyzyzyyyyyxyyzzzzy{{zzyzyyyzyzyyyyyzzyyzyyzyyzzyzzyzzzyyyzyyyyyz{yz{zzyzyyyyyzy{zz{zzyyzyzyyyzzyzzzz{zzyyzyyzzzz{y{z{zzyyzyyyzyzzy{zzzyyzxyxxyzyzzyyzyxyyyxyyzzzzyxyzyyyxywxxyzzyyyxzxyxxxxxxyzyxyzzyyyywxyxyzyxyxyyzyyyxxyyxxxzyyyyzxxxwxyywyxyxyyyyyyyxyxxwyyxxzyyxyxxxxxxyyyyyyzyyxxxxxxxyyyxxxyyyxxxwxxxxxxwyyyyyyxxyxxxxyxzxyxyxyxxxwxwyyyyzyyyywwwwyxxwwxyxxyxzxyxxxyxwyyyzyzyxxwyxyyxxyyxyyyzzyxyxxxyyxyyyxyxzyyyyxxyxxyyyxzyzyxyxyxxxyyzyyzzzxxxyxxxyyyyzyyyyyyyxyxxxyzyzyxzyyxyxyyyxzyyyyzzzyyyxxyyxzyyz{zzzyyzyyyyyyzyyyz{zxxxyyxyy{yzzy{zzyyyzyyzzzzyyzyzzyyyxyyzyyzxxyzzzzzyzyyyyyzzzzy{zyyyyyyxzzyyzyzzyyyyzzyyyyzzzz{{zzzzzyyyyzzzzzzz{zzyxyzyyyzyzzzzzzyzyxzyyyzzzyzzyyyyyzzyxzyzyyyyyxxxyyxxxxyzyxxyxyyyxyxxxyyyxyyyyxxxxxzxxyyxxyzyyywyyxxxxzyyyxyyyxxxxyyxxyyxxxxzyyxzxxxxwwyyxxyyyxxxxxywxxyyyyyxxxwyyxyxwxyxyyyzzywxxyxyyyxxxyyzwyyxxwxxxxxyyyyyyyxyxxxxxyyzzyyyxyyxyyxxxxyyxyyyxyxyxwxwxxzyyxzzyyxxxyyxyyyyyyyzyyyxyxxyxyyyzyyyyyxyyxyxyxzyzyyyzxyyyyxxxxxzxyzzyyyxyxwyyxyyxzyyyzxyxxyyyxzzxyyzyyyyxxzxyyzzyxyzyyyyyzyyyyzyzzzzzxzyyyyyyyzyzyzzzzyyyyyxxyzyzyyzzzwyyyxzyy{zyyyzzyzyyyy{yzzzyzzzyzyyyzzyzyz{{zz{yyzyyyyxxzzzzzzzzzyxzzzyzzyyyyz{{zzyyxyyzyyzzyzzzyzyyyyyyyzyzzzzyzyyyxxyxz{{zyzzzxy{xzxyxzyzyzyzyxxwxxxwwyyzxxyyyxxxwywxxyyyxyyyzyxxwxxxyyxyyzzzyyyxyyxxxyyyyxyzyxyxyxxyxxxyyyyyzxxxwxyyxyyyxxyyxyxxxwxxxxyxyxyyxxxyxxxwxyxyxxzyyxwxwxwyxxxyxyxzyxxxyxwwyyxxyyyyyyxxwxyxyxyyyyzyyxwywxwyxwxxyxzyyxxxxxyyyxyxyxzxyyxyxzyxxyyyzyyyzyxxxxyxxyyyyyyyzwxyxywxxyxyyxyzzxyyxxwxxyyyxzzzzxxxyyxyyxyyyxyzyyxyxxxxyzzzyyyzxxyxyxyyyyyyyxxyyyyyxyyyyyzzyzyzzyxxyxyyyz{yzzzzzzyyyzyyxyyyzzzzzzyyxyzyyz{zzzzzzzyxzyzyyyy{yyzzzzzzyzzyzyzzzzyzyzxzzyyyzyzzzz{zzzyyyyyyyyyy{{{{zzzyyzyyzzyyzyzzzyyyyzyyyyzy{z{zzzzxyyyyyzyyzzyzzzyyzzxzyzyyyyxyyxxxxxyyxyxzyzyzzxxyyyxxxyxyzyyyyyxxxxwxxyxyyyyyzyxyxxyxxxyyxyyyyxyxwxxwxyxyywyyyyxxxxyyxxxyyxxyyxxyxxxxxxxxyxyyyxxxxxxxxxxyxyyyxxyyyxwxxxxyyxzxyyyyxwxxyyxyxyyzyxyyxxxxwyxyxyyzxxwyyyxxxxyyyyxyxxyxxyxxwxyxxxyxzxyyyxyyywyxyyyyyxyxyxyxyyzxyyyxyyxxyxyxyxyxyxyyyyyyxwyyyxyyyzyzyyyyyxxyyxxxyyzzyyxyxyxyxyyyyyxzyyyxxyxyxyzxxyzzxyyyyxyyyyxyzzzzzxzyzyyyyyyzzyzzy{xyyyyyxzzyzzzzyyxyyyzyyyzzyyzzyzyyyzyzzyzzzzzyxyyyyzxyzzzyzz{yzyzzyyxxyyyzyzzzzzyyzyyyzzxyyz{z{zyyyyyyyzzzzzzy{yyyyyyyyxzxzzzzyzzzzxxyyxyyzyzzyyzyyxwzyzyzzyxyxxxyyyyyxyyzyyyyyywxxxxyxyxxwzyyyxxxyxxxwyxxxyyzyxxwxxxxxyzyxxyzyyxyxwwxwyxzxyyyyxxyxxyxxxyyxxyyyxxyxxwxxyxyxyxyxyxxxxxxyyxxyyyxyxxwxxxwxyyxxyyyxyxyxxwyxxyyxyyzzywyxxywxwyyyxyzxxxxxxxyxwxxxyyyyxyxxxwwxyyxxyyxyxwyxxxwxyyyyyzzyxyxxxxyxyxxyyyyzxyxxxxxyyyzzxzyzxyxwxxyyyyyyzxzyyzxyywxxyzyxyzyyyyyxyyyyyyzyyzzyyxwxyyxxxzzyyyzyyyxyzxyxyzyxzzyzxyyxyxyyyzyyzzz{yxxyxzxyzyyzyyzyzyyyyyyyyzzzzz{zyyyyzyyyyyyzzzzzzyyyyxyyyzyyzyyzyzyzxyyyzzzyzzzzyyyyzxxyyyzzzyyzzzxyyzyzzzzzzzy{yyyxyyyyyyyyyz{zyzyyyyyyyyyyxz{yyzyyxxyxzyzyyyyyyxyxyxxyxyyxyyyyyxxxxwxxzyyxyyyyyxyxxyxyyxyyzyzyyxxxyxxxxyyyxyyyyyxxwxyxxyyyxyyxxxxyxyyxyyyxxyyyxyxyxxxyyxyyxyyxyxwxxyxyxxxyxxyyxxxwxxxxxxzyxyyxywxwxxxxxxyxxyxyyxxyxxwxyzxyxyyywwxwxxxwxyyxyyyyxxxxxxxxyxyxyyyxxyxxyyyxzyzzyxyyyxzyzxyxxyyyyyzzyxxyyxyxyxzyxzxyyyxxxyxxxyyyyyzxyyyxxwxxyyyyxyyyxxyyxyxyyxyyxyzyyxxyyyxyyyyxxyzyyxxyxxyxyyzyy{yzxyyxyyxyxyyzzzyyyxyyxyxyyzyzzzzyyxyyyxyxzyyzzzz{zxzxyyyyzzyyyzzzzyyyyyyyyzyzzzzzzxzzyyyxyyzzzzyzzzyzyxxyyzyzzz{zzyyyzxyzzzzyyzyzxzyxyyyyyzzzzz{y{yyyyxyxyyzzyyzzzxzyywyyyzzyzyyzxyyxwxxxxxyyyyzzwyxyyyyxyzzxyxzyyxxxxyxxzxyxyzzzyyyyyxxyxyyywxyyyxyyxxxxxxyyyyyzxyxxwyxxxyyxzyxxyyxxxwxyxyzxyyxyyxyxxxxxzyyyyyyywxxyyxxxyxyyxyyyxyxyxxxxxyxxyzyyyyyywyxwyyxyyyyyyxyxywxwxyyzxxyyxyxxxwwxxyxyyyxyyyzzxyxxyyyyyzyzyyxxxyxxzzxxyzyyyxyyxxyyyxyzyyxyyxyxyyxxyyyyyzzzyxyyywxyyyyzxyxzyxyxxxxzyyyyxx{yyyyyxyyyyyyyyyyzyxyxyyyyyyzyyyyyxyxyyyyyyzyzzzzyzxyyyxxyzzzzyyyyzxxxyxyyzzzz{zyzyzyyxxyyyzy{yzz{yyzyyyyyy{zz{z{{zyzyyxyyzzzzyzzzzyyyyyzzyy{zz{yzzyzyyyy{yzyzyzz{{zyyyzyyyyyyzy{{zyyyxyzxyyyzyzzzzy{xxyyxzz{zyyxyzxxxyxxwyyyyyzzyyyxxxyxyxxzyyyzyyyyxxwxwyxxxyyyzxwxxxxxxyyyyxyyyyy{xxxxxyxyxxyxyyxzwxyyxyxyyxzyyyxxxyxxxxyyyyyyyxxyyxyxxxxyyxyyyxyxyxwyyxyyxyxyyyxxxxxxwyxyxxyyxxyxxxwvxyxyyyyyyxxxxxxxxxxxyxyzyxzxyxxxxyyyyxyyyyyxyxxyxxzzyyxzxyxyxwywwxyyyzyyzxxxxxyyyyxyyzyy{yyyxxyxxyyzyzxzyyyyxxyxyxyyzyyyxyzyyyxxyxzzyyxyzyxxyzyyxxxzzyzzzwyyyxyxyzzzzzzyyyyxxzyyxyyyzyy{zyyyxyxxyzzzzyzyzzyzyzyyyyzyyyz{zyyyxzzyyzyzzyzzyyyxyyyyyyzzzzzzzxyzzyxyzzzzzx{zzzxyzzyy{yzyyzzzzzzyyyyyxzzyzyzz{yzyxyyyyyyyyyz{{zyyyyyyyzzy{z{zyxyzzxxxxy{{zyyyyxxxxwxwwxyyyyxyyyyxxwxxxwyzxyyyyxyxxxxxyxxyxyyzyyxxyxyxxyyyyxxyyyyxxxxwxzyxzxyyyyxxxyxxwyyxxyyyyxyxxxxwyywxxxyyyxwxxxxxywyyxxyxxxxxyxxxwxxyxxyxxxxyxwxxxxxyxxxyxyxxxxxxxxyyyxxzxxxxwxxxywywyyyzyxzywxxyxyyxyyyyzxywyyxxxxyxxyyyxyyxxxyyxyyyyyyxyyxyxxxzyyyxzyyy{yyxyxyxxyyyxyy{yxyyxxxxyyyyyyyxyzxxxyyxxyzyxyyzyyxxxyyxyyyxyyxyyyxyxyyyyyxxyyyyzxyxyyyyyyyyzzyy{xyyyxyyyyyzzyz{yyyyyyyxxzyzyzyyzzyyxxyyyzzzzyzzzyyzxyyxyyzyzyzzzyxzyyyxyyzxzzyzzzyzyyyyyyyzyyyzzxyyyzyyyy{yzzzz{xyyyyyyyzzyzyxzyyyyyxyxxyzyyyyyyyyyxyxxzzzxyyyyyyxxxxxyxxyzyyyyzxxyxxwxxyyyyyyyzyxxxxxxxyxyxyyzyyxyxyyxyxyyzxzzyyyyxyyyyyyyyyyzzywxxxwxwyxxxxyyyyxyxxyxyyyxxxyxyxxxxyxxyyxyxxyxzxxxxxxxwyyyyyzyxxwxxxyxwyxyxyyzyxxyxwxxxxzxzxyyyyxwxwxxxxxxxxyyxyyxxyxyxxyxxyzzzxxyyxxxwyzyyyyyxzxyxxxzyzyzzyyyzxyyxxxyxyyzyyzyyxxyyxyxwyyyyyyyyyxyyyxxwyyxyyzxywyxyyxyxxyzzyyzyxyyxyyxzyyyxyyzyyxyyyxyyyyyzyyzzyyyyyyyxyzyyyyzzyyyxyyyyzzzyyyyzyyyyyyyzzyz{zz{zyzzzxyyyyyzzzyzzyzyyyyyzyzz{yzzzyyyyyyyyzzzyzyy{yyyyywyyyz{zzy{yyyzyzzyzyzzyzzzzyyyxyyyyyxyyyzzzyyyzyzzxyzyzy{yzyxyyxyyyzyzyzyyyyxxyxxxwxyyyyxzxxwxyxxxxyxyxyyzyxxywwxwxyyyyyyzxzxxyyxxyzyyyyyyyyyxxwwxxyxyyxyxywxxxxxyxxyxxyyyyxxyxxxwxxyyyxyyzxxyxxxxxyxyyyyxyxxyxwxxwxyzxxyxyxxxxyyxxyyyyxzxzyxxwwxxwxyvxyyyyywywxywyxxxxxyyyyxwwyxxxxyxyzyyyyxxwyyxwyyyyyyyzyyxxyxyxyyxyxyyyxxyxxxyxyyxyzyxyxxxxyxxxzyyyyxzyxxyyxxxyyyyyyyzywxyyxxxxyyzxyyzyyyxxxxxxyyxyyyzyyyxyyxxxyzzzyyyzxyxxyyyzyzyzyyzzzyxyxyyxyzzyyyzyzxxyxxyyzzyzzzyyzyzyyyzyyzyy{zzzzyxyyyxyxzyzzzzzyyyyxyyyyzzzzyzzzyyyzyyyyzyzzzyzyyzyyyxzzyzzzzzzxyxyxyxyyzzyyyyyyyxxyxyyy{zzzyzyyyyxyxxxzyzzyzyzyyyxxxxxyxyyyyxyxxxwxyxyyyyyyzyyyxxxxyxwyyyxxyzzyxxxxxxxxyxyxxzyxxyywxyxxyyyxyyzyxyxxxxwyyxwxzyxxxyyyxxxxyyxyyxxxxxxxwxxyxyxyyyywywyxxxxxxyxyxzyxxxyxxxxyxzxyxyzxxyxwyywxyxxyzyzyxxxwxxxxxyxyxwyxywxyxxywyyyyzyzxxxyyyxxyxyyyxxxyyxwyxxyyzyyxyzyyxxxyxxyzyyyxyyyxxxxyxxxyyyyzzzyyxyyxxxyyyyxyxyyyxyyyxxwxzzyxzyyyyxxwyxyyzyyx{yzyxxyyxxyyyzyzyyzyxxyxxxxyxyyyyyyyxyyxwzxyxzzyyyzyxyyxzyyz{yzyzzzzyzyxyzyyyzyzzyyyzyyyxyxyzyzzzzzzyxyyyzyyyzzyzzyyyxyyxywyyzzyzzzyyxyyyyyyzyzzzz{yyyxyxzxyzzzyzzzyyxyzyxxxzyyyzyzzyzyyyxxyyzxyyzyxyyxxyxxyyyyyyzyyxxxyxyxyyyyzyzzxzyywxxxyyyxxyzyyxyxxxxyyzyywyyyyyxxxxxwxwyyyyyzyyzxyxywxxyyyyyyxwxxyxxwyyzxxzyyzxwxwyxyxxxyxxyyxxxxyxxxxyyxyyyzywyxxwxxxyyxxyyyyxxxxxxxxyywxyzzyvxxxxxwyxxyyzyyxxxxwxwxxzyyyzyyxyxxyyxxyzxzzzyyxywxxxyxyyxyzyyyyxxyxxxyzyyyyzzzxxxyxxyyyxyyyzzyxyxxyyyxyyyzyzyzxywxxyxxzyyyyyyyyxyyzyywyzzyyyyxyyxyxyyyyyyzzyzyxyyyyyyyyzzzzz{zzyyxyyxyzzzzzyyzyxzyyyyyyzyzz{zzyzyyyyyyzzzz{zzzyxyyyyzyy{zzzy{zzxyzyyzyzyzzzzzyyyzzzzyzyzyzzzyzzyxyyyyyzyyzzzzyzyzyyzzyyyzzyzyzzyyyyyyyzzyzyzzzyyyyyyyyzyzxzzyzywxxywxxxyxyyxyyxxwwyxxwyxyxyyzyzxxxxxxwyxxxzyyyyyxxyyxxyyyxxyyyxxywxxxwyyxyxyxyxxxwxwxxxyxyxyyzxyxxwxwwxyzxxyyyxwxyxxxxyxxxxzxyxwxyxwwxwxyxyxyyxxwxxxwxyxywyzyyxwxxwxxwyxxxwyyyxxxxxxwxxywxyyyyxyxwxxwxxyxxxyyzxxyxxyxxxxyyxyyyyxxxywxxyyxyyyyyywyxwwxyyyxyxxyzyxxxxxxxyyyyyyyyyxxxxyxxyyyyzyzyxyxxxyyxyyzyyyyxzxxxyxxxyy{yyyyyyxxxxyxxxyyyzyyyxxyyyxxxyyyzyzyzyxxyyyxyyyyyyyzyyxyyyyzyyzyzyzz{yyyyyyyyyyyyzyzz{xyyzxyyyyzzzz{zzxzyyyxzyzzz{zyyyyxyyyzxzyyzzyzyzyyzyyyyyzyzyyzzxyyxxxxyyyyzzzyxyyxyxxyyyyyyzyzyxxyzxxyxyzzyyyyxxxxwyxyxyyyyyyzxxwxxxyxwyyzyyyyyxyxxyyxxyyxyzzyyyyxxxwyxxyyyxyyyyxyxwxxxzxxyxyxxxwxyxxxwxyyxxzyxyxxxxwxxxyyxxyxyzywwyxywxyyyyyyyxxwwxxxxxxxzyyzxyyyxxxwyxxxyzyzyxyxxxwwxwyyyyyyyxwxxwxxxxyxyxyyxyxxxxxxxxyxyyyyyxxyxyyxxyxyyyyzzzxyxxyxyyxyzxyyzzyxwyxzyyyzxyzyzxyxvxxxxyxyzzyzyyyyxxxyxyyyxyzyyyxxxxxyyyy{yyyzyyyyxyyxyzzyxxyzyyyyyyyyyyzxzzzyyyyxyyyzxxyyyxzzyyyyyyxyxy{zyzzzzzxyyxyyyzyzyz{zzyzyyyyzxyyyz{yzzzyyyzyzzyzzzzyzzzyyzyyyyzyyzyzzyyyyyyyxyyyyzz{zzzyzyzxyyzyz{zyzzxyyxxyxyzyyzyzzzyyxyyyyyyzzzzxzyyyyyxyxxy{{yzzxywyxyxywxxyyyyyyyxxwxyxwxyyyyyyyyxwyxwxyyyyyyxzzyyzyxxyxxyzyyxxzyyyxxwxywxyzyyyyyyywxxxwxxyyywxyyywxywxxwxxyxyyyxxxxxwxxxxxyxxyyyxxxxwxyxyyyxxyyxyxxxxxxyyxyxyyyxwxxywyxxxyyyxxyxyxxyyxyxwxxxxyyyxyxwwxxxxxyxyzyzyxxyyyxxxyxyyzyyyxxxzyyxyyzyyyyzyxyxxxyyxyyxxxyyxyyyxwxxyyyyyyzyyxxxyxyxxxyyyyyyyxyyxxxxyyyxyyzyzxyxxyxyxyyyyzyzyxyxxyyyzzyyzyyzxyyyxyyxyzyyxzyzyyyyxyxyzzyyyyzyyxxyyyyy{zzyz{{{yxyxyxzzyzzzy{zzzxyyzyyxyzyyy{zzzyzyyyyyyzzyzzzyzxzyyyxyzzyyyy{z{yxyxzyxxzzzzyzzzyyxyzxyzyyzyz{zyyyxxyywzzzzyzzyxxywyxyzyyzzyzxyzxxxxyywyzyyyyyzxyxywwxxyzyxyzzyyxxwxxxwyyxyyyzxzxwyxyxxxyzxxyxzyyxxxxxwyyyyyyxyxxxxxxxxxyxxxyyxxwxxyxxxxxyzxyyxxxxxwwxxyyxyyyyyyxxxxxxxyxxxxzyyxwxxwyxyxyzyyyyyxxxyxxxwyxyyyyyyxxxxxxwxvxxywyxyxyxwxxxxxyyyyzyzxxyxwxxwwwyyyyyyxxyxxxwxyyyxyyzyyyxxyxyxyyzzyyyyxxxxwxxxyxyyxyyyyxyxywyxxxyxyzyyxxwyxxxyyyyxyzyzyyxyyyxyyyyyxyzyyyyyyyyxyyyzyyz{yzzxzyzxyyxyxy{zyyyxzywxyzyyzzzzyyyzyyyyyzxyzyzzyyzyyzyyzzyyzzyyzyyyyxyyzyyzz{{zyyyxyyyyyzzzzzz{zxyyzyyyyzyzyzyzzyxyyzyyyyyzzzzzxyyyyyxxxyzyzz{yzyyyxyyyyzyzyz{yxyxyxyyxyyzxzxyxxxxxxwyyyxyyxyyzyxxxxxwxxxxyyxyyyxxyxyxxyxyyzxxzxxwxyxwwyyyyxzxyxxyxxxxxyyxxzyxzxxxxxxxwxyxyxyyyxxxyxyxwyyyxxyyxwxxxxxxyywxxyyyyxywxxxwxxxxxxyxxyxxxxxxxyxyyyxyxyxxwxyxxyyyyxyzyyxwwyxxyxyxxxyyyyyyxwxxxxxyxxyyxxxxxyxxxyyyyyyyzyyyxxxxxyxyyyyyyyxzwyxyxxxyyyyxzxxxxwxxyyyxyyyyyxxyxxyxyyyyxxyyyyxxxxxwyxyyyyyzzxxxxxxyxyzzyyyyyyxyxyyxyyxyzyyyyxyxyxyyyxyxzyyzzyyxyxxyxyyyxyzzyyxyxyyxxzzzzyzzyyxzyxxyzyzyyzzzyzyyyyyyyy{zzzz{zzyzyxxzxyz{xzyzzyyyzzyyzyzzyyzyyzzxyyyy{zzyzyyyzyyzwxyyyyyyzzzzzzyyyxyxyyzyzzyzyyyyxxxxxyy{yyzyxxxxyxyywxxzyxxxxyxxxwwxxyyyxzzzyyxxxzxxxyyyxyyzyyxyyywxxyxxxxyyyyxyyxxxxxyyzxyyzyxxxxwxxwyxxxxyxyxxywxxxyyxxxyyxxxxxxxxyxyyyyxzyxxxxyxxwyyyxxyyyyxyxwxwwyxzyzxyyxxxxwxxwxyyxyx{ywxxwxxxxyyyyyyxxyxxxxwxyxyxxyyyxxxxxxxxxzyyxzzzzyxyxywyxyyyyxyyyyxyxxxyxyyyyyzyyyxzxxxyxyyxxyyyzyxxxyxxxyyxyyyxyyxxxyxyxxzxyzyzzyxyyxxxyyyyyyyzyyxyyxyyyyyzzyyzzzyzyyyzyzzyzyzzzyxyyxxyxzzzzzyzxyxyyxyyxyyyzxzyzyyyyxyyyyzyyyzzzzyxyyyyyyyzzzzzzzxxyyyyyyzzzzyzyyxyyyyyyzyzzyyyzzyzyyyyyyzyzyzzzyyyyyxyyxzyyxz{z{yxyxyxyyzyyzyzxyyxyyyyyyyyyzxxyywxyxxxxyxxxyxyzyxxxyxxxyyyyyyyywxxxxxwxyxyxyyyyyyxyxyxyyyyyyxxyxxyxxxxvyyyxyyyyxvxwwwxwxyxxxyxxyyxwxyxxxxyxyxyxwxyxxwxxwxxyyyzyywywxxxxxxyxyyyywxwxxxwxxxyxxxyyyxxxxxxxyyxyyzyxywxwwxxwwxxxyyyzxxyxxxxwxyxxxyyyyxyxywwxxxyxxyxyzyyxxxxwyyyyxyyzxxxyxxyxyxyyyyzyxxxywxwyyxxxyxyzywyywxwyxxyxyxyyxxyyyyxwxyyyxyzyzyxxyxxxyzxyxyxyxxyxyyyyyxyyyyyzyyxxyyyyzxyxyzzyyyxzyxxyyyzyyzzyyxyyyyyyyxyzzzzzyxyyzzzyyzyzyyyzzyxyyzwxyzy{{zzzzxzzyxxyzzyzxyzzyyzyyzyyyyyzyzzzyzzzyyyyzyyyyzyzzyyyzzxzyzyzzzzzzyyzyyyxxxxyyyzyyxyxyyyyyyzzyxyyxxxxxxxywyyxxyxyyxwyxxwwyxzyyyyzyxxwxyxxzyxy{zyyxxxyxxxxyzyxyyyzyyxwwxwwyyyxyyyyxwxwxxywxxxwxyyxxxxxyyxxxxxyyyyyxxywwxxxxxxyxxxxwxxxwxwwwyyxxyzyyxxywxxxxxxxyyyyxxywwxxxxzyzyxzyxxxxxvxxyywxxyyyyxwxwwwyxyxxxyxyxxxxyxxyxyxyxyzyxxxxyxxyyyyyyyyyxxyyxxxxyxyyyyzyxyyyxwxxyxzxyyyyxyxxyyxywyyyyywyxxxxyxxxxxyxyyyxyxxyxxxxyyxyyyyzxxyxxxxyyyxzzyxzxyyxxxyyxxyyx{zyyzxxxxxxzxyyzyyyzxyyzyyxyy{yzzyyzyzzyyyzxyzyz{{zyyyxwyxyyyyzyzzyzxxyxyyyyzzyyz{zyxyyyzzyzzyyzy{z{yzyyxyzyyzyyyyzyxyxz{zzyzzzzyzyyxyzxxxxxyyzyyzzyyyyxxxxzyzyyzyxxxyyyxyxyzzyyyzzxxxyxwxxyxxyyzzyxwxxxyyxxyzyyyzyxxxxwxyyyxyzxyzyyxyxxwyvxxyyyxxyxxxwyxzwxyyyxyyyyyxxxxyxxxyxxyzyyxxwyxwxxxxyxyzyxwyxxwxxxzyxxzzyyxxxxxxxxyyxyyyyxxxyxxvxxyxyyxyzxxwxwxxxwxyxxyxzxxyxwxxxxyyxxyyyxyxyxyxxyyyxyyzyyxyxyyywxyxyyyyyxxyywwxyyyyyyyyzyyywyyyxxyyyyyzzxxyxxwyxxzyyyzyyxxxxyyyxyyyzyyy{ywyyxyxyyzyy{yyzxzyxxyxxyyyyzyyyyyxzyyyxzyyzyzzzyxyzxyxxyyyzxyy{xxyxzxzzz{zzzzzzyyzxyzzyyyyyzzzzyzyyyxyyyzzyyyzyyyzyyyyxzy{zzzzzyxzyzyyyzxyzz{zzzxzyzyyyzzzzxyzzxyyyyyzxyyzxzzzyzyzyxyxyyzyzyyzzzxyyyxyxyzzzyzyyxywxxwxxxyyxxyyzywxxyxxxxyxxyyyyxxywyxwxxyyyyzzyxxzxxwxxyxxyxyyyxywwxxxxxyyyyxyyxxxxxyxxxywyyxyyyxxxxxxxxxyywyyyxxxxxxxwxxxyxyyxwxxxxxxxyyxyyxyxxyxwxxxwyxyyxyyyyxxwxxxwxxxxxyyyxwxwxwxwxyxxyyyywxwwywyxxyxyyyyywwyxyyxxxxyyyyxzwyywxwyxyzxxyyzzyxxxxxxyyyyxx{xyxyyxxyyxyxxxyyzyyxxxxwzxxyxxxyyxyxxwxxyxyyzyxyyyyxxxxyyxyyyyxzyyyxwxxyyyyyyzzyzzyzyyyxyyyyyzxy{yyxxyxxxyyzyyzzyzyyxyyxyyyzzzyxzzyxyyyyyzyyyzzzzzyxyxxyyxxzyyy{yzzyzyyyxyyyzyzzzzyyxyyyxyzyzyyyzzyyxyyyxyzyzyzyzzxyxxxyyyyyzzxzzzyzxxxyxyzyyyyy{yyyzyxxyxyyzyxzxyxyyxwyxwxyyyxxxyxyxxxxxxxxxxyyyyxxxyxxxyxxyxyyzyyxxxxxxxyxyxyyxzxxxxwxwxxyyxxzzyyxxxyxxxyxxxyxxxyxxxxxxxyxyxxyxyxwyxxxxxwyxxyxxyywxwxxxwxxxyxxyxxxxxwxwxyxyxyyyxyxxxwxwxxyxyyyxxyxxxxwxxxxyxwxyyyyyxxxyyxxxyxyxyywxxxyxxyxyyxxzzyxxxyxxyxyxyyyxzyyyxyxxyxxxyxyyyxwxxxyxxxyyzyyzzyyxxywzxxyyyyzxzyyyxxyyyyxzyyyyyxxyxyxwyxyyzxzyyyyyyyyyxyzyyyzxyyxyyxxzyyzyzyzyyyxxyyxxxyzzyyyzyzxxyxyyyyyyzz{{yxyzxyyyyyzzzyyzzzxyzyzyyyzzzz{z{zyyyzyxyyzyzyyz{{yzyyzxyyyyxzyzzzyyyyyxyy{zyyzzzyyyyzyyyyyyzzzzyyxyyyyyxyyyzyyzzzyzyyxzyzxzyyyyzyxxxxwxxyyyyxxxzwywyxxxxyxyxyyzzxxxxzxxxxxyyyxyyzxxxxyxwyxxyyxyyxxwwwxywxxxyyyyyyxyxxyxxxzxxxyxyxyxxwxxxyxyxyzyxyxxwxyxwxxyyxyxzwwxxyxwxxyyxxyyyxwxxxxyxxxyxzyzxxwyywxxwxyyxyyzyxxxwxxxxwywxxxxyxxxwxwxyxxxxwzyyyxxxxyyxxzzyyyyyyxyxywyxyzyxyyyyzxxxwxzxyyyyxyzywwyxxxxyyyyyzyyyyxxxzxxxyyxyxyyxxxyxxxyxyzyyyyzyyyxyxxyyzzyyyy{yyxxyxxxyyxzzyzyzxyxyxyxyyzzyyzyzzyxyxyxyyzzxzzzzxyyyywxyzzyxz{{zzxyxxyzyyyyyzz{zzyyyyyyyyyyz{zzzzyyzzyyyzyyzy{zzzxyyzyyyyzyyyz{yzzyyyxyyyzyzzyzzyzxxyyyxyyyyzzzzyyzxyyyyzzyyzzzyyyyyxxyxyzzzyzyzxyxxxyxwxxyxyyxyyywxxxwxxyyxyyzyyxxxxxwxyxxxyzyxywwyxwxwxyyyyxyzyxxywxxwxyyyxzyyyyxwyyxyxxxyxxxxxxxxxyxwyxxxxyyxxxywyxwxxxxyxyyyxxxxwxwxxxxxyyyxxwxyxxxwxyxxxyyxxwxxwxxxxyxxzxyxyxxxxxyxxxxxxyxyywxxwxwwwyxxxzzzxyxxxwwwyyyyyxyyxxxxxxxyxyyxzyzyxxxxywyx{yyyyyyzxwxxwwxxyzyyxxzzyyyxxyxxxyzxxyxyywxxxxyxxyyxyzzyyyxyxywxzywxxyzyyxyyxxxxyyzyyyyzyxxyyxyyyzxyyyz{yyxyxxxxyzyyyyzzyxyxyyxyzzyzyyzzzxyyyxyyzz{zyzyzzyyxyzxyzzyzyyyzzyzzxzyxzzyzzzzzzxyxyzxyyyzzzyyxyzzzyxyy{zzzyyyzyyxxyyyyxyyzzyzzyyxyxyzyyyyyyyyyyyzxyxxyxzzzyyxyxxwyxxxxxyxyyxyzxxxxxxyxxyxyyxyyyxxxxyxyyyxxyyxyxxyxxxyxxyxyxzzzyyxxxxxxyxyxxxyyyxxwwyywyzxyyyyyxxxyxxxxxyyyyxxxwyxxwxxxyxxyxyyyxwwxwxxxxxyxxyyxxxwxyxwwxxxyxzyyxxxxxwxwwyyxyyyyyxwxxxyxyyyyxyyxxxyxxxwxxyyyyyxxxyxxxyxxyyyyxyyyyxyxyyywyyzyyxyxxyxxxwyxyyzyyyxyyyxyxyxyyyzxzxyzzyxxxxzxxyyyyyxzyxyxyxywyzzyyzyxyywxxxxyyyzyyzyyzyxyyywyxyxyzyzyyyzxxyyxyzyzzyyzzxyxyxxyyyyyzyzyyxxyxyxyzzyzzzzzyyyyyyyyyzzyzzyzzxyzyyyyyyzzzyzzzy{zyxyyzyyzzz{zzyyxyyyyxyyyzyy{zyyyyyyzyyzzzz{yzyxyyyzyyyyy{zzyyxyyyyxxzyyyyzzzyyyyyyxyzzyyzyyyyxxxxxyxxxyxyyyyxyyxyvxxyyxyyyzyyyxxxxxxxxyxyzzyxxxxxyxxyyxyxyxyxxxxwxxwyyyyxxxzxxxwxwxxxyyyxyywxyyxxwxxxxxyyyyyyxxxxxxwyyyyyyzzwxxxxxywyyyxyyyxxxxxwxwxxyyxxxyyxzxxxxxxxxyxxyyyxxxxxyxxxyxyxxxxyywxyxxxxyywyxyzxxxxxywwxyyyyxxzxyxyyxxxxyxyxyyyyxxxwxxxyyyyzzzyxyxxxxxyyxzxxyyyyxywxxyxxyyyyyyxyxxwxxwxyzzyyzyyzyxxyxxxyyyxyzzzxyxyxyxxxyyz{xzzxyxxxyzyzyzyxyzyyyxyyxyyzzzy{yzyyzyyyyyyzzzzzyzzyyzyzyzyzzyzzzyzzyzyyxxzyyzyzzzzzyyzyxyzzzxzyzzyzxyzzyxyxzzyy{zz{yyyzzyzyyzz{zzzzyzyyyyyyzyyyzzzyyxzyyyyyzz{yy{yyyyxxyyyyzyzyyxzyxxxywyxwyyxxzyxyxyxxxxxyyxyyyzzywwxwxxxyxyxxyyyywxyxxwxwyxyxxyyxwyxwxxwxyxxxyxyxwxwwxxxxyxxxyxxzxywyxxwyxyxxxyxyxwxwxxxyxxyyyxyxwxwwxwxyxyxyxyxxyxxwxvwyxxyyyzyxxxxwyxwxxxwxyxzxxwwxxxxwxwxxyyyyywxxxwwyywyxzyzyxxxyxxwyxzyxyyyxxxxxxxxxyxyxyyxxxyxxxyxxyxzyyxyxwxyxxxyyyyyzyzyxxxxyxyxxyxxxyyyyxyxyxxxxzzxxyyxyxxzyxwyyxzxyyzyyyyxyyxxyzzyyzyzxyyyyxyyyyyzy{{yyyyyxyyxyzyzyyzyzxzxyxxyyyyzyzzzyyyxyxyxyyyxyzzzyyzyyzyxz{yzzzzzyyzyyyxyyzzzzyyxyyxyyxxzyzyyzz{zzyyxyyxzz{zyzzzzyyzxyyyxyyy{zzzzyxxxyyyzyyzyxyzzxxyyxxyxyyyyyxxxywwxxwwxyyyyyxyyyxxxxwxxyyzxyxyzxwywxywxxxwxyyyxyxxwxwxxxxxyxyyyxyxxxywxxwxxyyxxxwxwxxxwxyxxxyzyxxyxxxwxyyxxxyyyxxxxwxxwxyxxyyyyxxxxxxwxxyxyyy{xyxxyxxxwxxyxyyzyxxxxwxxxxyxyxxzxxxyxxxwwxywxxyxyxyxxxwxxxxwxxyyxxyxyxxyxxyyxyyzxyxxxyxyxxxyxxyyyyxxxyxyxyyyyyzzyxxyyyxxxxxyyyx{yzyyxyxxxyyyxyyyyyxxxxyxxyyyyyzyzxxxxzxxxyyxyxyxzyxyyyxzyzyzzzzyyxyxxxzyxyxyzyzz{yyyyywxzyzzxyyzzzyzyywyyzyzzyzyyyxyyyzzyzyyzzzzxyyyyyxxyyzzzyzzzzyyyzyyyyyyyyzyzyyyyyyyyxyxzzzzyyyyzyyxyz{yyzzzzyzyxzyyyxyyyzyzyzyyyyxxyyyyyyyzzyyyxxyyxyyyxyyxzyxyxxxxxxzyyxxzyyxwyxxxxxyxyxyxyyyxwxxxxxxxyyyywyxxxxxxxxyyxxyyyyyxxwxyxxyyyyyyyyxxyyxxwwxxxxyyyywxxxxxxxxxyyyyxyxxxxyxxxyxyxyyyxxyyxxyxxyxyxyyxxxywxxxxyxyxyyxxyywxxwxxwyyyyxyyxxxwywxyxyxyxyyyxxxwywyxxzxyyyxxxxxxyyxxyyxxxzzyyyxxzxyxxyyxyyxyxxwxxxyyxyyyyyyzxyxxxxyyyyyyyyyyyxzyxxyyxxyxyyzyxyxywxxxyzyyyyyyyxxyyxyyxyyyyyyxyyyxzzxyyyyzyyyyxyyxyxyyyyy{yz{yxyyyyyyxyxyyyyzyzxyxyyyyyyyyy{{zzxyyzyzyyyyzy{zzyxyxyyyyxzzzzzz{zzyyyxyyzzzzzzyzzyyzyyyyyyyzyzz{yyxyxyzy{zz{zzzzyyzxzyxyyzzzyzzyyyxxzyyyzzz{zzzzyxyxzxxyyzzyzzxyxxxxxxzwxyzxyxyyyxwxyxxxyyxyyyzyyyxxxwxwxyyyzyxxxxxwxyxxyyyyyxyxxxxxxxxxywxxxxxyxwyxyxxxwxyyyyyxyxxxxxxxxyyyyxyxxyxxxxxxwwxyxyxxyxxxxwxwxxyyyyyxwxxwxxxyyyywxyxyyxyxxyxxyxyxyyyyxxxxywxxxyxxxxxyxxxxxwxxxyxxxyzyxxxyywxxxyzxyyyyyxxxyyxxxyyyyyyzyxyyxxyxyyyyyyxxyxxwwyyyyyyyzyzyyyywyxxxyyxxyyyyxxxxyyxxyyyyxxyyxyyxxxwyyyyxxyyyyywyxywyxyyyzzyzxyyyyyyyzzxyyzzzxxxzxxyyyyzzzzyzzyxxyxyyyzxyyzzzyyzyxzyxyyyyyzyzzxxzyyzxyzzyyzy{yyyyyxzxzzzzyzy{zyyyyxxyzyzyyzyzzzyyzyyyyzyzyyyzyyyyyzyyyy{zzzzzzyyxxzyyzzyzyzzzxxxyxyyyyzzzyyyyxxyyxxxxxyyxwyyzyxxyyxwywyyyyxzyyxyxxwxxxxyyyyyyyxxxwyyxyyxyxyzxyxxxxxxwyxyxyyxywxxxxxwwxyyyxyyxyxxxxxwxyxywxyyxwxxyxwxxxxyzyxyxxxxwxvwxxyyxyyyyxxwxxxxxxxyyxxzyyxyxxxxxyxxxxxzzyxyxwwxxxxyxyxxyxxxxxwxwxzxxxyzxxxyxyyxwxxyyxyxzyxxxyxxxyyyyxzyyyxxxxwxwyxyyyzyzxxxxxwwxyyyyzxzzywyxxxwxxzyxyzyyyxxyyyxxwyyyxyyyxxyyxxyyyzyyyzyyxyxxyyyxyyyzz{zxwyxxyyxyyyxyyyyzxyxxyyyxzyyyzyyyyxxxyzyzzzzyzzzyyzxyyyzyyzyzyzy{{yyxxyxyyzyzyzz{zyyzxxxyyyyzyyzyzyyxyyyzyy{yzzzzzyxwyxyzyyyyyyz{zxyyxyxyyyyzyzyzzxyyxyyyxzzzxyyzzxyxyxyxyyyyyyxyyxyxxxxxxzyyyyyxyxxyywxxyyxxzyzyyxxxxxyxyxxyyxzyxyxzwxwxxyyyxxzyyxxwwxyxxyyyxyzyyyyxywxxxxxxxyyyxxxxwwxxxxxyyxyxxxxxxxwxyyxxyxyyxxxxwxxxxxxxxyyxxxxxxxwxxxzyyzyxxxyxxwxwyxxyxyyyxxxxyxxxxxyxyxxxxyxwwxxxxyxyxzyzxxyxxywxxyyyyyyyxyxxyxyxxyyxyxyzyxxyxxxxzzyxyyyyxxxxxxxwzyyyyzyyxxxyzxxxyyyyxzxyyxyyxyxxyyyyyy{yyyyyxxyxyzyyzyyzxyyyxyxxxyy{zzyyxxyxyyyxyzzyyyzyyyxyxxyxyzyyyyyyyzyxyxxx{zyzzzyyyzyxyyyyyzzyzyy{yyyyyxzxzzyzzzzzzxxyyyyyzzyzyzzzzyxyyxyzyyyyzzzzyxyyyyyyyyzzzzy{yyxyxwyxzyz{zyzyyyyyxzyyyzzyyyyyzyyyywxyyyzzyyyyyxxxywxxxyxzyxzzxxxxyxwxzyyxy{xyyxxxxxywyxyx{yyxxxxyywxywyzyyzyxxxxxxxxwxxyxyyyxxyyxyyxxxzxxxyzxyxxxxxwwxxxyxyyyxxyywwyywxxyxyxyxxwyxxxxxyxyxyyxxxxxyywxxxyxyxyywxxyxwwxxxxyyyyzyxyxyxxxxxyxyyywxxxyxxwwwyxxyyyyxxyxyxxxxyyyyyzzyxyxxxxwxyyyyyyzyyxxxwxxyyyzyyzzxwwxyxxyyyxyyyzyyyywyxxyyyyzyyyyxyyxyxxxyyyxxyyyxxxyyywyyyyyyxyyyxyxwyxxyyyyyyyzxyyyyxxyyyyyxyzyxyyyzxxxyyyyzyyzyxxxyyyxzyzyzyzyyyyxxxzxyzzyzzy{zyyyyxxyx{zzzyz{yyyzxyyyyyyzzy{zyyzyyyyyxxyzzzzzyxxyyyyyzyyyzzzzyyyxyyyyxzyyz{zzzyyyxyyyyyyzyyzyxyyxxyyyzzzyyzyyxxxyyxxxyyxyyyyyyxxyxxwxxxxxyyzyxxxyxxxwxxzyxyyyyyyxxxxxxxxyyyzyxwywwxyxxyyyxxyzxyxwxxwwyxyyxyyxyxyxxxxyyyyxyyyyxxxxwxwwxxyyxyxyyxxxywwxxyxxyyywxxxxxxwxxxxxyxxyyxxxwxxwxxzyyxzyyxwxxxxxxxxyyyyyxxxxwyyxwyxyxyxyxxxxyyxxxyxyzyzxxxyxyxxxyyxxyyyzxxyyyxyxyyxyyyzyyxxxxxyyxyxxxyyyyxxxxwxxyyzxxyzzyyyxyywxxyzyxyyxyxyyyxyyyzxwxxyxxxxxyyyyyzzyyzzyyyxxzxyyxzyyyzz{zyxxxyyyzzyzzyzyyxxxzyyyz{xzzyzzyyzywyyyyzzzzzy{zyxyxyyzz{yzyzy{yyyyyxyyyyyzzyzzzyxyyyxyyxzzyzz{zyyyzyyzxzzyzzzzyyyyyxyyyyxyyzzzyyyxyyyxyyyyyzz{yyzxyyyxzzzzyxyzywxwxyyxxyxywyzzxxxxxxxyxyxzyxyyyxxxyxwxyxxyyzxzwwxwwxxwxxzyxxyyyxxwxxxwyxyxxxyzxwxwwyyvxyxyyxywyyxxywwxyyyxwyxxxxywxyxwyyxyxyxxwxxxxxxwxyyyxxyyywxxxxwwxwyxyyyyxxxxwxyyxxyyyyyyxxxxxwxxyxyyyyxxxxxxwxyxyxxxxyyyxxxxwxwwyyxyyyyyyyxxywxxyzyyxyyyxyxxxxxxyyxyyyyyxxyxyyxxxxyxyzyyyxyvywxxxxxwyyxxyxxxxxxyxyywyyyyzxxxyxyyyyyyyzyyxyxxxxxxxxyzzzzyyzyxyxxxyyxzzzzyyxyyyyxxyyyyzzyxzxyyyyxzzzzyxzzzxyyxyyyyzzyyzzyzyxyyyxyzy{yzyzzzyyyyywyyyzzzyzzzyxxyyxzyyzyzzzyxyyyyyzyxzzxzyyy{xxxyyyyyyzz{zz{zyyyyyxxzzyxzyyzzzyyxyxyyzyzyzyxxxxyxwxxxyzyyyyyyyxyyxxxxxwyxyxyyyxxwxwxwywxyyzyyxxxxxxwxxxyzyyxyyyyxwxxwxyyxxzyyxxywwwxxxyxyyxyxyxwxxxwvyxyyyyyyyxwxxyxxyxyzyxyyyxwwyyxxyxyyxyzyxxyxwwxwyyxxyxxyywxxxyxxyyyxyyyyxxwxyxwxyyyyyxyzxxzwxxxwxzyxxyyzxxxxyxxxyyyxyyyyxzxyxwyxyyyxxyzyzxxyyyyyxyyyyyzzyxxxxxxwyyzyyyzyywxyxwyxxyyyyzyz{xwwxxyxyyyyxyzyxxxxxyxxyyyyzyzyxyyxyyyxyyyzyyyzwyyxxyyyyyzzyyzzzyyyxyyyyy{z{yzyyxxyxyyxyzzzyzzzyxyxxyzyyyzzyzzzyyyyyyyyzzzzyzzzyyzyyyyyyzzzzz{yzyxyzxxyzyyyzyzzzyyzzyzyzzyyzzzzyyyxxyxxyzyzyzzzzzyxyzxxyzyzyzyzyyywyyyzzyyyyyyyxxyxxxxxxzyyyyyzyxyxxyxxyyyyyzyzxyxxyxwyyyxyzxzyxxxxxxwxyxyyxxyzyxyyyxwwxyyxyyxzyxxxxxxxyzyyxyyxyxyxxxxyyyxxxxyywxxxyywwyxyyyxyyxxxxwxxxxxzyxy{xxwxxxxxwxxzyyzzzyxyyxwyyyyyyyyzyyxxyxxxxyyyyxxxyyyxwyxwyyzyyxyxzxxxxxxyxxxyyyyyyyxyxzxyxxyywyyxzzwyyxxyyxyyyyzyyyxxyxxyxyyyyyyyzyzxyywxxyyzyy{yyxxzxyxyxyzzzzzyxyxxyxxxyyzyyyyyyxzyxyxxyyxy{zzyzxyyyxyzyzzxyzzyzzyyzxxyxzyzzyzzyzyxyyyzy{zzyzzyzzxzyxzzzyyyzzzzzzyyyzyxyz{yzzzz{zzyzzzxyyzx{yyzzyxzzyxyzyzxyzz{zyxyyzyyyzzzy{zz{yxyyyyyyyyyyzzzzyzyyyyyxyzyzzyzzxyzxzyzyzzyzzyxyyxxxxxxxxyyxyyyxywxxxxwxyxyyyyyyxxxwyxxwxxxxxyzxxxxwwxxxyxxyxyyyywxxwxxwxyyxxyyyxyxxxxxwxyyxyxxwwyxwxxxwxxzxwyxxyxxxwyxxxwxxxxxyxxxxxwxwwyxxxxzyyxywxxxwxyxyyxyxxxwwwxxxxxxyyxyxywxywwxxxxyvxyxyxxxxxywwwxxxxyyyxwyxyxyxyyyxzyxyxyyyxxxxxyyyyxyxxxxxxwxxyxyyxyzyxxyxwxxxyxxyxyyyxywyyxwxwyxxxyyyyxyxxxxxyxyyxyzyxxxxyxxyxzyxyyxxyxyxxyxxyzzyyyyyyyyxxxyywyzyyzyzyxxyxyxxzyyzzzzyzxxyyyyxzzyyyzzyyxxyyyxyyzyyyzzyzxyxyxyxyyzyzzzzzyyyxxyyyzzyyzyzzyyyyyxyzyyzyzyzzyyyyyyyy{yzzyzyxyyxyyyyyyyyyyyxzyyxyxxyyzzzyyzzxyxxyyxxyzyyzyyywyxxxxyxyyyxyyyyxxxwxxxyxyyyyzyxxyxxxxxxxywxyyyxyxyyxywxxxyyxxyzyxxxwyxyyxxyxyxyxxxwxwywxxxzyxxzywwwxwxxwyxwwxyyxxxxwwxxxyxywzwywwwwxwwxxxxyxyyxxxwxwywxxxyyxxyxxxxwvwwxwyxyyxxxwxwxywyvwywxxywyywwxxwxxyxxxzyyxxwyxxxwwxyyyxyyxyxxyxwyyyyyyxzzxxyxxxxxxxxyyyyzzyyxxxwyxyyxxxyyyxyzyxxxwyzyxxyxzywyxxxxxzyzyxyzyyyyxyxwyyyyxyyz{wxxyyyxzyzyyyzyyzyyxxyyxyyyzxzyyyxyyyyyxyyyyzzzyyxyyxyyxzyyyzyzyyyyyxyyzzyyzyzzzzwyyyyyyyzyyyyzyzyyzxxxyzxzyyzzzzyyyyxxyyyxy{zyzyzyyxyyyzzyyzyzyyyxyyyyxyyyyyy{yzxyyyyxyzyyyzzzyyxzyyxyyyyzyzzyywxwzxxwxyzzxxxyyyxxyxywwyyyxxyxyyxxwwxxxwxyyyzyyyyxxxwxyxyxyxyyyxyywxwxwxyyxxyyxxwwwxxxxxyxxxyyxxxxwwxxxyxxzxyyyyxxwwyxxwyxyxxyyywxxwxxxyyyxxzyxzwxxxxxyyyzxyyyyyxxxwwywxyxyxxyyxxxxxxxwxyxxyzyxxxyxyyxxyyxxxyyyxwxyxxxxyyyyyxyyyxwxxxxxxyzyxxxzyyxxyxyyyxxyyyyyyyxxxxxxyyxywyxyxxxxxxxwyyyyyyzyyyyxyyxxyyyyxyyyyxxxxyxxyyzyyyyxyxyxyxzxyyyyzzyzxxyyxxwyyyxyyyzzyyxxyxyxyyyyyz{yyxyxyyxyyzyyyzzzyyyyzyyyyzyyyzy{yyyxyyyyyzyzzzzyyyyyyyxyzyzzyyyyzyxyyxyyyzyyyyzzyzyyzxyyyyzzyyzyzyyxyyxyyyy{yyzyyyyxyxyyyyzzyzzzyzyxyyxyyyzzyyxyxyxxxwxxwyyyyxzyzxxxxxwxxxyxyyyyxxxxxwxwyxyyyyyyywxxwxwxxxxxxxzyxxxxwxywxxyyxyyzxwxwxxxxxxxyxxyyyyxxywxxxxyxxyzxwxxwxxwxyxyxxyxwxwwwxwwxxxzxwyyxxxxwxxwxyyyxxyyyxwyxwxxxxxxxwyxywyxxxxwxwxyxwyxyyxwxxwxxxyxyxzyzxwxxxywwxxyxxyyyzxxxxxxxyyyyzyyyyyyxyxyxxxyzzyyyxxxyxxxxyxzyyzzyxyxxywyxxyyyyyyxyxyxxyxxzyyywyyxyxxxxwyxyzyxyyyyyxyyyxxyxxyyyzyyxyyxxyyyxyyyyyzyyyyyyxxxyyzyyzyzyxyxxyxxyyyzyzy{xyyyyzyzxzzy{zz{zyxyyyxzxyyyyzzzyyxyxxyyzzyyy{yyzwxxzzyyyyzyzyzyyxxxyxxyyyyyyy{yyyyxxyxyxyzzzzzzzzyyyxyxyyyzyzyyxyyxyyxyyzzzyyxyyyxyyxyxxyyyyxyyxxxxywwxyzyxyyyyyyxyxxxxyxyzxzyyxwxyxxyyyyxyxxxyxyxwxxxxyxyzxxxyxvyxxxxxxyxxxyzxxxxxxxyxxxyyxyxyxywwxxyxyxxywyyyxxxxxxywyxxyyyzyyxxyyxwyxyyxxyyyxwyxxxxwxyyyyxyyxxxwxwyxxzxxxxxyxxxxxxxxxxxxxzyyxxxyxyxxxxyxyyyzyxxxyxywyxyxxyyzxyyxyxzyzyyyyyyyxxyxxxywxyyyzxxyyxyvxxyxyyxzyyyzyyyxyyxxxyyxyyzyyyyxxxxyyyyxzyyyyxyxyyyyyzzzyzzyyxyxxyxyxzzyyzzyxxwyxxywyzzyyyzyyxyx{yxyyzzzyxzzxxyxyyzzyyyzzyz{zxyyzyxzxzzzyz{zzxyyxyxxyzyzyyyzyyxyyyxzyxyyyzzzzyyyyzxyxyyzzzzyyyzxxxyyyyzzyzzyzyxyxxywyyzzyzzzyyyxyxyxzyyzzzzxxxxxxyxxxyyyxyyyxxyxxwwxyxyyyyyzyxxxxywxzyyxyyyyyxxxxwxxwyyyxxxyyxxwxwyxxyyywxyywyxxxxyxxyyxxzxxzxxxxxwxxxywxxxyyxxxxxwxyxwxyyyyxwwwwxxwxyyyxyzyxwywxxwxxyyxxxyyxxxyxxwwxxyyxyyyywxxxxxyxyxxyxxyyxxwxxxyxyyyyyyxxyxxxyxxxyxxxyyyxxxxyxxxxxxyxyyyyxyxyxxyxxxyyyxyyxyxwxxxyyyyyyyzxxxyyyxxyyxyxzyyxxyxyxyyyyyxxyzyyxxxxyyxyzxxyyyyxyyxxwyxyyyyyyyzxxxxyyyxyzyyyzzyyyyyxxxxyzyy{yzyzxyxyxxyzzzzyzzzyyyyyyyyyxzzzyzzyyxyyzyyy{xz{{zzyyyyyzyyzzyyyzzyzyyxyyyzxyyyzzzyyyyxyxyy{zyyyyz{yyyxxyyyyyyzzzzzyyyyyxyxyzyzyxzzyxzxwyxyyyzyyzxyyxxyxwyxyzyxxyzyxxxyxxwwzxxzyyyxwyyxxxywyyxyyxyyyyxxxxxwwyyywxyxyxxwxwywyxxyyyyyyxywxyxwxyxxxyyxxxxxxzwwxwxyxzzyxxxvxxvxxxyyxyxyxwwwwxxxxxyxxyyyxxxxwwwxxxyxyyyzyxxwwwxxyyyyxyyzywyxxwxwxxxxxyyxxywwywxwwxxxxzxyxxxxyxxyyxyyyxyxyywxxxxxyyyxyzyyxyxxxxxwyxyxyyzywxxxwyxxxyyzyxzyyxxwwwxxxxyzyyzxyyyxxxxxxyyyyyyyyxxyxxyyyyyyyyxyyxyyyyxyxyxyyzyyyyyxxxyyyyxyxzzzyyxyxxxyzyzzzzxyywyxzyyyyzzxzyzzyyxyyyyyyxzyzzyzzyyyyyxxy{yyyzz{yzxzyxyyzx{zyyzzzyyyyyyyyyyyzzzzyyyzyyyxzyyzyzyzzyzyxxxyyyyzyzyyyyyxyyyxyzyyyyzzyxxwyxyzzyyxyx6b{{|{z{||||{||~|||||{{z|}{{||}|||{|{|{{{{|{|||||||{|z{z{{{{|{|||{{|y{{zz{||{{{|{z{|yz{{z{||{{{|{{{{{{{{{z{|z{|{{{zz{z|{{{|z{z{z||{{zzzyz{{|{|z||{{z{{{zz|{{{|}{|zzz{{z{{{||{{{}{{{|{{{zzz{|zz}||{{{{zzzz{|{{z}|}z{{{{{zz|{z|{{|{{{|z{z{z{{{|{|||{{{{{z{{{{|||{{{{|{{{{{z{|{|}|}{{{{z{{{z{{{{|||||z{{|{{z{||{{|}|||{{|z{{||||{}{||{{{{{{||||}|||{z{{|z||||||||}||||z|{{{{||||}{}|{{{|{|||}||{|||~{|{{|{|{|}}|}||{{z|{z||}|}}}|||||{{{{|{{|||}}}|}~{{{|{}||||}}||}}||{{|{||}|{|}|||}{{|||||}}|||||||{|{{|z{{}||{|||{{{{{{|{|}{||~||}|{|{|z{|}||}|}{|{}||{{||{}||}||{|z|{||{{{|}||}{{|{|{z|{{||{|||{|{{z{{{|{{{||{|{{zzz{|z{{|{{|}|{|||{{z|{{{|}|{|{z{{z{{z|{|||{{|y{z{{{{{|{{{{|||||{zzzz{|||{{|{|z{{{{{{z|{{|{{|{{{{z{{{{{zz{{}|{z|{zz{{z{{{{{|||{zzz|{z{|{{||{||{z|z{z{z||{|z|{|{zzz{|{{z{||{}||{z{{{{zz||}}|}||{{{z{y{{|||||}|{{z{||z|{|{{}{|}{{||{|{z||||||{|||{|{{{{z||{}||||{||z{{{|||||||{}|{{{|{{{|{|{|}}||{|{|||z|~||{}|||{|{{|}}|}{{}|}}}{{|{|}{{}|}||||||}{{|{||}|}}}{|}|{||{{{|}|}}||}}||||{}|||}|||}}|}|{|||||}|||||{||{|{z||}|||}|}{|{|{{{{{||||{|||}{|}|}}{|{}|}|||||{{{{{||||||||||||{{||||{|||}}}{||{z{{{z||}||||{{z{{{{z{{{||{{|||{z{{{{{z{|{|}|{{|{z{{{|{{{{{{{zz{zzz{{{|{{{{{|zzzzz{{z{{|{{{|{{|{z{{z{z||{|||{z{z{z{{{{|{||{{{|z{z{{{{z||{{|{|{{z{{{zz{{||{||{}|{{{{{||z{|{{{{|{|{|{{{{}{|{{{|||{z{{|{{{{{{||}|{z|{{|z|{|{{|}|{{|z{{|z{||{}|}{{z{zz{{z|{|{|{|{|{{|{{{{}|}{|{||||{{|{{{|||}|||||||{{z|{|||}{}|||{|}{{{z|{|}|{~||{||{|||||||||||}{{|{{|||||||||}||{||{|{|}|~}|||}|z|{{{|}||||}}}}{{{||||{{|}{||~||{|||{{|}||}}}~|{{{||{|||{}}}}|||{|{{{{|||}||||||{|{||{||}|||}{|}{{}|}|||}|}}{|z|||||{{|{||}}}||{{|}||||{{||}{{|{{{||{{|{|}{||{|{|z{{{z{|||{{}|{{{{|zz{|{{|{}{{{{|{{{{{{{|{{||zz{||{{{|z|{{|{{|{{z{zz{{{{{|{||{|zzzzzzz{{{{|||z|{{|{{{{{{z{{{|{|{{z{z{|z{{{{|||{|zzzz{{{{{{{|}|{|{{{|z{|||{||||{{{{{{|{{{|||{|}z{{z{{{||||{{|||{{z{{{{z{{}||||||{{{|{{|{{{|{{||z{z{{{{{|||||}}||{{{|{{{{|}|{||||{{{|{|{{{||||}|{||||z{{|||}{}|||{{|{{{||}}|}{|{|z{{||{{|}|||}}~|{|{{}||}}|}}|}|}|{{|{|||}||||}}|}{|{{}||||}|}|}}|||{{{}|}||}}}}|z||||{|||}|}}}|||{|{{{}||{|||}}|||||{|||||||||}|||{|{||||{}}||}||{{|{|{{||||}}}}|||{||{||}|}}|}|z|{{z{{||{{|}|||{|{{{z{{|{|{{}|}{{{|{{{{{|{||{|{{{yzz{{|{{{{{{z{zzz{z{{|||{{}|{|{{{{{{{{|{|{z{{y{{{{{{{z{{|{{{{|{{zzzz{{|z{||{|{{{zzzzz{|{|{|{{|zz{zz|{|{zz{{{{|{{y{{zz{|{{{|{{{z{{z|{z{{{|{|||{z{{{{|{{|}|||{||{{zzz{{|{|{{{|||{{{{z{{{{|z|||{{||{{{{z{{||||{{|{{{{zz{||}{||}||{z{|{{|||||{|{{zz|{z{{{{|||||}|z||{|{{|{|{|{~|||{|{|{zy|}|||{||{{|{z|{{{}|{|}|||}||{}}{}{|||}|{}|{|||||}|}}|}}}|{||{||}}}|}|||}|z|{|z{{{}||}|}||||{||{|}|}|}|}}}||{||{|}|{||}|||{{z|||{||{|||}}|||{|{|{|{|{}~|||}|{|{}}||}|{|}}}{|}z|{|||||}|||{{{{|{{{|||{|}||{{{z{{{{{{||{{}||{{{z{{z{{{||}||z{{{{{{{{|{|z|{{|z{{{{yz{{|z{}|{{zy{y{{{{{{{{|{|z{{z{zzz{{{|{{|{{{z{z{{z{{{{z{|{{{{z{z{z{{{{z|{|{z|{{{{zz{zz{|{{z{z{{z{{{{z|{}{{{{zzz|}z{{{|||||{{|{{z{|{{{{{|||{{{{z{{|{|{{{|||{{|{|z{{|||{|{|||{z{{{|{{{{|{|{~{z{z{{{z|||{{{|||{z{{||{|{{{{{{|{{|z{{|{|{{||||{|{{{{z|{{}|||||||{{z{{{{||}|||||}{||{||||}|}|}}}|||{{|{{||||}|{||{{||{||z|||}}}}|}||{{|{{|}|}}||}{|||||{{}|||}|||{}{{|||||{}|}}~||{{{|{z{||}||}|}{{{{{z{||||||{|{{{|||{|{|}||}}|||}|||{{|}||{}}||{||{||{||~|}|}||{|{{||||||}}|||{{{|{{|{|{}||{}{||{zz|zz|{{}{{}|{{{z{{{{{|{|{{|{|{z{{{|{|{||||{|{z{z{z{||zz{{{}|{z{z{y{{{||{{{{|{z{{zzyz|z{{{|{|{z{{{zz{z{||{||{|{|{{zz{{{{|{z}{{zz{{zz{{|z{z||}{{{{{z|z{{{{{|||{{z{{z{{{||{{}||{{|{zz{z||{}|||||{{z{zz|}|}{|}{||{|zzz{{{|{}||{{|{|z|{|{{{||||}||{z{{|{{|}||{|{|{{{{|{{||{|||||}{|||{|{||}|}}}|||{{|{{{{}||||{{|}{|||{{{{}|{}||}{|||{|||||||}|}}{z{|{{{{}||||||||||||z|{}|}|||}||{{||}||{|}{||}}|{{{|{{|}||}||~}{|z||{|{|}{||}{{|{|{{|||{}{}{|}|}|z{{z||||{|{}}|||||{}|||}{}}}}|}{{{|||{{{}|||~}|{|{{|{|||||}}}}||{{z|{{|}|}{|{|{|}{z{{{{|||||}}}z|{{|{{{}|z{}|{|{{{{zz{{|}|{|{|{{{zzz{{{z|{z{||z|{{z{{{|||||{|{{z{|{zz{|{||||{{{{|{{{{z{|{|||||{z{{zz{z{{||{{{{z{zz{{{{{|{{|||{{{{{{|zz{{{||{{|||{z{{{z|{||||{{{{{{{z{zzz{z||||{|{zz{{{||{}{|||||{{|{{{|{|||||{{{{zz{|{{{||||{|}{z{{{|{{|||{}}|{{z{{{{|||||}||}|{{|{|{z||{|}}}||{{}|{{{|||||}|}|{{{|{|{}}|{}}}}}{}{||{}||||}}}}}|{{|||||}}|||}}{|}|||{||}||||}}}{||{||{|{{|}|}~}{{|}{||}|}|~}}}|}||{|z|||}|{|||||{|{}{{|||||~}||{||{{{{{||||}|}{|||{{|||{}{{|~~}||||{|{|||}{}||}{|z||{z|{{|}||||{{|{z|{|{|||||{||{{{{{z|||{|||}{{{{{{{zz|||||}|{z{|z{{z{{}{{|z{{{zzz{{{{{z||{|{zz{{{{{{||{{|{{{{z{{y{{{z|{|{{||{z{{{z{{{{|{{{}{{zz{|z{{{{{{{|{|{z{{{zzz{}{{{{{|zz{{{{{{|{|{{||}|{z{|{z{{||{|{}||{zz{{{|{{|{{|||z|||z{{{||||{{||{{{{|z||z{||||{|{{zy|z{z||{{|{|{|z{{|{{{}{||{|{|{{{{{{||{|||}}}}{{{{}{|{|{|||||}{{||{z{{|}|{||}}{{|||z|||}}||||}|{{{{}|||}|||}|}{|{|||}{||}}{|}}|||{{||||}|||||}||{{|{{|||||}|}~|||||{{}|||}}}|}{|{{{z{{|}||||}}{{{{{|{{{}|||}||||}{{z|{||{z}}|||||||||{|}}||}}}}}||||||||||{}|||{z{{{|{{|{||||}{{|y|{{|{{||{{||{{}{|{|z||||||{}{|{{z{|z{{{||}{||z{|{{zz|{|{{|{{{{{z{|{|{|{|{|{{{zz{z{zz{{{{{|{{{{|{{z{z|{|{{|}{z{zzz{zz{|||||{||{zz|{{z|{z|{{||zzz{{z{z{||{{{{{zz{{{{z{{{{|z|||{{|{{zz{{{{{||}|z{{{z{{{{{{||{{|{{|{z{{{{{{|{}|||{||||z{{||{{|||{{{z{{|{||}}||}{{{{{{z|{{||{{}}|{{{{{|{z{|||||}|||{{{z|{{|{||||}||||{z{{|}|}}||||{{{||{{||{||}}{{||||||{|||||||}||{||||{|}}}{}}||{{{{|{|{{|}|~}||z|{|{|{{|||{|}{||}|{{|||{|}|}}||||z|{{||||||}}}|{{|{|{{|}||}}}|{z{{z|{{|||||}|}|}{{||}|{}|}{}|}|}|{{|{|||{|||~||}{{|{{||{{~||~|{|{|{|{{||{|{|}||{|{{||{z||{{|{||{||{z{|||{||||{{{|{{{{{{{||{{{}z{{{{z{{{{{|zz{|z{{z|z{z{|zz|||zz|{{{{zz|{|{{{{|{{|z{z{zz|||{|{|zyzz{z{z||{{||||{{{zzzzz{|||{|}||{{{{{{{|{{|{|}|{{{z{{{|{||||}}}|{{{z{{{|{|{{}||{{{z{z{|{{|{|{}|{{|{|zz{{||}|}||||{|{|{{|{|||{}|||{|{{{{{||{|{|||{{|{{{z|||}|}||{{{|{{}||}|{|}|}|{{|{{|{||||}{|||{||{|||||}|||}}{{}|||||||}|}|}}||}||||||}}|}~}|}|}||||{|~}||}}}}z|{z{{|{{~|}||}}||||{|||||}||}}}||{|||{||||{|}{|||{{|}{}||{||}|{||z|{|{|{~||}}}|{|{}||||}}|}|}}|{{{|{{{||}|||}}|z{z|{|z{|||||}|{{{{{{|z|{|{|||||{{{zz{{||{||}|}|{{{{{{{{||{z|}|{{{{{z{{z||zz|}{|||z{{z{{{{{{{{|{{z{{z{{zz{{{|}{z{{{z{zzz|{{|{{{{{{z{z{|{|z{{{z|{z{z{zz{z{{{{||{z{{{{zzz{{z{{{{{zz{z{{zz{||||{}{|zz{{z{z{|{|||}|||{zz{|{{{{|{||{|{|{{zz{{|{|{{}|{{|{{{{{z|{|{{{||{|{{{z{||{{{||{|{{{{{{{|||{{{|{{{{{|||{z|{|{|||{|{|||{{|||||}}{||{|{{{{{|}|}|{|{{{{z{{{||||||||{{|{||||||{|||{|}{|||{|{|}|}}|}}{{||{{|||}|}|~||}{|||{|||}}|}}}}|{{||||||{{|{||}|||{{|{||||}||||||{|{|{{{{|}{{||{{{{{{|{}||{|||~}}{{|||||~{||}|}}||{{{{{}}}|}}|}{{|{{{z{{|{|}}||{{|{{{{{{{||{|}{}{|zzz{z{{||{{||zzz{{{{{||{{{||{{z{{zz|z{{||||||z|{{z{z{z{{{{|{|zz{{{z{{{{{{{||{{{zyz|{{z|{|{{|{z{zzz|{zz{{{{}{|{{z{zz{z{{{{|{||{z{{{y{zz{z|{||{||zzz{zz{|{{||}||z{z{z{{{{{{{|{{{{{|{{{{|{||||||{{{z{z{z||{z|||}{{{z{{{{|{{||}{{{||{{{|{z{||||}|||{{{|{{{||||}{|{{||||{{{||||{||{|{{|{{||{{}{|}~|{{|{{z{|}|{|}}{|{z{|{{{|||{|}|||{z||||}|||||||||||{}{{||||}||~}}{|{{{|{}{|}|}~|||{||||{||{~}||}}|||||||}|||}|}|{{|||{{{|||}|}}|{|z{||{{|}|}{||||||{{{{{||||{}}}}|}|||{|}||}}}}}||{||{|{||}}}|||||zz||}|}|{{|}|}|||{{||{|{}||||{|{{z{{{|{|}||{||{{{{{{{|{||{|||{{z{{{z|{{{{{{{||{{{zz{|{|{|||{|{|{zzz{{z{z{{|||{{z{{{{{z{{|||{|{|{{{zzzz{||{{{|{z{zz{|zz{{{{{||{{{zzzz{z{{{z{{{}|z{z{{{zz|{||{}|{{|{zz{z{{|{{{{|{{|{{{{|{{{{|}|}{{{{zzz{|{||||||{z{{{z|{{}{z|}{{{{{z{|{{{|||{|||{{{{{|{{{}|{{z}||{{{|||{||{}{||||||{|{||}}|}{|}}}|{|{{{{|{}{|{|{}|||{{||}|||{|}}}|||{|||||||}}|}}{||{{|||}}}|}}|||}{|{{y|||||}}||||{}{||||}{}||~|||||{|{||}|||}}{|{||{{|}||||}}}{|{{}{||||||||||{{|{{{{|}|{||~|~|{}||{|{}|}|{}}}|||{{{|z{||||}}||}{{|z{{||}}||}||||{z{{{}{||{|}}|{z{{{|{|{{{{|||{z|{{{{z{||{{{{{{{|{zz{{{{|{{|||{{|{z{z{{|{|{|{|{z{z{{{z|{|||{{|{y{z{zz{{{|{|{|{z{{zzzz{z||{{z|{{{{zz{zz{{{{z{|{|z{{{{{zz{{|{|{|{z|{{{{{|||{|||||{{{{zz{|{{|{|{|{{zz{{{||{|{z|{|{z{{{{zz||}{}{|||z{|{{{zz||{|||||{||{{{{|||{{{{{{{z{{{{||{|{|{{|{{{{{{z|{{||{{||{||{{z{{{{|||{}|{z{{{{{||}|||||||{|{||{|{|}|||||{||{|||||||}}||}|{{{|}|z|}||{}||}{|{{|{|{|||}}}}}|{z||{|{}}}|||||||||{{|}}|}}|}||{|{|||{||}||}}{|{{{|{}{||}|{}}||{|{{{{||||{{}~}}}||{|{}{}}|}}|}|{{|||{||}|}||}}}|{{|{|{|||||||{|{z|{{{{{|||{|||{{{{{z|z{|||{}{}{||{{|zzz{{{{{||{|{{z{{{|||{z{||{{{|{{|z{{{|{{|{{{zzz{{z{||{{{}{z{zzzzz{{{|z{||{{|{{yz{{{{{{{{|{{z{zz{{z{{z{{{}{z{zzyzzz{|||{}{{{|{z{{zzz||z{|||{{{{{{zz{{{{|{{{{{z{{y{z|{{{||{|zz{{z{{{|{|||||{{z{{{||{{{|{{|||{{|{{z|z|{||{{|{{{z{|{{{{|||{{}|||{|{{{{}|||||}|{|{zz{|{||||{|}|||||{zz{|||||}}||{{|{{|||}{||}||||{{z||{|||||}|||{z||{|{||}}|}}|}{|||{{{||}{|}||}{|||{|||||{||}||{|{{{z{|}|||~}|{|{{|||||||}||}{|||{|{{{|||}|||{{{||{{{{{|{|{}}~~}{|||}}~}}}|}}}|||{{{{}}|{|{}}}||z{|||}||||}||}z|}{{{{|{|||{||||{zzz{{{{|||}{|{z{{|z{z{{{{{{{||{{{{z{xz|{z{|{|z{}zzz{z{z}|||{{|{{{zzzz{|{{||{{zz{{{zz{|z{|{{{||{{zzzz{{z{|{|||{{{{|{{{{|{|{|z|z{|{|zzz{{|{||||zz{{{{zzz|}{|||||{zz{{||{{||{||{{{{{z{{{|{{{{|||{||zz{{{{z|{|{|||{|{{zzz{{{{{|||{{{{{{{{{{|||||||{|z|z{{||{{{|{|{{{{{{{{{z{||||||{|{z{{{||{{|}}||{||z|{{{||{}||{}z||{|{{|}{|||}}|||z||}|||{|||}{}||}|||{{}|}}}}}|{||{|}{|}}|||~||z||}{{||||{}|}}|}|||{||}}|}|}|}}|{z{|||{|}}{}~}}||||z|{}|||{}}|z||{{z{{|||||~}|}}|{{|||||}}||}}|{{}|||{|||}}|{{{{{||{{||}||||}|{|zz|||{}||{||{{{|{{z{z|{{z||{|zz{z{zzz{|{{{|{{{z{z|{{z{|||{|||{{|{{|z{{{z||{|{{z{yzzzz{{|z{{{|{z{zy{{{|{|{|z|{{{{zz{{zz{{|{{{|{z{{{zzz{z{zzz{{yz{z{{{z||y{{{|{{z{{{{{{z{|}||{|z{|{z{z{{|{{{{}{{{z{z{{{||{{|{{}{{|{zz{{{{|{||||{z|z{{{{{{z|{{|||{|{zz{z{||||{|{{{{|{|z{{{|{{{||z{{||||{{|{|||}|{|{|{{{{|{||{}||{{{{z{|{||||||}||{||{|{{||{|||}{{{||z{|{|}}}|||}}{||{||||}}|||}}}{{|{|{{|||{||}||{{|{{{|{||{|}}||||{{|||}||||}||{{{{{||||||}}}}||{{{{{{||}{}|}|||{|{{z{z|}||}~~}~|}|}}||}}}||}}}}}|||{{|||||||}}|{||{{|||{||}|}|{{{{||{{||{|{}|||{|{{{{z|{||{{||{{{{{{{z{|||{||{|zzz{{zz{{{{{|{{{|z{z{{{{{{{{{{{{{{{{y{zzz|{{{{z{{{{z{z{{{|{{{||{{{z{{{z{|{||{||{{z{{{|{{z{z||{{z{z{z{{{{}{|{|||{{zz|{zz{{|{{|{{{{{z|{z{{|||{{}}|{{z{{|||||||}{|{{{z{{zz||||{|}{{{{z{{{z||{||||||{z{{z{{{{|{||}||{{|{{{{{}||{{|{|z||{{{{{{|{|||{|{{|{{|||||}{{{|||{{|{||||||||{}|{z{}{{||||||||}|{{{{|||}|||||~}|{|{{{{|}}}||}|}||{{|||{}}}|}||}|||||{{{{|{||||}}|{|{}{||||}||}}{|||||{{{||{{|}}|{||{{{|{}{{|}|||||{{z{z|||||}~~~|}|}|}||}}}||}}}}||||{}~}{{}}|}|z{{{{z||||{|}|{{|{|{{{||||{|||{{|z{{{{{||{||||||{zzz{{{|{{{{{{{|{zz{z{|z|{{|||{{z{{{z{{{{|{{{{{{{{{{z{{z{z{{||{{z{zzzz{{|{||{|{{|zz{zz{{{{{}{|{z{y{{zz{{{{|{{|{{{zz{zzz{{{{|{{{{|zz{{{{{{{{{{||{{{{zz{{|{{||||{{|{{{{{||{||{||z|{{z{z{{||||}|{{{{{{{{z{||{{|{||{{{{z{{{}}{||}||{{{{z{{||{{{}|{|{||{{{z||}||}|{{{{|||{||{|{{|||{{{{|{{{{{|||||{|{|}|{}{||||}}}||{|{{{|||||}}}|||||{{{{||}||{}}}||||{|{|{|}||}|}|{||{|}{{}|{|~}}||{{|{|||||||}}|||}z{|{{|||||||}|{{{{{{{||{{|}}{|{|{{zz{}||||}~~|}||}|}{|}~}|~|}||{|||{{|}|||}}||{{|{{z|{{|z||~||{|{{{z{{{{|{|||}{{{z|{y|{|{{|{|{z{{|{|{{{|{||||{{{z{{zz{z|{{|{{z{{zz{z{{|z|{|{|z|z{zyz{{{|{{{{{{{zz{zzzz{|{|{{|z{{zzz{z{{|{{{{{{z{{{z{zz{{{{{|{|{{{zyz{z||z|{{{{{{z{|{{{{{|{{||{{z{|{{{{{|{{||||{{{{{{z|{{{{{|}zz||{{{{{|{||{}|{{{{|{{{{}{{||{|{|{z{{|{||{|{||{|{{z{{{z{||}|||{{|{|{z{{{|||}}}|{{{z{{{{|}{{|||||{{{|{|{}|}|||}{{{||{||||}|{||||||||{|||||||}}}}}{{||||||}|||{|||}|{|{{|{|}||}|}|{{|{{|{|{|||||||{{||||}}|{||~|||{{z{{||{||{||}}|z|{{{|{{|{||}||{z|{{{{{{||{}}~~~}{|||||}}~}}}}~}|}{|{|}||}}{|~}|{|z{{{{{|||}|||}{}{{|{{||||{{}|{|{{{{{{{{{{{|||{|{zz|{z{{}{{||||{{z|{z{z{|{{|{{{{z{z{{{{{{{{{{{{{zz{zzz{{{{{||{z{zz{zz{|{||{{|{z{|{{zzz{|{|{||{{z{z{zzy{||{{{|{z{z{zz{z{{{|{||{zz{{{{zzz{{||||}{z{{{{zz{{{{|}|{{|{{{{{{{||z||}|{|{{zz{{||{{|{{|{{|{{z{{|||{||||{z{{{{{{{{{{||}{|||{{{{{{|{z{{|||{{|{|z{{|}|{|||{||||{|{||{}|}|{|{|{|{{||||}{{}{|{{{|{{|||}||||}{||{{||{|||{||{|~{{|{||||}}}}}|}|{}{|{|{}||}|||}{{|||{|||}}|||}}||{||||{|||||}}}||{z{|{{{}||{|}}|{|{{{|||||{||{||{|{{{{{{}|||~~~}~||}}}{||}}}}}~|||}{|{||||}}}|}|{{|}|{{||z||||||||{{z{{{{|||||}|{|{{{{|{{{{||{}{{|{z}{z{{{|{|{{|z{{{{{{{|||{{{{{zz|zz{z||{{{|{{zzz{zzz{{{{||{|{{{{{{{zz{{||{{{{{{z{{zz{|{|{{|{zz{zzz{{z{{z{{||{z|{{{{{z|{{{|{{|{z{{{{y{z|{{|||{|{{zz{{{|{{{|{|}||{{{{{{{{{|||||{{{{{zz{{|||||||{z||z{{{{}|||||{{{|{zz{{{{|{|||{{|{z{{{{|{|||||{|{{{{{||||{||{|{{|{{{{||||||||||{|z|z{{{|}|}|||||||||||{}|||}}}|{{z{{{|||}}}|||{|}}}{{|{}}|}|}}}}{|{||z|}||}|||}{{{|{|z|{|||}}|~|||{{|||||{}|}}}|||||{{{||||||}|||{}|{{|{||{|{{||||{{{|||{|||}}~|||}||}|}|}|}}}}|{|{|}||}|||||||}||||{||||{|||||{z{{{z{{|{|}{||{{{{zz{{{|{{{|||{||{{z{z{|{|{||{{{zz{zz{|{{z{{{{z{{{{{z{{{{{{{{{zz{y{y{z{{{{{{{{{{y{{{zz{z|z||{{{{zz{zz{|{z{{{|{z{|zzz{z{z{{|||{||{z{{z{{{z|{|||{{zzz{{z{|{|{{{{|{{zzzz{{|}||{{}|{{zz{{z{|z|||||{{zz{{{{{||{{|{|{{{{{zz{|{||||}{|{{z{zz{{||{z||{|z{{{{{{|||{{||||{{z{{{z||||||||{|{|{{{{|{}|{|}{{||{{{z{{|||||}||{{|z{|{|}}|{||}{{||{|{|{||||}||||{|{||{|}||}|||{{||{{{{|}}||||||{{{||{|||||}}}}|||{|{|||||}||}||{{z{{|{{{||||||{{{{z{}|{}|}{z}|{|{z|{{{{||{|}}||}}}|~||~~~|}|~|}|||||}{}|||}}||z|{|{{{|}|||~|}|{{||{{|||{||{|||z{{{{|{z|{|||{|{{{z{|{{z{|{{{|{|z{{zz{{{{{z{|{{{z{{zzzy{{zz{|{|{{zzz{|{z{{{|{{|{{{{zz{{z{|}||{|{{{{{yz{z{||{{|{{zzzz{{{zz{|{{||{{{yy{{{{{{{z{{|{{{{{z{{{{{{|{||{zzz{zzz{z|||z{|{{{{z{{{{{{{||{{{z{|{{z{{||{{{{|}{|{{z{zz|{|{{{{z{|{||{{{|{|{{|||{{{{{{|||{z{||||{z{||z{|{{|||||z{{{{{{{|{|{||||{{{||z{{||||||}z|z|{|{{{{{||{{}{{{|{|{|}{|||}||}|{||{{||{}}}}||||{|{{{{||||||}|||||{{{|||{{{}|}}||{{|{{|}{{}}}||{{{||{||||{|||||||{|{||{|{|||||}{|{{{{|{|||{|~}}~}~}}~~~}|}}}}}}|}{||}|||||}}}{{{||{||}}|||}}||||{{{{|||||{}|}|{{|{{{{||||{}||{|{{{|{{{||{z||{||{{|{{z||{|{|||{zz{{{{{|{{|{|}|{{z{|z{z{{{{|{|{{{zz{{zz{{|{|||{||z{z{{z{{|{||}|zzz{{{zz{{{z{{{{{{z{|{{{|{{{||||{{{z{{{{}|{||{{{|{{|{{{{||||||}||{{|{z{{{|{||{}|{{{z{{}{|{||{||}||{{{zz{{{{||}}|{z|{|{{z{||||{}{|{{{{{{|{{{|}|||{||{{|{|{|||{||}|||{{z|{|{||||}||||{|{{{{|}}||}|}{||{||{}||}|{}|||||||}|}}{|}~||}|||z{|||}||}|}|||||{{{{|||}||}|||||{|||{|||}|}|}||}|}|||}|}}}~}{||{|{|{{|||||}}||{{z||{||{}}||}|||z|{{|||}}|~~}}~~}}}~}}~~|~|}|}|{}|}|}}}}|}}}||{|||}|||||}||{|{|{|{||||||{}||{zz{{z||{{{{||z{{{{{{{{||{{|{|{z|{{{zz|{|{{|{|{zz|{{zz||||{{||{z{{zz{{{{{|{||{{{zz{z{{|{}{z{|{z{zzzy{|z{||{{|{|{{{|z{{{{|z{||{{{{z{{{z{{{|{|{{z{{z{{{{{{|{|{{}|{{{{{{|{|||{{||||||{{{{|||{{||{{{{{|{|{{{|{||||{{{{{{z{{||||||{{{{{|{||{}|{||}{{{{z{{{{|{||{|}|{{z{{{|z|||||}||{|{z{{{|{||}{}}||{|{{|{{|||||||||{||{{||||}||}||{||{{{|{}||}|||||{|{|||z|}|}|||}|||||{{||||||}||{{||||{|||{||}}~||||}|||{||}}}|}{||{|{||{|||||||}|{{{{{z|}|}{||||{z{zzz|||||{~}~}~|~~|~~}~}}~}||{||}|}|}}}}|}|}{z{||{||{{{|}||{||{{{|{||{{{|}{{z{{{|z{|{|{|{~|{{{z{{z{|{{{|{|{z{z{zzz{|||{|{{{z{zz{{|{{||||{{{z{z|zzz{{{{{|{{{{z{zzz|{{|||{{{{{{{z{{zz{||{}z||{z|z{zz{{{{||{|{{{z{zy{z{{|{|||{{||{z{z{{{{{|||{{z{{z{{|||{{{{}{{|{{{{{|{{|{}|{{z{{{{|{z{|{{}||{{|z{{{{{||||{{{{z|{{{{{{||{{|}{|||{{|z||}|{{{||{{{{z|{{{{||}||}{{|{|{|{|||}{||}{{{{{z|{|{|||{||{|}{|z{|}}|||||}||{{{}|{|}|||{||{{|{z{|{|}||}}}||{|||{{|||}|||}||{{||||{|||||}|}}||||{{||||}}}{}|{||{{|{{|||||}}||{|{{{{|}}||}||||zz{{|{}||||~~~}}}~~}~}}}~~}}|||{{{|}}|}||}{|{{|||{}||||||}||{{{{{{|{|{|||}|z{|{|{z}|||{{{}|{zz{||z{{{|{|{||{{zzzz{{{{|z{||z{{z{zzz|{{{|{{|zz{y{zz{{{{{{{|{{z{{z{{y{{|{|z|||{{{z{z{{{{||z{{{{{{{{{zz{||{{||{{{{{zzz|{{{|{{{{{{z{{|z{{{z{||||z|z{z{{{|{|{||||z|{|z{{{{{}{|{|{{|{{z|{{{|{||||{{{{z{|{{{|{||{|{z{z|{|z{||||||{|{z{||{{{|z{{||||{|{{||{|{{}||}|{|{|{|{{||{{{||}||{{|{{}{|||~||||{{|{|{||}|||}|}|||{||{{{}}||}|}}|{{|}|{|}||}|}}||}{|{{||||||}}}{{{|{|{{{|{}}|}~||||||{|||}|||}}||{{{{|{{|||{{}|}|z{|||{||||z|}|||{z{{|{|||||~}}}}}}}~}~}}}||}||}|}}}|}}}}|||{{|{{{|}|}}|}}|{|}|{|{|||}||}{|{{{{{{{|||{|{|{{{y{{{z{{}{{|||{z{z{{zz|||{{||z{||zzz{zzz{{|{|{{{zz|{{{{{{{|||{{{{zzzzz{z||{{{|z{|{{zzzz|{|||{{{z{zz{{{{|{{||||zz{z{z{{{{|||{||{{{{|{{|{{|{|||||{zz|z{{{{{|{|||z{z{{{{{|{|{||||{{{{{{{||{|{|{}}{||{zz{{|||}{||{{{{{{{{{|{|||{}{{{{{||z||||{||||{{{|{{{|||||}|{{{{{z|||{}|||{}|||||{{{{{||||}||{|{{|{{|{|}}||}}|{|{{{|{{{{|{|}|}||||{||||||||}}||{|||{{|||||||{||z|||{|{||||}||}||||||{|{||}}|}}||{|||{||}|||}|||}{||z{{|}|||{|{||{{{{{{}|{|}~}}~~}~}~~~|}}}|||{||}|}}|}}|{|{{|{|}||||~}}|{{{yz{}{|{{|}||{{z{{{{{{}||{{|||z{{{z{{|||{|{|{z|{{zzzz{{{z{{||zzzz{{z{{{|{|||{{z{zzzz|{{z{||{{z{{yzzz|{|||z|{{z{{z{zz{{{{{||{zz{{{{{{{{{{{{{||{{z{z{zz{{{{{{{{{|{{{{z{||||{}||z{{{{{z{{{||{{}{z||yz|{|{|{|||{{{{{{{{{{|{{{{|||{|{{z{z{{{z{|}|{|{{zz{z{|}{|{}|{{{{{{|{}|}{{{|{}{{{{{{z||{}|||{|{|||{{{{|||{|||{{{{{{{z||}|||z||z{{||{{|}||}||}|{|{|{}||||{|||||{{||z|{|||}}}||}{{}{|{||||{|}|||{{|||||}|{}}||}|{{|||{{{|}||||}|||{{|||||{|{}|}||{||{{{}||}||{}|}|{|z{z{||||~~~}}}~~}~~~}}}}{|}|}}||||~}}{{|{|{||}|{|}}}|||{{{{|}{||{}|{|}{{z{z{|{|{{|{|z{{y{|{z||z{{|{{|z{{{zzz||}{{|{|z{{z{z{{{|{{{{{{zzzzzzzz{z{{{|||{{{zzzz{{|{{|||{{z{{{y{z{{{{||{{{zzz{{zzz{z{{|||{zy{zzzzy|{{|||{zzzz|{{{{{{|{}|}{z|z{y{z{{|{}|||{z{{{{z||||||{||{{{zz{{{||{|||||{{|{{z{z|}||{|||{{{{{{z{|{{||||{{{{{{{{{{||{{||||{{{{{|{{||}||}|{{}z{|||{||}{}}{|{{|{|{{{{}||{|}|{{|||{{||||||}}|{|{{||{|||{|}}|}{{|{{}{|||||}}|{||{{{{||||{}}}}~{|{|{{}||{||}|}}||{|{||}|||}}}}{|{{|{|{}||||||}||||{{{z{|||}||||{|z|{{{}||||}}}~~~}}~~}|}}||}}|}}}}}|}||||{|{|}|}}||}||{}}{{{||}||{{||{{|{{{{{{||||{{|z{{|{z{z||{||{|{|{{z{z{zz{|{{{{{|z{{{z{{z|{|{||{{{{z{{{z{{{{{{z{{{z{{{{|{{{{{{|{{zzz{zzzz{{|{{{{|{z{z{{{z|z|{|{{z{z{zzzzz|{{{||{{z{{{{{z{||z{{|}{{{z{z{{{||||{{|{|{z{z|{|{||||{||{{{z{{{{}|||||{{{|{z{|z{|||||zz|{{{{z|{{|||{{||{{||{{zz{||{{|||{{z{{|{|||z|||}||{{{|z|||{||}||}|{{{{}z{||||||}|}{|{{{||}||{|||}{{{||||||||||}||}|||{{{|||}}|||||{|||{{{||{||}}~{{||{|||||{|||||~{|||{|{||}|}}||||{{{{{|||}{{{}|||{|{{{z{}||}}|}|{|{|||{|||||~~~~}~~~~~~}~}}}}}~||~}||}}}||||||}z{}||}|||||{{{{{{z|{|||{||{{{z{{{z||}{|||}{|{{{z{z{{|{{{{{{{{zzz{{{{|z{{{|{z{{z{zz{{{|{{{{{zz{{zz{|{|{|{|||{{z{zzz{{{{|{||z{{zz{z{{|{{|{|||zz{{{zz{|{{z{|{z{{z{zzz{|z{{{||{y{{{|zz{z||{|{|{{|{{{{{{z{{|||}{{|{z{z{{|{{||||z{{z{|{{{{|{|}||{{{{|{{{|{|{|}|||||{{z{z|||{|{}||{||{{{{|}|{||||{{{{{{{{{|||}|||{|{{{{|{|||{|||}|{||{{{{{||{||}||{{|{{{{}||}}|}}{||||||{|}|}|}}}|||{|||{{}|||}}|||||{z{{{|||||}}|{{|{|||||||{|}}{||{|||||}}}}}|~}||{{|{|}||}}{|||||||z|z|||}|{|||{||{{}{}|}|{~~~~}~~~~~~~}}}}}|}}}}}}~}}}}{|}{|}{||||}}{|{}|||{{{||}{{||||{{z{z{z|{}}{||||{{{{{|z{{||{||||z|z{z{{|||}{|||{z|{z{{z{{{||{|{{{{{zz{z||{{|{||zz{{z{z{{{|{|{|||{{{z|{{{||{{|||{z{{{{{{{}{z|{||{{z{{{{zz}{{|||{zz|{{{{z{{|}|{|||{{{{z{z{||{||||{z{{|{{||{{|{|||{|{{{z{{{|}{|}}|{{{{|{z{|{{||}||{{|z||{{{}||}{|||{|||{z{|||{|}||||{{{|{{||{|||{|{||{{||{|||||}||{{{|{{{{|||{}{|{|{{{{}|{}}}|||}}|{|||||||}||||||||{|{}||}~}}|}}||{{}{|||{}}}||}||{|||{|||}|}}}}}||{||||||}}|}}}||||{{||{{|}|||}}|}{{||{z||}|}}}||||{{|{{|{}||~~~~}~}~~~}{|||}|||}}||}}}{{{{|{{||||}}}||{{{z{{||}|{{{}||z|z{{|z||{{{||{{{{z|{{z{{||{{|z|{{y{{z{{{|{{{{|{{{z{z|yz{||{{{{z{zzzz{zz{{z{|{{{{{{zz{z{z{{{|{z{z|{zz{z{{|{{{{{{z{{{{{zz{{{z{{{z{{zz{{{{{{|||||{{{|{{z{z{{{{}{{{zz{{y|{{|{|||||{{{{z{{{|zz|{{||||{{zz{z|{||{{|||{{|zz|z|{}{{{|||{{{{{{{{{|{{|}|{|{{{|{{|}{{{}{{|z{|{{{{|{|{{{||{{{{{{{||||}{||}|{{||{{{{|}}||}||{|{{{y{|}{{}||{{|{|||||{}|{}}||||||{|{{|||{}}}}|z||{{z|}}|||}|||{{|||||{{}||||||{{{|||{}|}}{}|}|||{{|{|||{|{|{||||{|||{|||{||}||||z}{||||}{|~~~~~~~}}~}}}}}|||{|}{}}}}}|}|{{|{{|{}}||}|||||{{{{z{|{|{||||{{z{zz{{{|{|{|{{z{{z{y{|z{{||{|{|{|{zz{{|{{{|{{zz{|{{z{{{{z|{|yz{{{zz{{{|{{{{{{{{z{zz{zz{z|{{|{z{{{{zzzz{{z{{{zz{z{z{zz|{{{z{|{zzz{zz{{|z{{|{{|z{zzz{{{|{{{{|{|{{z|z{{{||{{{||{{{{z{{z{{|{{|||{{{zz{{z|{||{|{||{||{zz{{{{||{|{{{z{{zz{|||||{||{zz{|{z{||{{{{{{{z{{{z{{||{||}||{|z|{{|z{|{}||||{{{{|{{z{{}{|}{||{{|{{{{||{|||}|{|{|{|||||||}|}|}{|||||||~}||||||{{|||{{||||||z|{{|{|{{{{||{}|}|{|z||{{{}|}|||}|{{{|{{{{||||}||}{{|||z{{|||}||}|{{|{{{|{|}}||~}}~~~~~~}~}}}||~}}~}}}||}}||||{{|}{}|}|}|{{z|{{|{|{{{{|}{||{{{{z{||{{||}{{{z{z{{{|{{{|||z{{{{{zz{{|z{||{{zzzz{{{|z{{{|{|{|zzy{{zz{{||||{{z{yz{{z{||{|{|{|z{zyzzz{z{{{{||{zz{z{{{zz{{z|{{{{zy{z|{|{z{||{||z|{z{z{z|{||{||{|z|{y{{|{{{{{z{{{{{{z{{z{||}{||{{{{{||z{|{|||}|{z|{{{||{{||{|}{{{|}|{{z{|||{{|{||zz|{{{|||z||{{{||{|z{z{{}|}||}z{{{{{{|{}||{|||{{z{z{|{||}{||||{{{{|{{{|}||}{|}{||{{{||||{||}|||||{{||{}}|}||}}||{|zz{{|||}{|||}{{|{{{{{{|||||}}{||{{{|||||||||{{|{{{{{{|{||||||{{{{{{{{|{|||~||||z{{{|||{||~~~~~~~|}}}}}|}}}~}~|}}}|{||{}|||||||}{{z|z{{{||{|{|||{{|{|zz{{{{{{|{|z{{zyz{{{|{zz{|{{z{{{zz{{z{{|{{{z{{zz{{{{{{|z|||z{zz{{zyz|||{{|||{zzz{{{||||{{{{{{{{z{y{{|{|{{|{{z{y{z{{{z|{{{{{{{{{{{{{{{{{{{{{|{{{{z{z{|{{{|||{yz{{{z{|{|{|||}|{{zzz{{{{{{{{||zz{zzz{{{{{{|||{{z{|z{{z||{|{|||{{{z||{{{z}|||}||{{{{z{|}|{{||||{{{{z{|{{||||{|{z|{{|{{{{|||{}}}{{{|z{{z}|{||||}|{|{{z|||}{||}|}|{}|{|{{|}{{{|{|{z{|{|{||}}}|}|}|{{|{{{|}||}||}}|{{|||{|||{|{|||{||}||{|{}|}||}{||{z{|{|z|{||{||{|z|{{|{}|||||}{||||{{|{|{|}|~~~~~~}}}}||||~}~|}}||{{|{}|{{|{{|||}||{|{{|{{{|}||{||{{|z{{{{{||{{|||{{{{{{{z{{zz{{{|{{{{{{{z{z|{{{{{{{{z{{{{{z{|{||{{z{zz|{{{{{|{{{zz{zz{{z{{|{{{|||{{||z{z||{||{{|{{z{zz{{z{{|{|{|{z{{zz{{{{|{|{|{|{z{zz{z{{{|{||{{{{|z{{{{{|{|{{{{{{{{{z{|{{{{||||z{{zz{{|||{{||{{{z{z{{{{{||||{{}|{{z|{{{|||{|}}{z{{|{z{{{|||{{|{|||{{{z{{|||}||{{|{||{|{||{{|||}{{{|{{{z|}||||||{{||{|z{}||}{}||{{{{{{}|}||}|{}{|{|z||{|||{}||||}||||{||{|}||}||}{|||z{|{|}}|}}||{{|{|{|}|}}{||}{{{{{}|||||{|}}||{{{|||{|||{|}||||{|{{|{|||{|~~~}}|}}~|||~}}}}}|}|{||||||{|||}}}}|}{{|{||{{{|{||||{|{{{|z{{{|{|z|z{{{{{{z{|{{{{|{{{{{zyzz{z{zz{{{{{{{zzz{{z{|{{z{z{zz{z{{{|{z{||z{{{z{zz{{{{|{{{{|{|{{z{z{{|||{|{|{{{{z{z|{{{{{{|{{{z{{{zz}{{|{|{{{|{{{|z|{|||{|{{{z{{{{{{{||||||{z{{zz{{{{{{{{{{zzz{{{{{||}||||{|{|{{z{z{|{|||{}{{|{{{|z|||{{|}||{zzzz{z}|{||{||||{{{{z{|||}||}}{{{{{z|{||{}{}}||{{{|{|z||}||||}{}|{{{|||||}|||}{{{||||||||{}||}|{|{||z||}}||||||{{|{|{z|}}}|||||z{|{{z|}|}|}||}|}{{{{{{}|{|}|{}|||{{{|{||{}|||}|{|{{{||||||{|}{{{}{{{z||||||~|~}|}|~|}}}||}|}}}|{{||}{||||}||}||||{{{||{}{{{|}{{|{zzzz||{|{|{|{{{{{|{{|{|{{|{z{{{{{z{z{z{{{||{{{{zz{z{{{{|z||{zz{zzz{zz{|{|||{{{zzz{{{{z{|{||{{z{{{{{z{||{}{|{{zy{z{zz{{{z{{|{{{z{{z{{{{{{{|{|zz{|{{{z|{{|{||{|{{z{z{{|{{{{{|}|{{z{{|{|{{|||}|{z{{z{{z||||{{|{|{{z{z{z{||{|||}|{{z|{{z{|{{{{||{{{{{{{{|||||{||{{{z{{zz{{||||||{{{{{{{|{||}||||}zz|{z{{{|}||{{|{{{{{|{{||||{{|~{||{{||||||{||}||||z{}{|{}|}}||}{|||||{|{||||||}{{z|{{{||||{|{|}||||{|{|}||||}|||||||||z{|||||~|}|{|{z|||||{|||||{|{|{{|}}||{~~}~~}}}}}|~}|}~}|}|||||||{}|{|||||||||{{{z{|{|{|||{|{z{{{z{{||{}{|{{{{||zz{{|||}|{|{{{|z{{||{{{|{{{{z{{{|{|{{{{{{|zzz{{zzz{{{z{|{{{{{{zzz{z{|z||||{z{{z{z{z||}{{||{z{{zz{{{{{|{{{|{{zz{zzz{|z{z||{|{z{{{{z{{||{{{{{{|{{{z|{{{|||{|{|{|{{{{|{{|{||{{{{{{{{{{|||||||{z|{|{|{{}z||||||{z|{{{{{{}{|{{|{{{{{z{{|||{{{||{{{{|{{||{{|}{|{{zz||{|{}||}{}|}|{||{{{{|}~{|||||{{{|{{{||||||||}||{|{||}}{|}}|}||{||||{{}}}|}|}|{||||||}|{||}}|}||||||||{||}||}|||||{{||||{||}}||||{|{{{|}{|}|{|{{|{{|||}||{||}|{{|{{|{||}}|~~~~~|}}|}}~}}}}}||}{||||{{||{||}|||||{{|{{{|}|{|{||{{{{z{z{{{}|{z}{z{{z{z{{|{|{|{|zz{{zz{y{{|{{{{|{z{zz{z{z|{|{{||{zz{{z{{{{|{{{|{{zzzz{zz|z{|{{|{{z|zy{z{{{{{{{{|{z{z{zzz|z|{{{{{{{zz{{{{z|{{{{{{{{{z{{{zz{|{||||{{{{{z{{{||{|{|||{{{zzz{{||{{||||{||{{z{|{|||{}||{{|{|{{z}|{|||{{{{{{z{{z|{||||||z{|z{z{{||{{|{|{{{|z{{z{|{|{|||{|{zz{||{|{{{||||z{|{{{{{|}|||}|}{{{|{||||||}}}||||{{|||{|{|||}|}{|{{}{|{}|}}||||||{|{{{|}|}{||||{{||{|{|{{||||}{||{|||{||{||{|}||{||{|{||}|}}}||{{{{{{{|||}}}|||{|{{{|{||}}|~}~}}}~||}}~{}}~}}{|}{||{|}|{||||||||z{{|{||{{}|{{||zz{{z{z{|{|||{{|z{z{{z|{{{{|{{zzzz{{||{{{{{{{|{{z|z{{z{z|{{|{{{zz|zz{|{|{||||{{{{z{z{{{{{{{|{|zz{zz{{{{{{{|{|{{{z{z{z{{{{z|{||{z{{{z{{}{{{|{{{z{{{{{{{{|||{|z{{{zz{|{{||{|{{|{{||{{|{|{{|{{}{|{|{{{{{{|||}|||||{z{{{{|{z{{|{{||{|{{{z{||{|||{|{z{|{z{|||{|||||{{{{{zz|||}{|}|{||zz{{|{|{}|||}|{{|{{z{|}||{||||{{||{{{|||||||}{{|{|{|||{||||}}|{{|||{{|}|{}|}|}{||{{||}}|}}}}||z{{||z|||}|}}~}}|||{{{|||}}|||}||{z|||{||}||}||||{{{|{{}}{}||{|{{{||{{{}}|||~~~|~|}}}}}}|}}}}}|||{{||}{}}|}||{{|{|z||z||}{{||{||||z|{{{}{|{}{{|{z{{{z{|{{{{|z|{{z{z{{{{|{{|||{|zz{zz{z{{{{{{{|zzz{{{{{{{{{|{|{z{{z{z{{{{|}{z||{{|{{{zz{{|{|||{z{{{{|{||{{{{{}{{{z{{{z{|{{|{{|{{{{{{{{||{|{|}||z{{z|{{{|||{{{|{{|{{{{z{{{|{{||{z{|z|{|{||}|||||{|{zz{z{||{|||||{{|||{zz{|z||||{{{|{|{{{||{||{||{{||{||{|||}|||{{|{|{{{{}{|||}{|z|||{{{|}|}||}{|{|{||||||||}}}}|{|{{{|||}|||}|||{||{{|||}}|}}}}{{||{{|{||{}}}}}}{{{|||||}}{}||}|}{|||{|}||}}}}}|{{{{{||{||||}|}|{}{{{{||}|{||}}}{|{|{{|||}||~~~}}|~|}|}}|}|}}|||{|{||{}}|}|||||{{{|{z|||{}{{||||{z{{{z|{{|||{|{{{{{z{{{{{{{||{zzz{z{zzz||{{{|{{zzzz{zz|{{{|{{z|zz{{zz{z|{|{|||z{{{{zzz{||{{|{|{{{{{{{{z{|{{{|{{{zz{z{z{{|{{{{{|z|{{{{z|{{{{|{|{z{{{{{{{|{{{|||||z{{{{{{{{{|{|||z{{z{{{|{|{{||{z{{{||z||{||{|{{|{|{|{{{|{|{{}||z{z{{{z{|||{|||{|{|{{z|{|||{z{|||{{{|z||{{||{|}{||{z|{{{{||{{|}|||{{|{z{||{|{{|||{{{|{{{|{{||}|||||{{{|{|}|}}||}||{{z|{{{}|}|}}}||||z{{{|||||||}|{{{||||||||||}|}|{{|{||}}|||}}}}||z||{{||||{}}|}{||{{|{||||{||}{{|zzz|{}}|{|~~~~}}||}|~|}|}}}||{{|{|{|}|{||}}||{{{{{{{{}|{{z||{||z{{{z{{|{{}||{{||{{{zz|{{{{}{{{{z{{{{z{||z{{{{|{{z{z{zz|{z|{{{{{z|zz{{|z{{|{{{{zzy{{{{{|{{{}|{{{{z{{z{|{|||{|z{{zz{{z{{{{{{{z{{{{{{z{{|z{||{|{z{{z|z{{||{{{|||{zz{{{zz{|{{||||z{{{{{{{{z}{{||{{|{{{{{|{|{{|{|{|{{{{{{z{|{||{||{{{{|{{{{||{|{{{{{z|{}{{{|{{|{|zz{|{z{{||}|||||{{{{{{|z{|{||||}{{{{{{{z{||||{}{|{{||z{|||}||}|}{{|{{{{||}|{}|}||}{{|{{||}|}}~}|||{|{{{|{|||||}{|{z|{|{|||||{|}||}||}|{||}|||||||{||||z|{|{}|}}|{|{{|{|{||{}||}||{}{{||{|}|||~~}|}}|}}||}|~}}}|}}|||||{||{}|{~||{{z|{y{||||{{}{|{|z|{zz||{|{|{|{z{{z{{z{|{{{||{{{{{{zz{|{{z{|{|y{|zz{z{{z{z{|{{zyzz{{zz{|{{{}{{{z{{{z{zz{{{{{|{zz{{z{{z{{|{|{|||{zzzz{z{{{|{{{}|z{z{zz{{|z{{|||{{{{{{{{{z{{{{|{{{zz|zz{{{{|z||||{zzz{{{{{||{{|{z|{z{z{|{{{{{{||z{{{{z{{{|{{||||{{{{{{{{{||{{|}||{y{{{{z{||{{|||zz{|{{{{{||}}}||{|{{{{|{||||{|||{|||{{z{|{||||||{{{{||{{|}{{|}|||{|{{|}|}||||||}}{|||||{|}{}||}||{||{{|||||||}||{{{||{{|||{||||}|{{|{|{|||{|~||}{|{{{{|||||}|||||{{{{{{|||{}|||}|{|{{{{z||}||~~~}~||}}}}}}}}}~|||{||}{||}|||}}|||{|||z||}{{||||{|z{{{{{{{{z|{|{z|zz{{z{{|{z{|{{{{{zzz{{{|{{|{{{{{z{z{zz{{{{{{{{zz{z{z{||||z{{||{{{{z{z{{{{{||{z{||z{z|{|{|||||z{z{z{{z|{{zz|{z{{{{z{zz{|||z}||{{|{||zz{z{||{|}z{{{{|{{{{{{{{{|{{z{{|z{{|z{{|{}{|zz{{{{{|{{{}{|{{{{{z{z{||{||||{z{{}{{z|||{{|||{|{|{yz{|||{{}||{{{{||{z||{}{|}|{||{|z||||}|{||}|{{{{{{z{}|||{|}|{{{{||{|}|||||||||{|||||||}}|{||{{|{||||||}|}}|||||{{||{{}||}{|||z{||{{|}|||}||}||||z{{}}||}}|}||{{{|{||||||}}{||{|{{{{|||}||||{z|{}{|{{||{|~~~~|}}}|}}}||}~}||||{||{|||}|}}|{|{{{{{|{}||||}{|{{{{{z|{|{{|||{{|{z{{zz{{{{{{{{z{zzzz{{{|{{|z|{{y{zz{z{{{{{{{|z{{{{{|{zz{|||||{z{|zzz{{||{{{||{{|{z{zz{|{{|{{{{zzz{z{z{|{{{{{{{{zzz{z{{{zz{|}{{z|{{{{{{{{{{||{{z{zz{|{{|{{{||{|z{{zzzz|{{{{{|||{zz{z|{|{|{|{|{z{{{{z{z{|zz{||{|{z{z{z{|{|{{{}||{|{|zz{{||{{||{|{z{{{{{{||{|||}{|{z{z{||||||{||{{{{||{z{|}||{|{|z{{|{{{}|||}}}}{{{{{{|z||{|}|||}{{||{|||}}|{||}||||{||{|||{||}||{{{{{z||{|}||||||{{||{|||}||}|~|{|z{{{{}}||||}|||{{zz}{{}||||~}|{{||{z{{||||}}~}}}|~}|}}}~}~}|||||{{||}}|||}||{|{{z|||{|{|}|||{{{{{z{{}{|}{|{|{{z{{{{zz{{{{{{z{{{{z{z|||z{||{zz{{{{{{{{{{|{{|{{{zz{{{{{z|{|{zz|{z{z{{{|{||{|zz|z{zzz{|{|{||||{{{{{|zz|{{{{{|{{{z{{zz{|{{||{}{{{{{{{{||{{}|||{{|{|{{{{|{||{|||zzz||{{|{{}|||{{{{{z{{{|{||||{||z{{{z|{{|{|{||}||z{|zz{|{|{|{|{{{{|{|{{{{|||{|{{zz{{||||}{|{{|{{{|{{||{{|{{|||}|z{}|{{{{{||||{}{{{{|{{|||||||}|{||{||}|||{||}|}}{|||}|{|~}|{|}~{{|}|||||||}|}|}}|||}|{|||}|}||||{||||||}|}|{}}}||{{{|||{||||}|}|{|||{{z|||||||||{}{|{{{|{|}}~~~|}~|~}}|~}|}|}|||{{{|}|||||}{||{{{{{{|||{|||}{{{z{z{{||}|||{|{{|zz{|z{{||{{|||{{|z{z{|{|z{{{{{{zzz{{z|{{{{|||z{zzzzz{{{{{{{|{{{{zzzz{|||{{{||{{||z{z{z{|{{{|||zz{{y{zz{||{||{{{zz{{{{{{{z{|{{{{|{{{z{{{|||{|{|{{{{zzz|{||{|}|zz{{{{|{{||{{{{|{{||{{z{|{{{{|||{z{{{{|{{{{|{|{{{z{z{{z{|{||{||||{{{{{|{||}{|{}{{{z{{{{{|{|}|}||{{{{|||}}|||||}|{||{{{z{|}}|||||{{|{{{{{||||{{|||{{{|||{}|||||}}||{|{|}||}||{|}|}|{}{{{||||}|}}||{{|{{|{{}|}||}~|{{{||{|||}}|}}}||{{{|{||}|}||||{{{|{|{{{|||||~|{{||{||{||~||}}~}|}}}}}|~}}}}}|}||}{{}|}{|}|~|{{|{{{{|}|||{}|{{|{z{z{{{{{z|{|{{|z{{{z{|{{{{}|zz{{{{{{z{|{z|{{zz{z{{z{{z|{{{{||{zzzzzz{z{{{z|{{z{zz{yz{|{zz{{{{{{{zzz{{{||z|{|{z{z{{{y{{{{z{||z{z{{{{{{{{|{|||{{{{{|{z{{{{||||{zzz{{|{z||{{{}{|{{{z{|{|{{|{|{|{z{|z{z|{||{||}|z{|z{z{{{{}|{||||z{{{z{z{|||{{|{{{{z|{||{|{{||||{{{{|{z||||}||}|||{{{||{||{||||||{{|{{{||||{|||{|z{{||z{{|}|{||}{{|z{{{||{{}{{|}|||{{|{{||||||}||{||{{|{|}{|{}||{{{{{||{|{|}||}}|||{{{{|||{|}||}{{{{z||{||{}}~|}}{|}{{|{||||||||||{z|{{{{|||{}~~}~~|}|}|~}|}}}}||||||||||{|||}{{{{|{{{{|||{{{||{|{z{{{{{{|{}|{{{{{z{zz{{z{{{||{{{zz{z{z{{}{{||{{{zz{{{{{y||{}|||z{zz{|{z{|{{|{{|{zyzzz{z{{{{}{|{z{{{{zz{z{{|z{|{{{z{z{z{|{z{|{{|z{z{zz{|{{{{{{|{|z{|z{{|{{{{{||{{{{{zzz{{{|{{{||{|z|zz{|{|{||||z|{{z{{|{||||||{|{{|z{z{{|{{||{{{{{{{z{{||{{z{||{z{z{{{z||}|{||{{{{||{z{{{|}|{}|{{|{|{{{}{||{||||{||{{zz|||||{|{{{{{{zz{}||||}|||{{||{{|{|{||||||{{|||||{|||||||||}|{{|||{|{|}|}|{|{|{{{{|}{|||}|{{{{||||||}||~}{{z{|{{{|||||~~{|||{|{|||{||{||||||{|{|{||{{{~~}~~~|}|}}}}~}~}}}|{{{|||{{|||}|{|||{{{|{||{{|}}|{|{z|zz{{||{|{||{{z{{z{{|{||||{{{{z{z{{{{}z|{|{{z{{{{z{{zz||{{{{z{z{{zz{{{|{{||{zzz{zzz{{{z||{{{{zzzz{{{||{{|{}{z{zz{zz{zz{{|{{zz{z{{z{{{{|{}{{{{{z{{z{{{|||||}|z{{{z{|{}{|||{|{{{{{{{{|{{{{|||z|z{z{|{|||{|{||{|{z{{{{{||{|{}||{{{{{z|||{|z||{|{{{{{{|z~||||||{z{||{zz{||}|||{|{{{{|{{{||{{}|}|{{{{{{z|z}|{||{|z{{{{|{||}{}|}|{{}{{||{|}|||}}}|{||{{|{||{}|}|}|||{z{{|||}||}~}}{{{{{||||}|||}||{||{|{||}{|||}|{{{z|||}|}||}{}}|{{|||{{}||}|||||{{{|{{{{||||~~~}}}}}|}~}}~}}|{|{{{|||}||||{|||{{z{|{{}|{|}}}|{{zz{{{|}{{{{{{z{zz{z{{z|{{{|{|{{z{zzz{||{||{{z{{{{z{z{||{{{{|{zzzz{{{{|{{||{|{{z{{zz{z{|{|||{{|z{{{zzz|{{{{||{|zz{{zzxz{z{{|{{|zzzzzz{{{|{{{{z|{{{{{z{{|{{|||{||z{zz{|{{|||||{{{{{z{z{{{{{|{|z|||{{{{{{z|||||{z{{{z{zz{|{||||{{z{{|{|{||{z{|{|{{{{z{|||{||{|{{{{|||{{{{|||}{|{{{{{z|{{||{{|}{|||{|{{y|{||||}|}z|z{{{||}}|||}||{|{{|{|{|{}||||||{z|{|{||{||||}||||{{|{|||}|}||}z||||{{|||||}}}{|||||||{|}}||}}{{|{{|||{{|{||}||{{{{z{{||}}{{}{{{{||z|{||}||~}~}}}|~~}~~|}}}}|{|}{}||}||}}}|{{||{{z{|||z|}||{{{{zz{{|{|{||||z{|{{{{z{|{{z{||{z|{{{{{|z|{{|{|z{z{z{{zz{{{{|{{{{zy{z{z{{{{{{|{zzzzzzz{{{|{{||{{z{{z{z{{{{{{{{|{|z{zz{zz{{{{||{{{{zz{{z{|zz{||{{zz{|{{{z{|{|}||zz{{{z|{|{||{{|||{{zz{{z{z|||{|}yz{z{{{{|||{{|||{||{{{|{{||{{|||{{{{{{{|||||{{||{|z{{{{z{||{{{||{z{z||{{||}|||{||z|{|{{{|}||{|}||{|{{|{|{{||||}}|{{{||{||||||}|||{{{{||{|}||||}}|{||{{{{||||||}}|{|}||{|||||||}{|z{{||z||||||}||||}|||{||||}~|}}||{{{{{{|||}{}}|||||||{||}||{|{}{|{{{{|||{}||~}~}~}|}~}}}}~~}||{||{|}||||{{|||{||{{{|{||{|{||{{z|{{{||{z||{|{{{z{{{z{|{{{{{z|{{z|{{{{{{{{|{{{{zz{z{z{|{|{{||zzy{{{z{|{|z{{|{{zzz{{z{{{{{|{{{{{z{zzz{z|{{|{|{{{z{zzzz{{zy{|||z|{zz{yz{{{{{|{|z{{{{{zz{{{{y||||{|{{{|{{{{{{|{|{z{z{{{{{{|{|{|}{{{z{{|{||{z{||||{{{{{{{{|{{{{|||{{{{{{{{{||{||||z{{{{z{{{|{||||||{{z{{{{||{|}{|{||{{{{z{|||{}|}|z{{z{{{{{|||}}|}z{{{{|||||{}||||{|{{}||}}{|{}|}|{||{|{{||||||||||||{|{|}|}}||||{{|{||{||{||{}}||||{{|{|||}|}{|}|{{|{{{|{}||}}}}||||{{{{||||||}||{|{|||{|{|}|~~~}}}}}}}}}}}~~}|||{|||||{{|{|}}|{|{{{{{||||{|{{||{{z{{z|{|{{|{|z{{{z{z{{|{{{||{{z{{zz{|{{|z{{{{{{{z{{z{z{{|{{{{{z{{zz{{{{{z{|{{zzzz{zz{zz{{{{|{{{{z{{{zz{{||||{|z{{z{zzz{{z{z||{{z{y{zz||{{{||{{{{|{{{{|||||{||{{{z{{{z{|{{{|{||z{{{z{||{{{||||{{z{{{zzz|{{{}{|{{|{|{{{|{{{{|{||{{z{z{z|{{|{{}|{zz{{{{z{{|{z{||{z{{{|{{{|||||||{{{{|{|{{}{|{||||{{|z{{{}{||{|}{|{{{|{{{|{~|||||{|{{|{|{|||{{||}}{{{{|{{{}}|||}}|{||{|z|{|}|}}|}}{{{{{{{||||{|}}{|{|||{||||||}|||{|z|||{{||}||}||{{{z{{{{|||{|}}{{|{z{{{||}|}}}~~|}}}}}}|~}}~|}}{{|||}|||||}{||{{|z{|{|||{{{}{|{{{{{z{{|||||}{|{{{{z{{||{{{||{{zz{{{z{z{{{}||{{{zz{zzz{{z{|{|{{{zz{{z{{{{}||{{{{{{zzz{{|z|{{|z{{{{{zz{{|||{|{|{z{{zzz{|{|{|{|||zz{z{{{|{{{|{|z{{{{{{z{{||||||{{{z{{|{{|{{||{{z{{|{z{{{{z{|||}{{{z{{{|{{|{|{}|{zz{|{{|{|{{{|||{{|{{{{{{{{{|{||{{{zz|{{|||{{{||{|{z{{|{{{|{|}||{|{{{{{|{|||||}}|{||z{{|}||}}|}||{|||{|{||||{~|||{|{{||||{}||||}}{{|{|||{|}||||||{{|{||{|||}|}}||{{{{||{|||{||}|||||||||}|}}|}{}||{z|z{|||{||}}|||{{|{|{{||}{{|||{|{{z{|||}|{~}}~~}}}|}}}|~~|}|||||{||}|}|}||{{{|{{z|{||{|}|{|{zz{{z|{|{|{{|{{{zz{{y{{{{{{|{|{{z|{{{{{{|{{|{|{{zz{{{{{{}{z|{{yzz{{{z{{|z{|||z{zzzz{{z{{||{|{{{z{z{zz{{{||{}|z{{{zz{zz{{{{{{{z{zz{z{{|{z{{||{{z||z{{z{{|{{||{{{||{z{z{{}{|{|{z{|z{{{z{{|}{||}{{{zz{{|{||{||||z{{{{{{{{{}z|||{|{||{{{{{|{{{z||z{{{{{{{|||z|{|{{{{|z{{{|{||||{|||{|{{||{}{||}}}|{|{{{{{{|||||}||z{{{zz{|||}|}|||{{{z|}{||{{|||}|||||{||||}|||||||{{{||{||}|{|}|{{{{|{{|||{|}|}}||||||||||||}||}{|{{||{{||{{|}|||zz||{|{||}||z|||{||{{{{|}}}}~~}}~}}~~}}|}}|||||}|{|||||}||||{|{{|z|{{|||z||{{{|{{{z|{}{{||||{{{{{|z{{{{|{|{|{{zz{zz{{{{{{|{{{zz{zz{{{{{{{z|zz{{{{zz{|{{{{|{{|{{z{{zz{{{||}|{{{{{{{{{{|{{{||{{zz{{{zz|{{z{|{{z{{{{{{z{{{{|{|{{{z|{{zz{|||{|||{{{{{|{}|}|{{|||{{{{z{z{{{{{{||{{z{{{{|{|{{|||}|{|z{z{{{{|{||{{{{|{z|{{||||||}{|{z{{{{{{|||z|||{|{|{{{{{|{}|||{|{{{{{|||{{||||||{|{{{{{{{}{|{}|{{{|{{{{{}|}||{}{||{{||||||||}}}|{{{|{|{|~}|||}||{||}{{{|||}|{||||{||{{{{||{||}||||{{{{}|}||}||}||{{||||||}}{|}|||{|z{|{|{}}|}||{|||{z||}{||}~~}}}}||}}}}}}}}}{|{{|||||||}||{{|{z|z}}|{|}}|{{{{{{|z{||{|||}{{{{z{|{{|||{{|zz{|{|zzz||{z{|{{{{zzz|z{{{{|z|||{z{{z{{{{{{{|{{|{{{|{{zz{{{z}|||{z|{zz{{{|z{{{||{{{zzzzz{{{{{|||{{zz{zz{z|z|z{||{{|zz|{{{{{|{|}|{|z{{z|{|{||{|z||{{{|z{{{||z|||}{{{{{{{{{{|{z|||{{{{{z{{{|||{|{{|z{{{|zz|||{|||{|z{{zz{{{|{{{{|{{|{{{||{{z{{}|}||{{{|{{{{{||{|||{{{{|{{{|}}||||{|{{||{||}}|||||||{{{||{{{}{}{}|||||{|{{|{|{|||}|||{||||{}{}|}||}|{|||{{|||||}|}}|{{|{{|||}||}|}}|||{||{||}|||}}{||{}|{|||}}}{|||{||{{z|{||}||~}}}~}}~}}}}~~}||||}{||{||||}|}}z|{{{{||}|{}|||z{z{||{{{||{|||{|{{{|{{{{|{{{{{|z{z|zzz|{|z{|{{{z{{{z{{|{{|{|{{zz|{{{{{z||}||}{{zz|{z{|{{{{|{{{|{|zz{{{|||{{||||{{{{{{zz{{{|{|{|{zz{{{{z{{|{|{{{{{z{{{{{||{{|||{z|{{{z{{{{||{||z{||{{{{{|{|{||}{|{{{{{{|{||{{}}|{z{{z{{{||||}||{{{{|{{{{{||{|}{{zz{{{|{|||||{|{|{{{|z{{}||}|{||{||{z||{{||||}||{|{{z{{z{}||}||||{{||{{{||{{|}|}}{{{|{|||~}{{}}|}}|||{{{{||||}|}|||{{{{|||}||}}||||{||{{||{|}}|}{{{|{{{|||}}|}}}|{||{|||{||||}||||{}|{||||||||}||||{{{{|||||{~~~}}~}}}{|}~~~}}}~|||||}{|||||||||{{|{{z{{}||{z|||{{zzz{{|{{|{||{{z{z|{{{{{{z{{|{{{{{{zz{|{|{z|{{{{{{y{z{{z{{z|{{{{zzzz|{{{{|{|||{zzzzzzz{{|||{|{{|{z{{|z|{{}{z||{{{z|{{{z|z{{{||{{zzz{{{{{|{z}||zz{zz{zz{{|{|{|{{zz{z{z{{||{{{}|{{|zzz|z}|{{{z||z{{z{zz{{|||{||}{{|z{{{{{||{|||{{z{z{{{z{|||{||{|{|{{{|{|}{|{|||z{z{|z{{|||||||||{{{{{{{|}{||}|}|{{{{z{{|||}|||{|{{{|{{|||||||||||||{|}||}{||||}|{{||||||}}{|}|||{||{{|{|||}|}{||||{{{|||||||}}|||}||{|{}|||}|}||||{|{{|{|}}|}|{|{|||||{|}||||}|{{{z{z{{|||||~}~}}}|}|~||~}}~~||{{{|{{}}|||}}|{{{z{{{{{||{{{}}|{z|{z{{|||{{||}{{{{{{{z{|z{{{}{{{{{{zy{{z{{{||{{|{{{z{z|{{{z{|}z{{z{z{zz{|{{{|{{z{{{{{{{z{{|{||zz{zyz{{{|||{||}{{{{{z|zz|{{{|||{{{{{{{{z{{{{{{{{{zz{|{z{|z{{{|||{z{{z{{|{{{{{|||z{{zz{|{{{|{{{|{{{{{{z{{{|||||||{{{{z{z{|||{|{{|z||zz|{}|}||z|{}{{{|||{{|{|||}}{{z{|{{{||{||{|}{{{{{{}|{|{{|||}{{{{{zz|{|}|||||~{{{{|{|||||||}|||{||||{||{||||}||{||{{{|||}|}}|}{}|{|||}|}}||{|}{{|||{||{||}}}}}{{{{{{|}||{{||||||{||{{|}|}||}|||{}{{{{z}||||}|||}zz{|{}|}|}}~}}~}}}|}|}||}~}}{||{||{|||{|}}||{{{{{{{{|{||||}{|{z|z{z|{||{|||{{z|{z{{{{|z{|||||z{z|{{|{|{{{||{{{z{{{{z{{{{{}{z{zzz{{{z{zz{{{{|{z{z{z{{{{{|{{{zz{{{{{{{{{{|{}{{{zz{z{zz{{{{{|{|z{z{{|z{{{{z|{||{{z{{{{{||{|{||{{{z{{{{||{z{{||z{z{{z{{{{|{{{||{z{{z{|{||z{||||{z|{{{{z{{{{z}|{{{{{{z{{{}|{|{|{|{{{{{{z{{{{{||||{|{{{z{{{{{|}|}{{{{{|}{||||}||{|{z{{{z{{|||||||{z{{|{|z|}{|{|}|{{{||{|{{||||||}|||{{{|{|}|||{}}||{|{{{||}{~{|}||{{{||}{||||}}}}}|{|{|{|{}||}~|}{{|{{{||{||{|}}||{{||}|{|}|||{{|{||{{{{{{{}||~~~}|}}||}}|}|}~|}|}{|{}{|||}||}|{|{{{{{{{{||{{|{|||{zzz{{{||{|{}|{{{zz{z{z{{|||{{{{z{{z{{{{{{{z{{z{{zz{z{z{{{{|{{zz{zz{{{{{z{|{{{{{z{zzzz{{{{z||{{{zz{{z{{|{z{{|{zz{zz{z{{{{{{{{z{zzzzzzz{{{{{{{z{{|{z{{||{|{{|{|{{{{{{{{||{|{||{z{|z{{{{{{|{|{|{{zzz{{{{{|{||}|{z{{{y{{z|||{||z|{z{{{{|{}{{{||{||{{{z{{|{|{{||||{|{{{z|||||{||{{|{|{z|z|||{{{}}|{{|{{{{{{|}|||||{{{{{{||}||}||||{}{{{|{{|}||}|}||||{{{||}}}}|}}|{{{z{||{}}|}||||{|||{|{|{||||}}||{{|||}|}||{||}{{{{{|{{|||{}|}|}|{{|||{||}|{||||~|z{{z{|||||~}~~}~|||||}}}~}|}}|||||z|||||{|}{{}{||{{||{|z|}||z{z{{{z{|{}|{||{z{{{{{{{|{{{|}z{z{z|{z{z||z{||{{z{z{{z{|{{{{{||{{yz{{{yzzz||z|{{{{{zzzz{{|{}||{{{|{z|zz||{|{{|||{z|{z{{z{{{{{{{||{zz{{z{|z{{{|{z|{{{{{{{{|{|{{||{{{{{{{{|{{{z{{||{z|{{{{|{{{|}{z{{{{zz{{{{|||||z{{{zz{{{{|{|{{|{{z{{{{{|{{{|{|{{{{{{{{|||z||||{||{{{z{{|z}{|}}|{{{||{{{|||||{}|{{|{{|{{{{||}|}|}{{|{{{{}~||}||||{|{{||||||||||||{z{{{|}|||||||}||{{{{|{||{}|}||||z{||z||||{|||}{{|{|{||||||}|}||||||{|{{}|{{}}|||{||{|{{}{||}|||||{|||{||}|}~}}}|}}|}}}}}}~}{|{|{{|||{|||}|||{|{|{{{{{|||}|||{{{|z|z{{|{{{{|{{{z{{{z||{|{{}|||{{{{{{|{{{{|{{{z{{{{{{{{{{{{||{{{{zz{{{z{|{{|{{{{yzzzzz{||{{|{{{{{z{{z{|{{{{|||z{{zz{{{{{{{{{|{z{z{z{{{{{|{||{{{{{|zz{{|||{{||}{{{|{zz{{{{|||||z{|{z|{{{{{|{||{z{zz{{{{||{{{||{{z{{{|||{|{||{|{{|{|{{z||||{{|}{z{{|{{{|||{|{||z{{z{z{{{z|}||||{{{{{{|{||{||||||{|||{{{|}}|}|}{|{|{|z{{}}{||}|}{|||{}|}|}{||}}||{||z{|{{}||||}}|{||{|{|~|||{}||}{|{}{{{|}||}}}}||||{{{||{|}|}{|||{{{{{|||}||}}|||{{|||{{||}{|}||{||{||{||||{~~~}}}}}}||}}}}}|~}|{||{||}{|{||}}}z{{{z{{{{|||||{||{y{zz{|{|{|{{{{{{y{z{z{{{z{|{z{zz{z{{z{{|{{{{|{zzzz{zzz{{{z{|{{{y{{{{{{|{z{{{|{{{{z{{|{|z|{{{{|{{{z{zz{{{{{}||zz{|{{{zyz{{z{|{z{{zz{{{{{|{{}{|{|{zzz{zz{||{|||{{{{|z{|{|||{{}{||zz{y|{{{{{{|{|z{{{{zz{{{|||z{|{{{{{{{{{{|||}{|{{{{|{|z|||{||{|{{z{{z{|{|{{||}{{{{z{z{{{|||}{|{|{{{|{{{{|{{|{||{{{{{|{z{}}|{||||{{{{||{}}|||{||{|{||{{}|{|||||}|z|||||{|||||||||||{|{|||||}|}}|||{{{||{|{|}|}}}|||||||}||||{||||{||||{|{||{{}}z||{{|{{{||{}||}||{z{{{{|||}||~~|~}|}|}~}|}~~}~||}{{{{||||||}}||{{{{{{{||||{{}|{||{z|{z||{|||||||{{z{{z{|{{{||{{{{{|z{{z{|{{{z{z{zzzz{{|{{{{{{{z{|{zz{{z|{z|{{|{{{|{|{z{{{{{|{{|{|{z{zz|{{{{{|{{z{|{{zzz{{{{{{{z{{z{{z{z{{{{}{{{{{{{{z{|{|{{|||{z{{{z{{||{|||||{{{{{{{|||{|{||{{|{zz|{||{|{||||{{{{|{{{{|{|{}{|}{{zz{{{|{|||{|||{{{{|{|{||{|{||z|{{{{{{|||||{|||{|||{|{{{||{||{|{{{{{z{{|||}||}|{{{{{|{|||{|}|||||{|{|{|||{}|||}{||{||||}||||}}||||{{|{|{|}|}}||{||{|{|||||}||}|||||||||||{|{}}|}{{||{|{|||}|}}|{{{{|{{|}||{|||z||{{{{{{}}||~~~~}}|}}|}}~}~}|}|{{|{z||||||||||}}z|{|{{{|||{{|||{{{{{{{{{{{{|||z{|zz{{z{{{{{|||{{{z{{{{||||{{|{{{{|{{{{|{|{{||{z{z{{{z{{||{|{{{{{{z{zzz{{{{{{|{|zzy{zzz{{{{{{|||{zz{zzz||{{||{|{{{zz{{z{|{{|||{{zzy||z{|{|{{||}{{{{|z{z{||{||||{{{{{{{{{||{{|||z||{{{z{{|{{|||||{|z{{|{{|z{|}|{{{{{{z{y|{|||{}||{{{||{{{{{|{}|{|z|{{{{{{{}||||||{{{{{{{|{|}|}}|z{z|{{z{|||{||}|}z{{|{{{||||}||||{{{|{|||}||}}}|||||||{||||}|||||{}|z{|||||}}}||}{{|{{{||||{||}}{|||||{|}}||}||}||{z|}{{|}}}|||||||{|{{|||||||||}||{||{{}||{{~}}~}}|}}}|}}}~}}{z}{{{{{|{|||}||{|z|{|{{||{||{|{{{z{{{{z{{||{||}{z|z{{zy{{{{{|{{|{{z{z{y|{|z{|{|{{{z{{{z|{{|{{{|{{{zzz{z{{{||{{{{{{{z{{z|{}{{{{|{{{{zzz{|{|{{|{z{{z{{z{zz||{{y{{{{{{z{zz{{{{{{|{{{{{z{zz{{{||{||{{{z{zzz{||{|{{|z{{{{{{z{{{{{|||{{{zz{{{{{|{{|{|{z|{{z{z||{|||||{z{z{{z{{|{{|{|{||{{|||{{{{z{|{{|z{{|||{||}||||{{{{{|||z{|||{}|}{{{{{z{{|||{{||||z}|{{|{||{{{}||{}|{|}}{||{||||||z||{{|{|{|||~|||{||{{{{}|}||}}|{{z|{{{|||}||||}||{{{{|{||}}|}}}|}{|z{|{{}|}||}}|{{|z{{{||{|||||{{|{{{{{|||{|~}~}~}|}{}}~~~|~|}|}|||{|}{|}|{|}|||{{{|}}{||{{|}|{{{z||z{z}|{|||zz{{zz|{z{|z|||{||{z{zz{{{{|{|{|{zzz{{{zz{z|{||{{zyz{{z{z{{|{{{|{{yy{{z||{}{||||zz{{z{y{{{{||{|{{{z{{{zz{|z{||{}{|zz{{zzz|{|{|||{{{z|zz{zz||{{{}{z|{{{|z{{|{{{{{|z|{{{{{|{|{{{{{{z{z|{zz||}{|{||{{{{{z{z{{{||}|{|{|{{z{{||{{|||||{{|zz{{|{|z||||{{{z{}{{|{||}||{{{|{||}|{||||||||{{|{{{z|}||||}|{{{|{z|||||||{}}{{|{{||{|||||}}}|||||||{|}|||}|}||||{|{|}|}|||}}}|{|{|{{{{||{||}|{{{{{{|}|}}}|}}|{|{|{{|||}{|||||||||{|{||||||||}||{{z|{||}|{~~~~}~~||||}}}}}}|||{||{{|z||||}||{|{{|{{{{{{||z|||{||{{y{{{{||{{|{{z{z{{{z{{zz{{|z|{zz{zz{{{|{{|{{zz{zz{{{z{{{z{{{{y{z{zzz{{{{z||{{{zzz{z|{{||{{|{{{z{{{yz{|{{{{}{|{z{{z{z||{{z{{{{{{z{zz{{{z{{|{{{z{{zz|z|{{{|||{z{{|{{{{{{|{{{{{||{{z{{{||{z{||{{{|{zzz{{{|z{|}|{{{{{zz{||{|{|{||{{{{z{{|{|{|||{{zz||{{|||{{{{{{{{z{|{{{|{|{{|||{||{|||{{|||{}}}{z{|{{{{{|||{{|{zzz{{|{{|}{{||}|{{{|z{||||||{||||{{{{|||||||{}|}|{|{|||{|}||||}|||{|{|{{|}||||}}{{{|||{||||}|||}|{{{|{{||||{|}}{}{{{{{|z|||{|||||{||{{|z|||||~~~~}}|}}}|~||}}|}}~}|}||{||||{|}}}}||{{{{{{{|||{{||||{|zz{{z|{||{{{|{{{{{z{z{z{|{{||{{{zz{zz|||{{{|{{z{zzz{{{|{|{|{|{{z{{{{z|{{{{|{|{zzz{{z{{{|{|{}|{z{{zz{{{|{{|||{{{{{zzzz{{{{{|||{{{z{{{{y{{|{|{||{z{{{{{{z{|z{||{zzz{{{{{{{{{{|{|{{{{z{zz{{||{{|z{{zz{{{|z|{|{|z|{{{{{zz{{|{||{|{{|||zz{{|||{|||{{{z|{{{|{|{{{{{{|z{||{||{||{}}|{{{{|||{||{{|}|}|{{{{{{{|{{|{|||{{{{{|{{|}||}}}|{||{||}|{}{|||}}}|{}|{{|{||}|}}||z||{|{{||}|}|~||{|{{|{||{|}|{||||||{{{|||{||||}|{{{||{{|}|}}}|}||{|{{{||||{|{{|{{||{z{{}|}|{~~~}|}~}}}|}|}|}}}|{|{|{|{{|||}||}||{{{{{{z|{|{z||{|zz{{{|z{{|{||||{{|zzz{{z{{{{||{{{zz{{{z{{|z{{|{{z{{y{z|z{z{{{{{|zyz{{|{{{|{{{|{{z{{z{{{||{{{{|{{z{{zzzy{{{{|{||{|{{{{zzz{{{{{|{z{{{{z{{{{{{{}|{{{{{{z{{z{{{{||}{{{z{|{{{{|z|{|||{|{zz{{{|{{|{z||{{{{z{{{{|}|{{|{{|{{{{|||{|{||{|{{{{{zz||||||}||{{z{{z{|{|{{{{{{|{z{{{{z||||||||{{{{{{|{|{{{}{}{|z|{{|{||}||{}{{z{{|{|||||{{}}|||{{{|{||{|}|{|{||||}{||||{|}}}}|{|{{{{{|||}|}|}|{}||z|||}||}|}|}{{{|||{}}||||}|||{|{|||{||}|||}||{{|{|{|||||||||||{|{{{}~||{~~~~~~~}}|}|}}|}}}}{}||{{||}z}|||{}}||{|{{{{{|{{{|z}}|z|{zz{z|||{{|{|z{{zz{z|z{{{{|{{{z{z{{zz{{{{z{z{{z{{{z{z|||z{|{{{y{z{{{{zz|{|||z{{z{{z{zz{{z{{||z{{{zzzz|{z{{||{{z{zzz{{{|z|{|{{{{zz{{zzz{{{{||{|{{{{z{z{{{{|{|||z{{{z{z{}|{{|{{{{{{{{|{{{|{|{{|z{{{z{{{{||z|{{{{{{|zz{z{{|{|{{|{{{{{{|{{||{{|||{{|zzzz||{{|{|||{|z{{{{z|||||{||{{{{{z|{{{||{}}|{{{z{z{{{{|||||||{|||{{|{}|{||}|||{|||{|||{}|||||{{{z||||}||}|}{|{}{{z|{|||||||}}z{||{|}|||||}|~||{{||{|||{||||}{|{|{|{{{|}{{|}||{{|{{{{|}{||}|||{|zz{|{||}||~~~~~~}}|||||{}|}|}|}}}|||{|{}||}{|}||||{{|{{|{{|{{{|||{{zz{{y}{{{||z{||{z{{z{{{|{{{|{|{z{z{z{{{|{||{{z{{z{z{{{z{{{|{{{{{{zz{{{{{{{||{|zzzzzzz|z{{|{||{|z{z{zz{{|{{|{{{z{z{z{zz|{{{||}{{{y|{{{{zzz{||{{{{{{z{{{{{{|z|{|z{{{{{z{{|{{{{|||{||z|{|||{{|||{z{|{{{z{|}{|||{{{{{{{|{{|z|{{|{{|{{{{{{{||{{||||zz{{|||{||{{{{||{{|{{|{{||{||||{|{{||{{||||{||||||{{z{{||}}||}{{z{||z|{|}|}}}{}{|{{|}|{{|{|}|{}|{||{{|||}}}|~}||||||{{|}||||||||{{||{|}||}||}}|||{|||||||}|}}|}|z|{|{{|||||}}||||{{|{{{{||}||||||}{|z{{||{||}~~}}}|~||}}}|~}~|}{{|{{|{|{{||}|}|||||z{{|{{|||}{|{|{{{z{{{{|{|z}{z{z{{{y|{{|{{}z{{{{{{{{{{{{{{|{z{|z{z{{{z|{z{{{|zz{{z{z{{{zz|{{zz{{z|y|{|||||{{{{{z{z{z|||{{|{|z{zz{{zy|{{||}||{|{z{z{zz{||||{{{{z{{z{y{|{|{{|{{z|z|{|{{{{{{|||{{{{{{{{||{{||{|{{|{||z{||{{{{}}{{{z{{{z||||||||{{{{z{{z{||{{}|{z{{{{z{{||z{|}|||z|{{{{{{|}}|||}{{{||{{||||{|||||{{{|||{|}||||{{|{{z|{{{|||||}}||{||{||{{}|{}|||}||{|z|z|}|||||}|{{||{|||||}||}||{|{{{{|{||}}}|}||{{{|{||}}}|}|}|{||{{{{{|||{||||||{|{}{{|}}{}|}|{|{|{|||||||}~~~~~~~~~|}~~}}}}}|}|}|~}}||{||{||}|{}}||||{|{{||{}|{|{{{|z{z|{{{||{z{||{{|z{{{z{|{|{{|{{{z{{{{{{{|||{{{{zzzz{z{{{{{{|||{z{{{{z{z|{z{|||{z{{{{z{|{|{||{|z{{{{{z{{||}{{{|{zz{{zz{||{zz{{|{{|z{zzz{|{{|{||{{|{{{z{{{{}|{{|{{{z|{{{{{{|z{{}z{{{|z{{|||||{|{z{{z{{{zz||z{|||{z{{|{{{{{}{||||{{zz|{|{{}|||}|{z|{z{{{{{|}{|{|||{|zz|z{z}|{{|||{||{zz|{{{}{|}|}{{|{{|{{|||}}{||{z{{{|{{|||||||}||{{{||{|||||||||{{||{{{||}}||}||||{|{|||}}}{}|||||{|||{|||{||}}|{{|||||}||}}||||||{{||z{|||}||||{{||{|{||{}||}|||}{|z{{||}|}~~~~~~~}~~|~}|}|}{}}}|}|}}}{{|{|{z|{}{{|}||{|z{{z{}|}|{{|}|{{{{zzz{||{{|{{zz{{{z{z{|{{{{|{{{{{zz{z{{|||||{|z{zzzz{|{{|z{{|{zz{zz{z|{{{{{{{|z{{zzz{{{{|{|{|{{|{|{z{|{{{{|{|{{z{{zz{{{{{{{}{{{{zzz{{{{|{{{|{{z{{z{zy{{{||||||z|{zz{{{{z{{{|}{{{|zz|{{|{{{|||{z{{zz{z|{||{|}|z{z|{z{z||{|{|||{||{{{|{{|{{{||z|{|{|{{{|{|{{||{{{|{{z{{|{||{|||{|{||{{{|||||}||||{|{zz{|||{}||||{|{}{{{{}|||||}{|{||||{|}{|}|}|{||{{||{{||{{}|}}{{|{{{|}|||}}|||{|{z|}{{}|||}|}|{{||{{||}|||||}|{}{{{z||}||{}}}||{{{{{{|||||}|||||{{{|z|{|||}~}}}}~}||}}{||}}||}~|||{}{{|{|}{{||}|}{{||{{{{|{|{{||{|{|z{{|z{{z|||{|{{z{{z|{{|{{|{}{{{|{zz|z{|{{z{|||z{zzzzz{|||||{|{zz{zz{{{{||||{{{z{z{{zz{{{{{{||{{z{{zzz{|{{{{{|{{z{z{z{{|{{|{|{{{yz{z{z{||{|||{{zz{z{z{{|||{|||{{{z{y{z{||{|||{{{{{z{{z|{{|{|||{{{{{{{{z|{|{|}{{{|{|zz{{{||z||{{||{{{{{|||||z||}{{||{z{|{{{{{||{{|{{{{|{|}||{}|{{|{{{{{{|{||||||{||z{|z{|||||||{z{||||z}||}||}}||||{{{|||}||||}|||{{||||}}|}}}}||||{{{||}||||||}{{||{{}}|||}|||||{{{|{||{||||{~|||{}{{|{}|{|{}||{|{|{{{||}}}|}{z||{{{}|||}||~~|}~~|~||{|||}|||}||}||||{{{{||{|}}}}|{{{{{{{{|}||{|||{{{zy|z{||{{}{||{{z{{{{|{{z{|{||{|{{{|||{|{{|{{zz{zz{zz{{{{{{||{z{{|z{z{{|||{||{z{{{{zy{{|{{||z{z{zzz{z{{||z|||{{{z{zzzz|{{{|{z{{{z{{{zz|{{|{|{{z{z{|{z|{|{|{{|{{yz{z{{{||z|{||{|zz{z|z{|||{{{{zz{zzz{z{|{{{{||{{zz||{z{|{{{|{||{|{{{{{||||{|}{|z{{|z{{|{{z{|{||{{{|{{{||||{|}}z{z{{{|{{{{|||}}{|z{{{{{}|}}|||||{|||{{{||}|||{|||z{|||||}{||}|||{{|{|{{}}|||}|}|||{{|{{|}}z||||||{|{|{||{|{||}}|||{|{|}||}}}|}}||{{{{|{{|{||||||{{{{|{{|}||||||{{}{{{|{{}|||~~~}~~}~~}}~}}||||}}}}|~}}}|}{|{{||||{}|}|{||{|{{z|{|||{||{{{{z{{{{|}{z|z|{{{z{{{zz|{z|{z{{{z{{zzzz{{{{{{{{yzyz{{{{z{{|||{{{{zzz|z{z}{{||{{{{zz{zz|z{{|||{{{{{z{{zz|{|z||{{z{{{{z{{{z{{{|{{z{{z{zz|z{{z|{{{z{{{z|{z{{{{|||{{|{{z{{{|||{{|||{{zzz{{{{{{{|{|{{z{z{zz{|{|}||{{|{z|z{{{|{|||||||{z{{|z{|{{{{||{{z{{{||{{||z{{||{{{{{{{{||}|||}z|z|{{{|||||z{}~{{{{{z{z{||}{{}||z{{{{|{|{|}|}}}|{{{|||{{||||||}}{{|{|z|}||||{}}|{{|{|{{}|||{|}|{{|{|{z||||||}}}||{z||{|||{|{||}||{{|{{{||||||||||zz{{|||{||{{||}||{{{|{||}||~~}~}~~~}}~~{}||}||}}}}}|}||||||{}||}|}}|}}|{|{{{{|{{|{||||{|{z{{{{||{{{|||{z{{z{{zz{{{{|{{{||zz{z{|{{{|{{{{{{{z{|{{{{{{{z|{{|{{{{z{{{{{|}{zz{{{zz{|{|{{|||{{{{z{{z{{{{{{||z{{z{{{z|{{{{|{|z|z{{zzz||{|{|||z{|z{{{{|{{|||||||{{{{z{{}||{|}|z||{{{|{|||{||{|{{|{{|{{|{|||}|}|{||{z{{||{{{||||{|z{{|{|{|||{||{z{{{z{{||||{|}}|{z{|{{{{}}}}}||{||||z{{||{|||}}{|{|{z{z|}|{|||||{{{||{{}||||}}|||||{|z|}{{}}}}|}{{|{{|{|||}|}}}|{{||||||}}||}}||||{|{||||||}|}}||{||||||||}|}}~{{||{{|{{}}}||}||{{{{{{{{}}}||}|||||{{|{||}||~~~~}~}~}}}}~}||}||{{}{||}|}|}{{{{{||{|||{}}|{|{|{{zz{|{{|{{||{{|{{{{z{{|||||{{{{{zz{zz{{|{|||{||{{z{z{{|{z{{{{{z{zz{{{{z|{{{{{z{{z{zz{|||{{||{zy{zzzz|{|{{{|{z{{zzzzz{|{{z{}|{zyz{z{z{{|{{{zz|z{z|{{{{{{{{|{|{{zz{{{{{z{{{|||{zzz{{{{{{{{z|||{z{{{||z{{{{{|{|z{|{zzzz{{|{{{|{{zz{{{{z|{{{{{||{{|{|z|{|||||{{{{{|{{{|{{||{{{||||z{|{|||{}|}{||{{{|{{|{{|||||||{|{||{{{}|||}|}{||z{{{{||}|||||||||{{}{{{}}|}}}|{||{|{{{{}|}|||}|{||z|{|}||||}|}||{|{|{{|{{{}|}|||{z|{{{}{|||||}{{|z{|{z||||{}}}{|{|{{{|||||{||{{|{zz|{{|}|||~~~~~~~}}}}}~||}|{|{}||}}}~}}~{||{|{{}||{{||||z|{{{{{|{{|||||{|{{z{{zz{||{||{|{{{zzzz{|{|{|{|{z{z|{y{{{|z{{{{{{zz{{z{{|z|{{{|zz{{{zz{z||{{|{{zz{{z|{{{{{{||{{|{{{{zzzz{{||||{zz{z{zz{{z{{z|{{{zzz{z{y{{{z|{|}z{{z{z{z{{{{|||}{zzz{zz{{|{{{|{||{{|zz{{|{}|||||z{{{{{{z||{z|{||{{|{{{{{{||z{||||{{{z{{{|{}{|{|{|zz{z{{||{{{{{}||{|z{|z|{{|||{||{||{|z{{||{|||{||{z|||{{|{|||||||{{{|{{{|||||}||||{{|{|{|}||||||}{{{|{|{||}|{|}|{|{|{|{|||||{|}|||{{|{z|{|||~}}||||{{||{||||}||}}{|{|{|{}|}|{||}||||{{||{|||||}|||||z||||}||}~~~~}}}~~~}}~~}}}}}|z}||}}|~|}|||{{z{{}|{|}||}|z{z{|{{{{|||{||}||{{{z{{|{|{{{||{{|z{{|{{|z{{{{|{{{{z{{z{{|{||||||{{{zz{{|||{|{z{z{z|z{{{{{|{{||{z{|{{zz|{|||}|{|{{zz{{z{|z{{|||zz{|{z{z{{{{{{z|{|zz{zz{{|z|z{{{|{|z|z{{{{{{{{|{{z{{|z{{{{|{{|{|{{{{zz{{{|||{}|}{zz{z{{{|{|}|{|{|{|z{{{z{{|||{|{{|{||{|{{{{||{||{{{{|{||||||{||||{z|{|{{|{{||||||{{{|{|{{|||||||{z{{{{{{{||{||{||{|{|{|{{||}||}||||{{|{|||||}||}{|{||}|||}{}}||||{{{{|{{}||||||||{{||{||}|{||||||||||{{||||}|}|}|||{{|{{||||||}{||{|{{{z|}|}|||{||{z{|{|||}{|~}~}}}}||}~}}|~}}|||}|{{}|{}||}}||{{|{{z|{{{}|||}{||{{{{{|{|{|}{}{{z{zzz{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{{{{zy||{{{|{|z{{{{{y{z{{{||z|{{{{{{{z{{|{{{||{z|zzzzz{}||{{|{{{{z{zzz{|||||{{{{z{z{{{{||{{{||{{{{{{{{|||{|||{{z{{{{{{|{|{|{}{{{{{z{{z{||{{{|{||z{{{{{{|{{||}|{{{{{{|{}|{||||{{{{|{|{z}{|{|||||{{{{{{|||||||||||{||||{|{|||}|}|z|||{|{||||{|}|}{{|{{{{}}}}|}|||z{|{{{{{|||{|}}}{|{|{{{{|}||||}||{{|{|{{|||||||||{{{|{{||{||||||||{|{{||{}||~~}~~~|}~}}}}}||||{|||}}|}}{}||{{||{{{{{|}|}|{||{{{{{{||{{||||{{zz{z{{{|{z|{|{{z{{z{zz|{{|{{}{{{z|zz{{{|{{{||{{zz{z{{{{{{z|{|zz|{yz{{{zz{{|||{{z{z{yz{{|{|{|{{z|{{{|z{{|{{{{{{{{z{{{yzz{{z|{|{z{z{|z{z{z{z|||z|{zz{z{{||z|||{|z{{|z{{z|||{{{|{{z{{zz{|{{|{{||{z{{{zz{|||{{{||zz{z|z{{|{z{{|||{{z|{{{z}||{{{{|{{z|{{{z||||||{|{z|{|{zz{|||}||{{{{|{||{{|||||}|{{|}{{|{||}}|||{|{|||{{{||{|{}}||{{|||||}}}{||{}|||{{||{||}}|||}|{|||{{{|~}|}|}||{{z{{|}|||||}}}|z{|{||}|||~}|}{|||{|{|{||{}|}|||z|{{{}{|}}}|}~|{||{{{{{|||}|~~~}}~|}~~}}}~}}|||{|||}}}}|}|}||}{{{{{||||}}|||z{|{{{{||||{|}||{{{{{{z{{{{|{{||{{{{z{{{|{{|{|{z{{z{{zz{{{z{{{{|zz{zz{z{}{|z||{zzz{{z{{z||{{{|{{{{{{{z{{{{{||||{{{|z|{z{z{|z|{{{{{zzz{{|{|{||{{{{z{{{{z{|zz{|{|{{|{{|z{z|{|{||}{z{zz{zz{|||{{|{z{z{z{{z||{{||||{{{{z{{{{{{||{||z|{{|{z{{||{z{||{z{|{{z{{||{{{}|{{{z|z{{{||{{|||{{{{}{{{||||}}}|{z|{}{||{||}{{}|}|||{{{{||}|{{}||z|{{{|{|}|}||}|z{|{{|||||{|}}|||||{||{|{}||}{}||{|}{{{z||}|}|||||{{||||{{|}}}|}|||||{{{}||}|||}||{z}||{{}|}|}}||{||{z{{||}}{|}}|{|{{||{||||{~~}~}~}~}~}}}~}|}{}|}||||}|~}}||||{{{{|||{||||{|{|||z{{||||{|}||{|{zz{z|||{z|{{z{{{{z{z{||{||{{{{zz{{zz{{{|{{|{||{zz{zz{{{{|||{{{{{{zzz{{{||{{|{{zzz{|{{z|z{{|{{z{|z{{z{{||||{|{{zzz{{z{||{{{{{{z{z{zzz{{z{{|{}{{|z{{{z{z||||{{z|{{|z{{|||z{z||{z{z{{z{|z{{zz||{{z{zz{{{||z||}|{{{{{z{z{|||{|}|{{{{{{{{|||{|||||z{z{{||||||||{{{||{{{{{|}|||}}|||{{{{||||{||}|}{{{|{{|{{|||{|~{{z{||{{||||{}}||{||{{|||||}{}}}||{z||{}{|}}||}}}|{|||{{{{||}||}|}{{{||{|{|||}|}}|||||{{||}|}|}|}|{{{|{|{|}|}|}|}|||{||}{|}}}}||{{||z||{{||{{{}}~}}}}{}|||~~}}}}||{||{{|||}|{|||||||{{{{|{{|||{||{|{{zz{|{||{||{{z{zzz{z||{{{{{}|z{zzz{z|{{zz{{{z{zz{{z{{{|zz{{{|z{zz{z{{{{{{{|{z{{zz{{{{{{{{{|z{{zz{zz{z||{{{|{{z{{z{{z{|{|z{{{{zz{zz{{z{{{{{||{zzz{z{zz{{{{}{{{{||z{{y{{{|z|{{{z{{{z{z{{{z{{}{{{{{{{{{|{{{{{|{zz{yz{{{{{{{{|||{z{{{{{z{||{{{{|{z{z{zzz{||||{|{|z{{{{{{{|{{{|}|z|{||{{{{{{|||||{{{z{{{{{}{|{|||z{|{{{{{||||}{|{z{{{{zz{{}|||{|||{{{{|{|{||}||||||{{||||{|}}|||||{|{{{|{|||||{{|}{z{{{{{}|{{{|}|||{|{{{|||}}|}|}z{{{{{{|z|||{||||{{|{{{{{{{}}||{|||{{{|z|{|}|~~~~}}~}|}}|~}~~~|}|||}{{||{}}}|{|}}|{{{{{z{{{|||||{z|{{z{z|{{{|{|}|{||zz|y{||}||{{{{{z{{zz|{{|z|{{|z{{z{z{{{{z{z|z{z{z{z{y{{{{{|{{z|{{{z{z{z{{{z|z{zz{{{zzz|{|{||{{z|{zzyz{z{{{|{{y{|{{yz{z{z{{|{{{{{zz{zz{{{zz|{|{{zz{{zz{||{|{||{{zz{z{z{{zz||{|z{{{{z{z{|{|{{{}{{{y{z{|{||z{|||z{{zzz{z{z|{||||{{zz{zz{{}|z{||{|{{{{{{{{}|z{|{{{{{{{|{|{|{{|{{{{{{{{{{{z{{{|{|~{|{{{z{{{|||{|}|{z|zzz{z{{{{|{|{|{|{|{{{{||||}|}}|{|{|{|{}|||||{{{||{{|{|||||||||{|||{{||}}|||||}{z{|{{{{{|}|{}}{{{{z|{{|||}}{}||{||{{|{{|}||||}{{{z{{{|{{{{{~}~}}||}|}|}}}}}|}}||||{|{||{|||||}|{{zz|{{{{||}|{{{z{|zz{{{}||{{|{|{{zzz{z{z|{|{||{{{z{z{z{{z|{{|{z{{{zz{{{{|{{{|z{zz{zyz{{|{{{{{{{y{z{zzy{{|z{{{{{zzzyz{z{{{{{{{{{z{zz{zzzz{{{{{{{yzz{z{y{{{z{||{{z{z{zzz{{{||||{z|{{z{z{{{{|{z{{|{z{{zz{z{{{z||{{{{{z{{z{{{{{||{{{{{zz{z|||z{{{|z{z|{{z{{|{{|{{{{{{zz{{{z{||{{||{{{{{{zz{||{{{|{{z{|zz{z{|{}|||||zzz{z{{{{{||{|}||{||{{z{||||||{|{{|{{{z|{{{{|||{|{{{{{|||||}|{||{|{{{{|{|||||||}{{|{{|||{|}||}|||{|{{{{{|||}|||||{{|z{|}|{|{||}|{{{|{{z{||{{{{||{||{}|z|||{{||||{{|{{||||||{}~~~}||||{|~}|}||~|||{|||{|||||||}||}{{{|{{|||{|}|{z|{{{{{{||z{||}{{{zzz{y|{{{{{{}{{zz{z{|z|{z{{{{{|{yzzzz|{{z{z||zz{z{zz{{z{{{{|{{z{{z{{y{|{z{z{{{zzzz{zzz{|{{{|{|y{{zzzy{{{z{{{{{{z{zzzy{{z{{{{{{zz{z{zzz{{z{{{{z{{{z{zz{z|{|{{|{{|{|yzz}{{{{|{|zz{z{z{z{{|{{|{|{{{z{{zzz{|{{{{|{|{{zz{{{|{{z{||zz{|{zz{{{||{|}{{{{{{{{{z||||{{|{{zz{z{{{||}|{{{{|z{|{{|{||{{{{{{z{{{|z{|{|||||{|{{{{z{||||{|||{|{{{z{|z|{||||}||{{|{|{|{|||||{|{{{|{|{|{|}||||||{z{|{|||}|||{||{{{{|{{{}||}|||}{||{|zz{{|{{||}||{{{|{|z||{|||}{{z{{{{{{|||||~}}}}|~|}}|}|~}}||||{|||||||}|||}||}|{z{{|{{||{||||{{{{z{z{{{|{{{{||{{{{zzzz|{z|||{{{{{zzy{z{z{|{{{z{{zzzz{{z|{{{{{{{zzzzz{{zz|{|{{z{{zzzzzz{{z{{{{{z{z{zyzz{{{z{|z{{|zzz{zz|{||{{{{zzz{z{{z{{{z{z|z|zyz{{zzz{{||{|{z{z{{{z{{z{zz{|z{{z{{}z{|z{{z{|{z{{{z|{{{{{{|{|{{{{zzz|{z|||{}|{{{z|z{z{|{{{|z|{{{{{z{z{{||{{|{{{zz{z{{{|{{{{||{z{{{{{{{|{||||||z{z{{{{|}{|||{||{{{{zz{||||{|{||{{{z{{z|||||}|}|{{{|{{{}|{{{||||{{{||{|{}}}|||||{|}{|{z{{|||}|||{{{z{{{{{{|||}}|{{{|{||{|||||}|{||{z{{{|{||{||}z|{|{||{||{|}}}{{{||{z{{|||{|}~}~}|}||}|||}~|}~}||||{{|z{||||{}||{{zz{{z||{|{|}{{{{{{{z{{{}{{{|{{{{z|z{z|{z{{{z{{z{z{z{zz|zz{|{|zzzz{zzz{{|z{{||zy{zyzzzz{{z{{{|zy{z{{zzz{{{z{{|zz{{z{z{z{{z|{{{{{z{{{zz{{{{{{{{|zzz{z{zz{{{{{{{z{zzz{z{y{{{{{|{{{zz|z{zz{{{{{||z{zz{z{|{{{{{||{{z{zz{zz{{{{z{|{{z{zz|{z|z{|{{||zz{zzz{z{|{{{{||{zz{{{{{{{{|{z|{{z{{z{z{{{{{{{}{{z{{{{z|||{|{||}{{|{z{{{z|{|z|{}|{{|{{zz{|{{|{{{|z{{{{{{|||{{|||{z{|{|||{{||||{||{|{{|{z{||}||}}}{||{{|{{||||||{|{{{|{z}||||||~}{{|{}||{{|||}|}|||{{|{{||{||{||}|{|z{{{{{|||{|||{||z{z|{|||||~}}|}|||{}|}||||||}{{{||{{{}|||||||{{{{{zz{{|{{||||{{z{{{z{|{{||{|{|{{{{z{z|zz{{|||z{{z{{zzz{{zz{{{{zzzzzz{{z|z{z{{z{zz{zzzz{{z{{{{zz{{{zzzz{{{{{{{|{{zzzzzz{|z{{|{{{{zzy|z{{{{{{||{zz{zz{z{{{{z{||{{{{zzzzzzz||{z{zz|z{|zzzz{|||{{{z{{zz{zz{{|z{}{{zzz{{{{{{{{{{|zzyz{zz|z{|{{{{{|{|{|zzzzz{{{{||{{{{z{z{z{{||{||z{zz{{{zz|||{{{||z{{z{{z{{|{}}||{z{z{z{{z|{||{||||{z}{zz{|||{|||{{z{z{{{{{|{{|||{{{{{{{{|{|{||||}|{|{{||{||{|{|}||z{{{{{{|}||{||||{{{|{|z{|||||||||{{{{{||||}||{|z{|{{z{zz|}|z{|}{{{z{{{{{||||||||{|zz{{|{|||{}}}|||}||||}}}|}||}||||{{|{}{}|||}||{|z{{|{{{|{||{|{{|{{{{{|{|{{||{|{{{zz{z{|{{|{z|zz{z{{zy{{{{zz{{{{{zz{zz{{{{{|||{z{z{{zz{{{{{{||zz{zzzzzz{z{{{|zz{zzz{{{|{|z{|{{{z{zz{z{z|z{{{{{{z{{{zzzz{{z{{||{{zz{zyzz|zz{|z{z{{z{zzz{{||{{|||z{{zzzz{{{{{|{|{z{{z{{{{|{|{{|}{z{zz{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{{{{{|{|{zzz{z{{z{z{{{{{{zz{zzzz|{{{{{{{{z{z{yyz|{z{{{|{zz{zzzz{{{{{{|{{{z{z{zyzz{{{{{|{{{{zzzzz{{z{{{}{zzz{zzzzz{{{{|{{{{zy{{yyy{zzz}{{z{{{{zz{|{{|{{{{|{zz{z{{{{{{{{z|{z{{zzzz{{|{z||{zz{zz{{{|{{{{z|{{{|{{z{{{{{{||{||{{z{zzz{{{{{||{z{zz|zz{{{{{{{}{{zz{{{{||z||{{||{{z{z{{{{{{||||}{{{{{{z{{|{|{||{{z{||{{{|||||}|{{{{|{|{{{}{{|||||{{|{{{{|||}|{}||{{{{{{{|{|}||}||{{z}|{{|{{{|}||{|{{|{z{||{{|}|}{|{{|{z{|||z|{|||{|{{{|{||{|{|||{{|z|{{{||{||}}}}}}{|||{||}||}|}{{z{{||{{||{|||{|||{{||{||{||||z{{{{{z{{z{||{{||{y|z{z{zz{|{{{{{z{{z{{zzy{{{{{zz{z{z{{{{{z{{{{{{{y{z{{{z{zz{{{{{{z{{zz{{z{{{{{{{{z{zz{z{zz|{{z{{{z{{z{yz{{{{{{{{zz{{{z{z{{{zz{{|z{{{{zzzz|{zz|z{zzzz{zzz{{{|{{z{{z{{{z{{{{{{{{{}{z{{zz{z|{||{{{|{z{|zzzzzz|{z||{{{{{|y{z{{{{|{{{{z{{{zz{z{{{||{{|zz{{||{}{{{{||{{{{z{{{{{||{||{|{{{{{{|{|{{{||{}|{z{{{{{|||{{|{||z{{{{{z||{||{|}z{z{{{{z}{||{{|||{{{|{||{|||{{||}{||z{{{|}|}{|||{||z{{|{|{|{|}||{|{|{{z{}||||||}{{{{{z{|z|{|{|}|{{z|z{{{|||||{|{|{{zz{|{}}|{{}}}~|}|||{|~}|}}{|}{|{||{{{}|{||}|{{{|{{{z}|{{{|}{{{z{{|{{{{|{{||||{|{z{zz{{|{{|z{{|{z{z{z{{{{{}{|{{{z{{yz{{{{z{{{{{z{{{zz{{{{|{{{zzy{z{{zz{{zz||||zz{{{zz{{|{{{{|zz{y{z{zz{z|{{}|{{zzzzzzz{{{{{{{{zz{zyzz{{zzz|{||z{{{{{{{{||{{|{yzz{{{z{{{{z{z||{z{{|{{{{{{{{{{{{{{{{{{{|{|{{||{{{|zzz{z{{{{||{|zzz{{{{{{|{{{||{|{{{{zz{{|{{{{||{{{z{z}{{{||||}{{{z{||{|{}|||||{|{{|{{zz{|||||||{{{{{{{z}{|{{|}}z{{{{{{|{|{|||}}{|{z{{{{{}{|||}}}{|{{{z{{|{||||}|||{{{z{{{|{|{|||{||{|||}~{|}||}|{|z||{|{|||||{|{|{{{{{{|{|}|{||z||{{{{z||{|{~}~}||||{}||}}|{|||{|||||{{{{{{{||}}{{{{{{||z{{||{|{zz{{zz|||{|{{||{{{zzz{y{{|{zz{|{z{{{zzz|z{{z|{{z{zzzzzz{{{zz{{{zzzyzzyzzz{{{{||z{zzzz{zz{{{{|{{zy{{yzz{z{{{{|{z{{z{yzzzz{{{z{{{{z{{zyzzz{z{z|{zzzzzzyy{{{{{{{z{z{{z{|z{{z{{||{{{z{zzz{{{z{|{|{z{z{z{z{{|{z{{{z|z{{z{{z{{{{|{{{|{{{zzz{{{|{{{{{{{{z{z{{z{||{{{{{zzz{z{|{{|{{z|{{{z{{||{|{||{|||{{{zz{{|{{}{{|{||{{{z{{{z{{|||||{|{{{z{{z{||||{||{||{|{{|}|{{{|||}{z|||{{{||||||{{{||{{{{|{|}|||}|z{{|{|{|||{||||{{{{{|z|||||{||~zz{{{|{z||||{||{{{|{{|{{||{||{||{{{{zz{{||||{}}}}||||{|||}|{}||}||||{{{z{||{|||||{{{{{|{{{{{|{{|{zz{{{{{{{{{{{{{zz{{{zzzz}|{z{||z{{z{{zz{{z{z{{{{z{{{zz{{{{{z|y{zzzyzz{z{z{{{{{{zzzzzzzzz{{{{{{y{zzzz|z{z{{|{|{{{{{{z{zz{{z{{{z{z{{zzz{{zzzzz|{{{zzz{{zzz{{{|{{{{z{z{z{z{{{{{{|{{zzz{zzz{zz{{{{|{z{{zzz{{{||{{{|{zzzz{{{|{|{|z|{{{{{{{z{{{{{{}{|zz{{{{{{{|||{{||{{{zz{{{z{{||{{|{{{{zz{{{|{}|||{{{{{|{z{z|{|{|||{{{{{{{z{{{{||||||z{{{{{||{{||||z{|{{{|z{|||||}||{{{{{||{}}||{||{{{|{{{|||}||}|||{{{{{{{|{{|{{||||z{|{|||{|{|||||{|zz{{{{{||||}|{{{z{{{{{}{}|||||{|zz|{{{{|{||~}}|}|||||||}||||||||{|zzz|||||{}||{|{{{{z{z{||||{|{zz{{{{{{{{z||{{{z{{z{z{{{{|{z{{{{zz{{z{{{{{|{{z{|z{z{z{{{{z|{{z{{{{zz{{z||{{{z{{z{z{zzz||{{|||{zz{zzz{{{{{{{{{z{{|zz{zz{{{{{|{|{{z|z{{zz{{{{|{{z{zzzz{{{||z|{|zz{z{z{z{z{{{||{{z{z{{{{{||{{{|{{zzzz{{z|z|{z|}|z{{{{{{{|||{||||{z|z{{{{{|{{|{{|{z{{{z{zz{|z{{|||zz|{z||{}|{|||{{{{{|z{{|{||{{|||{{{{||{{{||||{}|{z{{{{z|{||||}{{{{|{z{z}|{{{}}|{{{{{|{{|}|{|||||z{||{{{{}{{|||}|}{||z|z|||{|}|||{{{{{{||{||||}}{||||{{{||{}}{||||{||{|{|||||}|||{|{|{{{{|||||||{{||{{{{z||{|~~}||}}{||||}}||}|}|{|}{{z{{|{||{|||{{{{{{{||||{{|{{z{z{{{z|{{|{|||{{{{{z{y{{|z|z{|{zzz{{{z{|{|{{|{|{zzzzzz{||{{z{{{zyz{zzz{z{{{{{|{yz{zzzzz{{z{{|{|zz{zzzz{||zz{{{|z{zzz{z{{|{zz{{{z{z{y{yy{{{{{{{{{{z{zzzz{{z|||{z{{z{{yz{z|zz|{{{{z{zz{z{|{{{{{|{{|zz{{z{{{{{|||{zz{z{zy||{z{{||{z{yz{{{{{{{z|z{{z{{{{{{{{{||||||zzz{{|{{{|{|{|||{{{|{{z{|{|{|||{|{z|||z{{||{|}}{zz{{{zz|{|||||{|{{|{{{z|||{||||{{{zz{|{{||{}||||{z{{{||{}}}||}||{{{{{|{||||{|{||{|{{z{||||}}|{||||{|{z{}}{||{}||z{{z{|z|||||{||{{{{{{|z||||{|||{{{{{||{|||||}|}}|{{{|{|||}||||||z{{zz{{{||{{{{}{{|z{z{{{{{|||}|{{{z{z{{{|{||}|||{{{{zzz|{|{||{|{z{zzzzzy{z{{|{{{{{zzzy{{{|{{{{{z{zzyzz{z{{{z|||{{zzzz{{{{z{{z|{zzz{z{z|z{{{{{{{{{{{y{{y{{z{{{||{z{{z{zzz{{{z{|{{{{zzz{z{|{{{|{{{zzzz{zz{{{{y{|{{{{{z{{z{||z{|||{z{z{z{z{{y{{||{{{{z{{z{{{|{{{}|z{{{z{{{{{{{{{|z{zzzz{{z||{{{{|z{{{{{{{{{z{{||{|{zz{{{{{|||{|{|{{z|{|{|{|||{{||||{{{{{zz{|||||}||{{{{{|{{|{{||}|{{{{{|||{}{|{|||||{|{{|||}{||||||{||{|{|||||}}|||{{{{|{{|{|{|{|||{{|||{{||{||{}}|{{z{{}z}|||||||{|||{{{{|{{{|||||{{{{{|||||}|~|||}{||{|z|}|{}|}}}|{|{zz{|{{||||{|{}{{{z{||{|{}|}{{zzzz{{{{{|||||{{z{zzz{{|{{z||{{{{z{zzzz{{{z|||{{zz{z{{|{||{{|{{{{zz{z{{zz{z{{{zzzzzz{{{{{z{{{{{zzzz{zz{z{|{{{|zzz{{zzz{{|{{|{|z{zzzzyzz|{{{{z|z{z{{{zzz{z|{|{{{{|zz{zzz{|{{||{{{zz{{z{{{|{{{{|zzz{zzz{{{{|{{{|{{{z{z|zz{{z{||{|{{{z{zz{{||{|{{|z{z{{z{z||{|||{{{zz{{{{{{{||||||{{y{{|{|||||{||{{{{|{{{{|{|||{||{z|z{{z|{|{|{}||zz{{{|{||}|}||||{|z{z{{|||||||||{{{|z|{|||||||{{{{{{z{{|{|}|||||z{|{{{{{|{|{{~}|{|{{||{|{|||||}|{|{||{}{|||||}||{{{|z{{||{||||}{{{z{{{{|||}{}||{{{|||||}|}|}}||{|{{{{{{}{{{|{{}{{{{{{z{|{{|{||{{z{z{{{{|{|{{{|||z{zz{{y{{{{{|{{{{{zz{{{z|z{{||{z{{{zyzzz{|{z{{{{yzyzzzzz{{{{{{{{{zzz{z{z{{{||{{{zzzyzz{{z|{{||z{z{yz|{zzz{|{{|{zy{{zz|zz{z{|z{{{{{{z{z{z{{{{{{{{{zz{{zz{{{||{||z{zz{{{y{|{z{{||{{z{{z{{{{|{{|{|z{z{z{{{||{{{{||{{{z{z{{{{{|||{|{{zz|z{z||{{{||{{{{{z{{{{z{{||{{|{z{{|{{||{||||{z{{||z}{{|{|{|||{{zz{|{{|{{||{|{{{{{z{|{{}{|{||||{|{{{{{|{||{|{}|{{{z{{||~{{{|}|||{|{z|||{|||{|{|{|{{}{|||{|}{}||{{{{|z{|{{{}{||{{{z{|{{{|{||||||{zz{{|z||||||{|||{{{{|z|{|||||}||||||}|||}|}||}||z{{{{z|||{|||}|{{zz|{||{}z{{|{{{{z{z{{|{|{{{{||z{{z{|z{{||{|{|{{{zzz|z{||{{{{|{{|z{{yz{{{{{||zz{zz{{z{{{{{{{{{{{zz{y{{z|{||{{{{zz{{zzzz||zz||z{{z{zzzz{||{{{{{zzzzzz{zz{{{{z{|{{{zzzz{z|y{z||{{yzzzz{z{{||{||{|{{{zzz{{{{{zz{|{z{{{z{{|{||{{|{zzz{{z{z{z|z|||{|{{{{z{{{|{{||{{zz{{z{zz{{|{|||{{zz{{{|{||||{||{}{z{{{zz{|{||{|{{z{{{z||{|||{{}|{z{z{zz{{||||{||{z{{z{{{|||}|}|{z{{z{||||{{|||||{|{|{{z{{|}}|{|}{{|{zz|{|||||}|}|{z|{{|{{|{||||||}z{||{{|||||||}|||{||z{|{|{{|}|||{|{{|z|{{|||{|{{{|z{|{||}||}|}{||}||{{||||||}||}z|{z{{|{|{||||{{z{z{{z{{{{|{{||{z{{{{{z{{{|{{}|{{zz{{{{{{{{{{{zz{{{{{yz{{{{{{{|z{z{zy{{{{zz|{z{{{z{{yz{{{|{|||zzzzyz{z{zz{{{|zzzzzzzzzzz{{{{|{{z{{{{zzz{{{{{|{{zz{zz{z{{{{{{{{zzz{{zzzz|{{z|{zz{zz{|{z{{{zz{{|z{{{{{{{z{z{z{{{|zzzzz{{{{{|{||z{{{zzz{{{{{{{{|z{zz|{{{zz|{|{|{||z{{|zzz{{|{{{|{{{z{zzz{|||zz{{|{|{zzz{{{|{|||||z|{{{{{{{|{|{||}{|z{{{{||{{||||{{z{{z{{{{||}|{||{{{{|{||{{|{{||}{{||{{{{|{{|||}|{|}{{{{{{|{}|||||z|{{{{||||||{||{z{|{|{|{{||||}}{|{z{|zz|{{|||||{{{{z|{||||}{{||{{{{{{{{|z|{||||||{{{{{{{{|||{||||{|{{z{{{|{{|}||{{zzz{z{|{{|||{{{y{{{z{{z||{{{{{{zyyzzz{{{z{{{{{{zzz{|zz{{{z{|{{z{{zzzz{{{{z|z{zzzy{zz{{{{{{{z{zz{zzzzzzz|z{{|zzzzzzzzz{z|zz{|{zz{{z{{z{{{zz{|{{zz{zzzz{{{{z{{{{zyzzz{zz{{|z{|{{zzyzy{z{{z{z{{{zy{{{zzz{{|{{|{|{zzzzzzz|z{{{|{{z{{z{{zzz{z{{{{{{{{zz{{y{|z{{{{|{{z{{z{z{{{{{|}|z{zzzz{{{{|{z{||{z{z{{z{{{|||{||{{{z{{{{{}{|z|{|{|{{{z{{|{{{|{{{{z{z|zz{||{||||}{||zz|{{{{z{{{|}|z{|{{{{|||}|||||{|{yzz{|||{|||}|{{{z{z{|{{z{|}{z{{{{{{||{|||||}{{zz{{zz{{|{{|||}{|{{{zz||||{||{{|{z{{{z{||||}||{|{|{{{{{|}|{{}}{{{|{{|{{||||{|||z|{{{|z{|{|{|||{{|{{z{{z{{|{{{|{{{zzz{z{{{z{{{{y{{zz{{z{|z{z{{{zzzyzzz{{{{{{{{{{{{z{zy{{{{{z{{{|zzyzzz{|{{{{|zz{{zzz{z{|z|z{{|{{{{zz{{z{|{{|{|}zz{{zzzz{z{{{{{|{{zzzzz{z{{{||{{{{{z{{{{{{{{{{|{{{zzz{{{|{{{{{{{zzzz{zz{|z||z|||zy{{{{{{z{zz{}|{{{|{{|{{z{{{{||{{zzz|z{zz|{|{z}{{{{{{{||{|||{{{|{{{z{{{{{{{|}{||{{|{|{z|{{{||}|}{|z{|{{{{||||||||{{{{z{{{}|||||}{|{{|}||{||{}{||}{{|{{{{{}{||{|||{||{{{|||}||||||{|{|{{|||||{{{}|{{||{{{||||{|||||{z||{{{{|||||{|{z|{z{{|}{|{{|||{|{|{{{{{|||}}|{|}|||}{||||||}|{|{{zz||{{||||{||{{{{z|{|{{|{|{|{{zzz{z{||{|{{{|z{z{{zzz|{||{|{{zz{{z{{{z{{z{{|{{zz{zzzz{{|z{{{{{{{{{{zz{z{|{|{|z{yyzy{y{{|{y{{{{z{zzzyy{z{{{|{{z{{|z{zz{{{{{{||{z{yzzzz{{{zz{{z{{zzzy{zz{{z{{{z{{{z|zyz{{|{{{{|{zz{{{zzz{{|{{{|{|z{zz{z{{{z{{{{{z{{{{{z{{{{{{{{z{{yzz{z{{{{z|{|{z{z{{{{|z{{{{}|{z{{{zzz{{{|||{{{{{{{{{{{||||{|}{|{{{{|{{{{|||||{{{{z{z{{|||{||{|{z{{z{|{{|{||}|{{{z||{}|}{||||||{z{{||{{}{{|{{||{|{{z{||||||||||{|{{{{{|||{|||}|{{{{z|{||||{|||{{{{|{{{|||}|{}||{{|{{|{{|{||||{|{{|{{{{|{|||}|||{{{{{||{||{||}}{{{{{{{{||{{}|{|||{{{{{z|||{{|}{{y{{{{{z{|{||{z|zz{zzzzz{|{|{||zzzz{{{{zz{|{z|{{{zzzzzyz{{|{{{|{|{zzzzz{z{zzz{{|{zzy{z{z{z{{|{|{{z{zzzzz{z|z{|{|{z{zzzz{z{z{{{{{|{{{zzzzz{{{{z{{zz{z{zzzz{{{z|{{{zzz{{{z{{{{{z{{z{zz{{{{{zz{{{|{{z{z{z{{{{zz{{|||{{{{zz{zz{{||||{{{{z{{{{{{||{{|{zzz{{{z{|{|{{||{{{{{z|{{{{z{{||{{z{{{zz{{|{||{||{|{{z{{||{|{}|{{{|{{zzz||||{{|{|z|{{|z{{|||||||z{{{{|{{{|{{||||{|zz{{{z{z|{|||}|{{{{{{{|}{{||}|{{||{|{z||{|||}|{{{|{||{|||}{||}||{{{|||{|}|{|||||{z{{{{{|||{{|||{{{zz{{||}|{}|}|{{|{{{{||||}||}{|z{z{{{{|{{||||{zz{{{z{{{|{|||{zz{zz{z{{{}{zz||{z|yzzzzzzz{{{{{zzzzz{zyz|{{{{z{zzzz{y{z{{{z{z||zz{yzzz{{{{{z{|{yzyzzzy{{{{{{{|{{{zyz|{{{z{|z{{{zz{zzz{z{|{{{|z||z{z{{{zzz{{{{{{{{zz{z{y{z{zz|{{{zzz{{yzz{{{{{|{{{zy{zzzz{|{{{{|{z{yzzzz{{{|||{|{{{{zzz|{{{{{{{|{{z{{z{{{{{{|{||{z{zz{{z{||{{{{{{zzy{{{{{{{{{{|}|zzz{zzzz||{||{{z|{{{{|{{{{}|}|||z{{zzz{{|{{}|{{|zz{z{|z||{|||||||{{{|}z{|{{|||||{{{{{|{|||||||||{{{{z{|{|||{|}{|z{{|z{|{{||}||{{|{{|{{z||{||||}|{||z{{{{|{z|||||{{{|{{{{|{|||||{{{z{{|{||{{{}|~|{|{|{{z||}{||||||{{{{zz|{{{|{|||{{z{z{z{{|}{{||{z{{{z{z{{{|{{|||{{zzzzz|{{{{{{|zzz{{zzz{{{{{z{{{z{z{zzz{{{{{|{|zzzzzz{z{{{|{{{||zy{zy{z{{{{{{||zzzzzzz{z{{{{{{{{z{{z{zz|zz|{|{|{z{zzz{zz{{z{{||{zzy{{zz{{z{{{{{{z{zz{zzzz||{{{{zzzz|{z{z||{{{{|{{z{zz{{{{{{{{||zzzz{zzz|{{{|{{|{z{zyz{{z{{{|{|{|zz{{{{{{{|{|||{|{{{{{{{{{{{||{|{{{{{{{{{|||{||{{{|{{||||||}{{|||{{{|z{{{{|}{{|||{zz|{{{||{{|}|}{{{{{{||z|{||}||||{{{{{{{|{|{|}||||{{{{|{|||{}||}{{||{||{}}z|}||{|{{{z|{|{||||{{{{z{|{{{||||{|{||||{{{{{||z||{||}{{{{{|{|||||||}{{{|{{{z|||{|||}{{zz{{{z||{{{|||{|{{{{{z{{{{{{}{|z{zz{zzz{|{z|||{{{{z{zy{{{{|{|{|{{{z{zzz{{{{{|zzy{{{zzy{|{zz{{|{zzzzzzzz{{|z{z{zyzzzz{zz{{{z{{{{zzzzzz{{{{{{{{{|{{z{{zz{{||{{||{z{z{yz{{z{{|{{|{{zzzzzyz{z{{{{{zz{yz{{zz{{{{{|{zyzz{yz{z|zz{{{|{{{{{z{{{{z|z}{{zzzy{z{z|{{z{|||{{{{|z{z{{{{{|}|{{{z{{{{z{|{{{||{zzz{z||{{{z{{|||z{{|{zz||||{{{|{{{{{{|{{{{||{{||{{|{{zz||{}{|||{{z{z{{|{|||{{|}{{{{||{{{{{|{}||||{{{|{{{{{{{{|||{|{|{{{||{||}}|{{{{{{z{{{{|{{|||{{|{|{{||{{|||}{||{zz{|z{|{||}}{{{|{z{{{}{|{|||{{|{{{{z}{}||~||||{z|{{{|||{|{}}||{{{{{{{|||||{||{|{{zzz{{|||{{|{z{{z{z|z|{{{|{|z{{zz{{zz|{|{{{}zz{zzy{z{{{{{||{{z{zzzzz|{{z{{{{z{zz{zyy{{z|{{{|zzz{{yzyz{{{{{||z{zzzzzz|z{{|{{{{zz{{zyz{{{{{{{{{zzz{zzzz|{z{{{{zzz{zzzzz|{zz{{{{{{z{|yz{{{{{|{|{z{zz{{{{{z{{{{|{y{{{z{z{{{{|{z{{zzzzy{z{z{|{|{{|{{{{y{yz{{{||{{{{{{{{zz{{{{{|}|{zz{{{z{z||{{|{{{{z{{{zz{}}{||||z{z{{{{{|{{|{}}|{{{|{{z{{{{|{|{||y{{{{z{||||||||{|{z|{{{||{{{||||{{{z{|{{|||{||||{{|{{{||}|{{||||{{|{{|||{{||||}{{{{{|{{{|{||||}{{{z{{{{{|{||{}||||{z{{{{||}|}|||{{{{{{{{|{||||||{{|||{|||}||{|{{||{{|z|{{}|{{|||{{z{{z{|||{|||{{{{{zzz{{{{{{|||{z{zyzzz{{{||{{{{z{z{zzz{z{{|{{zzzzzzzz{{{{{{{z{zz{z{|zz{{{{{{{{zzz{zzzzzz{{{z{{zz{zzzyz{{|{{{{{{zz{z{{z|{{{{{|{{{z{y{zzz{{{{|{z{{yzzzyzz{z{z{|{zz{z{|{zz{{{z{{{{{{z{z{{{{{|{{|{{{zzz{{zz{{{z{||{{{zz{zz{z{{||{z|z{z{{{{{{|||||{{z{{{zz{{||{|z|||z{|{{{{|{{{|{}{|z{{{{yz|{||{{||z{{{|z{z{|{||{|}|{z|{{z{{||{}{{{{{zzz||z{||{{||}z{{|z|{}{}{{|||||{z|z{{{|{|{{|||||{||{z{|{{|}{}{|{{|{{{z|{|}||}}|{{|}{{|}||||||}|{|{{||{{{||||}{|{{|{{|{||{|{{|}{{|{z{{z||}||}||{{||z{|{||||{|}}{|{z{{{{||}|{|||||{z{z{z|{z{|||{{|z{{{{{{{{{z{|z{{{zz{{z{{|z{|{{{{zy{z{z{{z|{{{z{z{zz{z{z{{zz{{{{{{zz{z{{{{||{{zz{zzzzz{z|z{z{{{{zz|zzzz{{|{{{{{{{{zzz{y{{{|{z{{{z{{z{{z{{{z{|zz{z{zzyz{{{{{|{{{{y{{{z{{{z{{{{{{zzzz{z{z{{{{z|{{|z{{zz{z|{{{{{{|{{zz{z{z{|{||{{{|{{{{{z{{{|{{|||{zzy|{{z|{{{{{|{|z{z|{z{|}|{{|||{{zzz{{{{||{|{{|{{{|{{|{{|{|{|||{{z{{{{{|{{|||{||z{z{{{{|{||{|||{|{{|{{{|||||||||{{{|{{|{}||||||{{{||{|{{{{|{|{|{z{|{z{{|{|{|{{}|{{{{|{{}||||||||{|{|{|{|}||{|}||{z{z{{{{|{|||}||||{{{|{||}||~||{{{||{{{||||{||}|{{|{{z{||{||}}{{|{zz{{z|{{||}}|{{{{zz{zz||{{{z|{{{{y{z{{|{{||||{{z{{{{zzz{{z|{{|{{zzz{z{{zz{{|{zz{z{zz{{{{z{|||z{z{z{y{{z{|{{|{z{|zzz{y{{|z{{{{z{{{z{{z{{{{{|||z{{{{{{yz{|{z{{{{{{z{z{{{{zz{|{{zz{zz{yzz{{{||{|{{z{{z{z{|{z{{{||z{zzyzzz{{}{|{{{z{z{{z{{{{{{{|{{z{{zz{z|{{{||||{{{{z{zz{|{{|{||{{{{zz{z|{|{|{|{|{{z{{z{{{||{z||{||{{{{{||{|{}{|{z|||{zz{|}||{|{{z{{{{{{|||{{|{{|{{|{{|}{||}||||||{|{{z{|||}{||||{||{{|{||||{|||{zzz||{||||||{|}}{{{{{{|||{|||}}|||{{z{|{{|}||||{{{{{{{{{||}|{|||{|{{{{{{||||}||{{{|{z{z{|}{|||||{{z|{z{{|{{{|{|||{|{{z{|{z{||||{z|zzz{{{{|{{{||{{{zzzz{{{|{||||{{{zzzzz{{z{{{{|{zzy|yy{{{|{{{{{{z{{yz{zz{z{z{{|{{{zzz{yz{z|z|{{z{zzzzz{{z|{{|{{{z{{zzzzz|{z{{|{{{z{zzzz{{{{{{z{z{{zzzyzz{zzz|{{{{{zzyz{z|{||{|{{zz{{y{{z{{zy||}{zzzz{{{z{{zz{||zz{{zz{z{{{{{{|{|{{z{y{{{|{|{|{{{{{{{z{|{||{{||{|{{{z{z{z|{{{|{|{z{{{{zz{{|{|{||{z{{z|{{||{||{}|{{z{{{{{{|{||||||{|{{{{||||z|{||||z{{{|{{{|{{|||{{{{{{|{||||{||}|{{||{||{||||{|||{{{{{{|{{|{{{|}{{zz{|{|{|{|{{|}|{{z{{{{{||}||||{|{{|{{{{|||||||{{|{{z{z|{~{||||{|y{{{{{{{|{||{}{|{{{{zy{{|{{{{|{z{zz{zz{{z{|{}{|{zzz{z{{{{z{|||{{zy{{{z{{{|{{z}|z{{{zzzz{{{{||{y{z{zzz{|{|{{{{{{z{zzzz{{{{{z{{|{z{z{zzz{{|{{{{zzzzzzyy{{{{{{{{{{zzzz|{yz{{{|{{{zyyzzzzz{{{|{{{z{{yy{yyzzz{{{{{{{{{{zzzz{{|{{z||z{{z{z{{y|{{y{|{{{z{{z{yzzz{{{z{{zzzzzzz{|{{{{|{zy{z{zzy{{{z{|{|{{zz{yzz{||{z{|{{zz{{{{|{{z|{|{||zzz{{z{{|{|{{||{z{{{z|{{|}|{|}}|{{{{z{z{||{|{}|{z{{{{|{|||{z|{|{z{{z{|{{||}|||}{{{{{|{{{||{}}|||{|{{{{||||}{||}|zz{z{|{|z{{|{|||{{{|z{{{{|||{|||{{z{{|{|||{{|}|{{|zz|{z{|{|||}|||{{z{|z{|{{{}||{{{{z{zz|{||||{|z{{|{{z{{{z|{||}{|{z{{{z|{}{{||{{{{{zzzz{{{{z{|{{zzz{zzzz{{{{|{zzz|zy{z{z|{{z|{zzzzzzyyz{|{zz|z{z{{zzzz{z{z{z|z{{zzzzzzz{{{{{{|{z{zzzzyz{{{{{z{{zzz{z{zz{zz{{{||{y{z{zzz{{{zz{{{{zyz{z{z{{zz{{{{zz{zz{zzz{||{{|{{{yy{{z{{|{z{{|{{zz{|zzz{{{z{|{|{{z{y{{zz|{||{|{zzz|zz{zz{{{{||{{{{zy{{{{{{{{{{{{{z|{{z{{{|zz{{|{{z{{zz{|{|{{|||{{{z{{{{{{{|{}||{{{|{z{{{||||z|{|{{{}{{z|{|{||{||{|{{|{{||{||{|}{z{{z{||{}{|}||}||}{|z|{{|{{{||}|{z{{{{{{|{|{|{||{{{{{{{{|{|||{}{{{z{{{{|{|{{{{}{{{{{{{{{{||{{||{z{{y{zy{{||||||{{{{{z{z{|{{|{{{|{{|z{zz|{|{||||{|{{zz{{|{{||{|{{{|{zzz{{{{{{{||{{{zzzzz{{{|{{{{{{{{{z{z|||{z{{{zz{{{{yzz{{{{|{{{{zzz{{zz{z{|z{{yzyzz{{z{{{{{{{zzz{zz{yz{{||{{||{z{{zyzzz{z{z{{|{z{{zzz{z{z{z{{{{{z{zzz{{|{{{|{zzzzzz{z{yz{z|{|{|yz{{zz{{{zz{z{}{{{z|{{{|{{{|{{{z{z{zzz{{||{{||{zz{z{{{z{|{|{|{{{{|{{{zz{{|{{{|{|{{z{{{{{}{|{{{|{{{{{{z{|{{{|||||z{{{{{|{|{{{||}{z{{{{{z|{{|||}||{|{{zzz|{}|||}||{{{{||{{|{||||}|{{{||{{|}|{||}|{{{|{{|{||{|{}|}}{zz{|{{||{|||{}|{||{{{|{}|||}||{{{{{{|{||||{|}|||{{{|{|{|||{{||{|{{|{{{|||{{|||{{{{|z{{{{|{{{|||{zzz{z{|||||}{||{{z{zz{{{{z||||{{z|{{y{z{|{{{|{{{{zzzzz{z||z|{{{{{zzz{zz{{|{{{z{{zz{z{zz{z{{{{{{{zzyzzz{zz{{{{{{{zzzzz{z{z{{|{|zz{zz{z{{{{{{|||{{zyyzzzz{{|{{{{{{z{{y{y{{{z{|{|z{zzzzzzz|{{{|{{zzz{z{z{z{{{{{{|{zzyz{{{{{{{{{||z{zz{y|{|{{{{{{|{{{{z{zz{z{{{{|{{z{{{{zz{{||||{{zz{z{{{y|||{{z{{{zz{zz{{{{||{{{||{{{{{z{|{|||||{{{{{{{||||{|{}||zy{{z{z{z|{||||{|{{{}z{{||{|}|~||{|z{|{{{{{|||||{||z||{{{{|}||}{{{{{{z{|{||{||{||{{{{{{{{{||{||}||{{{{{||}{}|{}}||{z{{{|{|||||}|||z|{{{z||{|{||{{{{{|{|{|||||||||{{{{{zz{{{|z|{|{{|{{z{z{{|{|||}{{{z{{{z{||{||{{z{{{{z{{{{{|z{{{zz|zzz{{{z{zz{{|{z{zz{{zz{z{|{{{{yz{zz{z{{{{z{{z|z{z{zzzzz{{{{{z{zzy{{zz{{{{{{{{zzz{yzyz{z|yz|{{{y{zzzzz{{|{{z{{{{zyzz{yy{{{{{{|{zyy{{{{z{{{||{zzz{{{{zy{{{{z{{{zy{zz{{{z|{zy{{{{{{|zz|z{{{{{{{|zzzzzzzzz{|z|{{||z{{{z{{{{{|{{{z{z|z{zz{{|||{{||{zz{zz{z{||{{{}|{{{{{z{{z{|||||||{{z{{|z{{{{|{||{{{{{{zz|||{|{{||{z{|{|{{}{|||{|{{{{{|{|{||{||{{|{{{{z{{||}{{|{|{|||{{|{{{|{||||}{z{|z||{|{|{|||{{{{{{{|||||}|}||||z{{|{||{}{}}}|zz{{{{{{{{{{|||{{|||z{{{{||||||{|{{{z{y{||{|{||{{{{{{{z|{||||||zz{{{{z{{{{z{|{{|{|{|zzz{{{{{{|||{{zzz{{|z|{{||{{zzzz{{z{|{z{{z{{z{{{{zz{{zz{{{{{zz{z{zzz{{|z{{{zzzzz{zz{{{z{{{{{{zzzzyz{{|{|{z{zz{z{{zzz|{{{z{|{z{yzzzzz{{zz{{{{{{zz{zzz{{zz|{{{z{{zzzz{z{|{{z{|zz{zzzy{{{z|z{|{zzzzz{z{{z||{|{{zzz{{zz{z|zz{||{{{z{{zzz{{|{{|{|{zz{|{{|{||{||{|z{{{{z{{}{||{{{{{y{{{z|||{|}|{|{{{|{{{{||||{|||}zz|{{{{|{}{|{{|}z||||{z|||{|||}{{z{|}|{|||||||}{{{|||{{}}||||}}|{{{|{{{{}|||}||{yz{{z{{|{{||{||{{{{||{{|{{|||}}||zz|{z{||{||||{|z{{|{||{}{||||{|{|{{|{{{{|{|{{{|{z{{z{{|{|{{||{{zyzz{{{|{|{{||}{{z{{{zz{z{{{{|{{{yz{zz{{{{{z{{{{{{{zzzz{zz{z{{{zz{z{z{zz{{{z{|z{z{zzzz{{{zz{{||{zzz{z{z{{zz{{{{zzzzzz{z{{{z{{z{{z{zzzyyz{{z|z{zzz{zzzyzz{|{z{{{zz{z{zz{{zz{y{z{z{{yz{{zzz{zz|{{zzzzzzzz{zz{|z|{{yzzz{{zz{z{z{{|{{{z{zzz{{{{{{{{|z{z{{yzz||z{{|{z{{{zz{z{{{z|{{{{{zz|{{{{{|{{{{{{{{{zz{{{{{{{||{{{yz{{z{y||{{||{{{{z{{|{|{{|{|}{|z{|{z{z|{||}{|{{{{z{zz{||{{|{}}|z{z{|{{{{||{||||{{|{}|{{||{||{||{|{{{|{{|||{}}|{{{{{{|{{|||{|||{|{{{z{{||||||||{{|z{{z{{{{|{|}{|{{{{z{{{}|{{|||{z{{{zz{{}}{|}{{|z|{{{{zz{|{|{|{{zz{y{{{{z|{{||{{{{{z{{z{{{{{|||{{z{{z{z{z||{|{{{{zzzz{z{z{{z|{{zz{zzzz{{|z{{{|{zz{z{{{z{zz|z|{{{{{zyzzz{z{{{|{{zz{{zz{zzz{|{{{zzz{{zz{z{y{z{{|{zz{z{zyz{{{|{z|{zzzzzzz{z{zz{{{{z{z{{{zz{|{{{{zz{{{{{{zz{{|{z||{{{{{zy{{{{{{{{|{{zz{{z{{{|z{{|{|z{{{{{zz{{|{||{{{z{{zz{z{||z{|||{{z{|{{{{|{{z{|{|z{{{{{{{{|{{{{|{{zz{|z{{|||||||{|z{y{|{||||z||}{{{|{{{{|{{||}{{|z{{z{zz|{|{|||}|{{{||{{{|{{||~}|{{|z{{{|||||||{{{{{{z{z}|}}||{|{{{{{|{{||{{|||}{{z{|{{{|{||{||}{{{{{|||{{||{{|||{{{{{|z||||{{|}|{|z{z{||||{{|{{{{{{{{z{{z{|{{|||z{{|z{{|{{||{}}{z{yzz{{{{{||{{|{{{z{z{{{{||zz{{{{{{y{{y|{|{{{{|{{{{zz{{z|{{{z{{{y{zz{zz{{{{{{{{{zzz{zz{{z{z{{|{{z{zzz{{{|z{z{|{{zz{{zzz{{{{{|{{{z{{zzz{z{|{{{||{{{zzzz{{{{z{{{|{{{{{zz{{zz{z{{|z{z{{{zz|{{z|{|}z{zz|zzz{{z{{{z|z{{z{z{{z{{{|{{|z{{{zz{z{|{{|z|{z{{z{z{zz{z||{z||zz|{{{y{{|{z{|{{{z{{z{{|||{{|{{{{{{{zzz{||{{||{z{{{|{{{{{|{{||||z}|{{{z{|||{|{}{z{{|{{{|||{|||||z|{|||y{|{{{||}}{{{||||{||||||}|{}|z{|{{|||||}{}{{|{{||{{{|{{|||{{|{{{{}|}||||{|{zz{|{{{|{|||}||{{{{{zz{{|||||{|{{{{{{{{|||}{{|{z{{{{z{{|||{}||{|{{{z{{}|{{{{|z{{zz{{{{|{zz{|}{|{{{{{z{|{{|z||{|z|zz{{y{z{{{{{|{yz{z{zz{{{{z{{z{zzzzyz{{{{yz|{{{{{z{yzz{z{}z{{{zz{z{zzz{{zz{{{{zzz{zzzzz{|{z{{{zz{zz{zz{{{{{{|{{zzzzzz{{zzz{{z{z{yz{{{zz{z{{{{|zz{yzz{z{{{zz{{z|z{y{yz{{{{{|{{{z{{{zzzz{{{z{{{{zz{zzzzy{{{z{{{{|z{zzz{z{{{|{{{{|z{zz{{{z||{{{}{{zz|z{{{{}|{{||{{{zz{z|{|{|||{|{z{z{|z{{{|||{||{|{{{{z|z|||{{{|||z{|{{|z||{{{||||{{{z{{|||||||}||{|{{{{{|}|}{|||{{{|{{{{|{|||||{|z{|{{{{{{|{||||}|z{{{|||||}|}|}{{|y{{{{{|}|{}|{|{{{{{{{|}|||{|}||{{z{{z||||||||{z{{{{{zz||z|{z|{{{{zz{{|{|||||{{z{{{{{z{z|{{{{{zz|{{zzzz{{{z{||{{{zzzzz|{z{{{{|z{{z{z{zz{{{{{|{{zzy{zzzz{{z{{zzyz{zzyyz{|z{{{{{zy{zzz{zzz{{{{{{zy|zyzyz{{|{{{|{zz{zy{zzz{{zz{|{{zz{{yzzz{z{z{|z{{{yzzzz|zzzz{zz{zzzzz{z{{{{{{{{zzzzz{yzzz|{{{{|zz{yyzzz||{{{|{{{{z{zzzz{{|z{|{{zz{{|z{yzz{{{||{{y{z|{z{|||z{{|z{{{z{{{zz{|{{{|{|{z{{{{{{{{|{{{}{{{z{{{z{|{|{|}}|{zz{{{z{{|||{{{{{{{z{{{|{||||||{{|{{{{{{|{|{}{|}{{|{|{{{|||||}{|{{{{{z{|{{{{||{|zz{|{|||{|{|}|||{|{{|{z|{{|{}||{||z{|{{|||{{}||z|{{{yz{|{{||{{{{{|{{|{{|||{{{{}{|{{z{z{{||{{{||z{z{{zy{{|||{|{{{{{{z{{zz{{{||||z{{{{{zz{||{{{{{{zzzzz{z|{|{{{||z{zzzzzz{||{z{{{{{{{{zz|z{z{{||{{z{zzzzzz{z|{z{zz{zz{zz{z{{{z{|{zy{yzzzzz{{{{{|{zz{zyzzy{z{z{{{{{z{{zz{{z{{zz{{{{{zyzzzzz{z{{|{{z{{z{{zz{{{{{z{{zz{{zy{z{|{{{{||z{{zzz{{{{{z{|{{|z{z{z{{{z{{{{{{{{|{zy{zz{z{||{|zzz{{{zy|{{{{{{{{zz{{{{|||{{|{|{|zz|{{{z||||{|{{{z{{{{{{{{{||{||{{{|{{z{{|{||}|{||{|z{{{||{||||}|z{{|{{||||{|}{{|{{{{{{{{|{{}{|{{z||{{|{||||||{}{z{{{{{||{|||{|||{{|{|{{||{{|{{||{|{||{z||||{|}{{{z{{z{{|||}||||{{|{{||{|{}|{}{{|{y{{{zzz||{||||{zz{{z{{|{{{{{||{{{z{{zz{{|{{||{{zz{{{zz{|{{z|z{{z{{{z{yzz{|z|{{{y{zzzz{{zz{{{{{{z{{zzzz{|zzzz{z{z{zzzzz|z{{|{|{yyyz{yzz{zzz{{|{{zzzzzxz{{{{{z{{{zz{zzzz{{z{z{{}{z{{{zzzy{{z{z{{z{zyz|zzyzz{{{{{zzz{{zzzz{{{{{{z{{zzzzz{{{{|{{{{zz{zzyzz{{z{z|{{|z{{{{{{{z{|{z|{{zz{|zzzz{z{{{{{{zzz|zzz{{||{z|{{zz{zzz{|||{{{{{|{zz{{z{{{|{}|{|{{{z{{{z{{|}||||{{{{{|{{{|{{{||{{{{z{{{{|||||||}{|z{|{{{|||||||||{{{{{||{||}|}|||{{|z{z{{{||{|}|{z{{z{z|{|{{|}|}|{{||z{{|||||{|}{|{z{{{z|||{{|||{{{{{{{|||{||}}{{z{{z{{z||}{||{|{}{z{z{{z|||{}{{z{zzzz{{{|}{{z{|{{{{z{z{{||{{||{z{z{z{z{{{|{z{|{zz{zzzzzzz{z|{||zzyz{zzz{{z{{{||{z|z{zzzz|{{z{{zzz{z{z{zzzz|z{{{{{zy{{{{y{{zz{{{z{zzzzzz{{{{z|{{{zzzz{yz{z{{{{{z{zzyz{zzz{{zzzyzz{zzzzyz{|z|{{{{zzyz{zzzz{zz{|{{zzz{{z{z|zz{{{||z{z{{zz{{{{z{|z{{z{{zzzz{{|{{|{{{zz{{zzz{{z{{{{zzzzz|{zz{|{{{{}z{z{z|{{{{{{{|{|{{{{{|zz|{z|{{{{{{{{{{z{z{{|{|||}{{{{{z{{}||{|{|{{{{zz{{{{||z|{||{{{|{|{|{}{|{||||{z{zz{{|}}||||}||{{zz{{{||{{||||z{{{|{{{|{|{|}||{{{|{{{{{|||||}z{{{||{{{||||}||||{{{{{{{{{|{|{|||||{z{z|{{|{|{{|z{z|{{{z||{{{|{{{zzz{{{{|{{{{{|{z{zz{z{{{zz{|{{{{z{zz{z|{{{{z|{zz{{y{zz{{{{|{{|{{zzzz{zz{{{{{{{{{zzzzzz{{z{{z{zzzzzz{zzz{zzz{{zzzz{zzzz{z{zz{{{{zyzzzzzzz{{zz{{z{zz{zzz{zz|{{{{zzzzzzzzyzzz{|z{zyzy{x{zz|{{||{{y{zz{zzz{{{{z{||zzzzz{z{{{{{{{{{{z{zzzzz{{{{{{|{{{z{z{{{|{|{|{{|z{z{{z{{{{z{z||{{{{yzyz{{{|z{|{|{{{{z{{z{|{{||{{|z{z{{{{|{{{||||{{{{|{{{{{{{{}{||z{{{zz{{{{|{||{|z|{{z{z||{{|{|}{|{{z{{{{||{{|{{|{{{{{||{}|||||}||{|zz{|||}}|||}{z{{{{{{|{zz{|}||{{|{{z{||{|}|||{{{z{{z{|{|{{||{{{|{zz{{{{||{|}|{{|{{{{{{{|{{{|{{{{zz{{zz|{z{{{|z{|z{zzz||{|{|{|{z{zzzz{|{{{||{|{zz{{zz{{{|||{{z{zz{yz{z{zzz{{{{z{zzz{{zzzz{{|{{{zz{zzyz{{{z{|{zz{zzzzzzzzz{z{z{yzzz{zzzzz{{{{{z{z{z{z{z{{{{{{{{zzz{zz{yzz{zz{|{{z{zyzzzzz{{zz{|{zzyzz{zz|z{z{z{{zzzzzzz{zzz{|{{zzz{{z{zz{z{{{{{{y{{zzyz|{{{z{{{{zzzzzzzz{{z{||{{{{zz{{{|z{|{|zzzz{z{zzz{{}{{{{{{zz{zzz{|{{{z|||{{z{{{{z{|{|{|||z{z{{|z{{{||{{{|{zzz{{{z{|{{|{|{|z{{{z{{{|{||{{{{{|{{{|{{{{z|||{|{|{{{|{{||{{|{}|||{{{{{{|{{{||||z{zz{z{{{||{|{{||{{{{{{}{||{{||||{{{{{{z{{|{{|||{|{{{z{|||||{|{{{{z{zzz{{}}{||{||{{{{{z{{{{|||}{|z{{z{{{||{|{||{|{z{{{{{{|{{z{||{z{z{z{z{{{z{|{z{{zz{zz{{{z{{{|{zzzz{zz{|z{z{|{z{{{{{zz{{{{{||{{zz{{{zz{{z{{{{{z{zzzz{z{{{z||{{zzzzzzy{z{{z|{zz{{{{z{{y{{{{|z{|{zzz{{yz{z{{{{{{{{{y{z{zz{{{{{{{zzz{{z{z{{{{{{{{z{{zz{{z{{{{{|{|z{{{zzz{|{{{{|z|zzzzzzzz{{{|{|{}z{{{{z{{{||{||{|zz{{z{{z{{|{{{{{{z{{{{zz{||{{|{|||{{{|{z{{|{||||{|{{{{|z{|z|{}}|z{{{{{{{{||{||}|}{{|z{{{||{|{}{|{|{{|{{{||{||||}|{z||{|||{||||{{|{{||{|{||}|||}||{{{|{{||{|||||}|{|{{{{||}|}|{|}||{{{|{{|||{{|}|{{z{{z{z{||||{z{|{{zz{z{|||||{{||{zz{{{{||{{{|{{{{zzz{{{{{{z|{{||{{zz{{{|{z{|{{|{z{{zzz{{{|{|{||{{zzzz{z|||{{{{{{zzz{{zz{z{{z{{{{z|zy{{z{{{{z{|{{{zzz{zzz{{{{{zzzzyzzzzzz{{{{{{{zzz{z{zzz{|{{{{{{{z{zzzz{{{{{{{{{yzz{zzzzz{{{{|{z{{yyzyz{|{zz{{{{{z{y{yzz{zz{zz|z{y{zz{{{{{{{|{{{{{{{z{{{z{|{|{{{zzzzzzz{{{{{{|{{{z{{zz{{|||{|{{{{{z||{z{||{|||{{z{z{{{z{{{{{{{{{|{z|{z{{{|{||||{{z{{{{{|}{{{{|||||{{{{{{||{||||z|z{{{{{{|{{||{||{{|{{z{{|{|}}|}||{{{{{|{||{|}}||{{{zz{{{~|||}{}|z{|{{{{{|{{||}|||{|{{{||{|{|||||}|z|{{{{{||||||||z{{{{{{||{||||{{|{|{|{{||{}|{{zzz{zz{{z{{|{{|{|{zz{zzz{{{z{{{{z{z{{{{{{z{{{{|{{zzzzz{zz{|{zz{|{{{yzzzz{{{|{{{|z{{yzzzzz{zz{|{{{z{zzzyzyz{zz|zzzzzzzyy{z{{zz{z{z{zzzyzz{{{z{zzz{zyzzzzzzzz{{{{{{zz{yzz{{{{z{{{{zzzzzyzzzz{zzzz{z{yzzyzyz{y{z{{{zzzzzzzyzz{{{zz{{{y{zzzz{|{zz{{{{yzzyzzz{{{|{{{|zz{yyy{zz{{|z{{{zz{{{z{{z{{z{{{{zz{y{{{z{{|{z{{{{{zz{zz{{{{{{{|{zzz{zz{|{{{{|{{{z{{zz{z|z{z{{||{{z{{{zz{{|{{{{|{{{{{{|zz|||{{||{{{{zz{|{{{||||{{|{|{{|{|z|{||||||z{|z{{{|{|||{{{|{|z{{{{{{|||{{{|{{{{z{{||{|}{{{||{{{|z{z{{|z{{|{z{{zz{z|{{|{||{{z{{{zzz{{{z{|||{z||{{zzz{{{|{{{{{z{zz{{y{{z|}||{{{zzz{z{{{{|||{{{{{z{{z{{{|z{|{|{|z{{zyzz||{z{|zzy{{zzzz{{{{|{z{{zz{zzz{{z{{{|zzyzzyzz{zzz{z{{{zzzyz{yz{{{{z|{z{zzzyzyzzz{{{{z{zzy{zzzzz{{{z{|{zzz{zzzyzz{zzzzzzzzzzyyz{zz{{}{{{zzzz{zzzz{zz{{{{{{{{z{z{|{{z{{{|z{{{{zyz{{z{z||zz{z{z{{{{{{{z{{{z{{zz{zz{|{{{z{{z{{{zzz|||{{{{{|{{z{{{z{{|{{{{{|{zzz{z{|zz{|{{|{{|||z{||{{|{~|{z{z{{{zz|{||{||{{z{|{{{|||{|{||}{{{{{|{||{|||}}||{{|{{{{{{||{||||{{|zz{{{|{}{||||{zz{z{||z{{|{|||{{{{z{{{{|||||}{z{{{zzz{}|{|{|{{{{|{{{||{{||}||zz|{y{{{z|}|||z{{z{{|z{z{{||{||||{zzzzz{{{{||{|{{y{zzz{z|{{{{|||{z{{{zzz{|{{{{z{{|zzz{z{{{{{z{{{zz{zzz{z{{z{z{{z|y{zzzzz{||z{{z{{{y{{z{{{{z{{z{{{yzzzzyz{|z|{{{z{zzzz{y{zz{z{{|{{z{{zzzyzz{{{z||{zzzzzyzyzzzz{z{zzzzzzyzzzz{z||{yzz{{z{z{{{{{{|{{{yyzzzzz{{{{{|{zzzz{{zz|{z{{z{{{zzzz{{zz|{||{||{z{zzz{z{zz{}{|z{{{{{{zz{|{{{{|{{z{z{{{z{|{{{{|{{{{z|z{{{{|{{||{{{{z{z{{||{{{{|{{{z{{{|{{|{|{{||{{|{z{z{|{|||||{{{{zz{{{|{||}}}{|z||{|{|||{}{||||{{{{{z{}||||{|{|z{{{z{{|{{{{{|}|{{z{{{|||}||{||{{{z{{{z{{|{|{{{{{z|{{{z{}||{|{|z{{{z{{{|{}||}{|{{|{{zzz{{|{{||{zzz{z{z{{{|z|z|z|z{z{|{{z{z{{|{|{{{{zz{{z{{|{{|}{zzz{{{{{{{{{{{{zzz{zzzzz{{{z{{{{zz{{zzz{{|{{{{zz{zzz{zzz{{|{{{{{{zyzzzzz|{z{{{zz{zzz{yz{{{{|{{|zzz{y{zzy{z{{zzz{zzzyzzzzzzz{|z{yzzz{zyzzzzzz||zz{zz{{zyzzz{z{|{zyzzzzz{{|{{{{{|z{|zzzzz|{{{{|{|{z{{yzzz{{{|{|{|zz{z{z{y{{|{{{{{||zzz{{{{{|{|{|{|zzz{{{{{|{z{{|{{z{{{zz{{{|{|}|{zz{z{{|{|{{{{|{||{{|zzz{z||||{{{|{{{{{|y{{{{||}|{z{{{|{{{|||{|{||{{z|{{{{|||{}|{|{{|{{{{||||||}||{||{{z|{{{||{{||z{{{|z|{{||{|}|{{{z{{{{{{|}||{}{{{|{zzz{{{{{|}|{{{{{{{{|||||{|||{{z{zzz{||{{|{{z{{{{z{{{{z{|||||{{zy{{z{z{{z||{zz{zz{z{{z|z{y{{{{{{{z{z{z{|{|z{{{zzz{zzz||z{{|{z{{{zzyz{|{zz{z{zzzzz{yzz{{{z|z{zyzzzyyzzz{zz{{{z{zzzzzzzz{z{{{{{z{zzzzz{{{{z{|{zzzyzyzyz{zzz{{{zzzzzyzy{{{zz|{{{zzz{yzzy{z|{{{{{{zz{yzz{{{{{{|{{z{zzzzz{{{{{{{{zz{zzz{{{{{{|{||{z{zzz{z{|zzz{{|{{{zz{{{{|||{{|{z{zzz{{z{{|{{z{{|{z{z{{z||{|{||{z{zzzz{{{|{{{|{|{zz{{{zz||}|{{{{{{{{{{|||{{{{z||{{{{z|{|{|{||}|||{{{|{{{{||{|||}|{||{{z{{|{|{|{|||{z{{z||{||{|||{{{{{{{{|||||||{|{|zzz{{{{|}|||{{{||{{{{{}}|z{{{z{{z{{{{|{||{{|{{z{{{z|z{{{{|{{{{{z|{z{z|||{{}||{{{zzz{{z|{{{{||{{{z{{z{{zzz{{|z{{|zz{{z|{zz{{z|z{{{zz{zz{{{z{{{{zzyzzzy{{{zz{{{zzzyzz{zzzz{{{z{zzzzyzzz{{{zzz|z{z{zy{zz{z{{z{{{zz{zyyz{z{{z{z{z{z{yyy{z{{zzzzz{yzzz{{z{z{zz|{{{{zzzzzzzz{z|zz{{{zz{{z{yzz{{z{{|{zz{zzzz{zz{{|{{{z{yzzzzz{{{{{{{{z{{zzzzzz{z{{{|{{zzzzzzz{{zz{|{{z{{{yz{{{{{{{{{{zzzz|{{{|||||{{{|{z{z{z|{{|{{||z{{|z{z{{||||||{{{z{{{{{|{{{{|||{|{{z||{z||{{{|}{{{{{{{{||{|}}}|{{{{{z|{|{{{||||}{{{{z{z||||{||||{z{{{{{{}{||||{{{|z{{{{{||{{||{{z{{{{{z{{|{{{|{{{{{zzzz||||{{|{|{zzz{zz{{|{{{|||{{{{{{{{{|{}{{|{{{zz{{{{z{{{{|}{{{{z{zzz|{{{{}{{{z{yzzz{z{{{{{||z{zz{zz{{z{zz|z{zzy{{zz{{{{z{{|z{{yyz{zz{{z{{{|zzyz{yzzz{|{{{|z{yzzzzzz{z{z{||z{z{zz{zz{z{{z{z|{z{zzz{zz{{z{{z{z{{zzzy{z{{{{{{{z{zzz{zy{z{{{|{{{z|zzzzz{{{zz{{|{{{{zz|{{{{z{{{|zzzzzzyz{|{z{{{|zz|{{y{{{{{{{{||{{zz{zzz{{z{{{}{|z{{z||z{{|{z{{{{{zz|z{{|{|{}||{{|zz{{{z{|z{{||}{{z{{{{z|||||{{{|z{{{|{{|{|{||||{{{{||{{|{|{|}||||{z{{{||{||||||{{{|{|{{||{{|||||{{{|{||{||||||||{|{|||{||{||}}}{{|z|{{{{{|{{||||{|{{zz{{{||{|||z|z|{{{{|{||{{{|{{|z{{||{{{{{|{|z{{z{z{{{z{{{{{|{yz{{z{z{{{{{{{|zzzzz{zz{zz{{{{|{{zyzzzz{z||{{z|{z{zzzzyz{{{{|{z|{{zzzzy{{{{z{{{zzzzzz{zz{z{{{{{yzzyzzzy{{{z{z{zzzzz{zzzz{{{z{z{z{zzz{yyz{{{{{|{zz{zyyzzz{{z{{{{{{zz{zzzy|z{{|{{zzzzzzzz{{{{{{{{{z{zz{z{zzzz{{z{zzz{yzzz{z{z{|{|{{{zzzz{{||{{{|{{z{{{zzzz|{{{{{{zyz{z{z{z{{{{{{{{{{{{{{z|||{{z{|{{{z{z{{{z|{|}{{{zz{z{|{{||{}|{}{{{{{{z{{||}{{|{{z{z{{{{|}{{|||zz{|{{|{{{|{{|{||{{{{{{{z|}}|{{||{{{||{|z|{|}||}||z{{{{z{{{|||||}|{{{{{{z||}|{|||{|z{{{{{{{}{|||||{{{{{zz{|{|{|{{}|{{{{{z||||{|||z{{|zzz{{|{|{||{zz{{zzyzz{||{|{}{{{zz{{z{{{{|{{|zzzz{yz{{z{z{z{|z{zzzzzyz{{{{{||z{{zzz{{zz{zz{|z{z{yzzyz{zz{y{zzz|zzzzzzz{y{z{{{yy{yzyyz{{{{{|{{zzzzyzzzzz{{{{|{{zzyyzzz{zz|zz{|{{zzzyzzzzzzz{z{yzzyyzxzz{z{z{{zzzyzz{zzz{zzz{|{zzzz{zzzz{z{{z{|zzzzzzzzzzz{z{|{{zy{{{zz{z|{{z|{{z{{zz{zzzz{{|{{{z|zz{zz{{|{|{{{{z|{z{z||{{|{|{{{{{{{{zzz{||||||zzzz{{|{{{{|{||{{{{{{{zz{{{||{|{|z||{|z{|{{{||||{{{z{||||}{||}}||{{z{{{{||{}||||{{||{{|{}|{|z|||{{|{{z{{{{{{{||||{{z{{{{{|{|{|{|{{{{{z{z{|{{{|}|{{|{z{{z{|{|{{|{{z{{z{{{||}{{|{|{z{{{{zz{|{{{{{{{zy{z{zzz||{{{|||{{z{zzz|{{{|||z|{z|z|{z{{||{{{{{{{z{zzz{z|{z{{|{zzz|z{{zz{{{{{zzzzzzzy{{z|zz{{{z{{zz{zzz{{{{{{{zzzzzzzz{{{{{{|{{z{zzzzzz{{{{{zz{zzzzyz{{{zz||||{z{zzz{z{zz{z{{{zzyzzzzzzzzzz{zzy{z{zz{z{zz{{{|zz{zzy{zz|{{zz{|{zzzzzz{{z{{z{{||{zy{zzzz{{{|{z|z{{{z{zzz{z{{z{{|{{|z{zz{{{{{{||{zz{{{{{{||{{{{{{{z{zz{z{{{{{}{||zz{{{{|z{|||{|||{zz{{{{z{|{{|{{|{{{z{{z{|}||{|||{|z{|z{{||{|}||{|z{{{{{{|}||{|||||{|{z{{|{||{||||{z||{z|{{|||}||{|{{{{z|{{{}{{||z{|z{{{z||||{||||{{{{z{{{|{||||{{{{zz{{z|{{{{|||{{{{zz{{z|}{{{{{{{z{{{{{{{|{{|{|{{|{{{zy{{{{{{|{|{{y{zz{{zz|z{{{zy{{zzzz{{{{||{|{z{zz{zyz{{{{{}zzzzzz{zz{{{zz{{{zyz{zzzzz{z{{|{{zzzyzzzz{zz{|{{zzzy{{zz{z{{{{{{{{z{{yzzzz{{{{|{{{y{{z{{zy{z{z{{{{{zzzzzyzzzzz{{{{zz{{zzzz{{|{{{{y{zzzzz{{{{{zz||{zz{yz{{{{zz{{{|zz{{zz{zz{|zz{|{{{{zzzzzz{{|{{{||{z{|{zz{z|{{||{{z{{{z{z{{{|z{|{{{z{{yz{{{{||{{|zz{|{zz{{|{|{||}{{{{{{z{|{}{{|||{{{{|{{{||}|{||{||{{{|{|{{|||||||{z||{{|{||||||}{{|||z|{|{}||}}|{{z{{{{|||||||}}|{{{{{{{}{{||{|{{|{z{z|{|{{{||||||{|{{zz{{|{||||||{{{{{{|{||||{|{{{|{{{{z|{{{||{|zz{zz|z{|{z{||{{{zzz{zy{z{z|{{|{z{z{zz{{{|{{z{{{{{{z{zz{|z|{{{{zzzz{y{zy{z{z{|z{zzzzzzzzzzzz{{{zzzzzy{z{z{{z{{|zz{z{zzz{z{z{{{{zzz{yzzz{{{zz{{{{z{zyzzzzzy{z{|z{zzyzz{y{zzz{z{{z{zzzz{yz{z{zz{zzzy{{{zyy{{z{{{{zzzyzzzzz{{zzz{{{zz{zz{z{|z{{{{{{zzzz{zzz{|{{{|{{zzz{y{zz{{z{{||{{{z{zz{{{|zz{|{{{z{z{z{|{|{{{|{{{z{z{zz|{|||{{|{z{{{{{|{|z|{||{{{{{z{{{{|||{|||{z{{{{|{||}{||||{{|z|z{|z||{|{|||z{zz{{{{}|||}|||z{|{z|{z||}{||{|z{{{|z{{|||{{{|{{{|{{{{{|{||{||{{|z|{{{{}|z{||{|{{zz{{z{{{|{|||{||{{|{{|{|{|||{{z{{{zz{{{{|{{||{|yzzz{z{z{{|{||{zzy{z{{|{{{|{|{zzzzzzz{{{{{|{|{z{{zzzzz{z{{{{{zz{{yzyzzz|z{z{{{z{zzzzyyz{{{z|z{y{zyzzzz|zzzz{{{zzz{zzzzzz{z{||z{yz{z{zz|zz{{{zzzzzzy{zy{{{{z{z{zzzzzyzz{zzz{}{zzzzyzz{zz{z{z{{zzz{zz{{z{|{{{{{{{zz{{zzzz{z{z{z{{{{zzzzz{{{{z{{{{{{zzz{z{{{{{|{|z{z{{zzz{{{{{{{{{z{{{zzz{{{{|{{{{{z{|z{z{|{{{{{{z{zzz{z{|{{{{|{{z{|z{{{{z|{{|||{|{{{z{{z{{|||{|||z{{{z{|{||{{|||zz{{z{{|{|{{{{||{{z{|{{zz||{|{~{|{{{{{z{||{|{|{||z{|z{{||{{{{||||{{{{|{{}{||||||{{{{{z{|{|{{{|}{z{{{z{{z{{|{{{|{{{|{z{z{|{||{{||{{{{z{{y{{|{z{{|z{{zzzz{{{{{{{{{zzzz{z{z{{z{|{|{{{{{z{zz{{{{z{{{y{{{zz{zzz{{{{{{z{zzzzzyzz{{z{{|{zzyy{yz{{z{z{{|zz{{{zz{{z{{z||{zz{zzz{zzzzzzz|z{zz{yyzz{z{{{{{|zzzyzzzzz{{{z{|zzzz{zzzzz{z{zz{{{zzy{zzyzz{{{z{{{z{zzzzzz{{{{zz{{zzzzy{{z{{{z{{z|zz{zz{z{zzzz{|{zz{{{zzz{|{zz{||{{{|{{zz{z{{z{|{{zzzz{zz{|{{{{{{{{{{{zzz{|{{{{{{{{{zzz{{{{{|||{|{{{z{{{z{{{{||{||zz|{z{z{z{{|||{|z{{{{z{|||{|{||{||{z||{{{|{{||||{{{z{zz|}||||}|||{{{{|z{||||||||z{zz{{{{||{||}||{{z|{{||{{||||}{{|{{{{{{|z|{|}|{|{{z{z{{|||{||{|z{{{{z{|||||{|{{{zz|z{y{||{|{{|{z{{z{zz{||z{{{|{{{zz{zzz|{{||{{{{{zzzzzz|{{z{|{z{zzzz{z{y|z{{z|zzzy{z{{{z{{{{|{{z{zz{yz{{{{{{zzzz{zz{{z{z{{z{{z{z{zzz{zzz{{{zz|{z|zzzzzz{{z|{{{z{zzzzzy{{{z{{|{{yzzzyzzz{zzy{z{z{zyyz{yz{{zz{{{{z{yzzzz{{{|{{z|{z|zzyzyz|{{z{{{zz{zz{{z{zz|{{{{{{z{zzz{{{{z{{{{z{z{zy{zz{|z|{{{{y{z{{zzz{{{{{{{z{zz{z{|{|zz{|||{z|{{{{zz{{|{{|{y{|{{zzz{|{|{|}|{{{{{|zz{||{|||{{z{{{y|z{|}{|{||{{{z{{{{|||{||{}{{{{{z{{||}{}||||{{z{{{{{|{}{||}{{|z{{|{{z{{{{|||{z{|{{|||{{{|{|{z{{{{{{}|{|{{{|{{z|{{zz|{{||||{|{{{{z{{||{{|{z{{{|z{z{{{{|{{{||{z{{zz{zz{zz{{|{{{{z{zzzzz{zz{||z{{{zz{z{{{{z{{{zzzzzzzz{{{{z{{{zzzzzzzzz{{{z{{|zzzzzz{yz{||z|{{z{zzzzyz{zzzz{{{zzyzzzzz{z{z{z{{zzzyyzyy{z{y|{zz{zzzzzzyz{z|z{{{zz{{z{yxzzzzzz{z{yzzzzzzz|z{{z|{zzzzzyzyzzz{{{{{{zzzzzzz{{{z{{{|{zzzzz{{{z{{z{{|{y{zzzyyz{{{z{{zzzzz{zzzz{{{{{{{{z{z{zzz{{|{{{||{{zz{{zz{{{{z{{z{{{z|{z|{{{|||||{{z{{||{{|||{|||{z{|{{{{{|{|{|{{{z{|{{{z{}{{|{||zz|{{{{z{{||{|||}{{{{{|{{||{}||||{|{{z{{{{{|{|}|{{{{{z{{{{{{||{|{{{{|{{{{{{}|||}{{|{z{zz{{{{{{|}{{z{{|{{{z|{||{{|{|z||{{|{{{{{||{zz{{z{{{||{{z|{zzz{{yzz{{{{|||{{{z{{z{z{{{|{{|zzz{zzzz{z{{{z{{{{zz{zzzz{{{|{{|{zzzzz{zz{z{zz{{{{z{zzzzyy{{z{{{zzzzzy{z{yz{|z|{|zyzzzyzzzz|{{zz|zzzzzzyz{z{z{{{{zzzzyzzy{{zzy{|{z{{zz{yyz{{zz{{{yzz{zzzz{|z{{{{{zzz{z{zzz{{{|{{{zz{{{zzz{{|{z|{{{{zzzz{z{y{{z||{{z{{zzz{{{{{{{|{{z{z{yz{z{z}|{{{{{|yz{{zz|{{{{{z{|zzzz{{z{{{|{{|{{z{z{zz{{|||||{{z{{{{{{z|{{{{|}{{{{z{zz{{|{{||z|z{{z{{{||{{{|{|{{{{{{z{{}}|||}||{{|z{{{||{||}|||{{zz{{{{|{{{|{{{{{{{{{|{{{||||{|{{{{{{{|{|||z|{|{|zz{z|{||{||}{|{z{z{{{{}|{|||||z{z{{{||{|{{||{{z{z{z{z{||{{{|z{zz{z{yz{{|z{{|{{{{zz{{zzz{{{||{{{{{{zz{{{{{z{|{z{{zzz{zz{{{{{{zzzzz{z{zz{{z{{{zz{zzzzzz{{|zz|{z{zzzzzzz{yz{{{{{yzzzzzzzy{{zzz{{{{zzzzzyz{zy{{{{zzy{zzzzz{{|{z{|zyz{zy{zz{zz{{{{{{zzzzzzz{zz{||{zzzyz{zzzz{z{||{{y{z{z{zz{|{z{{{{z{zzzzy{{{{{{{{{z{zzzzzz{{{{{|{zzzzzyz{{z{{z{{z{z{{zzzzz{{{|{|z|z{z{{{{{{{|{{|{zzzz{|{z||{z|{||{{{|{y{{||z{{|{|{{{{z{z{||{{{{|{{yz{{|{{{|{{{{|{{|{{{{{{||{|}}|{|{{{{{{{{}|{|{|||z{z{z{{||{{{|||{{{{{{{{{{||{{|||{{{{{{{{{z||{|||{|{{|{||}|||{||||{{|{{{{|{||{{{||{{{z{{}{||{}{{{zz{zzzyz{{{|{{z{z{z{zz{zz{{{{|{{zzz{{zz{{{|{{{{{z{{y{{{z{{|z{|{z{{zzzzzzz{zz{{{{zzzzzy{z{{zz|{z{z{zzzzz{{|{zzz|zyzzzzzyzzzz{z{{zzz{zz{zz{{{{{{{yzzzyzzzzz{z{{{yzz{{y{yyz{z{z{{{zzyyzyz{zzzzz{z{zzzzzzyzzzy{zz{|zzzzzzzzzz{z{z{|zzzz{z{z{{|z{{{{zzz{zzyz{{{{{zz{zzzzzy{z{{{z{{{{{zz{zzzzz{{{{|{z{{{zzzyzz{{{{{{||{z{yz{|{{{{{{|{{{zz{zzzz||{{{|{{{{z{{{{z{{||{{|{z{z{{{z|||{{{{{{z{{|z|{|{{{|{||z{z{{{{z{|{|{|||{{{{z{{{z|{{||||{|{{{z{z{{||}||}zzz{{{{{{{{{|||||{z{{{{{}||||||}{{z{z|{{{|{|{{{|{{||zzz{|{|{{{|||{{|{z{z{||{{|{{{{{zzz{z{|{{z||{|{{{{{z{{||{{||{{zzz{z|z{z{{{{{{z{zz{z{{{{{{z{|{z{{z{z{yzy{z{{{{zz{{zzzzz{{{z{{z{zzzzzzz{{{zzzz{{zzzzyz{{zzz{{{{{zzzzz|z{zy{z{z{{zyy{zyz{zz{{{{{{zzzzzyzz{|{{{{{zz{{zz{zzzzzz{{{{{{z{zzzz{{z{|{{zz{zzzzzzzzz{{{{{zzzyzz{{{{zz{{|{z{zzyzz|{{{{{{|{z{zzz{z{{|zzz}{{{{{{zzz{|{{{|z{{zz{{zzzz{|{z{||{{zz{{zzz{|{z{{|{z{{{{{{|{{{||{{z{{z{z|{{{{|{{{|{|{|z{z{{{||{{||{{{z{{{{||{||{||{{{|{|{{}|||{}||{y|{{|{{||z}}||||{{{{z{|{||||{|{|{{{{{|{{{{{{||||{zz{||{|||}|||{||{{{z|{|||{{{||zzz{z|{z{||{||}|{||{zz|{}|||{{{|z{{{{z|yy{|z{{z|{zy{zzzz|{|z{{||{yzz{zzz{{{{z{{{|zzzzzzzz{z{{{|{{z{zy{zz{z{{z|||{zzzz{zzz{zzzz|{zz{yzzzyzy|z{{|z{z{zz|zz{z{{{||{{zzz{yzz{y{{z{{{zy{{zzzyz{{z{{{{zyzzzz{zy{{{z{{|zzzyyzzyz{zzz{{zzzzzz{zzzzz{{{{|zzzyz{zzzz{{z{{{yyzyzyz{|z{z{{|{{{zz{z{zz{{{{{{{z{z{zz{z{{{{zz{{{z{{zzzzz{{{z{{{{zzz{zzzz{{{{|{{{{z|{z{{{||{|{{{|{z{{z{{{{{|{{z}{{{|{{{{||{|{}{|{z{{z{{z{|||||}{|{{{{z{{{}{{|{|{{{|{{|{{{{||{||||z|{{z{{|}||{||}|{{{{{{z||{{|}{|{z{{{z{||z{||||{{{z{{{{{||{|{{||{{{z{{{{||{|{|{{{{{{z{{{||{|{{||{{{{z{{z|{z||{z|zz{{{y{z{{{{{z{|{z{{zzz{z{{y|||zz{zzz{{z{{z{|{{z{{zz{{z{{{|{{{{{{{{zzzzzzz{{{{{z{zzyy{zzzz{z{{{{{zzyzzzzzz{{z{{zz{zzzzzz{zz{{z{{zzzzzzzzzzzz{z{|zyzzyzyz{{{z{{zz{yzzzzzzz{{{zz{{zzyzzyzyzzzzz{z{zzzzzyzy{|{{z|{zz{zzzzyzzz{{{z{zzzzyz{zzzzzzz{||{yzzzz{z{zzzz{{|zzzzzy{y{z{z{{{z{{zzzzzz{zzz{z{{|{{zzzzzz|{|{z|{{{z{{zy{|z|{{{{z{{z{{z{z{z||{{{{{{|{|{{|{|z|{||||{{{z{zz}}|{|{|{{zzzzz{{{|{|{|{|{z{z{{|{|{|{|}|||z{z||{{{{{||||||z{{{z{{{{|{{{|||{{{{{{{|||{|}|{|z{{{{z{|{{||{||{{{{{{{{{{z{||||{{z{{{{yz|{{{{||{{{{{z{{||{|{|{{{{{z{{{y||{{{|{}{zz{z{zz{{|{{{{|{|{{{{{{{z{z{||{{{{zzz{z{{{|z{{{{{{zzz{{z|{{{{z{{{zzz{yyyz{{zz|{{y{zzzzzzz{{{zz{zzz{{zzz{{{{z{{{zzyzzyyyz{{z{{zzz{zzzyzzzz|{{z{{zzz{yzzzzzz{y{{{z{zyzzzzz{zy{{z{z{yzz{{yz{{{{{||zzz{zzzyz{{z|{zzzyzz{zyzzzz{z{z{z{{zz{zz{zzz{{{|{yzz{z{z{{{z{{{|{{{zyzzz{|{{|||{{{{zzz{z{{|{{{{|{zz{z{{{{{|{|z|{{z{zzzzz{{||{{z|zz{z{z{{z|{|{|||}{{z{z{{{||{|||}|z{z|{{{|{{{||||{|{{{|{{|{|z|||||{{{z{{{{|{|||{|||{{{{{{|{||||{|{{{{|{{{{{{||{|||{{{{{||{{{|{||||{|z{{z{{{|{|||||{{{{{{{{|{||||{{|{|{{{{{{|||{{{{|{zzzz{{{{z{{{|{{zzzzyy{zz{{{|{{z{z{{zz|{{z|{||{z{z{zzy{{{{{{{|zz{{zzzz{z{{{{{{{zz{{z{{zzz{{|{z{zzzzzzy{z{zz{{zzz{zzzzz{{{|z{{{zzzzzzyzz{z{z{{z{yzzzyzyz{|{z{zz{{{{zzzzz{{{zz{}zzzzzyyzzyz{{zzzzyyxzzyyzzyzz{{z{yzzzzzzzzzz{z|{zzz{yz{zz{{zz{{|zy{{zzz{z{{|{{{{zzzz{zz{{|{{{{|z{{{{zzz{{|z{{{{{{{zzzzzz|{}z{{{{|y{{{{{zz|z{{|{{|z{z{{{z{{{{||{|z{{z{z{{{{||{}}||z{{{z{z{{||{{|{|z|{z|||{{|{||{|{{{{{z{{||{{|{|||{{{z|{|{|||||{{|{{{{{{{{{}{{{|||{{|{{{z{{z{|||||{{{|{zz|{|}||{||{|z{{{{{{|{|}|{{{{|{z{z|{{{|{|{{{{{{zz{|z|{||{{zz{zzz{z{{{{{{||{zzzyz{{z{{{|{{zzzzz{{zz{{|{|z|{{z{zzzyz{{{{{{{|zzzz{zzz{{{{z{{|{zzzz{zzz{{{|zzz{zzyzzz{{zzzz{{{{zzzz{z{{zz{z{z{z{yz{zzzz{{zz{{z{zzyzzyy{{{z{{zzzzzzyzzzzzzzzz{zzzzzyyyyzzzz{|{{zzzzzyzyy{{y{zzzzy{zz{zz{{{zz{{|zzyyzzzzzz|zz|{|{z{zzzzzzzz{z{{{zyzzz{zzz{{zzz|{{yzyzzz{{z{{{|{||z{zy{zzz{{{|||{{zz{zzzzz{{z{z{{|{zz|z{{z{{{|{{|{{{zz{z{{z{|||||{{|{zzzz{||{{|{||y{z{zzz||z{|{|}{{{|{|z{{|{|||{{|{{{z{{{{||{|{{|}{{{{z{{{|{|{{{|{{z{z|z|{{|{|||{|{z|{{{z|{||{||||zzzz{zz|{{||||{|{zz{{z{{{|{|{{|{{{{|z{{|}{{|{{{yzzz{z{{z{|{{{{{{z{z{y{z{{{{{{||{{{zyy{z{z{{{||{zz{z{zzz{{{{z{|zzzzzz{zzz|{|{}{{{z{y{{zzz{z{z{|{{z{z{zyz{{{{zzz{zyzzyzzzzz{{z{{{zzzzyzzzzz{z{{|{zzyzyzz{{z{{{{||yzzzxz{{zz{z{{{{zzzzzyyyz{zzz{zz{z{yyzzzz{{yz|{{zzzzzzyy{z{{|{{{{z{zzzyzz{{{zz{|zz{{{zzz|z{zz|{{yz{zzz{z{||{{{{{|z{zz{zz{{{{zz{{zz{z{{zy{{{{{{|{{{{{{z{{{|{{{|{z{z{|z{zz{|{{|||{|z{z{|{{{{{{{}||{{{|{zzzz||{|{|{{{{{{{{{{|||||{}|{||{|{|{{|{{|{}||{{{{z{{}{||{}|||{|{{{{|{|||||||z{{|{{|{{{|{||{{z{{{|{{{{{|||||{|{{{{{{||{{{||||{|z{{{{|{{|{{|{{{{{{z{{||||{{{{{{z{{{{z{|{{{{{||z{zzy{z{|{{z|{{z{z{zzzz{zz{{{|{{|z{{zzz{{{{{z|{z{zzzz{y{zz{{{{{{{{zyzzyz|||{{{zzz{|zyzyz{y{{{{zzzzzzzzyzzz{z|z{z{yzyzz{{z{z{z{{z{zyzzyzzz|{{{{{{zzzzzzzyz{{{{{{{zxzzzzzz{{zzzzy{zzyzz{z{zzzz{{{zzzzzzzzzz{zzz{{{zz{|zz{zz|{z{|zz{{{zzz{{{{{{{{{{{zzzyz{z{|z{{{{{{zzzz{yz{|z||{{z{zz{zz{|{|zz{{{|{y{zz{{{||y{|z{{{{{{zz{z{{|||{|z{z{{{{{{{{{{{|{{z{{zz{z{}|{z||{{z|{{{{{{{|{||}|{|{{{{|{{|z||{|}|zz|{{{|{|{||}|{{z{{|z{{|||{{|||{zz{zz{{|{|||||}||{{}{{{{|{|{||}{{zyz||z{|||||||{{{zz{zz{|{{{|}|{{|{{{|{||||||{|{z{zzzzzz||{{{{{{zzzzzz{{z{z{{{{{zzzzzzz{zz{zz{{z{{zz{zz{{{{{z{{{{zz{{yz{z{{zzz|zy{z{zzyz{{zz{z|{z{zz{zz{z{{zz{zzzzzzzzyzzzzzz{{zzz{yzzzzzzzz{{zzyyxzzyzzz{zz{{{{z{zzzzzz|zz{y{|zzzyzyzy{zzzz{z{zz{yyzzzz{z{zzz{yzyyzyyz{z|z{{{|zzzy{yzz{{{z{{z{z{zz{z{zzzz{{{{{zzzyzzyz|z{{{{{{|{zz{zzyy{|{{|{zzzz{z{zzyz|{{{|{{z{{zzzz{{{z|{{{zz{z{z{z{|{{z{||{{{{{{zz|{{|{{{{z{{{{{{z||{|||{{|{z{{{{{|{{{|||{{{zz{||{||{||{{{|{{{z{z{{||{||}|{{{{{{{z{{|{{||{{{{{{{{{{{||||{||{{{{z{{|{{||||||z{{{{{{z{{|||}|{{z{{zz|z{}|||{|{z{|z{|{|||}||{{{{zzz{zzzz{{{{{|{zz{zzzz|z{{{|{{{zzzz{{y{|{{z|{|z{zzzyzz{{{{{{{{{{zzzzzz{|{{{|z{{y{z{z{zy{{{z|z|zz{zzzzy{z|{z{{|zzzz{{zyzzz{{{{{zzzzzzzzz{|{{{|zz{{zyzyy{zzz{zz{zzzzyyzzz{{zzz|zzz{yzzyyzzzzz{z{{{zyzyzzz{z{z{{{zy{zzzyyzz{y{{{z{yyzzyzzzz{{z{{|zzyzzz{z{|z{{zzz{{{zyz{z{|{{z{{{{z{{zzzzzz{{{{{|{z{{zzzz{{|zz|}{|zz{z{{{{{{|{{||{|{{{{zz{{{||||{z{{z{z{{z{{{|{|{zzz{z{zz{{|z|{||{{|{{zzz||||{|||{{|z{{{z||{{||{||{{{{{{|{}{{{||||z{{z{|||||{{|||{{{|{{z{{{||{{}|||{|{{{{||||{{||{{{{{{{||}|z|{||{{{{{|z{||{{{|||{{{{|{|{{|}||{{{zzz{{{{z{{{|{|{{z{zz{zzzz{{{{{z|{z{yz{zzzz{{{|{|{zzzzzz{z{{|z{|{z{{zzzzz{z|z{{{|zzzy{z{zz{{{{z{{zzzzzzz{zz{zz{{zzyzy{zz{z{{{z{z{z{yyzyzz{z{{z{{z{zzzz{z{{z{z{{zz{zzzyzzzz{zz{z{|zzyyzzzzz{{{z{{zzzzzyzzzz{zzz{|{zzz{zzyzzz{zz|{{{z{z{zzzzz{{{|z{zz{zzzz{{{{{{}z|zyzzzyzy{{{z{{{{{z{yz{zzzz{{{{{{zzzzz{{z{{|z{}|{|zz{zzzz|{|z{{{{{{{|z{z|z{{{{{||{{{{{{{{{|{|{{}{{zz{{{{{z{{||||{{z{{{{{{||{}|{||{{{z{|{|}{|{{||{||||z{{{{|{|||{|{{||z{{{|||{|{{||{{{||z||||{|}||||{|zz{||||||{{|{|{{{z{{{|||{|}{||{zz{{{{}}{|{}||{||{{{|||{|{{{|zz{z{zzz{{{{z{{{{zz{z{z{{{zz{{{{{zzzy{zz{{{{{{|{{{{zzzzyzz|zz{|z|{zzzy{y{{{y{|{{zzzzz{{{{{zzz{z{{zzyzyyz{{|zz{|{{zzzzyzzz{{zz{zzzzyzyzzzyz{{{{{{zyz{zzz{{z|zz{|zzzzzyyzyz{z{z{|{{z{z{yzzyz{z{{z{zzzyzzyzz{z{{{z{zzzzz{zz{{{{z{{|{zzz{z{z|zz{z{{|z{{zzz{y{|{{{{{{z{{zz{zz{{{{{{{{zz{z{z{y{z{{{{{{z{{{{z{z{{|zz{|{|zz{{zzz|||{{{z{{{zzzz{z||||{||{{|{|{|{z||{{z|{||z{{{{{z|{|||}{{|z{{z{{{||{}{|{||{{{{{{{{||{||{{|{{|{{{{|}{|{|{|}{{|{{{|||||{|{{|z{{{{{{|{||{{{{|{{{{{|z}{{||{||{{{z|z{{{{{{{|}|||{z{{{{{|{|{}{|{{|{zz{{|||}}{z|{zzzzzzz{{zzz{{{{{zzzzz{{|z{{{{{{{yyz{yz{{{{{{{z{zyzz{yzzz||zy|{zzzyyz{z{{z{{{{|zzzzzzzzz{{zz{{zzzz{z{zzz{{{{zzzzy{zzyzzzz{{{{{{{z{zzyyyzz{{z{{{zzzzzzy{zz{z{{{zzz{zz{yyzz{zz{{{{yzzyyyzy|z{z{{z{zzyzzzzyzyzz{{{yzzzzzzyyzzz{{{{{zzz{zzz{|{z{{{|zzzzyzz{|z{{{{z|{zz{zzz{y{{{{{}{{zzz{z{{z{|{{z|{zz{z{{zzz||z|{{{{yzz{zz{{{{zzz{zzzzzz{{{{z|{{|{{z{{{{z{z{z{|{||{{{{{zz{{||{||{{|{{{z{{{{||||||||{{{{{||{{{{{|||{|{{{{{{{{||{|||||{{}zz{{|z{|{{{}|z{|{zz|z|{{||}}|{|z{{z{{{{{||{{{{|{z{{zz|||z|||||{{zz{z{||{{{{{{|{{zz{{}||}|{{|z{zz{y{z{{{{{z{{zzzy{{zz{z{{{{{{{{zzzyzz{{{z{{{{zzzzzyzzzz{{zz|{{{zzy{zzzzzzy{||zz{zyzz{{{z{z{z{zz{yzyzz{z{zz{{{zzzzzzzzz{z{z{z{yzzyzyyzzz{{{|{zzz{yy{zzzyzz{|{{zzzzzzzzz{{zzz{{zyzzyyyzyzzzz{zz{zzyzzzzy{z{z{{zzyzz{{zzyzz{zz{{{{zzzzyzz{{z{|{{{yzyzzzz{{{{zz||z{{yzzz{z||z{|z|{z{zzzyz{{{{{{{{zz{zzzzzz{||{{{{{yzyzz{y{{{{z|{{{zzzzz{z{{|}|||{{z{zz{zz{|{{|||||{y{z{{z|||{{||{{{z{zz{{|{||{|}|||{{{|{{{z{{{||||{{{{{{z{||{{{{}{{z{z||{{||{||{{|{{{{z{{{|{{|{||{{z{{{zz{{{||{||z|{z{{z{||||{{|{{|{{z{{{{{{|z||{|{|{{{|{||}|~|{|{zz{zzzzz||{{{{|zz{zzzz{{{|{{{{|zzzzyzzz{zz{{{{{zz{{yzzyz{|{z{|{{{z{yz{z{|{{z|z{zz{zzz{zz{{z{|{{zzzyzzzy{{{{{{{{{z{yyzzzzzzzzz{|zyyyzz{yzzzz{{{z{zyzzyyyyz|z{z{zzyzzzzzy{{{zz{{{{yyyzyzyzzzzz{{z{zzz{zzzz{yzz{z{zz{zzyyy{{z{z{{{zzzy{z{y{zzzz{z|{zzzzzz{{{{{z{{{zzzzyyzz{z{|{{{||zzz{z{z{||{z{{{{z{{yzyzz{|{z{}|{zyzzz{{{|{z{{|{|{{z{zzz{{{{{{{{{{{z{z{{||{}{{||{z{{{zzz{{{{|z{{z{{{{{{{{{{|{|{||z{zz|{|{{||{|{|z{{{{{{{{|||{{||||{{{|{{{{||||{|{z|{{{{{{{}|{|}}{{{zzz{{{|{{{}|||{zzz{zz{{{|{|||{{{{||{z{{{||{||{{|z|{|{||}~}||{{zyz{zzz{{|{{{{{|zzzzzzz{z{zz|z|{{{zzzyzz{{z{z{{zz{zzzy{{zz{{{{z{{|zyzzy|z{zzz{zzz{zzz{zz{{zz{{z{yzzz{zz{|{zz{{zyzzzzzzzz{z{zz{{yyzz{zzzz{{{z{{zzzzzyyxxz{{{z{{{zzzzzzzyzyzzz{{z{zzzzzzyy{{yz{z{y{yz{zzz{{zzy{z|y{zyzzzzz{zzz{{z{zzzzzzzz{zz{z|{zzz{z{{z|{{{z{{|z{{zyyyzz{|{{{{|zzy{zyzz{{z{{{||zz{z{{zy{{{z{{{{{{zz{{{z{|{{{{||z{z{zz{{{z|{||||{{{zzz{{{|z{z|||{{{z{zyz||}{|{|{{{{z{{{{|{}{|||}{{{z{|{z||{{||{}|{{{|{{{{}{|{{|{|{{{z{{|{{||{|{{|{{{{|{{|{|{{{{|||||{{{{|{|||{{}{zzz|{z{{{||{|||{|{||{{z{{|{|{||{z{{{||||}}}{{|{{zzzzzzz{|{{|z{{z{z{zzzzzzz{{z|{zzzzzz{zz{{{z|{zzz{zyz{{{{{zz{|{{zyyzzyz{z{{{|{zzzz{zyz{{z{z{{z{zzzzzzz{{{z{{z|zzyz{yyzy{{z{{z{zzyzyzyzzz{|{{zzzzyzzzzzzz{{z{{z{zzzyzyyz{{z{|z{zzzzyyzzzzyzz{z{zyzzzyzy{|zzz{|{zyyzzzzxz{z{z{{{{zzzzzzzz|z{zz{|{zz{zzzz{z{|{|z{{{zzzz{z{z|{z|{{z{{{z{z{{{{zz|z{{{zyy{{z{{{{{{|{{zzzz{zz{{{|{{{zz{{zzzz{{{{{z{{|z{|zzz{{{{{{||z|{{{|{{z{{{|{|{|||{{|{|{z{||||}|{z{}{z|{z{{|{{|||||{|{z{{{||{||||{z{|{z|z|{|||||||zzz{{{|{{||{{|{{|{{|z|{|{{{||||z{{z|{{{{{{{|{|{z|z{{{zz||{{{z}||{{{{{{z}|}~}|z{{{{{{{zzz||{{{{{zzy{zzzz{z{{{{{|{zzzzz{zzz{{{{z{{zzzzzy{{z{|z{{{{{zzzz{y{zzz{z{{{zzz{z{z{{zzz{}{{zzz{{yy{{|{{{{zzyzzzzyyzz{zz{{zzzz{z{zzzz{zz{{{z{{{yzyz{zz{{zzz{zz{yzzzz{{|{{z{zzz{{zzzzz{zzzzz{{zyyyzzz{z{z{z{{yzzzzyy{z{z{{{|{{zyzy{z{{y{{{{|{z{zz{z{{{z{{{{{{z{zzzz{{{|{{||||z{{{y{z{|{|||{{{z{z{{zzz||{{{{{{z{{{z{{{{{z{{{|{{z{z{{{{{{{|{|{{{z|{|{{|{{|{}|{|z{{z{|{|{{{|z|{|z{zz{z{||||{||{|{{zzz{z{{{||||{{|{{{{{|||{{{{|||{{{{{{{||{{{{||}|{zz|z||{{||||}|{z{{{{{}{{|{|||z{zzzz{{z|{||{|{|{{{{{{|}|||||{{{{|{|||{{}}}~{{z{yz{z{{yz{{|{{{{zyzzzzz{z|{{{z{{zz{zyzzz{z{{z||{zzzzzzzy{{zzz{{{|{|zzzzy{{{{zz{|zzzzzz{z{{z{z{|zzy{yzzyz{|{zz|||zzz{yzzzzz{{z{zzzzzzzzzz{y{{{{{zz{yzzzzzy{{z{{{{zyz{zzzzz{{{{z{z{yxzzzzzzzzzzzzzyzzyyzz{z{zzy|{{zzzzzz{yz{{y{z{{{yyyzyzzz{z{{|{{zz{z{zzzz{{{{|{{z{zzy{yyz{|{{{{{{z{zz{zzz{{{{|{{{zzzz{yz{{|z{{|{{z{{{{{{{{{{{{{{{zzzz{{{{|{{{|||z{zz{|{{{{{|{{||{zz{z{z{{||{{{|{{z||{z{{|{{{{|{|zz{{{|{{|{{||}{||{z{z{|{{|}}|{{|||{{{|z{{{{{|{|||{{{{{{{|{{|||{||{{z{{|{|||}z||}|{}z{|{{{|||||||{{{{{z{{||||{{|{{||{{{|y{}}}~|{{zz{z{z{zz{{{z{{|{zz{z{zz{{{{{{{{{z{zz{z{{{{z{||||y{zzzzz{{{{{z|{zzzzzzzzz{{{{{z{yzzzy{z{{{{{{{{{{z{zzy{z{{{z{zz{yzzz{{zz{zz{{zz{zyyzzzzz{{z{z{|{zzzzzzy{z{{{z{{{{z|zyzzy{{zzz|{{{z{zzyzzz{z{y{{{yzz{zzzzz{zzy{{{{{z{z{yyzzz{{{{{zyz{zxzzz{{zzzz{{zzyzzz{z{{{{||{zz{zz{z{|{{|z{||{zz{{zz{zz{{z{{z{z{z{{zz{{|zz{|{{{zzz{{{{{{z{|{{{{{{{{|z{{|{||||z{{z{{zzz|y|{|}||{z{z{z{{|{{|{|{{{{{zzz{{|{z||||{{{{z{{{}||||}|||{{{{{{{{||{|||{{z{|{z{{||||{||{|z{{{|{{{{{{{|||{{|{{{{||{|||{}{z{|{{{{{{|{|{||{{{|{{{{z||{||||||{{z{||{|}}|z{{{z{xz{{z{z{z{{|{{zy{zzzz{{{z{{|{zzyzzzzy{|{{{{{|{z{{zyzz{{{{{{{{{z{yzz{z{z{{{|{|zyzz{{zy{z{zz{{zzz{{z{zzzz{zz{zzzzzzzzyzyz{{z{zzzyyyzyzyzz{z{{{z{{zzyzzzzz{zz|{zyzzyyy{zz{{z{zz{z{{yyyyyzzzzy{{zyzzzyzzyzz{{y{{{zzzyzzzyzy{z||{{zzzzzy{z|zz{{{z|zyzz{z{z{{z{{{{z{z{{zzzzzz{z|{|{{zz{yz{z{{|{{|{{{zzz{{zz{z{{{z|{zz{yzzzz{{{{{{{z{{{{{zz{|{{{{z{{z{{z{z|{{|{|{|{|{zzzzzzz{{|||{{{{{{{yz{{|{{z{{}|{z{{{{{{{|{{{||{|{{{{{{{{||{||||{{z{{{z{||{|{}{||zzz|{{{{{{{||||{|zz|{{{{||||{|}{z{zy{{{||{{{{||{zz{z{{{{{{|{{|z{zz{{{{{}}~}}{{{{{{{zz{{{zz{{z{{{{z{zyyz{z{{zz{{|y{zzzzz{zz{{{{{zz{{{zy{zzz{z{{{{zzzzz{z{{{zz{{{zyzy{zzz{{{{z{{{zy{zz{yz{{{zz{{{zzzyzzz{{{{{{{z{{yyzzyzyy{z{{{{{zyzzzzzzzz{{{{{{zz{zyyyz{z{{{|{{{yzyyzzyy{z{yz{zzzz{{{zy{{zzz{{{{zyz{y{zz{{z{z{{{zzzz{zzz{{zz{{|{z{zzzzz|{{{{{{{zz{yzz{z{{{{{{{{{{{z{y{{z{{{{{{{z{{z{{zz{{{{z{{z{zyz{zzz{zzz{{{|{{{{{{{{|{{|{||{z{{z{zz{||{|{||}{{{{{zz{{|{{{{{{{zzzz|{{||||||||{|{{{{{{{|{|z|{{|z{z{{{{{{||{||}|{{{z{{{|||{||||z{{{{z|{{||{{{|}{{{|}{z||||||{||{{|{{{|z{|{|{{}|{{{|{{{{|}||{{{{{{|z{{{{|{}}}||zz{{zzzz{{{|{z{{{zzzzzzzy{z{zz{{{zzzzzyzyzzz{y{{{{zzy{z{zzz{zz{{{{zzzyzzzzzy{z{{{z{zzzzzz{zz{z{{zzzzzzyzyz{z{y{{{{zyzyzzy{{{{{{z{zzzyyzzzzz{zz{{zzyzzzyzyz{zzzz{z{z{{yzzyyz{zz{|{{zzyyyzzz{y{zzy{z{zzzyzyyzz{{{z{yzzzzyzy{|{z{z{zzyy{zyzzz{{zz{{{{yzzz{zz{z{{{{|{zzzz{z{z{{|zz{{{{zz{zzzz{{|z{|z{z{{{zz{z{{|{zz||{{{zzzz{{{{z{{{{{{zyzzz{{{|{|{|{zz{z{z{z{{{|{{||{z{z{{y{||{{|{|{|{{{{{z{||{||{|{||zzz{{{|||{{{|||{{{{{{z{}||{{|{{{{{{{z{{{||{|{z|z{|zz{z{|||{|||{{{z{{z{||{|||||{{{zz{{{{{|{z{|z{{zzz{{zz|{|{z||z{{|{{zz}|}||{{{z{z{z{{y{|{z|{{{{{zz{yzzz{{z{{||zzzzzzz{|yzz{||{{z{z{z{zzz{{{{{|z{zzz{{z{z{z{{z{zyzz{zzzz{zyzz{{|{zzzyzz{zz{{{{{zzzzz{yz{{z{{zzzzy{zzzzyz{z{zz{zyzz{zzzyzz{z{{z|zzzzzzzz{{z{z{z{zzzyyzzzzzzz{z{{{zzyyyyzz{xz{zzz{{zyzzyz{z|z{z{{{{{{zzzzz|{{z{{|{z{zzz{zz{{{{{{{{zyzzzz{zz|z{|{{zzzz{zzx{{z{{{}{{z{z{zzz{{{{{{|{|{z{z{{{{{{{{{{{z{{z{{{z|{||||{{{{{z{z{z{|{||{}{|z{{{z{{|{|{|||{||{{{z{z{{|z|{|{{{{|{{||{{||}|{|{|{{{{z{{|}{|}|}|{{{{zz{{}||||||{{{{zz{{{{z{{|{|{{|{z}{{|{{||}|{{|{yz{||{|{{||{|{|z{{zz{{||{{{||{z|{zz||}||}}|{{|{zz{zz{zz{{{{{|{{{{z{z{{{{{{||{{{zzzzzz{{{z{|{{{{{z{zzyz{{{{{z{{z{z{{{z{{z{z|{{{{{{{zzy{{yz{{{{{yzyzyzyz{{{y{z{{zzzz{zz{zz{z|zyzyzzzzz{{{{zz{{zzyzzyzzz{z{z|{z{z{zzz{yyz{zz{{z{zzzyy{zz{zzy{{z|{yzyzzz{zz{{z|z{{zzzzzy{z{zzz{{zzz{z{yyyz{zy{{{{{zz{{y{zz{{zz|{zzz{zzzzz|{z{{{|{zyzzzzzzz{{{{{{{{z{{zzzz{{{{{{|{{{{{{{z{{{{{{{{{z|z{z{{z{{{||||z{|{{{z{z|{{{{{{|{|{|z{zz|{}{{{||z{{||{{z}||{{{|}|{{z{||z|{||}||||{|{{|{{z{|||||||z{{z{{{{}||{||||{z{z|{{|{|z{{{|{|z{{{{{|{{{|||}z{{z{zzz{{||{|{||{z|{{{{{|{||{|{{|{{{z{{}|}}}{{{z{{zz{{zz{{{|{{|{{{{{{yz{z{{{{{{zzzzz{{yz{{z||z{{zzzz|z{{{{{{{|zzz{zzz{zz{z{z{y|zzzyzzzzzz{z{z{{zzzyzzzz{{{{{{|{{zzyz{yzzz{zzz{zzzzzzy{zy{{{z{z{zyzzyzyzz{zz{zz{{zzzyzzyz{{{{{{|zzzzzzzzzzyzzzzzzzyyzxxyzzz{z{z{zzyzy{zy{z{{z{{|{zzz{{zz{z{{z|{|z{yzzz{zzz{{{{{|zz{yzz{{||z{{z{|{zz{zzzy{{{{{||{{z{zzzz{{{{{{{{{{zyzz{{{{z{zz||{{{zz{z|z|z{{||{{z{{z{{|{{{z{z}{{{{z{{z{{|{{|}{|{{z{zz{z|{|{||}|{{{{z|{|{{|{||||{|{{{|{{{{||||{||{{|{{{{{{{|{{||}|zz{|{{{}|{||{|||{{{|{z|z||{||{|{{|{z{z{||{{{||{{z{{{{zz||||{{||{{{{{z{z||||}|zzzzz{zz{zz{|{{|{{{zzy{{{z{{|z{{{{{zzz{{z{{zz{{{{z{y{z{yz{{z{|{z{z{{zzzz{{{zz{{{{{zzzzzzzzz{zzy|{{zz{z{zyzyy{z{z{zzz{zzzzzzz|{{{{{zyzzzzy{z{z{z{{zzzzzzzzzzz{zz{|zy{{zzyyyzzz{{{{{zzzzzzzy{{zzy{{zzzzz{yz{z{z{zz{{y{zzz{zzzzz{zzz|zzzz{zzz{{{z|z{|{z{zzz{{zy{{{{{|zzzzzz{{{{{|{|{{{{zzzzzzz|{{z{|{zz|z{{{{{{{{z{z{|y{z{yz{{{|{zz{{{zz{{zzz|{{{||{{zz{{{|zz{{|{{{{|{z{{{zzz{{{|{|}{{z{{{{z|{{{{||}|{{{{{{|{||{{}{||||z{{{{z{{|||{{||{{|{z{{||{|||||{{{z{{{{{|{||}||{z{{z|z||{{{{|{|{{{z{{z{z|{{{||||{{{{zz{{||{{|||z{{|{z{z|{||{{|{{zz|{y{{{{{z{{{{z{zzzzzzzz{z{{|{{z{zyzzz|{zz||{z{zyzzzyzz{|{{z{{{zzz{{zyz{{z|{z|z{{zzzzzz{zz{z{z{zzz{zyzz|{{z{{zyyzyzzz{zz{z{{{{zzzzzzzyzyzzz|{{{yzyzzzzz{{{{y|{{yzzyzzzz{z{{zz{zzzzyzyyz{{{z{{zzzzzzyzyz{zzzz{yzzzyy{zyz{{|{{{{zzzy{zzz{{{{z{|{{||zzzzz{z{{{z{|{zzzz{yz{{{z{{|{{{{{{z{{z{{{{}{|{z{yz{|zz{|{{{{|z{{z{{|y|||{zz{z{{{z{{{{{z{||{|{z{{{{{{z|||{{||}{|{{{zz{||}|{{|{{{{{|{{{{||||}|{{{{{{{||{{{{{{|}|{z{zz|{{|||{{|}{{|{{{z{{{|}|{{||{{{{{|{{|{|||||{{{{{{{z|{{|||||{{|z{{{{||{|{|||{{z{{{z{{{||z{{|z|{{{{{{|{|{}||}{z|{{{{{||||{z|}{{z{|{{{||zz{|||{{{{z|{{|{{{|}|{{{|{{z{{{||{{{|{z{{{z{{y|{}|{{{|{|zz{{{z{{|{z{|||z{{{{zz{{{{|{{{{zz{y{zz{{{|z{||{{zzzz{z|z{{{{|{{{{z{zz{{z{{|{|{{|{zzzz{|{{|{{|{{z|{zyzy{{z{{{|z{{zy{|zz{{{{|||zzzzzzzzz{|{{z{{|{{{z{zzz{{|{{|||{{|z{{{z{{{{{|||{{zz{z{{{{{||{}|{{{{{y{|{|{|{|{||z{{{z{{{|||z{|||z{{{z{z|{||{||{{{{{{{{|{||{|||{{{|{{||{{|{|||}||{z|{z{z{{|||||||z{||{|||}||{}|}|{{{{|{||||{|||}|||{{||{||{{|}}}|{||{z{{||||}~{~}z||||||{|{|}||}|||{|z{{|}|}|}|}|||{z{{{|{{|||}|||}|{|{z||||||||||{{{{|{||{}|||||{|{{z|{|{|{|||||{{{{{{z|{|{|{||z{|{{zy{{{{||||||{|{{zzz{{|{|{|||{{{zz{z{{|||{{|zz{z{{{z{|{|z||{{z{zz{{{{|{{{|{{z{zz{zz{{|{{{{||{z{{z{{{{{{{{||{{{zzzzzz{{{{{|{{{{{{zzz{{|{{{||{{z{{{z{yy||z{{{|{|z{zz{z{{z|{|{|{{{{z|{z{{z|{{|{{{{{{|yz{{|{{|{}{{{|z{{{{|||{{{|z{{{{{{{z{{z{|||{{{{{z{{{|||{}{{|{{z{{{z|{|||{}{|{{z|{|{|||{{{|{|{{{|zz{{|||||}|z|{|{z||||||}|{}|{{{|{{{}|}}|||||{{}z{|{||}|||||{|{{{|{||||||}|~|{||{z|||||}||}}|z|||}|}{|||||||{{|{{{{|||||||~}|||{||{|}||||||}|{|z||{{}}}|{}|}|{{|{|{{{|||{}||||{{|{}{|||||}{{{{z{|{zz|{||{|{}{{{{{zz{|}|{}|||{z|z{{{z{{|{|||||{{{{{{{{|{{{{{||{{|{{{|{}{{|{{|{z{z{|{zz{|{{{|{{z{z{{{zz|{{{||{{{zz{z{{{{{{{{{|{z{zzz{{z{z{{||{{zz{{{z{{{{{|{{{|{z{z{zy{{{{{||{{{z{{z{z{{{{{|{|{{z{{z{{z{{z{||{zzz{{z{z{{|{{|{|zzzz{{|{||{{{|||{{{{{z{{{{{{|{z|{{{{{{|{||||{}||{{z|z|z||||{||||{{|{{|{{{|{{{|}|{{{z{{z|||||{}|{z{{||{{{|||}||||{{{{{}||}||||||||{{|zz|{}||}|}}||{{||{{{}}||{}|~{|{{|{{{|}}|||||}|||||{|{|}}||}}}|{|{|}{|||||}|}|{|||{|{||||||}}|}{|{{|{||||}|}||}|{|||||||||}|~||{||||{{||}}|}}z||{||{{}~}||||{{{zz{{{|{|{z{{{||z{z{zzz{{{|{{{{|{{{z{z{z{{|{}{{{{|{{z{{{{||{{{|{|z{{zzz{{z{{|||{{{z{{zy{}{|{|{{{{{zzzzz{{{{|{||zz|{{zz{{z{{{|{|{z{yzzzz{z{|{{{{|zzzzzy{{{z{z{{{z{z{yz{z{{{{zz{{zzzzzzyzz{z{z{{|{z{y{{yzz{zzz|||{{|{{zzz{{{|{{{z{{{{{z{{{{z{{{|{{{z{{{{{{{{|{|{{zy{||z{||z{|{|||{{{{{z{{{{{{{|{{{z{{{z{yz|{{|||{{{{|{z{{{{{{|{|{{|{{z{{{{{|||{||z{z{|{{z|{|}{|{}|{{{{{z{|{|||||||zzz|z{{|||{||||||}z|{|}{|{|||}|||{{{{{{|~}|{||}||||{{{{||||}||}|{{|{||{||||}|}}|{{{{{|{{{|||||||||z{|{{{|}||{|||}|{{|{{}{|}||||{z|{{{||}||}{|{{{{|{{{{z{{{{|z{|{{yz{z{{|z{|||{|{{{z||{{{{|{{|{{{zzz{z{{{|{{{{|{{{{zzz{{{z|{{{{{|z{z{{{{z{{{z|{z{z{{{zz{z{||{|{{z{zz{{{{{z{{||{|{z{zzzzz{{|z{{{{zz{{z|zz{{zz{{{{{z|{zz{yz{{{{{|zzzzy{z{xzz{{{{{{zz{zzz{{{|z{{{{|{z{zz{{z{{{{|{||{zzz{zz{{{{{{{z||z{{{{|{{|{|{}{|{{zzzzzz{{{z{|{|{z{z{z{z{{|{{|{{|z{{||{{|{|{{||{{z{{{{{{{{||{|z|{{{{{{z{|{|}|}||{{{{{{|{||||{{||{{{{{z{{{|}||||{|z{|{{|{|||||||~|{{|{{{||}{||||||{{|{{{|{}}||}}}{||{{{||{|||}|||||{||{|||{|||}|}|{||}{{{|}|||||}{{{{|{{{{||}|{}|{{{|{{|{{||}||}||||{|{{{}}|{}||{}{{z{{{{{|||||||{{z{{{{{{|||||||{{|{z{{{{{{|{|}||{{{zz{{|{|{{{||{||z{{{{z{|{{{{{{zzz{{{z{{{{{{||{z|zzz{{{{{{{||{{{{z{y{z{{{{{{{{{z{zzzzz{{||z{|{{z|{z{zz{{|{||||||{{zzzzzz|{|||z{z{{{y{y{{zz{{z{{{zz{z{{z{{zz|{zzz{z{{z{{{{}|||{z{{z{{{z{|{|{|{{z|{|{{{{{{z{||{|{z{{{|{|{z|z{{||{{{{{|{{||{|{}|{|z|{{{{|{{|}{|}|{{{{{|{{|||||}||{{{{{{|{{||{}}|}{{|{{{||}||}||}|||{{{{z||||~|||{|{|{{{{z||||||}}|||{||{||}|}}||}|z||{|{|||||}}|}||}||{}{{||}|}}||{||||{|||}||}}}}|{{}||{|}~}||}|{||{{|{{{||||{}|}|{{|{{{|}|{{|}{|{{{|{{{||||||{{z{{{z{{z{{{{||z{|{{{{{{{{{{{|||}|{zz{{z{{zz||||{|zz{{z{z||{|{{||{||zz{{{|z|{||{|{z{zzz{z{|{{{|{{{{{{z{z{z|{{{{|{{z{zzzz{{{|{{{{|{z{zzz{{{{z{|||{z{zz{zzz{{||{||{|z{zz{{z{{{|{{{{z{{{{z{zz{{{{{{{z{zzz{{zz|z{|||{{z{zz{{z{{{{{|{}{z{z{{{{{}|{{|||{{{zz{|z|z{z{|||{{|{{z{|{{{|{||}{{{zzz{zz|||{{||{z{{{|{{||{{{|}|{{{{{z{{||}z{|||{z|zz||{|z||}|||{{{z{{{z{|{{{}|}{{{|{{|{}||||}|{|{|{{{{{||}}|||}{||{{{~|||}}|||}|{{{|||||}|||}|}||{|{{||{}|}}}|}|{||{|{||||}|||}{||{|||}}{}|{||||{||{|{{||||||}}||{{{{|{}}||{{|}{||||{|{||||}{{|{{|{{{{|{|{{{||||{{{{z{|{|{|{}||{{zz{{{z{z{{|||{{{{{{{zz{{|{{{|{{|{zzz|zz{|{{{z|zy|z{|zz|||{z{|{z{{z{zzzz||{{{{{zy{{z{z{{zz{z{{{{zz{{zyzzz|{zz{{{z{{z{zz{{{{|}|{{{z{zzzz{{{z{{{|{{{zzz{zy|{zz{{|zz{z{z{z{|{{{|{{z{zz{z{zz{{{{{||{z{z{|zz||{{{{|{{{{{zz{|{{|{||{|{{{{{z{z{{{|{|{||{|{{{z{{|{||||{|z{{|{{|||||z{|||{|z{{{{{|{{{{|{{{z{|{|{{{|{|||{{{{{{{{||}{||||||{z|{{|z|{|}|||{}{{||{|{||||}|||{{{z||||{|{|||{||||||||{|}||{}{||{|||{z||{||}||||{{|{{||{}|}|}}|{{{{}|{|||}|||||||{z{{{||||||}||}|{{z{|{|}||}||}|{||{{{|}|}}}{}|||||{{z{{{|{|{||z{z{z{{{||{{|||||z{{z{zz{{|||||}||{|{zzz{{||{{||y{{{z{{z|{|{{||{{z{{{{zzz{{|{|{|zz{{zzzz{{{{|{{|{z{{{z{zz{|{{{|{z{zzzy{zzz{{|||{zyzzzzz{z{|{{{{{zz{{z|zz{{{|{||}{zz{yzzzz|{z{{|{{{yzz{zzz{{{{z|{zz{z{{z{{{{{{|||z{zz{{{z|||z{{||{{|z{z|||{|{{|{|{zz{{z{z||||{{||{z{{z{{z{|{{||||{z|{|y{{{||{|{|}||{{|{z|z{{{{||{|{z{{{||{|||{|||{||{{||{|{{||{}|z{{||{z{}|}|||{{|z{{|{{{|}||{|||{{{|{{|{||||||||}{{{{|}|{}{}|}|}|{|}{{|{||||{}}{}{{{|}{{{|||}||}|{{{|||{||||||}|z{{{{|z|||{|}}|||{|}{y{{||||||{{|{{{|||||}}|||||{zz{z{{{z{{z{|{|{{{z{y|z{|z||{{}{{{zz{zz||{z{{{|{{z|{zz{{{{|z{{|{|{{zy{z|{|z{{{{{zz{z|zzz{{{{|z{{z{{{yyzz|z{|{|{z{zzz{yz{|z|{{{{{{zzzzz{z{{{{{||{zyy{{z{zz{{{{{|{{|zzzz{z{{{z{{{zzzzzzyzzzzz{{|{{z{{{zz{z|zzz|{|{{y{{zzy{{z{zz|{{zzz{z|{{{|{||{||{{z{{{z{{|z||{|{{{zz{{z||{{{{|{|{z{{z{{{{|{||{{{z{{|{{z{|{||{|||{z{{{{{{{|z{|||{{{{{{z{{||{||||{{{||z||||||{}}{|{{|{{{{{{|||}|||z|z|z{{|||{}||{{||{{|}||||||}{|}{{{|{z|{}|}||||{z||{{|{{{|}|||||{{{{|{|||||||}|||{{}{{|||||}||}||{{|{{|{|{|||||{{{{zz{||{{}{{|||{|{{}{||}}}}|{|z{z{{zzz{|z{{}{{|{|{z{zz{{z{|{|||{{{{{z{|{z{{||{{zz{{{|{{{{|{{||||{{zz|y|{{{{{||{z{{zz{z{|z{{{|{|{{{{zzz||||{||{{z{{z{zz{z{{{{{zz{z{{yzzz{{{{{|{zzzz{zzz{{|z{{{|{zz{zzzzz{{{z{{{{{{z{zzzz{{{z{z|zz{z{z{zz|z{{{{|{z{|{zzz{{{{|{{{zz{{{||{{||{{|||z|{{{z{z||{{||||z{|{{{{{{||{{||{{{zzz{{{{|{|{{{{{zz{{{|z{||||}|||{zz|{|z{}{{||||{{{|{{|{{||||}}|{{z{{z{{z||}{}|}|{||{{{z{|{{}{}{{z{||{{{{||{|||||{|{{|{{||}||||}|{|{{{|{}|}|{}{||{{|{{{|}|}|{||||{|{{{{|{}||}}|}|||{|{|{||}||}|}|||{{{|{|{||||}}||{{{{{z{|{||}|{{{}{{{|z}}|}}|||{z{z{z{z{|{||{|||{{z{z{z{{|{|{|||{z{{z{{z{{|{|{|{{{{{zzz||||{{|{{{{z|{{z|{{{{{{|{zz{z{|z{z{{{{{{{z{zz{zz{z{z|{{{z{{zz{zz{{|zz{{{zz{yzz{{{z{{{{{{{zzz{yzy{{{{{{||z{z{zz{zz{{{z{|{|zzzzz{zz{{{z{y{{zzz{{zzz{{{{{|{{{|{{zzy||||{|||{z{{{{{{{|{{{|{||{{{{{{{{{{|{{|}{{{{z{{zz{|||||{{z||{z{{z{{|{{|||z|{{|zz{||{|||{{{{z{|{zz|{|}||{|{|{|{{{|||||||}{{{{|{|||}{||||}|{{|z{|z||||{|||{{|{{|{{|||{|||||||{{}{||}||||}}|||||{|{|}|}}}}||||||{{||{{}|}|{|{{{|{|||{{|||}}|||{{|{{z}||}}|||{|{z{{||}{||}}}||||{z{{||{|}{|||{{|{{||}|}|}||{|{|{zz{z{{|{{{{z{{{|z{{z|{z}||{{{zzzz|{z|z|{{{||{z{{zzz{{|{{z|}{{{{z{zzz{{{{z{{{{{zzz{zz{{|z{{{z{{zzzzzz{{{{{{|{zz{z|zzy{{{{{|{{zzzzzzzz{{{zz{{{{{{zz{zz{z{{{||{{zz{y{{yz{{{{{|{|{{{z{z{{{|{z{{z{zz{zzzyz{{{z|{{|zzz{|yz{{{{|{{{{{|zzz{{z{{{{{|{{{{{zz{z{{{||}||z{z{|{{{{{{|{{{{{{{z{{{{{z{||}{{|z|{{z{{{{{{{{|||{{zz{{{{{{{{{z{{z{{{zz{||{{|}||{{{{{{z{|{{{|}||{{{{{{{{}{|||}|||z{{||{{{||}||||{{{{|{{|}|{|||}}}{{{||{||{|}|||||{|{{{|{{||}|}}|}{{{{|{z|{|{||||||{|||z}||||||}|{{|{{z{{||{{|||}{{{|{{{{|||||||}{||{{z{z}||}~|{{{{{{{z{zz{{{{{||{{z{{{z{{z{{{|{|{zz{zzzz|z{{{||{{{{|z{{{z{z{{{|{{z{z{yzzz{{{{|||{{z{zz{zz{{zz{||zz{{zzz{{{{{z|{zzzzzzyz{z{{z{{{{zz{z{zzz{zzz{{{{{z{zz{zzzz{zz{{{{z{zzzz{z{{{{{{|{zzz{zz{zzzz{{{z{z{y{{zzyzzy{|{{z{zz{zyz{z{|{{{{{{z{zz{z{{{{|{{}{z{zz{{{z|{{{{{|z{zz{{{z{|{{{|||{z{z{zzy|{|||{||{{{{|{{z{||}|{|{{|{z{{z|{|{{{{||{z|{{{{{}|{{||||{|z{z{{{{{{|{{|~{z{|{zz{|}|}|{{||{|z{|{{||||||}}{{{{|{||{||{|}|||{|{|{{{{|{{{}|}||{|{|z|{{|||||||{{{|{{{{||||}||}{{{|z{}{{||}|}{{{|z{{{z{|{|{|}||||{{|{z||||{|||{{|{|z{{||}|||{|{{{{{{{{{z{{{{{||z{z{{{{{||{{|||z{{y{z{|{{{{||}|{{{zz{{|z{|{{||{{{zzzz{z{{|{|{{{{{zyz{zzz{z{{||{zz{{zzz{{{|{{z{{{{{y{z{z{{{{{{|{zz{zz{{z{{{|z{|{{zz{z{zzzz|{|{{z{|{zz{zz{{{{{{|||z|z{z{z{{{z{{{{{zzz{zzz{{{{|z{|{{{{{{z{z|||{{z{z{{{{z{z{{{{{{||{{{{{{{z{{|}{||{{{{zz{{{|||{|||||{{{{{{{{||{|{|{{z||{{{{{{|{|||||{|z{{z{{{{z{{{|{{|||{{||{||||{|{{{z{{{{{|{||}|}{{{{{{|{{{|{|{|{|{{{||{{||||||}}||{|{|}{|||||}z|}|{||{|z|}}|{||}|{|{{z{}|{||{|}}|{|{|{z{}}{|||}}}|{z|{|}||||||~}|||{|{{{{|||{|||}{{{zz{z{||}|}}||{{||{{{||}}}|z|z{{{zy{z{{{{{z{{{{z{{{{z{|{{{{|z|{zzz{{{|z{z|{{|{{zzzzyz|{|z{z{{{|{z{{zzz{{zz{{{{{zz{zzzz{{{{|{{{zzzzz{{{z{{z{{zz{zzzzyz{{{{{z{{{zzyyzzzz{{z{|z{zzzzzzzz{{{{y|{{zz{z{zzzz{{|{||{zzzzz{zzzz{{{{{{{zz{{zzzz{{|z{{{z{{{{z{zz{{||||{zz{z{z{{{{|z{{{{{z{zzzzz{zz{{{{{zz{{zzzz{|{|z{||{{{{{z{{z{{{||{{z{{y{z{z|||{|{|{{{z{|{{{|{{{z{{{z{z{z|{{|{|||{|{{{{|z{{{||{|{||{z{{{{||z|{}||}}{|{z||z{{||{|{|{|{|{||{||{||{}}|||zz{{{{{{|{|{|||}|{|{|{{{}}||||||{z{|{{{{|{||{||{{z|{{{{||{||||||{|{{{{z{|{|{{|||{z{z{{{{||||}||z{{z{{{z{}|{||||{z{z{z{z{{|{{||{{z{z{zzz|{{{|||||{{z{{{z|{z{||||{{{z{{{{{||{{{{{{{{zz{zz{{{{{||{z{{zz{{z{{{{{||{yz{zzzzzzz{z{{{z{{z{z{{{{{{{{z{{{zzz{z{z{|{{z||{zz{{z{{{z{{z{{|||{{{z{zyz{{{{{{|zzzz{zzzz{z{{|{{{z{zz{yz{{z{{|{{{{z{{zzz{z{|{|{{{{{zzy{z{{{|{|{|{z{{{z{{{{{{{|||{zz{{zy{{||{{{|{{z{{{y{z{||{|||{|z{z|{zz{{{||{|||{{{{{{y{|{|{{{z{|z{{|z{|{|||||}{{|{{|{{||{|{||||{{|{zz{{|||}|~|||{|z{|||}|{|||}|||{|}|||{|||||||||{{||{}}|||}{}|{||{{{{|||||||}||{||z|{|{||~|}}|{{|{||||}|{}||}{|{{|{||{||}|}|{{||{{{{||}{{||||||||}{{z||}}|{{|z{|{zz{z|||{{{||{z{{zz{z|{||||{|{{{{{{{{|{|{{|{|{zz{{z{||{|{{z}|{{{zzz{{{{{{{|{|{z{z{{z{{{{{||{{{z{{{{zz|{|{z{{{{{{{zzz{{{{|z{{{zzzyz{z{{|{{{||{{zzzzz{z{{{{{|{{{{{{{z{z{{{{|{{{{z|{{{|zz{{|{{{{{{{zz{zz{{{{{|{{{z{{zz{{{|{|{{|}{z|z||z{{{{{{|||{{{{{y{{|{|{|{|{{|{{{z{{|{|{|{|||{{{{zzz{|{||||||{{{{z{{||}|{|}{|{{{|{{||}{{||{||{|{{{|{{||}||}}{|{{{{{||||}|}}||{{{z{{{||||||}|}|{|||{{|}||||||{{{{{|{||}|{||}}|{{||{||{||||||||{|}}{|{||}}||||}{{|{{|{}|{|}|}}|{{|{{{||}}|||}||{}{{{{||||||}}~|{{||{{{|}|{|||||||z|{|{|}|}{||||{z|{{{{z{|{{|{|{{zz{{zz{|{z|||}{y{{{{|{{z{{|{{{|{|zzzyzz{|{{{{{{{{z{yz{{{||{z{{zz{zz{zzzzzz{|{|{zz{{{z{{z{{{{{{|z{{zz{{{zzzz{{|{zzzzzzzz{{zz{|{{z{{z{y{z{{z{{{zzzzzz{zzz|{{zz{{zzzz{zyzz{{{{|{z{{zzzzzy{|{{{|{{{{{z{zzz{{{z{{{{{{zyzz{zz|{{z}{{{{{{{z|{{{z{{{{{{{{{zzy{|||{{|||{{{{{z{{{|{{|{{|{z{z{|{z{||{|{{{|{z{z{z{{|{{|||{|{{{{z{{{{{|||||{{{{{{{{||{{||||{{{{{{{{{{{||||{|zz{{||z{|{}}|||{{|{||{||}||}|{||{{{|{|{||||||}|||||{|{|}{{|{||||{|{|{z|||{{{|}||{{{||||||||||}}{{{{{{z{|{|}{}}}{|||zz{{{}||{}|||{|z|{{{|||||}z{{{|{{z{zz{||{{{{{{{{y{zz{{{{|{{|z{{zzy{z{||{{|{{|{{{{{{{z|{{{z||{zzzzzzz{|{{{|{{z{zz{zyz{{||{|{{z{{{{{{{|{z{{|{|z{zzz{zz{{{{zz{|{z{yz{{y{z{{z|{{zzyzz{y{z{|{{}{{zzz{z{zyz{{{|{{|{yzzyyyzz{{{{|{|z{zyz{zz{z{{|{{{zzzzzz{{zyz{{{|||{{{{{{z{{{{{{||{z|z{z{{{{{|{{{|{{{z{{{{|{{{{||{{{{{zzzz{||||{||{z{{{{zz|z{{z||z{{{{{z{z||{{{|||{{|{{{|{}|}}{{|||{z|{{z{|{{{{}|||z{|{{{{||||}{|{|{{{}{{z||{||||||{|{|||{{|||||}}|{|{{z|{{|||{|}}|{{|z||{||||||}||{{|{{{{|{{|||}}|{||||{{||}||||||||z|{{{|{{||}|||{{{{{{{||{{|}}|{{{|{{zz{|}}||z{{zz{{z{{|{|||||{{{{{|z{z|{{|{|{}{{zzzz{z|{|{{{{|{{{{zz{{{{|{||{|{{{z{zzz{{{|{{{{{z{yz{{{z|z{{{|{{{z{{{z{z{|zz{{{{zzzzzy{{{{|{{|{{zzyzzz{{{{{{|||{{z{zzz{{{{|{|{{zz{z{{yz{||{{{||{zzyzzzzy{|{{{{|{{z{{{{{z{{|z||z{z{zz{{z{z{z{{|{{zzz{z{{{{{|{{{{||{{{{{z|{||{{||{{{z{zy{{||{{{|||z{z{z{z{{|||||{{z{yz{{{{||{{|||{|{|{{{{|{{|{}||{{z{{||{{||||}||{{{|{{|{}{||{||||{{{|{|{||{{||~{|{z{{||z|~||}||||{|||}{|||||}}}|||{|z||{}|||}|}|{{||z{{|||}|}|}|||{{|{|{{}{|}}||||}||{{|}|||}|||{||{zz{|||}|{||}|{{{|{{z||||||||||||||{y|||||{|{z{{z|{{{{{{{{|{{{|{{|z{{{|{{|{{||{z{{{z{{{{{|||{|{{{{{z{{|{{z{{{z{{zzz{z{z{{{{||zz{{zzzyz|{{{|{{{{zz{zz{{|{z{{{{{z|yzzzz{{{z|z{{{{z{{zz{{{{{{|z{{{{zzz{{{}{{{{{{{{zz{yyzz{{|z{{|{z{zzzzzz{{{{{{{zzz{zzzzz{zz{{{|zz{z{{zz{{||{{|{{z{{{zz{{zz{{{{|{zzz{{{{|{{{{||{zzz{z{zz{|{z{||||{z{{{{{{{|{{{|zz{z|zz{{{|{{{||{{{{{|{{{{||{||}z|{|{|{z{|||{{{|{{{{{|{|{|{||||||{{{{{z{z{}|||{|||{z{{{}{||||{}}|{{}|{||{{{|||||{|{|{{||{{|||||{}{|||z{{||||||}|||z{{|{{|{|{||}|{||||{{{{~|||{|}||{{z{z{{|||||}|{|{|{|{|z|{||||||z|{{{{{{||}}|{|||{z{{{{z|{z{{{{{{zzz|z{z{{}|{{||{{{z{{y{{zz{{{{{{{z{zz{z{|{|{{{|z{{zzz{{{{{{{|{|{{{{{z{{z{{{{|{z{z{z{{yy{{|zz|{|zz{z{|z{z{z{z{{{zzyzzz{{z{{{{{|{zzzzyz{{zz{{{z{z{{zzz{{{{{|{|z{{zz{yzzzzz{zz{|zz{{zz{{zz{|z|z{z{{zzz{{{z{z{|{{||z{{z{z|z{|z{{|{{{z{{z{{{{{|{z{||{{z{z{{z{{{{z||{|{{z{yzz{|{|{{{{{{|{{z{z|{||{{|{{z|{z{{{|{{{{||{|{zz{||z|{|||||{{|{{|{{z{|{|{{||{z|{{|{z||{||||{|{zz|z|z|||{|}|{|{{|{{||{||{{}|}||||{{|||}}|||}||{||{z{{}}}||||}{|{{|{|z{|||}||||{{|{|{|||||{{||{|{z||{{||||{||{|||{{{z{||||||}{{zzz|{{{||{|{|{{|{zz{z{zz|||{||{{{zz|{{z|{||||||{{zzz{z{{{{{{{|{{{{{{z{{{{{{|{||{|{z{z{z{{{{{||{{{{z{z{z{{zzz{{z{z{{{zz{{|{{{{|{{z{{z{{zzz{{{{z|{zzzz{zz{{{{|{{{{zzz{zz{{{|z{{{|{zz{yzz|{{{{{{|{{{z{zz{zz{{{{{{{{{zzzzzy||{|z|{|zz{z{{{z||{|}{{{{{{z{{{{{{|{{{|{{z{{{z{z|{|z{|{|{{|{zz{{{{{z|||}{{{{{z{{{{{|||{|{z|{z{{{{{{{|}||{{z{{{zz||~{{|||{|{{{{|||{|}|{||{{|{{|||{|||||||{{|{{{{z|||||||||z|{|{z|{{|{|||||||{{}|{{||||}||||z|{|{|{}}|}|}||{||{{z{}|{||}|||{|{{{z}||||{||}}|||||||||}||}|}{||{|||{||||{|}}||z|{{{{{||}||}||||{{|{{}|~{||{{{{{zzzzzzz|{{z|{z{{z{zzz{{{{{||}z{zy{z{z{|z{{{|{{zzzzzy{{{{|zz||{{{|zyzz{z{{|{{{{{{yz{zzz{{{z{|{{zz{zyzy{{{zz{z{zzzzzzzzzzz{yzz{zzzzyzzzz{|zz{{{{zzzzzy{{|{{|{{{{z{zz{zzz|{{{|{{zzzz{z{zzz{z{{{{{{{zy{zz{|zz{|{{zz{{zz{{z|zz{|{{zzzz{zzz{{{{z{|{{zzzzz{{{{z{{{{|zz{{z{z{|{{|{|{|{{z{zz{{{|||z{||{z{{{z{z{{}{||||{z{|{{{{{||z{|{{{|{{{{{{{{|||{||{{{zz{|{|{{||{||{{|{{{z{z{|{|||z{z{||z{z||||z||||{{|{{}{|{{||||||z{{{{z{{}|||}{||{{{|{|||{}}|{|{||{{{z}{{{{{}|{||{{{|||z{{||{|}{|||z{|{{{{{|{||{||{{|{{{{{z||{|{||{|{|{{|{||||{{{|{{{{z{{z||{{||{{{zz{zz{z|{|{{{{z{z{|y{z{z{|}{||z{{zzzz{{||z{{|{{{zzz{z{|{{z{{|zz{yzzzz{{zz{|{z{zzz{zzzz{{{z{|{zz{zz{{{z{z{zz{{zzzzyzzzz{{z{{|zz{{zzyzz{z|zz{|{{zzzzzzz{{{z{z{{{{zy{z{z{z{{{z{zz{zzzz{{z{zzz|{z{zzzzz{zz{{{{{||{{z{z{{{{{z{||||zz{|zz{z{{z{{}||z{{z{{{{{}{|{||z|{{{zz{{{{{{{{{|zz{{{|zz||{{{{|z||{{z|{{{{{|||{{|{{{{{{|{||{||}||{z||{|{{|||{||{{y{|{{{||{|{{z|{{{{|||{|||||{|}}{{{{{|{{|{|{z|{}{{{{{{||{}||{||~}{{{{z{|}|}||}|||{{{|{||{|{|}|||{z{{|{{|{||{{||}{{{z|{{{|||||}||{zz|{{{{{||||||{|{{{{z|z{|{}{|{{{{||{{{z{{|||{{|||{zzzz{{{{z|{{|{{{zz{z|{|z}{{||{y{z{zz{{{||{{{{|zz{{{{z{{{|{{{{{z{z{zzz{|{{{{|{{z{zzyzz{{{{zz{{{{zzzzz{|{{{{{|{{zzzzzzz{z{z|{{{{{{zyzyz{{|{{|{{zzz{yzzy{{|||{z{{zzz{zyyz{|{{{{|zzzz{z{z{|{{{|zzzzzzz{zy|z{{z{||{{zz|z{z{|{{{|{|{{{{{z{z{|{{|||{z{{z{y{{{|||||||{{{zzz|{{|{||{||zz{{{z{{{|{|||}}|{z|{{y{{|{|{|{{|{{{{{{{{{}|{||{{{{{|{{|||{|{}|}{|{{{zz{|||||||}|{{|{{{|{||||}||{{|z{||{{{||||||||z|z|}{{||||}|||{||{{|{||{}{||{|{{z{|{z|{{|{||||{{|{{{|}||||{|||{{||{{|||||{{||{|z{{{{{|||||{||{{{zz{z||{||||{|{zzz|{z{z||{|{{|z{{{{z{y{|{y{|{{{{{z{{zz{{{||||{{{{z{{z{z{|{|{||{z{zzy{z|{{z{{{|{{{{{{zz{|{{{{{z{z{zyzzzz{||z{{{zzz{zzzzzzz|z{{{zz{zzyzz{{{|{{z{z{z{y{yyz{{z{{{{{{zzzzzyz{z{||{|{{zz{z{zz{{zz{{{y{z{{zzyz{zz{{{{{z{z{zzz{{{{{{{{{|z{{{z{z{|z{|{|z{{{{z{z{{{{{|}|z{{{{{{z|{||}||||{zzz{z{|||z{|z|{{{z{z{{||{{{{{||{{|z|{{||||{|{{{{{{{|{{{{{||||}|{|{{z{z{|{|{||{{z{|{z{z||}{}z{z}{|z{{|{{|{}}|||{{{{{|{{{{|{|{{|{{{{{{|{{||}|||{|{{||{{{}}||{}|||z{{|{z{||||||}|}{||{{{{{|||||{}|z{||z{{||||||{||{{|{{{{z{|{||||{{|{{z{z}|||||z{{z{z{{zz|{{{{|{{z{{zzzzz{|{{|||}{zzzz{z{{{{{|{{{{z{{{zzz{{{{{{{|{zz{zz{z{{||{|{|z{{yzyzz{|z{{z|{zzz{zzzz{|{zz|{{{zzzz{zzzz{{z{{{z{{{yzyz{z{z{||{zz{{zzzzz{|{{{|{{z{zz{yz{z{{{{{{{{zz{zyyzz{{{{|{zzzzzz{zyz{z{|{{z{z{z{zzz{{{z{||{z{zz{{z||{|{{|z{{{{{z{{{{{{{{||{{z{z{{z{|{{|||||{{{|{|z{{{{{{}{{{{{|{z{{|{||{|{|{{{z|z{{{{{{{{||{{zz{{{{|{{||||{{zz{{{{{|{~{|{}}{z|zz{{{||{|{||||z||{{{}}|{{||||{|{z||{||{{|}|||||{{{}{||}||}|}|{{{|{|||{}|{|}||{{{{|{|{||||||||{z|{zz{{||||||||{{z{||{|||||||||{z{{||{{||||{||{{{{{z{{||{{||{|{{z{{zz|{||z{{{|{z{|{zzz||{{||{|||{zz{zz{|{{{||z|z{{{zz{|{{{{||{z|zzzzzzz{z{{{{|{z{z{zzz{{{z{|{|{{{{{{zz{z{{{{{{{{zzzzzy{{{{z{|{zzzzzzz{z{{|z{|zzz{zzzzy{z{z{{{{{z{zzzy{z{{{{z{{{zzzzxzzz{|{{{{{{zzzzz{yz|z{{{{{zz{z|{zzz{{|{z||{{z|{z{z{z{{{|||||{zzz{{{{{|{|{|{{{z{{{{|{{z{||{|{{{zz{{|{{|{{{|{{{z{{|{{{|{|||||z{{{{{{{{z|{{{||{|z{{{|{z{{||}}{{|{|{|{||{||{}|{{|{z|{{|}|}||}|}{{{|z{{{|||||{|{|{{{|||{}{|||}|||{|{||{|}}||||}{{{{{z{{|||||||||{{{|{{}{|{|||}}|{||{{z{{{|~||}}{{||{{}{{{||{}}}||||{{{z{|}|{|}|z|{{|{|z{|}||{{zz{zy{zz{{|{z{{z{{|zzzz{{{zz{{{|{zzyzzzzz{{z{||{{{{z{zzzy{{|{{z|{{{{zzyzy|{{{{{{|zz{{z{zzzz{{{{{{{{zzz{zy{{zzz|{{{yzyzzyz{zz|{z{{yyz{zzzz{{{{{z{z{zzzzzz{z{|z|{{{|zzzzzzz{{{{{zz{zzzzzyzzz{{zz{{{|zzzzyzzz{z|z{{{zz{zz{zz{{|{{{{{{z{zzzz{{{{{z{{{|z{z{zzz{|{|{{{|{z{{{{z{||{{{||{{z{z{zzz{{|||z|{{zzz|{{z|{|{|{|||zy{|{z{{|{|{{||{{{z|{{{{{{}{|{|{{{{||{z{||{{|}{|{|{{{{z{{|{|||{|z|{{{z{|}{{||||{z|{{||{|{{|}|}|||{{{{|{{||||{|||{|{{z{{{||{|||||z{{|{z{{|{{|{|||{{|{{{{||{{}|||{|{{{{zz||||}||}|{{{z{{z{{||||{|{{{{{z{{|{{||||{{|z{{{{z{{{||z}}z{zzz{zz|{{{{z{{z{{zz{z{{z{|{|{|{z{{zz{{{{||z{{{|zzzz{{z{{z|{{{|{z{{{{zzz|{z{{|{{zzz{{zzzz|zzzzzzzzz{zyzzzy{{z{{zzzzzzzzzz|z{{{{zzzzz{zz{{{z{{{|{{z{zzyz{{|{{{{|{yzzyzzzzz{z{{{{zzzz{zyzzzzz{z|{z{{{zz{z{{{{z{{|{{z{{z|{{{{{z||||{{zzzz{{{{{{{|{z{zzy{{z{|{{|||||{{{z{yy{{{|{|z{|{{{{{z{|{{z|||{{z{z{{z||{{{{{|{|z{{z{z{{{||{}|{||{{{{||{||}|||{{{{{{{z{{||{}{|{{{{{{z|{||||z|}|{{|{{{|{||{{||||}{||{|{{z||}|{}}|||{{{{|{}}||||||{{{|{||}{{{|{||{|{z{||{|||}|||}{{|{{{{{{{|||||||{{{|{|z{}|}{||{|{|z{{|{||{||||{z{{zzz{z|{{||{{{{{zz{zz{{|{{|{||z|{z{{{z{|z{{|{{{z{{{z{{{||{z{{|z{|y{{zy{z{z{{{{{z|{{z|z{{{{|{{{{{{zzzyz{{{{z|z{{zzzzzzz{z|{{{{{{{|{z{zzz|{{{||zz{z{{zy{zz{{{{{{zz{zzzzy{{z|{z{|{z{{yzzzz{zzz{{{zz{y{zzzz{z{|{{|{z{zz{zz{{z{{{||z{{zz{||{z|{{{{{{z{{{z{{{|{}{{||z{{{zz{z{|}{|{}{|z{{{z|z{{{|{|{||{|zzzzz||||{{}{{{z{{z{{|||{{{{{{{{{{z{{{{|}{|||z|{{|{{z||{|{||}{{z{zz{z{}||{{{{|{{z|||{||{||}|}|{|{|||||}{{|}|}|{{{||{{||||{|}||{||z{{|}}||||~|{{z{{|z{||||||{}|z|||{|||}|||}||{||{|{{{|}|}{{|}{|{{{{{{|}|{{|{}{||||{|{||||{{z|{z{z|z{yzz|{{{{|{{z{zz|{{{{{||||{{{z{{{{{z{|{||{|z{zz{zzz{|{z{{|{z{{zz{z{{{{|{{|{zzzz{{y|{|zz{|{{zzzzyyz{{{|y{{{|zz{{zzzz{{z{{{{zzz{{zzzz{{z{{{zzzzzzzzz{z{z{{|{zz{{zzzzy{{z{z|}zzzz{yzzz{{zz{{{zzzzzzzz{|z{z{{{z{{yz{{z{|z{{{||{z{z|zy{z{{{{}{|{{{{z{{z{{{|{{|}{{{{{{zz{|||{||}{z|z{z{{{||{{{{{{{{zzz{||{||{{|{{{|{{zz{{|{{z|||{{zz{z|z{{{|||z}{{{{|{{|{|||||}}{{{|{{{z{||{{}|{|z{{|{z|{||||||}{{{|{{{{|{|{}||||zz||{{{|}}||{|}{{|{|z{{|||||}}z|z{{{{{{||{|{||}||{||{{||}||||}}|{{|{{{{|||||}}|||{{{|||{|{}{||{{{|zz|{|{}|{||{{{zz{zzzz{{{z{||||zz{{{zzz{|{{|{{{{z{{z{|{{{{{|||{z{yz{z{z{|{zz{|{zz{{z{z{z{{z}{{z{zz{zzy{{{zz{{{zzzyzzy{|{{zz{{{zzzz{z{z{z{|{{{{{zz{{yz{{z{{{{|z{zzzyzzz{{{z{{{{{zz{zyzz{z{{|{|{{zzy{zzzz{zzz{{{zzy{{z{yz|zzz{|{z{y{{z{z{{z{{{z{{|{z{z|{{{{{{{{|zz{{{z{z{z{{{||{{{{{z{zz{{{{{||z{{{|{{{z{{{{{{|{zzzzz{zz|{{z|}|{|{{|{z{{{||{{|{|{{{z|{{z{|||||||{{{{||{{|}||{||}z{z{{zz{||{|{|{{|{{zz{|z||||{|||{{z{{|{|{||||}||}{{{{{{|{}||||||}{{{{z{{||||{}}||{{{{{{||||||}}|{{{{{{{{||||||}||{|{{{|{{}{|||||{{|{{{zzz||||{|{{||{z{{{{}||||{|z{{zzz{z{{{{{{z{{{z{zzz{z{|{{{|{|{{z{{{y{{{{|{|z{z{zz{zzz{{{{{{|{{{zzzzz|{z{{{{||z|yz{{{z{{{{{|{|z{z{yyz{{|zzz{{z{{zzzzz|zzz{|{{zzzz{z{z{{z{{|{z{zz{zzzz{{{{{{|{{z{zzyzzzzz{{{{z{{yzzzz{zz{{y{{z{zzz{zz{{{z|{|{|{z{z{zzz|{{||||{{zzy|{{{{|{{|{{|zzz{{{zz|{{{|{{|{{z{{{z{||{|{||||{{{{z{{{|{{{||{|{z{{{{{{||{|{}||{{{{z{{|{||}||{{{{{|{{{||{|||{|z{{{{{{{{{{{{{{|{{{{{z{z{||}}z{{|{{{{|{{|||{|||||{||}{{||||{|||||{||z||{{||||}~}{{{|||{{||}||||||{||{|{{|{{{|{}}||||||{|||{||||}|{{z|{z{|}{|{||||{|{|{{{{{||{}}{{||{|{{{||||||{|{zy{{yzzz{{zz{{{z|{{{zyz{{zz|{{|{z{zzz{{{{z|{{{{z{{zzzzy{{{{{|{|{{{zyz{z{z||z{|{{{zzzzyzz{{{z{{{zzzzzzzz{{{{z{{|{z{zzzzzzz{{{{z{yzzyzzzz{{{z{{{{{yzzzzzzzz{{{{{{{z{{zzyz{{{{{z{{{zzzzz{zz{z{z|{{{{{zzzzzzz{z{|{{{zz{{{{yz{{{|{{{z{{{{z|{{|zz{|{|{{z{z{yz{{zz{{{|{{|z{{{z{|{||{|{{{{y{z{z{|{|{|{{|{{z{z{{|||z{{|z|{{{{{{z|{|{{{||{{{{|{{{{{}{{{}|{z|{z{{{||{||{||{{{{{z{{|||{|{}||{{||z|{{}{||{||{{|{|z{{|}|{|}||||||{|{|||{|||}|||||{z{{|{||||}||{{|{|{|{|||{||{||{{{z{{||||{{}{{{{{{z{|{|||{|||{|||{|{{||||{{||{z{{{{{{{{|{{{z{{{zzzzzz{{{{||||{zzzzz{z{{{z{|{||{{y{zz|{{{z{{{{{{z{z|{z|{{{z{|{{|z{{yzz{{{{z{{{{{zzyzzz{{{{{|{{{{zz{zzz|z{z{{{|{{zzz{z{zzz{{{{{zyyz{y{z{zy{z|{zz{zz{zz{z{{{z{|{{zz{z{z{|z{zzz{{z{{z{yzzzz{{{||{{zyz{|zzz{zz|z|{zz{z{{z{{z|{{{|{zzzz{z{{z{|{{|||{||{{{{{{{{{{|{|{{zzz{{z{|{{|{{|{{{{{{{z||{{{{{|{{{{|{zz|{{{z||{|{{{{{z{{{{|{|{{{{{{zz{|{|||}{{|{{{|{{|{||{|{{||{{z{{{{{||||}||||y{||{{z|}|||||}||{{|||{||{||}|}||{{z||||}{|{||}|{{|{{}{||||||||}{||{|z{||||}|||||z{{|{||||{|}}|{{{{z{{|{}{|{|||}||{{{{z|}||{{}||{|{|{|{{{|{|{{|{zzz{yzz{{|{{{{{{zzzzy{{{{z{{{{{{z{z{zzz{{{z{|{{{z|{zzzzz{{zz{}z{zzz{z{z{{{{{|zzz{zyy{zz{{z{{|{{{z{{{yzyyz{z{{{{zz{zy{zz{{zzzzz{{zzzyzzzz{{z{{{zzzzzzzzz{z|{{z{z{z{{z{zyz{{|z{{{z{zzzzzyz{z{{{{z|{z{{{{zz{{{{{{{{zz{zzzz{{{{|{|z{{{{yz{{{{{{z{{|{{{{{z{z{{|zz{{|{z{zz{{z{|{{{{{|{{{{{zz|{{|{{|{{z{|{{{z{z||||{||{zz|{{{z|||{||{{{{|{z|{z|{||||||zz|{{{|{|{{|||{|{|{z{{{z||{}|||{|{||{{{z|||{|||{{||{z{|{|{{|{|{|}{|{|{{|{||{{||{|{{|{z{{||||||{|}{{{||{||||{|||||{{|||{{|||||||}{{{{{{{{||||{{}||{{{z{{{{{{}{{||{{{{z{{{|||z{{||z|{zzz{y{{|z||{|zy{z{zy{z{{|{{|{{{{y{{z{{{{{{||{{zzzzzz{z{{{{z{{{zzzzzzz{z{|{{z{{z{y{z{z{|zz{|{{{zyzzyyz{{{zz{zzzzzyz|zz{zz{zz{{zz{{zzzzz{{z|{||{{zzyzzzzzz{{{{{{y{zzzzzz{zz|{|{{zzzyzzzz{z|{{{{zzzzz{{z{{{zz{z{zz{y{zzzz{{{|{{{{z{z{z|{z{{|{|z|{{{{{{{zzz{{{|||{{{y{z{{{{|{{|||zz{{{z|z{{{||||{{{zz|{{{|{|{{|}{|{z{{{z||||z{{|{zzzz||{|z{z{{|||z{{z{{|{{|{}{{|{{z{{{{{||{||{|||||{{{{{z||||||{|{|{|z{||{|||{|}|||{{z{z{|}|||||~|{||{{{|||{|{||||{}{{{{|||{}|||||{{|{{{{|{}|{|||{{|{{{{{{||{{||{|{{{{{{{|||}{{{}}{|||{{{|||{|{z{y{zz{zzzz{{{{{{{{{{z{zz||{{{||{{{{{zzzzy|{{{z{|{{z{zzzzz{{zz{{{{z{{{zzzz{{|{{|{{zz{z{z{y{|z{{{{{z{{z{{zzzz{{{z{{zzzzzzz{{{zz{z{{zzzzzy{zzz{z{{{{{zyzzyz{{zz{z{{z{zz|zzzz{{zzz{|{zz{z{zzz{z{{{{{{zzzzzzzy{|{z{z{{{z{z{{|y|{{{{{z{{{zzyzzz{{|{z{||z{{zzz{z|{{{||{|z{{z{zz{{z{{{{}{{{|{z{zz{|{|{{{|zzz{{|zzz||{{|||{{{{{{{{|{{{{|{|{zzz{{{{{|{|{|{|z{z{{{{{z{{|||||{{{{{{{{|{{|{{|{{y{|z{z{|{{{|{||{{{{|{{|{||||||}|{{|{}{{{||{{||||{z{|{{{||}{||||{{z{z{{|{||{||{|{||z|{zz|||}|}||{{{{{||{{{{{{|||{|{|{z{{{}z|||||{{{{{{{{|{||{{{{z{{yzz{{z||{{|{{z{{zz{zz|{{{{{{{{{{zzz{{{{{{|||{zz{{zzz{{{|{z{||{|{zz{{z{{{{{{z|{{{zz{{zz{|z{{|z{zz{z{{y{{{{{|{{zy{zzzzz{zz{zz{{{zzyzzzzz{|{{{{{{z{zz{z{{{{z{{{{{{z{yzyz{|z{{{{{{zz{{z{x{zz{{{{{{{{z{zzzz{z{{|{|{zzz{{zz{{z|{||zz{{zy{{zz{{{{{{|{{z{|z{{{{{z{{{{z{{z{z{y{{{{||||{{{{z{|{{z{{{{{{{z|{z{{z{{|{|{{{{y{z{{{{|||{{z{{{{{{|{{{{z||||||{z{z{{{z|||||{||z{{|{z{z|||z|}|z{|{{|z{{|||{}|{|{z|{z||{|{|||}|||{||{{|{{}}||}||||{{{|{|}{{|||||{{{{{{z{|}|||{||{|{{{{{||{{}|||{{||{|||{||||}|||{{|{{{{{{{|{{{|{||{{|z{{{{||{{||zz{{{zz{{z|{{{{{{yzzzzzz{{{{|{{{zz{yzzz{|zz{{{{z{zyzzzzz|{{{{z||{{{yzzzzz{{{z{{{zz{zzzzzy{{zz{z{zz{zz{yz{z{z{{zz{{{zyzy{zz{zz{{|zzzz{zz{zz{z|{{{zzzzzzz{{z{{{{{{|z{{zzzzzz{{{{{{{yzz{yzyz{z{{z||zzzzz{zz{|z{z|{{{zzzzzzy{{{|{{{{{{{zz{z{{{{{{{{{{{{{zz{z{|{{{|{{{zz{zzzz|z{{{{||{z{zzzz{{{|{{}|{{{|{{zz{|||{{{|z{z{{{{z{z|{{{{{{{|{{|zz{{|||}|{|{{{{{{{{{{||{|||{{{{{{{z||}{|||{{{{{{z{{|||||{}{|{||{{{{{|{{|}|||{{{{{{{{{||{||}|{|{{{z|{|}{}|}}|{{{|z{|{{|{{||||||{{|{{|}||{|||z|{|{||||||{||}{|||{z{{{||||{||{z{{z|z{z{{||{|{|zzzz{zzzy{{{{{z{zzz{z{zz{{{zz}{|zzzzzzzy{{{{|{{{{z{{zzzz{{|{z||{|z{zyz{z{{{{z{{{zzzzzy{{{{|{z{{zzz{zzz{{zz{{{{{{zyzzzz{zz{zzzz{{{zz{zzzzzz{z{{|zzyzzzyzz{{{{|{{{{y{zz{yzz{{{z|{{{{{yyzzz{{{{{{{zz{zyzzzz{{{zz{{{zzzz{{zz{z{z|{{{zz{zzz{{{{|{{{{|zz{zz{{{{z{||{||z{{zzzzy{|{||||||{{zzy|{z|{{{{{|{z{zz|{{{{|{{{|||{z{{{{{{||||{{{{{{z{{{{{||}{|||{z{z{{{{{|{{}|||{{{|zzz{{|{||{||{{z{|z{z}|{{{|||||{|z|{{{|{|||||{{{{{{|{{||||}}}|{{|{{||{{||{|||{z{{{{{{||{|{|}||{{{{{{|||{|{||}{z|{{{{{{||{{|||{{{{{{z{{{||{{|{{{{{{z{z{|{{|{{{{{{z{zzzz{{{{|z|zz{z{{zz{z{{z{{{z{{zzz{z{zz{{{z}{{z|{zz{{{z{z{|||{{{zzzz{{{{|{{|{{{zzz{yz{z{zz|z{y{zzzz{{{zzz{{{zzzyzzzy{{z{{{{{{{{z{y{{z{{{|{{{{yz{zzzzz{{{|{{{zzzzyzzzz{{{z{||{{z{zzyz{{{z{|z|z{zy{{zz{|{{{{{{zz{zz{{zz{{{z{|{zz{z{z{zz{{{z|{||{zz{z{{|{{z||{|z{|z|z{{{{z{z|||{z|{{{zz{|z{{|}{{{{{z{{z{{{||||{{{{{{{{z{|||{{{|{z{z{zzz{{|}|{{{z|{|{{|{|{|||{}||{{zz{{z{{|{{||||{{{{|z|||{||||}z{|{{{||||{||}|}}z{{{{z{{|||{{}||{{|z{{z|}||||}|{{{{{{{|{{|||||}}{{||{{{||||{}|}{||{{{{z{{|}{{|||z{z{|{{z}||{{||{{{{{|{z{{|}|{{{z{z{{zyz{{{{{z{{{{zzzzy{{|zz{{{|{z{zzz{z{{{z{z||zzz{zz{zz{z{{{{|z{zyzz{y{{{{z{{{z{{zzzyy{|{z{{{z{{{zzzy{{{|zz{{{{zzyyzzz{zz|z{{{{zyzzzzzzzzz{{{z{yzyzzzzy{{z{{{{{|zzzz{yzz{zz{|{zyz{zzzy{{{z{z{{{zzyz{{{z{zz{{{|yzzzzz{yz{{||{z|zz{y{z{{{{{{{{{{{z{{z{|z{{{|{z|{|{{z{z|z{{z{{||{{z|{{yz{{|{z{z{||z{{|zzz{||{{{|{{zz{{{z{{{||{{{{z{{zzz{{{||{||{||{z{{z|{{|{{{|||{{{{{{z{{{|{}z|||{{|{{{{{|||}{}|{{|{{{|{|{{||||||{{{z{z{{|||{|||{{{|{|{|||}}||{|{z|{|{{|{{{||{|}}{z{{|{{|{|z|{||{z{{||y{{|{||{||{{{{|z|{{|{|{|||{{|{{{{{{{||{{||{z{zzz{z{{||{{|{{{{yy{z{{{{z{|||zz{zz{{{{{{{|{||zz{z{zz{{{{{{|{{zzzyzz{z{{{{{{{|{z{z{z{zz{{zzz{{{zzzzyz{|yz{{|{{z{zz{{{{z{{{{{{|{zzzzzzy{{{{{{{{{y{zzzz{{{{z{{{|{{{zyzzz{{{{{z{{{zz{{{zzz{{{{{{|{{{z{z{zz{{z{||{{z{z{{zx{{{{{{{{z{{z|z{z{{z{{{{{{z{z{zz{{{{{{{|{{{zz{{zz|{{{||}{{{{{{{zz{}z||||{{{zzz{{z{|||{|}{|{zz||{z||{{|||z{zzz{{{|{{||{|||{{{{{{{{{{|||||}{{z{{|z{z|}{|{|||{{{{{{{|{||||{|z{|{||{|||{||||}{{{|{{|{{}{|||||||{{{|{||||{|{{|{{{{{|{|{|}|||}|||{z{{{{}{}|||{|||{{{{||{}||{{}||{{|y{|{|{||{|||{{{{{z|{{||{||zz{z{zzz{z{{zz|{{{{{{{yzy{|{z{{|{|zzzzzzz{zz{z{{|{{z{z{z{z|{{{z{{{{{{zz{zz{z{{{{{|{{zzzz{yz{{z||{{{z{zzzyzz{{{z{zz{{{z{{y{{z{{z{{{zz{zzz{z{z{{{|{{{zzz{zzzz{{{{{{{{zz|yz{y{{{{z{{{{yz{zz{zz{{yz|{{{zzz{{zzzzzz{z{|z{zzz{{y{{{|{{|{{z{zz{{z||{z{|{{{{{zzz{{{{{{|{{|{{zz{zz{||{z{|{{{{{{z{|z||{{{||z{zzz|{zz{{|{{{}{{{{z{{z{||{{{|||{{{{{{z{|{||{||}{{{{{{{z|{{|{}||{|{{{{z{{}|||{|||z{{{{{{||{|{|||{{{|{||{||{{||||{{||{{{{{|{|||}{{z{|{{z{{|{|||||{z{||{{{{{|}||{||{{{{{{||{{||||}{{{{|{z{|{||||}}{{{{{{z{{|||{|||{z{{z{{{{|||{{z{{zzzzy{zz{|{{z||z{{{zyzy{{{{|{z{zzzzzzyz{{|{z{{{{{zzzzzzz{{zzz{|{zzzz{zz|zz{zzz{{z{yzzzzy{|{z{zz{zzzz{yyz{z{z{|zzzzzz{zzzz{zz{{{zxzyzzyx{z{z{{{{{y{zzzyzzz{{zz{{{zz{yz{y{z{z{z|{{zzyyzzyz{zzzz{z{{zyzzzyzzzzz|z{{z{yzzzyzzz{{||{{zzyzzzzz{{zz{{{{zzzz{{{{|z{{z{{zz{zzz{z{{{{||}|{z{{{yz{{{{{{|{{{z{{y{yz{{|{z|{|{{z{{z{z|{{{{|||{{z{z{z{|z{|{{||{{{{z{{{|{{|||{|{{{zz{zz{|{{|||{|z{zz{|{||{{||||{z{z|{{|||||}{|||zzz||{{{}{{}{}|{z|{{{z{|{{}|||}}{z|{{{{{{{}|{{|||{{|{{{|{{|{|||{|{{zz|{|{|{{{||{{z{{{{|{|{{{{||{{|{{y{{{|||||z{{{z{zyzz{{{z|z|{{zzyzyz{{{{z{{|{zzzzzzzz{z{{{|||{z{z{zzzz{{{{{|{{zzzy{{z{z{{z{{{{zzyzz{yz{{zzz{{{z{zzzz{{||{z{{{{zzzzzzy{{z{{{|{z{zzzzzyz{{y{{{{zzz{z{zzz{{{||{{zzzzzz{yz{{zz{{|{zzzzzzzzz{{z{z|zy{yz{zzz|zz{{{|zz|zz{{{{{{zz||zzzz{zzzz{{|{{{{{zz{zy{{y{{{z{z||zz{{{{zz{{{{|{||{{{z{zz{{{{{{||{{{z{z{{z{|||{{|{{z{{{z{{|{{{z|||{z{{{{z{{{|{{|||zz{z{|{{{{||||||{{{{zz{z{||{|{{{{y{{|{{{|{{z}|||{{|{|{|{{|{{||}||{||{{{{{||||||}|{}{{|z{||||||}|{{{{|{{|{{{{{|}}|{{{z{{||{{|}{||{{{z{{|{{||{{{||||{|z{{{{||{z{|{{z{y{z{z{||}{{{z{zzzzz{zz{}{z{{{{{z{zzzz{|{z{{{{{z{z{{z{|z{{{{{|zz{z|zz{{|||{z{{z{zy{{zz{z|z{{z{zz{z{yzzz{z{{{{{{{zzz{zzy{zz{{|zyzzyy{z{{z{|{zz{zzzzzyzy{{{{{|{{zz{zyzzz{{zzz|{zzzzzzzzz|{{{{|{{zzzz{z{z{z{zz|z{|zyz{zy{z{zzz|{|zyz{z{zz{z{{{{{{{yzzzyzzzzz|z{{|zz{zz{|z{{||z|z|{{{{yzz{{|{||||{{z{{{{zz{||{{|}|{{{{{{zz{|{{{||{zz{zzzzz||{{{|{{{{zz{{{{|{|{|}||z{{{{{{z{{{||||}{|{zzzz{|{{{||{{{{{{{{z{||{|||}|{{{{{{{{|||{|}|||{{{z||{||{}|}|}|{{{{{|{|||{||{||{{{{z{{}{{||||}{|{||{{|{||||{|||{{{z{{{{|z|||}{||{{{|zz{|{|{z||z{|{zz{{||}{||{{{z{z{z{zz{|{{{{}z{zzyzz{z{{z{z{{{{zzzzzz{{{{{|{{{{yz{zzz{{{{{{|{{z{zz{zz{z{z{|z{{y{{zz{yz{||{|{{{z{{zzyzz{zz{zz{y{yz{{yzzzzzz{{{zzz{zz{zzz{{{z{zzzzzzzz{{{{zz|{{z{zzzyzzzzz{z{{{{zzzzy{zzz{yz{z{y{zzz{zz{z{zz{{{{z{zzz{z{{{yz{z{{z{zzz{y|{{|||{{{{{zzzz{{{z|{{{{{zz{{{{{z{{z{{|{|{z{zz{z{{{||{{|zz{z{{{{{{|{z||{{{{|{{{{|{|z{z{|{|zz|{{{{z|{|{||{{{zz{|{{{{{|{|{{z{{{zz{{{|{|{|z{{z{{z{{||{{|}{|{{{|{||{||{||}|}|{z{z{{{{||||||||{{|{||{||{|{|{||{{{}{{|{{|{{}{||{{z|{{||}{{{||}{{z{{||{{|||{||{||{z{z{{{|z{{|}{{|{{{{|{{{|{|{{{{z{zzzzz{{{|{z||z{z{zz{{{z|{{{{{{zzzzz{z{z{{{{{{zz{{zzzz{|{{{{{|{z{yz{{{{zz{{{{{zzyzzzzzz{z{||{|{zzzzzyz{z{zz{z|{{z{zz{z{z{{zzz|zzzzyzzzz{zz{|{zzz{yy{z{z{{{z{{{{zzz{{yz{{{zzz{|zzzz{zzy{{{{z{{{z{zzzzzzz{{zy{{{{zzzzzzy{zz|{|||zz{z{z{z{z{z{z{{{zzzz{zz{zz{z|||{{zzzz{zz{|{{{{{{z{z{z{z{z{{z{|{{{{{zzz||{|{{{||zzy{{{{{{{|{{{{{{zz{z{{{{{||||||{zzzz{{z{|||{||{zz{{zz{{|{{{z{|{{{|{{{{{{||{||||{{{{{{|{|{}{}|{}||z{{|{||}|||{|{{{{{{{{{|||{{||||{z{{{{{{{||||||{{{{{{z|{||||}}|{{{z{z{||{{|{|||||{{{{{z||{|z|{|{{{zz{zz{{|{||z|z{zz{zz{zz{|{z||z{zzzyyy{{z{{|{{|{zzzzzz{{{z{{{{{zzzzzzz{{|{{z{{z{zzzz{z{zz{{{{|zzzzz{zzz{y{{{{z{{zzz{zzzz{{{zzzyzzzyzyzz{y{y{{{{zyzzzzyz{z{|{{{zz{zzzyzzz{z{{{{{zz{yzzz{{z{z|{{zz|zzyzz{z{z{{{{zzzzz{zzz{{zz{{{z{{z{zzzz{{{z|{{z{z{zz{{{{{z{z||zz{{{zz{|zz|{|||zzzzyz|z|z{{{{||{{{y{zzzz{{|{z{{zz|{{{zz{{{{{||{z|z|z{{{{{{z{{{|{z{z{{{|{{||||{{zz{{{{{{{|{{|||{|{{z{z{z{|{||}|z|{{{zz{{{||||||||{{{{|{|{{{|||||{{{{yz{{{{}||||}|z{{|z{{{}{}{}|||{z|{{{z{|{|||||||z{{{{|{|{|{||}{{{zzz{{}||{{||||{{|{{{zz{|{||||{{{{{{{y||{{}{{{{z{zzy{z{{{{|z{{{{{zzzzz{{{{{z{|z{{zz{zz{{z{{|{z{zzyyzyyzz{zz{|{zz{zzz{z{{z{z{{{zzzz{zzz{{z{z{{z{z{z{zzz{{zz{{z{{zzyz{yzzy{zz{{zzzzzzzzyzzzz{{{yzzzzzyzz{{{z{{|{zyz{zzyz{{z{{z{{{zzz{zzyyz{zz{{{{{zzz{zzz|{zz{{{zyzz{zyz{zz{z{|{{zzz{zz{{{{zz||{zz{{zy{zzz{{{{{{z{z{zz{{{{|z{||{{{{{z{{{{{|z{{{{{z{{{{{{||{z{||||z|{{{z{{|{{{{|{{z{z{zz{{||||||||{z{{z{|{|{|||{{||{{{zz||{|{{|{{{zz{{{|||||{{|||||{z|{|{{{|{{||{|{{{z{{{{||||{|}|{{{{{{{|{||{||||z{{{zz{{{||z|}}|{{z|{{{{|{{||||||{{{zz{|||{||}}{{z{z{{z{||{{|||{z{z{z{{{{|}|{z{zzzz{z{y{{{|{z{{zzzz{zy||z|{{||{zzzzyzzz{{{z{|z{zzz{z{{zz||{{{{{zzzzzy{z{{{zz{{{zzzzzzzzz{z{{{{{yz{zzzzy{zzzz{{{{zzzz{zy|z{{zz{{{zyzz{zz{z{{zz{{zyzzy{y{zz{{{{{{{zz{{{zzz{{{z|{{{yzzzzzyzz{zz{zzy{zz{zzyz{zy{{{|zz{z{z{yz{{z{|{{{z{{{zz{z{zz{{{{{z{zzzzz{|z{{{{{zzz{zz{z{{{|{{||{{{{{z{z{{|{{{{{{z|zz{zzz||{{{{}|{z{z{z{{{{{{z||{{{{{z{|{{{{|}{}z{{{|{|{{|||||||{zzz{z{{{{|{||{{{z{{{{z{|||||{|}{{{{|{{{{||{||}||{{|{z{|z||||z|{{z|{{{{{||||{{|{|z{z{{{|{{{||||}|{{||{z|{|||{|{|{||z{|z{{{{{|||{|{{{z{{|||{z||||{{||zz{{||||{{z{zzzzzz{z{{{{{{{|zzzzzzzz|{{z{{|||zzzzz{z{{{{{{{{{zz{zy{{{{{{{{{z{zzzzzzz{|zzz{z|{zzzzzzyz{z{{||{|{zzzzzy{z{{z{{{{zzz{zz{{z{{zz{{zzzyzz{zz{{z{z{zzzyz{zyz{{|{{{{{zzz{zyzzz{zz{z{z{z{zzzzyz{{{zzz{{zzzyz{zzzzzz{{zz{z{{zzzz{|{z{{{{{{{|y{{{|zz{{||{z{{zzzz{{z{{{|{y{{yyz|{|z{{{{|{|z{zzzzz{{{z||z{{{{z|{{{{{{{{{{{{zz{{{{z{{{{|{{{|zz{{||{z{{|||{|{z{{{{{{||{{{|||{z{{{z{{||{{{||{{z{{{|{{|{|||{||||{{{{|||{{{}||||{|zz{{{{}||||||{{{{{{{{{||{{{}{{{|{{||{|}{{}|||}{{{{|z{|{{|||}||{{{|{{{{|{|{|||}{z|zz|{||{|{||{{{|{{{{z|{{||{{{{{zz{z{z{||{{{{|{{{zzzz{{{{z{{|z{z|zyzzyz{{{|{|{{{{z{{z{{z{{z{||z{{zzzzzz|{{z{{|{zzyzzzz{{zz{{{{zy{z{zzy{z{yy{{{{zzzzzyzyzz{z|{|zzzzzzzzz{zz{{{zzzzzyzzzz{{{{z|{zzzzz{zyzz{zzzzzzyzyyzyz{yz{{{{{z{{z{zzzz{{zz{|{yz{yz{zz{z{z{|{|zzzzzzzy{{||z{{{zzz{zz{{zz{|{{{{{zz{z{{{{|{{|{{||{{{{zz{z{{{{|||{z{zzzzz{z|{{{|{z{{{{zz{{{z{{{{|{z|{{zz{z{{||{{|{{|{{|{zz|||z|{|z{z{{{z{||}{}z|z{{{{|{|{|}{||}{}{{z{{||||||||{|||{z{{{{{{{||||||}{{{{{{{|||}|}|{|{{{{{{{{|{|{{}|||{|{{||||{||{|}{{{{||{{{}{|{}|||z{{z{{{{|||||}{|{{{{zz{{|{{{|{{zzzz|zzzzz|z{z{|{z{{yzzz{|{||{{|{zzy{zy{|zzz{z|{{zz{{z{{{{{{z{||{zyzzzzy{z{zz{z{zyzzz{zzz{{z{{{z{z{zz{zz{z|{z{{{zyyzzzyzzz|{{{z{zzzzyz{zz{{{z{{{zzzzz{zyz{{z{zz{{y{zz{zyz{{{{{{||zzzyzyyyz|z{{{zz{zzzzzzz{{{z||{{z{zz{zy{{{{{|{{zzzyzzz{z{{{z{{{{z{{{zzzz{|{{z{|{zzzzz{{z{{{{{{|zz{{{z{{{|{{{|{{{y{y{zzz{|{{{{||{|{zz|zz|{z{|{||{z{|{||z{{|}{{{{{{{{{|{|{{{|||||{{z{z{{{|||||||{|z{{{z{|{}|{{||}|{{{{{|{{|{|}{|}|{|{||z{{|{||}}{z|{{{{|{||||||{||{|{z{{{{|{||{|}|{{{{{{{|{||||||{{{{{{{{{|{|{{|||||{{{{{||||||||{z|{|{|z{{||{||{zz{zz{z{z{{z{z|{{zzz{yzzzz{z{{|{zz{zy{zz{{{{z{{zz{zyzyy{{z{z{z{|z{{zzz{y{z|zz{{{zz{{{zzzz{zzz{{zz{zz{zzz{z{zz{zz{zzzz{zz{zzz{z{{{z{zzz{yzz{zz{{yzzzzzzyzz{z{{{zzzz{zzyzy{||{{{{{{yz{zyzzz{zz{{{{{{zxzzzyz{z{{{{|zz{zzzzy{{{|{{|z{yz{{yzzz{{|{{{{{zzz{z{z{{z|{{{{z{zzzz|z{{{||{|{{z{z{z{y{{{{|{{{{z{zz{{{{{||{z|{{{{z{zz{{|{{{||{{{zz{z{{{{{|||||{z|{{{{{{{{{{||{{{{{z{zz{{{{||||{z{{{{|{{||{{|||{{z|{{||{{{||{||{z{{{z{{{}{{||||{|{{z{|{{|||{{|{{z{|{z{z||||{||{|{||{zz{}|}||}||{|{z{{{{{|||{||||z{z{{{z{|{||{{||{|zz{{{|{|{{|z{z{{zzzzzz|{{{zz{{zzzy{yyz{zz{{{{{z{zzyzz{zz{z{z{{zy{zzyzz|{{{{{{|zzzyyzzzz{{|{z|zyzzzzzz{{zzz{{z{z{z{zyzyz{zzz{zzzzzyz{zzzzzz{|{{yzzyxzy{zzzzz{zzyzzzzyzz{{zzz{{z{{yyzzyz{{z{zz{{zzzzz{yzz{zy{z{|{zyyzzzz{{zzzz{zzzz{zzzz{{{z|{{{zy{zz{zz{{z{z{{z{zzzzzz{{{{|{z{yzzzyz{z|{{zzz{{yzz{{z{z{{|z{{{{{z{{{z{{{{{{||{{{zz{{{{{{|{{z{|{z{zz{{zz{||{|z{|{zz{{|{z|{|{{}|||{{{|{{z{{|}}{{{|{{||zz{|||||{||z|{{{{{z{|{{|}{|{{{{{{{{{|||||}}{{{|{{|{|{{|{|{{{|zz{{z{{{{{|||||{{{{{{{|{{||{||{{{z{{{zz{|{{||||{|{z|z{{{{|{||||{{{{z{z|{{{{|z{{{zzz{{zz{|{z{|{{zz{{yzzz{zz{{||zz{zyzyy{{{z{z{zzz{{zzz{{{|{z{{{{zzzzzzzzzz{{{{{zy{y{zyy{{z{z{{z{z{zzyyz{{{{{{{zz{z{{y{z{z{{{{z{zyz{zzyzz{z{zz{zzzzzzzzzz{zzz{{{{{z{yzzzz{{zzz{{zz{zyzzy{{{{{z{{|{zz{z{zz{z{zz{{zzzz{zzy{zzz{{{{{y{z{z{{zz{{{zz|zyzzzz|z{zz{{{{|{z{{{{{z{z|{|{{{{z{{y{zzy{z|||{{zy{z{y{|{|{z{{{{{zz{{zz{z{{z{{{|{{z{zz{{z{}{{{{|{{{{zz|{z}{{{|{|{|{{{z{{|}}||{|{|z|z|{|z||z{{||{|z{{{|{{|||||||||{{{|{z{|}{|{|{|||z{zz{{{{{{|{|||{{{z{{{|||{||||}|z{{{z{||{||{|{|{{{{{zz{{|{{|||{{{{{{zz{}{|{|{|{z{y{z{{{|{|{{{{|z{zzzzzz{{z|{{{zz{zzyz{zz{{{z{{{zzyzzzz{{z{{{|{z{z{z{y{{{{zy{{{zzzzyzzz{z{{{{z{zy{zzyzy{{zy{zz{yzzzzzyz{{zzzzz{{yzzzzyzz{zzzzz{zzzzyy{z{zzzz{{zzzzyzyyzy{{z{{|{{{zyzyz{{{zz{{{{zzzzzzzzzzz{{{z{zzzzzzzzz{zzz{z{zzz{{zzy{|{{{z|{{z{zyzzyzz{z{{{{|z{zy{zz{z{{z{z|zz{zzzyz{{z{{z|{{z{{zy{z{{{{{|{{{{zz{{zz{{{z|{{{{zyzzzz{{{{{z{{|z{{z|{{zz|{|||}{zzzzzz{{{{{|{|||{{z{z{zz{||||{|||z{{{{{{|}|{||}{z{|{{z{z{|{||}}||z{{yz{{{{{|{{|||z{{zz{{{||||||||z{{{z{{||{|||{||{{|{{z{{}{}|{|||z{{{z|z{{{{||}||{{{zz{{{{|||||{{{{z{zzzz|||{|z{|{zz{z{z{{|{|{|{{{{z{z{z{{|{z|{|z{{zz{{z{z{{zz{|zzyzzzzz{z{zzz{{{z{zzyzz{{||zz{{{zzyzzzz{{{z{zzz{zyy{zzyz{{y{|zzyyzzz{zzzyz{z{{zzyzzzzzzzz{{zz{{zz{{zzz{zzzzz{{{zzzyyzzzz{z{{z|{{{{z{yzzzzz{{z{{z{zz{y{zz{{{z{{{zz{zzz{zz{{z{z||{zzzzz{yz{|{zz{{{zz{zzz{z{{{{z{{y{{zzzzz||{{{{|{{z{zzz{z{{||{{{{{z{{{{zz{{|z|||{|zzzzz{z{||{{{|{{zz{{{{{{{|{|{|{{{||{z{{|}{{{||}|zz{{z{z{||{{{|{|{{{z|z{||||}{||{{{{{{{z||}{||{|{|{{{|{|z|}{{||{|{{|z{{{|{|||||{{{{{|{{|||{|||}}{{|{|{z{{{|~|}}|{{{{{zz{{|{|{}{{{{{{z{{{{|||z}|{{{|z{zzz{{}{||{{z{y{zzzz{|{zzz{|{{z{{zyzzz{{zz{|zz{zz{zyzz{z||{}{z{{zzzz|z{{|z|{{{{zzzzz{z{{{{z{{{{yzz{zzz{z{|{z{{zyzzyz{{{zz{{|zzzzzzzzzzz{yz{{zzzzzzz{z{{{zzz{{yz{zzyz{{{{{z{{{zz{yzyzz|{{{z{|zy{zzyzz{{zzz{z|z{zz{zzzz|{z{{z|{zz{z{zy{{{{{z{{zzz{{zzzz{{{{{{{{z{{{z{z{{{{{{{{yz{z{{{y{{z{{{z{{{|z{zzz{{z{{{|{{{|zz{zz{|||{||{|{zz{{{{|{{{{{|{{{{y{z{{|{{|}{{|{|{z{{||{|{|||}}{|{|z{{{{|||z{|{|z{{{{{{|{||||{}{{{|{{}|{{||{{|}{{z||{{{{|||{||||{{{{{{{||~{||{{}z|{|{z{{|{||||||{{{||{z||{{{||||{{{{{{|{||}|||||{|{{{z{{|{{{{}{{{{z{{{{|||{||z{zyz{{zzyz|z{{{{|z{{{zzy{{{{z{{{{{{{zz{zz{z{zz{|{{zzyzzy{zz{{z{|{z{zz{yzyzz{{{{{|z{zzyzzyz{{z{{|{{{{z{zyyzz{{z{{zzz{zzzzzyzz{z|z{zzzz{yz{z{{zzzzz{zzzzzy{zzz{z|{{z{zzzzzz{{{z{z{|{z{zzzz{yzzzz{{{zzzy{yz{z{{{{{{|zy|z{{{z{{{z||{{{zzz{z{z{{{{{{||{{{zzz{zzz{{{|{{{zz{zz{z{|{{{{||zz{{{y{{z{{{||z{{z{{z{z{{{{{{z{{|zz{{z{{{{|{||{{z{{{z{{{{{{}{{{{{|{z{{{z{|{||{|||{{{{z{{{{{||}|{{{{{{{{|{|}{||||{z{{|{{||{{{|}|||{|{{{{{{|}|{{}||{|{{{{{||||||}||{|z|{|||{||||~}|{{{{{||}|||||{{{{|z{{|z{||{||||z|z{{{{{z|||||||{zz{{|{{{{||{{{{{zzzzyzz{z{zzz{{zzzyzzyyzz{z{{{{z{zyzzyy{zzzz{{{{y{zyzzy{{{z|{|{{zyyyzzyz{{yzz{{zz{yzyxzyzzzz{{{zzzzzzzz{z{{zzz{zz{yzzzzzzzzz{{|zzzzzzzzzz{zz{{zzyzzyzzzz{{{{{{{zzzzzzzyz{{zz{|{{y{zyzyzz{{y{{{{z{{y{zyyz{{zz{{|zzzzzzyz{zz{zz|{yzzyzz{zzz{{{{z{z{zz{yzz{{z{{|z|{y{zzzzz|{{{z{z{zz{z{zyz{z{{{{{z{{zz{{{z|{{zzz|z{zzzz{{zz{{{{{{{{{z{z{{zz|{{|{|{{z{z{z{z{|{|{|{|{zzz{{{{||z||{|{|z{{z{{{{|{|||||z{{z{|{z{|{{|||}||{{z{{z||||||||{{{|{zz{}||{{||||{{{{|z|z{{z{{|}||z{|{{{{|{||{{|{{{{{{{{{{{|{|||z||{{{{{{{||z||{|z|z|{{{|{{|{{{{zzz{zzz{{{{{zy{{{z{zyzz{z{{z{{|z{y{zzzzzzzzz{||{{z{z{z{{z{|{z{{|zzzyyzzy{{{z{{{{zzzzzyyzz{{zzz{z{z{{zyyzzz{zy{zzzzzzyzyz{z{{z{{zzzzzzxzy{z{z{{{|zzzzyzyz{z{z{{{zzzzzzzyyyz{{z{{{{z{yzzzy|{z|z{{zzz{zzzyy{zz{z|{z{z{zz{zz{|z{{z{{{zzzzyz{{|{{z{||{y{z{zzz{{{|{{|{{zzz{z{zz{{{{{{{z{{zzzzz{{|{{{{{{{zzz{zzz{|{{{|{|z{{{{z{{{zz|{{{{z{z{{zz||{{{{{|{{{{{||{{{{{{}|||{{|{zzz||{|{{|{{zz{|{{{{|||{|||{|{z{{|{{{|{|{|||{zz{z{{|{{|{|||{z{||{{{}|{{{{{|{{{z{z{|{{|{{}|}|{{{{{z{||{}}{}|{{{{z{{|{{{{|{|}|{z|{z{z{{{|{{|||{zz|zzz|{{{{{{zz{zzzz{z{{z{{{{|zzzyzzzz{{{{{{{{|zzzzz{zzzz{z{|||yzzzyzz{z{{y|{{{z{zyzzyz{{{z{|{zz{zyyzyy{zz{{|{{zzzzzyzzz{{zzzzzzzyyzzzzzz{{{zzzzzyzzyy{{{zz|{{zz{{yzy{{z{{{{{{z{zzyzyzz{z{z{{{zyzyzyzzz{zzzz{z{zzxzzzzz{z{z{{{zzzz{{yyz{z{z{z{zzzz{{{zzzz{{{{{zzz{z{{{z{{{z{{{yzzzzz{{|y{{z{{{{z{{{yzzz{{z{{{{{|z{{zzz{{|{|||{{{{{zzz{{|{{|||z{{{{{{{z{{{||{{|z{{{{{{{{|{{|{{|{z{{z{{{|{{{{{|{{{{{{{{{}||{|{|{|z{z{{{|{||||||{}|{|{z{{{|{}{{}|{{|{{{|{{|{|{||{{{{{{z{{{{|||||||{{|{|{{{{||{|||{{{{{{{{{|{|{|||||{{z{zz{{{|{{|}{{|{{z{{{{|{||z{zz{z{{{{z{{|z{{{{{yzz{{z{{zzz|{{{zzzzzzz{z{{{yz{{zzzzzzzzz{|{{|{{z{zyzzzzz{{{z{zyzzyzz{zz{zyzz|{{z{zzzyyz{z{zzz{yzzzzzzz{{z{{{{|z{{zzy{z{z{zzz{{zyyyzzzz{zz{z{{z{zzzzzyy{{zzzz{{z{{zzzzzzz{yz{z{y{{zzzzzzzzz{{|{yz{z{zyz{{{{z{{|{{z{{zzz{{z{z{||{{{zzzzz{{z{|{{{zz{|z{zzz{{{{{|{{z{{yy{{z{{{{z||{zzz{zz{{{|{z{{|{zzzzz{z{z{{z{}{z{{zz{z{{{{|{{z|z||zz{||z|{|||||{{|z{zz{{|||{|||{z{{{z{{|||{}||||z|{{z|{||{||||{|{{{{{{{|}||||}|{{|zz{{|{||{|||{|{z{{{{{{{{{{}|{{|z|{{z{}|||||||{z|z{{|{{||{{|||{|{{z{{{{||{{|{{{{|zz{{z|{{|||{{{{{z{z{z{{{z{{|{zzzz{{zz{{{z|{z{{zzzzzzz|{|z{{|z{yzzzzyz{z{{z{||{{{zyy{z{z{{{{{|zzzz{zzz{zzz{{{{yzzzyzzzzz{zz{z{{yzyyzzz{z{{z{{{{zzzzzzz{{zz{{z{zzyzyzyzz{{z{z{zzzzzzzzzz{{zzz{zzzz{yz{yz{{zyz{{{zzzzzzzz{zzzzz{zzzz{zzz{{||{|{{zz{zz{zyz{{|{{z|{yz{zy{z|{z|{{{{z{zz{{{z|{{{{{{{{y{{zz{{{{z{{||{{z{y{{zz{{{zz{{{|{zz{z{{z|{|z{|{{{{z{|{|z{||||||z{{|zz{{{{|{{{||{z{|{zz|{||{{{|z{{{z{{|{{||||{{|{{|{{{{|{|{{||{||{{{{{{{{}{{}||||{||{{{{{||{{||||{{{{{{|{z|||{||{|{{{z{|{{{{}||}{|z{|{{{{||{{|}||{{{{{{z{|{|||{{{{{{{|{{|z}||z{{zzz{z{{z{z{{{{{{{{z{zzzz{{{z{|{|zzzzyzzz{{{{{{{{zzzzz{zz{z{zz{{{{zzyzzzyz{zz{{{|zzzz{{zyz{zz{z{zzzzyzzyzyz{{{{z{{zzyzzzzyzzz{z{{y{zyzyzzzz|yz{{{zzzzzzzzzzy{{z{|zzzzz{zyz{{{z{{|z{zz{zzzz{z{yz{zz{zzzzzzy{z{{{{|zzzyzzzz{z{|{{|{{z{zzz{z{{{{zz{z{zz{zyz{zz{z{{{{zz{{zzzz{{{{z|{{zy{{zzzzz{z{{{{{z{{z{zz{{z{{{{||{{zzzz{{|{z{{{|{z{zz{{zzz{||||{|zzzz{z{{{|{{||{|z{zz{{zz{{{{{{||{z{{{z{{||{|{z||{zz{z{{||{{{|{|||zz|{{{{{}{{||}{|{z{{{{{{{|{z||{|z{{{{{|{|{{{|||{{{|{{{{|{{||z{||{{z{|{z|{{{{|{{|{{{|z{{{{|||{|{{|{zz{|{|{||||{{{zzzzz{zzz{zz{||{zz{yzyz{{{{{|{{{{{zz{zz|{zzz{|{{|zz{zzz{z{zz{{{{zzyyzzzzzzz{y{{zzzzyyzyz{zzzz{{zz{zzzzz{z{{z{{zzy{z{zyzzzz{{{{zzzzzzzzzy{zz{{{zzzzzyz{zzzz{zzzzzz{zzzzyz{z{{{|{yyzzz{{zyy{{z{{{zz{yzzyzz{z{z{|{{zzz{{zz{z{zz{{z{zzzzzzz{{{z{{{{z{zz{y{{{zz{|{z{z|yz{{zz{{{|z{||{z{z{yzzz{{|{{{|{zzy{{{{|{|z|{|{{zz{{z{{{{{z|z{z|z{{{{{{{{||{{{{{{{{{{|y{{{|{|||{{z{z{{z||}{{||{{{|{{z{z|}{{{|}|{z{{|{z{{{||{}{|{z{{{|z{{|{|||}{|z{{{{|{{{||{||{{{{{{z{zz{|z{{}||{z{{{{|{{{{{|||{z{|z{{{{{||{|{||{z|z{{z{|||z||{|{{{{z{{{{|{|{|{z{zzzzzy{{{{{{{{{{zzyz{yzz{{{z|{{zzzz{zzzz{{{|{|{z{zzzy{{z|z{{|{{zzzzy{z{{{z|z{{yyz{z{zzz{{z{{{{zz{zyyyzzz{z|{{zyzzz{zyzyyzz{{{{yzzzzzzy{z{{{z{{zyzzzzzzzz|{z{z{{yzzzyyzz{zz{z|{{zzy{zyyyzzz{{z{zz{zzzzzz{zzz{z{zzz{zz{zzz{z{{|{zzzy{{yyz{{{{|z{zzzz{y{z{{{{{{{{y{zzzzzz{{|z{{|{{{zzzz{z{{{{||{{{z{z{{{{z|{zz{|{{{zzzz{{{{{{{|z|z|z{{zzz{{|{||||{{{|z{{z|||{||{|{|z{zzzz{{{{|{|{{z{|{{z{||||{z{|{z{z{|{{{{|{|{{||{{{z|{|z}}|||||{z|{z{{|{||{|{|{{z|{{|z{z{z|||||{{{{{{{{{||{||{}{{{{zzz{|{{{||}|||{{{{{zz|||{{|{{{{{{{z{{{{{{{|{zzzzzy|y{{|z|{{{yzz{zzzz{{yz{{|z{{{yzzyz|z{{{{zz{zzzzzzzzz{{zz|{{{{zzzzy{zz|{z{{z{{yzzz{zz{zz{z{{z{z{yzz{zzz{{z{yyzyzzzzzy{{z{{{yzzyzyyz{z{z{{|z{yzyzzzzz{{z{{zzzz{zzzzz{{{z|{zzzyzyzzzy{zzyzzzzzyzzz{zyz{z{z{z{yyzyzzz{yz{z{{{{{{{zzy{z{{{zz{{|{z{zzz{z{z{{{{{|z|{zzzzz{z{|{{{{{zzzzzzzzz{{{||{z{zzzzz{{{}z{{{{|{z{{zz{{{{||{{{{z{{{z{z{{|||||{{{z{{||z{|{|{|{|z{{{z|{{||{{|{|{{z{{|zz{|||{{|}|{{{{{{{|||{|}||}|{{|zzz{|}{||{||||{|z{{{z{{|{{|{{{{y{{z{{{{|{|||{{z{{{{{|||{||||{{zz{{{{{{|{{||}{{{{z{{z|||{{|{{{{|zz|zz|{|{z|{{{{yzzz{zzz{z{{{{z{{zzzzy{{{z{{z{zzzz{zzz{z{{{|zzzzzzzzzzzz{{{z{{{{{zy{{y|z{{z{zzzz{yzzzzz{z{zz|{yzzzzzzzzzzzz{{z{zyzyxzzzyzzzzy{zzzyzyzzz{{zz{{zyyzzyzyyyz{{{{{z{y{zzyyzyzzzz{|y|zyy{yzzz{zzz{z{{{{zyzzzz{{zzzzzz{zzzz{z{{z{|z{{{z{{zz{zz{{zyzz{{{zzzyzz{z{{{|{zzz{z{{yzz{{{z{zzzyz{{zzz{{{{{|||zz{{{z{{z{|{{z|{{zz{{zz{{z|{||{{zzzz|z{z{|||}|{{z{{{{{{z{{{}{{}|{zz{z{z{|z||{{||{zz{{zz{{|}||{|}z{|{{{{{{{|{||{|{{{z|{{{|||{{||||z{|zzz{|{|||{|{{{{{{{z{{|{{{|||||{{z{{{{|{|||{|{{{{{{{{z|z{z|||{{{{{{zz|}{||{||{z{{zzz|{||{{|z{{y{{{zzz{{{{{{|{{|{zzyzz{zz{|||{{zz{{{zz|{{{{{|zz{{{zzzz{{{{z{{{z{{z{zz{zz{{z{z{{zzz{zyyzz|z{|zz{yyzzyyzz{z{z{{zzzzzzzzz{z{{z{z{y{{zzzyzy{z{{z|{{zzzzzzz{z{z{|{z{z{zzzzzy{z{z{{{zzzzzzzyzzzzz{{{zz{z{yzyz{zz{|{{{z{zzyz{z{|{{{{z{{zzzz{z{{{|{|{{{z{zzzz{|z{{{{{{z{zz{z{z{|{{{{{{{z{{{zz{{{{{{z{{{{zz{z{z|{||z{{{{zzz{z{{{{{{{{{|{{{z{{zz|{{{{||{z{{{{z{{||{{|{||{{{{{zyz||||{{|||z{{{{{z|{||{}||{|{|||{{||||{|{{{{|z{|{{{|||||||{{||{{{z{|||{}||{{z|{||{{{{|{||||||{{z{|||{||{|}|{|z{{z{{||{||||{||{{{z{||{}{||{{{{z{{|{|{|{||{|{zzzzzzz{{|zzz{{zzzzzzzy{z{zz{{{{zzzzz{zzzz{z{{z{z{yzzzzzz|{zz{{yzyzzzzzz|{z{z{{zzzyz{zzzz{{{zzz{zzzzzyzz{zzyzz{zzyyzyzzyz{{{|{zyyzzyyyy{{{{y{{zzyz{yzyzzz{{{z{zzyzyzzyyz{{{{zz{zzzzzyzyzy{{|{{z{{zzzy{zz{zzy{{{zyzzz{zyzz{z{z|{{zz{zyzz{{{zzz{{{z{yzzzzz{{zz{|{zzzzzzzz{{|{|{{{z{zzzyzzz|{zz{|{{zzz{zzz{{{{z{{|{zz{z{zz{z|{|z{{{{zzzzz{{{{|{{||{z{{{{z{{{|{||||{{yz{z{{{z{{|{|z{z{zz{z{{|{{{|{|{{{{|{|||{{{{|{}{{{{{{{z{|||{{||{{{{{z|{{}||||{||z{zz{{{|{{|{||{||{{{{{{{|||||}||{|y{{{z{{|{|||||{{{{{zy||||{|{{{{{{{zzz{||{z{{{{{zzzz{yy{{{{{{{z{zzyyz{{{{{|{{||{{z{z{z|{{z{{{{zzzzzzz{z{zz{z{{yzzzzz{y{z{{z{{{zzz{zzxyz{z{z{{z{zzzzyyy{{|zz{{zzzzyyzyz{z{z{{{{zzzyzzyyz{{{{{zzyzzzyzzzz{{{{{{{{{zzz{zz{{z{{{{{zzzyzzzyzzzzzz{{{z{yyzzzz{{{z{{zzzzzz{zyzzz{{{{{zzzz{yzzzz{zz{{{zzz{z{{z|{{{{{{{y{{yz{zzz{{{|{|{z{zz{zzzz{{{{|{|zz{{zyzzz{{{|{|{{{z|{{{{{{{zz{z{{{z{z{{{{{{{{|||z{{{z{{{|{{{||{}|{{{{zz{{|{z|||{{{{{{{z{|||{{|||{{|{{z|{|{{{|||||{{{{z{z{{|{|||{|zz{{|z{{|{}{||||{zz|{{z{{{{{||||{z{|z{{{{{||{||{{|z|{{|z|{|{{|||{{{z{{{{{|{{{{{|{|zz{{{{{}{|{z|{zzz{zzzz{{{{|{{{zzzzzzy{{{zzz{{|yyz{{z{z{{{{{{{zyyzzzzz{{z{y|{{zz{z{yzyzz{z{{z{zzzzzzzyz{zzzz{{z{zy{yzyz{zzz{z{zzzzyzyyzyz{{{{zzyzzzz{{{zz{{{zzzyzyzzyzz{zz{{|{zz{zzzy{{{z{z{zzzy{z{zzzz{zzz{z|{{yz{zzz{{{zz{{zzy{{zzzz{{{{z{{{{zzz{zyz{{{{z{{{{z{zzz{z{z{|{||{{zzzzz{{{{{{z{||{y{{{z{z|{{{{{{|z{{zzz{z{|{{zz{{{zz|zzz{{{{zzzzz{{{{|z{{z{{{|{|{{z{{{{{{||{{{{||{{{{z{{{{}||||{{{z{z{z|||{{{|{|}|z|{|{|{|{||{}|{|{{{{{z{{}|||}{|{{|{{{{{{||||{{||z{{{|z{|{{|{||||{{|{|{z{{|{||{{{z{{|{{z{|||||||{{z{z{{{{{z{{}|{{{{z{z{{|{|{|{{{z{yzzz{zz{{z{{||{zzz{zzzz{{{{{{{{zy{zyzz{{zz{{{zzz{z{zzy{{{{{{{|{{{zzzyy{z{zz{y{zzzzzzzxzzzzzzzzzzzzzzyy{zzzz{zzzzzyxyyz{{{zz{{zyzzzz{zyzzzzz{y{{zzzzzyzzzzzz{{{zzzyzzzzz{{zzz{{zyzzzzzzzzz{zz{yz{zyzz{y{zz{z||{zz{yyyzzz{{|{{{|zyzzzzzz{{{zzz{{{y{yz{z{z{{z{|z{zz|z{{zz{{{z{z|{{{{z{y{z{z{{{{{{zz{z{zz{{{|{{{{{{z{z{{{z{|{z||{{{{|{|{zzz{{{|{{{{z{{{{{|{|{|{|||{{|{{{{{{{|||{|{{zzz{z{{{||||{||{{|{{{|{z|{||{{{|{{{z{{zz|{||||||{|{{z{{}||}z|}||{z{|{{|{||||||}||{{{{{|{||{{{||zz{z{|z{||||||}|{{{{{{{z|{|||{|{z{{z{{z{|{|||{{{zzz{{yzzz{{z{z{{{zz{yyzz{{{yz{{|{zyzzzzz|zz{{{{{zzzzzzzz{|{{{z{{zyzzy{{zz{z{{zz{zyyx{zzzzzzzz{{{{zyzzzxyzzz{y{zz{yzzzyzzyz{{{{zzzzzzzy{zzzzz{z{{yzzzzzzzz{{{{{z{{yyzyzzz{zzz{{z{zyzz{zzz{{zz{|{yz{zyzzyzzzzzz{z{{zz{zzyy{{{{{z{{zzzyzyy{{{{zz{{z{zz{yyzz{{z{z{{{z{zzzzzz|z{{{{{{{{{z{z{z{z{{{|z|{{{z{zz{{{|{{{z{{{z{{zzz{{{{z{{{{zz{{{{{{{{||{{{{{{{|{{{{|{|{|||zz{{zzzzz|||{{{{{{{{{{{{||||{|{}{{z{{z|z{|||{{||{{{{z|{{{|{{{||||z{{{z{z{|{|{||{|{{|{{{{|||{|}||{{{{{z{{}{{|||||{|{z{{{{z|{|{{|{|{{z{z{z||{|{|{|z{|{{z{z|{||{{{|zyyzzyzz{zzz{{{{z{zz{zzz{z{y{{{|z{zyzzyzzy{{{{{{z{z{yzz{zz{{yz|z{{zzyz{zz{{{{{{{zzzyzzzz{{z{z{z{{{z{yyzzz{z{{zzzzyzzyzyy{yzzz{{{{zzzzzyy{zz{y{{y{z{yzzzz{z|z|{{zyzzzy{zyz{{zz{z|zxyzyz{yy{{{z{{{{zzzyzz{z|zzz{{z{z{zzzyzz{z{{{{{{{zzz{zzz{{zz{{{z{{{zz{z{z{zz{{zzzzyyz{z{{z|{{{||z{z{{{zz|{zz{|{z{zz{z{z{{{{zz|{{{{{zz{{|{{{{{{z{{z{{{{|{{{|{{|{z{{{{z{{{{{|{|||zz{{zzz{|{|{|{|{{{z{{z{{{||{|{|{|z|z{{z{|{{||||{{{{{z||{{{{||{{}|{{|z{z{{|||||{||{z|{{z{{{||||}|||zz|{{||{}|}}|||{{y{zzz|{||{|{|{{{|{{{{||{|{||{{{{z{{|{{||||z|{zy{zzzzy{{{{{z|{{{zzzzzz{zz{{{{{{zzzzzyzz{{{{z{{{zz{{zzz{{{{yz{{zzzzzzzxzzzz{zz{zzzzzzyzzz{{{{{{zzz{zyyzzy{zzz{{zzzzzzzzzzz{z{{zzzzzzzzz{z{{z{{{z{zzzzyyz{zz||zzz{zyzzzzzz{{{z||zyyzzzzyyzyz{{zyy|{yzzy{{{z{zz{{{z{yzzzyzz{{{z{{{{zz{{zz{{zy{{{{|z{zzz{{|{z{{{{{{z{zzyzz{{z{{|{{|z{{yz{zzz{{z{{{{{z{zzzz{{|{{{}{|z{{zzz{{||{{{|z{z{z|{z{z|{|||{{z{{zz{{|{{z{{|||{zz{{zzzz{{z|{|{{{{{{{{z{|||{|{|z{{{{{{|||{{|{{{|{{z{|{z{}{||||{{{z||zz{{{}||{|{{{|{z{{{{||{||}{{{{{{zz{{|{|||||{{|z{{{{||{{||{|{{zz{z{z{|{|{{{{{z|z{z{z|{{{|{z{{{zyyzyyy{{y{{z{zzzzzzyz{{{zz{{{{yyyzz{z{{zzz{{z{zzzyyyy{zz{z{{z{zyzzzzzzz{zzz{zzzyzzzyyzzzzy{zz{zzzyyyyzz|z{zyzzyyzyzzz{yzzyyzzyzyxyyyzzz{z{zzyzzzyyyyyyz{zz{{zzzzyzyzyyz{zzz{{z{zzzyzzzz{zy{zzyzzyzzyyzzyzz{{{zyzzzzyz{{z{{y{{{zzz|{z{{zzzzz{{zzzzzzzzzz{z{z{{zyzz{yzzz{{{{{{zzz{zzzzzz{zzz{zzzyzzzy{z{{{{{{{{{z{zy|zzz{|zz{{{{z{{{{{zzz{{z{{{{{{zz{z{|{z|{{||{z{{z{{z{{{{||{{zz{{zz{{{|{|||||{z{|z{{{z{{z||}{{y{zzzzzz|||{{||{{|{{z{{|{{{{||||zz{{{{{{{{{z|{|{{{z|zz{{||{|{|{{|{{yz{{{{{{}{||zzzz{{zz{{{{{{{{{{|zzzzz{{|{{z{|{{yyzzzz{z{{zz{{z{yzyzzz|zz{z{{z{zzzzz{{{zzz{yzzzzzzz{yzz{zzz{{z{{yzzz{y{z{|{z{zzzzzyzzzyzyzz{{{{zzzzyyz{zzzz{zzzzyyyzzz{z{zz{{zyzyxyzyy{zzzzzzyzzzzyzyzzz{{{z{z{yyyzzzzy{{|z{{{{{xzzyzzzzz{z{z{z|zyyzzyzzzzz{{{zzzzz{yyzz{z|{{{zz{z{y{yz{zzz{{{zz{z{zzzzz{yz{||{{zzzzzzy{{z{{{{{zzzzy{z{{|{{{z{{{zy{zz{{{{z{{|{|{z{z{z{|{{{{|z{zz{{{{{z|{{{{z|{{{zzz{{zz|{{{|{|{{z{{z{z{z{|{{|{|z{{{z{{{||z{{|{|{z{z|{|{{{|{|{{|y|{{{{|{}{{{{||||{{{z||{||{||{||zzzz{{z||{{|||||||{{{z||{|{|}||||{z{{{{{{{|||{|{zz{{{{z|{{{{{{||{|y{{zz|{{|{{{{z{zyzzzz{z{z{z{zzzyzzyzy|zyz{{{|zzyzzzzz|zzz|{{{zzzz{yyzzz|{{{{{{{{yyz{z{{{{yzz{zzyzzyzzy{{{z|{z{zz{zyxyzzzyz{{z{zzzzzzz{zzzz|{{yyzz{yyzyz{zzz{yyzyzzyyzzy{y{{{{zzzzyyyzzz{z{{z{zyyzzyzz{zzzz{{{{zyzzzzyz|yyz|z{zzzzzzyy{z{|{zz{zzzzzz{zz{{{{{{{zzz{zyzz{{{{{{{{zzzzyz{z{z{zz{{z{z{z{yyz{|zz{zz{{z{{z{{zz{|{{|{{{zzyzzz{{{{{{{|z{|{{zz{{{{|||{{{z|{{{z{{{{{|{||{{zz{zz{z{{|{||||{zz{{{{{z|{{{|||{{{{{z{||{{{{|||{{{zzz|{{|{|}{||{{{z{{zz{|{{|{|{|{{z{{zz{{|{|||||{{{|{{{{{{|||{||{{zy{{{|{{|{{|||{z{{{{{{|||{{|{{|{{zzz{{{{{{z{{zzzyz{zy{{{|{z||zyz{zz{z{{{z{||{{zzzz{{{{{z{{{{{{zz{zyzzz{{{zz{{zzz{yzzy{{{zzzz{zzyz{yzyyz{zyz{zzzzzzzyz{z{zzz{{{yzyyzyz{{z{z{z|zzyzzzyy{zzzzzz{zzz{zzzz{z{{zz{zzyzyyzyzz{{{z{{{z{{yzyzyzyyzz{zzz{yyzyzz{zzzzz|{zz{zzzz{zzz{|{{|y{yz{y{z{zzzy{{{{zzzzyzzzzz|||{{{zz{z{zz{{|{z||{{z{z|zzz{{{{}zz|{{{zz{zy{{{z{{{{{{zzz{z{{z{{z{{|{{{z{{{{{z|{{{||z|{zz{zz{{{{z{|{{zy{{yz{{{||z||{|{{z{z{z{}||{|||{{{{{{|{{{|z{|||{{{|{{z{||{|z||||{|{z|{{{{||{{||{{{{{zzz||{{||||z{{{{{{|{{||||||z||{zz{{{{{|{{|{{{z{zzzz{|||||{||z|z{z{{|zz|{zz{z{zzzzzzz{{z{{{{zzyzzzzz{zzz|z{{zzzzzzzzz{{z{{{{{z{{zyzzzz{zzz{{z{yzzyzyz{{{{{z{{zzy{zzzy{zy{{{zzzzyzzyz{{{zz{{{{zzzzzyyzzz{zzz{zyzyzzzzyzzz{{{zz{z{zzyyzzzz{{zzzyzyyzyyz{z{{{z{{z{zzxyzzzy{{{z{zzyzzyzzz{zzz|{{zz{yz{zyzz{z{|{zz{z{{zzzy{zz{{z{zyz{zxzzzyz|{{{{{z{zy{y{z{{{{z{{{{zz{z{{z{{{{{{{zz{zzzzz{||yz{|{{y{z{{z{|||{z{{{zzz{zzzz{||{|{{|{{{{z{{z{|{|{|||zz{zzz{{{{||{||{{{z{zz{{|||z|{{{|{{{|{{{||{{}|{{|{||z{{{{}|{{||||z|{|{{|||{{{||||{{{|{zz||{{z{||||z{{{{{|{{z{|}|{{{z{{|{{{}{{{|}|{{{{{z{||{|{{|{{{{{|z{z|{{||{yy{zzzz{zxzz{{zzz{zyzzzzyz{{{z{{|{{zyzzzzzzz{zz|zz{zzy{zzz{z{zz{{|{yzyyyyy{z{{z{{{zzzzzzzyzzzz{{zzzzyzzyzyz{yzzz{zzzzyyzy{zzz{yzzzyzzzzzzyzzzzzz{{{zyzyyyyzz{zzz{zzyzzyy{zyzz{z|{{zyyy{z{{zz{zzzzzzzzzyyyyz{zzy{zzzzzz{zzyyz{zz||zyyzzzy{zz{z{z{{{yz{zyyzz{z{y{{{{{z{yyz{z{{{z|{z{{z{zzzzyz{{{{{{{zz{z{zzz|{|{{{{{|zzzzz{z{|{{{||{|zzzz{{{|{{|||{}{zz{{z{z{{z{{{||{zzzy{z{{{{{{|{{zy{{{zzz{|{{{|||{z{{y{{{{{{{z{|}{{z{{zzz{||{{|{z|{{{{z{{{{{|z|||{zzz{{{{zz{{|{|{{{z{{z{z|{}|{{|{{||zzz{{z{||{{{|z{{z{{{z{|{{{|{{z{{zz|zz{|{|||{zzz{zzzzyz{{{z{{{zzzzzz{zzzzz{|{{zyz{zz{yzz{{{{{{zz{yzyzzy{{{z{{zzyzyyyzyzy{{zz{{zyzyz{yyy{zzz{{{zzzz{zyzz{zzy{{zzzzzzzyzyzz{z{zzyzyyzzyzzzz{zzzzzzzzyyyyzy{zz{y{{yzzzzzzy{{{{z{z{yzyzyzyzz{{{zzzzzzzzzzzzzzyz{zzyzzzzzyz{{{{z{{z{zzzzyzz{z{{zzz{zzzz{zz{{zz{{{{{zz{z{zyz{z{{{{{zz{{z{yzz{{{|{{zz{z{{zzzz{|{||zz{{zzzz{zz{|{z{|{{{z{{{{z{{{|{|{|{z{zz{{z{z{{{{}||{z{{z{{z{z{|{z|{{zzz{z{z|||{{{||{{{{{{|{{|{z||{{{zz{|{{z|{z||{||{z||zz{{|{||{|||{z{{{|z|{||{|{|}|z{|{{{{|{}{|{|{z|{{z|{{|||||{|{{{{{{zz{z||||||z{z{zzzzz|{{|zz{z{zyz{zzz{{{z|{{z{zzzzzzzz{z{{{{|{{zz{yzz{zz{{{zzzyzyz{y{{z{yzz{zzzyyzyzz{zzzzzz{zzzzyzzyzz{z{{zyzzzzzyyzzzzyz{z{zyzzzzzzzzzzy{|{yyzz{yzzzzzzz{{{yzz{zzyy{z|z{{{{zz{zzzzzz{z{{{z{zzzyzyzyzzz{{z{zyzzzzzzzz{z{zzzzyzzyzzzyz{{{z{|{y{z{{{yz{{z|{|{zzy{zzzzzzzzzzzz{zzz{zzzz{{|z{{{{zz|zz{zzz{z{{{|{{|z{zzzz{{||z{|{{{z{z{z|{{{{{{|{|y{z{{{zz{{|{|{|zz{{{{{z{|{}{{|{|z{zz{{z{{{|z{{|{z{{{zz{||{{{||{|{|z||{|{|||}||}{{z{z{{z||z|{||||{|{{y|||{{|{|}||{{z|{{||||{|||{|{|{{{|{|{||z||}{z{{{{z{z|}|{{|{{z{{{{z{z{{|{|{|zz{zz{{{{{|{|{{zz{zyzzzzzzz{z{{{z{yyyzzyyz{{{z{{zz{zzz{{z{z{zz{{zyz{{zxzz{{zzz{z{zyyxzyzyzzyzzzzzzzyzzzzy{{{{{zzzyzzzz{zzz{zzzz{zyxzyyzzyyzz{{z{zzyyyyyyzzzzzz{zzyyyyyyyyzzz{z{zzzzzyyyzz{zz{{zz{yzyzyzyzzz{{zzzzzzzzyyyy{zzz{z{zyzzyy{zzzzz{{|{zz{yzyzzzz|zzz{{zzyzzzzzy{zz{{{{yzzyyzzyz{z{{{{{{{z{zyzzz{zzz{{{zyzz{{{zz{{zy{{{{zzzzyz{{|z{{{|{y{{z|{z{z|{{|{||zzzy{{{z{|z{z|{||z|{z{{y{{|{{{|{|z{{{zzz{|{{{{{|{|}{z{{z{z{{|{{|{z{{{{{{{|{{||||{{{{zzzz{{{||{{||zz{z{{z{{{|{{{|{{{{{zz{}||{{{}{{{zz{{{{{|{{{{|{{|{{{zzzz{{{|{|{{z{zzz|z{|{{z{z{yzzzyzzz{z{zz{z{{zyzyzyy{{{zzz{{{{zzz{zzzzzz{y{{zzzzzzz{zz|{{{{{zz{{zzyzzz{zz{z{zyzy{{zyyzz{z{|zzz{zyyyyzyzzyz{yyzzyyyyzzyz|yzzzyzzzzzyxzzzzz{{zzyzzyyyz{z{z{{zzzy{z{zyz{{zzz{|{zyyyzyzzzzzzz{zzz{yzyzyzzzz{zz{{yzzy{zzyyzz{{z{{zz{zz{zz{{{{z{{zzzz{yzzz{zz{{{{zyz{zzzy{{{{{z{z{z{{{zzzyy{z{{{{z|zzzzzzz{{{zz{z{{{zz{{y{{zzz{zzzzzzz{z{z{{{{z{{{z{{z{z||{|{{|{{|{{{{{{z{{|{{|z|{{y{{zzz{{{|{{{|{z|{zz{{{{{|{{{{{{z{{{{{z{||{{||||{{zzz{{{{}|{||{{|z{{{z{z{||z|||{{z{{{{{{|{{||{}{{zz{z{z{{{|{{||}{zz{{zz{{|{{{|{{zz{z{{z{{||{{{z{zzzzyz{zz{{{{{{{z{zzyzzz|{{{{{z{zzzyzzz{{z{{{{zzyzzzyzzzz{{{z{{zz{zyzzy{yzzz{z{{yyyyzzyyzyyz{{z{y{{{zzz{z{y{{yzzyyyzzzz{zzzzzzzzzyz{zzzzzzz{{{{zzzzzyyzzy{{{z{{zyzzzzzxy{{{zz{zyyzzz{yyyzz{zzz{z{zyzzyyzzzz{{{z{{zzyzzz{{{{z{{{zyzzyzz{z{{zzz{{{zz{yzzzzz|{{{|{yzyyy{zz{{|{{z{{|yz{zz{zz{z{{{{{zyzzyzzz{{{{{z{{{zz{z{yzz{z{{{|{z{zz{{zz{{{{|{{{{{z{{{{zz||{{|||{{yzzz{{{|{{|||{{z{z{{{{{{{|{|||{|{{z{z{z|{{}|{{{zzz{{{{{|{{{|{|{{{{z{{z|{|{{||{|{{z{{{{|{|{{{{{{{z{{{{||||||||{{{{z{|{{|||||{|{{{{{|z{z|||{{|{{{z{zzz{z|z{|{{{|zzzzzz|zyz{zyz{{{zyyzyzz{{z{{zz{{zzyzyyz{z{zzz{{zz{zyyzzzz{{yy{zzyyzyyzyzz{{z{zzzzyzz{yzz{zzyz{zzzzzyyzz{{{zy{z{zyzyyzyyz{z{yzz{zzzzyyzz{zyzzz|zzy{zyzyyzzz{{{{zzzyzyyzzz{zz{zzzzzzzzzyzy{zzz{{zyyyzyzyz{zyyzzzzzyzzz{zyzz|{zz{{z{zzzyzzz{{zzzyz{yz{zyzyzz{{{{{{zz{yzzyzz{zzz{{{{zzzzyzzz{zzz{{zyzz{yzzz{{|{{{|zzyzzzzzz{{z{z{{{z{{zz{{z{z{{{{|{{z{zz{{{{{z{z|{|z{{|zzzz|{{{{{|z{zzzzzzz{||{|{{|{zzz{{{z{z{{|{||{{z{z{|{{{|{|{{|{yy{{{{z|{{{|{|{{z{zz{{{zz{z{|||{yzz{z{z{{|z{z{|{z{z{z{z{|z{{|{|{{{z{zzzz||{{{||{{|z{z{{{z{{|{z{zzzzyyyyyzzzyzz{zzyyyzyzz{zzz{{{{zzyzzxzzyzz{{z{zzzzyzzzzyzzzzz{{zzyyyzxzzyyz{z{yzzyyyyxyy{zyzzzzxyyyyyzyzzzyzzy{zyyyzyxyzzzzzyzzyzzzxyyzzz{zz{zzyyzyzyzz{zzzz{zzzzzzzyyzzy{zzzzzyzyyyzyzzzzzzzzzyyyyzxyyzzzz{z{zyzzzzzyzzzzz{zzzyyzyx{zzzzz{zzzzyzyyzzyzyzzzz{{zzyz{yzz{zzzyy{{zyzzzzzzz{{zz{{{y{zyzzzzzz{{z|{{{zyzxy{zz{zyz{zzzzzy{{zzzz{||{{{z{{zzzzzz{{{{{{{zz{|{zyz|{{z{z{z{yz{{z{z{|{{{{{{{zzzz{{{{|{{{{{{{zz{z{{zz{{|{||{|yz{{|{z{z{{|}{|zzzz{{zzzzz{z{|||{zz{zz|z{{{{z{|{|{zz{zz|z{z|{|||zz|z{{z{{{{{z||zz{zyz{zz{|{zz{{{zz{zyzyz|{{zzzz{yyzyyyzzz{z{z{z{yzyzzyzzzzzzzzzzyzzzyyy{zzzyz{zzzyzxzyyzzz{zyzzyyzzzyyxyzzzzz{zzzyyxzyzzzzyyzyzyyxyxzyyyyz{y{yzzyyzyyyyyzz{zzzzyzyzxyyyyz{y{zzzzzzyxyzxy{zzzzz{zzz{yyzyzzzzz{{zzyyyyyzzzyzyz{yzzzzzyyzzzzzzzz{zzyzyzyzzzyzzzz{|zzzzzyzzy{zzz{z{yzzzz{yyzzzzz{{{zyzyzyzz{zz{{{{z{zzz{zzz{{{{zz{z{yyzzzzzz|z{{{{{y{zzzzzzzzz{z|z{zzzzzz{z{zz|{{||zzz{zzzz{{|{{{{yzyzz{z{z{{|z{{{|{z{{z{{{zz{z{||{|{zzzz{zz|{{{|{|{{{{z{{zzz{|{{{{{z{z{zzz{{{{{{{|{z{{zzzz{z{{{{||z{zzz{{y{{{z{{{{z{{zzzzyzz{{{{|{zz{zz{zz{z|{{{z{zzyyzyyyzz{zz{{{zzyzzzyyzyz{zzz{{zzyzzyyzyzyz{zzzyzy{yzyzzz{y{{{z{zyyyyzzzzzzzz{zyzyzyzyy{zzzz{zzxzyyzyzzzzyzzzzzyyyxzyzyyyzzz{zxzyyzyyzzzzzyzzzzzzyxxyyyzzyzyzzzzzyyyyyzzz{{zz{zyyzyyyyyyzzzyz{yyyyzxzyz{zzy{{zzzzyzyyzzzzy{{{z{yzzzyyy{zzzzzz{yyzzyyzzzzzzyz|zzzzyyzyzzz{z{{|{zzzzyz{yz{zzz|zzyyzzzzzzz|{zzz{z{z{zzy{zz{{{y{{{zz{{{yzyzzz|{{{{z{zzzz{{z{{{{zz{{zyz{zzz|{{{{{{z{z{{zzzz{{z{{z|{yz{{z{{{{{{|||{{{{z{zzzz{|{z{{{|yz{zyz{{{{{{{|{||z{z{{{{{{|{{{{|{{zzz{z{{{{|{{z|zzzz{{z{{z{{{|{{z{zzzz{zz{{{{{{{zy{zzz{zz{{{{{zzzzzy{z{yyz{z{{{{zyzzyyzzzzzz{{{zzzzyzx{zzzz{{{{|zzyzyyzzzzzzzyz{zzyzyyzyzyzzzzz{yyzzyyzzyzyzy{zzzzzzyzyyzyzyz{zzzyzyyyyz{yz{{zzyyxyy{yzzzzyzzz{xzyyzxyzyyz{zyzzzzyzzyzzyy{zz{zz{yxzyyyyyzzz{zzzyzyyyxyyyzzzzz{y{zyzzzyyyz{{yy{{zyzzyzyzyzy{yz{{{zz{yyy{zyzzzz{{{y{yzyyyzzzz{z{zzzzzz{yzyzz|zz{zz{zzzzzzzzzzzz{z{{z{zzzz{z|zzz{y{{zyz{zz{z{{{{{{{y{{zzzzz{{z}{{{z{yz{zzzy{z{z|{{|{zz{yz{z{{{{{{{|z{{{{z{{{|{{{{{{{zz|{z{z{{{|{{|{z{z|{zzz{{z{{{|{{z{z{zz{{{|{{{|{{z{z{{zz{{z|||{|zzzzzzzz{{{{z{||{{z{y{zz{{z{z||{zz{zzzzzz{|{{z{zzyzzzzz{{zzzzz{zz{zzzzxy{{zzzyz{zzzzzzz{z{zyz{{zzzzzyzzyzz{zzy{zzzzyzzyyzzz{zzz|zzzzzyyyyzzzz{zzyzzyyyyyyz{zzz{zyzzyzzzzzzy{zzzzyyyzzzyyyzzyyzzyzyyyyzzyzyzy{{zzxz{yyzyyzzzzzzz|zzyzzzyyzyzzzzzz{z{yyyzzzzyz{zz{zyzy{zzy{zzzzzz{zyyz{yyzz{{{zz{{yyz{zyzz{zzz{z{z{z{yyzz{zzzzzz{{z{zzzyzzzzzz{|{yzzz{{zzzzz{z{{|zzyyzz{zz{{{zyzz{zzzzyzzzz{z{z{{{{zzzzz{z{{{{zz{{|z{{{zzz{{{{{{{z|y{|{zzz{{{z{z|{{{{zz|{{z{zz{||{|{{zz{{z{|{{{{{{|zz|zzz{{{{{{{z{{z{z{zz{z{{|{|{|{zzz{z{z{|{{{|{{z{{zz{z{{{{{{|{{{{zz{z{zz{{{{{|zz{{zzzzzz{{{{{{zzzyzzzyzyz{zzz{zyyyyyyyzzy{y{{yzyyzyzyzzzyzz|{{zzyzzyyyz{z{zzz{{zyzzzyzyzyzzy{z{zyzyzzzyz{zyy{zzzyzyzzyyzzzzyzzzyyyyzyzzyyzzz{zzzyyzzyzzy{zzz{zzzzzyyzyyzzzyzzz{zzyyyzyzzz{yzz{zyyyyxxzyy{zzzzzyzzyyyyyyyzyzy|yzyyyyzzzyzzz{zzzzzyyyzyxy{zzz{y{{{yyzzyzzz{{z{{zzzzyzzyzzzzz{z{{{zyyyzyzyzy{{z{|zzzzzzzyyz{{z{{{{zzzzzzzzz{{z{{{{z{yzzzzzz|{|{{{{zyzz{z{z{{{{z{{{zz{z{yzxzz{z{{{{{y{{{z{y{z{z{{{{zzzzz{{{z{z{{{{|z{{z{{zzz{{|{||{{z{{zzz{{{{z|{{{zz{zz{z{{{z{{|{||z{z{{{{{{{{|z{{{zzzzzzzy{{|{{z|zz{{{zz{||{|zz{{zz{{{yzz{z{z|{{zzy{zzyzyzz{z{{z{zzzzzyyyzzz{zzy{yyyyyzyyzz{zzzzzyyyyzyyyyzzyy{{zzzzxyyzzzzzz{{z{zyzyzyyyzzzyzyzzzyzxzyxyzzzzzy{zzzyyyyxzzzzyzyzzzyyyyyxxzzyzzzzzyzyyyyyzyzzxzz{zzyyzyzyyzzzzz{{zyzzyzyzyyzzyyzzzyzyyyyyyyzyyy{zzyyyxz{zyzzz{zz{{zyzyzzzzzzzyyzz{yyz{yzzzzy{y{{z{zyzyyzyyzz{z{y{zzzz{zzzzzzz{z{yzzyzy{zzyzy|{{{{{{zzyyzzz{{z{{{{{z{yzzzzzzz}{{{zzz{z{zzy{z{{zy|{{z{zzzzzzz{{z{{{{{z{{{zz{z{z|z{{zzzy{zz{{z{zzz{{z{y{zz{zzzz{{z{{|zz{zz{{{{z{{{{{{|zzz{zzzz|{z{z|}{z{z{zz{{{{|{{|{{zzzzzzzz{{{z{{|{y{{zzz{z{|{{z|{{z{{yyzyyz{z{yzzxzyyzzyyzy{zzz{{zzzzzzz{zzz{z{{z{z{yyzyy|zyz{z{zzyyzy{yyzzz{zzzz{yyyyyyyzyzyzzzzzyyxyxzyyzyyzyzz{zyyzxzyzz{yzzzzzyyzxyyzzzzzzyzzzyyxyyyyxyzyzyzzzyyyy{yyyzzzzz{{yzzyyyyyz{yzyyyzzxyzzyzyyzzzzzz{zzyyzxyyyzzzz{z{yy{zyyyyyz{zzzzzz{yyzxz{z{zz{zz{zyzzzyzyz{z{z{z{zzyyxyyzz{{z{z{{{{zzzyzzzz{zyzz|zzzz{zzyz{zzzz|{{yyyzyy{{{z{z|{|zyzz{yzyzzzz{{z{y{zyz{z{z{{{{z{|zyzyzzyyzzz{{z{zyzzyzz{z{{z{{{{zzzz{{{{{{z{{|z{{|zzz{{zz{|{|{{|{{{zz{zzzz{{|{{|{{yz{zz{zz{{{{{|{|zz{z{z{zz{{{||{zz{zzzyzz{z{z{{{{{z{z{{zz{{{{{{{z{zyzz{zz{{{zzzz{zz{yyyyz{zyzyz{zyyyyyzzzzzzzy{{yyzzzyyyzy{zzzzzyzyzzyyyzzzyzzz{{yzzyyzyzzzzyyz{yyyzyxzzy{zyy{zzzyzyzxyyzz|zyzzzyyyyyyyyy{yzz{{{zzy{zyyyyzzzyzzyzyyyyzyyz{zyyz{zzzxzyzyxyzyzyzz|{yzzzxyyzyzyzy{zzzzyxyyyy{zyz{{zyzyyzzyyzyyz{{zzyzyyyzyyzzz{z{{{zyz{|yyz{z{zz{{{yzzyyzyyz{{z{{z{zzzzyzzyzz{{z{{z{zyzzzyzz{{{z{{zzzzyy{zzz{{z{z{zzzy{zzzzzzzz{z{{yzzyzzzz{z{{{{|zzzzzyzzz{{{{{{{z{zzyzzyy{||{{{z{{{yzzy{{{zzz{{{{zzy{zzz{z{{{{{|{{z{{{zzz{{{|{z{{{zz{zzzz{{z{{{{|{z{zz{{zz{{{{{{{zzzz{z{{z{|{|||{{zzzz{zzz{{||z{|{z{zzzz{{{z{z{zzyzy{zzyyzzzy{zz{zzyzzyyz{zzzzz{z{yzyyyzxyz{{{zzzzzzyzzyyzyzz{{zz{yyyyyyyz{{zyzz{yyzxzyzyyzzzzzzyyzzyzzxyyyzzz{zzyyyzyxyyyyyyzzzzzyxyyyyzyzzzzz|zyzxzzyxyyyzy{yzzzzzzzzyzy{zzzz{{zyyyzyyzz{y{zzz{yzzyyyzzzzzzz{zzyyzzzyxyy{z{{{{{zyzyyyzy{zzzyy{{zyz{zyyzz{{{{zz{yzzzzyyy{y{zz{|zzyyzzzzyzzzzzzzzzzyzyzzzzz|z{{{zzzzz{zyzzz{{z{{{zzz{zzzyzzz|{{z{z{{zzzzz{{{{||{{zz{zyz{zz{{{|{{z{yzzzzzz{{{{{{{{{z{zz{{{{||zz{{{{zzy{z{z{||{z|{{{z{{zzz{{|{{{{{|{z{zz{zz{z{{{|||{{zz{zy{{{{{{{{{z{{z{y{y{{|{{|||{{z{y{z{z{z|z{{|zz{yyzyzz{{z{zzzzywyzyyzzz{{{zzzyzyyyzyy{zz{zzzzzzzyyzzyzzyz{{{zzyyzzyyzyyz{z{z{zzyzzzzy{yzzz{zzyzyyyyyyzzyzyz{zzzzyyyyz{yzzzzzyyyzzyyxyzyzyzyzyzyyyyyzyyyzxzzzzzyyyyyzyyy{zzzz{zyzyyyyzzz|{zzzzzzzyxyyyyyyzyz{zzzyzyyyyyzzzy{zzzyyyyzzzzzz{{{{{zzzyzyzyzzyzzzzzzy{yzyzz{zzzz{z{zyzyyzzy{{{y{z{|zyy{zyzyzzy{{{zz{zzzyzzzzz{zz{{z{zzzzzzz{zyzzz{{zyz{zz{y{{z{{{z|zz{{zzzzz{{{|z{|z{{zz{zyz{{{{{{{{z{y{y{{{{{|z|{|{z{zz{{{{|{z{|||{z{{{zz{{{{{zzz|{{{{yzz{{{|{{{{{{zz{yzz|{|{{{||{z{{zz{zzz{{|z{{{{zzzzyzzz{{{{{{{zyz{{{yzz|{{{{{{{zz{zz{z{{{zz|yz{yzyzyzzz{{zzz{zzyzyyyyyzzzzzzzzzzzxyyyyzyyz{zz{zyyz{yyyzzzzzzy{{zzyyyyxzy{zzzzzyzzzzzzzz{yzyz{zyyyyyyyyzz{yy{{zyyzyyzyyzyzyzzzyzyyyyxyyyzzzzzzzyyyzyyyyyz{z{zyzyz{zyyzyyzzzyz{zzyyzyyzyyyyzyzzzyyzzyyzyyzy{y{zzyyyyzyzxyyy{y{zzzyyzzyzyzz{zyzz{yzyzzyyyzzz{{zz{zzzzzyz{{{zzz{{{{zzzzyzzzzyzz{{yzzzyzzzzzz{zy{{{zyzzzyz{z{{z{z{z{zzz{{zyz{{z{{z{zyzyzyzy{zz{z{|{zzzzzzzy{z{{{{{zzz{{zzzz{{{{z{{{{{zzzz{y|{{z{{{{{{zzzz{{{{{zz{{{{z{zzz{z{{|{{{{{{zzzzz{zz{|{{{{|{zzz{zz{z|{{{||{z{z{{{zzzzz{z{|{zzzz{zz{{|{|zz{{z{y{zy{z{{{{{{zz{yyyzzzyzzy{{zz{{yzyyyyyyzz{{z{z{{zy{yyyyz{zzz{zzyyyyyyzzz{yzzzyzzyyyzyyzz{zzzzzzy{yzyzyzzzzyz{yzzzyyyyzyzzyxz{zxyzyzzxyyxzzz{y{yzzzzyxyyzzzzzyzzyzyxyyzzy{zzz{zzyyxyyxyyzzzzz{{zyyyzyyyzzyzxzzzzyyyyyyyy{zzz{{zyzyzyyzyyzzzzzzzzyyyzyzyzz{y{z{{zzyyyyzyz{z{z{{zyyzzzxzzzz{z{z{zzyzyzyzyzzyzzzz{|zzz{zzz{{{z{{{z{zz{zyzzz{zz{z{zzzzz{zzzzz{{||{{zzzzzyzz{{z|{z{{zzz{zyzyzz{|zz|zzyz{zzzz{{z{{zz{z{zz{{{{z{{{{{{{{z{zzz{{z|{{{|{{{zyzzz{{z{{{{|{{zzzzzyz{{{{{{|||z|zz{zz{{{{{|z{|{zzzzzz{zz{{{{{{zz{zzzyz{{{||{{|zz{z{yzy{z{{z{yzzzyzyzzzzz{{z{zzzzyyyyyxzz{y{zz{zyyyyzyzzzzzz{zzzyz{zyyxyzzzyzz{{z{yzyyy{zzzzz{zyyzxzyyxyzyzzzzyzxyyzyyyyyyyyyzzyyyyyyyyzyzzzzzzyyyxzxyzzz{z{z{yzyzyyyyyyzzzzzzzyyyyyxxyyzz{zz{{zy{yyyyzyzzzzzz{zzzyyzyzzzyzzzz{zzyzyzyyz{zz{z{zyzzyyzyy{zyzz{{{zzzzzyzy{zzyzz{{zzzyyxzy{{zzz{{{zyzyyyyy{zz{{{zzzyzzzzyyzz{zyz|zzzzzzzzz{{{zzzz{{z{zzzz{z{{{|{{{z{yzy{{z{zz|{z{{y{yzzyzzz{{{{{{{zzzz{zzzz{{{z{{{zz{zzzzzz{z{z{z||{z{{z{{{|{{{|{{{z{{{{zz{z|{{|{|{zzz{zzz{z{{{|{{{zzz|zz{{{{{{{{{{{zy{zzz{{{{{{||{{zzzzzzz{zz{{{{zzzzzzzzz{|zz|z{zyyyzyzyzz{yyzz{zyzy{xzyzyzz{{y{{zyxyyyyzz{{y{zzzyzzxzzyyzzzzzzzzyzyyyzxzzzz{zzzyzyyyzzyyzyzzz{yzyyzxxyzyzzzzzzzyyzyyxyzyyzz{zz{zyyxxxyyz{zyz{{zzyyyzyzyyzzzzzzzy{yyyzyyz{zz{zzzzxyxyyyyzzyzzzzzzzzyyxzzyzyzyzzzyyzy{zyyzzzyz{zz{yyyyyyyzzzzzzz{z{yzyyzyzzyzzzzzyyzzyzyyz{{zz{zz{yzzzzzyzyz|z{zzzzyzzy{yz{zyz{{{z{zzyyyzzzz{|{{{zzzzzyzzzzz{{{zzzzzyzz{{{{{{{{|{{zz{zzyy{{{{z{{{{yzzzzzz{{{z{{{{{{{yz{y{|{{{|{{{|zz{zzz{z{|{{y{{z{zzzzzy{{z{{{{{|yz{{zz{{|z{{z{|z{{z{{z{{{z{|{{{z{zyzz{{z{{{{{{{zz{yzzzzz{|zz{|{{z{zyz{zz{{{zzzzzzzzzyyyy{{zyzz{zzyzyyyzz{{z{y{z{yyyyyzyzzzz{z{z{zzzyyyzzzzzyyz{{zzyyyzyzz{xz{yzzyzyyzzxyzyzzzyzzxzxzxyzyzzzyzzyzzyyyxz{yzyzyzzzyzyyyxyyyzzzzzzzyyyzyyyyyzzzzz{zyyzzyzyyzzzzz{{{zxzyzyyzx{zzyzzyzyzz{zzyyzyzz{z{{yzzz{yz{{zzz{z{zzzz{yyzzzyzzzz{zzzzyyy{zzyzzyz{yzzyzyzzz{yzyz{{yxzyzyzyyzzzz{z{zzyy{yzy{z{{zz|{{yzzzyzz{zz{z|{{{zzxzzzzz{{{{{z{zzzzzzzz{z{|{{|z{zzzzyz{{|{{{z|{{yzzzyzy|{zz|{{{{{{{{z{{{{{|{{|{{zzzy{zz{{|{{{{|zz{{zz{yz{{{{{{{z{zzz{{z{z|{{{||{z{zzzz{{zz{{z|{zzyz{{{z{{zz{{{{{{z{yzz{zz{zz{{{{zzz{zzz{z{zz{{zzzzzyyzzyzzzzz{zz{yzyzyxyzzyyzzzyzyxyzyx{z{yzz{{zzzzyyyyy{zzyzzz{zzzyyzx{xzzzzzzyyyyyyyyyzyyz{y{zxyzyyzyyzzyzzzzzzyzxxyzzyyyz{zzyxyyzyyzzz{yzzzxzyyxyyyxzyzzzyyzzyyyyzyyyzyyzy{zzyzyxzyzzyzzzz{zzyyzyyyyyyyyzzyzzyzyzyyyyz{zzz{zzyzzzzzzz{{yzzzzzzzzzxzzyzz{z{{{zzzyzzzyz{{zzy{{{yyyzyzyzzyz{{{{zz{z{zyy{z{{{z|{zyzzzzzzz{zzzz{{{zzzzzyyzz{zzz|zyzzzzzzzz{y{{{{{{y{zzzzzyz{z|{{{{zy{zy{z{{|{{{|z{zzzzzzz{}{{{{{{|{zzzzzzz|z{{{{{{zzzzzzz{zz{{{{|{zzzzz{{{zz{|{{zz{z{{yz{{{{{{{{zz{{z{{zz{{{|z|{{zzy{zz{zz{|zz{{{z{zzzzzzz{{z{{zzyzyyyyyyyyzzzyzzzyxyyyyyzyyyzz{{zzyyzyyzzyy{{{{{yzyyyyyyyyzzzzzzzyyxyyyxzzzyz{z{yxyyzyyxyyyzyzzzzyxyzyyyyyzyyzzzyxyyzyyyxyyzzyzzyzxzyzzyyzzzyz{zzyyzyyyyyyyyz{zyyxzzyyyyyz{yyyzzzyyyyyyxzzyzzzzzyyyyzyyxz{zzyzzzzyyzyyxyyzzzy{y{zzyyzzyzzzzyzzy{zyyyzxyyzz{{yzz{zzzyyxyyzyzzyz{zzyyyy{yzz{{zzzzz|zzzyzyyz{{yzz|zzyyzzyzyz{{{{|{zzy{z{zzzzzzzzz{zyzzzzzz{z{z{z{{{zzzyyzyyz{z{{{zz{yzzzzzzz{y{{{{zzzzz{{{zzz{z{|{{|yzz{zzzz{{{{z{{{z{zzzzz{z{{z{{{zy{z{{{z{{{|{|{{{zz{|zzzz{{{{{{{zzzz{zzzzzy{{z||{zzyzzzzzzz{z{z{z{yyyzzzy{{y{z{zzyzzyzyyzzzz{zz{zzy{yyyyyzzzz{z{zyzyyzyyzzzz{zzzzyzyzzxzzz{z{yzyyz{zyyyxzyz{zzy{{yyyzyzyzzyyzyyzzyyxyzyy{zzzyzyyyyxyzyzyzyzzzyy{yyzzzzyzyzzzzz{yzyyxyyzzzyz{zyzzzyyyyyyyzzy{{zzy{yyxyyyyz{yzzzzzzzzzyxyyyy{zzzzzzyyzzyzyyzz{zzzzzzyzzyyzzz{z{zzzzzyyzyzzyzz{zzzzzyzyzzzyzyz{z{{zzzyzz{zzzz{zzz{zzy{yzzyzzzzzzz{{yy{yyyzz{z{z{{zzzy{yz{zzz{{{{{{zzz{{zzzz{{{{z{{z{zyzzzzzz{zzz|{{zyzz{zzz{|{z{{{{y{z{zy{zz|{z{{{{{zzzy{zz{{{{z{{z{z{zzz{zz{z{{{{z{{zz{zzzzzz{{{{|}zzyz{z{{{{||{|{{{zzz{zz{{{{{{{{{zz{{{{{{{z|{{{zzyz{yzzz{zz{z{zzzyxyzxyyyz{{yzzzzzyxxyyyyz{zz{zzzzzzyyyxzy{zzz{zzzyzzyzzzzzyyz{zyyzyyyzyzy{zyzzzzyyxyzxyyzyyzzzzyyyyyyyyyyzzzzzzxyyxxyxyyyzzyzzzyyyyyyyyzz{yz{zzzzyyyyxyyyzz{zzyzxyyyyyyzzzzzzzzyyzyyyyxzzyzzzzyzzzyxyyzyzyzyzzzzzzxyzzyzz{zzyz{{yxz{yzyzzzzzzz{zzyyyyyzyzz{z{zzyzyyyyyzzy{z{{zzzzz{zyyzz{zz{{zzzyzyyzyyz{{zzz{zzzzyzyyyzzzzz{{z{zyz{yz{z{{{zz{{{z{y{z{yz{{{{|{{zzyzyzzy{{zy{z{{z{zzzzzzz{z{z{{|{zzzz{{{z|{{z|{{{{{{{zyz{{||z{{{{zz|zy{{{{z|{{z{zyzzzzzz{zy{z{z{{z{z{zy{{{z{z{|{{z{z{zz{zz{{{{{{zzzyzzzzz{{{z{{{{zz{z{zxz{{zzzzzxzyzyyzyz{zy{yy{zyzyzyyy{zzzyy{zzzyxyyyzzzzzzzzzxxzzyyxz{zyyyz{z{zyyyyyxzyyyzzyzyzyzyzzyzzyyzzzyxyyzyxyxzzzzyzzyzyzyzxyz{zzyyzz{zyyyyxyyxz{yyzzzyyyyzzyzzzzy{zzzyyzyxyyx{yzzzzzzzyyyzyzzyz{yyzzzyyxyyyyyzzzzz{zzyyyyzzzxzzzzzz{{yyyyzyyyyz{zz{z{zyzyzyzyzzzz{{{zzyzzzzzy{z{yzz{{yyyz{zyyyzyzzzzz{zzyzyyzzzzzzz{zzzzzyy{zy{{yzzzzzzzz{zxzz{z{{|{yzy{zzzzzzz{zz{z{zzzzyyyzz{{z{z{z{zz{zzz{z{{{{{|{{zzz{{{{z{{{z{{z{{z{zyyyzz{|{{{{zyz{zzzz{{z{z{{{{zzzzzzyz{{{z{{{{{{z{zz{{{{{{{{{z{zzzz{z{{{{{{z{z{{z{zzzz|{zz{{{z{{zzy{yz{{z{zzz{yyzzzyyyz{zzyzzzxyzxyyzyyzzz{z{zzzyzyyyzyzzzz{y{zzyyyzyzzzzyyzzzzzyxxyxzyzyyzyzxyzyzzyyyyyyzz{zyzzyyyxyzyyzzyzyyyyxxyyyzzzzy{yzxxyxzyyzyz{zyzzzyyyyyxyyzz{yzyzzzzzyzyzyzzzzzzzyzyyyyxxzz{yzyz{zyyyxzyzyxzyyz{{yxyzyzzyzzzzz{{|zzzzyzyzzz{yzz{z{yyyyyzzzzzzzy{{{zzyzyzzz{z{y{z{yzzyzzyzyzyyzzz{{yzz{yyyyy{{zz{{zzzyzzzzzzz{zzz{{{{zzz{zz{z{{z{{zyzyzzzz{zz{{z{|zzzyyzzzyz|z{zz{zzyz{zzzz{{|y{{{|{z{zzzz|zzz{{z{|{{zz{z{{z|{{z|{|{z{{zzzy{{{{{{{z{zyzzzzz{{{|z{{{{{{z{yz{zzy{{z|{{{zzzyz{{{{|{{{{{{zyzy{z{zz{zz}{{yzzzzzyzz{{{{z{zyyzyyzyy{zzzzzzzzzyzzzyzxzzz{z{zyzyzyzyyzzz{z{{zyyyzyyyzz{zyy{zzzyyyyyxzyzyyzz{yyzyyyyyyzzzz{zzzzyyyxyyyzzzzyzzzyxyyyyyzyyyyzzyzxzzyyyzxzz{z{zzzzzyzyyyyz{zzzz{xzzyzyyxyz{yzzzzyxzyzyzyyzzzzz{{zzyyzxyyyyyyy{zzzyyyzzyyyzyzzzz|zyxyyyyz{{zyyz{zzzzzzyzz{yyz{zz{z{yzyzzy{z{z{zz{zzyzzyyyzzzzy{{y{z{y{zzzz{{zzz{zzyyzzzzyz{zz{z{|{zzzzzzz{{{z{{{{zzzzzz{z{|z{y{||{zzyzyyy{{|y{{{{zyz{z{{yz{{{{{z{z{{zzz{{zz{|{{{{{zzz{{zz|{z|{{{|{z{zzz{z{{||{{{z{zz{{z{z{zy{{z{|{yzzzzz{{{{z{{{{{yzz{zzz{z{{|||{{zy{zzzz{{|{{{{{{{zzyzzyzzzz{zyzyyyyyzzyzy{{yz{yyyyyzzyyzz{z{z{{yzzzxyzyzyzy{z{zzzzxzyyz{yyzzz{zzzzyyyyxzzzy{zz{yyzzxxyzyz{{yzyzzzyxyxyxyzzyz{yyzyzxyyxyyyyzz{{zyzyyxyyyyyzzxz{yzxz{yzyxz{{yz{{{zyyyxyzyzzzzzz{zzyyyyxzyyzzzz{zyxzyyyyyzz{yyyzzzxyyzzzyyyzzzzz{zyyzzzyyzz{zyzzz{yzyyzzzzzzz{y{z{zzyyzzyzyzzzz{{zyzzzzzzzzzzz{zz{zyz{zyyyz{{{{zz{{zzzzyzzz{zz{z{z{zzzz{{zzzz|z|{{zzzzyzzzz{z{zz{{{zz{yzzyz{{z{{{z{zzzz{zz{z{{{{|{{zzzz{{zz{{{|z{{|zzz{{zzz{{{{{z{{z|zzzzz{z{{{zz{{zzz{{zz{{{{z{{{{{zz{{zz{{{|{{{{zzzzyyzzz{z||{|{zz{{y{{zz{{{{z{{zz{zzzzz{{{z{zzzyzyzzyzyyzz{yyy{yzzzyxyzzyzz{zz{{yyxyzyxzyzzzzzzzzzyzyxyzzyzzzzzyzzyxxzxzyzyyzz|zyzyyyzyzzyyyz{zzyzzyyzxyzzzzz{yyzz{yzyyyyzxzyz{xzwyyyyyzy{zzzzzyx{yzyyyzzyzz{zzzyyyyyyzzz{{zzz{zzyxzyyzzzzzzyzyzyyyyyyxy{y{zzz{zyzyyzxyzzzyyz{z{yzzzyyzzyzzzzz{zyzyyyzzyzzy{{{zyzxyyyyyzy{{zy{{{zzzzyzxyz{yz{z{{zzzzxzyy{{{z{{zzzzzyyzzy{{{z{{{|zzyzy{zz{{{{z{{|zzz{zzzzzzzz{yzyzz{yzzy{{|{z{{{{zzz{{zz{{{z{{{|zzz{z{{z{{{z{|||zy{zzyz{{|{{{|{|{zzzyzz{{y{{z{{{{yzzz{{{{{{{z{{{||zzz{z{{{{{|{z|z{{{zzzzz{z{{z|||{zzzz{zzzz|{{{|zz{zzzyz{z{zzzzzzzzzzzzxyz{x{{{yyzyzzyyyzzzzzzz|zzyyyyyxyzz{zzz{zzyzzyyzz{zzyy{{zzxyyzyxzzzzz{z|yzzyzyyyzzzzzzzzzzyyyyyxzyzzyzyyzyyyyyyyyyyyzzy{yyyyyyzxzyzzzyzyyyyyyzyyy{zz{zzyyyyyyyyyzzzyzz{zyzyyzzyyyyyyyzzyzyzxyyyyzzyzzzzzzzzyzzyyzzyz{zy{yyzzyyyyxzzzzzzzyyyzyzzzyyz{z{zzzzyzzyyzzyzzy{{zzzzyzyyyy|{zy{zz{zzzyzzxz{{y{y{z{zzzzyzyz{{z{z{zzzzzzz{z{{z|{{{{zzzzz{{{{zz{{{{zzzzzzyzxzz{zzz{zzzz{zzyy{z{{zz{{z{{zy{{z{|zz{{{|zyzzyzzz{||{z{{|{zz{yz{z{z{|{{{{{yzzzzzzzzzy{|{{{zzz{zzz{z{{|z{|zz{y{zz{{z{|{z{z{{y{zz|zzzz{{z|z{{zyzzzzz{{{zz{{yzxyzzyxzzz{zy{yxzyzzyzyzzzzzyz{zyyxyzzxzyzyzz{zyyyxyxxyyzyzy{{{zzzyyxyyzzz{yzzz{zyxyyzxyzyzyzzyzyyyyyyyzzzyzzzzyzzyyyzyyyzyyzzyyyyyyyzyyyzyyzzzxzyzyyyy{yzzy{yzyz{yyzyxzzzzzzzzzyyyyzyxyzzzzzz{xzzyyyxyyyzzyzz{zyyyzyyyyyyy{y{zyyzy{yzxzzzzyzzzzzzyzzyzzzyzzz{{zyyy{zzyzz{zzz|zyzzz{yyyzzyzz{zyy{zyyzyyzz{{{{{{zyyy{zzz{{{zzzz{zzyyzzzz{{{z{y{{zzzzzzzy{{zzzz{zzyzyzzyz{{{zz{z|zzzyzz{y|{|zz{{{z{zy{{z{{{{zz{||{zzzz{zzy{{{z{{{{zz{zz{{|{z{z{{|{yz{zyzzz{{|{{{{{yzzzzz{{zz{{{{|zzzzzzz{{{{{{{zz|zzzyyzzy{z|{{{{yy{z{zzy{{{zzzzzyyyyyyyzyzzzzzz{yyyyyyyyzyz{{{{zzyzyyzyzzyzyzy{zzyyzzyzyzzzyzyzzzyyyyzzyyzzzyzzzzyyzzxzxyyyzzz{yyyyzzyxyzz{yyyzzzzyyyyzyzyzzyzzzyyzyzyyzzyzyzyzyzyyyxyxyzyzzzzz{zyzyxyxzzzzzyzzyyyzzyxyyyzyzyzz{xyyyyyyxxzzzz{z{yyyyzyzxzzzzyz{zyyyzyyzyy{zzz{zzzyyyyyzyy{{yz{z{zyyyzyyyz{{zzzzzyyz{yyzyyz{zz{z{zxzzyzzzyyzzz{zz{zz{zzzzz{{zz{{{zyzzzzzyzz{|z{zzyzzzyy|zz{zzzz{{{zzzz{yy{zzzz{|z{zzz{yzz{z|{{{{{zzzzzzzzzzzz{{{|{zz{z{zzz{{|{{|{zz{|{z{zz{{{{{{{zyyzzz{{z{zz{z|{{zy{zz{{z|{|{{{{{zyzzyzz{{{{{|{{zzz{{z{zz{{zz{zzzyzyzz{z{z{zzzzzzyzyzyyyzz{yyzzzzzzyyzyyzyz{zyz{yzzyyyyxzzyy{{{zzyzxyzyzyzyzyz{z{yzyxyyyyyzzzzzyyyzyyyyyzyyzzzzzzzyyxyyzzyzyyzzxzyyyxyyzz{yyyzyzyzxyzyyyzyzzzzzzyzzzyzyyzy|zzzzzyyyyyyyxzzz{zzzzzyzyyyyxyzzzz{{{yzyxzzyyyzyzzzzzzyzyzyyzzzzyzzz{{yyyyyzz{yzzyzzy{yz{zyzzzz{{z{{zzyzyyzzyzzzzzz{zzz{z{yzyzzz{y|{yzyzzz{zzzz{zzz|zzz{zyyzyz{zzzz{zzzzz{yzyyz{z{z|zyzzz{zzz{|z{z{{{{y{zzzxzzzzzz{z{{zz{zz{yzz{{{z|{z{zyy{zzzz{{|{yz{zz{yzz{z{{|{{{z{yz{zzyz{{z{{{z{{yzy{z{{z{z{z{{|{{zz{zzz|{z{{{{{{z{zzzyyz{{z{|{z{zzy{zzzz{z|z{{{{z{zzzyzzz{zzzzzzzzyzyzyy{z{{y{zyzzyxxyyyzz{{{zz{zzyyyyyzyzyzy{z{yzyyyzyz{zzyz{{yyyxyyzyzzyzzzz{zzyyzzyzyzzzxzzzyzyyyzyyyyzyyzzzzyyzyxyyzyzyzzy{yyzyyzzyyyyyzzzyyzyxxyyyzzzyzzzzzyyyyyzxyzzzyzzzzyxzyxyyyzzz{{{zyxyyyyyyyzzzyzzzyzzzzyzyzzyzz{zzyzyyzyyzzzzzyzz{zyyyyyyzz{zzzz{zzzzzzyyzzzzyzz{{zyyzzxyyz{y{zz{{y{zyzy{zzz{z{z{{zzyz{zzz{z|zzzz{zzzz{zz{zzz{z{z{zz{zyyz{zz{{{{{{{zy{zzyz{{{zzz|{z{zzzzzz{z{zz{z{zzzyzzzz{{z{{z{{{zzzzzz{{{{|{{{{zz{zzzzz{{{{z|{{zzzzzzz{{{{{{z{|{{{zz{z{{{{||{||{{zzzzz{z{z{z{|{{{{zz{{y{{z|{{{z{{zyzz{zz{{z{{{zyzxyyyxzzzzyzzz{zzzyyyyxzzzzz|{{zzzxzyyyzyyyzz{zzyzzyzyyyzzyyz{zyyyxxxzxzzzzzzz{yyyyzyxyzzzzyyzzzyyyzyyxzyyzz{zzzyzzyzzyzzyyzzyzyyyyzzzxzzzzzzyzzyxzyyyyzzzzz|zzzzyzyzzxzzzzzzzzyxzyzyzxxzzz{y{zyyzyzzzyyzzyy|{zyyyyzyxyzzyz{zzyzzyzzyzyzzzzzzzzzyyyyxzyzzzzy{z{yyyyxyyz{{z{z{zzzy{{zyyzzzz{{zz{zyzyyyyzzz{{{z{zzyzzzzzz{{zzyzzz{{z{zzzz{z{{{{z{zzzzzz{{zzy|{{{{{zzzyzzz{{z{zz{{z{yzz{zz{{{z{{{{zz{zzzzz{z{y{{{{{{zz{{zzz{||{{{||z{{zyzz{{{{{{{{{zzz{z{{{{{{{z{|zzyy{zzzzzz{|{|{z{zzz{yzz{{|{||{|z{{zzzy{z{{z{{zzy{yzyzz{zzz{zz{zyyyyyyyyz{zzzzzzyzyx{xzzzyzzzzyyyzyyyyxzzzzz{{zzzzzzzzzzyz{yzzzzy{yyyyyyzzz{zzyzyzyyyzyyyzyyz{zzzzyyyxxyzzyzyzzyxzyxzyyzyzzzyzzyyyyyxyyyyyzyzzzzzzzyyyyzzzzyzzz{zzyxyyyy{zzzyzzyyzyyyyyzyzyzzzzzzyyyyyxyzzyyzzzzyyyyzyyz{zzzzzzyzyyyyzyzzzzyyz{y{yzyyzy{y{y{{z{yzzyyyyzz{zzzzzzzzzyyxyy{z{z{{yyyzzyzyzy{{{zzz{{{yzzyyzyzz{yz{{zzzzz{zyz{{z{{{{{zyzzzzzyzzz{z{z{{zy{yzzz{zzzzz{{{zzzzz{z{{{zzz{|zz{{zzz{{{z{{{{|{zz{{{zz{|{{z|{{zxzzzzz{{|{|{|{{zzz{zzzzz{y{z{||zzzzzzz{zzz{|{{{{zzy{zzz{z{{{{|{zz{zzzzz{{z{{|z{zz{zzzzy{z{{{{z{yzyzyyyyzz{yy{yyzyyyzyxzzzzzz{zzzzyzxzyxzzyyzzzzyzyzyyyyzzyzzz{zzyzyyyyyzzyyzzz{zyyxyyxyzzzyyzzzzyxyyyyyzzzzyz{zyyyyzxyxzyy{zyyzyyyyzyzxzzyyzz{yzyyzyzxy{zzzyy{zzzzyzyyzyyzyz{z{zyyyxxyyzyzyy{zyzyyxxyyyxy{zzzzzzyzzxzxyzzz{zyyzzxyyzyyzyyyz{zz{yyyxxyzyyz{yz{{zyyyyxyzzzzyyz{z{z{zzzyzzzzzz{z{zzzzyyyyzzz{z{z{zzzyzzyyzz{{zzz{yzzzyzzyzzz|z{{{{zz{zzz{{z{zzz{|{zzz{yyzz{{{{{{{zzzzzzz{y{{z{z{{|zzzyz{{z{zzz{{z{{{{yz{z{z{{|{y{{zz{{zy{zzz{zz{{{{zz{{zzz{{{z{zz{{{zz{zy{{z|z{{|{zzyz{zzzz{z{z{{zzzy{{zzz{{z{zz{{zz{yzzzyzzz{z{zzyzyyyyzzzzxyzzz|zzyyyyyyzzzz{{z{zyyyyzzyyzzzzzzzzyzyyyyzyzzzzz|zzyzyzyyyyyzzyzyzyyyyyyyyzzyyzzzzyyyyzyyyzz{zyyzzyyzxyyyyyzyzzzzzzyyyxyyyyzzzyzzyzyxyxyxzyzz{yzz{yyzyxxzxyzzzzzzz{yyyyz{yzzyzzzzzyyyyzy{xzyzzyz{{zyyyzyyyzyz{{z{zyyzyzyxyzzz{zz{{zzyzyyyzzzz{zzz|yz{yzzyzzzzxz{{{zyzzyzzyyzz{zzzzzy{yzzyzzz{z{{{zzz{zzyzzzz{z{zz{yyzzzzyz{{z{z{{zyzzzzzzz{zy{{{|{{zz{y{zyz{{yz{{zz{yzzzy{z{z|{{{{{{{zzzzzz{{{{|z{{zzzzzyz{{{z|{{z{{z{{z{z|{z|{|z{|zzzzyzz{zz|{{{{z{|z{{yzz{{{{{|{zz{{yzz{z|{z{{|{{{zyyzzz{|{z{{{zzz{zyzzy{{zz{z{yzzyzyxxyyz{yzzzzzzyyyyxy{y{yzz{zzxzyyyyyzzz{zz{zyyyyzyyzzzyyzzzzyxzyxxzxzyyzzyz{yyxyyzyyyy{zz{zzyyyxyyyyyyyyzzzzzyyyxyyyzzzyzzzyyyzxyzyzyzyyzzzzzyyyxyxyzyzzzyzzyyzyyzyxyzzzyz{yyy{zyyyyyyyyyzyzzzyyzyxyxzyzy{zzyyzyzzyyyzzzzzz{zyyyzyyyzzz{yzyzyzyyyyzyzzzyz{z{zyyzyyyyy{zzz{zyzzyyxxyyyzzzz{zzyxzzyzzzz{zzz{{zzyzyyzyzz{zzzzz{zyzyzyyzzzy{z{{{yzzzzzzz{zzz{{{{zyzzyyyyz{zz{{{zzyzy{yzzz{{zz|{zzzz{yzzzz{{z{zz{{zzzyzyzz|{{z{{{{z{{zzzy{{z{{{{|{yzzzzzyzzzz{{z{{{yz{zy{zz{{{|{{zzzz{{zz{zzzzz{{{zzyzyzzz{{{{y|yzz{yzyzyz{zzzz{z{zyyzzyzyzzyzzzzzyyyzyyyyzzyz{zzzzyzzzxyzzzy{zzzyzyyyyyyyzzzyz{{yyzzyyyyzyyzzzzzyyyyyyxzzyzyyyyyzyyzyyyyyyzyyzzyyyzxyyyyzyzzzz{yxyyyyyyyy{{zyzzzzyyyyyyyyzzzzz{zzyzyzyyyyzzzyzzzyyyyzyyyyyyzzzzyyzyyxyzyy{zyzyzzyyzyyzyxzz{{zzz{zzyyzyzzyzzzzzy{yyzyyyzzzzzzzzzzyy{zxyyzzz{zzz{zzyzyyyyzz{z{zz{zzzyyzzzyyyzyzz{zzxyzyyzz{yzzz{zzzzzyzzzzzyz{|zzzzyzy{{zyz|{{z{|{zyzyzyzyz{{{z{{{yzz{zzzyzz{z{{{{{zzzyz{{{{zz{{{{{zyyzzyyz{|z{{||{y{zyzzz{{z{z{z{{zz{zyzzz{zz{|{{zzzzzz{z{{{{z{z{zzzyzzz{z{z{{{zz{zzzzzyyy|{{zz{zzzzyyxzzzy{z{{z{yyyyzzzyzz{zzyz{zzyyyzyyzzzzzyzzzzzyzyyyzyzzz{zz{yzyxyzxzz{zzz{zzzzyyyyyzzzzyzz{yyyyzyzyyzzzyyzyzyyyyyyzzyzzz{zzzyyxzyyyzzzzzz{zyzyyxzyxyzzzzzzzzzyyyyyyzzzzzzz{yyzyy{yyz{zzzy{{zyyyxyyxyzzyzz{zyyyyyyzxyzyzzzyzyyzzx{yzzyyzzzzzzyzyyyzzzzzzy{z{yzyyyzyzzzzzzzzzz{z{z{yyzzzzzz{zyzzzyyyyz{zzzzzz{zzzzyzzzz{zzzzzzyyzzzyyzzzzzzzzzz{zzzzyz{{z{{{zzz{yzyzzz{{{{{{{zzzzzzyz{{{{{{|{{zz{zz{{z{z{{{{{{z{y{{{{{z{{{{{|{y{zz{zzz{{z|{{{{zz|zz{{{{|{z|{{zz{zzyzzz{{zz{{|{yzz{zz{{{z|{{z{{{zyzzzyz{{{|{{{{{z{zzzz{{{zy{{{zzzzz{zz{zz{{{zyyyyyyzyyyz{zzyz{zzxyzyyyzzyy{z{zzzzyyyzxzyzy{zzzzzyyzyyyzz{zyyzzzyyxyyzyzzy{yzzzzyxyyyxyxzxzz{{yzzzzyxyxzyzzxzyzyyyxyyyyyyyzyzzzzyyxxyyyzyyyzzy{yxxyzyzzyyyy|zzzzy{zyyyxzyyzyyzzyzyyxzyyxyyyzyzzzzyyyyxyyzzyyzzzzxzxzzzxzzzzz{{{zzyyzxyzzzzzzzzzyyxyyxzzzzzzzz{{xzzyyyyzyyyzzzyzzyzyyzzyzzzz{{z{{yyyxyyzyz{zz{|z{zzzzyyy{{{zzzz{zzyyy{zy{zz{z{zzyz{zzzz{zzzzzz{|zzyyzzzzzz{{{{|zzyz{z{zz{{{z|{{z{y{z{{{{z{{zz{{{{z{zzz{z{|{{|{{{{zz{{zzz{{{{{z{{zzzzzzzzzz{{z{{{zzz{z{zzz{{{{{{{{{{z{zzzz{z{{z{{{{{zzzzyz{{z{{|z{zz{z{yy{z{{z{zyyyzywzyyz{z{zz{zzyxzyyyyzzyzzzz{zyyxzyyyzz{{{{zzyyzyzyyyyzyzzzzyyzyxzyyxyy{yzzzzyxzxzyyyzyyzxzzyzyzyyyyxz{zwyyzyzyyyyyyyyzzzyzzzyyyyyyyyyyzyy{zyyxzyyyyxyzzy{yzzyyyyxyzyyyy{yzzzzyyyyyyyyxyzy{yzyyzxyyyxyyyxyzzyyyyyyyzyzzzzzz{{yyyyyyyzyzyz{{{zyzyzyx{zyz{z{{z{yzzyyyzy{zyzzz{zzyyzyzzyzzzz{zzyyyyyyyyzzzzz{z{zzzyyzyxyz{zzzzy{zyzzzzzzz{{{{{zzzyyzyyzxzz|z{{z|zyyzyzzzz{z{zzz{zzzyzyzzz{zz{{{zzzzy{{{{zz{zzz{{{{yzzzzz{{zz{z{{{{{zy{zy{{z{z{{{{zzy{z{z{zz{z{{|zyyz{{yy{z{{{{{{{{|yzzyzzz{zz{{{{zy{zzzzy{z{yz{z{zzyzz{zzz{{z{zyzyzyyyyxyzz{zzyzzzzyyyyyzyzzz{zzzyzxyyzyyyzzzzz{yyzyyyyyzyyzy{{zzyzyzyxyzyzyyzz{yyyyyyyyyz{yyyzzzyyyxyxyzzzzyzzyyyyyzxyyyzyzyzzzxzzzyxzyy{zzzzzzyyyzyyxyzzzzzzzyyyyxxyxyzzzzzyz{yyyyyyyyyzyyyzz{yzyxyxxxzz{zy{zzzzz{zyxxzyzz{z{zzyzxyyyzyzzz{{y{yyzyyyyz{yyyzzz{yyzyzyzzzzzzzzzzyzzyzyzyyz{{zzzyyy{yzyy{zyzzzz{zzyzyzyzyz{{zz{{zzy{zzzzyzzzzzzzzzzzzzyzzz{zyz{{zzzz{yyyxz{z{{{{zzy{zzzzz{z{zz{{{zzz{z{{z{zzzz{{z{zz{{yzzz{z{{|{{yz{zyzzz{z{{z{z|{{yyzz{{z{{z{z{|zzzzzzzz{zz{{{{|yzzzz{zzz{{zz{|{{yz{{{zzz{z{{{{zzz{zzyzyz|zz{z{z{yyyzyyyyz{yzzzzzyyyyzyyzz{z{zzzyzyyyyyyzzzyyz{yzyyyyzyyyz{zyyyzzyzxyxyyyzyzzzyz{yyxzzyyzzxzyzzzzxzyzyyyzyzzyzy{yyyyzyyyyy{yzzzzxzxxyyyyyyzzz{zyyyyyyyyyzzzyyyyzyyyxyzyyyzzzyz{zzyyyyxyzyyzzyxzyyyyxyxyxzyz{zzz{xyzyyxyyyzzz{{z{zyzyyyyyzy{yzzz{{y{yyxzzz{y{y{z{yy{yyxxyz{zzzzzzzyzyzyzzzz{z{zyyzyzyyyyyz{zzzzyzzzzyyzz{z{zzzzzzzyyyzyyzz{{{{{{zzzzzyzzzz{z{z{{{{yzzzy{y{{{{z{zz{zzzzzz{{{{z{{z{zzzz{y{zz{z{{zz{zzyzz{yzz{z{{{|{zzzz{z{y{{z{{{{{zy{zyzzz{{zy{z{|{{zyzzz{zz{z{{{|{zzzzzzzz{{{z{|z{{yzzzzy{z{zzz{{zzz{zyyyyz{z{y{zzzzyyxyyzyzyyzzzyyyyxyyxyzzy{z{zzyyxyyyyyyzzzzz{zxzzyxxzzzyyyyyyyzyyyxyyzzzzyyyzzyzyyyyyzyyyyzzzyyzyyyyyzyyzzxyzyxxyxyyyyyyzyyzyyyyxxyyxyyzyxzzyzyyxxyyyyz{yzzzzzyyyxyyyzzzyxzzyzyyyywyyyzzyyyz{yyzxxzyxyyyyzzzzzyyyyyxyzzyzyzzyzyzyyzxyzzyzzzzy{yzzyyzy{yzzzy{zyyyyyyyyzyyy{y{{zxzyyzyzy{yzyzzzzzzzzyzyzz{z{zzzyzzzzxzz{{{zzzz{{zzzy{yyzz{{{{z{yzzzyyzz{{zzz{{{zyyzzzyyz{{z{z{z{zzzzyzz{{{zzz{{{zzy{{zz{{zzz{{zzzyyzy{zz{{{zz{{zzzz{zz{z{{{{zz{{zz{zyz{z{z{{z|{zzyzyzz{z{{{{|{{zy{zyyzyyz{{zz||zzxyzzzyz{z{{{{z{y{yzzzzzz{zz{{zzyyyzyzyzzzzzzyzzyyyyzyxyzyzzy{{zzyzyyyxzzzyzzy{zyyyzyyxzyzzyz{zzzzyyzzzyzzzyzzzzyyzyyywyzzyzzyzzzyyzyyyzzzyy{zyyxyzwzxxyyzyzyzzxzzxyzyyzzyyzzzyxyyxxyxzzz{yzzzzyyzzyzyxyx{zyz{{yyzyxxzyyzyzzzzzxyzyxyzxyzyzxzzzyzzyyyzyzyyz{zzzzyzyyyzyyzzzyzz{zyyzzyzzyzzyzzyzyyyzzzyyzzzzzy{{zzzyyyzzz{{zy{zyzzzzzzyyy{{zzz{zzxyzzzyzzzzzz{z{{yzyyzyzyzz|{{{{zzzzzz{zzzz{z{{{zyy{zzzz{{z{z{{zyyzyzyzyz|zz{{{{zzzz{{{zzzz|{{{{zzzzyzz{z{{zz{{{{zz{yzzzzzz{{{{{{yyy{{zzzzyz{{{|{{zzz{zz{{{{{{{|z{zzzzy{{{{{z{{{z{{yzyzz{|z{zz{zzy{yzzzzz{{{{{zyzzxxzyyyyz{yzzzzxxyyyxyyyyzyzzyzzyzyzxyyyyyyzzzyzyyyyxyzxyzzyy{yyyzyyyyyyyyyzzyzxzyyyxyyz{yyxyzzyxzyxxyyzyzyyyzyyxyxxxxyzzyyzzzzyyyyyxxxyyzyzzzyyyyyyyxyzyzyzyyzyxyyyyxxzzzyzzzyyyyyzyyyyzyzyyyyyzzyyyxyyzxzyzzyzxyyzyyyyzyzzzz{yyyyyyzxzzzzzzz{zyyzxyzzyyyzyzzzyyzyyxyyzzzz{yzzyyyyzyyyzzzzyyzyyyzyzxxzyzzzzzz{{yyyzxzzzzzzy{zzyx{y{yzyz{zzzzzzzzzyzyyyz{y{yz{{zyzzzyzyyz{{{{zzzyzzzyzzz{z{z{{{zyzyzzz{zzzzz{{{zyzyzzzzz{{{|{z{{yzyzy|zz{{zzz{{zyzyyyzzyy{{z{{}|zz{zzyz{|y{z{z{z{zzyxyyyz|zz{{{zzzzyzzzz|zzz{{{zzzyzyzyz{zz{{zzyyyyxxyxyy{zyzz{zyzyzyyyzzzz{z{zyyyyzyzyzyzzz{z{zyzyyyyyyyzzyzzzzyyyxyzyyzzyzz{zyzzyyyzxzzyzzy{zzyyzyyxy{{zzyzyzyzyyyyxzy{yzyyzzyyxyzyyxyzzyzy{zyyyyyyyyzzzyy{zzzyzzyyyyyz{zzz{zyyyyyyzyyzzyyzzzzyzyzyyyy{zyyzyzyyzxzyxyyyzzzzzzzzyxzxzxzzzzzzzzyyzyyzzyzzyyzzz{yxzzyzzzzyzzzy{zyyyz{zyyzzzz{{zzzzzy{yyyz{{zzy{z{yyyzyyzz{{{zzzzzzzzzzzz{{z{{zzzyy{zyzzzyzz|{zz{zzyzyzyzz{{{{{{{{yzzzzzz{{{{{{{{zyzzy{{yzz{z{{{{{yyz{z{zzzz|{{|{{z{zzyz{zzz{z{{{{yzzzzzzzzz{{{|{{{y{zz{zzzzz{{z{zzz{y{yz{z{{|{z{zz{{z{zy{zzz|z{{zzzyy{{z{{{{z{z{zyyyyzyxy{zzzzz{zyyzywyyzyzyz|z{zzyxyyyyzyzz{{{zzyyzyyzzzyzyyyzzzyyxyyzxyyyyxzzzyxyyyyzxy{yzy{zyyyyyxyyyyyyzyzzyzyyxyyxyyyyzzzzzyxzxyxzzyzzz{yzyzyyyyyxyyzyy{y{{yxzyyyzyyzy{zzzzyyyyzzzxyzzzyzzyzyxyxyyyyzz{z{{{yzzyyzyyzyyzzzzyzzyyyzzyyzzyzzzzz{yzyyzyzzzzzz{{zyxyyyzyzz{{{z{yzzyzyzyyz{zzy{{{zyzzyyzyz{zyzz{{zzzzyzyzyzzzzyzzzzyzyzyzz{z{{{z{yz{z{zzzyzzzzz{{{zy{zyzy{{|{{{|z{yzz{z|z|{{z{{|zzzzzz{zz{{z{z{{{zzzzzzyzz{{yz{{{|z{zyyyzz{{|{z{{zzz{{zzz{z{zz{{{{z{zyzzz{z{{{{{|zzzzzzz{y{z{z{z{zzy{zzzz{{{{{{{zzz{yzyzzzz{z{yyzyyzyyyyyzz{zzz{zzyyzyyyyzzzzyzzzzyyyyzzyzyzyz{zyyyzxyyyyzzyyxy{yyzyyxyxxyyzzyyzyyyyyyzzxzzyzyyyyyyzyzyxzyyyyyzzzyyyyxyyxyyyyyyyzyyyyyzyyyzyzyzyyzyyyyyyzzyyyzzzzzyyyyyyxyyzyyzzzzyyyxxxxyzzyyzzyzyyxyyyyy{xyzzyyzyzyyyyyyyyzzyz{yyzyyxyyz{{yyzyzzyyzyyxyyzyyz{zzyxzyyyyyzyyzzz{zyyyzzyyxz{yzzz{zyyzyxzyyzy{zzzzzzzxzzzyzy{{zzz{zzyyzzyzyzz{{zzzzzzzzzyzyz{yz{{z{yzzyyzyyzzzzzzzzzyxz{zzyzz{zzyz|zyzzzzzzyzyz{{{{{zyzzzyy{{{z{z{{zyzzyzzzz{{{{|{zzyzzzyzzz{{z{{{{zzyzzzz{zzz|{z{|zzzyzzyz{{{z||z{{{zyzzzyy{z{zz{{zz{z{xyz{z{z|yzzyyyyyyyyzzzzyzzzyzyyyyyyyzzz{{zzyzyxzzxxzyzzzz{zzyyyyyyyyy{zyyzzyyzxxxyyzyzyz{y{xyyyyyxwzzzyzzzzyyxyyxxxyyy{yz{yyxxwwxyxxzyzzz{yzxyxywyyyyzyzyyyyxyyxxxyyyyzxz{zyxxyyxyxyyyzzyyzyyyyyxxyyyzzzzzzzyyxxxyyyzyxy{yzzyzyxxzyzzyzyyzyzzxyyxyyzzyyz{zzyzyyyyzzy{zzyzzzzyzyyyzyyyzzzz{zyyyyyyzyzzzzz{zyyzzyyzzy{yzy{y{z{yyyyzzzzzyzzzzyzyzyz{zyzz{zzzzzyy{yyyzz{zz{{{z{yyzzzyzyz{{zzzzzzzyyzzzy{{{{zz{z{zzzyzzyz{{zz{{zzyy{zzzzz|z{zzzz{zzzzyzzz{{{z{zz{yyzyzy{zz{z|{{|zzyz{zzz{{{{{{{zyzzyzzzzz{{z{||zzzyzzzxzz{{|zz{zzz{yyzyz{z{zzyyzzyyzzxyyyzzzyyz{yyyzzyyyyyzzzzz{yzyyyyyxzyzyz{{{zxyyyxyyzyz{zyz{zyyxxxyyzyzzy{z{yyyyyyzyyzyyzzzzyyyyyyyzzyzxyzzzyyyxyyyyzyyyyzz{xzyxyyxyyyyzzzzzyyyyyyyxzzzzzzzzyyzyyzxxyzyyyyzzzzzyzyzyyzxzyyyyxzzyyyxxzzyyyzzzzyyzzyyzyzzzyzzzyyyyzyyyzyyzzzzzzyzyyzzyzzyzzzz{yyyyyyzyzy{yzzzzyyzyzyzyyzzyzzzzzyzyzzyzz{zzzz{zzzyyyzzzyz{zyz{{zzyzzzyzzz{{zzz{zzyyzzzzzzzzy{zzyzzzzzzy{zzz{zzyzyzzzzzzz{zz{{{{yzyzz{z{zzz{{{zzzzzzzzyzzz|{z{z{{z{zyzzzz{z||{y{zzzz{yz{z{z{zz{{{{yz{yyzzzzzz{{{zzzy{zzz{z{{{{|{zzzyyzzzz{{|z{{{z{z{zyzx{{|zzzzzyxzzzyyyyzzzzzzzzxxyyyzyzzyy{zzzzyyyyyzyzzzyyzzzzyyyzxxyxzyyzz{zyxyyyxyxzyzzzzy{zyyyxyxyyzyyyzyyyyyyyyxyyz{zzzyyyzxyyzyxyzz{zzyzyzyyxyyzyyzyzyyzzyzyxyzzyzzzyz{yzzzzyxyxyzyzzzzzyzzxyyyzyzyyzzy{zzyzyxyyyzzyyzzzyyyyyyyyzyyzzyzzyzxyyxzyzzzzyz{zzyyz{yyxz{zz{z{zyyzyyyyy{zzyzzzzzyzyyyyzyzzyzzz{yzzyyzzzyz{zzzz{{zzyyyyyzzz{z{z{zzzy{{z{zz{{z{{zz{zz{yzyz{{zz{{{zzyzyyzy{{zzz{{z{zzy{zzy{{{zz{{{yz{zzzzzz{z{{{{|zzzzz{zy{{z{zz{{zz{{zyzzz{zz{z{z{yzy{zz{{zzz{{{{{zz{{zzzz{z|{z|zzz{yzzzz{{zz{{{{{zzzzzyzz|z{|zz{{zyzzzzy{{z{{{zzzzzzxyyyyzyyzzy{xzyzyxzyz{zzzzzzyzxzyyyzzzzyyzzzyyyyyyyz{{yzzzzzzzyyyyyyzyyzzzz{yzyxyyxyyyzzyzyyyxyxyyyyyyzxyzzzzyzyyyxzzyzzyzz{yxyyxyxyxyzzyzzzzyxxyzyyyzyyyzzzyyzyyyyyyyyzyz{zyxzyxyyyyzzzzzzzzyyyyxzyyyzzzyzzzyyxzyyyzyzzyzz{zyyyzyyzyzyzyy{{yyzyyyyzyzz{yy{zzyzyy{yyzzzzzy{zzxzzyyyzzzzzyzzzzzzyyyyyz{zzzz{zzyyzyyyz{zzzz{{zzzzyzzzzzzz{z{{{zyzzzzzzzz{zz{{zzzyzzyxzz{{y{{zz{yzyzz{z{{{zz{{zyzzy{zzyzz}zzz{{zzzyzzzzz{{z{z{{z{{yz{z{zz||z{{{{zzz{zzzyzy{{|||{yzzyzy{{{{{{{{{{{zzyyyzzz{{{z{{{{{zzzzz{{{{z{z{zzzzzzzzz{{{zzyzzzzy{yzyy{zyzzzyzyzzyyyzzzzzzzzzzzwzyzzyz{zzzzzz{yzyzyyyxyzzzy{{zyyxyzyyyzzzyzyyyzyzyyzxzyzyzzyzzyyyyyxy{zzyyzyyyxyyzzxxyyyzy{zzyxyxyyxyz{zzz{yyyzzyyzyyyzzyzzzyyzyzyyzxzyzzyzzzyzyyxxzyyyzyz{zzyzxyyxyyyzyyyzzzyyzxyzxzzzzzzzzzzyyyyyyyzyzzzyz{yyzzyyzyzzy{yzz{zyyyyzxyzyz{zz{zzzyyyyzzzzzzz{z{yy{yzyzz{zyxzz{yzyxyzzxyz{{zyzzzzyyzzzzyyyz|{yz|yzzzzzzy{{zzz{{|zyyzyyyzzz{z{zz{{yzzzzyz{{z{{|z{zzzyzzzyyyz{{{{{{zzzzzyzz{{{{{{|zz{z{zzyzz{{{z{{{zzzzzzzzzz{zz{|z{{{zzzz{{{{{z{{yzzzz{yzzzz{{{{zzzzyz{yzz{zz{{z{zyzxzzyzzzzzzz{{yyyzzxzyzyzyzzzzzxyzyyyyzzzyzyyzzzzyzyyzzyzy{{zzyxzzzyzzyyzzyzzyyyyyyzyyzz{yyzzzyyzxyyxxyzyyyyzyzzyyyyyxyzzyyyzyyyyyyyyyzyyzxzyyyyyyyyyxyzyzyyyyyyyxyyyyyzzyzyzzyzyyyzyxyzzyzyzzyyyyxyzxzyzyzzzzzyyxyxzyzzzyyz{{yzzyzyyxzz{zyzzzzyyxzyzyzzzyzz{{zxzyyyyyyzyzzzzzxyyyzyyxyz{zyy{zyyyyzyyxxyyz{{zzyyzzzyyyzzzzzz{zzyyzyyzzz{zyzyzzzzyyzyyz{zz{{y{zzyzxzy{zzzzzz{{{yyyzyzyyzzz{{{|z{zzzzz{z{zyzz{z|zzzzzz{yz{zy{{{|{yy{yzzzz|{z{{{{zzzzz{zz{z{{zz{{{yyzzzzzz{zz{{|{zzzzzzy{{{z|{{z{zzzy{zzzzz{{{{z{{z{{zzzyz{zzzz{{zz{zzzzxzy{z{{yyyyyzxyyyzzzyyyyzzyzxyxyxzz{zzzz{yyyxyzyxzzzyzz{zyxzyyyxyzyyzyyzyzyzyyzyxyzzyyyyzyyyxyyyyyyzzyyyyzyxyyyyyyz{yzzyzzyxyyzxyyxyzyzzzxzyxyxxyzyyyyzzyxyyyyyyxyy{zzzyzzyzzyyyyyyy{zzz{zyzxyyyxyzyyyzzzyyyyyxxyyzzyyyzzyxzyxyyzyyzxyzyzyyxyyyyxzzyzyzz{zyyyxyzyyyzyy{{zyyzyyxyyzyzyzzzzyxyyy{yyyzyyzzyzyyzxyyyyzzzzzz{zzyyyzyzyyzzyzzzzzyyyyyxyz{zzyzz{yyzyzz{yzyz{z{z{zyzyyy{zzzzzz{{zzzyyzyyy{{{z{zzzzxyzzzzzyzzzz{z{{yyzzzzzz{{|z{{{{zz{yzzz{z{zzzzz{yyzzzyzz{{z{{{{zzzyzzzzz{z{z{{{{z{xzzzzz{zz{z{zzyz{zzzy{zz{zzz{zzzzyx{yzzz{zzyzzyzyyyxyzyyzzyzzzyyyyxxyzzzzzzz{yyyyxyyxyzzyzzzzyyzyyyyyzyxzzzzzyyxyyyyyyzzzyzz{yyyyyyyzyzzyzzzzzyyyyzyyyyzzyyyyyyyxxxyyzzyyzyz{yyyyyzyxyyzyyzzyyzyyyxyzzz{z{zzyzyyyyzzyyyzzzzzzzxzyxxyyzyzyyzzzzzyxzyyxxzz{zz{zyzyyzyzyxzzzzzzzyyzzyyyyyyzzz{{zzxzyyyyzz{zz{z{zyyyyyyyyzzz{zzzzzzzyzyzyyz{zy{zzyyyyzyyzzzzyzz{zzzxy{zyzzz{zy{zzyzyyzxzzzy{{zz{{zyzzzzzzyzz{y{{{zy{{zyzxzz|{{{|zzyyzyzzzz{{zz{|{zzzzyzz{{{z{{|{{{{zzzzzy{z|{zz{{{z{zzyyz{zzz{z{{|yzy{zz|{{{{zz{{{zzzz{z{y{{|{{{{zzz{zzxz{|zz|{{|zzyzzyzzz{{z{z{{{z|{zyyzz{{z{yyyyyyyyyyyyyzzzzzzyyyyzxxyzyyzz{{{zzyxyyyyyyyzzzyzzyyyyxyyyzzyzyyyyyyyyzxyxzzyyxyzyyxyyyywyzzzxzxyzyyzzxxxyzzyy{yyyxyxzzzyyyzzyzyyyxyyxxyyyyzyzzzxxzyzyyxyzzzzzzzzzyyyxyyyxzyyzzzxzyyyxyyxzyzyzzzzyyyyyyyxzyyyyzyzzyyyyyyyyzyzzyzzzyyxzyyyxyyyzzy{zyzyyyzx{yzyy{zyyyzyyyyxzzzzzz{zzyyyxyyyz{zzzzzyyyyyyyzyzzzzzz{zzyyzyyzzzzzyxzz{zyyyzzyyzz{{{{{zyzxyyzzyzzyzz{z{zy{zzxyzzzzzzz{zzyzyzzyz{{zzz{{z{z{zzz{yyzzyz{|{{yzyzzyzz{z|z{{{zyz{zzzz{{zz{{{{zyyzzzyzzz{{z{{{{{zzzzyzzzzz{{{{z{{zzz{xz{{{z{|zz{zzyzzzyzz{zzzz{yzzyyz{zz{zyzzzzyxyyxyxyzzyzzz{yxyyxxxxzyzzzzzzzyyxyyyxyyyzy{yzyxyyyxxxyyzyyzzzzyyxyzyyyzzyxzyzyyyyxxzyyzyyyzzyzxyxyxyyyzzyxzzyxyxxxzyyyyzzxzyyyyxxyyyyyxzyzyzyzyzyyyyyyyyyzyzyzyyyxyyyzzzzzzzzyyxyzyxxyzzyxzzyxyxxzzxyyzyyzzyzyyyzzzxyyyz{zzzyzyyxzyzzzzyyzzzzyzyyxyyyzzzyyzzzyzzxyzyyyz{zzzzzzyyxzxyyzz{zyzzzxzzyzzyyzzzyyzzyzyyzzyyyyzzyyzyy{yyyyyzzzzyzz{zzxzzzzyzzz{y{z{z{zzz{zzzyzzzzz{zzzyyyyzzy{{yyzz{{zzzzzzzzz{zz{{zz{yzzzzzzz{z{zz{z{yzzyyxzzzzzz{{zyyzzyxyzzz{zzz{|{zyzzzyyz{zz{z{|zzyyyzyy{{zzzzz{{zyzzyyzy{zz{zzzzzyyyyyyyzzzzzz{zzzyyyyyz{z{zzy{yyyyyzyyzzzz{yzzzx{yyyyyy{yyzzzzyyzxyxyy{{zyy{zyzzyxxyzzyyyzzyzzzxyyyzyxyzyyyzyyzyyyyyyyyyzxyyyyxzyxxyxzzzzzz{zzyyyyxyyyy{yzzzzyzyyxxzxzyyzyyzzyyyy{yzyxyyyzzzyxyyzyyxxyyyxzyzyyyzyyzxyyxzyyy{|zzyyzyzxzyyzyzz{{zyyyyyyyyzzzyz{zzxzzyyyxyzyzzzz{yyyxyzyyzzzzzy{{zyyyzyyyzyyz{z|zyyzyyzzyz{{zzzzzzyyzzyyyzzzyzyz{{zz{zyzzyz{{{{{zyyyzzzzyzzzzz{{{yzzzyyyzz{zz{{zz{{yzzyzy{{{zz{{{zzzzzz{{{{zz{{z{zzzzzzzzz{{z{{|{|zzz{zyz{{|{{{{zzzyyzyyzz{{zz{|{{zzzzy{z{|z{{z{{zzzy|zzz{{z{z|{{{zzzzzyyzz{z|zz{zy{yzyzz{zzzzyzzzzyyyzzyzzzzzzzzzzyyyyyyyzzzzyzzyzyyyyyyzyzyzzyzyyxyyyyyyzyyx{zyzzzyyzyyzzzzzzzzyyxxyyyyyyyzyzzyzyzyyyyyzyzzyzyzyyyzxzxxzy{zyzzzyyyyzxyyyzyyyy{yzyyyyyxxzzy{zy{zyyyyxyyxyzyzzy{zzyyyyyyyyzzyyzzyyzyxxyzyy{yyzzzzyyyyyyyyzyyyzzz{yyzyzxzyyz{yyzzzyzyyyyyyzzzzz{z{yyzxyyyzyzzyzy{zyyyzzxxxy{zzz{{zzyyyzyyyyz{zzzz|zyyyyzyyzyz{z{zzzyyyzyzyzzzzzy{zzyzzyyzzzyzz{{{{zzzzzyyy{{{{zz{zzyyyzyzyy{{{z{z{yz{{yzzyz{{{{{{{zzyzzzzz{{|z{z{{z{zzzyzyyz{{{{z{{zzy{zzzzz{{z{{||yzzzyzzzzzz{z{{z{zzyzyzz{zzz{z{zzzzyzzz{zzz{{{{zzzyyzyy{{{zzzzyzzyyzxxxyzzzzzzzzyxzywyyzzzzzzyzzyyyyyzx{zyyzzzyyyyxzyyyyyzyyzzyzyyyyxxxzzyzzz{zyxxyyyxzyzyyyzzyzyxyyyyyxzzyyyzzxyyxyzxyyxzzyz{yzxyyyxyzyzyyyz{yyyyxyyxxyyzyzzzzyyzyyyyyyzzyyzzyzxyxyyxxyyzzyyyzxyyyyyyyxzyyyzzyzyzyzzzyyzzzyzzzzyyxzyzyyzzzzy{zzyyyxyyyzyzzyzzzyzyyyyyxyzyzyzzzyyyxzyyzy{zx{zz{yzzyxyyzyzzzzz{zzyyyyzzyzyzzz{zzzzyyyzyyzzz{z{zzyyzzzzzyzzy{z{{zzyxyzyxyzz{{{z{zzyzzzzzy{{z{{z{{zzzyyyzzz{zz{{{{{zzzzyzzzz{{{{|{zzzz{zzyz{{z{{y{zyyyyzyyzzz|z{{{{{zzzyy{z{z{|{{zzzzyzzzzz{{z{{{zzzzzyz{zzzz{zzz{zyzyzxyz{{{zzyyyyzyyzxzxyyzzyyzzxyzyyyyyzzyzyzzzyyyyxy{yzzzzyz{yzxxzyxyyyxzzyzzzyyyzzyyyyyzzz{yzyyyxxxyyzyzyzyzzyyyyxwyxxyyzxzzyyyzyxyzyyyyyzzyyyyyyyxyyyyzyyxyzyyyzyxyyyyzzzzzyzyyzyyyxyzyzzz{zyyyyxxzxyxyyyzyzyzyyyxyyxzyyyzzzyyyzyxyxyyyzyzz{yyyyxyzy{zzzzyzzxxyyzxxy{yzzzzyzyyyxxxzy{zzyyzzyzyzyyyyyyzzzzz{zzzyzzyyxy{zzzyz{zyyyyzzyyzzz{zz{zyyyzzzzyzz|z{zzzyy{zyzy{zzzzz{zzyyyyzzyzz{zzz{zzyzzyyzz{{{{z{{{zzzzyyzzzzyzzz{{zzzzyzzzyzzzz|{{{zz{yyzy{zz{z{{{zzxyzyzz{z{{zz{|{zyzzzyzz{{z{z{zzzzzzyyzz{{{zz{{{zyyzyzzz{z|z{{z{zzyzzzyz{zzzzzzxyzyyyzyyz{yyzzzyzyzxyxzz{{zzzz{yzyxyyyxyzyzzyzzyyyzyyyxyyzzyyzzyyzyxyyyzyz{zzz{yyyyyyzxy{yzyzzyyyyyyyyxyzyzyzyyyyyyyyyyzyyyzzyyyyxyyxxyyzyzyzzyyyxyxyxyzzyyyzyyyyyzxyxyzzzyyz{zzzyyyxyxyyzyzz{yyyyyzyyyyyzzyzy{yyzyyzxxzzzyy{z{zzyzyyyyzyzzyzz{yzzyxyzyzzyyzzzzyzzyyyyzz{xzzzz{zyzyyyzyyzzzyzzzzyyyzyzyy{{z{zzzzzyyzzyyzzzzyzz{zyyzyyyzzz{zz{zzzyyzzzzzz{y{z{|{zyzzyzyyz{z{zzzyzzz{zzzzzzzz{zz{{zyyzzzzy{zz{{z{{yzzzzzzz{{{{{{{yzzzzzyyzzz{z{{zzzz{y{yz{zz{{z{{zzy{yzzz{zz{z{{{{zzyzzyzzz{|z{{{zzyzyyzyzzz{yzzzzyzzzyzzz{{zzz{yyyxzzxzxxzyyyzzzxzxyyyyyzzzzyzzzzyyyyyzyyyzz{zzzyxyyyxyyzyzzzzzzyyyyyyxyxyzzyzyyyyyyyxyyyzyyyyzzzyzyzyxyyzxyyyyyyyyyyyxyxyzyxzyyyyyxyxxyyzyyyyzyzyyxzxyxyyzyyyyzyyzyxyyyzzzxyyyyxyyyyyxxxyyyxzzzyzyyyyyxyyyyyyyzyyyyxyxyyyzzzzzyzyzyzyyyyzyyyyzzzyyyyxyyyzzz{yyzyyzyyyyzzzzzzyzzzyyzyzyyx{zzyzzyyyzyyzzyzzzzzzzzyyyyzxxzzzzzyyzzzxyyzzyyyzzyzzz{zyyzyzzz{zzy{zzzzxyyyyyyz{{zzyyyzyyzyzzz{zzzzzzzyyzzyzyy{zzy{zzzzyz{zzzy{{{{{z{{zzzzzyz{z{{{z|{z{zzyzzy{zz{{{{zyzzzzzzy{zzzzzz{{yyzyzzzyzzzz{zz{{zyyyzzyz{z{z{zzzyyzyzyyy{zzyzzzzyyzxyzyyzzyyyzzxyzyxxxyyyyzz{zzzyyyyyxyyyzy{yzz{yyzyxyyyzzyyzzzyyyxyyyxzyzyzzyzzyzyyzyyxyyyyzzzzyzxyyyzyyzyyzzzyxyyyyyzyyzzyzzzyxyyyxyyzzzyzzzzyyyyyxyyzyzxy{zyzxxyyxyyxzzzyzyyzxyyxxxyxyyyxyyyyzxzxxyxzyyyyyy{yyyyzzyxzyyzzz{xzyzyyxyyyzzyzzzyyzyyyxyyz{yzyzz{yyyyyyxxzy{zz{zyzzzxyzyyz{zzyzz{yxxyyyyzyzzzyz{zyzzzzzyy{zyzyzzyzyxyyzyyzzzz{zzzyzyzzzzzzzy{z{{{zxzzzyzxy{{zz{{zyzyzzzzzz{z{{{{{yyzzyzz{zzzzz{{{zz{yyzzzz{zz{{{zzzy{yzyzzz{{{z{zzyzyzyz{zzz{{|{{{zz{yzy{zzz{zz{zyzz{zzzzz{{zzzz{yyzzyzyyz{{{{{z{yyzxyzzzzzzzzzyzyxyzywyyzy{yyzzzzzyyyzyyzyzzyz{zzyzyzyzyzyzzzzzzyzyyzyxyyyzzyzzzyyzyyyzxyyzzyyyzyyzyyyxwzyzyzyzyyyzyxyxxzzzzzyzyyxxyxzyyzyyzyyyzxxyyyxyyyzzzyyyyxxyxyzxxyzzzzz{yyy{yyxxxyzyzyyzzyyyyyyyyxyyxyyyzzzyyxxxyy{zzyzyyyyyyyyyyzzyyzzzy{yyxzzxyyyyzzyzzzyyyyyyyzzzzyzzzyyzzyyzyz{zz{z{zzyxyyyyyzyzzzzzzyyzzzyzzyzzzzy{zzxyzzyxyzzzzzzzzzyzyyxyzzzz{z{zyzzyzyzyzzyy{zzzzyyyzyyxzzz{z{z{zzyyyzzyyzz{|{zz{zzzzyzzy{{z{z{z{{zzzxzyyz{zzz{{z{zz{yyzz{yz|z{z{{zyyzyzzzzz{{z{{zzz{z{zz{{{z{z{{{zzzzzzz{zz{{z{z{{zzzzyzzzzzzzyzzz{yyzyy{z{z{zyzyzxxzyyxyzzyyyz{yzyzyyyyzzzyzyyzyyyyzyyyyyzyzz{zzzzyxzxyyyzzyzyzyyzxyyyxyzzzyzzzzyyyyyyxzzzzyzyyzyyxyyyxzyyyyyyyyyxxxyyxyyzyyzyzyyxyxxxxzxzzyyyyyyyxxyyyyyzz{zzzyyyxxxxxzzyyzyyyzxyzyyyyyzyzyzyyyyxxzxyxzzzyyzzzyyzyyyxyxyzyzyzzyxyyyxyzzzzyzzyzzyyyyxzyyzzzyyzzyyyyyyyyzzzxzz{z{yyyyyzxyyyyyzzzzyyyyyzyyzzzy{zzzzyyyyyzyz{zzyzzzzyyyzyyzzzzzzyzyzyyzyzzzzy{z{{{yyzzyxyy{zz{zzzzzzzzyxzz{{{zzz{{zyzyzy{zzz{zyz{{zyzyyyzzzzz{z{{{{yyzzzyz{zz{{zzzzzyyyyzzz{zy{{z{{zzzzzzyzzy{{{{zzzzyyzzyx{{{zzz{z{zzyzzzz{zz{{z{z{{yzyzyzy{y{{zyzzyxxyyyyzzzzzzzzyyyyxzzzzzzzyzzyzyxyxyyzzyzyzz{zyzyyyyxyzzzzyzzzzyyxyyyyzzyyyzzyyzyyyyxxzyyyzzyyyyyyxyyzyzzyyzyzyxyxyxyzyyzyzzzyxxyxyyyyyxyyzyyyyzxxyyzyzyzzyzyyyyxxxyyyyzzzzzyzyyzxzyyzyzxzyzzyzzxyxyxyyyyyzy{yxzyyyyxzyzyzzz{yyxzzyzyyzzyyzzzyzyzyyyyzzzyzzyzyxzyyyzyzzzyyzzzzyzyxxzyyzyzzzyzyyyxyzyyzzzzyzzzzzyzzxxyyzzyy{y{zyzzyzzzyzzzz{z{yyyyzzzyz{zzz{{{zzzz{yyz{{{zz{zzzyyzzyyz{zzz{zzzzyzzyzzzzzzzzz{z{yzzzyyzzzzz{|z{{yz{yzzyyz{zz{{zzzzzzzzzz{z{y{{zzzzz{zyzzzzz{{zzzyyzzzzzz{{{{zz{y{yzzzzyz{{xz{{{zzzzyyzzz{zzzzzzyyyyyyxyyz{yyyzzzyyyyyyxzyzzz{yzzzxyyyxyzyyyzzzzzyzxyxyyyzyzxzyzyzzyxyyyyyyzyyy{xxyxxyyxyzzzzzzxyyyzyywxyyyyyzzyyyxyyyxyzzyzyyzzyxyxzyyyyzzzyyzyyxyyyyyyyxyzyy{yyyzyyxzyzyzzzzzyzyyyyxyyyyzzyzzyzyzxxzyyzyyzxzyzyxyzyyyxzyzyzzyzzyyyzyyzyzyzyyy{yyyzyzyyyyyzz{zzzzyyxyyzzzzyzy{yyyyzzxyyyzx{z{zzzyzyyyzzyyzyyzzzzyyzzzyzyz{yzz{zzzyyyzyyzz{zz{zzyyyyzzzzzzz{z{{zyzzzyyzyzzzz{z{zzyzyyzyz{{z{zzz{zzzyyzzyz{{z{{z{{yzzzyzyz{z{z{{{{z{zzyyzz{zzz{{zzyzyzzyyz{z{z{{|{{zz{zyy{zzz{z{{zzzzzyyyz{z{z|{{z{zzzyzyz{{{zz{yzyzyyzyzy{z{{zyzyzyzyyyzyy{zzzzyxyyyyyyzxzzyyxy{zyxyyyyyzyzyyz{yzyyyxyyyyyzyyy{zzyzxxyyxyzzyzzz{yzyxyyyyyzzyz{yyyyzyxyyxzzyyyzyyxxyyyyyxyyyyzzyzyxyyxxyxyyyzyzzzzyyyyyyyyyyyyzzzyyzyxyxzyy{zyzzzzxyyzxyyyzzxyzyzzyyyyxyyyzyyy{yzzyzxzxyxzxzzyzz{zxxxyyyxzzzzyyzzzyyyyyyzzzzzzyzzzyyyyyzyzz{zzyzzzzzyyyyzzzyzzzzy{zyzzyyyyzzzy{zzzzyyyzyzyy{z{zz{yzyyyyzzzyzz{zz{zzzzzzzzzzy{z{z{zyyzyyxyz{{{zz{zyyyz{zzy{|{{zz{{zzzzzyzzzzz{zzz{{zzyzzzz{{{{yz{zzy{zzz{z{{zzz{{zzzyyzyzzyzz{{z{z{{zz{zzy{zzz{{z|zyzyzzzy{zzzzz{zzyzzzzyxyzz{{|zzzzzyzzyx{y{{zyzxzzyyyxyzzyzyzzzzzyyyzyyy{y{xz{zzzyyyyzyyzyyyyzzzzxzxxzxxyz{{yzzyzzyyxxyxyyzyyzzzyyyyyyxxyxyyxzzyzyxxzxyyyxyzyyyzxyyyyyxyzzyyxzyyxxyyxwyyyyyyyyzyyyxyyyxyzyzyzyyzyyyyyyyxyzzzzyzzzyzxyxxyzzzyzyyyyyyyyxxyy{yzyz{zyyzyyzyyyzzzzy{zyyxyyyxyzzzzyyzzzyyyyxyyzzzyzzz{xyyyzyyxyz{yyy{zzzyxzxyxyzyyz{{zyyzyzyzyyy{zzzzzzyyzzyxyz{yzzz{zzz{yzzxyzz{zzzzzzzyyzzzyyz{zy|{{{yzzxyyzzz{zz{{zzyzyzyzz{|{{{z{{yzzzz{{zz{z{{{{z{zyzzzzzzz{z|z{{{zzz{zzzzz{z{{zzzyyz{yzzzz{{{z{{z{zz{zyz{{{{z{{zyzzyyzyyz{z{z{zzzzyzyzyzz{z{zz{{zyzzzyzy{z{z{yzzzyyxxyyyyzyyzyzzyyxxxyyxzyzzyz{zzzyxxzxyzyxzzyyzzyyyzyyyyyyzyyzzyzyyxxyyyzzyyzy{yyyxyyyxyzyzyy{zyyxxyyxxxyzyxz{xyyyxyyyxyzzzzyzyyyyyyxyxyyzyzz{zzyxxzyyyyyzyxzzzzyyyyyyyy{yyyyz{yyyyzyyyyzzyzzy{zyyxyyxyyzxzx{yzyyxyyyyyyzyzzzzzyxyyyxyyzzyyzzyyyyyyyyyxyyyzzyzzzxzzyyyyzyzyzyyzzzyzzy{xyyzzzyzy{yyyzyyzzyzzzzzzyzzyzyxzzzzzzzzyyyzzzyyyzz{zzyyzyzzyzzzyzzyzzz{zzyyyyyxyzz{{zz{zzyzyyyyz{zzz{z{zzyyyyyzyy{{zzz{zzzzyy{zz{zzz{{zz{zzzzzzyz{{{z{z{zyzzzzzy{yzz{z{z{{z{yzzz{zz{{{{z{{yyyyzyzzzz{zz{zzzyyzzzz{{zz{{zzzyyyyzyz{zzzzzzyxyyyyywyzzzyy{zyzxyzyxxzyzzzzzzzxyyyyyyzzyyzzzyyyyxzxzyzyyzyyzyyyyyxxyxzzyyyyyzyyxyyzzyzxyyyzyzyxyyyyxxyzyzyzzyyyxyyyyyxyyzyyyyxyyyyxyyyzxyyzzzyyxyxyyyyyzyyzyxxyxyxxyyzyzzzxzzyyyxyxyxyyzzyzyzzxyyyxxxyzyzxzyzyyzyyyyxyyzzyzyzzyzxyyyyyyzyyyz{zzyyyyyyzzyzyzzzxy{yyxyyyzyzzzzzyyyyyyyxzz{zzzyz{yyzyxyzzz{zyzzyzyyzzyzyzzzyzyzz{zzyyzzyyyzz{z{zyzzzzyyzyzzzy{{{zzz{zzzyzz|zzzzzzyzyzy{z{zz{zz{{yzyzzz{zzyzzzzzzzyyyy{zyzzz|{{{zzzzzzzyzy{z{{{{zzyz{zyzzzz{zy{{{zzzzz{yz{{{z{{{zzyzz{{yzz{zzzz{{zzyzzzyzzzz{{{{zzyzzyyzzz{z{zzzzyyyzxyxyzzzyzyzzzyyxyyxyyyzyzzzyzyyyyyyyyyyyy{zzyyyyxxxzyyyyyx{zyzyyxyyyzxzyyyzzyyyzyyyyy{xzyz{zyyzyyxyxyyzzyzyzyzyxyzyyyyyzyzyzzxyyyxyyyyzzyy{yyyxyyzxxzyzzzyxyzxyyxxyyyzxyzyyyyxyxyxxyyyyxyxzzyyzxyyxxyzyyy{{zyyzxzyyyyyzzyzzzyzyyzyzyzzzzzzzzyyyzzxyy{yzyyzzz{yyzy{xzyyzzyyzzyyyyyyyyzzz{zz{zzxzzyyyyyyzyzyzzzyzzyyyyzzzy{yzyyyyyyzyzzzz{zzzzyzyzzyzyy{zzzzz{zzzzyyyzzy{z{z{zyyyyyyzyy|{zz{{{yyzzzzzzzzzzyzz{zzzz{yz{z{{{{{z{zyz{zyzzzzz{{{{zzyzyzzyx{zz{{{{|zyyzzyyz{{zz|{z{z{yyzzzyzz{zzzzz{yyyyyzyzzzzz{{zyzzzzzzyzz{zzzzzzyzyxxzxxyyyzzzzyyyzyyyyyzzzzzyzzyyyzxzyzxyyxzyy{yzzzyxyxyzyxyyzzyyyyyyyzzyyyzzzyyyxxxyxxzzyzzyzzyyyyxyxyyyxzzyyxyxyxyxyyyyzyzyzxyzyyxyyzyzzzzzzyzzxyyxxyyyyzyyyyyzyyyxyyyzyyzzzyyyzyxxyyyyyzz{zyzyxyyyyyzy{xzzzyyyxzzxyzyzzzzz{zyxyyyyxyzzzyzyzyyyyyyzyyzzzzzzzyyyzyyzyz{zzzzz{yyzxxyyzzzyyyzzzzyzyzyyzzzzzz{z{zyyyzzyzzzzzyyzzyyyzzzzzzy{zzzzzyyzyzz{yzzzzz{z{zyyyyyzx{{{yzzzz{yzyyyyy{zzz{zz{zzyyyyzzz{z{{{zz{xzz{zzzy{{{zzzz{yzzyyzyzz{{z{{zzyyzzy{zzz{{zz{zzyxyzzzzzz{{zzz{zz{yzzyyz{z{{z|zzzzyzyzyz{yz{zzzyz{yyyzy{zzzzzy{zxyxzxzxyz{zzy{{yzxxxyyyyzyzzyzzzyxyyxyyzzyyyzzzyyxyyxyxyyyzxyz{yyyzxxyxyzyyyyzyyyxyyyyxxyzyzzyyzxyxyxxxzyzyyzzzyxxxyxyyyyyyyzyyxyyxyzyyzyyyyzzyyyxzxyxyyzyxyy{yyxzywxzxyzzyyzzzyyyxyyxxxyyxyzyyzzywzyyyyzyyzyyyzyyyyzyyyzzyyzy{yzyxyyyyzzzyyzzzyzyyyxzy{zzzzzyyyyyyxyxyz{yyzyzzzyzyzxyxyzyzzzzyyyzyyyyyzyyzyzzyyxxzzyzxzzzzzzzzzzyyzyyzzz{zzzzzzyzzyyyzzzz{z{y{yyyzxxyz{zy{zz{zzyxzzyzzzzyzz{z|yzzzzzzzyzz{zz{zzzzyzz{zy{z{z{z{zzy{zyyzz{{zzz{{zyzzzzzzzzz{z{z{{zzzzy{zzz{zz{z{zyzzx{z{y{{{{{{{zzzzxzyzz{z{{z{{zzzy{zzy{z{zz{zzyyyyyxyxyzyzyzzzyzxxyxyyyz{yyzz{zxxyyxyxyzzzyzzyyyyxyyyyzzyzyyzzzyyyxyxyzzzyyzzxyzxxzyyyxzyxzzyyyyyxyyyxyyzxyzyzxxyyxyyyyxzzyzyzyyyyzxyxzyyyzzyyxxyyxxzyyyzyyzyyzxyyyyyyxzzyzyyzyxzyyxyxxyzzyyyyzyywyxyyyzyzy{zzzyzyzzyyzyxzxzzzzyyyyyyxyzyyyzz{zzyyyyyyzzzyzzzzyyzyyxzyzyzyzz{yyyyyzyyyzyyzz{zzyzyyzyyyyz{zzz{zzyzzyyzzzzzyzzzyyzxxzyyzzz{zz{{zyyyzyyzyz{zzyz{zzyyzyyzyz{{z{zzzzzyzzyyyz|yz{{{{zzyyzzzyyzz{{z{|{yzzzzy{z{z{{{zz{z{zzzzzzz{zyzzz{yyzyzzzzzzz{{{|{zzz{zyzzzzzzy{{yzyzzzzz{zz{y|{yz{zzzyzzzz{{{{z{yzz{zyyyz{{zzzyyyyyyyzyxyzyzzyzy{zyzwxyyyzzyz{zzzyyxxyyyyyzyx{zzyxyyxxxxyzzzxyzzyyzxyyxxyyyyzzyzyxyxxxxyyyzzyyyzyyywzzxyyyzyyzyzyyyxxxxyyzyyyzyzyxxyxyyxyyyyzyzzxxyyyyxyyzyxzyyzyyzxxyyxyzyxyzyzxyyxxzyxyzyyyyyyzzyxyyxxxzyyyzzzxyyzxyyyyzyzyyzyyyyyyxyxyzzxyzzzzzyyyyyyzyxzyzzzyxyxyyyyyxzyyz{zzyzyxyyyyyyzyzyzyxyyyyzzzzzy{zzzzyxxyzyyzyzzyyyzyxyyyyyyzzz{zz{zyzzyyzzzzzyzyzzzzyyzzyzxzzzzzyzzzyyzyyzy{zzz{zz{zz{yyyzzzzy{z{zzzzzzzyzzy{z{z{z{zyz{zyzzyy{zz{{{zyyyzyzzzyy{{{{zzzyyzzzzz{{zzz{{zzzyzzzyz{z{{zz{zyzyzzyy{zyy{{zzzyyyyyyyzz{z{z{zyyyyyyyxyzzyzyzzyyzyyyxyyzzyzzzzzyzxyyyyyzyyzzzyyyxyyyxxzzyzyyyzyyxxyxzyzyxyzzyzxyyyyyyyxyzzyyzyyzwyyxyyyzyyzyzzyxyxyyxyyyy{yzz{yxyxxyxxzzyxzzzyyxyxyyxxxzyyyzzzyyyyyyyxyyyzzzzyzxyxzyyxxyzyyyzyyyxxzyyxxyyxyyzyzyyyyyyyyzyzyy{zzyxyyxxyz{zyyzy{yyyyyzzyzyyzxyzzyxyyyyyyzyzzyz{zyyxyyyyxyzyzzzzzzxzyywyyzyzyzyzzzyzzyyyyzzzzyxzyyyyyzyzzyz{zzzzyyzyyyyyyzzzzyz{zyyyzzzyyy{z{zzz{zzyyzyzyz|{z{{zzyzzzz{y{{{yz{{z{zzyyyzyyzy|{zz|{zzz{yyyyzzz{z{zz{yzzyzyyzyyzz{z{z{zz{zzz{yzz{z{{zzzyzzz{z{{{{{z{zzzzyzyyyz{{zzz{zyzzzzzyzy{zzzyzyxxyyyxyxyzyzzzzyzyyyyyzzzyzyyz{zyyxyzyyzxyyzzyzyzzzyyxyyzzzyzyzzyyxwyyxzyzyyzz{zyyxyzywxzzyzzzzyzyyyyxxyzzyyzzyxyyxyyyyyzzzyzzyxxyyyyyyzyzyy{zzzxxyyyxxyyyxyyzzyyyyyxyxyzyzyzzzyyzyyyyxyyyyyzzzyyyxyzyyyzzyzyzzxyzyyyyyyzyyzzzzzyzyyyxxyyyyzyyzyyyyyxzyyyyyyz{{yxyyyyxyyzzzzzzyzyzyyxxyzzyzzzzyzzzzyyzyyz{zyz{yzxyzyyxzz{yyzzzzyzzyyzzzz{zzzzzzyyzyzyzyzzzz{z{{{xyyxyyyyz{{yzzyyyyy{yzyzzzz{zzzzzzzyz{yzzzz{{{{zzxyyzzzzz{{{{{{{zzzzzxy{zz{{|z|zyzzzzyz{{z{z{{zzzx{{zzzzz{|zz{|zzzyyzyyz{z{{{{{{zzzzzyzy{zzyz{zzyzzyyzzzzzzzzzyzyyyyxyxzzzyyzzzyyzzyxyxzzyyzyz{zyxyyyxwzxxzyzzyzyyyyyxzzzzzyzyzyyxxyxxxyyyxzzzzyyyxzxxyyzyyzyzzzyyxxxyyyyyyyyzywyyxyxxyyzyzzyyzwxxxxxyxxyyzyzzyyyxyxzyyyyyyyzzyzxyxyyyyyzzyzyzyyxyxxxxyyzyyyzzyyxxzxwyxyzyzyyzyyxzyyxyyyzzyyyzzzyzyyyzyyzzyyzzyyyzzyyyyzzzyzyzyzxxyyyxzzyzyyzz{zzyyyyyzz{zzzyzzyzyxyyxyyz{zyzzzyyzyyzxyzyxzyzzzzzzyyyyyyzyzzz{{yzzyzyyzzz{yy{z{zyzzyyyyzyzz{z{yzzzyzzyz{{zz{z{zzyzzz{zyyzyyz|z|zyyz{yzyz{z{z{y{zzzzzzyyzzzzzz{{zyyzzzzzzyz{zy{{zzzzyyzz{zz{z{{{zyzyyyzyzz{z{zz{zyzyz{yzzzz{z{zyzzzzyyzyz{zzyzxzyzyyxyxxyyyyyyz{yzyxxxyyzyyyzyzzzxzyyyxxzyyyzzzzyyzyyyyyxzyzzyzzyxxyxxyxzyzyzyyzyxxyyyzyyzzyxy{zyxxyyzxyyyzywyzzxwyyxyyxzyxzyyzzxxyyyxxxyzzzyzzyyxyyxyyyyxzxyyzyzyzyyyxxyyyyzxzzyxyxyyxyyzyyyyyzyyywyxyxyzyzxyyyyyy{zzxyzyzyyzz{zzyyyzzyyyyzyzzzyyyyxyzyzzyzyzzzzyyzxxyyyyzzyyzzzzzxyxxyyzyzzzzzzxzyzyyyzzzzyz{yzyyyyzyyzyzy{yyzzyyyzyzyyzy{zz{{yyzzzzzyz{zyzz{|yzzzzyzyyz{zz|zzyzzzzyzyz|zzzz{zxzzzzzzz{{yzz{{{{yyzxyzy{{zyzz{zzyyyzyzzz{{{zyzzzyyyzyzyzz{zz{z{{zzzzzzzy{z{zz{{zzzxzzzzyyzzzz{z{zzzyzzyzyz{zyzzzzzyzyzyzzz{{zyzzyyyyxyxyyyzzzzzyyxyyxyyzyzzyzzyzyyxxxxyzyzzzzzyyxyxyxxyyyyzyzzzyyyyyxzxyyzyyzyzzyyxxxywyzyyyzzzzxyxyyxyyzzyxyyyzyxxwxxyzyyyyzyyxxyyyxxyyxyyyzzxywyxyxyyyxzyzzzzyyyzxyxyyyyzyyzzyxyyyxyxxyyyyyxzyyyxxyywxyyzx{yyyxzyxyyxyyyzzzyzyyyyyyyzyyyyyyzyxxyyzyyyyzzy{zzzyxyyxxyyyzzyzzyzzzyyyyzxy{yzyyzyyyyyyyzxz{zyzzzzzzzxyyyzyzyyyyzyzzyyyyyzyyy{zyzyzzyzyyzyyzyzzzzy{yzzyyzyz{zzzzzzzyzyyyyzz{{zzz{zzyyzyyzzyzzz{{z{zyzzzzyyz{z{zz{z{yzzyyyzz{zzzzzzzzzzyzy{{zzz{{z{{yyzyyyy{yzyyy{{zzzzzzzzy{{z{zz{zzzyzyyyz{z{zzzzzyyzzyzyzzyzz{zyyxyyyyyyyzzzzyzzzyxxyyyxzyzyz{zz{zxxxyyxzzyzzzzzyzyyzxyxzzy{yyzyxzyyxxyxyzyyyzy{xyzyyyyyzyyzyyyzyyyzxyyyyxyyyyzzxyxxxyxxyyzyyyzzyyyyxyxyxxzyzzzyyxzyzyxyyyyyyzyzyyyxyxxyyzzyzzyyyyyxyyyxxyyxyyyzyyyxyyxwyz{yxzyzyxyxxyyyzzyyzyzzzxyyyxxzzzzzzzyzyzyzxzzyzyzzyyzzyyyyyxz{yz{zzzzzzyzxyyyyyyyzzzzyyxzyzyzyz{{yyz{zzzyzyzyzz{zyzzzzyzzzyxyyy{zz|{{{yyzzzzzyz{{{z{zzzzzyz{yyz{{z{zzyzyzzzyzzzz{{{z{zzzzyzz{z{zzz{z{{zyzyzzyzzz{zzz{{{yzzy{yz{z{zz{{zyzyzzyzyzzz{{z{{{zyzz{zzz{{{z{{zzzxzyzzzyzzz{||z{{yzyzyzyzy{y{z{zzyxyyzyzyzzzyz{zyzyyyyxzyzyyyyzzyxyyzyyzyyyyzzzyyxyyyxyzzzyzzzzzxyzyxxyzyzzzz{yzyyyxzzxyzzyyzzzxxyxxyyyyxyyyzzyyyyxxxyxyxyxx{yyyxyyyxyyxxyzyzyyyyyzxyyxyzzyyzzyyyyzyyxyyyyyyzxyxzyzxyyyzyzyyyzzyyyyxxyyyyyyzyzzyzxxyxyxzyyzyzyzyxxyyyyxzzyzzyzyyyyxzyzzyzzzzzzzyzzxzxyxzzyzy{{zyyzzyyyyzzzzzz{zyyzyzyxyy{yzyyxyzzzyxyyzyzzzzz{zzz{zyyyzzzzzyyzzyzzzyyyyyzzzzzzzyxzzyzyzzzz{yzz{zzyyyyz{zz{y{z{z{yyyzyyzz{z{{zzzyz{zy{zzzzy{{{{zzzyyzzzyz{{zz{z{zyzzyz{z{z{{zzzz{zzzyzzzzyzzzzzzzzyyzzy{z{{z{{{{zzyyyzzzzz{z{z{zz{zzyyyyz{zzzzzzzzzyyzyyzz{zzyzzyzyyyzwzzzzyzzyyzzxyyyxzyyyyzyzzyyyyyzyy{yzyzyzzyyyyyyyxyyzyzyzyyyyyyyzxyyx{zzyzyyyxyyyyzzzyyzyzyyywyzxyxzzyzzyyyyyzyyyyyyyyzyzzxyyyyyxxzyzyzz{zyxxyzxxxyzyzzyyzxyzyyyxyzzzxyyz{zyyyyyxxyzzyyy{zyyxyyxxxyzyzzzzyzyyxyyxxyyyyz{{zyxyzzyyxyyyyyzzzyyzyyxzzyzyzy{yzyxyyyxyy{zyz{zzyyyyzyyyyxzzzzzzzzyzyyxyyyy{zz{zzzzyyyyyzzzzyyzzzyyzzz{zzzyzzzz{zzyzzzyzy{yy{z{{zzzzzyyyzyzzzyzzzzyzzzzzy{{zzzz|{y{zzzzzzzzz{zzz{{yzzzzzz{{{zz|{{zyy{zyzz{{z{zzz{{zzzyzyzy{zy{{z|{zyzzzzz{zzzz{{zz{yzzzzz{yz{{{z{zyzz{yzzz{yzzz{zyzzyxyyyzz{zzyzzyzxzxyyyyzzzyyyyyyyyxyyyzy{yz{zzyxyxyxyyzzyzzz{yyzxyyyyyyzzzyy{yyyxyxyyxyxyyyzyzyxyyxyyxxyyyxyyzzyyxxxyyyzzxyzyyxxyxzxyxxyyyzzyzyxyyxyyxxyyyyyzyxyzxyyxyyyzxxyzzzyyyxyxxyxyzyyzzzxywyyyyyyyyxyyzyzxxyxyyyyyyzzzyyxyxxyywyyyyyzzzyyyxzwxyyyyzzzzzzyyzxzyyzyzyzzzzyyyyyyyyyyzyzzzzyzzzyxzyzzyyzzz{xyyyyyyyzzzyzzzyyyxyyyzyyzzyyy{zyxyyyyyyyzzz{yyzyyzyyyyyyzzzzyzzyyy{yyxyzzzzyz{zzyzyzzyyzz{{zzzzzzzyzyzzzzzz{zzzzyzzyzzzz{y{y{{zyz{{zyyyzz{zzy{z{zyy{yyzzz{zz{|{{zzzyzzyzzz{|zz{{zyyyzxyz{zz{z{z{{zzzy{yzzzzyyzzzzzyyxyzzzzz{zzzxxyxyyxwzzyyyzzzzyyyxxyxyzyyzxzzyyyyxzzx{yyyzzzzyxyyyyyyy{yzxy{zyzyxyyyxyzzzyyyzxyyxyyxxxzyyz{zzyyyzyxxxyyzyyzzyyxxyxyxyyyyzzzyzyxyxxxxxyyyzyyzyyyzxyyyyyyzxyyzyxyyxxyxyzyyyyyzyxyzxzxxxyyyyyyyyyyyyzyyyyyyyxzzzxyyyyzxxzzyyyy{zyyyxxyyyzzzyyz{zyzyzyyyyzyyzzzzzxyxyxyxyyyzyzzzzzyyzyyzyyzzyzzzyyyyyyxyyyyzzzyzzyyyzyxyzzy{zzzzzyyyxyxyyy{zzzzzzyyzzyyzy{zyzy{{{zzzzyyyyyyzyzz{zyyyzyzzzz{{zzz{zzyzyyyzzzzy{zzz{zzzyzyzzz{zzz{|zzyzzzyyyz{{{zyz{zyzyzyzzzzz{zz{{zz{yzyzz{{zzz{|zzyzyzzzzz{z{zz{zzzzyzzzyz{z{zz{yyz{xzyzzzyz{zzzzzzyxzyyxyzzzyzyzyyzyxxyzyzyyzz{zyyyyyzyxyyzyyyzyyyyzyyyyzz{yyzyzyzyxxyxyyzzyyyyzyyzwxxywxyzyyzyyzxzyyxxyxzxzyyzzzyxxxyyxzyzxzyyzxxyyyyyxyyzyyyxzyyyxzxyxyyzyyzzyyyzyyyyyxzyyyzzzyxyyyyyxxyyyyzzzyzyyyyxyyyxxxzzzyxzyyyyyzyzzzyzzyxyyyyyyyzyzzyzzxyyyyxzyzyzzzzzzyyyyyyxyzzyzz{yyzyzyyzyyzzzyz{zzyyyyzzyyzzzyyz{{yxyzyzyyyyzyyzzzyzyzyyyzzz{{yzz{yyyyyyzzz{zzzzzzzyyzyyyyzzz{zzzyzyyyzyyxzz|z{z{{{{zxzzzz{zzy{{{z{yzzyy{yz{zzz{z{zyzzzyyzzzz{z{{z{zzzzzzzzyz{{z|{{zzyzyzzzz{z{{{zzzyzy{zzyzyzyz{{yyyyz{yzz{{zy{zzzz{yyyyyzz{zzzyyyyyxxxyxyzzzzzxyyyyyxyxxyyzzxxzzyxyxxzyyzyyyzzzzyzzyxyyxyzzyyy{zzzyyyyyxyyyzxzyzyyxxxyzxxyyzyzzyyyyyyxyyyyyyzyz{yxwwxzxxyzyzyyyzyxxyxxyxzxzxyyzyxyzyxyxxyyxyxyyxyyzyxywwzyzzzyzzzxyyxyxyyzzyzzyyyzyxyxyyxzyyyyzyxzyyyyxyyzzyyzzzyyyyzxyxyyyzzzzzxyyyyxyyyzzyyzy{xzyxxyyyyyzz{yy{yxyxxxxyyyzzzzzzzyyzxyyzxy{zzzzyyzyyzyzyzyzxxyzzzyzyyzzzzzyzz{zzyzyyyyzzz{{{zyzzzyyyyzyyzz{{yzzyzxyzzyyzy|zzz{{zyyzyzyyzz{z{zzz{zyyyzzzzzy{z{{{{zzzzzyzzzzz|{zzzzzyyzzyzzyz{z{|{{zzyyzyzyzz{{{{zzyyzyyzyzzz{z{zz{zyzzz{zz{zzzz{{zzzyzyzzyz{z{zzzzyxyzxxxyyzyzyyzzyyxywyxyyzzzzyzzyzyyzyxyyzxyz{yyyyyyyxyyzyzzz{zzyyyxxyxzyzyyy{zzxxxyyyxzyyzy{zyyyxxxyxxyzyxxzxyxyyyyyyxzyyyyyyyxyxyxyywyyyyzz{zxyyxxyxyyx{xzzyzyxyyzyyxyyxyzzzyyyxyyzxxxxyzyyyyxxxwxxxyyyyzyzyyyyyyyyyyxzzzyzzyyxyyyxyyyyzxyzzzyyzzyxyyzxyzxzyzyyyyyxyxyzyyyyzzxyyxyzxzyzzyzzzyzyyyyyyyxzyyzzzz{yyyyyyyyz{yyzzyyyyxyzyzyzzzz{{zzzzyzyyy{yy{zz{zzxxyyyyyyz{z{zzzzyzzxy{yyzyzzz{zzxyyyzzzyzzzzz{{zyyyyyzzzzz{{z{{zyzzzyyyzzzzzzz{{yyyyyxzzzyzz{{{zyzzzzzyzz{z{{{zzyyzyyyzz{z{zzzzzzzzyyyzy{zzxz{zzzzyyyyy{zzzyyyyyxyyyzyxzyzxyy|zzzxyyyxxzyzyzzzzzyzxyyyxyyxzzx{zzxyyyyzxyzzyzzzzzyyyyxzyzzzzzzy{yywxyyyxyyyzxy{zyyyyyxxyyyyyzzzzyxyxxxwyzxyyxyzyyyyyxxyyxyyyzyzzyxyyxyxyyyyyyyzzxyyyxyyxyzyxyzzzyyyyxyyxyzyzyyyyzzxyzyyyyyyyyzzyxyxyyxyyyzyyyyz{yyyxyyzyyzzyz{yyzzyzyyyyz{yzyzyzyyxyyxyyzyzzx{zzyzyzyxyyyzzzyzzyzyyyyyyzzzzzzzzzzyzyyzzzyzzyzzyzyyyyzyyxzzzzzzzzyzzyzzzyyzyyzz{zzxz{yzzzzzzzyzzz{yzzyyzyyzzz{z{zyzzzyzzzz{zzzz{zzyzzzzzyzyz{{{z{zyzzzyyx{{zzyzzzzyzyyzzzzzzz{zz{zzzzzyzx{zzzz{{{{{zyzzzzy{zzy{zzz{yyyyzyzzz{yzzzzzzzxyzzz{zyzyyyyyyxzxyyzxyzzzyzyyyzxyyyzzzzzyzzzyxyyzxxyyyyzz{yzyzyyxzyyy{yyyzyyyyyyxyxyyzyyyxyyyxyyyxxyzyyyyzzyyyxxyyxyyyxyzxzyxyyyxyxyyxyxyyzyyyxxyxyyzyzyzzyxxxyzxxxyyyyyyyyyyyywxyyxyyyyyzzyxyxyyyxyyyyyyyyxxyyyxxyxyyyyzyyzyzyyxyxyyyyzz{zyyyxzyzyyzxyyzzyyyyyzxyyyyyzxyzzzxyyyzyxyzyyy{yyxyyyyxxyyzyy{yzzzyyzzyxxz{yzzz|yyxyz{yxyyyzyyzzzzyyxyyyyz{zzzzzyyzyyyyyzyzzyz{{zzxyyyyyzzzzz{{{zyyzzyyzyzyzzzy{{yzzzyyzyzzzz{{{zzzyzyy{zy{z{yzz{zyzzzzzyyzzz{{yz{zzzyzzzzzzz{{{{zzzyzzyyy{zz{zz|zzzyzyzz{zzzzzz{zyyzzyyxzzz{zzz{zyzyyyzyzzzzzzyyzzyyyxyyyzyyzzzyyyyyxxyy{yzyzzzzzxyyxxyyzzxzyzz{{yyyyyyxyyzzyzzyxxyyxyyxyyzyyyzzzzyyyxywyyyyxyzyxyxyxyyxyyzzxxyyxxyyyyxyyyyyyxzyxyxyxyyxyyzzyyzxyxyxyxxyyyzxyyxzyyyxxyxyyyzyyyzyyxxyxwyyyyyyyzyyyyxyxxxxxzxyyyyyyyxxzzyxyyyyyyzzyyxyyxywyyyyzyzzyyyyyyxyyxxzzzy{yyyxxxxxyyzyyzzyzyyxyxyyyyyzyzzyyyyyyyyyzyzzyzzyyxyyyyyxzyzyxzyyzyyyzxzyzzzzzz{zxyzzzyyzzzzzz{z{yyyzyyxxzz{zzy{z{yyzyyyxz{{{{z{yzxzyyzzyzzzyzzzzzyzzyzzyz|z{z{{{zzyzzyyy{{zzzz{yzyzzzzyzyzzzzzzzzzzz{{yz{z{zz{{{zy{yzzyzz{{{zyzz{yyyyyyyz{zzzy{zzyzyyyzyzyzz{zzzyxyxyzyyyyyzyyzyxyxyxxxxzzzyzzzyyyyxxxyyyzzzzz{zxxyxxxyyzxzzxyzzxyzxxyyxzyyyyzyzyyyyyxzyxyzyzz{yyyyxxzwxzyyyyzzyxyyyxyyyyyyzyxzyxxzxyyyxzyyyyzyyxxyyyxxyyxzyyyzyxxyxxxxyyzyyzyz{zyyyyxyxxyzzyzyyyyxyyyyyyzzzyyzyxyyyxyyxzyxzyz{yyyyxyyxzyzxyyzzzyyyyyyzyzzzyzzzyyyxzyyyxyxzzzy{zyyyyyxyxyyzzyzzzzxzyxyyzzzzzyy{yzxyyzyzzz{zyzyyyyzzyyyzyzx{z{zzzxyxxyyzxzyzzz{z{zyzzyyyyx{z{zz{yzyyyyxyzz{zzzz{zyzzzyzzzzzz{{{z{zzyzyzxyzz{{{zzzzzy{zzzyzzzy{|zzzyyyzyyyx{zzz{{{zzyzzzy{zzz|{z{{zyzyzyyzzzzy{{z|zzyyzzyzyzzzz{zzyzzxyyzy{z{{zzyyzyxxxyywyzzyyzyyzyyyxyxyyzyxzzzzzxzyxyxxzyzyyzzzxxyyyxxxyxzzzzzyyyyxxyxyzzyxxyy{yxyyyxyyyyzyyyyyzxyyyxxxxyzyyyzyyxyyxyyxyyyyyyyzxyyxxxyyyyyyyzzyyxxyyyxyyyzxzzzyyxxxxyxyyyxzyzz{zyxxxyxxxxzyyzzyyyxxyxxxxyxyzyyyyxyyyyxxzxyyzyz{yyyyyxyyyyyyxzzzyxzyyxzyyzyyzzzzxyyyxxywyyyzzz{{yyzyxyyyyzzyzzzzyyyyyyyxyzzzyz{yyxyzyyyyy{zyyzzzyyyyzzyyzyz{y{{zyzyyzyzzyzyzzzz{zyy{yyyyzzzyzz{zzzzzzyzyz{zzz{y{yy{yy{yzzyzzz{zz{xyzyzzy{{y{zzzzzzzzyzzyzy{zzzz{yyyyzzy{zzzzzz{zzzzyzzxz|{zzzzz{yyzzzyyzyzzzzz{{{zyzzyyyy{y{zz{zyx{yyyyzy{zyzzzyyyyyxxyyyzzzyzzzyyxyyxxyyyzy{zyzxyxyxxyxzyzyzyzyyyyyzxxxxyyyyyzzyyyyxxyxyyzyyyzzyyyxwxyyyyzyyzzyxxzxyxxyyzyyzyyzxxyxyxyyyyyyyyyzyyxxxyxxyzxxyyzyyyxxxyxyyyzyzzzzzxzxxyyyxyyyyxzzzyzxxxyyyyzyyyyzyzyyywxxyyzyzzzyywxyyyyyyyzzyzzyyyyyywyyyzyzyyzzxwzyxyyyzyy{zyy{yxyyxzzxyzzzyzy{zyzyzxyxxyzzz{zyzxzyzyxxzzzzzz{zzyyyxyxyyzyyxzzzyzzyyyyzzzzzz|zyyzzyy{{zzzz{yyzyyyyyyyyzzz{zzzz{zzyzzyzyzzzzzzzzzyyzyzzz{{z{{{{zzyzyyzzzz{zz{{{z{zzzyzzz{{yy{zz{zyyzzyyzzyzz{z{{zzzzzzyz{zz{zz{{z{zyxzyyyzzzzz{zzzzzzzyzzzzyz{zzzyyzzyyxzzzzzzzzzyyyyzyxyzzyzzzzyxzyzyyzzyzzy{zzzzyxyyyyyzyzzzy{yyyzyyxyzzzzyyzzyyyzyyyxzyzzzzy{yzxyyzyyyyyzxzyyyyzxyyxyyzzyyzyyyyywyxyzyxz{zzzyxyyyyyxxzyyzzyzxyxyyxyxzyyzzyzzyxyyxyyzyyzyyzyzyzxzxxxyyyyzyxzzzyyywzyzxyyyyzzz{zzzxyyxxzzzzyyzzzyyyyyxyyzzyyyz{zzyyyyyyzyyzzzy{zyzyyyyyzy{yzyzzzyyzyxyyyyzzyz{zyyzyyxyzzzyzzz{zzyzzzyzy{yzzzyzzzyzzyyzyxzz{{zz{yyzyyzyzz{zzzzz{zxz{zyzx{zz{zzzz{zzyzyzyyz{z{{z{zzzzzzzz{{z{{z{{zzyzz{zzz{{zz{z{zyzyyzyyzz{zz{{|zzzzzzzyzz{|zz{{{yyz{zy{z{{|z{|zzyzyzzy{{zzzz{{{zzyzzy{yz{z{y|{{zz{zyyzyzz{{yzyzzyzzyyyxyyzzzyyzzyyyxzxxzyzz{zyzyxyxyzyxzyzzzzzzyyyyyxxzyzyyyzzzyzzxxyyyyzzzyzyyxyyxyyxxzzzxyyzyyyzyyxxyxyyyxyzyxyyxyxxxyzzyyyyzyyyyyzxxyyyyyyyxxyxxxxxzyyzyyy{yzyxyxyxyyyyxxyzzyyxzxwyyyyzyyzyzyyyxyyzxyxyyyzzzxyyzyxxyzyyz{yzzzyxxyyyyzzxzxzzzzyyyyyyxyyyyyyzzyxzxyyyzzyzzzzzzzyyzyyzyyyyzyzz{zyxyyyzzyy{zzzzyzyyzyyyyzzyyyzzz{zyyzyyzzzzzzzz{yzzyzyy{zzz{z{{zyz{yyxyyzyz{zz{zzyzzzyyyzz{zz{zzzyzyyzzzzzy{|zz{zyzyzzyzz{{{z{{zzzz{yyzyz{{zzzzyzyyzyzzz{z{zzz{|zzyyzyzz{zy{z{{{z{zzyz{zzyzzzz{{{zyzyyzy{{zzz{{zzyzyyxzyzy{{z{xyyxxyyxzxzyyyyyzzyzyyxyyxyyyxzzz{zyyzzyxxyyyyzzzzzzyxyxyyyyzzyzzyyxyyyyyxzyyyyzyzyzzyxzyxyzyyyzyzzwyyyyxyzyzyyyzzyxyxxzxyyyyyyyyzxxyxxxxxyyyyxzzyyxxzxyxyxzzyzzyyxyzxyyyyyyyyyzzyyyyxyxxwxyzzyzyzyyyxyyyxx{yxz{yzyyxxyyyyzzzyyzzyyyyyzyyyyyxyzzyyyzyyzxxyxzyzyyyzzxyyyzyyyzzyzz{yzxzyyyyyzyzzyzzyyyyyyyyyzzyzyz{zzyyyzyyxzzyy{zzzzyyyyyyyzzzzy{zzzzyyyzzzz{{z{zzz{yyzzxyxzzzzzz{zzyzyyzyy{zy{z{{{yy{zzzzzzzzz{{{z{zzyzzyyy{{{z{zzzz{zzyyz{zz{{zz{{yyzzyyzz{zzz{{|{{zyzzzz{z{{zz{|zzzzzzzzyz{{y{{{{zyzyyzyzzz{{{{{zyyzyxyy{{zzzzzzyyyxyxyxyzzyyyy{yzyxyxxyyzzzyzz{zyyyyyyxyyyyzzyyyyyy{yyyyzzyyyy{yyxxxyyxzyzyyzzzzyxyyxxxyzzyyyyyyyyxwxyxyyyyyyzzxyyyxxxyyyyyyyyyyyxyyyxxzyyyzyyyxyyxxyxyyyyzyyyyyyxyxxxyyyzyyzzzyxyzyxyxyyzyyzyyyyzyyxxyxyxyzzzzyyzyzyyxyyzzyzzzzyyzyyyyyyyzyyzzyyzxxzyyyzyyzzz{yyyxyyyyzyzyyyzyzyzzyyyxy{yyy{zzzyyxzyyzzyzzyzzzzyyyyyzzzzzyyzz{zyyxyzxzzz{zzz{zyyy{yzzyzzzzz{{yzyyyyyyyzzzzzzzzzzzzyzzy{zyyzz{{{zyyzy{yzzzyz{zz{yyyzyzzz{z{zzzz{yzzzyyzz{y{zzy{zyzzzxzyyzz{z{{z{zyzzzyz{z{{z{z{z{zy{zxyz{{zy{{{yzyyzyzyyyz{zz{yzzzyxyyy{zzyzzxyyyyyyxzxyzxzyzy{ywzyzxxxyy{z{z{yzxzzxyyyyzyz{zzzyxxxyyyxyyyyyz{zzyywxxyxxxyyyyyzyyyxyyxxyzyzz{zyyyxxxxxxzzyxyyzyyyywyyxxxxyzxyyyxxyyxxyyxxyxyzzyyzyxyxxyyyzyyyyzzyyyxyyxzzyyyyyyyxyyyyxyyyzxyyyyyyxxxyyyyzyzyzzyyyyyyyyxzyyzxyyzyyyyyyyyyyyzyyzzyyzzyxyxzzyyyzzzyyxyyyyxzzzzzyzyzxyyyyyxxyyxzzyyyyzzyywyy{zyzy{zzzyzyyyyzzyyz{yzzyyzzyzyyzz{{{yzyyzyzyzxzzzzz{z{yzzzyyyy{zzzzz{{{yyxyyyyz{yz{y{zyzzyzyzzzzzyzz{zzzzzzzzzy{{{z{{z{zzzyyzzzzy{zzzzzyyyzyyy{{z{zzz{{zzy{zy{z{{{z{zzyzzxyzzyzzzyz{z{z{zyyzyyz{z{zzz{{yzxyyzz{zyzzzyyyxyyyyyyyyyyyzyzyyxyyyxyzzyzzzz{{yyxxyyyyyyyyyzyyxzyxyxyyzyyyyzzzyyyxxxxyyyzzyzzyxyyyxyyyzxxzzzyyyxxyyxzzyzyyzzzxzzyyyxxzyyyxzzyyxyxyyyyyyyyyyzzyyyyxyxyyyzxzyzyyxyxwyyyxyzzyyzzyxxxyxyxyyzyyzzyxyyxyyywxzyyz{{{zyyzyyxxyzyyyyzzyyzxyxyyzyzyzzzzyxyyyxyyzzyzyzyyyyyzyyxyxzzzzy{zyyyxxyyyyzyxzzzzyzzyyyyxzzzzzy{zzyyxyyyxzzzyzzzzyyyxzyyzzzxz{zzzyyyyyz{yzz{yzz{{yyyzzzyyzzzzyzzzzxyyzzyyzzzy{{{zzyzyz{zzzzzzz{z{zyyyzzzz{{{{{{{{zyzz{zzzzzzz{z{zzyzyzyzzzyzzzzz{zyyz{z{zz{z{zzz{zzzzzzzyz{{z{z{{zzzzzyzyzz{zzz{{{zzyyzyyz{zyzyz{yzzyyxzyyz{zzzzyzxxxyxxxyyyzzzzzyyyyyyyyzzzyzyzzyyyyyyyyxyzyzzzzzyzxxxyxyzyyyyzyyyyy{xwxyzzyzzzyyyyyyxxyxzzyyyyyyyzyxyyxyzyyyyyzyxzxyxxyyyyyxyzyyyyyzywyyzzyyzyzyyyzxyxxyzzzyyyyzyyyxxyxyyyzyzzzxyxxyyzyyzyxyzyzyyyyyxyyyyzyyzzyzyyxxyxyyzzzzy{zyzyyyxzyzyzyzzzzyzyxyyyzzzzyyyz{yxzyyxyzyzzy{zzzzzyzyyyyzzzyzyzyyyyzzyyyzyzzyzzzyyyyxyyxzzyzyzzzzzzzzyzzz{zzzzyzyyzyyyyyzy{zyz{zyxyz{yyzzzzzyzz{yzzyy{zzzzzz{zz{{xzzyyzyy{zz{{{{{yzzyyzyzyzz{{zz{y{zzzzzzz{{{z{|zzzzzzyzyz{{{{{{zzzyyzyzzzz|{{{z{zyzyzyzzzzyzz{{yyyzzyzyzzzzzyyzxyyxyzyxyzzzyyzyzyyyyyyyzyyyz{zyzzyyxyyxyyyyyzzzyyyyyyxzyyyzzyzzzxyxyyzxyxzzyzyzyyxzxyxxyyyyyyyyyyyyxzxxzyyyxyzzxxyyxyxxyxyxzyz{yxyyyxyxxzzyyyyzyxyyxyxzxyzyzyyzzy{yyyxyyzyzyzyyzyyyzyxzyyzyyzzzyyxyyxxxyzzyzyzyyxxyyyyxzzzzyzzyzyzyyyyxyzzyzyzzzyyzzyyyzyyzyyzzzyyyyzyyzyzzyzyzzyyzyzyyyzyyz{yyyyzyyzxyzzzyzyzzzyyyzxzyyzyzyzzyzzyyyzzyyz{zz{zyyyzzyyyyzzzzz{{{yyzyyyzxz{zzzzzzzyyyyzzyz{zz{z{{y{yyyzzzzzzzz{{zzzyyyzyyyzzzy{{zzyzzzyyyzzz|{zz{{zzyyzzzzzzy{{{|{zzz{zzz{zzz{{zzyy{yyyzyy{z{z{{zy{yyzzzyz{{zy{{zzyzyzzzxzzzzyzyyyyxyxyyyzzzyzyyzyyyxyyxxzyxzyzyyzyyyyxyyyxzzzyzyzxyxyxyyyzyzyzyzzzzyxyyyyyzyyzzzyyyxxzyxyz{xyyzyyxyxyxxxyyzyyyyzyxzyyyxxyyzyyyzzyyxyyxyyyzzyyyyyyyyxxyxxyyzyyzzyyxyxxxxxyzyzyyzzyyxyyyyyzyyyyzzzyyyyxxxxyxxyyzzzxxyyyyxyyyzzzzzzyzyyyxyxzzyyyzzz{yyyxyyyyzyyzzyyyyyyyyzyyzzzxzzzzyyzxxyzyzzyyy{zzxyyxyyyzyzzyz{yzzyyyzyyyzyyzy{z{yzzzyzzzyzzzy{zyyyzyyyyyz{{yz{{zzyzzzyyzz{zzz|yzyyzzyyyzyz{z{{{yyzyzzzyzyz{zz{zzzyzyzzyz{zzzz|{zzzzyyyyzzz{yzz{{yzyzyzz{yzzz{{{z{zzzzzz{y{{zz{{zzzxyzyzz{z{z{{zzzy{zyzxzzyzyyz{zzzyyyyzzzy{zyzyzyyyyyzxyyzzyzzzzxyyyxyyzyyzzzzzzyyyyyyyyyyyy{zzyxyyxzyyyzzzyyzzyyyyywxxyyyyyzyzzyyxyyxxzzzzyzzyyyxyxxxxyzzxxyyyyyyxyyyyyzyyyyyyyxxxxxyyxzzzyyzyyyyzyyxxzyyyyzyyxyyxxyxxzzxyyyzzyxxxxyyxxyyyzyzzyxyxyyyxyzyzyyyzyyyxyyyxyzzzyz{zzyzxyyzyzyzzzzyzyyxyxyyy{yzzyzzzzyzyyyzxyz{yyzzz{yyyyxzyxzzzz{zzzyzzyyyyz{zyyzzyyyyzzzyxyzzyzyyzzyyzyyyyyzz{{z{zy{zyyzzyyyyzzz{zzyzyzyyy{zzy{yyyzyzzzxzxzz{z{|z{zzyyzyzzyzzz|{z{{z{yyzzzz{zz{zzz{zzzyzzz{z{zz{zz{zzyyyzzzz{zzz{{zzyzzyzz{zyzz{{{zzyyyzzyzyz{zz{{zz{xyzyyz{z{zz{yzzzzyyzzz{z{zyyyyyxyxyxxxyzzyzzzyyxyxyyyyyzyzyzzzyyyyyyyxyyzzzzzyyyyzyyyyzzyyyzyzyxxxxxwzyyyyzyyxxyzyxzxzzyyy{yzzxyxyxxzxyzxyyzzyyyyxzwxyzzzxyzzxxyyyxxxxzzyyyyzyywyyxyyyzyyzzzyyyyyxxxxzyyyyzzzzwxyxxyyyyyyyyzyyxyzxyyyyyyyyy{yyyyxzyyyyyyyzyyzyyyyyxy{yyzzy{yzzyyyxxzyzyzyyzz{zyyyyyxyyzzxzzzzyyyyzxyxyzzzzzy{yxyxyxyyyzyzzz{yyyyyyyyyyyzyzzyxyyyyyyxyyzzz{zy{zzyyyyyyzyy{zzzzzzyyyyyyz{yzzzzzyxyzxzzyzzzyzz{{zzzyyyzy{zzzzz{z{xzzyyzyy}{zzzzzzy{yzyzzzzz{zzzz{yyzzzzyzz{yz{z|zzzzzz{z{{zyzz{{z{yxyzyyzyzzz{zyyzy{yyyyzz{{zzyzzx{yyyyyzz{z{{zzzyyzxxyyxyzyzzzyzyyyyxyxzzzzz{yyyyyxyyyyzyyzzzzzyyyzyxyzyz{{yyyzyyyyxyyyyyzyzzzzzyyyyyyyzyyyyz{yzyzyyxxxyzyxyzzyzxyyyxyyzxyzyzzyyxyyyxyyyyzyyy{yyyxxxyxzyyyyyzyzyxyxwyxyyzzyzzy{yyyzyyyxxzyzyyzyyyyzyyxwxzyxy{zzyyyzyxyxyyyyzzzyyyyxzxxyyzzzxzyzyyyzyyyzzzzyzzzyyyzyyzyy{yzyyzzzzyyxyyyyyzzzzzzyzxyyyxyyzzzzzzzzyyzyzyyzyzzzz{{{yyzyyzyyyzz|zz{{zyyyyzzyzyz{z{z{zzz{yzyzzzz{zzzzzyy{{zzy{zz{{{zzzyzzyyzzzzzz{z{zzzyzzz{yz{{z{{z{zyz{zzzz{z{{zz{zzyzz{zzzzzz{{{zzzzzzzzz{z|z{{{z{zzyyzzyy{zyzz{{{zzzzyyzzzzz{yz{zyyzyyyyyyyzz{zyzyyxzyzxxyyzyyyyzzzyyxyyyzzzzzyz{zyyxzyyyzyyzzzzzyzzyyzxxzyzyzyzzxyyxyyyxyyyzyzyyyxyxyxyxxyyzzyzyxyyxyyyyzyzxy{yyzyyyyyyyyyyxyzzyyxyxyyxxyyyyzz{yzyyxxxxyyxzyyzyzzyyxyyyyyzzzyyzyxyyyyxyxzyzyyyyzxyyyyxxzyyyzyzzzyyyyzxyxyzyzzyzyzyyyyyyyyzyzyyy{zyzyyxyy{yyzy{zzxyzxyyyy{yyyzz{zzyzyyyxxzzyyzzzzzxyzywxyy{zzyyzzyyyyx{yzyzzyy{yzzyyyy{yzzyz{yy{{xyzzxzyyzzyzy{{zyzyzzyxyzzyzz{{yzxyyzyyzzz{zzz{{zzyzzzzzzzzzzy{{zzzyzzzyzz{{zz{{zzzzyyyzzzz{z|{z{zzyy{zzzzzz{{{{zzyz{yy{{zz{z|{{zz{zzzzyz{zzy{z{{yzzy{zy{{zzzz{zzyzyyyyy{zzzzzyzxyyyyyyxxzyxyzzyyxxyxyyyyyzyzzzzzyyxyyzxzzyyyz{{yyyyyxyyyyyzyy{zzzxxyzyyxyyyyyyyyxyxyyxyxxzywzyzzxyyyyyxyzyyyyzyyyyyyxyxyxyyyzyyyxxxyyyxyxyyyzzyyyyxxyyyyyyzyzzyyxxyxwxyyyzyxzyyxxyxyxxyyyyyyzyzyxyyxyyxyzyyxyyyyzzyyyxwyyyyzyyzyxyyzyxxyzyyyzyzyyxyyxzyyyyzzzyyyyyyyzxyzyzzyzzyzzyzzzyyyyzzzyyzyzyxyyyyzzy{yy{zzyyyyyyyyzyyzzyzyzyyzyyyyzzzzzzyzzzyzyzyyzyzyy{zzyyzyzyyzzzyzzz{zwzzzyzzzz{zyzz{y{zzyyzzzzzzz|{zzyyyyzzyy{z{{z{{yzzzyyyy{z{zzz{zzzzzzzzzzzyz{y{zyzzyzyzzy{z{{{|{{zzzzzzyzz{zz{{z{zyyzyyzz{zzzzzyzyzzzyyyzzzz{zyzxyyxxxyxxzzxxzyzyyyyyxxxxzzyyzzzyyyyxyyxyzyyyyzzxyzyxxxyyyzzzyyzzzyxyxyyyzyzyyyyyxyxxyyyxyxyxyzyyxzxyxxyyyyyyyyxyyzyxyxxyyyyyyxzyxxxwyxxxzzzyzyyyyxyyxwxxyyxzyyyyxxxxxxxyzyyxxzzyxyyxxyyyyyyyyzzyyxwyyxyyzyyyzyyyyzxyyyxyyzyyzyzyyyxyyyyyyzyzyyzyxyyyyyyxyyzyyyyxxyyxxxyyzyzyyyzyyxxzxxwzyzzzzzyyyzyyyzyyzzzzzyyzyyyyzyyyzzyyzzyzxyzyxzyyyyzy{zzzy{yyyyyyzyzzyz{zyzzyyyy{{yzzyzzxzyxzyyyzz{z{zz{yyzyzzyyzzzzy{zzzzyyyzzzyzz{{{zzzzyzyyyzzzz{{zz{{yyyzyzzzzz{z{{zzzzzyzz{{zz{zz{{zyyzyyzzzz{z{z{zzyyzy{yyzzzyzyzzyyzyzyyyz{yzyzzzyzyyyyyxyyzzzzzzzyyyyxxyy{zzzzyzyzxyxyyyzzyyyyzzzyyxyzxxyzyyyyz{{xyyxzzyyzzyzyyyyyyxxyxxyzyyzyyyyxyyyyxxyyyyyyzyyyyyxyxxyyzyyyyzxyyyyyyxyyyyyyzyyxxyxzywyyyyyzzyxxzzyyxxyyyyyyzyyxyxyyyxxzyyzyzyzyyxxxxyyyyyyzyzyyzyyxyxxyzyzyyzxyyxyyyyyyyyzzyzyyzyyxzxzzzzyzyzyyyyyyyyzyyyyzzzyzyyyzyyyy{{yy{zyzyzxyyxyzzyz{yzzyyzyzxyyzzzzzzzzyzyzyyzzyz{z{zzyzzyyyzyyyzzz{zzyyyzyyxy{{z|zzz{{yyzyzzz{zyzzzz{yzzyyyzyzzzzz{zzzzzyzzzzzzzzzzzzzyzzzyyyzz{{{zzyzzzzz{zzy{zz{zz{zyzzzz{z{zz{{{|{zzzzzzzzzzzzzzzzzzzzyyyyy{zzz{{yyyzzzyzy{zzzyyyyxyyxxyyxyyyyyyyyxyxyyxyxzyzyyzyzzyyxyzxxyyzyzyyxzyyxyxyyzxzxyyzzxyyxyyxxxxyzxyzxxxyyyxxxxyyyyyyyyxxxyxyxyyzyyyzyywyyxzxxxyyyyyxyyxxxxxyxyxyyxyzyxyxyyxxyyyyxyyyyzxzxxyxxxyyzxyzzzyxxxyxwyyxyxyyyxzyxyyyyyyxyyzyzyxxyxxyxyxyyyzz{xyyxzxxyyyzyyyyyyyzyyyxxzzy{zyzyyxyxyyyxzyzyzzzzyyyxzxzyyyyyyzzyyyyyyyyxzzyzyz{z{zxzyyyyzzyyyzzyyyyyyyyy{yzzzzz{yzzzyzyyzyzyz{y{zyyzzyyyzzyyzzzzzzzzzyyyyzzzz{z{zzyzyzzyyzzz{{{{zxyzyzyzyzz{zzz{zyyyyyzyzyyzz{{z{yzzzxzzzzz{z{z{zyyz{zyyzzzz{{{{yzzyy{zyzyzzzzzyzzzzyzyzzzxzzy{zyyzxzyyzzyzyy{zzyxyyywxyyzyzyzzzxyyxyxyyyzzxyzy{yzyxyxyxyzzyyzyyyyzyyyyyzy{xyyzzzyzwxyxwzxyyyzzyyxyxyyyxyyyxyyzzyxyxxyyxyyyzyy{zyyyxwxzyzxyzyyzyyxyyyxyxxyyyzxyyxyywyyxxyyyyzzyxxxzxyywxzyyyyyyzyxyyyyyxyyxzyyzyxxyxxyyzyzyyzzyzyxxyyyxxzzzyyyyyyxyxyxyyyzyzyzyzyyyyyxyyyyyyxz{{yyxxyyzyyzyzzzz{yyzyyxyyyzyzyzzyzyyxyxzzyzzyzzzyzxyyxzyzzzzzzzzzyxxyyzxzzzzzzzzzxyyzyzyxy{zzzzz{yxzzxyzyzzz{zyzzzyyyyyyyyzzyzzzzzyyzyzzyzzzzyzzzyyyyy{yzzzz|zzzzzyzzzzyy{zzzz{zzzxzyyyyyyyzyzzyyzyyzyzyzzzzz{z{{zyzzyyyzy{{zz{zzz{zzzyzyzzz{zy{yyyzyyxzyyzzyzzzzyyyyyyxyyzyzzzyzyyyyxywxzzyyzy{zzxyyyxyxzzyzyy{yyyyzyzyyyzzzyzzyyzyyyyxxyyzyzyzzyyzyxyyxxzyzyzyyyyyzxyxyyy{xyzyyyxyyxyyyyzy{yyy{yyyxyyzyxyyzyyyyxxyxxyxyyyzyyzzyyyyyxxxzzzyyyyyyyxxxyyyxxzyxyyzzxyyxyyyyyyxyxyzyzyyyyyyyyyyzzzzyzyyyxxzzzy{yzzyzyyyxzyzzyyzyzzyzyyxyxxyzzzzzzzzzzyzyyzxyyzzyzz{zyyyyxzxyzzzzyzzzzzxyyxyy{{zy{zzz{yyyzyyzyzz{{z{zyzzzyyzyyzyz{z{zyyzzzyyzzzzzzz{y{yxzyzzyz{zyz{{{zyzyzzzzyz{y{z{z{yyzyyzzzzz{{zzzyyzyyyyz{y{{zz{{zzzzzzyzzzy{|z|{zzzyzzyz{zzzzzz{zyzyzyzyyzzzz{{{zzzyyzzyzzyzzzy|zzzyyyyz{{zy{yyyyzzxyxxyyyyyzzzzyyxxxxxzzyxzyzzyyyxyxyxxyyzyzzzyzyxyxxyyxyzyzyyzyyyxxyyxyyyyyyyzzyyxxxyxyzyyxyyzywyyxxxyyxzyxyyzzyyxxyxxyyzyyxyyxyyyyxxxzxyxwyzyxyyxxyxxyxyxzzzyyxyyxxxzxyxyyyyzyyyxyyywxzyyxyyzzyxxxyxxyzyyyyyyyxyyxyxyzyyyyyzzyxzxxyxxyzzyyz{{yyyyxxzzzyyxyzyzyyyxyyyyzyxzyzzzxyxyzyxxzzzzyyyyyyyxyyyxzzz{yz{zyyyyyyyyyyzyyyyyyyyzzyzzzyz{{{zzyzxyzyzyyzy{zzz{yzyxyzyxzz{{zzzzzyyzzzyy{zyyzzz{z{zzzzyyzzzzzzzz{xyzzzzyx{{zyz{zzzzzyyzzyzzzz{z{zyzyyyyyzzzz{z|z{{zzyyzzzz{{z{{{zyzyzyyz{{zzzzzz{zyzzzyzz{zzzzzzyzzyyyzyyz{zzzyzyxzyyyxxyy{yyyyyzyxyxyxyyzyzzzyxyxywzyxyyyyzzzzyzxxyyywyyyzzyyzzyxyxxxyxyyzyyzzyxyyyxxyxyxxxzy{yyyyxyxxwyyyxyyyyxxxxyyxyxyyyyyyyyxyxyxxyyxzyxyxyyxxxyxxyxyyzyyzxyyyxxxxxxzyyzxyzyyywzyxxxyzxzyzyzyxxyyxxxyxzzzyzxyyyyyyyyzyzzz{yyyyxxxxyyzyyyyyzyyyyxxxxyyzxyyzzyyxyxxxxyzzyzyzyyxyyyzyyyyzzxzzyxxzxyxxxyzyzyz{yzxxyyyyyzzyzzyyzzyyyyyyyzyyzzzz{yyyyzyzzyzyy{zzzzyyzxyyyz{yzzzzzyyyyzyyxzzzzzz{{yyzyyyyzyzzzzzz{zzzzxyzyzz{z{{zyzzyyyyzxzzzz{{|zzyyyzyzyyyzzzzzz{zyzzyyzzzxz{yz{{zyxyx{yzzzzzz{{zyxyyyyxyzyyzzzzzy{yzyyy{{zyyyx{zyyyxxzyyyzyxxyyyyxxxxyzzyyxz{zzzyyxyzyzzzyy{zzzyyyyxwxxzzyyyyyzyxyxxyyyyyyyyzzyyyyxyxywyyyyyzyxyxyyyywxzyyyyyyyyxxxxyyxyyyyyzyyxyxxyxxxxyzxxzzyyyyyyxyyyyzxyzzzyyyyxyxyzyzyyzyzyyyyyyyyyzyyyzyzxyyyxxxyxyxzyzyyxyzyyyyyyxyzzzzyyyyyzxxyy{yzxz{zyxyyyyyyyzyyyzzzyyyyxxyyzzzyzz{zxyzyxyzyyz{zzzzyzyxxyyzyzz{zzzyzzyyxxyzyyzzzzzy{zyyyyyyzzzzzzzzzxxyyzyyzyzzzzz|zzxyyyxxyyzz{zy{zzxzyzyyz{zy{zzz{yz{yzyzzyzzz{{zzzzyzzzyyzyzz{zz{zzzzzyzzzyzzyzzzzyyxzzy{z{{z{{{zzyzzzyzyzzzzz{{{zz{yyzzyzzyz{{z{zzyzyzxyyzz{{yy{zz{yyxzyyzzzyzzyyyyyyxyxyyyyyyzzzyyyyyyxyyyzzzzyyxyxyxxyyzzzyy{zzyyyyxyxzyzyzzyyyyyyxxzyzyyyyyzyyyxyyxyxxyyyyzyxzyxyyxyyyxyyzyyyyzywxyyxyxyyzzzyyxxyxxyxyzyxyyzxyyxxyyxyyyzxzyzyxxyxxyxxyyyyyyzyxxxxyxzxxzzyyyzzzyxxyxxxxyyyyzzzyyyyzyyyyyyzxzzzzyxyxyyyyzzyyyz{yxyyyxyyyyyzzzyyyyyyyyyyzyzzyzzzzyxyywxzyzyzzzyzyxzyzyxxzzyzyyzyzyyzzyyyyzyyyyyzyyyyyzyyzzzzz{zzzzy{yzzzzzzzzzzzyxyyyyzzz{zy{zzzzyyyxxyyz{zz{{z{zy{yzyyyzyzyz{zzyzyzyzzzyzzzyz{{zzzzzzzzzzzz{z{{{yyzyyy{z{zz{{{{zz{zzyzz{zzzz{zz{zyyzzyyyyzzzz||yyyyyyyyzzyz{zz{zyzyyyyyyzzzz{yxxxyyxxxyxzyyzzz{zyxxyxyxyyzyyz{{yxxxxxxxzzzzzyz{zyyxyxxzyyzyxyyzyyyyxyyxyyyzz{yzyyxyyyyyyyyyyyzyyxyyyyyxyyyzyyzyxxxyxyxxxyyyyyzyxywxxyxxyxyywy{xyyyxxxyxxyzyzyzyyxyyxxxxxxxyyzzyzxxyxxxxyzyyzyxyyxyxxyxxxzyyz{yzyyxxyzyyyyyzzzyyzyyyxyyyyzzzzzzyyyyyyyyyyyyzyyzyyyyyyyyxyyzzzzyyyxxzyyyyyyyyzzzzyyyxyyxyzzz{yzzyzyyyyyyzzzzyzzzyzyyzyzyzyyy{zzzzzyzyyyyzzzzyz{{{zyzyzxxyyzzzzyz{yyyzzzyyz{zyz{zzzzyxxzzyzzzy{yz{zzzzzzzyyz{zz{zzzyzzyxzzzz{zy{z|zyyyzyzzyyz{zz{z{zzzzyyzzzy{zz{zyy{yyzzyzyzzy{z{zzxyyzyyy{yzzz{{yyzyzzyzyzyzzzyyzyyxxyyxyzzyzzzzzzxzyxyyyyzyy{yyyxyxyyxx{xzyyz{zyxxyzyyyyyyzyyyyxyywyxyxxyyxyyyzyxyxyyywxyxzyzyyzxzxxxxyyyzxyyyyyxxyxwxyxxyyyzzyyyyxxxxyxyyxzyyzyxyxxxxyyxyyyyzyxyyyxxywyyyyyyzzyxyyxxxxyyyyxyyyyyyxyxxxyyxyyzyyxyyxxyywyyyyyzzyyxyxyyyyyyyyyyyyxyzyyyyyyzyzzyyzyyxzxyzyyzyzzyzzywyyxyyyxzyzyyzzyyyyzyyyzzzzyzzzzxzyyxyyxyzxzzyzyzyzyyxzyy{yy{zyzyyyyyyyyyzyyzzzyyzzyyyxzzzzzzzyyyyyzyzyz{yzzzzzzzyyyzz{zyzz{yz{zyzzzzzzy{z{{zzzzyyzzyyyzzy{zzz{{xzyy{yyyzzzz{z{zzyzyyyzzzzzz{zzyyyyyyyxyzz{zy{zzzyzyyyxyzzzzyzzyyyyzyyzzzy{zyyyyyyxyxyxxzzyyyyzzyyyxyyxyyyzyyzzyyyywyzxzzyyyzyzyxyyyxyyyyzyyzyzzyyyyxywzxzyyyyyyyyxxyyxyyyxyzzxywyxxxxyxyzyyyxyyxyxxyxxyxxyyzzyxxxyyywyyzyyyyyyyyxyyxxyyyyyyyyyyxyyxxxxxyxyxyyyzxxxyxxyyxyyzyyxxyyxxyxxxzyxyzzyyxxxxyyyzyzyyz{yzyyxyxyyyyzzxzyyxxyzyyzyyzzzyyzyyyzyyyxyyyzyzzyyzyyyzxyxyyzzzzyzyyzyxyyyyzzyzyz{yyyyyyyyy{zyzyzz{yyyzyzzzyz{zyzzyzyyyxyzyyyyz{yzyyzzyzxyzzyz{z{yzyyyzyzzzz{yzzz{zyyyyyzyzzyzzzzzzyyzyzyyyzzyzz{{{yyzyxzzz{zzzzz{zyxzzzyzzz{yzz|{zzzyzzzzz{z{|zzzyzyyzyzzx{{zzzz{zyyyyzxyzz{zyzzzzyyyzyyyzzz{zzyyxyyyyyxxyx{yzzz{yyyxyyyxxzzyzyyyyyxyxyyyyyyxyzzyyxzyxxyyyzzxyzyzxyxxxxyxyxyzyzyyyyyxyyxxxyxyyzyyyxzxywwyyyzyzxyyxxyyxyyyyxyyxyyzxxyxxxxxyxzzzyyyyxxyxywyxxzxzyyzyxyyxxxxyyxyyzy{yyxxyxyxyyyyyzyyyxxxxyxyyyyyy{yyyxyxyyyxzzyzyyz{yyyyyxxyyyzyxzzzyyyxxyyxyzyzz{zzyyyyyxyyzyzyyyzxyyxxxxyyyyyzzzzyyyxyxyyxzzzyyzzyyxyyzzyyyzzzzzyyzzyxzyyyzyy{yzzzyzzyzzyyzzzzyz{zzxxyzyyyzyzzzy{zyyyyyzyzz{yzz{{yzzzzyyzyzzzzzzzzzyyzzzyyy{zzz{zzzzzyyyyyyzzz{{{y{zzyzxzzzzz{zzz{{zyyzzyzzzzzz{zz{{yyyzyyzyzzz{z{yzzxyyyyzzzz{zzzyyyyzyzy{yzzz{yyxyzxwyyyxyyxyzyyyyxyyyyyyyyyyyxyyyxxxxyxyyyxyyyyzxyyxxxyyyyxyyzyyyyxxwxyzxzyyzyyyzyxyxyxxzyzyyyyyyyxyywxyyxyxzzyxxyxyxxyxyyxyyzyyxxwyxxxxzyyzzzzxyxxyxwyxxyyxyzxyxxyxyxyyyzyyyyyxxxyzxyxyzyyyyyyyyyxyxxyyzyyyzyyyxyzzxxxyzzyyzzzyyyxxxxyzzzzy{xyyyxyyxzxyzyyyzzzxxzyxyxyyyyzyzzzzzzzyyxyyzyyzyyyzyyyyyyxzzzyyzzyzzyyyywyyzzzzzz{zyzyyyyyzzzzzzzzyzyyzyzzzyzzyzzzyyyyyyyyyyyzyzzyzxyyyyyyz{zy{zzzyyxzyyzyzzyyyzzzzyz{xyyzzzyzzyzz{yyzyzzyyzzzzzzzzy{yyzxzzzy{z{y{zzzzyyz{zyz{{zzzzzxyyzyzzyzzyzzzzyxyyyyyzz{zzz{yzyzxyzzyyyy{zzyyxyxxxxxyyxzxyzzzyyxxzxyxyyyyzxyyxxyxyxxxxxyyy{yzyyxxyyxyyzzyyyyzxzyxyxyxxzyzyzyyyxyyxyzxxxyyzzyyyxyzxyxxzyxyyzyyyxxyxxxyyyyyyyzyxxyxxxxyzxxxyxzxxxyyxxwxyyyyyyyyzxxxxxxxyxxyzyyyxyxxyxzwyyyxxyyzyyywxxzxxyyyyzyxyyyyyyyxzzyyyzyyyzxwxyyxzyzyyzyyyyxyyxyxyyzyyyzzxyyxyxxyyyzyyzzxzyyyyxxxyzyyyxzzyyzyyyyyyyzyyyzzyyyzxwxyyyyyyyyyyxxxxyxyzyzzzyzyyyyxyyyyyzzzzzzzyyyzyxyyyzzzzzzyzxxyzyyyyzyyzyzzxzyyxzzyzyzyzzz{zzyyyyyzzzzyyzz{zyyzyyzzzzyzyzzz{yyyyzxzz{yyzzzzzzzzzyzz{zzzzzz{zzyyzyyyyzyyyz{zyyzzyyyzzzyzz{zyyzzyyyyzzzzz{zzxyyyxxxzxxyzywy{zyyyxxxxyyyzyyzzzyxxwyyyxzxyzzyzzxxyxxyxxzy{zxyyzyyyxwwxxyyxyzyyyyyxxxxxwxyyyxyyyyxxyxyxxyyzyxzzyyyxyyxyxxyyzxyxyxxyyyxyxyyyyzxzyzxxyxxyyxxyxxyyyxxyxxxwxyzyzzyyzxyxxxyxxxyzyxxyyyxyxzxxwyyyyyzyzxxyyxyxxyyz{{yyzyyxyyxyxyyyzyyzzyyyyyyxxyyyyyzyzyyxxyyyyzyyyyzzyyyyyyxyyyyyzy{yzyxyyyyywyzyyyzzyzxyzyzxyzzyyzyzyyyyxyyyxxzyyzzzzzxzyyyyyyyzzyzzzyyyzyyyxzyzzzyzyzxyyzyyyzzxzz{yyzyyxyzzzy{yzyzzzzyyyyyyzzzzyyzzyzyyzyyyyzyz{zzzzzyxyyyyzyyyyzzz{zzzyzzyz{yzzz{z{yzzxyyyyxzzzyz{{yzyzyyyyzzyyz{z{zyyzyyyyyyzzyyzyyxxxzxxxxyzzzz{zyxzxyxxyyyzyzz{{xxxwyyyyzyzyzzzyyyyyxyxyyyzyyyyzzyxyxxxxyyyyxyyyxxyyxyyxyyyxyxzyyyxyxxxyxzzyxyyzyxxyxyxyxyxzyyyzyxyxyxywyzyyzyzyxyxyxxxyxyyyzyzzzyxxxyyyyxyyzyzzyyxxxxyxyyyxyyyyyzyxxxxxyyyxxzzxyyyyyyyyyyyyyyzzyxyxxxyyyyyzyzzzzxyyyyzxzyz{zyzzyxyxyyyyyyzyyzzzzxxxyyyxyyyxzzyyyxyyyyyyyzzzxyzzyxyyzxyyyzyyyzzyyyyxyzyyyyy{yzz{yyyyzyyyzzyzzyzzzyyyyyyxzzzx{zyyywzyyxyzz{{zzz{zyyyzyyyzyyyzzz{zzyyyyzzyzz{zy{z{zyzyzzyyzzzzz{zzzxyzzzyzyzzz{z{{zyyyzyxzzz{zz{{zzyyyyxxyyyzyyz{zyxzyyyxxyzy{zz{zyyyyyyyxzzzzzzyyxyyyywyyyyyyyz{zyyyyzwyyzyyyyyyyzxyyxyxxzyzy{yzyyyxxyyyxxxzzyyzzyzyzxxxxyyzyxyzzxyyyxyyyyyxyxy{yxxyxyxxxyzyyyyzyywywxxyyyyyzz{zyyxxyyxxxxyyyzyyyxyxyxyyxxwzyyzzyyyxyyyxxyyyxyyzzyzxyxxzyyxyyyyxzxzxxxyyxyzzxzzyzxyxyyyyxyyyxxyzzxyyxyxyzzyyyyyyzyyyxxxyyyyxzzyzzxzyyxyyyzzyyzzyzzxyyyxyyzzzyyz{yyxzyyzxyzz{{zz{zyyyyyyyzzzyyyzzyyyyyyyyyyyyyzzyzyyyzyyzzyzyzyzzzyzyyyyzyyyzzyzzzzyyyyyzzzzz{{zzzzyyyzzzzzzzzz{{zzzyyyyzyz{zz{zzzzyzzyzzzz{y{zzzzzzyyzzyzzz{z{{||zzyyyyyzyzzz{{zzzyzyyyzyzzzyyzzzzyyyyyyyy{{zyy{{zzzyyyyyzzzzzzzzyyxyxxxyyzzyzyzyzxxxxxyyyzyzy{yzyyxyxxyxyx{yyzzzyxxxyxxyyyyyxyy{yzxxyxywyzyxyyyyxyyxxxxxxzyyyyyzyxxxyxxxyxzyyzyzyxzxyxyxxxyyyyyyyyyzxwyxxyyxxyzyyxyxyzxxyxzyyyy{zyxxxyxwxzyzyzyzyyyxxxwxzzyyyzzyyyyxyxxxyzyxyzzyyyyxyyxyzxzyyzyyyxxyyyxyyyyyyzyzzxyxyyzyyyywzzyyyyzyxyyxyyzyyyyzzyyyyxxyxyzzyyyyxxyyyyyxzzzyzyzyzzyzyzxyzzyyxzyxzyyyyyyyyyzzxyzyxyzyzyyyyzzyyzzzyyyzyzyyyzzzzy{y{yyyxyyzzzzzzz{zzzyyzzzy{zzzzz{z{zyyzzyyy{zz{zz{zyyyzyzyy{{z{{zzzyyyzyyz{yy{zy{{{zyyzzyyzzyz{{z{zzyxyzyyxzyzy{{zyzzzyzzyzzzzyzzzzzzyzyyyzzzzzzzyxxyxyxxxyyzyyyzzyxxzxxyyyyyzyyzyzyywxyxxzyyyyzyzyyyywxxyyyzyxzzyxxxwxyyyyzyxyzyyxxyxxxxwyyyyzzzwyyxyxwxwyyyyyzyzyzxxyyxxyyyyyxy{yxxwyyxyyyyyyxzyyyxyxxxxxyzxyyyzyyxywxxyyyzyxyyyyyyyxxyxxyyyxxzxyzyyxwwxxzyyyzzyyyxxyyywxxyyxyyyyxyxyxyxyyzzzyyyyyyyyxyyyyyxxzyzyyzxwxywyzzyyyyzyxxyzxyyxyyyyzyzzyyyzyyyyzzyyyyzzyyyxyxyzz{zzy{zzxyyyyxyzzzzzzzyyyzxyyyxzzyzxzzzzyyyyxxxzy{zzzzyzyxxyyyyzzzz{zzz{xyyy{yyyzyzzzzz{yzzyyzzzzz{zz{z{zzyzyyzzz{zy{{zzxyyyyzzzyzzzzzyzyyyzyzzyzzzz{zzzyyxzzyyzzyzzzzzzyyzyyyyzzyzzyyzzyzyxyyzzyyyzzyyxxxyyxxxyzzyzzzyxywyxyxxyyyyzzyzyxyyyyxyzyyyyzyzyzyzyxyyyzyzxyyyyyyyxxxyxyyzyyyyxxxxyyxxxxyyzzxyyyyyxxywzyyyyyzyxyxxxxwwyyyxyyyzxxyxyxyxxzzyxyyzyxxyxyyxxyyxyzzyyxyyxxxxyyyyyyzyxxyxxxywxyyyxzyyyyyxzxyxyyyyyzzyyxxyyyyxxzyyzzzyxyyxxxyyyyyyyzyyyyyxxxxzzyyyxyzyxxyxxzyyyyzyzzyzyyyyyxyxzyyxyzzzyyxyzyyxzzzzyyzyyxyyyxyyyzyzxzzyzxzyyyyyyyyzzyzzyxyyzyyy{zyyzzzzzyyzyzyxyz{z{yzzzyzxyzyyz{{zzzzzzyyyyyzzzzyzzy{zzzyyzy{zzzzzzz{zzzzyzxzxzzzyzzz{zyyz{{zyzz{zzzz{zzyyzzyzzyzzzz{{yzzyyxyxzzzzzz{zyzyzyzyyzyyzyz{yzyzyyyyyzyzxzzyxxyxxyxxxyyzyxxzzyxxyxyyyyyyyyyzyyyyxxxyxyzyyyzyyyxxyyxxxyyyyyxyyyxywxxxwyyyxyyyzxxyxyxwxyyxxyxxzyxxxxxyxxyyyxyyyxxyxyxxxyxyyyyxyyyyxxxxxyyzxyyzxxwwxwyxwxyyyyxzxxyxxyxyyyyyyyyyyyxxwxxxxxzxyxzyzyyxxyxxxxyyyxzzyxxxxwxxxxyzyyyyyyxyyxxyxyzyzyyzyyxyyxyyyyxzyyyyzyzxyxxxyyyyzyzzyzxyxyxxxxxyzyzzyyyyxxxyyyzyzzzzyyyyyxyxyyzyyzzzyxyxyyxyxyzzz{{zxxyxxzzzyyzyzyz{zyyzyyywyz{zzyz{zzxyxyzyyzzzy{zzzzzyyxyyyzzzzz{{{yyzzyzyzy{zzzyzzzyzyyxyyzzyzy{zy{yyyzyyzzyz{{zz{zzzzz{yy{zzyyyzzzyzyyyyyzzzzyzzzzyyyyxzyyzz{zzzzyzzxxyyyzyzyzzyzyxxyxxyxyzyyyyyyyyxyxwxxyzzyy{zzyxxxxxywzyyxyzz{yyxxyxxxyzxyyyzzyxyxxwyxyyyzxzyywxyxyxxyyyyzyyyxxyyyxxyyyyyyxzzyxyxxxxyyxyyxyxxxxxxyxxxyyyyyyyyyyxyyyxxxyxzyxyyyxyxxyxxyyyzyzxyyxxxywyxyyxyyxyyxyywxyxxxyyxwzzyyxyyyyyyyxzyzyzyzxyyyyxyyyyzxyy{yyyyyyyyyzyzyzzzyyxzxxxxyzzyzzzyyxyxxyyyyyyzyzyyzyyyyxyyyzzzyyzyyxxyyxyyyzyyzzzyxyyxzzyxyyzzzzyzyzzzyyyyzzyzyzyzzyxzzyxyzyzzzzzy{yyyyxzyzyzzzy{zzyyyzzyzyz{yz{yzzxyyzyyyy{zzzz{zzyzzyyyzzyzzyzzzzyzzzzyyzzzyzzz{zzyzzyxz{zz{zzzzzzzyzzzzyzyzzz{{{zzzyyxyz{zzyzzzyzyzyxzxyzyzyzyyyxxxxwyxyyyyyyyyxxxxyxxyyyyzzzzyyyyxyyxxyyyyzzzyyyyyyyyyyyyyyyyxxxxxxyxxxyzyyyzyyyxxxyxxxyxyyzyyzxywxxyyyxyxxyyzxyyxxyxwyyyxyyyyxxxxxxzyyyyxyzzwyyxwxxxxxzyxyyyyxxyxxyxxyyxxyyyzyxyxywywyxyxxzyyyxxywxyxxzyyyyyyxxyyyxxyxyzyyzzyxxyxxxyxxyyyyzzyxyxyxxyyyzyzzyzzzyxyxxyyzyzyzzyyyzyyzyyxyxyyxyyyyyzxzyyyyyzyzyyyyyyyyyxyyyzyyzyzzyyyyyxyyzyzyzzzyzxxzyxyzyzyz{zzyyxyzxyxxzzzyzzyyxyyyyzyyzyzzyzzyyyzyzzzy{zz{zzyzyy{yzzyyzzyyzz{zxyzyyyyyzzzzzzzzyyzyyyzzzyyyz{{zzyyyzxy{zyz{{{{zzzzyyyyzzy{zz{{zzyyyyyyxzyzzz{yyzyxyyyyzzzyyzyzxxyxyxyxyzzyzyzzxxwxxxxxyyyyzzzzxxyxxxxyyyxxzzyyyyyyyxxxyyzzxyyxyyxwxxyxxyyxxyxyyyxxxyzwxxwyxyzyxxyyywxxxxyyxxyzxxxxyyyxxyyzyyyyywxxxwxxyyyyyzyyxxyxxxxwxxzyyxyyyxyxxxxxyyyxyyzyywxwxxwxwyyxxyzxxywwxxxyxyxyxyzyyxyyyxxyyyzyxxzzyxywyyyxyyyxyyzzyyxyyxyyzyxyxzyyyyxwxxxxyyzyxzzyxyyxxxxyyxyxyzzyyyyxyywyyzzyxyzzyzxxyyxyzyyxxzyzyyyyyyxyxzzzyz{yyxxyyyyyzyz{y{zyyyxzyyyyyzyyyyzyzxyzzyyyzzzz{zzzzyyyyyyzyzyzzzzz{yzxyxyxyzz{zz{zzyy{yzzzyzzyxz{{zyyyzyyzzyzy{z{zzzyyyyyyzz{zzz|{yxyxzyyyzzzxzz{zzyyxyyyxzyyzyzzyzyzxxyyyzz|zyzyyyxyyyxxyyzzxyyyzyxxyxxxwxzyzzzzzyxyxxwxxxyxyzzzzyxyyywxyyyyyyyyyyxxxxxxwxyyxyxyzyyyxyyxxzyyyzyyyyyywyyyxyyyxyzzyxxyxxyxxyyyyyzyyxxxxxxxxyyzyxzyxyxyxxxxyxyyzyyyyyxxyxxxwxzxzxyyyxxxwyxxxxyxxzyyxyyyxxxyxxyyxyzyywxxxxyyxxyyyyyyyyyyxyxxxxyyyyyzzyyyyyxyyyyyyyyyzyyyyxxyxxyzyyyzzxyzzyxyyyzyzzyzyyxxyyyyzyzyyyyzzyyyzxyyxyzxxxzyyzyyyyxyyyzzyzzzzyzzyyyzzyyyzyzzzyyyzzyyxyzzzyyzzzyyyzyyyz{zzyzzzyyzxzyxyy{zz{yzzzyyyyxzy{zzzz{{zzyzzyyzyzyzyzz{zyyzzzxyzzzzzz{{z{yyyzzzyzzz{zzz{zyyxzzyyzzzzzzzzyyyzxyyyy{zyzzzyyxyxyyxyzz{yzzyyyyxyxyxxxxyyyzxyyxywyxxyyyyyxx{yzyyxyxxxyyyxxyyzyyyxyyyyyzyyxyzxzxyxywxxyyyyyyyzyxyyxxxxyzyyyyyxyyxxxyxxyxyyxxzxxxyxxwxxyyxzxxyzxxxwxxxxxyxyxyyxyxxxyxwxxyyxzyyyyxyxxxywxyyyyyyyxxxxyyxxyyyyxyyyyywxxxyxyyxxxzyxxyyxxzxxzxyyyyzzyxyxyxyyyyyzyyyzyyyyxyyxyyxyyzzyxyyxxxyyyyyxyzyyxxxxyyxxyyyyyyzyyxyyxxxyyyzyzxyzyzxyyxxyyzzyyy{yyyxyyxxyyyzzz{zyyyzxyyyyyzyzzz{zyyyyyyyxzzzzzz{zyyyyzyyy{y{yzzzzzyzyyxyzzz{zzyyyzyzyxyyzzzzzzzzzzyzzyyyxyzzyzyzzyzzyyzyzyzzz{{zzzyzyyxzyzzyy{{zy{zyxxyyxy{zzy{{zzyzyxzxyyzzyzzzzyyyxyyxxyzzzzyyyyyyxywyxwyzyyzzyxyyyxxxxyyxyyyyyxyyxxxxxyxyzyzzzyxyyxxxxyxyyyzzyyxyxyyxxyyxxyyy{xwxxwyyxyyxyxzyyyxyxxyxyxzzyxyzyyxxxyxyyxyxyyxyyxyxwxyyxyyyyyyyxxxxxxxxxxxyyyzyzyxxyxxxxxxyyyyzzywyxyxxxxyyyyyyyxxxxxxxyxyyxxzyzxyyxyyxwyyyyyyyyyyxxyyyxyyzyyyzzyyyxxxyyyyyyzzzzyxyyyxyzyyzyyyzzyyyyyxzxxyyyyyyzzyyyxyxxxyzzyyzyyyyyyxyyzzzxy{zzzyxyyyyyyzyzzyzzyyyyyyzyy{yzzzz{yyyyyxxyzyzzzzzyyxzyyxyyyzyzzyzzzxyyyzzxyyzzz{{zzxzyyzzyzzzzyz{zzzyyzzyyzzzzzzzzyxzzyyyzzyyzz{{zzzyyyxyzz{z{zzz{yyyxyzzyyzzzz{zzzyyyyyzwyzyzyyzzzyzxyzzyy{zzzyxyyxxzyxyxyyyyyxzzyxwwwwxxxyxyyzyyyyywxxyxyyzxzzyzzxywyxyyyzyyxyyzyxyxwxyxyxzyyyyzyxxxwxywxyzyyyzyyxzyxywxxyyxxzyyxxxwxxwxyxyzyyyxyxxxyxyyyxyyyyyxyxyxxxwxyyyzyyyyxyxyxxyyzyyzyyyyzxxyyyxxxyyxxzyywyyxyyxyxxxyyyzyyxxyxyxyxyxyyzzyyxyxxxyxyyyzyyzzxxzxxxyyxyxyzyyzyxzxxyxyzyyyyzzyzyyxywyxyyyzyzyzyxyywyyxyyzyy{zyyyyxyxyxzyyyyxzyyyxyyxzzyx{{zzzzyyyyyzyyzyzyz{zzyyzzzxyyyzzzzyzzyyzyzxyyzzzzz{zzyyyzyzzzyzzy{yzzyyxzyyzyyz{zzzz{zzzzxyyxzzz{zzzzzzyyyyyzyzzzyzz{z{yyzyyzzyzz{{z{zzyyzzxyzzzyzz{{yzyyyyyxzyyyyzz{yyzyyzyx{zzzzyxyxxxwwxywy{zyyyzyyyxzyxxxzyzyxyzzyyyxyyyxxxxzyzzzyyxyyxyyyyyyyxzyxxxyxxyxyyyyyyyyxxxxxxyxwxyxxxyyxxxxyxxxxxyyyyyyyyxxxxyxyyyyyyzyyxxxxyxyyyywyyyyyxxxxywxxyyyzyyzzxxxxxxwyyxyxyzyyxyyxxxxyyxxyyyyyyyyyxwxxyyzyzyyxxyxxxwwxyxyyyxzyxyyyxyxyyzyxyyyyzyxyxyxyzyyyzyzyyxxyyyxyzyyzyyyyyzyxxywyzyzzyyzxxyxyxxyyyzyzzzzyyxzxyyzyyyyyyyxxxyyyzyxzyyzzzy{yxyyyxyyxzy{zyz{yyzyzyyxzzyzyyzxzyyzyyyyzzyzyzzzyyyyyyyyy{zzzzzzzzxyyzyyzzzzy{zzzyzzyyyyzzzzz{{zzyzyyyyzzzyzz{{{zyyyyyyzxz{zyz{{zzyzyyyyyzzyyz{z{zyyyzyxyzy{yyzzyzzzzyzyzzzyzxyywyxxyxyxxxyyyyzyywyyxwyxyyyxyyyyyyxwyxxxyxzyzyyxyyyxxxyxyyxyyyzyxyyxxxxwyyxyyzyyxxxxxxxxyyyxyyyyyxwxyywxxyyyyxyyzxxxxxxxyyxyyyyyxxxxyxwxyyyxyyxxyxyxxxxxxyyyyyyyxyyxxxxxxyyyyxyyxxxwyxyxxzyyyyyyxxyxxyxxxyxyyyyyxyyxyxxxyxyyzyzyyxxxxxyyyzyyyyzzxxyywyzzyyyyyyyyyyxyxxyxyyxzyyzyxyyyyxyxxyzy{yyyzyyyxyyyyyzyyyzzyyyyxxyyyyzxxyyzyxxyxzyxyyzzzzzzyyyxxyyyxzyzyzzzzxxzyyyxyzzzzzz{zyzyyyzyzyzyzzyyyyzyyzzyzzxyyzz{zyyzyyzzzzzzzz{zzyzyyyxzyzzzyzz{{yyzzyzyzyyy|zzzzyyyyzzxxzzzzy{yyyyyyyyyzzzzyyz{yyzyyzyxyzzzz{zzzyzzyyzyyzzyxzxyyxxyxxxyyzzxyyzyyyxxxyyyxxyyyyzzxyxyxxxxyyxyxzxyyyyxxxxyxyyyyzyyyyyyxxxxyyyyyyxxwxxwxyyyxyyyyyyyyxxxyxyxxxyyxyzyyxywxyxwxyxyyyyyxxxyyxxyxxzxyy{yyxxxxxxxwxyyyzyyxxyxxyxwxxyxyyzzwxyxyvxyxyxxyxyyyyyyyxxxxzxxxyyzyxxxyxxwyzzyyyyyyywxxyxwyyzyyxyzzyxyyxzxyyyxzzzzyyyxwxxyxyyyyzzyxxxyxyxxxyxxyzyyxxyyyyyyzyyyyzzyyyyyyyxzzzyxzyzzyyyyzyxyzzzyyyzzyyyyxyyyyyzzyzyzyyyzzxyyyz{zzzzzyyyyyyyxx{{yzz|yzyzyyyyyzyyzzz{zzzzzxxyyyzyzzyzzyyyyyyyyzyzzzzz{zyzyyxyxyzzzyz{yzzzxyxzyzzzzzz{{yyyyxyyyzzzzz{{zzzyzyyzyyzy{zyzyyyyyyxxz{z{yyyyyxyyyyxxxyyyyzxzzxxxyxxyxyyyyyyyyxyxwyyyxxxyxzzyyyxxyxwyyyyxyxxyxyxxxwyxwxyyxxyxzxxyxxyyxyyyyxzxyxxyxxxxxxxxxxyyyxwxwxyxxyxyxxxyxyxxxxwyxxyyyxyyxyxxwxxwxyyyzyyyyxyxyxxxxzyyyxyzyxxxxywywxyxyyxxxyxxyyxxwyyxxyyyxxxxwyxxwyyxyyyyyyxyxyxyxxxzyyyzzxxyxyyyyyzyyyzyzxxxyxxxyyyyyzyyyyyyyyxxxxyyyyzzyzxxxyxyxxyyyxyzyyxyyyywxyzyzyyzyyzyxyxzyyyyzyyyyxyzxxzyyxyyzxzzzxyxyyyyy{yyyzzzzzwxzzyyyyzyzz{yzzyxyzyyzyzyzzzzzyyyzzyyyzzzzyzyzzyz{yyyy{yyyzzyy{xyyzyyyyzzyzzzzzzyxyyxyzzyzz{yzzzyyxzyxy{yzzzzzyyxxyzyxyzyzzyzzyyyyxxyxzyzyyzyyxyxwywyxyyyyxyzzyxxyxywwxyyyzzyzzxywyxxxxwyyyyzyyyyxxxxyyyyyyyzxxxxxxxxxxxyyyxyyywywxxywxyxyyyyxyyxxxxwxyxyxyyyyxyyxwxxxxyyyxyyzxxxxxxxxxyxxyyyyxyxxxyxxyyxxyyyxxxywxxxwxyyyzywxyxxxxwxxyyyyxyxxxzxwyxyxyyyxyyyzyxxxyxwxyxyyyxyyyxxyxxzxxxyyxzxzyyyxxyxxyyyyxyzyxyyyyxyxxxxyxxyyyyyxyxxxxyzyxyzyyzxxyywxyzyxxzyyyyyyxyyxyzyyyyyyyyyxyyxxxyyyzyzzyyyyyzyxyyyyyyzzyxxyyyxxyyyyyzyyyxyxxxzyyzyyzzzyzxyyyyyyzzyzzzzzzxyzyyyxyzzz{zzyzyyzyyzzyzyyzyz{yxyxyxyzyzyyzzzzzyyyyyyyzzzz{zyzzxzyxyyyzyyyzzzzyyzyzwyxyyyzzzzyyzyxyxyxyyzyyz{yywxxxxxyyyzyzyzyyxxxyxywyyyyyyzzzxyxxxxxyyyxyyzzyxxxxxyxyxzyxyyyyxxwxxxwxyyyzzyzxxxxxxywyyxzxyyxyzxyxyxwxyyxyyyxwyxxwyxxxxxxyyxyxxyyxwyxyyyxyyyyyxxxxxwxyyzyzzyyyxyxxxxxxyyyyxyyxwxyxxxxwyyxxyyyxyyyyyyyyyyyxyyyxyyxxyxxxzxyyyyyyyxxyyyyyxyyxyzyyyxxyyxyyyyyyyzzxzxxyyzyxyyzzy{xyxyyxxxyyyyxzyzyyxxyxyxxyyyyzzzzyxxyyxyxyyzyzzyyxxyyyyyxzzyyzz{zyyyyyyzyxzyyyzzzyyzyyxxxyzxzzz{yzyzzyyzyzzzzyyyzyyyyzxyzyyz{zzy{zxyyzyyzyzzzz{{zzyzyxzyyzzzyzyzzzxzyzxxyzxzzzz{zyyzyzzyyzzzzy{yzyzzyyyyyzzzzzzz{yyyyyzyyy{yzzyzyzxyyzyyyyz{y{yxyyyyyyxxyxzzyyxzyzyyxyyyxzyyyzxyzxyxxxxywzxyyzyyyzyxyyxxxzyyyyyzxyyxxwyyxyyyyxyyyzyxyxxxxyyxyxxyyyxxwxwxxxxyyyyyyxxxwwwwyyxyyyyyxyxxxxxyxxyyyxyyxxxxxxxxyyxyxyyyyyyyxxxxxxzyzxzzyyxxyxyxxzyyxyyyyxyywxxxyxyxzxyyyyyywxyxxzzyyyyyyyxxxyxyxxzyyxyxzyyxyyxxxyyyyyzzyxyyxxyyyyzyyxyzyxxyxyxyyyzyyzyzyzxyyxxxxyyyzyyyyyyxyyyyyzzxyzzyzxyxyyzxyyyzzzzzzxxzzyyzyyzyzy{zzzzyzzyyyyyz{zz{zzyzyyxyzzzzyzz{zyyzyyxyyy{yzyzyz{zyzz{zzzzzzzzyzyyyyyyyyzzzzzzzyzzyyyy{yzzzzzzz{yzzyzzzzzyy{zz{{zyyyzzyzzzyyz{zzzzyzxyyxyzy{zzzyzyyyxxyyzzzzyzzyxxxyyyxxyzyxyyxyyxyyxyxxyyzzzyzzyxyxyxxyyxxxzyyyyxyyyxxxzyyyyzzyyxxyxxxxyxyxxyxyyxyxxxxwyyyyyyyxzxxxxyxxxxyxwyyyxxwyyxwxyxxxyxzxxxxxxxxxxyyyzyzxxxxyywwxxyyxyxyxyxzzxxwyyzyxyyyyxwxyywxwwyyxxxyyyxxyxyywxyyyyzxyxxxxxyxyxyyyyyzyyyxxzyxyyyyyyyzzzyyyywyyyyyyzxyyxyxxxxyxxyyzyyyyyxxxxxyyyyxyyyyyyxyxxxyxzzyyyyyyyyyxyyzyyywyyyzyy{xyxxyyyyzzzzzyyyyxyxyyyzyyyzzzxyyyyyzyzyzzzz{yyxxyyyxyzzzzzzzzzyxyyzyyyzyzy{zzzyyzyyzzyz{z{yzyzyzyxyzyzyzzzz{y{yyzzyyzzzzzzz{zzyzyxyxzzyyzz{z{{zyyyyyyzzyyyzzzyyyyxyyyyzzyyzzzyyzyxyyzyyzyyyyzxyxyyyxxyyzyyyyxyyyxywxxyyyyyxzzyyxxyxxxzyxyzyyyxyzxxxxxyyyyyyyyxyyxxyyyyyyyxzzxywyxxxxwyyyxxzzzyxyxxywxyyzxyyyxxwxxxxxxzyxxyyyyyxxxxxxwxyxxyyzyyxyxwxwxxxzyyyyyyxxxxyxxxyyzxxyyxyxyxxxwxyyyyyxyyyxwxyxxxyyxyzyyyxxxxxywyyyyyyzyyxxyxxyxyzxxzzzzyxyyxxyxyyyyzyyzxxyzxyzxyyyxyzzyyyxyyxyxyxyyzyyyyyyxxyxyyxyyyyzzyyyxyxxyyzyzyzzyyxyxyxyyzyyzyzyyxzxyyxyxyyzzyyzzzxyyxyyyzyzyy{zzzyyzyyyyyzzyzyzzyyyyxzyzzzzz{zy{{xyzyxzzzz{zzzzzzyyzyyyyzy{zzzzzz{yzzyyyzzzzz{{{zyyzzyzyzzzzzzzzyzxyyyyyyzyzyy{zzyxyyxyyzzzz{{zzzy{yxyyyzyzzzzxxxxxxxxxwxyyxxxyyxyxyxxxxyxyxyyyzyxxxxyxxyxwyzyyyyywyyzxxxxzyxzyyxyyxxxxwxyyyyyzzxxxxxxyxxxywyxzyyxwyxxxxxyyxyxyyyxyxyyxwwwyxxyyxxxxxxxxxxxyxyyyyxxxxwwxxxxyyxxyxyxxxwwwwxyyxxyyyxwxxwxxxyxwyxzyyxxxxxxyxyyyyxyyywxxxyxxxyyyyyyyyywxyyxyxxzyyyyyyxyyxxwxwxyzyxzzyxyxxxxwyyyzzyyyyxxzxyxxyxyyyxxyyyxyxyxxyyxyxxyzyyxyxwyxxxzyyyxyyyyxxyyxyyyzzyzyyyxyxyxxzzzzyzzyzywxyywyxz{yyxzzyyxyxyyyyyzzyzyzzyyyxyzyyyyy{zyzzzyyyyzxyzzzzzyzzyyyzyxyzyy{yzzzzzxyzzxyxzyzzyzzyzyyzyyyyyzy{yzyzzzyxyyyyyyyyzzyzyzxyyxyyyyzyyyyzyyyxyyyxzxyyyxyyyxwxxxyxyyxyzwyyxyxxxxwxxyzxzyyzyyxxxywwyyxyyyyyxxyyxxxxyyzyxxzyyxywxxxwxxzzxyyzxwwxwyxxyyxxyzzyyxyxxxxxyxyyyyyyyxyxxxxywxxxyyyzxywxyxxwxxyxxyxxxxzxxwwxywxxyyyyyxywxxxwxyyyxyzyxwyyxwxwyyyxyzyzxyxxxxywxyyxxyxyxxyxxxxxxyzyyyyxyyxyyxxyxyyxxyzyyxyyxxxzyyxyzyzyxyxyxxxxyyyxyz{yyxyywxxyxxxyyyxyyxzxyyyxyyyyzxzzxxxyyxxyyyzxzzyyzzxzyyyyzxzzyzyyxyxxyyyxzzyzyzzyyzzyyxxxyzzyyxyzzxzy{yyyzyzzzzz{yyzzyzyyyzzzzyzzyyyxyyyyyzyyyyzyzyzyzxxyxyzzyzz{zxyyyxyzzyyz{z{zzyyyyxyyzyzzzy{zyyzxxyzzyyzzzz{yxyyyxxyyyzzzyyzzyyyyyxzyzzzzzyxyyxxyyxywxzyyyyxyzxyxxwxxxzyxyxyyyxzxwxywyxyxyyyyzxxxxxyxyyxzyyzyzyxxxxxxyxxyyyyzxwyxxywxxyxyxyyxyxxxywxyyyzyxxyyyxxxxxwxxyxyyyyyxyyxxxxxxzyyxxyxxxxxyxywyxyyyyyyxyyyxyywxyyzyyyyyxxxxwyxxwxxxyyywywwxwxyyyxyyzyxxxyyxxxxxzyyxyzyyyyxxxyyyyyyyzyyyxxxxyxyyyxxyyzzxxyxyxyyyyzyyyzxyxxyyxxwyyyyyzzyyxyxyyxxyyzyyxzyxyyzyyyxyzzyzyyyyyxxyyyyyyyzyyyzyyyyyzzzyzyzy{zzyxzyzyxyzzyzzyzzyxyyyyzyzzyzzzzzyyyzyyyzyzyzz{z{zyzxyyyyzz{zzzzzzyyyyxyyyzzyyzzzyxzzyzyyyyyzzzzzyyyyzyyzyyy{zyzzyyyxzyyzzzzzyz{zz{zxyyyxy{yyyy{xyyyzyyyy{yzzzzyyxxyxxxzxzzyyyxyxyxyxxxxxyyyyxyyyyyxwxxyyyyxyyzzyyxyyxxxxyxyyxyyxwyyxwxxxxxyxyzyyxyyxxxxxxyywyyyxyxxxxxxwyxyxxyyyxywxxyyxxyxzwxyxxwxxxxxxyxyxyzzyyxxwwxwzyxyxyyyyyyxywyxxxyyxyyyyzxxyxxxvxxyyxyyxxwxxxxwxwyyyyzyyxyyyxxyxxyzyyyzyxxxxxyxyyzyyyyyzyyxxxyxyyyzzyzyyyyyxwyxyyyzyxyyyyxyxxyyyyxxyyyyyxwywyxxxyyzzyyyyyyxywyxyyzyyxzzyyxyyyyyxyyzzyyyzxzyxyyyyyyyzyzyyyyxyxxyyyyyzyzzyywxyyyyyyyzzzzzzyyyxyyyxzzzyzzzzzzxzyzxyyzzzyzzzzyzyyxyxzyzyz{zzyyxyyxyyzzy{zzzzyyyyyzyzzzzzzy{zyyyxxyzxyzzyzyzzzzyyxxxxyzzzyxzzyxyyyxyyyyzyzyyxxxyywxyxxyyyxxyzyyyyyyxxyyyxxyyyxxxyywxxyyxxyzzyxxxyxxxxxxzyxyzzyxxwxxxxxyyxyxyyxxxwxxxwxyxyyyyyxxxyxxxxxyywxxyyyxxxwxxxxxxxyyyyxxxxxxxwyxxxxyyyyyxxwywxyyxyyxxzyyxxwyxwxxyxyyyyxyxwxxyxyzxyxxzyxyxxyxyxxyxxxyyyyyxxxyxxyyyyyyzyxyyxyxyyyyxyxyzyyxxxxxyyyyxzxyzyyxxwyxxxxxyyzyzyzxxyyxxwyzzyyyyyyxxxyxxyxyyxyyyyzxxxyxxyyyyyzyyyyxxxyyyyyyzyzzzyyxyyxyyyyzzyyyzyxxyyxxxxy{zzyyzzzyzyyyyyzzzzyzzzyzzyyyyyzyzzzzz{zyyyzyzyy{zzz{zyzyzyxyyxzzzyzzzzzyxxyyyyyzyzz{zzzyyyzxyzyzyzzyyzyyxxyyyzyzyzyyzzzyzyzxyyyzzzx{zzyyzyxxyyyyzyyyxyxyyxywyxyyyyyzyzxxyxxyxxyxyzzyzyzyxxxywxyxyxyyzzxxxxxxxxyyyyxyyyxyxxxxxxzyyyyzyyzxyxxyxyxyyyzyyxxxyyxxxyyyxyyxyxyxxxxxwxxxyyyxyyxyxxyxxyxyyyyyyxywxxwywwxxxyyzxxyxyxxxxyxzyyyxyyxxxxxxwxyyxyxyzxyxyyywxyxyyyxyyzyyyxyxxxxyyyyxzyyyxxxyxxyyyzyyzzyxyyyxxyyyzyzzyyyyxyxxxxyyyyyyzxxxyyywxxxyxyxyzyzyyyyxxyyyyzyyzyyxxyyyyyxyyyyyzywxwyxyxyzyzyzzyzyyyyyxzxyyxzyzyzyyyxyxyxzyzzy{yyyxyyxyyyzyzzzyzyyyzyyzyzzzyzzzzyz{yyyyyyzzyzzy{zzyzzyyzyzzzzyz{yzxyzyyxzyzyz{zzzzzyzzyyyzzzyzyz{zzyxzyzzyzzyzzz{yyyyzyyyzzzzyzzzzxzyyyxxzyzzzxyxxyxxxwxxyxzyxyyyzxyxxwwxyxyzyyyyxyxxxwxxyyyxyyyzxxxxxyxxyyyxxyyyxyxwwwywyyyyxyyzxxwxxwxxxyyxyyzyxxyxxxxyxxywxxyyxzxxyxxxwxyxxzyxxxxxxwxxxxxwyyyyxxxxxxxwxzxwyyxzyxxyxxxxyxxxxxzxxxxyywxxwxxxyyyywwxxxwxxxzxxxyxyxxxxxxwxyyyxyyyyxyxxxxxxyzyyyyzzxxyyyxzxyyyyxyyzxyxxyxxyyzxyyyyyyxywxxyyyxzyzyyzyxxyyyxxyyyyxyyxxyxxyyyxyzzyxxyzyyxyyxyyxyzzyyxzzxyyyyyxyyzzyzz{ywxyyxyyyyzzzzzyyxyxyyyyzzyyzzzzyyyxyxzzyzyzzzzzyzyyyzyxyzzzyzzzzyxzyyyzzzxzzzz{xyyyyyxyzzyzyyzzzyyyzzyyyzzyzzzzyyzxyyyyyzyyyzzyyyyxyzxxyyy{yxzyxyz{yyyyyyyyyzxyxxwyxyxwxyyxyyyyyxxxxxxxxxyyyzyzyyyxxyxwyyyxyzzzxxyxxyxxxyxyyyyyyyywwwyxxyyxxxxyyxxxwwxxyxxyyyyxyxywxywxxxyxxyyxxyyxwxxxxxyyyywywxxxwwxyxxxyyyyxxwxxwxxwyyzxyxxxxxxxwyxxyxyyyxyxyxxxxxxywxxxxzyxxxxxxxywxyxyxyyyxxyxxwxwxxxxxxzxyxxxxxyxyzyyyyyyyyyyxyywyyyzyzyyxyzxxyyxyzyzzyyyyxxxyxxxyyyyzyyzxxxxxxxxxxzyyxyyyxxxxyxzyzyyyyyzxxyzxxyyyyyz{zyzyyxyxxyxyyzzxz{zyxyxyyxzyyzyzz{yxxyyyxyzyy{zyzy{zzyzyzyyyzyzyzz{zzyyyyyyyyzzzzzzzyyyyyyzyyyzzyzzzyzyyxzyyyyyzzzzyyyzzyyzzzyzzz{zzyzxyyyyyyzyyyz{zyyyyyyyyyyzyyzzzyyyzxyxzyzyzyyyxxyyxxxxxyyyxxzyxxyyxwxxwxzyyzxyyxxxxxyxyxwyyyxxyxyxxxwxzyyzxyyyyxxxxyxxyyyyyyzzxxxwxxxyxyyyxyyxyxyxxyxxwyyxxyyyxxzxxxxyyyxxxxxywxxxxxyxxyxyxyxyxxywxxwwxyyxxyxyxxxyxxxxyywyyyyyyyywywxxxxyyyyzyyyyxxxyyxyyyyzzzyxyxyxxwyyyyzyyyywyxyxyxyyxyyyyyyxyxxxyyyyyyyzyxyyxxxxxxyyyyzzzyyyyyxxyyyxyzzzyyxxyxyyxyyyyyyyyyyxxyxxwyzyzyyzyyzxxxzyzxyyz{zzyyxyyzyyyyy{zzyyz{yyx{zyyyyzzzzyz{{yyyyxzyyzyxyz{{yy{yyzyyyzyyzzzzzyyxyyzyxyzyzyz{{yyzyyxzyzzzzzzzyyyyzzyyyyyyyzzz{yzyzxyzzyyzzz{zzzyxzyzyzyyzzzzzzyyxzyyyzzzyzzyzyyzyyxyxzzzyzyyywwyxyyxxyyyyzyyyyxxxxxyxywzyzxxyyxxxvxyxyyxyyyyyzxywxyxyyyyyxxzyyxyxwwxxxyxxxyxyxwxxwxxwxyxyyyyxyxxxxxxxyyxyxyxxxxxxxxwxxyyyxyyywxwwxxxwyxyyxxyyxywxwxywxyywxxyzxwywwxxxyyxyxxxyyxyxwxywzxywxyyxxyxvxxxxwxxyyzyxywxxyywxyxxxyxxyxyxwywxxxxyxyyy{zxxxxwxwyxxxyxzyyxxxxxxwxyzyyyzyyyxyyvyyxyyyxzyxyxxwxyyxzyyxyyzyyyxyyxyxyyzyyxyyxywyyyyyyyyyzzyzyyyxxyyxyyyzzyzyyyxxyxyxzyzyxyzyyxxyyxyyyzzyyyzxyzxyyzyzyzzzzyyyyyyzyzxyy{zzyx{{zyxyyyzyzyzzyzyzyxyyyxyyzyzzyyzzyzyyzzyzy{yzyzzzyxyyxzyyyzzyyyzyyyxyxyyxxzyzzzzyyxyxzxyyyyzyzxxwxyyxywxxxyyyxyyxyxyxxxxxyyyxyyyzyxxxyxxyxyzyyyyyyxyyxxwyxxyxxxyyyyxxxxxwyxzyyyyyxxxxyyxwyxxyxzzyyxxyxwxywyxxyyzxwxywxxwwxyzyxyyyxxyxxyxxxyyxxyzyxxyyxwxxxyyxxyyyyxyywxxxyyyxxyyzyxyxxwxxyyxyyxyxxxxwywxxxyyxyyyyyxxxxyywyyyyxyyzyxwxxxxyxyxyxyyyzyxxxxyxyyyyzyyyxxyyxxyxyyzyyyyzyzyxyxyxxzyyyyyyyxxxxxxxyzzyyyyyyyyyxxxxxzyyyxyyyxxxyxxyzyzxyyyyxyxxyyzxxyzzyyyzzxxxyyyxyyzzyyzyzxyxxyyy{zzzyzzzzyzyzxzyyzyzzzyyzyyxzyzyzzzyyy{{yxyzyyzxzzzzzzyzzxxzzyyyzyz{zzz{yzyzzzyy{yyzyzyzzzzyyzyxy{zyyzzzzyyyyyyxzyyyzzzzzyyyxyyxyzyzyyyyxyyxxwyxxyxxxxyyxxywywywzxyxyzyzyywxxxywyxxxxyyyyxzxxywyxzyzxxyxyyywxxywxxxxxyxyxxxxxxxwwxyxyzxxzwyxwxwwxyzxxyyxxwxwyyxxxxyyyyyyxxyxxwwwwxyxxyyxxxxyxxxyyyyyyxzyxwyyxyxwxxxyxyyzxyyxxywxxyyxxyxyxxxxxxxxwzxxyzyzxxyxxyywyyyxxyyyyxxxyxxxzyyxyyyyyxxxxxyzyyyyyyyyyxyxxyxxyxyyyyyzzyyyxyxwxyyyxyyyxyxwyxywyyzyyyzxxxxxyxxyxxyyzyyzyzxxyyyyyyyzzyyzxyyyxyxxyzyyyzyzyxxyyxxxyyyyyzyyyyyxyxyyzzzyzyz{zyyyzzyyyxyyzz{zyyxxzyyyyzyzzyzzyyzzyyxyzzy{zzyzxyyyyyyyzzyzyzzzzyyyzzyyzzzzzzzzxxyxyzyyxzzzzyzzyxxzyyxxxzzzzyyyzyyzyyyyzzyzzzxwxxyxyxxxxyzyxxzzyxxxxxxxyyyxyyyyyxyxxxxxyxyyzyzyyxxxxxxwxzyxyyyyyxxyxxxwxyxxyyyzwxxxxwwxxxxxxyyxyxwxxwxxzxyxxyxxyywxxyxxwyzzyyxxxxxxxxyxxxyyyyzyyxxxwxwxxxxyzyyxxwxxxwxyxyyyyxyyyxxxywwwyyxyyyxxyyxxwxxxyxxyyxyyxxxyxxywyyxyyyzxyxxxxwxxyxyzxyzyyyxxyxyxxxzyzyxyyyyxyxxxyyyxyyyyyyyyxxywxyxyzyxyxyyxyxxwxzyyxyzyxyxxxyyyxzxwyyyzyyyyzxxyyyzzyzyzyyxyyyyyyzxzyzzzyyxzxyxyyyzzzyzyyyyyyxyyyzyzxyzyyyyzyyyxyzzxzz{zyyyyyyxyzzzzyy{zzyzyyyxzzyzzyzzyzxxyzxxyxyzzzyzyyyyxzzyyzzyzzy{zyyzyzzxyzyzzzyzzzxxzxyzxyyyyzxzyyyzyxyyxy{zyzzyyxxxxxxxvyyzzxyyzyyxyxyxxyyxyyyzzyxyxwyxwzyzxyzyyyyzyyxyxyzyyyxzyzxxyxxyxyyzyyyzyxxyyxxxyxyxyxyyyxxxxxxxwxyyxwyyyxxxxxxwxxzyyyyxyxyxxxxyxxxyxyyyyxwwyxxwyyxyxyxzyxyyxwxwxxyxyxyyzyzxxxxywxyxyxyxyxxxwxxxxyyxyyzzyxyyxyxyxxyxyyyyyyxyyxwyyyzyyyyyyxxyxwxyyyxyyyyyzyxyyyxyyyzzyyzyyyxyyxxxywzzxyyyyxxxxywyxyzyyxyzyxxxxxxyyyzyyyxxyzyxyyyyyyyz{zyyyxzyxyyyyyzyzyzzyyyzzyyyxzzzzyzzzzyxyyyyyzzyzzz{zyyyyyyxxzyyzz{zz{yyyyyyyyzzzz{z{{yyyzyyyyzyyzzyzzyyyzyyyyzyyzzzz{xyyxzyyzyzzyzz{zyyyyyxyyzzzz{{zyzyzyyyxzyyzzzzzzzzyxyyzyzzyyzyywxxxxwyxzyzyyyyyxyxxxxxwyzyxyyyyywxxxxxxyyyyyyyxxyyyyxwyxyyyyyxyyyywxxxwyyyyyyxyxxxwyxyxxyyyyyyxxxyxxxwwyyxxxzxyxxxwxxwxyyyyyxyyyxxxwwwwyyyyxyyxyxxxxyxwxxyyxyxxyxxyxwwwyxyxyxyyxxxxxxxxwxxyxyyyyywxxwyyxyxyxyyzxxyzxyywxxyyyyyyyyxwxxxxyyyyxzyyxyxxxxyxyxyyyyyyxxxyyxywyyyyyxzyyxyxyxyxxyzxyyyyyyxwxwxywxyyxyzyyyyyxxxyyyyyxyzyxxyxzyxyxxzzyzz{yzyyxyyyyzyzyzzyzyyyyyxxyyzzyzzzyxxxyyxyyyyyzzzzyxyxzyzyyzyyyyyyzyxyyyyzyzzzz{zzzyyyzyyyyyzyyzzzzyyyyyxyzyzy{zzzyyyyyyxyyzyxzyzzyyyyyyxyyyyyzyyyyyyyyxyyxzyy{zzyyxyyzyxyyyzyyxyywxzwwvxyyxyyxxyywxyxxwxxxyyxzzxyyxyxwxxxyyxxzyzyxyxyxxxxxxxyxxyyyxyxwxxxxxyxyyyyyyyxxxywxyyyyyxxxxywxwxwyxyyxyyxxxxxxxwxyyyyxyyyxxwxxwxwxxyxxyyyxwxxxxwxxxzxxyyyxxxxwxwwyyxxyyzxxyxxxxxwwyxxyyyyxxyxxxxxxyyyxzyxyxxxxxxwxxxxyyxyzyxxyxwxxyyyyxyyxyyyxxywzxyxyzyyyyxxxxxwxyzxyyzyyxyxxwyxyxxyyyyyxyxxyxyxyzyyyyzyyxxxyxxyxyyyyyzyyyxxyxyyyyyzzyyxyxyyxwzyyyyzyyzzyyyyyxxxyyyyyyyzyxxyxzyxyzzyyyzyyyyyxyyyyzyzzyyzzyxyxyyzyyzzyzzzyxyyzxyyyzzzzzzzzzzyzyyyyyyyyzzzzyyyzzxyyyyyzyy{zyzxyyyyyzzzyzzyxyyyyxxyzxyzzzzyxyyyyxxyyyzz{zyywxxyxwyxyxyxyyyxxxxxwxxyyzyxyyyzxxxxwxxwyyyyxyyyyzyxyxyxxxyxyyyzyyyxxxyxyxyyyyyzyxxwyyxxxyxxxyxyyxxwxxxxyyyxyyyyxxxyyxxyxxxzyyyyxxyxwxyxyyyyxyyyxxxwxwwxxwyyyyyyyxxxwxywxxxyyyyyxyyxxxxwyxxxyxxyxyxyyxxxxyyxxyyzxxxyyyyyxyyyyz{yxxxxxxyxyyyyyxyyyyxyxwxyxzxyzzzzyyyxyyyxxyzyzyzyyyxxywxxxyxzxzzyywxxzxyxyyxyzzzzyyxyxxxyzyyzyxyyyyyxyyyzyzzzzyyzyyzyyyzxzyzyzy{zyyxyxyxyyyzzyzzyyxyyyzxxyzyzyyzzyyzxxyyzyyyyzzzzzyyxyzzzy{{{{yzzzyyyyyxyzzzzyyzzyyyyzzyyyyzzyy{yzyyyzyzyyyyyyzyzzzywzyzxyzzzy{zzyyyyxyxyy{yzzzzyzyzyyyyyzyyyzzyyxxxwxxxwxyxxyyxzxyxxxxxxyyyxxyz{xyyxyxxxyxyyzyzyyxxxxxxxyxyyyzyxyzyxxxxxxyyxyyyyxwxxxxxwxyyxyyyxzxxxxxwwxxxxxxxywxxywxwwyxyxyxzxyxxxyxyxxyyxyyyxyxyxxxxyyyyxxyyyyyxxxxxxyxxyxyyyxyywxwxwxxxxyyxyyxywxxxwxzyyxyyzxxyxwxyyyyxyyyyyzxxxxxyyxyyyyxzzxxyxyyxyyyyyxzzzyxxxwwwxxxyyyyyzxxyyxywxxzyyyyzzyxzxxxyxzzyyyxzyzxyxyxyxzyyxyyxyxxxxyyzxyzyyzzyyyyxyzxyyzyyzyz{zyyyyyxyy{yyyyyzyyxyyyzyyzzyzzzzzyyzyyyyzyzz{zyzzzyyxyyyxy{zzzzzzyyzzxyyx{zyzzzzzzyyzzyyzzyzzzzzzyzyzwyxxzzzzyyzzzyyxyzyyyzzzz{zyzxyyyzyyyzxyzz{yxyyyyyyxyzyyzzxxzxxwyxxxxyyxzyxyyyxxwxxyyyyyzxyzywxwxxxxyyzyzyyyxwwxxxxyxyzxyyzxxyywxxwyxyxyxyyyxwxwxxxxxyxyxzzyxxwxyxxyyyyyyyzyxxxxxxxxxyyzxyyxxxwxxwyxxxxyyyxxyxxxwywwxxywzzyyyxyxxxwwxyyyyxzxxxyxxxxxwyxxxyxxyxxxwwxwxyyyyyy{yxyxyyxxxzyyyzzyyxwyzxxyyyyyyyzzyyxyxxyxyyyxyyzzxwxxwxxxyyyxyyxyyxxxyxxyxxyyyyyyyxyxzxyxxzyxxyzyyxxyyxxxyyyyyyyyyyyxxyxyyyzzzyyyyzyxyxyyyzyzyyzzxxyyxxxwzzyzyyzyzxyyzyyxzyzyyzzzyyyyxyyyyzzz{zzzzyyxxyyzyzzzzzzzyyzyxyyyzyyzzy{zyyzyyzzyyzzzzxyyyyyyyxyyzzzyzzzzzyyxzxxzy{z{zzyyyyzyyxxxyzyzxzzyyyyyyyyyyyzyyyxyxxxxxxxyyzyyyyxzyxxxxxxyyxxxyyzxyxwxxxwyyyyyzyzxyywxxxxxxyxzxxyzxxyxyxywxxyyxxyyyxxxxyyxxxxxyyxwxyxwxxxxxyyyyyyyxyxxxxwxxxxyyyxyxxxxywyxxyxxxzyyyxyxxwwxxyyxzyyxxxxxwxwxxxyxyxyyxxwyxyxxwxxxxyxyywxxxyxxxyxxxzyyxyxxxxxyxyzyzyyyxyyxyyxyyxyyxzyyzxyxxxxyxyxyyyzzxxxxwxwyyyyxzxzyxyxxyxyxxzyyyzyyywxxyxyyxyxzyzzyyxxxyyxxy{yxyzzzxxxxyyxyyyyzzzzyyxyyxyyyzyyzzzzzzxyxxyyxzzy{zxyyyyyyxwyyyzyyzyzzzyyyxzyyyzyzzzyzzzyzyyyyzzzzzzzzzyzzyxyxyzz{zzzzyxz{zxxyyyyzzzzzyyyzyzyxzzzyyyzzyyyyxxzyyzyxzyzyyyyxyzyxyyyzyyyzyyyyyxyyyyzzyyyzyyxxyxxxxzzxxxyyyxwxxxxxxzyxyyyyyxyxyxxwzyxxyxzzxyxxxwxxyzxxyxzyxxxxxwxxyxzxxxyzxxxxwywxxyxxxyyxxxxxxwyxyxyxyyyxyxxxyxwxxxyyxyxxxwxxxyxxyyyxxyzxxxxxyxxxxxyyyyzxyyxxxyxxyxxyyzyxxxywxxxxxyyyxxxywyxwxxyxxzxwyyyzxxyxxxxwxxyyyyyyxzxxzxyyyyxyyyyyyxxyxxxxyyyyyzyyxyxyxyyxxyyyyyzyyyyxwwyyzxyxzzyzyxyxxwxxyyyxxzyyyxxyyxyyyyyxyyyyyyxxxyzxyyyyzzyyyyyxyzyyyyzyyzzyyyyxyxyyyz{wzzzzyyyyxyyyyzzyyzzzyyyyyyzzyyzzy{zzzxxyyyyzyzzyy{zz{yzzyyzyyzyyzzz{zyyyyyyyzxzyzyzzyzyyxxyyyyyzzzyyzyzyyyyyyzyyyyyyzyzyyzxyzzyzzyzyyzzyxyyxyxyyxyxyxxxxxxyxyzyxyxyxyxxxzxxxxxyxyyyyxwxxxyyxyxyyyzyyxxxwxxxxyyyyyyyyyzyxxxywxyxyxzxyxwxwwxyyxxxxyyyxyxxwwxwxxxxxxzxxxxyyvxxxxyxxxyyxxxwxxwxxwyxxyyyyxwxxwywxxxzyyyxxxxxwwwxwyyxxyxxxxxxxxxwwxxyxxxyyyxxxxxxywyxyxyyyxxxxxxwxxxyyyyyxxxxwyxyyyzxxxxzzyyyxxwxyxyyxyyyyxxzxxxxxxyyxxzzyyxyxyyxxyzyzxxzyyxyyyxyyyyzxyxyyyywwyxxxyzzyxyxyyxxyyxyxyyyyyyyzyyyxxyyyyzwyyzzyyyyzyxxwzyyzyzzxyxxyyxyzyyzyzzzzyyyxyyzyyxyxyyzzzyxxyzxyyzyyzyzzzyzyyyyxyyyzzzy{yxyyyxxyyzyzzyyzyzyxzyyzzzyyzyzyyxyxyyyxxzyyzzzyyyyzyyyxzyzzxyyyyyyyzxxyyzyzxyzyyxyxxwxxwxyywxyzyxxwwxxxyxyyyy{xxxxxxwxxyxyxyxyxyxwxyyxxyxxxxxzyxxxxwxxxyxyxyyxyywxxwyxxxyxywxyxxxxxwwxwxyxxxyyxxxyxxxxxxxxywxxyxwyywxxwxxxxxzyyxwxxxxxyxxyyzxyxxwxxxwyxwyyxyxyyxxxxxxxwwxxxyyxyxxwwyxxxxzxxxyxyyxyxxxxxwxyxyyyxyxxwxxyyxyxyyyyyyxxyxwxxxyyyyzyyxxyxwwxxxxyxxyyyyxxyyxyyxyxzxzyyyxyyxxyxxxyxyxzxyxxyxxxxyzxyxyyyyxxwwxyxyxyzyyzyyyyxxyyxyyxzxyyyyxxxyxyxyz{yzyzyyxxyyxyxyyzyyyzyyzxyxyzxxyzyyyzyyyxyyxyyyzyyyzzyzxyyxyyzyy{zy{zyzyywyyxxyyyzzzzzyyyyxyyyyzyyzyyyyyyxyyyyxyyyxzzyyyyyxyxxyyyzzyzzxxyyyyxxzzzyyzyyxyxxywyvyyzyyyyzyywxxyxxxyyyzyyzyxyxxxxxyxzyyzzyyxxxyxxwyxyyyyzzyyyxxwxxyyyyxyxyxyywyyxyyyyyyxzyyyxxyxwwyxyyyzzzyxyyvyxyxyyyyyxyxxwxwxwyxyywxy{yyxyyxxxxyyyxxyxxxxzxxyxxwyyyyyxyyxxxzxxyxyyxxyyyxxyxxwxxxyxxxzyyyxxyyzyxyzyzyyyzyxxxyxxxzyyyyyzzyyyyxwyzzzyyyzyzxxyxwyxxyyyyyyzzxxyyyxxxyyxzyyyyxxyxyxyyyzzzxyzzyyyyyyyzyyyyxyzyyxyyxyxzyyzyzyzzxyyyyxzyzzxyz{z{yyxzxyxxzzzzzzzyzxyyzyyyyzyzzy{yzyyyyzyyzzzzz{zzzyxyyzyyzyzzzz{{zxyyyyzyzzzzzzzyzxyyyxyzyyyzyyz{zzzzyyyzzzzzzzz{yyyxyzzyzyzzy{zyyzxyxzyyyzyzyz{zzyyxzyxyz{zyzxyywyxyyxxxyyyyyxyyyywywxxxxyxyyyxzyyxxwxxxyxxyyyyxxzyxxywyxxyyxz{yxxxxxyxxxxyxxyyzxwxxxyyxyxxyzxyyyxywxxxwxxyyyyyyxxyxxxxxxxxyxyyxwwxyvxyxxxxyxxyxxywxyxwxxxyyyxyzxxxxwxwxxxyyyyyxyxxxwxyvxyyyxxyxyyxxxxwxxyxyyyywxwxxxyxxyyxyyyzyywyxywxxxyyxxzxzxyyxxxxyyxzyyyxyxyxyxyyxyyyyyxyyxxyxyxxxxyyyxyyzyyyyxyyxxxyyyyzyyyxxwxxyyyzyyyyyzyxxyxyxyzyzzyzzyxxxxyyxzzxxyzyzyxxyzxyyzyyyyyzyzyyyyyyyyzzzyzzzzyyyxzzyy{yy{zyzyyyyzyyyxyzyyz{{zyyyyxyxzz{y{yzyzxyxyyyxzyzyy{zyzyzxyyyzyxyz{zzzzyxyzzyyyyyyzyzzyyyzxyywyyzzyzzzyxyxyxyxzzzyyyyyyxxxxxyxxzyxyxyyxxyxxxwxxyyyyyzyyxxxxxyyxxxyyyyzxxxyyxxxxyyxxyxzxxyxwyywxyyyxzxxxxywxxxwwxxyyyyyyyxyxxxxxxyxxyyxxxxxxxxxyxxyyyyxxwxxyxyxxxxxxyyxyxwywwxxyxxyyxyyxxxxwxxxxyxxyyyyxxxxvxxxxxxzyyxyxxxwxxxxwyyyyyxyxwxxxxxyxxyxyzyzywxxxxxxxyzyxyxzyxyxxxxxyyyxxyxyxyyxwxxxxxzxyyzyywywyyxwyyyyyyzxyxwxxwxxyxyyyzzxywxwxyxxyzxxyyyyyxxyyyyxxyyyyxyzxyyxyyxyxzyyxyz{zyyxyxyzyzyyzzzzyyyyzxxxyyyzzyzyyyyxxyyyyyyzxzyyzyxyyyxyyy{zzzzyyxxyyyyyzzyyz{yzzyyxyyyyyyzzyzzz{yxxzxyyxyyyzzzzyyyxyyyxyzzzyzzyzzxyxxyzzzyyyzzyxxyxxxyxyyzzyyzyxxxxyxxxyzyxxyyxxyyxxxxxyzxyyxyzyywxyyxwyxyxxyyyyyxyxywyzxyxxyyyxyxxxxwwxyxyxxzzxxyxxyywyyyxxzxyyxxxxyxxyxyyxxyyxxwyxyxwyyxyyxxyxyxwxxxyxxyxxyyxyxxxwxwwyxyxyywxxyyxwxxwxyyyyyyxyxxxywxxxxxxxzyyyyxxwwxxyywywyxyxwyxyxwxxxxzxyzyxxxxyxxxxyxyyyzzxyxxxwxxyzxyyyyywxyxxxywyxyyzyyxxxyyywyyyyyyxzyxyxyxyxxxxyyyxyyyyxxyxxxxyyyxyzzyyxyyyyyxyyyzyzyzxyxyyzyzzzyyyzyzyxzyyxxyyyzyzzzzzxxyxzyyyzzyzzzzyyyyyyzzyzyyzzyzyxyyyzyzxyzyzzzyyxzzyyyyzzy{yzz{zxyyyyyyzzyzzyz{zyxzyyxyzzzy{yzzyzyyyyyxyzzyyzzyyyyzyyyxzzzzyyyyxyxzyyyyzzzyzyxyxwyxxxxxyzyxxyyxxxxyyxxxxxzyyyyzyxyxyxxxyyxyyyzyywyxxxxyyyyyxyyyxxxxxxxxxxxxyzxyyxywxyxwyxyxxyzyyxxxxxxxyxyxwyyxxxxxyxwxxxyxyxxyxxxxyxxxyyywyyyxxwxxwxxxxyyyyzyywxxxxyxwxzyxyxyyyxyxxxwxyyyyxxxyxxxxxyxxxxxyyyyyxxyxyywwyyxyyyzyywxxyxyyxyzyyyyyxxxyxxyyyyyyyyyyxxyxxxxxyyzyyyyyyxxxyxxxyxwyyyxyyyzxzxxyyyzxzyzyywyyxxyxyyyyxyyyyyyxzwyyyyzzzyzyxxyyyxyxyyzzyyzzyyyyyxxxyzzxyyzzzyyyyyxxzzyx{zzzzyyyyzyzyzy{zzzzzxyxxxyyyzzyyz|zzyyzyxxzyyzzyyy{zyzyyyzzzzyzzzzzzyyyyxyyzzyzyzzzyxyxzyxyxzzyz{zzyyzxyyyyzzzzyxzyzyzxyyxvyzzyzxxyxxxyxyxwyyyxwyxyyxxyxxwxxwxyyxyyxyxwxxxyyxyxyyyyywyxywxxyxyxxxxzxyxxwwxvxxyzyyyyxwyxxxxwyxxxxyyxyxxxywwxwyyxwxyxxxyxxxwxxxxxxxxzyywwyxwxxxyyxxxywyxxxxxwxzxxxyyyyxxxxxxwyyyxxxyywxwxxxxxxxxyyyxyxxxxxwywxyyxyyzyxxxyxxxwyyyxyxzyxxxxxxxyxyxyxyyyyywxywyxyxyyyyyywyxyxxyxyxyxzyyyyxxyxxyyxxzyzzyyyxxxyxxxxzyyxyyyzxxyxywyzyyzxyyxyyxyxyyyzzyyyyyyyyxxxyxxyzyyyzyyxyyyyxxxyyyyzzyyzxyxyxxyz{yyyzzzzyzyyyyzyyyyyzzzzyxyyyyzyzzzyz{{zyyyxxyx{zyzyzzyzxyyyyyzyyzyyyz{zyyyyyyyyzyzzz{zyyxxyxyyyyyyzzyzyxxyyxxxzzzyzyyzyzyyyxxxyyzyyyyyyxxyyxywyyyyxyyxyxwxyxxxyxyyyyyyyxywxyyyyyyyyzzyxyxxxywxyxxyxxzxxyxxxxywyyyyxyyyxyyxywxxyxyzxyyxyxxxxxxxxxyywyyxxxxwxxxxxxxyxzyxxwxxxxxxxxyxxxyxxxxxxxxyxyxyyxyxwxzyxyyxyyzxzxxxwyxxxxxxwyyyxyzyyxxxxwxwyyyyyyyyxyyyyxywxyyyzzzyxyxyxxxyyyzyxxx{zyyxwwxxyyxyyyxzyxyxxxxzxzyyyyzyyyxwyyxwyyzyyyyyyxzyxxyxxyyyyyyyyxyyxwyzzyzyyzyyyxxxyxyyyzyz{yyyzyxyxzyxyyyzyyzzyyzyyxxxyyzz{yyyyxyxyxzyzzzzzzz{xyyyyyyzxyyy{zzyzyzyyyxyyyzzzyz{yzyyyxyyzzzzyzzzyyyzyxyyyyzyzzyzzzyyzzyzzyzzyyzyyzyyxyxyyzzzzyzzyzyyzxyxyzyzyy{yyxyxxyyyyzzyzxyywxxxyxxxxyzyxxyyxxxyyxxxxxyxyxyyyxyxxxxxyxxyyyxyyyxxxxxxxyxyxyyyywxvxxxxxwxxxxyyyxyxxwwxxyyxxyyxyxxwxxxxyxxyyyyxxxyxxxxwxyyyxyyyxxywxxwxxyxyxzyywxxxxxxxxxxxyxyxxxxxwxxxxyxyxxyyxxyxxwyxxyxyyyxxxyxwxwxwxxxxxyzyyxwxyxxxxyyyyxyyyxwxxxyyyyxxxyxyxyxxxxxwyyyyyyzyyyxwxxxxyyzxxxyxyyxxwxxxyyyxxxxxxxyxyxxxyyyzxxzzxxxyyxxxyyyyyyyyyywyyyxyyyyzyyyyxywxyxyyyyxyzzz{yyyzyyxwyyzyzyyyyxyxyyzxxzzyzyzxyyzyxzzyyyy{zyzyzxzzyyyyz{yzzzzzyyyzxxxxyyzyyzyyyxyyxyxyzyyyz{zzzyyxyyxyzyyyyzzzzyyyyzxyyyyzyz{yyyxyxyyyxyyyyxzyyxyyyzyzyyyyzyyzxxywyxxwxzxyxxyxxxxxxxwyxxyxzxyyxxxxxxxxyxyxyxyyxxyxwwxxyyxyyzyxyxxxxwxxyyyzxyyyywyxwxywxxxyxxzxyyxxxxxwyyxzxxyxywxyxxwxxxxyxyyyyxxywxxxxxyyzxyyxyxxxwxxyxxxxyyyxxxxwxwxwyyyxxyxxyxxxxxwxxxxxyyxwxwwxxxxwyxyxzxyyxxxxxxwyyxxyyyyyxxxxxxxxyyxyyyyyyxxxwxxxyxxyyyzxxxxxxwwyyyyyzzyxyxyxxxxyyyyyyyyxxxxxyxxyzyzyzzyxywxxxyyzzxyyyyxzyxxxxxxxxzzyyyyxxyyyyywzzyyyzy{xyyyyyyyyzzyzzzyzyyyzyyxzzzzyxyzzyyyyzxyyyyyzzyyzyyxzxyyxzyzzz{zzxyxxxxyyyzyzyzzzwxyyyyxzyzzyzz{zyxyyxyyyyyzyzyzyzyyxyyyzzzzyyyyyyyyxyyyyzyzzyyyzyyyyxxyyyyyxyyzxyyxyxxxxyyyyyyzyxxxxwwxzyxxyxzzyyxwxywwyyyxzxxxyxyxxxwxwyxyxzyyzxyxwxxxyyyyyyyyyxxwyxxwwxxxyyyxyxyyyyxwxxyxxyyywxxwxxyyxxxxwxyyyyxwxxywxxxyyxyxxxxyxxxxxyyxxyyxywyyxxxwxxyyzzzxxxywyxxxyyxyyyyxwxxxxyywwyxxyyyyxxxxzxxxxyyyyz{yxwxxxyxxyxyyyyxyxyxxxxyxyxyyyyzyyxxxxxxxyxyyyyyyyxxxyyxxxyyyyyzyxxyxxxyxyyyxyyyyyxyyxyxyxzxyyzzxyyyxxyyxyzzyyyyywxyxyyzyyyyyxyzzyyxyywxyxyyyzzzyyxyyyxyyxyyyzzzzyyzxxzyyzzyzzzyzzyzzyyxzy{zzyy{zzxyyzxyxyyyzzzzzzwyyyxyyyyyzyy{zyyyyyyxz{zz{yzyzzzzxyyxyzzyzyz{yyyxxyzyyyzyyyyzzyxyxyyyyzzyzyxyxyxyyxyxwxyxxxxyyyxxwxyxwxyyxyxxyxxwxyxwxyyyxyxzyyxyxxwxyxyxxxxxyywyxwxxxxxyyyxxyxyxxxxvxxyxxwyyxyxxyxwwwyxyxxyxxxyxvwxwxyxxyxyxyyxwwxwxxxyxxxxyyxxwwxxxxwxyxxxxxxwxxwxxvxxyyxxxxxxxxxxxxxyxyxyyywxywyxxxxyxyyyyyxxxwwxxxyyxxxy{yyxxxxwxyyzyyyzyyyyxyyxxyyxxyyzyyxxxxxxyyyyyyzyyyywyxxxyxyzxyyzxyywxxyxxwxyyxxyzxxxyxxxxyxxyxyyyyyyxxwxyxyyzxzyyzxxyyyxzxyzyyyzzzxxyyywyyzxyzzyyyzxxxzxyxzzyzy{yzxyxxyyzzzzyyyzyzzxyxxyyyzyyyyzzyyyyyyxzyyzyzzzyzyxxyzyxyyyy{zzzzzzyzyxxyzzzyzzzyyyyxxyxxyyyzzzyyzyxyyxyyyyzyyyzyzyyxyxxz{yyzyzyyyyxxxxyxxyyxwyzyxxxxxvyyyyyyyyyzyyxyyxxxyyxyyyyyxyxxxxxxyxzyxwzyyxxwxxxwyxyxxxyyxwywwwxwxxxxxxyyxxxxxxwxzxyxyyyyxxxwxxxxyxxyyyxxzxxyyxyxxxyxyyyxxxwxxxwwxxyyyxzxyyyxxxxyxyyzyxyzywxwywxxwxyxxywxxxxwyxxxyxyyxyxxyxxxxxzxyyzyxyyxyxxxxwyxyyyyzyzyxyxxxxxxyyyyyzyyyxxxxxxxxyyzyyzywxxxyxyxxzyxzzxzxxxxxxywzxzxzyyyyxxyxxxxzzyyyyzyyxxxxxyyxxyzyzyzxzxyyyyyzzyzyyyzxxxyxyxxyzzz{yzzyxxyzyyyzy{zzzzzyyyxyyyyzzyyy{zzzyyyyyxyzzzzyzz{zyyzyxyyyzyyzzzzyyxxyyyyyyxzyzzyyyzyzyxyzyzzyyzzyyyxxyzyyyyyxzz{xyyyxyxyyzyzyzzzzyxxyyzzzzzyyyyyxyyyyyxxxyyyyyyzyxxxwxwxyyyxyxyyxxxxwwxyyxxxyyzyyywxxxxxyyyyxyyzyyxywxyxyyxxyyyyyxxxwxxyyyxxyxyxyxxxxxxwxyxxxyyxyxxxxwxyyxxyyxyxxxwwyxxxxyxyxxzyxxxyxwwwxyyyyyyxxxyxwxywxxxyyxyyyxxxxwxxxyxxyyxxyyxyxxxxwzxyxxyywxwxxxxwxxyxyyyyyyxyyxyxyyyxxyyzyxxxzxxyxyxyyzzzyyxyyyxxxzzzyxyxyyxxxxxxyyxyxzzxyxxxxxyxxyyxyyzyywxxxyxyxyyyzyyyyxxxxyyxyxzyzzyzxxyxyyyyyzyzyzzzywyyxyyxyyzzyy{zzxxyxxxyyzyyyyzyzyyyyyyzyzzyzyyzzyzyyyyyyyzzy{{zyxzyyyyyzzzzzzzzyyyzzxxyzzyyzyyzzyxzyxyyzxzyzyzzyyyyyyyxyzyyzzz{yyxxxzyyyyyzzyyyyyyxyyxyyzzzzyxxxxyxyxxxyxyxxyzyywxxwxxxxxyxxzyyyyxwwwxxyxyxzxzyyxwyxywxxyyxxyzyxxywwwxwyxyxxxyzxwxxwxxxxyxxxxzxywxxxxxwyxxxxxyxxxxxwxxyyxxyxyxxxxxxxyxxxyyxyyyxxwxxxyxxxxyyyyxywywxwxwxyyyyxyyxxxxxxxwxxyyxyyxzxyxwxxxxxzxyxxxyywyyxyxxwyxyyxyyywxxyxxxxyxzyyyzyxwxxxyyxyyxyzyyyxxxxxxxyxzyxyzyxyyxxxxwwyyxyzyyxxxwywyxxxyzyyzzxwxyxyyxxyyyzyyyxyyyyxwyyxzyzyzzxzyyyyzxzyyyyyzzyzyzxxwxzyzyyzzyyxxxyxyxyyzyzyzzzxxyxzzyyyyzzzz{zyxyyyxyyzyzzzzzyyzzzxyxyyzzyzzzyxxxyyzyyyyz{zzzyyxzzyxyxxyzzyzzyyyyyyxyyzzyyyzyyyyyyxyxxxxzzyyyzyyxxxyyyyzzyyyyxyyxwyyxyyyyzyyzyxxwwxwwyyxyxyxzxxxxxxxxyzxyyzyzyxyxxwxxyyyywxyyyxxxxxxwyyxyxxxzxxxxxxywxyxzyyyxxxxxxxxxyxyxwyyyxxxxxyxxxwyyxzyyxxxyyxxxxxxyxyyyxxyxxxyxyxxyxyxyxxywwxxxxyxyxxyzxxyxwwxxwyyxzxxyxyywxxwxxyyxxzyywxxyxxxwyyxxyxyyxyyxxwxxxyxyxxyzyxxxxxyyyyyyyxzzxxxxxxyxyyyyyyzyxxyxxxyxxxyyxzzxyyzxyyxxyyyxxyyzyxxxyyxxyyyyyyyyyxxwxyyyxyyyzyyyyxxwxyyxxyyzyzyzxyxyyxywyyyz{zzyzxyyyyyyyzyyzyyyzyyyxyzyyyzzzzzyyxxyyzyyyzzyzz{zzyzyxyyzyyyzyzzyyyzzyxyxyyzyzyyzyyxyxzyyyxzzyzzzyxyyxyxxyzyyzzxzzyyyyyyxyyzzyyzzxyxyxyyxzyy{yyyxxyyxywxwyxxyxyyzyxyxxxxyxxxyxzyyxyxxxyxxyxyyxyywywyxxxwwyyxyyyzyyxwywxxxwwxxyyxzywxxyxwwwyxxwyzzyxyvxwwyyxxyxxxyzxxwyxxxxyxxxyyzxwxxxxxxxxyxxyyyxxxxwyxwyyyyxxxywxxxwxwxyyyyyyyyxyywxwxwxxyyyzyyxxxwxxxwyxxyyzxywyxxxyxxwxxwyyyxyxxxxxxxyyyyyxzyyyyxxxxwzxyyyyyzwwyxxxxwzzyxyxyyxyxxyxyxyzyxyyyyyyyxyxxxxzyyyyyxyxyyyyxyzzyyyzyzyxxyyxzxyyzxyyyzzyywyyywyyyyyzzzzxyxywxxyyyzyyzzyxzzxyzyzzzyzyzzyyyyyyyzy{yzyyzz{yyyzyzyzyzzyyyzzxyzzyyyyyzy{yyzyyyyxyyyyyyyyzyz{yyzyyyyyzyzy{zzyyyxxyxyyyyyyz{zzyyyyyyxzzxyxyzyyyzxxxyyzyzzyxyxxwxxwwwwyyyxyyxxxxxxxxxxwyyyxxyzyyxxxxxxyyxxxyyyxywxxwwxxyxyxzyyyxxxxwywxxyyyyxyxwxxxxxxxwxyxyyxxwxxxwxxzyywxxxxxxyxwxxxyxxyyxxxxwwxwxxxxxxxyxyxzxxxxyxxwxyxxyyxxxwxwxxwwxyyxxyywwxwwwxwwxwxxyxxwyxwxyxwxxxxyyyzwvxxxwwxxxxxyyxxxywxxxxxyxyyyyyzyxyxxxxyyxxyxyxxxxxwxxyyxxyxyxyyyxyxwxxwyyyyyyyzxxxxxxywxzyyxyyyywxyxyxxyyzyxyyyywxxyyxxyxyyyzyzxxyxyyyxzyxzyzzzyyyyxxxxxyyyzzzyzyxxyyxy{zyyyzyyyyyzyxyyyyxyyzzzzxyxzzyyxyzzyyzzyyzyyyyyyyyzyyzyyxyxyxxyzzzzzzzzzzyyyyyyyyyyzzzzyyxyzxxyyyyzzzzyyzyyyxywyyyxyyyxyxzyxyxyxyzyzxyyyxwxxyxxyyzyzyyyxyyyxxxxyyxyyyyyyxxwxxxxxyyyyyyyywxxywywyzyxyyyyxxxwxwywyxxxxyxyxxxwyyxxwyxxxyxxxxxxywxwwxyyyyyxxxxxyxwwxxxyyxyxxwwxxwxwxyxwyxyxyxxywxxxxyyyyxyxywywxxxxxyxyyzxyyxxxxxxwyyxxyyxzyxxxxxxwxyxyyzyxwxxxwyxwxyyxyxzxxyxyyxzxyyxxyyyyyxxxxwxyxxxyyzxyxxxyyyywyxxyyzzyyyxxxwxxxyyyyzyyyxxxxywyyyzyyyyyyxxxxxywxyyyyyyyyxyxxyxyxyyyyyzzxyxyyyyxyyyyzyy{yxxyxyyxyyzyzyz{zxxzzxyyzzyyyzyzzyxyzyzyzzyyyyyzyyyxyyyyyzyyzzyzzyyyxxxy{yzz{z{zzyxzyyxxzyzyzy{zzyxyyxxyyzyzyzz{xyyxyyxyyzzzzyyzyyyyyxyxyzxyyzyzywyyyyzyyzzyyyzxyxyxxxxxyyyyyxxyyxyxxwwxyxyxyxyyyyxxwxxxyyxyxzzyxxxyxwxxyxxxxxxyyxwwxxxwxxxywxxxxxxwwxwxxxxxwyyxyxxwxxwwxxyyyyxxyxwwxxxwyxxyxyyxwxwwwwyxyxxxyxyxxxyxxxwxxxywxyxxxxxxxxxwyxxxxxyyxwwwxxxwyyxwxyxxxxxwxwyxxzxxxyyyyxxxxyyxyxzyzzyyyxxxyxxxxxyyxwyyxxyxxxxxxyxyxyyzwyxxyxxwyyyyyxyyyxwwxxyxyywzyyyzxxyxwxxwxyyxzyzyyyxyxxxxyyxxxyyyyyxyyxxxzzyzyyyyxyxxyyyxyyyyxyzzyxxxyxyxzyyzzyyzyyyyyxxyxyyyzyyyyxzxxzyyyzyzzzyyyyyxyxyyy{yxxzzyyyzyyyxxyyyyzzzzzyxyxyxyyyzzyyzzzzxyyyyyzxyzyyzzxzyxyxxyyyyzyyyyzxxxyxyxyzzzyyyyyyxxyxxwyyyyzyyxyxxxzxxxxyzxyxyxxwwxxxxxyyyyzyyyxxwxwxxxyyyyyzzyzxxxwxwxxyyzxxyyywyxyxyxyyxxyxxyxxxwxxxwxyywxxyxyxyxxwwwyyywxzyxxwxwxxwxywwxxyyywwwxwwxwwxwxwzyywxxxxxwxxyyxxyyyxxyyxxwxxxxxyyyyxwxxwxxwxyyxwyxxxxwxxwyyxyxxyxyxxyxxxyxwyyyyyzzyxxxyxxxyxyyyyyyyxxxwywxyyyxxyzyxyxywxxxyyyyxyyzyxzxyzwxxyyxyxyyyxxxxxyxxyzywzyyyxxwyyxxyyxwyyyyyxxxxyxxxyxyzyxyyxyyyyxxxyyyzyz{{xyyyzxxwyyyzzyyxyyyyxywxyyzyyy{zxyxyxyxyxzzxyyzyyyyyyyxyyzzzyyzzzzyyxyyyyyzzyyzyzyyyxyxxyxzzyzyyyyxyzyyyyyyzyzzzyyyxyxyyyyyyy{zzzyxxywyyyzzzyyzyzyzxxxyyyyyyyzyyxxxxxyxyxzyxyxyzyxxxxxwxyxyzyyzyxywxywwxxxxyzyyyyxxyxxxxxzyxyyyyxyyxwwxyyyxyyyyyywxxxyxvxyyyyyyyxxxxwxwxxxyxwxyxxxxxxxxxxxxxwyyxxwxxxxxxxyyxyxyyxxwyxwwxxyzxyxyyxwyyxwwwxyzyyyyxxxxwxxywxyxxxyxyxxxxxxwxxzyyxzyyyxxyxxywyyyxxxyyxxxxywyxyyyyyyyywyyxwxyxyzxyxyzyxyxxxxxyyyyyyyzzxxyxxyxwxyyyyyzxxywxxwxxxzyzxyyzyxyyxyxyzzxxyyyxxyyzxyyyxyxzyyzyyxyzyxzyyyyyxyzzyyxyxzwxzzzyyzzyyxyyyyxyyzzyyyzzyyyyyyyyzyyyyyyzyyxxyyyyzzyzyzyzzyxyyxyxzyyzyzzyyyyyyxyyyyxyzzy{zyyyzyzyzyz{zyyyyyyxyyxxyyyyyzzzyyxxxzyyyyzzyxzzxyyxyxyyyyyzyx7%b{{{{{|z||}{}|||~|}}{|{{||{{||||||{|{{{z}{||||||||z{{{{{{||{|{}}|{{z{{{z||||{|||{{{z{{z{||{{{||{z{{z|zz{z||{{|{|{z{{z{{y{||||{z|z{{z{{z{z{|{{||{{{{{zzyz{{|z{}|{|z{z{zy{z|z||{|{{z{zzz{yz|{{z{}{z|{z{{yzz|{{{|{|zzzz{|{{|{{{{||{{z{{|{z{||||{}{|{{{zz{{{|{{|z{||zz{{{{{{|}{|{||{|{{z{{{{{|{|{|}|{{{|{|zz|||{{{}|{{|{|{{z||||{|||{{{{{{{|{{||||{|{|{{z{|{{|||{{}||{{{{{|{{|}|}{{||{|||{||||||||||{|{||{||||}{}}|}|{{|}}|{{||}}}}}|{||{{|{|}||||}~|{{||||{{|||}{|}|||{||{{|}|||}||||zz{|{|{}{||{}||{{|{|{||||||{{|{|{{{|{{||||||{}|{z||z|{|||||}|}|||}|{{||||||}{||}{z|{z{|{|{{}||||{|{{{{|{||{||{{{{|{{{z{{{|{|{|{{{z{|zz{|z|{||{{|{{z{z{{{|z{|||{{{{z{{z|{{{{{{{z{zz{y{{{{||{{||{{{|{{z{|{||{|||{{zzz{z{{{{|{|||{zz{{z{{{{{{{|{|z{{z{{zz{{{{|}|{|{{{{zzz{{{||{}{{z|z{{{|{{||{|||{{{|{z{{||z{{|||{{|{{{z{{|}|}|||{{|{{z{z||{|{{{||z{{{{{{{|||{|{{{{{|{|z{}|{|{}{|{|{{{{{{||||{{||{{{{{{|{|{}||||}{{{{{{|{|{}|}|}|||{{|{|{||{|{}{|{||{{{|||}|}}|}}}z|{|||||||||{}||{|{{{}{}|}}}|}||z{||{|{|||}|}||||{{}{}{|||||}}}{||z|{{{||||}||||||{zz{{|||{{}||{{|{{{{z|{||{||}||}z}{{|}}}}||}}}{{|{|{|{||||||}|||{||{{||{||||||{z|||{{{{|||||||||{{{{z||||{{||{{|z{{{{|{}|||||{{{{z|{{||{|{{||||{z{zz{||{||||{{zz{z{z{{{{|z{{|z{||z{zz|||{|{||{{{{{|{{{{}}{{||{zzzzz|{{|z{{|||{|{{{{{z{||{|{||{|z{|{{{|{|||||||{{{zz{|{|z|}{|}|{|{|{{|||{|||||z|{{{|{{{||{{{}||{||zz|{{|{||||{{z{||{{{||}{|||{||{zz|z||||{{||}|||||{{|||||}|}~z{||||{{{}{||||||{{|||z|{||{|}}||{|}|{}|}}|}}|}|{|{|{{}|}~|||}}}|{{||||||}}}}|}}~||{{z|||}}||}}}|{|}||{}}{|}}}}}|{||||{|}}}||||~}{{||||||}|||}}{}|{|{{|||~|}{}|}|||{}|}{{|}|||}|{|{|||{|}|||||||||{|}||{|}}}}}}~||{{{|z||}||{}}|||z{z{|{|{}{{|||{{||{|{{|{}|||}|||{{{z{{z|{|||||{{|{{{{z|{}|{||{{{{{z{{|{{z{{{z|{{{z{{z{{{{z{{|{{{{z{{{{||{{|{||{{|zzz{{{{|{|{}{{yz{{{{{{{|{{{z|{|zz{z{{{|{{{||||{|||{{{{||{{||||{z{|{{{|||{|{|}|{||{z|||{|{||}}z{|z{{{z|{|||{|{{z|z|{{z{|{|{|z|{{|{z{{z|||||}}}|z{{|{{|||}|||||||{{}{{{{{}|||}|{{{{|||||||||}|||{{{{zz|{||{}||{|{|{{{z{|}|}}}}}{||{{|}}|}||}}|||{|{||}}|}||~|}}|||}{|}||~||||||}|{|||||||||}|||||||||{|||}||}}|}|{{{{|||||||}||||{{{{{|||||}|}||{|{||}|{}{||}|}{{|z|{{z|}|||}}}{{{{{{{{}{|||{}|{}|z{{zz}|{{|}|{{|z{||z{|||{{}|||{{{{{|z|z}{}{||z{zzzz{z||{{{{|z{z{{zzz{{||{{{|{{{|z|{zz{zz|{{|{{{zz{{{z{|{{|{{|{{zzz{z{{||{||{{{{{zzzzz{|{{{{|{{{zzz{z||{z|{{{{{{{{z{{z{{{{||{|z{{{|z{{{z{|{{|{|{{z{{{{{|}{{||}|z|{{{|{|{{|{|||{z|{{{z{{{||{||||||{z{{{|||||||z{{z{|{{{||||{||}{{{{|{{{||||}||{|{{{{{||{|}}||}|zz|{{||||{|}{|{||{{{z{|{{{|}||}||{{{{{{{||||{}}|{{||||||}|{}|}|}||||{{{||||}}||}}{||||{|{||}|||}|z{{||{{{||||}}||{{|{{|||{|{||||||{|{|{|||{{{}||}{{z}|||||||{|~{{{|{|||{||{|{}}||||||z||||||}}|}{|{|{{||||}{|}}}|{|{{{|{{|{{|}|}{||{{{z{|{||{{{|||{zz{{z||{|{|{{zz{{{{{z{|{{{{{{|z{{{{yz{|||{||{{zzz{{z{|z{||{z{|{{{{{{|z{{{{{|{{{{z{{z||||{|||{{{{zzz{y{{z{{||{{zz{z|{z{|{|{|||{{zz{z{{{{{{|}|{{z{z{{{z|{{{{|}|||{{{{{{|}{|||||{|{|z{{|{|{|||||zz{{{{zz{{{|{|{{}{z}|z{z{|{{{{}{|{{{y{zz||}{{||{|{{|{|z{|{{||||{||{{|{{{||{||{|{{{{|{z|z|||{{{|}|{{{|zz{{|}|||}{}{||{{|{|}|||~{~{||||{{||}}|}||}|{{{{{|{|||}}}~||{|{||{||||}|}||}{{{|{{|}|}|}}||}z{||||{|||}|||}|}|z|||{{|||||}}}{|{{|{{{}||{|{{|{|{||{{}|{|}~|}}|{|{|||}}}|{}|}|{|{{|{{}{|}{||}|{{{{{|z|{}|}|}||||{{zz{||||||||{|{{z{|{{|}|{||}|||{|{z{z{||{|||{{z{|{|z{|{||{{|{{zzz{z{|{{{|}|{{{||{z{zz|{{{||{{zzzz{{{{{{{|||{{{{{{{{{{|{||||}{{{{z{z{{z|{{z{{{{{{{{{{||{{z{{||z|{{{{z{|{|{||{{{z{{{{{{{|{{||}|||{|{|||{|{|{|}{|{|{{z{||{|}|||{z|{|zz{}||{|||{{{|{{{z{{{||}|||{z{{|{{||||{||||{{{|{{{|{{|}|||||{}{{{{{{|||||}}}|||{|{{||}|}{|||{||}{{|}}}|}||}{|||{||{}|||||}}|||}||{|}}}||{}||{{||z{{}||}||}{|{{|{|{||||{||}|}||{{{}|}}|}||~}|{|{|{|{|||||{}||{{{||||}|}|{|}{|||{{{|{||}||}|}}{|||{{|{|}}}|||z||{{{{{{|}}|}|}{|{|}||{||}{||}}||{{z|{{{{|{{{|}z|{|{z|{|{|{|{|{{{{{{{zy{|z{{||{{|{|zz{z{||{{|||{{|{|z{z{}||z||{{z{zy{{z||{|z|{{{z{{{{zz{{|{|||{|z{z{{z{{|{||{|{|z{{{z{z{|{{{|||z|z{{zz{{||{z{|{{z{{{z{z{{|{|{|{{{{{{{{{{|||{||||{{{{z{{{z|{{|||{{z{z{{||{|{|||}|{{z|zz{|{|{|||{{{{{{{{z||{{|}{||{|{{z{}{|{{{{||{|{|{|z|{}}}}{|||{{{{{|{{||||||}|{||z|{{||}|}|}{|{{||||||}|||}|||}|{{||{|||}|}|||{|{{|}|{|}}|{|}}||{|{z{||{{||}||{|{||{{|||{}|}|||{{|{|||||}}|}}|{|{|{{||||{||}||||||||z|}{|||}|z|{{|{|{{||{|~}~|||{|{}{}}}}}|}{}{{{{|{|}}|}{}}}|{{||{|z}||||}|||{{{{{{{z|||{|{}{|{{{{|{|{||{|||{{z{|z{|z{z|||}|{{{{{{{{{||||}{|z{{z{||{{|{{{{{|{z{{{z{{|z||}||{z{{{{{{{{||{|z{|{{{z{z{z{{{||||{{{{{|z{{{{z{{{||z{{|{{||{|{{{}}|zzz{||{{|{{|||||{{{|{{{{|||{||{{{{|{{{|z{{|||}||{z||{zz|||}|}|||{{{{{{{{z||{{||||{{{{{{{|||{}|||}{{z{z|||}||||||||{{||{|{|||}|}|{{|||||||||{{||}}{||{{|||}|}||}}|{z||{{|||||||~~{|{|||}}|}|}|}|}|{}|}|~||}{||~}|||||{|{}}|{}{}|}{{|{{|{||}||}{}}}{{|}{z|}}|}|}~||{{{|||{|||}|}}}}{||z||{||||||}||{||{z|{||}{|||||}|||||{{}|}}}~~||{{|||{||||}|{}}|{z{}|{}||||}{}{{|{{{z{{}||z|}|}||z|{{{{{||||{}{{{{z||z{{|{{||{}{{{{z|{||{|{{|{zz{zz|zz{z{{{{{|zzz{{{{{{{{|}||z{{{{zzzz{{|||{|{{{|yz{{z{|||{||{{{|{{{|z{{z|{{||{{{z{{}zz{||{{{{{zz|{{z{{{||{|}|z|{{{{{{{z{|}|||z{{z{z|{||{|{{||{{{{{{{{{{|||}{}|{{z{{{{||||{}{{{{|{|{{{{||{|||{}z{{{{{{|}|{{}|||zz{z{|z||}}|||}{{|{|{{z|{|}||}}{|{{z{{{||{|||}{|||||{{{||||{|||}||{{|||}||{}}|}|{{|||{{|}||}}||}|{|z|||||{}|~}}|z{{||{||||||}}||}{|{{||}{||||}}|{|{{z{{||{|}|||||{}{|{z|||}}||{{||{z|z{|||||}}|||||}||||}}|}||~}|||}z{}{{|||{|}|{{{||{}{|{||||z||{||{||{|{z{|{}{{{{{z{{{|{||{{|||{z{{z|||{|||{{{{z{zz{|{|{{{{{z{{z{{{z{zz{{||{zz{{z{|{{|{{{|{zzzz||{{z{{|{{{|{{z{{|zz{{{||{z|{{{{{zz|zz|||{{{|{|zzz{z{z{{{{}||{z|zz|{{||{{{{}}|z{|{z{z{|||{||||{||{{{||{||||||{{{z{{{{|{}{{{}|}|{{|{{z{}|{}}|||{|{|{{{|}|{}{}{|{{{|{{{|||{z{||{{{|||{|{{|~|}}|z|{{{{{|{|||||||{{{{{{{{{|||||}{|{{|}||{|}||}||}|{|{{||{|}{}|}}}||}||}{{|}}}|}}{||{}|{|||}||}|||}{|{||||||}}||}}|||||{|{~{}}}{}}|||{{||{|||}}|~|{{|{|{|{}}||{~}||{|zzz|{|{|}{~}}{}|{|{|{|}~}}||}|||{||||||}||||||{{{{{|{}{{||}}||{|{{{{{||}||}||{{{{zz{{|{|{{{{||{|{{|{{{}{{{{|{{{{{{{z{zz|{{|||{z{{|{{z{{{|{{|||{|zzz{yz{z{z{|{zzz{{{zzz||{|{z{{{z{{z{{{||z||{||z{z{z{{|{{{{{|{{|zz{zz{{{|{{|||{{{z{{{{|{|z{{|{{z{z|{{z{||{|{{{||{{{|{{{{{{{|||{z|{{z{z{|{|||{|{{|{{{{{{{{|}{}|{{{{{{{z||{||||{|{{{{{{z{||{|{|{{{{z{|{|{{|}|{|}z{{{{{{||{{}}||||{|||{|{|||}|||{{{{{{{{||||||||||||{{{|||||}}}}}||||{|{{{||||}}||{}|{{{{|||}|||}{|{{|||||{|{}}}}}|{}{|||{||||}}}|||{{{|||}|{||}|{|||{{|{{|||{{||{|||{|{{||{}|}~}}}}||{||}|}||}||||{|||{{||}|}||||{{|{z{{|{|||||||{||{z{{|||||||{||{{zzz{{|{|{|||{z{{{{z{{|{|{z||{z{zz{z{z{|{|{{|z{{zzz{{zz{|||{|{{z{|z{{z{{{z|{{{z{{{{{{{{{z}{|{{z{zz{{{z|{{|{{{{z{{{z{{{{{{{||{{{|zz{{{{z{|{{{{zz|z{|{{{{{{{{|{{{{{{z|{{}{z{|{|{{zzz{|z{{|||{}|{z{{|{z{|{{{{|||{z{{|zz{{|{||}{{{{z{|{{z|}||{{|||{{{|{{z|{||{|||{{||||{{|||}||}|{{z|||||}||||||}|||{{{{{|}||}}}||{z{|{{{|||{{||||{{|{|{|}}||}|{}|{|{|}|{|||}||}}|{||{{|{|}||}}||||{{||||{||{}||}}{{|{||}|||||}|}||{z||{{||}}||||}}{|{|{{||{}||||{|{{|{|{|}|}{~~}|{}|~}|{}|}}|}||||{{{|{|||}}}{|||||{|{{|||{||||{|||{{z|{|||||{z|||{{{z{zz}|{|{{|{{{{{{|zz|||{{|||z{{zzz{{|{{|||z{{{zz{{{|{{{z|{{{z{{zz{z{{|{|{|{{zz{{zzz{{|z||zz|{{zzz{{{|}|z||||{{{{zzz{{{{{{{{z{z{{{{{{zz|{{|{{{{z|zzz{{|{z{||{|zz{z{{{z{{{||}||{z{z{|{{{||}||{{z{{z{{|{|{|{||{{{{{z{{{}{|{||{||{zzzz|||{{{{||{{z||{{{|}|{||}}||{{|{|{|||}||}||{|{{||{|~{}|{||}|{|{{{{||}|}}}{{{z||z{{{||}||}||{{|||}}||||||{}}|{{{{|}|}|}||~||{}||z{{{|}||}}}}{|z|{|}}{||||}}|}|{||{|{|||}||}||{{{{|{}|}|||||||z{|zz|||{|||}{{{||{{{{|{|||}}}|}}{||||||}|||||{|||{{|||||}}}~}|}{|{{{z||{||||}|{{||{{||{||}}|||{{{{{{z|{{{||}{{{{{z{zz{||{{{{{{{{{zzzz{{|z{{|{{{{{{z{{{{{{z{||{{zy{{|{{{|{||||{y{{zz{zz{||||{|z{{zz{z{z|{}{{||{{zz{{{zz{|z{{||{{|{{{z|z{{{{|{|{z{{{{{z{||{|||}|{{z{{{{{{{{{}||{{z{{z|{{z|||z{|{{{{|{{{{||{|||{{z{{{{{{{{{{{|{|||{{z{z|{}|{|{|}{{|z{{{{{|{|||{||{{{||{|{{|}||{{|{||{{{{{|||{||||{{|{{{{{}{}}{}||{{{{{{{|{}|{|||{|||{|{||}||||||||z{|{{||}}|||}||{|{|{|||}|||}}~|{{|{|{|||||||}}{|||{|||~}|}}|}}||||{{{{||{|||}{||{{{{{{|}|||||||{|{|{{{}{|||}~||}||||}{}}~}|}|}{||}|{|{}||||}||||||{|{z|{{|}|||||z||{{{{||||{}|||{zz{zz{||||}|||z{{z{{z|{{{{|{{{{{{{|{|||{{{|||{z|z{{{z{{||||{|{{z{{zyzz|{{||||{{{{z|zz{{{{z|{z{zz{{{{{||{{|{{||z{z{z{z{{{{{|||z{zy{zz{|{{{{|{}z|{{{|{y|{{{{|{||||{{{{{||||{{{}{{{{{zz{}||{{||zz{{z{{|{||}{|{|||{|{{{zzz||{|}||{{{{{z{z{{{{{||||{{{z|{|{|{{||{|{{{|||{{|{{|}}||{{|{{z|{{}|{{|||{|{|zz{{||}}|||||{z{|{{{|||{||}{{|||{|{||||}||}||{{||{{{|}}{{||||||||{|||||||}}||z{||||{|||}}|}}}|||||z{}|}|}}}}{||{||||||{||||||{|z{{{{||{|||||{{|{{z{||||{{~}}}}||{|}}|}}|}|}}||{}{z{{||}||}}|}|{{{{|{|||{||}||z{||{z{{{{}{||||{|{z{}z|{||{||||{{z{z{z{||{{|{{|{{z{{{{{{|{z|||{{|{y{{{{{{{{|{{|z{zzzzz{z{{{{|{z{z{{{z{{z{{||}|z|z{yzzz{|{|z{||{yzz{zzz{{{|{{zz{{{{z{{{{||{|}|{{{{{{|z{y{{zz|||{{{{{{{{||{|{|}||{{|{z{{{}|{{{||{{zzz{{{{|}|{{||{z|{{zz{{{{{|||||{{z{||{{|||z{}||{{{|{{{||{||{|||{{zz{{{{||||{{|{{{|{{|z|}||||||{z{|{{zz|{|||||{|{|||{|{{||{}|}|{||z|||{}}||||||||||{|{|||||}||||{{}z{|{{}}}|||}|||{|{}||{||||}|{|{{|||{|{|}}}}}{|{zz{{{{}|{|}|||{{{|{|{|{{|{{|||||{|{{{{||{|}}~}}}|}|}||~}}}}}~{{||{|{||}}}}|~||{{||{|||{||}|||{{|||{{||||{|}||{{{|{{{}{|{{{{|{{{z{{|zz{|{|}|{{z{{{{{{|{|{{}}||{zzz|{||{{}{{{|{{z{{{{{z|{|||||{yzz{z{{{||{{||{|{{{z{{z|{{|||||{zz{zz|{z{{{{z{{{{{{|{zz{{{{||{||{{{{z{{z{{||{|||{{{|{z{}|{{{{}}{{|{|{|{|{{}|{{|{{{zz{{{{||z|{||{{{{{{|{||{{}||{|{|z{{{|{{||||}{{z|{||{{|{|{{|||{{{|z||||{||||||{{{|||{{{||||~|||{{|||{{|}||||||{|{|||{|||}||||{{{|||{|||}|}}|}}}|||{||{|}|}|||||{|}{{||}}|||}}||{{||{{||}||||}}{{{{|||||}|||||}{||{|{||||z||||||||{|{{z}|}}{|}|{{|z|{|{||||}~~~~|}|~|||~}~}{}~}}||||||}||||}}}|{}||}{{|{||||}|||||{{|{{{|||}|}{{|z{z{z{|||||||{{|{{{z|z|z{z}|||zz{{{z{|z|{{{{|z{zz{{{{z{{{z{{|{z{{{z{z{z|{|{{{{z{{z{y{{z{{{z{|{|{{z{{z{{|{{{||zz{zzz{z|{{{{{z|zz|z{{{{z|{|z||{{{{z{{zz{{|{z||||{zz{{z{|{||{{||{|{{{z{{{|||||{{{{|{z{{z{|{|||}||{||{{|{|{{{|||{}{{||{{|}{{{{|||{{{|{|{{{||{{|{{|{z{{{|{}||||}|||{{{{{{{|{{}||||{{{{}{{|}|||||}}|{{||{{|{|||||||||{||||||||||~|}}{||}||{{}}|}}}}|{{|{|||~|}||{|||{|{|}{{|||}|}|}}||{|}{{{}||~|||{|{{{{|{{}|||||||{||z|{|}~{|||||||{{z|{{{||||~}~}{}}}|}||}~}}||}|}|||||z}||}}}}||||{|{{{|||{||}|||||{z{{|||{{||||{{{{{{z{{|{{|||}{{{{z{{|{{z{{|z{{{{{zz{{z{{|{{|}{z{z|||{{{|||{|z{{z{{zzz{|{{|{|{{|zzzzz{{|{|{|{{{{z{{{zz{{{{}|{{zz{{y{z{{{{{|{{{{zzzz{zz|{{||zz{z|{z|zzz|||{||||{{z{{{{{{|{{{||{{|z{y|{{||{{{{z|{{{{{{{{|{{{|}{{z|{{{{z{||||{||{{{{{{z{{|}{|{|{|{{{|{{{{{{||||{|{||{||{{|||{|}||{||||{{|||||||}{{{|{z{{||{{}||{|{||{{|{}|}||}{|}||||{{|}||||}||||{||{{{{||}|}|||z||{{{|||}|}}{}}{||||{|}}}{}}|}|{}|||{z}|||}}}}||}{|z|{|}}{}|}||{{{{z{z{|||||}|{{{z{z{|||||}}~|}||}~||{}}|}|~~~}||{|{{|||}}}~||||{|{|||{||||}||{|{|{{{{|||||||||{{z|{z{{{|{{|}{{|z{{{{z{{|{|}{{{{zz{{{||{|{|{{|z{{{z{{{|z{|{|||{{{{|zz{{{{{z|{{yzzz{{zz{{|{|z|zz{{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{{{{|||{{z{{zzy{|{z|||{z{zz{zz{{{{{|{|z{{{{zzzz{|{|{{||{z{{z{zy{|z}{z}{{||z{z{z{|{||{{{zz{{{{{{|{{{||{|{{{||{{{||{{z}||{{{{{{{{{||{{{}|{z{|{{z{||{{{|||{{{|{z{z|||{{|||zz|{{{{{|||{|||{{|{{{z|{|}|{{{|||{|{|{zz||||||||{{{|{|||||{|||}|zz{|{{z{{|}||{|||{z{||{|}}|{||}|{||{{|{|||||{{|}}{{|{{||{||}|}|}|{{|||{|}}||}|||{||{{|{{|||}||}}{{{{|{|||{|}}|~}{||{{{|{z||}{}|}{|{{z|{{{|}||||{{||{|{||{||{|~~}}}~}||||}|~}}}~}~|}|{|{||}|}||}}{{|||{|{||{|}}|}{z|{{{{||||{{||}{|{z{{{|{||z|{||{{z{z{{{z|{{{|{{{z{{z{zz{|{{{{{{|z{zzzz{z{{{{z{|zz{z|z{z{{|{{|}|{zz{z{zz||{z{|{|z|z{{{z{{|{{{|{{zzzyzzzz{zz{{{|{z{{{{{zz{{{{{{{|{y{{{{{z{{{{{|}|{z{{{zzz|||{{||}{{{{{z{{{|{}||||{z{{z{z{{{|{{{|||z|{{{{z|{{{{||{{{{{zz{{{||{{|}|{{{|||{|{|{|{|||{{|{}{{{{|{||{}|{|{{{|{{|{|{|}{{||{{{{{{||||{{{|{{||zz|{|}{{|}||||{||{|{||{}||}|{{{|{||||}|}||}||{|||z{|||}}||}|}{{||{{|||||||}}|||z{||{|}|}|}|}{||||||{}||{||}}{{||{{{{{{||||||{||{{{|||||}|~}~}~~||}}~~}}}}}}~|||{|{}}|}|~}}}|||{{||||{{{|}|}{{|{|{{|||}}||||{z{{{{z{|z|{{|}}{|{|{||z{|||{{|{|{{zz{z{{{|{||{|{{{zz{{z{{||{|{|{z{{{{{zz{{{{|||{{{{{{zz{||{{{{{{{{{{{z{{}{|{{|{{{{{{z{z|{||||{{{||z{z|z{|{|{|||{{{zz{{{{{{|{{}||{{{{{|{|||{|||}{{{{zz||{|{|{||}{{z{|{{z}{|||||}|||{|z{{{|{|{{{||{|{{z{{}|}z{|}||{{{{|z{{}|{||{|{{z{|{{|||}||}}|||||{{|{|}|||||||{|{||zz|}|||||||{||{}{{}}|||}||{|||||{|||}}}~||~{|{||||{}||~}|}}{|||{|{}||}||}}}|||||||}||||}}~|||||{||||||}}}}||{{{|||||}|{|}|||{|||{||}{}|||||{|z|{{||||{|~~}}~}}}}|}}}~~}~~|||||}|||}}}|}||||{|||{|{}|}|||{{{{|{||||{||{}|{|{zzz|{{||||}{|{|{z{{|{z|{{{{{|{{{{z{z{{{{{||{|z{z{{z{z{{{|{||{{{{z|{{{|{{{|{{|{z{{zzz{|{{|||{|{{z{zzzz{|{||z{{{{{z{{{{{{{|{{{|{{{zz{{z||{{{{|{z{|{{{zz|{||{{{}{z{{{{{{|||{|{||}z{{{{{|{{|{|||{|z{z{{z{{||{||||{{{||z{{z{{|{||||{|||{||{|{|{|{|{{{||{{|{||{{|}||||{{|||||{|||}}|||{{||{|{||||}||{{{|z|{{|{||{}{|z|||{{||}}{||||{{|{{|{||}}||}||}{{|||||{}}}|}|~|||}||||}|||}}|||{|{|||||}{|}|}}||{{||{|||}}}}{}|{|z|{|||}{||}}||||{{{||{||||{||||{{{|{{}|}||~~}~|~~}|||}~}|}~}|}|}||{}|}||}||||{||{{{||}||||||||{{|{|{||}z||||{}{{{{{||||{||{{{{{zz{{z|}{z|{|{zz{{{{zz{{{{|||{{{{z|{{zz||{{||{{{{z{zz{{|{|||{{z{{z{{{{{{z|{{{{{{zy{zz{{|{{||{z{{{{z{{|{{{z{|{{zz{{{zz{{||{|||zz{{{{z{{||{}||{|z{{{z{z|{||{{{|{{{{{z{|{{{|{{|||{{z{{|z||{{{{||{{z{{{{{{{}{|{||{{{{{z{z{{}{||||{{{{|{{{||{|||||{|z{{{|||||{}|||{|{{{||{{}||||||{|{|{{|{||{|{|}{|{{{{{{{{}|{||||z||{|||{||}|||}||||{|{{|{}||||}||{{}{{||}}|||||}}|{||{|||}|{|||}|}{|{|||{||||||~{|{{|{||{{||||}||{{{z|{{||||{||}{{|z|{z{|||||~}~~}~}}|}~}}}}}~~}|{|{|||}~|}|}~||}|{{|||||||{||}|{|{{|{|||{}{|{|{||{{{{{{{{||{|{{{{{{{{{{{{{{||||{{{{|{{{{z{{|}|{{y{{z{{{|{{{{||{z{z{{{z{z{{{||{{{yzz|{|{z|||{{|{{{{{{{z{|{|||{||{{z{z{{|{|{z|||{{{z{{{zz|{|{}||{{|{|{zz{{zz||||{{|z{{{{|||{{||}||||{{|{{{{|{||{{z{{{{|{{{|{{{}||{{{|{{z{|{{||{|{{{{{{z{|}|{{}}{{{z{|z{{{||{{}||{{|{||||||{|}}}|z|{z|z{{{{|{{}}|{{|||z||{||||{}|}{{{||{{|}}}||}|{}|||||||||~{}}}}{}{{{{}|}}|}|}}}{{|{{{{||||}}}||{|{|{{|||||}||}{||||{{}|}{}|}}||{|{{{||{||}{|}|}|||{{|{||z|||||{|{{z{{{|||||~~}~}}|}|}}~}}}~}}||||||}}}{}}}}}|{|{|||{}|||||}|{||{{z{{|{||{{||{{{{z{zz{{{{|||}{{z{z{{||zz{||{|{zzzz{z|{{|{{{||{z|y{{{{|{{z||{{|z{{z{z{{{{{z||{|z{{{z{zz{|||{|{{||{zz{|{|{{{|{|zz{{zz{zz{z{{}{{{z{zzz{{{|{{{|||{{z|{|{{zz|||{|||z{z{{{{||{|{z{|{z|z{z{{||{{{z||{||{zzz{}|}|||||{|||{z{z{{{|||||{{{{|{zz|||||{{||{|{{{{{z|{|}||||{z{{|{{{|{}{||}|||{{z|{||{|{||}||z{{{{||}|||||||{{|{{{{|}|{{{|}||||{|{|{||||||||{|{{}{||}}{|}}|}{|||{{||{|||}}}}{{{||{||||||||}}}|{||{|||{}}}|}|{|{|||{||}|}||||{{|{{|{|{}|||||{{|z{{|{{|||{~~}~}}|}}~~|}}}|||}{||{}}}}|~{}}||||{|{{{}{}||{||{{{{z{{||{{|||||z{{{{y{}{{}{{}|{|z|{{{|{{|{|{{{z{{{z{{|{|zz{|{{{zz{{zz{{||{{|{z{zzz{{zz{{z{|{{{z|zzz{z{{{{|{||z{{{z{{z|{||||{{{zz{zz{zz{{{{|{||{zz|z{{z{{{{|{|{{{{{||z|{||{{||{{|{{{}{|}}|||||z{{|{|zz{{||{|||{z{|{{{|{{|{{{|{||{{|z{zz||{||{|{z|{|{|z{||{{||{|{{{{{{{||z}{||{{{|{{|{|{{{|||||{{{|{||{{|{{{|||{{{|{{{y{|||}{}|{{{|||z{|}|{{|}~||||}|||{||||}||}|{|||||{}|}}}}}||}|{{{||{|}}}{||{{|{||{|||}||}||}|{{|{||~|||||}|||{{|{{{|}|{|}}|{zz{{{{{|{}|||{{{{{|z|{{{}||}~}}~}}}~}~}}{}|}||{|}|||}||||{|{{||{|{||}}|}|||{{{zz{{||{||||{||{{{{|||{{|{|{{{z{|{{{{{|{||z{{{{zzzz{{|z{{|{zz{z{{zz{{{{{{||{{{{{z{{{{{|||}{zzz|z{zz{{|z{{|{z{{{{{{zz|{{{z|||zzz{{{zz{{{{||{{{{y{z{{{{|z||||{z{{{z|{{||||{||{{{{|z||{{{|||||{{{{|z{{{|{{|||{{{{{z|z{{|||{{|||{{{{zzz|z}||}|{|z{{{{{{||{|{{{|||{|{{{{|{{{||||{{||{{{{{||}|||{{|||{{{|{|{|{|||||||{|{z{{||||}{|{|{|{|{||}||}}|||{z{||{{|}|||||}|{|{{||{|}||~}}}{|}{{||||{||||||{z{{}{|}|{|{||}|{{|{{||||}|}||~|}|{{|{|}}|}|||||||{{{{||}}|}{|{|{{{{|z{|||||~~~}~}}~}~~|}}~~}|}}|}|{||}|}|}}}||{|||{}}}|||}}}{|{{{z{|}|}|{|{|{{zz{{{|{{|||{|{{zzz{|z{{{|{|{|{zz{{{|z||{{{|{{{y{{{{{{{z{{|||{z{{z{z{z|z{{{|{|{{zzzzzz{{||{{|{{z{zz{zz{{{{{||||{{z|z{z{|{z{|{|{{z{{zzzy}{{{|{{|{{z{zz{|{|{{{}{{{{{zz|{|||{z{||{z{{zz{{{{{|z|||z{{}z{{{{{|{{{||{{|{{{{z{|}{}|||||{{{{{y|||||{}{{{{{{{{{|||{{|{||{|z{||z{||{|||}|{{|{|||{{|{||}}|{{|{{{{||||}||}|{||{{{{|}}}}||}{{|{{||{||||||}|||{|||||{}}}}|}|||{||{|||||}}}}}||||{{{{{|{|}}|}|{{||||||||||||||{z{}|{|||||}}|||||{{{{{||{}|}|}{z|{|{{{|||||~~}~~~|}~~|}~}}~}}|||||}||}||}}|{|{|||{|||||||{|{{{{{{||{|||{{||{|{{{{{{{|}{|{{z{{zzzzz{|y{{|{y|{z{z{{{{{{{|||{{z{{z{zzz{{{{||{zz{{zzz{{z{|z{z{z{zzy{z{{||{|{|{{{{yzzzyz{{{{|{{{zyzzzz{{{{{{||{z{zzzz{z{||{z||{z{{yz{z{{z|{{{{|{{|{|zzzz{|{{||||{{{{{{{|{|{{{z|{{{{{{{z|{|{|{}||z{{{{{z{||||{{|{{|||{{z{|||{|}{|{{|{y{{}{|{{|{|}{{|||{|{|{{||{}{{{{{||{{||||}}|{|{|{{{z{||||||||{{|{{{{||{{||}||{{|||{{{|{|||{}{{{{{{{{{}||}}}||{{||{|||||z||}||{{|{{{||||}||}}{||||{||||||}}}|{{{{|||{{}|}{|}||{{|{||{|{||||||||||{{{{||||{~~|}}}}~}}~}||||~|}|}|}}|||~||||{|||}{|||}||{{|{{{{{||{{||||||{z|{{{{{|{||||z|z|{{{{{{{{|{{{|z{{{z{{zz|z||{|{|{|z{z{{{{{|{{{{{{z{z{z{|{{{{{|{{{{zzzz{{{{{|{{z{{z{{{{{{||{{{{|{z{{z{zz{z{||z{{{z{{{zz{|{{{{{{|z|{{{{{{{{|{{{|z{{z{z{{|{{{{|{||{{{z{{{{{{{{||||{|z{{z|{||}|||{|{{{{{{{{{|||{{|{{|||{{z||{{{|||{|{||{{{|{{{{|||{{z|{|{{{|{|}|||{|{{{||{{{|{||}|{||||{{{{|||}|}||{||{{|||}|||||}|{|z|{|||}}||}|||{{}{{|{|}||}{|||{{||{|||}||{||||||{{|||||||||}|}|{{|||||}}||||}|}|z{||{|}}|}|~{|||{{}{z{||||||||||{|{}z}{||{}}}~~~}}~~}}}|||}|}||}~}||}|||{{{|}|}||}||||{|{{{{{|{|{{|{{|{{zz{z{||{||{||z|{z{zz{|||{{}{|{{{{{zzz{{{z{{{{{{{{{zz{{{{|{{}{zz{{zzz|{z{|{{|{z{z{z{{{{{{{{|{z{{{z|{{z{{{{|||{{zz{{z{{|{{{||{{z{z{{|{{{z|{{{{{z|{{{{{{z{{{|{||{{{{z{{|{{||||||{||{{{{|{|||{||z{{z{{zz{||{|}|{|{|z{|{{|||{{~|||{{{{{{{||{|{z|{{{{|{{z|{|||{|||{{{||{{{||{}{}{||{|{{{{z{|{|||}}|z{|zzz|z|{|}|}{|z{{{{{{||}|||}}}{{|{{||}||||}|}|z{|||{{||||||}|||{}{{{||{}{{|}}|z|}|{||||}||}|}||{{|{|||}|}|}~}|||{}{{||}|}|{~{||{{{{|{{|}||||||z|{|||{|||}|}~~~~~}~~~}~}|}|}|}}||}~|||||||{|{|||}}}}|||{|{{|{||||||{{|{{{{z{z|{|{{|{}z{{{z{{z{|||{{||}{|z{zz{|{|{{{||z{|{z{{z{{||{{|{{{zzzyzz{{{|{{|{{z{{{{zz{{{{{|{|{{{{{{zz{|{z{{}{{zz{{{zz|{{{{{{|{{{z{{zz{{||{{{|{{||{{{{z{{|{{||{zzz{{{{{|||{|||{{{{{z{{{{{}||||{{{z|z{{|{|{|{{|{zz{|yzz||||{|{|{z{z{|{{|||||||||{|{{{{{{{|{{||{{z{z{|{{|{}}}||||{|{|{{z|{|{|}|}|z{{{{{{}||{{{}{|{{z{{{{}|}{{}}}|||{}{|{{}}|}|||}|{|{{|{}}}|}{|||||||{|}|}|}}}|}}{||{{|||||{|}||{|{|{|{||||}}}~}|||{||||{|||||}|}{{|{{{{||{|}}}}{|}}{|||}|}{}~~~}~~}~}}}}}}|}{|}}}}}}}|||||}|{{}|{}|}|{{z{{|{||}|||||||{|{{{{z||{|z||{{z|z{{|{||z{{{|||{zz{zzz{{|{{}||{{{zz{{{{z{|y{{||zzzz{{z||{{{|{z|z{{{{{{{{{z|{|{z{{|z|{z{||{{|||{{{zzzzz{|{z{||{z{{zz{{{{{||{{{|{{{{z{{{{{|{{{{{|{z{{z{z{|{{|{}{{{{{{{|||z||||}|{|z{{{{z{{|||{|}{|{zzz{{|||{}|{}|{{{{{{{{||||{||{{|{z{z{|}{||{|{|{{{{|z{|{|}|}|}{||{|{|||||}|||}||{{{{{{|||{}|||{{{{{{||{|{|}}||{{|{{{||||||{|}}|{{|||{|{}}||}|}}{||z{|{||{||}{|}|{{}|{|{|||}}|}}{||}|{|}||{||}~{{|{{|{|{}{||||}||{{|{z{||{|{|}}z|z|}{||}|||}~~~~~~~~}}}}}|~{}~|}}~}~}||||{{{||}~{}}||{|{{{{{{||||{||||{{{z{{||||||{}{{{zzz|zz{|||{{{|{z{{{zz|{|{{|||{{|{{{zz{|z{z|{{zz{{z{|z|{{|{||{|{z{z{z||z}z|||{{z{|z{{zz|{z{{{||z|{{{{z|z|z{{{|{z{z|{{{{{{{||{{{{{{{{{{{|||{{|}{|{{{{|z{{{{{|{}{{{zz{||||{{{|||z{{{{{{z{||{{}{|{{{{|{z||{|{}|{|{{{{{{{{{{{{|||||{{{{{{{|}|{{{|{||{z|{{{|}||}|||z{|||{{z{|{{{|}}{{||{{|z|}||}||||z{|{{{{||{||{}}{|{|{|||||||}|}||||{|{|||}}}}}|}|{|}||{|||}|}||}|{|{|}|{|}|||}}}||{{{{{|||}|||}}{{|{{{||{||{||}|{|{{||{||}|}||||{{{{|{}{||}}|~}~~~}~~~}||}}|~}}|}|||}~||z||{||}{}||~}|{{z{{{{{{{{{{||||{zzzz{|{|{|||}{{|{{{{z||{|||||{{|{{zz{{{{z{{|{{{{zzzz{{{{{{{{|{{zzzzzz{{{{{||{{z{z{{{{z{{{||{{{{{zz{z{{{|{z||{zz{z{z{zzz|{{{z{||{z{zz{{{{{{{{|{z{{{{z{{z{{z{|{|{{z|{{{{||{{{|{{{|{|{{{{{{|{||{{{{z{z{{{{|{|{{}{{{{{{{|{{{|{|}{{{|{{z{z{{||||}||{z{{{{{|{{{|{{{z{{z{||{||||}{|}{z{{|||{{{{{||||{|{|{z{z|}|||{||||z||{{{||||{|||{{||z|||{||}{}|{|{||{|{||}~||{|}|{||{{{{|||}|}}~{{{{{{{{|||||||}|{{||||{{|}||{||{{{{{||z{|||||||}{{|z||{||||{{{}{{{{{{{||{|{}}~}~~~~}}|}||{||||~}|~||||{{}{|{|{|}||{|{||{|z{|}{||}}{{|z{{{z{{{{{{||{{{z{{z{z|{{{{|{|z{{{{z{|z{z{|{{{{{zz{{zz{zz|{|{zz{{{z{yz|{{{{}||zz|{|zzz{{|}{{{{{{zz{{{{||{{{|{{{{{zz{{{{{{{{{|{{zy{{z{z|{|{|||z{{z|z|{{|{{|{|||{{{|z{{|{{||{||{{{zzz{{{|{|{|}|z{z{zz{z|{}z|{|||z{{|{{{{||{{|||{{{{|{{{{{|z{{|||z{{{{{{|{{|z{{{{||{|{|{|||}{|||{||{{{{z{{|||||}{|z||{{{|}||}||||z{|{{{||||||}|||{|{{|}||||||}||}{|{{{|||||~|}||||{{{{{|}}|}{|||||{||{|||||||||||{|{|{{||||}|}|}{||{{|{|{|{||}|||}|||{{z||{|||||{{{{{{|{{||||~}~}}~~}}}}}||}}}}||||||||{{|}||{|}}||||{{{|||}|{{|||{|z{{|z|{|{{|||{{|z{{{z{{{zz|{{{z{{{{{{{z{{z||{{{{{z{{{{{{{{{|{{{{z{{z{|{||{||{{{{zz{z{{|z{{||||z{z{{zy{{{|{{|{|{zzz{{z{{{||{{|{{{{{z{zz|{{{|||{{{z{z{z{{{{||||{{{{|{||||{{|{|{{{|{z{{{}{{{|||{{{|z{{z{{{{{|||||{{{{{|z|||{||{|{{|{{z{z|||{{||{|{{z{zz{{|{{{||||{|{{{{|{{||||}|{|z{||{{|{{|||||{{{{{{{|{{|||}|{|z{{|{|||||||}}||{|{{{|}{}|}{}|||{|{||{||}||}|||||{}{{|}}|}}|}||}||{{{|||}|}}|}|{{{||||||}|}{}}}|{|z{|{{|}}||}}}}|z{{{{|||{|||||{{|{{|{{|}|||~~}}~~~|}|}}|}}}}}~~|}|||||{{||}{}}}|||{{{|{{|||{|{|||||z{{|{||{{{|{|z|zz{{zz{{{{{||{{{{{z{zzz||{z|z|{{zz{{zz|{{{{zz{{z{z{z{{|{{{{|{{{{zzz{zz|{{||{{|{{z{zz{z{{{|{{{{{{{z{z{{{|{{{|{{{{{z{y{z{|z{|{{|zz{zzz{{||{||{||||z{|{{{{{|{{||{{z{{zz|z{{{|{|{|{{{z{z{{|||{{{}||{{{{z{z{||{|||{|{{z{{{{|{||z||}|{{{{{{{|||z{||{{{zz{{{{}z||||}{{{{{{{|||||||{||||{{{{{{|||||{||{{|{{|z{|}{|||}|||{{|{||z{||}||}}{||||{|||}}||~|||||{{|{||}}||||}z{}||||{||{}|}~|{{|{{{{|{||}|{}}{{{{{}{{|}}{}|||{{|{||{|}{||}{|{||{{{|{||{||~~~~~|||||~}~}~|}~|}{|||||||||{}}}{||{|{{{{|{|||z}}{|{{{z{z||{|||{|{{{zzz|{{||{{|{|{|z{{zzz{{{{z|{|z{{{{{z{{{||{{{{{zzzzzz{{|{{{|||{{{z{{z{z{|{{|||{{{zz{zzz|{z|{|{{zz{{z{zz{{{{{|zzz{z{z{z{|{|{}||{zz{z{z{{|{|{||{{|{z{z{|{||{|{{|{|{{|z|{{{||{{||{{{{zz{{{|{||||{|z{{{{z{|{{{{||}{{|{{z|{|{|{{{}}{z{|{{{{{{|||||||z{||z|z{{{||||||||{{{|{||}}|~}|{{{{{z{{||{||||||{|{{{z|{}|||{|||||{||||{|}||||}|{||{||{|}|}|}}|}{{|{||{||}~}|}||z||{|||{{||||~}||||{{||||}}{}|||||{|{{{||||||}}}{|{{|{{{|}}||}|}z|{{zz{}|||}~~~}}}}|}}}}||}||}}}{{||{{|||}|||}||{{z{{{||||{{{||||z{||z|||{{{}{|{{{{{|z{{{{|||{{{{{{zzz{{}{{{{|{zzz{{{z{|{{{|||{{{{{{{z{{zz{||{{{{{z{{{{{{{||{|zz{{z{{zz{{{{|||{{|{{{zzz{|{{{{|zz{{{zz{{||{{{{{{z{z{z{z{{{|{{{|{|{z{{{{{{{|{|{{{z{{{{{{|{{|{||{{{{{{{{{{{{{|||{{z{{{z{z{|{{|||||||{z|{z{|{||||{|{{{{z{{|}|||{||||z{||{{}|||||}|{{{||{}{||{|||}}|{{|{{|z|}||||}{{{{{|{{z|||||||||{{{{||}|}}|}}||}{{{{{{z||}}}}|}|{||{{{{}}|}||}||{{|||||||||}}|}|}|{||{{|}{||||}|||{}|{|||}||||||{||{{||}||}{|}|}{{z|{|{{}}||~~}{~|}|}|~}}}|~}{|{|}|{}|||}}|||{{{{|{{||||z|{}|{{{zz|{|||}{{||{{{|z{{z{|||{||||{z{z{{z|{|{{|{|{z{{{{{{{{|{z|{{zz{{|{{z{{|z{|{{||z{z|{{|{||{|||z||{{{z{z|{|||||{z{{{z{z{{|{|{{}{{{z|{{{z|{{{|{{{{{{z{{{{||||||||{|{{|{{{||{|{}}{{|{{{{{{{{{||||{{|{{{{{}||{{|}{||{{{{{{{|||||||{z{{z|{{{|||{|||{{|zz{{{|||z{|{||z|{|{{{{|||}{||z||{{|{{{|{{|||||{{||{{|||||}}}||{|{|{{{}|{||}|||||{{}|{|||}{}||}{|{||||{}}}||}|||||{{{|}|}|||}}||{|{|{|||||{}}||||{|||{|||||||~||{{|{}{||}|{}}}||||{{||{}}}||||}{|||||{||}||~}}|}}}}|}~||}}}}|}}||||||{}||}|||||{{{|{|}||}||||{|{{{|||{||||||z{{{z{{z{{{{{{}||{{{z{{{|{{z{{|{{{{z|z{{z|{|||||z{{{{{{{{|{{||||{{{|z{z{{z|z||{z|z|{zz{{{|{|||}|||{{{z{z{{{z{|{{{|}z{{{{{|{{{}{|zz{zz{{z|||{||{{|{|z{{{{{|}||||||{{{{{{{|{|||||||{|{{z{||||{}|||||{{z{{{||{||||{}{{{{{|{|}||z|}||{{|{{{|||{|}}|}|{|{|{{{|}||{|}|{|{{|{|{||||{||}||{|||z{{|}|||||{{{|{z||||}{||}|{|{|||{{||||||}}}||||||||}}|||}}|{}}{{{{|}|}|}}||z{|}|{|||}|}|}}|{{{|{|||}|||}|}|{||{|||{}}|}||||}{{{{{{}}|}|}}||{|{{{{{}|~||~~~}~|~{}}}}|~}|}}|{||{|{{|||||{}}|||z{{{|||{|{|{|{||{|{{y{z||z|||z{{z{{{z|{{{{||{|{{{{{{{{z}{{{{{|{zz{z{{zz{{{|||{zzzzzz{zy|{{||{{zz{z{z{{z|{|{|{{{zyz{zz{{||{|||{{{{{{{{{{z{{{||{{zzz{{{|{{{{|||{{zz{{z{||{|{|{||{{|{{{{{||{|||{{{{{{z{{{{|{|{{{z{{|{{{z{{{||||{{||{{{|{|{||{|{{{z{{{{{{{{|{{{}|{|{{{|{z|{||{|{|{z|{|{{{|||}||||{{{z|z|{|}||{||{|{z{|{{{{|}|}|}}|{{{|yz||}|{|{}||||z{||||||||||||z}{{{|||}|}{}}|}|{{||||{||||}}}}{{{{z{{|||}}|}~}|||{|{|{||||||}|||{|||{}}|}{}}}{|{{||{|{}||||}||}|{{{|{z||{}~~~~~~}~|~{}|~|}}}}}}{||{|||{}{|{|||||||{|{{{|{{||{||||{{{{{{{|}|{|{|{{{{z|{z{{|{z|||z{{z{{{z{{{{{|{{{{{zz|z{z|{{||{{{z{{{zzz{{|{{{{|{z{{z|{zz|{{||{{zz{{{{{z{z||{{||{z{{{zz{z{{z|{|{{{zz{yzzz{{{||||{{{{{{|z{{{{z|}{{{{|zzzy|{|||z{|{z{{{{{{{{|{z{{}z{z{z{{{|{|{|||||{{{{z{||}|{{||{|zz{{z{{||||||||{z|{|{{|||{{{{||{|{|{{{||||}||||{{z||{{{{|{{}}||{|{||{{|||{||||||{{|||{{{|||{}|{|||{{z||{|||}}}||{{{{||}|||}}||}|{||{|{{{||}}|||}{||||||||{|||}}}|{z|{{|||||}||}|||z{z{{|||||}}|||z{{||{|||||}|}{|{{{z{{}{|}|~~~}}}}|~}|~}|}}}}~||||{|||}}}|}}}}|{{|{{{{|}||{||{{z|{{zzz{{{|||||{|{{z{{zz{|{{|{|{{{z{{{z{{{|{||{{z{{{{{{{z{{{||{{{{{z{{z||{z|{{{{z{{{zz{{|}{{||{{z|{z{|zz{|||{||{{{z{{{{|{{{{|||{zzz{{{{|{z{{|||{z{{z{z{|{||{||{{z{{{{|{|{|{||}|{{{{{{z{{{{|zz||{{{{|{{z|{|{{{|||{|{|{{{{|{||}||{|{{{{z{|||{}||||{z{{|{{|||{|||}|{z|{|{{{|||||}}z{{{{z{{{}||{}|}|z{{z{{||||{}|}||{|{|{{||||{|}}}|{||{|{{|}||}||}|{{||{|{}}}}}{}||{|||||||||}||}||{|{|{|||}|}{~}}||{{||||}}||{}~}|||{|{{{|||}|}|}{||||}|z|||{{}}||{||{|}{|||{{~~~}~||}}|||}|}}{}}}|}||}|||{|}{||||{z|z{||{}}||{|||{{zzz|{{{||||}|{{{{{{{z{{{{||{{|zz{{|{{{{{{{||{{z{z{z{z|z{{z{{|z{z{z{{z{{|{||{{{{z{{zz{{|{{{{{{{{{{z{{z{|{|{|||{{{zzz{{{||{{|{|{|{{{{z|{|{{{||}z{{z|zz{{|||{|||{{{z{{{{{}|{{|||{{|{{{{{{{{||{{|{{{{{{{{{|{|||||{{{{{{z{{|||||||{{|||}{z{|||z|}|{{z{{|{{|}|{||||{|{{{{{|{|{|}|}||{{{{{{{||{|{|||{{|{{|{{|{|{||}|{||{|{{{}||||}}}||{{|||{||{|}{|}}{{|{|{{|}|||}}}|{|}{{||||}}||}||{{|{||{{}|{||}|{|{{||{{||}|}|||{||{|{||||}|||}}|{{||z{{|}{}|{}{|||{|{z{|{|||~}~~}||}}}}}}}~}}||}||||{|{||||}||{|{{|z{{|||z||||||{{z|{{|||{{{|{{|z{{{zz{{z{|{z{{{{|z{{{{|{||{|{{{{zzz{{zz|||{|{zz{zyz{|{{{{{{{{zzyy{zz{{}z{{||{{{zz{{z{|{|z|{|{z{{zz{z{{zz{||{|{z{{{z{z{|{{|{{zzz{{{z{{|{|{|}|{{{z|zz{{{{|{{{|{{{{{{||{|{{||||z{{{y{z{|||||}||{z{{|{{z{{|{||{{{z{{|{{{||||{|||||{|{{{{{{{|||{||{|z{{{z{{|{{{}|{{{{{{|||}||{|||{|{{{{{{|||}|{{}|{{||z{{}||}||}||||{|||{|{|{{|}|}{{}{|{{|}}}}{||}|||{{{|{|}|||}|||{||{{|{|{{}||}}{|||{{||||}||||{{|{|{||{|}}}}||}|{{{{|{||||||}|{{|{|{{{}||{{~~~~}~|}}}}}}}~~~}}||{|||}||}}|}}}|||{|{|||||||}|{||{{{|{|{{{||{}|{|z|z{|{{|{{}||{z{{{{z{{{|{{|{{z{{{z{{z||{}{{{{{{{{{z{{{{{|{||{{z{|z{{{{||{||||{{|{zzzz{{{{{|||z{{z{z{{z{{|{{{{{z|z{{{z{{{z{|||{{{{z|{z{|{{{{}|{{{z{{|{{|||{||}||{{{z{{||{|{||||{{z{{|{|{|||||{z{|{{{{{|{|z|}|{|{|{{|{z|{|||||||{{{||z{|||z|}{{}|{{|||||}|||||{{|{{|{||||{}||||}{{{{{{{}|}|}|||{{{|{}{|||{}}}}}|||{{{||||}}|}}}|{{||{{|{}~|||||||||||{||||||}}|||{|{|{|}||}}}}}||||||{|||}||}}}}{{{|||{||||}|}}|||{|||z}}|}}||}||{z||{{|}}||~~}}}}}||~~~}~}|}~{|{{}|{}|}}~}|||||||{{{||}|{||}|{{zz{|z|||{|{{|z{{{{{{{{||zz{|{z{{zzzz{{||{{{{{|z{z{{{z{{{{||{|z|zzzz{z{|{{{{{{z{{z{{{{{|{z{|{{z{{{z{{z{{|||||{{z{{z{{{{{{{z||{{{|zzz{{{{{{{|{{{z{{{z{z{|{|}{|||{{{{zz{|||{|{|||z|{{z{{{|{|||||{{z{{|{{}||{{}}|{z{{|||{z|||}|||{{{z|z{{{||{}||||{{||{{{|{|{z||{|{{{{|{{{||}||||||{{{{{{{||}{||}|{|{{{{{{||}||||{{{||z{{||||||}}{}||{|{}||{||}}||{|{|{{|||||||}|{{}}{{{|}}|}}}|||||||{||||||}}}}|{||{|}|}}|}}}||}{{{|{||||||}}|}||{|{|{{{~{}|||||z|{|{z|||}{|~}}}}}~~}}~}}|}|}~}||}|||||{||}|||z{z{|{{|{}}{{||{{|z{{{z{{||||{{{{z{{{{z{|{{{{|{{{{{z{z{z{{zz{|{{{z{zzz{{z{{{|{||{{{zzz{{{{{{{{{{{{{{{z{{{|{||||z|{{z{z{z{{{z{{||z{{{z{zz|{|{{{||{zz{{{z{{|{|||{{{|{|{{{z{z{{|{||{{{{{zz||||{{|{zz{{z{{{{{||{{{|z{{{{{{{{{{|{{{}|{|z{{{{{|{{}|{|{{{{zz|{||||z{}||z{{{{{|||||{||{{{{|{{{|{|||||||z{{|{|||||{|{|||||{{{{{{{}|{{|||{{{|z{{}{}|||{|||{||{||||}{}|||}}{{|{||||}||{||||{}{{{{{{||~|||||{||{||{|||||}}}|{z|{|{||}|}||}||{|{{{|}||||||||||{|{{{{{|||{|~||||{{{|||||}{~~~~~|}~}~~~}~}~}||{{}|{}{|}||}||{||{{{{||{|||||{{||z{|{{||{|||||{{z{|{z{{||{{||{z{z{z{z|{z{{||{{{{z{{{z{{|{{z{{z{{y{{{z{z{z{{|{{zz{z{z{{||{{{|{||{|{{{z|{{{{|{|{z{{z|z{{{|z{{||{{{zz{{{{{{|{||{|{{{{{{z{{|{{|||||{{{{{{{|{{z{|{{|{z{z{{||{{{|||{{|{{{z||||{{|}|{{{zz{|{{|||{|}{{{{z{{{{||||{||z||{{|{|{|||{||||{||{{{{{{||||||}{|||{{||{|{}{||||{{|{z{{{|}||{|||{{{|z{{|||}{}}|{{||{|}||}|||}||~{{|{{||||}|||}||||}{{{}|}|||||||||||z{{|||}|}}}|{|||{|}||||}}}}}{|{{}{|{||}}{}~||||{||{|||}||{|||||{|{{||}||~~~~~}~}|}}~}}}~~}|}{|||{||{}|}}|{{||{{{{|{|}}{}|{{{{{{|z{{|{||{|||{zz{z{{{|{{{|{{z{{{{zz{||{||{{zz{{{z|{{yzz{{|{{z{z{z{{{{{z{{{{{z{{{{zz{{{|{{{|{z{{{zzz{{{{{{{||{{{{z{{{{{z{|{{zz{zz{zzz{{{z}|{{{{z{{|z{{{|z{||z{{{{{zz{{{|{||||{{{{z{{|{{||{||{{z{{{{|||{{||||{{zz{z|{|{{{||{}{|{{{{|z||||{{|{{{{{|{{{|||{{{|||{{{|{{{{|||{|||{{{{{z{{|{{|{|}{{{|{{{{{{||||{||{zz{|z||{|||}}|||||{|{{{|||||}{|{z{|{{{{||||||}}|{||{{||||}|}|{||{||{{{}||||}||||{{{|{{|{}||}|}|{|{{z{|{||||}}}}{{||{z||||}|||}|{{{{{{|{||||{~~}}}}|}}~|}}}}||}||||{||||||}|{{{{{{{{|||{||||{{|{|z{z|{||{}||z{{zz{z{|{{z||}zzz{{zz{z{||z{{{{{{z{|{z{|{z|{|{{{z{zz{{{{{{{{{|z{{{{{{zzz{{{|{||{zz{{zz{{{|{{||{{{{{z{zz{zz{|z{{z|{{{{{{{|z{z||{{{{{z{{y{{||{|||{{zz{{|{{{||||||{z{{{zz{{||{|{||z{z{{{{{|{|{{{||||{z{{{{{{{{{{|||{|{{||z{|||{{|{|{z||{{||}|{{||{|{{{{{zz{}||{|||{{{{{{|{{|{||}||{{{{{{{{{|}||{|||{|{{{||||||}|||||}||||{|||||||}}|||{{{|{}|}}}|}|{}|{{{{|}}|||}|||z{|{||{|||~||}||{|{||||~|}|||}|||{}{||||{{}|}}{||{|{{z|{|}|{}{|{|{{{|{|||||~~}|}||~~}}~}}~}||}}{{}{||}}}}|{{|zz|{|{|}{}}|{||{z|{{|||{{{{|{z{{z|{{{z}{|{{{|{{{{{{{{|{|{||{{z{{zz{z{|z|{{{}z{{|{z{z{||{|{||{{{{z{{{{||{|{|{{{{z{{z{|{{|z{{||{z{{z{{z|{z|{|zz||{{{{z{{z{z|||{z{z{{z{{{|||}{{|z{{{{z{{|||{||{||{{{z|z{{{}||{}{{|zz{{{{|{|{{}||{|{{z{{{}|{||{{|{{{{{z{{||{{{}{|{{{{||||||||{|||{|{{|{z|||}||||{{{{{{{{{|}|||}||{{|{{{z}|}|||}|}{|z|||{|}|}}|}}|||{||{{|||}|{}}}{|||||{}|||}}}|}|||||{||}|~{|}{}{||||{{}||}|}}}|{{}||{|}|||||}~||}{|||||}|}||}}}{{{||{{||||||}||{{{|{|{{|{}|}}~~}}}|}|}}}}}}|||{|{{{}|}||||||{|{|z{{|{{{{|}}{{{z{z|{{z{{}{{{{{{|{{{z{z|z{{|||{z{z{z{{{{{{|{|{z{{{{zz{{z{{|z{{{zzz{yz{{z{{{}{{{zz{{z{||{z{||{{{{zz{{{{|{{{{|||{{{zzz{{{z{{{|{{{{zz|{z{{z{{|{{zz{|{z{{{z{{|{|{{{{z{z{{{{{{{{||{{{{{{{||{|{||||{{{{z{{{z|||{||{|{{z{{|{{||{||||{{{{zz{{{|||{||||{z{||{z{|{{{{|}{{{z{{{{|{||}|}}|{{z{||{{{||{||||{{{{}{|{|}||{|||z{{|{{{|||{|||{{{{{{|}|{{||}|~|||{||{|||}{}}}|}|{|{|{{{|}|}}|||{|||||{{||||{|}}|||{|||||||}}}|}||{|||||||||{|}|||{{{{{|{||}{||}{|{{{{|{|||||~~}}~~}|}}~}}}|}}}|{||}{{}|{{{}||}{{{{{{{{{||{{||||{zzz|z{{{{||{||z{z{{zz|{{{{|||{{{z|z{{{{|zz{|z{{z{{{zz{{{z{|{|{{z{{zzz{|{{z{{{z{{{z{zzz{{{|{{{zzzzy{{z{{{{z{||{{zzzyzzz{{{{|{|{z{zz{{{{{|{{{||{{{{{{zz{{{{z{|||{{{{z{{z{{|{|||z{|z{zz{{{|{{{{{{z{z{z{{{{{|{|}z|{{{{zzz{{{{{|{{{{{{{zz{{||||||{|{z{z{{{{|||z||{||{{{{{{{||{||{|{||z{{{z||||{||}{{zz{{{z{}}|||}{|z{{{z{{{|}{}|}||{{{{{{{|||||}}||z{{{{{{{}{|}|||}||{{{|||}}|||}||{|{||{|{|}||}|}||{|}{{|||||}}|||||{{{{||}|}}||}||{|{{{{{||}{{||{|}|{|||{{}|{~~|}}}||}}}}}|}}}||{|||||}}||}}||}{{{{|{}||}{|||||{|{{{{{||||{|}{{{{z{|{{||{{||{|z|z{zzz{||{{|{|z{|zz{zzzz{{|{||{z{{{{{z|||{{||{||{zzzz{|{|}{{||{{{{{zzz|{{||{||z|z{{y{z{{{|{{}|||zz{z{z{|{|{||{{{{z||zz|{{|||||||{{{{{|{|||{|||{{{{{z{|||{|||||{z{{{{{z{{||{}|{{{|{|z{{{}|{{|||{z{z|z|z{{||{||||{{|z{{{{||{{||{zz{|{{{{||}||{}|z|{{{{|{{|||||||{{|||{z{|}|{|}||{||{{{|z|||||}|}|||{{|{|}}|||}{|}{|||||{|}||}}}}|||||{{|{|||||{}|{{{{{|||{|{|}}}}{{|||{{}|}||}}}|{|{|||{{|||}|~|}|{|{|{||}|||||||||{{{|||||}|~~~~}}}}}~~}|~}}}||}||||{}}|}}{|~||{{{}||{{}|}|||{{|{{|{{{||}||{}{{|{{{z{{|{{{|{||{z{|{{z{{|{z|||{z{yz{{{{{|{{{||z{{{zz{|{{|{||{{{z{{z{z||z{{{||||{|{{{{z|{{{|{|{{{||{{zz{{{|{{||{{{{{zz{{|{{{||{{{{{{z|{{|{}{|||{{zz|{{{|{|{|||}{{{|{z||{|||||||z|{{|z|{|||{{{||{{{{|{z{{|||||||{{|{|||{||}|{}||||{{{z{{{|||{{{}{|{|{|{{{{}||}}|{||{{|||}||||}}}|||{{{{{||||}|}|{{|||{|{}}|}{}}}{{{|}||}||||}}}}}{||{{||}}}|||}}|{|||{|{{}|||}}|}{|{{{|{||||}~}}}{|||{||||}|}}~}|||||{{|||||||}}||{|{|{{|}|{|{}}|{|{{||{||}||~}~}~|}||{}}~}~~}|}{{{|{}|||}||||z{{||z|||||||||{{{{z|{z{{||{|{|{{{z{{{{{||zz|{{{{{{{{{{|{|{{{{{z{{zz{{zz{|{{|||{{zz{{{z|{z{{{{{{{z{zzzz{{{{{|{|{{{{z{{z{|||{z|{{{{{{z{z{{{{|{{{{{yzz{{z{{{||}{|{{|{{{z{z{{{{{||{{{zzz{{z|||{}{}|{|{{{{z{{||||{|{|{{z{z{{{{{|}{||{|{{{{{{|||{{}|{{{z{{{{{||{|{||{{z{{{{|{||||||{|||{|{{{{||{|||{|{{{z{|z||||{|}||{{{{z{{|{{|||}|{{{{{{}{|}||||}||{{z|||||||{|{}|{{}{{||{}}|}|}}|||||yz}{}||||||{{{|||||{||{||||}|||}{||||}|}}}}||{|{{||{|{}|||||}|||{{{||||{{z|{{{|{{{||||}}}~}}}}}|}}}|}}}~}|{||{|{|}||{|~}||{||{{{{{||||{{|{{{{{{{{{{||{|z|{|zzz{{z{{{|||{{{z{{{zzz{{{{|{||{{{z{{{{{z{{{{||{z|zz{{{z|zz||{z{{z{{{{{{{{{||{{{{z{{{z{{{{{|{|}{{{{{z{{{{|{{|||z{{{{z{zz{{z{|||{z|z{{z{{{||{{{||{z{{z{{{||{|{||{z|{{z{{|{{{{z||{z{{{{z{|||||||||{{{{{{{{|||||{{|{{|{|{{{{|{{||{|{{|{{{|||}||{}{{{|{|||{{{||||{|{|{{|||||||{||}}{{|{|{{{{|||||||{{||{|{{{}}||}|}|{|{z}|{||||}}|}{||{|{|{|}}|}|}|||||{{{||||}||}~}{{{||||{|||||}}|{{{||{|||||}||}}{{{{z|{|}|}}}}{{{{|{{|{{|||||}|{{|z|z{{||||}~~~}|||}}}}{}}|}}}}||{}|}|{}}{}||{||{{{{|{}|{|}|{|{{{z{{{{|{||{}{z{z{z{zz|||z||{zzzz{{zz|{{|{|{{|{zzzzzz{z|{z{||z{{z{z{z{{{{|||{{z{zz{{{z{{z{||{{{|z{{z{{{{|{{|{{{|{zyzz{{||{{||zz|z{z{z{|{|{|||{{{{{zz{||||{{|{{{zz{z{{|{{{|||}{|{{{z}{{||{{{||{z{{{{{|||{||||||{z{|z{z{{}z|||||{{z{z{z}|}{|||||z{{{{{|{{{z{|||{{{{{|{|{{{|}||||||{{{|{{{|}|{}|{{{|{|{{{||}|}}|}{{||||||}||}|}|}||{|{{{{|{}|}|}}{{{{{{||}||||}|||{{|{|||||||||}|{{{||{{|}||}|||}|{{||}}}|}|}{}}}|{||{|}{|}|{||}{|||{|{{{||{|||}{{|{||{{|}|||~~}}}}}}}}|}}}}|}||{}|||||}}}|{|{{z|{{{|{||{|||||z{|{{z{|||{||||{|z||{z}{{{{||{|z|{{zzz{{|z{{{{{{{z{z{{{{{{{|||z{zz{zz{z||{{{zz{{{{z{{{{z{|{|||{{{zz|z{{{{|{||{zzz{{{zzz{z{{||{{{zz{z|{{{{{|{{|z{{zz{{{z|{{{||{{{{{{{zy{||{||||{|{{{{{z{{{{||||z{{zz||z|{|{{{}||{|{{|{{{{|{|||{{{{{{z||{|||||}||{z{z{{z||{{|||{}{{{|{{{{|{|{}}|{{|{|{|{||{{{|}}}{{zzz{z|}|}|}|||{|{|{{||}||}}}}{{|{|{{|{|||{{}}}|||{||{|||||||}|{||||{||}|||}}}}{{{{{{|{|{{|}|}}||{{|{}|}{}|}}}|{|{{{|||{|}||||}|||{|{{||}}||||||}{||{{||{||~}}}~~~}|}}}|||}}|||{|{||||}}}||}|||||{{{{||}{||||{{{|{|z}{|}|{z|{{{{||{{z{{{{{|{|{{{zz{{|{}{{|{{{{{{z|{z|{{|{||z{{zzzz{zz{{|{{{|{{{z{{z{{{z{{||{{{{{{{zz|{|{||||{{|{{y{zz{{||{||z|{z{{{{{|}{{||{{{{zz{{z{{|{||||{{{z{{z{{{{{{{|}|{{y{z{{|||{||{|{{{{zzz{||{{||{|{z{z{{{{{{{{|||{{|zz|{z{{|||||{|||{z{{z|{||{|{{|{{{{{{z{|||||{{|{{{|{{|z|{||||||{{|{z{{{|||}{||||{{{{|{{}}||{}||{{{{||~||}{}||||||{{{||{|}|{|}}||{|||{||||{|{}||||{{||{|{||||||}}{{|{{{{|||||||}}{{{|{|{|{}|}}}}{|{z{{|{||{||{|||{{|{{|{{|{}|}}|~||}}}|}~|~||{{|||{}||||}}|{|||{{{z||||{|||{{{{|{{z{||{{|{||{z{{z{yz|{z{{{{|z{{z{z{{{{{{||z{{{{{y{z{{{|{|{|zzzz{{{{{||{{||{{{{{{zz{z{{z|{||{{z{z{{z{{{{z{||{z{{{z{zz|{{{|||{{{z{z{z{{{|||{{{{zz{{{z{{|||{||{{{zzz{{|{||{{|}||{{z|z{{{||{|||{{{z{{{z{|{||{}{{{{{{z||{z{{}{||{|{|||{{}|||||{|}{||{z{{||{|||||{{{{{||{}}{|||||z|zz{{|{||{|{|{|z{{z{|{{||}{||||}{{{{{z||}{}||}|{||z}||||}||||}||{||||{|{}||}|}||{|{{{|{||||{{}||{|{|{|{|{||}|}||{||{y|{|||||}}}||{{|{|||}||||}||{|{{|{|{}|||||}|{{{{{||}||||}~}~}|}}}~~}}}}~|{|{{{{{|||||}|}||{{|{{{{}|}{}}||{{|{yzz{{||||{|{z{{yz{zz{z{||{{|{{{z{{z{z||{{{{z{{{{{{{zz{|{{|{{z{{z{{zz{{{z|{{{zz{zzzz{{|{||{{|z{{z{{z{{z{|||z{{{zz{|zz{z{{{|{{{{z{z{zz{{{{|z{zzz{|{zz{||||{}|{{z{zz{{{|{{{{|{{|{{zz|{{|||{|||z{{zz{z{{{{||||||z{{{z{zz{{{{|||{z{{{{{{{{|{{{{{}z{|{z{{{||{}|||{{{{z{{z{z{{|}||z{{{{{|{z{|}{|}||{{{{{{{|{{|{{|||{|{{}z{|}|||{||{{|{z|{||{}||}||}|z|z{|{}||}}}}||{||{||||||{|}|}|{{{{|{{|z}|{|}}{|{||{|||||}}}}}||{{||||||||}|}|{|{{|||zz}|}|||{|{|{{{|{}{{{|~}}~}~}}}|}|}~}}|}||{{{{|{||||}{|||{{z{{}{||||||}||{{{zz|||{||{}{{{zz{{{{{zz{{}{{y{z{{z{{|{{z{{{{zz{zz{|z{z{z|{{{{zzzzz{{{{{|}||{{{zzzz{z{z{|{{{{y|{{{|z{{{z{{{z{zz{z{|{{|{{{{{{|{{{zy{z{{zz{|{{zz{{{{{{{{{||{||{{zz{z{|{|||{|||{{z{{{{{{{||{||{{{{{{|{{|{{|||||{{{{{zzzz{{{{|||{zz{{{{{{{||{{|||{z{{{z|{{|{|||{|{z||{{{{||||{{{z{{{{z{{{|||||{}{z{zzz|{{}}|||||{z{{{|{||||}|{}|{{{{z||{|}{||{|||z{|||{|||||{|}|||{{{{{{||{|}}|}|z|{|{{|{||||||}}{{{||||||}||||}{{{{|||{||||}{||{}{{||{{|||||||||||{||{{|||||~~}|}}}{|}|}}~}}}|}{{{||||||||{~}|z}|{{{{{|}|{{}}|z{{{{z{{||||{|||{|z{{{z|||{{|{|{z{{{zz{{{|z{|{z{{z{{{z{{{{|{{{|{zzz{{{z{{{{{|{{{{{{yzzz|{{{{{|{|{{{z{z{{}{{z{}{|zz{{zz{{|{{{{||{{{zzzz{z{{{{{|{|{{{z|{{{{{{|{|{{|z||z{{{|||{z}{{|{z{{{|{z|{z{|}{z||y{|{|{{{{{}|{{{{{{{{{||{|||}{{{z|{z{||{|{|||{{{{z|{{{{}||{|{{|zz{{|{|{||||||{|{||{|{|{|}||}{{{{|{{|z{||||{}|}{z{{{{|}}}|||}||{|{{{|}{{|}}||||{{{{{{||}||||}||{{|{|{||||||}||||{|{{z|||||}|}}||{||||||||}|}|}{||{||||||{|{~||||z|||{{||||}||~||||{{{{||||}~}}|~~}}{}}}|}}~}}}|||{~||{|~|}|}{|{{||{|||||{||||{z{{{{z{{{|||||{{|y{|{{z|{{{|||{{zz{{zz||||{{|{{zz{zz{{|{{|{||{z{{z{{z{|{{|{||{{z{{{{{|y|}z{|{|{|{z{z{y{{||{{||{{z{{zz{{{||{{{{{{{zzz{{{{|{{||{z{|{|{{{z||||{|{{{{{{{{{{|{{{|||{z{|{{{{{{{{||{}|z{{{{z{||{|{|||||{{{z{{{}||{|||zz{{{z{{{{{||{}|{{|z||{|||{{}{|{|{z{|zz{|{||||{|{z|{{{|{|{{}||}|{{|{{{{|{{|}{}}||z{{|||||||}||{}||{|{}|||{{|{}}||{{||{{|||}||||}{|||{||||||||||}|{|{|{||||||}}||}{||{{{|||}}}||}|||{|||{}|||}|||||{|{{{z|||||||}|{||{|{||}||{~~}}}}}}}|}~~~}~|||{|{}|||{{|||||{|{|{|{||{{|||{|z{{zz{z{|{{||||{{{z|zzz{||{|{|{z{{z|{z{{{||||{{{z{{zz{{{{{{{|{z{{z{{zzz{z{|{{{{{z{{z{{{{{{{||{{|{{{zz{z|{{|{|}{{{{zzz{{{{{{{|||{{zz{{zz{{z{{}{{{{{{|z|zz}|||{||{{z{{{{{|||{{|{||{{z{z{{||{{{|{|z{{{{{zz|{{||{||z{{z{{{{||{|{|||{{{{{{|{|{||{}|{|z{{|{{{|}}||}||{{z{{{|{{||{|}}|{{{{{||z{}{|||||{|{|{{{{}|||||||}{{|{||{|}|}||}}{{||{|{|||||}}|}{{{||||{{}}||}}}|||{|{||||||||||||{|{{{||||||}|}|{|{||{{|||{|}}}|||{||{||}{||||{|{|{{{|{||||||}|}{|z{{{|||}}|~~~}~}~}|}}||}|}|}||{{||{||||||}}|{z{{{z{{||||{{}|{{{{z{{z{{||}}z|{|{z{||{||{|z}}{{{zz{{z{|{|{{}|{{{{{y{{zz{||{{{{zz{z|z{{{{|{{z|{{z{zz{z{{{|{{||{{|{{z{{z{z{|{|{|{{{{zyzzz||{z{{{{{zz{{{z||{z{|{|{{zz{||{{{{{|{|}{{{zz{{{|||{|||{{{{{|zz{|{z{{|{{{{|z{{{{{||{{|||z{{|{{{{{{{{{||{|z{{{{{{||||}{|||{|{{{|{|{|{||||z{z{{{{{||{}|||{{{{{|{{{|||{{||{{{{{|{{z||{||{|||{{{{{|{{|||}}}||{|{|}||||{||||||||}{|{||}}|}|~}}{|{{z||}|||}|}|}|{{}{{{||||}|}}|}|{|{{|||{|||}||||{{|||||{|||||||||{{{{||||||||z|}{zz{{{|{|}~~~}~~}}~}}}}~}}}|}||{{}|{z||}|||}||{{{|{{z{{|}|{|}|{|z{z{{{{{{|}||{{{z{{{{{{{{{||{{{z{z|{{{{{{{||zz{z{{z{{zz{{{|{||zz{zz{z{||z|{|{{{zzz{z{|z|{|{}{{zzz{zzzz{z{{{{z{{{{|zzz{{{z|{z|{{{{{z{yz{{{{{{|{{{{|{z{|{{|{||}|{{zzz{{{{{{||||{{{z{zzz||{||{|{z{{|{{z{||{|||||{{|{{{zz|}{|||||{z{{{z{{{{|{|||||{z{{|{{|{}|{||{{||{{{|{{||||}||||{{||{z|{{}{||||{{|{{{{{||||||{|{{{z||{|||}}|||{{{||||||}|||||}}{|}||{|}~}|}||}}{||||||{}}||}|||{}|{||{|||{|||}|||||||||}||}||~|{|{{||||||||||}{|||||{{}{}|}}||{||z|z{{}{|}|~}}}}}|}}}|}}}|||{{{{||}{|{}|||{|{z{|{|{||||}|{{{{{{{z||||||{||{|z{z{z{|{{|}{}{{zz{z{z{{{{z{|||{z{z{{{{|{{{{||z|{zzy{z{z{z{|||{{{{z{{zz{}z|{}|{{|z{{{{{|{}{|||{z{{{z{{|{{{{{{{{|{zz{{{z|z{|||{{zz{||y{{{{{{{||{{{z{z{{{|{{{|||||{{{{zz||{|{{{||z{z{{{{|{{{{||}{z|||{{{{{||{||||{{{|z{z{|||||||||{{{|{||{||{{}|{{{}|{|{||}|||||||{||||||{|}|||||{{{{{{{}||||}}}}{|{{{|{|||||}}}|{||||||||{{}}|||{||{|{|||{}{}}}||||{||{|}|}}}}}|{{|||||||}|}}|}|{{{|||{|{}|||}||||||{{{}|}}{|}|}||||{{|{|||}}}|{||{||||}}||}~~~~|~}}{}|}}}}}|~}}|}{|{|z}|||||||{{{|z{{{z|{|{|||{{{z{z|{|{|{|{{||z{{{z{zz{{{{||{{{{z{zzz{||z{{{{|{{z{zz{z{z{{{|{z{zz{zzzzz{{{{{{{{z{zzz{{{|{|||{z|{zzzzzz{z{{{||{z{z{zz{{|z{{{{{{z{z{z{zz|z|{||{{z{z{zzz|{|{||||{zzz{{z|{{{z{{{{{{{zz{{{{||{{{{{{{z{|zzz|{|{{{|{{zzz{z{{{{{||}|{{{{zz{|z{||{{|~{|{{{zzz{{{{z||||z{|{{{{z{||}|||{{||{{{{}{|{||||}|{{||{{{|}|{||{||{{|}{{{||}{{|||{||{{|||||{|}}}}|{{{||{{|}||~||||||||{{{|||||||||{{{|{{|||{|||}}||{{||{||||}|}}|}||||{||{||||||}{|{||{|z||}{||}}|{{|{{|{{|}{|~~~}~|}~}}|}|||}}}}}|{{{{{|{|{{{|}|||{|{{|z{{{||z||{{{{{z{z{{|{|||{{{{{z{{{{{{|zz|{{zzz{{zzzz{|{z|{zzz{zzzz{{{z{|||{{zzz{{{z{{{z{z{{{z{{{zz{{{|{{{{z{{{zz{z{{||{{{|{{zz{{z{z{{{{{|{|{{zzzz{z{|z{{|||zz{{{{zz{||{{|||{{{{|{{{z|||{|||{z{{z{{{{{{{{|{}z{|{{{z|z|z{z{|{zz{{{z{{{||||||{{{{z{{{{{{{|{|{||{z{{{z{|||{|{|{{{{|||{{|{|}||||{{{{{z|{||{{||||{{{|{{zz{|{|||}|z{{{zz{{{{||||||||{{|{||||||}|}||||{{{||{}||{|}|{{||||||{|{}||}||zz{|{{{||||}}|||{|{{{{|||{||||}||{{{|||{}{}|}||||{{|{|z{|}||||||{{|{{|||}|}|~~~|~~}|}}}||}|~}|||{||{{{||||||}|||{||{{{|{|{{|}}{{{{{{{z||{{{{{|z{{|{{z{{|{|{{|||{|z{{zz}||{z{|{zz{zz{z{{|{{z{{|{yzz{{zz{||{{{{z{z{{{{z{{z||{{|{z{{{z{{z{{{{{{{|{{{{{{zy{|{{{|{|{{z{z{z{{{z{||{{zzzz||z{{z{|{{||{z{{{z{{|{|||{|{{{{{zz{|{{{{{}{{{{{{zz{{{{|{{|||{{{{{{{{{|||||||{{|{z{|||{|{|{}||z{{{{zz{|{{||{|zz{{{{{|{{{{|{|{{z|{|{|{{{{}{||}{{{|{z|z{|||{|}||{{||{{{||{|||}||{|||{||||{|||}|}||{{|{{{|}}|}}|}||}{{|||||||}||{{{|{|{{||||{}|}}{|||||||}}|||}}|{{{{{{{{|||||}{||{||{{{{}{|}|}{{{|{{{{{|||||~~~~}~}|||}}}~}|}}||||||{{{{|||}|||{|{{{{{{{|||{|{||{{|z{{{{{{|{|{}{{{z{{{zz|{{{|{{{z{{|zzy{{|{{||{{{{z{z{{{{z{{|||zzy{{zz{{{{{||||zz{{{{{z{{{|{||{{z{{{zzz{{|{z{|{{{{{zz{{z{{z{{{{{|z{zz{{{|{{{|||||z{{{zzz|{{|{|}{{z{{{z{{{|{{{{|{{zz{zz{||z{{{{|{{{{z{z{{|||{|||{{{{{{{{zz|{{||{z{|{z{z{||||{z}|{{z|{{{{||||{{||{|{z|{|{{{{|||||{{|{{||{{|{|||{}{{|||{zz||||||{|{{{zz{{||}||||}|||{{|{||||{|||}||{|||{|{|}||||}||{}|{{{||||{{}|}||{|{{{|}}||}|}||{|||{|z||}}||}}{|}|||{{|||}||}}||{||{|{{||~|||~{{|{{{{z}}}||~~~}~~}}|}}||{}}}||||~||}|{{|z|||{||}{|{{{|{|||{{||||{{{{{{{{z|{|z{|{|{{|z{z{{z|z{{|z{{{z{{{z{z{|{z{|z{z{{z{{{z{|{{{||zzz{{z{{z|{{{||{{{{zzz{z{{|zz{|{{z{|zz{z{z{{{{|{{{{z{zzz|{{z{{{{{|zz{{zz{{{{{|{{zzzz{{{z{{{{||||{{{z{{{zz||{{|{||{{z{z|z{|{z|z{{{{{zz{{{{|||{|}||{{{{z{{z||{{|{{{{{zz{{z||||{|||{{{{|z{{{{|{|{|}{{{}{{zz|||||{|}{{{{{{{{{|||{||||{{{|{{{{|{{|||}|{{{|{{{|||{|||||{{{}{|||||}|}}||{{{|||||}|}}{}|||}{{{{|||}}}|||{||||{{|}||}|}}|||||||{|||}||}{|||{{|{{{{|||||}}||z{z{{{||||||}||||{{{{{}|{}|~~~~~}}|}}||}}}|}|}}}{|||}{{|||{|}|}{{|{{{|{|}||{|}|{{{zz{{z{{|{{||||{|{{{zz{{{z{{{{|{{{{zzz||{{{|||{z{|{z{z{{{|z|{{z{{zz{{z{|{{{{|{{{{{{z{z|{||{{|{{||{{zz{z||||z{{|z{{zz{z{{{{{||{z{{z{{{{{{{{{||{{{{{{{{yz{{|{|||{|{|{{{zz|{{{|||{{{|{{|{{{||{|||{z{{{{z{|{|{|{|{{{{{{{{{z{{|{{}|z{{z{|{{|}|{||}|{{|{{{{{{||{{||{|{{}|{|||||||{||{|||{{|{{{||{|||}{|{{{{|{{|}|||{|{{{|{{|}|}|}}|||{|{{|||}|||{}|}|z{{z{|||}}}}}||}||{}{{|}|}||||{|z{{|{|{||||}}}~||{||{|{|}|}||||}{{z{}||||}}|}|}}|{|{{{{|}||{|||}{|{||||{|}|}}~~~~|}~}}|||~}}|}|~}|||||||{|{|||||}|{|{z{{{{|{||||||z{{z{{z||{|{|{|{z{z{|{y{{{|{{|||z{{{z{{{|{z{{|z{{{{zz{z{z{{z{||{{{{zz{z{{{{{|||{z{{{{{{{z|{{}||{||{zz{{{|{|{{{{z{zzz{zzz{{z{{{{{{{zzz{zz|{{|||{z{{{zz{z{}|{|||{|{{z|z{{z{{{{|{{{z{{{z{{||z|{{||{{{{{|z{|{{{{{|||{|{{{{{{{{{{|{{|{{z{zz{{|||||}{|{{{|z{|{|||{|{{||{{|{{|{|||{|{|{{{{|{{{||{|||||||{{{{|z}|||||{||{{{{{{{|}}{}}||{{{{{||{{}||}}|||||{{||||||}|}}||{{{{{z||{|}|||||{{{||{||{}{}|}}||{}|{{{||||||}|||{{{{|||}|||}}}{||||}|{||{||||}}|||z{{{|}|{|~~~}~~~~}}}}||||}~|||}}|}||{{|{|}|||}}||||{z|zz{||{||{|}|z|z{{z{{{{|{||{{z{{zz{zz{{{{|{{{{z{{y{{{||z{{{z{{zzz|z{{|{{{|{|{{z|z{{zz||{{{{{{{{zz{z{{{|z||{{{{{|{zzz|{{||}{|{yz{{z{y{{{{{|||z{{z{z{{{|{{z|{{zzz{{z|z{{{||{||{z{{|z{{{||{z|{}{{z{zz{{||||||||zz{z{{{{z||{{|||{{|{{zz{{{}{|{||{{{|{{{{|||||||{|z{|{zz{{|||||||{|zz{{{z|||{||}|{z|z|{||{|{{{||}{{{|{{y{||}||{||{{z{{{{{{|{|}{|}||{{}|{{{}|||{|||{|{{|{||}|||||}||{{{{{{|}||||}||{||{|{||||||||}|{{|||z|}|{}|||||{|{{{{|{}{|||}{}|{|{{z{{|{||}}|||{{z{{{{||}|~}}|~~}}~~}}||}|}|}}|}}}~|}||{{{|{|{{{{}}}{|{{{{zz{||{{|||{{z{{{{{{||{{|{z{{|{{z{z{|{{{||{|z{{{z{{{||zz{||z{{{z{zz{{{|{z{{|z{{{{{|{{|{{||{{z{|{{zz{{z|{|||{{z{{{{z{|{|{|||{{{{{z{|{{{|{|{{{|{{zz{{{{{{{{||zyz{{z{{{z{z|}|{{{{{z{{{{{{{{|||{{|{{{{{{|{{{|||{z|{zz{z|{{|{|}||{||{z||{||{|||{{{{|{z|{|{}|{||||{{}{{|||{|{{|{|{|z{{|z{||{|}}|{{{|||{||}||{||}||{z||{{{||{||||||z{||{|z|||||}|||{|{|||||}{|}|}}|z{|{|{{}||||}}|||{||||{}||}|||||||{{||||{||||}}|{}||z||}||||{|}|{{|{}|||}|||||}{|z|||z{|}|||}|||{}{{z|{|||}{~}~~~~~}~~}}|}||||}}||}}|}{}||{|z{|{}||}|}|{{{{{{z|{|{{{|}{{{z{{{z{{{{{{{{{{z{{z{{{{{{|{{{|{z{zzz{{{{{{{|z{{z{z{{{{{{|{{{|{{z{{z{{{{|zz|||{{{zzz{{{{{|{|{zzzz{zz{{{{{z{{{}|{{{{zzy{|{z{{|{z{|zzz{zz{{{||{|z{z{z|{z{z|{|{||{zzz{zzz{|{{{|{{{z{{{{{{|{{{{{{|zz{z{zzz{{|{|{||{{|{{{{zz{||{{|{|{{{{{{{{|}{|{|{|{{{{{{{}||{{{{{||{{{{{z|||||}||{z{{z{|{||{{{|{}|zz|{{{{{}{||{}||{|z|{||||}|||}||{|{{|||||{{||||||||{|{{|||}||||}{|{{{|||||||||}|{{{{{{||{||}|}}|||{|{z{{{||}|}||{{{{|{{{|||{|||||{{{{{{|||||}{{{{{{{{|{||}}|~~~}~~~~~}~}~|{||}|}{~}|||}|{|{{{{{||}}}|}||||{{{{{{{|{{|}|{{{zz{{{{|{{{||{{{z{{{{z{{{{{{{|{z|{|{{|{|zz{{{{{zz{{{z{{{||{|{||{{zz{{{z|{|||}{{{yz{|{z|{{{||{{{z{zzy{z{{||{{|{{{zz{{zzz|{{{|{|{{{{{z{{{{{{z}{|z{zzz{{zz{|{|{||z{{z{z{z{||{{{}{{|zzz{{{{{{{{{{|z{z{z{{z{||{|{|}{{{{}{{{{{{{{||{{{{|{{{z{|||||}{|z{{{{{z|{{{{{||||{||z{{{{|}{|{|{{{{{{|{||{{|}|}|{|{{{z{{||{||||{{|z{{|{|}||}||}|{||{{{{}||{{|||||{||||||||||||}||{||{|||||||||}|{|{||{{{|{|{|}}|{{z{{z|||||{|}|||}z{{|||{|||||}|{{|{{{z|}|}|}||||}|{{{{{||||~~}~~~~~}}|}||||}|}}}|}|}{|||{{{||||}|}||{{{{{z{{|{|{{{||{{|{z|{{||{||{|{{|z{{{{||{{|}|{|z{z{{{{{{|{{{|{{{{z{z{z{{|{{|z{{{{zz{z{{||{|{}{{z{{{{zz{{{{||{{{z{{z{{{z{|z||{{{zz|{z{y|{|z{|{|{{z{{|{z|{{{{|{{{{z{{{{{{z|{{|||{|{{{{{{{{{|||{}|{||{{z{{{{|||{|{{{|{{{{|{{||{|||{{{{{|||||{{|||{{{{z{z{{|||{|}{{{|{{{{{{}||{||{|{|z|{{{{{{}|{|}{{||{||{{|||{||}|{{{{{{|{||||{||{{{{{{|{|}|}{|}}|{|{|}|{|}||}}|}|{|{{|{}{}{|}||}|||}}}{|}}|||}|}|{|||{|{||||}}}}{{||{{z|}}{}|}}||||||{|{|||}|}}}||||{||{|}|||||}|{|||{{{}}}||~}~}~~~~~~}~|{|}||}{}}||~}}||{{|{|{}|{{}||||z|{{{{||{|{||{||||{z{{z|{|{{|||{z{zzzz{{|{|{}{z|z{z{zzzz{|{z{|{{{|zz{{|{z{{z{{|z{{z{zzz{z|{{{{{{{|{{{z{{{|{{}{{{y{{z{{zz{|z{{||{{z{zzzz{z{{||{z{{z{{zzz{{{{{{||{{z{z{zz{{||z{{|{{{{zz{{{{|{||{|{{{{{z{{{{{{{{{{{{{{{{{z{{{||||}{{|{{z{z{{{|||{{{{|{{{{{||{|z|{{|z{{{{z{}|{{{||||{z{{|{{{{{}}||z{{}{zzz{z|{|{{{{|{{|z{{{{}||||||{zz|{z|{|}|||||}{{|z{||||}|||}|}|{{||{|{|||||||||{||{{{{{|{}|||}|{{||{{|||||}||}||{{|{{|||||||}~||{{||{{{}{||||||{{{{{{{|||}||}||{{|{{{|}||}{~~}~~~}~~~~}}~~|}}|}}{|}}|}}}}||{|z{{{{||{{}|}|||{{{{z|}|{|{{||{|{{{zzz{{{{{|{|yz{{y{{zz{{{{|{||z{{{yz{{z{{{{|zzzzz{{z{{{z{{{{|{{zyz{{{{{{{{{{{{z{zzzz{|z{z{|||z{{{{{zz{|{{{||{{{z{z{{z{zzz{{|{{{z{|{zz{|z{|{}{|{zz{{{z|{|||{|{|z{z|{{{{|{|{{||{{{z{z{{||{{{|{|z{zzzzzz||{{|{{}{z{{|yzz|{|z{{|||{{{{{{{{||||z|{{|{{{{{{||{{{}||||z|{{{{{{|{{{||{{{{{|{{|}{||||}{|z{{{{z||{|}|}||{{{|||{|||||{}|{{{{z{z{|}{||}||||{{{|{{|}|}||}||{|{{||{}|}|||}|{{z{{{|||{{{||}}{{{||{|||}||}||}|{{{{{|{{{{|||}|{|{{{{z|||||||||{||z{{{{}}||{~~~}~}~|~~}|~~}}|||||}{}}||}~}|||||z{|{|{}|}|||z|{|{z{||{{||||{|{{{{z{{{|{|||{z{{{{zz{{||{|||{z|{zz{{{||{|||{{{{y{{z{{z{|{|{|z{z{{{{{{{||{||{{{{z{{y{|{{{|{|{{{{|{{zz{|z|{|{}z{{z{{{{||{{z{{{{{z{{{{{{z||{|||{{|z|{{z{{{{{|||{{zz{z{{{||{|{|{{{z{{{{{{{{}|{}|{z{{{{z{{|{{{{|||z{||{{{{||{||{|{{{{z|z{{|||{{|{|{{|{{||{{|{{||||{{{|{{||{||}||}{{{||{|{}||||}|||{{|{{{z|{||||}|||{||{{{||{}|||}|||{{|{||}||}|{||{|{{z{}{}|||}|}|||}{|{{||}||{|||{{{||||||}|{|}|||{{||{{|{|}||}~|{{||||{{}|||}|||{||{|{|||{|{}}|||{||{|||||}|~~~}~~}|~~}}~}~}|||||{|||}|}|}}|||{z|{{||{|{{||{|z{|{{{{{|{|{|{|{|zz{|z|{{|{{{{{|{z{z{z{{z{z|{|{|{zzzzz{{|zz{z{{{{zz{z{z{{{{{{{z{{zzz{z{{{z{|||{{{{z{z{zz{z|||||z|{z{z{{{z||{{}|y{{|{yz{{z{{{{{{{z{{{{zz|{|{||{{{{z|{{z{{||||{{{{{z{z{{{{{{z{{|{z{z{{|{{{{|{{||zz{zyz|z{|||}{{{|{{{{{{zz{{{||||{{{|zz{{|{|{z{}{|z{{{z||||{{{{||{{{{{{{{|||{{|}{||||{{|{|||{}{|}{{|{{{z|{{{|}|}|{{{{|{{|}{|||||}}||{{|z||||z|||||{z{||{|{}|||}}|}{{|{{{|}||{~||||{{||{||||||}}|}{|z{{||||||||}}|||{{z{|{{|||}|||||{{{||{|}{|||}|{|{{|{|{||}||~~~~~}}~|~~~|}~~}|||||}|||}|}|}|||{{{{|z|{|{||||}||{{{z{{{|{|{||||{z{z{{{z|{|{{{}|{{y{{{z{|z|z{|{{z{z{z{z{z{z{{||{z{{{{zz{{{||{{||z{{{{{{z{||{{{||zz{z{zz{{{{|||{{{z|y{z{{{|{{|{|{{{z{{{zz{{{{{{{{z|zzzzzz|{{{|{{z{zz{zzz{{|{|{||{z{z{{{z{{{{|||||{z{{z{{||{|||||{{z{{z{{{|{|z|||{z|{zz{{{|{||||||{|zz|{{|{||{|||{{z{{{{{{{{{||||{{{{{{|z{||{{||}{{{{{{|{{|||{}||{{{|{{{{}||||||||{{{z{{{}}{|||||{z{{{||{|{{|||}}}{||{{|}||{|}|}}||||{||{||||||{}|z|{|||{|||}{||}|{|{||{|||{||}|}||{{|{{{|||}|||}}||{z{z{{||}||||{||{|{{|{|}}{}~~}}~}~}~}}~}~~||||}{}||}|||||}|{|||z{{{|{{}|}||{||z|{z{||z{||{{{|{z{{y|{|{{|{}{z{z|{zz{|{|{||}|{{z{{{{|{zz{||{{zz{zz{{{{|{{{||{zz{z{{{{{{{|{|{|{{{z{zz{{|{|{||{{{|{{{z{{{{||{{{{{z{z{{{z{{{{{|{|{zz{{{z|z{{{{{z{{{{zzz||{{{|{{{z{{z{{{{|}|{||||{z{zy{{{{z|||||{{{z{zz{|{|{{{|{{{{{{{{z{|||{|}{{{{{z{{{{|||{z||{|{z{{{{{|||||{{{{{|{|{{||||}{|{{{{{{{{{||{}{|~|{{{||{{{||||||}||z{{|{z{|}|||}||{|{||{|{|}||{}|}||{|z{|||}|{||}~~{|{{{{{||{||||{}|{|}{z{||}|||||||{||{{{}}{}|}}}|{|{|{|{|||||||||{||{|{{{|||||}||{{z|{|{|}}{}~~}~~}~|}~~}~~}}||{|||||}}||}}|||{|{||{|||{}}|{}z{{||z|{||{{{|}|{||{{z{{|{{||||z|{{{{{yz}|{{{}{|{|z{{z{{{{z{{{{{z{z{{{z{zz|{{|{z{{{{{{|{|{{{|||{{{{z{y{{{|{{{||{{{z{zzz{{||{||{|{z{z{{{z|{{z{{{{{z{zz{z{{{{{|{|||{z{{zz|{|{z|{|{{{z{{{{||||||||{{{{z{{{{{|{{|||{{{z{zz{{|{{|{{|z|{z{|{z{|{{{|{|{{{{{z{{|||{{||{{z{{{z|{{|||{||||{{{{zzz{{|}||||{z|{|z|{||||z}}||{{{{{{{{{}||}|||{{{{{}|{}||||}}{{||{{|}|||{||}}|{{{z{{|{}||||~}|{}{{||{}|}}|}|}{z{|{{{||{||}|}|}{|||z||||||||}|{{|{|||{|||||}}|}|z|{{{|||}||}|{{|{|{{|{{}}{|~~}~}~}}}~~}}}}}||{|||||}|||||}||||{|{{{||}|{|}||z|z{z{|{|{{|{|{{{{{{{{z{{|{|{{}{z{{{{{z{|{{{|{{{zzz{z{zz|{z{{|{z{{z{{zz{{{{{{|{{{{zz{zzz||{||{{|z{z{{zz{z{z{||{z{{{z{{{{{{{{{{{{zzz{z{zz}|{{{|{{{{z{{zz{|z{z||{{z{z{{zz{{{}{{||z{z{zz{z||{{|{{|{z{zz{zz{{{{|z{|{z{zzzzz|{|{||{{{|{{{z}{{|||||{||{{{{|{|{|}{|{|||{{{{{z{{{|{{{{{|z|{{{zz{||||||}{{|{{{|{z{{||}||z|{|||{{{|||{|}|{z|{||{{|||{||||{||{{|}{||||||||||{{|z{{{|}|}|}||{||{{|{||}|||}}|{{||{{{}|||}||}|||}|{{|~|{||}|{|{{{{||{|}||{||}|{|{{|{{||||{}}{{{||{{{||{{||~~~}}}}~~}}}}}}|}}}}}|||{{|||}}|}||}{}||{|||||}|||||||{zz}}{|zz{{|z{zz{{{|{|{{|{|z|{z{z{z{|{z{{{|{{z|z{z{|{{{{|||z{z{z{zz{{||{||{{{z{zzz{{|z{||{{{z{{{{{{{|{{|||{{z{{zzzz{{{{{||{{{{{{z{{{{zz{{{|{|zz{z{{z|{{|}||z|{{{{z{|||{|{||{{{{{zz{{|{{|{}||{{z{{|{|z|{{|{{zzz{z{z{|{{||{|||{{{{zzz{|{|{|||{{{{{z{{||{|{|}{{z{|{{{{||{|{|{{|{{{{{{z{|||||||z{{{{{{{|||}||}|{{{||{{{|}||||~|{||{z{{{||{||}}{z||{||}||}|||{}|||{|{||{{}||}||||{|||{|{{|{}|}|||{{{z|{||||{||}}||||{|||||}{||}~{}}z||{{|||||||}|{||{{{{|||||~}||{|{{|{{|{}{|~}~}||}}|}|}~}~}}}|{|}{{{|{|}|}{||}{{|z|{{zz{|||||||{{{|z{{zz|{{{||{{{z{{{{{{|{{}{{z{{{zzzz{{}|{{{{|z{zzzzz{z{z{|{{{{{z{{zzz{{{{{{|zz{{{{{{zz{{z{{z{{zzzzzz{{{{{||{{{{|z{zy{{{z{|{{z{{zzzzzzz{z{{|{{{zzzzyyzz{zz{{{zz{{{zzy{{{{{{||z{{z{zzzz|{{{{|{z{{zz{{{{{{{{{|{|{|zz{{z{|{{{}{|{{|z{zz{{|{{{|{{zz{y{zzz{||{zz|z{|{{z{z{{{|{|{{{{|z{{z{{{{||{|||{z{{{z{|{{{}|{||{z{|z{zz|||{|{||}z{z|{{{|{{|{|{|{{{{}|||{|{||}|||{{|{|z{|}|||{|||{||{{|{|{||{{|}}|{|{{{|||||||||||{{{{{{{|{|{|}}|{|{|{{{{|{}|{||{|{{{{z|{||||{||{{{{z{{{|{|{|}~}|~|}|}|}|}}||~}}}{||{|||||{|{|||{{z{|{{|{|z|{||{z{{{{y{{{{{|{{}||{{z{{z{{|{{{{|zz|{z|z{zz{{z|{{{{z{{zz{z{{zz{{zz{z{{{{zz{{|{z{{zzzz{{zz|{{zz{|{{yy{{zy{{{|z{{z{{{{{zzzz{{|{{{{|{zz{zz{z{z{{{|{|{{zzz{zz{|{|{|||||{{|{zz{{z{{z||{z|z{z{y{{{{{{|{z{z{zz{{|z{{{||||{{zy{{{{{|{|{{|{{z{zy{{z{{{|{{}{{{z{{{{||{|{{|z{z{{z{z{{|{{|{{{{{{z{{{zz|||||||{{z{z{{{{||{||{}{z{{{{zz|{||{|}|{{{{|{{{|{|||||||{z{{|||{|{||||||{{{zz|||||}{|||{|||{z{|{|||||||{{{{{{{||{||}}|||{{||{{{||{||||}{|{{|{{{z|}|{||}{|{{{||{|||{{|}|{z{{{{{{}{|{|}~~}||}|}||}}|}|}}|{|}{{|{{||z|||}{|{z{{||{{{|||}|{{{{{{{{|{~{||{{|{{zz{{z{{||||{|{zz{zz|zz{z{z||z{{{{z{zz}|{{{{||zzzzz{{z{{z{{||{{{{zz{zz{{{{{{{{{|z{zzz{|{{{|{|{{z|{{z{y{{{z{||{z{z{zz{y{{{{{{{{|{zz{z{z{|{|z||{|zz{z{z{{z{|{{|{{z{{{z{{|{z{|{{|{{z{{zzz{{{{{||{{{z{{{{|{z|{{{|{{{z{{{z{z|{{|{|{{z|{{{zz||{{{{|{{{{{{{{{|}|{|||{{{{{{{{{{{||{|{|z|z{{{{{{||{z||}||{{{|zz||}|{{|||{{|||{{}|{{||}|{{||{||{|||||||}{z{{{|{{{}|}{{{}|{{}{|{{|||||||}||zz{{||{|||||}}|{{{{{{{}||{|||}{{{{{{{}{|||}|||||{z{z{{{|{||||{{|{z{{|{|||{|~~}~}}|||}{||}}|||}}~{|z{{z|}|}|||||{zz{{{z|||{||||{{z{{{z{{{{z|||{{{zz{z{zz{{{{{|}zz{{{{z{{{{{{{{{|zzzyyzz{z{{{{{{{zzzzy{{{zz|z{{{{zzzzzzzz{z{{{{{zz{zz{zzz{{{z{{z{z{zzz{z{{{{{z{|{z{zyzz{zz{zz{{{zzyzzzzyz{z{{|{{zz{z{zzzz{{|{{{|{{{{zz{{|z{z{{||zz{|zz{zz{{{z{{{z{{{z{|{|{z{z{{|{zz{{z{z|{z|||{}{{{{{zzz{|{|{{{zzzzz{{z{{{}{{||{{{zzz{z{{|{|||||{|||{{{{{{z{}|{{|{{|zz{z|||{{||{|z{z{z{{||{||||}{{|{{{{|{{{|||}||{|{|{{{{|{{|||||{|{|{{z{{{|||||{{{{|zzz|z{{||||{|{{||{||{{|{{|}{{{{{{{{{|||{}|||{{|{{{z|{{||||}{{{y{{{z|{|{|~|}}}|}}|}{|}}|~|||||z|{z||{||{||}|{{z{z{{{}{{{{{|{|{z|{{zz|{||{|{{|{{{{yz{{|||{|||{{zyz{{y{|zz{{|{{yz{zzyz|{{zz{{{{z{{zzzz{zz{{{||{yzzzz{z{{{{z{{zzyz{yzy|{{{{{{||{{z{{{{z{{z{{{{{{z{yzzz{zz{z{z{{{zzzz{{{z|{{{{z{{{z{{{zy{{{|{|{|zz{zzz{zz|{z{{{|z{{zzzz{{{{{z{{|z{{zz|{z{{}||{{|z{zz{z{{{|z|{|{|{|z{{|{z{{|}{{||{z||{{{z||{z{|}{|{z{{{{{{|{|||{|{|{z{z{|{|{||}|{{{z|{{z{||{{}{{{|{{{{{|{|{|{{|{|{z||z{|{|{|{}||}|{{{{{{{|}|{{|||||{}{z{||||||||{}zz{{{{|||{|||~||{{||{{|||{||||}||{{{{{|{|||||||||{{z{{z|}{||||}{z{z{z{{{|||z~~}}||}}|}}||}|}}}}{|||{{||||}|||}|{|zz{|{|||||{}||{{{|z{zz|||||{||{{{zzz{z{zz{{{|{{{zz{z{z{{z|{{{|{z{{zzzz{{|{{{{{{{z{{{zzz{{|{|{|{{zz{z{z{{|{{{{{}{{z{{{z{{|{||||{z{zz{zz{{z{|{{{{{{zz{zzz{{{{{|zzz{yz{{zz{{{{|||zy{z{{zz|{z||{||zzzzzz{z{|{{z{||{{|{zz{z{{{{{||{{{zzz{{{{{|{|{||{{{{y{{{{}{{{{{|{||{{z{{{{|{{{|{{{{|{{{{|{||{{|||{{{{{{{{|||}||}zz|||||{||{||{{{|{z{{{z|{|{|||{||{{{|{z{{||{|}}||{{{{{{{|}|||||}}|{|{}|||||}||}{|{|{{{||||{|||}||z{|{{{{{||{|||}}{{{|{|{|||||}||{{{{{{{{||||||}}{|{z{{{{|{|{||||{{{||z|z||{{{~||{}|{{|{|}}||||{|||}{|{{{{{||||{}{|z|{z||{{{||{{|{{{{z{{||{{z|{{z{{z{z{z|z|{{{{{{{zz{zz{z{{{{{{{zzzy{zz{{{|{{|||{zzy{zz{z{{z{{{|zzzz{{zz{{{{}{{{{zzzzzz{{{|{{||{{{zzz{zzz|{{{|||{zz{{zzy{|{{z{||zz{yzzzzz{z{|{{|z{zzz{zyz||{{z||{z{{z{zz{{{|{|{{z{|z{{{z{{{{{|{|{{zzzzzz|z|{z{|{z{{{{z{|{|{{{{zz{{{z{{{z{|||{{{|{{z|z{{{{|{{{{{|{{{{|{{z{||}||||{{{{|{{|{|{|||}||{{|{{{z{||||{|||z{{z{|{|||{|{||{{|z{z||||{{||||||{z{|{{{|||}|}||{||{|{{||{{|}|{|z{{{{{|||{{||}}{{{{{{|}|||||{}|{{{z|||{||||{|}||{{|{{|{|||{{||{|{}{{z|||||||~}}||||||||}||}}}}}~}{{|{{z||{|}||{|z{|z{|{|{|||{|{{{{{{{{{{{{|{{|||{{z{zz{{{{{{|{|{{|{zzz{{z{{z{z{{zy|z{yz{{{{{{{{{{{zzzzz{{{{{{{{{zz{{zz{{{{{{{|{zz{zzzzz{{|z{z{{z{zzyzzzz|{{{{{{{{{{zzzz{{|z{{{z{{z{{z{zz{{{z{{{{zzz{zzz{z{{z{||{{zz{{{{{{{{{{{|{{{zzz{zz{{|z|{{zz{zz{zz{|z{{{|{{y{zzz{{z{{|{|||{{{z{{{{{|{z|||{{{z{{{{|{{|{|{|{{{{{{{z{{{{|{{{{{{{{{{{{{|{||{}|{|z{{{z{{{|{}||{|{{{{{|{|}|||||}{|||{{{|}|{|||}|}{|{|{|z{}|{{}||}{||{{|{||||{||}|z|{||{{{|}||||}{|{{{|{{|{|}||}}||{{{z|{{{|{|{||||z{{z{{|}{{||||{z|{{z|{||{{{~}||}}|{|{||||}||}{{|{{{{{|||{||||||{{{|z{{|||z{||||{{{{{{z{|||{|||{{{zzzz|{{{|z{|zz{z{zzyz{{z{{|z{{{{zzzz{zz{{{{|zyz{zzz{{z{{{{|{{yz{zyzzz{{{{|||{zzz{zzz{{|{|{||{y{zzzzyz{{{}{{{{z{z{{yzz|{z{{|{z{z{{{{{z{{zz{{{zzzz|zzz|{z|{{{{{{zzzzz{{{z{z{{|{{{zyz{z{zz|z{||zz{yz{zz{{{zz|||{z{z{yzzz|{z{{{{{z{{{{{zz{|{z|||{z{{zzz{{{{||{|||{|{{{{z{|||{}{|z|||{{|{{{{{|||}{{z{{{{{|||{{||{{{{{zz{z{|{{}{}}{{{{{|{{|{||||{}|{{{{||{{{|{|||}|{||{z|{|||}{}}||||{{||{{{|{|||||||{{z{|||{{||}}|z{zz{z{||||{||||{|{|{|{{}|||{|{|||{z{{{{{|||}}~}}|}||{{|}}}}|}}|{{|{|{||}|{}|}}|{|z{{|z{||{{||||{{{zz{{z{|{z{||{z{z{zzz{{|{{{{{{{{zzzz{{|{z{{|{|z{y{zzy{z{{{{|{zz{{zz{z{zz|{{{z{{zz{z{z{{{{z|{{|{zz{{zz{z||{{||zzz{zz{z{{{{{{{{|zzzyzzz{|zzzz{|{{{zz{z{z{z{{{|{{zz{zz{z{{|||{|{{zzz{z{{{|||z||{{{{{z{{{{{{{||{|{zz{{{{z||{{|||{{z{z{zzz{{{{{{{|zz{{{zzz{{{|{{~{|{z{{{z{{|{{|{{{{|{{z{|z||||{||{|{{{{{{{{||}{|}||z||{z{z||{|}{||z{{z{{{{|{{{|}{{{{z}{z{|||{{}||||{|{{{{|{~|{|}}|}{{|{{{|||||{{||{z{{|{{||{|||||||z{}{{{{{|||||}|}{{{|{{{{||}|}{}{{{{{{{|z|||{|||{||{{{|{|{}||}}}}||||||{|}|||}}}|||{{|{{||{{z||}|{{{z{{{{|{}||||{zz{{{zz{{||{{||z|{z{zzy{{z{z|{{{zzz{zzz{{zzz{|{{{z{zzzzz{|zz{{{{zzyz{zzzzz{{{{{zz{{{z{zz{{{{{{{{zzzzzzz{{{{z{{{zz|zzzzz{{{{z{{|{{{{zyzzz{{{{{|{zzzzz{{z{{{z{{zz{z{zz{yz{{{{{{||{zzzzz{z{{{{{|z{|z{{{z{z{{{{{{||{zzz{z{z{{{||{{|{{{z{z{{{{{|{{{{{z{{{{z{{{|{{|}{{{{zzzzz{{{|{z||{{{{{|{{{{||||}|z{{{{z{{{}{{|||||{z{zz{z|{||{||{{zz{|{{{||||||||{|{|z{}{||{||||||{z|{{||{}{|||||{||{{{{|{|}}{{||{{{z{z||||{|||||{{z{{|{|{|||||{||{{z{{zz|{{|{||||{{{{|{|{|||||||{{{{{z{z{|}||}~}|}}||{}{|}||||{}|}|{||{{}||{{{||{{z{{{{z|||{||||{z{{{{zz{{{{{{||{{{{zzzyz|{{{{z|{{{z{zy{zz{{{{{|{{|{{{z{{{{zz{{{zzzzzzzz{zz{z{{|zzz{zz{{{{{{{z{{{{zz{zz{{{{{{{z{{z{zzzzz{{{{z|{{{{yz{z{zz{z{z}{|{{zzz{zzz{z{{{|{{z{{z{zzzz{{{||||z{zz{{{{{|{z|||{zzz{{z{{{|{{|||zz{zy{{z|{|{{{|{{{|{zz{y|{z|{{{{{z{{|zzz{{|{|{|{{zzzz{{{{||{{{||{{{{{|{{{||||}||{{{{{{||{|||||{||{z{|{{{{{|{{||{|{{{|z{{||}{||}|z{|{{{}{||{|}|}|}{z{{|{{|||||}|}{{||{{z||||}{|{||{{z{{{|{{{{}{||{{{{||{{{||{|}}|z||z{||{{||||{||||z{{{|{||{}|}}|{||z{{{{{{||{}|}|||{{{|}||}{|||||{{{{z{{}||}|||}|{z{z{{{{|{|||}|{{z{zzz{{{|{{{}{{|{{{zz{{{{z{|{|{{{zzz{zzz{|z{{|{zzzz{z{z{{{{|{{{z{{{{{z{{{{{|{{zzzzz{zyz{{z{{{z{zz{{zz{{z|||z{{z{{{zz{zz|{||{||{{{z{{{z{zz{{z{|zz{{zzzz{{z{z{|{zz{z{{z{{{{|{{|{{{zzzzz{{{{{{|||{zz{{z{{{{{||z||z{{zzz{z}{{{|{|||{{{z{{{{{|{{{{{{{{z{{{z{||{{{|{|{{z{{{zz|{{|||{{{{{{{{{{|}|||{||{|{{{|z{{{||||||z{{{{{{{{{{||{{|{{{{z{}||{{{{}{{{{{{{|{|{{|{|||||{{|{|{z||||{||{|{|{{{{{{||}|}|{{{{{|{||||||{}}|{|||{|{|{|}}{{|{{{{|||z{{{{{||{{|{z{{{|{{||{{||{||{{z{{|||{||~}}||}|}{|}}|||||||||{{|{{{|{{|{|}|{z{z{z{{{{{{}|{{{{{{{{{||||{{||{{{{zyzz{{|z{{{|{y{y|{y{{{{{z{|{|{{{{yzz{{|{{z|{{zyz{zyz{z|||{{{yz{zz{zyz|z{{{zz{zzz{zz{{z{{{{z{||{{zyzz|{|{{{{|{zz{z{{zz{z|z||z{z|z{zzyz{z{{{{{{z{zz{zz{{{|{{{{{zzzzz{z{{{zz{{|{z{z{z{{{{z{{{{{{{{{{zzz{||||{|{{z{{zzy{|{||||{{{zz{z{{{{{|{{||{{{{{{zz{{|{{|{||{{{|{|{{|{{{||||{{{{z|{{|{||{}}||{{|{{zz|{|{{||{{{{|{|{||||{|}|{||{z{|||{{|{||}}|{|{{{|{{|{||||||{{{z|{{||{}|||||{{{zz{||{{{}|}||{{{||{{||{||||}{{{z{z{{||{{}|}|{{{{{z|{{{|}{||||zy{|{{{{{|{|~}}||||}||{|~|{}}|{||{{{|{{|{|{|||||{{{{{zz{|||}|}||{{zz{zz{{{{{|||{z{{|z{z|{}|z|{|{z{{{z{zzz|{|||z|z{zzzzz|{|{{||z{zzzz{z{{zz|{{{zz{{zzzzzz{{{{|{{{z{z{zz{{z{z{|{{{{{z{z{z{{{{{{|{{{z{{z{zz||z{{|{{{zz{{z{z|z{{||{zzzz{{{{z{z{|{|{{z{z{zzz{{|{||{|{z{zzzz{{|{|{{||{|z{z{{{|{|{||||{z{|{z{{{{|{{||{zz{{y{{z{}|}{{{{{{|{{|{{{|z{{|||{z{{|{{{||{{{|||{{{{{{|z|{{z|||{|{{|{{zz{{{{{{{|{z{{{z{|}}{{{}|{{|{{||||{|||||||||{|{z{{{{||||||{|{||z{|}|||||||{{{|{{|||{{|}}|~|||{|{{{||||||}||{{{||{{{{|{||}}|{{|{{{||||{||||{{||{{{{{{{{}}{|{|||{z|{|||{{}}{{}}{{{y}||{|{}|{z{{{{{z{{||{}|{z{z{{z{z{{||{{|{|{z{yz{z{{{{{{z{z{{z{z{y{{zz{|{{{zzzz|zzz{{yz|{{{y{zz{{{zzz{zz{{zzz{z{zzz{{{{{|{{z{{yzzz{{|{{|{{z{zzzzzy{{z|{{|{{yzzzyzzz{{{{{|{z{{yzz{zz{z|{|z|yz{{{z{zzzz{{{{{{zzzzzz{{z{z{{||{zz{zzzz{{z|z|||{z{zz{z{{{{{{{{{{z{{{{zz{{|{{|{|{z|z{zz{{|{{|||{{|{{{{|z|{{{z{|{|{zz{{{{{|{|{||||{|{{{z{{|{||}|{{yz|{{z{|{|{|||{zz|{{{|z||||{{||{{{{{{{{||{||}|||{{{{{z{||~}|{|||{{|{{{{||{{{|}||z{|z{{{{}{{}||||{{{|{{{||{|{||||{{{{{{z{{||||||{{{zz{{z|{{}||||z{||{{{{{{}||}|||z|||{}{||||||}|{{{{{{z{||{{|{|}{{{y{{{{|{{{{|{|{{{z{zz{|{{{{{|{{{{{z{{z{z{{z{|z{zzz{{{y{{{{z{|zzz{zzyz{z}{zzzz{{zzzz{zz{{{|{z{{{zzzzzzz{{|{{z{zzzzzzzzzzz{{{|{|zy{{zz{zz{z{|||{{{{{yz{{y{{{{{{z{z|zz{zzz|z{{{|{zzzzz{zz{{{|{{{{z{zyz{{yz{{{{{{{{{z{zz{z{|{|||{|z{{zzzzz{|z{{{{{zzz{z{{z{|z{{|z|zz{{zyz|{|{{{{|{z{z{{{{{}{|{{|{||z{{|{z{{{|||{|{{{{|{{{z{|{|{||}{z{{{{{y{{{{||{||{{{{{{{|||{{|}|{{{{{{{|||{{||{{|z{{{{{{{|||||}{|z{{{z{{|{{||{{||zz|z{{|||||||||{{|{||{|{|||{{}|{{|{{{{{{|{|||}|{{{{{{{z{{|{{||{{{{z|{{{{|||||}}|{|||||{}}|{{|||}|z||{{{||}{|||||{{z{{z{|{|{{{|}{{{{zz{{{{{||||{|{zzzz{{{{{||{{|{|{y{{z{{|{zz||z|{z{{{zzz{|z{||{z{zz{z{{{{{{z||{{z{{{zzz{{{{{{|{{z{z{{zz{{{z|z|{{{{zz{{zz{{{{||{{{z{yzzz{zzz{{{{|zzz{{zzz|z{z{|{zz{{zzzz|{{|{{{{|z{zzzzz{{z{{{{|{z|{zz{z|z{{{{||zz{{|zz{{{|{|{}|{{{z{z{{z||{{|{|{zzz|z{z{{|zz||{{zzz{{{{||{|{||||{{{{{{{{{||{{}|{{|{{z{||{{|{|||{{{{z{{{z||||{|||zz|{{zz|{{||}|}{|{{{||{|||}{|||{{{|{{{{|||||||}|{{|{{{{}|}|{}{{{{{{{{{{|}{|||}}|{|{||{|||{}{|{}{||{|{{{||{|||}|{|{{{{{{||||{|||{z{{z{|{{|}||||}}{{}{{|{|||||||}{{{{{{z{}|z||{||{{|zzz{{z{{{{{|{zz|z{z{z{{z{{||{|zzzzzzz|{z{z{{{zzz{zz{zz{{{z{{{{{z{{zzz{z{zz{|{{z{{{zzy||{|z{{{zy{zzzzzz{{{{{|{{zzz{zy{z{{z{z|{z{zzz{zy{||zz{{|{{{zzz{zz{{z{{z{z{{{zzzy{|{zz|{{{y{{{{zz{zzz{{||{zzz{{{z{{{{z{{{|{}{z{z{{{|{{{||{z{zzzzz|z|{|||{{zzzzzz{{|{z{|{{{z{zzz{{z{|{{{{{|z{{z{{{|{}{zz|||{{z{|{{z|||||||{||{{{{{{|{|z||}{{{z|{z{|{||||}|{{{{{{{{|||{{{||{|{{{{|z{{{{}{|||{{{{{|{|||{{|}||{{|{z{|{||||}{|{z{{{{{|||{}|||{{{z{z{{||{||{|}||{{{{{||{|{||}|}|{{|z||z||{|||{{{{{zz{{z||||{|}}||||}{{{|}|{}|}|||{{{|||||||}||||{|z{{{{||{{|}}{{zzz{zz{{{{{|{||{zzzzz{z{{{z{||{{z{z{z{z{|{{{|{{{{{zzzyz{{{{z||{zz{zzzzz{{{{{{z{{{{zzy{{zz{|||{z{z{z{{zz{{|z{{{{{z{{zzzzz|{{{{|{{zzz{zzzz|zz{{||z{zz{zyyz{z{z||{{{{zzz{z{z{z{{||{y{z{zzz{|{z{||{{{{z{z{z||{{{{{{zzz{zz{{{{z|{{{{{z{z{z{{{{|{}{|{{{{{zz{y{|{{{||{{{zz|{{z|{|{|{{{|{{z|{z{{{|{{|||{{{{{z||{|||||||{z{{z{{{|{|{|}}{|z|{{{{{{|||||||{{{z{|||{{{|}||||{{|{||{{{|||}}}}|||z{{|||||}}}||{{{{{{{||{{}|||||{{{|{{||}|||||{{{{z{{z{{|||||{|{{||{{{{|{}{}|{||z{{zz{{||{|||}{}{|{||{||||{{|}}{z{{{{{|}|}}||||{z{{z{{{{||{{}|{z{{z{|{{||{{{{{|{{z{{zz|z{|{|||zz{zz{|zz{{zz|{|{zzzz{{z{{{|z{{{{z{{{{z{{{{{{{||z{z{zz{z{{{z{{z|{{{z{{z{{{{{{|{{z{{{{{{{{{{{{|{{y{z{{{{zz{{|{||{zz{zzzz{{zz{||z{{{{{{{zz{{{|{|{{{{z{{z{{z{{z{{||{{{{zz{{{z{{{{{|zz{zzz{z{z{{{|{{|{{{{{{{{{|{{||{{{{z{{yz{||{{{}||z{{zz{{|||{{{|{{{z{{{z{{{{|||||{{{zz{||{||{{||}{{{{|z{{||||||}||{{{|{{z|}|||}{||||{{{{{||||}{|}}|{|{{|{{}}}||||{{||{{{|}||{|}}|}z|{||{|}{{||||}||{||{{{}||||||}{||z{{z||{{|{|}|||z{{{z{{||||||}||{z{{||}|||}}}||{||{|{{||||{|}|}{z{{{{{|{}{||||||{{z{{{|{|z|{||{z|{z{yz{{{||{{|zz{zz{zz{z}{{|{|zz{zz{zyz{{{{||z{zzzz{zzz{{{z{{{{zzz{{z{{{|{z{z|{{zzzzzzzz{{z{|z{zzzzzzy{{{{z{|{zz{zzzzz{z{zzz|{zz{zz{zz{z{{z{{z{zz{|zzzz{{{z||{|zz{{zzz{{z|{{{|{{{{zz{z{{|z|{{|z{{zz{{z{{{{{{||{{{z{zz{{{{{|{{|{y{z{{zz||{{{|||{{{{z|{z{||{{{{|{{{z|z{{{|||||{{{{{{z{{{{{{}{{~{{{{{{{{{||||{||||z{{{zz{|||{{{|{{z{{|y{{|{{|{||||{{z{|{|}|{|{||||{z{{{|{|||}|||||{{{{z{{|{}|{||}{z|z||{|{|{z}||||{{{|{{{||{}{|}|{{|{{{{{|||||||}|z{{{{{{||{|{{{{|{{{{{{{|||}{}|{|{{|{z|z|}|||{||||z|z{z|{|||{|{|{|{{z{{z{|{||}||{{z{{{z{|{|{z|||z|{{zz|{{{|{{{{||{{yz{zyz{{{{||{|{zz{z{z{{{{{{{{|z{z{zzzzz{{{{{{zz{|{zzz{{|{{||{{{z{z{zz|{|{{{}{{z{{zz{{z{{|{{z{{{{{{zzz{{{{{|{{zz{zzz{zz{zzz|{{{{z{z{{yz{{{{||{z{{{zzz{{z{{{{{{{zz{{zzz{{||{|{|{{{zz{zz{{{{||||{z{{{{{{z|{||||||{{{{zz|{||{||}|{z{{z{z{{||z{|{{{{{{||{{{{{|}{|{|{|{|{{z{{|{|||||{||{{{{{{|{|{{||z{{|{{{|{|{||}|{{|{{}||||{|||}{||{{z{|{|{||{{}}|{||{{{|{||{|{||}||{{{{||}||||}}|{|{{{|{|||||}|}|{{{{{{|{|{{}|||{||{z{{{{||}|||}{|||{{{z{||{|||||||zzz|z||}|{|}||{|{{{{{|{{{}|{|{{{{z|{z{z|{|{|{z{z{{{z{{|{{z{|{{zzz{z{z{{{{{{z{zzzzz{{y{{{z{|{{{z{zzzz{{{{zz{{|zz{{yzz{z{{{{{{{{z{{{yzz{|{|{{|{z{{{zzzz{{{|{{{{{z{{yzzz{{{{{z{|{{{zzz{zz{{{z{|{z{{zz{zzz{z{{|{|zzzz{zzz{{|{||}||{z{{zzz{|zzz|{|{{z{z{|{{|{{{{z|zzzz{{y{{{|{{{||{zzz{z{z{{||{||{|z{z{{{z{||{|{{|y{{{{|{{{{{{{z|{|{{z{z{zz||{||||{{{|{{z|{{||{|}}|{{{{z{{{||}}||{|{{{{z{zz{|||{|||{||{{}{{{|{|}||{{{{|{|{{|||{||}{{{|{{{|||||||}}|{{{{{{||{{||{{||{|||{||{|{||}||{z{{|{{|||{{|}||{{{|{{{{|{{|{|||{{{{{z{|}{}|{|}||||{{{|{||||||}|||{|z{{z{z|{|{|{{|zz{z{z{{|{||}{|{{{{zz{{||{{{||{{{zzzzz{{z{|{||{z{{{{{z{{{z{{{z|{{{z{{zz{zzz{{zz{zz{z{{z{zz{{{|z{zzzzzzz|{{{z|{{zz{zz{{{{{{{{{{{z{zzzzz{{z{z{{||zzyyz{z{{{{z|{zz{{y{zzz{{{z{|{{z{zzzzzyz{{|{{|{zz{z{z{zz||z{{{{{z{{{z{z{z{{{{{|{z{{{{z{z{|{{{|{{zz{zz{{{|z{{{{{{z{{{{z{||{{{||z{|{zz{z{{|{{{|{{{||{{{{{{||{||||{z{{|{{{{||{||{}|{z|{{{{|{|}|{||{z{z{{z{|||{{||{z{|{|{|{z|{||{|}|zz{z||{{}{|{||||{{|{z{{||||z|||{{{{|{{|{{|{|{{|||{{{{|{|{|{|||}{{{z{{z{||||{{}|{|{{{{|{{|||z|||{{{{{{{{||}{{|{}|{|{{{|||}|{|{||{{{z{{{{{z||{|||{{{{{{{{{{z||{||{{{{z{{{{{{{z||||{{yzz{z{{|{{{||z{zz{zz{z{{{z{{z{{{{zzz{{{{z{{{|z{zzz{z{{{{{{{{{zz{{z{zy{{{{z|{{zzz{zz{z{{{{{||{{{{{{z{z{{{z|z{|zzzzz{zzz{zzz{||{zzzzzz|z{{z{|{|z{z{{zz{{{{|z||{{yzzzy{z{{z{{{{{{{{{{y{z{{z|{{{{zzz{{zzz|z{{{}||{{zz{z{z{{|{{|}|{z{{{zz{|z|{|{}|{zy{|z||{{{{{{||z{{{{zzz{{|{|{{|{z{{{{|{z}|||{||{|{{|{{z{|{|{{{|{z{{{z|{|{{||||{{{{{{{{{{{{{|||||zz{{{{|{|{{|||||{|{|{|z|}}||{{}{|{{{{{{{{{z{||}|{{||{|{{||{|}|}{{{zz{{{{}||||||{{{{z{{z||}|{|}}{{{{{{zz||||||}|{|}{|z{{|||{}{}}{{||{{{||}|||||{|{{{{{z{|{{{|{||{{{{{z{{||{zz|||{|{z{{{z{|{|{|{{{{z{{zzy{{{{{{{z{{{zzzz{{|{{{{{{{zzzzzz{|z{{{{{|zzz{zzz{{{z{{{{|{zz{{{zz{{|{{{{{z{{zzzzz{{{{{{{|zzz{z{{zz{zz{|{|zz{z{z{z{{{z{{|zzz{{|{z{|{{{{|{|{z{{z{{|{|z{z|{|{z{{{z{z{{{|{{{{zzzz{{{z{|{|{{||{z{{|z{z{{{{||{{{{{{{zyz{||{|z|{}z{z{{zz{|{{{{|}{zz{z{{{{|||{{{|{{{z{{{z{|{|{}|{{{{||{{{{||||{}{{z|{|{{z||{||||}|zz||{|z{{|{|}}{|{{{{{||||}|{}||||{{z{{{{||||||}||{||{{||{{{{||}|{|{{{{|{||||{|}{|{{{||{||{{{|}|||{{{z|{{|{|||{|{|}|{z{{||{||||||{|{{{|z|||||||}{|{|{z{{{{|{{{|||z{{{{z{|{{z{||||{{{z{z{{{}|{z|{|z{{z{{{{{{{z|zz{{{zzz{z{{{{{||{{|zz{zz{{{{zz|{z{zz|{{{z{{{{z{{|zz{zy{{zzzz{z{|{{zzzzzyzz{{z{|{{|z||yzzz{z|{{{|{{{zz{zz{yz{{z{{{z{zzz{zz{|yzz{{{{z|{z{{z{{{{{{|{{{{{zzzz{|{{{{{{|{zz{zz{||{|{z|{z{z{{{zy{{z|{||{|zz{{z{zz|{|{|||{zz{{{z{|{|{{{||{{z{z{{z{|{{|{||{{{z{z{{|{|{|{{{{{zz|z{{|||||||}{{{||zz{{|{{||}|{{{{{{{z{||||}||{|{|{|{{||{{||}||{z{{{{{{|||||||||||z{z|||||||||{{{z{{{{||{{||{}{|||}{{{|{||}|||{{{z{{|z{{{}|||}|||{{{|{{{|||||||{|{{z{{|{||||||{z{}|{{{|{||||}|{{z{{{{{|{|{||}|{{{{{z|{|{||{{|||{y{{z{{{{|z{{{|{}{{zy{z{{{|z|z{z{{z{z{z{{z|z{{|{zzz{{{{z{|{{{{{zz{|z{zz{{{{{||zz{{{zzz{{|{{{{|{zzzzzzz{{{{{|{{{|{{zyzzy{||{{{|{|z{z{{zz{z{z{{{|zz{z{zzz||z{|{|z{zzz{zz{{z{{{{|{|z{zz{zz{{|{{|{{|zz{{z{z{|z||{{|z{zyzz|z{||||{{{{{{|{z{{z{||{{{||z{|{{|{|{|{{||{||z{{|{{{|{||{{||{{{{{z{{|||{|||{|{{{{{|{}{||}|}{{{|{{{{||{||||||{|z{{{{|||}{||||||{||{{||||||||}|{{z{{|{}}||{}|{|{|||{|{|{}|||{|{{{{{|||{|{{}}}|{{{||{{||||||}|{||{{{|{{|}{|}}}{||{{{{z{|||||}||{||{{|{{}}|||}{{{{|{{|{||||{}|||{{{zzz{|z||||||{{|zz{z||{{|{||{|{|||z{{{|{{{||{{{{zzz{y{{{|{|z||zzzzz{z{{{{z{{|{{y{zz{z{{{z{{{|{zyz{{zz{{z{{{|{zzz{{zy{yy{{{{}{zzz{{yzzz{{z{|{z{{{{z{z{z{{|{|||{{zzzyzy{{{{z{{z{|{z{{zy{{{zz|z{{z{{{zzz{{{||{{|{zzz{z{{|{|{{{||y{{zzz{zzzz{|{{|{{{y{{{z{||{{{|{{{{{{z{z{{|{{}|{{{{{{zz{{||{|{||{{z{|zzz|{|{{|||{{zz|{{z{|{||{||{{|{z{{{{||{z{{{{{{|{{{{|||{|{|||{{{{{z{{||||}|}|{{{{{|{{||{||||||{{{|{|z{||{|}{||||{{{|z||{|{|||{{{{{{|{{{|}|}}|{|{{{{||}{||{{|{|{{|{{{{{{|{}|||{|{|z{{z|{|{|||{{{{z{{{|{{{{|{|{{{||{{{{{|{{|{|||{z|{{{{|{|{{|||{z|zz|||||{{||||z{{zzz{{{|{{{{{{z{z|zzz{||{{{{|{{z{{yzzz{{{{||{{z{zzzy{z{|{{{{{zzzzzzzzz{z{|{{{zz{zzzzzz||zz{{{zzzzzzz{{z|z{{|{z{z|{{z{{{zz|z|{z{zzyzzzy{z{z{{|{zzyzzzzz{zzz|z{{z{y{z{{z{z{{{z|{{zz{z{z{{{{z{|{{zz{{zzzz{z{{|{|{zzz{z{z|{{{{{|||{{{{{z{{z{z|{|{{zy{zz{{{{{{|z|{|z{zz|z{||{zz|{||{{z{z{z{{{{}|{{{{|{|{{|||{|{|}}{z{{{z{{|}{|}|||{z{{{{{z|||{|{}|{{z{{{{{|{{}{||{}{{{{{{z{||||{|}|{{{{|{{|}{|{{|{|{{z|z{{z|{{}{||{|{{|z{{|{{{||}||z|z{{{|||{|||||{{{{{{{{|{{{|||{|{|{{{|{{||||||{|{zz{{zz||{{|{|||{|{{{{z|{{{|{|{|{{zz{|z|{{{{|{||zyzzzzz{{||z{|{{{zzzz{y{zz{{|{{{z{zzzyz{{zzy||{|zz{zzzz{{|z{{{{{zzzzzzz{{{{{{{{{zzzzzzz{{{z{{||{{zzzzyz{z|{{{{{{{zz{{zz{{{{{z|{{{{z{zzy{{zzzz{{z{zzzxzzzzz{{z{{zzz{{zzz{{{{{{{|{{zy{yz{z{|{{{{{{zz{zz{{{{{z{|{|{{zzyz{{{{{{{{}{|z{{z{zy{|{{{|{{{zzzzz{{z|{|{{|z{{{|zz{|{|{{z|{{zzzzzz{{{{{||{|{{{{z{{||{|}||{|}|{{|z{zz{||||{|{zz{{{{{z|||{{{|}{{{z{{{{||||{||}{{{|z}|{|||||}|||{{||{{|}|{}||}|}z{{{{z||{{{|{|||{{|{z{|{|}{||||{{{{z{|{{||{{{|{{{{z{{{z|}||{|||||{{{|{z{{{{{{||{z{{{{zz{{|{{}||{{{{z{{{|{{{|||{|{{{{zzz{{{{z||z{{{{zyyz{{{zz{{{zzzzzzzz{{{{||{{zz{{{{{z{z|{z{|{{{y{zyyzz{{{z{z{{{z{yzyzz{{{z{{{{zzy{z{zz{{{{{|{z{z{zzzz{{{{{|{{zz{zzzzzz{z{{{|z{zzzzzzz{{{{{|z{{zzy{zzzz{z{{{{{zz{zzzzyz{|zz{|{zz{z{zz{{||{{z{{zy{zz{|{{|zy{z|{{{z{|{{z{{{{{{||{z{{{{{zz{{zz{{{{z{zz{{z|{|{{||||{{{{{z{{|{|z|{{{zz{{|{{|{||||{|z{{{{{{{{{|{{|||{{{{{z{z{||}||}|{z{|{{z{||{{||{||z{{{{|{|{{{||{|{{{z{{{||{{|{|||||{|{z{{|{}||{||{zz{{|{{{{{|{{|}|{{{{z{|{{{{|}|||{{z{{z{|||{|}{||{|{{|{z{|||z{|||{{{z{{{{{|{{|{|{z{|{{{z{{||{||{{{{|{|zz|}{||||{|{{z{{zz{{{{{||{zz{z{zz|{{{|z||{|z{zzz{yzz|{{{{{{z{zzzz{{|{{{{|{{{{z{zzz{z|{z{{{{{z{z{zz{z{{zz{|z{zzzz{z{zz{{||{{{zzz{zzz{|{{{{{{zzzzyyz{{{{{z|||{{z{yzzz{z{{{|{zz{y{y{zz|zz{{{|yzy{zzzz{zz{{z|zzzz{{z{z{z{{{|{|{{|z{z{{{{||{{z|zz{{{zzz{{}{{{|{{zzzzz{z{{{{||{{zz{{{{{z|||z{{||{z{{{zz|{z{{|{{|{{z{z{{{{|{|||||{|{{{{{{{||{|||}|zz|{{z{||{||{{|{z{{|z{z|||||||{{{{{{{{|{||{||||}{{{{{z{{}|}|}}}|{|{z{{{{{}|{}{||{z{{{z{|{{|{||||||{{z{{|||{}{}}||{{{z{|||||{}||||{{{{|{||{|||||||{{{z{||{{|||||{{|z{||{{||{{|||{{{{|z{{|||{||{||{{{{{zz{{{{{{{{{{{z{z{{{{{{{{|{|{zzz{zz{{{{{|{{{zzz{{{zz|{{{{{z|{{z{{{z{z|{{{{{{{{{{z{{zz{{zz|z{{z{zy{z{{{{{{|{{{{{zzyz{z|{{{{{{{{{yzzz{z|{{{|z{z{zzyzyz|{{z{{{zzzz{{yzzz{{{{{{{zz{z{{z{{{{{z||zz{z{z{z{z{|{{{||{{{zz{{||{{|{{|zz{z{{zz{|{{{{|{{{{zzz{{z|||z}{{zz{{{|{{||{{z{|{{{z{{{{{{{|{{||{{{{zz{{{||||{|{|z|{{z{{|{|{}||||{z{|{{{z|{{||{{||{|{{zz{||||||}||{{{{||{|{|{{|{||{|{{|{{{|}|{}|||{{{z{{{|||{|}{|{{{{|{{|{|{|{|||{{{|{{{{{{||||}}|{|y|{|z|{||{|}|||z{z{|{{}{|||{|{||{{{}{|{|{|}|{{{{{|{z|{{||||||{{{{z{{{|{{{|{|}{|{{z|{{{|z|{}|||{z{zz{|{{{|zz{{{{zzz{{zzy|{||z|zy{zy{{zz{{z{{|{|{{{zz{z{{{z{{{z{zzzz{{z{z{{{{{{{zz{yzyzz{{|}|{|zz{zyzzz{{{{{{{z{z{zzzzy{{{|z|{{z{{z{yz{zz{{z{z{zzzyzz{yz{{z{||{z{zyzz{y{|z{{|{{{z{yzz{z{|{|z|{||z{{zz{{{z|{{|{{z{z{{z{z{{|{|{{|{z|{{{z{{{|{{|{{{z{{{z{{{|{{|{|}zz{{{{{{{|{{{||{{{z{{{{{{{{{||||{{z|z|{{|||{|{|{{{{{|zzz|}{{|{|{|{{z{{{{||{{{{|}{{{{{|{|{|||}}{}{|{|{|{{|||}||||{|||{{|{|{|{{}{|}{z|{z{||{|{z|{{|{{{||{{{|||{{|}|{{{z{|{{||{{||||}{{{{|{|}{|{||}{{{{|{|z{{|||||||{|{{z{{z||z|||}{{{{{{z{|||{||||{{|{zzz{{{{{{|||{{{z{zz{zz|{{|{|z{zyzzzz{{|||{{|{zzzzzzz{|{z{{|{z{zzzzzz{zzzz{{z{{z{z|y{{{z{{{{{zzz{{zzz{{{{z{{{zzzzzzz{{{{{{{z{{{z{z{zz{{|z{{|{zz{z{z{z{z{{{|||{|{zzz{{z|z{z{|{zz{zzzzz{{{{z{|{{zzz{{zz{|{z{{{{{{{{zz{{{{{{{{|{{zz{z{z{{{|{z|||{{{{{z|z{{|{{{{{{z{z{zz{{{{{{{|{{{{z{{{{{|{{{||||{zz{{z{{{{|||{|{{{|z{{z{{{|{{}|{{z{zy{|{{|||{}{|{{{|{{{|}||||}}{{{{z{|{{{{}|{|||{{{{|z|||||}||}{{||{{|{{}||}|||{z{{{{|{|{{{{|||||{|{{|{{|{|||}|{|{{{|||||{|{||||{{z{|{{|||{|||||{{{{{|z||||{|{||{{{{{{{{{{}{{||{{{{|{{{{|{{|}{||{{{{zzz{z{{|||{{z{{z{z{{{{}z{|{{{{zzz{{{{{{z{{{zz{z{z|{{{z{z|{{z{{z{{z{{||{{|{{zy{{{{zz{{{z{{z{{{{{zzzz{{|{||{{{z{zz{zzz{{z|{||{z{{{{zy{||{{{{{{{zz{{{zz{{zz{zz{{{z{zyyz{{{{{{{{zz{{{zz{{{{{||{zzyz{{{z{{{{{|{|{{{{{z{{{{|zz{||{{{z{{|z{|||{z{{{z{z{z{|||{{{|}|{{|z|zz{{{|{{||{z{{z{{{{||{{{|{|{|{{{{{z||||{||||{{z{|{{|{{||||}{{|zzz{{{|{||{||{{{z|{{{{}|||{}}{{{{|{|{||||||{}|{|||||{|}}{||||}{{|{{|{}|||{|}||{{||{{{{}}{}|||||{{{{z}||||||||{|{{{{{{||{||{{{|{z||{{{||||{}{|{z|{{{{{{||||{|{|z{{{z{{{||{{|}}{{{{zz{z{|{||{||{{{z|{zz{{{{{{|}{{z{zz{z{{{{{{||{{z{{zzz{z{{{{{{{{{zzzzzz{{zz{|z{z{z{zz{{{{zz{zzz{{{zzzzz{z{z{{|{zyzzz{{{{|{zz{z{{{z{yz{{|{{{||zzz{{z{z{{{zz{z{{{zzzx{zzz{zz{z{|{{{z{zz{z|z{{|||yzz{{{zzzz|{{{|{{{zz|{z{zz{{z{||{z{zzyz{{z{{||{{{|{zz{{{z{|{{{{{|zzzzyyzz||{{|{{|z{zzz{{{{{{z{{{z|zz{{{|{{{z|{{{{zz{|{z|{|{||{{{{|{{z{{{|{{||{{|{z{{z{zz{{{|{}||{z{|{{{|||{||{||{{|zz{{|||{|||}}|{{|{{{z{}||||||{{z|{{{{|||{{{|{|{z{|{{{|{{{{|||{{{|{{{||{|||{||{||{{{{{{||||{{|z{{{{zz{{{||{|||{{}|{{{||{||{|{{|{{{{z|y{{|||{{{{z{{{{zz|{|{|{|{|yyz{{{{{{{||{|{{y{z{zzz{{z{{{||z|zzzz{zzz||{{{{{z{{zz{zz{{{{{zz{z{{z{z{{|z{{{{{z{zz{zz{{{{{z{{{z{{z{{{z{{{{{{{{{{zzyzzz{{{{zz|zz{zzz{{z{{{z|{|{{yz{zzzzzzz{z{{z{zzzyzzy{z{{z{{{{z{zzyzy{z{{||{{z{zzzz{z{{{{|{{{{{{z{z{{{{{{{zz{{{zzzyzz{{{{{{{{zy{{z{{{zz{{|{{{zz{{z{zz{{{{z{||{z{{{{{{{{}{z{|z{{zz{{{z|{{|||{{{{{{z|{{||{||{}}{z{{{z{zz|{{{|||{z{||z{{||{{|||}{{|{{||{|}|{{|{||{{{{|{{{|{|{}{||{{{{{{{|||}|||}|{{{{zz{{z{||{|}|{{{{{{{{|{{||{}{{|{{{{{{|{||}|{|{|{{{z{z|{|{||{|{{{{z{z||}{}|{|z{zy{z|{{|{{|{||z{z{{{z{|{{{|||{{{z{{z{{|zz{|{|||{{z{zz{z|{|{{|{{{{zy{{y{{{z{{||zz{{z{{{z{{{{{z{|z{z{{{{{{{{z{zzzzzz{{z{z{z|{{z{zzzyzzyyz{{zzz|{{{zzzzzzz{{{{{z{{zzzzzz{zz{{z{|{{zz{z{z{z{z|{|{{zzz{{z{zz|z{{{z{yzzz{zzz{{{zzz|{zzzy{z{{{{|{z{{|zzz{zzz{{{zzzz|{{{{zzyzy|{{z|{{{{{zzzz{zz{{z|{{|{z{{z{{z|{||{{|z{{{{{{{{{|{{{|||{{{z|zz{|{{||{|{z{{zz{{z{{{{||||{{{{{{|{{{|{{|||{{{{|{{z{{||{{||{{|{{||{||{{|{||{z|{z|{{{|{||}}|{{{|{{{{||{||||||{{{{{z{|{{{||||||{{{{{{|}||||}|{{{{{z{{{|{}||{||{|{{{{{||||{||||z{{{}{{{||{{||||{{{|{{{|||{{{||}{{z{z{z{||{|z{{{{{{zz{zz{{{{|}||z{{{{zz{{{z{|{{{{z{zzzy{{z{z|{|{{{z{zzy{{{{{|||}zzyzzzzz{|z{zz{zz{zzzzz{{z{z{{|{zz{{zzzz{|{{{|{zy{zzz{zzz{{|{|{{z{zz|zz{{{z{{|{z{{{zyzzz{z{z|{{zz{y{zz{z{{{{{{|zzzz{zzz{{{{{{||{z{zzzz{{{{||{{|{{zyzz{{zzzz{{||{{{{zy{z{{|{|||{{{{zzzzz{|{|{|||zzz{z{z|{||z{{{{{{z{{{z{{||{||{{|{{{{{{{z{|{|{||{z{z{z|{||{|{{|{{{{z{{{{{{|||{|{|{{{{{{{{|||{||||||{{{|{|}{|}{|||{|||||{|}|{{{|}||{{{{z{||}{||}||{{{||{|||||}|{}|{{|||{{{|}||}||{||{{|{||{||||||{{{|{z|{{}|}||||{{|{{{{{{{{|||{|{{z|zz{z|{|{|{|{|{zzyz{{z{{z{|{{{{{zz{zz{{{{|||{|z{z{{zz{{{z{{{{{z{zzzzz{zz{{z||{z{zz{{zz{zzz{{zzz{zzzz{{{zzz{{{zzz{y{{zzzzzy{{{{z{{{zzz{{{zz{|{zzzzzzzzzz|{{|{{{zzzyzzyz|{{|{|{{z{{zzz{z{zzz{{{zzzzz{yzz|zz{{{{zz{zz{zz{{z{{{{{{z{{zyzz{{z|{|||{z{zzyy{z{{|{{{{zz{{z{{y{{{{{{|||{{yzz{zz{{{{||{{z{zzzyz{{{z{{{{{{z{{z{|{z{{{{||z{z{{z{{{{{|{||zzz{z{{{|{{{{{|||{z{{{zz{z||||}{||{{{{z|{||{{||{|z{{|z{|{{{||}||||z{{|{{{{}{|{{||{{{{||{z||{||}|||z{z|z{{|{{|||{|{{z|{{z||{||{{|}{|{{{{{z|||}{}||{{z{z{|{{|{|{{||{{|z{z{z|}{||}||{{z{{z{{{||{|{||{{z{{|z{||{{|{|}{z|z{z{{{{|{|{|{{zz{z{zzz{{{z{z{|z|zzzzyzz|{{|{|zy{zzz{y{{z{z{|z{zzz{zzz{{{zz{{|{{z{z|yz{z{zz|z{z{zzzzz{{{z{{{|{zyz{zzzz{{{{{{{|{z{{zz{zz{{|{{|{{z{{zz{{z|{zzz{zzz{zzz{z{z{{{{{{zz{{{zzz{zz{{z{|zzz{zzzzz{z{{|{|zzzy{{{{|{{z||{{zyzzz{zz{|{{{||{{z{{zzyz{{|{{z{{{|z{{zz{{{|{{{|{{zz{{|z{|{{|{{{zz{{z{||z{|{||{||{{{{z{|{|{|{{|{}{z|}zzz{{{|{|{{{|z{z{{{z|||||{}|{{{|{{{||||{{|||{{{{{|{|{|{||||||{{|z{z{|{{|{}||{{{{{{{|{|{{|}{||{{}|{{||||{{{|||||z|{{z|{||||}{{{{{{||{|||{z{}|{{{{z{{{|{}|||z{|||{{z{{{|{{{|{||{{z{zzz}|{{{|||{|{z{{{z{{{|z|{{{{zzzzzzz{||z{{{{zzzzy{y{z{{z{{{yz{zzy{yz{zz{{{{zzzzzz{z{z{{z{zz{{zz|{zzzzz{{{z}zzz{zz{{z{{z{{{{z{z{z{zzzzz|{{{{{zyzyyyzz{z{{z{{{zyzyzzzzz{zz{zz{zzy{zyzy{zz{{{{zzzz{{zz{z{z|{{||{{z{zzz||{{y{|{zzz{{z{{z{{{{{}{zzzyzzzz|{{{{{{{{{z{{yz{{|{{{{|{z{{z{{yz{z{{{|{{{z{{{zz{z|{{{{||{{{{|{{{{{{{{|{|{|{{{{{{{|||{||}{{{{zz{y|||{|{}{{z{{{{{{|||{{{|}{{z{{{{z|{||{|||{{{{z|{|{||{{||||{{{{z|{||{}{|{}|z{{{{z||}|}|{|||{|{||{{{|{|||{|z||{{{{{{||||||~|{{{{{z{|{{|||||{{{z{{|{|{||{|{|{{zzz{{{z{z|{||{{{{zz{{{{{{z{{{||z{z{{z{{{{|z|{{{zzz{yzz{{{zz{|{zzzzz{z{z{|zzz{{z{zzzz{z{{{{{{{{{z{zzyz{{{{zz{zzzzzzz{zz{{z{{{{{zzyzzzzz{z{{zz{{{yzzzyz{{{||{{z{{z{zyzz{|z{z{{{}zzzzzy{zz{z{{{{{{{zzzz{zz{{{{|{{yzyzzzzz{zz{{{|{z{zzzzzz{{{{{{{{{{z{{zz{{{{{z{|{z{zzzz{zz|{{||{|{{{z{zzzz|{{{|||{z{z{zz{z{|{{{{|{{{{{{y{{{{{{|{{{{z{{{{{{{||z|||zz|{{|{{{z{|{|{|{zz|{|{z|{{||}}{|z{{{{{z{|{{{|}|z{{{z{{{z|}{|{|||z||{{{|{{||{||{|{|{{z{{{}||{||||z{{{{z{{{z{|||{||{{|{z{|{||||}{{{{{{{zz{||||||{{{z{z{{{|||||{||{z||{{|z|{|{{|{||{z{{{{z{{{{|z||z{{{{{zz{{|{{||{|{zz{{yz{{{{{{||{{y{zz{{z{||{{|{z{zzyz{zz{{{{|{|z{{zz{{z{yz{z{|{{zzzzzzz{{zzz{z|zz{yzzz{z{||zzz{zzyz{z{zz{{{{|{z{zz{z{yz{{{{{{{{{zz{z{{z{{{{{{{|{y{zzzzzz{{zzzzz{z{zzzzzz{z{z{{{{zzzz{zz{{z{{{{|z{zzzzy{zz{zz|{{{zzz{zzz{{z{{z{|z{zzzzzzz{{|{{|{{z{{{{{{{{{|{{{|{{|z{zzz{|}{{z|{{z{|{{z{|||{{{|{{{{z{{y{{{{||||{{{|{{z{{{{||{{{{{{z{{z{z||||{|}{{{{zz{{|||||{||{|{{{{{||||{{||{||{{{{|{{|}|{{||}|{||{{{z{|{{|}||||{{{{z{||||||{|}{{|{z{{|||}{||||{{{{{{z|{{||{|||{{{{{{{|}z|{}|||{{{{z{{{|||{|{|{z|{{{{z{z|{|{||{{z{{{z{{|{||{||{{|z{{{{|}zzz{||z{{{z{y{{|{{{{|{|{zyzzzz|z{{{{z{{{{zz{{z{z{|{{{{{{{zzyz{{||{z|z{zzzzyyyz{{{{{{{{{zzzzz{z{{zz{z|{zz{zzzzz{{{{{|{{{z{{yzzzz{|{{{{|{{z{{yzyz{z{z{{{{{zzzy{zz{{z{z{{zz{{z{{zz{{z{|{{|z{y{zzz{|zzz|{{z{zzzz{z{{{{{|{{zz{y{zz{{{|{{|{{{{{{zz{y{{{{|||{{z{{{{{zz{{{|{{{{{zz{zzz{||{{{{|{{{z{{{z{z{{{|{}z{|z{{{{|{{|{{||{{{{z{{{{{{|{{|{|z|{{z{{||||||||{{z{{{||{|{{}{}||{{{z{z|{}{{|{{||{||{{{|||}|{|||{|{{{z{{|{{||||}|{{z|||||||||{|~{z{{z|{z|{|{|||||{{z{{{z|}|{{{||{{{{zzzz{||||}{{{|{{{{|zz|{{{{z{{{{{z{z{z|||||||{{zz{{z{{z{{|{{{|z{zzzyz{|{{z|{{{{zzzz{zz|{|{z{{z{zzzzzz{z|z{||z{z{z{zzzz{{{y|zzzzyzzzzzz|zz{|z|zz{yzyzyzzzz{{{{zzz{y{z{z{{z{{{|z{zzz{zz{{{z{{|{{z{zyzzzyzzz{{{{{{zzzyz{{{{zz{|zzzz{{zzyz{{{{z{{{{zzzzzz{{|z{{||{{{{zz{zzz{zz{|{{{zz{zy{{z|{{{{z{zzz{zzz{{z|{|{{{zz{{{zy{{{{|{{{{z|{yz{{{||z{|z{{{{zz{{y{{|||z{|z{{z{{{z{{||||{{{{{{z{zz{{{{{|{|{{{{{{z{|{{{{|||{{|{{z{{{||{}||||{{{{z{{||{|||}||{|{z{z|||{|||{{{{{{{{{{|{z{||||{{|{{|{{{|||{|{{{{{zz{z{{{||{|||{{z{z{{{{{{{|||{|{{{{z{{{{|}{~|{{z{z{z{z{{{{{{{{z|{z{{{z{{zyz||{zz{z{{{{{{zzzz{{zy{{{{z{{{{|{z{z{{zzz{zzz{{{z{{{z{{zzzyyzzz{z|{{zzzzzzzzz{{{{|zzz{z{yzzy{{{|z{z{yyyzyyz{z|{z{z{{{zzzzzzz{z{z{{{{{z|zzzyzz{{{{{{z{yz{{z{zz{z{z{{{{zz{zz{zy{zz{z|{zzyzzzzy{zz{{{{{{{zzzzzz{{{z{{{{{y{{zy{{{{{{z|{|zzzzzzzz|{{zz{|{zz{z{z{{z{{{z{{z{z{z|{{{{{{{{{{|{zz{{yz{|{{z{|{{{{y{zz{{{z{zz|{{z{|z{{{{{|||{{|{{z{z{z{{||{||||{{z{{|{{{{}|{||{|{{{{z{{||}|||{|||{|{{|z|{|}{|{|||z{{{{{{{||||}|{|{{{{{{{{||{|||||{z{{{{{{|{||||{|{{z{{|{|{{{}{||{|z{|z{{||{|{{||z{|{{{{{z||z||{||{|{z{{z{{{{{{{|{{{{z{|{z{{||{||{zzzz{{z{{|{{{{{|{{zzz{{{z{{zz|{{{{z{z{z{z{{{|{{zzzzz{{zzzz{{{{{{{{z{{yzz{|z{{{|{z{{zzzz{z{{{{|{zzzzzzzy{{zz{{{{{yz{zzyyzz|{{{|{zzzzzzy{z{z{{{|{{z{zy{zyzz{zz{{{zzzz{zzy{{{{z|{|zz{{{z{zzz{{zz{{zzzz{{{zz{{{{{|{{z{zzz{zz{{|{{{{{z{zzzzz{z{{{{{|z|z{{zzz{{{|{{{||{{z{zzz{{|{{{{||z{{z{{{{{{{{|{|{{{z{{{z{z{{{{{{z{{zz{|{{|{||{|}{z{zz{zz|||||{|{|{{{{z{z|||{{}{|{{{z{{||{{{{||{|||z{||{|{|||||}||{{z{z{{{|||||||{{{{zz|||z|||||}|{{{{z{{{||||||}{{|{{{zz{|||{{||{{z|{{{z|{{{}|||{{{{{z{{z{||{{{}{|{{{|{{z{|||{|||{z|zzz{z{|{z||{|z{zzzz{{{{{||||z{z{zz{z{{|zzz{{{{{zzzzy{{|{{{{|{{{z{zzzz{zzz||z|zzz{zzzz{{|{zz|{{{{zz{{{z{{{{||{z{zzyz{zz{z{{{{{{zzzzzy{{{z{{|zzz{{zy{z{{{{zz{|{zz{zzzyz{{z{{|{z{{yzz{zz{{|{z{{{zz{{z{{z{|{z{{|z{zzzz{{{{{{{|{{z{{zzzzz{{{|{{{{{{{{zz{z{{{{{{|{{{{z{z{{{{|{||{{{z{zz{{{||{{|{}|{{{{{zz|{|{{{|||{{{zz{{{{{||||{|{zz{{{{|{|{{||}|z{{z{{{{z||{|{|||z{{{z{{{||||{||{|{{{{|{||{}||}}}{{|{||{||{|||||{{{{z{{z|||||{||{{{{{{{{{{{}{||}||{{{{{||{}||{|}|{{{{|{zz{||{{||{z{{{{{{||||||{|{{{{{{{{|{|}{{||{{{z{zz{|z{{{|||z{{{z{zz{{z{{{{{{{y{{{zy{z{{{{|{{z{zzz{{z{{|{{|{z{zz{zzz{{|z{z{{{zzzzzzzz|z{{{{z|z{{z{zy{z{{y{z{zyzzzzz{z|{|{z|{{{zzzz{zz{z{{{{z{{zzzzyz{{|z{{{zzzzzz{zyzz{{{{{{zzzzzzy{z{{{{{{{zzzzzzzzz{zzz|{zzzz{zzzz{z{{{z|{{z{zzzzz{|{{{{{|zz{z{{{z{{{{{{{|{z{{zzyz|{{{{{{{{z{zzzzz{{{{{{|{{z{zz{{{{||{{{{{{z{{{zyz{{{zz{{{{zzz{z{{z{|{|{{|z{zz{{{{{{z{|||||{{{|z{z{|||{{|}||z{{{{{{}z{||||{|{|{{{{{|{|{}{{|{{|z|{{|}}||}}|||{|{{{{||||{|}||{||{{{|{{{|}}{}{{|z||{{{||{|||||z|{{{z{||{||||}{|{{{{{{|||||||{{{{z{{{{|{|{|||}|{{{{{|z{{|{{{{{{{z{{{{z|{{{{{z|{z{{z{{z{{{{{{{|{z{{zzz{|{{|{|z|{zz{{zzz{{|{{||{zz{{{zzyz{{{{{{z{zz{zzzz{{{{z{{|zz{z{zzzz{{{{|z{zzzzz{{{{z{{{{{z{zz|z{zz{{{{||{{zz{{{{zzy{{{{z|{zzzzz{zzz{z{{{{{zz{z{zzz{{z{z|{{{zz{{{z{zz{zz{|{z{{zzzyz{{{{{||}{{{z{y|{{{|{z|{{z{{{zzz{|z{{|{|{{{{{{zzz|{{{z|{{{{|z|z{|{|z{{{}{{{z{{|{{{|{{|{|{{|{{z{{z{{|{|{{|||{{{{||{{{|||{|{z{{{{z{|{|}|{|{{{z{{z{{{{|{{{||{z||{{{{{{||{||||{|{{|{{{||{||{||{{{{zz{|||{{|||||{z{{{||||||}}|||{z|{{|}{||||{|{{|z{zz{{{|||}|||{{||{{{{{{|{{|}{{|z|{||{||}|{{{||||{z{z|{{{{z{{{zz{z{{z{{{{{|||{z{z{zzzz|{{{{{{{|z{{{zz{{{{|{{|zzzzy{zz{{{{{z{{z{{{zzzyz|{{{|zz{zzzzyzz{{z{{|z{y{zzzz{{{{z{{z{{{zzz{zzzzzzz{{|zz{zz{zzz{z}z{{{{zzzzzyzzz{{|z{|{{{zzzzyyz{zzzzz{zzzzzyzzz{z{z|{|zz{zzzz{{{zz{{z{{zzzzzzz{z||zz{|zzzzzzzz{z{{z{{|{{zz{y{z{{{|{z|{zz{{z{z{z{|{{|||{z{zz{zz{{|zzz{{{{z|zyzz{{{{z{{z{z|z{{{{zz|{{{|{{{z{z{{{{|{||||{{{{{|{{{{|||{|{||z{{{{{{|{|{{{|||||{z|{{}|{{{{|||{z|{|{{{{||{}||{||zzz|{{{{|{|{{{{{{{{|{|}||{||||{|{|{{{{{||}||||{{z{{|{{||||||||{{|{{{z{{{|||}|{{|{{{{{|{|{}||{zzz{{z{yz{{{|{|{z{{zz{{zzy{|}{{|{{zzzzz{{zz{{{|{{z{{y{zzz{{{{z{{z{{{{|y{{{||||z{{z{zz{zz{{{{{{{z{|zzz{zy{zzzz|z{{zzzzzzy{z{{z{{z{yyzzz{zz{|z{{{{zzz{yzzzzz{{{{{{{yzyzyzy{z{zz{{{zzzzzyzyzzz{zzz{zyzy{zyzz{z{{{{zzzzzzzzz{{z{z|||{z{z{z{z{{|{{{|zz{{z{z|zz{{|{{{{{{{zzzzz{||{{{{{{z{z{z{z{{|{{||{{z{{{{zz{{{{z||z{{{z{{{zz{|{y{|{zz{{{{z{{{{{{{{{{zz{{z{z{{{{{|||{{{zz{zz{||||||{|z{{|{|{{||z||}|{{{{{{|{||{||||{|{{{{|{||{|{|}||{z||{{{{|||{|||{||{{{z||{{{|}|}}||{|z{|{|||{|||}{{{z{|{{{|{{{{||}{{{{z{{{{{|{||||{{{{{{{||||{|{|{{{{{zz|{{}z{||{{{{{{{{{|{{{|||}{z{zyz{z{z{{|{{{|{{z{zz|{{{|zz|{|zzzzz{z{{||{{|{{z{z{{{yz{{z{|z{{{zzzyzz{{{zz|{{zzzzzz{zz{z|z{{|z{{yzzzyz{{zz{{{z{zzzzyzzz{z{|zz{zzzzzzyz{{z{z{{z{zyxzzyy{z{z{{|{zzzzzz{yzzz{{{{{zzzzzzz{{z{{{{{{yzz{{zzz{{{{{{{{{{z{y{z{{z{{{z{zzzz{zzz{z|zz{z|{{{{zy{z{{{{z|{z|zz{{{z{{{|{{z|{{z{z{z{z|{|{{|{{{z{z{zzzz{||{{{|{zz{{{|{|{{{{|{{|z{|{{z{|||||{||{{{{|{{{||}|{|||{{{{{{||{||{|||{|{||{zz{{|}||}}{|z|{{{{{{||{{}}{||{z{z{|{|{||||||{|||{{||||{||||{|{{{|y{||{{|||{||||{{z{{|{|||{||||{{{{z|{|}||{|z|z{{z{{{{||{|{||{{{z{z{{{z{{z{||z{zz{{z{{z{|{|{{{zzzyx{{{|{z{|{z{{zzzzzz{{|{{{{zz{yzzzy{{{{z||{{{yzyzyyz{{zz{{{zz{{{zzz{{z|{z{|zy{yzz{z{zzzz{{{z{zyy{zz{z{zz{{{{zzzyzz{{{z{{{{|zyzzzzzzy{zzz{{z{zzyzyz{z{{{z{{{zzzzzzzzzz{{{{|zz{z{zzzz{z{{{{{|{z{zyzzz{{{z{{{{zzzzzz{{{{{{{{{{zz{{zy{zz|z{z|{|{z{z{{zz{z|{{z{{zz{z{zz{|z{{{{{{{{|{z{{{{{|{|||{z{{z{{{{{{{{z|||{{{{{{zz|{z|{||{{{z||{|{||{||||}{|z{||{||{||||||{{{{{|z{{||||||||{|||{{}{||{{||||{{z|{{{|z{{|||{|{z{{{{{|||{||||{{{{z{{{{|||{{|{|{{{{z{{{{||||{{{{{z{{z{|{|z|{{|z{{{z{{zz||{{{|{z{{zyzzz{{{{{z{||{zzy{{z|z{{{{}{{{{{{{z{{{{{{|{|{zzzzz|{{z{{z||{{{zzzz{z{|z{z{{z{yzyzyyz{{{zzz{{yzzzzzy{{{{{z{z{zzz{z{zyz{{{{{{yzyzyzyyzz{{{{|{{yzzzzzzyzz{z{z{{z{zzyyzzz{z{zzz{{zzyzzzzz{{{{{|{zy{zzzyyzzz{|||z{z{z{zzzzz{z{|||{zz{zy|y{{z{{z{|zzzzzzzz{{{{|{|z{z{{zz{z{{{{{{z{z{{zzzz{z{{z{{|{z{zz{zy{{{{z{{{|{{{{{{{z||{|{{{{{{{{{{{{{|{{||||{{{{{zzz{|||||||{{z{{zz{{||}{z||{{{{{{{{||{|{|||{z{{|{{{|||||{||{{||zz{|{||||||||zz|{{z{{|{{|{||{{{{{{{|{}||{|{}{{{{{{{z{{{{||||{{z{z{z{||{|{{|{{{{{z|zz{|{{{{z{z{{|{zzzz|{|{z{|{{{zzzz{{{|{{{|{{{{zzzzz{z{||{||{{|z{zzzz{{||z||{{{zz{{z{{{{{|{|{{{zzzzz{{z{z{{{{z{zzzzz{{{z{{z{zyzy{{zz{zz|z{{zzyz{zyzzz{{{{{{{{{zzzzy{z{{zzz{{zzz{zzz{{{zzz{{{zy{y{zzz{z{{z{{{{yzzzzzyzz{zz{z{{z{zzzzzzz{{z{{{{zzz{{zz{{{zz{|{{{{zzzzz{{|{z|||zz{zzz{yz{{{{{|{{z{y|yzz{z{{{{|{{{{z{{{z{{{{{|{{z{{{z{{z{{{{{||{z{{zzz{{{{{{|||{{{{{{{{{{||{{|||{{{|||{z|||||{||{z{{{{{{{}||||}|{{zz{{{{|{{{|||{|zzz{|z|{||||||||||{{{{z{{}{{||||{z{|{z{{|||{|}|}{{{{||{||{||{}|{{|{|{|{||||||}||{{{{{{{|||}{}||{{{zz{|z{||{||z{|zzz{{{zz|{{{{||{zzzzyyz{z{{{|{{{zzzz{zz{z{{{{|{{{z{zzz{{{{{{{|zzz{{zz{zz{z{{z{{zzzzzz{yy{|zz{{zzyyzzzzyzz{zz{|zzzyyzyyz{zzyz{z{{zy{zzzyz{{{z{{z{{yzzzzyy{y{z||{zz{yyzzzzzzz{{{{zy{yzyzyz{|{z{{z{yzyyzzyyzzzz{{{zyzyz{zyz{zzzz{zzzzzzz{z{{z{zzz{{yzzz{zz|{{zzz{|zyzzzzz{zz{{|{|{{z{zzz{z{z{yz{{|{z{z{zzz{{{zz|||zzzz{{zz{{{z{{z{{z{zzzyz{z{||{{|zzz|{{{|z{{|{|{|{z{zzzzz{|{||{{{{zz{zz{{z|{{||{|{{{{|{z||{{{{{|{|z|zz{z{|{||{}{|{{{{zz{|{{||{||{|z{{{{{|{{|{||{|{zz{{|{{||{|{{{{|{{z{zz{{{{{{||{{z{{{{{z{{|||||{zz{y{z{{{{{{{}z{zz{{{yzzz{{{|||{{{z{{zz{|z{{|||{z|zy|{{z{{{{||||{{zyyzzzz{|{{{|{{z{z{zzzz{{{z{{|{zzzzzzzz{{zz{|{{y{zz{zzz{{z{{z{zzyzzzzz{z{{zz{{{{z{zzzyzz|{||{zzzzzz{{z{z{y{||{z{{zzzz{z{{{z||{yy{{{zzxzzzyz{{{{{zz{y{y{{{{z{{{{{{z{{zy{{{z{z|{{zyzz{zzzz{{{z{{z{{zz{zz{{z{z{{|zzzzz{yz{|z{z|{z{zz{{zyyz{zz{{{{{{{zzzz{|{{{|{{{{{zzz{zz{|{||{z{{{zy{z{{{{{{|{z{{{|z{{|{{||{|{}|{zz{{{{z{}{|{{|{{{{z|{{{{|||{{||{{{{|}{{{|{|||}||z|||z{|{{|||||||{{{z{{{}||||}{||zz{{{||{||{{}||||{|{|{{{{||||||z{z{{z{{{|||{|||{{{{{z{{{|{{{|{|{{|{{||{{||z||{{{{{{{{{z{{|{{{||{{z{{zzz{{{{{{{|{{{{{{{z{zz||{|{{{zzzzzz{{{z{|{|z{|zzz{z{{{|{|{|{|{zz{yzzz{{z|{|zz{z{zzz{{|{{{{{{{zz{zzz{{z|{|{{zz{zzz{{|{z{{{|{{z{zzzz{{{{|{{{|{zzzzzz{{{|{z{{{{zzz{zz{z{{z{{z|zz{yzyzyzz{zz{{{{{z{{z{zz{z{|{|{{z{{zz{{z|{{{{{{z{z{zz|{{{z{z|{{{{z{{zzz{{{{{|||{z{{{z{{zzz{{{{{{{{zz{{z{{{{|{|{{{z{z{zz{|{{{{{|{{zz{{{z{|||{||{{{{z{{|{{{{{{||||{z{z||z|||{{|}{|{|z{{{||||}|||{{||{{|{|||{|||}|}|z|{||{{}||||}}||||{zz{|||}|{}|}{z{{|{{|||||||}{{{z||{||||{|{{|||{z|z{||{{|{|}}||z{{{z{{}{|||{{|{|{{{z{||}}|{|{{|zz|z{{{{|{{{{{{{|{{z{{{{{{||||{{{z{{yz|{{{{{|{{{z{{z{{z{{{z{{{{z{yzz{z{z|{{{{}z{zzzzzz{{{{{|{{{z{|zzy{{{|z{{z{{zzyyzzzzzzzz{zzz{zz{zzzzzzzzz{{zz{zzzzzz{{{z{{z{{{zy{yyz{z{z{{|zy{zzzzzz{{{{yz{{{{{{zzzzzzzz{{{zz{zz{{yzzz{{{{{|zzz{{z{{{{|z{{{zzzyzz{z{z{{{{{{yzzz{zzz{{|{{{{|{yz{{z{z{z{{{{z{zzzz{z{{zz|{{z{zz{{|z{zz{||{z||{|zyzzz{{z{|{|{{|{z{{|z{z{|{{{|||{{{{{zzz{||{{||{|z{{{{|{||{{{{||{{|z|{|{{||{|||||{{{|{{|{}|}|}}|{z{{{z{{{{|||}||{zzz{{{{{{{{|{{|{{{z{z{|{{|||||{|{|{{{{{{{|||||||{{{{{{{}}{{{|||{z{{{z{{{||{|{z{{|z{{zzy{|{z{{{|{y{{z{zz{{{{{{}{|zzz{zzz{z{z{|||zy|{{yzzzz{{{{|{{z{zzzzy{zz|{{{|z{zyzzzz{zzzy{{{zzzzyzyy{{{{z{{{yy{zz{zzzzzz{zz{zyzyzzzz{z{z{{{{zzz{{zzzz{|z|{{z{{{{zzzyz{zz{{{{{xzzzzyyzzzzz{|y{zzzzyzz{{zzz{z{zyzzzzyy{zz{{{{{z{{z{yyyz||{{{{{|{zzzzz{{{z{{{{{{z{zzzzz{{|z{z|{{{z{zzzz{{|z{z{{{{{zzzzz{||{{{{z{zz{{{{{{{{{{{{{zz{z{z{z{{||||{|{{{|{z|z{{{{z||{|{{{{{{|{|{||||{|z{{{{{{{|{{{|||y{|{z{|{{{{{{|{}{z{z{{{z|}}|{|||{{|{{z{{||{||||||{{{{{z{{{|{||||{|{{{{{{||||{|}|z{{{z{{z{{z|{||{|{{{{{zz{{|{|{|{|z{z{{|z|{|{{{||zz{zzz{{{{|{{||{z{z{zz{z{|{||{||{zzzzyzzzz{{|{{{z{|zzz{{{{{|{zz|{{{{zz{zzz|{|{{{zz{zzyzzz{{z{|{zzy{{{zzzz{z{{z{{{zzzy{z{{{zz{z{zz{zyzyzzzz|z{{{{zzzyzzz{zz{{{|{|zyz{zzzz{zz{z||{zzzz{zzz{{z{{{{z{{zzzzyz{zzzz|{{yzzz{{yzzzzz{{{{{z{zzzz{{{{{z{|{{zz{zy{{{{{|z|{|z{z{{zz{{{{{{z}{{zz{{{{z{{{{||}{{{{{{{|{{||{{{|zzzz{{{{{{||z{{{|{|z{{{{z||{{{|||{z{|{|{|||{{||||{{{{z{zz{{|{|||{{z{{{{{{}|{{{||||{|{{{{|{|||{}|}|{{|{|{|{{||{}|}|{{{{z|{|||||{||{{{{{|{{|{{||{|||{{{{{|{|{||{{||{||{{{{{||{||{{||{{{z{|{||{|||||{{|{z{{{||{||||{{{z{|{{{|{{{|{|||{{{{zz{{{|z{{||{{zz{{zz|{{||{|{{{{z{{{zz|{{{{|{z{{yz{{zz{|{z{z{z{zz{{{zz|z{z{|{zz{zyzzz{{{z{|{{{zzz{zzzzz{{{||{zzzz{yzyzz{{{{|{z{{zzzzz{zzz{z{{zzz{zzyy{{zzz{z|zz|zzyzzy{{zz{{{zzzzzzzyzzz{||{{zzzz{zyz{z{z{{||{zzz{zzz{z{zz{z{{z{zzzzz{z{zz{{{yz{{{z{{{y{{{|{|{z{z{zzz{{{{{{||zzzz|z{{z{{{{{|z{{z{{zzz{{{|z|{{{{zz{zz{|{||||{|{{zz{{{{{{||{}{{{z{{z{zz{{||{|||{zz{|{z{{||}||}}{|||{{{|{|{{||{{{{{{z{{{{|{{|{|}{{|{{z{{||||||{|{{{{||{{}{{|{{}|{||{{{|{||z{{||}|{{{{{{{{|{|||||||{|z{{|{{|}{{{||{{{{|{{||||z|{||{z{{{zzz{{{{{|z{z{zzz{z{{{{|{|{z{{z{{zz|z{|||{|z{{z{{zzz{{{{{{|z{{zzzzzz{|z{{||zzzzzyzz{{|{z{{{{zzzzzzyz{{{{{{zz{zzzzzz{zz{{z{{zyzyzzzzz|z{{{{zzzzzzzzzz{zy{{{|{zzzz{zyzzz{z{zzzyzyzyzzz{z{z{zzz{{zzyzzzzz{zz{{yzzzzz{zz{{z{y{{{z{zzz{zz|{zz{{{{z{{zzzz{z{z|{{{{zzzyyzz{z{z{{{{{yz{yz{{z{z{{{{{zzzzz{zzz||{|||{|z{zyz{{z{{{z{{{{{yz{{{{|{|{|||{|z|{zz{|{{{|{|||zz{{z{z{||}{|{|{z{z{|{|{|z|{{|||z|{{{{|{{{{|||||}{{{z|{{{{||{|||{{{{{{{{{|||||{|{{{|{{{{{{{|}|||{{|{{{|{{{{||{{}{{{{{z{|{{{|{|}}|{{zz{{{||{{{|}||z||{||{|}|{|{||{{zz{z{z|{{{{|{|{z{{|zz{|{{{{{|||{{zzz{z|{{{{||{zz{z{zzz|{{{{{|{{{{{y{zzzz{{|{{{z{yzz{{z{z{z{z{{zzzzzyyz{{zz{zz{{z{yz{zz{zz||{{{zz{zzzzz{{zzz{{{z{{zz{zzzzz|||{zyz{zzyy{{{{zz{|{{zzzzz{zz{z{{||{{zzzzzzxz|z|z{z{zyz{{zzzz{{{zzz|z{zzzzzz{{z{zz{|{y{{zzyz{{{|{{|{{z{z{{{z{{|zzz{{z{z|{zzzz|{{|{{{{{z{{{zz|{||{|{{{z|{zzz{{||{{{{{{{z{|{{{{|{|||{|{{{yzz|{{|{{{|||{{{{z{zz{{{}|{|}{{|z|{{{||{{|{||{|}{|{{|{{|||||}{{|{||{{{}{|||||{{{||{{||{|||{}||{{z{z{|||{||||{{{|{||{z|{{||||}{{{z|{{{{|{{||}||{z{|{{z|||||||||{|{{{|{|{||{{z|{{zz{{zz{{{z{{|}{{zz{zz{{{{{{{{{{z{zzzz{|||z{|{{{zzzzz{{z{{{zz{{z{{z{zzz{{{|{|{{zz{z{z{z{{{zz|{{z{{z{yzz|z{zz{|{{zzyzzyz{{{{{{{zzzzy{z{z{{{z{z{zzz{yyyyz{z{z{{zzzz{zzyzzz{z{z{{{{z{zzzzyz{zyzz{{{{zzzzyzzzy{z{{|z{yyzzyzz{zz{{|{{zz{{zz{{zzz{z||z{{{{yzz{{{{{{{|{{{zzz{z{{zz{{|{{z{{zzzz{||{{|{z{zzz{zy{{{{{{{{|{y{{{{z{{|{{{||{{{{z{{{z{{|{{|{|{{{{{z{{{|{|{|||{z{|zzz{|{{|{|||{y{{{z{{|}|{||||{{{z{|z{{{{{|||||||zz{{{z|{||{|}{{{{{z|z|{{|{}{||z{z{{{{{{||{|}{|{{{{{{|{||{|{||{{z{{{z{|||{{{|{|{{{|{|{|{|{{|{|{{{{z{|z|||{{|{|{{{yzzzy{{{{z{{|z{zz{yzz|{{z{{||{zz{z{{{|z{{{|||{z{zzyz{z{{{{{{{zzz{z{zz{{|zy|{{|zz{zzzzz{z{z{{{{zzyzzzzz{|{z{|zzzz{zzzyzz{z{z{{zzz{zyzz{{zz|{{{zzyyzzzz{z{{{{z{{zzzzzzzz|{zz{{{{{yzzzy{z{z{z{{zyyzz{zzyz{zz{|{{{{{yzzyz||{{{z{{zyzzzy{{{{{{{yz{{{zzzyzz{z{{{{{{z{{{z{z{zy|{{{|{{zzzzz{zzzz{|{|z{{zz{zzzz||{{z|{{zzzz{z|{|{{{{{|{z{zz{{{{{{{|{||{|z{{{z{{|z||||{|{{{{z{{||||{{|{{z{{z{{{{|}|{|||{{{{||{{{|||{|||{|{{{{{{{{|||||||z{{{zzz|{|{{|||{|{{{{z|{{{|{|{{|{|{{{{{{{{|||{}{{{{z|{{||{{||||{{z{z{{{{|||{{|||{{{{{{{||{||}{{{{{|z{{z|{}{z{||{z{{zzz{|{{{|{{{|{{{z{z{{{z{{{|||{{zzzzz|{||{{||{{zzz{{y{{{|{{z{zz|{zzzy{{|{{|{{{zzzzzzz{z{{z{{{zzzyzzzz{{{{{{z{zzzzzzz{{zz{{{yz{z{zz{zz{{{z{{{{zzz{yzzzz{z{{{zz{zzzzyzzzzzz{|y{zzzzz{zyzz{zz{|{z{{zzzzzzz|{z|{z{zzz{{yzz{{|{{{{{z{zzzyz|{{|z{{|zz{zzz{{{{{{{{||{{{z{z{zz|{{{{|{{z{{{zz{{{{{{z}{{{z{{{z{{|{|{{{{zzz{zz{{{z||{|{|zz{{{z{{|{{zz|}|{y{{{z{z|{{{z{{|{{|zz{{{||||||{|{|{|{{{{{|{{}|||}{{|{{{|{|{|||{}|||{{{{{||||||{|{{{{}|{{{{|}||||}|{{{{|{||{|{}|||{{{z{z{|||{|||||{|{{{{z|{||{{||{z|z{z{{{{}|{|{{{{z{{|zz{{{{{z{{{{{zzzz{z{|{|{{|{{zz{{zz{y{z{|{|{{z{{zzz{{|{{z||{{{{yzzzz{{z{|{{zzz{yz{z{{zy{|{z{zzzyzzzzzzz{{{z{zzzzzy{zz{{{z{{zzz{zzzz{{z{{{{{zz{zz{yzzzzz{{z{{zyzzzzz{{{zzzz{zzz{zzzyz{zz{{|z{{zz{yzzz|yz{{{{{zzyzzzz{{|{z{{{|zzz{yz{{|{z{z{|z{zz{y{{{z{{{|{{zzz{zzzz{{z{z{}{z{{z{zy{{|{z{{{|{z|zz{zz{||{z{|{zzzy{zzz{|{{{{{|{zzz{z{{{{{{|||{z{{zzzz{||{||}}{{{{{{y{{{{{{|{|||{z{{{{z{{||{|||z{|{{|{z|{{{{|{||{{|z{{{z||{{|||}{{{z{z{|{||||||{z|{{zzz{{{{|}{||{{{{{{{{{{{|{||{|{z{z{{||{{|||||{{{{{{{||{{{{|{|zzz{zzz{|{|||z{{{|z{z|z{{|{{|{{{zzzz{z{{{{{|||||{{yzzz{{{{{{{{{{||{zzzz{{|{{{|{{{zz{zz{z{{{z{{z{{{yz{{zz|{{{|{{{{{zzyz{{zz{z{{zzz{z{{zyz{{{z{{{{zzzyz{z{|{|z{{zzz{zyzzzz{zz{{{|{zzzyzzzz{z{zz{}zzz{yz{yz{z{z{{{{z{zzzyz{|{{{|{{zz{zzzyz{z{{{|||{{zyzz{z{{z|z{|{{z{zzz{{|{{|{|{|zz{zz{yz{{{z{{|{z{{{zzzz{z{{|{{||{zzz{{{{{|{{|}{{{{z{z{|{|{{||{z||zz{{{z{{|{||{|{zzzz{{{||{{||{|{z{{{|z{{||{|{|||{{{|{z||||{||||{{{|z|{{{{{||||||{{{||{{{}{||||||{{{{{{{}||{|||{|{{{z{{{|||{||}||{{{{{||{z{||||}|{|z|{|z|z||}|||{|{|{{{{{||{{{|||{|{z{|{||}}}{{|zyzzzz{z{{|z{z{|{z{y{z{{zz{z{{||{zzy{zzy{{{{{||{zz{{{{{{z{{|{{|{{{zyzzzyz{{|{|z|z{{{{zzy{|z{z{|{zz{yzzzzz{|zz{z{{z{zz{yzzz{|{{|z{z{zz{zzz{{z{{||zzzzy{zz{z{zz{{z{z|yyzzzz{|{{z{{{zz{zzzyzzzz|{z{{zzyzzzzzz{z{{{{{yzy{zzz{{{|{{||{zzz{z{z{{{z{{{|zz{zyy{z|{{{||{{zzzz{zzzzz{z{{|{{{zz{zzzz{{{{{{{{{z{z|{z{||{{z||{{{{zz{{{{{z}{{||{{{{z{{{|{{{z|{{{z{{{{z{||{{{||{{{{{zz{|{{|||}{{{{{|{{z{|{{{{|||{{z{{|{{||{|||||{{|{{{{{|||{||||{||{z{|{{|||||{|{{{|{{{|{{||{|||{{{{|||{{||{|}{{z{{z|{z{||||||||||{{{z{||{}||}}|{||{{z|{||||{z||z{{{z{y{{z{{y{{{zzz{z{z|{{|z{|zzz{zzzzzz{z|{{{{{z{z{zz{z|{{{z{{|{{yzz{z{{{{{{y{zzzzzzzyzz{{z{|z{z{zz{zzz{zz{{{zz{{zzzy{z{z{y{{{z{zyyzzz{zz{zz{{z{{yzzzzzz{z{z{z{z{zzz{zzz{{z{z{{zzyyzzyzz{{z{z{zz{zzzzzz{zz{{z|{{{{zzzyyzzz{{{{{z{yzzz{z{|z{{{{y{zyzz{z{{{z{{{|{{zzz{zz{{{|z{{{{z{zzy{y{{z{{z|{{{{zzz{z{{{|z|||{{z{yzzzzz|z{{{{{{zz{z{zz|{|{{{}{|zz{{{{{{||{{{||zz{{z{{|{|||{{{{y{|{{{{z|{{|}||{|zz{{||{|{{|{|}|{{{{|{z{{{{|}}}{z||{zz{||||{{|}|{{{{{{{|{|||||||{{|{{{{{{|{||||{zz{z||z{{{|||}||{{{{{{{{|{{{{|{z||z{|{z{{|||{{|{zy{zzzx{{{{z{{|{{{zzzzz|{zz|{z{|zzzzyzz{{zz{{|{{z{yzz{zz{{{{z{|{|zzzzzyzz{{z{{{zzz{yzzzy{z{z{{{z{z{zzzz{zzz{{{{zzzzzzzzzz{{zzz{zzzyyzzzzz{z|z{{{z{zz{zzz{{zzz{z{z{zzzzzz{zz{z{{zyzzzzyyz{{zzz{z{zzzyzzyz{yz{{z{zzzzzyyy{{{{{{{|zzzzyyzz{{{{|z{z{{z{zz{y{{{{|{{|zz{yzzy{z{{z{|{{|zzy{zzz{{{{{{z{{zzyz{{z{z|{{{|{{zyzzy{z|{{{{|{|{zz{|zz{{{{|{|||{z{|z{{{z{{|{||{z{{|{{|z||{z{|}{|z{{z{{z|||{{{{{|{{{|||{{{{{{|||{{z{{{{|{|||{{||{{|{{{|{{|||||||{{{{z{z{{{{{|||||{z{{|{{{|{{{|}}|{|y|{{|{{{||||{|{{{{{|{{|{{|{|{z{|z{{{{||}||{{{{{zzzz{{zz|{{z||{{zzzzzy{{z{{{{|{zz{z{{y{{z{{|{{{zz{zz{z{{{|z{{{zzzzzz{z|{{{{|{{zz{y{zzzz|zzz|{|yz{z{zzzz{{|yz|zzzzyyzyy{zz{{{{{yzzzzzzyzz|{{{{z{yzzyzzzy{{z{z{{zz{zyzzzz{zz{{|zzyzzzyzzz{z{z{zzz{zzzzzz{{zzzz{{zzzzzzyzzzz{{|{zzyzzzzz{{{{{{{{|{{zzzz{yz{|{{zz{zzzzyzzz{{|{{{||zzz{{{{z{{z{{{{{{z{{zz{{{|{{z{|{{{zz{|{{{|{z{z|{}{z{z{{z{{||||{{z{z{zz{{{|{{{|{|{zz|zz{y{||{|{z{|z{{{zz{{|{|||{|{{{z{{{||{{|||||{{{{{{{{|}|||||||{{{{{z|{||||||||{{{{z{z{|{{||||{{{{{{{||{}||{{|}{{z{{z{|{|{|{|||{{z{{{{||{{{{}|{{{{{{{{||}|}|{|{zz{zz{z{{|||{{|zzzz{zz{z|{||{{{{{{{{{zz{z{{{{{{{{{{zzzz{{z{zz{{{{zzz{{yzz{zz{{{zz{z{z{zz{{{{{{{zy{{zzz{{{{{{z{{{y{{z{{{zz{z{{{{zz{zz{{zzz{{z{zzzzzzyzzyz{{{z{zz{zzyyzzyz{{|{z{{{yyyzzzzz{z{{z{z{zyyzzzyzzzz{zz|zyzzzzzzzz{{{{{{zz{{{yz{{z|{z|{{zzz{zzzz{zz{y|{{zzzz{{zy{{|{{{{{{zzyzzz{{z{{{{z{zz{zzzzy{{{|z||{{z{z{{{{{||{{{{z{{{{z{{{{|||||||zz{{{{{{|{{|{|||z{{{{zz{{{|{|||||zz{{zzz{{{z||||||{z||{{}||{||{{|{|z{{{{||{|{|||{{{{{{{{}|}|{{{}{|z{|z{{{||{|||||{{|{{{|||||||||{{{{{|z{{||||||}|}{{z|{z||{|{{||{||{{{{|||}}||{{z{zy{zz{{{{{z{z{{z{{zzzz{y{z{||{{{{zzzzzz{{z{{{{{{zz{zzz{{|{{{{|{{zz|zzyzzz{zzz|zy{zzz{zz|{zz{{z{zzyzzyzz{|{{|zzyzzzzzzzz{z{y{z{zzyzzyzz{z{{zzz{yyz{z{zyy{{{zz{z{zzyyzzyzzzzz{{{{yzyzy{xyzzyz{z{yzzyyzzzz{zz{|zzzzzzzzzy{{{z{z{{{zyzzz{z{zz{{z{|zz{zzz{z{{{{{{|{z{{{z{zzz{{{z|{{|{zzzy{zz{z{z|{|zz{zzzyz|{{z{z|{z{{{{zz{{|{zz||{|zz{z{zz{{|{{}|{{{{{{{{{{{||{{||{z{{{{{{{|{|{||{{z{|{{{{{||}||||{z|zz||{{}}{|{|||{{{z{|{z|||{|||}{z|{{|{||{{{|{||{{|{{z{{{{{{|||||zz|||{|{{{||||||{zzz{{{{{{{||{}{{zz{z{{{||{{{{{{|{|{||||||}{z|zz{{zzzzy{|{{{|{{{zy{zzz{|{||z|{{zz{zzz{zz{z|{|||{zz{{{zz{{{y{{{{{yzyzzy{{|{zz||zzz{zy{y{{zzz{{z{zzzzzyz{z{{z{{zzzzyzzy{yz{{{{{{zzzzzzy{y{{{z{{{zz{zz{zzzz|{{z{z{zzzzzyyz{|{z{{z{zyyzy{zzz{{y{|zz{zyyzyzz{zz{{zz{z{{z{zy{{z|z{{|{zy{zzzz{|{y{{|{zz{{zzzz{{z{z{||z{zzzzzz{|{z|{{{{{zzzz{zyz{{{{{{zz{zz{{z{z{zz{|{|z{z{zzz{|z{{{{{{{{z{{{z|{{|{}{{{z{{|z{{{|{{{}{}zz{|yz{z||{|{z|{{{|z{{{{|||||{{|{|{{{{|||{{{{||||{{zz{z{{|{||}||{z||{{{|||{{{|{|{zz{|zz{|||{|{||z{{z{{{{{|{|||||{{{zz||{{|{|{{}|{{{zzz{z|{|||{{|z{|{{z{{|}}}|{|z{{{z{yzzzz{{{{{|{z{{zzz{{{|{{{}{zzy{zz|z|z{{{|{{{|y{z{zzz{||{z{|{|{zyyzyz{{z{|{{z{{zyzzzz{zyzz{{z{zyzyzz{z{{z{|zzzz{zzzzzzzzz{z{yyzzzzzzz{zz{|{zz{zzzzzzzz{{z{zzzzzzzzzzz{{{zz{zzy{zyzzzy{{zzzz{zzzz{{yyzzzz{{{{{yzzzzzyzzzz||{{zzzzzz|z{{{{{||{zz{zzz{{z{|z{|{|zz{zzz{z{{{{{{{{zzzzz{zzz{zz{{{{{z{z{{z{{z{{{{{|zzzzzzz{{{|zz{{{{{zzzz{{{{||||||zzy{zz{z{||{{{|||{zz{{zz|{{|{|}{{z|{{{{{|||{|}|{{{{{z|{{{{|{{||}{zz{z{{z{|||{|}|||||{{z{||}|||z{|{|{{{|{||{{|||||{{{{zz{||}{{{}|yz{z{{z{|||||{|{|{zz{z{z{{{{{{}|{||||||{}}|}~{{{z{{zzz{zz{|z{{{|y{z{z{y{|{{{{{{|zzzzzyyz|z{yz|{{{y{zzyzz{{{{y{|{{zzzz{zyz{z{{zz|{z{zz{zz{|zzy{zz{zzzyzyz{{{z{{z{zyzyzzzz{zz{|zz{zzzzyzzzz{zz{{{zyzyzzzzyzz{z{{{zzzzzzzzzz{{zzz{{zyz{zyzyz{zzy{{z{{zy{zyyy{z{y{{{zzzyzzzzzz{{zz{zz{yzzxzy{{{zz{z{z{|zz{z|{{{{{z|{zy{zzyzz{z{{{{|{z{{zyzzz{{z{{z{{{z{zzzz{{{{{{{|z|z{z{zz|{||z{{{{{{{{{zz{{{{|z||{{{{zz{{{{{{|{|||{{z{{z{z{{|{{{|{{z{{{{{|{||{{||{z{{|z|{{{|||{|{||{{{{{|{|||||||{|{{|z{{{|||{|z|}|{{zz{{|{||}|{||{{z{{{{{{|{{||||{z{{|{z{z|||z{}{{{{{{{{y{{{|{|||{{|{{||{}|}|}{||z{zz{{{zz{{{{{{|zzzz{zzz|{{z{{|{|{|yy{zy{y{{{{{{zyzzzzzz{|{z{|{{{z{zzyzz{z{z{z{{zz{z{{{zzzz{{{{{zz{yzzy{z|{{{|z{zyzzz{zzzzy|zzz|zyzy{{zyzz{z{z{zzzxzzzyzzz||{{zzzz{yzzzz{{{yz{{{zzzzzyzzzzzyyz{{zzyzzyyzz{zzz{{{z{{yzy{yzz{zz{{{{{y{zyzzz{{{{{z|{zzzzzzz|z{{{{{|z{zzyzzy{z}{{z|||zzz{y{zz{{{|||zzz{z|zzzz{{{{{|{{zzz{z{z{{||z{{{{{{{{z{{{|{|{|||{z{zz{{{z|z|{|{|{|z{{z{{|}|{{{|{|z{{zz{{{||{{|||{|{{{{{{{|||||||||{{||{{{|{{{|||{|{{{{z{{|||{|}||{{{{{{{{{|||||}{||{||{||{{||||{{{{z{z{|||||{{|{|||{{z{z{{{|||{|{{|z|{|{|~}}~{|z{{zyz{z{{{{|z{||{zzz{z{x{{z{{{{|{zzzzz{{z{{zzz{{|yzzzzy{{{{|{zz|{yz{zzzyz{{z{{{{z{zzyzzz{{{zz{{{zz{{zzzzz{|zzz{y{yzyz{yzzzz{{{{zyzzzzyyyz{z{{{zzzzzzyzzyzz|{{{z{zyz{yzyzyz{{z{{zzzzyzyzzzz{{z{zzzzyzyyyzz{z{zzzzzyyzz{zy{zzz{z{{zzzzzyzz{{{{z{{{{zzzz{zy{z{z{|{zzyzyzzzz{z|{{{{|zzzzzyz{{{{{z{|{{zzz{zzzz{{|{{|{{zzzzz{|{{{z{|||{zz{{zzz{{|{{{{|{z|{{y{z{|{{|||{{zz{z{zz|{|||{|||{{{{{{z|||{z|||{{zzz{{|{|{|||}|{{z||{z{{}{||}|{z{{|z{{z|||{||{||zzz{{{z{{|{|{}{{{{z{{{{|{{|}|||z{{z{{{{{{|{||{|||{{{{yz{||||||zz||{{{{z|||}~|z{{{zy{{zzyz{z{{{{yzy{z{z{z{{{|{{{zz{yyz{{zzzz|z{{z{zzzzz{{{{{z{{{zzzzzz{yzz{{zzz|zzzzzzzy{zzz{z{z{zzzzyy{zz{{z{{zzzyzzzzy{zzz{{{{zzzzzyzzz{zzz{zzzzzyzz{z{zz{zzzzyzzyzyzy{{zz{z{|zyzzzyzyyz{z{{zzyzzz{yzyy{zzz{{{{yzz{zyzzyzzzz{{zzzz{{z{z{zz{{z{{z{zzzz{{z{y{|{{zz{zzzzz{zz{{|{z{{{z{yzzz{z{{|{{{z{z{{z{zz{z{{{{{{y{{yzz{|{{zz|{zzzzz{{{{y{z{|||{{{{{z{{||{|{|||z{z{z{z{{{{{|||{|z{{{{{z{{{|||||{{zz{{z{z{{{||{|{{{z{z{{{||{||{{{{{{{{{z{||{{|{|{{{{{{z{{||||||{|z{|{|z{||{|{{||{{{zzz{{z{{{{|{|{{{{{{zz|||{{{||{{{z{{{||}}}z{{{{{z{zzz{{z{{{{{zz{{yzz{z{{||{{{zz{zzz{z{z{{{{{{{zyzzzzz{{{{zz{{zzz{zzzy{{z{y|{{zy{zzz{z{zy{{{{{zzzzzzzz|{{{{{|{yzzyyzxyyz{{{{{{zzzz{zzyzz{y{{|zzzzyzyyzyz{z{z{{{y{zyyyzzyz{{{{zzzzzzzyz{zzy{zzzzyyzzzzzz{zzy{{{zyzzyzyyz{{zz{z{{yzzzzzzz{{{{{{|zz{zzyzz|{{{{{{|zz{{yzz{z{{{z{||{z{{{zzz{z{|{{{|{y{{zzzz{{||z{|{{{zzz{z{z{{{{{{zz{{zzz{{||||{{|{{{{{{z{{z{{|||{{{zz{{z{z{||{{{{{{y{z{z{{{{{{{{||{z{{z{{{z|{}{{|||z{{{|{{{|{|{||{|z{{zz{{|{{{||||{{z{{{{z{|{|{{{|{{{{{{{||{{{{{|{z{|zzz{{{|||{{||{{zz|{|{{{{{{{|{{{|z{{{{}}~}~|{|{z{zz{zzz{{{{{{{zzz{{zzz|z{{{{{{{{zyzzyz{{z{|z{{zz|zyz{{{{{{{|{{{zzyzy{z{z|z|{{|z{{zyyzz{{z{z{{zzz{yzyzzzz{{{zz{yzzzzzyyzz{z{z{{zzzzzz{yzz{zz{z{zz{{zyyy{z{z{|{{{zzyzzzz{z{{zz{{zzzyzz{y{{zzzz{{z{yzzzy{z{z{{{{{{{xzy{zzz{{{{{|{{{zzzyzz{{{z{z{{z{{zzz{{{|{{{|||{{{zzzz{{{z|z{|{{z{zzz{zz{|{{{zz{zzz{{zy{{|{{||{{{z{{z|{|{{zz|{}z{zz{{{{{{{{{|{{{{{{{zzz{|z{{}|||zz|{{{z{|{|||||{{{{{{{{{{{{||{{{z{{{{|z|||{|{|||z{{z{|z{|||||||||{|{z{{||{{{{|{|z{{{{{{{{{z||||||{z{{{||{z{||{||{z|z{{{{{{{|{|{|z{{{{{z||{|{{||{z|{{{{{}}}}|z{{{zyzz|z{|{z{z{zz{{z|zz{{{{z{z{{{{{zzz{z{{{{{{|{{{|zzyz{|{{{{{|{{z{yyzzz{z{{{|z{{zzzzzzzz{zzz{|{z{z{z{zz{z{zzz{z{{{zyzyz{zy{{z{{zyyyzyzzyz{{{{{yzzyzzyz{z{{zz|z{zzzyyz{zzz{z{z{{zz{{zyyzzzz{{{z{zzzyzzzzz{z{{|{zzzyzzz{yzz{z{{{|zzzzzzyz{z{||{{{{y{{zzz{z{{{{{{z{z{zzz{y{{{{{{{{{{z{zzzz{{{|{{z{z{{zzzz{{{{{z||{{{z{{{zz{{{}{|{{zz|zzzzz{{|{{||{z{{z{{{{||{|{||{{{{{zz{{{{|{{|{{{zz{|{{z{|{|{{|{{|{{{{|{|{{{|{{}|{{{{{zz{}{{|||||{||zz{{{z{||||}|z{{z{{|{||||{{|||{{{{{{||{||||}{{{z{{{{{{|{||||{{|zz|{z|{{|{{||{{|{{{||{}}|~|{z{{zz{zzz{{{{{{{{|{z{z{zzzzz{{|{{{z{z|z{zz{{{{{{{z{|zzzzzzzz{{z{{{z{zzz{zzz{{z{z|{z{zz{zy{{{{{{{{{zzzzzzyz{{zz{zzzzzyzzzyzzz{{{{{z{zzyyzz{{{zz{|{zyzzzz{zyzzz{{z{zzzzyzzzz{{{z{zz{yzzyzzzz{z{y{{|zzz{zz{zyzzzz{{zz{yzz{zzzzz{{{z{zzzzzzz{z{{zz{{{{{z{zzz{{z{z{z{{{z{yzz{zz{|z{{}zzzzzzz{z{|{|{{{|zz{zz{yz{{|{z{|{{{{{{z{{|zz{z{z{z{{z{{zz{||{{z|{zzzz|{{z{{{{{|||{{z{zzz{{|{||{|{|{||{{|{{{{{||{|{{{{{{{{{|||||{}}z{{z{{{{||||}|||{{|{|z{||||{|||{{{{{{{{{||||{{||{{z}{{{{|{{{{||{{{{z{{z||{||||||{{z{|{{{|{}|{{{{{|z|{z{||}~}}{{{{{z{zz{{z|{{{{|{z{zzyzzz{|{|{{{{z{{z{yz{z{{{{|{{z{z{zyz{z{|zz{{{z{zzzzyzz|zz{z|zz{zzzzz{z{zzz{{{zyzyxzzz{{zy{|{zyy{yzzz{{{{{{{{zz{zzzzyzy{zz{{zzzzzzzyz{z{{z{{zzzzzzyzzz{{{z{zzzzzzzzzyy{zzyz{{{{zzzzzzzzzzz{{|zzzyzyzz{|zz{zz{{{{z{zzz{zz{z{{||{zz{zz{{{{|{z{{zzzzzz{z{z{{zz{{{zyz{y{z{{|z{|z|z{zzzzzz||{{{{{|{zz{{zz{z{{{{{{{{zzz{z{{|{|||z||{zzz{{|{z|{|{{{|{z{{zzz{{|{|||||{{{{{|{{}||{||||{|{{z{|z{{{{||||{{z{|||{z|||||||{{|{{{{{{{{{}{}|{{{z{z{{|{{{|{}|{{z{|{{{||{{|||}{z{{{{{{z{||{{|{{z{z{z{{z|||{{||{{{{{|{|}|||}{{{{{zzz{z{{{{{{z{{{zzzz{zyz{{{{{{|{|{zz{zz{{{{{|{{zzz{zzz{{z{{z{{{zzzzxyzz{{{{{z{{z{zz{zzzz{|{zz{zzz{z{zzz{z{zz{{zz{zzzzzz{{{zzz{zyzzzzzzz{{z{{{{zzyzzzzzz{z|z{{|zzzz{zzyz{{z{|{zzzzzyzyzyz{zy{{{{{zzyzzzzzzyz{{{{z{{zzz{y{zz{{z{|z{zzzyz{{|{z{{{|zzzz{z{z{{|{{{{zzzzzz{{z{{{|{z|{{{{z{zzzz{{|{|z{{z{zzyzz|{{{z{|||{zz{{{z{{|zzz|{z{{z{{zz|{|{|||{{z{{{{{{{|{|{{}|{{{zz{zz|{|{{{{|{{{{z{{{{||{{|{||{{{{|{zz||||||||||{z|{{{|||{{|||{||{z{{{|{{{}|{|{{{z{|{|{{{{||}||{z{{{||||{{||}|{{{{{z{|||{||}||{|zz{{{z||{|z|||{{{{{{{||}|~{z{{zzzzz{y{{z|{|{{zzzzzzzz|z{{{{{|{{{zzzyy{z{z{||{{{{{{zyy{{{{z{{{zzzzzy{zz{z{{{z{zzzzz{zz{{{{zz{z{zzzzyzz{{{z{{z{{zyzzzyz{zz|z|zzzyzyzyzzyzz{z{{z{z{zzzyzzzz{{zzzzz{yzzyyzz{{zz{z{zzyzzzz{zzzz{z{{zyyyzyyz{zzz|z{yzzzzy{zz{z{z{{{zyzzzy{z{{{z{{z|{zzzzy{z{z{{{{{{{z{{z{zzzz{{{{{{zz{{z{z{zz{{{{z{|z{zzyzzz{{{{|{{{z{z{{{{{{{zz{{{{{z{zyzz{{{|{||{{{{{||{{{{{|{{{|{zz{{yz{}||{{{|z{{{z{z{z{|z{|||}{{{{z|{{{|{|}{|{|{{||{{{{{|{||||{z{{z{|{{|{|{||||{{{{zz{{{{{{{|||{zzz{{{}{{|||{|{{{z{{{{{|||{|||{{z|zzz}z||{{||{|z{y{{|{{|||||{zzzz{z{{{z{{{|z{|zz{zz{zzzz{z{{{|zz{zzzzz{zz{{{|{{yzzzzz{{z{{z{|zz{zzzz{z|{{z{{{|zzzzzz{yyz{z{{{{{zyzzz{zz{{{zzz{zzzzzyzzzzz{{y{zy{zzyzzyy{zzz{zzzyzyz{zyz{{{{{{{zzyzy{{zz{{{zy{{zzzyyzyyz{zzzzy{yzyyzzzz{{zz{{zz{zyzzzyz{z{zz{{{z{zzzyzzz{{{{{{|zz{z{zzzz{{z{{{{{z{zzzz{{z{{|{|{{z{|zzzy{{z{{{{{{zzzzzzz{|{{{{{{{zzz{z{{{{{{{|{{|zz{{zzz{{{}{{||z{zz{{z||{{|{|||{zz{|{zzz{|||||||{|z|{{z{|{||{{|z{{{z|{{{{||{{||{||{{|{z|}|||}}|{{|{|{{z||||||||{z{||{z{{{||{|||{{z|{{z|}|z|{||{{|{{z|z{{{{}|}||{z{{zz{{{}||{||||{zz{|{z}}||}{{zzyzz{z{z{{|z{{|{z{z{z{{z{{{z{{z|{z{yz{y{{z{{{{|{{z{yzzyzz{{{{z{|{{{zzyzzzz{{z{{{zzz{yzzzz{y{z{{z{{zz{yyzz{zz{z|zzzzzzzzzzzzzz{{{zyzyzzzz{{z{{z{zzxzzzzyzzz{{zz{zzzzzyzyyz{z{{{|zzzzzzyzzyzzy{zzz{zzzzzyzzzz{{{zzzyzzz{zyz{zz{z|{z{zzzzz{{z{{zz{|zy{zyz{zz{|{{{{|{zzzz{yzz{{{{{|{z{zzzz{z{{{{{{{{zzzz{{{zz{|{z{{{{y{zzz{z{|{z|{{{{{{{{z{{|{|||{{{z{{zz{z{{{{{{|{{|{z{{{{{z||{|{}||{y{|{zz{||{|{||z{{{{{|{||{z|{{||zz{{z{{{|{{{{|||{{{zzz{|{{{{|||{{{z{{z{|{{||||}z{{{z|z||z{||{{|{z{z{{{{{|{{|{|{{{{{{{{z|{|{{|{{{{{{{z{{|}}}|{|zy{z{{z{zz{|{{{{|{{{yz{zz{{z{|z{{{{zzzz{{{{{z|{{{{{{zzyzzz{|{{{{{z{yzzzyz{z{z{z{z{zzz{yzzz|zzz{zzz{{{yzy{{{{z{{|zzzzyzzz{{z{{zz{{zyyzzzyy{zzzz{{{zyzzzzzy{z|yz{{z{zzzyzzzzz{zzz{{{yzzyyzzzz{zz{zzzzyy{zzzy{z{{{{{zzzzy{zz{zz{{z{|zzzy{zyz{{{{z{{{{z{yzzz{{{{{{{{|{{{zzzz{{{zz{|{{zz{{zz{z{{z{z{z{{zz{zz{y{||{{{{|{z{z{{z{{{|z{|{z{{zzz{z{{zz{{{|{y{{zz|{{{||{{|||{{z{{z{{||{|z{{{{{{{{{{z{||||{||z|{{{|{{{{z{||{||zz{{{|||}|{{{|{|{{{{{{|||z|}||{{{{|{zz{|{{|}{||{{{{{|z{||{||{{||{{zzz{{{{z{||||{{z{{{{{{|{|{|||{z|{|{z{||}|||||{{||{zz{{{|z}{{|||z{zzzz{|{{{|z||{zz{{|{{{{z|{|||{|{zz|z{{{{|{||{||{z{{{{{{{||||{z{z{zz{{|{||{{{{{{z{{z{{{{z{||{{{{{{{{{|{{{{|z{zz{zzz{z{{{{|{{{{{{z{zzz{{||{|{{z{{{y{z{z{|{{{{{zz{z{{zzz{zzz{|{zz{zzz{{{zzz{{{z|zz{{{zz{{|{{{{}{|zzzz{{{|{{{{}{{{{{z{{z{{{{{|{||{{{{{{{{{|{||}|{z{|{z{{|||{||||{{z{{z{z{{{|{{|||z{{|{{{z|{|{||{{z{{{{{{z{|||||}{||{{{{|{}|}|}}|||{||{||||{||||||{}|||{{|||}||}}|{|{{||||||||}{||{|||{{|{}}|}||||{{||{|||||}{}|||{{{|{|||||{||||||z||{{{|{{||}}|||{{|z{{|}}}||}|}{{{|{{{||||{||||{{{{{||}|}}}|{|||{{{{{|{|||{{|{{{|z{{{z{|{|{}|}|zzz{z{z{{|{{}{||z{{{{{|{{{|{|{{{zzzzz{z{{||{|||{z{{z{{yzz{{{|{{z{{|{zzzz{||{|{{{{{zz{zz{{{{{|{{{zz{{z{{{{{{||{{z{z{z{zz{z|{{|||zz{|zzzzz|{{{z{|{zzzzzzzz{zz|{{{{zzz{zzz{z{{z|{|{z{{{z{y{z{{z{{|z{z{{{z{{|{|{|{|{|||z{{{{z{{z{||{{{{z{{|{{zz{{|||{{{zz|{{{|{{{{|{{|{{{{{|{|{{}|||z{|{{zz{||{||{|{{{{|{{{{|}||{}|{{z||{|{||{}||{||{z{{zz|||{||}|||{{||{{{|||}{}}|{{{z{|||||{||||}|{||{{|{{|}|}}||{z{|{{||||||}|}}|{{{|z{|||||}|||||z||{{{|}|}||}||||z{{||||||||||{{{|z{{{{||||{|{{||{||||}}|||||}{{{{|{zzz{|{||{|{{zz{zz{||z{{{||zz{{zz{{{z{||{||{z{{zzzz|{{z{|||{{{{zzzz{|{{{{|{{z|zzzzz{{{zz{||{zzzz{z{{{z{{{{{zz{zzzzz{z{|{{{{{zzzzz{{{z{||{|{{zy{{zzz{z}z{{{{|{zzzy{zz{{{||||zzz{{{zzz{{zz{||{z{z{z{z{}z{{|{{zzz{{zzz|zz|||||{zz{{z{{{{z|{{{|{z|{{zz{{{||{{{|zz|z{{{{{{{z||||{{{{{{{{{|{{{||{{{|z{||{{|||{|}{{z{|{{{{{{||{{{z{{|z{zz{|}|}|}|{{{{{{{{{||||{|||{{{||z{{|||{|{}{|{{||{{{{}||}}|}{|{z|||{{||||||}||{{{|{{|}}|{|}}|||}{{}{|}|{{|{||{{{|{{||||||||}|||{|z{||||}|{|}{{|{||{{{~|{|}|}{{|{{{{{{|}||||||{}z{||{|}}|}{{|{{{{{z{{z{|{{{{|{z{{{{z|{{{{|{|||{{zz{|z{z{{||{|{{{{zzy{{|{||||||{{zz{{z{|z{||{|{{{z{{{z|||{{|||z|{zzzzz{||{|}{{zzzz{{z{{z{{||{{{{{zz{zz{{{{{{{||{{yzz{{{{}{{{{|{{{{zzzz{|{{zz}|z{zz{zy{z{{{{{{{{{zzz{z{z{|z{|{{zz|z{{{{z{{{zz|{zz{{{z{{{{z|||{{{{{{z{z|z{|{{|||zz|{{{z{{z{|{|{|z|{z|z|z{|{|{{{{|{{z{{{{{||{||}}{z|||{z{{|{{||{|{{{z{{z{|{|||{||{{z{z{{{|{||{||}|{{|{{zz|||}|||}|z{|}|{|||}|||||{{|{|{}{|}|{}|||||{|{{||{}}|{||||{{||{||||||}}|||z{z|{{|}{|}||}|||{{||{{|||}|}{|{z|{|||{{|}{|||}|{{|{{|{||||||||}{|{{{||}|||||{{z{{{{{{z|{|{{{}|{{{z|{{{|{|||{{|{{z{{{{{{|{{{||{|z{{{zz{||z{{{|z{{{z{zz{{{{{{|{|{z{z{{z{zz{{{{{{{zy{{zyz{{|{{{{{{{z{{z{y{{{z{{{{z{{{zz|zz{|{|{|{zzzzz{zz{{zz{|{zzz{{z{zz{{{|{{{{{{zz|{zzz{{{zzz{zz{zz{z{z|{{{|||{y{zz{z{|{|{{|||{{{z{y|{zz{|{{{{{|z{{z|{{{||{{{{{z{{{{z|{|{{|||{{{{{{z{{{|{|{|{|{{{z{{{z|{|{|||}{{{{{{{{{||{|}||||{{||z|{{|{|{}~{{z{{{{{|}}|||}||{{{|{|zz{|||}{|{{{|{{{|{}}|{|}}}{{||||{||}|||||}{{{{}{|{|}{}|~|||||||{{|}{}||||{||{{|||{}}|}|}}|||||{||||||}|}||{{{|{||{|||{|||||{{{{{{||||{}}|{|}{{||{||}|}||{|{z{{{{{{||||{}|{{z{{{|{|z{|{||{{{{z{{|z{|||{||||{z{{z{|z||{{{|||{{{z{{z{|{|z{|{{zz{zz{{{|{{{{|{{{{{{{z|{||{{|{{{z|z{{z{|{{|{{{|z{{{{{{{{{{{z{|{{z{{z{zzz{{||{{{||{{zz{z{{|{||{|zz{{{zzz{{{{z{{{{{zyz{zzz{{z{|{||z{zz{zz|z{{||{{{z{{{{z|{{|||{||{{|{zz{{|{|{||{{|{|{|{z{{|||{{}||{{||||z{||||||{{z{{{{{{{|||{||||{z|{|{|{||{||{}||{{|{{|{|{||||}{{{{{{||}|{||||}|{}|{{{|||}|||}||{|||{{{||{|||}|{{{||||||}||}}|||{|||||{||||}}}}|{}|{|||}||~|||||{{||{{{}|||}}|}||{{|||{|}|}||}||{|{{|{||||}{}|{||||{|{|||{}||}|||{{||}{|}}{||{||z{|{{||{{||||||{{{{{{{{{|{|{||||{{{{{z{|{{{||{{|z{{zz{{|{||{{|||{{{{z{y|{{|{|{{z{|{{{|z{|{|}{|{|{{{{{{|{{|{{|z|{zz{{{{z{zz{{{{{z{z{zz{{{{{{|||{zzzzz{{{|{|{{|||z{|{{zz{{{{{z{{{{zz{zz{z{{{{z{{{{zyzz{{zz|{{{{{||{{z|{{z{{{{|{{|{{{y{{{zz}||y|||{{{{{{{||z||z||{z{|{z{{{}{|||||{{{{|{z{z||||{{|{{{{{{{{{|||{{|{|{{{z{{{{{||{z|}||zz{{{{{|z||||||{{|{{||{{||||}}||{{|{z|{|}|}||}{|{{|{|||}||||}}||||{}}||||}|}}}}}||}||{||}}|||}||||{z|||||||}}|||||{{|{||||{}}|||{}||{|||||||||}||}{{|{||}}||}|}{{{||{{||}|||}}{|||{{{|z||}}}z{{{|{{{z{{{{||{|}{{|{{{{{{{|||{{{{{{{{{z{{{{{z{|{{{|{{{{z{{{|{{{{{{|{{zz{z|z{|{|{|z{{{z{{z{{{{{{{{|y{z{zz{{||z{{{{{y{zz{{{{{{{{{||{zz{{{zyy{{{|{{z{zzzzzz{z||z{z{{{{zzzzzz{{{|{{{{{zzyzz{zy{{{{{{zz{{{{{zzz{|{{|||zyzz{z{z{|{{{{|{zz{z{{{{{{{{{{}||{{{{{{{{{{{{|{|{z{{{z{zz|||{{{|z{{|z{|{{|z||||{{{{{|z{y||||{z{{{z{{|{{{{{{{}||||{{zz{{{{{}|{{||{z|||{{{{|{}|||{|{z{{{{z|{||{|}|{{{|{{|z||}{{|||{|||{}|||||{||{}}|{|{{{{||{}|||||{z|{{{{|||}|||||{{{{z{{}|{}}}|}||||||{{||||||}|{{{{{||{|{{||||{{{{|{{{{{|||}|}}{{|||||{|}}}~|{{{{{||z{|{|||{{}|{zz|{{{{{{|||{||{z{{{{{{{z|{|{|{{zz{zz{z|{{|{{|}{{z{{z{{{{{{||{{{{zzz{zzz||z{|{{|z{{zyzz{{|{z{|{{z{z{{{{{{z{{|{|y{zz{z{z{|{{{{|{{zz{z{z{{{{{|{{|{z|{zzyz{{{|{z{|{zzzzz{{{{{{{||{z{{y{{zyz{z{|{||z{{z{zzzz|{{|{}|{{zz{{{{|{|{{|{{{{{{z{{|z{|{{{{|{{{z{{{z{|||||{{|{{||{{z{|{|{||{{z{{{{zz{||||||||z{{||{{{||{|{|{||{|{z{|{|||}{||||{z{{||||z|||}{{{|{{{{{{|{|}}}{{{{|{{{{|||{|}||{|{|{{||{||||}||||||||{{|}||}||}|}|}|{|{|{||}}|||{|||{||}|{{||}|||{|{|||||||~|||||{{|{{||||||{}|||{|{|{{{}|||}|{|{|{|{||}|}}}{{|{zz{z{z{{|{|{{||||{{zz{z{|z{|z{||z{{zz{z{{|{|{||{{{{{{zz{{{|zz{|{{{{z{{{{z{{||{|{{{zz{zz{{||{{{|{{{{{{zz{{|{{||{z{{{{{{zz{{{{{{|{{zz{{z|{z{z{z{{{{{{zzz{{||{{{{{{z{{z{{zz|{zz|{{|z{zzyzz{zz{{z|{z{z{{{zzz{{{||{|{{|{{{zz{{|z{{|{||z{|{{{{||{z|{{|{|z{{{z{{{{{|}{{{zz{{{z{|{{||{|{{{{{{{{{|{||||}||{{{{{|z|||||}{{{{{{{||{{||{||{{{{{{{|{{|{}|||||{z{|{{|{|||{||||{{{{{|{||}}||||{{{{|{|||}}{|||||{|{{||||}|}|}|||{{||{{|{|||||}|{{||{||{{||}}||{}z||{{{|}||}}|}}|||||}{||}}}}||}||{|||{||}{||||||{{}{{|{||}||||}|{{z{{{||}||}|{|zzz||{z{z|{|{{|||z{{{{z{{{{{|{{|{{zz{zzz{{{z{|{{{z{z{{{{{{{|{{{|{{|{z{{z{z{{{|{{{z{y{{{z{|z|{|{{{zz{zzzz{{||{z{{{zzzzz{z{zz{{|{{z{z{zz{z{{{||{{zz{{zzzz{{{{{|{|{|{{{zy{z{{{{{{{{z{{z{yzzzz{{z{{{{z{{z{zzz{z|{|{|zz{{{{zzz{{{z{{|{{{z{{zz{|{{{{|}{{{{{z{{||{{{|||{{|{zz{{{|{|z||{{{z{z{{z{{|{|||||{{{{zz{||{{|{|{{{|{{{{{{{|{}||{{|{{|{{|{||{||||{{{|||{{|{||z{}|||{{{z{{{|{|}{||{{{|{{|{||||||}}{{{zz||}{|||{}}||{{|||{{{{}||}||{{||z{|{}||||}||}|{|{{{|{{}|{|||||{{||{|{}|}||||}{}{{|{|{||{{}~|||{{{{{{{||}||}{|{||z{|{{}}}|||||{{|{{{{|||{||{|{{zz{y{||{|{{||||z{{{{{z{{{|||}|{{{z{{z{{||{|{|||{{z{{zz{z||{{{}{{{zz{{z{{{z{{{{zz|zzzzz{{|{||z|{{{z{z{z{{|{z{{|z{{zzz{{z{|{{{}{{z{z{{zz{z{|{{|{|z{{z|zzz||{|{|{{{{{zz{zy{{{{{{|{{{{{zzz{{{{|{{}{z{z{{{z{{{|{{||{{{{|{{{{|{|{{{}|{{|z{{{|{{||{{}z{{{{{{{|{|{||||{{{z|{|{{{{|}{{z{||z{|z{z||{||}||{{zz{zz|||||{|||{zz{|{{|z}{|}|}||{{|{||||{}{|{|||||{{|{|}|}{}}||||{|||{|}|{||}|{||z{}{|}~|}}}|}||{||{||}||}|}|||||||{{|}||}{||}|{{{|{{{{{||||}}||{|{z}{||}}}}|}}{|{{{{||||||||}}{}|{{|{{|}|}|||{{||{|}|}{|||{z|{{{{zz{{z|{|{}{|{{|{{{{zz{{||{|{|{z{{{{z{||{|{{|{y{{z{{yz{{z||}{{{{z{{z{{{{{{|{||{{z{z{{z|{|{|{|}{{z{zzz{{{{{{{{z{{z{{zy{{||{z{{{{{|zz{z{{|{|{||{{{zzz{z{z|{{||{z{{|z{{zz{{|{{|z{z{{zz{yz{{{z||z{{{z{zz{z}{{{|{||zzzy{zzz{{z{{||{{{{{{{z{{{{{|{{z{{z{z}{zz|{||}{zz{z{z{{|{{{{|{||{{{|{|{{||||||||{{|{{zz|{{{|z|||{{||{{{|||{{{||{{{{{{{|{}||||||||||{{}{||}}{|}{{{{{{{z{|||||||{|{{|{{{z{||}||}||||{{|{{{|{||}}||{z||{||{}}||||{|{{|}{}||||}{~||}{{|{{|{|||}|||||{{|||{||}||{|}||{{{{{|{{|||||||{}{|||{{|}{|{||}||}{|z}|}|}|}{z|{{{{z{zzz{||{{||{z{{{zzzz{|{{|{|{z{{{zzz{z{{{|{{z{{{zzz{z|{|{{{{|{|z{zz{{{{{{|z{{z{z{z{zzz|{{|{zz{z{zz{z{{|{z{|zzz{{zz{{{{|{z{{|{yzzzzzz{z|z{{{{{z|zzzzz{z|{{{{{|zzz{zyzz{{{{|{{{zzzzyzz{z{zz{z{{zzz{zz{y{zzzz{{{z{{z{{z{{{{{{|{{|{zzzzz|{|{{{{{z{{zzyzz{{z|{|z{z{z{{z{{{{|{{{|{|z{z{{zzz{{|{|||z{{{|{{zz{}|{||||{{{{{{{{||z{{}{{{{{{{z{{{{{||{{{z{{{z||{|||||||{{{{{zzz||{||{{||{|{{z{{||}||||~{}{z||{||}|}|||}|{{|{|{{{}||{}|}{{{{{{|||||||||{{z{{{||{{||||||||}|{{{{|{|{}}{}|{||{{{{|{}|{{|}||{|{{|{z{||||}||{||{|{z|{||}|{{|{{zzzz{{|{{{|{||z{{{zzz{{|{{||||{{{z{zzz{{{|{{||{y{{z{z{{z{{{{{{{{zzzz{z{{{{{{{||{z{{{{z{|{{z{|{{{z{zzyzz{|zzz|{{z{zz{|{{{{|z|||z{{{zzzz{z{|{|{zz{zzz{{zz{{z{{{z{z{{y{{{{{{{{{|{|zzy{zzz{{zz{{{{{zzzzzzz{{{{{{{{zz{{z{z{z{|{|{|{|{z{{z{{z|{|z{{{zzzzz|{z{{|{{}{|{{|z{{{{{||||{|{|z{|z{{z{{||{{||{z{|zz{z{{|{||||{z|{|{z{{{{{{{{{|{{{{{{{{{{|||||{|{z{{{{||||{||||{|z|z{{|||||{|{|z{|{{z|{|||}|{||{||{|}{|||{|||||{}||z||{}}||||}|||||{{||{{||}|}|{{{|{{||||||||}|||{{|{||||}||}||||z|{{{||||{|||||{|z{{|{|{}{||}|||{{||{|}{|||{|{z{{{{{z{{{{{{|{{{{{y{z{z|{{|{{|{{{zz{{z|{|{{{{{{z{zz{z{z{||{{|{{z{zz{zz{{{{{{{{{zz{{zzz{|{z{|{{{{{z{zz{|z|{{{{{y{zzzzyy{{z{{{z{{zzzzzzzz{{{|{{|zzzz{zy{zz{{|{{|{zzzzyzz{|{{{{|zzzzz{zzzzzz{z{{{{zyzzzy{z|z{{{{{{{z{{zzz{{{|{{||{z{zz{zz|z|{{{{{{{{|zz{{||||{{||{zz|y{{y||||{||{{{z{{z{z{{|{{|||{{{{{{{z{||z||||{{|{|{{{{|}z{{|{{|z{|{z{{{{{{{||{z{{|||{|{{{{|{|z{{{{{{{|||}|||{|{z{|{||||{|}|||{z||z{{{{||{}}||||{{{||{{}||{}}||{|{{|{{|||||||}{{{{|{{{{{{{||}|{{{||{{|||{{|||}|{|z|{|{||{{||}||{z|{{|{|}|}|{|||z|{{|{{|}{||}||{y{z{z{z{z|{{|{{{{{zz{z{z{z{|}{||zz{{|{{{{{|{{||{|{z{{{{{{|{{||{{{{zy{{y{{{{{|z|{{{{{{z{{{{{{{|{{{z{zzzzz{{z{{|{z{zz{zz{z{{|z{|{zzzz{zz{z{{z||{{{{zzyzz{zz{{z||{{zz{{{{zz{{{{{|{|yz{{{{zz{z{z{{|z{zzzzzzz|{z{|{{zzz{z{z{{{{{{{{{{zzz|z{z{{|{{{{|{{|{zz{{{{{||{||{{{z|zy|{}{{|||{{z|{|z{{z{{{||{{zz|{z{zz{|{{{|}||{{{{{z{|||{{|{{{|{{{{|{|{|}||||z|{{z{|{||{|{|}|{||{{{|z||}|}||||z{{{z|{|||||||}{|{|{||||||||||||{||{||{||}|}||||{{|zz|||}|{||}|}{|||||{{}|{}}|||||||{{|||{}||{|||{|{{{{z|||{}~|{|{{{{{{{||||||}{{|||z|z||}|{|{{{z{|{{{z{|||||||z{{{zz{z|{{{||{}{|{{{{{|{{z{{{|||{{z{zz{{|{{|z}{|{{{{z{{{{||{{{|{{z{{{z{{}{|{|{{|{{z{{z{|z|{{{|{z|zzzzz{{{{{|{{{zz{z{y{{{{z{z||{{zz{zzyz{{{{|{{{|z{{zzzz{{z|zz{{{zzzz{zzz|{{||{|{{zz{{{{z{{{|{{|{zz{{{zz{{|z|||||z|{z{{{{|{{|{|}{z|{{{|{{{{{{||{{z{z{{z{|{{z||||{{|{{{{z{|||{}{|{||z{{z{|}|{{{}{|z{|{z{||{|{|{{|{|{|{|{|||{||}|}{{{{{{{{{||}|||||||{|{||||{|||}|}{{{{{{{{{|}}||||{{|{{{||||{|}}|}||||||{|||||||}||{}|{z{|||}||}|~{|{{{|{{||||}}|}||{|{{||||||}|||{||{{|||}|||||||{||{z{{{~|||||||{|z{|}{|||||{{{{z{{z{zz{{|{{|||{{{z{zzz{|{z||}{z{{{z{{{|{z{|{|{|zz{zzz{{{|{{{||{{zzzzz{{{{{{|{{{zzzz{zy{{zz{{|{{y{{{z{{z{{{{{{{{z{{yzzz{{z{y|{{zzzyzzz{{{{{{{{z{z{{z{z{{{{{{{||{z{yzzzzz{{{z|{{{zz{zyz{{z{{z{{{z{zz{zzz{{{|z|||{z{z{{z{{{{{{{||{{{{{zzzz{{{|{|{{{{|zz{z{{z{{{||{z{z{z{{||{{|}||{{{{{z{{{{z{|||{{z{{z|zz{||{||{|}{{{z{||{|{z{{|{|{{{}|{{|||||{||z{||{{|{||{|{}||{{{{|z{z{||||||{}z{|{|{{|||{|{|||{||z|{{{||||||}{{{{{|{{{||||{}}{|{||{{{}||||||||{{||{{{{}}|||||{|{{|{{{|}|}|}|}}||{||{{{{|}}{}|{{{z|{{{||}}|||||{|{|{|z|||||{{{{{{z{zzzz{||{{{||zzyzz{z{{|{{{{||zyyzz{{{{{{{|{{{zzzz{zz{{{{zz{{{zyz{{{zz||||{{|zz{zyzz{{{{z{{||zzzz{z{zzz|{z}{{yzzzzz{{z{||{{{{z{{yzzzzz{zzz{{{zzzyz{yzz{{{z||{zzzzzzzzz{zz{{z|{z{z{zzzz{{{z{{{z{{y{zzyz{{{z{z{zz{{zz{z{z|z{{{{{zz{{z{{{|z{{{{|z{zzzy{{{{{{{|{|{z{{z{{{{{|{{{|{{{{|{zyzz{{||{{|{z{{{{zy|{{|{|}{{z{{{{{{|{{{{|{|{{{{{{{{|{}{{{{||z{|||z{{{{}|||||{||{{z{|{|||{{{|zz{{|{{|}|{}|}|{{|{{|||{||||}}}|{|{{{{|{}||{||||||||z{|{|{|||{||{|{||{{{{||}}}{|||{{{{{}|}||||||||{{{{{{{||||}}|{{{{{z||{{|{||{{{{|{z{{{||||{|{|z{{z{{{{||||{||{{{{|{{z{{||||||{|zz{{zz|{{{|{{{|{{z{zz{{{|{{{||{{z{{zz{|{{{{{{|{{{{z|{{z|{{{|{{{{z{{z{yz|z{{|{{zz{{zzzzz{{{{{|{{zzzzzz{{{{{z{{{{{zzzz{zz{{z{||{|{{z{zzz{{{{{{{|{yzz{zzz{{{z{{{{{{{y{{{{z{{||||{{z{{z{{zz{z{{|||{{zz{zz{{|{{{{||{{|zzz{z|{{||{||{|{{{{z||{{{|||{|{{zz{{z{|{{|||{{{z{{|{{{{||{||{|{||{{yz{|||{|{|z{z{|{{{{{||||||{{{|{{{||||||||||{{|{|{{{||{}|}||{{{{|{{||||||}}{|{{}}||||}|}||}||||{{{||}}||||}|{||{{||||||||{||{{{{{{{|||||||||||{|||{|{}|}||{|{|{||{|{}{||}|}|{|}{}{{{}{|{||}|{|{{z|{|||}||z{{zzz|{{{{{{|{{{|{{z{{{z{{{{{{}|{{zzz{{{{{{{|{||||zz{zz{{z{{{{{{{{{{zz{{z|{|{{{{|z{{{{{{z{|{{z||{{{zzz{{zz{{zz||{{{zzzzz{z{{{{{z|yzz{z{zzzz{z{{{z{z{y{zz{||{{z{{{{{|zyzzz{z{{y{{{{zzz{zzzz{{{{{{{zz{z{{yz{{{{{{{{z{{zz{z{z||{{{|{zz{z{z|{zz{z{{||{z{{{zzz{{{{{{||{{{z{{{{{{|z|||{{{zz{z{{{{{{{{{{z|{{zz{z{||{|{}|{{zz{{|{{|{{{||{|z|{{{{{{|{{|||}{{{{{{|{|{|}|||||{|{{{{{~|{|||{{||{{|{{{}||{|{|}|{|{||{||||{||||||{||{{||||}|||}|{||{||||{}||||||{{|{{{|||{{}|}|||||||{|}||||||||{{{{z{{|||||||{}|{{|{{z{}{|{||||{|{{{{{{|||}|{|{z{{|{|z{|{{{{|{{{zz{{{{{{}|}z||{|zz{{{|{|{z|z||{|zz{z{{{|||{{{|{z{z{{{z|||{{{{}{{z{z{{{{|{}z{|{{{{zzzzz{{{z{{z{{zzzzzzz{{{z{z{{z|z{zz{{{zz{{|{{{{zyz{z{{z{z{{||{z{{zzz{{{{{{|{{zz{{zz{zy{z{z{{|z{{z{zzzz|z{z{z{|z{{z{{zz{{||{||{{{z{z{{{||{{{|{|zz{z{{z{|{|{|||{{z{{{z{z{|{|{||{z{z{z{z{}|{||}|z{{zzzzy{}||{||||z{{zz{{{{|{|||{{z|z{|{{|{{||{||||{{{{||{}||z||}{{|{||{{{|||}||{|{z{{z{{}|}|||}|{|{||{|{{||{|||||{|{{{|{||||||}{|{}{{{||}||}{}|}}|{{|{{{{||||}}||{{|{{{||{{|}||}||{{{{||{{|{|||{||{{{|{z||||||{||{{|{|{{|}|{}|{}{|{{{{{y{{|{z{{|{zz{|{{{|||{|{||{{{{z{{{|z{{{|||{{{|{{z{{|||z{|}{{{|zy{{z{{{{{{|{{{z{z|z{|{{{{{{{{||{zz{|{z{|||{z{{{z{{z|zz{z||{{{zzz{zzz{{{{{|{zzz{zzz{{{|{|{y|zz{zzz{z|{{{{{|{{{{zzzzzz{{z{zz|zz{z{z{{{{{{z{{|zyz{{{{{z{{|{{||{z{z{{{{{||{{{||{z|{{{z{|{|{{{{|z{{z{{zz{||{||}||{|{{{{{z}|{|{{||z}{z{{{{|||}|{{{{{{zzzz{||||{||{|{{|z{|{{|||||}{|{{{{|{|||}||||{|{{{|{|{||}||||{{{||{{{{}|}|}}}{||{{{|{|}{}}}|}|}|{|{||||||||}||{{|{|{||||||||{||{{|{{|||||||}}||||||||{}||}||}{|{{{{{|{||}}}}||{z||{|{|}||||}||||{{z{|||}||}{{{{z{{zzz{{|{||{{|{{{{{{z{{}|||{|{zzz{{{{|{{{{{||{{{zyzzz{{|{{{{{||zz{{{z|{||{|||{{zz{{{z{{{zz{{|zy{zz{{z{{{{z{{{zzzzzz{z{{z{z{{{{{zzzzzzzz|{{||{{z{{zzzz{z{{{{{{|{{z{z{zz{{{{{{{{z{z{y{zz{{{{{{|{zz{|{zzz|z{|{{|{y{zzz{z{{|{{||{|zz{{zz{{|{{{z|{{z{{zz{{|{{{{|{|{z{{{{{{|z{|||||{{{zzz{{||z}{|||{{|{{{{z{|{{{|{zzz{{{{{{{{|z{}{{||{{|z{{|||}||||{{{{{{||{|{|}}||{|{{{|{{}{{{|||{{z|||y{{{|||}}|}{{{{{{|{{}||~||||{{{{|{{|}|||}|||{|z{{{||}|}||}}|{zz{z{|{|{{}}||{||{|{{||{|}{|||||{{{{{z{||{{||||{{{{{|z{|{||{|{{||{|{{||||||{{||{z{{{{{{{{{{{{||{{{{{{{{{z{|{{{{{{z{zzzzz{|{|||{{z{z{{{{|{|{{{|{z{{{zzz|{||||{{{{{{z{zz{{{|{{{{{{z{{{z{z{{|{z{|z{zzz{zzz{{{{|z|z{zzzz{z{{{z{{}z{zz{z{y{{z{z{{|{{{z{y{{zz{{z|{|{{zz{zzzzz{{{{z|{{{{{{zyyz{zz{{|{z{{{yzzz{{{|{{|{{{zz{{zz||{{}}}|{|{{zz{{|z{{|{||{z{{{{z||{{{{{||{{{{z{|z{|{{||{{{{z{|{{{||{{{||{|{|{{{{{{|{{|||{|{z|{{{{|||||||{||zz||{{{|{{|}||{|{|{{{{|{|||{}||{|{{{{{{|{|}|}}{{{{{}|{|}|||||{|{||{{|{{|{|{|}}}||{{{|{|{|}||||{z|{|||{{|{||||}{{||}{|{|{}{|||}{{{{{||{||||{|||{{|{{|{{||||{}}{|{{z{z|{|}||}{{|zz|{{{{{{||{z{|{{{{z{{z{{z|{|{|{{{zzz{zz|{{z{{||z{|{zzzz{z{|z|||{zzz{{{z{|{{z||{{z{y{{zz{}{{{{{z{{z{y{zz{{{{{z{{{{yz{z{|zz{{{|{{{y{zzzzz{z{{{{||zzz{zzzzy{{{{{{|{{{z{zzz{{{|{z{{{z{z{z{z{||{|{z{{{zzz{zzz{{{z{{z{{{z{zzz{{{{{||{{{z{z{{z{|{{||{{{z{zzy{{|{{|||||{{yz{zz{{||{{{}|{|{z{z{{|{{{|||{{{z{{z{{|||{{{}{|{{{zzzz||{|{|{|z||zz|{{{|||||{}{{{{|{{{||{||}}}{z|{z{{{|||||||{|zz||{z|{|{|||{|{{||{{||{{{||||}||z{{||{|}|||||||{|{{{{{||}|{|}{}{|{{z{||||}||}}{{||{|||||||}}}||z{{z{{{|{|||||{{|{{{{{{|{}{{|||{{|{z{|{||}|{|||||z{z{z{{||{{{z|{{{{{z{z||{z{|{|{z{z{{y{{z{|{{|{|{{{{zz{z{|{{z|{|{|{z{{z{{zzz|{|{z{z{{zz{{||z{|{{zzzyz{z{{z|{{{|zyzyz{z{{z{|zz|{z{zz{zzzz{{zz||{z{zzzzzzzz{z{{{{{{zz{zz{zz{{{{{|zzz{{{zz{{{{z{{{{{zy{z{z{zzz{|{{zz{zz{zz{{{{|{||{|{zzz{yz|{{{|z{{{{z{z{{|{{{z{{{{{{{{z{z{{{|}|{|{{{{{{{{{||z|{{}{{|z{z{{{{|{}||{{{{{{{z{||{{|{{|{{{{{z{{||||}}}||{|z{{|||}||{|||{{||{{{z||{||}|{|{{|{{|z{|{|||||}{{{||{|||||||}|{{|{|{|{|}|}|}~}|{|}|{{{{{||||{||{{z|{|{|||}||}||{||||{{|||||}}}|{{||{z{|{|||||}|{{{{z{{{}|}}||{{{{{z{|z||||||{{y{z{z{zz{||{{|{{{{{yz{yz{{||{||||{z{{{{z{|{z{{{|z|z{z{{z{{|z{||{{{{zz{zz|z||{{||zz{zz{{z{{{zz{|{z{{{{{yz{{|{{{{{{zzzz{zz{{z|||||zz{{yz{z{z{{z||z{zzz{z{z{z{{{|{{{{zzzz{yz{{|{z{|zzzz{{zyz{{{z{|{{zzzzzzzzz{z{|z|zyz|z{{z{{|{{|z{{{yzz{{z{{{{z|{|{zz{{z{{{{{|z{{|{{{{zz{{{||{||{|{{{z|z{{{{|{|||||{{{z{{{{||||{}{{{{|{|z{}||{{{{|zz{{|{{|{|||||}|zz{|{z{|{{||{|{||{z{{z{z||}{|{|{{{{{{{{||||}|}}|z|{|{|||||||}|||}|{||{{||||}}z{}|{||{{|{{|}|}|}||{{{{|||{|{|{|}}|||{|{{{{|}|||}}{{{{z{|{{||{{}}}{|{{{{||||||||}||{{{{{{{{|{|}{||{{{{{z{z|{|{||{|{zz{{{z{{{||||{|{|{{{y|z{||{|||{|{{{zz{z{{||{{|{{{{{z{zzz{{|{z{{{{{{{{zzz{{z{{|{|{{{{zz{{|{{{{{{{zz{{z{{{zz{z{|{{z|zzz{z{{||{{{{z{zz{zz{z{|{|{{{{|{zzzzz{{{|z{{{z{{z{{zyz{|{z{{{{zzzz{zzz|{{z|{{{{{{{{{{{{{{{{||{{z{{{|z{|{{{|}|{{{z{z{||{|||||{{{zz{{{{||{{{{||||{{{z{{|{||{{|{|z{{{{|{|}|{{{|}{{{{|{z{||{|{|||{{{{|{|{|{{z{}|}|{{{{{||||{}|}}|{{{{{{{{|}|{|}|{}{|{{z{{|||{}}~}{||{|{{{{|{|||}||{||{}{{|||}||}}||||{{{{||}|{~|||z{{|z{||{z}|}}}||{|||z{||||||}||{|z{z|{||||}}|||z{{{||{||{|||}||{|||z{{}|||}{|zy|z{{{z{z||z{|||{{{zzzz{{{{{{{{{{{zzz{z{|{|{{{||{z{{{{z{{{{{|{|{{{zz{z{z{{{{z|||zz{z{{{{z{{zz|{{{zz{zzyy{z{{z||{{zz{zzzzzzz{zzz{zzzzz{|zz{z{{{{z{z{zzzyzzz|z{{|{{z{{zyzz{z{{{{{{|zz{zzzzz|{z{{{{{{{y{{{zz{z{{|zz{zz{{{zyz{|{z{|{{z{{{zz{{||z{{{{{z{|z{{{|{|z{|{|{z|z{zz{{|{{z{{{{zz{zzz{{|{{{|||{z{|{{{{|{{{{{{{{{z{{{{z{{{{|{{{{{z{|{zzz|{{||{|{|{|{|{{{|||{|{||z{|{{|{{|||||}||{{{{{|{}|||{{||{z{{{{{{|||}}||||{|{{{||{|||}||}{|}|{|{||||||}||{{|||z{|}||{||||||{|{{{{{}||}}}|{|{z{{|{|||{{||||{{{||z{{|||{||{{|{{{{||}|}||{{{{{z{z{z{z||{||||{{{{{z{{{|{{||{|z{{{zzzz{{|{|{|{|z{{z{{{{{{{{{{{{z{zz{{z{{{{{{{{{zz{z{zy{|{{z{{{{|{z{zzzz{{|z{{{{zzzzzzz{zz|{{{{zzzzz{zz{z|{{{{zzzyzz{zz|{{{{{{{{{{{zzzz{|{z{|{{{zz{{{zzz{|z{{{{zzzy{zzzz{{zz{||z{z|{z{z{z{{z|{{{z{z{y{z|{{{{{|{z{{{{zzzz|{{{|||{{z{z{{{|{||{{}{{{{{{{{y{z{{{||{|z{{{{zz|{|{|{}|{{{{z{{{{||z|{|{{{{|z{{{||{|{{}{z||{{{{{|||{|{{||z{||z{{{{|{|||||{{{{{|{||||||}}|{{|{{|||}|||||{}{{||{||{|||}||||{|||z{{|||{|||}|{|||{z{|{||{|||||{{{||{||{|||}}{{|z{{{{{{{|{|}||{|{z{{{||||{|{||{{z{||{{{|{||{|{{{z{z{y{{{{|{{{{{{{zyy{{{{{|{|||{{zz{yz{{|z{{{z{{|z{z{{z||{{|||{{zzzzzz{z||z|{|{{zzz{{{{{|{z{{{{z{{zyz{{{{z{{|{zzzzz{{{{zz{z{{{z{{zzzzzz{{z{{{z{z{{zzz{{z{|{zz{z{|{zzzzz{{{{z{{{z{{zyzzz|yzz{{zz{zy{z{zz{z{{{{{zz{{{zzz{{{{z{||{{{z|z{{{{}{z|{||z{{{{|{{|{{{|||{{{|{{zz{{{|||||{z|{z{{{|{{{{{{||{{z{{{z||||{{|||{z{{{{{||{{{{{||z{{{{|z{{|}}|||z{{z|{{{{{||||}|{{z{{{{{{}{||||{|z{|z{{{|||{}}}||{{{{{}{{|||||{||{{|{{|{||}|||||{{{||{|{||||}}|}|{||||{|||{|}|}}||{||||||}||||||||{{{||{||||||}~{||{{{{{{}|{{|||{{||||{{}|}}||z|{{|z|{{zz{|{|{{|{zzz{{z{{||{{|}}{{z{{{{{|z{|{{|{z{zz{zz{{{{{{{{||{z{z{{z{z{z{|{|{{{{z{{z{{{z{|{{z{{z{{{z{||{{{|z{zz{z{yz{zz{{{{{{zz{{zzzy{{|z{||{z{{y{zyz{|zz|{|{{{z{zzz{z{{{{|{z{z{{zzzxz{z{{{{{{z{zzz{z|zz{|{|{z{z{{{z{{z|{{{|{{{z{z{|||||{{||{{|{zz{{{{{{{|{|zz{zz{{zz|{{|{||{y{z{{{z||||{|||z{{{|zzz{||{|{|{|{{{{{{{{{{{{{{{z{{z{{{{{|{|||{}{{{{{{{{|||{z}|}{{{{{{|z{{{{||}|{{{{||{{{||||||}{{|{{{|{||{}}}||||{{{{{z|}}{{|}|||{|{{|{{||{|||||{{{{|{{{}|||{|}||{||{|||||}|||}}{|zz|{{|{}|}||{{{|{z||z{|||z|||{{|{{{{||||||{{}|{{z{z{z{z{{{{||{zzz{{{z{z{{|{|{{zzzz{{z||zz|||{|{zz{z{{{{|{{{{{{zzzz{|z{{{{{{{|{z{{{z{{z{{z{{{z{{zzz{{{{{{{{{{{{zzz{zzz{{{{{|{{zzzz{zzzzzz{{{{{z{z{zzy{{{{{{{{|zz{{zzzz{{|{|z{|{z{zzzzz{{z{{z{{zzyz{{zzz{|{{|{|{zz{{{{{{z{{z|{{{{z{zz{z{z|{z|{||z{z{{zz{{{{|||{{{{{z|{{{|z{}|{{{z{{{{|zz|{{{|||z{z{{{|{{{|{|{}|{{z{{|{{||{z|{||{{{{{{z{||{||}||{{{{{{||{|||}{}~{{{|z{{{{||}|||{|{|{{{|{|{|{{{||{}|{||{{{|||||}||{{{{{||||||}{|{|{{||{|{|||||}}||z{||{{{||{|{|}}||{{|{|{{}||||}|{{|z{|{z{}}|||z||||{z|{{z{{||}|{|{||z{|{|||{{{{{{{{{{{{zz{|||{z{{{{{zz{{{|{z{||{zz{z{zzzzz|{{|{{|{{{{{z{{{z{{|{{y{{zzyzyz{z{{{{|{zzz{{|zy{{{{||{{zyzzzzzzz{{z{{{{{{yyzzz{zz{{{{|{z{zzzzzz{zz{|{zzz{z{zz{{{|z{{{{{z{zz{zyzz{{z{|{{zyzzz{zz{{{z{{|{zzyzzzzz{{zz{|{{{{zzzzz{{|{{z|{{zzz{z{{{|{{{{||{{{{{{{{||zz|{|{{zz{{zz{|||{|{|}{{{{{{{z{||{|||{{{{{{{{{{||||||}{{{|{{{{||{|{|||{{{{{z{{z|{|{||{|{||{z|{||{||{}|}z{{{{z{|{|||||{|{|{{{{|}|{|}}|~{|{{|{||||||||||}|{{{|zz{}|}||}|}{{{{{{|||||{||}{z{{{||{{|{{|{}}|{{|{|{{||}||{}|{{{z{{{{||{}||}}|{{{{{{{{|{||||{}{z{|{{z|||{||{{z{zz{{z{{{|{z|{{z{z{z{{z{{{{||{{|{zz{zzz{{|{{|||{{{{zz{z{{{|{{|{{zzzzzzy{z|{{{||{{{zzzzzz{{|y|{|{zz{{zzz{{{{{{{{zzzzz{{{z|{|{{z{zz{zzzz{{{{{zz|{{zzzz{{zzz{z{{z{{zz{yzzzz{z{z|}{{zzzz{zzz{{{z|{{{zzzz{{zz{{{{|zzzy{{zz{z{{{{{{{{{{{z|z{z{{z|{|{|{{{{z{|{|{{z{|}|{{|{z{{z{{|{||{|{{{{{{{|z||{{|z{{|{z{{z{|{|{|{|{{{{{z{|{{|{{{{||{{|z|{{|{{|||}||{{{z{z|z||{|{|}|{|{|{{z{{{||}{|||z{{|{{|{{|||||||{{{|{|{|{{|}|}{}{{{|||{{|||||||||{{z{{{{|||}|||{{{{|z{z}|||||}||{|||{{{||||}|||||z{||{|{||}|}|{}|||{{{{||{||}|{{{{{{z{{|}||||{{z{z{{zzy|{|{|{{{|zz{zz{y|{{{{|||{{zzzz{{{{z{{||{{{zz{|{z|{{{|{|{{{{zzzzz{zz{{{{{{z{{zzzy{{{z{{{{zzzz{z{z{{|z|zz|zz{z{zz{z{{|{z{z{zz|zzzzz{z{{{{{y{zz{zz{zz{{{|{{{zz{z{z{{z{{zz|{{yzyzz{{{{{{{{{zz{{y{zz{{|{z{||{zz{{{zzz{{|z|{||zz{{{zzz{{{|{{{|{z{z{|{|{{{|{{|{{{{zz{z{{|{{{|{|zz{{{{y{{{z{{|{z|{|{z{z{||{|z|||{{{{{{{{{{|{|{|{{{{{|{|{{{|}|{{{{{{{{z|{|||||{}||{{||{|z||{|||{{{{{||{{z|{|}|{||{||{{|{||||||||}||||{{{{||}}{|}}||{|{{|{|}}||||||{{{{|||{||{|||}{|{|{{{{||||{{|{{{{z{{|{{||{||||}{{{{{|{|||||||||{{{z{z||{|||{{{{z{{{yzy{|||z|||{{{z{yz{{|{{{||{|zzzzzzz{{|{{}|{{{||{z{{z{{|{{|z{z{zzzzz{{{|{{z{|{{z{{{|z{{{|{|{{{zzzzzzz{{{z{{{yzzzz{zzzzz{{{{{z{zzzzzz{{{z{{{zzz{yyz|{{z{z{{{z{{zzzz{z{z{|{z{}zzzzzzzy{{{{|{|z{{z{zz{zz|z{{|{{zyz{{zzz{{|{|||{{zzzzz{{{{{|{z||{{{z{z{z{|{z|{|{z{{z{{|{{|{|{||{|{|{|z{z{{{|||{z|z{z{zz{||||||||z{z{{{|{{{{{{|||||{{{{{{||||}|||z{{{z{{z|{||||||{||{{{{{{}{{|}|||{||||{z{|{|||||{{}||{|{|{{{||||}{{{{|{||}|||||{|{{|{|{z|}|}}|}{}z|{|{||{|{|}}||||{|}|||{||||||}|||{||z{||||||||{||{{{{{{|{|{|}||z{{|{{z|{{||{{{{{{zzzzz||{||{{{zyzz|{{z{{{{{{{||{{zz{zz|{{||{|{z{{{zzy{{{||z{|||{{z{z{z{z{{{||{{z{{{z{z{{{z{{{{z{{zzz{{{zzzz|{{zz{{zzzz{zy{{z|{{zzzz{zz{{{{z{{{{yyzzzy{|zz{|{{{zz{zzzzyz{{z|{{|{{z{zzzzz{{z{|{{{{zy|z{z{{z{z{{|yz{y{zzzz{{{{z|{{{zzzzzz{{{{{{{z{{{z{{{z{z{{||{|z{{z{{{z|{{{|||{{z{z{{{z{{{|{|{||{{z{{{{{{|{||}|{{{zzzz|{|{z{|{{|{{z{{|{{{|z||||y{{{{{{{{|{|{||||z{{{z|{{|{||||{|{{{{{{{{|{||{}||{|{|{||{{{{}|}}}{{|{{{|{}|}||||{{}}|{{z{{{|{}}||{{{{{|||{||||{|{{{{{{{z|||{}|}}{|{{{{{{{||{{|||}|{{z|{{|{}|||||||{{{yz|||||{|{||zz{z{zz{||{{{||zzz{{yz{|||{{||{|{zzy{{z{{{{{{||z{{zzz{{{{{{|{{|{|{z{zzyzz{|z|{{zz{z{z{zz{z|{|{{{{{{{{{zzz{{z{{{zzzzzzzy{{{{{|z{zzz{{zzzz|{z{{{{zz{{zzyzz{{z||{z{{zzzzzz{z{z{{{{zzzzzz{z{{{zz{{{z{zz{z{zz{{zz|{{zzzy{{zz{|{|{|z{{{{z{zzz|{{{{{{|{{{z{zz{||z{{{|{z{{{{zzz{{{|{||{z{{{{z{{{|{||||{{{{zz|zz{{||{||{{{zz{{zz{|{|{{|||{{zz{|{{}{|||||{{|z{{|{{{}||||||{{{|{z{||||||||{z{{{{{{|||||||||{z{{||{|||{{||||z{|{{{{{}|{|||}|z{}z{{}||||}||||z{z|||{||||{||||{{{{{{{||||{||}||{z{|{{|{{|{{}||{|{{|{{|{{|||}||{||{{{{{||{|{|{{{zzz{z{z{||{|{{{z{z{zz{{{{z{|{|{y{{{zz|{{{{||{{|{zz{z{{z{{{z|||z{zzyz{z{{{{{|{|z{zzz{{z{{{zz{{{zz{{yzz{{|{{z{|{z{zzzz{zz{z{{z{z{y{zzzzzz||{{{{{zzz{zz{{z{{{|{{{z{z{zzzy{{{z{|{{{zzzzz{zzz{z|{|{zz{{{z{zzzzz{{|{zzzz{{{zz{{|{{{{|{z{|z{{{|{||{{{{{{|zz{{||z{{|||z{|{{z{z|||{||{||{{{{{|{z|{{|{{{{z{{z{{z{{|{{|}{{{||{{{z{{|{{{|{||z{{{||z||||||{{zz{|{{{||{|{{|||{{|{z{{{{|{{||{{{{|{{{{|}{||||||{{|z{{{|||||||}|{|{{|z{|}||}|}|{|{{|{{{|{}}{||||z{{{{{{|||}{||}|{{{|{{}{}||||}|||{z{||{{|{}|||}{|||z{{{||||{||{|||{{|{{|||{{{{|zy{{zz{{{|{|{|{|zzz{{{{z{|{||{z|zzzzz{z|{z{{{{{{{{{{zz{{z{|{{{|{|z{z{z{z{{{{{{{|{z{{zzzyz{|{{{{{{{{{zzzzz{||{{{{{zzzzzzzz{|zz{{z{zzzzz|z{{z{{{{{zz{z{zz{{|{{z{{|zzz{zzzz{{{{{|||z{{z{zzy{z{{{{|{zzzy{z{{z|{zz|{{{z{zzz|z{zzz{{|{z||zzzz{{|{z|{|{|z{z{{zz|{||{{{|{{zzzzz{||{{|{||zz{z{y|z{||{|{{|{{{{{z{z{||{{|||{|{y{{z{{{}||{|{||z{{|z{{}}{|{{||z{{{|{|{|{|{|||{{|{z{{{{||{||||}{{{{|{{{|{{|{}|{||||||{{|||||}|}{{|{{{|}|{|{||||z|||{||{}|||}|||{{||{|{{}|{|}|}||||||||||||}|||{||{|{{{{||{||||}{{{{|{{|}{|||{|{{{{{z{z{||{|{{{{{z{{{{{z{|{z{z||{z{{{zz{{{|{||||z{zzzzz|{{{{||||z{{z{z{{|{|z{{|{{{zy{{{{{z{z{{{z{{{z{{z{{{z{{|zzy{z{zzzzz{zz{{{zz|zzzzz{{z{z{z|zzzzzzz{z{z{{{{{zyz{zzzzz{{{{{{{|z{zz{z{z{{|z{{{{{zzyz{zz{{{{{z{{{zyz{zzzzyzz|{{z{{{z{zz{{{{{|z}{{{zz{zz|z|{z|}|z{{{{{zz{z{{|}|{{{{zz{{z{|{||||||z{{{y{|{|{{{{||{{{z{z{{||{}{||||{z{z{{{{}|{|{||{{|z|{{|{}{||{||{z|{|{||{{{|{{|||z{|{zz{{|}|||{|{{{{{{{{||}{|}|}|zz{{|{|{|{||||z|{{{{{{{|}|||}||}|{|z|||{{||{}|}{{{{|{{{|||||||}||{||{||{||}}|||{||{|{|z|{{|{|}}|{{{{||{||||{|{{|{|{{{{z{}||||{{zzz{{{zz{||z{{{|{z{zzzz{y{||{{|{z{z{{z{{{z{{|{{{{{{{z{{{z{{{{{||{{|zz{{{{{|{{{z|{zzzz{{z{{z{{|{z{{{zyzzz{|{{y{{{{{yyz{{z{{{z{|z{z{zzzzzzy{|{{{{z{zzzzzz{z||{z{{{{{|zzzyz{{{|z{|{zzz{zzyzz{{zz{{{zz{yz{{zz|z{{|{z{{{zzzzz{{{{z|{{{z{z{zzz{{{{{|{{{y{z{{z||z{|{{||z{{z{|{{{{{|{{||{z{||zz{{{{{||||{{{{{{{z|{|{{}|{|{z{{{z|{|{{{|{{{{{|z{z{|||||{}{{{{||{|{||{}||}{}{||z{{{||}|}||||{{{{{{z|||{{{}}|z|{{{{{|{{{}|||{{{{|z|{|}||{|||||{|z{||}}{{{||||{{|{{{{{||{{|}}||{{|{z{{{{|{|}}{||z{{{{}||}||||||z|{{{z{||||||||{|{{z|{z{{||{{|z{zz{zz{{{|z{|||{{{zz{zz{{zz|||}{z{z{zz{{z{z{{|{{z{{zz{{|{{{zz|{zzzz{zzz|{{z{{z{zz{zzzzz{z{|{{{{z{{zy{zzz{{zz{{{{zzzyzyyzzz{{z||zz{{zyzz{{{{{{|zz{y{zzzzzz{z{z{{{|zzzzzzzzz{{{{|{zzyzzzz{z{zzz{{{{zzzzyzzz{z{|{{z{{zzzzzz{{z{{z{{y{{z{z{{z{{{{|{{z|zzz{{{{{{{z||{z{{z{z{{{{{{{|||{{{{{{{{{{{|{{|{{{{|{zy{|{|}||{|{zz{zz{{|{{z{{|{{{{|{{z|{{{{|{|{{{z{{|{{|||{||}|{z{zz{z|{{{|||||z{|{{{|{|}{||||{{{{{||{{|{|||||}{|{z{{{||||||}|{{z{{z{{{|}||||||zz{{z{{{|||}|||||{{|{{|||}|{{{|{{{z{{{{{|{|{||}|{|{{z{z{||||{|{|z{{{{{{{|}{}|||{{z{{{{z{z|{{{{{{{zzz{zz{|{z{{|||z{{{zz{|{{{|||}{{|{z{z{{{||z{{{{z{zz{zzz{{{{|{{{z{{{z{y{|z{z{|{zzzz{zzz{{|z{{|zzz{zzz{z{z{{|{{zzzzyzzy{{{{{{|{{z{{z{zy{{{{z{{z|z{{zz{zzz|z{{{|||{zzzyzyz{{{{|{{zzzz{zz{{|{{{{{|{{{z{zzx{|{{{{{{{{{z{zz{z|{{z{||{{zzzy{{{{{{{|{|z{zzz{y{{|{{||||||{{|z{zz||{{{||z|z{z{{{{{|{{{{||z{{{{{{|{{{{{{{{{z|{{|{|{||||}|{{|z{|{{|||{||||{{|{{{{z{{}|||{{|{{{{{z{|{|||||}{{{{{{{{|{}|||}}|z{|{{||{}||{||||{{{z{{{|||{|}||||{{{z{|z|{||}||{|z{{{{{}|{|}{||||{{{|{{{|{|{|||{{{{z{{z|||{{|{|{{{z{z{z{||{||{{{zz{{{z{{{{z{{|||{{{z{z{|{z||{{||{{zzzzz{z|{||||{z{{|{zz{{{{z|{|{{{z{{{zz{{{{{{|{{{zzzzz{z{{z{|||z{zzz{{zz{zz|zyzz{{zzxz{{{{{{{{{zzzzz|z{zz{{{{{{{zy{yyzz{|z{{{|{z{|zzz{{{{{{{|{{z{zzz{z{zz{{{{z{{{{z{{z{|{{y{}|zzzz|{zy{{{{{|{{{z{z{zzz{{|{{|{|{zz{{z{{z{||||{|{{yzzzz{{{{||{||{{z{{{{y{|{|||{{{z{z{z{z{||{{|}|{{z{{zz{||{z|||||{|{{{{{{{{}||||{z|{|{|||{{}|||}{zz{{z{z{{|||||{{{|{|{z{{|{|{}}}|{{{{||{|||||||{|{{{{|{{|||||}|}|{{|{{{{|}|z||||||{{|{z{{||||{|}}}{{||||||{|||}||{|{{|{{{|||||}||{{{{{{z{|{|z{||{||{{z{{|||}{{|{{{{zzzyz{|{zz{{|{zy{{{yz{z{{{|{|zzzz{z{z{z{{zz|{{zzz{zzzz{{{z{{{{zzzz{zz|{z{z{{{yzz{zzzz{{{z{zz|{z{{z{yy{{{yz{{{zzzyzz{{zz{{{{{{zzzzzz{zzz{zz{{y{{zzzyzz{{{{{z{{zzzzyzzy{{{z{z{{z{zz{zzy{{z{{{|{{{zy{y{{z{z{z{{{zzzzz{zz|z{{z{||{zzz{yz{z{{|z|{{{{zzz{{{{{||{{{|z{{{{z{z|{|{{{|{{z{{zzzz{|z|{|{{{z{zy{{z{|{{{{||{{z{{{z{{z|{{{{|{z{{{{{{{|||{{||z{|y{{|{|{{|{|||{{z{zzzz{{|||{{{|z{{{{{{|{|{z|||{z{{{||{{||||||{||{{{{z|{|||}||}{z{{{{z||{{}||||}z{{{{{{|{||}||}}{zz|{z{{{{|{{||{|{{z{{{{{|{{{||{{{{z|{{||||{||{{{|{{{z{{|{||{||zzz{zyzz{z{{{{{{{{y{{{{{{{{{{{|{{{{zzzzz{z{{|||{z{{{zzzzz{{{zz{{{y{zyz{zz{{{{{{|zy{yzz{yz{{{z{|{{zzz|zyyz{{zzz{zz{zzz{zzz{z{{{{|zz{yzyyzzz{zz{{{zzzzzzz{z{{{{|{{z{{{yy{zz{{z{{|z{{zz{zzy{zz{y|z{zzz{z{zzz|zz{{||{z{z{{zz{{|{z{|{zz{zzzz{z{z{{|{zz{{{{zzz{{|{{{{|zz{zzzzzz|{{{|{{z{{{zy|{{z{{{z{z{{{zzz{z{||{{||{{yzz|{|{{}{z{{{|{{|{{{{{z{{{{{||z{{{{{{|{{{|{||}{{{{z{zy{|{{|||{{z{}{{|{{|||||||{{|{{|{{|||{}||}||||{|z{{||||||||{{{|z{|{{|||}||||{|{{{|{}{{||}{{|{|{||z|{|||||||z{z|{||{}|||{||zz|{|{z{{}|{z{{|{{{zz{{z{|{{{{{z{{{z{z{zz{||{|{|{zzy{{y{|{{{{||{{zzyzzzz{{{{|{||z{{z{zzz{{|zzz{{zz{zzz{{zy|{{{z|{z{zzzzzz{{{z{|{{{zzz{z{{{{{{|zzzyzzzzzzzz{{z{|{zzzzz{{yzzzzz{|zzz{{zzzzz{zz{z{|{yzzy{zzz{{{{|{{zz{yzyzzzzzz{|{|zzzzzz{zz|{{{|{{{zz{{{zz{z{{{{{|{z{{zyz{{{{z{z{|{z|{z{{z|{{{{|{{zz{{zzzz|{{{z{||{{{{{zzzz{{{{z|{{{{{{zz{{|{{{||{zz{{z{zz{z|{{{{{||{{{{zz{|||{}||z||z{z{{|{{|{{||z{||{{{z||||}|||{z{|{||{|{|{{|}|{|{|{z{{|||{|||{|{|{z|{{{||||{||{{{|z{|{|{{||{{{|{{{z{{{{|{||{|}|{{|{|{{|{|{|}|}{||{zz{z{}{|{|}{|{z{z|zz||{||{|||{{|{{{z|||{|{|{{{zzzz{z{{}{{{{|{z{|{zz{{{{{{{||{{{{zzzz{{{{{{|{|{{zzz{{{||{z{{|{zzz{zzz{z|{{{z|{z{z{{zz{zzz{|{{{z{{{zzz{{{z{{{zzzzyzzzzzz{z{{|zzzzyyzzyzzz{{{{{{zzzzzzz{||{{{{{z{zz{zz{z{z{{{{|{zz|{z{zz{{zzzz{{{zz{zyz{{{{z{||{{{{zz{zzz|y{|{{{z{zz{{{{z|{{{{{{{zzzzz{{{z{{{||zz{{zzz|z{|z{{|||z{z{{{{}{|||{||{z{z{z{{{z|||{|z{{{z{zz|{{|{{{{{z|{{{{{{z{{||}|||z{z||{||{{|{{||{{{{{{{{|{{{||}{|{|{|z{|||||{||}{{|||||{{{||||{{|{{{{{|||||{|||}||{{z|zz||{||{|||{z{|{|||{|{{||||{{{{z{||||||||}z{{z{{{{z|{{{|||||z{{{{{||{|{|||{z{{{z{z|{|||{{{{z{zzz{z{{{{{||}{{z{z{zz|z{z{{z|{{{zyzz{zz{{{{{|z{{z{yyz|{{|{{|{zz{zz{zzzz|{{|{{|z{z{zzyy{z{{{{{zz{yzzzz{z{{{{|z{{zzyz{z{{z{z{{zzyzzyzzz{zzzz{{zz{zzyzzz{{|{{{zzz{z{yzyzz{{{z{{{yyzzzzzzzz{z{z{{z{yzzzyyz|{{{|{{{z{{z|{zz{{{z{{|{{{{zzz{|{{z{{|{{{{z{z{z{{{zz{||zzzz{{{{{{{|{|||z{{{|z{{{{{|{|{{{z|{zz{z{{{{z{|{|z{{{{{z|{|z||||zz{{{{zz|{{z{|||{{{{{z{{|{||{|||z{|{{{{{{||{|||{}{{|{{{||||{|||||z{||||{|{|{||{|}{{{{{{|||{|{||{|{{{z{|{{|||{||||z{z{{{||||||||||{|{{|{{{||||||}{|{{{{{{|{{||}||{|{{z{zz|z||{||{{{{z{|{z{{|{{|z|{z{{z{zz{||z{{{{{zz{zzyz{{|{|{{||{zzz{z{{{{{{||||z{{zzzz{{||{{{{{{{zzzz{|z|{{{{{{{z{{{{yz{{{{{}{z{zzz{z{{{{{{{{{zz{zzzy{z{{{{{z{zz{zzyzyz{z{{{{zzz{zz{zzzz{{z||{zzz{zz{z{{zz{{{{zzzzzz{zz{{|{{{{{{zz{{yz{{zzz{{{{zz{z{{y{z{{{{|{{z{{{zz{{|{z{{{}{z{{{z{z{{{{|{{}zz{zzzzz{{|{||{|z{{{|z{zz{{{{z{{|zz{|{{z||{|{|}|{|{{z{zz{{|{{{{{{{{z{{{{|{z|||{}{{z|{{{{|{||{{||{{|{||{z{|||||||{|{{{{||||{|||}}{|}{{||{||}|{|}~||{{{{|{||||}||||{{|{z{{{|||||}||z{|||z{z||||}|||{{{||||{|{}}}}}|}|zzz{{}{|||||}{{z{{{{zz}{|{|||{|z{|{{{|||{|{{||yzy{zzz{|{y{{||zz{y{{{z{{{zz||{z{zzyzz{z{|{{||{{{{zz{yz{{{{{y|{zz{{zzzzz{z{z{{|z{zz{zzyz{{zz|{zzzzzzyzz{z{{{{{|zyyzzzzz{{{{{z{{zz{zzzzz{{{{z{{{z{{zzyzyz{{{{{|{zzzzzzzy{{z{{{{{{zzyzyzyz{z{|z{{zzzzzyzyz{zz{|{|{z{{y{zz|z{|{z{{{zzzzzzzz{{{{zz|{z{zzz{{|z{{|{||{{|{zz{{|z||{|{{{{{zzzzz{{{{|{|{z{{{{{zz{{|{{{||{z{{{{{{{{|z{z{|{{z{{{{{{{{||{|}{{|{{{{{{{{|{||||{{|{z{{{||||{}{{{{{|z|{|{|{{||{|||{z|{|{|||{}}|{|{{{{{{{|||}||||z}|{{{z{{{|}||||{{z{{{{|{z|||{||{z{{{||{|||||||{{|zz|{z{|{|||}||{{{{|{{{}||{|||{{{{z{{z{{{|{{{|{|z{{{zyz{|{{z{{zzzzz{|{{{{{{|{|z{|zzzzzz{{z{{|{{z{{{zz{z{{{z{{|z{zzy{zyzz{{{{z}zzz{zzz{z{z{z{{{{zzzzzzz{z|z{{{{zzzzzzzzz{z{{{z{zzz{y{zz{zz{{{{zzzzzzzyzzz{{{{{{|zzzzzyz{zz{z{{|{zzzzzzz{{{{{{{{z|zzzzzzz{{z{|{{yz{zzzzzzz|{{z{|{zzz{z{{z{{{{|{|zzzzzzz{|z{|{{|}zzz{zzzz{||{{{|}z|z{||{z{{z{{|{|{{{{{{zy{z||{||{{{{{z{z{|{{{{{||{|{{{z{z{{{|||{|{{{{{{{{{|{|||z|{{{z{z{z{|{|{|||{z{{{{{z}|{{{|{|{|z{z{||||{|||}||{{{{{{{{|{||||||{|{{|{{||{||||||{|{z{{|||{|||||{|{||{|{{|||{{|{z{|z{{{{|{||{|}||{{||||{||||{||||{{{{{{{|{}{{{zz{{z{z{zz{|{{{{{{y{y{{zzz||{{{{|{{zzz{z{z|z{{z{{|z{zzzzz{z{{{{z{{{{zyyy{zz{|zy{z{zzzzz{{zz{{{z|{zz{zz{zzy{z{{z{{{yzzy{zyz{{z{z{{{zz{zzzz{{{{{{{{zzzz{zzzzzz{z{{{{z{z{zzz{{{{{{|{{{y{yzyzzz{{z{z||{{y{zyzzzz{zz|{zz{{zzzyz{{{||z{|{zzz{z{z{{|z{{|{{z{z{z{{{z{{{{||yz{z{z{{{{{{{{{|{z{zzzzz{|{|z}{{{{{{{{zz{|{{}|||{{z{z{{{{||{z{{{|z{{{{{{z{{|{z{}z|{{z{||||{||{{}{z|{|{{z{|{||{|||{{|{{{|{|}|||}||||{|||{{|{{{||}{{z{|}{{|}|||||||{|{z{{{||||||}||{|{{|{|||{{|||}|||{{{{{|}|}||||z|z{z{{{|{z|{{|||{{|{|{z||||||}{{z|y{{{{|{|{|{z{zzz|{zyyz{{{|{{{{zzyy{z{{{{|||{|{z{zzzzz{{{z{z|{{{zz{{yz{{|{zz}{zzzzyyzyz||z{{z|{{zyz{{z{{zz{{{{z{{zzyzz|z{z{{|{zzyzyzzz{{z{{{{{z{{zzz{{{{z{{z{|zzyyzzzzzz{{{{|zz{{zzzzzz{{zz|||zz{zzz{zzzzzzz|{z{yzzzzyz{zzz{{{y{zz{{{{{{|{z{||{{{zzz{{{{{{{{z|{{zzzzz{{{||{{{|{{z{{{{z{{|{{z{{{{zz{{zzz{{{{|{}zz{z{{z{{||zz|||zz{{{zzz{{{z{{{||{{{{zzzz{{{||{{{{{{|{||{||}{|||{z{{z{zz|{{{|{||{{|{z|{{{||||||}|{{{{{|{|||{||}||zz|{{{{{||{|||||z{|{z|{||||{|||{z{{{zz{|||{|||}|{{||z|{|||{||}|{z{{{{||{{z}|||}{{{{|{{{|}{||||{{||{{{{{||{{|{|{z{zzz{{z{{zz{{||{z{{{zz{{{{{{|{|{zzyzzz{{zz{{{{|{{{{{z{zz{|{{|{{{{{zzz{z{z{zzz{{zz{zz{zz{{{{z{z{{zz{z{yzz{{{{{{zz{zzzzzz{{{{z{{z{z{zyzzzz{{{z{{{zzyzzzzyz{{{{{{{zz|{{{z{zz{{{{z{{zz{zzzyzz{z{|{{{{zzzyzzz|{{{|{{zzz{{{{y{{{{||{|{z{z{zzz{{|{{{{||{{{zz{{{{{z{z{|zz{zyzzzz{{{{{{|{z{z{{{z{|{||{{{{zzz{z{{{|{z{{|||{{{zz|{{z{{{|{|{{{|{{{{{|}|{|||{{z{|{|||{{{{|}}|{z{{{{z|||{||||}{{|{{{{|}|{|||||{{{z||{|||{}||~|{{{z{{z||{||}|||{|z|z{{|{|||{|}{{|{{|z|{|{|}||||||{|{{{||{}{{|}||{|{{{z{|}||{|||z|{{{zz{{||||}|{{{{{{{{||}|{|zz{{zzzz{{{{z|zz||{z{z{zzz{{{{{|{{{{z{zzzy|z{z{{{z{{{zzz{z{{|{{z|{z{zz{zzz{z|z{{{{zz{z{zzzz{{{z{{zzz{{zyzz{z{z{{{{{zzzz{zz{zzyy{{{z{zzzzzzz{zzz{{{z{zzzzy{{z{{{|{z{{zzzyzz{{{{{||z|zzzzzzzz{zzz{{{{{yyz{yz{{{{z{z{{{{zzzzzz{{{z|{{zyz{zz{y{{{{{|{{zzzz{z{z{{z{{{|{{z{z{{zz|{{{{{|z{z{z{zzz{{|{{{||{z{{z{z{{{|{|{||{{||{zz{{{{{{||{{zz|{{{{{z{|{|}|zz{{{{{||||{|||}{{{{z{{{||||{|}{|{|{{{{{|||||||}{|{{|{{|{|z|{|}||z{z{{{{|{}{||}|||{|z{{{|||||||}|{z||{{|{{|||}{|||||z{z{|{||||||{{{{{{{{{{{||||||z{{{{{{{}{{{||{|z{{{|zz|{}|{{z{{z{zzzyzzz|{{|{{zzzzz{{z{{{{{|||{z{z{zz{{{{{{{{{{{zz{zzz{{z{{z{{{{zyzyzz{{{{{z{{zzzy{zzz{{zz{{{z{{{yyzzzzz{zzz{{{zyzzz{z{{{zz{{{{zzz{yyyz{z{z{z{yy{zzzz{{z{z{{{{zzzzy{zzz{{z{{{{{{z{yy{zy{zzzz{|z{zz{{zyz{z{{{{|zz{z{zzz{|{{{}|{{{zzz{{{{{{|zz{{|y{{zz{zz{{{{{{|{|zzzz{z{{|z{|||z{{{z{{z{{{{{{{{|z{{z{{{{{{|z{|{|z{z{zz{{|{z{||{{{zz{zz{|||||{|{zz{zz{{{|{{{{{||z{zzz{z{{{{|{{|{|{{|{{{z{{|{||{|z{|z|{z|{||{||{{|{{{{{{{{|||{{||{z{{{|{{{{||{|}||{{{{{{{{{{|||||||{||{{{||{|||{||{{{z{{{{|z{{|}||{{{{{{{||||{|{}{{|zzz|{|z{{{||{zz{zz{zz|{|{{{{{{zzz{z{z{z{z{{|{{{{zz{z{zzz{{|{|{zzzzzzy{{{{z{{{{{{zzz{z{{z{{{{{{z{yyzzzz{z{zz{z{{zyzyyy|z|{{{{|y{zzzzzzzz{zz{{{{zzzzyzz{z|zz{{{z{zzzzzz{|{zz{{|{yzzzzyzz{z{z|{|yz{zyz{zy{{zz{z{zzzzz{zyz{{|{z{{zzz{z{zz{{{z{{|{zz{zzz{z{{z{{{{|{zz{zy{z{zz{{{{|{z{{{zz{{||{{{{||{z{z{{{z{{{{{|{z{{z{{zz{||z|{|z|yz{{{z{{||{{{|{{{{{{{{|zz{|||{{z{{{z{|{z|{{{{{}{z{z|z{{|{{||{}|{z|{{{{{||{||||||{{{||{||{{||{{{|zz{|||||}{|||||{{{{zzz{||{|||}|}{{||{{{{|{{|{|||{|{{{{{|{{|||{|{{zzz{{{|||{|{|{{|{{zz{z|{|}||z|{{{z{{{|{{{|{}||{{{y{{{z{{{{{{||{{zzy{y{||z{{z{||zyzzy{zz{{{z|{|{{{zz{z{{{{{z{{|{{{yz{yy{z{{{{z|{z{y{zzzz{z{{z|{z{zzzzzy{{{{|{z|zzzyzzyyz{z{z{{zyzzzzy{zzz{{z{zz{yzzzzyz{z{{zz{{zy{yy{zz{{zz{z{{z{zzzzzzzz{{z{{{z{zzzyzyz{{zz{{|{zzz{{zz{{{{|{{{{zzzzzzzz{{{{|{}{{{zyz{z{{{{z{{|zz{zzz{{z{{{{|{|{{z{{z{y{z{{{|{z{z{zz{z{{{|{{}|{{zzzz{{z||{{{|{|{|{{{{{zz{z||{|||z{{{z{{{{{{{|||z{z|zzzz||{|{{}{|z{{{||{|||{|||}{|{{{|{{|||{}|||}{{|{}{|||}{||||{{{{{{{{||{}|{}||{{{{{{|{z||{||||z{{{{z{{|{}||{}|z{{z{{{{{{}||{|||z{{{{{|}|||||{{{|{|{|z{||{|{{{|zzzz{{zz|||||{{{zzzyz{z{{{z{{||{zzzzzzz{z{z{|{{{zz{zzzz{{|zz|z{{z{zyzzy{z{|{|z{{zzzy{{zz{{zz{{{zz|zzzzyz{zz{{z{zzzyz{y{z{z{{{z{{zyzzzzzy{{z{z{{zy{{{zy{{z{{{{{{{zz{yzyy{z{{{z{{z|{yzyzzzz{{z|{{{zyzzzyzzzz|zz||{z{{zzzy{{||{{|{{zzz{z{z{z|{z{{{|{zzzz|{zz{{z||{{{{{{z{z{{{z|{||{{zz|z{zzz{{{{{|{z{{z{{z{|{{{{|{{z|zz{z|{{|{{{|{{{{{z{{{{{|{||}|y{z{|{|{{|{{{|{|{z{{{{{z{||{||{|{{{zzz{{|}|{||||{{zz{{{||||{{|{||{{{{z{|||||}|||{{{|{{z{|{{||||{|z{{{{|{||z||{}}{{{{{{{|{|{|||{||{|{{{z{{|{|||||{{|{|zzzz|||{|}{{{|{{zz{{|||}||{{{{zzz{zz{zz|{{}{{zz{z{z{{{{{||{{{zzzzzz{{{{{||{{{z{zz{z{z{|zz{|{{{zzz{z{{{{{{||zz{zzzzzz{{z{{{z{z|zzzzz{z{{{{{{{zzzzzy{z{{|{{{zyzzzzz{zz{{{{|{zz{zzyzz{z{|z{{|{zz{zzzzy{{{{{z{{{{zzzzyy{{z{{|{{{{{zz{z{z|z{{{{{{z{zz|zz{{{z{z|{{zzzzy{z{{{{{{|{{z{zz{zz{{{{{||{{z{z{{zz||{{||{{|{{{{z{{z|z{{||{|{|{zz{z{|||{{|{zz{{zz{z|{{{{||{{{{z{{{{{||||||{{{|{z{{{z}{}{||||{{zz{z{{|{|||||}{{|{{{{||}|||}}|{|z||{{{{||{||{|{{{{|{{{||}{|||}z{|{{{{{|}{||{||z{|{|z{{|||||z|{|{|{{z||{{|{|}}|{{{|z|{{|{|}||}{{{{|{{{{}{|{|}{{||z{z|z||}|{{{{|zz{zz{{{{{z{{{{{z{{zzz|{{{z|||||z|z{{{z{{{{|{|{{zzzzzz{{|{{z{|{z|zzzzzz{{z{||{{z{{zz{zyz{{{z|{{{z{{{zz{z||{z{{{{z{zzzzzzzz{{{{zzzzzzz{z{{{{{{{{yz{zzzz{zz{{{{{{zz{zyzz{{{{z{z|{{{z{{zzzzzz{z{{|zzyyzzz{z{z{z||{|{{{{{{zz{||{|||{zzz{z{z{z{{{|||z{{{zz{zz{z{|}{{{z{z{{z{{|{{z||{{z{{zz{z{{{{|}z||z|z{{{{zz}|{{{|{zz{{z{{|{||{|||{{|z{{{{{||||{||{{{{|{{{{||}{{||}{{{{{{{|||{||{{|z{{{||{{}||||}{|{{zz|{{{|{||}|||{{{{|{{|}}}|}||||{|{{{|{}|||}||{{{{{|||||{|||}||{|{|||||{||||}{{{|z{|||||||||||z{|{{z{||{|||||{|||{{z{z||}{|{{|{z{zz{{z{z{z{z{|{{zzyzyyz{zz{{{{{y{y{{zz{zzz{{|{{yzz{zz{z{{{zz{|zzzyzzzyz{{{zz{|z{zzzzzyyz{{z{{zzy{{zyzzzz{zz{{{zz{zzzzyzz{{z{{{{zzzzyzz{|zzzz{z{yzyyyzzz{{{{{{{{{{zyzyyzz{|z{|{{yzzzzyz{z{{zz{{{{zyzyz{z{z{{{{|z{{z{zzz{z{z{{|{{z{zz{z{z||{{|z|zz{yzyz{|{{{{{{{zz{zzz{z|{{{z{||{{zz{zz{y|{{{{|{z{z{{{{z{{|{z{|{|zz{z{z{z{z{{{{|{z{{{{{{z{z{|||{{z{{{{{{{|{|{{|||z|{{{{z{|{|{|{{|zzz{zz{{{z{||||{{{{z||{{|{{|||||{{{z{{{{||}|||}{{{{{{|z|{|||||||z{{{|{{{{{{{||{||{{{{{||{{{{{|||{{zzz|{z{{|}|||{|{{{|{{{||{{{||{|{z{z{{{|||{{|{z{zzzzyzz{|{z{{{{zyyzyzz{|zzz{{{{z{yzzzy{z{z{{||{y{zzyzzz|{{z{||zzzzyyyy{z{{{{zz{{yzz{zzz{zz{{{zzzyzzzyz{{{{{{{z{y{zzzyy{zz{{{{{zyzz{z{yz{zz{{|z{yz{yzzzz{{z{{{{zz{zyyzyz{z{z{{{zyzzyzzy{{|zz{zzzzzyzzyzyyzzy{{z{zzzz{z{z|{{{{{|{{zy{zz{{{{zzz||{yyzzz{zz{z{z|{{{{{zzzzz{{{{{{{{zz{z{zzz{{z{|{{{{zz{zz{z{{|{{{{z{z{z{zzz{{{z{{{|zz|z{{y{{||{{{|||{z{|{{{{{{|{|||{{{||{zz|||}{|{{{z{z{{|{|{|{|}}zz|{{{||{||{{{||||{{z{|{|||{{|}|{{{{z{{{z|z|||||{{{{{|{{{||{{{}||{{z{|z{||{||{|{|{{z{{{{z|{|||{||{z|{z{{{{||{{|}{|{{z{z|z{{|{{|{|{|zz{yzy{||{|{|{zzzz{z{z{{{{z{{|{{{zz{zz{{{{z{|{zzzz{zz{{{{|zz{{{{{zzzzz{z{{{z{{{z|zy{zzz|{{z{{{|zzzzzyz{z{{{z{z{z{zzzyz{{zz{zz{zzzzzzz{zzz{{{{{{zzzyzz{{{{{z|{|zz{{zyz{z{{zzz{{yzzzyyzyy{zz{zz|{zzzzzzzz{{{{{||zy{zzzyz{{z{z|{{{zzz{zzz{{z{{|z|{zzz{{zz{|{{{{{{zzzz{{{{{zzz{{||zzz{{zzzzz{z{|{{{z{zz{{z{||{{{}{{zz|{zz{|||z||{{{{{{{z{{|{{||{{{z{{{{{{{{|||||{|{{{|z|{{|||||||{|z{{{{z{}||||||{{{|z|{|{|||{}{|}}|{{{{{|{}|}||||{{|{{z{{||{||{{}||{|||z{||{|||}}||{{||{{|{||{}{}{{z{{{{zz||{|||||{|{{{{{{|||{{||{|{z|{z{|{{||{z{{zyy{yzzz{z{{{{{zz{zyyzzz{{{{|{{{yzyzzzy{zzz{{{{{zzzzzy{z{{{z{{{{{{zzzyzzz{{{{{{zyzzz{zzz{yz{{{zzyz{{yzz{z{{z{{zzzzz{yz{zz{zzzz{zzyyzzzzz{{{{{{zzz{yz{zy{zzz{|{{zz{{yzyz{zzzzy|{{zz{zyyyyz{zz{z{{z{yzy{zz{zzz{{{yzzzz{zzz{|z|{{z{z{zzzzzz{{zz{{{{z{z{zzyzz{{{{|{zz{{zzzz{z{y|z{z{{z{z{yy{|{{{{{z{{{z{{zz|{{{z{|z|yz{{z{{{{{z{{{{{zzzzzz{{{{||{{{{{{z{{{{{{{||||{{{z{{zzz{{{{||{{|zz{|zz{{||{||||{z|{{z|z{|||{|||z{z{{{zz||{||||{{{{|zz{{{{|||||||z{{z{zz{{{{{||||{{{{{{{|{}{{{||z||zz{{{{||{||}||{{{zz|z{|||z|{||||zzz{z{||{{|{{{z{zzz{y{{|z{{|{{zzzzz{z{{{{{{|{{zzzy{zy{z{zz{{{zzzyyzyyz{z{z{z|zzzzzzzz{{{{z{{{zzzyzzzz{|y|{{{{zzzz{zzz{zz{z{z{zzzzyzzzzzz{z{{zyzzzyzyzz{zz{{zzzzyzzzyy{{{z{z{{zz{zzzzz{z{{{||{zzzzzzzyz|zzzz{{yz{z{zzzzzz{z{z|{yzz{zyzzz{zzz{{{zzz{zzzzz{z{z||{z{{z{z{{zz{{{{|zy{zzz{z{z{zz{{{{z{{{{zzz{{|{||{zzzy{{z{{||{{{|{{{y{zz{{{{{{{|z{{zz{z{z|{z{}|||{zz{zzz{{{|||{}{{z{{|{z{{{||{{|}|{zz|{{yz{||||{|}{{{{zz|{{{{||{|||{{|{{{{{|{|||}}{{|{{zzz{{{|||||{{{z{{{{{{{{||||||z{{z{|{||z{||}{{{z{{{z{{||{||||{{{z{{z{|{|||{{{||{z{{{{|||{{|{zzzzz{{z{{|{{{{|z{zz{zy{{{|{{|z|{zzz{{z{{{zz{{{{{zz{zzy{|{|{{z|{{z{zyyzz{zzz{{{{zz{zzz{yz{z{{|{{zzzzz{zz{{{{zzz|zzzz{{zz{z|zz{z{zzzzzzzz{z{zz{|z{zzzzzyz{{{{{|{z{z{zzzzy{{{{||{{zyzzzzzzz{z{z|z{zzz{zzy{z{zz{||{y{z{zzzzz{{{{{{{{{zz{z{{{z{{{{{{|z{{{z{z{z{{{{||zzz{{z{z{|{{{z{{{z{{{zz{z|z{{{|{zz{zz{{{{|{{{||{{{zzz|{{{|{{|{{|{{{z|{{z{{{|||||{{{{{z|{{{{{{{{|{|{{{|z{|{||{{|||{{{zz{{{{|||||{{z{{{{{|{|{||||||z{{{z|{{|{{|}|{|{|{{{{{|{|{|}||{{{{|zz{|||{|{|||{{{|{{||{||{||}{|{{{{|{||{|{{|{|{{|{z{z}||{{||{||{{{{{z}|{||{{|z{z{{z{z{{|{{{|{zzz{zz{y{z{{{{|{{{zz{{{zzzz{{{{{z|z{{{zzz{{zz{{|zy{zzzzzy{{zzz{{{zzzzzyyz{zzz|{{{zyz{zzzz{{zzz{zzzzyzzzzzzz{{z{{{zz{zzz{z{zzz{zz{zzzyz{z{z{z{zz{{zzzzzzzzzzz{{{zzzzy{zzzzzzzz{z{z{zyzyzzz{{{z{{{{zzz{z{z{{{{{{|{||{zzz{zz{{{{z{{{{zzzzzz{z{z{z{{zzz{{z{z{{z{z{{{zz{y{yzz{|{{{{zz{z{z{z{{|{{z{{|{{{{{z{{z||{z||{z{{{|z{{|{z||||{|{{z{{{{{|{{|{|}||zz|z{{{||}{{}||{{{{z{|z{|||||||{zz{{|{{z}{}{{||{z{z{z{|||{}|||{{z|{z{{{{||{||{}zz{{{{{{{|{||{|~|{{||z{{}||{}|||{{{{{{{{}|||||}|{|z{z{{z{|{{z{||{{{{zz{{}{{{||{{zz{zzz{z{|{z{{{{zz{z{zzz{|{{{{{{|zyz{{zz|{zz{{{{{y{zyzzzzz{{zz{{zzzy{yzz{z{z{{{{zzzzzzzzz{zzz{zzzyzzy{zzz{|zzzz{zz{zyyzzzzz{{{{{zyzyzzzzzzzy{{zzyzzyz{yzz{{zzz{{zzzyzzzz{{{|{{{zzzzzyzyzzzzzzz{{zz{zzyz{z{z{{{y{zzz{y{zzzz{{{{{{zzz{zzz{{|{zzz{z{zzz{yzz{{{{z{{{z{{{z{yz{{{zz|{{{{zz{y{zzz{{{|{|zz{zzzzz{||z{{|{{zy{{zzz{{{{z{||{{{z|z{{|||{{||{{{z{z{{{{{{|{{||{{{{{z{{|||{{{|{{y{{z{zz|||{||}|{zz{{{|{{{|||{{{|{z|{{|{{}{}{{|||{|{z{{{{{||||||zz|{z{|{|z{|||||{{{{|z{{{{|{{||}|{{{{z{{{z}|{|}|||{{z{|z{|||{}||||{{z{{{|}|}|{{{{{{zzy{z{{|{{{{|zzz{z{zzz{{{{|{{|zzyzzyz|{{||{|zzz{yzzyz{{{|z{z{zz{zz{{z{{{{{{{|{zzy{z{zz{{zz{z{zy{zyzz{{z{z{|z{zyzyzzzz{{{zzzz{zzyyzyzzz{{{z{|zyyzzz{yzz|{zz{zzzyz|{zzzzz{{{{{zzzzzzyzyy{zz{zz|zzzz{{zyyzz{z|{{{zzyzzzyz{{{z{z{{{zzzz{z{{|y{{|{|zz{{z{z{|{{{{||{{{{z{z{{{{||{|{{{zz{{zz{z{{{|{z{z{{{zzy|{{{{{}{{{z{z{{y|||{{{{|{z{{|{{{{{||||||{z{{z||{{|{{|{||{{||zz{z{|||||||{{{{{{{{||{||||||{{{{{{{{||||||||{z{{{{|{}|}||}||z||z{{|||||||}{|{z{{z|{}{|{{||||{{{|{{{|||{|||}|{{{{{{{{|||{{{||{{{{{zz||z||{|{{{|{{z{z|||{z|z{zy{{zy{zzz{zz|{{{yzzz{yyz{{z{{z{z{zyyzzzzzzz{{{z{zzyzzyy{{z{yz{{{zzyzzyyzzz{z{z{{zzyyzzz{{z{{z{z|zzzzzzyz{{zzz{zyyzzzyzzz{zz{z{{zz{zyyzyzzzz{{{z{yz{zzyz{z{{{{zz{zzzyyzzy|{{{{{{zzyzzyzyzy{zz{{{{zzyzyzzz{{zz{z|z{z{zzz{z{z{z{{{|{zzzy{zz{zz{z{zzz{{{zzz{{z{{{z{yzzzzzz{z{{{{{|{{z{z{yzzz{{{z{{||z{zzz{{z{{{{|{{{zz{z{{z{|{{||zz{{z{z{zz{{{||{||y|{z|{{{{|{||||{z{{z{{{{|{z{{||||y{{|{z{{|{|{|||{z{{{{|||{|{||{{z{{{zz{{z||||{||{{||{z{{{|||||}|{z{{{zz{{{{{{{}||{|{{z{{{{{{|||{|{{z{|{z{|{{||||{{{{{{{{||{|||{{z|{{zz{{|{z||{z{{zzzy{{zy{zzz{{{{z{zzzzz{{{{z{{{{zzzzzzz{z{zzz{{{zz{zzyzz{{{{{{|{zyzzzzzzzz{{{{{zzyzzzzzz|{zz{{zzyy{yzyzzy{{z{z{zzyzzzzzzz{{z{{{zzzzyzzzzzzzz{{zzyzyyyyzzz{z{{{{{{zyyyyzz|{{z{{|{{z{yz{yzy{{z{{{{z{z{yzzz{z{zzz{yzzzyzyyz{|{z{z{zzzz{z{y{{{zz{{{zzyzzyzz|z{{{z{|zyz{zz{z{{{{{{{|zzz{zz{z{{{{z{{{|zzz{zzz{{|{{{|{|zyzzz{{{{{{{z{{{{{{{z{{{|{||{||z{{{{z{z{|||{|||{z{|{zz{{{|||{|{{{{zz{{{|{||{{||{{z{{{{|{}{|{||{}z{{{{|{{}||{|{|{{{|{zz{{|{|z|{||{z}z{z||{z{{||||z|{{{z{|{{|||{|{{|z{{|{{|||{||{|{|{z{zz|{|}|{|{{{{{z{|z{{||{|{zz|zzzzzz{{z||{{{{zzyzzzzz{{z{{{|{{zzzz{{{z{{{|{z{{z|zyzzzz{z{{{{{zzyyzzz{z{y{{{{z{zzzzzz{{{{{{{{z{{zzzzzzz{zz|{||z{zzy{z{z{{z{{{zyzzzyxz{{{{z{{z{zzzyzzz{z{{{{{{{zzzzzzz{{{zz{|{zzzzzyzyzzz|{{zz{zzzzzzzzzzyz{z{yzzzz{{z{zz{{z|{|{zz{z{{|{{{z|{|{z{z{{{{z{{z{{{|z{zzzzzzz{z||{{{{{{zzzz{{{{{{{{{zz{z{{zz{{{{z{|{{z{{zzz{zz|{{{z|{z{{z{{{|z||{|||zzz{|{{zz{{{{}|{{{zz{z{{{||||||z|z{{{z{|||||{||}{z{{z||{|||||{{||{{{|{|{||||{||{|{||{z|{|||}{||||{{{|{{{|z{{|||{{z{{{zz{|||||||}{{|{z{z|{||z{{||{{z{{{|{{{{}||{{|z{z{z{z|||{|{zz{z{z{z{yzz{{z|{{{zzzzyzz{|zzz{z{|zzzzzzz{{zz{|z{{zzzy{zzy{zz{{{{{zzzzzyxy{{{zzz|zzzzzyzyzz{{z{|{zz{zzzzzzzzzz{{{zzzyyyzzzzzzzz{{zyyyyyzyz{zz{{|zyyzyyzzz{{{zz{z{zzzzzzzzzzzzz{z{zzzzzzzzz{zyzzzzzzzyzzyyy{{{z{{{zyyzz{{z{zzz{{{|{zz{zyz{zz|{{{{{|yzzzzzz{{z{{{{|z{zz{yzyz{{|{{||{zzz{zzz{z{{{{{{zz{zzy{zz{{zz{|{{{{{zz{{{{{{{{{zz{z{z{z{{z||{{{|{{{{{z|||zz{{||}{z{{zzzz|{{{}|{{zzz{{{|{|{{||{|{|z|{{{{{z|{{|}|||{{z{{{{{|{{|{}z|{|{{{{{{{{||}}{{{{{|{{{|{{|{{{{|{z{{{{{{{||{|||{{zz{{z{z{{|{||{{{{|z{{z{{|{{|{{|z{zz{{{{||z||z|{{yzyzzy{|{{z{zyzyzzzzzy{{zz{{||zz{{zzzyz{zy{{{{{yzyzzzy{z{{y{{{zzzzyxzy{z{{z{{{zyzzzz{yz{z{{z{{{y{zzzzx{zz{zz{{{yzyy{zyyzz{zzz{zzzzzyzzz{{{zzzz{yyzzzzzyzzzz{{zzz{{zzyyz{z{zzz{zyz{zzzzz{zz{{zzz{zyzzyzz{zzz{|zzzzzzzzzzzz{{{{{{zzzzz{{zzz{y{{{{zzzzzyzz{{|z|{{zzyzzzzz{{{{z{{{zzzz{zzzz{|{{{z{{{zzzzz{{{{{{{{z|zzzzzz{{{|zzzz{{{z{{{z{{{{{|{{{{{{{{|{z{|{|{{||{{z{z{z|{||||{|}{{{{{{{{{||{{{||z{{{{{||z|{||||{{{z{{{{{|||||||||{||{z{{||}{|{{||{z{{|{{|{}{|{{||{z{{{{{|{|{||}|{z{{{{zzz{{{{{}|z{z|zzzz{|{{{|||{z{{{z{{{{{|{|z{z{z{{z{z{{{{{z{{{zzzzzzz{|{{{{{{{{zzz{zz{zzz{{|z|zzzzyyz{{{z{{{{{{{zzzzy{{{{{zz|z{{zzyzyy{zzz{{z{zzzzzzy{z{{z{{{zyzyyzzz{|z{z{z{zzzzzzzz{{{z{z{{zyzzyzyz|z{zz{{{zz{zzzzzz{zz{{|{z{{{zzzzz{y{zz{{zzzzzz{zzzz{{|{zzz{yz{zz{{z{{{{{zyzz{{z{|{{{{z||{{zz{zz{{{zzzz{{zy{zz{yz{{|{{{|{{{zz|z{{z|{|{{{|z{{{{{{{{|}{{z}{{zz{{{{z|{{|{|{{{z{|{{{{z{|||z{|{z{z{z{z{|{|{|||{y{{{{|{{|{{|z||}z{{{{{{{|}{|{||{{{|{{{{{{{{||{{{{{{{{{{z|{}|||}{{|{{{{|||}{{||}{{zz|z{{{||||||||{|{||{|||||||}||{|z{{{{z{|{|{}|{{z{{{zz||{||}|{{{{{z|zz|||{{{{{zz{{{z{{zz{zzz{z{zyyzzyyzzzzz{{{zzzyzzzz{{z{{{{|z{zzzzyzz{zzzz|{zzz{y{zy{{zzz|z{zy{yyzzzz{yzzz{zzyyzzyyz{zy{yzzzzzzyyzzzyzz{z{{zzyyzyzy{{{{{{{|zzzzyyyy{{z{{z{{zzy{zyzyyz{z{z{{{zyzyzyzyzz{{z{zzy{{yyzz{zzzzz{z{{zy{{zzyyz{{{zz{zzzzzz{yz{{zz{{|{{z{zzzz{zz{{{{{zz{zzzyy{z{{|{{|{{zzzzzyzzy|{|{{|z{zzzzzz{{{{{z{{zzz|zzz{{z|z{{zzz{{{zzz{{{|{{|{z{|{zz{zz|{|{||}{z{z{zyz{{{|{||{{zz{{{{{{||{{{{|{{z{z{{{z{|}{|{||z{{{{{|{||||||}|{{{{z{z{{{{z||{{{{{zzz{{{}||{|{|{zz{{{{|||{|{{|{{{zzzz{{{{|z{||{{z{zzz{z{{{{{{{z{|z{{|z{{{|{{{{zzzzzzz{z{{z{z{zzz{zzzzz{z{z{{{{{{zz{zzz{yzz|{{{zzzzz{zzyz{{{{{{{zzyyzzzzz{{zzz{yzzzzzzy{zz{z{z{{zz{zyzz{z{{{zz|zxyyzzyz{zzzz{{{zzzyzzzzzz{{z{{{zyxyzzyyzzzzzz{zzz{zyzzyz{{z{{{|zy{zzyzzzz{zz{{{{zzyzzzzz{zyz|{{z{{zz{yyy{|zzz{{z{zyzy{zzzz{z{{{z{zzzz{yz{z{{z{{zzzzzzzy{{{zz{{{zzyzzz{yz{z{y|{{{zzz{z{z{{|{zz|{z{{z{zz{|{{{{{{{{{yyz{z{z{{|{{{{{z{zzz{{{z{{|||{zz{{{{z{{z|{{{||{z{{{z{z{{|{{|||{{{{|{{{||{{{||||{{{zzz|{|||{z{{|zz{z{{{|}||{|{||z{{{{{zzz{}{||}{{|{{{z{{||{||||{{zz{{{{{|{|{|||{{{|{{{z||z||{}{zz|{|{zz||{||{{{z{{{zzzz{{{{{|z|{{zzzzyz{{{{{|{||z{zz{y{{z{{{|{z{{zzzzzzz{|{z{{{{zzy{z{z{zz{|{z{yzzzyzzz{{|{z|{{{z{zzyzzzz{zzzz|zyzzzzzz{zz{zzz{xzyyzzzz{z{zz{zzyzzzzzyz{z{{{zz{z{zzzzzzz{{z{y{z{zzyzzzyzz{{{{{z|{zzzyzzz{z{z{{{z{{zz|{zzz{z|||{{{zzzz{z{{{z{|{|{z{zzy{z{{{{{{z{zzzzz{{{{{{{{|{{{zz{{zzz{{|z|||{{{z{{{{zz{{|{{|{{{z{zz{{{{{z{{{|{{z{|z{{{|{||{}|z{{{z|{{{|{|{|||z{{{{zzz|||{|{}||{{}{{{z|||{|}{}{{{{|{|{|{|{|||{{{zz{{{{{}|||{|}{z|{{{{{||||}|}{{{zz{{{{|{|||||}{|{{|{z{|{||||{||{{z{{z{||{|||{||{|{z{{{||{|z{}|{{|z{{{{|{}||{{{{{zzzzzz{{|{{z||zzzzzz{y{{{{{{{|{{zzzz{z{zz{{z{z{{zzyzzz{z{{{{||{zzzzz{zzz{{{{z{zyz{zzyyzz{{y{{z{zzyzzzzzzzzz{z{zyzzyzyzzzz{z{{{zzzzyyzzzz{zz{{{z{yzyyyzzy{{zz{zzz{yyzzzz{{{{{{{zz{{zyzyyz{z{{z{zzzz{zyy{{zz{z{zzzzz{yzz{{z{z{zz|zzy{zzz{{{zzzz|{zzz{zz{{z{{{z{{{zzzzz{z{|{z{{|{zzz{zz{{{|z{{|{{{y{z{zz{{||{{{|z{{{{{zzz{{{zzz|{{{z{{{{z{z{{{{||z{zz{{{{|{z{{{{|{{{zzz{{{{|||||{{z{{{{{{|{{||}||{z{{{|{{{||{{{||{zzzzz||z}|||||||{{{{{{||{z{|}{||z{{{|{{|||}{|{|{z{{{{{||{{{{|||{|}zzz{{{}{{{|||{{zz{{zz|{|{{{{|{z{{z{{z{|{|{{{{{|z{z{{y{z{z|z|{zzzzzxzzz{{z{{{{zyzyzzz{{{{{{z{zz{zzzzzzz{{{{{{zzz{zyy{zz{{yz{{{zzzzzzyyzz{z{{{yzzzzz{yz{z{|{{zzzzzzzzzyzz{zz{z{{zzzzzzzzzyyz{|zyzzzzyyzzy{{{z{z{zzyzzyzz{z{z{|{{{yzzyzzzzzzzzzzz|zzyyzzz{zzzz|{yyzy{zzyz{{|z{{{{zzzzz{zz{{zz{z|z{{zyzz{{{{z|{{{zzzzzzzzz{y{{{{zzzzzzyzz{{|{{|{{zz{yz{{z{||{z{|{|{zzzz{{z|z{{{{{{{{{{{{z{{|{|||{z{||{z|{{|{|{||||zz{zz{z{|{z{{||{{zz{{zz{|{{|||||z{|{{|{{{{|||{}|{{{zz{{{|{|{|||{{{|{z|{{|{{||||{{{z{{{z|{{|{{}||{z{{|{{|{{{||{}{{|zz{{{z|||{|||||{{{z{||{|{{{{|{{{z{{{{{{|||{zzz{{zzzz{zz{z{|{z{{zyzzyy{z{{{{{{{zzzz{zzzzy{{{z{{z{zyzyzzz{|z{{|z|{z{yyzz{zz{z{{zz{zzyzzz{zz{{{{{zzyyzz{zy{yz{{zz{{yzzzzzy{zzzz{yzzyzzyzz{{z{{zyzz{zz{yzzy{z{zzzz{zzy{zy{{{{{z{zzyzzzzzzzzzyy|{{{zzzyyyzzz{yzz{{zy{yzyzzz{{zz{{{{z{z{zz{zzz{zzz{z{yzzyz{{zyzz{{{zz{zzz{{{{{z{{{|zz{{zzzzz{zz{|{{{{{z{zz{{{{{{{{|z{z{{{{z{{|{{{|{{{{zzzz{|{{||{||{{{z{{zz{|{{{}}}{zz{{z{{{{z|{{||{z|{{{{z||{{{|}|{}{{z{|{{||{{|{|{z{{z{zz||{|{|{||{z{{{{{{|||{|{|z{{z{zz{{|||{|||{{{z{{z|{{||{{||{{{z{{z{{z|{{{|{|{|{zz{zz{z{{{}{|{{z{{z{|z|{|zz{{{zzzz{{z{{{{{{|zzzzzz{zz{{{zzz{zzzzy{zzzzzz{|{{zz{{yzz{{{|{zz{{{zzzzyzyzz{zz|z{{y{{zzzzzz{zz{{z{zzzzz{z{z|zzz{zzyzzzzzz{zzzzy{zzzyyzzyzzzzzzzzzzzyzz{zyzy{{{z{zzyzzyyzz{zz{z{{{{zzyzyzyzz{zy{{{zzzz{zyyy{yz{{{z{yz{zzzzzzzz{{{{z{zzzy{z{z{{z{{{{zy|{zz{{{{{{{{{zzzyzzzyzz|{{{{{zzzzzy{zz{z|{{|{{zzz{zzzz{{zz{|{{{zz||z{z||z{z{{zz{z{zz{z{|{{{||{{z{{z{z|z|{|||||{{{{zz{z}||||||zzzzz{{{{||{{||{z{{{{|{{{{{{|{||{z{{{{{{z|{}{|||{|{{{{{{{|||||{|{zz{z{z|||{{|z||{{{{{{z||{{{{||{|{{{{z|z|{z||||||{z{{{z{{|{|||{{{{{{{z|{|}}|{|{{zzy{{yzzz{{{zz{{zyzzzzzz{z{z{z{z{zzzzzzyzzz{{{||{zy{{z{zz|{zzz{z{zyy{yzyzz{{z{z|zz{yz{yzz{zzzzzz{zzyyyyyzzzz{z{zzyzyzyzyzzzzzzyzyyyzzyzyzzzzzz|zzzzzzzyy{z{zz{{zzyzzyzyyzzz{{zzz{yz{zzzzzzz{z{zz{zz{yzzzzzzz{{{{zy{zzzzy{z{|{z{{yzzz{yyzzz{y{{{{|yzzyzzy{{z{{{|{zzzyyzzzzz|zy{{{{zzz{z{zz{{{{|{{z{zz{zyz{{{{z{{{zz|{z{zz{zz{{{||{z{zzzyz{{{{|{{|{{{{{{{{{{{|{|{|{{zzz{{z{{{{|{||{x|{{z{z|{|z|{{{{{{{z||{|||{||||{{{|z{{{{|||{|||{{{|zz{{|{{|{{{||{z{|zz{{|{|{{|||{z{{{z{|{|{{{}|{z|z{z{{{{{||{||||{{zzzz||||{{|zz{{{{z{{||{|z|z{zzzzyzz{{|z{z{{{{{yzz{zz{z{{zz{|{yzz{zzz{{z{{{{|zyzzyzyz{{{zzzz{z{{yyzzyzzz|z{{{zzzzyyyzzzzz{zz{zyzzyyyzzz{zzzz{zz{zzzyzz{z{zz{{{yzzzyyyyzz{{z{zyzyzyzzz{{|yzz{{zz{zyyzy{{{{z{{{{zzyyzzzzzzzz{z{z{{xzzyzzzzzyzz{zyz{zzzzz{|{{||zyzzzzz{{z{zzz{z{zz{y{zz{zz{zz{{|{{{zzzzz{{{{{{|{z{z{zy{zzz{{{{{{zyzyzz{zz{{{zz|{{zzzzzzz{|{{z{|{|{zz{{{{{{|z{|{|{||z{{{{z{{|z|||{zz{{z{z{{{{{{||{{z|{z{{{z{|{{||{{{{{|{{||||{|{{|{{{{{{{{{}{|{|||{{{zzz{{{z|{|{||zz{{{{z{|{||{|||{{{z{{{{{||{||{{|{zzz{{{{|||{|{{{{{z{{z|{{|{{{{{z{zz{{{{|||{|{zzz{{{z{zz{zz{{{|{zzzzzz{z{z{{z{z{zzzyzzz{{{{{{{|{zz{zyzzz{{{{||{{zzxzyzyz{z|{{z|zyzxz{z{yz{{{{z{{zyy{zyzzz{zz{{yzz{yyyyzzzz{z{z{yyzyzyzzzzz{{{{zz{yyzyyy{{{{zzz{zz{zyzyyzz{z|{{{zyz{{zyzz{z{zz{{z{zyzzyzyzz{z{{|zzyyzzzy{zz{zz|{{zzy{yzzz{{{z{{{zz{zzyz{{z{{{{{{z{zzyzzzz{zzz{{|{zz{zzzz{{|{{{{{|z{z{{z{{{{{{{{|{zzzzyzz{{|{{{{{{z{{zz{z|{{|{|{|{|z{{{|{{{{z{{{|{z{zzzzz{{{{{{|{|{z{{z||||{{|||}{{|{{{|{{{{{||{{{{{{|z|{{||{{|||z{|{{{z{{|||{|z||{{{{{z{|{|{||||{{{{|{{{||{|{|||{{{{{{{{z||}z|||{{|{z{{z{{|||||{|y{z{{{{|{{{{{{{z{zzzzy{{{{zzz|{{zzzz{zz{{zz{{{{{z{zzzyzzzzzzz|zzzzzzzyzzzzzzz{{zzzzzzzzz{zzz{{{zzzzyyzyz{{zz{yzz{yzz{yz{zyzyzzzyzzzzzzzzzzyzz{|zyzz{x{zzz{z{z{{{zzzzzyzz{{{zz{{yzzzzzzyz{{{z{{{zzzzyy{y{{z{z{z{yzzzyzyzz{zzy{{{{zzyyzzy{{{{z|{{zzzz{zzz{zzzz{{{{zzzyz{z{z{z{|||zzzyzyz{zz{{z{{{zyzzzzz{zz{{||{{{zz{z|{z{{{{{{|{{z{{zzzz{{|z|{{|zy{{{z{zz{{{|||{{zzzz{{{z|||{{{|{{|zz|zz{{||{||z{{zz{{z{{{{|{|{|{{{{zz{{{{{|{||{{z{{{z{z{{{{{||||z{|{z{{{|{|{{{|{z{zz{zz{{|zz||{|{{{|z{{|}{{{|{}zy{{{z{z{{|{{||||||{{{{{z|{|{||{z{|{{z{{z{{|{{{{zz{yzz{zz{{z{y{{{{y{y{zyz{{{zz|{z{zzzzzzzzz{{{{zzz{zzyzz{{{|zz{z{{zyzzzzz{zz{{{{yzzzyzzzz{{z{{{z{yzzzyz{z|{zzz{{zzzyzzzzzzzzzz{{zzy{zyzy{zz{{z{zzyzzzzyzzz{zzy{{zz{zzzzzz{{z{{{{zyyyyyzyzyz|zzz{yz{z{{xzzz{zy{{{zz{zz{zzzzzyzz{{{zzyz{zy{{{zzz{{{zzy{zzzz{{{z{|{zz{z{{z{z{{{z{||{z|{{yzz{z{{{|z{{z{y{{{{{{{zzz{|{zz{yz{zz{z{{{{{{{zz{{z{{{|{|||{{z{{z||{|{{|{{|}|zz{z{zz||{{{{{{{zz{zz{z{|{{|||||{{{z{{{{|||{|{||{{{|||{{||{{|}||{{{{z{{||{}{{{{|{z{{{{{{{|||||||{{{|{{{|||||||||{{{z{|z{{{{{|||{{|{zz{{z|{{{{{zzz{{{zzz{{{z|zzzzzzzz{zyy{{z{|{{{{zyy{zz{{|z{z{zzzzzzzyzzz{|{{{{{z{yzzzzzz{{{z{zz{zzzzzy{y{zzz{|yyzzzzzzzzz{z{zzzzzzzyzzz{z{y{{zzzzzyzzyzyyzz{zzyzyyzyzy{zzzz{{zzzzzzzyzzzzz{{zzzyzzzzzz{z{{{{{zyz{yzz{y{zz{{{z{{y{yzzzz{z{{z|zzzzzzzzyzz{{{z{{{zzz{zz{zz{z{z{{{{z{{zz{zzzz|{{{{zz{yzzzy{{z{zz|{{z{zyyzz{zz{{{{{z{{z{{z{z{|{z|{|{{z{y{zz{|zzz|{{{z{z{{{z{{|{|{z{{|zz{{{z||{|{|{{{{{{|zzz{||{}{|{{z{{{{z|{|{{{{|}{{z|{z{{{{|{||{{{z|{z{z{{}|||||||{{{z{{|{|{|||||{{{{z|{{{|{|||}{{|{{|zz{||{|||{}{{z{z{z{{{{{{|{||{z{z{zz{z{{{|||z{zzz{|{|{|{|{{|zz{{zyzyz{|{z{{{z{yzzzzz{{zzz{{{z{zzyzzz{zz{z{{{zzzzzzyyzzzz{z{{zz{yyzzy{{{zzz{{zzzyzyzyzz{{yz{{zz{zxyzzzzzz{{|{zy{yy{zzzz{{z{{{yy{zyzzzzy{z{{{zzzyxzyyzz{{z{zz{yyzzxzyyz{{{zz{zyyyzyyzyyz{z{{{zzzyz{zyzzzzz{{z{zzzyyzzzy{{zz{{zzzzyzz{{zy{z{{{{zzzzzz{zzz{{{{|{zyzyy{zz{zz{z{{|{y{z{zzzz{zz{{|{{yzzz{zz{zz|{z{{|{zz{z{{|{|z{{|{zzzzz{zz|z{{{|{{{z{{{{zzz{{{{{|{{z{{{zz{{z{||{{{|{{z{{|{{{{|{{||z{{{{{{{{{{{|{{}zzz{z{{z{|{{{||||{{{z{{{||{|{{|{|{{{{z{{{{{}{||}{{{{z{z{{||||||{{{{z{{zz{|{||{|{|{{{z{zz{||||{|{z{{z{{{{|{{||z|{zzz{yzzzzz{z{z{{zzzzzzy{{{{|{{|z{{xzzyzyzz{{z{{zz{z{zzzzz{{zzz{zzz{zyzyyzzz{{zz{zyzzz{yyz{zz{zz{{yzyzyzy{z{yzz{zyyyzzzyyzzzzzz{zyzzyyyzzz{{zyz{zzzzzyyxzzz{z{{{{zzyzzzyyz{zz{zz|zyzzzzyxzzzz{{{zz{zyzzyzz{yzz{{zzzyzzzzy{y{z{z{zz{zxzyzzz{{z{{z{z{yzzz{z|zz{{{{|{zzz{zzyyz{{{||{zz{zzy{zz{{{{|{{{zzzz{zzz{z{{{{{{yz{zz{{{{z{{z{{|{z{{||{z{|{|{{{{{zzz{zz{{{|{|{{zz{{z{{z{||{zz{{{z|{zzz{{|||{{|{{{|zz{{{{|{|{{{|{zzz{{{{{|{|||{{{z{zz{z{|{{|{|{{{z{{|{zzz{|{||||z{{{{z{{}z{z{{|||{{{{{{{z|z{{||z|z{{{z{{{|{{{||{{{|z{z{z{{{{{zyzzzzyyzzzz{z{z{zzz{yyyzy{zzyz{z{|{zyyzzz{{yyzz{{z{xzyyyyyzyyzzzzzzyzyyyzxz{zzzyz{zzyyzyyyzyyzzzyyzyzyyyyz{yzyzzzyyyzxyzyxyyzzyzzzzzyyyyzyzzzzzyzyzyzyzzyzzyzyzz{zyz{yzyyyz{zzzz{yzyzyyyyyzyyyzzzzzzzzzzyzy{yzz{{zyzzxzzzzzzzzz{z|yzyyyzzz{zzzzzz{zzzzyy{yyzzz{zzzzzyzzyyz{{z{z{{z{yzyz{{yyz{zz{{z{z{zzzzzz{{{zz{{zyzyzyyz{{zzy{{{zzzzzzzzz{{{{{z{zyzz{zzz{{{{{{{{{{z{zzzzzzz{{{{zzzzzzz{z{|{{{{|{|{zz{z{z{|z{|{|{{zz{{{{{z{{{{||||y{{y{{y{{{{z|{{zzz{{z{z{z{{|{{|{zzzzzz{{{zzz{{|{{{yz{zz{|z{{{|{{{z{zzyzz{{{zz|zzz|yzzz{{{{{z{z{yzzzzyzyz{z{zzzzzyzyzzyy{zzy{z{{{yxzzyyzzyyz{z{zzyzyzyyz{zzzyz{zz{yyyzyzyy{z{{zzzyyyyyyyzyzzyzzzyyzyyyxyyz{yyzzzyzxyyzyyyxy{zzzzyyxxxyyyyzzzy{zyzyyyyzyyyy{zzzzyzzzzyyyxy{zzzzzzzyzyyy{yyyzyzzyzz{yyyzyzz{zzzz{zzyzzyyyyzz{{zz{{zy{zyyzzyzzzyzzzzzyyyxzyz{zzzz{{zzzzzyzzz{y{{zz{{zzzzyyzz{{zzz{zzzzyzzzzzz{z{z{zyzzzzzzz{|zzy{z{zzz{zzzz{z{{{{{{zzzz{z{zyz{{{{{{z{zz{yzzz{z{{zzz{{z{zz{zz{{z{z|{z{z{z{{{zz{z|z{{{zzzzzzzz{{{}{{{zzz{{{zz{{{{{{{z|zzzzyyzz{{{|{{{{{yzzzz{{{z{{{z|{y{zzz{z{{{z{{{{zz{zz{zzz{z{{{{z{z{zyzz{z{|{{zzzzyzz{z{zz{{zz{{{yzzyzyyz{yzz{{{yz{xyzzzyzz{z{{zzzzzzzxyyyz{zzz{{zzzxzzyz{z{zz{y{zz{zyzyzzzzyz{zyzyzyxyyzzzzyz{z{zzyzyzzzzyy{|zyzxyyyzxzzzzzzzzzzyyyyyyzzzy{yzz{zz{yzyzzyyzyz{z{{zzyyzzyyzzzzz{z{yyyx{yyxzzzzyz{z{yyy{zzz{zz{{{z{{zz{zzyzzzz{z{{zzzyzyy{zzy{zz{{z{zyzzzyyz{z{z{{{{z{z{yzzzzz{y{z{z{zzyzzzzz|z{z{zzzzzzzz{zz{{{|{{{zzz{{zzz{|{{{|{zzyzzzzz{{zz|{z{{{z{{zzz|{|{{{{z{zz|{zzz{{{z{{{{z{zzz{z{zz{z{|{{|zyz|{zz{|{{{|{{zz{{z{z{z||{{|{{|zzz{z{z{{{{{z{|{{zzyzzz{z|{{{{||{{z{{{zz{{{{{{{{zz{zz{zzz{|{z{|zzz{z{{z{{{z{{y{zzyzzyzyzz{yzzz{zzzzyzzyzyzy{z{{zyzzzyyyyzyyz{{zyxyzyyyy{zzzzy{yzzyzyyyzzyzyz{zzyyzzzyzyzzzyzz{zzxzyzyzyzzzyy{{zz{zyyzyy{yyzy{{yyyyyyyzyzzyzyz{yzzzzyyyzzz{zzzzzzxyyyzyzzz{yzz{zzyzyyxyyyzzzz{zzz{xxzzzyzzyzyzz{yyzzzyyyzz{zz{|zzzzyyzzzzzzyy{{{yzzzyzzzy{{zz{{zzz{yzyzyzzzz{z{{{zyzzz{yz{zz{{z{zzzzzzyzz{{{z{{{{zzyzzzzz{{{{{zzzzzzzzz{z{{{{|z{yz{{zz{z{{{{{{|z{z{{z{zz{{{z|{|{{zzz|{{{{{{{{||{{z{z{{zz{zz|{{z{{zz{{{{z{{{z{{||{z{{z{{zz{{{|z{{|z{z{zz{{z{{{{{||{z{{{{{{|{{||{|{zzyz{z{{z{|z{|{{zyzzzzzz{{{{{{{{zzyzzzyzz|zzzz{zzzyz{yzzy{yzz{{zyyzyzxzzzzyzz{zyzyyyzyzyzzz{{zzzzzyyzyyzz{{yzz{zzzyyzzxyzz{z{y{zyyzzxzyzyyyyzy{yzzyxyyyz{zyzyzz{yzyyzxyzyyzzzy{yyzz{yyyzzyzzzzzyyyzyyyyzy{yz{{zzy{yzyzxz{z{zzzzzzzyyzxyzzyzzzzy{zyxyyzyz{yzzzzzyyyzzyyxz{{zzz{zzyyzzzzyzzzyyz{{zzyyzyzzzz|zzzzzyzyyzyzyz{zyzz{zyzzzyyzyzzyzz{z{zzzyzyzxz{{z{{{{{yyzzzyyz{{z{{zzzzyyzz{zz{{{y{{{zz{zzz{z{z{{z||{{{z{yzyz{{{{{z{{zy{{{z{z{{{{{{{z{z{z{|zz{zzz{{{{{zzzzzzz{{{{{{|{{zz{yz{z{{{{{{{{{zzzz{zz{z{{{{z|z{zzz{{z|{{{z|{|zz{yzzy{y{||{{{{{{zzyz{zz{{{{{|{zzzzzyzzz|{{|{{yyzyzyzzyzzzyzz{{zzzyzyyzzz{zz{zz{zzzzzzy{y{yz{|z{yzyyzzyzz{zyz{{{zyzzyyy{yz{z{zzzyyzyyxxyzyzzzyzyyzzyzyyyz{zy{zzyxyyyyzyyzy{yzzzyyyyyyyyyz{yz{{zzzzzyyyyyy{yzzyzzyz{yzyzzyz{yzzzzyzzyyyyyyzzyyzzzzzyzyyyzzzzz{zzzyzzzzzyz{z{{{{{zzzyyyyyzzzz{z{{zzzzyzzzz{zzz{z{yy{yzzzzz{zz{{{{{zzzzyyzzzz{{{zz{zzzzzyzz{{z{z{{{zzz{zyz|z{z{{{yzzz{zz{yz{{|{{{z{yzy{{{zz{z{{{|{{z{zzzzzz{zzz|{zzyzz{zzz{{{|{|{z{z{{yz{{{{z{{zz{{zzzz{{{{||{z|{{{zz{zzz{{z{|z|{{{{{zzyzz||z{|{{{|{zz{{{|{{{|{|{{{z{yz{{{{|{|zz{{z{{{zzzz{{{{{{{{zzzyzz{z{{zzzzzzzzzyzyzyz{zy{z{{z{zzyzzy{{zz{{z{yzyzyzyz{zzy{{{zyzyyzyzyyzz{y{zzzzzyzyyyz{y{z{z{zyyzzyzyzzzzyzzzzzyyyzyyzzzzz{zzxzyyyzyyzzzzzzzzyyyxyyxxyzzzy{z{zyyzyyyzy{zyzzzzyyzzyyyyz{yyz{zzyyyyxyzyzzyzyzz{yyzyyyyzz{y{{z{zzyzyyzyyyzzz{{{yzzyyzyzzzzz{yzzzzzzzyyzx{{zzz{{{zzy{zyyzz{y{z{|zzzzzzz{zzz{{{{y{zzzyzzzz{z|z|zzz{zzzyzyzzz{zzz{{{{zzzz{xz{{{{{z|zz{zzzzzz|{|z|{|{zzzzzyzz{{{{{|{zz{zz{{z{{z|z{{{zz{zz{z{z{{||{|{{z{zz{yzz{z{z|{{z{z{zzz{{z{|{{{{{{yzz{{{{{{z{{|{{{{{{zz{{|{{{{{|{z{zz{zz{zz{{{|{{zz{z{{{z{z|z{{{{zzyyzzz{{{{zzz{{zzyzyzyzzzzzzzzzyyzyyyz{zzz{{zzzzyzzzyz{zzz{zzzzzzyzzyyzzzzzy{zzzyyyyyxzzzzz{zzyzyyzzzzy{yyzyz{zyyzyyzy{y{zzzzzyyzzzyyzzzyyz{zyyyyyyyyzyyzyyzz{yyyzyyyyzyzzzzzzyzyzyzyyzzzzzzzzzzzzyzzyyzzyzzzz{zzyzyzzy{zyzzzz{zyyzyzyzzyzzz{yzzyxyyyzzz{z{{{{zy{zzyzzzzzzz{z|zzzzyyyy{zzzzzz{zy{zzzzyzzzzzz{|{{zyz{yzz{{zz{{|{yzz{zzzz{zzz{y{zxzzzzzz{{{z{{{{z|zz{{z{{{z|{{||zz{zzzzy{{|{{z{{{zz{zzyz{{{{{{{{zzzz{{zz{{{{{{{{yzz{z{zzz{{||||{{{zz{zz{z{{z{{{{{{{z{zzzzzz{{{{|{{{z{z{{{{{{z|{|zzzz{zy{{{{{{|{{z{zzzz{zz{z{{{{{{yzyzz{y|{{{{{zzzzzy{yzzzz{zzz{{{zzzyyyz{zzz{{zyzzzzyxyyzzzy{{{zzyzyyyz{zz{zzzz{zzyyyzzyyzzz{zz{yzzzzyyzy{yzz{zzyyzyyyyyyx{zyzzzyyyyxzzyyzyzzzz{yzzzzyyzz{zyzz{yyyzyxzzzz{yyy{z{yyy{yzyzzz{yz{zz{zzzzyzxzzyyyzzyyyzyyzyyzzzzy{{zzyzzzzyy{zz{z{z{yzyyzy{yzyzzzz{zzxzzyzzyz{{{z{z{zzzzyyyzzz{{{{zzzz{zzzzyzz{{z{zz{zyzzz{{z{zz{{zzz{zzzzzzz{{{{z{z{zz{zzzzzzz{{z{{z{{zyzzz{zz{{{{|zz{{z{zz{|z{|{z{{zzy{yyz{|{||{{{z{z{zz{{{{{{{|{{{zzz{{z{{|||{{{|{y{z{z{z{{{{z|{{{z{z{zz{zzz{z{||{{zz{z{{z{{z{|||z{{z{{{z{z|{{{|{{zzzz{z{zz{{z{|{{{{zzyz{z{{{{{z{zzzzzyyxz{{zyzz{zzyzyxzyz{z{zzz{zyzyzyzyyy}zz{{zzzzyzzyyzzzzyz{zzzyxyyxx{zzzyzx|yyyzyzzyzyzzzzzyzzyyzyyzzzzyzzzzzzyyzyyyzzy{yzz{zxyzyyzyzyzy{{z{yzyzzzxyyy{zzyzzzyyyyzyyzzzzzz{zyyzzyyyzzyy{z{zzyzyyyzzzz{yzy{{zyzzyzyxyzzy{{{{zzzyyzyzyzzzz{zz{zzzzy{yy{zz{zz{{zyzzzzyyyz{{zz{{{yzzzyyyzzxzz{{{{z{zyzzzzz|z{z{{zzzzzyz{z{{zzz{z{z{zz{zz{{{{{{zzzzyzzzzz{{z{z{||yzzzzz|zz{z{{zz{{zzz{zzz{{z{{{|{{z{z{z{zz{|{||zz{zz{zzzy{|{{{{{|{zz{{zzz{z{{|{|{|y{zzzzz{zz|z|{{{z{zzz{z|{z{|{|{{z{z{zzz{{{{{{|{{zz{zzzz{{{{z{{{zz{{{zz{{{{{{zzzzzyzzyzyy{{zyzz{yyzzyzzzz{xzzzz{zzyzyzyy{zyz{zz{zz{zyyyyy{zzzz{{{{yzzzzyzy{zyzzzzzzyzyzyzz{yyzzzzyzzzyzyzzzzzzzzzyyyyyyyzzyzz{z{zyyxyyyyyzzzzzz{zzyxyyyzzzzz{zzzzyzyzzzzzzzzzzz{zyyyzyzyzy{zy{{z{zyyyyyyzzzzz{{zzyyzzzzy{zz{z{{{zzzzzyzyzzzyzyzzzyzyzyyzzzz{z{{{zzzyzyzz{{zy{zz{zzz{zyyzzzyz{z{{zzyyyzyz{z{{zz{{{{zzyzzyzzzzz{{{{zz{z{{zz{{{|z{{z{{{{zzz{{{{z{z{z{{{zzzzz|{{{z|{{zz{yzz{{{{{z{{|{zzyzzz{z{|{|{||{z{{{zz{||{{{{{{{{{zy{zz{{z|{{{{{zz{{z{{{{{{||{||{{{{z{z{z{{{{||{{{z{z{yzz{{{{|{z{z{y{z{{{{{{{|{zzzz{z{z{{{{zzzzyyyyyyyyyzzyzzz{yzzzzzzzzzxz{{z{{yyyzzyzz{yz{{zzyyzzyyzz{zy{yzz{z|zzyy{yzzzzyzzzzyzyyzzyyyzzzz{yyyyyyyxyzyzzyzzzzyyyyyyyzyzzz{yzyzyyyxzzzzzyz{zzzyyzyyxyzz|zzzzzyzzyzyyyzz{{zz{zzy{yzzzzyzzzyzzzyyyyyyzxy{x{zzz{yyzzzyzyzzzzz{|z{zyzyyzz{zzzzyz|zy{zzyyzzzz{zzz{zzzyyzyyz{{{z{zzzyz{yzyz{z{{{{z{{zzzzzzz{zzzz{|{{yyz{zyz{z{zzz|{zzyzzz{zz{{{{{{{zzzyyz{z{|{}{{{||zyzyzzzz{|{z{|zzzzzzyzz{{{{|||{z{zzz{zz|{{{{||z{{zz{{{{{{{|{{{{zz{|zzzz|{|{{{{{{z{{z{|{|{{{|{{||{z{zzzz{|{|{{|{{zzzz{{{z{|{|{|{|{z{{zzzz|{{z{{|{z{{{z{z{{z{{{z{yzzyzyzyyy{yzz{{yzzyzyyyyz{{z{{{{zzyzyyyzzzz{zzy{z{{yzyyzz{zyz{{zzzyyzyy{z{zyzz{zzzyzzzzyyzyzzzyzyzyxzyyyzzyyzzzzz{xyyzzyzz{zzzzyyzyyzyzzwzzzz{{zyyzyyyyzy{{z{zzzyyzyzyzzz{{zz{{yzyzyyyyy{z{zyz{zzyyyyyzyzzzzz{zzz{zyzzzzzzzz{zzzzzxzzzzzzzzyzzzzyzyyyzyzzzzyz{{yzzyyy{zzz{z{{zz{yzy{zyyyz{zz{{{zzzzzzzyzz{{zz{{{zy{zzz{zz{z{{|{yzzzyy{{{{{z{{{{zz{zzz{{z{{|z{{{{zzzzzzzzzz{|{{{{zzzzz{z{z{{{{{{{{yzz{{{{{{|{{{{{z{z{z{z{||{{{|z{y{z{z{z{z{{zz|{{{zzzzy{{z{{z||{{{z{z{z{z{|{z|{|{zzz{{{zy{{|z|{z{zzz{zz{z|{{{{{{zz{zz{zz{|{{{{zzzyxzyyyyzzzyzzyzzzzzyyzxzzyzzzyzyzzyyzyy{yzzyzzzzzzyyyyyzzz{{zz{zyyyyyzxzzzyz{zzzzzyyxzyxzyz{zzyyyyxzyxzyzzzyzzzyyxyyyyyyyzzzzy{yyzyyyyyyzzyzzz{zyzzyyxyxzzyz{{zzzzzxyxyyyy{{z{zyyzyyyzyyzyyzz{zzzyyyzyyzzzz{zzzzzzzyzyxyzz{{z{zzyzyzzzzz{z{y{z{yyzzzyzzzz{{z{{zzyzzzzzyzz{zzz{{zyzzzyzyzz{{{z{{z{yyz{yyzz{z{z{zzzzzzzyzz{zzzz{yz{{yy{zz{{z{z{{zzzyzzzzz{{z{{z{{yyzzyzzyz{{{{z{zzzyz{{zzz{z{{{|{zzzzzz{yz{z{||{{zzzyzz{{z{{{{{||z{{{zzzz{{{{|{z{{zzzzzzzz{{{{{{{zzz{{zz{{{||z{{{{zzzzzzz{{{{z{|{z{{zzyzy{z{{{{{zz{|zzyzzzz{{z{zzzyzyzzzyzz{zz{{|{zzz{yyyz{z{{z{{{zyyzyyyzyzzz{zyzyzzyyzzyzzzz{{{zzzyyzzyzz{zzzz{yyzyyyzyy{z{zzzzzzzyyyxyyzzzzzzzzyyzxxzyzyyzy{yzyyyyyyyyy{yyzy{zzyyyyzyzzzzzyzzzy{zyyyyzz{{zyz{zyyyxzzyyxzyzyzzz{{yxyyyxyzzyyzzzyyyyzyyyzyz{zz{zzzyyyyzyz{zzy{z{zzyyyzyz{zzz{{{{yzzzyyzzzy{{z{z{{z{zyz{xzzz{zzz{zzzzxzyzzz{y{z{zzzyzzz{zzz{{{z{z{zyzzzzzz{{{{{{{zz{{{yzz{zz{z{{|zyz{yzzzzz|z{{|{{z{{{{z{{z{z{{|{zzzzzz{{{{{{{{|{{yzzyy{{{|{{{z{{{z{zzyzz{{{{z{z{|zzz{zzz{z{|z{||{z{zz{zzz|z{{{||{{yzzzzz{{{{z{|{|yzzyz{zz{{{z{{|{z{z{yzz{z{z{zzyzzzzzyzyzzzyyz{zy{zyyyzzzzzy{zz{yzxyzzyz{z{yy{{|{yzxyyyzz{zzyy{{yyzyyyyxzzzy{zz{yzzyzyyxyzyzzyzz{yyxxxyyzzzzy{zzzzyyzyyzyzyyyzzyyyzxyyyyyyzyzzzzyzzyyyyyyz{zz{zzzzzyzyyxzzzz{z{zyyzyyyzyzzzz{{yzzzyzzzyxyzyyzz{{zyzyzzyyzzzzzz{zzyyzzyzyzzzzzy{{zyyzy{zy{zzzzzzzyzyzyyyz{{{z{{{{zyzzzyzzzz{z{zzyyyzzyyyyz{zzzyz{zyyy{{{{zz{zz{{{zy{y{zyz{{z|{{{|zzyyy{yy{{zz{{{{zzyz{yzz{z{{{z{|{z{zzzzz{{zz{{{{{zzzz{zz{{{{z{{z{zzzzzz{{{{{|{{|{{{{zzzz{{z{{{|z{z{{z{z{{z{{{z{{{zzyz{{z{z{{{{{zzz{zzzzz{z{{{z{{{yz{{y{zz|z{z{{{zz{{zyzzzz{z{z{zyyyyzzyyyzzz{zz{zyyyyyzyz{yzz{zzzyzyyzyyzzz{z{zzzzzyyyzyxy{yzz{z{zzzyyzxzzzzzzz{zyzyxyzyzzzzzzzzzyyyzxxzyzzyyzzzzzyxxzyyzzyyzyzyyyxyxyxzzzyzzzzz{yxyyyyxyyzz{{yyzyyyxzyyyzyyz{{{zyzyzyzyzyzzyzyzzzyzyyyyzzzzz{zyyxzyyxxyzy{zzzz|zyyyzyxz{zzzyzz{zzzzzzzy{{z{z{{zyzzyyyyxzz{y{zzzzzzyyyyzzzzzz|zzzzzzyzyyzzz{{{{{{zzyzzy{{z{zzz{{zz{z{zzzzz{z{z{{zzzzzz{z{zz{{z|{zzz{zzyyz|yyz|{zzyzzzzzz|z{{z|{{zy{zzzzzz{{|{|{z{{z{z{z{{|{||{{{{zzzy{zz{z{|{{||zzzy{zz{{{|{z{z|{zzz{zz|z{{zz{|{z{{z{z{z{{z{{|{|{yzz{zzzz|{{z{|z{zzyyz{{{{|z{zzzzyyyzzyyz{zyz{z{yyyyyyxyzzy{zz{zyzzyzyyz{zzzzz|{yyyyyyyyzzz{zz{zzyyyyyyxzzzzyzz{yzxxyzzxz{yzzz{yyzyyyyyyzyzzyyzzzxy{yyzyyzyzzyzzzyyyxyyyz{zzzzzyy{zyxyyyyyzzzzz{yyyyxzyzyyyyyz{{zzyyyyzyyzzzy{zzzyzyzzzyy{zyzz{zzyzzyzxyzzzzyy{{zyzyzyyzyz{zzzz{zyzyyyzz{{yzz{z{zxyyzzyyzzyz{{zzzzyyzyzzz{{zzzz{{yzzyzzyzzzyz{{zzyzyzyzz{{zzz{{zzy{z{zyzzz{{{|zzzzzyzzzzz{zz{{{{{z{{zzzyz{z{z{zz{z{y{{zzz{zzz{|{zzzy{|{{{{z{{{{|{zz{{{z{zz||{{{|{y{z{zzz{{{{z|{{{{{yzzz{z{{|{{{|z{{z{{zz|{{{z{{{zz{z{zzy{z|{{{{|zzzzz{zzz{z{{{{{{z{zzyzz{|{z{{zzzzyzxyyyy{zzyzzzyyyzyzyyzzzyyzz{zyyzzzzyzzzyz{z{zzyyyyyyyyzzzz{{zzzyyyzyzyyzzzz{yzyyzyzyzzyzzzz{zzzxyxzyzzzyyzzyyyyyxyyzyyyzzzyzxxyyyyyzzzzzyzzzzyzzyzyyyyz{zyzz{yzyxzyxzzzzzzyz{zyyzyyxxzzyyyzzzyzyyyyyzzzyzzzyyzzyzy{yzzy{z{{zzzyyyyyyyyyz{yzzzzyyzyzz{zzzz{zzyzzyyyzyyzzz{{|zyzzzzyy{zzzzz{zyzyzzzyzyzz{zz{z{zzzyzyzyz{{z{z{y{y{yy{zyz|z|{{z{yz{zzzzz{{{{z{|z{yyzzzzxz{{{zz{z{y{y{yzz{{z{zz{{zzzz{{zzz{z{{|{{{zz{{{z{y{{|{z{{zz{zzz{{{{{z|{{{{y{zzzy{z{{z{z|z{zyzzz{z{{{|{{|{{{{y{yzz{|z{{{{{zzzzzz{zzzz{z{{{zy{zzzy{{{{zzzyzzzyxyyzyyz{yzzz{zzzxzyyy{zyyzz{y{yzzxzyyyzzyzz{zyyzzyyyzzyzzyyz{zzzxzyzyzzzzyzzzzyyxzyzyyyzzzz{yyyzxyyxyyzzyzz{zxyyxyyyyyyyzzyzzzxyxyzzyzzzzyzzyzyyzyzzzyzzzzz{zzzzzzzzyyyzyzz{zyyyzzyyyxzzzyzzzyyzyyyzzz{yzzzyzyzzxyzyyzzzzyz{{zyyz{xyzzzz{zzy|zyyyyyyyzy{z{zzzyzzyzzyzyyzzz{zzyzzzyyyyyzzzzzzzzyzzzzzyzz{{|z{zzyyzzzyyz{{zz{|z{zzyzzzz{zzzz{z{zy{zzz{zzz{{{{{zzzyzzzzzz{zz{z{z{zzzzzzz|{{zz|{{{z{zz{{{{{z|{{{||{zz{{{{z{z{{{{{|zz{zzzz{{{{|z{|{yzzz{yz{{{{{{z|{zz{zzzyz|zz{z|{{{z{{zz{zz{{{{{{y|zyzzzz{{{{{||{{{zyzzzyz{{{zzyzy{yzzzzzy{{zzz{{zzzyyyyyz{zzzzz{zyzyyyyyzzzzz{{zzyzzyyzzzzzzzzy{{{yxzyyyzzyzzzzzzzyyyyzxzzzzzyzzzyzyyzyzyz{yy{zyzyzyzyyz{yzyzzzzzzxzyzxyzy{yzzzzyyzyxyyyzzzz{{|zzy{yyzyyyy{{zzzzzyzy{yyxxyy{z{zzyzzxyyzyy{zzz{z{zyzzyzyyzyzzzz{zyzyzzyyyzzz{z{z{yyzyzzzz{y{zz{{zzzzyzzzyzz{{{{{{zyzy{yzzz{zz{{{zzzzzzyyzzz{{{z|z{yzz{zzzzz{{zz{{{zzz{|zz{zzz{y{{yyzzzz{zz{z{{|{|{yz{{{zz{{|{{{{zzz{{{zzz{{{{{{{{{|{zz|{{z{{{{{|{yz{zz|z{z{{|{|||zyz{zyzz{{{{{|{{zzz{zzz{{{{{{{||{{zz{zzz|{{{{zz{{{{zzzzzz{|{{|{|{zz{zzzzzz{{z{{{|{{{y{{{zz{z{zzzzyyyyyyyyyzzyy{zyzyzyzyyzzz{zzz{zyzzyzzyzzzzzz{z{yyyyyyyzzzzzzzzzyzyyyzxzyzyy{zzzyyyyyzyyxyzyz{zyxzyyyxxzzyzzyyzyyzyzyzyyyzzzyzzyyyyyzzyzzzzy{zzzyyzyxyyzzz{zzzyzzyxzzzyzzzz{yzzzyzyyxxzyyyyzyz{zyyyyzyyyzzxzz{zzyzzyzyyzzzzzzzzzyyzyzzyzzzyyyz{zyzyyzyyyyzzzzzzxzzzyzyyzzzzz{z{zzzyzzyzzz{{z{zzyzzyzyzyy{|zzz{{zzzzyzzzy{{z{z{zzzzzzzzy{z{{{z{{yzzzyz{zzyyzz{|{{zy{zzyz{{zzzz{{zyzz{zyz{{|{z{{{{zz{zz{z{z{{z{{|zzzz{{{{z{{z{z{{{{{z{zzzzz{zz{{{{yz{zyzz{{|{{{|{{zzz{zzz{{{z|{{|{y{zzzzz{{{{{{{{{zzyzzzy{zzz{{{zzzzyzzyzz{{z{z{{zzzyzzxyyzzz{z{|yzzyyyyzzyyy{z{zyzyzzyzy{yzzzzzzyyzyzzyzyzyz{zzz{zyyxyzyzyzzyzyzyyzxyzzyyzzzyz{{zyyyyzyyzy{yyzyzxyyzxyxzxyzyzyzz{yzyzyxyzzzzzzzzzyzyxyyyz{{yyzz{zxzzyyxxyz{yzyzzyyzyyyzyyy{zyz{zyzyyyyzzz{yyzz{zyyzzzzyzzzyz{z{zzyyyzzzzz{{zz{{zzzzyzyzyzyzzz{{{zzzyyyzyzzzz{z{{yzzzzyyzzz{{{{zz{zzyyy{zzz{z{z{{zzzzzzyy{{zzyzzz{z{zy{zzzzz{{z{zzyyzzzzy{{z{z|||{zyzyzyy|zzz{z{{{zzz{yzyz{{{{{z{zzzz{z{z{{{|{{{{{zzz{z{{{{{{|z{|{zzz{z{{{{z{z{{{{zz{{zzz{{{|{{{{|zzz{zzz{|{z{{{|{zzzzz{yzz{z{{{{{{zzz{{zz{{{z{{{{z{{yzzz{{{{z{yyyyyyzyyyzz{zyz{{zyzzyzzyzzyz{zz{zzyyyyyyzzzyz{yyzyyzyyyzyzz{yz{zzzzyyyzyyzzzzzy{zyyzyyzyyzzzz{zzzyzxyyxyzzzzzzyyzyyyyzzxyyyzyzzzxyyzzyyyxzzyyzzxzyzyyyyxzy{zz{z{yxyzzyzyzzyzzyz{yyzyzyyyyyzyy{{yyyxyzyzzyzyxzzzzyyyzyyzyyzzzzzz{zxzyyyyyzzzzzyzzyyyyyyzzzy{z{zz{zzzyyzzzzzz{zz{z{zzyzzyyy{{zzzz{zyzzyz{zyz{z{{{zzzzzz{zzz{zzz{z{{zzz{{zzzz{|z{{|{zzzzzzyyzz{{{z{z{yzzzyy|{zz|z|{{y{yzz{zz{|z{z{{z{{zzzz{z{{z{{{zz{{zzy{{z{{{{|{{{z{{{zzz{zz{{{|{{z{zzzzzzz{{{z{{zz{zzz{z{{{|z{{{zyzzzz{{y{{{zz{z{{{yz{zzz{{{z|{zzzz{yzzy{zz{|zyzzyzzyzyyy{yzyzz{zyzyxyyyz{{yzyzz{zyyzzyyzzzzzy{zzyyzxz{y{zzyzzzzy{zyzyyyzzzyyzzzyzyzyyyyyzyyzz{zyzzyxyyyyzzzyzzzzyxyyzxzyyyzzy{zyyzyxyyxyzyyz{zzzyzyxyxxzzzyzyzzzyyyyyyxzzzzz{z{zyyyyzyzyz{yzy{yzyzyyyyxxyyyy{zzzzyyyyyy{zzzz{zyyzyyzzyzyzzyzz{zyyzyyyzzzz{y{z{zyyzzyzzzzyzzyzzzzyzzyyzyyzzzz{{z{yyyzyzzz{zzz{zzzzyzyzzyz{zz{{zzzyzyyzzzzy{{{{{{{yyzzzzz{{z{z{y{{zzzzzzyzz{{zz{z{yzyzyzz{{{{zz{{yzzzzz{{{|y{{{{{zyz{{z{zz|z{{z{{{zz{zz{y|z{{z{z{{y{zz|zz{{yz{{{{{z{z{zz{|{{|{|{{{{yz{zzyzz{{{{{|{zzz{zzzz{|{{z{{{zzzzzzy{{{z{{z{zyyzzyyzzz{yyz{zyzyzzyyzz{{zzz{{zzyzyzyy{zzzzzzz{zzzyyyzy{z|zyz{zzzxyyyyyy{zzzz{yzyyyzzx{z{yyzyyy{yyxyxy{yzyyz{zyyxzxxyzyyyzzzzzyyyyyyyyyyzxz{zyyyyyyzyyzyzz{zyyzyzxyzyzzzzzz{{yzzyyxxyyzzzzyyzzzzzyzzxzyzyzzzzzzzzyzyzy{y{zzz{zyyzyzyzyy{{{zzz{zxzzyzyyzzzz{z{zzyzyyzzy{zzzzyzzzz{zyzzy{z{z{{zzzyyzzzzxz{|yzz|{zzzzzzzz{zzyz{|{{{yz{zzzz{z{{|{{z{zz{z{z{|{zz{{zzz{zyxyzz{{zyz|{zyz{yy{z{{{{{{{|zzzyzzzz{|zz|{{z{z{zzzzz{{z{{z|{{zz{zzzz{{z|z{||{{yzzzzz{zz{z{||zzzz{zz{{{z{zz{{{{{{zz{z{{z{{{|{{z{zz{zzz|z{{z{{{zzzzzzz{{|{{{y{yzzzyzyzyzz{z{{y{yyyyzzzzzzzzzzyzzzyy{zzyz{zzz{zzzzzzyyyzz{{zzz{yzzxyyzyzyz{zzz{zxzxzyzyyz{zyzzyzyzzzyzzyzzzyzzzzzzzyxzyyyzzyzzyzyyyyyyzzxyzz{{{xyzyyyyyzzzzy{zzzyyyyyyxzz{zzz{zzzyyxyyyz{zyy{{zzzzyxyyzyzyyzzz{yyyy{yzyy{{zzy{zz{zzzzzyzz{z{{zzzyyyzyzy{{zy{|z{yzzyxz{yy{z{y{|zzyzzzzyzyz{x{{{yzyyyz{zz{z{{zz{yzyzzzzzz{{zzz{zzzzyz{zzzz{z{{z{{zzzzzzz{{{z{z{{{zy{yzzzyz{{zzz{zzz{zzz{z{{{{{z{{zzzzzzzz{{|{{{{{{{zzy|zzz{{{{{{|{{zzzzy{{|zzz{|{{yz{zz{zzz{{{{{{{zz{z{z{y{{{z{{{zz{{{z{zz{{|z|{{{z{{zzzzz{z{{{|{z{{z{{{y{{{|zzy{yzyyyyzzyz{zzzz{yzzyyyyyzzz{{z{{{yyzyzzyzyyy{zzzzyyzyzzyz{zz{zyzyz{zyyyzzyzyzzzzyxzyzzxyyzzzyz{yyzyyzyzyyzzyyzzzzyyyyyyyyyz{zzz{yxyyyyzzxy{zyy{zzyyyyyzyyyzzzzzzyyz{xyyzyz{yyy{zyyzyyzzyzyyyzzz{zyyxzyzxyyy{z{zzzyyzzyyyzz{zyyzzzyzzzxyxy{{zzzz{zyyzyxzyzyzyzzzzyzyyzzyx{z{{z{zzzyzzyyzyzzzzzzz{zyzy{zzzz{{zzzzz{yzzyzyz{z{zz{{{zzyzzzzzzz{{{{{{yzyyyz{{z{{zz{{{zzzzzzyy{z{z{{z{{z{zzyyzz{{{z{{{{z{y{z{zz{{{{{{|zzz{zzzzz{z{{{{{|{|zzzzz{{{|{{{{zz{yz{z{{zz{{{{{{zzzzyzz{|{{|{{{||zzzzzz{{{{|{{{{yzyzzzz{{zz{{|zzzzz{zzy{{zz{z{zzyzyzyyyzz|yyzzyzyyzyyyyzzyz{yzzyyyzzzzzzzzyz{{zzzyyzyxzzy{zyz{zyyzyzyyxyyzyzy{zzyzyyy{yzzxzyzzzzyzyzyzyzzzxy{yxxyyyyyyyzzyyzzyzyyyyyxyyxyzyzzzzyyy{yzyyzyyzzyzzyyyxyyyyz{yzzzzzzzzyyyyyxyzyzzzzyyyxyyzyyyyyz{zyzyzzzyyyzzyz{zzzzzzyxyyyzzy{z{y{{yz{zyzyzyzzz{{{yy{yyzyyzzzy{zzzzyyzzyzyzzz{z{{zyzzyzzzyzz{{z{|z{{zzxyyzz{zzz{{zzyyy{zyzyzzz{{{zyzzzyz{z{{y{z{z{y{z{zzyzz{{zz{{{{zzzzzzz{{{z{zz{zzzzyzzy{zz{{{zz{{{{xzzzzz{z|{{{{yz{zzzz{z{{z|{{zz{yzzz{zzzz{z{{z{zy{zz{zz{{{{{{zz{zzyzzz{{{||{{zzyzzy{z{{|{z{{zzzzzzyzzz|{z{{yzzzyyzyyyyz{zz{{zzyyyyzyyzz{zzz{zzzzyzyzyzz{yzzzzz{zyyyyzzzz{zy{{yyyyyzzz{yzzzzz{yzzzzyzyzzzzyy{yzzyyyyxyzyzzzz{yzzyyzyyyzyyz{zyzzyzxyxyyzzyyzz{yyzyyxyxyyyyzzz{zyzzyyyyxzz{zyz{{yzzyzyyyzyzzyzy{zyyyyyyzzzzyyzz{zyyzyzzyyzzz{y{zzyyzzyzyzzzzzzz{{yzyzzyzzzzzzz{{zzzyyzzzzzzz{z{zzyyzzyzzz{z{z{{{zyzzzzzzzz{zzzzzyzz{zyzz{zzz{{{yzzzz{zzzzz|{|{||zzzzzzzzzz{{z{|{zzy{zzyy{z{{{z{zzzzz{zzzz|{z{{|{{{zzzz{z{{{{{{z{{zz{z{zz{|{{z{{||zzz{zzz{{||{{{{z{zzzzz{z{{{{|{{{z{z{z{z{zz{{{{{{z{z{zzzzz{|z{{|z{{zzzzz{{{|z{{yzzzzzz|y{z{{{zzzzzzyyxyzzzzzyz{zyyyyyzyxzyz{z{{zyyyxzyxyyzzy{{{zzyzzyyzyzzzzyz{zzyzyxyyyyyzyy{yzyyyxxyyyyzyyyzzzzyyyyyxzxzzzyzzzzyxxyzyyyyzzzzyxyyxyyxyxzzzzyyz{zyyzyyyyyzyzzzyzzyzyyyyxy{zzyyz{yyyyyyyxyyyzzzzzzyyyyzxyzzzyz{{zyyyyyzzyyzzyz{{zyyyxzyyyyzyzzz{{zzyyyyyzyzzzyzz{yyzyyyyyzzzyzzzz{yzzzyyzzz{{{z{zzzzzyzyy{z{yzz{z{yyyyz{zz{zzzz{zzzzzyzy{zz{{{{{{zz{y{{zz{zz{zz{{zzy{zyzyzz{{{z{{zzzzyyzy{{zzz{{{{{zzyzz{z{{{||z{zyz{yzz{zz{{{{z{{{zzzyzzz{{{zz{{zyzzzzzzz{z||{{{zyz{zzzz||z|{{{{{{{zzyyzz{z|{{{{{yz{yzzz{zz{zz{{{z{zxyzzzz{zz{zyyyzyyyyyyy{zy{zzzzxyyyyyz{yyzzzzzyyyyzyyyyzz{z{{zyyyyyyyzzzyyzyzzzxyxyzyyyzzyzzzzyzyzyyyyzyzxz{yyy{yyyyxyyyyyzyyyyzxxyzxzyzyzyz{yyyzzxyyyyyzzzzyyxyyxxyyyyzyzz{zyyyyxyyyyzzzzyzzyyyxxyyyxyzyzyzyzzxxxyxyx{zzy{zzzzyzyyyxzyyzzyzzzyyyyyyyzy{zyzy{yyyyyyzxzzzzzzy{yzyy{zzyyzzyzz{zyyyz{wzyz{{zz{yzyzyyxyyy{{{zy{zz{zyyzyyzz{zzy{zzy{z{zyyyz{{{{{{zyzzzzz{yzz{{z{{{zyxzzyz{y{zz{y{zzzzz{zz{z{yz{{{{yzzz{{{zzzz{{z{{zzzzyyz{z{{{z|z|zy{{zyzzz{{z{|{z{yzzzyz{zzz|{{{{zzzzyzzz|z{{{{{|{yzzyzzzzzz{z{{{{z{{yzzzz{{{y{z{zy{zzyzx{z{z{zy{zzyzyyzyzz{yz{{zyyyyyyzyzy{z{{{zzzzzyyzzzyyzzz{{yzzyyxxyzzyyzz{zzzyyxyzyyzy{z{zzyyzxyyzyyzzzzz{yzyyzyyyxzzzyyz{zzyyyzxyyzx{{y{z{yyyyyyzyyzzy{yyyyzyzyxxzzzzzzyyzyyxyzyyzyzyyzzzzzyzyyyzyzyyzyzyzyzzyyzyyxzzyzz{zzyyzzyyyyz{{zz{zzzyyyyy{zz{zzzz{zyyzzyzyzyzzzzzzyyzyyyyz{zzz{z{{{{{yzzzzyyz{{zz{zzzy{zzyzz{{{zz{{zz{zzzzz|z{zzzzzzzyzyzz{{|z{{{|zzz{zz{{z{yz{{z|zzz{{zz{{z{{{||{{zzz{zzzz|{zz{|{zz{{{{zzyzz{|{{{{zyzy{zz{|{{{z{|{{{zzzz{{{z|{{{{{zz{z{yz{{{{{{|{{z{z{zzz{|{|{{{|{zzz{zzz{{{{zz{{z{{yyz{z{{{{z{{{zz{z|zzzz{zz{zyzzxxyyyzyzzzyzzyzzzyzzzyyzzzz{{zzzyyyyzzzyzyzyzzzyyyyzyzyz{zzzzzzzzyyzyyyyzzyyyyzzzyyzzyyy{zxzzyyyzyzzxyxy{zyzzyyzzzxyyzxyyzyzzzyzzyyyxyxyzzzzyzxyyyzyywyyyzzzzzzzzzzyyzxxzyzzy{zzzzzxzyxyyyzzyzzyyyyzyzxyyzyyzz{yzyyzyyyzyzz{zzzyzzyzxyzzzzzzzzzzzyyzyzyzzz{zzz{yyyyzzxyyz{y{zzzzyzzyxzyyzyz{{zz{z{yzyyyz{{z{{zzzyyzzyzzzzzzyzz|yyyy{zyyz{{z{{{zzzz{zzzy{zyy{z{{zzyzyzzyz{{{{{{zzzzzyyy{z{{z{z{z{{{z{zz{zz{z|{{{{yzzzzyz{{||{{|{{zz{zzzzzzzzz|{{zzzyzz{{{{zz{{{{{z{zzz{zz{{{{|{{zz{zz{z{z{z{z{|zz{z{zzzzz{zz{{{{zz{zyzyz{{{|{{z{yyyyzzxyzyzzzzzyyyzyyyzyz{zz{{{{zxyyzyyyzzzy{z{zzyzyxyyyzzzzzzzzyyyzyxzyzyzxzyz{yzyyyyzyzyyzzzzxzzyyzyyxyzzyyyzzzyzxyyzyyxyzyzyzyyzxzzyyyyzyzzzzzzzyyxxyzyzz{z{zzxyzxy{xzzzyyzy{yyzxzxyxyzzyzzzyyyyyyyyyyzzzyzzyzyzyyzyxzzzzzyzzzyzyzxxxy{zzyzy{zzyzyyzz{zzzzz{{zyyyyyzyz{zzzzzzzzyxyyyzzzzzzzz{zy{zyyyyy{zzyzz{{zzyyyyz{zzzzz{{zzyz{yyz{z{{{z{zzyzz{yyz{z{{z{{{zzzzzzy{{z{z{{zz|z{y{zzy{{zzz{{|zzz{z{z{z{{z{{{{zzzzz{{{z{y{{z{{{z{{zz{zzzzz{{{{z{{zyzzyz{zz|{{{zzzzzzzz{z{z{||{zzzyzyzzzzy{{z{z{{zzzzzy{z{zzz{{zz{zzz{yz{{z{{yz{zzzyyzyzz{z}zz{zyyzyyyyyzzzz{{zzyyzyyyyzyyy{zz{zzyzyyzyzzzzyzzzzyyyyy{z{z{{yzz{yzzyyyyyy{z{zzyzzyyyyyxzyz{zyzzzyzyyyyyxyyzzyz{zyzyyzxyyyzyyy{zz{zzyyyxyzzz{{zyzyyyyyzyyyzzzz{{zzyyyyyzxzzzzzzzyzyyxzyzyz{zzyzz{zyzyyzzx{zzz{zzzzzzzyzyzyz{yzzz{zyzyyyyzzyzzz{y{zyzyyzyxzyzzz{{{zzzzzyzyzzz{z{zzzzzzyyzzz{zzz{{y{yzyyzyzz{zz{zz{zzzz{zzzz{z{{z{{zzzz{zzz{{{|z{||{{z{{zyz{z{|{{|{|zz{{xzzz{{{{{|{z{yzz{zz{zzz{{{||zz{z{yzz{zz{|{|{yz|z{{z{{{{{{z{|y{{zzzzz{{{{{|{zz{z{{y{z{z{z{z{{y{yz{{{z{{{{|{{zz{{zzzz{{{{zz{zz{{zzzyz{{{z{{yzzxyyzyyyyzzzzyy{yyxyyzyyz{yzzyyzzyyyzyyyzzyyzz{zzyyxyyyzyyzzyyzzzyzyyyxxyyzzyzyzzxyyyzzyyyzzyyzyzzyyyyyyzyzyzyzzzyywxyyyyyz{yz{zxyyyzyyyxzzyz{zzyyzzyyyyzz{z{zyzzzzyyyyyyzyzz{z{yyyyyyzyz{zzzzzz{yzzyzywyzyyyzzzyyzyxzzyyzy{zzzzzyyzzyzzzzzzy{zzzzyyyyyzzyzzzyz{zyyyyzyzzyyzzz{yyzzzzyzzzz{zzzzzzzzyxzyyyzzz{z{zyxyyzyyxzzzzzzzzyzyyzyyzyz{{zzz{zy{yzzzyzzz{z{z{yzzyyzzy{zy{zzzzzz{zzyzzz{{{{||{zzz{y{{zz{z{z{{{{zzzzzzyyz{{{{{{{{{zzzzz{{{{{{{{{zzz{zzz{{{{z{z{yzz{{zzzz{{{z{{{zzzzyzyz{{{z{z{{{zzzzzzzzz{{zz{{zzzyzyzzzz{{{{yzyzyyyzyyz{z{{yzzzzyyyyyyzyzz{zzyzyzyzyyyzzzy{z{z{yxyyyxyyyzyzzzyzzyxyyyyyzyyyzz{yyzyyyyxyyzyzzzyzzyxyzyxyzyyyzzzyyyyyyyxyxzyzyzzyxyyyyxyyyzzyzzzyxxyyzyyyzyz{z{yzzzzyzyyzyzyzy{zzxyxyyyxyzzyyyzzzzyyxxyyyzyyyzzyzyyyzyzy{yzzz{zzyyzxyxzzyzzzyz{{zyyyxyzyzzzzzzz{yzzyyzzzzzzzzzz{zzzyzyzyyzzzz{z{zzzyyzyzy{{zzz{zzzyyyzzzyzzzzzzzzzyyzzzzz{z{{{{zyz{zyy{yz{z|z{{{zzyzzyz{{{{z{{{{yzzzzzzzz{zzzz{{zyz{yz{{y{{{z{{z{{zzzzz{z|{{|{|{zzzzzzzzz{zz{z{zzzzy{zzzzzz{{||{{zz{{{zz{{zz{z|{z{yyzzzzy{{zz{{{zzzzzzzzz{z{{{{{zy{zz{zy{z{zz{zzzzzzyzyyzzzzzzz{zyyyxyyyyzzyzz{z{yzzyzyy{y{{zz{yxyzyzyzzzz{{zzzzyyzyxyyxzzzz{{zzyyyyyzxyyzzyyzzzzyzyyyyzyz{zyz{zyxy{yyyyz{zzyyzyzzzzyyyyyzzzyz{zyyxyyyyxyzyyzzz{yzyyyyyyy{{yyz{zyzyyzyxy{yzzz{zzzzyyyyzxyzyzy{{zyzzzyyyzzzzz{{z{zyzzzy{yy{zzyz{{zyzzyyzzyy{{y{{{zyyzyyyyz{zzzz{zzyzyyzyzz{zy{{z{yzzyzzzyz{z{y{|zzyzyzyyz{{z{zzz{zzzzz{zzz{{{zz{zyzzz{zzzzz{z{{z{|yz{zyyz{z{{{{{{zyzzzyzzz{{{z|{{zzzzz{z{z|{z{zz|{zzzyz{zz|zz{{|{{z{{zzzzz{z|{{{{{zzzzzzzzzz{{{{|{yz{{zzzz{{{{{{|zzyyzzzz{|{{{{{{{{{zz{yzz{{{{z{zz{zzzyzz|z|{{{xzzy{yyzzyzzzyzz{zzzyyyxyyzzyzyz{zzyzyyzyyzyzzz{{zyzzyzyzyyyzzzzz{zyzyyyyyzzzzzz{{yzyyyyyyyzzyzzzzzxzyyyyyzy{yyzyzyyyyyyzyyzyyz{zyxzyyyyzyzzyyy{zyyyzyyzxxyzzzzz{zzyyzyyyyzzzyzz{zzyyyzyyyzzyzzzzzyyyyyyyzyzyzy{zzzyyzzyyyzzzx{z{zzzzxzyyyzyzz{zzzzyzyzyzyzyzzzy{zyyyyyzyyzzzy{zzzzyzzzyyzzzzzyz{z{yzxzyyzz{{{yz{{zzyzyzzzzz{zzzz{{zzyzzyzyzzz{{zzzzyzzzzz{zz{z|{z{zzzyzyzzzzz{z{z{yzzzzyz{{{{{z{{zzz{z{{yz{{{z{{|{zzz{y{zy{{{z|{z{{z{yzz{zz{{zz{{|z{zzzzz{z{z{{|{{{zzzzz{|{{{|{{{zzzzz{yzzzz{z{|{zzzyzz{z{z{{zz|{{{zzzzy{{zz{zzzzyyyxyxzxxzzzyzz{xzyxyyzxyzzyzzzzyyyyxyyxzyyzy{{zyyyyyyyxzzzzzx{zyyyyyxyyyxyzzzzzzyyyyyyzyzyyyyzyzyyzyyyx{yyzyyzzyyyxyyzyzyyxzzyzyyyyyyyyyyyyyzzzyyyyxzyxzyzyyzzyyyzxyyzyz{yzy|{zzyyyyxyyxyzyzyzyxyyzyyzzyyyzz{z{zyzyzyzyzz{zyz{yzxyyzyzzzzzzz{yzzyzyxxzzz{yyzz{{xyzyyzxzyzzzyzzzzzzzyxzzzzz{{yzzzzzyzyzzy{zy{zzzyyzyzyyz{z{zyzz{yzzzzyyz{zzzzz{zzzyyzzzzy{z{y{z|{yzzzz{{z{|{{zzzzzz{zyzy{{{{zz{zzzzzyzy{z{zzz|{{{{yzy{yzzzzzzz{{|{{{{yyyz{{z{zz{zyzzzzzzzzz{{{|z{zzy{{z{{{{{z{|{zzzyyzzz{{z{z{z{{zxzzyzyz{zzzz{{z{{zxzyyzzz{{zzyy{yzyzyyy{zzy{{zzyyzyyyyxzz{zz{zzyyxyzyyzy{yz{{zzxzzyzyz{zzzzzzzzzyyyyyxyyzzzz{zzyyzzyyxzzyzyzyzyyyyzyyyzyzyzzyxzyyyyzxyxyzzyzzzyyzyyyyyyyzzzzyyzyyyxyxyyzyyzzzyzyyyyyxxzzzzzy{z{yxyyzyxz{zyyzzzzyzyyyyxyzyyzzzzyyyzzyyyz{z{z{z{yxyyyy{yyzzzzzzz{yzyyyzy{zzzzzzz{zzyyxyzzz{yyz{zzxzzzyzzy{zzyz{zzyzzzyzzyz{zzzzzzzzzzyyz{zzyz{z{zzyzzzyy{zz{{{z{yy{zyz{zz{z{z{z{zyz{zzyxzzzz{{{zzyy{zzz{z{y{z{{{z{{y{{{zz{{{{{z|zyz{yzzz{|z{{z{{{{z{zzz{{zz{zz|y{zzzzz{zz{{z{{||{{y{{zz{{{z{{|{|z{zyy{zyzzzz{z{{zzzz{zzy{z{{{z{{{zyyzzyy|zzzzzz{yzyyyyzzz{zzzzz{yyyzyyyyzyzyzzzzzzxyzyyx{zyzz{z{yzyyyyzzzzzzyyyzyzzyyxyxzzzyz{zzyyzyyyyxy{{zy{yzzyzyyyzxzyzxy{{yyyyzyyxyzyzyyzzyyxzyxyyxyzzyzzzyyyyzyyxyzzzyy{yzyyzyxyyyxzyzyy{zyxzyyxzxyzyzyzyyyyzyyyyzyzyyzzzyyzzyzyyyzyzz{z{yyyzyyxxzy{{zyzz|zzzzyzyyy{z{zzy{zzyzyzzyzz{yzz{yzzyyyyzzyyzzy|zzzzzzzzzyz{{yzz{zzyyzyyyzz{zzz{z{yyyz{zzzyz{{{{{{yzzyzzyzz|z{z{{|zzz{yzyyzzz|{{{zzzzzzz{zzzz{{{{{zzzzyz{{{{z{{z{{{zzzyyzz{|{zz{{|{{{{z{zy{{{z{{|z{zzzzzz{z{{{{zz|{{zyzzzzz{z|z{||zzzz{yz{z{{{{|{zzzzzyx{z{{z{z{zzzz{z{zzzyzzzz{{yzzyyyzzyzyzyzz{zyyyyyyzyzzzzzyzzzzzyzyzzzzzzy{yyyyyzxyxzzzzyyz{{{yzxxyyyyyzyzzzzzyyyzyxyzzzzy{zzzxzxyyyxzxzzzzzyyxyxyyyyyz{zzyzzyyxxyyyyzyyyzz{yzzxyyzyyyz{yzzzzyyyzyyyzzzz{zzzzzyyyyzyyyzzyzzyzyyyzyzxxzzzzy{zzzyyzzzxzzzy{zzzzyzyyyzyzzzzyzzy{zyyyyyzzzyzzz{zzyzyyyyzzyz{yyz{{zyyzzyzyyz{zzzzzyyzzzyyzzz{z{{zzzyyzzzzzz{zyzzz{yyyyyyzz{{z{{{{zyzzzzyzzy{z|zz{|{yzzzyyz{zzzzz{zzy{zzyz{{z{{z{{{zz{zz{{zy{z{{{{{zzzzyzzzz|{z{z|{{zzz{yzz{z{{{|{zzyzzyzyz{{{{z{{|{{z{zzy{z{{zz{|z|{{{{z{yy{zzz||{zzzzzzzyzz{{{{{z{yz{zyzy{{{{z{z{yyyyzyyyzz{zzyyzyyyyzyxyzz{yzzyzzyzyyyxyyyxzy{{zyz{yxyyzyzzyyz{yzyzyyzyxyzzzz{zzyzzyyyxyzzyz{zzzzyzyyyyyz{yyzzzyyyxxzyyyyyzzzyzzxzzxzyxyzzzzzz{zyxxyyyxyz{zzz{zzyyzzyxxyyzyyzz{zzxzzyyyyyzzyzzzzyzyxyzzyyzzyyzyzxyzzzyyyy{zzyzz{zxzxzyzyyzzzzzzyyyyyyyyzyzzzyzzyyyzyyzzx{z{zzzzzyyyyzyxxy{zzzzzzzyyzzzyy{{{z{y{zzzzzzzzzzz{zzz{{zzyyzzyzzz{{z{{zzzzzzz{zzzz{zzz{{yzzzzzzzzzz{zzz{z{zzyzzz{z{z{|{zzzzy{zzzz{{z{z{{zzzzzyzy{|{{z{{{z{zzyzzz{{{z{{{{yzzz{z{z{z{{{{|{{{yzzzz{zy|{{z|{zzzzz{zz{{zzz{{{zzzzz{yzy{zz{{z{zzzzz{z{|z{zzzyzzyxyyxyzzzzzz{zzxyyyxzzzz{z{zzz{yzyyyyyzyzyzyzzxzzyyxxzzyzzzzzzzzyyyyyyyyzzzzz{yyyxxyyyxzz{x{zyyyyyyxyzyyyyyzzyxyyxyyyzyzxzzzzzyxzxzyzyzyyyyzzzyyxzyyyyyyyxzzyyyyzyyzyyzyzzzyzzzyyxyxyxyyyyyzyyzyyyxyyyyzyzz{zyzyyyyzyyyzzz{{zzzyyyzzyyzz{yzzzzyzyyyxyyyyyzyzy{yyzyyyyy{zzzzy{zzzzzzyyyzzzyyzzzzyzzzyyz{{zyyz{{zyyzzyyz{{zzzyzzzzyz|yyyyzz{zz{zz{zzyyzzz{{{zz{{{zyzzyyyz{zz{zz{{yzzy{zy{{zzzzz{zzzyzzzzy{{{{z{{zzyzz{zz{{z{z{{z{yzzyyzzzz{{zz{{{yy{zzzzz{z{{{{{{zzzzzz{|zz{z{{|{{zzzz{zz{z{zz|zzzzzzy{yz{|{z{{zzxzyzyzy{{{z{yz{xzzyyxxyzzzyyzz{yyyxyyyyyzzzzzyyyzyyzyyxzzyyzzzzzyyyyyxyzzzzyz{yyxyxyzyxzyzyz{{yyyyyyyzxz{zzzzzzzyzyyyxx{yzxyzzzyxyzxzyyyyyyyzzyxxyxyxyxxzyz{yzzyyyyxxyyyyyyzzzzxyyzzyxxyyzzxyzzyxyyyyywyzyzyyzyzyyxyyxzzzyyz{zyyyyzyyxxyyyzzzzzyzyzyyzyyzzyy{y{zzzyyyy{yzy{z{zzyyyyyyyyyzzzyz{{zzzxzyzyzzzz{{zz{zzyxyyy{z{yzyzzzyxzzzzzzzzyzzzzyzzzzzxyyzz{{zz{zzxzzzyyzz{{z{z|{zyzyyyzz{{zzz{{zyzzz{yz{zzzz{z{zzyzyzzyzzzz{zzzzyyzzzzzz|{z{z{z{zzyyyyzz{{zz{{{zzzzzzzzz{zz{{{{zyzzzzzz{{{|z{{{{{{yzzyzz{z{z{{{z{zzyz{yzzz{zzz{yzzyzzyz{zz{{zyzzzyyyxyyyy{zzzzzyyyyxyyxzzyzzz|zyzyxyxxxyzzzzzzzyyzyyxyzyyyzyzzzzyyyyyyxyyzyzy{zyyzzyzyxzyzzyyyzzyyxyyxyy{zzyzzyyxyxyyyyyyyyyzzzyzyzyyyyyz{zy{{yyyyzyyyyzzyzyzzzyxyxyxyzzzzz{zyzzyyzyyyyyzzyxzyzz{xyxyzyyzzyzyzzyyyyxyyyyzzzzzzzzyyyyyzyz{zzzzzzyyyyyyzyyzzzzzzyxyzyxyyyz{zzzz{{zyyzyyzyy{zzz{zzyzzyzyyyzyzzzzzzzyyzyzyyy{zzzzzzzzzzzzzzzzzzzz{{zzzzzzyzy{zzz{}{zzzzzyzyz{y{{{zzzzzz{xzy{|zzz{{{{z{zz{zzz{|{{{{{{zzz{{zzz{{{z|{{{yzyzzzzzz{{z{{{{zyzy{yz{zzzzz{{zz{yzyzz{{{{{{{z{z{y{zzzzzzzz{{{{zzzzzzz{|z{z|{|zyyyzyzz{zz{zzzzzyzyyyyxyzzyyzzzzzyyzyyxyyzyzzzyyyyyyyzzzyzzzzzyy{yyyyzxyy{zzyy{zyyyxyyyyyzyzzzzxyzyxyzyyyzy{zzyzyyyzxyyyzzyyzyyyzyyyyzyyyyzyyyzyyzyyyyxyyzyyz{zyyyyyzyxyzzzzyzzyyzxxzxyyyzzyyzzyyyyzyyyyyyyz{zyyzzxxyyyyzyyyzzzyyyyzzyy{zyzzzzyyyzyyyyzyzzyzzzzzyzzyyzz{zzzz{z{xzyyzyyzzyzyzz{yyyyyzxyzyyzzz{zzzyzyzyyyyz{z{z|zzyzyyzyyyzzzzz{zzyzyzzyzzzzz{zzzyyyyzzyzzzzzy{{zz{yzzyzyz{{zz{zzzyzyzyz{z{y{{{|{zz{yyz{{z{{z{zz{zz{zzzzzz{z{zzzzzzzzyzxzz{{{{z{{{zzzyzz{zz{{z{z|zzz{{y{zz{z{|z{{yyyz{yyzyzzzz{zz{z{yyyyzzz{{zz|zyz{zzyzz{{|{zzyyzzyyyzyxzzyyyzzzyyyyzyyyzzzzz{zyzzxyyzzzyzzzz{yzyyyyyyyyyzzzzyz{yxyyyyyyzzzzzzz{yyyxx{yyyzyyyzzzyyyxyyyzzyzyxy{zyxxyyyzxyyzzzyzyyyyyxyyxyyzzyzyzzxyzyyyyzzyzyz{zzxyyyxyxzzzzyy{yzyzyyyyxzyzyzyyzz{yxyyxyyzyxy{zzyzyxzyyzzyyyzzz{zyyxyxzyxyzzyzz{zyyyyyyyzzzzz{zzyyyyyyyxzzzyzz{{zyzyyyxyzyz{zzz{yyzzzyzzz{{zzz{{yzzyyzyyzz{zz{{zzzyzzzyyzz{{{{{zzyzzyy{zz{{|zzz{zzyzzyzyz{z{z{zzzxyz{yzz{{zz{{{{zz{yyz{zzz|{{z|{yz{zzz{z{|z||{{|{z{zzzz{z{{{{||zzzyzzzzzzz{{{{{{{{yzzzz{{zz{{{{{{zzzz{zzzzz{z{{{zzz{zzyz{{{{{z{zz{zy{yzyz{{{zzz{zzyxzxyyzzzyyzz{zyyyyzyxzzyyyy{yyyyyyyzyzzzy{zzzyyzzyyyyzyyzzzzzzyzyyyyxzzyzyzz{yyyxyyyxyzzyz{zyxyyxyxzzzyzzxyzyzyzyyyxxyyzzyyzzyyyyyyyyzzzzzzzzyxyyzzyyzzzyyzyzzyyxyyyxyzzzyyzzyxyyyxyyyyy{yyzzzzywyyyyyzzxz{yzyyzyyyxxyzzyzzzzzyyxyyzzyyxzyzy{zzyzyxzzzyzzzzz{yzyyyzzzyz{zzz{zyxzzyyzyzzzzzzyz{zyyzzzyz{{zzy|zzx{zzxyzyzz{yyzzzzyyzzzyzz{zz{y{yzzzy{zzzzzzzz{{zyyyzyyy{{{zzzzzzyzzzzzy{z{{{zz{z{z{zz{zzzz{{{{{zyyzzz{{{{zz{zzz{zzzyz{yzzzz{{{{{yz{z{{{{zz{z{z{{zzzzzyz{{z{{{{{{zzzz{zzzz{{{{{{zz{zzyzzz{{{{zz{z{zzyy{y{zz{|zyyyzzyyyyxzzzyzz{zyzxxyyzz{zzyzzzyzyxyyyzzyzyyyy{zzyzyyyyyzzzyyzz{yyxxzyzyzzzzyyyzyyyxxzyyyyzzyyzzzyzyzyyyyy{yyyyyzyxyyyyxxyyzyzyyxyyyyxyyzzyzzyzyyzxxyyyyzyzy{zzyzzyyyxxxzyzyzyzzyzyyxxyxyyyxzzzzyzyyyyyxyzyyyzzzyyzyzyyyzyyzzyyzyyxxyyyyzzzyy{z{zzzzzyzyzzyzzz{zyyyzyyyzyzzzzyzzyyzzzyzzyy{yyyz{yyyyzyyyzzzzzz{yzzzyyzyzz{zyxz{zzyzyzzyyyz{zzzz{yyyzz{yzz{y{zz{{zyyyzxxyyzzz{z{{zzyzzzzzy{zzzz{|zy{|zzz{z{z{zz{{{zy{zzzzz{z|zz{{zyyzzzz{{{{zzy{{zzz{yzz{zzz{{{z{z{zzzzzz{{{{z{{{zzzz{zzyzz{{zz{{{zyzzzyzz{{zz{{z{zyyxyyy{z{zz{yzzzzyyxxyzzzzzzz{yzyxzyzyzzyyzzz{zzzyyyzyyyyyz{zzzyzyyyzyzyzzz{{zyzzxyyyyyy{zy{yzyyxxzyyxzzxyzzzyzyyyyyyyzzzyzyzzyzzyyyyyyyzzyzyyyzyyxyyyyyyzyzzyzyyyxzyyzzyzzzzzyzzyzyzxzzyzyzzyzyyyxyzyzzyyyyyzzzyyzyyzyzzxyzz{yzyyzyyzyyzz{zz{yyzyyxzzzzzyzzz{zzzzyxzyzzyzzzz{yyzyxyzyyzy{zzzyzyzyyyzyzzzzzz{yzzyyyyzyzzzzyz{zzyyzzyzzzzz{yzz{zyzyzzzzzzzz{{|zyzzzzzzzzzzz{{{{z{{zyzyyzzzz{z{{zzyyzz|z{{{{{{{|{zzzyzz{z{z{{zz{{zzzzz{{z{{z{z|{zzz{zzzy{z{zz{{{{yzzzzzzz{zz{{{{{{zzzzy{{zz{|zz{zzzyzz|zzz|z{zz{zzyzzzzy{z{zz{{{zzzyzyzz{z{z{{zzyzzzyyxxyzzyyzzzzyyzyyyyzzzzzzz{zyyyyyzyzz{z{zzzzyzyyyyzyzzzyyz{yzyyxyzyyzzzyzzzzyzyxxzyyzzyzyyzyzxyyxxyyzzxxyzyyyzxyzyxyyxyzzxzxyyxyxyyyyyzyzzyyzyxyyyyyyzyzzzzyyzzyyyyxzyyzzzzzxyzyxyyzyzzyyzyzyyyyxyyzz{yz{zzzyyyzyyxyzzyyzzzzzzyzxzzyzzz{zz{yy{zyyzyzzyzzzzzyyyyxyyyz{zy{{zzzyzyyzyyyzzyzzzzyyzzzyyzzz{zzz{z{zzzyyzyzz{zzz{{zzzzzzyzyz{yz{zzyzyzy{{{{zyzz{{|zzyyzyyzzy{z{z{zzzzzzzzz{{{zz{{{zyzzzz{zz{{{z|y{zy{zyzyzy{{{{{{|{zzzzyy{{{z{z{{z{zy{{zzyz{zz{{z|zz{zzz{z{z{{z{z|zzzy{z{zzz{zzz{{{zzzzz{y{{z{z{zzz{{zz{yz{{{zzzzyyyzzzxyyzzzzzzy{yyyyyyxyyzzzzyzz{zyyyzxxzyzyyzzzyzyyyyyyzyyyxyzyyzzzyxyxzzyzzzzzyyyxyxyzyyyzyz{zxxzyyxyyyyzyyyyyxxyxxyyyzyzzxwyzyyyyyyyyyyzyyzyyyyyyyyxyyz{zzzzzyxzyyyyxxyzyyzz{zxzyzyyyyy{yyz{zyyyyyyxyyzzzzyz{yyzxzyxzyzyzzzz{yyyyyyxxyzyyzyyzzzyyyxyxz{zz{zzzzyzzxyyyzyzyzzzzzzyz{xyyy{zyzzzyzzzzyzyyzz{zzz{yzzzzyzzzzz{yzzz{zyzyzzyzzzz|zzz{yzyzzzyzy{zzz{{zzzzzzyyyzz{y{{{{{yyzzzy{zzz{z{z{zzzzyzzzz{z{{z{{{zzzyzzz{z|zy{zzzy{yzzzy|z{{zzz{{zzyzyyzzzzz|z{{{zyzz{zzz{zzz{{zzz{yzyzyzzz{{z{{z{zy{yzzz{zz{z{zzz{yzyzyz{zz{{xyyxyyyyyyyyzyzzzzyyxxxyzyyyz{yzzzzxyyyzyxyyyzyzzzzzyzyxxxxyzzx{z{yyyyyyyyyyyzzyzzyyyxyyyyyzzzzzzzzyyyxyxxyyzzyzyyxxyxxxyyyzzzyzyzyxyyyxxyzy{yyyzzxyxxyyxzxzzzzzzyyyyyyyxxyzyzyzzzzxyyyxxxzyzyyyyzyyyyyyxxyyyyyzz{yyyyyzyyyyzyyzyzzyyyyxzyyzzzzyyzzy{zxxyzzyyzyzzzzyyxxyyxyzzzzz{yyyyxyyyxy{zyzyzyzzzyzyyyyzyyzzzzzzyyyyyxyz{zzzyzyyyyyzzzyz{zzz{zyzxyyyzyzzz{z{z{zyyzyyyyz{z{zz{{zyzzyyyzz{zzz{{{{zzzzz{zzzzzz{z{zyzzzzzzz|{zzz{{{y{z{zzz{{{z{{{z|yz{yzzzzzz{{z|z{{yy{yyzz{z{z{{{{zzyzzzzz{{zz{{z{yy{yyzzyz{{zzzzzzyzzyzz{{{{z{zzyyyzyxyxzzyzz{{zzyyzyyyzyz{zzzzyzyyyyyyyzyzxzzzzyzzyyyyxzzyyyyzyzyxxyyyxyy{yyyy{yxzxyzzxyzyyzzzyzyyyxxwyyyzzzyyyyyyzxxyxy{xyzzy{zyxxzxyyzyzzxy{yyyyxyzyxyzzyyyzzzyyyxyxxyzyz{yzzyyyzzyyyxzyzyzyzyxyyyyyyzzyzxyzzzyxyyzyxzyyzzzzzzyyyyyyyyyzyyzz{yyzyyyyyzzzyzzzzyyyyzyyzzzzzzz{zz{zxyyyyyzzzyzzzzzyyzyzyy{zy{yzzzyzyzzyyzzzzzzy{zyyzzyzzzzz{{{{{yzyzyz{zzzzzzzz{zzy{zyyzzz{zzz{zyzyyzzzyz{yz{{{{zz{zzzzy{z{{{z{{{zzzzyz{z{zzz{{zzz{zzzzzz{{z{z{zzyyzyyzyzyzz{{{{{zzyzzzzz{z{{zz|zzzzyzzz{z{z{{y{{zyzzyzyz{z{z{{zzzzzyzzz{z{zz{yzyyyyzyyxz{zyyyyzyyyyyyyyyyyzzzz{yxyzyyxxyyyzzyzzxyyyyzyyzyz{yyzzyyyxzxzyzyzzzzzzyyyyxyyxyzzyxyyzyyxxyyyxyyyzzzzxyxyxyyxyyxyyzyyyyxyyyxzyyyyzyzzzzyzyxyxxzyzyyyyyyyxyyyxxyxyyyzzyyyyxxxyyyzzyzzyzyyxxyyxyyyyyyzzyyyyyyzyyyz{{yzzyzyxxzyxyxzzzyzzyyxxyyxyyyyzzyyzzxxyyzyyzyyyy{zzzyzyxzyyzyzzzzz{zzxzyyyyyzzzyzxzzzyzyyyyxy{{{zz{zzzyyzyzzyzzzz{yyzyyzzyyyzzz{zz{zzyy{yyxyy{yzz{zyzyyyzzzz{z{zz{z{{zzyzz{z{{zzzz{{zzyzyzyzy{{zzz|{{zzzyyz{zzz{{zzzzyzzzzyzzzz{{zz{{z{yzy{zzzz{{z{{{yyy{yzzz{{yz{z{zyyzzyzyzzz{zyz{zzzzzyyy{z{|{{yzzzxyzxywyzyzyzzzyyyyxxzxyzzzz{yzyxyyyzyyzzyyyyzzzzyywzzzzyzzyyzyzyzzxyyxzyyzzyzyyyyyyyxyzyyyyyyyzxzwxxxyyzyyzzzzyyyxxyyyyyyzyzyzyyxyyyyxzyzzzyyzyyyyxxxxyzyzzyzy{yyxyyyyyzyyzy{zzyyxyyyyzyzzzyzzyzyxyyyxx{yyzzyzyyxyxxyyy{zzyzzzyyyyyxyyyzyyyzz{yyyyyyyyzzzzzz{{yyyxyzzyzxzyzyz|yyyyzyzyxyyzz{yzyyzyyyzzzz{zzz{z{yyzxyzzzzyzxzzzyyyyzzzyzz{{{zzzzyyzzzz{z{z{z{{zzz{zyyxyy{{zzz{{{zzzzyzz{{{zz{|{zzzzyzzzzz{zzzz{zyyyzyzzz|z{zz{{zyzzzzzzz{zz{{z{zxzzzzyzz{z{{{z{zzyzzz{{z{zz{z|{yyyzzzyzz{zz{{z{{z{xzyzzz{zzz{{{zyzzzzzy{z{{{{yzyyxzxyxyyzzzzyzzyyyyyxyxzyzy{zzzyyyyyyzxzyzxzzzzyyyyxyyzzyzyzyzyyyyyxyyyyyzyyzz{yyxyyzyxyyzyyzzyzxxyxyyyyyyyyyzyyyzxyzzyyzzyyyzzxwyyzyyyyzxyzyzzzxyyxxyyzy{yyzy{zyzyyyyzy{zzyzzzyxyyyyyyyzzyz{yyyyxyyyzyzyyyz{zzzyxzyzyxyzzyzyzzzzzyyyzzz{zzyz{yzzzzyyzyyyyz{zzyzyzyyyxyzzzzzzzz{zyyyyzzzzzzzzyzzyzyzzyyzy{zzyzyzzyyyyzyyzzzzzzyyzxyy|zy{zzzzz|{yzzyzz{yzzzzzz{{yyzzxxyx{{{{zzzzzzzy{zzzz{zz{z{{zyyyzzzzz{{z{{{{{{zzyzz{zz{zzzzzzxz{zzzzz{{{z|z{{zyzyzzzzzzz{{z{|zyzzyzz{|zzz{{zzz{zyzzzzz{{{{{{{yzzyzzzz{z|{z{{zzzy{y{zy{{zzzyzyyyyyyzxyyzyyzyyyyyzyyyzyzzzzzz|yzyyxzyyzyyzz{{yzzyyxzzyxyyyzyzzyyyyyyyxyxzyz{yzxyyxyyyxyyyzxzzzzyyyyyxxzyzzyzzzyyyyxyzxyyyzyzzyyyxxyyyyyyzyxy{zyyyyyxxyyzzzzyzzzxxzyyyyyyzyyzzzyyyyyyzxzyyzyzzzyyyxyyyyyzyyzyzzyyyzyyyyzy{zyzyzyyzzxxyyy{yzzz{zzxyzyyyyzzzyyzyzyyyyyyyzyy{z{yzzzyyyyyyyzzyyzzzzzxyyzxyzz{z{yy{{zzxzz{yyy{{y|y{yzzyzzyzzz{{{z{zzzzz{zyzzzzzz{z{{zyyzzzyzy{{z{zz{zzzzzyyz{{y{{{{{zyzzyzzzz{zzzz{{z{zyzyzzzzz{z{|z{zzzzyzzzzzzz{{z{yyyzyz{z{|{y{{{zzzzyy{{zz{{zz{|zzzyzzyzz{z{{z{z{zyyyyzy{{{{zz{{zzyzyzzyz{z{zzyyyyxyzyzxzy{zyy{{yyyyxxyzyzzzz{zzzzzxxyzyzzzyyzzzyyyzyxyyxzzzyzzzzyyzxxyyyyyzyyz{yxxyyyyyyzyyzyzyyxxzyyxxxzyyzyyyxyyxyyzyzyyzzzyzyyyxyxzxyyyyyzzzyxyzxyxyyyzzyyzzyyyyxyyzyzyyyyzzzxyyyxxxyyyyyzzzyyyxyyyzxzyyzzyzyyyzyyyyyzyzzy{zyzyzyyyxyyzyzz{zyyyyyyyy{zyyyyy{yxzxyyyzzzyzzzz{zyzzyyyyyzyyzzyyyyyyzyyyyzzzz{z{zxyxyzyyzz{yy{zzyyzzyyzyyy{zz{zzyzyzyyyzzzzzz{z{zy{yzyyzz{zzzz{zzyzyyyyzzz{z{z{{zzzzyzzzzz{z{zy{{z{yzzyyzz{z{{z{|yzzzyyyy{{{zz{{zyzzyzzzzzzzz|{{z{xyzzzz{{{z{{|zyyzyzzz{{zzz{{{zzyyzzz{yz{zzzzz{zyzzyzyyzz{yyz{zyyyxyyyyzzzyyyy{yyyyzxyyzyzzz{zzzyyyyyyyzyzzzzyzzyyzyyyyyyy{yzzzzzyyyyxxyzzzyyy{yzyyzwzxzzzyyzzzzzzxyxyyz{z{xyzyxyyyxyyxyyyyzzzzyyzyxyyyyyzyyyzzyzxyyxxxzyyz{zyyyyzyxyyzzzzzzyzzyzyzyxyyyyyzyzzzyyyzyyyyyzzzyzzzxyyyyxzxyzzyzzzyzzzxzyzyzzzyzzz{{xyyyxzyzzzzzz{zyzzxyxyyzzzy{zz{zz{zyyyzyzzzyzzzzzzzyzyyyzzyzy{yzyyyyyzzzzzyzyzzzy{y{yzyy{y{zzzzzyzzzyzyzyzzzyz{zyzzzyyy{{{zzzzzzyy{zyzzz{{zzzz{zzzzzzyyz{zz{{z{{zzzzzyzz|{{{|{}{z{{yzzzz{|{z|zz|zzyzz{yzz{zzz{z{zyz{zy{z{zzz{{|{z{zyyzy{{z{{zyzzzzzyzzyzzz{{{{zyz{yzzzyyz{{z{yzyyyzzxxwyz{zyyyzzyyxxxxyyyzyyyz{zyyyyxyyzzzyyyzzzyyyxxyyyzzyyzzyzyyxyyyz{xzzzzyzyyyxxxyxyzzzyzyyzzyxxxyyyyzyyzzyyyyyxxxyyzx{zyzzyxyxyyyyzyyxzzzzyxxyxyyxyzzzzyzyyyxyxyxxyzyzyyyzzyyxyyyyxyyyzyyzyyyyyyyxyzxyzzzzyxyxyyyxyyyzyyzzyyzyyyyyyzyyzyzzzzzyyyzyzyyzzyzzyx{yyzyyzy{zxzzzzzyyzzzyyyyyzzzzyxyyyyyyyzyyzz|z{yzzzyzyyzzyzzz{yyyyyzyyyyzzz{z{yzzyzyzzz{zzzz{zzyyxyzzyzz{zzz{{yxyxzyzy{z{yzz{|zzyzzzyzz{zy{z{{zzzyzzy{z{zzz{zzzyzzzyyxyz{zzz|z{yzzyzz{z{{zzz{{zzzzzzzzzzz{{{z{zzzyzzyzzzzzz{zz{{yyzzyyz{{z{z{yyyyyyxzy{zzyzyy{xyyyzxyyzyzzzyzzyyyyxzyyzyzzzzzzzyyzyzyyzzzzzzyzyyxzyyyyyzzzyyzzyyyyyxyyzzzyyzyzzyzxyyxyyzzzzzyyzyyxyyxxyzzyyyzxyxyyyxyyyxyyyzzzxyyyxwyyyyyzyz{zyxyyyxyyxzzzzzzzzzzyxyyyzyzyzyzyyyyyzyyyzzyyxzzzzzyyyyzxy{yyzzzzyyyzzzyxzz{zz{zzzyyyyyyzyzzzyzz{zzyzyxyyzzyyzz{{yyzyyzzyzzzzzzz{zzyyxyzyzzyzzzyzzzyyzyzy{zzzzz{{yyzzzyyzzzzzzzzzzyyyzyyyyzzzzz{{x{yzyyz{z{zzz{{|zyyyzyzz{{z{zz{zzyzyyyyzzzz|{z{zzzzzyzzz{{zz{z{zzyzzzzzzyz{{zzz{zzz{yzzzzzzz{zzz{{yy{zz{zzz{{z||z{zzzzz{zz{{{{{|{{zzzyzzzzzzy{zz|zy{{zzzzzy{{{zzyzzyxzzy{z{zz{yyzyyxyzyyyyyyyzzzyzyzyyxxz{zzz{zzyyzyzyxxyyyzzz{zzyzyzxyyzzyzyzzzyyyyzxxxyzzyzzzzzxyxyyyyyyzyxzzyyyxyyyxyzz{zyyzzyzyxxzzxyyz{yyzyyyyyyxyzyyzzzyzyyxyyyyyxyzzz{zz{yyyyxxyxyzzyyzzyyyyzzxyyyyxyzyyzyyyxzxyzzzyxyzzzyyyy{xyyxzy{zyzyyyyyyyzyyzzyzzyzzzzyyyyyyzzzzzzzzyzxyyyyzz{zzz{zzxyzzyzzz{zyzzzzzyyzyzyzyzzyzz{zzzyyyzyzz{zzzzzyzyyzxzzyyzzzzzzyy{zzyzyzzzzzzz{{zyzyyy{z{zz{{zz{{yzzyxyzzz{zz{{{zzzyyy{z{zz{{z{{{yzz{zzyz{{{yz{{{zzzyzyz{z{{z{zz{zyzzzzzzyzz{zz|z{{zzzzz{z{{zz{{z{{y{zz{zz{z{z{|zzzzyyzzz{{zzz{{yyzyzz{zzz{{z{zzyyyyzzyyyyzzzz{{zyxzxyzzzzyz{{z{zzyyyyyzzyyzz{z{zzzzzyyxzzzzyyyz{zyyzyzyzyyzzyz{yyyyyzyxyzyyzyzyzyyyxyyyyyzyzyzyzyxxyyyyyyzyzzz{wyyyxxxyyzzyyzzyyyyyxywyyyzyzyzzzyyyyyywy{zzzzzyzyyzxzyyxyyyzyzyzyzyyyyyyzzzzzz{xyyzzyyyzzzzzzzzyxzxzyyyzzzyzzzyzyyzyyxyzzzzzzz{yyyzzyyyzyzyyzzyzyyyzyzzy{zyy{zyz{zzzzzyyz{zyz{zyyyyzzxzzz{zz{zzzzzyzzyzxyzzz{{{zz{zzzzyzzzy{{{{zyyzzyy{{zz{{z{zzyzzzyzzz{zz{{{zyyzz{yzy{zz{z{z{{yyy{{yzz|z{z|{z|zzzzyzyzz{zz{{z{yyyzz{{{zz{z{z|zzzzzzyzz{z{{{zzzzzzzzzzzz{zz{{{{zzzzyzy{|zzz{{{yzyzzzzy{yzzzzy{yyzyzxyxzzzzzyzzzxyyyyzyzzzy{zzyzyyxzyyxyyzyz{zzyyyxxyxyyzzzyzzzzyxyyyyyzzyyzzyzxyyxyxyxyzyzyyzxyyyyyywyyyyyzzyyyyyyzxyyyzyzzz{zyxxyzyyyyyzyyyzzzxyyxxyyyyzyzzzzzyyxyyyxyyzzzyz{zyyxyzxyyyzzyyzyyyyyxyxyxyzyzzyyyyzyyyxxzzzxzyzyzyyyyyyyyyzyyzzzyyyyyyyyyzyzy{zzzzyyyzyyyzyyzyzzzyyyzzyyzz{zzzyz{yyxyzzyzzzyyz{zzzyyyzyzyzyzyzyzzyyyyzyyzzzz{zzzyy{yyzy{{z{zzz{zzyyzzyyyzzzz{zzzzyzyyyzy{{{z{zz{{yzyz|zyzzzz{{{{zzzyzzzyzz{{{z{{zzyyzyz{zzz{{{z{zyzzzyy{yy{zz{|{z{y{{yyx{zzzz{{|zzzy{zzzz{z{{{||zyzzyyzzz{zzzz{yzyzyzyzyzz|{zzzzyyyyyyxyyyzzzyzzyyyzyyyzzzyzzyzzzyyyyyzy{z{zzyz{zyzyyzyyyzzzyy{zyzyxxxzyzyzzyzyzyyyyxxzxyzyyxzzyzyyyyyyxxzyyyzyzyxxyyyyyzyyzzzyzzyxyyyyyyyz{yzzzzyyyyzxzyyyyzzzyyxyyzyxzyzzzzzzzzyyyyxyyxyzxyzyzyyxyzzyxzzzxzzzzyyyyzyyyyyz{zzzzyyyyyxzyzyzzyyz{yzzyyyzyzxzz{z{zzxzyyxyy{{zzzz{zzzyzyyzyyzz{z{yzzzzyzyyyy{{yy{{zzyzzyzzzyzzz{zzz{zyyzzzyzzz{{{zzzzyzyzzyyyy{{zzzzyyyzxyyz{zzzzzzyyyzz{zy{{zzz{{{zzyzzzzz{{yzzz{{{yzzyzyz{{{{z{{{{zzzzz{zz{{zz{{z{z{yzzyz{z{{{{{{{z{z{yzy{{zz{{{{zzzzzz{yz{z{{z|{zy{{yzzyz{z{z{{{{zyyzzzzzzzzzzzzyzzzxyzzyyyyzzzzyxyyyyyyzyzyzzz{yyyyzyzyzzzzyzyzyxyyxyyxyyyzyzzzyyyyyyzyzyzyyzyzyyxxywxxyyzyyyzxyyyyyyxyyzzzyzyyxyyyxyxyyzzzyyyzzzyxyyxyyzzyzzyyzxyxxyyxyzyyyzzyyyzyxyzyzzyzyz{zzyxyyyzyyyzyyzyzzyyyxxyxzyxyyzyzzxyyzxyyyyzzzzyzyzzyyxyyzyzyyz{zzyzzyxzyzyy{yzzzyyyxyzyxyzzzzzzyzzyyzzyxyzyyzzzzyyzyzxzyyzzzyy{{zzzzyxyyz{zzyz{zzzyyyzyyy{zz{yzzyyzyyyzyyzz{zz{zzzzyzzyzz{{y{|z{zz{zzy{zzz{{z{z{zzzyyyz{{zz{z{z{{zyzyzzyz{{zz{{z{zzzzyzz{z{z{{y{zyyzyz{yz{zz{z|z{zzzyyzzzy{{zz{|zzzzz{zzz{{z{{{zzzyzx{zyz{{{y{{{yzzyyyzyyzz{{zyzzzyxyxyyyzzyyxzzyyyyyyyzyyyzzy{zzxywyyxxzyyyzyzzzyyxzyzyzzyzyyzyyzywyyxxyyyyyyxzyxyxxyyxyyxyzyyzyyyyyzxyzzyyyzzzyyzxzzxxxxzyzyz{yyyxyxyyyzzzyyyyzxzyxxyyyyzyyzzzzyyxyzxxx{yyyyzyzyyyyxyxyzyxyzyzxyyxyxyyyzyzzzzzyyyxyzyyzzyzzzzzzyyzyyzyyzzzzzz{yzyyxyyyyzz{zyzzzyzzyyyyzzzzyzzzyzxzzyyyyyzyz{zyzyyyzyyzzzzzzzz{zyyyzyzyzzzzyzyzyyyyyyyzzyz|zz{yzzzyyyzyzzzzyzzzzzyzyzyz{z{zz{zzyyyzzyzyz{z{zz{{zy{zzyz{z{zzzzzzzyzyyyyxz{zzz{z{{zzzzyyyy{zzz{zzzzzzyzyz{yzz{z{{{zyzyzz{zyz{{zz{{yzyyzzzy{zzz{z{{zzzy{yy{yzz{zz{z{zzzy{zz{zzzzy{zyxzyyzyyzzzyyzyzyzxzyyyzzyzzzzzyyyyyz{zyzzyz{zzyzzxzyyyzzzzzyzzyyzwyyyyzzyzyzyzyyyxyyyyzzzyzzzyzyyzyyxyzzzyzzyyyxyyzzyyyzz{zzyzyxyyyxyxyzyyyzyyyyyxyyxyxyzyzzyyxzyyyxyxzzzzzyyzzyyyxyyyyyz{yzyzy{yyyyzxxzzzxzzzyzzzyyzyyzzzzzzzzyyyyyyxyyyzzy{zzyzyyyyyzzzzzzzzyyyzyyxx{yzzzzzyzzxxzzyyyzyzzz{yzzzyyzyyyzzzz|zzyyzzzzyzzzzyy{{zyzzzyyzz{yzzz{z{yz{zzyzyzzz{z{|zzyzzzzzyz|z{{zz{{yyyyzzy{|zzz{z{{z{zzzz{zzzz{{{{{zzzyzzz{z{z|{z|{zzzzzyzyz{zzz|z{zzzz{zzzzz{{z{{zzzzzzzz{{z{z{{{zz{yzzzzzz{z{{z|{zzzzyyyy|zzzyzzzz{yzzzz{z{{z{zyyxyyyxxyzyzzyzzzyxyyyxxyyyzzzzzzzzzxxyxwyzzyz{{zzzzxyxyyyyyzxyzzzxzxwxyxzzyzzzyyyyyyyyyxyzyyyyzyyyyyyxxxzyyzzyzxyyxyyxxxyyzzyzzyyyyyyyxxyyyyyzzzyyxxyyyyyxyyzzzzyyyxxyyxzzzyyyyyzyyxxxxyyzxyzzzzxyxzyxyyyzyzzzyzyyyyzyyyyzzzzyzyyxzyyxyzyyyzyyzzyyzxyxyyzyzyzyz{yzyyyyxzzyyyyzzyyxyyzyyyyzzyyzzzyyzyxyyxyyzzzz{y{zyzzyyyyzyzzyzyzyzyyyzzzz{zzzzzyyzxyyyyz{zzzzz{zyzzy{xzzzzzzz{zzy{yzyzzz{{z{z{zzyyzzz{zzzzz{{zzyzyyyzzzy{z{{{{{{zyzyzzzzzyzy{{{{yzyzzyyzyyzz{{z{{yzyzzzz{z{{{{zzzyxzyzzz{{z{zz{zyzzyyzxzz{{zy{{yyzyzyzyzzzzzzzzyyyyyyyxyyyxzyyzyzyyzyyyzzyyzy{{yyzyyyyyyyyyyzzyyyywzyxyzzyzxyzzzzyyyyyxxyy{yzzzxyyyyyyxyzyxz{yzyyzyyyxyyz{yz{yyyxxxxyxyzyz{zyyzxxxxyyyxyzzzzzzzzyyyyyxyyyyzzz{yxyyyxyyxzzyyyyz{zyyzyxyxxyzxzyzyyzyyyyyyy{yxzzzzyxyyyyzyzzyzzzzzzyyyzxyyyyzyyyyzzyzyyyyxyzzzzzzzyyzxyxzyzyzzzzzzyyzyyzyxzzzyz{zyyyzzzyyzyzzyzyzzzyyyyyyyz{{zz{{zzzyzyzyzz{{z{zyzzzzyzzzzzyzzyz{{zyyzzyyy{zzyzz{zzyyz{zzyzzzz{y{zz{zyy{zzz{{{z{{zzyzzzzyzz{{zzz{z{yzzyyzzz{{{zz{{zyyyzzzzyzz{y{{{{{zz{zyz{{z{{{z{zyzyzzyzz|z{{{{{{yzzzzzzzzy{z{{z{yzzzyyyzz{z{zzzzyxxyyyxyzzxyzzzyyyyyxzyyyyxzzz{zzyxyyzx{zzzzzzzzyyyyzyyy{zy{yzyyzyyxxyyyyzyyzzyyyzxyxyxyyzyyzzy{yxyzxxyyyzzyzzzzzxxzyxyzyyzyzzzyxyyzzyyyzyzyyyyzxyyxyyyyzzyyz{yzxxzxyyxzzzzyzzzyyyyyxxxyyyzzzzyzyxxyzyyyyyzzz{zzyyyyyzyzyyzyzyyzxyyyxyyz{zzzzzzyyzxyyyzzzyyzyzzyyyyyyxyzzzyz{zzzzzyzxzyyzzyx{zzzxzy{yzy{zyzzzzyyyyzzxyzzz{zzz{yyzyyyzzyzz{{{z{zzyzzzzyzzzzz{z{{yyzyyzzzzzz|{z{zzzyzyyyy{{zzz{{{yzyyxzz{z{{zz{{{zzyzzyzyz{z|z{{{{yzzyyzzz{zzz{z{zzzzzzyzzz{{{z{z{zzyzzz{{{{{z{{{zzzzy{{zz{z{|{zzzzzzyyzzzzzzzzzz{zzzzzzy{y{z{zzzyzyyyyyxzyzzzzzyyyxzyyyyyzzzyzzzzyzyyxyyzzyzzzyzzyyyxzyyzyzzzxzzyxyxyxxyzyzyz{zzzzyyyyyyyzyyy{zzzyyyyxyyyyyzx{zzyyzyxzyyzxyzyzyzxxyyxyyzyzyyyzzzyyyyxxxxyzzzzzzyyyzyxyyxyzyzzyzyyyyxyxzyyyy{zyzzzyyxyxyzyzxy{zzyyxyzy{yyzzyzyzzzyyyyzyyyzyzzyz{{zzyyxyzxzyyzzz{{yyzyxxzxyzzyzzzzzyzyyxzyzzzzz{z{yzyyzyyxzyzy{{{zzy{zyyxyzz{zzzzz{zzzzyzyyzzz{{{zyyz{zzzyy{y{yz{{zyyyzyyzzyzyz{{z{yzzzz{yy{yzz{{{{zzyzz{zz{zz{z{{{zzzz{zzz{{{z|{zzz{{zyyyzz|z{z{zzyzzzyz{zzzz{z{|{zz{zzzzzz{zz{z{{yyzzyzyzzz{z{z{{{zzzyyyzzzz{z{zzzzzyyzy{z{{zzyzyzyyyyyyyzyyzzzzzyyyyxyzzzyy{z{zyxyyyxyyzyyyzy{yyyzxyxxyyzz{yz{{yyyyxyyxyyzyyzyzzxxxyxyxyyyzyyyzxyyyyyxyyzyyzzyxyyyyxxyxyyyyyzzyyyyyxyyyyzyzzyzyyxyyyyyxyzzyyzzzyyzyxxyyzzyzyyzyyyxyyyyxxyyzyzzyyyxxyyyyyyyyzzyzyxzzxyyyyzyzyzzzyyyzyzyxyyyy{yzzzzzzyyzyzzyzzzzzyyxxyyyyxz{yz{yzyyzyzyyyyzyzzz{zzyyzzxzyzzzyzz{yzyzyyyyzzzzyzy{zzyyyzzzy{y{z{z{{zzyyzz{yz{y{{{z{yzyzyzzy{z{z{zzz{xzyzzzy{zzzz{z|zzzyzzzzzzyz{{z|{zzzz{zzzz|{zz{z{zzzyzzzzz|{z{{{zyy{{yyzzzzz{{{{{yyyzzzz{{{{z{|zzzzyzyzzyzzz{zz{yzyzzzzyx|{yzy{zzzzy{zzyzz{yzzzxzyyxyyyxyz{yzyzzyyyyyxyyyzzy{z{zzyyxyxzyzyzyzzzyzyxxxyxyzzyzzzz{yyyxyxzyyyyzyyy{yyxxyyxxyxzzyzzzxyyxyxxxyyzyyyyyxyyxxyyxyyzzzzyzyxyyyyxzyyzzyyyyywxxyyyyyyzyzzzzyyxxxxxyyyyyyyzzyxyyzxyyxyyzyyzzyzyxyxxyyyyzzzzyyyzyyyyxyzyyy{yzzyxyyyyyyzzyzzy{yyzyxyyyzyzzzzzyzzyyyyyxzzzyyzzzzyxyyzyxzyzyzyzzyxyzxyxyzzzzyzzy{yzzyyyyz{zzxy{zzzzyzzyyzzz{{zzzyzzyyzyzzyzzyzz{zyyyyyyyzz{{zz{{zyyyzyzyzzzz{{{{zzzzz{y{{{y{zzz{{yzyyzzyzz{{yzz{zzzzzzyz{zy{z{{y{zzzzzyz{zzyyz{{zzy{zzz{zz{z{{{{zzzyzyyzz{z{{|{{{z{zzyyxz|z{z{zzzy{z{xzyzy{zzzzyyyzyyzxyyzyyzyzzzyyyyyxyzzzzzzzzzyyyxxyyzzxzzz{zyzyyyyyxyy{zyzzzyyyxxxyxyxyzyyzzyyxyxxyxyyxyyzzyyyxwyyyyzyyyyyzyzyyyyyyzzyzyyxzyyxyxyxyyzyyyzyzzyyzyyyxxyyyyyyyzzzyyxyyxyzzyyyyzyyyyyyxyy{yzzzzxyyxxyxwxx{zyy{zyzyyyxyyxyzzzzzzyzyyxxyxyzzzyyyzzzyzzyxzzzyyyyzzzyyyyxyyyzzzzzyzzyyzxyxyxyyzyzzyyyzyzzyxyzzzzzyzzyyyyyyyyzzyyzz{zyyxyyyzyyzzzzzzzzyyzyyzyzz{zz{{{zzyzyyzyzzzz|z{zz{zzyxzyzzyzz{{zz{zyzzzz{zyz{zz{zzyzyzzzzzz{{z{{zyz{zzzy{zz{zz{zzyyz{yzyzzzz{zzzzzzzzzyzz{zz{z{{yzzzzxz{z{z{{{|zzzy{yyzyy{zzzz{{zzyzyzzyyzzyzzzz{yzyxyyxzyyzzzy{yzyyyxyy{yyyyyz{zyxyyyyxzy{zzzzyzyyyyxxzzzzzyzzyzxyzyyyxyyzzyyzzxxyyyyyyyxxyzzyyzyzyzywxyyyzzzzyyyzyyxyxyyyyyy{zxzxxxyxxyyxzzzyxyxyxxzzx{yzzzyyyyyyxxyxyzzzzyyzyzxyxxxyzyzyyxyzzzyyxxyyyyyyyyyzyyxzxyxyxzyzyzzzzyyyyyyyyyzzyyzzyzyyyyyzyzzzzyzzyxxyyyzyyyzzzyy{zyzyzyyyxyyyzzzzzzzzxzyyyyzzzzyzyzyyyxyyyyzzzyzzzyyyyzyyzz{{z{zzzyyyyzyzzz{zz{zz{zzyzxyyyzzyz{y{yzzyyzyyz{{{z{{{{z{yyz{yzzzzz{{{{zyz{zyzzy{z{z{{zzyyzxzyzzzz{z{zzzz{yzzzzzzzz{zz{{zyzzzyyzzyyzz{{{{{yzzzz{zzzz{{{zyzyzyyyz{zyzz{{zzzzyyyzzz{zzzyzyyyzxyyyzzyyxzzzzyyyzyyzzyyyz{{zzyzyyyyxzzyxyzzzxyyzyxyyyzzyyzzzxyyyyxyxzyzzyzyzyxyyyyyxyyyyyy{zxxyxyxxyyyyzyyzzyyxyxyyzzzzzxzzzxxxyxyyxyyzzyyzzzxzxyxxyyyzzyzzzzyyxxyyzyzyyzzzzzyyzyxyyyzyyzzyyyyyyyyyyyzyyz{z{yxzyzyyyzyz{zyz{yyyyyyyy{zyyyzzyzyyyzyzyzzyzyyzzyyyyyyyxzyzzyzzzyyz{zxyyzy{yzzx{yyzxxzzx{z{xzz{yzxyyyyyyyzzzyz{zzyyyyzzyzzyzzy{zx{zzzyyyzzzyzz{zzzxzzyyxz{zzzz{z{zz{zzzy{{z{{{z|zzzyzz{{z{zzzz{|{zy{yzzzz|zz{{{{{z{zyyzy{z{zz{z{zzzzzyzz{{z{{{{|{{z{zzzzz{z{z{{{{zzzz{zyy{zz{{|{{zzzyzzyzzzzzz{zz{zyzyzyzz{{zyyyyzzzyyyxzzzzyyyyyyxxxxyyyyyzzzzyzzxxyyxyyzzzzzzyzxyxyxyxyyzyyyzzyyxxxxzxyxyzyzyzyxyxyyzwyzzyyzzxyxxyxxyyxyyxxzzyzyxxyyxyyzzzyzyzxxyyyyyxyyzyzzyxzxxwxyyxzxzyzzzzywyyxxxxyyyzzxzzyyxyyyyxyzyyyyyyxzyyyyyxxzyyzyzyyzyyyyxxyyzzyyzxzyzyyxyyzz{yyyyzyxzxxxxyyyzzyzz{yzzyyzyxyzyzzyzyyyzzyxxyzzzzzzzyyyyyyyyyyzzzxzzzzzyyzxzzy{z{xy{zyzyyyyzyxzzzzz{{xyyzzxzzzyy{y{z{yyzzyzyy{{yzy{{y{yyyyyyyz{{zzz{z{zyzz{zzyz{zz{zzzyzzzzyzy{zzzz{{zzzz{zyz{yz{z{z{{yyzyzzyzzy{{zzz{zyzyyzy{z{z{z{{yzyzzzzzz{zzz{{z{zzzzzzyy{z{z{z{yyzyzzyy{zzzzzzyxzxxyyzxyz{zyyzzzzyyyyyyzyzzzyzyzyyyxyyyyzzzyz{z{yyyyyyyzyzzyyyzzyyxyxyyzxzyzzyyxxzyyxyxyyyzyyzyyxxyxxxyxzzyyzzzyxyxyyxyxxyzzzyyyxxxywyyyyzyyzzyyyyyyxxzxzyyzzyzzyxyyyyyzyyyy{yzyyxyyyyxyyzyyyzyyyyxyyxxy{zyyzzzyyzzyyxxyzyzzyzyyzzyxyxyzzyyzyzzyy{xxyyyzzyzyzyyyyyyyyxyyzzz{yyzyyyxyyzyz{zzzzzzzyyyyzyyy{zzyy{zyyyzyyzzzzzyzzz{zzyyyzyyyzz{{zzzyzzyzyzzy{zzzz{zyyzyy{yzzzyzzz{zzxyzyyzz{z{{zz{{zzzyyy{yzz{zz{{{{yzzzzz{y{{z{z{zyzzyzyzzyz{{zzzzzzzyzzyzzzzzz{zz{zzyzzy{{zz{z{{{zzzyyzzyzyz{z{{zz{yzyzyy{zyzzzz{zzyyzzyy{zzzzzyyyyyyyxyyz{yyyzyzzyyyyyyyzy{yzzyzyyyyyyyyzzzzyz{zyyyyxyxyzyyzzyzzyzyyxzyxzyyzzzyzyyyyyyyyyyyyyzyzzyyxyyyyyyzyyyyzyyyyxxyyxyyyyzxyzxxyyyzyyyyzyzyyyyxyyyyxzyzyyzzyzyzyyyyxyzzzyxzzzzyyyyyxyyyyyyzzxzxyyyyyyyyyyzzyxyxwyyyyyzzzyzzyzy{yyyyzyzzzyzzzyyyyyyyxzyzyzz{zzyzyxxyyzzzzyyzyyyyyzxyyxzzzyzy{zzyyyyyyzz{zzy{zzzzyzxyzz{yyzzz{zyyyyzyzz{zzzzz{zyzzyzzzzzy{z{z{zzzyzyzzz{|yzz{zzyyzyyyy{{yz{{{{zyzzzzzyzzzzz{z|{zzzzyzzyz{z{{z|zyzzyyyyzz{z{{{{{yzzyzzzzzzzz{{{zzyzzzz{{{{z{{{{zzzyzzy{yz{{{{{zz|zzyzzzzz{{zz{{zz{yzzz{zz{{zzyzyyyzyyxyyyzyyyzyyxyyyyyyyzyzzyzzyyyyyyyyzyzyzzzzzyyyyxyz{zzzyyzyyyzxyxyxyyzzzzyzyyyxyxyyyyxyz{zyyyyxyxxxy{yzyyzyyyxyyyyyyyyyyyzzyxzxyxyxzyzyyzzyzxyxxyxyyzzyzyyyyxyxyyyxyzzzzyzzxyyyxyyyyzzyxzyyxyxxyxxxyyzzz{yyyyyyyyxyyyyyzzzzzyzxzyyzyyyzyzzzyyzzzyyzyyyzyzzzzyxyxyyyyzzzzyzyyyyyyzyyyz{yzzyzyyyyyyyyzyyy{{{yyyyyyyyyzz{yyyzyzzzyzyxyyyz{z{zzyzyzzzyyzzyzzz{{zyyyyyyyzyz|zz{yyyzzzyzzzzyzz{{{yyzzzzzzyzzz{{zyzzyzyyzzy{{{z{z{{zzyyzyy{{zzy{z{{z{zzzyzyzz{zzz{{zyzyyzyz{zzzz{{zzyxzzyzzzzzz{|zyzzyzyzzzzzzzz{yzzyyyxyyyyzzzyzzyyyywyxxyzzy{yzzyxxzyzyxzyzzzz{zyyyxyyyyzxyzzyyzzzxxzzyyy{zyyz{yyyyyxyxxyzzyyyyyyyyyyyxxyyyxyyzyyxyxxyyyyyzzyzzyxxyyyyxxxyxzyzzzyxxxxyxyxyyyzyz{yyxyyyxxxzzyyzzyyyyyxyyxyzzyyzzzzzyyyyyxxyzyyzyyyyyxyxzyyyzyyzyyzyxyyyyyzzzzzzzyyyyyyyxzzyyyy{zzyyzyxxzzzzyzzzzzyyyyyyyxzyzyzz{zyyzyzxyyyz{zzzzyzxyyxzzyz{zzzzzzyxyzyyyxzzyzyz{zyyzyyyzyzy{zyy{zyyzyzzzyzzyyzz{{yxzyyyyy{zzz{zzzzyzzyyzzzzzz{{z|zzzzzzzzzyzzzz|z{yzyzzzzz{yz{{{{{zy{yyzyz{zz{{{{zyyyzyzz{z{zz{{{|zzzyzzzzzz{{z{|zzyyzzzzzzz{|zz{{zzzzyzzy{y{{zzzzzzyzzzyzzzzzzzzyyyxyyzxyzyzzyyzyyyzxzzyyzzyzz{y{yyyyyyyzyyzzz{zyyyzyyyzzyzzzyzzyyyxxzyy{yyzyyz{yyywzyzxyzyyzxzyzyxxxyxxyyzxy{zzyyxxxyyzyyyzyzzyxxyzyyzyyyzyzzzyyyyyxzyyyyzyyyzyyxzyyxxyyyz{zy{zyyxyzxyyyyyyzyzyyzyxxxzyz{yyyzzzyyyyyzyyzzyzzzzyyyyxzxyyzzzzzz{zyyyyxzyz{zzzzzz{yyyyxyyyzzzzz{zyzzzxyyyxzzzzz{yzzzzyyyyyyz{zzyzzzyyzyzxzyyzyzz{zyyyyzyyyzyzz{z{{yzzzyyzzzzzzyz{{zyyyyzyyz{yzzzzzzzzyyzzz{{{{{z{{yz{yyzz{zz{{{zz{{zzyz{zyyzz{{z|{zzz{zz{yyz{{z{zz{zzyzzyzzzzz{z{{{zyzzzy{{{z{|{z{zzzzzzyyzz{{z{{z{yzzyzx{z{z{z{z{{z{yzyyz{{zzzzyzzxzyyyyyyzyzxyy{yyyyyyyxyz{yzz{zzyyyyyyxzzzzzzzzyxyyyyxyyyyzyzyzyzyxyzyxzyyzyzyyyxzyxyyxyzzyyzyyyzyyxxxyyyyzyyyyyyzyxzxyyyyyyyyzyzyyxxyxyyzyyzyyxxxyyyxxyzzyyzzyxyyyxzxxzzyzyyzzyyxyyzyxxyzzyzyxyyyxxyyyyyxyxzzzyyyyzyxyyyzzyzzyyyyyyyxxyyyzzyzzzyzyyyyyzzyyyzzyyyzyyyyyyzyyyzzzyyyyyyyyzzzyzzyyzyzyyyyzxzzzz{zzzyyyzzzyyzzzzzzyzyyyyyyzyzzzyz{{yzzyyyyyzzzzy{y{zyyzyyyyzyzyzzzzzyzyzzyy{{zzzz{zyzzzy{yzzzzz|zzzzzzzyzzzz{zzz{z{zzzyyzyzyzz{z{z{zyyyy{yzzyzzzz{zzyzz{zyzzz{{{zz{zz{yyyyyzzzzzzz{zyzyyz{zyz{{zz{zzzzyyxyzzzzzy{yyyyyxyxyxyyzzzzzzzyyyyyyxzyzyzz{zzyyyyyxyzzzzzzyzzzyzyxyyzyzyyz{yyyywyxyxyzyyyyzzxyzxyxxxzyyyyz{yyyxyvyxyyyyyyyzzyxzxyyxyyzxzyyyyxxxyxyyxxxzxzzzyzxzxxxyxyyzyyyyxxyyywyxyzxyyyxzyyxzyyxxyyyyyyzyyyxxyyyyyzyxzyzzyxyyxyyyyxzzyyyyyyxzzywxyyzyyyzyzyyyxyyyyyzyzyyzzyxzyxyyxzyzyzz{yzyzyyxyyyzyyyyzyzyzzyxzzyyz{yz{yzyxyyyzxyzzyy{yzzzyyyyxyzyzzz{zzyyzz{xyxz{z{zzz{zyyzyyxyy{{zz{{zyyzzyyyzzzzzyz{zzyzzzzyzzzzzz{zz{zyzzyzzz||{zzz{zy{yyyzyzz{{{{zzzyzzzyy{zzy{{{{z{zzyz{zyz{{{{z{{yzzyyyzyzzz{z{{zzzxyyzzyz{zyz{{zyyzzyyzzyzz{zzyzyyxyyyxyyyyyzzz{yyxzxxyyzyyzz{yzyyzxyzyyyzzzzzzzzyyyzyxy{zzzyyzzyzzyxxxxyyyzyzyzxyyyyyyyzzzyyzzyyxyxxzyxyy{yxzyyxyxxyyyxyyyyyzzzyxyxyxxxxxxyzy{xyyyyxxxxxyyzzzzyyxyxyyyyyyzyzzzyyzxyzxxxyyyyxyyzyyyxyyyyyyyyyzzyyxyyyzyxzzyzzz{zyyzxyxyyyzyzyzzzzyyzyyzyyzyzzzyzyyyyyyyxyyyzzzzzyyyyzyzyyxzyzzzyyyzyyzyyyz{zyzzzzyyyyzyzyzzyzzzzzx{xyyzzyyzz{{{{zyyyyyyyzzzzzzz{yzzzyyyyzz{z{{yzzyyyyyyz{{zzzz{zzyzzyyyzz{zzzz{zzyyyyzzzz{{zz{{{yz{zzzyy{{{zz{{{{zzzyyzyzz{zy{z{zyzzzyz{zzzzzz{{zzyzzzyy{{zzz{z{z{y{zzyyzzz{zzyzyyzzyyyyzzzz{yyyyyyxzyyyyz{xzzzzyzyyyyxyzzyyyzzzzyxyyzyxzzyyyyzzzyxzxxyxyzzzxxzzyyxxyxyxzzzzzzy{yxyxxyyxyyyyyyzyyyyxxyxxyyyzxyyyyyyxxxyyyzzzy{zyxyyxyxxyyxyzyzzzyyzyxyxyyyyyyyzyyyxyywwyyzyyyyzyxyxxxyyyxyyyyyzyyzxxyxyyyyzyyzyxyxyyyyxyyxyyzyzzyxzyzyxyyzzyyyyzzyyxyyyyyyyzyy{zyxxyyyxyyzzzyzyyyyzyzyyxyyzzyzyyyxxxyxxxyy{yyzzzzyyyyyyyzzyyy{zzyxxyzzxyzzy{{zz{zzyyyzzy{zzzzz{zyyzyxyyyzzzzzzzyzyzzyyxzzzyzzzzzyzzyzzzzyzzzy{z{zyyzyzzzzz{yzzzzzzyzyxxyyz{zzzzz{yzzzzz{zy{{zz{{zzzzzzzy{zzzz{z{yzyzyzyyyzz{{{{{yyzyzyyxz{yzyz{zyyyyyxyyzyzyzyzxxyzxzxyxyzzxyyyzyzzyxyyyxy{yzyzyyyzyyyyxyyyzzzyzyxxyyyyyyyzyxzzzyyyxyyyxyyzzyzyzyxyyxxxxxzxyxyzyyxyyxyxxxyzyyyzzyyyyyyyyyyzyzzzzzyyyyxyyyyyxyzzzyxxxyyxxyyzyzzzyxyyyxyxxyyyzzyyzyxxxyyyxyyyzyyyyxyxxyyxxyyxzyyy{yxyxyzyyzyzyyyzyxyyxzyyyyzyyyyzzyyxyyxyyyzyzzzyzxyyxywyxy{zyyzzyyzyyyxyxyyzyzzyyzyzyyxxyzyzzzz{yzxyzzzyxz{yzyyzzyzxyzyyyzz{zzz{yyyyyyyxyyyzzzy{{yzyzyyyyzzzzzz{yyyyyyyzzzz{zzzz{zzyyyzzyzzzz{z{{zzxyyzzzz{z{zzz{zyyzyyzyyzy{z{zyzzyzyyzzzzy{zz{{zzxzzyyzzzzzz{{{yzyzyzzyzzzzzzz{zyyzyyyyyzzzzz{{zyzyzyzyzy{{zzyzzyyxzxxyyz{xxyyyyyyyxyxxzyzzzyzyzyyxyyyyzyzyzzzzyxyyyyzyxyzyyyzzyxyyyyyyzyzzyzyzxxyxxyyxyzyyyzzzyyyxyyxyyyzyyzyyyyyyyyxyyxyzyyzyxyyzyyyyyzyzz{zzxyyyyyxxzyzzzyyyyyyxxyxxyyyzyyzzyyyxyxyxyzyxxzyyyyyyyxxxyzyyyyzzyzyyyyyyyyzzzyzzyyzyyyxzzxzyyyz{yzyzyyyzzzzyz{zzyy{xxyzyyzzzzz{zzyyzyyyyzzyyxzzzyyzwyyzyyyzzyy{{zyyyyzyyzzzyyzzzyzyyyzxyyzzzz{zzzyzzyzzyzyz{zzzzzzzzxyyyyz{zzzzy{xzyzyzyz{zzz{{{zyzzzz{yz{zz{zzzzzyzzzz{zzz{zzz{zz{zyyzz{|zz{zzzzy{zzyzzz{zzzzz{zzyzzyzzzz{zz{{|{yzyzyyzzzzzzyzzzyyyzzyzz{zzzz{yzzzzyyzzzz{z{zzyyyxyyyyxyzzyyzzzyyyxyyyyzyzyzzzzzyzyyyyyzyyzyzzyxxyxzxyyyyzzyyzzyyyxyxwwyyyyyzz{xyyyyyxywy{yyy{zxyyxwxxyzyyzxzyyyyyyxzyxxyyyyyzyyyyxyyxxyzyyy{zyyxyyyxyyyyyxyyzyyxzyyyyyxyyzzyzyyyxyxxyxxyyyzzyyxyyyxxyxzzzyyzyyyyyxyyxyyzyzyyzzxyzxyyyyyyyzyzyz{zzxxxzyzzyyyzzyyyyyxyxyyyyyyyzyyzyyzyyyyzzyzzyyyzyxxyyyyzzzyzzyzyyyyyyzyzzzyzzyyzyyzyyzyyzzzz{zyyyzyyyzzzzzyz{zyzyzyyyxz{{{z{zzzyyyyzzyz{zzzz|zzzzzzyzzz{zz{zz{zyzzzzzzzzz{zzz{zyzyyyzx{{zzz{{{zxyyzzzzzy{zzzz{zyy{yzz{zzzz{{{{zz{xzzyzzzz{z{zzyyyyxyyyz{zzzzzzzy{zyyzy{{zzzzyyyyxyxyyx{yzxxzzzzyxyxxyyzzzzz{zyyy{yyyxyzyyzzzzzyzxxyyyyzzyyxxyyzyyyxxxxyyyyyyyzxxzxzyyxyyzzzyyxyyyyyxxxyxzzxzyyyzyxzyyyyxyyyyyyyxxxxxxyyyyyyzyzyxyyyyxyyyzyzyzyyzzyyyyyxzyzyzyyyxyxyxxxyyzxyzzyxyxwyxxxyzyxzzzzywyyzxyxyyyyyz{zyxyyyxyyyzyzzzy{zxxzyxzyzyzyyyzyyxzyyyzyyzyzzzzzyyzzzyzyzzzyzyzyzyyyxyyyzyzyzz{zzyyyyyzy{zzyzz{zzxyyzzyzzzzzz{z{yzyyyyzzyzzz{{zzzzzzxyxyyz{zyz{zzyzzyyyzz{y{z{zzzzzyzzzzzzz{{{z{zzyzzz{zzz|{zz{z{zzyzyyyzzzzz{{{zzyyyzzzzzzz{{{z{zyz{zyz{zz{|{z{yzzyzyzyzzzzzz{{zzyyyyyzyyz{z{zzyy{yyyyzyzz{{{yyyyxyxxxyyyyyyzz{yyxyyxxyxzzzzzzzyyxyxyyyzzzzzzzyyzyxyyyyyzyyyyzzyzwxyyzyyzyyyzzzyyyxxyyxxzyyyzyzzyyxxyxxyzzxyyyzyyyyxxyzzyxzzzyzyxyyxyyyyyyzyyzyxyxxyxyyzzyzzyyyyyyywyxyzyyzzzyzxyyyyxxxyzxyxzyzyyyyyxxxyzyyzzzyyxyyxxxxxyyyzyzyyxyxyxyyzzzzyy{zyyyxyxxyyzyzzzy{zyzzxzyzyzyyyzzzzzyyzxyxyzzz{zzyyyzyyxzyzzz{zzzz{yyyzyzyyzzyzzz{zzzyyzzyzzz{yz{yyzyyyyzzzy{zy{{{{yyzyyyyz{z{zz{{zyzyyyyyzzyzz{{zzy{yyzz|zzz{zzz{zyyzyz{zz{{zy|{zzzzzzzzyz{z{z{z{{yyzyzzzyyzy{z{{{y{z{zyy{z{z{{{{zyzzyzzyy{zzy{{{zzzzyyyyzzzzy|zzzyyxzyxxzz{zzzzyzyxyyyzxyzzyyyzxyyxyyyxyzzzyz{zzyyzyzyyxxyzyzzzyyyxyyzyyyzzzzzz{yyxxxxyxzyyyyyzzyyyxxxxxyzzzyyzyyyyxyzywyzzyxzyyzzzxxyzxyyyzzzyyxxyxxxyyzzyxyxyxyxxywyxyzyyxyyzyyyyyyxzxy{zyzzzzzxzyxxxxyzzyzyyzyyyxyxyxyzzyyzyzyyyyyyyyzyy{zyyzyyyzyxyxyzyyxz{zzyzyzyyyyzzzzzzyyyyxyxyzz{zzzz{yxyyyyyxyyyzyzzzyyyxyywyxzzzzy{{z{yyzzzyzyzzzzzzz{yzyzyyyyzyzz{zzzyzyzxzzzzy{zz{zzyy{zyyy{{zzzz{zzzzyzzzyz{zzy{z{zyzzyyzzyz{zzzzzzyyzyzzzz{{{z{zz{zzzyzyzzz{{zz{{zyz{zzzzzyzzzz{{zzz{zyzz{zzz{{{zzzzyyzyzzz{z{{{{zzyzzxzyz{z{zzzzyzzzzyyyzzzyzxzzxyyxxxyxyyzyyzyzxyyxxxyyzzzyyzzzyxyxxyyxzyzzzzzyzyxxyxxyyzyyyzyzzxyxxyyxxzyyyyyzyyyyyywxxyyzxzyyyyzxyyxyyyyyyzyyyxyyyyxxyyyyzyyyyyxyxxxxxyyxz{yzyyyywyyyyyzyyyzzzyyxyyyyyyyyxyzyzxxxxxxxyzyyzzyzyyyyyxyxyzyxyyzyyyyyyyyyyyzyzyzzyyxxxxyxzzyxyzyzyxyyzyxyzyzzyzzzyyzxyyxzyyzzzyzzzyyyzyyyyzzzyzzzyxyyyyyxzz{zzz{zzyxyzxyxzyzzyzzzzyzyyyyyzy{zzzzzyzyyzyzyzzzzyz{zzzyzzyyxzzzz{z{yzyzyzyyzy{{zz{zzzzzyyzyzzzz{z{z{zzzyyzzzz{zzz{{yzzzzyyyyzz{zzzzz{zzyyyyy{z{zz{z{{yzzzzzyzzz{{{{{z{zyyzzz{{z{z{{{zyyyzyz{{zzzy{{zzzzyyzzzzzzzzzzzyzzyyyyxyzyyyzzzyyxxyyzxzyzyyz{yyyxzyyyyyyyzyzz{yxzxyyyyyyzyyyzzyzzzxyxwzyyyyzzzyyyxyyyxyzzxyzzzyyzxyyyyzyyyzyzzyyyyyyyyyxyzz{zyxzxxxxyyyyyyyyyyywxyyyxyxyyzyzzzxxyyxxxxyzyyyyz{yyzyyxyxyyzzyzyzxxyxyxyyyzyyy|y{xyyyzyyxyzyyzzz{zyyyyyzyzyyzxzyzzzzyxyyyyyyzyyzzyyyyyyyzzzzzzz{yyzzyzxyyzyzzz{zzyyzyxyxyzyzyzz{yzyxyzyyyzzzyzzzzzyzyzzyyzz{{zzzzyzzyyyyzzyzzyy{{yyyzzyzyzz{zyzzzzy{zyyyyz{z{zz{{yzzzzzzz{{zzz{zz|yzzzyyyyzz{z{{{zzzzyzzzzzzzz|z{zyyzzzzzzz{zz{{{{{{zyzyzzz{z{{|{z{yyz{zyzzzzz{{{{{zzyyzzz{z{zz{zyzzxzyzyz{{zzyyzzxyyyxzxyzyyyzyzyxxyyxyxzzzzzyz{z{yyyyyxzyzyz{zyxyyyzyyzyzyzzyz{zyyyyyyxzyyxzzxzyzyxyyyyxzzyzyyzyzyyyzxxzzyyxyyyxyyxxywyyyyzyzyyyyyyzyyxyxzyyzzyyyxyyyxxyzyzyzzzyxxyxxyxyyyzzyz{yyyyyxxyyyyzzyzyxyzwyxyyyzyyzzyyyxyyyxyxyyzyyzyzzyzxyxyyyyzzzzz{yzzyzzyxyyyzzzzzyyyyzzyzyyzzzzzzzxzyxyzyzzzyzzyzyyzzzyxzzzzzzz|{yyxyzyyzzzzzzzzzyxyzzyzyzzzy{zzzyzyyzzzzzzzzz{zzyxyzzyyxz{{zz{z{zyzzzzyyz{zz{z{|zz{yzyz{zzzy{{z|{zyyxyyzy{{{{{z{{zzyzzyyzzz{z{yy{yyzyzzyzz{zzz|{{zzz{zz{{z{zz{{zzyyyzyzyz{z{zz{{zzyyzzyzz{yzzz{z{z{yyyzy{zz{zzyyxyyzzxyxyzzzzzzzzyxyyyxy{yzzyzzzzyzxzyyyzzyzzzz{yyxyzyyyzxyzyyzyzyxwxyyxyyzyzzyzyxyyyyxwyzyyzzyy{xyyyyxyyyzyxyxxyxxxyxxyyyyzyzzyyxyyyxyyyyyyzyzzyyyxxxyyyzzyyzyzyyyyxyyyyzzyyyzzyyyxxyxyxyyzzzyyyyxxxyyxyzyxyzyyzxyyxzyxzyyyyzyyzzxyyyyxyzzzzzzzyyyzzzyyy{yyzzy{zyyyxzxyyyzz{zzzyyyxyyzzyzxzyzzyzxyzyyyzzyzzzzzzyyyyyzyyz{zyxyzzyyyyyyxyyzz{zy{{zyyyzyzzyzyzzz{{zxyyzyyyzz{zzzz{{zyzyyyy{z{y{z{zzyyzyzzy{zyzzzz{{yzz{zzzz{{z{z{{zzzzxzzzzzy{yzzz{yzyzzzyz{z{{z{|{zzzz{z{z{zz{{{zzzzyzzzyzzzzz{{{z{zyyzxzz{{zyzzz{y{yzyyzzzyzzyyzyzyxyyyyyyyyyzyzzyyyzyyyzz{yzzzzyzzyzzyxzzyyy{z{yyzyyzyyzyyyyyzzy{yyyxyxyyyxyzy{yyzzyyyxyzyyyzzzyxzyxxyxyxzyzzyzyzzxyyxyyyzzyzzzyyywyxyyzzyyyyzyxyyxyxxzyy{yyy{zyyzyyxxyyyyzzyzxyyyyxxxxyzyzyzyzxyyxxzyxxyzyzzz{zyyzzyyyyyzyzz{zyxyzyyzxyzzzyzzzyyyzyyzyyyyy{zzzyyyzyyyy{z{{zzzzzyyyzyyzy{zyz{zzyyzyyxxyzzzzzz{{yyyyzyyyy{zzzzzzzyyxzyyzyyzzzzz{yzyyzzzyzzyyz{{{yyzyzyzzzzz{zz{zzyyzzzzz{z{yyz{{zyyyzzzzzz{zzz{{zzzyz{zyz{{{zz{{zz{zyyzy{{zzz{{zzyyzz{zzz{z{{{y{{zz{{zzz{{{{z{z{{zzyyzz{z{{{zz{{zzzzyyyyzzzzzz{z{zzyyzyy{z{y{zzzzyyyzyyyyzzyyzyzyyyxwxyyzyzzyzzzzzyyzyyxzy{zyzzzzyxzzxyyxyzzyzxzyzxyxxxxyzyzyzyzzyyxyyyxzzyyzyzyyyxyxxyxyxyyyyyyyyyzxyyyyyyzyz{yyxyyxxxxyyyyyzyxyyyyxzwyyyyz{yyzxxzyyyxyzyyyy{zzyxxxyxxyyyyzyzyyxxyxyxyyyzyyzyzxyyzxyyyxyzyyyyzyyyzyxyyzxyyz{zzzyyxyyzzyyz{zzzzzxyyyyxyyyzyzzz{{yxyyyyyyzzzzzzyyyyzyzyzxzzyzyyzyyyyyyyzzzyyzyzzzyyyzyyzyzz{{zy{zyzyxyzyyzzz{z{z{yyzzyyxyz{zzzz{zzyyzyyy{z{yzzzz{z{{zz{zzzzz{{yz{zyyzzzyyzzy{{{{{yyyzyyzz{zzyy{zz{xyyzyyzzy{{{zz|z{yzzzzzz{{{{z{{zy{yx{yyzzzzzy{|zzyyyzzyzzz{zzz{zzzyyyzy{z{zzzzyzyyxyyyyzzyyzzzyyyyyxyzyzzzzyz{zyyzxxyzyzyzyzz{{yyyzyyzyzzzzyzz{yyzyxxyyyyyzzzzzyyzyyyyyyzyyyzzzyyyyyyyxzzyxyzzyyxxxzyxxyzzzzyzzyxyyyyyyyzzyyyzyyyyyxxxyyzzyzzzzyyzzyyxxyzyyzzzzzyxyzyxyyzyzyzyzyyxyyxxyzzyyz{zzyyyzyxxxzzzyyzzzzxzyzyzyzyzz{zzzzyy{yyyyzzyzyzzzyzzxyzyyzyzz{zzzyzyyyyyyyzyyzzy{yyyxyyyyy{zzzz{zzyyyyyzyzyyyyzzzzzyyyyzyzzzz{zz{zyyyyzzyzzz{z{{{zyzzyyyy{z{zzz{zzyzzzyyy{{{zzz{{zzzzzyyyzzzzz{z{zyyzzyzyzzz{yz{{zy{zzyyzzz{{z{zz{zzzzz{z{z{z{z{{{{yzzzy{{zz{{z{{yz{yzyzz{zz{{zz{{zzzzzzzyzz{z|z{zx{yyyzxzzz{{zzyyyzyzzzyyzzzyyzzyyyzyzxyzyyzzzzzzyxyyzzyzy{y{zzyzzzyzxzyy{z{yy{{zzzyxyyyzzz{yzzzyxyxyyyxyzyyzz{zyyyyzxyxyy{zyxzzyyzyxyyyzyyzyz{zxyyyyyyyyyyyyzyyzyyyyzyyyyyzzzyyzyzxyyyxy{yy{yzzzyyyyyyyyzyzzyyzyyyyyyyxyyyzyzyyyyyyyyxyyzzyyzzzzyyxzxzyyyyzz{yzzyzyyyzyzzzzyyyzyyyyyyyy{z{zzz{{zyzzyyyyz{zz{z{zzxzyzyzzyzzzz{zz{yyyyzyyzzzyyz{zzyyzzyzyzz{{{z{zyzzz{yzzzz{{zzzz{y{zzyyyzzzzzzzyzyzzzyyyz{{{yz{zzzz{zzzz{zz{{z{{zyyzzzzyz{z{zz{{|zzzyzzzzz{{zzy|{zzzzzzz{z{z|zz|{zzzyzzz|z{z{{{{zzzyyyzyz{z{{{|{zzzzzyzy{{zzz{{{{zzyzzzzz{zzzyzzyyxxzxzxyyyxyyyzzyyxyyyzzyzyzzzzzxyyyxyxyzyyy{zyyxzxyxyyzyzzyyzzzyyyyyyxyyyzyzyyyzyyxxyxyzzyyzyzyxyxyxyxzzyzxyzzyyyxxyyzyzxzyyyyyxyxxyyyyzzyzyzyxyyyyyyyzyzyzyyyyzzyxyxxyzyyyyzzzyyxxyxxxyyyyyyzzyyyxyyxyzyzzzzzxyyyzyyxxzyzzyz{ywyxyyzxyyyzzzzzyyyyxyyyyzzyyyzzzzzxxyyxzzzyzzzzzyyzyyzyyzyyzyy{yyyzyzyyyy{zyzzzyyyzzzyzzzyyzyzzyyyxyzzyx{yzz{{zzyyyyzyxzz{yyyz{yyyzzyyyz{zyzzzyzyzzzyzyzzzzz|{{zzyyyzz{zzzzz{z{z{yyyzzzz{{zzzzzzzzzyyyyyz{{zz{z{zyyzyyz{zzy{{{{{z{zz{zyzzz{{z{{{yzyzyzyzzz{z{{{zzzyyyzyzzzzzzzzzzzyzyyzzz{z{zyzzyyyyxzyyzzzyzzyyyyyxxyyzzz{zz{zzyyyxzyyzyyzzzzzyxxzyyyzzzzzyyzzyyyxxxzxyzzyyyyzyyyxyyyyz{yxyyyyyyzyyxxxyzzyzyyzyyxyyzyyyzyyxy{zxxyxyyyyyzyzyzzyxzxxwxxzyyzyzyzzyzyyxxxyxzzyyyzzyxyxxwyxyyyyyzyyyyyyxxzxyyyyyzzyzyzxzyyxzzyyzzzzyxyxyzyyyzzyzzzz{yzzyxzyzzz{zzzzyyzyyyzyyyzzzzzzyyzyyyyxzyzzzzzyzyyxyxyzyyzyzz|yzyzxyyyyzzzyz{zzyyyyzyyzyzzz{z{{zyyyyzyzy{zzz{zzzyzzzyzyz{zzzzzzyyzzyyzzzzzz{zz{yzyyzzzzz{{zz{zz{zyzxzyzy{zyzz{{zzyzzzzz{{{{y{{{{yzxyyzyz{zzz{z|{z{z{z{zz{{zzz{z{z{yzzzyz{zz{{zzz{zzyyyy{{{zyzzzzzzyzzyyzyzzzyzyzyyyyxyyzyzyzyz{zyxyyyyyzyzzzzz{xxyxxyzyzyzz{zzzyyyyyyyyyyyyyyyzzyyyxyxxzyyzyzy{yyyxxyyyyyyzyzzyzyyxyyyxzzzyyyyxyyxxyyyyyyxzyyzyxyyyxyyxyyzyyyzyzywxxxyzyxzxy{yyyxxyxxxyyyzyzyzyyyxyxyyxyyyyyyyyzyxxyxxxyyyyyzyzzyxyyxyxyyyyyxzyzxzyyyyxzyzyyzy{zzyzxyzyzyzy{zzzyyyzxzyzyzzyyzzzyyzyyyyyyzzyzz{yyyxyzxyyzzzzyy{yzzyyyxxzzzzzyyzzzzyyz{yyyyzyzzz{yzzyzyyyyzyzzyz{zyzzyyyyy{zyzz{zzyxyzzyyz|zzz{zzyzzz{zzzz{zzzzzzyzzz{yzz{{{{{{z{{y{zzzzz{zz{zz{zyyy{{zz{zz{|{{z{zzzyyyyz{{z{y{{{zzzyzzzzyzzzzzz{zzzyz{zzz{yzzz{zzyzzyyzyyz{{zzyyzyyzyyyxyzyyyyyzzxxyyyyxyyzyzyyzzyyyyyxyzyyzzz{zyyyxxyyyyyxyyyyzzyyyyxyxxyyzyyzzyyyxxyxyxyz{yyzzyyyxxyywyyzyyzzzzyxyzzxyyyyyyzzyyxyyyxxyyxyxzz{xzyyxxxxyxzyzyyzyyxyxyyxxyyyzyyzzzyyxyyyyyyzzxzzyyyyyyxyyyyxyyzyzyxyyxyyxyyyyyyzzzyyzzxxxyzyyzyzzyyyyyyyyyz{zyzyzyyxyyyyyyyzyzzyzyxyyxyyzyzyyzzyyyyzyyyyyzzzy{yyzyyxyyyyyz{zy{yzzzzyyyyyzyyzzyzzzyyzyyzyyyzyz{zz{zyyyzyyyz{zzzzzyzyzyzyyyzzyz{{zzyyzzzzzzzzyz{z{zzyyzzyyzz{zzz{{{{zzzyzxy{y{zz{z{{yzzzy{zzzzzz{zz{zzyyzzzzz{zzz{zzzzzzyzyy{zzy{{zzyyzyyzz{zzz{zzzyzyyyyyyzzzy{zzxxyyxzyyyxzyyyzzxyxyzyxyxyyyyzzzzzyyyyyzwyyyyzzzzzyzyxyyzzzzzyzzyyxyywyyxyyyyzyyyyyyxxxyxyzzyy{yyyxzwyxyxyyyxyyyyyxxyxxxyzxyyzyyzzxyxyxyxyyyzyzzyyxzyyyxyyzzyzyzyyxxxyxxxyyyyxyyzyyyxxwxxyyyxyyyzyxyxyxyyyzyyyzyzxxyzxzywyzzzzzyyzxyxyxzyyyzz{zzyxzyyyxyyyyyyyzzzyyyyyyyyyyzzyyzzyyyyyxyyyz{yz{yzyzyxyyyyzz{zyy{z{yyyyzyyz{zy{zzzzyzyzxyyyzy{zzzzzzyzzzyyyzz{yz{zzyzzzyyy{z{zzyzzzyzzyzyzzyz{zzz{zyzyzyyyzzz{{z{z{yxy{zyyz{z{zz{{zzzzyyyxzzzzz{zz{yzy{yzzzzy{zz{zzzzzzzzzz{yzzz{{zyzyzzzyzz{zz{{yzzzzzzzyz{zzzzzyyzzyyxyyzzzyzyzyzxyyyyxxyyzzyyzyyyxyxyxyyyyyzyz{{zxyyyyy{yyzzxzyzxyyzxxyyzzyyyzyzyyzxyyyyyyzyyyzzwyxyyyyxyzyyzzzxyyyyyxyxyyyxyzxyyyxyyxxyyyzzyzyyyxzyyxyxyxyzyzyyxxyyyxxxyyyyzyyxxyxxyyyy{yyzyzzxxyyyxxxyyyzyzyzxyxxxxyxyzyxyzzyzyyxyyyyyxyzz{zzyzxxyyyyyyzyzzzzyyyxxyyyyzzyyyzzyxyyxyyxyxyzyzzzzyzyyxyxzzzzzzyzzyzyyyxyyy{zy{zzyyzyyzyyzyyyy{zzxyyyzyyyzyzzzzyzyzzyyzzzy{z{yz{zyyyzyyyy{yzzyz{yzyzyzxyyyz{zzz{{yyzzyzzzz{z{z{zz{yzzz{yzz{{{{{zz{yyzyyzz{{{{zz{zzyyyzzzyzzy{zyz{{zyzyzyy{{{zz|{{zzyzyyyyzzzzz{z{zzyyyzyyz{yzyzzzzzyyzzyzzz{zzy{zyzxxyyyyyzyzxzyzyyyyyxxyyzxyzzyzyyyyxxxyyyyyzzzzzzzzyzyzzzzyyyzzyyzxxyyyyyyzyyzzxyyxyxxxzyyzyyyyyyyxyyxxyyyyyxzyyyyyyyyyy{yzzyzyyxyyxxxxyyyyzyyzxyyyxyxyyyyyyyzzyxzyxyyxwyyyzyzyyyyyyxyyyyyyzxzyzyxxxxxxyyyyyzyzyyyyyyxyyyzzzyyzyyyyxyzyyzyyzzzzzyzzyxzyyzzyyyyzyyyyxyxyzyzzzzzzyyzyzxyyyyy{zyzzyzyyyyyyzzz{y{yyyyyzyyzzzzzyz{zxzzyyyyyzzyzz{z{zyzzzyyyzyz{{z{zzyyyzyyxxz{{{zz{zzyzyyzyyyzz{{{zzzyzzyzzzyzzz{{{y{{zyyzyzz|{zz{{zzyzzyyyyzz{zzz{zzyzzyzzyyzzz{z{zzz{y{zy{zzz{{|{{z{yyzzzzyzy{{z{z{zyzzyyyzyzzzyz{yyzzyzyy{zz{{zyzyzzyyxyxyyyz{zzzyxzzxyxxzzzyyyzzzyxxyyyxyxyyyzzyzyzyyxxyyxzyyyzyyzyyyxxxyxyyyxzyyyzyyyyxyzzyzxyyyyyxwyxxxyyyxzyyywyyyyxxyyyyxzzzyyywxyyyyyyyzy{yxyxxxyxyyyyxyyyzyyyzxyxyyyzyzyz{yxxyyxwwyyyyxyzyyzyywxxyxxyxyzyyxzzxyyyyyyyzzzzzyyyxyyyyzzyyyxzyyyyyyyxyyzzzzyzzyyyyyyzxzzz{zzzzyyxzyxyxzyz{xzzzyyyyxyyyzyzzyz{z{yxyzyxyzzyyyzzyyyxzyzzyzyzzzzy{yzyzzyzyyzzzzz{{zyzzyxyyzzzyzzyyzyzyzzyyzz{zzzzzzzzyyyzzz{zzzz{zzyzzz{zyz{z|{z{{zyzyzyzyzzzz{{{z{yyzzyzz{zzzzz{{zzzzz{zy{z{z{{z{zzzzyyzyzzzz{{{zzyzzxzyy{zy{zzz{yzyxyzzyzzzyzzzzxzyxyxxyyz{yzy{{yyyyyxxxzzzzy{y{yyyxyxyyzyyzzzzzzyzyxyxyzyzzxxzyyyxyxyyxzzzyz{zzyyyxyyyyzzyyyy{zzyyxyyxyyzyyyzzyyxzxxxyyyyyzxzzzyyyyyxxyyzzyzzzyyyxyxxxyyyzyzzzzzxyyxwyxzyyzyzyyyxyyxxzyyzyzyyzxyy{yyyyxyzzyzzzyyyyyyyxxyzzyzzyzyyyyyxyyzzyzyzz{yyzzyyzzzyzzxz{zyyyxyyzyzzzzzzzzzyzxzxyxx{zzy{zzzyyyyyyyyzyzz{{zzzyzyyyyzzyyyzzzzyyxyyyzzz{z{yzyyzzzyzyxzzz{zz{|zyzyyyyyzzzzyzz{{yzyzyyyz{z{z{{zyyzyzzzzzzzz{{{zzzzy{yzzzzz{z{{{zyzzzzzyzz{zz{z{zzxzzyyyzzyz{zz{zzzzzzyzz{z{{{{z{zzz{yzy{zz{z{{{zzzzyzyyz{z{zyzyyyzyyzyz{z{zyyyyyzyxyyzyxyyyzyzzxxxyxyyxyyyyyzyyyxyyyxyxzyyyyyyyyyyxyxxyyyyyyyyzyyxxxxyxyyyyyyy{xyxyxyzyyzyyxyzxyxyxyyyyyxzzzzzzyxyxyyxyyxyyyyzzxyyyxxzxwzyzyyz{yxxywxxyyyyxyyzzyxyyyyyxyyyyxyzxyxyxyyyyyyyyyzzzyzyxxxyyyyyyyyzyyyyxyyxxyyzyyz{zzyxyxxyxyxyxyyyzzxyyyyyxyzyyyyzzyxyyxyyyyzzzzzyzzyyxyyyyyzyyzz{yyyzzyyyyxyzzyzzzzzzyxyyyzzzyzyyz{yyzyyyyyzz|{zz{yzyyyyyyzzy{z{zzyyzzyyyyxz{zyz{zzyzyyyzyzzzzzzy{yzyyzyzyzzzzzzz{zxy{zyzzzzyzzz|zzyyzyyyzzz{zzzyz{zzyzzzzzzyz{{zzzzzy{zyyz{z{zzzzzzzxzyzyzzzyyz{zyyyzyzyxyzyzz{zzyzyyyxyyzzzyzzyyyxyyyxxyyx{yzyyzxyyxxyxyzzzyy{z{yxyyxxxxzyzyyyzzyyzyyxxxxyyyyzzzzxyyxyyxzyzxyyzzyyyyyyyxyyyyzyzyyyxxyyxyyyyyyyyyyyyyxyxxxyyzyzzyxyyyyyyxyzyyyzyxyxxyxyyxyyzyyyyzyyxyxyxxyyxyzzzyyxxwyxyxyyzyxyyzzyyxyxyxyzyyyzyxxyzyxxyxzzyyyzzzxxyyyyyyzyzxyzyzzxyzyyyyzzxyyzzzzxyxzy{xzzyzyzyyzyyyxyyyzzyyzzyyzyyyyyzxyzzyzz{zzyyyyyyyyyzyyxzzxxyyyywzzyzzzzzyyzyyyzzyzzzzyzzyyyyyyzyxyz{zzz{yzxzzyyyyz{zzz{{zyy{yyyxzzzzyzz{zzzzzyz{zz{zzzzzzzyzzzyyyz{z{zz{{zyzzyyyyy{zz{z{{zzy{zzzy{zy{zz{{zyzyyyyyy{{zzz{zzzyyyyzz{zz{zyz{zzzyyxyzzzzzzzyzyyzzyyzyz{zyzyyzyxyyxyxyyyyzzyyzyyyxxyyxzzzzyz{zzzxyyxyyxyy{yzz{yxzyxxyxyxzyzyyyyyyyyxyyyyyxyyyyyyyxyyxxyyzzyyyyxxyyxxxxyyyyzzzyyyyyxyyyyyyzyzzyxxxyyxxyzxyyyzxzyyyyxyxxyyyyyyzyyyyxyxyxyyxzyyyzyxyyyxyxyyyyyzyzyxxyyyyxzyzzy{yzxyyyxxxyzzyyyyzzyzyyxyxyyzzzzyzzyyyyxyyyyyzzzzzzyxyyzxyyyzyyyzzzzyzyyyyyzzzyyzz{yyxyyxzyyz{yzzy{zyyxyzyyzy{y{{zzzzzyzyyzzzyzyzzzyzyyzyyyz{zzzzzz{yzyzzyyz{z{zy{{zzyyyz{y{{{zz{{zzyzyyzzyy|{{zzz{zzzzzyyyzzyz{|zzzyzy{zz{zzyzyzz{{y{zzzyz{zzz{zz{zzyyzyzzzzzyz{{zzz{{yzyyy{xzzy{zyzzyyyyzz{{zzzyyxyyyxxxxyyzyzzzyxxyyxyyxxzzy{zzyzxxwyzxyyzyxzyzzyyyxyxxyxzzzyyzzzyyyyxyyzzyyyyyyyyyyyyxxyyyzzyyyyyyyxxxwyyyxyyyyzxxxxyxyxxxyyxzzyzyxxywyxxyyyyyyyxyyyyxyzyzyyzzzyyyyxxyxxzyyyyzzyyyyxxxyxyzyxzyxyyyyyxwxyyyzyzyyyxyxyyyxyxzyxyzzyyyxyxxzzzzyzyyyyyyzxxzyzzyyzzzzyyyyxxzyzyyyzyzyyyyyyyyyyyzyzzzzzyxxyyxyyzzzzyzzzyzyyyzyy{zyzyyyzyyxzyyyyyyzzzzzyyzzyyzzy{yz{z{zyyzyyxyzyzzzzzzzzyyyyyyyyzzyz{z{zz{xzzyzz{yy{{z{zyyzyzyyyzzzzz{yzyzzyyyyzzz{zzzzyzyzzzxz{zzyzz{{{zyyyzzzzz{{{{{{zzzyyzyz{zzzz{{zzzxzzyyyzzy{{z|zzzyyyyyyzzyzyx{yxzywzyyxxyyzzyzyyyyxxxyyyyzyyyyzzyxwyxxyyzyzzzzzzyxxyyyyyzzzyzzzyyyxxyzyyyzyzyzzxywyyyywyywyyyzyzxxwxyxyzyyyyzyzxwxxyyxxyyyzyyzzxxxyxxxyxyzyxyyxyyxyxyxyyzzyyyyyyyxywyxxyzyyyyzzyyyxyxzxxzyyyyyyyzxyywxyyyyyyzyzyyyyxyyxyyzzyyzzzyyyzyyyyyzzy{yzzyyyyyzyzzyzyzyyyyyyxxyyxzzyzzzyzyyxyyxyyzyzyy{yyyyxyyyyyzzzzzz{zyyzyyxzyzzyy{zyzzzxyzyxyz{zzzzyxyyyyyyzzzzz{zz{yzyyyyyzzyzz{zzzzyyxyyzz{zz{zzzzzzyyzzyzyzyy{zzzzzyzzyyzyz{{z{zzzyyzyzyz{zz{zz{zzyzyyzzz{zzz{z{|zyzzzzzz{zyz{|{{z{zyyyzyzzz{y{{zzzyzyyxyzzz{yzyzyyyyyxyyyyy{yzyyyxyyxxxyyyyyzzy{yyyxxyyxyyzzyz{zzyyyyyyxyxyzzzyzyyzxywyyyzyyyyzzzyyxxyywyyzzyyyzyyyyyyxxyyxxyzyxzyxxyyxxyyyyyyyzyyyywyxyyyyyxyyyxyxyyyyyyyzyyyzyyxxyyyyyzyyyzzyyyxyxxyxwxyzyzyy{yyyyxyxxyzyyzzyyzzyxyyyxxyyzyzyzyyyxyzxyzyyzyyyzzyyxyxyyzyzyyyzzzyyzyzyxzyzzzzzyzxxyyyyyzyzyyzyz{yyzyyyxyzzzzzyzzyxxxzyxyzzzzzzzzyzxzyyyyyzzzz{zzyyyzyyyzzzyzzzzz{yz{zyzzzyzy{{{zzzxyyyyzz|z{{zzyxyyzzyzz{zyzzzzzzyyy{zzz{zzz{z{zzyyzzyzz{z{{zzzzyyyyyyzzzyz{{{z{zzyyyzzyzzz{{zzzzyz{zyz{y{zzz{zzzyxzzzyyz{{zzz{{zyzy{zyzzyzz{zzzyzyzyzzzzyzyyzzyyyxyyxxyyzyyyzzyyyxyxyyyyyyzzzzyyyzyyxxzzyxzzzyzyxxyyyyyzzzyyzzyzxyxyxyyz{yzzzzyyyxyyyyyxyyyzzyywyyyxyxyyzyxzzxyxyyxyxyyyyzyyyyyyyxyxyyyyyyyyyyyyyyywxxxxyyyyyzyyyyxyxxyzyzyyzyyyyyxyyyzyxxyzyzyyzxyxyxyyyyyzyyyyyyyyyyyyyzyyyyyyxyyyyxyyyzyzzzyyyyyxyyzy{yzzzyyyyyyyyyzzyyzyy{zyxyyxyyyyyzyzy{yxyyyyxxyzzyyzzzzyyyyyxyyzyzyzyyyzyxzyzyzyz{yzzzyyzyyzyzyzyzzzzzzyzzxyyzz{zzyzzzzxyyzyyz{z{{zz{zyyzyz{zz{zzzzz{{zyy{zyzzz{{{z{zzyyzz{zyzzzz{yzz{zyzyzzyzyzzz{{z{zzzzz{zzzzz{{{{|zzyyzyyyz{zz{z{{z{zzyyzyzz{{yzzzzzyyyyyyyzy{zzyyyyyzxyyxxyzzzyyzyyxzyyyyyyzxzzzzzxzxxyyxzzzyyz{zxyyxywxzyz{yxzyzyxyyyxyxxyzyyzzzyxyyxyyyyzyzxzzyzxxxyxyyyxzyyyzyxxzyxxxyxyyzxyzyyxxyyyxxyxzxyyyyyxyyyyxxyyzyzzyyxyyyyxyxzzyyyzzxywzxyyyxyxyyyzyyxyyyyxyxxyyyyyyyyxyyyxxyzyzzy{{{zyyxzxyxyzzzzyy{yyzyxyzyyyyzzyzzyxzxxyxyzzzyyzzzzyxzyyyxxyxyyzzzzyzzyyyzzz{zyyzyyyyzzzyzzzzy{yzzzzzyzzyyzzz{zzzzyxzzzxzzy{zzzzy{zzzxyyyzzzzzzz{zzxyzzz{z{{zzzyzzyzzzyzzzzzzzz{{{zyyyzzzyz{yzz{{zzyzzzzyzzz{zzz{{zyxxyzyzz{{zzz{zzzzyzzyz{zzz|zzzzyyyzyzyy{{z{{{{zzyyyzyyzzzzzzzzzx{zyxzyzz{{zzzzxxyyyxxyyzzzxzzyzyyyyyxxzzzzyyzzzyyxyyxx{yyyyyzyxyyyyxwyyyyyyxzzxyzyxyyxyyzzyzyyyyyyxyyxyyzxxzzyyyyxxxwxyxyyyzzyyyxxwyyxyxxyxzzzyxxxxyyxyyyyyyzzyxyxyywxyyyyyzzyyxxxxxyxyzzzyzyzyyyyyxxwyyxxyzyyyyyxyyxxyyxxyzzyyxyyyyxxzyzyyzz{yxyxyyyzyyyzzzzzyyyyxxyxyzzz{zz{yzyzyyyxzzzzxzyzyyzyyxyyyyyy{yzyzyyxzyyyy{zzyyyzyxxzyyzyz{zzyzyyzyyxzzyyzyzzzzzzxzzyyy{yyzy{zz{zzyyzzxyyzzzzzzzz{xzzyyzyyzzzzz{zyzyzzyzyyzzzz{z{{yyzyzzzyzzzzz{zz{{yyyyyzz{z{{{zzzyyzyzyz{z{{yz{{zyzzzzzzzyzz{z{zyzyyyzxzzz{y{{{z{zyyyyzzzyzzzzzyzzyyyzzyzz{y{yyxzxyyyyxxyyyyyyyyzyzwyyxxyyxyyzzzxxyyxyyyxyyyyyyzyzxzyxxyyzyyzyyyyxwxxxxyyyyyyxzyxyxzxyyxyyyzyyxyyyxyxxxyyyxxzzyxyyxyxyyyyyzxyzyyxxxxxxxyxyxyyyyxxyyxxxyyyyxyyyyyxyyxyxxyyyzxyyyzyxyxxxxyyyxyzyxxxxwwxyxxyyxyzyzyyyyyxxxzyyyyzyyyyyxyxyyzyyxzzzzyxyyyxzyyyyy{zyyzyyyyyxzyyzzyyzzzzyyzxyzz{zyzzzzzxyyyyyxyyyyyzzzxyxyzzyyyzyzyzyyyyyyyyyyyzzzzyzyyyyyzyyyzzzzyzz{yyyyyyyyyzzyzzzyzxzyzyyyz{yz{zzzyyyzyxzyyzzzzzzzzyzzzyzxy{z{{{zzzyyyyyyzyzzz{z{zzzyzzyzzzzzz|{z{zzyz{yy{{yzzzzz{yzyxxzzyyzzzzz{zz{zyyxyxzz{zyz{yyzzyzyyxzyzzyzzyxxyxxxxxyyyyyzzzxyyyyxxyyyyyyzyxyyxxxyxxyxyyyyzyyzyxyzxyyzyzyyzzyyyxxxywxzyyyzyzyxyyxxyxyzxyyyzyzxxyyxxyyxyyyzzyxyxxyyxxxyyzxyxxxyxxyxyxyzyyyzyyxyxyyxxxxy{yzyzyzyxyyxxxzyyzyyyzxwxyxxyxxzyxxyzxyxyxxxyxyyyyyzyyyxxxxzyyyzy|zzyyzyxxyyyyyyzyyyyzyyyyyyyxzyyzyyzyyyyx{yxxyyzzyz{yyyyyzxzyyyyyzzzyyxyyyxyxzyzyzzzyzyyyxxxzzyyyxzyzzyzyzyzyzzzz{zzzyxyyyyyyxyyzyz{zzzxzxzxyy{z{zy{zyyyzyyyyz{yyzyzzzzzzyz{yyzy{zz{{zzyyyzzy{zz{zzz{zyzzyzzyzz{yy{{zyyyyzyyyyzyz{{z{zzyy{zyyzzzzzz{zzzyyyzyyyzyz{zz{yzz{yzyzzzy{zyyzzzyyzyyyyy{zzzyzzyyxxxyyyzzxyy{zyyxyyxxyxyyyyzyzyyxxzxyyzxzyyyzy{yxyyyyyyyzyyyzzyyyxxxyxyxyyxzyyxxyxxyxwyzyyzyyyzyyyyxxxyyyyxyzyyyywyzyxyyyyzyzyxxxxxxzxxxyxzzyyywxxyyxyyyyyyzzyyzxyxxwyyyyzzyz{yxyyyyyyyxyyyyxyyyxyzyyxxzyyyzzyyxxxyyyyzzyyzzzzyyyyyyyyyzzyyzzyzyzyyyyyzyyzyzyzyxyyyyyyzzyzzz{yzyyyyyyyy{zyy{zzzyyyxxyxyyzyzzzzzyyyzyyy{zzyyyzz{yyyyyyyz{zz{zzzyyzzyzyyzyzzyzzzzyyzzzxzzzzzzyzyzyyzzyzyz{{zzzzzzzzyyy{yzzz{zz{{zyxzyyyyzz{{{z{zzxzzyyyzzzy{zzz{{zzzzzxz{{{z{z{{zyxy{zzy{{z{zzz{yzzx{zyzyzz{zz{zyzzzzyzyzzzzzzzyzyzzyyzyzzzzy{z{ywxyxxyyyyzzyyzzyyxyyyyyyyyzyzzzyyyxyxyyyxzy{zyyyyxyxyyyyyyzyyzzyyyyxyxxxyyyzzyyyyyyxxyxyyxxyyyxyyxyxxxxyyzzyzzzyxyxxxyyxxyyyzyzyxxxyyxxyyyxyzyzyzwxxyxyxyyyyzzxyxyxyyxxyzyyxz{zyxyxzxyxzyyyyyyyyyyyxxwxxyyyyzzyyxyyyyzyyxyyzzyyyyxyyxzxyyzyzzzzyzyyxyzxyyzyzzyzzyyyyyyxzyzzzyzyzxyxyyyxyzzyzzyzyxyxyyyyyzzzzyzzyyzyyzyyzz{yyzzyyzzxyzyyyyzyzzz{zyyzzyzzzzzzyyzzyyyzyyyyzzzzzzzyzyyyyyyyzzzzzz{yyyyyzzzzz{zzzyz{yzyzyzyyy{{yz{{z{yzzzyyyyzzz{{{zyyzzyyzyzy{zzz{|zyyzzzyzzz|{{{{{zyyyyyyz{zzzz{{{yyzzyyyxyzyzyz{z{yzxzyzyzz{zzyyzxyyyyyxyyzzyzyzxyyxxxxyxyyyzyyzyzyyyyxxxzyzyzzyzyyyxyyyyyzzyxyyzzyyyyxyyxxzxyzyzxxyxxyyyxxyyxzzzyxxxyxxxxxzyxyyyxxxxxyywyyxyyzxyxyyxxxzyyyyyyyyyzwyyxywxxxyxxxzyxwyyyyyyyzyyyzzyxxyyxxxxyzzyxyyyxzxxxxxxxyyyyyyzxxxyyyzxyyyyz{yyyyyxxyyyyzzyzzzzyxyyxyxzzyyzyzzyyyyxyxyzzxy{zyzzzyywzxxyyyxyyyyzyxyyzyzxyz{zyx{{zyyyyxyzyyyyyzzzzyyyyxyyyzzzzzzzyyyyzyzzzzyzyyzzyyxyyyyyyyzyzzzyzyyyyzzzzz{z{yz{yzzyzzzyyzzzzzzzzzyzyzyyzzzzyzzzzyzyyzzzzyzzzy{zzyyzzzzzzzzzz{{{zyyzzyyy{{y{z{z{zz{yyzyyzzzzz{{zzyyzyyzxy{zzyz{yyy{yyyzyzzzyyyyzyyyxyxyyxzzxyyzyxyxxyyyyyzyyyyzzyyxyxyzxyyyxyyzzzyyxxwwyyyyyxyyzyyyyxxxxyxxyzzyyxxyxxxyxyyyyyzzyyxyyyyxyxyyyxzzyxyyxyyxxyxyyyyzzxyxyyxywxxyyxxzyyxxyxywxyxyyyyyyyxyyxxxxxzyzyyzzyxyxyxxxyxxyxyzxxxxwxyxxxzyxyzyyyxxxxxyxyyyyyyzyxxyyyyyxxyzyyyyzyyyyxwyyyyzyyzyyyyyzyyyxxzzzyyzzxyyzyxyxyzzyyzyyyxyyxyyxyzzyyzzyzyyzzyyyyyy{yzzyyyyyyzyyyz{zyyzzyyyzyyzyzz{yzzyzzyyzyyxyzzzyzyzzyyyyy{yyyzzz{zzzzyyyyzyzzzzzzzz{zyyzyyyzz{z{y{{z{yyzzzzyyzz{z{zzzyzyzyzyzyz{zz{{{zyyz{zyz{{{{z|{yyyyyyyyyzyzzzzzyzyyyyyyy{zzzyzzzyzyyyyyzzzyyyyyyzxwywxxyyyzyxyzxxxyxyyxyyyyy{yyyzxwxyyyxyzxyyyyxyxyywxyxyyyxyxxyyxxxxxxxyzyyzyzyxyyxyyxxyyzxzyyyxyxxyxyyyyxxyyyxyxwxyxyxxyyyxyyxyxxxxyxxyyyyxzyzxxxxyxxyxyyxzzxxxxyxyxyyzxxyyzyxxxwzxyxxxxyxzyyyyxxxxyxyyyyxxyyyxyxxyyxyyyyyzzzxxzxyxxxzyyyzyzzyxyyxyyyyzyyyzyyyyyyxxxyyyzyyzzzyyzxxyyxyyzyyzzyzyyyyyyyzyyzzyzyzyxxyyxyyzzyxxzzyxyyxyxzyzzzzzzyyyyyyxzyzzxzzzzyyyyyyyxyzzzzyzzyzyxyyyyyzzzzzz{zzzyzyzzyyyzyyzz|{yzzyyzyzzzzzzzzzyzzzyyzzzzzyz{yzyz{yxyzzzyzz{zzzyzxzyy{yyzz{{{{yyyxyyyzyzyzzy{{yyzyyyyzzzzyyzzzyyzzyyyyzyzzzyxxyxxxxyxxzzzyzyyzzxxyxxyyzxyyzzyyzxyyyyxxzxyxyzzzzyyzxxyyyyzyyyyyyxyxxwyyyyxxyyyyyxxyyyyxyxyyyyyyxzxyxxxxyyzxzyxyyxxxxyywyxyyyyyzyyxwxyxxxzzyyyzxxxxxxyxyyxzyyyyyxyywxyxwyyyyyyzwyxxyxxxyyyyyxyyyyyxxxyxyxyyxx{zzxyxxwyxyxyyyyzzzzyxyyxyxyyyyyzyyzyzyyxzzzyyyxzyyyxzyxxxyyyyyzzyyyzxyzxywzyyyyzzzyyyzyyzyyzyyzyzyyzzyyxyyyzyyyyzzxzyyyyxyyzy{{zzyyxxyyxyzzzyzyzzyyyxzyyyyyzzz{y{zzyxyzyyy{zzzyzyzzyyyyyzzzzyzzzzzzyzzxyyzzzzzzzzzzyzzzyzyzzzzy{{zzyyzzyyzyz{zz{zzzzzzzzzzz{yyzz{zzzywzxyyzzzzzyzzzzyyzyyyzyyzzz{zzyzxyyyyzzzzyzzyyzxyyxxxyy{yyzzzyyxyyyyyxzyyzyzyyyyxyzyxzyzyzyyzyyyyxyxyyzxzxxzyyyyxxxxxzxyyyyxyxyyxxyxyxyxyyxyzyxyyyyyxyzzyxzzzyxxzxzxxyyyyyyyzxxyyxxxxyzyyyyyzywyyxyxyyyyxyxyxyxyyxxwxyzyyyyzxyxxxyywyxxxyxyyxxyxyxxxyxzxyy{zzyyxyyyyyyyyyzxyzyyyyyxyyzzzyyzzzyyyyxxyyyyzyyzzzyxzzxxyyzzzyzzzyyyyyyyyyyyzyyzyyyyyyyyyy{yzzyyzzzyyyyxzxyzzyzzzyyyyyzyyyzzzz{{zzyzyyzyzyyzzzz{z{yzyyyzyzyz{zzzzzzyyzyzyzzzzzzzz{yzyyyyyyy{z{z{zz{yyzyzzzy{{{zz{{zyzzyzyy{{z{yz{zzzyyzzzzzyzzzzz{zzyz{zzyyyz{yz{zzzyyzyyzz{z{zz{{zzyyyyyyyzzzxyzzzyzzyyzxzy{zy{yyxyyyxxxxyyyxyzzyxxxyxyyyyyxyzzzzyxyxxyyvyyzxyyyyyxzyzyxxxyxzxxzzyxyxxxyxyzyzyyy}zyyxyyyxyyyyyzyyyxyxxxyxyzyyyyyyyyzyyyxyyxyyyyyzyxxywxxwxxxyyyzzyxyyxxxxxyyyyyzyyxyxxxxxxzyzyyxxyxyxxxxyxyyzyyzyyyywxxyxxyyyyyyzyxyyyywyyyzyyzzyzyyyyyyyyyzyyyzzyyyxyxyyyyyyxyzzyyywwxxxyyyyyzzzyyyxzyyyyzyyzyyxzzyzyxyyyyzyyzyyyxyzyyxyyzyyyyzzxzxyyyyyzz{yzyzzyyzyzyzxzzyzyzzzyyyyyyzyzyzzzyzzzyyzzzzyzzzzzzzzyzzyzzyzz{{yzzzz{zy{yyzzz{{z{z{zzyzzyyzyzz{yzzzz{yzzzzyzzyzzz{z{yzyzyzyz{yz{zzz{zzyxz{yyyzyzzzz{{zyzzxyyyzyzyyzyyzzyzyyyzzzy{yyyxyyxyxxxwxzyzzyyzxxyxyyyyyxzzzzyzyywyyyxxyyzzzzyxyyyyyxyyzyxxxyyxxyxxxxwxyzyxyxyyyyyxyxxyyyxxxzzyxyyxxxxxxyxyyzzxxyxxxyyxxxyyyzyxwxyxxyyyxxxyzyyxxxxxxxxxzyyyyzxxxxxyxxxxyyyyyyxyyxyxxxyyyyxyzxyyxxwxyyywyyyxyyyywyyyxyxxxyzyzzzxxxyxxyyyyyyyyzyyyyyxwyyyzyyzyyzxyxxxxyyyzzxyyyyxyyywyxxyyyyyzzyxyzyyyyzyy{zzzzyyyyyyyxyy{zyyyyzzyyyzyxzzzzzyzzzyyyyyyzyzzzzyzyzyyyzxyyyzz{zyyyzyxxyyyyyzyzyzyzzzyyyzzzzyzzyz{{zzyyzzzzzzzzyzzzzyyzzyxyyyyz{zzzzzyzzyzyxzyyzz{{{yzyyyzzzzzyyzzzzzzyzyzyzz{yzzzzyzyyxyyyyzyy{zzzzxxzzyyyxyzzzyyxzzyyyxxyxyyzyzyyyyxyyyyyxyzyzyzzzyyyxyyyyzxyyzzzyyzxzyxyxxyzxyyyyzzyxwyyxyyyxyyxzywxyxyyxyyxyxy{yzyxyxxxwyxyxxyyxyxyxxyxxxxyzxyyyxxxyxxyxyyyxzyzyyyxwxxxwxyzyyxzzxxyyyxxxxyxyxyyyyxxyxyxxxyyyzyyyyyxxxxywyzxyyyzyxxyyyyxyxyzyzxyzyyxxyyyxyyzyzzzzyyxyxyyxyyyyyyxzyxzxyxxyyzyzyzyyyyzyzxyxyzyyyyyyyyyxzywzxy{yxyzyzyyxyyxz{y{yyyzyyzyyyyzyyzyzzyyyyyyyyyyyyzz{zzzzyxyyxyyyzzy{zzzzzyyyyyzxzzzy{zzzzyzyyzyzzyzzz{zz{zyyyzzyy{zy{zz{{zzzyzzzzzz{zzzzzxzzzyzzyzzzzz{{zyzzzyyzz{zzzz{zyzzyyzyyzz{zzzzzzzyyyxzyyzzzyx{zyxzxyyzyyy{yyxxzyxyxyyyxyxzyyyzzyzxzxxxxyy{yyyzyzxzwxywxyxyxyyyyyyyzxxxxxyyyyyyyyyyxxxyyyxzyxzyzyxxwxxyxyyyxzyzyzyyxyyxxyyyyyyxyyxxyyxyyxyxyzxxyyxxxxxxxyyyyyyzyyxyxxyxyyxyyyzyxyyywxyywxyxyyyyyxxyxxxxxxyyxyyyyxyxyxxxxwyyxyzzyyxyxxxxxxyzzyyzyyyxyxxxxyzyyyyzyyyyxxyyxzyyyyzyzyyxyyyxyyyzyzyyyyyyyxyyyxzzxzzzzyxzxzxxxyyyyyyyyyxyyyyyyzzzyzzyyyyyyyyzyyy{{yzzzyyyyyyxyyzy{yyzzzzyyzyxyxyzzyzzyzyyyyyzyz{{zyzz{yzyyyzyzz{zyzyyzyzyzyyyyy{zzz{{zzzyyxyyyzy{zzzzzzyzxyyzyyzzzzzzzzzyzyzyyzyz{{{z{yyzxyyzyyyzzz{z{zyyzyyzxz{zzzzzzyzxyyyyxz{yyyzyyyxywxxxxxyzyyyyzzyyyyxxyxyyyyyzzyyxxxxwxyyyyzzzyyyyxxyxyyyyyxyzyyxxxxwywzxyyxzyyxxxxyxyxyzyxyxyxyxxxxxxx{xxyxxyyxxyxxxxyxxyzyxxzyxxxxxxxyyxxyzyyyxxxxxwxyyyxyyzyxxyxwxxxyzyzyyzyxxxxyyyxxyzxyyyxyxxxyxxxyyyyyzxzyxxxyyxyxyyyyyyyyyyxyxyyyyyzyyyzyyxyxxyyyzyzyzzzyxxxxxxyyyyyyyzzywywxyyxxyyxyzzyyxyyyxxyyzzxyyzyyyyyyxyyyzyyyyzzyyyyzyxxyyyzzzzzxyyxyzyyyyyzzzzzzxzyyxyxzzzyzyzzyxyyyxzyzz{yzzzzzyzxyyzyyzzyzzzzzzyyyzyyyzyzyzz{yyyzxxxzzyyzzzzzzyyyzyyyzy{zzz{{zzzyyyyzy{zy{{{zzzyxyzyyyzzzyz{zyzyyyyxyxzy{yzzzyyyyyzyyzyzzzyxyyyyxyxyxxyzyyyzzxxyyxwxxyyyzyyyzyyyxyyyxyxyyzzzzzxyyxyyyyxyyyyzyyzyxxxyyxyyyyyyzyxyywyyyxyxyyyyzyxyxwxwxxzzzyyxyxxxwxxxxyxyyyyyyyxxxyxxyyyxzzyxxxwxyxxwxyxyyyzyyzyzxxxxyxzyyyxzzyxxxxxyxxxyyxxxzyyxxxxxxxyxxyzzzxxyyyyxxyxxyxzyzzyxyyxyxxyzxxzzyyyzyxxyyyyzyzyzzyxxyyxxzzzyyzyzzyxzyyxxyyyyy{yzyyyyxyxxxyyyyyy{yxyyyyyxyyzzzyyyxzyyyzyxyzyzzzyzzxyzxzyyyyzyzzzy{yyxzyyyyzzzyyzzyzyyzzyzzzzyyzyyzyzzyyzyyyzyzzzy{yyyyyzyyzzzzzzzzzyyzxzzz{zyyzzzzzyyyzyzyzzzz{yz{zzyzzyyyzzyzyz{{zyyyzzzyzzy{z|{z{zyyyyzyyzyzyyyzxyyyxxyyzzzzzyxxxxxwxyyxyzyyyxyzxxxxxxxwxyzyzzzzzyyxxxxxyyyyyyzzyyyyyxxyyyyyyzyzyyyxxxxyxyyyxyyzxxxxxwywxzxxxyyyyxywyxxxyxyxyyyyyxyxyyyyyxyyyzyyxxyxyyxwxyyyyyzxxxyxxxxxxyyzzyyyyyxyyyyyyyyyyyyzzyxyxwxxyyyyxyzyxxxxyxxyyyyzyyzzyyxyxyyxyzyzyyzzyyyxyyyyyzyyyyyzyxyyyxyyyyzzyyyxyxyxyyyxyzyyz{yzzyyyyxyxxyxyzzzzyyyxyxxxyzzyzyyxyyxyyyxzzz{zyyyyyyyxyxzyzyy{zz{zyyzyyzzyyzyyxyzz{xxyzyyxyzyy{zzzzyyzzwyyzzzzyz{{zxyyyzzyzzy{z{zyzyyyzyz{zzzzzzz{zyyyyxyyzz{{z{z{zyyyyyyyyzzzyz{{zyyzzyyy{{z{zz{{zzyyyyz{yzzyzzzzzzxzxyyyyzyzyz{zyyyyyzxyzyzzzzyzywxzxyxxxzyzxzzyyxwxxxxzyyyzyzyyyxyyxwyxxyyyyzzyyxyyyywxxxyyxxzyxxxxxxxxyzyyxyyyxxyxxyywxyxxyyyxxxyxxxxxxyyyyyyyxyyxyyxxyyxyyyyyxyyxxxyyxyyyyyyxyxyxxxxxyyyyzyyyxyxwwyyxyxyyyyzxywxxyxxxyyxyxxyzyyyxyxyyyxzzyzyyxxyxyyxxwyyzxyzzxzxxyxyyyyzyyyyzyyyyyyyyyzzyyzyzzxyzywxwyyxyyyyyzyxyywxyyyzzzzzzzyzyyxxyyzyzyyz{yzyxx{yyzyyyyzzyxxxxxzyyyxzzy{yzyxyyyyzxyz{zyzzyzxyyyxzyzzzyz{zyyyxyyyyyzzzyyzz{yzyyxyyyzzyzzzzzyzyyzyyzzzzyz{zzzy{zyzxz{z{z{zz{zzyyzzyyzzyyzzzzzyyzyzyzyzzzz{zyyyyyyyyyyyyzyz{{yxxyyyyxzzyzyyyzyzyyyyyyzyzzyzyxwyxxyxxxyzxzyyzzxyyyyxyxxzyyyyzzyxwxyyyxyxyyzzxyyxxxxxwyyyyyxyzyxyxyxxxxyyyxxyxzwxyxxyyxxyzxyzyxyxxxyxxxyxxyxxyyyxyxxywwxyyxxyyywxxwxwxwxxxyyzyyxyyxxyxxyyyyzxyyyxyyxxxxyyyyywyyyxxxxxxxxyxyxxxyyxyyxyyyxyxxxyyyyyywxyxwxyzyzyyyyxxxxxyyyyzzyyyzxyyyxxzyyyyyyyxyyxywxwyyzxyyyyzzzxyxyxyxyyyyzyyyyxzxxyxxyyyyzyzzzxyyxyyyyzyyyyyzzyxyyyxyyzzzzxyxyyzzyzyyyyyzyzzyyyzyxyyxzzzzyzzzzyyzyxyyzzyzzzyzyxzxyzyyzzzyz{z{zyyxzxyyyzyzyzz{yyzzyzzzzzzzzz{zzxzyyyxzyzyzzzz{zzyzyyzzy{zzzz{zyzyxxyzyyzzzy{z{yyyyyyyyyzyzz{yzzyyyyyyyzzyyzzyxyyxyxxxxyyzxxxzzxxyxyxyxyzyyyyyzyxxxxyxxxyyzyyyxyyyxxxwwyyyyyxyyxxyxxxxxxxzxyyyyyxxxxxyxxyzyxyyyyxxxxxxxyxyyyyyyyywxxyyxywxyxzyyxwwxyxxxxyyyyyyyyxyxxxxxyyzxyzxxxxxyxxyxyxyxyzzzxxxxwxxxxyyyyyyyyzyxxxxyyyyyyyyzyxyyxxxwyxyyyyzyzxxxyyyxyyyyxyyzxxyywxyyzzyyyzyzyyzyxywxyyyxyzyyyyyxyxywyzyyxyyyyxyzyxxyyyyzyzzzyyyyyyyyyyyyyyzzyxyyyxxxyyzzyyzzyyyyyzyxyyzyyzyzyyxyyyyxzyzyyzzzzyyyyyyyy{yyyz{{zzzyyzzzyyzzzzz{zyzzyyyyyzz{zz{zzzzzyxyyzz{zyzzz{xzzyzyyyyzzzyz{yyzyyyzzyzyzzz{yzy{xyxzyzzzzy{{yyyyyzyyxx{zzzzyyzyyyxyyy{yzyyyyxxxwyyyxyyyyyyyyyxyxyxxyxyyyxyyzyyxxxyxzxxxxyyyzzyxxxyxwxzyyyzxyzxyyyxxywyyzxxyyyxxyxxyyxyxxxyyyxxxxwxxxxxwyywyzyxxxxxyxwyxyyxyxxxxxwwxxxxyxwxzzxxxxxxyxxxxyyzyyzxxyxwxxyxyyyyyzxxxyxxxyxxyxxxxyyyxwwxxxxxyxxxyyzyxywyxywzyyyyyyyyyyxyyyyyyyyyyyzyxxxxxyyyyzyyzyyzyyxyxwxyyyyyyyzyyzxyxxyzyyyyyxxxyyxwxxyzzzyyyyyyxyyyyxxzzzyzzyyyxzyyzxxyzyzzyzyxyxyyxzyyyyzyzzzxxyxyxyyyzyzyzz{zxyzyyzyzzyzzzzzyyyyzzyzzyzyyzzzyyxyzzyxyzzzyzz{zxzyyyyyzzyyyyzyyyxzzyyyyzyzzyz{yyzyzyyyzzzzz{{zzyzyzzzyyzyzyz{zyyyyyyywyzzzyyzyyxxyyyyyzyzzyzyzxyyyxxyxwyzxyyzyxxxxyxxyyyyxzzyyyyxyzxxxyzyyyzzyzyyxxxwywxyyxyzxxyxyxwxxxzzyyyxzxxxwxyxwxzzzwxyxxyyxyxxxyyxxxxyyxxxxwxxyxyzyxyzxyxxxxxxyyyxyyyyzxyyxxxwxyxzyyyyxyxyxwxxxxyyzyxyyyxwxxwxxxyxyzyxyxxxxxxyyyyxxzyyyyyxxyxyxxyzyyzzyyyzxyxyyyyzyyyyyyxxyxxyxyxyzzyzzyyyyyxxxzyzyyyyyyxyyyxzyyzxzyzzyzyzxxxyxyzyyyyzyzyyyxxyyzzzyz{yyxxyxzyyxyzzzyzzzyy{xyyyyyyyzy{{zzyyyyyxyzyzyyyyyzyyyyzyyz{yyyz{zyyyyyyxzzzzyyzzzyyyyzyyyy{zzzzzzyyzzyyzzyzzzzzyzzzzxyzyyyzzzzz{{zyyyzyzzyzzzzzzzzxzyxyyyzy{zz{z{yzxyyzyyyzz{zyyzyyyyyxyyzz{zz{yyyxyxxxyxyyzyyyzyxxxyxxxxxyyyzyyyyyyyxxxyyyxxyyy{yxxxyyxxxyzyxzzyyyyxxxxxzyyyyzzyxxxwxyyxxxxxyyyxyyxxxxwxyxyxxxyxxxxyxyxyzxyyxxyzyxxxxwxxzyyxyyyyxxyxxxwyyyyyyzzzyxyxxywxyxzyyyyxxxxxxxyxyyyyyzzxyxxxyxxxyyzxyyyzxyyyxzxxyyyzyyzyyywyyyxyzyyyyyyyxxyxxyyyyyyzyyyzyyxxxxyyzyyxzy{yzxyyyxxxzzzyyyyyyyxyyyyyyyyzyyzyyxxyyxyxyzyyyyzyyyyzzzyxxzzzy{zzyyzyzyzyyyyzyz{zyxyzyxyyyyzzzyzzzyyyyyyzy{yzyz{zyyyxzzyyzzy{{zz{zyyzy{zyy{yyzzz{yyzyzzyyzzzz{{{z{yyzyyyyyyzzzzzyzzzyzyyz{zyzzz{zzyyyzxyyyyzzzzzyyyyzyyzyzzzy{zzzyyzyyyyyzzz{yyyywxxyyyyxxyzyzxyzzyxxyxxxzyyxzyyyxyyxxxxxyyyzzxyzxxyyzyxyyzyyxxyxxyyxwxyxzyyyxyyyxyxyxxxxxxxyyyzyyyxxxwyxxyyyyyyyxyyxxxxxyxyzyxyyyyyxxyxwxxxxyyyyxxxxxxxyxyyyxyyxyxyxxywxyyxzyyyzyxyxywxyyyyxxyyzxyxxxwzwyyyyyzyyyyyyxxxxyyyyyyzyyxxxyxxyyyzyyyxyyyxyyxyyyyyyxzyzxxyyyzxyzyzzxzzyyyyxyxyyxyzyyyzyyxyyzxyyzzyyyyzzxxyyyyyyyzzyyyxzyxyyyzyxyyzzzzyzyxyyyyzyyyzyyzz{zxyyyyxy{zzyy{{{{xyyyzzxzzyyzzzzyyzyyyzyyzyz{z{yzzyzzyzyzzz{yyzzzyzzzyxz{zzyz{{z{yzyzyyyzzzzzz{zzzyyzyyzyzzzzzzzzzzyzyyy{zyzyzz{yyzyxyxyyzyzyzzzyyzyyyyxzzzyyyxzxxxyyxxyxyyxyyyyxxxyxxyyyxyxyyzzyxyxyxxxyxxyyyyyyyzyyyxwxyyyxyyzyxxyxxyxxyzxyyxyxxxyyywxyyyyyyyxzxyxwxxyxyyxxyyxwxwxyxxxxyzyyyyxxxyyxxxyyzxyxzyzywxyxxwxyyyyzxyxyxxxxxxyyyyxxxyzwxwxzxxwxyxyxyyyxyxyxyxxxyyzxzyyxwxyxyxxyyyzyyzzyyyyyyxyxxyzzyyzyyyxxyxyxyyyxyyyxyxxwxxxzyyyyyzzxxyyyxxxzyyyyzyyzxzxxyxxyyyzyyzyyxyxxyyzzyyyyzyyzzyyyxzyyyzyyzzyxyyxyy{yyyzyzzzzyxyyxxyzzyzxz{zzyyyyyyyyzzyyzzzzyyzyyyxxyzz{zzyz{yzyyzyyyzzzzz{{yyyyy{yxzzzzzzyzyxyzzyzzzzzzyzzzzyzyzyzzyyzzy{{{zyxyyyyyyzzzyyzzzxyxxyyyzyzzyzzzyyzyzxyyyzyzyzzzyyxxyyyxyyyxyyyxxxxxxwxxyyyyyxyyyyxxxxyyyyyyzyzyzwzyxxxxyyyyyyyyxxyxxxyxxyyxxyyyxwyxxxyxyyzyyyyyywxyxyxyxyzxyxyxxxwxwxxwxxxxxyzzxxwxxxxxxzyyzyyxxxxywxwxxxxyyyzyxxyxwxwwxyyyxyyyxxwyxxxxxyxyxyyyxyyxyxwxxyyyyzyyyxyyxzwyyyyxxzzxyyyyzxyxyyyyyyyyyyyyyxxyyxzyyyzzyyyxxyxyyyyyyyzzxxxyxwyyxyxzyzyxyxxxyxxxxyzyyyzxyywyyxyxyzyxyyyzyxyxyyyyyzzzy{zzyyzyyyyzy{yyyzzzyyyyxyyyyyzyzyz{zxyxyyyyzzzzyyzzxyyyyyyzyzzzzyzzzzyyyyyzzzzzzzzzzyyzyzyzzxzyz{yzzyyyzyyzyxzz{zyzzyyyyyyyyyzzyzz{zyywyxyzzyzyzz{zyyxxxyyxzzzyzz{zyyyyyxyyyyzzyzyzxwxyxxxxyyzywyyyyxxyxyyxyyxyyxzzxwxxxxxyyxyxyyzzyyyyyyywyyzyxyzzzxxxwxyxyzyywzyyxxxxxxywyyyxyyzzyyxxxxwxxyyyyyyyxxxxxyxxyxyyxyyyxywyxxwxxyyxyxyxyyxxxxxyxyyyxyyzyxyxwxxxxxyyxzxyxxxxxwwxxyxyxzyyxyyyyxxyxxxxyzzyxyxxxyxyyzyyyyzyyxxxxxwxxxyxyzzyyyxyxyyxxyyyyzzzyxzxxyxxyzyyyyzxzxyxyxzyyyyyyyyyyxyxxxyxyyyyxzzyxxxyyyxyyzyyzzyyyyyxyxyyyzzyyyzzyyyyyxyyxyyzz{z{yyyyyyyxyzyyzzzyzxyxzzyyzzyzy{{zyyzzxyyxyzzyzyz{zyyzxyyxz{yzzyzzzyzzyyyzyzzyyzzyzyyyyyzy{zyzzz{zzxyzzyyyzzyyzz{{yyzxyyyzyzyzzz{{z{yxyyxyyyyzyyzyzyzzyxxyyzzzzzyzxyxyyxyxxxyxzyzzxxyxyxxyxyzxyyyyyyyxyxwxyyxzzyzyzxyyywxyyyyzxyzzxxxyxxxxyyyyyyxyyyyxyyzxxzyxyyzywyxxyxxxyyxxxyyyxxxxxxxxywxxyyyyxwxxxxxxxxyyyzyxxxyxwxxxyxxxyxyyxxyxxxxxyyyxxxyyxxyxxxxxwyyyyxyyyyxxxxwxxyyyyzyyxxyyxyxxxxyxxxyyyyyxyxyyyyzyyzyywxyyxxyyzyyzyyyzyyyxxyyyxyzyyz{zyxyyxxxxyyyyyyyyzyxxyxyyyzyyyyzzyxyxxwyyyzzyyyyyzyxxzxxzyzyzzyyzxyxyzyyyyzzyzyzzyyxyxyyyyzy{zzyzyxwyzyyyzzzyyzzzyyyzz{zyyzyzzzzzzyyzxyyyzzyyzzzzyzzyyyyyyzyzyzzz{yzyyyyzyxyzzyz{zzzyyyyyzzyyzyzzyzyzyyxyyyyzzzzzyzyyyxyyxzzyyzzyzyyyyxzyzyzzyyzyxxxxyxywxyzyxyyxywyxyxxxyzxxyyyyxxxxxwyxzyyyyzyyxwxxxwxyyyyxxxyyyyyxxxxwyxyyyzyyxxxwxxxxxyywxzyyxwwwxxxyyyyxyzyyxxyxxxxwxxxzyxyxwxxxxxxxxyxxyxyyxxxxxwxxxxyxzyyxxxxyxzwxyyyyyxzyxxwxwwyxyxyxyyxyxwxwxxxxxyxyyzyyxwxxxywxxxzyyyzyyxyxxwyzxyyxyyyzyyxxxxxxxyyyxyyzyxxxxxyxyxyyzyyyyxwxyxxyxyyyyzyyyxxwxxyyyyzxyxyxyxxyyxyyyyzyyzyzzyzxyyyyyyyy{zzzyxyxyzyyxzyyzzzzyyxyyywxyzzxyyzzzyxyyyyzyzyz{z{{yyyyyyzxyzzyzyzzy{xyyzxxyzyzyyyzzyyzyxyxyzyyzyyzzyxyyyyzyxzzzzyzyyyyzzyzzzyzzyy{zzyxzxyyzzyzzz{zyzzyyxzyyzyzyyyzzyyzyxyyzyzzyzyyyxxxyxyxyyyxywyxzxyyxxyxyyzyyyzyyxxxyyxyyyyyyzzzyxxyyxwyyyyyyyyyxxyxxxxyyyxyxyzyyxywxxxwyyzxxyyxyxxxxyxxyxxyxxyxyxxxxyxxxxxyyyyyxwyyxyxxyxyxyyyxxxxxxywxyxxzyxyzyxxxxyxxyyyyzyyyxxxwxywxxyzxyyyyxxyxxwwxxxxxyzyyxxxyxxyxxyyyyyyzxwxyyyyxxyyxyyy{xxxyxxxyyzyyyzyyyxyxwxxyyyzyyzyyyxxxxxywyyzyzyyyyxyyxxyyyyzzxzzzyxwyxyxyzxyyxyzyyyyyxyyxyyzyzyzzxyzyzxyyyyyyyzzzyyxxyxxxzyyyzx{yzxyyyyyyzyyyyzz{y{yyzzyxzyyyyzzzzxyyzyyyzzzyzzyzzyzyyyyyzyzyzzzzzyxyyxxyyzyzzzzzyyyyyyyyzzzzzzzzxyyxzyyzxzz{yyzzzyyyxyzxzyyzyz{zzxyyyxyyyzyyzzyzyxxyxxyxyyyyzxzyyyyxxyxyyzyxyzyzxyxyxxxxyyyyzzzzxzyyyyxxyxyyyyzyyzxxxxywyxyxyxzzyxxxyyxxyyyxxzyyyxxxxxxxxyyyxxzzzxyxxyxyxyyyyyxywxyyxyxxxyyyyyzyyxxyyyxxyyyxzyyzxxxxxxywxzyzzzyzxxxxxxxyxxxyyyzzyyxxyxyxxyxxxzyyxxyxyxwxyyzyyyyzxyyxyxyxyzyyzzyzyyyyyxyyzyyzyzyyyyyxxyyxyzzzyyzyzxyyyxxwyzxzxzzyyyyxyyyxyzyyyyzzyxwyxyxyyzyyyyyzyyyyzyyyzzzzzzzzzyzyyyyzyxzzzyzzyyyyxxyxyzzyzyzxzyyxyyzx{zzyzzzzzyyyyyzyxy{zyzz{zyzzyyxyy{zz{z{zzyyzyyzyyzzzz{zzzyyzzyzyzzzzzzz{zzzzzyyxyzzzzz{{yyzxzzzzyyzzzy{zy{zyyyyxy{yzyzyzzyzyxxyxzyzzyzxyxxyxyxxwyyyyyzyzyyxyxzxyyyzyzxyyyyyxyxxxyyyyyzzzxxyyyxxxyyzxyyzzxyyywyxwyyxyxzyyyyyxxxyxyxxxyyyyzxxxxxwxyxyxxyxzyyxyxxwyxyyyyyxyxwxxxyxyxyyyxyxxyxyyxxxxxyyxyyyyxyyxyxyxyyxxyzyyyxyyxxxxxxyxyyyyxzxxxwxxxyxyyyyxxxxyxyxzxzyyxyzyyyxxyxyxyyyyzzyzyxxxyxyyyyyzzyyzyxxywyxyxyyzyyzyyyyyxxxxyzyyxzzyyyxyxxyxyyyyyyzyzxxyzyxxyzyyzzzyyzyxyyyxyyzzz{{yxyyyyyzyyyyz{zzzzyzxxwyyyzyyzzzyzxyyzyzyyzyyzy{zyyzyyyyyzyz{zzzzzyyzyzyyzyzzzy{zyyzyyyzzzzyzy{zzzxyzzyxzxzzzyzzzyzyzzyxzzyz|zzz{yyyxzxxyzzyzzzzzxyyxxxzxzzzzzz{zyyyyyxyyzz{yyyyyyyxxyxywyyzzyyzy{xxyxxxyyxyxyyyyxxyxxxxxyzyxzyzyyxyxyxwwyyyzxxyyxyxxxwyxzyyyyyxyxyywxyxwyyxyxyyxyxxyxxxxxxyxyzxyyyxxxxxxxxxyxyyzyxxxxxyyxxxyyyzyxxyxxyxxxyyxyyzyyyxwxxwwyyyxzxyyxyxyyxyxxyyyyyyyxxxwxxyxxzyyyyyzxxyxyyxxyyyyxyzzyyxxyzyyyyyyyxyyyxyyyyyyyyyyxyyzyyyxxxxxxyyyxyzzyyyyxyxxyyyyyyyzxyyyyyyyyzzyxyzxyyzzzyyxyyyyyyyzzyyyzyxyxzzzyzyzyxyzzyyyyxzzzz{zyxyyyxyxyyyyyz{zyyxyxy{yzzzzzyyzyzyxzz{yzzzzzyyzyyzyzzyzyz{zzzz{zyyyzxyyyzy{zzzzzyzyzyxyzzzzzz{zyxyzzyyyzzz{yzzzyyyxzyyxyzyyzz{zzyyzyzxyyzzzzzyzzyyxyxzzz{zyzyyyyxxxwxxyxyyyyyzyyyyxxxywyyzyyzzyxyxyyxyxyyyyyyzyzyyyxyxxyyzyyyzyyyyxyxyxxxyxyyxyyxyxxwyxyxyyxyxyyxyxxxxxwyyywyyyyxyxwxxyxyyyyyxzxxyxyxxwyxyxyyyyyxxxwyxyyxyxyyyyxxyxyyxyyyxxxyyxxxyxxxxxyxyyxyyyxyxxxxyxxyyyyzyyxyyxyyyxyyyyzyyzyxxyywxyyzyyyzyzyxxzxyyyyxyyxyzyxxyxyxxyxyzyyyzyyyzyyxyyyyyyyzzzxxyxyxxyyyyyyyzyyyyyyzxxyyyyzzzzzyyyxxzxyzzzyzzzyzyyyyyyyzyzyzy{yyxzyyxy|z{zzyzzyxzyzzxyyyzzyzz{yzyyyzyyyzyzyzzzzzyyyyyzyzzzyyzzzyyzxyyyzzyzyzzzzzzyzyyxy{z{yy{zzzyzzyyxzzy{zy{zzyyyyzxyyzzzyz{{zyyyyyxxyyzzyzzyzxzyyxyzzzzzzyyxzyyxyyxxxzyxyxzxyxxyyxwxyyzyyzyxxyxwxyxxyyyxzxzzyywxwxyxxxyyyxyzyyxxxxywxxzyzxyyyxywxyyyyyxzxyyyyxywyyxxyyyyxyyyxxxxxyxyyxyyyzyxxxxxxwyxyyyyyyyxzxxxxxwyyyyxyyyyxxyxwwxwyyxxyyyyyyyxxxywxyyxwyzyxxxwwwxyxzxxyzzyxxxxxyxxyyyxzyyyyyyxyxyxyzyyyyyxyxyxxxyxxyyyyzyzyyyxyxxxyxxyzyyxyxyyxwywxyyyxzzyyxxwyxxyyxyzyzzyyxxyxxwxzzzxzyyxyyyyyxxyyyyzzyzzwyyyyyzyyzyyxyzzyyyyxyxyyzzyz{zyzxyyzxyyzzyyzyzzxzyyyzzyyzyzyzzzzyyzyzyyyyzzy{z{zxzyxyyyzzzzzz{{{xyyzyyyyyyzzz{zyyyzzyyzyyyzzz{{yzyyyyyyzzzzyz{zyyyyyyyyyz{zzzzyyxyxyxxwzyyzzyxyyyxyxxxxxyyxxyxyyxxyxyxxyyyxyyxyyyyxxxyyzyyyyyyzyyyxxxyxyyzzxxzzyyxywxyxyyyyyyxyyxyxxxxxxyxxyyyyyyxxxyxxxxyxyyxxxyxxwxwyxxyyyzyywxxxxxxwyyzyxyyzzyxyxxxyxxzxyyyzyxyxwyxwyyxyyyzzyyxxxxxxyxxxxyxyyyyxyxxxxyyyxyxyywyxxywyyyyzyzzzxyyxyxxyyxyyyyzzywxxyyyyyyyzzyyyyyxyxzxxxyzyzy{zyyxyyyyxyyyxzzyyxwyxyyyyyyzyyyzyyyyyxyyyyyyzyyxzyyyyyyyxyyyyzzyyxyyzxyzyyyyyyzzyyyxxyxyyzyzzyzzyyyyyzyzzyzzyzzzzzzxyyzzyzzyyyzzzyyyzxyzyz{yzzzzzzyyzyzyyyzzyyzzyzyzxyyyyzzzzyz{zyzyyzyyyyyyzzy{{zzyyyxyyyzzyyzzzyzxzyzzxxzyzzzzzyyzyxyyyyyzzzyzxyyyxyyxyyzyxyyzxyxyyyxyxyxyyyyyzyyxxxyxyyyzyyzzyyyyxyyxxyyyyyxyzxxyxxxxyyxyyxzyzyyyxxxzwxyxyxyzyyxyxxyxxxyyxxyyyyxxxwxxxyxzxxyyyyxxyxxyxxyyyyyyyxxyxywwxyxyyyyyyyyyzwxyxxyywyyzzxxyxyxxwzyxyyzyzyyxxxwxxxxyzxzxyyxxyyxyxyyzyyyzzyywxxxxyxyxyyxyzyxxxxxyyyzxyyyyyxxyxyyzyyyyyyyzzyyyyyxyyzzzyyzyzyxxyyyxyyyyyzyzyxyzyxyxxzyyyyy{zxyyyyyyyxyzzzyzzyzyyyxyzxyyzyzzzyxyyxyyxzyzyzy{yzyyyyyzy{yzzzz{zzz{yxyyxzzzz{zz{yyzzyyyyy{z{yzz{yxyyxyyyyz{zzzzzzyzz{yyz{yzz{{zzyyyz{yzyzyzzzzzzyzyyyyzyzyyzzzyzzzyxyyyyz{zzyzzyyyyyyxxxzzzzzzyzxyxyxxxxyyyyyyyzxwxxyxwxyyxyyzyyzxxxyxxwzxyxyzyyxwyxywxyxyzywyzyxxxwxxxxxyxyxxxzyxyxxxywxzxxyzxyyxxxwxxxyyzwyxyyyxwwwxxxywyyxzxxxwxxxwyxyxyyxyxxxxxxwxxxyyyyxxyxyxxyyyxwxxyxxxzyxxxxzxxxwywyxzyyxxxxxwxxyyxxyyxzyyxxxwxxyxxyxzxxxxxyxyxxyxyyyyxyywxwxwyyyyyxyyyyxxyxxxyxyyyzyzzyzxyyyyyxzzyyyzyyzyyyxyxxxzzyxxyxxxxyyxyyyzyyyyyzyyxwxyyxxyyyzzyyyyxyxyzxyyxzyyzzyxyyyywxzyyzzzzyzxyyyxyxyzzzzzzzyzyyyzzyzyzzzzyzzxyzyyxxyzzzyz{zzyzyyyxxyyzzzyyzzxyyyyyyyzyyzyyzyyzxyyxzyyyzzzzzyyyxyyyyyyyyyyzzzyyyzxxyzyzzzyyzzxyyyyzyzzzyyyxyxyxwxxwxyxywyxzyxxxxxyxxyyyzyyyyyxxxyywwyxyyyxzyyxxwwwxyxyyyyxyyyyyxwxxxyyzxyxxzwvxxwxwxxyyyxyxxywxwwxwxyyyyxxyyxxxwwxwwxxyyyyyywxwxxxyxzxyxxyyxyywxwxwxwyxyxzyxxxxxxxxxxyxxxxyxxxxxyxwxxyxwyyyxxxxwxxxwyyyxxyyzxwyyxxxxxxxyxyzyyxxxyxxxxyyyxyyxyxyxyxxyyyyyyzxzyyyzxxxyzyyxyyyyyyxxxxxxyxxxyzyyyxxxxxyyxyzyyyzyzxxxxxyyzzyyyyxyyyyxyyxyyyyzyzyyxyyyyxxxyzzyy{zzyyxxxyxxyyzyzyzyyxyyyyxyzyxyyzzzxxyxyyyyyzxy{xyzyyyyyxyxyzyzzyzyzyyyxyyyzzyzyzzzyxxzyxyyyzzyzy{zyxzyxyyxy{z{zzz{yyyyyyyxzyyyzzyyyyyyxyxyyzyzyzzyyzyyxxyxzyyyyyxyxxxxxwxwxyxyyxyzyyyyxxxxyyyyyyyyxxyyxxxxyyxyxx{yyxxwxxwwyxyxxyyyyyxywxxxxzyyxzyyxxyyxyxxyzxzxyzxyxxwxwwxyyyxwyyyyxwxwwxxxxxyyyyyxxxxxxxxxxywwyyyywxxxxxxyxyxxzyywyxxwyxxxxyxyyyyyyxxxxxxxxxyxxxyxyxxxxxxxyxxxyyzywyyxyxxxyyyzyyyxyyxxxxxxzyyyxxzxxyxxxxxxyxzyxyzyxyyxxxxxxyyyyzyyxxyxxyxyxzyxyxyyxxyzxxyyyyyxyyyyyyxyxxzyyyyyyyzyxyxxyyxxyxzyyzyyyyyyxyyyyzzzzz{xyyyyyyyyyyyyzyyyxyyyyyyzyyyzyyzzyyzyyyxyzyzzzzyzxyyyyxzzyzzzzzzzyyyyxxyzyzzzzzzzyyxyyyyyzyzyzyzzyyyzyxzxzyyzzz{yyyxyyyyxyzzyzzzyyyyyyxxyyzzzzyyyyyyxwxyyzzyyzxyyxxwwxxxxyyyyyyyyxxyxyxxyxzyyzyyxxxxxyxwyyyyzzzxyxxyyxxxxyzyyxyyyyxxxxxxywyyyyxywwyxxyyxxyxyyyzxxxxxxxxwyxxxxyyyxyxxwxxxyyyyyyyyxxxxxyxxyxyxxyyyyxxxxyxxxxzxyzyywyywxxvxxyxyyyzyyxxxyxwxxyxyxyxyxyxxxyxxxyyxxyxyxxxxxyxwxyyzyyzzxxxxyxxxyyyxyyyzxyxyyxxxyyyxyyyzxxyxyyxxyyxxyzyxyxyyxxyxyyyyzzxzyxxwxxxxxxyzyyyxxxyyxxyxyzyyyyzyyxxyyyxyxxz{zyyyxzxxxyyyzyyyyzzzzyyyyzxxyzzyzyyyyyzyyyyxyzyyzzyzyyzxzzzyyyyzzyzzzyyzyzyyzzzzz{zzzyyzyyyzzzzyzzzyyxxzyzxyzzzyzzzyyyyxyyyyyyyzzzyyzyyyyxyyyyyzzzzzyxyyyyxyyyyzyyzyyyyyxyyxyzyyzyyzxxyxxwxxyxzwxyyxxyyyywxxxyyzyzy{yxwwxxwxyyyyyyzxyyxyxxxyxyzyyyyyyxyxwxxyxyyyyyyyxyxxxxxwyyxzwyyxzyyxxxxxxyyyyzzyyxxxxxwwyxxxyyxyyxwxxxxxxyzyxyzxyxxxxxxxxyzyyxyywxxxwywxyxyyyyyyyxxwxxyxxyyyxxyyyyxxyxxwxyyyyxyywxxwyxxxxxyyyyyyxxyyywyxyzyyyyzzyyzxzxyxyyyyyzyzyyyxxyxyyyyyyyzyzyyxxxyyyxyyyy{zyzyyxxxxxyyyyzzyyxyyyyxxxzzyyzyyyyxyzyyyyyyzzzzyyyxyyxzyyyyyzy{zzyyywxyyyyyyzzzyzyyyyzyyzy{zyyzzyxzyyyyyzzzzzyzzzyyyxyyyyzzzzzzzyyyzxyyyzzyyzzzzyyyzzxyzyyyzzzzzyyyyyxxyyyyzyyzyyyyyxyyyyyyzyyzzzywyyzyyyzzzyzzzyyzxxyyyyzyzyzyywxxyyxyxyyyxyyxyzxyxxyyyzyyxyz{zxyyxyxxyyyyxyyyzyxyzxxxyyyzyxyyzyyxxxxyyyyyxyzyzxxxxyyyxxzwyyxyyxxxxyxyxyyyyyyxxyxxyxxxyyyyyyyyzwwxxyxxxxyxyyyyyxxxxxxxxxyyyyyxyyxyywyxwwxyyyyzyyyywxxxyxyxxyxyyxxxwyxyxxzxyxyyyyywxxyyxyyyyzyy{xyxxxxyxyzyxyyyzyyxyyxxyyzyzyyzyxyyyxywxyxzyyyzxzyxxyxxxyyyyzyz{yxyyyxyyyyyyyy{yyyxyyyxyyxzzxyzyxyyyzyyxzyz{zzzzyyyzyxyxyyzzyzzzyyyzyyyyxzzyzzzzzxyyyzzyzzzzzzzzyzzzyyyzyzzyzz{|zyyyzyzxy{zzzz{{zyyyyyyyyzyzzzzzzyxxxzyyzyyyz{zzzyyyyyyzzzzyzyz{zyzyyxxzzzzyyzzzzyyxyyxxyzzzyzzzyyyxxyyxzzyzyyxyxxywxxywxyyyxxxyyyxwxxxxyyxyyyyyyxyxxyxxxxyxyyyyxwxxyxyxyyxzxxyyyxxyxxwvxxxxxyyyyxyxxyxwyzyxyyyyxxxwxxxwyyzyxyyyxxxxwxxyyxxxyyyyxxxxwxxxwxxyyxxxxxywxyxxyxxxyyxzyyyxxxwxxxxyyyyxyyxxxwxxxxxxyxxyyxxxxyxwyyyyxyyxywxyxxxwyyyxyzxyyxxyzxxxzzyzyyzzywxyxyyyzyyyxyyyxxxxwxxxxxyyxyzyyxyxyxxxyyyzyyzzyxyxxyxxyyyzyyyzyxxyxxyxyzxxzyzyyxyxyxyyyzyzyyyzxxxxyyxwzzxzyzzzyxxyyxxxyzzxzzyyyxzzyyyyxzzyzzzzzyyyyyzzyzyzzyyyyxyyyyyxyzzyyzzzzzyyyyxxzzyzyy{zyxyyyzxyzzy{zzzzyyyyyyxyzyyyyyyzyzzyxxyyyyzyzzyzyyxyxyyyyyyyyzzyyyxyyyxyyzzyzyxzxxwwyxxxxyyyyyyzyyxwxyxxzyxyyzyyxyxxyxxxyyxxxyzyyxxywwxyyyyxyxzyyyxxyxxxxxyyxyxzxxywxyxwyyxxwxyyyxxxxxxxyxyxyyyyyxxxxxywxxxzyyyywxxxxwyxxyyxzyxxyxxxxxwxwxyxyyyxxxyxxxxwxyyyyxxyyyxxxxxxyxwwxyxyyxxwxxyyxyxyxyyzwxxxxyxyyyzyyyyzxwxxxxxyzyyyyxyyyxyyxxyxyyyyxyyyxxxxxyxyyyyyxyyyyxxyxyxyxxxyyyyzywyxxyyyyxyxyyyyyxxyxwyxyyyyzyxzyyyyxyxxyyyyzzyzxyzyyyzyyzxyyyzyyyxyxyywzy{yyzzyyyyyyyyyzzzyzzz{zxyyzyyzyzzyyzzzyxyyxxyxzzzzyyzyzxyyxxxyy{zzyzz{zyzyxyyxzyyyzzzzzzyyyxyzzyzzzzyzyzyxyzyyyzz{zzzzxyyyxxxyyzzzzzzyyyxwyxyxyyzyzyzyxxxxxxxwxyzyxyyzyxyxxywyzyyyyyxxyxxxxyzxxyyyzzyyxyxyyyxxyzyyxxzyxxywwwyxxxyzyyzyyxyxxxxxwyxzyyxyxyyxywxxxyzxxxyxxyxxxwxxxxyzyyxyxwxxxwxyxxzxxyyyxyyxwxwxwzyzzzyyyxxxxywxxyyxxyyyxxxxwxxwyxyyyxyyyxxwxwxxxyyzzzyyyxxxxyxxyyyxyyyyxxxxyxxxxyyxxyzyxxyyxxxyyyyyyzyzxxyxxxyxyzzyzyyyxxxxyxyxyzzyyzzyyyyyyyywzyzzzyyzyxyyyywxyzyyyzyyyxxyyxyzyzyyzzzzxyyyyzyxzyzzyzzzywyyyyyxzyzyyzzzxxyyyxzyzzyyzzyzzyyxxzzyyyzy|yzzzyyyyzxzzz{zyyy{zzzzzyyyzyzzyy{zyzzzyyxzyzyyz{{z{yyzzyyyzy{yzz{{zyyyzyzxyyzyzyzzzyyyzxxzyzzzzyzzyyyyxxyyyz{yzyyxxxxxywyxzyywxyyzxxyyxxxxxyyyyyyyyyxxxxyyxyxyyyyyyzyyywxxyxyzxyzxxyxxxxyxxyyyyzyzxxxxxyxwxyzyyyxyyxxxwxyxyyyxxyzyyyxxxxxxyxyxxyyyxxyyxxyxyzyxxyyyxxxyxxwxxyyyxyyzyxyxxyxxxxxyxyzyxxxxxxxxxyyyxzxxwzxxywxwwyyxyyzyxyyxzyyxyyzxzyyyyyxxxyxyxyxyyyyzxwxxxyyxyyyxzyyyyyxxxxyyyyzwyyzyyxxxwxxyxxyyyzyzxxyxxxxyyyyzyyyyzxyyxxyyyzyyxyyyzxxwyyyzyyzzyzyyxyzyxyyyyzyzyy{yxxyyzxxyzzzyzyzzyxyyyzyyzzzyyz{zyxyxzzzzyyyyyzyzzzyyy{xyz{zzzzz{zxzyxxyyyzyyzzz{yyyyyyxyzz{yyzzzzzzzzyyzyz{{yzzzyzyxzyxxyyzzzzz{zyyzyzyyyzxyyzyxyyzxyxyxyxyyyyyyyxvxxxywyxzyyyxyyxxyyxxxyyyxyzxzyyxyxyyxyxxyyyzzxxwxxxxxxxyyyxyyxwxxwxyvxyyyyyyyxyywwxyxyyzxyyyyyxyxxyxwyyxxyyyyyyyxxxxxxyxyyxxyyyyxxxyyxxyyyxyxxxxwwyxxyyyyyxyyxyyxxyxxyyyxxyyxyxwxxxwxxyxxyyyxxxxxyxxyxxxyxzyxxyxxxxxxxxxyyyyxxxyxxxxxyyyxxyzzxxxxyxxyzyyzyyyyxyyxxxxyxyyyzyzyyyxxyxyxzyxzzyyyxxyyxxxxyyyxyyyzyxxyxxyxxyyzyyzzzxxyzyyyyyyzyyyzyzyxxyyxyyxyyz{zyyyzyxxxyzzzyzyzyxyxyzyyzyzz{y{zyxyxyxzzyyzyy{zzzyyyzyzzyzzzyyzzzyyyyyyyzzz{yzzzzxyyyyyyyzzzzzz{yzyyzzyyzyzzzyz{zyyyxyyyyyyyy{zzyyyyxyyxyzxzyzzyyyyyxyyyyyzzyyywxyxxyxyxxxyxyyzzxyyxxxyxyyyyyzyyzxyxxxxxxxyyzyyzxyxyxxxxyzzyyxxzxxxxwwxwxxzyyyyyyxxxxxxxyxyxyyxxxxxxwxxxyyxxxzxxxwxyxywxzxxyxxxyxwxxyxxywzyxxyyyxxwxxywyxyyyxyyxyxxxxxxxxxxxzxzyxxxxxxwxyyxxxyxyxxxxxxxwxyyyxyyyyxyyxyyxxxxxyyzyyxxxxxyxxyyzyyyzyxxyxwyxxxxyxyzyxxyxxxxyyyyzxzyyxxyxxywyyzyyxxyxyxyxzxxxyxyyxyyxyxxyxxxyzzzyxyyzxyyxyxxyyyyzyyyzxyyxyyyyzzyyxzzzxxyxyyxxyzzyzyyyyxxyywxyzzzyy{zzyyyyyyzyyyyyy{{yzyxyyxyyzyzzzz{zzyyyyyyxzzyzzzzzyyyxyyyyzzzyzzzzzyzxyzyz{zyzzyzzyzyxxzxyyyyyyz{zzyyyxzyyyzyzzzzzyxyyyxyyyzzyyzyzyyxxxxxxxzyxzyzzxyxxxxxxyyxyyyzyyxxxxxxxyxyxyzyyyyxxxxywxzyyyyxzyyywyxyxyxxyxzxxyyxxxxxxyxxyxxzxywxxwxxwyxyxxzyxxxxxxxwyyxyyxxxywxxxxyxxyyyyyxyyxyxxxyxyyyyyxyyxyxxxxywxxyxxyxyyyyyyyxxxxyyxwyxzxywxwxwyxyxyyyyyzyxyxyxxyyyyyyzzyxxxxxyyyyyyxyzzxyyyxxyyzyyxyzzzxxyxxyxyyyyxzyzyyyxyywxxyyyyyyxyyxyyyxyxyyyyyyzyyyyxxyyyyxyxzzyyyyyyyxxyxyzzzyyyxxxyxyyyyyyyyzzzyyxzyyyxxyzyyyzyyyyzyxyyyzzzyzzyyyzyyyzyxzzzz{z|yyyyyyyyyz{zzz{{zyzzyyyzyzzzzzzzzyzyzyyyyyzzyy{yzzxyzyyyzzzzzzzzzxyyxyyyyyyz{{zzyyxyyyyyyyzzz{zzyyyxyxxxyzzzzyyxxxwwwyxxxyyzyyyyzyxxyyxxxyzyyxyzyxxwxzxxzyyyyyzyxyywxwxxyyzyyx{yywxxxyxxyxyxyyyyxxxwwwxxzyxyyxxyxxxxxvwwyx{xyyyxyxxwyxxwyxxyyyyyxxxwwxxxxxzyyyzxxwxxwxwxyyyyyyxyxxwxxxxyyxyyxywzxwxwxxxxwxyyxxxyyxxxxxxxxyxyyzzyxxxxxyxxyyyyyyzxyyxxyxxxxyzyxxzzxxyxxyyyyxyzxyyzyxxxyyxyyyzyzyyyyyyxxxxwyyyyyzyyzxyxxyxyyyyyxyzyxxxyxyyxxzyxzyyyyyyxyyxyxyy{yz{yxyyyyxyyxyyyzyzzyyyxyyxyyyzzzyyyyyyyyzxzzyzyzyz{yyzyyzyyzzzzyyzzzyzyzyyyz{{zzz{yzyzzyxyyyzzz{zzzzyyzyyxyyyzyyzyz{yyyyyyyzwzz{z{zzyxyxyyzyyzyyyzyzyyyyxyxyyyzzyzzyyxxxxyxzzzyyzxyyxwxyyxxyyyyxxyxxyxyxwxxxyzxyyyxxxyxyxxxyyxyyzyzwxyyxxxxyyxyyyxyxzxxxxxwzyyxxyyxxxxxyxxxxxxwwyxyyxyxyxwwxwyxyyyyxxyxxwxyxwyxyyyzwxxyxxxxyxywxyyxxxxxxxxxyyyzzxxyxywwxxxxxyyxyyyyxxyxxxxxxxxyxxyyyxxwxywxxyxwyyzyzxyxxxxwyxyxxyyzxzxxxxyxyzzyyxy{yyxxyxyyyxyyyzzyxxyxxxxxyxyyzzzzxwxxxxxxxyxxyyxxyyyxzxxxxzzzyxyzyxxxyyxxyyyxxxyzyxyyyyzyxzyyzyzzxyyxyyyyyyzzzzyyzyyyywyyyzyyzyyxzxyyyzyxyzzyzy{zyzzyyzzzzzyzzzyzyyxzyyyzyzzyzyzzzyzyxzzyzzyyzzzzzxyyyzyyzyzzyzz{zxzxyzyzyyzzzzz{yyyxyyyyyzyyyzzyzzxzyxzyxyyzyyzzyxyywxwyyyzyyyyxxyyxyxxxxyyyyxyxyxxyywxxyyyyxyzzyyxxwxxxyxxxxxyxxxxxyxxxyyyyxyyyxxxxxxxxywyyxyyyyxyxxyxxxyyyxxxxyyxxyywwyxyyxyxxyxxxwwxxxyyyxzzyxxxxxxxxyxyyxyzyxxyxwxwxyyyxyyyxxyxwwxxwxyyxyzyyxxxwyxxwxxwyxzyxxxxxxxxwyyyyyyzyxwzxxxxxxyxyyyyyxyywxyyxyyyyyyzyxyxxxxyxyyyyyzyyxxxyxxxxyzyyyzzzyyyyxxywxyyzyxyyxxyxxxxxyyyxxzzyyxxyxywyyzyyxyyyyyyyxzyxyyyyxzyyyxxyxxxyzyyxyzzzyzyzyyyxzyzyyyzy{yzyyyxxyzyzyzzzyyxxyzyyyzzyzzzyzxyyyyyzyzyzzzzzyyzxyzyyyzzyzyzzzyyyzyyxyyzyyyzzzyyyzyyyzzzyz{zzyyzyyyyyyyzyyzzzzyyyyxyyzyzzzxyzyyyzxxyzyzyzzyyyxxyxxxxxxyyyyyxyyyxyyxxxxxzxyyyyxxxyxxyyxyyyyzzyyxyyxxxxyyyyxyzywxwxwxxxxxxxyyxyxxxxxxxwxxyyyzyyxxwxxxxxyxxyyxyyyxwxxxxxxxxyxyzxxxxxxxxyyxyyxyyxxywyxxwvxxzyxzzyxxxxxxwxyyyyyyyyxxxxwxwxyxyyyxyzyyyxxxywxzxyyyxyyyywxwyxxzzxyxyyyxxxyxyxyyzxxyyyyyxywxzyxzyyxyyyxxxxxyyxxxzyyyyyyxxyxwxxyxyyxyzzxxxxxwxyyyzzxyyyywxyyxxyyzyyyyyyyxxxyxyyzyzzzyzzxyyyyyyxyyyzyz{zxyxyzxxyyyyzzzzyzxyxyyyxyzyzyyzzyzyzyyyyyyyyyzz{zxyyxxwyyzzyyz{zzyzzxyyx{zzyyzz{yxxyzzyzzyyyyz{{yzyxyyyyzxzz{z{zyyywyzxywyzzzzzyzyyyyyxyyzzzyz{zyyyxxyzxyzzzyyxyyxyxxxyxwyyxyxzyyxyxxxwxyyxyxyzyyxywxyzwyxyyyyyyywxwxwxwxyxyyyyyxyxyxwxxyxyyzyyyyxxwxxxvxxyzxyzxyxywyxywxyzyxyyxywxxxxxxxyxxxyyzxxxxxxyxyyyyyxyxyxwxxxxwyyyxxyyyxwxyxxyxxxyxxyzzxxyxxxxxxyxxxyyyxxxwxxwxxxyyxyyyxxyyyxxwyyyyyxzzxyxxywxxxzxyxyyzyxxxwwxxxyyzxyyzyyxyyxxxzyyyyzyyyyxyxxyxzxyzyzzxxxxxxyyyyyyzyyyyzxyyyxxxyyyyyxxyyxxyxyyyyyzzzyyyyxxyxxzyyyyyzzyzyxxzyxxxzyyzzyzyyxyyyyyxy{yzyy{zzyxyxyzyzzyzzzzzyyyyyzyyyz{zzzzyzyyzyxzyzyyzyzyzzyyzyyxyzzzzyzyzyyzyzyyyyzyzzyzzzyyxzyyyzzyzyyyzzyyyxyywzzyzz{yzzyyyyyyxyxzyzxyyxxxyywxxyxyyyyyyxxxxywxxxyzzzyzzyxyxxxxxyyxyyyyywxyyxwxxyxxyxyyyxwwyxxwxxyxxyxyywxyxxwxwxxyxxyxwywxxyxxxxxyxwxxxxxxxxxxxxxxyyyxxxxxxxyywxzxxyxyxyxxxwxyxxxxyyyyyxwzxyxxxxxyxywyzxxxxxyxxxyxyxyyzxxxxywxwxyxyyzyyxyyyxyxwyyyyxyzyyxxxyyxxxxyyxyy{xxyxxywyxyyyyyyyyxywxxxxyzxyxyzyzxyxyyyxwxyzyyzyyxxxxxxwyyyxyxyyyyyyxxwyyyyxxyyyzxxxyyxyyyzzzyyzyyyxxyzyzyyzyyzzyyyyyyyyyzzzzyzyzxyxyxxyxzyyzyz{yyyyxzyyyzyyzzzzyyyxxyxxzyzyzyzyzxyzxyyyyzzzyzzzzyxyzyxyy{zzzzy{zyyyzyyyyyzzzzyzyyyyy{yxzyyzzyzzzzyyxyyxyzz{yyzzzzyxyxyyxz{zzyxyyxxxyyxxxyyyxxyzxxwyxvywxyyyyzzzxyyxxyxyyyyyyyyyyxywxyxxyyxyxxyyyxxwxxywxxzxyxyyxxxxyxwxyxwzxyyxxxwxxxyxxyzyxyxywxxwxyxxxxyyxyzxxxyxwwxxxyyxxzxyxxxwwyxxyxzxyyzxxxwxxxxxxxxyyyyxxyxxxxxwxzxxxyxxxxxwxxxxyyxxyyzyyyxxxxxxyyyy{xyyzxyxyyxxyyyyyxyzxxyxywxxyyxzzyyzywyyxxyxxyyyyyzzxyzxyxwxxyyxxxyyzyxxyxxyxyyyyyzxywyxxxxxyyyyyyzyyywyyxyyyyyyzzzyxyxxyyyyxzzyzyzzyxyyxyyxyyzzzz{yyxyyyyyzz{zzzzzzyzyyyzyyzzzzyyzyyzyyyzzyyzzzxzz{zyzzyxxyzzzzyzzzzyyxyzyzzzyzyzz{yyyyyyyyzyzzyz{{yzzxxyxyyyzyyzzzyyyyxxyyxyyzzyzzyxzxxxxyyzz{yzyywxxxyyzxyyyyxyyyxxxxxxxxyyxyzyzzyxxxyyxxyyxxyxzzyxxxyxyyxyyyyyzyyxxxxxxxxxyyxyyyyyyxxwywyxyyxzyyyyxyxxwyxyzwwyyyxxxxwyyyxxxyxyyyyyxxxxywxxzxyxzxyxxxyywxyxzwyzzyyxxyxxyxyyxxyzyxxxxxywxwxxyyxzyxxxxxyyyxxyyxxyyyxyxyyxxwxyzyzyzzxyxxxxyyyyyyyyyyxyxyyyyyyxyyyyyzxxyxyxxxzyyyyzyyxxyxxxyxyyxyzyyyzyyxxxxyyyzyxyzzyxzyxxxyyyzzzzxyzxxxxyyxxyyzzyzyyxyyyyyxyxyyyyzzyyyyyxyyyzyyzyyyyxyyyxxxyz{zz{yzyzyxzyyyzyyyzzy{yyyzxyyyzyyzyzz{yxzyyyyyyyzzyzyyzxyy{xzzzzzyyz{{zxyyyxyyyyy{{zzzyzyxzxxyyzzzz{zzzyzyyzyxy{zyzzzyyyyxyzyxyyzzzyyyywxxywxwyyyxyxyyywwxxxxwxyyyyyzzyxxwxxxwyxyyyyyyyxyxxwwyxxyyyyyyyyxxxxxxyyzxyyxyxxxxxxxwxxwxxzyxyyxxxwwxxyyxxzyxwxwwwwwxxyxyyyyyyxyxxxxxyxyxxxyyxxxxxyxxxxxxyyxyyxxyxxxwxyyxyxyyyxxxxxyxyxxxyyxxyxxxxxxxxyyxxyyyzxxxzxxxxyyxyyyyyxxwyxxxyyyxxzxyxxxxyxyxxxyyyyyzxxxxxxxxyyxxxyyyyyxxyxxxyyyyyyxyyyywxzyxxyyyxzzyyyxxxyxxxyyyyyzyyyxxyyxxyyyzyzzzxxxwxyyyyzzzyzyzyzyyxxyxyzyzzzzzyxyyyyxzzyzxzzyzyxxxxyxz{zzyzyzzzyzzyxxyyzxzyyyzyxxzxyyyzzzzyzzzzyyyzyyzyzyyyyzzyyyyzyxzyyxyzzzzyyzxyyyyyzyyzyzzzzyyyxxxyyyzyyyzyyyyyyyyzzzyyyyxxxxywyxxxxxxyyxyxxxxyyxxyxyyyzyyyyxxxyyxyyyyyyzzyxxxxxxyyyzxxxyyxyyyxyyxzxyxyxyyxxxxxxwyxyzyxyyxyxxyxxwxyxyyyyxyxxxxxxwxxyxxyyyywyxwxwwwyyyxxxyyxwxxxxwxxyyyxyyxxxxyyxxxxyxyxyyxxwxxxxywwywxyyxyxxywxyxxwyyxyzyxxxxxxxxwxyyxzxzyyyyyxxyyyyyyzxxyyyxyyyxyyyyyyzzzxyxwxxyyyzyxyyzzxyyxxxxyxxyyyyxyxwyxyxxxxyzzyxzyxxyxyxxxyzzyzyyxxyxyxyxyyzyzzyzyxzxyyxyyyyyzzyyzyyyyxyyxyzyyyzzyzxyyzyxyyyzzzzyyyzyyyyyzyyyzzyyzzyyzxyzyzzyyyzz{zyxyyyyyxyyzyzzzzyzzyyyzyyyzyyzzzyyyzyyyyz{z{z{zzyyyyyyxyyyyyyzzyzyyyyyxyyyyzy{zzyzyxxyyyxzzzzyywwxxyxyyyzyxyyyyzxwxxxxxxzxzxyxyyxyxxxxxyyyyyyyyxyxxxxxxxyzwxxzyyxxxwwyyyxyxxxxzxyywxxwwxyxxzyyyyxyxxxwxxyxxxyyyxyxwxxxxxxxyyxyyxyxxxxwxxyyyxxyyyywywxwxxxyyyyyyxxyywxxxxxyyyxyyxyxxyxxxyyxyyzxyxyxwyxxxyxxyxyzxyxyxywxxxyyyxyzyyyxxxxyxyyyyxzyzyzyyxxxxzxxyyyyyxyxxwyyxyyyyzyyyxxxxyyyyxyxyxzyyyxxxyyyxyyzzyyzyxxxxxyyyzzyzyyyyyxyyxxxyyyyyzyzyyyyxyxyyyyyzyzzzzxyyxyxxyyzy{zyzzyxxyxxyz{zzy{yzzyyxyxyyzzyyzzzzyyyyxxzyyzyyyyzyzyzzyxxzyzzzzzzyyxxyyyyzyxzzzyzzzyyzyzxxzyyzy{yzzyxxzzzxzzzyyyzyzyyxxxxyyzyzyzyzzxywzxyxzyzyyzxyxxxywxxxxyxyxxzyyxxyxxyywyxxyxyyxxxwyxxxxxwxyyyyxxxxxxxxxzyyxyyxyzxxwxxxyyxxyyyyxyxxxwxxwyyxxxyxyxzxxxxxxxyxxzxxxxwywxxxyxyyxxxzwxxxyyxxxyyxxyyyxwxxwywxxxyxyyyyyyxxxxyxwyxyxyzxxyywxxxxywxwxxyyxxxxwxxxxyyyxzxyxwxyyyxwwyxyzyyyxxyyxxwxxyyyxyxyzxxyxxyxyxwyyyyyxxwxyxwxxyzyyyzzywyxxwyxxyxyxzyxyyxvyxxxyxyxyxzyywxxxxyxyyxzyxxyyxxwzyxxxzyyzzzzxyyxyyyyxzyyzzzyyyxyyxxxyyyyyyz{ywxxxxyxyzyyyyyzywyyzyzzyzyyz{yzzzxxyxyxyzzyzzyyzxyyyxyyyzyyzzyzyyyyyxyyzyyxzyzzyzyyyyyyzyzyzzzzyyzxyyyxyyyzyzzzzywxxyyyyyyyyzyxyxyxyyyxyyyxyxxyxyxxxxxyyyzyxyyywxwxyxxwyyyyyyyyxwxwyxxxzxxxyyyyxxwwxxwyxyxyxyyyxxxwxxxwxxyyyzxyyxxxxxxwyyxxyyyxyyywwxxwyxzxxyyyxwxxxxxxxxyxxxyxxxwwxxxwxxyxxyzyxxxwxyxxxxyxzxyzxxxxwwxxyxxyyxzyxxxwxxwxyyxxxxxxxxxxwxxxxyxxxxyyxxxyyyyxxyzxzzyzyxxxxwyxwyxyxyzzxxyxxyxyyzyxxyyyyywxxxxyyyyyyzyyyxyxyxxwyyxxyzxyywywyxxxxyyyyyyzywyxyxyxyzyyyyzyyxyxyyxxyyzyxzyzxyyxyyyxyyzyyyyzyyyzyxwwyzzzyzzzywxxxxzxyyyzyzyzyyyyyyyzyzyyyzyz{yyyyyxzxyz{yzzzyyxzxyyyyzzyyyzzyyxyyzyyyzyyzyzzyyyyzyyzyyzyzzz{zyyxxyxyyyyzzzzyxyyxxyyxyyxzyzzxzyyxyyyyzxzyyzzyyxxxyxywxyyxxyyyyywxxxxxyyzyyyyzyyxxxxxwyyxyyzzxywxvxwxwywyxxxzyyxxwxwxwxyyyyxyyzxxxywyxwxxxxxxxxxxwxwwxxxxxxyyyxwxxyxwyxxxyyyxyxxxxxxxwxyxxxyyxyxxwxxxyxxyxxxyxxxxxwxxxwzyyxxxyxxxxxwwwwyxyyxxyxyxxwxxxxyywxyxyyxyxxxxxyxyyyyyxxyxwxwxxyyyyyyyzyyxxxyyyxyxzyzyyyxxwyxxyyxyyxyyyyxyxwxxxyyxxzyyxyyyxxywxyyyyxyzyyxyxyxyxyyzxxyzyxyxxyxyyyyyzzzyyxyxxxxyxx{zzyyzzwyxzxxyyzzyzzxzzyyxyyyyxyyyzyzzzyyyyzyyyzy{zyzzz{yyyywyxyzzzzzzzyyzyxxyxzyzzzyyyyyyxyzyyyzzzyyzzzyyyyyxzyxyyzzzyxyyxzyyyyxzyy{zzyxxyxyxyzzyyyyyyyyyxyxxxzzyyzzyyxxwyxwyxxzxxyyyyyxxxxxxxxyyyzyyyxyyxxxxxyxzyyzyzywxxxxxxxyyxxyxzyxxxxxwxxxxyyyxyywxxxxxxyxwwxxyyxwxwywwxyyyxxyyyyxywxwxwxxwyxzyyxxxwwxyyxxyyyyyxyxxxxxwwxyyxxxyyxxxyxxxxxyxyyyyyxwxxwxxwxyxyxyxxyxwwwywxxyyxyyyzxyxyxyxxxxyyyyyyyyyxxxxxxyyyyzyyyxyxyxxxyxyxyzzzxxxxxxywzyxxyzzxxxyxyxywyyyxxyyyzxxyxxwxyyzyyyzyyxxyxywyzzyxzyyyyyxxyyyyzyyzyyyyxxyyxyywyyyyy{yyyzyxyyyxxzxzzzyyyxyzyxyxzzyzzyyyxxyyyxyyzzxzyz{zyxyxzyyyy{zzzyzyyxyyyyyyzyzzzyyyzyxxyyzxyzzzzzz{yyzyzyyyyzxzz{zzyxyxyxyyyzyyx{{zxyyyxxxxzyyyzzyyzyyxyxzyzyyzzyzzwxxwxxxxyxyyyzxzxxxxxyyxyyyzyxyyxxyxxwwxxyxyyxyzyxxyxxwyyxzyyyxzyxxxwxxwyyyyyxyyyxxxxxywxxwyyyyxwwxxxxxwyyyyyzxyyxxxwxwxxxxyyyyyyxxwxxxwyxxxxyyxywwxxxxxyyyyyyyxxxxxxwxxyxyyyxyyxxxyxxxwxxywxyyyyyxxywxxxyxxxzxzxxxxxxxxxyyyyxyyzxwxxxxxxxyyxyy{yxxxxwyyyzyyyyyzyyxwwwxxyyzxxyyyyyyyyxywyyxzyzyyyxyxyyxxyyyyxyyyyyyxyxxyxyyxxyyzxyyxzyyxzyyyzzyyxxyxxxyxzyyzyzzzyxyyyxxwyzyyzyzyzyxyyyyyzzzyyyz{zyyyyxyyy{yyyyyzzyyzzyyxyzyzzz{zyyyzyyxyyyzzyz{yyyzxzxyyzyyyyzzzyzxyzyyxzy{yyzzzyy{xxyyyzzyyyyzzyyyyyyyxyzyzzxzzyxyyyyyyxzzyyyyzyxxyzxxxxyzyyxyyyyyxxxxxyyxyzyyyxyxywxyxyxzzyyyyxwyxxwwxxyyxxxyzxyywwwxwxyyyyyyzyxxxxxxwyyxyxyzxxxxyxxwxyyyyxyxxyxxxwwywxxxxzyyyywwxxywxyxxxyyxxyxxywywwxyyyxxyyxxwxxxvyxyxyyyyzxxxxwxywxxyxxzyxyzxwxyxxxzyyxyyyyxxxyxxwyxyyyyzyyxxyzxxyxyyyyzzzyyyyyxxyyyyyzyzzyxxxwyxxyxyzyyzyyxyxxxyxyxyxxzyyyxyyxxywzzzxyyyyyxyxwxxxyzzyxxyxxyyxyxxyyxyzzyzyxyxyyzyxxzzyzzzzyyyyyyxxyyyyzyyyzyyxzxyyyyzzzzzzyyzyzyyyzzzyzyz{{yyyyzyyyzzzz{{zzyzzxxzy{zzyy{zzzyxyzyyyyyxzzyzzzxyzyzyx{zy{y{zzyyyyzyxzyyyzzzzzzzyxxyzyxzyzzzyzzyzxyxzxzyzzzyxxxxyxxyxyyyzyxxyyxxyxyxwxzyyyyyyzyxwxwxyxxyxyyzyyxxyxwxxxyxyyyyyyxxxwyxxwxxzzyyxyxxyxxwxxyyxxxyyxxxyxxxwxxzxyxyyyxxxwxywwyyyyyxyyyxxxxwxxxyyyyyzyxwxwxxwxxwyxyyxzxwxxwxwxxyxyyxyyyxxwxyxwyxxyyxxxwxxxxxxxxyyyxyyxywxxyyxxxxyyzyyzxwxxyyxxwxyxyxxzzyxxyxyyyzyyyzyyyyyxyxyxxyyyyxyzyxyxxxyxxyyyyzyyyyyxyyyxyzyyyyzyzyyyxxyyzzzyyyyyzzxwxyyyzyyzyyyzyyyyyzyxyxyzxyzzyyxyxyxxzzzzzxzyyxyyyxzzyz{yzyz{xzyxyzyyyzxzzy{zzxxyyyxyyzzzzyzyzxyzyyxxzyy{zzzzyyyyyxyyzxyzzzzzzzyyyyxyzyzzzyzzyyyxzyyyyzyzyzyzzyyyxxxx{zyzyzzzyyyyxyzyyyyzzzzzxxxyyxxxyzyxzyyyxxyxxxxxyyyyxyzzyxyxxyxxyyyyzzyyyxyyxxxxyxyzyyyzxxywxxyxzyyyxyyzxxxxyxxwxxyyxyyxyxxywxxwzyyxxyxyyxxxxxwxxxxyyyyyxxxxwwywxxwxyyyyxxxyxxxyxyyyxxxyyxxxxxxxxxxyzyyyxyyvxxxwyxxxxywyyxxwxwyxxzyxxyzyxyxwxywwyyyxxyyzyyxxyxxyxyyzyyzyyyxyxxxxxyzxyyyyyxyxxyyyyyzyyyzyyxyxyxywyyyzyzxyyxyyxyxxyyyyyzzyyyxyyxyyyyyxyyyyyxyxxyyyxzyzyzzyxzyxxxxxyyyyxzzzyyxyyyxyxzyy{zyzywxyyyyyzzzzxz{zyyxzyzyyyzxzyz{{zyyyyyyyyzyzyzzyzyyzyyyyyzzyzz{yzxxyxyxzyyzzzzzxyzyyyyyzzyzzzyyzyyyyxzzyyzyyzzzzyyyyyxyxz{yzyyzzyyzyyxyyzyzzyzyyyyxyxyyxyzyxyyyyxzzxwxywxyyxxyzyyxxxxyxxyxwyyxzyyxyyxwxxzyyyxxyzxzywxxxwxyxxxyyzyxyxyyxwyyyxxyyxxxxxxxwwxxyxxxyxxxywxxxwwywyxyyyywxxxwyxxxyyyyzxxxxywxxxxyyzxyxxxxxxxwwwxyyyyzzyxxwxxxzxxxyxxyyzxyyyyxwxyyxxxyyzxxyxyxxxzyyzyyyyxyxxywyyyyyxyxyzxyxyxxyxyxxzxyyzxxxxwywxyyyyyyzyywyyxxyxyyxzzyzyyyxxxywxyzyxzzzy{ywxyyyyyzxxyxzyxyxzyyyyzyyyy{xxxyyzxxzyyyyyyzyzyyxxxxyzyzzyyyyyyxyyzyzxzyzxyyzzyxyyy{zyzyzyzzzzyzyyyzyyy{zzzyzzyyzyxyyyzyzzyzzyzyyxxyxzyyzzzyz{yyyyyzxyzzyyxzzzyxzyxzyyyzy{zzzzzyyyxyxyyzyzzzzzxyzyyyxxyyzzyw94%b]{{{{z{{{{|z}|}|{|{z{|{{{||{|{|||{{{{{{z}z{||{||{z{{{{{{{{{{{{|}{||{{z{{{{|{{|{|{|{z{yzzz|{zz||{{{zzz{{{z||{{{|{{{{z{{{{z{{{{||{{z{{{zzz{{{{{{{{{{{zzzzy{{|{||{{{{|zz{zz{|{z{|{{|{{z{{{{{{|{{{|{{{zz{{zzz|{z{|{|z{zz{z{z|{{|{||{{z{{{z{{{|{{{{{}{z{{{{{{{||{|{{|{{{{{|{{{}{||||{|{{{|z|{{|{{}|{||{|{{{z{||{{|{||{{{{|{{{||}|z}|}|{z{z{z||{{}{}{{|{{{{{|{}|{|||}{|{{{z||z|}||}|{{|{||{{||{|}{|||}|{{||{|{{}}}}|||}{{{{||||}}|}}|}{{|||{{|}|{||}|}|{z|{{}{|{||||||||{|||z{|}|}~|}|{||z|{{z||{}||{|{|z|{{{{||||{|||z{|{{{{{|{||{}||||{}|{||{||||||}|||{|{z{||||||||{|{{{z|{}||{{|}|{z{{|{{|||||||||}{{{|{{z{{}||{||{{zz{||{|||{||||{{{zz{z{|{{{|z{{{z{{{z{z{z{|{|{|z{{z{z{z{{|{{||{|{z{{{z{|||{||{||{{{z{z{{|{{|{||{{{z||{z{{|{{|}|z{z{zzz{|{{||||{{{{z{{zz||{{|||{{z{{z|{{|{||{|{|{{{{{{|{|{|{||}||{{{{{z{{{|{|}|{z{|{|y{{|}{||||||z|{{{{z{}}||{|||{{|{{{{{}|{{{{|{{{{{{{{|||||||}{{|z{||{|}{|{|}}z{||{|{{|}|{|||{|{{||{|{||{{|||}|{||{{}|{}|||}|}}{{|{||||}}}}|}|||}}{{|{|}}||}|}|{{||{{{}||}}}|||}}{{||{||{||}}}|||{{|{|}{{|}||}||{|{|{{|}{{|||{|{|}{z|{|}|||}}|{{{|||~{|}|||||}{{|||{{{{||||||}{{{zz{|{{||{{|}|{{{{{z{z|{|}{|{{{||{z{{z{|||{|{{{{{zz{{{{}|||{|||z{{zz{z|{|{{|||{{{z{{zz{{{{|}|{{zzz|{zz{{||{{{{zz|z{zy{{{{{|||{{{{{{{{|{|{}|{|z{{{{{z{z{{{{{|{|{{{zzz{{z{{|{||{{{{z{zz{|{{|||{|{zz{{zy{{}{{||{|{||{{z{{|{{{|||{|{z{|z{z||{{{{}|{{|{{{|{{|||z||{{{{{z{{z|||||||{|z{|{{|{|||{z{||||{{{||{|{|||}|}|{{|{{{|{}|{||||{{{|z{{{{{{|}|}|}{{{{||{||||||}|||{|{z}{}|||{||}}{z||||{|||||}||}{{||{{|}|~|||}||{{|||{||}{|}|{}|}}{{|{|}||||}}}|||{{{{||}|}||}|||{{{|{|{}|}|}||||{{{{|{{{|||}||||{{|{{{{|}}{|{|{||{||{||{|||}}}{|{||z{{|{||||}{}{{{{{{{{{||{}||{{|{{{{{|{||{{|}|z|z||{zz{{{{}|{{|{{z{z|{{|{{{{{|{z{z{z{{{z{{{||{zzz{z{z{z|{{{{|{{{zzz{z{{|{{{|{|{{{z{zz{{||{||||z{z{zzz{||{{|{|z{zz{zz{{{{z{|||||z{z{z{{{|{{||{{{{z{{|{{|{|{z||{{{{{{{{||||||}{{z{{{{zz{|||{{|{{{{z{||{{{|||||{{|{{{{z{|{|}z|}{|z{{|{{{{|{{}|{|{||{|{{{{|}{|{|}{||||||||{{}||||{{z|{{{{|{|{}}}||{|{{{{{{~|||}}}|}|{{|}|||}|||}}||{|{|||{}{|}{}}||||{|||}||~}{}}|{|{}}{{|||{|||}|{{|{|{|}||}||~}{{{{||{{{|}||}}|{{{{z||{|{|||||||{{||{{{|}{|}|||}|{{||||{}}{|}|}|{|{z{|}|{|{|||}|}{|{{{{||{|||||{{|{|{z|{}{{||}}{{|{|z{{{{{|{{{{{{{{{z{{{|||{{{|{{|{{{{{{{}{{||{{{{{{{z{{z{|{{{|{{{z{{{z|{|{{{z{zzzzzzzz{{{{|||||{{zz{z{|{|{|{}|{zzz{zz{{z{{z{{z{{{{{{{{z{{||{{|z{z{{|{z{{|{|{|{{{||{z{||}|{||||{{{zzz{z{|||||||{|z{zz}{|z|{{||||{{{|z|{{|{{|{|{|{z{{z{{|{}|}}}{{{z|{{y{|{||{||{{{{|{{{{{{|{{}}}zz|{{{||{{|||}|{{|||{{{{|}|}}}|{|z{|{{{|{}|{|}}||{|{z{|||||}}}}|||||||{|}|}}||}~}|||{||||}|}|}|}|{{||{{|{}||}||}|||}{||||||{}}}}|||{z|{{{}||||{||}||{||{{}||}}~}z||{{{|{||||}}|}}|||}{||||}}||{}||{|||z{||||}||||{z{|{||{|{|}||||||{||{z{{|||{||{{z{{{{{{{|}{{|{{z|z{{{{{||{{{z{{z{{|{{z{||{{{||z{z{z{zz{|{{{|{{{{{{zz{{{{{{{||{|{|z{{z{z{|{{{||{{z{{y{{|{{|{|}|{z{z{z{z{{{{{|{{{{{z{{zz{|{{{}||{{z{z{{z{||{{}|||{|{{{{z||||{|||{{{{z|{||{||{|{{{|{|{{{z||{{||}||{{{{z|{{||{||||||{z{|{z|||{{|}||{{{{{{{{{{{{|{}{|||{{z{{|||||||{}{||z||}{|{||}}|{{{|z{|}||||}}{||{|{{|{|||||{|||}||{|{{{}}}}}|||{|||{||{}||{}}|||||{{}}|~}}||}||{{||{|{|{{}|~}||}{|}z{||}|||||{|{|{{||}|}}|}}}{|z{{{{{||||||||{||{|||{{|||||}|{||{|{|{}|}|{||}|{|||||{||||||||}{{{{|{{}|{|||||{{{{{{||||||{||{|||{{z{z|z|||{{}|{|{{{{{||{|{}|||{z{|zz{{{|{{{||z{{z{|z{{{{{{{||{z{{{z{{{z|{{|||z{{{{{yz{{{{|||{z{{|zz{{||{||||{{{|{zzz|{z{{|{|{{{{y{zz{{|{{{||{{{{|{{|{{{{|{}|{{z{z{zz{{{|{{{|||{|zz{|z|||{{{||zz{{{z{{|{|||{|{{{|{|z{{{||{||{||{||z{z{{|||{||{|z||{{{{{||{||||||{|{z{|||}}|||{{||{{||{|||{|}||{|||{{{{|}}|||}|}|{||z|z||}||{}}{{}|{{}|}||}|}}}|z{||{}{|}|||}|}|{||{{{{|||}|}{{|{||{||||||{||}||{{||{||{|||}||||{|{{{{{||||||{{{|{{{|z{|{}}||}{||z{{{{||{{{|||{|||}|}{{|||}}~|}|}{{|{|}{||||||}{{{z||z}||{|}|||{{{{|{|{|{|{|{{z{|{{{{z|{{{|||||{{{z{{{{|{|{{|{{{{{{{{z{||{{z{|{{{{{z{|{{|{{{|{z{z{{z{z{{{|{{|{{{{{{{zz{z||{||z|{{{{{z|{||||{{{zz{{{z|{{|{{z{||{{zzz{{z{{{||{||{z|{{{zz{z{|||||{{|{{{{{z{|||||{{|||{z|{{z{||||||{|{{{{{|{|||{}||z{{|{{{|||||||{|{|{{{{{||{{||||{{|{{{{{{|||z{|{{{z|{|||||}}|}||z{|{{|||}}{{||}|{{{}{{{z||}||||||{{{{{}||||{|}}||||}|{||||||}}|}}||{{|{|{|}||||}}|{|{{|{||||||||||{|||}|}|||}||}||{{{{{|}||}||}}|||{{{||{||||}|||{||{|||{|||{}}|{|{|{{z{||||{~|}}{}{|{{{||}||{}||z{|||{{||}|{|}~|{|{{{{z|{{{||}{{{{|{z{{|}}}|{}|{{{z|{|{|z}|||{||{{{{{{{{||}||}|{z|{z|{{{{|{{|{}{|y{z{{{|{{|{z||z{{zz|{|{{{|}{|{zz{zz{z{{|}{|{|{{z||zz{{{|}{{{|||{yz|z{{{|z{{{{|{{{zz{zz{|{||}|{z{{{{{{z{z{|{{||}|{||{z{|}|{}||{{{{{{{|z{{{{||||{|{{{zzz|}{||{|{|{{{{{}{{{||{||||{|z{|{{|{||{||||{||||{{}||||||||z{z{{|||{|||}|}|}|{}{|{{||||}|}{{||{{{{}|}|||}|{|{||{|}||||||}}{{|{{}}||}}|}|}}||||||}|{}}}}}~|||}||{|{~||||}}|||{{||||{}||{}}~}||{||{}}}~}|}}}}|{||{|{{||{|}}}}{|{z|{{|}}||||}}{|{|{|{{}||{|}||||||}|z|||}|}}}|||{|||}z|{|}}|||||z{|{||||||||}{||z|{z{|{||z{}|||{{{{|{{{|z|}{}{{{z{||{z{{|{|{{{z{zzz{z{||{{{||{{z{||{{|{|zz{{|zzz{z{{z{{{{|||{|{{z{{zzz{{{|{|{|z{{z{yy{{|{z||||{{{{z{zz|{{{|||z{{z|{z|{|{{{{{{z{{{{zz{||||{|||{|{z|z{z|{|{|||{{{{{zz{z|{z|{{||{{{z{{{{|{{|||{||{{zzz{{{{{|{||{{z|{{z||{}|{|}|{{{z{{{{{|}|{|}|{|{|z{{{{|{||||{{{{|{{{|z{|||||||{{z{{z{{{|||}|}|{|{||{{{|}||{|{}|{|{{|{}||{}|{|||||||||}{||||||||||||{|{||}||||}|{{{{{||||||}}}}|||||{{|}}||{}}|{|{{|{z{|}||||||{||||{z{||{}}}}|}||{z{{||{||}~{}||}||||||}~}}|}}}||z|{||}||}||~}|||{|||{||||||}|{{|||{{{z|||{{}{|{{zy{|{{{|{{}|{|{{{{|z{||{{|}|||z|zz{{{{|{{|{{{z{{z{{|{|{z{{{{|z{zzzz|zz{{z|||{||||{|{z|{}{{{}|{{{{{{{z{{|{||{|zzz{{z{{|{z{{||}|{{z{{z{z|z{{|||{z{{{z{z{|{{{|||{|||{||{{}}|{|{||{{|z|z{{{{|{|{|{{{{{{z{|{|{{|}{|{|{|z{{||||||{||{|||{{z|||{|{}||{|{|{z{||{{{{|||{|{{z{{{||}}|||z}|{}{|{|}{|||}||{||{{|{{||}|{}{|{|{{|||||||||}||||{||||||||}|}}{|||}}{|}~|}}}}}|{{||{{|||}}|}}}|||||{{{|||||}|}}{}|||{||||}}|}|}|||{{|||{|}{|}||||{{|{|}|||}}|||{|{|{|{|}|{}}}}|}||||}||}|}||}}||{||{|||}}{||}{|||{{z{{{}|}{}}|{z{{{{{z|{|{{||||{|{zy{{{{||{|{{|{{z|z{{{{||{z|||{z{{{{{z{{z||{{{z{z{{z{zz{}{{|{{z{{z{z{{{{|z|}{zz{{z{yzz{{{{{z{|z{{{z{zz||{{|||{zz{{y{zz{{{{{{|z{{zzz{{z|{{||||z{{{{{{z|||{{{||{{{z{z{z{{|{{||{{{{{{{|{{||{|||{{{z{|{{{|||{{|{{{{{{{z{{{{{{{|{|{z|z{zz{|{{|{||{{{{{{{|{z|}{{|}{{{{{{{{{||{}{{{|{z{|{{||{{||}{{}{z|{|{{{{||{||||{{{{{z{{|}|||||||{{z|{|||{||}|||}{{{|{{|||{}||}|||||{{|||}|}||}||{{{{{{{||}}|}|}{{{|{{|||}|}{||||||z||{||||||}}{||{|{z|{||{||{|{{{||{||{|~}|}|~}||}||{|||}|||}|}}{{{{{{|||}|}}}}{||{{|{{||{|{|}{|{|{{{{{||||{{}}|||{z{|{}|{||{||{{{{z{z{{{|{{{|||||{{{{{{||{z|{|{{{{z{{zz{{||{|{{{yyzz{z{|{{{||{{{{z{{{{{{||{||{{{z{{{z{z|{|||{||zz{zzzz{{|z{z{{{{|zzy{z{{{|{||||{{z|{{zz{|{{|}|{z{{{{{{||{||}|{{{z{z||z|{||||||{{{z{{{z|||{{|||{{{{|zzz{{{|||||{{{{{{{{{|||}{|||{z{|z|{{|||||{||{|{{||z|||||{||z{|{|{{||||||||}{|||z{{|||}}{|{}|{{||z||{|}{}||}|{{{{|||{}|}||}|||}{{|{|}||||}}|}||}{|{|||}||}|}||z{}||{|||||||}|||{|{{||}}|||}||{{{|z|{{||||~||||{|{|z{||||{{||||{{|zz{|||{|~}|}|}|}{|||}}}||~~|{|{||{|}|}||||}||{{|{{z||{||~}||{{{{z{{{|}{||||}|{{z{{{|{{||{{||{{z{z{{{||{||}{{y||{{z{{|{{{||||{|zzz{{{{{{z{|{|zzz{{z{{{{{|||{{{z{z{zzz{||z|}{{z{z{z{{{||{|{{{{zzzz{z{{|{{z||{y{zzzz{z{{z{{{|||{{{||{{{{{{||}|{{|z{{{z{{{{{{|}|{{{{|{|{|{{{|||z|{{z{zz{{|{}|}|{{{{{z|{}|{{||||{{{{{||z{|||{|{{|{{{{{|{|{|{{{}{|{{z{{{{|||}||||{{{{||||||{}{||}{{|{{z{z{||||}}||{{z|{{z||||}|}||||{{|||{}}||}}{|{|{||||{}}||}}|||||||{{{||}|}|||{{|||||}||{}|}~}}{{|{{|}}{||||}}||||{{{|{||||}||{{|{|{{{}||||||}{|{{{|{||}|{~|~|||{{||{}|}|||}}||{{}|||||||}}|}|||{{{{{}||||}||||||z|{|{{||{|||}||z{{{{|{{{||{|{{|{{|{{{|{||||{}{{{{z{z{|{{z{{|{{zz{z{z|{{}z{{{{zyzyz{{{{|{|||z{z{{z{z{z{{|{||zz{{{{{{z{{{|{|{|{{{z{{{yz||{|}{{{{z{{{zzz|{{{{|}zz{{{{{z{||||||}|z|{|z{{{{|||{{}{{{{z{z{|||{||{||{||{{z{{{|{{|||{{{|{{|zz|{{||||{||{{{z{{{||{{||{{{|{{{{{|{{||{{{|{{||{|{{||||||{{z{||{{|{{||||}|{{{{zz{{|}|}||||{}||z{||}|||||}|||||||{}{}}}}|}||||{||{||~||}}}|{||{{{||}}|{}|||{||||{{{||||}|}|||{||{}|{|||||}||{{z|{|||||{||||||{zz{z}|||{||{{{{{z{{{}{|}|}}}}|}~}{}}}}||}||}|{{|||{{}}||}}}}|{{|}{{|||z||||||z{{{{z{|||||||{|{|{z{{{|||{{||||z{z|{{z{{{|{{|{{|zzz{z{{|}{z{}{{{{|{{{z{{{{|||{{zz{{z{zz{|{|z|{{z{|z{zz{z{z{|||{zzz{{zz{{|{{|{{{{zz{zzz{{z{|{{{{{{z{{|z{|{{||{|{|zz{z{zz{{|{{}|||{z{{{z{{{{{|||{z{{{z|z{{{|{{{|zzz{{{{||||{|{||{{z{|{z{||||{{|}{{{z{z{y|{|{|{{||{{{z{{{{||{{{||{{{{||{{||||{{||{{z|{{|{|{}{{|||||||{z{{|}}||||||{{{|{{|}||||{}~{|{||{||||}|}{}||{{}|||{{}||}||}||{{{{{|||}||}}{|{|||{|z|{{||||}}||{|{|z}||{|}~}{{{{|{{{{||}||{||{{|{{{|||||{{||{{|{{z{{{{|}{}{}~}|{}|||||||}|}}}|||||{|}}||}}~|}||{{{{{|{||}{}||z{{z{z{{|||{||{{{|{z{{z|{|}|||{{zz{{{{y{|{{{{{{|{{z{y|z|{|{{|{{{{zz{|zzzz{|{{{||{{z{yzz{{{{|||{{{z{{{zz{{{||{{|{{zzz{z{|{{|{{}}{z{{zzzz{|{{||{|z{{{{zzz{||{||||zz{z{{zzz|{z||||{|{z{zz{|||{{{{{{|{{zz{{|{{{{|||z{{zzzz{|{|{{||||{{{{z{z||{{|{{{z{{{z{{z{{|||{}{{|{{{{{{{{||{||{{{{z{z|z|{||}|||{|||{{|{{|{|{~{{{{|{{{{{{{|{{||{|{{|{{{{|||{|}{|{{|{{||||{{||{}||z{||{{{{}}}||}||{|{{{|||{}||||}|{|{|{|{|||||}}|{{{||||{}}{}|}||{|{{{{{|{||||}}|{}z||{|{||{||}|}|{{{|{|z|||||}}~|}~}|}|||}||}|~}}||{||||||}}}}|}}||}{{{{|{||}||||{{{{{{|||||z|~|{||z{{{{|{|||{{|||{z|{{{{||{{||{|z{zzz{z{|}{{||{{z|{z{z{{|z{|{|{{zzz{z{{{{||{{|{{{{{z|{||{|{|{|{{{{{{|z{{{|{|{||{z{zz|{{z{{{{z{z{{zz{{zz{}z{||{|{{{{{|zzz{{{z|||{{{{{z||{||{{|}~{{{|{{{{|{{|{{|}{{{{zz|{||}{{}}|{{{zyz{z{|{|{{{||z}{z{{{{{}|{{}|{z||{}z|{||{|}{{{z|{|z|{{{}}}}}|||||{{|z{|{|{}}|||{{{{{{|||||||||{|{|{{|{|{{|||||||||{}}|||||}||}|{||}|}|}|}}|}{}||||{||||}||}|}}{{||{{|{|{{||}}||||{{{|}|{|||}|}||z{{|{{}||||}|||{{|{{{{|||||||{{|{{|{z|||{{~~~}|}}~|}}}~}}}}|~}||||{{{|||{}|}|}||{{|}{|||||}|||{|{{z{||{|||||||{|{{{{{||{{{{|||{{{{|zz{|{{{{|{|{{{{{{z|z|{{|{|{{{z{|{z{{|{{{{|z{z{z{zzz{{z{|{{|z|z{{zz{|{{{{|{z{{{{{zz|{{|{{||{z{{z|{{{{|zz|{|{{{z{z{{z|{|{{||||{z{|z{{{{{{|{{z{{{|{{{{{{|{z||{z{{z{|{||{|{{||{{{{z{zz||}{{||}{{{|{{{z{{{{{|||{||{{z{{{|{{{|{|{{z|{|z|||}{{{|{|{{zz|||||{||||||{{{{|{{{||}||}|{{{{|{{{{{|}|}}|{{|{|z|{|||{||||||||{|}|||}||}||||||{|||{}{||}}}{{{|{|{{||||}||}|{|{{||{|||||~|~}|||z|{|}}|}}}}||{|z|{||{{||||||{{||{{{||}|||{}||{|{z{{{{{|||}||}~{|}{}}~}}}~}|||{{{|{}|}|||}}|}|{|{{z|{||{}}{|{|{{{{||{{||{||{||zzz{z|{{{{|{|{|{{z{|z|{{z|}|{{zzz{z{{zz{{{{||{{{z{{{{{z|{{{{{{{zzzzz{{{z{{{|{{z{zy{{yz|{{{{{{{{z{{||{{|{|{{{z{{{{{zzz|{{{{|{||{{y{{z{{|{z{|||{{z{{|z{{{||||||||z{{z{{{||{||||{{{{zz{{{|{||{||{{{{{{{|{|||||}|{{{||{{{{{{|{{||zz|{{{z{{|}{||||||{{{z|{{{{{{}|||||{{z{{{{|||||{|{|{|{|{{|{|{{|}{{{|{zz{~{{{{|}|}{||{{|||||{||}||{|{{{|{|||||}}|{|||{|||{}}}|}}||||||{|{|||||||||||{{|{{{|||}}}}}||{|||||||||{}}|{}||z{|||||}|||{{|||{{z{|{||{}|||{|{{{z{{}||~~~}~}||}||~~}|~}}}{||{|{{{}|||||}}|{{{{{{||||||||}||{z{{|z||||{|}{|||{z{{z{z||{||}|{{{|{{{{||{{{}z{zzzz{{z{||{|||{|z{{z{z{{{z{{|{|||{{zz{{z|}{|{||{{zy{{zz{{{{{|{|{{zzz{z{{{{|{{|}{{z{{z{y{{{{{{{||{{{{{z{{{{{{{{{{|{z{{{z{{|||||||{{z|z{{{{|z{||{{{{{{{zz|{}{|{||{z|{{{{{{}{|{|}{|{{|{{{zz|{|{|||||z{{|||||{{{||{{{{{{|{{{}|{z||{|z{{{{|{||||}|~{{{|z{{z|{|{||||||{|{{|{{||{||||{}{||{||||{||}{}}|||{{|}|{|||||}}|||||}|{{}}{||}}||{||{|{|}|}}|}|}|{{||||{||}|||||{z{{|||}||{|}~}|{{z{{|{||||||}|}{|{|{|||||||}|||{{||{{{{|{||~~}}||{|||}~}}}||||{|{z|{}||||{}}{|{|{|{{|{||{}}||{|||{|{|||{|{}~{|{{{{zz{{||||{{{{{zz|z{{||{{||{{{{z{z{{{{|z{{{{zz{z|{{zz{||z||z{{zzzzzy{{{{{{||{z{{{zz{{{{{|}|{{z|zz{z{{||{{{||{{{{z{z{{{|z{||{{|{{zzzzz{z{{||{z{{{{zz{z|{{{|||{z{{{{{{{|{{|{||||{{{{{||||z{{{|{zzzz{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{{|y{zz{{{{{{||{{{z{{{{|{{{|{{{z||z{z{y||{||}{|{y|{{{{{{z{{|||||{z{{{{{|{|{|{||{{{{|z{{|{{{||}|zz{z{{{z{{{||{|||{{{{z{{{{{{{|{|{z|{{{||{|{{||}{|||{{|{{|{{|||}{{|{{|z}||||}|{||{|{|{|{|{||{||}|||z{{|||}}}||}||}{{|{{{|||}{}}}}{{{{|{|{|||{|}}|}{{|{{{{|}}|}}}||{|||{{|||||}}||}z{|{|{||{{}}|||}||z{{{||}|{|}||{{{||}{}||}{||||}{||{|{{|}|}{|||{{|{{|{|}||||~}~~}|}|~}}}}}}}}}}}{|||}|}{||~|}}}{|{{||{|{}{}}}{}|{{{{{{|||}{{||{z{||||{}}}{|||||||z{{|zz|{{z{{{|{{z{{z{{{|{{||{{{|{{{z||{|{{{{{{zzz{z{{{{{|{{|{{{{{z{z{{{{{|||{|z{{{{{{{}{{{|||{{{{z{{z{{{{{||{{z{y{{{{{{{{|}|{{{zz{z{z{{||||||{|{zz{{{{{}|{|||||{{zz{{||{|{{||{{{z{|{{|{||{{||{{{{{{z{|||z{{}||{{z{{|{||}{||}|z{|{{|{{||||{|{||{{{|{{|{|}||}||||{{{{||{|{|||}}{{||{{{{|}||||}{||{{||z|}||||||}|||{|||||||||}}~}|}||{||||||||}|{{||{{|{||||}}}||||{|{|{||||||}~||{|{|{{||}}}|}|}||||{{|||}}|}}}{{{||||||}|}{}}|{z|{|{{{||}{|~~~~}||}||{|~|}}}~|||{}{~{|}~}||}~|{{{||}z|||{|}||{{{{{{{{||||{|{||{|{zz{z{|{{{||{{z{z{z{{{|{z{{||{{{{zz{{{|{{{|{|{z|{yzzy{{{|||{|zzzzzz{{{{|{{}|{{z{{z{{zzz{{{{|{{zz|y{{zz{|{{{||{zzz{z{z{{{{{{{|{{{y{{{{{{{{{|||z{{{{z{z{{||{{|{{{zz{z{z{z{{{{{}{{{{{{{{{{|{{|||{z{{{{{{{{|||{|||{|{z{|{{{z||||||{{{|zz{{|{{{{||||z{{z{z|{|{|||{|{z{{{|{||{|||{}{z|z{|{{{||{||{|{{{{{{|{{|z||{|||z|{{z{|||{||||}{{{{||{{|}||}|||}||{|{{{{|{}|}|}|{||{{||}}||}||}|{|{{{{|{|{|}||||||zz|||{}|||}|}|{}|}{|{{|||||}{|{||{||{{||||}|}||{z{z|{{}}}|~~}}}}}}}}}}~}}}}~}}}||}||}|}|||}|}{z}||{{|||{||}|}|{{||{||{|}z||}|{|{|{{{||||{{|||{||{||z{{|{{{|z{zz{{zzz{|{{z|||zz{{z|{z{|{{{{||{{|{{z{{z{z{{||y}z{|zzzz{{|||{|{{|{{z|{z|{|{|}||{z{z{z{{{||z{{|{|{zz{zz{{|{{{||{z{{{z{{{{{{{}|{|{{{zz{{z{}||{|{||{{{z{z{||{|{|{|{{{{{z{z{||{{{||{||{{{{{|z{||}||{{{z{{{{{||{|{}||{{|{{{{|}|{{{{{{|{||{|{|||{{|||z|{{{{|{{}|||}|||{}||z{{|||{||}|}z{|{{|{}}||||}}||{||||}||||}|}|{{{{||{||}|}|||}|{{{|||{||||||||||{||{{|||||{|}}||||}|{||{}|}|}}|{{{|{{{||}}|||||}{{z{{{{}{|{{}}||{{{{{{||}||~~}}~}~|}}~~~}~}}}~}|}|}||}}~}|}}}|||{||}{|}|}|}}|}{|||{|{|}}|{||||||{|z|z|{|||||{|||zz{{z||||z||||{{{{{{{{{||{||{z{z{{{z{{||{|{|{|z{z|z{z{{{{{{}{{{zzz{z{{{||{{{||{{{{z|{{|{{{{|{|{{{{{{{{|{{{|||{z{z{{z{z{|{{|||{{|{{{z{{|||{{|{{z{{{{{{|}||{}||{{|{{z{|{{||||||{z{z{z{{{||{|{||{|{{{{{z|||{{||{|{|{{{{{|}}|||||{{{{|{{{|}{|{}|}||z{{|{|{{|||}|||{{{{{|||||||}}}{{{|{{|||||||{}|}|{|{||{{|}||||}{||{||}||||}|}|}}|||||||||}||}}}~|{|||{||||||||||{|||{|||||{||}}}||||||}||{}|}}||{|{|||||||}||~|||||z{|{||||}|}||{{|zz{|{||{|~~~~}}}}}}}~~|~~}}|}{{|}}||}}}|||||{{}|{|||||{|}||{{{zz||||}||||{zz{{{{y{{{{{|||{z{|{{{{{|{{|z||{{|{{{{{{{|{|{{|{zzzz{{{{{{||z{{{{zz{{z{{{{|z{|{z{|z{z{{|{{{|{|{{{{zzz{z{{{{{|z|{y{z{{{z|{{{{{{|{y{{{z{z{{{{|||||z{{zz{z{|z||{||{{z{{{{{||{{{{|}|{|{z{{{{|{{|}}}{z{{z{{{|{|{||||{z{z{z{{{||||}||{{|z||{z|||{{{|{||{{{{z||||{|||||{{{|{{{{|}}||~||{{{{||{|{{|||}}|{z{{{{{||}|{}||z{|{|z{|}}}|||}}}{|{}|{|||||||||||||{||{|}|||}}||{|||{||}{{|||}|{{{{|||{|||}{}|}||{|{}{|}{|}}~|}||{{{{{{{{|{||||||{|{{{{|||||||}|||{{{{{}|}||}~~~}}~}~~~}~~~}}}{{|||||||}}|}||{||{{{}{|||}|||{{{|{||{|||{|{||{z{{z{{|||{|{||{{{z{{zz{|}|{{{||{z{{{{{{{{{{|||{{z{{z|z{|{z|{{{{|{z{z{z{z|||{{{{zzzz{zz{{|z|{|{{{|y{{{z{|{|{{{z{{z|{z{z{{z{{{{{{{zy{zz{{|{z{|{{zzz{{{z{z|{{|{|{{z{z{{z{{|||{|||z{{{|{{|{z{|{}{|{z||{{z{{{{{||||{{{z|z{{{||||}||{z{{|{{{{{}|{{}{{{|{{{z{|}{||{|{|{{z{{{|||{{|}||{z{|z|{{|{{|{||||{|}{{{z||||}}}|{{|{|{{z|}{{|||}{|||{||||}||}}}|}{||{||{||}|||}|{{}{|{{||{}|{||}|{|{{||||}{}}}}||||{|||{|}|}||}}|{|{|z|{{{||||{|}||{{{|{{{||{{|||{{{z{|{|||||~~~~~~}}~}~~~~}~||}}|||||||}}}}~|||||||{|||{|||}z}||{{||||{}|}||{|z|{|{||||{||}|{|z{||{{||{{||{{{|{{{zz{{|{{{||{{|{{{zz{||{z||{{{{zzzzzz{{|{{{{{|{{{{{{z{|{||||{{{z{{z{|||||{|{|{z{{|{{|{|{{{||{{{{|z{{{{{|{|||{z{z{{{{{{|}{{}||{|||z|{|{{||}||{|{|{{{|||{{{||{|{{|{{|||{{{||}}{{|{{z{{||||||||{{{{|{{{{|}}|}|||||{{{|{|{||{|||{{{|{{|{{|||}|||{|{{|{{{{||{|||}{{{||||{{||||}}||{|{{{{{|}|}||}}|||{z|}|{}||}|}||{|||{|||}|}}~}|}||{{||{|{}|}|}~|{{{{|||}|}||}|}||||||||}}|}}|}}|||{||||||||}|||||{||{{{|}|}||||||{{|{{||}||}}}~}~~}}~~~~}~~|}|}||{|}|}|}}}}}{{|{{{z|{||{}~||{{{|{{{||}||{|}{{|{{z{z{{{|{|{}z{{z{{{{{{|{|||{{{{{{z{{||{{{{|{{{z|{z|||z{|||{|zzz{{{zz{||{{{{{z{z{{|{z{{|{|{{{{{|{z{{z{{{{{||||z{z{z{z{{{z|{||||zz{{{zz|{{z{|{{{|{{{{{{{{|{||{|{z{|z|z{{||{|||z|{{z{{{{{{{{||z{{{{{{z{{||{|{||{|{{{y|{{||{||{|z{{|z{{{||}||{|{{{|||z{{|||{|||||{{{{{{{{|||||}||z{|||||{{||{||}|{{|{{z{{||{|||||{{{||{|{}||||}}|{|{|{|{|}{{||||}|{z{|{{}}}|||}||{{{|{||||}|||{||{{{||}{|{|}||||}|{|||{|{}||}|}}}|{{{{{|{}{||}||{|{{{{{{}~|||{||{|{{||{{{|||}~~}~}}~~}~}~}}||}}||}}}|}|~|||{||||{|{|{||}|||z||{|{{|z||||}||}|{zz{{{{|{{|z|{{{zz|{{{{{||||z|{|{zzzz{z|||{|{z{{z{{z{z{{|{{||{{yz{{zy{|{{||||{y{{zzzz{{{|{{|y{{{zzz{z|{{||{|{{{{{zz{z{{{{||{{{zz{{{{{{|{{{|{{{{{z{|{z{|{{z|}|z|{z{z{{{{{|{||||{{{{{z||}{{{{{||z{{{{zz{{|{|||}|{{z{{{z{|{|{||{|{{{|{z{||||||}{}{{{{{z||||{{{||||{{{||{{||}|{||{{{{|{|{{|}}|||||{||{{z{|||{||}}{{{|zz|{{}||||||}|{|{|||||||}||||{{|{{{||}|||}}|{|||{|||{||{|}}||||{z{{||}{}|||}||{|{|}|}||||}}}|{{{{{{{|||||||}}|{{{{{|||{|||||{{}{{{|{}{{{{~~~~~}~}}~|}}|~~}||}|||}~}|}}}}}||{{|||}{|}}~}||{{|{|{{}|}|}||}||{{{z{z||||{||}{{{{{{{{|{|{{{{{|{{{{{{|{{zz{|{{{{z{z{{zz{|{{|{{{{{{{z{zz{{{{||||{zzzzyz{{{{{||{{z}{z{zzz{z||z{}{z{|{z{z{{{|{|z{z{zzyzz{z|{{|{|{{|{{{{{{{{{{||}|{z{{|z{z{|||{||}{z{z|{|{{{{{||||{{{yz{|{|{{|||}{{{{{{{{{|{|{{||||{{{|{{{||{{|{|||{{|{{{{{||{|{|||{{zz|z|{|}|}|||}{|{|{{{|||{{}|}|{{|{{{z{|||||}||{|{|{{||}}|}|}}|{{{|||{|{|{|||||z{|z|{||||}}|}}|{||{{z{|}|||}~|{{z|||{{|{||{|}|||{|{{{|}}||}||}}|{{{{|{|||||}|||}{|{|{{|}||||}|{||{|{{z}|}}|~~}}|}~~~}}~~}~}}|||}|}|}}~||||{|{|||}|{||}}|||{{z{{{|{}{|||{{||z{{{z||{|{{||{{|{{{zz{|{|{}{{||zzz{{z{z|{z|{{{{zz{zzz{|{|{{{{zz{y{z{{{{|z{||zz{z{zzz|{}{{{{|{{z{zz{z{{|{|z}||{zy{{z{{{z|{{{||{z|z{|z{{|z{{|{{{z|{{{zzz{{|z||{|{z{{{{|{{{{{|{||{z{yzz{{{{|||{{{z{z{zz{z{{||{|{{{{{{{{z|z{{{|{{||{{{z{z{||{{{||{z{{z{{{|||{{{||{{{{{{{{{||}|||||{{{|{{{{|{|{}}||{{{{{{{||||{||||{{||z||||}||{}}|{|{{|||{||{}||||||{||{|{}}|}|}}|{}|{z{{{{}{{||||{{|{||{{|{|{|}}|{}{|{|{}||||}|}||{{|||{|||||{}|||{|{{{z||||||}{|{{|{{{z{|||{~~~}~~~}~}||}}{|||}|}}|}}}|}{||{||{{||~|||{|{{z{{||}|{|||{z|{{{|{|{|||{{|{z|zzz{{{|||{|{|{{{z{{z{||{|z|{{z{|zzz{{{{{{{||{{z{{zzzz{{|{{|{|z{{z{zz{|{{{|{|{{zz|{{{{{{{|{{{||z{z{zz{{{{{{{{|{{{{{z{y{{{{z}{{{z{{{{zz{z{{{{|}{{{{{z{z{|{|{|||{z{z{z|{{z||{{|||{{z{z{{{{|{{|{||{zz|{{{||{{|{{{zz{{|{{{|{{{{|}||z|{{{{{|{|{{{|{{z{|{{{{|{||||||{{{{|{{{{|{{{}}|{||{z{{{||||}{|{|{{|}||{|||{{|~|||{|{{|{||}|}{||||{|{|||||}}}|}|||||{{|{||}}|}||}|}|{z{||}||}|}}|||{{|{|||}}|}||{|{{{|{|{|}|{|}||||{{|{z{{{|{|}}{{}{||{z|{|||~~~~}~}~~}}||}}||||}}}~|}}||||||||}|}{}||||||{||{{||||{||||{{{{{|{|{{|{{{||z|z{{{z{{||{z{{|{|{{zzz{|{{{|{{z{zzzz{z|{{|{|{{zz{{{zz{z{|{{{{{{z{zzzzzz|||||{{zz{|z{zz{|{|{{||{{{zzz{z{|{z||{{{z{{z{{z{||{{|||{z{{z{z{|||{{|{{{zz{|{{z{|{{|{|}zz|z{z{||||{}{{|z{{{{z{{|||{{|{|{{|{{z{{{{}{|||{|{|{zz{{z||{|||||{|{{{{{{||{{||{|{z{{{{|{{|||{||{{{{{z|{{}{|||{||{{||{z{{|{||~|}}{{{|{|{|||{||}|{|{{{|{||}|{{}||||||{{{|{}}|}|}}~|{|{{{|}|||||||}{|{{|{{|||{|||~||{||||}}||||}}}||{{||{{|}|}{|~}}{|{|{{{{|}|{|}||{|{{{{||{|{}~~~}}~~}~}}|||}{||}|~}}}||||||{{{||}{}||||||{{{{z{{|||{|||{{|{{{z}|||||{{{{zz{{{z{{z{{||{{{|{{z{{{{{{{{|y{{z{zzzz{{z{z|{|zzz{z{{{{z{{{{{{|{{{{z{z{{|{{|{{z{z{{{zz{}{z{{||yzzzzz{z{{|z{z{{{{z{z{{z{{{|z{{|z{zz{z{{{{|{{||{|{{{{z{{|{|{{{{|{z{{z{|z{|{{||||{{{z{z{z{{|||{{|{{{{{zzzz||{{{{{{{zz|{|{{{}{{{||{{{z{z{{{{z{{||}{z{{{z|{{{|{}{||{|{|{{{|{}|||{}{{{{{{||z{{}||{~{|{{{|{{{||{|||}}|||{{{}{{{||}}}}|{{|z|{|{}||||}|{{||{{|{|||}}|||}|{{|{{|{|||}||}|{{{|{|||||~|}}~{{|{{{{|||}{|||||{||{||{||{||||{{||{{{}{}|}|{~~~~~~~~~~~{}{}|}||}}~||}|{|}{{|}{|}{|||{|{{{{||{|{{||||z{{{z{{{{{{{{{{|{z{{{{{z{{{||||{z{{z{{{z{||z{{|z{{z{zzzz{{{{{{{|{{zzyzzy{|{z{|{{zyy{{{zzz|z|{|{{{|z{{{{{{{{{{|{{{{{z{z{zz{{z{{{{|zzzz{{z{|z{{}||{{{{{{{z{{{|{{}|{{{{{z{z{|{{{|{{}{{{{z{{z|{{{|{|{{{{z{{{|{|||{||{{{{{{{z{{|{|{{{|{|{|{{{{}{{|}||{{{{z{z{||{{{||{{|{{{{{z{{|||{||{|{{z{}{{}|}{|}}||{|{{|{}{|||{|||||{{{|{}}{|}|||{{|{|z{{||{{|{||||{|{|z||}}|{{}}|{{|{{{{|||||}}}|{{|||{|||||}|}}|||||{{|}}||{||||{{{{|{{{|{}||||}|{|{{{{{}|}{|||||z{{{||}{||{~~~~}~~~~}}}}}}|||||}}}}}||{|}|{}||{}}||{|{{|{{{||}{{||{|{}{z{{{|||{{||}{z{{{{y{||{|{{{{{zz{{{z{{{{{|{|{zz{{{{z{{{{{{{{{{z{zz{|z{||{||}|{z{{z{{z{|||{{|{{{{{zz{y{{{{{||{{z|{zz{z{{{z{}||{{{z{{{|{}z{{}|{{{{|{{{z{{{|{{||{z|z{{{{||{{{{{}|z{z{{{|{{{|||||zzz{{zz{{{{{{{|||{{{|{{{|{{|{||{{{{|{z{{z{|{||{|{{{|{z{{||{|{{|||{{{{{|{z||}|{||{|{{{{{||{||||}|{||{z{{{|||}{||||z{{z|{{}|{~|||}|||z}|||||{||}}{||{{z|{|}||~|}|}||{{{{{{||}||}||}|{|||||||{|||}||{|{|{||||||{|}||{|z{|{{||||}||}{{{{{{|{{{|||}|||||{{z}{{||||~~~~~~}~|}}|}||}}}}~}}}|||}}{|{}||||}||||||{{z|{}}{{|}|{{{z{{{z}{{{{{{|{{{zz{|z|}{{{{|{|{zzz{y{|{|{{||{zz{z{z{{{{|{{|{{{{z{z|z{{|{{{{{{{zzz{{{{{{{{{|||{z{{z{zzzz{|{{{|{zzzz{{z{||||{{{{{{zzz{z{|z{{{||{z{{z{z{{{|{||z||z{zzz{{{||{{||{zz{{zz{{{|||{}{{{{{{{z{{{{{{||{|{{{|{{{|{|{{||{{{{{{{{{{{||{{||z|z{{z{{z{||{{|||{{{{|{{{{{||}{|{{||||{{{||{{|}|}{{{|{|zz{|{||}{||{{{|{{|||{||{}}{|{{{||||{{|{}|||{{z|||{{}}|}|||}{}|{{{{}|{||||{{{||{|{{|||||}}}|}{{||||}|||}||}|||z{|{{{||{||||||{z{{{{|{|{{}}||{||{z{{|||||~~~~}}||~||||}~|}}~}||{{{||{|||{|}}|||{|{{|{||{|{|}{{{{{{{{{{z|{{|{|{{{{{{zz{|{z{}||zz{{z{z{{{|{{{{{{{{zzz{{{{{|z{{{zzzyzz{|{{||z{|{z{|zzzz{{|{z|{|{{{{zzz{z{||}|{||{{{z{z{z{{{{{{|{{{zzzz{{z|{{|||{{{{{{{{{{{|{{|{||{{{{z{{{{||{||{{{{|{{{{|{z|{|z|zz{z{z{{{|}{|{|{{{|{{{{{{{{{{|||z{|{|{{z{||{|||{{{{{{{{||}||||||||{{{|{{{{|}|{}}{||{{|||z|{|z||||{{{y{{{||||||}||{|{{{{||}||{}|}|{{{{{|||{|||}|{||{||{||{}}}||~{|||{{{{{}||}||{||{z|{|{|{||||}|}||{{{|{}}~||||}}|{{|||{{{||}|||}||{{z{{|||{||||||||{{{{{}{||{~~~}~}}}}~~}}}~}}}{}||{|z|{}||}||{{}{{{{{|{}|{|||||{{{{|z||||}||{{|{{{{{{{{{{{{z{{{{z|z{|{z{z{|{{{zzzy{z{{|||||{|z{z{{zz{{{{{{{{|{{{zz{{z{z{|||{{{z|{zz{{{|{{|{{z{{zz{z{z{{{z{{|{{|z{{z{{{{{z{||{{{{|{{zz{{}|{{||{{{{{z|z||{{{|{}|{{{z{{{{|{{|{|{{{{{{{{{{|||{}}}|{z{{z{{{|{||{|{|{{{{{|z||{{{|}||{{||{{{{|}|}|||{{{{z|{{|||{|}|}|{{{{{{|{{|}|||{|{|{{{|{}||||{|||{{z|{|z|||}{||||{|{||||{}|}}||}|||{{||{|}}|||~||{|}{z{{|}{}|}||}{|{|{{||}{||}}~}|{z{{{{|||}}}|||||||||{|||}}}}{}||||||||}||{||}}{|zzz||}|||}~~}}}||}|}{}|~~}}}{|||{{|{|{{{|}||{||{z{{{|||{{|}||{{|{{z||||{|||{{{z{{{z{|{{{|{{|{{{z|{{|{{{{{{{zz{z{{zz{{{{z|{|zzzz{zzz{{{{{{{{{z{{yz{{{{|{|{||{{|{z{z{{{{|{||{z{z|{{{zz|||z|{|z{z{zz{zz||{{|{|{{{{{{zz{{||{|{||z|{z{{|{{{{{|{|{{{|{{z{{{||{||{{{{{{{{{|}||z|||z{|||{{|||{|}|||z||z|{{z|{||}{|||{z{z{{{}}|{|||{{{{{{{{{||{|||||{{|{{{|z{|{|{|}|{{z{{{{{||||}||||{|{|{|{||}|||||}|{{|||||||||}|}|{|{{||||}|}|||}|{||{{{||||{|}|||{{||||||||||||}{||{|{{{}|{||||}{|{{|{{|{}||}}}|{||{{{{z||}|{{||}|{{{z|{|{}||~~~~~}}|~|}}}~|}~|}}{|||z|||||{{}}}|||||{{{||||{|||{|{{{{{z{{{||{|}|z{{{{{zz{{|{{{{{{{{zz{{{{{{{|{{{{zyz{zz{{{{zz{{z{{{zzz{{z|{{{|{{{z{{{zy{{{{{{{|{{{zy{zzz{{|{zz{z{zz{zz{{{|z{z{{|z{z{z{{{|z{{{{{{zzy{{{z{{||||{||{{{{zz{||{{|{||zz{z{z{|||{|{||zz{{{z|||{||{{|}{{z{{{z{{{||||}||{{{|{{{z{||{{||||z{z{{{|{||{||z{{z{{z{{{||{||}||{{|{{||{||{||||}{{{|{{{|{{||}|}||{|{{{{|}|}||||||{{{{|||||{||}}||{|{||{{|}|}|||||||{{{{{||||||}}|{{{||||||}}|}|}||{|}{{{|}}{|||}||{{|{{{|{|||}||{{|{z{|{||||{|}||{{{{{|{{|}|{~~~}}}|}}}}||}~~}}|{{{{||}}|}}|||||{{{{{{}|||||||{||{z|{{z||{{{zz{|zz{{{z{{||{||{{|{zz{{{{|{{|{{z{z{{z|zz{{|{{|{|{{z{zzz{|{{|||{{{{z{{zzz{{{{{|||{{{{{{{z{{||{{{z{{zzy{{z|{{{{{{|{{{zz|z{|{z{|{|y{{{{{z{|{{|{{|{{{|{zz{{{{{|{|{|{{{{{{|{{{{|{|||{|{zz|{{|{{||{{||{{{{z{{{|{|z}{{|{{{{{|z{|{|{}|{{zz{{{z{|||{{{}||{{{|{z{|||~|}{{{{|{{{|{{{|{{{|}|{|{{|z{||~|{||||z{||{{{~||||{|}{|}z||{||||}}|}||{|{{|||{||{|}}}}||{{{|{|||}{|}}|{{{||{{|{}|}}}}}}{|}{||}}|}|}|}{{|{z|{||}|}}}||||{{{{|{|}{}{}{|||{||{|z|}|}|~~~~}}~||~||}}}}~}}}{||{{{|{|}}{|}{{||{|{{{{{||{{|{{|{z{z{z|{||{|}|{{zz{z{z||{|{|{{|{z{{{zz{|{|{{{{z{zzzyz{{{{{{||{z{{{z{zz{{|{{{{{{zz{yzz{{{||{{z|{{{z{{z|z{{{{{{{|{z{zzz{z{z{{|{{{{{{z{zzz|{{{|{{{z{zz{z{|{{||||{|{|{|{{z|{{{z||||{z|{z{z{{{|{|||{z{{{z{z||{|{|||{{{{zz{z{{{{{||{|{{{z{{z{{}{{{|||{z{{{{{|||||||||{{|{{{{||||{||{{{|{{{|y}|||{||{{{z{{{z{{|||{||||{{{{{|{}}|{|}||{{|z{{{|||}}|||||{{{z{|||}|}|}|||{{||{{|||{}||}||{{|||{|{||{}|}}{{|{|{||||||}}|}{z|{{{{|z||}|}}|{{{{{{{||}|{{||{|||{|{{{|}{||~~~}}|}|}|}|}}|~||}}{}{{{{}|{|}|||}||{|{{{|||||{||{|{|{{|z|{||{{|||{{z|z{{{|{zz{{||{{z{{{z||{{z{{{{{zzzzz{{{{|{{|{zzzzzz{z{{{{{||{{z{zz{z{{||{||{{{{z{{{zz|z{{|{||{{{z{zz{z{|{z|{{{z{zzz{z{{{{{{{|{{|{zz{{{z{|{|}|{{{zz{{{{{|{|}|||{|{{{{z|||{{{{|{{|{{{{{{|||{|{|{z|{{{{z{|||{|{{{zz{|{{|{||}||{{|{{{{z{z|{{{{|}{||{|{{|z|{{||{||{{{{{{{{|}||||||{|||{{{{||{||{|z|{{{||||||}|||||{{|||{||||||}}}|}{|{|{{{|}|}||}}}z{|{||{|}|}||}||{{|||||{{|{||}}||{{|{{}||{|||}}|||z{{{|||}||}}}|{{|{{}{}}||{}|||||||{{z||{||~~~}}}}}|||||}~|~}|}||{{{|||{|{}||}||||||z{||||{{||||{|{{{z|{|{{|||{{{yz{{zz|{z|{|{{{zz{z{{{{{zzz{zz{z{zzz{{{z{{{{{z{{|z{yz{{{{{|||{z{{{zzz{{{{{{{{z{{zz{z{{{z{|{{{{{z{{z{{{{|{{{{{{{zz{zzzz{z{{|{{zz{{{z{{{|||{{||z{{{{z{zz{|{{{|{||{{{{|{{{{{{{||zz{z{z{{{{|||||{{z{z{{{z{{|{{|{{{{z{{{{z|}|||{||{{{z{{{zz||z{{{{{{{{||z{{{||||||z{{{{||z|{{{||{{{{{|{{{{|}|{}||z|{|||{{||}|{}||}{{{|}}|{||{||||}}{zz|{{||}}}||}{|||||{|{||{||~{|{{{|{|{{|||||||}|||||{{|}|{|{}}}{{|{||zzz}{}||}}||{{|{{{|}|}|}}{{{|{{|}||{}{|~~}}}|~||}|}|}}|}}||||{|{|{||}|}|{{{|zz{{{|}|{{||{{z{{{{{|{|{{|{|zz{z{{{zz||zz|{z|{{{{zzzz{|{{|{|{zzz{{z|{{z|{{z|z{z{zzzz{||{{||{{z{{{zzz{|{{{{|{z{|{{{z{{|{{{|||z{{{z{{z{{{{{{{{{zz|zzz{{{{z{|||z{{{{{{{{}{||{|{{{zz{{{{|||{{||||{|{{z{{{{||{|{|z{{{z{{{|||{||||z{{{|{|{|{|{|||{|z{{{{z{{|{|{{|||{z{z{{z|||{||{|zz{{{{|{{{|||||||{|{||{{{|{{|{|}{{|{z{{{|||{||}{{{z{{{{|{}|{|||||||{{{|{|||||||||{{|{||{||{}|||||{|||||{||||{||}}|{||}{{{|||}||~|{{{|{{}||{}||||{||{||{{{|}|}|}}||{{|{{{|}{}||||{{|{|{{{{|}|}~~~}}~|~|}|~}~}}}}|||||}{{|||~|}}|||z{z|z{|||{|||{{{{{{|{{}{|||{|{z|{z|{{z{{{z{{{z{z{{{|z{{|z{|{{{{zy{zzzzz||{|{{{{zz{z{{|{||{{|{{{zzz{{zz{|{{|{|{{{{zz{{{|z{{|{{{{{{{zzzz|{{{{||{{{{{{z{{|{{z|{|{y{{{|{z{||{z|{|z{{{{z{{||{{{|{|{{z{zz{{||{{{{{|{z{{z{{{|{|{||{|{{{{|z|z||{{||{{z{{||{{{{||{||||{{{{{{{|{{|||{{}{|{{{|{{||{|||{|z|{{{{|{|{||{||||z|{{{{z|{|||{{|}{z|{z|{||||||}|{{{{|||{{||||||}|||||{||{|{}}}|}|||}{{{|{||}{||||{|{||z|||{{}|}}}{||||{{|||||||||||z|{{|||||||}||{{{{{|{}}|{|}|}|z|{{{{||}|||~}~|}|||}~|}}}}|||}{|{{||{|}|||||||{z{{|{}|{|}||z|{{{{{|{{||||||||z|z{{{{||{||{|{{z{{z{{{|{{||||{{{{{{{{|z{{{|}z{{{{z{zz|}|{{|{|{{z{z{|{{||}|||{||{z{{{z||{{}|{zz||{z{{{{|||{||{{{z{{{{{{{{{|||{{|{{z{{|{|||{|||z{{{z|{||||{{|{{z{{{y{{|{|{{|}{z{{z{{{|||}|{|||{{{{{{{{{|{{{}|||y}{{|{{||||{{}||{{{{{z{|}z|{||||{|{||{{{|}}|||}{||z|{|{|}|||}||{z||{z{{||}|{||{{{||z||{|}}|}|}}|{|{{{|||}}|}|}}|{{|{|||{}~|}}||||||{|{}}|}|}}}}|{|{{{{|}|||||||||||||{|}}}}}||}|{|{|||||}{}}|||||{||{|{|}||||~|}z|{{|{{|||||~}~~}}}}}}}~}}~}}}}|{|{{{|}||{|}||}||{{{{{||{||||}||{z{|{z{z}{||||{z{z{z{{{{|{||{{z{|{z{z{{{{{{{{{|z{||{{{{{{|{{{{z{z{zz{{zz|{{|{{z{{{z{{{{{|z{|{||{zzz{{z{|{}{{{|z||{z{{{{{{|{{{{{{{zz{zz{|{z{||{{|{z{z|{{|||||{}|{|z{{{z||||z|||zz|z{{{{|{||}{{|{z{{{z{{|}{{||}{|{{z{{{{{{{{}|{}{z{{{{{{{{|{|||{{z|{|{z||{||{||{|zz{|{|{{|{|||||{{{z{{{{|||||||}||{|}{{{|||||||{|z{{{||{|}}|||||||}|{{{}|}|||}|}|{||{{|||~|{|}|||||}{||||||}}}||||{{{{{||{}{}}|||{|||{{|}||}|}|}||{{|||||}|||}|}|||||{{||}||||}|{{|{{{{{{{|}{}~~}~}}}}||}}}}|}|}|{{|||{|||{|}}||{{{|{{{||||{|||||{z{z|{}||{{|{|{{{z{{{z{{||{|{{{{{{{zzz{{{z{{||{{zzz{yz{z{{{|z{{{z{z{{{zz{|{{{{zzz{{|z{{{{{{{{{|{{|z{{zz{|{{|{|{zz{{z{{z{z{z|{|{zzzz{{z|{{||{{{{z{{{{z{{{{||||||{{{{{{z{|||||{|zz|{{{{|{{||{||{{|z|{{{{{|||{{|{|z{z{z{{{{{{{|||{z{{|{{{{||z|{}{{{{{{yz{{{}|||||{{{{|{{{|{||}|{|{zz{|{{|||||{||{|{{|{|z{z||||{|||{{|||||||}{}|}||{|||||{|||||{}|z{{|z{|{|}}|{||||z|||z{|{{||||}||z{||{{|{||}{|||}|z|{{|z||||{{}|||}{{|{{|{z|}}}||z{{{{{|{||}||}||||{{|{{|||||~}}}}|~}~~}~}}}}}|{z|||{|||{}|}|{{|{{{|{{{|}|{|}{{{{z{{y{|{{{|{|{{{{{{{z{{|{{}||{{{zzz{{{|||z{{{{{z{{{{z{{{{|{{|{z{{{{{{{{{{{{|{{zz{z{zzz{{{{{{||{{{zz{|{{{|{z{}zz{{|z{{z|{|z|{|{{zz{{{{z{{{{}||{z{{||{{{{{|{|{{|{zzz{{{{|{{z{|{{{{{{{{{{{{{||||{{|zz{z{|||||||{|||{{z|{{{{|{{|{|{{{{zz{|||||||{{{z{{{{{|}|{{||}{{{{||z{||||}||{{{|z|{|{|{{||||||{{|{{{{}||{}||||{z|{{|{|||}|||||||||{}||||}|}}}}{||{||||||}|}}||{|}|{||{|||||{||{{{|{|{||{}|{|}|}{||{||}}||}}|}|z||{{{|{{|}}|}||{|{{||{|||{}}}{{{|{|z|{|}|||~}}}}{}{~}~|}|}}}}{z||{|}}{||}}}z{{{{{|{{{{|{|}|{{|{{{{z}{|{||{}{{|{{z{z{z|{{{|{{{z{z|{{{{|z{|{|{{zz{zz{{z{{{{{{{{{{{{{z{{{{{{|{{z{{{{{{z||{||{|{{{{{z{{|||{||{{|{z{zz{z{{{zz{{|{{{{{zzz{{{||||{{{z{{zzz{{|{|{}}{z{{{{z{{zz{||||||{zz{|{{{||{|||{zz{z{{{|{||{|{|{{{{{{{{|{{|||{{{z|z{{z{{{{{{||{|{{|{{{{{||||||{|{{{{|{|{{|{||||{|{{{|{z||||||||{z}{{|{{||}||{}{{{{{|{{{||{{||||{}||{{||{||||||}|{|{{{||}|||||}}|||{{{{|||||}}{||{||||{|||}|}||||{{||{|||}|||||~|{|{|{{|{}|||}}||{|{|{{{|||}||}}|{|{{||z|||||~~}|~}|}}|}}~}}|}}||||{|}{~|}|||~}|{|{{{{|{|}{{||||z|{{{{{||||||z|zz{{{zz|{}{{||||{zzzzzz{{{{{{{{{z{{{{{zz{|{{{z{{{zzzzzzz{{|{|{{{{z{{{{{{z{{{|{{{{z{{{z|{{{{|{|}}{{{{zzz{{{{{z{{|{z{{{|{|{|{|z|{|{{{{{{{z{z|{z{||{z|z{{{z{z{|}|{|{{z{{z{{|{{{{{||{{z|z{|{|}||{||||{{{{{|z|{|{{|}{|{|z{{{{{}|z{{}||{{{{{{{|}||{||||||{{|{{z||}{|||{{{{|{{{{{{||||||{|{{z|{{||}}{}||{{|{z{||{}|}}}|{{||||||}{|}|||}||||{|||{}}|}}}}|{||z{{{||}{}|}|||{|||{{{{|}|}}}}||}|{{|||||||}}|||{}|{||||}|}}}{||||{{{|{{|{|}}{{|{|||{|||{}~~~~}~|}}}~}~}~~|||{{}|{|||||}}|||||{{{||||}|{}|{||zz{{{|{{{{|{{||{{{{{{{{{|{{|{|{{zz{{{{{{{{{||{z{z{z|z{{{|z{{||zzzz{z{{{{{||||{{z{z{{z{||{|{{|{{{{{{{{{|{{{{||{{zz{{{zz{{z{|||{|{{{{{{{|{|{{{{z{{{{zzz|{{{|||{{|z{{{z|{}|{z|{|{{{{{{{{{|{|{||{{{{{{{{{{|{||{{{|z{{|{{z{{{{{{||{{{{{{{|z|||{||{{{z|{||{||||||||||{||{z{{||}||{}{|{||{|{||{}||||{z{{{{{z||}||||||||{z{|{|}||||}}||||{||||||}|}||}|{|{||||}}|}}|||||||{{|||}}|{|}|{|{||||{||||}}}|{{{|{||}}|||||}|||{{{||{}}|||}|||{|{|{{{||}{|}}|{|{|{|||}||}~~}~}}~}}|}}~}}}}}}||z{|||}{|{||}{||{||z{{{|{|{{{}{{|{{{{{z||{{{||||{z{z{z{||{{|{|{{z{|z{{{z{{{{{{{{z{z{|{{||z{{{|{{zz{z{z{{{z||{{zzzz{zzz{{|z{{|z{z{{{{{z{{|{{{{{{|{{{zz{z{|{{{{{|{zz{zzy{|{{||{|{z{{{{{zz{{{||{|{{{z{{z{|{|{|{|}{{z|zz|y{z{{{||}z{|{{z{{{{|||||}||{{{{{{{z{|||{{{{{{{{{||||||||}||z{{|z{{|{{{{}{{z{{|{{{|{|}||{{{{|{{|{{|{||{}|||{{z{y{{{|}{{||||z|{|z{||}|||}||{{{{{{|{{|||}||||{{{|||||||}|||}|||||{|z|{|||||}{z{{{|{|{|||||}||{{|}|{|}{|{||||||{{|y{|~|{~||}|||||{{z{|||}{|||{|{{{{{{}|||{|}}}}||~}~|~}}}}|}|}{|{}{|}|}|}|{{|{{{|{||{|{|||z{{z{z{|||{{|{|{y{{{|zz{|{{{z{{{z{zzz{{|{{{{{|{z{z{{{zz{{zzz}{|{zz{{zzz|z{{{|{{{{{{zz{zz{|{{|||zz{{zz{{{{{{{{|{{z{{z{z{z|{{{{||z{{z{z{{||{|z{|{{{{{{zzyz|||{{}{{{{{|{{{z{{{{|}{{{|{{{}{{|{{{|}|{zzz{z{{|||{|{|||{|{{z{|{||||{|}||{{{{{{|||||{}{{{{{{|{{|||{|}{{|{{{{{{||||{{|{|z|{{||{{{{{|||{|{y{{{{|{|||{{{}z|{z{{{{{|}}||}|}||{{{|{{{}{||||}}|z|{{|||}|}}{}}|||{|z||||||||||{z{{{|{|{{|||}|}}||{|||}|}|}}}}}{{{{|{|{|~{}|}}|{|{{{{{{|}||}|||{{|{{{{{|||||}~|}}~~}}}}}}}}||||}|{||{}|||}}}||{{{|{||}{z||{||{{z{{z||{{{{}|z{{zzz{zz||{z|{{|{z{{zzz{{}|{{{{{z{|zz{{{{{||{|||z{{zzz{{{|z{{||{{{zzz{z{{{{{||{{{{zzz{{{{{{{||{{{{|zzz{||{{{{{{{zyzz{{z{|z||{{{{z|{{{{z{{{|{|||{{{z{z{z||{{|{||{z{zz{z{{{z||{||{{{{{z{{{{|||||{{{{z{{|{{{}|{|{||z|z{{{{{|||||{||{z|{{{{{||{{{||{{{{{{||z||}|z||{|{{{{|{{|}||||}|z{{{{z||||}||||{{|}{{{{|||||||||{|{||{||||{}{{{|{{{{{|{|}||}|||||{{z|{|{{|}|{|{|{{{{{{|{}|{|}}~|{||||{|}|{|||}}{{{z||||}|{}}|}}||{|{|{{|||||{|}{{|{zz|{||}{|~}}}}}}}}~}}}}}~}}|}|{|}}{}{}||||{|{{zz{|{|}||||{||{z{zz{||}||{||{|{{{{z{|{{{{{|{z{{{{{y{{|{{|{{{zzzz{z{{{{{|{{|{{{{z{{z{{|{|||{{{{{{zz{{{|{||{{|{|{y{{z{|{|{{|}{z{{z{zz{|||{{||{{z{zzz{z{{||{{|z{{z{{{y{||||}|{{zzz{{{||{{|{||{|{{{zz||{{{|{|||{{{{zz{{{{{||{{||{|z|{{|z|{|{|}|{{{{{{{z{||{{||{||{z{{{{{|{|{{{|{||{{{|{|{||}{|{{||{|{|{||}}{|}|{{{|{z{{||||{||||{{{{|{{|}||{}}}|{{{{||||||{|||}|{|{{||||}}}|||}}z{{{{|{|||}||{~}{|||{||||||||}|||{{{|{|||}|}||}|||z|{{{{||||}}}|||{|{{{||||||}||{|{||{{|||||~~~}}|}}~}~}}~|}}}}||||{|{z|{|}|||||{z|{{{{||||||||{|{{z{{z{z{}{{{|{||y{{{zz|{z{|||{z{zz{{z{{||{{{{{zzzz{{{{{{{{|||{zz{z{{zzz{{{{z{{z{{z{zyzz|{{{|{{|{{zz{z{||||z}|{z{z{z{z{{{z{||{{{{{zz{{{{z{z|||z{{{|zzzz{{{z{{|{{{z{z{zz{{{{|{{zz{zzz|{{z|{{{||{{|{z|{{{|{{|{{|{|{{{{z{{||{|||||{{z{{{z{||||||{zz{{{|{{|z{{|{||z|z|zz{{{{|||{||{{{{{{{{|{||{||}{{{|{z{z||||{|}|{{{z{{{||||||{|||{{|{{|{||{|||||{{{|{|{|{}}|||}{||{|{z{|||||||||}{{{|z||{||{{|}|}||{||{{z{|||}||{{{{|{{{||{|}|||{|z|{{{{|||}{}||{{|{{{|{{{}}}~}~~~}|}|}}||}}||}|}|{|{{{|{{|}}}||{z{{z{{{{||{{||{{{{z{{{|{{{{|{|{{{z{{{zz{{|{|{|{{{{{{{z|{{|{||}zzzzz{z{z{{{||{|{z{{zzzz|{{{|{|{{{z{{{{{{{|z|}|{{{{zz|{{{|{{}z{{{z{{{zy{{{z{z|||{{z{{zzzz{z{z|{|{{{z|{{{z{|{|||||{{z{z{{{|||{||||{{{{z{z|||z{{|{{{|{z{|z}|{{|||{{|{z|{zzz{|{||{{||||z{|{|||{|{}z{z|{z{{{{{{{||||{{||{{|{|{{||{|||z{{{|{{||{|}|||{|||{{{{{}|}|}{{z{z|{||{||||||{|{{|}{||{|||}|}|||}{|||||}|}|||}}|||}{{|{}|}}|}}}|{{||{||{||||||}|{{||{{||||}||~}{{|{{|{{|{|||}||{|{||{|{|{|||||}|||{{z{{}||||}~~||}~}}}}}~}}}~|}}||{}{{||||||||{{z|{|||}||{|{|{{{y{z|{|{||{|{z|{{|{z{{|{|{}{{{{z{{{y|||{{||{zzzz{z{{zz{{||||{z{{{{zz{{||{{{{|zz{z{{{z{{{{{|||{{{z{zz{{{|z{|||{{z{zz{{|{{{|{|z{{z{{zz{|{|{||{z{{{{{zz{|{|{{{{{{{z{z{{{|{|{|||{||{{{}{{|{|{{||z{{{zz|{{|||{{||{|{{{zz{{{||{||}{z|{{{zz|||z{|||z{{{{{{{z||||{||{{|{|}{{{|||}{||{z{{|{|{{{|{||||{|||{{{{{||||||}}zz{|{{{|||}|}}}|{{{{||||||||}}||{{|{{{{{}|||{||{|||{{{|}|||||}|}{|{}{|||}|}}}|||z{{{{||}}}}||}}||{|{}{{{}|}|}}||||||{{{|}|||{||{{|{{z|{|~}|}~}}|}|~|}|}}|}~||{||||{}|||||||||{{{{{{|{}}{{{|{|{z{z{z|||{{{{||{|{{{|z{{||{{|z{{{{{z{z{{{{{{{z{z{zz{zz{{{{||{{{{z|{z{z{{|{||{|{{zzz|{{{{{{{{|{{{{{z|{z{|{{z|||{{{{z{{z{{{{{{{||{{{{{{{{{{|{{{|{z|{z|{{z|{z{|||{{{||{{zz||{{z||{|{{{z{|{{|z|}{|z{{{{|{{|{||{{{}{{{z{{{{|{{{{}{||{|{{z|y||}{z|}|{y{{{{{{||{{||{{|{{{|{{{||||||{{{{{||{||||||{|||{{{|{|{z|}}||}}}}{{|{{{{}}||{}|}|{|{|{||{}||||}}||||{|||||||||}{|||||{{||||}{|}|}|||||{}{||{|||}|{|{{|{||}|||||}||}{{||||||}|||}|{|{z||{|}{|||}|{|}|{z{{{|{||~~~~}}~|}~|}|}|~|}}}||{{|{{||||}{|{|{{|{{{{{||||||{{|{zzz{{|||}|{|||{zzzz{{{{|{{{{{{zz{zzz{|{{{{{{z{zz{z{zz{z{|{||{{zzz{zzy||{|{||{zz{|z{{|{{|{z|||zz{{z{zz|{z{{{{|{{{{{{{zz{{|{{|{|{{z|{z{y{{{{||{z{{zzzzz{|{|{{}|{|{zzz{{{{|{{{||{{{{{{{{||||{{|{zz{z{zzz{{{z{{||{z{{{{|{{||||{||{{z{{{{{||}|{||{|{z{{|{{|||{{{{}z|{{{{{{|||||||}{{{{{||{|{|}||||{{{{z{{{|{|}|{{|}{{{{{|||}}||||||||{{||{|||}|}|}|{||z{|{|}|||}}}{||||{|{||||||||}|||{|||||}}||}}}|{}||{}|{|{|||}|{|{||{{||{|{|}|||{|{{|{{||{||}|||{|{{{{||||{~~~~}}|}}}}|}~~}}}{{|{|{|}|{||}}{{||z{{{{||{|{{}{{{{{{{{z||{{|{}{{z{zz{z{||{z|{{{{z{{{zz{{{{z|||z{{{z{z{|{{|{{|{z{z{{{z{{{{|{||{{{{z{z{{|{|{{{{{|{{zzz{{{||zz|{|z{zz{z{{z}{{{|{{z|zz{{zz{}{|{|{zz{{{|{zz|{{||{}|{{|||z{z{|}{{|}{|z{{z{|{{{||||}|{{{zz{{{|{{{{}|}{|{{{zz{{{|{|||{{{|{{z{z|{|{|||||{|{|{{{|}{{}|{|yz{{z||{||{}}|||z|{|{{{{{}{|||||z{|||{zz{}}}|||{}{{{{{{{}|{|}||||||{||{{{||||||}|{{|{|{|{}}||}}}|{|{|z{{|||||}||}{{|{{z{|||||||}|{{|||||}||||{}}|{{{{|{||}||}|}|}|{{|{|{}}||||||{{{{{|{||||||~}}}|||~}~|}~}~|||||||||}||}|||{{{{|{{z||}|{||||{||{z{z{|{|||||{z{zzz{{{{{{{||{{{|{{{{{{z{{{|||z{|{z{{zz{{zz|{{{y{{{zz{z|{{{{{{{{|{{{zz{{|{|{|{{{{{zz{zz||{{{||{{{{zzz|{{{{{{{|z{z{{{{z{{{|{|{|zzzz|{z{{|{}||||{zz{{{{|{|{{||||{z|zzz{{{{|{{||}y{z{{|{|{||||}|}|{{|{{{yz|{|{|{||{{|{{{{|||{{{|{|z{{z{{{{|{{z}|||{||{||{|||||}|}{|{|z||{{|||||}||{z|{{{z||{||{}||{{{{{|z|||{}|||{z|}{||{{|||}|||||{{{{{{|}||}}}|{{||z{{|{||||}|||{{{{|{{}{{|}}}~}||{{||{}{}||}}}{||{|{||{}||}}|{}{|{||{{|}||}|||||{|{z{|}}|{{~~~|}}||}}~|~}}}}}{{||{||||{{||||{{{z|{{{}}{{{{||{{z{{z{{|||{}||{|{z{{{zz|{{{{|{{z{{z|{{{{|zz{{{|zz{zzzzz{z{|{|{{zz{{{zz{{|{{|{||z{zz{{{{z|{|{{{{{{{{{{zzz{{{{|{{{{{{zz{z{z{{z||{{{zzz{z{|{{{||{zz|{{{{zz{{{|||{z{{z{z{{{{||{|||{z{|{{{{{|{{{|||z{z{{|{{{{|{}|||{{{{{{{{z{{|{||{{{{{{|{{{|||{|}{{{|{{{{{{|{{{{||{z{z{{{|||||}{||{|{||{|{|}|||||}{zz{{{{{{}|||||||z{||{|{}||||}}|{{|{|{|{|}{||}|||{z|||||||}}}}||||{{{{|||}||}|}|||||{||||{}|}}}|}|{||{{|{}}|}||}{{|{{|{{{|||||}}||{|{|{{{||||||||||{{{{{||||{~~}}~}}}{}}}~|}~~|}||{|}}}|}|{|||}|z{{||zz|{||{|||{|{{{|zz{||{|||}|zz{{{{{{}{{z|}}zzz{{{z{{{{{{|{{{z{{{{z{z{|{{{{z{zy{zz{zz|{|||{{{{zzy{z{||{{{|}|{{{{z|zz{{{z{|||{zz{{z{z{|||{|||{{{z{{{z{{{{|{{{{{{z{z|{{{|{|{{||z{{{{z{{||||{{{|{|{{{|{{{{|{|{|{{{{{{|{|{{|z||||{|}{|{zz|{|{|{|{{||{{{{{{|{{{||{zz{{{z{{|{||{|z|{|||z{|{||||||{{{{{|z{|||||{||||{{||{{{{|}}||}||{{||{||||||}}|||||{z||||||}}||||{||{{|||}~}||||}{||{{||{|||||}}{{{|||{||{|}|||}|||{{|||||}}}||}{||{{{{{{|||||}|}|{|{||{|}||||}{|||{{{|||}|||~~~|}}|{}}}|||}}}}|{|{{{{||{}}}|||{|{{{{{|||||{||{{|z|{{z{{{||{|{|z|z{{{{z{{{{}{|{|{{{{y{{{{|z{{|{zzz{{z{z|z|{{{|{{{{{zzz{{z{{{}{{z{z{{zzz||z{|{|{{{z{{{z{|{{{{||zzzzz{{|{{||{{|{{{zz{z{zz{{{|{{||z{{{z{z{|{|{||||{{z{z{{{{{|{z||{z{{{{z{{{{{|{||{z{{{{{{|{{|{||||{{{{z{{{{|{|}|{{{{{{|{{{{||{{||{{|{{z|{||{{{|||{{{{{{{{{|||||||{{{{|{{{{|{|{||{|{|{zz|{||||||}||z{{{{|{||{|||}|{{|{{|{{|||||||{|{{|{{{|z|||{{|}{{{|{{{||{|}|}{|}{|||{{||{{{||}}||{|{|{{|{|}}{||{|||{{|}||}||||}|{{{{||z||||{|}||||{{||{||}}|~~}}}|~||~}}~}}|}|}|{|{{{}|||||}||{{{{{{{{|||{{}{|z|y{{|{{||{|||{{{|z{z{{{||{|{|{zz{{{yz{{|||{|{|{{{z{{z{{{{}{{{{{{|z{z{z{{{|{}||{{{{{{{||||{{{|{{z{{z{{{{{z||{{|{z|{zz|zz{{{{||{z{{{{zzzz|{|{||{z{{{z{zz{{{{{{||{{{{{{{{{||{z{|{|{{z{z{{||{|||{|z|{|{{z{|{|||{{{{|{{|z|z|||{}||{|{|{{{{{}|}|||||{{{{{{{|||||{||{||{|{||{|{||{~}||{|z|{|{||{||{|||{{{{|{{{|||||}{|{{{{{|||}|||{}||||{|||{|}|~}|}}}{}|||{|||}}||||||{|{||{|}||}||}}|{{{{||||{||}}|}|{{|{{{||||||{}||{{{{|{|}|}{}}{|||{|{|{||||}|}}|{{|{z||||}}|~~~|}}}||}}|}}}}~{|||{||{||{|||}|{{{{|{{{{}|{z|||{|{zz{{z{{{|{{{}{{{z{{|{z{|{{{|{|{{{{{|z||{{{{{|zz{z|z{z{z{|{|{|{{zz{zzz{{{z{{{|{z{|zz{z{{{z|||{{{{|z{zz{{{{{{||{z{{zz{z|{|{{{{|z|{z{|zzz{{{||||{z{{z{{{{z{z{{{||z{z{z|{{||{{||}{z{{zz{{{{{{|{z{{{|{{{z{|z{{{|{||||{{{{z||||{|{{{{|{z{{{||{}}{|{{{{z|{{|{||{{|||z|{{{{{{{{||||||z{{{{z{{||||||}|||{|z{{z|||}||||||{|{|{{{}||}|}{z{}||||{|||{{||}||{|{{{{|}}|||}}|||||z|{|||{||}}|{zz{{{|}|{|||||||{{{{||||{|}|}||||{{{{{{}||}||}{{{{{{|z{{|||{}|{||{|{{{||}||~~}~|||}|}~}}}~}}||{|{z||}{|}||}}|{|{{|{{{{{{{||||{{z{{z{{|{{z|||{{{{{{|z{|{{z||{|{{{{z{zz{|||{{z{{z{z{z{{{{{|{||{zzz{zz{||{|{{|{{{{{{yz{z{{||||{{{{z{{zz{{|z{{||{{|{zz{z{{{|{|}{{{{z{z{z{{z{{|{{z{z{|{zz||{|||||{{{y{{{z{|{{{|||{{{{{z{{||{|{|||{{||{z{z}{|||}{{||{z{z{z{|||{}|{{{{{{{{{||||{{|||{{{{{{{{|{{{|||||z{|{|||||||}||||{{{|{{{z|~{||}||z|{{{{|||{}|||}{|{z{{{|{|}|||}{|{}{{|||}|}|{}}||{|}||||}|||~|}|{|{||||||}|}||}}{|||{||{|{|{{}}||{{}{z|}|||}{|}||}z|||{|}||||||{{|||{|||}|{|}|||||||{}{|||{|~}~}}~||}|}}}|}~}}|||{||{||||{}}|||{|{{{{{|||||{||{|{|{z{{{||{|{{|{{|zz{zz{{{{{|{{|zz{{{{{{||{{|||{zz{{{{{{{{|{||{z{|{zzzy{{{{|{}{{{{{z{zzzz}{{|{|{|{{{{{{{{{}{|{{{|{z{z{{{{z{{|||{{zzzz{{z|{|{|{{{{z|z{y{|{{|{{}|{{{z{{z{{{|{|{||{{{zz{{z||{|{|{{{z{|{{{z|{|{{||||z|{||{{||{{{||||z{{|zz{{||||||{||z|{|{{{}|{||||{{{|{z{{{||}||||{|{{{z|{||||||}}{{|{{{zz|||||}}|}{|||{||||||}}||||||{{}{|}{}}}}||{|{|{|||}{}|}}~{{}|{{|{|||{|||}}|{{|{{|||{||}}}|||||||{||||}}}|}|{||{|{{|}|}|}{|}||{{{{||||||}||||{|||{|}|||~~~~~~}|{|||~~~}}~}|}|{{{{{|||||||}{||{{{|{}{}||{|||{{{z|{z|{{|{|}|{z|y{z{zzzz{{{|{{{{z{z{z{{{|{|z|{{{{z{zzz|{{{|}{zz{{{zz{{{{{{{|{{{z{z{yz{{{z|||{{z{{|{zzz{||||{{{z{zzz{zz||{{|||z{zz{z{{z{z{z}{{z{zz{zy{{{|}{|z||{{{{zz{{|||{{{{{z{{|z|z{{|{|{|{{{{z|{{z{{}{{{}}{z{{{z{{{||||{|{|{{z|z{|{{|z{{}|{{z{{{z{|||{|{||{{{{{|{{{|{|||||{{|{{|||{|z{|||}{{z|{z{{|||{|}|z{{{{|{||||||{{|}{z{|}|{{||}|}}}||{{|{||{{}}||}}}{|||{{{{|}{|{|||{{{{{||{{||{|}}|||||}||{}}||||||{|{{||{{||{||}{}{|{{|{{z||{|||}}}|}{{{|{||}||~~}}}}}|}}}}}~~|}}||||{|{||}||}}|{|{{{{|{{||||}|||{{{z{z{|||}||||{z{z{{|{{|{{{|{z{z{{zzz{{||{{||{{z{{z{{{z{{|{{|{z{{{zz{{z|{zz{{{{z{{{{z{{{|{{{|{{{{zz{{{{||{{{||{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{z{{{z{{|{{{|||{{{z{{{{{{{|{||{zz{{z{z{||{|{{z{{{z{{z{|{{||{{|{{{{zz{z{{{z{{|{|{{{{yzz{{{|z|{{{{zz{{{zz{{{|{{|{z{{{{{z{{{|{|}|{{{z|z|z{|||{{{{|{{{{z{z{{{|||||{{z{{{{{{{{|{||||{{{z{{{{||{|}{||z{{{z{z{|}{|{||{{{||{{{|||{||{{{{{{{{{{{|||||}|{{{|{|{{||{|{||}|{{|{{|z{||{|||||{|z|||{||||||}|{{|{{{}|||{||}}}}{{{|}{{{}}}||||}{|||{z{|}~}|}}|{{||{{||||||}}|}|{{|||{{|}}}}}}}||}{||{|{~||}|}}||{{{{|{|}||||}|{{{|{{|{||}}|~~~~~}}}|}}}}~}|~}~~}|}|||{|||||}}}{{{{|{{{z{{{|z{|}{{zzz{{z{|}{||{}|{{z{z{{{|{{z||{z{|z{z{z|{|z|||{{{|zz{{{|{{{{{{{{yz{{z{{|z|zz{{{{z{zz{{{{{|{{|||{{zz{{{zz{{{{||{|{|zzzzz{{{|z{{{z|z|{z{{z|{{|}{|{{{{{{|z{{{{||||{{{z|{{zz{{{{|||{z{{z{{|{{{|||||{{{{z{{{{|||{{|{|{|{{{z{{||{{|{|{{|{z{{{||||{{||{{z|z|{|||{|z||{|{|z{|{{{{||}|||{{{{{{|{{}||{|}|||{{|||{||{|||}{|z|||z{{|}|{{{{}|}|{|{|{{{||}|}|{|{|||||||||}}|}|{||{{||{||||}|}{{||||{|||||||||{||{||{|}|{}}|{|{}{|{||{{}}|}{~}}||{{{{|{|||||}|}|{{{{{{{|}{|~~~~~}~~}}}~~|}|}}}~}|}|{}{|}|{||{{||}{||{{{z{||{{||{|||{|{zzz{{{|{{|||z{{zz{zzz|{{{{{{}zzz{{zzz||z{||{zz{z{{z{|{{z{|{|{z{{z{|z{{{{z|{{{z{zzzzz{{{{{|||{z{{zz{zz|{{{{||{{z{{{{zzz|{{{|{{{zy{{z{z|{{{|{{{{{{{{{zz{|{|{|{{{{{|{zz{{{||{{{||{{{{|{{{{{{|||{{{{z{{|z{{{||}{{z|{{|z{{{|z{{||{{{{z{z|{|||{||{|{|{{|z{z{|||{|{{|z{}{|z{{z||{||{{{{z{|{|z||||}||{z{{{{{|||||{|}|{|{{{||{||||||{|{|{{{{||{|||}|||{||||{|{|}|||}{{|{|{{|{{}|||||||{{{{{|||||||}|}}{||||{|||{}{~}|{{{{|{{{{}||}}|}||{|z{{{||{}||}|||{|{{|{||}}|~~~~~~~~}}}~{|}{|}}}|}}|}}}|||||{||{|||}|{{|{{|{{||{{{{|}{{{z{|{{{{{|{{{}{z{z{{zz{{z{{{{z|{{zz{zz{{{z{{|}{{z{{{z{{{{{{|||{z{zzz{{{{zz{{|{{z{{{zzz{{|{{{{|{{{{zzzz|z|{{{|{{z{{z{zzz{{{{|{{z{z{z{{zz{|{{||{{{zz|{{y|{||{|}{{z{{{z{{{||{{{|||z{z{{|z{|{{||||zzz{{{zz|||{||}|{|{{{{|z{{z{z|||z{{y{{{{{|}{{|||{|{{{{{{{|{|{|{|{{{{|{{{{||||{|{{{||{{|{|{{||||||{{{z|{z||{||}}|{{|{|{||{}|||{|||||{{}||}|{|||||{{{{{|{|}}}|}}}||{||{{{{}{{||}||}{|{{|{{{}|||||}|}{{|{|{|}}|||||{||{}|{||||||}|}|{{|{{{{|}{|{|}|||}z{|{||{|}|~~}~~~~}}||||~~}}||~}}}||{|||||||{||}||{{|{{{|{||{|z|{{{|z{{z{{z|{{|~{{{{{|{z{{{|z|}}{{|{{{{{z{{z{|{{{{{{{z{zz{{{{{{|zzz{zz{z|{|{{|||z{zzz{z{{z|{|{|{zz{|zz{z{|||{{||z{z{{z{z||{{||{|z{zz|z{{z{{{{||{{z|{{zzzz||{|{|}{|{z{z|{{|{|{||||z{{{z{{||||||{}{{{z{{{{|{{|{{{|{{|{|z{{z||{{{||{{||{{{z{||||||{|z{{{{{z}|{{|||{{{{|{{z|{|||||{|{|{{{{|{||{}{||}|{{{||{z|{||}||{{{{{{z{{}}||}||{|{z|{|||{|||}}|}|{||}{{{|}|||||}|{|||{{{|}}|}|||{|{|||{}{{{}}}}}{{{{|{{|}|}|}|}}||{z{{|{{}|||}}||{{||{|{||||}|}{{{||{{{||}}||~~~~~~~~}~}}||||||}}}}}}}{|||{|{|||||}|{|{|{|zz|{||{{{{|{{|zzz{{{{|{z|||{{{z{z{z{|{{|||{{{zz{z{{{z|{{|{z{zz{{{{z{z{|||{{{{z{z|{zz||{{|{{z{zz{zzzz{|{{|{{{{z{z{{z{z{|{{{}{z{z{{zzz||||}|{{{{zz{{{{{{{|}|{{z{{{z{{z{{|{{||{{z{{z{z{{|{{|||{|{z|{{{|{|{{{{|zz{zzzz{{||{|{}{||{{|{z{||{z{|{{|{|{z{|z{|||||||||z|{{{||||{{{||{{{z{{z{|{||||||{{|{{{|{||{|||}|{{|{|{{{||}||||||{{|{{{{||||||||{|{{||{{{|{|}||||{||{|{|||}|}|}}|||||{||||}}{||||{|{{|{||||}||}}|{||||||}||}}|}}{{||{{|z{}|}|{|}||}||{z{|}|||}|}||}{{{{{|}}||~}~~~~~}~~~}|||}}||~}||}}}}}}|{{{|{|{|}}}}|{||z{{{z{{{|{||{{|{{{z{{|{||||{{zz{{{|{yz{{{{||z{{{{{zz{{||z{|||{{{{z{zz{z{{|{{|{z{{zz{{{{{{{{|{{zz{zz{{{{|||}||{{{z{{{z{{z{{{||{{z{{zzzz|{|{||{{{z{{{{{||{{{{|||{{zzz{{{{{|{{|}|{zz{{z{z|{|||z|{||{z{|{{{|{{||}{{{zz{{y{|{|{||||{{{{z{|{{{||}||{{{{{{zz{|||||}{{|z|{|z{|{{{{{||{|{|{{z{||{||}|||{|{|||{|}{{||}||{z{{{z|{}|||||||{|{|z|{{|{}||}}||{{|{||||||}|}}||||||{||||}|||||||}||{{|{}|||}}|{|||{}||||}||}||||||{{{||}|||}}|{|||||||||||||}|}||{{{{|||||||||{||{|{{{}|}{~~~~}}~~~~|}|}|}{|}|}}|~}|{||{{|{{|||{||}||{{{{{{{||{|{{||{{{z{{{{||||||{{{zzzzz{z{|{{|{|{|{|z{{z{|{|z{{||{{z{{z{{z{z|z{{{{{{{zz{|z{|{{{{{|zz{z{z{{{|{||||{{{{zzz{|{{{{{{{|{z{z{z{{{{{{|{{{{|z|{{z{{{|z{||{{{{{{zz|z||{|||{{zz|{{zz{{{{{{z{z{{{{zz|{{{{|{{{{{{{{{z{{{|y{|{|z{z{zzyz|{|{||z{{{z{{{|||{||||||{{{|{{{}}{|{{{|||{{|{{{|||||{||z{|{{|{{|{z|||||{z{{{{{{|{}{|{}|{{{|{{{{||||||}|}||{{||{||{|}{|||{{|{|{{|}|||}||}|}{{{{{|}|||{}|{|{{{{{|{||||||}{|{{{{{|{}|||}|}{|{z|{|z{}}|}|||{{{{{z{{}}||||}{{{}{|{|{|}}}|~~|~~~~}}}}|}|||{{||~|}||}}|{|{{{}{|}{||||{{{}z|{z{{||{{|}|{|z{{z{{|||{||{|{{|{{{zz|||{{|||{z|z{zz{{z{{{{{{{zzzzzyzz{|{z|{{{zzz{z{z|z||zz}|{zzz{zzz|{{{{{{{{{zyyz{z{||{{{|{|y{{{zzzz|{z{|{z{{{zzzzz{{{{{|{z{zz{{{{z||{|{{|}z{z{{z{z{{|{{|||{{|{|{{{{{z{{|||z{{{z{z{{{{{{{|{{{z{{{{z|{{{{{|{{z{{{{{{|}|{{{|{{y|{{{{{{||z{|{|||{|{{z{{{||{||{{{{z{{{{{|{{{|||{{{|{|{{|||{}||{|{{{|||||||}||||{{{|{|{{|{|}}||{|{|}||{|{|}{|}}|{|||{{|{}{|}|||||{{|{{{|||{||||}|{|||}{||||||}}||}{{{{{||||}|}}||{||{{{{||{}||||{||{{{|||}||{~}~}}~~~~}}}}|}}}}~~||}}~||{{|{|||}}}}}|}{|{||{z}|||||}|||{{z{{{|||{|||}{{z{{{{z{|{{||{|{z{{{{z{|{|{||}|{{{z{{{{{{|||{{{{zzz{{{|{||{|||{|z{{z{{{z{{{}{{{{{|{z|{{z|{|{{|{|y{{{z|z|{{|{{{{|z{zzz{{||||||{{{{{{{zz{|{{{|{}|{{{{|{{{{{||{{||||z|zzz{{|{{{|{}{{{{{{{z{||}|||{{{{{|{{{||{{{||{|{|{z{|{|||{||~|{{{{{{|}}{{|||||{{|{||{{{||||||}||{{|{|{{|||{|}|||{{{{{{{|}}}{|}|z|{|{||||||||}|{||{}}{||||||}}~}{{{{|{{|}|||{|||||{{|{|{|}|||}}|{|||{{|||}}||~}|}|{|{{|||{||}}||}{{{{||}||}|}|}}|{|{||{}||}|||}|||{|{|{|{}||~~~~~~}~~}~~~}}|{||||}}}|{}|}~||{{{z||}{{|}}|{|{{|zz|{||}{||{|{|{z{{{{|{|{||||{{|{{y{z{}{{{||{{zz{{z{z{{||{{{{|{z{{{|z{z|{{zz{zz||z{zz{{{{{|{{{y{{{{z{{{{{||||{z|{z{{z{|{{{z|{zz{zzz{z{{{z{|{{z{z{{{{y{|zz{||}{z{{{{zz{{|{{|{{{{{{|{{{|{{{{{|{{{z{{z{{{{||{|{|{{z{{{{z{{{{{{|||{|{{{{z{|{{{|||{{|{{|{{{}|{|}|{}{{{{{{{|}|{{|||{{{{|{{z{{{|}}|{{|{{|{{{|{{}|}|}{{{{|{{z{||}}||||{{||{{|||}|||||{||y{|z||||}||{|{{{|||{{{{|}{||||{{{{{|{||}|{}|}|{|{|{{|||}|||}|||}|{{|{}{|}|{||{|{{{|{{|}{||}}||{{{{{{z|}{|||||||||{{|{|{}||~}~~||~~}~}}}}||{{{||}|}||}|}|{||{|z||{|}|||{{|{{{{{{{{||{|{{{zy{z{{z{{{{{{|{z{zz{zz{{{{{{|{{{{{{y{zz||{z{z{z{zzz{{z{{{{z}|||{{{z{zy{{{|{{}{{zzzzzz{{{|{{{{|{z{z{zzy{||{{{|{z{{zzz{zz{{zz{{{z|{z{z{{{|{{|{{|{z{{{{{z||{||{{{{z{{{{{|z{{|{||{{z{{{{{{{{{{{||||{z{zz{{{|{}|{{|{z|{{{{{||{|{{{|{{{{{{{{|||{|{{z|{||{z{{{{||||{|||{{{z{||{||||{}{zz|z{{{{{{}{|||{{||{{{{{||||{|||{z{{||z{}||||}}{{{{}{{{{|}|||||||{{|{{{||||}}|||{{|{{|{|||}|}}|}{{|{{{{|{||{|}}{|{}|||{|{||||{|{{{{||{{||||}|}|{|||{{{{|||||}}|{|{|||{||||{|}~~}~}}~}~~~}}|{}|{||||}}}~}||{|||{||{|{|}}|{{{{z{z{||||{||||||{z{{z{|}{||{|{z{yzz{yz|{{{||{{z{z{{zz|{|{|{{z{{{yzyzz{{{|||z{{{{{zz{{{{}{{{|{zz{{z{z{{{|{{|z|{{|zz{zz{|{{{||}{{{{{{z{z{zz{{|{z{zz{z{{|||{|{||{z|{{{zz{{|||{||{{{{{z{{z{|{|{||{z{zz{|{|{{|{{||{{{z{{z{{||{{|||{z{{{{{{{|{{||{|{|{|zz{{|||||||{|{{{y||{{|||{||{{{{{{|{|{||}}|||{||z|{|{{{|||||}{{|{zz{{||{|||}||{{{|{{{||{}|||}|{{|{{}z{|||{||}}{|{{||{}|}|{}}||{{zz|{||}|}|||||z{|{{{|{{||{||}}{{|}}||||}|||}|||{{|||z|}||}||||||{|{|||}}|||}|{||{|{|{|~|}|}}~~}~}~~}~~}~~}~}}}||}||}}}}}|||{{{{{{{||||}||||{||||{|}||{|||{{z{{{z{|{{{}}||{|{z{|{{||{{|||{{{z{{z||{{{{{|{{{|yz{z{|{{|{|z{z{{z|{|z{z|{|{||{{{zzz{{{|{{{|||{zz{{{{z{{{|z||||z{{{z{zz|z|{{|{{{{{{{zzz|{|{|||{{|z{{{z{|||{{||{{{{|z{{|{{{{{{|{{{z{z|{{}|{|{{{|{z{{{{{||{|||||{{{{{z{zz{||{|{}{|{{{{|{|{||||}|{|{{|{|||||{||||||{{{{{{|}}}|||{{{{}|{{}||{|||}|||z{{{{|{{}{|||||{|{{{||||}||}|}|{||z||||}|||}}|||||||||{|}}}}|}|||}{z||}||||}}|}|{||||||{||||}}}{{|||||}}}}{}|}}||{{{{{|}|||{|||||{{{|{{}|||||||{|{|{||||}||~~}~~|}}~}~~|}}}}|{||{|}{}|}}|}|{||z|{||{{}{{||z|{zz{{{{|||||{{{{zz|z{||{||{{|{{{{{{{y{{{z|{||{z{z{{z{{{{{{|{{{z{{zz{|{{{{{{{{zz{yz{{{z{{{|{|{{zz{zzz{{z|z{|{|{z{{y{{z{{{{{{{{{{{z{zzzz{z{z{{|{z{z{zzz{|{{{|{|z{zz|{zz{||{{|{|{z{zz{{z{|{|{|{||{|{zz{{{{||{||{{z{z{{{{|}|{||||{z|{{z{{|{{||||}{{{{{{z{|||{{{|||{{z{{|{{{|{{{|z{{{{z{|{|{||||}|{|{|z{{{{|{{|||}|{{|{z{{|{|||||{{|z|{{{{|}}||||}{|{{{|||||{||||{|||||{|{{}|||}}|||{|{{{{}|||}}|}}z{{|{|{||{}||}}}|{{||{|||||}}|||{{z{||{{||||}}|||{{{{{{{}{{}{|||{{z||{{{||||~}}~~|}~}~~~~}}|}}||||||||}|~}{||||z|{||{}|}|}{{{|{||{{||{|{||{{{zz{z{|}}{||||{z{z{{z{|{{|{}{|{{y{zz{|{|{z{||{{{zyzz{{{{|||||{z{z{z{{{{{{||}{|z|z{z{z{|}{{{{{{{||z{{y{{|{z||z|{{zzy{zz{{{{{{|{{{z{{{z{z{{|||{z{z|{z{{{{{|{{|{{{z{{{z{{{|{{|{|{{z{{z{{|{{}|}}|z{|{{{{z||{z|{||{z|z{{z{{}|{{||}{{{{z|{{}||||{{|||{{z{z{||{|{||{|{{{|{{{||}||||{{{|{|{|||||||}}||{z|{{{{|||{||}}|z||{{{{}}||}|||{{{{{||{|||||{|}}{|{{|{{{}||{||}|{|||{|||}|}|}}||{{|{|{{||}||{|}}|{{{{{||||~}||}|{|{|{{{{||||}}|{|{||{|{||||||||{z{{{||{}}}}|~~~}~}~|}~|}~{~~}|}||{||}||||}|}{{{{|{{z|}|||}|||{{{||z{|||{||{||{z{zzz{{|||||{|{z|zz{{z{|z{{}{{|{{{{{z{{{|z{{|z{{zz{{z{||{|{{{|z{zz|z|{z||{{||}zz{{{{{{{{}|{|{{||{{z{z{z{{|||||{{{z|{|{{{{{{|||z{|zzzz{{{{z{||{z{|{z{{z{{{|{|||{y{z|z{{{|{{{||}{{{{z{{z|||{{{{}|{{zzz{|{||||{|{{{{|{{{{|{||{|}}|{{{{|{{|||{{}}|{z{{{{{{{|{{{}|||{{||{{||{}|}||||{|||{|{||{|||}{|{z|{{{{}||{||}|}{{{{{{{||||}|}}|{|{{|||}|{|}}|}|{|{||{||}||||~}}||{{{{{||||}}|}|{|{|||||{{|||}|{||z{|{|}}{|||}}|||z||{{|||{||}}||{{{{{{|||||||||{{{{{||||||}~~}~}~}|~~~}}}}||||||{||{}||||}}|{|{|{{{{|{{{|||||||{{z|{{||{{||{{{{zz{{z{{{z||||z{|{{zz|z{{|}|{zz{{{{z{{{{{{{{{{{{z{zy{|zz{z{{{zzz{{z{{{{{{||z{zz{zzzz{|z|y|{{{|{{{z{z||{{{{{||z{{zzzzz{{{{{{{|z{{zz{{z{|z{{||{zzz{{{{{z|||{|{{{{zz{z{{{{{|{{{|{z|{{{|{||{|{{{|{z{z{z{{z{}{{||{{{{{{z{z{{||||{|{{{{{{{{{||{{}}|{{z{z|z||||{z{{|||{{{|{{{||{{|||{|z{|{|{|}{|||||{{|{|z{{||}|{|{z{{||{{z{}|{{|{||{{|{{{||{|}||||||{{{{}|{{}|}|}}||{}|{{{|{|}}|~}||{{|{|z{|{||||}{|{{{{|{{}||||~}||{{{{|{{|{||{}}|||{z{|{z||||||}||{{zz{|{|||{|}~~~~}~|}|}~~~|}}~}}|||z{||||}|}}}||{{{{|{|{||{||||{{{{{z{|{{|{{{|{||{{z|{|{||{{{{{{z{zz{z{|{z{{{{{{zz{z{z{{|{z{{{{{zz{zzz{{||{|{{{zzz{zzzz{{{{{{{z{{{{zzz{{||{{{{{z{{{{z{{{z|{{|{{zz|{z{z{{|{|{z{{{zz{z{{z|{{|||{zzz{z{{z{{|{{||{{zzzz{z{{{{||{||{{{{{{z{|{{{{|{|{{{{zzzzz{{|{|{||{{z{{z{{{||{|||{{{{{{{{{|{|{|}{{{{|{{z{{|{{{|{{z{{{z{zz||||||||zz|{{{{|||||{|||{|{|{z{{}||||||}{z|{{{z{{||{||}|{{{|{|{||||}||||||{|{|||||||}}}|{{}|{{|{||{|}|{||z{||{||}||{||||{|||||{|}|}}|}|}|{{{||{{{{|}{}|||{z|{{{{|{|||||}{{|{{||{}}|||~~~}||||}}|}~|||}|}|{|||||{{||}{{{{||z{{{{{{{{{|||{{zz{{{zz{{|||z}{{zzzxz{z{z|{{{|{zy{{{z{zz{{{{{{{{{zzzz{y{{{z{{{zz{zy{yy{z{{{{{{{{z{{z{zyz{|{{{{{{zzzzzzz{{|{|{{{{{zzzzz{z|z{{{{{{zzzzyzzz{{z{{{z{{zzz{zy{{{{z|z|{z{z|zzy|{{{|{{|zz{z{yzyz{{{{{|{{z{zz{{z{{z|{{||{z{z{y{z{|{z{{{{{{{{{{zzz{{|z{|{{{|z{z{z||{{{{}{z{{zz{z{{{{z{|||{{{zz{{{{|||{{||{{{z{{{{z|{|{|{|{{{zz{{{|{{{{{|||z{{{z{z{{|{}||||zz{z||||||}}||}|{{|||{|{||||{||{{||z{{{||||{|||{{{{{{||{|||}||}}{{|||{|{{||{|}}{|{{{{{{|{|||{||{{{{{{{{{|{||{|||{|z|{{z{{{|{}}~}~}}}|~|}}~}||}}||}{{{|{|||{|~|||{{{z{{{{|||{||{{z{{|{{z||||{{||{{{{z{{zz|{||{z{z{{zz{{z{|{{{|{{{yzz{zz{{{|z{z|zz{zzzzzz{z{{{z|{{zzz{zzz{|z{{{|{{z{zzzz{z{{z{{||{z{zy{y{{{{{{{{{zzzz{z{zzz{z{z{{y{{{{zzzz{{|{||{{z{{{zzzz{{||{{{{zzz{zzzz{{zz{{{{z{{zzzz{|z{z{{|{{{zz{{z|{{{{{||z{z{{y{z{||{|{{{{z{z{{{y{|{{{{|{|{z{|z{|z{{{z{{{zz{{{z{z{|z|{{|||{{{|{{{{{}{{{|}|z{{z{{z|||{||||{z{{{{{z||{|||{|||{zz{||{{||}|{|||z{{{|{||||}||}{{||{{{{|||{|||{|{{{{{{{{|||{|{}|{{||||||{|{|||}||{{{|{{{|{||||{{{{{z||z{|||{{}|{{|{{{{{{||{|}}}}}{~{}||~||}}}}||||{||||{{|{}||{{|z{{{z|{{||{}{z{{z{{z{{{{z|||}|zzzz{{z{{{z{{z|z{{yz{{z{{zz{{{{|{{zzzzz{{{z{{|{yzz{{{zz{{{|{||{z{{z{{zz{||{z|{{zz{{z{y{{{|{{||{{z{{{zzz||{{{||{zz{{{zzzz{{{{z|{|zzzzz{{{{z{z{|{|{z{z|z{z{{{||||{{{zzzzzz{{||}z|{{{{{zz{||||{{{}|zzz{{zz{{|{{|||{z{{zy{z{|{{|||{{z{{{{z{|{{{{|{|{{|zzzz{{||{z{||{{{{{{{{||||||}|{|{{z{|{||{|{|{|{{{{{z{z|||{}||{{z{{{{{{||}|{||||{z{{{{||{|{||}|}{{{{||{|}{|}}{||{{||z{{||||||||}{{{|{||||{|}|}}|{|{|{{|}|{||{}||||{|{|{{||{||}{|{||{{{|||||{|}||{{{{|{z{}|{{}}~|}}}||}||~~}|{}}}|z|{{{{{|{{|||}|{|z{{{{|{{{|||||{{{{|z{{{{||{|{|{zzzyzz{{{{{|{{{{{z{z{zz||z||{zzz{yzzzzz{{zz{{zzz{yzzzz{{{{{z{|z{z{zz{{z{{{{{|{zzzz{{yzzz{|zz{|{{zzzz{y{{|{{||{zz{{{z{zy{{{z{|zz{{zz{{zz||{{|{z{{{z{zzzz|{|{|}|{{{{zyz{{zz{{z|||{{{zy{z{{{|z||{{|{zz{{{|{{{{{||{z{{{{{z{{{{|{||{{z{zz{z{{||{{|{{z{{{z{{{||{{{{{{{{{||z{{||||{||{z||{{{{{{|{|}}|{{{|zzzz||}|{{|{|{|{|zzz{}|||||}||z{|{{||{|{|||||{{{{{{{z|||||||{{{||{{{|{|}|}||}{{{{}|z{|||||||{{|{|{|{{||}|}|}{{|{{{z|||{|{}|||{|z{{|{{|{}{||}|{|{{{zz|{||{}~}}}|||}|{|~~|}|}||{{||||{|{{||||||{zz}{{z|{{|{{||{}{{z{{{|{{|{||{{{{z|z{zz{|{{||{z{{zzz{y{|z{z{|{{z{{zzz{zz|{{|{{{z{zz{{zz{|z{{{{zz{zzz{z{||{z{{{z{z{{{z{{|{{{{||{|{{{zzz{{{{{||{{y{{z{zz{{z|{{z{{{z{{zzzz{{zz{{{zz{{{{{z{{{{{||zzz|zzzz{z{zz{|||{z{{{zzz{{{{{{{|{zzzzz{{{{|{{{|}{z{{zyzz{|||z|{{{{{z{||z|{||{{{|{{|{{{{|{|{{{||||z{z{{z{{|{|{}||{|{|{|{|||{{{}||{z{|z{{z{|}||{|{|z{{|z{{||{{{|{{|{{|{||{{{{|}||||{{{{|{{{|}{|||||{{zz{||||||||{|||{{||z{|{{|{||}|{{{}{|{||||{|}}{|{{|{{|{|{||{||{|{zz{{{||||||}{{|{{|z{{|||{|~}}}}}}}|~|||}|~}}}|||{||{{|{|{}||||{{z|{{{|z||||||{{{zz{{y|||{{{|{|{{{zz{z{{|{{||{{{{{|{zy{{{{|{{{{z{{z{zz{{|{z{{{{{{zzz{{{zz|{|{|z{zz{zyzz{{{{{{{|{{{{zzz{|{z{{{z{z{{z{{z{zz{{z|{{zz{{z{zz|{{|{{{{{zz{{{yz{{{{{{{{zy{{{{z{{z|||||{z{z{zz{{{{z{{|{zz|zz{{{{{{{{{{{zz{{{z{{{z{{|{{{{{{{{z{{{|{|{{|{{{{{|{{{||||{|}{{{{{{{zz|||z{{||{|{{{zz||{||||||{z{{{{{{|{|||||{{{|||{{|{{|||{|||z{|{zz{|||{}}|||{{{{{{{|||{}{|||{{{{|{|||}|{||||{{|{z{{||||{||{|{{{{z|{{||{{||}{|{||{{|{}{|}|||{{{{|{{|z|}|{||}|{}{{{|z{}|||{{||{{{{{|{|||||~~||{|||||||}}||~~}}|{}{||}}{|||{}}{||z|{z}|{{{{|||{||{|{{{|z||{|||z{{yzz{z{{|||{{{{{{z{{{z{|{|{{{{{z{z{{z{{{{{{{|{{{zz{{{z{{{{z{{{{z{zz{{{{{{{{||{{{zzzz{{{{|z{z{z|{{{zz{z{{{|{|{{{{zzz{{z{{{{{|{{{{{z{{{z{|{{||{{{{{{z{zzz{z{{z|{{zz{{zz{|||{z{{{{zz{{z{{|{{||||||zzzz{{z{{z{{{||{z|{zzzz{{|{{|{||{zz{{z{{{{|{{|{{z{{zzz{|{{{{|{|{|{{|z{{{z|||{|{z{{{{{|z{|{}|||{{z||{{zz{||{|{|{{{{{{{{||||{|{||{||{{||||{|||}|}|{|||{||{|{{||}|||||{{|{}{}|||||{z{{||{{}}||{|}|||||{zz||{|||||||{{z{{}|||||||}{{|{{{{|z|}}|{{|||{|z||{{|{{{|~~}{}{}|}|}|}|}|}}|||||{|z{|||||||||{|{{{{{|z{|}||}{z{z{{{z{{}|{|{||{{z{z{z{{{|||{|z{zz{z|zz{{{{{|{{{z{zz{{{||||{|{{zzz{{zz{z{{{|||zzzz{{z{|{|{{{{|{|z{{{zzz{|z{{{{{{{{zzzz{{|{{|{zzzzz{zzzyzz{{{{{z{zz{{{z{z{{{|{{{{{{{zzz{|{{{{{||{{zzz{{{{{{{{{{{{{{zz{z{z{||{{{z{z{z{{z||{{|{||z{{{zz{z{{{{{||{{zzz|z{z{{{{{{||{{{{{z{{{{||{{|{{{z{{|zz|{||||{|{{{z|{{{{{{||||{||{|{{{{|||{|{|{|{{{{{{z{}||{|||{|||{{{{||{{{|||}z{}||{z|}||{||}|{{}{z|{|||||||}|{{z|zz{||{{{||}|{||{|{{||||||}||{{{|{|{{||}{|||||z{z{|{|||||}||{||{|{{{{|}{{}}}}{|{|||}}}|}|}|}z|{|{{{{{}}{}{}|||{{{{zz||{{||||{{z{{z{{{{|{{{{{||{zzz{z{{zzz{||zz{{zzzzz{z{z{|{{z{z{{zz{{{{{|{{{{zzz{zz{z{{{{|zzzz{zy{zz{{z{|{|{{zzzzzz{{|{{{{{|z{{zzyyz{{{{z{{zyz{{zzzy{zzzzz{{z{zy{zz{|z{z{{|{{{z{{zyz{{{{||{z{zzy{zz{{{{z{{{{z{z{{z{{z{{z{{{z{z{{z{{{{{{{|{|yz{z{z{z{{{{|{||{{z{|{{z{{{{{{|{{|z{z{{z||z{{{|{z{zz{{{{{||{||{|z{{{zz{{{||||{{|z{{z|zzz}|{{{{{{zyz{|{{z|}|{|||||{{{z||{{||{|||||{{{|{{{{||{{|}|{{||{{{{{}||{{{||{{{{{{{{|{{{||||||{{{{{|}{|||{}{|{zz{{||{{}}|}||{{{{{|z|}|||||{{||{z{{z|}|{z}}}}}|{{{}|}~|}|{}}||{{||z||||{||||{{{{{{{{|{|{|{||{{{{z{|z{{|{{{{}|{{{zzz{z{|{{{{|{{|zzz{z{{{zz{{{{{{zz{z{{z{{{||{{{{zz{{z{zz{{|{|{{{z{{zz{{|{{||{{{{zzz{{{{{{|{z|zz{{z{zzzz{{|{|{{zz{{z{z{{zzz{|{zzzzzz{{{{{{{{z{{{{{{{{z{{{{{|{{{{{z{{{{z|{{{z{{z||{{|{{||{|{|||{z{z{{zz{{{{|{|{{z{zz{z{z|{{|{{}{z{{{{{z{{|{z||||{{{{zz{{|||z||{{{{{{z{{z{||{|}{{|z{|{{{|{||||||{{||{{{{|{||}|||{{{{|{zz|||{|}||{{{|{{{|{|{|}|{|{{{{|{|z{}|}|||}|{||{|{{|||}||}||||z{||||{|||||||{|{{{{||||}{}|||{|z{{|||{|||||||{z{{|{{|||||||||||{|{{{{|}|{}~~}}}}}{|{{}}{}}||||||{{{||}{|{|||{|{{{{z{{z{|||}|{{z{|zyz{{|{{{|||{{{z{zz{{{{z{z{{z{{{zzzz{{zz||{|{{z{zzz{{{z{{{{zz{zz{z{{z{z{{{{{z{zzz{{{{{{z|{{zzzzzzz{z{{{{{||{zzzzz{zz|{z|{z|{zzzzy{z{z{{{z|||{z{zzz{z{zz{|{{{zz{{{xz||{{{{|}zz{zz{z|z{{z{|{|{{zz{z{{{{|{z{{{{z{{zzz{{{|{{{{|{{{z{z{z{{{{|||{{z{|{zzzz{{|{{{{{{{{z{z{{||{{||{|{{z|z{{{|{}{||{z{{||z{{{|||{{|{|{{{{{z{|||{}{|||{{{|z{{{||{||||{|||{{{}{|||{||{}{{{{{{|{}{|}}|||{|{|z{|}|||||{||{|{{{{|||{{||}}||{|{{{{|}{|||}||{{{{{|{|{|||||||{{{{|{{|{{{|{||{{|zz{|{||||||}}}|{|}||||}}}~{|{|||{||{|||}{|}|}}|z{{z{{|{{|{{}|{{{|z{{{{{{||||{{{z{z{{z|{{{{|{|{{{z{{{{z{zz{{{{{zzz{|zz|{|{{||{zz{{zz{{{{{{{{{|{zz{{{{z{z{{{{{z{{{{z{zz{|z{{||{{{z{z{{z{||{z{|{|{zzz{zz{{{{{|{{{zzz{zzzz|{{||{{{zz{z{{z|{{|{||{{zz{|{{z{z{{|{||{{{{z{zz{{{{{|||{zzz{{{{{{{z{{|{{{{|z{{z{}|{{|}|{{{{|{{z{}{|{{||z|{zz{{z{|{|{|}|z|{{{{|{{{|}}|||{z|{{|{{{|{||||||{{{{{{z{||||}}}|{{{{{{{}||{||||{|{|{{|{||||{|||}{||{|{{{}{}|||}|{|||{||}|||||}||z{{{{{{||||||||||{|||{|{||||}}}||zz{{|{|||}|}|}||{|{{{{|{{||{|{|||{{z|{{{~{{~~||{|{|||||}|}||{|}|{|{z|||||{||}||{|zz{{{{|{{|||||{{z{zz{|z}|||{{|zz{zz{z|{{{{{{{{{zz{z|{z||{z{{{{{{z{{zz{{{{z{{zz{zzzzz{z{{{|zz|zzy{zyzzz{{{z|{|{zz{{{z{zz{{{||zz{zzzzzz{{{{{z{z{{{{zz{zzzzzzz|{{{{{zz{yz|{|{{||{zz{{zzyz{{{{|{|z{zz{zz{|zz{{{{|zz{z{{{z{{{{{{{|{zzzy{{z||{{|||{|z{{{{{{{{|{{}{{{z{{{zz{|{{|z{|{|zz{{{{{{|{{||{|{{{{z{{|{|{|{|}{z|||{{|{||||{|}}|{{{{zz{|||{|||||{{{{{{|}|{{{||||{{{{|{{|||||||||{z{{{|{||||{||}|||{{{{|||{||}|||{{{|{{{{{{||||}|{|{{{{{{|}{}{|||{|{z||{|||{{|}}{{{{{{z{{}{|||||{{|{z{{{z||{{~}}|}||{{|{||}{{}|}|{{{{|z{||{{{|||{{z{yz{{|{||{|||{z{z{z{z{{{|z{|{{z{zzz{z{{{|{z{{{{{{{{{{{{{{{{{zz{zzzyzz{z|z{{{{{zzz{zz{z{{|zz||{zz{zz{{{{{y{|{{{zz{{zzzzz|{{|{{z{z{zzzy{{{zzz{{{{{z{yz{z{zz{{{{{{{y{zzzz{z{{|{{{zz{{{zz{{{{z{{{{{zzzzzz{z{{{{||{{{z{z{{{{zz{{{|zz{{{zzz|{{{|{{|zzz{z{z{{|{{}|{|{z|{{{zz{|{{{|}|{{z{{{z{{{{|{{|{|{{z{zzz{|{|||||{|{{{|{z{|{|||{||{{|{zzz|{{{|{|{|z{{{z{z{{|{{|{||{z{{|||{{|{||}||z{{{{|{||{}||}||{{{{||{||}|{{|{||{zz|{{{{|||{}|{|z{|{{|||{|||}||||zz{{z{|{|{|}|||{|{{{z{|{|{||{|{{{|{{z|||||}|~~|{|||||{|||||}}||{z||{||{|{|{|}||z|z|z{|{|{|||||{{zzz{z{|||{||||{{{z{zz{|{{{{{}{z{z|y{{{{{z||{z{zzzzz{{{|{z|{{{{z{zzzzzz{{{{{{{{zzzzzz{zzz|{{{{z{zz{zzz{{{{{|{{{{zzy{{z{{zz{z{{{zzzz{{{{z{z{{|{z|z{zzzy{{{z|||{{zzz{{yyz{z{{{{|{{z{{z{{|{{z|z{|{z{{z{{z{z{z{{{|{{{{zzz{{||{|||{z{{{zzz{{{{||{||{|{|zz{{{||{{||||zz|{{{{{|{|{{||{{zz{{{{{||}|{{{{{{{{z{|{|{{|||||{z{{z|z{{|||{|||z{{{{{||{{|||}|{{{{{{}|{{{||||||{||{{|{{||}}||||{{|z{{||||||||||z{{{{{|||{|}}}|{||z{{{||}|||{}}|{{{||{|{|{{||||{{z{z{{{||{||{|{{{{{{{|{|||}|}}}|}{|{||{{}|}}||}{{{{{{{{||{{|||{||{{{{zz{|{|{}||{z{{{zz{{{zzz|{|{{{{yyzz{{|{{{{{{{zz{z{yz|z{{{{{|z{z{z{z{z|z{{{{z{{y{{{y{{{{{{{{zzz{zzzz{{{{z{{{z{zzzzz{|{{{{||zzzz{zz{z{z{{||{{zzyz{zzz{{{|zz{z{zzy{z{z{z{{{{z{z{z{z{{z{|{{{{{|zz{{zzzz{{|{z{{{{yz{{{zz{{{z{|{|{{{{{z{{|{z{{|{{{{{{zz{z{||{{|{{{z{zz{z{|||{{{{|{{z{z{{{{|{{{{||{z{z{|z{{||{|||}{{{{{{|{{{|||{|{|zz{|{zy|||{|{||{{{{{{{{||{|||||{{{{|{{z{{{|z||}|{{{{{{{{}||{{||||{{|{{||{||||}|{{{{{{{||{{||||}|{|{{{{{|||{}|}|{{{{{{zzz{|||}||||{{{{{z{{||||||{{}{{z{{|{|{||}{|{{|{|{{||||||}||z|{{|{z|{{||{||{{z{{{z{|{{|{}||z{{zz{{{{|{{{{}{{{{zzzzz{z{{{|{||{{z{{{y{|{{{{{{{{{{zzyzz{{{zz{{{{yz{zzy{{{|{{{zzzzzzz{z{{{{{{|z{zzzz{{{{z{|||||{zy{zzzz{{{z{{||{zz{z{zyz||{|z{{zz{z{{zzz{{{{{{{zzzz|{{y{{{|{|{{{|zz|{{{{{{{||{|zz{{zzz{{{{|{{{}{|{{{{{{{||{z||{{|zz{{{{{{z|{{{{|{{zzz{{|{{{{{|{{{{{{{z{|{{{||{||{yz|{{{{{|||}{{z{{{{z{{z|{||{||{{z{{{{z|{|{|||||zz{{{{{|}{|{||||{|{z{{|{|||{{|}|{{{z|{{{||||||||{z{|{{{}|{}|{||{z{{{{{{||{{||{}{{{{|{z{||{||}}||{{z{{{{||||{}}}|{|{z{{|||{||||{{{{{{|{{|{|||}||{||||{|{||||||||||||z{z{|||z|}|||{{{{{z{}{|{{||||z{zzz{{|z{{{{|z{z{{{{{z{{z{{{z{{zz{zz{z{{|{{{z{||z{z{yz{{|z{|{{{{zzyzy{{{{{|{z{zzz{zz{{z{{z{{{{{{zz{zzz{{}{{{{{{zz{zz{z{|{z{{|{z{{z|zzzy{{|{{{|{{zyzz{y{{z||||{zz{{zz{zz{||{||{|zzz{zz{{{zz||{}||z{{{{zz{|{{z|{{{z{z||z|z|{{||{|{{{{zzz|||{||||{{|{{{z{|{{z{{|{{z{zz|z|{|||{||{|{z{|{z{{{{|||}{{}{{{|{|||{}{|||{{{||{{{{||}}{|||z{{|{{{||||{}|||{{{{|{{{{||{|||{{{|||{|{||||||||{||{{}{||||{}||}{{|}|{{{|{||}|}{|{||||{}}|||}}}{|{{}{{{|||{|||}||{|{{z{}||||||}{{|{|{|{|{{{||||{|||{||{{~|||||}{|z|z|{{||{|||{|{|{{z{z{{|{|{{||{{{{{{z{z{{{{{{{|{{y{{{z|{|{{{{||z{zz{{zz||z{{{|{{zz{zzz|{{zz|{{{z{{{{{{{{{{z{{{z{{zzz|zz|{z{|{{{zzz{{z{{{|z|||{{{{z{z{{{|{{|{{{{zzz{{zzz{{z{||{z{{zz{|z{||{{|{zzz{zz{z{{{{{{|||{{zz{zz{{{{zz{||zzzzz{z{{{{z{|||{{|{zzz{|{{{{||{{|zz{{{zz{|{|}{{{z{{{{{{{{||{{||{{z{{z{{{|{{{|{|{{z{z{|z{|{|}{}|{{zz{z{{{|{|{|{}{{{{{z{{||||}{}}|z{{{{{{||{{|{||||{{{|{{||||{||}|z{{{|{{{||||||}|z{|{{{||{}}{||||{{{{z{{{{|||{||{{{{{|{|{|||{}{}{{{{{z{{{{||{|||{{z{||{{|}||{||{}{|{{{|{|||}|}|}||||{||{|{{{z||||{{{{{|{|{|||||}{{z{{z{z|z{|{}{{{zz{{zz{z|{|z{|{{zzzzzzzz{z{z{{{{{{yzz{{z{{{zz|{{{z{zzzz{|z{z|zz{zzz{zzzzzz{{{{{zzz{{yzzz{{{{{{zzzz{zzzyzz|z|{{{zz{{zyzzz{{zz{||{yzzzzz{z{yzz{{{zzzz{{zyzzz{{|{zzzzzz{{z|{z{|{|{{yzzzzyz{|{{z|||z{zzzzzz{{{{z{{zzz{z{z{z{{z{{{|{z{z{zzz{{{z|{{{{{{zzzzz{{{{z{|||{z{y{{{z|{{{{|z{{{{z{{y{{{{{||{{{z{{{z{|{{{||||{{{zz{{{z{|||{{{||z{z{{{{{|||||||{{{{{|{{{{{||||{{z{{z{{{{|{|}|||{|{{{{{{{|{{|||}{{{{zz{{||{{||}||{z{{{{}{{|{{{{}{|{zz{{z||{{}|{||{zz{{z{{||||||z{{{{{z{z{{||{|}}|{{{{{}z||}|||||||{{|{{{|||||{|{{{{{{{z{{{|{||{{{{{{{{{z||||{{|{{{z{{{{z{{{{{{{{{{{y|||z|{{z{|{|zzzz{{zy|zz{{{{{{zz{{zz{|{{{{|{{{{y{zzz{{{z{{{|{{{{z{{z{{y|{{{z{z|{zzz{z{{|{|||}{{zz{z{z{zz{{{{{z|{z{{{z{zz{z{{{{{zz{{zz{|{{z{{{{{zzzzz{|{|{z{{{zz{{{z||{{||{{|{zzz{z{zz{{z{{{{}{|{{{{zzz|z{{|{|{{{{{{z{{}|{}||||{z{zz{{{|}{{{{|{{{{|{{z{{{||{|{|{|{z{|{||||{{|}|{z{{{{z{|{||{|{{z||{{|{{|{{|{||{{{{z|{{|}|||}||{{{{{{{{{}|{|||||{{|{zz|||||}}|||{|{|{{|}|||||||||{||{{{{|||{|}|{|{{{{{{||||||||||{{{z{{{||{|||{|{{{|{{{||{|||}}||{|{{|{{||||{}}|{{z{z{{|||{}{}|{z{{|{z{{|{z|{|{{{z{z{z{{|{{{{{|{{zz{zzy{{|{{|{|{zzz|z|y{{{{z|{{yz{{yyz{zz|zz|{zz{{{zzzzzz{|{{{{zz{zzzzyzz{z{z{{{{{zzzzz{{|{{{{{{{z{z{zy{{|{{{{{z{zzzzzy{z{{{z{{{{z{zzzzz{y{{|{{z{{{{{zzz{{z|{{}z{zz|{{z||{zz{|{{{{|zz{|{{{|{{{{z{z{zzz{|{{{|{||{zz{zzzz{{z{{|z|zz|{{{{z{{|{{|||{z{{{{{{||{{{|||{{{{z{|{{{|||{{||{{|{{{{z}|{||}|{{|{z{{{||{}{{|{|{|z{{||{|{{{|||{{{z||z{{|{}|}}|||{{{||{{|}|}||{||{|{{{{||||}|}||{{{|||{{{|||{|}|{|{{|{{|{{||||}{|{z{{z{|||{||||||{{{|{{{|||{}}|{{|z|||{|||||}||z|{||{{{|{||{{}||{|{{|z{{||{|{|||{{{{{z{|zz{z|}{{zz{zzz{z{|{z{|{{{{zy{yz{|{{{||{{{yz{y{zz{{{z{z{{z|zzzzz{z|z{{{{zzzzzzzz{{{|{|{|zz{zzzzz{z|zz{|z|zzzz{zz{{|{{{|{{{{{{yz{z{|{z{{z{z{z{{{z{{{{{z|z{z{y{y{zz{{|{{{{{yzz{{{yz{{{{{{{{zzzz{{z{{z{z||{{{|{zz{{{{{{|{||{{{y{{z{{y{{{{||{z{z{zzzz|z|{|||zz{{{z{}||}{{||{{zz{zz{z||{{||||{{z{{{{z{{{||{|||{|{{{{||}|{{}||{{{{zzzz{{|}||{{|z{|{zz{||{{||}|||{{{||{{{{|||{||{{{||{z|{}|{||||{||zz{|{|||||}|}{{{|{z{||{|{}|}{||{|{|||{||||{}{||{|{{{||{|||||||{{z{{z{|{}|{||z{{||{{z|{}{{~|||{{{{{{{||}{}{|||{{{y{z{z|{{|||||{{{{{z{{{|||||{{zzy{{zzz{||{{{{{|{z{y{z{{{|{|||{zzyz{{z{{{{z{|{zzzz{zzyz|{zz{z{zzzzzzzz{{{{{z{{z{zz{zz{z{z{{{{{{zy{z|zzz{|{z|{{zz{zyzzz{z{{z{{{{z{z{zzz{{{{{zz{zzzzz{{yz{z{z|{{zz{zz|zz{{|{|{|{z{zz{zzzz{{z|{{|{zzzzz|{{|{{{{{|zzzz{zzz{{{z{{||{{y{zzzzz|{{{{{{|{{z{zzz{{|{z{{|zz{z{{zz||{|{{{{{{{{z{z{z{{{||}|z{{{z{{{{{||||||||{|{{{z{||{|}|||z{{{{{z{{|||||||{|z|{}{{||{||{|||{{{||{{|{}{||||{{|{z{{{}|||{|{{{z{|{{{{||{{|{||{{{{|{|{|||}|{||}{z|{{{||{{{}|||{{|{{|{z{||{|||{{{z|{|{{{{{{}||||{{{{{{{|{|{|{|||{|{{{|z{{{{|{||{z{{{{z||{{||{{{{{z{{{z{{{|{z|{{zzzx{{z{{{{{||{zz|zz{zzz{{z{{|z{{{yz{zzz{|z{|{{{{zzz{z{z{z{{{{{zzz{{{{{z{{{{z{{zzz{z{zz{{|{{{{|zz{{zz{z{{{{{{||{z{zyzz{zz{{z{{{z{{zzzzy{|{{{||z{zzz{{zz{{{{y{||{zzyzz{zz{{{{|{|{z{{zy{zz{{{{|{|zz{{zzzzz|{{|z|}{z{zzzz|{{z{{|{{|zz{zzzz{|{|{|{{{z{{{{z{{{|{{{{|z{{z{|{{z{|{{{|{{{|{||{{||{{{||}}{{{{z{{{{|{|||{|z{z{|z{|{{||||{z{{z|{|{{|{{||}}{{{z{{{|{|{||||||z|{zz{{|{||{}||}z{z{|{{{|{{}||{{{z|z{{{z}||||}|{{{{|zz|{||{|||}{{|z{{|{{|{{{{||{|{z{{z{}||{|||||{||{{z{||}{}|{||{{|z{zz{||{||||||{{{{zz||{||{|}{z{{{{zzzz{|{{||{z{zz{zz{{{|{|{|z{{z{zzz{{{zz{{{{z{y{zzz{{{{{{{|{{zzzzzz|z{{{{{{zzz{z{zyz{{zz{{z{z{{z{z{{{|{{{{|z{z{zzzy{{{{{{{|{zz{{zzzy{{{{|z{{{zzz{zyz{{|{{zzzz{z{{zz{{{{{{|{zz{z{z{{{{|z{z|z|{z{zz{{{||{z{{|z{zzz{{z{{{{|{{|zzz{{{|zzz{|||z|{{{zz{{{{{|{{{|{{z{{z{{{|{||z|{|{{z{{y{y{|||{|||z{{z|z{|{{|||{|||{{{{{{{|{{}{||{}{{z{{{{|||}{{{}{|{|}{|z||{}||||{{{{{|{|||||{||{{{{z{{{{|{||{|{||{{{{|{z||{{|{|||{{||{{{|}||}||}z{{zz{z|{|z|{|}|{{{|z{{{{||||||{|{{{{{{z{{|{|}||{||{|{|z|||||{||{{{z{{{|{{|{}||{|{{z{{{{z{{{{{||{|{{{{{{{|{|z{{|z{{z{{|y{z|{{{||{z{zyz{z{z{{{z|{{z{{zz{z{{{z{{{|z{{{z{z{{{z{{{||zzz{zy{{z{z{{{{z{zzzz{zzz{{z{{{|{{{zz{zz{{|{{{z{{{zz{zzyz|{zy{z{{{yyzz{zz{{{{|z|{{{{|{z{{{{{z{{{z{{zz{zz{|{z{{z|{{{z{z{{{{{{{|{{z{|{zzz{z{{{{{||{z{z{{{z{{{{|{{{z{zz|zz{{|{{z{|{{zz{zz{zz|{z{|{|{zzz{zz{z||||z||{{|{{||{||{}{|||{{{{|{{{||||||{||z|z{zyz||{||{{~|||{{{{z||{{||{|}z{{{{|{{|}|{||}||{|{{{{||{{{|||{|{|{z{|||{|{||||{{{|{{{||||||||{|{z{{|z{||||||||{{{z|||{||||||{{{{{{z{{||{{|}|}|{{{{z{{||||}||}{||{zzzz{{|{{{||}{{{{zz{}{{z{|}|||{{{zy{{{|{z||{{{{yzz{y{z{{{|{{{z{z|{zz{||{{z{z{{{{{zzz{}{{z{{{{{z{{{zz{{zz{|{{{zzzz{zz{{|{{|{{zzzzzz{{z{|z{|{z{zzzz{zz{{{{{|{|{zzzzzzzz{{{{|{z{{z{yzz{z{z{z{{{z{{zzz{z{{{{{{{{zzzzzz{z{z{{{|{|{z{{zz{z{{{zz{{{|{z{z{yz{{{}{||{|z{z{z{z{||{}{{|{z{{{{{{{{|z|{|||z{{{{{|{{{{{z|||{{{{{{z{{{|||{{{{{z|{{|{|{||||}{z{{zz{z{{}}{{|||{zz{z{{{|{|{}|{{|{{{|{{|{{||}}||{{{{{{{|}||{||}{{|{{{{{||{{||||{{{{{z{{{|{{|{{}|{|{||{|{|||||}||{|{{{{{{|||||||||{{{{{{z||||||||{{{{||{{||||}||||{|{{|z|{||{{||{|z{{{{{|{{{||||{zzzz{{z|{{|{||{{|{{{z{{{{{{{{{|{{{zz{{{|{{|{|z{{{zzzz{y{{{{z{|{{{{zz{zz{{|{{|{z{{z{zz{{{{{|{||{{z{zzyz{z{{z{{{|z{{{y{z{z{|{{{{{{{{zz{yy{z{{z{{{{zzzzzzzz|{z{{{{{{{zz{z{{{{{{|{z{z{z{zz{{|{{{|||{{{z{y{{{{{z{{|{{{{{zy{{{zz{{{{{{zzz{z|z{{{|{{|{{z{{{{{{z{{|{{|{{{{z{z{z|{|||||{{{z{z{z{{}|{{{|{|{z{{z{{{{{{{|||{{{||{{{{|{{}|}|{|z|{{{{||{||{|||{{{{{z{||{|{|||{{{{|{|{|||}|||{|{z{{|}{|||}{|||||{|{{{|||}}|||||{{z{{|{|{{||||||{{{{{{|||||||}}{|zz}|{{{{||||}|{|z{{{{{{|{|}|}|||{{{||{|||||||||z|{|{{{||||||||{{{{{{{{{{}{}{||||z{{z{{{{{{{|||||z{{zz{{||{{{|{{{{{zz{y{|{z{{|}zz{zy{{zz{z{z{||{zzz{zz{{{{zzz|{{z{zz{{{z{|z{{{{zzz{z{y{zz{{|{{{zz{zz{zz{{|{{{z{{{{{z{{z{{{{{{||{{{z{{{zzz|z{{z{{zz{zzzzz|{z||{{zzz{zy{z{{||{{{{{{{z{{zz{|{{|{||{{zzzy|{z{z|||{{{z{z{{z{{{{{{{{{{{{{{{{{{|{{{|||z{{zzz{zz|||{{}|{z{|{|z{{|{{|{|{{{{{{{zz{{{}{{||{{|{{|{z{|{{|{}||z||{{|{{||||||||{{{{{|{||||{}{|{{{|||z||}|||}|||{{{{{{{}|||z||||z||||||{}{||||}|{{{|{|{{||||||}{{|{{|{{{}|||||}|{|z{{{|{{{|||}{{||||{|{{}|{|||{|{|{{|{{|{}{|}{|||z{{zz{{|||||}}||{z{|{z{||}|||}|{{{{{{{|{{{|{|||{{{{z{{z{|}{{|{|zzzz{zz|||{{{||{{yz{yzz{{{{{|{{{{zz{zzz{{{{z|{{{{{z{zz{zz{|{{||{{zz{{zz{{z{z{|{{{zzz{zz{{z{|{{|z{|z{{zzz{{z||||{{{zzz{z{{z{|z{|{zzyzzz|{{z{{{|{zz{z{{zz{{{{{||{{zz{zzz{{{{{z||{{z{z{z{z{{|{{|||{z{zzzz{|{{||{||{z{z{{{{z{||{|{}{z{{{z{|{||{{{|{|z{|z{z|{||{{|||{{{{{|z{{|{||{||{{{{|{{|||{||}}|{{z{zz|z{|}||{|{}{z|{{|{|{|{|{|}{{{{||{|{|||||||{zz{{{|{}}|{}||||{{||{{{|}}||||||zz{{{{{{||{||}}|{|{{|{|||{|{{}}{{|{{{{|||||||{{{{{z{{{{{|||||}{|{{|{{|{||||}}{|{zz{z{{z|{|{|{||{|{{{{{{{|{|||{{{|{z{{z{|{|{|||{{z{zzz{yz{z|{{{{{z{y{y{z{{|{{|z{z{zy{z{z{{zzz{|||yz{{zzz|{{zzz{zz{{zz{{z{{z{{{|z{zyzy{zz{z{{{{|{zzzzzzzz{{{{z{{{{{z{z{z{z|{z{z{z{zzzyzz{z{z{z{{zzz|zzyzzzz{{{{{{{z{z{z{z{{{z{{|{{zz{{yyzz{{z{|{|{{z{{z{z{{z|{|{|{{{z{z{z{{|{{{|{{z|{z{{z{|z{{||z|{{{zzzz{|{{|{|||{z{{{{|{|}{{{{{{z{z{{{{|{|{|{{|{{{|zz{{|||{{|||{{{{zzzz||||{{|{|z{z|{|{||}|{|{|{z{{{{|{{||}}}|}|{z{{||{||{||}}}|z|{|{{{|{{||{|||z{{|{{{{{{{|||{|{z{|{z{{{||||}}{{{z{{{{||{{}|}}|||{z{{{{|{|}{|||{|{z{{{{{|{{|||z|z{|{{z{{|{|}||{{{z{{{z{{|{{{||{z{z{{{z{{|{{||{|{{{{{z{{{{{z{||{yzzzzyy{{{{||{{{z{z{{{zz{{{z|{{{{zzzyzzz{zz{{{{{y{zzyzz{z{{z{z{zzzzzz{zz{z{{{{zzzzzz{y{{z|{|||{{zz{{zyz{z{{{{{{{zzzzzzzz|{{z|{{z{zzzzzzyzzz{|{|zzzz{{zz{{{{{||{{zzz{zzz{|{z|{|{zz{{{{zz|{{z|{{{z{z{z{z{z{|z{{|||{{z{zzzz{{{|{{{{{{z{{z{|{|{{||{{{{{{z{{|{||{{|{{z{z|{{{{{{|}{||{{{{{{||{{{{{||{z{{{{z{z|||{|}||{{{{{{{{|||{|||||{|{{{|{||{||||||{{{z{|{{}{}||||{{{|{z{{|||{{{{||{{{{{{{|{{||{~}{{z{{{{|{|{|||{}{{|{{{|z{|||{||{|{|{z{{{{|{|{z||{z|{zz{z{{|||}|||{{{{z|z|}|{|{||{z{|{{{{{{|{|{}|{|z{{z{{{{{{|||{{{z{z{zz|||{{{||{{{{{{{y{{{||{||zzzz{z{{{|z{z{{|{{{{zzzz{{{{{|{{{z{{z{zz|z{{|{||{{y{{zzz{|z{{||{{zz{zzzzz{{{{{{{zz{zz{zz{{{{{|{{{yz{zy{z{{{z{{{z{z{y{z{zz|{{z||{zz{{z{z{z{{z{{{{{{{{{{z{z{{{{|{{zzz{z{z{z|z{{{z{{z|zz{{{{{{|{{|z{z{zzz{z||{|{||{{z{{{zzz{|{{{|{|{zz{{z{{{|{{|{{||{{{{{z{z{{||}||{{{{{{|z{|||{||}|{{{z{{{}||||||||{{{|z{{}|||||}||{{|{||{{|||}|||||{{{{|{|||||}|}{|||z{{{||||||||}{{|{zz||||{|||}|{{{||{|}|{{{||}{{{z{|{{||{}{|||{{||{{||{|{|{||||z{zz{|z{||{|||{{{{z{{{{{{||||||||{{{|z{{||{|||{|{{z{|{{|{|{|||{{zz{|{z{{{{{{z{|{|{zzzzz{{{|{{{{{zz{{{zyy{{{{{{{{z{z{zz{{{|{{|||zz{{{{{zz{{{{z||{{{zzz{zzz|z{|{|zzzzz{{z{{|{{|{{z{zy{zz{z{|{{{{{{{z{zz{zz||z{{{{zzzz{{zzz{z{{|{{z{{z{z{{z{{z{{{|z{{{{{{z{{||{{{}{z{{{z{{{{{{|{{{z{z{z{zz{z||{{|{{{{|{zz|{z|{{|{||z{z{z{z{{{{{{|{|z{{{zzz|{|{z|{{{{{z{|{{||||{{||{{{{{{{z||{|||||{z{{{{{{||{||{|{|z{|{z{{||||{||||z|{{||{||||||}|||{z{}{{{||}{||||{|{{{{{|}|{|{|||{{|{{{|{|{{|||}|{{|{|{||}|}||}|{||y{{{{}|||||}{{|z{|{|{{|||{|||{{|||{{{}{}|{|{{{{z{{{z||{{|{{||{{|{{{z{|{|{{||{{{z{z{{z{{{|{{||{zz|y{{{z{{{{{{{z{{{zzzz{{{{{|{{zz{zzzzz{{{z{{|z{zzz{zzz{{{{{{{{zzz{zzzzz{{{z{z{{zzyyz{z{z{{{|{{zzzzyzz{|z{zz{{{{{z|zzzzz|{|z{{{zzzzyzzzz{{{{{{{z{{zzz{z{{z{z{{zzz{zzzzyz{{{|{|{{yzyz{{{|{z{z{{{{{{{y{{z|{{z{|{|zzzz{zzz{{||{{{|{z{z{{|{{{{|{||{z{{{{{{{||{|z{||{z{{{zzz|}||z|||{y|zz{{z{|{|||{{z|{zzz{{||{|{|{|{{z{z{zzz||{|{|{|z{z{zz{|||{|{|}{{{{{{{{{{||{{|||zz|{{||{|||{|}|{||{{{|||{|{|||{{{{|||z{|{||{{||{{{{{z{{{{{|{}|}z{{zz|{|{|{|{||||{{{z|z{{}||{}||{{|z{{{z|{|{|}||{{{z{y{{{{}{{|||{{{z{{z{||{|{}|||{z{{zz{|{z{|||{{{{{zzz{zz{{||{{||{zzzzz{{{{{{{z{{zzz{yz{{z{{{{{{zzzz{zyz{{{|{{{{zzzz{z{zzz{z{{zzz{zyzzzz{z{{z|{zzzzy{z{{{|{{{{{{z{{z{{{z{{{{{{{z{{z|zzzzz{zz{{{{{{{zz{{z|zz{{{{{z{z{zzz{z{|{||z{zz{{yzz|{{{{{||zzzzzz{zzz{|{|{|{zzz{{{{{|||{||{{z{{{zz{{{{||||{{{{z{zz{{{|{{}|||{z{z{{|{|{{{{{|{z{{{{{{{}|||{{|z{{|{{{{{|||}||{|zz{{{{zz||||{|{}{{|||{{{|{{|||}|{{{{{||||{{|||||{zz{|{{|||{|||||{|{{{{z|||}|{}{|y{{{{{{||{|||||{|{z{z|}}||||||}|{z{{|{|z|{|{||}|{{{{{{{||{||{||||{{{{{z|{|{||}||{{z|{|{{}{{|{|}{{z{{{{{||||{{{|{zz{z{{z{z||{|||{{z{{{z{{{{|{{||{{zzz{{z{z{|{{{|zz{zz{zz{{{{z||{{z{z{zzzz|{{{{{{zz{z{{z{zz{{{{{{{{zyzzzzz{|z{|{{zy{zz{zzzz{z{z||{{{zz{zzz{z{{{{}{z{{|zz{zz{zz|{z{{|{zzyzz{z{||{|zzz{z{{z{{||z{{{zzz{{{z{|{{{z{{{z{{z{{|z{z||{z||zzzz{z{{{{|{{{|{zz{{{zz{{{|z{|{{{z{{zz{zz|{z||{||{{{z{{z|{{{{{|{{{zz{{z{{{||{{}{|z{z|{|{{||{}||||{{{z{{{|||{|{||{zz{{z{{{|{{||{}|z{{{|{z|{{{|{||{{{{{|z{|}|||{|||{{|{{|{||||||}|{z{z{{{|{|{||{||{{{|{{|{||{||}||{|zz{z{{{|||{|}{||{||{|{{|||{}||{{{z{z{{{|{{|||}|z{z{z{{{{||{{|||z{z{{{{{{|{{||{{{{zz{z{{{{|{||{{z|{zzz{{{{{{{{{zzz{zzz{{z{{{{{{z{{zzz{z|{{|z{{{z{zz{zz{{z{{{{|{{z|zz{{z{{|z{{{z{zzzzz{{{z{{z{z{zz{yzzz{{zz{zz|{zzzzzzzy{{z|{{|{zzz{zzzzz{zzz{{{{{zy{{z{{|z{{{{{zz{{{{yzz{{{{|{{zzzz{z{zz{zz{|{{{zyz{z{{{{{{|{|zzzzzz{{z|{|{{z{|{z{zyzz{{|{z{{{{{z{z{{{z{|{{{{{{|{{{{{{{{{|{z|{{{{{{|{{{{{||{|||{{{{{{||{|{|{|||z{{|z{{z{|z|{||||z{{zz|{|{{||||{{||{z|{|{|{|{|}||{|{{{{z|}}|}}|}{z|||{{||{||{{{|{{{{{{{z{||}{||}{{|z|{z{{|{|{|||{|{{||{z{{||||||{{z{{{|{z|||||||{{{{{{z{{|{{|}{|{{{z{{|z|{{{|{||{{z{{z{z|{|{|{|||{{{z{{|z}{{}|{|{zzz{z{{{{{{zz||z{zzzzzz|{{|{|{|{z{{{zzz{{{{z{{{{zzzzyz{z{{{z{{{{{zz{zzy{z{{z{{||yzyzzzzz{{{{{{{{{{zzzz{{z{{|{{zyz{{zzzz{z{{{||{{zzzzz{yzz{{{|{{z{z{y{zz{{{{{{|z{{z{zzzz{{{z{{{|z{z{{{z{{{{{{{{{{z{zzz{{{{{{|z|{zzz{zzz{{|{{|{|{{{{{{z{{{|{{{|{{{z|z{{z{{||z{{{{{{{zzy{z|||{{|||{z{{{{{{{{||{{|{zz{{{{{{{{{{{|}|{{{{{{z{{|{||{|{{z{{|z{{{|{|{}|||{|{{||z{|{{|}||}zz{zz{|||||||}|{{||{{{z{{||{{}{|{|{{z{}{||||||}|{z{{z{{{||}|{|||{{{{{{{{||||||{||||{{z{{||||||||z{{{z|{||||{|{|{|{y{{z{{||{{{||{{zzzz{{{||{{{||z{z{zzzz|{y|{{||{{yzzzzz{{{{zz{|{z{yyz{z{zzz{{z{{zz{zzzzz{z{{{{{|zzzzz{y{{y{z|{zzzzyzyzzz{z{{{{|{zzzzzyy{zz{|z|{z{{zyzyzzz{|{z{{{z{{x{yzz|{{{{|{yzzzzzz{zzz|{z{|zzzzzzyzz{zzz{{{zz{{zzzy{{{{z|{{zzzz{zz{{{{{{{{{{z{{{yzzz{{{|{{{{zzz{{yz{z{{||{|{{zzzz{z{{z{{{{{|z{{{zzz{{{{z{|{{{z{{{zz{|{||{{{{{{z|zz{{{|||{||{{zz|z|{{{{{|{||{{{{{{{{}||{|{|{{z{z{z{y{{|{||}||{{{{|{{||{|}}|{{z{{z{{{|}|}|||||{{|{{{||{||{||||{{z{{{{{{{|}|||{{z{{z|{{|||{||||{{z{{|{{|||||{||{|{{{{{|{{|||{{{{{{{{zz{{||||||{z{zz{|z{||{|{{|{{{zzz{z{}|{{||{|{y{y|{zz||{|||{{{z{z{z{{{|{{{}||{{{z{zz{{{{{{{{zz{zz{zzy{{zz|||{{zzzzzz{zyzz{{{z{z{yz{{z{{|{z{|{zzz{zzzzz{{z|{{{{z{zz{z{{{{|{{{{{{{{zyyz{z{{|{|zzz{{yz{z{{z{{{{zzzzzzz{{|{{z{||{zzz{{{z{{{{|{||{{z{{yzzz{{{{{{|{{zyyy{{{{{{|{{|{yzzzzz{{{{{{||{{z{|{y{z{z{{|{{|{zzz{{zz{|{{{}|{{{z{zzzy|{{{|{{|{{zz{{{{{{||||{|z{{{{{|{||||{}||{z{{{{{{|{|{{||{{z{z|z||{||{||||{{{{{{{{{|{||||}||{|z{|||||{{||{|||{{{z{|{||}|||{z|{{z{z|{{||||||{{{{{{||||||}}|||{{{{{{||{|{|}|{|||{{|{z}||{}|||{|{{y{{{||||z{|{z{|{{{{{||{|||{{{|z{{{{{|||{{||{{{{{z{{|{|z|{{||{{{zzzz{{{|{{|{{z{zzzzz|{|z{{z|z{{zz{{z{|||{{{{|{zz{{y{{{{{z|{{zyzzzz{{z{z{{{||zz{{zz{{{{{{{||{zz{{zzz{{{|{|{|{{z{{zz{yz|z{|{{{{{{{z{z{zzzz{|z{zz{z{zz{zz{zz{{{zzzz{{zz{{{z{{z}zz{z{yz{{{{|z|{|z{{zzyz{{{{|{|{{{{{{zz{y{z{{z{{{zzz{{z{z{{|z||}{{{{{z|{z{{{|{|{|{zz||z{{{||{z{{{{{{{{|{{{||||{{|{{{||{{{{|{{|||{{{{{zz|z{|{||}|{{{z{|{{{|||||}|}{|{|{|{||||{|}|||{|{|{{{{|||||{{{{||{|{{|||||}}||{|{{z{z|{|||||}{{{{||z||||{|}|}{|{{{{|{{zz{{|}{{z{{{{{||||||{}|{z}z{{{||{||{}||{{z{z{|z{{|{}|||{|{{{zz{|{||{|||{z{y{{z{z||z{{|||zzzzz{{z{z{z|{|{y{zzz{y{z{{|{{{{zzz{z{z{{z{z{{{{z{z{{zyz{zzzz{{zz{yyzz{{zz{{{{{{y{|{zz{z||{{||{{{zzz{zzy{{zz|{{z{{{zy{z{z{{z{{{zz{yyzzzz{{{{||{zzzzzzzzz{{z{{z{zzz{{{zz{{{{{|{{zz{{z{z{z{{{{|{|zzzzzzz{{{{{{{{{zy|{z{{y{{{|z{||{{{{{z{z{{|{{{{{{{{{z{z{{{{{z{|{{{z{{{z{{|{{z|{{z{{|{{{z{|{{{{||{{{{{{{z||{||{||{{{||{z||{|z}{}{|{|{|{{{{||||{|}{{{{{{{{|||{||||{{{|{{||z}{||||||{{z{{{|{{|||}{{{{z{{|{{{{z||{||||{}{{||}{|{|||||{||z|z{|{{||||||{{|{{|{{}|{{|}|{z{{{{{{|{}{{||||{z{{{zz{|{{{|||{zzz{z{{|{{|{{|{{{{zz{zz{{{{{{{{{|{{zzz{{{|{zz{{{yz{yzz{{{{{{{z|{{{{z{|zz{{{{{{{zz{{y{zzz{{{{z|{{{{z{zzzzzz|{{{{zzzz{yzzz{z{{{|{z{{zzzzzz{{{{|{{{zzzzzzzz|{{{{zzzzzyzz{zzz{zz{{{zzzyzyyzz{{z||z{zz{z{z{zz{z{||{|zz{yzyzyz{{|{{{|z|{{{zz{{z{{{|{{z{{z{zzz|{{{{||{{{{zzz|zzz{{{{}||zz{z{zz{{{{z{|{{z{{{zz{z{|{{{|{{{{|{z{z{||||{{|{{||{{{{{||{||||{{{{{zz{{}||||||{z|zzz|||||{||||{{||{{{|{{|{{||||{{{|{{{{}||{{|||{{{{{{z||{|z|{|{{{{|{{{{{|{{{|{|{{{{{{|}{{|||||{|{{{|{|{{|||}{|}}z|{|{{|||||||{{{{{|zzz||{{{|{|||{z{{z{z|{{{{}|zzzz{{z{|{||{|{||{{{zzz{{{{{{{{{{z{{zz{{{{|{{||||z{{zzz{{{{{{{||z{yzzz{{z{{{{zzz{{z{z{z{z{|{{{{{zzzzzzyz{{zzz{{z{zzzz{zzzz|{{z|{zyz{zzz{z{{{{{{z{{z|z{yzy{{z{{|{zzzz{zzzyzz{z{{z{{zyz{zzz|z{|}{{yzzzzzzzz{zz{{||z{{zzzzz{{zz{{{{{z{{zyzz|{{z{||{{zzz{zzz{{{{||{{z{{zz{{z{{{|{||{{zzzzz{zz|}||z{{z{{z{{{{{}|z{}{zzz{{{{{{zz{|||||zzz{|{{{z{{{||{|{z|{z{{{{|||{{}{|{{z||{{|||||}||{{{{{{{|{||{{|||{{{|{|{{|}||||||{z{|{z{{{}{|{||}{z{{{z||||{{{|||||||{z{||{{|{|||z{|{{{|||{{|}}{||{{{{{{z{|{|{|||{{{{|{{{|}||}{{{{{{z{{zz{{z{{|{||{|z{{{z||{{|||{{|{z{{yz{z{{{{{{{zz{z{z{{z|{{z{{zzzzy{{z{z|z{{||z{zzzz{zz{zzz{||{zzz{{zy{|{zz|{zzzzzzy{{{zz{z{z{{{yzzzzzzy|{z{{{{{z{{{yz{{z{{z{{{zzzy{zz{{|{{z{{zzzyyzzz{{zzz{{{z{{zzz{zz{z{z{z{zzzz{zzz{zz{{{{|zzzy{zzz{{{{z{{|{zzzzzz{{{{|{zz{{{zzzzzzz|{{{}{|{zzzzzz{z{|z{{|{zzzz{{zzz{|{{{|{{{z{{zz{{||{{||{zz{{{{{z{|{{|||{z{{zz{|{|{{|||{||{{{|{{z{}{{|{{|zz{{zz{{{|{|||{{{z||{|{|{||{{|||{{{{z|{{{|{||}|}{{{{|{{|zz|{||{{{zzz{{{|{{{{}||||{{{z{z{|||{|{{||{|{{z{{{|||{||{|z{{{{zz{|z{{|{|{{{{z{|||{||{|||{z{{{{{{{{|z{|}}|{{{{{{|{||{{{||{{{{z{z|{{{{|{{}{zzz{zy{{|{{z{{|{{zzzzzzz{z|{|{}{{{zz{z{z{{{{{|{z{{z{{yz{z{{z{{{zyzzzzz{{z{{z{{{|z{zzyzyz{{z{{|{{yzzz|{zz{|{{|{{{z{{zzzz{|{|z{{{z{{z{zyz{{{{{{{{{{zy{zzzz|{z{z||z{{z{{{z{{{{{{||{{{y{z{z{z{{zz{{z{{{zzz{{{{{z{{{zz|{{zzy||{{{{{{|z{{zz{z{|{z{{{|{{{z{{z{{{|{z{|{|z{zz{{{{||{{|||{{|z|{{{|{||}{||z{{zzz{{|{{{{|||{z|{{|{{{{|||{|{|z|{z{{{}|{|{|}{||{{{{zz{}||}{}|||z|{|z{||}|||}||{{||||{{||{||||{{{{|z{{|||||||}||zz{{{{|{|{||||{{{{{|{{||}|{||}{|{z{{{{|}{|{|||{{|{{z{z|{||{{z{{{{{z{|yz{||z{}|{{{{zz{{{||{{{{{{{{zz|{{|z|{{{|{zz{{{{z{{|{{{{{{{{{{zzzz{{|{{{{|{zzz{zzzz{|z{{|{{z{z{zyz{{{z{|{{{zzzz{yzzz{|z{{|{{zzzzzzyzz{{zz{{z{{zzyz{{{z||{{{{zzzzz{{{{|{{{{{y{zyzzz{z{{{{z{{{zyzzzzz{zz{{{z{zz{zzzyz{zz{z{{{yzzzy{z{|zzzz|zz{{{z{z{zz{{{{||{zz{yz{{z|{{{{{z|zz{{zz{z|{|{|{{zzz{{zz{|{|{{{{{|z{zz{z{z|||{||||{{{z{{{{{|{||{||{{{{{{{|{||||}||{|{{{z{{{|{}||{{{{z{{|{{||{||||{|{{}{||{|{}||||}{{{{{|z{}||||}}}z||{{{z|}{||}||{{|zz{{{{{||}||}{z{z{{{|{{|{{|||{||z{{{{}||}||}||{|z{zzy||{{||||{||{|z{z{{|{||}|{|z{{{z{{||{{{{{{z{{{z{z{||{{|{|{|{zz{zz|{{z|||{z{zzzzz{|{|{zz{|{z{zzzzz{z||{{z{{zzz|zzzzz{{z|{zzz{zzzzzz{{{z{z{z{zzz{{z{y{{z{{{zyzz{zzz{{{{{{zzzz{zzzzzzz{{{{z|{{{zz{{zz{{{{z{{{zzz{z{y{{{zzzz{zzzz{yzyz{zz{{{{zzzyzzzzzzzz|{{{zzz{{zzz{|{{z{z{{z{z{y{{{{|{z|{{{y|zyzz{{{{{{|z{{{zz{z{{{z{{{{|{{{z{{zzzzz|{{{|{{{{{{zy{{{{z{z{|{z{{zz{zz{|{{|}{z{{{{z{{{{{{||{{{{{{zzz{||||{{|{{z{zz{{{{{|{||{|{{{{z{|{|||||||{|{{|z{{{{}||{||||z|{{{{|{|||||{|{{{{|z||{{|{||||{{{{|zz{{||{{}|}{|{z{{{{{||{|{||{{{{{{zz{||{{{|{z|{z{z{z{||{|{|}|{z||z{y{{{{{{{|{zzz{z|zz{{{{||{{zzzzzzy{{{{{||||{{z{zzz{{|{{|{{|{{zz{zz|z{|{{||zzzz{z{yzy{{{{{{{|{yzzzzzzzzz{{zz{zz{{{zz{{|{{{|yzzzzzzy{{zzzz{{zyz{zzyz{{{z{{{|zz{zzzzz{{{{z{{{zzzz{yzyz{{yzz{zyyzzzy{z{{yz{|{z{z{zz{zyzzz{{{{z{zzzz{{yzzz|{{{{zyz{zy{{{{{|{{{{{{zz{zzy{|{{{{{|{{zz{zzz{z{{{{{{{|{{{zzz{{|{z{{|{{{zz{{{{{{{|||{{z{{{{{{|{|{{{{|{zzz{zz{z{z||||||{{z{{zz|{||{{|{|{{{{|{{||{||||}{{{{{{||z|{|}{||||{{{|{z||||||{}{{|{{{|{|{|||||{{z{{{{{{{z{|||}|||{{{{{{{}{||{}|{{|z{|{z{}{{|{}||{{{{{|{{{z||||||{|{{|{{||||||{{{z{z|z{{||z{{{|{{{{z{z{{{|{|{{{|{zz{{z{z|{{{|{||zzzz{{{z{{z{z{{|{|{y{{z{{{|z||{{z{{z|z{y{{z{z{{{zzzzzz{{{z{{{{{{z{zz{zz{{{{{z{{{zzzyzzz{z{{z{{|{{zzz{{zzzz{{{{{z{{{{yyzzz|{|z{{|zzzzzz{yy{zz{||{{zzz{zzzz{z{{|{{zzzzzzzzz{|{zz||zzyyyz{zz{z{z{{{zzzzzyz{{{{{{|{|{{zzzzzz{{{{{{||{{zz{{{{{{{z|{|{|zz{zzyzz{|z{{|{{{{{z{z{{|{{{|{{{{{z{{z{{{{|{||{{{z{z{|{{|{|z{||{{{z{{z{{{{{||{{|z{{|z{{{z||||}}{{{z{{{{{{{||z|||{zz{{z|{|||{|}}|{|{{{z{|{||||{|}y{|{{z{|{|||{||}{{{|{{||{|||||}{{{z{{|{||{{||{||{z{|{{{{|{|||{{||{{{z{z|{||{|||z{{zz{{z{{||{{|{{{z{{zz{|{|z{{{|{{{z{z{{z{{{|{|{{{zzzzzzz{|{{z{{z{{z{zzz{{|z{|{|zzzzz{{z{{{{{{|{|zz{zy{z{{{{{{{{zzz{zz{z{{z{{{{{{zzzzz{{{|{{{z{z{zzzzyyz{{|z{{|{zz{{{z{yz{z{z{{{{zzz{zzzzz{{{z|zzzzz{{{{z{zz{{{{{{zzzzzy{{{zz{|{zzzzzz{zz|{{{z{{zz{zzzzz|{zzz{{{{{{{{zz{{{|{{z||{{zz{yzz{|{{|{{{{{zz{{{{z{|{{z}{{{{z{{{{z|{z{{|{{{z{||{{{{|||z{|z{{z{{||{{{{||{||{{|zzzz{|{{{|||||z{|{{{{||{||||{{{|||||{|{{{}{{}|{z|{|{z|||{{||{{{|{{{|{||{|}{{{z{|{{|{{|{||{|}z{{{{{{|}|||||||||{z{||{{{|||||{{{{{{{|{|||{{|||{{{zz{{{{|}|{|||||{{{{|z|{|{|{{|{{{{{{z{z|{{{{||{{|zz{zz{{{{{}|||{{|{{{z{{{{z{||{z{{z{{y{{{{{{{|z{{zz{zzz{{zz{|z{{{{zzyz{{{zz{||z{{z{zzz{{{zz|{{{zzzzzzz|||{y{{{{zz{y{z{z{{{|{z{zz{zzzz{{{{{zz{{{zzzzyyz{{zzzz{zz{yyz{{z{{{z{|||{zzzz{{z{|{|{|{{{{z{{zzzz{{{{||{z{{{zy{{{{{z{{{{{zz{zz{z{{{z{|{{z{z{{yzz{{|{|}z{{{{{zz{{{{|{z|}|{{{z{{{{|{{{{{|||{{|||z|{{||||||{||{|z|{{|||||{|{z{z{z{{{|{|||{{{{z{|{|||}||{||||{{{{|{||||{||}||{{|{{{|{||||{|{{z{|{z|{||{|{||}{{{{{||{||||||{||{{{{{{{{|||||||{z{{z{z{{z{}{|}|||z|{{{{|{|||}|||||{|{{{|{||{{{|{{zz|{zz{||{{z||{{{{z{|z{|{||||||zzy{z{zz{{{|{{{zz{{z{zz{{{{{{{|z{zzzzzz|{zz{zz{z{{y{{{{{{|{{{|z{z{z|zzz|{||z|{{z{zz{z{zz{{{z{{{zzzz{z{y{{{{{{|z{z{{{zyzz{z{{{z{{z{zzz{zzz{z{{{|{z{zzyzzzz{{zzz{{z{y{zzzz{z{{z{|zz{{|zzzz{{{zz{|{z{z{{z{{z|zz{|{{z{{zzz{{{{{{{{{{zzzyz{z{{||{||{z{zz{z{z{{{|{|{{{z|{y{y{z{{{{z}{{z{{z{{{||{{{{|{{{{z{z{{{{|||{{|z{{{{z{{{|{|||||{{{{zz{{{||||||{||{{z{{{||}{z|}}{||{z}{|{||||||{|||{{{{{{||}|}}||{|{{|{||{||||{|{{|{{{{|||||{||||{{{{{|{{}|||}|{{{{z|{{{|||||||}z|{{{{{{{||}||}|{{|{{{{{|{||{|||z{{zz{zz{|||{||}{{{z{{z{|{{{{|{}|z{zz{{{{z{{{{|{{zz{z{z{{z{{z{{{{zzzzy{z{{|{|{z{{zzz{{z{{|zzz{{{z{zzzzzzz{{z{{z{zzz{zzzy{{zz{{{{yyzzzz{zz{|{z{{{zzyzyzy{{{z{{{{z{{zz{{{zz{|zz{{|zzzzzzzyyz{z{{z{z{zyz{yzz{z{z{zz{z{zzzzzzzz{{||z{yzz{zz{{{{{z{{{zz{{{{{z{z{{|{{{yz{zzzz{{{{{{{|{{z{z|z{z{{{{{|{{{{z{{zzzz{{{{||{{zz{{{{z||{{{z{{zz{z{{||{||{|{{|{{{{{y|||{|{|||||{{|{z{{{{|||{}|{z{{{z{{{||{{|||||zz{{|{{{||}||{|{|z{{{|{{{||}||{||}{{{z|{{||||{{{{z|z{||||||}||}{z{{z}{{|||{||}|{{y{|{{{{{|z{|{|{|{zz{z{|{|{|{|{|{{{z{z{{|{|||{|{z{{z{{{z|{{{{|{{|{{z{z{z{{||{{{zzzz{{{{z{{{||{z{{{z{z{z{|{{{|||{{zzzzz{{|{{||{zzz{zz{z{{{{z{{{{z{zzyzz{{{{z{{{{zzzz{{z{z{{zz{{{zzz{zzz{{{{{{{{{zzzz{zzzz{{{z{zz{z|zzyzz{{{z{z{z{zzzzzzy{z{{{|{zz{zyy{{z{zz{zz{zzzzz{zz{{{z{{z|{zzzz{{{z{{|{{{|zzzz{z{{|{|{{{z|z{zzzzzz{{|{{{{{zzzyzzz{z{z{{{|{{{zzz{{{{{{|{z{{|{zz{zz{{|{{{{{{|{{zzz{zz{{|{|||z{{|{{{z{|{{{||||z{{{z{{{||{{||{|z|{{z{||||{||||z{{{{||||{|{||{{|{zz{{{{|||{{|}|{{|{{{|{{{}|{||||{{{{{z{||{||||||{{|{{|||}||{||}||{{{z{{{{|}|||||{z|{{z|{{||{||{{{{{{z|{{||||{{{|{z{z{{{{||{{||{{{zz{{y{{{{{|{{{{z{zzz{{z{{{{{}|{{zzzzy{z{{{{z|{{z{{zz{z{{{{{{{|{{{zzz{zz{{zz||z{yzzzzz{{{}zyz{zzzzzzzyzz{z{zz{{zy{zyz{z{{{{z{{{zzzz{zzzz{zzz|{{zzzzzyzz{{z{{{{{{zzzzzzzzz{zz{{zzzzzzzz{z{z{z{{z{z{zzzzz{{z{{|||zz{z{y{{z{{{{{||{{zz{y{yz{{{z{{|{yzzz{zz{{{{{|{|{zyz{z{z{{|{{|{{{{{yzzzz{||{{z|{{z{{{{y{{{{||{{{{{{z{{z{{{|||{|{{z|{{|{{z|z|z{|||{{{zzzz{{{{{{|{{zz|zz|{{||{}|||{z{zz{{|||{|||{}||||{|{{{|||{}{||{||z|{{{||{z}|}{{{{zz|z{||{|||||{{{{{{z|||||||||{{{|y{||||||{||||{zz{|{||||{{||{{|z{{{z|||{{}z}{z{zy{{zz{|||{{{{{zy{zzz{z{{{{{{{{{z{xzz{z{{|{|{zz{z{zzz{{z|{{z{{zzz{zzz{z|{z|{|{zzy|{{zz{zyz{|z|yzzzzzz{{z{z{{{z{{yzzzz{{{|{{z{yzz{zzzz{{{{{z|zz{zyyzzz{{zz{{{{{zzzz{yz{{z{{{||{z{z{yzz{zz{{{{{zyzzzyzzzz{z{||{zzzyzzz{{z{{{z{{{zzzzzzy{yzzz{{|{z{zzy{z{z{z{{|{y{zzzzzz{z|{{|||{{{z{zzzz{{{{|{{{{{zzyzzz{{{z{|||z{z{{z{}{|{{|{{zzz{{{z{{{{|{{{|z{{z{{z|{|{{|||{{zz{{zz{{||z|||{{{{{{{{z|}|||{|{{|{{{{{|{{{||||||{{{{|{{|||}|{|||{{|zz{{|||||}|||z{{{|y|{|||{|||{{{|{{z|{{{|{|||{{{z{{{{{{||{}||{{{|{|{z||{|{|||{||{{{{z{|}|z{{|{{{{zyzyz{|{z{{{{{{{{yz{zz{yz{|{{{zzy{zyyzzz{{z|z{{z{zzzzz{{{z{{{z{{zzzy{{{{|{{{zzzyzyzz{{{{{{|yzz{{zyzzz{{{z{|zzz{{z{yzzz{{{{{z{zzzzzzyz{{z|{{z{zzzzzyzz{{z|{{zz{zzy{zzz{zzzz{yzy{z{zz{zz{zzzz{zy{zzzzzz{{{z{z|zzz{zzyyz{z|{{|{{z{zzz{z{{{{{{{{zzzzyzz{|{zzz{{{z{{{z{z{{{{{{{|{{{zzzz{zz{{|{z{{{z{z{zz{{{{{{{|{{zz{zz{z{{{{{{{y{y{{zzzz{{{{|||zz{{{{zzz{{{|{|||{z{{{{yz{{|{{|z{|{z{|{{{|||{|{}|{|z{z{{|||{|}||||z{{z|z{{||||{|||z|{{|z{|{}{|||||{zz{{z|{|{|||}|{{{{|{z{||z||z|}{{z||z{{|{{{|}}|{|{{{{z{{|z{{|{|{z{z{{||{{|{{|{zz{{{{z{zz{|{{z||{{zzz{{{zz{{|{{|{zzzz{z{{z{{{{|{{{{z{{{{z{z{zz}z{z{zz{{zz|z|{{z|{y{z{z{{z{|{{{{{yzz{zzzzz{{y{|{{zyyyzzz{z{zz{|{|{zyzz{zz{{{{{{{{zz{zzzyzzz{{{z||{z{{z{zyz{zz{{{{zzyyzyzyzzzzy{{zzzzz{zzyzz|{zz{{zzz{y{zz{z{{z||z{zzz{z{z{{{{{z|{zzz{zz{z{{{{{|{{zzzzzzz{{{{{{{|{{z{{{y{z{{|z{{{|{y|zzzzzz|{z{||{{{zz{zzz|z{|{|||z{{{{{zz{{{|{{{{{zzzz{{{z{{{{{|{zzz{{z{z{{|{|||||z{{|zz{|||{|{||{|{{{{{{{|||||{}{z{{|{{{|||||{|||{z{{{{z{{|{|}|{{zzz{{|{|||{|||}{{{{{{{|||||{{||{||zz{{{{||||}}{{{{{{{{{{{|}{{|{|||{z{{{{{|{}|{{z{{|{{zzz|{|||||{{zz{{zz|z{{|{{|zzzzz{{{{{|z{|{z{{{z{{zz{|{{|{}{zz{zzzzzz{{{z|{{{z{z{zzz{{{z{{|{zz{{z{y{z{{z{{zzz{zyzzzzzzz{z{{zyzyzyz{zzz{zz{|{{zzzzzz{zz{z{{{{zz{zzz{yz{{{zz{{zyzz{yzyz{zz{{{{zzzzzz{zz{z{z{{{{yzzz{{yz{|{{{||{zzzzzzzz|z{z{{{{{{yzzy{{{|{{|{|zz|zyzyzz{{{z{{{{{{yzzzz|{{{{{{|{{|{zzzz{{{|{z|{{z{z|z{z{|{|{z{|{{zzz{{z|z{z{{|{z{{{|{z{|{{|z{|||z{{{{{{{z|{{||{{zz{z|{||||{|{||{{{{|||{{{|||||||{z{{{{{{{||{|}||{||{|{||{|||||{|{{|{z{|||{{{|||||{{{{{{{z}|||||{z|{|z{{{{|{{||{{|z{zz|z{|{{{{||z||{|{{{|{}||zz{{{z|z{{{{{{{{z{{{{zz{zzz{{{{{{||{z{zzzyz||{{{{z{{z{{yz{{z{{z{{|{z{zzzzzy{{|{{|{{zzzz{z{yzz|{z{{{{{{zzzz{z{{z{{{{{{{zzzzzz{z{{|z|zzzzzyzz{{{z{{|{{yzz{zzzz{{zzz|{zzzyyzzyz{z{{{|{{zzzzyzzz{{z{{{{zz{yzyzzzz{zz{{{{zz{{zzzzz{{{z{{{zzyzz{z{{{{z{{|{zz{yz{z{{{{z{{{zz{z{{zz{{|zz{{{{z{{{zzz{{z{{{{{{{{z{zz{{{|z|{{{{{z|zz{{{||z{{{|{zzz{z{zz{{|{|{{{z{{{{{z{z{|{{|{{|z{z{{{z|{{{|}{{z||{{{z|}||{{{{{|{|{|z{|{|{|||||{z{{||{z|||{||{|{{{{|{z|{{||||{{{z{z{{{{{{{|||||{zz|{z{{{{||{|}|{|zzz{{{|{{|||{||z{z{{zz{{{|||{{{|{{{|z|||{||{{{{{{z{z{{{{{{|||{{{z{{|{z{{z{|||{{{z{{{z{{{{|||{{yz{zyzz{{{|{{||{{zzz{zz{{{{|{{{zzzz{{zzz{z{{|{{{{|z{zzz{{|{z{z{|zz{zz{{zzz{z{{{z{zz{{{z{{{z{{{{{z{{zzzz{{{{{|{{|z|zzzyz{{{|{z{{{{zzzyzy{z{{{{{{zzzzyzy{z{zz{{|{z{{z{{{zz{{{{{{{{{{z{zzz{{{z{{{|z{{zzz{{{{{{{{{z{{{zyzzz|||{{{{{y{{{zz{z{{{{{||{{zzz{{z{{{{{|{|{zz{{{{z{||{{{||{{{zz{z{{|{||{{||z{z|{z{{z|{|{|{|{{{{|{zz{|||||||z{{{|{{{{|{|{{||z{{zz{|||{|||||||{z{{{|||||}|||||{||{{|{}{{||||||{{{{{z{{z{{||||||||{{z||{{|||||{||{{zz{|{||{{{{{|{zz{|{|{{||{|{|{|{|||z}{}|{{z|{{|zzzzzz{{{{{|{z{z{{{zz{{|{|{|z{{zzzyzz{{z{{|{{|{z{zyzz{{{{{{|{{{zyyzzz{z{{z{z{zz{{{{zz{{{{{{{z{z{z{{yzzz{{{{|{z{{zzzz{zz{{z{{{zzzzyyzzz{{z{{{{zzzzyzyzz{{zz{yzy{zzzzzyzz{{{{{{{z{{zzzzzzz{z{{zyzzyzzzzz{zzz|{{yzzz{zzyzz{{z{{{zyzzzyzzz{{{{{{}zzz{{z{{zz{{{|{{zz{{{zzz{z|z{{|z{{yzzz{zzz{z|{z|{{zz{zzz{{|{{{|{{z{zz{z{|{{z{{|zz{z{{{{zz|{{|{{{{{{{{{{z|||{{|||y{{{{z{{{|{{|||z|{{{{{{{{|{|{}||z{{{z{{zz{|||{|}{{zz|{{{{{|}}||||{|{|z{{|}{||{||{{{z{{{{z|{{{{{|{{{{|{|{}{|||{||{z{zz{zz||{{z||{{{{{|{|{||{|z{|{z{{{{{{{|z||{{||{zzz{z{{{{|{z{||{{{zz{zz{{{|{{|{|{z{z{zy{{{|{{{{zz{{{z{z{{z{{z|{{{zzzz{z{z{{z{{{z{{zzzzyz|{{z{z{{zzzzzzzzz{{z{{{zzzyzzzz|{zz{{{{{{zyzyzy{{{{z{{{zz{z{yyz{z{z{zzzzz{{zzyzzzz{z{|{zyzzzzzyzzzz{|zzzzzyyy{x{z{{{{zzzyyzzyzyzz{{{{{{zzzzzzy{{z{{y|{{{{zz{zz{{{z|{|{{zz{zzzzz{{{zyz||{zzz{zzzz{z{{{{z{{{z{zzz{{{{{|{{|zz{zzzz|{{zz{||{{zz{{{{z||||{|{{z{{z{|{{|{|{||}{{z{zz{z{{}{{{{{|zz{|{{{||{{{{||{{{{{{|{{||{|||||{z{{{{{z|||{|{||{|{{{|z{{|||{||{|{{{{{}||{||}|||z{{z||{||||{|||{{|{|{{{z|{||||}{}{{z{{z||{|{}|{|{{{{zz{{{||{|{{{{{{{z{{{{{||||{{{z{{{zz|{{{{|{{{{z{{zz{{{{{{{{|{{{zyz{{||{{{{|{{{{{yzzz{z{{{|{|{{zz{z{z{{{|{{|z{zz{{{yz{{{zy{|{z{zzzzyz{y{|{{{zzzz{{{{yzzzz{{{{{z{zz{zz{{{z{z{{z{zzyzzzz{{{z{{{zyzzz{zz{{z{z{zzz{zyz{z{{{z{{{zzzzz{zzy{zz{z{{{{{zzyzzzzz{{zz{|{{{{zz{zz|{|{{z{{{{zzzzz{{z{{{{{{{zzz{zzz{z{{z|{|{{{z{{|{z{}{{||z{{{{{{z{{||{{{{{{{{z|{{{{{|}{|{|{{zz||{{{{{|{|{|{{z{{zz{{{}||{{|{|{{{{{|{{|||||{z{{{|||{||{{||||{|{|{||{{}{|{{||z{|{|{{{|{{||||||z{{{{{|||{|{{}}||{{|{{|||z||||||{|{z{|{{|||{|}{{{z|{zz{{|||{||||{{{{zz{}{|}{|{{|{{zzzz{z{|{{{{{{{zzzzz{{{z{{|{{|z{z{zzz{{{|{{{{|z|{zzz{{{{{{||{z{|{zzzy{{{{{{z{{zzz{{yzz|zy{|{{{z|zz{zyz{{zzz{zzzz{zzzz{{{{{{{{zzzyzzzz{|{z{{{{{zzyzzz{z{|zz{{zzzzy{{zyy{{z{{{z{z{zzzzzzz{zzz{yy{y{{{yyz{{{z{|{zzzzyz{zz{{||z|{zzzyzyz{z{{{{{|{{zzzzyzz{zzzz{{{z{zzzyyz{z{z{|{{zz{{zz{{z{{{|||{zz|yz{zz{|z{|{|{|zzzzz{z{{{{z{||z{{z{z{z{|{||{|{zzzzz{|z|}{{{|||{{{{{{{{||}|{{|{|{{{|{|{||||{}|{{z{{{{{{{{{|{|z|||{{{|{{{||{|{||{{{|{z{z{||||}{||{{{{{{{|{{||||{||{|{|z||{||{||}|||{{z{{{|{|{|||{{{{{{|z||||||{{{{{|{{zz|}}|{{{|{|zzz{zz{|{z{|{{zz{z{z{{{||{{{{|{{{{zz{{z{zz||||{zz{z{{z{{z{{{{|z{yzzzzzzz{z{{{|{{zzzzzzzz{zz{{{zzzz{zzz{{z{{{{|{{zzzzzzz{{zz{{{zzzz{zzzz|{{{|z{{zzyyzz{zz{z{{zzzz{yyzzz{{{{z{{{zyzzz{zzz{zzzz{{y{zzz{yzz{z{z{{{zz{yzzzzz{{z{|z{{z{zzzz{{{{zzz{|{{{zzzzz{{{z{{|{zz{zz{|{{z|{z{|z{zz{zz{zz}{{{|{{zzzzz{zzz{{{{{||{zz{z|{{z{{{{||{z|{{|z{{{{||{|{|{|{{{{{z{|z{|||{|{z{z{{{{{|||{|{zz|z{z{{||{{{|}{{{{{{{{{{{|{{||{|{{{{|{|{|{}}|||||{|z|{{||||{|}||z{{{{{{|{{|||}||{{{|{{{|{{|{}||{|{z{|{||{{||||}|{z{{{{|||{|{||}{{{{{{{{{{{{{{{{{{yz{z{{z{{{{{||{z{{yyzz{{{{{{{||{zzz{{z{z{{{{{z{zz{{zyz{{zzz{|{z{zzz{z{{{{|{|zzyzzz{z{z{{{z{{{{{{{zz{zz|{{{z{|{zz{yy{z{{{z{z{{zzz{zzzyzzzz{{|{zzzzzzzyyzzzz{{{zzzzzyzzz{zz{y{|{{zzzzz{yzz{yz{{zzzyzzzxzzzzzz{{|zyz{{zzzzz{{{{{{zzzzzyzz{{{{zz|{z{{{{z{{{|z|zz{{{zz{zz{y{z{{{{{{{{z{zz{zz{{{z{{{{zzz{{{z{{{z{|{{|z{{z{z{{{{{z|{{{{{zz{{z{|{{{|{|{{{{{{|{{{{|}||}{z{z{zzzz{|{{||{|z{{{{z{{|||{{||z{{{|{{{{|{{|{{||{{{{|{{{|||{|{||{{{|{z{{||||||||{{{{zz{||{||}{|{|z{z|{{||||{{|}z{{z{{{{{|{||}|{{|{z{{z{{|{{|||||{|{zz{z|{|{{|z{{{{z{yzy{{{{{z{{zzzz{yzz{{{z{{{|{{z{y{{z{{{{|||{{z{{zzz{z{|{{z{z{{{{zzyy{{||{|{{{{zzz{zzy||zzzz{{zzzzzyz{z{zz{{zzz{zzzzzzz{{zz{zzz{zyzzzy{z{{{{{zzzzyzyyz{{z{{{{z{{zyz{zz{{{{{{{{yz{zzzzzz{yz{z{zzz{zzzyz{zz{{{{zzzzzzzz{z{zz{|{{yzz{zyzz{z{{{{{zz{{zzz{{z{z{{|{{zzzy{zz{{{{{{{{{{{zz{y{{{z{{{{{{{{zz{z{{{{{{{||{zzzz{{y{{|{z{|{{{z{|z{z{{{|{{{{{z{{|{|{{{{|z{|||{{{{{{{||{||{{{|z{{{z{{{|{|||{|z{|z{{|||||{{||||zz{{{{{{}||{|||{z{{{z{{|{|||{|{|z{||z{{|{||{}|{|{{{{{{{{{|{}|||{{{{{||{z|{|{||}{{|{{{{{{||{||||{{{zzz{{|{|{|}|{z{{z{{{{z||{z}||{{{zzzzz{{{|{{{|{{{z{zz|{{{{{{|{{{zz{{{{z{{{z{{{z{{z{zzz{{{{{{{{{zz{{{{zz{||{{|z{zzyyzzyz{{{|{{z{yzzzz{z{{z|z{z{zzzzzzz{z{zzz{{y{{zzyzzzz{|{{{{{{zz{zz{yzzz{zz{|{{{zzzz{z{{yz{{{zzzyzz{zz{zzzz{|zz{zz{yzzz{{z{|zyz{z{zyzz{|z{{{{{z{{|zy{{{|{z||{z{zzzzzz{{{zz{|{{{{z{yz{z{{{{{{{zyz{z{{z{{{{z{|{z{{{z{{z||z{{{{|{{zzz{zz|{||||||{{{{{|{z{{||{{{{|{{z{zzz||||{|{{|z{z|{{z{|{|||}{{|||z{{{|{|||}|}|{z{{{|||{{{|||}||{{{{{{||{|{||}|{{{|{z{{|{|||||||{|{{|{||{|}||}{}{{{|{{{{|||}|||{{{{{{{|||{{{|}{|{{{{|{|{}||{{|z{z{z{zz{z{|z{{{zzzzzz|z{{z{|zz|{z{{zzzx{zz{{{{||z{z{zzz{{{{z{|{{zzzzz{z{z|z{{z{{zz{zz{yz{zz||{zzzzy{zyz{{|zz{{{zzzzzzzyzz{{{{{zzzzzzzzyzzyz{{|zzzyzzyyzz{|z|zz{zzzzyzzzyz{zzz{|yz{zzzzyzzzz{z{{{zyzzz{yzzzz{{z{zyyzzzzzzz{{zz{{zzzzzzyz{z{z{{{{zz{{zzz{{{{{z{{|z{zz{z{{z{{{z||{{z{zzzzzz|{z{|{{{{|z{z{{{{||{{|z{zz{zz{{{{z{{{{{{z{z{{{z{{{{{||{zz{z{z|zz{{{|{||{{z{z{z{|||{{{{{|zz{z{{{||{{||}}{{|z{{zz|{|{|||{|{{|{{{|{||{|{||}z{{{z{{|{}|{|{||z{{|{zz{z{{||||{{|{zy{{{||||{|||{zz{{zz|{{{||z}|{zzz{|{|{{{{||{|{{z{{{{{|||{|||zz{zzzz{{{|{{{|{yzzzz{z{{{{{{{}|z{{z{zzz{{z{{{{{{z{{{{zz{y{{{{{{zzzz{z{zz{|{{zz|{z{zz{zzz{{{{{{z{z{z{zzz{{{{z|{{{{zzzz{z{{z{z{{zzzyy{zzzzzz{z{|zzzzzzzy{z{{z{{{{{zzyzzzyz{zzzzz{zyyzzzzz{zzz{{z{{z{yzyzzz|zz{{{z{yz{zzzz{zz{{{{{{{{zyzzz{zy{z|{|{zzzzzzz{zz{z{|{zz{yzz{z{{|{{{|{{{z{{yzz{z{zz{||zz{zz{zzz{|z{{|{|zz{{z{z{||z{z|{{{z{{zy{|z{{|{{{{z{z{{{z{{{|{||||{z{{{y{|||{|{}||z{{{{{z||{|||||{{{{{|||{{|||{|||{{zz{{{{}{|||{}}z{{{|{{||{|{{|||zz{|{{|{||{||}|{|z{|||{|{||||||z{{z{{{z{{{|{{||{|z|{{z{z|{|{z|{|{|{{z{z|||||}{}{z{{zz{z{{|zz{{|{z{zzzzz{{{z|{|{{z{zzz{z{{{{{{{{zyz{zzz{{{{{z{|{z{z{zz{z{z{{{{z|{{{z{z|yz{z{z{|{z{zzz{z{{z{{z{z{zz{{y{zy{{z{{|{{yzzzzzzzzz|yz{{{zzzzyzyz{y{z{{{{{z{zz{z{z{{z|{{{zzz{zzzzz{z{z{{{zzzyyzzyzz{{z{{{zzyy{yzy{{{{{{||{zzz{{{z{z{zz{{|zz{{zzzz{|{{{|{{z{{zzz{z{{{{{{{{{{zzzzz{{z{z{{{||z{z{{zz|{{{{{|z|{{{zzz{{{{{||{|{z{{{{z{z{{{{{{{||z{{zz{{|{|{|||{{{{{z{{{}|||||{{z{{{{{z{|{{||}}{{{{z{{z{{}{{{{||{{{z{z|{||||}|||z|{|z{|{|{|||{}|{zz{{{||{||{||}|{{{{{{{{{{|||||{{{{|z{{|{|{{{||{{{{|{|{{|{|{|{{{||{|z{{||{{|z|{{z|z{zzzz{|{zz{|{{{{{y{z{{{{{|{|{z{z{{zy|{z{{{{{{{zz{z{y{{|{{{||{{{z{y{yz{|z{{{{{zzzz{{z{{{{{{{z{zz{zzzzz{{z{|{zzz{zzzzzzzz{z{{|zzzzyzzz{zz{z{{{zz{zzzzz{z{z{{|{zyz{zyzz{z{{{{z{{zzzzzzzzz{{yz{zz{zyzyzzz{{y{|{zzzzzzz{zzzz{z{{{{z{zz{{zyz|{{{{{zz{{z{z{{{{{{{z|z{z{{zzz{|{{|{|{{{{z{zzz{|{{|{{{{z{zzzz{{{{{{{|{{{z{y{z{{{{z{{{|{{z{{z{z{{||{|{|z{{z{z{||{||{|}|{{{{{{z{{{{||{|{||{zz{{{{||{{|}|{{{{{{{|||{|{|{||{|||{|{{{||{}}}{{|{{z{{||{|||}|}|z{}{z||{|{{|||{|{||{{|||}|||}|{{{z|{{{{}||||}|{|{z{{z{|{||{{||{{{{z{{{}|||||{|{zzzz{zyzz|zz|{z|zzz{zzz{{zy{{||{z{{{{z{zz{{||{{zy{zzzzz{{|{z{{|{{{{yzzz{z{{z|{{zz{zzz{zz{{{z{|{{zz{zzzy{{{{zz{zzzzzzyzzzz{{z{{zzzzzzzzz{zzz{{{{zz{zzzyz{z{z{{{{{zzzzzyy{{{{zz{|zy{zzzzy{{zz{{{zzzyzzzzzz|z{z|{{zzzzzzzz{{{{{{||zzzzzzzzzz{z{{|{{zzzzz{zz|z{{{{|{zy{zz{{{z{{{{||{z{z{{zzzz{|{{{zzzzzzzzz{{{{{{|{{{{{z{{z{{{{|z{{{{{z{z{{{|}||{z|{z{{z{|z{z{|z{|{{{z{{{zz{|{{||}{|{{z{{|{||||{|}{{||{|||{||||{{||}{{{z{{{{}||{|||{{|{{{{{{{{|{{{|{{y|{{{{||{{||}{|{{{{{{{|||{{{|}{{|z{{{{z{{||||{|{{|{zz{{|{|{{{{|{{{{zz{|||{{{z{z{{zzz{z{{{z{{||{zzzzz{y{{{z|z|{z{zz{{{y{{{zz{||zzz{zzz{{{{{z{||{z{z{z{yz{{|{{{{zz{yz{zz{{zz{|{|zz{{y{yzz|{{{||{zzzzz{{zzzz{{{{zz{yxyzzyzy{zz{{z{zzyyyyzyz{{{{zz{y{zzzzy{{zy{y{zyzzzyyzzy{z{z{z|yzzzzzzzz{z{{|z|{zzzzzyzzzz{z{{z{yzyzy{zz{{z{|{{{zyzzz{yz{zz{{{{{z{zy{zzzz{z{{{{{z{z{zz{z{{{||{{{zzz{z{z{z{z{|{z{{zz{{{{{z|{{{{|z{zz{z{z{{{{{||{{{zz{{{|z|{|{||{{y{{{{{z{{|{|||||z{{|z{|{|{|z{{}{z|{{{||||{|{||||{{{{{|{||{||||||z|{z{{{|{|{{|{||{{{|{zz{{{|{|{||{|{{|z{|{|{{|||z{|zz{{{{{{{{{|{{{{zz{{z{|{{|{z|{{z{{{|{|}}}|||{{zz{{z{zz{{|{|{{zzz{z{y{{|zz{|{|{zzzzz{zzzz||{||zz{{zzzz{z|{{|{{z{zzzz{zzz{z{|{{zzzzzz{zz{{{{{|{z{zz{yzz{z{{{z{z{yzzz{z{z{{{z{{{zzz{zyyzyz{{z{{z{zzyyyzzzz{{||{zz{zzzyz{{{z{z{{z{zzzzyzz{{zz{{{zzzzyzyzzzzzzzz{{zzzzzzyy{{{|z{zz{zzz{zzzz{{{{{{{yzzzzzzz{{z{z|z{zzzz{zzz{{{z{{|{{{{zzz{{z{{z{|{{{{zzz{zz{{|{{}{z|{{{{zzz{||z|{{z{z{{z{{{z{{|||{|z{{{zy{{{||{z|}|{z{|{zz{z{{{|{{{{{{|z{{{{||{{|||{{{{{{|{|{}{|||{|{||{{{{{|||||{{||{|{{{|||}||{||{z|z|{{{|}{z{||}{{z{{{{{|{{{|||}{{{{{z{{{||{{{||{{z{{{z{{|{||||||{|{|{{|{|{}||{{{{{z{z{{y{{z{z{{|z{{z{zzz{{{{{{{{zyzz{y{{{{z{|{z{{zzz{z{y{|{{z{|{{zyzzzz{z{{{{|{{zz{zzzzz{z{{z{z{{zzzzyzzz|z{{{|z{{zyz{zzzz{z{{{yzzzzy{zzy{z{{{zzzzzzzzzyzzzz{{{{z{yyyzyzzzzz{{zzyzyzzzyz{zz{zz{yyzzzzzy{z{z{|z{{yzyz{zzzzz{z{{{{zzzzz{zz{{{z{|{zz{{zz{zz{z{|{|}zzzzz{zzz{{{{|{{{z{{zz{zz|{{{|{{{z{{{zz{{{|{{{{|{{{{{{zz{{z|{|{{|{zz{{z{{||||{{{{{z|{{|{{{z|||||{z{|{{z{z||||{|{{{z|{z{{|||||}|{|{{z{|{{{|{{|||||{{|{|{{|}}|z{{|}{{|{{{z|{}|||{|{z{{{{{{{{{||}||||{||{{{||{{||||{||z{z{z{{{|{|{{z{{{{z{z}{{|{{{|{{{{{{{||{}|}{z|{{{z{zz{z{{{{{|{{{zzzzzz{{{|{{{{{z{zzzzzzzz{{{||zzz{z{zz{{{{z{|{zzzyzzzyz{|{{{{|{zzzz{zyz{zz{{{zz{{zzy{yzz|{z{{z{z{zyzzzz{{{z|{{yzzzzy{zzz{{z{{{zy{zzzzzz{{z{z|z{zyzyzyyzz{|{{{{{zzzyzzyzz{{z|{yz{zzzyyzy|zzz{{yzzzz{zzyz{{{{{{{zzzzyy{z{z{|z{{{{z{zzz{z{{{{z{{{{zzz{z{z{{{{|{|{{{{z{zzzy{{{{|{|z{{{{{zz|{|{{z|{{y{z{zyz{|z{zz|{zz{z{z{{{{|||z|{{{z{{z{{{|{|{}|}{z{{z{{z{||||z|{|z{{zzzz{|||||{}{zz{{z|{{{{{|{{{{{{{z|{{{||{{}}||{{{{z{{|{{|{||{|{{z|{{{{|z|||{||{{{|{z|{{{||}}||{|{{{{{{|{{|{||}{{{{{{zz{{{|{||{z|{|{{z~|||}{{{{{z{{z|z{{{{{z|||z{z{{zz{{{{|{||{z{{zz{{{{{{{{z{{z{{zzzzz{|{z{|{{{z{zzzz{{{{{|{{z{zzyzzzz{zzzz{{{z{zzzzz{|{zy{{zzzzyz{zzzz{{{{z|z{zzzzyzzz{z{|{{{{zzyzzzzz{{z{{z{yyzzzzzz{{{zz{{zzzzzyzyz{z{z{z{zyzzzzzzz{{zz{{{zz{zy{zzy{{{{{{{|{zyzzzzz{|zz{{|zzz{zzzzz{{{{z|{{{{z{z{{{{{{{{z{{{{z{zz{||{zz{|{z{{z{|zz{{{{{{|z{|{zz{z{||||z{|{{{{z{{zz||{||||{zz{{|zz{{|{|{|{||{{{{zz{||{{|}||zz{{z{{{|||{||}|{{{z{{{{{{{||||||{{{|{{z||||{{{|{{||{{{{{||{|||{{{{{|{|{{{{{|||{||{|{{zz||{{{||||{zz{|{{|||{|}||{{z{zzz{{||}{|}||z{z|{{{}}|}||{{zz{zzz{zz|}z{{{{{{{zzzzz{{{{{{{|{zyy{zzz{y|zz|{|{z{zzyyz{{{|zz|{{{zz{zzz{{z{{{z{{zzyzzzyz{{z{{{z{zz{zzzz{{z{z{|zz{zyzzzz{z{z{zz{yzzzzzzyzzz{zzzzzzzzzzzyzz|y{{{zz{zzzyyyz|zyyzz{zxzzzyyzz{zzzz{{zz{zzyzyz{yzz{z{zz{{zyzyz{{zz{{{{yyyzxzy{z{zzzz|zzzzzzz{{{{{z{{{zz{zzzzz{z|{z||{{z{zzy{z{{{{{|{{{{{{z{z{z|{{{{|{{{y{zzz{{{{|{|{{{z{{{zz{{{{{{|{{{{{z{{{{|{{{{}|||zzz{zzz{{{|{|{|{yzzz{z|{|{|{{||z{{{y{{{|{{|||{||zz{|{|{{|{||{|||{{{{{z{{{{|{{|||z|{{zzz{|{{{|{{|{{{{{{{{}{||{{}{{zz|{{z{{{z|{||{|z{|{z{|||{{{||{{|{{z|{}|}|}{{|zzz{z{{zzz{{{|}|{zzzzzyz{{|z{{{{|z{zz{zzz{{z{zz{zzzyzz{yz{{{{|{{zz{zyzyyzz{{{{z{yyyy{zyyz{zz{{{{zzzzz{y{|{{{{|{{{zzzzzzy{zz{z{zzzzyyzzzzzzz{z{{zzzyzzzzzz{{{{{{{zzzyyzzzzz{zzz{{zzzz{yzzz{zz{{{{z{yzy{zyz{zz{{|{z{zzyzzz{zz{{z{zzzzzzyz{y{{{{z{|zzyyyz{z{{z{z{{{yzzzzzzz|z|{{{{|{z{{z{{z{z{{|{{{zyzz|zzz|z{z{|{|{{zzzz{{{{|{{{{z|z{{|zz{{{{{{|{{{zz{{{|{{z{|z{{|{{{{y{y{||{||{|zz{{zzzz{|{{{{{||z{{{|{{}{||{{|||||{{{{||{|{{{{|}|z{|zz{|{{||{{}{{{{{z{{{|{|}||}||{{{|{z{||{{{{||{{{{zzz{{|{{|||{{{|{{zy{{||}{{{|{{|z{||||~}~}|{|{{zzz{y{zz{{{{{|{zzzz{zz{|zz{{{|z{z{zz{{|z|{{{{{zzz{yzz{{{{{y{{zzzzzzz{y{{z{{|{|{z{zz{{z{z{zz{{z{z{zzyzz|{zz{{z{{{y{zzzzzzz{z{{{z{zzzzzyzz|{{{zzzzzzyzzzz{z{{z{zzzzzzzyzzz{z{zz{zyzzyzzzzzzzz{z|zzyzzzzzz{z{z{{zzzzy{zzy{z{{{{|zzz{y{yz{z{{{z|{{{{zzzz{z{z{{z{z{zzzzz{z{{y|z{{{|{zyzzzzzz|{{{{{{{zz{zz{{|z{|{z|{zz{{zz{zz|{|||{{{zz{|zz{{{||{{|}{{{zz{|z{{{{||{}z{z{z|{z|||{{|||{{{{|{|z{|||||}|{|{{{z|{z|{|||}|||||{{||{||||}|||{{{{{{z{{}|{{||{z{{{{|{{||{{||||{{|z{{|{{|||{|}{z{|{{{{{{{{||||{|||{z{z||{|||||{||{{{|{}}|}~|{{{{zz{z{zzzzz|{{{zzyz{zz{{z{{{{{{{{z{zy{{z{{{{z{{y{zyyzyz{{|{zz|{zzzyzzzyz{{{{{{|{z{zzzzz{|{z{{{{{{{zzzzzzz{|{{{{z{zzzyzzyz{zz{{|z{{{zz{z{zzy{{z{zz{z{{zzz{{{z{z{yzzzyyzyz|{{zz{{{zzzzyyyyz{z{z{{{{zzzyyzz|zzz|{{zyz{{yyyz{zz{{{z{zyyzyzz{{z{z{{zz{{yzz{{{z{zz|{{zzzzzz{zz{{{z{{{{zzyzyzyz{{|{||{{{z{z{zz{{{z{{{{z{{z{z{|z{{z{z|{{z{{z{zz{{{{||||{zz{{{{{{{z|{{{|{zz{{zy{z{|{{||{{{{{{zz{|{{|||{|{{{{{{{{{{{{||||{z{{{{{{{||{||||{|{|z{{z|}|||{{||{{{{|{{|{}{|||{{{|{{{{||||{{|||{{{{{z{{z|{|{|{||{{{{{{z||||||||zz{z{{{}||}~||{zz{|{zzz{|{z{|z{z{zz{yz{{{{|{{||{{zyzyz{{z{{{{{z{{zz{z{z{{{{{{|{{{{z{zzy{z{{z{{|zz{{yzzy{zzz{{|{zzz{{zyz{{{z{z{{yzzyy{yyz{z{{{z{zzzzyzzz{z{z{{|{{zyzy{z{zz{z{z{|zzzzyzyzz{{{{{{{{zzzzz{yz{{{zzz{zzzyz{zyz{yzz{z{{z{{zyzzzz{y{{zz|zzz{yzy{{z{{|{{z{{zzzzz{{z{z{|{{z{{z{yy{{{{{z|{|{{{{zzz{{z{{{{{{zzz{{z{{{{|{{{{{zz{z{zz{{|{z{{|{{z{{{zz{{{|||{{{{{z{{{zz{||{{}|zz{|{{z{|}{{{{|{{{{z|z{{{|{|{||||{{{{{z{z|{{{||}{{{|z||{{|{|{||||{{{{{|{||{|{||||{{z|z{{|||{{|{|{{{z{{{{}||{{|}|{|{{{{{||||{|||||{{{{{z{{}{|{{|{{||{|{{{}}|}}{|z{zz{{zzz|z{{z{{{|zz{zyz{{{{{{{{{{{z{{yz|{{z{||{{zzz{{zz{{z{z{z{{zzyyzzy{zz{{{z{z{{zz{{z{{zzz{{{{zzz{yzz{{{{zz{z{{zyzz{zz{{|zz{{zzyzzzzyzzzz{{{{yz{{zyy{zzzz{{{{z{zzyzyy{{zzz{{{zzyy{zzzzzz{z{{zyzzzzzzzz{z{z{|{zyz{zzyyz{{zz|{zzz{yzyyyz{{z{{z|zz{{zz{z{{{{|||{zz{{{zzz|{{{z{|{{{{{{zz{z{z{z|{{{yzzzzzz{z{{{{z{|z{zyzzz{|{{z{{{{{zz{{{y{{||{|||z{{{{{{z{{{{{{|{|{z|zz{z{|{||{||{{{|{{{{|{{{||{|{|{{{|{|||||{|||{{{{|||z{|{|{}|{|{{{z{{{|||||z{{|z{{{{{{{z{|{||}{{|{|{z|z{}|||||z||{zz{{||{||||||{||{{{{{|z|{{{|{{|{{{||}}|}~{{|{z{zzzzz{{{zzz{{zzzz{zz{z{|z|{{{z{zz{z{z{{|{{||{y{{z{yz{|{{{{{{z{{zzzz{zzz{{{|{{{zzyz{zz{{{{z|{zzz{zzzzz{z{{z|{z{z{zzzyzz{zz{z{{y{zzyyzz{z{{zz{zzzzzzzz|y{|z{{{{{zy{z{yyzz{z{zz{{zzyzyzyz{{zzzz{zyzzyzy{z{{z{{{{zz{z{zzzz{zz{{{{zz{z{zzz{|z{{{z{{zzzyzz{{{|zz{|zz{{z{zzy{{{zzz|{zz{{zzzzz{{|{{{z{zzz{{z{{{||{z{|{zzyzz{z{{{|{{|z{z{zzyz{{|{{{{{|{{{z{z{{{{{|{|{|{{{{zz{z{{|{{{{|{z{{{{{z{|{{|z||{{{|{{{{||{|{|}||||z{{{{{||}}{||}{{{{{z||{|||{||{zz||z{{|{{|{|||{{{z{{z{|||}}|}|zz{{{{{{{|{|||{{{{{{{{z{{|{||||{{{{{z{||{|}|}{{|{{zzzzz{zz{{{z{{{y{|zyzzz{zy|{|{{zyyzz{z{{z{z{{z{zzzz{zz{{z|z{{}{z{z{zzy{z{|z{{{zyzy{zzz{{{z|{{{z{zzzyzyzzzyz{{yyzzyzzzy{{{{{{z|zzzzzzzyzyzzz|zz{zzzzz{yzz{{z{z{zzzzyyzyyzz{zzz{zzzyyzyxz{zzzzzzy{yzy{{zyzzzzzzzz{zzzyzz{{{{|{{{{zzyz{yz{{{zz{{{z{zzzyzyzz{{{{{{zz{z{{{zzz{z{{|z{z{{{xz{{{{|z{{{zz{zz{zz{z{zz{|{|{z{{zz{z{{z{||{{{z{{{z{{z{{||{{z{z{{{{z||{yz{{|{z|{{{z{|{{|{|||z{{z{zz{||{{{||||{{{|{z{{{{{{|||{z{{{{{z{|{||{|||{{{{{{{|{||{|||{z{|{{{{{|{{{|||{{{z||z{|{{|{{{|{{|z{zz{{|{{{{{{{{{{z{{zz|{|z|||||{{z{{{}||||{|{zzzz{z{zz||z{zz{{z{zyzzz{{{z||}|{zzzzz{zz{{{{||{{{{{{yz{{{z|{{{{{{{{zz{yz{{{{{{|yz{zzz{zz{{zy|{{{zz{zzzz{{z{z{z{zzz{z{zzz{zz{{{{{z{yy{zyyz{z{{{{zz{zyzz{z{zz{{{z{zz|zzzyzzzzz{z{zy{zz{yyz{zzzz{{z{yz{zzzz{{{z{{{zzzzzzz{{{{|z{{|zzzzzzyz{{{{{{{{{zzzzz{z{z{z{z{{{z{zzzz{{{{zz{|{{z{{zz{zz{|{||{|z{{{zzz{|{|z|{{|{{z{{z{{|{{{|{{{{z{{zzzz{|{||{{|{{zzz{{{{{{|z||||{z{{z{z||{|{{}|{{{{{{{{{|||||||{{z{|{{{{||{|||{{{z|{{{{{|}||||{|{{{|{{|z{{||||||zz{{yz{|{{|||||{{z{|zz{||||||{|{z{zz{{{z{{z{|||{|{{zz{{z{||z{||{{|{||{z||{}}z|{zzz{z{yy{{z{{{{{{zzzyzzz{{{{{z|{{{zz{zzz{zzy{{{{|z{zzzz{{z{{zz{{zz{yyzyz|{{zz|{{{zzzzz{z{{{z{{{z{y{zzyzz{{{{zz{zzzz{zzyy{zz{z{{|{zzyzzzy{y{z{z||zzzyyyyzz{{z{{|{zzzzzzzzz{zz{z{{yzzzyyzzz{yzzzzz{yzzzzzyz{zzz{{{z{zzzzzy{yz{{zz|yzzzzzzzz{{{{{{{{zzzzzzz{{z{{zz{zzz{zz{{{{{{{||{z{{z{zzzzz{{z{z{{zzz{zzz{{{{{{|{{zz{{z{{{{|{z{{|z{{{|{{{{|{||||{|{{{{zzz{}||{||{{{{{zzzz|{z|||{{{z{z{{z{||{{||||{{{{z|{{{||}|{{||{{zz|{z{|||{{|}{{||{{z{|||{||{||{{{{{{{||z{{{||{{{{z{{z{{{|||||{{{zz{zz{{|{||||z|{{z{{z{|||{{{{{{|z{|{{}}}}}{}{{zzzz{{y{{{|z{{{z{zzz{zz{{z{{|{{{zz{zzzy{{{{{|{{{{zz{zzz{{{{{{{{zz{{yyzz{{{zzz{{{{zzzzyzz{{z{{{zz{zzzzzyzz{{y{{{{{zyzzzy{zz{z{z{{zzzzzzzzz{zz|zzzz{{zzyz{{zzzz{zzzzyy{zz{{{z{{z{z{yyyyzyyzzyy{{zzzyzzxyyzz{zz|z|zzy{zzyzz{zz{{{{zyzy{zzzz{{zzz{{yz{zzz{zzz{z|||{zyzzzz{y{z{{{{|zzz{yzyyz{zzz{||{zz{{z{z{{{|z{{|{{{{{{z{z{|{{z{|z{{{z{{{z{{|{{{|{{{{z{z|z|{{{{|{|{{zzz{zy|{|{{{{{zz{{{z{{{|{{|{|}z{{{{{{{{|z{||||{z{||{{z{||||{||{{|{{{|z|{|||{||{{z{{{z{{{{{{{|||{z{{{z{{{|{{{||{{{{{{|zz|||{{|{{|z{z{{{{|{||{|{|z{{{{{{|||}||{{{zz{z{zzz{||{|||{{z{z{zzz{{z{{||z{zzzzzz{zz{{||{|z{z{{zzz{{|{{{{z{{zzzzz{{{{z|{|{zzyyzzzzz{{{{{{zy{zyyzzz{{zz{z{zz{zzzzzzzz{{z{{yzyzzz{zzzz{{z{{{zzzzzyz{z{{{{{{zzzzz{zzz{z{{{{|zzzzzyzyz{zzz{z{z{zzzzz{yzzz{{yzzzyz{zzz{z{z{{z{{zyzzzz{{z{|{{{{zzz{z{{z{{zz{}{{{z{{z{z{|z|{{{|{{z{{{zyyz{{{{||{z{{zzz{z{||zz{{{{{{{z{{{||{{z|}{z{z{{zz{{{{}{{{|zz{{{{z{{|{|{||{{{{{{{z{{|||}{{{{{{z{{{z||{|||{||||z|||z|{|{{}{||{{{||z{{|||{||}|{{|{zz{{|||||||{{z{|{{{z{{{|{{|{{z|{{{{{{|{}|{|||{z{{{z{|||{||}{{z{zzzz{|}|||||{{|z{{{{||}}|{|{{zzzzzzz{{|zz{{{zyzzzz{z|{{z{|||zzzzz{zz{z{{z{{z{z{{yyzz{{{{|{{{z{{zy{zz|z{z{{z{z{{zzzzyzz{{z{||{z{zzzzzy{zz{{{z{{zyyzzzzyz{z{zz{zzz{zzyz{zz{{{y{zzzyzzyzz{z{{{zzzzz{zyzzzzy{{{{zz{yzyzzzzzz{z{zz{zzzzzzz{{z{|zzzzzy{zzzzzz{zz{{{zzzzzzz{{{z{{{{{z{z{yzzzz{{{{{{{zz{{zzz{{{{z{{|{{{z{z{zz{z{{{|{zz{z{{zz{{{{z|{{{yzzz{zz{|zz{{{|z{{z{z{{{{{{{|{{{z{zz|zzz{{{{{{|{{{z{zz{z||{|{|{|{z{z{{{|||{{|||{{{z{{{{{{{{{{|||{{z{{{{||||{|{}{{{|z{{z{|{|{|}|{{{{{{{{{|||||{||{{{{{{{||{|}|{{|{{z{{{{{{||z||||{zz|z{z{{{{{{{|{{|{{{{{|{|}||y{z{zz{zzz{{|{{z{{zzzzzz{{zzzzz|{{z{{yzz{z{yzz{{||{zzzzz{yz{z{zy||z{{yzzzyzz{z{{{{{yzzzzyyz{z{{{{z{z{{z{zz{{{{{{{{zzzyyzz{{z{|zz|{{yzzzyzyy{{zz{|zzyyzzzzzzz{z{{|{z{zzyz{zzzz{{zz{zzzyyyzzz{z{z|y|zyyyzyyyz{{{{z{y{zzzyzyzzzzz{|||z{{y{yy{z{zzzz{||{{zzzzz{{{{z{{{zzzzz{zz{{{{{||{zzz{zzzz{{z{{{{{z{zzzz{y|{|z{{|{zz{z{{{{{{zz{{{|z{zzz{{z{{{|{{|{z{{{{yzz{{|{{|{|{{z{{{{{|||{{|||{{z{{{|z{|}{|{||{|{z{{{|||{{{}|{}{{{z{|{{|||{{||||{{zz|z||{||{{|{z{z{{{|{|{{}}|{{{{{{{{{|{{}|||||z|z{{z|{|||{|{{{{z|z{z{{|||{|||z{|{{{{{|}|}|}{|{{{{{|{{|{|{|{{{{{z{{{zz{}{|||{||{|z{|{{{{|z|||{|{|{z{{z{{||z|{|{{|{z{{z{{|{{|{{{z{zz{{z{{{{{{|{{z{zzz{z{z|{{{{|{{{z{{{yzz{||||{zz{zzz{{zz{{{{|z{z{zz{zz{{{|{{|{z{zzzzzz{{{{z||{{zz{z{{y{{z{{|{{{zzz{{zz{{z{z|{{zz{z{{{z{|z{{{|{{{|{zz{z{{{{|{|{{|z{z{{{|||{{||{{|z{{{|{{{|{|||||z||{{{{{|{|{{{|{{z{zz{z{{|||{}{|z|{|{{||||{{|{|{{{{|{{z|{||}{{}z|{{|{{|||{{{~|{{|{||{{{{||{|||||{|{{{{{}}||{|||||||z||{||}||}{||{||{z|{{}{}}||{|{|||{|{|||}}}|||{{{{{{|{{||}}||}{|||{{||}|{{||}|{{||}z||||}||}{||{{z{{{{||||}}||||{{|||||}|||}|{{{|{{{{z{|||{|}|||z{{zzz{|z{||||{{zz{{z{{{{||||{{{{z{{|{|||z|{{{|{z{zzz{}||{||}{z|y{{zz{{z||{{{|z{{{{{z{z|{{||{z{zzzzz{{{{|{|}|zz{{{z{z{{{{{z{|{zz{z{zz{{|{{{|{|{{{z{z{{{{{{{{{{{zzz{{zz{|{{{{{{{zzz{{zz{{{{||{{z{yzz{{|{||{{||{{z{|{zz{|{||{{||{{{z{{z|{{|z{{|z{{z{{{{{||{{|}|{{{z{{{z{|{|||{||zz|{z{z{{||||||{{|{{z|z{||{{{||{{{{{{|z{||}|||||{{{{{}{}|{||}|||{{{z{|z|}|}{|||||{{{{{z|||{|}||z|{{|{|{||{|}||}}|||{{|{|}|||}}||z{|{{}}||{}}|}}|{|{{{{{||{|}|}}|{|{|}{{}{||||}}}{|||||{||}|{|}}{z{{{|{{{}||{|~|{||{||||}|}|||||{{{|{z|{{{}{||{}z{z{{zzzz|{{{|||{z{{z|{z|{||{|}{{{{|{zzz{{|{{zz|z|{zz{{{{{|||{|}{{{z{|{zz|{{{{|{{{z{{{z{{|}{{{{{{zzzy{{z{{{|{{{|{|zz{z{z|z{{|||{{z{{{zyz|z|{{{||{{{zz{z{{|{{z{|{{{z{{z{{{|{z{||{{{{z{{zzz{{{{}|{z{z{{zzz{z{|{|{{{{z{{z{{||{{||{{{{{{{{{{{{|||{{{{{{z|{{{{{}{{{|}|z{|{{{{||{{{|{|z{|{{z{{{{|{{|||{{{z{{z||||{||{{{{|{||||||}}}{||{{{{{||||{||{{~||{|{|{{z|||{|||||{z{{{|{||{||}|}|{{{{||}{}||}|}{|{||{|{{|||||}}}||}|{|||||}{|}|}}{{{|{|{|}|||}|}||{{}|{||}{|}||}|{{{||||}}|||}}}|{||{|{{|{|}|{}}{||{{|z|||}{{|{{z{z|{{z|{{|{||{{{{z{{|{{|{||||||{{{z{{{{||{{z{||z{{{{{{|{{|{{|||{{{zz{{{z{{{{|||{z{zz{zzz||{{{||{{{{z{{{{{||{{{|zz|zz{z{{|{{|{}{zzzzzz{{{{{{{|z|{zzzzz{z{{|{|||{{{{{zz{zz{|{zz{|zzzzzzyz{{{{{zz|{z{yzzzzz{{{{|z{{z{{{z{z{z{{{|{{{{{z{{{{{|{{|{||{{{{|{{{|{{|{|{|{z}{{zz{{{|{{|||{|{{{{{{{|{{{|{||z{z{z{z{}{{||}||{{{|{{z{||{||||||{|{{{{|{{|}{||z{||{|{{||{||||}||||{{{{|||}|||}|z||{|{||{|||}||{|{|||}}|||}|}||}{}{{||||}|||||}||{}|{|{||}||}|}|||{|||||{|}||}}}|{z||{}}|}|}||}{||||||{{|||||}||{{|{|{||||}|{|}|||{{{{|||}}}|{{|{{{|{{{{{|{|||{{{{yzz{{{{{||{}|{{{{z{|{{||{|{|{{{zz|zzzz{{{{{}{{{{{{{{z{{|{|{{|zz{{{|{zz{{{{|{{{{z{zzz{z|{{{|{|z{z{{{{z{{{{{|{|z{{z{zz{{{|z{{||zz{zy{{z{{|{|{z{{{{{z{{z{{{z{zz|{zzzzzzz{{z{z{{|{{{{zz{z{z{{z{{{{z{{|{zz{z{{{{|{{z{{{{z{{{{{{{||{{{{{{{{{{{{{{||{{{z{{{|{{{{z{|{z{{{zzz{{{{{||||{{{y{z{z|{{{|{{|{z|{{{{{||{{|{{{|{|{{z{{{{||}||||{{|{{||||||{||{{z{|{{{{|}}{||}{{{{||{{{{}|||||}|{{{{|||||||}}|}|{{{{|z{|}||||}||{|{||{z||||{|}}{{|{|{|{{||}||}}||{||{||||||}{}}|{|{{|{|||}||{}|}|{{{|{{|{||{}}||||{|{{z}||||{{||z{z{{|{|{}|{{|{{{||{{{{|{{{{{{{{zzz|{{{{{||||{||{|{{zzz{{|||{}|z{|{z{zz{{|{{{|z{z{{{z{{z{|{{|{{|{{{{{zzz|{z{|{{{{zy{zzz{zz{{{{|zzzzzzzzzz{{{{|{{{zzzzz{{{zz{|{||{{{z{{z{{|{{||{{zzzzz{z{{{z{z{{|{zz{{{zy|{{{|{|{zz{z{z{{{|{{{||{zzz|{z{{|{{{{{|zz||zy{zz{{{||||{{|{{{{{{|{{{{|{{{z{|{{{{{||{|||{{|z{{|{{||{|||||{z|{|{{|}||||{{{|{{|z|{{|||}}|}{{|z|{||||{}|{||{{{|{{{{|}}||||||{{|{{{{|||{{||||{|||{|{{|{{|{|}||||||||{|{|}|}}|{}|{{}{||}|||}}|{||{|{||||}|}}}|{|{}{|{}}|}||}}{{{{||{{{||{{|}|||z|{{{{|||}||}||{{|||{{}||{||{{{{{{{y|{|{||{|{{{{{{|{z|{{}||||}|{zz|{{z{|{||||{|z{{zzz{{{{{{{}{|{z{{{zz{{{{|{{{zz{{{{{y{|{{{{|{{{zz{{z{{{|{||{{z{zzzz{{{{{{z{{|zzzz{zz{{|zz|{{z{zzz{zzz{{|{{{{|{z{zz{z{|{{|||z|{z{z{zzz{{z{y|{{{{{zz{zz{|zz{|{{{{{z{zz{{{|||{{}{{zz{{zz{||z{|||zz|{{z{{|z|{{}||{{|z{z{{|z{||{|||{{{zz{z||{||{|}{{{{{{{{{{|||||||{{||{{{||}{{|}||{|{{{z{{{{|}|}|{{{||||{{|z|{||~||{{{|{{}||}{|{}|{z{|{|{{||||}|||||{|}|||||||||}||{{{}|}|~}|{|||}|{|{{{|{{||||||}{|{{{||||}}||}}|{|{||{}|||}|}|}|{||{{{{{||||}}|{|z{{{||||{||||}||}{|{|{|||}}|||z{{{{{{{{{|z{{|{{|{{{{{{{||{||}{|z{{zz{{|||{{{||{z{{{{{z{z{z|{{|{|{{zz{z{z|{{|{{{{{z{z{{|{{|{|||{{{{{{zz}|{|{{|{zzzzzzz{{{||{{|{{{zz{z{{z{|z{{|{zz{{{zzzz||{|z{|{zzzz{z{{z{z{z{{{zzzzy{{{{|zz{z{{{{z|{zz{{z{{|{|zzzz{{|{{z{{{z}y{{zz{{|{{|{|{{||{{{zz{|{{{|z|{{|{zzzz{|z{{{|||||{||{{|{z||{||||}|{{|z{{{{{|{{{|{{{|{{{}||{|{|{|||{{{{{|{{{|}||}||{||{{|{{|{{{}|}|z{{|{{{|||{{|}|{{{||{{{|}}||}}|{|{{{||{||{|{||}|{||{|||||||}}|||}||{|{{|||}}}}|}{z|{|{|}{||||}}{{{|||{{||}|||}||{|{||{{|{||||}}{||{|z{||}||}|}|{{{z{|{|||}|}}{z{{{zzz{zz||{|{}|{zyzz{{z{{|{|||{zz{z{{{y{{{{{|{{{|{zz{{{{{|{{{}||{{z{zzz{{{{{|{{z{{z{{zz{|{|{{||{{{z{yzz{z{{{||{z{z{z{{{{z{{{{{{z{zzzyz{{{{zz|{{{yy{z{zz{{{z{{{{zz{{z|{y{{{z{{{{{{zzz{zz{zz{{{|z|{zzzzzzzz{{{z{{z{{{{{{{zz{{{{|{{{zzz{|{|{{{|{{|z{{{z{{{{{|{{|{|zzz{{{z{|{|{z|{|||{{{z{{z|zzz{||{zz{{{z{{||||{||{{z{{{z{{||{||||{{|z|{{|{||}|{{|{{{{{|{{{{{||{||{z{{|{|{{{{|{||{|{{{|{{|{|}{|}|}|||{{|{||}||}}|}{|{{{|{{{}|||}}|{{||||{|{|||{||||{{|{{{|||{||||}|||{|||{|{|}{||}|{{{||{|}||~||}{||{{{{{{||||{{|||||{|{|{|{}}~|{|{z{z{z{{{{{{{|{{|{{{{{{z}|{{}{{}{z{zzzzz|{{{|{|z{zzz{z{z{zz{z{|{{{{z{{{z{{{{{||{{z{{z{yz{{|{{{{||zz{{yz{{z|zz||{{{zyz{z{{{z{{{{{zz{zz{zzz{zz||{{{{{zz{z{{||{{|{{{{{zzzzz{{{{{{{{{zz{{yzzzz{{z{{{{{zz{{{zz|z{z}{{z{z{{{zy{||{{{||{z{z|zz{{||z{{{{|{{{z{{z{{{{{|||{{|{{{z{||{z{||{||zz{{|{{|||||{|{||{|{{{|||||{|z{{{{{{{|{|||{|}|{{|{|{{zz{||||||{||{{{{|{}|}||~}{{{|{||{||||}{}|{z{{{z|{|||}}||||{|{{||||}|}{{|||{||||{{||{|}}}||{{|{z|{|||}||}~|z{||{{{}||||||}|{||{{{{|{|}||||||{{{{{|}{|}||}|||{{|z||||||||||||||||{{{}}}|{||z{{{{zz{{|{{{{|{{{{{{{{{{{{||{{{z{{{zzzz{{z{{{{{|y{z{z{{{{{{{z|{{z{{{zzz{{{{{|{{{zz{z{yy{}z{{|{{|zz{zzzz{{{{z{{{{zzzzzz{{{{{{|{{zzzzzzzz{{z{{{{zy{zzzzzz{{|{{{{{zzz{z{{z{|{{{||{{{{z{y{yzz{zzz{{zz{{z{zz{{z{{|{{zy{{{zzz|{{zz{||z{{z{z{z{|{{{{|}||z{{zzz||z{{|||{{{{z{zz|||y{||{{zzz{z{z{}{|||||{zz{|z{{{|{{{{{z|{{zz{|z|{{{|||{{{z{{|y{{{|||||{{{{{{{{{{|{|z{}|{{{{|{z{|{||||}}|z{{{{{{{|||{{{}|{{{{|{{|{|||{}}||{{{||{{|||}}}||{|||{z|}|{|{}||}{|{{{{{{||||}|||{{{}{{{|||}{{||||{z{{}}|{|}{}}{{|||zz|z||z|{}}||{}z{{{z|~}{|{{{{z{z{{{{z||{||{|{{{{{z{{{{|{|||}{z{{zz{z|{|{|}||{{{z{{y{z{{zz{{|{{{zyz{z{z{|{{{{{{zzz|zz{{z{{{{z|{{{yz{z{{|{{{{{{z{yy{zz{{{{z|{{z{zyzz{{{|zz{|{{|{{{z{zzz{|{{|||zzz{z{{z{{{{{{|{{z{z{zzzyz|{z{z{zzzzzy{zy|{{{|{zzz|{z{{z{{z{{{{|||{{{{zz{{{{{{{|{z{zzz|{{z{{{|{}z{{{z{{{||{|||||{{{z|y{{{{{||{{{|{{z|{z{z{{||||{{z{{z{{{{{|{{|{{{{{{{{|{|{||}|}|z|z|{{{{||{||||}||{|{{{{|{||{|}{|{|{{|{{|}}z||||}|{{z|||||||}|||||{{{{|{{~||}{}||z|||{{{|{{{|||{|{||{{{|||{{||||}{|||{|{|||||}|}|{|{{{{{{}|}|{|}|{{|||{{|||||||{{{|{|{|{||||||{|{{{{|{zz{||{{z|}{{{{{{{z{{{|||{|{z{{{|{z{{z{{||||zz{z{{zz|z{{||{{{{{{{{z{z{{{|{}{{{z{{{yz{{{{||||zzzz{z{{z{{{|{{{{{z{{yz{z{{{{|{zz{{zzzzz{|z{|{|zz{zzzz{{{{z{{|{{{zzz{zzzz|{{{{||z{{zzzz{{{{z{{{{{z{{yzzz{{{z|{||{y{z{zy{{|||{||{{zzzz{{{|{{{|{|{{z{zz{z{{{{{{||{{zz{|{{{{{{|{{|{{{z{z{{{|{{||{{{{|{{{{z||||{{|||{{{{z|{|{|z||{|zz{{{{|{{{|||}{||||{{{{{{|{||{|||{{|{||{{||{|||{|z{{{|}{||||||}||{|{{{{{||||}}}|||{|{|{||}||{|}}}{|{||}{|||}}|}|{{||{{{z|||}|{}}|{{||{{|}}||||}}{|{z{{{{|{{||{}|}|{|{|{{|||||||{|||{|{{{|}||||{{zz{{z{zzz{|{{{||{zz{{{z{{z{{{|{||z{zz{{z{{|{{{{||{{{{{z{{{{||{|{{z{z{z{{z|{z{{{|{{|{zzzzz{{{|{|{{z{zz{{z{{{{{|}|zz{zzzzzzz{{{{{{{zzzzzz{z{{{{{|{{z{yz|zzz{|z{{{{{zz{y{zz{{z|{|{|{zzz{zz{zz{{{{{|{z{z{zz{z{yzz|{{{z{zz{zz{z||z|{||{{{{zzz{{{{{|{|zz{{{zzzz{z|||{|{{z{y|{{{||{{{||{{{z|{{|{z{{{||{{{zzzzzz|||}{|||{{z|{{z|{||zz{|{{z{{{|z|{{{{|||{||z{{z|{{|||{||}{{{{{z{{|||{|{{|{{{{|{{{{||{|{|}{{|{||{|{||||}||}{{{{|{{|||{|}}|}{{|{{|{|{{{{|||}{{{{||z|||{}||}||{{{|{|||||||}|{{{{{{{{{{{|||||{{|{z{z{||{|{{}|{{|{{{{{||}}|{|{zz{zzz{{|{{{|{||{{z{{{{{z{{{{{{z{z{yz{zz{|{{{||{zz|z{zz{z{||||{{|{zzzz{zz{{||z{|{z{{{z|yz{|{{{{{z{{{zyzzzz|{{z{{{yzyzzz{z{{|z||{yzzzzzzzz{{{z{{{{zyyyzyzz{{{{z{{{z{yz{z{z{zzzz{{|zzz{zzyz|zz{|{{{zzzzz{zz{{{{z{{{zzzz{zzz|{|{z|{{{{z{z{zz{z{{|||{zzz{|{z{{{|{|z}{{{zzzz{{z|z{{|{{z{z{z{z{|||{|{{{z{{{{{z{{|{{{{||z{z{{{||{{{|{{|{{{{{|{z{||||}{|{{|{{{{{{|{}|{|{{z|{zz{{|{|{{|{{|{{{{{{{{||{}{||{{}|{||{{|||||{||{|||{{{|}{||||||||{{{{{}{|}||{}}{{{|{{{{{||{||||{|||||{||{|{|}}{{{{{|{y{||{||}|||{|{{{{{|{}{|||{{{{{|{{|}}|}{||{{|{z{zz{{{{z||{|{{{z|z|{{{{{{||}|{z{z{{|{{{|{|||{{{z{{z|{{{{{{|{{|zz{{z|{z{{{{{{{{{zzzz{|{{z||{{{|{zzzz{{|{{{|{{z{zz{z{{{{{zz||{zy{zzy{{{{z||{{{zzzzzzz{{|{{|zz{z{zzzzzz|{{z{{zzz{z{zzyzz{{z{z{{{zzzz{zz{{{{|{{z{zz{z|z{|{{|{||z{{z{zz{{{{{{{{|{{|{zz{{{{{|{||||z{{z|{z{|{{|{{|{|zzzz{{{}||{{}|{{||{{{z{{}|{|}|{{{{{{{{|||{{||{{{{{|{|{{|||{|||{|{|{{|{||{|{||{z{{|{z{{||}||}|{{{{{||{|}|||}|}}{{{|{||||||}|}}||{{|{|{{|}{}{|}|}{{|{|{{|||||}}||{{{|{|||{|{}}|||{|{{|{|}}||||}}|||z|{{{{||{{}}|||z|{{{{|}}||||{||{z|{|{|}{|}|{}{z{{{zz{|{{|{|||{|{z{zz{{{{{}|{{{{|z{{{{{{{|{||{{zz{z{|{{|{{{{|z{{{z{yz{{{||{|{{{z{{{{{{{{{{{|{{{z{{zzzz{z|{|{|zz{zzz{y{|{{|{|{{zzzzzyy{{{||z{{|{zzzzzz{{{|z{||{zz{z{{z{z{{{{{||z{yz{zzz{|z{{|{{zz{y{zzz{{z{{{{{zzz|{{zz{{{{{{{{{zyz{{{zz|{{{|{{z{{zz{|z|{{{|}{|{|{{{zz{{{{{|||{|{{{{z{zz|{{|{|{|{|{z{zz{{|||||||{{{{{{{{{|{{|{{{{z{{|{z||||||||{z||z{|||{{|{{||{z{{|{{z||}|{||||{|{|{|{|}{z}}|}{||{|||{||{||{}}|{{|z||{}}||}||}||||z{{{|{||{|{||{||{z|{|||{|}|}||{{|{{{|}{|}||}|{{{|{||{|||||||{|{{{z|{{||||||}}{|{{{{{||||||{{{{|{zz{{z||z{{|{zz{{zz{z{{{|||{{|{|zzz{{z{{{||||{{{z{z{{{{{|{{|{zz{zz{zy|{{{zz|{{yzz{{{z{{{{|}{|z{yz{z{z{{|{{|{|zz{{z{y{{{{{{{||{z{zzzz{|z{{{|{{{zyzzyyz{||{{|{z{{{{zzzz{{z{z{||zzzz{zzz{{zz{{||z{zy{z{z{{z{z{|{z{{z{zzz{{|{{{||{{{{z{{{{{{{{|{|{z{{z{{z{{{{z{{|{{{zzzz{{{|{{||||{{{{yz{{{{|{|{{{{z{z{{{{||z||}|{z{{{{z{||{||{{{{z|{{{{|{|{}||||{{z{{{|{|{|||||||z{|{{{{||{}|{||}{z{{zz{{}{{||}||{|z{|{{||{||}}||{{|{|{|||{}}|||||{{z{{{|||}||||}{{|{{{{|}|{|||}|{||{{{{||||}||}|{{z{|{|{|||{|}}|}{z|z{z{|{}|||{|||{|{{{|}|{{{}|{{zzzz{{{{|{{|||{zz{{{z{{{}{|}|||{{z{zz{|{{{{|}||{||zzz{{{{{{}||{|{z{{z{{|{{z||{|{{zzz{z|{|z{|{{{{zz{{z{|{|{{{{{{z{z{{{{|z{{z{{|z{zz{zzz{{{y{{{{zzz{z{z|{{{{||{|{zzzz{z{{z{{{{{|zy{zzzzyzy{{z|{{zzzz{{zy{{{{z}{|{yz{{{zz|z{{{{{{{{{{{z{{{{{{{{|{{{{|{z{{|{|{{{||{{{z{{{{||||{|{{z{{|{z{{{{{{{|{|{{{{{{{y{||{|||{|{{zz{|z||||{||||{|{{|{{{{|||{|}{z{{|{|||{||||}|{{{{{{{{{{||}|}||z{{{||z||||||}|{{|{{|||||||||}||{||{||{}||||||}|{|||{{||||||||||{||||z||||||}||||{|||{|}{}|}|}}|{{|{{{{||{}||}|}|||{{{{|}|{|||||{{z{|z{{|{|}|{{|{{zzzzz{{{{{{{{{{|{zz{z{z|{|{||z{{z{{zz{{{{{|{{}y{z{{z{{z{|{{{|{{{z{{zz{|{{{|||{z{z{z{zzz{zz{|{{z{z{zzzzz|{{|{{{{zz{zzz|{z{{z{|{z{{zzzzzz{z{|{zzz{zzyzz{{|z||||{yz{zzz{{z{{{{||{z{zz{z{zzzz{|{{zz{zzz{y{{z|{{{|{z{{{zzz{{{z|{{y|{{{{{{z|{||{{||{zzz{{{{{{{{{{|}z{{z{{{{{{{z||||{{z{{z{zz||||{|{{{{{{{zzz||||||{{{{{{{z{{||{{|{||{|z{{{{{||}|}{{{{{{||{{|{|}||}{{{z|||{||||{|{|||{{{{{{{{{}|}|}|}|||{{||{{}|}}}||z{{{{{{|}}||||}|{{|{{|{|}|||||}|{{|{||||||||}||}{{{||z{{|{}||||||{{|||{|{|}||~{|}{|{|{{|||{|||{{{|{{{{{|{||{{{{{y|z{yzzz{{{{||{z{{z|{z{{|{||||{|{zz{zz{{{{|z|{{{z{zzz|{{|{z{|{|{{zz{{{z|z|{|{{||{{{z{|{{{{{{{|z{z{y{z{z{|{z{{{{zzz{{zzzz{{|z{{{{zzz{zzzzz{{{{{{zzzz{yzz{z{|{{||{z{zy{zz{{z|{{||{{z{{{yyzzz{{{{|{{zz{zyyz{z{{|z{{z{{z{{y{{{{{{}z{{z{{y{z||{{{{{|{z{{z{{{z{{{|z||{|{{zz{zz|||{z}||{{{zz{{z|{{z||z{z{{z{{{{||||{||{{{{{z{{{{{z|||{z{{{{z|z{{{}|||}{{{|{z{{{|{|||}|z{{|{{z{{|||||}||{{{{{{z|||||}|}|||z{{|||}|||}||}|||{{{z{|}|}|||{{||z|{|||||{}}|}{{{{{|{|{||||||}|{||{{|{}||||{|{{{{{||||{|||}||{|||{{|{||{{{|}|{{{{{z{z{||}|{|||{{z{{{{||{z{|{{{{{{z{zz{{|{{|||{{zz{{|{{|{{{|}|{{z{{{zz{||{|{|{|{z{yzzz|{|{{|{}{{{z{{{{{{z{{|{|z{{zzzzz{{{zz{z{z{{y{{zz{z{{||{|z{yzzzz{z{|{z|{z{{z{{{z{{{{z{{||{{{{yzz{z||{{{{z{zz{|zz{{{{{z{{|{zzzzzzz{|{{||||z{{z{z|{z||{{|||{{{z|z{{z{{{z{z|{zzz|zz{|{{z{|}|{||{z{z{||{{||||{zz{|{{|{||||||{{zz{zz|{{|||{||{|z{{{z|||}{|{}{|{{{z|{{{{{||||}|{{|{{{|{{||||||}|||{|{{{|{{{{|}||{z{|{{||}|}||}}{||||{|{||||}|||||{|{|{{{||}|}|}}{||||{|}}|||}|}|{{|{{|}}||||}}|}{||}{{||||{||}|||{{{{{{{{|}|||{||||{|{{|||||}|||{{{{|{|}||}||{{|{{{{z{zz{{{{|{{|{z{{zzz||{{{|{{{{{z{zz{{z{z{z{{|z{zzz{zzz{|{|{|{{z{{{{z{{|{{{{|zz{z|{zy{{|z{{{|{z{{zzzz{{{{{{{|{{{zz{z{{z{{{{{{zz{z{zz{z{{{{|{{zz{{zzzz{z{zy{{{z{zzz{zz{{|{{{z{zz{zz{{zyz{z{{zz{{zz{zzz{|{{z{|{zzz{zz{{{{{{{z|||{zz{zzz{|{}z{|{{{z{zzz{{|{{{||zz{{{z{zz{|{{}||{{{{{{{{{z{||||||z{|{{{{{{|||{{|{{{{|{{z{{{|{{{|{{{{z{{{{{||{|||{{{|{{{|{{|{|{}}}{zz{zz{y{{{{{|}}|z{{{{{{|||||||}|{|{{|{||}||||||{{{z{|z|{}|||{}||{|{{z|{||||{||||{||{{{{{|{||}}}|{z{|{{{|{{||||}{{{{z|{{{{{{{}||||{|{z{{{|||||}||{{{|z{{{{||{{{{|z{{|z{{z{|||z{{{z{{z{{{{}{{|{||{{z{zz{z|{z|{{||{{{{z{zz{{{|z{}||z{z{{{z{{{|z|{{z|{y{{{z{|{|z|{|zzzzzz{z{||{{{z{{y{{z{{z{{{|{{z{z{zz{{zz{{{{{{|{{z{{yzz{z{{z{zz{{z{zzzzzz{z{z{{{{zzzzz{zy{{{{|z{z{{z{z{z{{z|z|{zzzz{{zzzz{z{{z{{{{z{{z{{{{{z|{{{{{{z{{{z{{{{{{|{{{zzyzz{{||{{|{{{{|{{z{z{|||{|{{{{|{z{z{|{{{z||||{z{|{zz{{|{{||{|{{z{{{||{|||}||z{{z{{{{||{|||{|||{{{{{{|||{|{}{|{{{{{{{||||{|}}|{{{||{|||||}}|||{{|{|{{{||||||||{||{|{{||{|||||}{{{|{||{}||{||}||{|{{{{|||{||||{{{{{||{{|||||}|{{{{{{{{||||{{}|{{{{|{|||||||{{|{{{{|z{{{{}{||||{zz{zz{z|{|{|||}{{y{z{{z{{{{{{||z{z|z{z{||||{{{{{{{zzz{z|{||{{{|{{{zz{{z{{z{{||{{zz{zzzz}|{{yz{{{{z{z{{{zzz|z{{{z{zz{zz{{z{{{{{zzzzzzzzz{{|z{}|||z|{zzy{z||z{{{{zz|z{z{z{{{z{{z|{{{{zzz{z{z|{|||zz{{{{z{|{{{{{{}|{zz{z{z{}}{z|||{{|{{{{z|||{|{||{{{{z{{{|{||z{||{{{|{z||{|{|{|{||{{{{z|{|||{{|||{{|{|{{|{{|{{||{{{{{{{{{|||}||||||z{{||||||{||}|||{{{z{{|||{}{}}|{|}{{|z{}|||}}}|{|{{{}{||}|||}}{{|{{||{{||||||}||{|{||{|}||||}|||{{|{|||||}|}||||||||{||{{|z}|}||}z{{{{||||{|||||{{{{|{|{||{||{{||{{|{{{|}|||{{{z{z{{{{z{|{||||{{zzzz{z|{|z{||{{z{z{zyz|{{|{|||{{{zzzz{|z{|z||}{{{yz{{z{|{{{{{z{z{y{z{y{{z{{|}{{{{zzzzz{z{{z{{|zz{z{{zyyz{{{{|z{{z{{yzz{{{{{z|{{{{zzzzz{{{{|{|z{{zzyzzzz{{{{{{z{z{zzzzz{z{zz{{{{{zzzyyzz|z{{|{{z{{yzz{{{{{{{{{{{{{zz{z{|z{{||{}z{{{zz{z{{||{|||{zz{zz{{{{||{|||{{{|{y{z{}{{||z||{{y{{{|{{|||{}}|{{{{}{{{{|{{{{||{|{z{{{{{||}}|{{{{z|z{{{|{|{}||{z{{{{{}|}|||||||{{{{|{{{|||||}}|zz{{}||||}|{|||{|||{{{{{||}||}|||}||{|{|{|}}}|||z{{{{|{{}|{{}|}{|{{|{z||||}||}}|{{{{{|{|{|||}|{|{{z{{{{|||}|{|{z||{{z{{{||{||{{zz{{{z{z{{{|{{{{{{zzzzyz{{{|{{|{|{zzzz{y|{{{|{{{{z{zzz{|{{|{z{}|{zzz{zzz{{{{z{|{{zz{z{zz{{{{{{z{{z{{zz{zz{{|{{{{|zzzzyyz{zzz{|{|z{zyzzzz{z{z|z{{zzz{{{{{z{{z{{{{zzzzyzzzz{z{{|{{zz{z{z{zz{z{{{{|{zzy{zzzz{{{z|{{{z{y{zzyz{{{z{||zz{z{z{{{{{{{|{{{z{zzzz{{|{{|{{{{{{z{z{zz||{||||{{{zzy|y{|{|||||{{zzz{zz|{z|{|}|{z{{{{z{|{{{z}|{{{{{|{{{{||||||||z{{|{||{|{|{|||z{{{{{{z|||||||{{{{|z{{{||{|||{|{|{z{{{{|{|{{{|||z{|{|{z|{||||{}{{{|{{|{|||||||{{z{{|{{{||{|{|||||z{||{|}{|||}||||{{|{|z{{{}{{}||{{zz||{{||||||{|z{{{{{z{|||{{{|{{zzz{zy{||{|{||{{z{{|{z{|{{{{{{{zzzz{z{z{{{{||{{zzz{yz{y{|{{|{{|{zyzzzz{{|{z{{|{{{{z{{z{{{{{{{{{y{{z{z{{{{{{{z{{zz{{{{zz{{{{z{{{z{y{zzyz{|z||{z{zzz{zyzz{{{{{{zzzz{z{zzz{z|{{z{{{yyzzzz{{{{|{{{{yz{zzzzzz{{{{{{zz{{zz{{{|{z{{|{|z|z{z{z{{|{||||{{{{{z|{{z{z{{{|{|{{{{zz||{{{|||{{{{{{{{|||{|}|{{{|{{{z{{||}{||||z{{z{|{{|{{|{|{{{z{|{z{{|{{||||{{{{|z{{||||{||||z{{{{zz|||z}{|{|{{{{z|{{|{||||||{{|{|{|z|{|}}|||{{|{{{{{}|}|||}{|{|||{{||||||{|}{{|{zz|{{{}|{||||{||||{|}{|}}|}{{zz|z{z{|{||||{||{|{{{{{|||{|||{z|{z{{{|||||{|{{z{{z{yy|{{zz{{{{{{zzz{z{{|{{{||{{z{z{yz{{{{{{{{zzzz{zzz{{{|{||{z{zz{{zzzz||{{||{{|zzz{z{{{z{{{{{z{{zz{z{z{{{{{{{zzzxzzz{{{{{zz{zzzzz{yz{z{zz{|{{zzy{zyy{{{z{{{{zz{zzyzy{{{{{{{{{zz{{zzyzz{zz{{{{zz{z{yzy{{z{{{{z{z{zzzyz{||{{{{z{{z{xzz{|{{{{{{{{zzzz{z|{z{{|{|{z{zzzzz||{||{{|{{{z{z{{{{z{{||{{{{{{{z{|||}{z|||{z{z|z||{|z|{{||{{{{z{{{{{||||{{{{{|{{{{|{|{|||{z{|zy{z{|||{|}|{{{{{z{z|}|{{|||||{{{||{|||||||||{{{{{{{||}}||{||z{{{{{{{{}|{|||||{{{{{|{|{{||{}|{{{{{{{}|||||{}{{{{{{{{||{{{|||{{{{{{{z|{||}|}|{{|{{z{z|}||}{{|{{z{{{z{{||z{|{{|{z{{{zz{{{{|{|{{zzy{z{z{|{{|||{{z{{zyz{{{||{|{{{{zz{{{zz{{|{{{{zyzz{{{{{{{zz{zzzzzzz{{{{{{{z{{zz{zz{{z{{{{{{{{{|zzz{zz{{zz{z{{{zz{zzzxz{y{{|{|zzzz{yzzyz{|{{{{{z{{zz{zyzz{{{{{zz{{zzzzzz{{{{{{zzzzz{{{z{z{|{{{|{z{|{zz{|{{z{z||{|zzzz|{{{{{{|{{{{{zzz{|{|{{{||||{|{{zz{{{z{||||{zzy{z{|{|||{|}||{{{{{{{|||{{||{z{{{z{{{{{{{{|{|||{{{{|{||{|||||{||{{z{{||||||||{{{||{{{||||{|||||{|{{{{|||||||}|{{|{{|z|||||}|}|{|{|z{{||}|}}|||z{{|zz{|{|}||}|||{{|||{|{||||||{{{{{{|{{||{||||||{{z{|{|}||||||{{|||{{{|}}{{|{{{{zz{z{zzz{{z||{{zzy{{z{{{{{{|}}{{{zzzz{{{{z|||}|{zz{{zy{z{||||{z|zz{y{z|{{{z{{|z{{z{{z{z{z|{||{{{z{zzzz{{|{z|{{{{yzzzzyz{z{{z{|zzzy{z{yz{{{|||{zy{{zzzzz{{{{|{{z{{{zzzy{{{zz{{|{|zz{{zzz{|zzz{|{z{zzz|{z|{|{|{{|{{{{zzz{zz{{{|{{{{{{z{{{{{{{{{{{{|z{{{z{{|z|z||{z|zz{{z{|{{{|||{{{z{zz{{|{{|||||{{{{{{{|{{||{}|{zz{|z{{||{{||{|||z{|z|z|{||||||{{{||{|z{|||||}{{{{{{{||{|||{{|||{z{{{{z||{{}}|||{|{|{|{|}{|||}||||{{{||||}|}|}}{|{{{|||||}||}~|}{||{{|{}{{{||{|||{|{{|{|||{|||}{{||z|z{{||{|{}||{z|z|||||||{|||{{{{|{}{|{|||{||{z{{{z{{y{{{|||{zz{{{{{z{{{{{{{|{{{{z{zz|{{{|{{{{{{|{z{{{{|{z{{{{zzzzz{yz{{z||{|zzz{{{yyz{z{z|{z{zz{z{{zz{|{z{{{{zzzzzz{z{{{zz{{z{zzyy{z{z{z{{{{zzzzz{z{z|{zz{z{z{zzz{zz{{{{{{{|{z{zzzzzz{{{{{{|zzzzzzyzy{zz{z|{{{{{{zzy{{{|{{|{{z{{{z{z|{{{z{|||{|zy{z{|{{z|{{{zzz{zz{z{{{{|{|{{y{{{zz{{{{|{|{{|z|{zzz{|{{|||}{{{{{{{z{}{|{|||z{{zz{|{{||{|||{{z|{{{{||{}|{|{|{|{{|{{z{||||{||}{{{{{{{{{}|{||||||{|{|{{{}|||}||{{{{{{{{z|||}|}||{|||{z{{|{|||}}|{{{||||{{{||}|||||{|||{|||||}}|{||{||zz{{|{{|{}|{||{|z{{|{|{||||{zz{{{{{||{||||z{{{zzzz{{|{||{z{z{zzyz{{|{z||||{zz{z{zz{{{{z{{{{{z{{zzzz{{{z{{|{zzzzzzzzz{{{|{{zz{zzz{zz{|{{{{{{zzzyzz{z{{{z{{{{zzzyzyzzzz{{z{{{z{z{z{yzz{|{{{zzzz{z{z{zz{|z|z|{z{zzz{z{z{zz{{{zz{zzyzzzz{z{{{{|{z{{zzy{{z{z{z{zz{z{zzz{z{z{{{|{z{zzzz{{|{{z{{{{z{zzzz{|{{|{|{|z{|{{z{z{|{{{{z{|{|z{{zzz{|||{{{{z{{|{{z{|{{{{{{{zz|zz{{|||z{{{{{{z{{{|{|{||{|||{{{{{{{|{{||||{|zz{{{z{z{|||||{{|{{{{z{{|||{||}||{||{{|{||{||||}|||{{{{|{{||{||}|{||{{{{|}{{{}|}|{z|{|{|{}|{}}||{{z|{{{|||{||{}|{{{{{{{{{|{||}}||||{{{{{{||{|||{|{{{|{|{||{{{|{{|zz{y{zz{{|{|{{|{|zzz|zzz{{{{|{|{{z{{{{{|{{{|||{z{z{zz{{{{|{|{{{{z{{z{{{zz||{|||{z{{{zzzz{{{z|{{{{{zzzzz{{{{{{{{{{{zzzz{{z{|{{|{{{yz{|zz{{|{{{|z{{z{zzyzz{|y|{{{z{{z{zzz{z{{{|{{{{z{{yz{z{{|{{{{zzzy{z{{zzzzz{{||{{zzz{yz{z{|{{{z{{zz||{||{{z{|{z{{{zz{z{|z||{|}{z{{{{{{{|{{||{|{{{{{y{z{{||{||{|{{{{z{{|}|{|{}{{{{|z{{{{|{|{{||{{z{|{{{|}|z{|||{{|{||{{{|||{|{{|{{||||{|||}}|}||{{|||zz||||}}}}|{{{{}|||{|}|||}}{{||||||}|}|||||||||{{||||||||||{||{|{|||}}{|}}|{|{||{||}|||||}|{{|z{|z{|||}|||||{z{|{{||||{{}||{z{z{{{}{||~||{zzzz{z{{{{{{|{{|{{{{{{zz{|{{{|{|{{z{zzz{{{zz|||{{z{z{z{zz{{|z{{{{{{zz{{y{|{|{{{{|{z{{z{zz{{{{{{{{zz{{{z{{{{{{|{{{{{zzzz{zz|{z{{{z{{zz{{z{zzyzz{z{z{zzzyz{z{{{{z{{z{zz{zz{{{{{{{{zz{zzyz{{{|z{{{{{{z{zzzzz{{zz|z{{z{{{{zz{z{{{|{{|{zzzz|{{|{{{{{|z{{{zz|{z{{{||{{{{{z{{zz{{{z{|||{z{{|{{z{|||||{||{{z|{{{{{|{}{|z{zz{{{zz{||{z{||{{{|z{{{{{{||||{||{z||{{|{|{{||}{{|{z{{{{}|{||||{{z{{|{{||}{|}||{{||||||{|||{}||}{{|}{|{{||||||||{||||||||||{|{}|{{{{{z{{||}{|||||{{|||{|||||||}|{||{{{{{|{|{|z}||{{{{{{z||||{||{|{{{{zz|{|||z{{|zzyzzzyz{|{||{|{{z{zz{|z|{{z||{z{{{{zz{|{{|{{||{z|{{yzzz{{{z{|}{{{{zzzz{{{|z{{|zz{zzz{z{z{zz{{z|zzz{zzzzzzzz|{|zzzy{zzz{{{z{z{{{z{{yzzz{zzz{|{zzzzyzzzzzz{zz{|{{zzzzzz{{zz{y{|{zzzzzzzzzzzzz|{{z{zz{zzy{{z|{{{{{z{{{zzy{|{||{||z{zz{zzzz{{z{{{{{|{zzz{{|}{{{{{|zz{zzz{z{{{{|{|{z{{z{zz{{z{||||z{{{{z{z{{|{||{}{|zz{{z{z||{||||z{{{|{|{{{||}|{{{{z{{{||{||{|{{{|{zz{z{z{|{|{|||{{y{|{{z|}{|}}|{{}{{{{z||}|{||}||}{{{z||{{}|||}|||||{{{{{|||}||}{{{{z{{|{|}|{}|}}|z|{|{{{|{||{||}|{|z{{z{||{}{|||{{{{z{{{{||||{||{{{{|{z{|{}|||{{{y{z|{{zz{{|{{{{{{zz{{zz|z{{{||{{zzzz{{{{{z|{{{|{{{|zzzz{{||{{{{|z|z{{zz|{{z{|{|zzzzzz{z{{{{z|{zz{zzzzzz{{{{{z{{zz{zyzz{{{{{|{z{zzzzzzzzz{z{{{|{{z{zzy{zzy{{{{{{z{zz{zzzz{|{z{{{|zzz{zzyz{{z{{{{{zzzz{z{{{{{{|{zzy{zz{{zz{|{|{||{{{{z{{{{{{|{{{|{{{z{z{{{{{{{||{z{{yzz{{{{{|{{|}|z{z{zz{{{||{{{{z{{{{{zz|||z|{|{{z{{{|z||||{z|{|{{{{|{{|{{{|}|||{{{z{{{{{|{|{|}|{{{|{{{z||||||||{z{{{z|{||{{}{{|{{{{{{|}|||{|||}||z|||{{{||}|{||}{{|z{{z|}|}}||||z{{|||{}|||||{||{{{{{{{{{|}}|}||||{|{{|{|{|||||||{{z{{z{||z|||{{{||z{|{|||{|{{z{zz{zzzy{||||{{|{zyz{{{z|z{|{{||{{{zz{zz{{zz{{{|z{{z{{{z|{{{{{{|{{{zzzzz{{{{{|{|z{yzz{zz{z{{{{{zzyzz{zz{zz{|{{z{{z{zxzzz{{z|{{{|zz{{zzzy{{zz{{{{zz{zzzzzzz|z{|{{{z{{z{yz{}|{{{{{{z{zzzzzyzzzz{{{y{{zz{zz{{{zzz{{{yzzz{z{|{|{zz|z|z{{{{{z{{|||z||{{z{{z{z{|{zz|||{|zzzzz{z{{{{{{|{z{z{z{z|{z{{|{{z{z||zz{{{{{{||{{zz{zzzz{{{{|{{||{{{{{{{|z|{{{{|z{{{z{|{{{||||{{{{{{|{{z{}||}||{{{{||{{{|||{{}}|{{|{z{|}{|||{}||{{|{{{|{||||{|||{||{{z|{||}||||||{z|||{{|||||||}|{|z{|{|}}||{|}||{{{{{{{{|{|||||{{{{{{{y{{{|||{{|{{}{z{{{{|||{{|{{{{{z{z|||z{{|{{zz{{{{z{{|{{{{{{z{{zzz{{{|{z||{z{{{zzz{{{{{z|||{{{zz{{z{{{{{|{{{z{yzzzz{{{{z{{{{{zz{zzzz{z{z{z{{zzzz{zz{{y{zz{|zzyzzzz{z{zz{{{yy{z{z{{z{z{{{{{{{z{{z{z{zzz|{{{|zz{zz{z{z{zz{{{{{{zyzy{y{|{z{{{{zz{{{zzy{{{{z{{|{{{z{zzz{||{{|{}{z{{{zzz{z|z|}{|{{{z{z{{{||{{{|{{z{z{z{{{{{|{{{{z{|z{{{{|||{}|{{{zz{{{|z{||{z{{{{{{{{|{z{|{|{{{|{{{{|{|{||{|{}}||z{{{{|{{}|||||{|{|{{|{{{||{|||{{{||{{||||||||||}{|{{{|{{}||||||||{{z{{z|||}|||||{{{|{z||{||||||||{|{{|{{|||}}{|{z{{||{{}{||{{|{|{{{z{|{||{|||||{{{{{{{z||||}|{{|{zzyz{z{{||{{{{{z{zzzzz{|{{||{|{|{zz{y{{{{{{|{||{{z{z{{{{|{z{||{{z{zzzz{{|{{|{{{y{yz{{{z{{zzz|{{{|zz{{zz{{{{|{z{{{zz|{z|z{{z{{{{zzzzyzz{z|zz{{{z{z{zzzz{{{{{{{{{z{y{zzz{{z{{{{{{{zyzzzz{zz{{{{|zzz{{zyz{|{z{{{|{zz{{{{z{|{|{{{|{{z{{{{z{{{{{{{|{|{{{z{z{{{z||||z{zzz{z{{{|{{|{|{z{zzz{z{{{||||{{|{{{{{z|z}{||{{{zz|{{z{{||{|||{{{z{{z{z{{|||||}{{{{|{{{||||{|}}{{{||{{{{|{}|||||{{{{{{{|}|{{}|}{{{||{|{{||||}|||{|{{|{|{||||||||{||||{|||||{|}||{{{|{{|||{}{|}}{|{||||||{|{}}}|{|}{|{{{|||}{{|{|{|{{{{{|{||||||}{z{{z{{||}{|||{{yz{z{zz{|{zz|{{{{zzzz{||zz{{||||{{{z{zz{{z{{{|{|z{{zzzz{{z|{{z{{{zz{yzz{z|{z|{{{zzyzzzz|{zzz||zz{{z{zzzz|{{{|{{{zyzz{zz{{z{z{{{{{zzz{{z{{zzz|{{zyz{z{zz{{{{{{z{zz{zzz{z{|{{{{|{{z{z{z{zz{{{{{{|z{zzzzzy{{zzz|zz{zzz{{zz{{{{{{||{{{zzzz||{{z{||{{z{zyz{z{z{|z||}z{zz{{{z|{{{{{}{{{{y{zz{{|{{{{|{{{{z{{yzz{|{z|}{{z{z{zz{|{{{{{||{z{z{{{z{|{{|}||{{{{{{{|||z||||}{{{{{|z{{||||{|||z{{{|||||{|||||z{{{|{{{|{||}}|||{z}||z{{}|||||}|{{|{z{|{{|||}}||z{z|{{|{{{|{||||||{{{{{|||{{|||{{{{|{|{||{|{|}||{{z{z{z||{}}|{{|{{{{z{{{||{||{|{z{zzz{{z{{{{{}{{zz{{{zz{|{{{{||{z{z{{yz{{{|{|{}{{z{z{y{zz|{z{|||{{zz{zz{{{z{{{{{{zz{{zz{{{z{{{{zz{{{{{zz{{|z{{z{z{z{zzzzzz{z{zzzzz{zzzzz{{{|{{|yz{zy{zyz{{{{{|{yzzzyzyz{|{{z||{zzz{zzzyzz{{{z{y|zzz{{zzz{z{{{{|{z|{zz{z{{{{{{{{z{{zzz{z{{{|{|{||{zz{z{{z{z{{{{|z{{z{{{z{{{|{|||{|{z|{{z{{||{|z{{z{zzzz{{|||z{||z{z|{{z{|{|{z|{|||{{{{|{{|{{|{|{z{{z|{{z{{z{|{|}{z|{|zzz{|}|}||||{{{{|{{||||||||||{|{|||{||{{||||{|{{|{{{}}|||||{{{|{{{|||{|||}||{{{{{{{{||||{}|||z||{{|{{|}{|}}{{|z{{{|{|{|||}|{{{{z{{|||||{||{{{{|z{z{|{}z||{|z{{{{{|yz{|{{{{|{zzzzzz{|{|{{|{|z{z{zzzz{{{||{{{|zz{z{zz{{{{zz|{{{{yy{zz{{{{{{z{{{{|y{zy{{{{zz{{{{{{{zzz{{{|z{zzz{{zyzzzzz|{zz|zz{zzzzzz{|{{{zzz{z{y{z{{{{{zz{{{{zz{zzzz{zz{z{{z{zzzzz{zz{z{{{{{{zzz{z{zz|z{y|||zzzzz{{z{{{{|{|{{{{z{{z{|{{{{{{{|z{z{z{z{||{||{|z{{{{z{{{{|zz|||zz|{{{{{{{{{{{|{|{{{z{{{{{{|{{|{zz{z{{{{{|{|{|{{|{{z|{{{|{{||{{|{{{{{{{{{|{{}{}|{{{zz{{z|{|||{||{{{{{{{{z{{||{|}{{{|{{{|||}|{|}|{|{|{z||{|||||}}{{{{{{{{{|||||}|{{{||{|||{|}|||}|{{||{{{|{{|||}||{{{|{{{{{|||||||{{|{z|z||{{|||||{{{{{z{z||{|{{|{zz{{z{zy{{{|{{{zz{z{{z{z{{{{{{}z{{zzz{{{{z{{{{{z{{{zzz{z{{zz{|{{{{{{zzz{{{{z{{|zzzz{{{zz|{z{{{z{y{zzyzzz{{zz|{{{{{{zzyzzzzzz|z|{z{{z{zyz{{{{{|zzz{zz{zzzz{{{{{{zzz{{{zyz{{{z|||{zzzyzzz{{{{{{{zz{{zzzzy{zz{zz{{zz{zz{{zz{|z|{{|zzz{z{{{|z{{{z||{{z{z{{{|z{|||{|z{z{{{{{{{{|||}{{z{|{z{{z{{z{{{{{{|z{{{z{{|{|{|{|{{z{{z{{|{{{{|{{zzz{{{{{|{|||{{|{{{{z|y|||}{|||{z{{{{zz{|||{|||{{{{|z{{|{|{{|}}{{{{{{||{|{{|{{{|{||{|{{{{|{{||||{|{z{z||{||||||{{z{|{{||{|}||{||{{{|{z{{|{}}|}||{{{{|{{{|||||||{|{{{{{{{|}||{||{|||{{zz{{{{|{{|zzzzzzz{{z{{{{{|z{zz{z{z{|{z{|{|{{{{{zzz{z{{{z{|{zyzzzzzz{|{y{{{{z{zzzzzz|{{z{{{{z{yzzzz{{{zz{{|{zzzyzxz{{zzz{{{z{zz{z{z{z{{z{{{{zzzzyz{yzz{{z{{{zz{{{zzzz{{{{{{{{zzz{zzzz{{{{{{{zzzzzzzz{{|{z{|{{zzy{zz{{{|{|{|z{z{{|zzzz{|{{|{{zzz{{{{z{{|z{{{zz{zz{{{{{{{z|{{z{{zzz{{{{{{{{|{|y{{{z{{{|z{{zzz|z{||{zz|z|{{||{|zzzz{{{{{{{|||{{{zz{{z{{|||||||z{{{{{|{||{|{||}{{{{{{{z{|||{||||z{z{{{|{||{|||||{|{|{{|{|{{|}z||{{||{{z|}||{||}|{||{}{||||||||{{z|||{{{{{|{|||||{|{{{z{{||||{}|{|{z{{zz{|{{||{||{{{{{|{||||||{|{{{z{{{{{{{{{zz{zz{{{zzz|{{{z{{|{{{{zz{z{{z{|{||z{yzzyzz{z{{{z{|{{zzzzzyz{{{z{|{{zzz{{{yz{{{z{{|zzz{z{zzz{{{z{{{y{{z{{yz{z{z{{{{yzzzzy{yzzz{z{{z|zzzzyz{z{zzz{{{z{zzyzzz|{{z{{{{{{zzyzz{z{{{zz{{zy{zzzzz{{{zzz{{{zz{{zzyzz{{{{{|{{|{{{zz{{{|{z|{zz{z{z{z{{|{{{{{{{{}{{{|{{||{{{|zzz{zz|z{{|{{|||zz{z{z{z{|z{{{z{|{{{{z{|||||{{|{|{{zz{zz{||{z|{{{{{z{zz{z|{}||||{{z|{{|{||||{||||{{{{|{z|||{}{|||{{||{{{|||||{}|{{|{{{|{||}|}|||}{z{zz|||{|||||}|{||{{{{{|{|{|{}|z|{|{|||||{|||}{{{{{|{{}|{||||}{{{{{|z{{{{|||||||{{{|{{{||}{{|||{{z{{{{{|||{|z{{{{z{z{z{{|z||{{{zyzzzz{z{{z|{|{zz{zzzzz{{{{{{|{zzzzzzz{z{{|{z{{{zzzzz|z{{{{{{||{z{{|zzzz{z{{|||zzz{zzzz{{{{z{{zzzzzz|zzz{{z{{z{zy{zzzyz{{zz{{{{zyzzzzzz{z{z{|{|z{zzzyz{z|{{{z|{{zz{zyzy{{z{{{z{{yzz{yz{z{z{{{|{z{{zz{{y{{{z{{z|{z{{{zzz{{{{{||{{z{z{z{z||zy{{{|z{{zzzz{{|{{z||{|z{{{zyz{{{{{{{|{z{zz{{zz||{|{{{{{z{{{zz|||{{|{{z{{{{{z{{{{{{||{{z{z{{{||{{|{||}{{{{{{|{{{||{{||{z{z|{{|{|||{||{{z|{|{|||{{{}}||{||{{{{|{}}{|{}||{{|z{|{||{}{||||z|{{{{|{|||||{||{zz|{|{|||||{|}|{{{|{{{{|{|||||{{{{{{{{|||{||{||{{{|z{z|||{|{{{{{{z{yzz{z{|{{{{{{{z{{zy|zz|{|{{{{|zzz{zz{{{{{{{{z{zzz{z{{||z{z{zzzzz{zy{z{{{{{|zyzz{{zz{z{{{{|{{yzzzzzz{{{zzzzzz{{zz{zyzz{zzz{{{zyyzzzzyz{z{|{{{z{zzzy{z{{z{{|y{yzzyyzyzz{{zz{{{zzzzzzzzzzzzz{{{zyz{zzz{zz{z{{{zzz{zyz{|z{{||{{z{z{zz{z{{{{|{||zzz{zzzz{z{|{{{|z{{{{zzz}|zz|{|{{z{zyz{z|{||{|{{|{{z{{{{{{}|{{|{{z{zzzzz{||z{|{|{zz{{zz{|z{}|{}|{{{{|z{z|{z{|{||{zz{{{{{z{{{{{|{|{|zz|{{|||{{|}||{{{{{{||{|||{}||{{{{|zz{{|||}}||{{{{{|||{||{{|}|{{{{{{{{||||{||{|{{{{{||{||{}|||z|z{|{{{{|{{}|||{z|z{{{{{{{{{}|z{{zz{{{{{{z}{z{zz{z{zzy{||z{{|{{zz{zzz{{||{|{{|{zzzzzzz{{|{{{|{{zzzzzzz{{{{z{{{{z{yzz{z|{{{{{{{{zzzz|zyzz{zz{{|{|zyzzz{zz{z{|{zzzzz{zzz{z|{{{{{{z{{zzyz{z{{{{|z{{zyzzz{{{z{zzz{{{zzy{zz{z{{{{||zz{{zzzz{{{z{{{{{zzzz{zzz{zzz|{{zz|{y{zyy{{|{|{{zz{{{y{{{|{{{{|{|{{{zy{z{|{{{{|}{{{|{{z{{{{|{||{{z{{|yz{{{{|{|{{{{|{zzz{{{|{{{|||{zz{{z{|{{{|{|{|{{{||{{|z||||{{{{|{z{|{|{||{|||{{z{z{{z||}||{|{{z{z{{|{}||||}}|{{|{|{|{||{|||}|||{{z||{{||}}|}}|{|{{{{{|}|{}||{|{{{|{{z|{|||{|||{z||{z|{{{|{{|}{||z{z{z||{{}|||{{z{{{{{||{|{||{|{|{{{{|{{||||z{z{z{z{z{{{{|{|{{{z{{zx{{{|{z|{|{zzyzz{zz|{{{|z{{{z{zzzz{z{{{{z|{{zyzzyzyz{{z{{z|{zzz{zzyzzz{{{{{zzzzyzyz{{{z{z|zzzzzzzzz{z{{z{|{yzzzzz{zzz{{{|{{zzz{zyy{{z|{{{|{z{{zyyzzzz{zz{|{z{yyz{z{{z|{z{z{{z{z{{zzz|zzz||zz{{{{zz{y{{{z||z{zzzzzz{z{{{{{||{z{z{z{z{z{{{{{|{{zzyzzz{|z{{{{|{z{zzzzz{{{{{||{{z{{z{{z{|{{{{{z{{{z{z{|{|{|||{|{{z{{{{{{{{{|{}{z{z{{z{z{{{{{{||{|{|z{{z|{{{|{||{z{{{{|{|||{||||{{{z{{{{||{{||}||{||z{{{{}||{||||{{|{{{{{{|||{|{{zy{{z{|||{|{}}{|{||{|{{{{||||||{z{{{{{{{|z{||}|z|{z|{{|{||zz||{{{{{|z{z{||{|{zzzzzy{z{zz{{{z{||{{z{{zzz{{{{{{{{zzzzz{yz|z{{|{{|{zzzzzz{{{|{zz{{zz{yzzzz{z{z{{{|{z{zzzzzzz{{{{{{{zzy{zz{{{{z{{{zzzzzzzz|zzz{zzz{zz{z{x{yy{{z{{{{z{yzzzzzyzzz{{{{z{zzz{yzz{zz{{z|zz{zzyzzzz{{z{{{zzzy{z{z{{{z{{z{z{zz{zyzzz{{z{{{{yz{zyzz{{zz{{{|{{zzzz{{{|{|{{|{zz{zzzz{|{z{z{|||z{{{z{zz{{|z{{|{{{{zz{z|{|{z{|{{zz{zyzz||{{{|{z{z{{|{{{{{||||{|{{|{{{zz{|{{{|||{{{z{z{z||{|||z|{{{|{{z{{|z{|}||{z{{{{{|||||{|}||{{|{|{|{||}|{{|||{{z{z{|{|||||}{{zz{{{{|{|}|{|}z{{{{z{{{|||{{|||{{z{{{{{}{{||||||{{{z|z{|||{{||zz{{z{{z||{||}{{{z{{zz{zz{{z{{z{zzz{{z{z{|{{{{||{zzzzzzzzz{z{||{|{{{zzzz{{{{z{|{{z{yzzy{{{|{z|z{{z{{{zzz{{z{z{{|{z{z{zzzz{{zz{{{{{zzz{zz{zzzz{{{{z{zyzzyz{{z{z{{|z{zzyz{{{{{|z{{z{{zzzzyy{z{{z|||zzzz{zzz{zz{z{{zzzz{zyzzzzz{}{{zzzz{{zz{{{{{|||{yzz{zzz{{{{z||{zzzyzz{{|{{{z||{{z{zzz{{{{|{{{{{{{{{|zz{{{z{z{||{{{z{{|z{z}|z{}{{{{{{{zz|||{|{{{||z{|{{{{{|{{|||{{{{z{{|{|||||||{{{{zz|{|||{|{}||{{|{{{{||}{||{}|{|{{z{{||||{|}{|{{|{||{||{{|}}||{{{|{{{{|{}|||||z}{|{{||{{|{}}||||{{z|||||||{||{{{{||{{{||{||}|{|{{{{|{{{{{|||zz|{{|{|{{{||||{{{{{zzz{z{z|{{{|{{{{zzzzzz{|z{{{|z{{zzzz{{zz{z{|{z{zzyzzyz{{{{z|{{zzzyz{zzz{{{{z{{yzz{yzyy{{{z{{zzz{zyzz{z{{zz{z{zyz{zz{{zz{{zzz{{yzzyzzz{z{{z{z{y{zzz{zzzz{{{{zz{zzyyzyz{{z|{{|{zzzzyyyzz|zzz{{zyzyz{zzyz{{zz{{{{z{{zzyz{zz{z{z{{{{zzy{z{{|{|{{{zz{zzy{z{{z{z{{{z{{{zzzz{{{z|{||{{{{{z{{z|{{{{{{{{zzz{z{|||{{||{{z{{z{zz{{||{|{{{{{{{zzz{{}{||{{{|z{{{{{{|{||||{{{{{{{{{|||{|||{|{{y|{{z{|||}|||{|{zz|{z|{|{{|{|{{||z{z|{{{|{||{{z{{{{{{{||||||||{|z{{{{{{||||||||{||{{|}|||{|||{{|z{zzz{{{|{||{|{{{z{{{{{|{{{|{{{|z{zz{|{|{|{{|zz{zzzyzz{{{z|}|{z{zzy{{z{{|{|||{zz{z{zz{z{{{{{|{yyzzzzzz{{{z{{{z{zzzzzz{z{|{|z{z{zz{zzzz|z{{|{{zzzzz{xz{z{z{z{{zxzzzzzzzzz{{{z{zyzzzzzzzzz{{|{{zyzzzzy{zz{{{{}{zzzzyzzzzzzzz{{|{{zzyyzyz{{{{{|{{{{zz{zzzzzzz{{{z{yz{zyy{{{{z|{{z{{{{z{zz{|{{{{{{{|zzzz{|{{zzz||zz{{{zzz{{{z{{{|zz{{|z{zz{{z|{{{{z{z|zz{|||z{||{{zz{zz{zz|{{z{{|z{z{{z{{{{{|{||{z{zzzz{z||{|{|{|{{|{{zy{|{|||{{{|{{{{z{{|||||||||{{{{{|{|{}|||||{{{|{||{{|{|||{||||{{{{{|{{}{{|||{z{{{z{|z{{{|||{{|{{{{|z|||||||{{|{zz{{|{{{|||}{{z{|z{{z}{|{{{|{{|{{{{{||{|}|{{zzzzzzz{{zzz{z{{{z{{zy{{{{{z{{|||{z{zzz{{{{{{|||{{zzzzz{{{{{{y|{{z{{zz{zz{{{{{||yz{z{zz{z{{zz{{{{zz{{yzz{{{{{{zz{{zy{zz{zz|{zz{|zzz{zzzzzzzz{zz{{zz{zzzz{{{{{{|{{{zzzzzz|{{{{||{{zzz{zzyz{{{{{z|{{yzyy{zz{z{{||{zyzzzzz{{z{|z{{|{{zz{z{y{{{{z{||{{{zzy{{z{{{|{{{{z{z{{{z{|{{{{|{{{{z{z{{{{{z{||{z{{z{{z{{{|{{{}{{{{{z{{{{|{{{{{{{|z{z{z{|{{||}||z{z{{{{z{{{|||||{{|{{z{z{{||||{|{{{zz{||||{{{|{{|||{{||{{|{}||}}}{{{z{{{{|{{|||{{{|{||{z{{}{|||||{{z{{z||{{|||}||z|{|{{|{z|{||}{|{|z{z{z{|{||||}z{{{{{zz{||||{|||{|{z{y{{{|}|{z{z{{{{z{zz|{{z{{|{z{zzz{z{{{z{|{{{{zzzzz{z|{{{{{{zzzzzzzzz{zz{z|{zz{{yz{y{z{{zzz|zzzzzzzz{{{{z{{{zzz{{zzzz{{zy{{zzyzyyyzzzz{{{zz{zzyzzzz{{{{{zz{z{z{yyyyyz{{zz|{z{{zzzy{zz{z{z{{{yzzz{zzzy{{{zz{{{zyzzz{zy{{{{{{zz{{zzyzy{{{{{{{{{zzzzz{z{{{{{{{|zzzzz{{yz{|zz|{|{z{{zzz{{|||z{{{{z{{{zz{zz{|{|z|z{|{zz{{{{|{{{{|{{{z{zz|{||{{|{|{{zz|z{z{{||{|{|z{{{{{|{{|{|{||||zzz{{z{{|{{|{||}z{{{{{z|{|{||{|{{{{{{{||{||}||{|z{|{{|{z{{|{||||{{{{z|{|{{{{|||{{||{|{{{|{{||||||{{{{{||||{||||{{{z{{{zz|{{||{{{{z{{{{{{|{|{|{||z{|{z{{{{|{{z{{{zzyzz{zz{|z|{{|zz{zyz{zzz{{{{{{{zzz{zzy{{{z|{{{{{{zzyzz{{|{{z{|z{zyzzzzzz{{z{{{{zzzz{z{z{z|{|{zzzzzzzyzz{{{z{{{zzzyyzyzzz{{z{zzzz{zzzzyzz{zz{{zzzzyzzzzzz{z{z{z{z{zyzzyzzzz{{|{zz{zzz{zz{z{zz{{{zz{zyzzz{y|z{{z{yzyzzzzzz{|{z{{{zzz{{{z{{|{{{{{{yzz{zzzz||{{{{{zz{zzzyz{z{|{z||{z{z{yzz{{z{|{{{{z|{{zzz{|{|{{||{{z{{{{z{|{{z{|{{{{{z{z{{|{||{{|{{|zzz|{|{{||||}|{{{zz{{|{|{{||{{{{{{{|{|}||||||{{}|z{|||{|{|||}|{z{z|{{{||{|||{{{{{z{{{|{|{|||||z{{{{{{{{||{||}|{|{{{{||{{|||{|{{{{zzz{{||{{|{|}{{|{{{{{|{|{{|{{z{z{{|{|{|||{{{z{z{zz{{|{{{{|{|zzzzzzz{|{{z|{|{|{zzz{{zz{{z{{{{{{z{{zzzzz|{{{|{{z|{zzzz{zz{{{|{zzzzy{zzz{{y{{|||y{z{{zz{z{zz{z{{{zzzzy{zzz{z|{|zzzzzy{z{z{zz{{{zzzyy{yzz{|{{z{{zz{{zzzz{{zz{{{zy{zzzzzyzzzzzz|{z{zyzzzy{{z{z|{{zz{y{{zz{{{z{{{{|zz{zzz{z|{|z{{zzz{{{{zz{{|z{{z{{z{{z{{{{{{{{{{{zz{{zz{{z{{{{{{|z{|z{zzz{{|{{|||{{{z{{zz{z{|z{||{{zz{z{{{|{{||{|z{{|{{{{z|||{{{|{zz|{{y{{{|{{}|{|z{{{z|z|}|{{}||{{{{{{||{|||}||||z{{|{{{{||{{||||{||{{{{}|}|||||{|z{{{{||{|||||~{{z{|z{{|||{|{||{{{{{{{||||{{}}}|{z|z{{{|||{{{|{{{|{zz{z{|{}|{{|zyzzzzz{{|{z|{{{zzy{zzzz{{z||{{{{{z{{zzz{z{{{{{{zzy{zzzzz|z{{z{{{{yzzzzz{z{zz{z{z{zzzz{yzz{y{{zz{z{{zzyyz{zzz{|zz{{zyzyyzzz{zz{{zy{yzyzzzz{{zz{{{zzzzzzzz{{zz{z{zz{zy{zy{{{{{z{{{zyzyzzy{zz{z{z{z{zzyyyyz|zz{{{{{y{z{|zy{{zzz|{{{zzz{zzz{{{{z{{{|zy{zyzz{{{{{{{|zz{{zy{yz{|{{{{{{z{|{{{zzz{{|{{{z{{y{|{z|{{{|{|{|zzzzzz{{z{{{{|{{z{{{{{{{{|{z{{|{{{{{{{{{|{||{{{{{{zzy{{z||{|||||{{z{z{{||{{|||||{{{{{|{{|{{|{{||{{z{{z{{||{||~}z{|{{|{z{{|{|||||z{{{|z{{{{||||}{{{{||{{|{||{{|}||{{{{|z|{||{|{|{|y{{{{{{|{|{||{zzz{{{{z{z|}{{{z{zzzzzzzzz{{{|{{{zz{zyzz{{z{z||{zzzzy{zy{y{z|{|{{{{zyzzzz{{z{{|{z{yzyyzzz{{{{{|{zzzz{zyzzzz{zzzzzyzzzzyyz{{zzz{{zzzyzzyz{yy{y{z{{zzzzyzzy{zz{{{zzyyzzzyzzzzz{{{{zzzyyz{y{{{{{z{zzyyzzy{yzzzz{z{{zz{yzzzyz{zz{{z{zzzzz{zz{{{{{{|}zzzyzzzy{z{z{{z|{zz{yzzz|{{{{{{zzzz{z{zz{{{z{z|{{y{zzzzz{{{{{{{{zz|zz{{zzz{{{||{|zzzz{zz{||{z|{{{{zzz{z{z{{{{|||zz{{{|{{{|{{{|{{{{{{zzz{{{||z|||{z{{{{z{|{|}{{}|{{{{{|{|{|z|{}|||{|{{z{{|{{||||{|z{|{{{{{||||||||{{||zz|{{|{{{|{|{|{{|z{|{|{|||||{|z{{z{||}}|}||z{{{{z{|z|{|z{{|{{{{zzzz{z|{{{{{{{zzyz{y{{|z{{||{zzzzzzz{{z{{|z{{z{zyyzz{{z{{{{{{{{zz{yz{{z{z{{{|zzzy{yz{z|z{{z{{zz{zz{zz{{zz{{{{zzz{zyz{z{{{{{{zzzzyyz{zy{{z{{{{zzzzyz{zzzz{z{{zzzzzyzyzz{{{{|{z{{yzy{zz{{{|{y{{zz{zzzyzz{{zzz{{{{y{yzz{{z{z|{{zzzz{zyz{z{{{{{|zzz{{y{z{|{zzz{{{z{zzzzz{{{|{{|zyz{zz{{z{||{{z||zzzz{{{z{|{|z|||z{z{z{zz|||||{}{{zz{{{zzz|{{z{{{{{z{{z{{|{{|{{|{z{{{{{{{{|{|{|||{|{{zz|{||{|||{{{z{{{z{|||{|||{|{|{{{{|||{{|{|||||{{{{|{{|||||}|{{{|{||{|{||{||{|{zz|{z{|{|{{|{}|{{|{{{|z{{|}}|}{{{z{z{zz||{}|||{{|zz{|{||{}{{||z{{z{z{{{{{{|{{{z|yz{{zz|{{zz|{{{{zz{zzy||{z{{{|{z{zzzzz{{z{{{{{{zzz|zz{z}{{z{{{|zzzzz{z{z{z|{{{z{{yzzzy{{zz{z{{zz{zzzzz{{z{z{{{{{{zyzzz{zz{z{{z{zz{{zz{z{{z{z{{z{{zzzz{{{{{{z|{{z{{zzzzz|z{{{{{zzzzz{zyz|z{z{z{zz{z{{zz{|z{{{{{zzz{{zzzz{{{{z{|{z{z{z{{{{{{{{{}{z{z{y{zz{{z{zz{{z{{zzzz{|z{|{|{{zz{z{zzy{z||||{{z{{{{z|{||zz{{{{zz{zz{{{{{{{{|{{{{{{{{z{{||{{|{{{|{{{|{{{z|||||{z{{z{{yz{|}|{|{}zz{{{{{|}{|||}{|{z{{|{{{|{|}|}||{{|{|{{|}{|{}|||{{|zz||||||{||||z||{{{{{|{||||}}||{||{|{|{|{||{{z{{z||{{{{|{||||{{{{{|z||{|||{{{{{{zz{{||}||{{{{{zyzzzyz{z||{{{{z{zz{zy{{z{{{{{{yzzyzyy{|{{{|{{{z{zyzz{z{{zzz{{{zzzyzyyzz{{{{{|{yyzzzzxz{{{z{{zzzz{zzyzzzz{zz{z|{zyyzyy{{zzzzz{zyzyzzzzzzzzzz{zzyzzyzyzz{zzz{{zz{{zzyz{{yzz{z{|zzzzzzzy{z{zz{{{{{zzzyzyy|z{z{{{{yzyzzzz{z{{|z|{zyzzz{zy{{{{z{z{{{{zzz{z{z|z{{|}zzz{zz{{|z{z{|z{{{z{zyzzzz{|{{z|z{{z{zyz|{{{z{|{{z{zzzz{||{z{|{z{zzzy{z{{{||{{|{{zz{{{{{{{||{|{{{{{z{zzz{|{{|{}{|z{z|{{{|{||||||{||{{|{{{{||{|||{z|{z{z{{||{{|}|{{{{{{z{}{{{||||{z{{{{{|{{{{||||{{{{|{z{|||}{{{|{{|{{z|{z||{||}||{zzz{|z{|||{{}z{{{{|{|{{{|{|}{{|{zz{{{z{}{|{{z{z{{zzzzyz{{{{{{|z{zzzzzzzz{z{{{|{z{{{zz{z{{{{z{{{z{zzyyy|z{{{z||zzzyzyzzz{zz{z{{|y{{zzzz{z{z{z{{zyzzyz{{{z{{{{{zz{yzzzzzzz{{{{{{zzzz{zzyzz{z{{{{zz{{{zyyzzz{z{z{{{zyzy{zz{z{z{{{{{zy{yyzzz{z{|{{zzz{{zzyzz{{{z{{zzzz|z|{{{{{{z|{{{{{zzz{|||{{{|{zy{zzzz{{||{{||{z{{{{zzz{||{{{{{|{zz|{zz{||z|||{{{z{{z{z{|{{z{||{{z{{{{{{{||||||z{z|{{|{|{|z{||}{z{{{{{{|z{|{{|{{{|{{z{{||{{}}|{{{{|{|{{|}||{{z|z{{{{{{{{|{||{|{|z{|{{|{{{{{|{|}|{|{{{{{{|{|{}||{{zz{|z{{|}}{|{|{z{z{zz|||{{|||||{|{{{{{{{||{{|{zz{{{{zz{{|{{{{{z{z{{z{yz{{z{z{|{{z{zzz{{zz{{{{zzzzzz{yy{{{{{{{}z{{zz{{z{z{{z{|{z{{{yzzz{zzz{{z}zy{zzzzzz{zzz{{zzyzzzzzz{{{zzzz{{zyyzyzzzzzzzz{{zzy{zz{yz{{{z{{{zyzyz{yzzz{{{{{{zyz{zyzzy{{{zz{|{z{zzzzy{zzzz|z{{yzzzzzyz{z{{{z{zy{zzzzz{{{z{{{|zz{zzzz{{z{{|{{|{zzzzyz{z{z|{|{{z{|zzzzzz{|{{{{||{{{z{{{z{z|{||{{{{{zzzz{|{{{{{{{z{{{z{z{|{{{{{{{{|{{{|z|{{|}|{|z{z{||{{{|{|{|{|{{{{z{{{|{|{|{|{|z{{{y{{|}|{|||||{{z{{||{|{|{|||{{{|{{z{||||{|||{z{{{z{||{{||{|||{{|{{z|{|||||{|||{{{{z||{{|}}||{|zz{{{{{{z|{}}{{z{{{{{z{|{{{||{{z{z{z{z{{|{{{{{{{z{zyzz{{z{{z|{{{zzzzzz{{{{z|{{{zzzyzzzz{zz{{||zzzzzzzz{{{{{{{{{{{zzzzy{z{z{{zz{z{yzzzy{{{z{{{zzzzz{yz{z{{{{zz{zz{zyzyzzzz{{zzzzzzyyz{zzzz{z|{{yz{zzzzy{z{zz|{{{{zyyzzyzz{z{{|zzzzz{zzyz{{zzzz{zyzyy{zzy{z{z{z{z{{z{{zyz{{{{{|{{zzy{z{z{z{z{|{|z{{zzz{{z{z{{{{{{{{zy{{z{{{{{{{{{{{{zzzzz{{{{|{|zy{{z{{{|{{{{{{{|z{{{{zz|{|{{{{{zzz{|{{{{{z|{||{z{z{{{{{z|{{{{|||{z{{z{{{|{|}|||{z{{{{{{{{|{||||{z{{{||{{||{{||||{|z{{z{{}||||||{{{|{{{y{||{|}}||{{{{{z{{|{||||}{{|{{|zz{||{|||}|{{zz{{z||{{|{||{|{{{z{{z{z|{||||{|z|z{z|{|{{{{|{{zzzz{z{z{zz{{{|zzzzzzy{zz{|{z{{z{zyzzzzz{{{{{{{z{zzzyz{{{{{z{|{zzyy{zzzz{{z{z|{{zzz{{zz{{zz{{z{z{{{zyzzz{zz{{z{z{zzzyyzz{{z{z{y{zyzy{y{{z{{||zzzzzz{z{{{zz{{{zzzzzzzyzzz{{{{|z{yzzzzzz{z{zz{{|z{zzzzzzz{{{{{{{zz{{{{{z|{{{z{{||zzz{y{{{{{{{{{zzzz{zzz{{{{|z||{zyz{z{{{|{{{{{{||{z{zz{zz|z|{{{zzz{{z{{{{{|{z{{z|{yz{{{{{|{{z{{{{{z{z{{{{{{|{{||zz{{zz|{{|{|{}||{z{{|{z{{{{||||{{zz{{|{|||{z||}||{z|z{{|{|{{|||||zz{{{{{{|{||||||{{{{{{{{|}{||||{{{||{{|{|z||||||{{{{{{||{{|{{}|z{{z{{{z|{{{||}{{{{z{{||z|{|{{{{{|{||{{||{||{|{|z{z{zz{z{{{z{{{{{{{yzz{zz{{z{{z{{z{yzzyyzz{{{|||zzzzzyzz{{{{z{{{z{{zzyzzzzzzz{{{zzzzz{zy{z{zz{|zzzzyzzzyz{{{z{z{{zzzzzyyzxzzzzz{zzzzzzzyz{{z{|{z{zyyzzz{{|z{z{{{zy{{yz{z{z{{{||{{y{yyyzyz{{{z{z{z{zzzzzzzyz{z{{z{z{y{{yz{z{{{z{{{zzz{yy{{{z{{|{{{zzz{yz{|{|{{{|{z{zzy{{z{z{z|{{|{zzzz{zz{{{{{{z{{|z{z{{z{{{{{{{{|{{yzzz{{{z{{{|zzzz{{zzz{{{|{{{|{{z{|{{z{z|{{|||{z{|zzzz|{|||{|{{{|{{{{{||{{{||{{z{||{|{{|||||{}{{z{{{|{{}{||{|{{{||{z{{|{|||{{{|{{{{z{|{{{{||}|{{z{{z{||||||||{z{{z{{{||{||||}||z|{{{z{{|{|{{|{{z{z|{{z|{{{|{{|z|{{yzz{z{{z{zz{z{z{{zy{{z{|z{z{{{zyzzzzzz{z{{{zzzzyzyzz{{|{{zz{|z{zzzzy{zzz{z{{zzzyzzyzz{{z{z{zzz{zzzyz{z{z{{{{zyzyzyzy{zzzzz{zzzzzzzzzzz{z{{|{{zzzyzzz{{|zz{z{zzy{yyyzzz{z{zz|zyz{{yzzz{zzzzz|zzzyzzzzz{zz{{{{zyzyzzyz{{{{{{{|{z{zzzzz{{{z{{z|{{z{zzz{{zz{z{{|{y{zzz{zz{|{{{{{zz{z{zzzz{{z{|z{|{zzzzzz{|{z{{{|zzz|{{z{{{|z{{{{z{z{{{{z{{{{||{|z{{{|{{{{{{}|{|{{{{{|z{z||||{{|{|{{zzz{{||{{|{||{|{z|{{{{||{{|{||{{{|||{{|{||||{{{{{{{{|{|{|z}|||z{{{{{{{{|||||||{z{{{{{||{||{|}{|{{{{z{||{|{||||{{{zzz{||{|{{{|{z{{{|zz{{||||{{{z{zz{zz{{|z{{{{yz{zz{{{z{{zz{{{{z{zzzzz|{zzz{{{{z{zyz{zzzz{z{z{{{|zzyzzz{|{{{{zzzz{zzzyzzz{{z{z{zzzzyzzzz{z{{{{zzzzzzzzzzz{{{{{{zzzzzzzzz{z{|zzz{{{zzzz{zz{{|{{zz{|yz{yzz{{z{{{{zzzzyzxzz{z{{{|z{zyzzzyz{{{z|{{zzzzzzyyz{||{{{{{yz{{zzz{{{z{{{{{z{zzz{zz|z{z{||zzz{z{zz{z|{{{{{zz{zz{zz{{|{{{{|{zzy{z{{{{{{{{|{zz{||{{{||{{{||{{{{z{{z{{|{{{{|}z{{y{{|{||{{{||{z{{{{z{z{||{|{||{{{zzz{|||}{|||||{{z{{|{{|{{|||}{{{|{|{{|||||}}|{{{|{{z|{|{||||||z{|{{zz{{}|{|||{|z{{{|{~|||||||{{|z{{|{{{{||||{|{{{{{{z|{||{{}{{{z|z{{{{{|}|z{{zzzz{z{zz{{{zz{|zzzzzzzz|z{{{z|||z{z{{zz{y{{{{{|{zzzzyzy{{{{zz{}z{zz{y{z{z{z{{{{{zzz{zzz{{yz{{|{z{yzzzzzzz{zz{zzyyzzzzxyzzz{z{{{yzzz{zyzz{{zz{{z{{zzy{zzz{zz{z|z{yzz{zzyz{z{{z|{zzzzyzyzy{{{z{z{{zzzzzzyz{zzz{{zzzzzzzyz{zzz{z|{zz{y{yzyy{{z{z{{zzz{zzy{|{{{z{{{zzzyzzzzzz{{{{{{{z{{zz|z{{{{{{{{{z{zz{z{{{|{{{|{{zz{z{{{|{{{{|{zz{z{{z{{{{{{{{|{|{{{{{{z{{z{{|{{{{{z{{{z{{|{{{|{|{{z|{{z|||||{|||{|{{z{{||{|{|}|{{|{{{|{{|{|{{{{{{{{z{zz|{|{||||{{|{|z{z{z{{|}|}|{z{{{{{||{|||||{||{z{zz{{|{|{}|{{|{z|{{{{{|{{|{{{{{zz{z{{|{|z{{{z{zzz{zz{|z|{{{{zzzz{zz{{{z{|z{zz{zxzzz{{{z{{{{{zyzzzxz{{|{z{{|{{{yzzzz{z{{z{{|zzzy{z{zz{zy{{{{{y{zzzyz{{z{z{z{zyzyyzyzz{{{{z{z{y{yyzzzyzz{{{{|zyzzyzyzz{{z|z{{zzzzzzzz{{zz{{z{{zzzzyzzz{{{zzz|{{zzzyyzz{zz{{z|zzzzzzzzzz{z{|||z{zyzz{y{zz{zz{{zz{z{zzy|z{{{{{{zyzz{zzz{{{{z{|{{z{zzzzyz{z{{{{{z{z{{zz{{}{z|{{z{{{z{zz{|||zz{{|{z{zz{{{{{|{|{{{z{{{{{||{{{||{|{z{{z{{zz|{{{||||{z{{{{|{|||{{{||{{{{z||z|{{{{||||{{{{{|{{|||{{{{|{|{{{{{{{{{{{|{|zz{{zz{{{||||{{{{{{{z{{{{{||||||z|{{z{z{{|z{|}||{||{{{{z|{|{{{{|{{z{{{z|{{{{|z{{{z{z{|zz|{z|{|{zzz{zyzyz||zz{{{{{zzz{zz{{{{{{|{{{{zzz{zz{{{{z{{z{zzz{{yzz{z{{||{zzzzz{zzzz{z{zzzyz{zzyyzy{zzzz{zzzzzzyzzzzzzz{{yz{{zyzzz{zz{z{zzz{zyzyzy{{y{{{z{z{y{yyzzzy{{{{zyzxzzzz{{{zyz{{{{zzzzzzzz{{{z{|{z{zyzzzz{{{{{{|{|zzzzzz{zz{z{{{|zz{zzz{z{{{{z{{zz{yz{{zz{{{|{{|zzz{{{{zz{{{{||z{{{zy{zz|{||{z{|{{{zz{z{z{{{{{z{|{z{|{{zz{{||{{{|{{zz{{{{|{|{{||{{zz|{{z{|{||{{|{|zz|{z|{|{|{||||{{{{{{{|{|||||}|{z|{{{|{{|||}||||{{|{|{{|{|{|{|||z{{{y{{{|{{|{|}|z{{||{|||{{|||||{{{{|{{{{|{|{{|{{{{z{zzz|}|{||{||{zz{{{{||{|||z{zzzzzyyz{{|{{zzz{zz{yyz{{{{|{{{zz{z{zyz{{zzz{{|zzz{yyzzz{|{zz|{z{zyzz{y{{{{{z{{zzyzzzzyz{yzzz|zzzzyz{yz{z{zz{{z{zzzyzyzzz{z{{z{zz{yzzzzzzyz{{|zzyzzzzyzzz{zzzzzzyzzzzzzz{zzz{z{zzyzzzyyzz{{z{zzzz{zzzzyz{{z{{zzzzzzy{zzzzzz{{{|{zyyzzyz{{{zzzz{{yzzzyzzzz{z{{|{zzzzz{{z{z{{{{z{zzzyzzzz{{{{{|||{z{{{{{{|||z{{{||zzz{z{|z||{{{{|{{{{|zz{{||{z|||z|{{{|z{{{z|{|{|zz{{{{zz|{|{|||{|||{{z{{{||z||{}{{{{z{z{{|{~|||||{{|{{|{z|||{|}{|{{|z{||{||||{|{{z{{z{{{{{{||{||{{z{|{{{{{||||{||{{{{{{{{{|{{|}||{|{z{{zz|{|{{z||{{{{{{{{||z|{|z{zz{zz{z{|{zzz{{{zy{{zy{{{z||{{}{zy{z{zyy{{{{{|{zzz{zyzzzyzzz{z{{{{zz{yz{z{{{{{|zzzzzz|{{{{{{|{{zzzzzzyzyz{{zzzzzzzyyzz{z{zzz{z{{zyyzzzy{z{{z{{{z{zzyzyyz{{z{{z{zy{{yzzzz{zzz|{{zzzzzzzy{zzz{z{{z{{yzzzyz{z{{{{|y{zyzyyz{z{{z|{{{{z{zzzz{|{zz{|z{zzyzz|{{|{{{{|{{{{zz{z{{{|{{|{{|zzzzz{{{z{{z|||{{|{{zzzz{||z|{{z{z{y{{z{{|{{{{{{{{{|{{{{|||{{|{{{{{{{{z{|z||{{|{{{{zz{z{||{{{}{{z|{z{{{||{||||||{{{{{{{{|}{|||||z{{{|{{{||}|||{|{{{z{{z||}{||}||z{y{{{{{{{{|||}|{{{{{{|||||||||{{zz{{{|{{{||{{|{{{{z{{{{}{{||{|{z|z{zz{{|{{|{{z{zzz{{z{z|{|{z{{zz|zzzyzzz{{{{z{{zzyzzzzz|{{{{{z{{z{zzzzzz{{z{{{{zyzz|zz{{{zz{z{zz{yzzyzz{{z{{|{|zzz{zzy{z{zzz{{zzzzzzzzz{zz{{z{{z{yyzzzzz{{{{{y{z{zyzy{z{{zz{z{zz{zzzyzzz{{z{{{{zyzzyzyz{zzz{{|{zzzzxzyz|zz{{{{{{{{{{zzyzz|zz|{z{zyzzzyz{|zz{{{{z{zy{{z{{{{{{{|z{z{{{z{z{{{|{{{zz{{{zz{{|{{{|{|{{|{{{|z{{{|{{|{{zzzz{|{{||{||{{{{z{{{{z{{||||{|{{|||{{{||{||||{{z{|{{{|{{|{|||z|zz{{{{{|{{|||}||||{{{||{||{||{{{{|zz|||z||}|{|}||{|{{{{||{||{{{|{{{{|{{|{|{||{|{{{||{{{{|||||||{{z{{{{{||||{|||{{|{||{z{}||{|||{|{{zz{|||{{||{{|zy{zzy{y{zz{z|{zz{yyzyzz{|z{{{|{{{zzzzz{{zz{{{{{zzzzzyyz{z{{z{z{zzyz{{zzzzzzz{{{{zz{zzzz{{{zzzyzyzzzzyzyz{zz{zz{zyzz{zz{{z{zz{zyzz{zzy{yzzz{{zz{yyzzzz{{z{{z{zz{zy{zyzzzz{{yzz{zzz{yyyyzy{zz{{{{zzzzyzy{{z{z|{{{z{{zzzzzz{z{z{{zzzzzzzz{{{zy{{{{zzzyzzz{zz|{{{{{zz{zz{z|{|{{zz|{z{{{zzz{|{z{{zz{zzz{{zz{|{{{{{|{zzyz{{{{{{{{{{{{zz{zz{z{{|{||||{{{zz{{{{||{z{{{{zz|zzzy{||z|||{{{z{zz{{|{}{{||zz{{{zz|{{{|||{|{{{{z{{{{|||||}{}|{|{{z{{|{}|{{}|{zz{{{z{{{{|{{||{z{{{{z{}|{||{||z{{z{{{z{{{{{||||{{{z{{z{||{z||{|{{zz{zz{{|{{{{zz|{yzyzyz|z{zz{{zzzzyyzz{{{z{z|{zz{yzzzy{z{z{{{{{yyzzzzzyz{zzz{{yzzzzzzyzz{zz{{{yzzyz{zzyzzzzz{z{yzzzyzzzz{zy{{zzyzzzyzzyzz{yz{{zyzzxyyzzzz{zz{yz{{zyyzz{zz{{z{{yyzzyz{z|z{zzz{{zzzzzzzxyyzy{{{z{{yyzyzyz{zyy{{{zzzzzzzz{zzzz{z{zyzz{yzzz{{zz{|{zy{z{yzz{z{z{zz{yzzzzz{yz{{zzzz{z{{z{zzzz{{zz|{zzzz{zz{z|{|zz||{zzz{zzzzz{{{{{{{{{zzz{zz{{{||{|{zzz{{z{{{|{{{}{|{z{zzzzz{|{{|{{y{z{z{z{z{{|{{|||{{{{{{||{}{||{||z{z{{|{{{||{|||{|{{{yz{z|{{|z{{{|z{{{z{z{{z{|{|||{{{{{{{|{{|{|}{|{zzzz{{{|{{{{|{}{{z{{{z|{|{z{{{{{zz{zz{|{|{|{{zzz{zzzzzy||{{{|{zzzz{zyz||{{{z{||zyzzyzz{{{y|||{{z{z{z{yz{{{{z{|zz{yz{zzzz{{{z{{{zz{{{zyz{z{{|{{{y{z{{yy{z{zz{{{zyzyz{yzz{{{z{{zzy{zzzzy{{z{{z{{zz{zyzzzzz{zzzzz{{z{y{zzzz{{{{||zzyz{zz{y{z{{z{zz|z{zz{zz{z{{{{zzyzz{{{z{|z{|{{{{{zzzyyz{{{zz{z{zzz{zzzz{{{{{y{{z{{zz{z{{{{{|{{|z{z{{z{zz{{z{}||{{zyzz{{{{|z{{|{{z{{{{{{{||{||{{{{{{{{{{|z{|||||{z{{{{||{{{{{|||{{|z{z{{{{{z|{|{|z{z|{{||{{{||||{{{{{{|{||{{|||}|{{{{{{{|}{||}|||{|{z{|{{|{|{}|{||{{{{{{{{{{|{|}|{{|{{|{||{{||{||{|z{{|{z{}{|{|{}{z|{z{{||{|{|||{{|z{{z{||{{||{z|{zz{yyy{|{z{{y{{zzzzzzz{zzz{|{{{zzzzzyz{z{z{{|{{zzzzyzyz{{zzz{|{zzyzyzz{y{{z{z{{yzz{yzyzzzzz{|zzz{zzzyyzz{z{{{{zyzzz{yzy{zz{zz{zyzzzxzz{z{{zz|z{zzzz{yzzz{z{zzzzzzzzyz{z{{{z{{|zxzy{zzyz{zzz{z{z{yz{z{zz{zzzz{zzz{z{zzy{z{zz{{{{zzz{yzz{|{|z{{zzzzyzzz{{z{{{|{|z{{zz{z{{{{{{|{|{zzz{{z{z{{{{{z|{zz{zz{z{|{{{{|z{z{|z{{{|{z{|{|{{z{z{z{{z{{{{{|{{{z{|z{{{|{{{||}{{{{{zzz{||||{{{{y{{{zz{{{|{|{{|{{{z{{{{z{{||}|||{{{{|{{z|}z|||{|{{{{{{z|{{||{{|{{{{{{{{{{{|||{|||{}{zz{{{|{{}|||{zzz{{z{||||{|{{zz{z{{{|{|{{{|{{zzz{{{{|{z{||z{xzzzzyzy{{{{z{{|z{z{zzzzz{{zz{{{zzzy{zzz{yzzz{|z{z{y{yzyz{{{{{{{{{zyzzzyzzy{z{y{zzzyzzyy{{zzz{z{zzzzzzyz{{zzzz{zzzzzzyyyzzy{z{z{zzyyzzzyzz{{z{zzzzzzzzyz{zzz{{|zyyzzzzyz{zz{{z{{zyzz{zzyz{{z{zzzzzzx{zzzy{zz{{{yyzyyy{yz{{{z{{{{zz{zzzz{{zz{{zz{{{zzzyxyz{{z{z{{zzzyzzyzz{{{{z{y{zz{zyz{y{{zz{{{z{z{{{yz{{|{{{|{{yzzz{zz{{z{|{{{{zzz{zz{{z{{}{{{{{{{zz|z{{{{{|{{{zz{{zz{{|{||{||{|{z|z{{{||||{{|{z|{{{{{{{z{|||{{{z{{z{{z|{||||{|z||zzz{|{||{||{|{zz{z{{{z||||{{|{z{{{z{{{{|{|{|{{{y{z{{{{z|{{|{{|{|z{zz{|{{{{|{{z{z{{z{}||{|{{|{{zyz{zzz{{{{{{{zzyzzz{zz{{{z{{{zz{yzzyz{{zz{{|{{z{yzzzzz{{{z{{{zy{zyy{z|{{{z{z{{yzyz{zzz{zzz{zz{yyzzzzy{{|{{{{zz{zyzyzzzzz{{{|z{zzzzyzz{zzz{z{zyzzzyzyzz{{{|zz{zzzzyzzyz{zz{{{{zzzzzyzzz{{zz{{z{z{y{zz{zz{{{{z{zzzz{{yz{z{{|zzz{zyzyzz{{{{{{{{{zz{{zy{z{{z{{{|{{y{{zzzz{{{{{{{||z{zzz{z||{{{|z{{{zzzz{z{{{{{|{|{zz{zy{z{||{{{z{{{z{{z{{z{{{|{{z{z{{z{{|{|{{z|||{{{{{z{z{{{{{|{z{{z{{{{{|}}|||{|{zzz{{||{{{|||{||zz{{{{{{|||{||}|{{|zz{|{{|{{{|{{{{{z{z{{{||{||{|{{{{{{{||{|{{}||||z|{zz{{{{{|{}|{{{{{z{{|{}|{|}zz|{{z{z{{|{|}z{zzy{zzzzz{{zz{{{yzzyy{zz{{{{{|{{{{{zzzyzzzzzz{{{zyzzyzyyz{{zz{z|{zzzz{zyzz{{{{z|zzzz{zyz{|zzz{{zzz{z{zzy{zzzz{z{zyyyyzyz{zz{zz{|{z{zzyzzzz{zz{{zyzzzzzyzzz{zz{{zzzzzyxzy{z|{z{{{zzzzzzzy{z|zz{{{{yyzz{wz{zz{{{{zzz{yyz{y{zz{z{||zzzzzz{zz{{{{{|{zz{{zyz{{{{zz{{{zzzzzzzz{{|{{{{{{zzzz{{z{{{z{{|{zz{y{|z{{{|z{{{{zz{{zz{|{|{z{z{{{{{{z|z{{{||{|||{z{z{{{{{|{{{|||{z||y{zz{{|||{}||{zzz{|z||{||{||z{}{{{z{{|z|{||{z{zz{|{|{|||{||{{{{{{{{{{{|}{|{{|{|z{{{{|{||{{||{{zz|{{|}{{||{|{|{{z{zzz{{{||{{|{{{{{|{{{{||{{||{z{z|z{y{{|||{{z{zz{{z{zz{{zz{{|{{{yzz{yzzzz{{{|{z{yzzzz{z{z|{z{{y{{{zzzz{z{zz{{{zzyyz{x{{{z{{{zzzzzzyyyzz{zz{{z{{z{zzyzz{zzyzzzy{zzzzzzzzz{z{y{z{{zzy{yz{z{z{z{z{{zz{yz{zzz{{zzyz{yzzzzz{z{{{{z{zyyzyzy{{{{{zzz{{zyzzzy{{zz{{{{zzzz{z{yzz{{{{{zzzzzzy{zz{{{{{{{zyzzzz{y{{zz{{z{zz{zz{zz{{{|z{|{{{z{zzzz{{{{{{{{zyzyz{zz{{||{}||{zzzz{{zz{{z{{||{zzz{{{{z||||{||zz{{{{{{|{{|{|}|{{zzzz{z|{z|{{|{|z{|{{{|{|{|{{{|{|{z{|{{{|{{}||{|z{{z{{{z{{{||||{{z{zz{||||{||||{{z{{{z{{{{|{{||{{{z|{z{{{|{||{}{{{z{{{z||{|{||||{{{{z{zz|{{{|{{{{{{zzz{{{}||||{{zzzzz{zz{|{{z{{{|zzzz{{{{zzz{|||zzzz|{z{zz{z||{{{{zzzyz{{{{{{|{{z{yzzzzz{{{z{{{z{zz{zzy{z{{{z{zzz{z{yxz{{|zzz{zzzzzzzzz{z{zz{z{yzyy{zzy{z{zzz{zzzzyzzzzyz{{{z{{{{zyyzyyz{{{{{{{{zzyzyzyz{{{{z{zy{zyzzzy{zzz{{{{zz{zz{yz{z{z{{|z{zz{zzz{{z{{z{{z|z{{{yzz{z{{|{{|{{zzzz|z{{{z{{{|{zz{zy{{{{z{{{{{zzzz{zzy{{z{|{{{{z{{{zzzz{{{{z{{z|{{{|{{{{||{||{zz{{{{{{||z|{}|||z{{z{{{{{|||}}|{z{|{z{{|}z{|||}{{{||{{{{|{{|||||{||z{{|{||||}}||z{{z{{{|{|||||{|z{{{{z{{|||||||{||{{{|{{|||{|||{{{zz|zz{|{{|||||z{{{z{y{||{{{|{|{{zzz{z{{|{z{|{{z{z{z{z{{|{{z{{zz{zyyyy{{{{zz|{{zzyzzzzzz{z{{{|zz{zzzzzz{zzzy{|{{zyyyy{{z{zz{z{zzyyyzzyzz{zz{zzyyyyzyzzz{z{zz{{yyyyzzyzy{y{z{z{zzyzyyzz{zzz{{|zzzzzzzy{zzz{{{{{{z{zyzzzz{zzz{{z{zzz{yzy{zzyz{{yz{yyzyyzz{zz{{z{zyzz{{yz{z{{{{z|zz{z{z{z|{{zz{zzz{zzzzzzz{{{{{z{z{z{zzzz{zz{z{{{z{yz{y{zz{z{{{z{z{{y{z{zz|{{z{|{{z{zzyy{{{{{{{{|{{{{zz{z{||{|||{z{{{zz|{z|{}{||{{zz{z{zzz||{{||{{{z{{{{z{||{|||||{{{y{{|{||{||||{zz{{{zz{||{{||}{{{|{z{|||{{|||}{z{zz{{{||{|{||||{z{|{{{|||{|{|||{{z{{{{z{{{{||{{y{{{{z{|{{|z{|{{z{{{{{{{|{{{|{zzzzzzzzzzz{{{{{|zz{{zyzz{zzzz{z{zzyzzz{yzz{{{{|{{z{yzz{zz{{{y{{{|zzyzyzyz{{zz{z{zzzzzz{zy{zz{{|z{zzzzyzzzz{zzzzzzz{yzzzz{y{z{{{zxyyyzyyzzzz{zz{zyzzzyyyyzy{{{{zz{zzyyyzzzz{{zzzzzzzzzyzzzzzz{{{{zzzzzzzzy{zzzz{{{zzzzzzzz{{{z{{{{zzyzyzyzz{{zz{{{zzyyzy{zz{{{{{{yy{zyzzzz{|{{{{{zy{zzzyz{{z{{z|{{zzz{zzz{{|{{|{{{zy{z{z{{{{z{{{{zzzz{zzz{{|{|{|{z|{{z{{z{{|z{|{{|z{{|{zz||{|{{{{{{{{|{{z{|{|{|||{{{{z{{{{|{{|{{{{{{z{{{z{|{||z|||z{{zz{z{{||{||{{{|z{{{{{{{{|{{}|{{z|{z{{{{||{{||{|{z{{{{|{||}||{{z{{{z{{{{|{{|{{y{zz{{z||||{{|{{{{{{zz{{{|z{z{{{zyzzzzzz{{z{{{{{z{yz{zz{{{z|{{zzzzzzzy{{{{{z{|{z{zzzy{z{z{z{zzzzzzzzz{yzzzzzz{{zzzzyzzzzzzz{{zzyyyzzy{zyzzyzzzzzyzzyzzz{zzzz{z{zzyzzzyz{z{z{z|{zz{zzzzzz{{{z{{z{zzz{zzyzzzz{{z{yzzy{yzzz{zzz{{zzy{zz{{yzz|{{{{{z{{zzz{z{z{{z|z{|{z{zz{z{{z{z{{|{yzzz{z{{{|{z|}{{{{z{y{{{|z{{|{|{z{z{{zz{{{{{{|{zzz{z{z{{|zz{|{|{zzy||z{{z|{||||{z{z{{|z{|z||||||zz{{zzz{{}|{{{|{z{z{{{{{|{{||}|{{{{{{|{{|{{|{||z{|{{{{{z{||||||{{{{{{{{{|{}{||||z{{{{z{||{|||}||{{{z{{{{{||{|}{{|{z{z|{{{z|{{||z{{{{{z{{|{}||||{{|{{y{{||{{{|z{{{zy{zzyz{|{{z{{z{zzzzzzzzzzzzz{zzzzzzzy{zzz{{z{{zy{zzzzzz{{zz{{zzzzzyzy{y{{z{z{yzyxzzzzz{{z{yzz{zzzzyyzzz{z{z{zzyzyyzzxzzy{y{z{yzzyzyzyzzyzz{|zzyzzxyyyz{zy{{{yzyyzzzzxz{z{{{{{{zzy{yzyzzzz{{z{zzyyzyzzy{{zy{{{z{yyzzzxzy{zz{{{zzy{{y{z{{zz{{{z{zy{zzzzzzz|zz{{zz{yzzyzz{{z{z|z{zzz{{zzz{z{{|{zzz{zzy{z{{|{zz{{{y{{{zzz{|{{{{{z{z{zzz{z{|{{{{{{{{|{{{z|z{{|{||{z{{{{z{zz{|{{{|{{y{zzz{z||{|{|{||z{{{|{z{{|||||{|{{z{{{{{||||||{{{{{{z{|{|{|{|{{{zz{{{z{{z||{||||{z{{{z{}{|{|||{zz{z{z{{{z{{{|{||z{{{{zz{|{{}|{{{{|{{z{{||{{{{z{{yzz{yzz{{{{z{zz{{yzzyyzz|z{{{{{{zzz{zzzz{{{z{{z|z{zzzzz{z|{z{{{{z{yyzyyzzzzzzz{zzzzz{zy{zz{{|zz{zzyzzyzz{z{z{zzzzzzyzyzzz{{zzzzzyzzyyyzzz{z{zzzzyzyyzzzzz{zzz{{{zzzyzzz|zz{{{{{zz{y{{zzy{{z{z{zzzzzyyy{zzzyz|{zzzz{zzyzzz{{{z|{zzz{z{zz{z{{{{|{y{zzzzz{{z{{z{{{{{zzzzz|{{{{{z||{{{z{z{z{z{|{{{|{zzz{{{z{||{{{{{{{{{zzz{{{{|z||{|{zz{zz{{{{{{{{|z{|{{z{{{{{{{{|{{{z{{zz{|{||||z{|z{z{z{z||{}|{{||{{|z{{{{{{{||{||zzz{|{{z|{{{{|{{{{{{{z|{z{{z{{||zz{{{zz{{{{{{||{{z{{{{z}{|{|{|}{{{zz{{zz{|{|{||{{{{zzzz{|{||{{{zz|{{{z{{{{|{|{{z{zz{{yzz{{{{{{|{z{z{z{zzz{{{{|{z{zzzz{yzzz{z{{|zzyzyzzzzz{zz{|zzz{zzzzzzz{{{{z{zz{y{{zz{zzzz{zz{yzyzzyzy|{{y{zzzyzyy{zzzz{{z{z{zzyzyzyzy{zzzz{zzzzzyyyy{z{z{{|{z{{zy{zzy{zz{{{|zyzzzyzzyzy{zy{zz{zyzzyzzzzzz{|{yzyz{zzyz{z{{{{{y{z{zz{{y{|{z{z{{{zzyzzz{zz{{{{{{z{z{zz{{z{{{z||{z{zzzyz{|{{{{{|{z{zz{{yz|{{|{{|zz{{zzz{z{{{{zz{z|{z{{z{|{{{{||{{{{z{{{{{{||{{{|{{{{{z{{|{{{{||{{zz{{z{{|{{{{{||{{{{|{{z{|{{||z{|{{|{{{{z||||{||{z{|{zz{|}|}{|{||zz{{{z{|{{||||}{|{{{|{{{|{{||}}{|{zz{|{||||{||{{|z{{{{|{||{{|}{z{{y{{{{||{|{{|z{zyyzzzyzz|z{{|{y{z{zyzz{{{{|{|z{zzzzzzyz{zzz{{{zz{zyzzzz{z{zz||{yzzzyzz{{z{z{{zzyzzzzzyzzzyz{zz||z{zyyzz{{yyzz{zzzyzzzzz{z{yzz{zzzzzyzyzz{z{z|{zzzzy{yyz{|zz{{zzyzzz{yxzz{{z{{z{z{yyzzzyz{{z{zzzyzyzyzyz{z{z|{zzyzz{zzyz{{{{z{{zzz{zzzzzz{zz{{{zz{zz{{{zzzz{z{|z{{zzzzzz{{{{{{{{z{z{zzzz|z|{{{zzz{zz{zz{||{z{|{|zz{z{z{{{z{{{|{|zzz{{zz{{{{{{{{{{|z{{{{z|{{{|{|{{z{z{{z{{{{{||z{{z{{{z{{|{||{{|{{{{{{||{|{|{||||zzzz{{{{|{|||{||z{z{zz{{z{{z{|{{z{z{z{|{{|{{{|}|{{{zz{{{||||||{{{zz{{{z{||{{{}{{{z{zzz{{{||z||{{{{{{{{{|{{z{{z{zz{yzzz{{{{z{{{{zz{zyzzzyz{z{zz|{zzzzzzzzzz{{{{{zzzyzy{zz{{z{z{z|z{yyzzxzzzzz{z{yzzyy{yyyzzz{{{y{z{yzxyz{{zzzzzzzzyyzzxy{yz{z{yzzyzzzzzyzzzzz{zzzzyyzyzyzz{zzz{z{zzyyyyyy|zzz{z{z{yyyyyyyzzzzzz|{zzzzzyyy{{zy|{zzzyzzzzzyz{z{z{z{zzzzy{zzz{zz{{{z{{zzyz{{{{yz{z{{{zyzz{zz{{{z{|z{z{{z{{zzz{zz{{z{zzz{{zzz{{z|z{z{z{zzzzz{|{zz|{z{{zzzz{{{z{|{|{{{{{{{{{z{{{||||}{yz{{zzz{||{z|{{{{zz{z{{{|{||{{|{{{zzz{{||{{{{{}{{{{{zz{{{|{{{|{{{{{{{z{||{{|{|||{{{zzz{{}{{{{||{{{|{|{{}{{{}{}{|{zz{z{zz{zz|{|{z{|{z{|{{{{z||{|{|{zzzz{{{|{{{z{zz{zzzzzzz|{z{z{zzz{zzzz{{{zz{|{z{zyzz{zzzz{z{z{zz|yzy{{zz{z{z{zzzz{yyzz|z{{z{z{zyzyyzzyzz{{y{{zzz{z{yyzyzzzz{y{zzzzzzzyzzzzz{z{yz{z{zyzz{{zzz{zyzzzzyzyzz|{z{zz{zyzzzzzzzyz{z{{zz{yzyzzzzzzz{{{yzzzyzzyzzz{z{{zyz{zzyzzz{zz{{{|zzz{zzzy{{{{z|{{zz{zzyzz{{zz{{z|zz{z{{zyz|{|{{{{z{{{{zzzzzzz{{z{{zz{z{zz{{{{{z|{zzz{zzz{|{zz{{z{zz{z{{zy{z{{{{{|z{{{zz{{||{{||{|{{{{{z{{z|{z|z|{{z{{{z{z|||{{{{|z{{{{{z{|{|{{{{|{{|{{|{{{||{|||||{{{{zz{{{||||{}|{zz{{{{{|{|z{||{{yz{{z{{{{{{|{||{{{zz{z{{z{{|||{z{z{z{z|{{{z{|{{{{{{{|z{z|{{{{{z{{z{z{z{{{{{z{zz{zzzzzz|{y{|{{|z{zyyzzyzzz|zz{|{zzz{yzzz{zz{zz{{zyzzzzyzz{z{z{{zyzz{yyzy{{z{z{{zzzz{zzzz{{zz{{zzzyzy{yyy{zzz{z{zzyyyyzzzz{zz{zzzzzzzyzyzzz{z{{z{y{zzzzxyz{{zz{{zyyyyzxzy{zyzzz{yzzzzzyzyzyzz{zzz{{yyzzzyz{y{{|{zyzzzy{yzz|zz{{{z{zzzz{zz{|z{{|{zzzz{zzy|zzz{z{{{y{{y{zzz{{z{{{{|y{zzzz{z{||{z{{{{z{y{z{{{{zz{}{{{zz{{zz|z{|{{{{z{{{{zz{{{{{{|{{{z{zzzzz{{{|{z|{zzzzz{{{{|||{||{zz{{{{{{|}{{|{{{{z{{z{zz{|}{|||||z{z{|{{{|{|||{|{y{{{{{{{{{||||}|{{{{|{|{{|{|||{{{{zz{zz{{{|{{|{||z{{{{{{|||{|{{{z|z{{{z{{|{||{|{yzzzzyzzz|{{zz|{zyzzyzz{z{zz{{{zyyzyy{z{z{z{{{{zzz{zyzzyy{zz{{zzzzzzzyy{z{{zzz{yxzzy{zyz|z{z{zz{zzyyzzyz{{zz{zzzyyyzyzyzzz{{{{{zyyzyzyzz{zyy{{zzyzzz{xyzzz{{z{{zzzzyyyzz{zzzzzzzzz{zx{yx{zzyz{{yzzyzzzyz{zzz{z{zzzz{zzyzzzz{{{|zzyz{yzz{{{z{z{{zyzzyzzy{zz{|zz{{{{zzzyz{zy{z{{{{z{{{zyzyzz{|{{{{zzz{{{zz|{{y{{{z{{zzzzz{{z{{z|{{z{zz{{{z|{{{{{{zzzzz{zz{{{{{{{}{z{zzzyz{{|{{z||{zzz{zz{|{{{{{||{zz{y{{{z||{|{||{{zz{zz{z{{||||{{zz|{z{{}{{{{{||zy{{z{{{{z{{{{{{{{zz{{z{{{{|{{||z{{{{zz{{|{|{|{{{{zz{{{z{{||{||{|zz{zz{z{{{{{zzzzyyyzyyzz{{{z{z{zzyzyzyyzzzz{z{{zzyyzzz{{{zz{z{{{z{xyzzzzyzzz{zzzzzyyyzyz{{z{zy{zzzyzyzy{zzzyz|zz{zzzyyyzyzzyzzyzzzyxzyyyzzzzyzzyzyzzyyy{zzzyzzzzzyzzyyyyzzzz{zzzyzzyzyzzzyzzz{{zyyyyzzzy{zzzzzzz{zyzyyzy{zzz|{|zyyyyzyzzzzz{{z{zzyyyyyyz{{zz{zzzzyyy{yyzyzzzzz|zzzzyz{zzzzz{{z{{yyzzyzzzzzzzz|zzzzzzzzzz{{{z{{zzzyzz{yz{{zz{{z{zz{z|{yzz{{{z{{|z{{{z{|z{zz{{z{|{{z{zyzzz{{z|||{{{{zzz{{z{{{{|||z{{{z{{{z{z{|{{|{y{{{{zz{{|{|{{{|z{{zz{{||||{|{|{{z{zz{{z{{z{{}||{zzzz{{{{{{{{{{{{{z{z{{z|{|{|{{{{zzz{{z{z{|{{|{zz|{zzzz{{{zzzzzzzzyyyzyzz{zy{{{{zyyyzyzzz{z{zzzzzyzzzyzzzzz{{{zzz{zyzyzz{zzx{z{z{zyyzzyzzz{zzz{yyzyyz{xzzzyyz{yzzyzyyyzzzzzz{zzzzyyxzyyzzz{z{{{yzyzyyzyz{zzzzzzzyzyyzxyzy{y{z{zzz{zxzzyz{y{zz{zzyzyyyyyyzzzy{yzz{yyzzzyyzzzzzz{zyzxy{zyzzz{{zzzzzzzzyyyzz{zz{{{yzzzzyyyzz{{{z|{yyyyyzyz{{zz{z{{zy{yzy{zz|z{z{z{{yzzzyzzzz{{zz|zzzyz{{y{z{{yzzz{y|zzz{z{{z{|{{{{{zz{zz{{{{{|{{{{zzz{yz{yzz{{|zz{{{zyzz{z{{{{{{|{{{{zz{{z|{{{|{||{z{zz{z{{|z{||{|{{z{zz{{{|z{{{|{{z{zzz{zz{{|{{|{{z{z{zzz{{{|{{{|zzzz{zzz{{{{{{||zzzz{z{z{|{{{||{{{zzzzzz{z{{{yzzzzzyzyyyz{z{zzz{zyzyzzyyzzzz{z{{zzzzyyzxzzzzz{z{{zyyzyzzyzzzyz{{zzyyyzyyzz{yz{y|yxzyyyyyyzzzzzzzzxzzyzxzzzyxy{zzyzzyyzzyzzzyyzzzyzzyzyyyzyzzzzzzyxzyzyyxyyzy{{zzzzzyyyyyzzyzzzzzyxyzyzyyzzzzyzyyzyyyyyyyy{zzzz{zzxzz{yyyzzyzyz{{zzyyzyyzzz{zy{{zzzzzyyzzzz{{z{|zzyyyyzzy{{{zzz{{zzyzyyzyzzy{zz{{yzzyzzyyzz{zzz{zzzzyyz{{{|zzz{z{zyz|zyzyz{||{{{zzzz{zy{z{zz{{z{{z{zzzzyy{{|z{{z{{zz{{z{z{|{z{z|{z{z{{{z{z{z{{{{{{zz{zyzz{|z{{|{{zz{{z{zz|{{{z|{{{{zz{{{zz{{z{{{|{{zzyz{{{{{{{{{|{z{zzzzzz{z{{{{{{zzyzzzy{{z{{{{{{y{zzz{z{z{{{zzzyyzyzzzyz{{{z{{zzzzy{yyxzyzzz{{{yzyyyyyzzzzyzz{zzyzyzzyzz{z{z{{zzyzzyzzyzzyzzyzzyyzzzzzzyzzzyz{z{yzyzyyy{yzzzzzzyzzyyyyx{zzz{z{zzyyyzzzyz{|yyzzyyyyzyyyyzz{z{{zzzzyzyyyzz{{zzz{z{yyzyzyzyz{zzzzzzyyxzzyyz{yzz{zzzyyzyzyzz{yzzz{zyzzyzzyz{{zyy{{{zz{zyyzzz|zzzz{{{yzyzzzzzzzz{{zzz{yzyyyy{{zz{z{{zyzzzzzz{{{z{{{y{yzyz{yz{{{z{{zzzyyzzzzz{{{{{z{|z{zzzz|z{{z{||{|zz{zzzzz{{{||{|z{y{{zz{z{|z{y{{|{{{{zzz{z{{{||{{|zz{zzz{{{z{z||z{z{{zz{z{{z{{z{{|{z{{zz{yz{{{{||zzz{zz{{|{z|{|{|zz{zzzzz{{{{{{{{{z{{z{zz{|{{{{{{yy{yzzzz{z{zz{zzzyzyzzyzzzzyzz{zyzyzzyyyzzzzz{zzzyzyyzyy{zzzzzzzyyz{yyzzzz{zzz{{zyzzyyzyzzzzyzz{zzyyzxyyzz{zzz{zyzyxyxxyyzzyzyzyzzxyyyyzzyzzy{zzyzzyzxyyzyyyz{zzzyyyxyyzzyzz{zz{zyyyxyzxz{{zz{z{zzyyyyyyzzzyyzzzzzzyzyyyy{zzy{{zzxzyzzyxzy{{z{{zzzyyzyyzzyzzzzzzzzzzzzzzyzz{z{y{yyzzzzyy{zzz{{{{zzzzzzzyz{zy{{z{zzzyz{zy{{{zzz{zzzzzxzzz{{{zy{z{zzyyy{zzzz{{z|{{zy{z{zz{{{z{z{{{zzz{zzzz{{zz{{{z{yy{zzzy{zz|{{||{z{z{|z|{z{{{{|{{z{zzz{z{{{{||{|{zzz{zz{{{{|z{{{{zz{{zz{z{{{{{{zzz{{z{zzz||{{|{{{{zy{z{yz{{{{{{{{{zzzz{zz{{|zz{{{zz{zzz{z{z{{|zzzzyyzzyzyzzz{{{zzzzzyzyzzyzz{zzzzzxzy{zzz{z{z{{zzyzzzzyzzzz{y{{{zzxzzzzxzyyzyzz{y{yyxyyx{{zzyzzyzyyyzzyxzzzyzz{y{zzzyzzyyzyzzzz{zyyzyyzzxy{yyzzzzyzyzyzyyyzyz{z{yzzyxzyzzzzyzzzz{y{yyyyyzzzzzzyzyyzyzyyxz{zz{{z{yzzzyzzyzzzzz{zzyzyzzxyyz{z{zz||zyyyyyzz|zz{{{{{zzyzyzzyzz{{z{{zzzyyzyzzzzz{{zzzzzzz{{zyz{{zzy{{zzyyzzyzz{{z{{{{zzz{zzzz{{{{{{{zzy{y{z{z{{z|z{{{{zzzzyzzzzzz{{{zzzzzzz{z{{{z|||{{{zzz{zz{{{{{{{{{zzzz{z{z|{{|{{{{z{{yyzz|{{{{|||zzz{z{zz{{{z|{|{|{z{{{y{{{{{{z{{{zz{{{{zy|{{|{|{{{z{z{y{{{z{{{{zzz{z{yz{{||z{zzzzxzy{yyx{{zzzzz{{zyzzyzyz{zzz{zzzyzyyzzyzzzzzzzzzyyyyyzzyzzzz{{{zzzyyzyyyzzz{zzzzyzzyyzyzyzzzyyyy{yxyzyyzzzzy{z{yyyyyyyxzzyzzzzzyyyzyyxyzzzzzzzzyzyzyzxzyzyzyzzzzyyyyyzyzzzz{{{zzyzzyxzyzzyzyzz{zzzx{zyyyyzyzzzzyxzy{yzyzz{z{{z{{zzzzz{zzz{zzzz{zxyyzzzzzz{z{zzzzzzyzzzzzyzzzz{z{zzzzyzzz{zz{{zzzyyyzzyzzz{zzz{z{yyzyyzz{{zzz{zzz{{zzzzz{z{z{{{{zz{yyzyzz{z{z{{{zzzzzzzz{{{{|{{{zzz{zyzz{{z{z|{{zzzz{{{{z{{{z|{{{zzzz{zzz{{{|{{{zzzz{z{z{{{|z{{|{{{z{zzz{z{{{{{{{{zz{yzz{{{{{{|{z{{zz{zyz{{||z{{{{{{zz{z{{z{{{{{zzzzzx{z{z{{zzyzzzxzyyzzzy{z{z{{z{zzyzzzzzzzzz{zzyzyzyyyz{{z{y{zzyzzyzzxzz{zzzz{zzzyyzyxzz{z{zz{zzzyyyyyy{yzz{{z{zzzyxzyyyzyzzzzzxyyyzyyzzzzyzz{xxyyyyyyyyzzzzyyzxyzyyyzyz{zzzzzzzyzzzzyzzzy{{{{zzyyzzyxzzzyyzzzzyyxyyxyyzzyz{zzyyyyzzyyzzzy{{z{zzzyzyyzzz{zzz{z{yzzyy{yzyzyzz{zzyyyzzyzzzzzz{{{zyzz{yzzzzzzy{z{z{yzzzzyz{{{z{|zzyzzzzyz{z{{yz{z{zzzzzzzyzz{{{{{zzyzyyzzz{z{zz{|zzyzyzzxzz{{{z|{zy{z{zyz{{{|z|{{zz{zzz{zz{z{{|{|z{zz{{zz{{{|{|{{{yzz{yzzz{{{{{|{{zyzzz{{z{{{|{||{{z{{{zyyz{{z|{{{zzyzzz{z{{z{{{|{|zzy{zz{{{{{{{{zz{zzz{zz{|{zzzzyzzzzzzzzz{{{{zz{yzzyyyz{{zz{{zz{y{yzyzyzzzz{{{{zy{zzzzzzzzz{{{{{zzyyzyxyx{zzz{{zyzyzzyyyzyyy{zyzyyyzyyyzzz{yzzyzzzzyyzzzzz{{{zzyyyyzyzzzyzzz{zzzyzyyzzzzzzzzzzzzyzzyzyyzzzz|{{zzzyzzx{yy{zyzzzzzzyyyyzzyzyyz{z{yyzzzyzyzzz{zzz{zyzyyyzzzzzzyzyzzz{zyyyz{z{zz{z{yz{zzzyzzzzyzy{zzzzzyzzzzz{{{{z{zyz{yzyyz{{z{{{{z{{zyy{{{{{zz{{z{zzy{z{z{{{{{{{{zz{yzz{y{z{{{{|{{zzzzzyz{|{{{z{{{zzzzzzzz}{{{{{{{zzzzzz{{{{{||{{zzz{z{z|z{{z{{z}{z{|{zzz{{{z|{{|zz{{|zz{zz{|{{{{{{zyzzz{z{{{||{{{{{z{zzzzz||{|{{{{{z{zzz{||{|z{{zz{zzzy{zz|z{{zzzzzyzxxzzz{yzzz{zzyyyyyyz{zzy{z{zzyzyyyxzyzzyyzzzyzy{zyyyz{yzzzzzyzyyzzy{yzzyzz{yyyxyyyyyzyzyyzyzzxxxyyyzyzyzzzzzyzxzyyyyzyzzzyzyyxzyyyyyzyzzz{zyzxyyyyyyyzyzzzyyzzzxyyzyzzzyyz{zyyyyyyyy{y{zzzzzzyyyyyyzzyzyzyzyzzzzzxzz{zzzz{{zyzyzyyyzzyzyz{{zzy{yzzzz{{zzzzzzzzyzyzzyyz{zy{zzyyyzzyy{zx{z{{{zzyzyyzy{{{zz{zzzz{zyyzzzzzzz{{zzyzzzzzz{{z{z{z{z{y{zzzz{{{||{|{zzz{zz|y{z{z{{{z{zzzzyzz{{{{z{||zz{zzz{{z{|z|{z{|{zzzyzz{|zzz{{{zzzzyy{z{{z|||{{{zz{z{z{{z|{z{{|{z{z{zz{{{z{{{{|{z{zzzz{z{{{z{||{zzzzzzzz{{|{z{|z{{z{zzzzz|{zzzzzyyyyzzzy{{z{z{zzyyzxyzyz{zzzzz|{zyyyyyzzzzzyz{{yyzzzzyzz{zzzzyz{zzzzyyyzy{zzzyzyyyyyxyyzzyzzzzyzxyxzzzyyzzyz{zz{yyyyzyxyzyyzz{zyyxxyzyyyyzzzzzz{yzzyyxzzyzyz{zzyyzzyyyyzyyz{{{{zzyzxyzyzyyzyz{yzyzyyyzyyzzzzz{zzzzxzzzyzyz{zyz{zzxyzyyyzzyzzzzyzyzyzyzzz{zzyzz{yzzyyzzyzz{z{z{z{zzzzyyzzzzzzz{zzzzzzyyzzz|zzz|{{zzzyzyz{zy{z{{{zzyzz{zyzzz||{{{{z{zzz{zzz{{{{{{zyzzzyzzz{{{{{{{zzzzzz{z{{{{{|||zzzzzz{zzz{|{z{{zyzz{y{{z{{|{{|{{{z{zz{{{{z}{|{{{zyz{zzz{{{{{|{|zzzzz{{{{|{|{{||zz{zzzyy{{zz|{{{{{z{z{zz{{{|{{{{y{z{zzzz|z{zz{{{zzyxyzzzz{zyzz{{zzzzzzzyzzzy{{{{{zyyyzyz{zz{zz{zyzzyzzyyzyzzzz|{zyyyyyzyzzzzzzyzyzzyyyzyyzyyz{zzzyzyzzyyzzzyyzyyzyyxzzyzxyzzzz{zyyyyyxyyyyzz{zzz{yzyyyyyzz{y{yzzzzzyyyyyzzzzzz{zzxzyyyyzyyzz{z{zzyzxzyyyzzzzzzzzzyyzzyyxzzz{{y{{zzzzzzzyyz{zz{{{zyzzyyyzzzyzz{z{zzzyy{xz{zzz{z{zzy{zzzzyz{zyzz{zzzz{zzzzzz{zzz{zzyyzzzyy{{zz{{{{zzzz{zzzzz{{z{{{zyyzz{zz{{y{z{{|{z{zy{zyzz{{{{{{{{{zzy|z{{{z{|z{z{zzz|{z{|{{{{{|{z{zz{|{{|{z{{{{z{{{zzzz|{|{z|{||yzy{z{{{{{{{{{{{{{{{zz{{{{||{{{{{zz{z{zz{||{|{{zz{{z{{z{|{||{{{zzzzzz{{{{{zzzz{zzzyzzzyzzzzzzz{zzzzyxzzzzzyzz{{yzzxyyzyz{zyz{{zzyyzzzyzzzzzzzzz{zzxyyyyzzz{yzzzzzzyzz{zzzzzzz{zzyzyyyyzzzzyzzzyzzzyzyyyyyzzyzzzyyyyyzyzyyyzzzzyyxyzzyzyzzz{zzzy{yzzyyyzy{{{yyz{zyyzyyxyz{zyyzzzyxyyzyzyyz{zy{{zzyzyyzyyz{y{zz{zzyzzzzzyyzzyzzzzzyyyzyzzzzz{z{{zzxzyzyzyzz{{{z{{zyzz{yzzyzzz{{{z{zzz{zzz{y{{z{|{zyzzyzzz|z{zzzz{{zzz{yzzz{{|{|{|{{y{zz{z{zz{{z{zzzz{zyzzz{zy{{{z{y{z{yy{{{|{{{{{{{{zz{z{{{{{{{|{z{z{{{z{{|{z{{{{zz{zzz{{|z|z{{{{{z{zzzz{zz{{z|{{{{{zzzzzz{{{||{}{z{yzzzz{{{{z{|{z{zzzyzz{|{{z{{{{z{zz{zy{{}{{{z{zyy{zzzyzzzyyyzzyyzzzyzyzzzyz{y{zzyyzzyxzyyzzzzzzyzzyyyyyzz{zzzzzzyyyyyyy{zyzzzzyyyyyyyyzzzz{zzyyzyyzyxxyzyzyzzzyzyxzyyy{yyyy{zzzyyyyyyyyyz{yyyyyyzyxyxzzzzyzzzzzzzyyzyyyyz{y{{zzzzyyyyxy{yzzzzyzzyyzzyyyyz{z{z{zzzzyzyzzzzzzzz{zzyyyzyyyyzzz{zzzyzyyyyz{z{zy{{zzzzzyzzyzzzzzz{{{yyyyyzyzzz|{{{{yyzyzzzyzz{z{{{{{zzyzzyzz{|yzz{yzzzx{zyy{{{{{z{{zyzzzzzzzzz{{z{{z{yzyzyzz{z{{z{{zzzzzx{zz|{{{|z|zzzyzzzzz{{{{z{{{zzzzz{zy{{{|}||zz{zz{{z{{{{{{|zz{zzz{zzy{{z{{{{zzzzzzz{zz{{z{|{{{{z{zzzz{{{z{{{z{zzzzzy{{|{{{{|{{{z{z{yzz{zz{z{zzyyyyyxz{zyzz|zyyzy{yyyzzy{z{zzzyzyyyyyyzz{zzzy{zzzzyyzzz{{yyzzyyzyxzyyzzzzzzzzzxyyzyzyyzyzz{zzzyzyyyyzyzzzyyzzzzyxyyxyyyyzzyzzyzyyyyzxy{zzzzzzzyyzyzyzzz{zyz{zy{yyzzyyzz{z{zzy{yyzyzxyyzzzzzzyzzyxxyyyyzyzyzzzyyxyzyyyzyzzzz{{zzzyzyyxz{zzyz{{yzzzyyyyzyzzzzz{zyzzxzzxzz{z{z{zzzzyz{zyzzzzz{{z{yzyzyzzzzzzz{{zzzyzyy{y{z{zzz{zzz{yz{zzzzz{{z{{zzz{zzzy{{{{z{{|yzzzzzzz{z{z{{|{zzzz{yzz{{z{z|{{{{{zz{{{{zz{{{|||yzzzzzzz|{{{{{|{{zzzzzz{z|{z{{{{zzzy{z{{{|{zz{{z{{zzzzz{{z|{z{{{zzyz{z{{{zzz{{z{{zzzyzzz{z{{z|{z{zzzzyzzz{z{yz{yyzzyyzzzzzzzzzzz{zzyyyzzyzzz{{{zzyyyyyyzyzyyzzzyxyxyyyyzzyzzyz{xzyyxyyyzzzxzzyyyzyyyyyyyy{yy{yyzyzyxzyyyyyxyzyyzzyyyyyzzzzzxzzzzyyzyxzyzyzzyzzzzzxyzyyxxzzyzzz{yyyzyyyyzyzzzzz{yyzxyyyxzzzzyzzzyyyyzyxzyzyz{z{zyyyzzzzxyzz{zz{{yx{xzyyyyzzzzyzzzzzzyyyz{{zzz{zzyzzzyyzzzzzzzzzzzyy{zzyyz{{zzz{yzzzzyyzzzzzzzy{{zzyzzzzz{{zz{zy{zzzy{zyyzz{{z{{{yzzzzzzzzzz{z{z|zyyzzzzz{{{{{{|z{z{yzy{z{{z{{z{{z{{yz{{{z{{z{{{|{zzzzzz{z{{{{{{{zz{{{z{z{{|{{z{{zyz{{zyzzz{{{z|z{{{zz{zz{{{{zz{{{{{yzzzzzz{{zz|{zyzzzz{zz{{{{z{{{z{yzzyz{z{{y{{{zyzyzyyzy{zzz{zzyzzyzyyzz|zz{z{zzzzyyzzxzzzzzz{{zy{yyyzyzz{zyzz{z{yzyyzy{yyzz{zzzzyzyxyy{zyzz{zzzzz{zzyyyz{zz{yyyyzxxyzzzzzzzzzzyyyzyyyyyzyz|zzy{yyzyzy{zyzzzyzzzyzyyzyzyyyzzzz{{yzyzyzyyzzzz{zzzyyyyyzyzzyz{zzzyyyyyzzyzzyzz{{{zxzy|zzz{zz{zzz{{zyzzyzzzzz{{zzzzzyyzyyyzzzzzz{{zzzzyyzyzzzz{{{{zzzz{yzyz{|y{z{z{yzz{zyz{{{z{{z{zzzz{zzzzz|{{{z{zzz{yz{z|{z{z{|{zz{{zyzzz|{{{{{{{zz{zzyzz{{{{{|{{z{yz{{z{{{{{{{{{zzzz{z{{|z{{{z{{{{zyzzz{z{{{{{|{zzzz{zz{zzz|||{{zzz{zz{{{|{{{{{z{{{zzzz|{{{z{{{|{z{{zzzz|{{zy{z{zzzzzzz{{{z{zzyzzyzzyyyyzzzzzzzyzzzyyzyzzz{zz{zyzzyzzyzzyzz{{{z{yyyyyyyzzzz{z{zzzyyxyyyzzzzy{zzyyyyyyyxyzyzzzzzzzzyyyyzz{y{yz{{zyzyyzyyyyz{z{z{yyzyyyyyz{z{y{zzzyyyyzyyzyzzzzz{zy{yyzyyzzzzyz{{zzxyyxyyz{zyzzzzxyyzzyzyzzzzzzzyyzyzyzyyyzzzy{z{zzyzzyzzzzzzzzz{yyzzzy{yzzzzy{{zyyxyyyyzzyzzzz{zzzzxzy{yzzy{z{{{|zzyzzyy{{{zz{{{{zzzz{zyz{z{z{zzzzzyzzzz{{z{{{{{yz{zz{zz{{z{z{{{{zzzz{zzz{{{{{{{{z{zzzzz{|{{z{{{z{zzy{{{z{{|{{{{{{zzz{zz{{{|{|{|{z{zzy{z{|{{{||{{zzz{zzz{{zz|{{{z{{{{z{z{{{|z||{zzzzzyyz{|{|{{{||{yzz{zz{zz{zz{{{{zy{zzzzz{z{zzzz{yxzzyxyzzzy{{zyzyzzzyyzz{zzzz{{zyyzzzzzzzzzzzzzyzyyyyzzzz{zzyzzzzyyyyxyzzzyzyzyyyyyyzzyzyzzyyyzxyyyyxy{yzyzyzyyyyyxyyyyyzzzzzyyyyyzxyyyzzzz{zz{yzyyzyyzy{y{zzzzyyyyyxyyzz{zzz{yyzzzxyyzzzzz{zzzzzyyyxyyyzzyzzzzzzyyyyyzy{z{z{zyyyzzyyzyzz{zz{{zzzy{y{zzzzy{z{yzyzyyzyyyz{zz{{zzzyzzzyyzzzz{z{zyyzzzzyyyz{zzz{zyyzzyyzzzz{zzzzz{zzzzzz{z{{{{{{zz{yyzz{z{z{{{|{{yyzzz{zy{zz{zz{zzxz{zyzy{{z|{z{{zzzzzyz{z{|{{{|{{zzzzzz{z|{{zz{|{{zzzzzz{{||{z{{{yzz{zzzz{{z{z||{|zzzzzz{zz{{{{{z{zyyzzzz{zz{z{z{{zzzzzzz{{z{z{zzzzzyyzz{{|{{{zyyyyyyyyyyyzzzz{z{zyyyyyyzzyzyz{{zzzyzzyyyy{yzz{yzyyyzzyzzz{z{y{{yzzxyzyxyz{zzzz{zyyyyyzzyzz{y{{yzyyxyyyzzzyzzzyzyyyyz{yyzyzzzz{zzxzyzzyzzyzyzzzz{zzyyyyyzzzyzzzzyzyzzzzyy{zzzzzzzzzyzyyyyzyzzyzz{yzyzyzyzzyzz{z{zyzzzzyyzz{zzzyzzyyzzy{yy{zzyzz{yyy{zxzyzz{z{zzyzzz{zzyzzzzz{z{{zzzzzyyyyzzz{{{zzzzyyzzzz{|{{z{z{zzzzzzzz{|z{{{zzzzz{zzzzyz|{{{|zy{zyy{zz|z{{{{zzzx{zzyyz|{{{z{{{zz{zy{{{{{z{{{zz{{{{{{{|{{z{|{{{{z{z{{{{{{||{z{{z{zzz{{{|y|{{{{|yzz{{{zz{{{{{|z{{zzzz{z{z||{{{||{zz{yz{zz|{|{{{zzz{z{zzz{z|zz{zzz{yz{zy{{|zzz{yyzzyzzyyyz{zyzz{yzzzyyyz{zzzzzzzzyzyzzzy{yyzzzzzzzzyxyyy{z{yzzz{zyyxzzxyzy{zzyzzyzyyzzzxzzyyyzyzzzyxyzyyz{{zzzyyyzyyyzzyyyz{zyzzzzyyxzyyzzzzyzzzzz{zyzyy{z{zyz{zyzzyyyyyyz{zzyz|yyyyyzyyyzzzyzzyyzyyyyyyz{yzzzz|yyyyzzyyzyzyxz|{yyyz{xzxzzzzz{zzyz{zyyzy{z{zzz{{xyzyzyzyzz{{{{|zzyzyzyzzyzzz{{{y{z{x{zyy{z{zz{{zzzzzzzzzzz|z{z{{zz{z{zz{zzz{|{zzzz{zzy{zzz{{z{{{zzzzzzyzz{{{{{{z{z{z{zz{z{{{{|||{zzzzz{{{z{z{{{{z{z{z{zz{|{{z|z{{zz{zzzz|z{{{{{{{z{yzzzz{{z{{z{{{{z{{zz{{{{{{{{|{{zyz{zzz{|{{{{{{z{{zzzzz{{z|z{{{{zzzzzzzz{{zyzzzzyyxzyxyy|zz{zzyyyzyyyyzz{zz{{zzzzzyyzyyzzyzz{z{yyzyzzzzyzzyz{zzyzyyyyyyzzzyzyzyzzzyyzyyxyzy{zzyzyyyyxyzz{{zyyyyyxxyyyzzzzyzzzzyyyyyxyzyy{zzz{zzyyyzxyyzzzzzyzz{zyyyyzyzyyzzyz{zyzyzyxxzzzzyzzyyyyy{yyxyzyyz{{zyyzyzxyyzyyzzzz{zyyyyyzyy{y{zzz{yyyzyyyyzzzzzzz{yyzzyzyyz{z{zz{{{yyzyyzzyzz{zz{{zzzyzzyyz{zzy{{{zzzzzzyz{z{yyyz{yz{zzzz{z{z{{{|{zzzzzzzzyzz{z{{zzzz{yyyyzz{z{{{{zyzyzzyy{{z{{{z{{zzz{y{zz{{zz{{{{zz{z{zzz{{|z{|{{{zzzz{z{{z{{{{{zyzzyzzzzz{{z|{{{|zz{z{z||z{{{{{zzzyzzyz{{{|z|{{{zzyz{zy{{z{z{{zz{zzzzyy{z|{zzzzzyyzzzyyyzzzz{z{yzyyzzyy{yzzzzzzzzyyzyzyyzyzzzz{zzzyyyyzyzz{z{z{zzzyyyyxzyyyz{z{yyyyyyyzyyz{zyz{yzyyzyyyyzzyyyz{zyyyyyzyyzxzzzy{yyzyxyyyy{zzzz{zzzyyyzxyzyzzz{{zyzzyyxyxyyzyzz{zzyyzyzyxyyyzyzzzzyyyyzyzyzyyy{yzzyzyzzyyzzzzyz{z{zxy{zzyz{zyz{z{zzzzzxzz{zyzy|z{yzzyyzzzzz{z{z{{zzzyzzz{zzzzz|{zz{zzzyzzzz{zz{{zzzzzzz{yz{yz{{z{z{{zzyzy{z{|{z{{zzzzzzzz{{z{z|{|{zzzzzzz{{{z{z{{{zz{yzzz{{zz{|z{zzzz{z{{{{{{|{z||z{zz{zzy|{{{{{|zyz{zz{z|z{{{{{{{zzzzzzzz{z{|z{{{{y{zz{{{{{{{{||{zzz{yzz{{{z{{|z{{yzzz{z{{{zzz{z{z{zzzz{{{yzyzzzzzzzyyzyzz{{y{zzyyyzyyyyzzyz|z{zzyzxyyyzzyzzzz{zzzxyyyyzyyyzyz{yzzzyyyzyzzyzzzz{yzzyxyzyyzzyxzzzzyyyyyyx{yzyyzzyyyyxyyxzyyy{y{zzyyyyxyyyyyzyy{zyzyyyyzyyzz{zzzzzzyzzyyzxzzyzzzz{zyxyyyyyyxzz{zzzyyxyzyzzxzzyyzzzzyyzzzzzzyz{zzz{yyyyyyzyzzzyzy{zzyyyyzzyzzzzz{{{yy{yyzzyzzzzyz{yzyzyzzyyzz{zzzzzzyzyxyzyz{{z{{z{zzzzzzzzzz{z{|z{zzzzzy{zz{{{zz{{z{zy{y{z{zzz{{{{zzzz{zzz{{zzz{{z{zz{z{zz{{zz{{{zzz{zzy{zz{{z{z|{{zzzz{z{{{{{{|z{{yzzyzzzz{z{|{{z{zzz{zz{{{{{{zz{{{zzzzz{{{{z{y{{{zzzzz{zz{{{{|{{{zzzyzzzz{|{z{{{yzzzyzzzz{{zzzyzzzzzyzyyzzz{zyzzzzzyxyyyz{z{zzzzzzyzzyzxzyyz{zyzyyyzzyxyyyy{{zzzzyzyyyyyyyzyyzy{yxyyyyyxzyzzzzzzyzyyxyxyyzzzyzzyzyzzyzzyyyzyyyzzyyyyxyyyyzz{yzzyzyyyxyyzyzyyzzz{yyzyyyyyyzy{yz{{yzzyyyyyxzzzzz{yzzyyzyyyy{yyzzyzyyyxyyyy{y{zz{{zyzzzzyyzzz{yzzz{yzzzzzyyzzzz{{{{yyzzzzyzzyzzzz{yzyzyzyzzz{zz{{{zzzzzyyyyz{{{{{{zzyyzzzzy{{zz{{zz{z{zzzyy|{{{{zz{z{zz{zzzz{zzz{{{zyyz{zzy{{{{{z{{zy{zzzzzz{zz{{{|zzzyzz{{z|zz{z{|{zzz{{zy{{z{{z{z|zz{zzzz{z{{{{|{|z{z{{z{z{z{{{{{{{z{z{z{zzz{{{z{{z|zz{zzy|{{z{{{{zzzzzzzz{{{zz|zzz{{zz{zzz{zzzzzyyyzzzzyyzzyzyzzyzzyzyyyz{zzzzz{zzyzyzyy{zzzyz{zzzyzzyyyz{yzzyy{zzzyyyyyyz{yzzz{zxzzyzyxzzzy{yzzzyxyyyyyzyzzzzzz{yzyxyyyyzzyyz{{yyyyzyzxzyzyy{zyzyyzzzyzzz{zzzzzzyzyyzxyz{zzzz{zzzzyzyyxxzzyyy{zzyzyyyxyxzzzzzzzzzzyyzzyzzzzz{{zyyzyyyyyzzz{y{z{yyyzyzyzzz{{{{{{yzyzyzyzyzzzzz{zzzzzyyzyyzz{y{z{zzyzyzzyz{|z{z{|yyzzzyzz{{|z{z{y{zyzzyz{{z{{z{z{z{zyzyzzzzy{{{{z{z{zyyzzz{||zz|{zzzzyyz{{{{{z|{|zz{zy{{{zz{{|{|{{{{zzz{{z}z{{{{{{{{{zzzz|{{{{z{{{yyz{zzz{{{{z{{|{zyyzzzzz{z|{z|{z{zz{z{z{z{z|{|{{{zzzz{z{{z{zz{{zz{zzzzyzz{|{zzzyzzyyy{yxz{zzzz{zyyyzyzzyzzzzzz{zzyyxyzyzyzz{zzzxyyyzyzzyz{zyz{{{zzyxyzyzyzzyzzzzzxyyyyyyyyzyzyyzyyxzxyzzzzzzzzyyzyyyyxyyyzzyzz{zyxyyzxyyzyzzzzzyzyzxyyyzy{zzz{zxyzyyyxwzyzy{z{{zyzzyyyxyzzyyz{yzzzyyyyyyzyzzzzyzyzxyzyyyz{zzz{zzyzzzzyyzzyzz{z{yzyyyyzyzzzzzyz{yzyyyzzyzzzz{{zzzzyzzzzzz{yy{{{zzyzyyzzy{yzz{{{zzzyyzzzz{{{z{{{{zzzyzzzyz{z{zz{{z{zz{zzz{{y{{{{{{yyzzzzz{z{{{{{z{yzz{zzz{{{z{{z{zyzz{zz{z{zzzzzzzzz{z{{zz|{{{zz{{zz{zy{{{{{z{{|z{yzzzzzz{z{{{{|{|zzyz{{{{{{{z{z{zzzzzzzzz{{{z{|{{zy{zzyz{{z{{{{zzz{{z{zzz{{zz{yzzyyxxyzyyz{zyzz{yyyzyyyyyyzy{zzyzyyzyzzyzzyzzz{zyyyzzyyyzyzzzy{{zzyyxxyyzyzzy{{zzzzyyyyyyzyzzzzyzzyyyyxzyzyyzzzyyyxyzyyyyzyzyyzzyyxyyzyzzyyzzzzzyyyyxyzyyyzzzzz{zyzyzyyyyzzzzz{yyyyyzyyzyyyzyzzyyzzzyyyxyyzzzyzyzyxzyzyxyyz{zzzyzzyzzyyyzzy{{zz{zyzzzy{zy{zz{|yzyzyyzyzzzzz{zz{zzyzzzyzzzzzzy|zzyyzzyzzzzz{zzzzyyzzzzyzz{z{z{{z{zzyzzzz{zz{{{{|{zyzyz{{{z{zz{{{{{zz{yzzy{{{z{z{{{yzyyzyyz{{zzz{|zz{y{{zz{{zz{|{|zz{{{z{zy{{|{z|{|{zyz{zz{{z|z|{z{yzz{zyzz{zz{{|{{yzz{z{z{{z{|{{|z{zzzyzzz{{z{{z{zzz{zzzzyz{{zz{{{yzzzyyz{|zz{{zzyxyyyyzyzz{zzzz{zyyyzyzzzzyz{z{zzyzyzyzxzzzzzzzyzyyyzyxzzy{zyz{{{zzyyzyyzz{zzzzzzyyzzzyzyzyyyzzyzzzyzzxyzyyyzyzyyyyyyyyyyzzzyzyzzyyyyxyzyzzy{{zzzzyyyzyyzz{yz{z{yyzyxyzyzzzzzzzzyyyyyxyyzzzzzzzzzyzxzyyyzzyz{zzzyyzyyyyyzzyz{yyzyyzyzxzzzyyzyz{{zxzzxzyz{zz{z{zzzzzzzyzzzzz{{z{z{yzzzxyy{zz{{{z{zyzz{xyyz{zzzz{zzzzzyzyzzz{zyzz{zyyz{zzyz{{z{zz|zzzz{zzz{{z{z{|{zzzzz{zz{{z{|{{zzzzzzzz{zz{z|{{{zzzz{z{{{z{zz{z{{zzzz{z{z|z{{{|z{zz{zzzz{{z{z{z{{zz{zyzz{{z{{z|{z{zyz{z{{|z{|{z{{z{zzzzz{{z|{}{{yzyzzzzzz{{|zz{{yzz{zzyz{{{z{yzzzzyzyyzxyz{z{y{zyzyyyyzzzzy{{{zzzy{yyzyyzyzzzzzzzyzyzzyyyzzzz{{|yyyyyzyyzzzzzzz{yyzzzyzxyzzzzzzzzyzzyzyyzzzzy{zzzzzyyzyyyyz{yzyyyyyyyyyyzyzyzz{yyyzyyyxyzz{yy{zzyyzzxyyyyz{yzz{{zzyyzyzyzyyzz{zyyxyyyxyzyzzyzzzzyyyyzzzzyyzzzzzy{yzyyxzyzzzzyzyzzyzyzyzzzzx{zyzzyyyyyyyyzzz{zy{zzyzzzyzyzzzzz{{{yyzy{yzy{z{zy{zzzzzzyzzyzzzz{{zzzzyy{zyzz{{{{{z{yzzzzz{zz{z{z{z{{yzzyzyzz{z{z{{{{zz{zzzzzz{z{|{{{zzz{{z{z|{zz{{{{zzzzzzyzz{{{{{|{z{{z{zz{{{zz{z{zyzz{zyyzz{|{{{{{zzzzzz{{zz|{{{zz{zyzzzzz{{{z}||{{{{{zzy{{{|z||zzzzzyy{y{{{{{{yyzyxyyyzyzzzyzzz{yyyzxyzyyzyzz{z{zyzyyyyyzyyzz{{zzy{yyzyyz{{zzy{zzyzyyyxyzz{zzzzz{yyzxyyyyzyzyz{zzyyyzyxy{y{yyzzzyxyyyzyyzzyzzzzzzyyyzyyy{zyyzzzzzxxzzyxzyyzzzzyyzxzyyyxxyzzyzzzzyyzzzyyyxyzzzzz{yx{xzzyyy{zyy{z{yyyzzzzxzz{zzz{z{yxyzzyyyzzzy{zzzyyzyyzzzzzyzzzzyyzyyzzzzzzzz{zzzzzyzyzyzzy|y{{yzzzyzyyzz{z{zz{zzyzzyzzzz{zzyyzyz{yzzzyy{z{{z{|zzy{zzzyz{|z{z{{{{zzzyzzyz{zzz{{zzzzyzz{z{{z{z{{{zzzzz{zz{{{{|zz{{zzzz{zz{{{|zz{|{zzzzzyz{{{zz{{zzz{z{z{{zz{{{{||{y{z{zzzz{{{{|||zzzzzzzz{{{{{{{{|z{{zzzz{z{{z{z{{z{yyy{zz{{zzzzzzyzyxxyyyyzzzyzzyyyzyzyy{zzzy{zy{yzxyxyyzz{z{z{zzyyzyzyzyzyzzzzzzyyyxyyyzyz{y{zyzyzxyzyyyzyzyzzyyyyyyxyyyyzzyzzzyyyyyyyyzzzyzyzzyyyyzyyyyzzzzyyyzyyyxyyxyzzyzz{zzyyyyyyyyzzzzzz{yyyyyxzyyzyyzzzzzzyxyyyxyyzzzzzzzzyyyzyyy{zzz{zyzyyyyy{yy{zzy{zzzyyzzyyyzyzyzzz{zzzyyyzzzzzzz{{zzyxyzyyyz{zzy{zzzzzyzzzyzz{zz{{{zzyyyyyyzz{zzzzzzzzyzzzzz{{{{zz{zyzy{zy{zz{{{z{{{zzzyzyzzz{{z{{{zzz{zyzzz{{{z{{|zzzz{z{{zz{z{z{{{z{zz{z{z{|{z{{|zz{{{zyz{{{{z{{{{z{zzzz{zzz{{|{z{zzzzzzz{{{{{|{|zyzz{{{z{z{{{{{{|zzzyzzyz{z{z|zzz{{zzyzz{{zz{{zzzzyzzzzyyz{zzy{{zxyyyyyy{{z{z{{zzzzyxzyyyzzzy{{zzyyzyyxyyyzyzyz{yzzyyyyxzzzzyzz{yzyyyzyyzzyzy{zyzzzzzxyxyzzzyz{yxzyxzyyzzxzzzzzzyyyyyyyyyzzz{zzyyyzyyyxyz{zzzzzzzyzxyyyyyyyzzz{zyzzyyyzzyzyzzzzyxzzyzzyzyyzyzzzzyzyyyzyyzyz{{{zzzyzxyyzzz{zyzz{{zzzzyzzyzzyzz{y{yyyyzyyyyzzzyz{zzyzzzyzyz{zzz{zzzyzzzzzzz{{z{z|zzzzzzyzz{|zzzz{zzzzyz{zyyz{{{{{zzyzzyy{zz{z{{|z|zyzzzyzz{|{|{{{{{yzzzz{z{|z{z{{{{zz{{z{zzzzz{{{z|zz{zzzzz{{z{{|{|z{{zzzz{{{{{||{{{z{{z{z{{{{z{z{{zyz{zz{{{{|{{{{{{zzzzzyz{z{{{{|{zz{yz{z{|z{{z{zzy{yzz{z{z{{{{zzzyyyxyzyyzzyz{zzzzzyyyxyyyyy{{zyyzzyzyzzzzyz{zzzzxxzzyyyxzyzyzz{zyzzyyyyzyzyyz{{zzyxyyyyy{zyyzzyyzyzyzxyzzzzzzyyyyyyyxyxyyyzyyzyzxyyyyxyyzyyzzyyzyyyyyyzzzzzz{yzzyyyyyyxzyzzzyzzyyyzyyyyyyzyyzyzzyyyzxyzxyyyyzzzzyyyzzxyzzzyzz{yyyzyzxzzzzzzzzzyzzxyzxyyzzz{y{{{zyyzyxzyzzzyzyz{zyyyyyzyy{zzz{{{yyzyxxyzzzzzzzzzzzz{y{yzyzzzzzz{zyyzy{yzz{z{z{{zzzzyzzzzz{z{y{{{{yyzzzyyz{{{z{{{zzyzyzyzz{zz{{{{zzzzzyzz{{zz||{z{zyzzyzzz{|{{{|{{z{z{zz{zz{zzzzz{zzzzzy{{{{|{z{z{z{yz{z{zzzzz{{|zz{zzyzyzzzz{{{{z{zzzy{yzzzyz{{zz{zzyyyzz{{zz{zzzzyyyyyyzzzyzz{yzzyzyxyyzz{zzz{z{yzxyyzyzyzyz{{zzzyyyyyyzyzzzyz{zyzyyxyxzzzzzzz{yyyyyyyyyzzyzz{zzyyxyxyxyzzyyz{zyyyyyyyyyyyyzzzzyyyyxyyyxzzz{zzzzyzzyyyzzzyz{zzzy{yzyzzyzzyzyz{{yyyyyyzyyzzyzzzzyyyyzyyxxzzyzzzzzyzyyyyxzzzzzzz{zyyzzyyy{zzzzzz{zzyzyyzxzzyzzyz{yyzyyyyyzz{zz{{zzyyzywzzzzzzz{{zzzzyzzzz{z{zzzzzzyy{{zyz{{z{zzz{{yyyzyyz{yzzzzzyzzzyyzzz{y{zz|{{zyzzzyzyz{{{{{zzzyzzzyzyz{zzz{|zyzyz{zz{{{zy{z{{{z{{zzzzz{{{{z{{{{z{zyzz|{{|{z{z{zyz{zzzzzzz{|z{{z{yzzz{{{|z{{{{zzzzyzzz{{z{{{{{zz{zyzzz{{{{{z{zzz{zxzzy{{y{{{zzzzxyyyzyyzzzzzzzzzyyyxyyyzzzzz{{zyyzzyyyzzzyy{{zyzzyzyzyyzzzyzzyyzyzxyyyzyyzz{{{yyxyyyyyyyyzzz{zzxzzyyyyzyzyzzzzyzxyyzyxyyzyz{zyyyzxyyyyzzyyzzz{zyzyyyyzyzzzzzzzyyyxzzxyyzzzz{zzyyyxzzxyzyzzzzyyyzxxyxyyzzyyxzy{yyzzyzxzyzzyzzz|zyyyzyyyyzyzzzz{zyyyzyzy{zzz{z{zzxyzxyzyzyzzz{z{zzzyzyyyyzzz{z{zzyzzyzzzzz{zzzzz{yzzzzzzzzzyz{z{zzzz{{zzy{z{|{{zyzyyz{zy{z{{yz{zzzzyzyzyz{z{z{{zzyzzzzzy{{{z{{|{zzzzyzz{z{{|{zz{zzyzz{z|{{{{zz{{zy{{zzzz{{z{{z{{{z{{zyz{{{{zz{|{zzz{{zyzz{{{{{{{{z{zyzz{{{{{z{{z|z{{yzz{z{{|{z|{zzzzzyzzyz{z{{zzz{yzzyyzyzzyzyy{yyxyyyzxzzyzzzzyzyzyzyyyzzzzzz{{yzyxyyyyyyzzzy{zzyyyxyyx{zzzyzz{zzzzxxzyyzzyzzzy|xyyyyyxyz{yzzzzyzyyyyxyzyzzzzz{yyxyyyxyzzzzzzzyyzyyyxxyzz{zzzzzzyyzyyyzzzyzyy|{zzyzyxxxzyxyzzzzzyzyyzyyzzzzz{zzyyzzyzyyzzyzzyzzyyyyzxyzyyz{xzy{zyyyyyzzzzyzzzzzzzyyxyzy{zyzzzzzzzzyyzzyzzzzz{z{zyzzzzxyzy{{z{{zzyzyzyyz{zz{yzzzzyzz{zzz{{zz{{z{zzyzzz{z{z{zz{{{zy{yyzyz{zz{{{{{zz{{yyzz{z{{{zz{zz{zyz{yzzzz{{{{zyzz{zzzy{zz|z{{{z{zzzzzz{{{zz{{{z{zzyyzz{{zzz{zz{z{zz{z{{{|z{{{zz{yzzzzz{{{z|{{{z{{{yzyz{{{{z{{zyzzzyzyz{z{{{zzyyyyzzyyzzzzzz{zzyzxyyzy{zzz{zzzzzzxzzyyyzzz{zzz{zyyyzyyzzz{yzzzzzzyxyzzyzzzzzyzyzyyyxyyyzzyzz{zxzzyxzyyzzzzyzyyyyyzyyyyzyyyzz{zyyyyzyyyyyyyz{zzzzyyzyxzyy{zz{zzyyz{yyyyy{zzzzz{zzyyyyyyyzzzzzzzzzyyyyyyz{yzy{zy{zzyzzzyzyzzy{zzzyyzyzzzy{zzy{{{yyyzyzzyzzzzzzzzyyyyyzyy{zzyzz{{{yzzzyyyz{{{z|z{zzzz{zzyy{{zz{{z{zzyzzzyzz{z{zz{zzyzzzzzzzz{{zzzyy{yzz{z{{{y|{{{zzzzyzzz{zzz{{{|{zzz{zzy{z{z|{|{zzzyzzz{|{z{z{{{{z{{zzzzz{zzz||{{{{{yz{z{{{{{z{zzyzzzz{{zz{z|{{}{{z{|{{z{z{||{{{{zzzzzx{{{|z{|{{{zz{z{{z{zzzzzzzzz{{yzzy{{zyz{yzyyyyyzzyyz{yzyzzzyyyyyxxyzyz{zzzyzxyzyyyyyzzzzzzzyyyzyzzyzzyzzzzzzyyyxyyzyzyzzzzzxzyxyyyzyyzyz{zyyyyxyyxyzzyyyyzyzyyxyxyyxyzxy{zzyzyyyxyyzzyyzzyzzyyyyxxyzzyzzyzzzyyxyyzyzzyzy{zyyyyyyyyyyyzzzzzzxzyzxyyzzyyzzyzyyyyyyyyyyy{zy{zzyyyzyyz{zyzzyz{zyyzyyzzyzzz{z{zyxzyyyzzzzzzzyz{zzyzzyyzzzyzyzzzyyzzzzzzz{zyzz{zzzzzyyyzz{{zzzzzzzzz{zyzzz{{{zzzyzzz{zyzz{{{{{{|zzyzzzzyzz{{zzz{{zzyz{z{{{z{{{{{zzzz{{{zz{zzz{{{{yzzy{zzz{{{z{{{zzz{yzz{{z{|z{{{{zzzzzzz{zz{{{{|{yzzzzzzz{z{{{z{{zzzz{zz{z{{z{{|{{z{zzzyzzz{{z{zy{{yzzzyz{zz{{yyzzzyyxyyzzzzzzyzzzzyyzyyzyzyxz{z{zzyzyzzzyzyy{zzyxzzyyyzyz{zyz{{zzyxyyyxyyzyzzy{zyzxzyyxyzzyyzzzzzzxyyyyyyyyyzzzyyyxyzyyxzyyyyzyyyyxxyyyxyzyzz{zxzyyyyxyzzzzyzzzyxyyyyyzyyyzzzzzyyyyyxyxy{zyyzzzyyyyxyyxz{yyz{zzyyyyzzzyyyzz{z{zzyxyzyyyyzzzzyy{{zzyyyyzzxzzzy{zyxzyzyzyzz{z{z{yzyzzzyzyzzzzzzzzzzzyyyzz{z{zzz{zzyyzzyzyzz{zzzz{{zyyzzyyz{zzz{zzyzzzzy{yy{zzz{z{{yzzyzyz{{z{{z{zzzyzzzyzz|z{y{|{zzzzzz{zzzz{{z{{zy{zzzzzz{{z{z{{{z{{yzz{zzz{{{z{{zzzzzy|zzzz{z{|zzzy{zz{z{zzz|z{zzzzzzzzzz{{z{|{{{{{zzy{{{z{{|{zz{zyzzzzzz{{zzyyzzzxywzyyyzy{y{zy{yyyzzzzyzzyzzzzyyyxzzzzyzyz{{zxyzyzxyyy{zyyz{{zyyyyyyyzyyzz{zzzyyyxyyyyyzzzzzzzyzwyywyzyzyx{zyxyyyyyyyzyzyzzzzxxyzyzyyyyyyz{zzzyxzyyxyzz{y{zyyzyzyxyyyyzzzxyyyzxyxxzyxyyzyzzzyyyyyyyyyyzyzzz{{yyxxyyxyzyzzzyzzzyzyzyyyzzzzzzz{zyzyzyyzzzyyy{{{xyyyyzyyzzzyzyzzzzzyyyzyz{zzyzzzzyyyzzyxzzz{z{zzyyyyzyzz{zzzy{z{{yyzzyyzzyz{z{{{{zzzzzzzz{z{z|{{{yzzzy{z{z{z{{z{zyy{zzzzz|{zz{{{zyzzzz{{y{zz{{z}{{zzy{zzy{zz|zz{z{zzzyyy{z{{z{z{zy{zzzz{z{zzz{{|{zzz{{y{{{z{{{{{zyzzzzzz{{z{{{{{{{y{zy{z{{zz{{{zzz{zyzyzzz|{{zzzyzzyzyxyzzzzzyzzzzyyyyyyzz{zzz{zxzyzyyyyzyzy{{zzyyyyyzyyzzzzzy{zzyyxxyyxyyzzzyy{yyyzzyyxzzyzyzzzzyzyzzxyyyzzzzyzxyyyyxzyyyyzz{zzyyyyzyxxzyzzyzyzyyxyxyxzzyzzzyyzyxyyyyyyyzzzyyzzzxxxzyzyxzyzy{zz{xyywyyyyzyzyzz{yyyyz{yyzzzyzzzyyxyyyyyyyyzyyyzyyyyzyyzyzzz{zzzzzyzyyyyyzzzzzz{zzyzzzzzyzzyzzzzyzzzzyyzyzzzzz{{z{yyyzzyyzz{zzzzz{zyzyyyzzzzz{{zzyzzyzzyyzzzzzzz{zyz{y{yy{z|zz{{z{zzzyzzzy{|{z{z{{zyzz{zyz{z{z{|{{zzz{zzzz|{{{{|{|z{{zzzzz{{zz{{z{yzy{zzzzz{z{{{{{zzzzyyz{z{|z{|{zzyzzz{zyzzzz{z|zzzy{zyyz{zz|z{zzyzyzz{yzz{zzzzzzzyzyyzyzzzzz{{zzyyyyyyyzzzxzzyzzyyyyyyyzzyzzzzzzyzyyyyyyyzzzyz{{yyyyyzyzzzyzzzzzyyxyyyxyzyyzzzzzzyyyyxyyzzzyzzzxyyyyxxyzzzyyzyzxxzyyxyxyzzyzzzyxzyyyyyyyy{yyy{yyyyyyyyzyzyzzy{{yyzyxxzxzzyyyzzzzwxxyzzzyzyyz{z{yyzzzzyyzyzzz{z{yyzyzyzzyzzzzz{zzyzyyyzyzzzzyzz{yxzyyyzzz{zzzzzzzyzyzzyy{yzzz{zzzzzyyyxyzzzzzz{zzyxzzzzz{zzzz{z{z{zzyyyyzy{{{zzzz{zyzzzzzz{z{{{{zyzzyzyz{{{|{z{{zyz{zzz{z{{z{{z{z{zz{zzzz{{z{z{|{yzzzzzzz{{{{{{{zz{{zyzz{{zz{{{{{zzyzzy|{{{{|{zz{zz{{yzz{{z{z{||zz{zyyzyz|{|zz{zzzzzyyxz{{{{z{zzzz{zyyzz{|{{z{{yyyzyzyzyzzzzzzy{yzxzyyyyzzzzzz{{zyyxzyyyyyzzzzzz{yyyyyyzyz{zzzz{zyyzxyzyzzzyz{zzxyyyyxyxy{zzzzzzyyzyyyxxzy{yyzzzzxyyzyyyzyzyzzyzyyyyyyzyzzyzzz{yzyxyyzyzyy{zzzzzyzyyyyzxyyz{zyzyyyzyyyyyyyzzzzzyyzxyzyyyyzzzyyzzyzyzzyyyzzz{yzzyyzyyzyzzyyzyzzz{zyzyxyzyyzzzyy{{yyzyyyyzyz{zzzzzzyyyzyyy{{{{z{zyzzzyzyyyyyzzzy{zzyyy{yzyzzzzyzz{zyzyzyyyz{zz{y{{yzzyyzzyzzzzz{{{zzzyyyzyz{{z{yzz{zyzyzzz{{{zz{{{zzzzy{{yzzz{{{zz{z{zyzzzz|{{{{zzzyzz{yz{|z{{z{{zzyzzzyz{zzzzz|z{|z{{zzyz{zzzzz{{{z{z{yz{z{z|z{{{zzzzyzzz{zz{zz{{yzzzzzyyzzz{zzzzyzyyxxxy{yzzzzz{yzyyyxyzzyyyzy{{zzyyyyyxzzzzyz{yyzyzyzy{yz{{yyzzzzzyyyzxyyzzzzzzzyyyyyyyzzzyyzzzz{yyyxxyyzyzzyzzzyyyyyyzyyyzzzzzzyyyyxyyzzxyzzzzyyzxyyxyxzzyzzzzyyzyyyxxz{yz{zzzyyzxyyyyyzyzzyzzyzyxyyyyxzzzyzzzyyyyzyyxxy{{zz{{zyyyyyyyyzzzzzzzyyzyyzzz{zzyy{z{yyxyyzzyzyyzzy{zzyzyzxyzzzzzz{zyzyyyzyyyz{{zzy{zzzyzy{yy{z{zy{{zzzyxzzzyzzz{{{z{z{zzzz{yzzyz{{{zzyy{zyyyzz{z|z{zzyz{zyzzz{{{z{|{zzzyzz{{{{z{{{{{{zzzz{z{z{{{zz{z{z{zyyzzzzz{z|{{{zyzzzz{zz{z{z{{{zzy{zzz{{y|{{{{{zzyyzy{zzzz{{{{zzzzzzzz{{z{{zz{zzzyz{zyz{z{z{zyyyyyxyxyyy{zy{yzyyyyzxzzzzzyzzzzyzyxyxzxzyzyzxz{yzyzyyxy{zzyyzz{zyzxyyzxzxzzzzzzyyyyyyzyyzzyyyzzywyzyzzyyzzyyzzzyyyxyyzyzyyyyzyzxxyyyxzyzzyzzz{yyyxzxyyyyyzyyzzzyzyzyyyzzzzzzz{zyyyyzxyyyyyyyzy{yzyyyxyyyzyyyzzzyyzyyzyxz{yzzzyyzyxyzxyyzyzyzzzzzzyzyxzyyzyyyzz{zyyyyyyyz{yzzz{zzyyyzyzyy{zy{{zyyyzyy{yzz{z{yzz{zyy{zzxzzzzzz{zyzzyyxyyzz{{{z{z{zyyyzyzzzz{{z{{{yzzzyyyyz{{{{|{zzyzyzzzzz{{yz{{zzyzyzzy{z{z|{{{|{zzzz{yzzz{{z|{{zzzyzzzy{{{{z{{{{zzzzzzzz{{{{{{|{zzzyzz{{z{z{{{{zz{z{zzzz{{zz{zzzzz{z{zyz{z{{z{zzzzyzy{zz{{y{zyzxyyzyxyyz{zyzzy{yyzyyyyyxzzyzz{zzyyyyyyy{zzzz{z{yzyyyyyyyzzyxyzzzxyxyzyyyyzzyzzzyyyyyyyxzzzzzzyzzyyzyyzxzyyyyzzzxzzyxxzyzyzzzzyzyyyyyyyzzyyzyyzyzyyyxyyyzyzzz{z{zzzyyzxxyzzyzzyzzyyxyyyyyzzyzyyyzzyxzzyxy{zzyzz{zz{yyyyxyyyzzzzzzzzyyyyzzzzzz{yzzyyyyxzyzzzyyz{{yyyxyyyyzzyyzzz{yyyyzyyyyzzz{{z{yzyyyyzzzz{zzzzzzyyzyyyz{zz{{zzzyzzz{yyy{{z{zz{{zyz{xyzy{y{zzz{|zzyzz{zxzy{{z{z{zxyzyyzyz{{z{{|z{zzzzz{y{zzz{|z{zzzzzzyz{{z{z{{|zzzzxyzz{zz{z{z{yyz{z{yy{z{{z{{|{zy{z{zz{{{|{{{{{zzy{{zyzzzzz|{{{zyzyy{yz{z{zz{{zzzyzyyzz{zz{zyzyzyxyxzyyyz{yy{{zyyyxzyyyzyzz{{{yyyyyyxxzzyy{zyy{xyzyxyyzyyyyzzyyzxxyyywyy{zyzyzyyyyyyyxyyzzyzzyyyyxyyyyyyz{yzyzyyyyyzzxzyyzyyzzxxyyyxyzzyzyyyzzyyxyxxxyxzzyyz{zxxzxxxxyzyyzzzzzzyyyyxzyyyyyyzzyy{yxxyyyyzyzyzzzyy{yzxyxyzy{yzzzzzyyyyyyyzzyxzz{yxxzyyyyzzzyzz{{yyxyyzzyzzzyzz{zyyzyyxyyyzzzz{zzyzyyzyyyzzzzzz{zzzyzyzyzyzyzyzzyyzzyyzyy{z{{z{zzzzzyzyzzzzzzzzz{z{zzzyzxzzz{z{zyzzxzzzzyz{zzzzz{zz{zyzzzzzzzz{z{zyyy{zzzz|{{yz{{{y{zyyzy{|z{zz{zzyz{zzz{zzzyz{z{{yzzzzyzz{{z{{{zzz{yzzzzz{zzz{z{zzz{zzyyzz{{z{zzzzzyzzyzz{{zzzyyzyxzxyxxy{zyyzzzyyyyzxyyzzyzz{{zyzyxzyyyzzzzzyzyyyyyyyxyzz{zzz{z{xxyxxzxyyzyyyzzyyzzxyxyyzyyzzyyyyyyxxyyyyzzyyzzyzxxxyyyyyxyyzzzyyyxxxxxyz{zzzyyyzyyxxxyzyyzyyzyyzyyyyyyyzzyyxzzyxyyyyyxyyyyzzyyyzzxxyxyyzyyzy{zyyyyyyyyyyzzzz{zyyyyyyyzyzyzyzzzyyyyyyyy{{yzyyzzyyzxyzyyzzzyzz{{zyzyzyyyzzyz{{yzzyzxzyyzzz{zzzzyzyzzzzzzzzzyzzzz{yyzzzzzzzzz{{zzzyzyzzyzz{zzy{{zzyxzzyyyzzzz{zzzzyzzzyzzz{{zzzz{y{yzzzzzzzz{z{{{{yzzy{zzz{z{{|zz{x{zzzyzyzzz{{{zzyyzzyzzzzzz{zzz{zyzzyyz{zz{zzz{zz{zzyyyy{z{z{{{{zzyzzyzzz{zzzzzzzzyzzzy{z{{{{zzyzyyzyzyzyzzzzy{zyzzyyyyzzzzyzzzzyyxy{xzzzzzzzzzzzzyxyyyyzzzzzzzzxzzyyzy{yz{z{z{yzzxyyzxzzzzyyyzzyyyxyxyzzyyyyzzyzyxyyyxyyzzyzzzyxzyyxyyxzyyzzzzzyyyyzxyyzyxzzzyzyzzwyzyzyzzzyzzyyzyyyyyxyzyzyyyyzyxyxyxyzyyzzz{xyyxzyzyzzzyyzzzyyzyzyzyyzzzzzy{yyyzzyyzzzzyyzz{yxyyzzzxzzzzzzzzzyzzzyyxyzyyy{yzyyyzyzyzyz{yzzz{{yyzzxyyzzzyzzzzyzyzyyzyyz{{z{z{yzzzzyzzzzz|zz{{zzzzyyzyz{zzzzz{{xz{zzyy{zz{z{z|zzzzyyzz{{{{{z|{zzzyzzzyz{{{z{{|{yzzzyzz{z{{{{{{zzyz{yzyzzz{{z{{{zzzzzz{{{zz{z{{z{zyz{zzy{zzzz{{{zz{{zzy{{zzzzz{zzzyzyzy{{{{zzy{yzyyyxyyyyzyxyzzxzzyyzxxzzyzzzzz{yzyyyyyzyzyzyzyxzyzzxxzyyz{yzzzyyzyzxyy{yyyzyz{yyyxyxyyyyzyyzzyzxyyzyxyyzzyyzyyyzyyzyyzyyzzzyzzzyyxyyyyyyyzzzzzxxyyyyyyyzzzz{zyyxyyxzyyyyzzyyz{yzyyyyyzyzzyzz{zxzzxzyyyyyzyy{yzzyyyyyxyyzzzzzzzzzyzyyzyzyzzyzzyzyyyyyyyyy{zzyy{yyyyzyzyzzzzzzzy{yzyyyyyyzyyzzzzzzyyzyyyzzzzz{zzzzzyyyyzyz{zzzzyzzzyzyzzyzyzzz{{yyzxzyzzzzzzz{{zzyyzyyyyzz{zz|{z{zz{yzzyz{{zy{z{zy{yzzzz{z{z{z{{z{xzzzz{z{zz{z{{zy{zyzzzzzz{zzz{{yzz{zzz{zzz{{{{zzz{zzz{{{z{z{{{{{zyzzzzyz{zz{|{{zzzyzzzz{z{{{zzzyzyzyyyz{yzzzzyyzyyzyzyyy{yzzzzzyzyyxyyzzzzz{{zzzxyzyyyzzzz{{zyyyyxzyyyzzzzyzzzyyyxxxyxyzzyzzzyyzyyyyyxyyzyzzy{yyzyxxxx{yzzyyzyxyyyxyxy{yx{zzyzxyxxyyyxyyzzzzyyyyzyyxyyzyzzzzzzzyyyxyyyzzzyyyyzyyyyyxxyyzzzyzyyyzyyyyyxx{yyzzyzxxyzyyzyyyyzzzyzzyyxzyyxy{yyyyz{yyyzyxyyzzzyzzz{yyyzyzyxzzzyyy{zzyzyyyzyy{yzzz{yzxyyzyzzyzzy{z{zzxyzyzxzzyyyyzz{zyzyzyyyyyz{{zz{yyzy{zzyyzz{z{{|zyyyzxyyz{zzzzz{zzzzyyzy{{zz{{{{zyzzyzzzz{{zz{{z{zyyzzzzz{{{z{{z{zzzzyzzz{zzz{z|zzz{yzzzzzz{{{|{{zzz{zz{{z{|{{{{{yzzz{{yzz{z{z{{{{zzz{yzzz{{yz{{zzzzyyzy{z{zzzy|yyzzzxyyy{zzzzzzyyyyyyxyyzyzzzyzzyzyyzyzyxyzzzzzzzzyzyyzzy{zxzzzzzyyyyzyzyzzzzzzzxzyyyyyz{zzzzzyzyyzxxyyzyzzzyyyyyyyzyzzyyzzzzyzyyyzyyyyxzyyzyzzzyyyzyyzzyzxzzzzzyyyxyxyx{yyzzzzyyzyyxzzyyyyyzyzyzyyyyxzyzzyzzz{yzyyyzyyyyzzz{zzzyzyzyzyzyzyyzz{zyyzyyyyzzzzz{{{zyzzyyxyyzzyzz{{yzzzyyzyyzzzzy{zzyzyyyyyz{{zzz{{zzyyyzzzzzzzzzzzzzzyzyyzzzzz{{{zz{yzzz{zz{z{{{{{zyzzyzyyzz{z{z{z{zzzzzyz{{{zyz{{zyzzyzzz{{zz{{z{zzzzz{yzz{{{{||z{z{zzyzz{{{{{{zzzy{zyyzz{{{zzzz{z{z{z{y{|{zzz|{{{z{y{zzzz{{{z{z{{zzzzzzzz{z{{{{zzyzzzzzyzz{y{{z{zyyyyzyxzzzyzzzzzxxyyxzyzyzzyzyzyyyyyzyyyz{y{{{zzxyyyyyyzzyzyzyzy{zzxyyyzx{zzzyzzzzyxyyxzzyzyz{xyyyzyxxyzyzyxyzzxyyyyyyxxyyzyzzyyyyyyyzyyyzyzzzyyxyyyzyzyyzyzzzzyyyyyxyxyyzyzyzzzyzyyxxxxzzyyzzzyyyyxyzyy{yy{{zzyyzyyyyxzzzzyzz{zyzyzxyyzzzzzyz{zyzyxyzyzyzzyzzzyyzyxzzzzzyzyy{yzyyyyzyyyzzzy|yzzzzyzyyzzyzz{z{yzzzyzyzz{{zyyzzzzyyyzzxyy|{z{yzzzzzzyyzzzzy|{z{{zzzyzyzzzzz{zz{yzzzy{zzy{{|zz{|{zz{{zz{yz{zzy|z{{yzzzyzzz{{{{{{{zyzyzyyz{zz{{|{zzyy{yzzyz{z{z{z{zzzzzzzz{{{{{{{{zz{zzzzyzzz{{z{zzz{zzzz{zz{{{zzzyzzzyzzy{zzzz|zzyzyyzyxyy{zyzzzzzyyyzyxxyyyy{yz{{yzxyyyyzyzzzzzzxyzyyyxyzy{yzyyzyyzyyxzyzzyyyzzzyyyyzyyxyyyyzzzzyxxxyyyxyyzyzzyxyxyxxyyzyyzzyz{zzyyzxyzxzyzyzzyzyyzyyyyyyyyzzzzyyyyyyyyxyyyzyzz{zxzxxzxxyyxzxzyzzyyyyyyyyzyyzz{zyzzyzyyyyzzzz{zzzyyzyxyzzyzy{zzzyyzyyxzyzzzyzzz{yxyyyxyyzyzzz{zzyz{yzyyyyzzz{z{zyyyzzzyxyzzzzzzz{zzyyyyzzzzzyyzyzyyy{yzyzzzzz{{{zz{yzzzyy{zzz{{zzzz{yyyy{{{zzz|zzzyzzxzy{z{{zz{{zzzzxzzz{{z{{{{|{zzzzzzzzz{{zzz{zyz{zyzz{zz{{{{{{yyz{yzz{y{{{z{{{zzzzzzzzzz{{{{{{z{yzzzzz{z{z{{|{zzy{zzyz{zz{zzzyyzz{yzx{{{z{zzzzxxzzxzxxyzzxzyyzxyxzxyxyyyzzzz{zyzyxyyyyyzyz{zzzyzyyxxyyy{yzzzyzyxxyyyxyyzzyyyzzyzyxyyxyz{yy{yyzyyyyyyxzyzxyyyyyyzwyyyyyyzzzyzzxxxxxxyxyzzzyyzyyxyyyywzyzzzzyzzyyxyyyxxyyyyzyzzyxxyyxyxyyzyxzyyzyywyyyyxzyyzzy{xxyyyzyyzzyzzzzyyyyyyyzyyzyyzyzyyyzxyxyzzzzyyyzyyyyxxyyxy{zzzyzzyzzyyyyyyzzyzz{zyyyyzzyyyzzzyyzzzxyzzzyyyzyyxyzzzzzzzzyyz{z{zz{zyzyyzzyzy{zzyz{{xyz{yzzyzzz{zzzz{yzzyzzyz{{zy{z{zyyyyzzzzz{zz{{{{zzzzzyzz{y{{z{{zzzzyyzzzz|z{{zzzyz{yyyzzz{{z{||z{y{yzyyz{zz{z{|{{zyzzzyz{{{y{{{{zzzyzzyz{{{y{zyzzzzyyzy{{{zzzzzzyyyyxzxyzzzzz{zyzzzyyyy{{z{zyzzzzyzxxzyyyyyzzyzyxyzyxxyyyz{yzzzzyzwyyyyyyzyyzzzyxyyyxzyzyzyzzzzzxyyyxxyyxzyyzyzyyyyxyyyyzyzyxyyyyyxyyyxyyzzy{{yyxyyyyxyyzzzzyyzzyyyxxxyyyzzyzzzzyyyyyyyyzyzyyzzyxyxyyyyzzyzz{zzyyyxzzxyzzy{y{zyzyyyyxzyxzyyzzz{yz{zyyzyzyzyz{zzyyzyyzyyz{zz{yzyyyzyzxyyyzzzz{yzzxzzzzyyyyz{yzzzzzyzzzyyzzzyzzzyzyzyxzzy{{zz{{zzyzyzzyyzzzzzzzz|zyzyzzyzzzz{zzzyzxyzzzyzzzyz{{{|yzzzzyzz{{{{{{z{{y{z{z{{{{z{{{{zzyz{zzz{zz{z{{{zzzyzzyyz{zzz{z|{{zyzzzyyz{{zzz{|zzyyzzzzzy{z{{{zzzyzzyyyz{zzzz{zzzzyz{zy{z{z{zy{yzzyyyyxzz{zzzzzzyzyxxyyzzyyzzzzzy{xyyyyyzyzyzzzyyyyyxxyzyzzyyzzyyyyxyyxyzz{yyyzyyyyyyyyyxyzyyzyyyxyxyyxyyyyzzyyyyzyyyxyyyy{yyzyyxyzyxyxyxyyyzzzzxyxyyyxyzyy{zyyyxzyyyxxzzzzyzzzyyyyxyyxzzyyyyyzxxyxyyyyxyyzyzyzyxxyzyyyzzzzxzzzzyyyyyzxzzzyyzyyzxxzyxyyzzyzzzzzxyzyyzxyy{yzzzzzzyzzyyxyzzzzzzzyzyzyzyzzzzzzzz{{zyyyz{yyy{zyyy{{zzyzyyzzyzzzzyzzzz{zzzzzy{z{z{zz{zyzyyxyzz{{zz{zzyyzzy|y{{{zzz{zzyzz{zz{z{zyz{z|{zyzzzzyz{zzz{z{{zyzzzy{z{zzz{{{{yzyz{zzzz{{{{{zzzyyzzz{{zz{{{{{zzzy{yzz{{{zz{{zyyyzzzyyzzzyz{zzyy{zzy{zzzz{z{{z{zxyyyzzyzzzyy{zyxyzyyyy{zzzyz{zzxzxyzzyzyyyz{yzxzxyyyxyzyzzzyzyzyyyyyyxyzzzy{y{yx{xzyxyzyyzyyyyzyyxyyxxyzzzyyzyxyzyxzxyyyzyyzyzzxyyyyywzzzzzyyyzyxyxxxyyzyyzzzzzyyyxyyyyz{zyzzyyyyyzwyxyzzyzyy{zzyyyzyzyzyyzzy{yyzzyxzyyzyzy{z{yyzyyyzzzzzzzzzzyyyzyyzyyzzzzzz{yy{yyzyzyzzzyz{{yyzyzyzxzzzz{zzzyyyzyyyzzy{{z{{zzzyzzyzzzyyzzz{zzzyyyzzzz{{zz{{zyyzyzz{yzzzzz{|{z{zzyzyyz{{{zz{zzzzzzzyyz{zz{{zzzz{zy{zzz{{y{z{{zyyyzzyzz{|z|{{{zy{zyyzy{{{z{z{{zyzzzz{z{{yzz{{{{zyzz{z{z{z{{z{zzyzyzzzzyzz{z|{{{zzyyzyz{zzz{{{{z{{zyz{yz{{{z{zyzyyyyyzxxyzzzzzzyyxyyyyyzzzyyzzyzyyyyzyyzzyx|zzzyzzyyyyyzzzyzyzzyzzyyxzxzyzzz{zzyyyyyzyxyyzyyz{yzyxyyyxyyzzyxzzyyyzzyyyyzyzzxzyzxyxyzxyyz{yyyyzyyyyyxywyyyzzzzzzzyyyxyyyyzzzzz{zyxyyxxyxyyzzyzyzyzyxyyzyxzyzyzyyzzzzzyzxy{zzzzzzyyyxyyyzyzzzyzz{zzzzyyzzzzzzzzzzyyzyyyyyzzzzzz{{zyyzyy{x{{zzz{zzyzzxyyyzzy{zzz{zzyyzyxyxz{zzzzyzz{yyyzzyyzz{{{zzz{zyzzyzzzy{z{y{zyyyxyyy{zz{zzz{zyzyzzzzz{{z{z{{{zzyzzyy{zz{zz{{zzz{z{zzzz{z{z{zzz{zzz{z|z{{z{{{{yyzzzzyzzzzz{z{z{yzyyzzz{z{{|{zyzzz{z{zz{zz{z{{zzzyzyzz{{z{zz{zzy{yzxzyzz|{zzyzyyzyzyyyzzy{yzxzyyyyzyxyyzzyz{z{yyxyxyzyyzyyzzzz{yyyyyxyyzyzzzzzyzyyyyyxyy{yzzy{yyxxyyyyyyzyy{zzzxyyyyxxyzyyyzyzzyyyyxyxzyzyyzyzyxzxyyyyyyzyzyzyxxyyzxxyyyzzzyzyyyyyyyxxyzyzxzyzxyyyyyxxyyzyyzzzyyxxyyyyxzyyzzyzyxyzzyxxzzzzz{zzzyzyzzyyyzzyxzy{yyyyyyxy{zyzzzz{xyyxyyyyy{yyzyzyzyzzyzxyxzzzzzz{zxyyyxyyzzzzzyzzzyzxyyyyz{zzzzzzzyyyyz{yzzzzzzz{z{yzzyx{{zz{yzzzzzyzyyzyz{{{{zzzyzzzzzzy{{z{zzz{yzz{z{zzyzzz{z{zzzzzzzzzyz{{z{}{zyyzzyyz{{zzy{zz{zyyyxyz{z{{{{{{{{zzzzzz{zy|z{{zzzzy{zyz{z{zzyz{{zyzyzzyz{{zz{{{zzyzzzyyzzz{{zyyyyzzyyyyzz{yyzzzxyyyyxyxz{zzzyyzzyyyyyyxzyzyyzzyyyyyxyyyyzzyzyzzzyzzxxyzzyzzyzz{zyyxxzyxyyyyyyzyyxyyyyxxyzzyyzzzyyyyyyzyxyzyzzzyxxyxxyyxyyyyzzzyyyyxxzyxyzyzyz{yyyyyxyzxy{zzyyz{yyzzzyyyyyyzzzzzyyyxyzyyxyyyyzzzyzzyyzyxzyyzyyz{zxzyyyyyyzzzzyy{yzyyyyyzzzyzzyzzzyzxyyyxyzzyzz{zzyyzyzyyzzyz{zyzyyyzyyyyyz{zzz{zyyyyzyyyz{zzyzz{{yyyyzxzyzyzy{z{yyyyzyzyz{z{z{{zzzzzzyyyzz{zz{{zzz{yzzzzz{zzz{zzzzyzzz{zz{{z{zzz{{yyyyzy{{{zzz{{zyyzyzyzzzz{{{{|zy{zzyzzz{z{{{{{z{zyzzzz{zz{z{{zyz{yzyzyz{{{|{{{zzzzyzzyzzz{zzz{zyyyyxyz{yzzy{zyyzyzyxxxzyyyzzzzzyyyyyyy{yyyyy{zzyzyxyzy{yyzzyyzyyzyzxyyyz{zxyzzzzyyxyyyyyyyyyyyzxyxyyzxzzzyzzzzzyyzzyyyyz{yyyzzyyyyyyyxyyyyxyzyxyyyxxxyyyzyyzyzyzyyyyyxyyzyzzzzyyzyxyyyyyzyxyzyxyyyxxxyxzzyyzz{yyyyxxyyxzyyyzy{yyyzzyyyyzzzzyzzzyzyyxyyyy{xyzz{yyyyyyyyzyyzzyzyzzzxyxyyzzyyzz{zzzyyyzyyz{{zyzzyyzzxyyzyy{{yzzzzzyyzzyyzy{zyzzzzzyyyyyzyzz{z{{{{zyzzzyzzzzz{zz{{zxyzxyyzz{{zzz{zzyzyzzzzz{yyz{{zyzzzy{zzzy{zz|{z{zzzzyzzz{z{z|{{{z{zyzyyz{z{zzz{{zyzz{yzzy{{y{{{zzyyzzzyzzyz{{{{{z{zzzyzzy{{{zz{zzzyzz{yy{z{zz{zyzzzzzyyzzzzzyzzyyxzzyyxyzzyzyzzzyyzyyyxyyyzyz{zzyzyyzxzzyzzzz{zzyzyyxxxzyzyxyzzzzyxyxyxzzzzzzxyyzyxyxywyyzzyzzyyzzyxxyxyzzzzzzyxyyyyxyyyyyzyzzzyyxyzxxxyyzzyzzzxxwyxyyyzyyyzzzxzyyxxyyyyzzzzzzzzyzxyyzyzzyzyzzyyyyyxyyxyyzyy{yzzyzyzyxxzzzzzzyy{yyyyyyyyyzyyzyzyyxyyyyyzzzzzzy{yyyyyyyyzzzyzzzzyyzyyyzyyz{zy{yzzyyzzyzyz{zzyz{zyyyyyzzyzzzz{zzzzyyyzzyzzz|{zz{|zzyy{yzzy{yz{z{{zyy{zyyyzzzzzz{zzxzyyyzzz{z{zy{{yyyzzzzzzyzy{z{z{zzzzzyzz{{{{{{zzyyzyzzyyzz|zz{zzyzzzyyyzz{z|{{{{{y{zzzz{{zzzz|{{zzzzzzzz{{{z{zz{yzyzyxxz{{zz{{zzzyyzz{z|{{z{zyzzyyxzyzxzyzyzzzzyxyxyyyxzyzzzzzzzyyzyxyyyzyzzzzzyyyzzyyyyzzzzzzzyyxyxzyyyzyyyzzzzyyxyxyxyyzyyyzyzyyyxyyyyyzxyyyyyxyxyyyyyyy{yzzyxxyxyyyzyyyzzyxzyxxyxyxyyyz{zzzzzzzyyzwyyzzzzyyzyyyyyyyxzyyxyzyyzzyyyzyzxyyzyzzyyyyyzyyyyyzyyz{zzyyzyyyyxzzyyzzzyyyyzxyyyyyyzzzzxyzzzxzyzzyyzz{zyyzyyxyyzyz{zyzzyzzyyzzyzzzzz{z{yyzyyyzyzz{yzzzz{zzyyzyyzzzzzzzzyyzzzzzzzzyzy{|{zyyzyyzyz{{z{zzzzyyzzzy{z{zzzzzzzzzyy{zy{{zyz{{{{zyyyzzzz{zz{{{zzzyz{zzzzy{{z{z{zzzzzzzzz{y{{z{|{{z{zzz{x{{{{z{|{{yxzzzzz{z{z|{{{zyzyyzyzzz{z{z{zz{yzyzz{z{{{{yzzyyyzyzyyzzyyzzyzzyyyxyx{zzyyzzzyzzxyyxxzyzzzz{zyyyyyyxzyyzzxyyzzzyxxyyyyyyzyyyzyyyxyyyyxyyyyzzyyyyyyyxxyzyzxzzyyxxxxzyxyzy{yyyzyyxyyyyyzxyzyxzyyyxxxyxxyyyyyyyyyxyyyyyyyyyyyzzzyxyxxxyxyyzyyz{yyyxxyxyxyzyyyzzyyzzyxyxyxzz{yy{zyxyxyxyzyyzyxzyzzyyyzyyyyyxzzz{zzxzyzxxyzzzyzz{zzyyyyyzzyzz{yzyzyyyyzyyyzzzzy{{{{yyyyyyzz{zyzzzyyzyyzzyyxz{zzz{yyzyzzzyyyzzzyz{zyyyzyyyzz{zz{z{z{yzzyyzzzz{zz{zzzyzyzyzz{zzz{z{z{zyzzyzyz{zzz{{zzzzzyzzzzz{{zzyzzzyzyzyzzzzzzzz{{{zzzyz{{zy{z{z{yzyyzzzzzzz{{z{{{yyzzzzyz{{zzz{{zyzzzyyyyy{zzzzzzyyyzyyyyzzzyyyzzzzyzxzyyzyzzzzzxyzxyyyyyyxyzy{zzyzzyyyyyzyzyzzzzyyyxzzxyzyyyyzzyyyyyxyxxyxyyzzzzzyxxxxxzxzyyzzyzyxyyyyzyyy|yzyyyyxyxyyxxyyyyzyzzxyxxxxyyyzy{yzzyyyyxzyxzzzzyzzzyyyxyxzyxyzyyyyyyzyxyyxxyzyzzzzzzxyzyzyyzyzy{z{zyyyyzxzzzz{zyzzzyyzyywyyyzyyyzzzzyzyyyyxzzzzzzzzzyzxxxzyyzzyy{zzyyyyyyxyzz{zzyzzyyzxzy{zyzzyyyzyzyzyyyzyyzzz{{zyyyzyyyzzyzy{zz{zzxzyyyyy{z{z{zzzzxyzyzzyz{zzz{{zzzyyyyzyzyzzz{{zzyzzzzz{zzz{z{zzzyyzyzyyzzzz{zzzzyyzz{zzzzz{zzz{zzyzzzzzyzyzzzz{zyzyyzz{z{yzz{z{{{zyyz{zz{{zzz{z{yzyzz{zzz{zzzyyyyzxyxzyzzzzyzzzyyxyxzyxzzyz{zzyzzxyyyywyyzyy{zyyyzzyxxxzzyyyyzzzzyyxyyyyyzzyzyzyzyyyyzxxyxzyzyxyyyzyyxyzyzyyyyyyyyyyyxyzyyzzzz{xyxyxyxyyyzyyyzyxxyzxyyxzx{zyzyzyx{yxyzzyyzyzyzzzxxyyyxxyzzzxyzyyyyyyyyyzzzyyzyzyyyyzyyyzyzzzzzzzzyyzzzxzyzyzzzzyyzyxyzyzyzzy{zzyyyyxzzxzyyy{y{zzzzyzyyyyyzz{{zzzxzyyyzzzzzyx{{zzzyzyyyyy{zzyzzyzzyyyzzyzzzyzzyzzzzyzzyyzzz{zz{{z{yz{yyyzzzzz{zz{yzxyyzz{{zzz{z{zzzyy{{yy{z{{z{{zyzzzz{yzzz{zzzz{zzzzz{z{{z{z{{{zyyzzyzzzzzzz{||z{yz{yyy{zz{z{{{z{{yzzzzzzz{zz{|zzz{zzzzzzz{{z|z{y{zzyyz{z{{z{yzzzyzyyyyyzyzzyyzyyyyxyyyzzzyzzzzzyyxxyzyyyzyyz{zzwyyyyyyxyzzzz{xyxzyyxyxzyzyyzyzyzyyyxzxyzyzyzyyzxyxxyyyyyzyyzzyyxyxxyyyyyzyyzzzyyxyyyyxyyyxzzyyyxyyyyxyzyzyyzzzyyyyyyyxyyyyyzyzyzyzyxyxxzzyzzzzyyyyxyyyx{y{zzz{zyzyyzyyyyz{zz{zzxxyyyyyyzzyzzy{zyyzyyyyyyyzyzzyyyzyzyzyzyzzzyzzyyzyzyyyyyyzzzzzzzzyxxzzz|zzzzzyzzzyzyxz{zzzzzzzyzzyzyzzyyz{{{z{yzzzzyyyyzzz{zz{zyyzyyxzzyzzz{z{yyzzzyzyzz{{zz{{zzzzzy{zzzzzz{zz{zyzzzzyz{z{zz{zzy{zzyzz{{zz{zzz{yzyzzzyz{zzzz{{zzz{{zzz{z{z{z{{yz{xzyzyz{y{z{{zzzzyzzzyzzz{{{z{zyzyzzyyyz{zzyzyyyxyyxyxzzyzyz{yyyyyyyzxzzzzz{{yyyyyyyyxzzzy{yyzzyyyyxyyyyyyzzzzyxyyxxyxzxzzyzyzyyyxyxxxzyyzyzzyzyyyzyyyzxzzyyzyyyyxxyyyyzyzyyzyxyzyyyyxyzzyzzzzzxzzyyxyyyzzyyzzyyyyxyyxyyzyyyzyzyyyyyyyxzzyyyyyyzyyyzyzzzxzyzzyyyzyyyyzxzzzyzyyyyyxzyzyzzyyzzzzzyzyzzyzzyzzz{yzyxxyyyyyzz{zzzzzzyyyzyyyzyyzzzzzzyyy{yzyzzzzyyzzzyzyyxzyzzzzzz{zyzyzyzzzy{{z{{{zxyyzzzzyy{z{zz{zzyzzzyyzz{{{zzz{{zyyzzzy{{{{z{zzz{zyxzz{zz{z{{z{{{zyzzzzz{z{{{{{{yzzzyzzz{zz{{{zzzzz{yyyz{zzzz{{{zyz{zzz{zz{zz{{z{zzzzzyy{zz{{zz{{zzxyzzz{z{yz{{zzyyzyzyz{{z{zyzyyzyyyyxyyzzyyzzyzyzyyzxzzzzz{{zzzyzxyxyzyxzzzzzzyzyyyxyzyyzxzyzyzzxyyyyyyzyzzz{yyzxyyyxzzzyyzzyyxyyyzyyyyyyyzzyzyyxyyyxzzyzyzzzyxyxyxyyyyzyyzyzzxyxyyxyyyyyyyyyyyzyyyyyyzyyxz{zyxyyzyyxzzzyyzzyyyyyyyxyyzyyzzy{yyyxyyyyzyzzzz{zzyyyyyyyyzyzyzzzyzyzzyzyyzzyzzyyzyzzzyyzzyzzz{{zzzyz{yyyyzzzy{zzzzyyyyzyzyyzyz{{zxzyzyzyz{zzzzy{zy{zzyzyzx{|zyz{y{zzzzzyyzzzz{{zzzyzzyzy{z{z{zzz{yyyyyzyz{zzz{zzyzzyyzzzy{zz{z{zzzyzyzzzz|zzz{z|{z{zzyyzy{zzz{{y{yy{z{{zzz{{zzz{zzz|zyz{yzz{{z{zz{zyzzzzy{{{{z{z{z{yyzyzzz{zz{{zz{z{zyyzz{zzz{y{xyyxyxyxzzzzxyyyyyyyzxxyyxzzy{zzzyyyyyyyyyyyyzzyzyyyyyyyzyyzxyzzyyyyxxxxzyxyyzyzyyyxzyyyyzyyxzzzyyyxxyyyyyzyxzzyxxyyxyxyxzyzzzyyyyyxyxzyyzyyyzzyyxyyxyxxyyzzyzzyyyyxyxyxxyyzzyzzyyyxyxyxyyzyyzzzyyxyxyyxyyxzxzzzxyyxzzyxzzzyyzzxzyyyxxyyzzzxyyzzyzzzyyzzyyyzzzy{zzzzyyyxyzy{{zzyzyyyzxyyyzyzzzzzzyyzzzyyzzyzzzyzzzyyzzyzzzzzzzyzyzzzzzyyy{{{|zz{zzyz{{zz{zyzy{{{zyzzzyzyzz{zzz{zzzzyyyyzzz{z{z{{yzyzzyzz{{zz{{{{{zzzyzzzz{{z|{{{{zzzzyyyyz{zy{{zzyzzyyzzzzyz{z{|zzzzzzz{zz{{{z{{zzzyzzyzy{zyy{{{{{zzzzyyyzzzzzz{yyyzyyzyzyzzzzyyyyxxyxyxyyyxyzzyxyyxzywyzyzyyzzyzyyyyzyyyyyyyzzyyzyyyyxzyyyxxzzzzyyxxxyxyyyyzxyzyxzyxyyyyyyyyzzyyxyxxyyxyyyyyyxyxxxyxyxyyyyzyyyyxwyyzwyxyxxzxyyzyyxxyyxyyyzyzzyzxyyyyyyxxyyyx{yzzyzyyxxxyyxxxzzyxyxxyxyyyyyyzzzzyyzyxyxxyzyzyzzyyyyyyxzyyzzzyyyzyyzyzyyyzyyzyyzzyyzyyyxyzzyzyzzzyyzzyxyyyzyzzz{yyyyyyyyxyz{zzzzzzyzzyyyzzzzyzzzyyzyyzzyzzyz{zzzzyzyyyyzzyzyzzzz|zyzzzzyyzzzzzzzzzzyzyzzzzz{zzy{{zyzzxzzzzzzzz{z{zzyzzzzyz{zz{{{zzzzzyyzzzyz{zz{zzyyyzzzyzzz{{z{{zzyzzzzzzzzzzz{zyzzzyz{yzzzz{zzyzzzyxzyzz{{{zyzzyzzyzyzzyz{zxzzzxyyyyyyxz{zyyyzzxyyyyyyyyy{yyzz{zyyyyxxyyyyyyzyyzyzxxxxy{yzzyyyzyyzxyzyyzyyzyzzyxyzxyxyxyyyxyzzyyyyyxxxxyyzyxzxyxyyxzxyyxyyzyyz{xxxxyxyxzyyzyzzyyyxxyyxxyyxyzzzzyyzyxxyyxzyzy{zzzxyyxxyxzzxyyzzzyyxyyxyxyzxyxzyzzyzyzzzyyyyzyyyzyzxyzxyxyzzyyzyzyxyxzyyyzyyyz{zzxyzyyyyyzyzyzyzzyxyyzyyyyzzyzzzzzyyyyxyzzxzyzyzzyyyyzyyyzzzyzzzzyyzyyyy{yy{{{zyzyyyyyy{yyzyzyz{{zyzzyyyyzz{z{{zz{yxyyyyy{zzz{{yzzzzzzzzzzz{z{{z{|yyzzzzzz{zzyz{zzyyzyzzzz{z{zzz{{yzy{yyzzzz{y{zzzyyzzzyz{{{{zz{|zzyyyzzzzz{zz{|{yzy{yyyy{yzz{y{zzy{yyyxyy{{z{zyzyyxwyyyyyzzxyzz{xyyyyxyyyzzzzyyyzyxxzxyyzzyyyz{zzxyzxyyyyyyzzy{yyyzyxxyyzzzyzzzzzxyxyyxxxzyyyzzzyxxxxxxwzxzxxyyzyxyxxxyxyzzyyzyyyxxyyyxxyyyyzyzxyyyxyyyyyyyyyzzyyyxxxyywxzzyyyyzyzzyyywxxyyzxxyxyxyzxyyxzzxyzzzzyyyyyyzyzyyzzzzzzyyxzyyyzyyyxz{yzzzyxyzxyyyyzyzzxxyyyyyyzz{zyzzzyyzyzxyxyzyzzz{zzxxyzyyy{z{zyzzyyyyyyyyzyyyyzzzzyyyyyzyzzzzzyzzzxzzxyxzyz{y{{{{{yyzyyxyxzz{z{{zyzyyyyyyzzzzzz{{zyzyzyzzzz{z{zz{{zzyzzzzyz{z{zz{|{yzzyyyy{z{zzz{{yyy{zyyyzz{z{zz{|zyy{yzzz{{zy{{{yyzyyxzyy{z{{zzzzzzyzyzyyzyyzzy{zz{zzxyzzzz{zzzzyxyyyxyxzzzyyyzzyyyxyxyxyyzzyyzzzyyyyxxxyyyzyyzzyyyxxxyyzyzyyz{zyyzyxxxxyyyzy{zyzxyxxxxxyzxyxzzyyyyyxyyxyyyyxyyyxzyyyyyxzyyyyyzzxxzxyxxxyyzyzyzxxyzyxwxyyxyzzyyzyyyyxxxxyyyyyyzyyyyxyxxyyyxyyyyzzyyxyxzyyzyxz{zzyxyzyzyyxyyyxzzzzyyyyxyxzyzzyzzzyxxyxyyyyyyzyyz{zyyyzyzyzzyy{zzzyyzyzyyyzyzyyzzzzyyzzyzyzzzzzz{zzyzyyzzyyzzzyzzzzxyzyxzyyzzz{z{zyyyzyzzyz{y{z{y{zzyyzzzyzy{{zzzzyyyzyzyyz|zzz{zyzyyyz|z{zzz{{{z{zyyzyzzzy{{zz{z{{z{zyyzy{{{{{{zzzx{yz{zyzzy{z|{{zzzzyzzzz{{zyz{{zzzz{xzyzzzzz{{{z{y{zyzzzzzzzzzz{yzzyzyyzz{zzzxzyzyxyzyyy{yyzyyzyzyyyyyzy{yyz{{z{yzyyyyxzyzyz{yzyy{xyxxzzzzzyyzyyyyyyyyxzyyyzzyzyyxyyyzyzzzyyyyzyyyyyxxyyzzyyzyzyyxxxyyyzzzzyyzyzyyyyxxzyzyzyzzyyxxyyyxxyz{yzyzyyyzyyyxyzzzzyyzzyyyyyyyyxxzyyzyxyyyyzxyxyzyyyzyzyxyzyyyxzzyzxz{yyzzyyyyyyzzyzzz{yxzyzyzyzzzzzzzzyyzyxyxxyz{yzzy{yyyyyyzzzyzyyzzzyzyyyzyyzz{zyz{zzzyxzzzzyzyyyzzyyyyyzzyz{y{zzz{{zyyyzzzzzzz|zzzzyyzzyz{yzz{zzzyzzxyzzyyzz{zzzz{{{z{zzz{zy{z{z{zz{zzzzz{{zz{{{z{{zzz{zzzzzy{z{z{zzzzzzzzzzyz{{z{{{zzzzyzzzz{{zz{{zzzy{zyz{{zzyz{{yyzyzzzyzzzzzy{{y{zyzyzyz{{yzyyzxyyyyyyyyzzzzyzzzzyyyyyyzyyyzzz{zyyxyyyxyyzxyzzyyzxxyyxyzyzyyzzzyyyxyxyxzyyzzyyyyyyxyyzxxyyyyzyyyyyxxxxxzzyyyzzyyyyxxyxyyyzyzyzzzxxxxxxxyyyxyzyzyxxyyyxxyzyxyyzzxyyyxxyxxyyzyyzzyyyyywxyyzyzyzy{yxyxzyxyxyyyyyyyyyyxyyzyzzzyzzzzyyyyyyxyzzyzzzzzyyzyyyyyyyzzyzyzyyzxxyyxzzzzzz{zyyyzyzyxyyyyzzyyzyyyyyxyyyzyyzzzzyyyyxzz{{zzyyyzzyyyzzyy{{z{{zz{y{z{xyzyzyzzyyz{zyzzyyyxyy{zzz{zyyyyzzyyz{zz{zy{yzzyz{z{zzzzz{{{zzzyzyyzy{{{z{{{zz{zzyyzyzzzz{zz{zzzzzyzyzzzz{{{z{{zzzz{{z{{zzz{{{{yzzyyz{z{y{{{zz{zyzzyy{z{zz{{zyzyyyzzzz{yzyz{yyyyyxzyyzzyyzz{yzzxyxyyzzyyyzzzzzyxyyzxyxyyzzyzzyyxyxyyyzzzyzyzyyyywxyxyyyzyyyzzyxwyyyxxyyyyzyyyyyyyxxxyyyyyzyzyyyyzyyyyyyyyzyyyyxyyxzyyyyyzyzzyxyyyyyyyyyzyzyyyxzyxwyxxzyyyzzzzyxyyyxyzyzyyyzyyyxwywyyzzyyyzzzzyyyyyyyyyyzyy{yyyyyyxxxzzzzyyyzzyzyzyzzyyzzyyzzzzyxyzyyzzzyzz{zyyzxyyyxyyzzyzyzzyzzzyyyyzzzzzzzzyxzyyyyyzzyzzzyzzzzyyzyzzzzzz{yzyyyzyyyzzzzzz{{yzyyyzzxy{{zzyzz{zyzzyyzzzzzy{{{zzzzz{zz{zzzz{z{{zyzyyzzz{{{{{{{zxz{zyyy{yz{{zz{zzyzzzyzz{z{{{{zzzzzz{z{{zzz{z{{y{yyyyzzz{{{{{z{zzyzyzyxzzzz{{{zzzzzyzzzzz{z{zzzyzyyyyyyzyzyzzz{zyyyyyyyzzzyzzzzzyyyxyyy{yyzyzzzzxyxxxyyyyzyzyyzzyyyxyxxyyzyzyyyxyyxyxyyxyzyzzzyyzyyyyyyyzyzyyz{yyxxxxxxzyxzyyyzxxyyxxzxyyyyyzzzyyxzxxyxzyzyzzyyyxyyxyyyyyzyyzzzyyxxyxyyxyxyxxyyxxyyyyyxyyyzyzyzyxyyyyyyzzyyyzzzxxxyyyzyzzzyyzzzzyzzyyyzyzyyzzyzzxxxzzyyzz{yzz{zzyyzyyyyyzyzyzzzyyyxzzyzzz{yzzzzzzyyyyyyzyyzyyzzzyyyyzzzz{z{zzzzyzyyyyyzzzzzz{{zzyyzyzyyzzyzz{zzzyyzzzyzz{z{zz{{zzzzyzzzz{zzz|zz{yyzyzzzz{z|{z{{zyz{yxyyzzzzy{zz|zz{zyyz{yzzz{z{{zyzyzzzzzzzzz{||z{yzyzyzzz{{zzzzzzzyzyyzzz{zzzzzz{yyzyz{{zyyyyyxzyzxyyyy{{yyyzzzyzyyyyyzzz{zzzyyyzxyzyyzyzzzzzzyyyyyxxyxyzyyyzzzxyxxyyxyyyyyyyyyxyxxyyyyzyzyyzzyyxyyyyxzyyzzyzzywyyxyyyyyxyzzzzyxxyyyzyyzyzyzyyyxyyxyyyxyzyyzzzyyywxxyyz{zyzyyzyyyyyyxyxyyxyyzyxyzyyxyyyyxyyzzyxyyyyyyxzzy{xyzzyzyxyzyyzyyxyzyyyzyyzxzyzzyyyzzzyyyzyyzzyyzyyy{z{yyxzyyyyzzyzzyz{yyyzzyyzzyyyzzzzyzzyzxyzyzyyzzzzyzyzyzzzzzzzz{zyyyyyzyzy{yzyyyzyyyyyyyx{zz{yy{{zyyxyyzy{zzz{{z{zyzzzzyzzzz{{{{{zyyyyy{zz|zzz{{{{yzzzxyxz{{zzzzzzzzzzxzzz{z{{zz{{zzzyyyzz{zzzz{{zzzxy{yyyyz{{{zz{y{zyyyzyzzzzzzzyzzyzyzyyz{zzzzzyyyyyyyxzzzxzzzyyzyyyyyyyyyzyzzyzzyxyxyxzzyzzzyzyxyxyyxy{yzyyz{zzzyxzyyxyyyyxzzyyxzxyyzxyzyyyzzzyxyxywyyyyzyzzzyyxwyyxyyyyyzyzyyxyxxzyxyyyyzxyyyywyyyyxyyyzxyyzyzzyxwyxyzyyzyz{zyxyxzyywxzzzyzyyxzyzyyyxyzyyyzzyyyzyxyyxyyzzzzzyyyyyzxyyzyz{zzzyzyyyyxyyzyyyz{zzyxzzyyyxyyyzyzzzzzyzyxyyy{yzyz{yzyyyyyyxzzzzyy{zyyzyxxxzyzzzzyzzzyyzzyyyyzyzzz{{yyyzzyzyzzzyzzz{zzy{yzyyyzzzz{zzzyzyzyyzzzz{{zzzzzzyyzz{zzzyz{zz{zzzzyzyz{{zzy{{{zyyzzzzzz{yzzz{{yzyyzyzz{zy{zz{{{yxzzzy{{{z{{{zzzzyyyzzz{yzyzzyzzzyzzzyz{z{zz{zxyzyzzyy{z|yzyzzzzzxyyyyyzzzyzyzzyzzxyyyxzyyzzzzyzyxyyywyzyyzzzzzyzyyyyyyyzzyyzzyyyxxxyyzyyyzyyzyyzxyyxxyzxyzzz{yyzyxyyyyyxyyzzzyyzxyyyxyyyyzzyzxzxyyzyyyyzyzzzyyyxyyzxyyxyyzzzzzxyyxyyyyzyzy{zyyyzyyxyxyyyyzzzyzzyxyyyxzzyyyzz{yxzyyzxyzzzzz{zzzyxxzxxz{yyyzyzzyyyyyyyyzzzzyzyzyyyxyyyzyzzyzyzzyyyyzyzxzzzz{zzyzyzyyzyyyyzzzz{zzyy{yyyzzz{zyzzzzyyzzzxyzy{zzzzzzyyzxzzyyzzzz{z{zzzyyyyzzzzz{z{zzxyyzzzzz{zzz{{zz{zyzz{zyz{z{{|zzyyzzzzzz|{{zz{{zyzzyzz{{{|zzz{{{zyyzzyyzyzzzz{{zzyzzyyz{zz{{{|{zzzyzzzz{{z{{|zz{{yyyzzz{{y{zzz{zzzyzzyy{{|yzyzzyxyyyxzxyyzyyyz{yzzyxyxyyzzyzyzzyyxyxyyzzyyyxzzzyyyyxyyyzzzzxyzzyyyxxxzxyyyxyyyzyxyxyyyyyyyyyzzyzyyyxxyxzxzyxzyyyyxyxyyxyxyyyzzzyyyxyxxxxyzyyyyyzxyxxxyyyxyyyyzyxyyyxyxyyyyyyyzzzzyyxxyyyyyyzzyzzxxxyxyyxxyxy{yzyyyxyyyyyzyyyzzzyxyxyxzyyyyzzzzyyxzyywyyyzyzyzzzyyzxxxyy{zzzzzz{xyyyzyyxyzzzxyy{zyyzyxxyzzzyzzzzzyyyzxyyz{zzzyzzyyyyzyyyzyz{zz{{yyzyzy{yzzz{zzz{zzzyzyyy{{zyz{zzzxzzyyyy{{zz{y{zyzyzzzyzzzzz{zzzzzzzx{yzy{{zz{z{{xzzzyyz{zzzz{zzzyyzzz{z{yzz{{zz{z{zzzzzzz{{z{{{{z{zyzzyzzz{{z{zyyyzyyyyz{z{yz{zzzzyxyxyzzzzzzxyyyyyyyyyyzzyzyzzzyzyyyxyyyzzzyzzyyyxyyyzyyyyyyzzzyyyyyxyyy{yyyzyyzyxyyzyyyzzyzyzyxyxyyyyyzxyy{zyxxyyyywxxzzyzyzyyyxxyxyxyxyyyyzyyyyxyyxxxyyzyzzyyxzyxxyxyyzzzyyyyyyyzyxxzyzyzzyzyyyyyyxxyzzyyyzzyyyxyxxxzyy{y{yyyyyyyyxxyzyyyzzzyyyyyyyxyyyzzzzzyxzyyyyyzyzzy{z{yxzyxxyyzzyzzz{zxxyyyyzyyzzyzzyy{zyyyyyzzzzzzzzzzyyyyzyzzyzyyzxzyyyyzyyy{yz{zz{zyzxzzyzzzzy{yz{zzyyyxyyzzx{yzzzz{yzyyy{zz|zzzz{{zyyzyzzzz{z{z{{{{yyzyyzyz{z{z{z{|yzzyyzzy{zzy{z{{zyyzzzzzyz{zzzz{yyzyyyzy{y{z{{{zzzyzzz{zzzz{z{zzyyyzzzy{{zzzzz{zyzyyzzxzyzzzyz{zyxyxyzxyzzyzzzyyyyzyyyxzzzzzz{zyxyxxyyxyzyyzy{zzxyzyyyyzyzyyy{yyyyyxxyyyyzzyzzzxzyyxzyyyyzxxyzyxyyxxyyxyyzyyzyzyxyyyyyxzyyzzyzzyyxxxyzyxxyyyyz{yyyyyyxxyzzyzzyzzyyyxyxyyyyyzyzzyyyxxxxzyyyyyxyzyyyyxyxyyyyyzzzzyyyyyxyxyyzzzzzzyyyyzyzyzyzyyzzyyyzzyyzyzyy{yzz{xyzzyxyyyyzyzzyzzyzzyx{yzzzyy{yzyyyxxzxyyzzyyz{zzyyzyyyxyzyzy{zzyxyzzyzzzzz{z{zzxzyyzyzy{yzzyzz{yzzzzzzyzzz{zz{z{zzyzzzyzzzz{zzzzz{yyz{zz{z{{z{{{yzzzz{z{{zz{{{zzzz{yzyz{{zz{zzzzyyy{yyy{{{zzz{{{{{xzyy{{y{zz{z|zzyxzzzyyz{z{{{{{zzzyzyyzzzy{y{zyzzzyzzy{zzzz{xyzyyxyxyxzyzzzz{zyyyyxyzyyyyzzzzzyyyxxyyyyzyyzz{{yxzzyxzyyzyyyzyzyyyyxxxyyzzxyzy{xzyyyxyyyzzzz{yyyzyxyxxxyyzyyzzzyxyxyyxxyyyzzzyyyyyyyyyyyyxyyxzzyyyyxyyyyxzyzyzzyyyxxxxxyzzzyyzyyyzxyxyxyyyyy{yxzyyxyxyxyyyyyzzzzzzxyyxzzzyxyzzzyzxxzxyyzzzyyzz{zyyyyxzz{zzyzzzzxyyyxyxyyyzzzz{zzzzxzxxzyzy{{zzy{yzyyyxyyzzzzy{zyyyyyyxyzzzyyz{zyyzyzyyzyyz{zz{zyz{yxzyzzzzzyzzzzzzyzyyyzz{zzz{zzxzyzzz{zz{z{z{zzzzyy{zzz{z{{{z{{zyzzyy{{zz{{{||zyzzyzzz{z{zz{z{{z{zyyyzzyzzz{z{zzyzzyz{{zz{zz{{z{yyzzzzz{z{zz{z{zyyzzzyyzz{{z{yzz{yzyyz{zzzz{yzzyyxxyyxzzzzyyzyzyxyyzyyyzyzzzz{zyyyyyzzzzzzzzzyzyyzyxyyyyzzyyzzzyyxyyxwyzzyzyyzxxzyxyxxyyxyyzyyyyyyyyxzxz{yyyzyzxxyxyyyyyxzyyyzyyyyxyyxyyzyxzzyyxxyzyxxyyzyyzzzyyyyyyxxyyyyyzzzyyxyyyxwyyyyyzyyyzyyyxyyzzyyyzzzyxyyzzxxyyyzyyzyxyyyxyyyyzyz{zy{zyyyxyyyzzyyzzzzyyxyzxyyyzzzzyzzyyzyzxxyyzzyzzyzzzyyyyyyxzzzy{{yyyzzyyyyyzyzyzzzzyyyyxyzzyz{yzzzzzyyyx{yzz{zyzz|zzyzzzzxy{z{zzzyyyzyyzyyz{zz{zz{zz{zzzzzzyyzz{zzzyyyzyzz{{zz{{|{{{zzyyzyzzzzzz{zzyzyzzyyzzz{zz{{|zyz{zzzzzzz{y{{zzzzyzzzz{zy{{{|zzzzzzzyzzzzzz{zyyzzzzxyzzzyzzzzyyyxzzzyyzzxzyzzyyxyyxyxyyzy{yyzzyyxyyyyzzyzy{zzzyyyyxyyyyzzyyyzzyyxyyyyzxyyzzyzyyyyyyzyyyyxyzyyyyyyxyyyyzzyyzyyyyxyxyyyyyyzxyyzyxyyyxyyyyyyyzzyzyxyxyyyyyzxyyyyxyzxyyxxyyyzyzyzxyyxyxxxyzyyyzzyyzxyyyyxzyyzzyzyyzzyyyyxzzyyyy{zzyxyyxyyzyzzyzzzyyzyyxyxzzyyyyyzyyyyxzyyz{zzzyyzyyzyzyyyzzzzyzzzzyyyzyyyyzzyzyzyzzyyyyzyyyzyz{yzzzzxyyyzyz{z{y{{zyzzyyzyz{{zzz{{zzz{zzyxzzzzy{zyzyzzz{yyzz{zz{{{zyzzzzy{zzyz{{{zzyzyy{zzz{zzz{{{zzzyzyzyz{{z{zzzyzzyzzyzzzz{zz{{{{zzzzyzz{{{zz{{zz{yyyzy{zz{{{zzz{yyyzzyz{{zz{zzzz{zzyyzzzz{yyxzzyyyyzyyyzzzyzzzyxyyyyyyyyzzzzzyxxyxyyyyyyyyzyzzzyzyyyxyyzzzzzzzyyyyxyyxzzyyyyzzxyzyxyyyzyyxyzzyzyxyyxxyyyyyxzyyxxxyyyyxyyyzzyyyzyyyyyywyzyxyzzyyxyyxxxxyyzzzzzzyyyxxxyyxzyyzyzyyyxyyxxxyyyyxzyyzxyxyxyxzxyyyzy{yzyzyzyxyyzzxzzzyyyyyyxxyyzyzzzzzyyxxxyyzyyz{zyzyyxyxwzyyyzzzz{zyxxyyxyxyzzyxzzyzxzyxxyzyzzzzzzzyyyyyyyzzzzzzzzzzyyyyyyyzzzzzxzzyyzxyzzzzzzzyy{zyxyzyyyxyzzyzzzzzxyzxxzyzzzz{z{zyyzyyyz{zzzz{zzzzzyyyyyyyzz{zz{{{z{{zzyyzz{zyzz{zzyzzyyyzz{zy{|zzyzzzzyy{z{{zz|zzzzyyyyzzzz{z{z{zzyzzyyyyzzzzzzzzyzyyyzx{z|z{zyzyyzyzyxyyz{xyzzzzzyyyyxxxyzzzz{zzyyxxyyxzzyzzyzzzxyyyyzxyyzzzzzzzyyyxyyxzzyyzyzzyxyxyxxyyyyyyyyyyxyxyyxyyzzyyyzzyxyxyxxxyzzyxzzyyxyyyyxxyxxyyyzzxyyyxxyxzyyyyzyyzxyyyxyyyyyzxxzyyyyxxyyxyzzyzzyzyyyyzyxxzzzyy{yyyxzyyyyyyyyyzzzyxyzyyyyyyzzxyzzzyzyyxyyzyzzzyy{zzywyyxyxzzzyy{{yzyyxyyxzyzyzxzzzzxzyyyyyzz{{yzzyzyyxyzyyzzzyzyyzzyyzyzyzyzzzzzzzyzzyyzzzzz{{zzzzzyzzyyzyyzzzz{{{yyzyyyzyzzzzzzzyzzzyzz{{yzzzzz{zzzzzzzyzz{{{{{{{{yyzzzzy{z{zy{{z{yzyzyyzyzzzz{zz{zzzzyyyz{{z|zz{zzyyyzzz{{{{{{{{zzzzzyzzzzz{z{zyyyzzzzyyzzyz{zyyzyyyyyyyyzzyzzyzxxyyyyyxyyzyzz{{yyyyyyzyzyyyzzyyzxyyzxyyzzyyyzzzzxyyxxyxyzyyyy{zyyywzzyyxyzzxyyzyxyyxyyyyyzzxzyyyxzxxyyxyxyyzzzyyxxxxxzxzzyyyyzyyyxxyyzyxzzyyyzyyyyyyyxxyyzzzxzyzyyyxyyxyyzyzyyyyyyxyyxyy{yyyzyyzyyyzyzxzyzxyzzzyzxxyyyyyyzyyzyzyxzzxxyyxzzzzz{zyyyxyyyyyyzzyzzzzx{zzxzyyyzzyzy{zyyyyyyyzzzyy{{yzyyy{yzyyyzy{zz{yzyzzzyyzz{z{zz{zyzzyyyyzzzy{y{zzxyy{yzz{zzyz{zzzzyyzyyyyz{zz{{{yz{zzzz{{{{z{z{{zyzzyzzzz{z{z{{zzyzzyyyyz{{{z{{zzyz{zzzzzyz{{z{|zzyzz{zzz{zz{{{|zzzzyzzzy{z{{z{zzyzyxzzy{zzzzzzzyzzyyyzy{zzzz{yyyyyyyyyxxyyzzzzyxzyyxxwxyyyyyyyyyyzxyyyxzyzyz{y{yyzzyyyyyzyyyyyyxxyxyxyxyyyyzzyzyyxxyyyxyzyxxyyyxzyyyyxyyzyyyzxzxyyyxywxzxyzyyyzyyyyxyxyxyyyxzyxyxxyyxxyyyyyyyzzyxyyyywxwzzzyzzyzxyxxxyxyyxzyyzyxyyxyxxyxyyyzyzzyzxxyxyxyxzzzyzzzxxyxxzyzyzyyyzzxyyyyyyyyzyyzzyzyzyyyxyyyyyyzyzzyzzyyxyyyzyyyzzyzyyxyzzyzyzzzyzzyxyyyyyzzyyzxzzzyxyxyzzyyzy{zz{zyyzy{yzyyyzzzz{zyzzyxxyyyz{yzz{yzxyyzxzxz{{z{z{zyzyzz{yyzzzz|zzzzzyyyyz{yzz{z{{z{zzyzyyyz{zzz{zyzyzzyyzzzz{yzz{zzzzzzyxzzz{{{zz{yyzyzzzzxzzzzz{y{xzzyzyzy{zzzz{{yyzzyyyzz{z{{zyyyyyxyyxyyzzyyzzzyxyxxyxyxzzzzz{{yyyyxxyyzyyzyyzzzwzxyxyyzyzyyyzyzyyxxyywzyyzyyxzxyzxyyyyyyyzzz{yyyyxzyxxzyyyyzzxxxyyxzyxyxyzyzzzxyzxyxyxxzzyxzyyyyyxyyxxyyyyzz{zyxyyyxyyyyz{yyz{yxyyxyxxyyzyzyzyzyxyzy{yzyyyyzzzyyyzyyyyzzyyyzzzzyyxyxyyyyxyz{zyyyyyyyyzzzyzzzyzxyyyyyyxyyyzzzzyzyyyyyzxyyyzyzyzzyyyyyyyzyzyzyzxzzyyzyzyzzyyyzyzzyyyyzyzyyzzzyzyxyyzyyyzzzz{zz{zzyyyyyyyzzzzzzzzzyyyyzyxz|zz{z{zzzzzyz{yz{yz{zzzzzzyyzyzz{z{{{z{yyyyzyzzzzz{z{{{zyyzzyzzz{{yzz{|{{yyyz{{{zy{{z{{yzyyyyyzzzyz{zz{{zxyzzzzyzz{zzy{{yzyzzzyzy{zz{zyyyxxyyyyyyzyyz{zyyyyxyyxzyzzzzzzyyzyyyyyzxzyyy{yyxyxyxxyzyyzyzzyyxyyyyyx{yxxyzzzyyyyxyxxzzyzyyyyzxyyyyxyyyzyzzzxxyxyyzyyyyzzzzyyyxzxxyxxyyzyzzzyyxxxyyxxyyyzyzyyyyyyxyyxzzyyzzzyyxyyyxyyyyyyyyzyyyyxyyxxyyyyzz{yyyxyyyxyzyyzzzzzzzxxyxyyzzyyyzyzyyzyzyzzyzzzzzzyyyzyxyzyzyyzzzz{zyzzyyyyyzyzzzyzyyyyyyyzyzzzzyz{yzzzzzzx{{zzyz{yyyyzxzyyzz{{zzzzyzzyzyzzzz{{z{zzzzzzxxxzzz{z{z{zyyyyzyzyz{{{z{zzzzzxzzzyzzzz{{zz{yzyxzzzz{zz{zzz{zzzyzzzzyzzyz{z{yzzzyyzy{zzzz{{zzzzyzzz{{z{z{{{zzzyzzzyyyz{z{{zzzyyzyyyzzz{zz{z{zzyyzyzyzzz{{yzyzxxyxyyyyzzzyzzxyxyxxyxyyzyyzyzyyzyxxyxzzz{yzzyyzzyyxyxxyzzyyz{xyxxxxzxyzzzyzyzxxyxxyyxyxyyyzzzzxzxxyyyyzzyyyxyyxxyxyyyxzxyyyyyxxyyxxxxyyyyyxyzyxyyxxyxzyzyzyzyyxyyxxxyyzyzyxzyyzyxyxyyyyyxyyyyzyyxyxxxyzyxyyzzyyyxyxyxyzzzyzyzzyywyxyyyyzzyzzzxyyyxxyxz{zzzzz{yyzyxyyyyzzyzzyzzxyyyxyyyzzzzzzzzyyyyyxyyzzzzz{zzyyyxyyyyzzzxzzyyzyyzyzzzzzzzzzyyzzyyzzzyzyzy{{zyyzyyyyyz{zzyyy{zy{zzzzy{zzyzz{zzyzzzz{zyz{{{y{z{zyyzyzzz{{zzzz{zyzyzyyzzzzzyzzz{yyzyzz{zyzy{z{{zzzzyzyzz{z{{zzzyyzyzzyyzzz{z{zzyzzzzzyyyz{zyzz{zxzyzyyxzzzz{zzyxyyyyyzxyzzzyzyyyyyzyyxyyyzyzzzzyyxyzyyyzyyy{zzyyxxzxyyyyyzzyyzzyxxxxyyxzyzyyzy{zxyxxyxyyzyxyyyyzxyxyyyyyzyzyyzzzyywxyyyxyyzzxyyyxyxyxwyyy{yyzyxyxxxxxxyyyyzzyzzyyxyyzyxyzyzyyzyyyyyxxxyyyyyyyzzyyxyxyyxzzyyyyzzyxzyyyyyyyzzzzzyyyxzyyyyz{zyzzzzzzxyyxxz{xyzyyzzzyyyyzyyzyzyyy{zyyyyyyyyy{zyzzzyzzyyyyyyyzzy{zzzzyyzyyxzzyzyzzyzyzyzyzzyzyy{zzzzyyyyyzyy{zyzz{zzzyzzyzyxz{zzzzzzzyzyzyyyz{zzz{{zzz{zzz{zzy{z{z{{{yyzyy{zz{z{yz|{zyz{yyyyzzzzzz{{{yyyzxzz{z{zzz{zzzzz{zzz{{y{zz{{zzzzzzyyzz{z{zzz{yzzyyzy{{zzz{{zzzzxyzzy{{zzzzxyyyzyzyyyyzzzyzzyxyyzxyyyyzzzzzzzyyyxyyzyzyzzzyzzzyyyyyxyyzzyyyzyyyyxyxyyyy{yyzzyyyxyyyxyyy{yyy{xzyzxzyyxyyyzyzyzyyxyyyyxzyzzyzyzyxyzyzyxyyyyyzzyyyyyxxxyyyzzzyzzyzyzwyxxyzxzyzz{zyzyyyyyxyyzyzzzyyyxyyzxyyyzyzzzyzyzzyyyzzzxyz{zzzyxyyyzzyyyzzz{yyyyyyzyzzzyyy{zyyyxxxzyyzzy{z{zzyzyzxxzyzzz{{z{zyyyzyzyzyzzzz{{yyyyyz{yzzzzyz{yyzzyyyzzzzyyzzzzzzzyzyyyzzzzyz|{zyzzyxyy{{{yzz{zzyyyzzyzz{{zz{{{zzzzzzzz{{zz{zz{zzyyy{zzz{{{{z{z{zzzzzzzzz{{z{zyzzyyyy{z{z{z{{zzzzyz{zyzz{zzz{z{zzyyyz{zz{|z{{z|z{y{zyzz{{z{y{zzzzzyyyyzzz{z{zzyyyxyyxyxyyyzyy{zyzyyyyxyyyyyzzzzyyzzyzyyyxyyzzzzzyyxzzxyxyzzyzzzyyyyxxywyzxyyyyzxzyxyyxwyzyyy{zyyxyxyyyyzxyyzyzyyxyyxyyxyzyzzyzyxxxyyyyxyyzyxzzxyyyyyywxyy{xyxzyyyxxwyyxyyzyzyyzyxxyyyyyzyzyyzyzyyyxyxyyxzxyz{{{yyyxxyyyzzzzyyzzzxyyyxyzyxyyzzxyyyyyyyyyyyyzzyyzyyyyyxyyyyzyzyzyyxyyyyzyzzzyz{zyzyzzyyyxyyzzzzzzyyzzyxyyzzzyzzz{zxzzzzyyzyz{z{{zyzxzzzzyz{z{{zzzzxyxyxyyzzzyzyzzzyyzzzyy{z{zyz{{y{zyzzzzzzz{|zz{{yyyyzyzz{{z{{{{zyzyyzzy{zz{{zzz{yyyyyzyzzzz{{zzzzzz{zyz{{z{{{}{z{zzzyzyy{{{{{{{{zzzyzyy{{zzzzzzzyyyyxyyzz{yzzyzxxzxzzzxyzzyyyyyyyxyyxxxyzzz{yzzzyyyyyyyzyxyyzzyyxxyxyyyzzyyyyzyzxyxyyyxxyyyyzyzyyxxxyyxxzzyzzzzzyyxxxxxyyzyzxyyxxyyyxxxyyyzzyyyxyxxyyyyyzyyyzzyyyyyyxwxyxzyxzzyyxxxxxxxyzxyzyzzyxyyxxyyyyyyyzyyyxxxyxyxyyyxxzyyxyyyyyyxxxyyzyyzyyxyzyxxyzzzyzyzyyyxxyxyzzyyyzz{yyyxxyxyyyyyzzzyzyzyxyyyz{yyyzyzxxzzyyyyz{zzzyz{yzxyyyyzzyzzyyzyzyxyzzyyzzyz|yyzzyzzyzzyzzzyyz{zzxyzyyyyzzzzzzzzzyyzxyzyzzzy{z{zzyzyzyyzyzzzz{zz{yyzy{zzz{{{zz{z{yzzzzz{zzzzy{y{{zxyzyzzzyzzzz{zzyzzzzz{zzzz{z{{zzyyyzzzyzzz{{z{yyzyyyzyy{zzzzz{zyzzyzyyzzzzzyyzxyyzyxyxyzyyyzz{yyzxyyyzzzyyzzzzzyxyyzzyzzyyzyz{yyyzyyyyyzyzyxzzzyxxxyxyzyyzyyxzyyyxyzxyzzyyzyzyyxyyxyyyzyzxxzyzxyxxyyyyyyyzy{zxyxxyxyyxxxzyyzzzyyyxxyxyyzzyyyyzyyyxxyxxyzzyyyzzyyyyyxzxxyyyyzzzyyyyxyxxyzxyyyzzzyyyzxxxyyzyyyzzyzyzxxyyyzzzzyyzzyyzyyyyzzzzz|zyyyxxyyyyzzzyz{{zzyyyyyzzyzyyyzzzzyyyyyyyyyzzzyzzzxzyyyzyzzyzyyyzyy{zyyyxyzz{zz{zyyyzyyyyzzz{zz{{zyyzyyyyzzz{z{zyzzyyzyzyz{zzzzz{y{yyzzyzz{zzzz{zzyyyzyyyzz{{{zzz{{zzzyzzzzz{{{z{yyzz{zzzyz{zzz{zzyzzz{zzy{{z{{z{zzzyzzyyzzzzz{zzzz{yyzzy{{z{z{zzzy{xyzzzyyzzzzyzzyzyyzyyzyz{yyyzyyxyyyyyyyyyzz{zzzyyyzyyyyyzzy{zzyyyzyxyyyzzxyzzxyzxyyyxzyzyzzy{xyyyyyxyxzzzyz{yzxyyxyxxzyzzyzyyzyyyxxyxyyy{yzyzzyyxxyyxyyyyzxyyzxyyyyxyyxyzyzzzxyxxyzyxyzzyyzyyyxyyyyxxxzyyxzyyzyyxxyyxxzzyzzzzzzzyyyyxyzzyyyzzyyyzzyyyzzyzyzz{yyyzxx{yzyyzzzzzyyyyyyyxyyzzyzz{yzyyyxyxyzzyz{zzyzzxyyyxxzzyzx{yzyyzyzyyz{yyzz{zzyyyzzyz{zzyzz{{yyxxyzyyzzzzzz{yyyz{zxzyzzz{zz{zzyzy{zzzzz{{zz{{zzyyzzzzzzzz{{{{{yyy{zzyy{{|z{{zzz{zyyyz{zzzz{zzzyzzzzzz{zzz{zz{{zyz{zy{{{{{{z{{{zzyyzyzzzzzz{{zzzyzzzzyzzz{zyzz{zzyzyzz{yzzzyzzyyyyzxxyyzzzzxyzzxxxyyxyyzyyyzzzzyxxyzyyzzyzzzzzzyyyyyxzzyzyyyzzzzyxyyxyyyzzyzxyyyxxzxxxyyyzzyzyyyyyxxyyyyyyyzyyzyyyyyyxyyyzyzyzxxxxxyxyxzyxyzzyyyxywxxxyzyyzzzzyyyxxxxyyyzyzzyzyyyxxxxyyyyyyzzyxyyyyzyxxzyyy{{zxxzxyyyyzxyzyzzzyzyyzxyxyyyyzzzzxxxyyyzyzyyzyyyzyxyyyyyyyy{zzz{zzyyxyxyxxzzyzzyzzyyzzyyyz{zzzy{yzxyyzyyyzzzzxyyzyyyyyyzxzyz{{zzzzyyyzyyyyyzzzzy{yyxzyyxyzzzz{z{zzzyzzxyzzzzzzyzzyyzzzzzzzzz{zz{{zzyzyzyzyz{{z{z{yyyyxzy{{z{zz{zzzyyzzyzyzzzzzz{{zzzzzzzzz{z{{z{zzzzyyyyzzzzzzz|zzzyzyy{yz{zzzzzzyzzyzyyyzyzzzzyzzyxyyyxxyyyyzyyzyzxyyyyzyyzyz{zzyyyxyyyyyzyzzzzzzyxyyyyyzzz{yyzyyyxxyyyxzyzzy{{yxxyxyyyyyzyyyyyyyxyyxxyxzyyzyyyyxxxywxxxyxyyyyzyyyxxyxyxyyzzzyyyzyxyxzyxyyzxyzyzyzzyxyxxyyzyxzzzyyyzyzxyyyyzyz{zyyxxywyyyyyyzyzyyyyyyzyyyyzyyzyyzzzxyxyyyyyyz{yzzyzyyyzzzzzyyzzzyxyyyyyyyzyyzzz{zyyzyxyyyzzzzzzyyyzyyyzyzzzzzyz{zyxyxyyyzzzyyzyzyzyyyyzzyzzzz{{yyyzyyyyyzyz{y{z|zyyzyyyyz{zzzz{zzyzyzzyzzz{zz|z{zzzyyz{yzzzzz{{{zyyyzzyyy{y{zz{zzyzyzzzy{z}{zzz{yyzyyzyzzzz{z{{|{{yz{zz{{{{{z{{zzzzyzyzzz{z{|{zz{zzyzyzzzzz{zz{{zyzyzyyy{yzyzyzyyyyyxxyxyyzyyyzzyyxyxyyyyyxyxzzzzyyxyzyyzyyzyzzzzzzzzyyyyyzzy{zzzyxxxyxwzyzyyyzzyxyxxxzyyzyyyzzzyxyyzyyxzyyxzy{yxxywyxyzyxxyyyzzyyyyxxyyzyyyyyyyyyyxxyxyyyyyxzzzyxzyxxyxyzzzyyzyyxxxyxyyxyyxzyyyyyyxyxyyxyyyyyzzxxyxyxzxzzyzxzzyzyyxyzyxyzzzyyzyyyyxxyyyzzzzyyzyyyyyxyyyzyyyx{{zyyyyzyyzz{zyzzzyyxyxyyyyyzzzyz{yyxyyyxyyyzzyzy{zyyyzzzzyyy{z{zzzyyyyyzzyyzzzzz{{yyyyyyyyyzzzzy{zzyzzzyyyzzzy{{{{{xzzyzzzzyz{zz{{zyyyzyyzz{zzz{|{{zyzzyyy{z|zz{zzzyyyzyyy{yzzzz{{zzzzzzyzzz{{zz{{y{yxyyzyy{zzzz{{yyyzzyzzzzzzzy{{{zzyyyzy{{zzzxzyyyxyyxzyyyzzxzy{yyxyyxyxyzzzzyzzyyyyyyyxzyyyzzzzzyyxxyzyxzzyyzzzyyyxyyyyzyzyzy{{yyxyxxyyyz{yyyzzyyyxyyyxyyyyyzyyyxxyyyyxyzyyyzyzyyyyyxzxyyyyyyzyyxyyyxxxyyzy{zzyyyyyxyyxyyyzyyzyzxyxxxyyyyyyyyzyyyxyyyyyxyyyyyzyyyyyyzyxyzzyzz{zyyyxyyyyyzzzzzzzyyyxyxyyzyzyxzzzyyyyyyyxzyzyzyzzzzxyzyyxzzzzy{yyyxyyyyyyyz{zzzzzzzyyzyyyzyzyzzyzzyyyyyyzyzz{zyzzyzy{yyzzyzzzz{{{zyyzyyxz{{zzzyzzyyzzzyyy{z{z{z{{zyzyzzzzzzzzz{z{zzyzy{zzz{z{{{zz{yzzyzzzz{zzz{{z{yzyyzzzzzz{{z{{{yzzzyyz{zz{zz{{zy{xzzyyy{zy{{{|{zzzyzzxzzyzzzzzzz{yyzyz{{zyzzyyzyyyyxxyzzzzyy{yyyyyyxyyzzyyyzzzyxyyxyyyzzyzyyzzyyxyyyxyzzyzzyzzzyyyyxywzzzzyyxzyyyyyxyxy{yyyyyxyyzyyxxxyzyzyzzzzyyyxyyyyyyyxzzzyxzxyyyxxyzzzzyzxxxyxywyzzyxyyzyyyzyxyyxzzyyyy{zzyyxyyyxyyyzyzyyzyyyyxxyyzyyyzzyyyzyyxyyyyyyzzzzyyyyzyyzzzzyyzzzyzyxzyzz{yzzyyzzyyyyyyyzzyzzzzzzyzyyyyxzyyyyyyzzyyyyxxzxzy{yzz{zzyyxyzyxyzzyz{yzyyyyzzy{zz{zzzzzyyyzxzzzz{z{zz|{{yzzyyyyz{zzzy{y{yyyzz{zz{zz{{{{zzzzzzzyzz{zz{{{zzzzzzyyy{zz{{{{zyzzzyzz{zz{{{{{zyzyz{yzz{{z{{{zzzzyy{z{zzzzz{{{zzzzy{zzz{zzyz{|zzzzyzyyzzzzzzz{zzzyyyy{z{{zzy{yyyyyyxyxzyyyzzzyxzyyyxyyzy{zzyzzzyyyyxyyzyyyyzzzzyyyyyyyyyzyzyyzzyxyyyxxxyzyyyzyyyyyyyyxxyyzyzyyyyyxyyxxyzzxyyzyxyyyxyyyyxyzxz{xxwxyyxyyzxyxyyzyyyxyxyxxyzyyyyzyxyyxxxxxyyyyzyzzyyyyyyxxzyyyyyyzyyyyyyxyxyyzxyyzyxyyyyyxyyyyyyzzzxyyxywyyzzyyzzzyyyyxxyyzyyyzyzzzyzyyyyxzyzyzyzyyxzyyxzxy{yzyzyzzzyxyxyxyz{zzz{zyyyyyyyzz{zyyzzy{zxyzyyyzzzzzyz{yzyyzyyy{zy{zzz{yzyyyyyzy{zzzyzzzyy{zzxyzzzzz{z{zyxyyyzyz{zzz{zzzzzyzyzyz{{yy{{{zyyzzzyzzzz{zzz{zyyzzyzzzz{{z{z{zzzyyzy{{{z{{zzzzzzy{yzzzzzzz{{{zzyzzzzyz{zzzzzz{zzyzyzxyz{zyzyyyyxyyxyxyzyyyyzyzxyyyzxyyyyyzzzzyzzzyxxxyyzzyyzzyzyyxxxyzzyzyyyzyyyyyyyyxyyzyyzyyxywyyyxxyyyzyyyyyyxxxxxyzzyx{yyyyyyxyyyyyyyzzyzyxxyyyxxxzzyyzzyyyxxyxxyxyzyxzzyzxxyyyxxyxyyyyzyyxxyxyyxyyxyyyzyyxyxyyxxxzxzxzyyyxxxyxyxyyyyyzyzzyxyyyxyyzzyyzzzyyyzxxyyzzzzyz{zyyyzyyyxyyzyzzyzyyxxyyyyxzxzyzzzzyyyxyyyyzzxyyzzyyyyyzyyyzyzyyzzyzzxyzyyzyy{zzzzyyzzyyzyzzyzz{zzzyyzzyyyzzzzzz{zzyzyyyzyzzzzz{zzzzzzzyzzzzzz{{yzzyzzzzzxy{z{{{{zzyzzyyzzzzz{zzz{zyyyyzzz{z{z|{{{zzzzzzzz{{z{z{{zzzzyyzzyyzz{zz{zzzzyyyyzyzz{zzzyyzzxxyzy{yzzzzyzyyzxzyyyyyyyzzzzyzzyyxyyyzyyyyz{zyyyyyxxzzyzzzz{yyxzzxxyyyzyyyzzzyyyxyyxzzzxyzyzyzzyyyyyyyyyxyzzyyyxyxyyyxzyyyzyyxyxxyyyyxyyyzzyyyyyxyxxyzyyyzzyyyyxxxyyyyzyzzzzyxyxxxyxyyzxyyzzyyyxxxyxyzzyxzzzyzzyyxxyxzyyyzyzxyzyxxyxyyzyzyzzyxyyzyyyzyyyzzzyyzzyyxyxyzz{zz{yyyyyyyyxzzzyzzzzyyzxyyyxyyzyyzyyzyyyzyxyyz{zzyyyyyyzyyyzyzyyzzyzzyyyzyyy{zzzzz{yzyyzyzzyyzz{zz{{zzzyyyyyzz{zz{{z{yzyzyyyzzzzz{{{zz{z{{zzzyzyz{zz{yyzyzyyy{zzzzzzyzzzyyzzzz{zz{zyzyzy{zzzz{z{z{{z{zyyzyzz{{z{{{{zzzyyyyzyz|zzz{{z{zyyyzzyzzz{zzz{z{zyyxyzz{{zx{yzyyyyxyyxzzzzz{zzyyyyzyyyzyzyzzyyzzyyyyyxyzzyzzzyyyzyyyxxyyyyyyzzzxzyywyyyzyyyzzzyxyxxyxxyzyyyyzyxxyxyyxxyyyyzzyyyyyyxyxyyyzyyyyzywxxyyxyxzyzyyyyxyxyxzxyxxxxyzzzyxyxxxyxyyyyyyzzxxzyyxzyxyyyyzzzxxyxyyxyxzxyyzyyzyzxyyxxzzzyyyyzxyxyxxyyyzxzyzyzxyzyyyyyyzzzzyzyxxyxyyzxzzzyyyzzyyyyyxyxyyzyzzzzyxyzyyxxy{{yyzzzyyyzyyyyzzzyzyzzyzzzyyzzyzzzz{z{yzzzyzxzyzzzz{{zyyyyyyxyyzz{{z{yzyyyyyzyy{{zy{{{zyzzyzzy{zzzzzzyzyzyzzyzz|yz{{z{zyzzyzzzzzz{zzzzzyyyzzyyy{zzy{z{z{zzzzyyzzzzzz{|z{yzzyzzzzzzz{yzyzyzxzyyzzyzzzz{zyzyzyxyzz{{zyzzzzyxzxxxxyyyy{yyyzyyywxyyyzyzzyxzzyyyxxyyyzyyyzzyyyyzyxyyyzyxyzzyyyxxyxyxyyzzyyyyyxzxxyxyyxyxyzyyxyxyxxxzzyxwzzyyyxxyyyxyyyyyz{yywyxyxxxxxyyyyyyyywxxxxyxyyyyzzyxxyyyyywxyxyyzzyyxxyyyxxyyyxzxzzzzyyzxwyxzxyyyyzzyyxyxxxyyxyzyyyyyyxzyxzyyzyyyzzyyyzxyyyzzzyyzzzyyxxyzxyyyyyyzzzyxyzzyyyyyyzzy{yyyzyyyyyzyyzzzzyyyxyyxyyyzzzyzzyzzyyyyzzyzzzz{zyyyyyyxyyyzyyyzyzzyyyxxyy{{yzzz{zzyyyxyzzzzzy{zzzzzy{zz{z{zy|zzyzzyzyyyyyzzz{z{zz{yzzyyzzzyzzyzzy{yy{yzyzyzzzzz{zzzzz{yzzz{z{{{{{yzyxyzy{yzzzz{{zzzyyyzyyz{zzzz{zzyzyzyyyzz{zzyyxwyxxxxxxyzyyyyzywxxyyyyxyyyzyyzzzxxxyyyyyxyzyzyyzxyyyyyyzyzyyyzzyzyxxyyxzyxyyxyzyyxxyxxxxyxyzyyxxxyxxwxxyyzyyyzyyyyyyyxyyyxyxzyzyxyxwxxxyxyyyyzyxyxyxxxxyyyxyyyzyxyyxzxxyyyyzyyzzyyyxxxxyzyxxzyyxxxxxxxyyyyxzzzyyyyyyyyxzyyyyyzyyyxxxxyyxzyyyyzzyxyyyyxyyyxzxyyxyyzyxywxzzyzyy{zxyyyyxyyyyzyyzyyyyzyyxyyzyzzy{zy{yxzyyxyy{yzyzyzzyyxzyzyyyzzyzzzyyxyyyyyzyzzzyz{zyyyyyyyzzyzzzzzzyzxzyzyyzzyzzz{zyyyxzyzzzzzzzz{yyyzyyzyzzzz{{{{zyzyzyyyzzzyzz{yzyzzzyyzzzzzzzz|yyzzzzzzzz{zz|z{yzzxyzyzyzz{{{zzzyzyyzzzz{zzyyzyyyyyyyzyyzzy{yxxyxxyxxyyyyyyyzyzyyzywxxxxyzzzyyzyyyxxxzyyyyyyyzzyyyyxxyxyyzyyzzyyyyxwyzxyyyzyzzzxyxyyyxxxyyxzyyyyxxxyxxxxyyxzzyyxxyxyxyxyyyyxyyxxxxxxxyyyyxyyyzxyxyxyxxyyyyxyyzyyxyywyxxyyyyyzyzyxyxyxxxxzyxxyzxxyyxyxywyzxyxyzyyyyzyxyxxyyyyyyzyyyxyxyyyyyyzyyzyyyyxyyxyxzzyzzyxxxxyyxyyyzyzz{yzxzyyyxxxyyyyyyzyyyyyyyxyzzyyyzzzyyzyxyzzy{zyzzzzyyyyyyyzzzzzzzyyyyxyyxyzzzzzz{zyzyzxyzyzzzzzyzyzyzyyyzyyyyyz{{zyyzyyzyzzzz{{{z{zyyyzzzyyz{zzzzz{yyzzzyyzyzz{zyzyxzzyyyzzyzzzzzzzyy{zzzyzz{zzzyzzzzyyyzyxzyzy{zyzyzzyzyzz{z{zyzyyyyyyyyyz{zyzzzyyyyxzxxyyzyxyyzyyzyyxxyzyyzzzzzzyzyyyxxxyyyyzyy{zxyxwyyyyyzzyyyzyyxyxyyxyyyxyyyyxxzyxyxyyyxyyyzzyyyyyxxyyyzyzyyyxxyyxyyxyyyyyyyyxyxxxxyyyzzzyyyyxyyyxxxyyyzyzzzxyyyyxyxyxyzyzyzyzxxxxyxxxyyyyyzyyyxxxxyxxzyzyzzzyyxyyxxxyzzyyzzzyyyyyyyzzyzxy{yzzyyxxyyyyzyyyzzzxzzyyxzyyyyzzzzzyxyzyyxyzyyy{z{zyyyyyyxxyzzzyzzzyzxxyyzyyzyyzyzzyyzyyyyz{{zzzzzzyzyzyyyyzyzz{{zzyzyyyyyyzzzzz{z{zxyzzxyzz{{yz{{zzyyyyzzzz|{zz{{yyyz{zzzyzzz{zz{z{zyzyyzzzzzzz{z{zzyyzyzzzz{zz{{{{zyyzzyz{zzz{zz{yyyzzyzyzyyzzz{{zyzzy{yxyzzzzzzzyyzyxyyyzzzzyzzzyyyxyxyxyyzzyxyyyzyxxyyyyyzyzyz{yyyyxyyxzyyzzzyyyyyyxxyyyzzzxzzzyzxywxyxzyzyyyyzzyzwyxzxzyzyyyzyzyzyxyyxxzzyxyzzzxyxyxyxxzyyyyzzxxxxyyyxyzxyyxyyzyxyxxyyyyzyyyzzyxyyxyyyxzyyzyyyyyyyxyxxyyyyyyyzyzyyyxyyyyzyyzyyyxyyyyyyzzyzyy{zzyyyxyzyzzzyyzzzzyyyyxxzzyyyyyzzzwyxxyzxzyy{zz{zyyyyyyyyyzyzz{zyzzyyyyzxzzzzyzzz{yxzzyyzyzzz{zzzyyzyzyyzzzz{z{zzzy{zzyzzyzzzyz{{yyzxzzzyyzzzzz{zzzyyzyzyz{zzzzz{zzzyyzyz{zzzzz{z{xyzzyyyy{{zz{{zzzzzyzzyz{{zz{{{zyzzyyyzzzzzz{{{zzz{zzz{z{z{z{y{zzzyyzzzz{zz{{z{{zzyyzyzyz{zzzzzzyzyyyzz{z{yzyyzyyxyyyzxxzzzzzzzyxyyyyyzyyzzzzyzyxyxzxyxzzyyyzz{yyxzxyxyyxzyyyyzyyyyxxyxzy{yyyxzyyyxxxzxyyxxyyxyyyxxzxyxyyyyyyxyyyxxxyxxxyxzxyzyyxxxxxxxyyyyyyyyyyxyyxxyyyyxzyzxxyyxxxyyyzyzyyzzyxxwyxxxyxyyxyyzyzxyyyxxxzxyyzyyxyxyyyyyzyxzyzzzyyyxyxxxyyyyyzzyyyxyyzyxyyyzyzyzyxxyxyyyyyzzzzyzxyyyyyyyyyyyzzyzyyxxzyyyyz{xyzzyzxyyyywyy{zyzzzzzzzyyyzyzzzzzzzyzzyyzyyyy{yzyz{zyyyzzyyzzzzzzz{yzyyy{yyyz{yzzzzyzyzyzyzyzzzzz{{{zyzyyzyzz{|z{yzyzzzyzxzy{zzzzzzzzyyzzyyzzyzzzzz{z{zzzzyzzyyy{z||zzyyzzzzzzz|z{z{{zzzzyzyzzzzzyzyyzzyxyyyyyyzzzzzyyxyyzyyyyzyzzzyxxxxyxyyyyyyyyzzyyyyyyyxyzzzzyzyyyzyxxxxyzzyyyz{yyyzxxzyyyyyyyyyyzyxyxyxyyyxzzyyyxyzxyxxyyyxyyyxyxyxyyxxxyyyyyyzxyxyxxxxxyzyyzxzzyyyyxxyyxyyzzzzyyyyyyxxyyzyzyyzyxxyyyxyyyzxzyzzyyyyxywyxyyyzzzzyxyxzyxyyzzyyyzzzxyyyxzyyzzxyzyyyxyyxyyyyyxzyzy{yxyyxxyyyz{yyzzzzyyyzyyyyyyyz{zzyzyyzyyzyyzxyzzyzzyyyyyyyzzzyyyzyyyxyyyyzzz{zyz{yyyyzyzyyzz{{y{yyxzzzxyyzzzyzz{zzyyyzyy{zz{zzzz{zzzyzzzzzzzzz{zyzzzzxyyzy{y{zz{{zzzzzyzyzzz{zz{zyyxyzzy{zz{zz{{zzyy{{yyzzzzz{{zz{yyyyzyzzz{{z{{zzzxyzzyx{{yzzz{zzzyyyyyyyzzzzzzyyxxxxxyxyyyyzzzyyxyywxyyyzxzzyzzzxyxyx{yzzyz{yzzyyyxyyxxzyyzyzzzyyyzxyyxyyzyyyxzyxyxxxyxyyxyyzyyyxxxxzyyyyyyyyyyyyyxxxyxyyyyyy{zxxyxyxxyyzyyzzyzyxxxxyxyxxyyyxzyxyywxxywyzyyyy{zyxyyyxyxxyyyyyzxyyyyyxxzxxyxyyzzxyyxyyyyyzzyyyyzyyyyyyyyyzzyzzz{yyzyyxyzzyzzyzzyzxzyyxyyyyzzzzzzxyxyzxxyxzzzyzzyzyyyzyyyyzyyzzy{yyxzyyyzy{{yzzzyzyyxyyyzyzzzzyzyyzyyyyzyyzzzzzzzzyyyyyyyyzzzyz{zzwxxyyyy{zzz{z{zyzyzyzyyzzzzzzzyzzzyyzyzy{z{zz|{zyyzy{yyzz{{yzz{zyyzyzzzyz{{{z{{zyyyzzzzzzyz{{{|{z{yzyzyyz{{zz{{zzzyyyyyzz{zy{{zxxzzyxyyyxyzzyyxyxxxxyyyyyyzyyzzzyxyxwzxyzyxyzyzyyyxxxyyyyyzzzyzyxyxzxyyzyyzyxyyyyyxwxyxzyyzyyyyxxxxxywxyyyxyyzyyxyxxxyyyyyzxzyywyxxyxxyxyyzyzyyyxxxxyxyxyzyyzyyxxxxxxxxyyzyyyyyyxyxwyxyxxzyxyzyxxywxyywyxxyyyyyyywxxxxwxyyxxzzyxyyxyxywxzyyyyyzyyxyxxyxzzyzzzyyzxyzxxyxzzyzyzzyyyyxyyyyyyzyzy{{yyyxyzyyyzzzzzzzyyyyxzyxxz{zy{yzzxyyzywyzyzyyyzyzyyzzyyyzyzyzzzzzzyzyyzyzzyzyz{{zyyxyyxxzzzz{z{yzwyzyzyzzzzzz{{zxzyxyzzzy{zzzzzzzyyzyzyyzzz{zz{yyzzzyyzyzyzyzz{zzyyyzyyzzzz{z{z{{yyzzzyyz{{zzz{zzyyyzzyyyzz{{{zzzyyxyzyyzzzz{zzzxxzyyyzyzzyzzxyzxyyxyyyxxzzzyzzzyyyxyyxyyyz{zzzyzyyxyxxxzyyzxyzzyyyyyxxyyyzzyyzzyyxyyxyyyyzzyxyyyxyxyyyyxyyyyyzyyxzyxyxyyxzxyxzzyyyxxyyyyyzzyyyzxxxxyyyxyyyyyyzyyyxxwxxyxz{zyyzyyxyxxxxxyzyyyxzyywyyyxxyyyyyxzyyyyyxyxyxzzyyyyyyyyzyyyyxyzyyyzyyyyxyyyzyyxzyyyzzyyyyyyyyyyyyyzzyyxzyxxyzzyyzzzzzyyyzyxzyyzyz{zyzxzyyyyyyzzzzzzzyyyyyyyyyyyyzyzxz{zyyzyzyzzzz{zz{yzyyyyyzyyzyzzzyzyyzyyzyz{zzzzzzyxyyzyyzz|yzzyz{zzyyzyyzzyzz{yzzzyzyzyzyy{zzz{yzzyyyyyyyz{z{z{zz{yyyxzzyz{yzz{z{zzzzzyyzz{zzzzz{zyzzyzzyy{yzzz{{zyyyxxyxy{zzy{z{zyxyyyzzyzzzzzzzxyxyyyywyzyzyyzzyzyyzyxxzzzyyyzzxxyxxxyxzyyzzzzyyyzxyxxyyzyzyzzzyzxxyxyyyyyyzyyyyyyxxyxwyyxyx{zyyxyyyxyxyzyyyxzyyyyywxyyyyyyyzzzyyyyxyxxyyzyyyzyyyyyyywxyyzyyyzyyxyywyyxyyyyyyzyyxxxxxyxxzzyxzyzyyxxxyxyxzxxy{z{yxyxxzxxyyzyzzzyyyyxyyyxzzyzyzzzyyyyxyzyyyyzxzyzyxyxyyyyyzyzyzzzyyyxyxyyxyzyyzzyyxyyxyxyzzyyxyzyyzyyyyzzzzzz{yzzzzyyxyyyxzz{zy{{yyyzyyyyzzzyy{y{yzzxyyxyzz{yzy{zzyyzzyzy{z{z{z{yyyzzzy{zyzzy{z{z{zyyxzzzyzzzz{z{zyyzyyyy|y{z{zzzzyyzzyzzzzyzzzz{zyzyzzyz{zzzzzz{yyzyzyzyy{zzy{{zyzzzyzyzz{yzyzzz{yzzyyyyzy{zyyzyyyzyywxwyyyyyzzyyyyxyyxxzyzyz{zzyxyxyyyxzyyyzzyyyyxyxxxxxyzyyyzzyxyxyxyxyyzyyyyzyyxxyyxxxxyyxyzxyxyyyxxyyyzyzzyyxxyxyyyyyyyzxyyzyxyxxyxxyzyxxxyzyxyyxxxyxyzyyyzyxxyxxyxxxyzzxz{zyzyxyxxxyyxyyyzzyyyxxwxyyzyyzyyzyyzyyyxxyyyxyyzyyxyxyyyyxzzxzyzzzyzyyyyyyyyzyzyzyxyyxxzyyzzyyyyzyyyyzxyxzyyyyyyyzxxxyyyyzyzyzzzzyyyyyzyz{yzyzzyyyyxyzyyyzzzzzzz{yzyyyzxyzzzzyzzz{yyzyxyy{zzzz{zz{xyyyyzzzzzyzzzzzzzzzyzz{{zzyzzz{yyyy{{yz{z{zzzzzzzzyzyy{zyz{z{z{zzyyzyyzzzz{{zyyzyz{zyzzzzz{{zzzzzzzzyyz{zzz{|{zzyyzyzyz{{zzz{zyzzyyyyyzy{yzyxyyyyxyyxxxzyyyyzyyyyxyxyyyyyzzyzyyxyxyyyyyyyyyyyyyxzyxxxzxyzyy{yzzyyxxxxyyyyyzzyyyyyxyxyxxzyyyzzyyyzxyxwxyyzyyyyzyyyyzyzyxyyyyzyyywxxxxyywyyxyy{yyxyxywxyyxzyxzy{zxyyxyxxyyyyzzzyyxyyxxywxyyxyyyzyxxwxxxyyzyyzzyzyyyxyyxxyyyzyyzyzzyxyyxyyyxzx{yzyxwxxxzxyyyyyzzzyxyzyxxyxyyzzzzzyyyzxyyyyyzyyzzyyxxyyyyxzzzzz{yzyyxzyzxyzzyyzyzzzyyyzyzyzzzzyzzzyyyyyxzyyzyzyz{{yxyzyxyyzzyyzzzzyxyyzyyzzz{zzzzyzy{yxzyzzzyzyzz{zzzzyzyzzzzzy{y{zyyyyyzzzyyzz{z{zzyzzyyyyzzzz{{|zzzzzzyz{z{zz{z{zyyzzyzzx{zzzy{zzzyzyzyxz{yzyyzyzxzyyyzyyyz{yzyyxyywxxzyyzzxzyy{yyxxyyxyyyzxxyzxyyzyxyxyzyyxyzzzyxyyyyxxyzzyyxyzyyxyyxyxyyzyyyzyyyxxxxyxxyyyyyyyzxyyyxxxyxyyyyzyxzxxzyyxyyyyyzyxyxxxxyyyxzxxxyyyxyxxyyyxxxyyyyyyyyyyyxxxyyyyyyyyxxyxyxyxxyyyxyyxzyxxyyyxyzyxyyyzyyxxzyxxyyyzyyzyyyyxxyxyyyzzyzyyyxyxyyyxzzzyzzyyyyxxyyxyyzyyyyzzzyyxzxzyyyyyzyyyyyyyyxxyzzyxzyzyzyxxxxyyyyyyzyy{zyyyzyyxzyzzzzzzyzyyzyyyyzyzz{zzzyyzyyxyyzzzzyzxxyyyyyyyyzyzyz{zyyyzzz{yz{zzzyzzzzyzxzyyz{z{yz{zzyy{yyzyzzz{zzyzyzyzzzyzy{zyzzz{zzyzzyyzzzzzzz{{zyyyzzxyzyyzzz{yzyy{yyyyyzyyzzzyzzzxzyyyzyyyzyzxxyyxxxyxzyzyyyzzxyxxyyxyyyyxzyyzyyxxxxxyzxyyzyzzyxyyxyxxzyyxyyzzxyxywxywyyyxyyyyxxyxxyxxxyyxwyyyyxxxxyxyyyyxyyyyyxxxzyxxyyyzxyyyyyxxxxyxxyyyyzzxyxxzxyxyyxzyxyyzxxxxyxyxyyyzzyzzxxyxxyxyyzyyyyzyxxxxxyxxxzyzyzzyxyyxzyyxzyyzzyyzyyzxyyyzyzyyyzzyyxyyyyyyyz{yyyzzxyyyyxwwzzyyyy{yyyxxxyyxyzyzyyzyyxyxyyyxzyzyyyyyyxyyyzxy{yyzzzzyyyyzyyxxyyyyz{yzzyzzzyzyyzzzzz{{zyyzyzyzzzz{yzzzyyyxyyyzy{yyz{{zyzyzyzyyzzyzzzy{zyyyyyyyzyyzyz{{yzzyyyzzzzzzz{z{zyyyxzzzzyzy{zz{zyzxzzy{zzzz{{z{yzzyyyyyy{z{y{{zyyyyyyxyyzzz{zzzzy{yyzyyyyzzzyyzxxxxyxyyyzzyzyzyxyxyyxxyyyzzyyzzyxyxyxzxzyyzyyzzyxyyxxxxyyzyyyyyxyyywxyxxyyyxyzzxyxxxyxxyxyxyz{yyyyxywxxzyyxxyyyyxxxxxwyyyyyyyyyyxxxxxxyyxxyxyyyxxxxxyxxyxyyzyyyxxxyxxxxyyxyyxzyyywxywyxyyyyyyyyxyxyxxxwyyyyyzyzyyxyyyyxyyyyyyzzyxyxxxyyy{yzyzzyyyyxxyyxzyyzyy{zxyyxxyyyzzzxyyzzzyyywxwxzyzyy{yyyyyxxxyyyzzzyyzzzyyzxyyyyzxyzzyyyyyyzyzyyyyy{{zzyxzyyxzzzyzzz{zzzxzzyyyxzyzzzzzzzyzxyyzzzz{yyz{zyyyyzyz{yyyzz{yzzzzzyzxyy{zzz{{zz{yyzyzyzzzzz{z{{yyyyyyzyzyzz{z{zyyyzzyy{yzyzz{zyyyyzyyyzzzzzzzzyyxyzyyxzyy{yzzzzyyyyyxyyy{zzzyyyxyyyxyxzzzyyyyyyyzxyxyyzzyzzyzzyyxxzyxxyyyyyyzyyyyxyyxxyyzyyzyzyxyyyxyxxyzyyxyyyyyxyyyxyyyzyyyyyxyxxxxxyyyyxyyyyyxxxxyxzyxzxyyxxxxxywyxyyzyyxyxxxxxxxxxxyyyyyyzxyyxxxyxxzzyyyzyyyxyxxxxyyyzxzyyyyxxxxyxyzyzyzyzxywyxyxxyyyzzyzyyxyxxxxzyzzyyzzzyyyxyyyyyyyyyyzyyyyyyyyyzzzzzyzyyyyyyyyyyzyyzzyyyxzyxyyxyzzzzzzyxyyxyzxzzzyyz{zzyxxyyyyyyzyzzzzyyyyyyyzyzyyzzzzyyzyxxyzzyyzz{zz{yyyyzyyzzzzzyzz{yxzyyzyzzzzz{zz{zyyyzzzzyzzzzz{{zyzzzzyyzzzzyyzz{yzzyyyyzzyzz{z{zzyyzyzzzzzz{{z{yzzxyzyyz{zyz{{zzyyzyy{yy{zzzzyzyyzxyyyxz{zzzyyzyyxxyxxxzyzyzzyyyzxxyzyyyyyyyyzzxxyxxxxxxxzxxzyzzyywxxxyyzzyxyyzyzxxxwxwyyyzyyzyyyyxxyyxyxyzzyyyyyxxyxxxyxyxzyxzxxxxxyxxxxyyyyyyyxxyxwywyzyxxyzyxyxyxwwxyy{yyyyyxxyxwxxxyzzyyzyzyyyxxxyxyyxxyzzyyyxxxxyyyzxyyxzyyxyxyyxxyyyyzyyzyyyxyxyyxzyzzyzyyyzxyxyyyyyzyzyzyyzxxyxyzxyyzyy{yxxyyxyxyyzyyyyyyyyxzyyxyzyyzzzyzyyyyyyyy{yzyzzxyyyyyyxyyyzzyyzzyyyyxyzyzyzx{yzzyyyyxyxyyzzzyyz{yyzxyyyyzzzzzy|{yyyyyzyyzzyzzz|zzzzzyzzyy{zzzz{{zyz{zyyzy{y{z{zyzzzzzyzyzyz{zzz{zzyyyyzzz|yzzz{{yzzyyzyyyzzzy{{zzzyzzxzyyzyzyyzyzy{x{yxx{yzzyyyzzyxxxxyyxzzxxyyyxxyyxwxyyyyzyzzyyxyxyyxyxyzyzzzzyzyyywyxyyyyxyzzyyxwyxyyyyyzyxyzyzyyyxyxyywyzzyxyyyywxwxyyzyyzzyxxwxxxxxyyzyzyyyxxyxyxxyyyyyyyyyyxyxxxxyyyyyyzzyyxyxxxxyyyyxyzzzyyxxxxxyxxzyxxyzyyxxyyyxxzyyzyyzyyxxxyyyyyyyzyzyyyyyyxyyyzzyyzyzzyzyyyyyxzyxyzzzxyxyyxxyzxyzyyzzzyyxyyyyyzzyyzyzyyyyzyyyyz{yzyzzzyyyyyxxyzzyyzzyyyzyyxyyzyzz{yzzyyyyyyzzxzzzxzz{yyxyyxyyzz{yzzz{zzzyyxyzz{zzzz{zzzzyyzzyyzzzz{{{zyyyyyzzzzzz{zzzyyyyyzyzzz{zyz{z{yzzzyyzyz{{{zz{{zzyzzyzz{zzz{{{zyzyzyyzxz{zz{z{zyyyy{zzyzz{y{zyyxzzzzzzzyyz{zyyyyxxyyyxyyyyyyzzzxyxxxxyyyyzzyyzyyxyyxxyyyyyzyz{yxyxyxxyyzzyyyzyyyyxyxyyyyzyyzxzxyxxyyyyyyyxyyzyyyyxyyxxyxyyxxyzxxxxyyxyyxyyyzyyxyxyyxxxxyyyyzzyyxywxxxyyyzyzxyyyxyyxxywxyxxyxyyyxxxyxxxxyyyxyyzxyzxyyyyxyxxxzzzyyxxzxyxyyzxyy{yyxxyyyyxzyxzy{yzzxyyxyxyyzyyyzyzyyyyyyxyzy{yyyzyyyyxyxyxyyyyzzzzzzzyzzyxyyzyyyzyyyyyyyyyxyzyzzzyzyzyyxyyyyyzyzyzzyxyyyyyzyzzz{{yzxxzyyyyzzzzzzzzzyzzyzyyzzzy{zzzyzzyxzzy{zzyzzzzyzyyxyxyzyz{zzzzzyzyyyyxzzzzyz{zzyyyzyyyyyzzzzz{zyz{zzyzzzzzzz{{yzyyyyyyzzz{z{{{zzyyyyyzzyy{zy{yzyyyyyzyyz{y{yxyyxwxxyyxyyyzyyyyyyyxxyxxzxzyzzzyyxyyxyyxyyyyyzzzyxzxyxxyzyyyxyyyyxyxyyxyxyzzzyyyxxyxxzxxxzxyyyzzxyxxxxxyyxyxyyxyyyxxxyxxxyyyyyzzxyyyxxxyyzyyzzyyyxyxyyxxzyyyyxzzyyxxyyxxxzyzyyyyxxyxyxxxwxxyyyyyyxxxyxxzxzyyyyzyywyyyyxxyyyyyzzzyxyxxxxyyzyzzyz{zxxxxwxyyyyyzzzyxzyyyyxzxzzyzyzzzyyxyyyxxyyyxzyyyxzyyxyyxyyzyyyyyyxyyywyzyzyyyzyyyxyxyyyzzyzzzzzyyyyzyyyyzy{yzz{yyzzxxxyyzzy{y{zyxyyyxzyzzz{yzz{yzyyzzzzzy{z{z{zzxyzyzzzy{zz{{zzzyzzzyyy{{zzzzzzyyzz{zzzzzzz{zzzyzyyzyyyzzzzzzzzyzyxzyzxzzzyyzzzzyzyzyxyzzzzyzzzzyzyyzzyzyzyzyyyyxxxywxyzyyxyyyzyyxxyxxxyyzyzzzzzyyxyxyxzyzyzzzyyxxyxyxyyyyzyyzzyzyyxyywxyyyyzy}xxyxxxxwxyzzyzzyyxzxyxxyyyyxyzzxyxyyxxxxzyyyxxxyxwyyyxyxyxyyyyzyyxxyxyxxyxzxxyyzyxxyxyxxxzyzyzyyzxxxxxxwxyyyzxxxxxxxyxyxxxxxxyzyxxyyyyxyyyzyzzzzyxyxyyxxyxyyyzz{zyyyxxzxyyxyyzzzyxyyxyyyzyyz{yyyzzyyyyyxyzzzzzzzzyyyyyxxyyzzyzzyyyxyxyyyzzyyyzyz{xxyyyyyzzzzzzzyyyyyzyyyzzyzyzzzzyyzyyyxzz{yyz{yzzyyzyzyzzyyz{{|yzyzzyzyzzz{zz{z{zzzzzyyyzzz{yyzzyy{yyyyz{zzyzzyyyz{zzyz{zzzz{z{yyyzzzyzzyyzzz{{yzzxzzzyzyzz{z{zzzyyyyyyzzzzyzzzzzyyyyyyyzzzyzyyyyyyyyyxxyyzzyzyyyxyxyxxyyyyyzyyyzyyzxxxzxyzyzzyyyyyyyxxyxyxxxyyyyyxxxyxyyyyyzzzxyyxyxxxyzyyyy{xyxyxxyxxyxzxx{yyxyxxyyxxyxyzxyzzyyxyywyxxzyyyyyxxwxyxxxzyyzxzzzyxxxyxxyxyxyzzyyzyyxxxxywyyxvxyyyxxxxyxyyyyyxzyzyyyyxzxxxyxyxxzyzyyyxxyyyyzzyyyzyxyyyyyyyzzyyzyyzyyyzxxyyzyyyxyzzyyyxyyyyyyzyyzyzyyxyyyyyxz{yzzyyyyyyzyyyxyzyzyyzzyyyyyxxyzz{zzzzyyyyyyzzzzzzyy{{zzzzxyzxy{{zzzzyzxxzyyyxyzyzyz{yzzyyyzzzy{yyzzzzzyzyzzzzzz{yz{{{zxyzyyyzzzy{z{zzzyy{zxyzzy{yzz{zyzzxyzyzzzzz{{z{zyyyyxyzzyz{zzz{zyxyyzyyyzz{zzzzzzzyyxxyxzzzzzxyyyxyyyxxxyyyzyyzyyxyyxywyxyyzyyyyxyxxyyyyxxyzzzzyyyxyxyyxxyyyyyyyxxxwxywyxyyyzxzxxyxyyyxyyyyxzzxxxwxyxxwxxyxxzyzxyxxxxyyxxxzzyxyxxyyxxxyxyyxyzzxyxxwxxwwxyzyyxyzzxxxxxxxxyyxyxzyyyyxxxywxyyzxzyzyxywwyxyxyyyxxyzxwxyyyxxxxzyyxzzyyyxyyyxyzyxyyyzzyxzxyyyyyyzyzyzzxyyxyyxyzzyyyzzyxyxyyxyyyzzzzyyyxzxyyxyyyzzyyzyzyyyxyxyzzzyyyyzyyyyyzzyyyzzyyzzxyyyyyyyyzyzyzzyxyyzyxyyyyyyyzzyzxyyzyyyzzzxzzz{zyzyyyzyzzzzzz{{zzyyyyyyxzzzzz{zzyyzyzzzyzzzy{{yzyzyyyzzzzzzyzy{zxyzyyyz{{zzzz{zyyzxzzzxxyzzyzzyyyzyyzxxyyyzyyzzyxyxyzzyyyyzyxzyyxyxxxzxxz{yxyzyyyyyyxyxyyyzzzyzyyxxxxxyyyyyzzyyyyyxzxwyzyzyxyyxxyyxxxywyyyxxyzyxyxwxyxxyxyyyxyxyxxxxxxxxyzxxyzyxxzwxyxyxyyxyxxzxwxxxxxyxyyyyxzyyxyxyyxxyxzyzzyxxxxxxyxxzzyyxyxyxxxxxxxxyxyxzxyywxxxyyyxwyyxzyzzyxyxxxxxxyyyyzyyyyxyxxzyxzyyyzzyyyyxywxxyyyzyyyzxyyyyywyyyzzzz{zxyyyzxxxyzyyyyyyyyxyxyxyzzzyyy{yxxyyyyyxzyzyyyyzyyyzyyyyyyyzyyzzxzyxzxyxzzyzzzzzzxyyyyyyxz{zzz{y{yyyyyyyzzzyyzzzyyzyyzyyy{zy{z{z{yyyyyyyzzzzyzzzzyzyyyyyzzzzz{zyzzzyyyzy{zzzzzzzyyzyzzyyyzz{z{zzzyzxyyzyyzyzzz{zzyzyyyyyz{yyzyzzzzyxyyxyyzyxzyyzxxywyyyxyyzxzzyyyxxwxxyxyzzzyzzzyyxxxyxyzyxyyzzyzxyxyxyyyyyyzyzyyxxxxwxxyyyyyyyyzxywyxxyyyyxyyyxyyyxyyxxyxyyxyyyxxxxxyxxyxyyyyzzyxxxyxxxxzyyyyzxyxyxxywxwyyxzyzxyxxxxxxxyyxyyyzyxxxxxxxxyxxyyyyyywxwxxxxzyyyxzyzxyzxxyyxyxzyyxyyyxyyyxyxyyyxyxyzyxyyyyxyyzyyzzzzxyyxxxyxyyyyzyzzyyxyyxxwyzyyyyyyzyyxxxyyyzzyzyyyyyyyxyxxyyzyyzyyyzyyyyyyyyzzzzy{yzyyyzyzzyyyzzy{zyyyyyxyyyzzzzzzyzyxyyyyzyzyyz{zzyyyyyy{yzyzzzzzyxyxyyzyyzzzzzzzzx{zyxyyz{{zz{{zzyzzyyyzzzzzz{zzyyyyyyxxyyzzz|zz{yyxxzyyyyz{z{zyyyyyyyyyz{zyyyyzyzzxxyyyzzzzzzxzxxywywyxxxyyyyxxyxyyzxxxyzyyzyzyyyxxwyxxyxxyy{zzyxyyxxyyzyyyyzzyzxyyxwyxyyyxxzyyxwyxyxyxyyxyyzyyzxyxxxxxyyyyxzyyxxxwxxxwyyyxyxyyyxyxxyxxyxzyyyyxywxxyxwywyyyxyyyxxxyxxxxyyyxzyyzyxxyxwxxxyxyyyyxyyyxyxxyxyyyxzyyxxwxzxywzyxyyyyyyxxzxyxxyyyyxyzzyxyyyxyxyyzyyyzyyxyxyxxyzzzzyzzzyyyyyxyyyzyzyyyyxyyyxyyxxyyyzyzyyxyyyxyzzz{zyyzzyyyyxyyyyyyzzyyyyyzyyxzzzzyzzyzzyyxyyyxxyyzyzzzzzyxzyzyyzzzzzzzzzzzyxyyxyzzzyzyyzyyxyzyzzzzzzz{zzyyyzxzx{{zzyz{zzyyzzzzyzzz|zzz{{yzzyyyyzzz{zz{{yzyyyyzxy{zzz{zyyyxyzyzxyzyzyzzyyxywxyyy{zzzyzxyyzyxxyxwyzyxyyxyyxyxxyxxyyyyzyyzyxxyyyyyxyzx{zzyyxyxxyyxxyyyyxyyyxyyxyxxyxyyyyyzxxyxxxywxyxyyyyyxyyyxxyyyyyyyyyyxxxxxxxxyxyxxyyxxxxyyxxwxyzyyxzxxyxyxxwxxxyxyyyyxxxyxyywxyxyxyyyyyyxyyxxxyyyxzzxyyxwyyyyxzxxyzyzyyyxxxxxyyzyzzzyyxyxxyxyyzyyxyyyyxyxxxyyyyzzxyyyxyxyxzyyzyyxzzzyxzyyxxyxxyyzyyzyyyyxxxywyyzzyzzyxyyyzyyyzyzyyzzyyxyyxyzxzyzzzyzyxyxyxyzyzyyyxyzyyyyyyyxxyyzyyzyzyyzyyyyzy{{zz{yzzyzyxzyyyzyy{zyzzyyyyzyyzzy{zz{{zzyyyyzzzyzzz{zzzzyyyyzzzzzyzz{zzyyy{zyyy{zzzzzzzyyxyxyzzyzzzzzzyzyyyyxxzzzyyy{yyyyxxyyy{zzyzzxyyxxxwxxyyyyyxyyyyxyxxyxxzyyyzyzyzyyxxxxxyyyzyyzzyxywywyyxxzyxxyzywyyyxxxyxzyxyyyxxxwxxywvyyyxyyyyyxxxxxxxyyxyzyyyxyxxxyyyyyyyyyyyywxxxxxxxyxxyxyyxxxxyxyxyzyyzzzyyxxwyxxyxyyxyyyywxxxxxxyxyyxyzyyyxxyxxxxyyyyzzyyxyxxyxyyyxyyxzzyyyxxxxyyyyyyyzzyyyyyxyxzyzxyzyyyyyxyyyxyyyyyyzxyyyzywxxxzxzzzyyyxxxyxyxzzzyyy{yyyyzxzyzyxyyyyzyyxyyxyyyyzzzzzxyyyyyyxzyyzyzyyzzyyyyyyyyzzyzzyyyyxxzyzyxzzzyyyzzyyyyxyyzzyyyzz{yzxxyyyyyzzyzzz{zyyzzxyyyzyzzy{zzzyyyzyyzzzz{zzz{zyyyyzyzzzzzzz{zyyzxzzyyyzyzyzzyzyyyyyyxyzzzyzzzyzzyzyyyzyzzyyyzxyxxyxyxxyyyzyyyzwxxyyxxxyzyyyyyyywxxxxxyxyxzzyyyxxxxxxyyyyxxxyzzyxxxxxwyyzyyyyzywxxyxyxxyzyxyyxyxxyyxxxxyxxwyxyzxxxxyxyyxwyyyyyxxxxxwxxyyxyxyyxxxyxwxwxxxyyyyyyyxxxxxxyyxyyxzyzxxxxywxxyyxwxxyxyzyxxyyxyyyyyyyywyyxyxwxxxxxyxzyxxxyyxxyxzyyyzyzxxxyxwzyzzxzyzyzzyyxyyxyzyyzyyzyzxyyywxxyyzyzxxyxxyyyyyxyyyyyyzyyxyyyxxyyzyyyyyzyyxyxyyzzyzzzyzzyyyyyxzzyzyzyzzzzxxyyxzxzzzzzyzyzxzyyyzy{zyyzz{yyyyxyzzyz{zyzzy{zzyzyyyyyzyzzz{zzyzyyyzyyzzzzzzzzyyzzyzzyzzzzz{zzzyxyzyzxyzzzyzzyyywzyzyzzz{zzzzxyyyyzyyyzyzzzzyyzyxyyzyzy{zzzzyyyyyxxyxyzyyxyyyyxxxxyyxyyzzzzyyyyxxyxxxyzyxyyzyxyxxxxxxxyyyyyzyyzxxyxxxyxzyxzyyyyyxyxxxyyzyyyxyyyxxxxxxxyyxxyyyyxyyxxyyyyxzyzyyxxwyxxyxyzyyyyyxxxxxxyxxxyzyyyyxxxyxwyxxxyxyzyyzxxxxxyxxyyyyxyyyxyyyxyxxyzwyzyyzyyxyyxywzyxyzyyyzxxxzxyyxzxyyyyzzxzzyxyxyzzyyzzzyyyyyxxyyzzyyyzyyyxyyxxyxyyyz{yzyxyyyyyyzyzzyzyyzyzyyyyyzyzzzzyyyyyy{yyxyyzyyzzyyyyyyyyxyzzzyzzzzyyyyxyzyzzzyzyz{xyyyxyxzz{yz{zzzyzxxzzzzyzzzzzz{yyzyyyyz{zzzyzzzyzzzzyyzyzyyzzy{xyyyyyzy{yyzzzzzyz{zyyyzzy{{z|yzyyyyyzyzyzzzzz{yyxzyyyyzzz{yyzy{xzyyyyyzyzyyzyyyyxxxxxxzyyxzyyyxyxyxwyyyzyyy{yzyyyyyxxxyyzyzzyyyxyyywxxyyyyyyyyxyyyxwyxyzyyyzyzxyxxxyyxyyzyxyyzyxxwxxxxzxyyyyyzxxxxxxxxxyxxyzxyxyyxxxxxxyyyxyyzxxyxxxxyyyyyxyyyyxyxxxyxxyxyzy{yxxyxyxxxxxxyxyyyxxxxxywxyzxyxzyzyyyxyxxxyyxxyyyzyxxyyxxxyyyyzyyzyxyyyyyyzzyyyzyzyxxxxxyxyyyyyyzzyxxyyxyyzzyzyyyyyzyxzyywyzyzyyzyyxxzyyyyyyzxxyzyzzyxxyxyyyyzzzzzyyyyyyyyyzxzyzzzxxyyxyxyzyzzyzzzzxyyyyzyzzyzzz{zzyyyyyzzzzyzz{zzyyyzzyyyy{y{yzzzzxyyzyyyzyzzz{y{zyyyyyyzzzzzzyz{zyzyzy{zzzzzz{{zyyyzyzyxyzz{zy{zzyzzyzzyyy{zy{{yyyyyyxyyzyzzyzxzxxywxxzwyyyyzzyzyyxxxxxxzyyyzzzyzyxwxyyxyxzyyyzyxxxxxxwyzyyyxyzyyxxxxxywzyyyxyxzyyxxyxxwxyyyxyyyyxxxyxyxyyyxyxxxyxxxyxyxxyyzyzyyyyyxwxyyyyxyxyyyxyxyxxxyyyzyyyxyxyxxxxxxxyyyzxzzxyxxxxxxyzyywyyyyxxxyxxyyzyyzzyyyxywyxxxxxxyzyyyyxyyyxyyyzyyyyyyzxyzyyyyyyzyyyyxywxyyxyxyyzyyyzyxxyxyxyxyyzyyzyzyyyyxyxyzzzyzyzyxzyyxxxyyzxyy{yyyyxyyxxxyyyzyzzyyxzyxzyxyyyyyyyzyxyzxyyxzzzzyyzzzyyzyyzyzzzzz{{{zxyyxyyyzzyyzzzz{xyzyyyyy{zz{zzzyxyzyyyzz{zyzyzzzyzzzyyyy{yyzzz{{yyxyyyyzz{zzzyzxyzyyyzyzzzyzzzyzzxyzyxyyzyzyyzzzyyyxxyyzyzzyyxzxwyyxxyxyyzxzyyyxxyxxxxxxyyxyyzyzxyxxyxyzyyxzzyyxxyyyxyxxxyyxyyyzyxyxwywyyxyxxyyxyxwxyyxyyyxxyyxyyxxyxxwyyyxyxxyxxxxxxxxxxyxyyxzxxxxyxyxxyyyyzyxyxyxxxyxxxyyyzxywxyxwxxwxyxyyyxyxxyxyxxxxyyyxzyxwxxwxwxxyyyxyyyyxyyxyxxwxxzzyzyzywxxxyyxyxyyyzyyzyyyxxyyxyyyyzyzxyyxxyxxxxzyyyzyyxyzxxxxxxywyyzyyxyyyyxxzzyyyzzyyyxyyyyyyzyzzzzyxyyzyyxyyzyzyzzyyxxxxyyyxxzzyzzyyxyyywxwyzyzyyyyzyzzzyzyzzzzyzzzyyyyyyzyyyz{yzzzyyyzyyyyyz{{{zzyzyzzyyyzyyyzyy{y{xzyyzxxyzzzyzyzzzzzzzzyzyyzzz{zzyzyzyzy{zzyzzzzxyyzzyyyxzyyzzyzzxzxyyxxyzzzzyyyyyxxxyxxxyyyyxyyyxxyxxzwyzzyzyzyyxxxxxwxyyzyzyzyxxyyxyxyyyyyxzyyxyxxxxxxxxzyyyyyxyxxxxywxyyxxyzxxwxxxxxxwyzyxyyxxxyxwxxyxyyyzyyzyxxxxxxxyyxyzzzyxyyxwxxxyxyxyyyyyyxxxxxxxyyyyyzzyyyxyyxxyyxyxxyyxywxyxxwxzxxyyyzyyyxyyxxyyyxyyyyyxxxyxyyzzzyyzyyyyyxxxxyyyzyyzzyyxyxxxyyyzyyyyzyyxyxxxyxywyzzzyyxxyyywxyyyyyyxyyxyxxxyyyyyyyyyyyyyyxzzyyyyzz{yyyyyyyyyzyyzyyzz{{yyxzywzyzzzzy{zzyxyyzyzyyzzyz{{{yzzyyyzzzyyyzzyyzxzzyzyzyzzzyyzyzzzzyyyyz{zyzzzyzzyyyyyyyzxyzzz{yyyyyyyyzzzzyzzzzzyxyyyzyzyzyzyzyyyyyyyxyzyzyzxzzzzyxyyzyzzzyyyzxxyxxwwxyzyyyyxyxyxyyxxxyyyzzzzyyyxyxxxyyyxyyyxzxxyxyxxyxyzxxyyzxyxxyxxyzxyxyyyyxxxxxyxxyyxxyyyyxyxvxxxyxxzyxyyyxxxxxwxwxyyzyzyyxxxxxxwxyzxyyyzyxxxyxxwyyxzyyxyyyxyxwwwxxyyxyyyyxwxwxxxxxyxxyyyywxxxyyxxxyyxxyyyyyxyxxxxxxyyyyzzzyyxyxxyyyyxyyxzyxxyxwyxxxyyxzyzyyyxxxyxyyyyyzyyyyxxxxyyxzyyzyxyyxzxxxwyyzxyyyzyyyxyyzyyyyyyyy{zzyyyyyxyyyyzyzyzxyyyyyzyyzyyyz{zyyyyyxyyzzzzyyz{zxzyyzyyzyzyzyzzzyyxyyyxzyyyzzzzz{xzzyyzyz{zzyz{zyyzxyyyzzyzyzyyzyxzyyyzzzzzzzzzzyzzzyyzyzz{zzzyzyyyyxxzxzzzz{yzyxzyxxxxyzyyzyzyzxyzyxyyyzz{zzyyxyyxxxyxyyzyxyyxyyxxyxxx{yyxyyzzzyxxxxxyzyyxyzyyyxxxyxxyyyzyyyyxyxxyyxxxyyyzxyyyxxyxxyxwyzxxxyyyywyxyxwxyxyyyyxyxxxyywxyxxxyxyzxyxxxxwyxxyzxzyyxxwxxwyxxxyzyyyyyxyxyyxywyyzxyyyzxxxyxxxxxzxxzyxyyyxxxyyxxyzxyzzxxxyyxxyxxzxzzyzyyxyyxwyxyzyyzzzzxxyxxyyyyyzyyyzzxyyxwyxyzyzyyxzxyyxyxxyxyyyzzyyyzyyxyyxyzyzyyz{yzxyxyxxxzzyyyxyzyxxyxywyyyyzzyzyyyyyzyxyzyzzyzzzzyyzyxxxzxyzyz{yzyxxyxzzz{zzzzyzzyzxyzyyyzyzzzzzzyzzyzzyyz{zyzy{zyyyxyyyzzy{yzyzzzxyzyyz{zzz{z{zzyyzyyyyzyzzzzzzzzzyzyyxzzyzyzzyyxxzxyyyz{zyzyzzyyyyyyyyyyyyyyyyyyyyyxxxxyyxyxyyyyyxyxxxyxyyyyy{yxyywxxwyzyyyyyyyyxyxyzyzyxyyyzyxxwxyxyxyyyzyyyzyyyyxyxyxyyyyzyyyxyxyxxyxxyxyyyywxxxyxxvyxyyyzzxxxxywyyyyyyxyyzyyxxxxxxyxxyyyzyywxyywxxxxzyzxzyzyxyxwxxxxyxyyyyyyyxxxyxyxzxzyyyyyxyyyxxyyyyxyzyzyyyxzxyxzyzyxyzzxxyxyxwyxyyxyzzzyyyyxxxyyyyzxyyyyxzywxyyyxyzzyyyyxyxyxyyzxzzyyzyyxyyyxyxyzyyzzzzyyyxyyxyxzz{zz{zyyxwzyyzzyyyzzz{zyyzyyxxzzzyzzzzzxyyyyyzz{zyy{yzzxyxyyyxzzzzzzzzzyyzy{yyz{z{zzzzyyzzxxzyyzzy{{{z{yyzzxyzzyzz{zyzzyxzzzyz{zyzzzz{yzzyxyyzz{yzzzzzzzyyxxyyzyzzyzzzyzzyyyxyyyzyyxyyxywxyxxwxyyyyyzzxyxxxxxxxxyyyyzyyyxxxxxyyzyyyzyyyyxyxxxyyyzyxxyyyyxxxwxxyxyyyyyzyyxxxxyxxyyyyyxyxwxwxxyxxyyyxyyxxxywxxxxxxxyxyyyxxywxxywxxxyyyyxyxyyxxxxyyyxyyyyxyzwxwyxxyyyyyyyywyxxyywxzyyyzyyyzxxxxxxxyyyxzxyxxxyxyyxxyyxyyzyzxyxxyyyyyyyyyzzxwyxyxzyxyyyyy{yyyyyxyxxyzzxyzzzyyyyxyxyyzyyzzzyyxyyyxxxyzzyyyzzyxxyyxyxxzyxyyzxxzyyxzxyyzzyz{y{yyxyyyyxyzyzyyz{yyxzyyyxzzyyzzzyyyyyyzzyz{zyzzzzyyyzzzzyyyzzzzzzzzyyyzyyzzyzy{zyzyzzyyyyzzyzzyz{{yzyyyzyzyyzzzz{zyyxyyyy{yz{zzzzyzzzxyzyzzyzzzzyyxyxyyyxyzyzzz{zyyzyxyyx{x{yyyxzyyxxxxxxwwzyyyyxzxyyxwxxyyyyzxyzxyyxywxwyzyyyyyyxxyxwwxyzyyyyyzyyyzxwxxxxxzxxyyyxyyxxxxxxzxywzyxyxyxywyxxxyxyyxzyxxwxyxwxyyzyyxyzxxwxxxxxyyyyyyyxyxxyxxyyxyxyyyyxxxxwywxywyyyxzyxxxxxxxxxxyxyyyyyyxvxxxzyyyyyzyyyyxxyyxxyyyyzzyyyxyxyxyxyyyxyyyyyzxxxxyxyxyzyyzzyxyyxxxyyzyyzyzyyxxyywxxyyyyxxxyzxxxxxxyxyzyyyyzzyyyyyyyyzyxyyzxyxyyzyxyyzyzy{zzyyyyyyyyyyzzy{z{yyyyxxxxzyy{zzzyzyxyyxyyyzzyyzz{yyyyyyzzyyzzzzzzzyyyxzzyzz{zyy{{yyzzyyyyzzzy{z{zzyyyyzzzyyyzyzzzzzyyzyxyyzzzzzyzyyxyzyzzzzyzz{{zyzyyyyyyz{xzyzzxzyxyyyyxz{zyzyyyxywxxyyyyyyxxyyyxyxyxwyxyyyxy{zyxxxxywxxyyxyxyyzyyxyyyxxyyyyxxyxxyyxwxxxyxxyxyxyxyxwxxyxyzyxxyzxyxxxxxwxyyyxyyxxyxxwxyxxxxxyxxyxxxxxxyyxxyxxxyyxxwxwxyxxyyxyzyyxyyxxxxwxyyyyyyyyxxxxxxwxxxyxxyzxxxxxxxwyxxwyx{zyyxxyxyxxxzzzyyyzxyyxxxyxyzyzyyyzyxxxyxyzyxyzyzyyxxyxyxyxyxyyyyyzyxyyxxyyyyxyyyxzyxyyyxxyxxzzzyyyzxxyxyxyyyzzyyzzyyyxxxyxyyyzzzzyyyzyyxyyyyxzzyzyxxxzyyxxy{yyzyyzyyxyyxxyzyyyzzz|yzyxyzzxyzzyz{{{zzyyyyyzzyzyyzzzzzzzyyzxzzzzzzzzzyyyzxxyyzyz{z{zzyyyyzyyz{yzzzz{yyxxyyxyxzzzzzxzzzxyxyxyyzyzzzzzzyyzyxyyyyzyzzxyxyyxxxxyyyxyzyyyyyxxyxywyxyyyyyzyxxxxxxyywyxzyzyxyxyxxxyyyxyyxyzyxxwxywxzyxxxyyzxyxxyyxwxywyyzyxywyxxxxwyxyyxxyxxxxyxxxxxyyyxyxywwxyxxwxxwyyyyxxxxxxwxxxxyyyzyyxxxxyxwwwxyyxzyyyxxyxxxxxwyyyxxxyxyxwxxxwwxxxwzyyxxyxyyxxyyyyyzyyxyyxywyyyyyyxxyxxyyxzxyyyyxyxyyyywyxyxxwyyyyyzyyyxxwyxwxxxyzyyyyyyyxxxxxyxyyxzzxyywxxyxyyzyyyyyyyyzxyyyyzzyyyzzyxxwyxyyzxyyzyzzzzxxzyxwyxzzyyyzyzyxyyxyxzz{zzzzyyyyxyyzyzyyyzzzzzyyyyyyzy{zy{{{zyyzyxxxyzyyyzyzzyyyzzyxzyyzzzzz{yzzyzxyy{zyzzyz{xyxxxyyyyyzzyy{zyxyxyyxxxyyzyzzyzzzyyxyxyz{yyzxyxyyxxxwwwyyyyyyxyxyxxyxyyyyyyyyyyxwxxywxyxxyyyyyyyyxwxyxwyyxxxyzyxxxxxywxxyyxxyyxxywxxxxxxyxxxyyyxxxxxxwxyxxxyyxyyxxwwxyyxyxyzxzwxwxxxxxxxyxyxyxxxxwxyxwxxyxyyxxyxyxxyxxxyxzyxyyxxwyxxxvyxxxxyyxxzxxxxwxyzyyxzyzyxywxzxxyxyxyyyyxxxwxwxxxyyyxyyyyxyxxxyxyxyyyyyyxxyxxyyxxxyzyyzzyxyyxyxxyyyxyyyyxxxwyyxxyyyzyxyyyxyxyxyyyyyyyzyyyyxyxxxzyxyzzyzxwyzxxxyyxyyzxyyzzyyxyxyxyyyzzyyzyxyyyxzyyxyzyyzyxxzxxyzzyyyzyzyxzyxyyzyzyzzzyzy{yzyyyyzyzzyzy{zzyyxyzyyyzyzyzyzyzyyyyyyyzyzzzy{{zyyxxxzyyzyyzzzzyyzzxxyyyzzzzzzzzyyyxyxxzyzzxyyyyxxxxxxxxyyyyyyyzzxxwxxyyxyyxyyzzxyxxxxxyyxxyzxyyyxxyxxyxxyzxxyyxyxyxwywyxyyyyyzxxxxxyywyxxyyyyyyxxyxxxxyxzxxyxyxxyxxywxxxxyyxxyxxxxxxxwyxyxxyyyyxxxxxxxxxyxyyzyyxxxwwyyxyyyyxzzxxxxywxxxyyyxyyywxxxxxyxxzxyxyxyyxyyyyxxzzyxyyyzyxxxyxxxxxyyyzxzyyxxyxxxyyyyyyyzwyxxxxxxxyyyzyyyyxyxxxxyxyzyyyyzyyxyyyyxyyyyyyzxyzxyyyyyyzyyyyyyyyyxxyyxyzzzzzyzxyyyyzzzyxzzyyyzyxyyyxyxyzyyzzzyyxyyzyzyzyyxyzzzzyzyyzyyyzzyz{zzyyyyyyyyy{zzzz{yzyzyyxzzyyyzyzzzyyxxzzyyzyzxyzzyyyxyzyyyyzzzyz{zyxxyyxzyzyzzzyzyyyyyxyxyyzyzxyyzzzzyxxyyzzyyyzyyyxyxwxxxxyyyzyxzyyxywxyyyyxxyzyyyxxxxxxxyzyyyzzyyyyxxyxxyxxyxxyyxzyyxxxyyyyyyxyzxxxxxxxwxyxxxzxxxwxwyywxxyxyxyyyywyxwyxxxxxyxyyywxxyxxxwyxzyxyyyxwxxxxwxxyxxyyyyxyyxwxywyyyyxyyzxxxxyxxxxxxxxyyzxxxxxyxxxxyyyyyyxxxyxxyxxyyxyxyxzxyyyxyyyyyyzzz{yxxxxxyyyyyyzyxyyxywxyxxxyyyyzzzxyyxxyxyyyxzzyxzyyyyyxyxxyyzzy{zyxxzxyxyyyzyyzyyxyyyzxyyzyzzyyzyzyyyyyyxxyyzxzzzzxzzxyxyzzzzzzzzzxyzxyxzyzzyzzz{yzyzyzyzyy{zzyyzzyyzyzyzyzzzzz{zzxzyyyyzyzzzzzyzzyyyzxyyyzzzzzzzzyyyzyyy{z{zyzzzyyyyyyyxzzzzyyyyzyyyyzyxz{zzyzzzzyyyyxyyzyzyzyyyxxxyxyxwxxyyyyyzxyxywxxxxxyyyxzyyxwxxxxxyxzyzzyyyyxwyxxxyyyyyyyyxyxxxxyxyxyyyyzzxwywxxxwxyyxxxyyywyxxxyxyyyyxxyywwxxxxxxyxxxxyyxxwxxwxwxxxyxxyyxyxxywywxyxyxyyyyyxxxxxxxyywyyyyyzxxxxxxwxxyxxyyyyxxxxxwxxzyyxyyyyyxyyxxwyyyxyyyyyxxxyxyxyxyxyyxyyyyxywyyyxxzyyzzyxyyxxyyyyyxxyzzzxyxxyxyyyyzyyxxyxyxyyyxyyyyyyzyyxxxyxxxzyyyyyyxyyyxzyxyyyyzyzyyyyxyyyyyzzyyyyyzyyyyxyyyyyzyzyzzzxyxyyyyzyyyyzyzyxyyyzzxyzyzzz{zzzxyyzyxyzzyzyzz{zyyyyyyyyzzyyzzzyxyyyyzyzyzyzyzzzyyyyzyzyyyyz{zzyyxxzxyyyyyzyzyzyyyyyyyz{zzzy{zyyzyyxyyzxzzyyxyxyxxyxwxwyzzyyyyxxxxxxxwyyyxyzzyxxxyxxxwyyyxyxyyyxxxyywxxyxyyyyzyyxwxxyxyxyyxyxyywywxxxvxyyxxyzyyxxxxxxxyxywxyyyxyxwwxxxxyxyyyyzxwwxxxxxxyyyyzyyxxwwwxxyxxyxxyyyxxyxwxxwyxxyyyyxyxxyxxyxywyxxxxxyxxxxxxywyyxxzxzxxxxyxyxxxzxzyyyyxyxywxyzxyxxyzyxxxyyxxxyxyzyzzzxyxwxwxyyyyyyyzyxxyxyyxxxyzxyyy{xwyxyyxxyyzxyyzyyyyyxyxxyyzzyyyyxxxyyxyyyyyyzxzzxyxyyxzxyyyyyzzyyyyyxxzwz{zyyzzyyyyyyxxyy{yy{zzzxxyyxyzyzzzyzyzzyyyyxyyyy{yzyzzzzyyyyyxz{zyzz{{yzyyxyxyyzzzyzz{zzzyxyyyxzyzzyz{{zzyyyyzxyyyyzzzzzyxzzxxyyzzyyyyzxyyxyxyyxyyyzyxxyyxywyxyyyyyyzxyxyxxxxywyyyyyzxyxxxxxxxxxxyyxyyxzxxyxwxxxyyyxyyyxzxxxxxxxxzxyzzyxyxyxxxwzyyxxyzyyxxyxxwxxyxxyyyyzxxwyxyxyxyxyyyyyxyxxxxxxyxyyzxyxxxxxxxwxxxxyxxyxxxywxywxyxxxzyzxxxwxxxwyyxyyxyxyxxxxxxwyyyxxzzyzxxxxyxxyyxyyyzyxxxyxxyxyyyzzyyyyxyxxxyy{xyzy{yyyyyxyxyyyxyyyzzzyyyyyxxxxzyyxzyyyxwxyxxyyyzxyzzyxyxyyyxwyzzzyyyyxxyyxxzyyyyyyyzyyyyxyxzyyxzyzzzzzyxyyxyyyzyyzzzyyyyyxyxyzzyzyzz{zyyyyxyxzzyzzzzzzyyyyyyxzz{zyyz{xyy{xyzyzzyyzzzzzyyzzyxxzyzzzzzzyyxyyyzxzyzyzzyyzyzyyyyyzzyyyyyyzyyyyxyxzzyzyzzzyyyyzyyyzz{zzzxyyyyyxxwxxyyyyyy{xxyxyxxxxxyyzyzzzxywxxxwyyyxzyyzyxyxxyxyxyyyxyzyyxywwxxyyyyzyyxxyywwxxxxxzyxyyyxyxxzxxxxyyzwxyyyywxxyxyyyyxxyyyxwwxxwvxxxxxyxyyyxxxwyxxxyyyyyyyxyxwxxwywxxyxyyzyxxxyxxxxwxxyyyyyxyyxwxwwxxyyyyxyxwyxxxxwyxxxxyyyyxxxxxyyyzyyzyzyyxyxxyyyyxyyxyzyyxxyxyyxyxxyyyzyyxxyxyxxyzyyyyzyyyyxxyyxxy{yzzxxyxyxxyyxyyyxyyzyyyyyyyxyyxzyzzyzxxyyyyyxzyyzyzz{yxyyyxxwyyzyyyzzyxxyxyxyzzyzzzzzyyyxyzyyxyyyzzy{{xxyyyyxyyzyyzzzyxzyyyxyzyyy{zyzyyyyyzyzzyyz{{zzyyyyyyyyyzyzzyzzyyyyyxyyyzzyzyzzyywyyyyyyzzyzzzyyyyyyyyxyy{yyzyyyyxxyxxxyxzxyxyyyxyyxxwxyyzyyzyzyxxxxxvxyxxyyyzyyyyxwxyyxxyxwyxwyxyxxxxxyyyxxyyyxyyyxxxxxxyyxyyxxxwxwxxxxyyzxyyyyyxxxyxwzxxzyxxyxxwxwwyxyyxxzyzxxwxxxxwxxyyyyyyxxxxxxyxxxyyyxyyyxwwxxwxwxxyyzyyyxxxxxxwxyyyxxyzzxwyxyzxxxxyxyyyzwxxxxvxxyxyyxzyzyxyxyxyyyyyyyyyzxyyyxwyxyyyxzyzyywxxxyyyxyxyyyyyyxywxxyxxyzyyzzyyxxxxxyxzyyyyyzyxyzxyzyxyzyyzzzyyyyyyxxxyyyyyzyzyywyyxyxyzyyzyzyyxxyxyxyzyyzzzzyyxxxyyyyyzyyzzzyzyyyyyyyyzxzzyyyzyyzyyyxyyzzxzzyzxyyyxxyxxzyzyz{yzyxyxzyzzzzyyzzyyyxyyyxzzzzzyzzyyxzxxyyzyyzyyyxxzzyxyxxzyzx{zyywyxyxwwwxxzxyxyyxxxxyxxxyyzyyyyyxxyxxyxxyxxzyzyzyyxxwyxxxyyyxyzyyxxxywywxxyxyyyxxxyxyyxxxyyyyyyxyxyxwxxxxxzxxyyyyxxxwxxxyyyxxyyyyxxxwxxwxxyxxyyxxxxwxywxxxyyxyxyywywwxxxyyyyyyyxxwwwxwywwxyxxyxyyxwxwwyyxxxyyyyyyxxyywxwyyxxzyxyxxywzxyyyyyxyzxyxyyxxxyyyxxyyxzywyxyxwxxyxyyyxyxyxyxxxyxxyxyxyxxywyyyxywyyzyyzzyxxxxyyyxyyzxyxyxyyywxxyyyyyzzxyyxxyyyyyxyyyyz{yzyxyyyxxyyzyyzzzyyxyzzyxyzzzyyyzyyyyxyyxzyz{yzyzzzzyyxxxyx{yzzzzzzyyyyyxyzyzzzyyzzxyyyyxzyyzzyzzzzyyyyyzyyzy{yyyzzzyyyxxyzzyyzzzyyzyyxyxyyzxzyyyyxxywxyxxyzyyyzyyyyxxxxxxyzyxyyyzwyxyywxyyzyyyyzyyxxxxyxxyyxzyzyxyyxxxxxyxyyzxxyyyyyyywxvyxxzyyxyxxzwxyxwxyyyxyyyxxxxxyxxxxxwyyyyyxxxwwxxzyxzyyyxyxxxwwwxyxxxyyyxxxxywxxxxxzzyyyzyxxxxwwwyyxwyyzzxxxxxxxxxyxyxyyyxyxwywxyyyxxxzyyxwxyxyxwxxzyyzyyywxxxxyyxyyyzyyzzyyxxwxyyzyyyy{yyxyxxxxyyyyyxyyyyxyxxxxxyyzyyzyzwxyxywxxyxyzyzzzzywyyywxyzyxyyyyyyywyxxyxyyyyzzzxywyyxyxyyyyy{{zyzxyxyxyyyzzzyyzyyyyyyxzyyzyzzzzzyxyyzyxyyyzxyx{yyyyxyyzyzyyzz{zzxzyzyyyzyzyzzzzzxxyyyyy{yyyzzz{yyxyzxyzyzyzzzyzyzzxyyyyyzzyyz{yyzxyxyxxyzyzyzzyyyzyxyxxyyyyyyxyzwyyywxyyyzxxzyzwxxyxwxyyyyzyyyyxyxyxxxyxyyyzxzyyxwyxyxxzyyyyyyyywxywxxxxxyyyyzzyyyxxyywxyxyxyyyyyyxwwxxyyyxxyyzyxxxyywxyxyyxxyyyxyxxwxxxwzwyzywyxxxxxwyxwyyxyyyxyxxxyyxyyxyzxzyyxyywwxwxyxyxxyyxwyxxxyxxxyxxyzyxxxyxxyxxxyyxyyzyxxxyxyyxyyyyyyyyyzxyyyxyxyyzzzyxxxyxxyyyyzyyyzyxxyxxxyxyxyyyyzzyxxxxyxyxyyyzyzyyyxyyyxyzzzyxzzyxyyxyyyzyyyyzyzzyyyzyxxzzzy{zzzzyyyyxyxyzzyyxzzyyxyyyzyxzzzzz{z{xyyzyyyyyzyzzzyzzyyzyyxxyzzyyzzz{xyyyyyzyzzyzzzzyyzyyxyyzyyzy{zzyzyxzyxzzyyzzyz{zyyyxyyxzzzyyy{zzyyxyzxyyzzzzzzzyyyyxyzyzzzzzyyyxxxyxyxxyyyyyxxyxxxxxxxyyyyyzzzzxyxxxxxxyyxxyxyyxxyyxxxxzyxyyzyyyyxxyxxxxyxyyzyxyxyxwwwxxxxyyyyxzxxxyxxxyyyyxxzyxxxxxyyxyxxxxxyzxxwxxxyyxyyxyxxxyxyxxxwxyyyxyyxyxxxwwyxwxyyxxyyyywxxxxxxxxxxxxxxxyxxxxxwxyyxxyyyyxvxxyxwyyxxyyyyzxxxywyxyyyyxyxyxxyyxxyxyzyxxyyyyyyyxxxyxyyxyxzyyxyyywyxxyxyzyyyyxxxxxyxxzxxxyyxyxxyxxxyyyyyyzyyxyxyzyzyyzzzyy{yzyxyxyyyyzyzzzzyxxyzxxwzz{zzyzyyyxyyyxxxyyzyyy{zzyyxyyzzyzzyyzz{zwxxyzyyy{zyzzzzzxyzyyxyyyzyzz{zyyzzyyyyzxyyzzzzzyxyyyzyzzxyzyz{yywxyyxyzzyzyz{{{yxxxyyyyy{yzyzyxzyxyyyyyzzzyzxyxxwxywyxyyyxxzxxxxxxxxwwyyxyyyzxyxyxxxxxyxzyyxyxyxwxxxxxzyxxyxyyxyyxwyxwyyyyxyxywxxxwywwxyxwxyyyzxwxxxxwxyyzyxyyxyxxxxxxxxyyxyyyxxyxxxxxxyzxyyxxwxywxwxyyxzxyxyyxxxxxwxwxxxxyyzyxyxxwwxwxxyxxyyxxyyxyxwxxyxyyzyyywyxxxxxxxyyyxyyxwyxxwxxyyxyxyyyxxxxxxzyzyyyyyxyxxxyvxyxyxyxyxzyxxyyyxxxxyyxyyzyxxyxwyyyyyxyyyyxzxxxyxxyyzyxyzxyxyyxyyxxyzyz{yzzxxyxyyyyyyyyzzzzyyyyyxyxzzyzyyzyzxzxyxyyyzzyzzzzzxyyyyzyyyy{zyyzzyyxyyyxyzyzzyzzyyzyxxyyzzyzyz{zyyxyyyyzyzyzzxzzzyzyyyyxzyyyyzyzyyyxyyzyyz{yzzyzyyyyyyxxyzyy{zyzyyyxyyxyxyzzyyxyxyxwxxwyxyyyxzxyyxxxxxxyyyzxyzz{xxxxxxxxzyyxzxzyxxxxxwxxyxxyyyzzyzxxxxvxyxyxyzyyywxyxxyxxyxxxyyyyxwxxyxywyyyxxyyxyxyxyyxxyxyxyxyxxxxwxyxxyywzyyyxxyxxywxxyxxyyyyyxyxxyywyyyxzzyyywxxxwxvxxxyxyxxxxwxwwxxyzyxyyyyyxxxyxywxyxxxyzyyxyxxxxyxyyxxxxzyxyxyyxwzyyyyyzyyxyywyxxzxzyxyyzyxxxyxxxxyyyxyyxxyxxyxyyxyzxyyyyywyywwyyyzyxyyxyyyyxxyxyyyyyzzzzyzzyxyyyzyzzyzyzxxyyxxyxzyzyzyyyyxyyyyzxyzzzyzzzzyyyyzyzyzzzzzzzyxxyyxyzz{yzzzzyyyyyyxyyzzzyyzyzyyzzzyzzzxyxyzzzyyxyxyyzyyzyzyzzyyyxyyyxyzz{yyzyyyyyyxxyxyy{zyzzyyyxxyxxzyyyyyxyxxxyywxwyyzyyyyyxxxxwxxyyyyyyyyywyyxxxyyyyyyyyyyxxxywxxxxyyxxxyzyxxxwwxwyxyxyyyzxxywwwxwyxxyxyyyxxxwwwxxyyyxyxxyxxxwxxxxxxxyxyxyywxwxwxxxxxyxzzxxyxxyxwvxyyyxyxyxxxxxwwxxyxxyyywywwxxxxwxwyyxxxywwxwxwxxxxwxxyyyxywxxxxxxyyxzxzyyxxwyxxxxxxyyyxzyxxxwxxwxyxyxyyyxxxyxxxyyxyyxxyyyxxyyxyxxzyyyyyyxxyyxyxxxyzyzzzyyxxyxywxyyzxyyyzyyxyyxxxyyyyzyzyxxyyzyyxyyyyxzzzyyywyxxxyyy{xyzyxxyyyyyyzyyyzzyzyyyyxyyzxyyyzzzzzzyyyxyyy{{yzyz{zzyzyxyxzzyzzzzzzxyyxzyyyyyxyzy{yxxyyyxy{yyzyyzzzyyyxxyyyyyyzyzzyyyyyyxxyzyzzzzyyyyyyxyxyyyyyzwyyxxxxwyxxyzxzxyyxwxxwwxwyyyxyyyyzyxwxwwxyxzxyyyxxxxxxxwxyyyxyxyxyywxxxyxxxyyzyxzxxxyxxxwxxyxxyzyyxxxxxxxyzyxxyyyxwxwxywwyxxyyyyywxxxxywxyyxxyyyxwxxwxxwxxxyyxyyyyyxxxyyxxwyxyyyyxxxxxwxxxxxxyyxyxyxwxwwxvyxyyyyzxwxxxxwwxyyyzzyzxyxxyxyyxyxyxyzzyxxxxxyxyxxyzzyzyxxxxxxxyxyyzyzzyxxxywxxzyxyxyyxyxywxxwxxyyyyyzyyxyxyxxyyzxyxyzyyxxyyxyzxyyyyyzzxxyxxyyyyyyzyxzzyyyxxyxxzzyyzyzyxxyxyyyxyzzzyz{{yyyxzzyxxzyzyzzzzyyyyyyyyzzyzzzzzxyyyxyyyyzzz{z{zxzyyyyyyyzzzyyyyyyzyyyyzxzzzzzzyyxxxyxyyzzzyyyzzzzxyyyyzzyzyyzzyyyyxxxyzyyyyzyyxxxyxxyxyyzxyyzyxyxyyxxxyyxyyyyyyxyxyxxxyyyyyzyxxyywxyxxxxzyyxxyyxxxxxyxxywyyzyxxwxxxxxxxxyxyyyxxxxxxxwwyyyxxyyyywxxxxxxxxxxyxyyxxywxxyxyxyyyxyyxxwxxywxxxzyzyzzyyyxwxxyxyxxyxxyxxxxxywxzxxyyxyyxyyxyxxxxxzywyyyyxwyxywyyyzyyyyyxxxwxxxxxyyxyxzyyyxxyxxxxyxxxyyyyxyxyxxxxyyyzyyyyxyxxxyxyyxxyyxzxwxyyxyxyyzyyyyzyxyxxxxwyxzyyyxyxywyyxyyyyy{yzy{xzyyxxyyyzyzyyyzyxyyxwwyyyzzzy{zyyxyyzyyzzyyzz{zyyyyxyzyyyzxy{{zzxyyyyxyyzzyzyyzzyzxyyxyzyzzyyz{zyyxyyzyzyyxzyz{zyyyyzxyzzxyyzyzzxyxyyyzzzyzxz{yzyyyyxyxzyyzzzzzyxyxxxyxyy{yyyxyyxxxxxwxxxyxyxyyxxxyxxyxyyyyyyzyyxxxxxxxyxxyyxxxywyxyyxxyxyyxxyxwwyxxxwwxxxzxyyyyxxxxxywxyxxxzxxyyxxxxyxyxyxyzyxxxxwxywxxxxywxyxxwxxwxxwxyyyxxyxxxwxwxxyxyyyyxyyxwxxxxxwxyywyxzyyxxxxxxxxxxyyxyyxwxwxxxxxyxxxyyyyxxxxwxxyxyxxxyzyyywxxywxzyyyyyyyxxyxwxwxyzyyyyyxxxxxwxxyyyyxzyyyyyxyxxxyxyxzzzyywyxwxxxyyyyyzzxyxxyxxyzyyzyyyzyyxyxxxxxyyyyyyyyxyxxyyyxzyyyyz{yyyxyxxyyyyzy{yyyxxxxyyxyyzzyyyz{yyyxxyzzyzyyzzzzyyyyxxyyy{yyzyzzyyyzyzyyzyyzzzzyzxyxzyyyyzyyyzz|zyyyzxzyzzxzzyyzyzyyxyyyyzyyzzzzzzyyzzxyzzyzzzzzyxyyxyyyzzyyyzyyxxwxxyzxxzyyyyyzxzyxxxxyyyyxyyzyyxxwxxxyyxyxyyzyyxxxxxxwyyyyyyyzyyywxxxxyxxzxyyxxxyxxxxxyyxyxzyxyxxxxyxwxxyxxyyyxxxxxxwxxyyzyxyyxxwxwxxxyxyyyyzyxxyyxxxxxyyyyxyyyxxxxxxxyyyxyyyyyyyxxyyxwyyyxzxxxzxwwwxxxyxxxxyyyxyxxywxxyxzxyzyyxxxxxyxyxyzxyyyyxxyxxyyyyyyxyyyywzxwyyxyyzzyyzyyxywyxywyyzxzyyxxxxxyyyxyzxyyyzyyyyxyyyyzxyyzzyzyxyyyyyzyyxyzyyzxxxyyxyyyzxzyzyzyyxzyyyxyyyzyzzzyyzyyyyyyzzzz{{yzyyyyzyyzyyyzzzzzyyxx{yyzzy{zyzzyzyyyyyyyyzzzyzzzxyyyyyyzzyzzy{zzyxyzyyy{zyyyzzzyyyyyyyyzyzzz{zzzzxyyzxyyzz{yzyxzxyxyxyxzyyyzyyxxxxyxyxxxzyyxxyyxxwyyxwxyyyyyyyzyxxxxxyxxxyyyzyyyxxxxxxyyxxyxxyxxxwxxwxwxwyxyyyyxxywxxxwyxxxxyyyywwxwxwwxxyxxxxzxxyyxxxxyxyxyxyyxxxxwwxywwyxxxyxxxxyxwwxxxyyxzxyyyxxwwywwxyyyyyzywxxxxxwxyyyxyyyxxywxxxxxyxxyyyxxxwxxyxwyxyyyyyyzxywywyxxxyyyyxyyxyyywxxyxyyzyyyyyxyyxxxzxyzzyzxyyxyxyxxwyyzyxxyyxyxxyxwyyzyyzyzyyxxxxxxyyyyyyyyyxwxyyywxyxzzyyzywyyxwyyyyyzyyz{yxyxxyyxzzzyyyzyyyzzyyyyyyyzzzxyzzyyyzyxyzzzzzyzzyyyzzyyxzyzzzyzyyyyyyzyzzzyz{zyyxyxzyxyyyyyy{yzzyyyyyxzzxyyyz{{yyxyyyyyyyyzyyyyyxzzyyzyyyxyyzzzyxzxyxyxyzyzyyxyxxxxxxywxyzywyxxyxxxwwwxyyxxyyxyxxxxxxxwyyxwyyyyyxyxywxwyyxxyyyyxxxwwwxwyxxxyyyyxxxyxxxxwzwwyxxyyxxxxxxxyxyyxyyxxwxwxxxxwxxyxxxywxxxxxxvxxxxxyyxxwxxxwvxxxxxxyyyxxxwxxwxxxxxxyyzxxxxwxxwxyyyxxywyxxxwxxwxzwyxxzyxwxxxyxxxyxyyzzzxxxxyxxxxyyxxyxywxyxxxyxyxxzxyyzyxxwwxxxxyzxyyyzywxxyxxxyxxyyyywxxxxxxwwzyzyxyyyzxxxxzywxxxyxyyzyzxyxzxyxyyyyyyyxxxyyyyyzyzyyzzyyyxyxyxxzy{yyzyyzxyxyyyxyzyyyxyzyyyyyyxyyyyzzzyzzzxyyyzyyyyyzyzyyxzzyyxxyyzzzzzy{yyyyyxxyyyzzzzzyyxxxyzzyyyzyyyzyyyyyyxxyzzzzz{yyywyyyyyxzyzyyyyyxyxzyxxzyzzxxyyxxxwxxyxxzyxxyyzxywxxwwyyyyyyyyzzxwxxxxwxyzyxyyyxxxxxxwwyxxxyxzyxxywxwwwxxxyxxxyxyxxwyxxxyyyxyxxyywwxyxxxyyxxxxywwxxwwxxzyxyyyyyxxxxxwxxxxxxyyyxxwwxxxwwyxyxxyyxyxyxwyxwxyyxxyxxxywyxxwxxxxxxyyyxxyxwwxxxyxxyzxyxwxxxyxwxyyyyzyyxxxyywxxyxyyxyyyyyxxyxyxyxyyxyxyxyyxxxxyyyyyxyzzyxxxywxxxyyxyyyyyxyxxxxxxyzyyxzxyxxyxxxxyyyxyyzyyyyxyyyxyxyzzyzyxxyxxxxxy{yzyy{{xyyyyyyxzzyyzzzyzxxzyzyxyyyyzzzzyyxyyyyyxyyyy{zyyyyyyzyyyzzy{zz{zyzyyyyxyzy{zyyzzyyyxxyyyzyzyzyzzyyzyxyzzyyzzyzzyzyxyyyzyyzyzzyyxyyxxxyxyyyyy{zzyyyyxyyyzyzyyxxyywyxxxxxyyyxyxxyyxyxxwwxyyyyyzxyyyxxwxxxxyyyyyzyyxywywyyxxyyyyyyxxxwxxyxyywxxxxzyyxyxxxwyxyyxzzxyxxxwxxxyyxyxxyxxywxxyxyxyyyyzyyxxxyywxxxxyyyyyxyxxwwxxxxxxyyyzyxxxxxxxxxyyyyxyyyvxxxwwyyxyyxxyxyyxyxxxwxxyxyyyyxxxxxxywyyzxzxyyyxxxxwyxyyzyxyyyxxyzyyyxzyxyxyyyxyxxyxyyyyyyyyzyyxyyxxwwxxxzyyyyxyxxxxxyzz{yyyyzyyyyxxxyyyxyxzyxzxxyyxyyyzzzzzyyyyxxyyyyyyyyzyzzyxxyzxyyyyzzzyyzzyyyyyzyzzzyzzzyyzxxxyyyyzyyzzzyyyyyyzzyz{zzyy{zyxzyyyxyzzzzzzyzyyyyzyyyyyyyzzy{yzyzzyyyzyzzzzzzzyyyyyyxyzzyyzyzzywyzxxzyzyyxzzzyxxwxyyyzzyzyzxxwwxyxxyxxyyxyxyyzxwxxxywyyyyxyxxyywxxwxwzyyxyyyxyxxxyxyxyyyxxxxzxxyxxwxxxxyxyyyyyxyxyxxwyzxyyyzxwxxxxxxxyxyxyyxxxxxxxxxyxyxyxyyyxyxxxxxxxyyyxxyyxyxxyxwxyxywxyxyxxxxwxxyxxyyxxzzxxxxwxxwxyyyxxyyxxyxxyxxwyyxxyyyxxxxxyyxyyxyyxyyxxxxyxxxxyxxyyxzxxyxywwyyyyyyyyzxxyxxxxxyyyyxyyzyxxyxxxxyyyyyyyyxyxxxxxyyzzzyxyzyxxyxxxyyzxyyzzyxyxyyyxzywxzzzyyyyzyxyyyyzzyyzzzyxyyyyxyzyyxzyyzyxyyyxyyyzyyzyzzyyyyyzyzyzyzzzy{zyxyyyyxz{y{yzzz{yzyxyzxzyzzz{zyzyyzyyyyzyzzzzz{yyyzyyyy{zyzyyzzzyzxywxyxyyyyyyzzyyxyyzyzzyzyyzzyyyxyxyyyyzzzxyyxxyxyxxwxxyyyxyyyyxxzxxxyyyyxzyyyxxwxwxwxzxxxzyyxxyxxwyxzxxywyyyxwxyxwxwxxyyxxxyxxyyxwxwwxxyxxyxywxxxwxxxyzwxyyxxxxxyxxxxxxyyzxyyxxxxxxwxxxxyyyxwxxxxxwxxxxyxxxzxxzxwxwwyyxxyxyzxxyyyxxxxyxxwyyyxxxxxwvwxxxyxyyyxxxxyyxxxyyyyyzyyxxxxxxxyxyyxxyyxxxxxwxxxyxyxyxyyxxxwxyxyyyyxyzyxxywxyxwxyyzyzyyywyyxxxyxyxyyyzyyxyyyyyyyyyyxyzyxyxxyyxxyyyzyyyzyyxxyyzyyyyyzyyzyxxyyxyyyzzyyy{yyxyyyxyyyzyyyyzzyyyyyxyyyyyzzzyyzxyxxzyyyyzzzyyzzxyzyyyyyzyzxyzzzyyxyyyzzyyzyzzzyyxyzzyyyyzyzz{yyzzyxyyzzyyzzyzyzzxyzzyyzyyzzyyyzxyxyyyxyzzyzyyyxxxxxxxxyyyxxyyyxyxyxwyxxyyyxxyzyyyywxxxxxxyyyyyyxxxyxyxxyyzyxyxyxxxwxzyxxxyxzxxyxxxwxwwxzxxxyyxyyxxxyxxyyzxxyyzxxxxxxxwxxyyxxxyxywxxwyxyyyxyxyxxxxxwxxxyxyyxyzyyxxyxwxxxyyzyyyyxxyxwwyxxyyxxxyxxxxxxwxwxyyyyzyyyxyyxyyxxyxyxyyxxxyxyxyxxyxwyyyzzyyxyyxxzyzyxyyyxyxyxwyxxyzyyxyzyxxxyxxxxyyyyzyyyxyxxyxxxzzxyxzzyyxzxyxxyyzxzyyyxxxyyyyxyzzzyzzzyxyyxwyyxyxzyzz{yxyyyxxyyyyyzyyyzxxzyyyxyzzxzzyyyzyyyyyzyyyzzyzzzyxyyxyyyzzzy{zyzyxyyyyyzzy{zzzzzxzxyyzyyyzzyzyzyyzxzyxyzzy{zz{yzxyxyxyyyzzyyzzzzyxyyyyyyzyyyzzzyxyxyxzyyyzzyyyyyyxxxxxwyyxxxzxyyxxxxxxxyxxxzzzyyxyxwwxxxxyzxyyyxxxxxxxyyyyyxyzyxxywxwxxxyyyxzyyxxwxxwxwwxxxxyyyyxxyxxwxxxzxxyyyxxxxxwxxxxwyxyxyxxxxwwxxxxxxxyyxxyxxxwxyxxyyxyywxxxxwxxwxxxyxyzvyyxxxxywxxxxyyyyywxxyxxwwyyyxyyyxxwxxxxwxxzyyzzyyxyxyyxyxyxxyyzyyxyxxxxxyzyyyxyyxxxwyxxxyyyyxyyyxwxyzxxwxxyyxyyyzxyxxxxxxyyzxyzyyyyyxxxyyyzyxyyywyxxyxxxxyyyyyyyxyxwyyzxyzxyyzzzxyyyyyyxzywyyzzyyxyyyyywzyyyyyzzyyxyyyyzyyzzzyyzzyyyzyyyyzzyyz{zyxzxzxzyzyzyyzyzzxyyyxyzyyyzzzzyyyyyyyyxzyyzyyzzyyyxxzyyyzzzyyz{yyxyxyyxzzzyyyyyxxxyyxzyyyyzyzxxyxxwxxyyxxyyyyzyxyxyxwwwyyxxyyzzyxxxxxxyyyyyyyyyyxxyxxwwxyxyxzyyxyxxxxwxxyxyxyxyxyxxxxxxwyxwxyyyxxxwwxwwyyyxwyyywwxvwxxxxxyxxyyyyywwyxxxyyyxxyyyxxxxxxxwxxzxyxxxwxxxxwwxxyxyyyzyxyyxxwxyxxxxxyzyxwxxxxxxxxyxyzzxxxywyxyxyyyyyxxyyxywwxxxxyyxxyyyyxwyxwxxxyxxxxyzywwyxwyyyxyxyxzyyyxxyxyxyyyyyyyzxyxyxyxxzyyxx{yyyxyxyxwyyyyyyyyyzxyxyyxxyyyyyyzzyyzyzxzxyyyzyyzzzzwyyxxxzzzyyyzyzxyxyyyxyzzzyzzzyyxyyxyyzyyzz{yzzyyyyzyyxzzzzy{zyxyzxyzyzyyzyxzyyyyxxyyyxxzzzyzzzyyxyyyzzyyyzyy{yxywxyzxyzyzzz{yzyyyxyxyyyzyyzyyyyyxyxyxzzyyyyxyxxxwxxyxxyyxyxyyxwxxxxwxxyxxzyyyxxxwxyxwxyyyxzyyzxxxxwxxxyyyxyyyxwywwwywxxyyyyzxwxxxxwxwyxyxxyywyxxxxxxxyyyxxxyxyyxxxxxwxxyyxxzyyxxxxwxwxxyxxyyxxxwxxxwxwxyxxxyyyxwxxyxwwzyxxxyyxxxwxwxwwxxyyyyyyxywxxxxxyxxyyyywxxxxxxxxyxwxyyyxxyxxxyxxyxyyxyyxxxyywyxyyyyyzyzwxxxxxxyyyyxyyzzyxyxyxxxxyyzxzyyyyyxxyyxyyzxyzyxyxxyyxxxyyyxzxyyxxyxyyyyyyyyzzyzwyxxyzxzyyzyzzyzxxyxxxxxzxyzzxzxyxxyzyxyyzyzzzzzzyzyxxyyxyyzyyyz{xyzxyyyyzzyyzzzyyxxyxyyzyyzyzyyzyyyyyyyyyzxzzzzzyzyyxyyzyzyzzzzyxyyxyxzzzyyyzzyzzyyyxyyyzyzzzzzyxyyyyxyzzyyyyyyywyxxyxxxxyxxyzyxxxwwxxwyyyyyyyyxyxxyxxxxxxyyyxyxyxwxxxxyyyxyyyyyyxwxxwxyyyyxyyxywyxxyxwxyxxyxyyxxyxxxwxxxzxxyyywxwxxwxxyxxxyyyxwxwwyyxvwxxyxyyxyxxyxxwwxxxyyxyyxxxwwxxxxyxyxyyyyxxwxwxxxxyxxzxyxwywxxxwxxyxxzyyxxywxxxxzyxxxyyyyxyxxxyyyyyyyyzyyxxyxxxyyxxxxyzxxxyxxyxyxyyyyyzxxxxxxxxxyzyyyzxyyyxyyyyxxyzzyxyxyyyxxxyyyyyxxyyxyyyxyyxyyyyyyyyzwyyyzxyxyxzzyzzyyyxyyyyxzxzy{yzz{yxxxyyyyzzzyzzzyyyzy{yzz{xxyzzzyzyyzzzyyzyyyzzyyyyzxxxyyzzyyy{yzxwyyyyyyyzyzzzyyyxyyyxyz{z{yzz{xyyxyzzxxzyyyyzzzyzyxzyxzyyyyzz{yyzyyxyyzzyzyxyxxyxxxxywyxyyxxzyywywxxyxyyyyyxyyyxywxxxxyyxxyzxxxyxxxxwyxzyzxxyyzxxxxxxwxxxyxyxyywxwxxwwxxyxyxywyyyyxxwxxxxxyyyxyxywwxxxxywxxxyxyxxxxwxwyxxywyyxyxxxyzwwxyzyyzxyxxwxwxxwxyyxxyxxxyyxxxwxyxyxxyyzxxyxxwxxxyxywyyyxxxwxxxxxyyxyyxzxxyxyxxxxyxxyyyyyxxxxxxyxxyzyyyyxxxxxxxxyxzxyyyyywyxxwxxxyyxxzxyzwxwyyxxyyyxyxzyyxxyyxxxyzyyzyyyyxyyxxyyxyyzyzyxxyxxxyyyyxyyzzyzzyxxyyxyzyyyzyzzxwxxxyxyyzzyyz{yxyyzyyyyzyyzxzyzzyyyxyxyyzyz{zy{yyyzyyyxyzzzyzzyyyyyyyzyyyyyzyzyzyyyyyyy{zyzzzz{yyyyyyxyyzyzyzzzyzyxxyyxyzyzyzzyywyzxxyyxzzx{xyxyxyxyxxywyxxxyzzxwvxxyxwxxyyyyxzxxyxwxxxxwywyxyyyyxxwxwxxxyyxxyyxxxxwxwwxxxyyyyxyxxxxxxwyxyxxxyxxyxwxwxxyxxwwyyxywxxwxxwxxxxxxyxxxxwxxwxxyyyxyxywwxxyxxwxxyyyxxxywxwxxwwxyyyyxyyyyxxxwwwxyxyxywzyxxxxwwxxywxxyxyxxxxxxwwyyyxyxyzxxxwyxxxxyxxyyyyyxyyxyxxxyxyyzyzxywxxxxxxyyyyxyyywxxxwxwyyyxyyxyxwxxyxxwyxzxyyxzyxwxxwxxyyyxxyyyxxxxyyyxyyzyyyzzxyyyxyxyyyyyyzzyyzxyxyxxyyyyyyyyyxyxxxzyzxyzyyyzzxyxxzzyyyyyyzyyzxyyxyxyyy{zxzyyyxxyyxxyzzyyzzzzyxxyzyxyyyyzzzz{yyyyyyyzzzzzyyzzyyxyxwyyyzyyyz{zyyyyyxyxxyyzyyzyyyxxyxyxzyzyyzyyxxxxxwwxyyyyyyyyxxyxxxwxyyyyyyxyzxyxywxxxxxxyyyzxxxxxwxxxxzxxxzzyxxwxxxwyyyyxxxyywxwxxxwyxyzxxyyyxxwywwwxyyywyxyxyxxxywxzwxxxyxxxxxxyxxyxyyyyzzyxwyxxyvxyyyxyzyxxxxwxwyxyxxyxyyyyxwxxxwxwxyxyxyywxxwxxyxxzxxxzyyyxxxxxxyyyyyyyyyxxxwxxxxyyyxyyyyyxxxyxyyyxyyxyyzyxxyxxxxyyxxxyyyxxxxzywxyzyxzxyyyyyxyyxxxyzyyzzzyyyyyxxyxyzxxyyxyxyyxyxxxyzyzyzxxyyxyyyxyyyzyzyzxyxxxxxxyyzyzyzyzxyyyyxyzzzzzy{zzxxzxyxyyyyxzzzzyxxxyzyyy{zzyzzzyyzzyxyxyyyzzz{zyyxyyyxxyyyyzzz{zyzyxyyxzyxzy{zzyyyxyyyyyzyyyzzzyyyxxyxyyyxyzzzyyyyyxyxxzzzyyyyyxyxyxxywyyyxyyyzyxyyxxxyyyyyyyyyxxywxyyyyyyxyzzxxxxyxyyxxxyyxyzzxyyxxxxxxxxzyyzzywxwyyxxwxxzyyyyyxxwwxxxyzzxxxxyyywxxxwwyyxzxyxzxwxwxwxxxxyyxxyyxxxxxyxyxyzxxxyyyxxxxxwyyxyyyxxywyyyxxwwwyxxxzxyyxxxxwxxxyxyyyyyxxywxxyxyyyxyyyxyxxxxwxxyzyyyyyyzxxxxxxxyyyyyzyzyxxxxyxxyyyxxzyyywyxywxxxzxyyzyyzxyxxyyxyyzzyyyyzyyyxyxyzyyyyyzyyyyyxyxxyzyzyzyzyyyxyyyxyzyyyzzyxxxxxxxwyyzzzzyyyxyzyyyxzzzyzyzzzyyyyyyzyzyyyzzzzxyyyyyzyzyzzz|zzyxyzxyxyyzzzyzzzyyyyxxxyyzzzzzzyzyyyyzyyzzz{zzzyyyyxzxyyzzzyzzzyyyyzyxxyzyzyyzyyyzxyxzyyyzyzyyyxxyxxxxxyyzyyyyywxxxxxxwxyzyzyyxxxxxxxxxxyxxyyyyyxxxyxxxyzyzxyzyxxxwwxywyxzyxyyyxxwxwyxwyyxxxyxxxxxxwxxxyyyyxzyxxyxyxxxwxyxyyyyzxxxyyxxyyxyxyyyyyxxxwxyxyxyxyyyyxxxxxxxwxyxyyxyyyxxxxwxxxxxxxxyxxyxwxxwxwyyxyyyyxwxxxxxwyxyyzxyyyyxxyxxxyyyzyyyzyxyxxwyyxyxyyzyxywxxxxyxyzzyxyzyyxxxzxyxyyyyyyxyyxyxxzxxxyyyyyzyyyxzxyxyxyzyyyzzyxxwyyyxyyzyyyyzxyyxyyyyzzyyyzy{yyyyywzxyyyyyyzyyxxyxxxyzyyxzzzyyyyzxyyyyzzyyzzzzyyyyzyyzzy{zyzzyyyyyyyyzz{zyzzzzwyxyyyyyzzyxy{zzzyyyyyyzyzzyyzzyyyxyyxzzyz{xyzyzyyxyyxyyzyzzyyzyxzyyzyxyyzzyyyxxxxxxxyxyyzyxxyyyyxxxxwwxyyyyyyzxxxwwwwyxyzxyyyyzwyxxwwwxyyyxxzzxyxxxwxxxxyyxyyzxxxxyxxyxxwxxyxyxxwxxxwxxxyyxxyxyxxwxxxwxxxyyyxxxwwwwxxwxxxxyxxwyxxwyxwvxxyyyxyxyxxwwyxwxyyyyyxzxxxxxxxwwxxxxxyxyxwwxxxyxyxxyyyyxxxxwyxwxyyyyyyxyyxwyyyyyyyxyyyyyyyyxxyxyxyyyzyxxxxxxyyxyxzyyxyyyxyxxxyxxyyyxyyyyxxxwxwwyyxyxzyyxxywxyywzyzyyyzyyxyxxxxyxyyzyxzyxxxxxxxwyyyyyyzyyxyyxxxyyyyyzzyyzxyxyyxxyzyyyzzzxyyxyyzyyyzzzxyzzyxyxyyzzzzzzyzyzyyyxxyy{yyyzzzyyxzyyyyyzzyzzyzzzyxzxyyyyyyzyyzyxyyxxyyyxyzzyz{xzyzyyxxxyyyyzy{yyxyxyxyxyzyyyyyyxxxyxyxxxyyxzxxyyxyxxwxxyyyyyyxyyxyxwyywyyxyyyyxzxyywyyyyyyyyxyyyyxwxxxwyyxyxyyzyxxxxwwxxxyxxyzyyxxxxxxxwyyyyxxyxyxwyxywxxxyxyyxxxwxxxxxxwyyyyyzxwyxxxxyxyyxyzyxyxxxwxywxyyxxyyxxxxxywwwxxyxxyyxxyxxyxxxxxxxxyyyyxyxwwywxyyyyxyxxxxxxxxyxxyyyyyzxyyxyxxyyyxzyzyywxyyxwxwzxyxyyyyyxxyxyxyxzyyyyzyzxyxxyxwyyyyxyyzyyzyyxx{yzyyyyyyzyxxxyxxxzyyxzxyxyyyyxxyyyyzyyyyxyxyxxyyyzzzyyzyyxyxyyyyzyzyyzzzxxzyyyyzzzxzyzyzzxyxyxxyyz{zyzzzyyyzyyxyzyyzyzzzyyxyyyyzyxzzyyz{{yyzyyxzyyyyzyzzyzyyyyyxyyyz{zzyyyyyxyxxxzyzyzzyxyyyyyzxzzzyzyzyxywxxxxxyxyyxxyyxyxyxyyyyxyyxyyxyyxxwyxyxyyyyxyyzxxxxwxxyxyyyxyyxxxwxxyxyxxxxyyzxwxxxywxxxxxxyyxyxxyxxwxxxxxxyyyxxxxxxxyxxxyxxxzyxwxwxxxxxxxxyyyxxyxxxwxyyxxxywyxyyxxwwwwxwyxxyxxxxwxxywxyxxwyxyxxwxxxyxxyyyyyyyxxyyxxyxxyyxxyxzxxxxyyxxyyyxyxyzxyxxxwxyyxxyyyyyxxxxxxxxyyyxyyzyzxxxyxxxyzzyxyxyxwyxxyxxxzyyyzzzyxyyywyyzxyzyyyzyxxyxyxxyxxz{yyyyzzxyxyyyyxyyyzzyzyxywxxyzyxzzyzyxxxyxyyzyyzyyzyyyyyxyyyyyyzyyyzzyxxyyyyyzyyzzzyyzyyyxyyyzyyzzzyzyyyxyxzzyzzzzyzyxxxyzxzzyzyzyyzxyyyxyyyzzyxy{zzzyyyzyyyzyyzy{zzzyzxxzyxzzyzyyyyxxyxxxyxyyyyyyzyxxyxyxxyxyxyyzyyxxxywxxxxxxxyxzxyxxxxxxxwyyyxyyyxxywyxxwyxyyyyxzwwwxxyxwxywyyyyxyxxwxyxwxyywxxxyyyxxxwxwxxyyxxyyxxxwwwxxyyyxxyyyxxwxxxwwxyxxxyyyxxxxwwxwxyyyxyxyyxxxwxywxxyxyyyyyywwxwwxxzxxxyyxxxwxxxxxxyyzyyxxyyxwyxyyyyzyyyyyxxyyxxyxyxxzyyyyxyxxxxxyyyzyyyzxxyxxxxxxyzyyyyyyyyxxxxxxyyzxxyyyyxxxxxxyxzyyyxxyxyyyzxxzyxyzyzzyxxxyxxyyzzzzyyzzyyyyxxxyzzzyyzyxyxzyyyxyzyyyyyzyxxxzzyyxyyyyzzyzzyxyyyyyxzyzzzzzzyyyyyyyzzy{yzzzzzyyxzxyyyyzzzzzyyyzzyyzzyyzyyzzyxxyxyyyyxyzyzzzyyxyxywxyzzzzyzzyyyxyxyyyzzyzu6 a ||||{z||{}z|{|}|{{|{|z||{|z{{|}|{{z{{{y|{{|{{||{{{|{{{{{{|{{|}|{{|{{z{z|{||{{{{z{zy{|{zzz|{{||{z{|z{{z|{{{{|{{{{zyzzz{{{{{{{{{{{yz{zzyzz{{{||{{{{z{zzzz{z|{|{{|{z|zzz{{z{|{{{|{{||zzzzzz{{{z{|zy|{yz{zz{|{|{}|{{{zy{{{z{{{|{|||z{{{{z|{{{{{{{{|{z|{{z{{z{{|{z}{z{{{z{{{{|{{|{|{|{z{{z|{{{{{{|}|{{{{|z{{||}{|{}{|{{{}z|{{||{|}|||{|{|z{{{|{|||||z|{|z{|{{{|||}||||{{{{|z|||||||||{{{{{||}|}|{}||{{||{|||||||}|}}}z{|{||||||||}|}||||{|{{|}{{|{|}|{{||}{{|||||}||||{{|{z{||{}|||}|{{z||{{{||||||||}z{|{{{|}|||{||}{z{z|{{|{|||}{|}||||{|{||||||{}}{||||{{|||||}{}||||z{{{|||||}||||{|{z{||{||{|||}||{{{{{{||{|}{|{{{z{{|z||{}{||{{|{{z{{{|||{{|{{{z{zzz{{|{{{z{z{z{z{{z{zz{z{{|||{{{{zzz{{||{{||{{{z{z{{{z{{|{{{{z{{z{{{zz{|z{||{z{{{{{|zz{{{||{|{{{{{{z|{z||||||z{{z{zz{|{}{{|{|{{||{{{{{{{{{|{}{{|{|z{z{|}{||||{z|z|z{{||||{{||{{{{{{{{{||||||||{{{z{z||{||||||{|}z|{{{{|||||{||||{|{|||{||||||{{{|{{{{||}|}|||{||{}{|{|}||||}}||||{{|||||}}||}}{{||}|{{||||||||||||{|||||~}}}|||{|||{|{}||}}|}||||||||}||{|}}}{|{{|||{|||}|||~}|{|{{{||||{|||{{z|{{{{{|}}{|}}|{|{{|||||~|||{|}|{|||||{||}|||||{{|{{{{{|{|||}}|}{{{{{{{||||{|{||{|{{{|{|{||||{||{{{{z|z{||{{}||{z|z{{{z{{||{|{||{{z{zz|{{{|{{|{{zzz{z{y{{|}{{|{{z{zz{z{{||{{{{|{z{{z{{z|{{||z||{{{zzz|{z{{|{||}z|zz{{{{{{|||{}{{{{{|zzz|||}{|}||{z|{zz{{|{||{|||{{{{{|{||{|{{||{{z{{|z{||{{{||||{{|{{{{{}||{||{|z|{|{{z|}|{||}{{{|{{{|{||}z|{}|||z{}|{{{{||||}}{|{}|||{{|}|{}|||{||{{|{{|{|||||{{||{||||}}}||}}}{{||{||||}|||}|||{|{||||~}}}}}||||||{{|}~}}|}}|}|||{{|{}{||}}}}||{|||||}}||}}}}}|{||}{{||{|}|}}|{|{{|{|{}|}|||||||{||{|}|}}|}|}|{{||}|{{}~||{}}|{|{|||||}|||}}}}}{z|{z|{|~||||{|{{{{{z{|{{|{|{||{{|{{zz|{||{{{|{{|z{{z{{|}{|{{||{zzz|z{|{||{{{{z{{{{z{{z{{|{{{||{zz{z{z{{|{{{{|zz{z{{zzz{{{{{{{|{{|z{zz|{|{|{||{{{{{||yyz{{{{{|z{z{{{{z{|{{{}|{|{zz{|{z||{|{{}|{|{{{{|{{|{|}{|}|{{||z{{||{{||||{|{{{{|{|||{||{|{{|{{z}{{|{{|{|{{{{{|{z{|{{{z|}|{z{{|z{||||}{||||{|{{z{||{|{||||{{{{{{||{|}|{|}}{{|{{{{{||||}|}}|{{|||{{||||}|}}|||{|}|}|{}||~||}z{{||}|||||}|}|}{{||z|||}|{|}|}}{{|{|{|||{|{|}~|{{|||{|}||}||}||||{{|{{}|||}||}||{{|{|{|||||||{|{||{|||{||}}}}|}{{z|||||}|{{{~|{{{|{{{||{|||}{||{{{|{{{}||{|}||||{z{{{|{|||{}}|{{{z{{{z{z|}{}{}zz{z{{zz||{{{{|{{{{{{{{z{||z|{{{{||{{zz{|{{{{|||z{zzz{{z{{{{|{{z{z{{{zy{{{{{|||{{{{zzz{z|{{{z|z{|{{{{zyz||{{{|{|{|{{zz{z{|{{{||{z{{{{{{z{|{{{{|{{{|{{{z{|}||{||}|{|zy{zz|{z|||{{{{|{z{{{{{{|||||{||{{{{{{{{|{|{{{{{z{z{{{|||||}|{{|||{{||||{{|||{|{|z{{|{|}|||}}|z||{|}|||||||||{{{{{{|z{|{}|||}{z|{{|||{|||}|||||{{|||{}|{|}|}~|}||{|z||}|}}|}}|{~|{{{{|}{|}||}|{||{{{}|}}|}}}}|{{{|||}|||}|{|}||{|{|{{}|{}|}|}|{{{{||||}{||}|}{|}{{{|||{|||||||{|||||||}}}}|}}|{{{{|{{{|||}|}||{|{{}|||{||||||||{{||{{}{||{z||||{{z|{z{||{{||}z{}{{z|z|{|{{||{{{{{z|z{|{|{{|{{||{z{zz{{{{{{|{{|zz{{zz{{{{{|||{{{{{zzz{{{||||}{{{{{{zy{{|{|{{{{{z{{{{|{{{|||||{zz{zzz{z{||{||{|{{{|z||{|{|}|{||{z{z{{{{z{|{|||||{{z{{||{|||z|{|z{{z{z|{|{|||{||}|{{{z{|||||{|||{|{{|{{{|{}{{||{{z{|{{z{|{|||||}|||{{{{{||||||{||||||{|{}|||{{|}|{{||{{{}|}||}|||{|||{{|}|}||}|}||||||{{|}||}||}|}{||{|}{}}}}}~}}|{|||||}|}||}||}|||{|{|||}}|}}}}{|||||||||}||}}|||{||||}|||}}|}|{{|{{|{|}|||||||||||{||{|~|}|||{||{|{|{}~}|||||}||{{{|||}|{|}}}|{|{{{|{}||||||||{{{{z{{{{|{z||{{||{{{{z||||{||}z{{|{z{{z|||{{|{{{|{|{zz{{||{|{{{zzz{{{z{{z|z{|{{z{zzzz{zz{{{|{{zz{z{{{zz{{{||||{z{zz{{{||{|{{}{{{{zz{{{z{{z|{{{{{zz{{z{{{{{{{||zz{{{|{{{|{||{|{{{{{{z{{{|{|{{||{{{{{{|{{{|{{{}|zz{z{{{{{}{{||{}z{|{{zz{|||||{{|{{{{{zzz{z}|{|}{{{|{{|{}|}||{||||{||z{z{|{||}|||{{{{{{{{{||}}}|||{{{{{{{}||||||||{|{|||{|}|{|||||}|{{{{||}|||||}|z|z|{|{}|}}|}|}|{{|{{{{|}}||}|{}|{|||||}{|{|}}}}|}{{|}||}|}}}|}||{|{{|{||||||}||||{{{{||}{}||}|{{|{{{{{|||||}|}|||z|{|{||}{||}|{||{{|z|||||}}}||{|{|{{z}|{{||}{||{{{|{{z{||z{|{{{{zz{|{{||{{|||{{{{{{{z{}{{{}}{|{|{zz{{{{|{{{{{|{{{z{zz|{{{{|||zz{{{z{z{z{|{|{{z{{|z{zz|{|z|{{{{{{zz{{{z||{||{||{z{zz{z||{{||{||{{zz{zzzz||{|{{{zz{{{zz{{{||||{{{{{{{{{{|{{|{{}|z{{{{{z{{{|{{||{|{{z{{z|{|{{||{|{{z{{{{{|||||{zz{{{{{{{{||{{||{||{||{{z||}{{{{{{{z{{{{{|}}|{}|||{|{{|{{||{|{|||{{{{|z{{{||||}|||{{{{|{{||}{}{}||{|{|||{|}||}||}{||zz|{}||||{{||||{||{{|}~||}}}}|{||{{|||{||||}}|{|||{|||||}||}|{|{|{|}|{|||{|}|||{|{{{z||{}|}||{}z{|{{z{|{|{}|}}||}|}}{{z~}|}|}{{||{|{|}}|}|}|}}||{{{|{|{|}|}|}|||{|{{{{|||{|||{}|{{{|{||}|{||}{|{|{{{z||{{{|||{z{|{|{|{||{{||{{{{zz||{{{|{|z{{z|{y{zz{{z{||||||{{zy{{z{|||||{{{z|{{{{z{||{{|}}z{zz{{|{{{{|||||z|{z{{zz{|z|{|||{{z{{{{zz||{{|||{{z{|{{{|{|{|||{|{z}{{|{|||{|{|}{{{{z{{{|}|||{||{{z{|||z|}}{|}||{{{{{|{z{||||{|{|{{{{|{{}|||||||{||||{{{||||}|||{{{|}}{{||}}|}}}|{||z{{{}||||||||z{{{|{||}|{}}}}||}{||}|}}{|||||||||||{||{|}|}}}}{}|||||}}|}|}}~||{|||||}}}{}||}}{|{{{{||}}}|}}}|||z||{{|}}|||}}{{{|}{{{{||||||||{|{{{|{}|}{|}}}||{|||||}}|}|}}|~|{{{|{|{||}}}}|}|{z|{{{|||}||||{z{|{|{{z|{}{{}|{{{|z{{{|{|||||}|{{{|z{|z{{{{|||{z|zz{z{{}|{{{{{||{{{{{z|z{{z{||{zzzzz{z{{|{}||{{{{{{zyz|||z|||||{{{{zzz|{||z{|{{z|{|{{{{|{{|{{|y{|z{zy{z|z{{{||{{{{{{{{|z{{{||{{{{z|z{{||{|{|||||{{{z{z||z|z|||{|{{{{z{|||{|{|{|||{{z{z{{|{|{}}{|{{{z{{{|}|||}||{|||{{|{||}{|}|{zz|{{{{{||}|||}{{{{z{{||||}{{|}{{|{{{|{{}}}|}|||{{|{{{z||}|}|||{}|{||}}|}|}||}||||}{{|||}}|||}~||{||}||{}|}|}}||{||{{|}|}||}}|}||{|||||||||||}|}{}{{zz|||||||||{|||{{z{{|||{}{|||{|{{|z||}||~}|||{{}}||||}|{||}}|{{|{{|||}||}}}{|{{{|{{|{||||}|{|{{|{{{{{|{z{{|}{{z{{zz{{||{||{{z{{{{{z|}|{|{{|{|{z{{z{{{{||{z{zz{z{{zz{{{zzz|{zz{z{z{zz{{{|{|z{z{{{y{z{{|{{||z{{{{{{{{{|{{z{|{{{z{{z{zz{{{{||{{|z{{zzzz{{{{{{{{zz{|{|{{|{||{|}|zz|{z{{|{|{{{|}{{{|z{{{{y||{|{{{|{|z{{z|||{{{|||{{z|z{{{{||{{|||z{{{{{z{||{|{}{{{{|{||{{}||{|||z{{z{zz{|{|||}}}{}{||{{||||||}|}||{{{z|{|}{|||}}|{{{z|||}}|}{}|}|{|{|{{{||||}|||}|||{||{{|||}}|||{}|{|z||}}|{|}~|{z{{|{|||{}|}}}|||{|{||||}|}}}}|{|{{||||}||{||||{|{{{{{|{}|{||||||{{{{{|{|||~}}|||{||{|}~}|}|~}||||||||}|~|}}||{{|{|{|||{||}|}{|{|{{{{{|||{{||||{{zzzz|z||{{{{}|||{{{|{{{||{|{{{{{z{z{{z|{|{||{|{{z{{zzz{{|{{{|{{{{{zzz{{{z|}||zz{|y{yzz{{{|{{{{z|{yzzz{{z{|||||{z{{z{zz{z|z||{{|z{{z|zz{{z{|}|z{{{{{{z{{|{|{|{{{{z{{zz{{|{{|||{{{{{{{|||{|||}{{z{z{{{{||{|{|}|{{{{{{{{{{{||||{|{{{{zz{{|{{|||{|z{{{|{{{|{{|{||{{z|{{{|}}||{|||z{{|{||{{{{|}|||||{|{|{z{}}|||||{|{||{{||}|||}||{{|{|{|}||||~||||{{||||{|}|||}}|||||{{|z}}~}|}|}|{{|}{{|||||}}}}|||||{{|~|{|}}||{{{{{{{{|||{||~||}{|{{{{||||{{|||z|||{{{}||||}}}}{{}||{|||}|}}}}||{|{{{|~|}~||}}}{||}{{{|||||||||{||{{{{|||||}||{{{{{{zz||||{{}||{{{{|{{{|}{{{}{{|{{z{{{{|}{{{{{z{{zz{{zz{{|||||{zz{zz{{{{{{{||{{zz{z{z|zz{{}{||zz{{{{{z{{{{{{|{{{{{zz{z{||{{{|||{|z{z{zz{{{||{{{z{|{z|{{|{{|{|{{{{{{{{{{}|{}{{{{{{{{{z{||||||||{z|{|{|{{{|||||}{z||{{{z{|{||||{{|{{{{{{||}||{|||{||zz|{z|||{|||{|{||{||{{||||{}{|{{|{|||||}||}}||{}{{{{}}}|{|{||{z{{||||}||||||||||{|||{|}|}|}|||{{|||||}}|}|}}|||}z{{{||}}||}}|{||{|{{|}|}}||}}||||}{|}|}||}|}|||{||{||}||{|}|||{|{|{{|}{|{{||{|{z|{|{||}||}}}|}}}||{{||}|~|}~||{{|{{{|}||}{|}{}{z{{z{||{||}|||z|{z{{|{|{|{|{{|{{{{{{{{|||||{{{{{z{{{{{{{{{|||{z{{{zzz{|{{{{{{{zzzz{zz{z{{{{||{{z{z{{{{{||||{{zz{|z{zz{{{||{zzz{{{{zzz{{||{||{zz{zy{z{{{{{z{{zz|z{zz{zz|z|z{||{zz{||{z{{{zz{|||{{z|{{{{{{{{|{|zzz{{{{{|{z|{{|{z{{{{z{{z{{{{{{|{{{{{{zzz{{{||{|{|{z{{{{{|||{{||{{{{{{|{||{{z|{|||{{{{{{{}||{|}|{{|{|z||||{|{|}|||{{|{{{|||}{|}||{{|{{|{{}|{|}}|{{|{{||{||{|||}}}{{|||{{z~|}|{}}}||{|{|{||||||||}{|{||{|||||||}}||||{{|||||||}}}||{{{|{||}||||{|}{z|{{{{||||||{||||{{{{{|{|||}|~}|}||{}|}}}||}~}{|{}}|z{|}||}}}|{{||{{|||}||{}}||{||{{{{|||}{|}}{|{{{|{|}{{|||||{{|{{|{z{{{|{|{{{{{{{zzz{{|zz{}{{z{{{{z{{z|{{|{||{{zzz{z{{}{z|{{{z{{{zz{{{|{{|{|{{|zzy{{{{{|{z|{|{zzzz{y{{zz||{|{|{{{z{{z|{|}|||{{{{{zzz{|||||{||{{{{{{{{|{|z}{||{{{{{{||{|{|||{{|||z{{{|||{{{||||{||{{z{{|{|||||{{{{{{z{|}{{|}|{{{|{|{||||{{}|||{{{{{z{|{||||}}{|{{{{{|{|{}{||||{||{z{z}}|}||||{{|{{||{|}|||}~}||{|{||||}{}|}|}||||{{|||}}|||||}||{||||{}|||}||||z|{{{||}{||}||||}{||||}}}|}|~~}|}{z|{||}}|}|}{||||{|{{{}||}}|z|{|z{|z{}||}|~~}}||}|{|||}|||}}~||||{|||}}|}}}}}|{|{|||{||||}||||{{|{{{{{{}||{|{|{|zz{|{|{|z{|||{{{z|{{{|{{{{{||{{z{z{z{|||{||||{{z|{{{z{{{{|||z{{z{zz{zz{{{{{|{{z{zz{z{z{|z{{{|zz|zz|z|{{{{{{||z{|{z{{zz{z{{{{{z|zz{{{zz|{{z}||||{z{{z{|{||{|{|||{{{z{{{|||||{|{zz|z{{z{||{|{{|{{{{{z{{{}|{|||}|z{|{{||{{{{{|}}{{{z{{{z||||{{}||{{||{{{{{|{||||{{|{{|z||{||}{||{{{|z{{}{|{||{||{|{|{{{|||}|}}|||||{|{||||}|||}||z{{{|||{||||}|}}|{||||{||{||}{}|{|}{{||}|}{||}|||{{||||{}||}|}}|{|{{{|{{}|||}}}||{{{|{||}{||||||||||zz|||||{||{|||{|{|{{{||{~|}}|}}{|{}||~}|}|}}|||{||{|||}|||}||{|{|||{|{|}{}||{z{{{{||{||{{{}{z{{{{{{{{}{||{{|{z{{{|zz|{{{{{||y{{zz{z|{{{{|{|{z{{zz{z{z{|{|{{{{zy{zz{{z{{|{{zy{zzzz{{|||{|{{|z||zzzzy{|{{{||{{z{{z{{zz|{|{{{{{z{{{{|z{{z{{|{{z|{{{z{z{|{{|{||{{{{{zz|{{|{z{|{{z{{z{|{{|{{z{}||z{z{{|{|{|{{||}|{{|{{{z{|{{{|||{{{{{{{z{{|{{{||{{{{|{z||{{|z{{|{{{z{{{{{||||{||{|{{{{{||||{|}{|{{}{{zz{|{|{|||{{||{|z{{|||||||}{{|{|{}|{|{}|{|||{|{||{z{|||}{}}}||{|z{{|||||}}|}z|{{|||{{|||||}}{{|||{{}|||}}|}||{{{{||||||||}}||z{{|{z|||{||||{||{zz|{{|}||~}}}}}}|||{|}|||}~}|{||||{{}|}|}||}{{{{||{{|{|{}}|||{{|{|z{|||{|{||||{zz{{{|{|{{|||{{{z{{{z{{{{z||{{{{{zzzz{{{{{||{{z{{yzz{{{{|{|{|zz{{{{{yz{||{{|{|z{zz{z{{z{{{{|{{{|{{{zz{{|{{}||zz{{{{z{z{{z{zzzz|{{|zzzz{{{{{{{z{z{|{{zz{{|{}{|{z{{z{{{|{|z|{{|z{{{{{{|z{||{|||{|{|zz{{}{|||{}}|{{z{{|z{{{{||}|{z{z{{{{{{|{|||||{{{|{{||{{z{|||||{{{|{|||||}|{|z{|{|{{||||{{|}|||z|{{{{||}|{||{{|{z|{{{||}}{||{|{{z{{|||}|}|||||{||{{|{|}|||}|}|{{||z{}|}||{|}||{{|{{{||||{|}}{||{{{{{{}|||{}}|||{z|{|{|}||}}|{|{|{|{{{|||}||||{{|zz{{z|||{|}}~}|}||}|}}}~}|~~|||||{{|||||}|}}}|||||{||||{|}}|}|||{{||{}|||||}|{|z{{{{|{}{||z||{{{|zz{||{{{||||z{{|{{y{||{{|{z{{{{{{{z{{{{z{|{{{z{{z{y{{|{{|{z{{{zz{z{{z{{{{{{z{{z{{{z{{{|{{|{{{zz{{{{z||z|||{z{{z{z{{{|{|z{{{{{{{zz{z{{|{{{{|{{|z{z{z{|}{||{}{{{{{{{{{|{||}{|{{{{z{{z{{|}{|||{{{{{{{{{|{{{}|{{{{{||{{|||{|{||{{z|{z{||||{|{{|}{{{|{||{}}||||{||{{z}||{|||{|}|||y||{{z||||||||{{z|{{{|||}}|{|}}{|}{|||||}|||}}|{||}||{|}||||}}|{{|{|{{|}{||}|}{{{{{{{|}|{||}|}|||||}|{{}|{|||}|{|{}|{|{|}{{|}|{z{|{|{{||||{}}{}{|z|zz{||{}|~~}|}||||{|}~}|}}|}}{|{|{|{}}}||}}}}}{{{{{{||}{}|}{||{{{{{{{|||{{||{{|{{|{zz{||{|||{{{zz{|z{{{{z|}{{{z{{{zzz{|{{{||{{z{z{{|{z|{{{{|{{{{zzyzz{|{{{{|{zz|{{zz|{{{||{}{z{{{{{{{{|z{{|{{|z{{{z{z{{|{||{{{zzzzzz{|{{{||{{{{{z{z{{{|{{|{|||{z{y{{{|||||||{{{{{{|{{||{|||{{{|{{{{|||||||}||z|{{|{z||{||||}{{z{|{{{{||{|{|||{z{{z{{{|{{||{|||z{z{{z||||{|||{{|z{||{||{|{||}{{{{|{{z||}|{|}{|{|||{{|||||{||||{|{|{||||||||}}||{{|{{|{||}|||}|{{|{|{||||}{|}{}|||z|||||}|{||||||{{||||}||||}||{|z{{{||{}||}}||||{|{|y||{{|||||{{{{z{{|||{|~}}}}}}||}{|~}|~}}|~}{}~|{|}}}||}}|}{|{{|{|||{{||}|{||{{||{{||{{{|||||{z{|z{{{|{|||{|{{|{{zz|}{|||{|z{z{{{z||}{|||||{{{zz{{z{{{|||}zzz{{zzz{|||{{|{{{{{z{{{|{|{{{{|{{zzz{{{z{{{{z||{z{|{z|zz{{{{{{{{{{{zzzzz{{{{|{z{{zz{{{y|{{||||||{z{{{zz||{|z|{{{{z||{{{|{z{|{||{{{{|zz{}|{|{||{|{{|{{{{{{{}||{}||{{z{{{{|||||}{|{{{{{{|{|{|{{|{{||{{{{{|{{}{|}|{{|{{{|{}}||{{|}|{{{{||{|{|{||}}}z|{|{{||{|{}||}|||{|||{{z|}|||||}z||||{}}}|{|}}|{|||{|||}|||}|||{{{||{|||{||||||||{{{|||{{}}|}||{{z|||||||{||}{{|{|{{{|||||}}|||{|{{|{{||{||~}}}{}}{}|}|~}}|~|}||||z{|}{|{|}}}||}{{z{||||{|}}|{{{{|{{{|||||{}}|{|zz{|z{{||{|{|z{{{{{|z{||{|{||{{|{{{y{{{}{|{{{{{{{{{{{z{|{{{|{{{zzzz{z||{{||||{{z{zzz{{{|{{|{|{y{{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{{zzzz{{|z{||{|{zz{z{z{{{z{|{{{z{{{{z{{{{{{|}{zz|{z{{z|z|{{{|{{z{{z{{{{|{{{{|{{z{z{{{z{{z{{{{{{{{y{{{z|{{{{{||{y|z{{zz{{{{{|{|{z{{zz{{{{|{{}{|{{|{{{{{{{{z{|||{z|{z|zz{{{{||||{z|{{{{{z|{{}||||z||zz{{||{{{{}|{|{{z{{{{z}||{|||{zz|{z{{{{~|{||{|{{{{|z{{|||}}||{z|{|{{}||{|}|}}{|{|z}{||}||}}||||||{|{|}|}|}||z{{}{{||{~|||}}}{{||{{|{||}}}|}}|z|{{{z}|||||{}~{{|{|{{||||}{|{}{{|{|{{|||||}}}||{||{|z{||{|||||{{|{z{|{{{{{|~~~}}}}|}|}~}}}||~}}{|}{|{{}}}|||||}|{{|{}{|{{}}}||||{|{{|{||||||}|}z{|||{||}||||}{|{{{|{z{|{|z{}{|{|{{{z{{{{{z{||{{||zzz{{{||||z|{z{z{{{z{z|{{{||{{z{z|zz{|{||{{|{{z{{z{z{|z|{z}{zz{z|{{z{{{{{{{|{{{zzz{z{{zz{|{|{{{z{{{z{|z|z{|{|{{{z{{||||}|{{|||{|{{{{{||}{|||{{|z{{{{|{|{{|||{{|{|{{{{|||||}{|{|{|z{{{{}z{|}{{{{z{{z{||{{{}{|{{{{{{{{|}|{||{|{|{}||{|{{||||||{{{{{{z{|}|||||||{{{{{|||}||||}|{|||||||||||}|}||{{|}|{||}|||}}|||||{{|{||}||}}||{|||||||||||||}|}||||||}{||}|||||{{{{|{{{|||}|}{|{||{{||}||||}|||{z|{|{|{}|{~~~}|{}|}}|}~~}}}}}||}|{||||~}}|}||{|{||||}|||{||}{{{||{{{{|||{|}|{{{{{{{z{|{|||||{z{{{{{{{||||{{|{z{|z{{|{{|{{|||{{|{z{|zz{{{|{|{{zyz{{z{{z{z{{{{{{{{zzzz{{|{|{{|zz||z{{{z{z{|{||{z{zz{{zzzz{{{|||{{zyz{zz|{z{||{{{z{{y{z|||{{{|{{{{{{z{{|{{{{||||z{{{{|{{||{{|||{z{z{{z{{{|z||{|{{||{z{{z|{{{|}{{{|{}{{{{}{||{||{{z{{|{{}|{{||||{{{{z{{{||{|}{||z{{|{{{|||||{||||z{{|{{{||||||}{|z|{{{{{|}}}||}||||{||||{~|{||}}}z{|}{{||}|}}||||||{z{|{|}{}}}||||{{{||{||{|}|}|}}|{||}{||{|||||{||}||||||{|||}|{|{||||||}|}|}}}{}{{{||{|||||~~~~}~}}|}}}~|}}}}|}}|||{|||}}}}~~{{|{||{z}|||}}|}||{|z|{|{|}|{|}|}{|{{|{{||||{|||{{|zz{z{||{{{|{||{{z{{z{|||{{{|{{{{{z{z{{{||||{|zzz{{{{{{{{z{||{|{{{{{{z{{|{{{||{|z{z{zzz|||{{{|}zzz{zzzz}{{{|{z|{z|{zz{z{|{|||{z{z|{{z{{{||{{|{{{|z{{{z|||{|||}{{{zzzzz|{z|{{}}{|{{{z{z{{|{|{|{|{{{{{z{z|||{||{{{{{{{{z|}|{|{}||{||{{{|{}|{{|||{{{{{{|{{||{|{||z|z{{{|{||{|||||{{||{{{z{{|}||||{{{z{||{{{|||{|||||{{||{{|||}||}|||{|{{||||}}|{}|z|}{|{|||{}{}{||{{{{{{{{|}|{|}|||{|||{{{||||||}|{{{|||||{|}|||||||{{{|{{}||{|||{z|z{{{|||}}|~~|~~}~~|}~}}}~}}|{|||||}}|}||}}}||}{|{|{||}{||||}||zz||{||}|||{||{{{{{{|{{||{||||{|{{{{{|{{|{{{|zzz{z{z{{{|{{||{{{zz{{{z{z{|{{||{yz{zzz{z{{{{{{{zz{{z{{||{|||{|{z{{{zzzzz{|{{{|{|{{zzz{z{z{{|}|{{y{z{zz{{{{{{|||z{{z{{{z{z{{|||||z{{z{|z{||{{||}{{{|zz{{{|||{{||{{z{{z{{{{|{||||{{{}{z{{{{z|||{{{{{{{{{{||||||||z{{{|z{{|{||{|||{{|{{{{{|||{||||{{{{{z{|{}}|{|}|{||{{|{{||||||{{{|{{|{{{}|}||||}{|||{{||}{|}}|}}}{{||||{|}~|}}}|||}}{{{|||}||}}}}{{||||||||||||~|||||||||||||}||||||||{|||||}}}||}{|{||{|||}||}}|{|{{{{{{||}|~~~~}|}}}}}}}~~}|}{||}|~}|}|}}}|{|{|{|{|}}|||}|{{z{{z|{|{||{|}|{{||{{{z{||{{|{}{{{{{|{{{{z{|||||{{{zz{z{||{{{|||{{{{y{{|{|{||{{{z|zzzz{{|{|{{||{{{{{zz{z{{||{|{|z{z{{{{{|{|{{{|{z{z{z{{|{{z{|{{|{{{{{y{{{|{||||{{|{{{{{||}|}{||{{zz{{{{|}{|{|{}|{{{z{{{{|||||}}|{{{zz{{{||{||}|{|{{{{{zz{||{|||{{{{{|{{{{{{{{||{{{{||{|{||{}||{|z|{}{|{{|}{|}|||{{{{{|{|||}{|}|{|{|{{{|}|~||||||{|{|{{{|}|||}|}|||||}|||||||}||}{{|{|{||}{|{}}{|{{}{{||{|{|}||||{|}|{|}|||}{}|}}|{|{||{}}{||}|}|||{|{|{|||{|||}}|{{||{|~|{{{|}}||{|{{|{||}{|~~~~~~}}}~~}|~}~|}}{}|||}}||||}}}||{{|{|{|{{|||}|{|{{z{z{|||{|}||{{{{{{{|{|{|z|~|{{zz{{z{|{{{}{{{{{{z{{{{|{{{|{{|{{{{z{z{{{zz|||{z{z{{{z{z{{{{{{{zz{z{z{{{|{{{}|{{{z{{{{{|{{|{{{{z{{{{{zz|{{{{{|z{{zzzzz{|{{||{||{{z{{z{z||{{|{{{{{{{{{{|{}|z|||}z{{{z{{{{||{|||{{|{|{{{{{{|{}|}{z{{|z{z{|}||{|{|{|||{zz|{|{|||{|z{{{z{{|{{{{|||{{{z{|z||{{|||}||{{z||||{||||||}{z{|z{{z||{{}}|||{{{{{{{||||{}}~{{|{{}||{}||}}}||{{{|{{z||}|}}|}|{}|{{{|||}||}}}{{|{|{{{||||{|}}||{|||{||}}||||}}|{{{{{{|}|{{|||}|{{|{{{|~||z|}||{{{{|||||}||~~}~~}|~~}~}~}}}~|{}}}}}}}|}|}}}}|{{{{|{}|}||}|||{{{{|{|{||||{|}|{|{{{z||||{{{|||{{{{{{z{{{|{||{{{{{{z{y{||z{|{|z|{zz{{{{{{|{|{{{{{zzz{z{|{{}||{{{{{z{zyz{|y{|||{{z{z{|y{|z{z|||{z{{{z|z{{{|z{|{{{{z{z{z{{{z||{}{{z{|{{z{z||||{{{{{{|{{z||{||{{||{{||{{z{{{{|||{z{{{{|z{|{{|{||{{z|{{{{{{||}{|||{{{{|{{{|||||||{z{{{{{{{|{{|{|{||{{{{z{{|||{}|}|{{{|{{|{{|{}|||}|{|{{{{z|{{{|}}|{{|{|{{{||||{|}{}|{|{|{{||||}||{||{||{|||}}|}|||}|||||||{||}}|{}}z{{|{|{||{{||}}|||||||||||||}}}||{z|{|||}||{|}|{{|{z{||||}}||}{||}|{{{z|}||{~~~~~~}|}}~~~~~}}||}{||}|}~|~|}}|{{|||{{|{{|||}||{||||{{||}|{|||{z|{zz{{{{{||{{}|{{{{|{{z|{|{|}||z{z{{|{|||{{{z{{{{z{{zzz{{{{|||{zz{z{{z{{{{||{z{zzzz{z{z{|{{{{|}{{{zz{{{{{{{{|||{{z{{{zzz{z{|{{|{|{zz{yz||{{||{|||{z|{z{z||{{|{{z{{{z{{{{||z{}|zz|z{z{{{|{{{|{{{{{{z|{|||{{{{{{{{|{{{z{z|||{}|{{{{{z{{z||||{||{|{|{{{|{|||{{|||}z{{z{{{{|||||||{{{||||{{|||{|||{{{|z{{z||}|}{||{{|{|{{|||||}||}{{{{{{}|{{{{||}||{{||||{{|||}|}}}{{||{{|||}}|}|}{|{|||{|{|}|}}|}|||||{{|{{|}||}|{|{{{|{|{|{}|}|}|{{{|{||||{}|}|||||{}{{{{{}||~~~}~}}~~~~}}~}|||||||}}|}}}}}|||{|||}||{}}|}}}z{z|{{{{z||{|||{{||z{|{{{||{|z|z|{{z{{zz{{|{{{z|z|z{{{{{{|{z{||{{{zzz{{z{{{{{|}{zz{zyzz{z{{{{{|{z{{z{zz{{{{||}{{{z{z{zz{z|||||||{{zzz{{{{{{|{{{{{{{z{|z||{z{}|{{z{{{{{{|{{||||{{{{{{{z{{{||{}|||z{|{{{{||{{{|||{{z|z{{{{|{|{|}}||{{{{{|{|{{{}{|{{|z|{|z||}|{{||{z{|{z{|{}|{{{|||{{{|z{{|||}||}|{||{||{||||}}||}{|{|{z{z}|}|||||{{|{{{}{}}}|||||||||{|||z{|||}}}||{{{|{|{||}|||||{|||{||}|||||}|}{{{||||||||}|}}{||||{{}||}}}~}}||{{{{||||{}|}}||{{{{||{|{|}|}|||||z{|{{{||}|}~}}~~}}}~~~|}||}||||}}||}}|{||||{|}|{|}}~|{{|{{{{{}|}|}{||||{{{{|z|{}||||{{{{{{{|z|{{|{}{{|{{zz{{{z{|{||{|{zz{zz{{{{}{||{{{{{z{{{z{|{{{{{||z{{{{{{z|{|{{{{{{{{z{yz|{{||{{|{{{zz{|{z{|{{{z{{{z{{{{{z|zz{|{{{{{{|{z{|||{{|||{z{z{z{|{{{|||||{|{{{{{z|{{||{||{{{{{|{|{||{{|}{|{{{{|{{{{|{{{{|{{|{{{{{{|{{|{}|{{{||z||{{|||||||{{|z{{{{||{|}|{{{{{|{{{{|z|{}|||{||{{{z{||}||||}|z{|{|{}||||}||}||||{|}|||}}}}}}{{|{||{}}}|}}|}}{||{|{||}|}|~}||{{|||{{||||{}}}|||||||||}|}|||}||{{{z|||}|}|}}|||||{{|z{}||}||}|||{||}z}|}||~~}~~~~~~~~}~}}}||}||~}}}|||}}||{{|{||||||}||{{{{{{{{||||{{||{|{{{|{{||}{{|{|||{{z|zz{{{{{|||{z{{zzyz|{|{{{{|{|zz{{zzz{{{{|||zzz{{zyz{{{{{z|{y{z{z{z{{{{{{||{|{{{z|z{{|{{|{||{{zz{{{{{{{{{{{{{{{z{{{z{{{|{|{|{{{{{z{{{z|{|{||{{{{zz|{{{}}||{}{{||zzz{z|{{{||{|{{{{{z{|||{||}{{{{{zz{{{|{z|{|{||{{|z|{||{||{{{{zz|{{{{||||z||{{{{{{{{{{{|}||{}|{{{{z|{{{|{{||}}|{|{zz{||||{||{|{z{{{{|||}{}}|}{||{|}{||||{|}|}||{|||{{||}|}}||||||{{{{||||||||}{{{|{||||||||}}|{||||{|}|{|||}}||{{{|{{|||||{||}}|{z{|z{|{|||}|{||z||{{||||{}}~~~~}~~~~}~|}{||||||||}}}|}{||{{{||{}~||{|{|{{{{|{|{|}||{{{z{z{z|{|{{|{||{zz{{{z{|{{||{{|{{z{z{z{{{|{|{{zz{{{{{{zz{|{||{zzzz{z{z{{|{{{z{zzzz{zz{{{|{}||z{zz{z{z{|{{|{||}{z{{zz{z{{{{{{{||{{{{zz{z{{{|{|{zz{{{{z{{{{|{{}|zz{{{{z{{{{{|{||{{{z{{{|{{{|{{{{{z{z{{z{||{{||}|{{{{{{{{z{|||||{{{{z|{{z{|{|{||{{{{|{{{zz||{{{||{{|{{|||{{||||||{|||{{|{{|{|}|||{{||z{{||||{{{}{|{|{{{|{}{|{||}}{|||{||{}{||||}|}{{||}|{|}|||}||}|{}z{|{|||||}}}|{||{{{||||||}}}|}{{||{{}||}||}}z|{{{||z{}||||{||{{{||{{{}z||{}|||||{|{{|}}||~~~~~}~~}}~~|}}||}}|}}~|}||}|{{||}{|}|||}|}||{{{|z||||}{||||{|{{|{{{{{{{{|{{|{{y|{{z{|{|{z|{|z{z{zz|||{|{||{{{{{zz{{{z{{{||||{z{z{{z{{{|{|{{{z{{{{{{{}|{|||{{{z{z{{{{{{||{|||{z{zz{zz{{z{||{{|{zyz{zz|{||}{|{{{{|z{z{{||{|{||{z{{{{{||{z||||z{|z{{||{{{||{||{|zzz{{z|{||||{||{{{z{|{{{||||{{|{|{z|{z{{||{{||||{|zz{{{||{{||z}{{{{{|{{{}|||||{{{{{{{|{|{|||||||||{|zz||||||||{{{{|z||}|||}|}|||{|{||}|||{}||||||{{{|||}}|||~||{{}||{|||}}}|}{|z|{||||{|||||}}|{{||{||}|||}}}}||||{{{||}|||||}||||{|}|{}||{}}}{{|{|y{{|||||~~~~~~~~}~|}|}~|}|||}|}}}|||||||{z|||||}||||||{{{{{{|{||||z{z|{zzzz|z|||{|{{||{{{y|{|{{{|{{z{{|{z{}{|{{{|{{{{{{zzz|{z{{{{|zz{{{{{{zz{{{{{{z{z|{{zzz{|z{{{{{z{|z|{z{{{z{{{|zz||zzz{{{{z{z||{zzz{{{{{|z{||z|zz{{{{{z{{{||{|z|{{{{{{{|{|{{|{|{|||zzz{{{z|{|||{{{z{{{z{|||||||{{{{{z{{{{|{|{||{{{{}{{z{{|{{|||{{{{{{{|||{{||{{|{z{||{{{|||}|||||{{z{|{{{{}|}}|{{||{{{{}||}}}||{{||{{||||}|||}}|{{|{{{z||||||}}|{{|{||{||}}}|}|{z||{|{|||}}}|{||||{|{z{{||{}}}}{{z{}{{|}{|||}}||{{{{{{{{||||||}||{|||{z|}|}|}}||{|{||{{}}}|{~~~~~}~~}~}|}}|}}}}}}}~{|}}|||{{{|||~||~|z|||{{{{|||{{{||{{|{z{{z{|||||||{{{zz|{{||||{|}|z{{z|{{z{{|{|{||{{{z{z{z|{||{|{||{{{{z{z{|{|{|||zz{{zzzz{{|{||{{{{{{z{{z{{{z|{|{{z{z{z|z{{{{{|{z{{{z{{{{{|z{z||||{{{|zz{{|{|{{|z{{|{{z{{{|{|{|{|||{z{{|{{{{{||||{{{z{{|{{{{||}|{{{|{{{{||{{{|{|{{{{{{{{{{|||{{|||{|{{{{||}|{{||{{{zz{|{z{z|||{||{{|{{z|{{}|}||||{{z{z|{{}||}}|{||{|{|{{{||||||||||}{||||{{||||{|}{{|{|||{}}}{|||||{}z|{{|}|||}|}}{{{||||||||||}~|||||{|{}|||||}}{||{||{{||{||||}}{{{{{|z{||||||||z{{{{{|}{||}~~~~~~}}}||}}{~||}~~}}|}|}{{||}|{||||}||{}{{{|{}|||||}|z{{{{zz|{{{||||{{|{{z{z{|{|z{|||{{{{zz{|z{|{|z|z|{z{{{z{{{|z{|{zz{{{z{z{{{|{|{|{zzzz{zz|{{{|{|{{{{{z{{z{|{{{{|{{y{{{z{{{{z{{|{}|{{zz{{{z||zz|{|{z{{{{zzz{{{|||}|{zz{z{{{|{{{{||{{|{|{z|{{|{||{|{{{|{z{{|{{z|||||{{{z{|{|{{|{|||{{|{{{z{{|}{{||{|{{{{{{{||||{|{|{{z|{z{{{||||{||{{|z{{|{{|{|||||{{|{{z{{{||||{|{|{|{{{|||||}|}}}{{|{|{{||||{|||||{|{{{||||||}}|}|{|{{{{{|||}{|}}{z||||{|{{|{|}}||||||||||||}||}|||{{{{{|{||{}|}|{|{|{|{{||{{|||{{z|z{{z{||}{|~~}~}~}}}|}}|{}}|}}}||||{{{{}{||}|}}|{||||{||||{{{||||{z{||{|{{|||{|{{{{{{{yz{|z{{{{|{|z{zy{{{|{{|{||{{{{zzz|{{{z{||{{{{{z{{{{{{{{{|{{zzzzzz{||{||{z{{{zz{{z{{{{||||{z{{{zzz{{{{{{{{{{zz{|{{z|zz{|{}{z{{{{{{{z|{{{|{{{zz{z{{{{{{|{||z{{{zz|{{{||||{|{{{{{{{{{{{{||||{{{|{{|{{|{|||{{{z{|{{{||||{{|}{|{{{{|z{{}||z{{|{{{z|{{{{{{||||}||{{|{|{}||{|}|}{{||{}{{{|{{|}|{|||{{|{|}|}}||}|{{{{}|{||}{}}}}||||{{||||}}}||}}}|}{||||||||{||}|{}{{{{{||||||}||{||{||||{|{|}|||{|zz|{{||||}|}}||{{|{|{{||}|}{|{{{{|{{{|}{||}~~~~~}|}||}~~~}}}}||}{{|||||||}}|||{}|{||||}||}|}|||{|z{{{||||{||{{|{{{{{{z}{{||||{z{{|{{{{{|{{{|{{z{{{{zzz|{{{||{{z{{{zz{|{{|{||z|{{{z{y{{{|||}{{{{|{z{y{{{||{|||{{|z{{{{|{|||{||{|zz{{{{{|{z|||{|z|z{{{z||||{{||{{z{{{{|{z|{{{|||z{{{{|z{|{||}||z{zzz{{{||z{||||||{{|{z{|{||{}{{{{{{{{{{|||||||||{{{{zz{||{|||||{{{z|{|{||||||{}{{zz|}{{{|{|{||||{{|{{{|||}|||}||{{||{|||{||||}||||{||||||||}|}}}{{|||{{|}}}||}}|||{{|{{}|}|||||{|{||{{||{|~~}}~|}{||{{||}||}||}||||{|{{{|||||}|}{{{{|{{{|||||}{|{}{|||{|}|||~~~~~}}}}}|}}~~|}|~|{|{|{{{|||||}}}{|||{{{|||||{|||{{{{{{|z{||{|}{{{{{{|{|zz{|{{|{{|{{y{z{z{{|{z|||{{|z{{zz{{z||{{|{|z{{z{{{|{|{{}{{z|z{{{|{{{|||||z{{z{zzz{||{}|||{{{zz{{{{{zz{}{{{{{z{z|z||{{{|{{z{z{z{{z{||||{||{{{z||{z{|{|{{{|||{{z{||{{||{|}|{{{zzz{{|||}|}|||{{{{z{{{|{||||{|{|{{|{z{{|{{|}||z{|{z{|{}|{{||{{{|{{z{|{{|||||}{|{|{z||||}||}|}{{{{{{|z|||}||{|{{zz||{z}||||||}|}{{||||||}|}}}{}||{|||||}{}}}||{{|{|z|{{||}|||||{{|z|{}|{||}|}}}|}||||z{}}|||}}|{|||{||||||{|}|{}{|{{{{}|||||}|{||{z{}{}}|||~~~~~}}}|}|}}}}|}}}}|||||{{{|||||}}|||{{||{|{z|{}}||{{{|{{z|{{||}|{{zz{{{{z{||{{|}zzz{{{{z{|{{{z{z{z{|zz{{z{z{{{{{{{zzz{zzz{{|{{|||zzz{zz{{{{{{{{{|{{|{zzzz{{{{z|||zz{{zz{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{{{{zz|{|{{{{|{{{zz{zz{z{{|{{|z{z{{{{{{{{{||{{z{y{{{yz{|{|{||{z{|zz{z{|{{|{zz|{z{{{z{{{{{{{|{{|z{z{{{{z{z{{}{z{{{{{{zzz{|{z|{|{{{{|z{{|||{{{{|{||z{{{z||z{|{}||{|{z{{{|||{|||||{{{{z{zz}}{{|||{{{z{{|{{|||||||{{z{{{{|{||||}||{{{{{{{z||{{||||z||z{{|{{|||||||{{z{{z{{||||||}|}{|{|{{{||||||}}|{}{z||{|}|}|}|||||||{{|{|||||}|||||}{|{||||||}|||{||||}}||{}}|||{||{||{||||}|||}}}z{{|||{}}|||}||{{{|{z||{}|||{|z|{{{|{||}||~~~~~~~}~}~}||}}}~~}}|{}|{|{{|||}}}|}|{|{{{{{|{|{{{}|||{|z{{{}{z||}|}{{{{|{{{{|||}{{|{{{|{{zz{||{|{z|{{zz{{|zz|{|||||{{zzzz{z|{|{{|||{{{{zzz{{{|{{{||{{|{z{{z{{{|{|||z{{{{z{{{||{z{|{{{zz{{{{{|{{{}{|{{{{{|{{{{|{|{|{{{|{{{{||||||{||{|{||{|{||{|}|||{zz{{{z{{|||{|{{|{{{{{{{||{{{|}{{|{|{{{{{||{{||{}{{{z{{{||{|}|||{|||{||{|||||}||{|{{|{|{|}||{{|}}{{||{{{}}}|||||{|{||{|z}}|{|{|}|{{{{{{{|||}}|||~{|{|{|||}}{}}}}}|{|||{{}}|}}}|{||||||{||}}|}}}~|||{{|||{||||}}}{|{z{|||{|~||}|}||{{|{{{}}|~}}||||{{}{{z|||{}~~|}||}}|}||}}}{||{|{|{|{||}|}||||{|{{{{{{||{}}{{{|||{{|{{|{{|||z{{{|{z{{z{{||z|{{{{|zz|{{{{{{{{{{{zz{{{{{{{{{{{{{{{zy{{{zz{{||{{zz{{z{{{|{{{|{{{z{{{{zz{{{{||{{{zz{z|y{|{{{{{|z{{z|zzz|z{{{|z|{{{{{{zz{{{{|{}|{z{{{{{|{|{{|{|||{zz{{{z|{|||||{{{|zz{{{|{{||{||{|{|{z|z{|{{||||{{{{{{z{|||{{||{{{{z{{z{z||{|}|{{z{{|||{{}{|||||{{||{{||{|{}|}}||{z|{z{{||||||||{{{||{{{|||{||||{{}{{{|{|||}}|||||||{{}{|}}{||}}|{|{{z{||{|}||}||||{{|{||||}||}||||{|{{||||||}}|{|{{{|{|{|||}}||||||{{{{{}}z}|}{||||{{{{||||}~~~~|}|}|~}}}}}|~}|{|{|||{||{||||}|}{|{z{|{|}|{}||{|{zz{{{{{{z||}{{{zz|{{{|{{{|||{{z{{{{y{{{{{{||{zzzz{{z{{{{|{{|{zz{{{{z{{{{{|}|{z{{z{z{{{{{||{{{{{{z{z{{z|}{{||{{{{zzzz{|{z{||{{{{z{z{{|{{{{}z|{{zz{z{{{{|{{||{{{{{|{|z{{{{|{||{{{|{{{z{|{{{{|||{{{{{zz||{|{||||{|{|z{{{|{{{{|{|z{|zzz{|||||||||{{{zz{{||||{||{|{{{{|{{||||||||{|{{{{|{{|||{|}||{{{||{|||}|||||{{{|{{{{||||{|}||{{{{|{}||{||{|}||{|{|{{|}||}}|}||||{z|{{}|}|||}|{|{}{{|||{|~{}||{z|{{{||}|||}|}|||{{{{|{||}|}||||||{|{{z|}|{}|||{|z{|{|||||}~~}~}}||}|~}}}}~}~|}{{{{||||||}}}|||{|{{{{{|||{{}~|||z{|{z|{|{||}||||z{{|z{||{{{|{zz{{|{{{{||{{||{|||z{{{{{{|{{|||{{z{{zz{{{{{{|||z{z{{{zz{{{|{|{|{{{{{z{{{|z{||{|||zz|{{{z|}{{|{}|y{zz{z{{||{{{|{{{{z|{{{{|{{{|{{{{z{|{{|||{{{|{{{|{{z{{{{{|{|{||{z{z|{{z{{|{{{{|{z{z{{z{|{|{|{||z||{{|{|{||{||||||{{{|{{{||{{|||{|{{{{{{||||{|||{|{{{{{{{|{||||}|{{{z{{{|}||}|}|}|{{{|{|||||}}|}{|{|||{{|}{|}}|}||{|{{||{}||||}|||{|{{|{|}}|}|||||{||{|{|}{|||}~||||{|||||}||}}||||{{{{|{|||||}|||||}||}}|}}|||}||||{{|{}|{||}|}}|~}}|}}||}||}||||{|{||||||||}||||{{{{{|}|{{}|{{{z{{{{|{||}|||{{|z|zz{z|{{{|{{{{z|{{zz{z{{{|{{{{{y{{{|{|{}{{{|{{{{zz{{{{{{||{z{{z{z{z{{{{z|{|{{{z{zz{z||}{||||{z{{{{{zz}{{{|{|{z{y{{{zz{{{||{|zz{{{{{z|||||{{|{{zz{|{z{|{|{{||{{|{{z{{z|{|||{{zz{zz{|z{|{{||}|z{|{{z{z{{{|||{{{{{{{{z{{|||{|||||zz{z{{z||{|||{{{{|z|{|z|||}|||{||z{||||}||||||{|{|{{{{||{|||~{{{|{||{||}||{|||{|{{{|||||||||}}|{|}{|{||}||}}|||{{{z{|{||}}{|}}|{|||{{|{|{|}||}{|{|}{|||||||}}}|||{{||{}}||z|}}||{|{{{{|}{|}|}|{{||{{||||}~|~}~|||}}}}|}||}||}{|{}|||||||}|{|||{{{{{||{{|}||{|z{z|{{{{{{{y||{|{z{{{{|{{z{|{||{{{zzz{{||{|{{{zzzz{{z{z{{{{|{{z{{zzzz{|{z{z{{{{zzz{zz{{{{{{|||{{{zz|{{|z{{z|{{{{|z{{{{z{|{{{{{|z{zz{zz||{{|{{{zz|{|z{z{|{{|||{{{{|{{{{{|{{{{|{{{{{z{{{|{{|{{}z{{{z{{{||||||||{{{{{z|z{|{{|||{{z{{{{|{||||{{}||{z{||zz{||||{||{{{{|{{{z||}{{|}z{|{{{||{{|||||}|{|{{z{{|||}{{|}}{{{|{|||}||||{}{{|{{z|{{|||{}|}|{{}{|{|z|}}|}}}||{}|{{{||}}|}||||{||{{{|||{}|}|||{}|z|{{||}|}||{||{|||||}|}||||||{|z{||||||{|}||{|{|{{{||}|{~~}~~}}}|}|}}}}}}}|{{{{{{}|}||}~}|||||{|{{|{|{|||{{{{|z{z|{{{|}{|z{z{|zy{{|{{{|{{|{{z{zzz{z|{{|||{{{{{{{{{{{{{|{|{{{{z{{{z|{|{|{{|zz{z{zz{|{||||{{z{zz{zzz|{z{{|{{|{{{z{{z{{{{{||{{{|z{zz|{{{{|||{z{z{{{{{{|{z||{{{{z{{{{{|{{{||||{{{zz{z{{||{||{{{{{{{{||{||{|{}}{{{{z{|{{{{|}}{|{{{{{{{{||||{}||z{{|zz{||{z{|{||{{{{{|{|||}|}}}z{{z{{{{{}||{|||{|{z{{|{||}|}|}|{{{{z{{{}|||~|~}{|||z{|{|{|||||||{|||{{{|}}}|}|}|{|||{|{|||}|||||{|{|{|||{{||}}}|{{||||||}|}}||}{{|{{{{{||{|||}|{||||{|{{{|||}}||{||{{||}|}||~}~}~}~|}|}~~|}}|||}{||{}||||}}|||{|{{z|||{|||}}|{{{{{|z{|||{|{}{{{{{zzz{|{||{{{{z}{{zzzz{{{z{||z{{{{z{z{{{{{|{|z{{{{{{z{{|{{{|{{z{z{{z{{{{z|||{{{{{{z{z{{{{{|||{{|{{{{{{{|{{{|{|{|z{zz{{{z|{|z|{z{{z{z{|{{|||||{z|{|{{{{|{|{{{|{|zz{z{{{{{||||||{z{z{|{|}|||||||z|{|zz{{|{z|}|||{{{|{{{|{|{|{|{z{{{{{{{{{|{|||{{{{{{|{{{||}|{}|{|{z{||{||||{||}|{{|{z{||||||{|||zz||{{{||}||||}|{||{|||{|}}}|}||{|}{{|{|||}}}}}|{||{{|{|{|}|||}||||{{|||{|{||~}|||{{|{|}}{}|}}}{||z}}{|}{{}|}}||||{{{|z|||||||||{|{{{{{{|}||~}}~||}}}}}}}||}}||{{||{{||||}|}{{||||zy{|||||{||{|{{{{|y|{||{|||{{|{z{{z{|z|z{{|{{{{{{{{{zzz{{|z{z{zz{{{{{{z{|z{{zz{{zzz{z|{|{|{{z{zz{z{{z{{|{||{z{zz{{z{{{{{||{{z{z{z{zz{{{{{||{{zz{{{{|{|{{|{|{{{{{|zz{|z{|||||{{zz{{{|{||z{{|zz{{{{{{{{||||{z{{{{z|{{z{{{{|{|{{{z{z{|{|{{|||||{z|{|{|{|{{{|}{{z||zz{{{|||||||{{z{||{|{{||||}|{{{{|z||||||{|||{|{{|{{z{{{{{{||{{z||{|||||}|}}||{|{|{|}||}||||||{{|{||{|}||||}||{|{|{|{{||||}||{{{|||{||{{|{}|}||||{|{||||}||}||{|{{||{||{|{}|}||{{{{{{|||}|}|}||{{{{{|||}||~~~~~}|}}~}~|}}}}~||{|}|{}|}|}}}}|{{||{{||}||{||}||{{z{{{|||{{}}}{z{z{|{{|{|{{|||{{{{{|{{z|||{{{z{{{{z{|z{{{{|{||{zzz{{{zz{{{{||||z{z{{z{{{|{{{|{||{{{|zz{{{|{|}|{{z{{{{|{|{{{||{z{{{|{{{|{{|{|{}z{{{z{{{|zz{|||}{|{{{{|{{|{{{{||{{{{{{{z|{||||{||{{{{|{|{|}{{|}}|||{{{|zz|}{|||{|{{{{{{{|||{{||{||||z{{|{||||}|}|||{|z|{{|{}|}{|||||{{|{{|{||}|||{{|{{{{|}|||}||{{||{{{|}|}|||}}|{|{z|||||||||}}||||{||{}}}{~}}}}{|{|{|||}|}|}||||{z{{||||||||}}|||}|||||}}}}~||}|{{{{{||}}~|}}}{{|||||{|}|}}||||||{|{|||{}}|~~}}|}}~}}|}}}~}}||{||{||||||}|z{z|{|||{{{{{{}{z|z{{z{z{{|{||{|{{{zz|{z{z{{|{|{z{{z{z{z{z{z|{||z{zz{{z{|{{{{|||{yyzzz{{zz{z{{{|{{z|{z{zzz||{|{{{{{zzzzz{{{|||{{|{{{{{|zz|{{{{{|{{{{{z{{z{{{{|||{{{{{{{z{z||{{{|{z{z{z{{{{|{|||||{{z{zz{|{{||{||{{z{z{{{{{||||||{|{{{y{{{{{|||{|{z{z{|{{|{{|z|}z{{{{{|{{||||{{||{{{{{zz{||||{|||{}|{|{{{|{{|{||{|{|{z{z{|||||||||{{{{{{{{||||||}{{|{|{||||{|||||||{|||||{|}|}|}||||||{|{}||||||}|{{{{{z{|||||}}||}{{|{|{|||}||}}{||{{|{{{||||~}|||z||z{{||{|{||||||{{{{z||||}~~~}~~{}||}{}}~}}}}||{{{{|}|{}|}||}||{{|{||{||||}||{{{z{zz{{|||}z|zz|{{{{z{|{{|{|{{z{z{y{z{||{|{|{{{{|{{{{|z{|{|{{{{{zz{{{{{{{{{|{{z{{{zz|{{}|{|{|zz{z{z{{|{{{{{||{zz{zz{zz{{|{|{|{z{{zz{{z|{{{|}{{z{{{|z{{{|||{|}|{{{|{|{|{|||{{{{{{{z{{{|{{{z|||{{{{z{{||{{|{||||{{{{{{z{{||{}||{{|{{|{{{||}|{}{|{z{{{z||~|||{|||{{{{|{{{|||||||{{{{|{|zz|{{|}||}z|{z||{{{|{||~|}{{{|{{||}}{}||||{|{||||}|||}}|}|||||}{|{}}|||}||||}{{||}{||||||||{{|||{{|||||}}|}|{|{|}|||}|}||{}|{|{||}}{|}|}}}||{{||{|||}|{}|||{{|{|{|z|||~~~}}~~~~~|~~}|||||||{||||||}|||z{{{|{||||{}|~|{|{{{|{|{|{||||{{|{z||{|{|{|||{{{{z{{{z{{{|||||{z{{{{{{{|||{|{{|{{zz|zz{{{{{{}|{z{{zz{{{{{|{{}{|{{{{{{|{|{|z{|{{{zz|{|z{{{{z||{{||z{{{z{|{{{|{|{{{{{|{z||||{||}{{||{{{{|{{{|||{|zz{{z|{{{|}{||||{{|{|{y{}{{{{|||{|||||{{|{||}|||||{|{||||}||||{{{{{|||{{|||{{|||{{|{{{{|||}{}}}{|{||{{{z|{{|||||{||{|{|{|}{}{|||z{{|{||}||||}}}|{|{|{||{||~|}}}|{|||{|{||||~|}}||||||||}|}}||||}{{{|||{{|}}||}|}|||}{||}||||}|}|||{|||||}|||||}}|{}{||{{||}||~}|||{{||{}}|}|~}}}~~}}}~~}~~}~~||||}|{|}{}}|}}|z{{{{{|{}||}||}|{{{z{{|{{{{|{{|{|zz{|{|{{{|{{{|{|z{{{{{{{|{||{|{{|{{{{z{z{zz{{{|zyzzz{{{||{{{|||{zzzz|{{{{|{{{|{{{{{{zzz|{{|{|}{z{{{{{{{{{{{{||{z|{{{{z{{|z{{||{{{z|}|{{|{{|z|{|{{{z|{{{||{z{|||{{{zz{{{|{|{|||}z{z{z{{z||{{||||{{|{{{|{{||{|}{||{{z{{{{|}}{{{{||{{{{{{|{|}{|||{{{{{|{{{{|{||||{{||{|{|{{{|||}}||{{|{y||{{}|}}}||z|{|{||||}|}|}|{|{{||}{|}|{}}}}{{{||{|{|}{~|||}{|}|{||||}||}|}|{{|{|{||||||}|}||||||{||||||}||||{|{{{{||||||}}}||{{{z{{|||}{{}||{{{|{||}{}||~~|}~|||||~~|}~~}{||||{{{}{||{|||{{{|||{{||}{{{{||{{z{{z{{||z{{{|{yzz{{zz{{{|{||{{{{{{yzz{||{z|{{{zzzz{zz{{{{{||||z{{zz{z{z|z{|{{{{{z{z{{{z{{|{{{{z{|z{zyz|{{{{|z{z{{z{{zzzz{{|||{{zyz{zz{|{z{||z{{zz|{z{{|{|{{|{|zz{{z{y{{|{{|{|{{|{zz{zzz|{{|||z{zzzz{z|{|{{{||{{{zz{{{z{z{|{{z|||{{{z{{|{{{|{{{zz{{zz{z|||{|{{{{{{{{{z{{||}|{{{|{{z{{{{|{|||||{{{{z{{z||||||}|{z|{{{{{|||{|}||{{{{{|{{{||||}|||{{{|||{{|{|{|}}||{{{z|{|||||||}{{|||{{|||}}||}|{||{||z|{}|||||||{z{{{{{{}{|||}}||{{|||{{|{|{|{}|{{{{{{{|||}{~~~}~}}|}}~}}}}}}}|{||||{{||||~}}|{{z{z{z|||{{{|||{{{{{{{{||{{|{|{{{zzz{{|{{|{{||{{{zz{{{{|}z{{|{|{{{{zz{{{z|{{{{{yzz{z{z{{{{{||{{{{{{zz{z{|{|{|{{{{z{{z{{|{z|{}|{{{{{zzz{{|{z|||{{zz{zz{z|{|{|||{{{{{{z{z||{z|||{{{{{z{{||{{{|||{{{z{zz{{{||{}|}{{|{{{z{||{|{||}|{{{{{|{{||||||{|{|z|{{|{|||{|{||{z|{{zz{||{||||{y{{{{{|{|||}|{|{||{z||{{|{|}}|}|{{|{|{{||}|{|}}{z|{{{{{||||||||{|{{||||}|||}{||{{{|{{{{{||}}||||{||{{{{|||}}||}|{{{{||||{||{|}}||||{{|{}}||||||{{|{|||{{||}{|||}{|||{{{||}||||||{||{{{|||}||}~}|||}}~~}|~~||||{||{|~|||}}{|{|{{{|{|||{|||{|{{{{|{{||||{|||{{{z{{{{{{{|{{|{{{z{{{zzz{||z||{{z{zz{z{{{{{{|{|z{{zzzz{{{{{{|{{z{{{zzzz{z{{{{{{{{{z{z|z{{{|{{|{{{{{{{zz{|{|{{{|{{{z{{zzz|||{|{z{z{z{{{{{|{{{||{{{z{{{|{{|{z{{{{z|{{{{|{|{{|{}|{z{|{{z{{{||z|{}|||{|{|{z{|{|{|||z{}z{{{{z||{|||||{{z{z||{|{{|{{|z{z{|{{{{|||{|||{||{{{|{|{|||{}|{{|{{|{z|}}|||}{{{{|{{{{||{{||}}{{{{{{|{||||}{||}|{{{|}|||}}||}||{}{{{|{}}||{||{|{z{{||||}|||||}|{{{}{|||{|||}}|||{{{|{|||||||}}||||{||{{|||{|}||||{|{{||}|||~}~}}}}}}}|~|}~~~|}||{{||||||}}|||{||z|z{|||||||||{|{z{{{}{|{|{|{|z{z{{|z|||{{|{{||{{{z{{{{|{{|||{{{zz{{{{{{|{{{|zz{{{{{y{{{|||{z{{{{{{{{zz{|{}{|{{{{{{zz{|||{z|{{z{z|y|{{z||{|{{|{z{{zz{||z{{||{{{{{{z{zz||{|||||{{z{y|zz|{|{|||{{z{z{{{z{{||{{|{z{{z{{{z|{|{|||{{{z{{{|z||{{|||{{}|{{{z|||{{{||{{{{{{{{{{|{{{{{{{|{{{{{{||||||}{{{{{{{{{|{|}|}|{{z{z{|{|{|||{}|{z{||{{{||}|||}}|{{{{{|{z{{||||||{{|{|{|{}}||}|{}||}|{||}||}{|{||{||{|{|||||||||}||{|{z||||~}|}}|{|{{||||}|||||||{{{z{{|}|||{|{||||||{||||}|}}}~~}}}|}|}}~}}|{|||}|}|{{}|~||{{{{{{{{{{|||||{|{{{{{{{||{|||}{z|{{{{{{|{|{}{{{zzzzzzz{{}{{|{{{{zz{|zz{{{{{|||{{|z{{y{{||{{{||z{z{{{{zz{{{||||z{{{z|z|{{{{|{}|zz{{|zzz{{|{{{|{{||z{{zzz|{{|}{|{||{||{z{|||||||{{{z|{{{||||{|||}{|{{zzz{{{{|{||{{{{{{{z|||{|||{|{{{{{z{{||||||{|z|{{{{{|||{{{|{|{{}{{{||{||{||||{{{|{{{|||{||{}|{{{{{|{|}{{{~}||{|||{|{{}|||}}{{{{|{{|{|||z|||}{||{||||}|}}|{|}}{{{{||{}|}|}}}||||{|{|{|||}|{|}|{||}{|||||{{||}}|||||{|}||}|||}|{|z|||{|||||}}|||{|{||{|{|}|||{|{|{{{|||||||}~~}}|}~}}}}}}}~{|||{{||||||}}~}|{}|{|{{|}||{}|{{|{{{z|{|{{{||{}|{|z{{{{{|||{{|{{{{z{{z{{{{z{|z|{z{{{{{{{{{|{|||zz{{{z{z{|{||||{{z{{z{{z{{|{|{||{z|{{{{z{{|||||||{{{zz{{{{{|{||{{z{{{z{z{{{{{}||{z{|z{{z{{||{{|{{z|z{zz{{{||{|}|{{{|{{{{||z}|||}{{|{{z{{{|||{{||{{{|{z{|{||{||{|}||z|{zz||}|{|{}{||{z{{{{||{||}|{}|{}{{{{{|{{||}{{{{}{{{{|{}}|}}|z{{|z|{|}||||{|}{||{{|{||{|{}|}|{|{{{}}||{}||}||{|{|{{|{}}||}||||||}|}||}}}|}}}}{|||{{||}{|}||}}|{|{}z|}||}|}}}{|{{||{{||{||}~{|||{{|{{{||||||}{{||{|{{}}}|}~~}~~~}}~~|}{}~~~}|||{|||||||}|}{||{|{{{||||}{|||}{{zz||z||||{||}z||{z{|zz|||{|{{|{{y|{{{|{|{z|||{{|{{{{{{{{|{||{zyz|{z|{z|}{||{{{z{{{{z{|{{z||||{{{{{{{|{{|||||{{{{{{{{z||{{|{||{|{{{z{{z{{|{{{|||{z{{zzz||||}||{z{{{{z{{|{||||||{||{{{{{{{{{|||{{{||{{{|||{|{}||{{{|{{{|||{|||{{{{||z|{{{|{{|}}{{|{|{{{{}{|}||{}{{{{|{z}|||||}|{|{z|||{|}}||}}}|{|{{|zz||}}}|}|}{{||{|{||}||}|}{{{{|{||{}}||||}|}|||||{{}{|||}}}|}||{{{}||||{}||{|{||{|||{{}||}|}|{|||}|}||}}}}||||{||}}{|}|}|~|}{{{||||~|}|||}|}|{{{|{|~}}{~~}|||}|~}}}}}}}}}{||{||}||{|}}}|{|{z|{{|||}|{||||{{y{zz{|}|{|{|{z{z{z{z{{{|z{||{{z{{{zz{{|{{|{z{{{{z{{{{z{{{|{{{zz{{zz{|{{{||{|z|{{zz{z{{|{{|||{z{{zzzz||{{{|{|{{{{{{zz{{|{{{||{z{z{{|{{{z{{|{|zz{z{{{z||||{{|{{{z{{z|{{}|{||||{{{zzz{{{{|{z|{|{{|{{z{z|||{|{||{{{z{{{{z{{{||||{{{{z{|z{||{{|}|{{{{{z{{||{|||{||{{{|{z||||||||}|{{{{{|z{|||||}{{{{{{{|{||||||}|||z{|z{{{}|}|}|}|{{|z{|}|||}|||||{{|{|{{|}||||}||{}||||{{{||||{||||{{|{{}{|||}}|||||{{||{|}||}}}|{|z|}||||||}}}|{|{{{{{|{}||||}}||{{|{{{}}}|{~}~}}|}~|~}}}}~~~}{||||||}|}{||||||{{{|{{||||||}||{{{{{|{|{|{{|{|{{{{{z{zz{|{{|{{|{{zzzz{{|{{{|{{z{z{{yz{{{|{{|{|zzz{||{z{|{{{|{|zz{zzz{{{z||{|||{{{zz{z{{{|{{{|{{{|{{{z{z{|{z|||{z{{{z{z|{{{|}|{{{{z{{{{{|{}{||}|{{z{z{{||{{|||}{{{{z{|{{{{}{}|||||z{{{z|||{}}|||{{{{z{|{|{|||||{{|{{{{{}{{|||||||{||{{|{||{{{|||{{|||{{||z}||}||{{{|{{|{|{|{|||{{{{|{{{|}|{|{|{{{{{}|||{}{{||}}|{||||||||{}|}}|||{|{||||}|}|}~|}||{|{|}}||||}||||{z{{{|{||}}|}}}|{{{{{||{||}|||{|{{|{{{|}|{||}{||||z|||z}{||||}|||{{{{{|{|||~~|~|~}|{}}}|}}}}~|||||{|||}}||||}{|{z{{{{|{||{||{{||{{yy|{{|{{{||zzz{z{{z{{zzz|{|{z{z{z{{|{{{{|{{zz{{z{{zzz{{{{{{|z{{{{z{{{{y|{zz|{zzz|{y{|{{{|{||z{{zzzz{z{{{{{{{{z{{zz{{|z{{{||{{zz{zz{z{{|{|{{{zzz}{{{|{{{||||{{{z|z{{{||{{|{|z{z{{z{{{{{{{|||{|{z{{zz{|{{{||||{{{{z{z{|{||{{{{zz{{{{z{{|{||{||z{z{{{{{{|{|{||{z{{z|{z{|{{|{|||z{{{{||{{|}{|||{zz{{z{{||{||}|||{{{|{{{||{{|}||}|}|{|{{{|||{|{|{{{z{{{{|}|}|}}|||{{z|z|{|{}|||{|{{||{{|{{|||}|}|{{||||||}||}}}}|{{||{|{{|}||||{}}{{|{|z{|||}}|||{|||z|||}|{|~~}~}}~{}{~}~}}}}~}}|{|||{}}}|}|{|{||{{{{z}||||||||{{{z{{{}{||||{|{|z{{|{z{{{{{{|{z{{{|{z{{{{|{{{|{{{{{zz{{{{|{|{{{z{{{z{z|{|{{||||{{zz{{{{{|{|{{|{{||{{zz{{|{{{{{{{{|{z{{{{{{||||{{{yzzz{{{{{{|{|{{{|{|{{{{{{|{||{{zzz|{{{|||{||}{z{{{{{{||{|{||{{{|zy{{{{{|{||||{{|z{z{z{|||{}}{{{{|{{{{|||{|||||||{{z{{{}|{||}|||{|{|{z}|}||}||{|||{{{{|}|}|}|||z{|{{{{|}}|{|}|}{{|{{{|||}|}||}|{||{|||||}|}|||}|{||{||{~|{|||}|{}{{{{{}}||}|}|}|{{{|{|||}||}|{|{{}|||||}}|}}{}{||{z||||}}|}|}}||{{{{|{||{}||||{{||||{{||~|{~~~}}}~||}~}}~}}}}||{{}|{}||||||}|{{||{{{||}|{|}||{{zz{{z{{{{|||}|{|{zz{z{|zz{|}|{{{{{{z{|{||{||{{{{{z{{{{{{{|{}{z{z{z{{{|{{||{{{|{{z{z{{|||{{|||{|{|{{z{{|||{{|{{z{{{z{z||||z{{{{|{yz{{z{{{{{{{|{|{z{||{{{||}|{||||{{{{|{|||z||}{{{{{{|{|{{{{{||z{|{|{{{|{||{{}|{|{z{{|{z|}|}||||{{{{z{{{}{|{{{||{{{{{z{|||||{}||{{{{||{|||}||||{{{{{{{{|||}{|}}||{||{{{{{|||}{{{|{{|{{|||}|}|~}||{{||{|{||||}}}}||{||||{}}}|||}}|{{||||||||}}}}||{|}|{{}|}}||}|||||||||{|}}|}}}|||||{|{{{}|}}|||{{{{||{{|}||||||{|{{{}{}|||}~~}~|}|}}|}|}}|}}}|}||{{|{|{|||}|||{{{|{|{{{{{|}|||||z{z{{|{{|{||}{{|{{{{{{|{z{{||{{z{{z{z{|{|{||{{{z{{{{{z|{{z|{{yzz{zzzz|{|{{{{{z{zz{z{{z{{{{{|{{zz{{z{{z{{{{|{{z{zzzzz{{{|{{|{|{z{z{z{{z{{{{{||{z{{{{zz{{z|{{|{|{zz{z{{|{{|{|||{zz{{z{{|{{|{||{{zz||z{{|{||{|||||z{zz|z||{{{}{}{z|{{{{{|{|}{|}|{{{zz{z{{||{|||||{|{z|{{||}}||{|{{{z{{{}{{||||{||{{{|{{{{|{|||}||{{{|{{{|}{|||}}{|{z|||||{{|}|||{{z{|||{|||}{}|}||||{{||}{}||||}||||{{{{||{|||}}}|||{|{|||}|}~}||||{{{|{|}|||||}||{|{z|z|}}|{|||{|{{||{{}||||~~}~~|}~}}~|}}|~}||{||{|{|{||}|||||{}|{|{{||||{|{|{|{{{|z{{|{|||{|{{y|z{{{{||z{{{{z{{{z{{{|{|{||{z{{zzy{z{|{|{|{|{y{zzzzz{{{z{}{|{z{{{zz|{{|{{{|{{z{{z{{z{|{|{{|||y|z{{{z{|{|{|}{|{{{{z|{{{|{{|{|{|z|z{z{{{{|{||||{zz|{{{||{{{{{||{|{zz{{|{{{{|{|{{||{{{{{{||||{|{{{|{z{{{{||{|||{z{|{{|{|{|{{|}{|{{{{{{{|||{}|||{|z||{{{||{||||{{{{{|{{{|{{||{|}|{{{{{{{||}{||}|}|{{||||{}{|{|}||||{z|{||}|}|}|}||||{|}{|}|||}|||||||{{|}||||{|}|{||{{|}||}||}}}|{||||||{|||}}}}|||{||{{||{||||}}|{{|||||}}{|||||||{}{{|||}}}~~~~|}|~}}|~}}|}}~}||{|||{|||}||}||||{{{{{{||}|{|||{|{{{|{z{|{{{}z||||z|{{{y|||{||||{{{{{z{{{||{{|{{{{zzz|z{{{|{|{{z{{{{{zzz{|{{||||{|{{{{z|{|{|||||{{{zz{{|{|{{||{{{{{z{{z{|{z{{||{|{z{z{{z|z{||{{{zz{|{z{{{|{{|{||{zz{{{{{|{{{|{|{{{{z{{|{{{}{{||{z|{{z{{{z|{{|||{{{{{zz{{|{{||{|{{|{{{{z||||||}|{{|{{{{{{{{{{{|{|{{{{{{|{||||||{|{z|{{|{{{{||||||{{{z{{z||}|||||}z{|{{{{|}|||||||{|{|||{|}||||}}|{|{{{||{}|}|}}|||||{|||||}|}{||||{|||{||}|||}|}}||||||||}||}|}}|||{|{|||||||}}|{|{||{{{|||||{|||}|{|{|{{}}||~~}}~}}}|}}}}}|}}}|||||{||}||||}|||{{|{{{{|{|{||||{{{{z{{{{|{|}|||zz{{{}z{{{{{{|{|{{{z{z{{||{{{{{|{{zzzzz|{{||{||{z{{zz{zz|{{}{{{|{{z{zz{{z{{{{|{{z{{zzz{{|z||{{|{{{zz{z{{{z{{{||{|{z|{|z{|{{{{||{z{{{z{z{{|||{{}{{{z{{{z||{{|}|}{{zzz{z{{{||{{}|{{{|zzz{||{{|||{{{{|{|{|{|{|{||||{|z{zz{{||{|{}||z{|{{z{{|{{{|{}{{|{||{{{||{|||||||{{{{{||||{}|}||z{|{{{{||}|||||{{{{{{{{}{||||}{|{{{{}|{}||||}|||{|||||{|||{||}|{||{{{||||}|}}||{{{{{|||||||}}||{{|||||}|}}}||}}{{{}||{|}|}||||||{||{{|}|||||||{||{|{{{|||}|}~~~}}||}}||~}}}}{{|{|{{}{{{{}||{{|{{{{{{|{||{|}|{{{z{{{{{|||{|}{{{{{{{zz{{{|}{|{z|{{z{{{||{{{{|{{{z{z|{{{{|{||{z{|zz{{{{zz{||}{{{{{{{{z{{||{{||zz||z{{z|{||{{||{{z{{{{z{{{{{{{{{{{zz{zz{|z{{{||{z{{{{zz{{{{|{||{|{{{z{{{|{|{{}|{z{z{{{z|{{|{|}|z{zz{{{z|{{||{{|{{||{{{z{|{|{||||{{{{{{zz||{{{}{|}{|{{{||}}{||{}{{{{|{{|z|||}|||{{z{{{{{|{||||}{|{{{z{z{||{{||}||{|{{{||{||||}}|{{|{|{|{||{|}|{}}||{||{{|}{|}|{}{|||{||{|{||}||}|z||||||||||}|}||||{{{{}||{}||}}{|{|{|{{{|}|}}}}}{z|{|z{||{||}}}|{{||{{||}|||~~~~}}}|}}||~}|}}~|||{{{|{||{|{}||}{z||{{{||||{|{}|||{{{{z{||{{{{|{{|z{{z{{{{{{{|{|z|{{zzz{{{{z||{{z{zz{zz{{{{z{|{{z{{{z{{{{{{|z{{{zzy{{zz{{|z||{|zz{zzz{{{{|{{||||z{{{zzzz{z|z|{|z{{z{{{z{{{|{|{{{{{{{zz{{|{{||{||{{{{{{{{|{{{{{{{{{{{{|z{{||||||zz{{{z{{{||{{|||{z{{{z|{{|{{{}|{{{{z|{z{{||{|}||{{{|{{{||||{{}{|{{{{|{{{{||}||||{{{|{{|z{{||}|}|{{{|z{|{|}}}||||{{{}{{{||{|}||}||||{||{|{|{||}}||{{|||{{{||}{}|||{{|}{||||}||}||||{{||{|||||}|||||{{|||||}||||||{{|{{{||||||||}|||{{{||{|}||}|||{{|z|z|{||}}}~~~~}}|}||}}~}~|~|}{|}{||{||}}}}}||{|||{z||{||z|{||z{{{zzz||{||{{{{z|zz{zz{{|zz|{{{{{z{{{z{}|{{|{|{{|zzz{|z|{|{{||{zz{z{{{{{|zz{||zz{{z{z{{{||z{}|{{{{zz{z{|{||{||{{{{{z{zz{z{{||||zz{{{{{z{z{|{{{{z{{{{{z|}|{{{|||{{y{{{{{{||{|{{{{{{{{{{|{{{z|||{{{{z{z{{{{{}|}|{{{{{{|{||{|{|{{|{{z{{{{|||{{{|||{{{|{{}{}||}{{{|{{|||{||||||}|{{{{{{{{{{{}|||||||z||{{{}|{}||}|z{{|{|{{|}||}}}}|||{|{{|||||}}{||||{{|{|{|||}}}|||||{||{|||}|{}{{z{|z{{{{||||}}||{{{}{|||}}|}|}|||{{{{|||}|}}|}||{{||{|{{||}|{}|}|}|{{||}|}||~}~~~~}~}|}}~}}}}}}}}{||||||||}||}}||{{|{{{|||||||}|{{|{{{{|{|{||z|{{{{{{{{{|||{|||{|z{{{{{{{|{{{|{{z{zy{{{z|{|{{||{{z{{{{{||{{{{|{{{z|{{{{{{|{{|||{{{|z{{z{||z{||{|{z{z|{z|{{z{{|{||zz{{{{{{{z|||||{z|{{z{{|||||||{{|{|{{{{|{|{||{|{|{{{{{|{{{|||||{{z{|||{{{{{||{||{{zz|{||{|||z{{{||{z{|{|}||{||{|{{{{{{|||{{||}{{{|{|{|||||}}||{{|{|||{|||}{||}|{z|{||{|}||}||||z||{||{||}||}}||{{{|||||}|{||}}{{|||{{{{||}|}}|}||}|{|{|{}||}}|}{{{{|{|||||{|}}||||||{|}}|{|}}}|{}{||{|}|}|||}|||{||{|{||||{|}|}||}|{{{|}|||~~~}|~}}}}|}~|||~}}{{}{||||{||||{}||{{{|z{{||||{||||{z{zz{{|z|{||{{{{|z{zzz{{{z{|{z{{|{{z{{{{|z{|{{{z{{z{zz{|{{z{||{{|{{z{z{{|{{|{|zz{yz{{z{|{|z|{{{{{|{{zz{|{{{{{|{{zzz{{{z{{{{{|{{|z{{{{z{}{{{||{{{{zz{{{{{{|{||{{{z{{{{{|||z|||}{{{{zy{z{{{{{|||{z{{{{{zz{||{|||{z|{{{y|||{{{{||{{{|{{z{|{||{{||{{{|z{z{|||{|{|{}{{{|z{{{||}||||{{{z{z{{||{||||}{{{{z|{{|{||{||||{|z|{{||}|{||||{|{{zz|{||{}||||||{|||{{||||}||}||{|{{{||{||{|}}||{{||{{||||}||}{{{{|{{|}||~}||}z|{{{|{{|}}{||}}|{z{{{{z||||||}|{||{|{|zz||||~~~~~}~~~}|}||||}}}}||}~}|{{{{{{||||||}|{{||{{{{||||{||||z{zzzzz{{{{z{{|z|{{z{z{{|z{{|{{{{zzz{{z{{{z{|{{{z{z{z{zz{z{{|{|{zzzzy{{{z{{{{|zzzz{{{{{{{{{|z{{z{{{z{zz||z|{{||{z{y{{zz{{||{{{z{{z{{{zz{{{{z|||{{{{{|{zz|{{|}|{|{z{|z{{||{{||{|{|{{{{|z{{{{|{z|z{|{{{z{{||{|{|||{{{{z{z{{|{{|{{{z{{{{{{{||{{||{{{z{{{z||{||z{{|{{{{{z{{{{||{|||z{{{{z|z||}||{}|{z{{|{zz||{{{|{|{z|{z{{{|}||{|~||{|{{{|{{}||}|}||{||{{|||}||}|}|{|||{{{||}}|||||}|{||||{|||{|}|}}{{{||||||{}|||}{}||||{||}||||}}|{{|{||{{||||}|||}|{|{{||||||~}~}~}~}~}||}|}}}}}}|}}}{|||z||{||}|}{{{{{{|{{||{{{{|||z{zz{{{||||{{{}{z{z{{{z{{{{z||{{zzz{z{z{{{{{{|z{|{z{{zz|{{|z||{{zzz{y{y{{{z{{|{|zz{zzz{|||{{{|{{{{z{{zz{|{{{{|{{z{{zz{y{{z|{|{{{|zz{zzz{|zz{|{{{{{z|zz{{{{{z{||{z{{{z{{{{|{{|{||z{z{z{{{|{||||}{{{{{{z||{|{{|}|{{{{{z|{{|||{{}|||z{z{{{|{|||{|||{{|{|{{|||{{{|{|{{{{{{{||||||}|{||{{{||||||||||{z{||{{{||||||}||z{z{{{{|||||||||{{{|||{||||{|}|||{{{}{}{|}}|}|}|{||{z||}}||}|}||{|{{|{|{|{||}}}}||||{{{||}|}}}}||{|{}{{{}||}}}{|{{{{z{{|||}{||||}|||{{{{}}||}~~~~}}~}|||}||}}}}}}~|||{{{|{|{|{||~}|z{|z{{{{{|{{||{|{{{z{{{{zz|{|||{z{z{{{z|{z{{{{||z{z|z{y{{{{{{{z{{{z{{yy{{|{{|{|z{{{zzzz}z|{{|{{{z{zz{{|{{|{{|{{{{{{{{{z{{|{{{|{z{{{{z|z{|{zz|||{{zz{{z{z{{|{|{|z{{{zz{{{|||{||{|{{{{|{{{|{||||{{{|zz{{|{|{{{||{|{{{|{|{|{|z{|{||{{{|z{|{{||||||{||{{z|{{{||z||{|z{{{z{{|}|{|{~|{|{z|z{{|||}{}||{{{{{{|{|||{||||||{||{{||||}|}||}z{{|{{{}|||}|}}{|{|z||{||}|||}||{||||{||}}||||||{{||{{|}|}|}}|}}||{{||||{||}}}}}|{|{{{||{||||}||{{|{||{|}|||}}}||{{|||{||}||||}|{|{||{{|}||{}~~~~~~}|}|||{{}}|}}}}|{||||{|{||||||}|{|{{{z{{{{{|{{|||{{{z{|{z||{{{|{||{{zz|z{|{{{|{{|{{z{zzz|{{{{|{{z{z{|{zz{{{{{{{{{{{{{{z{z||{|||{{{{zzzyy{{{{{{|{{zz{{z{{{|{|{{{|{{{{{z{z{{{{|{{|{{{yzz{{zzz|{||z{zz{{zzy{{{|{|{|{z{{zz{z{{{{{|{}z{{{zz{z||||{|||{{{|z{{{{|{{||||z{{z{z|{{{||{}|{|{|{{z{{|||{|}||{zzz{|zz|}||{|{{{|{z{{{z{||}{|}|{{{{{||{{{{{|||||{{|{{z{{|}{||||||{{||z{{||||||}|||{|||}|{||||}|}{{||||}{|{}||}}}||{}{|{|}|}|}}|||{{||{|{||{}||}|{{||{{|||||||{}{|}{{{|{|}||{}||}{|{{{{{|}|}||}{{||{{{{|}|||}~~}~~~~~|}}}}||{}|}}|}}||||{{|{|||}{|}}|||{|{{|{||}|z|||{{z{{{z{{{|{|||{{zz{{|zzz||{{|{{|{zzzzz{{|{{||{|z{{{z{zz{{{||{||{z{{z{{z{{|{||||{{{{zzy{{{{{{|||{{{z{|zzz|{|||}{|{zzz{{z{|{{z|{|{{zzzz{z{||{||{{{z|{{{{{{{|||}{{{z{|{yzz{{{{{{{}z{{{{{|{{|{{||||z{{yzz|z{{||{||||{z|{z{{{|{|{|||{{{{{{{{|z||{}|{|{{|{{{{|||{{|||{||{{{{{|||||}|||{{|{||{{|{|||}||{|{|{{{||||||}{|{|{{{||{|{|||||{{{{|{{{|}}|}|}}}{{|{z|{||}}|}}}||{|{{|||||||}|}}{||{}|{||||||}|||{|{{|||||}|}|||{|{|{{{||||||}}||{{|{{{|}{}||}}{{{{{{{{z{||{~~}~~~~~}~}~|}|||}}~}|}|}|{|||||||{|}|}}}}||||{{{|{||{|{||{{{{z{|z||{{{||{zz{z{{{zz|{{|{|z{{{{zz{z{|{{{{{{{{zzz{z{|{{{|{||z{z{{z{z{{{{{{{{{{{{{{zz{{{{|{||{z{{{{{{{{|||{{{|{z{{{z{z|{|{{|{|{|z{{|{z{|zz|||{{{{{{{{{{|{|||}|{{{{{z{{||{||{{{{{{{{{z|{|{||||z{{zz|{z{{{{{|}{{{|{|z|zz{|{{|{{{{{|{z{{||{{{||||{{{|{{{|||||{||{{{|{z{||{||||{|zzzz{{}{{|{}|}|}{z||}{||{|{{}{}|{{{{|{|{|||||||}|{{|||||||{{{}||||{{z|||{~}~}}|}||||{{|{||}}}||}}{|||{|||||}{|}|||{{||z|}||}|}{}{|{{{{{||||||}||||{{|{{||{}|||||{{|{{||{||}||~~~~~}}~~}|{||{|}}|||}}}}{|{|{{{||}|{||}|{|{{|||||||{{}|{{|z{{{{{{|{|}||{|{{{zzz{|{{z{|{{z{{{z{z{{{z||{|zz{z{y{zz{{||{{}|{zz{{{{{{}|{{|{{zzzzz{{|z{{|{}{{{{zzz|{{{{{{{{{{{{{{{{zz||z{{||{{{z{z{{{|{z||{|{{{{{{|z{{z|{z|}{z{{{{zz{{|{|{}{|{{{{{|z{|{|||{|z{{{{zzz{||{||}{{{{{{{{{{|{{|{|{{{{{{{{{|{||{{}{{zz{||z{|||{|{{||{{{{z{{|||||||}{{{||{|{{|{||||{|{{z{|{{||||||||{||{{|{{||||{{|}||{{|||||{|||{}|}{||{}{{{}}|}}}}||{|{||||}}|||}|{{}|{{}}|}{|}}}}|||||||{{|||}|~}}{||{|||{|||}|||}{||{{{z||{|{||||{|{{{|{}}}||}~~~}~~}}~~}}}|{||||}|}|}}|}|}|}{{||}{|{|}}||{{{{{{|{}{}}||}||{{{z{z|||||||}{y{z{zz{{||{{{|{||z|{z|{|{{{{||{{z{zz{z{|z{{{|{{{{{{{{{{{{{||{|{{{{{z{{{{{{{||{{{{|{{{{z{{{{{}|{{z|{{z{z{{z|{||{z{z{{{|{|{||}||{{z{{||{{{|{{{||||z{{{{{|{|{|{||||{||{{{z{|{{||{|{{{{{{{{||||z{|||{{{{z{z|{|{{|||{z{{{{{z||}||{|||{{|{|{|{{{|{||{|{{{||{|{|||{|{|{z|{{|||||}{||}}|{|||{z{|||}||}||{|||{{{|}||||}}|{|{|}|{}|||||}}|{|{||{|{}|}}}}}|{||{|{{|}||||}||{|z||{|||||}|}}{{z|||{}|{{}}||}{|{|{{|{}}|||{||}{|{|{{{|||}|{|}{||{|||{|||||~~}~~~~}~}}|}||||||}}}}|||{{|||{}|{{}}|||{|{{{{{{|||{|||{{z|z{{z{{{{{{|||z|zz{{{{|{|{{|{{{zz{|zz|{|{{|{{{{z{{{{{{z{{|{z{z{{{z{zz{{|{||{||z{{|{zz{{|{{||||z|z{{{{{|{|{{||{{zzzz{z{{{z{{{{z{{z{z{z{{z{{{{{{{z{z{{{|{z||}||{{{zzz{{{|{{||||{{{{|{{z{{|{{{{|{|{{{z{{|{{{}}||||{{{y{{|||{|{}|{{|{{|{{|||{{||{|{|{z{|{{|{{||||||{|{{{{||}|{|||{{|{{{{{||{|{|}||{|}{{|{|}||{}}||z{{z{{{}}||||}{||{{{||{||{|}||||{{}|||{}}|}|}}||{{{{{{{|}|||}|}|{{{{|{{|}{||}}||||||{{{||}||}{}|{|{|{{|{}}{|}}}{|{{{|{{{|||||||{||||{{{}{||}~~}~}}~}~}}}~|}|||||{}|}}}~|}|{{{||{|||{|}||}|z{{{yz{|{|{{||{|z{{zzzz{{{|{{||zz{{zzzz{||{z|{{zzz{zyzz{||{{{{{{yyzzzz{{{{|z{||{{{|{z{z{z|||{|{{zz{zzz{{{|{{|||{{|{{zzz{{{{{|||{{zzzzzz{{{zz{{|z{{z{zz{{{{{{|{|{z{{z{{{{|{{{|||{z{y{{zz|{{{{{||zz{{zz{{{{z|{|{{{{z{zzzz{{|{|{{}||z{{{zz{{{{{|{{|{{{{z{z{{|{{{|{{{{{z{{{{{{{|||}||z{|{{{|{{|||{|{|{z{z{{||{{{||||{{|z{{z||{||{|{|{|{|{{{{|||||||{||{{||{||{|||{|||{||{{{{}|}}}}|{{||{{|||||}||||}{zz|||||||{||}|||{{{{{|||}||||}||{{{|{z|||||}|}{{{||{z{{|||||{|{{|{|{{{|||||~~}~}}~~~}~~}||}|{|}}|}|}}}}{||{|{{||}||}}||{{{{{{{||{|{{||{|{{z{|{{||{||}|{|{{{{{{||{{{|{{{z|z{{zz|{{z{|{{{z{yz{zz{{z|{{{{{z{{z{|zz{|{{|}{{{{{{{z{{{|{|{{{{z|{{z{{{|{{{||{{{{{{{{zz{{z{{{{||z{{z{{{{{{{{||{{|{{{{z{{||{{{|{{zzz{{{{|{|z}||{|{z{z{||{{|{{|||{{{{{{{{||{||{|{{|{|z{|{}|||}|||{|{{{{{z||{{{}||{|{z{{|}|}|{||||z{{{{z||{|{|}}|{||{{{}{|}{|||{||{{{z{|{|}|||{~||{{|{y{|{}|||}|||{|{{{|{{|{{{|}{||{|{||{|}|{|}}||||{{{{|||||||||||{{|||{|}|||||}||||||{|||}}}}}}|||{{||z}}}|{||}||z|{|{|{}|{{|}}{{|z{{|{|}|}|~~}}~}~~}~~}~~~}}|{{||{}||}}}|{}z{||{}}||}|}|||{|{}z{{||||{|{|||{z{{{{{|{{{}|{{{{z{zz||{{{|||{z{zz{zz{||{z|||{|{zz{||{{{|{|{{{z{zz{{y{{||{{{|zz{|z{{z|{{|{||{|z{{z{z{{|||{||{|z{{zzz{{z{{{|{|{{|{{z{{{|{{{{|{{z|{{{{z{|{{{|}{z{|{{{|{|||{|{||{{|{zzz{||{|||}|{{{{z{{{|}|||{|||z{{{zzz{{||{|||z|{{z{zz|||}{{|||z|{{|{{|}{}|{||{{{{{{|{|||}{|}|||{{|{|{}}|{||||}|{{||{{{||{||||||{{|z|||}}|||}|||{|||||{}|{}}}}||||{{|||}}||}}}||||{{{|}|{|||{||||||||{{|{|}|}}|||{|||||||||}}|{}|{{|||||{|}|{||||{|||{|}}||}}||||{||}{|}}}|~~~~}}~}~}}}}}~}}}|}}}||||||~}}||{|{|||{||||}||}|{{{{{{{||||||}|||zz|{{{|{{|{{|||z|z{{{{{|z{z{||{{{{z{{z{z|{{{{|{{{{{{{{{{{|z|||{z{z{z{z{z{{{{|{{{{zz{z{{z|{{{||{{{{z|z{z||{z|||{zz{z{{z{{z{{{||{z{{zz{z{{{{{|||{{|z{{{z{{{{|{|{{z{z{{z{{{{||{{||{{{{zz{{{{|{|{{z{{{z{z{|||{{|||{{|zz{{{{|{||||||{{{{|z{{|}{||}|{|{{{{{{{|{|||{z|{zz||{{{|}{||||{|{{{{{{|{}|{|||{{||{|{z{{{||||{|{{|{{{{||||{||||{|{{{|{||{}||}|}z|}{|{|||}|{|}}}}{|{{||}||||}||}z||||{{||}|||}||||{||z{|||||}||{||{||}||||}||||||{{|{|zz}|||||||||{|{{{||}|}~}}~~~~}}~~~~}}|}||||||||~||}|}}}{{{{|{{|{{|}|}|{||{{z{|{||||||||{z{|{{{|{|||}||{z{z{{{{z{{{{{||{{{z{z{z{{|z{{|{|{z{{zz{{{{{{|{{{z{{zz{z|{{{{{|{|{{{z{{y{{|{{}}{{{|{z{{z{||{{{|z{{z{z{{z{{{|{{||z|{{z{z{z|z{z|||{z{{{z{z{{||{{|{{{zzzzz{|{||{{|{{{{|{z{{z{{||{||zz{z{{zz|{|{|{||{z{{{z{{{|{{|}||{|z{{{z{|||{{|||{{{{{z{{|{|{{||{|z{y||{z|{||}}||{{{|{{|{||||||~||{|||||{|||{|{}{|z|{{{|{}{|||}||{{{|{|}||||{}||||{{|{{{{{}{||{}}|}||{{{|}|||{||||{{z{|{|}}|||||}||{|{{||||}}||{}|}|{|{{{{}||}}||{||{{{|{}}|}|||{{{|{|{{{|||{|~~}}~~~|}~}}}~}||{||||{}}|||}|~|{|{{z{{||{{|~|||{{{|{{{{|||{|}|||{|z{{{{{||{||||z|z{{{z||z|||{|{{{{{zz{{{|{{{|z{{z{{{{{{||{{|}{{{{zzz{{|{{|{||{{{|{zz{{z||||{|{|{zzz{zz{|{||{||{z{{zz{{{{z{||{|{{zzzz{z{||z||{{{z{z|{zz{{{{{{|||zzz{z|{{|{|{{|{{zzzz{{{||{z||{|{{z{z{z{{{{z{{{||{{{|{z{{|{|{||{|{{|{{{{{{|}{{||{{{{{{|{{}||{{||{{|{{{{{{{|}|}||{z{{{z||{||}|||{}{{{z{{{{|}{|||||z||{{{{|}|}||}}|||{{{|}}|||{|}}|{{{{}||{~||||||}{|{||z{||||||~}|{{|{|{||{||}|}|||{{|{||}|}}||}}|{{z|{|{|{||}||}}|{{{{{||{{||||{{|||{{||}|}||~~~~~}~}}}}}}|}}}~|}||}{{|}||}}}~}||{{|{{{||{{|}|{||{z{{|{||{{{}||{{{zz{{{|{z{{||{{{z|{{z{||{|{|{{{{{z{zz|{|{{{{{{{{{zzyz{zz|{z|}z|{zzzz{{{{|{{{{zzz{z{z|{{|{|{|{|{z{z|{{{|{|{{||{{z{y{{z{{|{{|z{{z{z{{zz{|z{||{{z{{z||zz|{|{|{}|{{z|zz{{{{{{{{|||y{{{{{z|{{|{|||{z{z{{{{{{|{||{{{|z{{z{z{|{{{|||{{{z{{zz{||{{{}{}{|{||{|{z}||||{|z{{{{{z||||||}}{||z{{|{||{|||}|z{{|{{|{{|}}|}||{{{{{|{{|||{|||}{{||{|}|||||||||}{|||{|{|}}}{}|}||}|||||{{|}|~}|{|{{{||{{z||}|}|{|{{|{{||}||}|||||{{{{|{|{|||}~|||{{|{{||}|{}}}|{||||{|{}||{|~}~~~}}|}~}~}}}|}~}|||}|{|||||||}|}||||||{z||||}}|||||{{z{{}{||{|||||{z{{|z{|{{{|||{zzz|{{z{|{z{|||{{z{z{{{|||zz{||{{{{{{zz{{|z|{z|z{z{{{zzz|{{{||{z{{{{{z{|{|{|{{{{z{|{{{z{|{||{|||{{{{zzz{{|{{||}z{z{{z{{z{{{{|||{{{{|z{z{||{{|}{|{{{{zz{{z|{||||{{{{{{{{|{|z||||{{{{z{{{{|{|||||{{{{{{{{{}|{{|||{{{z{z{{{|{||{|{||{|z{{{|}{{{{}{{{{z{{z{{|{|||{||{|{|{|{|{||{}|~{{{||{{{|}||||||{{{{|{|{|}||||}|||||}{}|||{||}||}{|{{|{|{}|}}}|||{||{{|{||}}|}|}|{{||{{||||||}}}{||||{||}||}|}{}|{}||{{|{|||||||||{|{{{{{{{~}|}}|{|{{{{|}||}|~}}}|}|}{|}}}|}}}{||||||{|}{||||||{{z|{{z|{||{||{|{{{|{zz{{}{{||||{z{zzzz|{||{{{|{{z{{yzzz{||{{{{{z{zz{zz{{{z{{{{{zzzzzzz{|{{z|{zzz{z|z{z{{{{z{{{zz{|zzzz{z{z|||{{z{|z{{z||z{z|{{||zzzyz{{{{|z{|{{z{z{zzzz{{{z|{|{{{|{{zz{{{{{{||{{{z{zz{{|{||{{|{{z{zz{z{{{||{||{zz{zz{{{{|{{|{|{{{{{{z{{{{{||{{{{{{{zz{{|}{{||z{{|{{{z{|{|{|{{{|{z{{{{|z{{||{|{|{{z{{z{{|{|z||~{{|z{z{{|{|z||||{{|{||{{{|||||{{{{|{{|}|{{{||||||{{|{|{|{}||||}}|{{{{||{||||}}|||{|{|{{|||||{}||||{{|{|{}||||{|}{|{||{{{{{}||{||{{|{{|{|{|||{|}}|{|z{|{{|||{|~~}}}}~|}}{|~~}}{~}}||||||||{|{}{||||{{{z{z{{||||||{|{{{{z{{{|{{|}{|z|{z{{z{z|{{|{{z|{{z{{z{{{{{{|{|y{z{{z{z{{{||{zzz{zz{zz{z{{{{z{{zzy{zzz{{{{{{|{{z{z{yz{{|{{{{z{{{|{z{{z{z{{{{{|{{z{{zzz{{z{{{{z{zz{z{yz{|{{|}{{{z{{{z{z{{{{|{||z{{z{{{z{z|{{{|||{z{zzzz||{{{|||zzz{z{zz{{{{{{{{{zzz{z{|{{{{{{{{{{{zz{zz{||||z||{z{{z|{{{|{}{{|||{{{{z{z{|{||{||{{z{{{z|{{||{{{}{|{|{z{z{||||||||{{{|{{|}||{||||{{|{|{||{}{|~||}|{{{z{{{{|}|||}|{{{{|{|{|{}}|{|{|{|{{{|||||||}}||{|{|z||||||{}}}}{{{||{{{{|{|}}{||{{{{{{{|||||}|{{{{{{{{||{{|~}}~}|}}}|}||~}}|~|{|}|{{|{||}||}|}{{{{{|zz|{||{|}{{z{{zz{z|{|{{{|||{zyz{zz{{{{{|{|{z{y{zzz{{{{{{{{|z|zz{zz{{{{{{{{zy{zzzz{|zz{{{{|{zzzz{zz{{{{{z{{{z{{yzy{{z|{{|{{zy{{{{zz{{{{{|{|{zzzz{{zy{{{{{{|{{y{zzzzz{{{{{|z{zzz{{yz{z|{{{||{zz{{{z{{{{z{{{|{{{{{z{zz||{z|{||{{z{z{zzz|{{{||{{{z{z{{{{|z}}{{{{z{z{{{{{{z|{||{{zzz|{{{{{{|{|{z{z{{{{|{|{||{|}{||{{|z|{|{|z||{||z{{{zz|||||||{}z{{{|z{|}|{|||{{{{{}{||{||{|{}}}{{|{||||}||{|{}|{{|{{{||}|||}|||{{{}z{|{|}|}|||{{{{{{{{|||||{}}{{{{{{{{{||{|{|||{z|{{|||||}|{||{{{{{|{{}||}{}}~}|}{|}||}}}||~}|}{|}{{{z}|}|||}|{{{z|{{y{|{|}||{{{{{{{|{{{||{||||{{z{z{{z|{|{{{||z{{{{zzz{{{{{{zzz{{z{zz|z{zz|{|{zzzzzzz{{y{{z{{zzzzz{z{{zz{{|}{z{zzzzzzzz{{z{||{z{zzzzz{{{{|{{{{z{{zz{yy{{{{|{{z{{z{zzzz{{zz{|{z{z{{zzzz{{|{{{{{{{zzzzz{{|{{{|{{{{{zz{zz|{|z}||zz{zz{{{{{{{{|{{{{{{{z{z{|{{{{z{zz{z{zz{|{{|{{|z{{|{{zz{{||z{|{{|{{z{{{{{{{{||{|{|{{zz|{{|{||||}{{{{{z{{||{|{}||{{{{{|{z{|||||||{z{z{|||{||{||||{z{{{{{{||{|||}}|{|{{{{{|{|{{}|{|{z}{{{{{|{||{|}}||||{|||{{|}|||{||z{|{{{|z|{||{|}{{z{|||{{||{||{{{{{{|{|{||{~}}}|}~||}~~}~}}}|}{|||{}{|{{|{|{{{{{{{|{{|{|{||||{|{{{{{|{{|{{|{{{{{{z{z{||{{{{|{z|zzz{z{|{|{{{{{{zz{zz{|{|{{{{{{zzz{{{z{{{{||z{zyzz{{zz{{{z{{{|zz{zz{z{{{{{{{|{zz{{{zz{z{{{{{{||z{zz{|{z{{z{|zz{{z{z{zz{{{{{|{|{{{z{zzzz{{{{||{{z{z{z{{{{{zz||||z{{z{z{z{|{zz||{{z{z{z{{{|{|z|||{z{z{{zzz|{{|{{|{z{zzzz|}{|{|{{{{{{{{z|{|{{|||{{{{{{{{{{||||{||z|{|{{{{z}|{||{||z|{{z{{|||||||||z{{z{{{||{|}{}}|z{{|||||||{}}|||{{{{{{|{}|{|||||{||{{||{{|||||{}{{{|{{|||||||||{||{{z{|{||||{||{|{{{|||{}|}||||||z{{{{z{|{}|{|{|{zz{{}{}{|{{}~}}|}}|}{||}|}~}~||||}{{||{|{}||||{{z{{{{{{z{||||{{|z{{{{{|||{|||{{{zz{{z{{{{{|||{{{{{{{z{z{{z{|{z{{zz{{zz|{z{{{|{{zzz{{{{{z{{|{|zy{{{z{zzz|z{zzz{zz{{z{z|{{z{{{|{{}{z{{z{z{{{{|{{z{{zz{{{{{{|{{{{{{zzz{yz|{{{{|{{{zz{|{{{{||{||{{z{z{{z{|{{|z|}|{z{zzz{{{{||{{||zzz{{z{{{{|{{|||{{{{{zz{|{|{|}{{|{{{{{{{{|{|{{}{{z{{{{{{}||{{|{{{{{{{{|z{{{||||||{{{||{{|||||||||z{|{|{z|||{{|||{{|{{{|{{||z{|}}{{|{{{|{||}{||||||{|{|{{{|{|{|~{}z{{{|{{||||||||}{{z{{{{{||{||{}}{{{{{{|||{||}}}|{{{{z{{{|{{{|}}|{{{{|{{|||{|{|{{{|z{z{{{||||~}}|||~|{|{||}||}}||||{{{|{||{||||||{{{|{{{{|{{|||||z{{{z{{{{|{{|{|{z{{z{{z||{{{z{{z{{z{z{z|{{z{{||{{{zzy{z{z{{{z|{|{zzz{zy{{{{z{|{zzzz{{{z{{zz{|{z{z{zz{z{zz{z{{{{{{{zz{zy||z{{{|{z{{zzzzzz{{{{{{{{{zzzy{z{{z{{{z|{z{zzzzz{{zzz||{z{{{{zzz{{z{|{||z{{{{zzz||{|z{z|zz{zz{{z{{z{{{}{{{{{{zzzz{{{{|{|{{{{|z{{|{||z|||{{z{z{{{{{{{||{{||{z{z{z{z{|||{|z{{}|{{{|{{|{|||{{{{{|{{|{|{||{{|z|{{zz{{||{|{||{{|{{{{{|||||{||{{{|z|{{{}|||||||||{{{|{||}{{|}{|z||{{{{{||{}||||{{{{|{|{{||{|||{{zz{{||{|||||||||{{{{}{{|{|{||{{{|{{zz{||{|{~|}||}|||{}}|}}}|}}{{{|{{{|||}||}}{|{{{z|{||||{{||}zz{{{{{{|{|z||}}{{z{z{{{{||{|||{zz|{zz{z{{{{{{{{zz|zzz{z{{{{z{|{z{{zzz{{z{z{|{|z{zzz{{{z{|{z{|{zzzzzzzz{||{|{{|z|zz{zzzz|z||{|{{zz{{{z{{{z{{{{{{{zz{zzzz{{z{|||{z{{z{zz{{|||{||{{zz{y{z{||{{{{||{{zz{{{{{|{||||zz{zzz{z|||{{{|}z{{zzzz{{{{|{||||zzz{{{{{{||{{}{{z{{z{z{{|z{{||{{{{{||{{{{{|||||z|z{z{zz{{{{||}}{|{|{zzz{||{}||}|{|{{{{{{}||||||{{|z{|z|||{{}|{|{{{|{|{{|}{|||}{|||}{{|{|||}|{|||{{{||z{{{||||||{{|||{|{|{|}|||}|{{{{{{||||{}||||{{{|{{{|{|}|||||{|||{|z{}{{|~}}|}}|}}{{{}}}|}}}|||{{{{{}|{{||||{{|{{|{{||z|}|{{|{{z{z{zz{|{{{||{zzzz{{z{{{{|z||zy|z{z{z{|{{z|{{{z{{{z{z{z||z|{{zzzzzz{z{z{{{|{{{z{zzz{{z{|{{{|{zzzzzz{{{{|{{{{{{y{{z{{yz{{|{{{{|z{{|{zzy{{{{{{|{zy{z{{yz|zzz|{{zzzz{zzzz{||{{{|{zzzzyz{{{{|z{|||z{zz{|z{{{{{{{|{{{z{z{z{{{{{{|{z{z||zz{z||{{{|{{z{z{{z{z|{{{{|{z||z{{|{}|||{{{|{{zz{{|{z{||||||{{{{z||{{{{z{}{||{{{{zz{||||}|||{zz{{{{y|}{{||}||{{{{{|{{||{|{|{||{||{z{{~{|||}||z||{z{||}|}||}}|{{z{{|{||||||}}||{{{{|||||||{||||{z|{{{||||||}|{{z{{{{{||{}{||{|{|zz||{||{||~|}}||||{}{|||}{||||{|||{{|}{}|{{|}||{zz{z{{{||{|}|{{{|z{{z{{|z|{|||{|{{{zz{{{{z{{{zz{zzz{z{{{z{{{{z{{z{zzz|{|{|z{{{zz{{zz{{{z{{{{{zyzzz{{zz{{|{{|{zzzzz{{z{{{{{z{{z{{yzzzzz{z{{{{|{z{zzz{{zz{{z{{z{{{zzy{{z{zzy|{{zzz{{{zzz{|{{z||{zz{{z{{{{{{{{|{{z{{{z{{{{{|{{{|{z{zzz{{{z{|{{||{z{{{z{{{{{{z{{|zzz{|{zz{|{{{{}z|zzz{z{{{|{{{{|{{{{{z{{{{{}|||}{|{|{{{|{{|{{{{|{{{{z|z{z|{|{{|||zz{z{{zz|}|||}|}{{z|{{{{||||||{}{|||{z{{{|||{{}||{{||{{{||||{|{||{{{z{{{{||{||}|||||{{{|}}|}|||}|{{{{{{{|{{|{||}{|{z{{{{{||}{||{{{{{{{{z||||{}}}|}||||{||||||||||||{|{{{||}{|||{||{{z{|{{{}|{}|}{zz{|{{y{{{|z|||{{{z{z{{z{{|z{{{z{{z{zzzz{{{{|{{{z{zzzzzz{{{z{{{{z{zzzzz{zz{z{{{z{{zzz{{|{{{{|{|zz{zz{{{z{{{z{{|{{zzyzzyz{{z|z{|{zzzzzzz{{z{{{{z{{z{zz{{z||{{{{{zz{zz{{zzz{{{|{|{{zzz{{{{{|{{|{|{z{zzz{z{|{{{|{{y{zzzzzz{|{{{{{{{{{{{z{{{{{{{|{|{zz{{z{{{{||z|||{{z{{{zz|{{{{|{|{{z{{{{z{{{{||||{{{{{{|z{|{{|||||{{{z{{z|{|{|{|{{{{{{{{{{|||}||{{||{{{|{}{{{|||||{{{{{{{{}}|{{|||{{|{|{{||}}|||||z{{{{{|{|{{|||||{z{{z{|{|{|{|}{{z{{{{{{{|{|{|}}|{|{{{{|||{||||||z{{{{{{|||{{~}||}||{{{|}~||}}||||||{{{||{}}{|||{{|z|z{{||{{||}}{z{zzz{{z{{{{z||{{z{zz{z{{{|{}z{z{{z{{zz{z{{{{{{{{z{{{{{{{|zz|{{{zzzzz{{{{|{{{{|{{z{{zzzz|{{z{||{z{{z|z{z{{{{z{{{{zzzz{z{{||{{{{|zzzz{z{{z{zz|{{{z{{{zzzz|{{|{|{{z{{{|z{{{{{{{{{{{{z{z{z{{z{z{|{{zz{z{{z{{{|{{{|z{{{yz{|{{|{{{|{{z{{zz{{{||{||z{{{{{{z{{|||z{{|{{|{zzz{{||{||{||{{{{z{{{{|{}}||{{{{|{{{{|||||}}|{{z{{{z{{|||z{||{{{{{z|{|}{{|}}||{|{|{|{||{|||}||{{{{|||{||}{}|}{|{{{{z||{}}{||||z{|{|{{|{{||}||}{{||{{|||||{|}|||{zz{|{{|||||}||{{{z{zz||{|{|||{||{{{z{|||||}|}|||{||||||}}|||}}{{{{zz{}||{}||||{{yz|{z|zz||{|||zz{{zy{{{||{|{{|{z{zz{z{{{{|{{||{{z{z{zzzz{{z{zzz{z{zyz{|{{{|{{{{{y{z{zz{{{{{{{{zz{zzzyz{z{{{z|zyyzz{z{{z{{{{{z{z{{z{{{z|z{{{|z{zzz{z{z{y{{z{{{z{{zzz{zz{{{{|{{{z{zz{zz{{|||{|{{z{{{y{zz|{{|{{{{z{z{zzz{z{{zz{|zzz{yzzzz{|{{{||{{|{{z{{{{||{{|{{zz|{{zz{{|{zy|{{{z{{{{|z{{{{|{{{z{{{{{{|{||||||{|{{{{{z||{|{||}{{{{|z{z|{{|||||{z{{{||{|{{{{||{{{{z{||{{||||z|||{{|{{{z|}{|{|||{{{|{{{{{{|{||||||{{{|{{{{|||{}}{|||{{{{||||||{||{{||{|{{||}{|||{{{{zz{z||{{|{||{||{{{{{{{|||}~}||||}|||}}}|||}}|{{{{|{{{}{|}|}}||||{{{z|{||||}}{{{z{{z{{{{|{{||{{|z{z{y{{|{{{{|{z{z{{{zz|zz{z{{{{{{zz{{|||z{{{|{{zz{z{z{z{|{{{|{z{z{z{{{|{{{||{|z|z{zz{z||{{z{{{z{{zz{z|{|{|{||{{{zzy{y{|{{{{{z{{zy{{z{z|z{{||{{{{{{{zz{{{{z{{|{z{{z{{{z|{|{|{|{z{z{{{{{{z{{{||zz|{{{{z||||{||}z{{zy|{{{{||||{{{{{z|{{{|||{{{||{{z{{{{{||{||{|||{{|{|{{|{||||{|||{{{{|z|{{{z{|}|{{{|{z{|||{|{|{|{|{{{|z||||||{|{{|{{{|{{|||||{}|{{}{||{{||||||||||{{{|{|{{}||||}|{{||{|{{|||||}}||{|{{{|}{|||}}|{{{z{{{||{|||}|{{{{|{{{{|||{||{{{|||{{{||{||}||}}{|||{||~}|||{{|{{z{{z|{}||}}|}{zz|{z{z|z||{|}||{z{z{z{{{{|{||||{zyz{{{{|{{{{||{z|{|yz{{{{z{||{|z{zz{zz{{{{{{{zz|zzzzz{z{z{{|{{{z{y{z{zz{|{{{|{{zz{z{y{{z{{||{z{{{zz{zzz|{{zz|||{{zzz{zz{||||{|{z{y{z{{||{{{{||{zzz{{z{{|{z||||{{zz{yz{{{{{z|{||{{z{z{{z{z{{{}|{{zz{{zz{||z{z||z{z{y{{{{{{{{||{{zz|zz|||{|y{|||{z{{{{zz{z|||{{|{z{zzz{||{|}}|||z{{{|z{{{}{{{||}|{|{{{|{{{||{{|||{{{{{|{|}|{}}|||{|{||{{|||{||||}{{|{||{}||||}}}}z|||{{{||||}||||z|{{{{||||{}||}|{{{{{{{|}{|||||{|{z{{{{{|{||}|}|{|{z{|{{|{{||}|{{||{{{z{{}||~}|}{|}|{|{|}|}}{~||{|{|{{{||||{{|||{|{{{{z|{{{|{}|{{|{{{zz{|||z||{{{{zyz{|{{{{z{|{{z{z{z{z{|{|{||{{z{zz{zz{z|{z{{{{z{zzz{y{zz|{{{{{zzzzyz|z{{{{||{{z{{z{z{{{{z{{||{z{zzz{yz{{z{|{|zz{{zz{{z{{{z{{{{zzy{zzzz{z{{|{{{z{zz{z{{{{{{|z||z{z{z{zz{z{{{{{{zz|{{z{{z{{||||{|{{|z{z{{{z{{{{{z{{{{y{{{|{{|{||z|{|{z{{||{z{|{|z{{{z{z{{|{z|{|{{{{|{zz||||{||}{{{z{{|{z|||{}|||{{{{z{{{|||{{|{|z{{{{|{|||{{{||{{{{z{||{|||}||{|{{{{{|{|||||{}|{{||{{{z|||{|||||{{|}|||{{||||}}{{}{{{{{}|{}|||}||}{{{{||{|}|}}}|||{{||z{||||{{|z{|{{{{{|{|{{}}||||||{}{|||||}}|{{{{z{{{||{{}{|}{{{z{{{z|{|{{{|||{{zzy{||{|{{{|{{|zzyz{y{z|{{{{{{{{{{zzz{{{{{{|{{z{{zzzzz{{zz{{{{yz{zzzz{z|{{{{{{zz{zzz{z{{{{{|z{zzyy{z{{{{{{|||zz{{zz{z{{{z{{||z{{zyz{z{z{{{{{{{z{zzz{zz|{{z{{|{z{{{zz{{{{{{{||{{zzzz{zz{{z|{{{{{{{{zz{{{z{{|{|zz{{y{zz{{{{{|||{{{z{{{z{{z{||{|{{z{{z{zz{||{{|{{{z{z{{{|{{{z{|||{z{{{zz{{{|{{|{z{{{{{{z{|{||{||{{{{z|z{{||||||||{{z|{z{z|{|{{|{|{{{z|||{||{{|{|{{|{{{||{|{|z{}||{{{{z{{{|||}{|||z{{|{{{{}||}|}|{{|{|{{z||{|{{|}{{|{{{{{{|||||}{{{{z{||{||||{|{{|{{z{{{{{{||||}||{{|{{}}||}}{|{||||{|{{{||{{{|}|{z{z|z{z|{{{z{}|{zz{{{z{{z{{{|{||{{{{z{z|{{{{{{{{{{z{zzzz{zzz{{{{{zzz{z{z{{{{{|{{zzzz{z{{zz{{{|{{zz{zz{z{{zz{{{{zz{zzzzz{{{y{{{{{{{zzz{{{|{zz{||{z{zzz{zz{z{{z{{zzz{zz{{{{zzz|{|{zzz{z{z|{{|{{{{|z{zz{zz{{{{{{{{|z{zz{z{{{|||z|{zz{{|{z{z{{|{|}|{{z{{z|{{|{{{}{|{z{{{{{z{|}{{|||{{z{{{{{{{|{{||||{z{{z{z{z|||{|{{{|z{{|{{{{|{||}z{{{{{{{{|||||{||{{{zz{{||{||}}|{{{|{{||{{{{||||{{{{z|{{|}|}||{}||{|zz|{||{|{}|||||{|{{{{{{}||||||{||{|}||||||}}{{|z{{{{||||||||||{{{z{z{|||{{{{|{{z{{{{}||||~|}|}{{|{{{}|||{|}||{|{{{{|{{||{||||{|z|{z{z{{||||{{{{{z|{zz|{|{{{|{{z{z{z{|z{|{{{{{{z{zz{{z|{{z{z{{{zzzzzz{{{zz{{{{{{{zzyz{{{{{{z{zzzzzzzzz{{z||{{{{{zzzzz{z{z{{{{{zzzz{zz{{{{z|z{{z{zzz{z{{{{{{|{{z{{z{zz{|z{||{zz{zz{{zz{z{z{{}|z{{{zz{zz{z{{{{{{z{{zzz{{{{{{|{{z{{zzyzz|{{z{|||{z{{{{zz|{|{z||{|z{{|zz{{{|||{|}{{{{z{{{|||{{{||{{{z{{{|z}||||||{{{{{z{{{{{|{|{|{{{{{{{{{{|{{{||{z{{{zzz|{|{|||{|}{{|||{|||{||||{{{{{||{||{|}|}||{{|z{|{|{||{|||}{|{|{{||||||{{|{{z{{|{{|{||{||}{{|{{{{||{||{||||{|{{|z{||||{|||{{{z|{{{||}{|}{}{{|{{{{|{}|{|}|}{{{{{{{{|{{{{{|{{|{{{{{{||z{{||{{z{zz{{{{z{|{{|{{{{z{{{z{{{zz{{{z{{zz{{y|{{{{{{{{{{zzzzz{{{y{{{{zzzz{z{z{{{{z{{{z{z{{zzzz{|{{{{{{{yz{zzzzz{{z||{{{{{yzz{{{{{{{{|z{z{{yy{zz{{{{{{{{zyzz{zz{{yzz{{{{{{{zzz{{z{{|{{zz{{{zzzz{|{z{z||z|zz{{{|{|z||{|zz{z{z{{{{{z{|{{z{zzzz{{z|{|||{{{z{z{z{{{{|{{||{{{z{{|{{||{{{{|||{{z{zz|{{{{{|||{{zz{z{|||{{||||{|{{{{{z|}}{||{{{z{{{{z||||{||{}{||zz||{{||{|||||{z{{|{|{||{|}}|{|{|z{{|{|{||{|||{|z{{{{|{|{|{}||{{{|{{||{||||||{{{{z{{z{||||{|||{|{|{|{{|||{{||{{{{|{{{{|||||~}||{{{|z{|}|{||}|{|{{{z{{|{{|{|}{|{{{|{{{||{{|{|||{{{{{|{{||{{{|{{{zzz{|z{{|{z{||{zzzz{|z{|{zz||{{{z{zzzzz{z{{{{|{{zz{zz{{z{{z{{{{{zyzy{{z{{|{{{{z{zz{{y{{{|{{{||z{{{z{zz{{{z{}{}{zz{{zzz{z{z{|{|zzzy{zyz{|z{|||{yz{z{{zy|{|{{{{{{{z{{z{|z{|z{{{|z{{{{{{|{z{{{{{|zz{{{{y{{z{{{{{||{{{{{{{{{{{{}{{{{{zz{{{{{|{{{|{{{|{{z{{{|{{|{{|||z{{{{z{{||{{||{z||{{{|{{{{|}||{{{{{{z{|||}||{{{{||{z|{~|||{||||||{{{z{{|z{{||}|{z{{{|z{||||{|{{{{|{{{||}|||||||{|{|{{{{||||||}||{||z{{}|||{}}}|}{z|{z{{|||||||{|{{{{{{{||{{|{{|{|{{|{{{||||}}}|{{|z{|}{{|}|||{}{{{{z{{|{||{|||{{{}zz{{|{|{|||{|zz|{zz{|{||{{||zzzzy{zz{{|{z|{|zy{zzz|zz{{{{{{|zzzy{zyzz{{{{{{{z{|zz{yzzz{{z{{|{zzz{yz{|{{{y|}zzzz{{zzz{{{z{{z{{{{{{{z{z{{|{{{{{{zz{yzzzz{zz|{zzzzzzzzzz{yz{{|{{z|zz{{z{{z{|{||{{zzzz{zz{{{{|||{z{z{{{{{{{{{{{|{{{{y{y{{z{{{|{|{zzz{zzy{|{|||{{{{|{{z{{{{|{{{|{{{z{{z{zz|||||{{{{{{{|{{{{{||{{|{{z{{{|{{||}{|}}{{z{{{{{{||||{|{|z{{{{{|{||{{}}}{|zz{|{{{}|{{||||{{{{||{||}||||{|{|{{{{{{||}||}}|z{{|{{{|||{}|||{{|{{zz{||{||}||{{{{|{{{{|||{|||||||{{|{||||{}||{|{{{{{|{|}}{}|}}|{|{{|{{{|}||||{|{|{{{{|||||||}z|{{{{{{{|{{{}{|{y{{{z{{{z|{{{{{{|{zz{zz{{|{{|{|{z{z{{{z{{{{z||{{z{zyzz{{{{z{{{{zz{zzzzz{{{|{{z{zz{zzz{zzz{|{{{{{z{zzzzz{z|{{{|z{z{{zz{{z{{|{|{{{{z{{zzz{z|z{{z{{{z{z{z{{|{{z{zz{z{z{{zzz{{|{||{{{zz{{zz{{{{{|||{z{{{{zz|||{|{|{{{{{z{{z|{{{{|{{|{{z{{z{z{{{{{|{{z{z{{{z{{|{{{{|{{{{{{{{{z|z{|||{{{{{{{{{{||||}|{{{{|{{{|{||||{||{{|{z{z{|{|}||||z||{zz{|{|{{|||{{|{{|{{|{{||||||{|{{{{{||{{{|}}{{|{z{{{{|{|{||||{{{{{z{|||}|||}{{||{{{|{|{}||||{||{{{{{{||{||}|{|{{{{{z|||||{|{{{|{zz{{}{|||}}|}||{{{{|}|}{||||{{{|{{{||||{{|}{|{z{{{z{|{||||}{{|zz{{{|{|||{z{|{{{{{z{z{{{{|{{{{{{zzzzz|{{{{{{|{zz|zzzzzz{{{|||z{{zy{z{{{{{{{|{z{zzzz{zz{{|{z||{zzzzzzy{{{{{{{{z{{z{zz{{{{|||||zz{z{zzzz{{{{{{zzzzz{{zzz|zzz|{{{z{{{{z{{{|{|||{{{{{{{{{z{|z|{{{{{{{{z{{|{{{{{{|zzz{z|{{||{{{{||{{z{z{|z{{|{|{|{{{{zz{{{||}{|{{|{z{zz|{z|{||{{|{|{z{|{z{|||{|{|{z{{z{{|{{|{||||}|{{|{{z{{}||}|||}{{{{{|z{||{||}|||{z{||{{||||||}||{{||||||{||}}||{{||{{{||{}|||||{{{|{{{||{{}}||||{|||{{{{}}}|}~{{|z{{{{||{|||}|~{{z{{{|||||{}}{{{{{|{{{||||{}}||{||{||{||{|||}~{{{{{z|{{||{{{|||{z{zz{z{{{{|{||{{{z|zz{z|{|{{{{{{{z{zz{{{{|||{|zz{{yz|zz{{z{{{{{z{{z{z{{{{z{|{|{zz{zzz|{{{{|{{{{yzyz{{{{{|z{z|zzz{zz{z{{{{{{{|{{zz{zzzz{{{{{{{|z{z{zzz{{{{z{{{|{zzzzyz{{{z{{|{{{z{z|{z{{||{z{||{zzz{{zz{{{{{{{|{z{{{zz{{{|{{{{|{zz{{z{z{{|{{{|{{z{{zz{{{|{||{{{z{{z{{{z{|{{{{{{{|z{z{{{||{{{{|{|z{{{{z{}{||||||{{|{z{{{{|{{{||{{{{|{z{{{|||{{|{{z{|{z{{|||||}||{{{{||||{|{||{|{|z{{{{|{{{}}||}||||{{{{{||}|{|}{|{{{||{|{||{|||||z{{{{{|z|{{||}|{|{y|{{{||{|{|}|{{{|{{{{|||{{||{{{|{|{{z||||}}}|{{{|{z{{}||||{||{{{{z{{{{|{|||{{||{z|{|{{{{|{|}|{{|zz{zz{{{{zz|{{z{zz{zz{|{{{{{|{z{z{{{{{{{zz{|{zzz{{z{zz{{{{{{|zzz{{{zz{z{|{{{|yzzz{{zz{z{{{{{{{zz{{{z{{|{||||{{{|{{{{z{{{|zz||{z{zzyzzz{|z{|{{{{z{{z{zy|{z{{{{zz{zz{{{z{{{{{|z{z{{{z{y{{|z{{{|{{{{{z{z{|{{{{{|{z|{{{{z{{|z||}|{{{{{z{z{|{{{|{{{{{{z{{{{{|||{|{{{zz{{{z}{|{||{|{zz{{zzz{||||{|}{{|z{{{z{|{|{|{|||{y{zz{|{}{|||||z{z{z|{|{|{||||{|{{|{|{|||||||||z{{{{{|{||||{{||{|{|z{{|}|||||||{{{{{{|{{{||{|}{|{|}{z{{|||~|}|z{{z{z{{|}{{{|}|||{|z{{z|{||{|||{|{{z{|{|}}{|||||{{{|z|{{||||{||{{z{z|{{|}}{|{|||{z{|{z||{{{|{{{{{zzz{z{||z|{{z||{z{z{{y{{{{|{z{{{{z{z{y|{z{{{|{{zz{{zz{|{|zy|{z{{{{zzzzzzz{{z{|{{y{z{zzz{|{{z{z{zz{zzzz{{z{{{||z{{{z{{z{{{{{||{{zyz{{zzzzzzz|{{zyzyz{zz{{{z{{z|z{z{{zz{{{{{{{{{{z{{zz{z{{{{z{{{zz{{{z{z|{|{{{{{z{{{zz{z||{{|{|||z{{{z{zz|{|{|{{z{|z{zzz|{{{{|||{z{{{zz{{|||{|||{z{{{|{z|||}|{{{{|{{{{{{{{z{{||}{|{{{{{y|{{|{{||{{{|{|{||{{{||{|||z{{|{{|{|}{|{|}{|{{{{|{{||{|||{z||{{{{{}|}||{|{||{{|||||{||}}||{|{|{{|{||{|||}|||{|z|{{|}|{||}{{{{z{z{{{{|{|}{|{|{zz{{|||}||}}|{{{{||{{|||||||||{{{{{{{|{|}{||{|{|{zzz|||{|||{|{{}zzzz{||{|z||{zzzzz{z|{{{{{|{{zzzz{{y{|{{|{z{{z{zz{yz{z{{{|{{zz{zzzzy|{z{{{{|z{zz{z{{{z{{{||{{zyzz{yyzz{{|}{{{{{z{{zz{{||{{|{z{zzyz{zzz{|z{{{z{z{zzzzz|z{z{|{zzzzz{zz|z{z{{{||{z{{zz{{{{{{|{{{zzz{zz{{{|{{{{|{{{{{{z{|{{{z{|{{z{z|{{{|{|{|{{|{|{{|{{{{{{z{{|||{z{{z{{||{{{{{|{{{{{{{{{|||{|||{{{{|{{{{||{|{}}|{{|{z{{|}|}|||||{{{{z{{{{|}{|||{{{{{|{||||||||||{{|||{{{}|||}|}||{|{|z{}|||||||{z{|{|{{|||{{||||{{{|{{}|||}|}|}|||{{{{{{|||||||{||{{{{{{{}||{|{||{{{{{{{}}{|||}{|{|{{|{|{|{|||||{{z{{z|{{|||||}z{{{{||z|{{{{|{|{{z|z{{{z|||z||{{z{{{z{z|{|{|}{|{{z{z{{{{z{{{{|{{z{|z{z{|{|z{{{{{{zz{zzz{{{{{{||zzz{zzz{{{|{{{{{z{z{{zzz{{|{|{|{{{zzy{zy|{{|z{{{{{zzz{zz{|{z{}{|z{{zzzzz{{{{|{{{|z{{zzzz{zz{z|{{|{{{{{{{{{|{z|{||z{{zz{{|{{{{||{{{zzzz|z{{{{{|||{z{{{z{{{|{|||||{{z{|zz{|{{|z|||{{{{{{|||{{|{{||||{{{{y||{|||||}{|{{|{|z{|{|||||||||{{|{|||}}{{||{{|{{{{|||||}|{|||z{|{{|}{||||{|||{{{{|{||}|||||{|{|{||||}}{}||}{|{{||{|||||}|||{{|{{{z|||}{|}||||{||{|{|}|{|}|{|{{|{|{{}||{||{|{|{{|{{|}|||||||{||{{z|{{|{{||||{{{{{{||||||||{{z{{{{{|{z{{{|}|{z{{{z{{{|{{{{{|{{{{z{{{{||{{|{}z{{{zzzz{{||z|||{{zzz{zz{zzzz{{|z{{yzzz{{{{zz{|zzz{{{zyz{zz{{{|{{{|{zz{z{{|{{zz|{{{yz{{{zz|z{{{{{z{z{zzyz{zzz|{z{|zy{z{z{{zz{|{{{{zzz{y{{{{{{z{|{z{z{{{{|{{{{{{||z{zzz{zz{z{||{{{{{{y{z{{{{{{{{}{{{{z{{z{|z{{|||||{zz{zzz|}{{}|||z{{{{{{{|{||{{|{{zz{zz{{{{{|{|||{|{{{|{z}||||||{z{||zz{{||{|||{{{z{||{|{||{{||||z|{zz|{{{|{|{||||{|{{{{{{|}{}|||{||{{{||||||||}{{{|{{|{{||}|}|||{||{{{{|}{|}|||{{|z{{{{{{|{|{||||{|{{|{|||||}|||{{{{{{{|||||}||||{||{|z|||{||}||{|z|z{{{||{}||||{{{{{{{z{{{|||||{{{{zz{{|}{{{{{|{{zz{{z{|{|{{|{|{{z{zzzz|{|{{{{{{zzz{z{{{|{{|{{zz{yzzzzz{{{{|{|{{|zzz{zz{{{{|{{zzz{zzzz{{{{{||{{z{z{z{z{{{z|{|}{z{{zzzz{{z{{|{{z{zzyzz{{{{{z|{{zzzz{{yz{{{{{{|{{{{zz{{{{||||{{{{zzzzz{z|{|{{|||zz{z{z{{{{{||{{|z{zz|{z{|{{{||{}{z{{|z{z{||||{||{z|{z{z{|{|{{|{{{{{{{{z{{{{||{{{{|||{{|{{||{|||}|{z|{{{{{}}{{||{|{|{{|z||||{{{}|{{{{||||z|{|{||}|{{{{{{||}}||{}}||||||{{|}||||||}|||{{{|{|{|{}|||{{{{|||||{||||||{|z{{{{||||{|||||{{|||{{|}}{|}{|z{{{z{{{{|||~}{{{|{{{{||}|{{|{{{z{{{{{z{||{{{{|{{{z{z{{|{{||{|{{{{zzz{z{{|{{|||{{{y{{zzz{{{{|||zzzz{{zz{{{|y{|{|{z{z{{z{{|{z{|zy{zzz{{zzz{{{{z{{zyzzzz{{{{z{z|{{zz{zzz{{{{{{{{{z{{{{{zz{{{z{|{{{zzzzy{{z{{{{||{zz|yzzzzz{z{{{{z{z{zzz{z{z|z{{|{|{{{{zz{{{{{|{{{{zzz{y{{|{{{z{{|zz{z{zz{||{{|||||z{{{z{z|{{{z{z|{z{{{{zz{|{{|{{{|{{{{{z{{{|{{{{{{{{z{z{{{|||||||z{z{{z|{{}|||||||{z|{{z{{||{||||{z{{{{|z|}|{{||{|{{{|{{{{{|}{}{}||z||{{||||}|}|||z{||||||{}||||||zz{{{{{|{|}}|}{}{z{|{{|}||||||}{{{z{z|{{{|||||{{|{|{|z{{|{|{{|{|{}{{{{z|||{{||{|{{z{z{zz|}{||||||{{{{z{{|{{{||||zz{{{zy|{{{{{|{z{{zzzzz{|{{{{{{{{{zzyzz{{{{{{||{z{zyzzzz{{{{{{z{{zzzzz{{{{z{||{{{z{yz{z{zz|{{z{{zyz{{zzz{{{{{{zzz{zzzz{{|zz|||{z{{zz{zz{z{{{{{|zz|{z{zzz{{{z|{{{{zz{z{{y{z{z{{{{zz{{zzy{||{{{|{zzzz{zzz{{{{z{{{{z{{{zzz{{{{{{||{{zz{z{z{{{|{z}{|zz{z{zz{|{{z|||{{{{z{zy{z{z{{|||{z{{zz{{{{{||||{{{z{{{|{{{|}|||z{{{{{|z{{{{{||}|{{{{{zz{}|{}}|{|{{{{{|{{|{{|}||{z{{{||{{|{{||||{z{{{{{|{|}||}||{|{{{{{{{}{{|||||{z{{{{{|{|{||}{}z{{|z|{|z||{||||{{{{{{{|||{{||{|z|z{||z||{|{{||{z{{z{{y{{{||}|||{|{{{{{{||{{{|||{{{{|z{{{{|||||{{{z{{{zz|{{|{{|z{{{{{z{{{|{z{|{{{{{zzz{{{|{{|{|zzzz{zz{{zz{z{{{zz{zz{yzz{{z{{{z{z{zz{yz{z{{{{{{yzyz{{zz|{{{{{{z{zzzzzy{z{{|z{{{zy{{zz{zz{z{z{{{zz{z{z{zz{{z{|{|zzzz{{{{zz{{z||{zz{zz{{{{z|y{{{{{z{{zzz{{z{{z|{{z{zz{zz{{{{{{{z{{{{{z{{{{{{{{{||z{{zz{z{{||{{}{{{{{{{{z{{||{{{||{z{{{z{{||{||{|{{{z|{{{{{|{{||||{|z{|{{{z||{||{|{z{|{{{z{|}|}{||{z|{|{{{|{||{{|||{z{{{{{{}{{}}}|}{|{||{{{||{||||{{{|{{{{{||||}||||z{|{{{|{{||}|~||{{{{|{{}|{|||}{{{{{|{z{|{|||}}||{{{{{{z|}|{||}|{|{|z|{||{|}|{{||{{|{{{{{{{|{{||{{{{{{{|{z|{|||||{{{{zz{{{{|||{{{zz{zz{{z||{{||{{{zyzzz|{{{{{z|{z{{zzzz{{{{{{|z{{{z{zzz{{{{{|{|z{{zzy{zzz{{{{z{{{zz{y{z{{|{{||{z{{{z{zzz{{{|{|{zz{zzyzz{{{{z{|{{{{zzz|zz||zzz{|{{zz{z{{z||z{|{{{zz{{z{{{{{{{{{{|{{{{z{z{{||{{{{{{zzyz{{|{{{z|||{{{zz{zz{{{|{{}{{z{{{zzz{{||{{{{{z{z|{{z{{{{{{|{||z{z{{{|{|||{{{{{{z{|{|{{|{{|||{{{{{z|{{}{||}||zz{{{{zz{|||}|{||z{z{z{{{|{|}{}||{{{{z|{|||}|}}}|{|z{|{{|{{||||||{{{{{{{{||}|||||{{{{{{{{{{|||||{z||{{|{|||}||||{{{{{{{{|||||}|||{z{{{{{{}|||||||{{{{||{|||{|||{|zz{{{z{{||{{|{||{{{{{{{||{{|||}{{z{{|{z{{{z|{|{||{{{z{z{{{|y{|{{{|zyz{z{{{{{{||{z{{zzzz{|{{{|||z{{{z{z{|||zz{z{{y{zz{zz{y{{z{{{{z{z{z{zz{{{|{{{|zzzy{y{{z{z{{{{{{{{yz{z{{{|{z{{{{{zzzyyyz{zzz|z{{zzzz{{|{|{{{{|{z{zyz{zz{{|{|{{{{zzzzzz{|{{z{{z{{zzyz|z|{{{z|{|zz{{{zzzz{|{|{|{|{{zzz{z{{|{z{z{{{{zz{{{{{{|{{|{{{{{{z{z{||{{|{|{{z{{z{zz{{{||{{zz{|{{|z|||z{|}|||{{{{zz|{|{}{{{{{{z{{z|||{{{|{|{}{{{|{|{|||{|||{{{{{{||{|||{||}|{{|{{{{||||{||||z{{||z|{|||{||||{{{{{{|{{{}||}||||{{{{|{||}|||||{z{{{{{{||||}}|{||{{z{{{|}}{}{|||{{{{{{{|{{||||{{{{{zz{||||}{||{{|zzz{|{|zz|{||{z{{zz{{{{{{{{|{{{zyzzzz{{|{{{{{{{zzzzzz{{z{{{||{{|z{{yy{{|zz{{{zzzzz{zz{zz|z{{|zzz{zz{z{z{z{{|{z{zzzzz{{{{z{{{|{z{{z{zy{z|{{{||{z{{zzzzzz{{{{z|zzzzzzz{z{{{{{{{zz{{z{zy{z{{z|{z{zz{zzzyz|{{|{{{zz{{{z{{|{{{z||{{z{{zzz{|{|{z{|{{{{{{zzyzz{{{{|{|{{z{{zz{||{|||{|z{{{z{{{|{{||{|z{{{{{{||{|{||||{z{{{z|{{z|}||{}{{{{{z{{{||{|}{||z{|z{{{{}|||||{{|{{{{{{||{||||}|z{z||{|{||{}|}{|{||z{{{{||||{|||{|{||zz||{{|||||{{|{z{{}{{||{|}|{|{|{|{{{|{{|}||zz{{{{{|||||||||{{|z{|z||}|{||z|{|{|{|z||||{{|{{{zzzz{z|{{{{}{|{{{{zzzz|{{{{||{{z{{{zz{{||{z{|{{{zzz{yy{{{zz{z{zz{{{zz{|{{{{{{{{zzzzyz{z||{{{{|{zz{z{zzz{{zz{{{zzzzzy{{{|{z{{{{{y{yzzyzz{{z{z{{z{zzzzz{z{z{{z|}zzzzzzzzzz{zz|{z{{zzzzz{zz{z{{{{zzz|zyzy{{{z{{|{zzz{{{{z{{{{{{{|{{zzz{{z{{|{{{|{{z{z{{{y{{{{|{|{{{z{{{yz{{{{{{z|z{{{zzz{{|{{{{|{{{z{{{{z|{{{{{||{{{{z{z{z{|{{||||z{{|{|z{|z|{|||{zz{{{zy{|{||{|{{z{{z{{|||}{||||{{|{{{|{{||{||{}{z{{z{|{{}|{|||||{{|z{{{|{||||{||z{{|z{{{z|{|{}|||{{||{|||{{{||{|{{z|z{|{|{{{{||{z{{z{||{||{{|{|{z|{{{{{|}|{{}{{||{|z{|z{{|{|{||{{{{y{{z|||{{|{||{zz{{{z||{|{||{{{{{{zz{z{{|{{|{{{{{z{{z|{|{{|{{{zzzz{zz{|{z{{|{{zz{{z{zzzz{z{{z{zzzzzyz{{zz{{|{{y{{{zz{{{{{|{{{z{{{{yzzz{{z{||{z{zyz{zzz{z{{z{{zzzzyzzzyz{{{{{{{z{z{zzz{{z{{{|zz{{zz{{y||{{|||{|zzz{zzzz{{z{||{{{{zyz{z{z{{{z|z{z{zz{{{{{{{||{||{{{{zz{z{|z||{{{{{zzz{z{|||{{|{|{{{z{z{|{{{{{{|{z{{{{{{{{||||{|{{{{|z{{||||{}||{{{{{{zz|}|}|{|{|z{{{z{||||{}|||||{{{{{{{|{|}||||{|{{{{z|||}|}|{|{|{{{{{|||}{|||{z{{{{|{{}|||||}{{{{|{{{{|||{{||{|{{{{{{{|}||||||{{|{{{{||{{|||}{{|{{{{{|z||{||{{{z|{{z{|||{z||}{{{{zzzz{{|{{||||{{zz{{z{|{||||{{{zzz{{{z{{{{|||{{z{z{|z{{|{{|||zz{z{zzzzz{zzz{{{{z{zz{zz{|{{|{zz{{z{{z{{{z{z{||{zzz{z{zz{{|{|{{{z{{zzz{{z{{{|{{zz|zzz{{{z}z{||{{{zzzz{yz{{z{|{zz{{zzzzzz{{{z{{|z{zzzz{z{{|{{{|{z{z{{{z{{{|||{z|{{zz{{|{{|{{{{|{z{{{{{z{|{|{|{||z{{{{z{{{{z}||{|z{{z{{{z{||{|{|||{{|z{z{|{|{{{|{{z{z{z|{{|||||||{{{{|{z{|||||||||{||{{z{||||||}|{{{z{{{{|||{|||}{{||{|{{||}||}|||{{}||{{{||{|}{}{}|{|z|{{|{||||}|{|{|z{|{|{||||}|{{|{z{{||||}||}||{{{{{{|||}||}|{{{|{|zz{{{||}|{{{||{{{{{||||}{{z|z{{z{{{||{z{{|{{z{{{{z|{{||{{|{{{z{z{z{{{||{||{{{z{{z{{{z{|||{|z|zzz{z{|{{{{{{{zzz{zz{z{z{{{|{{{{{{z{z{zz{z{|z{{zyzzzz{{{{z{z|zz{z{zz{zz{{z{{|zz|zyzz{{z|z{{|{{z{{z{zz{{{{z{{|{yzzzzzzz{z{{{z{zzzzzz{yz{{{z|{{{z{{z{z{z||{{{{{{zzz{zzz{{z{|{|{{{{{{zz{z{|{|{{|{zzzz{zz||{{|{{||{{zz{{z{{{{|{||{{|z{z{z{|{|z{}{{{{{{z{{z|{{{{|||{zz{{{{|{||{{{|{{{{{{z|{|||{{|||{{|{{{{||}{||{|{z{{zzz{|{|{{|||{{|{z|{|||{{|||||{{{{|||{|{|||}|{z||z{{{||}{|}||{z|{z|{{{|{|||}}|{{{{z||{{||||}|{{{{||{||}||{}||{{|{z{{{{|{|{|||{{{{{z{{{{}||}{||{{z{{zzz||{{{|}{{zz{zz{{|{zz|{{{{{z{z{z{{|{{|{{{{{{{{zzzz{{{{||{|{zzz{y{{{{{{{|zzy{zzzyz{{{{z{{{z{zzzz{z{{zz{||zzzzzz{z|z{{{{{|zz{z{z{{z{|{{z{{{{zzz{zzzz{{{{|{zz{zy{zzz{{{{{|{{{{zzyz{z{z{{{{zz|{zzz{y{zz{{{{{{zz{{zyy{{{{zz||{zz{yzz{{{{{z{{{{{{zzzzz{z{{|{|{{yz{{z{z{{|z{|}{{{{|{zzzzz{{||{{{y{z{{z{{||zz{{{z{zzz{zzz|{{{{{|{zz{{{{|{{||||||{{{z{{|||||~{||{{{{{z{{|||}{{|{{{{{z{z||||{{||}|{{{{{|{|{}|||{|||{{{{{{y{}|||||{|{|}|{{{|{||||||}{|{{{{|{|{||||{{|{{}{||}}||{||}||{|{{z|{{|||||{{|{{{z|{{z||||||{{{{|z{{{||{{{{|{zz{{z{zz|||{z||zz{zz{{{{|{{{z{||{zzzzz{{{{|}||{{zzz{yz{z|{z||{{|{zzzzzz|{|{|{|{{{zzz{{z{{z{z{{{{{zyzz{z{{z{z{{z{{{zyz{y{zz{{{{{{{zzzz{{{{z{{{{{zz{zzyz{{{z|{{z{{{{zyz{zzz{{{{{z{zz{zz{zz{z{z{{|zz{zzzzzz{z{{{|{z{zz{{zz{{z|{{{{{{{{z{{{{|{{z{z|z{{z{y{{|z{{||||z{{z{z{z{{{{{{|{z{{zzzzz{{{{{|{{|z{z{zzz{{|{{{{{{zz{{{{{|{{{{{{{z{{{z{zz{{||||{{{{{{{{{z{{|{{}||{{zzz{|z{|||||||{{{{z{{z||z||}||{{{||{||{{|||||||z{{{|||{||{}|{{|{{||||{||}}|||||{{|{{{|{||||{||}|{|{{{|{||||{|||{|{||{z{{||{{}|{{{{|{{{||||{|{{{{z{{{z{|||{{|{{{{z{{z{{{||{|{|{{zz{{{{z|{{{|{{}{{{{zz{{{{||{{|{{{{{zzzzzz{{{{{{{z{{zz{{{z|z{|{|{z{z{zzz{|z{{|{|{zzz{{z{{{{{z{{{zz{zy{zz{y{|z||{zzzzzyzzzz{{{z{|zzz{zzzzz{{{{{{{z{z{yzzzz{{{{{{{zz{{zz{zz{{z{z{|{zzzzzzzz{z{zz{zzzz{z{yzz{{{{{{{{z{zzz{zz{{{{{{|zy{z{z{{{{{{{{{{{z{{zz{z{|{|z{{{zz{{zyyzz{{{{{z{|{{{z{{z{{|{{z|{{zz{{{z{||{{||{|{zzz|{{{{|{|||{|{{{z{{{{z|{||||||z{|{{{|{{|{{|{||{{{{z{{|||||||}|{{{{{{|{{{{{|}{|zz{{|||{{|||||||{{|{{{{{{|{|||{{{{|{z{|{|||}||||{{{{{{{|}||{|||~{|{{{zz|{{|||}||z{|z{{{{|||{{}|{|z{z{|{|{|{{|{{|{{zzzzz{{||{{|{{{|z{{{{||{{|{||{zz{zz{{{{z{{{z|{|{zz{yzzz||z{|||zzzzzz{{{{{{{|{zz|z|{zzz{{{z|{{{z{zz{z{{z{{{{{{zzy{z{zzzz{{{z{{zz{zzzzzz|z{{{{{zzzzzzy{{{|{{{{{{zzzzzy{{{{{{{z|z{y{zzzz{{{{{|z{{z{zzyyz{{{zz|{{zzz{{yzzzzz{{z|{{z{{{zz{{{{{{{|{zzz{zy{{{{{{|{|{yzzzzzzz{{z{z{{{{{zzzz{z|{{{{||{{z{zz{zz{{{z{{|{{{{{{zzzz{|{{|{{|{{z{{z{|{{||{{|z{|{{{{{{{|||{||{{{{z{z{{}||{||||{{{zz|{|||{||||z{{z{|{{{|||||||||{|{{{z{|||{||||{{|zz{||{||{}|||{|{{{{|||{||||{{|{|{{z{||||{|{|z||{||{{||||||||||{{{{{z{}{||||||{|{{z|y|{|{{{{|{{{{{{|{{|{{{{||{z{{{{{{{{{|||||{z{z{zyy{{{z{||{z|{{z{{{{{|{{||{{{{{z{zz{{{{z{{|zz{{zy{z{{z{{{zz{z{zz{z{{{{yz{|z{zzyzzzz{{{{{|{z{zy{zzzzz{zz{|zz{zzzzzzzz{{zz{{z{zzzzzzy{z{{{{{|{zz{yyzzz{{z{{{{z{zzzzzz{|{zz||{zzzyz{zzz{|z{{{{{zz{zz{z{z|{z{|{{z{{z{zz{z{{z{{{z{z{zz{z||{{{{||{|zzzzzz{{z{{{{{|z{{z{{z|{{{{{||{zz{{{z{||{z{{{{|{{{||{{|{{|{||{{{{{{{{{zzz}||||{{z{z{zz{||||||||z{z|{{{{||}||||{{{{{{|||{|{|}|{{{|{{{{{{}|{{|}}|{{{{z{{||{}|||}{z|{z{{{|{{{|}{|||{|{|{|||{|||||{|{z|{{z{|{||||{||{{{|{{|{||||{||{|{zz{z|{|{|{{{{{{{{zzz{|{{}{|{z{{{zzz{{{{{{||||z{zz{zz|{{{|{{|{z{{{zzz{{||{{|{zzzzz{zz{{{{{{{{{{zzzzyzz{yzz{|{{{{zzzzx{{zz{zz{{zzzzzzz{{z|z{{{zzy{zz{z{zz{{{|zzz{{z{{{{z{{{{zzz{zzzzzzz|zz{{||zyzyzyzzz{{{z{{{{{zyzzzz{{{z||{z{z{zz{zy{{{{{z{|zzz{z|zzz{z{z{{{{{z{{yzz|{{{|{{{z{yz{zzz{{{{{|}{{zzz{y{z{zz{{{{z{z{zzzz{{{|{{{{{{zz{{{z|{||{z{|{|z{zz{{{{|{|{{|}z{{{|{{z|{|{|{||{|{{|{zz{|{||{|z|{z{{z{{||}{|||}{{|z{{{{|{|||||||{z{{{|{||{||}|||{{|zz{{{||{||}|{z{{{{{{{{{{{{|||{{{{|z{||||||||{|{zz{{{{{{|{||||{{{|{|z{||{{{||{z{z{z{{|||||{{{z{{{{|{zz{{{{{||{{|yz{{z|||{||{||z{z{{z{{|{z{{{|{{{z{zzz{{|{z{|{{{zzz{zz{z{{{|{{zyzy{z{zz{{{{{{{{{|{zzzz{zz{z|{{zzzzzzzz{z{{y{{|{zzz{zzzz{{{||{zzzzzz{zzz{{{{{{{{{{zzzzz|zz{{{{}zzz{zzyzz{z{zz{z{{zyzzzz{{|{z|{|zz{{zzzz{{{{{z{|z{zz{z{z{{{{|{|{zzzzzz{zz{|z||{{{z{{{z{{{{{{zz|{zz{{zz{{{|{z{||zz{{z{zzz{||{{{|{{{z{{{{z|}|{{|{|{{{{{z{{{|{|}|{|{{{{zz{{{{{|{}{|{{{|{{{{{|||{{|{{z{{{z{|||||z|}|||{{{z|{{|||||||{|z|||||{||}}||||{{|{z{{{||}{}||{zz{{{{{{{|{|{|}||{{|{|||||}||{}{{{z{{z{{{||||||{|{{{|{z{|{|{|||{{{z{{z|||}|{|{||{{{zz{{{|{{{|{|{{z{{{{z{}{|{{{|{{zzz{{z|z{|||||{zz{{{{{|{{{z{{{z{z{{z{z|{{{|z||zz{z{zz{z{{z||{{z{{zzzyz{{{{||{zzzz{z{yz{z{z{{{{z{zy{z{yz{{{{|{z{zz{z{{zz{|z|{|{{zzzzzzzz{{{{z{|{zzyyz{zzzz{{{{{{{{yyzyz|{{{z|{{{z{{zzzz{{|z{{{{{{{z{z{{z{z{z{||{{{|zz{zz{}{zz|{zz{zzz{z{{{{{z|{{z{{|{zz{z{{||{{z{z{{z{z{}{{z{|{zzzz{z{{{{||{{{{{|z{{{z{{{{{{|{|{{{{{||{|{{||}||{z|{z|z{{||||||{{z{{|z|{|||{|||||{|{||{{{||||}|}|{{|{{{{|}|||||||{||{|{{{|{||}|||{|{||{{{|{{||||{{{{{{{|{{|||{|||{{z|{{{||}|{||{||{|{z{z{{{|||||{{|{{z{{|{{{}}}}{zz{{zzzy{}{{{{||z{{{{zz{z{z||{}|zzz|{{{{z{{z||z|zz{z{z{{{|zz{{{|{yzzzzz{{z|{{{|{{{zzy{zz|z{z{z{{y{zzyzzz{z{z||{zyzzyzz{{zzzz{{zz{zzzzzzzz|{zzz{{zzyyzy{z{{z{z{{zzzzzzzz{{{zz{{|zz{zzzzyz|{zzzz{z{zzzzzzz{zzz{{{zzyzzzyzz{z{{z{{z{zy{zzz{z{{z{z{z{zzzz{z{{z{zz|{{{{zyzzzzz|{{{||{{{zzzzzz|{z{zz{{{{z{z|z{{{{{{|z|z{zzzzz{{zz{{{|zzzz{z{{{{{{|{||z{{zz{|{{{{{{{|{{{{{zz{z{{{{||}{{{zz{z|{|||z{|||{{|{z{{|||||||{||{{{{{{|{||||||||{||{||{{|{||{|{|{z{{{{zz{||||||{{{{z{{{|{{||||||||zz{{|||{|{{||{{{{z{{{||{{{{{{z{{{{{{z{{{{{|{|z{{z{z{z{|{||{{|{zz{z{{{{{||{{|{{{zzzz{z{{{{z||{{|{z{z{{{|{{zz{{{{{z{y{zz{z|zz{|{z{z{{{z{{{{{z|z{{{y{zzz{z{{{{{{z{{yz{z{z{{{z{{{{zzzzyzz{{{{{{z{|z{zzzyy{z{y{{zzzzzzzzzzz{{{{z|{zzz{zzyy{z{zz{||zz{zzy{zz{z{z|{zzzzzzzzzz{{{z{{{|{zz{{{zzz{{{{z{zyy{z{z{{{z{{{|{y{{z{{y{zz|z{{|{{zzz{y{yz|{|{{{{|{z{z{zz{{{{{{}|{z{{{{z{{|{z{{{|{{{z{|{zz{||{{||{z{zz{|{{{{{||{||{{{z|zz|{}|{{{{|{|{{|{{{|{|{|}|{{{{{{||{{|z||||||{{|{{{||{{||||{{||{{{{{|{|{}||{zzz{{{||{{{||}|{{z{|z{{{{|||||}|{{{|{z|{|{|{{{{|{{}{{{|{|||||||z|{{zz{{{||||||{{{{{{z{{{{||z|||{z{{{zzz{|{|{||{|{{zzz{z{{{{z|||{{zzzz{{z{|{y{{{{{{{{zzz{|{{{{|zzz{yz{zz{{|{z||{z{zz{yz{{{{zz|{{yzzzzy{z{z{z{{||zzzyzzz{z{z{{{{{|zyzzzzz{z{y{|{{z{z{zzzyz{{zz{{{zz{{{zzz{{z{z{||y{zzy{zzz{z|z{{|yyyzzzzz{z{{{||{z{zyzzz{z|{{{|{{z{zzzzz{{|z|{{{|z{{z{{zz{{|{{{}|{zzyzzzz{|{{|{{{{z{zzzzz{|{{{{|{{{z{{zzz{|{{{z{{{zz{zz{{{{{{|{|{{{zz{{{{{{{|||||{{z{{{z{{{{{|{}{{z{{{z{{{{||||||{{{zz{|{|{|||{{|||z|{||{{|{{|||||{|{z{z{|{{|{||||{{{{{z{|{|{|{|}{||{|{||{||||{||{{|{{{{{{||{||||{{{|{{z{{{{|{{||{{{{|{{{{{}}|{{|z{{{{{{{{{|{{z||{zz{z|zz{{{{{|}{z{zz|{{z{z{{{{|{z{zzzz{{z|{||{{{{zzzz{zy{z|z{{{{zyzz{{zzz|{|{{{z{{{z{{y{{{{zy{{z{z{yz{{{z{z{{{{{{zz{zzzzzz{{{{{{{yzzzzy{{{|z{{|{{zzzzzzz{{z{{z{z{zzzzzzyzz{{{{{{{zzz{zzzz{z{z{{{zzzz{{yz||{|{{||zzzzzzy{z|z{|{|{{z{{z{zz|{||{{{{zz{{zzzz|}{{{{{{{z{z{z{z{{|{{|{||z{{{z{{{||{{|{{{{z{{|{z{|z{z|{|z{{z{z{{z|{}||||z|{{|{|{|||{{||||z{{{zzz{|{{{{{{{{|z{{z{{||{|||}{{|{{}{{{|{{{|||}{|z}{|z{|}}||||{|{|{{z{|{|{||||{z|{|{{|{{{||{||}{{{{{z|||{}}||}|{{{{|{{{||}|||||||{{|{{|||{|{|{{z|{{{z|{||{{|}}z{|z{{{z{|{{|{{|{{z{{{z{{{{|{{||{{{{{{zz{{||{|}|{{{{zz{{{{|z{z{|{|z{z{{z{{|{{{{{z{{{yzz{{|||z|{{zzzzzyz{z{{{z{{{{{zzzzzz{z{|z{{|zzzzz{{zz{{z{|{z{zzzz{z{{{{{{{{{{z{zz{{{zz{z{z|{z{zzyzyz{{zz||{zz{zzzz{zzz{{z||{z{{{z{zzz{z{{{{|{{zz{{zzz{z||{{{{z{zzyzz{zz{z{||zzz{yz{{{z|{{{{{|{{{zzzy{z|{{|{{{{{z{z{{{{||z{|}|{{{{z{{{{{|{|{|{{{{|{{{{||}{{|{{{{|{z|||||||{{{{{{{|zzz|||{|{{{}zz{{z{{{||{|z||{{|{{|{{{|{||}|||z|{|{|{|}||}|}||{||{{z{{{{{||||{{{{|{{|{||}|||}{{{{{{{|{}|{}|||{{{{{{z{{{|}||||{{{{{{|{{{}|{|||{{{zzz{{{{|{{{|{{z{{z{{{{{|{||{|{{{{{{{z{{{{|{||{z{zz{{z{{{{{|{|{{{{zy{{z{}zz{|{{{{zzz{z{{z{{{z{{||{zz{z{{|{{{{z{{{zzz{z{{{{{{z{zzzzzz{{zz{|z|z{zz{zzzzz{{|{{{{yz{{{yzyzz{{{zz{|{z{zzzzzzzz{zz{|zzzyzzyz{{yzzz{{{{zy{{z{z{{{z|{|z{zzzzzzz{{zz{|{zzzz{{zy{{{{{{{}{z{{{z{{{{{|{{|{{{{zz{zz{{{{{|{|{{zzzzz{{{{{{{{{{z{zz{zz{||{z{|{|z{z{y{{|{{{z|{{|z{{{{{{{{{|||||{{{{{{|{{|{{|{||{|{z|{zz{||||||{|{z{z{{{}|{||||{|||{{{||{|{{||}}||{|{{{|{{||||||}{{{{||{|||||||{||{{{{{{}||{|{|||{{{{{{{|{{||{{|{{{{{{{{{}|{{}||{||{z{|{{|||{||||z{{y{|z{||||||{{{{{z{{zz}}|{{||{{{{z{{z|{|{|{|{|{{{zz{z{{{{{||{{z|{{{{{z|{{zz|{zzzyzz{z{z{z{{{|{zzz{z{zz{{z{|zz{yzy{z{zz{{{z|z{{{{{zzzzzz{{{zz{zzzzzzzzz{{{|{|z{zzzyzzzy{{{zz{z{z{{zzzyzz|{z{{{zzzzzyzyz{z{z|{{z{zyzzzzz{z{y{{{zz{zzzzzy{{{{{{{{{zzzyy{z||z{|{{{{{zzz{{{{{{|{{|y{{zzz{z|{{{z{|{zz{z{z{zz|{|{{{{{zzzzzyz{{z{z||z|z{|{{{z||z{z{|{{{z{{{zz{|{{||}|{{|{{z|{z{{|||||{{{{{zz{|||{}{||{z{{|z{|{}{{|||||{{{{zz{}|{|}|||||{{{{{{|||||||||{{{{{{{{z|||{|{{{{{{{{|{||{|{||{{{{{|{||||||||}{{{z{{{{{{||||||{z{{{z{{||{{||||{|z|{y{{|z|}|{{z{{{zzzz{z{{{{|z|{|{{{yzz{|{|||{|{{{y{{{z{{|z{||z{z{{zy{{{{z{y{|}||{yyz{zzz|{{{{{z{{zzzzyy|{{z{{zzz{zzyzzzzz{{z{{zzyyzzz{{{z|z{{|zzzy{z{{{{{{zz|{{zzz{zzz{z|{||{zzzzzzzyyz{zzz{{{yzzzyzyyzz|z{z|z{zzyzzzzzzyzz|{{{zz{{zzz{{z{|{{|{zz{{{z{z{{z{{{|{zz{zzzz|{{z{{|{y{zzz{z{zz|{z{{|z{{z{yzz{{{z{||z{z{z{y{{z{{|||{|z{y{{{z{{{{{{|{{{zz{|{{zz{|{|{|{z{{{{{|z{{{|{|||{z{{{z{z{|||{||{|z{zz{{{{|||{|}|{|{|{|{{{|||||}}|{{{z{{z||||{|||{{{||{{{|{|{|{}{|{{z{{{{|{||{||}{{||{{{{|||{|||}{{{{|{{{{||{{|||{{z{{z{{{|||{||{|{|{zzzz|{||||{{|z{z{z|{{{|{{|{}{{{{zy{z{{{{{{|{{zzzz{{{z{z{{{|{{z{z{zz{{{{zz{||z{{{z{zz{{{{z{{|{{{zz{{z{{z{{{|{{{{zzzyzzz{{z{{zzzzyyzy{zz{{z{zzzz{zyy{{{zzzz{{zzzzyz{zz{{|z|{{{zz{zzzzz{{z|{z{{zzzyzzzzy{zzzz{zz{zz{zz{z{{zz{z{zzzzzzzyz{{{{z|{zz{z{yzzzz|{zz{|{{zzzzzzz{zz{{|{{zzyyzzz{z|{|{{{{z{zzz{{z{{{||z{{y{{z{z{{{{{zz|{{{{z{{z{|{{{|{{{{{{zz{{{{{|{|{{{{{{z{z{{{|{{{{||{{|{z{{z{{||{||{|z||{{{{y{{|||||{z||{{{{|{{||||{|{{z{{{{||{|||}||{{|{{{{||||z|||{{{{{z{z|{{{}|||{{{{{z{{|{||}|}||{{||{z{{||||{|{||{{zz{z||{{{{|{|{|{zz{{{||{{{{|{{{{z{{zz{|||{||{|{z{zy{||{{{{z{{zzz|{{z{{{{{z|{{{{{zzz{{{{{{{||{{zzy{zy{{{{{{|{{zzzzzzy{|{{{zzz|z{{zzz{{z{{z{{{z|zzz{yz|{{|zz{{zzzzzz|zzz{{|{{{{zz{zzyz{z{{{||{z{zyyz{zz{{{{{{}yzzz{zzzz{{zz{{{zzzzzzyzzz{{z{z{zzzzzz{zzz{{{{{|{zzy{yyz{|zy{{{|zzz{zz{z{{{{{zz{zzzz{zzz{z{{|{{{{y{{zzzz{z{|{{z{{z{z{z{{{{{{{{|{{{{z{zyz{{{|z|{{{zz{{{{{z{{{|{|{{{{{{{{|{|{|{||||zz|zz{z{{{{|{||{z{{zz{{{||||{||{{{{{|{{{||{{|}||{{{{|{|||}{|||}|{||z{{{{}||{|{}|z{{{|z{{{}||}|{{{{{||{{|||||{|}|||{{{{z{||||}|{{{{{z{{{{|||{{}||{||z{{{|||{{}|{|{{{{{zz{|||{|{}{{z|zz{|{{{z||{|z{|{{{zy{zz{{|{|{{|z{zzy{{{|z{|{{z{{yzzzz{{{||{|z{{z{zzzy|{{||{{{zz{|yz{z{zz{{{{yzzzzzzyzzzz{||{zz{yzzzzz{z{{|{{zzzzzzy{|z{z{{{|{zzzy{zzy{{z|{|{{zzyzyzzzz{zzz{{{zz{{zzzz{zzz{{|{z{z{zzz{{{|{|{{zz{zzy|{{{{zz{||z{{zzzzzzzzz{{|{{{zzz{zz{{{{|{{||zzz{z{z{{{z{{{|{z{z{z{zz{|{|||{{z{{z{z{{{{||z|{{{z{z{y|{{{||||{{{z{{{z{{|||z{||zzz{z{{{{{|||{|{|{{|{{{|{||{{|}{{{zzz{{z{|{|||}|||{{{{z|||{|{||||{|{{|{{|||}{|}|{z{|{{z{{|||{|}}|{|z|z{{{{{||{}}|{{{{{{{|{{{{{|||||{|{{{|{{||{||{|{{{{{{||{{|||{|{|{z{{{{{}z{{{|{{z{zzz{{{z{{{{|{zzz{zzz{z{{{{{{|{{{{z{{{|{{z{|{{{{zzz{y{{{|{{{|{zzzzzzz{{{z{{zzzzzzzzzzzz{z{{{{zzyzyyzz{zzz{{{|zzzzzzzy{z{zz{{{zzzy{zyz{z{||z{{zz|zyz{z{zz{z{{{z{zz{z{y{z{{zz{zzyzzzyzyz{z{{{{{zzz{yzzy{{z{{{|{z{zz{{{yz{{{z{{||y{zzyzz{{{{z{{|zzzzzzzzz||{||||z{{zzz{y{{{{{{z{|z|{{z{z{|{{{|{z{zzz{zz{{{|z{{{{y{{z|{zz{z}}|{|}{z{{{z{{{{{|{|{|{zz{{{{|z{||||{{{z{z{{z{{||{||}{|{|{|{{{|z||{|}|{{{{z{z{{|}||||||{{|{{|{{||{{{|||zz{{{{{}||{|||}{|{{{{{||{{||||}z{{z{{{{{|{{|||}{z{{z|zz{{{{{|}|||{zz{|{{||||}{{{{{{{{zz{{{{{|||{{zzz{{z{{{|{{|z{{yz{z{z{{|{|z{{|zzz{{zz{{{z{{||{{{zzzzyzz|{{{{{{{zzzzzz{{{z{{|zzzzzzzzyz{{zz{z{zzzzzzzy{{z{{{||zzzzzzzzzz{{{{{{{z{zz{yzzz{y{{{zzz{zzzzz{{z{{{{{zz{z{yz{{zz{{|{{zzzzzyyzzzzz{{{zzz{z{zzzz{{{z{{{{zzy{zzzz{{|zzz{{z{zyzzz{|zzz{|{zz{{zzz{{{|{{{{{z{|z{yzzz||{{{{|{{{zzzz{{{{{{|{{|{|zzz{{{|{{z{|{{{zz{zzy{z|{{z|{z{|{{{{{|{{|{{}|{{zz{{z{{||{{|{||{zzz{{z{|||{||}{{|{{{|z{{{|{{|{|z{}{{{{{||{{{|{{{{{{||{{{|||||||z{z{{|{|{{{|||||{{{{{{{{{{|||||z{|{{z{{|||{{|{|{{{|{{{z||}{|||{{{{||{{z|{}{{{z|z{z{z{{z{}|{{|{{{{{{{zz{{{{{||z{|{{zz{zz|{{z{|||{{{zzzzzz{|{{|{|z{{zzzzzzz{|{{{{{zz{z{zz{{|{z|{z{{|{z{yzz{{{z{{{{{z{zz{zzz{|{{{zyyzz{zzz{{{{yzzz{zz{zzy{{zz{{|{{{{{zy{zz{{{{z{{|{z{zzzzzzyzz{z{|zzzyzzzzzzzzz{{{{yzz{z{zz{zz{|{{zz{zy{zz{||{z{||y{z{zz|{{{{{z{z|{z|{zzz{||{{z||{{{{{{z{z{|z{{|}{{z{zzz{z{|{{{{{{z{z{{{{{{{{{|z{{{zz{|{zz{|||||||z{{zz{{z|{{{{|{|{|{{{{zzz{}}|}|{{z{{|{{{|}||{||||{|{z{{{|||{|{||{{{|{|{{{}|{{{{||{{|{|{|{|{|||||zz{{{{z{{||{|||}||{{{{|{|||{|{||{{{z||{{{|{}|||}||z{{{{z{|{{||{{{{{z{{{z||{||z{zzz|z{{z{{{{|{|{|{zzz{z{{{{{{|{{||zzzzzzz{{{z{{{{{zz{zz{{zz||z{||{z{zyzzz{y{{{|z|zz{{{{{{zzz{|{|z{{{zzzzz{z|z|{zzyzzz{zzz{z{{z|{|yzyzzzzzz|z{z{{|z{zzzz{z{z|z{|z{{z{z{zzy{z{{{{|z{z{zzyzyzzzzz{{{{{yyz|zzy{zzy{{|yzzzz{zzzzz{zz{{{z{zzzzy{|{{{{{{{{zz{z|{{{z{z{{{yz{zzzzz|{{{{{{{{{{y{z{zz{{{{|{{{z{z{zzzz{{{{{{{|{{{{z{{z{zzz|{z{z{zzz{{z{||{||{{zz{|{{{{{{|{z}{z{{{{{{{{{{{|{}||zz{|{{{|||{{||||{{z{{||{||{|||||{zz{|{{{||{}||{{{|z{{{{||||||{|{zzz{{z{|{{{{|{|{{z{|{{||{|||||||z{z{{{y{|{|{||||{z{z{{z{|{|{|}{|{|{{|{{|||{{|{{{{zzzzzz{|{{{z||z{z|z{z{{z{{|{|||{z{z{zz{{{{{{{|{z|z{{zz{|{|{||{zz{zzzyz{zzz{z{|{{{y{{{zz{{z{{{z{z{yz{{y{{|{{zz{{z{zzzz{{zz{zz{zzzzzzzyzz{{{|{|{zzzzzzzz{z{|{zzz{{{yz{zz{{{z|z{{zz{zzyzx{zzzz{{zz{zzzzzzy{z{z{z|yzzz{yzz{z{{{{{{{zzz{zzzz||{|z|{zy|zyzz{{z{{z{z|{z{{zzyz{{{z{{|{zzzz{yz{{|{z|{{{{z{z{z{zz{{{{{}z{zz{zzz{{||{{{|{{z{z{{{{|{|||z{|z{{{{{|z{||{z}||{||{zz{{||{{{}|||{{{y{z|||||{|||{z{zy{|{{{||||||{|{|{{{{{}|}{||||{{{zz{{}{|||{||}{{|{{z{z|||{{||||{{|{||||{||{}{{{{z{{{z{{||||||{{{{|{z{{{||{||{{{|{|{{{|{{{{|z{{{|{{z{|z{|{||||{{|{{zz{|{{||{||{{{{{{zzz|{{|{{{{{{{zz{{z{z|{z|{{{|zzy{z{{|{{{z{{zzzzz{zzz{z{{{{{{z{zz{{zz|zz{{{{z{zyzz{z{{zz{||zyzzzy{zzz|{{z{{{z{yzzyz{z{{z{{{zzz{zzyz{{{{zz{{z{yzzzyyzzzz{|yz{{{zyzzyzz{{{zz{z{zy{{yyz{{{|{{{{z{{{zz{{{{{{{{{{z{zzy{zzz{{{{|z{zz{yz{z{z{zz{{|{zzz{z{z{z{||{zz{zzz|zz{{{|z{{{{{{zzz{z{z|{{|||{{{{zzzzz|{||{{||{z{y{{{{||{|{}||{{zzzzzz{{||{{}{{z{{|z{z|||||{{{|{{{{||{||{|||}||{|{{{{{{|||||||{{||{||{{{|{|||||zz|{|{{||||{{}||z||zz||{|||||}|{z|z{{{{|{{{{|{||{{{{{zz|}|||{|||{|zzy|z{|{{{{{{{{{{{zz{{|||{{||{{{{zzzz|z|{|}{{{{{z{{{zzzz{{{{{{zzzz{{{{{|{{z}{{{zz{zzz|z{zz{{{{{zz{{z{zz{{{{{z{z{yz{yz{{{zz{zz{z{zzzzz{zz{{{zzzzz{zzyzz{zz{z{{{zzzzz{yz{{|{{{|zzzzzzzzz{z{{{z|{y{zyz{yz{z{{{{{zz{z{yzzzzzz{{{{zy{zz{yzzzz{{z{{{zzz{z{z{{|zz{{{{zzz{zy{{z{{{{|{{{{yzz{{{z{zzz{{{{{zzzzz{z{{{{{{{{z{zzzz{{|zz||{{zz{{{{{{{{z{|{{zz{{zzz{{||{|}{}{{{{zz|{|||||{||z{{z{zz{z|{|{{|}{{{{|{{{||{{{||{|{{{{{||{|||}|{||{{{z{{{{|||{{{|{z|{|{{{|||||{||{{z{{{{{|{{|||}||{{{||{{||{|{}}}|{{{z{{{||||||||{{{{}y{z|||}{|||{{|{{{z{|}}|{|{{{z{zzzzz{{|{{z|{{zz{zzz{{|{z{||||z{zzzzz{{{{|z{{{z{z{zyzz{|{z{{||||zyzzz{z{|z{||zzzzyzyz|{{{z|{{z{{z{zzzz{{{y{{zzzzzzz{z{zzz{{{{zz{zyzzzzz{z{z{{zzyzz{z{{z{{{{|zzzzzzzzyz{{zz{z{{z{y{zz{{z{{zz{{yzz{z{zzz{zz{{{{zy{{{zyyzz{|{{{{zzzy{zzz{|{{{z{{{{yzzzyz|{zz{{zz{{zzyz{z{{{zz|{|{y{{z{{z{z{z{|{{z{z{{z{{z{||{{|{|zz{zz{{{|{{|z{|{{yz{{zz{|{{|{{z{{yz{{{|{|{|||||{{{|{z{{|||}}{|{{{z{||{{{|{{||||z{|{}{{{}{|{||}||z{{{{|{{{||{|{||z{{|{{z{}|||||{{{{||{{{{{z||||}|{{{{{{{|{{{{|{|{z|{{{{{z|||{}||{{{|{{|z{|||||}|{{{{z{{{|||}|{{|{{{zzz{z{{{{{|{{z{{z{{{{|{{z|||{{{zzzz{y{{{z{{{|{z{zz{zz||{{z{|{{{zyzz{z{{{{{{|{y{zzz{{y{{{{z{{z|yzzyzzz{z{zz{z{{z{zzzz{{{{{|z{{zzyzzzzz{{{{z{{{{yzzzzzzzz{{{{z{{z{yyyzyz{{{|zz{zz{yyz{zyz{z{{z{{{zxzzzzz{z{{{z|zyzz{z{z{z{{z{{{zz{z{z{z{{z{z{{{zz{zzyz{{zz{|{{{{zzzzz{{{{|zz{~{{zzzzy{z{|zz|{{{{zyz{{y{{{{{z{{{|zzz{zzz{{{|{||{zz{|{zzzz}{|{|{|{{|{z{{{{{{z{}|{{{|zz{zz{{||{{|{|z|z{z{z{|{}|{||{{{{{{|{|z|}|{|||{{{z|}{{|{||||||{{{{{z{|}||{||||{{z{{{{}||||{}||{{|{{|{{{{|{|||{zzz{|{{||{{{|||{{{zz{{{{||{|{||{{|{zzzz||{}{|{}|{{zzz{y{{{{|{{{{{{zzzyz{{{{{||{{{{zz{zz{{{z{||{{zz{{zz{z{|{{z|{{z{{z{{z{{{|{|||{z{zzzzzz{z{z{|{{zzzzzzz{z|{z{|z{zzz{{z{{zz{z{|z{{{zz{zz{{|{{{{zz{zzyzzzzz{{{{{z{zzzzzzzz{{zy{{{{zzzzz{yz{zz{z{z{zzzzzzyzzzz{|||zzzy{{yy{{|{z{{{z{zyzyzz{{{{{z||{yz{{yz{z{{{{{{{{zzzz{{z{{{zz{{{{{{z|{{zz{|{||{{{{{z{z{{{{|{{|{||z{{zzzz||{{{||{|{|{{{{{|{{{{{{|{{{z{z{{||{|z|||{{{|{zzz||}{{{}|zzz{{{{{|||{||||{{{|z{z}{||{|{|}|{|{{z{{{|||{}|||z|{{{|{|||||||||{{{|{{{|}||||||{|{{|{|{|||||||{{|{{|{|{{||}||||{{{{{zz{{}{|{{||{{{{z{{|{|||{|{|z{z{{zyz{{|{{||{{z{z{z{z{{{{|||{{z{zz{{{{{z{||{{z{z{z{zz{z{{{{|{zzzz{zyyzz{{{{|{{z{yzzzz{{{{z|{z{{{{zzz{{{{{z{{{zz{zy{zz{z{{|{{{{zz{{zz{z{z{{z{{yzz{yzzz{{{{{|{{zzzzzyz{z{{{{{{{{zyyyzzz{{yzz{{{yzyyzyyz{{zz{|{{zzzy{zz{zz{{{{{{zyzz{yz{z{{{{{|{{zz{zz{z|{{{z{{|{zyz{zz{z{{{{{{{zz{z{{yz{{z{|{|z{z{z{zzz{|{{z{||z{zz{{{z{{|{z{|{{z{z{{{{zz||{|||{{{z{{zz{|{}|{{|{{||{{{z|||{{{|||{{zz{{z{{{|{}|}{{{{|{||{||{||}||{|{|{{{{||||||}{{{|{{{||{|||||{|z{z{{z|{{{||{}{|{{{{{z{||||||||{z{{{{{{|{{|||||z|z{{|{z{||||{}{|{{{{{{z||{|||{|z{{{{z{z|{|{z{||{zz{z{z{{{|{{{||{{{zzz{{{z{{||{{|zz{{{z{{{{{{zz|{{{zzzzz{{{{{{{{zzzyy{zz{{zz{{{{{{zzz{yz{{zz{{{{zz{{zzyzz{z{z|{{zzzzzzzzz{{z|{|z{zzzzyyzzy{z{{{{z{{zzzyz{{{zz{z|zyz{zzyzyzzzz{{|{zzyyzzzz{yzz{{{zyzzzzyz{zz{z|{z{zzzzzyz{{{zzz{|{{{zzzzz{{{z{{||z{zyzz{z{{{z{{{{z{{z{zzzz{|z||{{{zzz{{z{{|{{{{|{zzz{z{{{{|z{|z{z{z{{z{{{|{{{{|||z{z{{{{{{{||z|||{{{{{z{z{{||{|{|{zzyz{{{{||{}||{zzz{{{{{||{{{||||{{|{{z|{|z|{{}||{|zz{{{}}||||||{{{{{{z{{{|{||}||{{{{{{z{{{|||||{|{yz{|z{|{}z||z{{{z{|zz{|||{|}|{{{|{{{{}{{{}{{|{z{zz{{y{{|{{{|{z{{{{zzz{{{z|{|{{zzz{zzz{z{{}{|{|z{z{zzz{{{{{{{|zzz{zzzzz{{z{{z{zz{zzzzzz{{zz||z{zzzzzzyz{{{{z{{zzzzz{zzzy{zzz{{{zyzzzyz{z{{|{{{{yz{zyzzyz{z|zz{z{{{yzyy{{{{zzz|{zzzzzzzz{zz{z{{zzzy{yyzz{zz{|z{{zzzz{{y{z{|z{{{zzzzzzzzz{{{z|z|{zz{zzz{zy|{{{||{z{zzzz{z|{{z{|{{{{zzyz{|{z{{{{|{z|zz{zz{{|{|{|{{zzz{{{z{||z{|{{{{{zz{{{{{|{||||zz{z{{{z{{{|{|||{zz{zz{{{|{{|||||{{{{{{{{{{||{|{|{|{{{|{{{{{|||||{{|{|{{{|{|{||}{{{{z{|{{}|||{|||{{{{{{z{{|z}|{||{z{{z{{{|{||||||{|z{|{z{{{{||{|||{z{{{{|}|{|||{||{{|z{{|{}|{||{{zzzzz{z{y|{{{{{{zyz{zz{|z{{||{|z{zyzz{zz{{z||}{{zzzzzzz{{{{{z|{z{zz{zz{y{{z{{{|{z{yzzzzy{{{{{z{{{zyzy{{zz{z{{{zzy{yz{zyz{z{z{z{zzzzzzzz{{{zzzzzzzy{yzzzz{z{z{{{zzzzyzyyz{zz{{{{{yzzyxzyyzzzz{{{zyzyzzyzz{{zz|{{{zzz{zyzzzzzz{{{zzyzzyyyz{zzy{{|{z{zzz{z{y{zzz{{zz{zz{zzz{{zz{|{{z{zzy{zz{{{{{z|{z{zzzzy{{|{z{{{{y{zzzz|z{zz{|{z{{zzz{zzz{|{||{|{{{z{z{|{{{{{|{{|z{zzzzz{||{|{|{{zzz{zz{||{{{{||{{{{z{{|{{{{{|{}{{{{|{{{{|{}{}|}|{z{{{{{{||{{{|{{zz{zzz{{|{|||||||z{|{z||{|||||{{{{{{z{z{{{||{||{{{{{{z{{|{{{{{{{|{|z{{{|{||||{{zzzz{{{z{{{{{z|{{zz{zyzz{|{{z|{|{{zzz|z{{z|{{||zzz{{zz{zz{{{{{{{z{{zzzzz{z{{{||{z{{zzzzy{{{{z|{z{y{zyzzzz{{{{{yzyzzzzzyzzz{{{{{{z{zzzzyzzz{zz{{{{z{zzyzzzz{{z{z{zzz{zyzzz{{z{{|{{zzzzyyyzzzzz{{zzzzyyyzy|zzz{z{{zy{z{zyzyz{{{{{{z{zz{zyz{{{{zz{|z{yyzzzz{z{{{{{|zzyzzzzz{z{{z{|{zz{zzzz{zz{|z{{{{z{{z{zz{|{z{{|{{z{{zz{z|{|{{|z{{{{{{z{z{{{|{||z{{z{{{{{|{{|{||||{z{{z{{|{|||||{{{{{{||z{||||{{|{{z|z{|{{|}{}{}||z{{z|{{||{{{|||{|{{z{z{|{|{||{{|{{z|{{|{{{}||{||zz{|{{{|{{||||}|{{{{{{{{||{{{||||{{{{{z|}||{||||z{||z{{||||{{{|{{{|{{{zz{{z{{{{z{{z{{{z{{||z{{|{{{z{z{z|z{{z|||{{z{zzzz{|{{zz|{{{zz{zz{{zzz{{z{z{{yzzzzz{|{{|{zzz{{z{zz{{z{z{z{zzzz{zzz{z{{yz{{zzy{yzzzz{{{{{{{z{{zzzz{{z{z{{{{zzz{yzzzz{z|{zz{zzyzzzzzzz{zyzz{zzzzzzz{{zzy{{|{zz{yzz{zyz{{{|{{zyzz|z{zzz|{{{{{z{z{zzzzzz{{{{{|z{z{{{{y{||z{{{{{z{z{z{z|{|{|{{{z{{z{zz{{{|{z{|{{z{zyz{z|{|{||{|{z{zz{{{{{||{{||{{{{{{{||{|||{||{{{{|zzz{||{{{|{z{{{||{||{{|z||||{{{{{{{|||{|{}{{{{z{{{{{|||||}{||{{{{z{||||||||{{z{{{{||{{|{{}||{{{{|{{}|{||{{|z{{z{{zzz|}}{}|}|{|{{{z{||{||{}||{|{{|{{|{|||{z|{zz{{{y{z{{{||{|zzz{zzz{{{{z{{{{{{zz{{{z{z|{z{{zzz{zz{{{z{|zzz||{z{yzzzz{z|{|{{{zzz{{{yyzz{zz||z|zz|yzzy{zzz{{z{{z{zzzyzzz{{zz{{zzzzzzzz{{{zzz{{{zzyz{yzzz{zzzz{zz{zzzz{zzz{{{zz{y{{zy{z{zzzz{{zzzzyzzzy{{zz{{|{zz{z{zzzzzzz{{{|zzzzzzzzzz{{|{z{{z{z{z{z{{z{z{z{zz{zzzzz{z{{{{|{{{z{z{{zz{|{{|{{zz{{yzzz{{{|{{||{z|z{z{{|{{{||{{z{{{|zz|{|||{{{|{{{|{{{{{{{|{{}|{{{{{{zz||{|{||{{zz{z{|{{{{|z{||z|{{{{|{||{{|||{|{{{{{{|{|{|{|}||{{{{{{{|{||{|{||{z{{{{|||z{|{}{{{{{{{{z{{{|||||{{{z{{{{{{z||}}|{|{|{{{{{|{{{|{|{{|{{{{{|{|||z{{{z{z{{zzz{|{{y|{{zz{zzz{{{{|||||{y{{yzyzz{{|z{{{{zz{z{z{z{{{z{{{{z{z{y{zzz{z{{{{zyzzz{{zy{{zz{{{{zzyyzzzz{{z{|{|zzzyzzzzz{z{zzz{yzzyzzzzzz{{z{{z{z{{zzyz{zz{{{{{{zyyzzyzz|{{{z{z{zzzzyzzz{z{z{z{z{zzyyzy{{{{z|y{{z{zzzyzz{{z{z{{{zyyzyyz{{{{{{{|{zzyz{{zz{{{{{{{zzzzzzy{{z{{|{{|{zzzzz{z{{{{{|z{{yzz{zzz{{{{{z|{{{{z{zz{{{{{{|{{{{zz{z{z|{{{|||{{{zz{y|{z|z|z||{{{z|zzz{{|{z|{{{{z{{{{z{||||{|}{{||z{{{{|{{||||{{{{{{{|{{{{|{{|||{{{{{{|{|{|{|{}|{{{{{zz|{||zz|||{z||z{|{{||||{}{{|{z{z{||{||{|{{|zz{z{z|||{|||||{||{{|{|{}|}{{{zy{{z{zyz|{|{{{|z|xzz{y{{{z|{{||zy{yz{zz{{z{{{|zz{{zyzzz{z{{z|{{{{{{z{{z{{z{z{{|{zzzyz{zz{{yz|{{{zzz{yzzzz{{z{{{zy{zz{zzz{{zzz{{zyyyzzzz{{{zzz{zzyyzyzyzzz{{{{zzzz{yzzzz{{z{zzzzzzzz{yzyy{zzz{{{zz{yzyyzz{zzz{z{yzzzz{z{zzz{zz{z{yzz{zz|zz{zz{{{zzyzzzzz{{zzz{z{zz{{zzzz{{{z{{{{{zzz{zyzzzzz{{|{{{{zy{z{{|z{{|{z{z{{zz{z{{{z|z{{{z{zz{{{{|||{|{{y{{z{{{{{|{|{{|||{z{{z{zz{{{{z|{{{z{{z{{{|{{{{|{|{{z{z{|{|}{{|}|||{|{|{{{|||{||||{{{z{{{|{{||{||{{{{{{{z{{{{{||{{z{|{{z|{z||{||}{|{zz{{z{|||||||{{{{yz{z{|{||{{|{{|{{{{{|||}|}|{{{z{{{zz{|{{z{{{{{{{zzyzz{{z{{{{zzzzzz{zz{zz{||{z{zyzzyz{{|{zz|{zzzzzzzy{z{{{{{{{z{yzz{z{{zzz{{{{{{zzzyz{z{{{|{|zy{zyzzzzzz{z{{{zyzzyzzyzyzz{{{zzyzzyyyyzz{zzzz{y{zzyyzy{z{{zz{z{zzyzyx{yyyyzzzzz{yzxyzzyzzzz|{z{z{yzzzyzzzz{|{z{zzzzyzz{{{{{z{{zz{zyzzy|z{{{{||z{zz{{zy{z{{{|{{{{{{zy{y{{{z|{{z{z{z{zzz{{{z{{{{{zz{{{z{{|{{{{{{{{{z|{z{{{{||{|zz{{{|{{z{|{{{|||{{z{{z{z{{||{z{{{zz{{{{z||{|{|{|{z{{||{z{|{|||{|{{{|{|{|{|{|{{{||{{{{{{{}|{|||}||{zz{{{{{{|{|}|||{{z|{{{{{{|||{|z{zz|z{{{{||{|||{{zz{z{{|{||{{{}{{|||z{{|||}}{{{{z{zzz{zz{|{{{{|{zz{zzyz||{{||{{zz{zyzzz{z{{{|{{{z{{z{z{z{|{z{{{{{zzzzzz{{|z{{{{{{zz{{{z{{zz{{{zzzzzzzzy{{zz{z{{{z{zzzzzz{z{zz{z{zzzzyzzz{{zz{zzzyz{zyz{y{{z{{|zzzzzzzyzz{|{z{|{zzyyyyzzz{{{z{{z{zzzzzzzy{zz{{|zzzzzzzyyz{z||{|zz{{yzy{z{z{{z|{{zzzz{z|z{{{z{{||zz{zzzz{{{{z{}{{zzy{{{{zzz{{z||{{z{{zzyz|||z{{{{{zz{{{{z|{zz{{{|{{z{{{{z{|z{{|{{z{{{z{{{{}{|}}{|{z{{zz{z|{{{|{|{|z{{{zz{||||{||||{{{{|{||{{|||||{{{{z|{{{||{{|z||z{{{{{{{{{|{||||{{{|{z||{{{|||}{{z{{{z{||{{}||{{|{{{{{{{||{{||{|{{{{z{{{{|{||||{{|||{|{|}||}{{z{{{{{y{yz{{{{z{{zzzzyz{{|{|{{{||zz{{zzz{|z|{|{||{{z{zzy{{{{{{{{|{{{zzyzy{zzz{{{{{zzz{{z{z{y{{z{{|zzzzyzzzz{{z{{{z{zy{zzzzz{{z{z{zz{zzyyzzz{z{{z{zzzzyzyzz{{{{{{z{zzzzzzzz{zzzz{{{zzzzzzzz{zz{{{z{zzyyzzyz{z{{{{{{yz{z{zy{{zz{||{z{zy{z{x|{{{{{{{{{zzzz{z{{{{z{{{zz{{zzzz{{{z{{{|{{{{zyz{{{|{z{{z{z{z{{{zz{|{{{}{{{zyzzzz|{{{z{{{{{zz{z{{{{||{{{{{{{z|z{{{|{||{}|{{{z{z{z{||{|||{|{{{{z{{}||{||||{{}{|{|z{|{{{||||{{{z{{{{|||{{}{{||z|{{{z||||{|{{|{{|{{{|||{||||||{{|{{{|{{||~|}z{zz{{{{z{{{||{|{z{{{{{{||||||||||}{{|{{|}~}}|{zz{{zzzz{|{|z{{{{{{zzz{yz{{{{|{{{{zzyzzzz{zzz{||{{z{zzzzy|{{{{{{{{zzz{z{z{{z{z|{{z{{zzz{y{{{z{{|{z|zz{zzzzz{{z{|{zyzy{zyzz{{{{z{{zzzzzyzzzz{zzz{zzz{{yyyzzz{z{{zz{yzzzyyz{{zzzy{{zxzzzyyyyzz{z{y{zzzzzyy{yzzzy{z{zz{zzzzzz{z{y{{{{{zy{yzzzz{z{{{{zzzz{y{z{{{z{{{{z{{zzzzz{{{z{|||z{{yzz{y|{{{||{{zz{{zzz{z||{{|{{{{z{zzz|{{{{z{{{{zz{{|{z{{||||||z{{z|z{{{{||{|{||zzzzz{z{|{{{||{{{{{|{{{{||{{|||y{{{{{{|{|||{|{|{{{|z{{{||{||||{|{{|z{{{|{{|{|||{z{{{{{|{||{{|||||{{{z{{||{{{|||z{{{{{{{z{{|||||z||{zz{z|{{|{|||{||{{{|{||}|~|{|{{zzzz{zz{{{z|z{z{zyzzyy{{{z{{|{{z{yzzzz|z{{{{{{zz{{zzzzzz{{{z{{zz{zzzzzz{{|zz||{zzzzzyz{{z{z{{z{zzyz{yz{{{{{z{z|yzzz{zy{zz{zzzzzzzyyzzzy{zz{z|z{{xyzzyz{z|zz{zzzy{yyyzyz{zz{z{{zyzzzyzyy{zyzz{|z{yyzzzzzzzz|{{zzzzzzz{zzy{{zz{z{zzzzyzz{z{{{y{{z{z{zz{z{{z{z{|{zz{yz{zz{z|{{z|||zyz{yzz{z|{{{z|zz{z{zy{zz{{z{{{{{yzz{{z{{{{{{{{{{{{{zy{{zz{|||{{zz{{z|{{{{|z{|||{{zzzzzz{{{z||||{{{|{{z|{{{{{|{{{{{{{{{{}{{|||{|{{{|{||{|||{||}{{{|{zzzz{{{||{{{z{z{{|{z{|{{|{|{{{{|{{|||{|{{||{{{z{{z{{||{||||{{z{{{z{{{||}{{|{z{{{{{|||}|~|{|z{zzz{zy{|{{{{{|zz{zzzzzz{z{{{{|{zz{{z{z{z|{{||{{{zzzzzzz{{{z{{{{zzzzzzy{{{z{{{{z{zzz{zzzzz{{z{{{zzzzzzyz{{{zzz{{zzzzzzzzz{{z{zz{yzzzzzz{y{zz{{{zzyyzzzzzzzzz{{{{z{zz{yzz{zzz{{{zz{{zyzyzz{zzz{{zyzzzzzzz{zy{{{zzyyzz{zy{{zzz{{{z{zyzzz{{z{zz|{{zz{z{yzz{z{|{{{|z{{zzyz{{z{{{{{zz{yy{z{z{{{|{{|{{z{z{{{z{{|{z|||{zzz{{z{{{{{z{{|{z{z|{{z{{||{{||z{{{{zz{{z{|{{||{{{{{{z{{|||||{||{{{|{{{{|||||||{{{z{||{z{{||{}}{{zz{{{{|||||}|||{{|{{{{|{{{{}|}{z|{{{{{{{{||{}|{{{|{{||}|{{||||{{{z{{{|{{||||||{||{{{{{|}|}|{}|{|{z{{|{}}}}~{{{zzz{{zzzz|{z{{{{{yz{{yz{{{{{|{|{{{zz{zzz{{{{|{{{z{{z{yyzzz{{zz|{zzz{{zzzz{|{{{{|{{zzzzzy{{{z{z{{{{{zzzzzzzz{z{{{z{{zzyy{{zz{{{z{zzzzzzyy{zzzz{{zzyz{yzzzz{z{{zz{yzzzzzyyz{{{y{{{zzz{zzzyyyzzzz{zy{zzzyzyyyzz{{{{zzzy{yyyyzzz{z{{zzzyyy{z{{zz{{{{{z{zzzzz{z{{{|{{zzzyzz{z{{|||{|{{zzzzzzyz{{{|||zzz{z{{{z{{{{{{{{|zzzzzz{{{{{{z|{{z{z{z{{{z{{{{{|z{{{{{z{{|{{z|||zz{{zz{{|{{{{||{{z{{{{{|||z|||||{{{{{|{zz{z{{||{|{{{{{{||{{|||}|{||{z|{{|}{{{|{|{{{{{{{{{|||{|}||{z|{{{{|}|{||{|{|{z{zz|z{||{{||{|{{{{{z|{{|||}|{{{z{{|{|}~}{z|{zz{{{{z{{{z{{{{zz{{zz{{{z{{||{|z{zzyz{z{zzz{{{|{zzz{z{z{{z{zz||{zzy{z{z{z{{{|{{zz{zyzzyzzz{{{|{z{zzzzzz{{{{z{{{z{zzy{zyz{z{z{{{zxz{yzzzyz{{{{{yzzyyyzzzzz{{z|{{zz{zyzzzy|z{{z{{zzzzzzzzz{{zz{zzz{yyzzyzz{{zz{|{zzzz{yzyzz{z{{y{z{{z{zzz{{{{{{{{{z{zzy{zz{{|z|{{z{{{z{z{z{{{{{{{{{{z{{{z{{{|{|z|{{{z{{z{z{{{{{{{|{z{zz{z{{{{z{|{{yzzzzz{{{{|{|{{|{{{{|{{z{|||{|{{{z|{{zz{||||{{z|{{z{zz{{{|{|||||{|{{{{{{{{||}|}{z|{z|{{{}{{|}||||{|{{{{{{|{{{{||{{{{z{{|{|||||||{{{|{{|||||{||||{|z{{{z{||{||||z|z{zzz{{|{{|{{{{||{|{|z|~|~}|{|{zzzzzzzz{|{z{z|{{{{zzzz{|||z|{{{z{zyzzz{z{z{z{{{z{zz{{z{{zzzz{|z{zzz{z{{{{z{{z{zy{zzz{y{{zz{{{{{yzzzz{z{zzzz{{zzzzz{zzzzzz{{{{{zzzzzyzzz{z{{{{{{zzz{yyzzz{z|zz{yz{{yzyz{{zzzz{{zzyzz{zzz|z{z||zyzzz{yzy{{zz{{{{zyzzzzzz{z{{z{{|zz|{zzzyz{{{z{z{{{z{zzzzz{z{y{|{y{{{z{{{{z{{zz|{{y{{zz{{{z{zz{{{zzyz{{zy{z{z{|{{{zz{z{zz{|{{{|{|{{{{{z{z{z|||{{{{{{{{{{z||{|z||{{z{z{z{z{||||{|{|{{z{z|z|||{{{{|{{{|{{|{{||{||{||z{{{|{{z||{|{|||{{|z{{|{|||||{{|z||{{z{{{{{{|{|zz{{{{z{{{|{|{||{|{z{{{{{{|{{{|{|{{|{{{{||{|||{|{{|z{{z{{}||}|{{{{zz{z{z|{{{{{|{zz{{zzzz{{{{{{{|z{zzzy{z|z{{{{{|{{{yyyz|{{{zzz{{|z{yzz{z{{{{zz{{z{{zzzzy{{zz{{{z{zzzzzzz{z{z{{{z{y{zyzzzzzyzzz{zzyzy{zyzzz{{zz{{zzzyzzyyzz{z{{{{zz{yyz{zz{zzzz{{zyzzyyyyzz{{zzz{zyzyzyzzz{zzz{zzzyzy{yzyz{{z|{|{zzzyzyzzzzz{z{{|zyzyyzz{zzz{z|z{{zzzz{zy{{{zz|{yzzzzzzzzz{z{z|{{{y{z{yzz{|{{{{|{{z{{{{{z|{{{z{{z{{zzzz{z{{|||{||z{zz{{|z{{z|||||{z{zz{zzz|{{{|}|{{{{{z|{}{{{|{{{{{{{{{{{|{|{|||||z{{z|z{{|{|||||}z{|zzz{|{|||{||{z{{z{{{z|{|{{{{{zz{{zz|{||{{{||{{{z{{{{{{|{||{|{{z|{|{{{|{{{}||{|{{||{{{}}{}{z{z{zz{zyy{{{{{{{{zzzzz{zyz{|{{{{{{{zzzy{yzz{z{{{{{z{zzy{zz{{{z|{{zzyzzyzy{{{{{{{{zz{{zzzz{z{z{z{{{zyzyzzzz{{zz{zzzzzzz{zy{zzzz{{{zyzzzzzz{zzyz|zzzzzz{zyzzz{zzz{{zz{yzyzzz{z{{{{{{zzyyzzzyzzzzz|{{yzy{{zzzzzzz|{{{{zyz{zyz{{{{|{{zz{z{zzz{{zzz{{|zz{{zzyzz{{z{z{{zzz{zzzzz{{zzz|{z{{{{yz{z{{{||{{z{zzzzzz{z{{{{{{z|zz{zz{{|{{z{{|z{zz{{{{{|{|{{|{z{zz{{{{|z{{||||{z{{{{{zz|{|{{||{z|{{{{{{|||{||{{{{z{|||{|{||||||{{|{{{{||||{|{|}{{{z{{||{||||{{{z{{{{{||{{{|||||{{{|{{{{|{|{||}z{{zzz{z{||{{{|{}{{|zz{z|{{|z{||{{|z{|{|}|~}}{|{{zz{{{zz{{{z{{{{z{{z{zzzz{zz{{{{z{{zz{zz{z{{{{|{{z{z{zz{{{{zz|||{zzzyzzz{z{{z{{|{zzzzz{zz{{{z{{{zzzzzzyyz{{{z{{zzzzzy{yzzzz{z{{{zyyzzzzzzz{{z{|zzzyzzzzzzzz{{{{zzyz{yzy{zzz{{{{zzz{{zyzyz{z{yzzzzzzzzzyzz{z{{|z{zz{zzzzz{{z{z{{{{z{zzz{zz{{z{|{{yzzzzz{{{{{{z|{{{{{{zz{z{||z{{{{{{zz{zzz{z{z{|z{zzzzz{zzz|{{zz{{{z{z{z{{|{z{{{{{{{z{{{{{{{||}{||{{|{z{{{{|{|{|||z{z{{z{z}||{||||{{{|{zz{|{}|{{||{|{{{{|z{{{{{{{{{{{{z{{{|||{{{|||{|{{{z{|{|}{|||{{{{{zz|{{{{|{|{{{zz{{{|{|{{||||z{{{zz|{z|{|{|}|{|{{{{{{z{{|{{||{{||{{{||||||z{zz{z|{zzzz{{{|z{{{{zzzzzz{{|{{z{|z{zzz{{z{z{{|{||{z{z{zyzzz{z{{{{z{{zyz{z{{{z{{{|zzzyy{zz{zzzz{{{zz{y{zyzz|z{z{{zz{{zzzyzz{z{z{{{z{{zyzz{{{{{zz{|yzzzy{yy{z{z{{{zzzzzy{zz|{z{{{{z{zzzyyzzzzzyz{z{{zyy{zzzz{z{|{{z{zzz{zzyzz{{|z{{zy{zzz{zz|{{z{{{{zzzzy{z{{|{{|{|{zzzz{{{{{{{{|{{{zzyyz{{{|{{{|{{{z{z{zzz{||{|{|{|{{z|z{z|{{{{{{{z{{{{z{z{|{{|{||z{zzz{{{{|||{|}|{z{{{zzz{z|||{{{zz{{|y{{{||{|{|}|{|{{|{{|{|{||}||{z{{|zz{}||}|{|{{z||zz{{{||}|{||z|{z{{{{{{z|{||||{{{{|||{{|||||{z{zzzz{|{||||||{{|zz{{z{||{{{|{{{{{{{|{|||||{|{zzzzzzzy{|{{z{{|{zzzyzzzz{{zz{{|zzy{z{yy{z|z{{z{z{zzzzzz{|z{{z{{z{zzzz{{{{zz{z{|{zzyzzzyz{{{zzz{{z{yzzzzzz|z{{{{zzzzxzzy{{{{z{zzz{zzzzzzzzzz{z{zzzzzxyzyzzz{z{{{{zzyz{zz{z{{{zz|{zyzzyzzzz{zz{z{{zzyz{zzzzzz{{z{zzyzzyzy{{zzz{z{zzzzzzyyzz{z{z{{{yzzzyzyzz{{{{{{z{{zzzyz{z{{{{{{zz{zzzzz{z{{z|{{z{{zz{zzz{{|{{|{{z{{zzz{{{{{{|||{{zz{{zz{z{||||{{{{z{{{{||{|z{||{{{{{zzz{||{{{{{{zz{|zz{{|}{{}}}{{z{z{||{{|{|||}{{{|{{|z|{|||}|{|z{|{{{z|{{|||{|{{{{zzz{{{{{{|{|{{{{|z{{|{|{{|||z{{{{{{{z{{|{|||||{{{|{z{{|||{||{{|z{zz{{|}||z|}{zzz{z{z{{{{|z{|{{zzz{zzzz{z{{{{{z{zz{zzzz{{{||{{z{z{zz{zz|{{{{{z{zy{z{zz{{{z{{{{zyzzzzzz{z{z{{|{zzzyyzz{z|zz|{{z{zzzzzz{z{|{{{zzzzz{zzzzz|{z{z{zzzzyzzz{{{z{z{z{yzzz{zzz{{{zx{{{zzzzz{yyzzzzz{{zzzzzzzz{|y{{{z{zzzz{{zz{{|{|{{z{zzz{xz{zz{z{{{{zzzzzzzz{{{|||||z{{{zz{{{|{|{{{{{z{{{{zz{|z|{||z|z{{{{zzz{{|{{zz{zz{zzz{{{{{z{|{{zz{{z{{{||}{{{{{{{zz{z{{|{||}z|{z{{z{zz{{{||||{|z{{{{{{|}{{{|||z||z{{|{|{{{|{||}{|{z{{{{}{|{|||{{{|{{{{{|}||||||{{{{{{{{|||{{|||{z{z{z||{|{{|||{{{{z|z{z{||{}|||{{z{{z{{{{{{|{{{{|z{{{{{}}||{|zyzzzzz{z{||z{{{zzzzzyzzyz{|z{|{{{{{zzzz{zz{{z|}{{yzyzzzzzz{{{{{{{z{zzy{z{{{{z{z{zzzyz{zyzzz{y{{zzzzyz{yzzzzz{{{{zzz{yyzzz{{zz{zzzzzyzy{zz{yz{{zz{yzzzzy{{y{zz{{{yzzzyzyzzzz{zzz{zzzyzyzyzzzyz{z{z{zzzzzzzz{zz{{zzzzyy|zzz{z{zz{{{zzz{yzz{z{{{||{{zz{{zz{zz{{{{{{{{yyzzz{|{{|{||{zzz{zzzz{{||{{z{{zzyz{zz{z{{z{|{{zzzzzyzz{|{{{{{z{zz{{z|{{{|}{{{zzzy||{{{z{{{|{{{{z{z{{z{|||{z{|}{z{{{zz||{z||{|z{{{{{{{|||{||||{{{{{{{z{|{|||||{{||{{z{{|||{||||{{zz{{{||{}||}|{{zzz|z{|{{{||{{{||{{zz{{{{|{||{|{{{{{zz}|{||{||{z{{{{|||{|||{{{z{{{zzzz{|{z{{z|zzzyzzz{z{{{{{{{z{{{yzyz{{{z{|z{z{zz{zzyz{{{zz{|z{zzzzzz{{{{{zz|zzzzzzzy{{z{z{{{zzzzzzzzz{zzz{{{zz{zzyyy{z{{z{{zzyzzzzyy{{zzz{{zzyzyzyyzzz{z{z{{{z{yyzzzzz{{z{y{{zyyyyzyzyzzyzzzzzyyzyzyzz{{z{zzyyz{zzzz{{z{{{{|zz{yzzzzz{{zz{{{{z{{zzzz{zz{|z{{yz{z{zzz{{z{{{|{zzzzz{z{z{z{{{{{{{zy{z{zzz{{z{|z{{{z{zzz|{{z|{zz|{z{{{{zyz{|{{z|{z{{{{{{|||{{||}{{zzzzzzz{|{{z{{{zzzz{|{{|{{|{||{{|{|{{{{|{{||{{{z{{zz{{{|{|{{|{|{{{{{{{|{{|||}{{{zz{z{z{{{{||{{{|{{{z{{||{||||}{{{zz{z{{{{|{{}{{{{{z|z{|{{{{{{{{{{{{{{{{|}||||}{{|z{{{{|||{||||{z{{zz{z|}{{{|{{|{{{{z{{{{|z|||{{|{{{z{z{z||y{|{{{{{z||z{{||{{||{{{{{{{{{{||{{{|{{{z{{zzz{|{{|{|{{{{zzz{{{{{|{{{zzzzzzzz{{{{{|{{{z{zzzz{{||{|{||{{{zz{z{|||{{{|{{zz{{zzzzz{|{{{|zzzz|{zz{zz{||{z{z{||{{z{|{|z{{|{{{zzzzy|{|{{{||{z{{{{{||{{{||||{{{zz{|{|{{{{||||z{|{{{z{|{||{|{{zz{{z{z||}|{||{|{z|{{||{{{{|}|{|{z{|{|{|{{{||{}{{|{|||{||{|}|}||{{||{{{||}||{|{}{{{||{||||||}|}|{{|{{|||}}|}||}}{|||{{||}}|{|}}||{{|z|{||}||}||{{|{}{||{||||}|||||{|{|||~|}}}}|{|{||z{{|||}||}}||{|{|{{|||}|{|{}{|{{{|{|}}|}|}}{{{{|{|||||||{{||{{{|{{z{{|z{|||{{z{{z{{{|||{}||{{{z{z{{{{{|zz||z|z{{{{{{{|{|{||zz{{zz{z{{{{{|{z{z{z{{zz{{{z|{|{{{z{zzz{{{{{{{||{z{zzz|z{{{{{{|{{zz{{zzzzy{{{{{|{z{zzzz{|z{z{{{{z{{zzz{zzzz{{{{|{zz{zzzz{{{{z|{{{z{zzz{yz{||{z|{z{zz{{{z{{||{{||{{{{zz{z{|{}{{|}{{{{z{z{z{{|z|}||{z{{z{{{{{||}{{{{z{z{zz|{|{{|{{{z{||{{{{||{{{|{||z{{{{{{|||||||z{|{|z{{||{|{}}}{{|{|z{{|||{{||{||{|{{{{|}|}}|}}|||{|{{{|}|}||}|{z|{|{{{{|}~||}||{||{||{|}|}{|}||{|z{||{{|{{|||}||{|{{{|||}|}}|}|||{{{{{}|||||||{|{{{{{|||||{}|||{|||{}|||}}||||{|{{{z{{{|||{|{}{{z{{{z{{|{zz{||{z{zz{{z{{||{|||{{z{{{z{{|{|z{{{{{{zz|{z{{{{{{|||{z{{{{z{|{z{z||{{{z{{z|{|{{|{{{{z{z{zz{{{{{{|{{zz{{{zz{z{z|{|{|{{z{zzzz{z{{||{|{{z{{{zz{|{{{|z|z{z{|z{{{{{z||z{{{zzz{zzz|{{{{{{{zz|{{zz{z{z||||{zz{zzz{{|{{z|{||{{{{{{{{{|{||{{{z{z{{|{|{{{||}}|{}|{{{{{{{{|{{|{z{{{{z{|{|{|}||{z{z{{z{|{}{||{z{|{|{{{|||||}||||{{{z|{{||||{|}||{{{|{{z|}|||{}||{{|{|{{|{|}||||{{|{{}||{||||||||{{||||{{||}|}}|}|||z|{{{||}||||}{{}|{|||||||}}}}}|{|z{{}|{}}||||{|{{{||{}{|}}}}|{{|{|{||||}||||{{}{{||{{}||}|{{{{|{|z{{||}{{{|||{z{{{{z|{|{|||||{{z{{z{|z|{{|{|{{{{z{{{{{|||{||{zzz{z{z||||{|{|{{{zz{zzz||{{|}{|{z{z{{z{|{z{{|{zz||zzz{z{{z|||{z{{z{{{zzz{z{||{{{z{zz{z{{{|{{|{{{{{{yzz{z|{z{|{{{{zz{z{z{z{{{{{{z{y{zz|{{{zz{z{zzz{z{yz{{z||||{z{{{z{z{{||||{{{||{{|{{|{{{{{{||{zz{{{{{{{{{{{|||{z|{zz{{||{{||{{{|z{z|z{||{{||{{{|{{z{{{z{z||{|{{{{zz{z{{|}{|||{{{{{||{||{|{{|||{{||{z{{||}{{||||{||{|||||{|||}|{||||}{|}|||}|}|{|{{|{z|}||{|||}|||{|{{||}|}||||z||||{{|||}{||}|||{}||||||||}||||{{|||{{|}|||||||{{{{{|{||||||{|{||{z||}|||||{|{z{|{{zz{||{{{|{{{zz{zz{}z|{{||{|{{z|{{z{|zz{|||{{{z{{zz{|||{{|{{|{{{z{zz{{{{|{|{{z{z{{z{{{{{{{{{z{{{{y{{||{z||z{{{zzzz{{{{{{{{{{{{zzzzz{{{z{{{|{zz{z{z{{{|{{|{{z{{zzzzyz||{{{{z{zz{{zzy{{z{{{|{{{zz{zzzz{z|{||{{{zzz{zy{z{{{||||{{zz{{{{|{{{{{}z{{{{zz{|{}|{||{zz{{{{z{{{|{{||{{{{zzz{||||{{||||z{z{{{{{{{{|||||z{z{{z{|{||||{z||{|{{{|z{|||{|}{|{z{{{||}|||{|}|{{{|{{z{|}{|||||{||||{|}}|||||~||{{|{||{|{{|}|~|{{{{|}{{||{|}}{}||||{||}||~||}|||{|{{{|{|||}}|~}||||{|{||{}}|}}|{{||||{|}|}}|||||{|{|{{||||{||||{}{{|{z}}}||}|||{z{{{{{{|||{{{{{|{{{{{{{{|{{|{|{|{y{|{y{{{||||~{|z{{{{{{{{{{{||{{{{z{{z{}||z|||{{{z{z{||{z|{|||{{z{{zzz|||{{|{|z{{zzzzz{z{{{z{{{{z{z{{zz{{{z{|{{zz{z{yz{{z{|||{{{zzzzzy{|{z{{{|z{zz{zyz{z{{z{||{zzz{|zzz{{{{}{{z{{{{{z{{{{|{|{|{zzzz{{|||||{|||{{{{z{{{{{{|{|||{z{{{{{{|{{{{{|||{z|{||{{}||||}{{z|{{z{{{|}|{{}||{{{{{|{{|{{|||{|{{{|{|z{{|{|}||{{{|{{|||}|}|||}|{|||{{{||}}|||}||||{{|||}|||}~||{|||||||}||}}|}|z||{||||}}|||}}|||||{|{|}}}|}}||{|{{{{|||{|}}}|||{{|{||}}|}||}}|{||||{{{||}|}||||||{|{{|}|||||{{{{{|{}{}{|{}|{{|zz{{z{{{||{{{{{z{{{z{z{z|{{{{{||{{|{{zz{|{|{||{|z{z|zzzz{{{{{||{z|z{{zy{{z{{{{|z{{z{{{z|{{{{{{{|zzz{{z{{||{{{||{zz{{zz{{{z{|{{{{{z{{zz{|{{{{|z{{{{|z{zz{{|{||{{{z{zzzyzz|{z{{{{{zzzzzzzz{{{{{{{y{zz{z{z{{{|{|{|zz{{{{zzzz{{{|{|{z{z{z{z{|{|z|{}|{{zzz{{|{|||||{zz{{{z{{|z{{{}{{{{{z{{z|{|{|{|||{z||z{z|{{|{|||||z{{{{{{{{|z{|||z{{{{|{{|{||||||{{z|{{|{|}{|||}}{|{||z{|{|}|{|||{{|{{{|||||||||}{{|{||||{||||}|}}||{||||{||||||||{||{{{||}|}|}}}}{|{{}|{|||}|||||{{||{{||{{{|||}}||z{{{|||||{|}||{{|{{{{{|{{|}|}||||{||{|||}}{{|z{z{{|{{{{|{{{||z|{|z{{{{{||||{{{{{z{{z{{{|{{{||{{{{{{{{{{|z{{|}{{{{{z{{{{{|{{z|{z{z{{zz{{|{{{{{|{{z{{z{{||{|{{{{{{z{{|{{{z|z{{|{zz{zzyzz{{{{{|{z{{zzzzzz{{{{z{{{zz{zz{{{{|z{{{{{{{zz{z{z{|{zzz{z{{zzzz{z|zz{||{z{zz{zzzz{{z{{{{|zzyzz{z{|{{{|{{{z{|{{z{{{|{{|{|zz{{z{{{{|||{{|||{|{z{{{{{{||{z{{z{{{zz{||||{{|{{{{{{{{{|{{{|||{||{{{{|{{|||||||{{{zz{|{}||||||}|{z{z{{{|||||{||{|{{{{{||}||||{|{||{z{}|{||{|}|||{||{|{|{||||||}||{||{{{}|||||{}}z{||z{|{{|}||}||||{||{{||||||}||{|z{||||{||||||||{{{{{||||{||||{{{zz|{z}||}}{|{{zz{|{{yz||z{{}|{{z{{{{z|{|{{}|{{{{{z{{z{{||{|{|{{{|{{{{|{|{{{}|{{{z{{z{|{|{{|{{{{{zzzyzz|{{{{{{{{{zzzzz{|{{{|{{{{z{zz{z{{{z{{||zz{{{zzz{z{z{{{{zzzzz{z{{{{||z||{z{{z|zz{{z|{{|{{{{zzyzzz{{{{{{{zzzzy{yzz{z{{{{{{|{z{zzz{z|{{{|{{{zy{{|z|{{{{{{|{{{{{|{{z{|z{{|}{{{zzz{{|{|{||||{{{{{{|{{||{|{{{{z{z|zzz{||||{|{{{{{{{{{{||{|{|}{{|{{{|{{{||{{}|{{{{z{||{|{||||}{{}{|{{{|}||{||||{|{{{{{|||{|{}}{||{{||||}||{|{|}{||||}{{}|{|{|~|{}}|{{|}{{||}}|||{||{|||}{|||}||{{{|{||}||{||}}{{|{{{{||}||}|||{|{{{{{{}{|}{|||{|{{|z{{||}}||||{{z{{z{z|{{|{|{|{{{{zz{z|{z{|{{||{{z{{{{{{{{|{{|{{z{zzz{|{{{{{{{{{{z{z{z{{|{{{{|{{{{{z{z{|{|{{|{|{zzzzzz|{{z{{|{z{zzz{zz{{z|{|{|{z{yzz{{z{{{{{{|z{{{z{z{z{{{{|||{z{zzzzz{{{{{z{{|z{zzyyz{zz{|{{zy{zz{{zz{{zzz{{zz{y{{{zz|{||{{{{|{zz{z{z{{|{{|{}{z{{{{{z{{{{||{{z{{z{zzz{{|{|||{zz{{{zzzz||{{{{z{{{{|{z{{||{{|||z{y{{z{{{|{{|{{|z{{{|{{{{{||||||{z{{|z{{{|}|{|||z{{{z{{z||||{|||{z{{|{{{|||{||||{|{{z{|{|}{||}|}|{||{{{|{}{|{}}|{||{|{||{||}|}|}|{||{|z{}{{||||||||||{{|{|}|}{|}|{{{{{{|{||{|{|}||{{z{{{||||||}||{{z{|{||}||||{|y{z|{{zz{{|{|{{|{{{{{{{{{z{{{{{|{{{{zz{z{{{|{|z|{y||{z{{{z{{{|||{z{zz{zz{||{{|}{zz{{{z{z{{{{{{{{{z{{zzzzz{|{{{{{{{zzy{zz{{{|{{|{{zz{z{z{{||{{{{{{z{{zzzzzz{zz{|{{{z{zzzz{||{{{{|{{{zzz{z{z{{{{{{y{zz{{zzy{{|{{{{{yz{{z{z{||}z{{{zz{zz{{{{||{{{|}{{{zzz{{||zz||||z{{|{zz{{{{|{||{{z{z{z{{|{|{||{|{{z{{{{{|{|||{|{|{{{{{z{{||{|||{|{{z{{{z|||}|||}z{||zz{|{{{|||}|}{{{{{{{|||||{|}{z{|||{||||||{|}{||{{|||{||}|||}||}|{|{{||{||}|||{|{|{{||||||}||||{{{|{||||{||{}{|||||}||||}||}}|{zz{{||{{||}}}||}|{{{{{|}||||||}{{z{z{{}|{|}||{{{{{zz{{{{z|{|||{|{z{z{{||||||||{zz{zzz{{{|{{{||{{{{zzzz{|{|{|||{z{z{{{{{|{{{{{{{{{z{{{{z{z{{z|z{{zz{zzz{z{{{|{{{{z{z{z{{{{{{{{{zzzz{z{z{{|{{||{{zz{{{zzz{{{z|{{z{zzz{zz{z|{{|{|{z{{zz{{zz{z{{z{zzzz{zzzz{{|{{|{{zz{zz{y{{{{|{{{z{{z{z{z{{{{{|{{{{{{yz{{{z{{{|||z{z{z{{{{{|{{|||zz{z{y{{|z{||{|{{{{z{zzzz||||{}||{{zy{{{z|{||{}|{{{{{{{{||}||{||{|{||{{{{{||||{}|{|{z{|{||||{}}||{||{{{|{||{|{}{|{|{{||||||||}||}{|{{{{{{}{}|}|}}{||{{z{{||||}|{|{{{|{{{{|||{}}}|{||||{{|}{}}}}}|{{{{{{{||||||}}|{{{{|{{{|{||||}{||{{{{|}}}}|{{|{{{{{z{{{{{z|{|}{|{{zzzzz{{||||{{zz{|{|{{z{{{||{{{zz{zzz{||||{|{{z{zz{{{{z|{{|||{{zzzzzz{|{{{{||{z{z{{z{z{{|{{||zz{z{{zz{{{|z{||y{zzzzz{z{{z{{|{z|{{z{zz{{{{|{|{z{zzzz{xzz|zz{{|z{{zyzzzzz{zz{{|zzzzzz{zz|zzz|{{{{z{zzzzz{|{|{||zzzzz{{z{{z{z|{{{z{{z{z{zz|{||{{{{zz|{{{{{{{|{{|{|zz{{{{|{{|}||}{z{{{{zz{|{{{|||z{{{{{{{{{{{z|||{{z{{{{|{{|||}{{|||||z{{||||{|||{{|{{{z{{||z{||}|{{{{{{|{|||||}{|{|{||{||||||||||{{{z{{{|||||||||{||{{|{{||||}|||{{|{||z{|||}}||||{z{{{||}{|}|}}||{zz{{{{|||}|}{{{{|z{{z|}{|}|||{|{{{{||{}|{||{{z{zz{z{z{|{|{||{|zz{zz{{{|{{{|{|{z{{z{z{|{{{||{{{z{zzzz{{}|||z|}|{{z{zzzz{|{{{||zz{z{z|y{z{z{{|{{zz{{yyz{{|zz{||{z{yzzz|{z{{z|||z{{zzz{z{|{{{{{{{z{zyyzz{{{{{{{{zzzzy{z{z{{{z{|{|zzzzzzzz{{zy{{{zz{{z{zz{{z{z{{zzzzz{zzz{|{|z{||z{{z{z{z|{||{{{{z{{{{{{z{{z{|{}|{z{{z{{zz|{|{|||{{z{|{{{{{{{||{{zz{{{z{{||||||}{{{z{{zz|{||z|||{{{{{|{{{zz||}|||z|z{z{|{{}|||||}z{{||y|{||||||{|{{{{|{{||~|{|||}|{|{|{|{{|}{}~||{|{|||{{{{}|||}||{{{{{|{{||||}|||z|{|{{{{{|||}||||{|||{z|}{}}|||{|{{|{|z{{||{|}|{{{{{|{z{|{|{}||{{|{{z{{|}}}}}||{{{{{z{z{{{{|}|{{{{{{z{{z|{{||||{{{{zzz|{|||{}||{z{z{z{{{{|{{{||{zz{zz{z{|{z{{{|{{z{{z{z{{{||||{{{{{{zzz{z{{zz{|zz{{{z{|z{|{{{|{zz{zzz{{z||||{|{{{z{z{zz{z{z|{{zz|{zzz{z{{{{{{|||z{{{{zy{||z{{{{{{z{{z{{{z{z{{{{z{z{{zzz{{z{{|||zzz{{z{z|||{z{||{{{{{{{y}z|||}{|{{z{{{{z{{|{|{||z{{{{z{z{||{|}|{|{{z{{{{{{|{|{|}|{|{{{|z{|{{{|{|{{{{{{{{|{}|||||{|z{{{||||{|{|||{{{{{{{{}{|||||{|{{{{{{||}|||}|{{{||{||{{||||}}}}{{|{||z|}|}||}||||{|||{}|||||||||{{|||||{}|||}}||{{||{|~{|}||}}|||{{{{{|||}||}|{|{{{{{{|||||||||{|{{{|||{}}||}}z{{|z{|z|||{|{||zzz{z|{z{|{{{{|{|zz{z{{y|{||{|{|{||{{{zz{{||{z{|{{zzzzzz{z|{{{||z{{{zzzzz{|{{{|{|zzzz{zz{{{{{||{zzzzz{z{{|{{z|{|zz{zzz{{{{{{{{z{z{{zz{zz{{{||{{{zz{zzz{zz{{{{{{{zzz{zzz{{{|{z{{|{zzzzzyz|{z{z|{{{{{{{{{{{|{{|||{z{zzzzz{|{|{||{{zz{zzzz{{{{{|{||{z{{{{{z{{||{{|||{{{zz{{|{{|{||{{z{{{|zz{{|{{||||z{{z{z{{}{{{|||{|{{{{||||{|||||{{{{{{|{|{{||{{|{{{{{z{{|||{||}{{|{z}||{|}||{{{}|{|{|{|{||||}}||||z{||{{|}||||||{{|{{{{{{}{}{{}|}{||{||||{|||||{||||{||||}|||{||{{{z||{z||||||{|{{z{|{{{{}|}|{|||||z{{{z||||}{{}{{{{{{{{{z|||{{{z{{{{{{z{{{{|}{||{{zz{{z{{{{{|{{|{zzz{{z{{|||{{{{|{zzz{{{{{{{{{{{z{z{zzz{{{{{||{z{{{{{zz|{|z{{z{{{{{y{{z{z{z{{|{zz{{{zz{z{z{{{{{{{|yyz{{{{zz{}|{{{zzz{{z{|z{{{}{{z{{{{zzz{{{{|{{{{zz{yzz{{{|{||{zz{{{{zy|{{|{||{{z{y{zz{{{{{{{{|{|z{{{{|{|{{{{{|{{{zz{{|{|{{||}{{{{{{z{z{|{|{|{{{z{{{{z{{}|{||||{{{z|{z{{|{{{{{{{|{{|{|{}||{|||{z{|z{|{|||{|{|}||{{{|zzz||}|{||||{{{{{|z||||||||{{|{{||}||||}||}|{{|z{{||}}||}{||}||{{{||}||||}|{{{{|z|{||||~}|}|{{||z{||}||||{|}|{{|{||||{}{|||{|{|{{|{|}|}|||}{z|{{{|{|}||||{{{z{{zyz{{|{{{|{{{{|zzzz{|{z{{{{{|{z{zz{{{{{{{{||{{zz{z{zz{{{{z}||{{|z{{{{|{|{{||{z{z{{yz{||z{||{{{{z{zz{{{|{{{{{{{{z{{z{zz{z{{{|zzzzyzz{z{{{{|{|yyzzzzzz{{{z|{{{zz{{{zzz{{z{{{{{{z{{{{zzz{z{|{z|{{zz{zzzz{{{{zz|{y{z{zzz{zz{|||{{z{{|{{{|z{{z{{|{{{{{z|{{{{{{|||{|{z{|z{{{{{{||{|z{|zz|{{{||{}{|{{{z{z{z{||{|||{|{{{zzz{{|{{{|||{{{{{{{{{}||||{|{{{{{{|{|||{||||{{{{{{z{|{{|||}||{{{z{|{||||||{{|{|{z{{|{||||||}|{{{||||{||||{{}|{||||{{|||}|{||}{{|||{{||}|||}}{|||{{{|||{|{|}||{{{{{z|{|}|||~|{|{{{{{{|}}||{{{{||z{{{z|||}|||||z{{z{z{|{|z|{|{{zz{zzzz{{z|{|||{{{z{z{{{zz{{{|{{z|{z{zzz{{|z||||z{zzzz{{z{{{{{{{{|zz{{zz{{zz|{{zz{z{z{z{zz|zz|||yzyz{z{|{{{{{{|zzzyyzz|{z{zz{|{{zz{z{zz{{{{{||{{{zzzzzzz{{zz{||{z{z{zyz{{z{{{{{{z{yzzzz{|{{{{{|{y{z{|{z|{|{{zz|{z{z{{{|z{{{|{{|z{z|zz{z{{{{{{{}|z{z{zzz{{}|||{|{{|zyz|{|}{{{{{{{{zzz|{y{||{{||||{{{zzz{{|}{{||{{{{z|{{{{{|}}||{|z|z||{{z|{|{{{|{{{{{{{{|||||{}{||{{|z{|||{|||||{{{{|||{|{||}{||||{|{||{|||}}||||{||{||{}|||{}}|{{{||{{||}||||}|||{{{|{|}|}|}|}}{||{|{}||{||||||||{|{{{{{}|||{}|{{{{{{{{{{||{{{{{|{{{z{yz{|||{|{{{{{zzzz|z{{|||{|{z{{{z{{{{|z{|{{{zz{|zzz{||z|{{{z|zzz{z{|{{||{|{z|zzz{z{{{{{z|zz{{{{zzz{z{{{|{|z{zz{zz{{{{{{{{||y{z{z{z{{{{{|{{zzzzz{yzz{{|{|||{z|zzyzz{|{{{{{{z{z{{zz{z|zz{{{{zz{zzzzzz{z{{{z{{{{{{z{z{z|{{{|||{{{{z{{{{||{|{{||z{{{{||{||{|{|{z{z{{{{|{|{|||||{z{zzz{z|{|||{{{{{{{z{y{|||{||{|z{|{{z|{{{{|{|{{{|||{{{{||}|{|}{{z{{|{||}{||||{|{z{{{{{|||||{|||{{{|{||{}|||}||{{{{{|||{|||}|||||||{||{{}}|||}||{}}{z{{|||}||}||z||{|z|||}||||||{}|}{|||||||}|}|{{{||z||||{|||||{{{{{{{|||||}}{|{||z||||{||{{|{{z{{{yzzz{{{{|||{{zz|{{{{{{||{|{{{{zzz{y{|{{|{{{|zz{{z{z{|{{{{|{{{{z{z{{{z{{{{{|{{{zzzzzz{{{{{{z{z{zzzzz{{|z{z{zzzzzz{{{z{{|zz{{zzzzyz{{{{|zz|{|zzzz|z{{{|{{{|{{z{{zz{{z{{{{{||{zz{z{{z{{{z{z{{{{{zz{{zzz{zz{||{{{{zz{{z{{{{{{|{{zzz{z{z{{|{|{{|z{{z{{|z{{|{{z{|{zz{z{zz{{{{||{{|{|{|y{z{|{|{|{{||{z{{{{z{||{{|||{{{|{y{{|{{{||{{{{{|{{{{{{{|||{z{{{{{|{||||{|||{|{|{z{{||||}|}|{|{|z{{z{}{||}}}||{|{|{|{}{|}}}|}{z{|||{||}||{|||{||{{{{||{||{|||{{{|{|{|{z||||||{|{|{{|}||{||}}{|{{{|{||||||}{|||{|{|z{|}||{|}|{{{z{z{{||||}{{|z{z{{{{|{|z|{|{|{{{{z{z{{{||{||{|{{{{{{z{{{}|{}|{{z{{{zz{|{{{{|{|z{zzzz{{{|{{|z|zz{zz|{zz{{z|||{|zzzzz{zz{{z{{{|{z{z{{{{{z{{{|{|zzz{{z{z{z|y{{|zzz{zyzz{{{{{|{|z{{{zzzzz{|{{{{{|{zzzzyzzz{{{{{|{{{zzzzzzz{{{{||{{{{z{zz{{{|{{|{|{z{zyyz{{z{|{{{|{{|z{z{{z{{{|||{{{{zz{zz{{{{||||{{{|z{{{{{{{||{zzzz{{{z{{}|||z{|{{{{{{|{{|||||}|{{{{{{{{{|}{|{||{|{z|{{{||{}{||}|{|{|{z{|}}||}|}||{{{|{{||||||}|{||{z|}|||||}}}}||{{{||{{||||||||{{{{{|z||{}}}{||{{|{{|{|{|||}|}}||{|{{|||}|||}}|{zz{{{{{}|}{}|||{{{{|z{{||||||||{|z{{||{{}|||{|{{{z{z{{{{|{|{||z{{z{z|{{{}}|{{|{{|zz{zz{{{{|{|{|{zzzzzzz{|{{z{|zz{z{{{z|{{{{|{|{z{{z{{{{{zz{|{{{zz{yzzz{{|{{{{zzzzzz{zzz{{{{|{{{zz{{zzz{{{{z{}{z{y{zzzz{{{{{{z{{z{zz{z{z|{{||{{z{zz{{{zz{z{{{z{z{{zz{zzz{z|{{{z{zz{z{z{|{{|{z||{|zzzz{z{{{|{||{{{{{zyz{{|{|{|{|{z{zzz{{{{}{|}}|{{z|{z{{{z{z{}|{z{{z{{zy{|||{||||z{{{{z{{|{{|||{z{yz{{zz{{|{|}||{{z{z|{{|{{|z|||{{{|{{||||||{|||}z{{{{|{||||{{}|||{|z|{||}{|||}}|{|{{|{{{}}|||}|}||{{z{||||}||}||||{|{{{|||||}}}||{|||{|||{|{|||{{{{{{{{{||||}|||}{z{{{{|||||||||{|{{|{|{|||||z{{{{{|z{z{||{{{{}{{{z{{{{{z{|}||{|{{zz{z{{||{{{{|{{z{{zz{|{|{z{{|{{|{{z{z{{{{{{{{{z{z{{{z{|{{z|{{{{{z{z{z{{z{{{{{{{{z{{zz|{{z{|{|{{{zzyzy{{{{{z{{{z{{{{z{z{{{|{{{{z{zy{{{|{{z{{|{zz{zzzzzz{zz{{{{z{zz{{zz{|{{z{|{zz{{{zzz{{{{{{|||{{z{{{{{{{z{||{{|{{z{{y|z|{{{{|{{{{zzzz{{{{{|{|{{{{|z{{{|}{{|{{|{|zz|{{{{|{{}|}{z{{{{z{|{}|||{|{|zz|z{|{{{}|}||{{|z{|{|{||||||}|{{{{zz{||||{||||zz{|||{|||||||{|{{|{{{|{|{||}|||{{|{{z|||~|||||}{|{{{||{}||}||||{{{||{|{}{||||||||{||{|}|}||{||{||{{|{{|{||||}}}|{{|{|{{||}z||{|{{{z|{{|{}||}{{{{{{zzzz{{|{}|{{{z{zz{zz{|{{|{||z{zz{{{z{{z{{{||{{zzzzzz{{|{z{||{zz{y{zz{{||{|{|{z{yz{{z{{{|{z|{{{zzy{{z{{{{{z|{{zzzzz|zzz{{z{{|zzy{zzzzz{zzz{{{{zzzy{yz{{|zz|||{{z{{{zz{|z|{{{{{zzzz{zz{{{{z|{{z{zzz{{zz{{{{{{|yzz{{zzzz{{|{|{|{{{z|yz{{{{{z{{|{{{z{z{z{|{|||||{z{z{{{z|{{||{|}{{{{{z{||}|{|{z|{{|{|{{{{{{{||||{z{{{{{{{{|z{|{{{{z{{{{{{{|||||}{{{{{{{||z||{|}}{|{{{{{z||}||||{{z||{z|{{|||{}|}z{|||z|{{}||||{}|||{{|z{{|{}{|}}||||{||||||}|{|||||z{z||||{{|||||{{{{{{||||}||}}{||{{|{z{|||}{}||{z{{|{{||{||||{|||{{{|{{||}{||||{{|{{{z{z}|z{{{z{z{{{{z|{|{{{||{z{{{zzzz{|||||{{zzz{{zz{{{|{||{z{{zz{{{||{|{{{|z{{zz{zy{zzz{||{{{z{{zz{{{{{z{{|{|{{{{{{{{{z{|{{zz{{yz{{{{z{{{{{{{{|z{zzzz{{{|||{{zzzzzzzz{{{{||{z{zzzz{z{|z{{|{zz{z{zz{{{zz{|||zz|{{zzz{{|z||||{{{z{{{{{{z{{|{}{zz|{z{z|{{{z|{|zzz{{{{{{{|{||{|||{|{z{{z|||||z{|z{z{{{{{||{|||{|{|{{{{{||{{{|||||{{|{|{|{{}|||||||||{|{||{||}}{{{{{{{{z}||||z{||{{{{{|{}}|||}}}{|{{{||{||||||||||{|{{z|{}{||||}|{|}z{|{|}}||||{||{{||||||{|||}}|{|{z|{||||}||}}{{{{|{|{|}{|||}||{||{{{{|||}{|}|{{|{{{{z||||||{|{z|{|{{z{{{{|{|||zz{z{zz|{{{{{{{||{{{{{z||{{{}{{z{{z{zzz{{{{z{{{{{zy{{zz{{|{z{{|z{{{z{zy|{{z{{{{|{{zzzzz|{z|z|{z{zzyz{zz|zz{{z{zz{{zzzzzzz|z{z|{zzzyzzzzz{{{||||zz{zzzzz{z{z|{{{zzzz{zyz{z|{z{z|z{{z{z{zz{{z{|{z{zzzz{zz{{z{{{{|{zzz{{{{||{{||{{{z{z{{z|||z||{||{{zzzz{{||{{z{|{{|z{{z{{{|{{|{||{{{{{{{z{||{|||||z{{{{z{{|{{{||{{{y|{{{{{{{||{}}{{|{|{{{{||{{}|~|{{{z|{{}{||||||||{{{{{|{|{|||{|{{|z{|{|{|{|||{}|||{{z|{|||||{|}{{{{{{{{|}|||||{|{|{{z{{||||||}}||{{{{{|||{}{|||{||{{{|{|{}|||||||{{|{{|{}{||}}||||{{{zz|||{}|{|{zzz{z{z{{{z{z{|{{zz{z{z{|{{{||{{z{yz{{{{{{{{{|{{{{{z{z{{{|{{{{{{{zzzzzz{{zz{{{}zz|zzzzy{{z{{{|||zzzyz{{zz|{{{{z{z{yzy{zz{{{z{|{zzzyzzzz{{{{{{{z{z{zzzzzzzz{z|{|{{{{z{zz{z|{{{{{{{{zzzzz{{zzz{{zzzzy{{{zz|zz{{{|zz{{{z{{{|{z|{{|{z{zzzz{z{|{|}{||{{{{zzz{{z{{|}|{z{{zz{z|{||}{|||z{z{{{z{|{{{{{}{{|zz{|z||||{{|||{{{{{z{|||{{|||{{{{{{{{{||}||{|{|{{{{|{{||||}{|{{{{{z{{||{{|{{|}z{{{{{{||||||{||{{{{{|||{|{}||||{{|{|{{{}||{{}||{{|{{{{||||||{}{z{{|{|{|{||}{}}}{|||{{|{||{|||}|z{||{{{}|{|{|||||{{z{||{}||}||{{{{z{{|{{|||{}{{z{|zz{{|{{|{{{||zz{z{zz{{||{{{||{zz{{{{z{{{{{z{{|{zzzz{z{|{{{{{|{|zy{{{z{{z{{{||z{{zzz{{z{{zz{|{zzz{{{{z{||zz|{z{zz{z{z{zzz{{{{|z{{zzzzz{z{z{{{{yzz{zzzz{z{{{|||{{{{z{zy{{{|{{{|z{{zzyzyz|{zzz{{{zzz{{zz{zzz||{{zzzzzzzzz{{|{{|{z{zz{z{{z||{z{{|{z{z{zzy{{{||{{|{{z{z{zz|||{|{{|{{{z{z{{|{{{|||{|z{{z{z|{|}{{|||{z{{{|z{|}{||{{{{|{{{{{{{|}||}|||{{z{{{|{||{{|}|{{{|{{{{|||{}|}||||{{{{{|}|||{}}{{{{||||{|||||||||{|{||||}}||{|||{|{{{{{|{||||}|}{{|||||||{||||}|{{||}z{|||}|}}}|{{|zz{|{||{|}}||{{{{{{|{|||||||{|{{{z|{{{{|}|||{z{y{{|{z||{|{{|{zz{{zz{||{{|{|{|zzzzz{z|{z{{{||{zzz{zz|{{||{{{{{|zz{{{z{{|z{|z{zzzyzz{zz{|{z|{{|{zzzzzz{{{{{{{zz{{{zyzz{{{{zz{|{zzz{zz{{zzzz|}|{zzz{{y{{zzz|{|{{z{{y{zzz{{{{{|{zz{{zzzyz{|{|{{{z{{zz{{zz|{z{|{{{{zz{{{{{{{{z|||{{z{{zz{{{{z{|||{{{z{z{{{{{{|||{{{{z{{{{{||{{|||{{||{z{{z{|{{||{{{{y{{|{{||{{|||{{z{{{|{||||{|{{{{{{{{{{|{|{|||||||{{|{{||{{|||||{{|{{{{|||}||}||z|||z{z|}|}{|}||{||||{||}|{}{}|||{|{|||{|{|||}}{|{|{{|{||}|||||{{{{{{||{{{|{}|}||{|||{{|{|||||{{{|{{{{{{||}{||}|{{{z|{{|||}|z||{|}{{{{{||||}{{{{{{zzzzz{{{zz||{z|{zz{{z{{{|{{|}|zzzzzz{{{{{{{|{zz|{z{z{{{{{|{|z{{zy{z{{zz{{|{{|zz{{zzz{{{zzzz|{{zzzzzzzz{{zz{{zzzzzzzzz{z|{{zzyzzzz{z{yz{{{|{|{{zzz{zzz{y{{{z|{{zzzzz{zz{z{{{{{z{z{yyzzz{{|zz{{{zzyzzzzz|{{z|z|zz{z{{zz{{z{z|{{{{{{zz{zz{{{{|{|{{{yz{{z||{{{{||zz{z{|zzzz|{{|||{z{{{yzzz|{{||{{|z{{z{{z{{{{{|||{zz{zzz|{{z{{|{|z|{z{{zy{{||{||{{{{||z{zz|{|||{|}{{|{z{z|{||||||}{{|{|{{|{||||}}{{|{|{|{{||{|}}}|{|z{{{{{|||}{}}{{|z{{|{{{||{|}}|{z|{{{z|{{||}|||{|z{{{|||{|{{||||{z{{{{||{{|||}{{{{{|{{{{|||{|z{{|{{{{{|||{{|{{z{{z{zzz{{{{{{|{{{zz{zzz|{||||{|z{{{yzzz{z{{{|||{zzzz{{{{|||z{{{|{{zzz{z{{z|{{{|{{{zz{{zz{{{{{{{{zzzz{yzzz{{zz|{zy{zzzzz{|zz||{{zz{y{{{zzz{z{|{{{zzzzzzzz{|y{{{|{{{zyzzz{{|{{||{zz{z{zzyzz{|z{{zzzzz{zyzz|z{{{zzzzzz{{zz{{{|{|{{{yzz{z|{{{{|{{{{|{{z{z{z{{{{||||z{{{z{z{{|{||{|{|z|{zz{zz{{{{}{|{z{zz{z{|{||{{{{{{{zz{{{|{{z{||{{{{{|{{{|||{|||{z|{zz{{|||||{||{{{{{{|{z||{|{|}{|z{{z{|{}{|{||}|{z{{z{}||}|{|||||{{|{{{{{|}|||~}|||{{{|{|{|{||||}z|{|{{|{{{||{{|{{||{|{|||{|||||{{{z{{z|{|{|{||}{{{{{|{{||||{|}{{z|z{{|z{||||{{{{z{zzz{z{||{{|}||zz{{{{{||||{}{{{{{zz{{{{z|{|||{|{{zzy{{{|{{|{{|zz{zzz{z{z{{z|{{zzzzz||{|{{|{|||{zzzzzy{{||zzz|{{z{yzzzz{{{|{z{{zz{{zz{{{{{{zz{{{zz{zzzzz{z{{|{|{zzzzzzzz{{{{{||zzz{{z|{z|z{yzzzz{{zzzzyz{{{{|{|{zz{zzzz{{{{z{}{{zzzz{{{|{|{{|||zz{zzz{{z|{|{|{|{{z{zz{{{{{{{||{|{{{{{{{{~|{{|{{{{{{{zzz|{|{{|||{zz|{z{{|||{||{{{zz{|{z{{|||{||{{{|{{z|z{}{|||||{z{{zz{z||||{{{|{{{{|||{|||{|||}||}{{{{|||{|}|||||{{{||{|||||}}|{{{{{{|{|{|||}}|}z|{{|{|{{||||~}||{|{{{}|||||}|}|{|{{{{{|}||{}|}|{|{z{{{||{|{|||{{}{}{{{||||{|{|{{zzzzzzz||{{{{|{{{{z{{z{{{z{{|{|{{zz{{z|{|{z{|zzz{{zzz{z{{{z{}{{z{{z{|y{{{{{{{|{{z{z{zy{{{z{{|{{{zzzzzzzz{{z||{{zz{yzy{{zz{{||{{{z{zzzz{{|{{{z{zz{zz{zzz{|z||{{{{{{zzzz{{{{{z{{z{zz{z{zy{{zz{{{{zzzzzzzz{zz{{{{z{|z{{|z{{{{{{||{z{{{{{z|{{{{{{}{z{{{{{{z{{{{|{|{{{zz{z{{{|||z|||z{|{z|{{|}{{{{z|{zz{z{{||{|{|}{|{{{{zy{{|{{|{||{|{z{z{||{|{||{|{{{|{{{{{|{z|}|{{{|{{{{z|||{{}|{|{{{|{{{|}}|||}}|{|{{{|{||{}}}}}}|{{{{|{|}}}|}}||{{||{{|{}||{||{|{{{|{{}{|||{|||||||{|{{}}|}||}}{|{z{|{z{|}||||{||{{{{|{z|}|{|||{{{{||{|{{||}{{{zz{z{z{{{{{{{|||{{{z{{zyzz|z{{{{{{{{{{{{{{z{||||{zzzz{zz{|{|z{{|{zz{zzzyz|{{{|||z{zyzz{zzz{{z{{z{zz{{zzz{z{z{z{{{z{z{zyzz{z{z{{zzzyz{{zz{z{{z||{{zz{zzzyzz{zz{{{zz{zzzzz{z||{{{{zz{z{zzzz{{z{||{{yyzzzzy{{{{z|{{{zz{{zzz{z{{z{{|z{z{zz{z{|{{{{||{z{{z{zz{|{{{||{|{{z{{zz{{z{{{|{{z{}{{{z||{|{|{{{{y{z{{{|||{{{}{{{{{{z{{|||{{z|{{{z{{{{{|||}||||{{zz{|{z|{{||{|||{{{z|{{|||{}||z{{{{z{{{|}||{|||{{|{||z{|||}|}{||{{|{{{{{}|||}|||{{||{|{|}||||||}{{{{{{|{{{}|||}|{{{{{{{||||}|}}{|{{|{{{|||{||{|{|z{{{{z|{|{|||{{{{{{{z|{||||{{{{z{{{z{z{{{{{|{{{{{zzz{z{|{{{|{{{zzzzz{{{z{{zz|{{{{{zzzz{{{|{|{{{zz{zzzz{{|{{{{{zz{zzzz{zz{z|{{{zz{{{z{z|z|zzz{{zzz{y{zzz{y{z{z{zzz{zzyzz{{{{{z{z{{z{zz{{{{z{{{{zzz{z{z{{z{{{{{{z{zzzyz{z{{{{{{zzzzyzzzz{{{{z{{{{{{{zzzy{{{{{z|{{z{zzzz{|{{z{{||z{{zz{{{{{{|{{|{{z|{zz{|{{{{{{||{z{zz{{z{{{{{||{|{{{{{zz{||{|{|{|{z{{{zz|{|{||||{{{{||{{z{{}{{|{z{|{{{|{||{{{||}|{|z{{zz{{{||{|{}{{|{{z{||{||{}}|||||{|{||||{|||}z{{z|{{{|||}|}|{z{{{z|{||}||}|{{{|z{{{{|{{|||}}}{{{|{{{|{|}|||}|{|{{z{{|}{{|}||||{|{{|{{|{}|||||{{{{{|{{{||||{|z|{{{y{y{zz{{|{{|{zzzzz{{{{{|||{{{{zzzzz|{zz|{|||z|{zz{z{{|{z{{|{{{zzzzz{{{z{{{{{{zzzzzz{{{{{|{|z{{{{yy{{|{{{zz{{z{{zzz|z{{zz{z{zz{zzz{{{{{{{{|{{zzzz{zz{z|{{{||z{{zzzzyz{{{z{|{zzyz{zzy{{z{{{{{z{zzy{{z{{{{{|z{zz{zzzzz{zz{{{|||{{z|z{{{|{{{{{|{zz{zz{z{{||z||{{z|zz|{z|{|{|{|{|z|zz{z{{{|z||{{z}{z|{{z{{|{{{~{|z||z{{{|||{z|||z|{{{{{{{|||{|{|{{z{z{{||}{}{}||{{||{z{||||{}|}{{|z{|{|{|||}}{|}{|{|{{|{{||}||||}{z|{{{{{}{{{}}|}{{|{{z{{|}|||}||{{{{{|{{|||}|}||{{{|{||}|{||||{{{{{|{{|{|||{{||{|{{|{{{||||||||||{|{{{{|||{||{{{{zz{y{zz|{|{{{|{{yzz{|z|{{{{{{|{{{{{zzz{{{{|{|{{{zzz|{z||{{{z||{{zzz{{z{{z{z|{{z{{zzzzz|{{{{|{z{zz{{zzzz{|{zzz{{zzzz{zz{{z{z{|{{{zz{z{yzzz{{{{{zzz{zz{{{{{{{{|{zzzzzzz{{{{{{{{{{zzz|zzzzz{zz{|{y{zzzzz{{{{y{{z{{z{z{zzz{{|{{z{{zz{{zz{z{{||{{z{{{{{z{{{|{|{z{{|}{{zz{{z{{z||||||y|{{z{{{|{|{{{zz{zzz{{z{{||z{||{{{{|{{{z{||{{{|{{{{{{{|z|||||{|{{|}|z{{{|||||||{{{{{z{{||||{|{{{{{{|z||||{|||||{{{{{{{|||||||{|||{{{{|{{||}{|||{|z{{{{{|{{|||{|||{{{{||{{{|||||{{{||{{{{|{|}}|||{|{{{|{||{|{}||}{||z{{{||{|||}|{{||{z{{}|{|}|{|{zzz|z{z{{{{{{{|{zz{{z{z{z|{{{z{{z{{{z{z{{{zz|{{z{zz{{zy{{{{{{{{|{zzz{{z|z{{{{|{|{{yzzzz{|z{{|{|{zzz{zzzz{{zz|{{{{zzzzzz{|{{{{z{zzzzzyzz{{{{{{{zzzyzy{{zz{{{z||{|zz{z{zz{z{{z{||{yzyzzyz{{zz{{{z{{zzz{{zz{zz{{z{zzz{{|zz{{{|{{{|{zz{zz{z{{|z{{{|{z{{zz{z{z{z||||{{{{z{z{{{{{{{||||{z{z{{{{{{{||{{z{|{z{z{|{{{z||zz{|{z{z{||{{{{{{|{z{{{{{||}{|||z{{{|{z{|{{{{}}||z{{{zzz|}||{{|{}{||{{{{|{{||}}||z{{|{|{{|z|}|{|||{{{{{{{||||}||||{{{{|{|||||||||{|{{z{|{|{|}|{|||{|}{{|||||{|||z||z|{{||{{}{|}}{|z|z{{{z{{}|||||z{z|{{{|||{{{{|{z{{z|z{{{{||{|{zzzz{zzz{{{|{{{|{z{zy{zz{z{{{{|{{{z{{{{{z}|{{z{{{z{zy{{z{z|{z{{{zz{zzz{z{{{{{{||zz{zz{y{{{{z{|{{{{{{y{zz{{z{z{{{zzzzyzzz{z{z{||||zzzz{zz{{z{{{{zzz|{zzzzz{{y{|{{{zzyyzzzy|z|{z{|z{zzz{z{zz{zz|{{zz{y{{zzz{{{{||||{zz{z{zzz{z{z||{{{{|{{{{{||{{|}{{z{{z{z{{|z|{|{{{zz{{|{{|{{{|{{{{{{{z{{z|||{{}|{{{|||{|{|{{{{||{z{z|{{{z{||||||{{|{|{{{{||}{}{|{{||{|{{|||||||{{{{{{|{{|}||||}|||||{{{|{|{||||||{{|{zz|||||||}}|{|}||{|||{|||}}{{|{{|{|{||{|{}||{|{{{{{||||||||||{z{{{|}|||||||{{z|{|{{{|||{}||{z{{||{|{|||||||{{zzzz{zz|{{z|||yzzzzz{|{|z{||{{|{{zz{{z{{{{{||{z{{zzz{{{{{{{{{{{{zyz{{{{{{|z|{{{z{z{zzy{z{{{{|{z{{zz{z{z{zzz{{zz{zzzzzz{zz{{{z{zzzzzyzz{{{z{||{{z{zyzzz{{{{{zz{zzz{{zzz{{y{{z{|zzzzz{zzz{z|{{{|z{zzzz{zz{zzz|{{zz{z{{{zz{{|{{||{|{yz{{{{{{{||{{{z{{{z{z{z{{{|{|{{{z{z{{{{|{{{||||{{{z{z||{{{}|{{{{{{|{z{{{||||{|{{{{|{{{||||{{|{zz|{{{{{|||||{||{{{{{|{|||||||}|z{{{{{{}||||{|||z{{{z{{||{{|||}|{{{|{|||{|||}|||z{{{||{|}||||{||{{||{{{||{}||||{{|{{{{}||{|||}||{||{{}{|}|{|{|||||{z{{||||{||}||{z|z{y{|||}|||||{}z{z|{||||{{{{{{zzz{zzz{||{{||{zzzzzz{{{|{{{||{zzzzzzz{{{{{|{{{{zz{yz{{{{{z{{|z{zz{z{z{z{zz{{|{zzzz{{zz{||||{{{y{zzyzz{{{{z{{zyyzz{z{{z{zzz{{z{zzz{zzz{{{{{{z{z{{{zyzz{{|z{}y|z{{{z{yz{{{{{{{{z{zz{{zzz{z{{{{z{{zy{z{{zz{z{||{{z{zz{{z{{{{|z{{zz{zz{{zy{{|{{|{{{z{zz{{{{{{{|||zzz{{|{{{{{||{|}|z{{zz{z{{|{{|z{{z{{{|{z|{}{|||{{y{{{z{{{||{{z{|z|{{{{|z{|{||{||{z{{{{{z|{{{||}}{{{{{z|z{||{|||||{{z{{{{}|{{{|}}{z||{{|{||||||}||{|{{||{{}}||{}|{{{||{||||{|{||{{z{{z{z{||||||}}{|||{{{|||{|{|}}|{{z{{{{||||||}||z{{z{{y||||{{|||{|z{{{{|{|{{||{z{{{{z{{z{|{{{{{{z{{{z{{{{|{|{|{{|{{z{{{{zz|{||{{{{zzz{{{|{z{{{|z{{{|zzz{{{{z{{|{{{z{{{yz{z{z{{|{{z{{z{z{|{{z{{{{{z{{zzz{{{|{{z{zz{z{zzzzzz{{||{z{{zzyz{z{{{{{z|zzzzzzzz{{{{z{{|z{{y{zzyz{{zz|{|{zzz{zz{z|{zz{{zzzzz{{{z{{z{|{{z{z{zz{{||{{z{|{{|{zzz{{z|{{{{|z{z{z{{{zz{|{{{|||{{{{{z{{{{|{||{|{{|z{{{{|{|z{|}z|{z{{{zz{|||{|{{{{{{{{{{||{{||||{{|z{|{{{|z|{}}||{{z{z{|{{|{|{}||{{|{{{{||||{|||||{{{{|{|}{|{||}{{{|{}|{|}||}|||{z{|{{{{{||}|{|}|z{||{{|||{{{}}}|{||{|{||||||||}}|{{{{|{||}||||||||{{{{{{{{{{|}||{{zzz{{{||||{{|{{zz{z{zz{{{|z{|{{zzz{zzz{{{|{||{{z{{z{zzzz{{{|{{{z{{{z{z{{{z{|{{zzzzzzz{|{|z|{zzz{y{zzzy{{zz{{{zz{z{zzy{z{{{{{{zy{{yzyzz{z{{{{|z{z{zz{z{z{zz{{zzzzzzzzzzz{z{|{z{z{z{zyz{z{{{|{{{{{zyz{yz{{{{{{z{|yzzzzz{{zz{{|{z{{y{{{yz{{|{z{{{zzz{{{yz{{zz{|{{{z{|zzz{{|{{|{{{{{{yz{{{|{||{{{{{{{z{{{z|z{|||{{{|{{z{z{{|{{{{{{zz{{{{|z{{{{{|{{{{z{zz{z|||{|{{{{|{{{|{{{|{{|||{z{{{|{zz}||{|}||{{{{{{|{}|{{|||{{z|z{|||}{}|{{||{z}{||{{|||{||||{{{{{{{|{|{|}|}|{{{||{{{{{|{{}||{{||{z|||||||}}|||{|{|{{{{{{|||{{{{{{{{|{||z|{{{{|{{{{|{|{|{{{{zyzzzzyz{{{{{{z|zz{{{zz{z||{{|{||{zzzyz{{z{z{||{{{zz{{zz{{z{{{{{{z{x{zzy{{|{{|z{{zzzzzzz{{{{{|{{z{z{{zz{{{{{z||{{zzzzz{z{{z{zz{{z{zzzz{zz{{{{{{z{z{z{zz{z{{z{zz{zzzz{zzy{y{{{{||{{{z{zzz{{{|z{{{z|zyzzz{{{{{{}|zzz{zzz{zz{{{{|{|{z{{yz{{{{|{z|{{{{{{{zzz{|{{{{|||zzz{{{{|{{{z{|{{z||z{zz{|zz{|{{{zz{{{z{|{|{{|{{|zz{z{||||{{||{{zz{{|{{z{||||||z{{{{{{{{||{|{{}}{{|zz{zz|{|{||{|{{{{{z{{||||{|}|{|{{z{||||{|||{||zz{{{||||||{|||||||z{{||{||||||||{||||{z{{{|||||||{{|{{{|}|||||{{{{{{{z||||{{}|||z|{{{{{|{|{||||{z{{zz{{{||{{{{{z{z{z{{{|{{z{{{{|{zz|z{{{{{|{{|zzzyzzzyz{{{{{|{z{zzzzzzz{{{z{{|{zzzz{z{{{{{{|z{z{{z{zzzz{{{zz|{z{z{{zz{{{{{{{{{zzz{zzzz{y|{z{|{{zzy{zz{zzz{z|{zzzz{{zyz{{{z{{{|{|zzzz{z{{{{z{{|{y{{zzzzz{{{z{{{|{{z{zzzz{{{{{{{zzzzz{zz{{|{{{{{{{{y{zzz{{{{{{|{{{||{z{z|{{{|{|{z{{|{z{{{{{{{z|||{|{zz|z{{{}||{||{z{zz{|{|}|{{|||{{zz{z{||{||{|{||||z{{{{||||||||{{z{{|{||{|||||{|z{{{zz{||||}|||{|{{y{{|}|||{|||||{|{{{|{{}||||{{{|{|{{{|||{{}|{{|||z|{||}|||||}{|z{{{|{||||{|}||{||{{{|{||||}||z{{||{{z{|}}|}}||{{{{{|{|}}{|||{{{{{{|{{{|||{|{zz{zzz{z{{||{z|{{{yzzzz{z|{{{{{{{z{z{yzz{{{{{|}{{z{z{{z{{{{{{{|{zz{zz{zz{{{{{{z{z{{yz{zz{{zzzz{z{z{{{zzz{{zz{zz{zzzz{{zz{{z{{z{zzz{z{yzzyzz{{{{{yzzyzyyzzz{{{|{|zzzzzz{zz{zzz|{{{zzz{zzzz|{|{{{{yzzzzz{zz{{z{|z{z{zzz{{yz{|{{{||z{{z{zz{z|{z{{|{zzz{zz{{{{{{|{||y{{zzzzz{{{|z|{{{{|{{z{z{{{{{|{{{|{zzzzz{|}z{{|{{zy|{z{z{|{|||{|{{zz{{z{{{{|{}|{{{{{{|{{|{{|{|||{{{z{z{z{||||||{|z{{{z{z||{||||{|z|{{|{{|{{{|}}|||{{{{{|||{|{||}}||{z{{z|{}{|}{{{zz{{{{|||{{|}}}{{z{{{{{||z||z|}{{{{{{{z{|{}{{}|||{|{zz{|{|||||{|{{z|{|z{||{z||{z{zz{{zzz{z{zz{{{z{z{zzz|{z|||{|{y{z{z{zzz{{{{||{z|z{zz{{{{{{z{|{{{zz{{z{z|z{z{{{z{zz|zy{z{zz|{zz{yy{z{zz{{z{zzz{z{zzz{zzz{z{||zzz{z{zzzzz{{{|{|{zzyzzzz{{{z{{{{{z{{zz{zy|{{z{{{{zzz{zzzz{z{z{{{{{z{{zzzzz{zz|||z{zzz{{yz{|{{{{z{{zzz{z{{{{{{||{{zz{{{{{z{{{{}{{z{{zzz{z{{|{{{||{{|yy{{z||{|||{z{{{z|{z{{{{{{||{{z{z{{z{||{z{|||{zz{{{||{{{|||}|{{{z|{{{{{{|{|||{z{{{{z{z||}{||||z{|zz{z||}}||||{|{z{||||||||||}|{{{{|{{{|||{||{|{z||{{||{||{||||{{{|{{z{{|{||}||zz{|{{{|{|}||}}{{{{{|{|z{{|{||||{{|{{{{{|{{}||{z{{{z{|||{|{|{|{{{zzzyzz{{|{{{{{{zz{{{{{{{|||{|{{zzzz{{{{{{{z|{{{z{z{y{z{{{|zz{|{z{zzzzz|{{{{|{{{{{zzz{z{{zzz{||{z{zzzy{z|{z{{{zz{zz{zz{z{{{{{{{zy{yz{{z{zz{z{{{|{zzzyz{{{z{{{|{{z{yyzzy|{{{{{{{{z{z{yzzzz{{{}||{{zyzz{z{{{{z|{|zzz{z{zy{{{|z||{zzz{{{{z{{{{|{{|{z{{{z{|{|{{{{{|{{{{{|z{{|{{{{|{{z{{{z{{||{|||{{{{|z{|{{|{|{{|}|{z{z{{{{{{|{{{{|{{y{{{z{{{||||||zz|{||{{|{{|{|||{{{{{{z{|||{|{|||{{z|{{|}||}{|{||{{{|{||{||{}{}||{{{{||{|}{|}{{}|{|{{|{{|{|||||||{{{|{}{|{||||{~||{{|{|||||||||||||{z{|z|{||||{{{|{{z|{{||{||}}||z{{z{{|{||}|{{|{zz{{z{{z{{{{{{{z{zzz|{z{{|{{{|{{z{{zyz{{{{z{|{{z{zz{z{zz{||{z||z{{zyzzz{zz{{z{{{z{z{zzyz|z{{{{z{z{zzyy{z||zzz{{{zzy{z{z{zy{z{|zzz{zzyzzz{{zz{{zzzzzzzzy{{{z{{|zzzzzzzzz{{{{z{{{zzzzz{{zz{{{z{zzz{yz{{yyz{zzz{|{zyzzzzyz{z{|{|{{{z{z{z{z{{{{z{{{zzzz{z{z{{|{{|{{zzz{{zzz{|z|{{|{{{{z{yzz{{|{z{{z{{{z{{|z{|{{|||{{zz{|{|{{{{{||{{{{{{zz{{{{{|||{|{||z{{|{z{{|{}|{z{{{{z{{{||{{||||{{{zz||{}{|{|||||{z|{{{{|{{|}{|{{{|||z|{||{||||{{{|{{z|{{|||||||y|{{{{||{{}{|||{{z|{zz{}{{||{}|{|z{|{{{{||||||||{z{{{{{{|||{{{}|{{{{zz{{||{{{{{{{{z{{{{{{|{{{{||{{{z{zz{{{{|{|{{z{y{{z{{z{{{{{{{{z{z{z|{{|{{{{|{{{zzyzzz{{{{{{|{zzzzzzzz{zz{|{{zzz{{{zz{|zyz{{zz{zzzzzz{z{z{{{{{zyz{zzzzz{{z{{zzzzyzzyz{{{z{{{{z{zzzz{{{|{{{{{|{{zzzzzz{z{z{{{{z{zzzz{{z{zz{|{{zz{zzy{y{z{z{|{{{z{{{zz{z{z{{{||zz{z{z{{{{{{z|{|{|{zzz{{{|{{{{|||{{z{{{z{{{z{||{|{{zz{{z{||{{|}{|zz{zzz{{{|{{||{{|{z|{{{{{{{||||{|{z{{{{{|||||~|{{|{{zzz||{|{|||{z{{|{|{{}||}||}{{z{{{}|{|{{{{{||{{|{{{{|}}|||{||{z|{||||{|{|||||z{{|z{{||||||}|||{|{{|{|||||||}|||z{{{{{}{|{{|{||{{{{{{||{||{||{z|{|z{{||||||}|{z{z{{zz{{{{{{|{{z{{z{{{{z{{{{|z{{zzz{zz{{|zz||{|{{zz{{{{{|{{{|{{{zz{z{zz{|{|{{|{{z{{{zzz{{{{||z|zz{zzzzz{{{{|{{{z{zzzzzzz{zz{|{{z{zy{zz{{{{z|{z{zzzzzy{z{{{{{|{{zzz{{zzz{z{z||{{zzyyz{zz{{zz{z{y{{{{y{z{z|{{{||z{zz{{zzzz|{z{|{{zzz{zzz{z{{{|{{{{{zzz|{z{{z|||z{{z{zz{z{{{{{{||{{{z{z{z|{}{|||{z{{z{{{z{{|{{{|{{z{{z{{z||{{{{{{z{{{z{{{||||||{{{{{|z{{z|||{{||{|z{{{{{{{||}|||{|z{{|{||||||{}||{{|||z|{{{{|||}|}{{{z|||{}|||||}|{{|||{{|{||||{||{{{}{{|{|{|||||{{{{|{{{|}|{||||{{|{{{{{{|{|{|||{|{{zz{{||||||}|{{|{{zz{|{|z|{{{z{{{zzzz{{{{{{|z{{z{zzz{|z{{{||{{zzz{{z{{zz{{{|{zz|zzzzz|{{{{z|{|zzzz{zz{z|{{||{{zz{zzzz{{zz{{{{zz{zy{zzzz{{{{{|{zzzyzzzz{{{{{{{{zzyzzzz{{{{z{|{zzzzyzz{{{{|zzzz{zzz{zzzz|z{{z{|zzz{zzzzzzz{zz{{z{zzzz{zz{{{{|{z{zz{zzzy{zz|{{{|{zzzzzzzz|{{|{{{{zz{z{{{z{{{zz{|z{{zz{zz{z{z{{{{{{z{{z{z{{{|zz|||z{zz{zz{||{z||||z{{{{{z{|{{{||{z{{{{{{{z{{}{|||{{{{z|{{{{||{|{|{z{{zzz{||{|{}{|{z|{{{z{|{|{|||||{|{||{|{|||}||{{{{{{{{{|||||{||{z{|z{{{|{{{||}|}z|{z{{{{{|{||}||{{{|{{{}}{|||||{z{z{zz||{{}{|}||{{zz{{{|{|}{}|{{||{{|{{||{||{|{{{y{{zzz{z|{{|z|zz{{z{z{{|{{{{{|{{z{zz{z{zz{z{{{{zz{zyyzz|||{{||{{zzzyzz{{|{{z|{{zz{{{zz{{zyz{{|{z{z{y{{z{{{z{|{{zzzzyzz{{{{{{{z{zzzzz{zz{y{||{zzz{zy{yzzz|{{|{z{{zyzz{yz{{{{|{{|{{zzyzzz{|{{{z{{zzzzzzzz{zzz{|z{|{zzz{zz{z{{|{|zyzzzz{zz|{z{|z||{{{zzz{{{{|{{{{z{z{z{{z||{{|{{{{{{z{zzz{{|{{{{|{z{y{|z{{{|{{|}|{{{{zzzz{{{{{|{|{z{{{z{||z|{|{||{{{|{{{{|{|||}||{{{{{z{{|{{||{|||{||z{{{|||||{||{{{|{{{||}|}|||}|{|{{{{z|||||}}|{{{{{|{{}|||{|{{}{{z|{{{||{{|}|||{{|{{{{|{||||||z{{z{{|{|{|{}||}{{{{z{{{{}||{{|{{{{zz{{{|||{|{{{{{zzzz{z{{{{{{|{z{z{z{{z{{{{{{||{{zz{zyy{z{z{|{{|{zzyzz{{z{{zz||{z{z{yzzzz{z{|||{z{zzz{y{{{z|{{{z{zzzz{{z{{{{{z{zzyzzy{zzzzz{{z{z{zyzyzzzzzzz{{zz{z{zzzy{{{{|{|z{z{{zz{{z{||{{{{{zzzzyzyzz{{zz||{{yzzyzyy{z{z{z{{zzyzzzy{{{{{||{{zzzzz{{{{|z{{{|zzzz{zzzz{{|{|{|z{{z{zzz{{|{{{{{{{{zzz{{{{{z{|{|{z{|{{|{{|{z|||{{{{{|{{{|||{{z{{{|{z{{{{{{{{|||{{{z{{{{{||||{|{|{{{{zz{|{|{||{|||zz{{{{{{|{}|{|||{{{||z{||{{|}||{{||{{{{{|||~||{|z{|{{{z|||{|}||||zz{{{|{{{{|||||{{z|{{|||{{}}}|{{|y|{z{z|{|{||{{{{{zz{{{|||||{||z||{{{{|{{|||{{z{zzy{zzz{}zzz{|{zz{z{{z{zz{{|{{|z|yzzzz{{{z{|{{zyzz{y{z{{{{{z{|{zzzzz{zz{||zzz{{zzyzzzzz{z{z|{{zz{{zz{yz{{z{|{zyyzyy{zz{zz{{{{{{yzzz{zzzzz{z{zzzzzyzzy{z{{z||{{zyyzzy{yyz{{{zyzzzzzxyyyz{z{zz{{z{zz{zzzz{z{{{z{{zz{z{zyz{|z{{{{{zzzzzzy{|z{z{{{{{{{{zy|{zz|{|z|{z{{yz{{{{z{|{{{{{{z{{{z{{{{{{|z{{{{zzz{{{|{{{||{{{z{{z{||{{|{z|{{{{{z{{{z{{{{{|{{{{|{{{{|||{|||zz{{{{{z{{||{{}{|{{{{z{z|}{|z}|||{{zz{{|{|||||{||{{|{{{|{{{|}||{{z|{{{|{{||}{{||{z{{{{z|{{|||}||{|{||{{{z||{|{||{{{z{{z{{|{{{{}||{{{|{{{|{{z{|||{{|{{{{{{||{z{zzz|zz{{zzz{|{{{{|zzz{zyzy|{{z|{|zzzz{zzzz{{z{|{{{zzzzzyzzz{{y{{|{{z{zyyzy{z|zz{{{{z{zzz{zz{z{z{|z{{zy{zyy{{{{z{{{zzzyz{yz{|z{|{y{yzzyzyyzzz{{zz{zz{z{zzy{{z|{{{{yz{{zy{zy{z{{{zz{{zzzzzzzzz|{{z{{{zzyzzzy{{{{z{{|zz{yzzzy{{{{{|{{{z{{z{{z{{{|{{{|zzzz{z{{zz{{{|{{zzzzzz{{{z|{|{{{|z{zzzzz{{{z{|z{{z{z{{{z{{{z{{||zzz{zz{{z{|{{{{{{{{z{{z{z|{|{|{|z{{{{z{||||{|}||||{z{{{{|||||{}|{zzzz||{{}|||||||{|{z{||||z{||||{{zz{{{{{|z||||{{z{{{{|{|{{|||}||{z{z{{{||{{}||}|||{|{{{{|{{{||{{||z{|{{{|{{|z|||{{{zz{{{|{|{|{{|z{y{z|{{{{{{|{{{{{{zzzy{z{{|z{{{{zzz{z{{{{{|{{{{{z{yzzz{zz{{{|{{zz{{{zz{{|{z{|{z{{zzy{zzz{{{{{|zz{yzz{zy{{{z{|z{z{zz{yz{z{{z{{{zzzzzzzz{zzzz{z|z{yzyzzz{{z{z{zz{{zzyzzy{{{{{{{{z|{zzzzz{z{{{{|{{zzzyzzy{zzzz{|{{{{z{zy{{|{{{||{yzzzz{{z{{z{y||{{|{zzzzz{|z{{{|{{{{z{zzz{{{|{z{|{{z{{{zz|{{{|{{{{{z{|z{{z{z{{{zz{y{z{{{z{{{z|{{|{{{{|{yz||{z{|{{|{zz{z{{{||{{{||zz{{{{|{|{{}{|||{{{{{{zz||}{}||{|{{{z{{z|}{|{|||{|{{|{z|{|}|||}{}{{|zz{z{||||||}|{||zy|{||{|{||{|{{{{{|{{||||||}|||{|{z{{|{{||||{z{{z{{|{||{{}||{{|z{{{z{||{z||{{z|{{{|{|{z}{{{|{zzy{{z{{|{z{z{{zz{{z{{z{|{{{|}{z{zz{{zz{{{{{{{{{{z{{z{z{{{|z{{{{{z{zz{z{y{zzzz|{z{zzzzzz{{zz|z{|yzz{{zz{zzzzz{{zzzzzzyyzzz{z{z{yzzyzzz{z{z{{{z|zzzzyz{yzz|{{{{{{{zzyzyzz{z{z{{{zz{yzyzyzz{zzz{|{{zyzzzzz{|zz{|{zzzzzzzzz{{z{{|{{{z{{z{z{{{{{z||{z{z{z{{{{{zz{{|zyzzzzzz{{|{|z{{|z|{zz{zz{{{{{{{{{zz{{{z{{|{{||{{{z{|{z{z{{{{||{{z||{{{z{{{|{{|{{{{{{{||||{|{||{|zz{{z{{||{||{|||{{{|{{{|}|{|{||{{{z{||{|{|{}}|{|{{y{{z{{|{|{|{}|{|zz{z{|{|||||{{{{{{|z{{{{{{||||{|{||{{|||}||}{{{|{{z|{|}{}{|{|{|z{{{z{||{|{{||{{{{{{{z||}|{{{z{zzzz{{{z{{{z{{z{zzzz{zzz|{|||{{{z{zz{{z|{{{|z||zz{zzzzzz{{{z{{|{y{zzyzy{{z{{{{zzz{{{zzzz{zz{{{z{{zzz{zz{{zzzz|{zyyzzzyzzy{{{z{zzzzzzyz{{z{zzy{z{zzz{yyzz{{z{{{{{z{yz{{z{z{z{|{zzzzz{yzzzzz{z{{{{zzz{zzzz{zzzz{{zz{z{{zzz{{{{||{{{zz{zzz|z|{z{{{{z{{z{z{|zz|{{{{zz{zzz{{{{{z|z{{{{z{{z{zz||{{{|{{{{zzz{{|||{|{|{z{{zzz{{|{{z{{|{{{{{z{{{z|{|{||{{{|{{z{{{{z{{{||{z{{z{{z{||||{{|{z{z{{z{|{||{||}{{|{{|{|}{{|||}}|z{z{|{{||{{{|}|||z{{{|{{}|||{{}{z|{|{{|{{|||{{||{{|z||||||}}|||{{{z|z{{|||{{||||yz{{|{{{{|{{{|||{{{z{{{{{|{||{{{zzzzzz{{{|{{{{|zzzzzzzz{{z{{|{}zzzy{zzz{{{{z{||{{z{{yzz{{{{{{{{z{zzzzzzzz|{z{{{{yzzz{{zzz{zzzzz{zzzzzyzzz{z{{zzzz{zzzzyz{z{z{{{{zzzzyzzzz{z{{{zzzzyyzzy{{{{|{|{zzz{zyzyz{{{z|{{zzzzzz{zzzzzz{{{{{zz{zyzz{zz{{|{z{{zzzyy{|{{{{z|{zzzzzzz{{{z{z{{|{z{y{zz{{{{z{{{zz{{zzzz{{{zz{{{z{z{{{|{{{|{{{|{{{{{{{{{{||{{{|||z{{{{{{|||z{|||{{z{{{{zz{{||{{|{{{{|{{{{{|{{|{|{{{{{z{z|{{{{||{{zz{|{{{}|{||||{z{|||{{{{|{z|}|{{|{{{{|{{}||{|||{{{{{{{{{{||{|{{|{{{||{|{|{{||||||{{{||{|{{|}|}|zz{z{z{{{|{{}|||{{|{z{|{|{{|{{||{|{|{z{z|{|{{|{|{zz{{zyz{{{z{{{{{z{{z{zz{{{z{{|{{z{y{zzz{|{z{{|{{z{{zz{zz{{{{{{{z{zzzz{zz{{{{{{{zz{yzzzz{||z{z{z|zzz{zyz{z{{{{z|z{z{z{zzzzzzz{z{z{yzzzyzzz{{{zzzzzyzzzz{|z|zz{{{zzzyyyz{z{{{{z{|zzzz{{zzz{{{z{{|z{zz{{zzz{z{z|zzyzzz{{zyz{{{{z{{{yzz{y{{{z{zz{{{{zzzzz{z{zz{{{|{{z{{{zzz{|{{|{|{|{{{zz{{y|z||||{zz{{{z{{{|{{z||{{zzzzzz{{|{zz{{||{{zz{{|{{{|||{{z|{{zz|{{{{{|||}{{z{zz{z{|}{|||||z{z{{z{|{{|{|||{|{{{|{{{|||}|}}{||{{|z{{||}||||{z{|yy{|{|}|||||{{{{|{z{{{{|||||{{{{|{{{||{|||{}{z{zz{{{|{||{|||{||{zz{{{||}{}||{{|{zz|{{{{|{||{{{zz{{{z{{{{{{||{z{z|zzz{|z{|{|||zz{zzzy{{z{{|||z{{zzzzz{{{zz||{{{z{y{zy{z{z{{zz{z{z{y{z{{{{yz{zzz{{zz{z{z{z{{z{{z{{{zzyy{z{{{{|{yz{zzyz{{zzz{zzzyzzzzyz{z{z{z{{{y{zzzyz{z{|z{{|zzzzzyzzy{{{z{z|zz{z{zzz{{yz{{{{{zzz{{zy{zz{|{{|{z{zzz{z|{z{{{||z{{zz{{z{{{{{{{{{zzzyzz{{{z{|{{{z{zz{z{{z{|{{{{z|{zz{{z{{{{z{||{{{{{zz{|{||{{{}{|{{{{{||{||||{||{z{{{{{z|{|{{|||{{{{|{zy{}{||z}||z{{{{{{|}|{||||{{|{{z|{|}||||}|{{{|{|z{{}{}|||||{|{z{|z{|{}{}}||{{{|{{||{{{{{|||{{{|zz{||{||{{|z{{{{z{{{||{{|||||{{{{|z||||{||||{|||z|{|{}{|{|}{{zz{z{{{|{{{{{{{zz{{zzzz{zz|{||{{{zz{{y{|z{{{{z{zz{zzz|{{{{z{{}{z{{zz{z{zzz{{z|{zzyzzzzzz{{{{{{{zzz{zzzz{{z{z{{zz{zzzzz{zz{z|{{yyyzzzy{zzz{{{{zzz{{y{zyzz{{z{z{{y{zzz{zz{z{{z{{{z{{zz{z{|{{{{z{z{zyy{zyz{z{z|z{zzyzzzzy{{{zzz{{{zzz|z{{z{{{z{|{zz{z{{{z{{z{zz{{{{z{zz{z{{|{|{{{z{{{{y|zz{||{|{{{y|{{|{{{|{{{|}|{z{{{z{z{|{{{{{{{zz{zz{{{|{{{|||{{z{{z{z||||{|{||{z{z{{{{||{{|{{|z{{z|{{||{{{|}{{{{||{|{||{|}|{|{{{{zz{|{|{}}{||{{{|{{{|||{|||}{{zz{{{{}|}{|||}}|z{|{|{|||{}||}||{{{{{{|z}||{|}|{{{{|{{z{}}}|||||z|z{zzz|{|{||{{{{z{|{{zz{{{{z{{zzzyz{zzz{{z|{{|{zzzy{zz{z{{{z{|{{{z|yzz{z||z{{{{{{zzzz{{{{|{|{z{y{z{z{y{{zzz{{{z{zz{z{z{z{y{z{zzzzyzyzzz{z{zz{{zzzyyzzzz{z{zz|{zzyzzzy{z{|z{{{{zy{zzyzyz|{{{z{zzzzzzzzz{z{{z{z|zzzyyzyzz|zzz{z{zzzzzzyy{{z{{{|{{yzzzzzz{{{{{{|{zz{zzzzzz{{{z|{{zz{yz{{z|{||{{{|zzzzz{{z{{|z{{{{|{{z{zz{{{{{z{|z{{z{z{{z{{{|{{|{z{{z{|{z{|{{|{||zz{z|{{||{{|||||{|{{z{{{{{|||{|{|{{z{zz{{{||}|||{{||{{{|{|||||||||{|{{{{|||{|||||{|{{z{{||||||||{{{|{{{|{|{|||||||{{{{{{||{{{|{||{{{{{{zz|{}|{}||||{{{zz{|{{{{||{z|y{y{{{{|{{{{{{{z{{z{zz{z{{z{z{{{zzzzz{{{{{||{{zyy{zzzz{{{{{{{{{yz{zzzz{{{{{{{{zzzzy{yz{z{{{z{z{zyyz{zzzzzz{{{z{zz{zzzzz|{z|{zzzzz{zyzzzz{{{zz{{z{yzzyz{z{{|z{zzz{zzzzzz{z{{{{zz{{yzzyzz{{{|{{{{yzzyyzzzz{zz{{yzyyzz|zy{zzz{{{zzzz{yyzz{{z{{||z{zz{y{{zz{zz|{|{z{zzz{{{{{{{{{zzzy{z{zzz{|{|{|{z{{{{zzz{{{{{{{{{y{{z{z{|z{{{{|{{z{zz{{{{{{{{z{{{z|{|z{{{{{||}||{{z{{z|{{|||{{{|{zz|{z{{|}|||{||{z{{{{{{{||z|{}|{{{{{{{{{{|{{|{||{{|{|{{{|||{||{{{|{|z{{{||{||{{|z{z|{|{{{{||{}||||{|{z||{|{}|{}|{z{||z|{|{||||{{{zz{z|{|{|||{||{{{{{{|{|||{|{{|{z{{{{z{z{{z|{{||{{zz{zz{{{z{{{{zyyyz{|y{{{z{{|{{z{z{zz{{{||{z{{{zzzzzzz{z{{zzz|y{zz{z{yz{{{z|{z{z{z{zzzz{{{z{{{zz{zzzyz{zz{z{{{{yyzzzzzz{zz{{{zzzzz{{zz{{zz{|{{zzz{y{z{z{{z{{|{{z{z{zzyzz{z{{{{{{{z{zzzy{z{{{{z{{zzzz{{{{{z|{{{{{zz{{{z{{{{z{{zz{|zzz{z{{||{{|{{{z{zz{{|{z{{||{{{z{zz{z{{{{||z{{z{{{{{z|{{{{|||{zzz{|{{{|z{{|{{{z{{{z{{{|{{||{|{{{{{z|z{|{|{|||{z{|z{{{{{|{|{|{{zz{{{{z{|{{|||}{{z{{{|{{{{|||{|{{{|{|{{{|||{|{|{{{|{{|{|}}|{|{||z{{||{{{|{{|||||{|{{|{{||||{|}||{|z{|{zz||{||||{{|{{{{{{|{|{|{{|{{{{{|z}|{|{|{{{zz{zz{z{{{{{{|{zzzzzzzz{{{{{|{|{z{zz{z{zz{z|{{{zy{zzzz{|{|zzz{{{{zzzz{z{{{{{|z{z{zzzzyzz{{z{||{zz{zzzzz{z{zz{zzzzzzzzzz{zz|z{{z{zzzzzzzz{z{z{|{z{z{z{zz{zzz{{{zzyyzzzzyzzz{{{{{{z{{zy{y{{zz{{{{{zzyzyyz{zz{z{|{{zzz{zzz{{|z{{z||{z{{zz|{{{{{{{|{zzzz{{{{{{{z{||{zzzzzzz{|||{{{{{zz{{y{z{z|z{|z|{zz{{{zz{{|{{|{{{z{z{zzz|||{z{{{{z{{z{z{{{||{||||{{|{{{z{{}}{|{{{z||zzz{{{{||{|{{z{z{z{z{{|||||{{{{{{|{{{|{|||{||{{|{z|||}{||{}||{z{{{{{}||{||{{|{{{|z{{{{|{{|||||z{{{{||{{||}||{{{z{{zz|{{||{}|{{z{zzzy{||||{}{{{|{{{{z{||{|{{z{zyz{z{yz{{{|z||zzyz{zz{||{zz|{{{{zyzzzzz{{{{{{{{{{zzzzyzz{z{{{{{{zzyz{z{{{{{z{zyyzzzyzyy|zzz{|{zyzzzzzz{zzzzz{{zzzyzzzzz{{{z{z{{zzyyzyzzzzzz{{{zyzzyzyzz{{{z{{{{zyzzyzyz{{{zz{{{zzyzyzyy{zzzz{{zzzzzz{zzzz{z{y{{zyzyzyzy{{{{{{|{zzyzzzzzz{z{{{{z|zzzzzzz{{{z{{|{z{z{z{{z{{{z{{|{zz{{yzzz{{{||{{{{z{{zzzzz||{z|{|zzzz{{z{{|{{}{{{zzz|z{z{{{{|||{zz{{{z{{|}{||{|{{{{zz{{{{|{|{{|{z{{{zy{{||z{||||{|{z{{{{{||{||{||{{{z||{z|||||{||z{|z{{{{{|{{||{{{{{{z{{|{||{|||{|z|zy{{{|{{|}||zz|{zz{z|||{{|{||{{|z{{{{|{|{{|{{{{z{|{{|{||{{yzzz{z{y{{{{|{z{||z{z{z{{z{|{zz{|{z{{{yzzz{{{zzz{{{yzzy{zzz{z{{{{{z{{yyyzy{{{{zz{{zzzzzzzyyz{z{z{{yzz{{zzz{zz{z{{zzzyzzyyz|zz{zz{zyyz{yzzz{{zz{z|z{zz{y{{{z{zz{{|z{zzzzzzzz{z{z{{{{zz{zzzzzz{zz{{{zzzyzz{xz{zz{{{{zzzz{{zzz||{|{|{{z{zzzzzz{zz|{|{|z{y{z{{z{y{{z{{z{zyyzzz{{{z{||{{z{z{zzzz{z{|{{{{{{zz{z{{{{{{{|{{zz|zzz{{{{{{z|{|zzz{{z{{{|{{|{|{{{|{{z{{|{{||{|{z{zzzzz{|}|||{||zz{{y|z{|}{{|||{z{{{z{{{|||}||{{{{{{z{z{}{|||}|{|{{z{{{|{{|||{|{z{{{{{z{z{{{|||{{z{{{{||{|{{{{||{|{{{z{{{|{{{||}{z{zz{{|{|}{|{||{{{{{{{{{|||{z{{zzzzyz{z{|z{{{{zzzyzzzzz{{|{{{|{zz{zzzy{{{{{{{zzzzzzyzz{{z{zz|{{zzzzzzz{zz||{{{zzyz{yzyzzz{z|{zzz{zzyzzzzzyy{zzzzzzzyzyyz{{z{{zzyzzyzyzzz{z{{{zzyyyzzy{z{zz{z{{zz{zzzyz{zz{zz{{yzzyzzzy{{{{z{zzyzzzzyzzy{zyz{{{{zzzzzxz{zz{{{|{{zzzzz{zz{{zz{{{{z{zyz{z{{z{{{{{{zzzzzzz{{z{{|{{{y{z{{{{z{{{{{z{{zz{z{{{{{|{z{z{|{zzz{{z|{{{{{{|{{{{z{z|z||{{|{{|{{zzz{{|{{{|}{|{{{z{z{z{|{{{|{{|{z{{{z{}|||{{{}{|{{z{{|||{{||{||{{{z{z{{||}}{||{{{{{{|z|{|{{|}{|z{{|z{{{|{|||{|||{|{z{{||{||}{|{{zz{{zz{{{|{|||{{{{{|{{{||{z|{{{{{zz{{z{{|||{{{{zz|zzyzzz{zz{{{zzzzzzzy{{{{{{{{{{{yzzzz{{{zz|{{z{zzzzzzz{{zzz|{{z{zyzzz{{zz{{{|zzy{z{yyyz{zz{{zzzzyyyz{y{{{{z{zzyzyzzzyyzzzy{{{zyzyxyzzz{{zz{z{zz{zzyz{z{{z{z{zzz{{y{zz{{{z{{{{zzzzzzzzzzzz{{{{{{zzzyzyyzzzz|{zzzzz{zzz{zz{{{{{zz{{{zzz{{{{{z{{{z{{zzz{{{{z{{{|{{{zz|y{z{{{z{{{{zz{{zzzz{|{{{|{zzzyyzz{{{{z|{|{{{zz{{{{|{{z{|{|{{{zzzzz|||}|||{z{zzz{|{|{{{{{{|{zz|z{zz|{||{{|{{z{{z{z{{|{|||}~{{{{|z|{|{{{|||}|z{|z|{z{|{}|}|{|{{|{zzz{{{|{}|||zz{{{{{{{{{||||{{|{{{{|||{|{||{{{{{zz|{z{{{{||}|z{|{z{y|{{|{{{|{{zzz{z{}||{{|{|zz{|z{{z{{{{|{z{|z{z{zzz{z|z{{{{{{zz{zzzzz{{z|||zzzz{zz{{z{{{{|{z{{zz{zy{z{{zzz{{zyyzzzzz{z{z{{z{zz{zzzzzz{zzz{z{zyzzyzzzzy{{{z{z{zzyyzyzz{z{{{{{zzyzz{zz{{z{{{{zz{zzzzzz{x{z{|{{zyzzzzy{{z{z{{zzzzzzzyzz{z{z|{{zzyzzzz{{{||y{|zz{yz{z{z{|{{{{{{{zz{zy|zzz{{{{z{zzyzzz{{{z{{z{||{z{{zy{z{{{{{{{{zz|{z{{zz{|{{z}{{zz{zz{{}{{z|z{{{{z{zz{{{{|{||||z|{|{{{z{{{{{}|{{{z|{{|z{||{|||{{{{{{{{{{|{{|||}{|{{{{{{{|{||||||{z{|{|{{||||{|||z||{|z|{|}||||||{{z|zz{{{{|{{|}|{{||{z|{|}{{{|}|{{{|z{{{|||{|||zzz|z{{y{|||||{{{{{zz{zz{{|{|{{{zz{{zy{z{{{{{{{{z{zzyzzz{{{{{{|zz{{zzzyy{|{{{|z{zzzzzzzzzz{z{||{{z{zzyyz{{z{{zz|zxyzzzyzz{zz{{{zzyyzzzyz{{{zz{zzzyyyy{zzzzz{z{zzzzzyzzyyzzz{{{{zzzzyzyyy{z{z{z{{{z{zzzzyy{{{{{z{{z{zzzzyzz{{{{z{{z{zzzzzz{{{y|zzzz{zzzzzz{zzz{{{zzzyzyzzz{{{z{{{{{{{z{{z{{{{{{{{{{y{{{{z{{{z{z|{zzzy{zz{z{{{z|{{z{{z|zz{{{zz{{|{{zzzz{{z|{{{{{{|{{{z|{{z{||{|||{{{zzz{{{||{{{{||zzz{{{z{|{{{|{|{|{z|{{{{{|{{|{{|{||{{|}|{|z||{|||z{{{{|{{|{{||{||{{{z|{{{{{{z||||zz{{{z{z{{|{|||||{{{|{{|{|{|||||{z{{{{{||{|{|||{{z{{z{{{{{{{{{||{{{{{{{|||||z{{zzzzzz{zz|{{||{|{zz{zyzyz{z{{{{{{zzzz{zz{{{{z{|{zzzz{yz{{{zz{{{{{z{zzzzzzz{|{z{{zzzz{zzzz{{{z{{{zyzz{zzz|{{{z{{z{zzyyyzzzzz{{{z{yzzzzyzzz{{z{|{{{zz{yzyyz{zz|{{{{yz{yyyy{{{{z{|{yzzzzzzy{zzzz{z{z{{zzyyyzz{z{{y{z{zy{y{zz{|{{z|{z|{{zzzz||zyz{{|{z{{zz{{{{{{{||{{zz{zzzzz|z{{{{{{z{z{z{yz{||{{{|{zzzyzz{{|{{|||{{z{{z{zz{{|{{|{|{z{{{{{|{{||}{|{zz{z{{{z{|{{||||{{{{{{z{{{|||||}{z{{{{{|{{|{||||}{|{{|{{|||{||||}{{{{z{{{|{|{|||{z{{{{{{|{{{|{|{|zz{{{{{{||{{|||{{z{{{{{}{||{|||||{{|{{|{||||||{|{z{{{{z{|z|z|{{|{{{{y{z||{{{{{{{yzzzzyyz{{{{{{|zz{{z{yyz{{zz{{{{zzzz{zzz{{|{|{{zzzzyzzz{zz{z{||z{zzzzzyyzz{y{z{zzzzzzzzz{{zz{{{yy{y{yzyzz{z{{{{yzzzzzyyzzyz{|{{zz{yz{zzz{{z{z{yzzz{zzzzz{z{|z|{{zzzzzyzzzz{{|{zzzzzzyzzz{zzzz{{zzyy{y{zz{{{z{{{zzyzzyzyz{{z{|{z{y{zzxzz{y{zz{{|z{z{zzz{{|{{{||}y{{zzyz{z{z{{{{{zy{zzy{z{{{zz{z{zy{{zzzzz|{z{{{{{zz{{z{{{{{{{|||{zz{{{zzz{{{||||z{|{{||z{{{|{|||{{z{{{z{{{{{||||}zz{{{z{||{|zz||{z{{{{|{|{|{|||}{{{{{{|{{|||||||{zz{z|z{|{|||||||{|{{{{{|{|{{||||{z{|z{|{{{||}{|z{|yzzz{{{{{{|||{{{{|{z{{|{{{{||{|z{z|zz||{{||{z|zzz{{zzz}{|{z{|{{{zzz{yz{zz{{{{{z{z{z{z{z{{{||{z{zzzzzyz{{{z{{{{{zzzyzy{{z|z{{{zzzzz{zzzzzzzz{{zzyzzyzzz{{zz{{{{zyzzz{zzzz{z{{zz{z|zzzzy{zzzzz{zzzyyyzzz{z{z|{z{{{yyzzzz|z{z{{{{zzzzzzzz{zzz{{zz{zyzzzzz{z{{{{{{zzzzzyz{{{yz{{{{z{yzzzz{{{zz{{{{zz{zzzy{zz{|{z{{zzzz{{zz|{{{{|{{{{y{{{{z|{|z{{z{{zz{z{{|{{{z{|||{{{z|zz|{{||{|{{zz{{zz{||||{{||{|{{z|{{||||{|||{z{|{yy{{||{||{{{z{{||{{|{}{|{}{{zz|{{|{||{|{||{|{{{{{|{{||{||{|{{|||zz{||}{{||||{zz{{|{{|{|||}||{{z|zz||||||}||{{{|{{{{{{|{{|{|||z{{z{{z||{z{|{|z{{{{{{{z|||{{{z{z{zzzz{{{z{|z|zzzzyzzz{{{y{{||{zzyzz{{z{{{{|{{{yzzzzzzzz{zz{{{z{{yyyzzz|{{zz{z{zzzyyzzz{z{zz{z{yzzz{zyz{{zzz{{yzzyyzzz{zz{z{{|yzzzzzyy{{{{z{{zzzzzz{zz{z{{z|{zyzzzyzzyz{{zzz{zzzzzzzzyyzzyz{z{{yzzzy{zyz{zz|{{{zzzzzzyzz{zzz|{{{yzyyz{{{zy{|||zzzz{zz{{{z{{z|{zzz{z{{z|{z{{{{{{zyyzzz{{{{|z|{{z{z{zzzz{{{{z{{|zz{{zzzz{{{{{z|zzzzz{|z{|{|{}|{{z{z{{{{{{{{z|{||{zz{{z{y{{{{{||{|z{{|{{{{{{{{{||{z{{{{{|{||||{{}{{{{z{z{|||{{|{{{{{{|z{|{|}|{|||{z{{zzz{{{{{|||{|{{|{z{{{{|||}||{{{z{{{z||||{{{||{{{{z{z{|||{{{|{z{z{zzz{{||}z{zzzzzzyzzz||{{|{{{yzzzzz{{z|{{z{|{zzyzzzyzz{zz|{{{z{{zzy{z{{{{zz{zz{y{{zzz{z|z{z{zy{{zzzz{{{zz{{z{z{zyzzyzz|zy{{{{zzzzzy{z{zz{{z{{yyyzzyyzz{z{{{{zy{zyzzz{z{zz|{|zz{zyzzz{|z{{{||y{{zzyyzzzzzz{||zzzyzzzyz{{{{{{zzz{z{{zzz{{z{{{|zzzyzzyz{|y{z{{|{|z{zzz{{{|{{{{|yz{zzzyyzy{{{z{{zz{z{z{zz{|z{{||{z{z{z{zz{{z{{{{{z{|{{z|{{|z{|{{{{{{z{zz{z|{|}{|{{{{{{|z{{{|{||}{{{|zzz{{{||{||{|zzzz{{{{|||{|}|{{{{{|{{{||{|{{||{{{{{{z|}{|||||}{{{{{||{|||{{}|{{zz{{|{{|{{{{||{{||{{|{|{|||{||{z{z|{z|{||{||||{{{{{{{{{||{|{}|{{|{{{{{||{|{{z{{z{y{yzzz{{z{{{zzz{{zzyy{z{{{||{{{z{{zz{zzzz{{|{{{zz{{zzz{z{z{{{{z{zyy{yzzzzz{{{zz{zzzyzz{zzzzzzzzzyzyzy{{{zzz{zzzyyzzyzzz{zzzz{{yzzyyzz{z{{zz{zzyzyz{yzzz{{z{{{{zz{zyyzzz{zz|{z{zyzz{{yzzzzzz{{z{zz{yzz{|zz{|{{zyzzyyzyz{{|z{z{{zzzz{zz{{z{zz{z{zzzyy{{zz{{z{z|yzzzzzz{z{{{{{||zy{z{zzz{{||{|{{{z{{{zzzz{zz{{|{|zy{{zyz{{{z{zz{z{z{{{z{{{{{||{{{{{{|{zz{|{|{{{|{{zz{{z{{{||{||{{z{{{{{{{{|{{|{|{z{zz{{{{||{|||{{{{|{z{{{}{{{{||{|{{{yz{{{||{{|||z{{{zz{||{{||||{zz{{{z{|z|{{|{|{{{{{{{{z{{{z{}|{{zzzz{z{}{|{{|{|{|{|z{{|z{{{{zzzyzyzzzzzz{{z{{{{zz{yzzzz{{{{{{{{yzyzzzyzyzz{{{z{zzzzzzzz{z{zz{{{{zyyzyzzzzz{z{|{zzyy{zzzzzzz|{z{zzzzzyz{yz{zz{zyyyyzzyzz{yz{z{zyyyyzzzzzz{z{{z{zzzzyyyzz{{z{{{zzyzzyzzy{z{{zz{{z{zzzyzyy{{z{{zzzzzyyyyzz{z{z{{z{z{zzzzy{{zzzz|zzz{zzzz{{{{z{{{{z{zzzzzz{{{z{|{|zz{zz{zzz{{{{{{z{z{zzy{{{{{{{{{{y{y{z{{z{{|z{{|z{zzzz{zz{{{{{|{|{{zz|z{{{z{{|{{|{{{{|z{zz|{|{|{|{y{z{{yy{|{{{{|{{z{{{{{{{|{{|{|{{{{{{{|{z|{{||{}{{z{{{{{{||}}|{||{|z{z{{|||||{|{|{{{{z{{{{|{||{{{z{{|{z|||{{{|||{{{{z{{{{{{{{|||{{z{{{{z||{{{||||z{{{{|z{{{{|{{z{z{zzy{zz{{{z{|{{zzzzzzy{z|z{{z||zzzzyyy|z{|{||{{z{zzzyz{zzzz{|{{{zzyz{yzzzzz{z{{zzyzzzzz|zzzz{yzzzyzzzzzz|zz{{zzz{zyzz{zzz{z{|{yzzyyzzzzzzzz{{{y{z{yyzzzzz{{{zzzzzyyzzyz{{z{{{zzyzz{yzz{z{z{zzzz{zzzz{{zzzz{{zzzzzz{zzyzz{{{zz{{{yzz{y{z|{{{{{{|{{zyzy{{{z{{{|zzz{zzz{z|{{{||{{{z{z{yzz|{z{z{{z{z{zyzz{{{||{{}{{{zz{y{{{{{|z{z{|z{{{zzz{{{|{||{{{{{{z|{{{z{||{|{z{{{{zz{||{||{{|{{{{z{{|}||{|||{{{|{{{{{|||||||{{{|zz|{{{|||||}|{{|zz{z{|||{|||{{{z|z{|{{|{||||{|{{{{{|}{{||{||{{{z{{||{{||{{||||{{z|yz{{z{{|{|z{{{{{{z{{|{|{{zzzzzzxzzzz{{{{{{{zzzzzzz{z{{z{zzzzzyzyyz{zzz{z{{{zz|yzzz{z{zzz||{{zzzz{yy{{{zz{|zyzz{z{zz{zyz{{{zzzzyzzz{{|{{z|zzzzzyzzzzzy{z{{zzz{zzzzyzzzzyz{{zzz{zzyzzz|z{{{z{zzzzyyzzzzz{z{{zz{zzz{zz{{zzzzzy{zyzz{{z{z{z|{zzy{zzzyyzz{{{|||zzzy{yz{{|{{z{{{{z{{zzzz{{{zy{{{zyzzzzzz{{{{z|{{{z{zzz{z{z{{z{{zz{zz{{z{{|{{{{|{zz|{zz{{|{{{{zz|{zz{{z{{{}{{{|||zz{z{{{z{z||{{||{z{{z{z{|{||{|||zz{{|z{|{|{{|{||z{{{{{{{|{{|{}|||{{{z{{{{|||{||||z{{z|zz{{||{|{|{{{{{z{|||z{||}||{{{{{{|||{||{||{{zz|{z{{{{{{|||{{{{z{|{||{{|{|||{{{{z{{{||{}z|{z{zzzyzzzz{{{{z{zz{zzzyz{z{{{{{{{zzzzzzzzz{{{z{{z{zzzzz{y{{{{{{{zzzzzzzzzz{z|{{zz{zy{z{yz{{zz|{{zzzyy{zyzyzzz{{{yzzzz{z{{{z{{zz{xzzyyzyz{y{{z{{{y{zyyzzzzzz{z{z{zzyzyz{{zzzzzz{{zzyzyzyyzzzyzzzzz{zzzyyyyz{z{{{{zzzzzzzyzy{zz{{z{zy{zzzz{{z{zz{{zzyzzzzz{{{z{{z{{z{zzzz{{{{{zz|{zz{yzz{zz{{zz||{{zzzzzzz{{{{{{|z{zz{zzzzz{|{{{|{{z{z{{{{z||{||{|z{{zyzz{{|{|{{|}{{zzz{zz{{|{{{|{|zz{zzz|{|{|{|||zz|{{}{|{}{{{|||{|{z{{|{|||{|{||{z{{{{{|{|{|{||||z{{{{{z{{|||{||z|{{{{z{{{{{{{{|{z{z{{{{{|||{||{|{|{z{{{{||{{||{{{zzzz{z{{|{{{{{{z{zzyzy{z|zz{{{z{zz{yzz{z{z{{{{{zzyzzzz|yzz|||{zzyyz{zz{{{z{{zzzzzzzyzy{zzzzzz{zzzyzz{yz{{zzz{{yzz{{{yzzz{zzz{{zyyzyyy{zzz{{z{{zyz{yyyzzy{z{zzzzyzyyyyzzy{{y{{{{{yyyyyzz{{{{{{|zzzzzyzzzz{{{zzzz{{yy{{z{zzz{{{{zzzzzzxz{zz{{z|{{{zyzzy{{|{z{{{|{yz{{y{{z{z{{|{{zz{zzzzzz{|{z|{zzzzz{yzzzz{{{|z{{zzzzzzz|{||{{|{zz{|zzz{z{|{{z{|{zzz{zzzz{{|{{||{{{{{{{|z|z|{||}|z{{{{zz|{{|{{}{{z{{{z{z||{|{|||{{z{{{|{{|{{|||{{z{{||{|{|{|{|||{{{z{{{{|{{||{{||z{{{yz|{{{{{|{|{{{{|{{{{|}|{|{{{{{{z{{{|{{{|{|{{{{{{zzz{|{{{||{{{{z{z{{|{|{{z{{z{z{zzyyzz|{{z{{zzzyyzyz{z{zzz{{zzzyzzyzz{{z{z{yzz{zzzy{z{z{z{z{z{zzzy{y{{{zz{{zzyzyy{yyz{zzzzz{zzyzzzzy|zzzzz{{zyzyzzyxzzzzzz{|zzzyzyzzz{z{y||z{yzzzzzzzz{{{{z{{z{zy{yzzz{z{y|{{|{z{yzz{{{zyz|{zzzyyzzzy{zzzzzzyzzzzzxy{z{{z||{{zz{{zzz{{{zz{{{z{{zzzzz{{z{{{{{z{{{{z{zz{{{{{{{z{zzzy{zz{{|{{{{yzzz|z{y{{{|{{|{yzzz{{y{{|y{{{{{||z{z{|zz{|{|{||{{||z{{{{{{}{|||{{z{y{{z{|{|||{|{{{{{z{{|||{{{||{{||z|{|{|{|{|{{|{z{{z{{{|{|||||{z|{{{{||{|z{||{{z{{{{z{|z{|{{|||{zz{{{{{{|||||}{{{z{z{|{{|{||||{{{{z{{z{{||{z|||z{z|zz{{|{{{|{{zz{{{zzy{{|{{{||{z{yzzzz{z{z{|{{{z{zzzzz{{{{|z{||zyzzyz{{{{{{{{|{zzyzyzyz{{z{{{{{yzz{{zzzzzzzz{{zzyz{zzzzz{zzzzzy{zzzyzy{zzz{{{{zzzyyzzyyz{z{zzzzzzzzzzz{{{{z|{zzzzyz{zzzz|zyz{{zzzz{zzy{{{{z{{{{{{zzzyz{{zyz{z{yzz{zzzz{{zz{{|{{{zz{yzz{{zz{{|{z{z{zzyzzz{z|z{|{z{yyz{{{{|z{|||{z{zz{zzz{{{|{{{{{zz{{zzz|z||{|{{z{z{{z{||{{{||{{{{{zz{z|{{{|{||{|{{z{{{{{{|{||{{{{z{z{{{|}{{||||z{{{{{z{||{{}|}{{{||{|{{{{|}|z{z{{{{{|{{|||{||{|z|{{{{{{|||{|||z{{{{{{|{{{|||}||{{{|{z{{{|||{||{{|z{|{z{{|{{|}{|{{{{{{{z|{|{{|{|{{z{z|{{||z{|{z{{{z{zzzz{|z{{{{{zzzzzzz{|zz{{{|{zzzz{zz{{{{{zz{{yzzyyy{{{{}zz|{zzzyzzzy{{{{zzz{zzz{{{zzz{zzz{{{{{{zzzyzzz{z{{z{yyyzyzyzzzzzz{|{zyyyyzzzz{{z{{z{zzzzzzzzyy{z{zz{zyzzzzzzzz{zzz{{{zyyzzzy{zzz{{z{zzzy{zzzz{{{{|{zzzzzz|{yzz{{|{{{z{zy{zyzz{{{z{{||z{zzz{z{{{|{{{|{zzzzzyz{z{{z{{{{{{{zz{zz{{{z{{{{z|zz{zz{{{|{{{|z{{{{{z{{|{z|{z|z{zz{z{{{{|{{||{zz{|{{zz{|{{{|{{|z{|{z{z{{||z{||{zz|{{{{||{{||||{{{{||}{||{{|||}{|{{{|{{{|{}{{|||{{z{{{{}||||||{|{z{{{{||{}{}}|}|z{||{{{{|||{|}||{|{|{{{|{{||{||{{z{{|z{{||{|{{|{{{{|z{{||||{|{{{z{z|z{zz{{{zz{{zz{z{zyz{zyz{z||{zzzy{zy{zzzz|{|zzzzzyxzz{{{zz{z{yzzyyzz{{{zy{{{zzyyzy{zzz{{z{zzzzzzy{yz{z{zz{{{zzzzzzyyzzyzz{z{z{zzyyzzyzyzz{{z{z{zyzyyz{zzz{zzyyzyyzzyzzz{{{zzzzzyyyzyzyzz{{{zzzzzzzyyzzzzz{{zzzzyzzzzz{{{{{{{{zy{zzzzz{zz{{{{zzz{zyzz{{zzz{{|{{zyzyzz{{{zz{{{zzyyzzzz{{zz{{||zz{{{{zz{{{{{{{{{zzzzzzz{{{|z{{{{z{{{zzz{{{{{{{{{{{{|{zz|{{|{{{||zzzzzzz|||{{{|{{{z{{{{{{||{{||{|{{|{|{{{{{{{}{||{{{{z{{{|||||||{z{|{z{{{|{|{}|||{{|{zz{{{||{|{{||zz{{z{|}|{{{}||z|{|{{{{{|{|||{|z{{{{{{||{{{{|z|{{z{y|{{|{|{{zzzzyzzzzzz{{{z{z{{{zzzzyz{{{z{{|{zzzy{zzyz{z{z{{z|{zy{yy{{z|z{zz{zzzyyyzyzz{zz{z{zz{yyzzzy{zzzz{zyyzzyzyzzzzzzz{{{zzxzzz{zzyzyz|zzzyyyzzzzzzz{z{z{yzyyyyzzz{z{zz{zzzzxzzzy{{z{z{{{z{yzzyzzz{zzz{{z{zzzxzzzzzz{zzzzzz{zzzz{z{{{z|zzzzzz{zz{{zzz{{{yz{zzzz{{{{{{{|{zzzzyzzyz{{|{{|{zzz{z{zz{{{|{{{{{yz{zzz{{{|{{{{z{zz{zz{zz{z{{z|{{{zz{yz{{|z{|{{|zzz{{{{{{{{|{{{}z{{{{{{z|||{{|||zzzz{z{{||||{{|}{z{{z|z|{{{{{||||z{{{{z{{}{{|z|{|{{|{{z{{{{{|||{{{zz|{z{{{|{||||{{{{{z{|{{|}|||{{|{zzz{{z||{|||{{z{{z{{{{|||{{{{zz{z{zz{{{|{{|{zz{zz{{yy{zz{z{{|zzzyzz{zz|{z{{{{{{{zzzyzzz{{zz{{{zz{zzzz{{{{{{|{{zzyzyzzz{{{|{z{zzzzzzzyzzzy{|{z{yzzzyyzz{{zx{z{z{z{yzzy{yzz{{{zzyzyzyzzzzz{zzz{zzzzyzyyzzz{{{{{zz{zzzxzz{z{{{{zzyyzzxzyzz{{{{z{{z{zzzzzzzzzz|{{zzzyyy{yzzzzzz{zzy{zzz|yzz{{zzz{|zzzzzzzz{z{{|{zz{zyzz{z{zz{{z|{{{{{zz{zz}{zz{{{|zzz{{zzz{{{|{{{{zz{{{y{z|{{{|{z{{{zzzy{{{{|||{|z{z{z{z{{{{|{||{|{|zy{{{{{{||{|{|{{z|{{{||{{|||}{|{{|z{{{||{{||||{{{{{{z{{{{{||{{{{{zz{{{|{|{}|||{{z{{{{z|{{{|{|{{{{{z{{||||{|}|zz{{{{{{{{{||{}|{{zzz{|{{{|{{{||{{zz{z{z||{|{|{{zz{zyzzz{{{zz{{{zzzzzzzzz{{z{{{{zzz{{zzz{{zzz{{{zzzzzzz{{{{|yz{{yzyzzzzz{{{zyzz{zzzzzz{y{zzzz{{zzz{zzyyyz{zzyzz{zyzzzzyzyzz{z{z{yyzzzyyzzzy{z{|{zzzyzzzyzz|zzzzzzzzzzz{yz{{{z{zzzzzzyyyyzzz{yz{{zzzyyzzzzzyzz{zzzyzy{zzzz{{zzz{{zyzz{{zyzz|{z{z{{z{yzzzz|zz{{|{{z{zzz{yz{{{z{|{|{z{zzzzyz{z{||{{{{{{{{{{|{|{z{||{z{{z{zz{||{|{{{{zz{zzzz{{||{{{{zz{z{{z{{{z|{{||{{{{yzzz{{{{|{|{zzz{{zzz{{{{{|{{|zzzz{{{|}{|}|||{zz|z|{z{|{|{||||z{{zz{y{|{|z||{{y{{{{{|{{{|{{|||{{{|zz{{{{{{{||{{z{{z{z|||z{{|}{{{{zz{zz|{{{|||{z{z{{{z{||z|{{{zy{zz{yyz{{z{z{{{zzzzzzzzz{z{{{z{zz{zzzz{zzz{{|{zyzzzzzzz{{{{z{zzzzzyzzzz{{z{{z{yyzzzyzyy{{zz{{z{z{yyzyzzzzz{zz{zzzyyyyzyyz{z{z{zzyy{zzyz{{zz{zyzzyzzyyyzyzzzzzzzzzzyzyyzzzyzz{zzzzzzyzyzyz{zzz{zzzyzyyyy|{zz{{{{zzzz{z{zy{zz{{z{zzy|zzy{{{{z{z{zzz{zzzz{z{zz{{{zyzzzyzz{{{{{{||zyz|zyzy{{zz{z{{{zzzzz{z{{|z{z|{{z{{zy{z{z{|z||zz{{z{zzz{|z{||||zz{{{z{{{|{|{}|}z{zzz|zzz{||{|{{{zzzzz{z{|{{||||{zz{z{{{{{{|{|{|{z{{z||{|||{{||||{{{{{{{{{||||||{{{{z{z{{|{||{|}|{{||zz{||{|{|||{{z{{{{z||{{{{{{z|{zzzzz{|{||{||{{{z{z{{|{{{{{z{{zzzzyzz{z{{{{{{zz{{{zzz|{{z{{{{{z{zzyzzzz{{{{|{{{{zzzz{z|z{zz|{{z{zzyzzzz{{{z{{zyzyzzz{z{{{{{{z{{z{zzyyz{z{y{z{zzyzyzzzzyzz{{{yzzzyzzzzzz{zy{{{z{zzzzzz{{zzz{{{zzz{z{zz{{{{z{|{{zzyyzzy{{z{{{{zz{zyzyzzy{{y{{{{z{{zyzyyyz{{z{{{{zyzzz{z{|{z{{{|z{zzzz{z{|z{|z{zzz{zzzzy{{z{{{|{{{{zzzzz{{z{{|{z{z{z{{zz{{||{|{|{{y{{z{{{{zz{{{{{z{z{z{zz|{|}{{z{{z{{{{{|{|{||{}{z{z{{{y|||||{{|zz{{{z{z||z||{{{zz}{z|{{|{{|||{{|{{{{{{z{}|{|||}|z{{{{z{{{||{||{|z{|{{z{|{{{||}|{{{{|{{{||||{{{|{{z|z{{{zz{{|||||zz{z{{{z{{{|{}|{{|z{z{z|{|||{|{zzz{{yzz{|{{{zz|{zzzzyzy|z{z{z||zzyzzzzzz{z{y{{|{{zzzzzz{{|zz{||zzzzyyz{{z{{zz{|zzz{zzzyyzzzzz{z{zzzyzzzz{{{zzz{zzzyzzzzzzzzy{{{zzzzzzzzzz{z{zz{{zyyyyyzz{{z{z{{z{zzz{zzz{zzz{{{z{zzzyzzz{z{zzzyzzzzyzzzyz{zz{z{zzzyzzz{z{|zz{|{zyzzzzzzz{z{z{|{{zz{yy{z{{{z{{{|zzzzzzzz{{{{{{{|{z{{{yzz{{{|{{|{{z{yyzzz{{|{{z{{|{{{{{z{z{{z{{{{{zzz{zz{|{|{|{|{z{{{||{{|{{|{{|{{{{|zz{{|{|||{|{|y{{{{{z||{{||{|{{z{{z{{||{{{{}|}z{|{{{{z{{||}|||{{|{zz{{{|||{|{{{{{{zz{{|{{|{{{{|{{{{{|{{|{||{{{{{z{{{{{{{{{|||{{{{|{{z|{||||{{{{{zzz{{{{|{{{|{zzzzzyzyz{{zyzz{yzzzzzzy{{z{z{{{zyyyzyzy{{yzz{{{zy{zzzyzzzz{{z{zyzzyyyyyzz{{{zz{yyyyxzyyzzzzzzz{zzyyyyzzzz{zzz{{yzyyzzyyzzzz{zz{zyyzyyzzzzzyzz{{zyzzyzyzzzz{{z{{{zzzyyyyzz{{y{{{yzyzzzzzzzzzz|{{zzzzy{xyzyy{z{{zzzz{zzzy|{zzyy{{{zyz{zzzy{zz{zzz{zyzyzzyzzz{{{{{{zzyzzzyzzzz{{{{{yzzyz{zz{{z{{{{{{zzzzzy{{{z{{|{{{{z{zzz{|{z{z{{zy{zz{zzz{{{{z{|z{{{z{zz{{z{{{|{{z{{zzzz{{{{{{|z{{{{{zzzzz{{{{||{{zz{{{z{{{z|{||{z{{{{z{{|{|||||{z{|z{|{|{{{{{{}{z{zz{{{{zz{||||{zy{{{y||{|{||||{{{zz{zz{{|{{{{||{zzy{{{{{{|{||{zz{zzz{zz|{z|{z{z{zzzzyyzzzzyz{zzzzzyzzzyyzz{{z{{zzyzzyzzzyz{zzzzzzyyzyyzyzz{{zzzzyzyyzyz{{zz{{zzzzyzyzz{yzzz{zzzzzyzyyyzyzzyzzzzzzyzyyyyyz{yzzzzzyzyyzzzzzzzz{yzxyzyyyyzzzz{{zz{zyyzzzyzz{zy{{zzzyzzyzz{zzzzzz{zyzyzzzzz{zzz{z{zzzzzzzyzz{zzzz{{yzyzzyz{{zz{yzz{zzzzzzyzzzzyzzzyyzy{zyz{{z{{z|{{zzzzyzyz{{zzz{zzzzzzzzz{z{{zz|{{zzzyy{z{{zzz{z{{zzzz{zzz|{{{{||zz{zzzzz{|{{{|z{zyzzzzyz{{{{{|{|zz{z{{{yz{{{{{|{{z{z{{{{||{{|{{|{{z{{|{{{{z||||{{{{|{{{z{{{{{|{{|zzz{yz{zz{z{|||{z{{zzz{{{{{{|{|{{{zzzzzz|z{|{{{{yyzz{zy{|z|{z{zzz{z{y{z{{{{{z{zyz{zyxy{z{{zzzz{zyzzxzzzyzzzzz{z{yyzzzyyzzzzzz{{{zzzzyyz{z{y{{zzzzzzyzzzyzzz{{{zyzzyzzyyzzzzyz{z{yzyyyzyzyz{yzzzyzzzyzzyzyz{yz{zzyzzyyzzyzzzz{yyyyxyzzyzyz{y{zzyzzyzyyyyzzzzzzz{zzyyyyzyyzzz{yzyzzzzzzyxzzzyzz{zzy{xzzyyyz{zzzzzzz{yzyy{zzzzzz{{zzzzzyzzz{z|z{{{yzzzyz{yz{z{{zz{{zzzzxz{z{zzz{zzzyzz{yyyz{|z{z|zz{y{y{z{{zy{{{{|z{z{{z{{{{{{{|{{zzzzzzzzz{z{{|{|zzzzzyzy{{{|z{{z{y{z{z{y|{{z{{{{zz{{{{zz{{zz{{{|{yz{zz{{{||{{{{{{{{{yz{z{{{{|{{z}yz{{zzz{{{{|{|||{z{{{z{|{{{|{{|{z{z{{zz{|{{z{{|zzzzzzzz{{{|{{|{z{{zzz|z{|{{zz{zyyzyzzzy{z{{z{{zzzzz{yzyzzzz{{{{{zzzzyzyzyzzzz{{zyzyyzzyzzzzyz{{zzzyzzyy{yzyzzz{{zzzyxzzyzzzzzz{yyzzzyzzzzzz{{yzzzzyyzyyzy{zz{zzyzzyyyyyyz{zyz{zxyzyyzyzzxzz{zz{zz{yyyzzz{zzzyz{yzyyyyyxyz{zzzyzzyyyzyyzz{{zy{{{zzzyzzyzzzzzz{{{zyzz{yzzz{zzyz{{zyyz{yz{z{{{{{zzzz{zyzyz{|{{z{{{{yz{{yzy{{yzz{|{z{zzz{zzz{|y{{{{{zzzz{z{{z{zz{{{zz{zzz{{{{||{|{{z{{z{zzzzz{zz||{zzzzyzz{{{|||{{{{{z{{zz{{{{{|{{{z{{y{|{y{{{{{{|{{z{{{zz{{|z|{{{{zzzz{{{z{z{|{||{{z{{{{zzz|{{{{{|{}z{zzzz{}{{{{{{{{|y{|{z{z{|y{{{{{{z{zzyz{{|{{|{zz{z{z{z{{|{|{{z{yzzzyzyzz{zzz{{zzyzzzzyyzzy{z{{zzzyyyzz{{zz{{{zzzzyzx{yzzzz{zzzzzzzxyzzzzy{zzzzyyyyzzyyyzyyzz{yzzyyzxyyzyzzzzzzyyzyyyyyzzzzzzzzzzzyyyyzzzzzzyzz{zzzyzyzzzzyzzzyzzyzyyyyyz{yzz{zzyyzzzyyzyzzy{zzyy{zzyyzzzzzzz{|zzzzyyyzz{zzzzz{yyyyzzzzzzz{z{zzyzzzyzzzyz{z{{{{yzyyyyzzyzzyz{{z|yzzzzzyzz{zz{z{yzz{zzz{z{{{}|zzzz{y{zz{zz{{zz{{{{zzyz{{zzz{z{{{zz{z{z{zyzz{{{||zzz{yzzy|{z{|{{{zz{zyzzz{{{{{z{{{z{{{{z{{{|z|{{|{zzzzy{{{{z|{||{|{{{{zzz{{{{{z||{{zy{zz||z{z{|{{{{z{{z{{{{z{{{{|z{|zzzz{{{z|{|||{{zzzzzz{{{|{{{{z{zyzzyy{{{{|{z{yyyzyzyyz{zzzz{zz{yzyyzzzy{z{{{{zzyyxyyz{z|z{{{{{zzyzyyzzzzzz{{{zzyzyyzyzzz{z{zzyzyzzyzxy{zzzz{yzzzyyyyyzzyyzzzzzyzyyyyyzyzzz{zzzyy{{yyyzyzz{{zzyyzzzyyzzyzzzz{zxz{yyyyy{zzz{{{{zxyyzzyyyzyzzzzzzyyyyxzyy{zzyzzzyy{yzzyyz{zz{y{zzyyzzzzzyzz{zyz{zzyzzyzz{{zzzz|{yzyzyzyz{{zzzz|zzzzzzzzzyzzyz{zy{z{zzzyx{zzz{{z{zyzzz{{zzz{{{{{{{zzy{{zy{{{z{|{{zz{{{{z|z{{|z|{{{zz{yzzz{{{{{{{z{zzz{z{z{{{|{{{{zz{zz|{z{|{z{{{{{{z{{{{y{{{{{|{{{z{{{z{{{{{{z{z{{{zz{zz{{{{{z{{{zyz{{zz{{{{{{|{|{z{zzyzzz{{|{{{|{zz{zzz{{{{{{{{{{{zz{y{z{{{{{{zyyyyzyyyyyyzzz|z{zzyzyyzyzzzz{zz{yzzyzyyz{z{zz{zyzxxyyzyzzy{zyzz{zzyyzyyyzy{zz{{zzzyyyzyyzzyzyyzyzzyzzyyyyzzyz{zzzzxyyzyyzzyzyzzzyzzzyy{yzz{yzzyzzzzyyyxyyyzyzzz{yyzyzzyyy{z{zzyz{zzyzyyyyzzzz{zzzzzzzyyxzzzzz{yzzzyyy{zzzzy{zzz{zzzy{xyyzz{{{z{zzzzyzyzz{zyz{z{zyz{yyyyzzz{{z{zz{yzzzyzy{zzz{{zzzyzzzzzz{{{{|{|{{zz{zzyzzzz{zzzyzzzyzyzz{{{|z{{zzz{zzzz{{{z{z{{{{zz{zzyzzz{{{{{{{zz{yzzz{{{{{{{|{z{{yz{{{zz{zzz|{{z{{zzzz{{|z|{||x{{zyz{{{|{z|{{zzzzz{{zz{{|{{{{{{{{zzz{|{{{{{||zz{z{{{zz{||{{|{z{{{{zzz{z{|z|{{zz{z{{{{{z{z|zzz{zzzzzzzyzzyzz{zzzzzzyzyy{zzzz{zzzzzyzzyzzz{{zzzzzzyzyyzzz{zzz{|yyyyzyyyz{z{z{zzzzzyyzzyyzzzz|zzyzxyzzyyzzzzz{{zzzzyzzxyyzzzz{zzzyyzyzxyyzzzz{zzzyzyyzyzzzzzz{{zzyzyyz{zz{z{z{zzzyyzyxyyyz{{zz{{yyzyzzzyzzzzz{zzzyyyzzzxz{{{zz{z{zyyzyzyz{zzzz{{zz{{zzzz{zyzz{z{zzzyyyz{{z{{{z{{{zzyzz{zy{y|z{yz{y{z{zz{{{|{zz{{{y{zz{zzz{zz{{z{z{{{{zzzzzz|{{||z{zyzzzz{{z{{{{|zyz{zyzz{{{{zz|{{{z{{zzz{|{{{{|{zz{zz{|{{{z{{{{{{{zzz|{z{{{{{{|{|zz{z{z{{{{|{{{{|zz{{{z{zz{z{|}{|{{{{zz{{||{{{|{{{zy{{z{{{z|{{{|{{{|z{zzz{{{{{|{{z{zzz{{{{{z{{zzzzyzyyzyzyzyzz|{zy{yyxzxzzz{z{{{zzzxyyyyzzyz{y{zyzyyzzyxzzzyyzzzzyzxyyyxzyzzzzy{yzzyzzzyyzyyyzzzzyyzyzyyzyzyz{{{yyyzyyzxyzzzyyzzzyyyzyxyzyzzzz{zyzyzyyyzzzzz{z{zzzzzyyyyz{z{{yzzyyy{zyyxz{zzzz{zy{yyzyyyyzz{zzyzyyxzzz{yzzyz{yzzzyzyyyyzz{{{z{zzyzzzzyzyzyz{{zyzzzyyyzyyzz{zzz{{zyzzzzzzzzz{zz{{{{z{zzyzz{{zzz{{{yzzz{zzzzz{zzz{{zz{zyyzy{|{{zzz{{y{zzyyz{{{zz{{{zyzyzzxz{z{{{{z{zzzzzzz{{{{{|{|{{z{{{{{{|z{{{{{|{z{z|zzz|{|{|{|{zzzzyzz{{z{{|{{{zz{{{z{z{{{|{|{{{zzz{zzz{{z{{{|{z{zzz{zz{{{{{{|{zzzzzzzzzz{{z|{{z{zyyzz{{{zzzz{zzzzyyyyzzzy{yz{{yyyyzyyz{zzzzzz{zzy{yzyzzzzzz{zzyzyyyzzzz{zzz{z{yzzyzyyyzzzz{z|zzzzyzyyy{zyy{{zzyzyyyyyzyzyyz{zyyyyxzyyzz{{zz{{yzzzzyxzy{zyzzzzzyzyzyyzyyzyz{zzzyzyyzzzyzzzz|z{zzzyyyzyy{zyzzzzyz{yyyzyz{yzzzz{yzzzxzyyzz{z{{{{zyzyzzzzz{zyzz{zzyyzzzzz{zzzz|z{{zzzyzyzzz{z{z{{zzzzzzzzzz{{{{z{zyzzzyzzy{{zz{|zzxzzzzzzz{{z{{|{{zyz{z{yzzy{|{{|z{{xyzzz{{{|{{{{|{z{yzyy{{zzz|{{{{zzzz{yz|{{{{{{{zzy{z{{z|{{{{|{z{zz{{z{{{{{|{|{{z{{{z{z{{{{{z|{|zzz{{zz{{{{{{|{{{zz{{{{zz{{}{{{z{{zzz{{z{|{{||{{{zyzz|zz{{{{{{{zzz{zzzz{{{{|{{zyyzzyzzzzzzzz{{zy{yzyzyyzzzzz{z|zyzzyyyyyz{zz{{zyyyyzyyyzzzz{zzzzzyzxyzyzzzzyzz{zxxyyyzyzzyzzzzyzyzyzzyyzzzyzzz{yyyyyzyyyyyyz{zzzxyyxyxyzzzzy{zyyyxzyzyzzzzyzzzzzzzzyzyyzzz{z{z{yyyzyzxyz{yzz{{zyzzyyzyzyz{yzzy{yzzzz{yzzzzzzz{zyzzzzzyyzzzy{{{{zyzzyzzyz{zzzzzzyy{yyzyzzyzzzz{y{yzzzxzzzyzz{{{{zyzzzyzzzzzzz{{{zzyyzzzzzzz{zz{zzzzzyzzz{z{{{|{{zzzz{{yz{{z{{{{|{zyzzz|zz|z{{{{{{yzzzz{yz{z{z{|{zzz{y{{zz{|z{|z{{zz{{zzzz{{{z{||{{z{zzzz{|{{{{{{zzz{zzzz{z{z{|{|{zz{|zz{{{|{{|{|{z{{zzzzz{z|{{|{{{z{zzzy{zz|zz|zyz{yzzzz{{{zz{z{zzzyzyzyzz{zzz{{yyyzyyzy{zzzzzzz{zyyzxyzzzzz{{z{zzzzzyzzyzzzzy{zz{yyzyyyzz{zz{z{zzzzzzzyzz{zyz|zzyyzyzyyzyzz{zyzyzyzyyyyzyyzyz{{zxzyyyzzzzzxz{zzzxzzzyxzzyzzzzz{zz{zyzyyzzzz{{{zzxzyzzzzzy{zz{z{{zxyzyyyyzyy{{z{yyy{zzzy{y{{{z{z{zzzyzz{zz{zzzz{zyzzzzyyzzzzzz{|yyzzzyyzzz{zzz{z{{zzzyyzzz{z{{{{{z{yzzz{z{zzz{z{{yzzzzyyz{zz{z{{{zzzz{{zz|z{{z|{zz{{{{{z{{zzz{{{z{z|z{zz{{{|{z|{{zzz{zzz{zz{|{|{z{zzzzz{{|{{||{{{{{{{{z{{|{{{||{{{{{{z{{{z||{|{{{zzzyz{|{{{{{{|{{zzy{{{z{{{{{{{}zz{{{z{z{{z{{{|||{{z{zz{{{{{{z{{z{z{{zzz{{{{{{zzzyzyzx{zzz{z{z{{yyyyyyzyyyz{{{zzzzxyzzzzzyzzzzz{zzzzzyyzzz{zyz{{zzxyyyzyzzzzzzzyzyyyzzyyzyyyz{{{zyzyyyyy{zzzz{zyzyzyyyyzyyz{zzzzyzxyyyyyyzzyzzzz{yyyyzxyyzzzzzzyyyzyyzxyyzzzzyz{zyzyzxzyyzzzzzy{yzzyyyzzyzyzz{z{zyyzzzyyzzz{z{{zzzzzyxyzzzzzzzz{zzyyzyzzz{z{z{{zyzzyzzzzzz{yz{{zzyzzyzzzy{z{z{zzzyzzyyz{z{{zzz{zzyzzy{yz{{{z{{{{yz{zz{yz{{{{{{{{zzzzzz{z{{z{z{||zzzzzzzzz{{z{z{{|zzz{{z{{{{{{{z{z{{yzzzz{|{z{{z{|{{{zz{z{{{z{{z{{{z{yzzz|{{{{{{|{yz{{z{{{{{{{{|{|{{{{z{{{{|{{||{{{{y{z{{{{z|{||{{z{{z|{{{zz{zz{|{{zzzzzz{z|{{zy{zyzzyyyyyzz{{zzzzzyyyzyy{zzy{z|z{{zxyzyy|zyz{{{zyyzyy{yzz{|z{zz{zzyyyyyyyzzzzz{zzyzyzyzyzzzyzzyzzyzyxyzy{zzyy{zzzzyyzz{yyzy{zzy{yxyzyyxyzyzzzzzzzzyyyyxzy{zzzzzzzyzzzyyyzzzzzzzzzyyyyyyzy{z{zzzzz{yyzzyzyzyzyzz{zyzyyzyxz{yzzzz{{zy{zyzy{zzzz{{zzyzzzyzyz{zzy{{{zyzzzz{zyy{z{zzzzyzyzyzzyzz{z|z{zyzzyzzzzz{z{z{zzyzyyzz{z{{{zz{{{{{{{zyz{{{{|{{{zzzz{{z{{{z{{|{{zzz{zzyzzzy{{{z{{zzz{zzz{{{{{z{{z{{{z{{z{|{{{{|{z{zzzz{z{{|z{{|{{{zzzzz{|{{{{{{||z{{zyzzz{||{{{{zzz{{y{{|{|{{{|{{{zzzz{{|{{{{{z{z{zz{{zz{{{{zzzzzz{z{{zzz{z{{{zzzxyzyxyyz{zzyz{{zyzzyyyx{zzzz{z{yzyxyyzyzzzz{{zyyyzyyyzyzyzzyy{zzzyyyzyyyyzzyzzzzyyyyzzyz{yzzyzzzyxyzyyzzzyyyyyzyyxxyzxyzxxzzzz{yyzyyzzyxzzzyz{yyyyyzxxyyzyyzzyzyxzyyyyyyyzzyzzzyzzyyzzxy{zzzzyzyyyyzyzyyzzzzzzzyzzy{yyyzyz{zz{zyyzzxyyyyzzzz{{{zzzzyy{zzzzzzz{{yzzzzyzyyyzz{zz{zxzzzzzyz{zzz{zzzyzxzyyyzyzzz{{zzzyy{zyzz{{{zz{z{z{zzzzzzzz{{{{{yz{zyz{y{z{{zzz|zyyzzzyzz{{zz{|{z{zzzz{{z|zzz{{{{zzzzy{{z{{{z{{{zyzz{z{{z{{{z|{|{z{{zz{zzz{{{zz{zzz{zyzz{z{z{z|{{zzz{z{zzz{{z{|{zzzz{zy{z{z{{{z{{zzzzzzzz{yzz{{{zz{zzz{{zz{|{z{z{yzyyyyyy{{zz{{z{yzyzyy{{zzzyz{{zzyyzyzxy{yzzz{yzzxyyyyyzzzzzzz{zyzyyxyxzyzz{zyzzzyyyyzyyz{yyz{yzxzzyyyyyzzzzzzy{zzyyyyzzyzzzzz{yyzyyyyyyzzzy{{zzyzyyyyzzyy{zzyzx{yzyyzy{zzzzzzzzyxzzzzxzzzzzzzzzyyxzyyxzzyzyzz{yzyyzzyxzxz{zzzzzyyyzyzzz{yzy{zzzyyzyyzz{yz{y{z{zyyyxzyyy|{{{zzz{zzyzyzzyzzzz{zyyyzyzyzy{z{zzz{zzzzyyzzyz{zzzz{zzyzyzzzy{{z{{{{{{z{zzz{y{{{{{|||{yzzzzyy{{||{{|{{yzzzzzz{{{z{|{{zzzzzzzz{{z{{{{|{zzzz{zz{|{{z{{{{zzzzzyz{z{{{|{z{zzzyzz{{{{{z{}{z{{{zzz{z{{{z{|{zzyyzzzz{{{|z{{{{{yzzz{y{{{{{{|{z{zzyyzz{{{zzyzz{zzyzyyyyzzzzzyzyzzyzyzyzzzy{zzyzyzyyyzyy{yz{z{zzyzzzy{yyzz{zyz{yzzyyxyyz{zzz{yz{zzyyzyxyzzzyzzyyyyyzyxyyzzy{zzyyyyxyyzzyyzzyzz{yxyyyyyyzzzyyz{zzyxxzyxzyzzxz{{yyyzyzyyyzzyzz{{{zzyxyzzxyzyy{zzzyyyyyyzyyyyzzyzzzzzyyzyxzyzz{z{zzyyyzyzzzz{zzzz{zxzyyzzy{zy{z{{zyzzzyyzy{|zz|zzzzyyyyzzyzzzzz{y{zyyzzxzy{zz{{zz{zyzzyzzz{zzzz{|{zzzyzzzy{zzz|{z{zzzzyz{{{{z|{{{{zzzzzzzzzz{{{z|{{y{yzzzz{|{z{{{{zyzz{zz{zzz|{|{z|zzzzz{zz{{z{{|||{{{z{zz{{{z{{{||yzzzz{z{z{{z{{{zz{zzzzz{{{{{|{{zzzyz{zzz|{{z|{{zzy{{zzzz{z{zz{{z{{zzzzz{{zz{|z{zzzzzyyxzzzz{zz{zyyyyyyz{zzzyzzzzzyyyzyxzy{y{{{zzyzyyzyzyyzzyyyzzyzxzzxxzzyz{zyyyyyzzzyyzzzxyzzyzyzyyyyyzyzyy{zyzzzyxyyzyzzzxzzzzyxxyxyyyz{zzz{zyyyyyzxzzy{y{z{zyyyyxzyyyzy{zz{{zyyyzxyxzyzyyzzzyzyzyyyyxzyzzzyzyy{zzzyyzzyz{|{yzzyzzyyyzzzzzzzzzyzz{yzyz{y{zz{{yyzyzyzyy{zz{y{zzzzzyyzzzyyyz{{{{zzzzzzzzy{zzz{zzzzyzyzz{{{yz{z{zzzz{zzy{y|{{{{zzy{zzz{z{z|z{{{{zzz{zzzyyz{{{{{{{yzzzzzzz{z{z{{{{y{zzzz{{{{{{{z{{zyzzzzzz|{{{z|{{{{zz{zz{z{|{{{|zzzzzz{zzz{z{{{{{zz{zzzz{{|z{{{{zzz{z{yz{zz|z{{zzzyzyz{y{{|{z{{{{zzy{z{z{zzz{zzzzzyzyzzyzz{yzy{zzyzzzyzyzzzy{{z{zzyyzzyz{{zzzzzzzyzxzzyyzz{zyz{z{zzyyyzyyzzzzzzzzyyyzzzyyzz{yzyyyzyyyyzy{zyzyzzzzyyyyyyzyzyzyzz{yyyzyyyyz{zyzzzzzyzyyyyyyzzxzzzzyzzyyzyyyzzy{{zzzyyyyyyxyzzyzzzzzyxyzyyyzyzzyzzzyzyzzzxyyyzzz{zz{yyy{yzzzz{zzzzzzyzzyyyzzzz{z{z{zyzxzyzyzzzzzzz{zxzzzz{zyzzzz{zzzzzyy{zxz{zzzz|{{yyzzzzz{{{{z|{{zyzzyzyzzz{z{z{{zy{{z{zzz{z{zz{{{z{{zzzzz{{{{{{yzzzyzzzz{|zz{|{{{{{yz{{{zz{{z{z|{zyzz{{zz{z{{{{{{z{zzz{{zz{|{||{zzzzzy|zzz{|{{{|zz{zzzzz{z{|{{{{zzzz{zzz{{{z{{{zzzyz{{z{z{z{z{{|{{zyzzz{yz{{zxzzyzzyzyyzyz{z{zzzzyzyxzyzzzzyzz{z{zyzyyyzzzzzz{{{zzzyyyyyyzzz{yzzzyzxxyyxyzz{yzy|yzyxyyzyyyzxyzyzzyyyzzxyzzzyyzzzzzyzyyzyyxzzzyzzzyyxxyzyyzzzzzyyzyyzxzyyzzzyz{z{zyzyyyyyyzzzz{{zzzzyzyzyyzzzyzzyzzzyzyxxz{yzz{z{xzzyyxyzzzz{{z{zzzyyzyzyzzzyzz{{yzyzzyzzyz{zz{zzyyzyyyyzyzzzzz|zyzzyzzy{y{zzzzzzzyzzzyzyzz{z{z{y{zzzyyyzz{zzz{zz{yzzzzzz{|{{zzz{zyyzzzzz{zyzz|{|zyy{zzzyzz{{{{{{{y{zyyzz|{z{{z|{zzzz{z{z{{z{|{z{{zz{zzzz{{{{{{|z{z{{{zz{z{z{{{|{{zzy{zzz{{zz{{{||zzzzzz{z{{{}{{|{{zy{yzzz}{z{z{{{{zz{zzz{{{{{z{{{{zyzzzy{||{z|zzzyyyzyzzz{{zyzz{yzzyyyyzyzz{zzzzzyzyzzyz{yzy{{zzzzxyyzyzzy{zzz{{zyzyzzyyz{z{yzz{zyyyyyyyyzyzz{zyzyyyyyzyyyzyzz{zzyxxyzxyzyyzy{{yzyzyxzzzzzzyzzz{zzyyxyzzzz{zzz{zyyyyzzyyzzzzzyz{zyzzzyyyyyzyzyzzzz{yyzzzy{yz{{z{yyzyxzyyzzz{zz{zzyyzzy{y{{zy{zz{zzzzyyzzzz{yz{z{zyyzzzzzzz{{zz{{zy{zyyyyzzz{{z|zzz{zzzyy{{|{zz{zzzyz{zzzz{|z{||{z{zzzzz{zz{||{{{{z{zzz{z{{{{{||z|zyzzzzy{{{z{{z{zy{{{zzz{|zz{|z{{zzz{{{{{{z{{|{{{zz{z{zz{{|z{{z{{z{{z{{{|{{{{{z{{yzz{zz{|zy|z{{|{z{{zzzz{{{|{{{{{z{z{z{zzz{{{{z|z{zz{z{{z{{{{|{zzz{zzzzz|{}{|zzzzyyzyyyxyz{yz{z{yzyzzxzyzyzzzzz{z{zyyyyyyyzzz{{zyyyxyzyzzzzzxzz{zyzyyxxyzy|yyzz{yyzyyyyxzzyzzzzzyyyyzyyyz{{zy{zyyyxyzyxyzyyyzzyyyzxyyzzyyyzyyzzyzzyyyyxyzzzyyz{zzyyyxzyyyzyzzzzzyyyzzy{xyzzzyzyyyzyyyyyyy{zzz{zzyyzyyzyxzyzzyy{zxzyzzyzzzzz{y{{{zyzyyyzz{zzz{{zzzyzyzyyzz{{z{z{{zzyzzyzyyz{yyz{{z{zy{zzzzz|z{y{z{zyzzyzz{zzzz{{{zyzzzzzz{{|{{{{{zzzy{zzyzz{{{{{{{zzzzzyy{{|zzz{{zyzzzzzzz{{{{{{{{zyy{{{{|z{z{{{|{zzzz{zy{{{|z{{{zz{{zzzz{{{z{z{{{z{zzzzz{||z{{{|{{{zzzz{{zz|{{{{{z{zyy{zzzz{z||{z{z{{{zzy{{{z{{zyzzzzzzz{{|z|zzzzzzyzzzzzz{zy{zzyyzyyyyyyy{{zzz{zzxyzzyxyzzzzzzz{xyzyyyyyz{zyz{zzy{yyyyyzzzzyzz{yyzyzyyyyzyzzzz{zx{yzyxxzzyzyzxzyzyyxxyzxyz{yzy{yyyyxyzyyyz{zz{zyyzyxxyyyyzyzyz{zzyxyzzyzzy{zyzzyyzzzyyyyzyzyzzyzzzyyyyyzzzzzzzzyyzyzyyzyzzy{z{zzyyyyzyyzzzzzzz{zzyyxyzyzzzzyz{zzyzyzzyzzz{zz|{{{xyyzyzzz{z{{{{zzzyz{yzy{{{{zz{yzzz{zzz{{zzzz{zzyzyz{zzzz{{{{z|{yzzzzzzzzzy{{||{zyzzxyyz{{zzzz|{zyzyzyzy{{{zz{{z{zzzzzzz{{zzzz{z{zz{zzzzz{{{z{{||{{{{zzzz{{zz{{{zyzz{zy{{{{zz|{{{z{yzzzzz{{z{{z{{{{y{{{z{{{|z{||{{zzyzzy{{{|{{{z{{z{zzzzz{|z|{z{zyyzzzyyzz{y{zzzzzyyyyzyzyzzzzzzzzyxzyyxyzzz{zzzyyzyzyyyyzzzyzy{zzyyxyzxxzyzz{yzyyyyyzyyzzyzzzzzzyxzzyxxyzzyyyzzyyyyzyyyyyyzzyzzyyyyxywyyzzzzzzyzyzyyyxyzzzzzzzzyyyyyzxyzzzzzzzzyyyzyxyyyyyzzzzzzzzyyyz{yzyzz{{yyyyyyzyzyyzzzzzzzyxyyzzz{{zz{zz|zz{yyy{z{zzzz{z{yzyzyzyzzz{y{z{zyzzyzyyyzyzzz{z{{zzzzz{x{{zzz{{{zyzz{zz{zzzzz{z{{zzyzzzzzz{{z|{{zzzzyz{zzz{z{{||zzy{yzzzzy{z{{{{zz{zzz{z{|{{{{{zzzzzzz{{zyzz{z{{{zzzzzzzz|{|{{{|{yz{zzzzz{{{{z{zzzz{yzz{{{z{|zz|z{zz{zz{{|{z{{{{{{zzzzzzy{z{zz|zzzzzzz{zz{z{yz{z{zzzyy{z|{{{{{zzzzzzzzyyzzzzy{zzyyzzyxzx{zzzz{{{zz{yyzzyzz{yz{zzzyzyzzyzyy{zyzzzzzyyyzzxzyz{zz{zzzzyzyzyyzyzz{zyzyzyzyxx{zzyz{{zzyyyyzyxzzyzyzzzyyzzyyzyzzyyy{zzzyzyzyyyzz{yz{zzyyyyyyzxzzzzzz{{xzyzyzzyyyzzz{zzzyyyyyyzy{zzzzz{yyyzzzyzyy{zzy{|zyzzzyyyzz{zzzz{{zxyyyzzzzzzz{z{yyyyzzyzzzzzzz{{zyzyzyzzyzyzzz{{zyzzzzzzz{{{z{z{{zzzyzzzz{{z{zzz{{yy{z{zzzz{{{{|{{{zzyyzz{y{zz|{zzzzzzzyz{{{{{|{|z{zzz{zzzzz{{{{z{{{|zz{{{z{{|{{|z{zzzz{z|{||{{{|z{{zzz{{{{{{{{{|z{zzzzz{z{{z{||{{zzzzy{{{{{{{{{zz{zzzzzz{z{{{{|{|z{z{zz{{{{zz|{zzzzyzz{{{{zzzz{yzxzzzyyzzz{zz{{zyyyyxyyzyzzzzzzzzyyyyzyyzzy{{{{yzzyyyyyzz{{yzzzyyzyyyyyzzyyzzyzyyyyyyzyyzzzy{zzzzzzyyzzyzzzzzzyyxyyyyyyzxyzzzzzzzyzyyyzyyyyz{zyzyyyyyyyyzzzyz{zzxyxyyyyyzz{zzy{yzzxyyzzyzy{zz{yxzyyyyxyy{yzy{{zzyyyyzyyzzzz{{zzyyyyyyxzzyz{zzz{zzzxzzyy{zzz{{z{yzzzyzyyzzzzzz{zyzzyyyzzz{zzz{zzzzzzyzzzzz|{{{|{{yyzy{{zy{{zzzzzzz{zzyzzz{{z{{{{z{zzzzzzz{z{z{z{yzzzzzzy{z{zz{z{{yzzzyyz{{{{{{{{zz{{zzzz{|z{{{{|{zz{{z{zy{|{{z||{z{zzz{zz{{{z{{{{zzz{zzz{{{{{{|{z{{{zz{{{{z{|z{||{zzzz{zy{{{{{{z{{{yzzzy{{{{z{|z{z{zzzzy{||{{zy{yyzyz{yxzzzyzyzyzzzzyyzyy{zz{{z{zyyyzyzy{zzyzzzzzyzyzyyyyzzyzz{zy{zyyyyyzzz{zzz{yzzyzzzxz{{zyzzzzyyzyzxy{y{y{zzzzyyzyzyzzyy{zyz{zyzxzxyxy{zyzzyyyyyzyyyyyyyyz{zzzyyyyyyyzzyzyzzzyzzyyzyxxzyzy{zyyyzzyyyzyzyzy{zzyyzyzyyxzz{yzz{zzyzyzyy{z{zzyzzzzyyyzyyyzyzyzz{zzyxyzyyyz{{zyyzzzzzyzzzzzzzz{{y{zz{zzzyy{zzy{z{z{zzzzzzz{z{{z{{y{zyyzz{{{z{|zzz{zzzzyzz{y{{zz|{{{zzzyzzyzzzz{{zz{yyyzzyz{{{{{z{{z{zzyzzz{z{|{z|z{yzzzz{z{z{{{{{{{z||zzzz{zy|z{{{{zz{z{yzz{zz{}{{{z{zzz{{{|z{{{|{{{zyzz{zz{z{z{z{z{yzzzz{z{{{z{|{z{{zyzzy{{{|z{{yzzzzzyzzzzzzzzzz{yzyyyzyzzzz{{{zyzyyyzyyyy{zzzyyyzyyyyxyz{zyzzz{zyzyyzyyzzzzz{zzzyyyzzzyzyz{z{zzyxxyyyxyyzzxz{{yzyyyxyyxyzz{yzzxyyyyyyxyzzzyzzzyyzyxyyxyzzz{zz{zzyzyzyzxz{{zzzz{zyyyyyyyyzzyzzzzzzzyxyxzz{yzzzz{zyy{yyzyzzzz{y{zyzzyzyzyy{yzzz{zzzzyzyzyzzyzz{zzzzzxzyzzyzzzzz{zzyzyzyzzzz{z{{zzzzzyyzxyzz{{yzzzzyyzz{{z{{{{z{z{{z{zzzzzz{{{{{{{zzzyz{zz{{zzz{z{zyzzyzzzz{{{|z|zzzzzzzzyz{{{z{z{zz{zzzzz{{|zz{{{{zyzz{zzz{z{{z{{{zzzzy{{{{z{z{{zzyy{zzyz{{z{|{{{|zzzzzz{{{{z{{z{zzyzzzzzz{z{{{{zzzzzzzzzzz{z{z{zyz{{zz{zzz{zz{zzzzyzzyyyyzz{{zz{zyyzyzzzyzyzzzzz{yzzzyyyzyzy{zzzzyzyy{zyzzzz{z{{zzzyyyyyzz{zyzzzy{yxzyxxzzzzzz{zzzyzzyxxzzzyzyzzzyyyyzyzyyy{zz{zyyyyxxyzyz{z{z{zzyyyzyyz{yyz{zz{zy{zyyyzyzzzyz{{yyyyyyzyzzzzzyzzzzyyyzzyxzzzzz{zyzyzzyzyzzz{yz{z{{zzzzzyz{zzz{z{zz{zzyzzzzzz{|{zzz{yyyy{{{z{z{zzyz{zzzzzz{{zzzzzzzyyzyyy{z{{{{{y{zzzzy{z{z{{z|z{{{yzzzzzz{{{{{{{yzz{z{{zz{z{z{|{zzz{zzzz{z{{{{{{{zzzzyz{{{{{{|{{z{z{{{{{{y{{{|}{zzz{z{zzz|z{{{|||z{|zz{z{|z|{{{{{yzzzz{{{z{{{{||{{yz{z{{{{{||{{{zzzzzzzy{|{z{|{|{{yzzz{zz{{{{{z{zy{y{zzz{{|zz{yzyzzyzyzyyzzzzzzzyzzyyyyzzzzyzz|zzzyzzyyyzyzy{{{yzyzyzxyyzzzzzzzzzyzyyzyyyzyyyzyyzy{yyzzyxyyyyzzyzxyyyyyyzzyyyzzyzzyyxyyzzzzyyyyzzyyyyyzyzyzyzzzzzyyyzzyz{zzzzzyzyyzyzyyyzzyzzy{zzyyzyxzyyzzyzz{yyyyxyyyyxzyzz{zyxyzyzzyzzyyz{{{zyzyyyyyz{yzzyz{zzzyzzzzzzyzzzz{{zzyyyzzzz{zzzz{zzyyzzy{yz{z{z{{yyzyzyyyyz{z{z{{{zyyzzyzz{{{{yz{{zz{yzzzzyyz{|{{|zyzzzyzy{{y{z{zzzzzzzzzyz{zz{z{{zyzzzzz{{z{z|{{{zzzyz{z{{{{{{{{{{zzzz{{yzz{{{{{{{zz{z{{y{{|{z{|z{zzzzz{z{{z{{{{{|zzzz{zzz{z{{z||{zzz{{z{z{{z{{{{zzy{zzzz{{z|z{{{zz{{z{yz{|zz{zyzzyzyyzyyxzzzzz{zzyzxyyyzy{yzzzz{{zzzzyyy{zzzzz{y{yzzzzyyyzzzyzzzzyyyyyyyzyyzzzy{zyyyyyyyzzyzzy{zzyzyyzxyzyzyy{{zyyyyyyxyxyzzz{yzyxzzxxxyyzyzz{zyzyyyxzxzyzyzzz{zzyyzyzyxzzzzzzzzyxyyyyzyzyzyzzzyywzzzxyyyzzzyz{{zxyyzzyyzzzzzy{zyyyyzyzyyzzzyyzzzzzzzyyyzyz{zyz{yyzzzzyyy{zzzz{zyzyyy{zzz{y{y{z{zyzyzyzzz{{zzz{{yzz{zzzzz{zz{zzzzzzy{zzz{{{{{{{{zzzzzzzz{zz{z{z|{{yzyyzzzz{yz{zz{yzzz{{z{{{{{{}{zyzyy{{z{{z{|{z{zzzzzzzz{{{{{{{{zz{z{zzz{|{{z{{{zyzz{zzzy{{{{{{|{zzz|zzz{{y{{{z{z{{zzz{z{{|{y{|{{{z{{{zzz|{|z{{z{zzz{z{y{{{{{|z{zzyyzyyyzz{yz{{yzzyzyyxxzyyzyzz{yyyxzzyyzyzzz{|zzzzyyxyyyz{zyz{z{yzxxyzyzxzzy{zyzyzzyzyzzzyyyz{zzzyzzzyyz{{zyzzzyyyyyzyyyyzzyzzzyxzxyxyyyzzz{zzzzyyzyzyzz{{yz{yzzyyyzyxxyzzzyzz{zyyyzxyyyzyzyyz{yzzyzyyzyzzzzzzzzyyzyzyyz{zz{z{zzyyzzyzzzz{z{{{{zzyyyzyzzzzyzzzzyyyyzyyzzzzzyz{zyyzzzxyzzzzzz{zzzyzzyzyzz{{{zz{zzyyzzzz{zzzzzzzz{zzzzzzz{z{{z{{zzzzzz{zzzzz{{{{{zzz{yzzyz{z{{{{z|zzzzyzz{{z{z|{|zz{{{zz{{{z{{{{zzzzzzzzzz|{{{|{{{yz{yz{{z{z{{{z{zzzz{z{zzz{z{{z{zzzzzzz{{{{{{|||zz{zzzzz{{{{{|{|{zx{zz{yz{{{zz{{{zzzzyyy{{{|{{zyzyzyyzyzyz{{zyzzzyzzyzyyzyz{zz{zzzyyyxyyzzzz{zzzzzyyyyzyyyz{yzzzyyzyyyyzzyz{zzzzzyzzyyyzzzyyy{z{yyzyzyxyzyzxyyzyzzyyxyyyyyzzyzzyyzzyyyyyyzyzzy{yyzyyxyyyyzzzyz{zzyyzyzzyy{{{zyzyzxzyyyyyyyyy{z{zyyzyyyyyyzyyyzzzyzyyyzxyzyzzzz{zzzyzyyyyzzzz{zz{yzyyyyyyzyzyyzz{zyzyxyzzzzzyz{{{yyzzzxyyyzz{z{{zzzzyzyzy{{{{y{{zzyy{zzyz{{{zzzz{yy{y{xyzz|{{{|zzzzz{zy{zzzzzz{{{zyyzzzyzzzzzzzzzzzyzzzzz{{{{z{|zzz{zzzy{{z{{{{{{{zzzz{z{z{|z{|{{{zz{zz{z{|{{z|z{{yzz{zz{zz{{z{{|{z{zyzzyz|{z{{{{zzzzzzzzzzz{{{z{{zzzzz{zz{z||{{{zz{{{yyy{zz{{{yzzyyzzyyyzzzyyz{zyzyyyzyzzzyzzz{zzyzzyzyzy{yzzz{zzxyzzyyyzzyzyyzzyzyyyx{xzy{{zzzzyyyxxyyyxzyyz{zzzyzyzzyyyyyzyzzzyxxxyxyxyyzzzzyzyyyzxyzxzyyyzzzyyyyyyxxyzzzzzzzyzzzyxyzzyzyzz{zyyyyyyxyyyyz{yzyxzzyxyyyyxzzyyzzzyyyyyxyxzzyzzz{zyyyzyxzyyzzyzzy{yyzyyzyzzzzzzzz{yyyyxzzyzxzzzz{zyyzzyyzzzzz{zzz{zyzzyzzyz{zy|z|zzyzzzzyz{{zzz{zyyz{zzzzzzzz{{{{zyzzzzzzzz{zz{{{{zy{zzyyyz{{{{{zzz{zzyzzy{|z{{{{{zy{zz{zzzz{{{{z{{yyzzyz{z|{{zz{z{z{z{z{zz{{zz{{z|y{{zzzyz{zzz{{{{yzz{zzz{zz{{||{y{zy{zzzz{zzz{{|z{zzzzzz{{z{|z{zy{{yzzyzzzz|z{yzyyyxxzzyzzzyzyz{zzxyyyyyzzzzzzzzzyyzzzzyyzyzzzzzyyzyyyyyz{zz{z{zyzyyzyyyyyzyyzzzzyzyyyzyyzyyyzyyzyyzzyyzzyzzyyzyzxyxzzyyyyz{zyzz{yyyyxyyyzzz{zzxzzxyzyxzyyyyzyyzyzzzyyyyyyzyzz{zzyzyyyyyzzzzy{zzzyyzzyzzy{zyz{zzyyzyzzzxy{zzzyz{zzzyzyyyzzyzzyz{zyyzzzyyzzzzzy{{yzyzyyzyzy{yy{z{yyzzzyzyz{{z{{zzzzyz{zzxy{{z{z{zzzzzz{yzz{zzzz{zyzyzzzzyzzz{{{{{zzzzzy{yz{zzz{{zzyz{xzyzz{{{|{{{{zzzyyzzz{zz{zz{z{zzyy|z{{z{z|{{{yzzyzyz{{{{z{{{zz{zyzzzzz{{z{zz{yzyzyy{{{z{{z{{{zzzyzzzz{{{{{{|{zzzz{zzz|{{|||{z|{zzyzyz{{{{{|zzzzzzzzyzz|zz{z{zzxyzzyyzz{{zzzzzyyzyxyyy{zzzzzz{yzyyyyzzyzzzzz|zzzyzyyyyz{zyyzzyyzyyyzyzyz{zzz{yyyyyyzyzz{yzzyzz{zyyxyxyzyyzzzzyzyxyyyyyyyyyzyzyyyxyyxyyzzzzzzzyyxyyyyzzzzy{zzzy{z{yyyxzzyzz{{{zzyyyzyxyzzzyzzzyyyyyxyyyzyyz{zzyyyzyyyyyz{zzzzzzzyzyyzzzzzyyzzzzzyzyxyxzzz{{zz{yyzyzyyyy{zz{zz{zyyzyyzzzz{zz{zzyyzyzyyzz{{zz{{z{yyzzyyzzzzzzzz{zz{yyyyzzyz{{z{{yzyzzy{zzzzzz{z{{zyzzzzyzz{zz{{z{zzz{zzy{{{z{{{{{{zzzzzzz{{{{{z{{zz{zzzy{|{zz||z{z{{zyzy{zz{zz{{{zzyz{yzz{yz{{{|{z{z{yz{{{z{{{z{{yzzz{yz{{z{{{|{{yzzyyzz{z{{{z|{z{|{yzzy{{zz{zy{zyyxyzyzyzyyyyyzyyyyzyyyzyy{zz{zyyzyyyyzyyzzzz{yyyyzyyzyzzzzyzzzzzyyyyyyzyzzy{zzyzzyyzyyzzzzyzzzyyyxzyyyzyzzy{zzzyyyyyyxyyzyzzyyyxyyyyyyyyzyyzzyzyzyzzyzzzzzzzyzzyyyyyzyzxzyzzzzzyyzxyyxyy{yyzzxyzyxyyyxyzyzzzzzzyzyyyxyz{zyzzyzzyyyyyzyyzzzyzz{yyyzyyyyzyzzzzzzyxzzxyyyzzyzzz|zyzyzyzxyyzz{{z{zyzzyzzzzzz{zzz|z{zzyyyyyzzzyzzzzzzyyzzzzy{{|zzz{zzyzzzzzzz{{{z{{zzy{yzyzz{z{z{{{{zzyzzz{{{{{z{{zzzzyz{{{{zzz{{z{zyzz{zzyzzz{{{|{{zz{zzzz{z{{zz{{{{y{yz{yy{{{{z{{zzyzz{yz{zyzz{{{yzzzzzz{zz{{y{{{zzzzzy{yy{{{{{{{y{yyzzyyzz{z{{yz{yzzzyzyy{{yzzzzzyyyzzzyyzz{yzyz{yzxyzzyzzyzz{{zyxyxyyzyzy{zyzzzzyzxyzxyyz{zzzy{zyyzyyzyyyyyyzzyzzyxzyyxzz{yxyz{yyzzyyzxyzzyzzz{yyyyxxyyzzyyzzzzyyyyyyyzyzzyzzzzzyzzxyyzyzzzzyzzzzyxxyzyzzyzy{{zzyzyzyzyxzyyzzzzyyyzzzyzzyzyzzzzyzyyzyyyzzyzyzzzy{zzzzzyyyzzzz{zyyzyyyyyzzyzzz{zzzyzzyzyy{zzz{zzzyzzzzyyz{zzz{{zyxzzyyyyz{{zzzz{zzzz{zyzzzz{zzy{{zz{zz{zzz{zz{{{zzzzzyyy{{z{{{{zzz{zyyzzz{z|z{{zzy{zy{{zz||{{{{{{zzz{zzzy{|{z{{{zzzzzz{z{{z{{z{{{zzzz{zz{{{{z{{{|{z{zyzz|{{|{{{{z{zzzz{yz{{{z{|{zzzz{zyz|{z|z||zy{{z{zzz|z{{zzzzyyyyyzyyyz|zzyzzzzyyzyyyzzz{{zz{zzzyyzyyyzzzz{zz{{zzyyyyyzzyzyzyzzyxyyyyzzz{zzz{zxzyyyyyzyzyzzzyzzyyzyyxyyzzyzzzyyzyxyyxyyyyzzyzyzyxzyyyyzzzy{zzzxxzyxzxzy{{zzyzyyzyxyyyyzzzyy{{yyyyxzyyyzyyzyzyyyyyyyyyyyyyyzzyzyyyyzzyzyzzyzz{zyyyzyyyyzz{z{{{yzyyyyzyzzzz{|{{yzzyyyzy{zzyzz{{yzyyzxyyz{zyz{z{zzyyzyyzyz{zz{|zzyyzzyzzz{zy{z{zzzzz{{zzz{{z{z{{zyyzzzzzzz{{z|z{z{zzyyzz{z{{z{{|zzzy{zzy{z{zzz{{yzzyzz{y{{{z{{{{{zz{z{zzzzzz{{{{zyz{zzzz{{z{{z{{zzzz{zzzzz{{z{{|{{z{{{z{{zz|{{z{{zzz{zzzz{z{z{{{{{zzzzzyz{{zzz{{zz{zyyzz|{{y{zzzzzyyyzyyyzzyyz{yzxyyzzxyyzyyz{{yzyzyzyxyyzzyzz{{yyyyzzzyzzzzzzzz{yyyyxyyzyzyzzzzyyzyyyxyyzxzzz{yzyyzyyyyyyzyzzzyyyzyyzyxyzyyyzzzzxyyyyyyyzzzyzzzyyyyxxxyyzzyzyzzyyyyyzzyyzyzzzzzyyxyyxzxzzyzy|yzyyyyyyyxzzyzzzzyyxyzxzzyyzyzzzy{zzyyzyzxzzzzzzzz{yzyzyzyz{zzz{{zyyzzzyyyzzyyyz{z{xyzzyzzz{zzz{{z{zzyzzzyzz{yzz|zzzyzzyyz{{yyyzz{zyzzzyzyyy{{zz{zyyz{zz{y{z{z{{z{zzy{zzzyzz{z{{zz{yzzzzz{z{zxzz{zzzzzyzzzz|zz{{{zzzzzzzzyz{{zz{{|{zzzyzzzzzz|{{{{{zzzzyz{zz{zzz{|zzz{{{{yzz{{z{|{{zzzyyy{z{{z{{{{z{z{{{{y{{{|z{{zz{{zzz{z{zzz{zxzzyyyxyzxyzzzzz{zzzyyyxyy{{zzzz{yzyyyyyzyzz{yzz{yzyzyyyxyyyzyyzz{zyyyzyyxyzzxzzy{yyzx{zzxzyyyyzzyzzzyyxyyyyzzzyyzyxyyxyyyyyyyzyzzzxzzyyyzy{zyyz{zyyyyyyyyzzyzzy{zxyyzyzyyyzzzyzz{yyyyzxxyzzxyyzzzyyyxyyyyzyzyyzzzzyzyzzxyyyz{{z|zzyzyyyzyzzzzyzy{zzzzyyzyzyzzz{{{yzyzyzyyzzzz{zzzyzzyyyyzyzzyzyzyzyyyyyzyzzzz{zzzyzzzzzyz{z{zy{{zzzyyzzyyyz{z{{zyyz{zzzzzz{zzy{zzzyzzyzzyy{zy{{{zzzzzzzzz{zzz{z{{{zzzz{{yzzz{zz{{{zy{zz{{z{{z{|{{zz{{zz{{{z{z{|z{{zyyz{zyz{{{{{{|{zz{zzz{{{zz{{{{zy{yzzy{zz{z{{|{yzzzyz{z{{{{z{{zzyzyzzyy{{{{{zzzyzzxzxyxxyzzzyzzyyyyyyyyzzzz{zzyxzyyxyxyzyzyxzzzzyzyyyyyyzzzyzzyzyyyzxyyyyyzzzzzzzyyyyyyyyzzyyyyzxzxzyyxzzyyyzyzyxyyyyyyyyyzzzzzyyzyxyyyyzyzy{zyzyyzyyyyyzyyzzzzzxzyxyyxyzzyyzzyyxzzzyyxxzzyzy{zyyyyyyzxyzzzyzz{yxxzzyxyyzyzzz{{zyyxyyyxz{zzzzy|zzyxyxzzzyyyzzzzxyyyyzxzzyzzzz{zyzzyyzzyy{zzzyz{yzyzzz{xzzzyzzzz{zzyzzzz{zzzyzz{{z{zzyy{zz{{{{{zz{yzzzzyzz{{{{{{{yzyyyzy{{{{{{{{zyyz{zzyz{{z{z{{zyzzzyzzz{{z{{z{{zzyz{yz{{zz{z|{{{y{zy{yzzz{z{{{zzzzzzz{z{{{{{{{{zz{zzzzz{z|z{{|zzzzz{{zz{{zzz{{yzyzzzyzzzzzzz|{zzzyyzyzzz{zzyzzzyzyyxyyzzz{zzy{zzyyzyyyzyzzzzzzzyzyyzyxzyzyzzz{zyzyxyyyzzyzzy{{zzyyyyyyzyzzzyz{zyyyyxzxyy{xyzzzzyzyyyyyzy{yyyz{yzzxyyyyzyyzyzzzyyyyyyyxyzyzy{yyzyyxyyyyzzzzzzzzyzzyxyxyzyzzyyzzzyyyyxzyyzzyzyzzzyyzyzxyyyzzy{zzyyyyyyyyzz{yzzz{zyyzyyzyyzyyzzzzzzyzzyzyzyyzzz{zzzzyyxyy{z{zzyzyzyyzyyzzyzyzzz{zzyzyyzzy{zz{zzzzzyzzyyyzzz{yyz{{{zzzzz{zz{z{{z{{{zzz{z{zz{y{z{{{zyz{yzyy{{{z{z|zzzzzzzz{{{{{{{{zzzzzz{zz{{{zzz{{{yzzzyzz{{{z{{{z|zzzzz|z{{{{{{zz{yz{zzzz{z{{z{||{yzzzzy{{{{{z{z{z{zyyyzyzz{{zzz{{{zy{z{y{{zzzzzyzz{xzzzy{{z{zyzzzzyyyyyzy{zzy{zzzyzzyxxyyzzzz{z{{yyyzyzyzyzzzzzzyzyyzxzyzz{yzyzzzyyyyyzzyzyzzzzzyzyyyzyyyzzzyyzyyyyzzyyxzzzxyyxyxyyyxyyyyyyzyzzzyyxyxzyxyyzyz{zzxzxxyyxzzyzzzy{yyzzzyyyxyyzyzzz{yyyyzyyyyzzyyy{zyxyyzyyyxzzzyzzzyyzzzzyxyy{yzzzzzyzyyyzyzzyyxzzz{yzzyxyyzzzzz{{zzzzyyyzyzzzz{z{{zyyyzyyyzzzzyzzzzzzzzyyyyzzyzzzzzyyzyzzzzzy{z{zzyzyyyyzyzz{zz{zzzzzzzzzyzzzz{{{|zyzz{yzz{z{z{{{{zzzzzyzyy{{z{{{{yzzzzzzz{zz{{{zz{zzz{zzz{|{z{{|{z{z{z{z{{{{{z{{{|zzzzzyzz{z{{{|{zzzy{{yzz{{{y{||{z{yzy{zz{|{z{{{zzzzzzyy{{z{{z{zzzzzzyyzyz{{{{zzzzyyzyzyyz{zzzzzzzyyyyyyzyzz{yz|zyxyz{yyyyyzz{yyzyzzzzyyzzzzzyzzzzyxyyyyzzzzzzzzzyzyzyyxyyzzx{z{zyyzyxyyzyzzyzzzzyyyyzyxzyyzyz{z{yzyyxyyzzzzzzzxyyxxyyyzyzzyzy{zyxyyxyxyzzz{zz{zzzyyzyzyzzzzzzz{y{yyzyzzzzxzzzz{yzzyzyyyyzzzzzzzyyzy{zyzzyzz{yzzyzyzyyzzyzyzzzzzyyyyxyyzzyzzzz{zzxzzyyyyz{{{yzzzzzzyzy{zz{{zzzz{yzzyzzzyzz{z{zzzyz{zzzz{{{zz{{{zzz{yzyzzzz{{z{{zzzzzzzyyz{zz{{{{{zzzyyzz{{zz|z{{z{zyzz{{zz{{{z{{{zyyzzzz{{{{{{{{{zzzzyy{z{{||{|{zyzz{zzzz{z{z{{|z{zz{{yzz{y{|{{z{zzzzyzzz{{z{{{{z{zyz{yzz{z{z{{{zzzzzyzy{{|yz{zzzzyyyyyy{zzyyzz{zyzyyyyyzzzz{zzzzzzzzyzyzyyy{{zyzzzzyyzyzzzzyz{zzyxyyzzy{yyyyz{zzzyyyyzyyzxzzzzzyxyyzyxyzzyyzzzyzyzyzyxzyyzzzzyzyyyyzyxxzzyyzy{yzyyyyzxyyz{yyz{zzzyyxzxyyzzzzzz{yyzyyyyxzzyxz{y{zzyyyxyxyzzyzzzzyy{{zzxyzzzzyzzz{yyyzyyyz{z{y{yzyyyyyyzyzzyzzz{zzyzyyzzzzzzyzzzzyyzyzyzyzyyyz{z{zyyyzyzxz{{zzz{zzzyyyyyzz{{zzzzzzzyyyzyzy{zzzzzzyzzzzzzzz{zzz{{{zyzzzzyz{z{z{{{zzyzzzzzz{{{z|{{|zzzz{{z{z{z{z{{{|zz{z{zzz{{zzzz{{z{zzz{zz{z{{{|{{zzzzz{zz{zz{{{{{zzz{zz{{{y{z{||z{{z{zzzz{z{{|{z{zz{z{yy{z{{{z{{zyzzzzzzz{|{zzzzzyzzyyyxyzzzzyz{zyyyyxyyzzyyz{zzyyyyyzyyzyzzyzyzyzyyyzyy{yzzyyzy{zyxyyzyzyzzzzyzzyyzxyyyxyxzzzzyzyyyzyyxy{zyxzzzyyyxxyyyzzyzyzzzxxyxyyzyzzzzzzzzzyyzyyxyyyyyzyzzyyyzxxyzzyyzzz{yzyyxyxyxzzzzyzyzyzyxyxzxzyy{y{zzyyyyyyyyzyz{z{zzyzyzyyyyzyzzzzzzzyzyyyyyzzzzz{zzyyzzzyyyzzz{{z{{yyyzzyyyzzzzzzzzzzyyyyyyzzyzyz{zzzyzyzyyzzyzzyzyyzzzzzzzyzzzz|{|zzzzzyyyzzz{z{{{zzzzyxyyzz{zzz{{zzz{yzzz{{{z{{{|zyzyz{zz{{zzz{{{zzzzz{zz{{{{z|{{zy{yzz{{{zz{zz{{{zzzzz{zzz{{{{{|{yyyyyzz{{|{{{{|{zzz{zzzzzzy{{{{zzzzzzzxz|{{{z{z{zzyyyzzz{{z{{yzzyzyyyzyzz{zzz{zzzyyyyyyz{zzyzzzzy{yzzyyzzzyzzyyyzyyyyyyzzzzyzyzyyyyyyyyyyzzzzzzyyzyzyyzz{zyzzzz{zyyyxyyzzzyy{zzyyyzxyyyxzyyzyzyyzzyzxyzyzyzzzzzzzyzyyyz{zzyzzz{yzzxyzyyyyyyyzz{zyyyzyyyzyzyyzzyyyyyyzxzzzy{z{zzzyyzyyyyyzy{zyz{zzzzyyyyzy{zzyy{zxyzxyzzzyy{zz{zyyzzyyyyyyzzz{{{yyzzzxzyyz{zz{{yzyzzzyyyy{{zyzzzzyyzzyzzz{z{zz{{zyzyzyy{z||{{{z{zzzzyyzz{y{z{{{{zyzzyzyyz{{z{{z{zzz{yzzzzz{z{{{|zzzzz{{zz{z{zzz{{zxz{zyzz{zyzz{{{zzzzyzzzz{{|{{{{{zzz{zz{{{z{{z{{{zzz{z{z{{{z{{{|{zyz{yzzzzz{{|z{zyzzzzy{{{z{z{zzzzzzxzzzz|{z{{zzzyyzwyyzzzzyyzzyzzzyzyyyzz{z{zyyzxyyxyx{zzyzzzzzzyyyyzzzzzzyyzzzyyxyyzxzyzzyyzzxyxyyyyxyzzyyyzzyyyyyxyxxyzyzyzzyyyxzyzyzyyyz{zzyxyyyyyxyzzzyx{zyyyzyyxxy{zyzzzzzxzyyyyyyzxyyyz{yyyzzxzxyyxyyyyyyzzyyyyyyyyyyzzzxyyyyyyyzzyzyzzz{zyzzyyyzzzyyz{zyyyzyyzyzzzzyzzzyyyyxxzyzzzyzzzzzyyzzxzzzyzzzzzyzzzy{zyyyzzzzy{{{yyzyyyz{zz{zzz{zyzzzzzz{z{{zz{zyzzyyyzzzz{{zz{zyzyzyyzyzzz{|z{z{zy{zyzyz|{z{{{{zzzy{{zzyz{z{{{{zzyyyzzyz{{zz{z{{z{{zyz{{z{zzzzyzy{zzzz{{zzzz{{|{zzzzzzzz{{{{{z{zzzyzzz{z{zzz{{zzzzzzzyzzz{z{{{zyzzyzzzyz{{zzzzyyzyyyzzyy{zyzzzzzyyyyyyyzzzz{zyzzyyyyyyyzyzzz{z{zzyyyyyyyzzzzzzzzyyyyxyyxyyzyzyz{yyyyxxyzz{zyzzyyyxxyyyxzyyzzzzyzzyyyyzyzyyyxyy{yyyyzyyyyyzzy{yzzyyzxzxzzyzzzyzzyzzyxyyyzzzzyyzzyzzyzyyyzzyyyzyyyyzyyzyyyyyz{{zzxyyyxzxyyyzzzzzzzzyyzyyyzzyyz{zzzyyyyyyyzzyzzzzzyyyyyxzxyz{yzz{zzyzzyy{zzzyzz{zyzyzyyyzzz{{yz{|{zyzzyyz{z{zzz{zzzyzyzzyy{zy{{{{{zzzzyzzzzzzzzz|{zzyz{zzzzz{z{{zz{xzz{yzyy{{{{{z{{zzzzzzzz{zzz{{{zzz{zzzzy{{{|{{|zzzzzyzz{{zz|{y{|yzzz{zz{z{{{{{{{zzzzzzzz{{{{{{{zzzz{zzzzz{zz|{{{{z{yzzyzz{{zz|zzz{zzzzy{{zz{z{zyyyyzyzyyzzyzyz{zyyxzyyyzz{zz{zz{yzxyzyyzyzzz{zzzyzzyzyyyzzzzzzzyyyyyxyx{zzyzzzzyyyxxyyyyy{yy{zyyyyyyyyyzyzyyzzzyzzyyzyyyyyzyz{zyyyyyyyyyyzzzyzzyyyyzyyyyzzyzzz{yyyzyxyyxyzzzzz{yyyyxzyyyyyyzyyzyzyyzyzyzyyyz{zzyyyy{zzzyzzzyz{zzyyyzxyzy{zzzzz{yyzyyyyy{yzzz{zzzyzyyyxyzz{zyzz{zyzyzyyzyzyzz{zzyxzyyz{yz{{yz{zzy{yyyyyzzzzzzz{zzzyyzzzxz{z{{z{zzzzzzzyz|zz{z{{zzzy{yzyyz{zzzzzzzxzy{zzz{{zz{{{{zzzyzz{z{{{{{{{zzzzyzyzzz{z{{{{{zzzzzyzzzzz|{|z{{yzy{{{z{{{{{{{|{zz{{zy{|zz{{z|zzy{zz{zzzzz{z{{{zzy{zzzz{z{{{{z{zzzyzzzy{{{z{{zzyzzzxyzyyzzyyzyzyyyyxyyx{zzxz{z{zxyzyyyzzyyzyz{zzyzzyxyzyz{zyzyzzzyyyyzyzzzyzzyzzzzzyyyyzyzyy{yzyyyyyxxyyyzzyzyxyyzxyyyxzyzzyzy{{xyyxyyyyzyyzzzzzxyyyxyyzz{yzzzzyyzyyzyxzyzzzzzzzxyzyyyyxzzxzyzyzyyyyxyzyzyzzyzz{yyzyyyyy{{z{y{zzzzyyyzyyzz{zz|zzyyzyyzyzzyzzzz{yzyzzzyyzzzz{{{zzy{yzyzyz{{z{zzzzzzzzy{zyzzyzz{zzzzzz{y{z{zy{z{zzyzyzzy{zzz{{{y{yzzyzyyzzzz{zz{{zyyzzzyz{z{zyz|z{yyzzz{z{{{z{z|{zzzzzzyzzzz{{{{{{z{yzyzzz|y{{{{|{zzzzyyz{{{||{zz{yzz{z{z{{zz{{{{{zzzy{zzz{|z{z{{zz{zz{{zzzz{z{|{{z{zzyy{{{zz{{{{{z{z{zzy{{{|zzyzxyzzzxyyyzzyyzzzyyyxyyxzzzyzzzzyzzzxyzzyzyyzzyzzyy{xyxyyyyz{yy{zyyyyxyyxyxyyyzz{xzzyxyyxzzxzyzyyyyyyyyxyzyzzzzyyzyyyyyxxzyyzy{zzyyyxyyyyzyzyzzyyxzyyyyyyyzzy{zzyzyyyxyyyzyzzzyzzyyyxyyyyyzyzyzzyzyyyyxyyyzyzzzyzyyzyyzyxzyzzzy{zzyyyzyyzzzzyyzzzyzzxzyyyyzzzzyz{yyzyyyxyyzzzyy{{yzzyyzyzzzzzzzzzzyzyzzzzzzzzzz{z{yzyyyyzzz{zzzyzzyyzz{yxzz|{zyz{zyyyyyyzzzz{z{{{yyyyzyzzzyyz{yzzzyyyzzzyz{z{z{{{zzzzyz{zyz{z{{{{{zz{yzzzz{{z{{{{|zzzyzzz{{{|z{z{zyz{zzzz{zz{{{{|zzzzz{{{z{{{{z{{zzzyzzzz{{{{{{{{zzzzzzyzz{zz{{zzzzzzzzzzzz{{z{yzyxyyzyyyzz{zy{zzyyyyyyyyzzzyyzz{zyyzyzyyzyyzz{yzyyzxyyxyzz{zzy{zz{zyyxzxyzyyzzz{zyyyyxyzz{yzzyzyyyzzxyyxzzzyyzzyzyyyzzyyzzyzxzzzyyyyxyyxzyyyzyzzyyzyxxyzyzzyzzz{yzzyyzyxzzzzzyzzxyyyyyyyyzyyzzz{zzyyxxxzyzzyyzzzyzyzyzyxyz{zxzz{zyzyyyzyzyyzzy{{zyyyyxyyzzzzzzz{yyyyzyyyzz{zzzyzzzyyzyyyzzzz{zzzzz{yzyyyyz{zzzzzzyzyzzyyzzzyzzzzzzzzzzzz{{z{{{{zzzzzzyzzzz{z{z{zzzyzzz{y{y{zzzz{{yy{zyzyz{zzz{{{zzy{z{{z{z{{{{{{zzzzz{{zy{{{{{{{{zz{z{zzzz{{zz{z{zzzz{zzzz{z{{z{|{z{z{zz{{{{{{z{{{zzzyzzz{{{{{{{{{{zyyzyy|z{z{{{zzzzzzzzz{|z{{yzzzxyyyyzzzzzzzzzyyyyyyyyz{zz{zzzzyyxzzyyyzzyyyz{zxzxxyyyzyyzyyzzzzyyxyzxyzzzzzzzyyyyxyyxz{zzyzzzyyyyzyyxyyzyyzyzyzxyyyyyyyyzzzyzxyyxyyyzzyyyxzyyxyxxxyyyyyzyyzzzyxzxyyxxyzyxzyzyyyzyzyyxxyzyyyzyzxzyzxyxyzzz{zzzyyzyyyyxyzyyzyz{yzzzzyyyyzz{zzz{yzz{yxzyzzzzzzz{yxzzyyyyzzzzzyzzyyzyzxzxzy{zzyzzzzzxyyyyzzzyzzz{zyyyzy{yzz{zzz{zzyyyzzyzy{zzz{{zyyzzyyzzyzyzz|zzyzzyzyzzzz{z{z{zzyzzzyyy{{zz{z{|zzzzyyzz{{zzz{y{zxzzy{zzzzz{{{{{{zz{zzzz{{zzz{zzzyy{z{z{{{zz{{{|z{zz{yzzz{{zz{{{{z{yzz{yz{z{zz{{zz{z{zzzyzz{y{zzz{zzzzyyzz{{zzzyyyzyzyzyxzyzzyz{zyzzyyyyzzzzzzz{yzzxyyyzyzzy{zyzyyyyzxyyyzzyyzyyzyyxyxyxzyzzzz{zyyyxyyzzyyzzz{zyyyyxyyxxy{yzyzyxyzyyyyzzzzzyxyzzzyyyyyxyyyzzyyzzzzyyyyxzyzzzzzzyzxzyyzyxxzzzzyy{yyyyyyyyyzzyyzyzzyyxyyyyyzzzz{yzzzzyyyyxzzyzzyzzyxzyzyxyyyzzyy{zzyzyyyzxyzzzzz{zyyzxyyzyzzzzyyzzyzyyyyzyxy{zzz{zyyzyz{zxyzzyzz{z{yxzzzzzzy{yzzzzzzyyzyyz{z{{{{zyzzzyz{{yz{z{yz{zzyyzyyyyz|{z{{|{zyyyzyyzz|{{{{{{zzzzyz{z{|{{zz{{{zzyz{zzz{{z{{z{zzz{yzzz{z{{{{{{|yzyzz{y{zz{|{|{{{z{{{{zzzzzyzz{zzzzyyzzz{z{{{{{{zzyy{{zz{z{zz|zzz{zzyz{z{zzzyzzzzyxzzyyzzyzzz{yyyyxyyyyzyzzz{{zyzyyzyzyyyyzz{zzyzzzyyyyzzyzyz{zyyzyyyyyyzyyyyyzyyzyyzzwyzyzyzzzzyyyzyxxxzzyyyyyyzyyzzzyyzz{zzz{yxzyxyxyzyyyyzyyxyyyyyxyxzzyzyzzyyyyyyxzyyzzzz{z{yyyxyyxzzzzy{zyxzyyzyyxyyy{yzy{yyyyyyyyyzyzyzzyzyyxyyyyzzzyyy{yzyyzxxzzzy{zzz{{yyyyyyyyzz{zzyzzyyyyzzzyx{{yz{{yzzyzyyyzzzzyzzzzzzyzzzyyy{zzyzy{zyyzzyyzzz|zzz{zzzyyyzzzzzzzz{{{zyzzzyyyz{{{z{{zzzz{zyy{z{{{{{{zz{{zz{zzyzyyzz{{zyzz{zzyz{z{{{||zyzzzyyzz{z{|{{{{yy{zzzz{zz|z{}|z{zy{yz{{|{z{|{{zzzzzzyzz{{{{{|zzzzzzzzzz{zzzzz{zzzyzyzz{z|{zyyyyyzyyyzwzzzyzyzzyyyyyyyy{yzyyzzyzyyyzyxyyyyy{zzzyyyyzxyyzy{zyyzzzzzxyxyyzy{yzzzyyyzxyyzxyzzyyyzzzyyxyxxyyzyyyyyzzzzyxyzxyyyzyyyzzxyyyxyyyyyyzzzzyyzyyzwyzz{yyyyzyyyyyzxyyzyyy{yzzyyzzyyxyzzzyzyyyxyxyyyyyyzyzzzzyyyyyyxyyyyyyzyzyyyyyyyyxyzzzzz{zyzzzyzyyzzy{zz{yyzyyyxyzyzy{{zzyyzyzzyyyzzyzzyzyyzzyzyzzzzzzz{zzyzyyyzyyzyzyzyzzzyyyzyzyz{zz{{zyyzzzzzzz{zzzz{zzyz{yzyyzyzzzyzyzy{zzzzyzzz{z{{{yyzyz{zzzzzz{{z{zxzyzzzzz{zzz{{zzzyzyyzz|{z{|z{z|yzzyyyzz{{y{{{{{yzyzzzy{z{z{z|{yzzxyzyyzz{zz{z{zzyzzyzzy{{z{z{{{zzzzzyz{yy{z{yzyzyyxxyyyyzzzyzzyzyyyyyyzzzy{{{{yyyyyzzzzyyy{{{zyzyyyxyyzy{zyzzzyzyyyzxxzzzzzyzzyyyyyyyxzzzzxzzyxyzyyyyyyz{zyzyzyyyxyyyyxyzyz{yyzyzyyxxxyzyyyy{zyxyxxzxyyzzzxyyzyxzzzyyxzzyzyyzyyyzyzyxyxyyyzzz{yyzxyyxyxzyzyzz{yyyyyyyyzzzzyzzzzyyyyzyzyz{zzyzzyyzzyyyxzzyyzzyzyyyyyyyxyyyzz{zzyzzyyyyzyz{yz{zzzyzyzyyyzzz{zyzzzzzyyyyxy{{zyyzyyyyzyyzyyzzzzyz{zzzzzzzyz{{{{{z{zzzzyyzxzzz{y{{zzzz{{yzy{{{z{{|{{zzzz{{{z{y{{{{{z{z{zzzzz|{zz{{{{zzyyy{zz{zzz{zz{zzzzyyz{zz{{z{{{zzzzz{|{zz{z{z{zzyyzz{{z{z{z{{|z{zzyzzy{zzzzzzzzyz{zyzz{{{z{{yy{zyzxzyxyzzyzzy{{xyyyyxyzyzz{z{zzyxxzxyxzyxy{yyyzyxxyyyyyzzzzzzyxzzyxyyyzyyzyyy{yyyyyyyyxyyyyzzyzyyxyxyyyyzyzyzzzxyyxyxxyyzzzyz{yyxxyyxxzyyyyxzyyyyyyxyyyyzz{yzzyyyxyyyxzzyzyyzzxzyyyyyzxyzzzzzzyzyzxxyxxzzyzz{zyyyyzyzxyyzzy{{{zzyyyxyyzyzzzzy{{yyxyyzyyzzz|zzzyyyyyyxz{zzyzyz{yyyyzxzyyzzz{{zy{yzyzyyzzz{|z{{{zzzyyyzyz{yzyz{yyyyyyyyzzzz{z{{{zzzzyy{y{z{zz{z|yzyzzyzxzz{zzz{zzzzzzzzzz{zzz{|{z{zzyzzzz{{z{{{{zzy{zzzzz{{z{{{{zzz{yyz{zzzzzzzzzxz{zzz{yzzz{zzz{zzzz{zzz{z{{{|{zzzyyzzzz{zzz{{{zzzyzyzzz{yz{z{zyzzzzz{zz{{zzz{yyzyyyxyyyzzz{y{zzyyxyyzyzyzyzzyzzzyyyyyyyzzyzyzzzzyyyzyyzzyyyyzyzzzyxyyxyzz{yzzzxwxxyyyyyzyyy{zzyyxyyxxzzyzzyyzzyxyyyyyxyzyyyzzzxxyyyyyyyyyyyyyyyyyyyyxxyyzyyyyyyxxyyyyyzzyyzyzzzyyyyxyxyzzzyzzyyxyxyyxyyyzyz{y{zzyyyyyxyyzyyzzzzxyywyzyzzzyzz{zzzzyzxzyyzyzzyzzyxzyyyzyxyzy{z{{yyyxyyyyyzzyzzzzyyyyyyyzzzzzzz{zzzzwyzyzzzzzzzzyzzxyzyyyyyzzyz{{zzyyzzyzzz{zy{{zzyyyyxxzz{z{zz{zzyzzzyyzzzzzy{z{zyzzzzyzzzzzz{z{zzyzyyy{z{{yz{z{{yz{yzzz{z{z{{{{zzyzzzyzyz{z{{z{{{zzzzyzz{zzzzz{zz{zzzzyz{z{z{{zzzzyyyzzyzz{zz{zzzzzzy{z{z{zzzzzyyyyy{yxyzzzyzyzzyyyyxxyzzzyzy{zyzyyxzxyzyyy{y{zyyyyzyyzyyzyyyyzyyyxyyyyzyzyy{zzyyyxyzxyzzyz{{zzyxyxyxyyyyyyy{zzyxzyxxyyyyyyy{{yxxyxyyyyzzyyzyzyxxyyzxxyyyyyzyzzzyyzyyzxyzxyyyzzzyxyxyyxzzzyyzz{zyyxyxxyxzxyzzzzxyzyzyyyzyzzyyzzzyxyyyzyyzzzzyz{yyzyzyyyzzyzzzzzyyyyyyyyzyyyzzzzzzxyxyxzyzzzyz{zyyyyzyzyzzzzzyzyzzyyyzyzzzzzz{zyzyyyzyzzzzz{{zzzyzyyzxzyzzzzz{{zzzzzyyzzzz{z{zz{{yzyzyzyz{{zzz{zzzzyzz{zy|yz{y{{{zzzzzzzyzzzy{|{{zzzyyzy{{{{z{{zzyzyyzz{{zz{{{{{{zyzzz{zyzzzz{z|yzzyzzzzz{{{zz{{{{zzzyxzz{zzyzzzzzzzzyyyzz{yzzyzyzyzyyzyyyzyyzzzyyxxyxyyyzzzzz{zzyyyyyyyyyyyyzzyyxyzzxzyyyzyzzzzzyxxyyyyzyzzzzz{yyxyyyyxzyzyyxyzyxzyyyxxyyxzyzyyyyyyyyyyyxzyyzzzyxyyyyyyzzzyyyzyzxyyxzyyxzzzzzzyyyyyxyyyyzzzyyz{yxyyxxyzxzy{zzzzxyyyyxyyyzyyz{zzyyyyyzyyyzyzz{zz{zzyyyyzzzzyyz{zyzyzyyyyzzyzzzz{zyzyyzyyyzzzzz{{zxyyyyxyyyzyy{zzyyzzzy{zzz{zyz{yzyzxyzyyz{zzzzz{|yz{yzyyz{yz{{zzz{zyzz{zzzz{y{z|zyzzzxzyzz{{z{{yzyzzzyyzyz{{|{{{zzzzyz{zy{{z{zz|{zz{zzzzz{z{{{z{zxzzyzzzzz{{zzzz{y{zyxzyzz{{{z{|{zyzzzyzz{z|z{{{{zzy{yz{zzz|{{{z{zzzzyzyz{z{zz{zzyyzzxzzzzz{{{yzyzzyyxyyyzzzyyzzyzxyyyyyzyzzy{{{{y{yyzzzyyzz{z{zzzzyzxxyzzyzyzz{zyyyyywyzyyzyzyzzyyyyyyxyzzyzzzyzzzzzxyxzyzzyzyyyyyyyyzyyyzyyyzzzyyzyyyyzyxyzy{zxyxxzxyyyyyzzzzzyyzxxyxyyzyzz{zzyyyzyyyzxzzyyzzzyyyyyyyyyzyzzzzzzzyyzyyxzyzzzyzzyyzxzyyzzzzzzz{zzzyyyxzyzyzyyzz{zyyyyyzyzzzz{yz{zyzxyzzzy{{{yzzzyyzzyyzy{{yzyzzz{yyzzyzyz{zyzzzz{zzy{zyyzzzzzzzz{yzzzyzz{zyzzzz{zyzzzyyzz{{y{z{z{zyzzyyzz{{zzz{{zzzzyz{{zzz{{{{z{zy{zzzyz{{|z{{{{zz{zyzzzz{|{{z{{yz{zzz{z{|zz|z{z{yzzzzzzz{zz{{{z{zzzzyz{zz{{z{{{z{zzzz{zzz{z|{zzy{zyyyz{zzzzzyzxzyxxy{yzzyzzzzyyyxyyyyyzy{xz{{{zzyyxyyyzzzyzz{yzzyzxyxyyz{zyzzzzyzyxyxyzyzzyzyzyyyxyxxxxzyzyzzyyyyyyyxzyzzyyzyzyyyxyxxyyyy{zyy{yyyyyyzyzyzyzzzyyyxxxyxyzyzyyzzzyzzyyyxyy{yyyy{zzyzxyyzxyzxyyzzyyzzyxxyxyyyy{zzyxyyzyyxyzzzzyzzzzyyyyyxyzzzyyzz{zyyzyzyyzzyzzzy{zyzyyyyyyyyzyz{zzxyxzyzzzz{yz{zzzyzyyyyyyzzyyz{zyzzzyyzyyz{zyzzzyyxyzzxzzzz{zz{zyzyzzzzzyzzzz{{{zzzyzzzxyyzz{z{z{yzzzyyy{{{zz{{zzzzyzzzzzzzzz{z{{zzzy{yz{{{zz{|{zzzzzzz{z{z{z{z{{zzzy{zz{zz{{{{|zzzzzzzz{{{{{zz{{zzyzzzzzzzzz{{{{zzzyzzxz{{{yz{zyxzzyyy{{zzy{{zzyyzxzxyyyyzzzzzzzyyyyyyy{xy{zy{zzyzzyzzx{yzz{yzzyyyzyzxyyyzzyzzzyyyyyyyyyzzyyzz{zyzyyyyyyzzyz{zyzyyxxyyyyxyyzzyyyyyxyyxyzyzzyyzzxyyxyxxyyzyzyzyzzxyyyyyyyyzzzzzyzyzxyyyyyzyzzyzzyzyyxyyyzyzxyzyzzzyyyyyyx{yzyzzzzyyyyyzyyz{zzzzzzyyyzxyyy{zzyzzzzyyyyxyyz{{zzyy{yzzzxyyyyzz{zzzzyyyyyxyyzzzzzzzzzyyyyyyz{zzzz{zzzzzyyyzyzz{zzzzyyzzyzyyzzzz{zz{zxzyzyyzzyzzzy{||zyz{yxyyzz{zzy{zzyyyyyyzzzzz{zz{{zyyz{z{z{yz{{|z{zzzzzzzz{z{{{{{zzz{zy{z{z{z{zzz{zzzzyzzzz{{{{{{{zzzzzzzz{z{{{||zzzzy{zyz{z{{{{{{{zzzzzzzz{{zzzzyzzyyyyyz{{{z{y{zzyyyyyzzzzyzzyzyyyxyyxyzzyzy{zz{yzyxyxxzzyyzz{zzyyyyyxyyyzyyyyzzzzyzyyxyzzzyyzzyyyxzyyyxyzxy{zyzyyyyzyxzyyyyzzzxxyyxyyxzxxzzzyyyyyyyyxyzxzzzyyxyyyxxxyyxyyyzyyyyyyyyyyxyzyzzyzxzyxyyxyxyzzyyyzyyzyxyyyxyzyzyzy{yyyzyyxyyzyzzxz{zyyyyyyzyyzyyzzzzyzzyyzyzzzzyzyzzyzyzyyxzyyzzzzzyxyyyzyyxzzzyy{yyyzxzzyyzzzzzzzzzzyzzzxzzzzzzzzyzzzyzzyzyzyzz{yzyzy{yxzzyyzzzzzyzyy{yzyzzz{zyzzyzyyzzxzzz{zyz{z{zzzzyxzzz{zz{zz{zzzyzz{yy{zzz{zz{zzyyzzy{{{|z{{zzzyzzzy{{zzz{{z{{yyz{zzy{{zzz{{{z{zyzzzyzz{{{{{{{zzzyyzyzyz{z{{zyzzyzzyyzzz{zzzyyyyyzyyyyzzzz{zzyyyxxyyyyzyyy{z{yyyzzyxyyyzyzyzyzxzyxxyyzzzyyzzzzzyyxxyxyyzyyyzzyyyzzyyyxyzyzyyyyzyxxxxyzy{zyzzyyyxyyyyxxzyzzzzzxywxxxxyzyzyzzyyyyyxxyyyyyzyzzzyyyyzwxyyy{zyyzyzyyyyxyxzzyzyyzzyzzyyyyzyyyxzy{zyyyyyzyyyyzzyyyz{yyyyzxzxz{zzzyzzzyzzyyzyyyyyzzyzyyyzyzxxzyyzyz{zzyyyyyyyy{zyzzy{yyzxyyyyzzzyzyzyzyxzzyyyz{zzz{yxzzzzxyzzzzz{zzzzyyzzyyzyy{zzzz{zzxzzzzxzz{{zz{zz{zzzzxyzz{z{yzzzzzzzyzzzzzzzy{{z{{yyzz{yz{z{zzz{{yzyzyy{zz{{z{z{zzzyzyzzzzy{{z{{{zzyy{z{z{yzz{z{{zzzzzzz{|{zzz{{zz{yzyzz{{{zy{|{zyzyxyyy{y{z{{yzyzyyzyyyyzzzyzzzyyyyyyxyyyzy{zzzzzzxyzyxyyzzzz{zyyzyyxyyyzzyyzzyzzyyxxyxyyzz{yyzxyyyyxyxyzyyyyzxyxzyyywyyzzzyzyxyyyyxyxyzyzyyzzzyywyxyxyyyyyyzyzyyyyxxxxzyzyzzzzyzxyyyxxyyzyzyz{zyyyyzyzyyzyzy{yyzyyyyxyyyyyzzzzxxyzzyyxzxzyzyzzzyyyzyyyyyzzzzzzyyzyxxxyzzy{yzzzyyzxxyyxzzzyzzzzzzyyzxyzzzy{yy{yzxzzyyyyyzzzzzyzzyzyzyxyzz{yzz{zzzzxzyzzy{zzz{zzyyzzyyzzzzzzz{|{{yyzzzyyzzzzzz{zyyyzzyzzzz{{zzyzzzzyz{zyyzzz{{z{zzzzzzz{z{z{{{{|zzzzzyzz{zz|z{{{zyzyyyy{zzz|zzz{zzyyzzzz{zyzzzy|zzzxy{{yz{{{z{z{zz{zzyz{{z|zz{{zzzzzzyzxzz{yz{zyzyzyyyyyyyzzzzzzyyzyxyxyyzyyyzzzzyyxxyzxzyzzz{zzyxyyyzyyyyzzyyzzzyzyyyyxzzzyzzzzyyyxyxyxyzyzyzzyzzyzxyxxxyyzyzyzyxyyyyyyyxyzyyyzzyyyxyyyyyzyzyzzyyyyxzxyzyzyzyyzyyzyyyxyyzyzyzzzzyyyzxyyyzyzyzyzyyyyyyyyxzzzzz{zxzzyyyyxzzz{{yzzzyyyyxyyy{z{zz{{zyyyyyzyzzyzz{z{zyyyyyzyyzzzzzz{zyzzyzyyyzzz{{zzyy{zyzzyz{zyz{{zz{zy{yyyzy{zz{zz{zzyzyzzzzzzz{{zyyyzz{zzzzyzzzy{zyyyyyxzzz{{{{{zzyyzzzzzz{{{z{{|zy{y{z{z{z{{{{{z{zzzyzzzz|{{{{|{zz{zzzzz{z{z{z{z{zzzzyxyyz{zy{{{zzzzzzzzz{z{{{|{zzzyy{zy{zy{{|{|zzzzzzyyz{zyy{{{zz{yzzzyzz{zz{zzyyyyyyyyyzyzzzz{yyyxyyxyzyzy{{zzyzyyxyyxzyxzz{zzzyxzxyyyyyzzyzyz{yzyyxyxyyyzyzzyyyyyyyywyyyyxzyyyyyyyzxyzyzzyyzyyyyyxzyyyzyyyyzzxyyyxxyxzy{zyzzyyzyyxzxyyyyzzyzzzyzyyyzxzzzzzz{yyzyzyyyzyyyyzyzzyyyyyyxzyyyyyy{{yyyzyzyyxzzzzyzzzyyyzyxzzz{yzzzzzyzzzyzz{{yzz{zyyzzyyxyyyzzzyz{{yyyyzxyyzyzz{{z{{zzyzyyyzzzyzzzzzzyyzyzz{zzzzy{{zyy{zzyzz{z{zzzzxzzxzzzzyzzzzz{{zzzyzzzyz{z{{zzzzzyzyzzyz{{{zz{z{zzy{yzzzz{{{zzz{yzzzyzz{{z{{{{{zz{z{zzz{zzz{zz{zz{zyzzzzzz{{z{{{{zz{zzy{z{{zy{|yzzyz{zzz{{{{{z{{zxzy{yzz{zzz{|zzzzz{yzzzz{{z{zyxzzyyyyyzzyxyzyzyzzyyyyyzzyzz{zzzyyyzzyxzxyyy{{zzyzyzyxxzzzyyzzzzzyxyyxyzyzyzzyzzzzyyyzxyzyzyyzyzzyyyzyyyy{zyzzzyyyyyyxxyyzyzzyzxyyyyyyyyzzzyzzzyyyyyxyyyyzyyzzzzyzyyzxxxzyyyyzzzxxyyyyxzzzyzyzzyyyyyyyyzzyyzzy{zyzzzyyyzyyy{z{zyyyyyzyyy{zzzzz{yzzyyyzzzzzyzz{zzzyyyzyxzzz{z{zzzzz{yzzyyzzz{{zzzzzyyzzyyyzzyz|zzyzzyyyyyzz{y{zzzzzzzyzyzy{zzzzzzz{zzyzzzzzzz{{{{zzzzz{y{zy{{z{z{yzyzyyz{{z{zz{zyzzyyzz{{{{{|{{{zzzzz{zzzz{zz{{z{z{zyzzyz{z{{{{{zyzzzz{zzyz{z|{{z{zzyyyzzzz{{{{{yzyzyzzz{z{zz{z{yzzzzzzzzzzz{z|zyzzyzzyz{z|zzzz{yyyxyyzxyzzy{yzzzyyyxwyyyyyzzyzzyxzxyyxyyzzyyz{yyyxxyyyyxyyyzyzzyxzxxyywyyyzyyyzzyzxyyyxyzzyzzyzyyzyxywyyyzyzz{yyxyyyyyyzzyzyyzyyyyyxyyxyxyzxzzz{yxyyyxyyyzyyzxzyxyyxyywyzzyyxyzxxyxyyxxyyyyyyxyxzyxyxyxyzxzxzzzyyyyzzyxzzzzzzyzyyyxyyyyyyyyzyyzzzyyxyyyzzzzyyyzxyyzyxyyzzyyzyzyzxyyyyyzyyzz{zzzzyyzyyyyzz{zyyzzzyyy{zyyzz{yyyxzzzyyyzxxyyyz{zyzyzzyyyyyyyz{z{{{yzyzyyyyzz{zzz{zzyyzzzzz{z{z{|zzzz{zyyzzz{{z{{z{zyyyzzy{z{{z{{{{y{yzzyyzzzz{z{zzzyzzyyyzyzz{yzz{yzzz{yz{zyz{zzz{{zzyzzz{z{{zy{z{zzzzyzyx{zyzz{zzyzyzyyyyzz{{yyyzzzyyxxxxyzyyzxzzzyyyyyyxzyzzz{zzyyyzyyyyyyzyzz{zzyzyzyyyyzyzy{zzzyzyxxzyzyzzzzzzzyzyxzxyzzyzyzzzyyxxxyyyzyzzyzyzxyxxxyyzyyyzxyzyxyxzxyyyyzzyyzzzyyxxyyyyzyyyyzzzyxzxzxxyyyzzyzyzzyyyyyxzxyyyyzzzzyyyxyxyyyyyzzzzzzyyxyyyyyzzzyzzyyzyyyzyyzyyz{zzyzzzyxzyzzzzzzy{yxyzzxzyyzzzxz{zzyzyzyyyyy{yyzzz{yzyyzyyyzzzzy{zzyyyyyzzzzzyzz{xzzyyzzzzzy{{zzzzyyzyyy{yz{zzzzz|zyzzzzyyy{{zzz|zzzyzzzyzy{{{zz{zyyzzzzzyzzz{{{yz{zzzzzzzy{{{zz{{{zyzyyyzzzzzzz{{zyzzyzzz{y{{z{z{z{zyyyyz{{{{{{|{zzzyyzyyz{{zz{{yyyzzyzyzz{{{z{{{zzyyzy{yzzzzzzz{yyyyyzyyzzzy{yzyyyyyxyyyyzzzzzz{yyzxyyyzzyyzyy{zzyzxyyxyxy{zyyzzyzyyyxzyyyyzyzzzyyyxyzzyyyyyzzzyyyyyyyyyzzzyyyxyyyxxyyyzyzzzy{zyyxxyyxyyzzyyzzzzyzxzxzxyyyyzzyzzyyzyyyyxzyzyz{zzyyyzyzxyzzyzyzzzzyzxyxyyyzyzyzyyyxzzzzyyyzzzzzzzyyyyyyyxzyzyyzz{yzyyzyxzyyzyyzzzxyyyyzyyzz{y{zz{zyzyyyyyzzzzzzzzyzyzyzzzzzzzz{zzyyzzzyyzz{{zzyyzyxyzzyzzzy{{{{zzyyzyy{zyz{zzz|{|{yzyyyyzz{zyz{z{{yyzzyzy{zzzz{zzzyzxyzzzz{z{{{{{{yzyzzz{z{{{zz{z{zzzyyz{z{{zy{{|zyzzzz{zzzz{zz{{{zyz{{zyzz{zz{z||zzyz{yyzzz{{{{|{{zzzzyzz{zz{zzzzyzzzzzy{yzz{zzzyyyxzyzzyyzyyzzzyzzyzzyyyzzyyzzzzyxyzyzxzzyyzzz{zxyyyyyyyyzzzzzzyyzyyzyyyyzyzz{zyyyyyyyyyzyyzz{yyxyyxxxyyyzzyyzzzyyxyyyxyzzyyyzzyyxxyyyxyyzyyzyyyyyzyyyyyyzyy{zyyyzyxyyxyzyyzzzzyyxyxxyyyzyxyyzyyzyyyyxyyzyzyyyzyyzzyyzxyzzzz{zyzyyyzxyyzzyzyzy{yyyyxyyyyyyzyzz{zxzxyyzyyzzzz{{zzxzyzxzyz{y{y{{zyxyyyyyyyzzzz{zzzyyzyzyzzzzzzz{zzzyzzyzzyzzz{z{zyzzzyz{z{|z{yzz{zyyzyyyyzz{z{|zyzyzzzyzz{{zzz{|zzy{{zz{zzz{zz{z{{yyyyyyyy{z{zz{|{zzzzyyzz{zzzy{{zyyzzzy{zz{zz{{|{z{yzzzzz{z|z{{{{z{yzyzzzz{zz{{{zzzyyzyz{zzz{yzzzzyzyyyyzz{z{yyz{yyxyxzyzyzyzyz{zzyzyyxyzyyzzz{|yxyyzzyyzzyzzyy{zyyyxyyy{zyzyy{zzzyxyyyyyyyzyzzzyyyxxxxxyyyzyzzzyyxyxyxyyyzyyzyyyxzyxyyyzyyzyzyzxyyyzxyyyyzyzzy{zxyywxxyxxzzzyzzyzyzzxyyyyzzyyzzyyxxyxyxyyxyzyyzzzyxxyyyzzyxyzzzzyyyyzwyzzzyyzzyzyyxzxyyyzzzxzyzyxzyyyyyyyy{zzz{yxyyyyxxzyzyyy|zzyzyyyzyzxyyzzzzyyyxxyyyzzz{yzzzzyzzyyyyzzzzzz{zzxyyzzyyzyz{z{{zyyyzzyyyzzyyz{{|zzyyyyyyz{zzzz{zzzzzyzyz{zzzz{{{zyyzzzzzz{zzz{{{|yzzz{zzzzyzzz{{zz{zzyzyz{zzzz{z{yzzzyzzzz{zz{{{zzzzzyz{{{zzzz{|yzyyzyzzyzz{{{{{{{zzzzzzz{zz{yz{zyzzzyzyz{{zzzx{yyyyxzzzzzyyyzzzyyxzyyyyyzzyzzzzzyyyxyyyzyzyzz{zzyzzxyyxyy{zyyzzzwyxyyxxzzyzzzyzyyyyzzyyyzzyyzyzzyzzxxyzzzyzyzyyxyzyyxzyzzzzy{yzyzyyxxyyyzzyzzyyxyyyyyyxyyyxzzzyyxyyxyxxzzyzzzzzzyxyzzyyyyyyyzyzyyyzyyyxyzyyyzzyxyyyzyxxyz{zyzy{yyyzzxyzzzyyyz{zyyyzyxyzyyyzzz{zyxyyyyyzyzzyzzzzyyyyzxyxzzzyyyzyzyxyyyyy{zzyzz{zzzyyz{yzzzzyzzzyzzyzzyzyzzy{z{{yyzyz{yyyz{{{zz{{yyzzyyyyzz{z{z{zzyyzzyzzzz{yzzz{{zzyzz{zzyy{zzz{{zzzzz{zy{z|{{{{{zz{yyyyz{{z{z{zzyz{zzz{zzzzzz{|zzzyzzz{z{{{{z{{zz{yzzzyz{{zzz{{zyyzzzzzy{{z{{{zzyzyyyzzzz{z|zyzyxxyyxyyyy{z{yzzyyyxyyyxzyyyzzzzyyyyyyyyzyxyzyzyyzyzzyyyyyzyzx{zyxxyyyyxyyyzzyyzyyyxxyyyzyyyyzyzzyyyxxxxyzzyyzxzxyxxyyxyyyz{yyzzyxyxxxxxyzyxzyyyzyyyxyxxyyzzyzzyyyyxyxyxzyyyzzzyyxxxzzyxxyzyyzzyyyyxyyxxxzyyx{zzxyyzyyyzyzz{yz{yyyyyyxxyyzyzzyzzyyyzyyzyzyyzyzzyyxyzxyxxzzzyzyzzyyyzxyyxyyyyzzyzzyzyyyyxyzzzyzzzzyzyxyyzzyzzyyzy{zxzzyyyz{zzz{z{xzzzxyyyzzzzzz{{zyzzyzyyzz{zzzzzzyyzzyyx{{zyzzyzzzzyyyzyzzzz{z{|yzzyzzy{zz{{zz{zyz{{yzzzzzy|z{|zzyzzzyy{{z{zz{{{z{zyzzyzzz{{z{{{zzyyyyyzyzz{y{zzyzzyyyyyz|{zzz{zzyzzzyzyzzzzzyyzzzyyyxxxzyzzyzzzxyyxyxzyyyyyyzzzzzxyyyxzyzzzzzzzyyyxxyyyzyyzyzy{xyzxxxxyyxyyzyyyyyyxxyyxyzxxyyzyyyzyyyxxyyxzyyzzyzzxyyxzyyyyyzzyyxxxxxyyyzyzzzyzzxxyxyxyyyzzyyyzzxyyyxxxyzyzzyyzyxxyyxxxyyzyyyxzyyxxxxyxxzyyyy{zyzyyxyyxyyyzyy{zyyxyyyyyxyzzzyzzyyyyyyzyyyx{yzyyyyyxyyzyyzzyzzzyzyyyyxxyyyxyzzyzyyyxyxyyyy{zyzzyyyyyyyyzyyzyxyzy{yzyyxyzzzz{{zzyyzzxzyzyzzzzz{z{zyzzyyzyy{z{zyzzzzzxzyyy{zxzz{zzzy{yzzzyzzzzzzz{zyzzyzzzzz{{zz{z{zzz{xyy{zz{zzzzzyyyzyyzzz{{y{|z{zzzzzz{zyz{{{{{y{zyyyzyzzz{z{{z{zy{zyyyzy{zzz{{zzzyyyyyyy{yz{zzzyyxyyyxyyzyzzzzyyyzyzyyzzyyyzyzzzyyxyxyyyzzzzzzyxyxyxyyyz{zzzzyzyyyyyyxzy{zyyyyzyzxzxyyyyyyyyzyyzyyyxxyyzzzyz{zxyxzxzxxzyzzyzzyxxxxyxxxyyzyyzyzyyyyyyxyyyzyzyzzzxzyyyyyyyzyzyzzzyzyyyyyyzyzyyyyyyyyzxxxyyyzzzyzywyyyxzxzzyyzzzzyyzyyxzzzzzzzyz{zxzyyyyyzzyzzzyzyyxyzyzxyz{zyz{yyyyyyzyyy{yzyzzzzyzyzyyyyz{zyzyzzzxyzyzyzzzzyzzzzyyyzyyyzz{zz{zzyzzyz{yzz{zzzz{{zzy{yyyxzzy{zy{zzzyzy{yzy{z{z{{zz{z{zzzyzyz{z{|{zyyzyyzzz|{{{zz{{yzyzyzyzy{zy{{z{y{zzzz{z{{{{z{{{yyz{zyz{yz{z{{|{zyyzzzzzy{zz{{zxzy{yzyz{{z{{zz{zz{zzyzy{zzzzzyzyzyyxyyyyzzyyyzzyyyyxyyyyzyy{zzzzzxyyyxxyyyyy{zzzyyyxyzyyyzyyz{yyyyyyxyxyzzzyzy{yxywyyyxyyyyyz{zyxyxzxxyyyzyyyzzyyyyyxyyyxyzzz{yyyyyyyxyxxyyxzyyyxyxxxxyyyzyzzzyyyyyyyxyyzyyzyyyyyyxyxxxyyyyzzyyxyyxywyyyyyyyzyzyyzyzzxxyyzy{zzzyzyyyyyyyyzyzyyyyyyyzyzxyzzzyyzzyyyxyyyxyzzyzyzyyyyxzxyyyzzyzzyzyyyyxyyyyyzxzz{yyyyyzzxzzzzyyzzzzzyxyyzyzyyz{zzzzzyy{zzzyzzyzzy{zxxzyyzxzzzyzzzyzyyxyyyyz{z{{z{{yzyzzzzyzzzz{{{zzyyz{zzzzzz{zz{{zzz|zyyz{{zz{zzzzzyzyxyz{z{zzzz{{zzzzzzyz{z{zzz{yzzyyzyyyy{z{{{zzyzyyzzzz{{zzzzz{{zyzzzyz{zzzzyyyyyyyyyxzzzxyyyyxyxyyyzyzyyyyyzyzyxyyxyy{xyzzzzzyzyyyxyyzyzzyzzyyyyxyxyyxyyyyyzzyyyxyxyxyzyyzzzyzyxxzyyyxyzyxzzyzxyyyxyxyxzzx{yyyxzwyzxxyxzzyyyyywxxyyxxzyyzzyzyyyzyxyxxyzzyyyzzzxyyzxyxyzxxzzyzzyyxyxywyzyyxzzzyxyyyyyxyyzzyyzyxzzzyxxyzzyyyyy{yyzzyyyyyyyyyzz{yyyzyxyyyyyzyy{zyyyxxyyxzyyzyyzyzyzxyyzxzzzzzzzyzyyyyzxzzyzzyyz{zyyzyyxzyyz{z{{zyzzyyz{{yzzzz{zzyxzzzxzy{z{{z{zz{zzzzzzyyzz{zz{zzyyyzzzzy{yz{{zz{zyyyzzzzzzzzz{{zyyzyzyzzyzzzzz{{yzyyyzzz{zz{{{{zzzyzyyzzzz{z{{{zzzyzzyyzzzzzzzzzyzyxzzzzzxzzz{{yzzyzyzyyzzzy{y{xyzxyxzyyzyzzzz{zzyyzxyyyzzyzyzzyyyzyyyxzzyzzzzyzyxxzxxyzzzzyyzyyyzxxxyyyyyzzzzzyzyzyyywyzyzzz{zxyyzyyxxzyzzyyyzyyyyxyyxyxxzz{zyxyxyxyyyzyzyyyzzzyxyxzyyxyzyyyyzyyyzxyxxyyyyyzz{yyxxxxyyzzyyzyyxyyyxyyxyyzzyyzzzyxyyzyxyyzyyzyzyyyyyyxxyzyzyz{zzyzyyyyzzyxyzzzz{yyyyyxyzzzzzz{zzzzyyzyzyzzzzyzyzzxzxyzyyyzzzz{zzzyyyzyxzyzyzzzzzyzyzyzxyyzz{zzzzzzzyzzzxzzz{zzyzzyzyzyyyzzzzz{yzzyzzyyzy{{zzzz{zzz{yyy{zz{zz|zz{zxzyzzzyz{zzzz|{zzzzyzzzzz{{z{z{zyzz{zyyyz{{zz{{{zyzyzzz{{z{z{{{{zyyzzzyzzzz{{{zyyzzzzyyz{y{zz{{zyyxzyzyzz{zzzzzxxyxxyyyyzzxyzz{zyzyyyyxyyyyzzzzyyyxyyzyzyzzyzzzyxzyyxxyyyyyyy{{yyyyyyyyzzzzyzzyyyyxyyyxzyyyyzzzyxyyyxyxzyyxy{zzyxyyxyyxzxxzxzzyzxxyyyyyzyzxz{yyyxyyyxxyyyzxyzyzzyzxxyxyyzyzyyzzyxyxyxxxyyyxzzzyyyyxyxxyxyyzy{yzxxyzyzzyzzyzyyzyyzzxyyyyyyzzzzzzyyyyzxyxzyyzzzzzyzzyyyyyyzyzzzzzzyzyyzyyy|zzy{yz{yyzyxyyzzzzz{{{zyyzyyxzyzyzyzzzyzzyzyyzzyzzyzz{xyyyzyzyzyy{zzz{yyzzyyyyyzzz{yz{{yyyzyyzz{{zzz{zyzzyzyzz{zy{z{zzzyyyzzyyzz{zyz{{zyzzyxzzzzzzz{{z{yzz{zzyzzz{{{{{zyyy{zzzzzzzz{{{zzyyzzyz{{z{z{{zzzz{zy{zz{zzzz{z{zzyyzyyzzzz{zyzyyyyyxxyzyyzyzzzyyyyyyyyyyzzyyzzyyyyxyyzzyyzyzzzzzzzzxyxyzzzxzzzyyyxzyyyzyzzyzzzyyyxyyyxyzyxyzzyyyyxyyyxxz{zxzzzyyyxxxxxyyyyzyyyyxyyyxxxzyzyzyzyyyyyyyyxzyzyzyzyyyzxyxyxyyxyzzzyxyyyyyyyyyyyyzzyyzxyxyxxyyxzz{{zyyzyyyyyyyyyzz{zzxyyyxyyxyyyzzzzyyzyyxxyyyzzzzzzxyyxyxyyzzyzzyzyyyyzyxzyzyzzz{{zzyzxzyyyzyzzzyz{yyyyyyxzzzyzy{zyzzxzzyzx{zzz{|zzxyxyzyzzzzzzyzz{yy{zzyyyy{zyz{z{zzzzzy{yz{{zz{{zzzyz{y{z{{zzyzyzzyyzzzzzz{z{z{{{{yzzzzyz{{zzz{{{zz{zzyyzz{zzz{{zzzzzzzzzz{z{{z{{{{zy{zyzz{{zzzzz{zzzy{zyz{{zzzzzyzzzyzyyyzz{zzyzyxyyyxyyyzzyzzyzzyxyxzyxyyyzzz{zzzyzyyyyyyzzzzzzzyyzzzyxxzzzyzzxyyzyyxxxxyyzzzyzxyzwyzyyxyyzyyzyzyyxyxyyzzzyy{zyywzyyxyyyyzzyzyzyxyxxxyyxzyzzyzzyyyyyxxzyyzyyzzzyyyzyyxxyxyzyyy{zyyyyxyyxyyyyyzyyyyxxyyxzyyzy{zzyyyyxzyyzyyyzzzyzyxyyxzyzyyyzzz{yzyyyyyyyzzzzz{zyxzyyyyyzyz{zzz{zzzyzyyzz{zzzzzyzyyyyyzyz{yzzz{yxyxyzzyzzzzzyzzzzyzzzyzyy{zzzzzzyzzyyzzzz{z{zzzzzyyyyzyy{|z{{{zzzzzyyzzyzzzzzzz{zzzzzzzzzzz{z{{{{zzzzyzzzzzz{{{{{yzzzyyy{zz{y{{zzyy{{yyzzy{zz{z{{zy{{zy{{zz{zz|{zyzy{yyy{{{z|zyz{yzzzzyzyz{|zz{zzyz{yyyyz{{{zzyyxyyxxxyyyyzyzyzyyxyyyxyyzzzyzzzzzyyywyzyzxzyyyyzyyxyyxyy{zzzyyzzzyxxxzxyyyzyzzzzxyywxyzxyyyyyzzyzyzyyxxxyyyxyz{zyyyxxyxyyyzzyyyyxxyyyyyyyyyzzzyzyyyyxxxyxyzzyyzyyyyyxxxxzyzzyzyzyxyyyyyxyyxyzzzzzyxxyxyyyyyzz{zzxyzyxyyyzzzyyyzyyyyyyxyyyyzyyyz{yxyyyyzyzzyyyyzzxyzyxyyyyzzzzz{z{yyyyxyxyyxzz{zzzyyyyzyyzzzzyzzyzyyyyyyyzyzzzzzzzzyyyyyyzyzzzzzyyyzzyyxyyzyzyz{{yyyyyyzyzz{zyz{zyzzzyyzz{{{z{{{zzy{yyzzz{{z{zzz{zyyyyzzyy{{zzz{{{yz{zyzzzzzzzz{zzyzyyyzz{yzzz{z{{zyyzzzzz{zzz{z{zzzyzzzzzz{{z{z{yyzzy{yzy{zzzzzyzzzyyyyyz{{zz{yzxyyyyxxxxyzzzyyzxyyyzxyyyzyyzyyzzyyyzyyyyyz{zzzyyxyyyyxyyzzyyzyzzyywyxyxyzzyyzyzyyywxyyxyzzyzzzxzxyxyyxxyyyyyzzzzyyxyyyyyyxzxzyyxyyxyxxxyyyzzzyyyxxxyzyxyzyzyyzzzxyyxyyxxyyzxyzzzxyyxyyyxyyyyyyyyyxxyyyxzzyxy{z{yxyyyyxyyyzzyzzyyyxyyzyyyyyzyyz{zyzzyxyxyzxzzzzzyyzyyyyzyzzzyyzzzyyyyyzyyyyyy{zzyyyzyxxxyz{yzz{zzxyyyyyyyyyzyzzzyyzzyzzyyzzyzyzzyyyzyxyyzzzzy{{{zyzzyyyyy{z{zz{z{yzyyzzyzzzz{z{zzy{yzzzy{zzyz{z{zyyzyyyyy{zzy{z{{yzzzyzyzyy{zzz{zxyyzyzzzzz{|{{{{zyzz{zzzzz{{zz{zzzyz{yyz{z{zzz{yzzzzyzyyzz{{{zzyzzyyyyzyzzzz{zzxyxxyxzxyzyyzyzzzyyyzyyxzzzyzz{zyyyyxzyzyzyyyy{zzyy{zxxzyy{yzyzzzyyyxxyyyyyzzzzzyyyyyxzxyzyzyzzzyxyyzxyyzyzyzzyzyyyyxyyxyyyyyyyzxyxyxxxyzzyyzzzyxyyzxyyyyyzzyyzzyyyzxyyyyyyyzyzyyxxyyyxyxyyyyzzyyyyyzxyyzyyyy{zzyyyzxyyxy{zyyyzzyzyyyxyxyyzzyzyyyyxzyyyz{yzz{zzzyyyyyzyyzyzzyz{zzxzyyyyyyzzyyzzyzyzyzyzxyyz{zz{zyzzyyyyzyzzyyzzzyyyzzyzzyz{{{zzzyzzyzzyzzzzzzzz{zyyzzzyx{{{zzz{zzyz{yzzzz{zz{{{{zzz{yzzyz{zy{zz{zzzyzzyzz{{yzz{{zzzzz{yy{zz{{zz{zzyzzzzzzzz{{{{{{zz{{zzy{{zzzz{{zzzyzzzzzzy{{z|{{zzzzzzzzz{zyyz{{z{y{yzyzz{{{yzzzyxyyyxyzzzzzzzzzzzyyxyxzyyyz{zzzyxxyzyxyyzyyzzz{zyyyzyyzzyzyzzzzyyyyxyxyzzzyyy{yyyxyyywyyyzyzzyxxyxxzyxyyzyyzzyyxyyyyxxyyxyzzzyxxyyyxyxxxyxyzzyyyxxyxxyyyzzz{yyzxyyyzyyxz{yyzzzyxyyzyyyyyzyyyyyyyyyzyyyxxxyyzzzyyyzyyyxyzz{yy{yyyyyyxyyzyyyyyzyzyzyyxzyzyyzyzy{yyzzywyxyyyyyz{zyyyxyyxyzzzzzzzzzxyyyyxxzz{yz{{zzyyyyxyyzzzzzzzyyyyzyzyzzyzzz{{zzyzyyyzyyzyzzy{{yyyzyzyyyzz{{zz{zxzzyyzyzzzz{zzzyyzy{{zyzzzzz{zz{zzyyzyy{zz{z{{{zzzzyzyzzzzzzzzz{yyzz{yz{{{z{z{{{zzzzzyyzy{z{{z{yyyyyzzzzzzzz{{{zzyzyyyyzzz{zzz{yzzyzyzy{z{zzzzzyzyyyxyxyyzyzzzyzyyzyzxyy{zyzzyzyyyyyyyxzzzzzyz{zyzzyyxzyyzzyyz{zyxyyyyyzzyyyzyzyyxxyyxyzzyyyzzzxyyyyyxyyyyyyyyyyyxxyxyyyyyyyy{yyyyxyyyyyyzxyyzyyyyxyzyyyzzzyz{zyyyyxzxxyyyyyzzzyyyyxyyywxzyyzyzyzyzyxwyyyzzy{yzyyzzyyyyyzzzzy{zyyyyyyyyxz{z{zz{zzzyxyyyyzzzzzyzzzzzxxyyyzz{zzzzzzzzzyy{wyz{{zzzzxzyzyyzz{{zzz{zzyyyyyyzzz{yyyzzzyyyzzyzyz{{zzzzy{zyyyzzzz{zzz{zzy{{zzzyzzz{z{zz{yzzyzyyzz{{{z{{zzzyzzzzzz{zy{z{{yzy{{zyzz{{z{{zzzzzzzzy{{{{z{{z{yzy{yzzyzz{zz{{zzzyzzzz{zzzzz{{{zyyzzyzzzz{z{{{zyzyyzzyyzz{zz{yyzzyyzyzzzzz{zzzyzyyyxyxzyzyyyzzyyyyyzxyxzzyzzzzzyzyzyyyyyyyz{zyzxyyyyzyyzyyyx{yyyyyxxyyyyyyyyy{yyyxyyxxyyyyyzzxyyyxyyxyxxyyyzyyyxxxyzyyyyyzzyyzyyyxxxyxyyzyzzzzyyxxxyxxyxyyyyyzxyyyyzyyyyyyyyyzyyyxxyxxyyyxyzyxyzxyxyywxzyyyyyzyyyxyzyyyyyzyz{zxyxyyxyyxzzxzzz{yyyxyxzyyyyzzyyzxyyxyyyyzzyzzzzzzyzyyxyyzzzyzzzzzyzyxyxyzzzzyz{y{x{yzyyyyzzyzyzzzyyzzzyyzyzzzz{zz{yyyzyyyzzzzzz{zzxyxyyzzzzz{zzyyyzzzyxyz{zzz{zzyzzzyzzyz{yzzz{z{zzzzyzyyzzzy{{{zyzzyzzy{z{zzz{zzyyyzzyzz{{zzzz{{zzzzzyyz{zzz{z{z{zzzzzyyzz{{{{{{yyzzyzyz{{zzzzz{yyxyzyyzzzzzzzzyxyyyzyzyyzzzzyzyyyxwxyyzyxzzzzz{yyyxyxyzzyyzzzz{yyyyxyxxzzyyyzzyxyxyxyyyyzyyyy{yyxxyyyyyyxzyyzzyyxyyzxyyzzzyzyzzxyyxyxzyyxyzyzzxxyyyyyxxyyyyyyyyzyxxxxyyzzyzyzyyyyyyxxxxyzzyyyzyxyxyxxwyyyxyyzyzzxxyyywy{yyxzzxxyyyyyyyxxzzyzzzzxyyxyyyzyzyyzz{yyyyyyyyyyzzzzyzyxxyyxzyyzzxyzzzzxyzyxyyzzyyzz{yzyzyyyyyyzzzzz{zzxyyzyyyyz{zy{zyyyzyyzyyz{zzyzz{yyyyzyzyzyz{zz{{yyzzyyyyzzzyzz{yzyyyzyzyz{{zzzzzyyyyz{{zz{z{{zzzzyyyyzzxz{{y{{{{zzzzzxyz{z{zzyzzzyzzyzyzzzzz{z{{zyyzzyzy{zzzzzz{zz{yyzzyyz{zzz{zzxyzzyyyzzzzzyzzzzyyxyyzzzzzzzzyyywxyyzzxzzyyzyzzyxzyyyyzzzyzzzzzzyxyyxyzyyz{zyyyyyzyyxyzyzzzzzyyyyyyyyxyxyyzzyzxxyxyyyxxyyzzyyyxxxxxxxyxzzyyzyyyyyyxyxywyyzyxyzxxyyyxyxyzzyyyyyyxyxyxxyyyzyyzzzyyyxxyyyyzyzzzzzyxyxxyxwxyyyz{zyyyxyzyxyzzyzy{yywxyzzxyyyyzzyzzyzxyyyyyyzyyyyzyzyyyxxxyzzzyyzzzzyyyxyxyyzyyyyyyzzyzxyyyyxyzyyz{zzxyyyzywzy{yyzzzyyyyyzyzyzyyyzzzyyzyyzzzyyzz{zzzyyzyzzyzzzy{zzzzyyyzzyyyyzzzzyzzzyzyzyyxz{{z{{zyyzzzyyzyz{zz{{z{{zzzzzyzyzz{z{y{{zxzyyzzz{z{z|z{zyzy{yyzzzzzzzzz{zzyzyyzzzzz{{{{yyzyzyyzzzzzzzz{zzyzxzyyzzz{z{z{zzzyyzyyzzz{z{yzxyyyxyzxyyyyyzzzyxyxxxyyyzyyzzzzzzyyxyxxyyyzzzzzzyyyxyxyyyyyxz{zyyyxwxyxxyzyyyyzxxyxyyyxyyyyyyzyyxyyxxyxyzy{zyzyyyxyyyxxyyzyyyzzyxyxxxyxyzyzyzyyyyxxyxxyyyzyyyyyyxyyyyyxyzyyyzzzyxxxxyxxyyyyzyyyyxxxxxyxyzyxzzzyxxyyyyyxzxyzyyzyyyxxyxyyyyzyyyy{yyxyzxzxzyzyyzz{xzzyyyyyyzzyzz{zyxyyyyyxyyyzyzzzyyxxyyzyyzyxyz{zzyyyyyxyy{zyzyz{zyyyzzzyzyzzzz{zyyyyzyyyzzyzzyzzyyyzxyyyz{{zzzzzzzyzzxyzzzzz{zzzyzzxzz{zyzy{{{z{zzyzzzyzz{z{z{{z{zyyzyzyz{zz{{{{zyzyyzy{yzzzzz{y{yy{zzzz|{{{|z|{z{zzyyyzyz{yzz{zz{yzzyyyzzz{zz{zzy{yzyzyzyzyzzzzyxxyyyxyyzzyyzzzzyxyyyxyyyyyzzz{yyxzyxxxyzzyyyzzyyyxyxwyyzyyzzz{yyxxyyyyyyxzyyxzyyxxxxxwyzyyyzyzxyyzxxyyyyzxyyyzyyyyxxyyyyyyy{zzyywyxyxxyyxyzyyyxxwxxxxyzyyyzyzyyyyxxyyxxyzyyyyyyzyxxyyxyzzyxzyyyyzxxyxwxzyzyyzzxyxyyyxxyzzyzz{yzyyxyxxxzyzyzzz{yyyxyxyyyzyzzyyzxzyxxzyyz{zzyzzzzzzyyxyyyzyzy{yzyxzxzyxyzzzzzyzyzyyyyzxyyzzyyyzyyyyy{yzyyyz{{{{yyz{yyzyyyzzzz{{z{xyzz{xyzzzzzz{{zyyzzyzyzyzzz{zzyzyyzzzyz{yz{{{{zzzzyzzyz{{zzzz{zzzzyzzyzz{zy{zzzyzzyzyyzz{z{zz{zyyyzzzyz{z{z{{zzzzyzzzzy{z{zz{zyzyxzyyy{yy{z{zzzyzzzyyyzzzz{yyyzyxyxxzyzzzzzyzzyxyyyyyzzyzyzzzzzyyyyxyyzyzzzzzyzyyzxzyzzyzzyzzzzyzywxxxyzzyyzyzzyyyxxyyxyzzzzzyyyyxyyxxyzyyyzzzyyzxxyxyyyyzyyzzxxyxyxxxyyzyyzyyywy{xyyzyyxzyyzzzyzyyyyxzzyyyyzyyxzyyyxyyyyyzzzyyzxwxyyxyzxzyzzzxxyzyyyx{yyzzyzyzyyyyyyyyzzyyzzzzzzyyzyyzzyyyzzzxyzyyyyyzyzzyzzzzyyyzyyyyzzyzzzyzzyyyyyxzzzzzzzzzyzzyzzxzy{{zzzyzzxyyyzyyyyz{{zzyyzzyyzzz{y{z{{zzyyyzxyyzzzzzzzzzzzyzzzyz{zz{z{zzzzzzyzz{|zz{zyyzyz{zyzzz{{|{z{{zyzzzzzyzz{zzz{{zyz{zzzyzzyzz{{z{zz{zzzzzzz{{z{{zzzyzzyz{zzz{{z{zyyzzyzyy{zzzzzz{zzyyyyy{{zzyzyyyzyxyyyyzzzyyzzzyyyyyyyzyyyzzzzzzyyxzzzyzyzyzyzyyyzzyyyzyyxzyzzyyzzxxyxxyzyyzzyyyyyyzxyxyzzzyzyzyzyxxyyyzyyzyyzyzyyzxyxyzzzyyzyyyyyyyyyyyyzyyyyyyyyxxyyzyzzyyzzzzyyxyyxzyyyzzyz{zyxyyxyyxyyyyzzzyyzxyyyyyzyyyzzzyyyyyyyxzzzzyz{zyyyyzyzyxzyzyyzzzxyzyyzyyzzzzzzzxyyyyyyyyzzzzzzyzxyyyyzyyyzzzzzzyyzxyyyxyyzzzz{zzyyyyzyyzzz{zzyzzzyyyyzzzzzzzzzzyzyzzyy{{zz{z|{z{yzzzzxy{zzzz{zzyzzy{yyz{z{z{zzzyzzzyzzz{zz{{{{{zzzzzzzzy{{z{z{{zzzzyzzzz{z{zzzy{y{zxzzz{z{z{{{zzzzzzyzz{{zzz{z{zzzzzzz{{{{{{{{|{yzzyzxzz{zzz|{zzx{yyyyy{zz{zyzzyxyyyzyxzyyzyzz{yzyzyyyxzzzyzzz{zxyy{zyyzyzyzz{{yyzyzxyyyzz{yzzzzyyxyyyxyzyyzzz{yyzxyyyyyzxyyzyzzyyyyyyyzyyzzyzzyyyyyyyyyyyyzzzzyxxyyyyzxyzzyzzyzxxzyyxzyyzxzzyzxyyyyxxxyzyyyzy{yyyyzxywxzzyyzyzyzyyyyxyyzyyzzy{yyzxzzyxyzzyz{zzzyzyyxyyyzyzyzyyzzyzyyxyyyzzyz{zyxzyyyzzyzzyzz{zyyzyxyzyzyz{zz{zzyyyyzyyzyzyyyzyzzyzxyyyy{yzzzz{zzyzzyyz{zz{yzzzyzyyyzzzzzz{z{z{zyyz{yzz{zzz{z{z{yzyyzzz{zz{zy|{zyzyyzz{zzz{{z{{zyzzzzyzz{{zyz{{zzzzzzz{{zy{zz{z{zzyyzzyz{zzz{|z{z{y{yzzzzzz{z||{{zxzzzz{z{z{z|z{zzzzyyyzz{{z{z{{zzyzxyy{yzyzzyzyyyyyxzyyyzyzzyzzzxyywyxyyzyxz{zyyyyxyyyyyyyzyzzxzyyyyyyyyyzzyzyzxyyxzyxyyyzzzxzyyyxyyyyxzzyzzyyyxyxyxxzyyzyyyzyyxyyyzxxyyyyyzy{yxyyyyyzxzyyzzzyyxxyxxxyyyyyyyyzxxxxxxxyyyyyyyzyyxyyxyyxyyyyzyyyyyyxyxyyxzyyz{zzxyyyyyxyzzzzyzzzyxyyyzxyyzyzy{{zzxxyzyxxzzyzz{z{yyzyyyyyzyzyyz{yyyzzyyxyyyzyy{yz{yyzzyzzzz{zzyzzzyyyzzzyzzzzyzzyzzxzyyyyzzz{{z{yyyyyyxzzzz{zyz{zzyyzxyyzzzzyzzzzzzzyyyzyzzyzzz{{zzzy{yzzz{y{z{z{zzyyyzzyz{{{zz{zzyzzxzyyzz{zz{z{zyyzzzzzzzz{{z{z{zz{{zzz{yz{z{{{zzzyyzyzz{zz{z{{zzzzzzyyz{zzzz{{yy{yzyyyzz{yzyy{yyyxyxyxyzzyzzzyyyzyyyyyyz{yzzzyzyyxyyyzzzyyzzz{yyyyyyyxzz{zzy{{yyyxyxyxyyyzzzy{yxxxyyxxyxzzyzyyyyyzyxzyzyzyyzzzxyyxyyyyyyyzyyzzxyyywxxyyxyyzzzzyyxyyyxyyzzzyyzyyzzxyyxxyyyyyyzyyxxyxyyxxyzxxyzzzyyyxyyxyyyzzzzzzyyzyyyyzyzyzyzyzyyyyyyyyyzzzy{zyyyyxzxxy{zzyzzzyyyyyyxzyzzyzzzy{yyzzyyyxyxyyzzyzzyzxyxyyzzzzzzyzyyzzyyzzzzzyzyzyyyyyyxyzz{{zzz{yxzyyxyyyzzzzy{{yyyyxyyzzz{{y{zzzyyzzyzyz|zzyzzzyzzzzzzzy{zzy{{z{yzyy{yyz{{{zzz{{zzzyzyz{zy{{zzz{zyyz{yy{{{zzzz{{zzzzzz{z{{zz|z{zzzyzyzyzzzzz{|z{{zyyxzyy{{{zzzzzyyyyyxyzy{zzzxyyyyxyyzxxy{yzzyyyyxxyyyxyyzzzzzzyzyzyyzyzzyy{y{zyyxzyyyyzyyzxyyyzzyxxxyyzyyyzzyzyyyyxyxyyzyyyzzyyyzzxyyyzxyzyyyyyyzxyxxxyyyzyyyzyxyxyyxyyzyxyzzyyyyxyxxzyyzx{yyyzxyxxxzxyyzxyyz{zxzxyxxxx{yyyyzzxxxxyxyxyzzyyzyzxyzyxyxyyzyzyzzzyyyyzyyyzzy{zzz{yxyyyyzyyzzzy{z{yyzyyyyyzzz{yzzzzyyxxyyyyz{yzzzyyzzyyyyyzzzzyy{yyxyyyzzxyzzyyy{zzzzyzyyyyz{zzy{zyyzyyzyyyzzzzzzzyyy{zyzyz{zz{y{z{yzz{yy{z{zz{z{zzyzzz{zzz{z{zzzzz{xyy{zzz{z{z{{{{yzzzzzyz{zyzzz{zyzzyzyzz{zzyz{zzzzzzz{zz|{zzz{{zzzyzy{yzzz{z{zzzzzzzy{yz{zz{yzzzzzyyyyy{zzzzz{zyzzyxzzxyz{yzyzzxxxyyyxyyzyzzzzzyyyxyxzyyyyyzzzzyyyxxyyyyz{xyxyzzyyyyxyxyyzyy{zyyyyyyxyxyzzyz{yyyyxyxyyxxyxyyzyyzyxyyzxxxzxzyyzyyxyyyxyyyzyyyzyyyxxyyyxyyyzyzzyzyyyyyyxxyyyzyyzyyxzxxyxxyyyzzyyyyyyxxxyyxzzyyyyyyxzyxyyyyzyyyy{zxyyyyxzzyyzyyzzzxyxxyyyyzyzzyzzzyyyxyyxyyzyzy{zzzyzyyyyxyyyzzyyzyyyyzyyyzz{zyzyzzyyzyyyyzzzyyyzyzzyzzyyxzyz{zzzzyzyyzzzyzzyzz{zyyzzzxyzyzzzzyz{zzyzzzyzyz{{zzzz|yy{z{zyzzzzz{zz{{yzzyzyyzzzzzzzz{zzyzxy{zzz{zz{zzyyzzzzzzyz{z{{|zzzzzzzzzzz{{z|{zzzzzyyz{zzyzz{{zyy{zzzxyz{{zy{zyzzyyyzyzzz{zzyyyyyxyxxyzyzxzzzzyyxyyyzyzzzyyzzy{yxxxyxxyzzyzzzyzyzyyyyyyyyzyzzzyzyxxxxxyxzzyzzyyyyyxzyxyzyyxyzzyyyyyyyxzzzyyy{zyxxxzyzxyyyzyzyyzxyxxyyyxyzxzyzyyxyyyxxyyyyyzyyzyyyyyyyyyzyyyyzzzxyyyzyyyzyzyyyzzxxyxxyyyyzyzyyyyxyyyyyxyzzxzzzzzxyyyyyzzyyzzzy{zyzyyyyzzyyyyyzzzyxzzyzyzzyyyzz{yzzyzyxxyzzzyzzzyyyyzyzyzzyzzzzz{xyxyxyyzzzzyzyzyyyzyzzyzzz{{z{zyyyyzz{yy{zzy|{{yxzzyyzy|zzzzz{zzyyzzyyz{{{z{z|{yzzyzz{z{zzzz{zzyyyzzzzzy{z{zz{{{zyzzyyz{zz{{zzzzzzyzzyyzyzzz{{|zzyzzzzz{{{{{zz{zzyyzyzzz{z{z{{{zzyzyzyzyzzzzzzy{yzzyyzyzz{{yzyzxyyxxyzyyzzzxyy{yxxxxxxyyzyzx{yzyyzxyyyyzyyz{y{yyyyzzxxxzyzzyzyzzyyxyxyxyxzyyzzzyyzxyxyxzzzyyyzzyxzxxxxxyxzyxxzzyyxwxxyyyyzyzzzzxyyyxyxyyyyyzyyzxyxyyyxyyyyyyzzxyyxyxxyxyzyxyzzyyxzxyxxyxyyxyyyzyyyxzyxxyyyzzzzzxxyyyyyxzzy{zyzzzyyxzxyxzyzyyyyzzyzyzyyyzzyyyyyyyzyzxyxyzyzzzzzzyxyyyxyyzzzzyyzzyxyyyyyyy{{zyzzz{yyzyyyyyyzzyyzzzyyzzyyyzzzz{zzzyyyxyyyzz{yzzyz{zyzzzyyyyz{zzzzyzyzzyzyyzz{zzzz{zzzzyzyy{zz{z{z{zzzyzzzzz|z{zz{zzzzzyzzyzzz{zzzzzzzzyyyzzzzx{{{{zzzzz{zz{zzzzz{{zzyyzzz{zzz{zz{zzyyyzyzyzzyzzzzz{zzyyyyzz{zzzyyyzyxyxxyyyzyyyzyzzzxyxxyyyzyyzyzzzxzyxxyyyzzzz{{yyxyyzxyxyzzzyy{yyyyyyxyxyyyzzyyyyxzxyzyxxzzyyzyzzyyxyyxyyzyyxyyyyyzxyxxxyyyyxyyyyxyyxyxxyyzyyzxzyyyxxyxzyxzyyyyyyyxyxyywyzxyxyzyyyyyyyyxxzyzzyz{yxxyyxyxyyzyyzyyyyyyyyyyyzyxyzzzyyyxzxyyyyy{yyzyyyzyyxyzy{yyyzyyyyyzyyyxyyyzyzzzyyyyyxzyzzzzyzzyyyyyyxyxyzzzzy{yyyyyzyxyyyyzyzzyyyyxyyxyzzz{zz{zyzyyyyyyz{yzz{zzyzzzyyyxzz{zzy{yzyyzyyzyzz{y{{z{zyzzyyzzz{zzz{y{zzzyyyzy{{zzz{zz{zzzzzyyzz{zzz{z{yyzyy{zyzzzzzz{zzyzzz{z{zzy{z{|zzyyyzzy{{zzzz{{z{zyyzzyzzz{zzzzzyzyzyzzzz{{zzzzyyzyyxxyzyyzyzzzyzxyxyzxyyzyzyzzzxyyxyyyzyyzyzzyyzzxyxxyy{zzyzyzzzzyyxzxyyzzzyyzyyzyyxzxyzyzxyyyyxyxyyxyzzzzxzyyyyzxyzxxyyzzyyzzyyzxxyyxyyxyyyzyyxxyxyyyxzyyzyzzyxzxxxxxyzyzyzz{xxyyzyxyxzzzyzzzyyxyyyxxyzyzxzzzxxyyyyxyzyzyzyzyyyxxyyyyyzzyzzyzzyxyxyzyyzyzzyzzzzyyxzzyyyyzyzzzyyyyyxxyyyzyyzzzyxyyxyyyzy{zzzzzzzyyyzyyzzzyyzzzyyyyzzzzy{zzzyz{yyzzyyyyz{z{y{|zzzyyzxyyz{zzz{zzzyzzyyyzz{zy{{{zyyzyy{{zz{{z{{z{zzzzyyyzy{zy{{z{zzzzzyyy{{|{{{{{{yxzzzzzzy{y{{{{{zzzyz{zzzz{z{z{{{zzyzzyzzyzyz{z{yyzyzzyz{z{z{zzyyzzyyyyzzzz{yzyyzzyyzyyyzzyzzyzyxyxxyyyzzzyzyz{zyxyxyzyyyyzzzzzyyyyzyxzzyzzyyyzyyxyxxyxzzyzy{yyyzxxyyyyyyxyyyzyyyzxyyyxxyzxyzzyyxxxxyyyxyyzzyzyyyyyyyyyyxzxyyzyyxyxwyxxyzzzxy{zxyyyxzyyxyyyyzy{yyyyyxyxzyyyxyyyyyxxyyxxyyyyy{zyyxxyyyyyyzyyzy{yyxyyyyyyyyzyzzzzyyyyxxyyzzzzzzzzyyyxxyyyzyzzzy{{zyyyzyyyzzyyzzzzzyyyyyxyzzzzzzzyyyzyyyxyzyzyyyzzzzyzyyyzzyzzzzzzyzyyzyzzyzyzy{z{zyyzyyyzyzzzz{zzzyyzzzzxz{zzz|{{z{yyzzzyy{z{{{zzyyzzzyzzz{z{z{zzzyz{zyyzzz|z{{{{zyzz{zz{{{yz{{{{{yzzzzyzz{{|{{{{{z{yyzzyzz{zzzy{zzzzyzzyz{zzyz{zyyzyxxyyzzzyzyzyyxyyyyyxyyyyyyzyzyyyxzyxzzyyzzzzyyyxyzyxyyzzzzzyyxzyyzyyzyyyyzyzxxxyxxyxyzyzyyyzxxyxxxyyzyxyyyyyyzxyyyxxyyzyyzyyyyyyyywyyyyyyyzzxyyxyyyxyyyyyzyzyxxxxywxyyyyzzzzyxxyyyxxyxyzyyzzyyzyyxxxyyyxyzyzyxyxyxyyyyxyxyzzyyyxyxxwyyyyyyy{yyyyyxxxyzyyxzzzxyyzyxyxyyzyyyzzzyyyyyyxyyyyyzzzzyzzyyxxyzxzzzzzzyyyyyyyyzzyyyzzzyyxyyyzyyyyzyzzzyyyzyyzyyzz{z{zzyzzxyzzyzy{z{z{zyzzzzyxyzyzzzzyyzyyzyzzzzzzz{zzzyzyzyzyzy{z{z{zzyzzyyzyzzz{z{{zzyzyxzyyzzzz{zz{zyyzzyy{zzzz{{|z{yzzzyyz{{yz{zz{zz{zzzzzy{z{zzyzzzzzzyzy{zzz{zzzyzzyyyyyz{zzzyzzxyyyzyyzxz{yyzzzyxyyxxyyyzyyzzz{yzyyyyxwzzzzz{zyzxyyyxyyzyyzyyzyzyzyyyzyzyyzyzxyyxyyyx{yyzyyyzyyyxyyxxxyzzzyzzzxyyyxyyyyyzzzyzzzyxxxyxxyyyyyzzzyyxyxxyyyyyzyzy{zzyyyyxxxyyzyy{yzyxyyxxxxyyyyyyyyxyzxxyzyyyyyxyzyzxyyyyzwzyyyzyzzyyyxyyyyyyyyyzzzyzzzyxzzyyyzzzzzyzyzzyyyzy{yzzzzyyzyyxyyyxzzzzyzzyyyyyzyy{z{zzzzzxxzyzxzzzyy{zyzzyyxzyyyyzyzzz{z{yzyzzzyzzz{yzz{yyyzzyyyzzzz{{zz{zyyzyzz{zzzzy{|zzzzzyz{z{zy{z{{{yyzzyzzy{{zz{{{zz{zyzzzzz{{{{zzzyzzyyzzzzzz{z{{{z{zzyzz{zz{z{{{zzzzyzyz{{zz{{{{{zzyyyyyz{y{{zz{zzyzyyyy{z{zzzxyyyyyyxyxyyzyyyyzxyyyyxyyzy{zzz{zzyyzyzyyzyzzzzzzzyzyxyyyy{yzzzzzyyzxxyyyzyyzyyzzyxyxxyyyxzzyzyyzzxxyyyyyyyyyyzxyzyyxyyxxyyyyyzyzyyxxxzxyyzzyyyzxyyyxxywyyxyyzzzyyyyxxyyxzzyyyyzzyxyyyxyxxy{yyzyyyxyxyyyxyzyyy{yzyyzyyzxyyyyzzzzzzzzyyyyxzyzyyzyzyyyxxyyyzyzzzzzzxyyyxyyyzz{zy{z{yyzyzxyyzzzzzzzzyyyzzxzyzzzzzzyyzyyyyzyzzzzzz{{zyzzzzyyzyzzyzzzzyzxyyzzzzyz{yz{z{y{yzzzxz{zzzzzzyyzzyyyz{z{z{{{zyyzzxzzz{{{z{{z{{y{yzzzzzzzz{{{{zyyzyyyzzzy{z{z{{yzyyyzzyzz{zz{{{z{zy{yz{{{zzz{{yzzy{yzzzzzzzzz{zzyyzyyyz{z{zzy{yzyzzzzy{zzzzyzzyyxyyyyyyyzyy{{{yyyyyyxyyyyx{zz{yyyxxyyzyyzzyzzyyxzxyyzyyyyyyyzzyyyxwywxyy{zyyzyyyyyxyxxyyyyyyzzyxxxywyxyyyxyzzyxyyxyyyyxxyzyyxzyyxyxxxxyyzyyyzyyyyxyxwxyyyyzyzxxyxyyxxxyyyyyzyzyxxyyxxyxxyxyyzyzzxxxxyxyzyzzyzzzyxxyzxxzyxyzyyyxyxyzyyyzyzxyy{zyxyyxyzyyzzzyyz{yyyyyyyyyy{yyyzyzyyzzyyyyxyyz{{zzxyyyxzzzzzzy{zzyzxzxyxzzzzyzzzyyyyxyyyyyyzzzzzyyyzyzyyxyzzzy{{{zyzzyxyyzzz{zy{zyyzyyyxy{zz{{{{zzzzyyzyyz{y{yzy{{xzzyxzz{{y{zz{{zxzzyyz{zz{{zzzyyzyzzyyzzzzzzz{{{{zy{yyzz{z{z{|{z{yyzyzyz{zzz{{y{zzzyyyyy{yzz|zzyyzyyzyyzzzz{yyyzyyyxxyxyyyxzyyzzxyyyxyyzyyyxzyyyyyyxyyyzyyyzyzyzzzyzzyyzxyyyz{{yyzyxxyxyyzyyzyyyyyxyyyyyzyzyzyzyxxxywxyzxzyyzzyyyyxyxyxyyzyyyyyyyxxxxxxxxzyyyzyyxyxxxxyyyyyzzyzyyyyxyxxyyyyyyy{yyyyxzywyyyyyzxyxyyxzyyxyyyyyzzyyyyxxzyxyyyyyzy{yyyyyxyyyzyzyyyzyyyzyxyxzyyzyzzyyyzyzyyyzzzzyyzzyyzxzzyyyyzyyyzyyxyyyyzyzzzyy{{zyyyyyyyyzzyyyzz{yyzyyzzyzy{yzzzzyyzzyzzyzyzzyz{zyyyzzyyyz{zzzzzzzyyyzzyyzzzx{zzzzzzzzzzyyzzyz{zz{xyzyzzyzzyzzz{zyzzzyzyyzzz{{zzz{y{z{zyzzzz{zz{{{zzyzzzyz{{z{zz{zzyyyyyy{zzzz{{{yzzzyzzyyz{{{y{zzzzyyyzyyz{zzyxyyxyyxxyyyyyy{zzzxyyxyyyxxyzzyzy{yyzyyzyxyzyyzyzzz{yxzyyyzzzzyyzyyyyxxyyyzyzyyzzyyyyxxyyxyyyyzzyzzxyxyxxxxyzyyzzxyzxxxyxyyyyzyyzzyxyxxxxxyyyyyyzyyxxyyyxxyyzxyyyyxxzyxyxyyyyyyyy{yxzyyxywyyyxxyyyyyyxyyxxyyyyyz{yyxyyxyyxyzzzyzyzyyzxyxyxzzyzyzyyzyzyyxzyyzyzzzzzyyxxzyyxzyzyzz{{yxzyyyyyyzyz{yyzzyyyyyyyy{zyy{zzyyyxyzyzzzzyzyzzyyyyzyyyzyz{z{zzzyyyyyyyyy{yz{z{xyyzxyzyy{zzzyzz{yzzyyzyzyzz{zzzzyzyzzzzyz{z{{{{{zyyyzyyyz{{z|z{zz{zzzzz{{{zz{{zzyzyzzzyzzzz{{{zzzy{zzzzz{{{{z{z{zzyzzyyzzzzzz{z{yzzyzzyzzzz{z{{yyzzyxzyzzzyyzyyyzyyyyyyxz{yyzzyyyyxyxxyzzzyzy{zzyywyyyxyxyxyyzzxyyyxyyyyyzyxyzzyyxyxyyxyyzxyyxzyyyyyzzxxyxyzxyzyyyyyxxyyyzyyzzyzxyxxxyxyyxyyyzzxwxxxxxxyxyyyyzzyyxywyxyxxyyyzyzyyyxyxxxyyyyxyyxyxxyywxxyyzzyzyyyyyxxyxyyyyzyyyyyyyxyzxxyxyyyz{zzyxyyyyxyyyyzzzzyxzyyyyyyyxyyyzyyyyyyyyyz{zzyzyzyxzyyxyyx{yzzzyzyxzyzyyyyyzzy{zzzzxyzyyyzyzyzzyzzyxyxyyyzzy{{z{zyzyyyzzyzzyzzz{zyxzyxywyzz{zzzzzzyyyyyzyz{zzzz{zzzyyzzzyyzzzz{zy{xxzyzyyyzz|yyzz{yyzyzzzyzzzzyzzyyxyzyzzzz{{z{{z{yzzzyzz{zz{z{zzzzzy{yzzyyyzyzzzzzyyyyzyzz{zzzzzyyzyyxzyzzzzyzyzyxyxyxyyyyzyyzyzxyyyyyyxyy{zyzzzyxyyxyxwyzy{x{zyyyxxyyzyyyyzxzyzxzyyxxyxyyyyyyzy{yywxwyxyzyxyyyyyyyyzxxyxyzyyyzyzyyyxyxyyxzyyzzzyxyxyyxxyyyzyxzzyxyyyyxyxyyyx{zzyyyxxxxxzyxyyzzzyywxyyyxyyyxyzyzyyxxzyyxy{yzzyzyzyxyyyyyzyyzyzz{zwyyzyzxyzyzyyzzyyzyzxyxzyxzyzzzyxyyxyzzzzyzzzzzyyzyyxyxxzzyzzyzyzyyzyyzy{zyyz{zyzyzyzzzzzyyxzzyyyyyzxyzzzz{zz{{yzzzyyyyyzzzzzyzyzy{zyyxy{{{z{{zzyzzzzyy{zzz{z{zyyzzyzz{zzyyzz{{zzzzyzyzzzyzz{zzzyzzyyyxz{z{zz{{yyyzyyzyzzz{{z|{zyzzzzzz{{z{{zz{yyzyzzyyz{zzz{{{{zyyy{yyzzzzzzyzzyzyzxyyyzzzy{xzyyyzyyyxyzzyyzzyyzyyzyxxzzxzzyy{yyyxzyyxyyyyzzzzyyyzyyyyyyyzyyzzyyyyxyxxzyzyyyyyyxxxxyyxyyxxyyzyzxyyzxyxyyzxxyzzyxyyxxxxyyxzyzyzyxyzxxyyyyyyyyyyyyyxyyxyyyy{yzzyxyyyyyyyyyzyyzyzyyyxyyyyxyyyyyzzzyzyyyzyyzyzyzyzxxyzzzyyyyzzxy{zyxxxzxyyzzzyyyyzxyzyzxyyyyyzyyzyxxyyyyxxzyz{zzzzyxyxyyzzyyzzzyz{zyzyyxyyyz{yxz{zyyyxxyyzz{zyyyyyzyzyyyyzzzzz{{zzxyyyzyzyzzzzzzzzzzyzxyyxzzzzz{zz{yyzzzyyz{yzzz{{yy{yyy{yz{{zz{zz{zzyyyyyz|{z{zzzzzzzzyzyzyy{{zzz{yzzzyyzy{{zz{zz{z{zzzzz{zzz{zz{{z{yzzyyz{{{z{{zzzzzzzzxzz{{yzzyzzzyzyyyy{zz{yyyyyyyxxxxzyzzyxzzyxxyxxyxyzzyyyyyzyyxxyxxyyyzy{yyzyyxyxxyx{zzyyyzyyxxxxyxyxyzzyyzyxxxyyyxxyxyyyzyyyyyxxwxyzyxyzxyyxxxxyxxwxyzyyzzyyyzyyxxxyzyyxyyyxyyxxxyyzzyyyzyyxxyxyyxyyyzyyyyzyxyxwxxyzzyxyyxyzxyyxxyxzyyyyyyyxyxzxxyyyzyyz{zyyyyxxxyzzyxxzzzyyxyxzyzyyyyyyzzyxyyxyyyzyyzyyzzzyywyxyxyzyyyzyyzyxyzyyxyyzyyzzzyzxxxzyyyzyyzyyzzzzyyyyzzzz{zyzzyyyzyyzyzzzzzyzzyxyzyxxyzzzzz{zzzyyyyyyyzzzzz{zzyzzzzyyzzzzz{{{zyyyzxzxyyzzyyzz{{xzz{yxyzzzz{z{zzyzyzzy{zzzzz{{{zyzzyyzzyzzz{zz|zzzyyyzzzzz{yz{zzzyzyzxxzzy{zy{zzyzyzyyyyyzyyyxyxyyyzxyxyyyyzyyyxyyxywxxyyyzzzyzyxxxxyxyyyyyyyyzyxyxyyxxyyzyyzzzyxxyyxyxxyyyyyyyxyxxyxzxyyyyyyzyyyyxxxxyzzyyyyyyxzyxxyxyxzxyyzyzxxyxxxyyyyyxyyyxyzyxxyxyyyzxzzyyyyyxxyywyzyyyxyzzyyyxxzyxyzyyyyyxzyxxxxxyyyyzzyyyyyyxyyxzxyy{yzyyxzyyyxyyzzyy{z{zxyyyxyyyzyzyzzyzyyyxyzyzzzyyyzzyyyxyxyyyzzzzzyyzxyyyzyyyzzzzzzyyzyzyyzzyzxyyzzyzxyyyyyzyzzzyz{yyyxzzyzyyzzzz{z{zxyyyyyy{yz{yyzzyyyyzyyyz{yy{zzzyyyz{{z{yzzz{{zzyzyyyzyzy{zz{{zz{yzzyyzz{z{zyz{{{yyzzyxz{zyzzz{{zyzzyzzzz{zzz{z{yyyyyyyyzzz{zy{{zzyzxyzy{{zzz{zz{zzyyyyyyyz{zyyxyxxyxyyxyzzyyyzzyyyxxyzyzyyyyzz{zyyxxyyyzxzyyzyzyxyxzyyyxzzyyyyzyyzyxxxyyyyzyyyzyyyxzyyyyzyxxzzyyyyxyxyxyyy{xyzxxxxyxyxxyyyyyyzzxyxyxxyxyyyyyzzxyyxxxxyyyyzyyzyyyyyxyyyxyzyyyyzyyyyxyyyxxyyyzzyzxxxxyxyxyzyzyzzyzyyyzyxyxzyyzzzzzzxyzyxxyyzzzzz{yyyxyyzzyyzyzzyxyyyzyyxyzyzx{yzz{xyyyyzxxzzzyz{zyxzzyzzyzyzzyzzzzyyyyyxzzzzyzzzzyzzyyxyyyyzz{z{zyzzyzyyyzzzzzzz{zyyzyyxyzzzzz{yy{yyyzyz{{z{zz{zzyz{zzzzyz{y{zzz{zyyyyzyzz{z{zz{zzyyzyyyyzzzzz{zz{yyyzyyzzzzzzz{{{yzzzzzy{zzzz{{{zzzyyzyyzz{yz{z{zzyzyzzzy{yzzy{{zzzz{yyyz{yzzzzzxyxxyxyxyzzyyzyzxyyyyxxyyyzxyzzyzyyyyxyyyyxyyyzzyyyyyyyyyzyzyyyyyyyxxyzxyyzyyzyzyxyyxxyyyyyzyzyzywyyyyyxxyyyxyzyyxxxyyxyxxyzyzzyxwxyxxxyyyxyxy{yxyxxxxxyxyzyyyzzxyyxxxxxyzyyyyyyyxyxyxyxyyyyxyyzywxxxyyyxzyyxzxyxyyyyxyxyzxzzx{yyyyyyyyyyxzyyyyzzyxyxxzyzzyzyzzzyyyxyyxyzyzyyyzzyxyyyyzzyyyyyyzzxyxyxxywzzyyzyzyyxyzzyyyyyyyyyzzz{xyxxyyxzzzzzyzyzyxzyxyyyxzyzy{zyzzyyxyxzzyzyzzyxyyzyyy{zy{zyzzzzzzyz{yyyzzzyzzyyyzyyzzzzzzz{yzzzzzyyyyzy{{z{zzzyyxzyzyyyyzz{z{yzxzzyyzzy{zz{{{zyyzyyzyyzzzzzz{{zyzyyzyzzzzyz{yzzyyxxyyyzzzzzyyyyyyxyxxyyyyyzyzyyxyzwxxyyzyzyyyzyyxxyyxyyyyzy{yyxyyyxyyyyzzzzyzyyzxxyywyyzyyzyyyxyxywyxyzyzyyyzyyyyxxyyxxyyyzzzyxyxyyxxxzyxyyxxyxxyyyxyyyyyzxzzyyyyxyxxyyyyyyyzyxyyyyxxxyyyyyzyzyyyyyxxyxxyyyzzxywxyyyyyzyyyyzyxxyyxyzyyyzyyyzzyyxyyxxxyyzyyzzzxyyyzyyyyzzzzzzzyyyxyyyyzxyzzyzzyyyzyyyxxzzzyzzyzyyxyxxxyzzyyyzyyyzyyyyyyyyyyyzyzzyyzyyzzzyzzyzzyyyzyyyyzzyzzzyzzyzyyyzy{zzyzyzzyxyyyyyyzzzyzzzzzyzzyzyyzzzyzzzzzxzzzyyyy{zzz{z{{zy{zyzzyzzzzxzzzz{zzzyzy{zzyzzzzyy{{yzzzzzzzzzzyzyyzxzyy{zzz{zzyyzzzyyyzz{zzzyyyyzzzyyyz{{zzyzxyyyyyxxxxzzzxzyzzyyxxwxyy{yz{yzyyyyyxyxxyyyyzzzyyyyxxyxyxyzyyyzzyyxxwyyxyxyyyyyzyyyxzwyxxyzyyzzyzxyyxywxyxyyyzzyyxywyxyyyxzyyyzzxyyyxyyxyyzyyzyzxxxyxyxxyxzyyyyyzxzxxyxyyyyxyyyzzyxxyxxxyyxyyzyyyyywxxxwyyyyy{{yyxyyyyxyyzyyyyzzzxyxyyyzzzyyzyzzzyzzyxyxyyzyzzyzyxxxyyyyyzyyzzyzyyxyyxyxyzzyyzyyyyyzyxyyyyzzyyzxxzyyyyxyyy{yzzzyyzzxzyyy{zxzzzzzyyyyzyyzzzzzyzzzzyyzyyyx{zzzyyyzzxyzyyzzyzzzz{zyzzzzzzzzyyzzzz{z{yyyyyzzzzyzzz{{zzyzyyyzzzzzz{{zyxyzzzzyzz{zz{{{{zzy{yyz{zzzz{zzyyyyyyzyzz{{yz{zzzzyyyyxzz{zzzz{zyzyxyyzzz{yzzyzxxyyyyzwyyzyzyyyyyyyyxxzyyyyzzyzyxxyyzyxyyyzyzz{yyyyxxxyyyyzyyyzyyywxxyxyyyzxyyyyyyxxyyxxzyyzzzxyxyxzxyxyzyywyzyyxzyyxyxxyyyyyyzxxxxywxyxzyyyyyxyyxyzxxyyyzzyzzyyyyyxyxxyyyxyyyxxxxyyyyxyyyyyyyyxyyxxxyyxzyxyzyyzyyyxxyx{yyyyyzzyyyxzxyyyyyyx{yyyyyyyxyyxyyyzzyyyyzxyxxyyyyzyzzzyzzyyxxzzy{yzz{yyyyyzyyyzzzzzzzzzxyzyyyzzyyzzyzzyyyyyyyyzyyzzyzzyyyyyyzzzyyzyz{{yyyyyzzyyzz{z{{zzyyyyyyyz{yyzy{zyz{yzyzzzzyyzzzzzyxzyzyyzzzzzzyzzz{zyzyxyzzzzz{{zyyzzzyzz{zz{zz{zy{zyyyzzyyz{{{zyzzyyyzzzz{zzy{{zzyzxyyyy{zzzyzyyxzyyyyxzy{zzzyzzxyxxyxyyyzyzyzyxxyyxyxxyyyyyyzyyzyyyyyyyyzyzzzyyyyxxyyyzyzyyxzyzyzyxyyxyyyxyyyyxxyyxyywyyyyxyzyyxyyyxwxzxyxyzzxyyxxxyxxyxyyxyxyyxxyyxyyyyyyzzyyxyyxxxwxyyzyyyzyyxzyxyxxzyzyzyyyxxxxyyxyyyyyyyzyyyxwxyyyxzyyxyzyyxxxxyyyyzyzzzzyyxyyyyzyxzyyzyzzzyzzyyyyyyyyyzz{xzyxxyxyyyyzyyzyyxzyzxyyyyzyzzzzyxxyzyyyzzzyyz{yyyxyyxxyyzzyyzz{yzyyzyzx{yyzzzzzzyzzxyzyz{yyyzz{zyyzyxyyyz{zzz{zzyyzyxyyyz{{zz{zzzyzyyz{zy{yz{z{yyzyzzzzzzzzzz{{yyzzyyzzzzyzzzzy{yyyzyyzzzzzzz{{{zzzzyzzzzzzz{{zyyzyyzz{y{yz{{{yzzzzyyzyyzzz{zyzzzzyzyzyzzzzzzyyyyyyyxyxxyzyyxyyzxxyxxyyyzzyyzyyxywxxyxyywyyzxyzyxyywyxxyyzyxxyyyyxwxwyxyyyyyyyywxxwxxyxxxyyyyyyxxxxywxxyyyxxyyyyyxxxxxxyxxyzzzyxyyxxyyxxyxyzzzyywxyyxxyxxzyyxyzyxyxxxxxyxyyxyzzyxxxxxyxyzyyxyyzxwxxyxyxxyzzz{zyzyxzxyyyzyyyxzzzyyxyyyyzxyzyyyz{zyyyxyyxyyyzzzyyxzxxyyxxzyy{xyzyyyzyyxyzyxzzyyzyyxyxywxyyyzyyz{yzyyyyxyyyyyyyzyyzyxzyxxxzyyy{yyzyyyzzyyyyyzyy{zyzyxyyyyxyzzyyyzyyyyxzzyyz{zz{zzzyzzyyzyyzyyzz{zzyzyzyzzyzzzzzzzzzyzzyyyzyzz{zzzz{zyzyzyyyzz{y{|{yzzyzzyyzyzzz{z{zzzyyyzyyzzyyz{{yzyyyyzyyzzyzzzzyyzxyyzyzzzyzyyyyxwyyxyxyyzxzxzzyxyyyyyyxxyzyyzzzxzxyxzyzyxzyy{zyyxyyxyyyyzzyyyzxyyxwwyxyyyyxzzzxxyxxyyxzyxxyyzyyyyxyxxyyzyzxxzzxyxyyyxyxxyyyyxyyxwxyxyyyxyyyyzyyxxxyxyxyyzxyzzzxyxyxxyyyyyxyyzyzyywyxxxxyxyyyyyyzxxyxxyyyxxyzzyxyyxyyxxyyzyyzyyyyzyyyxzxzyyyzyzzxzxxxyyyyzzyzzzyyyyxzyzyzyyzyzyyxzyyyyxzyyyxzxyyyxyxyyyzzzyxxzxzxyxzyzyzzyyzz{zyzyyyyyzyyyzzzzzzzyzzyzxyzyzyz{zyxyyyyyxzzzzzzzzyyzyyyyzyz{yzz{{zyzzyzzzzzyzzzzzzyzyzyyyyzzyz{zzzyzzzyzzzzz{zzzzzyyyyzyzyzzz{zzzzzyzzzyzzzz{zz{zzyyzzyyzz{zzzz{{zzzzyzzxz|zzzzyzyyyzzxyxyzzzzzzyzyyyyyyyxyzyyyzzyyyyyxyxyyyyzyxyzxyyxxyxzxzxyzzxyyxyyyxyyxzzyxzzyzyxxxxxyyzzyyyyxyyyxxyyyyzyzyzyxyzyxxxxyyzyyzzyyxyxxxyxyyyxyyyyxyxyyyzyyxyyyyyyxyxyxyxxyyzyyyyzxxyzxxyyyyyyzyzzxzyzyxzxyyzyyyyyxyxyxxzyxzzyyzyxyyzyyyyxyzzyzzzyyyyxyxyyyyyyzyzzzxyyxxyxyzz{yzzzyxxxyxxyyxzyzyyzzyyyyxyyzyzzzzzzzxzyyxyyzzzzyz{yyzyyyzyyyyyyyzzyyyxyyyyyyzyzzy{zyyzyzyzyzzz{yzzzyyyyyyyz{zzzzz{zzyxzyzyyzzzzy{{zzzzyzzzzzzz{yyzzyyzzzyyyzzz{z{z{zy{zzyzyzzz{zyzzzxyyzzyzzzzzzz{zz{yyyzyzzzy{z{zzzzzyzzzyy{zzyz|z{yxzyyzzy{zzzyzyyz{yzyzx{{{zxyyyyyyyyyxzyyyxyzzzyyxyyxyxyzzyzyyyyyxyzxyxyyyyyzzyzyxxyywx{yzyxyzyyzyyxwywxyyyyzzyxyxxyyyyxyyzzyyyyyxyxxwxyyyxxyyzxxyxyyxyxxxyyzzyxxxxxyxwxyzzyzyxxxxxxywyyyyxyxyzyyyzxxzxyzyzyyyyyxxwyxxyyyyyyyzyxyyxxxxyxzxxyyzyyyxxxyxyyyyxyzyzyyyyyxyyyyyyzzzzyyyyxyyyyxzzyyy{zyyxxyyxzyzyyzzzyyyyyxxyxyzyzzyzyyzxyxzyyzyyyz{yzxyyyyzyyzzyxzzzyyyyyzyyyzzzyzz{zyyxyyzyzyxzzzzzzyyzyyyyyzzzzy{yyyyyyxzzzzzzzzyzyzyzy{zzzyyyyz{zzyzzyzzzz{yz{z{zzyzzyyzy{zzzz{zz{yyyzyyz{y{zzz{{{yzzzyzzzzzzzz{zzyyyyzzyyzz{y{zzzzzyxzzyzzzzzyzyzyzxzyyyzyzzxzyyyzxxzxyyxyzyyyyzyyxyxyxyyxzzyzzzyyxxyyyxzyzyy{zzy{yyyxxxyyzyyzyyxyyxywxwyyzzyxyzxyyxxxxyyyyyyyzyzxxxxyyxyyzxyzzzyxyxyyxyyyyyxyzyxyxxxzxxxyyxyyzxxyxxyyxyyxyyyyyyxyyxyyxxyyyyyzzyxxyyxyxxyyyyxyzyyxyyyxyxyzyyyy{zyxxyzyxyyyyzzzyzyyyxxyyyyyzyyyyzzyyyyyzyyyyyyzzzxyyyyyyyyzzyyzzzyzzxxxxxyzyyyzzyzxyxzxyyzyzzyyyzyyzyzyyxzzzzyz{{yyyxyyyzyyzyzzzzyyyyxyyyz{xzxyz{yyyyyyyxyz|yyy{zzyyyyzxyz{zyzzzyzzyzyyzy{zzzzyzz{yyzzyzzzzzz{zzzzyzzyyyyzzzzzzzzyzzyyzzyzz{z{zzzzyzyzzy{{zzz{{{{zzyxyyzyzyzzzz{zyzzyyzyyyyz{zzzyzyzyzyyyyyzzzzyyyyyxyyxxxzzyzyzyyyxyyxyyxyxyzzzzzyyxyyyyxyyxyzyyxyyzyxxyyyyyxyyxyxywxxzxxxyyyyy{yxxxyyyxxyyyyyyyyyyxyxxxyxyxxyzyyxxyxxxwxxyxxyyyyxxxyxxxxzyyzyyyyxxxxyxyyyzyyyyxywyxxyxxxyyzyyyyxxyyxxxyyyyyxxyyxxywyxyxyyzzxzzyzyxxyyxyyyzyyyyzyyxyxxyyyzzyyyyzyyzzxyyyzzyyyyyyxyzxxyyyyyzzyzyzyxyxyyyxzzyzyzyyzxyyzyyxyyzyyzzzzyzyyxyyyzzyyyyyzyyxxyyxzzyyzyzyxyywyyzyzyyzzzzyyyyyxyyyzy{zzz{zzxyyyyyyzzz{y{zzyyyxyyyzzyzyzzzz{xzyyzyyz{zz{yz{yyzyyyyyzzzzzz{zzzzzzyzzzzzzyy{zyyyzzyyzzzzzz{|zzyyyzzxyyy{yyzz{zyyyyzyyyzyzyzzzzyyyyyyyzzzyy{yyyyxxyyxyyyzyyyzyzyxyxyyyyyzyyzyzyyyxxyyyyzxxyyxzyyxyxzxxyxyyxyzyyyzwxwzyyyyzyyyyxyyyyyyyxzyyyxyzxyyyyxxxxyxxyzyyyyyyyxyxyyxzyzyyxxyywyyxxyzyxyzzyxxxyyxxyyyyyyzyyxyxxxxwxzyzyyzyyyyxxxyxxxxxyyzzyyyxyxxxxyyyxzyyyxxxxyyyxyyyzyyyyxxxyxxxyzy{zzzzzxxyxyzyyyzxxzyzyxyxxyyyxzyyzzzyzyyyxxyxyyyzyzyxyxzyxxzyzyyzyzzzyxyyyyxyzzzyxyzzyyyyyxyxxyzzy{yyyyxyzzyyzzyyyyz{yyyzyxzyzz{xzzzz{yyyyyyyzyyyzz{|yzyyyyzzyzzyzzz{zxyzyyzzy{zzz{{{zyyzyyzy{zzyz{zzzyyyzyyzzyz{{z{zz{zyzyyyyyzzy{y{zzzxzzyzzzz{zyzzzzzyyyyyyzzzyyzzyyyxyyzy{yzyyzzyyxyxyxyxzyxyyyyyxyyyyxxyyzyyyzzyyxxxyyxyyyyzxzzzyxyzxyxyxyyyxxyyyyyxxyyxyyyzyzy|yxyyyzyxxyxyyzyzyyyxyxxxyyzyyyzxxxyyyyxxyyyyzxzzxxxyxxyxyxyzyzzyywyxxxxxxyxxyyyyxxyxyxxxxyyyyxyzyxyxxxyxxyyyyyyxwzyxxxyxxyyxxyyyxyyxyxyxz{zyyyzxzxyyyyyxyyzyyzzzyyxxxxzyzyyyzzzyyyxzxyyzyzzyyyzzyyzyyxyxxyyyzyyzxyzxyyxyyzzzyzzyyxxyyyyyyzyyyzyzyyxyzyxyyzzzzyyzyyyzyyyzzzzyzyz{zyyyyyzyzz{zzzzzyyzyyyzyyzzzzz{zzyzyzzzyz{zzzzzzzyyzyyyyy{zz{{zzzzzzyzyzyzzzzzz{yxzzzzyz{zzzzzz{zzyzzyzy{zzzzz{zyzzxzzyyz{zzz{{z{zy{zyyyyzzzy{zzyzyxzyyyzzyyzyyzyyxxxxxxxyzyzyyyyxyyxxxxyxyyy{{yyyyxyxxxxyyyyyyzyzyzyxyxyyzyyyyyxxyyxxxxyyzxyyyyzxyxxyxyyyyyxyzyzyxxyyxyxyzyxzzzyyxxxxxxxyxzyzyyxwxxzxxyyyyyxyyyxxxxxxyyxyyyzyzyxxyxxxxxxyxyyyyyyxyyxxxyyzyxyzzyyxyxyxyyxyyxyyyxxyzxxxxxxyzyyzzyyyxxxxzyyzyyzyzzzxyyxzyxy{xyyzzzyyyyzyzzzxyyyyzzzxxxxyzyyzyyyzyyyyyxyyyyyzzzyzzyyyyyyyxyxyzyyzzzyxyyzyyyyzzzz{{zyyyzyyzzyzzzyzzzyyyyywzyz{yz{y{yyyxyyzyyzzzzzyzzzyzzzzzyzzzz{yzz{yyzzzzzzz{z{z{{zyzzyyyzzzzzzz{z{yyyzyyyxzyzz{{zzzzzyzyzzzz{yz|{zyzyzyyy{{{zzz{zyzyyxzyxyzz{y{zzzy{yxyzxzyzzyzxzxywxxwyxyyzxyyyyxyxxyxxyxxxyzzyzyxxxxxxyyyyzyzzzyyxyyyxxyyyyzxyyzyxxxxyxyyyyyyxzyyzxxxyzxyyzxzyyzyyxyyxxyyyxyyxyxxyxyyxyyxyzyzyzxxxyyyyxxyxxyyyyxyywxyxxxyzyyxyzyxyxxxxwxyyyyyyzyxxxxyyxxyyxyzzxxxyxxyywxyyyyyyyyxyyyyxxxyyyzyzyyxyyyxyxyyyyzzyzyxyyxyzyyzyyyzyyzyyyxyxxyzyzyzzyyyyxzyxyxyxzxzyyyyzxyzxyyzyzzzzyzyxyyyyzyyzxyyzyyyyyyyyzyyyzzzzzxyyzyyyzyyyzyz{zyxyyyyyxzyyzyzzzyxyyyyyyyzzzzz{zzyyyyzzyyyz{{{zzyyzxyyyyy|zzzzzzzyz{yyyzyyzzzzz{zyyyzyzyzzzyyz{zzyyzyyyz{z{zzz{{zxzyyzyyyzzzzz{{zzyyyyyyzzzzy{zzyyzyyyyyyzz{zxyxyxxyxyyxyzyxyyy{xyxxyywyyyyyyzzzyyyxyyxyyxyy{zyyyyyxywyxyyzyxyyzxyxxxxyyyxyyyxxyyxxxxxxxxyxyyyzyyyywxxxxxyyyyyzyxxyxxxxxyyxxxyyyyyxxxxxxxyzxyyyyyxyxxxxxyyyyzzyxyyxxxyxxxyxxxzyzxxxxxxxyxyxxxzzyxxxxywzxxzyzyzyxyyxxxyxxxyyzzyzyxyxxxxxyyyzyyyyyyzxxyxzyyzxzzyzzyyxxyxyxyyyyyzzzyyyyxwyyzyxyyyyzyxyyyxxxxz{xyyzyyxyzyyxxyyzzyzzyyyxyyyyyzyzzzzyyyyzyyxyyyzyzzyzzzyyyyyxyzzyzxy{yyyyyzyyzzzzyyzzzzyyyyyzzz{zz{yzzyyyzyzyyyzzzyzyyyyzyyyyyzz{yyzzzzyxzyyyzz{zzz{|{zyyzyzyyyzzzz{z{yyyxyyyyzzzz{zzzyyzyyyxxzzzzzzyyyyyyyyyxzzzzzyxzyxxxyxxwxzzyyzxyxyxxxxxxyyyyzyzzzxxwxyxxzyyyyyzzxyyyxxxyxyxyxyyyyxxxxwxyyyyyyyzzxyxwyxxyyyzzxzyxyxxxyzxxzyyzxxyyxxyxxxxxxxyzzyyyxxxxywxxyxxxxyzyxxxywxwxxxyyyyyyyxyywyyxyyzzyyzzxyxxyxxwxxyyxyyyywxxyyxyyyyyxyyzyyyxxxxxxyyyyy{yyxyxxyyxyyyyzyx{xxxxxxxyyzyzyzzyyxxyxxxyzxyyyzyzyxxyyxxyxzyyxyyzyyyxxyxyyyyyyyzyyyyxxxyyzzzxxzyzyzyyyzxyyzyzzzyzyyzyyzyyxzzzyzzzzzzyyyyxyyzyyyzyzxyyyyyzyzyzzzzyzyyzyyyyyzyzyzyzzzyzyyyyyy{zzzzzyzyzyxzyz{{yzz{{zzzxzyyyyyyz{zzzzyzy{yzyyz{zzzz{zzzyyzyyyzyyzzyyyzyyyxyyyzy{{zzyyzzyxwyxzzyzyyyxyxyxyxyxyzyyyzyyxzyyyxxxyxyxyzzzxyxyyxxxyxyyxzyyzyxxxxxyyzyzyxzzyyxxxxywxyyxzyyyyxyyxwyxxyxyxzyyxzywxxxxxyzywywyywxyxxyxyyxzzxyzyxxyyxwwyyyzyyywyyywxywxyyyyyzyzyxxwxxxxxyyyyyyyxxxxyxwxxyyxyyyxyyxxxxywyyyxyzyyxxyxyxywxxyyyyyyyyxxyxyxyyyyyyyzyxyzzyxyyyzyzzzzxxyxxxzyyzyyyyz{yyxxxxyyyyyzzzzzyxyyyyywzzyyzzzyzyyyyyxzyzyyyyzzyzyzyyyyzyyzzzzzyyyxzyyz{zyzy{yyyyyyxxyxyyzzzyzyzxyyyzyyz{zyzyz{zyzyyyyyyyyzz{zzzyyyyyzzy{zzzzzzzxyzzyyy{zyzzy{{zyzyyyyyzzyzzz{zyzyyzyyzz{z{{z{{xyzyyyyyzzyzz{zzzyxzyyzxyzyzyyyzyyyxyzyyyzyzxzwyxxyxyywwyyyyxxyzyyyxxwxxxyyyzyzyzyyxyyyxyyyyzzzyyxyxyxxxyyzxyxy{xyxyxxywyxyxxzyzxxxxyxxwyyyxyyyxyyzxxxwxyzzyzyyxxxxwxxxyywzyxyyxxxxwwxxxyyyyyyzxxxyxyxwyyxyyyyzyxxwxwxyxyyxyxxyzyyxxwxyxxyxyxyxxyyyxxxxxyyyyxyyyxxyyxxyxyyzyxyyyyyxxyxxxyyyyyxzzyxyxyyxyxzzyyyyzyxyyyyyyxyyxyyzyxxyxyxyyyyyyyzyyyxxxyxxxyxyxxzzyyxxxyyyxyzyyyyzyyxxzzyyyxzzzzy{yxyyxyyzxyzzzxz{zyxyyyyzyzyyzzyzyyyzyyxxxyzyzy{yzzyzyxyzzyzzxzyzzyyxyyyyzz{zzzzz{zyzyxyzyzzzzzzzy{zyyyzyyyyzzyz{{zxzyyyyz{zz{zzzzzyzyxzyyyzyzzzzzyyyyxyyyzzyzzz{yzyyyyyxyzyzzzyyywxxxxyyxyzyyyzx{yxxxxxwyxxzzyyzzyyxwyxxxxyyyzyzzyyxxyxxwxyyyyyzzyyxxxyywyyyxxyyyxxxxxzywxyxxxyxxxxxywxxxxyyxxyzyxxyxxxxxyxyyyyyzxwxwwxxwyxyyyyyxxxywxxxxxxyyyxyyyxyyyxxxyyyyyyyzyxyyxxxwxywyyxyyxzyyxxxxxyyyyyyxxxyxxzxyyxzyxyzyyxxxxxyxyyyyyyzyxxzyyxyxxyxyy{zyyxyxyxxyyzzzyzzyyyyyyxyxxyyyyzzyyxzxxywyyzzzyyzyyzxyyyyyyyyxyyzyxyxxyyyyyyyzzzyyyyyxyyzyyzyzxyz{zyxyyyyyzyzyyzzyzxyyyyyyzyyyz{zzyyyyyzyyyzyzzz{{yyyyzzzyy{{z{zzzzyzzyyyyzyzzzzzyyzyzzyyyzzyy{z{{zyyyyyyz{zzzzzyzyzyyyyyyyyyyzzz{zyxxzxyzzzzzy{zzyyyxzyyyzyzxzyyyyyxyxyyxyzyzxyzzyxxyyyxyyyzxzzyzzxyxxxyxyxzyzyxyyyxyxxxxyzzyyyyzxyyxxyyxyyyyyzyzxxxxyyxxyyyxyyyzyyxxxxxxyyxyxyzyyyyxxyxyyxxyxzyxxxyxyxyyyyyxxyyxyxxxywxwyyzyyyyyyxyxyxwwxyzxyyzyyxxxxxxyyyyyyzyzxzyxxyyxy{xyyzyyyxxyxyxyxyyyzzzzyxxyyxyyxzzzxzzzyyyxyxyyzyyyyyyzyzyyyxyyyyyz{yzzyyzyyxywxyyzyzyyzxxyyyyyyyyyyyzzyyxyyyyyy{zxxyzyzyyyyyyyzy{zzyyzyzzyyxzyyzy{yzzzzxxxyxyxzzzzzyzzzyyzyyyyyzzzzzzyzzyxyzzzyzyy{zy{zzyzyyyyy{{zy{z{zyyyyyyyzzzzy{zzzyyyzzzzyyy{{{zzzzzxzzyyzz{zzyzzzzyyzyyyyzz{yzz{zyyzxzyyyzy{yzzy{{yxyxyyyy{yzzyzwxxyyxyxyxzyxxzzxyywxxxxyxyyyyzyyywwyyxyyyyxxyyzyxyxyyxxxyyyxyzzxxyxwxxxyyzyyzy{ywyxxxwxyyyxyyyyyxxwxyxxyxyyxxyyzyxyxxxxyyxzxyyyxyxyyxxxxwzxyxzyyxxwxxyxxxzyyxxyyxxxxyxyyyyyyyyyyxxxxxwxxyxyxyyzxyyyyyxxxyxyxzyxxxxyxxyxxyyyzyyyyxxxywxxyyyyyyyyyyyzxyyxyxxyyzzzyxyxwxyyyyyyyy{zyxxyxxxyy{yxyzyyxyyyyyyyzyxyyyyyyxyxxxyyyyyyyyyyyyxyyyyxyyyyzzzzwxyyyyzzyzyyyyzzzyxxyxyyzyzyyz{zyyzyzxyyzz{{zzzyzyyyyyzyzyzzyzzz{zzyyzzzzzzzzzzzzxyzyxyy{zzzzzzzzyyyyyyyzyyzzzzzzzzyzyyzxy{{yz|{zyyxxyzzzyyzzzzzyzyzyyyyyzy{zzzzyxyyyxyyyzzyzxyyyxxyxxyxyyyyyyzyxxxyyyxwzyyzyyzyyyxxxxxxzxyxxyzyyyxxxxyxyyyzyyyxxyyywxxxxyxyyyxzwzwxxyyxyxxxyyxyyxywxxwyyzyxxyyyxxxxxxxxxyxyyyxyyxxxyxxxxyyxyyzxxyxxyxwyxxyzyxyxxxxxwwxxyxyyyyzyxxxxxxxxxyyxxyyxxxxxxyxwxyxxxyyyxyyyxxxxyxxyyyyyyyxxyyxwyyyyyyyyyxxxyyyyyyyyzyyzxxxxxxxzxyzzzyzyxxyxyxyyyyzyyzzyxyxxyxyyyyyyyz{yyyyyyxxxzzyyyyzyxyyyyyyyyyz{{z{yyyxyzyyyyyyzzzyzxyxyyyyxyzzzzzzz{yyyywyyyyzzzz{zzyyzyyzyyyyzyzz{zxyyz{yzzzyz{zzzzzzyyyyy{yyzz{z{{yyyyxyyyzzzzzz{{yyyzyyyyyyzzz{xyyyxyzyyz{zzyz{zzyyzyyyxyzyzyyzzyyxxyxyxyyyzyyyyyyxyxxywyyzyyzyzyyyxyxxyyxyyzzyyyxxxyxyxyyzy{yzyxyywzwxxyyyyyzzyyyxwxxxwxyyyyyxzyyxyyxxxyyxyyyyxyyxxxxxxxyzxxyyxxxxyxwxxyyyzxyyyxxxwxyyyyyxyyyyyxxxyxxxxyxxxyzyyyyxxxxxyxxzyyyyyyyxxxxxxyyyzxyyxxyyxyxxwzyyxyyzyyxyxxyyxwxyyyyzzyyyyzxzyyyzyyyyzyxyxxxyxxyyzyyzzxyyyxxxyyyzyzxyyyyyyzxxyyyyzxyzzyxzxxyyyyzyyyyzzyyyyxyyyyzyyzyyyyyyyyyyxyyzzyyzyyyyzyyzyzzyzzzz{yxxyyyxxz{zyz{zyyxyyyyyy{z{yzz{zyyyxyzyyzyzzzzzzzzyzyyyzy{zzzzzzzxzyzyyyzzzyyz{{zyyyyxzzyyzzzy{zzyyyzxyyyyy{zzz{yyyyyzzyzyyyzz{zzzyxyyzxzyzzzyzzyyzxzyxyyz{yzyyyxxxwyxxxxyyxyxyyxyxyxxyyxyyzyzyzxxxxxxyyxyyxyzzyxxzxyxxyxxzyxyzyyxxxxyywxyyyyyyyxxxxwxywxyyxxyyxyxxyyxxwyxyxyxyxxxxwyxyxyyxyyzyyxxxxxxxxyxyxyxyxyxxxyywxxyyyyyyyyxxyxwwxwyyyxyyyxwxxyxwxxxyyxzyyxxxxyxxywyxyxxzyyyyyyxxxxyyyzyzyyxxxyxxyyxzyyyyzzwywyxyyxyyyyyzyxxxyxyxyzyxyyy{zzxxyxyxxxzzxxzyyyxxyxxxyzxyxxzzyyxywxxzxyyyyzzyyxyxyyyxyzzyyzyyzyxyzyxyyyzzzyzzzzxyyxyxxyzyyzzzzzyyyyyzxyz{zyzyyyyyyyyyzzzzzzzy{yyyzyzyyyzz{zyzyyyyyyyzyyyzzzzzyzyzzyyyzyzzzzz{yzyyyyyyzzyzzyzzzzyxxyyzxyzzzz{yyyyzxzyyyyzzzz{yzyyyyxyyxyzzzzyyxyyyyxxywxyyyyyyyyzxxyxyyyyyyzyyyxyyyxyxwzyyyzyzzyyxyyxyxxxzzxyzxyyxwxxyxyyyyxyyzyxxxxxxxzyxzxyzxyyyxxxyxyzywyzyyxxxyxxxxyxyxyyxzyxxwxxyxxyxyyyzyxwyxxxwxyxyyyyxyyyxyxwyxxyzzyyyyyyyxyxxxyyyyyxyxyywxwxxyyyyyxzzyxxxxxyxxzzyxyyyyyxxxyxyyyyyyyyyzyxyxxwyyxyyyyz{zxyyywyxyyyyyyyyyxxyyxxxyyzxzyyzzyyxyyxyyzzyyyzzzyyyyxxyxyzyyzzzzyxxxyyyyxzzyyzyzyyyyyyzyzyyzyzz{yyyyyyxyyyzyxzzzzxyyyyyyyzyyzzz{yyyyzyzzzzyyyzz{zxyyyyyyyzzzzzzyyyyzzxyyyz{zzz{y{yyyzyyyyyyy{zzzzyzyzxzzzzzzzz{{yxyyyyyzyzyyyyzyyxyzxyyyyyy{zzzyyyyyyyzyzyzzzzyyyxxyyxxxxzzxyxyyxyxxxxxyyxzyxzzzzxxxxxyxyyyzyzyyyxxyyxxxxy{xxyyzxyyxxyyxzyyyyyyyxyyxyyxxxyyyyzyxyxyyxxxxywyyxzyyxxwxxwxxyxxyyzyywxxxxxxyxxxyxyzwxxyxxxxxxxyyzyzyxxyyxyxxxyyzyyxzxwxxyxxxxyyyxyxzyxxxxxwxwyyyyyyyyxxxwyxxxzxyzyzzxxyxyxxyyyyyyyy{xxyyxxyxyyyzxzyyyxyyxyyxyyyxyyzyyyxxxxyxxzyyyyyyyxyxxyxwyyzyzzzzzyxxyyyyyzyyyyyyyxyxyxyxyxyyyyz{yyyxzyyyzyzyy{yzyyyyyyxz{yzzzyzzzyyyyyyzzzzyzzz{zyzyyzyyyyyyyzzzzyzzyyzyy{zzzzzzyzzyyyyyzz{zzzxzzxzyzxyyz{yy{zzyzzzyzyyyzzyzyz{|zzyyxyyzyyzzz{zz{zyxyyxxyyyyzzyzyyyyzzyyyy{zyyzzyyxxxyxwxyyzyxyyyxxywwxyzyyyzyyyxyyxxxyxyyxxzyyyzxyyxxxxzyyxyxzyyyyxxxxxxyyxyzyyxyyxwxxxxzxxxzyyxwyxwyxxyyzyyyyxxwyyxyxxxyxwyxyyyyxxxxxwxyyxyyzwyxxxxxxxxyyyyyyyyxyxwxyxxyxyyyyyyxxxxxxywxxyzyyyyyxxxxxxxyyzxyyyxwxxyxxwyxyyyyyxyyyyxxyyyyxyyyyzxyxxxxxxyyyyxyzzxxyxxxyxyyyyyyzzyxxyxwyxyzyyyzyyyyyxyxxxyyyyyzyzyyxyxxyyyzxyyyzyyxzyzyxyxyxzz{zzxyyyzyyxzzyyyzzzyyzyyzyyzyyzzyz{zyyyyzyyzzzyyyz{yzyzyyzyyy{zzz{zzxzyyyyzxzzzyzzzzyyyyyyyzyyzyzyzzyyyyzzyyxzz{zzzzxzyzyxyzzzzzyzzyyyxyyyyzzzzyz{yyyyyyxyxyzyyzyzzyyzxyxxyzx{yzyzzxxxyxxxxxyzyyxyyyxyxwxxxxxyyyyyyxxyxxzwxzyyxzyyyyyxyxxxyyyyxyyzyzyyyyxxwxyyyyyyzyyxxxyxxxyxxyyyyyxxxyxxxyxyyyyzxxwxywxyxxxyyxyzyxwxyxxxxyxyyzxxyxxwxxxwxyxyyxyyyxxyxwxxxyyywxyyxxwxxxxyxxyxxyyyyxyxxxxwyxyxyyzyyxxxxxyxxyyxyxyxzyxxyyxyxyyyxxzyzyxyyxwxyxxxyxyzyxyyxyxwxyyzyyyzzxxyxxxywyzyyzyyxxwyxyxxxxyzyyyzyyxxyyxyyyyyzyyyyzyyyyxxyzzzzyyyzyxyzyxyyyzzyyzzzyxwyyyxxyzzzzyyyzyyxzyyyzzzyyzyzzyyxy{zxyzzzzzzz{zyyyzyzzyyzzyyzzyyzxyyyyzzzzz{zzyyzzyyyyzyyyzzzzyyzzzyy{yz{yz{{zyyyyyzzyzyzyzzzzyyyxwyyyzzzzyzzzyyxyyyxyyyyyxyyyxwyyxyxwyyxyxyzyyzxyxwyyzzyyyyzzxyxxyyxyzyyyzyyyyxxxyyxyyyyyyyyyyxvwxxxxyzyyyxzyxwyxyyyyyyxyyzxyyywxwyyyyyyxyyyyyxxyyyxxxxyyyyzxyxxxxxxxyyzyzzyzxzyxxxyyyyxzyyzyyyxwxxxyyyyxzyxywxxyxxxyyyyyyxzzyxxyxxxwzyxyyyyxxzyxyyxxyyyzyzyzyxyyxxyyzyyyyyzyxyxyxyyzyyzyyyyyyyyxyyxyzxyyyzzyxyyxxyyyyyyyyyyyyyxyxyyyyzyx{yyzzyyyyyxyzyyzzzxyzyyyzyyyyzyz{zzxyyyyyyzzyyyyzz{yzyyyyyxzzyyyyyzzxyxzxzyzzy{zz{{yyzzyzzzyz{zz{zzyzzyyyyzz{{zzzzzyyzyyyyzyy{z{yzzzxyzyyyyyyzz{y{zzzyyzzzzz{z{zy{{zzyxyyzyzyyy{z{yzyyxxyyyyzzzyzyyyyzyyxzxzyzzzyxxyxxxxwyxxyyxyyyyyxyxyxyxyyzxzyyzyyyyywxxyyyyxyzyywxxxxxyyzyxwxzxyyxyxxxwxxyyxyxzyxywxxxxxzxyyyyyywxwxxxxzyzyxyxyyxxxxxxxyyyzxyyyyyxxyxxwyxxyxzxxxxxxxxwxxyyyyyyxyyywyyyxyyxyxyzxyxxxxxxxyxyxyyyyxyxxwxxyxyyyyyyxyxyxxyxxyyyyxyzzyxyxyxyxyyyyzyyyyyyxxyxyxxyyyyxzxxxxxyyzxxyyyxzyyxyxyxxxxxzyyzyyyxyxyyxyxyzyyyzzyyyxyxyyyyyyyzzyyyxxyyzxyyzyyzzyyyyxyzyyyzyzzz{zyyyyyxxxyzyzz{zyzyxyyxzzy{yzzz{{yyyyyyyyyzyyzz{zzzzyyzxyyzzzz{yzyyyzyxzzzyzzzzzyyxyzyzyzyxzz{zzyzxxyyzzyyzzyzyzzzyyyyyyyzzyzzy{zyzyyyyyyyzzzzzxzzyxxyyyxzyzzyyyyxwxxwxxyzzzxyyyyxxyxxyxyxxyyyyyyyyywxxxyyxyyxyzyyxxyywxxyxyxxxyyxyyxwxxyyxyxyzxyyyxxxxyxxxxxxzyyxxxxxxxwyxyxxyyyxxxxxyxxxxxxxyyyxxyxwxxxwxxxxyyxxwwwyxxwxyyxyyyzwwxyxywyywxzyyyyxxxxxyyxxyyxyyyxxxxwxxwxxxxzyzyywxyxyyywyyyxxyyyxwxyxxxxxyyyzyzzxxyxwxxxyxzyyyyzyyyxxxyyyyyyyyyyyxywyxyxyxyyzyxyxwyxxxxxyxzyyyyzxwxyyyxyyxzxyyzyyyyxyyyyyyyyzyzzzyyyzxyyzyzzyzzyyxyzxxxxyyyzyzyzzxyyyyyy{yxyyzyzzyzxyzyzyyyyyzzyzzyyyzxyyzzyzzyyzyyzyyzxyzzyy{zzzyxyzyxyyzxzzzzyzzyyyyyz{yzzy{yyyyyxzyyxyzyzzzzzyzyyxyyxyzzzyzzzyzyyxxyzzy{xzzy{yyxxxyyxxyzxyyyzyyywxwyxyyyyyyzzyyxxxyyxyxyyzyzyyxyyxxxxzxxyxxyyyxxwwxxwyyyyyxyyxxxxyyxxxyyzxyyyywyyyxxyxyyyxyyyyxxxxyyxxxyyxyzyxxwxxyxxxyyxyzyyyxyyyxxyxyyxyyyyyyyxxywxyyyxzyxyyxyyxwxxwyyzyyyyyxxxwxxwwxxxxzzyxwxyxxxxxyyyyyyzyxxxyxyxzyxzyzzzyyyxxxxyyyyyyyyyyyyxzyxzyyyzxyyyyxxxyxxwxyzyyzzyyxxyxxyyyzzzyzzzzyxzyyyyyzyyzzyyzyyyxyyyzyzz{zxyxyyyyzyzzxyzyy{xyxyzyyxyzzyzzzzyzyzxyyyyz{zzzzzzzyxyyxzyyyzzzz{zyyyxxyxyxzzzz{{zyyzyyyyy{zzzz{z{yyyxxyyz{zyzz{z{zyyz{xyyzzz{zyzzzxyyyyzxyzyyy{zzyyxyyxyyzz{zyzzyyyzyyyxxzyyzyzxyxxxxxxyxxyyyyyyyyxxxxxwyyyyzyyyzyywxxxxxyxyxyzyyxxwxxxyxxxzzyxzzxxxxxxxxyyyyxyxzyyxwyxxwxyxywyzxyxyyxxxwxxyxxyyzyxxxxxxwxyyyxyyyxyxxxyxxxyxyxxyxywxwwwxxxxxyyxzxyyywwyyxyxxyyzyyxywxxxxxwyxwxyyxxxxxyxwyxyxxxyyzxxyyyyywxyyyzxyyxxyxxxxxyyzyyyzyyxxyxxyxxxyzyyzyxyyyyywxyyyxyxzzyxyyxyyxyyzyyzyyyyxwyyyxyyzyyyyyyxyyywxxxzyyyzzyxxxxyyxyyyyzzzyyyyyxyyzxzyxzzyy{yyyxyxxw{yzyzzyzyxxyxyyxyzyyyz{yzyzyxyyyzzyzyzzzyyxyyyyyyzzz{yzzzyyyyyyyz{yzz{zzzxzyyyyyyzxyzyzzzyxyzxxyz{zyzyz{zyyxyyzxzzyyyzzzyxyyxxyxyzzzxz{yyyzywyxxzy{yzyyxxxxxxwxwwyzyxyyyyxxxyxxyxyyyyzzxyyxxxxxxyzyyyxyyyxxxwxwyxyxzxwyyyyxxxxxxyxxyxyyywxywxxywyyyxyyyyywxxxwwyyxzxxyyxxxyxwyxxxyxyyzyywxyxywyxxyyxzxyxxyxxwxxxxyyyxyyxyyyxxxxwyyyyyxyxxwxyxxxxxxyxxyyxxxyxxxxwwxxzxzyyxxyyyyyyzxxyyyzzyyxxxyxyyyyyzxyyxyyyxxyzyyyyzzyzxyyyyxxwxyzyzyyyyxyxywywyyyyzyyyzyyxyxxxxyzwyzzyxxxyxyyyyyyyyyyyzyyyzzyyxyzyzyyyxxyyzyyzyyyzzzyyxxxxxxyxzyzyyz{yyxxxyzyy{zyzzzyzyyyxyzyyyzyz{zzzzyzzyzzzyzyzzzz{yxyzzyxxzyzzyyyzzyyyzxxzyzzyzzzzyyyxxzzyyz{zzzzzyzzxyzzyyzyzyy{zyyyyxyyyyyy{zyzyzzyyyyyyyzzyzyyyyxxxwxyxyyyxzxyzxxyxwxxyxyyyyyzyxxyxxyxyyxyyxzyyxyyxxxxxyyxxxyyzyzyyyxyxyxxzyyyzyxxxxxxwxxyyyyzyzyxxyyxyxxyxxyyxyxyxxxxxxxxyxyyyxwyxxxyxyxyyxyxxyyyxwxxxyyyyzyzyyxyxxyywyyyywyyyxywyxxxxwyxxxyyyxyxxxyyxxywyyyyzxxyyyyyxxyxyyyyyxwyxxxzxyyzzyyyzxxyxxyxyxyxxzyyzxxyyxyyxyyyyyzzyyxyxxxxyxyyyyyyyyxxxxxxyyyzzyyzyxxyxxyxzyzyxyyzzyyxxyxyxzyzyxyzyyyyyzyyxyyyzyzzyyxxxyyyyyz{zyyyzzxxyyyyzyyzzzz{zxzzzyyyzzzyzzzzzzyyyxyyyyzz{yzzzzzyyyyxyyyzzyzzzzzyyyyxxyzzzzzzzyz{yyyyxz{z{zzz{yyyyzyyyyy{zyzzyzyzyxyyxyzyzzyzyyzyyxxyxzyzyzzyyxxyxxxxxyyyyxyyyxyxyxyxxyxywyzzywxxwxxyxyxzxzyyyyyxyxxxxyyyyxyzyyzywwxxxyxyxyyzywwxwxxxyxyyxxyyyyxyxxyxxxyyxxxyxwxxwyxyxxxyxxzzyxxxxxwxxxxxyyyxyywywxyxxyxyxxyzyyxxywwxxyyxyxyyyzxywxxxxxxyyxyyyyyxxyxwwxyxyxzyyxxxxxxxxyzyyzyyy{xxxwyyxyyyyxxy{yyyxxxyyxxyyyyxzxxzxyyxxyyzxyzyzxyyyxyywyyyyyyzyxxyxxxyxyzyyxyzyzxxyyxwyzzyxyzyyyxxxxxyyxyxzzyzyyyyyyxyyyyyyyyzzyxyyyxyxzzyzyzyxzyxxyyyxyzzzzzyzxyzyxyyyyyyyyzyzzyxyyzyyxzzyzz{zzyzyyyyxzyzzzzzyyxyyyyzyzxzzyzzzyyyyzxyyzzzzyyzzyyxxyxyyzyyzy{zzzyxyyyyxy{zyzyyyyzyyzyyxyyzzyxxyxxxxxxxxxyzyyyxyyyxyxyxyzxyyxyyyzxxyxxywxyyxyyyyxxyxxxxxxyyyyyzyyxxwwxyxzyzzxyxyzwxxyyywxxzyyxzyyyxwxxxxxyxyyzyyxxxxxxyyxxyyzyyyxxwwxxxxyyyxyxyxxxxyxyyyyxyxyyyyxyxxxxwxxxxyyyy{yyxxxyxxxyyyyyyyxxxxyyxxxyxwxzyyxwyxxyxxyyyyyyyzxxyxyxyxxyyyxxyzyxyxyxyxzyyyxzyyxxyyxxxwzyzyyzzyyxxyyxyxxyyzyyzzyxyxxxyxyyyyxyzyzyxyyyyxyzyzyyyzyyyxzyyxyyyyzyzyyyyyyxzxxzz{yyzzyxxyxyyyzzzzyyzzzyyzyxyyyyyzz{{zzyzzyzzzzzzyzzyzzxyyxyzyy{yyyzzzyyzzyyzxy{zzyz{zzyxzyzyy{yy{zy{zzzzxzzyyzzzzzyz{yzzyxyyxyzzzzyyyzyyyyyyxx{yzzy{yyyxyyxyyyyyzyzyyyyzyxxxxyyzyxyyyyyxyxxxyxxxyyyyywyxywyxxyxyzyyyyyxzyyxxwyxyxyxyyyxxxxxxyyyyyyyyyxwxxyyywxxyyxyyxyxyxxxxxxzzxxzyyxyxwwxwxxyyyxyyyxxxxxxwwyxzyxxyyyxxyxxxywzxxyyyyyxyxxwywxyyxyyyyxxxxywxwxyxxyyyyyxyxyxyyxyyyyyyyyxxxyyyxxyxyzyxyyxwwxxyxyyyyyxyzyyxxwxyxyyyzyzyyxyywyyxxyxzyyyzyzyxwyxyxyyyyyyyyyyxxzxyxyyyyyxzyyxyyyyyxzzyyyyzyyyxxxxyyyxyzzyzzyxxxzyyzyzyzzzzzyxwyzxxxyzyyzzzzyyyyyyyyzyzzzzzzzzyzyxyyyyyyz{zzzyzxzyyzy{zzzzz{xyzyyyyyzzzzyzzyzyyzyzzyzzzzzzz{zyyyyyyyyzyzzzz{zyzxyyzyzzyyyzyyzyyzxzyxzzyyxz{zyyzyyyyyzzzzyzxzxxxxxyxxxyyxyxyzxxxwyxxxxxyyyzyyywxwywxwyxxwyxyyxxywxxwxyyyzxxzyxxywxxwxyxyxxyxyyxyvxxxwxxxxyyxyyxxyxxxwxyyxxywyxxxxxyxyxyyxxyxxxxyxxwxwxxyyxyyyyxxyxxwxyyyyxyyxwyxxxyxxxxyxyyzyxxxwxxxxxxxyyyxyxxxxxxxxxyyyxzyyyyyxwxxxyyxyxyxyxyyyyxxyxyyxyzyyzxxxxxyxyyyyyyyyyyyxxxxxyyzyxyzyyxxxxxxxxzyyyzyyyyyyxywxxyzyyyzyxxyxyzxxyyyxyyxzxzxxzywyxyyzzzyzxxxyxxyxyyyzyyyzyxxyyyxxyyyyzzzyyyyxyxyyyzyzzyzzyyyxzyyyyyyzzzyzyzzyyyyyz{zzzyzyzyzzxyyyyy{zzzyzzyzwyyyyyzzzyzzzzyyyzyyyz{xzzzzzyyzxyzxyyyzyxzzzyyyyyxxyyzz{zy{zyyzzyxyxzyyyyyxyyxyxxxxxyyzyxyyyyxxxxxxyzyyyzzzzyxxyyyxxyyyxyyzxyyyyyxxwxyyyyzzzxxxxxwxxxyxyxyxyyyxxxyyxxxxxxyyxyxyxxxxwzxywxyyyyxxxxwxxxyxzyyyxxxxxxxyyyxxyyyyyxxxxwxwxxxxzyyyxxxyxxxxyxxzyyyzxxxxxxwwwxxyyyyyxxyxxxwwxxyxxxyyzywyyzxxxyyxyxyzzyyyxywyyyyxyxzzzyxyyyxyyyxyyyyxzyxzwyyxyyyxyyyzzyyzyyxyxxyyyzzzyyyyxyxxxyzyyyy{zyzyyxxyzzyyxyyyzyxyyyxwyyyyzyzzzyzyyyyyzxyyxyzzzyyxyyyyyyyzzyy|yyxyyyyyxyzyzzzyzyzyxyzyzyyzyyy{zzyyyzyyyyzzzzzzy{zy{yyyy{yyzzyyzzyyyzyyzyyzyyyzzyyzyyxxyzzz{{yyzyyyyyyzxyzz{zzz{zyyyxzyxyyxyyyyyxyyxyyyxzzzyzzxyxxyxxxyxyyyyyxxyxxxxyyxxyyyyzyy{xxyxxywyyyxzxxzyxxxyyxxxyzzzxxyyyzxxxwxxyyzyyyzyyxxyyyxyyyyyyyyxxxxxxxxxzyxzxyyzxxxxxxxxxyyyyzyyxyxxwxyxwxxyyxxxyyxxxywxyyyxyyyyyxywwxxxxxxyyyzxyxxwxxxwxyyxwxxyyyxxxxxxyyyxzyzzyyxxxyyxyyxyzyyyyxxxxxxxyzzyyyyyxxyxxxyyyyyyyzxzxxzyyyxxyzyyzzzxyxyxxxyyyxyyyyyyyyyxyxyxxzzzxxzyyxxxxyyxyyzyxyyyzyyyyyyyyyyzzyyzxzyxyyzyyzyyyzy{yyyzyyyxzzyzzzyzyxzyzxxyyyzzzzzzyyyxzzyyzzzzzzzzzxyzyyxyy{zzzy{yzyyxyxyyyyzzzzzzzxyyyyxyyzyyyz{{zyyyyyxyyzzzzyzzzyyyzyxxz{yyz{zzzyyyxzyyyzyzzyzyyyyxyyyyyzzyzyyxyyywxxxxxzyxyxyyxxxwxxxyyyyyzxyxxxywxyxyyyyyyyzyyxxxxxxyxyzzyyyyyxxyxxxvyyyyyzxyxxyxxyxxyxxyxzyxyxxyyxxxxxxyyzyyyxyxwwxyyyyyxyyyxyxwxxxxyyyxxzyzxxyxyywxxyzyxyyyyxyxwxyxxyxxzyzyyxyxwxwxxyxyyyyyxyxwxxxyxxxxxyyzxxxxyxywxyyzyzzyyxxwxwwyyxzxxyyzxxxxxxyxzxxyyyxyxyyyxxxwxyyzyzyyyyxyyxyyzzyyyzyzyxxxxxyxyyzyyyzzyyyyyxyyyzyyyyzyyyxyyyxxzyyzzyxyxyxyzyyyyzzzxzzyyzyyzxxxyyzyzyzzyyxyzyyzyzzzzzzyzxyxyzyyzzzzzzyyzyyzzyyyyzzyzyzzzyyzyyyyyzzzzzzzzyxyyzyyyyzz{zzyyzyyyzyxyyyzyzzyxyyxyyxzyzzyyyyyzyxyyyyyzyzyyzyyzzyzxyxzyzzzyxyyxxxxyxxxyyyxxyzyxxxyvwxyyyyyyyxyxyxxwxwyyxxxxyzyxxxxxwxxyyzyxyxyyxxwxwyxxxxyyyyyyyxwxxwxwxxyxyxxyyxxxwwwyyyxyyyyyxxxxxxxyywxyzyyxxwyxxywxwwxxyxxyyxxvwxyyxyyxzyyyyxxxyxwyxxxzyyyxxwxxwxxxyxxxyxyxwxxxwxxwyxyxxyyxxyxxxxxyyyxxyyyxyyxyxyxxxyxyyyzywxxxxyxxxyxyyxyxwxxwxxyyyyyxxzyyyyyyxxxyxxyyyzyyyyxyxyyyyyyxyzxyxxyyxxyxzyxyzyzyxxyyzyyxyzzzyyyyyyyyyyxxyxyyyzxzxxyxyxxyyyxyzzyyxyyxxyyzyyzz{zzxyyxxyyyyyyzzzyzzxxxxxyyzyzzyz{zyxyyxyyzzzy{yyyyywzzyyyyzzyzyyzzyzyxxyyyzzyzyxyzyyyyyyyxyyzyzzzyyyxyzyyxxyyzyzyzyyyyxyzyyyzzyyyywxxyxxyxwyyyyyxyxxyxxxxyyyyyyzzyyxxwxxyxxyxyyxzyyyxyyxyxyyzyyyzzyyxywxyxxzyxxyxyzwxxxwxwxxyxxzzxyxyxyxxxyyzwyyxxyxyxwxxxxyyyyxyywxwxxxxyxxxyyyyxyxxxxxwwxxyxyyxyxxwxxxyxyxxyzyxyxxyxywxxyyxxyxyyyxxxxxwxyyyxwyyywxwxyyyxxxyyzzzyyyxxyxyxyyyyyzyyxyyyyxwzyyyyyyyyyyyxxxyyyyyyyzyyyyyxyxyxxyxyyzxzyyywxyyxxyxyzxyyzyyyxywyyzyyyyzyxyyyyyxyzyz{yyyyyxyzyyzyyyyzyzzzyyzyxyxyxyyzz{yyywyyzyyyzzyyyzzzyyyxxyyyzzzyzzzzzyxyyyyyyzzyzzy{zyyzyyyxzyyzzzyzyyyyyyyzyzyzzzzy{yyyyzyyyzyzzzyzzxyyzyxyyzzzyzzzzyxyyyxyyzzzzxzyxxyxyxyyyyzyzyyyyyxxxxyxxyyyyyzzyyxxxxxyyxyyyyxyxxxxxyyyyxyyyyzyxxxxxxxxyyyyxxxyx{yyyxwxyyxyyyxyyxyxxyxwxywxxyyyyxwwywwxyyyyzyxyxxwxxwxxyyyxxyyyxxxwxwyyxxyyywyxxxxxxxwxyxzxyyxzxxyywxwxxxxyyyyzwxyxxwyxwxwxxzxyyxwxxxwxxxyyxzyzzyyzxxwxyyzwyxyyzyxxxxxxxyzyyyyzxyxxyxxxzyyyyyyyyxxxxyxxyxzyyzyzzxyxxxzyxyyyyyyyzxyxyyyyyyzyxyzyyyxyxxyxyyxxyyyyywyxyyxxzzyyyyyzxyxxyxyyyyyzyz{zyxyzxxyxyyzyzzyyyyyxyyxzyzyyzzzyyyyxzzyyyzyzzyyzzyyzyyxxxzyzzzzyzyyyyxyyyyxyxy{zyxxyxyyyyzyzzxz{yzzyxyyyzyyzyzzyyxyxxzxyyzzyyyyzyzyyxyzyyzxyyzzyxyyxyyzzyyzzzzyywywxxyxxxyyyyxyyyyxxyxxxyyyyyyzyyxxwxxxxyxyxyyzxyxxxxxxyzxxyyxyyyyxxxxwwyyyyyyyyxwywwxyxyyxyxxyxxxxxxxxxyyyxyyyxyxywxxxxxxyyxyyzxxxxxyxwxxyyxxxwxwyxxxxwxxyxzyyyxxyxxxywxyyxyxyxxyxyyvwwxyyxyyxyyxwxxxwxxyyyyxyzwxxxyyyxyyzyyyyzyyyxxxyyxyyxyyyzyxzyxwxxxyzyyyzyyxxxwxyxyyyyyyyyzyyyxxyxxyzzxyyyyyyxyxyyyyyyxyyyxxyyyxxyyyyxyyyyxxxxyyxxyzyyzzyyxzyxxyyyxyyyyyzyxxwyyyxxzyyxyzzzyyyxyyzxyzyzyzzzzyyyxxzyyzzyz{zzzyxyxyyyxzzzyxzzzyyyyxxxzzyyzyzzyyzyyyxyzyyyzyzzyyyxyyyzyyzyzzz{yyyyzzyxyzyzzyzyyyyxxyxxyzxzzz{zzyyxzxyy{yzyzyyxxxxxxxxxyyzyyyyzyyxyyxxxzyyxyyzyyxxxxyyxyxyxzzzyyxxxxxxwxxxyyyzzyyxwxwywxxyxywyyyyyxxxxwyzyxxyzxyxxxxwwxyyyyxxyyxxxxwxxxxxyyyyyyxxxyyxxyxxywxyyyyxyxwwxxxyyyxyyyxyxxwwxxxzyyyyxyxxyyxxxxxzyxyxxyyyywxxxwxxxxyxyzxxwyxxxxxyxyyyzyyxxxywxxyxyyyyxyyyyyxwwyyyxyyxyyyxxxyyxzyyyxyyzzxxyyyxxxyyxzyzyxxyxyyyxwxyzzyzyyyxyyxzxzyzyyyyyzyyxyxyxyxyyzzyyyyyyyxyyxyyyyy{zzzyxyyyyxyyyyyyyzyxyyyxzyzzyzzz{zyyyxxzyzxyyz{z{z{zyyyyyyz{{yyyzzzyyyyyyyzyzzzzyzzyyyyyyyyzzyzzzzyyyzyzzyyzyzzzz{zyyyxyxyxzzzyzzzzyyyyxyyyyyyzyzyxyzyxxyzyyzyzywxzyxxxwwxyzyxxxyyyxxyxwxxyyxyyyyyxxxxxyxyyxxxyyzyxyxyxwxxyyyxxyyyxxyxxwyxxxyzxyyzxxxxxxwwxyxxyzyyyxxxwxxxxyyxxxyxxxxyxxxxyxxxxxyyvxwxwyxxxyxyxyyyyxxxxwwwxxzyxyzxyxxxxxxxxxyxxzyywwwwwwxyxxxyxxyyyyxvxyxxxyxxxyxzxvyyyxxxyyxzyyzyxxxxxxwyxyyxxyyyxxxxyxxxyxzxxzzyyywxxyxxxyyyyyzyyyyyxyyxxzyyyyyyyxxwxxxxyzyyxyyyyxyxxxxyyzyyyyyxyyxxyxyxyyyzxyzzxyyxyyyyxyzzxyzzxyxyxxxxy{yzyzyyyxyyyyzyyzzyyyzzxxyxyyzyyyzy{zyyzyyxyyyxyzyzyzzzyyzyxxzyyyzzzzyzyyxyyxxyyyzzzzz{zxyzyyyyzzzzyyyzyyyxxyyyyzyzyzzzzyyyxyyyzyyyyyyyzxyywwyyyyyyxyyyyxxxxxxxyyyyyyzyyyyyxxxwyyxyzyyzxyxxxxyxyxxyxyyyyxxwxxxxyyyyyxxyywyxxwxxxyyxxyyyyxxxxyxxxxyxxyyyyyxxxxxwxxxyyzyyyxxyxxxxxyxyxxxxxxxxxxxxxxyyyyyxywxwxywxxyxyyyyyyyzwyxxxxyyyxyyyyxywxxxwxyyxyyyyyxxwxxyxwyyyyzyzxyxxywwxyyxyyyyxxxxxyxyyyyyzyxyyxxxxxxyxxyyyxzyyxxzwxxxxyyyyyyzyyxxxxxzxyzxxxyzxxyyxyyyyyyyzyzyyyxxwxxxxyyzyyyxyyyxzxyxxyyzyyxyzyxzyyxyyxyxyyzyzyyyyyxyyzyyyyyzyyzxyzyyyzzyyzz{zyzzyyyyyy{zyyzzzzyxyyzxxyyzzyzzz{zzyxyzyzxzzyzy{zyyxyzyyzzyyzyzzzzzxzyyzyxyz{yzzyxyxyxzyyzyzzzzzzyxyyyyyzzyzyy{zyyzyyyxyzyzyxyxzyxxxwyxxxwxyyyyyxyxyxxxyyzyyzyyzyxxxyxyxzyyxzyyyyxxxxxxxyyyxxyyyxxyxxxywxxyyyyyyyxxwyxxxxzyxxyyxxxyxwxyxxyxxyyyyyxxxxyxxxxxyxyxyywxxyywxxxyywyxyyxxxxxxyxyyyyyyyyxxywxwxxyyzxyyxyxyyxwxyyxyxyyxzxyxwyyxyxyxxxyyxyxxyxwxyyyxxyyyxyyxxywyxyyyzxyyyyxyxxxyxxz{yyzzzxxxxxwyxyyzyyzyxyyxxxxxyzyyyyyyyyxyxxyyyyyyyyyzyxxxzyzyxxzyyyzyyyyyyxxxyzzzzyyyzxyyxyyzzzzyzyzzzyyxyyxyxzzzzyzzyyyyyywyyyzzz{{z{yyyyxyzyyyzzzz{yyyyyxxyyyzyzy{zzzxyzzyyyyyzzzzz{zxxxzyzyzyyyzzzzzyyyzyxyzyzyzzyzyyyxxyyxyzyxzyzyyyxyyyxyzzyz{zzyyyyyyxyxy{zyzyyyxxxxyywxxyyyyyyzyxwxxyxxxxxxxyyyyyxxxxxxyxyxyyyyxxxxwxxxyxyyxyyyyyxxxwxxyxyxxyyxxxyyyxxxxxxxyyyxxwywxxxxxxyxyzxyxyxwyywxwxxyyyyyxxxxyxxxyxyxyxyxyxyyxxwxxyyxxyxyxxywxyxyyyyyxxxyyxxwyxxwxxyyyzyyxxyvxxwwxyxxxyyyxxyxxxxxxyxzzyyzyxxxxxyyxxyxyy{yzxxyyxyyyyyzxyyzxxywwxxxyyyyxzzyyxyxyxxxxyyyyyzyyxxxxxyxyyyyyyzxyyxxyyyyyyyyyzzyxxyzyxwyzyzzzyyyxxyyyxyyyzyzyzyzyyxzyyxxxzyzyzyzzyyyyyyyyzzzy{{zyyxxzyyyzzyyzyzzzyyyyyyyyyz{y{zzzyyyyyyyyzzzyzzyzxzxyyyzyyzzyyzzzzyzyxxyzyzyzzzzzzyxyyyyzyyzyzzzyyyxxyxxzyyzyyzzyyzyxxxyzzyyzyyzyxxxxxxwyzyyyyyyyyyxxwxwyyxxyxyyyxxxxyxxyxxyxyyyyxyxxxwxxyzyxxzyyxxyxxxwxxyzyyyzxwxvwxyxyyyxxxyyyxyxxxxxyxzyxyyyyxxxxyxwyxxyyxxyxxxxxwyxxxyyyyzyxxwxxyxwxxyxyyyyxwxxxxwxxxxyxyyxxwwwxxywxxxywyyxwyxwxxxxxyxxyyyxywyyxyxxyxzyxyyzyxxxyxzxxzyyxxyzxyyyyyyyyyzyyyyzyyxxxxyxyyyyyyzyyxywxxxwzxxyxyxyyxxxyxxxxyzyzzzyyyxyxxyxxyxxyyyyyxxxyyxxxyxyyyzyxxyxzyyyyyyyyyyzyyxyxxxyyzzyyyzyyyzyyyxxyz{yyxzyzyyyxzyyyyyzzyyyzyyyyyyyyzzyzzzzzyyyzyzzyxzz{zzzzyyyzyzyyyzxzzyzzzxyzxxzyyzyz{zzzxxyyyxyyyzyyyzyzyy{xyyxyyyyyy{yyyyxyxzyzzyyyzyyxxxxyxxxyyyxyyyyxxxyxwxxyyyxyyyyxyyxyxxyyxyxyyzzxxyxxyxxzzxyxxyzyyzxxxxxzyxzxyxyxxyxyxxxxyxyxxyxyxxxxxxxxxyyxyywxxyxxxxxyxyyyyyzxxwxyyxwyyxyyyyyyxxxxxwxxxyyxyyxywyxxxwxxxyyxxxyyxxyxwxxyxxxyyxyyxxyyyxxwyyxzzzyxxyxxxxyyyyxxyyyyyyyyxxyyyyyzzzzyyxywxywyyzyyzyyyxxxxxyxyyzxyyzyyxxyywxxyyyyyyzyxxxxxyywyyyyyzzxyxxxyyyxyzyzxxyzyxyyxyyyyxyzzyzzxzyyxyyyyzyyyyy{yxxzxxyyyyzyzyzzzxyyxyyxy{yyz{zzyyyyzzyyyzzzy{zzzzyzyyyzzzzzzzyyyyyzyyyyzzyzzy{yzxyyzyyyzzyyyyz{zyyyzyzyzyzzzzzzzyyyyzyyyzzyz{zyyzyxyyyxyzyyyzyzzyyxyxyyzzzzzzyxyxywxxxxyyyxyxyywwwxxwxxxxyzxyyyzxwyyyxwxxyyyyzzyxwxxwxwxyyxyxzxyyywxwxxxyyxxxyyyxyxwxwwxyxxyxxxxwxwxxwxyxyyxyxywwwxxwxwyyxxxyyyxwxwywxxywzyyyyxxxxwwxwwyxyxyyzxxyyywxwxyxwxyyyyxxxwxxxxxxxxyyyxxyyywxwxyywxxyyyxwyyxxxwwyyyyyyzxywxxxxxxzyyyyyyxxxxywwyyyyyyyzyxxyyxxxyyyyyzxyxyyxyywywxzxxzyzyyyyxxxxyyxyxxyyxyxwxxxxyyyyyyyzyxxyxyyyxyyyzzzzzyyyzxyxyy{yyxyzzyyxxyyyxzzyzyyzyzxxyxyyxyyyzyyzzxyyxyzyyxzxyzzzyzyxyyyzzyzzzyyzzyyyzxxywyzzzzzzzzxyxzxyzyzzzxzzyzxzyyyyzyzzyyzyyyyxyxyyxxyzyzzzyyyzyxxzyxyyyyyzyyyyyxyyyyzzzyyxyzwyxxxxxyyxxxyxyyxxyxxwxxyyxyyzxyyxwxxxxyxyxzyzyxwxxyxxxyxyywxxxyxxwxxxwxxywxxyxywyxxwxwyyxwxyyyyxxwxxxxxyyxxxyyxxxwxxxxwxxyxywywwyxxxxxxxyyxyzyxxwxwyxxxxxyxxyzxwxxxxxwxzyxyyyyxwwxxxxwwxyywyxyxxxxxywwyyywxzyyxxxxyxxxxyzxyyyyyxxyyxxwyxyyyyyzyyyyyxxyyyyyxyzxyyyyxxwyyyyyyyzyxyxxyxxxyyyyy{yyyyyxywyxyyzzzyyyxxxyyxxyyyyzxxyyyxxyyxxyyzyzzyyyxyyxxyzyzyyzyzyzxyyyxxyxyyzzzyzzyxyyzyyyzyzyzz{zyyyxzzzyzyzzyyzyyyyxyyxyyzyzzyzyyyyzyxxyyzyyyyy{yywyyyyyyzyyzzyyyyyyyyxyzyyzzzz{xzyyyzyyxyyyzzyyzyzyxxyyyyyzzyzzyxyxxyxxyzyzyzyyywyyyxxwy{yxyyyyyxxxxxxxxyyzyyxyxxwxxxxyyxyyyzxyyxyxxxxyyyyyxyyyyyxxxxxxxxyyyyyxyxxwwxxwxyxxxyyyxyxwywwwyxywxyyxxxxxxxxxxxxyyywxxxxxxywxyyxxyyyxxxxxxxwwyxyxxyyyxxxxxwwxwxyxyxyyxxxxwwxwxyyxxyyyxyxxxxxxxyyyxyyyxxxxyxxvyyxxxyyyxyyyxxyyyzzyxxyyyxyxywxyxzyzzyyyxwyxxyxwzyyyyzyyxxyxyyyyxyzyzyyyxxyyyxzxyyyyyyyzyxxyxxyyyyyyyxyyyyxxyyyyyyyzzzzzxyyyxxyzxyyzz{zzxyyxxyxyzzyyyyyyyxyyyyxxyzyzyzzyyxyxyzyyzzzyzzzzyyyyyzyyyzzzy{zzzyzyxxzyyzzzxzyzzxyyzyyyzzyyy{zzyyyyzyxy{zyzzzy{zyxxzxyyxyyyzyzzyyyyyxzxyzyzzyzzyyyyyxyxyzyyyyyyyyxyyyyxx{yxyyxyyxxzxxxxxyxyzyzzzwyxwxyxyxyxzxzyyyxyxxyyyyyyzxzyyxyxxxywxxxyxxyyyxyxwxxxxxxxxxywyxxxxxxyxyzyyyxxxxxxxxxxyxyxyyzwyxxywxxxxxyxzzyyyxxxxxwyxxyxyyyxywyywyxyxyyxyyzzyxxxyxxxxxxwxyxzxyxxxxwxwxyxyyyxwyyyyyxxyyyyyxzyyyxyxxyxxyyyxyyyxxyxxwyxyyyyyzyyxyyyyywwxzyxyyzzxyyxyxyxxyyxyzyyxxyxxyxxxzyzyy{yyxxxxyxyyyyyxzzyzxyxyxyyxyyzzyyyyywyyxyxyzyyzz{yyxxyyxyxy{yzyzyzyyyxywyy{yzyzzz{zyyyzzyyzyyyyyzzzzyyxyyyyzzyyyzyyyyyxyyyzyyzyzzzyxxzzyxyzzzzyzz{zzyzz{xyzyzyzyzzzyyyxyyyyzzzzyzzyzyzxyyxz{yzyyyyyyyxxyyyyyzzyyyyyxyxyyxwwyyxyxyyxyxyxyxxxxyyyxzyyxxxxxwxyxyyzyyzyxyxxwywyxyyxxzxyyxxwwxxxwyxyyyzxxxxxxxwxyxxxyyxxwxxxxwwxxzxxxyyxxwxwwwxxyyzwyxxwxxxxwxxwyyxxzyxxxxwxyxxxwxwxyyzxxxwxxxwwyyxxxxyyxxxxwxxxyyxzyxyxxxxxwxyxyxxyyyxyxxxxxxxx{yyyyyyyxxyxxxwyyxxxyz{xxywxwywyyyyyyyyxxxyxxxyyxzyyyyzxxyxxxxxyxyxxyxyzyxyxxxxxyyyyyyyxywyxyxxzyzxxzyyxyxxyxxyyyyzyxyyyyxxyxyxyzyzyzyzyyyyxxxyyyyyzyzyyxyxxxxxz{zxyyzyyyzyzxyxyzzyzzzyyyyyxyyyyzzyzzzzyyzzyxyxzzyzzzzyzyyyyzxzzzyzzyy{zyxyyyyxzyyyyzzzyyyxyyyxyzyzyz{yyyyyyyyyx{zyxyzyyyzxyyyxxyzzxzyyxxywyxxxyyxxxx{yyywxxxxyyyyxzyzyxyxwxyyxxyyyyyzyywyywxyxxyyxyxyxxxxwxxyxxyyyyyyxyxxxwxxvwyyzxzyxyxxxxxxwxyyyxzxxxyyxywxxyyxyxzxywxwxwxxxxxxxwyzxyxxxxwxxxxyxyyxyyxwxxxxxxxxyxxxyywxxxxywxxxzxyyyyyyxxxwxxyyxxzyyyxyyzxwxyyzyy{yzxxxxxwyyxzyxyyyzyxyxxwyxyyyyyyxyxxwwxxxxzyyyxyyyxxyxxxxxyyyyxxxyyyxyxxyxxyyyzzzyyyyxxxyyxzyyyyyyyyyxxxyyxyzzyyxzxyyyzyzyyzyyyzzzyzyyxyyxxxyzyzzyyxxxyxzwzyzzzzyyyzzyyyyzzyzyzzz{yxxyxyxxyzzzzzz{zyxyxyyyyyzyzzyyzyxyzxxyzyxyyzzzzyzzyyzyzzyzyzz{yyzyyxxyyzzzzzzzzzyyyyyyzzyyy{yyyyxyyxxyzzyyyzyyxxxxxxxwxxyxxxyyxwwxxxvxzyyyyyyyyyyxxxwxxyyyyzyyywxyxwwxwyyxxxxyxxxxxwxwyyyxyyyyywxyxwxxxzxwxyyxxxxxyxwwxxyxxyyyxxxwxxyyxxxxxyyyxxvxwxxwyxxxyxyyxyywxxxxyxxyxyxwwxxxwwxxxxyxyyxxyxwwxyxxxwxxxxxzxxxwxxxxwxyxxyzxxxxxxxxyxyyyyxxzxwxxxxxwwyxyxzyyxyxyyxyxyxyzyzyyxwwyxyxxyyxyyyzyxyxxxwyxxxxyyyyzxxxxxyyxxyyxxyyyyxxyxywyxyyyyyyyzwxxxyxxyyyzyyyzxyyyyyxyyzzyyzzzxxxxxyyxyyyzzyzyzxyyzyzyzzyyzzzzyyyzyyyyyyzyzzyzzxxyxyyyyzzzzyyzzxzyxxyyyzzzyyzyyyyxxxyyyyyyzzzyyzzyyyyyzyzzyzzyzxyxxyyyyyz{yyzzyzyyxyyxyzzzyz{yywyxyxyyz{yxyxyzxyzxxxxwxyxyxxxyyyxxxwxxyxyyyyyyxxwxxxwxyxyxyzzxyxyyyyxxxyyyxyxyxxywxywxxxxxyyyzxyyxxwwxxyyxxxyxywyxxyxxxyyyzxyyxxxwxwxxxyxyxyyzyxxxyxxxxyxyxyyxywwxwxwxxxxxyxzyxxxxxxwxxyyyyyyzxwwxywxwxxxxxyxyyyxyxxxxxyxyxzyyyxyyyxxxyyxyyyyyyyxxyxxxxyyxxxyyxyyyyyxxyxyyyxyyxxyxyyxyyyzyyyyyyxyxyxxxxyyyyyyxyxyxwxxwxyzyxxyxxxyyyxxzxyzxyyzxyxxxyxxxxyzzyzzzywyyxyyyyzyyzz{yyyyyyxyxyyyzzyyyzxxxzyyxyyzyyzzyzyzyyyzzxxyzyyzz{yyyyyyyyzzzyzzyzxyyyxyyzyyyyzzzyyyzyyzxzyyxzzzzyyzyyxzyyzzzzyzyyyxyyyyxzzyzyyyzyxyzxzzxzzyzzzyzyyzxxyxxzyzyzyxyxxxxxxxxxyyyxxxyzyyxxxxxyyxyyyyzzyxwxxwyyxxxxyyyxyxxxxxyxxyxyyyxyyxwxxxxxxyxxyyyxxxwxxxxxyyyyyzyxxxxxxwxyyyxyyyxxxxxyxxxxxyyxxxywyxwxxywxxyyyxzwxxwxwxxxxxxxyxyzxxyxxxxxxyyyyxxzxyxxwxxwxxyxxyzxxxyxyyxxxwxxxzyyxxxxyxwxyyyyyyyyyyyxxxyyyyxyyyyyyzxxyxxyyyyzyyzyyyxxwxxyxyyxyyzzyxywxxywyyxxyzyyyxxyxzywyyyyzyzyzxyxxyyzxyyxyzyyyyyxyyxxyyxzyyyyxyyyxyyxyzyz{zzzyyxyxyxwyyyzzyzyzyzxyyyzy{zzzz{zxxyyyzyyzzxyzyzyzyzxyyyyzzzzy{zzzyyyzxyyx{yzzzzzyyxyyxyzyyzyyz{yyyyyyyxxz{z{yyzzyywyyyyxyyyzzzzyxyyyyxyyyyyzyyzzyzyxyyzxzyzxyyxyxxxxxwxxxyzzyyyyyyxyywxxxxxxyyzyyxxwyxxwyyxxyyyyxxxwyxwyxyyxwwyyyxywxyxwxxxyyzxzxwxxyxxxxyyxyxxyxwxxyxxxyxyxyyxxxxxxxywxyyxyxxyyxwwxxxxxxxxxyyyyyxwxxwxwyxzxyxyyxxxyxxxwxyxyxyyyxxxwwxwwyyyxzyyxxxywxxxxwxxyyyyyyxxyyxyxxyxxyyyyxyyxywyxxyyyyzyzxyyyxxxyxxxzzyyyxyxxxyyxyyyyyyzyyxyxyxwwxyyyy{yyyxyxyxxxyzyxxyzyyyxyxxyzyyzyzyyyyxyyzxyxyyzzxyzywyxxyzyxyyxyyzzzyyyyyyywxyxyzyyyyyyyyxzxzzzyzzzzyyzxyyyyyyzzy{{zzxxyyyxyzzyyy{zzzyyyzyyyzyzzy{z{zzzyzyzyyyyzyyzzyyyxzxyyzzyyzzzzyyyyyxyzyzzzzzz{zyyyxxyyyzzzyyyyyyyxxxyyyzyyyyyzyyxxxxyxyyyyxyyyyxxwxxxxzxyxyyyyxxxwxyxxxwyxxyyyywxwwxxxyxyyxxyyxwxxyxxxyxyyxwyyxxxwyxxxwyxyxyxxxxwxwxxxxzxxxxyxwxyxvxxwxyxxxyxxxwxxwwxxxyyxxyyxxywxxxwxxwzxyyyzxxyywxxxwxyyxxyxxxxxxwxxwyyxxyxyxxxwxxxxxyxxxyyyxxxxxwyxyxyyyyyyzxywzwxxyyxxyyyzyyxyywyxxxxyyzyyyxyxyyyxxwzyyyzyyyxxyxxxxyyyxyyyxxyxxwxxyyyyxxzyyxyxxxxxyyyyyxyxxxyxyyxyyzzzyxzzwyyyxxywyyxyyzzzyyxyyxyxyyzzyzzyyxxxyyyxzzyyyyyyyxzyyyyyyzyyzzyzyxxyxzxyxzyzyzzyyzyyxxxxyzzzyzyzyyxyyyxzyyyyzyzzyyyzyxyyxyyzzyzzzyzyxxxxyyyzyyzzyzyzyxyxyyxyzxzyyxyxxyyxzyyzzzyyxyxyxxyxxyyyyyyyyxyyyyxxyyyyyzxyxyxxxxxwxyyyyyyyyyxxyxyxxxyyyxzzxxxwxxyxyyzxyyyzyxxxxxxxwxyxxyxyxyyxwxwyxyzyxyyyxxxxxxwxyyxyxyxyxxxxyxxxxyxyyyzxyxxxxxyxyxyxyyxyxxyxxwxxxyxxxyyxxxxxxwxwwxxxyxxyxyxxxxwxxyyyxyyzyxxyxxxxyyyxyyyxxwxxyxyyyyyyzzyyyyxxyxyxyyyyyyzzxxxxyyxxxyyzyyzzzyyxxxxxyyyxyyyyyyyxxxxxyyyxxyzxzxyyxxxyyzxyyyyyyyzxzyyyxyzzyzyyyyxxyyxyxyyzxzyzxyxzyyyxyzzy{yzyyyyyxyyxyzzyyyzzzyxyxzyyyyzzzzyzyyyyyzyyyzzzzzzzyyzxyzxzzzzzzzyzyyyyyyyyyyzzzyzzzxyyyyyyzzyzz{yzyzxyyyzxyy{yyzzyzzxyyzyyyzyyyzzxyzyyyxyzz{zyyyyyyzxyxxywyzzyyzzyzxxxyxxxyxyzyxyyyyxxyxxxyyxzzyzyxxxxxxxxyyyyxyzyxyyxwxxxxxyxxyyzyyxvxwywyyyxxyzxyxxxxwyxxyxyxyyyywxyxxyxyxyxxyxzxxwxxwyxyxxyyzyyyxxxxywxyxzxxyyyyxxxxxxxyyyxyyyyxxxyxxyxxyxyxxyxxxxwxxyxwyyyyzyyyyyyxyxxxyyyzyzyxxyyyxwxyyyxyyyyyxyxyxxyxyyzyzzyxxxwxxxxzywxyzzzyyyyxxyxxyyyxyyyyyyxyyxyyyzyxyyyyxyxxyxyzzyyyyyzyxxyxxyxxzyyyzzzyyyxxxyyxzzyyzzzyyyyyxyxyxyyyyzyyxyyyyzxyzyzzyyyzzyyxyyyyzyyz{zzzxyyyyyyy|zzzy{z{yyyyyyzyz{zy{zzzyyzzyyxyyzyyyyzzzyzyxxzy{yyzzz{yxyxyyyxyyyyzz{yzzyzyxxxyyyyzzyyxyzxxyyyzzzyyyyyyyxxxxxxxxzyxxyyyxxyyyxwyyyxyyyxyyxxxxwxxywxyyyyyxxxxxyyxxyyyyyyxxxxwxxxxxyyxxyxwxwwywxwywyxxyzxwxxxxyxyxyyyyxyxxxxxxxxyxyxyyyyywxxwwxwwxxxwxxyxxxxxwxwyxyyxxyyxyxxxwxxxxxyyxyyywxxxyxxwxxwxxyyyxyxxxxxxxyxyxyyzxwxxwwxxyyyyxxyyyxxxxxxyyyyxyyyyyxxxyxxxyxxyzyzxyyxxywyxyyyyyyyyyxxxywxxyyyxyyzzyxyxxyyxxzzxyzzxyxyyxxxyyyyyyyyyxxyyyxyxyyzzyyxyyyyxyyyyxzyzyzyzzyzyyxxxxzyyyzzyzyxyxyxxzzyyzzzzyyyxxyyzzzxyyzyzzyxzyyyyyzz{yyzzyyzzyyzyzzzyzzzzyxyxyyyzzyyyyzzyzyyxyyyx{yzzyyyzyyyxyyxxzzzzzyzzzyyyyyyyyyyzzxyyyxyxyxyyzyzxzyyyxyxxywxxxyyyyzyzyxwyxyxxyyxyzyyyyywvxxxwyyyyyxzzxwxxxxywyyyyyxxzxxxyxwwxyxyxxxyyxxxwxwwxyxxxxyyxyxxxwxwwyxwwyyzxxwwxxxxwxxxxyyyxwwwxxyxwxyxxzyxxxxyxywxxxyyyxyzyyxxxxxxxwyxxxzxzxxyyxwwxwxxwxxyyxxxxwwxxxyyxwyyyxxxxyxwwyyxxyyyyxxyyyyyxyyyxyyyyyxzyxxyxxxyzyyzzxyxxxyxxyyyyyyzyyxxyxxxxxxzyyzyxxyyxxyxxyzyyxyyyzxxyxxyyyxyxyyyxxxxxyxxyyyyzzxzyyyyyyyxxyxyyxzxzxyxyxxyxzzyyzyyyzxyyxxyyzzyzzxz{yyyxyyyzyyzzzz{zzyyyyyxxxzzyzzzzyyyzyyzy{zyy{zyzzxxyyzyxyzyzyy{yzyyyyxwyxyzzzyz{yxyxyyyyyzyzz{{yyyyyyyxyyyyzzzzyxxyxxyyxyzyzyzyxxyyxxxxxxyyxxxyzyxxywwwxxyyxyyyyxxxwxxwyyyxyxzyyxyyyyxyxyyyyxyyyyyxwwywwyx{xxwxzyxyxvyxxxyyyxyyxxxxyxwwwxyxyxyyyyxxxxyxwxwxyyyzywxxwxxyxyyxxyxyyyxyxxxxxxxzxyyzxxxyyxwxxxyyxyyyywxwxywxxyyyxyyyxxyxyxxxxxxxxxyyyyxxyxwxxxyyyyyzyyxyyxyxyxxyxyyyzxxyxxxxyyxyyyyyzxxyxxxywyxyyyyyyxyyxxxxyxyyyyzzyyxxxxxyyzzyyxyzyzxyyyyxyzyyzzyyyzyxxyxyyyyyzyzyzxxyxyyyyyyyzyzyyxxxyyxyxyzyyyyyyzyxyyxyyyyyxzyzzyyyyyyz{yyzyyzzzzyyyxxyyxzyzzzyzzxyzyxzyzzzzyzzzzyyyzyyzyyzzyyzzyyxxyyxyzyyzzyzzyzyxxyyyyyyzyzyzzyyyzxyxyzyzyzyyxyyyxyxxxzyyzyxyyxwxxywwxyyxyyyyyyxxxxxxxyxyyyyyyyxywxxxyyyyxyxyxyyxxxwxzyzxxxyxxxxxwxxwxyxxxyxyxywwxxwwxxxxxyxwyxxxxxxwxyyxxyyyyxwxwxwxxxyxxyywxwxwxwwxyyxxxxxyxxxxxxxxyxzyxxwyxwyxyxxxxyxxyxyxwwxxxwxwxyxxyyxxxwxxxxyxyyxxxyyyyxxxxxxxxxyyxyyyzxxxxxxyyyyyyyzzyyyxyxyxyxxyyzyyyyxxwxyxyyzyzyyyyxyxxxxxyyyyyyyyxwxwyxxxyyxxyzzyxxxyxwxyxyzyyxyyyyyxxyxyyyyyyyyyxywxxyyyyyzzyzzzyyyyyyxxyyzyzyyyyxyxzxyyyzyyy{zyxyyxyzyyyyyyyzyzzyyyxyyxzzzzyzyzzyzyyyyyyzyzyzzyyyyyyyxzyyyzzzz{zyyxyyxzzyzzyyyzyzyxyxyyyyyzzz{zyyyzyyyyyzyzzyyyxyzxyxxyzyzyyyxyyyxxxxxxxyxxyyyyxxxxxwwxyyyyxyxzxxxxxxyxxxxxyyyzyyxxxxxxxyxyyyzzxyyxxxyxyxyyzyyyxyyxxxyxxyyyxyyyxxxxxxxwxxyyxyyyxxxwxxwwyxxyxyyxwxxxwxxxxxyxxxyxxxwyxxwxxxyxyxxxxxyxwwxyxzyyyxyxywxxywyvwxxywxyyxxxxywxxxyxxxyyyxxyxxxwxyxyyyyyyxyxxyxyxyyywxyyzxyyyxxyxyyyyyyzyxxyxxxxyxyyyyzzyxxyyxxxyxyyyyyyyzyxxxxxxyxzyzxzyyyxxxxyyyzyyyyyxxyyyyxxyyzzzzzyyxyxyyyyyy{yyyzz{yzyyyxxyyzzzzzyyxxyyyxyyzyyyyyyzyzxzyzzyzyyyyzyzzyxxyyyyyzz{zzzzyzyyyyyyzyzzzzzyyyxyyyxyzzzy{zzzyzyxzyzxzyzzyzz{zyzxyxyyyyyzyz{yyyyxyxyxzzyzyyzyyyyxyyyxxzzyyq;a{{{{z{z|}|}}|}||{||{zz||{z||||}}{{{{{{{{{||||{|{|||{z{{{{|{z|}||{{z{{|z{{{{{{|{{{{z{{{{{|{{{{|{|{{{{{{{{{|{{|||{{z{{|z{{{z{{{{{{{zyz{z|zz{{|||{{{{z{z{z|{{{{{{{zz|{{{{z{|{|||{{{{{{zzz{{{|{{|||{{zzz{z{z|{{{|{{{{{z|{|z{{z{{|{|z{{{{z{{|{{z{||{{|||{z{|{{||zz|{{zzz{{{{{|{|{|}z|{{z{{{{{{{{|{|||{{{{{{{{{{z{{|{|z|{{{{{||}z{||||{{{{{{{{|||||||{||z{|{{|||||||}||{}z|{{}||}|||||{||||{{||||{}|}|{|{{||{|}|||}{|{{{||{|{|}}|||{||{{|z|{{|||}|||}{z|{||{{z~|}|||}}|{{{|||}|{}|}|}{{|{|{z|z}|||||}||z{|{{{||{{||||{{|||zz{{||{|}|}|||{|{|||{||||||}{||{{z||||{}|}|}{{{{zz{~{|||}||{{|{{z{{}{|}{|}|{|z{{{{{{{||}|{||{zz{|{{|{|||{|||{{zz|z{{{{{||{z{{z{zz{z{{{{{|||{z{{{{{yz|{|{|}{{|{{{z{{z{|||||}{{y{zzzz{{{||||{{{{{{z{{{{{{{|||z{zz{{{z{{|{|||{{zzz{z{{{{{|{||||{{{{z{{{||{{|||{{{{{z|z|{{|{|||{z{z{zzz{||{|||{|{{{|z{{|{{|||}|}z{{{{{{{}||{{}||{z{|{z{{|{|z{||{{|{|{|{}{||||||||{{{{{{{||{{|}||{{{{{|{{}}|}}}||{|{|{|{{}{{}}}}|{|z{|}}||||}||||{{}|||||||||}}}|||}{{{{|}}|}|}{|{||{{{{{|||}|||{|{|}}}||}|||}}}||z{{|||||{|}|{}||||{{{{|}|{{|||{{{{{||z}|}{|}|||{}z||}|||{||||}||{|{{{{||}{||}~|{|{|{{{|{||{||}|{|{|{{z{||||{||z{{z{|{z||}|||{{||{z{z{{|||{{{|{|z{z{|z{{|{|{{|||{{{zzz{{{{{z}|z{zzzzz{{{{{{{{|{z{{zzzz{|{{{{|||{{|zz{z{z{{{|{{{{zz{zz{{{{{z{|{|{|z{{{{z{{{{|{{|{{zz{{zz{{||{|||{{{{{z{|{|{|{}|||{z{{z{{|{|{|||{{{{zyz{{||||{||{}z|{{{{{{|{{||}{|{{{{{{z{||z{||{{||||{{|{||{{{{|{|{{|z{{{|{|||}||z{{}{|{|}{||}|}|{|{{{{|{{||||}}|z||{z|{||}|}|}}|{{{{{|{}}|||}}|||{{||{|{||||}|}|||||{{{}}||||}|}{||||{}||||}{|}|{{{|{{}|{}}||}}{{|{{|{|}|{}}|}||{{|{{{|{}||{}|||||{{{{{{|||{{||||{{{{|{{{}{|||}{{|{}|{|}||{|}}|{||{{|{{{{{||||||{{{|{z{{{|}{{||z{{{z|{yz{||{{{|{{{{z{{{{{z|||{z||{z{{z{{{||{||{{{{{{z{{yzz||z{|{zzzzzzz|{{y||||{z{{z{zz{{|{|{|{{{{zzz{z{{{{|{{z{z{zzz{{{{||||{|{{{{|z{{{|{{z{||{{{{z{{z{{{{{{|{|zz{{{{{{}{{{|||{{{{{{|{|{|{{{}|{z{{zz{z||{|{{{{{{{z{z{{{{z{{||}zz{{||{{|{|}||||||z{|{z{{|||||{|{{z||{{z}||{{|}|{{|{{{|{{|||||}|{{{||{|{|{|{|}|||{{{|{{||||{|}}|||||||}|{||}}}}}|||{{{|||}|}||}|{{||{{{{|{{}}|||}|||||||{|}||||}|}|{|{|{}}|||}|~{{{|{{{{||}|{||}||{{z{||||||||||{{|z{{|{|z{||~|||||||{{z|}{||}~}}{|{{{{||||}}||}|||{|{{||{|{|||{||{{|||||}{}|{|}||{{|{{z{z|{|||{{{{|{zzz{}||{{|{{{{{{z{{{{||||||{z{{{||z{{{|{z{|{{z{z{{z{{|||{z{{z{{zzz{||{||||{{|{{{{zz||{{|||{{{{{{{zz{|z{{{||z|z{z{zz{{{{{|{{zzz{z{{z{{|{|{|||z|{|{{{|||||}||{{|{zz{{|z|{||||{z{{z{||}||||}|z|{{{{{|{{{|||||||{{|{{zz|{{{{|||{|{|{||{|||{{|||}|}{{}{{{{|}||}|{{||{{}}z||}{||||{{|{||{|||}}|}||{{|||||}|{{||}||{|{{{|}||||||~}|||||}{}}}~}||}}||||||{||||}|||}|{|{||{{||}|}|}|{||||{|||}|}||}|{||{z}}{|}||||}|{{|{||{|||{}}|}|{{|{||{{|{}||~}|{|||{||||}|}||{|}{{{{z{{{||||||||{|{{{|{{|{{||{}|||{{{{{{{|||||||{{zz{{{{{|}{}{|zz{{z{{z{{{z{{|{{{{{{zzz|{|{{||}{{zzzz{z{{|z|||{{zzz{zyz{{z|{|{{{{{z{z{||{|{|||{{{zz|zzz{{z||||{|{{{{{zyz{{|{{{{z{|z{{{{{|zz{|{{{{{{{||z|{|{{{||{{{{{z{{{||{{||||{{{{|{||{{|{|{{z{{{{z{{|{}{|{{||{{||{|{{|{|{||||{{z{zzz||||||{|{|{||{{||||||||}{{{z{{z{{|{||{{|{{{|{z|{{|{||{|}{{{{|{{{}|}|||}||z|{z{|||{|||||}{||{||{||||||||||{|||{||||}|||~||{}}|{||||}|}|}}}{{||{{|||||}{}}|{|}|||}{}|}|}||{|{|||{{||{||||}|{{{{{z||||}|{|||{{{{{|{||||}|||}}|||{|z}}|{{}|}|{{z||{|{{||||}}}||zzz|||{{||||||{|{{z|z|{{|{{|z{|{|z{{z{{{{{z||{||z{z{z{|{|{|{|{{{{{yz{{{}|{|}{zz{yz{z{{{{{{|||zz{{z{zzzz|z{|{{{z{|{{zy{z|{||{{{z{{zzz{z{{||{{|{{zz{z{z{{{{|{{{{{zz{z{{{{{{{{||{{zz|{{{|{{|{{||||z{{||{{|{{{{|}{{zzz{|{|{|}{||{z{{{{{{||{||}{{|{|z{{z{z{{{||||{{{{z{{{z{{|z|||||{{{{z{|{|{|{{|||z{||zzz|||}||||{|||{{|{{{|}|||||z{{z{{{|||}}|}{|{|||{{{|}|||{||{||{{||}|||}|}}||{|{|||{{|{|{|}|||{|{z{{|||||}||}{|||{|||||||}}||{{{}{|{||{}|}}|||{z{{|{{|}}{||}{{{{{{||}|}}}|}{z|{{{z{z||}{{}|}|}||||}|||||{}|||{|}|||{|||||}}|}{{|{{|||||{{||}||{|{{{{||{||{|||{|{{z|{|{}|z{||{z|{|||z{|zz||||||{{|zz{{||{z{{{|z{|{z{z{{||{{{|z{z{zz{z{{{{{{|{{{{|{{z{{{||||}{{z{z{{{{{{{{{{|{{{{{{z{{{{{z{|{|z|zz{{{zz|||{}{{{{{z|{z{{{z||{|||{{zzz{{||||{|{{|{|{|{|{|{{|{||}{{{{{{{{{{||{|{||{{|z{z{{{|||{||{{{{|z|{{||||||||{|{{z|{{}||{{||{|{|{{|{{|||||||{{|{|{|{||||{}|||{{|{{{{|||||}}||{{{{|||||||}||}|}||}|||||{|}||}{|{|{||{{}}|}}}}|{|}||{|||}|}}~||{|||{{|||||}|}}||{{}{}||||}||}}}|||z{z|{|}{{|}|||{||{{{{||||}}|{||{{{{z||||{}|}{|||}{||{|~{}|{}|{|{z{{{|||{|||}}{{{|{{z|{{{|}|{|{|{|z{{|{|{{}}{|z{{{{{{|{|{|{|||{{{{{{zz{{}{|}}{{{{z{{{z{{{{{{|{zzzzz{{{{{|{{|{{{{yz{{z{{{{{||{{{z{z{{zz{|{{||{{z|z{z{z{{||{{{{{z{{|z{z{|{{{{|{{{{z{{z{|{{z{{{|y{{z|{zzz{z|z||}{{{z{{z{||{{|{|{{|{{{z|{|{{||{|{z{{{{{z{{{||{{|}{{z{|{{z|z{{{||{|{zz{{{{{{}||{|||{{{z{|{}{{{{|{||{{|{{{{|}|}|||||{{{||{|||}||~|}||{{zz|{z||{{|||||{|{{|{{|{||}|}||{{||||||}}||}|}{|{||||||||||}|||}{{|||||{}||}|{{{z{|{|||||||}}|{||{{|{|{||{}}}|{{|{{||||||}|}|{||z{||{{}|{|||||{|{{{{{{}||{~}~}{z}|{{|{|}|||}}||{z||{||{|}}}||||{z{|{{}}||||}}|{{{{{{{{|||{||}{{{|||{z|{||{}{|}{{|{{zz|{|{{}{{{{{{{{{{|||{{|||{z{{z{zzz{{{{{|{z{{{{{{{|{||{{|{{z{{{zzz{z|{|||z{{|yz{z{z||{zz|{zz{{{z{{{zy{{|||z{|z{{{{z|{{{z{|{z|{{{zz||||{{||{{{{{{{|zz|{{{||{y|{{{{{{{{||||{z{|{{{|z{z{|{||{|{|{|{{z{{|{{|{||{}{{{{zz|}|{|||{{{{z{{||{||z|||{z|{{{{{{|}|||||{{{z{|z{|{|}{{}|{{{{{{{z||}|||||{{||{{{{||||{}}}||{{{}}{{}||||}||}{{||||{|}}{|}}{{{|{{{||{}||||}|{{|{{{||||}}}|}{|{{|||||||{|}~|{|{{|||{|{||{}}|{|{{||z{|||||}|{}{{z{z{{|{|||~{}}{|{||{|{|||}{}}|}|z|{{{|}{}~|~}|||{{}|{|{}|{||||z{||{{{{|||{||{|{|z{{{{{|{|||{||{{{{{zz|}{{{||{{{|{{{z{||{{{|{{{zz{{{zz{{|{z|{{y{{zz{{zz{{{z|{{{{|{z{{z|{}{{{{{{{z{{{{zz{||{||{|{zz{{}z{{{{{{||{|zz{zyz{{{z{z|{{{{z{z{{||{z|z|{{{zz{{{{|{{||}|||{{||{{{{{{|||{||{|{{zzz{{}||{|||{{z|{|{{|{|||{{|{{{{{|z|||{{{|||z||{zz{z||{|||||{{{{{{{{|{}||||{|{|{||{|}|{||||{{|{{{{{{}||||}||z|||{||}}|{||}}|{||{||{|}||}}|}|{|||||}||}}}}||}|||{{{||||}}||}|{||{{|{|||}|}|}}|{|{{}|{{}}|}}}{|||{{|z||||{|}{||||{z{{||{|||}|{||{{{|{{||||}|}}|||{||||}|}||}}|{{|||{{|}}{|||}{{|z{z|{|{|}|||||{{{{{|{{||{||||||{{{{z{{||{{|{|{{{{zz{{{||{{{}{{|z{zz{{{{||||{{{{{{{{zz{{z|{{{{{{|{zz{{{{{|z||{zzzzzzzz{|{{|{|{|{{}{|{{{{|{{||{{zzzzzz{y{{{{z||z{{{{zz{{{z{{|||{|{z{|zy{{{{|z||{{{z||{z{{|{||||{||{zz{{{{{{z|}||{|{{{z{{}{{{||{{{|{{z{z{||{|{|{}{{{|z{z{{|{{|}{|zz{{{{{||||{z|||{z{z{{{|||}||||y{{|{|{{|{||||||{{{|{{{{{||||||}{{z{{{z||}}||||||{|{|{|{{||}|}||{{{||{{{{~|}|}}}|{|}{z|{}}{}||||||{||{|{|||||~}}{{|}{{||}}|}||}}}{{{{{|{}}||{|}||||{{||{|}||{|||||||{{|z|}|||}}}||||{|}{|}}|}}{~}{{|||{||{|||{||{{{z|{{{{|{||||||{{|{|z{{{}{{}||||{{zz{{{{|||||{{zz{z|z{{{{z{{||{{{{zz{z{z|{z||}zz{{zz{{{{||{{||zz{{{zy{z{{{|{{{{zzzzz{zz{z||{||{zyzz{{y{{||||{||{{z|z{{{|{{{{|{{{{{zz{z{{z|{{{|z{{zz|{z{{{|{|}{z{{z|z{z|}{z{||{z{zz{z|{||{||{{|{|{z|{{{|||{||||{z{{|z{{{{{|}||{|{z{{{{{||||{{{}{|{|z{{{|{||{|||{{{|{{z{{|||}|||{{|||{{{|||}{|}||||{z{z{|||||||}{{zz|}|||||||}|}{{{||||||}}|||}||{{{||}|}|}|{}}||{|{{{{|||||||}{||{||{{{|{||}|}~}z|||{{||{}}{||}{{{{}{{{||}|{|}|{{z{||{||||}|{||||{zzz{{||}{{~|||||}}|{{}}}}|}}}|||||{|{|||}}||}|||{{{|z|||||||}|{||{{}||{}|{|{|{|z{|{{z{||}||{||{{{{z|{|{{|{|||{z{{zzzz|||{|{{{|z{{zzz{{{{|||{||{{|{{z{{|{{{|{{{{{{{{z|{{||||{|{{{zz{{z{|{{{{||{zz{{{{{{{||{|{zz{zz{z{{{|{|{|{|z{z{|{{{|z{{{{}|{{{{{{{{z||{{}|}|{{{{z{{{{{{{{{|{{{{{||{|{{|||{|{{{{{z{z||{{||{|{{|z{|{z{{|||{}||z{z|||||{|{{{||||{z}{{{|||}|}}|{z}{|{{{{||}{{|{|{{|{{|{||||{|}||{||}{|{}}||{}}}|{{|{|||}|{|{}|}}z{{{|{{|}}||}}|||}|||{{|||}|~}}{{|{{|||}|}||}}}||{||{|{||}||}|}||{{||{{{|||||}|}{{{{{|{{|{|}|}|{{|{z{|{||{||}}}|}}||{{{}|||||}}|{{|{z|z|}{|~|}}|{|{|z{|||{{{}}||z{{z{{|{{||{||||{{zz|z{{z{|{|{{{{{{{{{{z|{{{{||{{{{{z{z{|{{{{|{{z{{z{y{{{{{{{{|zz{{zzz{{{|{{{|{{z{z{z{zz{{{{||{|{{{zzz{z{{|{{z{z{z{zz{yz|z{{{{|z|zz{{z{{zz{{|{}{zz{{{zz{{||||{||z{z{{{{{{{z{|{|z{z|{z{{|z|{{|{|{{{{z{{z|{|{|{{{{zzz{z{z{|}{|{{}|{z|z{z{{|||z|}|{|z{{{{{|||{{|{{|{z{{{{||{||||||{{{||z|{|{|{|||}|{|{|z{z|{}|{||||{{{{{|{}|}|}||}||{{||||{|||}{|||||||||z|}}||}}||{|{{{{{||}||||||{{{||||{|||{|}}{|{|{{|}||||}~|}|||{{|||{||{|||{{{{{z{zz{||||}||{{|z{{{{||{{{}~}|||}}{||}}}||}~}}{{|{{|{|}||}}}|{|{{||zz{||||}||{{{{|{{zz|}|{{|{{{{zz{{z{{}{{}||z{{z{{{{||{{z||{|{zzy{z{{|}{z{{{{{{|{{{z{|||||{|yzz{zzzzz{{{{z||{z{{y{zzz{|{{{|{{{z{{{zz{{{{{|||{{z{{z{zyzy||{|{z{zz{zzz{|||z{{{{{zzz{{{|z{{|{||zzz{|z{{|{||{|{|{z{{{z{{|{|{|{{|{{{{z{{{{{|{|{||{{z{{{|z{{{{{|||{{{z|{{{}||{{{|||{{{z{{{{|||{{{{{|{|{{z|||||||~|{{{{{{||{||}{|||||{{{{{{|{||}}|||{|z|{{{||{}{|}|{|{||||{}||{||||||||||{|{|||||}}{{{|{{{{|}{|{}|||{{|{{|||}|{||}~|{|{{{{z|{||~}|}{{z{{{|z{{|}{{|||||z{{{{|||}|{{|{z{{|{{{|{|||~~|}||||||}~}|}|}}~||{}|{{z}|}|}|}}|{{|{{{z||||||}||z{|{|{{{|||||}}||{{z{{{||}|{|}||{{{{{{zz||{{|{z|{{{|z{z|||z{|||{z{{z{|{|{{|{|z{zz{{zzz{{{||{|{z{z{|{y{{{{{{{}||z{{zyzz{{{||{|||{z{z{{zz{|{{{||{{{|{zz|z{{{||{|{{{{{{{{{{|||{||{|{{{{{{{{|||{{|||||{{{{{||||||}|{{{z{{{z{{||{|{||z|{{z{{{{{{||||{|{{{z|{|||{{{}|{|{{{{{{{||||{|}{{{{|{{{||||||||{{||{{|{{|{{|}|}||||{|{{||}|}}}||z|{||{|{{||}}}~||{{||}|||||||}|||||{|||{||}~|}}}||{|{|{}}{||}}}}{|z|{||{|{|}}}|||||{{}|}}|~|}}|}{{{{{|}|||||}||{{{||{{{|z||||}|{|}z{{|{{}|{|~|}}||{}|}}|~}||}|}||{|{|{{|}}}|||}{||{||{|||{{||{|{{||{||{{||||||{{|{{z|zz}||{|||{{z|{|{{z{{||{|{{|{zz{z{y|||{||||{{zz{zz{{{z|{{|{{{{z{{{{z{{{||||{z{z{{zz{{{z{||{y{{{{{zz{{{{|{{|{z{{{{{{z{{{{{{{{{{{{{zz{|{{{{{{z{zzz{{zz{{|{|||{{{z{z{{|||{{|}}z{{zzz|{|{{{{{|}|{{{{z{{{||{{||{{{|{{{{|{||||}{|{{{{{{{{{}{||{|||z{|{{z{|||{{{|||{|{|{{{{{|}|}}|||{{|{{{|{{|{}}|{{{|{{zz|||}{{||{{|{||{{|{||}|||z|||||||{}{||}|||||||}{|{~||||}}|z||||}|||}{||}||{|{|z{|{}{}|}|}|{{{}|||}||~|||}{|{{|{|{{|{}||}||{{{{||{||{}{}|||{|{|{|{|}||}~}}~|||}{}||}}~||}}|||||||{|||||}}|}{||{{{{|{{|{||}{|{|{{{{||||{|}}{{{{{{z{||{{||}|{z|{{{|z{{{z{||||z||{{{{|z|||{z|z{zz|{{{{{|{{{||{{{{zyzz{{}{{|{{|z{zz|{{{{|z{{{{{{{{{{{{z|{{{{{|{z{{{{{{{|{zz{{|{{{z{{z{{{{{z|||z{{y{{zz{|{{z{{{}|{{{{z{{||{|{||{z{{zz{{{|{{|||{|z|{{z{{{|{{z{|{{{{z{{zz{{{|{{||{z{{{{|{|}|{|{}|{{{{z{{{|}|{}{{{|{z{{{{|{{{|{}|||||{z||{{|||{||||z{}{||{||{|||{|{z{||{{{||}||}}}|{|{{{}|{{|}|}}|}{{|{{{{|}||||}~|{{|{}|||{}|||}|||{{{{z{||}||||}}{|{{||||}|||||}{{{{{{{}{|||||}}|{{|{{z{|}{||{}{|z|{zz{{||{||~}}~}||}}}|}}}||||}{{}|||{{}||}}|~}||||{|{{}||{}}}{||{|{y{{|||}{||}|{{zzz{{{{|{{|{{{{{y{z|z|{{{{||{{{z{z{{z{{|{{{{|z{z{{{{{{{{z{{z|zzzz{yzy{{{{{{{{{{{{{z{zzz||{|{{{{{z{{zz{||{{z}|{{zz{{{{z{{||{{{{{{{|{yz{{{{{{{{{|{yz{z{{|{{{|}}{{{z{z{|{|{{{||{{{z{{{z{|||z{{|{{{{{{{{{{}{{|||{{z{{z{{z|||{||||{{{{{{{z{||}|{|{|{z|{z{z{{{{{||||z{{zz{z{{|||||{|{{{|{{z|||{|}}||{{|{{{{{{|z{{}{}{||{|{{||||}||||||zz{|{||||}|{|||}{||{{{}|}||}||{|||{{||}||||||||||{||||}|||}|}}{||{||{|}}|||~}{||{{{|{|{{}||||}||{{{{{||{}|||||{{|{{{z||{{||}~|~||}|{|||~|}||}}||}|{|||}|}{||||{{{z{{{}|{{||}}{z{{{{{{{|{|z|||||{{z{{z|z{{{{{|}{{z|z{y{|{{{|}{{{zz{{yz}}{{{|{{{|z{z{{z{{z{{|{|{z{{{zzz{||||z|{|{zz{{{|zz{|{{||z{{{{{{z{{{z|{{{{{{{{z{zz{{{{{|||{{{z{z{zz{{||||z{{z{{{z{{{{{{|||{{z{z{|{||{|||}{{{{{z{{{{|{|{{|z|||{{{z|||{|}||{z|{{{{{{|{}|{|||{{{{{{{|{{{|||{|z{{{{{z{}|}{|{{{||{{z{{{|{|}{{|{||z{{{|}|||{|}||{{|{{z{|}||}{||}{||{{{|}|||}|}}{{|{{}|||||||}}|}|{||||||||}|}|||||}{|{|}}|||||||{{|||{{{|||}|}||{{||{{|}|||}||||{|{{|{||}{||}~|||{{{{{{||||}{|||z|{z{{{|{|}|~}~}|||}|}}}}}|}~~}|}||}|z|}}{~}|}}||{{{{|{|}|||}}}{{{{|}{{|{{|{{}}{{{z{{z{|{|}{|{|{{{{z{z{{||{||||{{zzzzz{||{{{|{{{{{z{{z{{{{{{|{{zz{{{z{z{|{{{|{{zzz{|zz{{}||||{{{{|{z{zz||{{{|{||{z{|zzzz|{{{||z{{z|{z{{{|{z{|{{{z{{z{{z{{{{|{|{{{{{z{{{{|{{{|||{{{{{z{{{{{z{||{{{z{{{{z|{|{|{}|{{{{{z{{{||{||}|{z|{{{{{||{z|}{{{{{|{{{{{|{||||||{z{{{{z{|||}|||{{|{{{|{{|||{||}{z{|{z{z|{|}}{|{|z{{|||||}||}|||{{|{{||||||}}}}}|{z{||||{||}|}|}|{{{{||{||||{}||{{{||{{||||}||}~||{||{{||||}{|~}||{{{{{{{|||{|}||||{z{{{||||}{|}{{{||{{|{|{{}~}~~}}{}}{}}~}}}}}||{~|{{|}|||}|}}||{{|{||}|||{|}}{z|{{{{|||{|{{|{||z{{{{{{{||{|{|{z|{{{{{{{{|z|{{{{{zzzz{{||{{{||{z{zz{z{{|{{{{{{|{{zzz{{{{{{|{|{z{{z{{zy{{|{{{{{{z{|z{z|{|z{{|{{{z{yz{zz{{{{{{{{{{zzz{{y||{{z||{{z{{z{y{{{{{{{|||{{{{{{{|z|{||{|{{z{|{|z|{{|||||{{|{zz{z{|{{|{||{{|{{z{{|||{{|||{{{{zz{z{|||{|||{{{{{z{||z|{|||||{||}{{|{}{{{|}|{|{|{{z{{|||}||}|{{{{{{{||||||}|{{|{{{|{||||{|}}{|{{|{}z{|{||}}}|||||||{|}}|||~|}{||{{{{||||{|||{{{|{{{|{||}|||}|{|{|{|{|||}|}|}||{z||{{||||{|}||{|{{{y||||}}{}{}|{||{|{|||||~~}}|}|}||~}}}}|}}|||{|}{|||}|}|}}}}|{{|{{{}|{}}}|||{z{{{{|}|||{|||{{{{{{{||}||}||{{{{{z{zz{||{|||||zz{{y{{{|{z||{{{{zzzz|{{||{|{|z{z{{zz{{|{|{{|{z{z{z{z{{|z{{{{||{{{{z{z{{z|||}{{z{{{zzzz|{{{{{|{||z|{{{{{{|{|{|z{zzz{{{{{||{{||{{|{{{{{|||{{{{||{{{z{{{{|{|{|||{{zz{z{{|{|{{{||{{|{{{z{z|||{||}{|{{{{zz{||z{||||zz{{{{{{||{{||||||{{{{{{|||||}||{||{{{{{}|}|}||{{{|{z|z}}|{|}}|{|{|||{{}|}|||||||{{{|{|{||||||}}{{|{||{{}}|}}||{|||{{|{}{}}}||}|z{{|||{|||{|}|}||{|||}|{{||||}|||{{}|{{|{|||}}|}{{||{|{{}}|||}{{{|z|{{{||}|}}}}}}}}}~}~}~|~}}|||}|}{||}}}}}}{{||{{{{|}||}}|||{|}{{|{|{{|z|}|{{|z{{{{{||||}{|{z{{{|{{{{|{{{{z{{{{{{{z||{{{|{{|{{{zzzz{{{{||||{z{zz{z{{{{{{{{{{{zyz{z{{{|{|{{{z{{{z{z{{{{{|{|}{zz{z{z{{|{{|{||{{{{{z{{{{{{{|||{{{|{z|{{{||{||{|z{{{zz{{{|{{{||z{{|{z{{|{{{|{|{{{{z{z{|{{}||{{||{{|{z{z{||{||{|{{{||{{{{||||||{}{{{z{z{|{|{|{|z{{|{{z{y{|{|}}}|z{{{{{|||}|{{}||{{{||z|{|||||{|{|z{|z|{{||||{{||{||{z|{|||{{|||}|{||{{{{{}{}||||{|||||{|}||{|}|}|{|{|{{||}||}{}}|{{{{|{|}||||~}|{{||{||{||||||}||{||{{|||}||||}|||{z{{|{|{}|{~~~|}~||~|~}|}}~{}|{||{{}|}||}||}|{z{{|{|||}{}||||{{{z{{{||}{}||{||z{||{||||{|{||{{{{|{z{{{{{{{{|zz{z{y{{||{|||||zz{{{z{z{{{{|{{z|{yzz{z{{|{{{|zzzz{zzz{|||{|}{|{{{zz{yz{{|{{{{|{z{{z{zzz||{{{{|{z{z{{zz{|{|{|||zz{{z{z{||{{{{{{{{{z{z{{{{||{z||z{{{z{|{|{{||{|{{z{{{{{z{{{z{|||{||{{{z{{{}||||||{{{{{z{|{}{|||||{{{|z{{||{{{||{z{|{zz|z|||{{||{z|{{{{|{||{|{{|||{{{|{{{|{|{|{}||{|{{||{}|{|||}}|{{{{||{||}|}|||||{{{|{|{||||||||{{|{z{|||||||}|}z{||||{||||||}|{|{||{{|||||}}|}{{{{|z{|||{}|||}|{|{{|{|||||{|||{|{{{|{z|{|}|}~~|}|}~~~|}}|}}}}}}}||}|}||}||||}{|{{|{||||}|||{{{{|||||}}{|z|}|{zz{{z{{{{{}}||z{{{{{{{{|{||{{{{{|{{{{|{|{{|{{z{z{{{{z{|{{z|{|{z{{{{{z{{z{{}|{{{z{z{|z{z}{{{|{zz{{zz{z{{{|{{}|{{{{|{{{z{|{z|{|{{{z{zzzz|{{{|{{zz{{{{zz{|{{{|{{|{{{{z{{|{|}{||}|{{{{z}||{|{||||{z{{{z{z|{{{||{||{{{zz{{{{||{|||{||z{{{{|||{|||||{z{{{}{|||{|||}{|z{{{{||{|}||||z{|{{||||}{{{}|}{{|{|{{{||}||}|{|||{|{||||}|||}||{|{{{|||||}||}}}z||{|}{|||}~|}}}||||{{|}||}|}}||{|}{|||{|||}}}~{}||}{{}||{}|}}|{{{{|{|{||}|~|}||||z{{{|{|||||||{|||{{|{|{|{|}}}}|~}}~~}}|~}}|{|{|||}}||||}}}||{{{{||{||}|||{{|{z{|{{|||z{|||z{z{z{{{||{{{}}|{{{{{{{|{zz|{|{}{zz{{z{{{|{{{{|{z{z{y||z{|{{|{{{z{{{z{zz{{{z}|zzzz{z{zz{{{{{{{{{{{zz{{{z{{{{{|||z{z{zzzzzz{{|{|{{|zz|{z{{{{{||{zz{{{{{z{{{{{{||z{{{z{{{|{|{|{{||{{{{{|{}{|{{|||{{{{z{{|{z}{|{{|{{|{{z{{z{{|{|{{|z|{{z{z||||{{{z|{{{{|zz|{{|{||||{z{{{{{||||{|||{|{{{{|{{|{|{|}}{{{{{{z{{||||{}{|{{{|{{{||{}|||||{{||{|||||{|{}}|{{|{||{|}||{||{{{||z{||||{|||}{|{{z|{|{|{{}|}|}|{|{|{{|||{|}}}}||{{{{{{|{||{}||||{{{zz{}}{|||||||z{|z|{||||{~}~}~}}}}~~}}|}}}}|}|||}}}}}||}||{||{}{{|||||}|||z{{{z{{||{|{|||||z|{{z|{{|{{{|{{|z{|{z{{|{{|{||z{z{z{{{{|{{||{{z{{zz{z{{{|{{{|zz{z{{z{{{}{|{{{{{z{zz{{{{{{|z||{{{z{{{z{|z|{{{{|zz{{{{zz|{{{{||{{z{{z{{{|{|{|{{{{{{{{z{{{{}|{||{{|{{zz{{{|{{|||{{{{|z{{|{{{{|||z{|{|{|{||||{}{~{z{{|z{{{|}|||{|{z{z{{{z||||||{||{|{{{{{}||{|||{{{{{{{{{}{{}|}||||{||{|z||{||||}|{{{{z{{{|||||}|{|||{||{|}||}{|~{}{||||{{|||}}|}}|{|{{|z{~}|||}}|||{|{||{{}|}|||||{|{{{||}||||~|||{}|{||{}|}|||}|||z{{|||{|{{}}}||{|{{|{|{{||{}}|{{z{|{{||||||}~~||}}}~}}~}||||{||}}}}}|~}||{z|z{{|||{{}}||{{{{{{|{{{{{}}||||z{{zz|{{|{{|||{{z{{{zz|{|{|}|{{{{{{{z{||{{{|{{{{zz{{{{{|z{{{|{z{{{zzzz{zz|||z{{z{{{{zz|{{{z|zz{{zzz{z{{z||{||{{{zzyzz{|{{||{|{{zz{z{||{||{|{{{z{z|{z{{||{{{||{z{z|{{zz|{{|{||{z{{{{||||{{||{|{{|zz||z|{{{{||{{{{{|z{{||||{||}{z|{{{{{{|}||{||{{{{{{{|{{{{||}|||{{|||{||||||}|{||{||{|{|{|{||}{||{|{z||}|{||}{|{{{{{{z|}{||}||||}|{}||{||}|}||||||{|{||}{||}}}||||||{||||}|}}||{{{|{{}|||||||}||{|{|{{||}|}|}}|||{|{{|{|}{||}{|||zz{{{||}||||||{{{{{{{|{}{|~~~~}~}}}}~~~~~~}|||}|||{}{|}|}}}|z{{{|{||{||{|||{{||zz||{{{||{}||{{{|{{{{{|{||}|{{y{{{{{{{|{{||{z{{zz{z|||{z{z{{z{{{{{z{z{{{{||zzz{|yzz{{{||{|{{zz{zz{zz{{z{{{{{z{{z{{{{{{{z{|{{{zz{{{{z|{z{{|{{zz{zzz{{}{||||{{z{{{{zz{z||{{||{||z{{zz{{||{{||{{|zzz|zz|{{{|}|z|{{z{zz{||||{|||z|z{{{{{{||{||}{{|zzzz{{|||{{}{{{{{|{{{{|{z{|}|{z{z{zz{{{|||{{|z{{{{||||||{{||}{{{{{|{z{}|||||{||{|||{{|}}|||||z{|{|{||{}||{|||}}{}|||||}||}|||{{{||{||}}}|{{|||{|{{}||||{|||||}||||{|{{|||{{}}||||{|{|{|||{}}}||{{|{{{{}||{{||{{||{{{{|||||}~~}}~}}~|}}}||{|}|}||||~}~||||||||{||||||}{{|{z{z{}z||||{}{||{{z{{{|{|{|{|z{z{z{zz{||{{{{{|z{zz|{{{{||{|z{{{{{zz{{zz{|{|||{zy{{z{zz{{{||{|{{{{{{{z|z{{||{{{{|{{z{z|{{z|{{{|{z{zzz{{|z{{||{{{z{z{zz{{{{z||{|{zz{|{{|{||||||{{{{{{{{{|||}{||{{{{z{{{||||||{|z{{{z{{{{||||{|}|{|zzzz{{{||{{{{{z{{{{{z{|||{{||{{z{{{{z{||{{||||||{||{{{||||||}{}|{||{|z||}|}|||{{|{{{z|}}|{||{||{{z{z{{||z|||}|z{|{{||||||||}||{{{{{|{{||}}}}||{|z{{|{|||}||}{|z{|}|{|}||||}}}{{{{|{||{|||}}||{{||{{{{|||}}|||}{||{{|{||{||||{|||{{{|{|{{|{~}~}~}~}|~}~~~||}}||}~||}|~|~~||{|||{~}}||}||{z|{{z|||||{|{|}||{{z||{{|||{|||z{z{{z{{{{{|||{{|z{|{z{{{{{{z||{z{{{{{{{z{||{|}|{{{y{{z{{||{{|{{{z{z|{{{{z|{{{|{{z{{z{{{{{{||{|{|{{z|z{|{z||{|{zz{z{zzzz{}{{|||{{{|{z{z{|{{{||{{{|{z{z{z|{||{|{|{|{z{{{{|{{{{{||{|{{{{{z{}}||{||{{{|z{{z{|||{||{|z{{{|{{{||{{||||{z|{{{{{||{{z|||{{{|{{z|{|}}}|{z|{z|{{|||{z||}}}||{{{{{{}||||{{|{{||{|||}}|||}|||{||{|||{|}|}}||{||{||{||}}||}}|{|||{{{|||||}}{||{||{{||{|}{|}~|{{||}||}||}||}}||{{|||{{}}|||}|{|||{{|{{}}||}|||{{|{{|{}|||}~}}~~}~~~}}}~}||||||}}|}|}|}||{||{{{||||}}|{|z|||z|{|{{|{||||{{|{{|{{||{{||}|{{z{{|z{{|zz{{{{{{zz{|{z{|{{{{|{|{z{{{{zz{|z|||{{zz{z{z||{{||{{{{zz{zz{{{|||{}|{z{{{z{zz||{|{|{zz{{z{zz{||{{{{{z{{zz{zz{{{{{{{{{z{z|zzz||||||{{|{z{{{|{{{{{{{||{|{{{{zz{{{|{}||{{{z{{{{{||{|||{|z|{{{{{|{{|||{{{{z{{{{{|||||z}{{z{{{{z{{}{||{{|z{{{{{{{|{{|{|{|{{||z{|{{|{||||||{|{{|{|{|||}|||||{z|{{z|{}{}}}}|||{||{||}}{}}|}|||{|{|||{|||}~{{{|||{{||||{|||||z|||||{|}||}|}}|{}{|{||{|||{}|}|}{{{|{{|}|||||}|||{{{{{||||||}||{|{{{|z}|||{~~|~~~~~}~~}}~|~||}}}}}}||~}|}}{{{|{|{|{|||}|||{|{{||||||||{{{{{|{y{|||{{{{||{{{{z{z{|{{{{{|{{{z{zz{|{{{z|{|z{{{{{z{{{{{|}{|{{z{z{{z{{{{|{{{z{z{yzz{z{|{|{||{zz{z{|z{|||||}{{z{{{{z{{||{{|{{z{{{z{{z{{{{||z}|z{{||{z|{||{{||{{{|{{{{{{{{{||||{{z|z|{{{|||{{|{||{{z{|{|}{|{||{{{{|{z{|{||{|||{{{z{{{{||{{{||z|{{{{{{{{|{{{|{||{|{{{{|}{{}}|||z|{{|z||{|{|||||{{|{|{{{|{|||{||{{{{|{{|}||{|||||||{||||}|}||||}{{{}|{{{|}|||}|}}|||{||||{|}|}|}|{{{|zz{|||||}}}|||||||||{|}~||}{||{z{|{{|||||||||{{{||{|}{{||}{|{|{|z{{|||}|~~~~~}}}}~}}|}}}||||}~|}|}|{|{|{||||}{}||||{{{|{{{{|{|{{||{{{{{{{z{{|{{|{{|z{y{{zz{{{{{|{{|z{zzzz{{{|z|{|{{{z{{z{z|{|{{{{|zz{{{{zzz|{z{{|{{{{{{z{zzz}{|{|{{z{{zz|z{{{|{{{{{{|{zz{z{{zz{{{|z|{{zzz{z|{{|||{{{|{zzz|zz{||||{{|{{zz{{z||{{|||z{|z{z{|{|{||{}}{|{{{{{{||{{|||{{{|{{z|z{{{|{||||{{{{z{z{||{{{||{{z|z|z{||{||}{{|z{{{{{||{||{|||{{{{{{{|{|||{}}}{{{|{z{{|{|{||||||||{{{{|}|{|||}{|{{}|}{{}|{||}|||{{{||||}}}}}}}}|{||{||||}||||||{{{|{{|{||||}}|||{||{|}}|}||}||{}||{}{{z}{{{|}}{|{{{||||||||}||{}{{{{|{|||||~~~}~~~}~~~}}|}|{}|}}}}}~}||||{{|{{}|}{|{||{{|{{|{|{|}}{{||{|{{z{zzz{||||{|{{{{zz{yz|{{{||{{z{z|{{{{{|{{{{z{zz{{zyz{z{{z{{{{zzz{{zzz{{{z{{zz{zz{zzz|z{z{{{|z{{{{{|z{|{{|{||{z{{zzz{zzzz{{||{zz{{z{z{{zz{|{{zz{{{{{{{{{||{||}{{{{{{z{{|{{{||{{{z{{|{{|||}{|||{z{{z|z{|||{|||{z||{z{z{{{{||{|{{{{{z{z|||{{{||{{{{zzz{|||{|{||{z{{{|{{|}||{}||z{{{{z{{{{||||}|z{{{{{{z|||{|{|{|{z{{z{z||||||||||{|{||{||||}}}|}z{|{{{{{|}}|}|}{{{{{{{{|||}}{{||{|{{{||||||}|||||z||{|||{|}{{{|{{{z|{{{|}|||{}}{||{{{{||||}|{||{{|{{|{|||}{|~~~~~}~~~}|}||||}}}}|}}}|}||||{||{|||{|}|{|{{|{{|{|||{|}|{{||{z|z{|{||{|}|{{{{{|z{{||z|{{{z|{{{{z{{}z{||{{{z{{{zz{z|{z{||{{zzzz{z{{{{{|{{{{{{{{yz{|{{{{{{{zz{zz|{{|{{{z|{{z{{z{zz{{z{{{|{{|{z{{zz{{{{z|||{z|zz{{{{|{}z{|{|{zz{{zz||{{{|{{{{{{z{{zz||}{|||{{{{{{{{|{|{|||{|{|{||{||{{{|||{|z{|{zz{{|||{|}{|zz{{zzz{{|z{}{|{{{{||{{|{|||{||{{|{{{|{{|{|||||{{{|z{{z|||||{|||{{{|{|{||||||||{|{||||||||}||||||{|{{{||}}|}|}}|{{|zz{|||}||||||{{{{{|{|{{|}|}}|{|||{{||}}}|}|||{|{||{{{}|}|||}|{{|{{{{{||}|||}{||{{z|{}|||{}~~~~~~}~~}||||}}}}}}~}|}|{{||{||||{~|}{z|{|{|{{|}{{{||{{}{{{{z{{||{{{}|z{{{zz{{{|{{{||{{{{{{{{{{{{{{|{{{{zz{zz{{{{{{|{zz{{{{{{|{|||||{{zz{{{zz|{{|||||{z{zz{zz{|{|{{|{{zzz{{|{{{{{z}||{|{{{{z{{{{|||{|{{{z|{{{z|zz||}||{{{|{z{|||{||||{{{{{zz{{|{|{|||zz||{z{{{{{{|||{|{{{|{{{{|{{{|{|{{|{{{|{{|}{{||||{{{{{{{||||{|{||{{{zz{|{{||{|}{{{|{{{|{|||{||{|{|{{{z|{|||{}||{|{|{{{{{|||||}|~|{||{|}|{}|}|||{{|{|{{{|{}}~}||}}|{{{|z{||}||{|}}{{||{|}}{}{}}|||||{|{{|}}|}}{~}{{|{{|{|||{|}}|}|{||{||{||{|||{||{{{|{{{{||||~~~~~}~}}}}|}}}{}~}}}}}||||{|{|||}||}||{{{}|z|{{|{{||}{|{{{z|z|{|z{|||{z{yzz|z{{|{{|{|{{{z{zz{{{{{{|{{{{{z{z{{{|{{{}|{{z{{z{zz{{{{{{{{{{{z{z{z{||z{||{{{{{{{zz{{{|{|{||{|z|zzz{{|z{{{|{|{zz{{{||{zz|||{z{z{|{{{z|||{|||z{{{{{}{{{|{|{|{{||z{{{{|{{||||z{{{{{z{{{|||||||{|z{{{{{}|||{{{|{|z|{{z|{|{{||||{{{{{{z{|||{|{|}{||{{{{||{||||{{{{|{{{||}|||}}||z||{{{z{|||{~}|{{{{{{{{|}|}|{}||{{||||||||||{|}||||||{{||}}||}{|{||{{|{|}|||}|||{{{|{{{||}|||}|||{{|{{{}{||}|}|||}{{|{{|||||}~||{{{{|{||||{|{|||{||{z|z||{||~}~~}||||||~|}|}~}~{||}{|{|}}|}}}||||{{{{{{||}{{|||{|{z{{z{{{||{{{{{{zz|{{z|{{{||{{{z{{yzzz{{|{z|{{|zz{{{{{|{{{{|{{{zz{{{{z||{{|{|{{{{{z{{z|||{||{{{{{{z{{z{{||{|{zz{zzz{{z{{z{z{|{{{|z{z{zz{z|{||{{{{{{zz{{{{{|||}{z{z{{||{|{{{||}|{{{{z|{|{{|{|||{{{{zz{{|||{{||||{|{{y{||||{{|{|{{|{{{{{{|{|||}}{{{{zz{{|||z||}{|z{{zz{{{{|||}|||{{{{{{|{||{}||}|{z|z{{{{||||||||{{{z{z{{}||{|}||{||{{{|}}|||||}}|{{|||{|}}}|{}}|{|{|||||}}}|}|{|z{||{{}{}|}}}}}|}|{{|{||}}||||}|{|{|||{{||||||}}||{|{{z||{}{~}{||{{z{zz||}||~~~}~|||}|}}~|}}|~~}{{{{{||}{|||}}||||z{{{{}{|||||{|{{zzz|{{{{{{|||{{{z{z{z{|{{{{{z||zz{{{z{z||{||{{{zzzzzzz{|||{|{{z{{zzz{z{yzz||{{{{{z{z{z{{{{||{z{{{{{{z{||{|z}|{z{z{{{z{|{z||||z{z{zz{{{|z|{|||{{{{{|{z{{||{{{|{{{{{{}{{{{|{{z}{{{{{{{z{{||{{|{z{{{z{{{||{||||{{z|{|{{{{|||{||z|{{{{{|{{||{{{||{{{{{{{{{|{|||{{{z{{{z{{{||}}||||{{{{{{{{{|||}}||{{{zz{{||||||}||z{{{z{{||{||||}{||{{|{|||||}||}|{{||||{{}|}|||||{||{|{|{|{}|||||{||||{|||||}|}}|||{{|||||}{{}|}|{{||||{||{|||}||{{||{{|||||{}}||{|{{z{{||||}~}}}}|}}~|}}}}}}|||||||{||{|}|||||||{{|{{|||z||}||{z{{{z{|}||||{{{{{z||z{|{{|{|{{{{z{{zz|{|{|z{{{{z{{z{{z{z|{||{{{{{{zz{z{|{|||z{{{z{zz{{{|{|{||z{|||zz{z{|{z{{|{{{{z{{zz|||{{z{{{z{zzz{z|{{||||{{z{||zz{||{|||||zz{{{{{|{|{|{{||{z{{||{{{{|z||{{{{{{|{z{{|{|}|}|{{{{{{|z||||||||{{{{z{{{{}||||}{{{{{z{{|||{|{{||{||{{{{||{||{||{{{||z{{}|{{||}|z{{{z{{{{}}}||}|{{{{|{|{|||{|||}||{{|||||||||}|}}|{{{|||||}{|}|}|||||{|||}|||}}}}{|}{|{||{{|{}||{|{||{{|}||||}||||}{{{{||}||}|}||{}{zz|||||}|{}}{{{z{{{{|{|{|~~~~~|}||~~|}}}}}}|}}|}{{{{||{|||||}}}||{{|{|||{{||}|{|zz{{||{|||{||{z{zz{z{{|{|{|||{{{{{{z{|||{{||{{z{{z{{{{{z{{|||{{z{{{{z{{|z{{|{{zyz|{{z|{{|{{}||z{zy{zz|{||{{{{{{{{zz{{{{|{|{{|{{{{z{z{{{{{{|{{{{{{||{zz|{|{{{|{{{{{z{z|||{|{{|z{|z{zz{{{{||{{|{{{||z{{|||||||z{|{{{{{{{||||||||z{{{z{{{|||||||{{{z|{{{|}|{||{|{{|{z{|z{||{||||{|{{{||{{{||{{}}{{{|{{{|{|}|}|}|||{{{|{|}|}}||||{{{{z||{||||||{|}|||||{|{}||}}|||||||{{|}}}}||}|||{{||}{||||{{||}{{{|{{||}}|}||||}{||{||||}{|}}}{|||{|{{|||~|z||}{|{z{|{|||}|~~}~}~}}|{}|~}~~}~~|||{|z||z|||}{}{{{{{{z{z}|{||}{|||{{{|{|z|{{|{|z{{{z{{{{{{{|{{{{{{{{{{{z{|{|{{{{{z{zzzz{{{|{{{|zzzz{zz{{{|{{{{{{zz{{{zz{{{{|{|z|z{zzzz{|{{{{|||{z{{zyz{{{{}|{{{{|{{{zzzz{{{z}z|{{{{{||{||{|{{{|{|{z{z{{{|||{{|{{z{{||{{{{{|{|||{{{{z{z{||{{||||{||{{z{z{{{{|{||{{|{{z{z||||{||{|{{{{{{{||{||{||{{z{|{{z{|||{|||z|{z{{{{{}{|{||}{{{{{{{{{}}{{|}||zz{|{|{}|||||}}{{}|{|{|{|||||}|}{{{{||{{}}{|}|}|||{{|{||||}}|}}|{{|||{|{|||||}}|{|{}{{{|}||||}||{|{{z|||}||||||||{|{|{||}|||||||{|{|{{{}}}||~~~~~~}}}{}}}}}}||~}|{}{|{{{|{{|}||{{|{{{z{{{{||{{{|{|z{z{{y{{{|z{||{z{zzzzz{{{{{{{z|{zy{zzz{{|{z{|{{zzzzzz{{zz||z{{zzz{{z{z{|z{{{|{zzz{zzzz{{zz{|{zz{{{z{{zz|{{|{{{{z{zz{{z{{zz|{|{{{{z{{{z{{z{||||{{{{z{z{{{{{{{{|{zzzzzz{|{|{{{|{{z{{{z{{|z||{z||{{z|z|{{{|{{{{{}|{{{{z||{{||||{|{z{{z{zzzz{{{|||{{zz{z{{zz{{{||{{z{|{{z{|{{{|||{{{{{{{|{z{{}|{|{{zzz{{zz{||{}||{{z{{|z{{|||{}{||z|{z{{{{||||||{|{{{|{{|{||||{|||||{{||{||||||||||{{{{z{|||||}|||||{{|{{||{{||||~|z|z{{{{{|{}{||{{}{{|{{{z|}{|{}||{|{{{z{{||{|~~}}|||}|~~~}|}}||}||{}{{|||{}}{|}{|{|{{{}{}|{|||||{{{{{z{|{}{|||{{{{z{zz{{{{{|{|{{{{z|{{{{||z|{{{zzz{|z{{{zz||{|{zz{{zzz{|z|||||zz{{z{zz{{{z|{{{{{zz{|yz{{|{{{||{{z{{zz{{z{{z{{{{z{z{{{{{|{{{|{{{z{z{{{z{{|{{||||{{{|{{{{|{|{{{|{{|{zz|{{|{}{{||{{{z{z{{{|}{||||{{{{{z{z{||{{{{{{{{{{z{{}||{||||{{{{{{{z{{{{||{||{{{{{z{|{|}{}{{{|{|{{{{||{{|{}|{|{|{z{{{|{||||{|{{{{{{z|}|}|||{{|}|{{||z|{|}}||{{{{z{|||}|||}}}||||{|{{|}}{|{|}||{|{{{{}|{||||}||{{|z{{|{|||}|||{|z{|{{{|}||||}||{{|{||||||{}||{{{{|z||}||{|~~}~}}|}}|}|}}}}}}||||{|||}|}|}|}|}yz||{{{{|{{||||{||z{{{{{z|{{|||{{{zz{{z{{{{{{|{|z{zzzzzz||{z|{{|{{{zz{{{{{{{z||zz{z{zzz{{z{{|{{z{z{|zzzz|{||{{|z{{{zzzzz{{{{z|{{z|{{{{z{{{{{{{{{zzzzz{{z{z{{{|{{z{|{{{{{{{{{{{|{{{{|{{||{|z||||{{{z{{{{|z|||z||{|{z{{{z|{|{{||||z{{{z{z{||{||||{{|{z{|z{||{|{|||{z|z{|{z}{{||||||{{{{{z{|||{|||{{{z{{||{|||{|}}|{{||{|{||{|}|}||{||{z{|||}|}||}{|}{||||}}||}|||}|{||{{{|}|||{}}|{||||{||||||}}|}{{{{{z|{|{}|}|}{|||||||{||}|||}{||{|{z{{{|}|||||{|||{{||}|}|}|}||||{||{}|~{|~~~}}~|}}|}|}||}}|}|{|{|||{{|}|||{||{{{{{z{|}||z{}||z{{{{{z{{{z||{{{|{z{zzz{{{{{{{{{{{{{{z{z{{|{|{|zz{{z{z{{{{|{{{|{z{zzzz{|{{{{{{|{zz{z{zzz{|z|z|{{zzz{{zz|{{{{|{|{z{zzzzyz{{{{{{{{{zzzzz{z|{{|{}|{z{zzz{{{{{{|{{{{z{zzzzz{|{{{||||{{z{{|{{z{{{{{{z|z{{z{{|{{{z{{|z{zz{z{z{{|{{|{|{|{{{{{zz||{{|}|{|zz{{{{{|}|{|||{{{{{|{{|{|}|||}{{{{|{{{}}{|{|||{{{{{z|{{{}||||{{{|{|z{{|||||}|||||||{|{}}|||{}|{{{|{|{|{||}||||}z|{{{{{||{|{}}}|{{|{{|{{|||||||||||{{{||||{}|}}{||{|{|{|{}|{}}|{}{|{z|{||{||{}{|||{{{{{||}|}~~~~~~}}||}}~}}}|~}}|}|{|{}{|{{{|{|{{{{{{{|{|||}{{}}{{|{{z{z|||{}{{}{{|{|z{z{{{{z|{{{{|{zzz{{{|{|||{z{{zz{{z{{|{{{{}{zz{{zz{|{|{z|{{|{z{z{z{{{|{|{|{{|{{{z{{{}{{{{{|{zz{z{{zz{{{{{{z|{{z{{{{{{{{{|{|{z{{|{{{{|{{{{{|{{{z{|z{z{{{{|{|{{{z{z{{||{{{|{|{{|{z{{{|{||{{{|{{|{{z|{||{|{|{}{z|{{{{{||}|{{|||{{{{{{{|{|{{|{|{{{{{{z{{{||||||z||{{{{{|||||}||{{{||{{z|||||||||{{||{{{|||||||||{|{{}||||||||||}{|||||||}|}}||}||{||{||{|}|{|||||z{{{{{|||{||}}||||{|{{|||~}}|||{{{{|{{|}||{}~|||{{zz{{{}{|{|}||{|{|{|{{||{|~~~}~}}}}|}|}}}}}}|||}||{}}||}|||{|{|{|{|}{{|z||||||{{{{{|{}{{{|}{{|z|zz{{|{{{||{{{{{{{z{{{|{{{||{{{{{z{{z{{{||{{zz{z{z{{zz|{{|{{{zz{z{z{{{{||{|{{z|{{{zz{|{z{|{|zz{z{{{z{{{{{|||{|{{{|{z{{{z{}{}{{|{{{{{{{|{{||{{{{{|{{{{||{||||{|{zzz{{{||{|{||{{zz{{{|{|}|{|||}{{{{{{z{{{{}|||{{|{|{{||{||{|}|}{{||{z{}||{{}{|{|{{{{{{|{|{|}||{{|{{{|{{|{|}|{||{{{|{{{|}|{|{||{{{||{{{|}|||||}|{|{|{|{{|{||}|||z|{|{|{|}|}|}|||{~|{|{|}{}||}||{||{}{{|||}}}}}}||||||{|{{|||}|}}|{z|||{|||{}}}~{||{|{{{|||}|}}}|{|z|z|{{{|||~~|}|||}}|||}|}}~}|||}|{{||{|||}||{{{{{{{||{{{|}||{|{{{{{{{||||||{{{zz{{zz|{z{{}z{{|zz{zz{||{z{{|zzz{{z{{{z{|z|{|{z{zzz{{{{{z{||{{{z{z{z{{}|z{{||{|{z{{zz|{{|{{|||{{{{z{z{|z{{|||{zzzzz{z{{{||||}|z{z{zz{{{||{|||{z|{{{{z{||{||{||z|{z{{z|{{||{||z{z{zz{{{|{{|{||{z{z||{|z{|||||||{{{{{z{{|}{{{|||{{{{{{|{|{{{|}{z{{{{|{{|||||||{|{|z{{|{{}{|||}||{{{{zz{|{|||{||z{{z{{|{||||||}||{|{z||||||}|}{}|||{{||{|}||||}}}{|{{{{|||}|||{}}{{{|{{}{||||}}}}{||||||}|||||}|||{{{||||}|{|}|}|{{{|{|z{}||}}|||{|z|{{{|{||}~}|}|}}|}}}~~|}}~}}|{||||||{|}}||{zz|{{{{}{}|}|}}{{{z{z{|{|||||z|{|{zy{z{{|{{{{|{{{{|{{z{{{|{{{|{z{{{{{{z{{{|{|{zzz{zz|z{{|{{|||{zz|{{z{{{|{|||||z{{{z{|{{{|{{|||{{{z|{zz{}{|{{||{{z{{{|{{{{{{}{|{{|{{{{|{{{|{|}||{{z{{|z{|}{z{|{{{{z{{{|{{|{{||||{{{|{{z{|{|{{||{{|{{{{{{{{|}|||{{{{{{|{{||{|{|{{z{{|{{{|{||{||{|{|{||{{{||}|||{{{{{{|}{||{|{|}|{|{{{{z{||}|||{|{{{||{{|||}|}||||{||{{||}||{||}}||{{{||{{|||||}}|||||{|{}|||{|}{|{{{|{{|||||{{||}|{{|||}|}}|}}}}|}z{{|{||||}}}|}}|{{{z{{|||||}}|{||||{{||||{|~~~~~~~}}~}}}~~~}}|||||{{}|}{}|||}|{{{||||{||{{}|{{|{z{zz|{|{{||}z|z{{{zz{z||{{}|{{{{{z{{|{{|{||{{z{zz{{y|{||{|{{z{zzz{z{|{z{{|{{{zz|zz{{{{|{|||}{{z|{{{z||{|{{||{{z{zz{z{{{{{{{{{z{{|{{{{|{||||{{z{{{{zz{|{{|||||{|z{z{{||{|z{||||{z{{{|{{|||}|||{{|z{z{{|||{||{{{|{|{{{{{{{{||{{{|{|z{{|}||{{|{|{{{{{{{|{{z{|{|{||}{{{|}|{{||}|{{{z{{{|{{{|{|}}{{{|{zz||}|{|||{|{{{{{||||}|{}}}{|{z|{}||||}|{|||{{|{||{|}|||}}|}|||{z}||||||||}|{{z||{{|||}|}|}||{||||}}||{}}|}}{{|||{||}|||}}|||||{{|{|~{}|}|||||||||{{|}|{~}}~}~~|}|}}}}~~}}||{{{||}||}|}}|{{}{z|{{{||{|{}|{|||z{{z|{|{||{|{{{{{zzz|{{|{|}{|z{{z{|{|{{z|||{|{{yz{z{{z|{{{||{z|zz{{{{||{{{{|{{z{z{{z{|{{||{|{z{{{{{{{{{{|{{}{{{{zz{z{{{{{||{{{|zzy{zz|{{{|||{{z{{zz{|{{|{||{z{{{{zz{{{|{{|}|{{{{{{{z{z|||||}z|{|zzz{{{{|}{||{|{{|z|{{{|||{{||y{{{{{{|}|{{||||z{{{{{{{}{|z{|{|z{{{{{z{{{||{||{{||z|||||{|{}||{{{{z{{{|}|||{||{{{{{{||||||||||{||{{|||{|{|}}{}}|{|{|{||}||}}}}|||}{{||||}|||}||{||{|z||{|}|{|}}{{{|{{||||}}||}{|{||{|{{|}||||||||{|{{{||||||{|{}|{{{}{~||{|}|}~{}}||}}}||~}||}||{|||}||||}|{||z{{||{||||}|{|{|z{zz{|||{|z{z{{{z|y{{{{|{||{{{{{zz{{{{|{|{||{z{{{z{{{{{{{{z|zzzyz{z{z{|{{z{{{z{{{zz{{{{{}{{{{{{{{z{{{||{{||}z{zzzz{{z{{{{}|{{{{zz{{zz|z{{||{{zz{z||y{{{|{||||z{|{z{|{{{{{{{{|z{{|z{z|{{|z}||{{z{{{{{{||{{|{||{{{|{z{z{{{{}z{{{|{{zzz{||{{||{|{z{{{|z|||||||||{{{{{{z{|{||||{{{z{|z|{{|||{||||{{|{{{{|{||}|||||||{z{{|}}}}}}|{||{{|}||}|}}}{||{||{|{{|}||}|}}||}{{{{{}|||||}{||||{||{{||{}{}}||||{|{|||{}|{}|{}|{|||{||{|||}|{|{||{z{|}|||||}{{{{|{||{{||{~~}|~~|~|}~}~}~}}|{{{{|}||{|}||}z||{{{||{{{{|}}{{|{z{{{{|||{|||||{zz|z{zz{{{{|{{{|z{{zz{z{{{|{|{zz{zz{z{{|{{{{|{zzzz{zz|||{|{z|{{{{z{zzz|{|{|{{z|{{{zzzz{{{|{{{{z{z|{zzz{{{|{|{{|zzz{zz{|z{{||{{z{{{{zz{{{|||}|z{{{|{{{|{{{|||||zz{{z{z|||{{|{{{zz{z{{{{|{{{|}||{z{|zzz{|{{||||{z{|{|z{{|{{{{}|{z{{z|{{{|{|||||{{{{{|{|{{|}||{|{z|{{{{||{{{|}|||||||{{{|||||||||{{|{{{{{||{||}}|||{{||{{|{}|}|}||{|{{{|}||}||}|||{{{{|{}{}}|}||||{{|{{||}|{{||}}{{{|{||{|||||}}|{|{|{{|{|||}}|}}{{{{{|{{|||||}{|{|{|{{z||||}}}}}}}~}}~}}}~}|||||{|{{|||}||||{{{{z{|{|{{{{|}|||z{{{{{{|||{{|{z{{{{{z{{{|{{{||z{z{{{{|{{{z{|}{{z{{{{z{{{|{{|{|zz{z{{{||{|{|{|{z{yz{{{{z|{{|{{{{|{z{{zz}{|||{{|{{{{{z{z{{{{{||z{z{{{{zz{{{{{{{z{{{{{zz{{||{|||{z{{{{zz{||{{|||{{||z{|{{{{||{||zz{{z{{z||||||||||{|{{z{z{{|||{{{{|z{{{{{|||{{|||{{{{{{{{}|{{{|{{{{{{{{{||||{}||{{|{|{}{||||{}|}{{{{{{{{{|}||||}|z{{|{{|||}||}|{|{{||{|{{}||}||||{{|z{|{|||||}|||||||z{z}||{|}||}{{{{{z|||||||}}||}|||||||||||}||||{|{{{{||}{||}|{{{|{{{|}||||||}|||{{|z{|}||}}}}~}~}}}~~|}}|||{{|}{}||}|||{{||{{{{{|||||}|||z{{z{|||{|||{{z{z{|{z|{{{z{}{zz{{{{{{|{{{{{{|{{z{{{{y{z|{{|{|z{zz{yzzz{||{||{{{{{{z{{|{{{|{|||z{{{z{{{|{|||||{z{{{{{zz{{{{||}{z{{z|{{{|{{{}|{{{{{{{{z{{{|{{|{|{{{|y{z{|{z{|{|{{|{{{|z{{|{{|{|{{{z{z{||||z|||||{z{|{{{{|||{{|{|{{{{{{{{}}}{{||{{{{z{{{{||{{}{|{{{{|{z{||||}}|}{{{{|{{{{|||{{}|{{{{{{|z{||{|{|{|{{{|{{{|}}|}|}}||z{|||{||{||||}||{|}|{||}||||}}||{||{||}}|||}}{|{||{|{|||}|||~||||{{z{||||}||}}|||{|{{||}|}|}}}||{||{{|||||||}~{||{|{{|||}}{~~~~~}}|}~}~}|}}~||{||{{{|||{|}}||{{z{z|{|||||{|}||{{{{{{{z{|{|{|{z{zz{{{{|{zz||z|{{{{{zz{{{{z|{|{{|{{{{{{{{|{{|{zzyz{z{z{||{|||{{{zzz{z{|{|{{{||{|{z{zz{z|{{|{{|{{{{z{zz{|{|{||{{{z{{z|z{|z|{|{{{z{{||zz|{{{{{}||{{z{{|{{||{{}{|{z|zzzzz{{||||{}{{{|zz{z{|{{|}}{{z{{|{{z{|{|||{||{{{{{{|||||{|{||{{{{|z{||{{|||{{z|{{z{|{|}|||}{{||{|{|{{}{|||}||{{{zz{{|{||||}|{z|||z||}}{{}}||}|{{{{|||}|{|||||{||{{{{{}{||}|||{||||{{{||}|||||{{|{|{|}{}|}|}}|{||{|{{}||}||}~{||{{||{|{|||}}|||{{{{{||}|||{{|{{{{{|{||||||~~~~~|||}}|}}}}~|}{|||||}{{||||||||{{|{{{{|{{{{||{{zz{{z|{|{{||||{{{{z|z|{{{{{|{{{{z{{{z{z{zz{{|{{{z{{zzz{|{{||{zz{z{zz{{||{|||{{{zz{zz{z|{{{z{|{{{zzzzz|{|{{{||{{z|{z{{{{|{z|{|{{{z{{{{{{{z{{{{{|{{{|{{||{|||||{{{z{{{{|{z{{{||{{{|zz{{|{|{||{|z{|{zz|{|||||||||z|z{{|{||{||||{{{{{z||{{||{{|||{{{{{{||{||{{{|{z{{{{{{{{||||}|||z{{{{|z|}{{|z}|{{|{zzz{{}||{}|||{{{|{{{||||||}||{{{|||{||||||}}}|||z|{||}|||}|}|{|{||{{||}}||||}{{z{|{}{|||||}||}|||{|}|||}{|}}|||{|{{{|{|||}}||}z{{{{{{||}|{|}|{{{||{|{||||~~~}}}|||}|}|~}}|||{|{{|{|}{{|{}{}|z{{{{{z{{|{{|||{zz{{zz||||{{{{{{{z{zz{z{{{z{{||{{{{{z{{{{{{{{{{{z{z{{z{{{{z||{{z{{z{{{{z{{{{|z{z{zzzzz{z{{{{||z{{{z{zz{{{|{{{}{{zzz{{z{{{z||z|z{zz{|{{{|z{z|{|{zzzz{zz{|{|{|||{z{{{z{zzz{|||||{zzzzz{{|{{||z{|{|||z{{{|{{{{|||{||z|z{z{{|{{|{||z{z{{{z{|}{{|{|{{{z{{{{||{{||{{{{{|{{{z{|}||{{||{||{z{{{|{}|{|||{|{{{{{||{|{{|{|{{{{{{||||||}}||{{{{{{|}}{|{}}}{|||{||||||{|{|}}{||{{{||||||}|{}z{{{{|{|{|||{||}{|{|{|{||||}|}||{{{{{|||||||~}|||||{z{||||||{||{{|{{|{{|{|}|~~}}~}|||~|~}}}|}|{||||{|}|{{||}||{|{{{{{{|||{|||{{|z{{zz|{|||{|||{|{zzzz{{{|{||{|zzzzzzz{z{{{||{{zzzzz{{{{{||{{|{zzz{{{{{|{{{||{{{{z{{zzz|{{{||{z{|zzz{{{{{|{{{||{|zzzzz{zzz{||{z|{z{{{{{z{{{|{|z{z{{{zz{{|||||{{|zz{z|{|{|{z{||{{{{{{zz{{|||z{{{{{{z{{z{||{|||{|{zz{{{z{{{|{|{{{{|{z{zz{||{{|}{|{{{{{{{|{|{||||||{{|{|z{{}||||||{{{{{|z|{{|||}|{{{{{||{|||}|}}|{z||{|{z{}{{{|}}{{||{|{|{||}|}|}|{|{{||{|}|}}}}||z|||{||||{}|||||{{{}z{{{|}|{{}}|{{|||{|||||}|||||{z|{{{{||||}|||{z|{{{z|||}||}}{{||{z|||{|||~~~}||~}~}}}}~~}}}|||{|||||||||||{{zz{||||||{|||||{{|zzz{{{{{|{|z{{z{|zy{z|{z||{{|{zzzzz|{{{{|{{{zzzy{{{{{{{{{{|zz{zzzz{{{{{|{{|{z{{zzzz{{{z{|{|{{{{{{{{{|{{{{|}|{{{{{{{{{|{{{|{{{zzz{z{{|{{z|{|{zz{|{zz{|{|{{|{{{{{{z{{|||{|z|{||{z{{{{{{||||}||z|{{{z{{{|||{{||{{{{z|{{{|{|{{|{{{{{{{{||{{|||{{{|{{{y{|||{{|{|{{z|{{|{{||||||}|{{{{{{{{|{|{||}{{z{{||z{||||||||{{{{{|{||||{|||||{z||{{}|}|||}||{||{||{{}||||~}{}||{{|{|||||||||{||||{||||{||}}||{||{||{}}}||}}||z{{{|{{||}|}}}||{|{z|{|}}{|||||{|{|{{||}}|}~}~~}}}}}}}}}}~~{||{{|{{|}}z}|}{||z{|{z||{}}||}|{{{{|{{y{||{||{|{{{{{{{{{|{|{{||{{{{{zz{{{z{{{|{{{|yz{z{{{{|{{{{{{{{{{zzz{{{z||{{{zz{zzz{{|{z{{{{{{zzz{{{|{{{{|z{zz{{zzz{{|{{{{{{|zzzzz{zz{|z|{}{{{zz{z{z|{z{|||{z{{{z{z{||{||{|{{|{{{{|{{{{{|{|{|{{{{z{{{||{{}}|{zz{{{{{|||||}|{z{{{z{z|{|{z{|||{{|{{||{|{{|||{|{{z{{|{{{{{||}|||{||||||{{{|||||{{{|{zz||}|||{||z{{{{||{||{{|~}|{|{{z|||}}|{|||{|||z}{{|}||||}|}{|{{|{{||||||}||{z{||{{||{||{|~}||{{|{{|||||}}}{|}{|{|||}|{}|}||{{{{{{||||{|}|||||{{{{{}|}|{~~~~~}}|~}}~}}|~|}}~||{{|{||}|}}}}}{{|z{|{|{{|||}|||{{z{{{{||{}||||{{{z|{{{{|{{{{|{|z|{{{z{{||{||{{|z{{z{z{{{{|{|{{zz{zz{{{|{|{{|{{{z{{z{z{{{|}{|||{{{{z{{z||{|{|||{z{{{zzz{|{{{|||z{{z{{{{z{{{{||{zz{z{{z{||{|{{|}|{{z{z{z|{{{|{||{{{{zz{{{{|{{{||{{{{{zz{{|||}|||{zz{{{z{{|{||{|{|{|z|z{{|||{|||||{|{{|{{|||{{{||{|{{{{{{{{{|||}}{{||{|{{|{|}|}}~|{{{z{z{||}~||{||{{{|||{||}||~}||{||{{|||}{||}|}}{|{{{{{|}||||}|}|||{||{||}||||||||{{{||||}}}|~||||}|||{|}{}{}}||||{|{|||||}}}}|||{||||{||{||}}|}{||{{|{|||||~~}~||}|}|}}}|~||{|{{}||{|{||}|}{||{{z{z||||{||{|z{{{{z{||{{{||{{{{zz{z{{{{{{z{{zz{{zz{{|{{z{{z{|{{z{{{|{{{z{{{zzz{zz{{y|{{{|{{|y{zzzz{{{|||||{{z{zzz{{{||{{{||{{{{{z{z{{{|{|{{|{{zz{{{{{{{{{z{{{|z{{yz{z{{{{||{z|z|z{{{{{z||||{{{z{{{{|z{||{||{z{z{z{{|{|||{{{|{{{z{|{z{{{|||{|{{{{z{z|||||{|{{{{{||{{|{||{|{|zz{z|||z{{{}||||{{{{|{}{{|||{|}}{{zz|zz{|}||||}{|||z{||{||}|}|}|||}|z||{{|{||||}|{||{|{|{|||||}|}{{{{{{{||||||||}{{||{||{|{{|}|}}{}||{||||||||}|||{{|{{{|||||}}|||{||{z|{|{||{|}|{|{{|{{|||{|~~}~~}|{}}z}}}|}{|}{|{{}|||}}||}||z|{{{{{}}{{||{||zzz||{{|{{}||{{{{zy{z{|{{{|{{|{zz{zzz|z|z{|{|zz{{z{zzzz|{{||{{z{z{{{z{{{{}{{{{{{|z{zz|z|{|{||{z{{z{zz{{{|{|{{{zzzz{zzz{{{{|{|{{{z{|z{z|{z{|{|{{z{|zzz{{||{{}|z{z{|z|{{|{{||{||z|z{z{z{|{||{{|{{{{z{{{{{}{|{||{{||{{{{z|{{{|{{{z{{{{{{|||||||{|zz||{{z{{|{{|}{{z{{{|{z{{|{||||z|{|{{{{{|{|||}{|{z{{{{z{|{|||}|z{|{||||||}|||||}|{|{}|{||||{}}||{{zz|{{{||||||||||{{{z||}||{||||{{|{|{||{|}|||}{||||{{|||||}}}|z{|z{|{z||||}|}||{||z{{|{}|}|}}||{|{|{|{||}||~~~~~}}}||}}}}}}}||}}|||{|||{{|}||||{|{{{|||{}{||||}}{{zz{{|||{|{}|{{z{{zz{|z{{||{{z{{{zz{{{{|{|{{z{{{{z{z{{{{||{|{{zzz{{{{}{{||||{z{z{z{z{{{{|{|||z{{{{{{z{{{{{{|{{{|zz{zz|{{|||{|{z{z{{z{|{|{|{|{{{|{{{zz|{z|{|||{{{{z{|{{}|{||}{{{|{{{{{|{||{|||{{{z{{{|{|||{}|{|{{|{{{z{||{}}|{{|{{|{z|||||{{|||{{|{||{|||{{||{|{|||{{|{{||{||{|z{{|{||||}{}||||||z{{{||||{||{|{|{|{{|}}|{}}}||z|{{||||{||}}}|}|||{||||}|||}}}|{||{|{|}}|}}~}|}{{|||{|||}}||}|}{|{}||{{||||}|}||{{|||{|||||}|}|||||{z||}||}|}{{||{|z|||||}|~~~}~}}||}}|{}}|}}}{|{|}{|||{|}{}|{|{|z{{|||{{}}{|{z{{|{z{{{{|{|||{{z{{{z{|{{{|||{z{{{{z{{{|{{||{|{{z{zz{z{{{{{||{zzzzz{{{{|{{{{{|z{zz{z{|{||{}}||{{{zz{{{|{{{z||zz{{{{zy{z{{|||{{z{{z|{{{{{{|{{{{{{{{|{{|{{{{{{||{z{|z{{{{{|{|}{{{{{{{|{{{|{||{|{z{{{{{{||{|||||{z{z{z{{{}|{{|||{{{{{{{{||||{||||z{{{{z{|||||||{|{{{{{{{{{|{||||{{{{|||{{{||{|||{{{|{{{{{|}{|{||}z|{|{{{||||}{}{|{|{{||||}|{}|||}|{{|{{|||}}}|}||||{|{{{||}|}|||||{||{{{|||||||}|{|{|{|{|||}}|}||{{z||||{|||{~|{|{{|{|z{|}||}||}|{|{{{|||}}|}~~~}~||||~}}~|}}|}|{{||{||{{{||}|||{{|{{{|||}||}||{{{{{{z{{{{{|{|{{}z{|{{{|{{{|||{{{{z{z|{{|{{|{|z{zzz{{z{{zz{|z|{{{z{zzz{{{|{z{{|{zzz{z|z{|{|{{||{zzzzzz{|{|{{|{{z{zzz{{{|{|z||{{{{{{z{{{{{{{||||{|zz{zz{{{{{|{|{|{{{{zz|{{{{|{|{{||zzz{{{|{z{||{z{{{{{{{{|{{|||{{|z{z|{{||{|{{}{{{{|{{z{{|||{~|{{{{{|z{{||{{|{|||{{z{{{{{{{|}{{{{|{{|||{||||||||z{|{{|{||{|{{|}|z{||z{|||{||}||{|||||{|||||||||||{||z|{{|||{{{}|||{||{|}{||}|}||{|{||{{||{{|||}|||{{|{}||||}}||{{{{{{|||||||}||}|{{{||{||||{|||||{{{{|{}}}||~~|}}|}}|~}||}|~|||}|||{}z{{||||||{||z{{{|{|{{{{{{|zz{z{{{z{|||{|{{z{{zz{{|{{{|{{{{z{z{z{{|{{|{{{{yzzz{z{{{|{{{{z{{z{zzz|{{{{|||zzz{z{{{|{|{{{|{{{{{z{zzz{{{|{{|{z{z{zzz||||z||{z{{zz{{yz{{{z}{{{{|{{{{{{|{||{{||{{{|{|{|||{{{|}{{{z{z{{||{{z|{|{{{|z{{z|{||||{|z{z{{z{z{{{{|||{{{{{{{{||||{{{|||z{{z{{|{|||||}{{|{{||{{{|{|}|||z||{{|{{{{{{||||{{{{{|z{||||||}|}{z{||{||||||{}||{{{{{||{{{}|||||||||}{{|}||}}||||{|{{|||||||||||{{{{{|{{||}|}}|}|||||{}|||{|}}}|{|{|{|{|}|||}}}{{{||||||||||||||{|{{{{{z|}||}~}||||}}}|}|}~}||||||{{|||{||}|{|{{|{{{{||{||||{|{{z{zz{{{{{|||{z{zz{{z{|{{y||{{{{{z|z{|{{{z{{{{{{zz{z{z{{{|{{{z{{{z{{zz{{|{||}{zz{{{z|{{|||||{{{{{{{zz{z|{|{||{{{{{zz{{{{{{z{|{{{zz{zzz|{{z|||{{{z{{{z{|{{{|{|{{{z{{{z|{||||{||{{{{zz{{{{|{|{||{{y{{z{{z{||||{{|{{{{z{|z{|z||{{{|z{{{z|{||{||{|z{z{{{{{|{|{{|{z{{{|{{{{{{|||{|{{|{{y|{{{||{|}||{{{{{z{||||||}||z{|{{|{{||||}||||||{{||{|{||}{}}{{|{{{{||}|||~|{{{|{{{{|||||||||{|{|{{||{|||~|}||{{||||{}||||}}||{{|{z{{||||}||{|{|{{{{|}|||{|||{{{{{{{|||{|~~~~}}|||}}~~|}}}|}|}|{|{z|||}}|}||{z{|{z{|||}{||}||{{{z{{{{|}{||{z{|{{z{zz|{|{|{|z{{zzzy{{|}{{{|{{z{zzz{{z{{{||{{{{z{{z{{{{|{{|{{{{z{zzz{z{{|||}{z{{{z{zz|{{{|{{|z{{{{zz{z{{|{|{|{{{z{z{{z||{z||{{{{{{{z{{z|||||||{{zzz{{{|{z{|||z{|z{zz{|{{{{{||{{z{{{z||{{|||{|{||{{{|{|||||}{{{z{{z{z|{|}|{||{|{z|z|{{{|{|{{|{||||{{{{}|}{||||{||{{{{|||{|{||}|{z|{{z|{{|{|||{|{{{z{{|{|||{||||{||{||||}|}}||}|||||||}||||}||||||{{{{z}|}||}|}}{{||{|{|}}{|||}}{|||{{||}||}|}}|||z{|{{||||||}|{||{||{{{{|}|}|{|||{{||{|||}}~}}~}||}|}}}}|~}}|zz{{|{{}||||}{||{z{{{{{|{||{{|}{|{zzz{{||}}{{{|{{{z{z{z{{{{{{|||{{z{{{z{|{z||{{{zzzz{z{{z{|{|{{{{{{z{zz{{{{{z|z{{{{y{z{{{|{{|||{z{{z{{{{{{|||{{{{{z{z{{{{z{{{|zz{{{yz{{z{{{|{{||{z{{{z{{{||{||}{{|z|zzzz|{{{|||{{{{zz{||{{{{||}zz{zz{{z|{|{||}{{{{{|z{z|||}|||{|{{{|z{{||{|{z}{|{{{|{z{{|{||{|{{z|||{|{|{}|||||{{{|{{{{{|||||}||{z|{zz{|||}||}|}z|{|{|{|||{|}}|{||||}}{}|{}}}}}||||{|{|||{||}}}|{}|{|{{}|||}||}|||{{|||}|||}}}}||{{|||{||{||}}~|{{{{||||}}}|{}}||{|{|{{||{|{|}}{||{{z{||}}}|~~~~~||}~|}}}}~}~}}}}{}{||z{||{|||{||{|{{z{z{|{}|{{{{z{z{{{{{z|{{|{|{z{z{z{z||{{{||{{{{z{zzz{{{{z||{{z{zzz{{{|{{{||{zzz{zz{{z|{{{{|{z{y{zzzz||{{||{{z{{z||{z{{{|{{|||{|y{{z{{{{|{|{|{{{zz{zz{|zz{|{{{{{{{|{{|z||{|{{{zz{{zzz|{|{{{|{{{{{{{{{{{{{|{|{|{{z|{zz{||{|{|{{z{z|{{z{|{|{{|{|zzz{zz{{|{|{{}||{|{|zz|||||{|{|{{{zz{{{z|||{}{{{{{{|{{{||z|{}||{{{|{{zz|||}|{|||{{{{{{{|{|{|{}|{{|{{||{{}||{||}}{|{{{{|{|}|||{~|{{{|{{{|||}|||||{{|{|{{||{||}||||{||{|||{~||||}|{{{|{}||}{|}||}||{{|z||{{}|||}|{{}z|z{{|}|||~~~}|}|}||}}}|}|||{}|{||{||||}||{|{{{|{z|{||{z{{||{{z{{zz||||||{|{||z{{{z{|{zz}{{z|{z{{z{{||{{{{{{{|{{zz|z{||{|||zzzzzzzz{z|{{{{{{{{{z{z{{{{{|{|{{|{zz{z{{{{{{{|{{{{{|{{y{||{{|{{{zzz|{{z{{{{|z|{{z{|{{{z{z||||{{z{{z{{{{{{{{{{{|{z{zz{{{{z|{{|||z{{{{{z{{z{|{|{|{{{{{|{{{}||||||{z{|{{{z|||{|{{|||{||{{|{}{||{||{{{|||{|||||||||||{{{{{{|{}||}}|{{z{{{{{||{|||||{{{{{{{|{||}|||}|{{{|{{|||||}}|||{|{z|||{|||||}}|{||{{{||||||{}||{{z{|{|||{{{|~}|{|}|{||}|}{|||}|||{{{{{|||||}}|||||{{||{|||||}|{||{|{{{|||{}~~~~}}}}}|{}~}|}}}}||||{|||{|}|||{|}{|{{{{{{{{{||||{{{zz{|z||{|{{|}{{z{{{{z{{{{{{|{|{{zz{zz{{{z{{{{{z{z{z{{{{|{|{{|zzz{{z{z||{{|{{|{zz{{{z{{||{||||{{z{z{z{z|{{z|||{zzzzz{z{|z{z{{{{{z{z{z{z{{{||{|{z{{|zzz{|{|{{||zz{y{{{{{|{{{||{{z{{{zzz||{|||{{{{{z{{z{|||{|||{{{{{z{{z{}||{||{{{{{{{{{{}|{|||{{{{|{{{z|||||{|{{{{z{{{|{{{||{}|{z{{|{||||{||||}|{{{z{|{}|{|||}||z|||{{{|}||{|||||{{||}{||{||}}||{|{{{|{{}}}|}}}}{}|{||{||{|||}|}{|{{|{{|{}|||}}}|{{||{|{|}|||}|||{{|{|{||{|||~|{{{{{{{{{}{}}|}||{|{|z{||}||{~}}}|}{}}~}}|}}}}|||{{{||{{|{}|{{{{z{z{{z{{||{|||{{z{y{{z|{{||{|||{|{z{{z{{{{|{|zzz{{|{{{{||zz{{{{z|zy{z{{{|{{{||{yz{zz{z{{{{{{{|{{zzz{zz{{{{{z{{zz|{{|zz{|z||{||{{z|z{zz{{{{|{{{|{{z{zzzy{z{z|{|{{z{zz{y{||{{|||{{{{{{{z{{{z}|{||z{{{z{{||z|||{|{z{{|z{{|||{{{{{{{{{{zz{z{{|{|{{{{{{{{{{{{|{{{||z{z{zzz{{{|{|{{|{{{z|{{z{z{||{||{{{{{|{{|}|{|||}}{{{{|z{|}|}|||{{{{{{{|{|}||||||{|}{{||{|}{||||||{|{|{{{}|{|}|||}{||||{{}|||||}||{|{|{{|{|||}}}|{z|{|{{{|||{|||}|||{{||{z||||{|}}||{||{|||||||}|{{|{|{z{|}}{{~~}~}~~}}~~}}|}|~{}||}}}~}|||{{{|{|{{|{|||||}{|{{|{||||{}{|{{z{{z{|{{{{{{|z|{zz|{{{|{{{{{{{{zz{{{{{|{zz{|{zz{{z{{z|{{{{||{{z{z{zz{{{{z{{{{zzz{{z{z{{{{|||{{z{{{{{{|{{{{{{{{{{{{z{z{{{{{{{|{{zz|z{zz|{{{||{z{zz|{zz{z|{|||||z|z|z{z{{|{{||{{{{{{z|{{{{||{{|{z{zzz{{{|{||{||{{{{{{|{{||{|||{{{{z{{{{{|||{||{{{{{{{z{|||{{{{|{{{|{{|{||{|||||{{{||z|z{|{}|}|}{{|{|z{{{||||{}|{{{z{{{{|}|||||}|||{|{|}|{{}|}|||{|||{|{}||||||{{|||{|{{||}||||||{{}||z}||}|||}}|{{|}|{||||||}}}{{|{{|{z|}||||}||{{{|{{|||{|}||||{||{{{||||||~~~~}}}}}|}|||}}}|~~}}|}||{|{z|{|}{}}|}z|{{{{{|{||{|||||{{{{{z|{||{||||{{zzzzz{z{|{|{|{zz{{{{{|{|{{|}|z|z{{{zz{{{{{|{{{{zz{z{z{{{{{{|{zz{{z{z{{{|{{|||{{{z{zzz{{{{{z|||z{zz{{zz{{{{|{|{{zzz{zzz{z{{{|{{{{{{{z{{z{{{z||{z{{{{{y{{{{{{||{{{{{z{|{{||z{||{zz{{y{{{{|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{y|{{{z||{{z{zzzzz|{{z|{|{z{{{{|zz{{||||{|{||z{{{{{z{||z|{{{{zz{zz{||{|{{{z{{z{z{{{{{{{{{||z{zzzz{{}{{{|z{|{{z{z{{{{|{{|||{{{{z{{||{{|{|{|{z|{{z{||{{{{|||{{|z|{{{{{{{||{|{z|{{z{{{||{|||{|{|{{{{z|||{{|||{|{z{{{|||}||||}{|{{{||{|||||||||z|{{|{{}}|||||{|{z{z{{z||||}|}{|}{|{||{{||||}|}||{{|z|{{||}}}}}|{||{{{{|}{||}{}}{{{{{{|{|{||{|}||{|||z|{{}}||}|||{z|{{{|}|}|}}|||{{|{{{|||||}|~|{|{{{{{|}|||}~~~~}}|~}}}||}}}}}~}||}{||||}||||{|}||{{{|{{{|||{|||||{{{zz{z|{|{|||}{{{{{{{{{{{{z{|{|{z{{zz{{{{{{{{|{zz{{{z{z{{||{|{{{z{z{{{{{|{{||{{{{z|{zz{z{{{|{|{z|{z{|z{{{{{{|||{z{{{{|{|{{{|{{z{{{{{{z{{{z||||{{{z{{|zz{|||{|||z{z|{{{{{{{{{|}|{{{|zz{||||{|||z{{z{{{{||||{||{{z|{{z{{{|||{}}||{|{{{|z{|{{|}|||{{{{{{{}||{}|||}z{{||{{||||{|||{{zzz{||||||{|||{|{|||{{}||||||||{|||{{{|}|||~||||||||{|}||{||}}|{{||||||}|}}|}}}|{||{|{|||}||||}|}{}|z||}{}||}}||{{{{||||}}||}||{||{{{{{|{||||||}|||{|{{{{}|}||||}|{|||||||{~~~}~~~|~}||}|}}}||}|}|}|z{|{||||{||||||{|{|{z{{}{|{|}||{{zz{{{|{|{{}||{z{{{{zz{|||{|{||z{z{zzz||{{{{{|yz{{z{{zz{{|{|z{z{{{zz{{|{z{|{{{|z{{zzz{{z||{{||z{{{z{{z{{{|||{z{{{{{zz{{{||{{{|{{y{zz{{||{{|||{{{|{zz{z{{|{|{|}{z{|z{{{|{{{{||||{{zz{|{{z||||{|{{{z{z{y{||{{|}||{{||z{{|{{||}{|{|{|{zz{|||{|{|||{{{|z{{|||z{{|||{z{{z{z||{||~|}||{{||{{|{|||}}||{|{|{z{{|{||||||z{||z||{||||{}||}{{{||{|}}|}||||{{{}|{{|||||}|}|{{|{|||}{}|||}||{|{||||{||}}|||}||||{{||}||||}}|{||{{{||}}|{||||{||||{{||}}||}}{{||z{{|||}||~~~~~~}~}|}}|||}}||{}|}}||{{|{{{||}|}|}|{{||{{||{|}|{{||z|{z{{|z|{{|z{||||{z{zzz{{z{|{|z|{zzz{z{{||{{{{{{{z{z{z{{z{|z{{{{zyz{{{zz{{{{{{z{z{zzzzz{{|z|{{|{z{|{z|{{|{z{{{{{{{zzzzz{{{z|{{{zz|zz{zy{{|{|{{{{zz{{{z{|{{{|{||{{{{{z{z{{{{{|{{{{{z{{z{{|{{{|||{{{zz{{z{{||z|||{{{{{z{zz{|{{||{{z{{{{z{{|||{||{{zz{zz{{||{{{{{|{{|{{{{{|||||||||{|{z{|{{|{|||||{{{{|{{{{{|||{||{{z{{{{|}|{{}}||{{|||{|{|||{|||||{{{{||||}||}||}||||z{|||||||||}|z{{{||||{|}{||}{|{{{||||{{||}}}{{{{|{|{|}|||||}{|{|{|{||}||{|}||{{{{{|z|||}|~~~~~}}~|~}{|}|}|}~|~}}||||z{|||||||}}}}|{{{{{{|{||z{{||{{|{{y{{{|||{|||{{{|{zzz{|{{{|}|{zzz{z{{z|{{{{z{{{z{z{yz{{{{y{z|{{{z|{{{{|||z{|{zzz{{{zz{{{{|||{|z{zz{|z|{{{|{{{{z|z{zzzz{{{{|{|{z{z{z{{z{z{{{{{z{{{z{|z{||{|{||zz{zzz{{{|}||{|}|{|z{z{{{{{|{|{{zz{{z{z{{{|{||{|z||{{{{{{{{{}||||z{z{{{z{{|||||||{{|{zz{|{||{|{|{{|z{{z{{||||||{{{{{{z{{||{|{||}|{|{{{{{{|}||||||{{{{|{{|||||||}|{{z{||||}}|||||||{{{||{{|}||}}}|}||{{|{|||||||||{|{|||||{{{|||}}|{{|z|||||}}|}|||{{{|{|{|{|||{}}{{{{{|{}||}{||{{|||z{|{}}||{~~~~~}}}}~}~||||||}}}|||}}}|||{|{{|||{||}}}{{|{z{|z||||||}|z{zz{|{|{{|{|||z{{zzz{z{|{z||||{{{z{zz{{|{{{{{|zz{z{{{z{{{{{||{z{{zzz{{{{|{|{|{{{{{z{zz{{{z}{{{{{{zzz{z{{||{|}|{z{{{z{z{|{{{{||{{z{{{{zz{{{{|||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|{{{|}|{{{{{{yz|{{|{|{{{{z{z{{{||{|{{z{{zz{{{{zz{|{{|{{{z{{{zz{|z|{{|||{y|{z{zzz{{|{{{{{zzz{{zz{{|{{{|{{{{{zz{{{{{{{|||{zz{{{z{|z|||{{{{||zz|{{{|z{z||{|z{{{{{z{{{{{{|{z{{{{{{z{{{|||||{z{{|{{{{||{{{{{{z|{{{{{|{||{{|{|z{{{z{{{|{{{||||{{{{{{{||||||}||{{{||}{}{|||||}|{{|{zz{||{{||}{||{{|z|{|}|||}}|{|||}|{||{||||||}|{||||{{|}|{|}}|{||z|}}|}||{|}}{{|||||{{{}{|}|||{||||{||||}}}}}||{{|{{||}|}}||}|||{{|{{|}|}{|||||{||{|{|{|||~~~~~}}}~~~~~~|}|||{{|}{|}|}}~|||{{|{{|{||{}}|{{|{zz{{||||||||{{|{{{{z{|||z|{|{{{{{{{{{{{{z{|{{zz{zzzzz{|{|{{z{zzz{{{z{{z||{|||zzz{{{|z{|||{|{{{{{{z{{{z|{{{|{{{{zz{z{{{{|{|{{{zzzzz{zz{{{{||{{{{z{|zz{|{|{|{{{{{z{zzyz{z{{|||{yz{{{{{{z|{{{{|z{{|z{{{{{{{||||{|z{zz{zz|z{{{|||{{z{{{z{{{{|z|{|{{z|{{|{{|||{{{||{{{z{{|}}|{|{|{|{{}{{{{|{{{|||{z{{z{{{||{{{||}{|{||{z{|{|||||{}{||{{||||||{|}}{{|{{||{}||||}|||{|}{|{||}||}|}}|{{|z||{|{|||~||}{{{|}{||}|||}||~||{|{|||}{||}|}||{{{|{{{}||}}}|{{{||{{{|}||||||{{|{||{{}||||~~~}}}~~~~}}~~}}|||{|}|}}}}|}}||{||{{{{{{|||}|||}{z{zz|||{|||{|zz{{z{{{{{|{|{||{{y{{zz{|{||||{|z{{{z{{|z|{{|{z{z{{{zzzz{{{{{{|zz{{zz{{{|{{||||zzz{{{zz|{{{|{{{{z{{z{{{{|{{{{||z{{{zz{zz{{{{|{|{zzz{z{{{|{{{{{||{|{z{|zz{{{|{||{{{{z{{z{z|{{||||{z{z{{{|{|{{{||zz{zz{z{{}|{{{}||{{|z{{{{|{{{||{{{{z{{{{{||||||||{{{z{||||||{{|{||{z{{{{||||||||{|{{|z|z{{{||||}|{{|{{{{}|{||{|||{{||{{|{|{||}|}|{|||}{z{}|{||}||||||z|z{}|}|}}|{||||{z||}}}}|||}{{{{{{||{}||{||||{{}|{{||}|}||}||{{{{|z|||~}|||{||{{||{|}||{|}|}|}|{z}{|||}{~~~}}}~~}~~~~}|}}|{z||}|}}{}}||}{{||{{{{|||}{{||{{|z{||{||{||z{{{{{{z{||{{{{{|{{yz{{z|{{z{{{{{{{z{z{z{{{{{{{{{{zzz{z{{z{{{{{|{{{zz{zy{z{||{{{{{zzz{zz{{z{{}||{z{{zz{{|{{|{{}|{z{{{zz{{{{{|{{{|{{z{zz{{{{{||||{{{zz{{z{|{|{|{{{{z{{z{z{||{{{||{{z{|z{{{|||{||}{zz{z{{{{{|{{{{{||{z|{{{{{{{{|||{{{{{{{z|||||{|{{zz{|{|{{}|{|||{{{{{{{{{|||||||||{{{{|{{|}{||||||{}|{{{{{|{|{||{{{z{{z|||{}{|}||||{|{|||{}{|||}}|{{|||{|||}|}}|}}{}|{|||{}|}}||}|{{{|{{{|{|||||}|{{{{z||||||}}}}}||{{z||{||}|||{||||{{}{|}||||||||{{||{||||{|~~}}}~}}~~}}~}~~~||}{}|{}}}}||}~||z{{|{|||{||{|||{|{|z{{{|||||}{|{{z|{{{{|||||{|z{{{{{{z{{{zz|{{|{{{z{{z{{|z{{{|{{zz{z{|{{{|{|||{{z{{{{{{{||{{{|{{zy{{z{|{{{{|{{{{{zz{z{||{{||{}{{|{zz{y{{|{{||{{{|zzzz{{|{{{||{{{|z|{z{{|{|{||{{z|{{{{{|||{||{||z{z{{{|{{||{{||{{{{{{{z|||||||{{||{{z{z{{{{}|||{z|{|{z{}||{{||{{{{|{z{{{|{{||||{z{{{|{z{{||||}|{{{{|{{{||{{||||||{|{{{|||}||}||||z{|{|||||{{|}||{||z{|{|{{{|||}|{{|||||{}|}|||}|{||{{|{}|{|||}}|{{{{|z|{||}||}|||||||||||{|||}||{{{|{||{||}||}}}||{||{{{||||||||{|||z{{|{~|||~|~}|}}}}}~}}|~{}|{}||||}|||}||{|{z{}|{z}}||}{|{{{||{|{}|||||{{{{{{z{||||||}{zz{{{|{{|{|||}||{{{{z|z{{|{|{|||{z|z{{|{{{|{{||z{z{zz{{{{{|z{}{{{|{{{{{{{|{{{||z{{{z{{z{|{{{||{{{{{z{{zz{{{{|{|{|{zzz{z{|{{{{{|z{{zz{{z{{{|{|||||{zzz{{{||{{||{{{z{{z{{{{||||||{{{{|z{z|||z||||{{|{|zz{z|{|{||{{{{{{{{{}{{{|{|||{zz{{z||}|{|||||{{{{{{{{|||}|||{{{{|}{{{}||{|||{{||{{z{||}{{}||{{{{{{{{}|{|||~||{|{|||{|}|}|||}}|{||{|{||}|||}}|||{{{{{||}|}|}||{{{{{||||}|}|}}}|||||{{}|}|~||||{|{{{|{||{|||||{|{{{||{|}|}||}||{}{}{|{|||||~~~~}~~~}}}~~~}}}~~|{{}{}|{|}||}}|}||}{{z{{{|{{}}|||{{{{{zz|{|{|||||z{{{{z{{{|{{|{|{{|z{z{zz{{|{|{{{{{{zz{{{{|{{|{{{z{{{{z{{{{|{{|{y{zz{{{{{|{z{{|{{|{{z{zz{||||{{||z|zz{{{{|{|{}|{{|{{zz{{{{{{{{|{z{zzz{z{|{z{|{{{{{{{{|zz{y{|{||{{{{zzzz{||{{{|{||z{zy{{{{z{{{|{{{{|{{{{zz{{{{|{{{{|{z{{z{|||{|{|{zz|{{{{|{||{|}{{z|z{{|z||||{{|||{{{|{{|{{||||||{{|{|{{|||{}||~||{z{{z{{{{|{|{}{|{{{z{||||{|{|||{{||{{{|}{{}|}||{{{|{|{}{|||||}|}{|||z|{||}}}|||}||{||||||}|}|}||{{{{{z||}||{||}|{{{||{{{|||||||{|{{{|{{|||}{{|||{{{|z||{||||~~~~~}~}~}|~~}}~~}|}||}||||}|||||||}||||{{{{||}|{|}|{|z{{y||{|{z{||{{{zzzz{{{z{{{|||{z{{{{{|||{|{||zzz{{{{z{{{{z||{z{{zzzzz|{{{||||{{{z{z{y{{{{||{||{z{{zzz{z|{{{|{{{{{{{{z|{{|{{||z{z{z{{zzz{{|{{|{{{y|{z{{|z|{{|{{z{{{{{{{{{||{|{{{z{{{z{|{{{{|{{{{{zz{{{{{zz|zz|{z{{z{zz{{{{{|{{{{zz{zz{{|}|||{||{{|{{{z{||||{|{|{|{|{z{||}{{|{||{{z{{{{{||{|}}||||{z{||{|{|}|{|{{{|{{|{{||{||}||{|{zz{{|||{||||{||{|{|}||{{}}|}||{{{|||{|}}}|}|}{||||||||||}}{{|{|z{|{{|{||}{|}{||||{{|{||||}|||{|{|{{{||{||}}|{{{|{|{{||{||}||{|{{{|{z{}||{~~~~}}}}~}}}}}}}}~|}|}}{{{{|}|||||}{{||{{z|||{||||{{|{{{z{}{|}||||{{{z{{{{{|||{|{|{{{yz{{zz{|{|{||{{{z{zzz{z|zz|{z{zzzzzz{{{{{{{||{zzzzz{{{{{{{{{{{z{zzzz{|{|{{{{|{{{zz{{z|}z{||||{zz|{z{{{{|{||{|{{{{{z{zz|{{||||{{zzzzz{zz{|z{|{{z{z{zz|{||{{{||{zz{{{z{{{{{{|{|z{zz{zz{{|{|{{||||{{|z{{{|{|{{{{{{{{{z{{|||{{{}{{z{z{{|{{|{{{|||{z|zz|{{{|{|{}{{z{{{{{||{||}{||}||{{|{{{||||{|{|{z|z|{|{||{{}|||{|{{{{{|{|{|||||||||{|{||}||{||||z|}{{{{|||||||||{{||||{}{|||}}|{|{||{||||||}}||{||{|{|{|{||||}~}{{|{{|{{{|}}|}|{||{{{|{|||||~}~}~|}|~}|}}||}}||||{{{{z{|||{|}|{{{{{{{|{|{{|||||z{{{zz{{||||{{||{{{z{zz{z|{{{{{{{{zzzzzz{{|{|{{{{|z{{yy{{zz{{{zzzyyzyzz{z{{{{{{zzz{{zzzzz{{z{{zzz{{{zyy{{z{|{||z{|zz{zz{{{{{{||zz{zzyzzz{{z{{|{{zzzzzzzz|{zz{|{z{z{zzzz{{||{|{{{zzz{z{{zz{z{{{{z{{zzz{y{{z{{{{{z{zz{z{{{||{{{{||z{z{z{{zz|{{|{{zzz{{{z{{|}{z{{{{{{{{zz{{{{{z|{|z{{{z{{z{|||||{|{{{z{{{{|{{|||{|{z{{zz{{{{{{|{|}{z{{{{{{{{|{{||}}{||{{|{{|||}||||{{z{|{|{}{}||}||{{{{{|{||{||||||{z{{{{{|{|}||||||{{}||z{{{}|{}|{}{z|{|{|{|||{}|{z{{|{{{|||||}||{{z{{{zz{{|||~}~~}|{||}|}|}||~||{|{||||}}{|}{||{|{{{{{|{{{||||zz{{|zz{{|{|{{||{|{zz{zy{{|||||{{z{{y{z{z{{{z{|{zzzz{z{z{{|{z{{y{{z{{y{{{{{{{{|z|zzzzzzz{|{{{z{{{{zzzzzzz||{{{{|z{{zz{zz{{{|{{{{{z{zyzzz{{{z|{{|z{{z{{{zz{{|z||{zz{{{zzy{{{|{|{{zz{z{z{{{|{z{{|{{{z|zz{{{{{z{{{zz{{{yz{{{{|{{{|{{zz{{z{zz{{{|{{|{z{{{zzz|||{{|||{{z{{{{{{||}{{{{{{z{{{zzz||}|{{||z|{{|{{{{{{{{}|{{|{z{z{|}|||||||z|{zz{{{{|{||||{{z{|z|{{||||{|||{||{||||||||{|||{{{{z{||{|||{}|}|{||{{{|||||||||||{||{|{|{|{{}|{{{{||{zz|||||}{||z|{|{{||{{{{||{{{|{{z{}|{{|}~}~}}}|}}|~~|}|}}{|||{{|{|}|{|~}}|{{z|{{z||{{|}||}{|{{zz{{||{||}|{z{{zz|z{{{|{{{|{z{{{z{z{{{z{||{{{{z{yz{z{{{z{{{zz{{{{y{{z{|||{{{{zz{{zz{{{{{{{{z{{{y{z{{z|z||{{{{{{zzzzz{z{{z|{{{z{zzzzz{{{{{{{z{z{z{zz{{{{{{{z{y{zz{zz{{{{|{||{{{{zz{{|||{{{{|{zz{{{{{{{{{z{{||zzz{{{z{{|{{|||{z|{{|{{{{{||{||{{zz{{{{{|{{||{|{{z{z{{{{{|{|z{{{z|y{|z{{{||{|z|{z{|{||{{|{|{|||z{{|{{z{|||{|||{|z{||{{{}|||}||||{{|z{||||||}|||||{{|{||||||}{|{|{z{{{|{|||||}|}|{{{{{z{{|||}|}}{|{{|{z{{{||||||{|{{{{{|||{|{}||{{|{|{|{{|{}|||||{{{{|{{}||}{~}~|}|||}||}}}|||}|}|{|{{|{||{{|{{|}||z{{|{|{|{|||{zz|{{{z{{|{||||{{{{zz{{z{{{{{{{|z{{z{z{{z|{|{|{{{zzz{{zz{z|{{|z|{zzzzzzz{{z{z{{|zzz{zzz{{{z{{||{z{zzz{zzzz{{|z|zz{zz{{zz{{{|{||{{zzz{zzyyzz{{{||z{zz{zzzz|zz{{|zzz{z{zyz{|{|{{{z{{{zz{z{{{{{{{||{{{zzz{{{|z{{}z{zz{{|zz{{z||{{|{{zz{{z{z{|{{{|{|{z{z{{{z||{{{||z{{{zzz{{{|{{z{|{{{{{{|z{z{{}|||{z|{{{{{{||{||{||{{{{{{z{||||{|}||z{{|{{z{|{||||||||{{{|{|||{||{||z|{z{{{||{||||||z{{{|zz||||||||{{z{{{{z|{{{||}|||{{||{|{||||||}z{{{|{{{{|{|||||{|{|{{{{|{{}|||||{{{{{{{|||{|~}}|}}||{{|}|}}|||}|{{||{|||||||}}|{|zzz{||{{y{{{}{||{{{{z{{|||{{||{{{{{y|z{|{{{{||z{{zz{zz{|z|{{|{{{z{{{y{{||{{{|{{zzyzzzz{{{z{z}{{x{{zyzz{{z{z|{{z{{{zzz{z|{{{{{{z{{{zzzz{{z{z||{|zyzyzzz{{{{{{{{{{{{yzyzz|{{y{z{z{{z{z{zz{{zz||{{{{z{z{{{|zzz{{|{{{{{zzzzz{{z{{{z{{zz{z{{{|{|z|{{z{{{{zz{{{{{|{|{z{zz{{z{{{|{{|{{{z|{{{z{{{{||{{z{{z{{z|{{{|}|{|z{{{{{{{{|{{{}||{zz|z{{z{|{{|{|{|{{{{|{{||{}||||{z|{{||{{|{}{|{||{{{{|z{||||||||{{||{{{{{{|}||}||{{{||{|{||{||~|||{||{{||}|}||||{{|{||{{{{||||||{|{{{z{z||{}|{||{{z{{{{{||{||}}~}|}||}|||~|~}}}{|{||{{z}|||||}}{{{{z{z{|{{{|}|{{|{|{z{z|||}z{{|{{{{{{z{|y||{|{}{z{|z{{z{{{{z}{{|zz{zzzz{{|z{z{{{zz{z{{z{z{|{||{{z{zzzy{{z{z{z{{|{zz{zzz{{|{|{||{{{zzzz{{{{{|{||{zz{z|zz{{||{{{{z{zzzz{zz{z{{|{|z{{{z{zz{{{{{{|{{{{{zz{{{{{{{{||{{{{{zz|z{|{{{{|zz{{zz||{{|{{|{}{{{{zz{z{{{|{|{||{{z{||z||{|{{|z|{{{{z{zz{||||||{z{||{{{{|{{}||}{{z{|{{{|||}{{|||{{{{|{{{{{{{|||{{{{{{{|||{|||||{{|{z{|{{||}}||}|{{|{|{{{}}{|||||{{{{{|{|||}{||||{{{||{{z||{{|}}|{|{{z{|}|{}|{}|{|{z{z{|{||||{{}||{z{{|{||||}}||{{|{{{{z{{||}~~}|}|}{{{}|||}|||||{|{|{{{}|{||}||{{z||{z|{{{||||{{|z{{z{|z|{{|||{|{zzz{{{{|{{|{|{zzz|zzz{{{{zzz|{z{z{{zzz{{y{{{zzz{{{zzy{{{{{{{|{yzzz{zz{{{z|{{{zzzzzz{{{z|z{{{{{zzzz{y{{{{{|{{{{z{zzzzzz|{z{{z{z{zz{{zz{{z{z|{{zz{zzzzyz{{|z{|{zz{y{zz{{{{{{{||z{{z{zz{|{{{{{||z{{yz{{{{{z{||{||{{z{zzz|{{{z|{|{{z{{zzy{{{{{{|{{{{{{{{{{||{{{{{{|zz{z{{{{{}|{{|{|{{{{{{{|{}z||{{{z{z{{z{|{{{{|z|z{{{z|{{|{|{||||{|{{||{{|{{|||{||{z{{{zz||}|||{|{{|{{{{}||{{|{|}z{z{|{{{}|{||}|}|{{{|z||||{|||}||{z|{{{|||{|||||{{z{||{{|{|{{|||z{{{{{{|||{{~}}}{||}}||~{}||}~|{}||{z|{|||||{{|{{{{{{{{z||{||{|{z{{zzz{{|{z{||||{zzz{y|{|{{{{|{zz{{{{z|{{z{{{{zzz{zzzz|zzzz{{}zz{zzzzz|zz{z|{|{zyz{zyz{z{{{{|{{zz{zzzz{z{zz{{zz{zzzzzy{{{{{{|{{zz{z{zyzz{z{{{z{z{zzzzzz{zz{|{zzz{|z{zz{z{{z|{{{y|{{zz{{|{{||{{{{{{zz{z|{z{{{{|{{zzzzz{|||{z{||zy{z{z{z{{{{{{|{{{{{{zzzz{|{{{||{z{z{|{{z||{||||{{{{{{{{{{{|{||{{zz|{{z|{{z|{|||{{{{{z{{||{{|||{{{{{|{{{{|}|}|}|{{{{{{{|||}{|}|{|{{|{|{z}|{|{}||{{{||{{z|{|||{}||{{{|{{{{}|{{}}|{{{|}|{{||||{{}|{|{z|{|{||||||||}{z{{{{{{|{|{{{||z|{z{{{|||{|~}}|}}||||{}|}}|}}}{{z||{{{||{||}|||{{zz{{{|{{{||}}{z{z{{{{{||{{||{|z{zzzzz{{{||{{|{|{{zz{z{{z{{{|{{z{z{yzzzz|z{|{{{{{{{yzzzz{{{|{|{z{zzzz{z{{{{{|{{{{zzzzz{{|{{{}|{z{{{{zz{{|zz||{{z{||{zzz{|z{{{z|{yzzzzzz{{z{{{{{z{zz{zz|z{|z|{|{{z{zz{|z{|{z|{{{{{z{z{{{{{|{{{|{|{{{{{{{{{|{|||z{{z{z{z{||||{{|{{zz{{{{{|{{|{||{z|zz{{|||{{{{{|{zz{zz{|||||||{|z{|{{z{z|||{|||}|{z{{zz{|{{|{{||{z{{{{{z||}|||}|||{{{{{{|||{||}|{{{{{{|{|||||||{|z|{{{{{}{|}}||||{{{{{{||{|||{||}|{{z{|{||{||||}|{{{{{z{|||}|}}|||{{{{{||||}{{}||{{{{{|{{||{|~}}}}}{{{}|}~|||}}|{|zz||{{{{||||{|{{{{{z{z{{{{{z|}{{zzz{{{|{|{{|{{{||{z{{z{{{z|{{|{{{zz{{z{|{{z{{{zzzzzzz{{z{z{||{zzz{z{z{{{{{{{{{{zzz{{{z{z{z{{|{zzy{z{zz{{{{{{|{z{{{zz{zz{zzzz|{{yz{zyzy{|{|{{{zz{z{zz{zy{z{z{z{zz{z{{zz{{{{{{}{z{zz{{{|{{{{{|{|{z{zzz{{{{{{||||{z{zz{{z{|{{{z|{{z|zzz{{{{{||{{||zz{{{zzz{|{{|{|{z{z{z|z||{|{||{{z|{{{{|{|{}{{{{{|{{|z{{{||}{|}{{{{|{z{{z{{||||{{z{{||{z||||{}|}{{{{{|{|||{{||{}|||{{{{|||{{}||||{||{{{||}|||||||{{{z{{{|{{|{||||{{{z{{||||}||||||{{||{{}|||||||{{|zz{|{z{{{||{||{{{{{{{|{|||~}|}}||{|{|}|{|||}||{||{|{{{||||{}}z{|{{z|{{{{|{|{|z{{{{{z{{||z{}||z{zz{zy{{{|{{{{{z{z{zzzzzz{z|{z|zzyzzzyz{{z{{{{{z{yzzzzzz{{{{{{{z{zzz{z{{{zz{|{z{{zzzzzz|{z|{{{zzzzzz{z{z{{{{{{{z{z{zzzz{y{{|zz{z{zzz{{{|zzz{z{{{zz|{zzz|{{{{||{{{zz{z{{{|{||{{{zzzzz{z{z{|||{|zzzzzzz{{{{{{||{{{{z{yz{{{||z||{{{{{{zzz|{||{{{{{z{{{zz{|{{{{{|{z{z{|y|{z{{{{||{zz{|z{{|{||{{||{{{z{{|{{|{{{||{||{|{{{z{{||{}||{{||{z||{|{{|{||||{{{{|||{||{{||||{{{{{|{|{}}{||||z|{zzz|||{{{|||||{z{z{|{|||{||||{{{|{|{{|{{{}}|||{{{{z{||{{{}{||||{|{{z|||||~}|||||{{{||}}||}||||{{|{{{||{{{}{}|{z{|{{z|{{|{||||{{z{z{z{{{{{{||{{{{z{{y{{|{z|||z{{yz{zzz{{{{{{{{{{{z{y{{||zz{|zz{zzz{zzzzz|{{{{zzzz{zzz{{|zz{|zzzz{{{z{zz{y{{z{z{zzzzzz{{|{{{{{{zy{{zzz{z{{{{{{z{z{zz{y{{{{zzz{zzzzz{y{{{z{{{|{{z{zz{zzzz{{{{{{{z{{{zzz{{{{{||{zzz{z{z{|z|{{{{z{{{{z{{z{{{{{|{|{{{{|zz{{|}{{{{{{{{{zz{{|||{{{|||{z{zz{{{{|||{||{||z{{{|{|{||}{|{zz{{{{|{{||{{||||{{{z{{|{{{{{||{z|{z{|z|{{|||}|}{|z{{{{||{|{||}{{||{{z{|||z{{||{z{{{{{{|{{||{|||{z{|{{{||}|}||}|{zz{|{{|||||||||z{z{{{{{|{|{||{|{{z{z{{|||{|}}|}|{|||{|{}}}||}||{z{{z{{}||||||||{|{z{{{{{||||{|{{{zz{y{|{||{{|{{{{{z{{z{{{{|{{{{z{zzz{{{{{{z{{{{{zz{zzzz{{{z{{{y{{z{zzzz{{{{|z{{{{{{zzzzz{{{{{{{{{{yzz{{||z{z{{zz{{yyzz{{{{z{||{{{{zzzy{z{{z{{{z{zzzzzzz{z{z|{{zz{zz{zzz{|||{{{{{{z{z{zz{{{{|{{{z{{{{{z|{{|{{{|zz{{{{zz{{{{{z|{{z|{{{{{z{{{{||{{zzz{{{z{{|{zz{{{zz|{{{|{|||{||{{z|z{zz{|{|{||}{|z{{{{{{z{||||{}{{{|{{|z|{{|||{||{{zzz|{|}|{{|||{{{{{{|{|}|||||{|{{{{||{{||||{||{||{{z{{|{|||}|||{{{{{||{||||||}{{{||||{|}|||{{|{|||{{{{|{{||}||{||{zz{{{|{{||{|{{|y{{{{{|{{{~~}||||{{||||||{|{}{{{{{||{{}{|||}||{{}z|{z|z|{||||{{{z{{z{|z{{|{||{z{{yz{z{{{{{{||{zz{{zz{{|{{z{{{{zyz{z{zz{{{{{{{{zzzzz{z{{{{|{{zzzzz{{y{z{{y{{{|{y{zzzz{{z{{{{{{zzz{z{{z{{{|{{{|{{{y{z{y{zzz{z{|{{{z{zzz{{z{|{{zz{zzz{zzzz{z{{|{{{z{{z{{|{{{{z{|{z{z{{z{{{{{z|||{{{{zz{z|{{||{||{{{zz{z{{{{{||||z{zz|{zz{||{|{|{|zz{{{zz{|{z{|{{z{z{{{z{{{|{||||z{{{||{{{{|}||||{{z{|{z{{{{{|||{{{{{||{{|{{}{|||{{{{{{{{{|||}||}|{{{{{|{{|{|||}}|{|{{{|||||{||{||{{{{||{|||{{{||{|{|{|{|||||{|||||zz{{{{{|||{}||||{{|{{||||{z||{}z|{{{{z{{|||~}~}{||||}{z|||}{|{{|{{||{||{}}|||}{|zz|{{|{|{||{|{|z|{{zzz{zz{|{||{z{{{z{z{||{{}{{{zzy{{zyz{{{{|{|z{{{zzzz{{{z{{{{zzzzz{z{z{{{{{|{{zzzz{zz{z{{{{|{{zzzz{yzzz|{{z{{z{{{z{zz{{{{{|||zz{zz{{{z{{{{||||{z{{{{zz|{{z{|{{zz{{{zz{{z{z{|}|{z{{|zz||{{{{{{{z{{{z{{{z{{z||{{|{{z{{z{{|{|{|||{{{{zz{{{{||||{{z{{{|{{{|||{{{|{{{{{{{{{{|{|{||{{{{||{{|{|}}|{{|{{{{{|{{|||{|||{{zz{{{z||||||||{z|{{{|{||{|||}|{|{z{{||||{|||}}|||||{{||}||||{|{|{||{|{{|}|}||{|{|{||{{{|{|}||||||{||{|||{}||}~|||{{z{|{{||||}||{|{{{{{|||||{{{{{{{{z{{|||{|}~}|||||||{|}}||{||{{|z{z{|||{{||}{|{{zz{{z{{||||||{{{{{zzz|{{{{{|{{|{{zzzz|{|{{{{{{{{z{zzz{{{{{{{{{z{yzzzz|z{{{{|zz{{{z{{zz{z|{{{zzzzzzzzz{{{zz{|{{zzzz{{{{z|{|{{{{z{zz{zzz{{|{|||zyz{zzz{{{|{{|{{{z{zzz{zzzz{{{z{z{{z{{{zzz{z{||{{{{z{{zz{|{z{{||{z{|{z{{{|z{{{|{{z{z{z{{|||{z|{{{|{{zzz{{{{{||||{{{|z{zz||}{{}||{{{|{z{{{||{{z|{|||{||{z|}|||||{|{{{{{{{{|{|{|}|{zz|{z|z{|}{|{}{{{{{||{z|||||}|}{|||{||{|}||||{|{{||||{{{}||}|||{z{{|{{{|{||{}{||{{{|z{{|{||||}}||{}{|{||||||}|||{|{|{z{z{|||}||{|||{{{{|{||{|{|{|{{|z|{|{|{}}|||{}||{||||}||}}{|{{{{z{{||{{||{}{{zz{|{{||{{{{{{|z{{z{z{||||{z||{{{{z{{z{z{{{{{{z{zz{{zz{{z{{{{z{{zz{zzzz{{{{{{{{zzxz{zz{z{{{zz{{zzzzzzzz||z{{|z{zzzzzzz{z|{{{|{{z{zzzzz{{{{{{|z{z{zzz{{{{z{{{{{{z{yz{zzz{{zz{{{{zz{{{zyz{z{{|{{{{zz{zz{{{|{{{|z{{|{zzz{|{{|{{{|{zzz{{z{z{{z{||{|y{{zzzz{{||{{{{zz{z|zz{z||{{||{{z|||{{{{{z{{{{|{|{{{{z{z{||{z|{{zz{{{{{{|{|{|||{{z{{{zz|||{{|{{{z{z{{{|{|{|{||{z{|{||||||{{{}|||z{{{|{{|||||||}||{{{{|{||||{{{|{{{{{{{{||{{|{||zz{{z{{z{|z||{||z{{{|{z{{|{||{|||{{{z|{{{|||{{}{|{{{z{|{}{|{|}||{|{|||{{||}}|}||{|z{{z{{|}||||||{{{||z{{|{|{|{}|{|{zz{z{|{|{z|||{z{zzzzy|{{|||{{{{zz{y{zz|{zz{{z{z{{zzzzzz|{z{|{{zzzz{z{{{zz{{{{zz{zz{zz{{{{z{{zz{z{{zz{zz|{||{{{{{zzz{y{|{y{{||zz{y{zzz{z{z{{|{|zzzz{zz{zzz{||zz{zzzz{z{{|{{{|{{z{{{{z{{{zz{{{{{{{{zz{yz{{}|z{{{z{{z|{z{{|z{{}|{{{{{z{z{{{z{{|{|{{{{z{{z||z{|{{|{{{zz{{|{{|{||{|{{{{{{z{|{|||||{{|{{{||||||{{||{|||{{|{|{|{|{|{|z{{{{{{}||{||}|{z{{{z|{|{|||||{|{z|||{z{}|}|}|}||{{{{z{|{||z||{|{{{{{|{|{{{||||||z||{{|{|{|{||||{{{{{{z{||{||}|{{{|{z{{{{||{||{{{{zy{|{z}|||||}{{||{{{{{||{{{||{{z{{{{{{|{|||||z{|z{z{z{{{{{|||{zz|z{z{z{{|{|{{{{{zzzzzz{{{z|{{{{{zzyzzz|z{zz{{{{zzzzyzzz{zzz|{{z{{z{{zz{zz{z{|zzzzzyz{{{{{{{{{zzzz{zzz{{{z|{|{zz{{z{z{{{{{z{{|zzzz{z{zz{zz{|{z{z{yzzyzz|z{{|{zz{{zzzyyzz{{z{{|z{z{{z{{{{z{z{{{zz{{z{y{{|{{{|{{zz{{{z{z|z{z{||{{zz{{zz{z|{{||{|{z{z{z{z{{{{|{{|{|{z{z{{{|{{{{||{{{zz{z|{||||||{z|z{{z{{{z{|||||z{{{{zzz{|{{|}||{{|{{{{z|||{|{|}{{{{{{|{{||||{{|{{z{{|{{|{{}{||{|z{|zz|{{|||{|||}{{z|{z{|{{{{|||{{z||{{|{|||{|}}|{{{{||{|||{|}|}{|{{{|z{|{{|{|||{{{z{{z{}|{{|||}{|{{|{|{{|||{||}|z||{{{|{{}||{{|||zzzz{z||{{|{}{{zzzzz{{{{|z{|||{zzz{zzz{{{|{{{|zzzzzzzzz{{{{z|{{{zy{z{z{{{z{||{zzzzzz{z{{{{{{{{zzz{zyzz{z{z{{{{{zzzzzzzz{{{{|{{{z{zzz{zz{|{{{{||{{{{{y{{{zz{{{{{{z{{zzyz{{{{|{z{zz{{z{{{z{{|{|{zz{{{zzz{{{{z|z|{{z{zz{{{zz{{{||y{|zzz{z{{|{{{{{z{{zzz{z{{{{{|{{|z{z{{{{z{{{{||{{z{{z{{{{||{{|{|{|{z|z{{{{}|||||{{{||zz{{|{||||}{||{zzzz|{||||||{{y{{{|z{|||{|||||{yz|{|{{{{||{||z{|{|{{||{|}{|}{|||{{|{{{{||{}|{{z|zz{{||z||{{||{z{|{{{||||||}|{{{{z{{z{|{||}{{||{|{|{{|{|||||{|{{{|z{{|||{||~}|{{|||||||}|||}|{|{{{|{|||||||||{{{{{{{{{{{{{{||{{{z{z{{{{}||{{{|{{z{z{z{{|{{|{{{zzzz|{z{|{|z{{{{{|zz{z{{{z{{{||zz{zzzz{{{z{{{{{z{z{zzz{|||{|{|{{z{z{{{z|z{zz{{{{{{zy{zz{|{{{{||{{{{{z{{{z{{{|{{{{zzzzzz{zz{|{{{{{zz{z{z{{{{{{||{{{z{{{z{z{{z{{|{{{z|z{z|{|zz|{{zz|{{{{{{z{{|{|{{{||{{{z{|{{{}|{{z{{{{zz{}|{||}{{{{{{zz{{{|{{{|||{{{|z{{{z}||}||{z{z{{{{|{|||}|||{{{{{{z{||||||||{z{{zz{||||}|}|{|{{{{|{{}|||{|||{{{{|{|{}|}}|}{{{{|{zz|{||{|||}|{|{|z{||{|}||||||z||{{{|}|||||}{|{{|{z{|z|}{|||||{z|{{{||{||{}}|{|z{{{{|{}||}|||{||{{}|||{|||||{|z{|{|{|{{{{}{|{{|{{{|{{|{{{{||{zz|{{zz{z{{z{|{|{zz{{zz{{|{{|{{zzzz{{{zzz{y{{|zz{{zyzzz{{|zz{z{zzzzzzyz{z{{z|{{{zzyzzzzz{{z{{{{zzzz{zz{{{{{{{zz{zz{z{zy{z{{z{{{{z{zzzyz{z{zzz{zz{z{zzzzzzz{{|{zz{zz{{{zzz{{{{z{{{{z{zz{{|{zz{{z{zzzz{zz{{{{{{{{{z{{zzz{z{{z|{{|z{|{zzzy{{{|||{|{{|z{{z{z{{|{{|{{z|{{{{z{{{{{|{{{{{{z{{{z{|||{||z{{{|{{{z|||{|||{{{{z{{z{||{{|}{{z{{{z{{{{|{{|}|{{{{{||{{|{||}}|{{{||||{{|||{|}|{{|{{zz|{|{}|{|{|{{{{||{||{{|||||{{{{{{{|{|}|||||{z{{|{z{{{{||||||{{{|z{|||{{||||{|z{{{{||||{~|}{|{{{{}|{|}}{|}|||z|{|{||||{||||||||{|{{|{{{||{{{{z{{{{z{{|{{{{|z|{zz{{z|||{{{{{{{zzzz{zz{{{z{{{{{{zzzzz|{{{{}|zz{z{{zzz{{z{{|{{zy{z{{zz{{{{{{|{|{{{z{zz{z{|{{{{|{zzzz{{{{{{{{||{{zzzzzzz{{{{{||{{zz{zzz{{zz{{z|{{z{{{zz{{{{|{||{{{{{{{{{{{z{{{{{z{zzz{{}{|{|{|{{{{{{zz{{{{{{||{{{{||{{z{{|z{|||{{zz{{{z{|}|{{|{{{{{z{{z{{{z{|{||{z{|z{{{|}||||{|{{|{z{z{||{|}||{{{|||z{{{{|}|}{}{z|{{{{{{{||}}}{|z{z|||||}{||||||{{{z{{||}}{|}}{|||{{{{{|{{{||}||||||{{|}|||||||{{{{{|{{||||{|}}}|{|{z{||}{}||}{|{|z{{{||}|{|||{{|{{{|{|||{|}|}{||{|{{{|}||{|}{||{{{{{{{{|||{}||{{{{{{{|{|||||{|{{z{{{{{{|{{z||{z{z{z{z{{|z{{{{zz{z{{{z{{|{|||{z{z{{{{z{{{zz|{|zz{{yz{z{{{|{|||{zzzzz{z{|z{{{|{{z{z{{{zy{|z{|{|{{||{zzz{|{||{{{{{{{zyzy{{{|{{{{|z{{z{{zz{zz{|{{{z{{{{{z{{{{{z|{z{zz{z{{{|{z|{{}{{{{{z{z{{{{|z|{{{{{{z{{|{{|{{{|{{{{{{{z{{{|{||||{{{z{{{|{||{{{{{z|zzz{z|||{|}{||{{z{{{{{|{||{|{{|{|{|{{|{|{|}|||{|{{zz{{||||||{|{{z{{{{|||{{|}}|{{{z||{|||{|}|}|{{{{{|||||||||}|{{|{{{{{|}|}|}|{z{{|{{{|z||}|{}{{|{{{{||}}}|||||||{|{{{{}{{|{|||{{{{{{z{|||{|}||{{{|{{||}|||}}{{|{{{z{z|}||{|}||{{z{z{z||{|{{||{{zzz{{{{|{{||{||zz{{zz{{||{z{|{{{zzz{{z{{{|{{||{z{zz{{zzz{{{{{z|zzzzyz{{zz{{{{{zzzyz{z{{zz{{{{|z{z{{z{zz{{{{z{{zzzzzzy{zz{{{{|{{zzzzyzz{{{{{{||{{zzzzzz{zz{||z{{|{zzy{zz{{z{{{{zzzzz{zyz{|{z{||zz{z{{{zz|{z{{{|{{{{zzzz{z{{z||{{zzzzzzzz{{{|{|{{{z{zy{{{{{{{{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|}}{z{{{{{||||{|||}||{{{z{z{z{{}||{{{{{|z{z{{{{|{||{z{|z{zz{{{|{{|{{{|zzzzz{{{z{{{{{{{{{{{z{|{z{{|{zz{{{{zz{{{z{{{{zyzzz{{zz{{{z|{{zz{zzz{zzz{{{{z{{z{{zzzzz{{{{{{|{{{z{y{y{{{z{{{{zzzzzzzzzzzzz{z{z{z{zzz{{{{{zz{{zz{yzzzyz{|{{|{{z{{y{z{z{{zzz{zz{zz{{{{z|{{{{{{{zz{zzz{{y{{z{{|{z{z{{z{zzz{{{|{z{{{{zzz{{{{z{||{{zzzz{z{{{z{z|{{{{{{{{{z|z||{|z|{z|z{z||{|{||||z{{{z|{{z{|z{||}{|z{z{z{{|{|{||||{z|{{z{{|{{{|{|||{{{{|{{{|{{||}|{{||{{{{||}}||||{{{{{{z{{{|{|{||{{{{}{{{{|{}||||{|{{|{{|{}||||||{{z|z{zz{|||{}}{|{|{{{zy|{|{|{}{{||||{|{|||{||||{||{zz{{|{{{{{||{{{z{zz{{{|{|{||{{z{zzz{|||{{{{|{{zzzz{z{{{{z{z}zy{zzy{z{{z{{{|{{{{{{zz{{{{{{{{{z{{z{{zzyz{z{{{|z{z|yz{zz{|{{{{{{z{zzzzz{z{zz{|{{{{zzzzzz}{{{{{z{{{zz{{z{{{z{{{{{zyzzzzyz{|z{{{z{z{z{{zz{{{z{{|{{z{zzzzz{{{{z{{{zz{yz{{z{{{{z{{{yzzzzyzz{||{{{|{|{zz{z{{zz{|{||{|z{{|z{{{{{{{|{{{{z{zzz{{|{{{||{{{{z{|{{{{|||{{|z{|{|{{|{|{z||{|{{{|{{z{z{|{{||{|{|z{zzz{{{||{{||{{|{z|{{{{||{{||{||{z|{||||{}|}|{{|{{{{{||{{|}|{z{{zz{{||{{|||~{{{|{{{{|}||}||||{{z{z{|||||||}|{|{{zzzz{|||{|||{||{{{|{||{||||{|{{{|{|z||}{}|||{{|{z{zz{{{{{||||{{z{{{{{{z{{||{|{z|zz{z{{|{z{||z{{zzz{y{z|{z||{{{{zz|{y{|{{{z{{{{zzzzzz{{{{z|{{{z{z{zzz{{|{{|{{zz{z{{{{{zz{{{{{{{{zzzyz{{|z{{{{|z{{zzzz{|{{{{{{{zzz{yzzz{{{{{{{zzz{zzzz{{z{z{{|zz{yzz{zz{{{{z|{{{|{z{zz{{{{z{|{{zzz{z{{z{{{{|{{{z{yzzzz||{{{||z{{zz{{z{{{|{|{|{{y{||z{{{{|{{{{{{{z{z|z|{{|z{{|{{{{z{{{z{{{{|{|{z|{{|{{{||{{|{|||{|{{zz{{||{|{||{{z{{{|zz{{{|{||{{{{{{|{{{{{{|||||{{{{{{|}|{|{|||{|{{{{{||||{{|{{{|{|{{z|{|{||~}{{|{|{{|{{|||{{|{{{z{|{zz|||||{|{z|{zz{{{||}{{{{|{|{{|z{{||}|}{||{{|{{{{|}{|{{}}|{|{{z{||||{||}||{z{z{{z{{{|{||{{z{{z{zz{z{{{||||z{zzz{zz|{{{|{|{{zyz{zzz{{{z{|z{z{zzzyzz{{zz{{{zz{{y{z{{z{z{z|{{{{zzz{z{{z{{{z{{{{{y{zzz{{z|{{{z{zzz|zz{{z|{{{z{zzz{zzz{{{zz{{zz{zyzzyz{z{{{|{|zzzz{{{y{{{{{|{{{z{zzzz{{|{z{{{{zz{zzzzz|z|{{z{||zzz{z|z{||{{{||{{zz{z{yzz{|z|{||z{{z{{z|{|{{{||{z{{{{|{{|{{|{|{{{{{{{z{{{{{{|||{|{{{{|z{{{||}||{|{{{{{{|||{|{|{{z|z{||{|{||{}|}{z{{{||{||{|}}|}|{{{{{z{z}|}||}}{z||{{{{||{|{||{{{||{{|||{|{|||||{{{{|{{}||}||{|{{|z{|{z{{||||}}{{{|{{{{z|{{|||||{|z{{|{{{|}{}{||z{|{{{{||{{|||}||z{{{{{{{|{||}}{{{{{{{z|{{|{||{{|{{{z{|||{zz{|||{|zy|{z{{{{{|{|{z{yzz{zz{{{{{{{zzzz{|{z{{{{{zz{{z{zz{zz{{{{{|||zzzz{{zyzz{{||{zyz{{{z{zz{{z{{{{z{{zz{zz{{{{{{|{{{zz{zzy{{{|{{{|{z{{z|zyz|{zz|{{z{{z{{z{{{z|{{{z{{zz{zz{z{{{{{|{{z{{z{{{{|{{{{|{{z{{{z{{{{{{{{|{{{{{{z{{{|{z{|{|{{zz|{zz{z|{{{|{|{{{{{z{{{{{|{{||{{{{{zzz{{{|{{|{{|{{|{{||{}|||||{{{{{{z{{|{|||{|{{|{{{{|}||{|{{|{||{{{|{||{|}|}|{{{|{{{{||||{|||{{|{{{{{|}|{||||{{{{{||||{|{||}|{|{|{{{|||||{|}{||{{z{|{{|||}|}|{{|z{{{{{|||{}|{{{{zz{z|||||}{|{{{{{zz{||||{{}}{{|{{{{{{||{|{||{{z{zzz{|}{|{|||{{{{|zz{{||{{{|||z{yz{{y{{{{{|{{zz{zyz{{z{{{{||{{zzz{zz{{{{{{|{{zz{zz{zz{{z{{|z{zzzzzzz{zz{{{{{z{{zzzzyzz{|z{{{{z{{{zzz{{{{z{||{zz{{{yzzz|{z{{{|zz{zzzzzz{zzz{{{{zzyz{{y{{{{{{|z{{yzz{{{{{{|{|z{{{z{{zzy|{{{{|{|z{{{yz{z{{{{{|||{z{{{{{{|{||{|||{zz{{{{{{{|{{{|{|{z|z{z{||{{{||{{{{{{{{{|||{{{||zz{z{{|{{{|||{|}|zz{z{|{{{|{|{|||{{{{{{{|{|z|}||{||{{{|{{||||{||}{z{{{|{|}|{||{}|{{|{{{{|}|||||||{{z{{{{|{{|||||{{z{|}{||{|||{{|z{{zz{{{||{|||||{|{{{{|{{|||{{|{{z|{{{{z{||{|}}}{||z{{|z||{{|{||{{{z{zz{||{{|{{}{{zz{{{z{{{{||||{{zz{{zz{{{{z|{|{{{zz{|z{{{{{{{|{z|zzzzz{||{z{{{{z{zz{{{{{{{z{{zzz{zyzzz{{z{z{{z{zzzzzzy{z{z{{|{zzzzzzy{z{{|{{|zz{{{z{{z{{|{{{|{{zzzzzzzz{{{{{{|{zzyzyzzz{zz|{{{zz{zz{z{z{{z|{||{zz{zzz{z{{{{{{{{{{{z{z{|{{{zzz{{zzyzzz{zz{z|{||{{{{zz{z{|{{{|{{{z{z{y{{{z|{{{{|{{{{|{{zz{|{{||z{{zz{{{z{|{{{}{|{z{z{{||||{{{{|}|{z{z{zz|{|{|{|{|zz{{{{{||{z{|}||{{{{{{{|}|||||||{{|{}{{|}||||||{{||{z{{|{{}|||||y{{{{z|{{{{|||{}{{{|{{|||||{||}|zz{{{|{{||{|||||{{{{|{z{|{|{|}{{||zz{{{{||{|}|{{{{z{|{z||}|{||{|||z{z{|{|{||{||{{{{z{{z{{{z{|||{{{yz{zz|{|{z{{{{z{z{zzz{{|{z|{{{z{{{z{zz{{{{{{||{{zzzzz{{z{z|z{{zzyz{z{{{z{{{z{{{zzzzzz{{{{{{{zzzz{zzzz{{{{|{{|{{{zzzyzz{{{{{|{z{{{zyzz{{{z{{{{{yyzz{zzz{z{{|{zzy{{{zzzz{{{{{}|{zzzz{{zz{{z{{|{zzz{z{{z{{|{{{{|z{y{z{zzz{{{{z{|{zz{z{{{z|{{{{{{zz{{{zz{{{|{{{{{{|{z{|{{z||{{{{|{z{z{zz{|{|{|}{|{{{z{{|z||||{|}||{{{{{z{||{||||||{zz|{{z||{||||{{{|{{|{{{{{{|||||{|z{{||{}|}}||{|{{|{|{{||||||||{{{}{{|{{{|{||{|{}{{{{{{||{|{}{|||{z{{{z||{{||{{||{{{{{{||}|{|||{{{{z{{{{|}{|}{{{z|{{{{{|}}{|||}{{{{{{{z{}{||z{|{{zz{zzzz{{{{{||zzz{zzzzz{{{{{{{{{{zzz{z{z|{{|{{{{{{zzz{{{{{{{|{{z{z{zzz{z||{{|z{{zzz{zz{{z{{zz{zzzz{{{z{{{{{{{zz{z{{zz{z{{|{|{|{z{yzzzy|{z{z{{|{{{yyzzzyz{z{{{{{{zyz{z{{{zz{z|zzyzzzzyz{{zz{|{|{z{{{yzz{{z|{{{{z{{zzzz|z{{{{{{|{{z{zzz{|z{|{{||{z{zzzzz{{{{{z||{{{z{z{z{{|{{{|z{{{{{{z{{{{|{z|{|{{{{{{z{{{{|||{{z{{{{z|z{|{||||{z|{z{yyz|{{|}{{|z{{{zz{||||{|}{{{{z||{{z|{{|}|||{|{|{{{{{||||}}{|||{{{y||||||||{z{{z{z{|{|{|||||{|{|{{{||{||}|}{{{zz{{{|}|{{|}||{{{{{{{|||{|||{{z{{{z{{{{||{||}z{{{{{z{{{{{{{||{{z{z{z{{{|{|{{||{z{{{{z{{{z{z{|{z{z{z{{{{|{{z|||zzzz{zy{{{{{{{|{z{zzzz{{{||{z{z{z|zzzzzzz{{{{|{zzzzzy{z{z{|z{{|z{zzzy{z{z{z{{z{z{zzz{z{{{{z{{{{{{|zzz{yz{|{z{|{{zz{zzzzz|{z{{{{{{zzzyz{z|{{{{|{{zz{{z{{{{z{{{|{{zz{{zzzz{{|{{{|z{{{{z{{{zz{{{{|{{{{{{z{z|{{{{{{{zz{{zzz{{{|z{{{{z{z{{zz{{{{{{|{|{{{{z{z{|{{{{|{|z{z{{{{{{{|{{{|{{{{|{z||{||{|||{yz|{zz{|||{|{{{|{{{{{z{||{|}|||{z{{{{|||{|{{}|}{{{{{{{{{|||{||{|{|}{{{||||{|||}{z||{zz{{{|{|{|||{{||{z{||{|||||{||z{z|||||{z||{{|{{{{{{{|||||{{|{||{{|z||{||{|{|z{|{{{z{||||||}|{z{{{{z{{{{|{|}|{{{z{{z|{{z|}{{{{{{zz{|{{{{{y|{{{{z{zyz{{z{{{{|{z{z{z{y{{zz|{{{{{z{{{z{{{|z{{{{zz{zz{zz{{|{z{{z{z{{zzzz{z{{{{|{zzzzzzzz{z{|{{{z{z{{zz{yz{zz{{{{z{zzy{{z{{{|zz|{|{zzzzzzz{{{{{{{z{zzzz{zz{{{{{{{{zzy{z{z{|{{{|{|{{{zz{|zz{{{{{{{{{{{{zz{{{{{||{||y{{{z{z{||{{|||{zzz{{{z{||{{{|{{{{{{z{{z~|z{{|{zz{{{{|zz||||{|{{zz{{z{z||{||{{{|{{zz{{z}||||{}{{z{{{{{{||}{{|{{z{{|z|{|||||{}|||{{{{{{{{{||{|||{{||{{|{{|{|{|||{{z|}{{|{||{|||{{{{{{z{||{||{|}}|||{{||{{|}||||}{{|z{||z|{{|{|||{{|{{z{{||}|{{|{{{|z{zz{z{|{|{||{{z{{{z}|{|||||{{{{z{{z{{{z{{|{|{{z{zzzz{z{{z{z|{zzz{{zzz{{{{z{{|zzzz{zzz{{z{{{{{zzz{zzz{z|{{|{{z{zz{zzz{z{{{{|{z{zzzzzz{{{{{{{{z{zzzzz{{{zz{z|{{{{z{{z{y{{|{z{{z{{{|z{zzz{zz||{z{zzzzz{z{{{zz{}z{zz{zzzzz{{|{{{{zzzzz{{{{{{{|{|{z{zzz{|{{z|z{{|{zzz{{zz{{{{{{|{{z{{{{zy{{||{{|{|z{{{|{{|{|{{|||{z{{{z{|{|{z{|{|{{{zz{{{||{{||||{{|{{z{{|{||{|||{{{{{z{|z{}|{|}||{|z{|{{{|{{{|{}{||z|{{||{{|}|{||{{{{||||{||||||||{{{{|||}{|||}|{y{|{{{{||{{|||{|{{{|z|}|||||}||{|{z{{|{|{{|||{|{{{{|{|{|||||}|||{|{z{{{|{|{{|||{{{{{{{z{|||{|||{{{{{{z{|z|{{||{{{{zzz{{{{z{{|{{{z{zzzy{zz||zz|{{{{zzzyz{z|z{{{|{zzzz{zz{{{{z||{{z{zzz{{{{|{z{||{{zz{|{{z{{{{{{{z{zzzzzz{{z{{{{{{z|zyzzz{{|{|{{zzzz{zzzz{{z{|{{{{zzz{zzzz{{{z{z{{{zzzzzzz{z{z{|zzzzzzzzz{{{{{{{{{zzzzzzz{{zz{{{|{{z{{z|{{{{{{{{|z{zzzz{z{{{z{{{{{{z{{zzz{{{{|}{{{z{{zzz{{{{z{||{{{z{{zz{|{|{z||{{{zz{{{{z{|{||||{{{z{||{{{{{{||{{z|z{zzz||||{{|{{{{{{{{{{{{|{|}{{{{{z{|{|||||||}|{|z|||{{|||}||||{z|{{{{|{|}{|||{{{{{{{{{|||}{{{|{|{|{{|{{|||}|{|{{z|zz{|||{{|{|{|||{{{{{}{|{|{{{{|{{{{{}{}|{|||||{{z{zz{{|{||||z|z{z{zz|{{|{||}{z{z{{zz|{{{{|{|{z|{zz{zz{{{{{|{{{{{{z{z{{{{||{{y{{{{zzzz|{{{z{{{z{{{zz|{z|z{{{{{zzzz{z{{{|||{|{zz{zzz{zz{{{{{|{zzz{zz{{{z|z{||{z{zzzzz{z{{|{y|{{yz{{zzzz{{{z{{{{{zz{zzy{{zy{{{{zzz{z{zy{{{|{{||{{{zzy{{{|{{{|{|{z{z{zz{|{{{{||{{{{yzz{z{{{z}||{{{{{{zzzz{{||{{{{{{y{{zz{|{|{|{|{{zzzzz{|{|{{||{{{{{|{zzz{|{||{}{|z|zz{{|||{|||{z{{|{{{{}{||{||||z{{z{z{||}{||{}{{}{{z{|||}}||}||{{{{{{{|||||{}}|{|{|zzz||}||}}|{{{|{|{{||{|||||{{z{}|{{{|{}|{|}{{{z}{{z||||}|{}|{{{|{{{|{|||||{|{|{{z{||{{{|||{{||{{{yz{{|{{|{|{{z{{zz{|{{z|{|{{z{y{{{{{{z{{{{{{{zz{zz{{{{|{z{|z{{zzz{z{{{{|||{zz|z{z{yz{{{z{zz|{{{zyz{{{{zz{{{z{zyz{zz{{{{{{|{zzz{zy{zz|{{zz|{{zz{z{zz{z{{{|{{yz{zzzzz{{{|{||{{zz{zzzzz{{{z{{{{zzzzzyzz{zzz||{z{{zz{zy{{{{{|{|zz{z{yz{{{{|zz{|z{zzzz{|{z{{{{{|{zz{z{{{|{|{{{{{{yz{{y{z{||{{|||{z{zzzzz{|{{z||{|zz{{{{z{{{{{{{{{{{|{|{z||||{|||z{z|{|{{|{{|{|{|{z|{{z{z{||||{||z{{{{{|z{|{{||{|{{{{{||{{|}{||}|{z{|z{||{}|{{|{|{z||{{{{||{||z||{||{z{{|{{{|{|}||{z{|{z|{|||||||{|{z{{{{{{|}|||{{z|z{{zz{}|||{|{{{{{{{{{|}}{||{|{{z{{{{{{{|{{{|{{{{{{z{{|{||{z||{{{z{y{z{{{|{{|{|||zzzzz{{z{{{z{|{zyzzzz{z{{{{{|{z{{zz{zz{|{z{{zz{zy{yzz{{{zz{{z{{{zy{zzzz{|{{{{{zzz{zzyz{{zz{|zzz{zzzyy{z{z{{z{zz{zz{yzz{z|z{|{{{{z{zzz{z{{{{{{{zzzy{zzz{z{z|{|zz{{{yzy{{{z{{{{{zzzyz{{{{{{{{{{zz{{zz{z|{{z{{{{{{{yzzzz{{zz{{|{{zz{zz{{{{|{||{{{z{{{z{{{{||{|}z|{{z{z{|{{z{z{|{z{{y{{z{||{||{{{zzzzz{{{{||||{{|||{{z{|z|||{{|||{{|{zz{{||{|{|}|{|}{z{{||||||||||{{{{|{{{||||}}||{{{|{{{{|{|{|}||{{{{|z{{{{{|{z|||z{{z{{||{||}}|z{{{zz{{||||||||{z{{{||z{{|}{{{||z{{z{{z{|||||||{|z{{{{zz{{{{{|||{{{zz{{{|{{{{|{|{z{{{{z|{{{{|{|{{{zz{z{|{|z{{{{{{{{{z{y|{{{{{{{{zz{{{{zz{{zz{|z{{zzzzy{{{{zz{{{zzz{xzzz|z{{z{{|{zzz|zz{{zz{{{|zzz{z{zzz{|{|{{{|{y{{zz{z{{{y{{||zzzzz{zz{{z{z|{{{{zyzyzzz{zzz{{{zzzz{zzy{{{{|{{{{z{{zy{z{{{{z|{|{{{zzzzz{{zz||||zz{{zzzz{|{|{|}{{z{{{z{zz{{||{|{{z{zzzz{||{{{{|{|{zz{{{{|{|{{{||{z{{|{{{{{|||{||{z{{{z|z{|{|{}}{z|z{z{zz{||{{|}{{z{{{zzz|||{{|}|{{||z{|{{||}|}{{|{{{{||z{|{{{|}||{{{{{{{{{{||}{||z{{{{|||{{{|}|||{z|{{{|{{|||}||{|{|z{z|{|{|||{||{{{{z{{{}|||||||{{{{z{|{{|{|||||{z{|{{yz||{z{{}|zzzz{z{{{{{{||{|zzz{{zz{{|z{{||{{{{{{z{z|{{{{{{{zzzzzzz{z{|{z{|{{{zz{zz{|{{z||{{y{z{{zz{|{zz|{{zzzzzy{|{zz|zz{{{{zz{{z{{{{{{{|{{{zzzzzzzz|{z{{{z{{{z{zz{{zzz{{z{zzyyzzzz{{zz{{{zzzyzzyzz{{{{{{|{zyz|{z||{|{z{{|{z{{zzzz{|{{{|{|{{zzyy{{{z{{zz{{{{zzz{{zz{{{{{||{z{{{y{z|z{{{{|{{z{{{{y{{{{{{{{{{{||{zz{z{||{{{{{{{||{z{z{||||{{{{{{|{{z{||{{{}}{z{{zzz{{|{||||{{{{{{z{{||{||||}|z{{{|{|{||||||||z|{|||{{}{|||||{{{{|z{{||||||||{{||zzz{|{|||{|}|{|{{{z||{|}{{}||z{{|||{|||||}}{|{{{{{{z|}||||||{{{z{z{z|||{{|{{|{yz{{zz{{{{{z|||{{{z{{{|z{|{|||{{z{{{{y||{|{||z{z{{zzz{{{{{{{{|{zzzz{zz{{{{{{{{zz{{{z{z{z{{z|{{{zzz{zyzz{zzzz{{zzzzz{z{{{z{{{zzzz{zz{zzz{{{{{{{{{yzzzyzzz{{{{|z{{{zy{zz{{z{z{|{{zzzzzzzy|z{{z||{yzz{z{zzzz{z{{{zy{zzzyz{|{|{{{{zz{z|y{zz||{z{|}{zz|zzzz{{{{{{|{{z{zz{zz{{z{{|{z{|zz{{{zz{z|{z{{z{{zz{zy{{||z{|{{z{{zzz{|{{{{{{{|{|{{{{{{|{{{|{{{{{zz{{z{{{{{|{||{z{z|z{||{|{{{{{{{{|{{{{||{||||{|z{{z{{||{{|}||||{{z{{{{|{||{|}|{{{{{z{}{|||}|||{{{{{{|||{||}}||{{|{z|{||{}||}|{{|z{z{z{{{||}||{{zz{|{{{{{{{||||{{{{z|{{||{||{||{{{{{zy{{{{{{||{z{{{z{{{{|{{||{{{z{z{z{||{|{{{{{{z{{{zzz{||z{{{{z{zxyzzz{|{{{{}{{zzzyzyz{z{{{{|{{{zyzz{{{|{|{{{{{yzz{{zzz{|{{{{zz{zz{zyz{z{{{{{z{zzzzyy{z{{{{{|z{{{zzx{{|{z{{{{{zzzzyzzz{{z{|{{z{zzzzyzz|{{{|{{zzzz{z{y{{{z{z{{{z{z{{{{{|zz{{||zz{z{{zz{{{{{{{{{{z{{{zz{{{{{|z||z{z|zzzz{z{{{{{{{{z{zzz{|{{{{|{{{zzz{{z{||{{{{{z{{{{{z{|{|||{||{{{{{{|{||{{|{}|{{|{z{zz{||{|{|}{{{z{{||{{|{|{||{{|{{{{z{||}{|{||{|{{{{{{||||{||||{{{{{{||||{||{|{|{{{{{{}{||}|}{{||{{{|{|{||||}|{|{z{{{||{}||{|||z{y{|{{{z|{|{||{|{|z|z|{{|{{{{|{{{{{{zz|{|{{|}zz{{zzz{{{{{{||||z{zz{zz{|zz{||{{|{y{{z{{{z|z{}{zz{zz{zz{{z{{|z{{{zz{z{zzzz{{z|{{zz{{zzz{{{z{{zzzzzyzzzz|z{zzzz{z{zzzz{zzz|{{{{zz{{{{z{{{{{{{{{zzz{{z{zz{z{z|z{yy{zz{zzyz{{{z{||z{zzzzyzz|zz{|{|yzzy{yz{z{{{|z{{{y{zzzzzzz{{z{{|zz{{zzz{{{{{{{z{{{zzzzz{{{{z{||{{{{{zz{z{{||z{{|z{{zzz{{{{||{{{z{{|{{{y{||{z{{{|{z|{{{{{|{{|{|||{{{{|{{|z{{{{|||{z{{{{|{||{||{}{{z{{{zz{|||||||||{|zz{{{|{|||||||z{{{|{|{}}{|{}|||||{|{{}}{|||{|}z{z{{{{}}{{||}||{{|{{z|}|{}{|||{{{{{{{z{||{||{{||z{z{{{||||||}{{{|{{{{z}{||||{{{{zz{z{z{{|{z{{{{z{z{{zz{{{z|z{}{zzzzzz{{z{z{{||{zzzzzzz{z|{z{|{{zzyzz{y|z|zz{|{z{zzy{{yyzzzz{{{{zzzzzzzzz|zzzz|zzzzy{zzzz{{{{z{yyzz{y{zzzzz{{{zzyzzzzzzzz{z{{{{yzz{zzz{zz{{z{{zzzzzzyzzzzzyy{{zzzzyyzzzz{z{z{z{yyzzzzzzzz{{{{z{zzzzyyz{yzz{{{{{{z{zzy{z|z|{{zzzz{yzzz{y{{{{{{{{{yzzzz{{{z|{{{{{zz{z{zzz{||{{{{{{zz{z{z{{{|{{z||z{zzz{zz{{z{{{|{{zzz{z|z{|{{|{|}{{{{z{{z|{{{|{|{{z{z{z{{|||{|{|{|{{z{{{|{||{||{{|zz{z|{z{|{|{|||{z{|{z{z{{|{|{|||z{z{{{z|||{|{|||{{{{{{z|{{||{|}{{{{zz{{|{|{||||{{z{{zz{{{z|{z|{{{{{zzz{|z|{||{{|{{{{zzz{{|{{{|{|zzz{{{z{|{{{||{{zzz{{{{{z|{zz{|zz{zzzzz{{{{z{{{{zzzzzz||{||{|{{z{zz{zzz{{{{{|{{{zzzzzz{{{{{z{{{{zzz{zzzz{z|{{{{zz{yzzzzzz{z{||zzz{zz{z{z{z{{|{zzzz{yyzzzzz|z{|{{z{zz{zyzz|{{{{z|zzzzy{zz|zz{{{{{yzzzzz{zz{{{z|{zy{zzyzzz{zzzz{|{z{zzzz{z{|{{z{{{zzz{yzz{z{{{{{|{{{{{{z{z{{z{{{{z{{{{{{z{{{z{{|z{{zz{zy{{||z{{{{}{{zz{{z{{||}{{|z{zzz{{{|{|{{{|||{{z{{|{{{}||{|{{z{{z{{|{|{{{{{{|{{{|{{{{|{{|||}{z{{||{{|{|}|{|||{{||{{z{{|||||||z{|{{{{|{{||||||z{z{|{{|{{||{}|{z{{{{z{{|||{|||z{{{z{{{}|||{{{|{|{{z{z|{|||z|{}{|{z{z|z{{{{{{{{|{zzz{{{{{|{|{|{{{zzzz{z{{|{{|}|{zzz{{zzz{{|{|{|z{zzzz{y{{{|{{|{zz{z{yy{{z{{{|{z{z{z{yzzz{|z{{|z{zzyzzz{{{{{{|z{{zzzzzzzzy{{{{{{{{zzy|zz{z{{{{{{{zzzz{zzz{{|{{{|{yzzzzzz{zz{{{{{{{zzzzy{z{{z{{{{z{zzzzyzzz{z{z{{zzzyzzzz{{{z{{{{{zz{z{z{{|{{{{{|{{{z{{zz|{|zzz||{z|zz{zzz{{z{|{{{zz{zz{z{{|{{{|{zzzz{{{z{|{{{|z|zz{z{{{z|||{|||{|{{zzz{{{{{}{|||{{z{{|{{{{||{||{{{{{|{{z|||z|{||{|{{{{|{||||{||}{{{{z{{{{{||||}|}z{{{{|{{}{||||||z|{{z{{{|{|||||{{{{{{{|||{||||}}{|z{{|{|{|{||||{|{|{{|{{{|{{|{{|{{{{z{zzz{|||{|{{{z|{zz{{||{{{{{z{{{y{zz{{{{||||{zz{zzz{{|{{{|{{zz{z{{{{{{{{z{{{z{zzzzy{{|{|{{|zz|{z{{{z{{{z||{{{{{zyzzzz{{z{z|z{zzz{zzzz{{z{{|{yzy{zzzz{{{zz{z{zzzzzzz{{{{{{{|{z{zz{yy|{{{z{{{{{{{zzzz{{z{{{z{{zzz{yzzz{z{{|{{zx{z{zzyz{{z{|{{{{zy{yz{z{{zz{{{{{yzzy{z{{{|{{{|{y{zzz{z{z{|y||{{z{z{z{z{{z{|{{{{{zy{z{z{{|{{z{|{z{z{z{{{|{z{|{{{{z{{{z{{|||{|||{{{|{{{{z{{|{{}|{zz|zz{z|||{{{|||{z{{zz{||{{||||{{|z{{{|{|{{{||||||{{{{{{}{|{|{}|{{{{{{{{{{}{{||{|{z{{{z{{|||{|||{{{{{{{|||}}|||{|{{{{|{{|||||||{{{|{{{||{{|{|}{{{{z{z{z{||||{}|{{z{zz{z{|{{||||{{z{zz|{{|z|{||{{z|zzz{z{{z{{{|{{z{|z|zz{{{|zz{|{{{zzzzyzz{{{{z|{zzz{z{yz{{z{z{{z{{z{zzy{{{{z{|z{{{{zzzz{zz{{{|{zzyzz{zy{{{{{|z{{zzzzyyz{{{z{z{z{zz{zyzzy{{|z{|{zzzyzz{zz{|yz{z{{|{zzzzzz{z{z}{|{zzyzzzyz{{zz{zz{{zz{y|{{{{{{z{{zzzz{z{zz{{{{{{|zzzzz{z{{{{{{{{{|{{{{{{z{{z{{|{z{{z|zzz{|{{{{|{|{z{z{{|{{||z{||||zz{{|{{{{{||{{|z||{{{{{{|{|{|||{z{{{|zzz|||{||||z|{{{{{||{|||}}{{|{{|{|{|||}||}||{||{{z{||}|z|}{{{{{z|z||{}|||{|zz{{z{|{|{||||||{{{|||{{{|{||||{|{z|{{z|||||{|||z{{{zzy{|{|||||{{|{z{{{{{|||{{|z{zyzzz{|{{{z{{|{zzzzzyz{{{{{{|{{zzzzzzz||zz{{{|{{z{zzzz{{|zz{{|z{{z{zzz{{|{{{{|zz{z{zzzz|{{{zz{|zzzzzzz{z{{z{{{yzzzz{{zz{{{{{{{zyyzzzy{zz{{{{{{zzzzzyyz{z|{{||zzzzzz{{zz{zzz{{{zzzz{zzyz{z{{{z{zzyyz{yyz{z{z{{{yzyzzzzzzz{z{{{{y{zzzyzz{{zzz{z{yz{y{yz{{{{{z{{|zz{z{zzyz{{{{z|{zz{zzz{z{||{||{{zz{zz{zzz||{{|{{{zz{{zzz{{{{zz{{z{{z{{z{zz|||{{|zz{{{{{{{|{||{{}zzzz{zy{{{|{|{z|{z{{{{{z{{{||{|{{|{{z{||||{{||{|||{{{{{{{|||{||{{{{{{{{z{|||||{{{z{{{{z{{{|{{||}{z{z|zz|{|}||{||{{{{{{{zz|{{|||||{{{{{zz{{|{{|||{{{z{{z{{{||{{{|z{{zzzz{|z|{z{||{zz{{z{z{{{z{{{{|zz{{{{z|{{z||{{zz{z{z{zz{{{{{{{{z{z{z{{|z{{||{{{z{yzzzzz|z{{{z{{z{zz{zz{{{z{{{{z{{{z{{z{z{{z{{|{{zzyzz{z{{{{{{{zy{yzzyzz{{z{z||{z{zz{yz{z{{{{{{zyyzyzzzzzzz{|{yz{zy{zzzzzzyz|{{z{{{zzzy{zz{{{{{{z{zzzzzz{{{{{|{zz{zzz{z{z{{{|{|{z{{yz{{{{|{{{{{zz{{{z{zz{{|{{{||{yzz{z{z}|{{{{{|{{z{|zzz{{{{{{||{{{|{{zz{{{}{{{y{{z{{{z{|z{|{{|{{{{{{|{{||||||{{|{{{{{{|||{{|||{{{{{|{|||{{{||}|{{{|{|{|}|}{}|||{{{z{{}|{|{{||||z{{{zz|{{{|||||{{{|{|{|||{||||}|{{{|{{{|{{||{|}|{{{z|z{{|{{{||{{{|z{z{z|||{{|}||{zz{{z{{{|{{||{{{{{{{z{{|{{{||}{{{zz{zy{z{{z|||{zz{zzz{{z||z{|{{{zzzzzz{{{{{|z|zzz{z{zy{{|{z{{{zzzzzzyz{z{zz||{z{zzy{{zzz|{{{{|zzzzz{zz{zzzz||{{zyzyzy{{{{z{{{{zzzzyzzzz{{{{z|{{zz{yzzzzzzzz{{z{zy{zzzz{{z{z|z{{z{y{|zzzzz|zz{{{zzz{{zz{{|zz{z|zz{{zy{y{{z{z||{z{{zzz{{{z{{|{{{{{zzz{{y{{|z{{|{{|{{{{{z{z|{{|{|{zz{z{|z{|{{{{z{{zz{|z{{{{||{|{|{|{zz|{{{|{|||||zz{{{zz||||}|{{{{z{z|z{||{{||||}{{|{|{{{{|{||{}}|{{|z{||{|}|||}|||{|{|{|}||{{|||{{{{{{{||{{|}}|||{|{{{{{||{|||||{{|||{{z{|z|{{||{{{{{|||{|||{{|}{{{z{{z{|{|}|{{{{zz{|{{z|z{{{{{{{{{{{{{z{|{{|z||{zz{z{{{z{|{{{||{z{z{{zz{{|{{||{|zzz{{zzz{zzz|{{{z{{{{{z{||z{{{|{z{zzzz{{{{{z{y{zzzz{z{{{{z{z{{|zz{yyzzy{z{{{z{{{zzzzzy{|{{z|{z{z{{z{z{zy{{|z{{|z{zyyzzyzz{||{{{zz{zzzz{y{{{z{{|zz{zzzyz{{|{|{{|{zz{zzy{z{|{{{||{y{{zzzzz{{{z{{|z{{zzyz{{z{|{||||z{z{z{z{z||{|{{{{{z{{{z{{z{|{{|{{z{{z{z||z{{|{{{zz{{{{z{|{{||||{|{{{z{z{|{|{{{}{{{{{|{{|{|{{||{{||{{z{{{|{}{||}{{|{z{{{{|||{{}{|{|||{{{{{|{|}|}|{{{{{{{{{|{||{||{{zz{z{|{||{||}|{z{|{{|||{|||||||{{|{{{{||}|}||{{{{{{zz{{||{||||{|{zz{{|||||{{z{{{zz|zzz{{{z|{|z{{{zz{||{|||{{||zz{z{zz|{{{|{||zzzz{zzz{{{|{{|{z|zyzz{z|z|z{{z{{zzz{{zzz{{z{z{z{zzz{zyz{{zzz{{{zz{z{{zz{zzzz{{{{yyyyz{z{z{z{{{zzz{zy{zzzz{{z{{|z{z{yzzzz{|{z{{|y{z{zz{zy{{{z{{{y{zyzyzyy{zzy|{zzzzz{{zzz{|{{zz{{z{yzxzz{|{{{{{}zy{y{z{{{{|{{{z|zy{z{{y{{|{{{{{{{zzzzz{{{{{{{zz{{z{{{zzz{{{{{{{z{z{z{zzz{{{z{{{{{{{z{{z{{||{}|||{{zz{{|{|{|{{{{|{z{{z{zz{||||{||{z{{{{{z{}{|{||{{zz||||z|||{{||||z{{{{z{{}{|{||{{z||{z|{|{{|{||||zz{{|{|z|{||{|}{{{{|||{||||{|}|{{{y{{|{{{{{{{|||{|{zz{{{|{||||}{{{{{{||||||{{{{{|{{|z||{{|{{||{|{{{{zzzzz||{||||{z{z{zz{{{{|{{{{{{{zzzz{{|{z{{|{{{z{zzz{z{|z{{{{zzz{z{zy|zy{z{{zz{zzyzzz{|zz{{{yzzzzzyzz{z{zzz{zzyyzz{yz{{{{z|zzzzzzzzy{z{{{{{|zzz{zzyzz{zz{z{|{zzzyzyzz{zz{{|zzyzzzyzzy{yz{{|zzzz{z{{zz{z{{{z|zyzz{z{z{zz{{{{{{zzzzyy{{z{{||{|y{zz{zzz{{{{{{{{zzz{{zzz{{{{z{|{{zzzzzz{{{|{|{{z{{z{z{zz|||{z{||{zz{zzz{z{{{{{||{z{{{z{z{{||{}||{{{{{z{z{{|||{|z|z|{{{zz{}{z{{||{{{|{{|{{z||}||}|z{{z{zz||}|{{||{z||zz{{|||}||||{{{{{{z{||{|{|{||{{|{{{{{|{|{{||{{|{{{{z|{{{{{||{{{{z{{{{}{||}|{|{{{z{{z{||{|||{z|zzz{|{{||{{||||{z{z{zz{{||||||{zzz{{zz{|{||{}{{{{z{zzz{{|{z{{{{|{zzzzz{|{{{z{|{z|{zzzyz|{{{||{{{{z{{y{|z{{zz{{{z{zz{yzz{z{{z{zz{zyzy{zz{{{{{|{zz{z{zz{{{|{{{{|zzz{z{zy{z{{{{{{zzzzzzz{{{zz{|z{zz{zzz{z{{z|{|{{{z{zz{{yz{zz{|{zzz{zzz{{{{{{z||{{y{zyz{zz{{{{{}{z{y{{{{{z{{{||{||z{z{{{{{{z{{|{{z{{{{zzz{||z{{|z{zz{z{y{|z{{{|{{{{|z{{{{|||{{{{}{z{{{{|z{|{}{{{||{z{{{{z|{{||||{{z||{{|{{|||}||||{||||{|||||{||}{z|{||{z{|||{|{|{|{|{z|||}||{|}||{{{{{z{{{|||||||{{{{|{{}{|{{||}{{{{{{{{{||||{|{|{{{z{{z{~{{{{|{{{{{z{{{||}{|{||z{zzz{{y{||z{{||{{{zzz{{{{{{{{{{{{{z{zz{{z{{{{{{z|z{{zyzz{{{zz{{{{{zz{zy{z{{z{{|zzzzzz{zz{{zz|{{{z{zzzz{{{{{zz{{{z{{z{y{{{z{{{{{{zzz{zzyzzz{zz{{zzzzzzyz{z{zz{{{zzzzzzzzz{{|{{{{z{{z{z{zzzy{{{zz{{zx{zzzz{|{{z{{zzzz{z{zz{{{z{|{zz{zz{yz||zz{|{{{z{{zz{{{{{zz{||zzz{zyzzz{{{{z|{{{zzzyzzz{{|{{{{{{{z{zz{{{|{{{{z{z{z{z{{{{{z{|{{{{{z{z{{{{||{|||zz{{{{{{{|{|{{|{{{z{zz{{||{{}||{{|{{zz{|{||{||}|{|{{|{{{{||{{}|{{zz{{|{{|||||||{{{{|{|{{||||{|{|{{|z{{z{{{}{{}{||{|{{{z{}}|{{}||{{|zzz{z{||}{|||{{{|z|z{{|{||{||{|{z{|{{|{|z{|{|{{zz{{zz|||{z{{{{{zz{zz|z{{{|{||{{{zzzzz{{{z{|{{{z{zzzyz|z{{z{|{zz{z{{{zzz{|{{z|zzzyzz{zy|{|zz{zzzzzzzzz{z{{{||{{yzzz{zy{z{z{{{{{zzzzzzz{{{{z|zzzz{yzzyzzz{z{|{z{z{zzzzyz{{{z{{{{zzzzz{yzzzz{{|zz{zyy{zzz{{zz{zzzzzz{zyyz{zz{{{{{zzz{zz{{{{zz{{{{{z{y{{{{{z{{z|{zzzzzz{z{z{{{{|{{{|z|zzzz{{{{{{{{yz{z{zz{z|{{||z{zz{zz{{z{||zz|{z{{{zzz|||{}{{|{{{{z{{z{{|{{|{{|{{{z{{{{{{{{|{|{|{z{|{{{{|{|{{|}{{{z{{{{{}z|{{{||{{|{{{{|||{|{||{{}{{||{|{|||}|{|{zz{{z{{{{|{|||{{{{z||{{||{||}|{{{{z{|z{|{z|{||z{{|{z{{{|||{||{{{{zzz|{{|{{{|{{{{z{{{z{{{}|{{|}{{zz{{zz{{|||{|{zzzzz{zy{{{{z{{|{{{zzz{zz{{{{{|{z{{zz{{z{{z{{{zz{zzzzz{zz{|{{{{{{zzz{{zyzz{zz{{{zyyz{zz{{z{{z{{|z{zz{yzyzz|{{z{{{{yzyzzz{{{{{{z{zz{zzzzz{zz|z{}zzyzy{zzzz{zzz{{|zzzzyzzzyzzzz{{zzzyz{{zzz{|{z{{{{zzzzzz{{{{{{z{|zzzz{z{z{{{{{|{{z{zzyzzz{{{|{{|{{{{zzzz|zzz{{{{{{z|{zy{z{{|{z|{{zz|{{{{{{{||{||}{{{z{{zz|{{{{{|{{|{{{{{z{{{{||||{{{{{{z{|{||{|||{{{{z{{{|}|{||||{{|z{|{||{{|}|||{{{z{|{|{|||||}||{{{{z{{|||||}|{|z{{{{{{|||{|}|~||{z{{{{||{|{{|}{{|z{{z{{||||||||{{{zzz{{|||{||{{|{z{z{{||||||{{{{|zzzzy{|z{{{}|{{y{zz{{{{{z|{{{{{zzzz{z{|{{{{||zz{zzy{{{{{{zzz|z{{zzzzz{{{z{{{{y{{zz{{zz{{{{{{{{yzzy{{z{z|z{|{{{zzzzzyyz{z{z{{{zyz{z{yy{{zzz{{zzzyzzzz{{z{z{{z{z{{zyzzzz{{{yz{{{z{|{zyyzzzzz{{{y{zzzzzyz{zzz|zzzzzzzzzz{{{{{z|{zzyzzzyy{{z{z{{{{z|yz{{{{{{zz|{|{zy{yzz{{z{z{{{{zz{zz{{z{z{z|{{{{z{z{zyz|{{{{{{||{z{{zzz{{{{zz|{z{zz{y{{|{{{{|{|y{zz{{{{z{{{{||{{z{{{zz{{|||{{|||z{{zz||||{|{|||{z{z{||{{{z{||{||{{{z{{{z|}|{||||{{{{{z{{|{||||{|zz{{{z{{|{{|{|}{||{{{{{|{|{}|}|{{{z{{|z{}|{|{|{{{{{{z{{||{||{|{{{{z{{zz|{|{||||{{z{{z{{{|||{{{}z{{{{zz{{{z{{|{||{zz{{z{{z{|||{{{{zzzz{{{{||{z{|{z{zzz{z{{|{{}{|zz{zzzzz{{zzz||{{z{zz{zz{zzz{{{{{{z{zzzz{z{{{{z{zzzzzzzz{{|{z{zzzz{{z{zz|z{{{z|{zz{zyzzzz{{{{{|{{z{zzzzzy{z{{z{|{zzz{zzzz|zyz{{|zzzzzzzz{{|z{z{{zz{zz{z{z{{{{z}{z{zzzz{z{|zz{{{|{y{zzzzz|z{{{{||z{{{{{zzz{{{||||{z{zzz{z{{z{{{|{z{z{zzz{|}|{|{{{{zz{|{z{{{{}{||{z{{{{z|z|||{{{||{|{{{{{z{{||{|}{{{{|{{{{||||{{}||{{{{{|{{||{||}{}{{{{{z{{|{{|||}|{{{{{|{|}||{}||{{yzzz{|{||{{|}|{{{z|{{{}{|||||}{{|z{{{|||{|{|}|{{z{{{||{|||{{{{|{{{|{{z|||{{{{{z{{{z{zy{{||z|{{{{zzyzzz{{z{|{|{z{zzz{z{{{{{|{|{{|zz{z{{{{{|z{|{{zzzyy{zzz{{{{{|zzz{z{zzz{zz{{{|{z{zzzyzzz{zz|{z{{zzzz{zz{{zz{{zz{zzzyzzzzzz{z{zzyz{zzxz{zzz{zz{zz{yz{yy{{{{{{z{zzz{zz{yz{{{{zz|{zzyzy{yz{z{z|{zzz{yyzyy{{{{|z|{{zzy{zzzz{z{zz||{z{{zz{z{{z{{{{{{{z{zzyz{{{z{{{{{{{yzz{{yz{{{{{{zzzz|{zz{{{z{{{z{{{{{zz{{|{{{|{{{z{{{z|{{{|{|{{|{{{{|z{{{|||{|||{{{{{{{{{|{{}{|||z{{{z{{{}{z{|||{{|{||{{|{{{|{|{|{{{{{z{{}||||||{|{{{{z{|{{|{|{||zz{z{{{{{{||||{||z|||{{|{|{{{{|{{{{{zz{||||{|||||{{{{{z{}{|{{||{{|z{{{z|||{|{{|{{{{{z{zz||{|{{{{{{{zzz{{||{{{|{{{z{{zzz{z{zz{|{{{{|zz{zz{z{{{}{{z{zzzzy|y{{{{{{z{zy{{{zz|{{z||{z{{zzzzzzz|{{z{{yzzzzzzz{z{{z{{{yzzzzzzzz{z{{z{{{yzzyzyzzz{z{{z{z{zzyzzz{z{{z{{{zz{zzyzxzyzzyz{z{zyz{yz{z{zzz|z{{zzz{{zyzzz{z{|{zzzzzz{{zz{zz{{|{z{{{zzzzzz|||{{zzzzz{{y{{|{{||{zyzzzzzz{{{{{{z{{zzz{zzz{{{{{|||{{z{{{zz|||{z{{zz{zz{{{{{|{|{{||z{z{{{|{{{{{{{|{zz{{{z{{{||||{{|{z{{{zz{|{{{|||}{{{|z||{{|||}|{|||{z|{|{|}|}||{|{{|{{z{{|{|}|||||{zz{{zz|||||{|{||{z|{||{{||||{{{{z{{{z{{|||||||{{|{|{z{{|{{{{}{{|}z{z{z|{{||}{{z{zz{z{y{||{|{~{z{zzzz{{|{{{{{{|{{{zzyz{{{z{{{|{zzz{zyy{{{{{{{{|{zzzzzzzzzzz{z{|zz{zz{{zz{{z{|{{{z{{yyzzz{{{{{{|zzzzzzzz{{z{{{{{zyzy{zzz{{{z{{{{zzz{z{zz{{{z{|{{zzzzz{zz|{{{zz|{zz{{zyzyzz{{zzzz{zyy{zzzzzz{{{{{zzz{z{{yzz{{z{||zz{yzzz{{{{{{{{{zzz{zz{z{{z{z|{{{z{zzzz{{{zzz{}{zzz{yy{z{}{||{{{z{{{zzzzz||{{|||{zzz|{z{{|{{{||{{{z{zzz{{{{|{{|{{{{{z|{{{||{{||}|||{|{zz|||{{{|{|zz{{|y|||{|||{{{{{{|{{{{||{||}||{|{||||{|{|{||{{{{{{z|{{{|{{{|||{{|z||{{|{||}}|{z{{{z{||||{||||{||z{{{{||||||{}|{{{{{{z{|{{|||{|z{z{{{{||||{{||{{{z{{{z||{{|{{{zz|{{{zz|{{{{|{|z{zz{{zz{z|{{{{|{{zzzz{{{{|{{{}{z{|z{z{y{{z{{{{{{{z{{{zzz{|{z{{{zz{z{zzz{{|{z|{{{zzz|{{{{zz{z||{z{y{zy{yzz{{{{|{zyzzzzzy{z{zz{z{zzz{zz{yz{z|{{z{zz{z{zzzz{{zz{{{{z{{yz{{zzyzz|{{zyyzyzxzzz{{{{{{zz{z{zzz{{{zz|{{{{{z{zz|{{{{{{{{z{{zzz{{{z|z{{||{{{{{yzzz{||||{{{z{zz{{{zz{{{||z{{{zz|{{{|{z||{{{{zz{{{z{{|{|{||{{{{{{|||{{{||{|{z{zy{{z|{|{|||{{{{{{z{{{|}{{|||{{{{{{|{{{z}|||||||{|{{{{||||{|{{{|{z{|{|||||||||z|z{{{{|{{|{||||{{{{{{{{{z{}{}|||||{{{z{|{{|||{{{z{zzz{||{|||||{}|{z{z{||||{z||{{z|{zzy{{||{z{{{z{zzz{{{{|{{{|{{zzy{{zy{{{{|||{zz|{zzzz{{z{z{{{zzzzzzzz|{{{z{{{{zyzyzzzz|{{z{{{{{{zzzzy{{{z{|{{zzzzzzzz{{z{{|{{zz{zzzzzzzz{{{{zyz{z{zyzzz{z{|{{{z{z{zzyzz{{{{zz{yyzzzz{z{zzz{z{z{zzz{{zz{zz{|{{zyzzz{z{zz{zz{{{zzzz{zzzz{zz{{{{zzyzzzzz{{{{z{{|zzzzzz{{{{{{|{{{{zzz{z{{z{{{||{{{z{z{{zzz{{{{{|{{{z{z{z{{{{z|{{{z{{z{|{{{|{{|{{{{{{{{{{z||{|{}{|{{{{{{z{{|}{|||{{{zy{{{{||{{{||{{||{{{|{||{{||||{{{{{{{||||||{|{|z||{{{z{|}|}|||{{{{|{{|{|{||{}{{{{||{|{||||z|||{|{z{zz{{|||||||{zz{zz{{|{|{{||||{||{z{z{||{||{|{|zzz{{zzz{||{z{{{{zz{z{{{{{{|{{{{{zzz{z{zz{}|{|{zz{yz{z{{|{z{{{{{zzyy{zzz{{{z{{{{{zzz{zzz{{{|{y{zzzzyzzz{{z{{{z{z{zzzzz{{{{{{{{zzzzzyzz{{zzz|{{{zzzyzz{zz|{|z{{zz{zzyzyz{{zz|{{zzzz{yzzzzz{z{z{zzzyzzyyz{z{{{{zyyz{{zyzz{{zz{{{zzy{zyzzz{{{{|z{{zz{zy{{z{z{{z{{{z{{z{z{{{{{{||{{{{yzyyyz{{{{|{|{{zzy|zz{{|{{||{{z{{yzz{{|{{y{{|{zz{{{{z{{{{{{|{{{zz{{|z|{{{{{|||{{z{z{{|||{{{{{{z{z|{{{|}{{|{||{{zz|{{{{|||{|}||y{{{|{{{|{{{|{||{||z{{z||{||{{||{{{{{{{{{{||||||{z|{{z{{{{}||||{{{{{z{{{{{|{|{||{z{z{z{{{||{{}{{z{{zz{z|{{|{|{|{zzz{z{{z{|{{{{|zzz{zzyz{|{z{||{{{{zzzz{|{{z{z|{|z{{{z{zz{{z{{{{{z{yzzzz|zz|{{{|{{zzzzzz{zz{{z{z{{{zzzzyzz|zz||{{zzyyzzz{z{zy{|zzyzzzzyz{{{|{{|z{yzzzyyzzz{z{||z{zzzyzzzz{{{z{z{{zyyzyzxz{zzzz{{zzyzz{yy{{zz{|||{zzzzz{zzz{{z{{|z{zy{z{z{|{{{{|||{{zz{zy{|{z|{z|zz{z{z{z{{{zz|{{{{z{zzz{z|{{||{{zz{z{{yz{{|zz{|{|zz{{{z{{|}{||{{z{{z|{{y|z||||||{z{{{z{{{|{||||}{{z|{yz{|||{{{|{|z{z{{z{||{{|}||{{{|{|{|z{{{||{||{|{{|{{||{{||{{|{|{{{{{|{{||||||{{{{z{|{|{|{|{|{|||{{{{{|{||||}|{{{z|z{{|{|||{||{|{{zzz|{{||||{{{|{zz|{|{||{}{{{{z{{zyz|z{z{z|{{z{{zzzz{{|{{{|{{zz{z|{z|z{{{|{{|z{{zzz{{{{{z{{{z|{z{zzy{{{|z|{{{{zz{{zzz{zzz{{zzzzzzz{zz{{zz{{{zzzzzzyz{zzz{z{|zyzzzzzzzz{z{{{{zz{zy{zz{z{{{{|z{zzzzzzz{{{z{{{{zzzzzzzz{zzzz{{{z{zyzyzzz{z{{{{{{zz{{zzzz{{z{z{{{y{zzzz{{{zz{{{{|zzz{{{z{z{z{{{|{{z{{zz{{{{|z{{{{zzyzzzz{{{{{{{{zy{{z{zz||{|{{|{{zzyzzz|{{{{{z|{{z{{{{{{{z{{|||{{{{z{{z{{{z|{||{|{z{z{{{{|{{{||{|z|y{{{{||{{{|||{|{{{{|{{{{z{|||||z{{|{{{||||{|||{}{{{z|||{||{|{|{{zz{z{{|||{|}{|{|{|{z|{{|{{{||{{{{{||z||{|{|||{|{z{{{z{|||{{|}|{|{{z|{||}{||{z{zz{{{zz{||z{z{{{zzzzyzz{{|{{{{z|{yzzz{z{{z{{||{{{z{{z{{zz|{z{{}{{{z{z{z{{|{z{z{zzzzzzzzz{{{zz{zzzzyyzzz{{{z{zz{yzyz{{zzzz{zz{{zzyzzzyzzz{zz{{{zzzzzzzzzzz{{{{z{{zzzzzyyz{z{z{{|z{zzzzyzzzzyz}{|zzzyzzzyy{zzz{{{zzzzz{zzzz{zz|{{zzzy{yz{z{{{{{z{zzzzzz{z{{{z{{{{y{zz{{yz|{z{{{||{z{zzy{{{{{{{{{{{zzzzz{z{||{yz|z{{{{zz{zz{{{z{{{zzzzz{zz{{{}{|{|{{{y{{z{|{{|{{{{{zz{{{{{|||{|zz|{{|{z{{{||{{{|||{{{|{|{{|{|{{|||{z{{{{{{{{|{|}}{{{{zz{{z||{||{|{|z{{{{z{{{{|{{}{|{{{{{{{{|{|{|||z{{{{{z{{|{{||{{{{{z{z{{|{{|{||||||{{z}{|}|{{||{{zzz|z{z{{{z|{{{{zzz{zz{{{{{{{{|{{yz{{zz{z{{{|{|{{{z{z{{|{{zz{{{zzz{yz{z{z{{{|z|{zzzz{{z{z{{{{|zzzz{zzz{{{{{zz{zzzzz{yzy{z{{z{z{{zzzzzzzzzzz{{|zzzzz{yzzz{{{{zz{zzzzzzzy{|{z{{{zz{{zzzzy{{{z{|zz{{zzyz{z{zz{z|{zzyzyz{zyzz{z{{{{{{zzzzzz|{{zz{{|{{{zz{{z{y{{{{{{zzz{{zyz{|{{{z|{{zzyz{{{||z{{|{{{z{{{{zz{{}z{||{{{z{{z{{{|{{z||{|zz{z{{{{z{{}{{{{{{z{z{{{|{|{||{{{{{zz{{|||{|{{{{y{z{z{{|||{|}|}{z{{z||{|{|{||{{|{{{{|{|{}{{|}|||z{{|{{{{}{|{{|||{z{{zzz{{{{|}{|{{z{{z|{{|{||{|||{{z{{{{{{||{{||{{{|z{{{{||{|||{|{{{{{{{}{|{{||{{{{zy{{z|{|{{|{{z{{zzzyz{z{{|{|{zzzzzzy{{z{{{{{{{z{|z{z{zz{{{{{{{zzzyz{{{z{|{{|{{zzz{{zz{{{{{{|{{|zzzzzz{{z{{{{zz{zzz{zzzzzz{{{|zzyzzzzzzz{{{{{{zzzzzzyzzz{{{{{{z{zyzyyyz{z{zz{{{zyzzzzzz{zyz{zyzzzyzyz{zzzz{{|{zz{yz{zyzzzzz{|{{{{z{yzyzzz{y{{|{zz{zz{z|z{{|{|{zzzzyzzzz{|{{{{{{{zyzy|{{{|{{{{|{zzz{zzz|{|{z{}{{{z{{{{{{{{z{{|{{{zz{{zz|{z||{||{{zz{{zz{|{{{|{{{{{z{{z{{||{|{|||zz{{{z{|{{{|}||{{{|||{|{{|||}|{|{z{{{{z{}{|{|{||{{{zz{{||||||||{z{z{{z{{{|{|||||{{z||{{{|||{}||{zzzzz{{||{||{|{{|{|{{zz||{{{{|{{{{z|{{|{|||||{{zzz{{zzz{{||{{|{z{z{zyzzz{{{{{{|{{zzzz{z{z{{zz{{zyzz{z{zz{{{y{|{{zzzyzzz{{{{{{z{zzzzzz{yz{{{zz|{{zzzzzzzz|{z{{{zzzzzzzzzzzz{z{{{zyyzyzyzzz{zz{{{{{zzyzyzzzzz{|{{yyzyyzzzzz{z{{{{zzzzzyzyzzzzz{{{{z{yzzzyzzz|z{|zzyyz{zzyz{{{{z{{zzzzzyzzzz{z{{{|zz{z{z{zz{{{{z{{z{{{zzzyz{|{{{{|{zzzyzz{{{{{{{|z{zzz{{z{{|{z{{|{{{z{{zzz{||zz{{{||z{{z{z|{{|{||{|{z{{z{z{|z{||}{{z{{zz{{{|{||{{{{{{{{{{{{{|{{|{}|{{{{{{{{{{{{||||{z{z{z|||{|}|{|{z{{z{|z|||||||{|zz{||z{|z||{{{{|{{{{z||}|{{|||{|{{z{{{{|{{z|{|||{z{{z{{{|||{{|{|{|{zz{z|{||||||{z|{zzzzz{{{z{z{zzzzzz{z|{z{{{{{{{{zz{{z{z{{{{|{{{zz{yzzz{{|{{}{{z{yzzzz{z{{{{{{z{{yzzzzzz{zz{{{zy{zz{z{{{zz{z{{{z{zzzyz{{{{zz{{yzzzyzz{zz{{{{z{zz{zzzz{{z{{z{{{zzz{zyzzzzzz{{zz{y{zzyzyzz{zz{{zzzzzzyzz{zzzz{z{zzzzzzyyz{{z{z{||{zzzz{zz{z{{|{{{{z{zz{y{z{|{|{{{z{{zzz{z||{{z{{{z|zz{zy|{|{{{|{zzzzzzz{|{{z{||{|{zzzz{{{||z|{{{{z|zzzz{{{{{||{|{{{z{{{{|{{{{|||z{{z{{zy{||z||||{y{{z{{{{{{{{}|{z{{|{{{{{|{|{|{|{{{{|{{{|||}}|}|{z{z{{{{|||||||||{{z{{{{|{|{||||{{{|{z{{|{{|||}||{z{|z{{{||{||}|{{{z{{z{{{|{|{|z{{|{{{{{{{||||{z{{yzzzzy{{{|{|{{||{{zzz{{{{z{{||{z{z{{zy{{z{{||{{{{zzz{zz{|{z|{z{{zzzz{z{zz{{{z}zz{z{{zyzzz{z{{zzz{zzzzz{{{{z|{zz{zzzzzzzz{{zz{z{zzzz{zzzz{{{z{{zz{zyzzy{z{{{{z{zy{zz{zyz{{{{z||zyz{zzzzzz{zzzzz{zyyxzyzz{z{yz|{yz{zzzyzz{{{{y|{{zyzzzzz{{{z{zz{{z{zz{{zzzz{z{{zzzz{zzyz{{{{{{{{{zzzzz{zzzz{{|{{{{zzzzzz{{|{{{|{{zzzz{zz{{|z|{z{zz{z{z{{|{{||{|{{z{{{{|{z{{{{|{{|z{z{{{{{||{||}|{z{z|{{{}||{{||||{{|{|{{{{{||||{|z{{{{{{{}{|{|{|{z|{z{{{{|{|||||{{z{{{|{{|{{||}{{{{{{{{z{{{{|}||}{{z{{{z{{{{||{|{{{{{z{|{{|}{|{{{{|{{{{{||||{{{{{z{{z{zy{{|z{zz{zzy{zz{y||{z{|{{zz{zzzzz{|{{{{||{{{zyyz{z{|{z{||{{{z{zzzzz{z||{{zz{zz{z{{|{yz|{{{z{{zzyz{{{{{{z|zzzzz|{z{zzz|{{{zy{zyzzz{z{{{{{{z{{zz{yyzz{{{z{{zyzzzzyzz{|{{|{{zzzzzxzzz{z{z{z{{{yyzzzz{{y{z{zzzyzzz{zzz{{y{z{|{zyz{yzzz{z{zz{{{{zzzz{z{|z{{{{{{zzzzzz{{{{{z||{z{z{zyyz{|{{{{{{{{{zzzzzzz|{z{}{z{{z{{{z|{{z|z{|{|{|zz{z{{||||{|{{zzzy{{{|{|{||{{{z|{y{z}||{{|||{z{|{{{|||{|||||{{|z{{{{{{{|||||||{z{{z{{|}}||{||z{|{{{||{||{}|{|{z{{{{z||{{{|{||{{{|{{{{{{||{||{{zz{zz{|{{|{{||||z{{{z{||{||}||{{{z|z{{|||||||{zz{z{zz{{{|{{{||y{zzz{zz{{{{{{{|{{{zzzzzz{{{|{{{{z|zz{y{{{{{z{|{|{z{zzzz{y{{{{{{{{{z{z{z{{zzz{{{{{zz{zyz{{|zz{{z{zzz{{z{z{{{zz|{{zz{yzzz{zzzzz{zzzzyzzzzzz{z{{{z{{zzyzyyz{z{{{{{{yzyzzzyzzzz{z{z{zzyz{yzzzz{{{{{{zzz{zzyzzz{{z{z{yzzzyz{{z{zz|z{{yzzzyzzz|zzy|z|{{z{zzzzz|{z{z{{{z{z{yz{{{|{{{|{z{zz{{zz{{{{{||{{z{{z{{z{{{{{{{{{{z{zz{|{{{{|{z{z{{|z{{z{z{{z{|{{{z{{zzzz{{{|{|{{z{{zy{{|{{{|||{|{{y{{{|{|{||||{||{zz{z{{}|||{{|{{{|{{{|||{}|{|||{{{{{{{{|{{{||}{|{z{{{{|{{{}||}z{{z{{{{{{|}|||{|{z{z{{{|||||z||{||{|z|||}|}}{z{{zzzzz{{z{{zz{zzzzzzz{zy{{{{{z{{{zyzzzzz{zz{z||{zzzz{zzz{{{{zz{z{{zzyz{zz{{{{{{{zy{zzz{z{{{zy{{{z{z{yzyzz{{{z|{zzz{yzyyzzz{zz{{zz{zzzzz{z{{zzz{zzy{zzyyzyz{z{{{{{z{z{zzy{zzz{z{{yzzzzyzyyzy{zzzzyyyzyzzyzzzzz|z{zzyyzzzz{{{{z{z{{zzzzz{z{zz{z{|{{y{zzzzy{{{{z{{|z{zzzzzz{{{{{|z{zz{z{zzyz{{zz{{|zz{z{{z{z{z{z{|{|z{zzzz{{|||{{|{{{{z{z{{{z|||{{{{{{{z{{{{{{{z{|||z{{{zzz{{|{|{|{|zz|||{{{|}|{|{|{{{z{{{{{{{{||||{zz||{{{|}{|{{}||z|{{{{{|{{|{{||{{{{{|{|{|{{|{|}||{z|z{{{|{{|{||{|{{{{|{{zz|{||||{{{zz{z{|{|{|||{z|{{z{{||}}|{{z{zz{{{zz{|||{{{|{{zz{zz{{|{{||{{{z{z{zzzz{{{{{|||{z{zzzzzz{|{z{{z{y{yzzz{{|z{|{|zzz{zzzz{|zzzz{{{z{z{zzz{|{{{{{{{{zy{zzzzz{|z{z{zyzzzy{{zzzzz{{{zy{{zzyzz{{zz{{zzyzzyzzzzz{zz{|{|zz{yzyzz{z{z{zzzzzyyzzyz{y{{z{zzz{zzzyzzzzz{{|{{zzzzyzzz{{{z{{{{zzzz{z{{{z{{{||{zzzzzzz{{|{|{{{{zzyzyzzz{|{{{|{zz{{zzzz{|{{z{|{{zz{|{z{z{{{{{||{zzz{z{{{{{|{||{{{z{{z{|||{|||{|{zz|{zz{|{{{|{{||zzz{z{{||{|{|||{{{{z{{{||{{|{|{||z{z|z{{|{{{||||{{|{z{{{{{{{||||{z{{{{{{{{|{|||{{|z|{z{|{{|||||{{{z{{z{|{|{{{||}|{{z{{z{{|||||{{{|{{{{{}{|}}|{z{{zz{zzz{{{{{z{|{z{{z{{{{||||||{{zzzyzzz{{|z{||{|z{zzzz{z{||z{{|{{{z{zzz{zzz{|{{|{{zzzzz{{z{{|{{z{zzzzzz{z{zz{{z{zzzzzzzzz{z{z{{zzyzyzyzy{{zz{{zz{zzyy{yzz{z{{zzzzzzzyzy{{z{{{{{{zzyzyzzzz{zz{{{zzyz{{yzz{z{z|z{zzzz{{{zy{{zz{{{z{zyz{zyz{{z{|{{{z{zzzzy{{{{{{|{{{{yzzz{{||{|{{{{z{zzzzz{{z{z{{{{{{z{z{z{{|{{{|{{zz{zz{zz{{{{z{|{{zz{{z{{{}{{|z{z|{{z{zz||{z||||||z{{zzz{{|{{{|{{{|{{z{{|{{z||{|{|{{{{|{|z|||}||||{{{z{{|||{{{}|{{{||{{{{|}|||{|{{z{{zzz||{z||||{{{{{{y{|{{{|{||z{zz|{z{||{{|{}{z{z{{{{{{|||||{}|||||{||}|}}~|{|{|zzzz{z{{|{{y{{zz{{z{zz{{|{{{{{zy{zz{{y{z|z{{{z{{zzzzzz{{{{zz{{{{zzyz{yz{zz{{y{{y{zzzzz{|z{z{{{{{{z{zzz{z{{z{{zzzzzzzzyzz{zzz{|{zzyy{zyzzz{{z{zzyzyzyzzzz{{z|z{zzzzzyzzz|{y{{{|zzyyzyzyz{{{zz{{zyzzzyzzy{zzy|zzzyz{zzzyzz{{z{z{zzzzzy{y{{{zz{{{zz{zzz{z|{zz{{|{zz{zzzyz{z{{z{{{zz{{zzzz||{zz|{{zz{z{zz{{|{|{{|{{{yzzz{zzz{zz{{{zzzz{{{{|z{|{{{|{{|zz{{{{|{|||||zzzz{zzzz{{{|{||{zz|zz{{||||{||{{{{{{|{zz||{{}||{z{{{|z|||{|{|}}|{{{{z{{||{{{{|||{{{{{z|{}{{z{||||{z{{{|||{{||||{{{z|{{{|{||{|}|{{z{{{{{{||}|{|{{|||{{{{||}}}{|{|{yzzz{zz||{{z{{z{zyyzyz{{{z{zz{{zzz{{z{{z{{{z{{|zyzzzz{{{||z{{{{zzzyzzy{{{z{{z{yz{yzz{z{{{z{|{z{zyzzzzzz{{{{{zzzzzyzz{zzzz{{z{zzy{y{zzzz{{{{|{{{zyyzzzzzz{{z{{{z{{zzyyz{{zyz{{zzzzxzyzzzzz{zz|{yzzzzyzy{{zzy|{yzz{zzzzyzz{{{yz{{{z{{yyz{{{|zz{|{yz{yz{z{zz{{{}{zzz{yzzz{z{{{{}{|zzzzzzz{{|zz{{{{z{z{|zy{{{{{{{|{{zz{z{{{{{{z{{{{{z{{z{{{{{|{||{{{{{{{{{{|z|{|{|{{zzzzz{{|{|||}{|{{{zz{{{|||||||{{{z{|{{{|{||||||{{{{|{{{|{|{||||{{||{{{|{{|{||||{{z{{|z{{{||||}|{{{{{{{||{|{|||{{{z{z{z{{{|{||||{z{{{z{{|{|{{||{z{{{{||{}|}}{{|{|z{y{{z{{{{{{{{{z{{y{zz{{{{{{{|zzzz{{z{{zz{{{||{zzzy{z{{{{{y|{|{{{zyyzzz|{z{{{|{{zzy{zy{z{zz|{||{{z{zz{{{|z{{z{{y{zzz{{zz{y{zzzzzzzzzyz{z{{zzz{zzzyzzzyz{{z|zz{yz{zyzyzz{{zz{{|zzz{z{zzzzzz{{{zzzzz{yyzz|zz{{{{zzzzzzzz{{{{{z{{{zzzzzz{y{{{z|{{{zz{yzzz{z{|{{{{zz{z{{z{{{|{||{{zz{z{z{z{{|{{||{{zzzzy{yz{{{{{|{{z{z{z{{|{|z{|{|{{zz{{{z|{{{{|||z|{{z{{{|{|{{||{|z{{{{z{|||}{{||{{{{|z{z|||{|}|{{z|{{z|{{||||{|{|{{{{{{{{||{|}}|||{z{{|{||z|{}|{{{{z|{{|||||||}{||{{{zz{||{{||||{{{{|{{{{|{{||}|{{|{|{{z{|{||{}|{{{{{{{{}||}~{|{{{{{zy{zz{{{{{{{zzyyzzz{{{z{z{{{{{zzyzzzzz{{{{{{z{{zz{z{{zzz{||z{zzyzy|z{z{{zzz|{z{zz{zyz{{{{{{{{zzz{zy{z{{z{{{yzz{yzzzzzzz{zz{{{zzzyzzzzzzzz{{zzyzzzzyyz|{{y{{{zzzyzz{yz|{{z{{{{yz{zyzyzzy{y{{zzzzyzyzyzyzzzz{|zyzy{yzzzzzz{{|{zyzzzzzz{{{{zzz|z{{zzzzz|zz{z{{{zzzz{{{zz{{|zz{{{z{y{yzzz{z{||||{z{zzzz{{{{{{{||{zzz{yz{{zz{{{{|{zzz{{z{{{z|}{||{zz{zz{z{{{{{}||zz{zz{{z{{{|{||{{z|z|{z{{{{|{|{||{{z{z{{{{{{{{}}|{{z{|{{{{{|z||}{{|{|{{z|{|{|{|{|{z|{{{{{|||||{|{{z{{z{{||{|{||}z{{zzz{{{{z{|{}|{zz}{{{{|{{||||||zz|{{|||}}~~{{{{y{zz{{zz|{{z|{zz{zz{zzz{{|z{{{|{zzyzzzy{zzz{{{zzzyz{{zy{{z{zz{{{{zz{y{y{{z{z{{{zzzzz{zyzzz{{{|zzzzzzzzy{{z{{{{{zz{zyyyzzz{{|{{{z{zzyzzzzz{zz{{{zzzyzzyzyy{zz{{{zzzzzzzz{z{z{{{zzyzzzy{zzzzzzz{zzyyz{zyyzz{zzzz{zzzzyzzyz{zz{{{{zyz{y{zzz{zzz{|{zz{zzyzz|{z{{z{{{zy{zzzzzzzzzz{{{{z{zzzyzzz{||{|zzz{zzzy{z{{z{{z{zzzzz{zz{{{zz{|zzz{z{z{{{{{{{{{z{zz|{{z{{{{|||{{zzz{zzyz|||{{{{|{{z|z{{||{{{|||{z{{z{{{||{{|}||{{{{y|{z{}{|||{||{{{{{|{|{{{|{|{{z{{{zz{||{||{{{|z{|{{{{{|||{|||{{yzz{z{{{{|||||z{zz{{z{||||{|{}||{{|{|{}|}|{{{zzy{{zz{{|{z{z{|yy{zzzy||z{||||{z{yz{{z{{{{{{{{zz{zz{y{z{{{{{z{{z{y{zzy{zz{z{zzz{{z{zzzz{z{{z{{{{{zzzzzzzzzz{zzzyzzzzzyzz||{{z|zzzx{yzz{{zzz{{zzzzz{zyy{{{{{{{{z{zzyzzz{{zz{{{z{zzzyyzzz{z{{{z{zz{zy{zzz{zz{||{zzzzz{zy{zzzy{|{zy{zzyzyz{z{{{{|{z{yzzz{{z{{z|{zz{{zz{{y{{{{zz|}zzz{zz{{z{z{{z{{{zzz{zzy{{|{{{|{{zz{z{zz{{{zz{{|{{zz{z{{{{{{{{||z{{z{z{z{{z{|||||z{z{z{z|{|{{{|{|{zz{z{{{{{{{||{{{{{{{{{{|{|||}}|z{{{{|{{||{{{{|{{{{zz{|||||{{|{{z{{{{{{z{{{|{||{{{{zz{{{{{||{||{z{z{{{{{{{{{{|||z{zz|z{{|||{|{||z{{{{||{}|}~{||{{zy{zzz{{{{z{{zzzzz{zzyz{{z{{|{z{zzzz{yz{{z|{||{zz{zyz{{{|z{z{{{z{{zz{{z{{{{{{{{zzz{zzzz{zzz{||{zzzzyzy{y{z{{{z{zzzyzzz{zyz{zzzzzzzz{zzzzzz{{{zzyzzzzyzzz{{{{{{yzzyyz{zz{{z{{{z{z{yzyzyzzzzz{z{zz{y{zzzzzzzz{{{zzzyzyzyyz{yzz{{zzzz{zzzz{z{{z{{z{{z{z{zz{|{{{{z{zzz{zzz{{{{|{|{zz{zz{zz{{{{z{{{|zzyzzzz{{{{{||{zzzzz{zz{{{{{{|{{z{{{zzz{{{{{|||z{{zzy{{{{||z|{|{z{z{z|{{{|{{|{|{{z{{{|z{{{||{|}{{{{z|{|{|||||{||z{|z{|{|{{||{|||z{{z{z{||||{||||z{{{{{{{{{|||||{{{{zzz{|{}||{{|z{{zzz{{{|{{{|{||{z{y{{zz|{z{|}{|z{{{|{|}|}}}|z{{zyz{z{{zz{{{|z|z{zzz{zz{{{zz{{{{zzzzzzz{z{{{{z{zz{zzzzz{z{{{{{{{zzyzxzz{{{zy{{{{zzzyzzyz{{{zz{zz{zyzzzyz{{zzz{{zzyzyz{zzzz{z{{{zzzyzyyz{zz{z{{zz{yzyzyyyzzz{z{z{z{zyxzz{zzyy{{z{y{yzyyyyzyzz{{{zzzxzzyyz{zzz{z{{zzzzzyz{z{{zzz{{yzzzyy{z{zzz{{{zzzzzzzyzz{{{{{z{zzzzz{y{{{{zz{|zzzyzyzzzz{{{{z|zzz{z{zy{||{z{{z{zz{zzzzz{zz{{z{{{zz|zzz{{{||{{{z{{zz{z{|{{{{{||{{{zzzzz{{{||z|{|{{{{zz{{||{{{||{z{z{{{|{|{{{}{||z{|z{{{{|{||||||z{{{z|{|{{{{{|{{z{{{|{{{{{{|{|}{|zz|{z{z|||{{{{{z{zz{zz{{z{z{{{|{{|{z{{z{{||{}||{{z|{{z||}}~{{{{{z{{{zz{z|{z|{|{{zzzzzz{{{{{||{{zzzz{{zz{{{{{|z{z{{{zzzz{{{y{z{{{{y{{zz{{zz{{{{{{zzz{{zz{{z|{|{{zzzzyzzz{{zz{{zzyzyzzzyzzz{{z|{zyzzzzzz{{{{{{{zz{yzzzzzzzz{{z{zz{zzzzz{z{{z{{{{yzzz{yzzy{zzz{{{z{zzzzzzz{{z{{{{zz{{zzzz{z{{{z{z{{zz{zzzzzz|z{||zyzzzz{zz{{{|{{{zz{{{y{{{{{|{z{{{{{{{zz{{{{{z{{z{{{zzz|z||{{{z|}{{z{zzz|{{{zz|{{{{zz{z{{{|||{|z|z{{|zz{{{{{|z|||{yz{{{zz{{{|||{||z{{{z|{||{||{{|{{{||{|||{{||||||{{{{|{{z|||{{|||z{{{{|{|{|||}||{{z{{z{{{{{{|{||{{{||{{z|z|{||}||z{zz{{{{{||||||{{{{{z{{z{||{|||{|{{|{{{|}|}|zz{{{{zz{z{{{{z{||{{zzyzzz{{{{|{{{|{zzzzzzy{z{z|z{{{{zz{z{z{{{zz{{{z{zzyz{zz{{z|{{{zzzz{{zy{{zzzzz{{{{zzzzz{{z{{|z{{{{{yzxzzz{zz{{{zyzzyyyzz{{z{{{{zz{zyzz{{{|{|z{{zzyyyzyzz{z{z{{z{zzyzyzzzzzzzzy{zzzyzzyyzzzzz|{{{zzyzz{zzzz{{z{{z{zzyzz{z{{z{z{{{zzzzzzz{|||{{z{zzyzzzzzzz|{z{{{z{{zzyzzz{{{z{{|zz{zzzzz{|{{z{|{zzz{{zz|{|{{{{{z{z{z{zzzz{|{||||{z{zzz{{|||{||||z{{{zz{z}|||{{{||z{{{z{{{}|{||||zz{{{z|{||{|||{{||z{||z{{}||||||{{||{z{{{|{|{{|||zz{zz{{||{{{{{|||{|{z{{{{{||{{}{{{yz{{{|||{|{|{{{{{{{{{z}||{{|{{{{z{|{{||||||{{y{z{zzzz{{{zz{{|zz{yzz{z{z{{{{{|{zyzzzzy{zzzz||z{{zyzzzz{{|{zz{{z{zzzy{zzzz{{{{{zyzyyzzyz{{{y{|zzzzzyzzz{z{zz{{{zyzzzzzz{{{zy{zz{{yyzyyzz{{{{z{zzyz{zzzzzzzz{{z{zzyyyzyzz{{z{y{{zyzzzyzzz{zzy{z{yzzyzyyyyzzzz|{{{{zzzzzy{{zzz|{|{zyzzzzyz{zz{{{{zzzzzzzyz{z|{{{{{zzzzzzz{{{z{{{{zzzzz{zz{{{{z{{zzz{{z{{z{z{zz{{{zzz{z{z{{z{{{{|zz{{zz{zz{{{|{||z|{{{{{{z{{{{{{{|{{{|{zzz{{||{{{|{z{{{z{{{|{{{|}|{{{{{{{{{}{{||{|{|{{{{{|{}|{{{z{{z||z|{z{{|{|||{|{{{{{z{{{{z{{||{{{{|{z{{{{{|{||{{{yzz{z{{||{{}|{{{{z{{|{{||{{|{|z|{z{{z|||}}{{z{z{{z{zzz{|{zz{|zzzy{{z{z{{zz{||{z{zz{zzzyzz{{|{|yyzzzzzzz{z{z{{{zy{{{zy{{{{z{|{zzzzzz{yz{{zz{{{zzzzzzyz{{{{{{y{zzzzzyyzzz{{{z{{zzy{z{y{z{zz{{zz{zzyzzyz{z{{z{{{{zzzyz{yzzyzz{{{{{zyzzzxzzyzzzzzyzzyzzzzz{zzz{{zzzzzzyzz|z{{|{{{zzy{zz{z{z{{{z{{zzzzz{{z{{z{{{{{zz|yz{zy{{{zz{|{{{{{{{zz{{{z{{{{{zzzz{zy{{{zz{{{|{zzzzz{{|{|{{{{{zzz{{{z{z}||}{{y{{zz{{y{|{{z||{{zyz{zzz|||{|{||{z{z|z{z|{z{{{{|z{{{{{|{|{z{{{|||{||{{{{{|}||||{zz||{{|z|{||{|{{|zz{|{{{|{|{{{{||{{|zzz|{|||||{|{|zzz{z{{||||}|{{{{zz{{|z{|{{||{|{|z{zzz{|||}{|{z{yzzz{z{||z{||{z{zzz{zy{{|z{|{||zzzyzzz{{{z|{|{{z{{yyyz|{{z{z{{z{zyyz{z{yzzzz|{zz{yzzzz{{z{zzz{zyzzyyzz{{{{zz{z{zzzzzyzzzz{z{{{zzzzzyzzz{|{z{{zzyyzyzyz{z{z{{{{zyzzzzzx{{zz{z|{{zzz{zzzyzzzz{z{zyz{yyzyzzz{zzz{zzz{z{yyyzz{{{{{zz{zzzzz{z{{{{||{zzyyzzz{{z{{{z{z{{z{{zz{zz{{{|{zz{z{zzzz{z{{{{||z|{zzzz{{|{{{{{zz{zzzyzz{{z{{{{{{{{zz{{{{{{||{{zz{{z{{{{{z{{||||zz{{z{{z{{|{{{{{{zz{{{z{|{{||||{{{||||{|{{||||{|{z{|{|z{|{||||}{{{|{z{z{||{|||{|z{{z|{{{|{|||{}||z|{{z{|z{}||||{z{z{|{{z|{{{|{{{{{{|{z{|{|{{|{{{{{{{{{|||}|}{{{{yz{zzzz{|{zzz{|zz{zzz{z|{{{{z|{z{yzzyzz{{z{{|z{z{zzzyyz{{zzz{{|zz{zyzzyzz{zz{{|{z{z{zy{zzzzzz{{{zzzzz{{zz|zzzzzzzzzyzz{zz{{z{{zyyzz{yzzzzzzz{z{yyzzzzzzz{{z|z{{zzzzyzzzz{{zzz{|{zzyyyyzzzzzzz{{zyyyyyyzz{z{z{z{yzyzzzzzzzzz{y{{zy{zzzzzz{z{zz{{{z{{zzzyz{{{zz{{{zzz{yzz{{zz{|{{{z{zyzzzzz{{z{z|z{{yzzzzz{{zzz|zz{{z{{z{{{zzz|{{z{{zyzz{z{|{{||{z{|z{{{{{{|{z{||z{z{zzy{{||{{||{|z{z{zzz{|{{|{||zz{zz{}{{||z{{|||{z{{{{{z||{{{||z|z{|{z{{{{{|||{|z|{{zz||{{{{{}|{{{{{{zz{{{|{{||{{{z{{z{{{||{|||{|zz{{{{||{{|{|}{||{z{{{|||||}{||{z{{z{z|{|{{{|{{{z{{{{{|||{|{|{|{z{{{{z{{|z||}|{{{zzz{{{|||z{}|{{{{z{{z||||{|||zzz{{{{z{{{z{|{|||zzzzz{z|{{z{{|{{|z{z{z{{||{||z{z{z{yz{{{|{||||{zzzz{z{|z{{|{{{{z{{zz{z||||{{||{z|z|{zz{{z{{{{z{{zyzzzz{{{{{{{{{z{zzzzz{{{{{{|{{z{{zz{z{{{{{{|||z{{{{zz{|{{z|}{{{{{{{{z{{|{z||{zz{|{{z{{|z{|{||{{z{{{{{||||z|}{{z{|{{{{||{|{||{{z{z{|zz||{||||}z{{{||||||}|}}}|{|{|{{{{{}||||{{}{{|||{{|||}||}}||{|{|||||}{|}|}}|z||z|{|}|||||}}{|{{{{{||{}|}{||z|{||{|{|||{||}|{{{||{||}}}}||||{{{|{||{||}}|}|}|||z|{{|}||||}|{|||{{|{|}}||||}|{{|{{|z{{|z{{{||z{z|{{zz{||{|{|{z{z{{z{{{|{||||{{z{{{{{z|{|{z{|{|{z||{{{{{z{|{|{z{z{{{z{{{{|{|{{z{{{z{{{||zz{|{{{zzzzyz{{{{{}|{zyz{zz{z{{{{|{|{zzzz{{yy{{|z{z{{|{{z{{yz|{{{{|{{{zzzyzz{z{{{z{|{z{{z{zzyz|{z{|||{z{zz{zy{|{{{{|{z{zz{z{zz{{|{{|{{{{{{{{z{{||{{||z{{{{{{z{{{{{|||{{|{|y{{||{|{}{|||{{z{{y{|{{|||||{{{|{{{{}|{||{{{{{{{{{{{|||{|}|{{{{{{|{{|{||}||{{{{{z{{|{}||||||||{|{{{||}|||}|{||{|{||||{|}||}}{{|z{|{|}|}|~}||{||{|||{{|||}|}|{|{{{{{{|||}{||||||}|||}}||}||}|||z{{|{{||}|}||{{{|{{{{||||||||{{{|{{{{}|}|||||z{|{z{|{{|||{{||{{z{{zz{{{|{{||{{{{zz{{|{{|{|||||z{{zz{{{{z}{|||{|{{z|{{{||{{|||{z{{zzz{{{z{{||{{{z{{{zz{||||||{{zz{z{{z|{{{{|{{zz{zzz{{{|{z|{|{|zz{z{z{{z|z{||{{{zzz{{z{|{{{|{{{{{z{{{y{{{{z{{{z{{zz{zz{{{{|||{zz{{|zz{|z{{||{{{{zz{z|{{{||{|||{{{}zz{{|{|}|{}{{{{z{z{{{||||{|||{|z{{{{|{|{{{||{{{|{|z{|||{|{|{|{zz{{{{}|||||}|{{{{}z{||||}}|{}z|{{z{}{{|||||}}{||{|{{z{}||{|||}{|{|z|{|{{{||{}{|||||||{}}}||||}||{|||{{}|}|}}~}{|||{||{|||||}}||{|||||}|||}|}}||{{|{{|{|{|}||||{|{|||||||||}|}|{{|{|{{|{||}|}||}|{|{||}}}|}||zzzzzz||{|{{{{z||{zz{{z{{{||{|{|}|{{zz{{{|zz{{||{{{{zz{{z{{{|||||z|{z{{{{|{|{{|{}|{{zy{{z{|{{{|||zz{zzzz{||{zz{{|{{{zzzz{y{{{z{{{{{zz{y{zz|{{{{|{zzzzzzzzzz{{|{{{zz{{zy{{zz{{z{{}{zzzzzzzz{zzz}{{{{{z{zzzz{z{z{{{yz{{z{z{z|{{|{{{{z{z{{{{{|z|{|{{{z{|{z{{{|z{{|||zy{{{z{{z||z{|{{|{|z|{z{{{|{|{{||{z{{z{{{{|{|{|{|{{{{z{{||{{|{{{||z{{{{{||||||||{|{|{{{{{|{{|||}|{{{{{{{||}||||||{{||{{z|||{}||{{||}{{}|{||||}{}}{||{{|{|}||{}}}||{|{{{{|{|}}|}|{{{{|z{|{{|||{}|}||z{{|||{|||||||{{{||{|{||{|||||||{z{{{{}{}|||||||||z|{}{|{|{{{z{{{{y{z{||{{{|}{{zzzy|{{{{||||{|{{{{{{{{{{z|{{|{z{z{zzz{|{|{||{{{{{{z{z{{{|{{{|{{{{z{{z{{{{{||{z{y{{zz{{}{{z{{z|z{{z{z{{z{{{{{|z{zzyz{{{{|{{||{{{{{{{z{{{{z{|{{zz{zz{zz{{{{{z{{z{{{{zzyz{{{{{|{zzz{zz|z|{z{z|||{{{z{{zz{{{{{{{||{{{{z{{{{{{|{{{{{|{z{{{{{{{{|||{{zzzz{{{||{|||||z{{{{{{{||{{||||{{{|{{{{{|{{||{{{zz||{{{||||{{|{{{{{{{{{{|||||{||{{{{{|{||}|||||{|||{zz||||||{{|{{|{z|{}|}||||}|{{|||{{{}|||||||z|{{|{{{}|}||}|||||||{{||}}{||}|{{|||{|||}}||}}|{||||{|||||{||}|{|{{{{{|{}|||~||}{|{{|{|||}{{}|{{|z{{|{|}}||||{||z{|{{z{{}|{|||{{{{{{{z|{{|z{||{|zz{{{z{|{||||}|z|{zzy{|{|{{|||{{{zz{zz{{{|||{}{zy|{z{|{{z{{{|{{{{{|zz{{|||{|||{z|{{zz{|{{{{z{{{{{zz{{{{|{{{{||{zzzz{y{{{{|{}{|{z{{zz{zz{|{{|||zzzz{zzz{z|}|{{|z{{zz{{zz{z|{{{||{{z{{{{{{{{|{{{|z{z{{z{|z{{|{||{{{zz{{||{{{{|||zz{z{{{{{||z{|{{|{{|{{|{{|||{|||{z|{{z{z|{|}||}|}z||{{|{|{{{|}||{{{{|{{|{|||}|||{|{z|||||}|}}|}}|{|||{{{||}|}}}|}{||{z{{|{|||{|}}z|{||{{{}{|}||}~{||{||{||}||||}{|}||{|{|||~|}}|||{z{|{||||||}~|}|{{|{|{|}|}||~}||{z||{{|||||||}{||{{||{|}{}||||||||}{{{||||||{|z{{{{{{z{||{||{||z{|{z{{|{|||}|}|{z{{{{z||{{|{}||{zz|zz|||{{{||{{z{z{{zz|{{{{|{|z{{z{z{z{{{|{|||{z{{z{zz{|{{{{{{{z{z{{{{{z||||{|{{{z{z{{|{{{|||{zz{{z{zz{z|z{{{{{z{{zz{{{|{|{{{|{z{zzzzzz{z{z|||{{yz{{{{z|{{{|||{zzz{{{z{{|{|{||{{{z{z{zz{|{{|}}{{{|{{{{||||{{||{{{z{{{{{|{}|||}|{{{z{{{|{{|{{||{{{zz{{z|||{{|{}|{{{{{{{|||z{||{|{{{{{{{{{||||}||{{{|{||{|z||}{}||{|{{{{||}}|}|||{{||{{|}|{|{}}}{{|||}|{{||}||}}||||||{||}}||}|}||||{{|||}||}||}||{{|{|}{{|||}}|}||||||||||}}}}||{|{{{|||{||}|}}}|{|{|{{|}|||}||}||{||{{|{|}}{{}{|{{zz{{{{|{||||{|{{{zzz|z{||}{|{z{{z{{{{||{|{||{{{{{zz{{{|{z{{{|{|z|z{zz{{{z|z}{{|{{{zzz|{|{|z{{{{{z{z{{|{|{|{{{zz{{{zz{{{{{{{|z{{{{zz{{z{{{{|{|{zz|{{zz{|{|{{}{|zzz|zz{|z{{{||{z{{{zz{z||{{zzz{{z{z{zz{{|z{{|{z{{z{{zzz{{||{|z{{z|{z{z{|{{{{z}|{{{{{|{z||{{|z|{z{{{{zz|{|{|{|||{|{{{{{{{{||||{|{{{{{z|{{||z||{|{{{z{{{|{{{||||{{{{{z{{|{{}|||}{z|{{||{||{}|||}{{|{||{{z{|||||{|||||{{{}~|{||}{{|||||}|||||||~}|{|z|{||{|{|{|||{||{|{{|||}}|||}|{{{z{{||||||}}||{{|||{||||||||}|||z||{{|{|}|}|||{{{{{{{||||}|}||{|{{|{|}|}}}{{|{zz{{z{{z{|{|||{{{z{zz{z{{{{{||{{{{{{zzz{|||{||{|{|z{z{z||{{z{}|{{{zz{z{|z{|{{{{z|z{{|zz{|{|{{{|{z|{yzz{||{{|{{{zz|{zzzz{z||{|{{zzzzzzzzz{{{{{{{{z{zz{zz{{{{{{|zz{|{zzz{{{{{{|||zzz{zzz{{{z|zz{{{{zzzz{zz{|z|{{{{{|zz{zz|z|{|||{|{z{{{zzz|{{{{||{{{{{{|{{{|{{|||{z{{{z{{||||{{{{|{{zzz|{z|{||{{{|z{z{{z{|||||||||{zzz{z{||}{||||{{{{|z{{{||||{|}||{{{|{}{||||||||{|{{{z{|{||||}||{|||{}z|}{{}}|||||{{||{{}||{||}||{{{||{|}|||}||{{|||z{{||{|||}|}|{||{{|||{||{}||{{{|||{}|||}|}|}{{|{|{{|}|||{|}||||{{{|{}{}{{||{{}{{{|{|||}{|||{{{|{{z{||}z{||||{z{{z{{{{{|{|{||{{z{{{|{{|{{{|{|{{z{{yz{|{{{{{|{z{z|{|{{{{{{|{|{z{zz{zzz||z|{||{{z{{{yz{|{{||{{zz{{{zz{{{{{zz|{zzzz{z{z{|{z{{|z{{z{z{yz{{||{{|{{z{zy{{z{{{|{{|{{{{z{zzz{{{{{{{|z{{{{z{z|{|{y|{{zzzz|{zy{{|{{{||{{z{|{{{{{|{{|{{|{{{zz{||{{{||||{{{{z{{z{{{|||||{z{{{y{z{||{||{{||{{{z{{{||||||||{{{z{{|{|{{{|{{{z|{{{{|{|{||{|||{|{zz{{|}|||}||{{{{{{|{}||||||}|{|||{{{||||}|||||||{||{{}|||}}||{{|{|{||{{|}||}|||||z{||||||}||}|{|{{z{|||}|||}}||||{||{{{|||}}{{|{{{{{|~{{{|||||{z{{{{|}||~|}||{|{||{||}{|}||{{{{{{zz|{{{||{{{|{z{{zz{{{{||{|{||zz{{zz|{z{{|{{{z{zzz{z{{{{{z||{z|{zz{z{{|{z{{|{z{{zz{z{z{{{{z{{zz{{zzz||{{{{{{zzzz{zzz{{zz{{z{{zz{z{zzzzz{{{{{{{{zz{z{|{{|z{{{{{zzz{{z{{|{||{{{{zz{zzzz{z{zz{{{{{{{{zzz{{{{{{{{zz{|zzz{{|{{z{|{{|{{{{{z{{{{z{|{{z{{|{{|{zz|||{{{{{{{{{|{{|{|{|{{{z|{{{{{|{|{|z{{z{{{||||{||{|{|{{{z{{{||{{}{||{}{{{{z{{||}{|||{||||{{{||{}||}|{z{{z{zz|{|||{|||z{{|{{{||||{|}}{|{{{}||||||{||}}{{{||{|z|}}}}|||{||{{{{||}}|}|}|{|{{|{|{{||||}}|}{{{|{||}||||}}{|{{|||{|{}||}}}|{{{{{{z||{|{}}}|{{{||{z}}~|}|{z{zzz{{{z{{|{{||{z{z{z{{{{{|{||||zz{{zz{z{{{{|||{|z{z{zzy{||{{{||{{{zzz{{{|{|z{{{zzzz{z{zz{z{{{{|{z{z{zzzz{{z{{{{{z{z{{z{|z{{{z{{zyzzzzy{{z{z{|}|{zzz{zzz{zz{|{{|zz{z{{{z{{|{{{{{{zzzzz{zy|{{z{{{{zzz{zzzy{{z{{{{{{yzz{{z{z{{||||{{{z{{zz{{z|{{{{{{{{{z{{{{{|{{|{z{{zz{z{||||{||{{z{{|{z{||{{{{{|{z{z{{zz{|{|{{|||{{{{|{z{|||{{|{{{{|{{{z||||{}|||{|{zz||{|{|||}||{{|zz{z{{}{||||{{{|{{|{}}|{{{{||||{||{{{||{}||}|||{|{|{|||||||||||{{z|{{|{||||}|{{||{{{z||}||}}||||||{{{|{}}}||{||{{{{{|||}|||~|||{|||{||{|{}}||{|{{{{{}|||~{{|{z{{zz{|{{|z{|{|{z{{{z{z{{|{{|{|zzzzz{{z{{{z{{{{{z{zzzz{z{|{|{|{{{zzzzzz|{{z{{||{z{z{zzz{|{{{{{{zz{zz{zz{{{{{{{{z{{{{zzz{{{{{{{{{zzz|{z{{z{{{{{{zz{zyzzy{{{{|z{|{z{zzz{z{{{{{{|}{yz{zzzyzz{{{{{|{{zz{zzzy|{|z||{zzz{{{zz{{z|{{|{{zz{{{zz{{{{{{{{{{{{zyzz{{{|z{||z{z{{z{|z{{{{{|{{{zyzzz{|{{{{|{{{{{{|z{||{{{{{{{{{{{{{{{{|{{{|{|{{{{{z{{{||||||}{}{{z{{{}{{||||||{|{{{{{|{{|||||{{zz{{{{|||||}||||||{|{{{||||}|}{{{{|{||{|||}}||||{|{||{{|||{}|}||||||{{{|{|||}||{|{{|{{|||||{}}|{{z{zz{|{{}{||{|{{|{{|{{}|{||{|{{|{|{{z|~}}||zz{{|{{{{z{{|{{{{|{{z{z{z{{{{y{{{|zz{zzzz{|{{{|||{z|{zzyzzz{{|{z|{{z{z{y{z{|{{{|{{{z{z{z|y{{{{{{{|{{zzz{z{{|{z{|z{{{y{zzz|{|zzz|{{zz{z{zz{{{{zz{|{{z{yz{zyzz{zz{{{{zz{z{zzz{{{{{{|zzzzzz{zy{{zz{|{{{zz{zzz{{yzz|{|zz{{{{zz{{{{{{|{{|{zz{{zz{{{{{{|{zz{{|{z{{{{{|{{{zz{{|{{}|z|{{|||{|{z{z{{{||{}{{|{{{|z{{{z{{{{|{|zzz{|z{{||||{|{{z{{{{{{{{||||}||{|{{{|z|{{||||}{{{{|{||{}||||{|{{||{{{{|||{|||}{{|{{||{{||||||}|{{{||{{||||||||{{{{{{|||{||||}{{{|{|z{||{{||||||{{{{{{|}|{|||}|{{|z{{{{{}{|||}}{{{{{{||{|||||}|{||||zz{{|}|}{||{{{zzz{z||{|{{||{{zz{yzz{{{|||{|z{{z{z{z||{{{|||{{z{{{{{{{|{{{{{||{{{z{z{|z|{|||{{{zz{{z{{{{{|{{|z{{{{{{z{||z{{{{zzz{{{zz{{|{{||{{z{z{z{z{{{{|{{{z{{y{z{{{{{{{{{{|{{{{{zz{{|{{{{{z{zzzzzz{{z{{{{z{zzzy{yz|{|||{|z{{z{z{{|{{{{{{{z{{{{{{|{|||{||{{{|{{{{z{z|}{|||{{zz|zz{|||{{{||||{{z{{{{{{||||||y|{{{z{{{|{|{||{{{{{{|z|{|{||||{{|{{z{{}|||||{||{{{{{{{}|{||}|||{|||{{{|{}{|||||{||{{{||}|{|||}{||{{||{||||}}|}}||{|||||}|||||||{||{{{|}{{}|||}|z||||{|||}||||}||{{||{|}|{|}|~|||{{{{{{||||||}|}{{||{|z|||}|{||||{{||}|{|||~}|{z{{z{{{z{z|{|{z|{{zzy{{|{|z{{{|}|{zy{z{z{{|{{|||{zzz{zzy|{||{{|{z|{zzzz{{{{{{{{|{z{zz{zz{{{{{{{{|y{{{zzz{{{z{{{{zz{{yz{z{{zz{z{|{zzzz{zzz{{z{|{{zz{zzzzz{z|z{|{zzzz{{zzz{z{{z|{{z{{z{zzz{{{{{{z{{{y{{zy{{{z{z{|{z{zzzzzz{z|{||{|zz{z{z{{z|{{{{{{z{{{{{z{||{{{{{|{z{{{z{z|{|{|{{{{zzz{z|zz|{|{||z{{|{z{zz{{||{||{z{z{z{{|{||{{|{z{{|{{{{z|||||{|{|{{{zz|{{|{|{{||{{{{{{{{{|{{{||||z{z{{|{||{|||||{{}{{{{{{|{|}||||z{||{|{{|}||{}}|{{|z{{{{|||||||}{z||{||{{{|{{||{|{||{{|}|||}{|||{{z|z{{|||||||{|{z|{{{|{|}||{{||{|{zzz|}||||}||zzz{{{z{{{|{{z{|z{z|z{z{{{{{|||||{{z{z{{}{{{{}|}zz{zzz{{{|{{{|{|{{{{zzzz{{{|{{||{{{zzzz{{{z{||{|{{{z{{zzz{{z{{{{{z{zz{z{z{{{{{y{zzz{{zzz{{{||{{zz{{{zzz|zz{{{{{{{{zz{zzz{{{|{{|{z{z{{zzyzzzz{{{{{zzzzyzzz{y{|z{{zzzz{{zz{||{|{{{|zzzzz{zzz{{{{{{{{|{z{z{|{|{|}{|{{{zz{|{{{|{{|||{{|{{zzz{{|{{||{{{{{{{z{{{|||{||}{{|{{z{{|{z}|{{{{z{{||z|{{|{|||{{{}{|{{||{}{||||{z}|{{z}}||||}{|{{{|z|{|}||||}}||{{|||{|}||}|}}}|{{{|{{||{||||}|{{{{z{||||||||}{{{||{{{{{|{||}}|{{|{{{|}|{||||}|{{{{{{|{z||}}}|{{{{|{||{|{}|}||{{|||{{{|}}||{{||{{{zz{z{|{{{{||z{{{zz{{|{|{||||{{{zzz{z{{{{{z{||{zzzzz{{{|{{z}{{{{{z{{y{{{{{||{{z|zz{|y{|{z{||z|z{zz{{z{z|{{{|{zz{yzzzzz{{|z{|{zyzzzz{zzzz{{{{{{{zzzzz{{{{z|{|{{zzzz{{z{{{{|{{{{y{zzz{zz{{{{{|{{{{zzzzz{{zz||z|zz{{{z{{{{{{|||{{{{|{{{{{z{|{|{}{z{{{z{{|{{{|||{{|{{{z{{{{{{{{{{{{{{{z{{|{|||||{||{{{y{{{}|{|{|{|{{z{z{{|||{{{{|{{|{|{z{{{|}|{}|{{{|{|{{{{{||||||z|{{|{z{||{|{}|{{{{|{{||}}|{}|||{{{||{|||}{|}|}{{{|||{|{}|||||}||||||{||{|~|}|{|zz|}|{|||||}}}||||{|{{||{|}|}|||z{z|{z||||||}|||{{|{z|{}|{}||{|{{|z{{|{|||}|{|{|z{z{z{z|{|{{{{|{{{zz{{{{|{{{{||{z|{|{{{|zz{||}{{{{{zzzzz{{{{|}{{|zzyz{{{{|{{|{{{{{{{z{yz|{{{{||{zz|{{z{{{{zz{{z{{z{{z{{{z{z{|{{{zzyyz{{|{{y{{{{zzz{z{z{z{{{||{{z{zzzzzzz{{|{z||{zz{{z{z{{{z{{z|{z{zy{zy{|z{z{|{{zzyz|z{{||z{|{{{{{z{{{z{{{{{{{{{||{zz{z|{{{{{{{|z{z{{y{|{|{{{{|{{|z{{{z{|{{{{|{|{{|{|z{{{||{{|{|{{{{z{{{|{{z}|||{{{|{{{{|{}|||}|||{|{|{{}||{}||{{{{{{{{||||||{{}{{|{{{{}||{||}|{z|{{|||||{|}||||z{|||{{||}|{}||{{}{||{{}}{}||}|||{|{{{{}}||{}||||{{|{|{||||||}}{{{{|z{{{||}|{|{||{{|{{|||{}||||{{|{|{{|{|||||z{|{{{zy|z|||{|||{||{|zz{z|{{{|{||{{{{{{{{{{{|{|{{{zzzz{{{|{{{{{||{z{z{y{{z{{{{|{||{{zzzzz{{{{z{{{zz{y|{{z|{{z{{{{{{{{{zz{{{|z{{||{z{z{yz{{{{{{{{{z{zzzzzz{{|{|{||zz{{{zz{{{{|{{|{{z{{zyzz{{{{{|||z{zzz{{{z|z|{{zzz|z||z{z{{|z|z{{{{zzz{{{{{{{{|||||{{{z{{{{{|{||{z{z{{{{|{{|{|{{||z{{|{{z{|{|||{|{{{{{z{{|||{{|}{|z{|{{{{||{{{|{{{|||{{|{|||||}||{{|{|||{|||||||}}z{}{|z{|}}||{{|{{z|}{|{||}|||}|{{{|{{||{||}|}}|{{{{{||||}}|||}||||}{{|{|{|||||||{|{||{|{|}||}}}|{{{||{|{||}}}}|{{|z||||||||||||||{{{{{z||}|{|}||{|{{{{|||}}{{{{{z{z{zzzz|{||{{{z{zz{z{z{{{{{{z{{|zyz{{z{|{{{{{{{{z{yz{{|{{{{{||z|zz{{{z|{|{{||{{{zzz{{y{|z{{{|{{yzzz{zyz{{{{{{{{zzzzzzzzzz{{|z{{zzzzzz{{{|{z{{{zzzz{zzy{{{zz|{{|zzz{zzz{{{z{{z{{zzzzzzzz|{{{{{|z{{z{zzzz{{z{{{{zzzzz{{z|zz{{{{{|{zzz{zz{{{{z{{{{z{yzz{zz{{{|{||zz{{{zz{|{||{|||{{{zz{{z{|{{{{{{{z{{{{|z{{{|{{}{{|z{{|zz{|{|{||{{{{{{{||{|{|{||||{{{{{{|{|{|{}|}|{{{{{{{z||||||}|{{{{{{||}{|}||}{||{{|{|||||||||||{||{|{{|||}{|||{{{{{|||||||||}|{||{|{||{|||||||||{|z{||{|||{|}|{{{|{||{{{|{}}|{||{{{{{|}||{{|{{{|{{z{z|||||{{{{{zz{{z{{{{z|}||{{{zz{z{{{{{{|||{{zz{{{z|{|{|{}|{zz{{{z{{{{{{{{{z{{zzyz{|{|{{|{|zzz{{{zzz|{{{{|{{y{yzzzyz||{z|z{{zzz{z{z{{{|{|{{z{z{zzzz{zz{z||{z{{{{zzz{z||{{{{{z{{zz{z{{{z||{{zz{zzzzz{||{z{{{{{{z{y{yz{{z{|{|{{{z{zzz{{{{{|||{{{z{z{|z{{{z|{}{{{z|{{z{{{{{}|{{|zzz{{{|{|z{||||z{{{z{{{{{|{|{{|{{{z{{z{}|||{{|{z{|{{||||{z|{}{|z{{z{{z{{|{|{||{{{{{{||{||||||}|{{z{{{z||{}|{}{||{|{{{||}||||||{{||{{{{{|}||{}}|{|{z|{||||}|{{}}{||{{{z}|||}}|||z{{|{|||{{{}||}|}{||{z|||||{}}}|{{z{{|{||{|{}|}|{||{|{{||||}||{||{{{}||}{||{{{|{{|{{{{{{{{{|||{|{z{{{|{|{}{|{{{|{{y{zzz|{{{|{||||z{{z|{{|{{{|||z{{{z{{z{||{z{||{{{{{z{zz|{{{{|{|zzzz{{{{{{z{{{{zzz{{{z{z{|{z{{{z{z||{{z{{{z{||z{zzzzzzzz{|||{{{z{{z{{zz{|{{{|{{|z{{{{z{{{{z{{{{zzzz{yzz{|{{{{{{zz{{{{yz{{|z||||{|{{{z{z{|{||{|{zzz{zzz{{{z{{}{|{{|{z{z{|{|{|||{{{zzzzzz{{}{{{|{{z{z{y{z|{{|{||{{{z{{{{|{|||{||{{|y{{|{z|||}||||{{{{z{|{{|||{{}{{{{|{{{{|{|{}||{|{{{{z{{{{|{|{|}{||||||{||{||||}|{{{{{|{||||||}||{|{|{|{}||}{}}}|||{{||{{{|{||}|||{{|{{|{{{||||}{|{{|{{{{|||{|}||}{{{{{z|{{|}|||}|{|{{{|||{|{}{{{zzz{z|{{|}{{|{|{zz{|z{{{{|z|{|}{{{zy{zzz{{{||||{{|{zz{z{{|z{{||||{{z{{{{|{|{{z|{{{z{{|{{{z{y|{{zz{{zzzz{{{zz{{{{{|{zz{{{{{{z|{|zzzyz{z{{{{{{{|{zzzzz{y{{z{{{{{{{z{zz{y{|{{{|{|{|{z{{yzz{{{{z{{{{zzz{{yzz{{z{{{|{y{{{{z{{{{{|||{{z{z{z|{{{{{|{|{{{z{{z{{|||||{{|{{||{{{z{{|{||{|{z{{zzzz{{{{{|{|{{|{{||{|{}{{~|{|{|{{|{z|||||{{{|z{{|zz{||||||||{{{{{||{||{}{||}||{{{{z||{|||{|}{{{{{z{||}{|||}}||||{{|{{{||}|{||{{|||||||}||}|||{||{{|z|}|||||}|{|{{zz{|||}{||}||{|{{{||||||||||||{|||{||}||||}{z|{{{{|{|{}{|}||{|{{{|{|}}{|||{z{{{{z{z{{|z{{{|{{zzz{{y|{{{|{{}{{{z{z{z{{z{||||{{{zy{yz{{||{{{{{zz{zz{z{z{|{|{{{|zz{z|z{{{{||{{{y{y{{zzzz{{{{{{{{{{y{{z{{{{{z{zzz{{zzz{{{{zz{{z{z{zz{yz{{{{||{z{z{z{z{zz}{|{{{{{zz{{zzzzz|zz|{|{{zz{{zzz{z{z||{{z{{z{z{z||{||{{{zzz{z{{{||{{{||{{{{{z{||z{{|{}|zz{{{z{{|{|{{|||{{|{zy{|{}||||{{|{|{{z{z{{||{{|||z{{{{{{{||{{||{{{{{||{|{|||}||}{|{{z{||{||{{}|}{{|||{z{|{{||||||z{{|{|{{}||||||{{|{|||{|}}|}||}|||{{|{|{}|||}|}}||{|{||||}}|}|||{|{|z{{|||||||}|{{|{||||{||||}}{{z{|{{{||||{||{||{{{{{{{|{||||||||}z|{z|}|}||{|{{{{{{z{{|{{z{{{{{{{zz{{{{{{{{|{{{{{{zzzz{{{|}}{y{{{zzz{{z||z{{|{{{{z{zy{{{|{|{{{{{{z{zy{z{{{{{{{zy{zzzz{z|{{||{zzz{{{{z|{{z{{{{z{zzzzzz{{{z{{||{{{{zzz{z{{{{{{{{{{{yzzzzz{{{z{|zz{z{zzy{{z{z{|{{{{zzz{zz{z{{|{{{zzyz{{z{{|{|{|||zzz{zzy{{{{|||}{zz{yz{z{{{{{|||{{{zzz{z|{{{{{{|{{|{zz{z{|{|{|{{{z{{{{{z{z{{{|{||{{{z|{||||{{{|{|{{{{z{{{{||{}|||{{{{|||||{|{|}|{{{|{{{{|||||{||||{{{|{|||}|}||}{{|{{||{|}{|{|}|{{{{{{|{||||||||{|{{{z{||||||}||{{{{|{{|{|{|}|||||{|{|{||||{||{|{{|z{{{{{||||||}{{{{|{|{}|||{||||{{{{{{{{{{~||{|z{{{{{|zz{{z{|}||z{{zz{z{z{z{{{{{{zz{z{{{|{|{{||{z{z{zzz{{{{z{{{{z{z|{zy{{z{z||{|z{{zz{z{|{{{|{{{{z{zzzzz|{{z{|z{zzy{zzy{{{{{{{{z{zzzzzz{{{{{{|{{zz{{zzz{{z{z{{|z{z{{{zz{{{{z{{zz{z{{y{y{{z{{|{|{{{zzyzz{{zzz|z{{{zz{z{y{{{{{{{|zz{{{z{{{|{{||{|{z|{{{|z{{z{{|||{|z{{zzz{{|{{|}}z{{{{{z{{{{||||||zz{|{zz{{{|{||{|z{{{{{{|{{zz{||{|z{|z|{z|||{{{|{|{{{{|{z||}|||}{z||{{{z{z||{||||{{{|{{||}{||||||||{{|{|||{||}|}|{|{{{{{||}{||{}{{{{{{{{|||}|||||{{{|||{||||||{||{|z|{{{}|{}||}{||{{||{{|{||||||{{{|{{{|||||{{|{|{{{{|{|}|}||{{|z{z{z{{zz{{||{{||{{z{{zz{|{{{{||z{|z{{zz{{{{|{|{{{zz{{y{z||||z|{{{{{{y{z{{|{{{{|zz{z{{zy{{{{{{{|{{zzzzyz{{||z{zz{{{zzzzzzz{{z|{{{zzzzzz{{z{z{{{{zzzyzzzz{{{{|{{{{zzzz{y{{|{{{{{{{{{yzzzz{zz{{{{|zzzz{zzz{{{{{{|{{z{zzzzz{z{{{{{|{{{z{z{z{||{{|{|{z{z{{|z{{{{|{||{z|z{{{{{|{{}|||{z|{{zz{{||z||||{||yz{|{{{||{||{{{z{z{z||||{{{{|{{{{{|{{||{|||||{|{|{{{z{||||}}|||{{|{{z||{{||{||{z{{{{{{||||{{{|{{|||{|{|||}}||{{||{{{{|}||{}|}{|{}|{{{{|}{|}|||z{{{|{{{||||{}|}|{{|{{{||}||{{}||{z|{{{|{||}||}||{||{z{{}||{||{{{|z{{z|{||{}{z{{{zz{z{z{{|{{{{|{{z{{zzz|{||{|||{z{{z{zz{{{{{|{|{z{{{{{z{||{{|||{|z{z{|z{||{{{{{{{{yyzz{z{{{{||{{{{zz{{z{{|{{||{{{zzz{zz{z{|{|{{z{z{y{{z{{{y{|{{{zzz{zz{{{{{|}{{{zz{{zz{||{{{{z{z{{{zz{z{{{{z{{{z{z{{zzz{z{z{|{{{zz{{{zyz|{{{|{|{{z{{zzzz|{{{{|||{z{zz{{{{{{{|||{{{{z{z{|{}||||}|z|z{{{{{{{{{||||z|{{|{z{{{}|||{{|{{{{{z||||z{|||{{{|z{{{|||}|||{{|{{|||||{}{|||{{{|z{{{{|||||}||{{{{{|{}~{|||}|{{{{|{|{|||||||||{{||{|z|{{||{|}{||{{{{{||||||||{{{{||{z{||{|}}}{{z|||{|||{}|||}{|{{{z{{{{{{||}||{{{{{{{{||}|||}z{{{{z|{|}|||{|{{{{{|z{{z{|{{|{|{z{{{{{{{{{{|||{{{|zzzz{{{{||{|{z{{z{zz{||{{{{{{z|{zzz{{{{{{{{{|z{{y|zzz{{{{{{z{{zz{zz{zz{{{{{{{{zzzz{zz{zz{{{{{zzzzzzzz{z{zzz{{{y{zzzz{{z|{|z|{{{z{z{zz{{{{{{|{{zyzzzzxy{z{{{{{z{z{z|zzz{{z{z{{yzzz{{zz{|{{||||{{{{{{|z|{z{|||{{{{{z{|{|{|{{|{|{zzzyz{{|||{{{||{{||{z|{{{|{{{{{{{|{{{{z{||||{||{{zzz{z{{{|{{{|{{|z|{{{{{||{||||||{{{z{{|{||||||{{{{|zz||}}{||}|{z|{{z{{{|}|||||{{||{{{{||{{||||{|{|{|{|{}|}|}|||{|||||{{|}}{}|||{{||{{{{|{|||}}{|||||{{}{{||}}}{z|{{|{z{||||}|{|{{{{|||||||{{}|{{|{{{|{|{}{|{zz{{zz{z{zz{|{{|{{{{zzzz{z{z{||{||{{{z{{zy{{{{z{|{|zz|{{z{{{{z{{||{{zz{z{y{zz{{{|}{{{yz{{{z|{|{z|{|{zz{zzz{{|{z|{|yzzzzzzz{z|{{{|{yzzzz{zzz{{{|{|{{zzzzzzzz{z{|{||{y{{zz{z{|{{z{||{z{zyzyz{{zz|zz||zzz{zz{{{zz{{z{{zzz{{z{{z{{{||{{{z{zzz{{{|{{{{{{z|y{{{z||z||{{|{{{{{{|{{{{{|{|{{{{z{{y{z|{{{{{||z{{{{{{{||{|{||{{y{{{{{|||{||{|{{z{||{{|{|{|}|{z{{{{|z{{|||z|||{{zz{z{{z{{||||{{y{{{{{{|{|{}||||{|{|{|{{|{|}{}}{{{{{{|z{}||||||{||{{{|{|{|}{||||z{{|{||}|{|||}}{|z|{{{{|||||}|{|}{z{||||}||||}|||{|{{{{||{||}|{{|{{{{{z{|||{|{||zz{z{{{z{}{{|{{z|zz{{z{{{{||{{|z|{{yzzz|{|z{{||{zz{zzz{z{|{{{|{{z{zzz{z{z{|{{{{z{z{{{{zz{{{{{{z{{{zz{zy{z{yz{{{{zz{yz{z{{{{{|{{{zzzzzyzz{|{{{{{zzzyyzz{zz|{{{z{z{{{yzzy{{{z{{||{zz{yzzzz{z{zz{|yzzzyzzzz{{{z{{{zz{{z{z{{y{{{{||{z{{{z{z{z{||z|{{{{z{y{{{{z{{{{|z{zzy{{z{z{{|{|{{z{{{z{z{{{|{{{{|z{{{{{z{{||||||{{{{{zz{||{z|||{{{{{{zz|{{||{|||z|zz|{|{{|{||||{|{z{{{z{{|{{|||||z|z{{{{||||{{}|{{|{{{{{{|||}|||}{{{{{||{}|||||||{{{{{{|||||||||}|{{{{{|||||{|{}{{{{{{{|{|{||||||{|z{z{{||{{||}|{|{|zz{z{|||{||{{{|{{{{{}|}{}}{{z{{{z{{y{|{{{{|{zzz{{{yz{|{{{{||{{zzyzz{z{{{{{{{{{{zzz{{z{{|{z{|{{{zzz{zz{{{z{{{zz{z{{{zz{{z{{|{{z{zzzz{{|{{z{z{z{zzzzzzzzzzz{{{zzzzzzzyzz{{|zz{zzzzz{zz{z{z{z{{zz{zzzzy{{{z|z{|z{{zzy{zyzzzzz{{z{zzzzzyz{z{{{zzzz{yzzzy{{{{{{{{yzzzz{{z{||{{{|{{z{zzyzz{|z{{{|}zzz{{z{{z{{{{||z{{{|{{|{z|{|{{{||{{z{{{z{{|{{z|{|{z{{{{z|z{{{{{{zzzzz{z{z|{}||{{{z|z|{|{||{{|||}{{{{zz{{{}{{|||{|z{||z{{|||||{||{{{{|{|{|{|||{|||{||{{{{{|||{|}||{{}{{{|{||{|}}||{|{{|{{{||||||}}{{{||{{{}|}|}}|{{|z{{{{|{||{||}{||{{{z{|||||||||{{{{z{{||||{z}{{{z{{{{zz{{|{z|{{{zz{z{z{{|{|{}||z{z{zz{|z|z{{{{z{z{{{zzz{|{z{|{{{z{{zzy{z{z||{|z{{z{{{z{{{zz||{{{{zzzzy{z|{{|{zz{{{z{zyz{z{{{{|zzz{{zz{zz{{{{{{zzzzy{y{z{{y{|z|zz{zzzzz{{{z{|||zz{zzyzzy{zzz{{{zyzzzzzyz{{z{|{{{zz|{{zzz{||{||{zz{{|z{{|{{{{{{{{{|y{{{{{{{||{{|z{{{z{z{{|{{}{{||{||z{{{{|}{{}|{{{|{{z{z||{{|{}{}{{{|{z{{{||{{|{{{{{{{z||{{{||||z{{|||{{|{{}{|||{{z{{z{{{{{||||{{{{{{{|{||||||||{{||{||||{|{|||}|{{{|{|z||||||}||{{|{{{||||{}}}|}z{{|{{}z|{||}}}{{z||{{||||}}||}z{|{{{{{||{|||}|{||{|||{|||||||{|{|{{|{{|{{||{{|{{{{{{{z{{|{|z}{|{{{{zzz{{{z{{|{{z{zz{zz|{z{|{||{{{z{{zz{{||z{|{z{zzzz{z{{{{{{{|{{{{zz{zz{{{{|z{{{z{z{zz{{{{{{{z{{{y{zzy{zz{{|z|{{{{zz{zzz|{{{z{{{zzzyyz{{{z||{|{z{zzzzz{|{{z{|{{zzyzz{y{{|{{z{{{zzzzzzzz{{zz|{|{zz{{{zzzzz{||{z{{zz{z{{{||{{{|}zz{{zz{{{{{{{|{||||{{{zz||{|{||{{{{{{zzz||{{||||{z{{{{{z|{|{|{|{{z{z{{z{{|{{{|{|{{{|{{{|{{{||||{{z{{|{{{{|{|{|}}{{{|z{{{{|||{{|{{{{{{{|{||{}{||||{{{|{||{|||{}}}|{{z|{|{|}|}|}|{|{||{{|{{|{}||{}|{{||{{{{|||||}}|{{{{{z|{|||||}}{}|{||{{{}||{|||{|{{{|zz{||{{|{|{||{{{{{|{|||z{{{zzz{zzy{{{z{{{{z{{zzzy{||{{{|{|{z{{zzzz{z{{{||{z{{z{z{z{{{zz{|{zzzyzzzzzz|{{{{|z{{z{z{zz{|z{{{z{zzzzzzz{{{zzz{{{{{zyzzz{{z{{{{|{z{{zy{zzzzy{{{{{zzyzzzzz{{{{|z{{zzyzzzzzzz{{{{{y{{zzy{zzzzzyz{{{{{{zzzzz{{{z{|{zz|zzzzz{{|{{{{{{{{z{zy|{{{zz|{|zzzz{z{{{{z||||||{zyz{{{||||{||}{{{{{zzz{{z|{}{|{{{|zz{z|{{|{|||{{{{{z{z{{{|{{|z{{{{z{z{|||}|{||{{{{{z||{{{||{}||{{{{{{{{{|{{||{{{{{{{{||}{||}}|{{{{{{{{{{{||||~|{{{{z|{{|}}|}}}|z||zz||{|}|||||{{|z{|{|{|{|||}||{|{{{{{}{|||||}|||{{z{||||||}||{|{{{{{{|||||||{{{{{{z{{{|||||||z{{z{z{{zz{{|{|{{{z{{z{z{{{{|{{{{zzzzz{z{{|z{|{{{{{{{{zz{{{{{|||{{{{zzzy{{|{z{||{zzzzz{zz{{zz{{z{z{zzz{z{{{|{|{{{{{zzzz|zzz{{{zz{zz{zz{{{{{z|{}{{zz{z{{zzz{z{{{{{y{{zzyzz{{{{{|{z{{z{z{zz{z{{{{{{{yzz{{z{{{{{|{{zzzz{{{z{z|{|{|{|{z{{{{{{{{z|{{{zz|{{{||{|{{|{||z||{z{{{|z|{||{|{{|{{z|{{}{|{{{|{{{{{{{z{{|{{|||{z{{z{{|{{||z||||zzz|{|{||}||}{{{|{{{{|{|||||||}{{{||z{{{|||||||{{z||z{{|||}|}}||{||{{|{||||||||||{|{|{|{}||||}}||||{{{z|{|||}}||{|{|||{{{|{||}|}{{{|||z|||}|||}{{|{}z|{}}{|{}}{|{|||{{|||{{|||||{|{z{|z}|}|||{{{{{{|z{z{{{{|{||{{zzzzz{|{{|{|{|{zzzz{{{{|{{|||{{zz{{yz{|{|{{z|{{|zz{zzz{{{{{|{{{{zzz{{z{{|{{z{{{z{z{zzz{z|z{zzzz{{z{{zzzz{z{z{{zzzzzzzzz{{{z{{zzyz{{z{zzz|{{{{|{y{zz{z{{{{{z{{{{zzyzzzyzz{z{z{{{z{zz{z{{{{z{|{{{{zz{z{zz{{{{{||{z{z{zzyz{{{{{{|{z{{{z{{{{{|{{{|{z{zzz{{{{{|{{||{z{z{{z|||}|{|{{{z|{{z{z{|{|{||{{{{{{{{{{|{|{{{{{{{{{{|||z||||{|{{||{z{z{{|{{|||{{{{{{{{|||||||||{{{{||{{|||{}||{||{{{{|||||{||}{||{{{||{|||{||||{{||||{||||{||{|z{||{|||{{{||||{{{{|{||||{||}}||{|z{{z|{{{}{|||{{{zzz{{|{||||||{{{{{{{{{{{{{|{|{{z{{{{z||{{{z{|z{{z{{z{{{|{{{||{zz{zz{{z{{z{|z{{z{zz{zz{{{{z{|z{{{zzz{y|{{|z{{{{z{yzzzz{z|{{{z|{zzz{zz{zz{zz{{{yy{yz{zzz{z{z{{{{zz{yz{zzz{z{z{zzyz{yzzyz{{z{{{z{y{zy{z{z{z{|z{{{z{yy{zyzz{{|{{{z{zzzz{zz{z{z{{{yz{{zz{{{z{{{{||z{zzzzz{{||{z{||z{{{{z{z||{z{{{{{zz{zz{{z|{{{|||{z{{{zz{z{|{{}||{z{{z{zy|||{{{}{{zz|{{z{{|{{{{{z||{{z{z{z{{|{}||z||{z{{{{||||}}|{{{{{|{{{|{|||||||{{zz{{||||||||{{|{}{|{{{||||{}|{{{|{|{{}||{|}|{{{|{z|{{|}}||}||{{}{z{|||{||}}||{{}|{{z|{|||}|}||{{|{{{{||||||}{|{{{z{{{|{||||||{{zz{{{||||{{{||{{zzzzzz{|||z{z|zz{{{zz{{{z{|{|{{{{z{zz|{|{||{z{{{{zz{zz{{{z{|z{{{zz{zz{{{{{{z{{zzzz{{y{|z{{{{{z{{zz{yz{z{zz{{{zz{{yyzy{zz|z{|{zzy|zz{z{|{z{{{z{yzzzzzzzz{z{{|z{z|yzy{z{{zz{{{{{yzzzyyyy{{z{|{{{zzz{z{{{|z{{{{{zzzz{{zz{{{z{{|{{z{z{{zz{zzz{z|{{z{z{z{{{{{{|{|{zz{{{{zy|{|{|{||{{{{{{|{|{{{{|{z{zzzzz{{{{||{||{{{{{{{{{|{|z|{{|||zz{{{||{z||{||z{{z{{|{{|||{|||{{{{{{z{{|||{}||{zz|{{{z{}||||}}{|||{{{|||{|||{|}||{{|{{{}|||||}{z{||{{{{||{|{|||||{|{|{{|{||{}}|{|{||||||{{|}||{{{z{{{{{{||{}}||{{|{{|z{|{|{||{|||{{{z|}|||{z{{z{z{z|z{{{|{z|||zzz|zzz{|{{{z|||{zzzz{zz|{z|z|{{{{y{zz{{{{z{{{{{{z{yzzyz{z{{{{z|{zzz{zzy{{zz{{{{{z{yz{{yz|{{z|{{z{zz{z{z{z{{{{{{zzz{zzzzz{{z{||{z{zzzzz{{z{|z{{{z{z{z{zyz{{{z{|{{z{zzzzz{zzzz{{{z{zy{z{zz{{z{|{{{z{{{{zzz{{{{|z|{{{z{{{{{{z{|z||{zz{{z{z{{y{|{||{{{{{{zz|z{{{{||{{z{{z|z{|z{{|||{z|{{{{zz{{|||}|{{{{{|z{{|{{||{|{{{{{{{{{|||{}||{|{{{{|{||{|||||{{{{{{{{|}|{|||||z||{{{{||z{|}}}{|{{|{{{||{{}||}}{{|{|{{|}{||{|}|{|{{{{||||||}}{|{{z|{||{|{||||{{|{{|z|||||||||}{{{{|{{{|||||||||{||{{|z||||}|||{|{{{z|{||||||{{{z{zzz{{{{|{{|{|zzzzz{{{{||{|{|{{z{z{{z{{zz{{}{{{{z{z{{{{{{{z{}|{z{zzz{{{{||{z{|zzzz{{zzz{z{{{{{{{zz{zzz{|{{zz{zzzzz{zzz{{z{z{zz{{z{{zzzz{|{{{{{{zz{zyz{{|{z{{{{z{{zzzzyz||{{{|{zz{zy{zy{{{zz{{{{{{z{z{z{z{{{|{{yyzzzzzz{{{{{|{|{z{z{z{z{||{{{{|{z{z{zz{{z{{z|||{{{z{{zz{z{{|||{{{|{|{{{z{||||||{z{|{z{z{{|{{||{{z{{{{{zz{|{|{{{{{z{{{{{}{{|||||{{{|{z|{z{|||{}|{||{|{{{||}|{||||z{{{|z{{}|{{}|||{||{|{|||{|||~||z||||{|{||||||||{{||{{z||||{}||}{|||{{{||||||}}|{{{|{|{|}|}|{}||{{{{{{{{|||||}}|{|{z{{{||||{|~|{{|{{{{{|}|{||}{{{{{{z{{{|{{{||}{yz{zzz{{{{{{|{|{zz{zzz{{{{|||{{{{z{z{{{|z{zz{|{{|zzz{|zz{{|{{z{{{{zz{zzy|{z{{{{z{{{{zz{{{{{z{{{zzzzzzz{z{|{{{|{{zzzzy{z{{{zz{|zz{zzzzzz{{{||{{|zz{zy{yz{{zzz{|{{zzz{zzyz{{z{{{{zzzz{{{{{|z{z||{{y{zz{{z{{|{{||{{zzzz{|z{{{|{}|{{z{{{{{z{{|{{}{{z{zzz{{{{{z{|{||z{{{{{{z{||{|{|{{{{{{z{z{{|{|{|||{{{{z{zz|}||{{|{z{{|z{z||{|||||{{|{{|{||}{|||||{{{{{{{{{|}}}||||{{{{{{{}||||}}||{|z{|||{||{|}|}|{{{{|{{}|{|}||}|z{||{||{|}{|||}|{{{|{{{||{|{||~|{{{||{||}}||||||||{||||{{||||||{{{{{{{z|{||{||{{{||{{{z||}{{|{{{{{{zzzzz|{{{{{|{yz{{zz{{{{|{|||{{z{{z{{{zzz{{|{|z{{{{{z{{{z{{{|{{z{z{z{{{{{{{{{zz{z{{yyz{zzzz{{zzzz{y{{zz{{z{|{zzz{zzyz{zz{{|{zzzyzzzzz{{{{z{|zzy{zy{zzz{|{{{{{{z{zzzzzz{{z{z{{zzz{yzyzzz{z{{|{z{{y{zzz{{{zz{||z{{z{zyz{{z{{{{{{{z{{z{||z{zzz{}{|zz{{zz{z{|{|||zz{yzz{z{{|{{{}{|{|{z{{{{|{{|||{{{{{{z{{{||{{|{||z{{z{{|{{|{{{|{z{z{{z{{|||}|||{{{|{|{{z|||||}|||{{{{z{z{||||}{}|z{{{z|{|||||}||{{{{|||{{{{|{||{|{{{{{{{|||||||}|{||{{{{z||||}||||{{||{{|{||||{|}|{{{{{|{}|||||}|{|{{{|{|{{|{|||{{{z{z|z|||{{{}{{{{z{{{{||||{{{|{{zz|zyz{z{{zz|}zzz|zzz{z{{|{{{{z{{zzz{z|y{z{|{||z{{z{{{{{zzz{{|{{z{yyzzz{{{{{{{zzz{zzzz{{{zz{{zzz{{{zy{z{{{z{z{{zz{z{zz{{{{z|{|z{zzzyz{z{{{{{{{{z{zzzzz{{{z{zz{{zzzyzzzz|{zz{{|zz|zzzzzz|zzz{{|z{zzz{zz{{{{z|{{|{zzz{yz{z{|{{|{zz{zzzzz{||{z{{|zzz{{zz{|{{z{|{|{{{z{{{{{|{{{{}{{y{{{{zz{||{{|}{zz{{zzz{{|{{{{{||zz{zzz{z{{{|{|{{{{{|{{{{{|}{{|{{{||{{{{{}||{{}||{{|z{zz{|{{||}||z|{{{zz{|||||||{||{{|{|||||||||}z{{|{{{|{||{|||}{||{{{{|}}||}|||{{|||||{{{{|{}}|{|{|{{{|{||{{|}|{|{zz|{|||||||{}{|{|{{{{|{||||||{{{|{{{{{||{zz{z{y{{yzz{{{z{{{|{z{zyzyz{{{|{|||{z{zzyzz{z{{|{{{{z{{zzzz{{{{z{{|zzzz{{{{{{{{z{z{zzzzzzzz{z{z{z{{z{zz{zz{{{{zzz{{{{zzzzzzzzzz{{{{zyyzzy{y{y{zz{{zzzzzzzzzzz{{{{zzz{zzzzzzz{{|{{|{zz{{yyyzz{z{z{{|{{zzzy{yz|{{{{{{zzyzzzzz{z|{|{|{{z{z{zz{|{{{z|{{{zzzzz{z{z{{z{||z{{zzzz{{z{z{{{||z|zzy{y{{{{|{{{{z{z{{{{{||{{z}{{{{z{z{z||{{{|{{{{|{z{z{z|{{{|{{{{{{{{|{|{{|{{|}|{{{zz{z{|||}|{||z{{{{{{|||{|{|{|{{{{{{{{|||||||}|{{{{{{|}||{|}{{{||{zz{||}|{}|||{{||zz{{{|||}{||{z{|{{||{{||{||{{|z{|{{{}|z{|||{|{{{{{{{{|||{{|{{{{z{{{{{|{{||{{{{zz{zz|{|{{{{|{{zzz{yz{{{z{}{{zzz{z{{z|{{{|{|z{z{zzzz{z{{{z{{|{z{zzzz{{{{|z|{{{z{z{zzzz{z{z{|zzzzzzzzz{{{yz|z{zzz{zz{z{z{|{{|{{zzyzzzyz{{{z{{z{zzzzzzzz{{{{{{{z{zy{{y{z{{z|{{{zzzzzyzzy{{z{{{z{z{zzy|{z{{z{{||z{{z{{zyzz{|{|{{{{zz{yzzz|z{|{{||z{{zzzz|{{{{|{|zzzzzzzz{{{|{|||{||{{{{{z{{{{|{{z{z{{{{zz||{||{{{{{zz{{z{|{|z||{{{{{|{{{{{{|||}{{{{{{{||z{|{{||}{{z{{z{z||{{||{{{z|zz{{{||{||||}z{||{{{|||z{|{|||z{{z{|{|}{||||}||||{{{z||}{|}||{{{|{{|||||||||}{|z{|{|{|||{|{{}|||{|{||{}|{|||{}{{{{{{{{||||}|{{{{{{{{z{||{||{{zz{{zzzyz{|{{{{||{zz{zzz{z{{{{{{{z{z{z{z{z{z{{}{{z{{zyz{{}{zz{{{{{{{{zyz|z|z|zz{{{z{z{zzzzz{{||z{zyz{{y{z|{zy|{{z{zzzzyz{{{{|z|{zzzz{yzyz{z{{{|{{y{zz{zxz{zz{z{{{yzz{zzy{{zzzz{{{z{{zy{zz{z{z{{|{zzzzzzz{{{z{{{{z{zzzzzzzz|{|{|{{{{z{{{{|{{{{{z{{z{zzz{{{{{{|{{{z{zzzz{z{||zz||{{z{zyz{{{{{{||{|{z{z{{z{{{}{z||{{z{{{zz{|||z{{|{{{zz|{{{|{|||||}{z|{{{{{||{{|}}|z{{{|{{{{|{||||{|{{{|{{|{}||{||}|z{z{z{||}{|||}||{z{|{|{|||}||||{{{{{z{{|||}||||{|||{z{{{|||{||}|{{{{{{|||{|||}}|{{{{z{{{}{{||}{|{{{{{z{||{{{|}|zz{{{{{z{{|||||{z{{zzy{{|{{z{z{|z{{z{{z{{{{|{{{{{zz{{{{z|{{z{{{|{z{zz{{z{{z{z{{{{{{zzzzz{{{{{||{z{zzzzzz{{z{{{|{|zzzzzz{zzzz{|z|zz{zzzyz{{{{zz{{zy{zz{{z|{{z{{{zzzyzz{zz{z{{{z{{z{{zyzzyyzz|{{||{{z{yzzy{{z{|||{{{{yzyyzyzzzz|{|{z{zz{zz{z{{z{|{zzzzz{zz{z{{z|||z{{{zzz{||{{|{||zz{zzz|{{{{||{||{z{z{zzz{{z{{||{{|{{z{z{{{{|||||{{{{|zzz{{{|{|{{{zz{{{|{|{{|{|{|z|{{{{{||{{|}||||{{{{zz{{||{{{}{|y{zzzz{||}|{||}|{{{|{{{|}{||||||{z{|{||{||||{|||{{{{{z|||{||||{|{z{{{{{|{||{|{}|{{{|{{{|||||{||||{{{||{||{{|||||{{{{|{{||{||{|}z{{{{{{z||{||{|{zzz|z{{z{{{||{|{zzyz{zzz|{{{|{|{{{{{{yz{{z|{|||{|z|zzzzz{z{|{z|z{zzzzz{yzz{{{zz{zzzzzzzzy|zzz{{{{z{{zzzzz{{z{zz{{{z{{{zz{{zz{{{{zzz{zz{zzz{z{{|{{z{zzz{zz{{{{{{|z{{{zzzy{z{{{{|z{zy{{z{{z{{{y{z|zzzzzzz|z{z{{{||zzzz{zz{{z|{{{|{{{zz{z|zz{|{{{{||z{{{{{z{{|{{{{|zzz{{zz{{|{{{{|||z|{{z{{{{{{{||||zz{{{{{{|||{||{{zz|{{zz{{|{{|{|{{{{{{{{|{{{|||{{{z||{{z|z{{{|||{{{{{zyz{{||||||{z{{|||{||||||}{{{}{{{|z|||||{|}|z|||{|||}|||||||{{|{{{{|{|}}|||}{{|{{{{{|z{{}~|{{z|{{||||}|{|}||}{{|{||{|{}||||{{{z{{{{{|||{||{|{|{{{{z{||{{{{{z{zzzz{z{|{z{|||{z{{zzzy{|{{{{|||z{y{{zz{z{{{z|z||{{{zzz{{{{z{{{z{zz{{zz{z{{||{|yzzyzy{zz{{zz||||{{{zzzzz||{z|{{z{zzzzzz{zz{{z{zzzzz{zzzz{zz{{|{zz{{z{yz{{zz{{{{z{z{zz{zz{{{{{{{zzzzzz{z{{{zz|{{z{zzzzzz{{z{z{{{{zz{z{zy{{{{{z{||z{z{yzz{{{{z{{|{z{zz{{{|{{z{||{z{{{{zzz|{|{|{||{{{y{z{z{||{{|||z{{{z{z{{{|{||||{{{{zzz{{{{|{||{|{{z|{{{{{|{}{||{||z{{|z{{||{|}|{|{{{z{z|{|}||}|{{{{{{{|||{{||||{{|{z{{|{}|{|}|||{{{{||||}||{{{|||}|{z||{||}|}|}}z{z|{{||{{|||}|||{{z{|{|||||||}||{{z{{{|}{}{|}|||{|z|{z|||}{|||z|{{{{|z||{|||{|{{zzzzzz{{}|{{||{{{{|zz{||{|{{||z{z{{z{{|{{z|||{|zzzz{{{z|{|{{{|{{{{{{{z{zzz||{|{z{{{zzz{{{{{{|{{{z{zzzz{{|z|{|{zzzyzyzz{zz{z{{z{{zzzzzzzzz{{{|{{{zy{zzz{z{{{{{|z{z{{zz{z{{{{{|{{zz{zzzz{{zzzz{|{{{z{zz{{{{{{||{y{{z{{{z{{{z{||{zzzz{zzz{|{{z|{{{{{z{z{z{{{{|{||{z|{{{{zy{{z{|{{|{{z{z{{{{{{{|||{{{{{{{{{{{{|||{{y{{{z|{{||{{||{|{{{{{{{{||||||{{{{{z|{{|{{||||||{z|{{z{|{|||{|||{{{{{}{||||||}|{{{{|{|{||{|}||||{z{|{{{|||||}||{{{|{|{{|||||||||z{{z{{{{{{{}||{|{z{|{z|{}|||{}}{{{{|||{{{||||||{|{{{|{{||||||}||||{{{|{||||||z|{{zzzz{z{|{{{{}{{yzzz{{{{z|{{||{{z{yz{{{|{{z{{{{zz{zz{zz{{{{{z|{{z{zz{{zz{{{{{{|{z{{zzzz{{{{{{|{{{{zyzzzz{z{{{{|{zy{zzzzz{{z{{{{{zzzzzzzz{|zz{{{zyz{zzyz{{{{{|{{{{zzyzzzz{{{{{|{zzzz{yz{z|{{{{|{z{zz{z{zz{{{z{zy{{zzz{zzzz|{zz{|{{{{{zz{{{z{z{{{{{{z{z{z{zz{z{{|{zzzz{{y{{{{{||{z{{{|zz{z|{|z{{{|{{z{zz{{{|{|{|{{zz{{|zz{{{{{{{{{{{{{{{z{||{|||{{{zz{z{|||{|||||{{|{{z{{{{{}{{{||z{{{{{{|||||}}||||{z||z||||||||{|z|{z{|{|{{|}|}||||{{|{|{{{{|{}{z{{{{z{{{||||||}}{||{{|||{{||||{{|{{|{|{|||{}}|{{|{{{{{||{|{{}{{{|{zz{||||{|{{|z{{z{zzz{zz{{{{|{zzz{zzz{{{{|{{{z{{z{{zz{{{{z{{{{yz{z{{{z{{zzz{z{{zzy{yyzz{z{zz{zzyzzzzyz{z{{{|zzz{yz{yz{{|z{{{zzyzyzzyzzzzz{zzzzzzzzzzzzzzz|{{z{y{zy{yz{{{z{{{zz{{zz{{zz{{{{zz{{zzzz{yyzz{zz{{{z{zyzzzz{{zz{{{{zz{y{zzzzzz{|{{{zz{zzyz{z{{z{{|{|z{zzz{z{z{{{{{{{zzz{zz|{z{z{{{|{zzzzz{zz{|{{{{{{zzz|{{y{|{z{{{{{{zz{zz{{{|{{{{{{{{{z{zz||{|||||z{{zzz{{||{|||||{{{z{{{{|||{{{{{{{|{z{zz|||||{|||{{|{{{||{||||{||{{{z|{{{{}{{{}||{{|{z{{{{{|{||||z{{|{{z{|{|z|{||{{{{{{|{{|{||}||{|z{{{z{|||{{|||{{{zzzzz}{|{{}{{z{{{{{z|{{{||{|{zz{z{zz{{{{{{|{{{{{zzzz{{|{{{||{{{{{{zz{{{{{{||{zz{zzzz{{{zz{|{{{{z{z{yzzz{z|{{zz{{{zzzz|{z{{{z{{{zzzzz|{{{{{{{{zz{z{{zzz{{z{{{zz{zzzzz{z{{{|z{z{z{zyz{zz{{{{|{{zz{y{{z{{{{{{|{{z{zzzzzzzz{y{{{{{zzzz{zy{{{{||{{y{z{{zz{z{|{{|{{zyz{zzz{|{{z{{|{{{zzz|{{{{{{z|}{{z{{{{z{z|{||{|{{{{zz{{|{{{{{|z{{{{zzzz|||{|{|{zz||{{{|{||{{||z|{zz|{|{{{{{|{}|{{{{{z|{{|||{|{||{z{{z{z{{|{|||||{{|{{|{||||{|}|{||{|z|{{{{|{}||||{{{{{{{}|||||||{||{{{z{{{|||}}|{z{|{{{{{||}}|||{{{|||{}|{|||}||||{{{{{z|{|{}}|{{z|z|z{{{||||||{{||{{{z{z||{|{{z{zz{zzz{{{{{{{{{{zzz{zz{{{||{{|{z|yzz{zz|z{{{|{{zzzz{zzzz{{{{||{z{{yzyz{zz{{{{{zzzzzzzzz{{{{{{{zzz{z{zy{{yzz{|{zzzzzzzzz{y{z{{{zzyzyzzz{{zz{{|{{y{zyzzzz{{z{z{{{y{zzzzyz{{|{{{{{yzyzzzz|{{{zz{{{zyyzzz{z{{{z{zz{z{zzy{yzz|{{z{|{z{{zz{z{{|{||||{z{zzz{z{{{{{|{|z{{zz{z{|{{|{{|||z{{{zzz{{{{z|}|z{|{{{{z|{||{{||{z{|{zz{{||{||{|{zz{{{{y|{{||{}}{||{zz{{|{|{||{|{yz{{z{{{{|{{|||}y{{{{z{{||{||||{{{{{{{{|{{|||||||{{|{{||||{|}||{z||z{{{|{|}|||{|{|||{{|}|{|{||}{|{{|z{{||||||{||{|z{{z{{{|{{}}{|{{|{{{{|{{{||}||{|z{z{{{|||{{z|{z{z{{zzz|z{{|{{zzz{z{{z||{|{|||{yz{{{zy{{{{{{{{{{z|zy{y{{{{{{{|{{{yzyzz{{{{z{{{zzz{z{{zy{{z{{zz{zyzz{zz{z|{{{{{z{zzz{z{zz{{z|z{zzzz{zzzz{z|{{{zzzyz{zz{zz|{|{z{{zzzzzzz{z{|{{{|{z{zzyy{z{z{zz{{zzzzzx{{y{zz{{|{z{z{zzz{z{{|{{|{{z{{{z{{{{{{{||{{z{zzz{zz||{{{||zz{zy{{z|{{{{|||{{{z{z{{z|{{||{{{z{{zzz|{||{{{{{{{zzzz{{{{|{zz{{{z{{{|z{z{|||{||{{{{{{{|||{|||{|{{|z|{z{{{|||||{{{{{{|{{{|||||||{{{{{|{|||{{|}||}{{||{z|{||||}{}{{|{{{z{{||{|||{{{|z{{{|{|{||||||}|{|{|||{{|}|||{{|{{{{{{|{{{||}|{{{z{|{{|{{|{|{|z|{{{||{{}||{z{{|{{zz{z{{|{{z|{{{zzzz{{{{{{{|{{|zz{yz{{{zz{|{||{{zz{{z{{{{{z{||{|{zzz{yzz{{{z||zz{zz{{y{|zz{{|{z{zz{zyz{z|{{{{{{{zzx{y{z{{{z{z|zzzzzzzzz{{z{{{{{zzyzzzz{||{{{{{zzz{xyzz{{z{zz{{yzzzzzzzz{zz{{{{z{yzzz{z{{zz{{{{zzzz{{zyz{|{{{z{z{{z{{{zz{{{yz{{zzzzzzzz{{{{{z{{{{{zz{{z{{y{||||{{z{|zz|z{{{{{{{{{{|{zz{|||z||{|z{{z{{z{{{|{z|{|{zyz{z{z{{{{|{{{{{{zz{|z{{|||}||{{{{|{{z}{}{||||{{{z{||{|}{{{|}|z{{{{{{{|||{{|||}{{{{|{{{||{||||{{|{z{|||{|||||||{{{{{z|{}{{||||}|{{{{||{{|||{|}|{{{z||{{{{|{|}||{{{{{{{|}{}|||{|z|{{z{z{{||}{{{{{zy{{{zzz{yzz{z{{z{zz{{{|{{|{|||zzzzyyy|{{{|{{|z{zzzzzz{z|{zzz{{z{zzy{yz{z{{z{z{yz{zz{zz{z{|{{z{zzzzzzzz{{zz{{z{z{zz{z{|z{{zz{{zyzzy{zz{z{z{{{{z{zzyzzzzz|{{|z{zzz{z{yz{{z{z{{{{yzzyzzxz{{{{{z{z{yyyyy{{zz{{{}z{z{{zyyyz{{z{{{{{zzz{{zz{|{{z{{{|zz{{zzz{{{zzz|}zz{zzyzz{{|||{|z{y|zz{z{z|{{z|{{{{zy{{{z{||{{{{{{{zzz{z{{{{{{{|{{z{{{|{{{{||{{{|{|z{{|{{{{||{{{{{|z{{{{{{{|||||{{{{{|z{{{|}{|||{z{|{|||{{{{{}|{|{z|{{{z{{||||{|||z{{{z|z||||||}||{z{{{{|||z|{|}|||{|{|{|||||||||{|{z{{{{{||{||}{{{{{{{{{{|{|{||{|{|{{{|{{{}|||{{{z{zz{z{z{{{{{|{{zzzyzzz{{{|{|{|z{{zz{{z|y{z|{||{{{{z{{yz{zz{{{{{z{zz{{z{{|z{{{|z{{z{zzyz{|{||{|{zz{zyzz{z{z{{z{{zzz{zyz{{|z{{{z{zzzzzzzz{{z{{{y{zyz{zzzzz|{z|{{{zzzzz{z{|{{z{{{{yzzzzzz{{{zz{|{|{yzz{{zzzz{{{{{zy{z{{{{z{{{|{{|{{zzz{zzz|{{{{{{z{zz{y{||{{{{{|{z{{{zzz{{{{{{z|{z{{{zzzzz{|{{}zz|||z{{{{{{{{{{{{{{|zzz{{{||{{{|||{z{{z{z{{{|||||{{{{{{|||{{{{||||{{{zz{z||{{|{}||{|z{{{{{||||||||{|{|{||||||||}||{{z{z{{{||||||||||||{{{||}}|||||z|||{{|{||}|}}||||{|{{{{|{||{{}{{|z{{{{{{{||||}|{{{{z{z{|{|{{}{{{|{z{|{|{|{|{z{{{zzzzyz{{|z{{{}{z{yz{{z{{z{z{{}{zzzzzzzzzzz|{{{{zz{zzyzz{|{{{{{{zyzzzzz{{||{{{{{zz{zzzz{{zzz{{{{{zz{zyzz{{z{{{|zz|zyz{zzzzz{zz|zzzzzz{y{zz{{{{{{zzzyzzzz{{z{{{{y{zzz{zyz{{{{{|{z{zyyy{zz{{z{zz{{{zzzz{zz{{{z|{{{{zy{{zy{{{{{||{z{z{zz{y{|zz{{|{{{{zzz{zz{{|{{{|{{z{{z{{z{{{{z{{zz{|{{zzz|||z{{{{{{zz{{{{|{|{{|{{zz{{|{{||{{{||||{{z{|zz{{{{{{||{zzz{{{{{{|{{|}|{z{{zzz{{{{}{{{{|z{||{{{{|{||{|||{|{{z{{{}{{|}|{{{{{{z{{||||||}|{{{{{{|{{{{{|{}|||z{{{{{{|{|{|||{||z{{{|{|z|||}|{{{z{{z{z{|||||||{{z{{{z{|||{|{||{zzzz{{{|||{{|{{{{{z|zz{z|{{{||{{zz{z{{{{{{{{{{{zzzzz{zzz|{|{|{|{zzzzzz{||yz{}{z{yzzy{z{z{{{{{|yzzzzzzzzz{z{zzzzz{zzzyzz{zzz|z{zzzzzy{z{z{zy|z{{{zzzzzyzzz{z{{zyz{{z{yzz{{{{|z{z{zzyzyz{{{z{{||{zzyz{zzz{zz||{|z{zzzz{zz|z{{{{|zzz{zyzz{z{|{y{{zyyz{zz{{{{{z{{|zzzyzzzzzz{{z{||{z|z{z{z|{|z||{{{z|z{y{{{{{{{||{{{{zzzz{z||{{{|{{{zzzzz|{{z{{|{|{z|{z{|z{{||{{|{{{|zzy{{z|{||}|||{{{{{{z{}}||{|{|{{{z{{{{}|{{||||{{{|||{|{||||||}{{{{{{{{{|||}|||{{{zz{{|||{||||{{|{{{z{{||}||{|||{{|{{z{|{|{|{|{{{zz|{{{||{||}{|{z{{{{{{|||{|||{z{{{z{z||{|{{|{{z{yz{{z{{z{|z|{{zzzzzyzz{{{|{|{{yzzzyyzz{{{z{|{{{{zzzzzzz{{z{{z{zz{zzyyzz{z{{{{{zz{zzzyz{z{z{{zzzzzzyxyzzzz{zzzy{zzzzzyz{{zzzzz{zyyzz{yzz{zzz{zzzzyzzzzz{zyzz{{{z{zzzzy{z{{z{{|{zzyzyyzz{z{z{{{{zzzzyzzz{zz{{{|{zyz{{zyzzz{{{{{{zzzyyzzz{{{{|{{{{{zyyzz{{zz{{||z{z{zz{z{zz||||{zy{zzy{{z{{zz|{|{{zzz{z{{{{{{||{{z{zy{z{|{|zz|{{{{zz{{{{{{{{{{|{zz{{{{z{{{{||}||z{{{{zyz{{{||z|{{z{{|{{{||||}{{|{{z{{{{{{|{{|||}|{{{{{{|z||}{{||{{|{{{{{{|{|{||{|{{{{{|{{{{|{||}{{{{|zz{|||{{{|}{z{{{z{{{||{{|{{|{{{|{|{||{|z||{|z|{{{{z{{|{|{{{{zyzzy{z{{||{|{{{zz{yzzzz|{{{|{{z{zzy{zz{y{{{{||zz{|{zzz{z|{z{{{{z{zzzzx{zz{{|{{zzzy{zzzz{zzz{{{{zzz{zyy{z{z{{z{zy{zz{zzzzz{z{z{zzyz{zzzz{{{z{{zyy{zzzzz{y{z{{{{zzzyzzzz{{z{{{{{{{zzzyzz{|{{z{z{{zzzzzyzz{{{z|z{zyz{z{{y{{{{{{{|{zz{{z{z{z{{z{{{{{{{z{{z{|{{{{|{{z{zzy{z{{||{{||{{{z{{{{z{{{{||z|z{{{{{y{|{{{||{|{z{{{z{{|{{{{{{{|z|{{z|{{||{{{|{{{{|{|{z|||{|||{z{{{{{{||||{{|{|{{zz{{z||{||}|{{{{{|{{|||{||||}|{{{{|{{z||{||||||{|{{|{|{|||||||{{z|{{|{{||{||}|||{|{{||{}|{{||{{{{z|{{{||||||}{|{{zzz{{|{|||{{{z{{{y{z|||{|{{zzzzzz{{z{{{zz{z{zzzzzzyz{z{{{}{{zz{zy{zzzz{z{{{{zzzz|zzzzzz{z{|{z{zzyyzz{zz{{{{|zzz{zz{z{zzz{{{z{zzzzzyy|z{yzz|{yzzzyzzzzzz{zzzzzzzzyyz{zz{{{z{{{zyzyzyz{{|{{{{{zzzzzzzyz|{{{zz|z{{z{zzy{z{{z{{{zz{yzyz{z{z{{{{{{zzzzzzy{zzz{{|{{zzzzzzz{|z{z{{{{z{zzz{y{{{{|{z{{{|zzzyy{{{{z{{{{{{z{zzy{{{z{{{{{{{z{zzzz{|{z||z{{zz{zz{{{|{{{{{|{{{{{{{{{||{|{|{{{{z{{|{{||{{|{{zz{z{zz{{{||||{{z{{{{zz||{||{}|{{{z{{{||||{|{|{{{{|z{z{{|||z{|}|z|{z{{{{|||{|||{z{{{{{{{||{||{|||{{{|{{||{||}}|{{|{{zz{{{{}|||{{z{{z{{{{{{|z||{{{{{{z|z|{|{|{{{{|zz{xzz{{zz{|{{zz{zzzyz{z{{{{{{{zzyzz{z{zz{z{{|zyyzzyzz{|{zz{|{{zzz{zzyyzz{{{z|z{zyzyzz{{{{y|{{zzzz{yzzzz{{{{zz{yz{zzzzzz{{z{z{yzzzyyzyzzzzzz{z{yzzyzz{zz{zy{{zyy{zzzy{zz{{{z{{zzzzzzzzzzz{zzzzz{yyzzzyz{{{{{{{zz{zzz{yzz{z{||{zzzyzzzzz{|y{{z{{{{z{yzz{z{zz{{{{yyyyzzzzzz{{{{|zz{{zy{zz{{{z|z{|z{zzzz{z{|{{{||zzzzz{{z|{z{{{{{zzzz{z{{{{||{|{|zz{{{z{z{|{{{{|||zy{{{z{||{{{||{{z{{z{{{||{{|{||{zz{z|{{{{{{|||||z{zz{{{z|||{|||{{{{zzzz||{{{|||{{{z{|{{{{|{{||||{{z{zz||z{|{{{|{{{z|{{{|{{|||||{{{{{zz{{|{|{{|{{{{{|z{z{{|{|{z{{z{zzz{{{z{{{{{{{z{zzzzy|{{{{|{|zz{zy{zz{z{{||z{{y||zzzz{||{z{z{zzzzzzzz{{{zz{{{z{zyz{z{z{zzzz{zzz{zzzy{{{|{y{{z{zzz{zzy{zz{z{||zy{yzzzz{{{zz{{z{{zzz{y{{{{zz{||zz{{yzzzz{{zz{{|zzzz{zzyz{|z{|zzz{zzzzy{yzzzz{zzz{zzz{zz{{{{{z{|z{{zzz{{z{{zz{{{z{z{{z{{{z|{z{|{zz{z{{{z{z{{zz{|{z{zz{{z{{{{{{{{|z{{{{z{{{{|z{{z{yzzz{z|z{z{{|{|{{{|{{|{{{{|||{|{{{z{{z{{|||{||}{z{{{{{z||||{{|{{zz{{z{z|{{||}}}z|{{{{|{||{{{|}||{{{{||z||||{|}||{||{{{{||||||{|{{|{||{{{{||{||}|{zz{|{|||z|{|}||{|{{{{z{{{|{|~{{{{z{{|{{{{{{|||{z|z{{{z||||{|}|{zzzz{{y{{|z{{{{{zzzzzzz{{{{{{{{{{{{z{yz{{{{||||{z{z{yz{{{|{{||{{z{{zzz{zz{z{|zzz{zzz{{zz{z{{{|{{zzyzzzz{{{{{z{{{zyzyzyzzzz{{{{{z{{zzzzzzz{z{{{zz{zzzzzzz{{z{{{{{z{{z{zzz{{{{||{zzzz{z{yz{{{z{|{zzzz{zyzz{z{z{|{z{{{zzzz{z{z{|||{z{{{y{{{{{{z{{{zz|zzzz{z{{{||{{{y{zzz|{{{|{z{||{z{{zzz{{|{{{{{{|{{{zzz{{||{|{}{|z{zz{z{{|{|{{|{{{{{z{{{{{||{|||z|z|{{||{{||{||||z{{z{{{|||||{|{{{|z|{{{|{||{|||z|{|z{|{{{{{|}||{z{z{{{||||}{|||{{{{{|{{|{||||{|}z{{{{{z{{|{||}||{{{{|{|||{|||||{{{{{{{{{|||{||||{z{{{{z|||}|||{|z{{|{{z|{{{|{{{zzz{zz{{{{{z{z{{zzyz{yz{{z|y{|z|{zzzzzzy{{{{{{{{{zz{{yz{{z{{{{{{{|zzyyzz{zz|z{{|{zzyyz{zzzzzz{{z{zzyz{z{zz{zy{{{yzzzyzzzz{z{{z{zzzzzzyzz{zzzzz|yzzzxyyzz{z{z{z{{zz{zzyzzz{{z{z||zzzzzyzzzz{zz{zzy{zyzzzzz|zzz{z|zzzzyzyzz{{|{{{|zzzyzzz{z{|{z{{z|z{zzy{{z|{{{{{{y{{zz{z{{{|{{{{{zyzy{yzzz{}|z{{zz{{z{{{{{{|{{z|{{zz{{{z{{|{z|{{{z{{{zzz{{{{}|{{|||{{|{{{{}{||{||z{{|zz{{|||z{{|z|z{{{z{{|||{{}||{{{||{|{|||{{||}|{{{|{|{{|||||||{{{{{|{{{{||{||{{{{|zz{{{{||{}}|{{z{{{{{{|{|||||{{|zz{{{||||{||||{{{y{z{{|{|z{|||z|z{z{{|{{{z{|{{zzzzzzz{{{|z{|{z{zzyz{z{{{{z|||{{zzzz{{{zzz{{|{{{zzz{yz{z{{z{{{zz{yxzzz{{|zz{{{{zzyzz{z{{zz{z{{{{|zzzzz{z{{zzzz{{zzzyzz{z{{{zzzzy{zzyzzzzzz{{z{yzzzyyzyzz{z{||{{zz{y{yzz{zz{{|z{{zyzzzy{z{zz|{|{{yzyzzzz{z{z{{{yzzzzzzzzz|z{|z{{zz{{zz{{zz{{{|{|zz{zyzzz{{zz{{{{yzzz{zzz{zz{{{|zz{z{z{z{{|{|{{{{{|zz{zz{{||{{|{{z{zzz{{|||{|||{{{{z{{{|z{|{{{{{z|{y{{|{{|{{{{||{{{z{{zz|{|||||{|{{{{{|{|}{{|{|{|{|{{|||||{{|}|||{{{{{z{{|z|}||{{{|{{{|{{{{{|||||zz{z{{{{{{||||||{|||z{|{{|||{|}{{|zz{{{|{{|||}|{{z{|{{z{||}{|}{{z{{{z{z|{{||{z}zz{zzzzzz{{zz{{{{{zzzyz{{{|{|{|{zzzy{y{zz{|||{|{{{zzzyz{z}z{{{{{{zzyzz{{{z{{{{{{yz{z|z{zz{z{||{zz{zz{{zzz{{|z{{{zzzzzzzzz{z{z{{{{yzzzzzzz{{{{{{zzyy{zzz{{z{{{z{zzz{z{{zz{{{z{{{{zzz{zyzy{{{{z{{{zzyz{yzz{|{zz{{|{z{{{zzz|z{{{|{{{zyzz{{zz|{zz{{|{zyz{z{z{{z{|{{{{{zzzzzz{{|{{{||{z{{{{{{{{{{{{{{{{z{{|{z{||{{{|{{{|z{z{{{|{z{{{{{z{z{{z{{{||||{||{{{z{{{{{|}||||{{{{|{{{||||}{}{{|{z{{{{|||z|{{||{|{{{{{||{||{||}|{zz|||{}|||||||{|{{{{{|{||||}|||{{|z|{{{|{{{||||{{{zz|{|{{{||||{{z{{{{{{{|{|}{}{|{{{{z{{||||{{{z{{{z{{||||{{||{{{zzzzzzz||{{{{zyz{zyzzz{{{{|{|{zzzzzzz{{z{z{|{{z{yzzzzz{{{{z{{zz{zyzzzzzzz{{{{zzzyzz{yz{z{{z{{{{zyzzzz{{{z{z{{zzzzzzzz{z{{z{z{zzzyyzzzyz{{z|z{{yzzz{zzz{zz{{z{{y{zzzzzz{z{z{{{zzz{zzzzzzz{zz{{z{{zzyyyz{{{z{{|yzzzzyzyzz{{{{{zzz{zzzzz{{{zz||{{z{z{zzy{|{z{{|{zzzz{zzyy{{{{{|{{z{{zzz{z|z{{{{{{zz{zzz{{{{zz{{{{{{zz|z{{|{{{{|{{{zz|{z{{{{|||{|z{zzz{{{|{{|{{||{{z{z{z{||}{{{{|{z{z{{{y|||{{{}}{z{{z{{{{|z||{||{z|{{{{z{|{||}||{{{z{{{z{{|{{{||{zz{{{{{|||{{{{||z||{z{||{{{{|||{{{{zz{|{|{}{||{{z{{{{||{{||{z||{{{zzz|{|{|{{{{{z|zyzzzyz{z{{{{{zzz{{{zz{{zz{{z{{{zy{zzz{zzy{{{{{{zzzzyz{{{{{z{{zzzyzx{zzz|{{{{{zzyzyyzzz{zzz{z{{zz{{{zzzz{zz{|{zzzzzzzzzzy{z{zz{{zzz{yzz{{z{|{{zy{zzzzzzz{z{|z{zzzyzzzz{{z{z{zzzzzzyzzy{zyz{{{z{{zyzzyz{{zzz{{z{zzzzzz{{z{{{{|{{z{yzz{y{zzzz{{{{zzzzzzz{{{{z{{{{{xyzzzz|{{{{{{{{zzzzzzzy{{z{{{{z{|z|{zz{||{{{||z{z{{z{{z{{{{z{{|{{z{{zz{{||z{|{{|{{{{{{{{{{{{||{{{z{|{z|{}{{{{{|{z{{{{z||{{}}|{{{{zz{{|{z{|||||||z{{z{{|||||||||{{{{|{{|{||{{{{|{{{|{{{{{||{{||{{z{||{{{{|{|{|}{{z{{zz{|||||||||{||zz|zz{{|{{||z{{{{{{z{|{|{{{{z{zzz{{z{{{z{{{zzzzzzz{zzzz{{{|{|zzz{zzz{zzz{|{{{zzzyzzzz{z{z{{{z{zyzyzz{z{{{z{{zzz{zzzyz|zzz{z{zzzzyzyyz{z{z{zzzzyyzzzyzzzzy{{{zzzyzyzzzz{zz{{yzzzz{zyzzy|{zz{{zz{z{z{zz{|{{{z{zzz{zz{zyzzzz{{zzz{zzzzz{|{zz{{{yyzyzzz{z{z{z{z{zyzzzzy{{{{{{{{{zy{yzzzz{{{{{{|{{z{zzz{z{{{{{{{{zz{z{zzzz{{z{|{zz{z{{{zz{{{z{{|{{zz{{{z{{{{{z{||z|{z|zzzz||{|{|{zzz{{{{{||z{||{}{{{{z{z{||{||||||z{{{{{{}||{||||{{{{{{|||{{|{|}}|{{{{{|{{|{{{||}{{{{z{{|||{|{}{|{{zz||{{{z{|{{||{|{{||z{|z|||}|}z{{z{{z{{{|{{|}|{z{{{z|{{|{|{|||{|{{{{{{||{{{z{{{{y{yzzzz{|{{|{|{zzzzzzzz{{{{z{zzyzzzyzzzzz{{z{z{z{z{{y{zz{{zzz{{{{yyzzyzz{z{zz{{zzzzzzzz{{zz{{z{zzz{zy{{zz{z{zzyyzyyzzzzzzzz{{{zzyyyyzyzzz{z{zzzzzzzzzzz{z{{zz{{yzzzyzzz{{{zz|yzzzzyzzzz{zzz{z{{zzzzzxyzz{{{{z{zzyyy{zy{{{{zz|{z{{zz{zz{{{{zz|{{zzz{z{{zz{{{{{|{zz{zyz{y{{{{{|{|{{yzzzz{|{{{{{{{z{yzzzz{|{{{|{{{{zz|zzz{{{|{{{{z{{{||{{{{|||{{{{{z{z{{{{|{||{||{{{{{{{zz{{{|z|{{{{{zzz{|{|{|{}|{{{{{{{{|{|z|||||{|z{|{{{|||||{{|{{zz{{z|{||{{|{{zz{{zzz{{{|z|||{{{{|}{{{}{|{z}||{{zz{{{{{{{{{|||{{{z{{{{|{|{||{{z{{z{z{||{{|{{{zz{zzyzyz{{{{{{{zzzzzzyzz|{{{{{{zzzzzzzzzy{{{{{{{zzzyzzz{{{|z{z{{zzzzzzy{{{zzz{{{yz{y{zyz|zz{zzz{z{zzyy{{z{{z{zzzyzzzzzzzzzzz{{{z{z{zyyyzz{z{{{y{zz{yzzy{{{{z{z|{zzzz{z{z{z{{{zz{zzzzzzzz{zzz||zz{zz{yz{z||zzyz|zzzz{{zzz{{|{{{zzzzyz{zz{{z|z{{|zz{{zz|z{||z{|{|y{zyz{zz{zz{{z|zzyzzzz{zz{{zz{{||z|zzzzy{{{{{{|{z{{z{{{z{|{{z|{{z{{z{{{z{||||||{zy{{{z|z{{{|{|||z{{{zz{z{|{{|{{||zz{{|{{|||||{|}{z|{{{|{{{{{|}{||{{{|{{{||||{||}{{{{z{{{{{|||{||{{|{{{z{{{|{||{||{{||z{{{|||{|}|{|{{{{{{{||{{{}|{{z{{{zz{|{{{|||z{{{{zz{||||{{{z|z{{zzz{z{{{{||{{{{zyz{z{{|{{{z{zz{zzz|{{{{z{{{yz{zzzzzzz{zzz{{|{z{y{zzy{z{{z{z}zz{zzyzzz{zz{z{z{yz{zzyzz{{{zzz{zz{yzz{y{zz{{{{{zz{zzz{yz{{{y{|{{zzzzzyzzz|zz{{|{z{zzyzyz{|z{z{{z{zz{zzzz{zzz{{z{{zyzzzyz{z{{zz{zzz{zzzzzz{z|z|{{zzz{zzy{|zz{{{|{z{{zyzy{{{z{|{{z{zz{z{{|{|{{|{{zz{zz{{{{|||{{{zzz{{{{zy{{{z{{{{|{{zz{{{{{|z{{{{{{{{zz{{{}{}|||z|{||{{|z{}|{{{||{zz{{zzz|||{{{|{|{{zz{z{{|}{{|}{{|{|{{|{||||{|||{z{{|{z{{||||}||||||{{zz||}|{{||{{{{zz{{||{||{|{|{{{|z{|||{||||}zzzz{{z{|{{{{||||{z{{{{{{{||{|||{{{{{{{z~{}{|{{|{{zz{zz{{||{{{{{z{zyyz{z{{{{z|{{{{{{zzzz{zz{{{{zzy{zzzz{z{{|z{{{y{zyzzzy{z{zzz{z{{zyzz{y{{z{z{z{zyzzzzyz{zz{zzz{zzzzzzzyzz{{{z{|{z{yyzyyz{z{zz{{zzzzzyyzzz{{{{{{zyzzzzzzz{{{{z{|zzzzzyzyz{{zy{{{{zzzzz{y{zz{{{{zzz{zzzzz{{{zzz{{zz{zzzz{z{zzz{{{zz{z{{z{{{{{|{{|zzyzyzzz{{{z{z{{z{zzzzzzz|z|z{|zzz{zzzzz{zzz{{{|zzz{z{zz{|{{||{{{|zz{{|z{{{||||{zzzz{{{{{||{{|{|{{{{zzzzz||z|{|{|z{zzz{|{|||{|}||z{{{||||{|{|||||{{{zz{{{|||{|||{{|{zz{{|||||||{|zzz{z{{{{{||{|||||{|{|{z{{|{{|{|{{{{||{{{|{{{|||{{{{z{yz}{{{|{{{{|{{zz{|{|{|zzzzz{zz{zyz|{z{{|{{z{zzzzz{{{{{{{|{zzz{zzzzzz{{{|z{z{zzy{zz{{{{{{{z{{zyzzzz{{{{{z|zz{zzzyyz{y{z{{{zy{{zyyyzz{zz{|zzzzzyyyzyzyz{zz{zzzz{yzyy||{zz{{zyzzyyzz{{{z{{{{zzzzyzyzzz{z{z{{{{yzyyz{z{y{z||{{zyz{yzzzz{{{{{{zzyz{z{zzz{z{{{{z{zzzzzz{{{{{{z|z{z{yzzzzz{{{z{|z{zzzzyz{{{z{z|{{{{{zzzzz{{{{{{{{{{zzzz{{|{z{||{{zz{zz{{z||z{{z{z{z|{{z{{{|{{{|{{{z{z{{||{{|{|}||{{{zzzz{{|||||{|z{z{{{z{|||}|||{{z{{|{{{|{{|||}{{|{{{{z{}}||||{||{|{{{{{|{||||{|z{{{|{{{{{||{||{|{{{{|{|{}{|{||{|{z{{{{z{|{||||{|{{{{{{||{|{|||z{{z{z{{{{|{|{{|{{zz{zzz{{{{{|z{{{zz{zzz{{{{{{{|{zzzz{y{{{z{|{{{{zz{zz{zz{z{{z||{{zzz{zyzz{z{{{{zzyyzzzy{{{zz{{z|{zzzzzzzz{{z{z{{zyzyyzyz{z{{z{{zy{zzz{zz{{{{z{zzz{zzzzzz{z{{||{{{{zzzz{z{{zz{{{{z{yz{{zzzzy||{{{{zz{zzz{{zzz||{z{z{{zyz{{{{z|{{{{zzzzzz|{{{{{||yzz{y{{z{|{|z{{|y{zzz{{z{{{{{{|{{zz{{z{zz{z{||{|{zz{{{z{{{{{{{|{|{{z{{zz{||z{{{{{{||{{z{z{{||{|{{zz{|{{{{||}{|}|{|{|{zz{|||}|||||z{z{{{{{||{|{}|{|{{{|||{|||||{||{z{{{{|{}|{|||||{{|{{{{|{}|{||||{{z|{z{{{|{}}||||{{|{{||{|{{|{||{{z{z{{{{||{{|{{{{zz{z{{|{|{|{{|{{{|z{z{||{{|z{yzzzzz{zz{{z{{{z|zzyzyyzz{{zz{{{{z{yzyzzzzzz{{{z|yz{zzyzzzz{z{|{zz{yyzzzz{z{z{{zzzyzzzzyyzzzz{|{zzyzyyyy{y{yy{{zz{zzyzzy{zzz{zz{zyyyyzyzzz{y|{{zyyyy{zyzzz{{{{{zzy{{yzyzzz{{{{{z{z{z{zzzz{{zzzzzzzzyzz{zz{{{{|{zzzzyz{zzz{{{{{{{zzzzz{zz{{z{zzz|{zzzz{{zy|{zz{{|zz{zyzz{{z{{{{|{{z{y{z{{{{z{{|{{z{z{zz{{{{|{{{||{{zz|{zz{{{||{|{|{z{|{zz{{|{|{{{{z{z{z|zz|{|{{{|zz{{{zzz||{{|||{zy{{z{{{{|{||{{|{{{{{{{{z{{{{|{|{z{{z{{|{}{{|{{{|{{|zz{z{|{||||{{{zz|{{{|{{|||{{{{{{{{{{||{|||{|{z{{z|{|{{|||||||zz{{{{z{}|{{{{{{{}z{zz{||{|{|{|z{{z{zz{zzz{{z{|{zzzzyzzz{{zz{{|{{zzz{yz{zz{{z{|zyzzzzyzz{zzzz{z{|zyyz{z{z{{z|z{zzzyzzzzy{z{zz{z{zzzzzyy{{|z{{{zzyzzzyzz{{{z{z|z{zyzzzzz|zz{{zz{zzzzyzzzz{{{z{{z{zzzyzzxyzz{zzz{zzzy{zzyz{z{z{{{{zyzzzy{zz{{z{{{zz{z{yyzzzz{zz{{zyzyzzz{z{{|zzz{{z{{zzyz|zzz|{{zz{{{zzzy{{{{{{{{{y{z{zzy{{{z{{{{{z{zzzzzz{|z{z{{zy{zz{{{{{{{{{{z{{z{zzz{z{{{{||{zzzzz{{{{{{{{||}|{y{{{z{{||{{{{z{z{|{{{{|||}||{||z|{{|{{||||||{}{{{{{{{z{|{||||||{{|{{|{{{||{{||{z{zz{{{{{{{|{||{{{{zyz|||{{{{||{|{z{{z{{z{|{|||}{{zz{z{{|{|z{||z{{z|{{{|{{}|{|zz{{{zzzzz{{{{z{zz{{zzz{zz{{zz|{{{{zzzzyzz{{{|{{{zzzzzzzyzz|{z{{{{zz{zyzzyz{{yz{{{zzyy|zzz{zz{{{{{z{zyzzz{{{|{|zzzzzzyzz{zzzz{|{|zzzzzzzzz{zzz||zzz{zz{z{z{{z{{|{zzyzzzzyzz{{z{|{{z{z{y{zy{z{z|{{zzzyzzxzy{z{z{z{zz{zzzyyzz{{{{{{zz{zzy{{{{{zz{{|zz{{yz{y{{zz{{{{{zzyzz{{{{z{{{{|zz{{zz{{{|z|z{|{{zz{zzzz{{||{||{z{z{{{{{{{{{z{zz{{z{{|z|{{{|{||{{{{{z{{{{|{{||||{zz{{{{z{|{{|||z{{{z|{{{||{}{{|}{{|{{{{{{||{|}|{|z{|{{{{{{|||{{{||{{z{{{z|||||}|{z{||{z{{{|{{|}}{{{|{{z{||||{|||{{{z{{zz{|{|{{}{|z{|{z{{{{{{{||||{z{|z{{|{|{|{|zzzyzzzzz{{{{{{{|{z{{{yzz{z{{{{{|{zzyzzzzz{{{|{{{{zzzz{zzz{{{z{{zzzzyzy{yzz{{{|z{zzzyz{yyzzz{z||{{yzzzyzz{{{{z{|{zzzzzyzzzyzz{zz{y{zz{{z{{zz{{{{{zzzzzzzz{{{{{{z{zzzyzzz{zzz|z{|{zzzyzzzzzz{{{{{z{zzz{yzzy{z{{{{|zz{{z{yz{z{z|{z{{{zy{z{z{|{zzz{{zz{zzyzy{{z{{{z|zz{zzzzzz{{{{{|{{z{{zzz{zzz{z{|zz{y{yzzzz|{{{z|{{{zzz{zzz{{{z{{|{{{z{{{|{{|||{||{{{{z{{z|{{|{|||{zz|{{{y{||{|{|{}zz{{{{{|{{{||{|{{{{{||{{|{|||{{||{{z|z{{|{||z|||z{{{{{}z|}{{||{{{{{{{{{{|{{||||{{|z|{{{|}{|}}||{{|z{zz{{|{{|||}|{{{{{{z{|z||||||z|zyz{{{||{{{{{|{zzzzz{{z|z|{z|{zzzzz{y{{{z{{|{{{{zyz{{|zzz{{{{zzzzzzzz{z{{zz{|{{{zyz{z{z|{{{z{zz{zzzyyyz{zz{{{z{{z{yzzzz|zz{{{zyzzyz{zzzz{z{{{zzzzzzzzzy{z{{{zzzzyyzyy{z{zz{zzzzzyzzzz{z{{{{{{z{{zzzyxz{zz{{{{z{{yzz{zz{z{{{|{zz{zzz{zz{{{{{{{{zzzzzzz|yzz{{||z{zz{zyz{{z{{z{|{z{zzz{zz{{{{|{{zz{yzzzz{{{z{|{{{zz{{y{z{||{{{|{{{zzz{z{{||{{|{{{{z{z|{z{z{|{|{|z|{z{{{{{|z|{{{|{zz{z{y{{{||||{|{{{{{z|z{|{{||{}{{|{|z|{{||{||||{z{{|{||{}||||||{{|{|{||z{|{||||}{z{{{z{|{|||||{{{{{|{{{{{}|{|{|{{zz{z{{{zz{||{|{|z{z{{z{|{}||||{{{{{zz{{{|{|z{z{z{{{zzz{{{{z{||zzzzzyzz{z{z{z|{yz{yyzzz{z{{{z{zzz{zzzzz{{|{{zzzz{{{yyy{{{zz{{{{z{zzyz{zzzz{z{z{zzzzzzyy{{zzz{zzzyzzzzyz{z{{{z{{zzzzzyzyzzzzz{zz{zz{zzzzzzz{{z{{{z{zz{zy{{{{{z{z{{zz{z{z{zzz{{{zz{zzyzz{z{z{z|{{zzzzzyzy{zz{{|{{zz{zzz{zz{{zz|z{zz{{zz{{{{{{|{{{z{zzz{zz{{|{{{{{z{zzzz{zz{z{{{{zzz{z{{{zz||{{{{z{zz{{zz{{|z{{|{{z{{zz{|{{|||z{|{z|{{{||{{{||{||}|{{zz{z{|{|{{{{||z{{{zz{{{|{{{}|{{{{{z|{|{z{|{{{{{z{{{z{{}||{{{|{{|{{{|{{|}|{|{||{z{zz{{|{||||||{{||{|{{|||{{|}|{{{{{|{{{|||||||{{{{|{z{{{|{{{{{|z||{z{z||}|{{{{z{{zz{zz{{{{{||{{{|zzyzz|z{z{{{zzzz{{zz{{{{z|{{z{{{yzyy{yz|{z{{|zz{zzyzz{z{{z{{{zyyz{yzz{{zz{{{zzzzzzyzzz{zzzz{zzz{yzzzyzzzz{{{{yyyy{zzy{{{zz{{zz{zzz{zzzy{z{{{zyz{zzzzz{zzzz{zy{yzyzz{yz{zz{{{{{zzy{zzz{zzz{{{{{z{yz{zz{{{zzz{{{zzyzzzz{{{{{{{{{zyzzzz|yz{|{|||yz{yzz{z{z{z{{{|zy{zzy{z{z{{z{z{|zz{|zzzz|{z{{{z|{{zz{zz{|{{{{{{{{zz{z{{{{{{|{|{{{{z{|{z{|{{|||{{zz{{|zz{{||{{|{|{|{{z|{{|{{||}|{{{z|||{{{|{||z|{|{zzz{{z|{{{||{|{||{{{{{|{}||}||zz{||{{z{{{|{||||{z{{{|{{|{|||}|{z{{|zz{{|{{{|||{{|z{{|z{}{z{|{|z{zzz{z|{|{{{|{{zzy{zzz{|{z{{z{{zy{zyyz{{{zz{||z{zzzzz{zz{zz{|{zzzzyyzzzz{{zz{|zzzyyyzx{{{zz{{{yzz{zzzyzzz{yz{{zzzzyzzzzzz{{zz{zyzzyyzy{zz{zz||zzzzyzzyzz|zz{zzyzyzyyzz{z{z{{{{zzzzzzyz{|{zz{{z{zzy{yzxzzzzz{z{z{zz{yzzzzzyz{{{{yzyzzzyzzz{{z{{{zzz{zz{z{|zzz{{zzzzzyy{z{z|{{{{zzzyyzyz{y|{z{{{z{|{{yz{z|z{{{z{{z|zy{{y{z|{{||{zzz{zzz{{{{z{z{{|{{zzzz{zz|z|z|{{{{{{z{{{{{{{|||{z{{{{{z|{||{{|z{z{{z{{{{{{|{||{z{{{{{|{z{|{||{|z{|{{{{{{||{||||{z{{zz{|{{|{{{||{z{{{{{z{{{||{{||{{{{{z{||{|{|}{{z{zz{z{|{{{{{{|{{{|zz{{{{{|{||{{{{z{z{z|{|}|}{{{zy{zyyyz{{{z{{{zzzzzzzy{yz{{{{|zzzzzzz{zz{{{{{z|zzzzyzz{{z{{||z{zz{yy{yzy{z{z{{zzzyzzzz|{{{{{z{yzz{yzyx{zzz{|{zzzyzyzyzz{z{zz{zyzzyzzzzzzz{{zzzzzzzxzzyz{{z{z{zzyyzzzzx{{y{{z{{zzzyzyzzzzyzy{{yzzzzyyzzy{z{{{{{{zyzy{zzzz{|{|{{{{{zzzzyzzz{z{z{zzzzzy{{zy{|{z||{zzyzzz{{{{zzz{{zzzzzz{z{z{{{|{{z{{zzz{z{|{{{{{{{z{z{{{z||{{{{|z{zyz{{zz{{|{|{||{zz{|{{{{{{{{{{|{{z{{{{{z{|{|{|{{z{z{{|z{|{{||||{{z{{|||{|{||||||{{{z{{{|}||||||{z{|{{|{{||{||||||{{{{{{{|||{|||||{{{z{z||}{|{||{{zz{{{z{{|{{||||{{zzz{z|||{|||{{{{{{{z{|{{{{{z{{yzzzzzz{|{{z|{|{zzzzzzzz{{{{zzzzz{zzzzz{z{{{{{{zz{zz{yzz{|{{z||zz{zyz{zzz{{{{{{{zzz{zzyz{z{{{{z{yzzyzzzz{{zzzz{{zzzyyzzzz{{{{{zzzzzyzzz{z{|z{{{zzzyy{zyz{{{{{{yzz{zyzzyyzz{zz{{{zzyzzyzzzzzz{zzzzzzzzy{zzz{{{{{yzz{z{zzzz|zz{}{zyzzyzzzz{{z{{|zzz{zzy{{{z{{{z{{{zzyz{{z{z{|{{{{zzz{{zyy|{|{{{|{{zz{zzzzz|||{{|zz{z{zz{zz|{{{{|z|z{{{{{{{|{{||z|zz{z{{{z{{{{{|{||z{{{z{z||}|{||||{z{{{{{}|{{||||{|z|{|{{}|||{||{{{z{{{{{z}|{|}|}|{{{{{zz{{{||{|}{zz{{{z{|{{{|{||||z|{{{{|{{||||}{{{{{z{{{{{|||{||{{zzz{{|}|||||{|{|{z{{{|{||||{zzyz{zzzz{{zzz{{|z{zzzzzz{z{{|{|{zzyyyyzy{zz{{{{|zzzzzzzyzz|{z{{{{{{zzyzz{z{z{z{zzyzyz{zzz{{{z{{yzzzyzzzzzz{zz{zzzzzzyyzyzzzzz{z|zxyz{zyyzzzzz{{{zyzxyyxzz{{{{{{zzzzzyzzyy{zzzz{{zyzyzyzyz{z{{{{{{zzyzzzzz{zzz{{{zzzzzzyzz{z{z{{{{zzzzzz{zz{zzzz|zz{{zzzzzzz{z{{|{zzz{zzz|zz{{{{||zzz{z{{{{{{{{z{{z{{zzyz{{{{{{{{z{zzzzz{{{{|{{z{{{zzzyz{{z|{|{||{{z{{{{{z{||{||{{{{{zzz{|{{{}{}{{z{z|z||||{{{|{{{{{{{{|z{{|{|||||{{{z{{zz{|||||||{{{zz{z{|{|{|{{{{{{{{z{{z{{|||}z{{|{{|z||{}{||}{{{{z|{{|{{|{{{{{z{{{{{zz|||{|{|z{|z{{{{{{||{{{{zzyz{zzz{|{{{z{{zzz{zyyz{{{y{{{{{{zzyzzz{{{z{{|z{zzzzyyz{z{|y{{{yyzzzzzz{zz{{{{{zzzzz{yzy{zz{{zz{z{z{zyzyyz{zzzz{y{xzzzzzyzzyz{{yzyzzyyzz{zz{y{zzz{zzzzzz{{zz{z{zz{{yyzyz{{{z|{{z{yzyyzzzyz{z{zzz{yzzzyzyzz{z{{{zyzyzzzzzz{z{z{zzzzzzzzz{{{{{{{|z{zzzzz{{zz{{{{{zz{yzyzz{z|{z{{|{{{zzz{zz{z|{|{z{z{{{z{zz{{{{||{{z{zz{zz{|z|{{{{{z{z{{zz{{{|{|{{zzz{{zz{{{{|{z{|{{{z{{{z||{|{{}zzzzz{{{{{{|z|z{|{{|z{{}{||{||{|}{{{{z{{{z|{{{|||{zz|{{{{|{{{z|||{{z{{{{z{{{{{{||{z{z{z|z{||{{|||{{{{{z|{{{z{{{||{|{{{{{{{{{{z{|{{z{{zz{{|{|{{|{{z{{zyzzzzz|{{{z{zzzy{zyzyzz{yz{z{yzyzzzz{zz{{z|{zyyz{zyz{z{|{z{zzzzyzyzzzzzzzz{|yzzyzzzzz{zzy{{z{zzzzyzyzzzy{z{zzzzzyyyyyyz{z{zzzyzzzzzzz{z{{{zz{yyzyzyyzzzz{zzzzyzzyyyyzzz{z{z{{zyzzyyyyzz{y{zzy{zzzzzy{{zzzz{{zzzzzzzzzz{{{|{z{zzz{zz|{zzz{z{{zzzzzzz{z{{zz{{zzzzyzyzzzz{{z|{z{{zzzz{yz{zzz{{{zzzzz{z{|{|zzz|{zzz{zzzz{{{{{||{z{{z|z{{{{{{{{{{{{zzz{{|{|{z|||||zz{z{zzz{{{zz{|{zzzzzzy|{|||{|{z{zzz{{{{|z|{{|||z{z{{z{{||{{||||z|{{{{{|{{|{{|||{zz{{z{z{zz{{|||{z||z{{|{{||{||{{{z{|{{|z{{z|||{{{{{{zz{{|{|{{|zz{{{z{{||{||zz{{z{yzzzzz{{zz{z{z{z{yyzzz|{{z{}z{zzzyz{z{z{{{z{{|z{zzzzzz{|zzz|{z{{zzy{yzz{{zzz{yxzyzzz{{|zy{{|z{zzzzyyz{zzzzzzzyyzzyzzzy{{|yyzzzzzzzzzy{z{zzz{zyzxzzyy{{{{zzzz{zz{zyzyzzyzz{z{{zzzy{yzzzz{{zz{zyzzyzzzzzzzyz{{zzz{zy{zzzzz{{zz{{{zzyzzz{{zzz{{{z{{zzyzz{zz{{{|{zzz{z{yzzz{{{{|{{z{z{zzyz{z{{{{z{{{z{{{{{{{{{{{{{z{{zzz{{{zz{|zz{zz{|z{z{{{||{{|{{{z{{{{{{z|{|{|{z{{{{{z{||{{{|{{{{{{{{||||{{{||zz{{z{{z||{{{{|||z|{{|z{{}|{{||||{{{{z{|{{{|{||||{{{{{z{|{|{|||||{|{{{z{|z{{||||{zz{{{{z{|{{|||}}z|z{{zz{|{|{||{{{{zzz{z{{||{|z{{{zz{{zzz{|{{{{{{zzzz{yy|{{{{{{{{{zzzyz{{{z{{{{|{z{z{zzzz{{{{z{{zzzyyz{y{z{{y{{|zzyzzyyyzzy{z{{{{zzzzyyzzz{zyyz{zyzzyzyzzz{{z{{{yzzyzzyy{{{{z{{zzzzz{zyzzy{z{{{{zzzyzzyyzz{{{z{{zzzyzxzyyz{z{{z{yzzyz{yz{{zzz{{zz{{yzz{yy{zzzz{{zz{z{{yzz{zzzz|{{{{zzz{{{{{z{|||y{{y{{zz{{{|zz{z{z{{zzz{{{z{zz{|{z{{z{z{z{{||{|{{zz{zz|{|{|zz||{{{z{{zz{{||||{|{{{{{{{{z|{{{|{}}{z{z{{z{{|{{|{{||yz{zz{z{{{|{{||z|z{{{{z{{{{z{{|{zz{{{{{z{|{{}|||{{{{{||{{{|{||z|{{{z{z{|||{{{|||{{{z|{{|||{|||{{{{{z{{z|{|||||{||{{z{z{{|||{|{|zz{z{z{y|{{{|{{|zz{zzxzzzz{zz{{|zzzzzzyzzzzz{{{{{{yzzzyyz{zzz{{{zzz{zzzzz{{zzz{{z{zzyzyzzzy{zzz{yyyzzyzzz{zzzzz{{zyyzzzy{{{zzz{|yyyzyzyyzzzzzzz{yzyyzxzzzz{zz{zzyz{zzyyy{z{{{z{zzzzzzzyyzzz{zz{zy{y{zyzzzzyz{zzzy{zyzzyyzyzzzzzzzzy{z{zyz{{{z{{{zyyzzyzzzzzyzzzz{zzzyy{zzzz{z{{{zzzzzzz{{z{{{{{{zy{zzz{zz||{{{z{{zz{{zzzz{{{|z{{{zzzzz{z{{z{{z{{z{{zzzzz|{{||z||z{{yz{{{{{z{{{||z{{zzz{zz|{{{{{zz{{{{{zz{|{{{{||{z{z{{z{z{{z{{||{zz{zz{{{{|||||||{{{{zz{{{{{{|||{zz{{zz{{{{{|||}{{{{{{z|||||{|||{{{z{{z{z|{{{||||zzz{{{{{|{{|{{{{zz{zz{z{{{|{yzyzzyyzzyzzz{{z{zz{zyzzyyyyz{{{{{{zzyzyzzzzz{zzzzzzzyzzzzxzzz{zy{zzzyzxzyyzzzzzzz|{yyyzzyy{zzzzzzzyzyyzyzzyzyzy{z{zzzzyzyyzy{zyz{zzyyyzyyyyyzzzzzzzyzzzxyzzzzyz{{zzzzyyzzzy{zz{z{yzyzzyyyyzzzzzyzzyzyxyzyzzyyzzzzyzzzzyyyx{zz{{{zz{yy{zyzyz{z{zz{zzyzyzzzz{zzz{|{{zzzzz{zzz{y{{{{{zyzyzz{yyz|{z{{zz{zzyzzyz{{{zz{{zzzzzyzz{{|z{{{{z{zzz{zz{z{{{||z{z{{zzz{{z{|{{{{zz{{zzyz{{|{{z{{{zzz{{zz{|{{z||{z{zz{|z{{{zz{z|{{y{{{{{zz{||{{{|{zy{{z{z|{{{||{|{zzz|{{z{{{{{{||z{{zzyz{{{{{|{|{{{zz{{zz{{{|{{{|{{{{z{{z{|{|{{{{zzzzzy{z|{{{|zzzzzzyyxyyzzzz{yz{zzyyxyzyzzzz{z{zzyyzzzyz{zzyzzz{zyyyyyyzzzz{yz{zzzyyzyyzyz{{zzy{zxyzyyyyzzzzz{zzzyyyxyyyzy{yzzzyyzzyyzyyyyzzzz{zyyyyzyyyzyzzzzyzzyzzyyyyzz{zzzzyzxzyxzyyzzzz{z{zzzzyyyyyyyzzzzzzzzzyzzzyz{zzz{zzzzzzzzyyzz{z{zzzzzzyzzyzzzzyz{{{zzzzyyzyzzzzy{{{zyyzzzzz{{{{zzzz{yzzzz{zz{{z{{zzzyzz{zyzy{z{{{{{yzxzzyzy{{{zz{{{yz{zzzzzz{{{z{{{zz{z{{z{{{{{{{{{{zz{zy{yz{{{{z{z{zyz{yzz{z{zz{|{zzzzz{{{|{z{|{|{{z{{zz{zz||{zz{|{{zzzz{zz{{z{{{{{{zzzzzz{{{||{{{|z{{{zyzz{{{{{{|zzzz{{{{zz{z{{z{{zzzzzzz{{z|z{{{{{{yzz{zz{||{zzzzzzzzzzz{{{{{zzzz{yyzyyyzz{zzz{zyzzyyzzzzzzyyz{|zyzzzyzyz{zzzzz|zzzyyzyzyzzyz{z{yyzyyyyzzzzzzz{yzzzyywyyyzzzyzzzzxzzyzzyzy{zz{zzyzyyyxyyxy{yz{{yxyzyyyyyzy{zzzzzzzxyyxyyz{zzzz{yzyyzzyyyzzzzzzz{zzxyyyyxyzzyzz{zzyzyzzyyzzz{zz{{{yzzyyyzzzzzzzz{zzzzyzzy{z{{zy{{zyzzzzyzzzz{z{{{zyzzzzyz{zyyz{{zz{zzzzzzzz|z{z{z{zzyzz{z{z{zz{zzzzzz{zzyzz|{|{{zz{z{{{{{{{z{{z{{{zz{zzyz{{|{{{zz{zz{{y{{{|{{{{|{zzz{|zz{z|zzz{{z{zzz{{zz{|z{{{|{{z{{{{{{{z{zz{|z|{{{{{z{z{{{{{||{{{zzzzz{{{{|{{{z{zz{{{{zzz{z{{zz{z{zzyzz{|{zz||{y|zzzzzzz|{{{zzz{zy{zyx{z{z{{z{yyzzzzzyzyzzzz{{zzyyyyyy{zyzzz|{yyyzzyzyzzzzyz{{yy{yzyyyzyzyyzz{yxzyyzzyzzzzz{{y{zzyzyyyzzzyzzzzzzzyyzyyyzzzyzzzzzzzyxzy{zzyzzzyzxyyyyzzzz{z{{zzyyyyxzzyz{zzzyzyyyyyzyzzyzz{z{zzzzzyyyzyzzyzzzzzzyyzyzzxzzzzzz{{yyzyzyzyzzyzz{{z{{{zzyzzzzzyzzzz{y{zxyzyzz{z{z|{{yz|{yzyz{{{{{{{zz{yz{yzz{z{{{zz{yzzz{zzz|{z{z{zzzzzz{zz{yz|{{{|yzz{{z{{z{z{{{{{{yz{zzzz|z{z{{{|{{{zzz{{z{zz{{{|{{{{zz{z{{{{z{z{{z{{z{{zzz{{{{|{{yz{{zzzz{{{{{|{{zzzzzz{zz{{{{{{{{|{{zzz|{{{|{|{{z{yzzzz{{z{z{||{y{{z{{z{|{zz{{{zzzz{zzz{z{{{y{zzyzyz{zzz{{yzz{zyzxyyzyzzzzzz{{{zzyyyzyyzzzzzz{yzzyzzyyzz{z{yy{{{zzyzyzyzzzzzzzzyzyzyyyyyz{yz{zzzyzyzyzyzzzzzzz{yzzyyxzzzyyzz{zzyzyyzyxyzyzyz{{yyyzzzyyyzzzyz{{zyzzyzyyyy{zz{{{{zyzzzyyzzzzyz{zzzyzyzyzyzzyzy{zzyzyzzzxyyz{z{zzzzzyzzzyyz{zzz{z{zzzyyzyzzzz{zzyzyzyyyzzy{zzzzz{{zyzzyzyzyzzz{{zzzz{zzyzy{{|z{{|{zzzyzzy{{{{{zzzzy{yyz{zy{{{{z|{|zyzz{z{{{{z|{|{{zzzzzzz{{z{{{z|z{z{z{zzz|{z|{||{z{{{zz{{z{|{{|{{{{z{z{{zz{|||{z||zzz{{{{{z{z{||{zyzzz{z{{{{|{{{{{z{y{z{z|z{|z{|{{zzzzz{zz{z|{{{|{{yzz{zzz{{{{|{zz{{zzz{zz{{{z{{z{yyzyzzyyz{yzz{zzxzzyzyzzz{zz{z{zyzzzyyy{zzzz{z{zzyxyyzyyzz{yz{{z{zyyyzyzy{zyz{{zyyyyyyxyzyz{zzzzyyyyzzxzyzz{{zzzyyyxzyzzzy{yz{zyyzyyyyxyzzzzz{yyyyyzyzyzzzzyzz{zzzyyyyyz{z{z{z{zzzzyyzyz{yzzzzzzyyzyyzyyzyzy{{zzyyzzzzz{zzzz{{zzzzyzyzxy{z{zz|zyzyzzzyyzzzz{z{{yzyyzyzzzz{{zzz{{zzy{yzzy{z{{{zzzzzzzzzyz|zz|{{zzzz{zzy{zz{zz{zzzzzzz{{z{z{||{{{{yzy{{z{zz{{{|{{{zz{{zzzz{{z{{{z{yz{zzz{{{{{{|{{zz{zyzz{z{{|{z{{{{zzz{y{z{{|{||{|{{{zz{{{z{|z{|{zzzzz{zz|{{|{{{{|{zz{zz{{|{{{{{|{z{z{zzyz{{{|{||z{z{zz{z{{z{{z{{{z{{{zz{zz{z{{yzzz{zzzzzzz{zyz{yzzyzyyzzzz{zzz{zyzzz{zzyzzzy{{{zzzzyyzzzzzzzzz{z{zzyyyzyzzyzzzzzzzzyzyzyzzzz{{zyzyyyyyyy{zzyzz{zyzzyyyxzzyy{yzzzzyyyyyzyzz{zyy{{yyzzzyyzzzzy{{zzyzzzyzzyzzzz{zzzzz{yyzzyyz{zyzz{zzzyzzzyz{zzy{zzzzyzzzzyz{{z{{z{yzzzzyzzyzzzz{z{{zzzyzzy{{{zz{zzyyyzzzyzzz{y{zz{{zzzyzz{y{{z{{zz{z{yzyzzzz|z{{{zzzzzzzyz{z{{z{{{zzzzzz{z|{{{|{{{z{yzzz{zy{{{z|{|{zyzyzzz{{|{{{|z{z{zzzzzz|{{{||{z{zz{z{z{{|{|{|{{zzzz{yz{{{{{{|{zzz{zzzz{z|{{{{{{z{{{z{{z{z{{{||{z{z{zz{|{{{{||{{{zz{{{z{z{{z|{|{zzz{{z{z{{{{{z{{{{yz{z{zz{{{yzzzzyyzyzzzzzz{zzzzzyyyyyzzyzzz{{zzyzzyxyyzyzyzz{{zzzzzzzzzyzzyyzzzzzxxyyxzy{xzzzzyyyxyyyyyyyyzyzyzzzyzxyyzyzzz{zzyyyyyyyyzzyyzyz{yzzyyxzyxzzzzzzzyyyzyzyyz{yyzzzzyyyyyxzyyyz{zzzzzyzyzzyyyzyzyzz{zzzyzxyyyzzz{{z{zyzyyzzyzz{zzzzzyyyxyyy{z{zzz{zzzyzzzyzzzzzzzzyzzyyzzyyzzzzzzzzzzyzyzyzyyzzzz{zzzzzzzzyyz{{zyz{{zyyyzyyzzzzz{zz{zzzyzzyyz{z{{{{{zzyy{zzzzzz{z{{{zz{zzzyy{{{{{y{{zyzyzz{zz{{{{{{{zzz|{{z{{{z{{{{{{zzzyzy{y|{|{{{|zzzzzzzzzz|z{||{{yzzzyz{z{{|{{{{{{z{zzy{{z{{{||{z{z{z{zzz{zy{||{{zzyzzzzzzzz{{{|zz{zzzzz{{{{|{zzzy{zzyzzyz{zzzzzzyyyxyyzy{zzz{zzzzyyyxyzyyzyz{zyzzzyzyyyyyzzy{{zzzzyxzyyzzzz{{zz{zyyyzzxyzzyyz{yzzyyyyyyzz{zyzzzzyyyyxyyyzz{zz{{zyxyyyzzyzzzyzzzyxyzyyyyzzzy{zzzzyyzyzyyyzzzz{z{zzyyzyyyy{yzzyz{zyxyyyyyyzy{zz{{zyzzyzzzzz{{{zz{zzzyzyzzzzzzzy{zzzzyyyzzzzz{zzzzzyzzyzyzzyzyzzzzzyzzzyzyzyz{z{yzzyzyzzyzz{z{zz{{zyzzzyzzz{z{zzzzzzyzzyz{zzz||z{{{z{yzzzz{{{zz{{{{yz{y{zz|{{z{{{{{yzz{{zzz|{{{||{yzzzzz{zz|z{z{{z{zyz{z{{z|{{z{{{zz{zz{{{{z|{{|zzzzzzz{{{{{z|{{{|{zzx|{{z{{{|yz|{zzz{{zz{{{{z{{||{zz{z{{{|{{|{z{{z{{zzz{y{z{{{{z{zzzzzyzxzz{zzz{{zyxzzyyzz|z{{zzzz{zyzyyyzz{zzzz{{yzyyyzy{yzzyzzzzzzxyxzyzzzzyzz{zyzyyzzyzyyzz{zyzyzyyyyzzyzzz{zzyzxzyyyyzyzyzzzzyyyyyyyyzzzyzzzzz{xyzzxzzxzy{z{zyz{zyyzzyzzzzzzz{yyyyyxzyzyzyzzzyyzyzzzyyz{zzzzyyyzzxzyyzyzz{z{zyyzzzzzzzzyzyzzzyzzyzzyzzzzzzyz{zyzzyyzzzzz{{zzzzyzyzzzzyyyzzzzzzy{zzzzz{z|y{{|zzzyzzzz{zz{zy{{{zyzzzyz{z{|z{{{{yzz{{z{{{z{{{{{|{zzzzz|z{{z{{{{{{zzz{zzz{{{{{{{{{{{{zz{{{|{{{{z|{y{zz{zz{{{{|{||{{{|z{z{{z|{{|z||z{{z{zzzz{{{{{{{z{{{zzz{z{{z{{{{z{zzzz{zz|||||{|zz{yzzz|{z{{{{{zy{z{zzz{{{{{zzzzzyzzzzyzy{{zzzzzzzyxyzyzzz{zzz{zzyzyyyzz{zz{zz{yzzyzyyyyzzzzzz{zyz{yyyy{yzzyzyzyzzyxyyyzzz{yz{yzyzyzyyzzyzyzzzzzzzzyyyy{zyyzz{zyyyyxyzyzzzz{z{zyyyyxyyzyzzy{yzzzyzyyzzyyz{z{zzzzyyyyyyxyz{zyzzzzzyyzyyz{{yyz{z{zyzzyzyyyzz{zzzzzyzyzyzzzzzzyzzyzzzzzyzy{zzyz{z{yyyyyzzzzzzzz{z{zzz{zzzzzzzz{||zzz{yyzzz{{z{zz{{{zzzzyy{{{zy{z{|zzyyzy{z{{z|{{z{yz{y|{{z{{|{z{|{{zz{zzz{{|{z{{{{{zzz{yzz{{{{yz||z{zzz{|zz{{{{|{|zz{zzyzzz||{z{|||{{{zzzz{{z{{||{zzy{{zzzz{{||{|{z{z{{zz{z{|{{{||zz{{z{z{{{z{{{{{{{zzzzzzz|||z{{{zzz{{{{z{{{{{zz{zyzzzzyyy{zz{zz{zzzzyzyzzzyz{|{{zzyyzzyzzzzyzz{zzzzzyyyzzzzzz{zzzzzzzyyyzyzzzzy{zzzzzzyyzzz{z{zzyzyyyzzyzy{zyz{yyzzzyyyzyzzzzzzzzzyzyxzzyzyzzyzzyyyzyzzyyyz{zzzzzyzzyzyyzzzzzyz{zxzzy{zzyyzzyzyz{zyyyyy{yzyzzzzzzxyz{zyyyzzzzz{{{yzzzzzz{zzzzzzz{zy{zzzzz{zzz{{zzz{zyz{y{z{z{{|zzz{zzzzzz{z{z{{{zzzyzzzy{{{{{z|{{yzz{yzz{|{zz{{z{zzzzzzyzz{{{{{{zz{zz{{z{{{{z{||{zzzyzzyz{{{{{{z{zzyzzz{{||{|{zz{{zzz|zz|z{{{{{{{z{zz{{{{|||z{{{{z{z{zzzz{|{{|z{|zz{z{zz{{|{z{|{{{zz{zz{|{||{{{{{{{z{zz{{z{|{||{z{{{{|z{{{{{{{{{{zz{zyzy{{|{{{y{zzzzyzyyzzy{{zz{yzyyzyyyzyzz{{{{{{yz{xzzz{zyz{{y{zzzzzyyzzzzz{{z{zyxyyyyzzzyz{z{zzzyyzzyyzzzz{{zzyzyyyyyyzzzyzzzzyzyxzyzxzzzzzzzzzyzzyzyyzzyz{zzyyyyyzxzxzzzz{y{zzyzyzxyzz{{z{z{zyzzyzyz{zyzzzzzyyyyyxyzyzyzzz{{zzzyy{yzzzzzzz{{zzzzzzzzzz{zz{{{zzzzyz{yz{{{zz{zzyyz{{zyzzzzzz{{{yzzzyyzz{{z{{{{zzyz{zzzzzz{{{{z{yzzy{zz{{|zz{{z{{zz{z{zzz{|z{{{z{{{{z{zz{{|{{{|{z{z{yzz{{zyz|{zz{zzzyzz{{{{{|{{{zyz{z{{{{{{{{{{|{zzz{zzz|{|{{{{|z|zzzz{{z{|{|{{{z{{{yz{{{{{{{}{z{{z|y{z{{{{{{{{zz{yzzy{{{z{z{{{z{{zzzy{{{{{{{||zzzzzzzzz|zz||{zyxxzyyyyz{zz{zzzzzzzyzzxzzz{{{{{zyyzyyzyzyz{zzzzz{zyyyyyzzz{zyzzzzzzyzzyzz{yy{zzzzyyyyzxyzzyyzzyzyyyzyyyz{zzy{yzzxyyzyyyzyzzzyzzyzzyxyyxzzzz{zzzzyzyyyyyyzy{{zz{zzzyyyyyyzzyy{{zzyzyzyyzz{y{zzz{yzyyzyyyyzzyzzzzyzzyyzyyzyzzzy{zzyzyyxyyy{z{z{{|zzzzyyzzzz{zz{{{zyzyx{zzz{z{zz{{yzzyzzzz{{z{z{{{zxzyzzzyzz{{zz}z{y{yzzyz{{{yz{zz{zzyz{yzy{z{{z{{zy{yzzzzz{z{zz{{zzy{yzzzz{z{{{{|{z{z{y{z{{z{{{z{{zzzzzzy{{z{{{{{{zyz{zzyz|{{{|{{{{{{{zzz{|{{{{{{{z{z{z{{{{{{{{{z{{zz{z{z{{{|{|{{z{zy{zzyzzz}z{{zz{zz{zzz{zy{z{{{z{{zzyzzzz|z{{zzyyyz{zzyzzzz{z{z{yzyyzzzzz{zzz{zyyyyzyyyzz{z{{{yyzzyzyzyzzzzz{{{zyyzyyyy{{zz{zzyyzzyzxzyxyzzzz{zzyyyzyyyzzzzyzzzzyyyyxzyzyzzz{zzyzyyyxyyyzzyyz{zzyzzyzyzzzzyzyz{y{zzyzxyzzzzzzzzzzzyzzzyzzy{y{zzzyyyyxzyyzyzy{y{yyyzzzyzzzzz{zzzzyyzy{{yz{zzy{zzz{zzzzzy{yz{{z{{yzy{y{yzzz{{zzz{{z{y{{zzyzzzz{{zzzzyyyzzz{{z{z{{{zyzzzzz{{{z{{z{z{zzzy{z{z{{{{z{{zzz{{z{z{{{{{||{zzzzzxz|z|{{{{|{y{z{zz{z|z{{{||zzzzzzz{{{{{{{{{{z{{{{zzz{{zz{||{zzzyzzz{||{{{{{{z{{zzz{z{{{zz{||z{{{zzz{|{{{|{|{zzz{{{{z|||{{{{z{zz{zzz{{{z{z{z{{{zz{|zz{zz{zz{{yzzzzyzy{{zzz{yzyyzyyzzzzzzzz{zzyyzzyzzzyzz{z{zzyyyyyyzyzzzzz{{yzzyyyzyzz{zzzy{yyyyzyyzyzy{yzyzzyzyzyxyyz{yzzzzyyyzyyyyyzyzyz{zyyyyzyzzy{zzz{{zzyyyyyyyyyzzzzzzyz{yzyzyzz{zyz{zzyxyzxzyzzyz{z{{yyyyzyzyzzzzz{zzyzyyyzzyzz{zzz{{zyzzzzzzz{zzz{{|{yzzyzzz{{z{zzzzzzz{yzzy{z{zzyzzzy{zzzzz{zzzzzzzzz{z{yyyz{z{{zzz{zyyz{zzz{{zz{{zzyzyzzzz{{{z{{{{zz{zyzzz{{{{z{{z{zz{zzzz{{{|{{{{{y{zzyzz{{{z|{{|z{{y{zzzz{{{{|{{{zyzz{{{{{{{{{{{{zz{yz{z{|{z{{|{zz{z{zzzzz{|{zz|{{{{{{z{{|zz||||{{{zz{{z{|{{{{{{|{y{{zzy{z{{{{{{{zzy{zzzzz{{{{{zzz{yzyzxyzzzz{zzzyzzzyzzyzyyzyzyzzzzzyyxzzzzz{zzzzzyyzzzyyz{{zzzzyzxyyyy{yzzzyzzzxyyzxzxyz{zz{zzzxyyyzyyxyzz{zyyyyyyyyyyyzzzyzzzyzyyyyyyyzzzyzzyzyxzyzyzzyzzy{zzzyxzyyyzzzzz{zz{zzyzyxyxyyzzzzyzzzyyzyzyyzyyz{zzyyzzyyxyz{zzz{{yyyzzzyyyzzzzzyz|zy{zzzzyz{zz{zzzyyzzzzzyzz{zz{z|zyyyzyzzzzzyz{zzzzzzzyzyz{{zzz{{{z{zzzyz{{{z{z{{{zzzyzzy{z{|z{{{yz{z{z{zz{z{{{|{{zz{{{zzz{z{z{{{zzzz{zzyz{{zzzz{{{zzz|{z{|zy{{{{{{zz{{yzz{z|z{z{{{z{yz{zz{{{|{{|{zzzzzz{zz{z{{|{z{zzz{z{{{{z{|{{{{{zzzz{z{{{{|{|{{{zzzzz{{{{z{z{yy{zz{zzz{|{{zzzzyyzz{yyzz{zzzz{zyzyyyyyzyy{{zz{zzyyzzyzzzz{{{{{yzzyyzxyzzzzzzzzzzzzyyyzzyz{zz{{yzzyzzzyzzzzyyzzzzyyyzzy{z{{yzzzzyzzyyyyyzyzzz{{xyyyyyyyzz{zyzzzyyyzyyyzxyzz{{zzyzzyyyyyzzzyyyz{yyyzyyzxyyzyz{z{yyyyzxyy{zy{z{zzzzxyyzyyzz{zy{{yzzyzyyyzyzzzz{{zzzyzzyzzzzzzyzz{yzyzyyyzzyz{{z{{zzzzzyzzzzz{y{z{{zz{zzzy{{zz{zzz{yzzzzzz{z{zz{z{yzzyzzzzzzz{z{z{zz{zz{zz{z{{z{{|zz{|z{zz{z{zzz|yzzzyzyzyzz{z{{|{z{zzz{{{z{{{{{{{{zzz{zzyz|{{z{z|{zz{zzyz{|{z{{|{{z{yzz{zzz{|{z{|{zz{{zzz{{{{{{{zzz{yzyz{{z{{{{{{{zyyzzzz{{y{z{{z{zyyz{yz{{{z{{z{zzzzzyyyyz{{yzz|yzzzyzyzzzzz{{{zzzzyzyyzzzyz{{{{zyyyyyzzzzz{zz{{yzzyzyzyzzzzzyzzyyyx{zyyzz{zy{zzyyzyyzyxzzzzzz{zzzzyxyyzzzzz{zzzyyzyyxyyzzzzzzzzyyzyyzzzzzz{zzzzzyzxyyyyzzy{{zzzzzzyyyzyz{zzzzzzzzzzzzxyz{yzzz{{yyzzzzyzzz{z{z{{zyyzzzzzyz{zzzzzyzzzzyzzzzzz{z{{zzzxzyzzyz{z{{{{yyyyzyzz{zz{zzzzzyzz{zzzz{zzz{{z{yzyyzz{z{{z{{{z{z{zzz{zz{{{||{{zz{yzyzz|{{|{{{{{zzzyzyzz{|z{{{{{zz{zzz{|zz{{z{||z|zz{{z{{{{||{{{z{z{{zz|{{{{|{{{z|{z{z{z{|{|{}{|yzzzzz{|{{z{z{||{{z{{z{{{{{{|{{zzyyzz{{{|{{{{|{z{yzzzzzz{{{{z{z{z{{zz{y|{{{zzz{yzyyzyzzy{zzzyzzzyyyyyyyyzzz{{{z{zyzyyzyzyzzzz{zyzyyzyyyyz{zyzzzzzzyyyyxyy{zz{zzzyyxzxyyyzzzzzzyyyyyyxyyzyyzyzzyyyyyyyyyzxzzxy{zyxyyyyyyyzyyzzzzzzyyyyyzzzzy{z{zyyyyyyzyy{zyzzzzzzyzyyxyzyzzyz{yzzzyzyxzyzy{|{zzyyzyyzzyzzzzzxzzzyyyzzzyzzzyzyx{zzyzzyyyzzzzzz{{zzzyyyyzzzz{{{z{zzzzzzzyy{{zzzzzzzzzzzzyz{{zzz{zzzzzyzyzzz{zz{{z{y{zzyzzzzzz|{{zyzzz{zzz{{{zz{{|zzzzz{yyz{{z{yz{|zzz{z{y{|{zz{zzzy{z{{{{{|y|{{{{||zzzz{z{{|{z{{{{z{z{z{z{{{{{{z{|zzzz{z{zzz|z{{{{{zz{zzz{{zz{{{|z{zyz{z{zy{{z|||{zz{zz{yy{zzz{zz{y{zzzzyzz{{zzyzyyyzzzzyyyzyzzzzzzzzzyyyzyzyz{zzzzyyyzzxzzzzyz{{zyyyyzxyzyzzyz{{y{zxyyxyzyyyyzzzzzyyyyzxzyzzzz{{yzyyyyyxyzzzz{zyyyzyyyyzyyyz{zzyzzxxyzyyyyzyzzzyzxyyyzyyzzzyyz{zzyyzyyzyyyzzyzzzzyyyyyzyz{{yyzzzyzyyyyzyyzzzzy{zyzyzyzyyzyzzzy{{yyyyyx{zyzzzz{z{zyyyyzzyzz{yz{zzyyyyyzyzz{zzzz|zzyzyzyzyyzzy{{{zzyzyzyyzzz{zzy{zyzy{zzzzz{zzzz{z{zzzzzzzzz{{{z{{zzzzzyzy|zzzz{z{{zzzyyzy{{{{{z{{{yzzzzz{{{z{{{|{{zzzz{{z{{z{{{{{{zz{zzzzz{{{z|{{{zzzzzzzz{{{{|{z{zzzzzyy{{{{z{|||{{zzzz{{{z||{z|z{zzyzzz{{|z{||{{z{{zzzzz{{z{{{z{zzzzzzzzz|{zzzzzzyyzzyyy{zzz{{{zyxyzyxzz{zzz{{zzzyzyyxyzxyz{z{zzyyzyyyzyzz{zzz{zzxyyyzyyy{zz{zzzzzyzyzyyyzyzzzyzyyyyzzyyzzzzyyzzyzxyzyyzy{{yzzzyyzyyyzyyzzzz{z{zyzyxyyzyz{zzzz{{zzzyzzyzzz{zzz{yyzyyxyyz{y{{z{zyzzxyyzyzyzyz{zzyyzyzzyyzz{zzz{z{zyyzyzyz{y{zzz{zzzzzyzyz{{yz{z{yzzzzzyy{z{z{{|zzyyzzyzyzz{{z{{zzzzzzzzyy{z{z{{y{zz{zzz{zzyyy{{{{{yzzzzzz{{|{{{|zzzzy{{zz{z{zz{{z{zyzzyz{{{z{{{{zyzzzzzz{|{{z{zz{z{z{z|{z{|z{{{{{zz{zz{{{{z{{{{|{|zz{zzz{{{{z||{{yy{zzzz{{z{{{|{{zzz{z|{|z|{{{{|zzyyzzzzz{zz{z{{{zzzz{{z{{z{|{{{{{zzzz{{{{|z{zzzyzyzyzyyyzz{zz{zzzzyyyzzyyzzzz{{zzyyyyyyzyzy{yzzzyyxyzzzzzzzyxzzzzzyyyzyyzyyz{yzyyxxzzzyzzy{zzzzyzzyyzyyyzzxyyyzyxyyxyxyyzz{z{z{zyyyyxxyyzzzyyzzzzyyxyyzyzzyyzzzyyyzyyyyyyzyyzzyyyyyyyyxzz{yzyzyyzyzzzyzyyyzzzyyyyzyzzzzzyzzzzzz{zyyzyyzz{{zzz{{yz{zyy{y{zyzzzz{zzzzyzyyzz{yzz{zyzzyzyyyyyz{z{zzzzzzzzzyy{zz{z|zzzzyyzzyz|zzz{z{{zzzzzzyz{z{z{|{zzzzzzzzz|{{z{|z{{zzy{zz{z{{|{{{zzzy{z{z{{z{z{z{zzzzzz|{zzzz{{z{|zzzzzzzz||{{{{|zzz{zz{z{{z{|{z{z{yzzzz{zz{z{zz|{zz{zzzz{{{{{{|{z{yz{zzy{zzz{{|{{zy{yzzy{{z{z{{z{{zz{yzy{{{{z{y{yyyyyzyyzzzzzz{zyyyyyyyyyzzz{{{{zzzyyzzxzzzzzz{{yyzz{zyzyy{{yzy{zzzyyzzzzzyyzz{{zyzxyxzyyz{yy{zyyzzyxyxyyzz{yzzzyzyyyzyyyyzzzzzzzyzzyyyzyyzxyz{zzxzxzzzyzzzy{{{zzyzyyyyyyzzzzzz{zyyyyxzzzy{zyzzzyyyxzxyzyzyxzzz{yzzyyzyyyyz{zz{{yyzyzyzyzzzyzz{zzyzyzzzzzzzzz{zzyyzyzyzzzzz{{zz{zyzzzzyyz{zzy{zzyyzzyxzzy{{z{z|{zzzz{{zzzz{{zyzzzzzyzz{zzz{z{{{{{{zyzzz{{{{{zz||{zyzyyzy|{zy{z{z{yzy{zzz{{{{zz{|{z{z{z{{{{{{{{z{{zzyzzz{{{{{{{|{{zz|{zzz{{z|{{{{|zzzz{{{{z{zz{{{z{yz{zyz{{z{{{|{{z{zzy{zz{{z|{|{{{zz{zzzzzz{z{|{zz{zzzz{{{{zzzz{zyzzyzzxz{{z{zz{yxzzzzyyz{zzzz{zyzyyxyzzxzz{zz{zzzzyyzyyzyy{zz{z{xzyzyzzzzzzzzy{zzzyzyzxzz{zzz{zyyzyzyxyz{{yyz{yzzzyzzyyyyzz{zyzyyyzyyxyzzzyzz{zzzyyyzyzzzzzzzzzyyyyyyyyz{zzzzz{zyyyyyzzzyz{zyzzzzzzzyyyyzyz{{z{zyzyzzyzzzy{z{{zzyyyzzyyz{zzy{{zzzyyzyzz{z{{{z{{yzzzz{yzzz{z{yz{zz{zzyzyzz|zzzz{zz{zzyyzzz{zz{{z{zyzyyzyzz{zz{zzzzzz{yzzzz{{{|{{zz{{{zz{z|{zz{{{zzz{zzzyz{{{z{|{{yzz{zzzz{{zz{|{z{zzzz{zz{{z{|{{{z{zzy{zz||{{z{|{z{{zzzz{{{|{|{{{zzzz{yz{{z{{{{{|{zzzzzzz|z|{{z{{{z|zzzzz{||z{{{z{{zzxzz{|{{z{}|zz{yzzzyzz|z{{zzzzyzxzyyzzzyz{zzyzzyyyzyy{zzzzzzzyyyyyxzzzzyz{z{zyzzyyyyzzzzzyz{{yyyyyyxyzzzzzyzyyyyyyzxy{zyyyzzzzyyzyyyyy{yzzzyzyyzxyxzzzyyyyzzxyyzyyzyyzzyyz{yxyyzyzzzzzzzz{zzzyyyyyzxyzyzzzzzzyzyyxyyyyzzyzyyyxyxyxxyzzzyy{zzzyzzyzyxy{{zzzzz{zzxyzyzz{zzz{{z{yyyzyyzxzyzzz{zzzyxzzzyz|zzzyzz{zzyzyyyzy{{{{yzzzzyzzzyz{zz{y{zzzzyzzyzz{zz{{{zzzyzzzz{{z{{zzz{zzzy{zzzz{{z{{{{zzzzzzyyz{zz{{|{{yzzzzyz{zz{{z{{{zz{z{z{z{z{{{{{{zy{zz{yz|{z{z{{{yz{zzzy|zz}{{{{{yz{{zyzzzz{{|}|{{zz{{{zz{z{{z||zzzz{zzzy{{{{{{{{{{zzzyzz{z{{{|{{zzzzzzz|z{|z{zzzzzyyyyyzzzzyy{zyyy{yzyyzzyzz{{zzyyxxyyyyyzzzz{zzyzyzyyyzz{zyzzzzzzxyzyyzy{z{zy{yyyyzyyxyyyzzzzyzxzyzzyyzzzzyy{{zyyyyzxxyyzzzzzyyyzyyyyyyyyy{z{zzyzyyyyzzzz{zzzzyyzzzzyxzzzzzz{{yyyyyyyyyyyzz{z{zzzzyzzxxzyzzzzyzyxyzyyzyzzzzzzzyzyyyyyyzzzzzzz|zzzyyyzzzzyz{z{{zyyyyzyzy{{z{{{yzzzzzzyyz{zy{{{{z{zzzzzyy{{{zz{zyz{z{zzzz{{zzzzzzyzzzzz{zzz{{{{{{z{zzz{yz{z{yz{zzzzzzyyy{{{{{z{{{zyzzy{z{{{z{z{{{{zzzzz{z{{zz{{{{zz{z{zz{z{zz{{{|{y{zzz{|z{z|{{{{yzzzzzzzzz{{{{{zzyz{zz{z{|zz{z|zzzz{zzzzzz|{}{|{{zzzzzzz{{{zz{|z{zyzzzz{{z{z|{zyzzyzx{yzz{zzzzzzzyyyyyyz{zzz{{zzyyyzyzyzyzz{y{{{yyyyxxyyyz{zyz{zzyyyyyyzyzzzzzzzyzyzzxxzyz{y{{zyzzyyyxyzzzyzzzyyyxzyzzwyzz{zzzzyyyzyyxyyyyzzzzzyzzyzyyyyzzyzzz{yyzyyxyyz{zzzz{{zyxyyyzyyzyzzz{zyyyxyxyyyzyzz{{zyyyyzzyyzz{zzzzzyzyyzzzzzzzzz{z{zyzyzyyyzz{zz{zzzyyyyzzz{{|{zz{zzyzyzzyzzz|zzzyzyzzzzyzyz{zzzz{zzzzzzzz{zz{z{{|zzzzyzzzzzy{{{zz|zyyzzz{y{{{{z{||{zyzzyzz{{z{{{|{{z{y{zyz{{{{{{{|z{zz{zz{{zz{{z{|{zz{z{zz{|{{{{z{{{zzz{zz{||{z|{{{zz{zz{yzzzz{{{{|zzz{zz{|{{{|{{{{zzzz{zzz{{z{|{|{z{z{zzzzz{zz{{{zz{zzzzzz|{{{zz{yzxyzyyyyzzzzzzzzyyyyyyyyzzz{{zzzyyyzyzyzyzzzzzzzzxyyzy{zyzyyz{{zzyyxyzyzz{{zyyzyyzyyyzxy{yzyzzzzz{yyyyyyzzzyzzyyzzyyyxzzzzzzzy{zyyyyxxzyzzyzzyzyxyyyzyzyyyy{{zzzyyyxxyxz{zzyyz{yyzyzxyyyyxyzz{zyyyyyyyxz{yyz{zzyyzyzzxyzy{z{zzzzzyzyyzy{zzzyzz{yyzyyyyzzyy{yz{{z{zyyyzzz{yzz{{{zyzzyyyyz{{{{{zy{yyyyzyyy{zyz{|{zyy{yyy{{|{{zzzz{zyz{zzyzz{|{{z{zzyzzz{z{{z{{{z{zzzzzzzzz{{{{{z{{yzzzyzzz{{{{{{{z{y{z{{{{z{{{|{z{z{{zzzzzzz|{{{{{yz{zzzzzz{{z{z{{zzzzz{z{{zz|z||{zyzzzzzz{{{z{{|zzz{zyzz{z{{{{{{{yyz{z{zz|{{{z{zzz{zzzyzz{{{zzzyzyyzzyzzz{{zyzzzzyyyzyyyyzzzz{yzzzyyyyyyzzzzzy{zzzzyzyyzzzzzzz{zzzyyyz{yyyyyzzz{zyyyxyyyzyzzyz{zzyyyzzyyyzzyyzzzyyyzyyzyzyz{zzzzyyzyyyzyzzyzyzzzzyxzxyxyyzzyzzzzzzzzyzxxzyz{zzzzzyyxzyzyzyzzzz{zyyxyyyzyz{zzz{zzzzzyzyzyyy{{zzzzzyyzzyyyzzyzyz{{zzzyzyzyzzz{yzz{{yyzxyzyy{{z{y{zzzzzyz{yz{zzy{{{zzzyzyz{zz{{zz{zzyz{zzzyz{{zz{z{zzzzzyzz{z{{|{|z{zzzzzzzz{{{{{{|zyz{yyzz{{{zzzzzz{z{{zzzz{zz{{{{z{zyzz{zz{{{{{{|{yyzyzz{{{|{{{|||y{zzzz{{z|z{{{z{z{z{zzzz{z{|{{|zzz{zzz{zzz{{||z{{yyz{{zz{{{{{|{z{z{zz{z{|{|{{z{zyzz{zzy{z{{z{zzyyyzxyyzyz|zy{yz{zyyzyzzzyzzz{zzyzzyyyzyzyzzz{{zyyzyyyxzyzzzyz{zzzyyyyyxzyzyz{z{yyyyyzyyy{zyzy{zzyyzyzyyzyzzyzzzzyyyzyyyzyyzy{zzyzyyzyyyz{zyzz{zyyyzyyyyyyzzzyzzzyy{yyzyzz{yyyz{yxyyyyxyyyyzzzy{yzzxyyyzzyy{y{zzzyyyyzyyzzzyz{zyyzyxzyzzzyzzzzzz{zzzzyzzzyyyz{{yyzyzzzzyz{zzzz{zzyzyyyzzz{zzzzz{zyzyzyyyyz{{zzzzzyzz{yzz{{{zzzyz{yyyzyz{zz{{{{z{yzzyzzz{zz{{zz{{{zzzyz{y{{{z{z{{{zzzyzzz{{zzz{{{{zzy{z{{{{{|z|{|zzzzy{{{z{{{{{{{zz{yzz{{{|z{z{{{zyzyzyz{{zz{zz{{{yz{zzzzz{{||{{|yz{zzzz{z{{{{{|{{{z{zzzzzzz{{{{z{zzyyzzz{{{z{zyzyyzyzyyyzz{yyyzzzzyzyyxyzzzzz{{zzyyyyzzyyzzyz{z{zyzyzyxyzzz{zyzzyyzxxyzx{zzzz{yzzyzyyzzyzzyzyz{yzyyyyyzy{yyyyyyyyyzyyyyyzyyzyyyyyyzyzxyyyyzzy{zzyyzxyzyzzyzyz{{z{yzzyyyyzzy{zz{yyxyyyyzxzzxyzyzyzyyyyxyxyzzzzzzyzxyzyzyzyzz{zzzzzzzyxxzyz{zzzz{{z{yyyyzyzxzzzzzzzzyzyzyyzyzzyz{zzzyz{yyy{{zy{{zzzzzyyzzy{{zz{{{{zzzyyyzz{{z{yzz{yzzzzyy{z{z{{{z{zz{z{{{zzyzzy{{{{yzzzzzzzz{{{{|zzzzzzzzz{{{{{{{{yz{{{{z{z{{|{{{z{{zyzzz{z{|z{{{|{yz{zzz{z{{{{|{{{yz{yzzzzz{{{{{{zz{zyzzz{{{{{{{|yzzz{{{z{{z{{z{{zy{{yz{zz{z{{{{{{zzzzyzy{{{z{zy{yzyyyzxyz{zzzy{{zyzyxyzzzzzzz{z{{zyzyxyyzzyzz{zzyxyzyyyyyzyyzzzzzyyyxy{yzzzyzzzzyxyyzyyyyzzzzyyyzyyyyzyxyzxzyzyzyzyxyyyyyyyyy{yyyyyyyyyyyyzyzzzzyyyyxyxxzzzzzzyzyzzzxxyyyyzyzyzzyyzxzxyyyyyyyzzzyyyyyzyyzzyzyzzzyyyyyzyyyyzzzz{zzzzzyxy{yzzyzzy{zyyyyz{yyzzzyzz{yyzyyyyzzy{yzzzzzyyyzyyz{zzz{zz{zyzyyzyyy{zz{z|{zyyyyyyzz{zzzz{zzyzy{{yzzz|{z{zzyzzzyzz{zzzzz{y{yyzzyyyz{{{{{zzzzyzzzzzz{zz{{{|{yzzz{zzzzzz{{{zz{yz{y{zzz{zzz{|{zz{{zyz{{{{{{{zz{zzzz{z{z{{zzz{{{yzz{{yz{{z{z|{{zyzz{zzzz{{{{{|{{{zzyzyzz|zzzz{zyz{zzzzzyz{z{|yyyzyyyyzyzz{zzzz{zzxzyyyyz{zzy{{yzyzyyzyyyzzzzzzzzyzyyyyyxz{yz{{{zzzzyyzyyyyyz{y{zzyyyzyzy{yy{{zyzyyzxzzxzyzyzyzzzyzyyyyyz{zzzzzyyyyyyzyxyyzzzzzzzzzzzyyy{yzy{zzzzzyyyyxyyyzzzzzzzyyxyy{yzzyzz{z{zyyyyyyyyzzzzyyyyy{yzzyyzzz{{z{zzyzyyzyyyzzz{zzzzzyzzyzz{zz{zz{zzzzyyzyyzz{zzz{zzzzyyyzyyzz{zzzz{zyzyzzz{zz{{{z{zzy{zzzyy{z{z{z{zyyyzzzzz{{{{{{{{zzzzz{zz{{{{{{{zzyzzzyyz{{{{{|y{zyzzzyyz{{{z{{{z{zzyyzzzz{{{|{{{yzzzzzz{||{z{|{{z{z{{z{z{y{z{|z{zzzz{{{zzz{{z{{|{{z{{zzzz{{{|{{|{zzz{zzz{{{{|{|zz{zzzzz{zz{{{{{{yzz{zzzzzzz{{{zyyyyyzyzyzzy{z{zzzyyyyyyzzzzzz|zzyyyyyyyzyzzzzz{zyzzzyyyzz{zzyzzzyzyyxyyzzy{z{zzzyzyyzyzyzzzzz{yzyzyyxyyzzzyyzzzzzyyyzxyzyzzzzzzyyyxyzyzzyzzzzzzyxyzxxyyzyzyzz{zzyzzyyyxyzzzyz{{zyzzyxzyyzzyy{zzxzyyyxyzxzzyzz{yyyyyyyxzzyyzzzz{zxyzyyzyy{{zz{z{zzyyxyzzzzzzz{zzzzzyzyzzz{zz{z{zz{zzyyyz{{zyz{zzzz{zzzzzz{|zz{{{{yzyzyzz|{|{zz{zzzzyzzyzz{{{{z{z{y{yz{zy{z{{z{z{zzzzyzyy{{{z{{{{{z{z{z{y{z{{{||{zz{y{zz{{z{z{z{{{zzzz{zzz{{{{z|{zyzzzyz{{{{z{{|{|yzyzzzy{{{z{|{{{zzz{zy{{{{{|{|z{{zy{z{z{{{||{{|{y{zyyz{z{|{{z{zz{{zzzzyz{{{{{z{zzzyyzyxzz{z{{zzzyyzyxxzyyzyzz{{zyzyyyyxzzyzz{zz{yzzzyzyyzzzzzzzzyzzyyyyzzzzyzzzyyyyyyxyyzyzyzzzzyyyyyyyyz{yyzyyzyzyzyyyyzzy{z{yzzyyxyyyyzzyzz{yzzyyzzyyxzzzzyy{zzxyyyyyyzyzzzz{yxyyyyyxzzzzzyzzyzyxyyxxy{yyyz{{yyyyzzzyzyzzyzzzzyyyyyyyzzyy{zz{zzyxyzzzzzzyzzzzyyyyyyzyzz{zzz{{zyzzzyz{yyzzz{zzzyyz{zyzzz{yyz|zzyzzyyzzzzzzzzz{zzzzzzzyzzz{{{zz{zzzzzzy{|z{z|{{{zzzzyzyz{z{{{{{zzyz{zzz{{{z{{z{zzzyy{z{{{zz{{z{{zz{zyz{{{{{z{z{{y{{zzyz|z{{{{{{{zz{zz{{{zzz{z{|{{zz{zzzz{z{{{|{{yzzz{{zy|zzz{|{{zzzyzyzzz{{z{{{zzzz{yzz{{{z{yyzzyzzyzyyzzzyzzz{{zyyyyyxyzzzzzzzyyzzyyzyzzzzz{zzyzyxyyyzzzzzzz{zzzzxyyyxzzyzyzyzzyyyyxyxxzzyzzzyzzyyzyyyyyzyy{yzyzyyyyyyzyyzxzzzxzyyxxyxyyzzy{{zyyzyyyyyyy{yzzyzyyzyxyyyzzz|zz{{zyyyyyyyyzyyzz{zzyyxyyyxyz{{y{zzzxzzyyyzy{yzz{zzyyyzyy{yzzzzyyz{zyzzzyzyzyyzyzz{zyzyyyyz|{z{zzzzyzzzzyyzyyzzzz{zzyzzyzyzzy{z{z{z{yzzyzyyz{zzzzzzyzzzz{z{{z{z{z{{yzzy{zz{zz{z{z{{zzzy{zzy{{z{{z|{zz{zyzzz{{z{{|{{zz|zyz{{{{{{z|z{zzz{z{zzy{{z{{{{zz{zyy{z||{{{z|{{y{zy{zzz{z{y{{{|zy{zyzz|{z|{{{{zz{zzzzy{{{|z{z{|zzzzzzz{{{{z{{zzzzzz{zz{z{z{{zzyyyyyyzyyzz{{yy{{zyyyyyyzyyzz{z{zyxyzyxyzzzzz{zzzyzyzyxyyyzzxyzzzzzxzyyy{zzzyzz{zxzyyzyxyzyz{zzyzzyyyyyyy{zyyyyzxyyyxyxyyzzzzzzzyyyyyyxyy{yzzzzyzyzxyzyyyy{zyzyyzyyyyyyyyzzzzzzzzyzyyyyxxzyyy{zzyyyyyyxxyzyyy{zyzyyyyyyyzzyz{z{zyyyzzxyzyzz{yz{{zyzyyzyyyz{z{zzzyyzyyyzxyzzyzzzzzyzyzyyyxyzzzz{zzzzyyzyzy{zzzz|z{yzyzzyzz{{zzzyyyzzzzzzyz{zz{|{{zyzzzyzy{zz{{{z{zzyyzyzy{zz{{{z{{yyzyyzzzz{z{z{{zzzyzz{zz{{zz|z|{zz{yz{z{{{{{z{{zzzzyz{zz{z{z{{{zyzz{zzz{zzz{{z{{zz{z{zz{z{||z{{zz{zzzzzz{{yz{{{{{yzyzzz{{zzz{{{zzzzzyzyz{{{{|zzyzyyyyzzyzz{zy{{zyyyyyyyzzyz{zzzzyy{yzyzyzyyzzzyyxzyzzzyzzzzzzz{{xyyxxyxxzzzyzzzyyyxzyyyyzzyyzzzzyzyyxyyyzzyzzzzzxyyyzxyzyzzyzyzyyyyyyxyyyyyyzzzzyyyyyyxyzzz{yzzzzzxyyyyyzzzz{z{zyyxyyyyzyzyz{yzzyzxyyyyzzyyyzzzxyzyzyzyz{zzzz{{zzzyyyzzz{z{z{z{zzzyyyzzyzzz{{z{yyzyzyzzyzzzzzzz{zzyyyzzyzzyzzzzyyzzzzzzz{{yzz{{{zzyyyzz{{zyzzzzzyzzyzzy{z{{z|zzyyzz{yzzzz{z{|{{zzzzzzyyzz{{z{{{{zzzzzz{{{{z{{||zyzxz{z{z{{zz{|{zzz{zz{{z{{{{{{zzy{{zzzzzz{{{{|z{z{zzzy{zzz{{{{|zzz{zzyz{{|{{{{{{z{{yzzzz{|{{z|{{zyzzzzyz{{{z{{zzz{{z{zyzz{zz|zyzyzyyyzyzyzyz{{z{zyyzyzxzyzyzzz{zyyxyyyyzyzzy{z{yyyyyyyyzy{zyzzzzyyyyyzxzzzzzzzzyyyyyzyxxzzyyzzyyyyyyxyyzzyyzzzzyyyzzzzyyzzzyy{zyxyyyyyzxyzy{z{zzzyyyyyyyzzyzzzzyyzzzzyxy{zyy{{zyzyyzzyyyzzyzz{yzzyxyzxyyzyzy{yzyyzzyzzyxyzyzyzzyyyxyyyx{y{z{zz{zy{yzyzy{yzz{y{{yyxyzyzyzz{y{zzzzyzzzzyzy{{z{z{zzyzxzzyyzzzzzzz{zzzzzyzy{zzzzzzzyzyyzzzzzz{z{{z{yyzzyzzzzzyzyzzz{zyzzzzy{zz{{z{zzyzz{yyz{z{{z{{{zzzzzz{zz{{|z{z{{yzz{z{zz||{{||{{zz{zz{z{{|{z{{{{zzzz{yz{{{||{{|{zz{z|zz{{zzz}{{zz{zzz{z{{{{zz{|zzyzzzzzzz{{{z{z{zzyyzz{{{{{z{zyzyzyyyyyyy|zzz{zzxyxyxzyzy{zzzy{zyyyzyxzyzyyyzzyzyzxyyxzzzzzyzzzzyzyyyzyyzyzzzzzyyyxzzyyyzyzyyzyyyzxyyyyzyyzyzyzxxyxzxyyyyyyyzzzyyyyyxxxyz{yyyzzyyzyyyyyzyzzy{zzzxyxyyxzzzyyyy{yzyzxxxyxyzzzyyzyyyxyyyyxy{yyz{yyyyzyxyxy{zzyzzzzzyyyyxzyzz{yzzzzzzzyyyzyzzzzzzz{yzzyzyxzyz{yzzzy{z{yyyzyzzz{zz{zzyyzyzyyzzzz{zzzzyxyz{zzzzzzyzyzzyyzzyyzzzyzzz{{z{y{zzzz{{z{zz{{zzzzzyxy{z{zzz{{{yzzyy{z{z{zzz|{zzzzyz{{z{zz{zz{zyyzz{zz{{z{zz{z{zzz{yzy{z{{z{{zzyzyzzz{{{{zz{{|zzyzzzz{|{{{y{{{zzyzzzzzz{zz{z{{{{yzzzzz{zzzzz{y{zyzyzyz{zzzzzzzyyyyzyyyy{yyz{zzzzzzyyzyzzzyzzzzzzxyyzyyyzzyzzzzzyzzxyyzyyyzzzy{yyyzyyxy{yyzzzzzzyz{yyzyyzy{yzyzyxyyzyyxzzzyzzzyyyyyyyxyyyxzyzyzyyyyyxyzzzzyzzzyzzyyyyyyzyzzzzzyyyyyyyyxzyzzyzzyzyyzyzyxzyzzyyzzzyzyyyyxyzyzzzyzzzzyyyyxyzy{zy{zzyzyzyyxyzzzzzzzzyzzyyyzz{zzzyzzzyzyyyyy{zzz{y{zyyzzzyyzyzyzy{{zzyzzzyyzzz{{z{z{zyzyzzyz{z{zzz{{zzzzzzzzzz{z{z{zzyzy{z|zzzz{z{{|{zzzyyyy{{z{z{{{{yzzzyzyz|{zz{||zzzzzzyz{{z{{{z{{yzz{yzz{{{{{{{{{{{{zzzzzz{zzzz{zzz{zzz{zz{yz{{|{{zzzzzzz{{z||z{z{zzyz{zzzzz{{{|{zzzzz{zz{z{zzzzy{zy{zzy|z{yyzz{zyyxyzyzzzzzz{zyzyyyyyzyy{{zzz{{zzyyyzyxzzyzzzzzyyyzyzyyzyzzzyzzzyyyyyzxzzzzzzzzyyyyzyyzzz{zzzyzzzzyyxyyyzyyz{zyyyyzyzyzzzzzzzyzyyyyxyyxzzzyyzyyyyzyxyxyzy{zz{{zzzzzyyyyyzzyzy{zyyzyzyzxyyyzxyzyzyyzzyzzyzyyy{zzyzyyzzyyyzzz{z{zzyyyyyzyzzy{yzzzzyzyzyyyzz{zzzzzzyxyyyyyz{{zz{{zzzzyyzzyzzzzy{zzzyzyzzyyy{z{zz{{zyyzzyzz{zyz{zzz{zyzyzzzzz|{z{z{zyyzzzzyzzy|{{{{zzzzzzzyz{{{{{{{zyy{{{zz{{z{z{{|z{{zyzz{z{{|zz{{{yzz{zzz{|{{{zz|{zz{yzy{{{{z{{{{{yzyz{z{{{z{{z{z|zzz{zyz{{{{{{|{zzzzzyzz{{{{{{{{{zzzzzzz{{z{{{{zyyzzzyzzz{{z{{zyzyxyyyyxyyzzyyzyyzxyyyxzzzzzyzz{zzxyzyzyxzzzyzzzzzyzzxyyzzzzzxzzzxzxyyyyyzyzyyzzyzyxyzyyzzyyyzzzyxyyzyxyzyzyyyzyyxyxyyxyzzyyzyzzzxyyyyxyxzzyyyzyyyyyyyyyyzzzzyzzyyxyxyyyyzy{zzzzzyzxyzyxyyyzyyzzyzyyxyyxzzyzy{zzyzyxyyyyzyyzzzzzyzzzzyyyzyzyzzzzzyzzyyyyzyyyzy{zzyzyyxyy{yzyzz{zyzyxyyzyyzzzzzzyzzzyzyyyyzzz{{zz{zyyzyzzzzzyzz{zzzy{zyyyzz{{z{zzzzzyzzzyy{{zy{zzzzyzzyyxyzz{zz{z{yyzzyzzz{z{{{{|yzzzz{zzz{{{z{z{|zzzzzz{z{zzzz{{zyzzyyzz{{{z{{z{zyyzzy{zz{zzzz|{{zyzzzy{{zyz{{{{{zzzzyzyz{z{z{{{{zz{yzzzz{y{z{{{{zzyyxxy{{{z{{{{{zzyyzzyy{zzzzz{{zyyyyyyz{zzzzzyzyzyzyyyzzzzzy{zyyzzxzyzyzz{yz{yzyyxxyyyzz{zyzyzyzyxxzzzzzyyzzzzyyyyzyyy{{zzyzyzzyyxyyxzyxzzyzzyyyyzyyyyyzzxyz{zzyyyyxyyyzyyzz{zzyyzyyzyyz{zyzzzyy{yyzyyyzzzy{zzyzyxzyyxxy{zzz{zzzzyzzyyyzzyzz{yzyzxyyzzzzzzzz{zzxyyyyzyz{yyzz{yyzzyxzzzzz{zzzzzyzzzzyyyzz|zz{zzzzyyzyzz{{zzzyzzyzyyyyyz{z{zyz{zyzzzyzzzyz{{{zz{zzzy{zzzzzz{{{z{{yy{zyzyyzzz{{{zzzzzzzzzz{{z|{{z{{{zzyzzz|{|{{{||{zz{z{zz||zz{{z{z{zzyzzz{|{z|{{{zzzyzzzzzz{{{{{|{{zz{{z{{{{{{{|{zzz{z{zzzz{{{{zzzyzzzzz{{{|{z{z{yzz{{zz{{{{{zzzzyzyzyxyy{{zyyz{zyyzyxyzzzzz{z{z{zyyyyyyzyzz{zzzyzyxyyyzzzzzz{zzyzyyyyyyzy{zzzzzyyyxyyyyz{zzzyzzzxyzyzyxyzzzyyzzxyyxyyzyzyyzyz{{zyyyzyzyzzz{z{{zzyxyyyyyzy{xzzzzzyyzxzyyyzzzzz{zyzyxzyyxyzyzyzzzyyzyyyyyzzy{zzzzyyyzzzyyyzyzzz{y{yyyzzyyzzzzzz{zzyzzyyyy{yzzzzzyzyyzzyyx{zzzz{|{zzzzzyzyyz{zzzzzzyzzzzyx{zzzzz{zzzyzyy{y{{zz{{{zyyyz{{yzz{|{{{{{yyzzzzzy{zzzy{{{zzzzzzzy{{zzzz{{{zzzzz|{z{{zz{{{zzzzyz{{z{{{z|{z{zzzz{zzz|{zz|{|{yzz{y{z{z{|{{{|zzzz{z{z{{{zz{{{{{yz{zz{{|{|{{{|z{{yzy{z{{zy{{|{{zzzzz{yz{{{{z{|{z{zzyyz|{{{z{yyyyzyyzzxy{zzyzzzzzzyyyxzz{yyzy{zzyzyzyyyzzzzzzzzyyzyyyyyzyzzzzzyzyyyzyyxzy{{zzzyzyyyyxzxzzzzyyyyzyzyyyyxyzzxzyzzxyyyxyyyyyyyzzzzxyyxyyyyxzyyzzyyyyyyyyyyxyzyzzzzyzzxyzywxzzyyzzzzyyxzyxxzyy{zy{yzzyyyxyyyzyyzz{{yyzzyyyyzyyzyzzzyyyzyxyyyz{zyz{z{zzzyxyzzyy{zzz{zyzzyyyyzzzyzzzzzzzyyzzx{yzzzzzzzzyyyzyyzz{zzyzzzzyzyyzy{zz{zzzzzzzzzzyyzz{{{{z{y{yzyzzyzzz|{{zz{zyyzzyy{zzz{zz{zyyzzzz{zzz{yz||zyzyzzzzyzyz{zz{{zzzzzzy{{{|{z{{zzzzyyyzz{|z{{{zzyyz{yyyz{z{z{{{z{zzz{zz|{{{{{z{{zzx{zyz{zy{zz{{zz{{zyzz{{z{z{{zz{zyyzzz{zz{{{zzyyyxyyzyyz{zz{zzyyzyxyyzzzz{{z{zyyyyyyyyzzyyyzzzzzzyyyzyz{zzzyzzyzzyyxyzyyzz{zz{zy{xyzzyyyzzyzzzyxyyyyxyyyzzzzyzyzzxyzyyzzyzzzzzyzyyyyzyzzyyzyzyyyyzzyxyyzzzzzzyyyzyxyyxyzyyyzzyzxyyyxyyyzyyyzzyzzyyyyxyzzzyzzzzyy{yyxzxzzzzyzz{zyyxyyyyyzzzzzzzyyyyzzzzzzz{zz{zzzyzzyzy{zzyzz{zzzzyyzzyzzzzz{{zyzyyzzzxy{zz{zzzzyyzyzyzy{zzzzz{zyzzzzzzzz{{z{z{zyzyzzyzz{zzy{{{zz{{y{yyzz{zzz{{zzzyzyzz{z{zz|{{{zz{z{{yzz{y{{{zzzyzzzzzzzz{z{z{{yzzyy{z{{{{z{{{zz{{zzz{zzzz{|{{zzzzz{zzz{z{{{{{z{{yzzzz{z{zzz{|{{{zzzzzz|zz{zz{zz{yzzzzzz{z{{yzyzyyyzyxzzyyzz{zzyzyzyzyyyz{z{{zzzyyyyzx{zzzzzzzyzxzxyzyzy{{yz{{zyyyyxyyzzzzzz{zzyzyyyyyx{zyzzzyzyzxyyyyyzzzzyyyyzyzyyyxyzyzyzyzyzyyzxyxyz{yzzzyyxzyyzyyzyzz{z{zyzyyyyyyyzyzyzzzzzyyzyyyyzyzzzz{xzyyxyyyyyzy{z{zxzzyz{yyyyz{zzzzyyyzzyzyzzyyz{zzzz{zzyyz{zyzy{z{yyzyyyyy{yzyzz{{zz{zzyzyzzyz{{zz{yzyzzyzz{{{zz{{{zyzyyy{y{{zz{z{zyzyzzyyz{zz{{|{zzyzzzzyzzz{zz{yz{zzzzzy{{z{{{zzzxzyzyyyz|zzzz{{zzzzz{{{z|z{{{{{z{zzzzzz{{{|{|zz|{zzzzz{z{z{{{z{zz{zzzz{zz{{{z{{zzzz{zzzzz{{|{{|zzzyzzzyz{{{{{|{{zzzzzzz{{{{zz{{zzz{{{zy{z{{|zzzyyyyyyzxyzyzyzzzzyyyzyyyyyzy{{zyzyyxzyyxzyyzzzyzyyzyyyzyxzzzyz{zyzyxyyyxzyyzyzzzyyzxwyxzzzzzyyzzzyyyyxxyyzzyyyzzxyxxxyyyyyyzyz{zyxzyyyxyyyyxzzzzzyyyxyyyyyyzzz{yyyzzyyyxwzyyyzzyyyzxxyyyxyzzyzzzyyzxzyyyy{yyyzyzzyyyyzyyzzyyyzzzyxyy{yyyyzzyyyz{yyyyxyzyzyy{zzzzyzyyzyyzyzyzzyzzyzyy{yyyyy{zzzzzyzzyyzyzy{{z{zzz{yyyzzyzzz{yzzyzzzyyzzyzz{z{|{zzzzzzzyzyyzxzyzz{{zy{yxzxzz{{y{z{zyzyzyzyzz{yz{{{zzzzzzzzz{{z{{{{{zzzyzyyz|{{zz{{zz{{{zzz{{z{{{{z{zzzzzz{{zzz{{{{{{zzzzz{{{zz{|{z{zyyyzz{z{{{{{{{zzz{yyyzz|{{{z{zyy{yzyyy{{{zzzyzzzxyyyyyyz{yyy{zyzyyyyyxzyyzzyzzyyyyzyzx{zzzzzzz{xzyzxyyyzzzyyzzyyyyzyyxzyyzyz{zyyyxyyyzzyyzyzzxyyyzyyyzyyyyyyzzzyyyyxyyyxyyzzyzyyyyxyyyyzzzzzz{yyxyxyyyyyzyzzzyyxzxxyzyyyyyyyzyyyyyyyyyyzyzyzzyzzyxywzyyz{zyzzzyyzyyzyxyyzz{zzzyyzyzzyy{zyzzzz{zzzyyyzxzzzzyzzzyxzzy{yxzzzzyzzzzyyzyzzyyzz{zz{zyzyzyyyyyzzzzz{zzyyzzyy{zyzzyz{{zzzzzzzyyz{z{{z{yzzzzzzzyzzzzz{{zzyzzyyzz{zz{z{yzyz{yyzzz|{zz{{{zz{zzzzzyzz{{{{|{zz{yzzzzzz{{|z{zz{zzyzzzz{|{{{{zy{z{yzyzzz{{{|{{z{z{{zzz{zz{{{{zzzyzzzzzzz{{{{{zzzzyzzzzz{z{z{{zzzzxyzz{z{{{{zzyzxyzyyyyzzzzzzzyyyxyzyyzzyzzzzzyzyzyyyz{zzyyyzzzzyyyxzyzy{{yzzzzyzyyxxyyy{zzzzzyyzyyyyxyzzzzyzzyzzzzzyyyyzzzyzyyyzyxyyyzyxzzzyzyyyyxyyyz{yyzzyyyyyyyyyyyyzzzz{zzzyyxyzyzyzzzz{zzyyzxyxxyyyzy{yzyzyyyyywyzzyzzzyyyyxyzxyy{yzzzzzzzyx{yzxzzzzzzyzzyyyyyzzzzzyz{{{zyzyyyyyzz{yzyzzzyzyzyzzzzz{yzz{{yzyzzxzzzyzzz{{yxyxyzxyy{zzzz{zyy{xz{yyzzzz{z{zyz{z{yzzyzz{z{{{zzyyzyzzzzzzzz{z{yzzzyzz{{z{zz{{zzzzzy{zzz{{zz{{{zz{zzzzz{{{z{|z{y{{zyzzz{{{{zz{zyzzyzzz{{z|{z||zzz{zz{{|{{{{{{{zzzzzzzzz{{{z{||{zy{zyyz{zzz{z{{yzyzyyzzzz|{zzzzxzxyyyzyzzzyyyy{zzyyyyyyzzzy{zz{zzyyyyyzzxyzzzz{yyyyyyxyzyzyyzzzzzxxyyyyyy|yy{zzyyyyyyxyyyyyyzzyzyyzyzyyyzzyyzzzzyyyxyzzyzxyz{yzyzyxyyyyyyzzzyzyzxyyxyyzyzzyzyzyyxyyyyyyyyyzyzzyyyyyyxyyzyzyzzy{yzyyzxyyy{zyy{zzyyz{yyyy{yzyy{yzzyyyyzzzyzzzzyzzyyyzzzzyzyzz{zz{yxzyzyyxyzzyyz{zzyyyzzyyzzzzzzzzzyzyzzzyzz{zzy{zzz{yyyzyzzz{zzz{zyzzzzzy{z{{zz{yzzzyzz{z{zz{zz{{zzyzyyyyzzzzzz{z{yyzzzyyz{{zy{{zzzzzzy|z{{zzzz{{zyzzzy{{z{{{||{{zzz{zy{yzz{{z{{{{yzyzzz{{{zzzzz|{zzzy{yzz{{||z|{{z{yzyzzzz{{{z|{{{zzyzzy{z{{{{|{zz{yzzyy{zz{{zzyz{yxyyxyyzzyzzzzzyyzyyyxzzzzzzz{yyyyzxyxzzzyz{z{wxyyyyyyyy{zyyyzzyyyxxzyyzzzyzyzyyyzyyzxx{yyyzzyzzzxyxxxyyyyzzyyxyyxzyyyzxyzyzxyyyyxxxyxzyzyyzzyyyyxyyxzyyyzyzz{zzzxyyyxzyzyzzzzyyyyzxyzzzyzyzzzyzyyzyzyzzzyzzzzxyxyyyyy{zzyzz{zzyyzzzyyyzyyy{z{zzyzzxyzzy{zzzzzyzzywzyzzzzzzzz{zyzzzzzzzzzyz{{xzyzzzyzyzzzyzz{zzzyyyzyyyzzzzyz{yzzy{zyyzzz{{zzzyzzyzzzyzz{{{zz|yyyzzzzyzz{z{z{zzyyzzyyz{{zzzz{{yzz{zyzzzz{{{{{{{yyzzyzz{z{{{{z|{zz{yzzy{{zz{zz{zzyz{zz{|{z{z{{{{yzyzzzzz{{{{z{|{zzz{zzzz{{z{{{{{y{zzyyzzzz{z|yzyzyz{zyzz{zzy{yzxyxzyyyyzyzyzyz{yyyzzywzzz{{{zz{zxzyzyxyyyzzzzzyyyzxzxxyyzyzyzzzyyxyxxyzzz{{yzyzyzyxyyyyyzyzyzzzzzxxyzyyyyyyyzy{yyyxxyyyzzyzyyyzzyzxxxyyyyzyzz{yyzxyxxy{xyyzzzzyzzyxyyyyyzyzzyzzyyyzyyzyyzyzyzzzyzyyzzzyy{yzzzz{yyzyzyyyyzzzzzz{zyzyyzyyyyzzy{{zzzyxyxyzzz{{zzz|yyzyyyyxz{zyzz{zyyzyzxyyzyyzzz{zzyyyzyzyzz{zz{zyzzyzzzzyz{zz{{{zzzyyyyyyzyz|zz{zzzyzzzyzy{z{z{|{zz{zxyyz{{{y{z|{zyyyzyzyzz{z|z{{zyyzyzz{z{y{{|{{{z{yyz{zz{zzz{z{zz{{zzyy{{{zz{z{{zzzyzyzzzzz{{z|{zzzzyzz{{zz{{{{{zzyzzzzy{{|z{{{z{zzzzyzy{yz{zz{zzzzzyzxz{{zzzzzyxyyzyyzzyywyzz{xzxzzyyyyyyzzz{zzzyxzyyyyyzzz{zzyzyzyyyyyzzzzy{yyyyyyyzyyy{yzyy{yyzyxyzxyzzzy{zyzyyyyxyxyyzyyyyyyyxyy{xyzyy{yyzyyyxxyyyyzyzzzzzzyzxyyyxyyyzzzyyzxyyzxyxyyyzyzyzzzyyxyyxyzyzzyzzyyzyxyzxyyzyzy{y{yyzyyyyxzyzzzzzyyyyxzyzyyzzyzy{zyzzyyyyzzy{zzyzzxxzyxxzyzz{zzyzyzyzyyzyyy{zz{z{zz{yzzyzyyz{yzz{z{yzzzyxzzz{zzzyzyyzzzzzzzzz{z{{zzzyyxzzyzzzz{z{zzyz{zyyzzzy{zzzz{zzy{zzz{{{zz{{z{zzzyzzzyzyzz{{z{yzzz{zzzz{{{{z|{z{zzyyzz{{z{{{z{yzzyy{zzz{zz{{{{{zy{yzz{{z{zz{{{{zy{zyy{{{zzz{zzzz{yzzzzzzyzz{zzz{zyzzz{zz{zxz{{zyyyzyxyzzzzzyzzxyyyyyyzy{x{z{zzyzxzyyyyzyyzzzzyxzyyyyyzyzzyzzzzyyyxxyyyz{yzzyzzyzxyyyxyyyyzyzzzyyyzyyxyzzyy{yyyyzyxxyyy{zzyyzzzyyyyyxzyyzyyzzyyyzzxzyzyyzyyyzzyzzzyyyyzzz{zzzzzzyyyzyxzzzzyzzzyxyyyzyyx{zzz{y{yzzy{{yxyzzzzz{zzyyyyxyyyzzyzz{|xzyyyyxzzzzzzzzzzyzyyzzxzzzzzy{zyzyzzyzyzzzzyzzyzzzzyyyyzzzyyz{z{yyzzyxyzyzzzzzyzzzyzzzzzz{zyz{zzzzzzyyzzzz{zz{|zyzz{yyzyz{z{zzzyyyzzyzzz{zzzz|{zyzzz{zzz{{zzz{{{y{zyzzzz{zzz{{{{yyz{yzz{{{{{{{z{yzzyyzzzz{z{z{|zyzzz{yzz{z|zy{{zzzzzzz{{{{z{{{{zzyyzyyz{z{z{{{{zzzzzzzzzzzz{zzzzyyyyxyyzzzzzzzzxyyyyxyyzzyzy{zzyzzyyzyyy{yy{yzzzxyyywyxzzzzxyz{xxxyxyzxyyzzzyzzyyzyyzxyyzzyyyyyzyxyxyxyyyzyyyyzyyyyxyyyyyzzzzzzzyyyxyyyyzyzyyzyyzzyxyxyzzz{yyyxyxzyyyxyyyyzzz{zyyyyzzyyyyzzxzzzzyyyyxyxyyzzyyz{yyyzyxxyyy{zyzzz{yyxyxxyzzzzzyy{yyyzzyyyzzyzzzzyyyyyzzyyzzyzzzzzyy{yyyzyy{zz{zzzzxzyyyyyzz{yzzzzzyyyzyxyzzz{yyz{zzyz{zzyzz{zzz{zzzzzzzzzzzz{z{z{zzyzxzzzz{zzzzzz{zyzyyzzz{{zzz{{zz{yyz{zz|z{zzz{zzzzyzzzz{zzzz{zzzzyzzzyz{{|{|{{{yzzzyyz{{zy{z||zzzyzzz{zzz{{z{zzzzzzzzzz{{zzz{{z{zzzzzy{z{{{{zyzyzyyzzyzz|z{{zzzzzzyyyyzyzzzzzzyyyyyyzyz{yy{{zyzyyyyyxxyyyyzzyzyyyzxyyyyzzzzy{zzyxyyyxyzxyzyzy{zxyyzyyxyyzyyyyyzyywxyzyyzzyyzzzzyyyyyyyzyyzyzyyyyxyyyyyzzzyzx{zzyxyywxyyyzzzy{zyzyyxyyzxz{zyyzzzyyyzxyzyz{yyyzzzzyyxyxyyyzyzzzzzxyyxxzyzyyyzzzzzyzyzyyzyzyzzzz{zzyxyyzyy{z{zzyzyyzwyyyzyyyzzyz{zyyzzxzyyyzzzzzyzyzzyyyyzyz{zz{zzyxzyzyzzzyzyzzzzyzzzzzyz{{|z{zzzyy{zzzz{zzz{z{|zyzzyzzz{{{{zyzz{yzz{y{z{{z{{{{{z{{zz{{z{z{z{{z{zzzzzzzyz{{{z{{zzzz{zz{zyzzzzzzz{xyy{zzzzy{zzzz{z{zzzzy{{{{{{z{z{zzzzzyzzzzz{{z{zzzzzzzzzzz{z{z{zzzzyzzy{{{{zzzzzyyzyxyxxzzyzzzyyyyyxxzxzzzyzyzzzyyzyyyzzzzxzzzzyyyyzyxyyzyzyyzzyzyyyyxyzzyzy{z{yyyxyzyxyyyyyzzyyyyxyxxyyzyyxzyyzzzxzyxyxzyzxyzzxxyyyxyyyyyzyyyzyxyyxyyxyzzyyyyzyyyyyzyyyzzyzzyzyxyyxyyxyyyyzzzyyyyyzxzzyzyzy{y{xzyyxyyxzzyzyzzyyyzxxyzyzyzyyzzzzyzzyyyyyzyzzzyzzz{yxyyyzzyz{y{zyzzxzxyzyzzyz{zzyyyyyyyyzz{zzz{zyzyyyyzy{zzyyzzzzzxyzzzy{{{zzz{zyyzyyyzzzzzyzz{{yzzxyzyyz{zz{zzzzyzyzzzy|zzz{zz|{{zzyzzz{zz{{{{{zzzzz{zz{{z{z{{{zyz{zz{z{{zzz{{|zzyz{{zzzz{zzz{{zzzzyzy{{{{{zzz{zzzzyyzzz{{{z{{{zyzyxyzzy{{{{zzzzz{yyz{y{z|{{zzyxyzzyyxxyzzyz{zyyxyyyyyxyyzzzzz{zzzzyyyxzzyzzzzzzzzyyyyy{yzzyzzzyyyxyyyyzyyyz{z{yyzzxyyxzyyyyzzzzzyyzyyyyzzyyzyyyyyxyzyzzyyyzzzyyyyxyyyxzyzzyyzyyyyyyxxzyz{yzzzzzyyyyyyyyzyyzzzzyyyzyyzxzzzzyzzyyyyyzyxyyzzyyyzzyzzyyyzyzzz{yzzzzyyyxyyzzzzyyxzzyzzzyyyzzzzzyyzzyyzyyzyyzyzzzz{{yyzyxyyzzyyyzzzyzyyyyxyzzz{zz{zzzyyxzzzzzz{y{yzzyyzzzzyyz{z{zzzzy{zz{{zz{{z{yz{{yyzyzzzzz{{z{{{zzzyzyyz{{{{{zz{{yyzzzyzzyz{{{z{{zzyzzzzzz{{{z{|zzzzzxyyz{zzzz{{{{yy{zz{zzzz{|z{|{{zyyzzz{{{{zz{{{zzzzzz{z{z|{z{{|{zzzzyy{{z{{{|{zz{zzzzzzzy{zzyzyzzyyyzyyzyyzyy{yyxzyyyyzz{zy{{zzzxyxzzxzzyyz{zyyyyyyzyyzzzyzzzzzyyyxyzyyyyzyzzzyyxyyyzyyzyyyyyyxyyzyyxyyzzzzzzyxyxyyyzyyxzzyzzyyxyyyyyyzzyzzzzyyxyyxyyyyyzyzyzzxzyzxxyyyzyzyzzzzxyyzyyyyzzzyyzzyyyyxyyyyyyzy{{{yyyxyzyxzzyzzz{{yyyzyyyy{{zzyzzzzxyzyxzyyyyzz{z{yzzyyyyxzzzzyzzyzyzzzxyyzzzzzzyzyzyzzyyzzz{{zyzzzzxyyzyyy{zxzyz|zyyyyyyzzyzzzyy{yzz{zzzzz{{z{zz{zzzzyyyzy{{zzz{zzzzzzzz{z{zzzz{{yzzzzz{zz{z{{{{{zyyyzzyzz|{{{|{{zyzzzyyzzz|{zz{zzyz{zzzzzzz{{{{{zzyzzy{z{{{{{{{{zzyzzyzzz{z{{{{zzz{zzzzy{zz{zz{zzyzzzyzzzzz{{zyzyyyyyyyxyzyyzz{zzzyxyyyx{zzyyzz{zyyyyxyy{yzyzz{yzyyyyxzyzyzzyyz{yyyyxyxyyyz{zyyyzyyyxyyyzyzxzxzzzyyyyyxyzzyyyzzzyyyyyxxyyyyyyyyzxxyyxxyxyzyyyyzzyzyyyxyyyzyyzzzzyyyyyyyyzyzzyzzzzyyyyyyxxyyyx{zzyyyyyxyxxzyzyzzzyxyyzzyxyzzzzzzyzyzyzyzzy{{zyz{yzxyzxxyzyzzzzzzzxzyyzxyyyzyzyzzzzyzxyyzzyzzyzzzzyzzyyyyyz{{zyz{zzzyyzyxzzzzy{zyzzyyyzzyzzz{{zzz{zyzzyy{y{zz{zz{{yyy{yyyy{{{{zzz{zyyyzyzyzz{{zyzzzzyyzzzy{zzzz|zz{zz{yzyyz{z{yz|z{zzzzzzzzz{{{{{z{yzzzzzzzzz{{z{{zzzzzzzzzz{zzz{{zzzzzzyyzz{{zz{{{y{zzzzzz{z|z{{{zy{zzyyzz{z{yzzzyyyyzxyyzz{yyz{zyzyyyxxyyzzyy{{zyyyxyyzyzyyyzzzzzyyxyyzyyzzzyzz{zzyyyzyyzyzzzzyyyyxyzyyyyy{zyyyyyxyyyyyxyzzyzzzzyzyyxxyzyzzzz{zzyyxyyyyy{zyyz{zzyyyyxxxyzyyzyzz{zyzyyyyyzzzzyyzz{zyzyzyyyzzyyzzzzzyzyyxxzzyxzz{zyyyxyzyxyz{zzyzzzy{zzyyzzzzyzzzzzzy{xyzyzzyzxzyzyyyzyyyyzyzz{z{zyzyyyyyzyz{zz{z{zyyzyyyzz{z{y{zzzzyzzyzyz{{zzz{{zyyyz{yzz{z{{z{{z{{y{zzzzzzz{z{{zzyzzzzy{{{{z{{zzyzzzyzy{{{zzy{{zzzzzzzzzzzz{{|z{zzzyzzzz{{z{z|{{zz{yzz{z{{z{{{{{yzzzzzzzzzz{z{{{{zzzzzzz{z{{{{{zyzzzyzzz{{{z{{{z{zzyzyyz{{{{z{zyy{yzz{y{{zz|zzzyyyyyyyyyyzyzyyzyyyyyyxxyyzzzzzzyyzzyzyyzyyyz{{zyyyyyxxyyyzzxyzyzzyyyxzxyyy{z{yzzyyyyyyxzzyzzzzzzxyyyxyyyyyzzzzxyxyyxzxyyyyzzzzzxyyyyyyzzyyyyzyzyyyyyxxxyzzzzzyzxyzyyyyyyzzzyzy{yyxyxxyzzyzyyzyzyyyyxyyyxzyzy{xzyyyzzyyyzyzzzzzzzyyyzzzyyzzzzyzzyyzzyxzy{yyyzyyzyzzyzyyyzzzzyz|zyyyyyzyzyyz{z{zyzzzyyzzyyzzzzz{zyxyyyyyyz{zyyyzzzzyyzyzyzzy{{{{zyzyyzxy{yzzzz{{{zyyyzyyz{zzzz{{zzyzyzzyzzzz{zz|zzzz{z{y{{{zz{{{{{{yzzyzzz|{z{{{{zzz{zyzyzzz{z{z{zyyyzzy{z{y{zz{{{{zz{zzzz{z{{|{{zzzy{z{y{{z{z{zz{zzzzzyzyz{|zz{{z{{yzyzx{z{zzzyzzyyyzzzyzyzz{zz{yyzxyyxyzzyz{zzyzyyxzxyyzzyyzzzzzxzyyzyyyyzzyyzzzzzyxzyyyyzzyzyzzzzyyyzyxy{yyyyyzyyxzzxxzzyyyzzzyyyxxyyxzyzzyzyyyyyyyyyyzyzyzzzyyyxyyxxyxzzzzyyyyyyyyyxxyzzyyyyzzyyyyyyxyzyyzzy{yzyxyyyxyzzyzzzzzyzzyyxyyzzzzy{zyzyyyyzyyyzyzyzzzyzyyyzyzzzzzzzzzyyyyyxyzzyzzz{zzxyyyzzzxzzzy{zyzyzxzzyyzzzzzz{yzyyyzzyzzzzy{zzzyzzzxyyzyzzzzz{zyzyzzyzyzzy{y{zzyyyzyyyzz{zzzzz{zyz{yzzzzzzzzzz{zzzzyyzz{z{{z{z{{y{yyzzzz{z{z{{{{zzzyyyz{{zzz{{zzyyzyzyzzzz{{{z{{zzzzzzz{{{{z{{{zzzyzyyzzz{zzz|{{{zyyyzzzzzzzz{{zzzyzzzyzyz|{zyyzyzyyyyyzzzzyzz{zyyyyyyxzyzyz{zzzyyyyzxyyyzzyyzzzxzyyyzxz{zzyyy{yzzyxyzyyyzyyzz{yyyzyyzxyzyyyzyyzzyyyyxyzyzzxzzzyzzxyyyyyyyzzzzzyzyxxyyyyzyyyzzzyyyyyyyyyyzzzzyzyyyyyyyxyyzyzzzzzyyyyyyyyyzyzzz{zyzyzxzyyyyzzz{yyyzyzyzzyzy{zzyzyyyyyyyzyz{yzzzz{yyzzxyzzyyzyz{{zyzzyzzzyyzzyzzzy{zyyyzyyzzyz|zzzyyyzyyyzzzz{{zzzyzzyyyyzz{zz{zyy{yyxyyyyz{zzzzzyzzyzz{yzzz{z{{{zyyzzzyyzz{{z|{{zyzzzyyzz{z{zy{{zzzzyzyzzzzz{|{{zyyzz{{yz{{z{{z{{z{{yyzzzz{{z{z{{y{yzzzzzz{{{{{{z{yz{zz{zzzzzz{{zzyzyzzz{{zz{{{zzzzzzzzy{zy}z{zz|z{yzyzyzz{zzzy{zyzzyyxyz{zzy{zzyxyxyzxyzzyy{zzyyzxyyyxxzzzyzzzzxzxyyyxyy{zyyzzyzzyyyxzyyzzzyzzzxyyyxxyxzzxyzyzxxyyyxyxyyyzyyy{yxxyxyxyzyyyzz{zzzyxyyyxyyzyyyyzyzyyzxxxxxz{zyzyzzzzyyyyxyyxyyyzyzyxyyyxxyyzzzyzzxzyyzyxyyyyzyzz{yyyzzzxxyyyyzyz{yyyyzyyxzzzzzyyzzyzyyyyy{zzzz{yzyzyyxzyy{yyyzz{zyyzyzzxyyy{zz{yzzyyzyxyyzzzzzy{zzzyyyyyzzz{xyzyzzyzyzzz{{zyzz{{zyyzyzzzzz{zzzz{{{yyyzyyzyzzz{zzzzyyyzyzzz{{{z|{zzz{zzzzz{{z{{{{zyzy{yzyzzz{z{{z|z{zzyzzzzz{zz{{yzyzyzzyyzz{zz{z{{zzzzzyzzzz{z{{{zzzyyzzyz{z{zzzzzzzzzzzyz{{z{z{z{yzyyyzzzz{zzzzyyyyxyyyyy{zzxzzyzxyyxyyzyyzzyzyzzzyxyzzxzzyyy{yyzxyyxzxyyyyyyyz{zxyyyyyxzyzzyyzzyyyyyyyxxzzyy{yyyyyyxyyyzyzyzzxyyxyyyxyyyyyzzyzzyyyyxyyyyxzyyzyzyyyyxyyyzy{yzz{yyyyxxyyyxyyyyyzyyyyxyxyyyyyyyyyyyyyxyyyyxzyyyzyzyxzyyzyyzzyzzzzzzyyyyyxxyzy{zyz{yyyyxyyzyzyzzzyzzxyxyyyyyzzz{zzzzyyyyzyyzzzzzzzzzyyyyyzzx{zyyz{z{zzyyzyyzzzz{zzyzyzyzzyzzz{{{{yzyzzzxzzzz{z{zz{zzyyyyzyyzzzzzz{yzyyyzyzzzzz{{{{zzyzy{zzzzz{zzzz{{zzzy{zzz|z{zz{zzyyyyzzyzz{z{zzz{yyzzyz{z{zzzzz{zzyyzyz{z{z{{{||zzz{{z{zzzzz{z{zyzzzzzzyzzz{zzz{zyzzzzyyzy{{zzzzyzyyyyyxzzzxzzzyyzzyyyyyzyzyzzyzzyyyzzyyzyxyzzzzyyyzyxzxyzzzyzzyyzzxyyyxyy{{yzz{yyyyyxyxyzyyyzyzyyzyyyxxyyzyzzzyzyxywyxyyzzzxzy{yyyzxxwzyz{{zz{yyyyzyyxxy{yyyyzzyyyyxyyyyzyyyzzzzyyyyyyyxyzyzzzzyyzxyyyxy{yzyy{zyyyyzyxyyzyzyzzzzzzyyxyxzz{z{zz{yyzzyyzyzzyzyzzzzxyxyzzyzyyyz{{zzyzxzyyyyzzzzzzzzyzxzyyzyz{y{z{zzzzzzyzzz{zzyz|yyzzzyzyyzy{{zz{zyyzyyzzzzzyzzz{{zzyzyyyyyzzz{{{zzzyyzzzzy{z{{{{{zzzzyzzzz{z{{{{{{{z{zyzzy{{z{{{{zzz{zzyz{z{{{z{z{yyzzzzzzzz{z{{{{{zzzyzz{zz{{z{{zzzzz{zz{{zzy|{zzzyyyyzyyzz{y{{zyyyzyzyzzz{zzyzzyyzyyyyyzyzyyyzzyzxyyxyyyyzyzzzzzyyxyyxyyyxzzyzyyyyzyyyyzzzzzyzyyzzxyyxxzyyyyyyyzxzxyzyxyyyyyzyyyyzyyxyxyyzyyz{xyyyxyyyxzzzyzyzyyxxyzxyyzzzzyyzzyzyyxzxyyyzyyyyzyxyyxxyyy{zzyyzzxyyxxyxyyzzxxyyyyyzxyxyyyyzzy{zzxxyyxzyzzyzzzzzzzywxyyyyyzyzyzzyzxzyzyyyzzzzyzzyzyzyyzyyzzzzzz{zyzyzyyyxyz{z{yzyzxyyzyyyyzyzzz{zzxxyzyyyy{zzzzzyzyzzzzyyyyzzzzzzyzzzyzzzzyzzy{{{yyzzyyyyz{zz{zzzzyyyyyyyz{zzzzz{zyzzzyyzy{zz{zzzzyzzzyzzz{|{zzz{zz{zyzyy{||{{{zzyxzzzzzzzyzz{z|z{zzzyzyzy{{z{z{{yzzzy{yzzzzy{zz{{zzyyzyyzzzzz{{zzzzyyx{yzz{zyzzzyxyzxzyxyy{yyyzzyzyyxyyyyzzzzzzzzzyxyyyyyyzyyzzyyyyyyxyyyyzzyyzyyzyxyxyyyyyyzzyzzzzyzxxxyzyyyzyzyzzyzyxyzy{yyzzzzxyyyxyxyyzzzzyyyyyxyyyxzzxzxzzyyyyyyyyyyzzzyzzzxyyyyxyyzyzyzyyzyzzxywyyzyyyyzyzyyyxyzyxyzyzyzy{yyzyyzxxyyyzyzzzy{yyyyyyyzyyzz{{zyyzyyyyzyzzzzzzxyzyyyyzy{zzzyzyyyyyyxzyyzzyz{{{zyyyyxzyyzzyzzzz{yyy{yyy{zzzy{{yzyzzzzyzzyzzz{{zyyyyzyzy{zy{y{z{zyyzzzyyzz{{{yzzzyyyzzyzzz{zz{zzzzzzzzz{{{zzz{z{zyz{zzyzz{zzz{z{zyzz{zzxz{zz{{zzzyzzzzyzzzzzyz|{{{zyz{zz{z{{z{{{z{{yzzzzzzz{z{z{{zzyyyzy{{zz{{{zzyzzzzzxzzzzzzzyyzxyyyyyzyyyzyzzzyxyzyyyyyzzzz{zyyzxxyyyzzzyy{zzyzzyzxzyyyyzyz{{zzyyyyyyyyzzzzzzyyzxyyyxzzyzyy{y{yzxyxyyzxzyyzyzyyxxyyxyyxyzyyzzyxzzyxyyyyzyyyz{yywyxyyyzyyyzzzzzyxyyxzyyzzyyzzzyyyxyyxyzyyyyzyzzyxyyyyyyzxyyzyzzyzyyyxyxyyzyyzzyzyyyyyyyzyyzzzyyyyxyxyy{zyyyzy{xxyzyyxzzzyzzzyzzyxyyyyyyyzyy{{yyzzyxyzyzzzzzy{zzxzzyyzy{zzyzzzy{yyxzzzzzy|zz{{{yzzyzzzzzy{zzzzzzyzyxzyzyz{zyz{zzyzzzzzzzz{{z{z{zzyzyzzzzzzzz|{zzzzzzyzzz|z|{z{{{yz{zyyzzz{{zz{zzyzyzzyzzzzz{{z|zzyy{zzz{z{{{{{{y{yyz{zzz{{{z{z{{z{zzzyzz{zzzz{{zyyzzxzzzz|z{zyyyyzyyyxyyzzz{yzzyyxywyyyzzzxzz{zyyyyyyxxzzyyz{zzzxyyyxyyyyzzxyzzzyyyxyyzyyyzyyyyyxyyyyxxyyyyyzzyyyyxyyxxyzzyy{zyyxyywyxyyxyzyyzyyxxyyxzxyyzzyzzzyyyyxyxxyxyyzy{yyxzyxyyyyyzyyzzzyxyyyxzxyzyzyyz{yzyyyyxxyzyzxzyz{xzyzyyxyyyyyyzyyyyyyyyxyzzzyzyzzzyyyyyyyyyzyzzzxyzyyyyzzzzzyzzyyzzyzyyyyz{yzz{yzyyzzyzzzzzyz{zzzyzyyzyzzy{yyzzzyz{yyzyyzz{z{zyzyyzyzyzzzzzzy{z{zzyzyyyyz{{z{zzy{yzyzzzy{zzzzzz{zzyyzzzzy{z{{zzzzyyz{z{zz{zzz{{{zzzzyyzzzz{{zzzzyyzyzzyz{z{{z{{{zzyzzzyzy{{{z{{{yyyyzzzyzz{z{{{zzzyzzzzzzzz{z{{zzzzyyyyyz|zzzzyz{yyxyyxxyyzyyy{{yyyyyyyzzyyzzzzzyyyyyxyyzyyyzzzyyyxzyyxyyyzzyy{zzyyyxxyyzyyyyyy{yxxwyyyyyzzzyyzyyyzyyxxyzzzyyyyyyxyxxyxxzzyzyyyzyyyxyyyyyzzyyyyxyxwyyyyyyzzxzzzzyyyywyyxyzyzyzyzyzyyxxyxxyyyzyzzyyxxyyyyy{yyzzzzyyyyzyyxzyyyzzzyyxyxyxyxzzzzzyyzzzyyxyzyyyyzyyyzyyyyyyxyyyzyzyzzzyzyzyyyz{zyz{z{zyyzzyzyzzzzzz{yzxyyzyyzzzzzyz{yyzyzyyzyyzzy{zzzyyyyzy{zzyzzz{{{yyzzyzyzz{{z{z{zzyzzzyyzzzz{zz{zyzzzz{z{{{zzz{{{zyyzzyzzz{zz{{{z{yyzzzyzzz{{y{{zzzzzzzyz{zzz{{{{{yyzyzzz{zzzz{zzyyzzyz{yy{zzz{z{zzyzyyzyy{z{{z{{zz{zzzzy{y{zzzzzyyyzxyyyyzzyyy{zyyxyyyyyzyzyzzz{yzxxyyxxyyyzzyzzzyzzxyyyzyyxzzzzyyyxyyyxzyyyzzyzyyxxzxxxyzyyzyzyyyyyxxyyzyxyzyxzyxzyyyyyyxzyyyyzyxxyyxxxyyxyzzyyyyzzxxyzyxyyzz{zyyzyyyyyxzyyyyz{yyyyyxxyyzyyzzyzzzxyxyyyxzzyzzyzzyzyzzxyyzyzyzzyzzyzyxzxzxzzy{zyzyyyxyzyzzzzyy{zyyyzyxyxyyyyzz{zyzyxxxzzzzz{zzyzzzyxzyyzzzzzyzzzzxyzyyzyyzzyyzzyzzyyzzyzyzzzz{zzzyyzxxzyyzzz{{{{zzyyyyzzzzz{zyzzzyyxzzzyz{yzz{z{zzyzyz{{y|z{{zz{{yyyzzyzy{{zy{zzzz{zzyzyzy{{z{zz{zzyzzz{zyzz{{zz{yzz{yyz{{{{z|{{zzzyzzyzz|zyz{{{{{yz{yzzz{yz{{{{zzzzzyyzzz{z{zxzzyzxyyxxyyzyzzzzyyyyzyyyy{zzzz{zzxyyyyyzyyzzzzzyyyzyxyyyyyzzzyyzyxzxxyxyzxzz{{zzyyyyxyzyyyzxyzyzyyyyxzwyyyyyzzyzyyywxyyyyyyzyyyyyxyyyxyyzyzyzyzzxyxyyzxwyzzyyzyzyzzyyyyxyyyzyzy{xyyyyyyyyzyyyyzyyyxzyxyyzzyzyzyzyxyxyyzyyyzzyzzyzyxyzyxyyzzyzzzzyxzyzxzyzyyzzyzzyyyyyyyyxyzyzz{zyyzyyyyxzz{zz{yzyyyxyx{yz{{z{z{zzzyzzzz{yzzzyz{zzzzyyyzzzzzz{zzzyzzzyzzzzzy{z{{{zyzyxyyxzz{z{{{zzyzyyzyy{{zzzzz{{zzzzy{zz{y{z{z{{zzzyzzyz{{zz{{zzzyzzzzyyzzz{z{zzyzzzzzzyyz{z{{{zyzyzzy{zzz{{z|{zzzzzzzyzy{zzz{{yyyyzzzxz{zyzz{zzyzyyzzyzy{zyzy{zzyyyxyyy{{yzz{zzyyyyxyyzzzyy{{zyzzyyzyyzzyyyyzyzyyxzyyyzyzzyzyzzyzxyyyzyyyzyyyzyzyxyyyyyzyzyzyxzyxxxyxyzyzyyyxyxxyxxyxxyyyyzyzyyyyxxxyyyz{yxzyyyyyyxxyyyyzyzzyzyxyyyxxxyyyyyzzzyxyyzxxyxzzyyzzyyyyyyyzxxyzyyzzzzyyyyzyzzyzyzy{zzzyyzyyyyzyzyzzzxy{zyyzyzyzzzzzzyyyyyyyxzy{zzz{yyyyzyyxyzzzyzzzzzyyyyxxyyyzzyyzzzyyzyyyyzzyzzz{yyyyyzzzyzzzzzzzzy{zyzyyzzy{{y{{{zyzyyzzxzz{z{{yz{yyyyzyxz{{z{zzzzz{zzzzyzzzz{{{{{zzyzzzzz{{{zz||zz{zzzyzzz{zz{{zzzz{zyyzzzzzz{z{zzzz{z{z{zz|{|{{yzyyzz{{zzzzz{z{zzy{zyzyz{z{zzz{z{yyzyzzzzzzzzyzyyyyyxyxzy{yzyzzyzyyyyyyzyzzzzz{zyzyyyyzyyzxzzzyyzyyxyyxzzyzyyzzzzyxxyyxyzyzyzzyyzyxxzyxyyyzyzzyyyyxyxyyyzzyzyyzyyyxyyyyyyyzyyzzyyxyyxyyzzzzzzzzzxyyyyxyxyyzzyyzyyzzxyxyyyyzzyz{yxyxyyyzyxzzyyzyzyxyxyyyyyyzyzzzyzyyxzzyy{zzzyzzzyyyyyzyyzzyxyzzyyyzzyyzzzzzyzzzyyyzxyxyz{zzzz{{zyyyyyyyyz{yz|zzzyzxzyyyzyzzzzzy{yyyzyxyzzzyzz{zzyyzyzzyzzzzz{zzyzyyzy{yz{z{z{{{{zxzyxzyzzz{{z{yzzyzzyzyy{zzzz{zzzzzyzyzz{zzz{{z{{yzzzz{z{{z{z{{{y{{zzyz{zzzzz{zzxzzzzy{zzz{{{{{{zz{zz{{zzz{z{{zzzzyzzzzz{zz{zz{{zxzzzzzz{yzyz|{zzzzyzyxzz{yzzzyyyzzyyyyyzzyzzz{yyyxxxyyy{yyzzzzzyyxxyxyzy{yzzzyyyxwyxyyyyzzyzzyyyxxxxyyyxzyzzy{yyyyyyzyxyyyyyyzzyyyyxyyzyyzzzyzxzyyxyyxyyyzxzyzxxxyxxxxyyzzyzyyxyxyyyxyyyyyzzzzyyyyxzyzyzyyyyzzzxyyywxxxyyyy{yzxxyxyyxxxzzyzzyyywyxyxyyyyzyz{zzxyzyzxyyyzzyzyzzzwyyxyyyzyzzyzzzyyxyzzxyzzyyzyzzzyyzyzyxxzzyzzzyzzyyxxxyzyzyyyzzzyyyyzyyz{yzzz{zzyzyzyyyz{z{zz{zyyyzzzz{yz{zy{z{zyzyyyyzzyy{zzzzzyzzzyzzzzzz{zzzzyyzy{zzzzzy{{z{{zyzyy{zz{z{{z{zzyyzzyyyzzzz{z{{zyzzzz{{zzzzzz{{{yxzx{z{{zzzz{z{zzzyy{yz{z{zzzzzzzyzzzzzz{zzzz{zzzzxzyzzzz{{zzyzzzxyxyzyyzzyyyzzyyyyyyyxyyyzyzyyyyyxyyyxzyzz{{zzzyyyxxyyyyyyzzzzzyyyxxyxyzzzzyzzyyyxyyzxyzzxyzzzyxxyyzyxyyyyxxzyyxyzxyxzyyzyyzzzyxyyxxxxyzyyyyzyyyyyyyxyyx{yzzzyyzyxwyxyzzzzyyzzzyzzxxyxyyyyyyzyzyyxyxzxxzyyyyyyyyyyxyyyyxzzzy{{yyyxyyzxzyyyzzzyyyyxzxyyyzzyyz{zyyzyyzyyzyzyzyzzzyyyyyzyyyyyzzzzyyyxzyyyzzyzzzzyzzyzyzx{zzzzzyzzzyzyyyyyzyy{zz|zyzzyyyzyzy{zyzzzzzyyzzyxzz{z{z{yzyyzzyyzz{zzzzzzyzzyzzyzzzy{{{yz|zzzyzzzy{z{zyz{zz{zzyzzzz{z{{zzyzzzzyyzzzz{z{{{zzzyyzzzy{zz{|z|zzyyyyyyz{zz{{z{{zyzyzzzz{zzzzzzzzzyzxzyzz{zyz{zyzyyyyyyzxzzyzzzyzxyxyyyyyyyyzzzzyyyyxyyyyyz{{zzzyxyzyyyyzzzyyzzyxyyxyzxzyyzyzyzzyzyyxywzyyyzyzyyxyxyyyyxyyxxyzyyzyyxyyyzxyzyzyyyxyyyyyyzyzzzzzyyxyxyyyxyyzyzyyzzzzzxyyyyyy{zzzzzyxyyxzyxzzzyzxzyzyyyyyxxzyzyzzyzxzxzyyxyzzyzzzyyyzzzzyyzyyyy{yzzyyzyyyxyzzyzzyzyyzyyyzyyzzzzzzyzyyyxyzyzyzyzzyyyyyyzyxxyzzzzz{yzyzxzzzyzzzzzzzyyyzzzyy{yy{zz{z{yzzzyzzzzzz{z{{{yyyzzzzz{{{{zz{z{yyzzzxyz{{yzz{{{zzyzzzz{z{{z{{z{zz{zzzzz{zz{{{zzyyzzzyzz{{{zzz{zyzyyyzzzz{zz{|{{zzzzyzz{zzz{z{{{yyzzyzzz{zz{{z{zzzzyzzy{zyyz{{zzyzxzz{x{zyz{yyyzyyyyyyxzyyzyyzzxyyxzyxyyzzzzzzzzxxyyyxyyzxyyyzzzxwyxxxxyzyzyzyzyyyyxxyxyyyyyyy{yyyxyyzyyzzzyyzyyyyyxxxxyzzzxzyzyxyxxyyxyxzyyzyyxyxxxyyyyyzyzyzzzyyyyxyyyyzyxyzzyxyyyywxzyyyzyxzyzyyyxxxyzyyyyyyyzyxxyyxy{yyyz{zzyyxxyxxzzyxzzzzyxyyyyyyzzzyzzy{yyxyyyyzyyz{yzzzyxyxyxxyzzzyyzzzzyyxyyyy{zyyzzzyzyyyyyyyzzzzzzzzzyxzxyxyy{zzyz{zzyyyzyxyzzzz{z{zzyzzyyzyzzz{z{z{yyzzyzyxz{zy{y{yzyyzzxzzz{{zzz{zyzyzzzz{zzzz{zzzzzyzzzzzz{{zzzz{zz{zyzy{zz{{yz{{{yzyzyyyzzz{|{|{zzyyzzyzzzzzz{|zzzyxzyzy{zy{z{{zyzyyyyzyzyzzzyy{zzzyzzzxzzzzyzzzzxxzyxxxyyyzyzzzyyyyxyxyzyzzzzzyzyxxyyxzzzzy{zzzzyyzyxyyzzzyyzz{zyyxyyyyyzyyyzyyzyzyyyyxxyyyz{{zyyyyyxyxzyzyxzzzzyyxyyyyzyyzyz{zzyyyxxyyyzyxyyyyyxyyyxyxyzyyyzyyzyyywyxyzyxyxyzzzyyyyxyxyzyyyyyzyyxxyyyxxyyzyzzzyyyyyyyxzzzyzyyzyyyyywyzyzzzyzz{yxzyyzxxzyz{y{zzyyzyyyyxyzyzzyzzzyzzyyyxy{zyyzzzzyzyzxyyyz{zyyzzzyyzyzyyzzzzzz{zzyzyyzzyzzyzz{zzxyyyzzzyzyy{y{{{zzz{zzyz{z{yzz{z{xzzzyzzz{z{zz{{zz{zzyzy{zzzz{z{zzzyzzzz{z{{z{|z{yzzzyy{{{{{z{z{zyz{zzzz{z{zz|z{zzzzzyzz{{z{{{{{{zzzz{yzzzz{{{{zzzzyyzzzzzzzzz{{zyzzzyzyy{z{z{yxyyyywywyyyzyyzy{yxyyyzyyzyzzzz{zzxzxyzzyzyzzyyyzyyzxyxxyy{zyyxzzzyyyyxyyyyyzyzyzyxyxyzyxxzyxz{zyyyzxyyyyyyzyyyzyyzyyyxyyxyyyyyyzyxyxzxyy{yzyyxzyxyzyyyyyzyzyzzzyyyzyxyxyyyzyyyzzzxzxywxxyyyyyzzzzzxxyyxxyyzzy{zyyxxyzzwyyzyzzzz{zzzyyzzyzyzyzzzyyyyyyxxyyyzyyzzzyyyyyyyyyzzzzyzzzyyyyyzyxzyyz{zyyyyyyzyzzyzyzzzyzzyyyyzyzyzzyyyzyyxzyyyyyzz{z{{zyzyyzy|zzzz{z{z|{zzyxxzyzyz{zzzzyyyzzzzy{{zzz{{{zzyzyzzzz{{zz{{{{yzyzzzyz{zzz{{{{yzzyzyy{zz{y{z{{yyzzzyzzyzz{z{{zzzzzzyzzzy{zz{{{{zyzzyz{z{z{{{z{zzyyyzzz{zzzz{{zzyyyyyyzzzzyy{yyyyzxyyzyz{yzz{zyyyyyyxxyzzyzzzzyxyxyyyyyyyyzzzzzyxzyyyxyzzyyyzyyyyyxwwxzyyyy{zzyyyyxyyxyyzyyyzyzyyxyxxxzyzxxzzyyyxzyyyxyxyyzzyzyxyyyyyyyzzyzzyzyxyzxyyxyyzyyzzyyzyyxyxxxyxy{zyzyxyzyyyxxyyyyzzyyyyyyxxyyzzyzzyyzyyxyyyxyzzyyyzzyyzyzyyyzyyyyzzzzyyxyyzyyyzyzyzzyyyyyzyxzzzzyz{{yyzyyyy{yzyyyzzzzyyyzyxyzzzzzyzzxywzyyyxy{zyyyyzyyzyzyzyyzzzzzzzyzzyyzzyzyyzzyy{yzzyyzyyzzzzzy{zzzyyzzyzz{zzzzzzzzzyzzzzzzzyzzz|zzzzz{z{z{z{zz{z{yzzzyy{z{{zzzz{zyy{{zzz{yz|{{z|{zyzzyyz{{{{{z{{zzzyzzxzyzz{|zzzyy{zzzzyyzy{{zzzyy{y{yzzz{zyyzzzyxxyyxxxyzyyzyzyyyxxyxxyyzyxyyz{{yyyxyyxzyyy{zzzyyyzxyzyzy{zzzyzzzyyyxyxyyzzzzzzyyxxyxzxyyyyxyyxyyxxyywyyyzyyyyzyyxxyxxzzxzzyzzyxxxxxxyxyyxyzyzyyxxyxxxwyxyyzyyyyxywxyxyxyzzyyyzxxxxyxyyyxyyxyyyzzxyxyxyyyyyyyzzzyyxyyxyyyyyyyzzyzyxyyyxzzzyyyyzyyyxyxxyzyxzyyzyzxzyxxyyyyzzzz{zyzyzxxyyyyzzzzzzzxzyzyyyzzyzyxzyyyzzyyyzzy{yyzyzyyyyyyyyzzzyzyz{zzzyxzzzzyzzzzz{yyyyyzyyyzzyyy{zzxzyzzxzzz{z{z{{zyzzzzyzzyzzz{yyzzzzyzyzzzzzzz{{zyz{zyzzzzzzzzzz{yzzyyyzyy{zzz{zz{yzzyyz{yz{zzzzzzzyzyyyzzzzzz{zzzzzyzzyz{y{zzzzzzzyyxyzzzyzzzyzyyxyyxxxyzzyyzyzyxyyxxyyzzyyzyzz{zyxyyyyzy{zzz{zyyzyxxxyx{zzyyyyyyyxyxxxyyzzzzz{zyyyyyyxyyyxz{zzzxyxyxyyzyzxxzyyyxxyyxyxyzzyxyyzwyyyyyyyyyyzyyyzyxxyyxxxzyzzyz{zyyzzxyyyxyyyyyzzyyyyyyyxyyyyxyyyyzxzyyyxyzyzyzzzyyzyyzxxyyzzyyzyyyyyyyyyyzzz{zy{yyyyyxzyyzyzyzzzyyyyzxyyyzzzyyzyzyyyyyyxyxzyzzyyyyzyyzyxxy{yyy{zzyzyzyyxyzzzyzzzzzzzzyzyzz{zzzy{xzyzyyzzzzzzyyz{yyzzyyyyzyzzzz{zzxyzzzyyzzzzz{{zyzzyzzz{{z{z{zzz{zzzyyzzz{{zz{{{{zzzzxzy{{z{z|{zzyzyy{zzzzyzz{{{zzzzzyzz{{zz{z{{zzzzz{zzz{z{{z{{zyzzzzzyz{{{yzzzzyzyzyyzzz{{z{zyyyxyyxyxy{zzyyzzzyxyyyyxyyyzyzy{zyyzxyyzzyyyzyyzyyyyyyxxyyzyyzz{yzyyxxyxzxyzzzz{zyyyyyyyzyzxy{{zyxxywyxxyzyyyzzzyyyyxyxxyxyyzyyyyyxwyyxyyzyzyzzyyxzyyzyyxyyxxzzzyxyywyyyyzyzyyzzyyyyyyxyxyyyyyyyxzxxzxxxyyyyzyyzyzyxzyzyzzzzyyz{yxyxyxyxyyzyz{zzyyzyyyyyxyz{zzz{yyxzxxxxxzzy{yzzyyyyyyyyzyzyyzyzzyzzzzyyzzzyzz{zyy{yzyxyzzzzy{z{xyxzzyyzyzzzzzyz{yyy{yyzz{z{zzz{zzyzyyyxz{zzz{{zyyzzyyyyz{zz{{{{{zyzz{yy{{zzz{zz{yzyzzyzyz{{y{{zzyzzyyzz{z{{z{{z|yyzzzzy{z{z{{|{{zzzzyzzzz{zz{{zyzzzzzzyzz{z{z|yzzzzyyzzz{zyzz{{zy{yzzyyzy{zzzzzzyyzyyxxyyzyyyy{zyyzzxyxyxzzzzzzyxzxz{yyyyzyyzzzzyzxyyyyyzzyyyy{yyyyyyzxyyzyxzyzyyzxxyyyyzyzyzzzyyyxyyyxyyzyyzzyxxyyyyyyyzyzzyyzyxxyxxyxyzzxzzzyyyyxyyxxyyzxz{zzywyxyzyzyzzzyz{yzyyxyxyyxyzyyyyzyzyyzyxxyzyyzzyyyyxyyyyyyyyyyzzyyxzyyxyyzyzzzzzzzyyyxxyyzyzyzzyyyyyyxxyyyzyzyz{zzyyxyyyyyzzzzzzyzxzyyxzyyyzyzz{zzyyxyzyyyy{yyzzzzxyyzzyzzyzzzzzzyzyzyyzyyzz{zz{{zyyyzyyzyzzyzz{zzyyzyy{z{{zzzzz{zyzzzzzzzzyzyzzz{yzyzzzzz{{z{{z{yzz{zzyzzzzzzzyz{zzzzyzzz{{{z{{|zyzzz{yz{zzz{z{|zzyyyyzzz{{zyzz{zzzyyyzyz{y{y{{zyyyzzyzyzz{zz{yzzyyyyzxxyyzyyyyzyyyzyxyzyzyyzzzzzyyxyyyyyzyyyzzzyyzyzyxyzyzzyyzzzzyxxyyyyzyyyzzyxxxxyyxyyyyzyyzyyzyxyxyxyyyxyyzyyxyyxyyyyyzyxyzyyyyxxyyyzyzyyzyyyyyyxyxyzyzyy{zyyyyyyxyyyzzzyyyyxyxxxxyyxyyzyzzyyzxyyxyxyyyyxzyyyyyyyyyxyzzyzyzzzzyyyyxzyzzyyyzzzzyyyxzyyzyyyzzyyxyxzxzyy{yy{zzyyyyyyyyyzyyzyyyzzxyyzxyyyz{zyyzyzyyyyyxzzzzyyzzyzyyzyzyzyzyz{zz{yyyyzyzzy{{zz{zzzxzzyyyy{zz{{zyzyyzzzzzyzzyzzzzzzzzyzz{zzzzzzzzz{yyyzyzzz{z{z{{{zzy{yyzy{zz{zzzz{yy{zzzyzzz{{zz{zzyz{zzz{y{zz{z{zzzzyzxzz{z{{z{{yzzzzyyzz{yyzz|zyyzyyzyyzzzzz{yzyzyyxxzyzyzyyyyzyyyzyyxyyzzzzyzzzyyyxyzxyyzyzzzzzxyzyyyyzz{zyyzyyyyxywxxyzzyyzzzxyxyyyxxyzzyy{zyyyyyxxyxzyzzzzyzyyyyyyyyyyzyzyzyxyyyxxyxzyzyyyyyxwyxyxywzyyyyyyzyxyywxyxyyzyyyzzyxyyyyxxyyyyy{yzyyyxyyyxxyxyyzyzyyzxyyyyyyyzzyzzyyyyyyzzyyyyyyzzyyyxxyzzyyyyyzzzyyyzxyxx{yyyzzzzyyzyyyyyzzyzyzyzzzyyzxyxzzzzyzzzzyyzyyyyyzzzzzyzyyyyzyxzyz{{{z{zyzyzyyzyyzy{yzzzzyyyyxyyzy{yzz{zyzzyzyzzzzzzzzz{yzzzyzzyz{yz{{{{zyyzyyy{zzz{{z{{yyz{zyyzzzzzy{zzzyy{zzyyzzz{{{|{z{yzzyyyzzzzzz{{zzyyzyyzz{{z{{zzyyzzzzzyyzz{zyz{yyyzyyzxz{zzz{zyyyyzyzyyyz{yy{yyyyyxxxyxyyzyyzzyzyzyyyyxyzzzzzzzzyxyzyyxyzzzyzzzyxyxyyxyyyzyyyyzyxzyxyzxyyyzyzzzyzyyzyyyyyzyzyyzyyyxyzxxzyxzyyyzxxyyyyxxyzyzyzzyzyxxxzyyyyzyzzzzyyyyxxxxyyyyzyyzyxyxyyzyyyxzyxzyyyyyyxyyyzyyyz{yyyyxyyzyzyzzzyyzyyyyxyyyyzzyyyz{zxyxyyyyyyy{yyz{yzyyxyyyyy{zzy{yzzyyyyyyyzzzyz{yyxzyzyyyyyyzyz{yyyyyzzyyzzzyyyzyzzyzz{yyyzz{z{zzyzzyyzyyzzzzy{{{yzzzyxyyzz{z{z{{zxyyyzyyz{yz{z{z{zzyzzzzz{{{{{{z|zzzzyzyz{yz{z{{{yzz{yyy{zzzzz{zzyzzzyzzz{z{{yz{{zyyzzyz{{zzy{z{zzzzzzyyyz{zzz{zzyyzzzzzz{{{{z{{yyzzxzzz{z{zzzzzyyyyyzyyxzzyyzzzzyyyyyxyzzzyyzzzyzzyxxzyzxyzzyzyyyzzyyyyyzz{yyzzyyzxyyxwzyyzyzyzxyyxyyyyxyyyyxzzxxyxyyxxyyzzzyyyzyyyxyyyxyyyyx{zxyyyyxzxyyzyyzzyzxyxyzxyyxzyzyzxyyxyxxyyyyyzyyyxyxxyyxxxyyyzyzzyyyxyyyyyyzyyzzyyyyzyyyyyyzy{yyzyxyyyyxyzyzyyyzzzyyyyxyzyzyyzz{zyzyzyxyyxyyyyzzzyyyyyzyyyyzyzyzyz{yyzzyyzzz{zyzzzyyzyyyyzyyyzzyzzzyzyzzzyzzz{zzzyyzzyyzyzyzzzz{z{zyyyzzyxz{{{{{zzzyzz{yzyzz{z{|zzzz{zyz{zzzzy|zy{{zzyy{yyz{z{z{zzyzzzyzzy{zzzz{|{zyzyzzzzzz{{{{{{{zzzy{zz|zz|{z|{yyzyzzzzz{zyz{{zyzy{zzyzz{{zzzzzzzzyyzzz{z{{z{yyyyyyyyyyyzxxyyzyyyyzxyyxyzyzzzzyzyyxyyyyzxzyz{zyzyyzyyxyyyzyyyyyyyzxyyyyzzyyyzyzyyzxxzxxyyxyxyzyzxyxyyyyyzyzxyyyxxyyyyyxxxzzyzzyxxyyyyyyyyyyyyyyxxxxyzxxyyyyzzzzyzzyyxyyxyzzyxzzyyxxxyyxyzyyyzzzyxxxyxyxxzyxzyzzyyzyyyyyyxzyzzzyyyxxyxyxxzyyyzzzyyyyyxzyzzy{yz{zzyyyyyyyyyyyyyzzyyyyyxyyyzzzzzzzzyxxxyyyyyzzzzz{zzyzyyyyyzzzyyyzyyyyyyzyzyyyzzzzzyyyzyzyyz{z{zz{yyzyyzyzzzzz{{{zyzyzyyyzzzyzz{zzzyzyyzzzyyzz{zz{zyyyzz{zzzz{{z{zzzz{yy{zzzz{zz{zzy{zyyyzzzz{{zzy{zzzz{y{{z{{{z|{zzzzzyzyyz{zy{{zzzzy{yyzyyzzzzz{yyzyyyyyzzzzzyy{yxyyyxyyyyzyyxzzyyxyyxxyyyzyzyzzyzxxzzyyzyzyyz{zyyyxyyyyyzyzzy{zyzyyxyyyyyzyyzyzxyyyyyxxxzzyyyyzyyyxyxxyyyzxxyyzzyyxyyzyyyxzyzyzyyxyyyxyzyyyyyzyzxyyyyxyyy{yzyyyyxyywzyyyyyzyyyyyyyyxyyxyy{yyzyyzyyxyxzxyyzyyyzzzxzxyyyyzyzzyzzzyyyxyxyxyyzyzzzzyyyxyyywyzyzzzzyxyyxxyyyzzzzzzzzzyyyyyzyyy{zz{z{yyyyzyyyzzzzyzzyzyzyzyyxyyyzyyzyzzyyzyyzzzz{zzzzyzyzyyzzyzz{zzzzzyyzyyyyy{zz{y{{{yzxyzzzz{z{zzz{zz{zzzzzzzzz{zz{yzzyzz{zz{{{z{z{zz{zyyzyzzyzyz{{zyyzzzzzyyzz{{zzzzzzzyz{zzz{zz{{{z{y{zzzyzyzyz{zzzyyzzyyzz{{y{z{zzzyyxyyz{{|zzzyzyxyxyzyxz{zyzzzyxxyyzxxyyzyz{{{yyyyyyyyzzzyyzzzzyyyyzyyyyyzyyzzy{yyyyxxyzzyyzzzzyyyxyxxyyxyyzyzyyyxzzyxyzxzyyzyzyywxzyxyyyyzyyzxxzzxyyxzyzyzzyxyyxyxxxxyyzzxyzzyyyyyyyxyyyz{yzzzxzyyxxyyyyyyzy{yyxxyyxyy{yyzzzzyyyxyyzxyyzyzzzzzzyyyyzzzzzzz{zzzyyyyyzy{yyzzyzzyyyxyyyzzzzzzzzyyxyyyxzyxzzyzzzzzyzyyyxxyzzzzz{zzzyzxzyyyzyzy{zzzyzzyyyxzzy{{z{zxyyzyzz{zzyz{{zzzyzzzzzyzz{zzzz{{yzyzyzyzz{zzz{{zyzyyzzyz|{zzzzz{yzzyyzzz{{zz{|{zzzzyyzzzz{{z{{{zyzyzyzz{z{zzzz{{zzzyzz{{{y{{{|zyz{yzzyzyz{zzz{{zxyyzzzzz{zzzz{yz{zyzxyyz{{zyzyzyzyyyxyxzyzyzzzzyyyyxyyyyyzzz{zzzxyxzzyy{zzyzzzyyzzyyyyyyyyyyzzzzyyxyyzyzy{zyzyzxyyyxxyyxzyyyyzyyzzxyxxyzy{yyzzzzxyyyyxyzyzzyzyzxyyxyywwyzyyyyzyyxyyxyyyyyzxyyyyyyyyxywxyzzyzz{{yzxxyyxxyyyyz{y{yyyxyyyyyyzzyyzzxyzxyyxxzyyzzzzzzzyyyyxyzyyyyzzzyyyzyyzyzzzzyyzyzyzxyyyyzy{zzzzzzyzyyyyzzzzzzyyzyxzyxxyyzy{zzz{yyxzyxyyyz{zzyzzyzzzyyyzzzzz{{z{{zzyyzyyz{zzzz{{{zyyzyxyyzzz{zz{zyyyyyyyzyz{z{{{zzzyyz{zz{{{z{z{|zzzzyzzzy{{{|{{zzzzyzyyzzzz{zzzz{zzzyxyz{z{zz{z|zzzzzzyzz{z{z{zz{zyzzzzy{{{z{z{z{zzyzzzy{{z{zzzzyz{yzyyz{zzzzzyyyxzyyzyyxzzzyyyzyzzyyyyxzyzx{yzzzyyyzxyyzyyyz{zzzyzyyxyyxyzzyzzzyyzyxxywyyyyzzyyzyyyy{yxxzyyyyzyyyyxyyyxyyyyy{zzzxyxyzyyyzyyyyyzxxxwyyxyyzyzxzyxxxyyxxyyxzzzzzyyyxxyxxxwyyyzyyzzyxyyxyyxyyyyyzzzyyyxyzyyxzyzyzzzxyyyyyyyzzzzxzzzzyyxyyzyyyyzyzzzyyyyyyyyyyzzzzyzyyyyyyxyyzyyzz{zzxzyyyyxzzyyzzzzzzzyyyyyzzyzzzzzyyyyyxyyzz{zzyzyzyzyyyyzzyzzz{zzyyyyzyzyzzyzzzzyzzzzyyyzzzzz{yzzzyyyzzzyzzyzzzzzyzzzzyyzy{zzzzz|{yyzzzzyz{z{zzz{zz{yzyyzzy{{zzz{zyyzzyzy{zz{z|{{zz{zy{zz{{zz{|{zz{zyzz{zzzz{{|{{yzzzyzz{z{zz{zzzzyzyzyyy{z{yzyzzyyyyyyzwzzzzyzzzzyyzzxxyyzzzxy{zyzzyyyyyzyzy{{zzyyyzyyzzyyyzyyyzzzyyyxyxyzzyyzyzyzyyyxyyyzyzzzzyyyzyyxyxzzyyzyzzyyyyyyxyyyyzz{zzxxwxyyzzzyzy{yzyzyyyxyyyzyyyzzyyyyyyxyyyyzzzzzzzyxyzxxyyyyyyyzzzzyyyxyyyyzxyyz{yyyyyyxyxyyzyyyzzzyzxzyyzyyzzyzzzzzyyyyyyzzyzy{{zxyzyyyyyzzzyxzzzzyyzyyzzyzyyzy{zzyzxzyyzyz{yzz{zzxyyyyzyzyzzzyz{zzyzyzzz{zz{{z{zyyzyzy{zzzy{zz|zyzyzzyyyzzzzz{{zzzzzz{zz{zz{{{{zzyzzzy{{zz{zz{z{zyzzzzy{{{zzz|{{{zz{zyyzyzzzz{zz{yxzzzz{z{z{{{{{{zzzzzzzzzz{{{{{zyzzzzzzz{{{z{{|zzzyzzyyyzzzzz{{zzz{yzz{{{zz{zzzxyyyzyyyyz{yzzzzyyyxyywyyzyzzz{yzyyxyyzyyyzzzyzzzzyyyxyyyyyzyzzzzyzxyyxwzyzzzzyzyyyxyyyxyyyyyzzzyxxyyyyxzz{zxzxyxyyxyyzyzxyzzyzzxyyyxyyyyyzyzz{zzyyyxywyyzzzyyyzyyzzyyyyyzyzzyzzyxyxzyyyyyyyyzyyyyzxyyxxyyyzz{z{yyzyyxzxzyzzyzzzzzyyyyyyzzzyyzy|zyyyyzyyyzyzzyz{xyzxyxyxzxyy{zzzyyyzxxyyyzzzzzzyzyzyzyzyzyzyzyyyzyxzzyyzzz{zz|z{zyyyyyzyzyzzzz{zzzzzyyyyzzyzzzzzzyyzzzyyzzz{zzz{zyyzyyyx{{yzzzz{yzzyzzzyzzzzz{{{{yyyzzzzy{{{{z{{zzzzzzzz{z{zz{zz{yzz{{yyzzzzzz{{{z{{zzy{z{z{{{{|zzyyyzyzzz{zz{|{zzzzyzyy{{{{y{{zz{zyyzzyzzzzyzzzzyyyxxzxzyyyyzyzyzxyzyzxyzyyzyz|zzzyyzyyzyyzyzzzyyyzyzyyyzzzyyyzzyyxyyyyzzyxyyyzyyzyyyyxyyyxyzyzyyxzxyxxyyzyyyzzyyzyxyxxyyyyzy{yyxxxxyyxyyyyxzyzyxyzyyxyyyzzzzzyyyxxyzyyyyzzyzzzyzxyyxxxyyzzyzyzyyxzyxyywzyxyzz{yyzzyyzxyyyyzyzzyzyzzxyyyyyyzzyzyyyzyyxyzzyyzyz{zyzzzyyyzyz{zzzzyyyyyyzyyyzyyzyzyyzyyyyyyyzzzy{zzyyzyzyyzzzzzzzzzyxzyzyy{zzzzy{zzzzzzyzyz{zzzz{zyyyzyyzyzzzzzyzy{yyz{yzzz|zzz{{zzzzyzzzyzzzyzz{{zyyyz{zyzz{{z{z{{yzyzzzzzzzz{{zzzyzzzzyzzzzz{zzzzyyz{zz{z{{zz{{{zz{yyyzzzyz{y{{z{zyyzzyyzzzzzyzzzy{xyzzyzzzzzzyzyzyxzxyyxzzyyyz{yxyyyyyxyyyzzzzzyyxyzyyxyyyyzyzzzyxxyyyyzyzyzyyzzxyyyxxyyzzzz{yzxyyxzyyxzzzyyzyyzyyyzxyyyyzyyzyzyzyyyyyyyyyzyzyzxxyyyyxyxyzyxzzzyyyyyzxyxxyyyyzzyyyyyxxyyzzzyzzyzxyzxyyyyzyyyyyzyyyxzxyyyyxyy{zyzyyyyzyxyyyzzzz{zxyyyxyyxzzzzzyzxyyxxzzyzyzzzzzzxzyyxxyyyzzzyzyzzyzyxzyzyyzy{{z{zzyyyyyyzz{z{y{yzyyzzzyyzyyzyzyzyzyyzyyyzzyzzzzyyzyy{zyzzzy{yzzzzxzzxyyyzzzzz{{zzyyzzyyy{z{zyyzzzzzzzzzzzzz{{{{{{zzzyzzyz{z{{||{zyzyyxyzzzz{{{z{{y{zzzyzzz{z{{||zzz{zzzzzzy{{z{{zz{yzzyz{zz{zz|zzzyyzzzzyzzzzzz{zyzxyyzyzz{zzyzyyyzzyyzxzzzyzyzzyxzyyyyyzyzxzyyzyxzxyyxyyzyyzz{zzxyzxyxyyyzzzz{{yyyxxyyyyyzyyyy{yyxxyyxyyyzzyzzyyxxyyyyxzyzxyyzzxyyxyzyxyyyyyzyzxyyxzxyyyyzyzxzyzyyyxywyyzzzyyzzyyyyyyxxzyyzyyzyyxyyyyyyyyzxzyzzxyyyyxzyxzyyyz{zyyyyzyyxyzyzyyzyyyyyzyzyzyzzyzyzzyyzyyyxzzyzyzz{zyyxxyyyzyzzyz{yyyyyzyxyyzyzzzyzxyzyyyyyy{zz{{yzzyxyzyyyyyzzyyyyzyzzyyyzyzzzz{zyyzzzxy{yzzzyzzz{yyyzyyyxzzzzzzzzyxzzyyzyzz{{zzz{zyzyz{zz{z{yz{z{zzxyyyzyzzz{zz{{{y{zzyyyzyzz{zzzzyzyyz{zzyzzz{|{{{zzz{z{{zz{{zz{zzzyyyzzzzy{zz{z{zy{zyzyzz{{z{{zzyzxyyzyzzzzzzzyxxyyyyyxyyyzyyyz{yxxxxxxyyyyzyzyzyyyyyyyzyzzzzzyzyyyzyyyyzzzyzzzyzxxxyyxyyzxxzyzxyxxxyxxzyzyyyyzxxyxyyxyyyzywzyzyyyxyyyyyyyyzyzyyyyxxxxyxzyyyyyzyyyxxyxyzzyyyyyzyyxyxxxyyyyzzyzzxxyyyxyyxzyxyyzyyyxxyyyxyyyzyzzyyyyzxyxxyyzyzyzyyxyyzxyxyyyxyzzzyxyyyxyyzzzzyyzyyyyxxyxyyzzyzzzyyyyxyxzyyzyyyzzyxyyyyyyyzzyzz{zzzyyzyzxyzz{yyzzzzyzyzyyzzyz{yzzzxzzxzxyzzzyzzzz|zzzyyxyxz{zzzzzzzyzyzzzy{zzzzz{{zzzyyyzzzzz{{|z{zyzz{{zyzz{zzz{|{zyzxzyyzz{zy{y{zxyzyy{yz{zyzz{{{zzzzzyyzz{zz{{z{{zyyyyz{{yzzz|{zzy{zzyyzzzzz{{zzyyxyyyyzzy{z{zzzzzyyyyyyzzyyzy{zzyy{yyyzyzyz{{{zzyyyyzyyyzzyzyzyxyzzxyyzyzzyz{{zyzyyyyxyyyyzzzzyzyzyxyxyyyzyz{yyyyyyzyxzzzyyyz{yxyyyyyyyzzyyyzzyyyyyzyyyzzzzzzyzyyyyyyxzyzyzzzyzyyyxxyyyyyzzyyzzyzyyyzyzzzyzzzzyxyyyyxyyyyzyzzyyyyyxzzxyzyzzzzyyzyyyyyyzzyz{zzzzxyzyxzyyyzzyz{zzzzyyyxy{yzz|zzzyzyyyyzyyyzzzz{zzyzyzyyxyzyzyzzzyzzyz{xyy{zyz{{yyzyzyyyy{{z{zz{zzyyzyzzyz{{yzzz{zyyzyzxy{{zzzy{z{yzyzzyz{zz{z{z{{zyzyzzzzz{zz{z{zzzzyzzz{zz{{{z{{yzzzyzz{z{{{{{z{zzyzyzzz{zzz{{{{{zzz{z{{z{z{zzz{yyzzyyz{z{{zz{{z{zzxy{yz{z{z{{zzzzyzzzyz{{{zyyyyxyxyxyyzy{zyy{zxyxyyxxyyyzzzyzyzxzxyzyxyyyzyzzyzyyzyyyxyyzzzzzyyxyxyzyxyy{yyzyzxyzxyyyxyyyyyyyzyyxxzxyxyy{zyyyyyxyxxzxyzyyzyyzzyyzxxyyxyyzyyyzyyyxyxxxzyyyyzyyzxyyyxxxyyy{zyy{yyyxxyywxzyyyyzyyyyyxyyxxyyyxy{zyyxxyyxxyzxyyyyzzyxyyyyyyyzzyyzzzyyzyyyzzzzyzyy{zyyzyyxyyyyyzzzz{yyyyyxyzz{zzyzzzyxyxyyzyzz{yyzzzzyyzyyyyzzzxzzzyzyyzxzyzzzy{z{z{yzyxzzyyzyy{{{{zzyzyyyyyz{zzzzyy{yyyzzzyz{{{zzz|zzzyyzzyzz{{{zz{{zzzyzzyy{{zz{{{zyzzzyzz{{zzzz|{zzzzzzyzz{{zz{z{zzzyzy{z{zzz{z{zzzzxzzzzy{yzy{{zzzyzyzyyyzy{zzzzzzyyyyyyzzzzzz{xyzyyyyyyyyyzzy{{zyyxyzyzzyyzyzz{zyxyxyyxzzzyzz{zzxzyyyxyxyzzyzxzyyxyxxzxzyyzyzzzyyyyyxyyyzyyyzzxzyyxyxxyzyzyyzzyyyyyxxyxxxxyyyyyyyyyxyxyzyyyyyyzzyxxxyxwxyzyyzyyyxxywyxxxyyyyyyzyyyxwxyxyyzyyyyyyxxyzyxyxzyyyzzxyyxyzyyxyzxyzzzyyxyyyyyyzy{zzzzyzyyyxyxyyyyyzzzzyyyyyxxyzyyyy{zzyyyxyxyxyzyyyzzyyyzyzzzxyyzyzyzzzyyzyyzyzzzzzyzzzzyyyyxyyz{zzzzzyyxyyyyyzzz{z{zzzyyyyyzyzyzzzz{z{yyyzzzxzzzz{z{{zzyxzxz{zzz{z{z{zyzyzzzzzzz{y{zz{zz{yyyyzyz{z{zyzyzy{yy{{z{z|{z{zyzz{yzy{zz|zz{z{zzy{zxyzzzzyz{zzzzyyz{yz{zzzzzzyzzxyyzyzzzzzyxzyxyyyyxxyzzyyyzzzxzyyyxxyyzzzyz{yyyyxyyyzyzy{z{zyzxyxyxxyyyyyyzzzyyxxxyyyyzyyzyzxyyxxyzyyzyxyzzzyyxwyxxyzyzwyzyyyyxyyyxyyxyyyyzzyyy{yyyxyyyyzz{zyyxyyyxyyyyxyzzzyxyyyyyxyyyzxxzzyxxxxxxxyyyyyzyzyxxxyyyyyzxzy{yzyxxyyyyyyzy{yzzzzzyyyxxyyyyzyy{z{xyyyyyyyy{yzzzzyyyyyxxyzyzyyzzzyyzzzyyyyzzyyz{zyyxyyyxyzzzzzyzyyyyyyyyzyzzzzzyzzyyzyyy{yyz{zz{zzzzyyyyyzzz{y{{{zyyyzyyxzz{z{zzz{xzyzzzy{zyz{zz{{zzzzyzz{{zy{{z{{yzzzzyzzzz{z{{|zzzzzzy{{{{{z{zzzyzyzzzz{{zz{{{{z{zz{zzy|{z{zz{{zzzzzzyyzy{zz{|zzzzzyyzzz{zz{{{zyyzyzzzzz{z{{zxyyxyyyyyxxyyyyzyzyyzxxyyxxyyzzzzzzxxyyyyyzyyyyz{{zzyxxyxyzzyyyzzyyyzyxxxxyyxyzzyyzyyxxyyyxyyyxzyyyyyxxyyyyyyxyyyzyxyyyxyxzyzyzzzyyxyxyxxxyyyyyyzyyxyyxxyyyyzyzzzyxyxxwxyyyyzyyyzzyxyywxyxxzzyyyyyyzyxyyyxyyyxzzzzxyzxyyyxzyzyyyyzzyyxzyyyzyyyyzzzyyyyyyyzyzyzzyyyyzyyzyzyyyzzy{yzyyzyyxyyzzyyz{zzzzzyyxzyzzzzyz|yyyyyyyyyzzzzzzzzzyyxyzyzzzz{zy{zyzzyzy{zzzzzzz{{zyxyzyxyy{zzzzzz{zzy{yzyyyzzz{{{zyzzzz{zzzzzzzzz{yzzyzyyy{yzz{z{yzz{yzyyz{{{{z{{{yzyzzyzyzzz{{{z{zy{{zzzzyz{{{{{yzzyzzzz{zyz{z{{zyyyyzzyzzzzzz{zzzz{zyzyz{zzzyxyyyxxyxzxyyzzyz{zxyxyxxyyzy{yzy{zzyzzyyyyyzzzyzzyxyyyyyxxyyzxyzzzzyyxyyzyyyzyyyyzyxyyyxxxxzyxyzyyyxyyyyyyyyzyyzyyyyzyyyyxzzyzyxzzxyxyxxyxyzzyzyyyxxyyxyxxyxyxy{y{xxyxxyxxyzyyzzzzyxyyzxyxyxzyzyyyxyyxyxxyyyxxyzzzzxzzyyxyyyyyzzyyzyyxyxyyzzzzyyz{xzyxyyzxzzzzzyzyyyzyxyyyzzzzzz{zyxyyzyzxzy{zyzzzyyyyzy{yzz{zyyzzzxzzyzyzzzzyzyzzyyz{zzyyyzzyz{zzzyyyyzzzyyzzzzzzzyzzyyyx{zzyzzzyzzyyyyyzzz{{z{{{zyz{xzzzz{z{zzzzzzyzyzy{y{zz{{|{{zzzxyyzzz{{z{{{zxyyzyyzzzzz{{z{zzzzzzzzz{{zz{{|zzzzzyyx{z{zzzz{zzzzz{zyz{zzyz{{yzzyzzyyzzzzzzzzyyyzzxyyzz{yzyyyyyyxxxyyzzzy{zzzzzyxyyyyyyzzyzzzzyzzyyyyyxzzyyzzyyyxxyyxzyyyyzzzxzzxyyxxzyzxzzyzyyyyyxxxzyzyxzzyyyyyyyyyyyyyyzyzyxyyxyywyxyyzyyyyyyzyxyyxyyzyyzyyxzyyyxxyyyyyyyzyyyyyyzyyyyyyxyyyyxyyxxyxyyyyzyzyyyyzyyxyzzyy{yzzyzyyyyyyyzzyy|zzxyyyyyyyzzzyzzyyyyyyyyyzyzzzzzzzxzyyxyyyxzyzzzzzyzzyyzxzzyzz{{yyyyzzyxyz{zzyzzyzzyyyyyy{zz{zzz{zzzyzyzyyy{yzzzyzyyzyxyy{zzzz{z{zyzzyyzy{zzz{z{{yzzzzzzz{{yzzzz{zyzz{zzzz{z{{z{{{zzzyyy{{y{zz{z{{zzy{yzzzz{z{z{z{zzzzzz{zz{z{{|zzzyzzyzzz{zzz{{zzzzzyzyyz{zyzz{zzyzyyyyy{z{zzyyzxyyyyyxyyyyyyzyzxxyyyyyyyyyzzzyzzyyyyyyxyyzzzyzyyyzxzyyyyxzyyyzzyyyzxyyxxyzxyyxzzyyxyxyxyzyzxyyyyxxxxxxyyyzxyyyzxyyxxyyxxyyyzyyzxxxxwxxxywzyzyzzxyxyyxxxyyzyyzzzxxzyyyyyxyyyyyyzyxxyywyxxzxyyyzyyyyyxxzxxyyyyzzyxyyxxyyxyyyzzzzyyyxyyyyyyzyzyyzzzyzyyyyyyzzzyz{yyyyxxyxxyzzyzzy{yyyyzxyxzzyyyyyyyyyyyxyyyyzyyz{yy{yyyyxyyzyyyzyzzzyyyzzzyxzzzyy{yyyyzx{yzyzzzzzzzyyzyyyyz{zy{zzzzxzzzzzzz{zy{z{{z{yyzzzzzzzzzzz{zzzzyzzzz{zzzz{z{zzyzyyyzz{z{{{zzyzyzyzzzyzzzyzzzzzzy{yyzzzz{{z|zzzxyyzzzyzy{z|zzyyyzyyxzzyzzyzzyzyyyzzyyzzzzyzyyxxyywxyxyyyxzzyyyyyxxxyyyzyyzyzyyyxyxzxzyyxzzzyz{zyyxxyyxzzyyyyxxyxxyyxyyyzyzzzxyyxyyyyyzyyzyzxyyyyyxxxxyyxyzyyyyxyxxxxyyxyxyyyxyxyyxxyyyyxyzzxyzyxxwxxyyyyyyyywwyxxywxyyzzyyyzyyyxyzyxyzyyzyyxyxxxxyxxyyzzyyzyyyyyyyyx{zzyyzyzyzzxyyxyyzxyyzzzxyyyxxyyzyyxzzzzyyxyyxyzyzyzzzyzyyyxyyyyyzyzyzyzyyyyxxyyzzzyzzyzzyyzyxyzzyyyyyzyyxxyyyyyyyzyzzzzyzyyzyxyzzyzzzy{zyxyxyzyyzyzyzzzzyyyzyyzyzzxz{zz{zzzyzzzz{{zz{zzzyyyzzzyz{z{zzzzzyzzyxyy{zz{zzz{zyzyxyxyyzzz{z{{zzzzyyyyzzz{{z|zzyzyyyzzzzzzyz{{yzzyyyyzz{zzzzzyyzzzyxxyy{zyy{yxyyxxyyxxyzzyzzzzzzyyyyyyzyzzyzzzzyyyyyxyzyyyzzyyzyyxxxxyyzyyzyzzzyyxxyxxzyzyxyzzyxyxxyyxyyyxzyyzyyyyxyxyyzzyyzzzyxxxxyxyyyyyyyzzyyyyyxyxzzzyzzyxxxyyyyxyyyyyyzyyyyyyxxxxyzzyzyzyyyxyxxyxyyzzyzyzyyyxyyzyxyyyyzzzyyyyyyxyyyyzz{zzzyxyyyzyyy{zzzyzyyyyyxyyyyyzzzz{yyyyyxzyzzzzyzyzyyyyyyzxyyyzzzz{yxzyyzzxyzzzyzyzzyyzzyyyy{{yz{yyzyyzyzyzzyzz{z{yyzyyyy{yzzyzzzzzyyzyzyzxz{{zyyzzzyzyyzzyz{zzy{{zzxyyyyyzyzyz{{{zyyzzyzxyz{z{zzzzzzy{zyyzzzzz{z{z{zyyzzyyzzz{{{{{{{{zzzx{{zz{{zz{zzyyzyzzzzzzzzyzyzzzyzyyy{yzzzz{zyzyyzyz{{{zz{zzzzxyyxyyyzyzzzzyyyxxyyyxz{zzzzzzyxyyyzyyyyyzzzyyzxyzyyzyxyy{yzzzyyyzxyyxxy{zyyzzzyyyxwyxyyyyx{yyzxyxxxyyyyzyyyyyzyyxxyxyyyyyyyyyxxxwxyyyyyyyyyzyyyyyxxxzxxyyyzzzyxyzyxyyyyxzyzzzzyxxxxyyyzzzyyyyxyxyyxxxzyzzyyzzyyyyyzyyzyzzyzzzyyyzyzzxyyzzyzy{zyyyyyzyyyzzyy{zxyyyyyyxzyyyyyzzyzyyyyyxzzzzyzzzyyyxzyzyzzyyyz{zyyyyyzzzzzzzyzyzyyyzzzyzzyzzzzzzxzzzxyyzzzy{zzzzzyzyyzyyzz{zyy{zzzzzzyzyzzzzzzzzyz{yzyyy{{y{z{z{zyzzzzzyz{{{z{z{zzzzzzzzz{zzzzzzzyzy{yyzy{z{{{|z{yzzzzzzz{zz{z{zz{yzyzzyz{{zz{{{zzyzz{yzz{zz{zzzyyyzyyzzzzz{zzyzzyzyyyyxxyzy{xyzyxyyxxxyyyyyzyyzyyxwyyyyyyzzyzyyzyzzyxyxyyyyyyzzyxyyxxyxyzzyyzyyxyxyyyxxxyxxxzzyzyyxyyxxyyzyyyyyyyyxyxxyyyxzyzyzxxxyxywyxxyyyyyyyxxxyyxyxyyyyzyyyxyyxxyxyzxyyyzyyyxyyyxyxyyyyyyyyyyxyxyxyzxyyzxyxyyyyyyyyyzyyzzzyxyyyyyyyyzyzyzzyyyxxyyyzyyzyzyzyyyxxyyxyyyy{zzyxyyyyyyyyzzyyzyzzyxyxyyyyyzyz{zzzyyyxzyyzyzyzzy{yzyxyyyyyyzzzyzzzyyyzyyzzzz{zzz{yzyyyyyyy{zzy{zy{zxzzyyyz{y{z{zzyy{yzzzzzzzzz{zzzyyyyyzxz{zzyzzz{zzy{yzy{zzzz{z{{zyyyyyz{{y{{z{{zzz{{yzz{y{{zxz{{zyyzyyyzzz{z{z{yyyzyzzxz{yzyz{yyzzyyyyxy{zz{zzzyxxxxxyyyyzyxyzzyxyxyyzyzyyxz{zzyxyxyzyxyyzzzzzzyyyzxxyyyyyyyxyzyxyxyxyxyyyyxzyyxxyyyywxxzzzyzzzyxyyyyxxyzyxxyzyyxxxxxwyyxyyyzyzxyyyyxyxxyzyzyyyyyyxyxwxyyzyyyzyxxxyxyyxyyzzyzyzyyxyyxyxxyzyyyyyyxyxyxxyyzyyxyyzyyxyyyyxyyyyyzyzxxyyyxxyyzzyzzy{yyyxxyyyyyyyzzzzyyyyxxxyzyzyyy{zyyyyxxyxyyzzy{yyyyyyzxyzzy{zzzzyyyyxyzxxz{{zyzz{{zyyy{yyzyzzzzz{yyyyzzyyyzzzyz{zyyzzyyyyzzzzzz{zzzyzzzxyyz{{zz{|zzzyyzzz{{zzz{zz{yyyyzyy{{{yyy{{zzzzzyzzzzzzzzzyzyyzzyxzyzzy{{{z{zzyzyzyzzzz{{{zyyzyy{{yyzzzyz{zzzxzzyyxzzzzzz{{yzzxyyyzzyzz{yzzyyxyxxzyxzyyzyyzzxyxxxyzyyzzzzzzyyzwyyxyyzzyyzzyyyyyxwyxyyyyzxzzyyxxxxyxzxyyyyxyxyxxyyyxyyxxyyyyzyyxwxxyyzyyxyyyyyxxxxxxxxyzxzzywxxyxyxxxyyyyxyxyyxxxxwxzyyyyyyyyxywwxyxxyyyzyzyxyyyxyyxyyxyyyyyxyxxyxxxyyyyxzyyxxyxzyyyxyyzxy{yxyyyxxxyyyzyyzyz{yyyyyyzyyzzyzzyyyyyyxyxzzzzzyzyyyyxyxxyyzyzzyzzzyyyzyxxzzyzyyzyzyxxyyyyzzyzzyzzyyyyyyxyyzz{yzxyyyxyyyyyyzyzyzz{xyzzxyzyzzzzzzzzzyzxyyzyzzyyz{yzzyzyyzzzzzzyzzzzzyyyxyyzyz{zz{zzzyyzyzzzyz{zzz{zzyzzyzyxyzy{{z{zzy{zyzzz{zyzz{{|yxyyyyyyyzz{zz{z{yxzyxyzzzzzyz{yyzzyzzyyzzyzyyyyzxxyxyyxyyzxyyyzyxyyyyyyyxyzzzy{zyyxyxyxyyyzyyyzxxyxyyxzzyzzyyzzyzyyxyyxzyyyyyyzyyyxyzwwyzywyyyxyyyxxyyyyyyyxyyyxxxxxyyxyyyzyzzyyyyxyxywyyzxyzzyyxxyxyywyzyyyyzxxxyyxxwxyyyzyzzzyyyxxxxxyyyyzzyxyyyxxyyxxyyyxzyyyzyxxxyyzyyyyyzyyyxyyxyxyyyyzzzyyyyyyxzyxxzyyyyzzxxyyyyyyzzyyyzzzxyyyyyyxzzyzzyyyyxxwyxxzzzzyyyyzyxyzxxyzzzyzzzyzzyyyyzzyzz{zzzzyyyzzyzyzzyzzzz{zzyzyyywzyzzzz|zzyyyyyyzz{zzzz{zzzyyzzzyz{zz{zzzzyyzzzyxyzzzz{{zzzyyyzzy{zzyzz{zzyyyzyzzzyzzy{{{yyyy{zzzzzz{zy{{{zzyyyzxzyzzz{{|zyzzxzyxyzz{zyzzyyyyzzzyyzyyyz{zyzzzyzyxzyzyxzzzyyxzyxyyyyzyz{yz{yyxxyyxzyyyyz{zyyyyxyxxyyyzzzzyzyyyyyyyyy{zzyyzxyyyyyzxzyxyyyzyywyyyywyyyyyxzzyyyxyxyxxyyyzyzzyxyxyxzyzxyzyyyyyyyxywyxyyyyyzyzyyyyyyyxyyzyyyxzyyyyxyxyxyxxyyyyzzyxwxxyxyyyzyzyyyxzxyyxxyzyzzzzyzyyyyyyyyyzzyyzzyyyyyxyxzyzzyzyyyyyyzxzyzzyzzzz{yyyyxwyyyzzzzzzzyyyyyzxxyz{yzzyyzxzyyzyyyzyyzyzzyyyyyzyy{yzzzzyzyzyyyzyzzyzzyzzzzxzzzyxyz{yyzyzyzxzyz{yy{{z{zzyzyzzyx{{zzzz{zzzzzzzzzzyzyz{{{z{{zzzzyyzy{{z{zzzz{yyzyzzzyyz{z{{|zzxzyzz{{zz{zz{{zz{yzyzyyzz{{zzz{{zzyzzxyzz{yzzzzyzyzyyyzz{{zzyyyyxxyxyxxzzzyyxzyyyyzyxxyyyyzyzyyyxyxyzyyyyzyy{zyxyzxyyyyyyyyzzzzyyxxxxyyyzzxzyxyyxxxxywyyxyyzzyzxyyxxxyyyzyyyyyxxyyxxyxyywxyyyyyxxxyyxxyxyxyxzxyxxyxyxxyzyyyyyyyyyywxxyyzyzyxzyyxyyyxyxxyyyyyyyxyywxxxxxyyxxyzyyxyyxyyxyyzzyyz{yyyyyxxxzzzyyyyzyyzyyyyyzyyzyzzzyyyyxyyyyyzyyzzyyzyyyxyxyzzzyyyzyyyyyyyyyzzzyyzyyzyyyzyzyzyzyyzyzyyyyyyyyzz{zzzzyyzyyyyxyzzzzzzzzyzyyyyzzzyyyyzzzyyzzyyyyzzyzyzzzyyzyzzzyzyzz{zzyzyyyyyzz{zy{zz{zyzzyyyyz{{zzy{zzyzyzyyzz{yzzz{zzyzz{zyzzz{z{yzzyyxyzyzzzz{z{zzzyzyyz{yxyzzzyzzzzyzyzyyyyzyxzyyzxyyyyxxyxyzxxzzzyyzxyyxyyzyyyyz{zyyxyyyxzyyyzzzyyyyyyxyyyy{zyxyzzyzyyyyxzyzyyyyyzxyxxyyxyyxxxzzyyxyyxyxxyyzyyy{zyyyxxzyyxxxzxzxzyxyxxxxyyyyyxxyyyyyyyxxyyyzyyyzyyxyxxxxxxyyzyyyzxyyyyxywxzyyyyyyxyyxyxxxyzyyyzzyxxywzyyxyyzzzzzzyxxyyyxyyyzxzyyyzyyyyxzyzyz{yzzzyyyxxyyzzyyyyzyzzyyyxyyyyzyzzyzzzyxxxyyyzzzyyyzzyyyzzzyyzz{yyz{zyzyxyyzyzzyzz{zyyzxzzyzyzzyzyz{{zyyyzyyyzzzzyzzyzyyyyyyzzzzz{{zzyyzyyyyyzzyzzzzyzyyzzzzyyzz{yz{{zzyzyyyzzzzzzz{{{zyyzzyzzzz{zz{{{zyzzzzyz{zy{{{{zzyyy{yyyy{zyz{{yzyzyyzxz{z{z{y{yzzzyyzyzzzyyzyyyyyxzxzxyxzyyyyyyzyxyxwyyyyyzyzzzxxxyyxyzxzyyzz{yyzzyyxxxyzyyzyyzzywwyyxxyzyyzzzxyyxyxxyxzxzzzzyyyyxzxxxyyzxxyzyzyyxxyyxyyxzyzzyxxyxxxyyxyyyxyzzxzyywxxyxxzyyzzyxxyyxxxxyyyyzzyzyywyyxyxyyyxyzzyyyyxyxyyxyyxxzzzyxyyzyyxyyyyzzzyyyxxyxxyzyzyyyz{yxxyyyyyyyyyy{yyyxyxyyyxyzzzxy{yzzyyyxyyzz{yzzzzyxyyyyyxzyzzzzzzyxyyzyyyyyzzyyzzzyyyyyyzy{yzzzz{zzyzyyzzyzyzzzz{zxyzxyyxyzzz{y{yzzyyyyyzz{zyyzzzzyyyyzzzz{yyz{y{zyzzzyzzz{zzzzz{zyyyyzzyyzzzzzzz{yzzzyxz{{zz{z{{zzzzzyyzzzzzzzz{zzzyyxzzyzz{yy{{z{yyyyyyy{yzzzzzzyzyzyyyzz{zzxyzyyyyxxxyyyzyyzzzxyxyyxxxyyxyxy{yyyxyxyxxyyyzyzzy{yzxxxxyyyyzyzyyyyzxxxyxxzzyyyxyxxyxyyxxyyyyyyyzyyxyxyxxxxyyzzyyyxxxyxxyyyxyyyyywxxyxxyxxzxyyzzyyxxxyxxxyyyyyyyxxx{xxyxyxyyzyyyzxyyyxwyxyyzyyzyyyyyxyxyzyyyyyzyzyxxyzyyyzyyyyzzzzzyxyyyxzzzyyyyyzxxyyxyyzyzzyzyyyyyyyxyyyyyyyy{xzyyzzxyxyzyyzzzxyyyyyyyxzzzyzyzyzyxyyzxyyyzzz{xzzxxxyyxyyyzzzyz{y{zzyyzyyzyyzz{zyyyzyyyxz{{zzz{zzyyy{yyzzyzyzyz{zzyzzzzyzyzzzyzz{zzyyzzzyzzzz{zzyyyzyyzzzzzz{{{zzyyzzyyzzz{{z{zzzzxyzzzy|z{zyzz{z{yzzzzyzz{z{z{zzxy{zzyyzzzzzy{zzzyyzxyz{zzyzzyyyyyxxxyxyzzzyyyyzxyxxxxxyyyyzzyzxxyxxxyxyxxyzyy{zyyxywxxzyyyyyyzyyyxwxyxxzzxxyzzxyyxxyxwyyyzyyyyyxxyxxxxxyyyyyyzyzxxyxwxyzyzzyy{yywxxxxyxyzxyyzxyxxxyxxxyxyyyyyzxxyyyxwxyyyyyyyyyxyyxyyxxyxxyyyyxxyxxyxxxzyyyzyyyxxyyyyxyxyyyyyyxyyxzyyzyzzyzyzyyyyyxxyxyyzzyzxzyyxyyyyyzyzyyyzzyyyxyxyyyyyyzzyyyyyyyyxxyzzyyyzzzyyyyyyyzzyzzyzzzyyyzyyxzyzzzzzzyyyyyyzyyzy{zzz{yxyzyyxyyzzyzyzzyyyzyyyxyyyzz{yzzyzy{z{zzzyzzzzyzyyyyzyyy{z{zz{zzyzzyyyzzzzzzz{zzyyzyzyyzzzz{z{{zzzyzzzzyyyz{zz{yyzxzyyyy{zz{{{{zzzzyyyzzzyzzzzzyyzyyyyxzzzyyyyyywwyyyzxyzyyyyzxxxxyyxyzyyyyzzzzyyyyyxyxyyyyyzy{yyyxyxxyyyyzxyyzxzyyxyxwxxzyyzyyxxyxyzzyxzyxyyzyyxxyxyxxxxyyxyyzxxwxxxxzyyxzyxyyyxwxxxyyyyxyyyyyyyyxxxxxyyzyzyxyyxyxxxxxyyyxyyzyyyxxxxxyxxyyzzyzzywyxxyxyzyyyzyyxxyzyyyxyyyyyyzzxxxyyxyzyzyzyzyzxxxxyyzyyyy{yzzzyyxxxxyyyyyyzyzyyxzxxyyxyzzyzzzzzyyxyxyyyz{yyzzyyyxyxyyxyzzyzzzzzyyyzzyyzyyzzzz{yyyzyyxxyzyzzzz{yxyyyxyyyzzzzyzzyyzxyyyxzzzzz{{zzyzyyzzyy{zzzz{{zyzzzzyyzzy{zz{zzyzzzyzz{z{{zzzz{yzyyyyyyzyzyz{{yyzyzzyz{zzzz{{{zzxyyyzzyzy{zzzzyyzyyyzyyzy{yz{zzzyzyxyyzzzzzzyzyyxxxyyxyyyyyyzxxyxyzxxyxzyzzyyyyyxyyyxxzyyyyzyyyxzxyyxwxyyxyyyyzzyywxwxxyyywyyyyxyxxyzyxyyyyxzyyyyyxxxxxyyywyxyyyywwyyxzyyxyyyxxxyyyxxxxxzzyyyyxxxxxxxxxyyxyzxyyxxyxyxxxyyyyy{yxyxxywxxxyyyxyxyyxxxyxyyxyyyyzyyxyxyyyyxyzyxzyzyyxxyxyxyyyyyyzzzyyzyyyyyyyyzxyzyyzyxyyyxyxzzzzyzzyyyyyyyyyyyyyzzywzyyyxzxzzzyzzyyxxyyyyyyzyzyzyyyzyzxyyxyzzy{zzzyzyxyxzyzzzzyzzzyxyzyxyxzyzyzzzyzxzzyyzyz{zzy{zzzyzzyzzzyzzz{y{zyyzxyzyyzzzzzzzzzy{zyyyyyzzzyzzzzxyzzzzzzzzz{zz{{zyyyyyy{yzzz{{zyz{yzyzyyzyzyzzz{yyzyyzzxzzzyyzzyyzyyyyyyzyzyzzzyzyxyyxxyyzyzzzzyyyyyyyxyyyyzzzzyxxxxxxyyzzyyzzzzxxxyxxyyzzywyzyyyxxxxyxyyyyyyxzyxyxyxxxxyzyyyyyyxyzyywyyxzyxyxzyyzxyyxxyxyyxyxyxxxxyyyxyyyxyyzxxxxxxxwxzxyyyyyyzxyyyyxyyyyyxyy{zxxwyxxyyzxyxzzyxyywxxyxxyyxxyzzyyxyyxyxyyyyzzyzyxzxzxyyxzzyyyz{yxzyxxxyzyzxyyyzyyyyyyyyzxyyzzzzyyxyxxyyyzyyyzyyzyyyyyzyyzzzzyzzy{xyyyxyyyzyyzyzzzyyyzyyyyy{yz{zyyyxyzzyzzzyyyzzzyyzyyyyzzzzzyzy{yyyzxyyzzzzz{{zzzyzyzzyzz{zzzzzzyzz{zyxy{z{{zz{zzzzzxyxzzzzzz{{zyyyzyyyzzz{zz{{zzy{zzyzzzzyzz{{yzyxyzyxyzy{yz{{z{yzyyyyzzzzzy{yzyzyzxzy{y{zyyyyyzxxxyyxyzyyxyxzyywzyxxyyyyzy{zyzyxyxxyxyyyyzzzyyyxyyyxwyyyyyzyzyyyxyxxxzzyzxzyyyyxxyyyxyyyxzzyxzxxyxxwyyzywyyyyxyxxxxxxxxyzxyzyxxyxxyxxyyyxyyyyyyxxyyxyxyyyxyyyzyzyxxxyyyyzyzzzzyywyyywyyyzyyyzyyxzyxyxyzyyyyzyyxyxxyxxyyyyyzyzxyyzyxxyyzyyzzzzyyxyxxyyyyyzyzyzzxyxyyzyyyzzyzzyzyzxyxyxyzzzxzzyyyyyyyxyyz{zyy{yyxzyyxxzyzzyzzzyyyxzzxyzyz{yzyzzyyxxxxyyyzyzzzz{zzyyxxzyzzzzzy{zyyyyyzyzz{yz{z{zzz{yyyzzzzzyz{zzzyzzzyzy{{zzzzz{{xyzyzyyz{{zzzzzyyyyyzzyzzzzzz{{zyzyzzyzyzzzzz{|{yzyzzzyyzxyyzzzzyyyzyyzyzzzzzzzyyzyyyzy{yzyzzxyyxxyyywxyyyyyyzzxxxxxxxyyyyzzyzzyxyzyyyxzyyxzyyzyyyyyxxxxyyyyyzxyxxywxxyyyzzyzyyxxxxyxywxyyxyyyzyyyyxxxxxyxxyyyyyyxxyxxyyyyyyyyzyxxxyxxyyzyyxyyyyywxxxxyyyzyyyyxyxyxyyyyxxyyyzyyyxxyxxyxxyxyyzyyxxxxyyxyxxyxyzyzxxxxyyyxyyyyzyyyxyxyyxyyzzyyy{yyzyyyyxxyzyyxzzzzzyzyxyxyyzzzzyzzzxyyyxzxxyyyzzyzxyxyxyyyyzzyyyzyzxyyyyxyyzyyyyzyyzyyyzzzzzyzzzyzyyyzyxzzyzzzxzzzzyyzyyyyzzzzyzzyzyxxyzyyzzyzzz{yzyzxyzzyzzyyzzz{zyyyzzzyy{z{zz{zyzyzyyyyy{zzzzzz{yyzzzyyzyy{zzz{zzyzzyzzzyz{z{z{zyyxyzyzzzzzzz{{z{yyyyyzyzzzyzz{yyyyxzyxyzzyyzyxxxxyzxxyzyyzyyzyyxxxxxxxyyyzzyy{yyyyyxxxzyyyyyyzyyyxyyxxyyyyxyzyyxxxxyyyyxzyxzyyyxxyyyxxxyyyxyzzyxyxxyxzzyyzyyyzyxywxxxxxyxyzzyyxxyxxyxxyzzxzyyyyxyxzyyxyyzyyyyzxxyxxxxxyyyzyyyyyxyxxxxxwyyxyyyxxyxxyxxwyzyxxyxyxxxxxyyyyyyyyyzyzyyyxxxyyzy{zy{zyyxxxxzyyyyyzyyzxyxyxxyyyzzzzyzy{xxyyxyxyxzxzyzyyyxxyyyyyyzzyzyyyyxxxyxyyzyyyyzyyyxyyyyzyz{zzzzzyyyxyyyyyzzzzzz{yyyyyyyyyzyzzzzyzyyyyyzzyzzz{{zzyyyzyyyyzzzyz{{zzyyzxzyzyzzy{z{{{yzy{yy{{{z{zzzzzyxxzyzzzz{z{zz{yzyyzyzyz{zzzz{zzzzzyyzyzzz{zzzzyyzyyyzyzzyzzyzyyyzyyyyyzzzyzzyyyyxxyyyxzyyyyxyyyyxyywxyyyyyyzzzyyyxxyyzyyyyyzyyyxyzywxxyzyyyyyzyyywwxyyyyyzyzy}zyzxyxyxyxyzyzyxzxyxxyyxyzzxyxyzyxxxyxxyyyxzxyyyyxxxxxxxyxyxyyzyxwxxyxxxyxyyxyzyxyyyxxxyxyyzyyyyyxxxxxxyxyyzyyyywyyyxxwxxyyyxxzyxxyyxyxxzyzyyyzzzyyyywyyyzzxyyzzzyzyyxyyzyzzyzzyyyzzxyyxyyzzzzzzyyyxyxyyyyzyyzzzzxzyyxywyzzyyzzyyyxyyyxyyzyyyzyzxyyyyzyyyyy{{zzzyyywyyyzzzzzzzzzzyxxyyyyzyzzzyzzzzyzyzyyzz{zyz{zyyzzyzyyyzyz{z{zzzyzyzzzyz{yzz{{zzyyyyyyzzyzz{zzzyzz{zxzzzz{zz{{zzzzzzzy{zz{{{z{yzyyyyyzz{y{zz{zzzyzzyzyyz{zyyzyxzzxyyyyyzzyzyyzyyyxxyxxyyyyyyzxyyxxyyxxzyyyyyzyyyywxyxyyyyyyzzxyzxxyyxxxzzxzyyzyxyxyyyxyyyzyyyyxyyxyyxxwyyxxyzxzyyyxyxyxxzxxyzxxyyyxyyyyxxyyyzzxxxxxxyxxyyyyyyyyxywxxxxyyyyyyyzyyxxyxyxyxyyyyyzyxxxywwyyyyxyyyxyxxxxyyyyyyyyzyywyyzxxyxxyyyyyzzyyxyyyyyyyyzzzyyxyyyyxxyyzzzzyzzyzzxyyyzyzyyzzyyyyzyxyyyyzzyyyyzyyyyyyyyzz{zzz{yyyyyyxyyyzzyyyzzzyyyzyxxyzyzyzzzyyzyzyzzyyzzz{z{zzyzyxzxz{zzzzzzyyxyzyzyyyzzzzz{zzyzyzzzyzzz{zzyzxzyyzyyz{yyzz{{zxyzyyz{zzzzzzz{zyyyzzzyzyzzz{{{zzzx{zzzzzyz{{{zzyzyzzzxzzzzzz{zzzyyyyyyyzyzyzyzzyyxyxyxzzyzzzyyyyyyywyxyyzyyyzzyxxzzxxyyzyxxyzzyxyxyyxxyxyyzyzyyyxyyxxxyyyzxyzyyxyxwyxxxxyxyzyzxxyyxxzxxyyyyyyyxxyyxxxxxxyxxyyyxyxxyxyxxyyyxyzzxyyyyxxyxxyxzyyxxyxyxyxwxyzxyyyyxxxxxyxxxwyyyyzyyxyxxxyxxyyxyxzyzyxxxyyxyyxyxyzyxxyyxyyxyyyyxyzzyxyxyyywyzyyyzzzzyyxyyyxyyzyyyx{yxyxyxxxyyyyxzzyzxyyyxxxxyyyyzzyzyyxyyxyxzzzyzzzyyxxyxyyz{zyzyzzyyyyyyxyyyzyzyzyxxyzyxzyzzyzyzz{yyyzyyxzyzzyyyzyzyyxyxzzyzyxzz{{yyyyzzzyxzz{zzzzzyyxyxyyy|zyyz{zzzyzyzyzzzz{y{zzzyzyyxyyzzyyzz{z{zyzzzyz{z{{{zz{zyzxyyyyzz{zyyzy{zyyyyxyxzy|xzyzyyzxyyyyyzzyyyyyyyyyyyyxyxzyyyzzyyyxyyyyxyyyzzyzyyxyxxyyyyxyyzzxyxyxyyxyzyzyxzzyzyyxxxyxyzyxyyyzyyxwxxxyyyyyxyyyyxyyxyxxyxyyyyyyxyyxxxxxwyyyzyyyxxyywxyxyyyyxzzzyxxyxxxyyyxyzyzyxxxxxxxxxzxzyyyyyxxxxyxyxyxyzzzxyxxxxxyyxyyxxyxzyxyxxxxxxzyyyxzzzyyyzxxyyzyyyyzzxyyyyyyxyyzzzyxzzyyyzywxyzzyyzzyyxyzyyyyyzxzzzzzyxyyyxxxzzzzyzzyyxzyxzxyy{yyzzxyzyxzzyyyyzyyzz{{yyzyyxyzyzzzzz{zyyyzyzyyxyzyzx{yyyzyyyyyyzzzy{{zyzzxyyyyx{yz{yz{zzyzyyyyz{zzzyzzyxzyyyyyyzzzz{zzzzzyzyzyzzyzz{{{zzyzzyyzzzz{{{y{zyzxyzzyyzzzzzzzyyzzxzzx{zzzyzyzyzxxyyxyyzyyzyzyxyxxxxyxyyzyyzywzxwyxxxyyyyzzyzyxyyxxxxxzxxyyyzyyxywxyxyxyxxzxyyyxxxyxyxyzyyxyyzyyyyxyxyyyyxxxzyyxyxyxxxyzyxxyyyyyxxxxwxyxxyyyyyxxxxxyxxxyyyyzyxxyxxxywyxyyyyyyzyxxxxyyxxyyyyyzyxxyyxxxxyyyxxyyyyxxxyxyyxyyyxzyyxxxxxyxxyyyzzxzzyxyxxxyxyxzyxyz{yyyyxyzxyyxzy{yyyyyxyyxxyyxzzyzzyyyyyyyxxyyyyyzzyyyxyyyyyzzzyyzxyyyyxxyxy{zyzzyxxyxxyzyyxzzzzzzzyyyxzxyyy{yzzzyzyyzyzyyxzyzzzzyzyxyyzxyyzzzzzzzzyyyzyzyzzz{yzzzzzzzyyzzyyzz{zy{{yyz{yyyyzz{zz{y{{yyyzyyzzzzzzzz{yyzzyyyyzzz|zzzz{zyyxzzyxzzzyz{zyyyyyyzyyzzzzzyyyzzyzyyxyyzyzyyyyxyxxxyxyyzyyyyzyyyxxxwyyxyxyzzzzyyyxxyxyxzyzyyzyxyxxxxxzxyxxxzyyxyxyxyxyyxxyyyyyxxxyxxxxyxyyzyyyyxxxwxyxyyyyzxyxxyxxwxxxyxyyxyyyxyxxxyxyyyxxzyxxyxwwywxyyyxyyyzyxxwxxxyxyyxyxyyxxxxyxxwwyyyyyyzyyyyxxyxxyxxxzyyxxxxxxxxyxxzyzzyyxxyyxyxyyxyzzyzzyxxyxyxyzyyyzyyyyyxyxyxyyzyyyzyxxxxywxxxyyyzyyzyxyxwyyxxzzyyzzyyyxxxyyyzzzzyyyzyyxzyxxzzyyzzyyzyyyyyyzzzyxzzzyyxyyxxxzyyyzyzy{yzyyyyyzyyzyyzzzzyzyyzyzyyyyzzzzzyyyxzzyzy{z{zzzzyyzzyyzzz{zzyzzzzxzyzyyyzzyyzzzzyyyyyxyyyzzzz{zyyzyyyyyyyzzzzzzzzyyyzzzxyzy{xyzzzyzyxzyyzzzyyzxyxxzyyxxxyxyyyx{{yxyxxxyyyyyyzyyzyxxxxyxxyxyyyyyyyxxxyxxxyyyzxxzyyxyxxyyxywxzxyxzywyxxxxxyyyyxyyyyxyxyxyxyyyyyyxzwxyxxyxxyyyxyyyyxwxzxxyxxyzxxyyxxyyxxwyxyyyyyyzxyxwxxxxyyyyyyzyyyxxxywxxyyyyyyxyxzyxyxxyyyyxyyzzxyxxyzxxxywyzyzyyxyyxxxyzzyyxyyyyxyyxyxyyyzyyyyzxxxxyyyxyyyzyzzyzyyxywyyxyyyzzzyxxyxxyyxzyzyyzzy{xxyyyyyyzyyyyyyxyyyxyyxyzyyyz{yyyyzyyzyxzyyyzzzyyyyxyyxyzzzz{yzzyzzyyzyyzz{y{z{yyyyxyyyyzzyz{{yzzyzyzy{zzzzzzz{z{zyyyzyz{{{{{zzzzyyyzyyyz{zzz{z{yyzyzyzyz{z{zzzzzzyyyyzyzzzyz{zzzyyxzzyzzzyyyyzzyzyxyyy{yyyzxy{xxzxwxyxx{yyyzyyzwyxxxyyyyxyzzyzzyxwxxyxyyyyyzzyyxxxxxwyyyzyyxyyyxxyxxxwyyzyyzxzxxxxyyyxxzxyyyyzxyxxxxxxyyyyyzzxxxxxxxxxxyyyyyyyxxyxxxxxyyyyyzyyyxxyxxxxyxzxy{zyxwxywxxwxzyzyyyyyxwwyxxxxyyxxxyyyyywxxxxyzyyyzzxyyxxxywxxyzyxyyzyyxyxxxxxyyyxyzzyyyyyyyyyzyxyyyzxyxyyxyxyyyzyyzzyxzyyxyywzyyyyyyyxzxyzxyxzyyyyzyxyxyxyxyzyzzxyyyyyyyyyyyyyyzz{yyyzzzy{zyyzyzxzz{zyyyyyyxyyzzyzzzyyyzyxyyz{yzyzzzzyyxyzzzxyzzyzzyzyyzyz{yyzzz{z{{zyyzyyyzyy{zy{zzzyyyyxyzzzyz{zz{zyzyyyyzzzyyzz{zzzzyzx{zyzzzzz{yyzyyzyyyzzz{zzzzxzxyyyyyzyz{yyyzxyyxxxxxyzxyyyzzxxyxyxyyzyzyyyzyyyyxyywyyyzy{yyyyzxyxwxyyyyxyxzyyzxwyyywxzyyyyyyxxyxxyxxxyyyxyyyyxyxxxxxxxyyyyyyxyywyyxxyyxyxyyyxxxwxwyxzxyyyyyyyxxxyxxxyxzyyzzzyyyxyyxxxxzzyyyyyxxxxyywxyyyyyyyyyxxxyyyxzyyyzxyxyxxxywwyxyyzyyzzxxzzxyyyyyzyyyzzxyyxyxxyzyyzzyzyyyyyxyyyzyyyzzyyxyyyxyxyyyyzyzyzxyxyxyxyzzzyzzyyyxyxyzyy{yyyyyzyyxyyxxyyy{z{yzzyyyyzyxzyyxzyzzzzyyyzyyyy{zzz{zzzyyz{yzyzzyyyyzzyyzyyzyyyzyzz{yzz{yzyzzyz{z{yzzzyzzzyyyzzzzyzz{{{yyzzyyzyyzzzyz|zyyyxyyyyzz{zy{{zyzyyyzz{zzzzzzzyyzzxyyyy{zzzzzyzyzyyyyyzy{zzyyzyyyyyxxxyzyyyyyzxyyxyxxxyyyyyyzyyyyyxwxyxyyyxzzzyxxyxyxxxyyyyzyzzxxyxxyxyyyxxyxyxxyxwyyyxyyxyzyyyxxxyxxxyyyzyxyyxxyxxyxyxyx{yzyywxwxxyxxxxyxyyxxxxyyyyxxxyyyxyyyxyyxxyxwyyyyyxzyyxwxxxxxxxxyyyyyyyxxxxxxxyxzxzyyxyyxxxyxyxzyyyyyyywxyzyxyyxzyzzzxxxyxxyxzyyyy{y{yxyxwxyyyyyzyyyyzyxyxxwyxyzyzzyyyyyyyxzxyxyyyz{yyyyyyxyyyzyyyyzyzyyzzyyyyyzzzyzyxyyzyyyyyyzzz{yzyyxyyyyxyzzzzzzyzyyzyyyyz{yzzz{zyyyzxzzzyzzzz|zz{zy{yzyxy{yzz{z{yyzzzyyzz{zy{{zzzyzxyzyyzzyy|z{zzyzyzyyzzzz{zz{zyyyxxxyyz{zzzz{zyyyyyyyyyzzzzzzyyyyyyxxyzyzyyyyyxxxxyxxxyyyxyyzyxywyxyxxyyzyzyzzywxxxxxxyxyyyyyyyyxxxxxyyxyyyyyyyyyxwxwxyyyyyzyyxyyyxyyxxyyyxyxyxyxxxwwxyxzxxzyyxyxwyyyxxyyyzxxyxxxxxxxxxyyxyyxxxxyxxxxxyxyxyyzzxxxxxyxxxxxyyxyyxxyxxxxxyyyxxyyyyyxxxxxwxyxxxzyyyyzxxzxyyyyyyxzyyxyxyxyxyyzyxyyzxyxyyxyzzzxxyxyyzyxyxxyxzyyxxyyxyyyxxxxyyzzzxyzyyyyyxyxxzyyyyyzyyxxxyyxyzzyyyyyzxzxxyyxyyyyzyzzyxyyzzyyyxzxyzzzyxxy{xyyyzzzyzzzzyyyyyyyyzzz{zzzzzyzyyzzzzyyyzzzzzxzzyzzyz{zzy{{zzy{yzyyy{yzzzz{z{xzxyyzyz{yyzzz{zyyyzyyyyyzzzz{zzyzyyyyyyyyzyy{yzyyzxzyxy{zzyzzzyzyyyxxyzyyyzzyzyyxxyxxwxxzyyyzzxxywxxwxyyyxyzzyzyyyyyxxyxyxyzzzyxyxzywyyyyyyzyzyywxxxywyyzyyyyzyyxxxxyxyyyyyyyyyxyxxxxxxyyyxyyyxyyxxxyxxxyyyyyzxxyxxyxyxyyyxxyzxxxyxyxwwxyxxyyyyxyyxxxwxzzzyyyyyxxxyxxxxzyyxyyyxyyxxwyxxzxxyyzyyxyxxzywxyyyyyyyyyyxzyxyyzyyxy{zyxxyxxyxyxy{yyyyxxyzzxxyyyzzyyyzyyzxyxxyyzyzyzzyyyyyxxyxyyzyyyzyyyyyxzzzzzzzyyyyxyzxxxyxyyy{yzzzyyzyyzxyyyyzyxzzzxxyxyyxyzzyyxyzyxyyxyyyzzyyz{zzyzzyyyyzzzzyy{{{zyxzyzzyy{zzzzzzyyzzyxyzyy{zzz{{zyyyy{yzxzyzyz{zzzyzyzzzyzyz{zz{zyyyyyzzyy{{z{{yzyyyxyyxyyzzzzyzyzyxxyzyzzzyyyyyxxywxxyxyyzxzxyzxyyxxwxxxyyzyyzyyxzyyxxxyzyyzyyzyyxyyyyywxzyyyzzyxyxxxxxyyxyyyzzxyxwxxxwyyxyyyyxyyyxyxxxyyyxyyyyxyyxxyxxyxyyxyxyyyxxyyyyyyyxyyyyxxxxwxxxxyyyzyzxxxyyxyxxxyyyyxyyxwyxxyyxyyyyxzyyyyyyyxxxxyyyzyzyxyyxxyywyzyzyyzzyxxxxxxxxyyyzyzyyxyxxxxyyyzzyyzyyzxyyyxxyyyyyxzzyxxxxxyxyyyxyyyzyyyzyyxyyzyzyyzyyyyyxyxxy{yyzzzyyxyzyyzxwyyzzyzzxxyyzyzyyyyzzzzzyxyyxxxyyzzzzzzzyxzyzyyyyzzyyy{zyyzzyyzyyzyz{{zzyyyyyzyyy{zzyyzzzyyzxyzzyyzzzzzzzxzyzyzzyz{z{zz{zyzzyzy{zyzzz{{zyyyxyyyyyzzzzzzyyyyyyyyyzzyzyz{zzyyyyyyzyz{yyyyyxyyxyyyxyyyxzxyyyyxyyxzyzyyxyyyzyxyxyyxxyxzyyxzzyxyyyyxxxxzyyyyzxyxxxxyxxxyxxyxzyyxxyzxyxxyyyxyyyxywwxxxyyyyxxxyxxyxxxxyxyxyyyyyyyxxxyyxxxzxyyyyxyxxxxxxyxxzxyyyyyyyxyxxxyyyyyyyyxxxxxxwxyyyxyyyxywxxxywyyyxyzyyxxyxxyxxyyyyyyzzxxyyxxyyyzyyzyxyzxyxyxyzyyzyxzzzxxyxwyyyyyzzyzyyyxywxyyyyzxzyyzzyxzxyxxwzxyzyzyzyyyyyxyyyzzxzyyyxyyyyyxyyyzzyzzzxxyzyxyxzzyyyyzzzyyzyxyxyyzzzzzzzyzyyyyxzzzxzzzzzyyyyzyzzyxzyzzzzyyyyyyyyzzyyyy{zzzyyyyyzzzzzzzyzzyyyxyyyyzz{zzy{yyyzyzy{zzzzzzzzyyzzzyyy{zyxz{zyxyxxyyyyyyzyzyzyyzyyxyyzzz{yyyyxxyxyxyxyyyxzyyyxxxxxyyyyyzxyzyzxyxxyxyxzyyyyyzyyyyyxxxyyyzxxxz{yzyxxxyyyxyxyxxyyyxxyxyxyyyxxzzyyyxxxyyxyxyxxyyyxxyxxxxwyyxyyyyyxxxxxxxxxyyyyyyzyxxxxyxyxxzyyyyxyxyxxxxxyyyyxzxywxyxyxxxwzyzxyyywyxxxyxzxyyyyzxyxwxyxyyxyyyyyxyyyyyxyxyyyzyyyzyyyyxyyxyyyyyzyyyzyyxxyxxxyzzzyxyyyyxzxxxyyyyzyzyyzyzxxxxxyyyyyyzzyyxyyzyyzyyzyzyzyxyyyyyyyyy{zzyzxyyyyyyyzyzyzyzzyyyyzyyyzz{zy{{zzyzzyyyyz{yzz{z{zyzyyzzyyzzz{zzzzzyyyy{yz{zzzz{zyzyyyzyyyzzy{zzzzxzzyzzzyyzzzz{{zzzyzyzzzyyzzzzzzzyyyyyyzzzzzzzzzyzzxyyxyzzzyyz{yyzyyyzyzz{zzyyzxyyyxxyyxyyxxyxxyyyyywxxyyyxyyzyxyxxxxyxzxxwzzzyyyxxxxwxxyzyyxyyxxyxxxywyyyxyzyyxxyxyxxxxyxywyyzyxxxyxxxyxyyxyyxxxxyxyxxxxxyyxzzxxxxwxyxxyyxxyzyxwyxwxxyxyyyyyyyxxxyxxwxxywyyyyyxxxzxxxxxxyyyzyxyyxxxxxxwxxyy{zzyxxyxxxxyyyzyyzzyyyyxxxxzyxxzzyzyxzxxyxxxzyyyzzzxxyyxxyyyzyyyyzyyxxxyyyxxzyyzyyyzxxxyxwxyyzyyyyxyyxxyyxxy{yyxyyyyyxyyyxyzyyzyyzzxyxyzyxyy{{zxzyzzyzyyyyyzzzyz{zzzyxyyyyzzzzyzzzzyxzyxzyyyyzzzyz|yxyyxyyyyy{zyzzyzyxyzyyyyyzzzzzzzyxyyyyzzyzxyz{{zyzzzzyzyzzzzzyzyyzxxyyyyyyzzzzyyzyyxyyyyzzyzyzzyyyyyxyyzyyyyyyyxyxxywxxxyyxxzyyyyzywxwxxyyzyxzyxxxxyywxzxyyzyyxyyyyxxyyyyyxyxyyyxyxwwxwxyyyxzzzxxywyyyxyzyxyzyxxxxxyxxyzxyyxyzywyxxxywxxyyyyyxxxxxxxwxxyxyyxyyyyxxywxxxxxyyyyxyxwyxxwxxyyyxxyyxywxxxwxxxxxxyyyyxxyxxxxxyyyyyyyzxyyyxxxxyyyzyxzyyyyyyxyxyyyyxyzyyyxyxwyxyyxzxyzyyyyyyxxxyyyyyyzyxxyyxwyyxzyyyyyyyyyyxyxxyyyyyzzyyyyyyyxyyyzyxzyzyyyxyyyyyzzzyy{yx{xyzyxyzzxzyzyzyyyyyyyxz{yzzzzyzxyyzzyxzzzyyzyzyyzyxyzxyzyyzyz{yyzzxyyzyzzyzzzyyyyzyyyyzzyzzyz{{yzyxzyyzyyzzz{zzyzyyyyzzzzzzzz{zyzxxzyyy{yyzyzzyyyxyzyyyzzzyzzyyzyzyxyyzyyy{xyyxxxxyyyxyxyyyyyzxyxwxxxxxxyyxyyzyyxyxxxxyyxyyxxyyxyxyxxwxyyyyxyzxyxwwwxxyyyxyyyxyxxwxyywxzyyxyxywxyxxyxwyyyyxyxywxxxyyyxxyyyyxyxwywxxxyxwyxyyyyxyyyxwxxyyxyxzyxyxyywwxxwyyyzxzzyxxxxwyxwxyyxxzxyxxwwyxwwyyyxyyxyxxyxxyxyyzyyyxyyyxxwxxyxyyyxzyzzxxxyyyyyyyyyyyxzxyyxxxxxxyyyzzzyyxxyxxwyyyyyxzzyyyxxxyyxyyyyyyyyxyxyxxxxyzzyyzyyzyyxxyxyzxyyzzyyxyyyyxzxyzyzyyzzyyyxxyyxyzyyyyzzxxyyyzyzzyzyzzzzxyyyyyzyx{zyyzyzzyzyzyyyzzyz{yzzzzzzyyyyyyzyzyzzyyxxxyyyzyyyyz{{zyyyzyzyzzyzzzzzyyyyyxyyxzyyyzzzzxyxxyyzxzzzyzzyyyyyyyyy{yyzyzyzyxxyxyxyyzyyyzzzyxxyyyxyyxxyzyyywyyyxxxxzxxyxyyyyxxwxwxyyyyyxxyzxxxxwwxwxyzyxxyzywywxwxwyyywyyyyyxyxyxxyyyzxxyyxxyxxxxxxxyyyyyyxxyxxwyxwyzwyxyyxxyxxwyxwxxzyyyzyxxxwxyxxxyxxyyyyxyyxxwxywyxwyzzyxxxxxxxxxyxyxzyxyxxxxxxxyzyxzyzxxyyxxyyxyxxyxyyzyyxxxxyxxyxzyzzzyxxyxxywxxzzyy{yyyyxzxyxyxzyyyyyyxxxxyyxyyzxyyzzyxyyyyyxyxzxyyyzxyyxyyxyzyzzzzzyyxyxxzyyyzyyzzzzyyyyyyyxzzxyzyzyyzzyyxzyyzyyz{{zyyzyyzyyzzz{{zzzzyzyzzzyzzz{zyyz{|{yyy{yzzyyzzzzyyzyzyyyzyzz{{zzzyyzzzzzzz{zzzz{yxyxyyyyyzyzyzzyzyyzyyzyzzxyyzzyzzyxxyzyzyzyzzxyxyxxyxxxyyzxyxyyyyyxxwyxyyzyyzyyyxxxxyyxyxyyyzyzyxyxyxxxyyyyxxyyyxyyxxxxyyyyxzxyxxyyyxywxyxywyyyywyxwwxxyzxyyyyyxxyxxxxxyxxyxyyyxyxxwxxxyyyxyyzwxwxxwwxxxxyxxyyyxxxxwxwxyzyzyyzyxwxxywywxyzxyxyyyxxwxxxxxxxyyzzyxxyxxxxxxxyyyyyywwyxxxyxxyzyyyyzxxyxxwyyyxyzyzyzwyyyyxyyxyzyyzzyxyyxxwxyxyyyyyyyyxyxxxyxxyzyzy{zyyxxyxxyxzzxxyyyyxyyyxyxxzzzyzzyxyzxyxzyyyyyz{zyxyzyyywxyzyzzyzxyxyyyyyyzzyyzzz{yzyxz{yyyyyyzzz{zyyxxyyyy{zyyzzzzyyxyyzyzyyyyz{zzyxyyyxzyzyzzz{zzyyyyyzyzzyzyzzzyzzxxyzyzzzzzyzzzyxxxyyxzzzyyyyzyxyxyyyyyyzxzzyyxwxyxyxyyyyyxxyyxxyxxxxyyyyxyzyyxxxxxxxxyyyyyzyyywyxzxxyxxzxwxyzyxxxyxxxyyyyyzyzyyyxyxxxxyxyyyyxyxyyxxxyyyyyyxzyxyyyyyxxxxxyyyyyxxwxxxxxxyzyyyyyyxwxxyxyyxyyyxyxxxyywxxxxyxxyyzyxxwxxxxwxxxyxyyyzyxxxxxxxyxxxyyyxxxxxyxxxyyyyzyyxyyxyxyxxyxxyyyyyxyyyyyxyyyzxyyzxyyxyywzxyzxyyyzyxyxxxxyyyxyxyyyxxxxyyxyyzyyyxzyyyxxwxyxyyyyyyyzzyxwzzyzyzyzzzxyyxyyyyyyyzyzyz|yyxyyyxxyyzzzyzzzyyxyyxyyyzzyzyyzyyyyyyyyyy{yzzzzyyyyyzyyy{zzyz{{yyyzyyzyyzzzz{{yyyyyyyy{yy{zzz{zzzyyzxyyyyyzzzz{zxyyxyzyyyy{zz{zzyyzxyxyxzyzyyzzyy{xxyyxyyxyzzyxyyyxxxxxxzzyxyzyyyxxxxwxyyzyyyxzyxxxwyyxyxyzxzyzyyyxxyyxyyyyyyzzyyxxxxxwyyyyyyyyyxxxxxyxxyyyxyzyyxxxxxxxzyyxxyyyyxxyxxwxyzyzxyyzxxxxxxxyxyyyyxxyxxyxxyxxxxyyyyxyyzyxxyxyyyyzzzyyxyxxxxyxxxyyyyyyxzyxyyyxyzyyxyyzxyyxxxxwyyyxzyzxyyyxxxyxyyzyyyyzzyywxxzxyyzyzzzzxyyxxyxxy{zzyx{yyxzxyxyyxyzyyyyyyyyyxxxyyzyzzx{yzxxwzxyyyzyzyzzyxyyyyyyxyyyz{zzzxyyxzzyyyzyzyzzzyyyyxyyxzzyzzyzyyxxyyyzyzyyzzyzzzzzyyzyzyzyzyyzzzzyyyyyxzzz{zz{|zyyyxxyyyyz{z{{zzyxyzyzzyzyyzyzyzyyyzyyyzzyyz{zzzxyyxxzxzzzyzzz{zxyzyyzxyzyzyzyzyyyyyxzxzzzyyyyyyxyyyxxxxxzyzxyyzyyxxxyyxyzzzxyzyyxxxyxxyyzyzyxxyxxxxxxxxyyzyyyyxyxxyxxyyxwzxyyzywxxyxxxyyyxyyyyyxyxxxxyyxzyyzyyyyxxyyxwxxzyzyxywxxyxxxxxyyyxzyxxxwyxxwxyxzxyxzyyyxxxxxxyxxyyxyyyxxxxxywxyyxxyxyyyyyxxyxxyyxxyyyxxxyyyxxxyyyyxxyyyxyyxyxyyzzxzzzywyyyxyxyzyyyyyzxyyxxyyyyzzyyyzyyyzxxxxyzzyyyyxzyyxyyyyyzyyyyzzyyyyyyyyyyzyyyyzzyxxyyzyyyzy{yzyzxyxyxyyyyyzzzzzzyyyyyyxyyyyz{yzyzyyxyyyzzz{zzzz{zzyyyxyxzyzzzzzzzyyyyyzzzz{zz|{{zyzyyxyzzzzyzz|{yyzyyyyyyzzzzy|{yyyyzyyyyz{zzyzzzyzzzxzyyzzyzyzz{yyyyyyxzyzzyzyyzyzzyzyyzzyzzzxyyyyyywxxxxzxzyyzyxyxwxxyyyxyyxzyxyywxyxyyyyyyyzxxyyxyxxxyyzzxyzyxyxwwwxxxyxxyxyzywxxxxyxxxxxyyyyywxwxxyxxyyyxyxyxxxxwxxyxxxxyxxyxwxxxwyxyxxyxyyyxxxxyxwxyyxxyyzyxxyxwwwwyzzyxyzxxxxxxxywxxxyxyxyxxxxyxxxxyxyxzyzyyxxxyyxxyyyxyyzywyyxxywxyzxxzzzyxyzyyyyyxyyyzzzxyyxwxxxxyyzyyyxyyyyzxyxyyyyyyyzxxyxyxyxyyzxyyzyxxxyyyyyz{zyyzyyyyxyxyyyzyyyxyyzyyyxyyyxyzzzyzzzyyyxyxyyzz{zzzzyyyyyyxyyyzzzz{y{zzxzyzzyzzzyzzyzyzxxyyzzyzzzz{zyzyzyyyyyzzzzzzzzzyyyzxyyzzyzzyzzyyxyyyyzzyzyyyz{zzyxyyyyyzzzyyzyzzyyyyxxyzyzyyyyyyyyxyyyzy{yzyyxzwyxxxyxyywxxxyyyxxyyxyxzxzxyyyxyyxxyxyxyyyzyyyyzxyxyxyxyxyyxyyyyzzwwyxwzyyxyzyzyxxxwyyzyywyxxyyyxxxxxxxxyyxyxyyyxxwxyxxyyyxxyyyyxxxvxyxxyyyyzyxyyyxwyxxyxyyxzyyzxxxwxxwxyxyxxyyyxyxxxxxxyyyzyyyxyxwxxxwxyxxyzyyzxxxxyxwyxyyyzzyyyyxxxxwywyzyyyzyyyxyxyxyxyyyyyzxxxyyyxxyyzxzyyzyxyxxxxwxyyyxyzyyxzyyxyxyzyywxyyyxyyyyxyzzyyyyyyyyxxxxyyyyzzyzyyxzyyyzzyxzyzzz{yyxzzxyxxzzzzzyzyzyyxxxyyzyyzzyzzyyzyyyyyyzyz{zzzzyyzyzzyxzzz{zzzzyzzyyzyzyzzzz{zzyyyyyyzzyzz{zzzyyyyyyyzyyyzzzzzyyyzyxxyzzzyzyzyyyyyxyyyz{zzzzyzyxyyyxywzyz{yyyxxxxyyxyxyzxyzyzyyyxyyxxxyxzyyyzyyyvxxyyxyyyyyyzyyyyxyxxxyyxyxyzyxyxxwyyxyyyzxyyyyxzxyxxxxyyxyzyyyxxxyyxyxxyxyyyyxxywxxxxyxxyyyyzxxxwxxyyyxxxxyyyyyyxxwxxxyyxyzyyyxxxxxxwxyyyyxyyyyyxxzxyxyyxyyxyyxxxyywyxyxyxyyyyxyxxxxxxyxzyzxxzxyxyxxxxyyyyyyyyxyxxwyxyyyyyyyyyyxxxyyxyyyxyyzzxxxyyxxxyzzyyzzyxxyxxxxxzzyyyyyzxyyyxyyyyzyyyyyzzyxyyyyxyyzyzzzzxyxyxyzxyyyzy{zzyyyywxxxzzyzyyzzzyyxyyyyz{zzzzzyyyyyyzyzyzyyyzxyzyyzzyxyy{zyyzz{yzzyyyyyzy{zzz{zzyyy{yzzzz{zyyzzyyyxyzyzzzzyzyzzyyxyyxyyyzzyzyyzyzyyyyyxzyyzyzzyzyzyyyyyzzyyzzxwzyyyxxyxyyxxyzxyyxxxxxyxyxyyyyzzyxyyyyxyxyyxzzxyyxyyyxyyyyxyxyzyxyyxxxxxywyxyyxzxxxxyxywxxyyxyzyyxxxxywxxyyxxyyyyxywxxwxyxyyyzxyxxyyxwxxxxxxxyyyxxxyxyxyyxzyyzyxxyyxxxyxxyyyxyyyxwyxxwxxyyyyyxyyxyyxxxxxxxyxyzyxyxxxyxyxzyxyxyyyyxxyxwxxyyzxzxyzyxxyxyyxzyxzyzzyxxxyxyzyyyyyyyyyyyyyzyyxyzyyyzyzyxxyyxzxyxyyyxzyyyxxyxywzyzyzyyxzyyxxyxyzyzyyzzzyyyyxyyyyzyyyz{zxyxyxyxxyzyyzyyzzyyyyzyzzzzzzyzzzzzyxyzzzzzzzyzzyzyyzyyyyzzzzyzzzyyzyxyyyzzzzyzzzyyyzyzzyyzz{zzzzzyyzyyyzyxzzyzxzzyyyxxyxyyyyzzzyzyxyyyyyzzyyz{yyyyxyxyzzzzy{zyyxxxyxxyxyzyyyyyyxxyxyyxxyyyzyyyzyyxwywwxyxyyzyyyzxxxxxyyzyyzyyyzxxywxxxyzyyxxyyyxxxxyxxxxxyyxyyzzxxxyxywxxyxxyxzyxxwxyyxyxxyyzyzxxxxxxywxyyxxyyyyxxxxyxxyxzxxyyyxyyxxxxxwxyxxy{yxyxyzwxxxxxzyyyyyxxxyxxxyyyzxzxxyxyyxxxxyyxyyyyyxxxxxxxyyyyxyzyyyyxyxxyyzyyyxzzyxxxyyxxxyyyzyyyzyyyyxxxxyzyyyz{yyyyyxyxyyyzyyzzyxyyzzyyyzzzyzyyzyxyxyyxyyyzz{yzyyyyxyyzxyzzyzzzzyzyzxxyyzzyzzyyyzyxyzyzyyzyzzzzzyxyyyzzyyzzz{zzzzyyyzyxzx{yzzzzzzy{yzxzyzzzzz{zzzyyxxzyzzyzyzyy{zzyyzyyyzyyzzzzzyyyyyzyyyzzzzz{zzyyyyyxyzzyzzzzyxx{xyxxyzxzzyyyyyyxxxxxwyxywyyyyyyyxxxwyzxyyzyzzyyyyxywxzyzxyx{yyxxyywyxyyyyxxzyyxxvxwwwwxyyyyzzwyxxxxxxzyxyxyzyxyyxyxyxyyyxyyzyyyxxxxxxyyxyxxxxyxxywyxxyxxxyzzxyywxxxwxyxxyzzyyxwyxxyxxxzyyyyyyxwxyxyxwyyyyyzyxxyxwxxxxxyxxyyyyxxyxyxyxxyyyxxzyyxyxxwyyyyyyxyyyxyyyxxyxzxyxyzzyyxxwyxxxyyyyzyzxyyxyyxyxyxzyyyyyyyyxyxxyxxzyyyzyxxxyyyyxyyyyyyyzxxyyxxyyy{yzyzyzyxxyzxyxyzx{yzzzyxxyyxyyyzyzyz|yzxxyyyxyzzyyzzzzyyyxyyzzyxxzzzzz{yzzyyyyyzzzyzzy{yzyyyyyyyzzyzzy{yxyzyzyyyyyzz{{zyzxzyyzzzzz{yzzyzzzyyyyyzzzzz{yzyyyyzyy{yyzzyzyyyyyyyyyy{yyzyyxxyxxxwwwxyzyxxxyyxxxxxxxzxyyzyzzxxxyxyxyyyyyxzzyyxyxxywyyzyyxyyyxyyxxxyxxyyyyxyyxxxyyyxyxywxxyyyxyxxxxywyyyxwxxxxyxxwxxwxyxxyyyyxxxyxxxxxyzyyyyxywwxxxwxywyxyyyyxyxxxxxxyxxxyxyyyxxzxwxxwxyyyyxyxyxxyxxxyyxyxzyyxxyyxyxxxyyyyzxyyyyxyxxxyyyyzyzyxyyxxxyyyyxyyyzzwxxyxxxxyyxxyyzyxxxyxxyyyyxyyxxyxxxyyxxxyyyyxxyzzwwyyxxyyyyyxyxzzxxyyxxyyxyzyyyyxyyxxxyyyyyzyzz{yxyyzxxxyzyyyzyyyyyyyyyyyzzzzy{zzzxyyzyzyzyyzzyzzxzyyyxxyzyzyzzzxyyyzxxzyzzzzzzzzxyyzzyyyzyzyzyzzyyyyxxyyyyzyzyzyxyxyzxyxyzyzzzyzzzzyyyyyzzzzzyyyyyxyyyxzzzyyzxzxxxyxyxyyyyyyzzyxxxxxxxxyzzyyyzzyxxwxxxyyyyyzyzyyyxyxyxxxxyyxzyzyxxxwxxwxyyxyyxyxxyxxyyxyyyyxyyxyywxxywyyyyyyyyxxyxyyxwxyxyyyyxyxxxwxxxxyyyxyzyyyxyxwxxyyyzyyyxyxyzxxxxxyxxxzyzyxxyxyxxwwyxyyxyywyxxyxxwxyyyxzyxxxxyxyxxxxyyyyzyxxxyywxyyyzxyzyyyzxxyxyxyyyyyyyyxxyxyxxxxyyxxzzyzxyyyxyzyzzyzzyzxxxxyyxxyyyywyzzxzxxxxxyyyzyxyzxxxyyyzxxyyzyyyzzyyxyzyyyyzzzxz{zzzyyzxxxy{yzyzzyyyyzzyyyyyzyzxzzzzyyzzzyyzz{zzz{zxyzyzzzyzzyzy{zzxyzyxzyzz{zyzzzzxyyzyxzyyyzyzzzzy{zyyxz{zyzzzzzyyyzyyyyyzzzzzzzyzyyyyyyzzzyyyzzxyyyyyyzzzzyzyyyyyyxywyxyxyyyyxyxxxyxyxxxxyyxyzzzwxyxxxxyyxzyy{yyxwyxxxyyxzyxzyyyxyxxxxxwxyyyyyzyxxxxzxxyxxywyyyzxyxxxxwxyyyyxxxyyxxxxxyyyyyxyyzxxxxywxwxyxxyzyyyxxxxxwxyyxyyyxyxwyxxxyxyyxxyyzyxyxwxxxxxyyzxxyzyxxxyxyxxzyyxyzywyxxyyxxxyyyyyxzyyyxxxyxyxyyyxzyyyyxyxyxzyyyyzxzxyxxxxyxxyyyyzzzyyxxyyxyyyyyyyzzyyyxxxxyyyzzzz{zyxzyyyyxxzzyyzzyzywxxyyyyzzzyzzywzyyyyyxyzyzzz{zyzyzxxyxyzyyzzzyzxyyyzyyz{zyyzzzyyzyzyyyyzyzzzzzzxyyxyyyyzzzzzz|zzzxyxyzyzzyzz{yzyyzzyyzyzzzzzzzzyzyyyyyyzyzzzz{yyzyzyyxzzzzy{zyyyyyyyyyzyyyzzyyzyzxxyxyzyzyzyyzvxxxwyywxyyyyzyxyxyxywxxyyyxzz{zyyyxxyyxyyyyzyzyxyyxyxxxzyyxyyzzxxxwxxxxxxywyzyzyxxxxxxxxyxxxyyyyxyxwxyxyyyyxxyxyyxxxyxyxxxzyyyyxwxxxxxxxyywyxyxxwyywxwwyyzyyxxxyxxxwyxwxyxyyyyyyxxyxxwxyyyxxxyyxxyxxxxxxyyyxzyyxxxyxyxwyyxxyyzyyyxxxwyxyyzyyyyyyxyxxxyyxzyyyyzyyxyxxxyxyxyyzyzxxxyxxxxxyyxzyzyyyyxxyxxxxyxyyyzxyyxyxxxxyyzyyyyyyyyyyyyyxyyy{yyzyxxyyxzyzzyyyzzzxyyyxywyyzzzzzyzzyyyyyxxzyyyyzyzzzyyzyyzzzzy{zz{zxxyyyyxyyzzzz{zzxyyyyyxyzyzyyzyzyyxyzyyyxzyz{yzyyzyzxyyzzyzzzz{yzxyyyyyyzzyyzz{yyyxxyyyyzyyzyzzyyyxyyyyyzyyyzzzwxyyxyxxxzyxyzyzyywxyxxxzyyyyyzyyxyxxxwyyxxxyyzzyyxywxyyxyyxxyzxyyxxxyxxxxyyyyyxxxyyxyyxxyxxxzzzyxxxywxwyxyyxyyyxxxxxxxxxxxzyyyyyxyxyxxxyxyyyyxxxxxxxyxyywzxyyyxyxxyxyxxxxyyzyzzyyywxxxwxxxxyyxyxywxxxyxxzyyxyyyyxyxxxwxxyyyyyyyyxyxxyyxyyxyxxzzxyxyxxzxyyyyyyyzyxyyyxyyyxzxzyyyxxyyxxyyyyyxyyzzxxyxyywxyyyxyyzyzyxyyyyxwyyxyyyyyyyxyyyxzzyyzyyzxyzxyyyyzzzzyzzzyyyyyyxyzzzzyzzyzyxyxyyzzzzz{zyzzzyzzyzzyzyzzzz{zzyyyzyyyzzz{{yzzyzzyyyyyyyzyzzzzyzyyzyzzzyzzzzzyyzxyzxy{{yzzyzzyyyyyyzxzzzzzyzzxxyyyzxyyxyzzz{zxyxzyxyzyyzyyyyxyyxxxyxwxxzxyyyxxxxyxwxxyyyxyyyyyxyywxxxyxyyyxzxywxxwxxwywyyxyyyxxxxxwwxxxyyxzxyxwywxxxxxxwyxyxxxxxxxxxxywzxyyyyxxyxxyyxwxxyyyxyxxwwwwyvwxxyyxxyzxxyxxxyxyyxzyyyyyyxwxxwxyxyyxzyyxxxxxwxxxyxxyxyyxwxxwxxyxxxxyyyxwxyyxxxyyyzyzzywxwxywxxxxyxyxxyxxxxxxyyyxyyyyyyzxxyxyywyxyxyxzyzyxxyxyyxxxxyyyxxxyxxxxxyyzyyyzyzxywxxxyzyxyyyzyyyxxyxyxzyzzyyyyyyyyxxyyzxyzyzzzyxyxyxzxyyyyzzyyyxyyyyyxyzzzzzyyzyyyyzyyyzzzyzzzyxyyxyyzzzyyzzzzzxxyxxxyzzzzyzyzxyzyyxyz{yxzyz{zyyyxxxxzyyyzzzzzyxyyxzyzxyyyzyzyyxxywyyxy{yyzzzyyyxxyxzxyyzyyyyxwxxyxxxxzyyxxyzzxywxxwxwxyzyyzyyyxxxwxyxyxzxxzyyxxxxxxxxxyyxxyyzyxxxxwxwxxxyyywyyxwxxxwwxyxxxxyxxxywxywxxxyxxyxyxyxxxxyxxxyxxyyzxxwyyxxxxyyxxyzyyxxxxxxwxyyxyyyyxxxxwwwxyyxxxxyzyxxywwxxxxxxxyxxyyxxywxyxyxyyyzyxxyyxywwzxyyyxyyyxxxyxywyxxxyyyyyyxxwyxxyxyyyyyxyxxxxxxyxyyyyyzyxxyxywyxxyyyyyyyyxzxxyyxyyzzyz{{yxyyyzxxyyyyyzzyyxxxyyyyxyyyyzyyyyxxyxyyyxxyyyzzzyyyyxywyyzyyzzyyxxyyxyyzyyyzyyzyzyyyyzxyzyzzyzzzzyyzzyzyzzzzzyzzyyyyxyyyyzzzzyzzyyyzyzyyyz{yz{zyxyyyxyyyyzzyzyzyxxyxyyyzzzyyzyzyxyyyxyyy{yyzyyyyxyyyxyyyyzzyyyxyxxxxwxxyzyyyxyyxxxxxyxyyyxxyyyyxyxwxxwyxyxwxyyyxxyxxxxxyxyyyyyyxyxxxyxxxxyzyyxyyxxwwyxxyyxxyyyxxyxxxwyxyyzwyyyyxyxwyxwwyxyyxyyxxyxxxyxxyyxxyxzyxxxxxxwxxyyxxyyyyyyxxxxxxwyyyyyyywxxxvxxxyyyxyxxwywxxxyyxzxyzyyxyyyxxyxyxxxyzzzyxxyxyyyxxyyyyyyyyxzxxxyxyyyxyyxzxyyxxxyxxyyyyyyzxxyxxxxxxyxyyyyyxxyxxxxyyzyyyzzyyxyyxyyyzyyyyxzyyywyyyyyyyyyyyyzwxxyyyyyyyy{xz{zxxyxyxyyyzzzzyzyzxyyyyyzzzzzz{{zyyyyzxyxyyyyzyzz{zyyyxyyyzzzzzz{yzyzyzzyyyzzz{zzzyxxyzyyyyzyzzyzzyyyyyxzzzzyzzzzzzzxzyzyyzy{xyyzzzyyyyyxyzyzyzyxzyxyyyxxzyyxyyyyyxxxxyxxxyzyxxyxyyxxxxxxxyyxyyzyxyxxxxxxzxxxyyzxxxwyxvxxyxyxyyyyxyyxxxywyxyxwxyyyxxxxxxxyyyyxyyyyyxxxxwwxxzyyyxyxxyxxxyyyxxxxyyyxwxxxxxxxxxxyyyyxxxxxywxxyzxyyxywxzwxxxxxxxyyxxyxyxxxxxxxxyxxxyyxxyxywyxwxxyxxyyxxyxxxxxyzyyxyzyyxxwxxxxxzxyyyyyyxyxyxxyxyxxyzyzxxyxxxxxyy{zzzyzyxyxxxxxyzxxyzxyyxyxxyxyyyyyyyzyywxyyxwyyyzzyyzxzyyxyyyyzyzyy{yzxxxxyyyyxzyyzzzzyxyzzxxxyzyzzyzyyyyxzxyyzzzyzz{zxyxyyyyxyzyyyz{{yyxyzzyxzzyzzyzzzzzxxyxyyyzzyyzzzyzyyzzyyyzyzyzzzzyxzxyyzzxyzzzzyxzyyyxzxyyyz|zzyyyzyyyxyy{yyyy{xxzyyyyyyzzyyyyyxywxxxyyxxyxyxyyxxxxxxwxxyxxyyzyyxxxxxyvyyyxyyyywxxxxyxxyyyxxxzywyxxxxxxxxzyxxxyxxxxxzxxxxwxxyxxxxxxxxwwxyxwyyyxywxwxyxxyxxxyxyywwxxxxwxxyxyyyzyxxwxxxwxxyyyzyyyxxyyxxwxyyxxyxzyxwwyxwxxwyyxxyyyywxxxxyxxyxxwxyyxxxxyxwyyxxxyzyyyxxxxxyxxzyxyyyyzxxxwxyyyxyyyyyzwxzyxyyxyyyxyyzyyxxyyxxyyyyyxzyxyxyxwyyyyyyyxyyxyyxyyxxzyyyzxyzyyxyyxxxyxyyzyyzyxyyxxxyzzyxzyzzzyyyxxyyyyyzzyzzyyxyyyxxxzyzyzz{zyyxxxyzyxzyzz{zzyyyxyzzyyzyzzzzzzyxzzyzyzzzz{zzyzyxxyxyxzzyxz{{zzxyyyyyyzyyyyzzzyyxxxyyxxzyyyyzyzyyyxyyyyyyzzzzzyyxzyxyxyzzyyzyyyxxxyxyxyyyzyyyyxyxyxxyxyyyyyyyzyyxwxyxyxxyyyyyxyxxxyxyxyyzyyzyyxyxyxxxwyyyxyyxyxxxxxxyxyxyyyyzyywxxxxxxxyyyyyyyxxyxyyxyxyzyyyzyxxwxyxxyxyxxyyyyxxxywxxxwxyyyyxyxxyxxyxwyxyyyxyyyxyyxxwxyyyxwzxyyyxxxxyyxyyyxyzyyxzyxzxwxyzyzxyzyxxxxxxxyyyyyyyyyyzxyxyyyyyyxzyyxxxwxywyyzzyzyzzxyxwxxxxyzywyyyzyxxxyxyxzyyxyyzyzzyyyxyyyyyxyzyzyyyyxyxzxyyzyyzzyxxyyyzyzzyzyzzzxyyyxxyxxzzzzyzyyyyyzyyyzzyzzz{{zyzyxyzyzyzyzzyzyzyyzzzxzzzzyz{{zyzyzyzyzzzyzyz{yyyyyyxyyyy{zz{y{yyyzyyzzz{z{zzzyyyyxzyyzyyzzzz{zzzyyyxzyyzzzzzzyzzyyxwxzyzzyyyyxyxxxyxxwyyyyyzyzxxyyxxxyyyxyyzzzxxxxxxxyyxyxyyyxxyxxxwxxxyxxyzyyxxxxxxxxxyxxyyyxxxxyyxxyyxxyyyxyxxyxxwxxxxyyyyxyxxxxxxxxyxyyxxyxyxxxyyxxxyxxxyyxwxyxxwxxxyxyyyxyyxyxxxwwxyyyzyyywyyxxxyyxyxyyyzxxxwxxxxwyxyyyyyyywxxyxwxyyyyyyyyxxxyyxyxxyxxyyyzxyyyxyyxxzxyyyyyyxxwyyzzxyyxyyyxyyxxxxxyyyyyyzyyxxyxyyxyzyyyyyyzyyxxyyzzzyxyzyyyxxxyyyyxzyzyxyzyxyxyyxyzxyzxzzzyxyxyyxyyyzzyyzyyyyyxyxzzzzzzzyzyyzyyzyyzzyyyyyyzyyyxzyyyz{z{zzzzyyzyxyxzyzzzzzyzyzxzzyzyyzzzzzzzzxzzyyyzxzzzzzyyyyxyxyyyzzyyyyzyyyyxzyyzyyzyyzzzyzyyyyxzzzzyyyxwxxxxxywxyzxxyyyxxxxxwxxxyyyyyzyyxwxxxxxxwwxyyyyxxxyxxxwyywzxyxyxxyxxxywxxyyyyyyxxyxxwyxxxxxyzxxyxxxxxxxwxywxyyzyxxxwxwxywxxxyyyxxxxxxwxxyyxxxywyxxxxxwwxxyyyyyxyyywxwywxyyyyxzxyxywxxxxxxxxyxyyxyxxxyxyxzxxyxxxyxyyyxxxyyyyxyyzxyyxxxxxyzzxxyyzyxxxwwxyzyyxyyyyxyxxwwxxzyxyyyzzyxxyxxyxyxyyyyyxxyxxxxyxyyzyyyyxzyxxyyzxyxyxxyzzyyyxyyxzxyyzzyyzxzyxyxxwzyyzyyzzyxxxxxzyyzyzzyzzzxyyyyyyzyzyyzzyyxzxyyxyyyzzyzzyzyyyyyxzyzzyyy{zyyyxxxxxyzyyyzzyyxyyzyyzyzyzzzzzyyxyyyyyyzyzzzzyzxyyyxyyyyyzzzyzyzxyxxyxyzyzzzyxyxyxxxxxzyzy{yyzxwxwxxyxxyyyxxyzxxyywwxxyyyyzyyyywxxxywxyyxyyyyyxxyxywxxxyyxyyzyyxyywxywyxxyyyzxyxxxxxxwyzyxyxxxyyxxyxxxyxywxyyyyxxwwxxyxxxyyyyyxxwwwxwxxxyyxyyxyxxxwxwwyxyyyyyxyxyxxxwxxyyxxyyyyyxwxxxxxxxxxxyyxyxvxyxyzyxyxzyyxxyxxxxxxyyyzyyxxwxyyyywyyxyxzyyxyxxxyywyxyxxyyyxxxyxxwxyyyyyyzyzyxxywyxxyyyyxxyyyywxyxxyyzxxyyxzyyxxyxxyzyxyyzyzzyxxzxyyyyyzyzyxyyyxyyzyyzyxzxzxxxxxxxyyzyzzzzzzxyyyyyxzyzzyz{{yyyyyxyzyyyyzyzzzyyyyzyyz{yzzzzzzxz{yyyxyyy{yyzzyzxzxxxxzyyzzzz{yyyyyyyzzzzy{zzzyyyxyzyyxy{yyzyyyyxxyyxxyyyzxxzzyxyxxyzyyzzzzyyyxxywwxxwyyyxxyyxyxxyxxyxyyyxyzyyyxyxxxxxxxyxyyzxxwxxyxyxyyzzwyyyxxxxxxyxxywxyyyyyxyxwyxxyyyxxyyyyxyxzxxxyyyxxxyxwyxwwxxxwyywyyyxxywxxxxwxxyxxxzyxxxyvxvwxxxxyyzxxxxwxxxwxxyyyxxzxwxxwwwwxyyxxyyyxyxxxxxwyyyxyyyywxyxxxywyyyyyyzyyxxxxxzxyyyyxyzyyyyyxxyyxyxyyyyxyyxxyxyxyyyyyyzyyxxxyyxxxxxyyyyyxyxxyyxxzyzyxxzxyxyyxyyxyyyxxxyyywyxyxxxyyyyzyyyxyyyxzyxyyxyy{{zyyxzxxxyyyzxzyzzyxyyyyyxzyyyzzyzzzxyyyyxzyzxyyzyzxyyxyyyy{yyzzzyyxzzyyxyzzzyyyzzzyxyyyyyyzxy{zzyyyyyzyyyzyzzzzzzxzzyyyyyxzzzy{z{yzxyxyyyyyyzyy{zyxxyxyyyyzzyyyxyywyxxxxxxzzyyyyyyxxxxwxyxxyzyyyyyxxxxxyxxxyyyxyyzwxwyxxyyxxyyzyyyxxyxxxxxxyyyyxywyxxxyxwxyxxyyyyyxxwxxxxxyyyxyyxxywxxxwxxxxyxyyywxxywxxxyxxyxyyyyxyxxyxxxyxxxyxyyxxyxxyxyyyzxyyyxyxxwxxwxyyyyzyxxxwwyyxwxxxyxyyyxxxxyyywyyxyyyyyyyxxxxxxxyyyyyyxyyyywxyyxxyxxzyyxzxyxxywyxyyyyyyyxyyxxyxxyyyyyyyyxxyxxxyyzyxyy{xxyxyyxxxyyyyyyyyxyyyyyyxyxyzyyyyyyyywyyyyyxyyz{zyyyyyxxxyxyyzyzzzxyyyyyyyyyxzzzyyyxyyyzyzzzyzzzzzxyyxzyyyzyzzzzyyyyzyxyyyyyyzzzyzxyyyyyxyzzyy{zzzzxxyzyyzzyzy{zzzxzyyyxxyyyzzyzzzxxzyxyxyzzzyxz{yzyyyyyyyzzyzzyxyywxyxywyyyyyzyyxxxxxxxxxxyyyyzzyyxxxyywyxyyyzzxxxyxyywxyyyyyyxzxyxxxwxxyzyzxxyxyxxxxxxxyxxyxxwxxxywyxxyyyyxxyyyxxxxxxxxwxxyxyyyxwxxyyxxwxywxyyyyxxxxxxxxwyyyyyxxwxxxxxxxyzxyxzyyxxxxwxxwxxxxyyyxyxxxwxxxyyyyyyywxyzxyxxxzyzyyyzyyxyxyyyyxyyyzxyyyyxxxxyxyyyxyxzyxwxxyyxxyyyyyzyxxzxxxywyxyyyzyyyxzyxyxxyyyxyxyxyyyxxxwxxyyxxyyzyxxxyyyyxyzzzzyzyyyyyxyxyzzzy{zzyyxyyyxwz{zzzzzzyxzxywyyyzzyzyzzyzyyyyzzyzzzyzzzzyyzyzxyzyzyzzz{zzyzyyyxyzzyy{zzzxyyzyyzzzyy{zzzzyyyzzyyyyy{zyzzyyzxyzzyzyzyzzzzzyyyyxyxzzzyyzzyyzyyyyxyzyzzzzyyxxxxyxwxxyzxzyxzxyxyyxxxxyxyyxyyyxyxwxxwyyxyyyyyxyxxwxyxyyxyxyyyxxwwwxywwxyxxxxywyxxxxxxyyxxyzyxyxyxyxxxxyyyxyyyxxxyxyxyxyxyxyxxxxxxxwxxxyyyyyxyxxxxwyxyyxyxyyyxyxywyxyxxzxyyyzyxxxxxwyxxxxxyyxyxyxxxwxwxzxxxzxyywyxxyyxxyxzyyzzyxxxxwxxyyyyyyyyyxyxywxxzyyyyzyxyxyyzxyxxyzxzyzyxxyywyyyxyzyyyxzxwxxyxxxyzyyzzzzyxxxxxxyyzyyxxyyyyyyzyxxyyy{yzzyxxxwyxyxyyyzxyzzyyyyyyyxyzzyxxzzzxyxyxzyz{zxzzz{yxzyyzyyzzzyzyzzzyyyyzyyyyzzyzzzzyyyyxyxyy{yyzzzxyyyzzyyzzyzzyzzzzyx{yzyyyzzzzzzyzyyyyxxyyzy{zzyzyyzyxyxxxyyyy{zyyzyyxzyyzzzyyyyyxxwwxwwxyxxxyyzyyxxzxwxyxyxyxzyyyxxwxxxzxxyxyzzxxyxxwyxyxyxxyyyxxywwyywxxyyyzyzywxxxwxxxyyxyyyxyxxxwxwxxxyxwyywxxxxxxxyxxxyxyxzwyxxwwxwxxxxyzyxyxxxxxxxxxyyyyyxxyyxwxxxxyyyyxyyyyxyxwxxwyxyxxxyxxywxxwxwyxxxyyyxxxxxxwxxxzyxxyyyxyxxyyyxyxxyxyyxxyxxxxyyyyxxyxzxyxxxwxxyyyyyyyxxwyyyxxwxyyxyyzzyxxxxxxxyyzxxyyyxxxyxxxyxzyyyyyyyxxxyyxyxzzzyyyzyyyxyxyxyzyyyyzzyyxxyzxxyyxzzyzyyxyxyxyyyyyyyyy{yyyyyzyyzyyzzzyzzyyyyyyyy{yzyy{zyyyyyxyyyyzzyzzyzxyyyyyyyyyzy{yzyyxxyxyyxyzzyzzzyyyyxyxyxyzzxzzzyyyxwyxxyyzzyzzyyyxyyxyyyxzyyyyyyxxwywxwyyyyyyyyxxxxxxxxyyyyyyyxxxwxxyxxxxyyyyyyyyxxywxxxyyzxyyyyxxywxywyxyyyyxyxxyxxxxxxyyyxyyxxyyxxwwwxyyyxyyywwxxxxxyxwxxxzzxyxxxxxxxxxzyxyyxxxxxxxxwxyyxyyyyxwxxxywxxyyyyyyyyxxxxxxxxxyxyxyxyxxwwxxxxyyxxyyyxxxxxwxyxyyzyzzyyyywyyyyxyyxxzyyyyyxxxxxzxxzyyxyyxywxyxxyxxxzxzyyxxyyxyxyzyyzyzyxxyyyxxxxxyyyz{zyxxyyxxyyyyyxyzyyxxxyyxyyzyyxyz{yzyxyyxxyyzzzzzzyxxyxzxyyzyzyzzzzxxxxyyyyzzyzzyzyxyxzyyyyyyzzxyyzyxxyzyyyzy{yz{yxxzyyyyyyyz{zzzyyyyyyyyyyzzzzzzyyxyxzzyyzzy{yyzyyyyxyyyxyzzzzzyzzzyyxyyyyzzzzyyyxzyxyxyxzyzyzxyzxyyxxyxwxxyyxyyyxxxxxxxxxyyxzyzzxxxxwyxxwyxyxyzyyxxwyywyyyyyxxzyxwxxxxxxyyxxyyzyxxyyxxywyxxyxyzxywyyxxxxxyyxyzyxxxxwwxwxxyxzxyyxxxxwxwwxwyxwyyyyxxxwyxxxyxyxxyyyxxxxxxxxyxyxxyyyxwxwxwxwvxxyxxyxywxwyyxwxxyyxzxyxxxyxxxxzzxxxyyyyzxxyxxyyyyxxxyyxyyyyxyzyyxxxyyyxxxxxxwxxyyxyyzzyyyyyxxxxyyyyzyyzxxyyxxxyyyyyyyxyxxyxxxyzyyxyzyyyxxxxxyyzyzxyzyyxxyxyyzxyyxzyzzzyyyyxyyxzxyyyyyyzwyyzxxyzzzzyzz{xyzyyxyzzyzyzyzzyxxzyxzyyzzzyzz|yyyzyyzxyyyzy{zzzxzyyyzyzxyyzzy{zyyyyyyzyyzyzyzzzyyxyyyxyzyyzzzzyyyyyyxyy{zyyyzzyyyyxzxxyyzzyzxxxyyxxxxwyyyxyz{xzyxxyxxxyyxyyyzzxxxwxxwxxxxyyyyyyyxxwwyxyyyxyxxyxyxxxyxxyxyxyyyyxxxxwzxwxyxyxzzxwwxxxxxxyzyyxzyxxxxxxxxyyxxyyyxywxwyyxxwxxxxxyyyyxxywxxxxyyyyyyyzxxyxyyxwyyzxxyxxxxwxwyxyyyxxyxxxxxxxxyxyyzxxzyzyxyxyxxxyyyxyzyyyyyxxwyxyzyyyyyyxzxywxxyzzyyyyzyxywyxzxyyyzyxyz{yxyxxxywxyyyyyy{yyxxxyxxyzzyzyzzyxyyxyxyzyyyyzzyyxyxxyyyxyzzzyzxyxzyzyyyzzxzyz{zzyxzyxxyyz{zyyyyzxyy{zyxy{yzyyzzxzzyyzyzzyzzzzyzzyyyxzyyz{yzyyzzyyzzyyzyzzzzzz{zyxyyyyyyyyzzzzzyzzzzyyyxz{{zzzyzyxxyyyyxyzzzyzzzyyyyyyyyzzyzxzyzyyyyzyyxzzyzyxyyxwyxxxxxxyzyywyyxxwyxyxxxxyxzyxyyxwxxxxxywyyyyzyxxxxxxxxxyyzxyyyzxxxwwxwxxxxyyyyyxyyxwyxxyyxywyyzxxxxxxxxxxxyyzxxxyywxxyxwyxxxyyxyxyxxxwxyywxyyxxxwxxxwyyxyxyyxyyxyxxxxwxyyyyyzyxxxwyxwwxyxzyyyyxxxxzxyxwzxxyyyyxxwxyxxxyyyyyyzyxyywxwxxxyyyxzyzxxxxxxyyyyyyyzyzxzxxxxwxyyzxyyzzyxyxxxyxyyyyyyzyyxxxxyxyxyzyyyzyyxxxyxyyyyyyzxzzzxyyyxwxxyyzzzyyyyzyyxyyxyyyyzyzxywyxxyxxyzzzy{yzyxyxxzxy{yyyzzzyyzzyzzyyzyyyzyzzyyyyyyyyzyzyzzzyzzyyyyyzzzzyzyyzyyyyyzyzzyzzyzyzyyyyyzy{zyz{yyzxyyxxyyyyzyzyyzzzzzxyyyyyzyzyzzyyzyxyxyyyxzy{yxyyyyxyxxxxzyyxyyyxxxyyxwxyyyyyzyzyxxwxxxxyyzxyyyyyywyxxwyyyyyxxyyxyxvwxwxxwyyyxxyxxyxyxxxxyzyyyxyzxxwxxxxxxywxxyywxywxywxxyzyyyyxxxxxxwxxxyyxyyyyxwwxxxyxyxxxyyyyyxxxxwyxxyyxyxyyyxywxwxxxyyyxyyywyxxwxxxxzxxxyzyyxxyyyyxxxxyyyyyyxyxywyyyzyyyyyyyxwxxxyxxxyyyzyyyxxxxxyxyyzzxyyyxyxyyxxxxyyyyyxyyxxyxyxxyyyyyyyzyywxxxxyyxzyxyyyxxyxyyyyxyzyyyzzxywyyxyxzyyyyyzyxxyyyyxxyyzzzz{yzxyyyyyyyyzzyzzzyyyyyzyzyzzyz{zzzyyyxyyyyz{zzzyzxyyzyyxyzzyz{zyzyxyyyxyyyzzzz{zzyyyyyyyxyzzyzyzzxyxxxxyxyzyzyzzzyyyzyyzxyzyzzyzyzyyyzyyyyzzzzyzyyxxxxyywxyxyyxyyxyxxxxxxxyyyxzxyyyxxyxxwyywyyyyxxxywyxyyyxyyxyxywxxxwxywxyyyyyyyxxxxxxxwyxxxwxyxxyxxwwxyxxyyyzyxyxwxxxwxxxxxxyyzyxxxxwyvxyxxxyyyxxwwxwxxyyyxyyyyywyxxxxxxyxxxyyxyxxxxwwwwyyxxyxzxxyxxyxxwywxyxxyxxyxxyxxyyxxyxxyxxwxxwyxyyzxyxzyyxyyxwxxyyyyyyyzxxxxxyyxzyzyxyzyyxyyyywxyxyyxyxyyyyxzxyyyxyyxyzyyxyxyyxyz{yxxyzyzyyyyyyyyyyyyzyxxzxxxyyyyyyyyzzzxyyyyxxxyyyyyzyyyyyzyywyzzzyyyzyxyyyyyyzyyyzzzxzzyyzyyyyy{zyyzz{zyyyxxyyzzzzzzzzyxyxyyyzyyyyzyzzyzyyyyyyyyzyzzzzxzyyyyyyyyyyyzyzzyxyxxxyyyyyyzzxyyyyxyxyyyyyzzyyxyxwxxxwxyyxxyyyyxyxxxxwxyyzyyyyxyxxyyxwyyyyyzyyxxyywxyxxyyyxyyyxywxwxxwxxyyyyxzxxywxxyxxyxyyxyyyxwwyxwxxxyxyyyyxxxxxwxxyxxyyywxxxxwxwxxxxxxxyyxxwyxxywxyxyxwyyzxxxwxxxxxyyxyxyyxwwxxxyxxyxxyyxyyyxwxxyxyyxyyyyyxyyxxyxwxwyxxzyyyxxyxvywyyxyyyyzyxyxwwwxyxyyyyyyyxxxxwxxyyywzyyyxxyywxxxyxxyzxyxyxxxxywxyyzyyzzxyyyyxxxyyyyxxyzyyxxxyxyzxxyyyzxyyxxxyyzxyzzyyxzyzxyyxxxxxyyyzyzzyyyyyxxyzyzyyyzzyyyyyxyyzzyzyzzzzxyzyyyyy{{zzz{yzyyzyyyyyyyyzz{zzxzyyxxyyyzyzyyzy{zxyyxyzzyzyyzzyyxxyyyxzyyxyzzzzyyyyxxyzyyyyzzzzxzzxxyyyyzyzyxyyxxxxwyxxy{xyyyyyyxyxwyxyyxxzyyzxxyxxxxxyxyxyyzzyywyxxyyyyxyxxyyyyxxxxywyyyyxxyywyxwyyxwxxyxxyyxxxxxxwxyyyyxxyyxwwyxxwxwyyxxyyyyxxwxwxxwyxyyxyyyyxxyxxxxxyyxyyzyyyxxwxxwxxyxxyyyxxxxxwxxxyxyyxxxxzxwxwxxxxxxyxyzxxxyxyxxxxxyyxyzyxxxxzxyyy{yyyzzyxyxxxxyyxyyxyyyyxyxxyyxxyyyxyzyyxyxyxyxxyyyyzyyyxxxyxxxxzyyyzyyxxyyxyxyyzzyxyyzyyyxzxxxyyyyzyyyxyyzyyyyyyyzyxyzyyyyyxyxyzyzzyzzzyyxyyxyyzzxzzzzyyyyyzyyzxxy{zyz{xxyyyyyyzzzzz{zyxyyyyyyzzyzy{zzzzxyyxyyzzyyzyz{zzyyyxzzzzyyyyzyyyzxyxxxzyyzxyyzyzxyyyxxyyzyzyyyyxzxzyyyyzzzzyyyxxxxxxxxyzyxxzyyyxxxyxxwyyyyyyyxxxxwwxyxzyyxzxyyyxxxxxxxyxxyyyzyyxwwwwxwxyxxxxyyxyywxxxwxxxzxxyyywxxxywxxxxxxyzxxxxxxwxwyxxyxxxyvwwwwwxxxxyyxxxxxxwxxxwwxyyxyyyxyxxxwxxxwyxxxxyyxxxyxwxwxxyxxyxxxxwxwxxwwzwyyyxyxxxxxyxwxyxyxyzzxyxyzwyyyyyyyyyzxyzxxxyyxyxxyzyzxyyxyxxxzxyyzzxzyxxywwwxxxyzyzyyyxywxxxxxxyyyyzxxxxxxxyxyyyxyyyyxxxxyxwxyxyzyyyxxxyxxyyxxyxyxzzyyxyxxyyyzyzxzyyzxxxzyyxyzyyyzzz{yxyyzzyyzzzyyzzzzyyyxxyyyzzyyzzyyxyyyyxy{zzzzzzzzxxyyyxyyzzzyyzzzxyyyzxxzzyzxyzzyyyxyyxxyyzyy{zzyyyyxxxxyyzyzyzzyxyyyxxxzyyyzyxyyxxxxxxxyzyyyxyyxxyywxyyyxyxyyzzyxxyywxxxyyyyyyxyxxyxxxxyyyyxyyyxyywyxxxxxyxxyxxywyxwxxwxxyxyyyxyxxwxxwwxyyxyyyyxwxwyxxwyyxyxyyyxxwxwxxxxxyxyyzyywwxxxxxxyyyyyxxxxyxwwxxxxxxxyxyxxxwwwwwxyywyxxyyxxxxxxxxyxyxyzxyxxxyxxxxxyzyyyzxxxxxxxwxyyxyxzyxyxyxxyyyxzxyyyyxyyxxxyxyzyyyyzxyyyxwxxyxyyyxyyyyxyxxyyxyyzxxxyyyxzyyyxxyyxyzyzzyxxxxxxyzzy{yzyyyxxyyyyxyzyzyzy{xxxywxxwyzy{xyyyyyyyzxyyyzyyzyzzyxzyyy{yyzyzzzzzzyxxyyyzyz{zxyzyyyyyyyywz{yzyzzzyyxyyxxzyyyyzzyyzyyyxyyzyyzyzyyzxyxxyxzxyzzzyzyyyyyyyxyxzyyyxzzyyyyyyyyxyzzyyyyxyxxxxxxwxxyxyyyxyxyywxxxyxxxyxxyxxxwxyxyyyyyyzzyxxxxxxxxyxxyxwyxxxxwwxxwxxxyxxxzxxyxyxxwyyyxxyyyyxxxwxxwxyyxwxxyxwxwwxxwxxxxxxyxwxwwvvwxwyxxxzxywwwywyxxyyxwxywxxxxxxxxxxyxwyyyyzxxxxxxwxxxxxyxxxwxxwxvxxyyyxyyyxyxxxxwwxxxyxxzyyxxxxxyxxyyxzyyzywxxxwxxxyyyzyyzwxxxyxyxyyxxyzyzxxyxxxxwwzyyyyxyxxxwxxxyyyxyxyyyywyyxzxyyyzyyyyxyxyyxxxyxxyyyyzywyyxyxyxyyxyyzyzyyyxyxxxy{zxyxzzyxxxyxxyzzy{xzzzyyxxyzyyyyzzzyyyyyyxyyyyyzxzyzzzxzxyxyyyyyzyyy{yzxxyywxzzxyzzzz{zyxyxxxyzyzzyzzzxyxxyzyxyzyyyzzyzyyxxxxxzyzyzyzyyyzyyyxxzyzyzyyyyyxxwyyyyzyxyyyyyxyyxxyxyyyxyzzyxxyxyxxyyxxxyzyyyzyxxyyxxyyyyyzyyyywwyxxyyxyyyxzxxxxxxwwyyxxyyyxxwyxxyxwxyzxyyyyxxywxxxwxxyxyyyyxxxwwxxxxxyyxyyzxxxxxxwxxyxxxzyxyxxxxwwwwyyzyyyyxwxxwwxxwyyyxxyyxxyxywywxyxxwzyyxxxxyyxxyyyxyyzyxxxxywxxxzyyxzzzxyyyxxxwyyyxxyzywxxxxywyzyyyyyyyyxyxxxxwyzyyzyyzyxxxwxxwxyyyyzzyyyxxxyyyyyyyyyxyxyyxxyxxzyzzzzyzxyxyyzyyyyyzzzyzyyxyyyyyy{zyyyzzyyyyyyyyzzzzzy{zyxyyyyyzyzzyy{z{zxzyyyyyzzyzyzz{yyyzyxyxyzzzzyzyzyyzxxxyyyzzyzyzzyyxyyyzzzzzzzyzyyzxyzyxyyzyyyzzzyzxyyyxyzyyzyzyyyxyyxyyyxzzyu5a){{|{{|z{|||{}|}|{z{|{{{|||||{|}{{{{{{{z{|{|||{{||{{{z{{{{{|{z}{{||z{{z{{z{{z{{{{z{z{{{z{|{{{||{{{z{{{z{z{|z{||||zzz{{{{{|z|{{{{z{{zyy{z{{zz{{{z{z{zzy{z{{|{{|{|zz{zz{zzz|{|{{{|{|{zzz{z{{{z{|||z{zzz{z{z{{{z|}|{z{z{{z{z||{{|||{{{{{z{{{|{{{{}|{||{{z{{{{{{{{{{{zzzz{{{||{|{{|{|z{z|z|{|||{{|||{{z{{|{{|{|{|||||{|{|{zz||}|{||||{{{|{{|{|||||||z||||{|{|||}||~||{{|zz{|||}|}||||{||{z|||}||}||}{|{{{{|{||}|}||||{{{{}|{||}|{}|}|{{{z|{{}|{|}||||{||}{|||{|||||}}|{||z|||||{}}||{|}z{|{{|}||{{}{||z{{{{{|}|||}||{{{z|{|{|||{||{||}}||z{{|{|||||||{|||{|{|||{|}}||{|z{{{{}|||{|||{{{|zz{||||{{||||{z{y{z{{|||{|||{z{z{{{y|{{||||{{z{zzzzzz{|z||{{|z{zz{{zz{{|{|{|yzzz{z{y{{|{{|{{z{{{zzyz{{|{{||}|{z{zy{z{{{|{||{z{zz{{{z{|{{z{{{{{zzzz{{{{|{{|{|{{{zzzzz{{{|{{||{zzzzz{z{{|{||{|{z{{{{{z{{{||}|{|{{z{{{z{{|{{|{{|{|z{z{{{{z||{}z{|{{{{{{z|}{|||||{{{z{z|{|||z{||{{|{|{{|}|{|||||{{|{||{{{}{{|||}{{{{{{{{{{||{||{||{{|{|{|{||}|}|{{{{{|~}}|||}||}}|{{z||{|}}|||{}}{{~{{|{}|}}||}}|{{||{{|||{}|{|||||{|{{||||{|}|}||{z{{|z|}z||||{{|||{{{|||||{||{{{||z{|{}|||{}}||||{||{{|}}||z|||}|{|{z{|||{|||}|{{{{{{z||||{|||{z{{{{|{{}|{{||{{|{{{{{z|{|{||{|{{{{{{{{{{|{|||{{{{|z{zzz{|{{|{|{{z{{z{|z{||{|}{|{z{z{z{zz||{{{{{z{{{{zzz{z{}{{{{z{{{{{|z{{{{z}|{z{{zy{zz||{{|{|{|{z{z{z{{{{{{{|{{{{{zz{{||||{||}z{|zz{{{|{z|}|||{{{{|||{{{{|{||{{{{{|{||||z|{||{{|||{{z{|||||||{{}{|{{z|||{||||{z|z{{|{{{|{{||||{|{{{{{{{|{|{||{{{||{|||{||{}||{{{|||{z{|||}|}||z|}{{||||||||}}{||||{{{}|||||}}|||{|{{|{}||}||||}{{{{|{|}|}||}|}{{{|{z{|}{||||}|||{}{{||||}|}~~|||{{{|{{||}|||}|||{|{|{|||}||}|{z|z|{||{||||}|}}||{|{|{{|||}|}||||{{z{{||{||}}}{|{{{z{{|{||||}|{{{|{{z{||{|||||{{|z{{{z{{|}{|||{{|z{zz{{{zz{|{{{{{zz{{{{{||{|z|{z{{z{z|{{{{{{{||{{z{{{z{{{z{||{{z{zzzzz{{{|{|||z{z{zz{{{{{{{{{{{{{{zz{z{{{{|{{|z{zz{z{{{{z{{|||z{{{{zz{{|{|{{{|{|{z|{{{{{{|{{|{{{{|z{{z{|{||{|{zz|{z{{z{{{|||}}{z{{|||{y{zz{{||{|zzz{zz||}{z|}|{{{{|{{{|{}|{{||||||{z{z{{}||||||}{|{{{|{|{|||}}|{{|{zz{{|}|}{{|||||||{{{}|||}}}|{|{|}|||}|}|}|}|{{{|||||}|}}}||||{||z||}|{}{}|}|{|||{z|}|||}||}|||{|{|||{}|||}}z||{{|||}|||}|}||{{{zz|{}||||||}{||{|z|{{|||||}}||{{{z{z|}||{|}}|{{{|{z|||||||}~{{z{{{{{||{{|||||{{{{{{{{|{}||}{{{{{{|{z|z||||{|{z{zzz{z{{{{{{{{|z{{zzzzz{||{{|{{z{{{{z{{{{{{{||{zz{{{{zz|z{z{{yz{{{yz{z{{{||{{|{zz{zzzz{{{|z{{|{{{{z{z{{{{{|{}z{{{zzz{z{{|{{|{zzz{{{{{{{{{{{{||{z{z{z|{||{||{|||z{zz{{y{{{{{|{|{{{{zzzz||}{||||}z{y{{{{|{|{||{{|{}{{z{zz||{|{{{|{{z{{{|{|{|{|{{{zz{{z{z|{{||{||z{{{{}|||{|}|}|{|{|z{{{{{|}|{{||{{{{{{{{{|{|||}|{|||{|||}{{}}}|}}{||{{{|{}|}|}|}||||{{|{{}{}|}|}zz|z{|{{{|{}||}|||{||}{|}|{{|}}|||{{|{|{}|{||||}|{{z{{||}|z|||||}}|{{z{{||}}|}{|}|||{|||||||||||{{}{z|{z{}||}|}}|{||{{{{||{{}{|}|{{{{z{z{{|||{|}{{{zz{|{{|||||z|z{{{z|zz{||{{{{{{{{{{{zz{{|{{|{|{{{zz{zz{{{z{{|{{zzz{{zz{zz{{|{{{{{{{{z|{{{z{|{{z{{{|{{z{{||{|{|{zzz{{zy{|{||{|{{{{zz{{zz{{z{|{|{{{z{{|z{z{}|{|||zzzz{{{{{{|{{|}{{z{{z{|||{|z|{}|{z|{z{z{{|{|{}||{{||{{{{{{||||}|{{{z{z{|}{{{{|{{|{{{{{{{|}{|||||{{z{{z{{|{}|{||{{{|{{{{||{}|{}|||zz{|{{||||}|}||{|||z{{}{{|{|}}||{|{|{|||}|{|}}|{|||{||{|}|||}|||}|{{|{||}|}}||||{||{{||||||}}|}||||||||{|}|}|{{|{|{{||||{}|}|}|z{{{{{{|||}{}}zz{{{{{{z{|}{||}|||{||||{|||{{||||{|{}{{|{}||}}}}|{{zz{|z||||||}||z|{{{|{{{||z{|{||||{z{z|{{|||||zz|z{|{|{{|{z||{|z{z{{zz|{{{||{|{{zzz{{z|{{|{{}|zz{z{{z{{z|z{{{z{z|{zzyzzz||{}||{z{zy{z{z|z}{|||{z{{y{{{z||{{|||z{zz|zz{{{zz{||{{{{{{{{zy||||{||{|{y{z{{{{|{|{}{{{|{{z|{|{}|{|}|{{{{zz{||{|{{|||{z|z{{{{|{|{||{||{|{{{|{{|||||||{|{|{{{{|||||{|||{|{{z{{|||}{{||{||{{{|||}|{}|{~||z|{{{{|||~|||||{{||{||}}|}|||}||||{|||}||||}}||{{||{{{|}}|||}}|{||{{{{|||||~||}z{||{{|||||{}|}{|{{{{|{}}{}||}}|{|z{{{{{||}||}|{{{{||||}}|}}{}{{{{{{|{{||||z}}}||{{{{}||{|{|||{{||z{{{{|||||}}}|{{{z|{{}||{|||{{{{{|{zz{|{{||{{|||{{{{||{{{|||||z|z{{{z{{|{|||{{{|zy{{z{{||{{{|{{{{zz{{{{{|z{||{zzz{z{z{z{{{|{{{{z{{zyz{{{{{|||{{{{{{z{{{{z{{||{z{{{y{{z|{{{|z|z{{zzz{z{{{{||{{{{zz{|{{{||{||{|{{{z{z{z{{||{{{|{{{{{z{z{{{|{{|{|z{{y{z{||{|{|{{{{{{{zzz{z||{{|||{{{{{{{{{|{{||{|{z|{|{{z{|{|{|{|{{{{||||||||{|}{{{{{{{{{|{|z|}}|{{{|zz{{|{|{|}}|{||{||{||||}||||z||{{{{{|{}}}|}}{|}{|{|{}|}|||}|{||||{||{||{}|||{|{||{|||{|}|}}||{{|{{||||||{}}||{{|{{|||||{|||}|{|{|{{{|{~|}||||{{{{{y|}}||~}}{|||{||||{}{||}{||{||z|{|{||}}|||||{{{{{{|{||}|{||{{{{||||||z|~|{{{{{{|z{{|z|{|{{zz{{zzz{{|{||||{{z{z{{{{||{|||{{z{{{z{z{{{{{|{|z{zz{{zz{{{||{|{|{{{z{y{{||||{{{z{|{zzzz{|{{{||{z{{|zz|{zz{{{||{{{{{{z{z{|{{|||{zz{{{{{z{z{|{|||z{{{{{z{|{zz|||{|{z{|{{{|{{|||||||{{{{{{{||||{|{z{{z{{z|{{|||{{{|z{yzy{{{{|{{||||z{{|z|{||||||{}|z{z{{{{||}}|||||{{|||||{||}|}||}{|{{{{{{}||{|}{|{{{|{|{|{}|}{}||||{{{{||||}||}||||||{}{|||}||}|}|}{{|{|}}{}|||}|{|||{}|||}|||}~{{|z|{{||}{|}}||{|{{||{{|{||||}|{||{{||z{|||{{||{{{{{{|{{||||~}~|}||{|{{||||{}|||||z||{{}||||{{~}{{z|{z|||{{||||||{{{z{{|||||||}|{|{{z{z||}|z|{|{{|{{zzz{|{{{|{{{z|{{z{{|{{{{{|||{{{{{z{{{{{{{{|zzzz{z{{{{{||||{|{{{{{zz{||z{{{|{{{{{{zyz{||{{}{{{{z{{|{{|z|{{{|z{{z{zzzz|{|{{{{{{z{{z{z{{{||z||{{{{{{{z{|{{{{|}|z{|zz{{{|{|{{{|{{|{z{{{{||{|{{||{|z{{|z|{{|{|}}{{{|{{z{{|||{|~||{|z{|z|{||{||||{z{z{{{||{||||{|{||{{{{z||{|||}|{{||z{{||||{}}||{|{||}{{||{||}}||{|{{}}}}{||||||||{{|||}|}||}|}}}|{|{|{||}|||}|}}{|||{{{{|{|}||}}|{{||||}{|{|}}}}{{{|{{{|{}}||||{|{||{{z|}|}~||{|||{|{{{||}{|}|{|}{||~|{|}|}|||}|}|z|{}||||{}|}|}}|z||{{{|{{||||{{|{{|{{{{|{||}{}|{z{{{{{{|{{||{{{{{z{|z{||{|{{{{{{z{z{{{z{||{{{zzz{z{z{{zz{z{|{{z{y{z|zz{{{|{|{{z{|{z{y{||{{{}{{{||{{{{z{{{{{{zzyz{|z{y{{{|{{||{{zz{zz{{|y{z{|{{z{{{z{z{{{{{||||z{{{z{{|||{{|z}{{{{{{zz{|||{|}{|z|{{zzz{{}{|{|{{{z|{{|{||||{|{{{{{{{||{{|||||}|||{{{|{||{|{||||z{|||{{{|||{|}||{|{|{{{z|}{|||{||{{{{{z{||||{|}{|{|{{{{|{||||{|}|{||z|{|{|{||}|||{{||{{|||}||||||{||{z|||}|}{|}|}zz{||z{{|{{}|}}||{|||{{{{||}||||||{{{{{||}|||}||{|{{||z|||{|||||||z{{|{{||||}|{||||||}||}}}||}}{{|{{{|||{}|}||}|{|zzz|{||{|||||{{|{zz{{{|||{||}{{{zyz|{{|{{{||{{z{z{{{{{{|{{|}|{{{z{zzz{{{z{{|||{{z{{zy{{{{||{z{z{{yzzz{{z{{{||{z{zz|zz{{{{{{z{{z{|zz{zz{{{{{||{z{{{z{z{|z{{{{{z{z{zzzz{{{{{{|{z{{{{{{z{{|{z}{{|{{z{{{z{||{{{{|{{z{{z|{{{{|{|{|z{|{z{zz|{{{||{|z||z{z{z{|{{{|||{{|{{{{{{||{||||{z{{{{{{{||{{{|{{{{z{{{{||||{{{}{{|{{{|||{{|{|||{{{||z{z{||{|}|{{{{{|{{z||}||{|}{||{{{|{{{|}|||{|{{|{{{{||||{}||||||{{{|||~}}|}}|{||{{{||||{|}}}}}z|||{{}|{}}|}|}{{{||}|{|{||||}{||{{{|z{|||{|{{{{|||{{{}||||||}}}{|||}{}}~{|||}||{|{|||||}}}}}}||{{{{{z|||||}}|}{|||{{{||}|{|{|||{z{{{{||||{|}}{z{{|{zz||{{{{|||z|z{{zy{||{}|||z|{{yzz{{{{{{|||zzzz{{||{||{{{||{z{z{{{{{{{||||{{z{{z|zz{{|||{{{{zz{{y{z{||{{{{{|z{{{z|zz|{{{||{|{{z{z{{{||{|{}{{{{z{{|{}|{{|{|{{|{{{{{|||||{|{|}||{||{{{|||{|||zz{{{z{{|{z||}|{|{{z{{||||}||||||{{{{|{z}|{{|||||{{||||{{{|||{}}{|{{|{{|{|}}|||}|||{{|{{{|||{||||{z|||{|||}|{||}||||{{|{||||}}}|}{{|{|||}|}}|}~}}||||{||}}}|||}~|||{}}|{}}|}}}}}|{}{||||}|||||||||{{{{{{||{||||}||{{{{{{}{{}|{}}|{z|{||{|||||~}|||||~||{}||}|}~~|{{{|{|{|}||}{||{||||z{||||||||||{|{|{{|{|{{{|{}||{{{{{z{||}|{{||{{{{{{{{{{{{|{|{{{z{zz{{||||{||z{{{{{z{z{{{{{|{{{{{zzzzz{{{{{{{{zz{zzzz{||||{||{{z{zz|z|{{|||||z{zz{zzz{{{{z{{{||z{z{{{{{{|{|||{{{{zzz{|{{{{|||{{{z{z|{|{{|{{|}{||z{{|{{|{||||{{{{{{{{{{{{|||||{{{{{{|y{|{{|}||{{{{{{{z{|{{{||{{{z{{|{{||}{|||||{{||{|{||{}{|||{{{{{{{{||||||||{{|{{{zz|||}|||||{{{||{|{}||}|}||{||z|}|||{}|}|}|{|||{|||}}}|}}||||z|{z{{{|}|||}|{|{{|{|}|}||||}|||||{{||||}||}}{||{{|{{{||||||||{{{|{{{||{}|{|||{||{{{{{{{||~}}||}{}|{{}}}||~~}||{|{|{z|||||}~}|{||{|{{{{||{|}|{{{{{{{{{||||z||{{{{{|{{{{|||}{{{{{zz{{z{|||{|{{{{{{z{{z{{{zz||{{{{zz{z{{{||z{z|{zzzzz{|z|{{{|{|z{zzz{z{z|{{{{|{{z{zz{z|{|{{{||{{{{zzz{zz{{{{z{{{{{{{z{zy|{{{{{{{zy{{{{z{|||{|||{{{{|{zzz|{|z|||{z{{|z{z|{|||{||{{{{{{zz{{{z|||{{{{{{z{zz|}{{z||{{{{{{|{{|}|{{||{|{||{{{||{{{|||}{{{{|z|{z|}|}{||{{|{{z{|}||{{|}{{|{{{{y{||||{}{{{|{{z{{|||||}|}{||{z|}||{|}}||||||{{}||}}|||}|||{{{|{|{||{}|}|}|{{{{{{{{{|||}|}{||||||}||{}||}||{||||||||}|||}|{{|{{{{z{}|||||||{|z|{z{|||{{}~||}}}||}||}}|}|}}||{|||{|}|||}}|}|||{{{|{}{|{}||||{|{{{{|{|}}{{}|{||{{{|z|||{|{}{{z{z|{{{{{|{{||||{{{{{zz{{}{z||{{{{{{{{z{{||{|{{z{{{{{{{z{z{|{}|{z{{z{z{|{|z{||{}{z{{|{|{|{{{{|z{{|z{z{z{{z{{{{|{{zz{{{z{|{{z|{}z{{z{{z{{{{|{{{{{{|zzz{{|||{||||{z{{{z{{}||||{{{{{{{{zz{|{}||{|||{{{|{|{{|{{{|{|{{{{{{|{|||{|||||{|{{z||{|{||||||z||||{{|}||{}}{{|{{{{||{|{}|||{{{{|{z{{||||}}}{||{{{{||||~||}||{{||{|||}|}|||}|}{{|{{{{{||}}|||}}{||{{{|}|||}{||{{||{{}|}}|||}|||{|||z{|}|}{|}~|{|{||{}|}||||||{}{{{{|{}||||||{{z|{{{{{{}|}|~~}}|}|{|||}}}|}}||}|||{{||}||{||}||||{||{|||||||}||z{|{{{z{{}|z}{|{z{zzz{{}||{||}{{zz{z{{z{|||{|{{{{|{{z{z|{|{z{||{z{zz{{{{{{|{|{|{z{z{z{z{{{{{}{zz{{|{z{z{{||{||||{{{{{z{{{{|{z|{{{|z{zzz{|{{{{{|{{{{{z|z{|{||{||{y{{{{z{z|||{||{{z{{|{{|{{|{{||||{{{{z{|{{|{{{~{{{zzzz{{{{|{||||}|{{{{{z{|{{{|{{|||{{z{z{||{{|}||{{{{{{{{}{||{||{{{z{z{||{|||}}}{|||{{|z||{||}}}|||{{|{{|||||}|z||{{|{{||}{{}||{{{||||}}||{|||||||||{{{{|}}|}|}}|{|z|{{{|}|||}~||z{{{|}|{}|||}}|{{|||||{|{{}|||}|||{{|||{{|{{||}|{{||||{{{|||{||{z||{{|z{||||~}}}}}{|||}|}}|||}}||{{|{{{||||}}||{{{{|{||{||{|{||{{{|z{{{|}{|{|}|{|{{{{|{|z{{||{||y{zz{{zz||z|{{{{{{{{z{z|z{{|{|}{zz{{{{z{|{|{{{{{zzz{{{{{z|z{|{{{zzyzzzz{{|{|{{{z{{z{zz{{{{|{{||{y{z{zzzz|zzzz{{zzzz{zzy{|{{{{|{z{{{{{|z{z{{{{{{{{{{|zz|{{{{z{|{{{|{z{|{|{{|{|{}{z{{z{|{{{|{|||}{{{|{yz{{|{|||||{{|{zz|{{}||{|}|{z|{{zz||||{||{|{{{{{{{{|{{|||{}|{{{{{{{{{|{{{|||{{|{{z{||||{{||{||zz|{{||}{{||}{{{|z{{||{|||||}|||{|{{|{~||||}}|{{}{{|{{|||||||||{{|{||{|{|||}~|{|||{|||||}|||}{|{{}{|{{|{}}|||{|{{|{{{}|{}|}}|{|{{{||{|}|{}~~~|}}}||}||}}}}|~~{}{|{{|{|}}}|{}}}|{{{}{z|{|}||||{{{{{z{{{||{{|||{{{{{zzz||{{{{{}{z|z{{zzz||{{{|z|zzzz{{z|z||{{z|{{{{{|yz{{|{{|{{{{zzzzzzz{{{{{{{zz{{{{z{{{{{{{|z{{{{zzzz{{{zz{{|z{{zz{{z|||{{{{{zzz{zy{z{|{{y||{{{{zz{z{|{|{z|{z{z|{|{z{{{{z{|{|{z{{|{||||z||{{{{z{{z{{{||||{|{}{||z{z{z{|z|{|{{|{{{{{{z{{|{{||{{z{{{|{{|{{{}{{{{{|{{{{{||{|{||{{{{{{{{{||{|||||{{{{|{|{|}||{|}||zz{{{{{|||{|}}|||||{{}|{}|}|}|}}{|{}||||}{|||}}|{{||{|{||||||||{{{|{{{|||||~||}}{|{{||}||||}||||{{{{{||{{|||||||{z{{{{z||||{{}}|{{z{z{{{||{|}}~}|z||}}{}~~||}}}|||{{{{{{}||||}||||{{{{{|{|{|{}||z||{{|{||}||{||{{{z{{{z{||{{||{{{zz{zzzz{{{{|{|{z{yz{z{{|{{{|{{z{{zzzzz|z{{|{{{{z{{{|zz{z|{z{|{z{zzzzz{{||{{|{{{zz{y{{y{{{{{|{|{zzzzzzy{{{{z{{{{{zz{yzzz{{{z||{|{{z{{zz{||z{{{|{{{z{{{{{|{{{|{{{{{{z{{{{{{||{{{|z{{zz{{{{||{|}{{{{z{{|z||{{{|{{{z{{{{{{{{|{|{|{|{{z{{{||z||{}{}{{}{{{{{|{|{||||{{{|{{{|{{|{||||{{z{{{{{|{||||||}z||{{{{|||{{|}|{{z{{||{||||}|{}{}|{||||{{|||||}}{|{{{{z|}||}{|||||{{{{||||||||}{|{||{{|||}||}}||{|z|z|{{{|{|}|||{{{{{z{||{|{||||{{{{{|z}{|||~~}|}~}}||~}||}|~}|{||}|}}|||}}}}||{|{{{z{{|{}|}}{{|z{{{|{{{{|{||||{{{{{{{||||{|||{{{{z{{z||{{||{{{{{{zz{{||{{}{|z{{{zz{z{{||{{||z{{{zyzz{|{{{{{|zz{{z{{{{{|{z|{|z{|{zz{{|{z{{z}|{z{{{zzzz{{|{||{{z{zzz||{{|{{{{{z{{z{{zz|{{{{|{{|{{{{zz|{||{||||||||{z{z|{|{||||{{{z{{{|{{||{|{|{{||{{|{{|{{|||}{|{{z{z{|{|||||{|{z{|{{z{|||z|{{{{|{|z{z|{{|}|}|{{|{{{{||}{|{||}{{z|{{{{|||{|~}||{{||{|{{|}|}|}|{|||||}||}|}|}{~|||{|||{||}||}}|{}||{{|{|||||}}|}z{{{|{}|{}|}|}{|{{{||||}|{||}}|{|{{{||{|}{{||}}||{{z{{{{|||{~}||z|{|}{{|{|}|~}}||}}|}|}}|}}|~}|||{{{{|}|}||}~|||||z{{z{|{{||}||{{||{{{{||{{||}{|{z{z|{{{||{|{{{{{{z{{z{{{z||||{{z{{{z|{{{{{|{{z{{z{{z{z{|{{{{{{{{{{{zz{|{{{|{{|{{y{{z{{{{{{||{zz{z{{|z{|||}{||{zzz{{zzz{|{{{|{{{{{{{z{{{{{{||{{z{zzzz{{|{||{{|{{{||{{z{|{{{||||{{{{{{{|{{z{||{{{{{z{{{{|{{||||{|z||z{{{||{}}||{z{|{|{{{{|{}||{|{z{{|{{{||{{||{|{{{{|{{{|}{||{{{{|{{{{{}{{}||}|{{|{{{{{{||}|{}{|z{{{z{|||||{}||}{|z||{{||||}}|}|{{||{{||}{}|}}|{||||{|{}}{||||||z|||{{|{|||||{}}{{||{{||{|}|~}}||{||{{y{|||||}||{{{{{|z{}||}||{{||{{z|{|{{}{~}~}~}|}||||}~~||}~|}|}}|{||}}}|||||{|{|{{z{{{|||||{{}{{z|{{{{{{|||z{{{{{{z|{{{{|||z{{z{zz{z{|{{{{{{z{{z{z{z{{{zzz{|{|z{{z{{zz|{|{|{zz{{{{{zz{{|{{{{{{zzz{z{{{{|{{{z{{zzz{{|{z{{{|{{zz{zz{{{{zz{{{{z{{z{{{zz{{{{{{{{z{{{{{{|{{z{||{{{zzz{{z{{{|{{{|{{{{zzzz{{|{||||{zzz{zy{{{{{{||{{{{z{z{{{|{{{||{{{||{zzz{{{{||||{{{{{|z{z||{||{|{{{{{{{{{|{|||{|{{{{{{{z|{{{|||}{z{{z{{z||||||{{|{{|{{{{{||{|}}|{|{|||||||{||}|||{{{{{|}{||}}}||{{{|{z{||{}||{|}|z|{{|{|||||}|}}{z{{{|{|}{{}{}||{z{{{|{z||||{}}||{{|{|{{{||}||||{|{{z{{{|{|{{~}}}}}|}}~{}}~}|}|}}||{||{{}|}}|}}|}}}{{||{{|||}}|{|{{{{zz{||||{{{}{{{{z|{z|{|{||||{{{z{z{z{{{|z||{||{z{zz|||{{{{{{|{z{{{z{{z{|||||{y{{zzzz|z{z{{{{|{{|z{{zz{{{|{||{{{{{zzz{|{{{{||{z{zzz|{{|{z{{z{{|{z{z{{{|zz||||{|zz{|z{z{}|{||{{|{{{{{||{{{}{{|{{{{zy{z{|{|{|{||{{{{{z{||{{||}|z{{{{z{{|{|||{|}|{{z|{z{|{|{|||{{{{|z{{z||}{||{|||{{{z|{{|||||||z|||{{|{|{||{}||||||{{{{|}||}|}||{{{||{||||}|||||||{{{}|||}|||||}{||||||||||}||}|{{|{{{{|||{||}||{{{|z{{|||||}}}|{{{|{|||{}}||}}{||{|{{|||}||}{||{|{|{{{{}|}{||{{{{{{{z{|{||}~~~}}~}}|~|}}~}}}~}|}|}|||{|||{}|}}}{{{||{|}||{|}}{{{{z{z{{{}{}|||}{{|{z{{{{{{{||{|zz{{{z|{{|{{{||{{{{{{zz{z|}z{{z|||{zz{{z{{{{{|{|z{{z{z{{z{{{{{{{|z{{z{||{z|{{}|{z{zz{{{z{|{{{||{{zz{z{{{{{z{{{{}{{|z{zzz{{|{|{{|{{z{{{|z|{{|{|}{|{zzzzz{{{}|{|||{z{{{{|{{||{{|{|{{zzz{z|z{|{|{|||{|{|z{z{|{{{|||{{{{{{z{{{{|{||{|{{{{{{|||{{||{|{|{{{{{{{{||}|||{{||{||z|||}|}|||{{{|{||{|{{|{}}|{{{|{|{|||||}||{{{{||{{{}{|}}||}|||{{||{~|||||}|{{|z||||||||}}|{{}||{{|||||}{{}{{|{{|{|||{}}}|||||{|||{||{}}|}||{|||{{{|||}|}}}{|||z{{{{{|||~~|}}~}|||}}~}}|}}}}}{||{}}|}{}|}}|{{|z|{|}|{|{|||{|}z||{{{|||{|||{{|{z{{z||||{|{|{||zz|{{z{|z{||{{z{{z{{z{{|{{{{|zzzz{{{{zzzz{{{|{{z{{z{z{||z{{|z{{zz{zz{{{{{||{{{{{z{zzz{{||{|||{zz{zzz{{{{{{||z{z{z{z{zz|{{{|||{z{z|{z{{|{{||{|{{{{{zz{{|{{|{||z||{z{{{|{{{{{||{{{z{z{||{|{{|||{{{zzzzzz|{||}||{{{{{{{{{{|||{}||||{{{{z{}{{{|{|{|z{{||{{||{||||{|{{{{|{|||||{}{{{{{{z{{|{|||}|||z{{{{{{|||}{{||{{{{{||{}|||}|}|}{{{|||||}||}||||{{||||{||||||}}}{{{{{{||{}||}}}||{|||{{{{}||}|}{|{|{{||{z{}}|||||{{{{{{|{||{{{|{||yz{y{{|}||~~~}}}|}~}}|~}~}|||{{|{}}}}}}}}}||{{{||{||{||||||z|{{{{z|||||||{{||{z{{{{|||{{{|zz{z{{{{{{{||{{{|z{{{zyz|{|{{|z{{{{zz{{{{zz{{|{|zz{{{z{z{{zzz{{{{zzzz{{z{z|{{|{{z{{{zzzz{{|{{{{{{{{y{z{{z|{z{{{{|z{yz{z{{||{{}{{{z{zz{{{{{{{{{{{{z{{{{|{{|{{{|{||{|zzz{{|{{|{{||{{z{|z{z{{|{{z{|{{{{z{z{|{{|||{{|yz{{{{{||||{||{{z{{{{{|||{{|{||||zz|{{{{{||||||zzzz|{|{{|||{}}|||{{|{{{|{{||{|{|{|{||{{|||{{|||{{{|{{||{{{}|}||}{|{|||{||}}||||}{{||z{|}|}~{}|||{|{{{{||}{||}|}||{|||{||||||}||{{|}{{|{|}||{|}|||{|{{|{|||}|{{|||{{z{{|}{|{|~}~~}~}~}}}}|~}}}||}{{|}|~}||}}}}|{||||{{|||{{||}|{{|{{zz{|}|z{||{{|{{{{z|{{{{||||{z{{}|z{{{z{|{||{{{{{y{{|{{{|}{{z{{z{{z{{||{{||{z|{{{zz{{{{{{|{{{{z{{y{{{{|{||{|{{{y{z{{{{|||z|{z{{{{{zz{{{{}{{|{||z{{z{{y{{|{|{z{||z{zzz{{|{{||{{z{{z{{}||{{{{z{{{{{{{||||{{}|{{|{zz|z{|||||{|{z|{{z{{z|||{{{||{{y{{{z{{||{{}{|{{{{{z{{||{{|||{{{||{{{{|z|||}}{{{{|{|{|{{|{|||{}z{{|{{||}||{{|{{{|zz{{||||||}||{||{|}}{|||}||||||||}||{}|||}||}{}}z{||||||}}}|}{|{||||||{}|}}}}{||||{|}{|}||||{|{{|}{||{{|}}|{|{{{{|{|{||||}||{{{{{|{{||||~}}}~}|~~~}}~}|}||||||}|}||||}}|{||{|{||}||}}}||{|{{|{|{||{{|}{{{{{{|{}||{||{}{z{zz{{{{}{|{{|{{{{zz{z{|{{{z{|{|{{{zz{z|{{|z{|{zz{z{{{|{{z{|{{|zzz{zzz{{{{z||||{{{{z{zz|||{|||}{z{z|{zz{|{{{|||{{z{{z|{y{{{||{{{{z{{{{{{|}{{{||{z|{{{z{{|{{{|||}z{{{z|{{|||{|||{z}z{|{{||{{|{|||||{|z{z{|}{|||||{{{{{|z{|||||}{|{{{{}{{|}|{z||{|{|{{||{{||||||||{{||||z|||||||}{{||{{{||}||}}||||{|{{z{||||{|{}{{||{||||}||}~}|}{||{|||{|||}|}}||||}}|||||}}}}}||||{{|||||}}||}}}}|||{||}|}~||~|||{{||{||||||}|||{|||||||||{{|||{|z{{|{|||{|~~}~~||}|}~|}}~}}}||||{}}||}|||||{{{|{{{|||}}|}|{zz{{{{z}}{|{}|{{{zz{{{{|{{z|||{{|zz{{{|z{zz{{z{{z{{zz{{||{{{{{{zzzzzzz{z|zz{|{{z{{zzzzz{{{{|}z{{z{z{z{z{|z{{|}zz{{z{{zz|{|||{|{{zz{{{yz{{{{{||{|z{{{{{{{{{|{{{{zzz{{{{{||||{{|{{{z{z{{||z|{||{{{z|{{{{|||{{{||{{z|{{z{{{|{||~{{{{z|z{z{|||{{{{{{{{|{{{|||{|||{{|{{{{|{|{|{|{|{{{{z|{{{{|{||}||{{{{{{|||||}||||{{z{|||{{|||}}|||{|z|z{{||||||||||}{{|{{{|||||||{|{{{{|{||{|{|||}{{{||{|}|~|{}|||zz||{|{|||}|}}|{|{||{|||}||||||}|{{{|{|{||{||}|{|{{{{{|||{||{|||||{{zz{||||}~~~~~~~~~~~}}}||}}|{}||}}{}}}}||{{|||{}|||||||}{|{|{z{|}{}{||||{{{z{{{|{{|{|{|{{z{z{z{{|z{{|}||z|{{{{|{{|{|{{||||{{{{||{{{{{}|yzzz{zzz|||{{{{{{{z{z{zz{{|{|z{|{{|{z{{{{{{{{|||{z{{{z{{|{{z||{{{z{{{{zz{{{{{|||{{||{{zz{{}||||{{{{{{{{{}{||{{||{{{|{{|{{||{{|{{{{{zzz{{||||{|||{z|z{zz{|||{|~||z{{{{z{{{|}{{|}||zz{{{{{||||{|{{|{{{{z{{{}|||}|}||||{|{{|{}|||}||{{{{{{{||}|}|||{{|||{||{|~||}|}{{{{||{|||}{||||{{{{{{||||||}}}}}|||||{{}{}}||||||||||||{|||}{|~|{||{{||}}|}|{|~|||{{|{{||{}|}}||{{|||{{}|}}||}}{}|{|{{{{{{||~~}~~~}~}}}~}}~~}}|||||||}|}|~}||{|{{|{|||}|||||||{{zz||{|{{||{|{||{z|{|||||}{|z|{{{{{z||{{{|{z{|{{z{zz{{{{z||{y{zz{{z{{{{{{{||zz{{z{zz{{{{{|{{{z{z{zzz{|{|{|{{z{{zzzzz{{{}{{|{|{{zzzzzz{{{{{||z{yzzzzz{|z|{|||z{{yz|{{{{{{||||{{{{z{{z{{{|{||{|{{{z{{{|||{||{|{{{z{zz{}{||||}|{{{{{z{{|||{{|}|z{{{z{{{||{{{{}||{{z{{z{{{{{{{{|{{{{{z{{}|{|||}|{{{{z{{{z|{||||{|{z{{|{{||}{{||}{{{{{{{{{}}||||{||{{z||||}||}}|||{||z||||||||}}}{|||z|{{|}|||}}||z||||{{{|||}|}}|{|{|||{||}|}||||{|{||{{|}|||{}|{|{|{|{z||||||||{}|{|{{||}|{|~}}~}~~}{}}}}}||||||{{}|||}}~|{{|{|{{|{|||}}}{{{{{{{{||{||{{||{{{z{{z{z|{{|||z{{{{{|z{{{|||{|{{{z{zz{{{{{||{|{{zz{{z{zzz{{{{{zz{zzzz{{|{{{{{|{{{zz{z{{{|{z|{|{z{zzzz{z{{|{||||{z{zz|{yz{{z{z{{zzzzzz{{|{{{{{{zz{z{z|{z{|||{{|{|{{{z{{|{|{{{||{|{{|z{z||{{z{{|{{{zz{{|{||{{|{|{{{{{{z{{|||}|{{{z{{{z{z{||{{{|||{{{|{{{|{|z{{{z{{z{|{{{{{|||{||z{{{|{{{{{|z}{~||{{|{|{{{}}||{|{{{{||{{{}||{{}|}{{{{|||{|}{|}}}|}{{}{||{||}}|}||||||{{{{||{}|}||}{{|{{{|{|||{}||}{||||{|||||}}}~||{{{|{{{|}{||}|}|||{{{{|||||{}||{|{{{{{{|{|{~~}~}|}}~~~~~~}}}|}|{|}||}}|}{|||{}z{{}||||}}{||{{{z{{{{|}|||||{{z{{{z|{||{|||{{{{{{zz{{|{|||{|{|{{z{{{{{{{{{|zz{{z{{zz{z{{{{{zzzzzzzz|{{{{}{{{zzzzz{{z||{{{{zz{{zy{{z{||{{{}|{{{zzz{{{{zz||||{{zz{{{z{{{{{{||{{{{{{{yzz{|{}{{{{{{{z{|{{||||{|zz{z{{{z{{{{|||{{{{z{{z{{{{{}||||{{|{{|{{||{||{{|{{{{{z{|}{|}|||{|z{{{{z{||{{|||{{{{|{{{|{||{}{||{|{|z||{{||{||}|{|{{{{z{||}|{|{{{|{z||||{|||||}|{{{{|{|{||{|||}||{{|{{{{|{}}|}}||||}{{|||||}{}|}{{{|||{||||{}||{||{{{{|||{|}}}}|{{{{{|{z||}||}{|{z||z|{||}}||}|{{|{{{|z|}}||}}~~~~~~}||}|}||}}||}}~}|}||||{z|||||}||}||{{{z{{|}{{||}|{|{{{|z||}|{|{}{{z{{z{z|{{{{}|{|{|z{{y{{{{{z{{|z{{|{{{|{{{{z{|zzzz{|{z{{|{{{|{|zz{{{{z{{{|{}{|||zz{z{z||{{|{{|}{{{{{z{{{||{{{|||z{z{{{{z||{|}|{{{}z{zz|{{||{{|}{{{{{{zz{|{z{|{|{{{{{{{z{{{{{|||{z{{|z{{||||z|||{zz|{z{{{{{|||{||{|{z{{z|||{{||||{{{|{{{{{|{{||||{|z|{|{{{||}||{{{|{{{{{{{|||~|||{||{{{{||}||||||{{|{{||||||||}}|{||{{|}{{}{|||}|{{|z|{||}||||}||{|||{{||||||}}|}{|{{||}{{||}||}}|{{|{{{}|||||||{{|z{|||||}}}{|||||{{{{{{|}|}{}{||||{{{z||}||}~}}~~~~}|{|}||||}}||}}}|{|||||{|{||}|}|{{{{{|z{{{||{||}|{{{{{{z{{|{|||{{{|zzz|z{|{{{y{{{{|z{{zz|{{{|{|z{|{z{{{y|z|{z{|z{zz{{zz{z|{{|||{{z{{zz{z{z|{{||{zz{{z{zz{||{{{{{{z{zzzzzz{{{{|{|z{{z{{zz{}{{{{||{{{{zzzz{{||{|{|{{zz|z|z{||{||||{||z{z{{{{z{|{||{{z{z{{z{{{{||}|{{{{{{{zz{|{{|{{|{{z{{zz{|||z{}{{{{zz{z{|{}{{{||{{{z|{zz|{||||{|{|{{|z|{{{{|{||||{{{|{{{{||{|{}|||zz||||}|{{{|||{{{{|||{|}|||~|}|{|||{{|{|}|{}}}}{||{{|{}||||}}}}{|{||{||||{|||{|{{{||{{~}|||}}|||zz{|{{{||{{||{}|{||{|||}|{{|}|||{{}||||{}|{}}~~~~~~}}}|||}~}}|~}}}}|{{{|{{|{{|{|||{{|{z|{{{{}||||{{{{{z{z{{{{|||z{|{{{{zz{{z{z{}|{|z{{zzz{|{{{{|z|zz{{{{zz|{|||||{zz{zzzzyz{|{|{{{{{z{z{{{{z|{{{{{z{z{z{{zz|{{{{{|{y{zzzzz{z{{{|{{{zzz{zzzz|{{{|{{{z|yzzzz{{|{||||zz{|{{{{{{|||||||z|{{z{z||{{||{|{{{z{z{{{{||{|||{{|{|{{{|||{{{|{zz{{{{{z{z|{||||{{{{{|{{|||{{|{|{zzz{{{z{{||}{||{{{|{{{{{{{|{|||zz||z|zz{|}{|||{|z{z}|{{||{|{||{{|{{{||{||||}{|||{||{|{|||}}|||}|{{|{{||||||||}{||{{|{{{||{{||}}|{{|{|{||{|||||}{{{{|||{|||{|||{|{{|{|{{|}||||{{{{|{|z{|}{|||~~~~}}~}~~~}|||}|}}|}~}||}}||{||||}}||||}|{{|{{{{|||||{||{{|{z{{z{|{{{|{|{z{{{{|y{{{||||{{z{{{{y|{||{z{{{{{{z{{zz{{{z{|z|z{z{yz{zy{{{{{{{zzz{{{z{{{{z|||{{z{zz{y{{{{z{{|{{|{{{{{zz{{zz|{|}|zz|{zzz|z{{{|}|{{{z{{zz|{{{{|||{z{{{{z{{|{|{{||{{{{z{zz|{|||{{{{{{z{{{||}{|{|{{{{zz|z|{|{{||||{{{{{|z{|{||{||{||{{{|{{|{{{{|{{{{{|{zzz|{|{|{{|{{{{|{{||}{|{}}|||{{{z{{{|}}||||{|{{{{|{||||{}}{|{{{{{||||||}}|||{{|{|{{{||{||}~{||{{{|{{||}||}||z|||{{|||||||}}}|||{{{|||||{|}|{{|{{{|{{||{|}||{|{|{|||{|||{||{|{{z{{{|||}||}~}~~~~~~}~}}||}|}}|}||}}|}|||{{{||}{||}}|{{|{{{{{|}||{||{{}{z{|z{z|{{{{}zz{{zz{z{{|z{|{||z{{{{z{{{{{||||z{{{zzzzz{{|{{|{z{{z{z{z{|{{|{{{{zz{z{z{{{{{||{{{z{{{{z{z{||{{{|{z{z{y{zz{{{{||{|{{zz{|{{|{{{|{{{z{{{{{z{||{{{|{{|z{{{z|{{{||{{|{{z{z{{{{{||{{||z{{{z|z{{{{z{{||{z{zzz{z}|}{z||||{z{{{{z{||{{{|{{z{{z{{{{||{{|{{{|{{{{{{z|{}||||{||{{{{{{||{{}}|{{z{{|{{{|{|z|}||{{{z{{|}|||||||{z||{|||{{|}}|{||{{{|{{|{}|}||}||{{|{{{|||||{|||}{{{||{||{}|}}{{{{z{|{{||||||||||{|z{{||{|||{|{|||{{{{{{||||{||{}{|{{{{{{|}||~~~~}}}|||}|}{}~~}|}|}{|{{||}||{|}||}|{|{{{|z|}{|{|||{{{z|{{|{{|z}||{z{{{{{z{z|{{|{z|{|zz|{z{{|{z{{{{{{z{{z{{{{{{|{|{{{{zz{{{{|{{{||z{zzz{z{{{{z{{{{{{{zzz{{|||{{{||zz{zz{z{{{{{|{{|z{{{z{{z||{{{{||{z{{|{{{{{||{{{{{{|{{z{z{|||{|{|{z||zz{{{|{{|||{z{{{{{{{{{{{|{|||{{z|z{z{{|{{{{{{zz{|{|{||}|{{|||z{z{{{{||{{{{}{{z{z|{z{{|||||||{{z|||{{|}{|||||{z{{{|{{z||||||||{{{{|{|||||}|}}{{||||}||||||}||}{|{{|{}{||}|{||||||{z{{{}||{||}{{|||{|||{||||}||{{{|{{{||{|}|}||{|z{}|||||||}}}}{{}{{{{{|{||{}|{||{{{{z||{||~~~~}}}||~}|}|}}~}}||{|||{{||}||{}}||{{|{||{|||{||~|||{{{|{{|{|{{||||{{z{{zz{|z{{||{{{{zz{{{{{|{z|{{{z{{z{zz{{{|{{{z{{{z{z{z{{{{{{{{||{{z{zz{|||||||{{{{{zz{{{{{{{|{{{{{{{{z{|{{{|{{{{{zz{{{y|{|||||{z|||{z||z}{|||z{|{{{{|{{{||{z|}{{{{{z|z{{{|{|{}{{{z{z|{{|{{||}|{{{{{z{z{{||||{|{|{{||{{{||{{|||{{{{{{z{||{z|}{{|{{z{|{{||}|}|||{|{{{z||||{}||||||{|||{{|}}||{}||{{||{{{}|{|||}|||||}|||||}||}|}||{||{|||}||||}||||{|{||}}|||}||}zz|{{{|}{}|}||}|{|{{||||||}|||||{{{|{{{{{||}|}|||||{{{|||||||}||{{{{{{{{{~}}~~~~~~~}}~}}||}}}}}}}}|{|{|{|{||||||}|{|{{z{{{}{}|||||{|{yz{|z{}|{{||||{{zzz{{{{|{{{{z{z|z|z{z{{{{|}|{z{zyzzz{{|{|{|}|{{z{yzz{z|z{||||z{{zz{zzzz{||{|{{{zz{{zz{{{{|{||{{{{{z|z{|z{|{z{{zz{{z{zz|{}z||{z|{{{{z{{||{|{||{{{z{z|z{|{{|z|}{|{z{{{{|{{{{{|{{{{zzz{z}||}{|{||z{{{{{z||{}|{{{z{|{{z{{{{|{{z||{z{{{{z{{|||{||z|{{{{zz{{{|{||||{z|{{{|{{{{||||||z|{{{{|{|{}{{||{zz{{{{{{|||{}}|{||{{}||{|||}{|||{{|{|{{{}|}}|||||||z{|}|||||}|||{|||{{{|||}||}}}}||{{|{}|||||}}{||{|{{{||||||||}{{{{{{{|||}|||}|||{||||}{}}|~~}}|}|||}~}|}|~}}|}{|}{{||{{||||{{||{z||z|||{||{{{{{z{{z{{||{{{{z{{{|{{{z}{{{||{|{{{{z{{|{}{{{{|{z{yz{{z{{{{{{{|z{{z{{zz{{|{{|{{|{{{zzz{{{{{{}||{z{zz{{z{{{{{{{{|y{{{zz{{|zz{{{{zzzzzz{{||{{{||{{{zzy{zz{z{|{{{|{{{z|{z{{{|}{|{{|{{{zz{{{{{{{}{{{z{{{{{|{{{{||{{{{{z{z{{z|{{{|{|{z{{z{{z||||{|{|{{{{|{{{||||{{||{|{{{{{{{{{{|{|{z{{||||{|{{|{||||{{|z{{{{||{|||||z{{|{|{}|{|||{|{{{||}|{|{|{}}|||{{|z||{{||}{}|||{|||{{{|||||}}||{{||{{{|{||~||}|||{|||{|{||}|}}|{{{|z{{{|||||}{{|||{{{{{}{||{|{|||{{{|z{}||{~~~~~}}}|||}}}|}~}}}}{|{||{||}||||}{{||||{{|{}||{||||||{z{{z{|||{z{}{{{|z{z{{|{{{{{{{{{{{z{z{{|{{|||z{zzzz{zz{{|{{{|{zzzz{{z{|{z|{|{z{yzz{{{{z{{{{|{{{|zz{zzz{{|{|{||z{{{zzz{z|{{{{{zz{z{{{zz||{{}{|zz{z|{{|z|{{{{{||{|z{z|{||{z{||||{z{{z{{||||||{||z|zz|{{{{|{|||||{{{z{{{{|{|z||{|{|yz{{{|||{{|||{{{{z|{{||{{||||{{{|{|{{{{||}|||z{|z{{{{||||||}|{{{z{{{{{{}||{||}{{|||{|}|||}|||{{||{{}||{||{|||}|{|||{{||||}|||}{|{{{|{}|}|||}|}{{{|||||{|}|}|}||||||{{||||{}|~{{}{|{|{|{||||}||{|{{||{||}}||{||z{{{{{{||}}|~~~}}~~|}||}}~}}}|~{}|||||||~{|||}{{|z{{{|{|{|{||{{||{{{{|{{|{{||}z|{{{{{z{{{||||||{{{zzzz{{|z{{{z{zz{|z{zz{{{{||{{{zy{zzz{||{{{{|z{{zz{{{{{{{|z|zz{{z{{{{z|{{{|||{zz{z{{{{{{{{|{z{|{yzzz{{|{|{|||{{{z{{{{{|{{||||{|{{{{{{{|||{|{|z{{{{zz{{{|{}{||{|{z{{|{{{{{|{|||{{|{z{{{{{{{{{{{{{{z{|z|}||{{|{|{z|zzz{|{|{||||{{{{|{{z||{|||}||{|z{z|z{||{{|{}||{|{{z{||}||{}|{z{||{{{||}{||}||||{{{|||||}}}}||{||{{{{|}{{|||}|{|{|||{||||||}|||||||{||{||}|}}|{{||{||||{||}}}||||||{|z|||{}|}{{|||{|{}||}|||||{|{|{z{|}|||~~~~~~~}}}}~|}~}~|}|~|||{|{|{|}||{}||z{{z{{{|{|}|{||||||{z{zz{{{{{||}|z{zz{{z{{z{z|zz|zzz{{{z{{|{{{{{{{zzyy{{{z{{{{{{z{yz{zz{{|z{{{||{{zzzzy{{{|{|{{|z{zzy{{{{{{{{{{{|{{y{{{{z|{z{{{{{z{z{{zz{{{{|}||z||{{{{z{{|{{{|{{z{{{{{z|{|{|{{|{{z|z{|{|{{{|{{||z|{z{z{{{{{{||{|z{{{{{zz||{||{z{{{{{zzz{{|{{||{|{z{{{{{|||{{||{{{{{{{{{{|||{||{{|{{{{{{||{}||||{z{{|{{{{{}{|||{|||{{zz{||{|||||z|{{{{{|{}|||||||{{{{{|{||||}|}||{{|{z|{||{|||}|{z|{{{z{{|||}|}}{|{{{{{{{{|}|}|}{|{{||{{{|||||||{}|{{|{{{|}{||||||{{{{{{{|}{|~~}}}~|~|}~}}}}}||||z{||{||||}||||||||{{{||||{|}||}{{{{|z|{}|{||||{{{z{{{{{{|{|||{zz{zz{z{{||z|||{{{yz{zz{{{{{|z{|yyzz{zz{{{{{||{{z{{{{z{{{{{|||{|{{{||z{{z||{{|{{|{zz{z{{|{z||{|{{{{{yyz{{{{{}{|{{{{z{zz{{{{|{|{{{z{{{{z{|{{|z||{{|{{{{{{|||{{{|{z{{z{z|||{||||||{{{|{{{{{|{{|||z{||{z{{}{|{|{|z|{{{{{{{{{{{{|{|{|{{{{{z{{||{}||{|{{{{{{{}||{}||{{{{{{z{|}{||||||{{{||{zz|}||}{}|||}{z|||}||}}||||{{{|||||||}}}|}||}|{||}}|}|}|||{||{{{||{{||||}|{|{|{{|{}|||||}||{z|||{{||||~||||{{{{|{{||}{}||{||||z|{||||}~}~~}}|{|||}}}}~}|||{||||{|{{~|||||{{{{{{||||z}|}{|{{z{{z|{||{|{|{{|{{z{{{{{{z|{{{z{z{{{{z{{{{||{z{z{|{z{{{{{z|{{z{zz{z{z{{{{||{|{zz|yz{{{|}{{||{{{{{z{z{{{{{{||{{{{{z{{z{||{||{|{{{{z{{{|{z{{{{{z{{|z{{{{{}{{{||{{{z|{{{|||z||||z{|{z{{{{{{{{{||||{{|{{z{{|{||||z||{{z{{z||{{|||{{{{{||z{|||||{||{z{{{{{|{|{{|||{||{{{{{|||||{{|{{{{|{|z||{|||||{{{{{|{{|||{||||}{|||{|}|||||||}{{||{|||{|||||}|}|{|||}{||{}||}||{{|{{|||||{||{||{||{||{|{{|}||}{|||||{|||||}}|{{|||||{|{{|||}}||{{|{|{{||||||||||||{||{|{}{|~~~}}}{}}}}|}~||}|}~|{|}|{|{{|}||}|}{|{{{{{{{|||{{~{{{{{{z{z{||{{||{{{|zzz{z{|{{|||z|{{{{z{z{{{{{|{|{zz{{zz{{|{{||{|{z{zz{z{{{{{{|{{{zz{{zz{z{{{||{{{|{y{|{z{{{{|{}|{{zzzz{yz{{{|{{{{z{{z{{{z{{{||||{{{zz{{{{{{|{|{{{|zz{{|{{{{{z{||{{{|zzz{{{{{|||{}{|{{{|{z|{|z{|{{z|z{z{{|{}{||}|{{z|{|{z{|{|{|||{{z{{{{{z|}|{{|{{{||z{{zz{|}}}||||{|z|{{|}|}{{{}|{{|zzz||{}|{||||{{{|{{{|}{{|}}~{{{||||{}||||||||{{|{|{{|}||||}||{||||{{|||}||}}}{{|{{{{{|||}}|||{|||{{||{|}}}}}|||{|||{|||||}}|{|z{{{{{{}{|||}|{{|{|||{||}}}~~}}|~|}||}}}}~~~~}|{||||||||{{|}|||{|{{{{{{||{}}||{|z{z{{|{{{{||{{{{{{{{z{z{|{{|{{{{{{z{{{|||{||{{|{zzzz{{z|{{{{{{z{z{z{z|{{{{||z{{z{z{{z{{}z|{{|{{{{{{{{z{{{{{|{{z{zyz{{{{|z{{}{{zzzzzz{{{{{{|||{{{{{{zz{z{{{{||zz{{|{z{z||z{{{{z{z{zz{z|||{{{{|{{{{|{{{{{}{{||||{{{|{{z|{|{{|{}{{{{{{{{|{|}|||{|{{{{|z{{{|||}||{||{{{{{{{||{||{z|{{|{||z||{|}|}|{{{{{|z{||||{{{||{||{{|}}|||}}}|{{{{|||{||||||}}{{|{|{|{}|}||}|||||{|{|||}|||}||{{{||z{{|||}}}||}|||{{{|}{}|}||{{{z|{z{|}||||}|}|{{z{||{||}{|}|{{||{{|{|}{||~~~}~}~}|}|}}}|}}|||z|{|||||}||~|{||z{{{{|||z||}{|{{z{{{{{|{{}{|{{{{|{{{z{{{z||||{zzz{z{|||z{|{||{{{{{{{{{y|{{||{{{{{z{{z{|{{|{{{{z{z{{{{|{|||||{{{{z{{{{{|{||{|zz{{z{{z|z{{{{|{z{zzzzz{{zz{z}{|{z{{{|{z{{{|{|||||{z{z{{|}|{{|{|}{|{{z{|{{{|{|||{zz{{{z{{{|||z||{{{||{z{z{{z{|{{|{|zz{{{{|||{|}{{{{{zz{{|{{{|||||{{|||{{{|}|||}|{||{|z{{{|{|}||||{{{zz{{{||||{|{|{{{{|{|||||}}}||{{||{|{{||}|||}}|{|{{|||~}}|||}{z{|zz|||||{|||}|{{{{|{||{|||}|}{|{||{{|||||}}|}{||{{||{|{{|}||}|{{||{{z|||}}|}||{|{{z{||{|{|~~}~~}}{|~}}}~}}~||}||||z}|}{{}}|}|{{{|{{}}{||{|}|||{{z{z||||{{{|{{{{{{{y{{{|{{|{{z{{|z{{z|{{z{{{{{zz{{{{{zz|{{{|{{{{{{zz{{|{|||zz{{{{z{{{z|z{|{|{{{zz|{z{{{{{|}{{{|{{zz{{|{z{{{{{{{z{zz{{{{|z|{}{z{z{z{z{{||{|||{{{z|z{{|||{z{||}z{{{{{{{|{{{|z|z{|{{zz{{{|{|}|||{{{{z{z{||{{}|}|{{{{{{|||{||{||{z|{|{|{{|||{{|{{{z{{{|{{||||||||{{z{{||{|||||||{z{{z{{{||||||}|{{{|{{|z|||}||}}|{|{|{|}|}{||}|}|{}|||{{{||{||}}{{|{{|{{|||||}||}{{{{|||}|||||}|||||{||{||{||}}}{|{|||z||{|}{|}||{|{|{|{|}|{}{}{|{|||{{|{||{|~~~~}~|}}|}}}~}|{}}|||{||{{||||}}|||{z{{{z{||z||{|}{{{{{z{{|{||||{|{{{z{{{z{||{z||{{{{{z{z{{|{z{||{{{zzz{{z{{{z||z{zzzzzz{{{|{{{{|{{{{z{{z{{{{{||||{{{zz{{zz{{{{{{{{zz{{{zz{{{{z|z|{|z{z{{{{{{|{|{{{{{{{{{{{|{|{|||{{zz{z{z{||{|||{zz{{{z||{||{{{{|{{{{{|{{|{{{{{|z|||{{{{z{z{{|{||{{zz{{{{{||{{|}|{{{{{{{{{||{|{{|z|{{{{{{|||||||{{{{{|{{||{{|{{}|{{{{z{{z{|||{|{||z{}{{||{|||}||}|{||{|}{{|{{}||}{|{|{|||||||{}|}||||||{|||||||}}|{{{|z{|}|||||}}}||{||{{||}||||}{{{z{{|||||{|||}|zz{{z{{{|||{|}||||{|{|{{{||{~~~}}}}~|}}}}~}}}}|||{||||||{||~||}{{|{z|{||{|{{|}|{|zz{|z|{{{||{||{{z{{{z{{{{{|||{{{{zzzz{{||{|{{zz{zzzz{{z{{{{{{{{zzzzz{{{z{{{|{zzz{zzz{{{{{{{||{{{zz{{z{{z{z|{|{{{zz{{{z{{{z{{|z{zz{{zz{|{|{||{{{{{{{{{{z||{|}{|{{z{{{{{{{{z{||{{z{z{|z{{|{{|{|{{{zz{zz|||{{|}{|{{{|{{{{{||{{{|{{{z{z|{{|{{|{}{{|z{{{{{{}{{|{{{|{|{{z{{|{{{||{||{|{{|{{{|{{|||}{z{|{{{{||||||{{||z{{{{{||}{}|}}{|{|{|{}{|{||{|}|{|{{{||||||{|}|}{||{{{||}||||{|{z||{{|{|{{}||||||{{|{||}|{{}}|}|{|{{||{{||||||}|z{{z{{{{|||||}}{{|z|{{{|{}{|~~~}~}}}}||}~}}|}}}~|||{{||{{|||||~|}{{|z{{||{||{{}|{{{{z{{z|{||||{|{|{zzzzz{{{{{{|{z{{{{{{{{||{{|{z|zzzz{zz{z{{{{|{{zzzz|{{{|{z{{{{{zz{{{{z{{||{|{|zz{z{{zz{{{{{zz{{zz{yz{z{{{{{|{{{{{{{z{zz|{|{{|{{{zzzz{{{{{|{{||{z|z|zzz{{z{z||}{z|{{yz{|{||{|{||{{z{z{z|||{||{{|{{{{y|{{{{|{{{}{{{{{{{{||||{{{||z{z{z{{||{|{||{z{z|z{{{{{{}{||}{{|{{{{{{|{{{||||z{{{{z{z||||{|||{{||z{|||||{}}|||{{{|{|{}||}{|}{{|{{{{{||||||{||{|{{{{{||}|||{|{{{||{{|||}|{|{}|{z|{|z{||}|}||}||z|}|{{{|{||}|}{{{{|z|{{|||||||{||||{|{||||{~}~~}||}~}~~}}}}|||{{{||||||}|}|{|{z{{|||{{{||}||{{{{{z||||{|{|{{|{z{z{{{|{|||z{{z{{z{{|{{|z{{|{z{{|{{{{{||z{{{{z{zy{{z{{|{{|||{{{zzzzyz|{||||{|{|{{{{z{{{{|{|{{{{z{{{z{{z|z||{{{{{{{{{{|{z{|}|{{{{{{zz{{{{||||{{{z|zz|{{{{|{{|{z{{{z{z{z|{|||||{z{{{{{{{{{{{||z||{|z{z{{{|{|{|{|||z{z{{||{|{||{{{{|{{|{}}||}|{}|{{{{{{{|||{|||{|{{|||{z|||{|}}{z{|{{|{{|||{||||{z{{{{{|}|||}}}{||{||}{|||||}||}z||{|{{|}|{}||||||{{{||||}}||}||{{{|{||{||||}}}||{|{|{|}|||}||}|||{||||}|}{}|}|{{{|{{{z||||||{||{{{||{|}|||}}~~}}}|}}}~}|~}~}||{|||{}{{|}||{|{||{{{||{||{|||{{{|{{{z{{|{{|{{|{|{{z{z{{z{{{|z{{|{z{{z{z|z{{{{{z{z{{{z{{{{{z{{{{zyy{zz|{|{{{{{zz{{zzz{{{|{{{{{{|{zzz{{z{{{{{{{{z{{{{{z{{{{{{{{{{{{{{{z{{{{{|{|{{{{{z{z|z{|||{||z{{{{{||{||z{{|{|{{zz{z|{|{{|{||{{{z{{z{{|{|{{|{{{{{z{{|}{{{||{{{{z|zz{{||{{|}{{z{{z{{{{|{{{||{{{{{{{|{|{}|||||{|{|{|{|{{||{}}||{{|z{z{~|||{{|{|{{{{y{{}|{|||}}{{||{|}|||}|||}||{{{{{|{{||}}{|}}{}|{{|||||{|}|||{|{|||||{|||}|}}{{||||{||{}}}}}}|{{|{{{{}||{||||{{|{{{{|||||||||}|{|{||{}|||~}~~}}|}}~}}|~}~||{||||{|}{||}}|{{||{{{|{|||||{}|{{{{{{{{{{|{|{|{{zz{{{z{|||{|{{{{{{{{{zz|{{{{||z{z{|z{z|{z{{{|{{z{zz{{z{z{{|{{{{zzzz{z{zz|z||{{{{z{{{z{||{{{{{}{{{{{zz{{{{z{{|{zz{zz{{{{|z{|||{z{{|{z|{{{{|{{||{{{z|{{{{|{{{{|{{z{{y{{z|{{{|{||{{{zz{}{{|{{|{||{{{{z{{{{||{{||{|z{{{{{|{{|||||||{z|z{zz||{{{|||{{{{||{{|}|{|||||{{{{|{{||{|{z|}|z{{z{{{}|}|{|}||{|{{{|{{|||{||}{{{||||||{||}}}}{|{|{|}{{|}}|}|}{{|||{|{}}|||||}|{{{|{|{{|||||||}{{||}{{|{}|||||{{}{|||{||}|}|}|||{|{{{{{||}{|}||{{{{z|{||}|}~~}~~|||~~~}}~~|~||{||{{}|{{{{||||||{|{|{{|||||{{{|zz{z{{|||{}||{{zz{|z{{|{||z|{|{|{zz{{{{{z{|z{z{zzz{zz|zz{z|||{{{z{z{z{|{{{||{{|z{{{zz{{{{{{|{zz{zzz{zz|{{{||z{z|{{{zz{{||{{||{{{z{{{{|{{{{|||{{{{{{zz{{{|z||{||{|{z||{|{{||||{{{{|z|{|{{{{|{|{{{{z{|{||{{{{{|{{{z{{{z{|{|z|{{|{z{{{{{{{{|{|}|{z{{{z{{{||{|}{|{{{z{{{|{|{{||||{{{{||{{{}||{||||{||{{{{|}}||{}{|{{{{{}|}|}||}}}|{{{{|||||||}|||}{{{|{{||||||{}|||{|{{{{|||||}{|}{||||{{||}|||}||||{{{|||}||||}||{|{{{{|||||{||}||{|{{{{|}|}||}}|{|{{{{|||}}|~~~}}~}|}}}}|~}|~||{|||{||||||}|}||{{z{{{|{||||||||||z{{y|{||{{{}{{{{{{{z{{{|{|z{{{zz{{zz{{|{z{{{{z{zzzzz{{{|{z{{{zz{zzyy{||{{{{{{{{zz{{{{{|{|{||z{{{{zz{{|{|{||z{{{|{{{z{{{{{|{{|{{y{zzz{{{{||{{{{{{||{zz|{{|{||{zyz{{{z{|{{{|||{zzzz{{||{{|{{||{{|zz{{z|{{{{|||z{{z{z{{{|||{||{|zzz{{{{|{|{{|||}{z{{{z{{{|{{{{|{z{z{{{|{{{|{{|{z|{||{|{{||}{||}|z{{{z{||||||{||{|{{{{|z|||||}|}||{|||||~}|}}|}{|||||||{|~{||||||{||{{{||{|||||}||z{||{|||{||{}|}{|{{|{{}{|}|||||{{{||{z|||}||~|||{{z{||{||||{}||{{{{z{||}|||~~}~}}}|}}}}|~|}~|{|{||{|||||||}||||{{{{|{}||{{||{{{{y|{zy{{{|||}{{{zz{{y{|{|{|{{|zzz{zzzz{{{||{z{{{y{{zz{{z{{{{|zzzzz{zz{{|{{||z{{{z{{zzz{{{}{||{{{{zyzz{{z{{{{{{zz{{zzzz|{{z|{{{{zz|{{{{||{{|{|zz{{{{{{||{|{||{{{{z{{z{{{{{{{|{zz{|{{{{{|{{{|{|zz|z{zz{{{||z{|{{{|zz{|{{}{||{|{|{|{|z{{{|{{{{{|{{{zzz{|{}{||{||yz{{z{z{|{|||||{{|{{{{|{{|}|{||}{|{{{{{{}{|}{|}{|{{{{|{{{||{{}|}|{|{{{||||{||{|}}{{{{{{||||||}|}}{|{{{{||||}||||}{{{{|{z|||{||}}|{{{{||}|||||||}{}{{{{{z{{|||}}}||{{{{{{|{|}|||}{{|{{|z||{}{|~~}}}}}}}~|~|~|~~}||||{{|||}||||||{z|{{{{|||||||{||{zz{{z{{|{{{{{{{{z{{yz{||{{{{||{{z{z{{||{|{{{{z{z{{{z{{{{|z{{{{{|z{z{{{z{{z||{{z|zz{z{{{z|{|{{{{{{z{zz{|{{{{|{{{{{{z{z{{{z{{{{{{z{{z{z{{|{z||{{{|z{zz{z|{{{{|{{{{z|{|z|z|{|{|{{z{z{zz{z{|}|{||{{{{z{{{{{{{|{|||{{{{z{{{|{{|||{{{||||z{{||{|{z{{z{{zz{z|{{{{{{|{|{{{{{{{{}|||||{{{{||{{{|{{{}|}|{{{|{{{||{|{|}|}{{z|{{{|}||{|}|{{{{z{{||{|||||}{|{|{zz}|}|||}|}||{|z{{{||{||||||{|||||{|||{||}}|||||{|{|}|}}|}}||{{{|{{|||||||}}|||{||{|{|{{|{}|{||{z|||}|||~~~~||}}|}~~}|}|}~|||{|{|{}||||}}|{z{{{{|{z{{}{{||{{{zz{z{{{|{|{|{{{{{{{{zz{{{{|{{{z{zzzy{{{|{{{|{{{{{z{y|{{{{{|z{{{z{{{zz{{{|z{{{{{zzz{{z{{{||||{zz{{zzz{{|||{{|{{{{z{zzz{{{zz|{{z{{z{z{z{{|{{|{|{{zz{{zz|{||||||{{{z{z|z|||{z{{{|z{{z{{{{{z||{{|{{{zz{z{{{|{{|{|{{z{zz{{{{{{{}{{|{{|z{|{{||{{|{{{{{{z{{z{{{{||||{{{{|{|{||||||{|{{{z{{{{||{|{}|}{z|{{{{z||||||}{{z||{{|z||{|||||{{||{|{{||||{}|}|{{{{|{{}||{|}}||{||{{}{|{|||||}{{{||{{|{||||}}}||||||{{{{|||{|}|{||{{{{{|||||||{{{|z{|{{||||{|||||{|{z||||||~}}}}}|}}~}~}}~}}~}}|{{|{}{||}|||{|{{|{{{|{|||{|{{|{z|{{{||{{|||}|zzz{{{|z|{{z{|z|{{z{zzz{|{zz{|{{{{{z{{{{{{|{{{|zz{{z{{z|z{{|{{{{{z{z{{z{{{{||{{{{z{z{{zz{{|{{{}{||zzzzz{{||{|||{z{z{zzz{{{|z}{|{z|{{{zz|{{||||}z{{{z{{{||z||{{|{{{{{{{{{|||{|||{{{|z|{{{|||z||{|zz||z{{z|||||{|{{{{||zz|}{||{}|||{|{|zz{{|z|||{{|z{{|{z||||||||{{|z}{{{{|{|||{||{{{|{|{{{||{||||{{{|{|{|}|}{}|||||z{{}{||||}|}}|}{{{||||}}|}}|||||}|{|||}|||{{}|{{|||{||||||||||{{{||{|}{||||}}|}|{||{{{||{}}||{|{z{{z{||||||||{{||{{{{|}}{}~}}}~||}}}}}}}}~~}||{||{||||}|}{}||||{|||{}{}|}|{|{{{||z||}|||||||{{{{{z||||{||{{zz{|zz{{{{{{{{|{{{{{zz{{{||{|{{zz{{{z{{{{z{{{|{{|{{z{{z{{||||||{{{|z{{{{{{{{{}{{{|{|z{{{{z{|{||{|zzz{|zzz{|{|{|{z{z{{{{{|{{|||{{|{{{{{{{|{{||||{{{{{{{|{{{|||||{{{{z||{}}}{|{||||{{{{{{|}||z||||{{|{zzz}{}z{||||{|{{{||}|||{{|{|{{||z{||||}||||||{{}||||{{}|||}{{{|{{{{|}}}|||||z{|||{{}{|{|}||{{|{{|{|||||||}}||||{||{{}|}|}}}||||||||}|}}{}|||{{{{|{{||{|}|}}{|||||||{}}|}|}}||{z{{{|{||}|}|||{{{||||}}{}||}|{|{|{||{|||||~~}~}|}|}}}|||}}}||{{||{}}|||}}}{{{||{z|||}}{|}|{{|z{{z{|{{|||||zz||{{{{{|{|{{{{|zzz{zzz||||{{{{}zzzz{z{{{{{{|{{{zz{{zz{{z{|{{}|{|z{{z{{|{{{{{|{{z{{z{zz||{{{{{|{zzz{z{{{{{|{|{{{{zz{z{{z|z{{||{zz{zz{{z{|{{|{{|{|z{{{z{{||z{|{||{|z{z{{|{|{{{|{{{y{{yzz}|{{|{||{{zz|z|{||{|{}||{{{{|z||{||{{|}||{{{{|{|{|{{{{||{{{{|{||||{{|||||{{{{{|{{{{}}|}}{{|{{{{{{{||||||}|{{{z{{|}|||||||||{z|||||{||}~||{{{|{{|}~||||||{{||{}{||}}}|}}|||{||{||{||||}|||||z{|||}|{}||}{{|{{|||{||}}|~||{|{{||||}|||||}||{|{z|{}||||~~~||~}}~|}||}}|}}|||{|{|{||||||||{|{{|{||||||{}||z{{z{zz{{{{|||||{|z{{zy{|{|z{{{{{{{{zz{{{|{z{{zz{z{{z{{{z{|{{{|zzz{z{zz{{|{{{{{{{z{z{z{{{{{{{{{z{|yzzzz{{{z{{||{{z{{zzz{{z{{|{{{{{z{yzz||{{||{z|z{z{{zz{{||{{{|{{{z{z{z|{{{z||||{{{{{z{|{{|||||zz{{zz{{|{|{{||z|{{z{zz{||{{{||{|{{{y{{{{{{|{{||{||{{z{{|}|{{{{{{{{z||{{||||||||{{z{|{{{{|{|{|||{z{|{{z{|||{||{{|{|{{{{{{}{||{||z||{{||{{{{|}}||{{{{||||{|}}}|}|}||{{{z||||{||}|||{{{{{{|{||||}|}{{{{{{||{{|{|||||{{||{{||||||}|}|{{||{||}{{}||||{|{{z|{|{}{{}~~}}}|}}|~|~~|~}~{}{{||{||||}|}|}{{{{z{{{{|}||||{{|{z{{z||||||{|{z{{zz{yz{{{{||{{z{{{z{z{{{|{{{{z{|zz{{{{{{{{{{{{zz{z|z{{{{{{|||{{{{z|z{{||z|{|{{{zzz{z{z{{z|{}{{{zz{z{yz{{{|{{{{{zzz{|{z|{{|{{{{z{{}{z{|{{{{|}|z{z{|z{{{{|{{{||z{|{zzz{{|{{{|{{{{{{{zzz{{||}{|z{z{{{{{z{|{{{||{{{{{{{{{|{|{{|{|{{zz{{{{|{||{}|||{{{{{{z||{{{||}{{{{{{|||{|}{|}}{{z|{{|{||}}{||||{z{{||{}|{|{|}|{{||z|{{}|||||||}{|{{||{{}{||}}|{{|||z|{||}|{}}}}{{{|{|||}||}||}}{{|||{|||{||}|}{||{|{{{{{||||}{}|{{{|{z||||}||||||{{{{{{||{z}|}}|}~}}}~}~|}|{{|{{||||{||}|{{{{{{z|||||{||{|{{{{z{{|{||{|{{{z{z{{{z{{z{{{{{zy|{z{|{{{|z{|{{z|zz|zz{{{{{z||{{zz{{z|{{{{{z||{{zzyzzz{zz|{|{{|{z|{{{zz{{{|{{{{{zz{{{zzz{{{{{{{{{{z{y|{{{{{{{{|{z{{z{{{{{{{|z{{{{{{z{z{{|{{{{||z{z{{{|{z{||{{||{z{{{{zz|{||{{}{{{{z{z{zz|{|{||{z{{{{{z{{{|{||||{z{{z{z{{{{{|{|z|{{{{{{z|{{||}||{||{{||{||||||||{{{|zz{{{|}|}||{|z{|{z{{|||{|||||{{{|{|{||||}}}|||{{{{{|||{}|{}}|{|{|||{{}{|}}}||z{{{{{}{{||}{|}|{|||{{{|{|||||}|{|{|{{{||}{}|}}{|{|{|{|{|||{{}||{{{|z{{|||||~}}}}~|}}}}}|}~}}}{{{}||{{|||{|{}{{{|{{{{}{}}{|||||{{{{{{{{{|||{|{{{z{{{z{|{{{||||{{z{z{{|{|{z||{{{z{{z{|z{{{{|||{zy{z{z{|{|{||{{{{{zzz{||{{{{|||{{{{z{{z{{{|{|{|{{z{|z{{||{{|}|{|{{{z{{{zz{zz|{|z{{{z{{|z{{|{||}|{{z{|{z{|||{{||{{{{|{|z{{{{z|{|{z{{{{z|{{||||||z{||{z|z{|||||}|{{|{{{zz}|||{}}||{{{{{{{{||||||{|{{{{z||{{{||}}|{{{{|||z|{||{}}}||{{{{{{{|}|}{|||{{z||{{}|}|{|}|}{{{{|{|}}|}}{||}{||}|||{|}{}}}||{|{|z{||}}}||{}{{|||{{||}|||}|}}||{|{||{||}||}}{||{|{|{|||}|}}}}|{||{|||}|{||}}}||{|{|{{}|{|~~~}~}~}}|||}|}~|~}}}{||{|||||||}|}{{z{{{|z|{}|||{|{|{z{zz{{|||||||{{{zz{{z||z||{|{{{{{z{{z{{{{||||{z{{z{z{{{}|{{||{{{z{z{z{{{|z{{{zz{z|zy{zz|{z|{{{{z{{{zz{{{{{|}{{zz{{z{{|{|{{{{|{{{y{z{{{{z{{||{{z{z{z{|{{{|{{{{||{{|{{{{{{{{|{|{zz{zzzz{|{|{{||{z|{z{{{{|||{|||{{zz|{z{|{|{{|{{{||{||{z||{|{|}}|{|{|{{{|||{{{||{{|z{{z{||||{{||{{{{|{|{{||||}||{z{|{{z{||{|}||||{|{|{|{}||}{|}|{|{{||{{|||||||||z|{{|{||}}|||}||{||||{|||{|||}}|||{||||{|{{}}|~||{{{{|}|||}}}||{|}{|{{z||{||}{||{{|{|{{||{|||||{{|||{{|}}}||~~~~~~}}~|}~|}~}}||}~||||z||{|||{||}||{{{|z|{{{{{{||||||zyz{{{{{z{|{|{z|z{z{z|{{zz{{{z{z{{z{{{{{{{{{{{z{zzzzz{{z{z|{{{{zzzz{{z{{|z|||{z{{{{z{{y{|{|{{{y{{z{zzz{{z{{||zz{{{z{{zzz{zz{|z{yz{z{{z{{{z||{z{{z{{{z{{{{{{{{{z{z|z{{|{{{{{{{{{|zzz{{|{{{{|{|z{{{z{z{{{|{||{{z{{{z{{z{{{{||{|{{|{{z{{|||{|||{{z{{z{|{{{{|{{||{zz{{{zz{||}||{|{|{{{||z{|{|||||z{{|{{|{||{|{|{||{z{{|z{}||}|{{{{{{{{|||||||}||}|{{|z||{{}||||}}|{{|{{{{}{||||}|||{{{{{{||||{||}||{|{|{||||||||}|{{{{{|{||{}||}|||{||||{|}|||||{|{}{|{{{|}}||~~}~~|~}|}~~}~}~}}|}|{{{{||||{|}}}|{{{{zz{|{||z||{{|{{z|{{{{|{||||{z|{{{{{{|{{z|{{{{{z{{{z||{{{{||{{{z{{z{|z{{{{{{zzz{z{{zz{|{{{{||{z{zzzz|z{{{}|{{{|{zz{{{{|{|{|{{{zz{{zz{{|{|{{{{z{y{{z{{||z{}{|{z{{z{{{{{{||{|{|z{z{{||{|{|{|{||{{{{zz{{{{|{|{||z{z{{z{{z|{{{|{|{|{{|{z{z|{{|{|z{{{z{z{||}}{|}|{{zz{||{{||{{||{z{zz|{{z|||}|{|||{{|{{|{||}||}|}||z|z{{{{{}|{||||{{{{{|||||{|}||||||{{|{||}|||||}{||{||{|}||||}}|}{{|{|{}}|||}}}||{|{|||||||}|||||{|{||||{||}|||||{{{{{{||||}|}|{|{|{|{{{|||{||}|}{{{{{{{{|||~~~}|}||{|~}}}}|}}||{|||z|}|||||||z{{|{{z}|||z||||{{{z{{z{{|{{|{|{z|z{|{z{{{{{{|{{{zzzz{z{|{{{{{{z{z{zz{z{|{|z{{{{z{z{{zz|{{{|z|{{zzz{{{z{z{{|{{{{z{z{yy{z|{{{{||{zz{zz{z{{{{{{{|{{{z{{{{y|{z{||{z{z{|{z{|{|z{{|||{zz{zz{|{{{{|||z{z{{z|{|{||{{||{{{{{z{{||{{}||{{{|z{{{z{|{|{|||{|||{{{{||||{{|||{{|{{{z||{{{|||{{{{{{{{|{|||||}{||{{|{{|{{|{|||{{{|{|{|{|}{|||||{{{|{{|{||||||}{{|||{||{}||||}||{{|z|{||}|||||||{||{{{|}|||}||}}{{{||{|{|{|||}}|{{||{{||||||}}}{{{z|||{{|||{|}}||||{||{|||||}||{{|{||{z||||{~~~}}}|}}}||}}}}|}|{{{z|{{{|{{{}||{{{|{|{{{|{||{||{z{zz{{{|{|{{|{|{{{zzz{y{|{{|{|z{{z{{{zz|{{{{{|{{{{z{{{{{{{{{||zz{|{{z{z{z{{{{{{{{{zzzzzz{|{||{{{{|{yz{{z{{{{|{|{z{{{z{z{{|{{{|||{z{zzy{z|{|{||{{zz{{{zyz{{{{{||{|{{{{{z|||{|{|{{{{{{{{{}|||{{{||zz{y{z{{{||{{{|{{||{{z{|||||}{|{z|{{z|{{||{||}||{{z|{{{|}|{{{|{{{{||{{{{||}{|{||{{{|{||{{{||||||z{|z{{z|}||||}|}z||z{z|}||{{{}|{|{{{||||}{|||}||{{{{{{{|}||{|}}{|||z{{|}|{||||{||{|{}{||||||{}||{|z{{||{||}}|}||||{{}|{{|||}|}|}||{|{{{||||||}}{|{z|||{||}{|~~}}||}}}{}}}~~~}}~|}|{z{|{||||||}}|{{z{{z||||||{{}||{{{{|||{{{{|{{z{{z{{{{z{|z|||{{{{|z{zz|{{z{{{|{|zy{{{zz|z{{{|{z{z{z{z{z|{|{{{{{zzy{zzz{z|z{||{zz{{{{{z{{}{{{{|{{zzz{{{{{{{{||}{{{z{{|z{|z{{||{{{z{{z{z{|{|{{{}{{{{z{{{{{z|{z{|{{{{{z{{{|{||{|{{z{z{{z{||}{{{|||z|z{z{{||{|z|{|{{|{{{{z{{||||{||{{{z{z|{{|{{|||{{{{||{z{}{|}}||||{{{|{{|||{||}|{{{{{z{{||}|||}||z|z{z{{||||{}}}|{z|||||||||}|}}||{{|{||{|||}}}}|{|{{||{|}{||}}|||||{{|{{|}|}||||{{|}{}}|{|}|}|||{||||{|{}}}|{|||}{{{{|{||}}|}{||{|{{{}{|{|||~~~~~}}|}|||}}~}}}}~|{|{{||z}||{|}||||{|{zz{{{|{y{||{z{z{zz{|{{{{{|{{{{{z{{{{{{z{|{{{zz{zzzz{||{z|{{{z{yz|z{{{{|{{||z{{{z{z{{{{z|z{zz{z|{zzz{{{{{{{{{{z{z{z{{|{{|{}{{zz{zzzzz{{{{|{{|zzzzz{z{{{{{|{|{z{|zz{zz|||{|{{{{{z{z{{z{|||{}{{z|zz{{{{{z{z{||{{{{{zz{||{|{|{{{z{{{{{{z|{{z}|||{{z{{{{|{|{{|}||{|{|{{{|||{|{||{|{|||{{{|||}|||{{{{{z{|z|||{|}|||||{{{{{{{{{||{{z{z{{{|||{{||||{|{|{{||||||}|}|}|{{|{{|{||||}}||{|{||{|{|}||{}|}{{{{|{|{|||}|||}|{|||{{{||}}|}}{||{|{|{|}|||}}|||{{{{{{|||||{|{|{|z{|{z|{|||~~~~~}}~}|}}}}}}|}}~||{|||{||{|{}|~||{{{||{{{|{|{|}||{{z{z{{{{|{{{||{z|{{{{zy|{z{{{|{{{zzzzz{|{|z{{{z{{z{z{z{|z|{{||{yz{{z{z{|{{|||{|{zz{{y{{{|{{z|{{|z{{{{{zz{||{|{|z{{{z{{{z|{{|{{{{zzz{{zz{z{{{{|{z{{|zzz{{||{|||z{{z{zzzz{|{{{|{{{{{{zz{{||{{|{{z{z{{z{{{|z|{||||{{{{zz{{}{{{|||{{{{{{z|{||||{}{{{{||{{{|||||{|{{{z{{{{|{{||}|{}{z{{}|{{{||{{|||||{{{|{z{|}|{||{{{{{{{{|}}{|||}||||||{|{||{|{|||||||||{|{}|}|}|}|{|||{{{}{||}}}|}|{||z{{|{}|}}}||{{|{|{{}|||||}}{|}{|}{{|||}}}~}|z{|{{{{|}||||}|{|{|{||{{|}{{~~~~~~|}}}|}|}~}}}}|~|{|{|z{{||||}}}{}{z|{{{|{||{{|||{{zzz{{z|||{{{{}z{|z|{|{{{{|{{|{{|{{z{{{z{||{|{{{{z{z{z{{zz{{{|}{zz{{zz{{{{{{||{{{{z{{z{{{{{{{{|{z{{{{zzz{{|{{||{{{zz{{z{{||z{{{z{{{{z{{{{{{{|{{{{z{z{zz{{|{||||{{{{{|zy{{{{|z||{z|z{z{{{{{|{|||{{{{z{{{{{}|z||{{{{|{z{{|||{{||{{{{z{{{{{{{{{|}|{{||{||{{{|{{{{||{{{{{{{|||||}{|{||{{{|{||{|}|||{{||{{{{{|}||}}{|{}z|{{|||{{||}|||{{{|||||||}}|||{{||{|{||{|}|||||||{{|{|||{|||}||{{{{{||}|{|}}|||||||||}|{}||}}{{{{{{|||}}||||||{||}||{{{|}||}}|{|||{{||{|||~~~~~~~~||}||||}~}}}|}}}{|{{{|{||||||||||{{{|{z{{||{|{{|{{{{y{{|{||{{|{{{{zz{{{{|zz{|{{|{{{{z{y{{{{{|{{{zzz{{{{{{{{{|{|{{{{{{{{{{{{{{|{{z{{{{{z|z|{{{{{{{{|zz|{|{|{{{|{{{{{{{z{{zz{{{{{||{z{z{{z||{||{|{{z{{{{z{|{{||{{|zz{{{{{z{|y|{|{{{{{{z{{{{{{|{{|{{{{{{{{|||{|||{{z{{{z{{z{{{||{{|z{||{{{{{|{{||||{{{|{y{|{||z{|{||{{|{{{{||||{|{{|{z{{|z||{||}}}|{{|z{{z{|{{{{{|{z|{{{zz||{{||}|}{{|{{|{{|{||||{|z||||{|||||||}{}||{|{{|}}}}{|{}|{{|{{|{||{|||||}|{||||||||}||||||{{||z{{}|||}|}{{{|{{{|{|{||{||||{{{z|{|||{|~~~~~~~}}|||{||}}|}|||}|{|||{z|{|||}|{|{{{{|{||{|{|{||{|{{{zzz|{{|{|{|{z{z{{zz{|{z{{{{{zz{z{{z{{{{||{{{{{z{z{{z{|{{z|{{zzzzz{zzz{z|{|{{{{{{{zz|{{z{||{z{{{zzzz{z|z{{|{zz{zz{z{{{{z{{{|{z{y{z{zz{{z{||{{z{{{{{z{z{{{|||{z||{{{z{{|{{|||{z{{{zz{{z{{z|||{{z{{{{z{{}{|{||{{{{{z{z||z|{{|{z|zz{{|z|{|z{{|{|{{{z{{{|{|{{{{|{{{{|{z{{{|}{|{|{||z|{{{{{{{|||}{z{{{{|z||||{{|{|z{{{{|{||||||{|||{z||{{||{|}||}||{{{{|||||}}|}}|{||{z{|}||}||}}|{|{{||||}|}|}|||{|||{{{||{||}|~|||{{{{||||||}||{{{{{z{||}|{{||}{||{{{{||{}||~|~~~~~~~~}}|}|||~}|}~}}|{{|{|{|||||{}|}{{{{{{||||||{||||{{{z{z{||{||{||{z{{{{{z{|{{{||{{z{{|z{zzz|{{|{{{z{z{zzz{{{{{{{|zz{{z{zy|{{{|{|zzz{zz{{{{z||}{||{|{{{{{z{|{{{|}|{{{{{z{z{{|{{{{{{{z{zzzzz{{{{|}|{zz{{z{z{|{||{||}{|{|z{{||{{{|{|||{|{{{{|{{|{|{{{z{{{z{{||||{{{||{{{{z{{z|||}||{|{{{{|{z|{|{|{{{{{{{{{z{||||{|}{{|{{{{{||{}|||||{||{{{{{|}{|{}||{{{|z|{{|||}||{|||{{|{{{|||{|}{}{||{{{}|{|}|}}|}|{{z||{{{}||}}||||{|{{z{}}|}}}{|}{{{|||}|||{|||}||{||{{|||}}||||||{z{{|||}|}||{}||}{|{|{||}||||}|{|{{{{{}}|||~~}~}}~|~}}|||}}}}~}}||||||{|{||}||}||||{{|zz{{||{{{}{{{||zz{{|{||{{||{{|{{zzzz{{|{||{{{zz{{zz{|{{{}{{|{z{|zz{z{|{||{{|zzzz{{z{{{|z{{|{{{{{{zz|{{{{{|{z{{{{{zz{{||z{{{{{{{z{{|{||{{||{|{{{{zz{z{{{{||{{{|z|{zz{|{||{{||zz{|{{{{{||z{||{|{{{{{{|{|||{||z{{z{{zz{{|||{}|{{|{{z{{{||{|}{{|{|||{{{{{|{||}}|{{{{{|{|}|{{|{|||{|{{{|{{|{{|||{|{{{{|{|||{{|}}{{|||}{{|}||}||||{{|{||z|||||||}{|{|{|{{|||}}{|||{{{|||||}|||}}}|||||{||}|||||||}||||{{{|||{|||}|{{||}{}|~|~||}}{|}|{}||{}{||}}}||{||{||}|{}|||||{}|}{{{||}||}~}~}~}}}}|||||||~||}}}}|}{{{|}{|{}||}{}z{{{{{z{{{{|z{|||{{z{z{{|{||||||{z{z{{{z{{{{{|{{{zzz{{y{{{{z{{|{{z{{y{zz{{|{{|{{z{zzzzzz{{{|{||{{{{{zzzz{{{z|{||{{{{yzzz{{{{{{|{|z{zzz{z{{{{{{{{{{{z{zzzz{{z{{{{{{{{z{{{{{{{}||}{{{{{z{{{{{{{{{{{||{zz|z{{{{{|{{z{{z{z{z|{|{{|||{{{|{zz{{{{|{|||{z{{|z{z{|||||}|{|{{|{{||||{z{|{{z{{|z{{|{{{|{||{|{{{|{|{|{|{}}|{{z|{{{z{{}|{||{{z{{{{{{||}|}|}|{|{{|{||{|||}|{|{{{{{|{{||||||||||||{{|{||}||}}}|{|{|||{||||}}|||{|{{{{}{||{{|}}|||{|{||{{|{}||}}||{{{|{|}{}||||{{}{z|{{|{||{~}~}}}}|||}}{|{|~|}|}|}||{||{{zz||{||||}||{{{{z{|{||||||z|{{{z|z||{{{|{|z{{zzz{zz{{{{{{|zz|zzzzzz{{zz||z{{zzz{zz{{{|z{{{{yz{{zzzz{{{{{{|{zz{{zzz{|{{{{{|{z{yzzzz{|{{{{|{|{{zzyzz{|{z{{{|{{{y{zzzz|{{{|{|{z{{{{zz{{{|{{||z|zz{zzy|{z{{{{{{z{zz{|{{{{{{{{|z{{z{{zy||{{{||{z{{{|z{z{{{{z{|{{{|zz{{{{{{|{{|{{{{{{{{|||||{{{|{zz{{{{{|{{||||{{|{{{z|zzzz|||||{{{{z{{z{{||{{||{{{{|{|z{|||||}|{{{z|z{|||||}||||{{||{{{|||}|}||{|{|{z|{{||{|}||||{z||{|{|{|}|||{{|{z|z{{{{|||}|{{{z|{{z|}|||||{|{z||{{|||||{|}}{{{{{{{|{|}{|~~}~}~~}}}~}}}{}|||}}}}~}|}||||{|{{||{|||||{{{{{{{{|{{{{{||{{{{{y|z{{{{{{{{{zz{{z|z||{{{|{|z{|z{zz{{{|y|{{{{zzzzzyzz{|{z|{{zz{yzzzz{{|{{{|{zzz{{zzz|z{z{||{{zzz{{{{{{|{{{|{{z{{{zyz{{{y{|{|{{zz{{zz{|{{{|{|zzz{{{{z{z||{{|{z{zz{z{{{{{y{{|||{zzzzz{{{{{||{|zz{{y{{z{|{{{{{|{{zzz{{{{||||z{||z|{|{{z||}|{{|{|{{{{{y{|||{{{{|||{{{{{{{{|}{|||{|{zz{|||}{||}||{{{{{z{|{{}|||||{{|{||{|||||||||{|{{{|{|||{|||||||{{{}|z||}||{}}||{|z|{|}|||}|}||{||{||{||{|||~}|{{{|{{||{|||{}}{{||{{{{}|{}{}||}{{{|{{z|||||||}{|}{{{|{|||}|~}~~~~~}}~~}~}}|||||}}}}|||}}||||||{{{|{{{}}|}{{{{{{{{{|||{||{z{{{z{z{{||{|{|{z{{{{z{{{z{||||{{{{zz{{|{{{|{|{{z{z{{zz{{{{{{{|{zz{{{z{z{|||||{{{{{zzyz{{|{{}{{{{{{z{{zz{{{{|{{{{y{zz|z{z||{z{{{{z{||{z|z{z{|{|z{{z{{{{zz{{{|{{|{|{|z{{{|{{||||{z{{z{{{||{{{{{|z|yz{|z{|{|{{|}|{{{{{{|z{{|{||{|{{|{z{|z{{|{{|}|{{{{{{{|{{|{{{{{{{{{|{z{|{|||||}z{{{{|{{{{{|{||{|{z{{zzz||}||{|{||z{{{{{{}{{}{}}|{{{||{z|||||}{}|z{{|{{|{}}|||}||{||{|{|||}||}}{|{{||{{{|||}|}}}|{{|{|z{}}||}}|||{{{{z{|}|}}}|||||||{|{{|}||{|||{|{z||{||{}||~~}~~}~}~|}}{||||||}}||}}~|||{{}z||{|||{||{|{{{z{|z||||||{||{{{{z{{|{|{||{{{z|zz{zz{{|{{||{{{{{{zz{{{|z{{{{zzz{zz{{|z{{z{{{{{{{{zzy{{{z|||{{z|{{{yz|{|{|{||{{{{{{{z{|{|{|||{|zzz|{z{{z{{{{{{z{z{zz{{|{|{|{{y{{{z{{{{{{|z|{{{{{{zz{z{||{{|{|{z{{{{{{{z{|{{{||{{{|{{{|{|{||}|{{{{{z|{||{{{{||{{|z{z{{}{|}{}|||z{|{{{{||{|{||{{z{{|{{|z|||||||z{{{{{{{{{{||||}{{{|{zzz|||{|||||{{{{{{||}||{|||{||{|||||}||}}|}|{{{{{|{{||}{|~}|{{{|{{{||}}{|}}{{{|||z|{||||||}||||{{|||{||}|||{|{{|{z||~|{||}}|||{{{{{{|}|}||||||{{{|{~|}|}~}~|~}}~~~~}~}~}}|{||}{}|}|||~}|}{|{||}{|{}||||||{{y|z{{|{||z{|||{{zz{{z{|{{||||{{|{zz|{z{{|{{{{|{z{zz{z{{{{z{{zzzzzzz{{z|{{{|||{zzz{{{z{{|{{||{zz|{z{z{{z{{|||{{{{{{{{{{|{|z}||{{z{{{{{|{{{z|{{{{{{{{zzz|{|z{||{z{z{z{z||{{{{{{{{{z{{{|{|{{{{|||z{|zz{{}|{{||||{zzz{{{{|||{{|||{{{{{z{{{|{{{|z|{|{{{{{z{|}}{{|{|{{{{{z{z}{{||{|{{{{|z{{{||{|}||{zz{z{||||||{|}|||{{|{{{|||}||||}{{|{{{{||{|}|||{|{{{z||{}|}|~}|}{|{{||||}|}||}}}{{|||{{||{|||}|||{{||{||{||}}|}}{||||{|}||}|||{|{|||||z||||||}}{|{z|{|{||||||||{{{{}{{|||||{~~~~}~}}~}~~}~~||{|||{|}||{~|||}|{|||z{{{||}}}|{{{|{{{||||{}|||{{{{z{{{{|{{{|||{{{z{z{{{{{{{|{{{{|{zz{z{{|{}{{|z{z|zzzzzzz{{{{|{y{{{zzzz{{{{{{{z{{{zzz{{{{{{|{{{z|zzzzz{{{|{||{z{{zz{z{z{{|z{{|zzz{{{zzz{|{{||{{{{z{{{zz{|{{|||{{{{{zz{{{{{{{{}{{z{zz|{{{|{{{|}zzzzz{{{{{{||}|{|{{{{{{{{{{{{||{{{{zz{{{|}|{|}||}z{z{|{|}||}{{|{{z{{{{z{||{}||||{|{z{{{{{|||||{}{{{{{{{{{||{|{}||{{{|{z|{||}}|||{|{|z|||{|{{}|{||{|{{{|{{|{~{}}|{|{||{{|{||}||}||{{|||}|{}}|}{||}}{{||{|z||||||}|||{|{{{{|}|}|}||}{{|{{{{||{||}||{{{{{|{{}|}|~}}~}~}~}~}~}}~}}|~}{|{|}}~||||}||z{||{{||||z|{{{||{{{{{|||{{||{{|{{z{z{|{|{|{|{{{{{{{z{{|{||{{{z{{z{{{|{{{{{|{{{{zy{z{|{{|{{{{zz{zzz{z{{{z{{z{{{{zz{{{{||{{{{|{{{{z{{z|{{|{{|{{z{{zzzz{{{{{{{{{{{{z{zzz{{{{{|{{{{z{{z{{{z|{|{|{{{{|yzz|{}||||||{zz{{{z|{|{{|||z{z{z{{{|{|||{|||z{z{{{zz|{{{||{z{|{{{{{||{}|{||{{{|{{|{|}|{|||{|{{{{{{{|{}||||{{{{zz||{|{{|||}|{{{|{|||{{}|{{|{|z{z{|{|{{|{||||{{{{|||{||||||}~{}{{{{|||}|}~}||||||{|}||}|||{}}|{{{|||{{|}|}}}}|{|{{{{}||||||}}{|{{{{{|||||}|||||||{|{{|}|{}}|}{{|||z{{||}{|~~}}}}}}}~~}}~}~}}|||}||||||}~||}}{||{|{{|||||{|||{{|{z{{|||||{||{{{{{z{z{|{||{|{{zzz|{{{|{|{{{||{z{{{zzz|{|zz|{{{{z{{zzzzz{|z{{|{z|zzz{{{{{{|{z{{{z{yzy{|z|{|{{||{{zz{z{z|{||||{{zzzzzzzz{z{z|{{{z{z{zzz{{z{{|{|{{{z{z|z{||{{{|||z{{{z{{|||{{{{|{{{zzz{{|z{{{{|{{{zz{z{{||{|{{|{|{|{{z|{{{|{|{{||z|{{z|{||{{|{}{{{z{{z{z{|{{|{|||{{z{{{{|||}}||{{{{{{{|z||{|||{||{{|{{{{}}}{||||{{|y{{|{|}|||{}||{|{z|{{{||}|||}{z{|{{{{{}||}|}}|{|{{{{|||{|{||||zz{||{{{|{}||}|{{{|||{|}||{|}|||{{z{{{{||||{|{}{}{{{{|{|}|{|}||||}{|{{{{}|||}}~}|}}}~}~|}}}~}{|||}||}|}}}|}}|{|{{{{z|{||{|||z{|{||{{||{|||{{{{{z{z{||||{{||{{{zzz{{z{{|z|{{{{z{{y{z{{{{{||{{{z{z{zzz{{z{|{|{z{{zzzz{{{z|||{{y{zzzz{{{|{|{|{{{{|z{zz{{{{z{{{{{{z{zzz{{{{|{{|{{{z{zzzz{{|{{||z{zz{{zz|{{z|{|{{{{zzz{{{||{{{|{|z{|{{z{{{|{|{||z{|z{zzz{||{|||{{zzz|z|{{||{{||{||z{{{{{|||{|{{|{{{{{{z{{|{{{||{|z{z{|{{|||||{||z{{{{|{{z|{|{|}|{zz{zz{{||}||||}{{{{{{{{|||||}|{{{{{{||{|~{{||||}{{{{|{{|}|{{|}}||{{{z{{|}|||}||}{{|{{{|{||{||}{{|{{{|{{}{||{|}|{|||{|{{|}|}}}}|}{|{{{{|{|||||}||{}{{{|{|{||}~~~~~}~~~}|}}}~~~~|||{}|}{}}||}||}|||{||{{||{|{~}}{{{{{{z{|{|||||}{{{{{z{{||{{{|||{{|zz{|z||{{{}|{z{{{{{{{{{|z{{{{|{zz{zz{z|{{{{|{{{{{{{|{{{{{{|z{{{{|zz{|z{{{{||{{{{{{{zzz{||{||{{{{{zz{{{{{z{}||zz{zzz{z{{z{||{|{{{{z{z{z{{|{{|{{{{{{{|z{|{{{|{{|{z{y{|{{z{{{{{|{{z{zzz|{{|||||{{{{|{zzz{|||{{|||{{||{z{{||{|||||z{{{{{{{{||{||||{{{{{{{{||}|||}{{|{{{|{{|||{|||z{{{{{{{|||{}|}|{{{||||||{{|||}||||{{{||||||}}||||{{|{{|{}}||||||{||{|{{}|||{|||||{{||{||{||||}|||{{{{{||||}|}|}{{{z{{|{{|}{}|}||{{{z{{z{}{|{|}{{||z|{{z|||||~~~}}|~}}|}~}|~}}~}}}||||}}{||}|}}|||{{{z{||||{|||{{{{{|{{||||||}|||{z{z{{{|{|}{||{z{{{{{{{{|{{|{{{{{zz{zz{{||{|{{{{{zz{{z{{{{{|||{{{{{zzz{{{z||{{{zz{{zz|{{|{{{||z{{{z{{z{{{||||{|zz{zz{zz|zz{|||{z{z{{{{{|{{z{||z{|{{|z{{{{||||{z{{{z{{z{{||{|{|||{{{{{z{{z|{{|}{{{zy{zz{{{z{{{|{|z{{{{{{{|{{{{{{{{{|{|z|||{||||{{|z|{z{{|||{|{{{{{{|{{{|||||{||{{|{{{{|||||||||z{{{|{{{|||||}|||z|{|{{|{||{}||}{||z{}}|{}|{||||||{|{{{{|}||}||||{{|||||}{}||}||}z|||||{|{|{}{}||{|{|{z|}||||}}||||{||{{|}|||}}}||{{{|{{|}{||}}|{||{{{|{|}}{{~}~~~}~|{}|}}||}|}~}|{{{{z{}|||~|}}|{|{{|{{|{{|{||{|{{{{{{{||{|{{|}|{{z{{|z|||{{|{}{z{{{|{y{{{z{{{{{z{{zzzz{{{z{{{z{{{z{{{z{|{||{{{yz{{z{zzz{{{z{|{zzz{{zz{{||{|z{{{z{zz{zzz|z{{|||{{z{zz{{{{{{{||{{zz{{z|zy||{{}||{{{{{{{yzz{|{{|{{zz{{z{{z{|{|||{{z{{{|z{{|{{{|||y{zzz{z{{{{{{{|{{{{z{zz{{|{{{{{|{{{z{z{{|||{{{}||z{{{{z{{||{||{|}{{{{{{z{|{|{|{|{z{{|z|{{||||{||{{{{{z{{{}||}|||{{{{{z{{}|||||}|{{{{{|{{|{|||{{}{zzz||{||||}{|||}{||||{{}|}|||{}|{{z{{{|}|{|}||||{{{|{{{}||||||}{|{{{|{|{|||}{}|{|{|{z{{||}|||||{||{{{{{|{||{~~~}}}|}||}}~~}}}}||||||{{{|}|{|{|||{|{z{{{|||||||{|{{z{{z{||{{{{|{|{{{z{{y{{{||z|{{z{zzyyzz|{{{||{{{|{z{zz{z{z{||z{zzzyz{zy{{{{{{{{z{zzzzyz{{{|{{{{{z{z{zz{{|{|{|{zz{{{z{z{{{{{|{|{{{{zy{z{z|{z|{{{zzz{zzz{{zz{{{{{z{{{{zzz{z{{{{|zzzz{y{{{z{{{{{{z{z{zz{z{{{z{{||{{{zzz{{z{|{{}{{{z{{{{zz{z{{|||{{{{z{{zz{|}{{{|{{{{{{zz{{{|{{|z{{{{{{{z{{|||||{{{{|zz{|{{|{|z|{}|{{{{z{{{|{||{{||z{{{z{{|||{||||{{|{{|{|{||||}|||{{|{|{|{|||||||{{|||||{|{|{||||{{|{{{{||||{}}|}|{{|{|{||{|||{|}|zz{|||{|{{||||{|{{{{{z{{}|}|{||{{|{{{{{||}||~~~||}}|}|}|}|}}}}|}{|||||||}{|}||{|{zz|{{|{|{||||{{{{{z{{{{{|z{|}|{{{z{{z{{|{||{|zz|z{|{{{|{{{{|{zz{z{z{z{{|z{||zzzz{zzz{{{{{{z{|{y{yzz{z|{{{{{{z|{{yzzy{{{{{{{|{{{{zzz{zz{{{{{|||{{{zz{zz{{z{{{|z|{{zzy{{{{z{||{{{z{{{{zz{{|{{|}{zz{{{{z|{{|{{{{z{{{zz{{{zz{z|||z{{z{{zz{{{z{{{{{z{z{z{z{{{|{|z||z{z{{zz|{{|{{{|{{z{{|zz{|{{{{}|{z{z{z{z{{{||{{|{|{{|{{||||{{{|}{zz|{{zz||||{|}zzz{{{{{z||||||}||{|{z{||}{|||{{}|{{{{|||}{||}{}}{{{||z|||||||z{}||||{{|{{||||{|||{{|{{{{}{{|{|}}|||{|{{{||}{{|}|||z|{|{{{}|{|{}|{|{{zz||{|}||~~~}}}}~||{|}~|||}|||}{|{|{|}|{}~|||||{z{{{|{}|{||{{z|{zzzz{{||{{{|{z{z{{zzz{{{{{{{z{|z{{z{z|{zz{|{{{{{{{zz{{|{{|{{zz{yzz{z{{{|{||{{zzz{{{z{{{{z{|{zzz{zzy{{{z{{{{{{z{{zzz{{z{{{{{{{z{{{zz{zz{z{{{{{{{zz{zz{z{zz||{{zzzz{{zzz|{{|||z{{z{{|zzz{z{{{|{{zz|zz{{{|{z|||{{zz{{z{{{|||{{|{z{{{|{y{{{{|}|||{{{{{z{{{|{|{||{{{{{{{z{}}{z|{||z{{z{|{{||}|{|{{|{{z{{{||||{|||{|z{{{z{|{{{|||z|{|{{{{{|||}}|}|{|{|{{|{|||||}|||{{{{||{|}||{|{||{{||{{{{}|||}|||{{{{{{|||||}||}|{|||{{{|}|||}}|{{{{{{{{{{||{|||||{|z{{{||{}{||||z{zzz{{{{}{{~}}~|||}|}{|~}{|{}}{|||{|}{{{|||{|||{{{{|{{|{||{}{||{{|{zzz|||z{{|||z{{{z{y{{{{{{||{zz{{{zzz|{z{||{z{{zzzz{{{{zzz{{{{zzz{yz{zy{{|{{z{{z{z{zzz{{{|{{{zz{z{zz{{{{{{{|z{{zzzyz{|{{{|z{{zzzzz{zyz{{{{{{z{z{{z{{z|{|{{{{zzzz{zzyz{{|{{||{{{{zz{z{z|{{|{{{{{{{zzzz{z|z|{|zz{zzz{{{{z|{{{|{{{{zzzy{|||{|{||{{z{z{{{|||y{{z{z{|{z{{{{|{{{{||{{{{{{{z|||{|{{{|{|{{|{{|{||||}|zz{{{{z{|{{{||{{{z{|{z{{{{|{{|}{|{{{|{{||{{||}|{{{{{{{|{|{|{||{|{|{{{{y|||||}|||{{|{{{{{||{|{||||{|{{{|{||{|}{}{{{z{{|{{{{}||||{|{|{{{z|{z{|||{{{|{{z{{||||{~~~}||||}|}}}~|||}||{|{{}|{|||||}|{|zz{|{z{|{|{{||||z{|{z{{}{|{|||{{z{zz{{|{{{{{{|{{{zzzzz{|{|{{||zy{{{zzz{||z{z|{zzz{{zz{{{{{{{{zzz{{{yz{z}{yz|z{{{zzz{zzz||{{z{|{{{zzz{{{|{|{{{|{y{zzzz{{{{{{z{z{{z{zzzyz{{{{||||{yz|{{z{{|{{{|{|zzz{z{{{{|{z{|{{z{zz{z{|{zzz{{||{{{z{{{{{{|{{|{{{z{{{{z|{{{{|{{{z{z{{{z{|{|z{||z{z{{{{{|||{{||||z{{{{z{{}|}|||}{{{{{z{{|}{{{|}}|z{{{{z{|{{|||}||z{{|{{|||||{|||z||{{|||{{}{|}|}{{{||{{{{~{|}}||||{{{||||||||||{|{{|{|{|||{|||}|}|z{|{{||}}||}}|{{{{||{z||{|{||}|||{{{|{|||}||}|{||{|z}|{|{||~}}}}||||||}|}|}||}||||{z{|||}||}||{{{{{{{{{|{z{{||{z|{{z{{{|{{{{{{{{{{zz{{{{{{{{{{{z{zzzzz{{{{|{|{{{{{zzzzz{|zz{z{zy{zz{zz{z{{{|{{zzzz{zzzz{{|{{{{|z{{{zzy{z{{{{{|zz{zzzz{{{z{{{{|{zzz{zyz{{{{z|{{{z{zzzzzy|z{{{|{zyzzzzzz{z||{{||{{{z{z|{{|{{|{||{z{{|z{z{{{{{|{|{{zzzz{zz{|{|z{|{zz{y{zz{{{z{}{{|{|z{{|y{{||{{}||{z{{{{z|{{|{||{{{{{{zz{{|||||{}{{{|{{|{||z|{||||{{|{{zzz|{{|{{||z{{{{z{{|{{{|||{||{z{{{|||{|}|}|||{{{{z||{{|||||{{|z}{{|||||}|{|{{z{|{{{{|{{||{|{|{|{|{}|{}|}}}{{{{{{z{||||{|||{{z{|{{|{}||}{|{{z|{zy||{{}||~}}||{}|{|||}}}}|}||{||{|{{}||{{||||{{{{|z{{{|{||{|{{||{{z{{{{{{|{||{{{{z|zz{{|{{{{|zzz{{zyzz{{||{{{{zzzy{y{{{|{{|{{zyyzzzy{{{{{z{|{z{y{zz{{{{{{{|{{zzzz{z{{{|{|z|{{z{{zzzz{|||{|||{{zz|{zz{{|{{{|{{{yyzyz{{|z{{|{|z{{zz{zz{|{{{{{{|z{z{zy{{{{{{|{|z{{{{z{z{{z{{{{{{{{yzzzz{{{{{{||{{{{{zzzz{{{{|{|{{{zzz{z{|{|z{|{{{z|{{{{{|{{{{||{{z{zz{{{{||||{|{{{{{{{{{{{|z||||z{{z{z{|||{{{}{|{{{{{||||{|{|||{{{z{{{{{{|{||}|||{{|{|{{}{{|||}|{||{{z{||||{|||{{|{{|||{|||{||}|{{{||z{{|||{|||{|{z{||{{{}||||{||{{{z{{||||{}|{z||z{z{{||||{}~~}||{||}}}}}}|||}|}{z{|z{||||}}{|{z{{|{|z{{{||}|{{{|zzyz{{{||{||||{|z{|{z||{{||{|zz{{{z{y{{z{zz{|{z{zzzzzzz{{{{{{{z{{z{y{z{z{{z|{z{{{z{zzzz|{{|{|{z{zz{zz{{|{{{{{z{{zy{{z{{{{{{{z{zzz{zzy{z{z{|{zzzzzz{zzzz{z{|{{{yzz{zyzz{{z{{{{{zzzzzzz{{{{{{z{{{{zyz{{{{{{|||{z{zzz{{z|{{z{{|{{z{zzzz{{|{|{{||{{{z{z{{z||{{|{||z{{{z{{{{{z{{|{{{z{{|{{}|{||{{{{|zz{{{{{{{|{{||z{{|{{z{{||z|}{}|{z|zz{z||{{||}|{{{{z|{||||||}{||z|{{|{||}|||||{|{{||{{{||||||}{}{{{{|z{||{{{|}}{|{||{||{{||{||{||{{{z{|{{{|{|{|{|{{{z|{{|{|{||}{z||{{{{||}||~}}}||||||{|}}|||}|{||z{{{{}{{|}||||z|z{|{{{{{|~|||{{{z{z{{{{|{||{||zzzz{{z{z{{{{{|{y{z{|{yz{{z{{{{{zz{|z{zz{{z{||{{z{zzz{zzz{|{{{{zz{{{yzz{{{{z{{{zzz{zzz{zz{{{{|z{zzyzzyzz{z{z{{zzz{{zzzzyzzz{|z|{zzzzzyyy{zyz{{{z{zy{y{z{z{{|{{||zz{{z{z{{{{z{|{{z{{yz{z{{{{z{||{{{zz{{z{||{{|||zz{{{z{{{{{{{{{{{{{{zzzz{|{z{{|z{{zz{{{{{|{{{{|{{z{{{{{|z|||{||{{{{|{{{z{|{}|||||{z{{zzz|{|{{{|||{{{{{{{{}||{{|}{{{|{{{{{||{||||}{{{||{{{}||||}|{{|{{{{z|{||{{|}|{{z{{{||||||{|}|{{{|{{|||{||{{|{{{z{{{z{||}|||}|{{{{z|z{|{z{|{{|z|{{{{{{|{||~}~}}||{||||}~|}|}||{{z|{{||||{{||~{{{{{{z|{z{{{|||{z{{z{z{|{|z{{{|{{{{{zzz{{{z{{{{z{{zz{z{z{{zz{{|{z{{{zzz{{}{{z|{z{{{y{z{zz{{|{{{{zzyz|zz{{{z{|{{{{z{zzzz{|{{z{{{zy|zyzyzz{{zz{{{{{{zz{{zz{z{{{|{{zzzz{{zy{z{{||{zzz{zz{zzz{|{z{{zz{z{yz{{{|{{{{{{{{{{z{{{{{{{{|{{z{{{zzz{{{{{|{|{z{{zz{zz{z{{{{{{{z{|zz{{{|{{{|||zz{z{z{{|{{{|{{z{{z|{{|{|||{|}{|{{z{z{{{|{{|{}|{{{{{z{z|{{||||{{{{zz{{z|||{|||}|{||||{||{||||||{{{|zz{{{||}{||}|{{|{{{|{||}||||}{z{{{z|{{||{||}}{{|{{z|{{|}||}||z|{|{||{||{||{|{||z{{z{|{|}{{|||{{{{z{||||{{}}}||||}{}|}}}{|||}{{{||||{{{{{||||{{{{}|{{}{{|{|||{{{z{z{{{||{{{}|{{|zzz{y{{{|{{{{zz{{{{zz|{{z{{|{{{{z{zz{z{|z{{{zzz{{zzzzzzz{{{{|{zz{{z{{|{{{{}|z{zzyzzzz{{{z|{{||z{{{zzzz|{{|{|||{{{zz{z|{z{{{{{z{zyzyzz{|{z{|z{{{{{{{yz{{|{z{||yz{{zzz{{{{|z|{|{zz{z{zz{|{{|{{{z{{{{{||{|{|{{|{{{{z{z{{{|{{{|{|{z{{{{{z{}||{|{{{{z{{zz{|{|{||{{|z{{{{{z{{{{|||||{{{|z{{|||||{||{{|{z{{{{||||{|||{{|{|z{||||||{{{{{|{|{|||{||}||}{z{z{|{{|||{}||{|||{{||{{|}{||||{{|{|{{|{{|||}}||{z{{{{||||{|}|}{|{{|{{}{{|}|}|{{{{{{{{|||{{|||{{{{zz{{{{|||}}|}}||}||{|}}}|{}||{z{||{{{{{z|}|{{{{{|{zz{zz|{{||{{{{{zz{{{{{||||{{{{{z{z|||{{{{|{z{z{zzz{{{z{{{{zy{zz{zz{|{{{{{z{{z{zzzz{z{{{{{{zzz{zzzyz{{{z{{|{{yz{{z{z{{{|{|{{zzz{zzzz{z{{z{{{zzz{y|z{z{{z{{}{zzz{z{z{{z{{{{|{{zzz{z{{zz{{|{|zz{zzz{z{{|{{{{{{{z{{zzz{{{{{{{|{{{zzz{z{{|{{{|z{zz{{|zz{{{|||{|{zz{{zz{||{{{{|{z{{zz{zzz{{|{|}{{{{{{{|y{{||||||{{{{{{{{{||{|{|||{z{z{z{{{|{{{|||{|z{{{z{{{{||{|{{|z{{{{{|{{|{|||{{{|zz{{|{||}|}{{{|{{{{|{{}|||||z|{{z||{{{z|{|{{|{z{{z||{}{||}}|{{zz{{{{|||||||{|{z{zz{z|{|{{||||{{|z|{|}|{{}|~|{|{{{}{||}|||{}|{|{{{{{|{|{{|||{{{y|zzzz{{{{||||{zz|{z{z|{{{{{{yzzzzz{{{z{{{{z|z{{zzz|z{{zz{{||{zzz{zzz|zz{{z{{{{zzzz{z{{{{{{{{{yzzz{zzz{{|{{{|{zyzyzz{{z|z{zz{z{{{zzzzz{zz{{{{zzzzzy{z{zzzzz{|zy{zyzzzz|z|{{{zzyzzz{{{{|z|{{{|z{zy{zzzz{z{{{{{zzz{{z{{z{{{|{{{{{zzzzzz{|{{|{{{{{{z{z{z{z|z{|{|zzz{zz{{z{{z{{|{zz{zzz{{{|{{{{{{{z|z{{|z{z||{{||{{z{{{|zz{{{|{|}|z|{z{{{{{{{}||{{z{zzzz{{|{|{{||{{{{z{|{{||{|{||{{{{{|{{{{{||}||{{|||z|z|{|{||||{{{{|{{{{{|||}||{z{{{|{{|{{|}|}||{{zz{{{{|{|||||||{z{{{{z{{|{{|{{{{{zzzz{{|{{}~}}|||{{|{||}||||}||z{|{|}||{{|||||{|{z|{{||{|{|||{{z{{zz{{{{{||||{z{{{z{zz{{{{{|{{zz{{{{{{{|z{{|{zzzzzzz{|||{z{||z{zzzz{z{{{{||z{zzzz{zzz{{{z{{{z{z{zz{zz{{|{|{{{{{{zzz{z{{{|{{{|{z{yzzzyz|{{{{z{z{{zzz{zz{zzz{|{z{{z{{{zz{{{z||{{{zz{z{z{{{{{{{{zz{{{{zz{|zz{{{|{{zz{zzz{|{{{{||z{{{{{z{|||z{{||z{{z|{{{{{|{{||{|zz{{{z||{|{{{{{{{{{|{{{{|{|{|||{{{|{||z{{||||||{{z{{{z{{{{|{{|{{z|{{{||||{|||{|{{|{||{|{}||||}{|z|{{{|z{|||{||{|||{{{{||||{||}||{{{{{{{{{{|||}|||{|{{{{||||{|||{{|{{z{{|}||{|}|{{{|z{|{{{|||{{|{{{|{{{{|||{|}|}}||{{{|z{|}{||{}}{{||z{{|||{|{||{{|zz{|{||{{|{||{{{{{{z{{{z{{{}{|{{z{{{{{{|{{||||z{z{yzzzz{{|{{{{{{z{zz{{{z||{{zzz{zzzzz{{{{{{{{zzz{zzz{{{|{{{|{{zyzzzzz{z{{z{{{{{{{z|zy{{{{{{||{z{zzz{z{z{|zz{{{{zzzzyz{{zzz|{zz{z{{{{z{{z{{{z|{zy{zy{{{|{{{{||{{{z{z{{{{{{z|{{{z{zz|zz|||z{|||{{{{{z{{{{z{{{|{{{{{z{z{{{{|{{|{|{zz{{{{z|{{|{||{{z{{{{{|{||||||{{{{z{|z|{{|{|||{{z|z{|z|||||{|}{{{{|{|{||{{||||{{||{{|{|||{|||||{{|{{|{|||{{||||{{||{{||||||}|||{{z{{z{{|{{}|||}{{{{{{|{}{|}}{}|{{{{{{||||||||||{{{{z{{{||||||{|z{{{z{{|||{{|}{|||||{||}||||}|||{{{z{z||{{{|{}||z{z{|z{{|{{{{{|{{{{z{zz{|{{{{{{{{{zzz{z{{{zz||{{z{zzzz{{{{z{{{{zz{{{zzz|z|{{{{{z{{zzzz{zz{|z{{{{z{{zzz{{{{z{{|{z{z{zzz{z{{{{{{{zzz{{z{z{{{|z{{{zzzz{zz{{zzz{{{{{zz{zzz{z{z{{|{{zz{z{zzzzz{{||{|{z{{zz{{{{{z{{{|{y||zz{z{|{|{{{|z{zzzz{z{{{{{{{z{zz{z{zz{{{z{{{{{z{z{{{z{|{|{{{|{{{{z{{{||{z{{|{|{{{|{|{{{||{}||{|{z||{{z|||{|||{{|}{z{{|{{{{{|||z|{{{{{{|{|{||||||{{{{{|||{}||}|zz|{z{{{||||||{{{{|{{{||{}||{||{{{|{|{{|||{||}|||||z|{{{||||{|}|{{z{|{z{{|}|}}||{{{{{{z||{}|{||{{|{zz{{{{|||}|||z}{|{{|{||}||||{|{{{{|{||{{|{}|{{||{|z{||{{{|}{{{{z{{zz|{||{{}{{z{zzz{z{{{{{|z{{|{zz{{yy{yz{{{{{{{{zzzzz{{z{zz{{{{z{{{zz{{{|{|{{zyyzz{z{{|{{|{{{{zzzyz{z{{{z{|{{{{z{z{{{{{{|{{||zz{z{{zz{{{{z|z|{{z{{|zz|{{{{{zzz{z{{z{{z||||{{{{z{{zz{{|{{{||{{{{zzz{{||{|{|{|{{zz{z{{||{{{{{|{{z{z{zz{||{{{||{{{z{{zz{{||{{|||{{{{{z{{{|{{{{{{{{{{{zz{||}}{|{z|{{{{||{|{|{|||{z{{{{zz|{|{||||{z{z{{{|||{|{|||{{|{{{{|{{||||{||{{{{{|{{|}|}|}||||{{{|{{||{{|{|}z||{{{|{|{|{|{||{{z{|{{|{{|||||{{{z{|{{||{|{||{||{{z{|z||||{{|{{{{z{{|{||}}{||}|{|{{|{{|||||||}|{z{{{z{||}{|{||}{zzz{y{{{|z{|{{{zzzzzzz{{{||{|||{{zz{{z|{{{{|z|{zzzz{{zz{{{{{z{{{zz{zz{{z{zz{{{{{{{z{zzz{{{{{{|{zzzzz{z{|{{{|{{z{{|{{zz{|{{|z{zz{{yz{{z{{{{{{|{{z{zzzzzz{{z{{{{{|zzzz{{z{y{|{{z{y{z{z{z{|{{{|{{{zzzzzzz{{{{{{{{{z{{y{{{{{|{z{{|{z{{zz{{{z{{{{||{{z{{z{{{{|{{{{{{{{z|zzz{||{z||||{zz{|z||{{{z{{z|{{{{z{zz|{||||{{{{{{z{z{{||{{|||{{|{{{{{||{|{|{{{z{{z{{|z||z|||{{{{{||{}|{|||||{{{{{{zz{}}||}{}|{z|{||{}|}|{||||{{{|{z{{{|||||}{|z||z{{||||||}}|||z{|{{}{||||||{}{|z{{{z||||{|{{{{{z{|z{|||{}}||||{||z|||}|}||}|z{{{z|{||||{|{|{{zzy{{zz{{z|{{{{{zz{z{z{z|{{{{{|{z{y{zy{{|{|z{{z||zzz{zz|z{z{{{{{zzzzz{|{{yz|{{{z{zz{{zz{z{{{z{zz{{zz{z{z{{|{|z{z{{zzyyz{{zz{|{{{z{zzy|{|{{z{{{{zzz{zzzzz{zz{{{{z{zyzz{z{{{{{{zy|zz{{zy{{{{{zz|{{zzzz{zz{z{z|{{{{{zyzzzz{{{z|{|z{{z{zzz|{{{{{{{|{zzz{z{z{{{{||{{{{{zz{{{|{{|||{{{{zz{{{{||{{{||{{z{z{{z{|{{||{|{{{z|{{z{{{{z||}z{z{z{z|{{|{{||{|{{z{z{{|{||{||||{{|{z|{{{{{|||||zz|{{{{|||{|{|{{{|{{{{||||||||||{{{|{{|||||{|{|{z{{{{z{|{{|||{|{{{{{{{{|{{{{{|{||{{{{{z|}{||{||{{{zzz{{|||{|||||{||z{|{||{|}{||{||z{|z{|{||||||{|{{{z{y{{{|||{{{zzz{z{z{z{{{{{|{{{zzz{z{z{zz{|{z{zyzz{z{{{{{||{{{zzzzyy{z{yz{{{{{{zzzzz{{{{{zz{z{z{zzz{zz{{{{{{{zzzzz{z{z{{{{{z{y{yyzyz{|{z{z{|{zzzzzzzz{{zz|{{{{zzyzzzz{z{z{||{z{zzzyy{{{{|{{|zz{{{zyzz{{{{{{{{{z{zzzzz{{{{|||zz{zzz{z{{zz{||{{{zzzy{z{{z{|{{{|{{zzzzz{z{{z|||{{{z{{{z||{{{|{{z{zz{{{{z{|{|{|||||z{z{{||{||||{|{{{{{{z||||{{{{{z{{{z{zz|{{|||||z{{{{{{{{{{{|{|{{{z||||{|{|||{}||{|z{{{{||||||}|{{{{{{{{|{{{|||}|{{{{{{{{{||{|}|||z{{{{{{||{|||{|z{{{{{|}||{||{z{{|{z{z}{|||}}}{{{|{||{{|||{|||||{{|{{{}{||||}||{|{{z{z{{{{||}||{{|zz{{{{||{{|{z{zz{{{z{zz{{{{{{z{z{z{z||{z{{{{y{zzzzzzz{{{z|{{zz{zzzz{{z{{{z|{{zzzzy{z{{{{{{|{z{{zz{{z{{|{z{{{{z{zzyzz{z{{{|{{z{zzyzzzzz{{z{{|z{{zz{{zz{z{z{{{zz{{{zz{{{{{|||z{z{zzz{z{|{zz|{{z{|{{zzz{z{{{|{|zz{zzz{zz{|z{{||{z{{{{{zz|{{{|||zzzzz{zz{{|{{{|{{z|{|z|z{||{|z{{{{{{{|{{{{{|{|||||{{{{{{|{||{}||{{{{{z{{{||||||||{{{{z|z{}|||{||{{{{{{{||{{|}z|}|{{{{{{{{||}{{||{{{{{z{{{{||||||}{|{z||{{|||||||||{||{{{||}|{||||}|z}{|{{{{{|{}||{z|zz|{{|||||}{{|}z{{{{|||||}|}{{{{||{{{{|}|||}{|{{{{{{|{|{{|{|{{|{{z|{{||z||{|{zz{{{z{{{|{{{||{{zzzzzz{{||||{{zzzzzzzzy|{{{||{{z{zz{z{{{{{{{zz{{{zzzz{{{z|{|z|{z{z{{zz{{{{zz|{zz{{{{yy{{{zz|{{{{{{yzzz{{{{z{{{z{{z{zz{zzz{zz{{z{zz{zzzz{zz{{{{{{{{{|{y{{||{|{|z{{{{z{z{{|{z|||{{z{zzzzz{{|{{{{{{{zz{{{{||{{{{{z{zzzyzz{{|{z|||{{{|{{{{{{{{{{||z{|{|{zz{|{|{||{{{{{{|z{{{||}||||{z{||{{||{{{}||||{{{{{z{||{|{||{z{{{z{{|||{|||}||{{z|||||{{|||}{{z{{|||{|||||}||{{|{z|||{||{{|{{{{{||{||{|{|{}||{{|{z|{|||}{|}|{|{{z{z{|{{|||||{{||||{{{|z}{||||{|{|{{{|}|}}}|||}z|{{{|{{|{|}||{z{{{{{{|{|||}{{||{{z{z{{{{{|||{{|zz{{{z{z{{{|{|{{{zzz{zz{||z||{{{yzzz{zy{{{{z|{{{zz|z{y{{{z{||{{{zz{zzz{{{{{{{{z{{z{zzzz{|{{{|{{zz{zzy{{z|{z||{{zz{y{zzz{{|{{|{|{zz{{{z{{zz|{{{z|{{{yzzz{zz{{{|{zzz{{{z{{{{{||zzzz|{z{{zz{|{{{{zz{zz{|{|{{{|{||{{{z{zz|{{{{{{||{z{{|z{z{|{{||{||{{{{z{{{{||z{{{{z{{|{{z||{{{||{{{{{|zz{{|{||{|{|{{z|zzz{|||{||||z{|{zz{|{|{|||||z||{{|z|{|{||||z{{z||z|||{||||{||{{{|{{||||||{}|{{{z{{{|||{||{|}||{||{{|}|{{|||||{z|{{||{z||||}{||{{{z{||||||{|{|{|{|{{z|||{|||{|{zz{|{||}{{}|}z|{{{{|{||}|||}{|{{{{{{{{{|{||{{|{{z{}{z{{{{|{||{|z{z{z{{{|{zz||{{{zzzz{{|{{{|||{{{zzzzy{z{{{||{{{{z{{zy{|{z{{z{zz{z{zy{{{{z{z{z{zzzzz{{{{{|{z{z{{z{{zz{{{{{z{{z{z{z{z{z{{{zz{{{{{{y{{yz{{zz{{||zz{{{{zzz{zz{{{{{zzzz{{y{z|{{|{{{z{z{{{z{{{||{z|{{{z{z{zz{|{{{{{{{zzyz{z{{|{{{{{{{{{{z|zz{{|z{||{z{z{{{{|}|{{{|{{z{zz{{{{{||{|{|{{{{z{{{{{|||||{z{{|{{{{{|{{{||}{|{z{{zz{||||{}{|z{|{{{{||||||||{{{{yz{{{{|{}{|}|{|{{|{{{|{{|}|{{{{{{{{{{|{|{||||z{{|{{{||{|}{||{{{{|{{||{||}||{{{{{{{|{||{|||}|{|{|{{{{{||{{||||{zz|||{|{{||}||||z{{z{z|}}|||}{{{z{zzzyz|{{{{{}{{z{z{zz{{{{||{|{z{{{zzz|{{{{{{{{{zzzzzzz{{|{{||zz{yzz{zy{{{z{{z{|zzzyyz{{}z{|{{zzzzzzz{{zz{{{z{zyzzzz{zz{{z{{zz{z{zzzzzz{|z{|{{{|z{zyzz{zz{{zz{{zzyzzzzz{{{zzz{z{zyzzzzzz{z{||{{z{z{{zyzz{{{{|{{zy{{yzz{{{|{z||{{{|zyzz{{z{|z{|{zz{zz{{z{{zzz{{|{{{zzzz{{z{{{{|{{|{{{{y|{{{|{{{z{z{{{{z||{{{||{{{|z{{{z{||{{{{{{{{zz{{{{|{{|||||zz{z{{{{{||{{}{{zz{{z{{{|{{{{{{z{{{{{{{{|{|||||{{{{{{|{{{|||}|||{{{{{{{||||{||||{{{||{{{||{||||{{{{{{{{z||{||||{{{z{{{||||{{|||{{{{z{{z||||z||{|{{|{{{{|||{{{}}{{|{z{z{||}||{}|||{{{z{{{{|{{||{{|{z{{z{|{|||{|{{z{{z{zzz{|{{{{||{{{{z{{{{|{{z{{zzzz{zz{z{{{z{|{|z{z{zzz{{{{z{{{{zz{zzz{z{z{zz{{zzz{{zzzyz{{{{{{{zzzzzz{{{{{||{{{{{{{zzz|{z|{z}{z{zz{zzz{{||{||||{{zz{zz{{{{{{{|{z{{{{{zz|{{{{|{{zz{{zzz{{{zz{z{{{{{zy{{{{{{{||{{{{yyy{zz{{z{{||{{z{{zzz{||z{||{|zzz{{zz{{|{{||{}z{{{{{{{||{|{|{{{{{{{z{{{{{||{|{|{{{{|{{{|{}||{|{{{z{{{||{{{z|{{{{{{{{{||||z|||{|{{|{{z||{||||||{{{|{{{|}|||{}}{{{{{{{{{||||||{||z{|{{{{|||{|}}{{||{|{{||||}|}~|{{{{{{|||{{|}||{}z{zz{{|{||{|}{|{|{{{{z|||||||}{|{{zz|zz||||{|||{|{{{{{|||||}|||{z{{{{{|{{{|{||{{{z{z{zz|{{z{{|||{|zz{zz{{{z{z|{z{{|zzz{z{{{{{||{z{zzzz{{{zz|{{{|zz{zz{{{z{{|{|{zzz{z{z{z{{{|zz|z{zzzy{{{|z{{{{{{{{zzzzz{{{{{z|{z{{{y{zz{{zz{{{{zzz{z{y{|{z{{{{{|{{{z{z{{|{{{{{{{zzzzz{{{{{{|zz{z{z{{{{{{{{{{{{{zzz{zz{z{{|{{|{||{{{{{{{{{{{}{||z{zzzzz{{{|z||}|z{z{{{{|{|{{|{{{zz{{{z||{{||{{|z{z{{{{z{|z|{}{|{z|{{{{{||||{|{{{{|z|{{{||{||{|||{{{|{{{|||{||{||{{{z{z{||||{}||{||{{|||||||||}}|{{{z{|{|{|{|}|}{{{{|{{|||||}||}|{|z{{z|||{|{|||{||{z{|{|}||z||||{|{{{{{||||}||{|{|{{{{z{{||{{||{{|{zzyzz{{{{{{{{z{{{z{z|{{z{{||{zz{{zz{{{{{z{|{{z|{z{zz{{{{z{{|{z{zz{zz{||{z{|{{{{z{yzy{{|zy{zz{{zzzz{zzzz{z{{{zzz{z{z{{{{yz|{{zzzzyzyzz|{{{{{{{zzzzzzz{{{{{{|{zzyzzzz{zz{{z|{zzzzzzzzzy{z{z}{{{z{y{zzzzz{{{{|{zz{z{yzz{{{{{|{{{yz{zy|{{zz{{{|{zz{zz|zz{{z|{|{{{zzz{z{z{||{|{{{{yzz{zz{|||{{{||{{z{zzzz{|z{{z{{|{{z{{z{{{|{{||{z{zz|{|{z{||{{|}{{{{{zzz{|{{|||||{{{zz{{{{{{|{|||{{{{||{||{|{|}||z{{{{{{{|||{|}}|z||z{{{|{{|{{|{{{{z{{|z{{{{|{||{|{{{{{{{|||||||{{{{z{z{z|{||{|||||{{{{{{{|||||{|{{{z{{{|{|{||}|{|{|{{|{||||{{|}{{{{zy|{|{{{{|||{{{zz{{z{|{|{{{{{|zz{z{z{|{}{z{{{{{zzy{y{{{{{{{{{zzz{zzzz{z{{{{zzz{zzzz{{{{{{{{{zz{yz{zz{{{|{|{{z{zzzz{{{|{{z|{z{zzzyzz{z{{|{zz{{{zzyzzyz{{|{{{|zzz{{yzzy{{zz{{{zz{zzzzzzz{{{|{{{{{{{{zy{{zz|||{zz{zzzzz{{{z{{{|zz{zzz{z{z{{{{|{{zzz{yz{{|||{{|{{z|zzzz{z{|{{{|{{z{zzz|{||{|{{{{{{{{z{{{z|{{|z{|{zzz{{{|{{|||{||z{{z{{{z{|{{|}|}{{{|{z{z||{{|{||{z{{{{z{|{}||{}{|{{{{{|{{}{|{||||z{{||{{{|{}||}|{{{{|z{||||{|||{z{|{{|{z{|{|||{||{{|{|z{|{{{{|||{||yz{|z{||}||||{{{{{{{{{||{|{}{{||{|{{{{|||}||||{{|{{|{{|||||{{{|{{z{z{|{|||||}{y{z{{{{{|{{{{|{|{|{{z{z{|{{{|||{{{zz{{y{{{|{{{|{zz{{z{z|{{{{{|{zz{{z{zz{{{z{{{{zz{zzz{z{{z{{||{zzzzyz{{{zz|{{|{{{|zzy{zz{|{{|{|{zzyzzzy{z|{z{{|{{{{{yzzz{|{z{{|z{{z{{zz{{z{z|||{y{{{{{y{z{{{{{|{z{{zz{{{{{{{|||z{{{zz{z{{z{{|{|{{zyyz{z{{|{|{{|zz{{{z{{{{|{{|{{|{{{zzzy{|||z{|{{z{{{{{z||{{{{||{zzz{{{{{{{|{||||{{{{z{{||{{||}|{z{|{{zz|{||{||||z{{{|{{{||{{{|||{|{{{|{|{{}|{||||{{|{{|{|||||}|{z{z|{{|{|}|||{|{|z|z|||{{||||||{{{{{{{{{||}}|}|{z|z{{{z{|||||||||{|{|{{{|}}{||||{|{zzz{{{|{|}}|{{{{{z{zz|||}{|||{{z{{{zz||{||{||{zz{zzz{z{{||||z{{z{zzz{z|z{{{|z{{z{zzy{{{{{{|}zz|{zzzzz{z{{|{{{z{zzyy{{{{{{{{{zzz{zzy{{{z{z{||zzzzzyzzz{z{||{{{{{zzzz{{{{{{|{{{zzzzzzy{{{z|{{{{{z{zzyyzz{|zz{z{{{{z{zzz{{{z|{{{zzzz{zz{z{{|z{{{zzzzzzyz{{{{|{|{zz{{y{{z{{z{{|{{zz{{zzz{|z{{{|{zzz{zy{z{{z{{{z{|z{zzz{{{|}{||}{{zz{z{{||{{{z||{{{{{|{{{{{||{{|{{z{{z{{{{{{{|||}{{z|z{z{{|{|{{|{{z|{zz{{||||{{}||{z{{{{{|}{{|{||}|{{{z{{{|{||||||{{}|z{{|}|}{||{{z|{|z{{|{|||{|{||z{{{{|{|{|{||}|{|y|||z{||{|||||}{{|z|{{|{{{||{{{|{z{z{{||{{|||{{{|{z{{{}}{||||z{{{z{{{{|z|||{||zzz{z{z{{{||{}{{|{{zzzz|{|{zz{|{z{z{zzy{zz{{{{{{z{{z{zz{|{{z||{zz{{z{{{{{{{{{{{z{{zzzzzz{z{{{{{z{zyzz{zz{zz{z|{y{zzzzzzz{{{{{|{zzzzzz{yz{z{{z{z{zzzz{|zz{{z{{|{zzzyzyyzz{z{{{{{z{zy{zzzz{{{{z{{z{zz{z{zz{|{zz||{{z{zz{{z{z|{{z{{zzz{z{{{{{|||}{{y{{zzzzz{{{{|{{z{{zzzz{{{{{z{|||z{|{{|{{|||{{|||zzz{z{{|{{||}|{{{{{{{{{|||||{|||z{{{{{z|{}||{|||z{z{{|{||||{}||zz{|{z{z{||||{|||{{|{{|{|{z}}|}|}z{|{{{{|{|||||}|z{{{{{{z|{{|{|||{z|{{{|z|||||}{zz{z|{z{||{{{{|{{{{{{{{z{|{|{||}|{|{z{|{{{}|||{z||{{{{{z{||{||}||{{{{z{{z|{{{|}{{zzzzzzz{{{||||||z{zzz{z{{|z{{{|{{{zzzyz{{{{{{{{z{{zz{{{{|{{z|z{{z{{z{z{{{z{z|{{{zz{z{y{{z{{z{{{{zzz{zzzy{{{{z{z{zz{zzzz{{{z{{{{{{{{z{y{{z{z{z{|{|z{yzzzyz{{z|z{z{{zzy{yzzz{z|{{{z{{{|zyz{{{|{|{zzyz|{zz{{|z{{|z{zzz{y{z{{{{|{{{{{zzy|zz{{{{{{{{{{{{zzz{z|}{{||{z{{zz{z{{{{{{{{z|{z{{{z{||||z{{z|{{{{{{{{{{|{|{|{{{{{{{{|{||||||{{|{{{zz{|{|}||{{{z{{|z||}||{}{||{|{|z{{||{{}{{}|{|z{{|z{||}}}{||{{||}|{||||{{||{{z|{z|{{z|||{|}}{}{{{z{||{}{|||||{{{{{{||||{|||{{{z{{{{||||{||||{{{z{{z{{|||}z||{{{{{{{||{|z||||{{|{zz{{{{{|{}|{{{z{{zz{{{{|||{{{z{zzzz{|{||z{{{z{{{{zzz|{{z{{|zzzz{z{z{{{zz{|{z{z{zzyy{z{z{{{z{{zyz{zzzz{{{{|{zzzzzzzz{zz{zz{{z{zz{zzzz{|z{zz|{zz{yzzy{{z|z||{{z{{{zzyzzzz{{{{{z{yzzzzz{zz{{{{zzzyzzzz{z{{{{||{zzz{zz{z{z{{{{{zz{zzzz{{{{{{|z{z{zzy{z{{{{|{||{{{{{zzz{{{{{|{{zz{{{{{{{{{}{{{{{{zzyzzz{{|{||{{||{zzz{{{|{{||}||{{{{{|{{|{{{||{|{{{{{{zz{|{}{|||{{{{|z{z}|{||{{|{{{{||{{{|{{|||{{|{|{|{{{||||}}|{|{{zz{z|{||||{|}{|{{{|{{|{|||||{|{|{|{|{||{}|||z{|{{{{{{|{|{{|{|{{{||{{{{{{{|||{{{{{z{|{|{{|{||{{{{||z{|||{|{||||{{{|z{|{{||||{|z{z{|yz{{{|||||{{{z{z{{{||{|{|{z{zy{{zzzz{{{{{{{z{zzzzzz{{zzz{z{{zz{zzzz{{{z|{{{z{zzzzzz{{|{{|{{{zy{y{z{z{{{||{zzzzyz{zz{{{{|{{zz{zzzzzz{|{{{|{{{zzzz|z{{{z{{{z{{{zzzzz{{{|{|z|zzy{{zz{{{{{|{|{z{zzzzzy{{|{z|{{{{{{zy{{{{{{||{|{{{zz{|z{{{{{{}|{{{{{z{z{||}{{||{{{y{{{z|{|||{{{{{z{z{{{|{{{{|{{{{{z{{{{{{{|||{|{{{{{{{{z|{}{||}{z{{|z{{||||||{{{{|{zzzz||{}||}|{||{|||||{||}||||{z{{|{|{||}|}}}|{{z{{{|{{|||}{||{|{{{{|{{|{||||||{{|z{{|||||{|}|{|zz{{{|{||{|}|||z{{{{z||||{||{|||{{{{z|}|||{{{{{{{{{{{{|||{|{|{{|{z{zz|{z{||{|{zzz{z|z{z{{|||{|zz{{zz{{|||z{{|zz{zzz{z{{{{||{|z{{zy{z{{{{zz{{z{y{{yzzzz{|zz{z{{{{zz{zz{{{{{{{z{zzzyzzzzz|z{{|{zzzyyzyz{{|{z{{z{z{{z{zz{||{z{{{z{zy{yz{z{{{zz|zz{z{zzzz{{{{{{{{zzzyy{zyz{{|{{{{zz{zzzyz{{{|z|{{{{{{zz|{{zz|{z{{{zzzzz{z{{{|{{{{|z{{{zzz{{{{z||{{{{zz{z{{{{|z{{|{z{{zzz{{}{{|{{{{{{z|{{{{z{|{{{{|z{{{{{{|||||{||{{{|{zzz|||||||z{z{{{z|{|{{{{{}|z{z{||{|{}|{{||||{z{{||{{{||{||}{||{{{{{|||{{}{|{{z{{{{{{|{|{||||z{z|{{|||{||}}|{|{{{||{||{{||{||{{z{{{{||{|{{||{{|z{{|{{|||{||}|{|z{{{{|||z{{||{|{z{{z{|{{||||||{{zz{zz{||{{{{{zy{{{z{z{{{{{|{z{z{yzzzz|z|zz{{{{z{{{zzz{|zzz{zz{{{{{zyzzz{{{{{{zzzzzzy{zzz{{{{{zy{zzz{zzz|{{||{yzzzyzyzz{{{z{|z|z{zz{{zy{{{{z||zz{y{zzy{{{{{{z{{z{zyzyzzz{{z{z{{{{zzzzyzz{|{{|{zzzz{{{zz}{zzz{|z{{zzzzz{{z{{|{{{z{{z{zz{|{{z{{{zz{{zzzz{{{|{{{{{{z{zz{y|z|{{{z|{zz{{z|{{}{{z|{{z{zzzz{{{{||{{{|z||{{zz{|{|{z||{{{z{{z{z{|||||{{{{{{|{|{{|{|}||}{{|{||{||{{{|{|||z{{{|z{{||||{|{||{{{{{{|||||||{|{{{{{|{|z{|||}|{{{{|{{{|{{}|{}||{{|{{{{{|{{{||{{{z{{{{z{||{{|{|{z{z{{zz{|}{{|{{|{{z{z{{{{|{|{||{zzz{{z{{{|{|{{|z{z{{zz{{{{||||z{{z{zzz{{{|{{{|{{z{zzzyz{z{{{{z{{zzz{z{zzz{zz{{{zz{yzzz{{{{{{{{{{yzzz{z{{{zzz{{{z{zzzy{zz{|{zz|{zz{zz{zzz{|{{{{{{{zzz{y{{|z|{|{|{{{z{yzz{{zzz{{{{zzz{zzzzzyzz{{{zzz|z{zz{{|{z{{|{zz{{zz{{{z{{{{{{{{{{{{{|{{{z{{|{zzz|{|z{{|{{{|{{{{z{zz{z{{{|}{{{z{{zz{z{z{{{{{{{zzzz{{{{{{{z{{|{zz{z{z{{{|{{{|{|{{{{z|{{{{|{||||z{zz{{z{{|||||{|{zzz{{{||{|{|}{{|z||z||{|{|||{|}{||z|{z{{|{{{||||{{{{{{||||{|}||z{|{{|z{|||||||||{|||{|}||||}||{{{z{{|{|}|{||{}|z{|{{{{{||{|||{{z|z{z{|||||}{{|{|z{{z|{{||{{|||{{z{{z{z|zz|||{|{|zy{z{z{{|{z}|{zz|{{z{z{|{|{{{{{{z{z{{z|{{{{||{{{{zz{{z{{{zz{|{{zzz{zzz{{{zy{zzz{{zzzzz{{{{z|{{zz{z{z{{z{{{|z|{zzz{{zzz{z{z{|{zzzzyzzzzz{{|{z||zzzzz{zyzzzzzzz{yzzy{yz{z|{z{|{{zzz{z{zyz{{{{zz{|zz{zz{z{zz{{z{{{zz{z{|z{{{||{{{z{{zzz{{{{{{{z{||z{{{zy{z{|{{{|||z{zz{{z||{{{{|{{z{{{{z||{{{{|||z{{{|{{z{{|||{||z|{|{{{z{|{|{|||{zz{{z{z|||||{||{{|{z{y{|}||||||{{|{|{|{{||}{||}{{||z|z{|}|||||||||||{{{|||||||{|z{z{{||{|||{||}|{{{{z{|||{}{{}|z{{|z{z{|{{|{{||{{{{{z{{{||{{{}|{{|z{z{z|||||{{{{{{z{{yzz{}{{||||{z{{{zz{z{{|{|||z{z{{{{{{{{|{|{z{zzzzz||{{{{z{|{{z{zz{y{z{{{|{|z{{zzz{{{zz{|{||{{zzyyzz{{|{{z{{{{zz{zzz{{{{{||{zzzzzy{y{{{{{{{z{{zzy{zz{{{{|{|z{z{zzzzyz{{{{{z{{z{zzyzzzz{zz{{{{zz{{z{{z{{|{|{{{{{z{{zz{{{{{{|{zzz{zz{zz{{|z{{|{{z{zz{{{{{{{|||z{zzzzz{{|{{z{{{zz{{zz{z{|{{{|{{{z|{{{z{{{|z|{}{{{zzz{{{||{z{|||z{zz{{zz|}||||||{{z{{{{{{{||{|{|{{{{{z{z|||{|{}{|{|{{z{{||{{||}}|{|{{|}y{|{{|}{}|{{{|{{|{}||{|{||z||{{{{|{|||{~||{{{{{z|z|{|}|{||z{{}{{|{||||||}{{{{{{{z{|}|{||||{|{z{z{{|}|z}|||z{{{z{z|||||||||{zz|{z{{{}{|||{{zzz{{z|}{{{|{{|{|zz{z{{{{{{}{||{{z{z{zz{z{{{{|{{{{yz{{y|{{||{{{{zz{z{zzy|{{z|{{{z{y{zzz{{{z{{{{z{zzz{{{{{z||{{{zzzzz{zz{{{{z{|zz{zzz{yz{{{|{{{{{{z{zzz{z|{{{{||z|{zzzz{{zzz{{{|zzzzz{{zz{{{{{z{y{zz{{z{{{{zz{|{|{{z{yz{z{{z{{||{{{{zzz{{z{z|{{{zz{zz{zy{{{z|{{z|z{{zzz{z{||{|{{{z{z{{|z{{{{{{|{|{{zzz{{z|{{{|{{{{{z|z|{|{}||||{{{{|{{{{|{||{|||{{{{{z{{|}|{|||||z|{|{|{|||{|||||{{z{{|{{|||||{||z{{{||{||||||||{|||z||{||||||}||{{z{{{|||z||||~||{{{z{||{}|||||{|{{|{|{|}|{||||{|{{|{{z{||}|||||{|{{{|z||}}||||{{{{zz{z{{|{|||}|zzzzz{z{{|{z|{|{{z{zz{{{z|{{||{{{{{{zzz{||zz{|{|{z{zz{y{{{{z{{|{z{zzz{yy{{{z{|{{{{zz{z{{z{z{|{|zzzzzz{{z{z|z{{{zzz{{zzzzz|zz{{z{z{{zzz{{|{{|z{{zzz{z{zzz{z{{z{|{zzzyzzzzzz{{|{{z|{y{yz{z|{{{{{{zzzzzzzz{|{{zz{||zz{zz{zzz{{zz{|{{{zzzzz{z{{z||{{zzzz{zz{{|{{||{{{{z{y{zzz{|{{{z{{{{zzz{{||z{||{{zzz{z{{{{|{{|{{{{z{{{|{{||{|{||{{{z{{}{{||{{}}|zz|{{{{{{|}|{||{|{{{zz{{||||||}}{{||{||{|||{|||||{{|{{|{|}|{||}|{{||z|{||{{|}}||}{{z|zz|{||{|||}{|{|}z{{||||||||{{|{{{|{{{||||||||{|{{{{{|||{||}{{|z|z{{||{{{{{}{zzz{{zz{z{|{{|{|{{z{{{{{{{z{||{|{{z{{{z{{{z{||{yz{{z{zz{{{|z{{{{z{zy{zy{{{{{{{|{z{zyz{z{{|z{{{z{zzzzyz{z{zz{z{z{zzzy{z{z{y{z{{{zzzzzzzzzz{z{z{{{y{zyzz{z{{{{{{zz{zzzzzy{{z{{||{zyz{{zzzzzz{z{{zz{{yzzy{z{{{{{{{zzzz{zz|z|z{{{||zy{zzyzzz|{{{{|{zzzzzz|{z{{zzz{|{z{zz{{z{{|{{{{|{{{zyzzyz|z{{z{zzzzyzz{z{{|{{{{{{zz{{z{{{{|{{{|{{{zz{{{z{{{{{z{z{z{z{{{zz{||{|||{zzz{z{z{{||{||{|z{{{{{{||||||||{{{{{{{{{{{|}{{}{zz{z{{|{||{{||||{{{|zz{||||||}||z|zz{|{|{{||{|||{z{|{{|{|{||||}{{{z{{z{{|{|||}|{{{{{{{z{|||{||{|z{{{|{{{|{z{|{|{{y{{z{{{|{{||{|{{{{{z{z|{{||{{}{|{|{zzz|||{{|}{{z{{zzz|{|{{z{||{{{{zz{z|{z{{|{|zzz{z{{zzz{{{|{{{z{zzzzz{{{{z{|{{{zzyzzz{{z|{|{{z{z{zzzy{z{{{z}zzy{{zyz{z{{{{{z{{{{{yz{z{zz{z|{{{{zzzy{{y{z{|z{{{{{z{zz{{z{{{{|{zzzzzzzzz{{z{{{{zz{zz{{y{{{{{{{|z|yz{z{{{{{{z{z{zz{zzz{{{{{{z{|{{|{z{zz{{{y{{{{{{{{{zz{z{zz|{{}{|zzz{z{{|||{{||{}{z{{{|{z|{|{{||{{{z{z|z|||{{|{|zz{{{zz{{|{|{||{|{|{{{|{}|{{|{||{{{{{{{|{{|{||||{{{||{||{|||||||{{{{{z{{{||{|||{{{{{{{{|{z{|||||{{|}{{{{|{|||||}{{{{{z{{{{{{|||}|{{{z{|{{||{{||{{{{{{z|{|z{{{{{|||{{{{zz||{{z|||{{|zz{{{{|{|||{{|{{zz{z{{{z|{{{|{{{{z{zzz{||{z|{{|{zzzzz{{|{z{z|{zyz{zz{zzz{{z{z{{zzzy{z{{{{{{{{z{zz{z{z{y{{z|{|z{{zzzzzz{z{z{{zz{{zzzyyz{{{||{{{zzzzzzz{{{z{{{{{zzz{zyzzzz{z{{{z{zy{zyzz{zz{{{|z{z{{zyzz{zz{{|zz{yy{z{{{{{{z{||z{z{{zz{{{{z{{{{{zzzzzz{{||{||||{{zz{{{z{{{|{|||{z{zz{{z{{|{z{|{{{|{{{{z||{{{{{{{z{z{{{{{{|||{z{{z{{{{{{|{{|||||{z{z{zz{{{{{|||{|z|{{{|{|}{z||{}{{z{{||{||}|{||}|z|{{{{{|{}{{{}}{|{|{z{z{}{{{||||{{|{{z{{{{|{||}{|{{|{{|}{|||}|}{{{{|{z{{}|}||}|||z|zz{z|{{|||||{{|{{z|z||||{||{{{{|{|zzz|||z{{{{z{{zz{z|{|{|{{{{z{z|{zzz|{{z|zzz{{z{zzz{{{{{{{z{{zyz{zz{z|zz|{|z{zzzz{z{z{{{{{z|z{{zzzz{z|{{{{zz{zzzzz{{{{zz{{{z{{yzzz{{zzzz{{zzyzzyzz{zz}{{{z{{zzzyyz{{{{z{|{zzz{zzzyzy{z{y{{{y{yzzzz{z|zz{|{{yz{z{z{y{{|{{{{z|{zzz{{z{{{{z|z{z{{z|z{z{z{z{{{|zz{zzz{{{{{{{z{{{z{z{z{zz{{|{{{|{{zzz{{{{{{|{{{{{z{{{|z{{|{z{|{{{|z{{{{{{{{|{|{{z|{z{{z{{{{{{|{|z|z{{{zz{{|{||{|||{z{{|{{|||||||z||{z{|{{|}|{||||{{|{z{{|||||{||}|{|z{|{||{||}|{{z{{|{|{|{|||||||zz{{{z{|{|||{||z{{z|z{{|{z{|||{{|zzzz{z|{|||{}|{z|{{{|z||||||{{{{{zz{zz{|{{{{{|{{{zz{{zz|{z{{|}{{zzz{zz{{z{{{{{{{z{zzz{{z|{{{{{{y{{{{zz{{{{{{{|zzzzzzzyy{z{{{zzzzzzyzz{{{{zz|{{{zzyyz{z{{{{z{z{zzzz{zzzzzz{{|{z{yzzz{zz{z|y{{{{z{zzyzyy{{{{{||{{zzyzyzzz{zzzzz{zz{zyzyzzzz{{{zzzyz{y{zy{z{{{{{|{zyy{yy{z{{zz{{{zz{zzzzz{{z{z{z{zyzzzz{z{|z{|{}z{z{zzzyzz{{{z{{zzz{zzz{z{||{z|}{{{zz{{{z{|{{{z|{zz{zzzy{{{{|||}{{{zzzz{{{{{{{{|||{z{{zz{z||{{{|{|z{{|{|{||{||}|||{{{{||z{|{||{|||{z{{{{{{}{|||{||z{|{z{z{||{{}}{{{z{|{{{{{{{|{||{{zz|{{z|{||{{{|{{|zz{{{{{||{|{{{{{z{z{{{|{}|{||{{{z{z{z{{|{|}{{||z{z|z{{{|{{z|{{{{{{{{zz{z{||}{{{zzz{zz{z{{{{|{{{{{zzy{{{zzz{{{{zzzzzzzz{{{{{{{zz{y{zzzzz{{||{{{{zzzzzz{{z|z{z{zz{zyz{z{{zzz{{|{{zyzyzzzz{z{{|{zzzzzzyzz{|z{|{{zzzzzzzz{|{{{{{{z{z{zyzz{{{z{z{z{{{yz{{zy|z{zz{{zz{{zz{z{z{{{y{|{{zyy{{zz{z{z{{{z|{zzzzz{{{{z|{|zz{z{z{z{{{{{z{{{{z{yz{yz|{z{{{{z{zzzyz{{{|{{{{{z{z{|{z{||{{{|{{{{zz{{|{{{{||{||{{|z{z|{{{{|z}||{zz{{{zz{||{{{|{|z{{{{{z|{|||||||{{zz{{{{||{z|{|{z|{{{{{{||}{{{|{{{{{{{||{|{{}}{|{|{zz{{|{{|{|{|{{z{{|{{|{||{{}|{{{yz{z{}||{{||||{{{{{{z{{{||{|{||{{{zz{|{|{{|{|{{{{zz|z{{z{zz|{z{z{zz{z{|z{{{||zz{zzzzz{{{z{{z||zzzzzz|{|{|{z{{zzzzzzzzz{{zz{{{{yzzzy{yzzz{z|{{{{{zzzzyz{{zy{{{{z{zzzyzz{zz{{z|zzzyyzz{y{z{z{{zzzzyzzyzzz{z{{{{{zz{zzzzzz{{z{|{zyz{{yzzzzz{{{{{{{zzyzyyzzz{zzzzzyzz{{xxzz{|zz{{{yzy{{yzzz{zz{|{z{{zz{z|{z{{{{{z{zzzzzzz{z{z{z{{zzz{{zzzz||z{{{{{{z{z{zz|z{z{z{{z{{zz{z{|{|{{{{{{{z{zzzzz{|z{{{{{z{z{{{{{|||{||{{{{{z{zz|{{|{{|{|{y{{{|z|||{|{||{{{z{{{{{|||{{|||{{{{|{z{||{{|||{z{{yz{z||z{||}{{{{{{{z{|{|||||{{{zzz{z{{{|||{|}|{{z{z{{{|{{|{}{|{{|zzzz{|{{|||{{z{{{z{z{z|{|{|}z{{{{{{{|{|{{||{{z{{{{{z{{|{{|||{{zzz{{{{{|{z||{{zz{{{z{z{z{{{|||{{z{zzz{z{{{{z{z{{{zzzzz{z{{{{{|zzzzyzy{{{zz|zzz{zyzzzzzz{{{{{{{zzzzzz{z|{{z{{{|zz{yzz{z{{{z{{{zz|zzzzzz{{z{{{{{zzz{zzyzz{zz{{{z{zzzzzzz{zzz{{{zzzyzzzz{{{{|{{{z{zz{zzzz{{z{|z{zz{z{zzz{{{{zz|{zyzzzz{z{{{zz||{z||zzz|zz{{{{|{|{{{zzz{y{{{{{{{z|{{{z{{{z|{{z{||{{zy{zz{{{{{|{|z{{zz{|{z{|{|{{||{z{z{z{{{||||{{{{z{{{{|{{|{{{{|{{zz{y|{|}{{|{||||{{|{||{{||{{|{}|z|{{{|{{|}{{|}{{z{{|{{{{{{||||||{z|{{{||{|{||{}{{{{{|{{{{|z|{}}|z|{{z{{{||{{||}{z{zzz{z{{|{z|||{{{|{zzz{{{|z{{{{{zzzz{z{||z{{{z{z{z{zzz{{{z{|||{{|zy{{zz{{|y{|{|||yz{z{{{{{{z|{{zz{{z{z{z{{{|{{{z{z{zyz{z{{z{z|{yzzz{{z{{{{{z{{yzzzyz{z{{z{z|z{{zz{zzyz{z{z{{|{{zzzy{zz{{{{{z|{z{zz{zzyz{z{z{{z{zzz{z{y{zz{{{{zz{{z{zzz{{{z{{|z{{{{|yzzz{{{{{{{{{zzzz{{{{z|{z{|z{zzz{zzz{{{{{{{|{{{{{z{z|{{{{{|{zzz{zzy{{{{{z||{zzz{{{{{|{{{{||{{z|{{{z{{|{{{{z{||{z{{{||{z{|{{|z{{{{zz}|}{{{|{{{{{{{{z||{|{|||{|{{{{{|{||{|||}||{{{|{{|||{||}}{|{|{{{{|{{|{}|{|z{{{{{{{{{||||||{{{{{{{{{|{|{|}{z{z|{z{{|{|{{}{|{z|z{{{z|{||||}{{|{{{zz|{|{||{|{{{zz{{y{{|{{{|||zzzz|yz{{}{{{||{zzz{{yz{|{{z|{}|zzzzyz{zz{{z{{{{{zzzz{z{{{{{{z|zzz{z{{zzz{z{{{{{z{z{zyzzz{z{|y{z{zz{z{z{{zz{{{|{yz{zyzy{{y{z{{|{yzzzzyyz{{z{z{z{z{zzzzyz{{{{{{{zz{y{yzzzzzzz{{{zzzyyzzyz{zz{{{{zzzz{zy{zz{|{{{{z{zzzy{zzz{{{|{|{{zzzz{z{{{{|{{|zzz{zzyzz{z{{z||z{z{{yzzz|{||{{|{z{z{zzz{|{{{|||{{{z{zzz{||{z{{{{{zz{z{{{|||{}|{z{zz{z{zz{{z|{||{z{z{{z{{|{{|||z{{{{{{zz{{|{|{||{z|z{|{|{|{||||}{{z|||{{{|{||}|||{{{|{{{{}||||{{|{{z{{{|{{|||{|}}{{z{|{{|||||{|}{{|{{{{{{||{|{||{{{z{{{{{{{{|||{{{|{{{{{{{}{{||{{{{{z{zz{|||{{|{{{zzzzz{|{|{{|{{{{{{|{z{{{|||||z|z{{zz{{{{{{{{{|z{zzzzzz{z{zz{{|{zzzzzzz{{{{z{{z{{zzzz{z{{|zy|{z{zzz{{{{{{{{{z|{z{{zzzyyz{{{z{{z{zzzzzzz{z{z{{{{zzzzzzyzzz{z{{{|{{zyzz{zyz{{z{zzy{zy{zzz{{zzz{{{{z{zzzzy{z{z{{{{{zzzzzzzz{{{z{{{{zzyzzzz{zz{|{{|zz{zz{z{|{{{{|z{{{zz{zzz{{{|{{{{|z{zz{zzz|{{{{|{{y{z{zz{y||{{{|{{{{{{z{zz{{{{|{{{{{z|z|{{|{{{{{|{{{{|z{z{}{|||{{|{z{{z{z||{||}{{{{{{{|{{{|{{{||||{{{||{{{{||{|||{{{|{z{{|||||}}|{{z{{|z{{|{|{||}||{{{{{{z{{||{||{{{{|{|{{z|{||}||{z|{{{z{{|||{||{z{z{{{{|{{|{{|{{{|z{{{z{{{|z|{{{{zz{z{{z|{{|{|}{{zz{{zz{{{zz|{|{{{z{{z{{{|{zz||{z{{zz{{{{{{z|z|{y{z{{{z{{{{z{|{{yz{{zzz{{{{{{{|{zzz{zz{z{{{z{{|zyzzzzzzzz{z{{{z{zz{z{zz{{zzz{zzzzzzz{zyy{z{z{|zzzzz{zyy{{zzz{zz{{{zzzy{z{{{{|{zzyzz{zz{zz{{{{|{zzzz{yzz|{z{z{{|z{{{{z{{{z{zz||{{zzz{{z{|z{{{{{z{{|{{yzy{{{{{|z|z{{z{zz{{z|z{{{|{zz{{{{z{{{z{z|{{{{{z{{{||||{|||z{z{{{|{{|{{||||{{z{{zzz|{|{||{{{{z{{{{{||{{{{|{{|{{{{{{{||{}}{}|{{{|{{{{||}|||||{{{{{{z}{||{||}|{{{|{{|{|{||}{}||{|{{{{{|||||||{{{{z{{{{|{|||}|{{{{|{{{{{}{{||||{{z|{{||{|{|||{{|z{|{zz||{{{|{{|{{{{{z{{|{{|{|{{z{{{zzz{{{{{{||{{zzz{{{{{|{z{|{z{{zyz{z|{{{{z{{z{z{zz{y{{{z{{|z{{z{zzz{z{{{{{z{{zzzzz{z{|{{{{{{{yzzzzzzy{{zz{{z{zzzzzzzz{{zz{{z{zyzzzzzy|z{zz{{zz{zyzzyz{z{z{{{zzz{zzzzy{{{{|{{{zz{{yzzz{z{{{{|{zz{{zzz{{{z{{{{{zzzzz{z{{|{y{{{z{{yz{{zzz||{{{|z{{zzz{{{zz{||{|zzz{zzzzz{{||{|{|z{z{zzz|{|{{{z{{z{z{{{{{{{|{|{{{{{{z|{{{|{|||||{{{{z{z{||{|{||{|{|{{{{{{||||{|}{{{{z{{{{{|{|{}{|{{{{{{{{|{}|}|{||{{{{|{{{{{|||}{{{|{|{{||||{||}|{{||{||{|||}{||{{{z{|{{{|||||||{}{{{{{{{|{||{||{{{|z{{z|{}|||{z{{|zy|zz{||z}{|{z{{z{z{{{{{{||{|{{{{zzzy{{{{|{||zzzz{z{z{{zzzz{{zz{zzzzz{z{{z{|{{{{zzzzz{{z{z{{{zz{{{z{z{{{z{{{z{{z{zzzzz{{|z{|{zzyzzzzzz{{{{{{{{zzzzyyz{z{{z{{{{zzz{zzyz{z{{{{{yzzzzz{zy{z{y{{zyzzy{zzyz{z{z{z{{yz{{zzzzz{{{{{z{z{yyyzzz{{zz{{{yz{{zzzz{z{{{{{|zzzzz{zz{{{{{{}{zy{{zz{zz{|{{{|{{zzzzzyz{{{z{{|{{zz{z|z{z|{{{{{z{{zzz{{{z{{|||||{y{{{z|{{||{{|||{zz|zz{z{||||{|||z{z|{z{{||{|{|||{{z{{{z{||||}}||{zzz|{|{|{{{|||{{{{{z{{z||||{{{|{z{{{{|{|{||{}|}{{{{{{{{|{}|}||{{{z{||{{{{|||{||{z{zz{z{||{{|||{|{{{{{{|||}||z|{{|{{z{|{z{z{|{{|{{{{zzz{|{|{}{|{zz{zz{z{{|{|{|z{zzzzzzz{|{{{{||{z{zzz{zz{}|{|{{{|{z{y{{zz{z{|{z|y{z{zzzz{{{z{{{z{zz{{zzzz{{z{|{zzzzzz{zzz{z{{z{zz{{zzzzzz{{{z{{{z{zzzzzz{{{|{||zyzyzz{zz{zz{|{{zyzzzzyzz{yz{|||{zzzz{z{{{{{{|{{zzzz{{y{{z{{{|{{{z{yzzzz|z{{{{z|{zzz{zz{{{{{{{|{zz{{|zz{z{{{{||{|{{{zzz{z|{{{{{{{zz{{{|zz{|{{{{|z{{zzzzzz{|{|||{{{z{{z|{|{{|}||}{{{|{{{{|||{|||{|z{z{zz{{||{{}||{{|{{{|{||{||{}}|{|z{{{|||}|||}|{z|{z{|{||||||{|{{{{{{{{|{|||{|}}{{{|{|y{|||{|||{||z{{{z{||}|||}|{{|{{{{{||}|||{{|{{{z{|z|{{|||||{{zzzz{z{{|{{|{{zz{zz{{{{{|{{z{zzzz{z|{z{zz|{{{{{zzzz{z{z{zz{{|{zzzzz{y{z{{zz{|{z{yyzzzz{z{{{||zzzyzyyzzz{z{{{zzzzzy{yzzzz{z{{{zz{z{zzz{zz{{|{zzyzzz{z{{z{z{{{{zyzzz{zyz{zzz{{{zyzyzyyzz{z{z{zzy{zyzzyyz{{z{{{z{{z{yzzzy{zz{{|{zz{z{zzz{{z{{{||zzzyyz{zy{zz{z{{zzzzzzzzzz{z{{|{{zzz{zzz{{{{{{{{{z{zzzz{{{{{z{{z{zz{z{{{{{{zz|{{z|{z{|zz{{z{{{|{{{zz{{{z{{|{{|{{{{{{{z{{{{{|{{|{{z{{{{z|{{{|{{}||{|{{{|||}{||{||{{|zz|{{{||||{|{|{|{z{{|{||{z{|||{{{{z{{{{|{||{}{{{{||{{||{|||{|{{{{{{z{{{||{{|{|z{{{{{{{{{{z}|{|{z{zz{{z||z{{{{{{z{z{{{z|{{|{{{{zzzz{y{{{z{{{{{|z{zy{{y|{{{|{|{{y{{{zzz{{||z||||{{zz{{z{{{{z{{|zz{{{zzz{{z{{{{{{{{z{yzzzz|zz|{zz{{zzzzzz{zz{{{zzzz{zzzzz{z{{|{z{zyzzyzzz{{{z{{zzyzzzyzzz{z{|z{zzzzzzyzzz{zyz{z{zz{yz{{zzz{{{{zzzzzz{z{zz{z{{z|{{z{zzzzz|zzz{z{{{z{zyy{zz{{{{{{{z{zzzzzyzzz{{{{{{zz{{zz{z{{zz{z{zz{yzzz{z{{z{{||zz{z{z|{{z{z{{{{{y{{z{|{|{||||||{z{z{z|{{}{|||||{|{{{zzz{{|{|{{{{{z{{{{|||||{|||{{z{{{{{{|{{{|||||{zz||{|}{|||||||{|z{{{|{{||}{||z|{|{{{{{|{|{{|{z{{{|z{{{{|||}}{{|zz{|{{{}|{||||||{||zz{|{|{|||{{{{zz{z{{||z{{{|{{{zz{z{||z{z|||{z{zzz{zy{z{|{{{{{{zzzz{{z{z{|{|zz{zzzz{{}z{{z{{z|{zzzz{{z|{{{{zy{zzzzzz{z{z{|zz{{z{zyz{{{{{z{|zz{{zzzzz{{z{|z{{zzzzyzyy{{zy|{z{y{zzzyzzz{zz{zzzz{zzzzzz|{{{{{{zzzzzzzzz{{zzzz{{zzzzyyyzzzz{|z{zzzzzzzyz{z{z{{{{{zz{yzz{{{{z{{{yzzzzzzz{{{z{z{{zz{zz{z{{|{{{{{|{{{y{zzz{{{{z{{{{{zz{{zz{{{{|{{{{zz{zz{zz{{{{{|{{zzzz{z{{|||||{{z{z{{zzz{{{{{||||{{{z|zz|{|{{{|{{{{z{{{{|||{{{|{z{{{z{{|{{|{|{{||{{{{|{{{{|{|||||{{|z{{{{{{{{||||{{{{{z{|{|{|||||{|||||{|{|{|||}{{{{zz{{{||{|||{{|{|{{|{{{|{{{{|{{{{{{{{||{{||z||{z{z|zz{}{{{{|{{z{zzz{z{{z|{{|}{{{z{{{{{z|{{|{{|{zz{zzz|{z{zz|{{|{{zzz{{{{{{{{{|zz{zz{zz{z{z{{zzz{{yyyyz{zz{{{{zzyzzzzzzz{zzz{|zzzzzyzz{z|{{z{z{zzzy{yzz{{{z{z{{{z{z{zzzz{z{{|zzyzy{{zz{z{{{{z{{zzzzyzzz{z{{{{{{zz{{{zz{zz{{{|{{zzzz{zz{{z{zzz{{zzz{y{z{|{{{z{{{zzyz{{{{z{z{{|{{{{z{yzzz{zz{{{{{zzz{{y{{{{{zz|z{{{{{{{{{|{z{|{{{zzz{{{{{z{|{|||z{{|z{{z{{z{{||||z{{{{{z|||{{||{|z|||{{{{}|{|{|}{{|z{|||z|{{|}|{|z{z{{{{||{|||}|{{{{{{{{|{|{|}{|{z|{|{{z{||{{|||{{{z||{{}||{||}|||{z{z{{{|||{||||{{{z{zz{||||}|z||zz{|z|{|||{{{{z{yzz{z{z{{z{||{zzyz{{zzz{{{{||{{{{yzzzy{z{|{{|{|{zyz{zz{{|{{|{{z{zzzzyy{{{zz|||zz{z{zzz{|{zz{{{zzzzz{zz|{{zz{zyz{{{zzzz{{z|z|{|zz{zyzzz{z{{{|{z{yzzzzzy{zzy{|{{zz{zyzzyzz{{{{{{{z{zzyzzzz{zzz{z{zzyzyzzyzyzz{{{{zz{zzzzzz{{zz|z{zyzyzzz{{z{{{{{zzzzzzzzz{{zzz{{z{zzzzyyzz{{{{|{{z{z{y{zzz{{||{z{zz{{zz{{{{{{{{{{|zz{zzz{||zy{|{{{zy{zzz|{{{{|{|{z{z||{{{z{|{|||{zz{{z{z{||{||||{z{z{z|{{|{|{|||{{z{|{{{|||{{|{||{{{{z{{{|||{|}||{|{{{zz|{|{{||{|y{zz{{{{{|{|{|{{{{{{{{{||{{|||||{zz{{||{||{|{|{{{z|zz{z{{||{|{{{z{z{z{{{{|{|{{{{{{{zz{z|{{{{|||zzz{{yyz{{{{z{{|{{z{z{{y{zzz{{|{{{zzz{zzz{|{{{{|z{zzzzzy{{{||{{{{y{zz{zyzzz{{{|zzzzz{zzz{zz{z{{zz{zz{{zz{zz|{{{{zz{y{y{y{{zzz{{{zzz{y{yz{{{{{{{|z{{z{zzzzz{zyz|{zzzyzzzzyzz{{zz{{{zzzyyz{{zz{{{|yz{z{{zzz{{{z{{z{{z{zzz{{{{{{z|{|zyz{zzz{|zz{{{|zz{{zzz{{{{zzz{{{zz{{z{z{{{{{{{{{z{y{zzy{{{{{{{{zzy{z{{z{|{z{{{{{z{z{{{zz{{{{||{{z{{z|{{{|{{{|z|z{zz{zyz{||||{||{{{{z{{z||{{|{|{{{{{{{|||{|{||}{{{{{{z{|{}{{|{||{{{{z{{||{|||||{|zz{{{z|{|{{||}||z{{|z{{||{|||||{|{z{{{{{|{|{|||{{{{{z{z{|||{|{{|{{||z{{|{|{}|{|z{zz{{{z{||{{{{|{z{{zz{zz{|{|{||{{zzz{zz{{zz{{||zz{zzz{z{{{{{{|{{yzyzzzz{yz{{{{{z{{zyzzzz{{{z|z{|zz{zzz{z|z{{{{z{yzyzz{z{{z{{{{{zyyyzzzzz{zzz{{{zzzzy{{{z{{{{{{zz{zyzzzy{{zzz{z{{yzzzzzz{{z|z{zzzzzzzzzzz{{zz{{{{z{zz{yyz{{{{{{{{yz{{z{{{|z{{{{zzy{zyz{{z{||z{{{zz{zzzzy{{{{{z|||zzy{z|zz{z{{{|{{zzz{{{{|{{z{{{z{z{{{{{{{|{{{|{||{{{{zz{{z{{{||{zz{{{z|z{{|{{|||{{{z{z{{{|{{|{}|{{{{{{|z{|{|}|{|{{{{{{||{{|||{|||{zzz{|{{|{{||{{|z{|||{z{{|}|||{|z|z{{z{{{{{|}|}||{{{{|{{{{|{|||z{{{{z{{|{|{{||}{|zz{{{{{{{{{||{{{|z{{{||{|{||||{{{{z{{y{|{{|z{{{zy{zy{{z|{z{{|||zzz{{zz{{{{|{{|{{z{{zz{|{{{z{{{z{zzzz{y|{{{z|z{yz{zyzyzz{z{z{{{{zzzzzyz{z|{{zz{zz{zzzzy{zz{z{z{zzzyzzzz{{z{{{|z{zz{zy{z{{|zz{{{{{{zy{y{zz{{z|{{yz{zzyzyzzz{{zz{zzzz{yzzz{zy{|{{zzzzzzzy{zz{{z{zz{zzzzyzz{|z{{{|zz{zzyz{{{z{{{{|zzzzzz|y{|{{z|{{z{zz{yz{{{{z{{{{zz{zz{zz{|{|{{z{{{zz|{{z|{{y|{{{z{{z{zz{{||||{{|{{{{{||{{{|{z{||z{{{{{{{{||{||{{{{|{z|{z||{|{|}{{z{{z{|z{{{{{{|}|{z{{{{z{}}{{||{{{z|{{{||{{{{}||}|{z{{{{{{||{|||||{|{{{{|{||||{}|{{zz|{z{}||||||{{{||{{{{{{{||||{{|z{{{{|{|z{|{}{zyz{{zz{{|z|||{z{zzzzz{{{{{{{{{{{zz{z{y{z{{{|{{{zzzzz{{{{z{yz{|{z{zzyzz{z{{yzz|z{zz{zzzz|{{{{|{|zzzz{zzz{|{|z{{z{zzyzzzy{zzz|{|{zzyzzzz{z{zzz{zzyzyzzyyzz{z{{{{{yyzzzzzzz{{zz{{zz{zzzzzzz{z{{zzzzzyzzyzzy{{z{z{yzzzz{{zy{{{z|{{{zzz{y{z{{{{y{z{zzzyzzzz{yz{z{{{zzzzzzzz{{zz{{|{{z{zzz{{z{{{{{z{{zzzz{zz{||{{{{z{{zzzzzzz{|{{{{{{{{{z{z{{{}|{{|{{yzyzz{{z|{{{{{|zz{{{{zz{{|{|{}{{zz{{{z|{{||||||{{{{z|||{{{z{|{|}{{{{z{{{||}||{||z{{{{{||{||{{|||{{{{|{{||||{||||{z|{{{z|||{{|||{{{{|{{{{{||{||{|{z{y{z{{|{{{{}{|{{{{z{{|{|{{{||{zzz{z|{z|{{|{||{{{{zzzyz{|z{z|{{zzzzzzy{zzz|{{z{{{zzyzzz|{{{{|{z|{zzz{y{{{{z{{{{zzz{z{yz{z{zy{z{zzzzyzz{{{{z{|{z{zyzzz{zz{z{{z{yzy{zzzzz{yz{z{z{zzyy{zyzy{z{zzzyzzzzzzzz{z{{{{{zzzzzzyzz{{zyzzzzzzzyzzzyyyzz|{zzzzzzzzzyzz{zz|z{zzz{zzyz|z{{|{{{{zzzy{{z{{zz{{{zzzz{{z{{z|{{{|{{zzzzzz{{{{{{|{{{z{z{zzzz{|yz{|{zzz{{zz{{{{{z||{z{zz{z{{z{|||{{{z{{zzz{{{{{{{|{|z{zzzzzz{{{{{{{{{{{{|{{{{||{{|||z|{z{{{{{||{|{|||{{z{{{{{|{{{{}}{{{{z{{{|{{|{}{||{{{{{|{||{{{||}|{|{{{{{|{{|{|}}{{{z{{{{{{||{||z{{{{{z{z{{|{||{||{{{{zzz{z}|{{|}{{{zzzzz{|||{{{{{{y{z{{z|{{{{{||{{zyzzzz{{{|}|{{zz{z{{{z{|{|z{{|{{{{zz{z{z{{{z|{yzz{{zyz{{z}z{{{{{z{zzzy{{{{{{{zzzzzz{y{zzz{z{{{yzz{y{zyzz{{{{{{zzzzzzy{{{{{z{zy{yzzzzzyz{{{{{{{{z{z{{{zzzzzz{{{y{zz{zzzzz{{z||{z{{{{{zz{{{{{|{|{{zzzz{{z|{{{{||zzzzzzyz||{{{{{{zzyzzyzz|{{z|{{{{{z{z{zz{{{{{}||zz{{z{{z{{{{{{||{{z{z{{|{{{z{{z{z{z{{{zz{{{{{{|{z{{{{{{zz{||{||||z{|{{{z{||||{||{{z{{{{{||{}||||{{{{{|{{{|}|}|{||{{{{{{{{|}{|||||z|||{z{|{||||||{{{{{z{{{|{||||||{{{|{{{||}||{||{|{{z{{zz|}{|||||{{{{{{|{|{|||}|||{{{{{{||||{|z|{{zz{{zz{{{{{{{{{z{z{{zz{{|{|{|||zzzz{z{{{{{{||{{z{{zz{z{{{{{z|{{|zzzz{zz{{{{{{{{zyz{z{z{z{{z||{zzzzzzzy{{zzz{{|zzzzzzzzzz{||{{zz{z{{zyz{{zzz{{{z{yzyyyz{z{z{{|{z{{zyzyzz{z{{{{{zzzzzzzz{{{{z{|{zzyy{{yyz{z{{{|zzzz{zz{yzzz{z|z{{zzzzzzz{z{{{{{|{z{zzz{z|{{z{z|{yzzzz{zy{{{z{||{{{{z{z{yz{{{z|{{|{z{yzzz{{zz{||{|zz{zzz{{|{|{{|{{zzzz{{|z{|||{{{z{{{{{|||{{||||{{{|{{zzz{{}|{{||{z{{z{{z||{|||{|{{{{{{{{|{||{||||{|{||{{{|{}|||||z{{z{{{||||{{||{{{{{|{|{|{|{|||{zz}||{{||}|||{||{{z{{{{{{{|||{{|zz|z{{z||{{|{|{|{|{z{{{{{|{||{|{{y|{z{yzz{{{zzz{zzz{zz{z{{z|||{z{zzzyzz||{{|z{{{z{{{zz{{{{{{{{{{{{zzyzz{{{|{{{{zzzzz{zy{z{zz{{{{{{zzzzz{zzz{z|zzzzyzzzyzzzzz{{zz{{y{zzz{z{yzz|zzyz{zzzzzz{z{{{zzzzzyyzz{{z{z{{z{zzzzzzy{z{zz{zzzz{zzzyy{{zz{z{|z{{zzy{zzz{z{z{{zzzz{zzz{{zzz{{|{{{{yy{z{{{z{|z{{zzz{{{zz|{z{z|{{{{z{z{{z{{{{{z{{z{zz{zz{|{z{{|||{z{zzyz{{|z{{z{{{{z{{{z{{||z{{|{{zz{{{{{|{{{||{{{{{zzz{|{}|{{|||{z{{{{{{}{{{|}|{z{{{{z{{|{||{|||{{{{{||{|||{|{}{{{{{{z{{|||{||||z{z|{{{{|{|||{}{{{{{{{|{|{|{{}|z|{y{{{z{|||{||}||{{{z{z{z{{{{||{{{{{{|z|||{{{{|{{{z{z{z{{z{{{|{{z{z{zzz{{|{|{{|{zyzy{zz{{z{z|{zzzz{z{{{{z|{y{z{|{{zyzz{zz|zz|{|z{zzz{yz{{{{zzzz{{{z{yz{zz|{{{{{zzzzzzzz{z{{{z{zzzz{{zyzz{{{{{{{zzzzzzzz{|zzz{z{{zzzzyzz{zz{{{{{|z{zzzyyz{{zz{{{zzzyzzzyz{{{{zz{zzzzzzyzz{{y{{{{{zyzzyyzzz{{{||{z{{{zyzzz{{zz{{|zzyzz{z{{{{|{{|{{{{zz{{{z{yzz{{{{z{yz{y{{{{z{|||{{zzz{z{{{{{{{||{zzz{z{zz{{|{{||{{z{|{z{z{{|{|||z{z{zzzz{|{{|{|{{{{{zz{{{|{{{|}}{{{{{{||{z|{{||||{{{||{|{|}||{|}{{|{{z{|||{{||{|{{{{{{{||{|{{||{{{{{|{{{||{|||}{{{{{{{{{{|{{||||{{{{zz{z{|{{}{{|{|zz{z{{{|{{{|{{{{{{z{z{{{{yz{|{zzzzzzyz{||y{z|{{zzz{{z{{z{{||{{{{z{{zz{z{{zz{{{z{|{{yz{z{{{{|zz{{zz{z{yz{|z{z{{{z{{zzzzzz{{z{{zzzzzz{xyz{{{z|z{zzzzzzzzz{{zz|{z{zzzzyzzzz{{{z{zzzz{zzyy{{z{z{z{yzzy{zyyz{{{z{y{{{{yyzzyz{z{{{z{yz{{zzzyzzz{{{{{{zzzzzy{z{{{z{{|{zzzzzzy{z{{zz{{z{z{{zzy{{{{{{||{{{zzzz{y{{z{|z{{yzzzzzz{{{{z{{z{zz{{{z{{{{z{z|{{{zzzzz{|{{|{{z|z{zzz{{{{{|{{|{}{z{{{z{{||{|{|{|{{|zz{{{||{{||||{|{||z{{|{|{~||{|{{{{z{{|{{{|{|||{{{z{z{||||{||{{{|{z{{{{{{|{|}||{{{|{|{|{{|{|}{{{{zz{{z{|||{{||{|{z|z|z{||{{||{z|{z{z{z|||{|{|{{z{z{z{{{{{{{{|zzzzzzzyz|{{{{{||{{yzzzzy{{{z|{|{{zzzzzzz{||{{{|{{{{zzz{z{z{{{{z|zzzzz{{zz{z{z{|zyzyzzzzz{z{zy{{z{zzy{zzzzz{zzz{{zzzyzzzzzzy{{{{zzyzzzzzzz{{z{zzz{zzzyzzzz{z|zy{{y{{zzyzz{zz{{{{zzzzy{zzyyzz{{{{{zzzy{{zy{zz{z{z{z{zyzz{y{{{zz{{{{y{zzz{z{z{{z{{{zzy{zzzzz{{z{||{{yzz{{{{{{z{{{z|{z{z{{z{{z|{z{|{|z{{{zz{{|z{{{{{{{zz{{{z{z{{{{{|z{{{{z{{{z{||||{{z{{zzzz|z|{|{{{{z{{z{{{|{|{|{||||{z{|{z{||{|||||{{z{{{{{}{z||{||{||z{|{{{|||{|{zz{{{zzz{z{{||{|{{{{{{{{{|{|||||{||{{{z{{{{{||{{|{{{z{zy|}z|{{{{|{|||z{{|{}|||{||z{z{yz{{{{{z{{|z{zzz{zz{z{{{{||z{zzzzzz{y|z{{|{{zzz{{z{{{{z{{{{zyzyyz{yz{{z{{|{z{zyzy{yz|zz{{{{{z{z{yzzzz{z{{{{zzz{zzzzz{z{y{z{zyyzzzzzz{{{z{{zz{zyyzzz{z{zz{{{z{zzzzyz{zy{zzzzzzzzzzzyzzzzz||z{y{y{yzzzzzz{z{zzzzyzyz{zzzz{{{{yz{yzzzzz{zzz{{{{{{zyzzzzy{{z|{{zz{{yzzz{{{{z|{{{zzz{yzzzz|z{{{{{zzzzzz{{{z{{z{{{zz{{z{z{{{zz|{z{{zz{z{{{z{|{|||zz{{{{{{{{{|{||{|{{{{{zzz||{||{z{z{{{yzz||{{|{||{{{{|{||{{z{{||{z{{{{{{{||{|||||{z{{{{|{||{{|{||{{{{{{z{{{{{{||{|{z{{{{{|z}|||||{{{z|{zz{||{|{|||z{|z|z{{{{{|z||{{{{{{{z}{||{|{}{z{{{zzz{|{{z{{{{{zz{zz{{{{{z{||{{{zzzzz{{{{{||{{zzz{zz{{z|{{{||{zzzzzzz{{{{{|{{zz{z{zzyz{{{z{{z{zzzzzz{{{{zz{{{{z{{zzzzzz{{{{{z{{zzzzz{y{z{{{|{{zzzzzzzzz{zz{{{z{z{zzyz{{z{z{zz{zzzzyzyz{zz{z{{zzzyyzyz{{zzz|z{zz{yzzyzz{z{{{{|{{{zzzzzz{z{{{{}zz{zzzzz{{z{z{{|z|{zzzzz{|{{z{{|{zyz{zy{{||{{|{{{y{{zzz{{|{{{{|{|zz{z{{{{{{|{{{{{{yz{z{z{{{{{|{{{z{z{{{{{|{|{|}{{|{z{{z{{}|{}{|{|{|{{{|{|||}{||}{{{z{|{{{|{|||}||{{{{{{{{|||||}}z{||z{{{||{|||||{{{{}|{|{z{|{|}{|z|{{{z{||||{|||{{{z{{z{{||{|{|{|{{{{{{{{|||||}|{z{{|z|{{||}|{{{{zzz{zzz{{{{|{|{zz{zz{zy{{|{z{{|{{{y{{zzzzz{{{{{{zz{zz{zz|{{{{|{z{zzzzzz{{{{{{z|{z{yz{{yz{{z{{{z{yzzzzzyyz{yzz{{zz{{zzyz{{{zz{{{zyyzzzzzz{{z{{|zzyzzzzzzzz{{z|{zzyzzz{{zzzzzz{{{z{zzyyzyy{{zz{{zzzzy{z{zzzzz{{|{{zzz{y{y{{{z{z{{{z{z{z{zzz{{z{||z{zzz{|{{y{{zz|{z{{z{{{zz{|{{{|{{{{{{z|y{{|{{{{{{{zz{zz{{{{{z||||z{{zz{z{|{z{|{{z{{{{z{z{{{{{|{{z{|{z{||z{{||{|{{|z{{z{{z{{{||}{{z{{{z{{{||{||||{|z{{{{{{}||{{}|{{z{{{{|||z}z}|{|z{|zz||||}|||{}{{{{{z{{{{{z{|{||{{z||{{||{}{||||{{z{{{{{||}{|||{{{|{{zz{|{{{{|||{|{{z{{{{|||}{{z{zzzzzzz{|{z{{{{{zzz{zy|{{z{|{|zzzz{{zz{{zz{{{z{zzyzzzzz{|zzz{{{{zzz{zz{{z{z{{|zzzyz{{zzzzzz{{{{{zzyzyz{zz{z{{{z{{yyzz{zzz|{z{zzyzyyzzzz{{{|{z{zzzy{yzzzy{z{{zzzz{zzz{yz{zz{z{|zzzzyyzy{zz{y{z{zyzzyzyyz{zzz{z{zyz{zzzy{zz{{z{|{z{xzyz{{{{z{{z||z{{zzzzzz{z{{z{{yzzzzzzz{{{|{z{{z{{zzzz|z|{{{{|zz{{{z{{{{|z{{{{{z|zyzyz{|{{{{{{zzzz{{{{z|||{{|{{{z{|z{z{z{|||}|{{z{{zzz|{{}|||{{zzz{z{{{|||{{{|{{{{{|{{{|{{|{|}|{z{{{{|{|{|{||{{z{{{{z{{|{|{|||{z{{{{z|{{{|{||{|{|z{{{{||||{||{z|{zz{{z{|||||{|{{z{{{{{z{||{{}{{{{z|z{{||||{|{{{z{zzz{z{{{{{|{{z{z{yyzz{{z{{|{{{zz{yzzyz{{{{|{|{zz{zz{zyz{{{|||{yzyzzz{{z{|{{{|{{zyz{{zz{zz{{z{zzzzz{yz{zz{{{{{zzzyyz{z{z{zz{{{zzzyzzzyy{|{z{||{z{zyzyyzzzz{|zzzyzzyzyzz|z{{z{{{zzzzzzzz{zzz{zz{{yzzzyzy{zzz{z{zz{yzzyzz{{{{{z{{yzzzzzy{z{{{{z|{{zzzzzz{zz{{{{{{zzzzz{z{z{{z{{{{zzzzyzy{||{z|z{{yz{{z{{{{|{{{||{yz{z{{{{|{{||||{{{zz{yzz|||||{{z{zzzz||{|{||{||{z{{{zyz|{||{{|||z{{{zz{{||||{}|{z|{{{{{{|{|{|}||z{z|{{{{|{}|{}|{{||{{{{{|{{||{||z{{|{{{{|{{{||}{{{{{zz||{||||||{||{{{{{z||{{||{{{{{|z{{{|z|||}{{}{{z{|z||}||{{{{z{zzzyyz{{z{{|{zzyyzzzz{{{{{{{{{zzxzzzz{zzzz|||{z{zzzyzz{z{zz|{zzzzzzzyz{zyz{z{zzzy{zzz{{{|z{z{{zzyzzzyz{{yyz{{zyzzzz{z{{z{{{|{zz{zzyzzz{{{{zzzzzzzyzzzzzz{{{zz{{zzzyzyz{zzz{{z{zzyzyzzzzz{z{{{yyzzzyzzyzzzz{z{zzzzzzzzzzzz{{{{zzzy{yzz{z{zz{z|zz{yzzyz{zzzz{z|zzzzzzzy{{{{z{z{zzzz{z{{{{z{z{{z{z{zz{zz{{{|z{|{zzz{zzz{{{{{{{|{{|zz{z{}{z{|||{{y{{{z{{z{{{|{{||zzz{{{zz{{{|{{|z{zz{{zzz{{{|{|{||{{{{z{{{{{|{{}|{zz{{{{z||{||{{{{{{{z{|{{{}|{|z||{{{|{{y{{{{|{{}{|{{zzz{{{||{{|}{z|{zz{{z|||{||{|{z{zz{{z|{||{||{|{{{z|{||{|||y|{{{z{z{z{{{{{|z{{zz{zz{z|z{z{|{{{zzzz{z{z{{z|{|{{z{z{zy{{{|{{{{{|zz{yzzz{{{{z||{yyyzzzzz|{{{z{zz{{zzz{yyzz{{{{{zzyzyyzzzzz|zz{{{{zyzzyzz{{{z{{zzzzyzzzzzzzzz{{|{zyzyz{yyzzzzzz|{zy{zyzzyzzz{{{zzzz{yzzzzyzyz{{{{zzzzzzzyzz{{{{z{zzyzzz{z{zz{z{{{zyz{zzzz{||zz{z|y{z{{{zz{{{{{{|{{zz{zyzzzz{{z{{{{z{z{z{{{{{{{|{{{zz{{{z{||{{{{{{z{{{{{zz{{|{{|{{zz{{{{{|{|||{{|}{z{{||zz{{{{{||{|{{{||{{{{{{{||{{z{{{|{z|}|{{|{|{{{|{{{{{|{}{||||{{{zz{{|||||||||{{{{{z{|{{||{{|||{|z{{zz{{||{||{y{{{z{{{{{{{{|{{{{{z{{z{{{|{z||{{{{{zz{}|||}|{|z{{zzzzz{|z{{{||{{z{zzyz{|{{||{|{y{zz{zz{{{{{{{z{zz{z{{z{{|{z{{|zz{y{{{z{{|{{{z{{{zzz{zz{{{{{{z{zz{{{zzz{{{zz{{z{zzzyzzzz{{{z|{z{zzyzzz{zzz{z{{zzzyzzzzzzz{{z||zzz{zzzzzz{{zz{{{{zzyzyzz{z{{z{{y{{yyzzzyzzzz{{|z{{z{z{z{{z{{{{||{{{z{y|{{{{{{{{{{zz{zzzzz{{{y{{{z{z{{zz{{{|{}{{{{zz{{y{zz{{{{{{{{{z|{{y{{{{{{z|{{yz{{{zz{{{z{{{|{|{zz{z{{{|||{|{{{z{{z{{{z{{||{||{{|zzzz|{|{||{{{z|z{{{z{|{|}|}|{{||z||{||||}||||||{{{|{{{{{{}|||{{|z{|{{|{|{||{|z{||{{{|{{{|{}||{{{|{z{{|{|||||{{|{{{{{{{z{||}{{{{z{{{y|{{{||{{{||{{{|{}||}}{z{{{zyyz|zz{{{{{|{zzzzzyzz{{z{{{}{{{zz{zzy|{zz{{|{{{z{{yz{z{{zzz{|z{{zz{zz{{{z{|{{zzzzyzzyz{{z{{{{zzyzzzyzzz{{z{{zz{zyy{zzzzy{z{z|zzzyzzzzzz{z{|{zz{zzyzyzzzz{zz{zz{zzy{{z{{{zzz{{{zzzyyzyy{zyyzzzzzy{{zzyzzzz{{{zzzzzz{{zzzzz{z|{z{zz{zzyz{{{{{{{{z{zz{zz{{|{{{{{z{{z{{{z{{{{{{|{{zzzyzz{zzz{{{{zzz{z{{zzzz{{{z{{{z{z{zzz||{{{z|{{zzzz{{{{|||z{z{zzz{{z{{{|{{{|{|{{{{{zzz|z||||||{{{z|zz{||{{|||{{{{{{{|{z{|{|||||{{{{{{{||||{|||z{z{{z|{{|{|||{{|{{{{{|{{}{|{|{||z{z||z{|{z|z{||z{zz|{{{{||{|{|{z{zz{{|{{||||{|{|{{{{{{{}|}|}|{|{{zzyzzz{{|{z{{{z{z{z{{{{||{{{{{zzzzzyzz{z{z{{{{{{zyzzz{{zz|z{{z{zz{z{{yzz{{y{{z{zzyz{zzzzz{z{{{z{z{z{zyzz|zz|{zzyzzyz{zzz{zy{{{z{zxyzzz{zzz{z{zzzz{zzyzzz{{{{{{zyzzzyzzyzz{z{{{zzzzyyyyzzzyzzzzzzzyzzzyz{zzy|zzz{{yzyyy{|z{{{zz{zyz{yyz{||z{{{{{{zzyzz{{{{zz{|{z{{zzz{z{z{zz{|{zz{zzz{z{z|z{{{{{z{zz{zzz||{{{||{{zzzz{|{{|z{|{{zzzzz{{zzz}|{||{zz{{{{{z{|{|{{|||zz{{{yz{{{{{{|||z{zz{{{||{|{||{{{{{z|{{{|{|||||{z{|{|{{|||{z||{|{{{{|{{|{{{}{||{z{{zz{|{|{{||||{{z{{{z{|||{{}||{{{z{{{{z|||{{}|{z|{z{zzz|{|{{{{{{|{{z|{|}}~}|{|{{zy|zzzzz|{{{{|zz{zyzzz|{{z{{|{{zzzzzzzz{z{||{{zzzz{zz|{{{|z{{z{{{zy{zy{{{zz|{{zz{zzz{yzz{zz{|{{{zzz{{{{{zz{||{zyzzzyzyz{{|z{z{zzzzzzzzz{z{z{{{{zyzz{yzzz|z{{|{z{{zyzzz{yzzzzzz{{yzzxzyy|zz{{{{{{yzz{z{z{zzzz{{xy{zzzzzzz{|{z{{{{zzzzzzz{{|{{{{yz{{zzzz{zz{z|{|||zzyzzz{|{{{{||{{{{zyzz{{{{{|{{{y{z{{zzz{|z{{|{{{zz{z{{||{{{{{z{{{zz{zz{z|{{|||{zyz{z{{{{{{{{{}{{z{|z{{{}|||{}{|z{z{{|{||{|||||{{{z{{|}|}{{}||||{{{{z{{{}||{|||{|||z{{{|{{{{{||}{{{||z{{|{{||||||{||{{|{|{||{||{{{{{{{z||{|||{||z|{z{{{{|{{{|||z{z||{{|{}}}}|{{{|{z{{{{zz{{y|z{{zzzzzzz{{{{{{z|{z{zyz{zzz{z{z{{{zzzzzz{{{{{z{{{{{zzyyzyz{{{{|{{{zzyz{zy{{{zz{{zzyzzyzzz{zzzzz{{zzyzz{zzzz{zzzzzzzyzzzyz{z{{z{{zyyzzzzzzzz{{{{z{zyzzyyzyzzyzyzz{zyzyyyzzzzz{{zz{zzzzzyzzz{zzz{{{zzyzyyzyzyz{{z{{{zzzzz{zy{{{{{{{zzz{zz{z{zz{z{z{zz{{zzy{{z{{{{{{{z{zzzzzz{zyz|{{{zzzzz{z{{{{{{|z{zzz{{z{{{{{{|{zzzzz{zzz{z{|{|{{{{{z{zzz{{{|{|{|{zz|z{z{|{||{|{{|z{{{{|{|{{||{{|{{{{{z{z{|{||||}|{{{{zz{{{{|z{|{|z{z{{{{{{{||{||{z{z|{{{{{|{|{|||{|{{{z{||||{|||{{zzz{z{{||{|||||{z{{zz{{{{{{{|{{{{z{{{{}||~}{{{{{{z{zy{{{{{{{{{yzz{zzz{{z|z{{{{{|zyy{z{{z{{|{{{z{zzzzzz{{{{{z|{{zyzzyzzz{{z|zz|zzzzz{zy{{z{z{{{zzzzzzzy{{zyz{{{{{zzzzzy{{zzz{{{yyzzyzzz{{z{z|zzzzzzyzyzz{yz{{{{zzzzyyzyz{zz{{{{zzz{zzyyyyzzyz{|zzzzzzzzzz{zz{{zzyzy{zzzzyzz{z{{{zzzyzzzzzzz{{{{zzzzzy{zz{z{{|{{yz{yzyzz{{|{{{{{{zz{zzzz{|{{{{|{{{|zz{zzzz{z{{|{{zz{{yzzz{{{{z{z{z{z{zz{{{{{|{{|{z{zz{{z{|{{z||{{z{{z{zz{||{{{|{{z{{zzzz|{||{{|||{zz{{z{{{z}||{||{{{|{{{{{{{{||||{{z{z{{{|{|{{|{{{{zz{{z|{|{|||{{{{{{{z{{|{}||||{{{{z{{{{|z|{{{|{zz{{z{{{{||||{|{z{{z{{{|||}}{z{{z{{z{{zz{{{{|{{{z{zzzz{z{{{{{{{{{zzzyzz{{yz{{{{zzzyzxz{{z{zz{|{{z{zzzz{{zz{z{{{zzz{zzzyz{z{{{zzzzzzzzyzz{{{z|{zzyzzy{zyz{z{z{z{zzz{zzzyzz{{z{{zzzzyzyzzyzzz{{{{{zzzzzyzzzzz{zzzzyyyzy{zz{zz{{{{{yzzzyyyz{zyz{zzzzzyzzzyzzzz{{{zzzzz{zyzz{{{z{{{zz{zzy{zz{{z{z||{z{zzz{zz{{{{{z|{{{{zz{yz{{{{{zz{zzzz{zz|}|zzz}{zzzzz{z{zz|z{z||{zzz{{zz{||z|||{{z{{{|{z||z{{z||{{{zzzzz{||{{{|||{{{{z{z{|{{{|}|z{{{z{|{||{{||||{z{{z{|{{||{||{}{{{{{{{z{{{||{||{z{{{zz{||{{{{{|{zz{z{z{|||{{|{{{{{z{z|{z{{{||||{{z{{z{z{|{{{{{{|z{{z{z||}}}}{{{zz{{zzzz{z|{z{z{{{z{zz{{|{{{{{|{{{{zz{zz{{{{{z{|{z{zzyzzz{z{zz{zzz{zyzzzzz{z{{{{zz{zzzzz{z{zzzz{z{{zzzzz{z{{z|z{zzyzyzyyzzz|{|{|zyzzzyzzzz{{{{{zzyzyzzyzyz|{z{{{zz{zyzzz{{{zzz{{zzzzyyzy{{zzzzzzyzzzyzzyyzzzz|{{{yzzzyzzzzz{zz{{zzz{{z{zz{y{z{z|{z{z{zzz|{z|{z{{y{z{zyz{{{||{|{{zzzzzyzz{{zzz|{{{z{z{z{z{z||{{|{{zz{zzz{{|{z{{{{{zzz{zzz{z|||||{z{{z{{|{{{{{{{|{|zz{{{zy|{|{{{{{{{|zz{{z{{{{{z|{z{{{z}{{|{{{|{|{{{{{{{zz{}|{|||{{z{{z{z|{|{|||||{{{{{z{||{{{|||{{z{{{{zz|{|||{{|z{{zzz{{{{{{{{{{{{{{z{zz{|{|||||z{|{{{|{||}|~{|{|zzy{z{zz|{zz{|zz{zz{zz{{{{z{{{|{{{yzzzzzz{{{|{{{zzyzzzz{{|{{z|z{{zyzzzzzz|{{zz{zyzyz{yzz{zz|{{{zz{zzzz{z{{z{|{zzz{yyzz{{zzzz{{{zzzyzzyzzz|zy{|{y{yzyzyzzz{z{{{{zzzzzyzyzz{zzz{{yyzzzzyyxy{zz{z|{zzyzzzzz{z{z{{{zzzyzyyzzz|{{{{{{zzy{y{yz{{{z|{||y{{yzzzz{{z{{{{zzzzyz{zzz{zz|{zzz{{{zzzz{{{|{{z{z{zz{zz{|{{{{{{{zz{y{{z{{z|y{{zzz{{zz{{{{{{{z{|z{{z{z|z{{{|{|{}{z{{z{z{{||{{|||{{z{{z{z|||{{{{|z{|{{{{|{|{{{||||{|{|{{{{||||||{|z{{|{{{||{|||{{|zz|{z{z|}|{||{||{z{|z{{|{{{{{|}z{z{{z{{{|||{{{|{{zzzzzzz|{|{{|||{}{{{||||}|~{{z{z{z{z{{{{{{z{{{{{zzzzzz{z{y{{{{{zzzzzzzzz{{{{{{{zz{{zzzz{{{z{{{{zzzzzzz{z{zz{z|yzzzzzzzz|{{zzzz{zzzzzyz{{{zz{|zzzzyzzzzzzz{z{{{zzzzzzzyzz{zz{z{{z{zzzzzzz{z|{{{zzzzzzzz{{z{z{{{zzzzyyzzyz{zz|zzz{yzzzzzz{zzz{{{zzzzzzzyzzz{z{zz{z{y{yzz{{{zz{{{{zzzzzzzzz{zz{|||{zzz{{y{{{{{||{{zzz|zzz{{{|{{{|z{{zzzyz{{|z{z|{{{zzzz{z{{{{z|{{{{{z{{y{{{||{{|{zz{{|{|z{{z{{|{|z{z|{zzz{||{{|||{{{{{|{{{|{||{}|{{{{{||{{|{|{|{||zz|{{{{z{||{|||{{{{{{{{{{|||{|{{{{z{{{{{{z{||}|{|{z|{z{||{{||{|{|{{{z{{{|{}||{|||{{{zz{{|||{{|{{||{{{{{||}}~{{{{{{z{{{z{||{z{{{z{zz{{{zy{{z{{||{|{zzzzy|{{{yz{{zzzzzzzzz{z{z{{{z{{z{{{y{z{{{|{{{zzzzzzyz{zzzz{z{zyz{yzzy{{zzz{zzzz{zzzyz{y|z{{zzzyyyzzyz{zzz{{zzyzy{zyzz{{y{{{zz{zyz{zzz{zzyzz{zy{yyy{zzzzzy{zzzyzy{yzxy{{zzz{zzzzyzyz{{zzz{{{zzzzzzzzyzz{{{{{{{{z{z{zz{z{{{z{zz{zz{z{{{||{|{{{{z{z{{zz{z|{{{|{{{{z{zzyz||{{{{{{z{zz{{{{{{z{{{{{zzz{{{{z||{|{{{z{|{zz{|||{{{{||{{z{zzzz|z|{{||{{z{{{{{z}||{|{||z{{z{{{{{{{{{||||{z{{{{{{|}||||{|{|{zz{{{{||{|{{{z{|{{z{||{{{|||{{{{|{{{{{z{||||y{|zzzzz{|{||{|{z{zz{z{{z|{{{{|{{{|||z}{}|||}z{z{{z{{zzz{{|{{{|{{z{z{zzzz{z{{{z{z{|zzzyz{y{z{{||{zzzzz{zz{z{z{|{{{{zzz{zz{z{z{z{z{y{zyzzzz{z{{|{{zzyyzyzz{zz{{{z{zzyy{zz{{zzyz{{zzzzzyyz{{y{{{{zyzzyyzzz{z{z{{{{zzzzyzyzzzzz{{{{zzy{zyyzz{zzzz{zzyzyzzyyzzyz{{{{zz{zyzzz{zzzzz{{z{zyzyz{z|zz{{{{zzzyz{|z|{z{|{{{{{z{zz{{{{{{{{{zz{zzzzzzz{{{{|{{zz{zz{yy{{{{{{|{{|yz{yyz{{{zzz{{zz{z|{z{{{{{|{|{{{{|z{{{{|||{}|||z{{zz{z|{}||{|{{z{{{z{z{{{|||{{{z|{z{|{{{|{|{{{|{z{zz{{|{{|||{|{{{|zz{z|{|}||||||{{zzz{||{{|||||{z|{z{{||{||{}|{{zzz{zz{z|{{{{|{||zz{zz{|||{{{{|{{{|{{{}||}}{z|{{z{zzzzzz{{{z{{{{zyy{zz{{{{{{{{{{z{zzzyzzz{{|{|{{{zzzyz{|{{zzz{{zzzzzzyz{{z{{z{{zzyzy{y{{{{z{{{{zzyzyyzzy{zz{z{{zz{yzyzzyzzz{{{zzzzzyzzyz{zzz{zzzzzzzzzz{{z{{{{zz{zzyzyzz{{zz{{zzzyzz{z{zz{zz{zzy{yyzzzzzzyz}|{zzzzzyyzz{{z{{{zzyzzzz{zz{zz{z||{z{z{zzzz{{z{{{{{z{yyzzz{z{{{{|zzzzzzzz{{{{{{{{{zz{z{yzz{|{{||||{z{{z{z{{{{{{||zz{{zzzz{{z{|{{||{{{{{{{{|{{{||{|{z{{{z{y{{|{|{|{{{{z{||{{|{{{|}|z{z{||{{{|{|}{|{{z{{{{{{{||||{|{{{|{z{{{|{{}{||||{z{{|z{|{{||{|||{{z||{{|{||||{|z{{{{z|{{|||z|}||zz{z{{|z|{}{{{|{{|z{{|{{|||}{{{z{zzzzzzz||{{{z|z{zz{z{y{{|{{|{|z{zz{zzz{{{z{|{{{z{zz|z{zz{{{z{zz{zyzzzz{z{{{|{{z{zy{z{yzzzz{{{zzzzyyzyzzz{zz{{{zyyyzzyzzzz{zz{zzzyz{zzz{zzz{{{{zyzzzzzzzz{{{{{z{zzzyzz{yz{{zx{{{z{zzyzy{{zzzzy{zzyzzyzy{{z{{{zzzzzyzzyzzz{{z{{{{zzyzyz{zz{{zzz{yzzzz{{zzzz{{|{{y{{zzzz{{z{{{z{{zz{{zz{zz|y{z||{|{zz{zzyz{{{{{|{|{{{zz{{{{{zz|{{z{y{{{{{{z{||{{{zz{yzz{zz{{{{|||zzz{zzzz{{{||{|{{z{z{z{{{|{{{{||{||{z{{{{{|{{|{z|{z{z|{z{|{|{{|{{{{{{{z||{||z|{||{z{|z{{|{|{|{||{{{{{zz{z{|{{{||z|{{z{z{{{{{z|||{{zzz{{z{||{{||{{z|zz{{z||}{||{|zzz{{z{z{||z{{|{{{{z{zzz{{{{{|||{{{zz{{|{{{{z{|{z{zzzzzzz{{{z{{|{|zzyzz{zz|zz{z{zzzzzz{z{z{{{z{{zz{zzzz{{{{z{{{zyz{zzz{yzz{{z{{{zzyzzyyzz{z{{{{{{zzzz{zzzz{{{{{{zzy{zyyyzzyzz{z{{yzzzz{yzzzz{|{{zyzzzzzzy{{{{{|{{zzzz{zzzz{|zz{{zzzzzyz{{z{{{z{{{zzz{z{zz{{{z{z|z{zzz{zz{|{{z{{z{{zz{z{yz{{{{|z{{zzzz{{z{|{{z{{{{yzzzzz{z{{z{{z{{{{{|z{{|{{|||||zz{{z{{{|{||{|{{|zz|{{{z{|||z{|||zz|{z|{{}{{||||z{z{{{|{{|{{}||}|{{{{{|z{|{{{{|||{||{|z{|{||{{||z{z{|{{{{{{{|||}{{{{{{{{||||||||{{{z{{z{{{{|{|{{{z{{zz{{|{|{|||{{z|||zzz{|}||{{z|zzzzz{{z{|y|{||{{z{{yz{{{z{{z{{zzzyzzz{{{z{||{z{zzzz{zzz{{{z{|{{zzzzzzyzz|{z{{{{z{yzzzyz|{y{{{{{z{zz{yz{{{z{{{{yz{zzzz{{zzzz{{{zz{yzyzzz|{{{z{{zzzz{zzzz{{z{z|zzz{zzzyz{zzzzz{{{zzzyzyyzz{zzzzzzyyy{zyzz{zzz{{z{yzzz{zyzz{z{{{{{z{yzx{z{{z{{{|{zz{zzzz{{z{zzz{|z{{z{{{{{|{z{{{{z{{zzy{z{{{{{{{{{y{zzzzz{||{{{{{zzz{{{{{zz{{{|{{{{{{{{|{{{{||{||{{|{zz{{{{||{|||z{z{z{z{|{|{{|||{zzz{{{{{|{|||||{{{{z||{{{{{{||{|{{{z{{|{}||{{|||{{{zz{||{{|{{|{{{{z{{{||{||||||{|{|{{{{{z{}{}{}{{{{z{z{z{{{|{||{z{{{{{{{{|}{|{{{||{{{|{}||||}{|{{|z{{{z{{|z|{{|{{z{{z{{{{|{{|{|z{{zzz{z{{{{{}||{|{{{z{{z{{|{{|{|{{{z{{z{{{|z{|{{{{{|{{zz|{{||||{zzzz{z{{{{{zz{|{{z{z{yz|{{||{{z{{{zzz{z{{{{{{{|{{{{z{zz{z|{z{{{{{{zz{{z{{{{z{{{|z{z{z{zz{{{zz{{zzzy|zzz{{z{||{|zz{z{z{{{{{z{{}|{{{zzz|z{|{{|||||z|{{{z{{|{{{|{|{{{{{z|{{{{{|||{|z{{{{{{{|{{{|{}{{{{{z{{|{||{|||{zy{{z{{{|{{||{||z|{z{{{|{{|{|||{|{{|{|{||||||}|}|z}{|{z||||||||}{{||{{|{|||||}}{{|||||{{|}||}}}~{||{|{{|}||}||}|{||{{{|||}||}|||{{|{|{{{|}|||}}|}|{|{|{}}|}|~}}{|{{||{||{|||||||{|{{|{z{|{{||||||{||{}{|{{}|||{{{{{{{zz{|{z{|||zzz{{z{{z|{z{||||z{zzz{z{{}{{|||{{|{z||{{{|}{{{}{|{zzz{{{{|{{{{||{{z{{{{z{z{{|{{{zz{{zzz{{|z|{{{{{zz{z{z{|{|{|{|zzzz{z{z{{{{|z|{zzz|zzzz|{{{{|{{|z|zzzz{|{z{z|zz{zz{z{zz{|{z{z{z{{{zzz|y{{{{{{z{{z{{zz{z{z{{{{|{{zz{{zz{{|{}{||}|{{{{z{{{{||{{{|z{{{z|{{{{{{{|||{zzz|z{{|{|{{|{|{{z{{{{z|{{|{{||{{{{{{{{{{|{{|||{{{{|{{{{||||{||{{{|{{{z||z||||{{{z|z{{z||||{}|||{{z|{|{|||||}}|{|{{z|||{||||||}|{||{{{{||}|~}}||{||{|{{|}|||||}{{|}{{{{||}|||}}||{||{||}|||}|{}|{{||{{{||||||}|||{|y|{{|||}|||||||{{|{{|||{||||{{{z{z{z{{|{z{{{|{z{{{z{{{||{}}{{{{{y{z{{||}|||z{z{{{{{z{{{|||{|{|{z{z{{{{||{{{||{zzzzzy{{{{{|{{{{zz{{zz|{|{|{z{{{z{{{z{{z{{zz{{{zzzzzz{{{z{z||{{y{{zzzzzz|{{{z{{{{z{yzz{|z{{{{{zy{z{{{z{z{{{|{|z{zzzzzz{{{{|{{{zz{zzzzz{z{|||{{z{z{{zz{{{||z|||{zzz{zz|{{|{|||{z{zz{{zzz||{{{}|{{{{{z{z{||{|}{|z{zz{{{z{||{{||{|zzz|{{{{{{|{}|{{{zz|{{{|{|||}{{{||{{z}||{||{|{||||z|{|z|{|||{|||{zz{{z{||{{}||{|{|||||{{|||{}||}|z{{|{{||}}||||||||z|{{{|||{}|}}|{|{z{|{|}|}}||}{{{|{{||{{|}}|||{{{{{|{{|{{||}|||{{{{{{{|}|||}|||||{||||}}||{{|{{{z{{|{{{|z||{{{z{{{{{z{||{{{|||{{{z{{||{{{||{|{{{{{{{z{{{|{|{}{z|yz|{z{|{{|{{|{z{{{{zz|{{z|{||{{|{{zz{{{|z|z{|{z{z{zz{z{|{{{{|{{zzz{y{{{{z{|{z{{z{zzzz{{|zz{{{{{|{z{{z{|{z{{{|{z{zz{zz{zzz{|{z{z{y{{zzz|{z||{z|z{z{z{z{{{|{||{{{|{{{{{|||{{{{|{{{|{{|{{z||{|||{z{|{{z{{|||{|||{|{{|z|{{}|{|||||{{z{{zz{||{{{||{{|{|z{{||{{|{||{{{z{|{z{{}||{}{{|z{||{{|{|{|||}{{{|z{{{|z}|{|{}|{|{|{{{|{|||}||||{||}|{{}|||}}}}{|||||{}||||||||{||{{{|}||||}}}|{{|{{{{|||}||}}||{{|{|||}|}}||{|||{|{{{||}|}|}}{|{{{{||{}|~}|{{|z|{{{|{{}}|||{{zz{{|zz{{{|z{{|}{{{z{{{{{{|{{||||{zzz{zz{z{{{|{||zz{{z{{|{{{{{||{|{zz{zz{{{{{|{|{z{z{{{{{{{{{{|{{z{{zzzz{|{{z{{{{{yzz{zy{{{{||||{zzzz{{{{{|z{{{{{zz{z{y{z|{{{{z{{zz{{zzz{{{{{{{{{z{{{{{yzz{z{{{|{zzzzzzz{||{{||{{{{zzzyz{|{z{{|z|z{{{zzz{|{{{{{|{z{{{{|{{{{{|{||{{{|z{{{|{{|||{||z{z{{{||{z{{|||{z|z{{z{|{|{{{||{{z{|zz{|{|||{{|||{{{{{|{|||}||||{{{{|||{||||||}|{{||z{z|{}{|||||z{{{{{|||||{{|||{||}|||||||||}}}{|||||{{||}|{}}|{|||{{||||||}|}|z|||{||{||||}~|}{|||z|{||||||}}|||{{{|{{||||||}|{{{z||{|{{|{}}||{{{|{|{{|~|}|||||y{{{{z||}{{{|||{z{{{{{{{}{||{||z{z{{{y{{||{||}{z{z{zz{{{|{||||{{|zzz{{||||{|{}{{{z{{{{|{{{{{|{{z{z|{{z{||z{z{|{z{zzz{{{z{{{{{{{{zz{z{{z{{{z{|{z{{|zzzz{{|{|||{{{{{z{{y|{{{{|{|{zz|{zzz{{{{{|{{{{{z{z{{{|{z{{{|{z{{z{zz{||{{{|{||{{|{z{{{||{{{|z{|{{{{{|||{|{{||{{{{{{{{|||{}{{|{z|{{{z{||{{{|{{{{{{z{|||||||}{||{|{{{{{||{|||{{||{{{{{||||||||z{{{{{{{|||||{{}{{z{|{y{}|}|}||||{{|{{{{|||||||}}|}||{||{|{|}|}|||{|||{}|}|||}|}||||{{|||||~|||}|{{||}{||}|||}}}||{{|{|||}}}||}|{|{{||{{{}||{}|||||{{||{|||}|||||{|||||{||}||}{{{{{{zz|{{||{z|{|{z{{|{zz|{{{|||{{z{z{{{{|{{{||z{{z{z{z{z{{|{y{}|{z{{{z{z{z{{{|y|z{{z{{zz{{{z{|{{{{z{zzz{{{{||{|{zz{{|zz{{{|{z{z{{y{zzz{{z{z{{{|{{z{{zyzz{{||{{{{{{{zzzzz{{{{|{{{{y{z{{z{z{z{{|{|{{z{{{z{{{zz|{{|{{z{|{z{{||{{{|{{zzz{{{z{|z{{|}||z|{{z{z{{|{{{||z{{z{{{{{|{|||||{{|{z{{z{|{{|{|||{{{{z{{||{||}|||{{{|{{||||{{|||}|{|{{|{{{||||||{z|{{{||||{{{}|||{{|z||{|{}||||||{|{||{{}|}|}}||{z||{|{||||}|}|||||{{{|{{}|||}|}{{|{|||{|{|}|}}||{|{{|{|||}|}|}||||||{z{}{|}|}}}|{|{{|{|||{|||}||{zz||{z{{||{||}}||{{||{{|||}|{|{z{{z{{{||||||{{|{z{{{z{{||{||||{z{{{{zz{|{{{{}|{z|z|{zy{{|{{z|{{{{{zz{{{{{|{|{{zz{zz{zz{|{{|{|{|z{{z{{{{{{{{|{|{zzzz{y{zz{|{|{{zzzzzz{{z{{{{z{{{{zzz{z{z|{{|{|{z{zzzz{z{{{z{{|{{{zyzy{z{|{{z{{|{{{y{{yzz{{{{|{{{{zy{zz{|{{|{||{{z{{z{{{{{{{{{{{z{{|z{{{zz{{|{{|{z|{{zz{{{|{{{|||z|zy{{{z|{{{{|{{z{z{{{{{||||{|||{{{{{{{}{|{|||{||{{|z{{{{||||||{{|{{{|{|||}{||||{{zz{|{|||}}|}{||||{z{{||||||}||||{|{||{{{||||}|||{{{|{||||||{|||{|{{{||}}|||}|}||{{z|{||{}|}}}}|{|||||{||}}|}}|||{{|{{||||||}||{|{|||{||||||}|{{{{|{{{}|}|}}{{{{{z|z{zz|||{{||{zz{{|{{{{{{}{|||{{|zz{z{{{||{{{z{{{{z{z{||{|{|||{{zzz{z|{{{{|||{zz|{zzz{|{{{{{|{{{zzzz{z{{{{|{{zz{zzy{{{z{z{{||yz{zz{zzz{|z{|{{{yzz{{zzz{{{{{{|zz{{zzzzz|{{{{{{{z{z{zz{{|{z||{z{zzzz{zzz{zz|{{||z{{{z{zz{{{{{|{z{{zzz{{|||z}{{{{{{{z{{{z{{{|||}{z{{{z{{{||{{{|{||{|zz{z{|{|{|{|{{|z{zz|{||}{|}||{z{{z{{{||{|{|||zz{{{z{{||}}|||{{{{zz|{|{{||}}|{{||}{{z{{|{{}}|||{{{z{{|}||||}|{|||{||{{}||||}}|{{|{|||{}}|}||}||||{{{z{}|||}}||{|{{}|{|{{{|}}||{{|{|{|||||}|}}|{{z||{||||}}|}{||{|{|{{|{{|{}|||z|z|{||||}||{{|{{z|{{{zz{||||{||{|{zz{z||{{||{|{z{{{z{z|{||{|{{{{zz{zz{{{||z{{|{{{zzzzy{{|{z{|}{{{{z{zzz{{|{{{{{zzz{zz{{{{{{}|{{{|zz{z{{zz}{{{|{{z{zz{zz{z{{||{{zzzz{z{{|{|{{|{{z{{zy{z|{|{z{||zzzzzzz{{{z{{{{{{{z{z{zz{|{{z|{{zz{{{zzzz|{|||{z{{z{{zzz{{|z||{|{{{|{|{z|{|{||||{z{{{zzz|{{|||{|}zz{z{{z{}}||||{{{|{{{{{|||{{||{|{z{{{|{{||{{||}z|{|{{{z{{||}|||{|{{{{|{{|}|||}}|{{||{|{{||{||{{{{|{|{|{||{{||||||{{{|}|{~||||{|||}{{{|||}{|}}}|||||z{||}{|}|||||z||{|z{||||}||~|{||{|{{{{|}|{~|{{{{||{{{||||}}|||{{{{}z|{|}}}}}|||z||{||~|}}|{|z{z|{z{zz|{{{{{|{{{{zz{z{{{{{{|{|zz{{|zz||{{{|{{{z{{zzzz{zz{{{}|{||{z{zz|{{|{{|{{{{zzz{zz{z{{|{{{z{{zzz{{}|{z{{{z{{zz|zz{{z{z{|{{zzzz{zz{||{{{|{y{{{z{zz{{{yz{|{{z{zzzz{z{{{{|{{{z{z{zz{{z{z{{{{z{|zzzzzz{z|{{{|{z|{zzz{{|{{zz{{{{{zz|{{z||{{|||{{{{{z|z||z{|{||{z{|{{{{|{||{|{{|z{z{{|{z||{|{|{|{|z{{{{{|{|{{{z|{{{{{{{{||{{{|||||{{{{{|||{|}|{{{{{{{|{|{{|||}{|{||{{|z{||||||||z{{{{{|{|}||{}|{{|{{{{|||{}|}|}|{{|{|{{{||{|}|~|{|{{|{{{{|~}}}}}|{{|{{{|{}{||||||{{|{||||}|}}|}|||{|z|{{|}||}}}||{z|{{{|||}|||}|{|{|{{|||}|}|{{|{z{z{z{{{|||||{{|z{{{{{|{{|{||}{zz{zz{{|{|{||||{z{zz{z{z{{{|{{{{{|zzzzz{{|z|{{|z{{{z{{yz|z{{{|{{z{zz{zz{{|{{|{{z{z{{{{z{{{{{|z|z{{yzzzz{{z{{{{{{|{{{{{zz{{{{{||z|{zz|{z{{|{z{|{{{{zzz{{yz{z{{z|{z{y{zyzz{{{{|{{z{|z{z{z{{||{{z{|z{z{zz{z||z||{|{{z{zz{{{{{|||||{{z{{z{{z{{||{{|{{|{{zz{{{||{}||{{{{{|{|y|{|{||||{{z{{{z||{{{|||{{{{|{{|||||{|{{{||{|z{||||}|||}|{{{{{{z|||{{{}||{|{{{|{}|||{}}|{|{{z||||~|||}||||{||{{||}|}}}}|}||{|{|{}|}|||}||{||{{{{{}||||}|||{{|{|||||}|}}}|{|{zz|{{|{|||}}{{|||{{{|}|||{}|{||{{{{{}||}|||}{{|{{{z{{{{{|{|}{{{{{z{z|{{|{||{|z{zz{{z{z|||{|||z{{{zzz{{|z||{{{|{{z{{|{{{z|{{{{zzz{z{zz{z{{{{{{z{y{zzzz{|z{{{{{zz{{zzzzz{|z{{|{{{zz{zz{{|{{{|{z{{{zzz{z{{{{{{|{zzzzz{yz{{{z{||zz{{y{{zzz{{z||{z{|z{z{{z|z{z|{{{{z{z{yz{{{|{{||z{zzz{z{{||{{{|{{{{{{z||{{||{|{||{zz{{{||{{{{{||{{{|{z{{z{||||{|{{z{{{{{{{|z|||||{{{{z{{{z{|{}{||{{|{{{{{||}|}|}{||{|{|{||||{|||z{{||{{z}{{{||}||{{{|{|{{{}||}}|{||{z{|||||{|}}|}{{{|{{|||{}}}|||{|||{|{}||}{|{}|}|{{|{z||||}||||{{{||{{||||}||||{}{{|}z||z||{|||{{||{|z|}|||||}{{|{{||{||}||{{{{z{{z{zz{{{|{|||{zz{{{y{{{|z{|{|{{|z{{z{z||{|||{{{{z{zzz{{{{{z{{|zzyz{{y{{|{{|{|zz{z{z{xz{{|{|{|{|{{y{z{z{{{z|{{zzzzzyzz{|{{{z{{{zzyz{zz{{{z{{{{{z{zy{zzz|{{{{{{{zz{yzz{{{{{{{{|{{zzzz{{{{{{z{{{y{{{zzz{z|z{z{{|{{zzy{zz{z{{{z{|{{{z{yzz|{{{{{{zz{|{z{{{{|z{{|{{{{{zz{{{{zz|{|{{{z{{{zz{{{|{||||{{{{{y{{|{|{|{||{{z{{zy{|||{{{|zzz{{{|{z|{{{||}}{{{z{{{{|{||||}}{{{{|z{{|{|||{{}|{{z{z{{|}||}||}z{|{{|||{||{|||}|{{{{|{{{}|{||}{|z|||{{|{|{||||||{|{|{|z|{|||||}||{{z{{{||||}||{{|{{{{{{{}|}||}~|{{|{{{{||||{||||||{{{{{||}}||||zzz{zzz{|{{|||||{{{{zzz{z|{{||||{z{zz{z{z|z{{||{{{{z{z{{|{|{{{{{{{{{{{z{{||{{{{{{{zz{{{zz{{|z{{|{{{{z{{{z{{zz{|{zyzzz{{{{{|{z{{{{{z{zz{z{z{{{||{zyz{{{y{z{|z|{{{{{{{y{zzz{{|{|{|{z{zz{zy|{{zz{{zz{zz{z{{{{{{{{{{zz{{{zzzz|||{{{|{{z{{zz{z{{{{|z{z{{|{{{z|{{{{{|{{{zy{z{{||z{z{}|{{z{zz{{{||{{||{|{{zz{{{z|}|{{||{{{z{{{{}{||||{{|{{z{{||||{|||{|{{{z{{{{||{|||}||{{{{z{{||||||{||{|{|{{{|}|||{{{{|{{z|}||||{||}|{{|{}||{{}|}}}|}}||{{{{|}|}}{}|}||{{|{|{||{|||}|||{{|{{|}||||{|}{|}{z|{{{{{||||||||||{|z|}|}{||||{||{||||}}|}||{{{{|zz{{z|{{|{|{|zzzz|zz{|{{|{|{||{y{{zz{{{{||{|{z{zz{{{{z{|z{{|||{zz{z{|z{{|{{||z{z{{{z{|{{{{{||{z{{{zz{z|z{||{z{zzz{zyz{{|{|{|{zzy{{y{{{z{{{{zz{z{zzzz|{|{{|{{{z{zzzzzz|{{z||zz{{z{zz{{{{z{|{|{{zzz{z{{{z{{|{{{{{zzzzy{{|||{|{{{z{yzz{|z||{|{{{zz{zz|{{{{||||{|{|{z{{{{|||{{||{z{{{{{{{|||||{|{{{{|{z{{{|||||{|{|{z{{{{{|||{|{{{{{{{|{|||||||||z{}{{||||{|z||||{z||{{{||{{|||{||z|{{{{|}||}|||||{z{||{|||}|}}||{{|{{{||}|||||}{|||{{|{{||}{||||{{|{|{||{||||}||||||{|{|}|||{|||{|{{|{{}|{||||}||{{{||{{||}}|}|{{{{{{|{|||{}|{|zzz{z{zz{{|{|{|{{z{zz{{z{zzz|}{{{z{y{|{z{{{{{|{|{{z{z{zz{{||{{|{z{zzzyz{{{{{{|{{z{zz{zz{{{{z{{{|{z{zzzzz{z|z{zzz{{zzz{zzzzy{{{{zzzzz{z{z{{{|zz{{z{z{zzy{zz|z{|{{zz{zz{{yz{{|z{z{{zzzzz{zz{zz{{{{zyzyz{zzz{{z{{{|z{{zzzzz{{{zz|{{{z{{zz{zz{|{{{|{|{{z{z{z{z{{z||{{{z{{zzz{|{{||||{{{{{y{zz|||||z|z{{{z{zz{|{||{}|{z|{{{z{{|{{|{{{{{z{|{{{|{{{|{{|{{{z{{|{{{||z|||{{{{{{{z|||||{|{|{|{|{{|{{{||}}||zz{|||{|}{||||||{|{zz{||}|||}}}{|{|z{{{||{|}||||{{{{{||{||{}|}}{{{{{{{|}|||}|{|||{{{|||{{|{{}|{}|{{{{}{{|{||||||z|{|z|{{}}}||}{{{{{{{{{z{|{||{|{{{{zzzy|{|{z|{{{{{{z{{z{{{{{|{||{{{{{{{{{||{{||{z{{{z|{{zz{|{|||zz{{{zz||{{||{|{{{z{{{{{z|zz||{{zz{zzzzz|z{{{{{zz{zzzzz{{z{z{|{zzzzzzz{z{z{{z{{{z{{{{zzz|{{{z{{zz{zzzzzz|z{y{{{{{z{zzzzz{{z{{{|{{z{z{{z{{||{{||z{z{z{{{{{{{||{|{{{zz{|{{{{|z|{|{|{z{z{{{||{|{{{{|z{z{zzz{{|{|{{{{{{z{{{||{{|||{{{{z{{{{||||{{|{|{{z{{{{|||}||}|{|z||{{{|||}|}|}|{z{{{{{{||{|||{|{z{{{{{{|||||}||{|{{}{|{||{|~||{{{{||{{{}||}||||||}{||{|}}|||{{}{{||||{{||||}|}{{{{|{|||{||{|}||{|zz{{|{||{|||||||{{{{{|}{|{}}|{|}z{{}|||||||{{{||{{{{{{|{{||{|{z{{z{{{|||{||{|||{{{{{z|{z{||}||z{{yzzzz{{|{z{}|{{z{zzz|{|{{{||{{{zzzz{{{{z{|{{{z{z{{zz{{|{z|{||z{zzzz{{{{{{|{{{{zzzzyz{zz{{{||{z{{zzz{{{{||||{{{{zzzzzz{{{{{{{{z{zzzz{{zz{{{{{{z{z{zzz{{{|{{||z{{z{{zz{|{|{{||{{{{{{|{{{|||||{{z{z{z{{|{{{|{{{{{{{{|{z{||{|||{{{|{z{|{||{|{||{{{|{z|{z{|||||||}{{zz{{{|}z{{||||{{{{|{z||{|}|}|{{|{{{|{||||||}||{{{{{{{|||}}}|{|{z|{{|{|}|}}}|||{|{|||||}|||||}|{{|{||{|||}|}}|}|}{|{{{|||||||{}{||||z||||||}}}|{|||||||||||}}}{{{{{{{{{||}|||||{||{{{{|}||}|~}}{|{{{|||{|||}{{{{{zzzzz|{{|{{||{{zzzzzz{||z|{||{zzy{{{z|z{{{|||{z{z{{{{|{||{|{{{z{z{z{z{{{{{{{{{{{z{zzz{{{z{{|{{yzy{zz{zy{z|{{{{zz{{{zz{{{{{z{|zz|{z{zz{{{z{{z{zz{z{zyy{z{{{||{{y{zzzz{z{z{{{{{{z{zyzzzy{{|{{{{{{{yz{zz{{z|z|||zz{{{zzz{{|{{{{{{{{z|{{{{z{{z}|{{zyz{zz{z||{{|||{z{{z{zz{{{{{{||{z{|zzzzz||{{|{{{z{{|{{z{{|{{|{{{|{{{{{{}{|{{||{z{{{|{{{{{||{{|||{{|{{{{{||{|||||z||{{{{{||}}||{{z{{{{{{{||{||||{{|{|||||||{|||}{{{{{{|{||{||||||{|||z||{}}||}|{|{{{|{|{|{}{{|}||{|||{||{|}|||||{|{z|||z|||}{||||{{{{|{{|||||}|{|{{||||z{||||||{{z{zzzz{{{{|{{{{{{zzzzz{||{||{{|{{{{{z{{{{{{{{|}{{{{{{z|{|{{{{{|{{{zzz|z|{{{{{||{zz{z{|{{{{{{{{{|z|{zzzz{{{{{|{{|z{z{{{zz{z{{{{{yzz{z{yzz|{|{|{z{zzz{z{{y|{|{{|{{{zzzzzz{{||{{{|zzz{zzyyy|zz{{{|{{{z{{{zz{{{z|{z{{{{{z{zz{z{{{|{{{{{|zzz|z{||||{{{{zz{|{{{|{|{}}{z{{{zzz{{|{{|}|||{{zy{y|||||||{{z{z{{{{{|{{|}||{z{{|{{{|||{z|||{{{{z{{|{||||}{}|{{{z{|||||||}|}{{{|{{{{|}||||}|||{{|{{z}||}|||}|{|||{||||||{}}}|}||{||{{|{||{}|{{||{|z}|||||||||{|{|{||{}{|}|||}|||{|{|||}|||}~{{|z{{|{||{|{}|||{|}{{{{{}||{||}}{|{{{|{|||}||||{{{z{{{z{||{{|||{{{zzz{{|{{|||||{{zz{zz{{{{{|{|{{|z{{{z{|{||{{{|z{{zz{{{|{{z{|{}{z{{{{{z{{{{z{{{{{zz{{zz{{{zy||{{{{zzzz{{z{||{z{zzy{zzz{{z{{|{{{zz{{yzz{z{{{{|{z{z{{zzzy{|{|{|{{|z{y{yz{z{z{z{{{z{{zzz{zz{{{{|{{{{{z{{{z{|{{z{{{{zz{{z{{{{{{{|||{z{z{zz{|z|{{|{|{z|{{z{{{{{|{{||{{{{z{z{{z{{{{|{{z{{{{{{z|}|||{||{z|{z{{{}{{||}{{z{{{{z{z{||||{{{{{z|{|||}||||{|{|{|{z|{{|||||}|||{{{{{{}||}||}}{{{|{{{{|||}||}||{{{{|||{}||||||{z|{{{{{|{|||}}|}z{{z{|||||||}{}}{{{||{{||}}|||}{{{{{|{|||{}||}{|}{{{{|{{{|}||||{{{{||{||{||}{{{{{z{zz{z{{|{|{|{zz{z{{{z{{|{|||||{{z{{|{{{|z{{||{z{zzz{z{||{zz{|{{|{zz{z|{|{{{z{zzzz{zz{z{{z{{{{zz{zzzyz{||{{{z{{zzzzz{z{z{|{z{{zzzyzzy{{zzz{||{{zzzy{yz{{||{{||{zzzzz{yz{{{zz{{{z{zzzzzz{{|y|{{{{zyzzzyz{{zz{z{{zzyzzzzz{{{|{||{z{{{z|z{|{{z}|{{zz{{z{{{|{{z{|{z{{{z{{{{{{|{|||{{{|{y{z{{{{|||{z{|zzzz{{|||{||}{z{{z{z{{||z{||{{z|z|{{{{{||{|{|y||{{zz{{{{{{|}||{z{{{zz|{{|{z{}{{|z|z|{||{{||||||{|{{{{{}||}}|}}z||{z{z|}|}|||{{{|{||||{|{|{||}|{|||z{{{|||{}||||{{||{||{|||||}{{|z{{{{||}|||||||{{{{{z{|||||}{|{{{{{||||{{{{z{|z{z|zz{{||{{{|}{zzz{{z{{{|||||{{|{zz|{{{z{|{{{|{{{{{zz{{{{{{z||{{{zzz{{{{z|{{||{{{zz{zzz{{{z{{{{{z{zy{{z{|{{|z|zz{{{{{z{{{{z{z|zzzz{zzzzz{{|{{{{yz{z{zz{{{{||{|z{zzzzzz{{{{|{|zzzz{zzy{{{{{|{{{{{zyz{zy{|z{z{{|yzz{{{{{{{|{{{|{{{{{{{{{{{|z{{|{{{{z{zz{|||{{|||y{{{{z{{{|{{||||{{{{{{|{{||{{|{{{{|{zz{{|{{{||||{{zz{{{{|||{|||{{|{{{{||{{|}{||{{{{z{z{{|{{}||{|{{{{{{{z|{|||||}|{{z|zz{{|{|{}||{|{{{|z|{|||||}{{}{|{|{{|}{|}}}||{}|{{{|||||||}|{{{{|{z||}|{||}}}|||{|{||||{||||||{{|||z|{}|{}|||{z|{||{|||}{||||{{{{|{|||||||{{{{zz{{{zz{|{|||||{z{{{zz{z|z|||}|{{z{z{z{|{{{{{{|{y{zz{z{{{|z{||{{{zzz{z{{z{{|{|z{{z{zzz{{|zz|{|{z{zzz{{{{{z{z{}{zzz{{{z{z{{{{{{z{{{zzz{zz|{{|z{{yzzzzzz{|}{|{}|z{{{z{{{z||{{{|{|{zyzzzz{{{{z{{{z{zz{{{{{|{z|||{yz{z{{z{{{{|{|{|{zzy|z{{||{{{|||{{zz{z{{{{{|{|}|{{{{{{{||||{z|||{{z{z{{{||{|{|{|{{{z{z|z|||{{|||z{||{z{{}||{{|{|{|||{{|||||||{||{{{{{{|}||{||||}{|{{{{{{{{|{}||{{{{{||{{|||||}}||{{||{|{}||||||||{||z|{{|}}||}|||{|||{{|||}}{|||{{|{{{||||||{||}|{{{|}{{||||{|}|{{{{z{{{|{|||}}|}|{|||||{||||||||{|{{{{{{}||||||z{zz{{|z{{{{{z||{{z{z{z{{{|zz||{{zy|z{z{{{{{{{||{z{zz{{{{z{{{{||{z|zzyzzz{{{{|{|z{{z{z{y{{{z{z{z{zzzzyzz{{{{z{{{{{zzzz{zzz{{{{{{zzzz{zz{zz{z{{{z{{{zzzzzz{{z{{{{z{zzzzzy{{z{{{{{zzzzyzzzz{{{z{|{zz{{{z{{z{{z{|{{{zzy{{{{{{{|{{{|{{z{{z{y{{{{{{{|{{{{zy|z{zz|{{{}z{|zz{z{{{|{{||{|{{{z{|z{|{{{{}{{y{{{{zz{}||{|||{{{|{z{{{{{{|{}{|{{{z|z{{{{|||||{|{z{{{{{|{{{}}}{{{{{{{{|{{{{{|{|{{{{||{{}|{||}}{{|{|{|{{}|{{{|||||||{|{{|||}||||{{|{{{{||||{||{{|{{{{{||||{||}|{{{|{{{|||{||}|~{{|{|{|{|{||{|}|{{{|{z{||||}|{{|||{{{{|{||||||{|{zz{zz{{{||zz{|{|{{zzzz{|z{{{{{||yz{{z{{|{z{{{{zzz|zzz{zzzz{z{{{{{{x|{{z{{z{z{{{y{{zzz{z{|z{{|{{{z{{zzzz{{|{{z{{{||zz{z{z{{z{z{{zzy{zz{zzz{z{{|z{{zzzzzy{{{{||{|z|{zzzzz{z{{{{{|{{zz{yzzz{{{{{{{z{{{zz{zz{z{z{{|z{{y{zzzzz{{z|{|{zzzzy{z{{|{{|{|{z|{zz{{|{{{{|{{z{{{|z{{z|{{{|}{{{{{{{{{{|{z{|||{{{z{{zz|{{{|||||z{{{{{{{{z{{||{{{z|{z{{{|}||||||{z{||||{|{|{|{|{{{z{{{{{}|}{||{{|{{z{{{{}}|||||{|{{z{|{||{|||{|||{{{||{{}||||{|||{{{{{{||||{||{|{|{{{|||{{||{}||{{{{|{|{|{||||}|{{{||{||||}{{|||zz{{{{{{||{||}|{{|{{{{{|||}|{{{|{{{y{{zz|{{{{{||{z{z{{z{{{{{{||{{{z{{zz{{{{{|||{zz{{zz|{|{{{z|{|{{zyz{z{|{{{{z|z{{zz{zzz{{{z}{{{z{{zyz{z{{{{{{{zy{{zz{zzz{{y||z{zzz{{zzz{{{{{{{z{yzzzzyz{|z{{{|{y{zzzzz|z{{{|{|{zzz{yzyzz{{{z{zz{z{zyzz{{y{{{{{zz{z{zzz{z{{{z{{{|{z{z{{z{{|{{{|{z{z{z{{{{{|{{|{{zz{zzz{|{|{|{{{{z{z{{{{{|{{|{{{|z{zz|{{{||{z{||||z{|{z{{||z{|{{|{{{||z{|||}{}}}{|{{|{|z{||{{}{|{||{{{{z{|}||||{||||{{|{{{|||{|{|{{|{{{|||||}{|{{|{{{z{|{}|||}}}|{{}|{{{{||{{|||||{{{{z{||||||}}}|{|{z|||}||{{}|||{{||{{{||{}|||}{{{{{{{{|||||||{{z{|z|{{||}|{|z{zzz{zyz{{{{{{|{{{{{zz{{{z|z||{}{zzz{z{{|z{{|{|{{{z{zzz{{{{z{||{{{{zzz{z{z||{|{|z{{zz{z{z{z{{{{{{zzy{zz{{z{y{|{{zz{zz{{z{{{|z{{|z{zzzy{zzz{{||{{zzzzzzz{{z{{{{{{|{z{{z{z{{|{{{{{{{zzzz{y{{{zz{{{{|zzzzyzzzzz{{{{{y{z{z{y{z{z{{{{{z{{{z{{{|{{z{{|{{z{{{{z{|{|{|||zzzz{zzz{{|{|{{|||{zz{{zz{|||}|{{z{z{{{z{|||{{}{|{{{||z{{|z{|{{{|z{{{{{{z||||||{{z{{{||{{|{|{|{{{{z|{z{{|{|{{||{{{{|{{{z|{||||||{{{{|||{|}{|||{|||z{{{|{|}|||{|||{|||{{|{}{{|}|||{{|{{{{|{|{||||{{{|}{{|{|||{}||{|z{z{{|{{|{{|||||{{z|||z{{||||||||{{z|z||{||{{|zzz{{zz{{|{z{|{{{{z{zzz{{{{{|{{{|{{z{||y{{{{{|{{|z{{zzz{{{{{z{{{||{zyz{z|{|{{{{{{z{{{z{{z{{z{{{{{{zzzzz{{{{{{z{{{{{yz{{z{z{|{{{{zzzz{zzy{{{{z{{{zzzzzzzz{{{zzz{zzz{zz{zz{{z{{||zzzzz{yzyy{{{{{{|{{zzzzzzz|{{{{z{yz{zz{zz{{{|{||||z{{{{{z||{{|{||zzz{{{z{{{|{|{{||{{zz{{z{{{{{{}|{{z{{z{z{{||{|||{{|z{{{{{||||||}|z{z{{{{||{|{{||{{{{{{{{{{|{|{||{{{z{{{{{|{||||}|{||z{{{}||}{|}|{{{{{||{{|{|||}|{|{{{{||{|||{||{||{{||{|||||{|||{|{}{zz{{{|||}}|{z{{{{{{|{{||||~|||||{|{}|{|||}}{{|{{|{{|||||}}|||{{{}{{|||||{{|{{|{|{z{}|}|}|{{z{{zz||{{{|{{{|{{{{{{z{{{{{{|{||{{{{{z{z{{|{|{||{{{{{z|{|{|{{z||{z{z{yzz{{{|{{{{{y{{{{{{{zz{{|{{|z{zzzz{{{|z{{{{zzzyzz{zz{z{{{|z{zzzzz{{zz{{{{|zzz{{z{z{{{}{{{}{{z{{zzzz{{z{{{{{{zzzzzzy{{z{{z|{{zz{zyzzz|{{{{|{z{{{|zzzz|{|z{{{|zz{zz{|z||z{{|{{z{y{z{{|||{{{|{{{{{{{{{z{{{{||||z|{{z{{{{{{{{|{{{z|{{zz{||{|{|||{z{|{{{{}}|{||{|{{{{{{{{||||||{{{{z{{}{|{{|{|}}|{{|z{z{{|||||}|{z}{{{{{}|{|}||||||{|{{|{||||{}~|{{{{{||{}||}|}}{{{{{{{{|{||}|}|}|{|{{{||||{|||}||{|{{{{|||}||}|||{z|z{z|||{|||}||{|{|{{{{}|||||{{|{{{z{||{|{||{z{zzzz{z{{|{z|||{zz{z{z{{{{{||{|{{|z{{z{|{{z|{||{z{|{{z{|||{z{||{{zzzz{{{{{|{{||zz{zz{{y{|{z{{zz|{zz{zyz{{|{z{{{zz{{z{zzz{|z{{{{{zzzzzzzzz|z{|{{zzyzzzz{z{{z|{||zz{{zzyz{{|{z||}|zzz{zzy{z{z{z{|z{zz{x{yzzz{{{{{z{z{{|z{{{{zz{|{{zz{|z{z{{{{{{||{{{z|zz{{|{z|{|{zz{{z{{z{{||{{{{|z{zzz{z{{{|||{||{{{{{{{z{|{|}}{{|z{{{|{||{{z||{{{{|z{{{||{|{||{{{{{{{|{||{|{|{}z{{|{{z|{}|{{|}|}{z{|z{{|||{|||||{||{|{{|}||{||||{|{z||{||||}|}||||{{{{{{|||||{|||{{||{{|{||||||||{|}|{|{{||||}||{|z{{{|||}{||||}{|{{{{z|||}||{{|{{z{|{z||}|{{{|zz{{zz{{{{{{{{{{{zyzzz{{z||{{|{|{{{zz{{y{{zzz}|{{z{{{zzzz{|{{{z|{{zyzzzz{z{{{{{{zz{zz{{{{{z{zz{{|z{zz{zz{{z{z{z{{{zyzzzz{{z|{{||zyz{zzzz{{{{zz{{{zzz{zy{{{{{z|z{zzzyyyzyz{{{zz{{{zz{zzz{zz{{z{{zz|{z{z{zz|z{z|{{{z{zzzzzz|zz|{{{{{zz{z{|{||zz{|{{zz|{zzz{{z{{{{|z{{zz{{z{{{{z{{|{{|zyz{{{{|{{{{{{{{{{{{z{|{||{|{{{y{z{{z{||{|{{{{{{z{{{{{{}|{{{|{z{z{z{{|||}{||{{{{|{{{{z{{}|{|{|{{{z{{{|||{}{|}||||{||{||}||~{||{{|{||{||||{||||{{|{{{|||||{}}||z|{{|{|||{||}|||{{{|{{{}|||{}}|||{{{{{{{||{z}||{{{{|||{{|{||{{|{{{{{{|{|||||{{{{z{z{{{{z|{{{{{{{z{{{{{z|{{z{|{{|{{zz{{{|{{{|{||{{z{{z{{z{{{z{||{{{zzy{y{{{{{z{|{zz{z{zz{z{z{|{{{{{zzzzzz{{{z|{{{zzyy{zz{{|{{z{|{zzzzzzzzz|{{{{{z{z{{zyy{{{z{{{{{z{zyyzzz{{{{|{{zzz{{y{zz{yz{{{{{yz{zzy{y|{{{|{{yz{zz{{y|zz{{||{{z{{zzz{||||z{|{{{{{y{{z|{{|{|||{z|{zz{{{{{|||{||z{{{z{z|}{|z||{{{{z{{z||{|{{{}z|{{||{{{{|{{|||z{z{z{{|{{|{||{||{|{{{|{{|{||{||||{|{||{{{||}|||||{zz|{z{||{|||}}||{}{{{|{{||||{{{|||{{{{{||||{||||{|||{{|||||{|||{|{||{|z|||{|}}|||{||{||{||{||}}||{{{{|||}{|||{|z{|{{{{{{||||}z|{|{z{|{|{{}|{{|zzzz{z{{{{{{{{|{{{{{{zz{z{{{|{{{{zzz{zz{{zz{||||{{{{{zz{{{|{zz{|z{z{zzzz{{{{{{{{{{zzz{zyz{z{{{{{{zzz{zyz|z{z{z|{{zzz{zz{{zz{{{z|zzzz{zz{{z{{{{}{zz{zzz{{z{|{z{{zzz{zzzzzz{{|{{{{{zzzzz{z{{z{{{|{|zzzzzzzz|{{z|{|{zz{zz{z{zz{{|{{z{zzy{zz{||{{{{{z{|zyz{{{|{{{{|{{z{{{{{{{{{|{{{{{{|{z{zz{|{{|{z{{z{{{{{z|||{|||z{{z{z|z{||}{|}{{{{{zz{z{{|||||||{{{{|{z{{{{{|{|{{{{{{{z{{||{||||{{{{{|{|||{{||}|{{|{||{{||{|{}|}}{||{{||||{{|||}{{{{|{{{}|{||||||{{{{|{{{||||||||{{|{z{||}||||||{|{z{{{|{|}}{}||{||{z{zz{|{{|||{{{|{z{zz|||||{{{|z{{{z{{{|{|{{z|{zzzyz{z|{|z{|{|{{{|{{{z{{{{z||{|{{|{z{{{{||{{|{{{{zzzzz{{{|{{{|{z{zz{z{{|{{{{|{||{z|z{zz|{{{z|{{{{zy{zzz{{{{{{||z{{{{zz{{zzz{z{z{zzzzy{{{{z{{|zzzzzz{yz{{{{{{|{zzzzzy{{z{zz|{{z{zzz{zzz{{{{z{|{zzz{{{{yzz{|{{|{{{{{{y{zz{{{{{|{z{{{{{{z{{{||||||{zz{z{{{{|{|{||{{z{{z{z{z{{{|||{{{{|{{{{||{{{|||{z{|zz{{|{||||||{{{{{z{{{{|{||{{{{z{{|}|{{|||||||{|{{{z||}|{{|{|z{{{z{{|||||}||{{{{{{||||||{|||{{|{{{{{{}|||||{{z{{{{{||||{|||||{|z{|{{{|{}||||}{|{|||{}z{{{||||{|{||{{{||||||{{{{||{|{||{|{|}{{|{{{|{{{|||}|||{z{{{z|zz{{z{{|{{{{z{{zz{{{{}||z{{{zz{z{|{{{z{|{{{{zzz{{zz|{z{{{{{{zzzzx{z{{z{|{zz{zz{|zz{{zz{{z{{{zzzzz{{zz{{{{{z{zz{z{z{z{z{z{z{zzzzzz|z{{|||{zyzz{yzz{y|z{{z{{zz{zzz{{{z{z||{{zyzzy{zz{{{{{zzzzzz{zzzz{zz|{{{{y{zz{zy{|{{|{{{{z{z{{|z{{{{{{{|{z{{zz{{{{{{{{|||z{z{z{{|{||{|||{z{{|z{{{{{|{}{|{{z{{{{|{{|{{{||z{{|{{|{||||{{{|{{{|{{|{{|}|}}||{{{z{{|{||{||||}||z{{{{{{||{|||||z{{|{{{{||}|||||{{{{z|||}{|{}||||{{{{{|{||||{||{|{|{|{z|||}|||}|{{{|{{||||{|||{}|{||{z||{}}|}|||||z{{{}|||}{||{|||{|{|{{||{{|}{|z|{{{{{{|||{|{{{{{zyz{{{{|{{{||{zzz{z{zz{|{{{{|{{{{{z{z|zz{z||{z{z{yzzz{{{{{{{{||{z{{{z{{{{{|{|{{{zzzzz{zz{z{{{{z{zzzzz{z{{z{{{{{z{{{zzzz{{{{|{zyyz{zzz{{zz{{{{{z|{z{zzzz{{|{z{{z{zzzzz{|zzz{{zzzzz{{{zzz{z{{z{zz{z{{zzz{zzz{z{zz|{zz{z{z|{{{}|{{z{zz{z{{{{}{{{{{z{zz{{|{{|{{{|zzzzz{zz{{{{|{{|zz|z{z{{{||{{|{{{{|{{z{{{{|{{{{{{z{{z{{{zz{{{{|||{zz{{{||{|||{{|z{{zzz{{{||||}||{{z{{z{{{|{|||{{{{{{|{{{|}{||{||{{{||||}{|||||||{|{|z|z|{||||||||{{{{{{z|||||||}|{{|{{z{{||||||}||{{}}{|||{||{}|{{|z{}z{{||{||}|{{z{z{{{{{|{||||{{{|{z{{{{{|{|||z{z{|{zz||{{{{{|z{z{{z{{{{{{{{|{{{zzz{yz{{z{{|{{{z{{zz{zz{|{z{|zzz{zz{{z|z{{{{{{{{{yzyzzzz{{{{{{{{{z{zzzzz|z{{{{zz{zy{zzz{zz{z{{{yzzzz{yz{{zz{{zzz{{yyzzz{{{z{{zzyzzz{{{z{z{|{{|{zzyzzzzz{{{|{{{{{{yzzzz{}z{{{{|y{|{zzzz{{{{{{{|{zzzz{{z{|||{|{}{{{zzz{{|{|z{|{{zz{{{{{z{{|||||z{zz{{{{z{|{|{}{|{y|{{zzz{{|{|||{{zz{|{{{||{{{|{{||{{{{{z{{{|{|}||{{|{z|z{{{|{||{|{{{{||z{}{|{{|||z{{{|{{{}{{|||{{{{|{|{{||||}{|||{{{{{|{|}{{||||{{{|{{{{||{||}|{|{{{{{{z{|{{||||{{{z{|{{|{|||}|||{{z{{{{{{|{|||}||{{{{{{{{|}||||{z{{|{|z|{{|||{{zz{zzzz{{||{{|z{zz{y{zz{{{{{{|{{{{zyz{zz{{{{}{{{zz{z{{z{z|||{{{{{{zzz{{z{{|z|{{|zz{zzzzzz{{{|||z{z{zzzz{z{{zz{|zzyz{{{zz{zz|{{z|{z{z{z{z{z{{{{{{{zzzz{z{{{{{{z{{zy{zzzzz{{{z{{{|zzzy{zzzz{z{z{{{{zzzzyz{z{{{z{{{{yzz{z{{{{{{{{{|{zz{{{{z{{{{|{{zzz{{{y{z{{{|z{||z{{z{zz{{{{{{{|{{{z{zz{{{{|||}|{{z{zzzzz{{{{{|{{zz{{{|{{{|{|||{||{zz{z{|{{|{{{||{{{{{{{|||||{|||}{{{{z{{{|{{|||{|{z|{{{{||{}{||{{||{{{}||}{||||~}|||{|{{{||}{||}{z|}{z|||{{}}||||{|{||{|{|{||||}}{{|{{|{}|}|{}||{||z|{|{{{|||||||{{||{{z|{{|{|}{||{{{|{||{||{}{|zzzzzzzzz||zz{z{{|z{zzz{{{{z{{|{{{zzzzzzz{|{|{{{{z{{z{{z{{||zz{{{{zzzzzy{z{z{{{{{z{zzz{z{{z{z{{zzz{zzzzzz{z{z{{{zzzzzzyzzz{{{z{{{zzzzzzyzzz{{{|z{zz{zzzz{|{z{{zz{z{{z{zzz{{z{||{y{z{zz{y{zz{{|{{z{zzzzzzzz{z{|{{{zzz{{{zz{{{{|{{{{zzzzz{{{{{{{|{{{{{zyz{{{z|{|{{z{zz{{zz{{{{zz{|z{{z{{{{{|{|{{z{{{{z|{{z{{{{{|||z{z{z{z{{{|{{|{{|zz{{{zz|||||||||{{{z{{{{|{|||{||z{|{z{z|||{{|||{z{{{|{z|}|{||}|{{z{z{|{{{}|}}|}}{{{{|z{{}||||{|{{{|{{||}{{|}||{|{{z{{{|z|{|{{{|{{{{{{{{}{{}||}|{{z{{{||{{|{|{}||{{||{{{{{|||{{|{{||{z{{|||{|{|{{{|zzz|z{||{{{{}{zzzzzzy{{{z{{||{z{zz{z{{{{z|}{zz{y{zy{{zz{{z{{z{z{zzz{yz{{{{{{{{zz{zzzz{{{{|{{{{{zzzzzzz|}{z|{{{zzz{zz{z{z{{|z{z{zzzz{zz||{{|{{{z{zzzzyz{z{{{{z{{{zyyzyz{zz{{{{z{{{{zzzz{zzz{{z|z{zz{z{zzz{{{{{{zzyzzz{z{z{{{{{{{zz{{{|{{{{{{{|zz{{{zzz{z{|{||{z{{z{{{{|{{|{||{|{{z{{zz{|{{||{{{zz{z{{z{{||{||{{{|z{{{{{|{{|{{{{{{{{{||{{||||}|zzz{{{{{||{|{|}|{z{|{{{z{{|{|{|||z{z{{z{{}}||||}{{|{z|{||{{||||||{{|{z{{{}|}|||}|{z{|{{|{{|{{{|||z{||{{{|{}|{{|}|{{|{{{{|{||||||{{{{{{{{{|{{{|}{{{{{{{{z|{|}|{|{||{{{{zz|||{|||}z{|{zzzz{|{{{{{{{zz{zzzz{{z{{|{|zzz{z{{|{{{{|{||{zzz{z{{z{{{|{||{|{zz{{z{||{{|{{|z{z{{{zz{{{{{{{zz{{zzzz{{{{{{{{{z{zzy{zzz{z{{{{{{z{yyzz{|{|{|{z{z|zzzzz|z|{{{{|zz{zz{z{{{{{{z}|zzz{zyzyz{{z{|||zy{z{zzyz|z{z||{{z{z{zz{{{z{{{{{{{zz{z{{||{{|{{{|{z{z{|y|z{{|||{zzz{z{{{{{{{|||{{{{{{z{{{{|||{{}|{|{{{z{{{|||{}{|zz{{z{{{||{{}||{{{{{{z{|{{{||{|{{{{||{{||{{{}|||z{{|{{{{|||}{|||z|{|{|{|}||||}||{{zz{||{||{||}}|{|}{|{|||{{|||||{||{{{{||}{|||||{{||{|{{}}||}|}||||||{{}|||||||{|{{||{{{{||||||{{|{{||z||{|{|||{{{{{z{{{||{|z{{{z{{{z{{{{{{|{{{zzyz{z{{{z{|{{{}{{zzz{zz{{{{{||{{z{{zzz{{||z{{{{|{{zzzzy{{{z{{{|{{zz{{{yz{{zz{{{{{{zz{yz{zz{{{z{{yzzzzzy{{z{{{{{{zyzzz{z{{{{z{|zzzzzzzzzzz{{{{|{{zz{zzzz{{{z{{z{{{zzyz{zz{{{z|z{{{zz{{zz{{z{{||{{|zzz{zz{{{z||{{zzzz{{{z{|{{|z||{{{zzz{{{{{|{||}z{zz{zz{{{{{||||{{{z{z|{z}{{{|{|{z{z{{{z{{}{|{{|{z{z{{{{{||{{|{{{{{{{}zz{{||||{|{{{z|{{{{{|||{|}|z||z|z{||}|}|||{{|||{{||||||}||||||{{|||||||||||{{||{{{{{||||}}}||{{||{|z||||}}|{z||{|{|{|}}||||{z{|{{||}|||||}{{{{{||{|{|||}}|{{{{{{{z{|{||{||{{{{{{{{{|||}{{{{{z{{zzyz{{z{{{|zzzzzyzzz{{{{|{{z{z{yz|z{{z{|{||{{zzzzzy{{zzz{|{|z{zzzzzz||{z{{|{yzzzz{y{z{{z|{{{z{zz{zz{{{zz|{{{zzzzzyzzz{|{{{{{zz{{zzzz{{zz{{z{zz{zzzzz{{{|{zz{{zzz{{z{{z{{{z{{zz{zzyyzzz{{{{{z{{zzzzzz|z{{|{{{z{z{{zz{{z{z{|z{zzzz{zyz{{{{{|{zzz{{z{{|{{{{{{|z{{{{z{{|{{{z|}{{zz{{zzz||y{||{z{zzz|{{zz{|z|||||z{{{z{{{|{{{{{zzz|{{{z{|{{{||{||{{{{{|z|}{{{|||{{{{y{{z{||||||{{z|{|{{z}|||||}}{{|{{{|||{z||}{{|{{{{|{|{|{}{|||{|{{{z{{|}{||||||{{|||z{{{{|||}}|{}{}{{|z{|{||}|}|{{{|{{{|{{{{|||{z{{{{z{{|||||{{{{{{z{{{{z|{{{|{{z{zzzz{{{{{|{|z{zz{z{{|{{|{|{|z{{{{{z{{{{{{{||z|z{z{zz{{{zy{}|zy{{zzzz{z{{z{{|zzzz{yyz{{z{{||zzz{yz{z{{z{y{{z{{{z{yzzz{z{{z{{{{z{zzzzzzz{{|{|{{zyzzz{{zz{|z{{{{}zzz{zzz{{{z{|{{y{zzzzy{{{zzz{|{|z{z{zzzz{{{{z{{z{zz{{{z||{|{{{{{z{{yz{{{{{{{{{{z{zzz|z{z{|z{||{z{zzz{z{z|{|{}||{{z{z{z{|{{{||||z{zzz|{{||{{{||{z{{{z{{{|{{{{||{{z{{{{|||{|||{|{|{z{{{{{{{}||||{{{{{z{{|||{|{{{|z{{|{|{||{{}|{|{{||{{{|}|{|||{}{{{{{{{{|}||||}|{|{}{{|{|||{||||{z{z{{{|{|}|{|}|}|{|{|{{||{{}{|}{{{{|{{zz|{{|{||||z{|z|{{{|}{{||||{|z|{{{{|z{{{|z{zz{{|z{|{{||{{{{{zzz{z{{{z|}||zz|y{z{z{{{z|{|{{yz{{{{z{{{{{|{{{z{zyzzz{zz{z|{|{yzz{{{yyz{{z|{zzz{z{zzz{{{{{|{{{z{zzzzz{{z{zzzzzz{yzzzzz{{{z{{{{z{zyzzzz{{z|z{{z{zzz{yz{z{{{{{{{zzzzzzzz{{{zzz|{zyzzyzyz{z{{|{zz{zyzzzzz|{{{{{{{{{z{z{z{z{z{z}{z{zzzzz{{{{{z{{|z{{zz{{y{{{{{}|||{{{zzzz{{{z|||||z{{z{{{{{{z{{{{{{zz{z{z{{{{{{{{{{{zz{{{{{|}||{||{|z||{{|{|||||}{{{z{{zz{|{|||{{|z{y{z||||{||}||{{|{z|{{|{||||}||{{|{|{{{|||{|~}|{{{{{|{||||{|||{z{||{{{|{||}}}}||z{{{|{||{||{|}{{{{{z{{{{||{||||{{{z{|{{{{}{||{{z|z{z|{|{||||z{z{{{zz{z{|z|||{{|zzzzzz{{{{z{|{|{{{{{{{z{{{z{{|{zz|{{zz{{{{{{{{{z{{z{zzy{{{{|{z|{zzz{z{zz{{z{||{{z{z{{zz{{{{z|{{z{{{zzzzz{{{{{{|zzzz{yzyzz{{|{z{zzzz{zzz{z{{|||{zzzzz{zy{z{z{{|{z{zzzzzzz{{zzz{{{{zz{{zz{zz{z{{|yzzz{{zz{{|{z|{}|z{zz{z{{{|{{||{|{|{z{{zz{||{|{|z{{{z{{{{|||{{|{{{{{{z{z|{{|{}{{{{zz|z{{{{|z{|}{{zzz{{y{z||{{}|||{{{{{{{|{{|{|}|{{{{{{|{|{||{}}||z{{{{z{{||{||}|{{{{{zz|||||||}{{|{z{||}{||}}|}~|{{{{{{{{|||{}||}{{|{{{|}{|{|||||{|{{|{{{{}||||||{{|{|||{{||||}|||{{{|{|{|{|{|}||{{|{{|{{|||{|||{{{zzy{{|{||{|{{z{zzzy{z{|{{{{|{|zz{{y{zz{{z|{{z|{z{{zyz{{{|{{{|{z{{z{zzz{{{z{|{|{{yzzzz|{{{z{{{{zz{z|{{z{{z{|{{{zzzzzzz{y{zz{z{z{zzz{yzzz{zz{{zzz{zzzzzzz{{{|{{{zyzyzyz|{z{zz{{{zzzzzzzz{{{{{{{{z{zzyzyz{{{{{{z{z{z{zzzz{{z{|{{yz{{{zzyzzz{z{||z{zzzzz{{z{{{z{{{z{zzz{z{{{{{z{{{zzz{{zz{{{{||{{{zz{|z{{|{{|{{||{z{z{zzz{{{{{}|{{{{{{zzz{z|z{|||z{z{z{zz{{{|{||}|{{{{{{|{{||{}{||{{{{zz{{||{|{}{}{|{zz{z||||{}}||{{|||{{||{||||||{y{{|{|{||{|||}|z{{z|||{{|{||{{||{|{{{|{||||{{}|{{z|{{|{|{}||||{{{{{{{{z||{{|||{|{||{{z{|{|}|}}{{{{|{|z{{|{|{z{z{z{zz{zz{{z{{zz{zz{{zz{{{z{z{||z{zz{{zz{{{{{{||{zzz{zz{|{{{zz|{{z{zzy{yzz{{{|{{zzzzzzzyz{{z{{{{{z{zzzzy{z|z{{{zyzz{zzzy{{yz{z{{{zzzzzzzzz|zz{|{zzz{zzyz{z{z||{{z{{zyzzyz{|zz{{|zzzzzz{|z{z{z{{{yzzz{z{yz{z{{|||zz{z{zzz{{{{{z{{{z{zzzzzz{{zzz{{z{|zzzzz{z{{{{{|zz{z{zyz{|{{{{|{{{{z{zz{{{{|{z{{{zzzzz{{{||{{{{{{zzz{z{z{{{{{|{{{{{z{z{{|{|{||||{{{{{z|{{{{||||}{{z{z{zz{{||||||{zz{{{|{|||z{||{|{{{{{{{|{||||}|}zz{||zz{}|||||||{||{{{{|{}||}|||{{{{{z{|{{{||||||{|{z|{{|}}|{{|{{{{{{{{{{||z|||{|{|{z{{|{{|{{||{z|y{{z{||||||{{{z{{{z{z{{{{{{z{|zz{{yzz{{{{{|{{{{{y{zzz|{{{{{|{{yzzzzz{{{||{{|{z{zzzzz{{z{|{{|{z{zzzzz{z{{{{{|{{zzzz{z{z{z{z{{{zzzzzzz{{y{{{|z{yzzzzzzzzz{z{{|zzz{{zzzzz{{{{{{|{{zzz{{zzzz{{{{|zzzzzyz{{{|zz|{z{zz{zzzzz{{{{|{|zzzz{{zz{z{{|{{{{zzzzzz{{{{{zz{{{z{{{z{{zz{zz{{|zz|zzzzzz{{z|{|{{{{{|zz{{z|z||{|{z{{{{|zz{|{{|||{z{{{zzz{{{{{{|||{zz|{{z{|{{||{{{{{{{{|{z{{|{|||{z{zz{{z{|{{|{||{zz{{{|{{{|{||||{||zz||{{{||{~||}{{|{{||{|{|{{{||{{{{{{{|||||||{|{z{{z{|{||{|}|}{{|||{|z||||||}||{{zz{{|||||||||{|{{{{{{||||{{||{{{z{|{z|{{|||{{{z{{{z{y{{{|{{{{{{{{z{z{|{{{{{|||zyz{{{z|{zy|{||{{y{z{z{{|{{zz|{{{z{zzzz{{|{{{{{zyz{y{zz{{z{{{|z|{z{zyzzz{{z{{|zz{zz{zz{{{z{{{zzzzyyzzzy{{{z{{{z{yzzzzy|{{{{|{z{zzzzzzzz{{{{zz|{{{{zzz{zz{|z{{{{||zzz{zzzz{z{||z{z{z{{z{{|{{{{{|z{zz{{zzz{|{{|{{|{{z{{{{{{|{}{|{{z{{zz{{{z{z|||||z|{{zz{{{{{||||zz|{{{|z{||{{|{{{{{{{z{z{|{{{{{{{{{z{{{{{|{{{||{{{{{{|||{|{{{|}{|z{|{{{||||||{}z{z|{{{|{{|||{|}}{{{{z{|{{||{|||||{{{z||||}|}|||||{|||z{{|||||}{||{||{{{{|{{|||}|||{|||{||}|}||}||{|||z|{{|{|{|}||{{|{{{|{|{}|{}{{{{z{|{{|{|{|{|}{{{zzyzz{{|{{|{|{z{z{{z{z{|z{z||zz{yz|{{{yz{{{||z{zzzzz{z{|z{{|{|z|yzzzz{z{z{{{{zzzzzz{yy{zz{|{{zzzzzzzz{z{zz{{{{zzzz{zzzzz{z|z{zy{yz{zyz{|zz{{zz{yzzzyzyzz{{{{{{zz{zzzz{{{|z{{{yyzzzzzzz{{yz{z{zz{z{z{zz{{|z{z|{zyzyz{z{{|{z{z||{z{{z{{|{{{{z}{{{{{zzz{zz{|z{{{z{zz{{{{{z{{{||{{z{{zzzzz{{{{{zz|{{zz{{z{||{{{||{|{{{{{{{{{{{{{{{{{{{|y{{{{||{|{{z{{{{|z||}|{|}{{z{{{{{{||{z{{|{|{z{{|{{|{|||||||{zz|{{{||||{}|||{z|{{z{||{}|}|{|{{|{{|{{|{||||||{|{{zz{{{{|{|{||{{{|{z||{|{{|||{||z{{z{{|||{|{}}{|z{|{{|||}{{||{{{{{z{z|||{{|{|zzz{{yzzz{{{z{{{{zzzz{zzz{{{{{{|zzyzz{zz{|{{{{|{{zyzzzzz{{{z{{|{{{{{zz{zzzz{z|{{zzzzzzzyz{z{z{{z{z{zzzz{z{{{zz{{zzzyzzzzyz{{z{z{zyyzzxyy{z{{|{{{zzzyz{yzy|{{{z{{{{zzzzzz{{{{{{{{{{zzzzzzzzzzz{z|z{z{{{{zz|{|{{{z{yzzz{zzzzz{{{{{zzzzzz{{{{zz{|{|{{{{zzz{{{{z|{z|zyzzzz{{z{{{{{{{z{{z{y{z{{{z{{{{{y{{{{{{||{z{{||z{zzz{zz{{{{{z{|{z{z{{z|{{{|{||{{|{z{zzz|{{|||{||z{{{{{{||{{|{|{{{{{{z{{{|{{|{||{{{|z|{{{|||||||{{{{{z{z||{|||}||{{z|{{z{|||{|{||zz{|{{{{{|{{}{||{{|||{||}|{|||}|{|z{z|{||||{||||{{{{{z{{{z|{{|{z{{|{{{z}|{{||{z{zzyzyzz{{{z{{{{{{zz{zz{{{{{z{{{{{zzz{zz{{z|{||{zz{{yzyz{{{{y{||{zz{zzzzzzzz{{||zzzz{zzz{{{zzz{z{zz{zzzy{{{zz{zzzzzzzzzzzz|{{{{{{zzzyzzyz{{z{{{{{zzz{yzz{{{zz{{{zzzzz{zz|{zzz{{{zzzyzz{zz{{{z{{{zyyzzzzyz{z{z{z{{y{zz{{zzzz{zz{z{zzz{{z{{z|{z{|{|zzz{{{{{z{{{z{{zz{zzz{z{{|z|{|{{{{z{zzz{{{z{{{{{{|{|{{{||||z||||z{z{{{{{}{z{{|{{|{zzz{{{{|||{||{{z{{{{y{|{|{|{||{{{{{{{{{||||}||z{zz{|{||||||||{{{{{|{{{{{|{||||{|{{{{||}|||}}||z{{{{{|||{||||{|{{{{z{||{||{{|}|{{||{{||{{|||}|z{|zz{{{{{{{{|}|{{{|{{{{{}|||||{{z{{{z{z|{{|||y{z{{zyz{zz{{{|{z{{{zz{zzzzz{|{{{{{zzzzzzz{{z{{{z|z{zzzz{z{z{{z{|{{zy{y{zy{{{{z{zz{zzz{z{z{|{{{{{z{zzzzzyzzz{{y{{{yzzyy{zzz{z{z{zzzyz{y{zzzz{{{{{{zzyzyzz{{{{{{|{{{yz{zzzz{z{{z{z{zyzzzzzy{{{z{{z{z{{zzzz{zzz{{z{{zz{zzzzyz{zy{{||zzz{{z{{{||{{{|{{{zzzzzz{|{z{{{{{z{{zzzzz{{{{z||{{z{z{zzz{z{|{{z{z|zz{z{{||{|{|||{{z{{z{{|{{||{|{{{{{z{{z|{|{{{|{z{zzz{{{{{}|||{zz{{{{z{{||{|||{|{{{{{|z||{|||||{{{{{{||{{||||{{|{{{{{{|{||{||||{z||{z{{{|||{{||{{z{|{{{{|z|||||{|{{||{|{{{|{|||z{{y|zz{|{{{{|||{{{zz{{{||||{{||||{zz{{{|||{{z{{zz{{zzzy{|{z{|{{z{z{z{zz{z{{|}|{{{zzzzzz{{{z|{{{{yzzzzzzz{{zzz|{{{zzyzzzz{{zz{{{zy{zzzzzz{zzzz{{{zzyz{yzzzzzz{zzyz{zyzzzzz{z{{{|zzzyz{yzzz{z{{{{zzzyyzyzzzz{|{{{zzz{yzzzz|z{{{{{zz{zz{zzy{zzzz{{{zyzzyzzy{{z{|{{zz{z{zzzzy{{{{{|zzz{zzz{{z{z{|{{z{zzzz{y{{|{z{{{zyzyzz{z{{{z|{|{z{{zzzzz{{{z{|{{{zz{zzz{z{|{{{{{{{zz{{zy{||{{{{z||||{{{{z{{||{|{{z{y{{{|||{{||{{{{z{z{z{{{|{|{|}{z{{{{{{|||||||||||{{{{|{|{|}|{||{{{{{{{z|||{}}{{{{{{{{{{||{{|||}{z{|{{{{{{||{|}|{z{{{{{|||{|||}{z|{{z{{{|{|{{||{{{{z{{zz|{{{||{{{{{{z{z{{|z|{z|{zz{zz{y{{{{{{{}{z{zyzzz{{||{{|{|{z{y{zy{{z{|z|{{zz|zzy{{z}{{{|{{{{zzzzz{z{zz{{zzz{yzz{zy{z{{z|{{zzzzyz{{z{{z{zzzzzzyzz{zzzz{zz{zz{zzzy{zzzz{z|{{z{y{zzzz||{{{|{{{{zy{zy{{z|{{{{zzzyyz{y{z{{|{|{zz{y{zzzz{{z{{|{z{{{{{zzz{{{z{{|z{{zzyz{{{{{z{|z|z{zy{{{{||{|{{|{zz{z{{{{{z|z|{|{{z{{zz{{{||{{||{z{z{{zz{|}{{{|{z{{{zz{z{z|||{{{{{{|z{{||||}{{|{z{|z{{{{{{{{{|{|{{{{{z{{|||{|{|{|z{{{{{||}|{|}||{{|{}{{|{||z|{{|||z|{{{{{}|||}||{z{|{{{{{|{||||||z{z{z{|{{|{|{||||{||z|z{{||{{{||{{{{|{{{||{z|}|||{{{{|{{|{||||||{|z{{|z{{{||{|{{zy{|zzz{{zz{||{{zzyzzzz{{{{||{|{z{zzzy{{{{{{{{{{zzz{{zz{z{{zz{|zzzzzzzz{z{zz{{|{{{zzzzzz{{z{z{z{yzyyzzyzz{zzzz{zz{zzzzzz{zzz{z{zyzzyzzzzz{z{{{{zzyzzz{zyz{{{{{{{zzzy{zz{z{{z{z{zyzzzzzyzz|y{zz{zzzzyzzzz{{zzzz{{y{zzzyyzzz{z{{{{z{zzy{zz|{{{{{{z{z{{zzz{|{|{{|{{zz{{{{zz{{{{z|{{z|{{zz{{z{|{{||{{zzz{z{{|||z{{|{{{{{{{{|{{z{{|{|{z{{{|z{|||z|{|{{z|{{{{{|{{{{}|{{{z|{z{{{|||{{||z{{{{{{{||{|{|{{||{{{{||{|{}|}{{{{{{z{{{|}||||{|{{{{{{{|{|||||||{{{{{{{||{|||{||||{|{{z||{||{}{{|{{zzzz||{|{{||{z{|{{z{|{||{|{||{{z{zz{{{|||{{{zz{yy{z{{|{|{|{{{zzy{zzz{{{{{{{{zzzz{zz{{zz{{|||zz{{{y{z{{zzz{{|{|z{zzzzzz{z{z{|{zzyzzzzz{zzzz{{zzz{zzzy{z{yz{{{{zzyz{zz{zz{{{z{yzzyzzzzz{{{{z{{{zz{{zzzzz{z{{{{zz{y{zzzzz{{{{zzzzyzzyzzzzz{{{{{{{zyzzzzy{{zz|{zzy{zzzyy{|{{z{{{{zzz{zzz{{{z{|{{{z{{{{{zzz{{{{|{zzzyyzz{{{{{{{|z{z{y{zz{{{{{|||{||{zz{z||{{{{{|{z{zzzzz{|{|{z{{|{{z{{z{{||||||||{z|{{{{{{|{{{||{{{{{zzzz{||{||{{|{{{{{{|||{|{{}}z||{{{|{{{{||||||{{{{{{{{{||||}|{{||{z{{|~||{|{||{z{{{{{{z|||||{{{{{|{{{||||}{||{{{{||z{{||||||||{{{zz{{z{}{{||||{{{{{{{|{||{{z{{zzzz{{z{zzzz{z|zzzzz{zz{z{{{|{|z{{z{z{z{{|{{{|{{{zz{zz{{z|{{zz{{{{zyy{z{z{{{{yzzzzy{zzyz{{z{{{{z{zzzzzzz{|{z{z{{zzzzzzzz{z{z{{{zyzzzyzzy{y{z{{zzzz{z{zzzz{z{|{|zz{zy{yzz|{{z{|zzzzzzy{y{z{{zzz{{{zz{z{z{{z{z{z|z{zy{zzz{{{{{|||z|z{z{{{{{z{{{{{{zz{zzzz{{{{{{{{z{z{zzzz{{|{z{{{z{zz{z{zz|{{{|||{z{{{{z{|{{|{{}|{{z{{{{{z|{{{|{{{{{{{{{{z|{{{{{|{{{|{{|{||{|||}}{{{{zz{z{{{{|{|z{{{{|{{{|{|{||||{{{z{{z||||{||||{{z{{{||||}}{{|||{{{{{{{z||{{|||}zzz|{{{||{||||}|{{{{{{{||{||||||zzz{z{{{||||{{|||{{z|{{{|{|{{{||{{{zz{z||{|z{{{{zzz{{zz{||{z|z{{zyzz{zzz{{{{||{|zzz{zy{z{{{{{{{zz{zz{zzz{|{zz{z{zzyzz{z{zz{{{z{{zz{yz{zz{{{z|zz{z{yzzzz{z{zz|zzz{zyzyzzzzz{{{y{{{zzzzzz{z{{{{|{{zyzz{zzz{{{{{|{{zyzzzzz{{{z{z|z|zzzyzzzz{zz|{|zzz{{z{z{z|z{z{{zzzzz{y{zzz{{{{{{{zzz{yzz{z|{{||{{z||zz{{z{z{{|{{|{{zz{zz{||{|||{{{|zzz{{z{{{||||{z{zzzz{{||{{{}z{zzz{z{|{{|{{{|||zzz{{{{{||{||||z|{{{{|z|{|{{{{|{z|z{{z{|||||{{{|z|z|{|{{|{|||{||{z|{||{{}{|||||||{{z|{|||{||||||{}z{z{{{{{|||||{zz{{{|{{{{||{}|||z{|{{{|||{||{|{{{{z{||{{}|{||}{{{{|{{{|||}{|{|{z{z{z{{{{|{{|{z{z{z{{{yz{zz{{||z{{yz{zy{{z{{{||{zzzzzzyzz{{{z|{z{{zz{z{{{{{y{{{{{zzz{zz{zzz{{y{zyzz{zzyz{zzz{z{{{zzzzzzyz{z{{{{zzyzyzzyz{z{z{zzzzzzzzyzz{yz{{z{zzzyzzzz{{{z{{zzzy{zxyzy{{{zzz{{zzzzzzzyzz{zz{{{zzzzyzzyz{zzzz{z{zyz{{yy{zz{|z{{zz{{{{zy{{z{z|{{{{{zzzzz{zz{{||{zz{zz{zz{{zz{|||{{{{zz{zzz{z{||z{z{z{|z{{z{z{{|{{z{zzz{{||{{{|z{{{{{{z|{{|{{|{|{{|{z{z{z{{|{{|{{{{z{{|{{{|{{|{}||z{{{{{{||}|||||z{{{|{|{z}|{|{|||z|{{{{{{}|}{|}||zz{{z{{{{||{}||||{zz|{{||{||||||{{|{zz{|{{}||}|{{{{{{{{{|{|{||{||{|{{{z||{{{{|{{{{{z{{z{{|||{{{{{y{{z{z{|{zz|{{{zzzzzzyz|{{{{{{zzzzzzzy{zz{{{|{zzy{zyz{{{{{zz{|z{{zzzzz{{{{zz{zzy{yzzyzz{{z{{|{z{zzzzzy{{zz{z{{zz{{{z{zz{zz{{{{zzzz{yzzz{{{{z|zzzzzyzzyzzz{{{|{{z{yyzyyz{z{z{{{{zzzzz{z{z||zz{{z{zzzzyyz{{z{|{|zy{{{z{y{z{z{z{{{zz{zy{z{z{{z{{{{{{{zz{z|{{{z|{{{|zz{zzz{|{|{|}{{{{z{zzzz{{{{{{{zzz{zz{z|{|{|||||z{{zzz{|{||z{{{{zz{{z{{|{}|}|||{{z|{{z{|||{{|}|{{{{z{{z{||}{{|||z{z{{{{|}{{|||||{{{z|{{{||{{}{}|||{{{{|z}||{{|||{{{{{{{|z{|||}|||{z|{|{|||{||||{{||||{{{|{|||||{{{{{zz{{|{|||||||{{{z|{{{|||}|{{{|zz{{zz{|{{{{{{z{{{{zzz{{|{|{|{{zzz{zz{{{z|{||{zy{z{zzzzz{{{{{{{z{zzz{{z{{zz{{{{z{z{zz{{{{z{z{zzzzyzzy{z{z{{{{{zzzz{zzz{{zzz{{zzz{zyzzz{{{z|{|zzzzyzzz{{zzz{}{zzy{yz{{{{|z|||{zy|z{zzy{{z{|{z|zzzzzzyy{yz{{|{{z{zzzzz{z|{zzz{|zyzzzzzzz{{z{{{|{z{z{y{{{{{||{{|{zzzzzzz|{{z{{{|z{zz{{zz{{|||z||{{{|z{z{|{{{{|{z{{{zzzzz{||{|||{{{{{|{z{{{||||{||{y{|{zz{|{||||{z{|{{z{{{||{{|{}|z{{z{|z{||{{{|||z|{{{{||||||{}||{{{{|{|{|||{|||||{|{|z|{|}||||||{{{{{||{||{{|{||{{{{{|{||{|}|{}{|{{{{z{{{{||}||{{{z{|{z||z{|{|||{{{{{{{||||{||{{{|zzz{{{{|{|||{{z{{{zzz{{{{|{{{zz{z{zy{{z{{{||{{z{y{zz{z|z{{{||zyz{zzyzz{z{{{{|{{{yzzzz{y{z{{{{z{{yzzyzy{{yz|{{zzzz{zzyz{{zz{{{{z{zyzyz{z{zzzzzz{{zzzzyzzz{{|{zzyz{yzy{{z{{zz{{zy{zz{yzzzzz{{{|{zzzzzzz{zz{{{z{zzyyzyyzz{{{{{{{zyzz{{zyz{|{{z|{{zzz{zzzz{|{{|{|zzz{zz{z{z{{{|{{|{zzy{z{{{|{|z{{{z{{{z{{{|zz{|{{{z{zzzz{{{{{{|{{{zz{{|{{{|{zzz|{{z{z|{{{{|{{{{||z{{zz{|{||{|{{|}|{z{|{{y{|{{||{{|{z{{z{{{{{{{|}|{z{{z|{|||||{||}|{{{||{z{|}{{|||{{|{{z{z{{{{|}{}}{{|{{{{{{{||||||{|{|{{||{|{}|{{|{{{{{{{{{}||z||{{{{|z{{z|{||{|{{{}z{|{{{{|||{{|z{{z{{zzz{{|{{{{zzzzzyyz{z{zz{{{{{z{z{{z{z{{|z{{{yzz{zzz{{{z{{{{z{zyyzzzzz|{zz{|z{z{zyyyzz{z{{{zzzzyz{yz{z{zzz{{zzzzzzyzz{zzz{{|zzzyzyyzzz{zz{{zzzzz{zzz{z{{||{{z{zyyzzz{{yzz{||zzzyzzzy{z{{z{{{z{zzzzzzz{zzz{{{{{zzzy{z{{zz{z|{{z{z{y|{z{|{{{{{{z{z{zz{|{{z{||zzz{{zz{z{{{z{{{{|{{zzyzzz{{{{{|{{{{{{{zz{|{{z{|{{z{z{|zz{|{{{{{|{{{{{z{{z|{|}{|{{z|z{z|z||{|z||}{{z{{zzz{{{||{}||{zz|z{z|||{{{|{{{{{{{{{z{z{||{}|{{{{{|{z}|}{|}||{{{zzzz|{||{|{||{{|z{z|{||{|{|{|{{{{{z{||||{|||{z|{z{{{{{|{{{}|{}{{{y{{z|{|{|||{{|z{z{{||{|||||zzz{zyzz{||{||{{zz{zz{zzz{z{{|{zzy{z{z{z|z{{{{{{{z{{zy{zz{{z{{|{{{{zz{zzz{|{z{z{z{zz{zyzzzzz{{{{{zz{zzyy{z{{z|{{zzzzz{zz{zz{z{{{{yzzzz{yz{{z{{{z{zzzyzyyzz{z{z{z{zz{yzzzz{{zz||{{zz{zzyzz{z{{{z{zz{zzzzzz{yzz{{{{{{yzzz{{{z{{z{{{{zz{zz{z{{{{|{{zyz{{z{{zzzz{{{{{{{zyzzz{{{z{{|{{y{z{z{{{{|||{{{{z{zzzzz{{||{z{{{{{{{z{{|{{{z||{{{z{zz{{{{|}||{|{{{{|{{z{{{{{|||{{{|z{z{{|||{{|{z{{{{{{z{|{|||||{|z{{{}{{|{{{{|{|{{{{{|{|}|{|||{{{{{{{{z||{|||{{{z{|{{{{{{|{|}}|z|z{|z{|{|{{|{{|{{|{{|{{{}||{||||{|{{{{z{|{}{}|{|{|z{{{z{z|{|{{|{zzz{yz{zz{zzz{{{z{z{zzz{{{z{{|{|{zyzz{z{zz{{{}{{{z{z{z{zzz{{{{{{{{z{zzy{{{{z{z{zzzzzzzyz{zz{{{z{yzzzzy{{{{zz{|zzzyzzzzzz{z{{z{{zzyzy{{yzz{zz{{{{zz{yzz{zzzz{z{{zzyyzzzyz{{z{{z{zz{zzzzzy{{{zzz|{zyyzyzzz{{z{{z{zy{{zzzzzzz{zz{|{zzzzz{{{{z{{{{{zzz{zzz|z{z{z{{|z{{zz{{z|||z{{{|{z{{{yzz{|{z{{{{|{{{{{{{{{|{|z|z{zzzz{{z{{|{||{{{{{zz|{{{{{}|{|{{zz{{z{z{|{}|}||{z{{z{{{{||{z|{|{{|{{{{z|||{|||||{{z{{{|{|{|{|}|{{{|{{{||}|{|||||{{{zz|{|{{||||{{|{{{z{|{||{{||||z{|||zz|||||||||{{{{{{{|||||||{|{{{zzz{||{|z||||z{{{||{{||{|{{{{zzz{zzzz{{{{{{{{{zyz{z{|{{zz{{{{{{zzz{{zz{z|z{{{z{{y{z{{z{{zz{{{|zyzzyyz{|zz{||{y{zz{{zz{z{{zz{zzzzzzzzzzz{z{{{|yy{yzyzz{z{z{{{zy{yzy{zz{z{z{{{zy{zzzzzzzz{{{{zzz{zzyzy{z{z{{{{{zzzzzyyz{zyz{z{{{zzzzzzzz{{zzz{zzz{{zzzz{{{{|{{{z{zzz{{{z{z{{{|{{{{y{{z{{z{z{{{zzz{z{zz{z{{{||{{z{{zzzz{{z{|{{{{z{{|{z{{z{{{|{||zz{{z{{{{{{{{|{z{{z{{{{|||}|{{|z{|z{{|{{|{{{|||{{{{{zz{{|}|||{{|z{{|z{{|||{{{}|||{|{{{z{|{||}|||z{{{{z{||{{|||{|{{|{{{|||||||}|{z{{{{{||{||||||{{{{{{{{{{{{||{|{z|zz|{{|{{|{||||{{{z{{z{{z{{|||{{|zzz{z{|{}{{z{zz{yzz{xzz|zz{|{zzzyzz{{{{{|{{|}{{z{yyzyzz{z{|{{{zzzzzzzz|z{zz{{{{zyzyzy{z|||{{{zz{yz{zyzzzzz||zzzzz{{zzzz{z{zzzzzyzzyzy{{zyz{{zzzzzzzzzzz{{{{{{{zz{yz{zz{{z{{{{zz{y{yzz{{z{{|||{z{{zzzzz{zzz{{zyzzy{zzzz{{z{{{{{zyzz{yy{{{{{{|{zzzzzzz{z{{{z{||{zzzyzz{{{{{{{z|{zz{zzzzz{{{{{{|z{|z{z{zz{{{{{{|{z{z{{{z{{{|{{{||{z{zzzz|{|{{|{{|zz{{{{{{|||||{|{{{{{z{z{{{|||}}{z{{{{yz}{||z{|{{{{{{z{{{|{z{{|{|{{{zz{|{{{||||||{{|z{{|{||{}|{||z||z{{{}|{|{|}|{{zz|yz{|||{||||{|{|{{{{|}{{{|||{|{z{{{{||{|z|||{{{z{{{z{|{||}{{|||z|{{{{|{|{{|z|{zz{z{z|{{z{{{{zzz{zzzz|{{{{{{{zzzyzzzz{{z{|{|{z|zzzy{z{{{{{{{{{zzzy{zzzzz{{z{{yzzzzz{yz{z{zz{z{{zyzyzz{{{zz{{{zzzzz{zzzz{{{z{{yz{yzyzzzzz{z{z{{zzzzzyzz{zz{z{{{zz{zzzz{{z{z{{|{zzzyzzyzzzzz{{z{yzz{yyzy{{zz{{{z{zz{yzy{zz|{{{{zzzzzzzz{{{{z{{z{{zzzz{yzzz{{{||z{{{z{zy{z{z{{||{{{zzzzzzz{{|z|{yzzzz{zzz|{{|{||z{zz{{y{{{{z{||{{{{{{z{z{{{{||{{z{zz|z{|{|z{||{|{{{{{{zz|||z{{|{|z{{{{|z{||||||{{|{|{{{||{{|{|{|{z{{{{||{||||||{|{{{{{{{{{|{{|{||{z{{zz{|{|{{||{|||{{z{|{|{}{||||{|z{{{z{||{{{|{|{{z{{{y|||||||{{{zzzz{z|||{{||{{zzz{{{z{|{{{|{{z{z{z{z{{{{z{||{{{{zz{zz{z|z{z{|z{zzzzzz{{{{{{{{{z{zzzyz{zz{zz{{z{zzzzyzz{z{z|z{{{zz{zy{z{{z{z|{zzzzzzzzzzz{{z|{z{zyzzzzz{{{{{z{zzyzzz{zy{{{zzz{zy{zyzzzz{z{z{{{yyzzz{{z{{z{z{z|{{{zzyzzy{{{z{||zzyz{{{z{{|{{{{{zz{{|zzz{{{{z{|{{z{z{yz{|z|{{{|{z|yzz{{z{{||{{|{|z{{{zzzz|{z{{z{{zzz{{{z||{{{{|{{z{{{zzz{|{{{{|{|{{{{{{{|{{|{||{{{{|{{{{||{|{||||{y|{{|{|}|{|||{|{{{{{|{|||z|||}{{|{{|{{|||{{|||{{{{|{{||}||}||}z{{|z|{|{|}}||{||{|z|{|{||{|{|}}|{z{}z{|||{|}|||{{{{{|{{{||}|||{{|{{zzzz{||{{{}|{{|z{{{{{|||{{{{zzzzzz{zz||z|{||{{zzzyzz{{{{z{{z|{zzzzzzzz{{{{{{zzzzzyzz{{{{{{{{{|zyyzzz{z{z{{z{zzyzz{zzz{{z{{{z{zyz{{yz{{zzz{zz{zzzyyzzz{zzz{{zzzyzzy{yzyz{zz|zzzyzzzyyzzzzz{z{zzzzzzzz{{{z{|z|zyzzzzzzyzzzz{z{zz{zz{yzz{zzz{zz{{zzz{y{z{{z{z{{zzzzyzzz{{{{{{{{z{zz|z{zz{{|{{|zzz{yz{zz{{{{{{{{zzz{{zzz{{{|{{||{z|z{{|{|{{{{{{{{yz{{y{{{{{{{{{zzz{{{z{{{|{|{|||z{{{{z{{||{{{|||{{{{zz{{{{|||{{|{z{{{{{{||||||||{{{{||{|{|{|}|{||{{{|{|{{|{|||}||{{{z{{{|{||||}{|{zz{{{z{|{{{|||||{{|{{{{|{{|||}|{|{z{{{|{{|{{||||{z{{{{{|||{|||{{{z{{|z{|{{{{{{z|zzyy{yz{|zz{{|{zz{z{zy{{z{{z||zz{zz{{yz{z|{{|{zy{zzyyzzzzz{{{{{yzzyyzzz{|{z{z|{zzyzyzyz{z{z{{{{yzzzzzz{{zzz{zyyzzyzyyz{{z{zz|{zzyzyz{zz{z{{{{{zzzzzzzz{zzz{{{{yy{{{{zzzz{zzy{|{zzzzzzyz{zzz{z|z{{zyzzyyzzzz|{zzzzzyzyzz{{{z{|z{{{z{zz{z|zzz{z{{z{{zz{z{{z{y{||zz{{zyz{{{{{z{||{{z{{z{yz{{{z{{|{{zz{zzz{{|z{{|{{zz{zzzz{|{{{|{|{zzz{{{z{{||||{|{z{{z{|{{{z|{{||{{{{{{{{{||{|{|{|z{z|z{{||{|||||{{{{z|{|{{||}{{|{{{|{{{{{|{}|{{|{{{{z{{{|{||{{}||{{{{{{z|z||{{|||{{{{{{{|||||}||{|{z|{{z{{|||{||{zz{{z{z{|z|{|{{{{|zz{z{{|{|{|{zzy{|zz{z{{{{z{{{{z{z{zzyzz{{{{z|zzxyzzyy{|zz{{{z{zzzzzyzz{{z{{{|zzzyzz{yz{{{zz{{{z{zz{{yyzzzz{zzz{zy{zyzzzzzz{z{zzzzzyz{zzz{zzzzzz{zzy{zyzzz{{{y{yyzyzyz{z{zz{z{zzyyzzxyz{{z{{{{{zyyzzzzzz{zz{z{{{y{{yzz{{{{zz{{{{z{zzyyz|{{{{|{z{zyzz{zz{{{{|{{{z{{{zzz{{{{z{{|zy{zz{z{{{{zz{{zy{{{zyzz{||{z|{||z{zz{y{{||{|{|{{zz{{zz{z||{{{z{z{{zz{{z||{|||||{{{{{{{{||{|{||}{z{{{z{{|{{{{{|{|zz{{z{{||{||{||{{{{{{{{{||{|}{|{{{z{{{{{||{{|||{{{{{{z{|{|{|{}{{z{{{|z{|{|{|{|}{{z{{{{{{|||||{||z{{{z{{{||{{}||{|{{{{z{|||{{|{{{{{{{zzz|{|{||{{zy{zzzzzzz{zz{{{{z{{yyyyz{{z{{{zzz{zzz{z{{zzz|{|zzzyzzzzz{{{z{{{{zzzzzzzz{z{{{z{zzzzyy{z{{{zz{z{zyyzzzyyzzzzzz{{zyyyzyzyz{z{z{z{{zzz{zy{yzzzzz{z{zzyz{zyzz|{z{{zzz{zyyzyz|{zzz{zzzzyyyyzz|{zz{{zyz{z{yyy{zzzzz{{zzyyzyzyzz|{{z{{zzzz{zzz{|{{z{{{{zzzzy{y{zzzz{z{z{z{{yzz{zz{{{{{{{{zzyzz{{{{{{zz{zzy{{z{{{{{zz|{{{zzzz{z{zz{{{|{{z{{{{{{z{{|||{{{{{z{{||{{{{{|||zz{{{zzz{||{{{|{|{{z{zz{{{|{{||{{z{zy{|{{|{||}|||{z{{{|{{}|||{|||{|{{{{z{{}|{|||{zz{{|z{||{|||||{{{z|{z{|{{{||||z{{y{{zz|z{||||{||{{{{zz{|{|z||{{z{zz{{{{{{|{|z{zzzzz{{y{{{{{||z{zzzyzzzz|{{{{z{{{{yz{{z{z{{{|{{{{z{zz{zy{{{{z{zz{{yyyyzzz{{{{{{{zzyzzzzz{z{{{{{zzzzzyzzzzzzz{{z{zzyxzzzzzz{z{{{zzzzyzyzzzz{z{{zzzzzzyyzzz{zzz{zzz{zzy{z{{z{{|{{{zzzzyzzzz{z{{{{zz{zyy{yy{zzz{{{zzzz{{zy{{{z{{|{{z{z{yz{{{zzz{{{zz{zz{{y{z{zz{{|z{{z{yzz{{||zz{z{{{zzzz{|{{{z|{zzyzzzzzz{{|{{||{zz{{z{z{{z{|z{{|{{zz{{z{{{{||||{{z{{{{zz{|z{|{|||{z{zyz{{{||{{{{|z{zzz{{|{{|||||z{{z{||{{|{||{{}{z{{z{{{||}|||||{{{{{z{z{|{|{{||{{{z{z{{{{{||{|}|{{{{{{{|{{|||}||{{{{{zz{|{z|||{|{{z{{zzz|{|{|{|{{|z{z{z{z|{|{z|{{|zz{{yz|{{{{{{zzzzzzzz{z|{{{{{{zzy{z{{{zzy{|{{{zz{{zyzzz{{{z|{z{zzzyzy{zzzzz{|zz{zzzyzzz{{{{{{zz{zzyyy{z{z{{{{zzzzzyz{{z{zzzz{{zzyzzyyzzzzz{{{zzzzzyzz{{{{z{{|zzz|zyzzz{{{{{{{zzzzzyzyz{{{{z{z{xzzy{zz{zz{z||{zzyzy{zz{{{{{{{{{zz{zzzzz{{{z{{|zzy|zz{{|{{{{{||zz{y{zyz{{{|{{}{z{{{{zz{z{|{{{|{{{zz{{zz{{|z{||{{{{|zzz{{|{{z{{{z{z{z{z{{{{|{}||{{{{{||{||{{||||{z||{zzz|{{||{{{|zz{zz{{{}{||{|{|{{{{{|{{|{{|{||{z{zz{|{{||{|}||}{z|{{{|||{{|||{|{zz{z{{|{|{|||||{{|{{|z{{{{||{|{{{{{|z{y|{{{||||{z|{{{z{{{||{||{{|z{{{{{{|{{{{|{{{zzyzyz{{z{{z{{zz|zyyzz{{{{||{{y{{{y{{{{{z{|{{zzyzzzz{{z{zzz||z{zyzyzyz{{zzzz{zyzzzyzxz{z{z{zzz{zyzyyz{{zzz|zzzzzyzzzyz{z{{{z{{zzyzyzz{zz{z{{zzzyzz{z{{z|{{{{{zz{zzzzzz{{zzz{{zyzyzyzzyzzzz|z{|zzzyzzzz{zz{|{{zzz{{z{y|{zz{{|z{zzzzzzzz{{z{{{{{{z{yzz{{{{{z{{|{z{yzz{z{{{{z{|{zzzzzzz{z{z|{|{{{zzz{{{z|{{{{{{z|z{{z{z{{{{zz{|{{{{{{z{z{{{}||{|{{{z{z{{{{||{|||{{{{|z{z{{||{{}|{{{{{{{{{{}|{||}{z|z{{|{{|||}||||{{{|{z|{|}}}{||||{||{{z|{}|{|{|{{{{{zz{{||||||||{{z|z{{|{||{||}{z{z{{{{||{|{|}||{{{{{{z{|{{{|{|{z{{{{z{|{|{{{zz{zyyyzzzzz{z{{|{{zzzzyzzy|{z{{{z{yzxz{zz{z{z{{|{zzzzzzzyz{{z{{{{{{{zzzyyzz{{z{z{zz{{zyzxz{zyz{{z{{yzzzyyz{zzyzz{z{zzz{zyz{y{zzz{zyzyyzzyy{zyz{{zzyyzzyyyzzzz{{|zzzzzzzz{zz{{z{{|zzzzyz{z{zz{z{zzzzzzzzzzy{z{{{{zzyzyzzyzz{{{{{||z{zyz{zz{z{zz{{{zzzzzzzzz{zzz{{|{{zzy{zz{{zz{zz{zz{z|y{zy{{{{{|zy{z{{zzz{{{{z{|{{zzz{{zz{{{zz{{z{z{{{{{{{{{{||{|zz{{|yz{||{|{}{|zz{{{zzz{{||{{|{{z{{zz{{||{||{||{{{{{{{{{{{z||||{{z{z{zz{|||{{{{|z{|z{{{{|{{|{{{{zz{{z{{{|{{{||{||z{{{z{{|{{{{|}{{{z{z{zz{{{|{{|{|z{{z{z{|||{{{{{z{z{{|zz{|z|{{{{{{zzz{yzzzzz{{|{{zzzzzzzz|z{{{{{zzyyzzz{zz|{{|{zz{z{zyzz{y{{z{zzzzyz{zzz{{{{{z{zzzzzzzzzzzz{z{zzyyzzzyzz{{yz{zzzyzyx{z{zzz{{{{{zyyzyzzz{zz{zz{{zyzzyyz{zz{z{{{zzzyzz{yyz{{{z{{zzzzyzyzzz{zy{{zz{z{yzzzzz{{zz{{{{z{zz{zzzz{{{yz{zzzzzzyzz{{{z{z{{zzzyzyzzzzz{{{zz{zzz{z{{zzz{z|{|zzzzzzz{z{|{{z{{z|z{{{{{{{{{|{{{{z{{yz{{{z{|{{z{zz{{{z{{{{|{{}{z{zz{z{zz{{{|||}{zz{zzzz{}z{{{{{{zz{|z{{|}||||{||z{{z|{|{|{||{{}{z{{{{{z{{{||{|||z|{{z{{{|{{{||||z{{{{{{{{|||{|||{{{{{z{|||||{||z|{{{z{{|{{||{|{{{{{{{{z{{{|||{|{{{{{{{{|||{{{{{zyzzyz{zzz{z{zzz{{zzzzzz|{{z{{z{zzzzzzzzzz{{z{{{zzzzzzzyzz{{zz{|zzzzzz{yzzzz{z{{{zzzzzzyzzzz{{{zzyzyzyzz{{{z{{{{zyyzzzyz{zzz{zz{zyzyzzyzz{{zz{z{zzyyyzzzz{{z{zzz{zzzzyyyz{zzz{{{zyz{{yyzzzzz{{|{zzzzyzyzz{zzz{{zzyyzyzyzz{{zz{{{zzzyzyz{{zz{{||z{zz{{z{zz{zz{z{|zzzzyzzzzz{{{|{{|zzzyzzy{{y{z|z{{{zz{{{z{{|{{{{{zz{{zzz|{{{{|{{{{z{{z{{{{{{|{|{{zz{{{z|z{|{{||{{{{{{{zzz{|{|{|||z{zz{zz{||{{{|{||{|z|{{{{||{||||{|zz{{z{{|{}{|{|{{z{{|{z{|||{}}||{z{{{{{{{{{{||}{z{{|{{{|{|||||||{zzz{{zz|{||{|{{z||{{z{||zz{{|{{{{z|{zz{{|{|{{z{zz{zyzzz{{{{z{{zzz{zyzz{{{{{{{|{{zy{zzz{zz{{{{{z{yyzzz{{z{z{{{{|yzzzz{zz{{y{{z{z{{zzzzyz{z{z{{{{{z{zzzz{y{{yz{{yzzz{yzzzyz{{{zzyzzzzyzzy|{{zzzzzz{zzzyzzzzz{{{{{z{yzzyzz|z{z{{{|zyyzyzy{zz{z{zz{{zyzzzyzzz{z{{zyzzzzzzy{{zz{{{{z{zzzzzzzzzzzz{{zzzy{zzz|zz{{{{{zzzzz{z{{z|z{{||{{y{zy{{z{z{z{{{{yzzz{zyz{{{z{|{{zz|zzzz{{{|{{|||{{{}{z{{||||{||z{zzz{z{{|{{{|||{{z{z{{y{{{}{{|{|z{|{{|z|{{||{{{{||{{z{{{|{{|{{{{{{|z{{{{||{|{|{|{{{z{z{|{{||{|||{{{{{{{|||{{||{|{{{|{{{{|{|{|||{z|{{{{{|{{{|{{|{{z{{z{z{|{|{{|{{{{yzzzy{{{{{|{|{{yz{zzz{{{|{|{{zzzzzyzz{z{zz{{{zz{zyzzz{zz{|{{{{zzzzzyz{|{{zz{{z{zzyz{{{{{|z{{{yzzzzzzyzzzz{{z{zzzzzzzz{z{zy{z{zyzzzyyzzzz{{z{{zzzzzzzy{y|z{{{{zzzyzyzzz{{{{{z{zzzzz{{zzz{{zz{|zzz{yyzyzzz{z{z{zzzzzyzyz{zzz{{{{zzz{z{y{z{{zz{{z{yzzyyz{zz{z{z{{y{{{zz{{zzzz{z{zz{{{y{y{|{z{z{z{{{z{z{z{{zzz{{{{y{zz{yz{{||{{||{{{{z{zz{z|zz{{{{{z{{{{z{{{{{{{{z{z{{|{{|{z{|||||z{|{{z{|{{|z|{{{z{|{z|{|{z||}||{{{{{{|{{||||||{{z{{{{{{z|{|}{}|{z{{z{{{|{|{{||{|y{{{zz{{{|{{{}|{{{z{z{{{{{|z||||{{{z{|{{|{|||}|{z{z{z{z{|||{{{{{{{|{zzy|||{|{{{{zzz{zzz{{|{{z{{{zzzyy{z{{zzz{|zzzzzzzzz{{{z{{zzzz{zzzzzzz{{zz{{zzyzzzzzyzzzz{z{zy{yyzyyz{zyyzzzzzzzzyyyzz|zz{zz{yyyz{zzzzz{z{{zzzzzzy{zzz{{zz{y{yyzyyzzy{{zzz{{{yzzyzzz{zzzzz{{zzyz{zzyz{{z{z{zz{zyzzyzzzzyzz{zzz{zyzzzz{z{|{z{zzzzzz{z{z{zz{|{z{{zzz{y{{{{{{||{zz{{{{z{{z{z{|zz{zzzz{zy{{z{|{{z{{y{zzz{|{{z{|zzzzyzzzz{|{{{|{{{|{{{{{{{{{{|{{{z{z{{z{{z{{|{|{}{{{{{{z{{||{{|||{z{{{{{z|}{{|{||{{{{{{{|{{{||{|||{z{|zzzz|||{}{{||{{{z{z{|{|{{}{{{{z{z{|{{{||{||{|{{{|z{|{{|{|{|z{{z{zz{{|{|||||{{{z|{{{{|{|{{||{{|{{z|z||{{{{z{zz|zz{zzz{z{z{{{{zzzzyzzzzz{|z}{{zz{z{{{{yz{|zz{{{yzzyzy{{{zz{||{{zzzzyzzz{z{z{zzyzz{y{{z{{zz{{z{zzyzzyz{zzzzz{{y{zzzzzz{{zz{z{zyyzyzyyyzzzz{{zzzzzzzyzzzzzz{|{{zzzzzzzzz{{{{{|{{z{zzyzzz{zzz{{{zzzzzzzzzzy{z{|{zyzzzyzy|zzzz{{{{zzzzyzy{|{{{z{{{{y{zz{z{{{{{{{|{z{yzz|{{|{{z|{|zzzz{zzz{{zz|{z|{z{zzz{{zz{{{||z{z{{{{z{{{z{z{|{{z{z{zz{{||||{{|{{{zz{{{|{|{|||||z{{|zzz||{|{||{|{||{{{z{|{|||{|{z{{{{{{{|{|||{|{{{zz{{{{}{|}|||{z{|{{{z|{|{|||{|{z{{{z|{||{||}{|z{{|{{{|||{{|||{z}{z|{{|{||{||{|||{{z{z{{{|{{}|z{{|z{|z{||{z{{zz{zzz{zzz|{{{{{|{zzzzzzzz{{{|{||zz{y{zzy{{{z}z{|{{{{zyz{{z{{zz{{{{{{zzzy{z{{zzzzzz{zzzzzz{z{zz{{{zzzz{zy{z{{|{z{zzzyyzzz{zz{{{{{z{{{zyzyzz{{z{z{zzzzzz{zzz{z{{{{yzy{zzyzz{z{z{{z{z{yzy{zzyzzz{z|z{yy{zzzz{z{z|{{zzzyz{zzz{{z{z|zzz{z{z{zz{|{zz{{zyz{zzzz{{z{z|{{zy{z{{zz{z{|{z{{{{zz{y{z{{{{|{{z|{{zzz{z{||z{{||{{zz{zzz{{{{{{z||{{zzz{{{{|{{z{|zz{{{z{z{|{{|{}|{{{{{z{z|{||{{|{{{{|{{{z{|{|||||{{{{{||{{{||||{}|{{{{{{{||{|{|}}{z{{{{{{}||{||||{zz{||{{{{{{|{||{{{{{z{{{{{|z|||{{|{{{z{z{{||{|{{{{{{z{{z|||{{{|{z{z{{{{|{{{|{z{zzzy{zzzy{{{{z{{{y{zzzzyzzzy{{{{zyzyzzzz{{z{zz{zzzzz{yyz{z{zz{|{zzzzzyzy{yzzz{{{zzzzzzzz{{{yyz{{yx{zzzzzz{{zz{zyzzzzz{y{{yzzz{z{yzzyzzzzzzz{z{zzzz{zyzyy{yzz{{{zzzzyzz{yz{{{z{z{{yz{zyzzz{yzzz{{zzyyzzzyz{zyzzzzzzyyz{zy{{{{z|{zzz{zzyzzz{zz{z{{{zzz{yzz|zz{{{{{z{zzzzzzzz||{{{{{zyz{zz{z{{{{||{zz{y|{x{|{|{{{|{{{zz{zz|z||{z{z{{zzz{z{{{z{|{{||{z{z{{{{z|{|{{|}{{{zzz{{{{|{|||{{{{z{zz{|{{{{{|{{{{{{{|{{{|{||{{{{z{zz{{|||{{}|{{z{|{z|{{{{|{{|||z{{z{{{{|{|{{|||{z{{{z{{{|{{|{|{zzz{{{{{z{||{{{{{z|zz{z{{|{|{|{{|{{{y{{|{|{{{z{zyyyzzzz|zzzz{z{{zzyyyzz{{{z{{z{{z{y{zzzz{z{{{{z{zzzyyyy{{{{zz{{yyyzyzyyzzzzzz{{{zzyyyyyy{yzz{zzzzzzzyzxyz{zz{{zzzyyzyyzzzzzyzzzzzyzyyyzzz{{z{zzzy{{zzyzzzzzzz{{zz{yyzzyz{{{{z{{zzzyzzzzyz{zzz{|yyzzyzzz{{yy{{zzzz{{z{zzzz{{z{{{zzyzyzzzz{zzz{z{yz{{zzzyzz|zzz{|{zzzzzyz{{zz{{{{z{{{{zzz{{{{{{{{{z{{{zz{z{|z{{{{{zzzyzyy{||{z{|{{{z{{zz|{{{|{{{|z{z{{zz{|{{z{{{|zzz{{{{zz{{{{}{|{zz{z{y{{|{|{|{|{{{{z{{z{|||||{{{{zz{{{{{|{|{|||{z{{|y{{z{|{{|{{{z{z{{zz|{{{{}|{{z{|{z{|{{|{|{||{{{zzz{{{{z||{{|{{z{{{zz{||{|{||{{{{z{{y|}|{{|{zzz{z{zzy{{{z{{z{zzzzzzz{{{{{z{|zzzzzzzzyzzz{z{{|zzzzy{z{y{{zzz{zzzzyzzzzzz{{z{|{zzzyzzyyz{zzy{{zzzzzzzzzz{{z{{zz{zzzyyzzzy{{z{z{yyzyyyzzyzzzzzzzzyyzzyyyzz{{{z{zzyzzy{{yz{z{z{{{zyzy{yyyz{{zz{{{{zzzzyyzyzz{z|z{yzzyzzyy{{{z{{{{yzyzzyzz{z{{yzz{z{zz{zz{{zz{{|||{zzzy{zy{{{{z{|{{{z{{yzz{{z{{{{{{z{zzzzzz{{{|z{{zy{z{zzzz{{z{{{{{z{{z{z{{z{{{{{{z{zz{z{z{||{{|{||z{{z{zy{{|||{}|{|{z{z{z|||{{||}{z{{{{{{|{z{|{{{|{z{{{{{{}{{|{||{{{|z{{z||{||{{||{zzzzzz{{||{{|}z{{{{|{z{|{|||||z{{{z{{{{{z|{{{||{||{{{z{{{{{||{zzzz{{{z|{{{{{{zzzy{{z{yzz{z{{{zz{yz{zzz{{zz{{{{z{yzzzzyzz{{z{zzyzzzzzyz{zz{yz{{{zzxyzzzzzz{y{z{{zzyz{yyz{{z{{zz{{zzzzyzz{zzz{zzzzzyyzyyz{zzyz{{zyzzzyyz{{zz{y{zzzyzzzyyyz{z{{{y{zzyyzzyz{z{{{{{zzzyyyzzyzz|{{{zzyzzzyzz{{zzz{z{yyyzzzzyzz{|{{|{zzzyzyyz{{z{{{{{{z{zzz{{{{z{zz|{zzzyz{zz{{{z{{{{{z{{{zzzyy{{zz{{z{zzz{z{zz|{{{|{zzyz{{z{zz{z{||{{{{z{zz{{|{{{|{{zzz{{z{z{{{{{{{||z{{z{zyz{|||{|{{y{y{z{z||{{{|}|{z{z{z||{{{|{||||{z{y{{z{|||{{{||z|{{z{z|{{|{{{{{z{z{|{{{{|{z{|||{{{{z{z{{{{{|{|{{{{{{{z{|{||{|}{{z{zzzzz{z{{|||{|{zz{{z|{|{{|{zzzyyz{zzz{zzz{zz{{yzyzzzz{{{{{|z{zzzzzzzz{z{{z{|{zzy{yyzzz{{z{{{zy{zyyyyz{zzz{{{zyzyzzzyzzz{zz{zzzyzzzyzz{z{zzzzyzzyzzyzzzzzz{{{zzyzzyzzzz{x{{{zzyyzz{yyzzzzzz{{zyzzyyyyzzy{z{{zzyyzzzzxzyzzzzz{zzzzzyyzy{{zzz{{zzyzzzzzzz{z{{{{zzzzzyzzzzz{{z{|z{zz{zzz{zz{zz{{z{{yzz{z{{{|{|{z{{{zzzzzzzzzz{zzz{zzyz{z{{{zzz|{{{zz{z{{z{z{z|{{zz{z{{{{{|{{{{|z{zzz{{{{z{{{{|{||z{{{{zz{{|{z{{z{yzz{zz{{|{{|{{|z{|{{{{{{{{|||{|{{{zz|z{{{|{{|}{|{z{z{{z{|{{{{|||z{z{zzz{{|{{{}|{{{{{{{{{{|||||{{{{z{{z{{|{{|||{z{{{{zzz{{z{{{||z{{{{z{{|{{{{|z{{zyzzzzzz{{z{{{{{zyzzzyzz{{z{z|{{{zzyyyz{{{z{zzzzy{zzyzzzzz{zz{zzz{zzzzzzy{{zz{zzyzyzz{zz{{zz{{z{y{yzyzyyz{zz{zzy{zzzyyyzy{zz{zzxzzyzzzzzz{z{{{zzzzzzzyyzz|{{zzzzyzzyzyzzzzzz{|{zzyz{yyyzzzzzzz{zzyzzyzzzzzzz{{{y{zzzzzzyzz{{{{{zzzzzzyz{{z{z{{|z{{zzz{{{z{{|{{zzz{zz{zz{{z{z{{{{{|zzyzzz{{{{z|{{zzyz{zzz{{{{{|{{z{zz{zz{{zz{|{|{zzz{{{z{{{|{|||{{{{{{z{{{z|{|{}{{z|{{zz{||{z||||z{{{zzz|{|{|{{||z|{{{||z||{{{{||{{{z{{z{|||{|||{z{{z{{{{|||||{{{z{|{{z{{|{{{|}|zzz{{{y{|{{||||{{z{z{z{{{{{|{|||{{z{{{{z{|{{{{|{{z|z{|{{{{|z|{{{{zzzzz{y{{{zz{{{{{zzzyyzz{zz{{||{zzzzz{y{zzzz{z{zzzzzzyyz{{z|z{z{zzyyy{y{z{{z{{z{yzzzzzxzz{{z{{z|zzzzyzyz{zyy{yzzyzzz{yzzzz{zz{{z{zzyyyzyz{zz{{zzyyyzzyyzzzzz{{{zyyzy{yyyzz{{y{|zzyzzyyzzzy{zz{zzzzyyyz{z{z{zz{{z{zy{z{yzz{{zz{zzyyyyyz{{{{{z{{{|zzzyzzz{z{z{z{zzzzyzzzz{yz{{zz{zz{zzyz{z{z{{{|zz{zzz{y{{{{{{{{{zzz{{z{{{{{z{{|{yzzz{{z{{{{z|{|{y{z{{{zz{{{{{{{|{zzz{yzz|||{|{|{|z{{{{{z{{|{|{|{zz{{{z{z{|{{|z{||zz{{{{{{{{{{|{{|{{{z{{{||{|||{{{z|{{{{z|{{{{||{|{{{{{{|{|{{||||{{{z{{{z|{{{||||{|{zz{zz{|{{{{{|zz{z{y{z{||||{|{zz{{yyzzy{{z{zz{zzyzyyz{{z{z{z{{{zzyzzzyzzzzzz{{zyzyyzzz{zzzzz{{{zzzyzzyzzzz{{z{zzyyzz{yzzzz{zzzzzzyyzzzy{{zz{z{yyyzyyyxzzyzz{zzyzyyzyzzzzzyz{|zzyyyyzyyyz{z{z{{zzy{zzyzzzzz|z{zzzyzyy{yyzzzyzz|yzyyyzyzzzyzz{zzzz{zyzyy{z{{zz|{zz{yzyzy{{zy{{{z{z{zyyzzzz{{|yz{{{zzyzyzz{z{z{{{zzyz{yzzz{zz{{{{z{{{{zzzz{{z{z|{zzz{zzzzz{{z{z{zzz{zz{{z{{{{{{|{zzz{{zz{{{{|z{{{{|z{{z{zz{{{{|{z{zyz{z{z|||{{||{{z{zz{{{zz|{|{|||{z{z{{{{{|{|{|||z{z{{{z{{{{{|||{zzz{{{{{{{{|{{{z{zz{zz{||{{{|||{{{{|zz{{|||{{|{|zz{{z{z|{{z{{}{z{zz{{{{|{{z{{zzyzzyzzyzzz{zz|{{yzzzz{yyzz{{{{z{zyzyzzyz{zzz{z{{zzzyzyzyz{{zzzzz{y{zy{yxzz{zzzz{zyzyzz{yzzzzz{{zyyyzzxyzzzyyzz{zzzyyxxyyyy{zy{zzyyzyyyyyzz{z{z{zzyz{yyxzyzzzzzz{{zzzzzzyyzzz{zzzzzyzzzzzyyyzzzzzzxzzzyzzz{yzzzz{zyzyzyzyzz{yzzzzzzzzzyzzy{{y{yzzzy{zyzzzzz{{zz{{zyzyzzzz|{z{z{{{zzzzzzyyz{{zzz{zzzzzyz{z{{{{{z{{zzzzzzzzz{zzz{z|z{zy{{zzzz{{{{{{yz{zzzz{{{{{{|{{z{{{{zzy{{||{{|{{zzzz{|zz|{z{|||y{z{z{{{{|z{||||{zzz{{zz{|{{|{{||{z{zzzz{||{||||zz{{zz{{z{{z{||{{{z{{zy{z{{z{|{|zz{z{zzz{{{z{{{{{zy{zzzzz||{{{{{zz{z{z{z{{{{zzz{yyzzyxyyz|{|zz{{zzyzyzyyzzz{z{{zzzzyz{zzzzyy{yzzzyzzyyyzz{{zyz{zzzyzyyzzzzzz{zz{zyyyyyzyzz{yyyzyzyzyxyzyyzzzyzzzyyzyyyyzzyz{y{yyxyyzyyyyyzzyz{zzzzyyyzyzzy{zz{zzzzzyyyzy{zzzzzzzzz{yyyyyzyzzzzzzzzzyzyzyzzyyzzz{yyzyzzzyzz{{zzz{zy{yyyzzy{z{{{{{zzzyyzyzz{yyy{{{zzzzyzyyzzzz{zz{zyzzyxzyzz{z{|zzyyzyzy{zzz{{zzzzzyzzzyzz{{zzy{|zzzz{zzz{{{z|z{{{zzzzzyzz{{{{z{{{yzzzzzzzz{{{z{|zz{yzzz{z{{{{z{|zzz{{z{zzz{{{z{{{{z{zzzzzz||{{{|z{zz{{z|{{{z{{{{z{yzyzzzzzz{{{|{{{zyy{{z{|{{z{{{|{zzz{zzzz{zz{{{{zz{{zzz{{{z|{|{|{z{{zzzzz|{z{y{{zyxzzxzzz{{zzz{{zzyyzyyyzzzz{zz{zzzyyzzxzyyzz{{{zzzyyyzzyzzzzz{{yyyyyzzyzyyzzzzzzyyyyyyyyzzzyz{yyyzyyxzyzzzy{zzzzzzzyzzzzzyzz{zzyzyzzyzzzzzyyz{{zzzyxyzyyyzz{z{zzzzzxzyyz{yzzz{yzyyyyyyyzzz{zy{zyzyyzyzyy{zyzz{zyyzyzzyyz{z{z{{{zzzyzyzyzzz{zzz{yzzzyzzzzyzzz{zyz{zzy{zzz{{zzz{{z{zzzzz{z{zzz{{{zzzzzzz{z{{zzzzzzzyzzyz{{z{zzzz{zzzzzz{z{z{{z{z{{z{zz{{zz{z{{{{{|zzzzzzz{{{{{{{{zz{zzzzz|{{{{{{{zz{zz{{zz{{{{{{z{{z{{{{z{|{{{|{{zz{{zz{z{z{z{{{{{y{z{{z{{|{|{{{{z{zzz{{{{{{{{{||{{{z{zyz{|{|z{{{{zy{zz{yy{{{{z{|zz{zzzzz{{{{{{zz{zzyzzyy{{{zy{{{yzzzyyzzz{zy{{{{zzzyzzzy{{zz{zz{zyzzzyzyy{zy{z{{{zzzyyzyzzzzz{y{zyzyzyyyy{yyzz{z{yzyzyzy{zzzzzzzzzyzyzyyzzzzzzz{yyzxzyyy{zzzzzzyzyzyzyyzzzz{zy{{zzyyyzzzzzzzz{{{zzzyzyzyyyzzz{{{zzyzyzzyzzz{yzz{yyyyyyzz{{{zzz{zzzzyzyzzzzz{yzz{zz{zyyyzzz{zz{{{y{{yyyzyzzzzz{{zzzzzzyzzz{z{z{{{zz{zz{y{z{{{{{z{{zzzzzzzzz{z||{zyzzz{z{zzzz{{{{|zz{z{z{z{|z{{{|z{zzzzzzz{{{{{{{{{z{{{z{{z|zz{{{{{{{{{{z{z{{{|{{{{z{{{{{z{{{|{|{{{{z|zyzz{{|{{|{{{yz{zzzzzz{{{{{{|z{{{{{{{{z{{}|{z{{x{z{{{|z|{||{{zzzz{zz{{z{|z{{zzzyzzzy{z{{|z{{yyzyzyyzyz{zz{{y{yzyzzyyzyzzzzz{yzzyyyzyyzz{z|zzzyzzyyzzzzzzyy{zzyzyyxzxzzzz|zz{zzzyyzzyyyyzzzzyzzyxxyyyzz{zz{zzyzzxyyzyzzzzyzz{yyxyyyyyyyzyz{zyzyzyyyzzzy{yzz{zzzzzyyxxzzzyyyzzzyyyyzyzyzyzy{zyzzyyyyyyy{zzzzzzyzzyzzxxzz{zzzzzyyzzzyzzyyz{yzz{zzyzyyzzzzzzz{yzyzzzyzyyz{{z{{{zyzz{yyzyyyzz{{{zzyzy{yzzzz{z{{{{zzzzzyzzz{zzz{zzz{yz{y{zzzz{z{{{zz{zzzz{{{{z{{|{{zzzy{z{zz{z{|{{{zzzzzzz|z{{{{{{{z{zzz{{{{zz{|{{zz{{z{yzz{{{{|||{zzy{yz{z{{{{{{{{zyz{z{z{z|{|{z{zzzz{{zz|z{{z{{|zzzz{zz{|zz{{{{z{yzzz{zz{{z{z{z|zzzzzz{yz{z{z{zzzzyyzzyxyyzzyyzzyyyyyyyyzzyzyz{zyyxzzyyyzz{{zzzzxyyzyzyzyz{zzzzzyzzyzzzzzzz{z{{yyyzyyyyyzzyyz{zzzyzyyzyyzzzyzzzzyyzyxyzyyzzyxzzzyzyzzyyyyzzyzzzyyzyyyzyyyzzyzzy{y{xyzzyzyzz{yzzzzyyxyyyzzzzzyzzyzyyyyyyyy|zyyzzzyzxyzzyzyzzzzz{zzzzzzyyzzzy|zzz{zyz{zyzzzyz{{z{{zzzyzyyz{y{{{zzzzyzyzyzyzzzz{zzzz{zy{yyyz{{zzz{{zzzzyzyzz{zzz{{zzzyzzyzzy{z{{|{zzyzyzz{z{z{{{{||{zzzzyzzzz{z{z|zzzzz{zyz{z|{{{{z{{{{y|zz{|{{{{{|{zyzzz{zy{{{{{|{{zz{z{z{{{{|z{{|{zz{{z{{{zz{|{||{{z{z{z{{{{{{{||{zzy{z{y{z{{{zz{{{{{zzzzzzz{{{{{zzzyz{{z{z{{{zzzzzzyzzzyz{zyzzzzzzzyzxyzz{zzzzz{yzzxzyyzz{zz{{{zzy{yzyyyzzzzzzzzzyyyyyyzyzz{z{zzzzzzyzyy{zyyz{zzzyyzyyyy{yz{zzyzyzyyyzyyzzyyzzyzyyxyyyxyzyyyzzzzyyyyyzyzyzyyy{|zyyyyyzyyy{zzz{{zyyzyyxzyz{zyyzzzyz{yzzyyyzyyyzzzzzzzyzzyz{{zz{{{zzzyyyzyz{zzz{z{zyzzzyyz{zzzzz|{yz{yy{yyzyyz{{{|{zzzzyzzy{z{{{yzyy{yzzzz{z{{zz{{zyzyz{zzzzzzzz{{zzzz{zzz{{|z{{{{z{yzz{zzy|z{z|z{zzzyzzzz{{{z{{{{zzzz{{zz{{z{z{|{zzz|zzz{z{{{{{{{{{{zy{yzz{|{z{{{{z{{zzzz|{{z{{|z|z{{z{z{{{{z{z|{{{z{zzy{{||{{{{|{{{zzzzy{z{{{|{{{z{{{{zzy|{|z{{z{zzyyy{z{z{{{{z{zzyyyzzyzz{z{{z{zyzzzyzzz{yzz{z{z{yzyzyy|zz{zzz{{zzzyzyy{zzzyz{z{zzxzzyxzz{z{{{{{yyyyyzyzzzzzyzzzzzxyyyyzy{yzzzz{xyyyyzyyzyzyyzzyzzyyxzzyyzyzz{yzyyyyzzyyzzz{zyzyyzzxzyzzzzzzz{zzxzyyzzyzzzyz{yzzyyyywzyzzzyz{z{yzyzz{zzzz{y{y{zzzzwzyyyyzzz{{zzzzz{zyzzzz{zz{zyzyyzzzyz{{zy{z{z{{zyzy{zz{{zz{z{{zzzzzzzz{|{z{{{{yzzzzzy{{{zzzz{{zzzzzzzzz|{|z{{y{yzzzzz{{z|{|||zzzzzzzzz{{{{{{{{z{{{yzz||{{|{|{zzz{{z{{z{{{{{|||zzzz{z{z||{{|{{{{zzzz{z{|{|z||{{zzz{z{{z{||{{{|{{z{{{z{{{{{|{|{{{{z{zzz{|{{z|||{{z{z{yz{z{{zz{|{y{zzy{z{{}{z{zzzzzzyyzyzzzzz{zzyyzyy{yz{zzzzzz{{zzyzxyy{zyzzzz{zyyzyyyyzz{z{zzz{z{zyyzyzyzzzzz{zyzzzyyyy{yzyy{zyyyzyyyxyzzyyyzzyyyzyyyyzzz{z{zzyyyzyyzyyyzzzzzzyyzyyzzyzzzzz{zzzzyyyzyyzyzzzzzyzzyyzyzyyzzyzzzyyyyxyyyyyzyzyzzzyz{yzyzyzy{zz{{zzzyzzyzzzyyyzzzzzyyz{yzyzz{{zz{zzzzzyyzzyz{yyz{{{yzzyyzy{{{z{{{yzzzzzyzyzz{{zz{zzzzzyzzzz{z{z{zzzzz{{zzzzz{|{z|{{{{zz{{z{{{{{|{|{zz{z{zzzz{z{{{{zz{yzzzzz|{{z}|{zz{zzz{{{{|zz|{{{{zzzzz{z{|{{{|{{{{|{{z{{{{{{zzz{zzzyzz{{{z{{{{{{zzzz{z{{{{{z{{{z{z{{{{y{{{{zz{{{zzzz{zz{{{{{{{{z{{zzzzz{{{{||zzzz{yzzzzz|{zzy{{zzyzzyxzz{zzyzz{zx{yyyxyzz{yz{{{zzzyyzzzy{z{zz{zzyyyyxzxzz{{zzy{xyzyzzzyyzyy{zyzzyyyyyyzzzzzy{zzzyyzzyzyzyzzzzyzyyyyyyzyyyzzz{{yzyyyyyyyzzzy{z{yzzzyyzyyyzzzzzzzyyzzzyxyyyyz{zzyyzzyyzyxyzz{z{{zyzzyzzyzyz{zzz{zzyyyyyzyzzz{zz{{zzzyyzzy{yz{{{zzyzzyyzzzzzz{zz{zzyzzzzzy{zzz{zz{zzy{zzy{zzzz{{z{z{zyyyzzzzzzzz{zzy{zzyzzz{{|{|{{yzzzz{zz{{zz{{{|zzzzzz|y{{|{|{{{{yz{zz{zz{{{{|{|z{{yy{z{{{|z{{z||zzzzzzz{|{{{{|{{z{zz{zz{zz{z{{{{z{zz{zz{{z{|{{|{{z{zzz|{|{{z|||zyzyzzzz{{{{{{{{zzz{zzzzz||{z{{{zzzzzzzzzz{z{{zzyzzzzzzzy{{zyz{zzzzzyyyyzzyzzzz{{zyzyzzyzyzzz{{zzzyzzyzyyzzzzy{z{{zzyyyyzz{zz{z{zzyyyzyyzzzyz{zzyzyyzzyzyz{yyzzzxxzzyyyyzzzyzz{zyyzxzyyyzz{yz{{{yzzzzzyyyzz{z{{z{yzzyzzyyyzyzz{zzzzxyyyyzzzzzzz{yyyyyzyyy{zy{zz{yzzyzzzyzzzzz{{zzyzyzy{z{{zyzzzzzzzyzzzz{zzz{{{z{zyzzzzzzz{z{zz{zzzzzyzzyzzz{{{{{yzzzzzyz{zzzy|z{zzyzzzz{z{{{z{zzyzyz{zzz{zz{{{zzz{zz{{z{{{{{{|{{{zzyzzz{z{{z{{z{{{z{zzy|{{{|{{|{{zzzz{{|{{|{{|{{zzz{z{{z|||{zz{zz{{zzz{{{{{{||{{zz{zzzzz|{{||||zz{zz{z{|{{|{{|{z{{yzzzzz{z{zz|{z{{zzzy{{{{{{{|zzzzzzz|{{{{z{{zzzyyyzyyzy{|z{zzzyyzzxzyyzzzzz{zyzyyyyzyzzz{zzy{{yzyzyyyzzzzzz{{{z{zxyyyxzzzzzyyzzz{yzyzyzyxzz{{zyzyyyyyyzyyzy{zzyxzyyxxyyyyzyy{zyyxyyyyyyyyzyyyyzyxyyyyyyy{yzz{yzy{yzyyzzzzzyzzzzxzyx{yzzzzyzzzzzyyyyyzxyyyzzzxzyyzyzyyyzzyzz{{{{yyzyzyyyzzzz{z{yyyzzyzzzzzzzzzzzzzyyzzz{zzzzzz{{{zz{yyzz{zyzzzz{zzyzzyz{zzzzz|zzxzyzyzzz{{{{z{z{zzz{zzz{{{zz{{|zzzyz{{zz|z|z{|{zzzzz{zxz|{{zz|{zzzzzzzz{|{{{{z{zzz{{{{z|{{{{{{{|{zzz{{{z|{zz{{{zz{{{zz{{{|z{{{||yzzzzz{zz{z{zz{{{zzzzz{{{z|{{{{{{{zzz{z{z{{{{||{zz{{{zzz{{{{{{{yyzzyzyyzz|{zz{{zzyy{yzyyzzyzyzzyzyzzyxzyzzz{z{z{zyyzyxy{zyz{{zzzzzzyyzzz{{zzyzzzzyxyzyxzzzyzzy{zyyyyyzyzzyyy{{zzyzyyxxyzzyzzzyyyyyyyyyyyzzzzx{yyyzzyyyyzzzz{z{yyyxyyzyzzzzzzzzzyzzyyzyyyzzzzyz{zyzyzzyxy{yyyzzzzzzyyyyyyzzyzz{zzxzzzzyyyzyzz{{zzyyzzyyyzy{yy{z{yzzzzzzyzzz{zzz{yyzyzyzzzzzyzz{z{zzyzyyyzzyzz{{zzzzy{zzzzz{{zz{z{xyyzzzz{z{zyz{{{zzy{zzzzzz{{{{{zz{zzzzz{{z|z|z{z{zzyyzzz{{z{zzz{yz{zy{{{z{{{{{{zzzzzz{z{{{{{{{|{zzzz{{zz{z{z{|{zz{{zzz{{{z{{||{{yzzzz{zzz{{{|{z{zz{zz{{z{z{|{z||zzzzz{z{z{{{{|{z{zzzzzzz{{{z{{{zzzzzzzz{{{{{{y{zzzzyzzyyz{zzz{zzyzyxyzyz{yzzzz{yyyxzzzz{z{zz{{{yzzzyzyzzzzz{y{{{zzyyzyyzzzzzz{{zyzyyyyyzzzyzzzyzyzyzxyyyyzzzyzzzzyzzyyzyxzzz{z{yyyyyxyyyy{zzz{zyyyyzyxyzyzyzzzzyzzzyzyyyzzzzz{{zzzyzyyyyyyzzz{zz{yxzzzyzzyyy{{zzzzyzzzyyz{zzzyzyyzzzyyzz{zzz{zzyzzyyxzyzz{{z{{zzzyy{zzyzzzzz{{{zyzy{yzyzzzz{{zzzyzzzz{z{z{zz{{z{z{z{zy{{|{zyz{zzzzz{{z{zzz|{{zzyzzzzzzyzz{{{{{{zzzzzzzzy{|z{{}{{zz{{z{z{{z{{{|{zzzz{zz{z{{|{{{{|{zz{{{zz|{{{|||{z{{z{{y||z|{z{{zz{z{zzzz{{{{{|{{{{{{{zzz{{{z{{{zz|zzzyzz{{|z{|{{{{zzz{z{z{{z{{{{{{zzzzzzy|{|{zzzyyzzyxyyz{yyzzzzyyyyyyyzyzzzzz{zzyxyxxyzzyzzz|z{yzyxzyzzzz{zy{{zzzyxyxxzyz{zzyzzzxyyzyxyzzyz{zzzyzxxyyyyyzzyyyzyyywxyyyzyyzzyy{zyyyyxzyyzzyzz{zzyyxxyyyyyzzyyz{yzyzyzyxy{{yzzzyyyyy{zyxxyy{z{z{zyxxyzzyxzy{yzzzyzyyzzzyyzzzzzzzyyxyyzyyzzyzyzz{zyyzyy{zzzyz{{{zzzyzyyzyzyzyzz{z{zzzzyyyzz{yz{zzyzzyzzzz{z{zzz{zzyzyyzyz{y{z{zzzzzzzyzyyz{{{z{z{zzz{zzzy{{{{{|{{{zyzzzzz{|{{{z{|zy{zyzz{{{zzz{{{{zzzz{z{{zz{{{||{z{z{{zz{{|z{{{|zzzzzzyy{z{{z{zzzzzzz{zy{{{{zz|{{{zz{{zy|{{{{{{z{zyy{{zz{{{{{{{{zzzzz{zy{{{{{|{z{{zzyzyyz{z{{zz{|zzyzzzyz|{zy{yzzz{yzxyzzzz{zz{{zzxyzzyyzyzz{zz{zyzyyyyzzz{{yzzzzzzyxyyyzz{yzzzzzyyxzyzxyzzzyzyzzyyxzyyyyzzyzzzzyyyzyxyzyzyzyzzzyyzxyyzzzzyy{zzzyyyzyyyzyzzyz{{zzyyzyyyyzz{zzzz{yzzyzyzxyzzyzzzyyyyzyzyzyzyyzzzzzyzyzyzyzzz{zyz{yzyyyyyzyzzyzz{{{zzzxzyzz{zzzz{zyz{yzyzzz{{zz{{{zzzyzyzzzzzz{{{zzyyyzzyy{{{zzz{zzyyzyzzzzz{zz{zzzzzyzyzyz{{z{|{|y{zzzzzz{{z|{z{|{zz{zzzz{|{{z{|zzz{zzyzzz{{zz{|{zzzzzzzz{{{z|{{z{zz{yz{z{zz{{{{|z{{z{z{zzz{{{{{|{{zzzzy{zz{{{z{|{zzz{zz{{{{||{{{zz{zzzz{{{{zz{{{|yzzzzzzz{{|z{{{{{yzzzz{z{{z{zzzzyzyyzzxzzzyzzz{yzyzzzyyzzzzz{{zz{xyyzzyyzz{zz|z{z{zyyzzzzzzzz{z{zyzxyyyzyzzzzzzzyyyyyyyyzzz{zz{zzyzyzyyzyzzyzzyyyyyyyxzzyzzyz{{yzwzyyzyzyyz{zzy{yyyyzyyzy{z{z{zzyzzyzxyzzyzzz{{zzzzyyzyyzzz{zyzzzyyyyyyyzzyz|zyzyyyyyzyzzy{zzz{yyzy{zzyzz{zz{zzzyzzzz{yz{yzzzz{zy{zzyzyz{{{z|{{zzzxzyzyyzzzz{{{zz{yzzzz{zzz{zz{{yz{yyz{{|{z{{|{z{zzzzzz{y{z{{{zzzzzzz{z{{{zz{{{{yzzzzzzz{{{z{{{zy{z{zzzz{{zzz{|{z{zy{{z{{z{{|{|{zz{z{zzz{z{{||{{{zz{zz{{{{{{z{{{zzz{{zz{z{{|{}|{z{z{zz{|{{{z|{{{{zz{zzz{{{{z|{|zzz|{z{y|{z|zzz{zzzzzzzy{{{z{zyzzzzzzzzyzzzyzyzzzyyyzzyyzzzzz{zzzyzyzxzz{{zzz{z{yyzyyyyyyzzzzz{zzyzyxyyyyzzzzzz{zyyyyyyyzzzzyyzzzyxyyyyyzz{zy{zzyyyyyyyyyzz{zzzzyy{yzyyzzyzzyyzyyyyyxxzzzzzzzzzyzxyzxzyxzzy{zzzyzyxzyyzyyzzyzzzzzyyzyzyyzzyzyzzzzyyyxzyyyzzzz{{{zyxyzyyzzzzyyzzzyzyzyyzyzz{yzzz{yyyyzyzzzyzzzz{{zyzyyyyzzzzyz{zzzzzzy{yyyzzzz{{z{yyzzzyy{z{z{z|{zzz{y{y{{zz|z{{{zz{{y{{zzzz{zz{{z{z{zzxy{{{{{y{{zzzzy{zzz|{y{{{z{{{yzzz{{{{{z{{{{yzyyzz{{{z{{zz|{y{{zzzzz{{{z|{{{zzzzzz{{{{{{{{{zyz{{{zz|{{{{z{{{{zzzyz{z{zz{|||z{yzz{{zz{zz{|zz{zzz{zzzz{z{{{z{zyyzz{yyyzzyzzz{zzyyzyyzzzzyzyz{zyzyzzzyzzyzzzz{{zyyyzyzyzzyzy{{zyyyyyyyzzyzyyzzzyzxyxyzz{yyyzzyzzyyyyxxyzzyy{zzyyxyzyyyyyzzyzzzzyxyyyzyyzxzzz{zzzyyyzzyyzz{zyzxzyzyxzxyy|z{{zz{zyyyyxzxyzzyzzzzzz{zzyzxyzzyyzzzzzzyyyzyzz{{zz{zzzyzzzzzzyzzzy{zyzzzzyzzyzzz{zzzyyzyzyyyz{zz{z|{zyzzzzyzy{z{z{{zzy{zzyzzyzzy{z|zzzzzyzz{zz{z{{zzzzzzz{z{zz{{||zyzz{yy{{{z{{{z{{{{zzz{zyy{||{{z{zzzzz{x{z{{{z{|{{zzzz{|{zz{z{{{z{zz{{yy{{z|{z{{{{{{zz{zzzz{{{{|{{{yzzzzzzz{zz{|{{|z{{{{{{{{{{|{|{zzyyzyz{zzz{{{|{{zzz{zz{{|z{{zzzzz{zzzz{z{|{z{zzz{yyyyyyy{zzzyzzzzyyzyyyzy{y{{zzzyzyzyyxzyzyzzzzzyzzyxyyzzyzyzy{yzyyyyyyzy{zyzz{zyyyyyyxyzy{zzz{zzzyyyyyyyyyyzyzzyyxyzyyyyzyyz{{zxxxyyyyyzzyz{zyzyyzyyyyyz{yz{{zyyyyzzyyz{zzyz|zzyzyzyyyxyzzyzyy{yzyzzyyyzyzz{yzyyzzxyzyzyzz{zz{zyyzzzyyzzzzzz{zyyzzyyzzzz{zzzz{zyzyzyzyyyz{{zz{{zyzzzyyzzz{z{{{zzzzzzzzzz{zzz{z{{zzzzzzz{z{z{{{{zzx{{zzzz{{{z{|zzzzzz{z|{z{{|{{zzzzyzyyz{{z|y{{zzyzzzzz{{{z{{{{zzz{zz{{{{{{||{|zzy{zzzzz{{|{{{{{yzzzz{{|{{{|{{{|z{yz{zz{{z{z{{z{yz{{{zy{z{{{{{{zz{zzzzyz{{z{{z{{zzyy{zyzz{z{{{{zzzzy{zz{{{{zz{zzzyzyzzxzzzzzyzzzyzzzzyxzzzzzzz{yzyyyyyyzzyzzz{zzyzyyxxzyzzzzzzzzyzwzxyyzy{yzzzzyyyxyzyxz{zzzzzzyyzyyyyyy{zyyzyyzyyxyyyyzyyzy{zz{zxyyxyyyz{zzyzzzyyyyyyxzy{zzz{zzyyzxxyyzzzzzyzzyyzzyyyxy{zyzzzzyyzyyyyyzzzyy{zzyzyzyyyxyzyzzzz{zzzzzyyyyzzzzzz{yyyxyy{zzzy{{z{zzyyyyzzyyyz{{z{{zyyzzz{zzzzz{{{z{y{zzyzyzz{zzz{yyyyz{yzz{z{{zz{zzyzz{yzyzz{z{{|{yy{yzy{{{z{zz{{{zzyyzzyy{{{{{z{{{zzzzzzy{{|{{z{{z{{y{{{{zzzz|{{{{{{zz{zzz{zzz||{{z{zzzzz{zz{{{{{{yz{yyzz{{{{{z{|{{{zzzz{{{{z{{{{{{{{zzz{z{|{{z|{z{{zyyzyz|{{zz{z{zzzzy{{{z|{{{zzzzzzyzyyyyzyz{zzzzyzzyxy{{zzzz{zzyyzyyzzzyzy{z{zzxyzyyyxyyyzyz{{yyyxyyyyyzzzyzzyzyyxzzyzyxyzzzzzzxzyzzxyyzzyyzzzzyzyxxyyzyzyzyzyxxyxyxyyyyyzzz{zyyyzyxyyxzzyzz{zzyzzzzyyzzzzzz{zyzxyyyyyyzzzzzzzzyzyzyyxyzzyyz{zyyzzyzzyzzzz{{z{yyyzyzyzz{zzyz{{zyzzzyzxzzzz{zzzyzzzyyyy{{{zzz{{yzzzyyzyz{{zzzzzzyzyzyyyz{{yz{{zzyyzz{zyz{zzyz{{{y{zzzzz{{{|{{{{zzyyzzzzz{z{zz{zzzzzzzzy{|zzzz||zzzzzyyyz|{zz{{z{{zzzzz{z{{y{z{{zzzyzzz{y{{{|||{zzz{{z{{z{{z{{{{|zzzzzzz{z|z{{{|{zz{zzzz{{z{{{z{{yzzz{yz{{z{{{|z{zzzzzzzzz{{y{|z{yzzzyzzzz{{z{z{yyyzyyyyz{zzzzyzzzyyyzyyzzzzz{zzzzyxzzyxzy{y{{{zzyzyyyyzyzyzzyyzzzzyxzyxzy{z{{zzzzyyyyzyzzzzzyzzzyyyyyxyyxzzyyzyyyzzyyyyyzzzzz{zzyzyzyyzyz{zzzzyzyyzyzyyzzzyzz{{zyzzzzzxz{zyzzzyyyyyyyyyyyzyzzyzzyzyyyyzyzzyzzzzzyzyzzyzzzzz{z{zzyyzzyyzz{zzyz{{zzzzxyzyzyyzyzzyyzzxy{zzzz{z{zz{zyz{zzyyzzzyz{{z{z{zyyzyz{{yz{{{zzyzzzzy{zzz{{z{{zzyzzzy{z{{{{{{z{{zzzzy{zzzz{{||yzzzyzy{z{zzzz{zz{yzyzzz{zz{{z|zzy{zz{{zz{{||{{{{zz{{z{z|{|zz|{{{zzzz{y|{{{{|{{{{zzzyz{zz{z{zz{{{z{zzz{{{{|zz{|{zz{{yzyzz{z{{{{{z{{zz{zzz{{z{}{{{{zzyzyzz|{{zz{zyzzyzyyzzzzzzzzzyyyzzyy{zzz{z{y{zyzyxzyzzyzy{zz{yzyyyyyyzyzyzz{yyyyxyyxyzzzzyzzzyzzyyyyzzzyyyzzyy{zzxyy{{zyz{{zzyyyyyyzyzyzzzzzzyyyyyyyyyzyyzzyyyyyzyyyyy{yzzzzyyzzyyyyyzz{zzz{zyyyxxyzyy{zyzyzyyyxyyyzyzyyzzzzyyzyyyyyzzzz{z{{zxzy{yzzzzzyzzzzzyzyyyzzzzzyzz{{yzxxyyyyzzyyzy{{zzzyyzyyzyz{zzz|zyz{{yyyy{z{{{{zzy{zzzzz{|zzzz{z{zyzzyzz{z{z{{z{z{z{{yyyzz{z{{{z{yy{zzzy{{z|{{{|zyyyzzzzz{{z{{|{zy{{zz{z{z{z{{z{{y{zzz{z{||{z{{{{zzzzzzz{z{{|{{{zzzzz{z{{zzz{z{{{{z{{zz{z{z{{z{{zzzz{z{zz{{{{{y{{zzzzzzzzzz{z|{{{zzzyzzz{{z{|zyyzyyzyzxyzzzzzzzzzzzyyyzyzzyzzzz{zzzyyyyyzyzzz|{zzzzzyyyyyzyzyyzzzyzzzyzyzy{{{{y{zyyzyzzyzzzyzz{zzzzzyyxzz{zyyyzyzyyzyzxyyyyyzyzzzyyzyyyyzzzzyzzzzzzyyyxxyzyzzzz{yyyzyyxyzy{zzyz{zzzyyzyyyyzzz{zyzyyzyyxyxzyzz{zzzzyyzzyyzzz{zz{zzzzyyxzzzzzzyz{{xzzyzx{y{yzzzy|{yzyzzyyyzz{{yzz{{{zyyy{yy{zzz{yz{yzzzyyyzz{{zz{z{yyzzzyyy{zz{zzz{zzy{yzyzz{{y{zzz{zz{zz{z{zz{{zzzzz{zzzyz{{|zzzzzzyzyzyy{|z{{{z{zyzyzz{z{{yzz{{z{yzzzzzzz{||z{{{{{z{yzz{{z{{{z{{{{z{zzzz{{z{{z{{{{zzzzzzzz{|{{{{zzz{z{zz{z{{z{{|{zzzzzzzz{{{z{{{{z{zzzyz{{{{zzy{yzzyzyyyzzzyz{{zyyzyzyyyz{zy{zz{zyyyyyyyzyzzzzzzyyzzyxzyyzyyyz{zyzzxyzyyzyzzzzzzyzyxzzzyz{{zz{{zzyyyzyyyyy{zy{zzzyzyyyyyyyz{y{zzyxzyzyyyz{zyz|{yyzyyyyyyzzzzz{zx{yyyyzxyzzzzzz|zzyyyyxyyyyzzyzzyxyzyyyyzyzzzx{{zzyzyyzzyzz{{zz{{zx{yxyyyyzzyy{zzzzyzyyzzzzzzzzzzyzzyyyyyz{{zzy{zzzzzyyzzyz{zz{yzyz|zyyyyz{{z{{{z{z{zzzzzz{zzz{{z{z{zzzyz{zz{z{z|yzzzzzzzzzz{z{{{{zyyyyzyz{{y{{|{|zzzyyy{z{{{z{{|z{{zz{{{zzz{{{{{{zzzy{zyz{{{|{{{{zzz{zzy{{z{z{|zzyy{{zzz{z{zz{{|{z{z{z{z{{z{{z{{{zzzzzzzyz{{{{|{{|z{zzzz{{z{z{{{yzzzzzzz{{{{z{zzzyyyzyzyyy{zzz{zyzyyzyyyzzz{yzzzyzzyyyzyzzz{zz{zzyzzzyyyzzzzyzy{zyzzyzzzzyzzy{zzzzxzzyyyyzy{yzzzzyzyyyxyzyzxyzzzyzyyyyyy{yzzyyzzzyyyyyyyzzyzzzyzyzyyyyyzzzzyyzzzyzzzyyzxzzyy{zzzyyyxyxyyy{xzyzzzzzzyzzzyyzyyzzzzzzyzyzyy{z{yzzzzyzzyzyyzyzzzyz{|zyyyyyzyzzzzz{{{yzyyyzyzzzzyz{zz{zzyzzyyy{zx{{zzzyzyyzyzzzzzzz{zzyzzyzzz{z{yzz{{zzzyzzyy{zz{{zz{y{yzyzzzz|z{{{z{zyz{yyzz{{{{zz|z{yzzzzzzz{z{z{|{{zzzz{{{z{{{z{z{{{zzz|{{z{z{{{z{{zzzzzz{|{{{{{|{|yz{zzy{zz{{|z{{{{zz{{y{{{z{z|{|{zzzzzzy|{{{z{|{|yzzyzyzz{{z{{{zyz{z{zzz{{{zz{zzyzyzzzzzzzzzzyz{zyyzzzzyzzzzzzzzzyyzyzzyzzzz{zy{zzzyzyyzzzzzyzzzzyyyyyzxzzzzyzzzyzzyyzyzzzzzz{zzyzyyxyyyzyzy{{{zyzyyyyyyyyzzyzy{zyyxxyyyzyzyyzzyzyyzyzxyyzzzz{{zyyzyyzyyzzzyyy{zzyyzyxyyyzzzyy{|zxxyyyzyyyzzz{z{zzzyyzzyzzz{yyyzzzyzyxzxz{{{zzz{zzzzzz{yzyzz{zz{zzzyzyxyzzzzz{zzzyzyzzzzz{{zzz{zzyyzyzzzzz{z{z{zzzyzzzzzz{zz{{{{zyyzyzzzy{{{{{z{yzzzzzzz{{zz{{|{zyz{zzzy{z{{{{{zzyzzzz{z{{{z{{{{zzzyzzz{{z{z|{{{{zz{yzzz{|{{{|{{z{{zzz{zz{{|z{z{{zzz{zzy|{z{{{{|{{zzzzz{{{|{{|{{{z{zz{zy{{{{{{{{{{zzyzzzzz{z{z{{zyzz{yzz{{z{zzzzyzzyzyyyz{{yzzzyzzyzyyyzzzz{{z{{{yyzyyzzzz{yzzzyyyzyyyxzz{zzzzz{zyzyyxzyzzzzzzzyzzzxyyyyzzyzzzzzzyzyyzyzzz{zyyyzyyzyyyyzyyzyzzyzyzyyyxyyz{zzz{zzxyzyyxzyyyzzzzzzyyzzyyyzz{x{zzzzzyyyyyyyyzzzzzz{yzxyzyyyz{yzz{zzyzyyyzyzz{{zzz{zzzyyyzyz|zzyyzzzzzzzyz{yzz{{yzz{yyzzzzzzzzyz{z|{{yzzyyzyyz{{zzyyzyzzyyyyzz{yzzz{zyyzyyzzz{{z{zz{zzzz{zyz{zz{{{z{zzzzzzzy{z{{{{{|zyzzyzzz{{z{z{{z{yz{z{{z|{z{{z{{{{zzyy{z{{{{|{z}{{zzz{zy{{{|{{{zzz{zzz{z{z{{z{z{{z{z{zz{{{{|{{{{z{{z{{zz{{{{{zz{{z{z{{zz{zz{{|{zz{zzzzz{{{{{{{{{z{zzzz{{{{{zzzyzyyxyyxzyz|{zzz{{zzzyyyxyyzzz{zy{{zyxyyzyzyzy{z{z{zzyzwyxzyzzyz{zxyyyzxyzzzzzyzyzyyzxzyzxyzyzyzzzzyyyyyyzxyzyyzzzzyyyyxxzyzzzzzzzyyxyyyyyyyyyzzzzzyyyxyxxyzzyzzz{yyyyyyyyzzzzyzz|yxxxzxzyyyzzzzzzzxyxyyyyy{zzyzzzyzzyzyxxzyyyzzzz{xxzzyzxyzzzyyzzzzyzyxzyzyyzyy{zyzzzyyzyzzzzzz{zzzzzxzzyz{zzz{zzzzzyzyzzzz{zzzzzyyyyyyzyz{zzz|{zzzzyzzzy{z{zzzzzyyzzzzzzzyz{zzz|{zyzzzyzz{{z{zz{zzyzzzzy{zzz{|z{zzzyzzzzzzz{{{{|{zz{zzzzz{z{{z{|{yzzzyz{zzz{z{{{zyzyzzzz{z{{{{{{{yz{yyzy{z{{{{|{zzzzzyzyzzz{z{{{zzyyzzzyz{z|zz{{zzzz{zzyzz{z{zy{zzxyyzyy{z{z{z{{zyyzyyyzzzzz{z{zyzzy{yyyzyz{{{{z{yzzzyxzyzzzz{{{yyyyxyyyzzzyzz{{zzyyyyzyzzzzzzzz{zyxyyyyzyzyyzzzyyyyyzxyzyyyzzy{zyxyyxyyyzzzzzz{zxyzyyyzzzzzzzzzzyzzyyxxyz{zzzzzyyyz{yyyyzzy{z{{zyzyyyyyz{zyz{{zyzzyyzyyzzzzz{{zzzyyyyyzyzyzyzz{zzzyzzzzzz{zzzz{zzyyyyyyzzzyz{{z{yzzyyzyz{zzy{{{yyzzyyyzzz{{z{zzyzzzzzzzz{{{zzz{{zzzzzzz{z{{z{{|zyyzz{zz{|y{zz||{yz{zzzzz{{z{zz{{yz{{yzz|{zz{{{{{zzzz{zz{{{{{z{z{z{zzzzz{z{{z{z|{{{zzz{z{|{{{{{|zzzz{zzy{{{z{{{{{yz{zzz{|zz{||{{{zzzzzzz{{{{|{{{zzyyz{zy{{{{{{{{zz{yzzzz{{{{{{zyzzyyyyyzzzz{zzzzzzyzyyyzz{yz{zzz{yzyyyyy{zzzz{zz{zzzyxyyzzz{zzzzzzyyxyzyzzzzzzz{zyyyzyzyz{yzy{zzzzyyyyxyzzyzxzzzyyxyzyyyzzyzxzyyyyzzyxyzyzzzzzzzyyxyyyyyyzzzzzzz{yyyyzxyzzz{{zzyyyyyyyyyxyzyyzzyzyyyyyxxzz{yzzzzzzzzyyyyyz{zzzzzzyyyyyyxz{zzz{zzyyzyyyzyyyzyy{zzyyyxyyyzzz{zzz{{{yzyzxzyzzzzzzy{yzzyzyyyz{zzy{{zzyyzzzzzz{zzzzz{zzzz{yzzzzzz{z{{yzyz{z{zzz{{{{|{zyyzzzzz{z{{{{|{{zzzzzzz{z{zz{{{yy{zz{{zz{{{{{{{{zz{zzzz{{z|{{{{zyz{{zzzz{z|{|z{{zzz{zzzzzz{z{|{{{zzzzzz{{{{{|{|zzzyz{zzy{{{{{|{z{{{zzzzz{{{{{{zz{zzzzzy{z{{{{z{zyyyzyzyzzzyzyzzy{yzyyzyyzzzzz{zzzxyyyyxzzyzzzzzzyyzzyzyzzyzxzzzyzzyyyyxyy{yz{yzyyzyzyyyyzyyzyzyzyzyyyyyyyzyyzyyyxyyxxxyyyxzzzzyyyyyyyyxzyzyzzzyyyzzyxyyz{zz{zzzyxzzyzyyyyzyzzzzzzyyxyxyzyxyy{zyyyzyzyyxyzyyy{zzyzxyyzzxzzzzzzz{zyyyyyyxzzzyyyzzzzzyyyzzyzzzyzzyyyxyxzyy{zzzz{zzzy{zzyyzzzzzz{yzzyzzzzzy{{z{{z{zzzzzzyyz{{{zzzzyyy{zzzzzz{{{z{{zzzzz{y{zz|yzz{{zzz{{yzzy{|{zz{{zzyyyzzzyz|z{z{{{{yzzy{zzzzz{{{z{{z{zz{z{z{|{zz{z{{zz{zzz{{{{{{{z{yzzzzzz{zzzz{{{{{zzzzyzz{{zz{{{zzzyz{zzzzz{{{{zzzy{yyyyz{{{zz{zzz{zy{zz{{zz{{z{zyyyyzyyz{zzz{yzzzyyyyyyzzzyz{zzzzyzyyyyzyyzzzzzzy{{zyzyyzzzzz{zzyyxz{yyzzzyyzyzzzxyyyzzyzyzz{zyzzxyyzyzzz{yyzyyyyzxyyyyxyyyzyyzzxyyyxyyzzz{zxzyyyxyyyzyyyyyzzy{yyzyyzyyyyzzyy{{zxyzxyzyzyyzz{zzyzzyyxzyyyzyzzyzyxyzzzyy{zzzz{z{yzyy{yzzyzzzzzz{zzzzyyzzzzzzz{z{zzyyzyyyzz{yzzz{zyzyz{zyz{z{z{zyzzyyyzzy{zzzzzzzzzzyz{zzz{{z{yz{{zzz{zzz{zz{{z{zzz{{{z{zz|y{z{{{zxzzzyyzz{{z{{{{{zzzyzyzzz{|{{{{zzz{zz{{{zz{z{{{{{zzzzzzzz{|{{{zz{{{{{z|{{{{{|{{{yzzzzz{z{{|{{{{z{zzzzzz{z{{z{{|zz|zz{zzy{{{{{{{zyzz{zzyz{z{zz{z{z{zzzzz{{z{{{zzyzyyzyyyyzzzzzzzzzyz{yzyzzz{z|zzzzyyyyyyyzy{z{z{zzzyzxzyzzzzzzzzzzzxyyzy{yyyzzzzzyyyyzyyzyzyyzzzzyyxyxyyzz{yyzyzyyyyyyxyzyzzyzzzyyzyyzzyyzzzzyzzyyyzyyyyyzzyzz{zzxyzyyzxzzyzyz{{yyyzyyyyzzyzyzzzzzyyyyyyyzzzz{{zyyzyzyyyzzz{yz{yzyzzzy{yzzzzzzz{yyzzyyyyy{zzz{z{zyyxzyzzz{zzyzz{{zyzzyzzz{{z{|zzzxzzyzyyz{|zy{{z{yyzzzyzz{{zz{z{zy{zzzzzzzz{zz{zzy{yzz{yzzz|z|||zzy{zyyz{{{{{{{yzzyzzx{zz{{{{{{{zz{zzz{{zzz{{z{zzzy{zzzz{{{{{{{{{z{{{zzz{{z{z||{{zz{{zz{zyz{{|||{{zz|{z{{z{{{{{{zz{zzzzzz{{{{{{{{zzzxzzzz{{zzy{zyy{yyzzy{|{|{zzzzyzxzyyyyzzyzzz{zzyyyxxxzz{zzzzzzyyyxyyxyyyyzzzy{yyyyyyyyyz{xz{zzxyzxxyyzx{zzzy{yyzxyyzyzxyzyzzz{xyyxyyyzyzyyyzzzyyyzyyxzyyyyzyzxxxyyyxyzyzzyzzyyyxyyyyzyyyzzzyzzzyyyyyyyyzzzzzzyxzzyyyyyzzyyzyzyzyxxyywyyzzyzzyzyyyxzyxxzzzyyyzzzzyyyxyyzzzyyzzyyyyxyyzzyyyzyzzyyyzyzzzyzzzzz{zyxyzyxyyzzz{zzz{yyyyyyyzzzzzzz{{{zxz{yyz{{zyyzz{zzzzzyyzzz{zzzz{yzzz{zzyz{{zzz{zzzzzzyzzz{|z{{z{zzzyzy{z{{zz{{{{zzzy{{z{zzzzz{z{zzz{zzzz{{{z{|}|zz{{{{zy{zz}z{|{{zzzz{{zz{z{{|{|{{zzyzzz{zzz{{z{zyzzzzzz{{zz{{{zzzzzyyzyzz{zz{{{zzz{zxyzz{{{{zzyzyyzyxyzzzyzyzz{yyzzyzyyyzyzzzz{{zyyyyzyyzz{{z{{zyzzyxxyzzzzyz{{yyyyyyzyzyzzzzyzzyyxyyzyzzyzxz{yzyzyyyyyyzzyyyzzyyzyyyxxzyyyyzzzyyyyyyzxyyzyyzzyyyxzyzyyyzzyzzzzyyyzxyyyzzy{yy{{yyxxyyzyxzyzyzzxyxyxyyzyyzzzyzy{yzyzzyyzzzzzzyzzyyyzyyzyzzzzyzzzyzyyyxyzz{zzzz{zzxzyyyyzz{zzzy{zzy{yzyyyyy{{z{{{yyyzyzyyzz{{{{zz{zyzzzyyz{{zzzzzyzyzzzzz{{zz{{z{z{zyzyzzzz{{z{{{zzzzy{zzzzz{zzz{z{{{zyzz{{{zz{{{zz{yy{{zz{{{|zz{yzzzz{y{z{|z{{{{zzzyzz{{{|{{{{{{zzz{zzz{zz{{{{|{zy{{{zzzz{z{z{{|zzzyyzzzz{z{z{z{{{zzzzyzz{z{{zz{zy{zz{z{{zz{z{zyzyyzy{yzyzyzzz{zzyyyyyyyzzy{zzyzzzyyyzzzyyyyz{z{zzyxyzyyyzyzyy{yzzyxyyzyxzzzzzyzyzyyzyzyyzyyzzzzyyzxzyyyzzzzzzzzyyzxyzwzyyyzz{zyyyyxyxyyzzyyyz{zzyzzzyzzyyzy{zyzyzyyyzyxzyyzz{z{zyyxzzyxzzzzzyz{yyzyyyyxyzyzyzzzyyzzzyzyzyyyzzz{zyzyzyzyzzzzz{{zyyzzyzyzzzz{{z{zyyzyzy{zyyzzzzzy{yzyzxzyz{{{z{{zzzzyyzyzz{{zzz|z{yzzzyyzzz{{z{{zzzzy{yzz{zz{{{{|zz{y{{zy{{{z{{{{zzz{zyzyzz{{{z{{{zzyzyzz{{{{{{{{y{yzz{zz|{{{{{{{{{z{zzzz{|{zz||{{zyzzzzzy{z||{|{zzzz{zzz{z{{{{{|z{{y{{zzz{z|{z{{{zzzzz{{z{z|{{{{{{zzz{zzz{{{z{|{{zzzzzz{zz{{z{yzzzzyyzyxyzzyzzzzyyyzxyxyyzyz{zzzzzyyyyyxzyyyzzzzzyyyyyyyyzzzzz{zyyyxzxyxyzzzzzzyzxyxyyyyzzxyzyzzzyyyyxyyyzzxyzzzyyzxyzxyzyyyyyzzzxyyyyyxyzyyyyyyyyyzzxyxzyzyy{zzzyyxxyyxzzzyy{zzyzyyyyyyzzyyyzyzyyyyxyzxyzyyz{{zyyyyyzyyyzyzyzz{yyyzyyzyzzzzz{{zzyzzyyzzyzzz{{z{zyzyzy{zyzzzzz{{zyyzzyyyyyzyzz{zzyyyz{yyyzzz{z{{zyyzyxzyz{z{zy{{zyzzzzzzzz{{{{z{zzzzzzzyzy{{z|{{zzzzzzyyy{z{zzz{{yzyzyyzz{zzz{{{zzzyyzz|z{z{z{{|{zyzzzzzz{z|z{{{zyzzzzzz{z{{zz|{{yy{{yz{{zz{{{{{zz{z{yz{z{z|{z{{{zzzzzzzz{{{z{{{{{z{yzzzy{{{zz{{zzzyzzzzz{|{{{yzzzxyzyyzzzzzz{zzzyyzzyyyzyzzyzz{zyzyyyzyzzzyzzzyzyzyyxyyyz{zzzz{zyzyyzyxzyzyzzyzyzzxyxzyzzyyy{z{yyyxyxyyyzxyzzzzyyyyyyyxyyyyzyzyyyyyyyzyyzzyzzyyzxyyyxxyzzzyzzzyyyyyyzxxzyyyzy{zzxyyzyxyyyzyyzyzyxyxxyyxyyyxzz{zzyzzzyzzzy{zzzzzyzyz{yzyzzzzy{y{zzzyzx{zzzzzzyzzyyzyxzzyzy{zz{zzyyzyzzxzz{zzzzzyyyzyyxyyzzzzzz{zzzzzzyzyzz{zz{zzyzzy{zyy{{{{zz{zzzxzyyzzzzy{z|{{{zzzyyyyz{zz{{{{yzyzzzzz{||{z{{{zzyzy{{z{zz{z{{{{zy{zyzz{{{{{{zz{{z{y{z{zzz{{z{{zyzzzzyz{z{z{{|zzz{zy{yzz{{z{{{{zyzzz{y{zzz{{z{{z{y{zzzzzzz{zz{{{y{zzzzzz{z{z{zzyzxxyxzxy{zzyzzzzyxxyyyyzzzzzzzyyzxyzyyzzxzyzzzzzyzzyzxyyzzzzyzzzyzyxyyyzyxzzzzz{yyyyzyyxzyzyyzyzyzxyyxxzyzyyyyyyyyzyyyyzxyzzzyzyzyzyxyxyzzzzzzyzyyyxxyzzzzyz{zyzzyzyzyyzz{zyzzyzyyxyyyyy{zzzyyyxyyyyyyyx{yzy{zzyyyyyyzxyzzzzyzzyyzyyyzyz{{zz{y|zyyyyxyyzzzzyzz{yxyyxzyyy{zzzyy{zzzxzyyzy{y{zz{z{zyyyzxyy{{zzzzzzyyyzyzz{zzzyzz{zzyzyyyzzzzzz{z{{yyzyx{{{z{zy{{|zyy{zxzyz{z{z|z{{yyzzzzzz|{zz{{{zzzzyz{zx{zz{{{{{zyzz{zzz{{zz{{{y{zzzz{z{z{z|{{zzy{zyzzy{y{z{{{{zz{z{zy{{z{{z{z{zzzz{zzzz{{{zz{{{zyzzyzy{{z{zzzzyz{zzzyyz{{{{z{zzzyyyyyxz{yzyzz{zyyzyyzzyzzz{z{zzyyyzzyxyy{y{z{zzyyyyxyyzyz{yy{zzyyxzyywyyzyzzy{zyzzxzyxyz{yy{yzzzyyxyyzzyzzyyzzzxxyzxyyzyzyzzzyyyyyxzyxyzzzxzzyyyxxxyyzyzyyyyy{yyzyxyyyxzzyzyzzzyyyyzyxzyzyyzzzyyyyyzxxyyzzzyzyyyzz{zyyzzzyyz{zyyzzyzyyzzzzy{{zzzzzzyzyyzzzzzzzzzyyyxyyzzzzzz{zzz{zzyyyzzzzzzzzyyyyzzyyzzzzzzz{zzyzzzzzzz{zzzz{zyyzzzyyz{zzz{{zyzzyzzzyy{z{y{zzzyzyyzyz{{{z|{{z{zzzxy{zz{{{z{{{zzzyzzzzz{zz{z{{zzz{zz{z{|{{{z{zz{z{zzzz{zzz{{z{zzz{zzz{{z{{{{|{{{zzzzz{|z{{{y{zzz{zzzzy{z{zz{{z{yzyzzzzzzzzzz{{zzzzzzzy{z{yzzzzzyyxxyyyzzzzzzyzzyxyxyyyzzzy{zyzyyyzzzyyzyyyzzzyyyyxyyxyyyzz{yzxyyxxyyyxzzzzyzzzyyyyyyyxyyzyzyyzxzyyxxyxyyzyyzzyxyyzyyxxyyzyyzyyyyyyxyzyyzzzyzzxxyxxxyxzyy{yzzzyyxzyyyyyyzzyyz{zzxyyyxyxyzzyyyyzzyzxxyxyyzyyz{zzyzyyyzyxyyzzzzz{yyzyyzyxyzyyyzzzzyyyyxyyz{yyz{zzyzyyyyyyzz{{zzzzzyyyyzyyzzzzzzzzzyzzyyyxz{zzz{z{yyyyyzxy{zzyyzz{yzyzyzzyzzz{zzz{zyzz{zzzzzzzzz{{{xzzyyzyz{{z{z{zzzyyzzzzzzy{z{z{z{zzzzzz{zy{zz{{zyzzzzzzz|{z{|{|zz{yz{zz{zzzz{|zzyyzzzyz{zzz{{{{zzzyzyzz{zz{{z{{yyyyzzyzz||{z{{{z{yyzyzzz{z{zz{zyyzzzyyz{zz{z{zyyyyyzyzxz{zyyzzzyzyxyzyyyyzy{z{{zyzzyzyzyyyzzzzzyzyzyyxyyzzzyzzzzyzzxyyxyyzzxzzzyyzyyyyzzzzyzzyzzyzxyxxyyzzxyzzyzxzyyyyy{{yyzz{zzxyyzyyyyyzyzzyyyxxyyyxyyyzyzzzyyyyzyzyyyzyzzyzzzyyyxyzyxzyyyzzzz{yxyzyyzzyzyzzzyyyzzyyxzyz{zyzzzyzyzzyz{yzyzzzzzzzzyyzzyzy{zzzzyyyyyyyzzzzz{{z{zzyyzyzyzzzzz{zyyzzyyzyxyzzzz{{yzyz{yyy{y{{zz{z{zyzy{zzzzz{{{z{zz{zyzzzyzzy{{{{z{zzzzzzzz{{{{z{zzzz{zyzz{{z{z{{{zzzzzz{zz{z|{{z{zzzzyz{zz{zz{{|{z{{zzyzz|{{zz{{|zyzz{zzz{{{z{{zz{zzzzzz{{{{{{|{{{{yzyzzzz{{{{{{{z{zzzzzzz{zzz{|{yyzyzzzz{{|z{{z{yyyyyyyyyz{yzxzzzyyyyyyyzzz{zzzzyxzzyyyyzzzyz{zzyzyyyyyzzyzyxzzyzzyyyzyzzzzyz{zzzzyyxxzyzzyyzyyzzxyyyyxyzzyyxyzzyyyzyxyzyxzzzzzzzyyxyyyxyzyzzz{yyyyyxxxxzzzzyz{zyyzyyyyyyzyzzyzzzyywyyyyzzyyz{yzzyyyyyxxyzzyxzz{yzzy{yyxzyzzz{zzyzzzzyyyyyzyyzzzyyyxxyyzzyzz{zzzyyyzzzyyzyzzzy{{yzzw{yyyyz{z{z{zzyzyyyzy{{|zzyzzzyyzzyyzz{zyz{zzz{zzzzzyzz{z{z{zyzyzy{{z{{y{zz{zyyzyzzyy{zzzzz{{{yzzyzzzz{{zz{{{zzzyz{zzz{zz{{{|{zyz{z{zy{{{zz|{{zzzzzzzz{|zzz{{{yzzzzzzzzz{z{z{zzzz{{yz{z{{z{||{zzy{zzy{z{{z|{{zyzzzzzy{{z{yzz{{zyzzz{zz{z{{y{zyyyzyyxyyzzzz{z{zy{yywyyzz{{zzz{zzzzyyzyzyyyzzzyzzyyyxyzzzzyzzzzzyzyyxyxyyzyyyyyyyyyxyyyy{yzxzzzzyyyxzyzyzzyy{zzyyyxxyxyyyyzyzzyzyyyyxzyxzzyzz{yyyyyyyxzzyzzz{yzzxzyzyyxxzzzyz{zyzyxzxxxzxzxyzyzyyyyxxyyy{y{yz{yzyxyyyyyzzzzzzzyzyyyzyyy{yzyzzzzyyyyxyzzyzyzzzzzzxxyyyzyzy{{zzzzzyzzzyzyzz{zyzzzzyyyyyyyz{zzyz{{zzzzzyzzzzzz{zzzzzyzz{{zz{{|zzzzyzz{yzzyzzz{z{|{yzzzzyzyzz|zzzz{yyzzzyyz{{z{{{z{zyzzyzzzzzy{z{{{zzzzy{{zz|{{{{{|{zzzyyzzzzz{zz{{zyyz{z{zzzz{{|{{z{zz{zzz|zz{z{{{zzzyzzzzz{{zz{|zyz{zzzzyz{{{{{{{zyzyyyzz{z{z{zyzzxyyzyyyyzzzz{zzzxzxyyyy{zzzz{zzyyzyyyyyzyzzzzzyzyzyyzyyzyzzzy{zyyzyyzyxyyzzzzz{zzyyxyzy{yzxz{zyzyzyzxyyyyzyyz{zyzyyxyzyyyyyyzzyzyyxyyyyxxzyyzzyzyxyyyyxzzzzz{{zzxzyyyyxyyzzyzzzzxyzyyyyyyzyz{zzzyyyyxyyyyxzyzzzzy{zyxyxzyzzzzzyzyyyzxzzzz{yyzz{zzyyzxyyy{zyyzz{yy{yyyyzzzzyzz{zzzyzzyyzzzzzz{zzzyyzxyzyzzz{zz{zyzyyyyzzzzzzyyzzzy{zzzyyzz{{{zzz{yyzzz{zzz{zz{{|zzzyzzzy{z{z{|{{{yzzzzzy{z{z{zz|{zzzz{{zz{zz{{{|{zzzzy{z{{{{{z{{{zzzyyzz{z{{{{{zzyyzzzzzzzz{{{{zz{zzz{zz{{z{{z|{{{zyz{zz{{{{{{z{{zzzyzzz{zz{z{{zzyzyxyzzz{z{{zyzzzyzyyyxzzzzyzz{yyyyyyyyzzyzzyzzzzyyyyyxzzzzzz{zzzzyyyzz{zzyzyzzyyyxyxyyzzzyy{zzyyyyyzyxyxzyxzyzyzyyyzxzyzzyyzzzyxyxyyyzyyzyyzzzyyxyyyyyzyzzyzzzyxzzyxxyyyzzzz{zyyyxxyzyyzyyzyz{zyyyzzyyyzzyyzzyzyzxxyyyy{zzzzy{yyzzzyyyzzy{yyz{zyxyzzyy{zzyyzz{zyzzyyzzzyzzz{{zzzxyyzzyzz{zzzz{yyzyyzzzzzz{z{zzy{zy{zyyzzzzzy{{yzyzyzyzyzxz{z{{zzyz{zyz{{{{zz{zzzzzzzzzzzz{z{|{zyyzzyzzzzzzzz{{{zzzzzzz{{{zzzz{zzz{y{{{{z{yz|{{{yzyz{z{{{{|{z{{{yzzzzzzz{z{yz{{{zzzzzyzzzz{{{{|yzzyzzz{zz{{{{{{{zzzzyzyy{{{{{|{zzzzyzzzz{zzz{z{yyzzzzyz{{||zzzzyyzyyyyxyzzyyzzzyzyyyyyyzyzzzyzz{yyxyyyyzyz{zyz{zzzyxyyy{y{zzzzzzyzxyyzxzzzyzzzzzyyyzyyxzz{zyyzzyyyyzyyyyzzyzzzzyyyyxyyzyyyzyzyzyyyxyxyxyzzyyzzyyzxyxyyyzyzyzzyzxyyyyyxyzzyyyyzzyyyyyzyyyyzzzzyyyzyyzyyyyzzzyz{zyyyzzyyyyz{{zzzzyyyzzyzyzzzyz{zzyz{yyyyy{yzzz{zzyz{yzyzzzzzzzy|zyzzzzzyz{zzzzzzy{zyyyzzyzzzzzz{zzyyzyzzyxzzzzzzz{yyyzzzzzzz{{z{{zzzyzyyyzzz{z{{{zyzyzzyyzzz{zzz{{zyyzzzyz{zz{{{{zyzzz{{zz|zzz{{{{zzzz{zzz|{{{{{z{zz{zzyz{zz{{{{{zyzzzzzz{z{{z{z{{{zzzy{z{z{{{z{{z{zzzzzyz{z{z{{{{zzzyyzzz{z{{{zzzzzzzzz{zz{{{zzzyxyzyyyyzzzyzyzzyyyyyzyzzz{xzz{zyyyyyzyyyzyzy{zz{yzyzzxzzyyzzz{{zzyxyzyxzzyyz{z{{yyzxxyxyzyyzzyyyy{yyyyyzz{zzyzzyyyxxyyxyyyzzzz{ywzyyxxyyyyyzzzyyyyyyyyxyyzzz{zzyyyzyyyyyyyyzz{zyyyyxzyyzyyyyzxyxzyyyyyyyzyxyzzzyzyyzzyxzzxyz{{zzyyyyxzxyzy{zzz{{yyyxy{yzz{{zzz{yzyyzyyyzz{zzz{zzyyyzyyzzzzzz{z{zzyzyzyyzz{zzy{zzyzzyyyz{z{zz{{zzzzzzyzyzzz{{{{{zzz{zzyzyzz{{{{z{yyyyyyyzzzzy{zzzyyzzyzyzz{z{{{|zzzyzz{zzzz{{{{{{zzy{zzz{{{{z{z{zzz{zyzzz{{{{{{zzyzzzzyz{{{z{{{{{zy{zzz{{zz{z{{{zzzyzzyzz{{z{|z{{{z{zzzzz{zz{{z{zzzyzzzy{zzyzzy{yyzxyyyyzzzyyyzzzzyywyyxzzyyzzzzzyyyxzyzyyzyzzyyyyyzyxyyyzzzyzzzyzyyyzyxzyzzyyz{yyxyyxyyyyzyyyzyzxyyyxyxzyyzxyyyyxyyyyxyyzyzxyzzzyyxxyyyyyzzzyzzyxxyyyxyyyzzz{zzyyzyyxyzyyyzyzyxzxyyyxxyyzzzzzyyyzywyyyyyyyyyzzyzyyyyyzxzzzzzz|zyyyxzzyyzyzzzyy{zzyyyyyyzyyz{y{zyyxyzyxyyyzy{yzyyyzyzyyxzzzzyzzzzzyyyxzzzz{yz{{yzxyzyyxz{z{y{zzzyzyyzyzyzzz{z{{{yyzyyyzyzzzzz{zzzyyzyzzyz{{zzz{z{xzzzxzzz{{{y{z{zzzyzyzzzy{z{z{{zzyyzyy{z{zz{{{{|{zzyyzzz{z{z{{zzyzzzzyzzxz{{{|{{yzz{zzzz{{yzz{{zzyyyzzz{zz{zz{{z{zzyzzzzzyzz{z{yzzzyy{y{zzzzzyzyyzyzyyxyz{zzy|yzxxyyyzyzyzz{zz{yyyyxyyyzyzzzzz{zyyyzyyyzzzzyzzzzyyyyyyyzyyzzzyzyxxyxzywyyyyzzyyyzyyzxzyyy{yyyzyyyyzxyyyzzyzyzzyyxyyxyyxzzzzz{zyyyyyyyyzzzzzz{zyzyzzyyxyzzzz{yzzzyzyyxyyxyyyzzyzyyyyyzyyyzxyyyyzyyzyxzyzzzzzzzzyzyzyzyyzzzzyzzyzyxyyyxyyzzzzy{z{yyyzyyyyzzyzzz{zzyzxyyzzzzzyyzz{zyzyyzyz{{zzzy{yzyzyzyyzyzzzyzzyzyyyzzyyyzzz{y{{yyyyzzzyz{zz{{{{zzyzyzyyzz{{{z{zzyyzzz{z{z{z{z{{{zz{yz{zyz{zzz{{z{yzzzy{z{{{z{{{{yzzyzy{z{|z{{zzzzz{yzzzzzz{z{{{zzzzzz{zz{{|{z{{z{zzzyzyz{z{||z{zyzzz{yzz{zzz{{{zzyyyy{yy{{{z{zzyyyyyyxxyy{yyzzzzxyxzyxyzzzzzzyzzzzxyyzxzyzyzzzzzyxzyxyyzyyzzyzzyyzyxyyyzyy{yzyyzyzyzyyxyzxyzzzyyzzyyxyyzzzyyyyzyzxyyyzzzyz{yzyzyyyxyxxyyyzzyyyzyyzzyxxxyzzy{zzzyyyyxyxxzyzyyz{yyyxyyxyyyyzyyyxzzzxyyyyyy{zyyy{zzzyyzzxy{zzyyyz{zzzyyyzyzzzzzzzzzyyyyyyzzyyzzzz{yyyyyyyyzz{zzz{{zzzyzyyy{{yz{{zyzyyzzyzyzz{zzz{zzyyzyyyzzyyyzzzzzyzyyyyzzzz{{{{zzy{zyz{z{zyzz{|{z{zyyyyyz{zz{{z{zyzzzy{zz{zzz{zzzzzzzzzzz{{{{{{{yzzzzzz{z{{{z{z|{zyzzzyz{zz{y{z{|yzzyyzyzz{{{{{{zzzzyzy{{zz{zz{|zzzzzzzz{z{z||{z|{zzy{{z{{{z{{{{{y{yyzzy{zz{zz{zzxyyyyxxy{zzyzyzyyyyyyyyzz{zzzyzyxyyxzyxyyzx{y{yyyyyyyyyzzzzyyzzyyyyyyyxyzyzzzyzzyyzyyyxzyyzyyyyyzzxyyyxyyzyyzzzyyxwyyyxyyyyyzyzyyxyyyyyyyyzx{zzxyxyyyxyzyzyzzzzyxyzyyyxyyzyy{zyzyyzzyyxyzyzzyyyyxyyyxyyy{zzzyyyyyyyyzyyzyyyzyz{zyzzzxzyzzzzzzzzzzz{xyzyzzy{z{zzyyyyyzyyzzyz{zyzyyyyxyzyzzzzyz{yyzyyzyyyzz{zzz{z{yxzzyyzyz{z{y{zzzzyzzyzzz{zzyzzyzzzzyzzz{{{{{{{zyzyyyzzzz{{zzzzzyyzyzzyz{{{{|{{{zzzzz{z{y{zz{zz{zzzz{zzz|z{{{{|{yy{zyzz{zz{y{zz{zzyz{zz{{z{z|z{zzz{{zy{zzz|{{{|zzzyyzzyz{zzz{|zzz{zzzzyz{{{{{{zy{z{zyxy{yzz{zzzxyzzyxyyzzzzzyyzzxzyyyyyzzzzzzz{zyyxyyyxyyzzzzzzyzzyzyxyzzzyyzzzzzzyxxzyy{zzzz{zzyxxyxyxyzzzzzzyzxyyzxyyzzyzyyzzyxyyyyyxz{yyyzzzyxzyyyyyzzyzzzzzyyyyyyyyyyzzz{zyyyyyyyxxzyzyyzzzzxzxyyyzyzzyz{yyzyzyzyzyxzzzzzyzyzyyzyyyzyyzyzzzzyyyzyyzzzzzyzyzzyxyyyyzzzz{zz{zyyyyyzzzzyzzz|zzzzzzyxyyxzzzyzyzzzyyzyzyzz{zyzzz{zyyzyyyzzzzyzz{{zzyyzyz{zz{{z{{yzzy{zyz{zyzzz{{zzzzzz{{{{|zzz{zzyyyzzyzzz{zz{z{zyzzzzzz{{yzyz{{{{zz{{zzz{{{{{{|zy{zzzzz{{z{zz{z{yyzzyzz{{y{{z{{{zzzzz{zzzz{{{{|{zyzyyzzzzzzz{{{z{yzzzzyzzz{{z{zzz{{zzzz{{{z{zzzyyyxyxyyxzzyzxzzzyzxyyyzzzzyzz{zzxyyyzyxzyyz{zzyyyyyyyyyzyzyyz{yyzyyyyzyyzzyzyzzzyzyyyyyyzy{zyzyzzyyyyyyyyzyyyyzxyyyyzyyyyyzzzz{yxyyxyzxxyzyyzzyxyyzxxyyyzyyyzzzyxyzxzxyyzzyyz{zzxyyxyyxzyzyyzy{yxzyyyxyxzyyyzzyzxyyy{zxzyzzzz{zzzyxzyzyzzyzyyzz{{zzxyzzzzzzzyzzyyzyzyzyz{zzzzzzzyyyyyzyzzz{zzzzyyzyzxyzyzzzzzzzzzyzyzyyyzzzyzz{yzyyzzyzyz{{z{{zyzyyyzyz{yz{{{zzzzyzyyyyzzzz{{|zzyzyyyyyz{zz{{{{{yzyz{zzzz{zz{zz|z{zyzyzz{{|z{{|{zz{zyzyz{{{{{{zzyyzzz{yzz{{{z{|zzzyzzzz{zz{z|{{zzzyzyzxz{{{{z|z{zzzzyzzy{{{zz{{zz{yzyzyz{zzzzzyzyzyzzyxyzzyyyzzyxyxyyyyyyzxzzzyyyzyyyyyyyzyzyzyyzyyyxxyzyyzyyzzzyyxyyyyyzyyyz{yzxyxyyyxyzzyyzyyyyxyzyyxzz{yyzyzyyyxyzyzyyyzyzz{yyyyyzyyzyyzy{yyyxzyyyyxxzzzyzyzxyxyzzyyyzyzzyzyyyyxyyxyyzzyyyzzyyzxxyyyyyzzzzyzyxyyyyxyzzyyzz{zzyyzyyzzxzzyzz{zyzyzxyyzyzzyzzzzyyzyzyzyzyyyzy{zzyzyzyyyy{yzzzyzzyzyyyzyzzzzyy{zyyzyzyyyzzzz{yzyzyzzzyzzzz{{{z{{yzyyyyzz{z{{zzzzyyz{zyz{zzy{{z{y{yyzzzzy{{zz{{zzzzzy{zzzzzy{{zz{zyzzzyyzy{zz{{zzzzz{zzyz{{zzz{{{{zzyzyzzzz{yz{|zzyzz{{yxz{{z{z||y{zy{{zzzz{zz{{zzzyz{z{yz{{{zzzzyz{yzzyxzzz{z{zzyyyyyyzzyz{zzyzzyyzxyyxyzzzzz{{zzyyyyxyyyzyz{zzzyyyyyyyyzyyzzyzyzzyyyyzxzyyyzzy{yyyyyzywy{yyyzzyyyyyyxxyzzzzyzyzzyzxyyxyyzyzzzyyyzxyyxyxyyyzyz{yzyzxyyxyzyzyzyzzyyzyyyyxxyyzzz{zyxxyyyxxzzzyzzzyyzyxzyyyyzzzy{zzyzyyzzxyyzyyyzyzzyyyyyyyy{yyyzzzzzyzzyyyzzy{zzzzzyzyyyyzzzyzyyzzzzyyzxyyz{yzzzzzzxyyzyzzz{{yzzz{{zzyyyyyyz{yyyzzzyyyzzzzyyzz{yzzzyzy{zzyzz{|z{{{zyzzzyzyz{zzz{zzzzxyzzzyz{{zzz{z{yyyzzzzzzzy{{{{zzzzzzyzy{|{zz{{{z{zzzzzyz{{zz{z{zzyzyyzzzzz|{{{{zzz{z{z{{z|z{{{zyzyzzyzz{z{zzz{zyzzzyzy{zz{{{{zyyzxzzyy{zz{z{zzzyzyzyzyy{zzyyzzzzyyxyyyzzzzz{yzzzyyyyyyzyzyzyzzzzyyxzyzxyz{zz{yyzxyxyyxzyz{yzzzzyyyyyyyzyzzyzzyzyyxwyzyyzzzzzzzzyyyxyxxyyzyzzyyyyyyyyyyyzyyzy{zyyyyyyyxyyzzyz{zyzyyyyyxzzzzzyzzzzyzxxyyyzyyyzzzxyzyxyyxyyyyz{zyyyyyyyyyyzz{zyy{zyyyzxyyzyzzyzzzzyyyyyyyzzzzz{{zzxyyyzyzzyzyzzzzzyzyzy{yzzz{zzzy{yxzyyzyzz{{z{{zzyyzxzzyz{yzy{zyyzzyzzzyz{z{z{zzzyzzyz{zzzyz{yz{zz{yyyyzzz{zz{{{zyzzzyyzzz{z{z{{zz{zyzzz{z{z{{zzzzzzzz{y{{z{zz{{yzyzzyzzz{zz{{{z{yzz{z{{yz{z{{{{zzzzz{y{z|{{{{z{{zzyzyyzz|zzz{{zzzzyzzzyz{zzzzz{{z|zzzzzz{{zy{zzzyyzxyzxyy{yzz{{yyxxyxyxzzzzzzzzyxyyyyyyzy{yzyzzyyzyxyyxyzzyzyzzzyxyyxyxzyyyzzzzzyzxyyxyyzyzyzzzyyxxyyyxyzyxxzyyzxyxyyyxxyxyyzyzxxyyyxxxzzyzyzyyzxyyyyyxyyyxyzzzyyyzxyyxyyzxzzyzyyyyyyyyzyzyzzyyzyzyyyyzyzxzyzyyyyyzyyzyyyzzy{{zzyyyyyxzyzzyyzzyzyzyxzyzyyyyzyzzzzyyxxyyyyzzzyz{zzxzyyzzzzyzyyz{zyyyyyyyzz{yzzzzzzyyyzzzzyyz{zzzzzzyyzyyzzz{z{{zyzyy{yzy{zz{zzz{zyyyyyyyzz{yz{{zzyzyyyyyzz{zz{{{{zzzyz{zzzzzz{z{zzzzzzzzz{{{z{{zzzzzzzzz{zzzzz{{{yxyyzzyzzzzzz{|zzzzy{zzzzz{{{{zzzz{yzyzy{zz{z{{yzyzyzzyz{zzzz{z{z{yzzzzzz{zyzyzyxyzzyyyzzzzz{zy{yyyyyxyyzzy{zzz{zzzyyzyzzyy{zzzzxyyzyyxyyzyyzzzyyyyxyyxzyzyyzyzyyyxxyzyyyxzyzzyzxyxyyxxzyzyyzzyyyyxzyyxyyzyyzzyyyyxxyyxyyzyzyzyyyyzyyxxyy{xzyzzyzyyyyyyzyyzzyzzyyyxyxywzyyxyzyzyyyyyyxyyzyzyzz{yyyyyyyyzzyyzzzzyyyyxyyyyzyyyzzzzyzzzxyzzy{zzzzzyyyxyyyyzzy{zyzzyzzyyyyzyyzyzzzzzyyyzyzyzzzzzz{zzyyyyyyzzzyyy{zzyyzyzzzyzzz{{{yzyz{yyyxyzzzzzzz{{yyzxzyzz{{z{{zzzyyzzzzyz|zzzz{{zyyyyyzzzzz{zyzzzzzzzzzzy{zz{z|zzyzzzyzzzzz{zz{zyyxyyyz{zz{{{{z{{zyzyyzz{zz{{{{{{z{zzzzzz{z{zz{{z{yzyzzz{{zzz{{yyzzyyyyxz{z{z{yzyyyzzyzyyzzyzz{{yyxzyyyyyyzzyzzzzzxxyyyyyyzyzzzzzzyxzyyyzzzzzyzzyzyxyyyyzyz{yyzzyzyxyyyxzzyzyzzz{yyyxyxyzy{zzyyyyzyyyyyyxyzyyzy{yxyyyyyyyzzyzyzyyyxxyyxy{zyyzyzyyyyywyyyzzzzyzzzyyyyyyxyzyzyyzzyyyyxyxzzyzyyzzzzyyyyxyyxy{zy{zzzzzyxyyyzyzyzyzzzzzzzxyzxzzyzyyyzzzzxzyyzyzyzzzzzzyyyyyyzyzzzzzzzzyzzzyyz{{{{zzzzzzyyxzyyzzzzzzz|zzzzzzyzy{z{zzzzyzzyzzzzzzz{z{z{yyzzyyyyyzzzz{|zzy{yyxzzz{{z{{{zzyyzzz{zz{zz{{{{zyzyzyzzz{{z{{{{zyzyzzyz{{zzyz{{zyzz{zyz{yz{z{z{zzzy{zzzzzy{z|{{zzzyzzzz{zz{{{{{{yyzzyzxzzz{zz{{zy{yyzyzz{{zzyzyzyxyzyyxyzzyyz{zzzzyyxyxzzzzz{{{zxzz{yyxyxyyzxzyyzzxxyyyyzzzyyyzzyyyyyyyxyzyyyyzyyyyyxzxyyyyyyyyyxzyyyxyyyzyyzzyyzyzyyxxyxyyxzzzyyxzxyyxyyyxyzzzyyxyxyxyyyzyzzyzyxzyyyxxzzzyyyzzzyzzyyzxzyyxzzzzyyyyyxxyyyyyyzyyzyxyyzyyzyyyzzzzzyyxyyyyyzzyzzzzyyzyxyyzzzzyxzyyzyyzzyyyyzzzzzz{zyyyyyyyy{zzzz{zyxzzyzyzzyzyzzzzzyyzyyyyzyyyzzzzzyyzzzzzzz{{zyz{yzzzyyzz{zzzyzz|zyyyzyzy{{zy{zz{zyyyzzyz|zz{z{{{zzzz{zyyzzz{zzzz{zy{zyzzz{{{zz{{zzyzyzzz|{{{{zzz{yzzzzyy{zzzz{z{z{zzyyyz{zz{{z{{yyzxzzzzz{zzy{{{zyyyxyzyzzzzyzz{zzzyyzyx{{{zzzy{xyxzyyxyz{zyzyzzyzzyzxxxyyyzzzzzyyxxzyyzyzzyzy{{yyzyyyyyzyz{yyzzzyyzyxyxyzyzzyyyyzyyxyyxyzyyyzzyyxyyzyyyzyyzxzzzxyyyyyyyyzyzyyyzyyyxxyzzyzyyyyzzzxyyyxyzzzyyzz{xyyyyyyyxxyzyzzzz{yyyyyyzyxyyyzy{yzyyyyyxyzzzyzzyyyyyyyyxzyzzzz{zzyzyyyyyyyzzzy{zzyzyxyyyzzzyyzz{xxzyyzyyyy{zyy{yzzzyzyzyzyzzz{z{zxyyyyzyz|{zyy{zyzyzyyzzyzzzzz{{yyyyyyyzz{z{{zzzyzz{zzyzy{zzz{{zzyyyzyzyzz{zz{{yyzzzzzzyzzzz{{z{yzxxzyzzzzzz{z{z{yzzzzz{z}z{zzz{zyz{z{zyzz{{{{z{zz{z{z{{zz{z{{{{z{zzzzyy{z{z{{|{{z{zyyzzz{{{zz{{{zyzyzyzy{{{z{{zzyyyzzzz{{zzzyzzzyyyyyzxyyzyzzzzxyyzzzzxyxzzyzzzzzyyzzyzzyzz{zzzzyyzzyyyyzz{zzzyzzyyyyzxzyzzyzyzyyyyyyyyzyyyxzzzzyyzyyxyzzzzzzzzxxzyyyxyzyyyxzzzyyyyxyyxyzyzyyzyzyyyyyyyyzyzzzzyyyyxyyyxyzzzyzz{yyyyxyyyzyzxyzyyzyyyxyxxyyyyyzzzzyxyyzyyzyzyzyyzyyzxzyyyyyyyzz{{zyzzyxyzzzzzzzzzxzzyyyyxyzzzzz{{zyzyyyzyzzyzzz{zzyyyyyyyy{z{{{zzyzzzzzzzzz{z{{zzzxyyzzyyzz{zzz{zyzyzzyzzyzz|zz{zyyzzyyyz{z{zz{{zzyy{zzyyz{{zz{z|zyzzyzzzz{zzzz{z{zzzyzyyzy{{{{{{zzz{yyz{{z{{zzzz{yyyyyyzz{{z{y{{z{{y{z{zy{{{|||{{{zyzyzyz{z{z|zzzzyzzzyyz{{{{{zz{zzyyzzy{z{{{{{zzzyyyyyxyzyyzyyzyyyyyyyyyzzyzy{yyyyxzyxxzyzzyzzzzyzyyzxyyzyzyyyzzzyyxyyxyzzyyzy|zyyxxyyyyyyyzzyyyxyxyyyyyzzyyzzyxxxyxyyxyyyzxxyyyyxzyyyxzyyyyzzyyxyyxyxyyyyyzyyzzxzyxxxxzzyzyzzzxxxyyyyyyyxzyzyzyyyxyxyxyzyyyyyyxxyyyyyy{yyyzyzzyxyyyxzyyzzyyyzyyyzyyyzyyyzzzyy{zzyyyyyyyz{yyz{zyxyzzyzxzyzyyzzyzyyyyyyyyzzyzz{yzyyzyyyyyzzzzzyyzyyyyyyyyzzyzzz{yzyzyyyzzzzzzzzzyyzzzyxyzzyzzz{{zyyzzxzzz{y{z{zzzyyyyyzz{{{z{zzzzyyyzzzyy{zzyzzzzzyzzzzzz{zzz{zz{zxyzyzzzyz{{y{{z{zzzzyz{{zzzzy{zyzyz{yzzzz{z{{{zzzzy{zy{zz{{zz{zxzyyzzyzyzzzzzyzyyxyyyyyzzyzzzzyyyzzxyyzzyzzzzzyyyyyyyzyzyyyyz{zyyxyxxxyzyyzzyyyyyxxyzxyzzyzzzzyyxxyyxxyyxyzzzzzyzyyywyyyyzxyyyyxyxyyxyyzyzzzzzyzyyxywyyyzyyzzzxyzyxyyyyzyzzzyyyyzyyyyxyzyyzyyyyyxyyyyyxzzyyzzyyyzxyxyyyzyyz{yzyyyzzxyyzzyyyyzzyyzzyxyyzzzzzyzzzyyzxyzyyyyyyzzzxyzzyyyzzzzzyy{zzyxxyxzyzz{yyzyzzzzxyzyyyzzyzz{zyzyxzyyyyzzzzyyxzyzzyyzyyzzzzz{{yzyzyzyyy{zzzz{zzxzzyyyzyz{z{z{{zyyzzyyzyz{{z{zzzzzzzzzz{zz{z{{{{yyzyyyzy{zzz{{{{yzzzyyy|z{{zz{{zyzyzzyyzzz{z{z{{zyy{zyzyzzy{|z{zzzyyzyz{zzyz{{zy{zyyz{yzzy{zz{{zyzzzzyzyzzzzzyyyyyyzxzyyzzzzyzzzzyyyyzyyy{yzyyz{zxxzyyzzzyzzz{zyzxyxxzxyzyyxyyyzzyyyyyxyzyzzzyzyyyyyyyyyzzzyzxyyyxyyxyxyzzyyzyzyyzxyyyyzyyyy{zzyyyyzxyxzyzzyzyzzyxzxyxyyyzzzzyzyyyzxxxxyyzzxyzzzyyyxyyxxyzyyzyyyzzyyyyyzyzzzzzzyyyzxyxyxzzxyyzzzzzyzxyzzzzyyyzzzzzzyyzyzzzzy{zzzyyyyyyyzzyzzzzzyyzyzxzzyzyz{zzzzyzyzyzyyzzzzz{zzzyzyyyyz{zyzz{zzzyyzyyy{zzz{{z{{zzyyyzy{zyzz{|{yxxzyzyy{{zzzzzz{yyyzyy{{z{zz{{zzzzyyz{zz{{z|{{|zzzzyzzyz{{{z{{zzyzzzyzz|{z|z{zz{zzzyzzzzz{zz{{|{zzzz{zz{z|zz{zzzzzzzz{yz{z{yz{{{{{zzyyzzz{|zz{zzy{yyyyz{z|zzzzyyyyzyyzzyz{zyzyzyyyyxxyzz{zyyyy{zzyyxyzyzyzxzz{{yyyyyyxyzyzyzyzzzzyyzxxxyyzzzyy{yzyyyyyxzzyyyzyyzxyyyyxwyyzyyzyyxxzyyyyyzxyzyzzzzxzxyyyyyyzyyzyyzyyzyxyyzzzyzzzzyyzzyxyxyzyzyzzyzyyyyxzyyyzxzyyzyzyxzyyyyzyzyzzzyzyzyzyyzzzzzzzzzyyyyyyyy{yzzyzzzyyyyyzyyzyzyzz{zyyyyzyyzyzy{zzzzyyyyyzyyzzyy{zzzyyyyzyyzz{yz{zzzzzyzzzzzzzzzzzzyyzyzzzzzz{{{{zzzzzyy{yzyzz|zz{{zxzzzyxzz{{z{{zyzzzy{zzzz{z{{yz{zzzy{z{zzzz{{{{zzy{zzyzyz{zzz{{|zyzzyzzzz{zzz{zz{yzzyyzzzzzz{{{{zzyzzyyz{{z{z{{{z{zyzy{z{zz{zz{{zzzzzyzxyz{{zy{{zzyzyyzzzyzzzzzxyxyyyyxyzyyyzzyyyyyyyyxyzzyyz{yzyyzyxyyyzyyyyy{zyxyyxyyyyzzzxzzzxyyxyyyxyzzxyzzzyzyyyyyxxyyyyyzzyxyyyyxyyzzzxzyzyyyxyyyyzyyyyzzyyyyyxxxxzyzyzzzyzyyyyyxyyzyyyyzyyzyyxxyyxyyyyyzzyyxxyyyyxzyzyyyzyyxyyxyxzzxzxzyzyyzyyyzxyzyzzz{zyyzyyyyyzyzzyzyzzyzyyyyy{zyzyzzzyyyxxyyxyzzzzzzzyyyy{yzxzzzz{zzyyzzxzyyyyzzzzyz{zyyxyzzyzzzyzzzyzzzyyzyyyz{{zyzzyzyyzzzzzzzzz{{{{yyzyyyyyzzz{{zzzyyyzzzy{{{{z{{zzyzzzy{zzz{z{{{z{zyzxzzzz{z{z{{zzzzzzyyyzyzz{{zz{zzyzz{zzzz{{z{{zzzzzyzzzz{{z{z{zzzyz{yyz|{zzzz{zzy{yyzz{{{zzz{zyzzyzzzxyyzyyzyzzyywyyyxyyzyzyzzyyxyxyzxyzzzzzzzyyyxyyyxzyzyzzzzzyxxyyxyyzyyyzzyyyyxxyyxyyyyzzyzyyxxyyyxyyzyzzzzzyyxxyxyzyzyyzzzyyxyxyxwzyzzyzyzyyxyyyxyyzzyyyzyyxxxxyyyyyzyyzyyyyxyxxyxyyyyyzzyyyyyyxyxyzyyzzzzyyxxyyyyyyyzzzyzyzyyyzxx{yyzyyzzzyyyyyyyzzyyzz{zyyyzyyyzzyyyzyyyyyzyyyzyyzzzxyzzzzyyyyzxzzzzz{yyzzzxzzzyyyz{yy{zzyyyyyyzyzyzz{yzyz{yyzyzyyz{yzzyzzzyzyzzzzyzy{{{{yyzxyyyzzzz{z{zzxyzyzzz{z{zyzz{yyyyzzyzzzz{y{{{zzyzz{yzzz{zzz{|{yzyzyyyy{z{{{zz{yyzzzzyzzz{{zz{zzzzzxyzz{{{zzz|yzzyzzzzyz{zzzz{zzzzyyyyy{zzz{{yzzzzyxzyy{zzz{y{yyxzyyyxyz{{zxzzyyxyyyxyzzzzzzz{yxyxyyyyyyy{yzzzzxyxxyxyzyzzyyyzyyxxxyxyyyyyyzzyzyyxyzzwyyyxyzzyyyyyxyxyyzyyyzzyyxyyyyyzyzyzyzzyxyxxxyxyyxyyyzzyyyyyyyxxzxzyyyzyyyyyyyyxyyzyzyyyxyyxyxxxyxzyyzy{yyxxyyxyyzyzyzyzyyyyzzxwzyyzzz{zzyyyzyyyy{yzzzzzyyyzxyyyzyyyyzzzyzxyyxyyyyzzzzyzzyyxyxyzyyzyzzzyzyyyzyyzyyzyz{zyzyyyzyyy{zyzzzzzzyzyzyyyzyzz{zzzzz{yzyyyzyyzy{|{yyyzyyyy{z{z{z{zzyzyzyzyz{{z{zz{zyz{zzzzyzzz{zzzzzyyzzzzy{z{{z{{zyzz{{zy{{zzzz{zzyzyzzyzzz{zyyz{zzzzz{z{zzyzz{zzzyyyzyzyz{z{y{{|zzz{zzyzzzzzzz{zzz{yzxzyyzzzzzxzxxyxyxyxzyyzzzzyyyyyyyyyzyzzzz{zzyyyyyyxyyzyy{zzyzzyxxyyyyzyxz{{{xyyxxyxyyyyyzyzyyxyyyxyxzyzyxzzzyyxyxzxyyzzzyyyyyxxyxxxyxyyzzzzxyzxxyyyxyyyxzzzyyyyyzxyyxzzyzyyxzyxyyyxxyyzzyzyyyyxxxyxzyxxyyyyzzyxyyyyxzyxyzy{yx{xyyzxyyzzzzzzyyyxzyyxzzzyz{zzzzyyyyzzzyyyyzzzyyyyyzyyzzzyyyzzyyyxyy{yyyzzyzyyzzzyyyyyzzzzzz{zzyyzyyzyyyzxzzzyzyzyzyzzzzyzzzzzzxzyzzzyzzzzz{z{zyzzzzyy{z{z{zzz{zzzzzzyyzz{{y{zyyzzyzzyzz{zz{z{zzzzzzzyyz{z{zzzzzzzzyyzzz{{z{|{zyyy{zzyzyzzz{z{yzzzyyyzzzz{z{{{yyyy{zzzz{zz{z{zzzzzyyyzz{z{z{|{zyzzzz{zzzz{zy{zzzyyyyyxzyzyz{zyzyyyyyyyzyzzyz{{zyyyyxyzyzzyyzyzzyz{yxxxzzzzyz{zyyzyxyyyzyzzzzyzyxyxyyyxzyyyzzyyyyyyxyxxyyyyzzzyyyxyxyyyxyzyzyyyyyyyxyyxzzyyyz{yyyxyyyxyyyzzzzzxyyzyxyyyzzzyxzyyyyxyyxyyyzxyzzzyyyzxyyxyxzyzz{zzzxyyyyyzzyyzyyzzzyyyzzyyzyzzyyy{zyzyyyyyzzzzzyz{zyyyyxyyzzzz{y{zzzzzzyyyyzzzyzzyyyzyzyyyzzzzzzzzzyyzzyxyy{{zzy{zzzzyzyz{zzyzzzz{yzyzy{{zyzzzz{{zzyyzyzzy{z{zzz{z{yyzyzyz{{zzz{{zz{zzz{zzz{z{z{{{zyzzzzyzz|z{z{zzzzzzyzzzz{{{z{{z{z{y{yzyzzz{z{z{zzz{|{yz{zy{{z||yz{zz{yz{zz{{||zzzzzyzyzzzzz{z{{{yzzyzzyzyzz{zyzzyxwyyyyyzzyzyzzzxxyyxyxyyzyzyzzzyyyyyyxyyzzzzzyyyyxyxxyyzzyzyzxyyyyxyyyyyyyyzyyzyyxxyxyyyy{yzyyzxyxyyxyyxzyzzzzyxyyyxxxyyxyyzzyyxxyyyyyyyyzyzzyyyyzyyyyyyzzzyzyyyyzxyxyxyzyzy{yyxyyyxyyyyyyyyyxxyxyxyzxyzy{yyyzyyzyyyyxyyyzyzzzyyxyzyyxyyyyyzzzyyyyyyyxyyyzzzzzyxzxyxxyyzzzy{z{yyzxzyyzyzzzz{zzzyyyzzyyyyzyyyzyyyxyyyzzz{zyzyzzyzyyyzyzyxzyz{zyyzzyxyzzzz{zzzzyyzyyzzxzzyz{zz{zzyzzyyzzz{{zz{{{zzzzyzyyzz{zz{zz|{yyyzzyzzy{z{zz{yyzyzxzz{yzzzzzzyyyzyzz{zzz{z{z{zyzzzzyz{{zz{zzzzzyzyyzzzz{z{{zz{zyyyyyz{xzy{yzzzzyyyzy{yzyzyyzyzyyyxzxyzzyzzzzyyyyzyyyzzyyyyz|zyyyxxxyzyyzzzzzyyyyyxyyyyyzy{{yyzyxyyxxzyzxzzzyyxzxyyyyyzyyz{{yyyywyyxxyyzyyzzyzyyyyzxyyxyzyyyzyxyyyxyyxzzyyyy{yzyyyyxyyyyyyzzzyyyyzzyxzzyzyyyzyyyxyxxzyzyzyyzzxzyxyxyyyyzxzyzzzyxzzzzyyzyzyzzzyyyyzxzyzzyzyzzzyyyzyyyzyyzzyz{{yyzzzyyyyzzxzz{yzyzyzxyyyz{zzzzzyyyyyyyyyzzzz{{zzyyyyyzyz{zzzzzzzyyyyyyyzzzzz{{zzyzzyyyz{{zzyz{zzzyyzyzyz{{z{{zz{yzz{z{z{{{zz{{zzzzz{{{zz{z{{z{zzzzz{zyzz{{zz{{{{y{{yyzy{z{zzz{{{yzyzzzzzyz{{{{{{zy{zxz{{{zzzzz{yyzzzzzzz{z{z||{zzzzzzzzzzy{{{{zzyyyyyzyzzz{{zyzyyyyxzxxxyyzyzzzyyyyxxyyzzyyzzzzzyyyxyzyyzzzy{zzzyyyyyxxxyzyyyzzyxxxyyyxyyzyyzzzzzyxzzyxyyzyxzyzyyyyxyyyyz{yyz{zzyzxxyyxxyyyyzyyzyxyxxyxxyzyzzyyywxyyyyxyxyyzyzyyyyyxxyyyyyzyzyzyyyyyyxyxyyyzyyyxyyyxyyyxzxyyzyywyyyxxzxyzzzyy{yyyyyyxzyyzzyzzzyzzzyyyzyzyzyz{{zyxyyzzxyyy{zzzzzyyyzzyzyzzyzy{z{yxyyyyzy{{zzz{{zzyyyyzyyzzzzyzzzyzyyzzyzzz{{z{{{yzyzzyzzyyyzy{|{zyyzyyzx{y{{|yz{zxyyzzzz{z{zz{{{zzzzzzzyy{yz{{{{zyzyyz{zz{{{z{z|{yz{zzyz{zzzzz{z{yzzzzzzzyzz{z{{zzzyy{z{z{{{{zz{{zzyyyzzzyzzz{{{zzxyzyzzz{z{z{zyzyyzyzzy{y{zzzyyyyzyxxzxzzzzzy{zxyxxzyyyyzyyzy{zyzyxxyxyzyyzyzyyyyyyzxyyzyyzyy{{zyyyyxyxyyxzzyyzyyyxyyyxyzzzy{zyzyxyxyxwzyyyyyyxyyxyxzxxyzyyzyzzyxxxyxwyyzxyyyzyxxxzxyxyyyzyzzzzxyyxxyzyyyyxyyzzyxyyyyyxxzyyxzz{yyywyyxyxyyyyzyyzyxzyyyxy{yzzzzzyyyyyyxyyyzzzyyzyxyyyzyxyyzyyzzzzxzyyyzxyyzzyzzyzyyyyyyxyzyzz{yzyxzzyyyyzzzyyz{yzzyyyzyyxzyzyzyzzyyzyzyyzz{zzzzzyy{yzyzyzzzzzzz{zyyyyzxxzz{{zz{zzxzyyyyyz|zy{{zzyyyzzzy{yzzzz{z{yyzyzyyzz{z{zz{{yzzyyyzz{zz{z{z{{yz{zyyzzyyyz{{zzzyyyzyz{zz{z{zzzzzyyzyyz{{{z|{{zzzzxyyzzz{zy{zzzyzyzyzzzz{zzyzyxxyyyzxxyzyz{zzzyyyyyyyzyzyyz{zzzzyxxyxyyyxyyz{zzyyzxyxyyy{yyzzzzyxxwxyxyyzyy{y{zyyyyxyxyzxxyzyxyyyyxyyyyyzyyzzzyyzyyxzyxyzzzyzzxxxyyyyxyyyyzzzzyxyyxywxzy{y{z{zyyzyyyxyyyyzzzzzzyxyxyyyyzzyyyzyyzyxyxxyyzzyyzzyyzzyyyyyyzyzz{{zyyyyyxyxyzzzzyzzyyyyzyyzzyyzzzyzyyyzyzzzyzzz{z{zzyyyyxyxyzxyy{zzzyzyyyyyzz{zzzzzzyyyyyxyzzzyxzzzzzyzyyyyy{zzzzz{zzyyyzyyyzzyzz{{zyyzyxyy{zzzzzzyzzyyzzzyzzzzy{{zzzyyyzyzzyzzz{z{{zyzzyz{zzzz{{{{zz{zzyyy{zz{z{{{zyyzyzyzzzzz{{{z{zzzzz{zyzz{zz{{zyzzyyzzz{zz{z{{{{yyyz{zz{{{zzzzzxxyyzzzz{{zzzyzzyyyyyyyzzzzzzzzzyyzzzzyzzyzzzz{zzxzyzyyzxyzzzzzzyyxzyxzz{{zzyyzyzxyyxyyyyzyyzy{yyyyyxyyyyzyzy{zyyxyyyxxyzzzyzyzyzxyxyyyzzyyyzyyyyyxyyxyyyxyxzzzyyxxyyyyzyzyzzzyzzyyyyzyyzzyyyzzyxyxyxzzzzzzyzzzyzyyyyyyzyyzzzzyzyzxzyyxzyyzy{{zyzyyyyyzyzzzzz{zzyzzyzxy{{z{yyzzyxyzzyxyzzyzyz{{xyzyzyyyyzzzy{zyzyyxyxyyzz{z{zzzzzzzzyzzzzzzyzzyzy{yyyyyyz{{{z{{yzzyyyzyyz{zzzzz{zzyyxzyz{z{zz{zzyzyzzyy{{z{z{z{{zzzyzzyz{z{{{{{{zzzyzzy{{{zz{z{{zy{zyzzz{z{{{zzzyzzyzz{z{zz{z{{zzz{zzzz{z{zz{{{zyyyzzzy{{z{z{{|zzzzzzyyzz{|zz{{{yzzzzzz{z{yzyzyyyyzyxxyyzzyyyzzyyyzyyyyz{yz{yzzzyyyyzyyyyzxzzzzzyxyxxyyyyyyyyz{yyyyxxyvzyyyyyzzyyxyxxyyyzyyyz{zzyxxzxyyzxzyyyzyxzxzyzyyyxyzyzzzxyxyyzxxyyyzzzyyyyzyxyxxyyzyzyzzyy{xxyxyzzyzyyyzyyzxyyxxyzyyyyyyyzyxxxzyyzyyyzyyyyzyzyxxyy{zzy{zyyyxyyzyzyyyyxzyyyyxyyzyzzyyyy{zyyyyyyyyzyzzzzz{yzyzzxzzyyzyzzzyzyyyzyzyzzzzzyzzzxzyyyyy{zzxzzzzyyxyyyyyyyz{zz{zzzzyyzzzzyz{yzzzzyz{zxyy{{{z{yzzyyyxyzyz{{zzzzzzzyzz{z{yzyz{{{{{{yyzyzzzz{z{zz{z{zyzyyyzz{{{zz{z{yyzyxzzz{{{{|z{zzyzyzyzzzz{z{z{zzyyyyyyy{zz{zzz{z{zyzzzzy{{zzz{zzzyzyzzyzzz{zzyyyyyyyxxzzyyzyyzyyyyyyyyzzzzzzzzzxyxyxywzyzzzzzzyyzyxyxyyyzzyxz{yyzxxxyxyzyxzyyzyyzyxyxwzzyyyyzyzyzyyxyyxyzxyyyyyyxyxyyyyzzyxzyyxyyyyxyyxzyzyyzxyyxxxxyyyzyyyyyyyxyywxxxyzyyyyyyyxyyyyxyyzzzyzzzyyyyyyyxxzyxyzzzzxyyxxyxzyzyyzyzzxyxxzyxyzzyyz{zxyzyxyyyyyzzzzzzxzyzxyzyyzy|yyzyyzxxyyzyy{zzzzzyzyyzyyzxyzzzyz{zzyxyzyzzyzyzzy{zzyzyyxzzyy{z{z{zyyyyyyzzyyz{y{z{zyyzzzzz{zzyzzzzzyyzyyzyz{{zzz|{zz{zyz{yzzz{z{{{zyzzyzzzz{zzz{|zzz{zzyy{{yzzz{z{zyyz{yzyzz{zzzz{zzzyzyyz|zzz{{|{zzzyzyzzzzz{z{zzzyzyyyyzz{y{z{zzzzyyzyyzzz{zzzzzxyzyyyyyyzzzzyzyyyyyyzxyzzzyzz{zyyyyyyyyzzzyzyzzzyxyyxyyy{zyzyzyzyyyxxyxyyyyzzzzyyyxyyxxyzyyyy{zyyyxxxyxyzzxyzyzyzyxyzxyzxz{|yz{yyyzyxyyyyyyyzzzyxyyyyxyxyxyzzyzyyyyyyyxyyyzyzz{yyyxyxxxyzyxyzzzyzxxyyyxzzyzyzzzzyyxyyyyyzzyzy{zyxyyywyyzzyyz{zzyxyyyxyzz{y{yzzzxyyyyzx{zzzzzzzyzyyyzyyyzyzzzyzyyzyzyyzyz{zzzzzzzzyyzzyyyz{yzzz{zyzyyyyxz{zz{z{{zzyzyyzyzzzzz{{|z{z{yzyyzyzyz{zz{yzzzzzyz{zzzz{zzzzzyyzzy{{z{z{{{yzyzzz{y{zz{|z{{zyzyyzzzz{{zzz{{zzyyyzy{{zz{z|zzzzz{zzy{{z{{{{zzzzyy{yyzzzzzzzzz{zzyyzyyzzzz{z{zzzzzyzz{zzyzzyzxyyyyxyxyyzzyyzzyxyyyyxyyyyyzzzzzyyxxyyyyzzzyzzzyzzyyxxyzyz{yyyzyyzyyyyxyzyyyy{zzxyxyyyxxzyxyzzxxxyzzwxxyyzxyzyyxxyxxxxzzyyzxyyzyxxyxxxxyzzyyzyyyxyyyxyxyyyxzzyyzxyywzyxyyyyyyyzyyxxzxyxxyyxyyyzywyxxzyxxyxzx{yzzyyyyyyyyyyzzyzzxyyxyyzyzzzzzyz{yyyxyyyyzyxyzzyzyyyyxyxx{zyyzzzzyyyyzxyxzzzzyzyzzxzxxyyyzzz{zz{yyzzyyyyyy{zyyyzzyzyyxyzyyyzzzz{{zxyxzzyzzyy{zyz{yzzzyyyz{zzzzzzz{yzyzyyzz{yz{z{z{y{{yzzzy{zz{{zzzxzxxyzzz{z{z{zzzy{zyxzzzz{zzzyzzyyyyzyzz{yzz|zzzy{zzzzz{{{{{{z{zzyyzzzzzzz{{z{zyyzzyyyyzzzzzz{{yy{zyyyzzz{zzzyyyyzzyyyzyzzyyz{zyyyyxyyzyyzzz{zzyzyxyyyzyyyzzz{zyzyxyyyxzzzxzyzyyyyxywyyzzzzzyyzyxyxxyyxxyxzyzyyzyzxzxyxxzyyyzzyyyyyyxyyyxyyxzyzyzxyyyyyyyzyyyzzzxyyyyxyyyzyzyyyxyzyxxyxyzyyzyzyyyyxxyxxxzzzyyzzyyyyyyxxyzyzy{{zyyzxyyxxzzyyxz{zzyyxyyyyxzzyy{zyyxyzyxyyyyzz{yz{yyzyyzyyzzzyyzzyzxyxyyzyzyzz{zzzzzyyyxyxzyyyzzzzyzyxyyyyzzzzyzzzyyyyy{yyyz{zz{{{yyyzzyzzzzz{z{zzyzyzzyyyz{z{{z{zyxy{zyzzz{yzz{{{zzzzyz{yzzzzzzzz{zzzyzyzz{{zz{{{{yyyzyyzz{zzzzzz{zzyzzzzzzzz{{z{zyy{zzzzz|z{{z{|zzzyzzzy{zz{{{{{zzzyyzzz{yzzzz{zzzyyyyzxzzzzzzzz{zyzxyyyyz{yyzzzzyzyxyyxyzzzyyzzyxyyzyxxzyzyzzzzzyyyyyyxyzyyyzzxyyyxxyyxyzyyzzy{xyyxxyyxzyxxyyzyyyyyyxxyyyzyx{zyyxyyyyyxyyyyyzyzzxxyyxyxxzyyyyzyyxyxxxyzyzzyyzzyyzyyxyxxyyyyzyz{zxyyyxyyxyyyyyzyyyyyxxyyyzzyyzzyyxyyyxyyzyzzzyzyyzyyzyyzyyyzzzzzzyzyyxzyzyyy{zz{yyyyyyyyzzzzzzz{zyzyyyyyyz{yzzyzzyzyyyyxzzyzzzz{zyyyyyyxy{zzyyyzyxzyzzyyzzzzzzzzyzyyzyyyzzz{y{{{zzzzzzxx{{z{y{zz{yyzzyzzzz{zzz{zzzzyyyzzyzzz{{{|{zzzyzzzz{z{{{z{zzz{zzzyz{{zz{{{zyyz{zyy{z{zzz{zz{yz{zyz|{{{{zz|zzzyzzzyz{zz{{z{zyzzyyzyzyz{zzz{yzzzyzz{{zzz{{zzyyzyxyyyyzzzzz{zyxyyxxxyyzyy{y{zzyyxyyyyzyyyzzzzyyyzyxyzzzzzzyz{yyzxyyyxzzzzxzyzyyyxzyzxyzyz{zyyzzxxyxxxyyyyyzzzzxyxxyxzyzzzyzzzxyxyyxyyyyyzzzzyzxzzxzyyxyzyyzyzyyyyxyyxyyzzzzzzxyzzyxyyyyyzyyzzyzzyyyzxxzyzyzzyxyyyxyyyzxyzxzzzzzxyxyyxyzyyyzzzyyyyyzyxyzyyyz{{yzyyxzyyzzzz{yzyyzzyyyzxzzzzy{zzzxzyyyxyyzzz{yzzyyyzyxyyzzzyzzyzyyyyzyyyy{{yzzzzyzyzyzzz{zzzz{{{zzyzyyyyz{{zzzzzzyzzzzzz{{{zz{|{zzzzzzyy{{z{zz{{{yzzzzzzzz{zz{|{zz{{yzyz{z{{z{zzzyzzzyz{{zz{zz||zyyzzzz{{{{{zz{zzzz{{yyzz{zz{z{zzzyyyzzyzzzzz|{zzz{yzyzy{z{{zzyzyyyyyyyyyzyzyzyzzzyyzxyyyzyzzzzzzyyyyzxyzyzzzzzzyyzyyzxyyzzyxxzyzzyyyxyxyzzzyzzzyyyxxyzxyyzyyzyzzxzxyxxyxzzyzyyyyyyyxyxzyzxzyzyzxyyyxxxyyyzyyzzyyyyzyyxyzyzxyyzzyyzzxyyxyzy{yzzyzyyyxxyyyyzyzzyyyyxyyyyyyzxzzzzzyyyzzzxxyxzzyz{yyyyzyyzxyzzyzzz{zyyyzxzyzzzzyzzzyzzzyyyyzz{y{zzzzyzzyyyyyyzyyzzyzyyyyyyyyzzyy{|yzyyzyyyyzz{yzyzzzzyyzzyzyyzzzyzzyzyyyyzz{zz|zz{{zzzyyz{yzzz{zy{zzyyzyzzyzz{z{zzzzyzzzzyzzz{zzzz{{zyzzzzzz{z{{zz|{zzzzyzz{zz{z{zzzzzzz{yyzzzzz{{{zzzz{zzz{{{{{z{|zyzzy{zzyzzz{{{{zyyyzzzyz{zzzzz{zyzzzyzzz{{{zzyzzyxyyyyyzyyy{yz{yyxzxxyxzxyzzz{yyxyyyyyxzyzzzzyzyyyyxyxyyyzyyzzzzyzwxzxxyyyzzzyyxyyxyyyxyyyyyyzzyyxyyyxyyyzxxzyzxyxywyyyyyxyzzyyxxyxxyyxyxyyyzzyxyyyxyzyxyzyyyzyyyzxxxxyyyzyzyyyywxyxyxxxyyxzzyzyxyyxxxzxzyyzzyyxyyyyxyxyyzyyyyzxyxyyyxxzzyzzzyzyyyyyyyyyxyzzyyyzyyyyyzyyzzzzyz{yzyyyyyyzyyyzz{yzzyyzxyyyzzzyzzzyyyyzyyxyzyyyzzzyyzyxzzzyyzzz{{zyyzzyyzyzzzzyyzzyyzzyyyxz{zzzzzzzyzzyzzyzzzy{z{zzyzzzzzzzz{y{z{z{yyyzzyzzz{z{{z{yyzzzyzz{zzz{zzzzyyyyzyy{zzzzz{z{zzzzyyyy{zzz{zyzzzzzyzyzzz{zyzzzzzzyzzyzz{zzz{zzyzyyzzyz{{zyzyzyyyyyyxyzyzzyzzzyyyyyxxxxyyxzzzzyxzxyzyzyyyzzyzzzyyxyyxyxzzyyyz{xyyxxyyxyyyyyyxzxyyxyyxyyyyyzzzzzyyxyyxyyyzyyzyyxxxxyyyxxyyzxyzzxyyyyyyyyyyyzzzyyyxwxyxyzyyzyzyzyyzxxzxyxyyyzzyzyxyxyxxxyyyzyzyzyyywyxwyxyxyzzy{yyyxyyxyyzzzyzzyyyyyyyzyyzzzyzzyzyyyyxyzyxyyyzzyxyxyyxxxyzzyyyzzxyyxyzyyyzzyzz{yyxzyyyyxy{zzzzzz{zyyxyxyyz{yy{zzzyyxzyyzyzz{zzzzyzyyyxyyyyzzyyz{xyzzyyyzzzzy{z{zyxzyyzzyzzyyzyzzyyzzzyz{zzyzzzzzzyzzy{yyzz{{{zz{zzzzzyyyzzzz{z{{zyzzyzzzzzz{y{zzzyyyyzzzz{{zzz{zzyzxyzyyzz{{{z{zyz{zxyyyy{z{yzzzyyzyyyyyzzzzzyyzyyyxyzyyyzzyzzzzyyyzyyxyzyzyyzyzyyyxyyyyzyyyzz{{xzyyyxxxyzyyyyyzyyzxzxyxzxzzyzzyyxxxyyyxzyyzyyzyyxzxyxyyyxyxxyzzxyyxyxxyyyyyxzzzyxyyxxxxyyyyyyyyxyyxxxxyyyzyyxyyyyxxxxxxyyxyzzyyyxyxxyxxxyzyyzyxyyyxxxxxyzyyyzzyxyyyyxxxyyyyzyzzxyyxyyyzxyyxy{y{xyyyywyxyyyzyzzzyxxyxxxxxzyyzzzzyyyzyzyyxyzyyyyyyyxyyyyyyzzyyzzzyyyyyyxyyzzyyz{yzzxyzzxyzzzzzzz{yyyzzyzyzz{{zzzzzyyzyzxyzzyz{yzzzxzyyzxyyzzzzzzzyzzzyy{{y{{y{{zz{yyyzzzyzz{yzzy{yzzyyyzyzz{zzzzz{xzyyzyyyzzz{z{{zzyyzyzy{zzzz{zzzy{yyyyzz{zzy{zzyzzyzyz{yzz{zzzzzyzyyzyyy{zzyyzyxyzyyyyyyyzyxyz{yyyyyxyxyyzzzyzzyxyyxyyyzyzyzzyzyyyyyyxyzzzyzy{yyyyyyxyxyyyyyzzzyyzwyyyxyyyyyyzyyxyxyyyxyyzyyzyyyyyyxyyyzxzyyyzyyxwxxxyxxyxzyyzyyxxxyyyyyzyyzyzzzxyyxyxxyzyyyz{zyyyxyxxxxyyyzyyzyyyyyyxxyzyzxzzyyxzyxyyyzzyzzyzzyyyxyyyyzyzzyzzzyxxyyyzxyyzyzzz{yyyyyxxyyzzzyzzzyzzyzyyyzzyyyyy{zyyzzyzxzzzyyyzyzyyyyxyxzzzzyzzzyzyyzxyyzzz{{y{zyzyyyyyyzzzzzzzzyzyzyyyyzyzzz{|zzzzzyyzzz{zzzz{{yzzyyzzzz{z{zzzzzzzyyz{zy{{zz{z{zyy{zyyzz{zzyz{zzzzzz{yzzzyzz{{{zzyzzzzyzzzzzyy{z{zyzy{yyzzz{z{z{yyzyzyyz{zzzz{z{zzyyyzyyz{zz{yyzyzzyxyyyzyyy{yzxyzyxyyyyzyyzzzzyyyyxyyyzzzzzzzzzyyxzyyyxyzzyy{zyyyyyxyxyyzyyzyzyyyxyyyxyzyyyzzyyyxyyyyyxyzyyzxzyxyxyzxyxyyyyzzzxyyxyyyyyyzyyzzxzxyxwyyyyzzyyyyzzxyyxyxyyyzzyyzyxwyxyyyyxzzyzzyzxyyxyxyxyyyyyzzzxyxyyzyxzyzyzzzzxyxyyyxxyzzyyyyzyyyyxxzyzyyyyyzzyyyyyyzxyy{zyzzzzyxyyxyyyyz{zzzzyxyxzyzyzzzyzzz{zyxyxyyyzzzyyzzzyyyyyyyyxzzzzzzzzyzyzyyzzyy{zzz{yyyyyyyzzz{{zz{zzxzzzyzxz{z{{z{zzyyyzz{zyzzzzzz{zzyzzzzzz{z{{{z{zyz{yyzy{zyzz{zyzxzzyyzzzy{yz{|{zzyz{yxz{y{z{{z{zyzyzx{{yz{zzzzzzyyzyzyzy{zzyz{zzz{zxyyy{zzzzzzzyyxxyyyxxzzyzyzzzzxxxzxyyzzyz{{zzzyxxxyyyyyyzzzyyzyxyyyyyyzzyzzyyyzyyxxxzyzyyyzzyyyxyyzxxyyzyyzzyyyyxxxxzyzzyzyxyyzzxyxzzyyyxxzzxyxyyyxxyyyyyzyyyyyxxyxyyzyyzzzzzyzyyxyxzyyzzyzyyyyyyxyxyyzzyyyzyyyyzyyxyyyzyzyyyyyyxyxyyyyyxy{zzxzyzyyyzzyzzzzzyyzyyyyyzzyyz{zzzxyyyxxyyyyzzzzzyyzyyxyxxzzyyzzzyxyyxxyxyz{yz{zyzyxxzzyzzzzyzzy{xyxyyzzyzzy{zyy{yyyyyzyzzzzyyzzzyyzzzzzxzz{zzzzzzxyyzyyyzz{{z{|zzzzzyz{zz{zz{{z{{zzyz{zyzz{zzzzzzyyzyzyyz{zzy{z{zyzyzyzyyzz{zz{{{{yzyzzz{zy{{z{{zz{yyzyzz{zz{{{{zzy{yzzz{{zyzzz{zy{yzyyz{zzz{{yyyyzxwyyxyyyxyyzyzxxzyxxxyzzyzyzzyxyxyyyyzyzyz{zzzyyyyxxyzyzyyyyyzyyxxxxxyxxyyyy{yyyyyxyxyyxzyyyyyyyxxyyxyzzyyyzyyyyyxyxyyyxyyyzzyyyxxxyxyyyzyzzxxyxyxyxxxyzyy{yzzxyyyyxyzzzyyzzzyyyyxxxyxxyxyyzzyyyxxyxxyyyyyzzyxyzyyyxxyyzzzzyyyyyyyxyyzzyyyzyzyyxyyxzzzzzzzyzzyyzyxyzyyzzzzzzzxyzxxyyyzzzzzzzyzyyxxyyxy{zzzx{zyzyyyyyzzzzzzyy{yyzzyzzyz{z{yzzzzyzzyyzyzzzzzz{{zyyyyyyyyzzyzz{{{xyyyzyyzzz{zzzzzy{yzzzzy{zzzz{z{yzyzyzzz{zzzz{{zzzzzzzyyz{zz{{zyyzyzyz{yz{z{z{zzzzyzyyzz|z{{{{zzzzyzyzyz{{yzz|zzyzzzyzyy{z{z{{zyzzyzyzyzzzz{zyzzxzyxxxxyzzzyzzzyyxzyyyyzzzzyz{{yyxxyyyyyyyyyyzzyyyxyxyxyzzzyx{{yyywyzyyyyyyxyyzyyyxxyxywzyxyyyyzyyxxywyyyyxxyyyyxxyyzyxzyyyyyyyyyyyxyxxyyxyyyzzyyyyxyxyyyzyyyyyyyyxwyxwyzyzyyyzyyzyyxyxyyyxzxyzyyxxxxyxyzyyyzzzyxzyyxyxxzzyyy{zyyyyyxyxyyzzyzzzyyyxyxyyyzyyzyzzxyzyyyzyzzyyzyyzzyyyzyyxzzyzz{yzzzzzyyyyyzz{yzzyzzyyyyyyyzzzyyyzzzyyyyyyzz{{z{{yyyzyzzzyzzyzzzzzzxyzyzyyzzzzyz{{zyzyyzyyz{{zz{{zzyzyyzzzzzzzz{y{zzyyyzzzz{zz{z{{{zyzzyzzzzzzzzyz{yyzyyyyzyzz{zz|{yzz{zyyz{z{z{|zzzzyyzzzyzz{z{{zzzzyyzzxzzz{zzzzzy{yyxyzzyzz{{yzyzwyxyyxyzzyyzzzyxyyxyzyyzzyyzzzyyyxxyyyzzyzyzzyyyyyyzyyyxzyzyzyyyyyyyxxzyyyx{yzyxyyxxxyzyzyyyyzzxxyxyxxzyyyxzyzzxxxxyxyyyyzyzyyxyyzyxxyzyzxyyyxywxyxywyyyyyyyyxyzzyxyyxyyyzyyzyxxyyyxxxyyyyyyy{yzxxxyxvyyyxy{zzyyzzyyyxyyzzyyxzyxyyyxyxzyyyyy{zyzyzyyxyyyzyyyzzyyxyyzyzy{yyzzz{yyyzyyzxyzzzzzzxzyyyyxyyyzzzzzzzzyzyyyxxzzyyzz{zyyyzyyzyyyzzzzzzyyzyyxzxzzyz|z{zzyyyyyyyzz{zzzyzzyzzzyzyzzzzyyzzzyyyzzyz{{yz{z{zzyy{zyzyz{zzyz{{{zz{yyyyzz{z{z{zzzzyyyyyzyzz{zzzzzzz{zzzzzz{{zzzzzxyyzzyyzzzz{{zzzyzyyyzzz{zzz{zzyzxzyyx{zzzyzzzyyzxyyxyyzzzyzz{zyyyyyyyzzzy{zz{zxyxyyyyzyzyzzzzzyyyzyxyxyyyyyzzyyyyxyyxyz{zyzyzyyyyzwyxyyzxxyzyyyyxyyxxyzzyyzyzxwyyyyyxyyzyyyzzxyyxxyxyxzxyyzxyyyyxyywxyxzyzzzzzyyxxyxyzyyzzyz{yyyyyxyyxzyyyyyzy{zxwyyxyyyyxzzzxyyyzyyyzzzzzzyzyxzxzyyxyzzyyzyzzyyzyyyyz{zzzz{zyyzzyyyyyyzyzzzzyyzxyyyyzzzyzzzzyyyzyyyyzzzyy{{{zy{yyyyyzzzyyzzzzz{yzyzzzzy{zz{zyyyyzzy{{zzz{{{{zyyyzyyyy|zzzz|yzyzzzyzz{zzz{{zzzyzzz{yyzyzz{{{zzyyzzzzzzzzz{{|z{zzzyyzy{{{|{{zzzyyyxyyzz{{z{z{{zzyzzzy{{{{{{{|zz{zy{zzyz{{{{{{{|{yzyzyzz{zzyz{zy{zyzzyyzyzzzzzzyxzyxyyyyzzzzyzzyyyxyyyxyyyyzzzzyyyyzzyx{yyzzzzyyyyyyyyyyxzzxzyzyzzxyyywyyzxyzyzyyyxxyyxyzxxzzzyzxyyyyxyyyyxyzzzyyyyxxxyyyyyzyyyxxxyyyxyyxzxyzyyzxxyyyxzyyzyzyyzyyyxxxxyzyyzzxzyxxxyxxxyyzyyyyyyxxyxyyyxyzyyyzyzxyyxyyyxyyzzyzzyyzxyyxyyyzyyyyz{xyyyyxxyyyzzyzz{yxyzyyyzyyzzyyyyyyyxzyzyyyyzy{zyyzyxyyyyyyzyzyzyzyyyyyyyyzyzzzz{zyyyzzyzz{z{{zzzyzyzzzzzy{z{zzzzzyy{yyyyzzzzz{{y{y{zyyyyzzzzz{zzyyzyyyyzzzz{zz{z{yzxyyyyzzz{z{{{zyzzyzyyyzz|{zyzzyyzzzzz{zzzz{{{zzyzzzy{{{|{{z{{zzzyzzyyzzzzzz{{yzyzxzzy{{zzzzzzyzyxyyzyzz{zzyyzxyxyyyyyyzyzyzyyyxyyyyyxyz{yyy{zyyxyyzxxzyzyzyzyyyyzyzyyyzyyzyzzyzzxzxxxyzyyyzzyyyzxyxyxyzzyyzzzyyyyxyyyyyzyyyyzxyxxyyxxyyyzyzxzyyxxxxxxyxzyyzzyxyxzyyxyyyyyzyyyyxxyyxyyyzzzyyyyyzyyxyyyyyyzzzzzxyyxyxxyyyxyzyzzyyyyyyyyzzzzzyzzzzzyxyyyyz{yyzyzzyzyyyyyzzyyzz{zyyyyzyyyzyyyyz{yzyyyyyyyzzyyyyyzyxyzyyyzzzzzzz{zzyxyzzzzz{zzyzzzzyyzyyyyzzzz{zz{yyyyzzzzz{z{zz{zyxyzyxyyyzz{zzz{zxzzzyyy{{yz{{z{zzzzzyyz{{yzyz{{zyzzzyyz{{zz{{{{zyzzzyzzzzzzz{zyzyzzzyzzzzzzzz{{{zyzzzy{zyzzy{{zzzzzzzz{z{zzzz|zz{zyyyyxz{yzz{{{zy{yyyyyz{zy{zy{xyzyzxzxyyzzyyzzyyyxxyxyzyzzzz{zzyyyzyyzyyzzzz{zyyyyyyzyyyzzyy{zzyyxxyxxzyyzyyyzzyyyyzyxyzyyyzzyzxxyyyyyxxzyzyyyyzxxyyyyzxzzzyyyxyyyxxyxyyyzyzzyyyyxyyxzyyzyyzzzxxyyzyyyy{zzyyzzyyxxyyxyyyyyyzyyyzyxxxyxxzxyyzzzzyyzyyxyyyzzxyzyzzxyxyyyyzzyyz{{zyxyyxyyzzyzzzz{yyzxyyxyz{yyyyzzyxyyyyzyyzzzzzzzzyzzzyyzzy{zyyz{zzyzyyzzzzzyzzz{zyyzzzyyzzz{{{zzyyzyyyzyzzzzyz{{yzyzxyyyzzzzzz{zzzyyyyzxz{zz{zzzz{zzyzyyz{zzzzz{{yz{zzzzzzzz{{{zzzzzyyzz{zz{z{zzzxzy{zzzyz{{z{{{z{zyzyz{{{{{zz{{zzzyzzyz{z{zz{zzz{zyzyyyz{{zz{{zzzzyyzyz{zzyzzyyzzyyyxzyzyzyyyyzyyyzyxyyyyzyyzz{zzyxyyyxzzyzyyzzyyxzyxyyyzyyyxzyzyyyyxxxyyyzzyyzzxxyzyxwyyyxzzzyzyxyyyyyzzzzyyyzxyyyyzxyyzxzzyyzyxxxyyxwzyyxzzzzyxyxxxyyxxyyyzzzyxxxyyxzyzyzyyzzyyxyxxyxyyzyyzzzyzyzyxywwzyyyzz{zyzzxyyyyzzzyyyzzyyzxzyzzzyyyzzzyxyyyzzyyzyyz{zzyyyyyyyyz{yzzzzzyyyyyxyzzzzzz{zzzyyxyyxxyzzzyzzyyyyyyyzyyyyyyz{zzyyzzzyyzzyz{{zzyyyyyzzyzzzyz{zzzyzzzyyyz{zzyzzz{yzzzzyzzzzzz{{{zyzyzzzyzz{z{z{{zyzyz{yyy{{z{z{{zyzzzyzzz{z{zzz{zyyyyzyzzz{z{zy{{yyzzzz{|{{{{y{{{zzzzyyzzy{zz{{{yzyzzyyzzzz{zzzzyyzyyyzyzzzyzzyzyxyxzxxyyyzyyyyzyzyxxxxxyzyzyzyzyyxxzyxxyyyyzzz{zxyxyxxyyzxzxyyyyzyxyxxyzyxyzzyyyyxxyxxxyyyzyz{yyyyxxxxxzzyzyzxyyyyyyyyxyzyzyzzyyxyyxyxyyyxyxzzxyxxyxxxyyxyxzyyyyxyyyxxxyzzyyzzyywxyyxyyyyyyyyzyy{yxwyyyyyyxyzzyxyyxxyxxyyyzyyyzyyyyyxyxyz{yyzzzyyxywxyxzzzyzzy{yyyxxxyyyzyzyzzyyyyyxyyyyyyyyzyzyyzyyyyzyzzyyzzzyyyzzzyyzzzyyzyzyyzyzyyyzzz{{z{zyzzyyyyzz{z{zyz{yyyzyyzyzzzzzy{yzxyzyyyyzzyzyz{yzzzzzyzzzzzzzy{{zyyzzyyz{{zzzz{zzyzyyxy{{zzzz{zzzyy{zzyyz{z{z{z{zzzy{zzz{{{{|{{{yzzyyzyzzzz{zz{{zzyyyzzx{{zyzz{zzzzyyyzxyzzzzzzzyyyyyxyyyyzzzyzzyxyyyxyxyyyyyzzzzzyyxyyyyyzz{{zzyyzyyxyyyyyyyy{zyyyyxyyyyxzyyzyyyxzyyyyyyyzyzyyyxyzyyyxyzzyyyzzzxyyxzzyyyyzzxyyyyyxxxwyxyzzyyyzzzxyyxzyyyyzyzzyzyyyyxyxyyyyzyz{yyyxyyyyyxyyyzyzzyzxyyyyyxzyzzzzzyxyyyyyxzzzzzzzzyyyxyyzyzyzyzzy{yyzzyyyxzzyzy{yzyyyzyzzyzzzyzzzzyyyyzzyyy{zyz{{zzyzxyyxyzz{zyzyzyyxyzzyyyyzzzzzzzyyyyzyyyzzzzzzzyyyzyyzyxzz{zzz{zzzyzyyyzzyzzz{zzyyy{yxyyz{zz{{zzyzzyyzyz{zzz{z{zzzyzzzzyzz{zz{z{z{{yzzzzzz{z{{z{yz{zz{zz{yz|z{{{zyzzyz{zzz{{{yzy{yzzyyzz{{z{z{|{{yzzzzyyzy|{z{zzyzyyzyyz{z{zyyyzzyzxyyyyyzyyyz{yxyyyxyyzyyzxzzyzyxxyyyyzzyzy{zyzyzzwyyyzzy{zzz{yzyxxyyyzxzzxzzzxyyyxyxxyzyxyyzyyxzxxxywyzzyyzzyxxyyyyyyyyzzzzzyzxyxyxyzxyyyzyyzyyyyyyxyyyzyzzzyyxyywyyxyzzzzyyzyxzyxxyyzxyyzyzzxzxxxxxxxyxzyzzzzyyyyyyyzzyyyzzzyzyyyyzyyzzzyyyzzxyyyyzxyzyyyyy{yxzyxyxy{yzyyzzzyzzyyyzzzzzyzz{zyyyyzyyzyyzzzzz{zzyzyzxxyzzyy{zz{zzyzzyzyzzzzzzzyyzyyyzyyz{{yyz{zzyzyyzxzz{z{{zzzyzzzyzyzzzzzzz{z{{zzzzzzy{{{zz{zyyyz{zzz{{{zz|z{zz{yzyzz{z{{{y{{y{zz{zzzzz{z{|{zz{zzzzxz{{{z{zz{yzxzzzyz{{{{{{{zzzzzyzzzzzzz{{{zzzyyzyzzzyz{zz{zyyyyyyx{zzzyzy{zzyyyyxxzyzyyzzzyyzyzyyyyzzy{z{zzyyyyyxyzyyzyzzxyzzyyxxxyzyyyyyzzyyxyyyxyzzyzyzyyyxyyxxyxzzyyyzzzyxxyzxxyyyzyzzzzwyyyxzyyyyyzyzzyyyyyxxyyxzzzzyyyxyxxyyxyyyyyy{zxyxxyzyxyyzzyzyzyxyyyyyxyyyyxzzzyxzyyyzxzyyzzzzzyyzyzyyyyyyyzz{zzxyxxyyyyzyyzyzzyzzyzxyyzz{z{yy{zzzyxxyyyzzzzz{zyyyyzzyyzyzzyzzzyzyzxyzyzzyzyzzyyzzyyzxxzz{{zz{yyyyzzzyzyzz{z{{{zyzzzzyxyzzyzzzyzzyzzyyz{z{y{{z{zzzyyz{zzz{z{zz{zxzzzzzyy{{z{zz{{zyzyyyyzy{z{{{z{zyyzyyzz{zz{{{{y{{yzzzzz{{{{y{|z{zyyzyzyzz{{{{zzzzy{yyy{zzzzz{zyz{yzzzzz{{z{yzzyyyxyxyxyyzzyz{zzyyyyyyyyyyyzzzyyxyyyyyxyyzzzzzyyyyzxyyyzzzyzyzyyyyyyyxyzyzyyyyyyyyyxxyxz{zzyzyyyyyyzyyyxzyyyyxyyyyyyyyyyzyzxyzyyyyxxxyyyyyzyyyzyyxyyyyxxyzyyyyzyyyyxxxyyzzzxzzzzxyyzxxxyyyyyzyzyzyyxxxyxyxyy{yyyyyyyyxwyyyyzyzzzyyxyyzyyyyyyz{{zyyyyxyyzzyzzyzzyyyyyzyxyzyyyzyyzxyyyyyyyzzyyyyzyyyyyzyyyyzyzz{y{zyxxzyyzyzyzyzyyzyyzzyyzzz{zzz{zyyzyzyzzzy{zz|zzyyyzzyxzzzz{zzzzzzyzzyz{zyz{z{zzyzzzzzyzz{zz{zz{yyzyyzyy|zzz{{{zyzyzyxyzzzz{z|z{yzzzyyzzzzz|z{|{yzzzz{z{{z{zzzzzzzzyy{yz{zyz{{zzzzzyxyyz{zzyzzyyzzzyyzyz{zzzzyzyzxyyxyyxyzy{zzzyyyyyxxyzzyyyzzzyyzyxxyxzyyy{{{zxyyzyyyyyyzzyyyyyyzyxyyxyy{yzzyyxyyxyyzyyzyyyyzyzyyxxxyxyzxyxyyyxxyyxyxxxzzyxyzyyyxxxyyyyyyxyyzzyzxxxxyyyyyxyyzzxyyyxyxyzyyyyzyzyxxyyxxxyyyzyyyyyyyxyxwxyzyyyzzyxyyxzzxyyyyyzzzyxyyxyxyxyz{zyyzzyxxxxyyyzzyzy{zyyyxyyzyxzyzyzz{zyyzxyyyyzzzzyzzyzxyyyxyyyzzyzy|zzzyxyyyzzzzzzzyz{yzyyzyyzzzzzzzyzzzyzxzzyzy{y{z{zyyzzyyyzzzy{z{yzyxyyyxzzzzz{zz{zyzzyzzy{{{{{z{{{zzzzzzyzz{zz{{zzyzzzzzzzyyz{z{zzzzyzzzzz{zzzz{|yzzzyzy{{{{{z{{|zz{yzzzy{yzzz{zz{z{yyyzxz{yzzzzzzzzyyxzyzyzzz{zzyyyyxyxxyzzzyz{zzyyyyyxyzzyzzyyzyxyxyyyyzxzyyzzzyyzxyyxxzyzzxzyzxzxxxxyxyyzyyyzyxyzxyyzxxxzyzzzyyyyxyxxyyzzxzzyyzyyyyxyxzyyzyzyzyyyyyyxyyyyyyzzyyyyxyyxyyxyyzyzzxxyxyyxxyyyyyyzzyyyyyxxyyxyzyyyyxyyxzyyyxzxyyzzzxyyxzyyxy{yzyyzzzyyzyyxyyyyyyyyzzzzyxxyyyyyzzy{zxyyyyyxyzyzyzzzyzyyxywyyyzyyyzyzzyyyzyyyxzzzzxzzyzxyxzyzzzzyyyzzzyzyyzxzzzy{zzzzyyzyyyzyzyyzzzzzzyyyzyyyyzzyzzzzzyzzzyzyzzyz{z{zzyzzyyz{z{zzzz{{zyzyyzyzzzz{{z|{zyy{zyyzyz{zz{{zzxyzzyyzzzz{{|{{{{zzyzzzz{{{z{z{{zzyyzyzzzz{yzzzzyzzzyzz{zyz{zy{yyzyxyzyzzyzzzzyzyzxyyyyx{yzyyzyyxyyyyyxzyzyyyyzzzzyyzywyzzyzzz{zyyyzyyxzyzzzyzzyyyxyyxyzxzzzzzyyyyxxyyxyyzyyyzzyxyxyyxxyyyyzyyyyxyyyyyxyyzyyyyyyyxyxxyyyyyyyzzyxxzyyyxyxyzyyyzyyyxyxyxxyzzyzyyzyyxyyxxxyyyxyzyyxzxyxxyyxzxyyyyzzyxyyzywz{zzyzzzyyyyzxyy{zyyyzzzzyzyyxzyzzxzzzzzyyyyyxyxyyzzzzzyzyzyyyxxz{zzyzyzzyyyyxzzyzzzyy{yyyyyzzyzy{yzzyzzzyzyyzyyyzzzzz{zyyzyxyyyzzzzyy|{{zzzyyyyyzzzyzzzzx{yzy{zz{{zzz{zzyzzzzzzzzzz{z{zzyzzyz{zy{z{z{{{zyz{zzzzzz{zz{{|zyyzz{zzzzzz{{{z{zzyyz{zzzzz{{{{zzzyyzyyzzzz{{|z{zzxzyzyzz{zzzzzyzzzyyzxy{zyyzzyyyzyyxyx{yzzzzzzyyyyyzxyyzyzz{zzzy{yzxyyzzzyyzyzyyzzyyyxzzyzyyyzxyxyxzyxyyzzyzyzxxyyyyyyy{yyyzzyyyyxxxxyyzyyyyzzyzzyxyxxzyzzzyyzzyxyxxxxyyyzz{yxyyyyyyxyyyzxyzzyyxyxxxxxxyyyyz{zyxyyyxyxzzzyyzzzyyxyyxyyyyxzzzyyzyyyyyyxzyzyzzzzyyzyyyzzyzyzzyzzyyyzyyzxzzzyzyzzyyzyyyyzyyzyzzz{yyzyyxyyzzyzzzzzyyyxyyyyyzzyyy{zyzzzyyyy{zyyzzzzzyyzyyzyyzzyyzzzzzzyyz{yyzz{zz{zzzzzyyzyzzzz{zzz{zyzzxzz{z{{zz{{yz{yzzzz{zzzzzzzzyyyyzyzzzzzzz{{{yzzyzyzzz{{zzz{{yzyzzyyzzz{zzzzzzz{zzyyzz{z{z{{zzzyyyyzzy{zzz{{zzzyyzyyzzzy{z{{zxzyzyyyzzzzzyzzxzxyzyxyxzzyzzzyyyxxyyyxzzyyzzzyzzyyxzyxzyyyzzzyzxzxyyzyyyzyyyzzyyxxxyyxyyzyzzyyxxxyyyxxyyyyyyyzyzyyyxxxyyzxyzzyyyyyzzyxxyyyyyzzyyyyyxxxxyzyyyzzyyxxxyxyxyzyzyzxyyyyyxywxyxyyzzzyyxyyyyyyyyxyxzyyyxxyyxzxzyxyyxyxyyxzyyyxxyxzyz{xyyyyyyyyzzyzzzzzyyyyyyzzzyzzzzzyyzyyyzxyyzzzzzy{yyyyyyxyyyzzzzzyyyxxxxyy{zyzzzzyyyyzyxyyzzzzzzzzzyyyzxzzyzzz{zzyzzy{zyyyzzzz{{{zyx{zxzy{zyzzyzzzyzzyyzxzzz{{zy{zzzyzzzzzyz{z{z{zyyyxyyyz{zzz{{zzxyzyzzzzz{yz{{{zyyzzzyzz{z{zzz{{zzzz{y{yzz{|z{zzzzxyyzyy{z{z{zzz{zzyyzzxzzzzyzzzyyyyyyyyy{{{zyzzxyyyyyxyyzyyzzzxyyyxxxyyyzyxyzzyyyxyyyyzyyyyyzy{xyyyzyyzzyyyyzzyzxxxxxyzyzyzyzyzyzyyzyxyyyyy{yxyyyyxxyyzxyxyyyyyxxxzyxxyxyzyzyyxxxyyyxyyxyyyzzyxxyzyyxyyyyyzyyzxyyzxwxyxzyyzzyzzxxxyxywyzyyxzyxyyyxyxxxyyyxyyzzxxyyyyyyzyzyxzzyyyyxzyzyzzzyyy{yzzzyyyzyyyyyzzyzyyyzzyyxzzzzyzyzyyyzzyyyzzyzzyzyzyyzyyzyyyzzzy{{yxzzyxxyzzyyyzz{{zyxzyzyzyzzz{y{yyyyzyzxzzzzyzz{zyyzyyyyzzzz{y{zzxyzyyzzzyzzzzz{zzyzzzzzy{{{z{z{zyzzz{zz{zzyzz{{zyzyyyzy{zz{z{{z{yyzzyyzzzz{zz{zzzzy{xzzyz{zz{{{{zzxy{zyzzzy{z{{yzzyxyyyzzz{zyzzzzzxyxzyyy{zzzyyyxxxyxyxyyzyz{zzxyxyyyxxyzzyyzyzyyyyyyxxzyyyyy{zzyzyxxyyyy{xyyzxyyyxxyyxyyxzyyyyyyxyxxxxyyzzzzyzyyyyyxwxyyzyzyyzxxyxxyyyyyzzyyzxyxyxyxyyyyxzz{zxyzxzxyyyyxyyyyzyyxyyxwwxyzzyyzzzzyxzyyyyxzxxyyzwxzxxyxyyxzyzyz{yyxyyyyxyyzyyyyzyyyzyyxyyyzyyzyyzyyxyyyzyyyzzyzzzyxyxxyxyyxyzzz{zzxzyyyyxyyyzyzyzyzyyxyyyy{xyyzzzyyyzyzyyzyzzy{z{zyzxyzyyyzzzzzzzzyyyzyyyyzzzyzzzyyyyyyyyzzzzyy{zzyzzyyzzy{zzyz{zz{zyyyyzz{z{z{{{zzyyyyyzyzz{z{z{zzyyyxyyzzz|yzzzzy{{zyyyzzzzzyzzyyyyzyyz{zzzzz|z{zzyyzyyy{z{y{{zzzzyxyyzz{zzzyzzyzzxyyzyz{yzzyzzyzyyxyywyzyxyzzzyxyzyyyzyzzzzyzzyyyyyyxxyyxyyzyyzyyyxyzyyyy{yxyyyxyyyyxxyzyyzzzzyxyxyxzxyyxyzyzyxyyyyyxyyyyyyzzyxxxxxyxyyyxyyyzyyyyyxyxxyyyyyyzyyyyyxyxyyyyyyyyzyyxyxxxxxyzyyzzyyyyxxxxxxyyzyzzyxyyxxyxyyzyyxzyyyyxyyyxyyxyyyzzzyyyxxyyyyyyyyzzyyyzyzyyyyyzyzzzzyzxyyxzxyzzyzzzy{xzyyyyxyyzyzzzyzyyxyyyyzyzzyzzyyyyyyyyyz{yyzzzyyxyyzzyyzyz{{z{zyyyyyyyzzyyzz{{{yyzyyzxy{z{zzzzz{yxyyzzzzzyzz{{zzzyyyzyzy{zz{{{zzwyzyyzyy|z{{z{{zzzzyyzyzyzzzz{|{yzyzzyzzzyz{zzz{zyz{{yz{{zz{z{{{zyyzzyzzzz{z{{{z{zzyzyyz{yzzz{zzyzyyyzyzz{zzzyzyzywyxxxyyzyzyzzzyzyyyyyzyyzyzzzyyzyyyyyzyzyzz{yyzyyzyyyyyzzxyzzzyyyxyxxyy{zzyzzzzywzxyxyxyyyyzyyxxyxxxxyyzyyz{zzxxyyyyyyyzzyyzyxxyxyyxxyyyxyzzyxyyyyyyyzxyyyzyyyyzywyxyyyzzyyzzyxzxyyyxzyyxzyzzyyyyyyxyyyyyzzzxyyxxyzyxzzyzzyz{zyzxyyzyyzzzzzzzyzzyyxyyzyzyyyzzyyxyyxyxzyzzzz{zyyyxyxyyyzzzzzzzyyzyyyyyyzzzyzzyzyzyyzzyy{zyyyzzyyyyzzzyyzz{zz{{yyy{zyzyzzzzyz{zy{yyzyzyzyzzxz|{zyyyzyzzz{{{{zzzyy{yzyzyy{zy{{zz{yzzzzzyz{{zzz{z{yz{zzyzzz{{zzzzyzy{yxyzzzz{z{|{zzy{zzz{{{y{{{{{{yzyyyyyz{zzzz{z{{zyzzyzz{yyzzz{zyz{yzzzyx{yy{zzyxyzyxxxyzzyyxyzyyxxyyxyzyyyyzzzxxyxxzyxzzzzzyzzyyyzxyyyzy{zzyyzxyyxxzyxyyzyyzzzxxyyyyxxyxxyyyyyyyxyyyxyyyzxyyyyyxxxxxyxyyyyzyzzxyxyxyyyyyxyxyzzyyyyxyxyyyzyyyyzyyxyxyxxyxyyzyyzxxyxyxyxxzyyyyzyyzyyxyyxyzzxyyzzywyxxyyyyzyzzyyzyyxzyyyyyzyyzyyzzyyyyxyxxyzyyyzzzyyyyyyyzyz{yzzyxyzyyyyyyyzyzzzzyxyyyyyyzzzzyyzzzyyyxyzyz{zyzzyyzzzyz{yzzy{zzzzzyzyyzyzzzyzzyz{zyyyzyyyyzyzzzzzy{yyyzyyyzzyzzz{{zz{zyy{yzzzzz{zz{yzxzyyzzz{zz{zzyyzzzyyyzzzz{{z{zzyyzzzyzzzzz{zz{zzzzzzz{zz{zzz{zzyyzzzzy{z{z{{{{yyzzyzxyzyzzzzzyzzzyyyzzzzzyzzzxyyxxyxyxyyyyy{xyzxxxyxyzyyyzzyyyxyxxzyxyzyzzzyxyyyzyyxxxyzyyzyyyyyxxyyxyzzyyyzyxxyxyyxwxyzyzzyyyxyyyyxxxyxyyzyxzywxxxyyxxxyyzyzxxxxxxxxxyyyyxyzyyxyxyxyyyzxyyzyxyyxyxxxwyzyxyyzyxxyyxxyyzyzxyxyyxxwxxxyyyyyyzyzyyxyyzyxyyyyyyzyyyxyyyyyxyzyxyzyzyyyyyyyzzyzyzzzyyyyxxyxzyzyzzz{yxyxzxyyyyyyz{zyyzxyyxyyxzz{yyzyyyzxyyyyyz{zyzzzyyyz{yyxyzyzzy{zyxyyyyzyxzzzzz{zyxyzyxxyy{zyyy{zzyyyyxyzz{zzzz{zzzzxxzzyzzyzz{{yzzyyyyxzyz{zzzzzzyzzyyyzyz{{zzzzyyyyzzyzz{zzzzzzzzzzzzzyzzzzzz{|yyzyyyzyyzzzzzzyzyyyzzzyzzzzzz{yzyyyzxyzz{zyyyzyzzyxxxzyzyyyyyzzyxxywxyyyzyzzyzyyxzwyxxzyxzzxzzy{yyyxyyyyzyzxyzyyxyxxxyyyyzyzyyyyyyxyyxxyyyyxyzyyxyxyyyxyyyyyyzyyzyxyyyxyyyyyyzzyyxxyxxxzxzyyxyxyyyxxyxxyzzzyyyzzyxxxxyxyyyzyyyzzxyyywyyxyyyyzyxyyxxywyyyyxyyyyzxyyyxyyxyyzyyyzzyxyyyyyzzyzyyzzyzyyyyxyyyyzyzzzyzyyyyyyyyyzzzzzzyxyyyyyyyyz{yyzyzyyyzyyyxzyzyyy{zyyzyyxzyzzzzyyzyzzxyzzyzz{{zzzyyyyzzyyzzzyzz{zzzyyzzyxyzz{zzz{zxyzy{yzyzzzyz{zz{zzyzzzzzzzy{zzzzyyyyyyzy{{zzzzzzzyzyyyyzz|zyzzzzyyzzyyzz{z{{z{{{yzzyyzzz{y{{{{{yzzyyxyxzzzzz{||yzyyzyyyzyz{zz{zzyzyzyxzyzyzzyyxyxxxxyyyxy{yyyzzyxyyyxyyyzzyyzyzyyxyyyxyyyxyyyz{xyyxxxxyxyyyyyyzzzyyxxxwyyyyyzzzyyxyyzxwyxyxxzzyyxyxyxyyxyyyyzzyzxyxxxxxxzxyxyyzxxwxyxxxxwzxzy{yxyyyxxxxzyzyzzzyyyyxyxxxxyxyyyzyzyxxyyyxzyyxyzxyzxxyxyzxxzyxxyyyxyyxxyyyzyyyyyzzyyyyyyxxyyzzyyzyyyxzyxyyyyyzzzzyyxxyyyxyyyyyzyyyzyyxxyyxyzzyzzzzyyzxxyzyzyyyyyzzzyzyzxxzyy{yzyz{yyyyyxzyzyyz{zzzyxyzzzzyyzzxxzzzyyxyyyyyzzzyyyzzzyyzzyyz{zzzzz{zyyyyyyzyy{zzzzzz{yyzzyyyyzz{zzzzyyzyyxyzzz{z{zzzzyyyyyzyzzz{{z{zzzyyzzyz{zzzz{{{zyzyyzyyzzzzz{{zzzyyyyzyyzzzyzzzyxyzyyyzzzzyyzyzxxyxzxxxyz{yyzzzxxyyyyzzxyzyzzyzyyyyxxyyzyyyzyzyxyyyyyxyyyyzyzzzxyywxxyyxzxyyyz{yxyxyyyxxyzzxzyyyxyyxxyyxyzyyzzyxxxyyxxyxyzzyyzyyyyyywyyxxyyyyyyxyxyxxxyxxyyzyyyyyxyyyxyyzyzyyzyxxyyyxyxyyyxxzxyxyyxyyzxyyyyzzyyxyyyxxyxzyzyyyzyzyyxyxyyyzyyzzyyzxxxxxzxy{yzzzzzyxzyzyzyzyyzz{zzyyyyyzyyyxyzzyyzxyzyyxyxyyzyzzzyyyyyyyyyyzzyyzz{zyyzyyy{zyyzyzzzx{yyyyyzyyzzzz{zyyyzxxyyzzyzzzzzzxyyxyyx{zzzz{zzyyyyy{zzzy{zyzz{zzyzzyzxzzzzz{{zyyzzyyzz{zz{zyzzzzyyzzyzyzy{z{zz{yxzzzyz{zzzzz{{zyyyzzyxzz{zz{yz{{yyyyyxzzy{zzzzyxyyyyyyy{z{yyzyzzxyyxxxxzzxxyyyyxxxzxywyyxyzyzzzyzyxyyyyyzyyyyzyyyyyxxyyy{zzzyyyzyxyxyxyxyyyzyzyyxxxxxxxzyxyyzyzyyxyyyxyzzyxyzxxyyxxxyyxyxyyy{zyxxxxyyxyyzyyyyyyxxyxwxxyyyyzzzyyyyyyyywyyyzzyyyyyyyxxyyyyyyyyxzxyxxxxxxyzyzy{yyyxyyxxyyzyzyyzzyyxxyyyyyyzzzyzyzyzzyxyyyyzyzyzyzyxyyyxyyyzzyzzzzyxyyyxyxyyzzzzyzyyyzyzyyyzzyyyzyzyyyyyyyyzzzyyyyzzyyyyzyyyzzzzzyyzxyyyyyyyzyz{zyyyzyzyyyyzzzzzzzyxyzyxyy{zzzzzzzzzzzzzz{yzzzz{z{zyyyy{yzzzzyz{{{zyyzyyzx{{zzz{{zzyzzyyy{zz{z{z{{zzzyzzxyyzzzzz{zyyyyzyzyy{{zz{zzzzyyzxyxyzzzyzzyzzyyyyyx{yz{yzyzxyzyzxyyxzyyzzyzzxyzyxyyzzzyyzy{yxxxxxyyyzyyzyzzxyyyxxxyxzzzyxzyyzyyxyxyyxyyzzyyxyxxxyxxyzyyyzzzxxyyyxyyxyzyyyyyyyxxxxxxyyyyx{yyxyxyyxxyyyzyyzyyyyxxxyyxxyyyyzzyyxzyxxxxyyzzyyyyyyxxxxxyyzxyzzyzyxyxxwywyzxxyzzyyyyyyyywyyyyyyzzyyxyxyxzxzzyyxyzzxzyxyyyyyzyzzzzzyyxxxyyyzzyyyyyyyyxyyyyzyyyzyzx{yyxxxxxyyzyyyzyyyyyyyyyyyyyzzzzzzyxzyyzzxzzzzzyyxyyzzyyzyy{yz{{yyyyzyxzzyzzyyzyzxyyzyyyzzyzzzzyzzzzzyzyy{yzzzyzzzzyzz{zz{zzzy{{{{zyyyyyyzz{zz{zzzyyyzzyzzyzz{zz{zyzzyzzz{{zzz{zyzzyzzzxzzz{zz{{z{zyyyyyz{zzzzz{zzzyyyzyzz{zzzxyxyyxxyxyxzzyyzyyyyxyxxxxyyzyyyzzzwxxzyzyyyyyyzyzxyxyyxyyzyyyzyzyyyywxxxyyyxyyyy{yyyxyxyxxzyyxzzxxyzxyxyyzyyyxzxyxyyyyxyywxyyyyyywxywxwxyxyxxyyyxyxyxxxxxyyyzyzzyyxxyyxxxyyzyzyyzxyxyxxyxyyyyyyyyyxxxxxyyyyxyxyzxzyyyxyyxyyyyyyyyxxyxyxyzzyyxyzyyzyxyxxzxyyyyy{yyxxyxyxyyyyyzyzzzzyxyyxxyzzyzyzzzyyxxyyyyzzzyyy{zzyxzxyyyzzzz{zzyyxzyyxyyzzzzzzzzyyyyzxzzyyzzyz{zzyzzzxyyxzzzyzzyyyzyyyxyzzzyyzzzzyyyzxyzzzzyzzyzzyz{yyyyz{zz{zzzzzzyyzzyz{zzzzzzzzzyyzx{zzzz{zz{zyzyzyyz{zzz{{zzzzzxxxzyy{yzzyzzyzy{yyyyy{zzzy{z{xzxzyzxzyzzzyxyyxyxxwyxxyzyzyzzyywxxxxxyyyyyyyyyyyxxywxyxyyyzyzyxzyyyxxyyzyxyzyzxyxyyxxyyyxyyyzxxyxyyyyxyyxyzyzyxxyxxxxyzyyyyzyxxxyxxxyyxxyyyyyxxywyxyxyxyyyyzyxyxxxyxyxxzyyzzxyxxxyyxxyyyzyyyzyxyxyxyxyxzyyzyyyxxwxxxyyyyyxyyxywyyxyxxyzzyyyzyyxyyyxyxxzyyyzxyzxyyyxyxyyyxyzzyxyxyxxxyxxyyyyyzzyyzzxyyyzxzyzyyyxyxyyyxyzyzyyzzzxxzxxyyzzyzyzyyzyyyyyzyyx{z{yz{yyzyxyzyyzyzzz{zxyyzyyyyzzy{zyzyyyyxzyxxzzzyzzzzyyyyyzzyyzzzzzyyzyzyyzyzyzzzzzzzzyyyyyyzyzzy{{yzzzzyyyzzzzzyz{{z{zyyzyyzzz{{zz{{yyyxzzzyy{zzyzzzzyyyxyyyzzzzzyy{yyyyyzzyyyyzyzyzxyxxyxyxxzzzxyyyzyxxxxxyyyyyzzyzzxxyxyxxzyyyyyzyyxyxyxyxzyyyxzzzyyxyxxyxyzyyyyyzyxzxxyxxxzyyxzyyywxxxxxyyyyywxyzyyyxxzxyxyyyyyyyyxxxyyyxxyzxzyyyyxxyyxxxxyxyxzyyxyyyxxyxxyyyzyzzxxyxxxxxxyyyyzyyxyxxwyxxxzyyx{zyyxyxxxyxzzxzyyyyyxxyyyxzyyzyyxyyyyzyzxyzzyyzz{zzzyxyxyyyzzzzyzzyzyyzxxxxyzzyx{zzxzyyyyxxyzz{yz{yzyyyzzyyyzyyyyzyzyyyyxyyzzzzyzzzyyzyyxyzzzyzz|yzxyyzyyxxyzzzzxyzyxyxzyyyzzyyz{z{yyzyy{zzz{y{zyzzzyzyxyyyzzzzzz{{zyyzyzyyz{{{z{{zzyzyzzzz{zzz{zzzyzzyyyzzzy{{z{{zyzzyyyyyy{zzyz{zzyyzzyzyyzzzzz{zyy{xxzxxzz{zyyzxyxxyxyyyyxxzyyzxyxxyyyxxyyyxyzy{xxyxxxyxxyyzyyzyyyxyxxyyxyzzyzzyzyxxwxyxyyyyyyyyxxxwyxxxyyxxyyyzyxxxyyyxxyyyxyyyxxxyxxxyxyyyzzxyxxxxyxxxyyxyyzyyyyxxxxxxyyxyyzxyyxyxxxxxxyyxxyyyyxxxyxxwyxyyyyzyxyyyxxxxxzxyxzyzyxyxyyxxyyzxzyyzxxyyyxywyxyyyzy{zxyxyxyyyyyzzxzzxzyxxyyxyyyyyzz{zxyyyyyyyzyyzzzyyxyyyxyyxzzyyyzzyyyxyyyyyyzyyzzzzyyyxzzyyyzzyyzzyyyyyzyzyzzzy{zzzxzzxxxxzzzz{yzzzxyxzxyy{yzzy{{zzzzyyyzzz{zz{yzyyzyzyzxzyz{zz{{zzyzyzyzzyzz{zzzz{yyzyyzyyzyzz{zzyy{yyzyzzzzzy{{{yzyyxyyyzzz{z{{{yzyzyyyyzzzzxzzzzyyzyyyyyy{xzzyyxxyxxxyxxxzyyyzyyxzyywxxyxyxzzzzzyxwxyxxyyyyyzyzyyyyxxxxyzzyyxzzyyxxxxxyyyyyyyyyzxyxxxyxyyxyyzzyxxzxxxxxyyzzyyyyyyywxyyxyyzyyyyyxxyxxxxxyyxxyxzxyyyxxywyxyzxyyyyxxyyyyxwxyyyyxzzxxyyxwwwxxyzxyyyxyxxyyxyyzyyxzyyxxyxxyxwyyzyyyzyyxyyyyyyyyzyxyzzyxxyxyxyyxxzyz{yzzywyyxyyyzyzyyzzxyxyyyyyyyyyzyzyxyxyyyxy{yzzz{zzyxyyyyyyzyzzzzzzyxyyyyxyyyyzzyzyyyxyyyyyyyzyzyyyyyyyxyyyzzzxzzyzxzyzxyzyzzzzzzzzzzzzyyyyzzz{y{zzzzzyyzyy{zyzz{z{xzzzyyxzyzzz{{yzyzxyzy{zzzyzz{{yyyzyyyzzyz{{z{{zzyzy{zzz{yzz{{z{yyzyyzzy{yzyzzyyzzzyyyyyz{yyzzz{yzxxyxyyyyyyyzzyyxxxxyyxzyyzy{yyyyxxyxxyxzxyzyz{xxxxxxxyzzzxxzzyyyxwxyxzyyyyyzyxyyxyyyyxyyyyyyyyyyxyxxwxzyyxyyywyxxxxxxyxxzyxyxxyyxxxyxxyxyyzzxyxxyxwwxxyxyyyyxyyyyxxxxyzyyxzyzyxxxwxxxyyyyxy{zxyyxyxyxxzyyxyyyyxyyyyxxyyyyyyyzyyxyyxyxyzzzzyzzyxxxxxzzzyzyyyyzzyzyyyyyyyzyzzzyyyyxxxyxyxyzyyyyyyyyxyyyyyzzyyzyzyyyyzxyzyyzyzyyyyyxyzzyyyyzzyxzyyyyzyzxyzyzzzyzzyxzyyyxyyzyzyzzzyyyyzyyzzyyzz{{zzyyyz{yzzzzzz{{yzyzyzyyzzz{zz{{zyzzyyzzyzzzz{z{yyyzyyyyzyyzzyz{zzyyzyyzz{zzzyzzyzyyyyzyyyzzzy{{zyyyyxyxzzzzxzzzyyzyyxyy{yz{yzyzxzyyxxxxxzzzzyzyxxxyyxyxyyzzyyyyzyxxxxxyyxzzzzzzzxyyyyxyyyzxxyyyzyxxxyxwyzzyyyzzyyxywyxyyyyyy{zyyxyxxywxyyxzyyzzyxyxxxyyyyxyyyyyxxyxxxxxxyzyyzyyzyxyxywyyzzxyyyyyyxxxyxxx{yxyzyyxxwxxyyyyxyyyyyyyxyxyxxxyzyyyzzyyxyxywxxxyxzyzyzyyyyyyyxzyzyyyyyyyyyyxzyyzyyyyzzyxyxyxxxzyzzzy{zzyxyzyxwxzyzzyyxzzyxzxxyyzzyyyyzzyyxzxyzzz{yyzzyyyyyyyyyyzzzzzyzxxzyzyzzyzyzyzzzyyyzyxyx{z{zyzzzzyyxyyyyyzzzzzzzyyzxzz{zzzzyzzzzzzyzzzyzyzzz{{z{yyyyzyzyzzz{yzzyzzzzyzyzyzzzzzzzzzzzzyyzzzz{zzzzzyyyyyyzy{{yzzzzzyzyyyzzzzyzyzzzzxyyyzyyzyyyzzyzyxxyyxxyzzzyzyzyyxyywyxyzyyyzyyyzyyyxyyyyyyyyzyzyyyyxxxyyyzyyyyzxxyxyxxyyyyyyzyyyyxxzyyxxzxyyyzyyyxxyyxxyxyyxyyzxyxxyyxxxxzxyyyzxxyxzyyxxyzyyzyyxxxxyxyyxyzyzyyyzyyywxxxyyyxzxzzxxyxxxxxyzyyyyzyyxxxyxxxyzyyxzzyyxxxxyyxyzyzyz{zzyxyzwyyzyyyyzyyyyyzxyzyyyyyyzzyyxyxyyyyyyzzzyzzzyxyyxyyyyyyyyzyyyyyxyzxzyzzyyzyyyyyyyyyyyzyzzyzzzyxyyyzzzzzzyyzzyyzyy{yzyyyz{z{yzyzyyxyy{z{zzyzzyzyzyyzzz{zz{{zyzzzyzyzzyzzy{zzzyyyyyyxy|zzzz{z{zzyyxyyzzzzyzzy{yzzyyy{zzzzzzz|zzyyyzyyzzzzz{zzzyyyzzzzy{zyzz{z|zyzzyyyzzyzyzzzzyzyyzzyyzzzyzxyyyxyyxyzyzzyyyyzyyyyywxxyxzxzyyyzyyyyxxxyyzxzzzyyxxxxxxxyyyyyyyyxxxyxyxyxxyzyzyyxxzxxyxxyyxxyyyyxxxxxyxxxzyyyyzyywxxxyxxxxyzyyyyxxxyyxxyyyywyyzyxxyyxyxxzyyzyyyyyxyxxxxwxyyyyxzzzxxxxxxyxyyyyyyyyxxxxxxxyzyyxzzzyyxyxyyxyxxyyyyyxyyyyxyyyzzzyyyzzxyyxyzyyxyzyzzzyyyxxyyyyzyyyyzyyyyyyxyyyzzzyyyyzyxyxyzxzyyzyyzyzxxxzyxyzzyyyzzyyyyyzyxyzzyy{{zzyyzzzyxyzzyzzzz{zyxzyxxzyzzyyz{zyxyyzxyzzzzzzz{zyyyyyyyyzzzz{zzyzyyzx{yyyzzyzz{zzyzyyzyzzzy{zzzzzzyyzyyzyyzzzzz{zzzzzyyzzzzzyzzyzzyyzzyzy{zzz{{zzyyzzxzzzzyzzzzzzyyyyzyy{z{zzzxyyyxxyxxwyyxyyyxyyyxyzxxxyyzyyyyyxyxxxzywyyzxyyyyyxxyxxxyxzzyyxzyyyxwxxxxyxzyyzx}yyxxyyxxyyyyyyxyyxzxxxxyxyyyyxyxyxyxyxxwyxyyyyyxyxxxxxwwyyxyxyyyyxyxxxxxyxxyyyyyyxxyxxxxyyyyxxyzyxxyyxxxyxyyxyxyxyxxxxxxxyyyxyyywyyxyzxxzxyzyyzzxxxzxxyxzyyyxyyzyyyxywyyzyyzzyyzyyyxxwyyyyyyzyzyxxyxyyyyyxzyyzyyyyxyyxyyyzzzyzzyyyyyyyyyyzyyyzyzyxyxzyyyyzyyyzxzyzyyyyyxyzyyyzyyyyyzxyyxyzzzzyyyzyyxzzzyz{zzyz{zyyyyyzzyy{yy{yzzzxyyyzxyyzzz{yzyyzzyyzyzzzzzz{yzyyzyzyyyyyzzyzy{yzzzyyyxzzzz{z{{yyyyyzzyzyyzzz{zyyyzyxxyzzzzzzzyyxzyxyyxzyyzzzzxxxxxxxxxxyyzzzzyyxxxxxxxxyzyzzzyzxyxxxxyyyyyyyyyyyyxyxxxyyyyxyyyyxxxxxyxyxzyyxyyyyxxwxxxyxyyyyyyyxxxxxxyyxyyyyxxxxxxxyxxyxwyyxyyxxxyyxxwxyywyyyxxxyxxxxyyyyyxzzyxxyyxxxxxxyyyyyyyxxyxxxxxxyyyyyyxyxxyyxyxzyyxzyyxxyyxxxxxxyyyyyzyyyxyxyyxzyyyzzzyyyyxyyzzyyyyyyzyyyxxzyyyyyyyyxyzyyyzxxxyz{zzyyyzyyyyyyyyy{yyyyzyxyyyyyzzzyyyzyzyxyyzyxyyyzzyzzzyyzyyyyyz{zzyz{zzzyyyyyyyzzzzz{xyyxyyyzyz{zzzzzzzyyyyyzzyzzyzzzzzxyyzzzzzz{yz{{|zxyyyyyzzzz{yzzzzxyyzyyzzyyyz{{{zzzy{yyzzzzzzz{{yyyzyzyzz{yzzz{zzzyyyzyxyzy{xz{zyzzyxyxyzzyyy{yyyyyxyyxxwyyzyyyzxyxxyxxxyyxyyzzyyxyxyxxyyyyxzz{yyywyyxyxyyzzxzzyyxyxxyyxyyxyyzyzyxzxxxywyyyyyzyxyxxxwxxwywyxyyyyxxyxyyxxxyyyxyzyyxwyxwxxyxxxyzzyxyxxxxxwyyzyyxyzxyyxwyxxyyzyyxyyywxxxxxxxyyyyyyyyxxxxyxxyxyxyzyzyxyyyzxxxxyyzyyyyyxxyxyyxzzyyzzyyyxyyxyyyyyzzzyyyxyyyxyxyzyyyyzzyxyzyyyyyzyyzzyzxyyyyxywxzzzyyzyyyyyyxxyyzyyyyzzzyyyzyyyyyzzzz{yyxzyyyyyyzyyyzzyyyzyzyyyyzzzzzzyzxyyyxzyzzzzzzzzzyzyzyz{y{zyyzz{zzzyyyyyzzyzz{{{{yzzxyzzz{yzzzzzzyyyyyzzzyyzzzzzzzyzyxyz|z{zz{zzyxyxxyzyyzzyyzzzyzyzyyyyzzyzyzzyyyyyyzyzzzzzxyyyzyxyyxxxxyyxyyyyxxxxxyxyxyyy{zyzyxyxxxyyzxxyyzyyxxyxxwwyyyyyxyzzzzxwwxyyxxyxxyxzxyyxyyyxxxzyyyyyxyxxxwxyyyyxyyyyxyyxxxyyxyyzzyyyyxxwxxxxyyyzxyzyxxwwxywxxxyzzyzyxxwxxxxxxyyzyxyyxyxxyxxxyxyxyyzyyxxxxxxxwzxyyyyyyxyyxyxxwxxzyyzzzyxyywxxyyyyxyyyyyyxzxxyyyyyyyz{xyyxyyxxyyzxzzzyxxyyxyxyzyzzzzyyyxyzxyxxzzyyyzzyxxyyyyxyyyzyzzzyzyxyzzyyzzzzzyzyyyyyyyyxyzyyyyyyyyyyyxyyyzzyyyzyzzyyyyyxzzzzyzzzyyzxzzyzy{yyzyzyzyyyyyyyzzzzzz{zzyyyyzyyzyzyzzyzzyxzyxzyyyzyz{{zyzyzyyyzxzyzzzzzzyzxyzzyyzzzyzzzzyyzxyzyyzzzzzzzyyyxyyyxzzzyzyyzyxywyxywxyzxyyyyzxxwxxyxyyyyyyzzyxzyxyyxxxxxxzzzyyyxwxxyyyyyxyyyyyxwxxxxyyyyxyyyyxxxxxyxxyyyyyyyyyxxxywxyxyxxzyyxxzxxwxxyxxzyxxzyyywxxxxyxyyyzyxxxxxxxwxxyyxyyyxyxyywyyxyyyyyyyxxxyxxyxwxyyxyyxyxxxxxxxxyyyyxzyyyxxyyxwxzyyyyyyzyyyxyxyxxyyyyyzyyxxyyxyxyyyzzyzzxyxxwxyyyyxyyxzyxxzyyxzyxyyyyyzyyyyxyyxxyyzyyxzzzyxyxxxyyxyxyyyyyzxyyyyzyyyz{yzyyyyyzxzyyyzzyz{zyyzzxyyy{xzzzyzyyyxxxyyyzzzyzzzzyyzyxyyzz{zzzzzzzyyyyzzyyzyzzy{{yyzzyyyyzzzyzyz{yyzyyyyzzzyzzzzzzyzyzzzzzyzy{zzzzyzxyzzxxyzzzz{yzyxyxyyyyy{zxzzzyz{xxyxxzzzzyzxzyxxyxyywyxzxyyyyywxyxxxyyyxyzzyyzyyxwxyxzyxyyyyyyyxxxyxxxxyywyzzwxxxxxxxxwyxyyyxywyyyxyxwxxxyyyyyxxxxxwxxyxyxyzyxxxxyxxxxxxzxxyyyxxxxxxxxyyxyyyxxxxyxxxxxyzxzzzyxxxywyxxyxyyyxyyxxxxxxxxxxyxxyyyyyxwxyxxyxwyyyyyxyxxxxxwxxyyyxyyyxxxyxyxzyzxyzyzyxxxyxxyyyyyyyzzxxyxxxxyyzyyyyzzxxyyyvyxxzyyxyyyyyxyxyxyyyzyyyzyyxxyyyxyyzyyyyyzxyyyyyyxyzyyyyzzyyyxyyyzyzyzzzyyyyxyxxyxyyyzzy{zyyyyyyyyz{yzzy{zyyyyxz{xyzyzyz{yzyyyyyyyzzyzzzz{zzyyxyzyzzzyyyy{zxyyyyyzzzyzzzyzyyyxyyyyyzyzzzz{zyyxyzyyyyyzy|{yzyyyyyyyyyyyyyzyyyyxxyyyzzyyyxyyxwxwyxyxxyyyywzyyyxwyxyxyxxxzzzyyyyyxxyxxyzyzzzzyxxyyyxyyyyxyxxyxyyxxyyxxxyyyzyyxxxxxxywyyyyyyyxzxyyyxxxywyxxxyxxwxxxxxyxxyyxyyxyxxxxxzwyyyyzzyxxyxyxxxxxyyyyyyxyxwxwxxyxywyxyyyyxxxywxxxyxxyyyzyyxxxxxxyzyyyzyxyxyxyxywyxxxyzzyyxxxxyxyyzyxxyyyxzzxyyyzyxyyyyyyyxyywyxxzyyyyyzyzxxxyxyxyxxzyyyzxyyxxyyyyzzyxzzzzyyyxyzyyyzxxzzzzyxyxyyyxzz{yzzzyyyyyyyxzzzzyzyzzyyzyyyyzyzyzzyyyxyyyxyyzzzzzzzzzzzzyyzzyzyyy{zyzyxzzzyzz{zz{{{zyzzzyyzzyzyzz{{zzzyyzyzyzyzzzzz{zzzyzzyzzyyzzy{zyyzzyyzyyyzzzzzzzzxyyxyyyyxyzzzzyyxxyyyx{yyyzyzyyxyyxxyxyzzyzzyzzxxyyyxyzyz{zyzyyyxyxyzxyyxyyzyyyyyyxyyyyyyyzyyzyxxxyyxyyyyzyzyyxxywxyyxxyxxxyyyyyxxwyyyyyxxxyyzyyxxxyxxxyyzzzyyxxyxxxwyzyyxyzyxyyyyxyyyxyyzyyyzxxyyxxxwyxyzyyyzyxyxxxxxxzyzxyyyyyyyyxxxyyyyyzyyxyyyyzxyyyyzxyyyyxywxwxyyyyyxyyzyyzyyxyyxzyyyzyzxwyyxyyxzzzyzyzyyxyyxxyxyxzzyzzzzxzxyyxyzzyyzzzzyyyyxyyyzyyyyyzyyyzyyzyxyzyzyzz{xzyzzzzyyyyzxzzzzyyxyxyyzzzzzyz{{yyzyzyy{z{zzzzzyzyyyzzyzzzzzzzzzzyyyyzyz{{zzzzz{yzzzzyzyzz{zz{zzy{yzzyz{yzzzzz{{yzzzzzzzz{zzzzzyzxyyyzzy{yyyzyzyyyyyyyyy{zzzzzzyyyyyyyx{y{yzzyxxyxxxxyxxzxyxyyzyyyyxyxxyyyzzxyzyxxwyywxyxyyzyyzyyxyxxxyxyzyyyyyyxxxyxyxzyyyyyyzxxyxyyxxxzyyxyyxyxwxyxxxxyyxxyyzywyyxyxyyyyxyyyzxxxxyyxxyxyzyyyyxxyxxwyxyyzxyzzzyxyyyxwxyyyyyxx{yyyxxwywxyyyxxyyyyxxxxywxyyyyyyyxyxyyxxyyyyyxzyzyyxxyxyyyyyxxyzzxxxzxxyzyxyxyyzzyyzxwyyyyxxyyyzzyxywywyxyyyzyzyyyxxyxxxyxzyzyyzzzxyyxxyyyzzyyyxyyyxxyyyyzyzzzyyzxyxyyyzxzzyzzzzzyyyxyyzyyzyy{{zyzyyyxyzyzzzwz{zzxyzyyzzz{{zy{zzyz{yyzyyyxzyzzy{zzzyyxz{zyzzyzzyzzyzzyzzzyzzz{z{zzyyyyyxzyzyzzzzyyyyxyzyyyyzyzz{zyyyzyzzzzzyzzyzzyyzwyxyyyyzxyyyxxzxyyyxxyyzxyxzyxyxwxyxxxxyyxyzzyxwxxxxxyxxyyzyxyxyyxxwxyyyxyyxyyxyxyxxxzxyxyzyyyxxxyxxyxyyxyxyyyxxxyywxyxyxyyyyyxwywyxxxxxxyzyyxxxxyyxxxyyxyyyyxxxywyxyxyyxzyyzxyyxxxxwyyyxxyxyyxwxyxxxwyyyyyxxyyxwxxyyxyyyyyyyyyyxxxxxzyyxyyzyyyxxyxxxyyzyyyyzyxyyyxxxyyyyxzzzyyxxyyxyzyyyyzzzxxyyyxxxyyyyyzxyyxxxyxyyyyzzyy{yyyxxxxyyy{zyzxyyzxyyyyxxyzyyzzy{xxyyxxyxyzzyzzzzyyxyyyxxzz{yyy{zzyyyxxyyzzzyz{{zyzyyxyzyzyyzz{yyzyxxyyzxy{y{zy{zyyyzzxzyzyzyzzyzyxzyyyyyy{zzzz{zyzzyzyxy{y{{zz{zzyyxyyyyzyzzyzzzyzyzxyyzxyyyzyyyyzyyyyyxzyzyyyyyyxyxyyxxxyyxyxzzyyxxxyyyyzyzyzzyyxxxxyxxyyyzyyyyyyyyxyxyxyyyyxyyyxxxyxyxyxyyzyyyxyxxxyywxyxxxyyxyxxxxyxxyxzyxyxyyyxwxxyxyxyyxyxywyxyxxywxyyyzyyyxxxyxyxxxxyxyyzywwyxxyxwyzyyyxyyxxxxxyxwxyxyxyxyyxxxyxxxxyyyxyyyxxzxxyxxyyyyzyyzyyxyzxyxyyyyyyyzyyyyyyyyyyyyzyxzywwxyxxyzyyyyyzyyxzxxwxyyxyyxzzxyyyyyyyxxzyyyzyyywzxyyxxyyyyxyzzyyyyyyyyzyzzzzzyxzxxyxyyyzyzzyzzyyyyyxzxzyzzyzzz{yyzyxzyzzzzzzy{zyyzzzzyzzzzz{zyzyyyzzyzzzzzz{{{zzyyyxyz{zzzzzzyzxyzyyyyzyyz{z{{zzyyyyyyzzz{z|{{zyyxxyyyzzyzzzzyyzyzyyzyyyz{yyyzyyxyxyxyyzyyzzyyxxxxxxxxyyzxyyyzxyyywxwxxzyyyzyyyxxxyxyxyyyyzzyzyyyxyxwyyyyyyyyyyyxxxxyxywyzxyxzxxzxxxwxzzyyxzyzyyyyyyxyxxzyyyyxxxyxwyyxyyyyxyyxyxxxxxxxxxxxyyyxxxxxwxxwyyzyyyyyyxyyxxxxxyxzzyzyyyxyxxxxxyyxyyyyyxxxxwyyyyyxyyyyyyxxyxyvyxyyyyzyyyxxyyyyyyyyyzzzyyyywxyyyyyzxyzyxxxywyyxyyzyzyzyyyxxyyyyzyzyzzyzxyyyyyyyzzyyyzzyyyyyyyxzyyzyzzyyyyyyzzxxyyzzyzyxyyzyyyzyyyzzyyzzyxxxxyxyzzzzyzzzyyyyzxzyzzzzzzzzzyyyzyyzzzzzzy{zzxzyyyyyx{zzzyzzyxyzyxzyy{zzzzzzzyyyzzyyzzyzyz{{{zzzyzyy{zzz{{y{yzyxyyyyyzzyzzzyyyyyyxyyzyyyyyz{zyyyxxxxyy{yzzyzxxxxyyyxxzzzxyzzwxxxxxxxyxzyyyyyyyyxxxyyyyxxyyyyxyxxxxxxyxyxyxyyyyxxwxxxxyyxyzzzxywxxyyxxyxyxzzyyxyzyxxxyxyxyyyxywyxxyxxywxyxzxyxwxxxyxxyyxxxyzyxxxyxxwxxxxyxyyyxxyxxxyxxyyyxxxyxwxyxxxxyxzxxyxzyxxxyxxxxyyxyyyxyyyyyyywxxyzyzyyxywxxxxwyyyyyyzyyyyxxxyxyzyzyyyyyxxwxyyyyxyyyzzyyxyyyxyxyyyyyzyyyxxxyyxyyyyxyyzxyxyyyxzyyyzyzzyzxyyyyyxzyzxyzyzzyxyyxxzyxzzyy{{zyxyyyxyxyzyzzzyzzxyzxxyyzzzyzy{zyyyyyzzyzzyyzyzzyyxyyzyyx{zyyyzzzyyyyzyyyyyzyyzzzyyyyyxyyzzzzzz{zzyzzyxyzyxzz{zzyyzyyyyxyyzzy{zyyzyyyxzyzzyzzzyzzxyyyyyyyzzyyyyxyyxwyxxxxyyyyyzyyxyxxyywzyyyyyzzzyxwyyxwyxzyzyzyyxxyxxyxyyzyzyzxyyxxxxxxyyyyyyyyxyxxyxywxxxxxyyyyxxxxxyyyyyyywyxxyxxxxxxxyyxyyyyyxywxyyxyyyxzyyyyxxxxxwxyyxyxyyyyyzyxxxwxyyyyyzyxxxxxyxxxyxyyxyyxxxxyxxxxyxxxzyyxxxxyyxyzyyxxyyyxxxxzxyyxyzyyyyzyyyxxyxyyyyzxzyzyyyywxxxzyyyyyyyxyyyyxzxxxxzzyzyxxyxyzyxyyyyyzzyxyyyyxyyyyyyxyyzxyyxyyyxyzzzyyzzyxyyyxzyxzzyzzzzzzyyyxyxzyyzy{yzyxyzyyzyyzyyzy{zyzyyyyzyzzzzzz{zzyyyyyyyzz{zxy{zzzzzyzyyz{{zyzzzzyyyzyzyzzzyzzzzyyyzzyyyzzzzzzz{zyyxzyyz{{zzyz{zzyyyxyyyyzzzzzyzyyyzyyyyzzyzzzyyxyxxxwxxxyyyxzyyyxyyxxxxxyyyyyzyzxxxxyxyyyyxyyyyxxxyyxyzyyzzxyxzyzyyxyywzyyyyyyyyxyxxxxxyyxwyzyxyxxxyxxxyyyxyzyxxwxxywxyxwyyyyyyxxyxwxwxyyyyyyzxxyxyxxwxxyyxyyyxyxyxxxyyyxxyxyyyxxxxywywyzxwxxwyxxxxwyxyxyxxyzyyxxxyyyxyxyyzzzzyxxyxyxyyyzyyzyzzxxxyxxyxxyyzyzyyxyxyxxxwzyyxyyyzyxyxxwyxyyzyzzzyzyyxyyxx{zyyyzzyyyyxxyyxzyyyyyyyzyyyxxyxzzyzzzyyyxyyyyzxyyxzyyzzyyyyzyyyzz{yzzz{yxxxyyyy{zyxzzzzyyyyzzzyzzyzzzzzzyyzyyzzzzzzzyzzyyyzxyyzzyzzzzzzyxzzzzzyzyy{z{z{zzyzzyzyzyxzyzzzzyxyyxyzyyzzyyzzzxyyyzxyzzzzyyz{yyyyxyyyyzzzxyyyyyyxxxxxyxyxyyyyyxxxxvxyyyyyyxzyxxxxyzyxxxyyyyzzyyxxywxyyyyxxyyyyyyxxxywyxyyyyzyyyyxxxxwxyxwyyyyyxxxyxwxyxzyyyxyxwxxxyxyxyyyxyxxxyxxxwxxxxxxyxyyyxxxwyxxyyyyyzzywxyxyxxyxxyzyyxyxxxwxwxxxxxxxyxyxyyxyxxwxzyyxzyxywyxyxxxxyyxzyyxyxxxyxyxyzyxyyzzyyyyxyxxxyyyxyyzxyyyxyywyyzyyyzxyyxxyxyyxyyyyxzyyxxyyyxxyxzyyzzyyyxxxxyyyyyyyyyzyxzyyxxzxyyzzyzyxxxzyyyxyz{zyzyzyyxyyxyyyzyzzyzyzyyxyyyxxzyyzz{zzyxxyyzyyzzzzzzzyyxyyzyyzyzzyyzzzxyyzzxzzyxzyzyyzyyyzxyzzzyyz{z{yyy{zyyzzzzzzyyzyyyxxxyyzzyzzzzzyzxyyxyyyzzyzyzyyyyxyxyyzzzyyyyxzxywwxxxwyyxxyxyxxxyyxwwyyyyyyxzyxywxyxyzyxyyyz{xxyyxyxyyyzyyyzyzywyxxxxyyyyyzzyxxxxxxxyxyxxyyyyyxxwxxyyxxzyxyyywxxxxxwxyxyxyyzxxxxxxxxyyxzyyyzxxxwxwxxxzyyyyyyyxxyxxxxxxyyxxyyyyxxxxxxxxxxzxyxyyyyxyxyxxywyyyyyxxxyzxxyxyyzyyyyxxxxyxxwyzyyyyzyxyyxxwyxzyyyyzyzxxyyyxxxyyzyyyzzxxyxxxyxyzyyyyzyyxyxyxxxyyyyyyzyyxxyyyyyzzzyzyyyyyyyyxxyyzzzyyyxxyyzyyyyyzyzzzy{zxyxyyyxzzyyyyzyzyyxyyyyzzzzzzzzyyyyyyzyyzyyyzxzyyzzyzyxzzz{zyzzxxzzxzyyzzzzzzzyyyzyyyxzyzyyzyyyzzzzzyyy{zz{zyz{yyzwyzyyyyyzzzz{yzyyyyyxyyzzyyzzzzyyyzxyyyyzyyyzxxxyxyxxxyzyyyyzxyxxyxyxzyyxzyzzzxxxxxxxyxxzyzzyzxxyxxxyxyzyxxyyxyxwxxxyyxxxyyyzxxxxyyyxyyxzyyyyxyxyyxyxxxyyyyzywxxwxxxxxyyyyyyyxyxxxwxxyyyyyzzyxxxxxxwwxyyxyxyyxxyxwxyxyyxyyyyyxwyxxxxvyyyzyyxzyxxxxxxxyzyyxzzzxxyyxyyxzxzyyyxyyxxxxyywyyzyyyzzxxyyyxyxyyyyyxy{yyyxxxyxxyyxxyzyyxxxyxwyxyyyyzyzyxxxyxyyyxzxxyzyzyyxyxwxxyyyyyyxyyyyyyxxyxyzyyzzzyzyyyxxzyzyyzzzyxyyyyxxyzzxyyzzzxyyyyyzzzzzyzyzyxyyzyyyyyyyzzyz{yyyxxyzzyzyyzzzzyzyyyyyyyzzyyzz{yyyyxyyyyyzzzzzzyyxzyzyzyyzzzzzyyxxxxzyyzyzzzzzyxyyxxxzyzzzyzzzzzyyxxyyy{zzyxyyyxxwxxyxxyyyyxyyxwxxxxxxxyyxxxyzyxyyyxxwyyxxyyyxxwxxwwwxyyyyxyzyyyxxwxxwxyyyxyxyxwyxxxxwxxyyxyyyyyyxxxwxxxxwyyyxxvwwxxxxyyyxxxxxxwxxxxxxxyxxxyxyxwywxwwxxxxwxyxyxwyyxxwxxxxyyyyyywxxxwxxxxxxyyyzwwywwxxwxyyyyyyywxxwxxwxxyyyyzyyxyyxwxxxxxyyyzyyyxxyxyxxyyyyyxyzxwyxxyxxyyyyyyyyyxywyxxxxyyyzzxzxxxxxyywxxzyzyzyyyyyyxyxyyyyyyyyyxywyyyxzyyzzxzzxyyxyyyzyzyzzzzyyyyywxxyyyzyyyzyzxyyzxyyzzyyzzzyyyyyxyyzyzzyzyzz{yyyyyyyyzyz{zz{{zyzyyyzzyz{zzzzzyzyzxyyzyyzyyzyyzyyzyyyyyzzyy{zzyzxyxyyyzzzyzzzyzyyxxyxyzxzyyyyzyyxxxyxyxzz{yxyyxyxxxxxzyzyyxyyyxxyxxwyy{yyyyzzyxxxwxxyyxyyyzzxyyxyxyxyyyyyxxzyyxxxwywxxxyyxyyyxxywwxywxyxyxyyyzyxxxyxyyyzyxyzyyxxxxywyyywyxyyywxxxxxwyyxxwxxzxxxyxxxzxxyyyyyyyyxwyxyxxyzyyxxxyyxxxxxxyxxzxxyxxyyxxxxxwyyxyyyyzyxyxyxyxxxyzzyyyxyyxyyxxyyyyzyyyxxyyyxyyzyyyyzyzxxyywyxxxyzyxyzzxyyxxwyyyyyyzzzzyxzyxyxxyyyzyzyyyxxyxywyyyyyxyyzyyyyyyzxzyzzzyzyyzyyyyyzyyyzz{{{yxyzyxxy{zyzzyzyzyzyyyyxzzyyzzzzyyyxyzzzyzyzzz{zzzzxyzxyzzzyzz{yzyzzyyyyzzzzzzzyzyyyzzzyz{yzzzzyzyyyzzyy{zzzzzzzyyyxzyyxyzzzzy{zyzyzyzyyzz{zzzyyyyyyxxyyyz{y{zyyxyxxxxyxyyyyyyzzyyyyyyxxyyyxyzzzyyxxxxxxyxxzxyzyxywxyxxyxyyyyyzyyyzyyywxxxyyzyyzxxxxxywxxyxxxyxxyyyxwxxyxxzxyyyyxyxxxxxyxyyyxyyywxwxywwyyxyyyyyyxyxxxxxyxxywyyxxyxyxxxxxyxyyyyyyyxyxxwyyyyyxyyyxxxxxyxwxxyxxxyyzxxwxyyxwyyyyzyyzxxyxxwyyzyxyyyyzyxyxywyyyxxyxyxyxxxxyyxxyxyyxzzyyxyyxxwxyyyzyyyyyxyxyyxxxzxzyyyzzxxyxxxyyzyyzyyzzxyyzyxyyyyzyyyzxxyyyyyyyyyzyzzzyxyzyxzxxyzyyyzyzyyyyyyyzzzy{yzzyyyxzyyzyyzzzz{yyzyyyyyzy{zzzzzzzyzyyyyyzzzyz{zyzyyyyyyyzyzzy{yzyzzzyyyzx{yz{yzzzyyxyyzyyyyzzzzzzyzyyyyyz{zzyzzzyyzxxxyxyyzzzyxyyxyxxxxxyyyxyxyyyxyxxyxwyyyyyzxyxyxxxywxzyyyzzyyyyxxwxxxyyzwyyyxxyyxwxyxxyyzxyyyxxxwxxxxxyyxyyyyyxxyxxxwyyyxyyyyxyyxyxxyyxxyyzyywyxxxwxxxxxxxyyxywxwxxyxxxxxyxyyyyywxxwxxyxyxyyxxywxxxyvyyyxxyyyxzxxyxwwyyxyyyzyxxyyxyxxyxzyzyyxyyyxxyyyyxyyyyyyyxyxyyzyyxyzyyzyyxyxxyyyxyzyyyzyyxyyxxxxyyyywyyyyxyxyyyyzyyyxxyyyxyyyxyyzzyyyyxxyyxyxyxyyyyyzzyyxxyyxyyyyyxzyz{zyxyyyxyxyyzzzyyyzyyyzxyy{yyzzy{yxyzyyyyyyyyzz{zzyyxyyyxzyz{zzyzzzyyyyzyyz{yzyzzzyyyyzxyzyzzyzzzzzxyyzzyy{zzz{yz{yyyxyyzyxzzyzy{yyyyyyyyyyzyyzzyxyyyzxyyxyz{z{yzyzyxyxxyxyxyzyyyyyxxxwxxyyyyzyzzxxxyyxyxyxyyyyzzzyyxxxyxxyyxzyyzzyyxxxxxwywyyyyyyxxxwyyxwyxxxyyyyyxxxxxwxyxyyyyyyxxxxyyxyxxxzyyyyxxyxxwxxyyyxxyyxxywxwxxxxxxyyyyyyyxxxxwxyxxyyxyyxxxxywxxxxyxxyzyyxywyxxxyzyxxzxyxxyyzyxyxyyyyyz{zxyxzxyxyyyxyyyyyxxyyxyyyyyxyzyzxyxyxyxyyzyyyxyyyxyxxxyxxyyyzyxzyxxxxxxyyzzzyxyyyyyzxxyxxyyyyxyyzyzyzyyyyyyzzzyyyxyyzyyyyzyzzyzyyxyyyyyxy{zyzyyzzxyxyxyyz{{zzyzzzzyxzxyyzzyy{yz{{yzyyzyyzzzzyz{{zyzzyyyzzyyzzzzzzyzyzyzzyyzyyz{{yyyyzzxyyzzzzy{zzzxyyyyyyxy{yzzyzxxyyyxyyzyzyy{yyyzzyyzzzz{yzzyyxxxxxxxxxxzyyyzyyyyxwxxxxyyyzyzzxyxxxyyxyzzyzyzyxyxxyyxxzyyyxyzyyyxwyxyyyxyyyxxzxxxyxyyxyxxxyyyyyxyxxxyvyxyxxzyyxyywwxxxyyyzxyxywxxxyxyyxyyyxyyxyxxxxxxxyxyxxyzzyxyywxxxzzyyyzyyyxwxxxxxxxyxxyyxxyxwxyyxwxxxzxyzxxyxyyxxyyxxxyzyyxxyzwxyyyyyyzyyyzxyyyxyxyyxyyzyyxyyyxxxwyzyxyzyzyyyxxyyyzx{yyzyyxyxzxxxyyzzyyzzyxyyyyxyyzzxyyyyyyyyxyyyyzzzxz{{zyyyyyyyzzyzxzzzzyyyyxyxzzzyzzzzzyyzyyyzyzzzzzz{yyyzyyyyzyz{zzzzzxyyxzyzyzyzyzzzzxyzxyyyyzz{zzzzzyzyzxyyyzz{{z{|zyyyyzyyzzzzz{{zyyyyzyyzxzzyy{{yyzzyyyzyyzyzzzzzyxyyzxyyzzzyyyzyxwyxxxxwyzzxzxyxxwyxwyxyyyyyyyyyyxxwxxywzxxyzzyxyyxyyxxxyyxyyyyyxywyxxxxyyyyzzyxyxxwxxxxxyyxxxyyyyxwxyywyxxxyyzyxwxxxwxyyxxyxyyxxxxwwwxwxxyyyyxxyxxxwxwyyyyyxyyxyxywxwxxyyxyxyyyyxxwxxwxyxyyxzyyyxywxyxwxzxxyyyyyxxxyxxwyyyxzzyyyxxxxxyyyyyyyyyyxyxyxwyyxyyyyzyyyyxyxxyxzyyzxyzzyxyyxxxwxyyyyyxyyxxyxxxyyyyyxzzyxyyyyxwyyyzxyyzzyyxyxxyxyyyzyyyyxxxyxyyyyzyyyzzzzyyyyyxxxyzzzyyyzxyxyxyyzzyxzy{zyxyxyyzxyzxy{{zzyxxzxyyxyzzyyz{{yyzyyyyyzzz{yzzzyyyzyyyzyyzzyyzzzyyyyyyy{yyzzzyzxyxywxxxzzzyyy{zyxyyyyyyzzzyyyyzyyzxyyyxzyyzyyyyxyxxxxwyzxyyyxzyxxyxxyxxyyyyyyxyyxwwxxxxzxxyyyyyyxwyyzxxxxyzxyzzyxywxxyxyyyxxyyyyxyxxyyxxxyyyzyyxxxxyxxxxxyxyyyxxyxxxyyxyxxyyyyyxxxxwwwxyxyxyyyyyxxxxwxxyyzxyyyxyxzxwyyxxyyyxxzxzxxxxxxxyyyxyyxyyywxxxxxxyxxyzyzxwyxyyxxxyxzyzyyyxywzxxxyyyyxyzyxwyxxxzxyyyyyyyyxxxywxyxyyzyyxzyxxxxyxyyyzxxyyyzzxxxxyxxzyyyxyzxyxyyyzyxyyzyyyyyyxyxyyyyyyyzyzzzyxyyyxyyxyy{yzzyyyyyyxyyzzzyyyzyzxyzyyyyy{zzzzyzyzyyyyzyyyyyyzy{zxyyyyyyyzyyzy{zyyyyyyxyyzzyz{zyyxxxzyyyzyz{yyzzzyyzyxyzzyyzyy{yzzyzzyxxyyyzyzzz{yxyyyyxyyzzyyyyyyzyzxyyyzzzyyzyzyzxyyyxyyxyyyyzxwxyxyxwxxxxyzyzxyyyxxxxyyyxyzyyyxxxxxxxyzyyyxzyyxyywwxwxxyzyzyzxyyxxyyvyxyxyyyyxxyxxxwxwyyyyyyyyyxxyxxxyxzyyyzyxxyyxwxwyxzyyyzzxyyxxwyyxxyxyyyyywxxxxxwxyxxxyyyxxxxyxywxywxyyyyyxxxyxwxxxxxxzzyzxwywxyxxyzyxyyzyyxxxxxyyyxxyzyzyxyyxxyyzyxyyzyyxzxxyxyyyyzyyyzyyxyxyyzyyzyyyyyzyxxxyxyxyyyxzyzyyxyyxyyxzzyyzzyyxxyxyxyyyzzyyyyzyzyyyxyyxzzyzzzzzyxyyyyxzz{z{zyzyyyxyzyyzzyzyzzzyyyyzxyyxzyzyzzz{yxyyzyyyzyzyyzzzzzzyyyyz{zzzzzzyxzz{zyyzzyzzzzzyyxyzyyyzyzzyzzyzyzyzyzyzyzzyzzyzzyyxyyyyzzyyzzzxyzyyxzx{zzzzyyxyxwxxwxxxyzyxxxyyxxxyzywyxyzyyyzyxxwyxyxxyxyyzyyyxxxxywxyyyzyyzzxyxxyxxxywxyxxxzyyywxwxxyyyyyyyyyyyxxxxxyyzwyxyyxyxxxxxxxyxyyyyywwxxywxwxxyyxxyywxxywxwxyxyyyzyyxxxxwxxwxxxxxyyyxwyxxxwwyyxxyyyxwyyxywxxxyxyyyyxxxxywyxxyywyyyxxxxxxxwyxyyxxxz{yywxxxxxyyxxyyyyyxyxyxxyyzxyyyyyyyxwxwxzyyyyzxzyyyxyywywwxy{yyzzyywxyyyxyyzxxzyxyyyxxxyxxxyyzzzyzyxxyxxyyyyzzzz{{xxxyyxxxyyzxyxyyyxxyxxxyy{yyzzyzxyxxzyzyyyxzzzyzzyyyxyxyy{zzzy{zyyzyxyyyzyzzzzyzzyyxxzyyxyyzzyz{zzzxyxyyzzzyzyzzzyxyxyyyyyzyzzyzyxxyyxxxzyyzzzzzyyzzzxxy{yyyyyyyxxywxwyyyyzxyyyyyyyxxyxyyyxxyyyyyxxxxxxxyyxyyxzyyxwyxwyxyxzyyyyyyxywxxxyxyxxxxyxxxyxxyxxyxyxwyxxywyxxxyxyyyxxyxxyxxxxxxxyyxyxxxxxyxxxxywyyyxxyzxxxywxyxxyyyyyzyxxxxxwywxxyxxyyyyyxyxxxxxxyxyxxzyxyxwwwwxxxxxyzyyxxxxxyxxxyxzyzyzyxzyyxxxyyxyzyzyyxxyyxyyyyyxyzyzyyxywxyxzyyyxyzyyxyxxyxxxzyyyyyyyxyxxxxxyyzyzyzzxxxxxyyxzyzyyyyyyxyyzxyxxyyyyzyzyyyyxxyyxzyyzyzzyyyyyxyxyzzzyyzxyxyyyyxyyzxyzyzyyyyzyzyxyzxyzzzyyyyyzyxyy{z{zyzz{wyzyzyzyzz{{yyzzxxyzyxzz{zzyy{zzyyxyyxyzzzzzyzzzyyyyxyyzyzzyzzyyyyyyyyxyyyzzyzyxxzyyyyxyyzzzyyzyxyxyxxxyxyxxxyzxxxyyxxxxxxzyzyzyxyxxyxxyzxyxyyyxxxxxywxyxyyyxzyyyyywxxxyyzyyyyyyxyxyxxwyyxxxyyxxxyxywxxxyyyxyyyxxxwxxyxxyxxxyyyxxxwyyyxxxxxxyyyywxyxxxxyxyxxxyyyxxxwxwwxyyyyxzxxxxxxxxxxxyxxxxyxyxxyxxxyxyxyyyyxxyxxwxxxzzyyyyyyxyxyxxxzxyyyyyzyxyxyxyxyyyyxyzzyxyyywywyxyyyzzxxxzyxxyxxzyyyzyxzxyxxxxxxzyyxyzyyxyyyxyxzyyzyzxxxyxxyxyyyyy{yyzzxyyyyxzxyyx{zzzzyyzzyyyxyzyyyzzyyxxxzxyxzyzyyyz{yyyzzyyy{yzzzzzyyxyyyzyyz{yzzzzzyyyxyxyyzyzzyzz{zyxxyyxyyzyyzyy|zyzyyxyyyzyzzyzzyyzyzyyyzyyzzz{zyzyzxyxwyzyzzzyyzwzxyyyyzyyyyzxxxxwwxxxxyzyyxyyyxxxxxwwwyxyyyyzyyyxxwyyxyyyyxyxxyxxxxxxxxz{yxyyyxxywxxwxyyyyyyxywwxxxxxxxxwyyzxyyxxxyxxxyxyyyyzxxxyxxywxxywyxzyyxxxxwxwyxxxxwyyxyxyyxxwwxyyyyxyzxwyxxxxvyxyxyxzxyxxyxwxxwyxyyyxyxyxvxxxyxyyxyyyyxxxxxxxxxyxyyyzyyyxxywxzyzyxxyzyyyxyxwyxzyyxxzyyxxyxxxxxxyxyyyzxxyyyyxxxyyyxxyyyyxzxyxxyyyyyxyyzxyxyyyxyyzxyxyxyyyxxyyxxyzyyzyzzyyzyyyzxyzzzyzzzyyyyyyyxyyyyzyzxzyyyyyyxzzyyzyzzyyyyyyyyyz{yyy{zzyyyyyxxyzzyzzzzzxyyyxyxyzyyyzyzzyyyyzxxyzyzzzzzzyzyzyxyzyyyyzzzyzyxyywxyzzyzzzyxzxxyyyyyzyzyzzyyyxxxyyxzzyxyyxxyxyxywxxyxzxyyyyxxwxxxxxyzxyzzyyxxxxxywwxxyyyyyyyyxyxwxxxxyxxyyyyxxxxwxwxxxxyyyyyxxxxxxwxywxxyxyyyywxwxxwxxyxxyxyyxxyyywzyyyxyyyxyyxwwxwxxyxyyyxxxxxwxxyxxyxxyyyxxxxwxxwyzxxyyyyxxxxxwxxxyyxxyxyxyywxwywxyyyyzyyxxwxxxxyxyxyyyzyyxyxyxyyyyyyyyyyyxywxxyxyxxyzyyxxxxxxxxxyyyyyxyxxxyyyxyxyyxxyyzyyxyyyyxyxyzzxyzyxxyyxyxyyzyyyzyzyxxyxyyxxyzzyzyyyyyyyxyyyyx{yyzyyyyzxyywyzyyxzzyyxyyyzyxyzzxyzzzxyxyyxyyyzyyzyzzzxxyxxyyyz{zyyz{zxzxxyyxzy{yy{zyzyyxyyxzzyxyxzzzyyzxxyxyzyyyzyz{yyyxzzzyyyzzyyzzyyxyxxyyyyyzyyyzyyyxyxzyzzzyyyyxwwyyyxxwyyyyyzyxyxyxxxwxyyyxyxzzwxywxxxyyxxyyxxxyyywywxyxxxyxyyyyxyxxxxxxyyyxzxyxwxwxwxwxxxxxyxyyxxxwxyxyxyxxyyxxyxxxxxxxxyzyyyyxwxyxxxwxyxxyyzyyxxxxxwxywyxxyxyxxyxwxxwxxyyyyxzyyxyxxxxxxyxxxyxyxxxxwwxxyxxxyxzyxxxwyxxyxyyyzzzwyxxyxyxyxxxyyyyxxyxxwxyyyzyyyyyxyyxxyxyyyzyyyzyyyyxyxxxyyxyzzzyyxyyyxyyyyxzyzyyyxxxxywyxyyyyyyyyyyyyxyxyzyzyzyyxxyyywyyyyzzyzzyyyyzxxxyyyyyzyzzyxyyxyxyzzyyzyzzxyyyyyyyzyyz{zz{zxyyyzyyyz{yzyzzzxyyyyxyzzyzyyyzzxyyxyyyzzyzyyzz{xyxyzyyzyyzzzzzyyxxxyxzzzyyyzzzzyyxxyyyy{yzzyzyxyzyxyzyyyzzyzxzyxwyxxyxyyyyxyxxxxyxwxxwyyxyyyyxyywwyxxxyxyxxzzxyxxxxxxyyyxyyyyyxxxxwxyxyyyyyyxyxwwxxyxxxxwxxxxyyxxxxxwxxxxxyyyxxxyxxxxwxyyxyxxzxwxxxxxwxyyxyyyyyxyxxxxxxyyyyyyyxxyyxxwwxxxxxyyyyyxwxwwxxxyxyxxyxyywxxywxyxyxzyyyxywxxxxxyxxyyxyxxxxyxxxyzxyxxzyxxxyxyxyyzyxyyyyxxyxwxxwxxxyyxzzyxyxxxxwxxxxyyyyyyyxxyyyyzzzyyzzyxxyxxxxyzyxxzxyzxyyyyxyyyzyzyzzxyyxxxyyyyyyyzzzyyxyxyyyzzzzyyyzzxyyyxxxyzzzzyzyyyxyyyyyyyzzyyyyzyxyyyywyyyzzzzzyzyyyxzyyzxzyyzzzyyyyzxzyyyzz{zzyyzzyyyxzyzx{zzzyxyxyyyyyyzyzzyzyxxyyyxyzyzyyyyyxyyxxyyyyy{zzwxxxyxxxwwwxyyyxxxzyxxyxxwxyyyyyyyzxzyxxxxwzxxwyxzxyyxyxxxxxxyxyyzyxyxwxwxxxxyxyyxyxwxxxxxxyyxxxyzxxxwxxxxwyyyyyyzxyyxwwxyxyxxyxxyywxxyxwxwyyyyxyyyxxxxwxwxwyyxyyyyxyxxxxxwxyyyzyyyyxxwywyxxxyyxyxxyxxxxxxxxyyyyyzzxxxxzxywxyxxxxyyyyyxywxyxxxwyyyzyxxyxxyyxxyzxyyzxyyxxyxyzyyyxyyyzyyxyxyxxwyyxyyyyyyxyxyxxzyyyyzxxxxxxxxxyyyyxyyyxyxxyywyxxzyyyyyyyyxyyzyyyyzzyyyyyxyyxxxyyzxyyzyyyyzyyyxyzzyyzzyyyxyyzyyzzzyzzz{zxyyyyyyyzyzzz{{yyyyyxxxzzzzyzyzyxyyzyyyzxyzyzzyyzyyyxyyyyyzzzzzyyxyyxyyz{zzzyzyyyzzxyyyyyyzyyzyyyyxxxxyyz{zyyyyxxyyxxxxxzyxyyzzxyxxxyyxzyzxyzyyyxyxxxxxyzzyyzzxyxyxxxwxxyxxxxzyxxxxxwywxxyyyxxyywxxxyyxxyyyxyyxyxyxwxxwyxzxxyzyxyxxxxwyyxxxxyyyywxxxwxxxxyyzyzxyyyxxxxxwyyyzxyyxxxxwxxxxyxxyyxyxxxywxxwxxyxxyyyxyxxwxxxyyyxyyzywxxxxyxxyyyyyyyxyxywxxxxyyyxyzyyyxyyxxxxyyxyyyyzxxxxxxyyyyyzyyyzxyxyywxyxyyyzyzyyywyyxxyyyyzxyyyyxyxyyxxyyyyyzzzxzyyxxyxyyyyyyzzxyyxyxyyyyzzxzyyyyyxxxyxyzzzyyyyyxyxyxyyzzyyzzzzzyxxyyzxxyzzzzzzyyyyyyyyyzzzzz{zzzyzzyyyzyz{zzzzyyzyyzyyzzyzzzzyzxyzzzyzyzzyyzzzyzyxyyxxyy{yyzzzyzyyyxyzyzyzzyzzyxyxxxyyzzzzyyxyyxwwxwwxxzyyyyyyxxxxxwxwyyxxxyyyyyxxyxxxxxyyzxyxxyxxxwxxyyyyxyzyxyxxywxwyxxyxxyzyxxwwxxwxxwxxyzxyxxxxxwwyyyxxxyxxyxwxxwwyxzxxxyxwxwxxyxxyyxywxyyyvxwxwxwxyyxxyyxyxyxxxxwxxxxxyyyxxyxxwxwwxxxxxxyyxxxywyxwxyxxyyyxxxwxxywwxyyzyyyyxxxywxxyzxxxyzxxyxxxxxxyyyyyzyyyxxyxxxxxzyyxyzyxxwxxxyxxyyyxxyyxxyxxxxxxyyxwzyyywyxxxxyxzyxyyxyyyxwyyxyyxzyyyzzyxyyyzywxyyzxzzzyyxyxyxyyyzy{yyyyxxyyyyxyzyyyzzyyyyxyzyyxyxyyzz{yyyyyyyyyzyzyzzzyyzyxyyyzzyzz{yzzxyyyyxxzzyyzyyzzyyyyyyyzxz{zzz{zyxxyyyyyyzzyyzzzyyxxxxyyyxyzyyyyyyxxxxxxxyyyyyyyxxwwyyxyyyyyyyyxxxxxxwxxyyyxyxyyxyxxxyxxxxyxzzxxxwxxxwwyyzyxyyyywxwxxxwyxyxwzxxxxyxxxyxxyxxxyzxxyxxxxxwzxyyxyxxyxyxxxxxyyxyyyxyxyxxyxywxxxyyyyxyxxxwxxwxyzyyyyywyyxxxwxxyyyyyyzyxxwywxxxyzxwyxxyxxwxyywxyxyxyxxxxxxyyxyxxyxyyzyxxxwyxxxyyzyyyyyxxxxxyyxyxyyxxyywyxwxyxxyyyyyyzyyyxxxxxxyyyxyyyyxxxxyyyxxyyyyyyyxxxxxxyyyxyzyyxyyxyyzyxxyyyzzzyyxyyxxyyyxyzyyzzyzyywyxxxzzyzyyzxyyyyyxxyyyyyzzzyzzyyyyyxyyzyzzzzyyyyzyxyz{zzzzyzzyzyyyyyyyzzyzzzyxyxyyyzyxzzyyzzyyxxyyxyyyyyzzyzyyyxxxyyyyyzzyyyyxyyxyxyzyzzyyzzyyxzyyyxyz{zyyyxxyxxxxyxxxzywxyzyxxxxxxwxyyyyzzxyyxwyxywyxyyyyyyxxxxxxxxxxyyxxyxxwyxwxyxxxxyzyyyywxxxxyyyxyxxyyxxyxwxxxxyyywxyzxxyxwyxwxxyxyxxyywwxxxxwxxxyywyyyxywxxxxxxyyyyzyzyxyywwxyyxyyyxyzxxxxywyyyxxxxxxxxxxxxxxxxzyxxyyyywxxyxwwxyxyxxyzyxxxywyxyyyyyzzyyxyxwxyyyyyxyyyzxyyywxyyzyyyzzzzyxyyyxyxxyyxxyyxyxyxyxxxyyzyxxyyyxyxyyyyyyyyyyyyyxyxxxzyyxyzzyzyxxyxxyzyyzxzyzzzyxyyyyyxzyzzyyzzzxyyyxyyyzyyy{zzzyyyyyyyyyyyzzzzzzxxyzyzxzzy{zzyyxyxyyzyyyyzzz{zzxyyzyyyyyyzzzzzyyyzxzzyzyyzyy{zzyyxyyzyyzyyyzz{yyyxxxxyzyyzzyyzyyxyxyyxyyzyyzyxxxxxxwyxxzzyyxyyxxwxxxywwyyxxyxyyxyxxyxwyxyxyyxyxxxxxxywxyyyyyyxxxxxwxxxyxxxxyyxxxxxwxxwxyxyxyxxyxxxyxwwyxyxxyyxxxywwwwyxyyyyyyyxxxwwxxyxxxxyyyxxxxxxwxxyxyxxyxyxxyxwxxxxyyxyyyyyxxxwxxxxxywxyyyxywwwxywxxxyxyyyyxxxxxyxzyyyyyyyxxxxyyxxyxyyyyyyyxyyxxyyyxyyxyyyxyxxxxxxxyzyyzyzyxxyyxxxyyyxxzxyxxyxzxxxyyyyyyzxyxxxyxyxyyzxyyzyyyxyxyxyyyxyzyyxyxyxyxyyyzxyyzz{yzxyxyxyyyyzyzzyzyyxyyyzzyzzzyzyyxyxyyzyyyyyz{yyzyyyyyyxyzzzyzzyyyyyyzyyzyzzzzzzyyyyyxyyyyzyyyzzzzyyzzxyzyzzzyzyyyzxyyzxzyyyy{zzyyyxyxxxyyyzxzzzzyzyxyyxyzyyyyxyxyywyxxxxyyyyyyyyxxxyxxxyzyyyyzzyxxxyyyxyxxyyyzzyxyyyxxyxxyyxxyyxwyxyyxxzxyxyyzzxxxwxxxwyyxxzxzyyyxxxxwwxyyzxyyyxxyxxwxxyyyzxxyzwxxywyxxxxyyxyyxxyyxxxxxxxyyyxxyyxxwwxxwwyyyxyxzyxxxxxyxyyxyxyyyxyxxxxyxyyxyyyyyxyxwxxxwwyyyxyyyyxyxxxyxxxzxxyxyyyyxxyxxxxyyyyzyxxwyxxywxxxxyxyzyyyyxwxwxxyyxxxywwxwyyyyyyyxzyyyyywxyyyyyyyxyzzxyyxxxwwyxyyzyyzyyxxxyyzyzzxyzzzzyxyzxyyyyyyyyyzyyyyyyxyxzzzzzyyyyyyyyzyyyzyzzzyzzyyyyyxyyzyzz{zzzyzyzyyyzyzzzzzyzyyxyyyxzzyzzzy{zzyxyyyyyzzzzz{yyxyxyyyyyyxxzyyzzzyyyyxwzxxzzyzzyyyxxyxy{yyzyzxyyxyxxxyyxxzyxyyyyyyxyxwxxyzyyzyyxxxxyyxxyyyxyyyzwwyxxwxxxyxxxywyxwyxxxxwzxxyyxyyxwxwxxxwyxyyxyyxyxyxxxwxyxyyxyyywxxxxwxyyxyxyyyxyxxxxxxxyyyyxyywxwywxwxxyxyxxzyyxxyxxxxyxyyyxxyzyxxxxxxxxyxyxyyyxyxwyxwwxyyyyxzyxxxwxxxyyyzyyyyzyxxyzxxyyzyxyyy{xyyxwxxyyyzzxyxyxyxwxxwyxxyzxzzyxxzyzxyzyzyyxyzxxxxyxxxxyyzyyyyyzxxyxyxxzyyxyyyyyywyyyxyyyyzyyyzxxxxyyyxzyyxyzzzzyxyzxyyyyyyzzyyzyzyyyxzyzyyzyzyzyyyyxyzzzzzzzzzzxyxyyxyyzyzz{zzzyyyxyyyz{zzyzzy{xxyzyyzzyyzyzz{yyzxyxzzzzyzyzz{yyyyyyywxyyzzyzzyyyyyyzyxyzzxzzyyyyxzyyxzyzzyzyyyxxxxxxwyxywyyyyxwxwyxxyyyxxyyzzywxxyxxyxyyxyxyxywxxyxxxyxxxwxzyxxxxwwxwxxyyxxxyxxxxxxyxxyxxyyyxyyxwxxxxxyyxyxxyxxwwxxwxyxxxyyyyxxxxxwwxxwxxxxyxxxxxwwwxxxxyxxyxxyxxwwxwxyxyyyxyywxxxwxyyyxyxyxzyyxwxwxxyzxxxzyzwwxyxyxxyxyyyyyyxxxxxxyxxyxyyyzyywxxxxwxyyxxxyxzwxyxxxxwxxyyxxzyxxxwywxxxyyyyyyyxxxwxxxxxyyyyy{yyxxyxzwxzyzxyyyyyyxyyyxxxyyzzzyyyyxxxxyyyzxxyzz{yyyxyxxxzzyyyzzyyxyzyxyyyzyyzyzyzyyyxxyyyzyyzyzzyzyyyzyyxyzzyyy{yyyzxxyxyy{zzzzzyxwyzwzyyyzyzyzzyzxyzzxzyxzyzzyzyxxxxxyxyyyzyyy{zxyxxyyxyyzzyyyyxyyyxxyyyyyyzzxxxxxwxxwxxzyyxxyyyyyxxxwxxyzyyyzyyxxxxxxxyyxyyzyxxxyxywyxyyyxyxyyxxxxwxxxxyyxxyyyxyxxxxxxxxyyyyyyyxxxxwxxyyyxxxxyxxxwyyxxxxyyxyxyxxxyxwywyxyxyyzyxxyxwxwxxxxyxyyyxxxwxyxwxyyxyyyxwxxwxxxwyxyxxxxzyxxxyxxwxyxyxyzxxxxxyyxwxyyyyzyyxxxxyxxxyxzxxyy{yxyxxxyxyyyyxyzzyxxxxxyxyzyxyyyyxxyxyxxxyyxxyzxxyxyxxyxyxxyzyzzzyyxyyxxyyxyxyyyyyyyxyxyyxyzyzzxzxxxxxyyxzxxyzzyzxyxxzxxxxzzyyzzyzyyyyyyxyyyyzyzzyyyyyzyyyzyzyzzx{yyxxzzxx{yzyzzzzyyyxxyxzzzyyzyzyyyyzyyzzyzzyzzzyyyyyyyyzyxyzzzzxzzxzzyyyzyyyzyzzyxyyxyyzzyyxyzzyyyxxyxxyzyyyyxyxxywxyxwyzyyyyzzyxxxyxxxxyxyyyxyyxxxyyyxzxzyyyyyyxyxxwxxzyyyyxxyxyyxxxxxxwyyyyyyxxyxxxwxyyxxxxyxyxxxywxyxyzyyzyxxxxxyyxwyyxyxyyxxwxxxxxwxzyyyxyyxxyxyxxxxxxyyyzxyxyxxxwxxyxyyyyyyxywyxxwyyyyxyyyxxxxxxyyyyyxxzyyyxxxxxyxxyyyyxzyyyxxyxwxxyyyxyyyyyyxyyxxxyyxyyyyyzxxxxyyzxyyyyzzxxwyyxyxxyyyxyyyyxxyxxxxzyyzyxzyyxxxxxxyyyyxxxxyxyyyyyyzyxyzyzzzyyyyxyzyyyyyyyzyyyyxyyyyzyyz{zzyyyyzzyzyzyyyzz{{zyzyyyzyzzyyyzzzzyxyyyyzy{zzz{zzyzzyyyzyzzyzzzzzzyyyyyyyzzzzzzzzzzyzzyxzzzyzzzzzzyxyyyyzzyyzyzzzzyyyyyyyzzyzyyzzyyyyyxyxyzzzzyyyyzxxxxxwxyyyyyyyxyxxwywxxyyyyxzzyxxxxyxxxxyyzxzyyxyyyxxxxxxyyxzyxxwxxwxyyxyyyyyyxxyyxxywxyxxyyyxxwwxxxwyyxzxxyyyxyxxyxwxwxyyyyzywxwxxyxxxyxxyyzyxyyxwyxyxxyyyxxzxxxxxyxxyyyyyyxxyxyxxxxxxyxyyxxyxxxxxwwxxyxxxyyzwxyyxyyxyxyyzyyyxyxxywxxyzyyyzxyyxxyxxxxxyyxyzxzxxxxxxxxyxyxxxyyyyxxyxxxyyyz{yyyyxyyxxxxyyyxyyyyyyyxxxyzyzyyyyyyyyyxzxxyyzzyzzyyxyyyxyyxxzyzxzyzyxyzyxyyyzzy{zzyywyxywyx{zyyzzz{yzzzyxyyyyyz{zzzyyyyyyyyzzzzyzzz{yyyyyyzzzyzzzyzyyxzzyxyzyzzzzzzzzxyzyyyzyz{zy{zyyyyyzyyzyzzzzyzzyzxxyyxyyyyzyyyyxzxyyzxx{zzzzyyxyxxwxwwyyyxyxyzyxyxxxxxwyxxyxyzyxxxxwxwxyyyyyyzyxxxxwyxxyyxxyyxwxxxwxxxwxxxyyyyxwxwxxxwxxxxyyzyxxxxyxxwxyyxxyyxxxxwxxxxxxxyxyyxwxxwxwyxxxyyxyyyxxwxxywxwwzyyyyyxxxxwxxwxyyyxzxyyxxxwwywxyxxyxxxyxxwxyxywyxxxyxyxxxxxxxyxyyyyyyyxxyxxxyxxyyxyyyzyxyxxwxwzyxxyyyywyxxxxxyyxzyyzyzyxyyxxxxyzxyyyyyyxxxyxxyyyyyzyyyyyyxxxyzyxyyyyzzxxyyxxxyzyyyyyyyyxxxyyzxyyyzxyzzyyyyyxxxyzyzyyzzyxyzyxyzyyzyyzyy{xzyyy{yzyyzzzz{zyyyxyyzzzzzyzzzzyyzywyyzyzyyzzzyyyxxxxyzzyzyyzzxyyyyyxxyyyyyzyzyyyyyyxyzyzyzzzzyyxyyyxyyzyyyyyzyyzxyxyyyyzyyzyyxyxwxxywyyxxxyzyxyxxyxxwyxxyyyyyxxyxwxxxyyxxyx{yyxwxxxyxyyxyxxyxyxwwxxxvxxxyxzyxyxxyxxyxxyyyyzyyxwyyxywxyyxxwyzyxxxxxxxxxxyyxxxxxxxxwyxxxxxwyxyyxwwxyxwyxxzxyyyxxxxxwxyxxxyzxyyxyxxxxwxxwxxxxxyxxwwxxxyxxyywyyxxzxyxxyxwxxyyyyzyyyxwywyyxyyyxyzzxxwxxwxxyyyxxxyzxxxyxxxyxyyzzyyyyyxyywzywyyyyzyyyyxyyxxxyzxxyyyyzwxyyyxyyyzyzyyzyxxxyyxxxyyzyyxyxyxwyyyxyxyyyzy{yxyyxyyx{yzyyyzyzyyyyxyxyyzyyzzzyyxxyyyzyzzz{zyyyyyxyyyyyzzzz{zzyyyzyxyyyyzyyzzzyyyyzyzyzyzzzyzzyyyyzyzyyyy{zzz{zyyxxzxxyyzzyzzyzyyyyyyyzzzzyyzyyyxyyxyxyyzzyyyzxxxwxxyxxyyyyxzyxxxyyxywyyyyyyyyyxwxxxwxyyyxyxyxyxxyxwwxxyyyxzyyyyyxxwwwxxxyxxyyxxxxyyxwxyyxxyyyxyyxxyxwxxzxxxyyxxxxwxwyyxywxxyxxwxyyyxwxxyxyyyxxwxywzvyxyyyyxxxywxxywxwxxxyyyyyywyyxywxxyyxxyyywwxxwxxwxyxwxyxyyxxwyxxxxyyzyzzzyxxxxyxyxxyyxzxzxzxxyxxxxxyzyyyzxxxxxxwyyyyyyyyyxxyxywwxxyzxyzxyyzxyxxxwyzzyyzzyyyxyxxyyyxzyyxyyxxxwxyyxyxzyyzzzxyxyyxyyyzzxyyyzxyxyywxxyzzyyzzyzyxzyyyyzz{yyzzzyzyyxyyyxyy{zzzyzyyzzyxyxzz{yyyzzyyzyyyxzxyzyyzyzyyyyyyxyzyzyyzzyyyyzyyy{zzzyyz{zyyyyyyxyzyzzyzzyyyxxxyxyzyzzyzyyyzyyxyxzzyyyyyyyxxxwxxwxyyyxzyxyxxxxxxxxxyxyyyzzxxxxywyxyyyyyyzyxxwxyxwxxyyxyyywxxwxxxxyyyxxxyzxxxxxxwwyyyxxyyxyxxxxwxwxwyyxxyyxxxxwxwxxxxxyxyxxxwxwxxxxywyxyyyxwwwxwwxwxzxxyyyxxyxxxwwxxxywyxywwxxxvxxwyxwxzyyxxywxxxwxyywyzxxxyyyyxwxyyyyyxzzyxxyywxyyyxyzyyyxxyyyxxxyxyyxyyyyxywxxxxxyxyxyzzyxxxxxxxwyxyyyyyxxxyyxxxyyzyyzyxyyyxxwxxyyyxyyzyyxxwxxxyyyyyzzyyxyxyyyyxxyxzyy{zxwxxyyyxzzyzyyyyxxyyyyxyyzyzzzzzyyzxyyyyyzyzyyyyzyzyxyyyyzzzyyzzyxyyzxzyzyyzz{yyzxxzzyyyyyzzy{zzzyyyzyyzyyzyzzyyyyxxyyyxxzyyyzyyyzxzyxyyyzzyyzz{yyyxxxwyyyzyxzyyxyxyxxyxyyyyxyyyxywxxwxxyzxyyyyyyxxwxyxxxyxyyyyzxyywxxxxyxzxxxzyyxywwyxwyxyxxyyzxyxxxyxxxxyyyyyyxxxxywwxxyxxxyxywxxxywxxxyxyxzxxxywxxwxwxxyyyxzyyyxxwxxxyyxyxyyyxxwyxxxyxyyyyyxyxxxxxxxxyxxxxyyxzwyxyxxxxyyxyyyyyyxyxxwwyyxyyxzyyxyxxxxyxxyyyzxyxyxxxxxyyyyyyyzzxxxxwxxxyyyyzyzyyyxxxxxwxyxyzzxzxxxxxxyxyyyxyxyxxxyyxyxxyyzxzyxyyxyyyxxyxxzyyyzzxyyyyyyyzyzzyzz{yyyyxyyzyyzyyyzzyyxxyxxyy{zyyyzzyyxxyzyxyzxyzzzyzzyyxxxyy{yzzy{zyyyywxyyzzzyzzzzzyxzxyyyyxzyzzzzyzyyzzyxzyyzyyzzyxyyyyyyyzyzyzzzzyxzyyxxzzyzyyyzyxzxxyyyyyzzzyyzyzwxywyxxyzxyyxyyxyxyxxxyyyxyyxxxxxxxwxxyyyxyyyyxxxxwyxxyyyyxxyyxyywwxyxyxywxyxzzxywxxyxwyxyyxyxxxyxyxxyyyyyyxxyyxxwxyxwxxwyxxxyxxwvxxwxwxyyxyxxxxwyxwxyyxyxyxzyyxywxyxxyzyxxyyxyxxyxxwwxyyxyyyxyxxwxywxxyyxxyyxyxxxzyxxyyyzyyzyyyyxxwxxyyyxyzyzyyxyxyyxyyxyyz{zxxxxyyyyxyyyyyyyyxyxyxyxxyyxyzyzzyywxyyxyzzxxy{yxxxxyxxyyzxzyyyyzwyxyxxyyzyyzzyyxzyxyyyyyyzzyzy{yxxyyzxxyyyzzy{xzxxyzyzyzzyzzyyzyyzyyxyyyzzyyzzyzyyyyxyxyzzyyzzzyyzyxzyy{yzzyzyzyyyyyxyzzyyxyyz{yzyxyyxyzzzyzyzzyzyyzyyyzzzyzzzzzyxwyyyyyyyzyyzyyyyyzxxyyzzyzyxyyxyxxxxxwyzxxyyxxxywwwxxyyyyyyyzyxxxxwwxxxxyxyyyywxxwxxyxyyxyxyyxywwxxxxyxxyyyxzxxxwxxzxxyyyxxyxywxwxxwyxxyxwyyxxxxwxxxwxyyyxyyywxxwxxwxxywyyyyyxxxxyxwxxxyxyxxxxxyxxwyxxyyzyyyxxwxxywwxwyyxxxxxxyxxywxyxyxxwzyyxxxyxxxxyzyxyxyyyxxwyxxxyyyzyyxzyxxyxxxyxyxyyyxyxwxxyxxxzxyyyyzyyxxwxxxwyyyxxzyyyxyxxwxxyyzyyxzyxxxxyyxxyxyxyyyyyxyxzxxyxxzyyyzzxzyyyxyxyxyyzzzzxyxyyxywyyzzzyyyyxxxyxyxyzyyyyyzyyxwyyzyxyyzyzzzzyxyxyxyyzzyyzzzzxyyyyyy{yxzyy{yzxyzzyyyyxyzzyz{yyyyyxyxyzyyzz{{yyxxyxyyyzzyyyzzyyyyxxxxyyyzyzyyyyyxyxyxzyzyyzyywxxxxwyyyyyxyyyzyxyyyyxxyyxyyyyyyyxxxxwyxyyyyyyxyxwxyxxwxxxyxxzyxxxxxyyxyzwyyyyzwwxxxxxwyxxyxyyyyxxwxwxwxxzyxzyyxxwyxxwxxxyxwxxxxxxxxxywxyxyxzyzyxxxxxxxxxyxyyyxxyxxwxxxxxxyxxxzxxxxxxwwxxxyxxzyxyxxxxxxxyxxwyyyxyxyxxwxxyzyzxyzxxyxxwyxzzyxxyyzyxyyxwxxyyzyyyxyxxyxxxyxxyyxyyyyxxxxxxyxyxyxyyxxxxyxyxxxyyyyyxzzyxyyxxyyyyzyyxzxyxyxxyxyxyyzzyyyxxxyxyyxyzyyxzyzxxyyxxyyyzyzzzzyzyyxxxyyyzyzyyzzzzzxyzxxzzyyzzyyyyyyxxyyzzyyzzyzzyzyyyxxyzyzzzyyzyyyyyyyyyyzzzzzyyyyxzyyyzyyyzzyyyyyyzyxyzyzzzyzyzyxyyxxyyxzyyzyzyyxxxxxzzzzyzyyyxyxwxxwxxzyyyy{zxxxxwxxxxyzyyzyyxxwxxxxxxyyyyyyxxxwxywwxxxyxzxzxxxxxxxxxxyxxyyyyyxxxxyxwxwxwxxyyxxwxxwwxxxxxxyyxxxxwxxxyxxyxzxyxxxxxwxxyyxxxyyxxxxxwyxxxxyxyzyyyxyxxxwyyywyyyyxxywxxywwxyxxxyxyxyyxxxyxxxxxxyxyxwywxzxxwxyyyzyzyxyxxwwxyyyyxyyxyyyyyyxxyyyyxyyyxwxxyxyxyyyxyxyyzwyxyxyxyyxxyyxyyxxwxxwxxyyyyxyyzyyyxywxyzyxyyyyyxxyyxxyxzxyy{yyyxyyyxyyyyyyyzyzyyxyxxxxxyyyyyzyywyyxxyyyzzzyyyzyyzyyyyzyzzyy{zzzxyyyyxyxz{zyz{zzxyyyyyyzyy{yzyzzxxyyxyyzyyyyyzyzyyyxxxyyzyzzzzzxyyyxyxxyzzyyzzyzzxyxyyxyyyzyyyyyyzyzyyy{yyyzyyyyyxxywxwxyyxyyyyxxxyxxwxyyyyyyy{xxxxxxxxxywxyxyyywxxwxxyyyzxxyyzyxxwwwwwxyyxyxwyxyxxxxxxywyyxxywxxxxxxywxyzxxyyxxwxxxyxwxyxyxyyyxxxwxxwwyxxyxyyyxxxwxxxxwyyyyyyyyxxxxwyxxyyyzwyyxxxxwwxwyywxxyyyxxxwwxwwxyxyyyy{wwxyxxyxyyyyyxyxyyvxywxyyyyyyxyzyyxxywyxzyxyyyyyyxxxxxyxyyyxxyzyyyyxxxyxxyyyyyyzyxyxwxyxyyyyyyzyyxyyxyxyyyzyxxzyyxyxyyxxzxyzzzxyxyywxyyxyyyyxyzzyyxxywywyyyzyzzyzxxxyzyxzyyzyyzzzyxyxyzyyzyyzzzy{xyxyyxxyzzzyzzzyxzyyyyzyyzz{zzyyyyyxxyzyyyzyzzzzyzxxxxxzyyzyzy{yxyyyxyxyyzzzyzyzyyyyyyyyyyzzz{yyyyyyxxyyzzzyyxzxyxxyxxxzyyxyyxzyxxyxxwxyyyxyyxzxzywyxxwyxyyxxyyyxyxxxxxyyyyxyyyyxyxxxwwxyxyyyxzxyxwxxyxyyyxyyxxwyxxxxxyxyyxxyyywxyxxxywxyxyzxxxxxwxwwwxwxyxxyyxxxxwwwxxxxyxyxxxyxyxxxxxxyxyyyxyxxyxxwywyyxxxyxxyxxxxxxxwzxyyyyyxyxxxyxxyyyyyyzyyxxxyxxxyyyxyyyzyxyyxyyyyyyzzyyzyxyxxxyxyxyyyzyyxyyxxwyxxyyyyyyyxxzxxxyxyxyyyyzyyyyxwxyyyyyxxyzyxyyxyxxyyyzyyzyzyyxyyyxyyyyyyyzyyxxyxyyxzyyyyyyyzyxxyxyy{yxzzyzzyyyyxxzzyzyzzz{zzyyyyyyyx{yzyy{yyyyyxyyx{yyzzz{yyyyyyxyyyyyzzzzzzyzyxyxyzzzyzz{zyyyxyyxyyyyyyzzzyzyxyyyzyyzyyz{yxxzyyyzxyzzzyyyyyxyxxxyyxyyyywzyyyyxwywyyxxxzzyzxxxxxxxxxyyyxyyyyyxyxxxxyxxxxyxywxxwxwxxyxxyyxyyywyxwxxxxxxwxyyyyyxwxxxxyyyxyyyyxxwxxxwwyxxyxxyxxxxwxxxwywyxzyyyywxxyxxyxxxyyxyxwzywwwwwxyyxyyyywyxwwvxwxxyxyyyyyxxxwxyxxyyxyyyyxxyyxxxxyyyxzyzyyyxxyxxyxyyxyyyzxxyxywyyyyyyxyyyxxxyxxyxzyxyxyyyyywwxxyxxxyyyyxzwxyyxyxyyyyyyzyyyxyyyyxxzxyywyyzyyxxyyyyywyzyyzzxyyyxxxyzyzzyyyyyxxyxyxxzzzzyyzyxyxzyxyyyzyyyyyzyxzxxzzyz{yzzyyyzxxyxwxyy{zxyyzzyyyzyyyyyzzz{{zyzzyyyyxzyyzyyyy{zzxyyzyyzzzzzzyzyzyzyyyxyyyyyyyz{yxyyxxxyzxzyzyyyyzxyxzyyyyyyzyyxxxwxxxxyxyyyyzyxxwxxwxxyyxyyyyyyyxywyxwxxyyyzyyyxyxxwxxyyzyxwyyyxxwwxyxxyxxxyyxxxyxwxxvxxxyxyyyyyyxwxxxxxyxwyyxxxxxwyxxyyxxyyyxwxxwwxywyxxxxyyzxxyxxxxyxyyxyyxzxxxxxxxwxxwyyyyyxwyxxxxxxyyxxyxxxxxxxxyywxyxyyzywxyxxxwwxxyxyyyyyyxyxxxzxxxyxzyyyxxxxxzxyxyyzyyzxxxywxxxyyyxyyzyxyyyyxzyzyzyyzyyyxxxxxyyzyxyyyzyxyywxyxyyyyyyyyyyyyyxyxxyyyzyzzyyyyxxyyxyyyyzzyzyxxxyxxxyyzyzzyyyxxxyyxyzzzzyzzzyyyyyyyyzyzyyyzyyyyyyzxyyzyzyzz{yyzyyxyxzzzzzzzzyxxyyyyzzyyzzzzzyzxyyyyzzzzyyyzzxyywxyyxyzyyzzzzyyyxyxxyyzzyyyzzyyyyyyyyzyyzzzyyyxyxxxxyyyyxxyyyyxyxyxxxyyxyyzyyyyyxxxxxzxxzyyzyxxxxxxxxxyyyxyyzxxxxxxwwyyxyxyyzxwxxxyywyyyyxxywxxxxxwxwwxxyxzxxxyywwxwxwxxyxzxxxxxywwywxyyxyxxyxxxxxxwwxwyxxyyxxwxxwwxxxyzyxyyyyxxxxxywwxwxxxyyxxxxxxxxxyxyxxyyyxyxyxxxxyyzxxyyxyyxxxxyyzyxyzxyxxyyxxxxxyyyyyyzyxxxyywxyyyyzzyzyyxyxxxxyxxyyyyzxxxxxxyxxyzyyzzzyxyywxyxyyyyzyyxyxxxyxxyyxyyz{yyyyyyxxyzxyzyxzyyyyxyyxxyyyzxyzxxyxyyxyyxyzzxzz{zyyxzzyzyyyzzzzz{zyyyyyyxyzyzyyyzyyyzyxxyzyzyzz{yyyyzxyyyyyyzzzyzz{yyywyzyyy{yyzyyyyyzxyxyzzzxy{yzzyxyxyyzzyyyyzyyxyxzyxyyyzzzz5Baf{{{{{{{{|||{||||}{|||{{{|||}|}}|||{|{zz|{|||{{||{|{{z{z{{}{{{||{||z{z|||{|}||{|{{{z{{z{{{{{{||{z{{z{{z{z{{{|{|{|{zz{z{{z{{{{||{|yzzzzz{{||z{}{{z{z{z{{{{|{{{{{{|z{zzzyzz|{{{{|||{{{zz{yy{||{|||{{{zz{zzz|{{{}{|{{{z|{{{{{{{{}{{{{{z{z{{{|{{{|||z|{{z{{{|{|{||{|{{zz{{{|{{{{z|}{z{{y{{|{z}|{{{}||{{z{{z|{}{{{{|||z|{{{{{|}|{{}|{{{{{{{|||z}}||{|{{{|{z{|||{||||{|{{|{z|{|||{}{||||{|}{|{||}||}}}{|||{{||{}|||}|}{{|||||{|}}|}|||}{{|{{|{|{|}|||}|{|}|{{{|||}|||||{|||{||||||}|}||||{{{{{|}||}|}|}|z{{{{{|}||{|{{{{||{{{|}|||{}|}|||{|{}{}|}|}||}|}{||{{{|||}||||}|{|{{}|}{|{||||{||{{{{{}{|}{}}|{|||{|{{|{{{}|||{|zzz{|{|}{{||||{{|{{{{{{||{|{||{z{z{z{{{{{|||{{{{z{zz{{{{|||||{{{{{z{{{{{{{||{|{|{|{{{{{|{||z|||z{{zz|z{{{{z|{{z{{z|{|z{{|||}||{{{{{{{z||{}|{}||{|{z|{{{||{{||{{{{{{z}{||{{{{{}{z{{|{{z||||||}{}{{{|{z||}||{||||||{{{{|z|{}||||{{{|{{|{||||{{||z{|{|z{{|{}|}|||{{{{|{|{{||}|}~||||||z{|{|}{}|{|}}|||{}||}||||}|{{{||{|||}|}||}}}z{||}|||}}}|||}||||||||}}||~||}}|{|||{||||}}}|}|}||}|||||}|}|}|||{{||{|}|}|}||{||{|{{||||||||}{|{{{|{{{}|}||}}}|{|{|{}||~||||}||{|z|{{{|||{||||||{{|{{{{{{{}|}}|{{|{{{{{|||{|||{{{zzz|{||||{{|{{|{{z{{||{|{{|{|zz{zzzzz{{||{{{z|zzyzzz{z{{{||||{zzzz{{{z{|}{{|{zz{zz{{{{{|{|{|{{z{{z{z{{{{{{z|{{zz{z{z{z{|{||z{|{zzzz{y{{{{{{||{{{zz{{z{{{|{|||||{{{zz{z{|||{{|{{{z{z{|||{{||||z{{{{{{{{{||{|}|{z|{{{{{z|{||||{|{{{{{{{{||{||{|{{{{|{{{{{|z{||{{|{{{z{|{|{|||||{{{{{{||{{{{}|||z{{|{z|{z|||}|{{{z||{{||{|||||||{{||{|{|||||{|}|}{{{|||{|||}~||}}||{z{{{|{||}}}}}{{{||||{|||}|}}|{|{{|{|{|||}}|}}}{{{|{||}|}|}||{{{{|{{|||{}{~|||{{|{|{{{|||}}|}|}{||{{{||}}|||||||{|{{|||||}||}{|{zzz{||||}||}|||z{{{{{||{|{|}{zz|{{{{z{|||{{{|{{|z{z{{{|{{{}{{{{z{z{{{{{|||||{||{z{{z|{z{{{{{{{zz{{{zz{z|{{|||{z{{zz{zz|{{{||{{||{z{{{z|{{{{{{|{|z{z|{{|z{z{{{{{zzzz{{{{||z|}}{|z|{{{z{}|||{|{{{z{{{z||{{|{{||{z|{}z{{{{|{{|||{zz{{zz{{{{|{{||{{{{{|{z{{{{||||{{zz{{{|||||{|}{{{{{|{z{|{||||||{{{{{|{|{|z|{|||||{|{z{{|||}{||}{{{|{z{{{{||||}||{{{|{{{|}||}}}|||}{|||}|||{}|}}}z{{|}|||}|}|}|}|{|{{||{|{||}|}{|||||{||||{|}}}|}|{{|{{|~}|||}|}{{|{{{{}{{{}{}}||}{{{z|{||}|||||{||{{{{{||||}}}}||{||||{|}|{|}}}}{{||{||~|}||}}||{{||{{{|{||{||{{|{{{z{{{||||}|}|z{{{{{{{{{{||{||{{z{z{z{}{{{{|{{{z{{{{{|{|{|}||{{{zz{|z|{{|{{||{z{y|{|{{{{{{||{}{{zy{z{z|z{||||||{{{z{z{|{|{z|{zz{{{|{{{z{z{||{{{zzzz{{{{|{||{{z{{{|{{z{{|{{{||||{{{zz{|}|{||||{z|z{{{z{{||{|{|{|{{z{{{|{|{|{||{{{z{{{zz{{{||{{|{z{{zz{{|}|{|||||{{||{{{|{|{|{|{|{|{z|{{{||||}|z|{{{{|||{||{||||{}z{{|{||||{|{{|{}{|||{|}{||}}{{|}{|{|||}{|}}}}|}||||{{|}}||}}||}|||{{||||||||}}z||{{{}|}{|~}}|}|||{{||||{|||}|{{||{|{{|}|{||}}}{{{{||{{|||||}}|||{|{{{|{}{||||}|||{|{|||{|}}}|{{{|{|{{|{}{||||}z|{}{{z|||{|||}|{{|z{{{|{}}{||||{{{{{{z{|||{|||{{{z{z{z|||{{{{{|{{z{{y{{{|{||||{{z{z{{{{z|z|{}|{z{{{zz{|{{{|{|{{{{{zzz|{||{{||{||{{||{z{|{{z{{{{{{zy{|zz|{{||z|{{zz{{z{z{{|||{{{z{|{z{z|{||{{|||{z{{{z{||{~|{{|{{{zz{{{{|{{{|{|{zz{|{z{{|||||{{||{{{{{{z{}{{}||||z{z{{{|}|{|||{|{z|{|{{||{|{{|||{{{{{{{|{{||||||{||z||{||||{{|}|{{{|z{{|}}{|}{|}{|{{{{||||||}}||{|{|{|}|}||}||}}{|{||{}{|}|||~||{|}||{||}}||}||}{|{||z{||{}}|}}}{|||{{|}|{||||{|{|{{{{{|}||||}}}{{|{z{{}}{}{||||}|||{{{{|}||}}}{|{{{{{{|}|||}||{||{{{|{|||{|}|||{{{|{{{|{}|}||||||z{{{{{{||{||{{||{{{zz{{||{{||{|{z{{z{z||{{|||{{{{z{{{|||z|{{|{{zz{{z{||{{{}{{{z{{zz{zz{|z|{|{{{|{{{zzz{}{{|||zz{{z{{zz{{||||z{{{{zz{{z{|{{{|{{{zzz{{z{||{|{{|z{z{{{{z{{{{{|||{{zz{{{{z{z{|{}||{{zz{{{{||}{|||{z{{|{{{{{|{{|{|{{{z|{|{{{|{||{|{||{{{z|{||{|||{{{{{|{{{{||||{{|{{{|{|{{|||}||}|{{{|{{||z|{|}}|}|{{{{{{{||{}||}}|{{|}||{|||||||}|||{|{}|{||||||}||{|||}{|}}||}{|}}{||z|{||||||||}{{|{||||}}|||}|{|{{|{|{}|||}|||{|{{{z|z{||||||||{{|{{||||}|{|}|{|{z{|{{|||{{|~}}}|||||{}||}|||}}|{{{|{|{||}}}}{|{|z|{{||{|{{}|}|{||{|{{{}||{|||{||{z{{{|{{{|}|}{{||{||z{{{{|||||{{{z{{{|||{z|{{|z{z{z{{|z|{{{|{z{{z{{{z{{{|{||{|zz{z{zz||{{{}||{{{{{{{z{|{{{{||{{{zzz{zz|{{|z{{{{z{{z{zz{||{|{{{z{z||{zz{{|||}{{{{{{z||{{{{{{{}{{z{{{{{||{}{{||z{|{||{{||||{{}|{{|{{z|||{{||{{{z||{{{{{{||||{|{|{{|{z||{|||{||{||{|z|{||{}}|{||{z|z|||{||{}|||}{{{||{{{|||||}|||zz||{|||}||||}||{|{|||||}{||}|}}|{|||||{}}|||}}|||||{|{|{|}|}}|||{{|{|||||||}}}||{{||||||{}||}~|{|||{{{|||||}}||{{|||{{||{|}}||{{{{{|{{||{||~{}|||{|{|z{||{||{}||||{{|{|||||||||{{{{{|z|||||{|{|z|{|{|{|{||z||{{{{|{{{z|{|{|}||{{{z{{|{{|z|{||||{|{zzzz{{|{{}{||{zzy{y{{z{|{||{y{{{z{z{|z{{{||{{zzzz{{{z{|{{{|{{z{|{{{z{{|{|{|zz{zzzy{{{{{z{{|{z{{{{{{zz{{|{}|{y{z{{|zz{{{{{|{|{zzy{z{{{|{{|||{|{{{{{|{{{|{{{||{|{|{{{z|{}{{{||{{{{{z{z|{|{{|}|{z{y{{{{{||{|{{{|z{|{{|{|||{{||{}{{z|{|{|}{||}||{|{{||{|{||||||||{{|{{|{}||}||}{|{||{z{||~|{||}}{{||{|}}|}{|{||}|{||{||||}|||}}||||}{{||}||}|||}{|}{||{||||{}}}}}||}|{{||}|}|}|}||{{|{|{||||}|}}||{{{|{{|||}{|||{||{{{z||}|z{|~}|}||||{{|}}||}|}||{|{||{}{{}||||}||z{{z{||||||}|{|{{|z{{z|||{{||{{|{z{|z{|||z|{||{{{{z|z{|{}||||}z{z{{zz|{|{{{|{{{{z{{zz{z{{{|{{zz{{{z{z{{|||||z{z{{{{{{{z|{}{}|z{{{z{zyz{{|{{{{{zz{{z{{{{z{|{||{{{z{zz{{||{{{{|zz{{{{{{{{|{|{|{{|{z{zz{{|||{|||{{|{{z{{|{|{||||{{|z{{{{||||{|{||{|{|{{z{{||{||{zz{{zz{z||||{|}{{{|{{{{|{|||{|||{{{|{{{z{|||{{||z||z{{{{|{{|{{}}z{||{{{||}{|}||||{|||z{{}||||||}{{|{{}|{}|||}|}||||}{|{{|}|||}|}||||z|{||}|}~}}||z{||||{{||||{}||||{{|||}||||}|}||zz|z|{|||||}|}||{{|{{{||{}}|{|||{{{|{{||{||}|~}|{{}|||{}}|}|}|||{|{||||}}||}}|}|{|{{{{|{|z||}{{|{{{{z||||{{{|{|{{z{|zy{{{|||{}|z{{{{{z||}{{|{|{|{{{zz{{{z{{z{|{{{zzzzz{{||y{{|{z{zzzzz{|{{{|{{{z{zzz{z{||{|{{z{z{zzz|zz{||{z{{{{zz{y{{z|{{|{{|{{zz{{{{{|{{|||{{{{z{{{z{{||{|}{{z|z{{{{|}|{|{|}{|z|{z{||{||{|{{z{{{zzzz||{{{{}|{z{{{{{{{|{{||{|{|{z{{{{|{|{|{|}|{{{{{z{{}|y{|||{{z{|{{{{{||||||{|{|{{|z{||}|{|||{||z{{{||{{|{}{{z{{{||{|}||{|}}{{|{|||{||||}|}}{{{{}|||||~{}}}||{||{{|}|}||||{}|{{{z{{|||||||}}}||{{{|{}|||||}~{{{{{{{|}z|}||}||{||{{{{}||}|{{||z{{{{{z|{||||}||}||{|}}{~}}||~~{|{|{{|}|}}|}||||{{{{{|{|{{{|}|}z|{|{|{{|||{|||}{{{{zz{|{z|{|{|||{|z|{{{{|{{{{|{{|z{{|z{z|{{|||{|{{{{zz{z{{{z{{{{{}|{z{{{{zzz{}|z{{{y{{z{|{{|||{{z|zz{z{z|z|{{{{{zz{{z{{z|{{{{{|{z{zzz{z{{yz{|{|zz{z{|zz|{{|||}{{{z{{|{{|||{|||{{z||zz{{||{|{||}|{{{{zz{{|{||{|{{{{|{z{y{{{|{|||{z|{|{{{{||{|||||{{{{{|{||||{{{{|{{{|||{{||}{|||z{{|{{{{|{{|||||{{{{{{{||}||||{|{{{{z{|||||{|}}|{||{{{|{}|}|}}|||{{{|{|{{|||||}}|{||{|{|||}}}}{|}{|{{||{{|}||~||||{||{{{}}|~||||{{|z|||{|}}|{|}|{{{{|{|z}||}{{|||{|{{z{{|||{{||}}|{}}|}{|}}{{}|}}|||{|z|||||}|}~|{{||{|{|{||}}|{|{||{{{{||}||}||{|{z{{zy||||{||{{{{|{|{{z|{|{||{{|zz{{zz{{|{||z{z{z{zzz{z{|||||{{{z{{z{{{{|{{|{{|{{{{{{{z{{|{{{{|{z{z{{z{|{||{|{{|{{{y{z{z{{{{|||{z{{{{{z|z|{{||{{{z{{z{||||{{}|{{{{z{|{|||{||}}{||{{{|||||{{||}{|{{{{{z||{|||||{|{|{{{{||||||{{|||{{z|{{|}|||||||{|{{|{|{|||||{{{|||{{{|{{|||}{|||{|{{||{|{||||{|{{{||{|{}|}||}||z{{{{{|{}||}}}|||{||||||}{}|}|}|{|||||}|}||}|}|{|||{}|||||}}}|||{|||||}|{|}}}}}{||}||{||||||}}{{|{{}z{{||||}}}|}{||{{{|}|}|{||z}|{|z{{{||}{}}}}||||}||}}}|}}|}|||{}{||}}|}}|||||{{||{{||||}||||}|}{z|z|{}{||||}{{z{{{{{|{|}|{||{{{{{|z{|{|{|||}z{{{{{{{{|{{||{{|{zz{{{{{{{{{||zz{{{{{{{{|{||{{{{{{zzzz{}|{{|{{zz{{z|{{{||{{||}{z{z{{zz{{{{z||{{{{zy{{{{}z{{{|||{{{|{{{{||||{||{{{{{z|z{{|{{}|}||{|{{{||{{||||}{{{z{z{z|||||||||{{{{z|z{|{{|}|{{|{z{{{z|{{{||}||zz{{{|{||}{{{|}||{z||||{}}}|}}|{z|{|{{{||{|{|}||||{{{{{|{}}||}{|z{||{|z|}||||}}||}|{|}||}}}|}|}|{{|{{|||~}|}{}}|{~|||{|{}}||}}}||||||||}|}|||}~{||||{{||{}}|}|}{|{{||||{||||}||}|{{|{{||||}|}|{|||{{z{|||||||}|}}||||{||}||}}|||{||{|||{|}|}}}||{|{{|{||{{||}|{{{{|{{|{|||{{|}|{|z{|{{{z{|||{{{{{{{{{{{|||{|{{|z{|{zzzz|{{{|||{{||z{{z|{{{z{{|{{z{{{{||{|{|{|{zz{{z{z{z{|{{||{{{{{zzz{{|{|||{|z{zy{zz{{{z{|{{{{{{{zz{{z|{{{{{{|z{{{{{zz|}{||{|{{|z{z{|{{{{{}|}|zz{{{{{||||{||{{||z|{{{|||{{{}||{|||{{z{||z{{{}|{{|zz|{|||{{|}|{{{|z{{{||{{{}|{}|z{{|{|{{|}{|||{{{{|{{|||||{}|~{{{||zz{||||}|||}{|{{{|{|}|||{|}{}|{||||||{|}||}}|{{{|}{{}}|||}||{|{{{{|||||}}|}||{z{||}{||}}|}}|||{|{{{}||}}||}|{{{{||{{}{||}}|}{{{{{{|{||||}|||||{|{{{|}|{{}~}|||}||}|||}|}|}}|{{}|{|{|}}|}}|}|}{{~{|z|{{{}|}|{z{|z{{{|{}|{{||{|{z{z{z}|{{||||{{{z|{{z|{{{|}|||z{{z{{{|{|{{||{{{{z{{{{{{{{{|||{{zzz{zz{{{{{{|{|z{z{{zz|z{z{{{{z{{{z{z{y|{{{{{{{{z{{{zz|{zz{{|{{{zzz{z{{}{{{{||{{{z{zz{z|z||{{||{{{{{{z|{|{{{{{{{z{{y|{|||{|{||{zz{zzz|{|{{{||{{{{{{{{{{|{|{||{{z|{|{{{{{{{{|}||{{|{{{{{|{{|{}|z{|{{|{{{|{|||}}{|{{{{||{|{{{|~{{{{{z{{{|}||}|||||{z{z{|||{|||}|z{|{{}||}{|{|||}|{{||||||||||}}|}|{|}{|{|||{||||||{{|z{|{}||||}}{||||{|{|||||}||{{{{{||||||}{|}||{{|{{{{|{|}{{|}|||{{z{{z|||{}|}}||||}|{|}}}}{|}||||z{{{|}||}}}||}{{{}|{|||{{}}{|{{|{{{{{{||{{||||{{z{zz||||{}||z{z{|z{y{||{{||{|{{{{zzz|||{{||||{zzz{z{{{||{|{|{zzzzz{z{{{{{{{{{{{{zzz{{{{{{{{|{{z{zzy{{{{{{{|{{z{z{z|zz{z{{{{zz{z{{z|y|}{{{|||zz{{{{{z{{z{{}||{{{{zz{{{||z{|{|z{{{{z||{{{{|{||{{{{z{{{{{|{|{|||{{{{{{{|{|{{|||{{{y{{|z{|{|{{|{{{{z{{{{{|{||{{{|{{z|{{||{{{{|}|{||{{{{{z}|{|}||{|{|{|z{|||{|}}{|{{{{{{{|||{||||||{{{|||||{}}||}{|}|{||{{}{|||}}|{|||{|z||}||}}||{|{||}|||||||~}|{{|||{|||{||||}|{{z{|||{{|}}}|}{{{|{{{{}|||{}}}|||{{z{z{||||}}}|||}|}||}}|}|}}}|||{{|{|||}|||}||{{{||{|||}{||||||{z|{{||||||}||{{{{{{{||z{|{|{{z{z{|{zz{{z{||{{{|z{{zz{z||{||{{zz{z{zz{{z|{z|{{{zy{{{{{{|z{{{{{zzzyzzz{{{{{{||zz{{z|{z{{|||{||zz{z{{{{z{zz{{{{{zz{z{zz{{{{{{||{{z{{{|zz{z|{|{|{{z{{z{{{||{{|{|z{{{{{{{{z{{{{{|{{{{{|z{z||{{||{||{{{{z{{|}|}|}{{||{{{{{{||{||}|{|{{{{{{|{{{{||||{{|{{{||{}}||||{|{||{|{{|{{|{}}||{|{{{{{|||{|}}|{{{{{{|||{||||}{||{|||||||}{|||}||{|}{{|}||}|}}|zz}|{{||}}||||||||}|z{}||||}||{||||||||||{|}|}|{||{|{}{||||}||}{||||{{{{||}|||||{{{{{{z{|{{|~~~||}}}|~{|}~|}|~}|}{|{{||}}}|}}}||||||{{z|{|||{||||{|{|{{{||{{|{|{||z{{{{{{{||||{{z{z{{zz{|z{|||{{{{{{z{{|{|{{|{|{{{{z|z{{z|{{{{|{{|{{z{z{{|{{|z|{z{{{{z{{z|{|{|{z|{{z{{zz|{|z{}{{z|{z{{z|{|{|||{{z{zz{{{{|{|z|||z{{z|{zz{{{zz|z{|{{{{{{{{{|{{z}}|z{|z{{{||{|||||{z{{{{y{|{|{|}|{{z|{{z{{{}{{{|{{|{|{{z{{||}z{||||{{{{{{{|||{{{|||z{zz|{{|||||||}||{|{{{{||{|||}|{{{{z{{||||||||}|{{||{{||}|||}~~{|}|||{||||}}}}|}{|||||||}}}|}}}{{{{{|{|}||{||||}z||{|{||}|}|}|}}|||||||{}||~{}}|||{||{{{|||||||||{|{|{{{~||||||{{z{{{|{||{||~~~}||{}|~}|}}}}}}~}||{{{|}}}|{|}}}|{|z|{z|||||||}|{{|z{{{||{|}{{|}|{|z{{|{|{||{||||{{z{{|z||z||||{{{{z{{{|{{||{}{|{{{{z{{z{z||{|{|{{{z{{zyz{{{{{{{{z{{zzzz{{|||{{||{{z{z|{{|{|{{|||{{z{z{zz{{{{{{{{{{y|{{z{{{|{||{{{z{{{{z{{{{{||||z{z{z{{{{{{|{{|{{z{{{{{|}{{{{||{{|{{{{{{{|||{|||{{{|z{{{{|||{{||{{|{{{z{}}{|{}{|z{|{z{{{||{|||||||{z{|{{{{||}}{{{{{z|{|||{|{}||||{|{z|{{|{|}|||{{|{||{z~}|}|||||{|{{{}||{|{|}}||{|}||||z}~}|}}}}{||z{|{||||||{}|||{{|{{}{||}}||||||{|{}|||||}~|||}{|{||}|}||}|}}||z{z|{|}{|||||{z{{{{{z||||}}~~}}}|||||||}}|||}{|{|{||{}||||}}||||{|{{||z{{||}|{{{{{z{|{{{|||}{{{{|z{{{|z{|{{{{{{{z{{|zz|||{||z{z{z{zzy|||{{|z{{{z{zz{{z{{z{|{{{z{{zzz{z|{{{{||{zzzzzzz{z{{{|z{|{zzz{z||{{{z{{}{{yzzzzz{{{{||{zz{{zz{z{{{{{z|{|{{{y{{|zz{z{{{{{{|zz{{{{{{{{{}{{{|{z|z{z|{|{{{|}{{z{{{{{{||{{|||{{z{zzzzz{{{|{{|{{{{{{||{||{{||{|{{{|{{{{|||{||{{{{{zz{{||{||||}{{{{{{{{||{{{||||{|{{{zz{}||{|{|}z|{z{|||{}||||}{{|{|||||||||~|{}|{||}|{|||||{||}||||{|{|}||||||||||||{||{{|||}|}{|{||{{}|||||}|||{z{{{|||{{{}}||{z{{{{{{|{||}||||{yzzzz{|{||~~}}}}|}|}}~|}~~|~||||{|{}|}}||}|{||{{{|z{}{}}}||||}z{{{{||{|{{|||{|{{{{{{{||||||{{{{{|{{{|z{|{||{{{z{{zy{{||||{{z{{{z|{{z{{{||{{{|z{z{z{{{{|{{}{{{zzz{zz{{|z|{|{{z|{{zzz{}|||{||{z{{{{|z{{{||||{zz{z{{{{{|z{z|{|{{z{{{{z{{|{|{{{{{{{{|{z|{{{{|||{||{{|||{{|z{|||{{{|{z{{||{||{|}{|{{|z{{{|}{|||{{{{z{{{{|{|{}{{{{{{|{{{{{|{|z|{|{|{{|{|{||}|||||{z|z{{||{|{}|{}||{|{|{{{|{|}{|{|}{{z||{{|}|||||||||{{|{}}|}||}|~{{{{|{|||}{}||}}||||{||||}|||||||||||{|{|}||}|}}||{|}{}{{|{}|}}}{{z{{z|{|}|||||||z|{{||{|||}|{}|{|{{{z{{{||||~}~}~~}|~~{~|~~}}~~}{|~|||}|}||}}}}|{|{||{z||||{|}}||{{{{{||||||{|||||{|||z{||||{||{{{{{{{{{{{{z|{z{{{{|{zzz{}{{{{||z{|{{{z{{zz{|||||z{z{z{{{|{{||{zz|{{zzz|z{||{{|z{||zzz|z|{{|{{|z{{{{z{|{z{{{|{{z{{z{zz{{|z{{|{}{{|{{{{{|||{{|||{{{{{z{z|||{{||}{{{{{{{{||{}||||{z{zz{{z{|{{|{|{{{~{{z{{{|}|{|}{{{{|{{{{|||||{{{{|{{{{{{{{|}|||{{|{||||{{}||}{|{{{||{{{{||{||{}}||{|{{|z|||{||||||{|{{|||{|{}|}|||{|{{|{|}|}|}|}}|||{||||}|||}}||{|||{|||||||||}}{||}}{{||{}}{}}|}|{||||}|||}}}|||}{|{|{|||{}}}||{{{|{z|{}|||{~||||{{{|{||||}~~~}|~|~}}}}|}}|||}}}{}|||||||}}}}||||{{{||{|||}}}||{{{|{{|||{|{|||{|{{{{{{{|{}|||||{|z{{{z{{{{{|{|{{z{{{yz{||{z||{{{{{z{{{{{{|||||{{|z{zzz|z{|||||{{{{{{z{z|{{|||{|{{{z{|{{|{{{{|{z{{{z{{{{{{{{{{|z{{{z{zz{|{{{|||zz{y{{z{z{{|{|}|{|{|{{{{|{|{||{|{|zzzz|{{z||||{|{{|z|{{{||}|||||{{{||{{{{|{{||}|{{{{{z{z|||z||}|{{z{{{{{||||||{|{z{z{{{{}}||||}|{{{{{|{|{|{|{|}||{|{|z{{||||||}||||{||{|}|}||~}~{{{||{}{||||}|}}}|{|{|||||}|{}|||{{{{{{{||}}||}||{||||||}|}||}}}||||||{|||{|}}|}{|{{|||}{}}}||}|{{{|{|||}}}}{|}}||{{z|{{{|}{|}~~}}~}}}}|}}~~|}~|}}{||||||}}}|}}}{{|||||{|||}}}|}||z{{{z{{{||{{||{||zz{{{|{||||||{{{z{|{{{{|{{{{z{{{{z{{{{{|{{{||}z{zz{{z{{{{{}||zzzz{zz{{{z|{{{{{{{{{{{z{{|{||{|{{{{{z{z{{{{{|||{{zzz{{{|{zz{|{|{{|zz{{{{{{z{|||{{{|{z{z}{{|{{{{|z{|zzz{{z{{||||{{{z{{|{|||{{|||{z{{{z{{{||||||{|{|}{{{z{{{|{||{{{{{{{{{z||||||||{|{{z{||||||{|{|{{{|{z{|||}||||{{{zz{|{||{||}||{{zz|{{{{{|||{}||{{||{{z|{||||||{||{{|{|}||||}|}||{{||||{}||{}|}}|{{{||||}|||}}}|{{{|||}||||||}||||{||{||}{}|}|||||{{{||||||||}|||{|{{||{||||}}||{|{|z{{|{|||~~}}~}~}|}~}}}}|~}|}|||{|||}}|||~}z{|{{{{||||}||}|||{{{|||}|}|||||{|{|{{{|||{{|{{z||{{||{{|{{{|{|{{{{z|z{{{|{{|{|zzz{{|z{{{{|{|||{{{z{{z{{{{{{|{zzz{{{{zz||||{{{|{{{{z{{z{{|{z||{|z{{{zzz{{|{{{||{{{z{{zz{|{{|||{{{z{{{z{z{|{|}{|{{z{{zz{|}|{z{{||{{{{{z|||{|z|||{{|z{{{{|{{{{||||{{{{{{{{||{|}||{{|{{z{{{{|{|{}}{{}{{|{{|||{|{|{z|{{|{{z||{||~|}{}|{{{|{|||{{|}|{{{{z{{{{||||}|||{|{|{|{|{{}||}|{|{|{||||{{{}|}}||{|{|||{}||||}}{{{|{{{z||{|{||}|{{||{{||||||||}}{}}|}||{|}}|||}{||{|{{z{|||}}}||{{{{{||{}||{{}}{||z|{{|||}||~~~}}~}}}|}~}}}}}}|||||{{|}||}|}}}}|{{|||{}|}|}}|||{}{{{z{||||{{|}|||{|z{z|||{{|||{z{{{z{{|{{{z|{{{z|z|z{{{{|||||{{zz{{{{{{|{{z|{{{z{{{z|z{z{{{||{{z{{{{|{{{|{{{|z{{z{{{{{{|z|{{|{||{zzz{{{{{{|||zzz{{{{z{{||{|||{z{{z||zz{|{||{{}{{|{|{{z||{{{|}|{{{{z{{{|z{|{|{}{z{{{{|{|{|{{z{{{{|{{z{z{|{|{||{{{{{{{{{|}||{|{|||z|{{{{|{|{|||}||{{|{{||{}||}}|z{z{{{|{|{{||||||{|{{||{}{|}{}|{|{|{|{{{}{||||}}|{|{{||||}|}|||}}||{||{}{~}||}||}{||z|{||}}}}}||}{{|}|||||||{}|}||{}|{||}||}}}}|{|{{|||{{|{}}|}}}|{|{{|z||{||{{||{{{{{{||||}}~~~~~}~}}}|~|~}}}}|}{||||}}|}|||~|{|{{{{|||||}}|||{{{{{{{{||{{{|}{z{{zz{z|{{{{|||{{zz{{{z{{z{||||{{{{z{y{|z|z{{{||y|{{z{{{{{{{|{{{{{z{{zyzz||z{{|z{|z{|{{|z|{{{||{{{{zz{{{|{z{|z}{yz{{z{{zz|{{|z|{z{z{{z{{|z{{|}{{z{zz{{zz{z|||||{{|{zz{{{|||{z{|{{{zzz{{||{|{}||{z|{{z{{{{|{}{{{{{|{{{z|{||{|||{|z{z{{{z{|||{|||{|{{{z{|{||{{||}||{{z{{{|{|||||}{{{{||{{||{|{|}||{{{||z{|||{|{}{|{|||{{{|{||||||||{{{|{|||{{||}}|{{{{{||{||||}|}|{{|{{||||||||}}||{{|||}||{|||}}}|{|||{{}||||||}}{|{|zz{||||||}}|{{{{|{|||||{|}|{|{z|z{z|{{|{~~}}}~~}}~~}~}}}~}}|||||}||||}||||{{|{|{||{||}||{|{{{z{{{}}|||||{{|{|{{{||}{|{|}|{|zy{{z{|{{{}{{{z|zz{{z{{{{z||z{z{z{{zz{{{|{{{{|zzz{z{{z{|{{|{{{{{zzzzz|||{|{{|z{|z{{{zz{{{|{{|{{z{z{zz{|{|{|{|{{zz{y{z{|z{||{{zzz{{|{z{||||{|{}{{{|{{{||{{{||{{{{{{z{{{{||{}||{{{{{{||{}|{|||||{{{{z{z|||||{|}{z{z{z{z|||||{}||z{{z{{{{||{{||{{||z{|z{|||{|}||{{z{{{|{|{{|z||}||{{{zzz|||{}|||{{{{{|z{{}|||}|||{|}{||||||}}}||}{{||{|{|||}}|||{{|{||{{|{}|||}||{{{||{|||||||}}|}{{||{|||}||}|~|||{||{|||||{||||{{{||{{{|}{|}|}|||{{{{|}{||{~~~~~~}~}~}~}~~}}|{||||}~}|||}}}{{{{{{{||||||}|{||z{{{|{|}||||||||z{|{z|}{|{||}|z|{{|{{{{{|{{{|{{z|{zzz{{{{z||{z|z{z{{{{{{{{|{{{z{z{{{{{{|{{{{z{{z{{zzz{{|{{z{{z|{{{z{zz{|{{|{{{zz{zz{{z{{|{||{{{|{|{zzz{{||||{|z{{|z{||z|{}{||{{z{{{{{||{{|}||{{{|{z{z|||{{~|||{{|{{{|{{||{{|{{{{z{z{{||{|{}|{}{{{|{{{}||{{{|{{{{z{{{{{{|{{||}|{{{{z{{{{||}{||{|{|{{||||{||}}|{{{||{}{|||{|{}}|{|||{|{}|}|}}|{{{{{|}||||||}{|||{|||}{{|}|}|}}}|{{{|||{|||||}|||{|||{{}{||{|}|}}|{|||{{|||}}|||||{{}{{{||||}}}|||}{|{|{||||{|{|||{{|{{{|||||~~~~~}}}}~~~|}~||}}||}||}|}~}|~||{|{{|{}}{||||||z{||z{||{|{}|||{{|z|z|z|{{|{|||{{zz{zz|{|{{{{}|{{{z{zzz|||{{||{{{{{{{{{{{{{|||{{{z{zz{z|{{{{||{{zz{z|z{{z|{{{||{{{z{{z{|{{{{|||{{{z{{z{z{{z{{||{{zzzz{yz{{{{{{||{|{{zzz{{}||{}|{{{|{z{z|{|{|||}|z|{{{{{{|||{||}{|{{zz{{|}{{{||{{{|{{z{{{|{{|{|||{|{z{{z{||{{||}||{{|{{||||{{{|||z{{z{{z|||}|||{{||{{{|{{||{{||}}{{{|{z{||}|}|}||z|||{{{|||}|}|}{{{{|{{|||||||}||}{{{{{||}|}||}}||}{{|{{}||||||}|{|{{{{||{{|}|}}||{||{{{|}}|}|}}|{|{|{|{|}}}}|}}||{|{{{{|}}}||}}{||{|{{{|{}||~~~}~}}}~~~~}~}|||}|{|}~||}}}}{|}||{}{{||||}}|{|{{z{{||{}|{{{|{{|{zz{z|{||z|{|z{{{{{z{{|z{{{{z{||{{z{z{||{||{{{{|z{{z{z{|{|{{{{zzz{zzz{|||{|{||{{{z{zz{{|{|{{{|{|{zyzy{{|{|||{|{{zzz{zz{z{{{|{z{y{{{{z{|{{{|{|{{zz||z{{|{||}||{z{{{{{z|{{{|{{{{z{|{|{{|{{||||{z{|{z{{z{{}||||{{{{{|z{{{|||{{{{{{{{{{{{|||{|||||{{{{zz{{{|{{{}||{{{{|{{|{|}||||{|{{|{{{{||}{|||{{|{|{{z||}||{|||{{|{{{z|||{|}|}{{{|||{||}{}{|}{|{{|{{|{z}|{|}}|{||||{|||{{|||}||||||{{|||||||}||||{|{{|}|}||}||||{{{{{||}||{{|}{{||{{{{{{{||||||{|{|{||}}}}{~~~~}}~~}~}}~}|}|}|}{}|}}}~}}}}{}||{{|||}|}{{{{||z|{{|||||{{||{{{{{{{|{}{}}||{{|{{{{{{{{z|||{|zzz{{{{{{|{||}{z|z{{z{{{{||{|{{{z{{yz{z|{|{||{|{z{zz{z{z{{{|||{{{{z{{z{{||{||{{|z{z{z{{{{{|{|{{z{{{{zz{{|z{z{{zzz|{{{{{{z{{{|{{|{{{|{z{{{{||{}}{|{z|{|z|{{|}{|}{z|{{{{|||{||||{{{{{{{{|z||||{{{{z|{|{{z|||{||||{|||||zz{{||{{|{||{{{{{|{|{|}|||{|{||||{|||{{||}|{|}|z{{{}|||||||{{|{||{}|}|}|}}{{|{|}}}|||}}|}}~z|}{|{|{}}||||}|{|||{{{|||||}}|{{{|{||{|||{}}}}}||{}{{{|}}}}}}}{|{{{|||{|}||~}|||{{{|{{{||}{}|||||{{{|z||||{~~~~~|}}~}}~}}||||}}|}||}}}||||||{z||{}||}}|||{|{{{{{{{|{{{|{{|zz{{z||||||{||z|{z{|yz|{{{||||{{{z{z{{||{{{{|zzz|{z{{{zz{z{{{{{{z{{z{{z|{{{|z{{{zz|{{{{|z|{{|{zz{zzzz||{{|{{{{z{{zz{{z{{z{|{{{{{yz|{z{|{{{{{|{{{{z{{zzz{{{|{z{{zz{{{{{{||||{|{|{{z{{{|z{|{|||{{|{z{{zz{{{||}|{z|{{z{{|{|{||}||{{z|{z|||{||{}|{{{|z|z{{{{{|{{{{|{{|z|{|{|||||}{{{{|z|z{||||{{}|z||{|{z|{||||}|{{{{{||{}}|||||||{|{||{|}|||}||}|z|{{{{||}||||}|||{{{{{||}}{||}||{||{{{|{|||{|}}{|z||{||}|}|||}||||{|{{{|}||{|}|||{{z{|{|{}}||}{||{{{||{}||||~~~~~~}}~~}}}||}}}|}~}}}|}~{|{{{||{{{}}||}|{{{|{{||||{{|{{z|z{{{z|{||z||}{{{z{z||{|||{{{||{|z{{zz|{||{|{|z{z{{{{z{{{|z||{{zzz{z{{{{|{|{{{{{z{{{z{{{{z|{|}{{{{zz{{{{{{||||{{{{{zz{{z|{{{{{z|{{{{{{z{{||}{{{{{{{{z{|{|{{{|||z{{{z{y{|||{|{}zy{{{|{{{{|{|{|||{{{zz{{{{||||||{{zz{{{{{{|}|||}|{|z|{|{}}}|{||{|z{|{{{{{|||{||{|{|{{z||{||}|{||z{|{|{|{||{{}}||{zz{{{zz|||{|{|||{}{||{|}}|||}}{||||||}{||||}{||}|||{{|||}|}||{}||||{||{|||||}|||{{||||||{||||}}||||{{{||}|||}}}||}{{|}||}{|||||}{z||{|{{|}||}}|{|||z||||{|{|~~~~~~~}~}}~}}}|}}}||}}|}}}}{{|||||||{||}||{||{|{|z{||||{{||}z|{|{{z|{{{{|{{{{|z{{{{{z{|{z|{{{{{zz{{{||{{||{{{{{{{{z{{{{{|||zzz{{{zy{{{{{{|{z{{z{zz{{{|{{|{{{{{|{{zz{||}||||{{{{z{{{{|{z{|{{z{|{zzzzz|{||||||z{|zzy{{{|||{|{{{z{{{|{||{|||||{{zz|{}}{|{|||}||{{{|{{{{|||{|{{|{{{{{{{{|{{{||}}{{{z{z{{||{{{}|{{{zz|{{||{|{|||}|{{z{{{|||||{||{|{{{{{||||{}||}{{{{}{z|||}{|}{z|{{{|{{||||}||}|||{z||||}|{||}|||{}{||{{|}}}}||}|{|||{||}|}||||||{{{|||{||}|||}|||||||||}}}||}}|||}|{|{||||||}|||{|||||||||||{|||{{||||{||}{|~~~~}~~}~|}||}}}~}}~~}}|{{||||{||||}|}|{{}||z{{{{|||||||{{{{{zz{{|}||{|z{|{{{{z{||z{||{{{z|{{yy{{{{{{{zz{zzzz{{{{{|z||{{zzz{{{{{z{{{{{{{|z{{zz{{z|{||{|{{{|z{{{z|}|{{||{{{{{{{z|{{z|{{{{{y{{{zyz{|{||{{z{{{{z{|{{{{|||{|{{z{{{{{||{|{{|{{||z{{y{{|{{|||{{{|zz{{|||{{|||{{|}|z{{z{|{|{{|{{{{{{|{{{|||||||z{{{{{{{{|||||||z||{{|{{{||||{|z|{|{{|{{{{|{|{|{{||{{{{||||||||{{{{{{{z||}|||||{{{{{{{|{|}|}|}||{|||{{|||||||}|}||{{|{|||}}||||{|{z||{{{{||}|}~||z{|{||||}}||}|}||{||{{|}}{{|{|{{|||{{{{}}|{|{{|||{{z{{{}|||~~~~}~~~~|}|||}~}|~}}||~}|{{{{||||||~}|{{{{{|{{|||{|{{}|{|z{z{{{{|{{|{}|{{{z{{z{||{{{|||{{{{|{{{{|{|||{|zzzz{|z{{z|||{{{zzzz{zz{z{{{||{|zzzz{zz{{||||{||{zzz{z{|{{{{{||{z{{{{zzz{{{{|{{z{{z{{{{z{{{{|||{{{{{{z{{||||}|{{{z{{z|{|||{|||||{{|{z{z{{{{{|{{{{{{{z{{||{|}||||{|{|{{|{||{||}{|{{|{{{{{{{|{{|{|zz{{{{{|||{{{{{z|{{{|{z{{}||{||{|{{{z{z{|||||}||{{|{||{|||}|||}|{{{{z{{|}|||||||{||{|{{|||}}|||||||{||}{|}||}|||{}|z{{}{|||}||||{|{{|||{||}||}}{{{|{{|||||||}}}|||{||{|||||||}||{{{{{||{||}{{}|{}{{|{{|||||{~~~}}}}}|}}|}|}}~}}}}}z|||}{|{|}|}}||{{{{{|{||||{{}|||{z|{zz{{{{{{||{{{z{{z{{|||zz|||{{{{{{{{|{|{||||{{{{{z{{{z{{||{{{|z{{{z|{{|{|{|{|{|{z{{{{||||||{{{{z{z{{{|{z|{|{z{z{{{{{{z{{|{|||{{{|z|z}{z{|{|{{{{{{z{{|{{{{|||{{{|z{{|{{{|}|}{{z{zzz{|{{||{||zzz{z{{{||{{}|||{{{{|zz{{|||||}{|{|{{{{{{|||{{}{|{z{{{|{}|{|{|{|{{z{z{|||{|||{||||{{{{|{||||{|{||{{{{z{{{||}||||}{{{{{{||||}|}|}{{{|z{|||}}||}}|||||{{|||}||}}}}|{||{|{}}|||}|}{{{{{{{||{{||}}}|z|||{{}}|}|}}}}|{{{{{|{{{}|}|}|{|{{|{{{|||}|||||||{|{{|z{|{{}~}}}|}}}}}}}~}}|}}{|{|||||{}||~}||{|{{{z|{|||{|||{{{{{|{y||||||{|{{{{|{{{{{{y{||{{{{{{{zz{z{|z|{{{{{{zz{z{z{{||||{{zzz{z{|{{{{{{z{zyyzz{{{{{z|||{|{{{z|z{{{{{{{{{{{{{z{{zz{{y{{{{{{{{z{zz{{{|{{||zz|z{{{z{{||{{{|{z|{{z{{||{{{|||{{{{z{{|||{|{{||y{|{z{{{{||{{|{|{|{{|z{{{{{{{|||{{{{|{{z{{}|{|||{{{||{{{{}|{|{{{{z{{{{{{{|||}||||{z{|{}{||||{||}{{||{{{z{|{{{||{{{{|||{{||}|{||}{{|{|||||||{||}||{||{||||||}}}|||{||{{}|||}}|||{{{||}{{{|{|}{|||{{||}|{{}{|}|||}|{|z||{{|{}{||}|||{||}{|{||}{|||{||{{z{{|||||~~~~~~~~~||||}|~|}}}}}~}||{|{{}}|{|}|}}}}|{|{|z{||{|{|}|{|{|{{{{{}|{||{{{{{{{{z{|{{{|||{z{{{z{z{{|{{{{{{{{{{z{z{z{|{{{|{zz{{{{{{|z{z||{{{{{{z{{z{|{{|||{{{zzzzz||{|{|{{{{{z|z{z{{{{||||{{{zz{|zz{{{|}|}zz|z{{{z{|{|{|||}z{{{z{{{}{|}||||z{|{z{{|{{{|{||z{{{z||{||{|||||{{|{{{{{|{}|||{|{{|zz{{{||{{||{|{{{z{{z{||}||}|||||{{{{{|{{|||}{{||{{{}{{|{|||||||z||{|{|}}{||||||{{{|{{||}|{|}|||}||{||||{}|||}||{||{{||}|}|||||{|||}|||}||}}|||{{||{{}{|}}}||}}|||{{{|||}||||}||{|{{|z||}}|}|||||{{{|z||{||}|||{{{{{}z|||||~~~~~~|||}||}|||}~|}|{}||{|z||{|}|}|{{|}{{{|{||{{|{}|{{{{{{z|{||||{|{{{z{z{z|||{{|z{{|{z{zz{{{z{{||{|{yz{zz{z{{{|||{{{{{zz{zz|z{|{|{z{zzzzzzz{|{}||{z{|{zzzz{|{{||||{{{zzzz{{{z{{|{{z|{z{{|z{|{|{}|{zz{{{{{{{|{|{|{|{{|z{{{{||{{{|||{{|z{{|{|{||{{|}z{|{z{z{{{|{|{|||{{z|{{z{{{||||{{{{{zz|{{{||{{||{z{|{{{{{||{{{|||{z{{z|{{{||||{}{{{||{{{{{|||}}||{z{{zz{{|||}{}|{z|z{||{||{|{|}}|{|||||{|}|{}|}||{{{{||||||}|||||{||{{||{|||}|||}{{}|||||||||{|}||{}||||{{||||||||{z{{|{{{|||{}|{||{|z{||{{{{||{|z|{|zz{}|{||~~}|}|}{}}|}~~}|}||{|||{||{||}}||{{|{zz|{|{}{|||}{|{{{{{|{||{|{{|{z{{|zz{||{{}||{|{z{zzz|z||{{{|{zzz{{zz|{{{{{{{zzzzzzzzzz{zz{{z{zzzzz{zz{{{|||}{z|{z{zz{{{{{{||{zzz{{{{z{{{{{{{{|zzzzzz||{{||||{{z{{{{z{{{{{|||{z{z|{{{z{|{||{}{z{{{{{{{{{|{|{|{{{|{zz|{|||{||{{{{{{{{{{|{||||}|{{{{{{z|||{|z|{{{{|z{zz|}|{|{{{|{{|{{|{{||{||||z{{|{z|{|{{||||}|{{|z{{z||}||||{{{{{|{{||||||||}|{{{|}|{|{|{}|{|||{|{{}||||}|||}}{|||{{{|}{||||||{||{{|{||{|{|}}|||{|{{{}|}}|||}|{|z|{z{||{{||~{{{{{{|{{|}|}|{}||{{{{z{{|}|||~}~}~|~}|}}~}~|}~}{|{}~{{||{}}}|}|{||}{{|{}}{||}}|{||zzzz{{{|{|{{{{{zz|zz{||{{|{{|{{{{{{z{|{||||{{{{zz{{z{{||z{||zz{{{{{{{|{{{|{{z{z{{{{z{{{|||{{{{zz{{{{{{{|{|{|{{zzzy{{{|{zz{|{z{{z|z{|z|{{||{{{z{z{|{z{{||{{||||{{{{|{|||||{|||{|||{|{|{z||{|}{{|{{{{{{{~|{|{{{|{||{{{{|{|{}}|{{{z{{|z{|{||{|{|{{|{|{|{}|{{{||{{{{zz{{|||}|||{{}|{{{}{{|||||||{{|{{{{{{||}}|}|}{|{|{|{|}||||}|}{|{{|||||}||||{|{||{|{{{}}|}|}||||{{{{|||}||||||{{||{|{|{}}|}|}||||{||||}}|}|}}|}|{{{|{||||}}~|{|||{{||}||||||||{}{|{{|||}{}}}}}|||||}~|~~}}}|||{||{||||}}|}{|{{{{|{{|||{||||{|{{{|{{z{|{|{|{z|{{{|{z|{|||{{{{{{{z{y{{{||z{|{|z{{z|{{{{{|{{|{zzz{zzy|{|{z|{|{{{z{{z{{{zz|{||{z|z{{{zz|{{|{||z{{{{zz{{{||{||{z||z{z{z{|{{{}{|z{|{{{{{{}{{{||{|{|{{y|{{{|{||||{||z{{{{|{{|{||{|{{z|{{{|{{{||||||{{{|{{{|{|{}|{||{{{|{{{}||{||}}{{{{{{{|{|z|{||{{{{|{{{|{|{|}||{|{{{{|{{|||{|||{{{{z{z{||}|{||}|z|||{{{|}|{|{|}|||{|||||||}|}|||{{|{{{{{}|{|{}}}{{||{||||}}||}}}{|{||}|||||||}}|{{||{z{|}|}|}||{||{|{|||||}||{}||z{||{{}}||||}|}{{||{|||}|{|~~}|}}|}~}~}}||}}|{{|{||{||||}|}}z{|{{{|{|{{|{|||{|{z{{{z|{||{|||{{{zz{{{|{{{||{{|{zz{{{z{z|||{{{z{zzz|{z{z{z{||{{z{{{{{z{z{z{|||{z{zz|y{{||{||{{zz{zz{{{{}{|{||{{{{z{z{|{{{{{{{|{{{y{{{{{{{{{|||z{{zz|zz{{z|{{}{|zz{{z{{{||||{|}{{||z{{z{{{{{{{||{{{z||z|{|{|{|{|{{{zzzz{|||{{|||z{z{{{{|{|{|{|{|z{{{|{z|}{{{||{{{|{{{{{|}||{}{|{{{z|z|}|{|||}}{{{z|{{{z||}{||}|{z|z|{z{|}|||}||{{|z||||}|{||}|||z{{|||{{}|}|}|}}{{||{}{|{||||||||{{{{{|||||}||}|{{{{|{||{{|}||}|{{{{{|{||{|{}||{||{||{{||}||||||{|{||{}{|}}|~~~}}}|{~|}}}}|}||||{{{{}{||}||{}||{{|}{{{{{||{|}}{{|{{{z{|{|{{{{}{z|z{{{{{{{z|||{z{{{z{{z{|{zzz{{{{{zz{{z{{z|{|{{z{|zzzzz{{{||{||zz{{{zz{z{|{{|||z{z{z{{z|{|||{|{{{{{{zzzz{|z{||{{{{z{z{z{|{{{{{|{{{zz{{{{{{|{|}|}{{{{{{{|||{{{{|z{|{{{|{|||{||||z{{{{z{{{||||{{{|{|{z{{{{|}{{}|||z|{{{{{||{|{||{{z||{{z{{|z{{{|{{{|{{{{||{|||}||{{{{{{{{{|||{}|}{{{{{||{|{{|{}||{{{{{{|{{|}|||||z||{{||{|||||}}}||{|{||{|||}|{{|}{{|{{|{||}}||}}{{||{||||}}~||}}|{{{||||{}|}|||}|||{z||{||||{}}{|{z{{||{|||||}|||||{|z||}|}{{~~~~~}|}}}}}~}}}}~}}||||||}||||}}|||||{|z{{||||}||{{{{z{{z|{||{|||{{{{|{{z{|z{|{||{{{z{{z{z|{{z{{||{{{{{{{z{{|{|z|{{{{{{zz{{{{{|||zzz|z{{z{||{||||z{{{z{{zz|{}z||||z{z{z{{||{{{{{z{{{z{{{z{|{z||{{{{{{z{z|{|}|{{|||{{{{z|{{||{||||{{{z{{|{{|{||z||{{|{{{z{{|}{{|||{z{{||{{{||}|}{|{{{z{|{{{|{|{||||z{{z{|{z|{{{{||||{{{|{{{{}|{|||{{||{{|{{|{||||||{{}{{{{{}|||}{{}{{}|{|{|||{}||}{||||||{|}|||}|}}||||{z|}}{||{}||{||{{||}{}||~|||{{{{{{{{|||}}}}}}{|||||}|}}|}}}|||||{z||||}{|}}||{||||{}|||{|}||||{|{|{|||||~}~}}}|}|}}}~||}~|{|{{|z{||}|||||{zz|{{{{|||{}{~||{|zz{{z||||||z|{{{{{{{z{|{{{|{{|z{{zzz{{{||{{{|zzz{{zz||{{{{{{{{{{{zzzz|{{|{|z{{zz{zz{zz||{{|||z{{{z{yzz{{{z{||z{zz{z{y{|{|{{{||z{zz{{{{||{||{|{{z{{{zz{||}{|{{{zz{{{{{{|||{{{}|z{|{{{z|{{|||{|zz|{zz{{{{||||{|z{{z|{{{{}|{||||{z|{{|z{{||}{|}||{z|{z{z||||{{{{{{{{z|||{{|||||{|{{{z|{|{|||||{|{{{|{{{{{{||||||{{||||{{{|}{{|||{|{|{||{|}||||{}|{{|{{|{|}|}||}||z||{{|{|{|||}}||{{|{{|{||||}}|}{|{{|z{|{|||{|}}|||{|||{{|{|||||{}{{{|||||{}}{}||{}|{z|{||}||~~}~}}|}|}}}|}}}}|||||{|{|||||{|||}}|||{|{}{{{{}||{{{{{{z{{|{{{{|{{{{|{|z{{z|{||{|{{{zz{z{{{{|{|{z{{z{{{{z{{{|{{}{z{|{{{{{{{{z{{z{zzz{zz{{{|{|||{{{{{{{z{{{z|{{||{|zzzz{{{z{{{z|z{{zz{{z{{{{{{|{|{zz{z|zz{{{|{{|{{{}y{{|zz|||||{|z{z{{zz|{{|{{|{|||{{z{zz||||||||{{|{|{{||{|{||{}|z{{{{|z|}|||{|{|{{{{{{{{||{{||}|{z{||{{|||}{{||||{{{{|{|{||||||{{{|{{||}}|{|||{|{{||||{}||}||}}|}|{|||{{|{|||{}||||{{{{|}|~}}|}||||||{|||}}||}|{{{||{{|||||}||~||{{|{|{}|}}||}||}{{|||{|}||||||{{||||||{|{{||}|{|{{|{|{|{}|{~~}}}}||~}|~}}}}{}}{|||}|||}}|}{|{{{{{|||||{|}|{{}{|{{{{{|{}||}|{|z|{{{zz{z|||{{{{{{{y{|||{||{|{|zz{z|{||{{||{|z{z|{{{z{{{|{{|{{z{{z{{{{z|||{|{|z{zz{zz{||{{{{{{z{z{zz|{|z{{|{{{{{z{z{z{{{{||||{z{{|{{zz{{{|{|{{z{{z{|{{||{{|}||{|{{z{{||{{{|||z{{{{{||||}}||}||{{{z{{{{|{{|}||{{{z{{{{}|||||}|{{{{|{z{|||{|}||||||{{|{|{}}|}}|{|{{||||||||||||{|{{{{{{|||||||{|{{{||{{}|}|||}}{{}{|||{||||}}|||{{|||{{|}}||||}|{||{{{{}|||||}}||{||}{||{||||~|||||||{}}|}||||}|{|{{}|{||}||}}|||||{{|{|}{}{|}}}{|{|{|{||}|{~~~}}}~}}|}|}}~}~}}|{|||{{|}|}|||||{{z{|{{}|||{}|||{{{{{{{}||{|{{|{|{z{{{z{{{||{|{zz{{{{z{{|{{|{{{|{z{{z{z{{{|{{{{{{zz{zz{z{{{zz{zz{{zzzz{{{{z{{{|{zzzz{zz{|{{|{|||{z{zz{z||z{{{||{|{z{zzz{{{|{|{|{z{{{zzz{{{z||||{z{{{{{z|||{{{|||z{{{{{z||{|||{|z{{{{{z{|{{{|{|{|z{{{{|{z|{|||||{{{z{{{{|{}{|||||{{{{{z{||{{{|}{{{{z{{{{{||||{|{{z{{{|||{||||{}|{{{|{{{|{|{||}}|{zz|{{|{{||||||||{}{{|{{|{||||}|||||{{z||}}{||}|}|||{{{{}}}}}||}|||{{||||||{|}|||{{|||{||{|||}|}|{{{{{|{{||||}|||}}{{{|{||{||}}}|{{{|{{{|}||}}~~|}~}}~}|~}}|}}||{{||}{|||||||||{|{{{{||{{|{}||{{{||{{{{}}|}||{{|z{|{z{{{{{{{{|{{|{z{{z{{z{|||{z{z{{{z{{{||{{{{zzz{z{{{|{{{{||{{{{{|z{{{|{{|||{{{{z{{{{{{|{|||{{{{{{zzz|{|{|{|{|{z|{z{{{{{{}{||{{|{{{{{{{||||||{{{{z{{{}||||||zz{{z{{|{|{{{{{{{{{|z{z{|||{{{||{{|{zz{{{z{|{|{|{{{{{z{|||||{{}{{{{{{{{|||{{|{||{|{||{{|{||||{}|{|z{{z|{||{|{{}||z{{{{{z||||||||{{{||{{{{}|||||||{|{|{{||}|{||||||{|{{|{{|}}|}|||{|{|{|{||||||}}|z{||{{|||||||}|}|{|{||z|{|}|||}||{z{|{{}}||}}|}||{|{{|{{|{}||}}{|{{z||{|}}{|~}}}}}|}}}}}~}}}}|||||{|}|||}|}}}|z|{|z{|}{|{{|||{|{{|{{||||||{}{||{{{{{{{z{{|||{{{{{{z{{{||z{|z{{zzzz{z|{z{{{||{|zz|{{{{{|z{|{{{zz{|{z{||}{{|}|z|{{{{{{{|{|{|||{z||{{{z{||{z|{|z{{{|{{{{|{||||{z{{||{{{{||{||}|{|{{{z{{{|z{{||}{{{{{{|{|{|||||||{|yz{{{||||{}||{{||{z{{{|||||{|{||{{{{{||||||}||{z{|{|{|||{|}{|{{{||{{{|||}|||||{|{||{|{{{||}|}|{{|{|{{|}||}|||{{zz|||{|~}||}|}{|{}|{|}}{|}||}}|||{{|||||}}}|~}||{|{||{}||}|}|||{|{||{|||||{|~}||||}||||}|||}|}}||{|||{||}}{~}}{||}{{{{}||}}}||{||||{{|}|}||}~}||~}~}}}}~~~|||||||||{{{||}|{|||{|{|||||||}|{|{||{{z|z|{||z{{{|zz{z{|||{{|||{zz{{{zz{|{|{}{|{{zz{{zz{||{{{{|zzzzzzzz{{{z{||{{{z{{z{yz{|z|{|{{z{zz{zz{{{{{{{|{|zzz{{{{{|{z{||{{z{{zz{{{z{{|||{{{{{{|z{{||{{{{{z{{{z{{|{||{||||{{{|z|{|{{||{|}{|{z{zz{{||||||||{z{{y{z{|{{|{{|{z{z{{{{||{z{||||z{z|{z|{{|{{||{{{{z{{|{{{|||{|{{{|{{{{z|{z}||{||{|{{{z{||||}||{|{{{|{{{{|}{||{}{|{{{|{||}{||||}|{|||{|||||||{}||{||{z{|||}}|}|}|{{{{{{}||{}|||||{{|{z}{{}|||}|}{||{|{{{z{||}}}||||{{{{{||{}||}|{{|{{{|z{||||~}}|~}}}}}~}}}}}||}||{|{|{||||||{{{{zz{{|{|||{|}{||zz{z{{|{||{{|z{{z{{{zz|{{{||{|{zy{{z{||{|{||{{z{{{{{{{{{{z{z{{{{{zzz{{{|{{{{{{z{{{{{zz|{{|||{{{{zzz{z|{{{{z{z{{{{{z{z{z||{||{{{{zz{{z|}z{z|||{{|{{{{z{{{|{|{{{{{{{{|{|{|{|z{|{{|{{z{{{{{{{|||{|z{zz{|{{|z{{|||{{z{{{z{z{|{|||zz||{{{{{||{||}|{{z{|{{{{}|{|||}{|{{z{z{z|||||||{{{{}{|{{||{|}}||z{|{z|z{||||}|{{|{{{{{{{||||||||{||{{|{|||||||}|||||||{|}||}}|}|||{|{|||z|}|}}}|{{|{{||||||}}}}|||{{{{{{}{}||||||{zz{}{}|{|{|}|{{{|{{|{||z||}}||{|{{{|{{||{}~}~}}}|}|}|}~|~}||{|{}|{|||{|}}{}{{{{{|||{}|{}|}{||{z{{{{{||{{}|{z{{z{zz{{{{||{{|{{zz{z{{{{{|{{{{{{{z{zz|{z{{{{{zzzz{zzz{{{{{{|{z{{{{{z{z{{{|{{{z{|{{{z{{{{{{z{z{{{z{zzzz{z{{{|{{{{{{{{z{}z|{|{{{z|{{zz{|{{z|{}}{{z{{{{|{|{z{{|}{{{{{z{z|{|{||||{{zz{{zz{{{{|{{|{{{{{{z|{{{|{||{{{{{{{|{{{||{||{|{{{|{{{||{{|{|{|{|{{{{|{||}||||{|{{{|||||{|{}|}{{{|{zzz|{|{|||||{z|{z{|}||||||}|{{{{{|{||}}|}||||}{||{{{|||}|}||||||{||}}|||}|||{|{|||{{|{||||||{|{||{||||}|}|||{|{|{|{{|}||||}||{||||zz|{}|{}|{|||{{|{|||||~~}}~|||}}}~}~}||||}|{}|||||}}|}|{|{|||z{|||||||{{|{|z{z{{|{{{||{{{{{|{z{{{|z|||{{zz{{|zz{||{{{||z{z{{{z{|{{z{|{{z{z{z|{{{|{|{||z{zzz{zz|{||}|}{|z{z{{z{{{z{|{{}z{{zzzzzz{{{{{{{z|{{z{|{{|{{{{|{{z{{{{{{{{{|||||zz|z{{z{||{{{||}{{|{z{{{{{{|||||{{{{zz{z{{||{{}||{{{{{{|{|||||{{}{{z{{{|{||||{}||z{{|{{{||{||{||z{||||{{|||||||}|z|{z{{{{||{|||||{{{|{{|}|||||{||{{{{{{{|||||||}||{{{|}{|||||}}|||{{|{{{|}|}|}|}{||}|{|{|||||}}{}{{||{||}||}}|}|}||{}{|}|}|{}{|}|||{|{|{|}||{}||||||{|{z||||{|{}||||{{{z|||||~~~~~}}|}}~~~}~}|||||||}|}|||||}|}{{|{||{||}||||}|||{{|{{||{|{}||{{{{{{{|{|z|||}{{{}z{zzz{||{||{{{{zz{{zz{{{{{|{{zzz{{z|z{{|{z||{{{z{{z{z{||{{||{z{{{{z{z||{||{}{{{{zz{{{{|z{||{{{{zzz{{z||{{z||{{{zz{{yz{|{{{||||z|{{z{{{|||{}|{{{|{{{{{{{z|{|}|{{{z{{{z|||{{{{{|{|z|z{zz{{{|||{{{z{{{{{|{{||||{|{{{z||{{|||{||{|{{{{{{{|||}||||{{{{||{|||||{||||z|{|{z{|{|}}||||z{z{{{{|}{|}|}}|{{||||{|}|||}{}||z||{{|||{}||||||||{{{||}}|||}||{|}||{||{|||||{||{{{|||||{}}}|||{{z{{{{|}{|||}|}|{{{{{{|||}|}||{{}|{{|||}|}|~~~~}}}}~}}}}}|}}}|{||{|}||}|}}||{{{z|{||{{{{|{}||{{z{{z|{{|{{{|z{|z{{{z{{|{z||{{{zzz{{zz{{{{|{{|z{zz{z{{{{{|{|{{{zzz{{{{{|z{||{z{{{z{{zz{{||{||{{|{yzz{{|{{{z{{{{z|{zzy{{|z{z{|z{z{{zzz{{z|{{|}{z{|{|zz{|{|{|{{{|{z{z|{{}|{{{{||{|zzz|{||{|{|||z{|{{{|z{{|{{|||{{|zz{{{|{|{|||||z{{{{{z{{|||{|||{z{{{z|z{|{{||{{z|z|{{|{|||||}|{{|{{{|{{|||{}|}|{||{{{{||||||}{|{|||{{{|{|}|}|}}||z|{{{|~{|}}||}{||{{|{|||}|}}}|{}|||{{|{|}|}|{{{||{|{{|}||{{}~}|{|||{|||{}|||}}|{{|{|}{|||}|||||{{|{{||||{|||}|{{{z{{{||}{|~~~}}}{}~~}}}}~~|}}|||||}}}||||}{|||{{{{|||}|{{}{{{zz|{z{{||{|{|{{|{{{{z{{||z{||{{zz{{{{{{|{z||z{z{z{{z{{|||{{|{|{z{z{{{|{|{{{{z|{{z{z{z{{|z{|||{z{z{zz{{{||{||{zz{{{zz{z|{|{|||{zzz|{zz{{|||{}||z{{{{{z|||||{{|{|{z{{{{{{|{{{}}{{{|{z|{{}|{{}{|z{{{zz{|||||{{}|{{{{{{{{{|{{{|{|{|{{||zz||}||}}||{{{{{|{}|{{{{|}{{|{{{{{|{}||}}{{{{{{{|{{|||}|}}|||{|{{{|||||{||{z|{|{{{||}||}|~{{|||{|||||}||||}|{{{||{||||}}}}||}|{{||}||}|||}}{|||{}||{||||}}||{|||{|||}}|}}||||{|{|{||{|{}}}|}{{{{{{|}||{{|}|z{{|{|||||{|~}}}||}}|}}~}}~}|||z||{}{}|||||||z||{{{|{{||{||{{zy{{{z||{|{{{}||{{{{{z|}{|{|{{{{{zz{{{{{||{{|z{zz{{{zz|{{|{{{{{zz{{zzy{||{{|{{|zz{z{{{{{{{{|{|{|z{zz{z||{|{|||{{z{zzy{z{|{{|||{|{{z{z|{{z||}||{z{{{{z{{|{{||||{z{|{z{zz||{|{||{z{zzz{{{{{|{{|}{{|{z{|{|{}z|{||||{z|{z{{{{|||{{|{|{z{{{{||{|}|}{{z{|{{{{{|{{{|{{{{{{{|{{{{||}||{{{|{{{{|{||}||||{{{{{{{}||||||{{{{{|z|{||}}||}|{z{|{|{||{|{}}||}{{|{{{{|}||||||||||z{{|{}|||||{||{{|{{{|||||||}}{{||{{{|||}|||}|{{{|||{|{|}{}}}|||{{{{{|}}{|{|||z|{{z|||{|||~}}|||}||~|}|}}}}}|{|{||||||||}~||{|}{{{{|||||{||{{{{{}{{||{||{||||{z|{{zz|{|{||{{{{z{{{z{||z{|{{{{zzz{{{z{|{||{{{{z{{z{z||z{|{|{{zz{{{zy{{|{|{||{{zzz{{{{{{{{{||z|{{z{{zz||{{||{{|zzz{{zz|{z{|{}{{|z{|{z{{|||{|{{{|z{z{{{|{|{{||{z{{{z{z{{{||{||{z|{z{{{|||{|{{|{{{{{{{{z|}|||{{{{|{{|{y{||{{|{|{z{|{{{{|{|{||||{|z|z{{{|{{{||||{{{{|||{|||z|||}{{|{{{{z|}||||}||{{|{|{{{||||}|}|{}|{|||||||}{}}|||z||||}}|}}}}}{||||{{||||}|}|}|{{z{{|{|||}||}}}||||{{}}|||||}}{{{|||||{}|||}}}}{{{{||z|||||}|||||{{|||}||||~}}}}|}|}}}}}}}}}}||}{{}|||}}|}||{|{{{|{|||{|}||{{z{{{|{|||{||{}|{||{{|z{||{{||{{{|z{zz{||{{{|{{zzzzz{{z{{{|{||{z{{z{{{|{{{{{{z{{|{{z{zz{{z{|{||{z}{z{{z{{{{{|}|{|{{{z{z{{||z{{{{zz{{z{{{{{|||{|zz{{{|z{||||}z||{{{|zz|{|{{|{|{|{{|z{{z{||{|{||||z{{{{{{{{}|{||}{z{{|z{{|{||{{{||{{z{||z{||{{|{||{z{z{z{{{{{{{{{{|{||{{{{|{|{||||{|{{||{|{}||||~||z||{{{||||||||{{{{|{{||}||||}}|{{{z}|{|||||}}{}|{|{||||}||||}|}||{|{|{||}}|}}}|{{{|{{{|{|}|||}|||||{|||{~}||}~|||{|||{|||}||}~{||}{{{{||{||{|{{{{||{{{||}|}}|}}}|}~|}}}~~}}{||{|{{|}|{}}|{||{{z{{{||||||}||{z{zz{z|{}||{{|{{{{{|{z{|{|{||{|{{z{zz{|z|{z{{{z{z{z{z{|{{|{|{{z{z|zzzzz{{{{||{{{zzz{{z{||{{|{{{{{{y{{{z|{{z{{{{zz|z{{zz{{z{|||{|{{zz{zz{{{{{{{{{{zzz{{z||{{||{{{{{|z{{{{{|{{|{|{|{|{{{{{{|{{||z{{{{{{{{||{{{|||{{z{{{|{||{z|{{}zz{{z{{{{||{|}|{zz{{{|{{{||{||{|{{{{{{{|||{|||}{{|z{{|{{|||||}}{{{{z{{z{|||}{}|{{|z{{{{{}}{{|||{||{|{|{|||{{|{||{|{{|||{}||||}|}|{{|{|{|||}|}|}}{|{|{{||||{||}}|||{|||}}|}|}|||{||{||{|||{}|}}}{|z|{|{|}}{}}|}||||{{{{{||}||~~}}~}}}|}}}}}|}}}|||z|{{||}||}||{|||{{{{{{|||{||{{{zz{{z{||}|{||{z{z{{{z{{|{z{{{{z{z{{{{{{}{|{{{{z{zy{{{{z{{{{{{{{|z{{{z|{|{{||zz{{zz{z{|{{{z|||{z{{{{zz|{{{z|}|{{z{{z{zz|z||||{{{z{{zzzz{z|||{{{{{{z{zz{|{|||||{{zz{z{{z{zz{{||{{{{{z{{||{{{|||{z{z{zz{{{{|{{||{{{{{z|{|{|{{||{|{{{|{{{{|||||{{{z||{|z{{{{{||{|z{z{|{{{|}|||{|}{|{{{z|{|||||||~|z{{{{{{||||{||}|{{|{{|{{|}|||||{|||{{|||}{}||||{||}{||}|}|{||}}|{||{{|{|{||||{|||{{||{{|||}}|}||{{||{{|||||}|}}{{|{|z|{|{|}|}}{{{{{{{{{|||||||{|{|||z{{|{||}~~}~}}}}|}}~}}}}||{||{|}|}|{}~}|{|{{z{{||||||}|||z{{{z{||||||||{|z{{{{y{}{{|{{{|z|{{{z{{{{|z{|{{z{{{yz{|{{|z{{|{zzz{{z{z{||{||{{z|{zzzz{{|{{||{{z{{yz{||{|{||||{z{{z{{z|{|{{}{|{|{z{z{{{{||{{{{{{{|{{{{||||{||{{{{{|z{{{|||{||}{{{{{{{{{{||||||{{{{{{{{|||||||||{{{|{{|{|{|||{||{{||{{z||{}|{|||{{|{{|{||{{{||||{{{{|{{|{{||||{{|{z|{{|{|{|{|}}{{{|{{z{||}{|}}||{{z{{|{|}||||}|{||{|||{{}{|||}}|||{|{z|||}}}|}|||}|{{|z|}}}}|||}{||||}}|||||{|}}||||{|{|}}|||}||||{|{{{|}||}|}}||{|||{{|~|}|||}|{|{|{{||||||~~~}}}|{}}}|}}}}}}||||}{z}|||{}{|||{z{zz{{|||{||}|||z|zz{||{|||||z{z{z{{z{{z{{{|z|{zz{{z{{{{{{{z|{{zzzz|z{z{{|{|{{z{zzzzzz{{zz{{||zz{zz{z{{{{|{}|{zzzz{{zz{{z{z|{{{z{zzz{z{{|z{{|{z{{{|{zz{{{z|||{{{z{{z{{|{|{|}|{|{{{{{z||{{{}|{z{|{{{{{{{||{|||z{zzzz{{{{{{||||{z{|{z{z{{||{{|{{{{{{{{|||||{{{||{z{{z{z{{|{{{|||z|zz{{{{}|||{||{{|{{{|{{||}{|}||{z|{{zz|||}{|||{z{{|{{{|||||||{{{{||||||||}|||{|||{{||{{||}||}}|{||{{{|||}}|||||{}||{||||||}}}}}|{||||{|}{{}}|}{{{{{}|{||{||||||||{{||{|}|~|}}|||||{{{{|{{|}~~~}|}}||}}~}~}}}}{||{{{{|{|||||}{{{{{{|z{||||||{}||zz{{z{{{||}|{z{{z{{zz{{{{z|{{{z|zzzzzz|{{{{{|{{{{zzzz{z{|{||{z{{{zzz{{{{{{{{|{zzzz{x{z{|{|{{{|{{{{{z{{{{{{{{{{zz{{{{{z{z||z|{{{{zzz{z{z{|{|{{{zz{zz{{|z{|{z|{{{{zzz{{z|}|z|||{z{||zz{z|{||}||{z{{z|{z{{{{{|{{{{{zz|z{z{{{||{{{{z{{|{{|{{{{|}{{{z{{|{{|||z|||{|{{z{{z{{||||||}|{|{{{{z{|{}||{||{z{{z{{||||||||{|{{{{{{}||{|{|||}|z|{{{||{{|||||{{{{|{|||{|||}||||{{z{{~||||||||z{{|{{|{|||}|||}{{{|{{{{||}{|||{||{|||{|||}}||||{|{{{{{{|||{|}||{|{|{|{}|{|{~~|}~}{|}}~|}~~}}|{{{{|{|||}|||||z||{z{z{}||{|}|||zzz{z{|{zz||||{{{z{{{|{||{|||{{z{{{{{{|||{{|||{z{z|{{||z}|z|||zzy{z{{{{{{|||{{{|z{{zz{{{|{{|||{{{{z{z{{{{|{{{{|z{{{z{z{{{|{{{{||{zyz{z{|{{{|z|{|{{z{|{{{{||||||zz{||{z{||{{||{{z|{zz{z|{|{{|||{z{{{|{z{z|{{|||{{|{{z{z{||{{{{{||{{{{{{||||{{{{|{{{{z{{|{|{|||{|||{{{|{{{|||||||{{{{{|{||{}||||z{{{{z{{{{|{||}||{|{{{z|}|{|||}|{{{|{||{||||}||}{|{||{|z|||||}||||||{{|{||||}}}}{||||{z|||||}|}}|{|{||||}||}|}}}{|{{||{||{|||||||{{|{|{{|}||{|}|||||{{|{}{}||~~}|~}|}}~}}}}|~||z|||{{{|||}}|}|{{{{z||{|||{|||||{{zz{{||||{|||{{|{{|{{{|z|{|}{{{{{{|{{{{||z{|{z{{{z{{{{{{{{{||{{{z{zyz|{{|z|{z{|{{{zzzz{|{||{|z{{{{{z{z{||{{|{{{zz{y{z{{|z{{|{||{zzz{{z{{{{||}{z{{{z{z{{|{|{|{{{z{|{zz|{|{||||{{{z{zz{{{||{{||{{z{{{{{{|{|{z}|{{{|{{|{{}{{|}||{{{{|{|{{{||{|||{{{{{|{{}}|{|||{{z|{{|{|||||||||{|||{{|{{{{}||||{{|||{{{|}|{|{{||{z{{|{{||}|||{}||{||{{|||{}|{}|}{{||{{{{}|||}}}||||{|{|}{{|{}|}|{|{|}{}||||}|}||{{|||{|}{}||}}}{{|{|{|{|}||}}||||{{{|{||||||||}||||{{{{|}|}|~~~~}}}}}}}}~}}}}|}}||{}{|||{|{|||||{|{||{z||||||}|{{{z{{{{{||{|{||{{{y{{{{z|{{||{{{z{{{z{z{||{||{{z{z{{{{{z{{|||z{{zzz{zz{z{|{{|{|zzzzzzz|{{{{{{||{{{{z{zz{|{{{{{|{{{{z{z{{{{|z||z{{yz|{{zz|z|z}|{|{{{{{|{{{{{{||||zz{z|||{||{z{|||{{z{y{{|{{{||||{{{{{{zz{|||{{||z{{|{z{{{{z{|||}|{|{|{{{|{|{{|||zz|{{z{{{{|{{|||{|{{||{{z|||||||z{{{{{{{|{{||{}}|{{{{{z{{||||}|}|{z{z{|{|}||||}|{{{{{}||{|{|}||}}{||{|{{||}|{}}}||{|||||||||||}||{|||{{|{{|||}||}|||}{{}}|~||~|}||{{||{|||||||}||{{{||{}|}{}|}|{{z|{{{{|||}}|~~~}|}}}||}~}||}}||||||{{||||}||||}{|{{{{z{|{|{|||{{{{{{zz|{|{z|{||z|{z{{{{|{|||{{{{{{z{{zz{{{{{{|{zz{{zzz{z|{{{{|zzz{zzzzz{{{{|{{{zz{{zz{|{{{||||{{{{zz{z{z|{{{{{{z{{zz{z{{||{{{{{z{zzzz{{||{{}{|zz{||{{{{{{{||||{{zz{{zz|{|{||||{{{{{zz{{{{|{||||z{z|{{{|z|{|||{z{{{{{{{|{|{|||||{|{{{{{{|}{|{|||{{{}z{|z|z{||||||{{|z{{||||}|||{{{|{{|{||{|{{|}{{|zzzzz{}}|||}||{{|{{{{|}||||||{{|{||{{|||||||}|{{{|z|{|}||}|}||{||{|{||||||}||}{z{||{|||{||||||||||||}}|||||}}{{{{{|{|{||||||}z{||{{{{{||}|||{||{{|z|{||}||~~~||||~|}}}|}~|}}||}|||{|||}||}||z{{{{|{||||{|||{|{z{z{z{{{|{|{}{{{{{{{{{{{{{}{|{{{zz{z{{||{z{|{{{z{{{z{{z{{{||{zzz{z{zz{{{{|||{{z{zz{y{z{{{}{|{{{{zzzz{z{{|{|{|{{{z{zzz|{|{{|||{{z{z{{z{|{z{{|{{{{|y{z{{|{{{{|}{{{z{zz{|{{{||||{{{{{z{{{||{{|{|{{zz{{{z||||||{{{{|z|{{z{{{{||{|{{{{{{{{|}|{{{|{||||{{|z{|{{{||||z{{|{{{{||||{|}z{|{z{{z||{}|||}|{z|{{{{||{z||}{|z|{z|{z{}}}|||||{|||{}||}|{||}}||||{||||}||}|||}|{||{{{{|||||}|}{{z{||{|||||{||{{{|||{|}|||||}}|||{{{{{|{|{}}|}||||||{{}||||{|{|||{{z{{||}|{~~~}~~|}|}}~~|~~}}|{|{{{{{||||}}}||{|{|{{z|{{|{{||{{{|z{{z{{||{{||{{{z{{{{{|{{{}|{{z{z{z|{|{|{|{|||{{{{{z{{{{|{|{{zz|z{z{z{{{{|||{{{zzz{|{{{}|{{||{{{{z{{z{{{{{|{||z{{{{{z{{{{{|{{{|zzz|{z||z||{{{{zz{{{{z||{|||||{{z{|{zz{||{||||z{{zzz{{|{{{{{||{{|{z{{{|{{|||||{{{{|{z{|}{||}|||z{{{|{{||||{{|{|{{{{||{||{||{|{{{{{}{{|||{|}||||{|{|z{||||||~}}||{|{z{z}|||||}}|{{||{|||}||}}|{|||{||~{||{|||}}|||{|{|{|}}||}}|||{|{{||}|||}||||||}{{|||}||||}|{|{{|||||||||}}}|||{{{{{{||||}|}||{{z|{{||||||}}|||{|||||}}}|~~~~~|~|~}|}}}}~}}~}||}||{{||||{}z}}|{|{{{{|{|||{|}}|||{z{|z{{|{{|{|{{{{{z{{{{{{{||{{{|zz{z{{{|z{|{|{z{z{{{z|||{{|}{zz{{z{{{zz{{{{|{{zzzz{z{{||{{||{z{|{{z{{{{z||{|||z{{{{z{{|{{{{||{|{z{{{{z|{{z|{{z{z{{{{{{||{{{{|{z{{{z{|{|{{{||{{{{zzz{{|z|{|{||{z{z{{zz|{{{{|||{{{z|zz{{{{|{|{|{{zz{{{|{{|{{||{{z{|{{{{{}{{|{{||{{{{|{{|||}|}|{||{||{{{{||{|||}|{{{|{{z|||{|||||{{||||{}|}|}{}||{{{|{{{|||||}|}|{{{{||{|}{}{|{||||{{|{||}}}|{|{~|||||{||}||||}||{{{|{|||||}{}}}|||{|{|{{|}{|||}{||{{|{{||}||{|||||{|{|{}{}}|~}~}|}|{}}}}}~~~}|||{{{{}|{|||}||z{|z{z{||{{|{{|{zzz{yz||{{|||{||{{z|{{z{{|{{{{zzz|z{|{{{{{{zz|{{z{zz{{{zzz{{{}{{z{{zz{z{{||z{||{{z{{|z{z{|z{{|{{|{{z{zz{{{{|||||{{zzz{zz||{{{|{{{{z|zzy{{{z{|||{{z{z{zy{{{{|||{{{z{{{{z{{{z{|}||{z{{{{|{{|{z|||{{{z{zz{|{{|}{}||z{{{{|{||{|{|{||{z{{{{{{|{||{}||{{z|{{{|{||{{{||{{{|z{{z|{|||||{|||{||{{||{}|}|{{z{{{{z|}|{{{|{{{{{|{|{}}||||}|||{{{|{}{|{||}|}|{{|{{||{~||||||}{|{|{|||{||}}|}|{{|{|{{|||||}|||{|||{{|||||{|}}||{{{|||||}{}|}|{|{{{z{{||}}|}||{|{|{{|{|}|||~~~~}~}|}}|}~~}|}}|}}}{|z|{z|||||}}||{{{{{{z{|{|{|||{{|{z{{{{{{||{||z|{zz{{z{|{z{||{{{{zz|zz{{{|{{{{z{z{z{zz|{{{{{|{{{zzzz{z|{{{{|{{|{zzz|zz{{{{|{||{z{|zz{z{{{z{|||{{{{{z{zz{{z|||{|{zz{{{z{{z{{}||zzzz{zzz{z{|{{||{z{yzz|y{|{{{{|{{{{{z{{z{{{{{|{{{{{z{{y{z{|{{||{|{}{zz{z{||{{||{z|{z{z|z{|||}|}{{{{{|{|{|}|{{{{{{{{||{{|||{||{|}{{|{{z|{{|{|{}||{||{z||z{}}||{}|{{{{|{{{|||{}|}|{|{{||||{}{|||||}|||{{{|{|{}}}|}|{||{{{{|{|}}||||{|{{{z{}{{||||}|{|}|{{{|||}}||}|{|{||{{||{||}}{|{{{{{|||}|{{{{{|{{{{z{{||}||~~~~~~}}}||}}}}}|}|}}|}|{|||{|}}|}||}||{|{{{z|{||{||||zz{z{{{{{|||}{||z{{{{{{y|{{{{|{{{|{zz{z|{{{{|{{{zz{z{zz{|{|{{{}{zz{|{z{|{{{|||{{yz{{{zz{{|{{|{{{{{{{{{z{|{{{{|{{{{zz{z{{z{{z{|{{{z{{{zz{|zzz}||{{zz{{z{{|{|{{|{{{zzz{{{{||{{{{||{{|{z|z{|{|{|{|{{{{{{zz|{||{|}||z{{{z{z{{}|||{|{{{{{z{{||||{||{{{{{{{z{||{|||{|{{|{{{{{||{|{}|}{||{{||{||||{}}||{{{{{{|||}||||||{{{{{{|{{}|||||||||{{|||||{||||||||||{||}|||||}|||{{|||||}}{}||{{{|{{z||}}}||}}|{{|||{{|{|}}|}}|{{{||||{}|}}|}||{}{||{{|||}|||}|{||||{{|}}{|~~~~~}~}~~}~}|}|}}}|{|}}|{|{|||{|||{||}|||{{{|z{{{|{{z|||{{zz{{z|{|{z{{|{{|zz{zz{|z{{|{{|z{zzzzz{||z{|{{z{{{z{{z|{zz{{{|zz{{z{{zz{|{|{|{{z{zz{z{{{{{{{||{zz{{{{z|{{{{{{{{z{{{z{{{{{|z{{{{|z{{{{{z{z{{|||{z{{z{zz{|{z|{||{{{z|z{{{|||{|||{{z{{{{{|z{{||z{zz{{{z{z{|||{{|{{{{z{z{{{||{||{|{{{{{{{z{||{{{||{{{{{zz{{|{|{|{||{{{{{|z||{||{}{||z|z{|{|{z||||||{|{|||{|||{{||}{z{{{{|{|{|||}}||{||{|{{|||||{~{||{{z|{{|}||~|}{|{{{{{{{||}}|}|}|{|{{||||||||}|}{{{|{|{|{||||}|||{|{||{{{|||||}|||{|{{|{||}}{{|}|{|{{{{{{{|}|~~~~~~~~}|~}}|||~|||~}}|||{||||{||}||||}}{{{{{{{||||{{||{{{{|z{{{|{||}{{{z{{{{|{{{|{z|z{{z{{z{{{{{{{{|{|{{{zz{{{{}{|{z|{{z{z{z{{|{|{{||{|{z{{z{z|{|{{{||z||{{z{z|{{{|z}||{{{zz{zz{z{{|{||{{z{{{zz{|z|{|{{{|{{{zz{|{z||||{{{{z{z{{{{{{{|||{{{{z|{{|||{|||{{z{{{{z{||{{|}||z{{|z{{{{{|{|{|{|{z{{{{||}|{||||{z{z{{{{}||{z|{|{{|{z{|{|}|||||{{{|{{{{|z|||}}{|{z{{{||{||{||||}{|||{{{}}}}||}||{{{}|{||}{|}|||}{z{{{|{|}|}}|}}}{|||{{{|{|||{|}}{{{||{{}||}}|}}}|}||{|||}}||}|}{||{{{{{{}}|}}}||{{|{{{{|||}|||||||{|||{|{}||~~~~~}}}||}}|||}|}}}}}|||{|{{}}||{||||{{|{zz{|{{{{{|||{|{{{{{||{|{{|||{{z{{{z{|{|z{|{||z{{z{z|{|{{|{{{{{z|zz{{{{|{|{|{{z{zzzz{z{{z{{{y{z{z{{{{{|{|{{|{||{z{|z{|{{{{|}z{z{zzz{{{{{{|{|||{z{|{zz{{|{|||}{{{{{{z{||||||||{{{{{{{|||{{||{{z{{z{z{||||{|||z|{{z{{{|{|{{{|}|{{{{z{||{|{||{||{{z|{|{{||||||{|{|{|||z}|{z|{}|{{|z{|{{{|}|||||{{|{{{{|||{||{}||{|{{{{{{|{{||||{{{z{{{{}}|||}}|||z|{|{{|~|}}}||||||{{{||}||}||}}|{}|{z|||}}}}|||{{{|{{|||}||}||{|{{|}{{||||||||{||z|{{|{||||}}}|||{}{|||||}||}}|{|{|{||}|}||~}}~~}~~~~}}}|}|||||}|}}}}||||||{{{|||}||||{{{{zz{{{|{|{||{{{{z{zz{|||{|{{{z{{z{z{{{|{{{|{|{zzzz{{{{{z{{{|{{{zz{zzz{{|{{{{{zzzz{{{z{{|{|{{zz{z{{zzz{{{{||{{z{{z{{z{{{{|{|{{z{zz{{y|{{{|{{{zz{zzzzz{{{z{}{{z{|z{{z{{{{|{{|{|zzz{z{z{|z|{{{}{z{{{{|{||{{{{||z{|z{{{z{{|||||{{{{{{{{{{||z{||{|{{{{{{{{|{{{|||{{z{{z{{|||{{|||{{{{{{{{||{||}||{{||{{{{||||{|||||{|{{{z|||||||{|z|{{{{z||||{|}}||{z{|{}|||}}{}||{{|{{{|||||||}}|{||{z{||}|}|||}|{|||||||}||}}}|}|{{||{||}||{|}}|||{{{||{}||||||||{|{{|z||||||}||||{|{z{||{|}~}~~~~~~}}|}{||}}}|}}~}}{|{z{|{|{|{}|||{|{{{z{z||||{{||{|z{{z{z|||}|{||{z{{{{{{{{{{z|||{{{z{zzz||{z{{|||z{{z|zzz{{|{|||{z{{{zzz{{{{{||z{{{{{zz{{{|{{{{|{{{{{|{z{|{{{{|{|{|{z{{z||{{{{|z{{zz{z{{z{{{{{|{z{{{{z{z{z|{|||{{z{{{{{{|{|{||||{z{{{z{|{|{|||{|{z{{{z{z{{||{||||{{||z{zz|{||}}{{{{{{{{{{{|{|||||{{{{{{{|{{{{||}|{{{{|z|{{{||}||{||{|||{||{||}}|{{{|zz{z{{}||{}{|z{{||{||}|{|}}|||{|||||}||||}||||{{||{||||||||||{{|{{{{||}|}}{||{|{{}{}|||}}|}||{|{{{|{|||||||}|{{|{|||||||||}|||{|{|{{|}|||||}||||z|{{|{|||~~~~~~|~~~}}||}||||}||}|}~{{|{||{|}{||}||}|{{||{{|||||{{|||||{{{|{}|{|||{{|{zz{z{{z{{{{{{|{{{{{{{{|||z{||{{{|{y{z|z|z{{{||{zzzz{z{zz{{{{{{|z{{{z{z{||{||||{zz{{zz{{||||z|{{zz{z{zz{{{{z{{{{{z{{{{zz{|||{{|{{z{z{{z{{|{z||||{z{zz{z{{|{{|{{{z{{{z{z}|}{{{|{z|zz{||{{|||{|}{{|{{|z{z{|||||{{{zz{{{{{{{||{{}|{{z{{{z{|||{{{||{{{z|{{z||{}{}||{{|{{||{||{|{}}|{{{|{{{{{|||||||{{{{{{|{|||||}|||||||}||{||||}|||{{|{|||||}||}~}}{||{{|||{|||||}}{{|}||||{{}{}}|||{|||{|{{|}|}||{}{|{|}||}}||{}|||{|{{{{|}|}|}}||{|{{{|{}}|||~~~~~{}}~~}}~}}||||}}}|}||}}}||||{{|||{|{|}|}|{{z{{z{|{|{{{}{{|{{zz||{{|{{|}{{|{{{{z{{|{{{||{|{{{zzz{z{{{{{{z|{zzz{z{{{{{{{|||zz{{{zz{{|{{|{{{zz{zzy{{z{{||}{|{{zzz{{z|{{zz|{{zzzzz{z{{{{{|{{zzyz{zzzz{{{{}z|{z{{{zzz{{||{{||zzzz{z}{{|{{|{{|z{|{zz{{{{||{{{{z{{{zz{{{{|{{|||z{zz|z{|{{{{{|{{{z|{{z{z{||{{{{{|z{{{|{{{{{{{|{|||{{{z{z{||}{|||{{zz{{{{{||||||}||z{{z{{{{}{{|||{{{{||{z|||{|{}|{{{{{|{||||}|}||{{{{{{|{{||}|||}|{|{{|{{|{}|||}||z||{|||||z{||}}||{{|{{|||~|||}}||{{z{{|{||||||}|{{|{|{{||||}||||{}{{{{{|||||~~~~~~~}~~~|}}}}|}|}}}}}~}}}{||{{|{||}{|}}||{||zz{{|||}{||}|z{zz{{z{|}{||||{{|{|{{{{{{{||{{{{{z{zz{{|}{||{{{{|yz{{z{z{{{{{|{{z{{z{{{||{|{|{|z{{{{z{{{{z|||{zz{{zz{z{{{|{{||{z{{{{{z|{{|{|{{{{{{{z{z||||z|{}zz{{||{{|z||{||||z|{{{{{|{{||||}{|z{z||{||{||}{|{{{zz{{{{|{||||{|z|z{{{{{||{{{|||z{zz|{{|{|||{|{|{{{{{{{|||{{||{{{|{||z{{{|||||}{{||{||{||||{|}||{{{|{{{|||||||||{{{|{z{||{|||}||{|||||{{|{}|}|||z{{{|{{||}|}|~||||{{{{{||}}|}||}{|{||||}}|{|}}}}|||||||}}||||~}{||{{{{{|}}{|||||||{|||{|||||||}|||||{|{|||||~~~~~~}~}~~~}||||||}}}|}}|}z|}|{|||}|||}||{||{{{{|{|{|}{{|||||{z|zz|{||||||{{{{{{{{{|{{{||{}{{{|{zz{|}{{|{zzz{{z{{z|{||z{|{{|{z{z{z{{|||{|{{z||zz{{{{|{{|||{{{{{|zz|||{|{|{{{zz{z{z{{{{{|{|{{{yzz{{|||{{{{|{z{z{z{{{{{|{|||{|{{{{{{|{{{|{{{{{{{z{{{{|{z||{|{{{{zz{{|{||||}||{{||{{{||||{||}{{||{|zz|||||||||z{{{z|{|}|{|||||}{{{||{{||||}|{{{|z{{{{||{||||||{||{{|{||}|}|}||{{||{{{|}|||}||}||{|{{||}||}}{}|||{{|||{}|}{}}}}{{|{|{{{||||}}}||{||||||||}|}}|||{|{{|}|||}}}~|{|||||{z|}||||~|{|{|{{{{|}|}}}}||||||{|{}|}}|~~~~|~~}~~}}}~||}}{}|{||}||}}}}|||z{{{{}|||||||{{|z{zz{|||{|{{|{{{{{{{z||{|{|{||{z{{z{{z|z{{||{{zzzz{{z{||{{{|{zzzzz{zz||{{{||}|{|zz{zy{||{{{{{{z|z{z{{|{|||{|{{z{{zzzy{z{||||{{z{zzz{zz{{{{||{{|{{{zzzz|{{{{|{{z{{{{{z{z||{{|{zz{{{|z{{||{{|{}{{{zz{|{||{{{|{|{{z{zzz{z{|{{|||{||{{zz{{{{{|{{|{{{{{{{{{||{{z|||{|{{{{{{{|{||{||{{{{|{{{||{|{||{{{{z{|{|{{}{{|}|{{z{{z{|{|||{{{|{{|{||{{}||{||}{|{zz{{|}}|{|||{}{{{|{z||}|}~}|}{|||{{||{|||||}||{{{||||{||{{}}||{{{{|{|||}}}||||{{{||{||||{{}|}z|||||{{{|||{|}|{{{|{{{|{||{|~~}~~~~}}~}~}{}|||}}||}}}|}}}||{|||{{{{||{}}||{{{{{{{{{||||}|{{{{{{{z{{|{||{|z{{{{{{{{|{{{||||z{z{z|z{{|{{{z|{zzz{{zzz{|z{{|{zzzz{y{|{{|{{||{zz{{z{zz||{|{|{|{{{{z{zz{|{|{{|}|{{{z{z{{{{{z{{{z{{{{zzz{{{{z}{zzzz{{{{{{|{||||||{zz{z{{{{|{{{|{{zz{zz{||{z|||{|{{{zz|z{{|||||}||{|{{{{z|}{||}||{z{z{|{{|}|{{{}|z{{zz|{||{}{{{|{{|{{{|{|{||||||}z|{{{{|{|||||||}{{|{{{{{||||}{|||{{{{|{{|}||||{}{{{|{||||}{||}|||{{|{{|{{|}|||||{|z|{||}|}||||||}{||||{|{|}|||}|{|||||{{|}|}|}}~|{{{|||z|}|}||||{||||{{||}|}|}|||{|{z{{{}|}}}~~}}}~|~~~~~}~~}}|}|||||}}|{|}|||{{{{|{{||||||{{{{{{{{{{}|{|}|{||{zz{z||{{|||{|{|{{{{z{{|{z||{{{{{{z{z{z|{z}||{{{{zz{{{|{{||||z{|{{{{|{{{|{|||{z{{z{{{{{|{|{|{{z|{{{{z{|||{|{{{z||{{{zz{{{{{z{{|{z{{{z{{|{{{|{z{{{|{z{{|||{|||{{{z{{{{|{||||{{|{{{zz{{{{||{||{|{{z{{{z|}{{|||{|{|||{{{z||{|||{{{{{zz{{{{||||||{{{|||||||{{{||||{{{{|{{}|}|}||{{{z{{{{|||{||{}||{|{|{{{{|||{{|||{{z||{{||||||}||{{{|{{|{||{}}}|||{|{{{|||}}}}|}|{||{{|||}||~|{|}||{|{||||||||||||||{|||}|||{}~|{||{|{|{{|{|}}|}|}|||{{z|||}||}||||{{||{|}}||~~~~}~~}}~~~~|}}||}}|||||||{}||}{|{{{z{{|{|}|}||z{{|{zz{||}|{|{{{|z{{{{{{{|{|{|{{{{{z{|{z|{{{|{{zz{{{{{{{{{{{{{zzzz{{z{{{z||{{|{{{z{{{y{{{{{|z||z{{z{zz{{|{{{{|zz|{z{{z{{|||{{|{{{{{{zz{{z{{|{{z{{yzzzz{{{{{|{{{{{zz{{{zz{|{{||{z{z|{|{z||{{|{||{{{{z{{||{{||{{{{{{{{|z|{|||{}|{z|{{{z{{{{{|||{|z{{z{|{|||{{||||{{{{{{{{||{{|{{|{||||{{||||||}|||{{{{||||{{|||}|{{|{{{z}{|{{|{{|{|||||{|}|||||{{}|{{|||||||||}}{{{|{|{}{}|}{|}||{|||{{{}}||{}}}}{|||{|{{|||||}}|||{{|{||||||}||{|{{{{|{|||{{|}||}|||zz|{||}||||{{||{z|{|||}{~~}}~}}|~~}}~~~|}|||||||||}}||}}{||{{{|{{{{||}|||{{{{|{{||||||{{{|z{|zz|||{{|||{z|z{|{{{|{{{{|{{|{zz{z{|{{{z{{|{zzzz{{{z{{|{|{{{z{z{zzz{{z{{{|{zz{{zzzy{{|||||{{z{|{{zy{{{{{|{{{z{z{{{{z|z|z{{|{{{zzzz{z{{z|{{zz{zy{z{z|{z{{{||{{{z{zz|{{{{{{{||{{zzz{{{|{|{||{{{z{{{{z|{{{|{|||{|z|z|{z|{|{||{{{{{{{{{|||{|{|{|{{z{z{{|||{{|{||{|{{{{{{{||}{}|{|{{{{|{||{|||}|{z|{{{{{|||||{|z|{{|{z|{|||||~}}z|z|{{|{|}{}||||{{}{{{||{|||{|}}||{{|{{{}|||||||}{{{||{}|||||{}||{|{{{{||}|}{{}|||}{{{|{|||~|||||z{|{|{{}}|||||}{{{z{{|{}||{|~~~}}~}}}}}}}}}}}|}||{|{||{}|}||}}||{||{z|{||{{|}|||{{{{{z{{|{{{|}|{{{{zzz{{{}{||{|{z{z{{|zz|z{z{{{{{{{{{{z{z{{{{{{|{zzz{zz{|z{{{|{{|{z{{{{{{z|{z{z{{{{zzzzzz|{z{{||{{zz{z{{{|zz{{{{{{zzzz{{{{{z{{{{{{z{z{z{{{{||{{z{z{{zz{zzz{{||{{zzz{{{{{{{||{{|{{z{z{{z|{||||{|{{z|{zz{{|z{|{||{{{zzy{z{{z|||z|{{{{{{{{{{|z{|||{{{{{z{z|{|{z{|{{z{{{{{{{{|}}}||{{{{{{{{|||||||||{z{{|{z||||||}||z{{z|{|}||||{||{||{|{|||||||||~|{{{{|{}|}||}|}|{z|{{|{{}{||||z}|{z|{{{|{|{|}}{}|{|{{|{{}{{|{||}|{z{|{|z|||||}}{|}{{{{{z||||{}||{{{{{{{{|||}|~~~}~}}|}}~}~|~||}{||||{||{||~}}}}{|{{|||{||{|}}}|{|{{{z{{z|||{|||{{z{{{z|z{||{||z{{z{z{z|{|z||{{{zz{{y{z{{z{{{{{{z{z{{z{{{{{{||{zzz{z{z{{{{z{||{{zz{z{zz{{{{{{|{{{y{{{|z|||{||{|{{zyyzzzz|{z|{{{{{zzz{{z{{{{{|{{{z{{{{{z{{|||{{{{|z|{z{{|{||{||||z{z{|{|{{z{{|||{z{{z{zz|{|{{}||{{{|{z{{z{{|{|||{{{{{{{y{|}{{||}{{{{z|||||||{|||{|{z{{{{||{|{|}||{{{{{{{{||||}||{{{||{{{|||{||||{|{|{|{{{{}{||||{{||z{|{{|}|}||}|{|{|||{z}||}||||{|{{{|{{|}|}}}||{{{{{|{||}||||||||||{|||}|}|}~||||z{|{{||{|{}}|}|{z{{{||}|}|||||{|{{{zz}|{||~~}~}}}}}}}}~}}|}~}}|}|{|||}||}}|{|{{||{{{|||||||{|{{|z{{|||||{{||{|{y{z{{|||}{{{|{{{{zz{zz||{|||{{{{{{zyzz{{{{{||{{{{|{{{|{{{{{||z{{zz{zzzzz{{|{{{zz{{zz{{{|{{{|{|{{{{{{z{{||{{}|{{z{|z{zz{{{{{{{{{|z{z{zz|{{{{{|zz{{{{zz{{||||||{z{{|zz{{{|{|||{z|{{z{{|z||{{|||{{{{{{{{{{{|{{{{{|{{|{{{|{z{|{{||{{{{{{{{|}||{|{|z{{{{z{{|{||||{{{{{{|{{{|{||{{|{|{{|{{|{||||||}{z||{z|z|||||{|}{|{{{{{z|||||}}|{||{{||{|||||}|}}{|{{||{z}}}|||||{||{z{{|||}|}|||{{{|{{|}||{|}}|{{||||{{||~||}}}{||{||{{{}|||||||z|}{z{{||}|||}{|||||{{{||}||~}~}~}}}}||}}~}}}|{|{}{{{|{||}}}}|||{{{{{{z||{||{{|{{{{{zz{{{{|z|{|zz{zzz{z{{|{{|||zz{{{{|y{{||z||{{|{zzzyz|{{{{{{|{zzzzzzz{z{z{{{{{z{z{z{zz{|{{|{|zzz{z{zz{z{||||zz|{{{z{{{|{{z{{{z{{{{yzz{zz{{|{|{{zzzzyz{{{{z{{|{z{{z{zz{{|{||||{{{z{{{{||{{{{{}zz{{zz{y{|{{{{z||z{z{z|{{{z{|{{{{{{{|z{z{z{|{|{{{{{{{zz{{{}|{||{{z{{{{z{{||{{|{||{{{{|{{z||||{{|{{{{{{|zz|||{|||{{{|{z{{{{|}{{|{}{|{{z{{{||{|{||{{{|{}{{z{{|||||{{{{{{{|{}{|}||||{|{{{|{|||||}||}{||||{{|{|||||||{{z|{{|{{}||}}~{{{{z|{|||||}|||{z{||{{{{||||||{{{z{{z{z{{|||}~~~|~||{{}|}~}|}}}{||{{{{|{|}{||{}{||{z{{||{|||{||{z{{{{z|{{{{{{{||{{zzz{z{{{|z{{|zz{|{z{x{|z{z{{{{zzzzz{z{z{yz{|zzzzz{zzz{z{|z{|{zyzyzz{y{z{{{z{zzzz{zzzzz{{{{{{{{z{{z{zz{{{z|z{|{zzz{zzyy{{y{{{|{{{zy{{{z{z{z{{|{z{{{zzz{{{{z{{{{zzzz{{{{{{{{z{{{{{{zz{zz{z{{|{{{{{zzzzz{{|z{|{|z{zzzz{{{|{{|{z{{{{zz{z{||{{{{||{{{{{zzz{{|{{{}{|{{{{{yzz{|{{|}|{{||z{{{{z{|{{}|{{{{z{z{||{z|{|||z|{{{{{{{{|{{||{||{{||{|||{|||{|{|{{{{{||}||{|}{{{|{z{|{|||{{}{||{{{{|||{{||}||||z{{{{{||||{}|}|{{{{{{{|||||||z||{{{z{z{{|{|z}|{{|{{{{{{{}{{~~~~|~|}}}|}}}||{}}{||{{||}||||||}||{{|{{{{|{{|{{|{{{z{zzz{z|}z{|||{zz{{z{z{{{{{|{{zz{{{{zzz{{{{{||{{{zzzzz|{{zz|{{zz{zzzz{{{{{z|||zzzz{zz{{|{{{{{{z{{{zzz{{{z{{{||{z{{z{zz{{{|{{||{zzzz{zzzz|z{|{{||zzzz{{{{{zz|{{{{{z{zzzzzz{{||{{z{zz{z{|{z{{|{|zz{z{{{{{{{{{{||{zzz{|{zzz|{|{{{{z{|{{|z{||{|{{|{{{{{{{{{|||z|||{{{z{{{{|{||{|{{{{|{z{z|{{||||{|{|zz{|z{z|z|z|}}{z|}{{{{{|||||||||{{{{{{{}|z|{}|{|||{z{||{|z|}||}||{z|{{z||||||}}{|{|{|{{{|||||||z|{{{||||||}|}|{{{|{{{||||||||||{{{{{{{z{{|{}}{|{z{|{{{{|{||}}{{||{z|{{{|{{|}|}}|}|}}}||}}}}|}}{{{||{{{{}}}{|||{{zzz{{{||{}|}|||{{{|{{{{{|{|||{{|{zzz{z{||{||{{{{{z{{z{z{{{||{|{{{zzzz{{{{{z{{{z{zz{{z{{{y{{{{{z{{zzzz{zz{z|{{{{zz{{zz{z{{{z{|{|{z{{z|z{{{|{|{|zzzzz{zz{z{zz{{z|{{z{{zzzzz{{{{|z{{{{{z{{{|{z{|{{zzz{zz{z{{zy{||{{{{{z{{{{{{z||{{z{zz{z{{{{|{{|||z{zzz{z{|{||{{{|z{z|zzz|{{|{||z{{{{{{{{||{{z{{|{{{{|{{{{|{{{{|{|{{{|{|z|}{|||||{{{|{z{z|}}||||{|{{||{|{||{}}|||{|{{{{|z{}{{||}|||{{{zz{||{|||||}{{|{|{{{||||}{|||{{{z{{||}{}|}}{{||{{{||||||}}|{||{|z{{|{{|{|}||||{{{{{||||{|||{{{||{{{{{||{~~}||}}}|{||~|}|{}}|{z||{||{|}{|{~{||{{{{|||}|||||{||z|{{{{|}}|{{|{{{z|zzzz{{{{|{||{{{zz{zz{{{{{{{{z{{zzzyz{{{{{{{{{zzz{zyzzz{{{{{{zzzz{z{{{{{{||{{zz{zz{zzz{{{{{{{{zz{zzzz{{{|{||{{{{z{z{{{{z{{y{z{{{{zzyyz{z{{{||zzzz{zzz{z|z{{|{{{{z{z{{z{|zz{|{{zz{zz{z{{{{{{||{{{z{{{y{z{{{{{{z{{z|z{z{|{{|{{|{z{{z{{z||{{z{}|{{{{{{|{|}|z{{||{zz{zzz{{{|}}{||z{z{{{{{{|{||}|}|{z|{zzz{||||{{{|{z{{{{|{||{|{|{|{{{{||{{{{{|||||{{|{|{|||||{||||{{|zz{{{{|||||{|{{{{{{|{||{||~}||{{{{{|||{||{||z{{{{|{{{||||||||{{z{z{{{}||{}||{|{{|z|{|||{|}~~}}{|||||}||||}}|}||{{{{|||{||||{|{z{{{{||{{||{|{{z{z{{z{{{|z{}{{{{yzzzz|z{|z|{{{zz{zzzz{{|{z{|{|{{{{zzzz{{z{{|z{zz{{{{z{{{|{{{{zzzzzzzyz|{{{{|{|z{zz{{y{{{{|{{{yz{yzz{{{{{{{z|{{zz{z{{z{{z{{|{|{{{z{yzzz{{z|||{{{zz{zzz{z{{|||{{{zy{z{y{{|{z{||{z|z{{{|{{{{{||{zz{z{z{z{z|{{|{zz{{{{zz{|{||{|||{z{|{zz{{|{{{{|{{zzz{{z{||{{{{||{{{{{zzz|{{}||}|z{{{|{|{||{{{|||{z{|{z{{{}{{|{||{z{{{zzz{||{|||||{{{{z|{{|||||{||{{{{|{{|}{||}}||{|{z{{{|||||||||z{{|{{{{{|{{|||||{{{{{{||{}}|||{{{z{z|{|}|||||}|{z{|{|y|||||{||{{{{{{|z{{|z|}~}}~}|||}{}}}}}}|}}{||{{{|}||||{}|||{z{{{{{{|z||{{{{{|{z{{{|||z{|{{||z{z{z|{{|{{{{z{{{z{{y{{{{{|{|{z{{zzz{{{{{z{|{z{zy{{{zz{{z{z{{{z{z{zzzz{{y|{{{{{{zzz{{{{|z{|{|{{{{zzzz{{{{{|||{{{z{z{yz{{{{|{{{{zz{{zz{{{z{|{{|{{zz{z{{{|z{{||{z{z{zz{{{{{{{{|z{{{zz{{||{{{|||{{{{{|z{|{{{{{{}|{|{{{{zz{|z{{{{|{{zz{zz{}{||{||{z{{{{{{{|{|z|{{|{{z{{{{z{|||||{z|{{||{{|||||||||{{{{{z{{|{|{{|{|{{|{|{|{||||||||{{{{{|{{|||{{|}{|||{{||{||||}|||{||||||||||||{}|{{|{|{{{||||||||{{|{{z{||||{|}}{{{z{{|z|}||{{}|||{{{|{{||{}{|}{{z{{{z{z}{{|{~}}}~}||}|}|}|||||}||{{{{{|||||}}|||{|{z{|{|{|{}|{}|{{{{{z{{{|}{||||{{z{z{{|{z{{|z{z{{z{z{z{zz|{{{{zz{z{{{{{z{{{{{{zz{{zzz{{{{|{{{{{zzy{{zzz{{{{||{{{z{{{zzz{{{|{{{z{{{z{{y{{||{|{{{z{{{yzzzz|z||{z{{{zz{z{{{{z{|{z{{{{{zyy{{{|z|{|{{{{|zzz{||{|{{||{{zzz{{{{{{{|||zzzzzzzz{|{{{|||{{{{{z{{z{||{|}||{{z{{{{{{|{z||||{{{{{{|{{|{{|||{{{{|{z{{{|}{|||{{{{|{{{{|||||}|{{||{z{||}|{||{||{{{{{{{||{{||||{|||z|{|||{|}||{|{|{{{{{|}|}|}|}|{{|{{{||z|||}|||{|z|{z{|||{{||||||||{{{|{{|||}||||{{{{{{||{|||||{{{z{|{|||||{|{|||{|{{|{|}{|~}}}}{}||{|}|~|}|}|{{{{{{|||{||{}|||{{{{{z|{z||{{|{z|{zz{{{||{|{|{{{zzzz{y{{|{|{{{zz{y{{{z{{{z{{{{{z{z{zzz{{zz{{{{zz{zzz{{{y{{{{|{{zz{zy{zz{{z{{{{z{{{z{zzz{|{||{|{zzzz{zy{{{|{z{{{{{z{{zy{|zz{|{zzzzzzzzz{{{zz{|{zz{z{zzy{z|{{{{{{{zzzzz{{|{|{{|{|{{{y{{z{z{{z{{|z{{{zz{z|{||{||{{{zz{z{{{|{{{|{{{z{{{{|zz|{{{{|{|{{{z{{||{{{{z||z{{{|{{{|{||{{|{{|{{{||}|{||||||{z{{|{z{{||z{||{|z{{{|{z{}{|||||{{|{||||||||{|{{|{{{{{{{{||||{|{|{||{{{{{||||{||{{z{||{||{{|||{}{{{{{z{|||{||{||{{{zz{z{{{||}|}||||{{{{{||{|{{{{|{{{zz{{{{|{}~~}~|}|{|{|}~||}}|{|||{z|{{|{||}|}|{{{|{{{||||||}|{z||z{zz{|{||||||{z{zy{{{{||{{{|z{|zzz{z{{zz{|{{|z{{z{{z{|{{z||{{{{{{zz{|{{{{{{{{zz{|zzz{z|{z||{|{z{z{{{{|{{z{|{{{{zzyzzz{{|z{|{{z{z{z{z{{{{{{|{z{{zzzzz{{{|{{||z{z{z{zz{|{||z}|{{zz{{{{z|||{{||{z||{zz{{{|{|{||{{{z{{zz{{{{|}|{{{|{zz{z{{z{{|||zzz{{{z{{{|||{|{{{z{{|zz|||{{|{||{{{{{{{{{||{|}|{{{{{{{|{|||{|}|{{{|{{z{|{{|}|}}|{{{{{{z|}|{{|||{{{{|||{|||{|}|||{|||{{{||}||||}}{{}|z{{|}}||}}||{{{|{z{|{{||||||{|{{|{{|||}}}|||{|z||{{||||||}|{|z{{|{{{|||||||{{{{{{{{|{|||}|~}}~|}|{|}|||}}|||{||{{|{{}|{{|}}|{{y{zz{{{z{||}|{{z{{{{{z{||{{|||{{zzzzz{{z|{|z|{zzz{z{{{z{{|||z{{{z{z{zzy|zz{{{z{{yz{yz{y|{{||{{zz{zz{{{{|{{||{zz{z{zz{z|}{{|{{{{zzzz{zz|{|{{{{{zzzzyzy{{z|{{{{{z{|z{yz{|{{{{{{zz{z{z{z{z||z|}}{{zz{{{|z{|{z|{{{z{zz{{{|{{|{|{|{|zz{z{z{{|{|{|{{{{{zz{z|{{{||{z{z{{z{zz|{||{||{{{{z{{{{{|}|{|{z|{{zzzz{z|{|{|}{{{|{{{{{{{{z{|{|{{{|{z{y{z|{|{||{z|{z{{{{||{|{||{{{z{|||||{}|}}|}{z{{|{{{}||||}{{{{||{{|}z||{|||{z{{{{{|{||||{}}|||z{{{||{|||||||{z{{z|{|||}||~|{|z|{|{{{{{||||{|{{z||{{{||{{~}|}||||{{{|}||}|||{{|{||{{{|{|||{}{{{{{z{{||{|||{{{z{{zz{z{{{||{|||{{zzz{z{{|{{{{{z{{zz{zz{{zz{{{z{{z{{zz{|{{{{{z{{zz{zzzzzzz{{{{{{{{zzzz{z{{{z{|{zz{{{{z{y{{{{{{{{{{{zz{zz{{{z{{{{z{zzzzz{{{{z{{|{{z{zzzzz|z{{|{zzz{yz{yz{zz{z{|{{z|z{z{{{zz|{{|{{{z{|{z{{z||{{{|yz{{z{{z|||z{z|{{z{{zzzz{{{z{{|{{z{{{{zz{{{|{{{|{{{zz{z|{|{|{{|{{{{{{{z{{z|~{|||{|zz|||{{|{|{}{|{|{{{zzz{{{||{{{|z{{{{{{|||{||||z|{||{|{{|||{|}{|z{{{{{{z||||}|||{|||{|{|{|||{|}|{|{{{|{|{{}|||}{{z{}{{{{{}|||{}|{{y{|{{{{|||}|}{{{{z{{{{|||{||||{|z|z{{{||z{}}}|||{}{|{{|}{|}|}|{{{{z||||}}|||||{{z{z{{{{{{|||||{{z{{{{{{{z{{|{{|{zzz{z{z{y||{|zz{{zz{z{{z{{{{{zzyz{{z{{{{{{{|z{z{z{{{z{{|{{{{{|zz{{{zz{{{{{{|{|zz{zzz{{z|{z{{{{zz{zzz{z{|z{z{||{z{zz{{z{z|{{{|{|{zyz{zz||z{|{|{z|{z{zz{{|{||{|z{zzzzz{z{|z{{||{z|{zz{{{{{{{|||{{{z{z{{{|{{|||{{{|{{{{{z|{{{|{{|{{{{z{z{{||{{}{|zz{{{z{||{{|{|{{{|{|{{{||||{||||{{||z{{||||||{||{{{|{{{|{{||}{||z{|zz{{||{{||||{{{|{|{{{||{||{|||{|z||{|}|||||||{||{{{{|{||}}}}|z|{|{zz||{||{|}{{{|{{|{{|{|||{||||{{{{z{|||{|}}||{{{{{|{|{||{}|zz{{{{{||{|||}|~|}}{|||{|~}{|}{}||{|||{{}{||}}}|}{{z|{||||||{{|{||{{{{z{{{||||{{z|{{{{{z{z{{{|{}{{{z{{|{z||{{{{|z{zyz{zz{{|{z{{{{zzzz{{z{{{|||{{{zzzzzz|{|{z||{{{z{{z{zz{{|{z|z{|zzzzy|zz||{{{|{{{{zzz{zz{z{{{{{{z{z{yz{z{z{{||{zzz{z{{z{||{{{|{|{z{z{|{z{|z{{{|{z|z{z{{|{{{||{|z{{{zz{{{{{z{{||z{{{z{{{{{|{{|{{{{{z{zz|{||{|{|{|{{{{{{||{{{|{{||{{|{{||{|{|{|||{|z{|{|{{}|}||}}{{{{|{{z||{{||}{{z{||{{{{{{}|||||{{{|||{{||||}{}|{{{{{{{z|||{{}}{{|||{|||||||}|||{|{|zz||||}}||||}|{||{|}|||{|}}|{{{{{|{||||{|}||}{{{{|{{|||{||||{||{{|{||||}~}}}{|||||||}}{}}{{|{{{{{{{{||{|||}|{{{zzz{||||{||||{|z{zz{|{||z|{||{{zz{{z{|{{{{z|{{{{{{{z{z{{z|{{{z{yz{z{{{{{zz{{zzzzyzzz{z{{z|zz{zz{yz{|z{{{{z|{{{yz{zzz{z{{||{zz{yzy{zy{|{{{|{{{{zz{z{{z{|{{||{{zyy{{{zz{z{{|{{{z{z|{zzz{{{|{{||z{zz{{{{{{zz{{{{{|{{{{z|{{{{{||{zzzyzyz{{|{||{{{{z{zz|{{{{z{{{|{z{{z{|{|{|z|{||{zzzz{{{{{{{{|{||{{{{{zz{{{||{{|{{||{{||||{{|{|{}z{{{{{z|||{||}||{{{{{{{||{{{}||{|{z|{}{|{{|||||}||{{z}{{|||||||{{{}z{{{|{||{}|{|{{z|{{|{||{{||||{|{|{{{||{|{}||||{{{{{{{{{{|||}{{|{z{{{|{|{{|||{{|{{{|{||{{{}}}|||}|{{}|}||{}|||{{|{{zz|||{|{|||{{{{{{z{|{|{|{|{z{z{{{z{{||{{{{|{z{{zzz{{||||{|{z{z{z{z{{z{z|||{{{z{z{zz{|zz|{{{|zz{{zz{{z|{{z{|z{zzzz{z{{z|{{{{zz{zzz{{{{z{||{zz{{y{zzz{{{{{z{{zzz{z{zz{zz{|{zzz{zz{y{z{z{z|{z{{{{{{zz{{{z||{{zzzz{yz{{{|{{{{}{y{z{z{{{}{{{|||{z{zz{zz{{|z{{|{{{z{{zz{{{{{{||{{z{{{{{{{{}{{{{|{{{{{zz{{||{{{||{{z{{{{z||{|{|||{{}{{{{{{|{||}|||z{||{|z{{||||}{|{{{{{{{||{{}||||z{{{{|{|{|||||}|{z||{{{||||{|}{{{{{{{z{|{||{}||{z{|{{||z{|{|||||{{|||{||{|||||}{{|z{{z{z|{|{|{}|{{zz{{{{||||||||z{{{z{{||{|}}|}|{|{|||{}}}|}}|||{|{|{{{{|{{|{{|{|{{z{{{|||{{|{{|z{{z{z{|{|{{{|{{z{zzz{zzy{{{|{|{{{y{{zz{|{z{{{|{{z{{yz{{z{{{z|z{{{z{{zzz{||{{{{{z{yz{z{{{{|{||z{{zzyzzzz{{{{{{|z{{{zzz{{{{||{|{{zzzzz{zy{zzz{{{{{zzzzzzz{{zz{||{z{{zzzz{{{{|||{zzzy{z{z|{{z{{{z{|{{{zz{{{|{{{{|zz{zz{{{{{{{||{|{zyz{z{zz{{{||{|{{{zz{{{{||{{{|{|{{|{{{{|{{{{{||{z|z|z{z{||{|||{z{z{{{|z||{{{|||{zz{{{zz|||||||{|{{z{{{{{|{||}||{{{{{||{{{|z{}{||{|{{{{{||{|{|}|{{{{{{|{{||||||||{{|{{{|{||{}||||{{z|{{{{||||||||{|{{{{{{{|}|||||{zzz{|{||}{{||{|{{{{z{{{|||{|}}|{|||||{|{}|||}|{{{|{{y{{||||{||{z{{{{{{|{{{{z{|{zz{z{{{{{{{{z||{{{{z{{z{z{{{{{|zz{zzyzzzz{z{{|{{{{zz{y{{{|{{z{{{z{zy{zz{{{{{{{|zzzzzzzz{z{{|{{{{zz{zzz{{{{{{z|{{z{{z{yz{{{{zz{z{{zzzzzy{{y{{|z|zz{z{{yz{{{{z|{zzz{zzzzz{{{z{{{||zzz{zzz{}{z{{{||{{{{zzz|z{{{{{{zzz{zz{z{{z{|y|{|{z{{y{z|{|{z}{{z{zz|zzz{||{|||{|zz{{|{z{{||{||{{{z{{{z{||z|{{}{{{{{{||{z{|{{}||z|{{zzzzz{{||{{}{z{{{z{{||||||||{{|{{{|{{|||{||}{z{{{{{{{||||||}{{|{|{|{|||{{||||{{{{z{{|{||||}||{{|{{{{{{{||{|}|z{z{||{|||||{||{{{{z{{||{{|{||{{z{z{{{|||{{|}}}|||{|{{{{||||z|}|{{{{|||{{|||{|||{{z{{|{|{{{||{{{z{{{z{{{{|{||||{{{zzz{z{{z|||{|zzzzz{{{{|{|{{{{|{|{{z{{{{|z{||{zzz{zz{yz{{{{{{{{z{zz{y{z{{z|{{zzz{z{zzz{{|z{|||{z{z{{zzz|||{|||{z{{yz{{{{|{z|||{{{{zzz{{{{{{|{{z{{{{{zz{{{{{{{|{{{zzz{{|{{{{||{|z|{zzz{{||{||||zz|z{{{{{z|{{{||{{z{|z{{{{||||z{{{{z{{{{|z{|{{{||{{{{{{{{|{{{{}|{{{{{{{{{{{||{}{|{{|{z|{{|{{{}||{||{{{{{}z{||||{}{||{|{{|||{|}|}|{{|{{|{{{||}||}{{{{||{{||}|{||}||{|{{|{||||{|}||{|{||{{||||}|{}{|z||{||||||{||}{||{{|{|||{|||||{||{{|{z||}||{}{{{|{{z|{||}}||}}|}|||{||{|}{||{||{{{{|{{|{|{}{{|{z|z{z{{|{{{|{}||{zzz{zz{{{{{{|{{z{z{z{z{{{|{{|{z{|zzzzy{z{{zz||{|{zz{zy|{zyz{z{z{|zzzzz{z{z{|z{{zz{yzzzz{{{{{|z{{zzzzzy{{}z{|{{zz{zzz{{z|{{z{|{{{z|{zyz{{{z{{{{z{zzz{zzz|{{z|{z{z{z{z{z{{{zz{{|{y{{|yzz{{{{z{|{{{{zzz{z{z|z{|||{|{{zzzz{{|{z||{z{{z{z{{z{{||{||{zzzz{{{{{|{{{}|{{z{|{{{{{{{{{{|{z{z{z{{||||{|{|{{{||z{}{|||{|{|{{{{z{{z|{|{}|{{}zz{||z{{||||}||{{{{z}|{{|||||{||{{{z{{{{||||||||{|{z{|{||{||||}|{|{z{{z{{{|{}||||{{|{{{}|}{||{}{{{|{{z{{|||||||{|{{{{||{{|||{|{||{{{{{z|{|{||}}|||{|{|{{|||||}|{{{{{{|{}{{|{|||{{z{|{zz|{{||{|{{{z{{{{z{|{z|z|{{zzz{z{y{|z{{{{|zz{z{{{y{|{zz{|zzz{z{zz{zz{{{{{|{{z{{z{z{{z{{{z{{zzzyy{zz{{zz{{|zz{yz{y{{z|z{{||z{{zz{zzz{{z|{{{z{z{{zzy{|z{{{z|{{{z{zz{zz{{||z{{zzzz{zyz{|{z||z{zzz{{{z|z{{z{{{{z{{z{{{{z{{{|{|z{{zzz{z{{{{|{||{{{z{z{{{{{{{{|{{{{z{z|{{{{{|{||{{z{{|{z||{z{{|{{{y{{z{z{{|||{{|z|z{{{{{|||}{||}{{z|{{{z{|||{||||{{{|z{z|{{{}{}|{{{{z|||z}|{}{{}}{{{{|{{{}{||{||{{|{{{z||{|}{||}}{|{{{||{|||{||||{{|{{{{|||||||{{||{|{{{|{{|{}}||{z{{{{z{}||{{|{||{z{|{{|{{{{}|}||||||}{||{||{}|{|{z{{{z{{||{}|{{z|z{z|z{||{{}|z|{|{{zzz{{||{z{|{|{{zzz{{||{z|{|{yzzz{{zy{{{{||z{{{zzzz{{{{zz|{{{zzyz{{z{{z{{{{|zz{{{zzz{{{zzz{{z{{y{{{z{{{z{{{{{{zzzzyz{{{{{{|{{{z{{z{zz{zz{{{{zzzyzzzyz{zz||{{zz{zzzzyzz{{z{{|z{{z{{{{{{{{z{{{z{{z{{z{z||{{{{{{{{yzzz{||{{|{||{z{{|yzz{{{{|||||{{{{z{z{||{{{|}{{zz|zzz{||{|{||z{z{{|{{{{||||}{{|z{|{{{{|{}||{|{{{{{{|z|||||{|||z{z{z{{|||{||}|{{{z{{{|{}||~|{||{{|{{{{{|}{||}||{{{z{{z||||{{|||zz{|{{||{||||||}{{{|{|{{|||{||}|||{|{{{{{{||||||{{{{{{z}{|||||||z|z|{{{||{||}||{|z|{z{{{|{|||||||{{{||{{|||{||{{{{{{{z{{{{{||{|{z{{z{zz|{|{{{{|z|z{yz{z{|||||{{zz{{zz{zz|{{{{|{|z{{{zyy{{|{{||{{zzz{{zz{z{|{||{{yzz{yz{{{{{z|{{{z{{z{yy{{|{{{|{{z{{yzz{z{{|{{{{z|z{zz{z{{{{{{{{z{zz{zzzz{{{{|z|{{{zz{{z{{z{{{|{{{{z{z{z{{{{z||{{z{{zzz{|z{{|{{{{|{{{{zz{z|{{{{{{{{z{zzz{|{{{|||{{zz{zzz{||}||}{{{z{{{{{{||z{|{|z{{{{{{{|||}|||{{{{{|{{{{|{|{||}|{{|{{z{{{|{{{|{|{z||{{|{{|{||}}|z{{|{{|{|{||}|}||{{{|{z{}|||{|||||{z{|{||||{{}||||||{{{}|||{||||{{{|{{{||||}|||{|{{{|{|{}}||||{{|{{{{{{{}||{|||{{|{{{{{|||{|}|}||{{|{{{||}}}|}|{zz{{{{{z|{||||||{z{zz{{|{{{|{|{z{z{z{{{{{|{{|{{|{zzzzzzz{{{|{|{zzzz{{zy{{z{z|{z{{{z{{zz{{}{zz{|{zzyzzzz{{z{z{{{{{y{z{z{zz{{z{|{zz{zzzy{{z{|{z{{{z{zzyzzz{|{{|{|{zzz{zzzz{zzz{z{zz{z{z{y{{{{{||{zzz{|{zy{{{{{||{{{{z{zzz{{{{{|{|{z{zzz{z|{{|{{||{zzz{zz{|{|{{{{{{z{{z{{{|{{{{|{|{{{zz{{z{{|{z|{{{z|{zz{z|{{||{|{|{{{{{z{{{||}|||{{{{{{z|{{|}{|{|{{{z{{{z||}||||||{{{{{{{{{{||{}|{||{z{{{{{||||||||{{{{{{{|{|{{}||z{|z{{{|||||||||{{{}{z{|{|{|||||{{{|{{|{|||}||~{{{z{{{{||{|{|{|{|z{z{{{z||}{|}{{{{{{{{{||||||||||{{z}|z{||{{|||{{{{z{{{|{{{{|}|{|{{{|{z|{{||||||{{{{z{z{{{z{|{{|{zzzz{{||z{{|{|{z|{z{{{z{{{{z{{zzz{{{{z{z{zz{|zz{zzzz{{y{{z{{{|zz{{zz{z{{|{z{{{z{zzyzz{{{{z{|{{{{zzz|zy{{z|{{{|zy{yz{{{{z{{z|{{{{{zzzyzz{{{{|{{{zzz{zzy|{||{z{|{zy{{z{z{|{z{{||{{{zzzz{{{{|{|z|zzz{{zzzz|||{{|||z{{{zz{|{{{|||{{z{z{zzz{{|{{||{{{{{z{{zz||{{{{||{zy||z{||{||{||{{{{}{{|{|{|{|}|{{{|{{{{||||{|}|{z{{|{{{{|||||}|{{{{z{||z}{|}||}|{{{z{|{{}||}|||{{{|z|{{|||}||}}{z{{|{||{||z{|}||{|{{{{||{{}{~|||{|||z{{||{{|||}{|{||{|z{|}}{{{||{{z|z{{|||{|}|}}|{{|||{|}|{|{||}|{{{{{{|{|z||||{|z{{z|z|{{{{|~|{|||{{{{{{||{|{{{{{{{z{z{{|{{z{|{z|zz{zzz{{{{{{{z|z{{z{{{z|z{{{{{zzz{zzzz{{{{z{|zz{zz{{zz{{{{z{{{{|{zzz{{{{{|{{{{{|{{{|z{|{{{z{|{zz{zz{z{|{{z||z{{{z{z{{z|{z{{||z{z{z{{zz{{||{|{{{{{zz|z{|{{{{{|{{{|{z|z{{|{{|{|{z{{z{{y{{{{||||{z{zz{{z{|{{{|||{{zzzz{{{||{|{{||{zz{{{{||{|{||}{{z{{{{z||||||||z||z{z{{{}||{|||{||{{{{z||{|{{|||z|{{{{||{}}{||}{{|{|{|z{{{||||||{{{{|{||||}|||}|z|{{{{z|}|}||}||{{{{{|{|||{}|}}z|{||||{||||}|||{{{z{{{||{||||||{{||{{{{|}|}{}|||||{{{z{{{|{|}}|{{{{|{{{||||}|{}{{{{{{zz|{||||{|{{z{||{{{zz{{z{|z{{|z{zz{{{{{z{{{|{zz{zz|{|{{{{|zz{{{zzz{{{{{|{z{{zzzz{{{{{zz{{{{{{yzzzz{{{|z{{{z{z{{y{z{{{{{{{z{zzzzzyzz{{{{|{{z{{zz{{z{{{||z{zz{zz{zzzz{{{{{{|zz{zzzzy{|yz{{{{z{zz|zzz{{{z{{|{zz{zzz{z{{z{{{z|{z{z{z{z{{{{z{z{{zz{{zzz{{|{{{{{{{|z{zzzz|{{{}{{{zzz{{{z{{|{{{||{zz{{zzz{|{{|{{|{z|z{{{{z||||{||{{z{{{{z{|{|{||||zz{{{{{|||}|{||{{|{{{{{{{||{|{||{{{{z{z||{|{{||{{{z{z{{{|||{||}{{|{{{{{{{|||}|||{{|z{{{|{{|{|}|{|{{{|{{{||||||}|||{{z{|{||{|||||{|{z}|z{{{|{||||{{z{{{{||||{|}||{|{{{{|||||{{|||{{|z{z{z|{|{||}{{{z{z{{|{{z{{||{|z{zzz{z||{z{}{zz{{{z{y|z|{z{||{z{zy{zz{|z{z{{{{{{{zyzz{{|zz{{{{zz{{{zyz{z{zz{|zz{{{zz{{z{{{||{{yzzy{zzz{|z{{{{{zzzzzz{z{{{{{|{{{zzz{zzzzz{{{zz{{z{zzyzz{yzz{{{zz{{zzzz{{{{{{{{{{{{zzz{{z{{{{{{{{|zyz{z{|{{z{{|zzzz{z{{{{{{z||z{{zy|z{{{|{z{{{|zz{z{{zzz{|{|{{{{{z{z{{z{{{|{{{z{{zz|z{{z||||||{z|zz{{{{z{||{||}{|{|{{{{{{}||z|{{{{{z{zz{{|{|||}{zz|{|z{||{|}||||{{{z{{{|}||{|}||{|{{{{{||||||||{z{{{|||{{|||||}{{{z|{{|||{|||||{{{{|z|{{||||||~||{{{{|{{|||{||{{{|{z{{{|{{{{{|{{{|{{{{{{||{{{}|{{|{{{z|{||{||||{z|zz{{z{{{|{}||||z{{zz{{{{{z{||{{{{zz{z{{{{{{||{{zzyzz{{{z{z||{|z{zzzz{{{|{z|{{{{zz{z{z{z{{{{{{zz{{zzz{{|{{{{{{{{{{z{zz{{{z{{{{{{{{z{zy{{{{{{{{zz{z{zzz{{z{{|{{{z{zzzzz{z{|{{{{zz{zzzz{{z{{{|{|zz{zzz{{||{z{{{{{zzz{{{z{|{{{{||{{{zzz{{{{{|{{|z{z|z|{{{{{{||z{{{z{z|{{|{||{|||{{{{z{zz{{||{{|{|{{zz{{z{|{||||||{|{|{|{{{||{{||}|{||{|zz{{||}|}||z{{{{{{|{{{|}|||{{{|{z{z|{{||~}|{{{|{{{{|}|||}}|{{}z{z{{||}|}|{|{{{{{{{{|||{|}}|{|{{{{{||{||}||{||{{|{{||||{{||z|{{{{z{{|{|||||{|{{{{{{|}}|}||||{{{{{{{{||{{|||{{{{{{z{|{{z{||}|{|{zyzz{{{zz}|{|zzz{zzz{{{{{{|{|z|zy{{y{{||{{{|zz{zzz{z{{{{zzz{{z{zzzzzz|z{{{|{{z{zzzzzz{{{{|{{zzzzzzzzz{{{{{|zzyz{zzzz{z{z{{{{|z{zzzzy{{{{{|{{{{zz{z{zz{{{z{zzz{{zz{zyz{{{z{{{z{{z{zzz{zz|{{{|{zzzzz{{{{|{{{{{{zz|zz{{z|{{{|{|zzzzz{z{{{z{{{{|{zz{{{zz{{{{|{{{||z{z{z{{{|z|{|||{z{z{zz|{{{{{{|{{{z{{{{||z|||||{{{zz{{{{|z|{||{{z{|{{zzz{|{{{|{|{{{|{{|{||||}||{{|{{{{|{||{{|{||{z{{{z{|||||||||{|||{z{{{|||||||{{{z{{|{{{||||}{{{{{z||{{|||{||{{{z{{z|{|{|{||{||z{{{{|{|||{||{{{{z{{{{|{|{|~}|{|z{{{{{z||||{|}{z{||z{{{||{|{|||{z{{{{z{{|{{{||{z{z{zz|{{{{{{|{z{z{{z{y{{|{{|{|{{{yzzzz{|z{{{{|{zzzzzz{|{{{{|{zzzz{zzzyzzz|{|{|z{{zzzzzz{{{y{|{z{zzzzy{z{|{{|z{{{zzzzzzy{|{{{|z{zz{zyzzz{{zzzz}z{{zz{zzz{{{{{{z{z{z{{zyz{{{{{{{{zzzzz{{{{||z{z{z{{zzzz{{{{{|{||{{|zzz{{{{z{z|||{zzzz{z{{|{{z|{{{{{zzz{{{|{{|||{{zz{{{{{{||{{|||{{{{|{z{{{|{||||{z|{{{{{||{|{{|}{{{z{{z{{{||{{|{|z{{{z{{|||{|||}{{z{|{|{{|{||}}||z{{{y{{|}{{||{|||{{{{{{}}|||||{|||{z{{{z{{z||||{{|z{|z{{{||||{||z{z{{{{z||||||{|{||zz{{z|||||{|{{{z{z|{||||||||{|{{z{|{|{|||||}{{|{{z{z{{{{||||}{z{{{{{|{||{{}|{z{{z{{{|{|{{{||{z{zz{zz{{{|{{{|zz{{z{{z{{{{{{{{{z{zyz{{{{|{z{||zz{zyzzz{{{{{{{{zz{zyzzz|{{zz{{{zz{{zzz{{{{|{|{|{{z{y|zz{{z{z{{{|zy{{{zzz{{{{{|z{zzz{zzz{zzz{{|z{{{z{{zz{{|{|{|{z{{{{{zzz|{{{|{|{zz{{{{z{{{{{|{|{{zz|{{{{z|{|||{{z{z{{z{{{zz{|{||z{{zzzz||||{|||{{zz{z{z{{|{{|{|{{{|{{{{|{|||}||{|{{{z{|{||{|||}|{{{{|zz|{}{|||{|{{{{{z|{}z{{|}}{{|{|{{|}||}|||}|{{|{|}{|||||||}|{||{{{{|||}||{||{{{|z{{{{||}{|||z{{|{{|}|}||{|}{|{z{{}{{{||||}|||{{|{|{||}|||||{{|{{{|{{|{}{||{|{{{{{{z{{|||{||z{|{{{z{|{{{{{|{|{|z{{z{{|{|||||{{|zzzzz{{{z{{|zz{zz{zzy{{||{|{{zz{{zz{z{{{{{z|{{zzzyyzz{{|{z|{zzz{zyzz{zz|{z{{{{zz{zzzyz{{{{||{{z{yyzzz{{{{|{{{z{{z{{zzzz{{z{|{{z{{{zzzy{{z{{zzzzzzzzz{zzz|{|{|zz{z{{z{{z{{{{{{z{yzzzy{{{{{{{{{{{zz{{{z{|zy{|{{z{zzz{zzz{||||{||yz|z{zzz{|{{{z{{{|{{{z{||{{||{{|{{zz{{{{z|z{|||{{{{{{{{{|}|{{{|{{{z{z{{{{{|||{|{{{{{{z{{{|||||{|{{|{|z{|||{|||{{|}z|||z|{{{|{|}|{{{{|}|{}|||||||{|{{z|{||||{|{|}{z{{|{z||{{||||{{{{|{{{||{|||||{{{{{{|{|{|{{||}|{|{||{|{|||{{}|z{|{{{|z|||{}{z|{{{{{{{{|{{{||||{z{{{{{{{{{|||||{|{zzzzz{{{{||||zz|z{z{zz{{|{z|{{z{zzz{{{{|{{||{zz{z{zzz{z|{{|z{{{{{{yzzzz{{z{{{z{zz{{zz{z{{{z{{z{zy{z{zz{{z|z|z{zyzzzzz{{{{{z{|zzzz{{{z{z|{{z{{{zz{zzzzy{{z{||{{z{{{z{{z{z{{{{{z{zyzzzzz{{z{{{{{zz{{z{z{{|{{{{{z{{{z{z{{{{z{{z{{{{zzzz{{{z{z{|{{{y{z{zz{|{{|||{{z{{{{{z|{|{{{||{z|z{{{{{|{{|{|{||z{{{{{|z||||||{z|z|{||{z{{||{|{z{{zzz{||||{{||z{{||z{{||||||}}{{{zz{{|{}||}||||{{{{{||||{|{||||||}z{|z{||||||||{{|{{{{||{||{|||{{{{{{{{||||||}|{{{|{|{{|{||||}{{||{{{z||{||{{||{{{{{|{||||{|||{||{|{{{{||||{||{|zz{{{{|||||{||{{{|{|y{}z{{{{{{{{z{{zz{{z}{{|{|{{{zyzzzz{{|z{{{|{{{{z{z{{{z{{{z{{{{zzz{{z|{z|{|zzz{{{{{{{z|{|z|{{yzzz{y{z{z{||{zzzzz{zz{{|z{z{{{z{{zzyzz{|{{{|{zzzyzzzzz{{zz{{{{zzzz{zyz|{zz{{zzzzz{{zz{{{{{{{{zz{z{zzz{{{{{{{|z{{zyy{{{{{{{|||{{{z{z{zz{{{{{|{{{|{{zz{z{{{{|{{{z{z{z{{|{{{z{{{{{z|z{zz{|||{|{z{|{{{{z{||{||||{{|{||{{|{|{||||}|zz||{{z|||||{{{|{{{zz{|{|{{||}||{{z{{{{||||{||}{z{{|{{|||{|z||}|{{{z{{{||{{{|{}{{{{{z{{{}{{|||{{|{{|{{{{|||{|||{{|z|{{{{||||||||z{{{z{{{{|{|{|}|{{{{{|{{||||||{{|{{{{{z|||{{}{|{{{{z{{z{||{||{|{{z{{{{{|{{{|{{{z{z{z{{{||{{{z{|z{{zz{|z{{{z{{{|z{{{zz{zz{{{{{|z{zzzzzzyz{{zz{{|{z{zz|{z{z|{z{{{zzzzzzzzzz{{{{{{yzy{zzzz{{{z{{{{z{|xzyzy{{z{z||{{z{{{zzzz{{z{{{zzzzzz{zzz{{z{{{{zz{zz{{yzzz{{{{z{zzzzz{{{{{{z{{|{zzzzz{z{z{{z{{|z{zz{zzyzz{||{{|{{{{{z{z{{z{{{|{{{{zzzz{|||{{{{{zz{{z{zz{}{{{{{{z{|{{z{{{{||}{}{z{{|{{|z|{||{{}||{{|{z{{{||{|{|{{{{{|{{{{{||{{{|z{|z{{{||{||{|||||{{{{z{{|}||}|||{|{{z{{|{|||||{|{{{{{{{|{|{|||}|z{{{{{{{{}}{||}{||z{{{{{{|{|{|}|{{zz{{{{}{||||||{|{zz{{{|||||||{{|{{{{{{{|{|{||||{{{{|{{{{{{}|{|zzzz{z{{{{{|||z|{zz{zzz{z{{{|||{{{yz{{y{||{{|||zzzyz{zz{zzz{{|{{z{zzzy{z{{{{{{{{{{zzzzz{z{|z|z|z{zzz{zy{{|{{{{{y{{zz{yz{z{{{{{z{{{zz{z{z{|{z{{{{{{z{yz{zzz{{{z|{{{z{z{zz{z{zz{{zz{zzzzz{{zz{|zzz{z{{z{z{{{z{{{||z{{zz|{z{{{{||{{z{zzz{{{z{zz{{{{z{zzz|zz{{|{{{{{{{z{{zz{z{{{{{{|{|zz{z{{{{{||{|zzzz|{z{{{||{|{|z{z{|z|{{{|{{{|}{{z|z{{{z{||||}|{z{||{{{|||{{|||{{{{{|{||||||||}{z{{||{|z|}|{|}||{|{{{{{|}||{|{||z{|{{{{{|{{||||{{{{|{{{{|||{|}}|{{{{{{|||{|{}|||{{{{{{{{|{{|{{{|{{zz|{{{|}{{{|||{{{{y{{{{||{||{{{{{{{{z||||||{{||z{z{zz|{|z|||{{zz{|zz{{{{{{{|||{{z{yz{{{{{zzz|zzzz{zz{|{z{z||{{zzzz{z{{{{z|{|{{z{{{{{zz{{z{{z|{z{{zy{z{{|{z||{{z{zzzzzz{{z{{{{{z|zz{zzz{{{{z||zz{z{y{z{|zzz{|{z{zzzzzzy{{{z{{{z{{z{{zzzz{{{{||{zzzzyz{{{{|{{|{{{{zzz{z{{|{{{{|{z{{|z{{z{|{{{{{{{{{yzz{{{||{|z{|z{|{{z{{{{{{{|{|z{|z{z{||||{||{{{{z{{{{{{||||||z{{z{{{{{}{|{|||}z{{{{|{|||||{{{{{{zz{{{|{|||{||{{{{{{||||{|||||||||||{{{}|||||||{{||{|{|{{}z||||zz||{|{{|||||}||{z{||{|}}}{|||||{|zz{|||}||||{||{||{z||{|||||||{|{z{{{{{||{||{|{|{|{{{z{||{|{|||z{{z{zz{{{{{{|z{{{{z{{z{{zz{|||{|zzzz{{{||{{|{|z{zzzzzz{z{{zz||zz{z{{{z{{|{z{|{zz{{zzzzz{zzz|{z{{{yzzzz{z{{|z{{zzzz{z{z{z{{{{{{zz{zzz{y{{|z{{|{{{z{zzzzyz{{{{||{z{zzzzzy{z{z{{{zz{{|yz{y|z{{z{{zz{{zzzy{{|{{{||{zzz{yz{{{|{{{}|{{{zzyzz{{z|{{{{{{{zz{{{|{|{{{{|z|{{zzz{z{{{{{{|{{{z{z{z{|{{z||||{z{{zz{{|{{|{{{{z{{{{{{{{{||{||{|zz{z|z|||{|{|}{{z{|z{{||{{{|||{zz{zz{|{|{{||||{|z|||{{||{|||||{{{{{{z{{}}{||{|{{||{zz{{{|||||||{{z{{||||||{||}{|{z{{|{|||||||||{{{{{z{|{{|{{|||z{{|zzz{{|{{|}|{{|{{z{{{{{|{{||{|{{{zz{{||{|{{|{zz{{z{{|z|{{{|||{{z{{{z{{{{{|{|{z{{{zyzz{{{{z{{|{zzyyzz{z|{{{{|z{{{zzzz{{{{z{|{zz{zzzzz{{zzz{{{zzzzz{z{{{z{z{|{zzzzzz{y{z{{{{|{{zzzzzzz{{||z{{{zz{zz{zyz{{{{{{{zzyzzyzy{{{{z{{|zy{y{z{zz{z{z}{{zz{{zyyz{|{||{}zz{{z{zzz|{|z}{{|yz{{{y{{{{{|{z{|z{z{z{z{|{{z{{{{{zzz{y{{z{{{{|{{{{{z{{zz{||{{{{{{{z{zz{z{|{{|{{{|{{{{z{{{{{}{|||{{{{{|{z|{{||{{{{{|{zz{z|{|||||{||{{|{z{{|{{{|||{{|{z||{||{{||{|{z{|{{{{||}||}|||z|||{{||{{|||||{{|{{{{|{|{||}||||{{{{{{|z}||||}{{{z{{|{{|||{|}|{{{{{zz{z}{|{|||{z{{{|{{}||||||}{z{{{{{z{|||z{{}{{zz{{{||{|{|{{|{z{{{z{z||z{{|{|{z{zz{z{{z{{{{|{{z|{zzz{|{{{{{||{{zz{z{z{|{{{{z{{{zzzzzz{{{{{{{{z{y{zyzzz{{{{{z{{zzz{zzz{{{{{{|{z{{{z{yz|z|{{{z|z{{zz{zzzzz{z{}|{zzzzyzzzzzzz|z|zzzzz{zz{{z{{|z|{zz{{zzzy|{{|{|{{zyzzzz{{||z{||{{z{{zy{zz{{{|{{|{{{z{zyz{{{z|{||{z{{{zz{z|{{{{|{|{{{{{zz||{{{{}{{z{{{{{{{|||{{{{{{{z|z{{|z||{{{|{{{{{z{{z|||}}{}|{{{{{|{|||{{|{}|{{{{{|{||{{|{}||{||{||||||||{||{z{{z|{{||||||}||{{|{|{||{|}|||||{|{||{{{{|||}|~|}{|{{|{|{|}{}||z{|z|{{{{{{|||||z|{{|{{{||{|}||||{{{{{|{||}|||{|{z{{{z{z{||{|||}{z{{zzzz|{|{{{{|{zzzy{zz{{{{||||{zzz{zzzzz{{z{}{{{|z{z{z{|{|{{{}{zzzzz{zz{|z|{{{{zzz{zzzzzzz{|{z{{{zy{zyz{z|z{{{{yz{z{z{{z|z{{|zzzzzyzzz{z||{{{{z{zzzzzzz{{{{|{z{z{zzzzy{zz|{{{{zyzyz{zzz{{{z||{z{zzzzzz{{{{{{{{zzz{{yzzz|{{{{{|zzz{zz{{{{zz{{z|z{zzzzzz{z{{|||{{{{{|z{z|{{{{||{{zzzz{{z{|{{{{|{|zz{z{zz|||{{{||{{{z{z{{{}{{|{||z{{z{{{{||{||{|{{{{{{z{{z||||||{|z|z{z||{|{||||||{{|{{{|||{{||}|}{{|{{|{|}}|{||{{{|{z{|||||||||||{|{|{}||{z|||||z{{|||{{|{{||}|||{{z{|z{||||||}z{|z|{{{{{|{||{||{{|{{z{{{{|{|{|}|{z{zzzz{|{{{{}}{{z{{zy|{{{{{||{{z{z{{z{{z{{|{{|{zz{zz{z|zz{{{{{{{{{yzz{{z{z{{|{{z{{zz{zz{{|{{|zzzzzzzz{z{z{z|{zzyz{zzzzzz{{{{{|zz{{zzz{{{{{z{{{zy{z{zzzzz{{z|{zzz|zzzzz{{|{{{z|{z{zz{{zzz{z{{zzzzzzzzzzz{z{{{|{zzz{{zz{y}{{|{|{{z{{{zzz{|{|{|{{zzzzzzzz{|z{{{||{z{zzz{z|{|{{{{{{{{{zzz{{z|{{{|{{zzzz{zz{||||{|{{{z{{{{{||||{z{{{z{zz{{{|z|||{|{{{{{{{|{|{{|{||{{zz{{{{z|{{{{|{||{{{z{|{{||||}|~{z{|{{z{|{|{|||||{{{|{|{{||||{||{{{|{{{|||}{{||||z||{zz|||{|||||{{{{z{{{{|||}|||{{|{|{{z|{|{{|||{{z{z{{{{|||{|{|{{|{{||z{{}|{||||{{{|{{z{}|{|{||{|zy{{{{{{||||||||{{zz{{{||||{{{|z{{{z{{|{{{z|{||{|zzzzzzz{{{{{{{z{zz{zzz|{|{{{{}{{{z{z{{{{zz{{|{{{{zzz{{z{|{||{{zzz{{{{z{{{{|||{{{{zzz{z{{{{|{|{z{|yzzz{{{|{{{|{z{zz{zzz{z{{{{{zz{zz{{zz|{{|{{z{z{z{{zzz{{{{|{zz{{{zyzz{|{{{{{|{zzz{z{zz{{{{{|{{{{zzz{z{{{{||{|{{z{zz{z{||{|||{|{{|{{zz{{||{{|{{z{{{{z{{|||{||{{{{{{{{z{|||||||{{{zz{|{{|z|{||}{z|{{{{{|||||{{{|{|{{{{{}||{|{|}}{{{|||||{{|||||||{|||{|z|}||||}{|{{{{z{{{|||}|||{{|{{{|{{|||||||{||{{||{||}||||{{{{{|{z{|{|||||{{|{{|||||}z{|}|{{{{z{{z||||{{{}||z|{{zz{{|{{{{{{z{z{{z{{||{|{{|{zzz{z{{{||{{|{{{z{z{zyz{{|{zz||z{zz{y{z{{|z{{{|zzyz{z|{{|z{{||{|zzzz{{z{z{z{zzz{zzz{yyz{y{{{|{|zzzz{zzzz{{zzz||zz{{{zzzzz{{{{z|z{yzyzxy{{{{{{{{{zy{zzzzzzzz{{{{{z{yzyzzz{{z{|{{zzz{{z{z{|{{zz{z{zzyz{{{{|{{z{{{zzzzzy{{{{{{||{{zzz{zzzz{{{|{{z{{z{zzz{z{{|z|{{|{{{{{{yz|z{{{{{|{z{{{zzz{|||{{|{{z{yzzz|{{{||{{{|{{{{{{{|{|{}|{|{{{{{{{{{|}|||{|{{{||{|{{||{||||{{{{{{{||{{|{||||{{{{{{{||{|{|||{{z|{z{{||||{||}|{{{{{{{{}{||{||||{{{{{{||{||}|}{{|{{|{{{{|||||||{{{{||z||||{{|{{{{{{{z{{{||{|{|{{|{{z{zz||{{z||{|{{zzz{{{}{{{{{|z{{z{zz{|{{|{{|{{{zzzz{{{|{z|}{{z{zzzzz{z{{{{{{{zz{{{yz{{zz{{{z|zzzz{zz{{{{z{zz{zzzzzzzz{{{{{{{z{z{zzyz{{zz{|{z{yzzzy{|z{{z{{{zzz{zy{zz{{zz{{{|{zzz{zzzzz{z{|{{{{yyzzzzz{z||||{y{zz{z{z{{{{zz{{{{z{{zz{zz{|{{{{{z{{zz{z|{{{{{z{z{zzz|z|{{{{{z||{z|z{z{z{z{{{{||{{{{zzzzz{||z{z||z{{{{{z||{z{{{|zz{{{{{{{{{|{{{|z{z{z|{{{|{|{{||{{{{{z{z||{}|||||y{{{{{z{}|||{{||{|{{|{|{||{|}|||z{|{{{{{}}|{{|}|{|{z{{|||||}||||z{z|{{{||{|{}|}|{z{|{{{||||||||{{{z|{{z|{|}|}{|{{{{{zzz|||||}|{{z{z{{{{{{|}||{{{{{{{{|zz|z|{{|||{{{zzzz|{|z|{|||zzzz{z{{z{z{{|{{y{|z{zz{{{|z||{zzyzzzzz{{{{{z||z{zzz{{zzz{{{{{{{|zzyzyz{{|{z|zz{z{zz{z{z{{|z{{{z{zzzyz{y{{z{{{{{yzzzyyz|z{z{{|{zz{|z{{{z{{{z|||zzzz{z{zyz{{{|{|z{{z{zz{z{z{{|z{zz{yzzzzz{{{{{{{z{zzzyzy{z{{{{{|{z{zzzz{||{|{{{{z{zzzzzz{{{{{|{|{z{z{{{z{{|{z{{{{z{{{{z{{|||{{{{|yz{{{z{{||{{|{{{|{z{{{{{{{|||||{zz{|{{{|{|}{{|||{z{{{zz|}|{|z|{|z{{{{{{||{{|}}{|z||{{{z|{|{||}||{z{{{{{{}|||{{|{{{{|{z{{{||{|||{{z{{{{{{}{{||||}{z{|{{{||||{{{||{{{zz{{||||{{||{zz|{{|{{|||{}|||}{{{z{{||||||{{z{{{{{{{|{|{{{|{|z{{{{{{{{||{|{{{y{z{{{z{{|{||{|{z{zzzyy|{|{{{{|{{zz{zzz|{|{{|{{{zzzzz{z{{z{z{{|z{{yzz{{|z{{z|{{zyzzz{{z}{{{zz{|{zzzzzyzz{{{{{|{zzzz{{y{{{|{{|{{zz{{yz{zz{{|{z{||z{zzyzzzzz{{z|{z{zyzzzzz{{{|{z{y{{{z{{yzz{{{{|{|zzzzzzz{{|z{|{{zzzzyzz|{{{z{|{{{{z{{z{zz{{{{||{{{{{{z{{{{{{|{{|{z|{{{{z{||{{{|{|{{{{{zz{||{{|{{|z{z|z{{z|{||{{|z{{{{{|{{|||{|||{{{z{{{{{|{|{{|{{{{{z{{{||{|{}|||{z{|{{|{|||||{|{{{{z|{||}}{|{|{|||||z{{|||{{|}|{z{z|{|||{{{|}|||{z{{|{|}||}||||{||{z{|z||||{{|}|{{{{{{z|}{{{{}{{z|{{{z{|||{||||{{{zz{zz{{|{{||{|{{{{z{z{{{|||{|{{|{zz{z{{||{||{zy{{{zz{{{z{{{{|z{{zzzzz|{|{{z{{{zzz{{{y{{z{z||{{z{zzz{zz{{zz{z{{zz{zzzzzz{{{{{{zzzzzzzzzy{{{z{{{zyzz{z|zz{{|{{{{zzzzzzz{{{{z{{{zzzz{zzzzzz{{z{{z{{yx{{{z|z|z{{zz{{{zzzy{{{zz{{zz{{z{y{zz{{z{{{{{{{{{z{{{z{{{{{|zzzzz{zz{|zz{{{z|zz{z{z{{|{{{|{{{{z{z{z{{||z{{|{{yz{z{{z{||{z{{{z{{z{zz{{|||{||{{{z{{|zz{||}|{|{{{{|zzzz{{{||||{{{z|{{{{||}{{}|{|||{{{{z{||||||||{{{{{|{z||||||||{|z{z{z|}{||||||z{{z{{{{{{|{||}{{|{{{{{{z{||{{|{{}z{{|z||||||}|{{z|{z|z{{{|{||||{|||z{z{{||||||{{{z{z{{{{||{z||{{z{{z{zz{|{||||{{zz{zzz|z{{|{|{z|{|{{{{{{|{{{|{{|zz{zzz|{||{{{}{{zzz{{y{{|{{|{z{y{z|z{zz{{zz{{{z{{{y{zz{|{{{|z{zzz{zzzzz{{{zz{{{z{zzzzz{{{{{{{{zz|zz{yz{{|{{z{{{zzz{yzz{zz{z{zzz{zzzyyz{{zzy|{{zz{z{zzz{{{z|{{{{{zz{zzz{{{{{{{{{|z{z{zzz{zz{z{|z{zzzzz{{{{zz{||{z{{{z{zz|{{{|{{{{{zz{{{{||{{z{||{{{{zz{{|z{{z{{{{{{z{{{|{{{|||zz{{{{{z{z{||{||}|z{|zz{z|{|||{{}{{z{{{{||}{|{||}{{{{{{|{|}|||||||{{|{{{||||}|||}|{{{{{|{{|||||||{{|z|{||{{||{|||||||||{|{{||||{||{{{{{|{{||{|||}|{{{{{{{{{{||{||{z{zzz|y|||{|{|||{{zy{zz{{{{{|{|{{{zzz{z{{{{{{{|{zzzzz{zz{{{{{|{{{|z{{z{{{|z{{|{{{zyzz{{z{{{{{{{{zzy{zzzz{z{z{{{z{zz{zyy{{{{z|{z{zzzyz{{{{z{{{|{z{y{zzzyzzzz|{{{{zz{z{yzz{{{{{{{{{{z{{zyz{{||{|{zyzz{zzyzzzzy{zzzzzzzzyz{{{{z}{{zz{{zzzz{{zz|||zzzz{zz{zz{zzz{z|zy{z{z{{{{{{{{{{{zzzzzyzz{|z{{{{{z{z{z{{{{{{{|{{{zz{z{{z{{||{{||{{{z{{zz{{|{|{{|{zz{{{{{{|{|{|{{{z{z{{{z{{{|||{{{{z{z{zz|{}{|{|{|{|z{{{{||{{{|}||{{{||{|||zz||||}{z{|z{{{}{||}|}{{{{{{{{|{{|{||{{z|{z|{||z{||{|}{{{{{z{{||}||{|}{{|zz{{z||{||{}||{{|z|{{{{{|{|||{{|{{{{{{|}{||{|{{{z{{{z|{||{z|{{zzz{zzz{z||{|{|zzzz|zzz|||{|{{{{{zzy{zzzz{{z{{{{{{z{zz{{{{{|{z{{z{zz{zyzzz{z{{|{zzzzzzz{z{zz}{{{zzzzzzzzzzz{|{z{yzyzyzz{{z{|z|{zzzzzzy{z{{zz{z{{zzzzzzz{|z{z{{{zyzzz{yyyzzzz{{{zzzyzyzyz{{zz{{|zzzzz{zz{z{z{{{zz{zzzy{y{{|z{{{|yz{zzzzz{{{|z{z{{zzzz{z{z|{{{{|{z{y{z{zz{{{||{{{{{{zzzyz{{|{{{||{zz{z{{z{{{z{{{||z{z{{{z{|{{|{||{{zy{zz{{{{||{||{z|zz{|{||{{||}}{z{{{z{{||{{}||||{{{{{|{{}{z||||{{{{z{{{{|{|||{}{|{|{{|{|||}|{{||z{{{{{|{{||{{|||{{{|{{{{|||||||{{|{{z{zz||||||||{{{z{{{|||||{|||{{zz{{{|{}{||||z{|{|{z{{{{{z{{|{zz{{zyz{{zz{|{{|{{z|zzz|{{|z{|{{{z{zz{|z{{|{|{|zzzz{zzz{{{{{{z{zz{z{z{{{{{{z{{{||z|zzzz{{{zz|{|{{z{{{z{{{{{{{{{zzzzzzyz{{{{{z{{zzz{z{yz{{{z{{{{zz{{z{zz{{z{z|{{zzyz{{{xyz{{z{{{yzz{zzzzy{zzz|{{z{{z{{{y{{{|{{{{{{zzzzzz{{z{{{{{{z{z{zzy{|{{{{z{zz{zz{z{|{|{z{{{{z{z{z{z|{{|{|{{{{{z{{{{{||{z{}{{yzz{{{{{{|{{|{{|{{z{{z{{{{||}||{{{z{{|{|||{{{||{||{{zzz{|{{||{{{z{{{{|{{}|{|}|||{{|{|{|{|||z||||{{{{|{{{}{||||||{{|z{{||{|{|}||}{{{{|{{z{|||||}|||{{{{{|}{||||||z|z{{|z{{||{|}~|{|{{{{|{}{|||}|{{{z{{{|||{||||{{z{{{z{{{||{{{{|{z{{{z{{{{{|||{|{zzzz|zz{{{{{}|{{zz{z{{{|{|{z|{{|{{{{{zy{}|{{|||zy{zz{zz||{{z|{{z{z{zzyz|{{z{|{{z{z{z{z{z{{{z{z{z{zzzzzz{{{zz{|{{yzzz{zz{zz{{{{zzzz{{|zzz{{{z|{|{zzzzy{y{zzz{{z{zzzz{z{zzz{zz|{{zz{{{{zyz{{{{z{{{zzzzzzz{{{{{{z|z{{zzy{z{zz{{|{zzz{{zz{z{{{{{|{{zz{zzz{z{{{z{{{{{{zz|{{{{{|{{{||{{z{z{z{{|{z|{|{{{{{zzz{{{{|{|||{{{{{{{{{|{{||{{{z{{{{{{||{}|{|{{z{{|z|{|{||{z||{{{{{|{z{|{{||{||zz||{{|{}||{|}|{z||{{|{|{||z|||{{|{{{{}{{|}{|||||{{|{{|{{}|||}|{|{|{z{{{|{{|||{|{|{{{{{||||{||{z{{z|z{{{|||{|{|{zz{{z{z|{{{{|{|{{{{|{zz{|{z{{{{{zz{{zzzz{{||{{|z{{{{{z{z{|z{{{{{{{zzz{{zzzz{{z{{zzzzz{y{|{|z{{{{zzzz{zzz|zz{{{{{zzzz{{zz{z{z|{{yzzzyzzy{zz{zz{zzzzzzzyzzz|{{{z{zyyz{zzzz{z{{z{|z{zyzyzzzzzz{{{{z{zy{{zzyzz{{{{{zyzzzyzzzzz{z{{|{zzzzzzzz{{{zz{zzz|zzzzz{z{|z|{|z{zyz{zy{{{|{{z{z{zzzzzz{{{{{{{{zy{{zzzz{{{{|{{{zzz|{{{{{}{{{|{|{z{zz{{{z{|{{|{|z{z{{zz{{|{{{|}|z{{{zzz{{{{||{{{|z{zzz{{|{{{||||{{{zz|{{|{|{{{|}{z{{z{{{{{{||||||{{z|{{z||{{{|{||{{{|{{{||||{{{||{z{|{{{|{{}|}||{{|{|{|{{{||{|{}z{{z{{{z{|{|{|||{z|{zz{z|{||||{{{{|{{z{{z}|z|{}{|{{z{{z{|{{{||||}{{{zz{{{{{{z{|{{zz{z|zzz{{{{z||z{zzzy{{|{{{z{z{{zzz{{{z{|{{z{{z{{{yzz{z|z|{{{{{z{zzzzz{{{{{{z{{zyzzzzzz{z{{{{|{{zzzz{zzz{{{{{{|zy{zzzzz{z{z{{{{zzz{zyzzz{{{{{{|yzzyzzzzz{yzz{{{{zzyzz{zz{{{{{||{{|yzz{zz|||{{{|{{zz{z{|{{|{{{||zz{z{zzz{{|z{z{{{z{{{z{zz|{|{{|z{{zz{zyz{{{z{{|{{z{{z{{{|{|zz{{{z{{{{{{{{{|||{||{zz{z{|{{|{|{|||{z{{z{{{|||{|{|{{{|{|{{|{|}{|||}{{{z{{|{{|{||||||{{{z{{{{{|||}|{{{{|{{{{||{{{}{||||{|{{{|{{{}||~{{z{{|{|{}|}{|||{|{{{z{{{||{{}{}|{{|{z{|{||}|||{{||||z{z|||||}|{{{{zzz{{{{|{|{|z{{{zzzz{{z{{|||{{{{yzzzz|zz{{|{z{zz{zzzz{{||zz}|{{zzzzzz|{{z{|{z{{{zz{{yz{{{z{z{{{{zzyy{z{{z|{|z{zzzyz{z{{{|z{|zzz{yzzzyzz{{{{{zzzzzzzyzzz{z|{{{{yyzzyzzz{{zy{{{yzzzzzyzz{{zz{{|{{zzzyzzz|z{z|z{{zzzyzzy{{{{|{{{{z{zz{{zz{{z{|{{zzz{zzzz{|{z{{||z{zz{{{z{{{{z{{{{z{z|z{{{{{{z{|z|z{zzz{z{|{{{||z{zz{y{{z{{{{{{{zz{zz{z{{{z{||{||{{z{{z{{||{|{|||{{{{{{zz|||{|{|z|z{{zz{{||}|{||{{{|{{{{{{{{{|{|||{{{{{{{{}|||||||z{{zz{{|{||{|}|{{zz{zz{{{{||||}{{{|||z|||{{||||||{{{{{{|{||{|||{|{{{|zz{||}|||{{{|{{z{{{||}{||{{{{{{zz{z}|{{|{|{{zz{zzz{{{||{{}|z{{{{z{{{{{{||{{{{zzzz{{|{{z{{|{{{zzzzz{{{{{{{|{{zzz{zzzzz{{{|{{{{zz{z{{{{{z{{{{zz{{{zzzzz{{{{|{z{yyz{z{zz{z{|z{yzzz{{{z{zz{{{{zzz{yzzz{zz{{z{zz{zzyyzz{{{y|{{{z{zyzzzz{{zz{{{zz{zzyzyy{{zzz{|{zzzz{yzzz|{{{{z|{zzzz{{{{|{{z||{{zzzz{{{{|{{||z{{yzz{zzz{||{{{|{{z|{zz{z{{|{{{|z{{zz{z{z{{|{{||}{{|z{{z{{{|{}|||{{z{{{{{{{{|{||{|{{{{zzzz{{{{{|{{z||||{{{{{|{|||{||{z|{|||{|}|||||{{{|z{z|{||{||{{{|{{{{||{|{||}|{{{{z|{{}{|||||{{{z|{z|{{||}|}{|{{{z{{|{{{|||{|{zzzz{{{||{{|||||{{{{{{{|{}|{{{{{z{{yzzz{{|{{{|{{z{z{zzz|{{{z{{|{{{{zzz{{{z{{{|{{z{{z{{z{{z{{{z||{{z{zzz|{{{zz{|zzzz{y{z{{{{{{{z{z{y{yzzzz{z{{|zzzz{zzyz{zz{{{z{zyyzzz{z{{{{{||zzz{zzz{zzy{z{{{{z{{zzyyz{{y|{z{|zzzz{zzzz{zzzzz{z{zzzzzzz{z{{{{zzyzy{zzyzz{|z{{{zzzzzzy{{|zz{{{||z{{zzzz{zz{zzz|y{{{zz{z{{{{{{|||z{{{{{zz{{|{{{{{z{zzzzzz{{{{{|{{z{{zz{z{z{{{|||{z{z{z{{{{|||{|{{{{{{z{{z|{{{}||{z{{{{{z{||{|{}|{{{z{z{{||||||||{{{z|z{{{{|{||||{z{{{{{z|}|{{{||{{{{{{{{||||||||{{{{|{z{z{{|||{|{{|||{{||||{{}||{|{||{{zz{{{|}|}}{{{{{z{{|||{|{|{z{{zz{{z||{{{{{{z{z{zzyz||{{{{|{{{{zzz{{{{|{|{{{{zzz{zz{z{{{{{{{{{z{zzz{z|{{{{{{z{zzzzzz{{{||{{{zzy{z{zz{{{{{{{{zzz{zzzz{{{z{{|z{zyzzyz|yz{{{z{{zzzyyzzz{z|z{{{zzzz{zz{z|{{{{{{{{{{zzyzz{z{z{{{zzzzzyzyyz{z{{zz{zzzzzzyz{z{z{z{zzzzz{{zy{z{zz|{zzzzzzzz|zzzz{{|{zz{z{{{z|z{z{{{zzzzzzzz{{|z{|{|z{{zz{{z{{{|{{{{{yzzz{z{z||{{|}|{zz{zzz{z{{{|{{{{zz{{zz{|{{{|||{{{zz{|{{{{||{{||{z{{{{zz|||{|{||{{{{{z{{|||{|||{{{{zz{{{||{||{|{||{{{{z|z||||||}|{|{{{{{{||{|||||{{{|{{||||||{|}|{{{{{{{|{||{||||{|{{|{z|||{{|}||{{z{{{{{{{|{{}|{z{{{z|z|{{{||{}{{z{{{zz{{{z|z|{|{{z{zzz{{{{{{{|||z{{z{zzz{{{{{{{{{zz{{z{{|{zz{{z{zz{zzzz|z{{{{|{zzzzz{yz{z{z{{{zzzzyzzyz{{{z{{zz{z{yzy{zz{{zz{zzzyzzzzzz{{zz{{{zz{{zzzyz{z{{{z|zyzzzzzzzzz{{{{{yzzzyzzzzz{{z{{zzzzyyzzyz{zz{{|{z{z{zyzyz{|zz{{|{{yz{zzzz{{{z{{z{zzzyzzz{z{z{|{{{{zzzzz{{{{{{{{{{z{z{yzz{z{{|{{|zy{z{zzz{{{{z{|z{{{z{{z{{{{{{{{|{zz{{{{z{z|||{|{z{{{z{{|{|{|{|||{zz{z{{{{{||{|||{z{{z{|z|{{{||{|{{|z{{{{{{{}|{|||z{z{{|{{}{|{||||{{{{{{{|{||{||{|{{z{{{{|{|{|||||{{|{|{{{|||||||z{|z{{{z{{|z{{}{{{{z{|z{||z|||||{|{{{zzz{{{||||{{{{{z{z{{||{{{||{{{{{zzz{|{||{||z{{z{z{z{{{{}{|z|{z{zzzz{z{{zz|{z{{z{yzz{{{{|{{|{{zz{{z{{|zz{{{z|{{zzzzz{{{{{||{z{{{zzzyzzz{{{{|z{y{zzzz{{{z{{|zzzzzyzz{zz{z|{{{zz{zzzyz{{{{{{{zzzz{{zzyzzzz{{{{zzzzzzz{z{{{z|{z{z|z{{z{{z{{{z{{zz{z{zzzz{{z{{{{{{{zy{y{{z{{{|{{{{{z{z{{{{{{{|z{z{{zzz{z{|{z{{|{{{{zzzzz{||{|{|{|zz{{z{zz|{{{{|{{{zz{zzz{{{||{||z{{z{|{{z{z{|{|{|zz{z{{z{{|{{{|}{{z{zzz{|}|{||||{z{{{{{|||{|||{||{{{|z{z{|||{{}}|{}{{{{{||{||}|||zz|{{|{|{|{{||}|{{|||{{{|||{{|||{{{{z{{|||{{{|||{{{z{{z|}{|{{{|{{|z{||{{{||{{||{{{{{{zz{||z{{|{z{{{{zz{z{|{|||{|{{z{{{y{{z{|||{z{{{zz{z{{{{{{{|z{zz{z{z{{|z{|{|{zzz{{zy{{{{z{||{{{{zzzzz{z{z|{{zzzzz{{zzz{{z|{{zz{z{{{{{{{{{{{zz{z{{zzzz{{{z|||zy{yyzzz{z{{z||{zzzzzzzzyz{{{{{yzzzyzzz{z{{zz{{{zz{{{yzz{{{{z{{|zzzzyz{{{||{z|{{{z{zzz{z{{z{z|{|z{zz{z{z{{|{z|{|z{{zzz{zz{{{{{{{{z{z{{z{|{{z{{{{{{z|{zz{|{{{{{{{z|{{{{{{{|{|{{||z{{{{||z|{||{|||{z{{{z{z{||{|{}{|z{{|z{z{}||||||{{{{{|{|{{||||||||{{zz{z{|||{|||{{{{{{|z|{|||||||{|{{{{{{{||{||||||{|{z{|{|||{||{{{{{|z{{|{{||||{{z|{{{{{||||{|{{z{z{{zz}|{}}{z{{{{zz{{z|{|z{|{|{z{zz{z{{z{z{{{z||zzzzzz{{{{{|{|y{{z{{zzz{{|{{{{{{{zzzzzzyzz{|{{z{{zzzz{{zz{{{z{{zzzzz{{{|{{{{{z{{yzzyzz{{{z{{z|zzzzz{zzzz{zz{{{{zzzzz{{{{{z{{{{{zzyzzyy||zz{{{{z{zzzzzz{z{z{{{zz{{zz{zzz}{yz{{{zzzyzzyzz{{{{{{|{zzzzzzzz|{{{zz|zz{zzz{zz{{||{{zzy{zz{{{{|{zz{{{zz{zzz{{z{{{|{|{zzz{z{z{z|{z{|{|{{z{zzz{||{{{{|{{{zzzz{{{{|{|{{|z{{z|{{{{|{{{|||{{{{z{zz{|{{|||{{y{{z{{{{|{{{|||{{{{|{{{{|{{{||||{{{{{{{{|{{|}|||{{{|{zz{|{{|||||{{{{{{{{{{|{||{|{{{{{z|{{||||||{{{z{{z{{{{}||||{{z{{}{z{|{||||{}{{{{z{||{|||z{|z{z{z{{zz{|||{|{|{zzzzzz{||{{||{|{{y{{zy{z|{||{|z{{yzzz{{|{|{{{|z{{zyzz{{z{{z{z{{z{{z{{{{{{z{z||zzzzzzyy{{{{z{z{zz{zzyz{{z{zz{{{{zyzzz{z{{{zz{|{zz{{yz{z{z{z|{zz{{{{yzzyz{{{{{{{{zzzzzzz{{zz{{{zz{yzzzzzz{y{{|{{{zzzzzzyzzzz{{|{zzz{{zzz{||{{z||{{{zzzzz{{z{|{{|{yzzz{zzz|{{z{|{{zy{{{z{{z{{{{z{{{{z|zzyz||{{{}{{{{{{|z{{{{{zz|{z{{{{z{zz|{|{{||z|{{|z{{{|||{{||z{{{z{{z{|{{||{{|{{{{{{{||{||||}{{zzz{|z{{{{|{||}{z|{{{{{||{|||}|{{||{{{||{||||||{z{{{z{||}{||}|||z|{{{{|{||||{}{{{{{{{z{{{|||}{z{z{{{|{{}||{||{{{|{{z{{|{{{{|{|{z{zz{{|{{{{|{}{z{zz{{z{{|{{|z||{{{zzz{z||{{}{{{|{{zzzz{z|z{z{{{{zzzzz{z{{||{{||{{yzzy{yz|{{{z|{{z{z{{{{zzzz{{{{zz|zy|zzzzzz{{{{zz{zzyzz{zzz{|{{yz{zzyyz{z||{{{{{z{zyzyz{{zz{{|{z{zy{zzz{{{{{{z{{zzzyzzz|{{{{||{{zz{z{{zzzz{{||{{{{z{zz{{|{|z|{zzzzzzz{{{z{|{{{{z|{{{z{{z|{zz{{|{z{{{z{zz{{{{|{{{yzzz{{z{|{||||{{{{z{z{{{||{{||{{|zz{zz{z|||{{|{{{{|{{{{{{{{||{|{{{z|{{{{||{|{}{|{{|{{{|||{|}||{|{z{{|{|||||||{|}z{||{|{{{|{|||||{|{{{||{|||{|}{{{|{{{{|||{|||}|}{{{{|z{|||{{{||{||z{{z|{|{|{|}|}{||{{{y||{}||}||{|{{z{{||}|||{{{zz{|{zz{{{{{{||{{{{{zzzz{{{{{||{zzzzz{zzz|{||{{{{zzz{zy{z{{{z{{{|{zyz{z{z|{{{z{zzzy{{|yz{{{{{{zzzzzyyyz{{z{z|z{{zzzzzzzzzz{{{{zzzyzzz{zz{{{z{z{{{zzzzyy{z{z{z{{zy{{yzzyz{z{{{{|zzzzyzzyz{zz{{{{{zzzzzzzy{y{{{{zy{zzzyzz{y{zz{{{zzzy{z{zzz{zzz|{zzzzzy{z{{||{z{{z{zz{zzzzz{{z{{z{zz{zz{z{z{{{|{{{zzz{{z{{{|z{{|{zzz{{zz{{|{{z{{{z{zzzzyz{|{|||||z{z{{zz{{{{|{||{z{z{{zzz|}|||{|{{{zz{{{{||{{{{||z{{{{{{{{{{{{|{||{{|{|{{{|{|{{{|{{{{{{{{{{|{|{||{zz{|{|{{|||z||||{{|{z{||{|{{|}||{{{z{{{|||{{|}|{zz|z{{{||{||{{|{{|{{{z{|||||||{{{z{zzzzz{|z{{{{|zzzz{zz{z{z{{{||{|z{zzz{{z{{{{{{{{zzz{z{{{|z{{{{{{{zzzy|z{zzz|{{zzyzyyz{{{{{{{z{{y{{zzy{{{{z|y{y{zy{{yy{{z{{{{{z{yzzzz{zz{{|{z{zzzzzzyzz{{z{{{zzz{{zzzy{{{{zzz{{z{zzzzzz{zyzzz{zzzzzzyy{{zz{z{zzzzzx{zzzz{{z{z|{z|{{{{zz{{z{{z{z{{{{yzz{{zz{|{{{zz{zyz{z{|{{{|{{zz{zyz{zzz{||{{{zzzzzzy{{{z{z|{|{{|z{zz{z{{z{{{{z{{{{zz{||||{{{{{{y{{{{{|{|{|||{{z{|{{{z|||{{|{|{{z{{{{|||{{{||||{|{{|{{{|||||||{{{{{{z{||||||{|||{|{{{{|||||||{{z{|{{{z{|z}|}|{|{{z{{|{|||{||}{{zz{z|{{|||{|||{{{{{{y{{|||{|{|}z{{|z{{{|}|||{|{{{zzzz{{{|{{|z{{z{z{z{z{{{{||{{z|zz{{{z{z{{||{|z{{zyzz{|{{{zz||{zzyy{{y|z{z{zz{|zyz{z{z{{z{z{{zzz{zzzyzzz{{z{z|yzzzyzyzzz{{{|{{{{zyzyyzz{zzzz{{zzzzzzzzzz{{|{{{zzzyzzyzz{{{{z{|{zzzyz{z{zzzz|{{{zzzzzzzy{yz{|z{zzz{zzzz{z{{z{{{{zzzyy{zz{{|{{zzz{{zzzz{|{|z{{{zzz{zz{zzz|{{{{|{{{{{{zzz{||{||{|{{zz{{z{{|{{|||{{zz{{zz{z{{{{{{|z{{{{z{{|{{{|||{{{z{z{{{{{{|||{||zy{{{z{{{|{|||{{z|z{{{{|}||{{}}{{|zzz{z||{}|||||{{zz|{|{}||||||||{{{{{{||||{||{|{{{{{{|{{|{|||{|{{{{z{|{|{||{{|{{{z{|{z{|{||{|{||{{{{zz||{}{|{|{{|z{|{{}||{||{|z{z{{{zy{{|{{z{{{{zzzzzz{||{{||{|z{zz{zz{z{z{|{{{zzz{{{zz{{{|{|{y{{{zzzzzy{{{z{|{zyz{z{zzzz{z{|{{zzz{{yz{z{zy|{zzzzzzyzzzzzz{{|{zzzzzyzzzyz{{{{yzzzyzyyz{{{{{{{{zzyzzzzy{{zzy{{|{zzz{yzzz{zzzz{{zyyyzzyxy|yzz{{{zy{zyxzz{{{{z|{{zyzzzy{{{zz{z{|{{z{zzzzz||z{{{{{{z{zzzzz{|{{{{{{z{|{zz{yz{|{z|z{{{zz{zz{{|{{{|{{{y{zz{z{|||{{{|{{zz{zzzy{{|{|{{|{{{z{z{{{|{{|}|||z{|z{y|||{|{{|||z{z{z{{{||||||{z|{{{|{z||{{|{|{|{||{{{{{|{|{|||{{{{|z|{|{||{||||zzz{{{{{{{|{}|{||{{zzz|||||{{||{{{{{{{{{|{}{||{|{{{z|{{{|{||{||{||zzz{{|{z||{{|{{{{zyzz{z{{{{{{|zz{z{{z{z{{|{|{zz{{y{zz{zz{{|{{{z{z{zz{|{{{zz{{{{z{zzyz{z{{y|{z{y{yz{zzz{zzz{{{zzzzyzzzzz{z{{{zzzzz{zzzzzzz|{z|zyzz{{zzyzz{|z{zzy{zz|zyzz{{{{{{zzzzyyzzz{z{{zzzzyzzzzzzzzzzzz{zy{zzz|zy{{z{{{{{z{zzz{zyy{|zz{{{zz{yyzzzzz{{{{{|zz{zzzz{{z{{zz{{{zyz{zz{{{{{{{{{{zzyzzz{zzz{{|{z{zz{{zz{z|{zz{|{zz{z{{{{z|{{{{{{{zz{{{{z{{{{|z{|z{{z{{{{{{||{|||{{{{{z{z|||{{{||{{z{{{z{{|{z{|{|{{|{|{|{|{|{{{}|{{{{{|{{{|||{|{||{|z{{{||||{||}|{{{z{{{z||||{|}{{|{{{{z{{{||{}|}{{{z{{z{{|z|||||{{{z{zzz{|{{{{}|{{{{{{{z|}|{{}{|{{zz{z{{{z|{{{||{zz{zy{z{|{z{||{|z{zzzz{{{{{{{{|{z{zz{{zz{{zz{{{{{{y{z|y{{{{{{z|zyzzz{{y{{{|z{z{{z{z{zzzz{{{{{{{{zzzz{yy{{{{{|z{zzzzzzz{{z{zzz{zzzzyzzzzzz{z{{{{{zz{zzzyz{zz{{{z{zzyzzzyz{zzzz{|y{zyzzzy{{{z{|{{zz{zzzyzzz{z{{{{zzz{{z{z{z{{z{zz{{zzzyyy{z{{{{|{yzzzzzz{|{{{{{|{|z{zzz{z{|z{{|{z{zzz{z{z{{|zzz{{zzz{zz{{{|{{{{{zz{{zz{|z|{{||{{|z{zz{zzzz{{}z|||{z{{{z{z{|{|{||{{{|{{{{{|{|{{|||{|{{{{{|||{|{}||{{|{z{{{{{|{||{|{{|z{z{||||||||{{{z|{{|{{||{{|}{|z|{{{{{{|{|{|}|{||z{{{{{|{|{||}{|{{z{{z{}{|{||||{|||z{{|{{|||{|{{zz{zzz{z{{{{|{zz{zzzzzz{{{{{|{{zzzz{zz{{{{{{|{{zzz{zzz|{{|z{{{{z{z{{{y{{{{z{z|zz{z{{{z{zzz{{|{|z{zzyzzz{{z{zzzz{zzz{zzzzzz{{{{{zz{yyzzz{{z{{{zzz{zzyzzzz{{z{z{zz{{zzzz{|{z{z{{{zzyyzyzzzyz{{{zz{zy{zzzyz{{z{y{zzz{z{zyzzz{{z||{zzz{zzz{{{{z{||z{{zzzz{zz|{||{|zz{{{{zz{|{{{|{{{z{{{zzz{{|{{|||z{{zz{zz{z||{{|{{zzz{|z{||{{{{{{{z{zzz{{{{|{|||}{{{z{z{z{{z||{{{{{{{{z{{{{|{{{{{{zz{{{{z|}{|||||{{{|{{|{||{{||{||z{z{{{{{}{{|{|{|{{|{{{|{}|{{|{||zz{|{{z{{{||||}|{z{{{{{|{{}{}||{{{z{{z{{|||{|||{{{{{{{{|||{{||{{|{{{z{z{{{{{{{|{{|z{{{yz{|{{||{|{z{z{{z{{|{{|}{|z|z{zz{{|{z||{{{z{{{{yz{|{{{{||{{zzzz{z|{|{{|{{zz{zz{zz{z{{zz{{{{{zzyzz{z{zz{{{{z{yzzz{zzz|z{{|{zyzzzzyz{zzz{{z{{zz{{yy{z{{|z{{{zzzyzzzz{zzz{|{{zzzzzzy{zz{{{z{zz{y{z{{z{{{{{{zzzz{zzzzzz{{{{|{|{zy{{zz{z{|z{{||zz{zz{{{y{{z{|{zzz{{|{z{{|z{|{{{{z{zz{z{zz{{|||{zzz{z{{{|{{z{|{|{z{{{{{zz{{{|{z{{zz{z{{{{{{{{{|{|zz{{{{{{{|{|{||zzz{{{|{|}{{||{|zzz|{{{{|{||}{|{{{{{|{{{{{{||}||{{{{z{{|||||||}{{{|{{{{{|{{|||}|{{{zz{|||{|{{|}|{z{{{{||{{||||{{|{z{{{z{{{||}|||{{{{{{{|}||{{|{|z{{z{{{|||||}{{{zz{{zzz{{z|{{{{{zzzzz{z{|{{|{{{|{zzyz{z{{{z|{|{zyzzzzzz{zz{{{|{{{{z{zzz{{||{{{{zyz{{{zyz{z{z{{zzzzzzzzyz{{zz{{yzz{zyzzzzz|zz{z{zzzzy{zz{z{yz{{{{zzzyyyzzzz{z{zz{z{zzzzz{z{z{zzzzzzyzxzxzzzz{{{zzz{zz{y{zz{zz{|{zz{z{yyzz{z{{{{{{z{zzzz{zz{z{{||yzzzzyzz{|{{{{|{{z{z{{{zz{|{{{{{{{{zzy{z{{z{{{|{|zzz{zz{z{|{{{{{{{{z{z{{{{|z|{{|{zzz{{{z{z{{{|{{{{{{{z{{||{|{{|||{{{{zz{{||{|{{|{{{{{{{{z||{}}{}{z{z{z|{{{{{|||||{{{{|{{|{}|}|{||{|{{z{{{||{|||}|{z{{{z{||{|{|||{|z{{|{{|{||{|||{{z{{|{{{{{{|||{||{{z{zz{||{{|{{|{{|{z|{|{|{{|z{{{{zz{zzz||{{z{{{z{y{{z{{{{z{{{{|{zzzzzz{{{{z|{{{{{zz{{zz{{z{z|z{{zzzzzzzz{z{{{{z{z{zzzzz{{zz{{zzyz{z{zzzzz{zz{{{zz{zzyz{zzzz|{{zz{zz{y{zz{{{zz{{y{yyzzz{y{zz{{zzyzzzyzzzy{z{z{{zz{zzy{zy{zyz{zz{zzyzz{zzzzz{{z{{zzzzyzz{zzzzz{|{yzyzy{zzz{{{zz{yzzz{{zz{z{{{{{{zzzz{{zzz{|z{{z{z{{{{y{z{{{{|z{{z{zz{zzz{|{{z{{{|{z{yzz{{||zz{{{{zz{z{zz{{|{{|||{{{zz{{{{{{||{|{{{{{zzzz{||{||||{z{|z{{{||{z{{|{{{z{{{{z||{|{||}{{{{z{{{{|||{||||z{{{{{{|||{{{|}|z{{|{{{{||{||||||{{|{z{{|{|||||{{{z{{{{{|||||}||{{{{{z{{|{|{||{{{|z{{{||||||{{|z|{{{zzzz{{{z||{{{{{zzyz{|{z{}{{{zzzzzzzz{z{{{{{{zzzzzzzz{{z{{{{{{zzzz{z|{z{{z{{{zzz{zzz{{zz{{{{{zzzzzyz{{{zz|{{y{zz{yzzzz{{zz{{{zzyzyzzyzz{z{{{zzzyzzyzy{{zzz{z{z{zy{zy{z{{zz{{zzzyzyzyy{z{z{z{zzzzzyzz{{z{{{{zy{zzzyyyz{z{{z{{{zzz|y{zzz|z{z{{{zz{{{zz{{{{z{{{zy{zzzzz{{{{{{{zz{zzzzzz{{{{{{zzzz{{zzzz{{z|{{|{z{y{{z{{{|{{{{{{z{{{|{z{{{{{{{{|z{z{z{z{{{||{{|{{{{{{zzy{{{{z|{{|{z{z|{{{{{{|{}|{{{zz{{{{|{{{|{||{{{z{{{||||{{|{|{|z{{{{||{{{|||{{{|{{{z|}||||}||{{z|{{z{{|{|{|}|{{z{zz{{{{{{|||||{{z{{{{{||{{{{|||z{{{{|||||{|{z{z{z{zz{z|{{{|{{{zzzzzy{{{|{{{{{z{{z{zzz{{z||{{{{zzzz{{{{{|{{||{zzzzyzyz|}z{z|{zzzz{{zz{{zzz|{{{z{zzzyz{{z{{|{|zzzzzzzyz{z{{{z{zzyyyy{yz{{zz{{zzzzyzzzzz{{z{|{{y{zzzzyy{{zz{{z{zzzzzyzy{{{z{{{|zzzyyzzy{{z{z|z{zzzz{zyzzzz{z{{{{yzzzzzz{zz{{|z|zzzzzz{z{{z{{{|{{z{yzyzz{|z{{{{{{z|zzy{y{{|{{|{{{z{zzzz{{{{z{{||{z{z{zz{{{|z||{|{{z{{z{z|{{|{|z|z{zz{z{{{{{{||}||{z{{z{z||{{|{|{{z{|{zzz{|{{{|||{{{{{{{|{{|{||}}|{{{{z|{{||{{||{|z|{z|{{||{|{||||{|z{{zz{||{||||{{{|{{z{{||{|}||{{{|{{{{||{{{|}|{{{z{z{{||{{{|||{{{z||{z|{||||||z{{{{zzz{{|z{{z{z{zz{{zz{||{||{|{z{{{{zzz{{{{||z{|z{{{z{{{z|{{|{z{z{{{{zzz{{{z{|{{{z{zz{{z{zz{|z{zzzyzyzzz{zz{{{zzzz{z{zzz{|z{{{zzzzzzzzzz{{z{zzzzzzz{zyzz{{{z{zz{{zyzzz{|z{{z{{zz{yzz{yz|zzzz{zzzzzyzyzzzy{{{z{zyzz{{zy{{|{{{{{{yzyzy{y{z{z{{{|zz{zzz{{{{{{z{{{{zzz{zzz{{|||||{{{z{z{z{z|{z{{|{{y{zz{{z{z{|{|{{{zzzz{{{{{{{{|{||z{{zz{|{|||{|{}zz{z{{|{||{|{||}zz{{{{{{{{{{||||{z{z{{{{{}{{{||}{z|z{|{{||}{|||||z{z{{{|{{|||||||{|{z{{{{||}||{||{{{|{{{|{||||}}|{{{z{z{z|{||||}|{{{{zzz{|{{{|{||z|{z{{{{|{||{||||||{z{{|||}||{{zzzzzz{zz{{{z{{{{{{zz{zz|{z{{|{|zzzzz{zz{|y{|{|{z{{y{zyz{{}{{{{|{{zzzzzyzz{{{{{{{zzzzz{{zzz{y{{z{zzzz{zzzz{z{{{|zzzzxy{z{{{{{|{{{{yzzzzz{{z{z{{zyzzyz{z{zzzzz{{z{zzzzz{yz{{zz{{{zyzyzzzzy{z{z{zzzzzyyyzzzzzz|{{{{zzz{zzyz{z{{{z{zyzzyz{{{{z{{{{{{z|zyz{z{{{{{|{{z{z{zzz{zz{z{|{{{z{zzzzz{{{{{|{{{z{zz{{{{{|{{||{{z{{{{z{z|{|{|{|{z{{{zz{{{|{||{{{{{{{{|z{|z|z|||{z|{{zz{{|||{{|{{{{{|{zz|}|{||||z{{z{{{{{{|{||||{{{{z{{{{}{|{{|||{{{{{{{}|{}{|{{|{z{|{{{|{{{|||||{{z{{z{|||{|{||{{{{{{|{{{{{{||{|{{{{|{|{|||{{||{{{z|z||{||||{|{{{zzz{zzz|{{z|{|{{yzzyzz{{{{{{{zz{{zzzz{{|{{|{|{{zz{zzzyzz|{{z{|zz{z{zzyz{{{{{z|{zzzyzzzz{{zz{|{zzyyzyyz{z{{{|zzzzzyz{zzyz{{{{{{zyz{zzzzzyy{{{{yzzzzzzyz{z{{{{{{zzzzzzyyzz{y{{{||zzzzyyzzz{zz{|zzzzxzzyyzzzz{{{z{y{{zzzyz{z{{{zz{{zy{y{{{z{{{{z}zz{zz{zy{{yz{zz{zzz{z{{z{{|{{{|{z{z{{zz{z|z{{{{{zzz{{{{z|z{zz{|{{zz{zz{{z{{z{{{{{{z{z{{{{|{}{{||{z{{z{{{{|{}{}{|z{{|{{zz{|{|{||{z{|z{{{z{{|||{||{{{{{|||{{{{{}{||{{{z{{{z|||{||||z{|{{|{{{{|{||{|{z{{z{{{{{|{{|||{{{|{z{{{|{||}|{{{{{|{{||z||||{{{{|z{{z{|{{{|{{{{{{{{{|}}}}~z{zzz{{{z{z{z{{|{z||{z{zzzz{{{{{{{{{{z{zzzzzz{{|{|{|zyz{zzz{{{{z{{{{{{zzz{z{|{z{zz{zzzyzzz{{{zzzzz{z{zz{yzz{zzzz{{{zzzxzzzzzzzzz{{{zzzzyzzyzz{z{{{zzzzzz{zzzz{zz{z{zyzzzyzzz{{zzz{{yzzyzyzyzz{zz{z{zzzzyyyyz{{{z{z{yzzz{yzyz{z{{{{{yzzy{zzzz{{{{{z{{{zzz{zzz{{zzz{|z{zzz{zz{{{zz{|{{z{z{zz{z{{{z{|{zzzz{{{z{z{{zz{zz{{{yz{{{|{{z|{{{{{zzzz{{{||{{|{zzz{{{{{{z||{||{{{zz{zzy{|{{|{z{{{{{{{{{|{|{{||{{{{z{{{{{z{|||{||{{z{{{{{|{{{{|{{{{{|{{zz|{{{|{z{|{|{z|z{|{{{{|||{{z|{z{z{{{{|||z{{{{{{{{|{{{}||{{{z{{{{{|{||z||{|{|{{|{||}|||{|z{{zzzzz{|{z{{{zzz{{z{{{{{|{||{|zz{zzzzz|{zz{|{|{zzzz{zz|{{{z{{{{{zzzzzyz{z{z{{|{z{z{zzzz{z{{|{zzz{{{zzzz{{z{|z{zz{zzz{zzz{{{z{{{zzxzzzzyzz{{{{z{zy{zzyzzz{z{|{{zzz{yzzzz{{z{z{zzyzzzyzyz{zyz{{zzyyzyyyzz{yzy|{{zzyzzzzzz{{{{zz{|zzz{zzzzz{{{|{{{{|z{z{z|{{zz|{{z{{zzzzz{z{{{{|z{zz|{z{z{{z{{|{{{{{{{zzz{{||{||{|{zzz{z|||{{{{{|{{z{{{z{{{{||||{{{|{{{|{{|{{{{|||zzz{{zzz|||{{||{z{|z{{z{{||{|||{{{{{|{{{{{||{{|{{z{|{|{{{|{{|{{{{{|z{{{||}{{{|||z{{{z{||{||{|{|{|{{{{z||{|{||||{{{z{{z{{{|||||||{{|{{|z{|{||}||{{|z|{|{||~}~{{|{{zzzzzzzz{{{{|{zzzyzyzz{{{z{{|{{z{yz{zz{{{zzz{{{zyzz{yy{z|{z{|{{zzyzzzy{zz{z{{{zzzzzzzzzzzz{{{z{{zzz{yzzz{{z{{z{yzy{zzyzzz{z{{|zzzyzyyzzz{zzz{zy{yzzzyzz{{{{{zz{zzzzzyxzzzzz{{zzz{yyyzyy{{zzz{zzzzyzyyyz{zz{z{|zzzzyyzyzz{{zz{{{zyzzz{zzzz{|z{|zzzzz{zz{{z|{{|{{zzzzzzz{{{z{{}{{{zzzzz{{{|{z{{{{yzz{zy{{{|{zz|{|{z{yz{z{{{{z|{z{z{z{zzz{{{{||{||{{z{{}{{|z{{{{{|{{{{zz{|}|{{{||{z{zzz{z{{|{||{{{{{zz{{||{{{{||||{{{|z||{||{|{{{{{{|{z{{|{||{{|||{z{{{{{|{|}|{|}|{{{z{{|{{||{z||{|{zz{{{{{{{|{|||{||{z{{{{||{|{||{|{{||{||}~~{{{z{{zz{z{{{{{{|{|{z{zzzyz|{z{{|{{{z{z{yz{{y{{|{|{{{z{zzz{{|{{y{|zz{zzzy{yz{|{{|{|{{zzz{zz{zz{z{z{z{{{zzzz{y|{{z{zz{z{{zzz{{{zz{{{z{yz{yzzzz{{z{z{xzzyzzzyzz{{{{{zzz{zy{zz{{zz{{z{zyzzyyyyzzzzzzz{zzzyzzz{z{z{z|zzzzyzz{yyzzz{|{{|zzyzzzzz{{{|{{||{z{{zz{{{zz{{{{|{zzz{z{{{||z{||{z{zz{{{zz{|z{{{{{zz{zyzz{|{{{{}{{{|zz{{{|{{{zzzz{{{{{z{z{{{|{{{|z||z{z|{z{|{{z||{{z{{{zz{|{{|||{|z{{|{|z{||{{|}|{{|{{{|{{|{||||||{{|{{{{||{}|}|||{{{{z{{|||{{||||{z{{{||{z||{|}||{{z{{{||||z||||{zz{{z|{{{|{|}||{{|{{z|z||||{|||z{{z|{{z|}}~}||{z{zz{zzz{{{{|{|{{yz{z{z|y{|{|{{{{{{zzyz{{z{z||{{zz{z{z{{{zz{{{|zz{{zzzzz{{|zz{{{zz{zzzz{{{{z{{|{{{zyzyzz{z{{{z{zz{zzzzyyz{{z{{{zzzyzyyzz{{{zz{zz{zzzyzzzz|z{zz{{zz{yyzyzzz{zz{{{yz{zzyzyzy{zz{{{zz{yzzzyzzzzz|zzzxzy{zz{{zzz{{{{zzyyyyzz{{{{{{{|{yzzzz{z{y{{z{|{zzzzz{zz||z{{{|{{zzz{y{{z{|{z{{z{{zzzzzzz{{z{{{|z{{zz{z{{z{{{z{z{zz{z{z{zz{{{|{|zzyzz{{{{|{{{|{|{z{{|y|{{{{{z||{|{{{{zz{|||{{}|||{z{{{{{{|{{|{{|{{{{{{{{{||||||||{z{|{{{{{{||||{z{{z{|z{{||||{{||{{|{z{{{{{||{}{z{{z{z||{|{||z{|{{{{z{{z{{{||{|{{|{{{{{{}}}~~||{{{z{z{{z{||{{{|{zz{z{{{z{{{z{|||{zzzzzzz|z{{{|{{{zzy{z{y{|{{{{z{z{{zzyzz{{{{{{|{{z{{z{zy{z{{{{{|{zz{zyzz{{{{{{{zyzzzyzzz{{{{z{{|zyz{zzyzz{{{{{|{{zzyy{y{y{{z{z{{zz{zyzyzz{|{{{{{{z{zzzzzz{zz{zzy{yzyz{zz{{{zz{zzz{{zzzzzzz{{z{{z{z{zyzzzz{z{{{{{zz{zzzzz{{{z|{{z{{zzz{zz{{{{{|z|{zz{zzzz{{{{||{{{{zz{{z{{||z|{|z{{z{{z{|{{{|{|||{z{{zz{z|{||{{||{z{{|{{{|{{|||||{z{|{z{{z|{{|{}{|{{z|z{{{|{{{{||{{|{z{|{z|{{|}||{{{|{{{||||||||||{{{{{{{||z{|{|||z{{{z{z||||{}|||{z{|{|{|{|{{|}}|{{z{|{z{|{||||||{{{{z{{{|{{||||||{{{z{{|}}~|z{zyzzzzzz{{{{z{z{{z{zzzzz||{{{{{{{zzzyzzzz{z{{||{zzzzzzz{|zz{{z{{{{zyzyyyz{{{zz{{zzzzz|{z{{z{z{z{yzzyzzzz{{{{z{zyz{zz{zz{{z{{{zz}yyyyzyzyzz{zz{|z{yyzzzyy{z{z{{{{zyzzyzzzz{zz{z{{zyzzzyzyz{y{{z{z{zzy{{{zzz{z{{{{zzy{zzzy{{z{{{|z{zzzzyzzy{zzz{{{zz{zzz{zzzz{{{{{zz{zzzyz{zz{{{|{{z{{zyzz{{{z{z{z{{zyy{zzz{{z{{|{{{{z{z{z{{z{{zz|zzz{{{zz{z|{||{{z{{z{z{z|{z{{|||{zz{{{zy{|{||{{{{{z{{z||{{{{|{|{{{{{{{|{{|}|{|||{{{{{|{{||{||||{{{{z|{{{{{{|||||{{{{{{||{{{{{}|}{{{{{zz||{{|{{||{{{z{{z{z|{{{{||{{{{zzzz|{z{{||}{{{{{{|||}}|}|||{zyyzz{z{||{z{{{zz{{zzzz{{{z{{{{{{zyzzzz{{{zzz{zzzz{zyyz|{{{zz{|{z{zzyzyz{zz{{{|zz{zzzzzz{z{{{{{{z{zzzzyz{|{z{{z{z{zyzzx{{zz{z{{{yyzyzzyzzz{{|{{{zzzzzy{yz{{{{{{zy{zyyzyzz{yzzy|zyz{zyzzzz{yzz{zzzyyz{{yy{zzz{{{yyzy{zyyzzz|{{z{zzzzzzzy{{{{zzz{{yzzyyyz{{z{{|{{zzzzzzzzz{{{{||{zzz{z{zyz|{{z|{z{{{zzyzz{{{|y{{|{z{zzzzz{|z{z{}z{{zzz|z{{{z{|{|z{z{z{{|{z{z{||||{z|z{{yz{|{{}{{{|{{{{{{{{|{{z{|{z{z{{{||{|||{|||||{||{z{{}|{{|}{{z{{{zz{z{||{||{{z{{z{{{{{{|{||||zzz|{{|{{|{{{||zz{z{|{z{{z|{{|||{{{zz{z|{{||||{{{|{{|||||}|}||z{zzzzzzzzz{{z{|{{{z{{zzz{z{z{||{{zzz{zz{{zzz|{{{zzzz{{zz{zz|z{{|{z{y{z{zz{{zz{z{{z{z{zzzz{zz{{zzz{zzzzyz{{{zzzzyzzzzz{z{z{{zz{{{zzy{zzz{z{{z{{{{zzzyz{{yz{{{{{{{zzzyyzyyz{z{{{|{{zzyyzzyz{{{z{{{zzyzzyzyz{z{z{|{z{zzz{yyz{z|z{{yzz{y{zy{z{{{{{{{|zz{z{zz{{{z{{{|z{z{{z|yz{zz{{|{zzyz{yz{z|{|{|{{zzzzz{zz{{{{z{{{{z{zz{{{{{{{{|{|zz{z{zz{z{|}{||{z{|{{{{{z|{{{|||{z{{zyz{{|{||{}|{z{z|{z|{|||||||{{{{|{{|{|{|{|||}z{{{{z{{|{z|{|}{{z{zz|z|{{{|{{|{{{|{z||{{||{|||{|{{{|||||{|{|||z|{{{{{{||{|{{{{{}{{{{z{||||{{|{|{||{{{|{|}~}{{{z{z{zz{{z{{{{{|{zzzzzzzzz|{{z|{|zz{zzyzz{{{{{{||{{{zzzzzz{{{yz{{{{{zz{zy{zz{{z{{y{zy{{{y{|{zz{|z{zzzzyzz{{{zz{{{zyzzyzzy{{z{{{{z{yzyyzyzyz{zz|{{zz{zzyzzzz{z{|{zyzzzzyzzz{z{{{{{yz{yzyyzyzzzzz{{zzzyz{zyy{{z{{|{zz{zzzyzzz{{z{{z{zzz{zzyzzy|{{z{{zzzzy{z{{{z{{{{zzzz{yy{{{|{zz{{|{zz{z{z{{{{{{|{{{{{{z{y||{||z|{{{z{zzz{{{{{z{||{z|{{{{{||||{{||{zy{{z{{||{|z|{{{|z{zz{{{}{||{{{{{zz{{{{{{{}|{|}{{z{z{{{{{|||{|||z{{z{{{{}{|||||{{|{{{z{{||||{|{{||{{z{{}|{{||{}{|{|||{|{|{{||||{{{{z{{{{{|{|||||{{{{|{zz||{{{||}{{{{|{{|||||{z{{{{z{zzz{{z{{z{|zzz{zzyz{zz{z{{{{zzzzzzz{zz{{|{|zzzzzyzz{{{{zz{{zzz{yzzzzz{zz{z{yz{zz{zzz{{z{{{{{zzzzyy{{{z{{z{{yz{zyzyzzzz{z{{{zzzzyyyyzzzz{z{z{z{zyzzzz{{z{{{{zz{zzy|zzzzzzzzzyzyyzxzyyzzzzzy{{zyyzzyyyyy{zz{{z{zyzz{zzzz{zz{{zz{zzyzyy{z{z{{{zyzzzzz{{|zzz{zz{zzzz{z{{z{{z{{{zz{zzz{yy|{{{|{|zz{yzzzzzz|{{{|zzzyz{yz{{{{{z{z|{{z{zzzz{{{{|||{{{zzz{z{{|||{||{{z{zz{zy|{||{{{{{zzz{{{zz|{z||||{z{{{{}z{|{||{{|||z{{{{{{{||{|||{{{zzz{{z|{|{|{{{{|{zz{{z{z{{||{{{{{{{{{{{{{|||{{zzzz{z{{{{{{{||{z|zzzzz{{z||{{|{z|{{z|{||}||{{{|{{z{z{z{|{{zz|{z{zz{zzz{{|||{{|{{z{zzzz{zzzz{|{{|zzzzz{{{|{z{{{{zyzzyzy|{{{z{{|{z{zzzzz{{{z{|{{{zzzzzzz{{{{z{z{{zzzzyzzzzz{|{zzz{zzyyzzzzz{zz{z{yz{zyyz{z{zz{z{zzzzzzzyz{{z{z{{zzzyzz{z{{zzz{{{zzyzzzyyz{{zz{|{yzzzzzyy{{y{z{{zzyzyzzz{{z{zzzz|{z{zzyz{zz{{{|z|{{{zyzzzzz|{z{{{{y{zzzzz{z{{z|{{{zzz{zzz{{||z||{{{z|{{{z{{z{{{{|z{z{y{{z{{{|{{||{{{z{z|{|{z|{{{|{{{{{zzz|{{{|||z|{zz{{z{z||{||}|{{{{{{{{{|{||{}||{|{{{{{{{|||{||{z{|{|{{{{{|{|{}|{{z{{{{||{z|{|}|z{{{{{||{{|||||z{{z{{{{|||||||||z{{{z|z{{{|{z||{{|zz{{{}|}}}{{|{{{zz{{zz}|{{{|{{{z{{{zzzz{z{|{|{z{zz{zz{{{z{{{{zzzzzzy{{z{{{z{{{zzz{yzz{z{|{{{{zzzzzzzzyzzzz{|{{zzzzzzz{z{zz{zzzzzzzzyzzz{{z{{{zzzzz{zzz|{{z{{{zyzyzzzzz{{{{zz{{zyz{y{zyz{zy{z{zzzyyzzyzzzzzz{{zzyy{zzyyzzzz{z{zzzyzzzz{z{{z{{{zzzzzzz{{{z{{z{{{{{zy{{z{z{z{{|{z{zzyzz{{{{{{{z||z{zz{zz{{{{{{|z{z{{{z{y{{{{{{z{zzz{{{{{{{{z{|||{{z{{{zy|{{||{{{z{zz{z{z{|{{{|{|{{z{{zyz{|{{|{{z{{||{{z||{{{{{|{{{{z{{{{|{{{{{|||{{{{{{{{{||z||{{{|{|zz{{|||{|||{{{z{z{{{{{{{|||{z|{{{z{{{||{{|||{{{z{z|{{|{{|||{{{{y{{{z|||{}{{{{|zzz{z{|}|~{{{{{z{zz{z{{|z{{{z|zzzzz{z{{{{z{{{{zzzzzz{{{{{zz{{{{z{zzzzz{|{{z|{{zzzyyz{{z{{{{{zzz{zzzzy{zz{zz{zyzzzzyzz{z{z{|{{zzyyyzzzzz{{zzz{{zyyzzzyzzzzz{zzzzyzyzyyzz{zz{|{zzz{yzyyz{{z{z{z{zz{zyzyzzzyz{zzzzzyyyzzzzz{z{z{zzzz{{yzz{zzzz{{{zzzzzyz|z{|{|{|z{zz{zzzz{{zz{z{y{zzzyz{{{{{{{{{z{zzzzzy{{{{{|{{{{zz{zzz{{{|{{|{{z{{zzz{{{{z{{{{{{{{{z{{{|{{{|z{z{{{z|{{|{{{||{|{z{|{zzzz|{{{{}{|{zz{{z{{||z{|||z|{{{{{z{||||{|||{{{{{z{{|{||{}|z||{{{z{||||||||{{{{{z{{{}{|{|||{{z{{{{||z{{{{{|{{{zzzz|{{{|z{{{|{{{{zzz{{|{{||{|{|{{z{{}|}||{{|yz{{zz{zz{|{{|{|yzzzzzzz{zy{{||{zz{zyy{{zz{z{{{{z{z{zz{z{{{{z{{{{zzyzyzz{z{z{{{z{y{zzzzyz{zz{|zz{zzzzzyz{{{zz{{zzzzzyzzzzzz{z{{{zzzzzzzyz{{zz{{{zyzzzzyz{z|{|{{{zz{zyzzyz{{zz{{zzz{zyzzzzzzz{z{zzzyyzyz{zzzz{{{z{zzz|zzz{{z{z{{{zzzzzyzzz{z{z{|{{z{zy{zz{{zz{{{|zz{yz{yz{{{{{{|{{z{z{z{z{|{{{{|{z{zzzz{{z||z|z|{{{zzzzzz{{{{z{{|{zzz{z{{{{|{{{{{{zzzz{{{{{||{||}z{{{{{z{{{{{|{{|{zz{{z{{{||{{{||{{|zz{|{{{|{|{{||{z{{z|{{z{{{{{|||{|{{{{{||{||{{{zz{z{{{||{{|{}||{{{{{{{{|{|{{|||{{z|z{{z|{|{{|{{{{z{{z{||{|{||{z{{z{{|{|}|||}{|{{{{z{zz|{}{{||}{{{z{zz{{|{{||{|{zz{{{{{|{}{{{||z|{{zz{z{{|{z{||||z{{{|z{{{{}|||{{zz{{{z{{{{{{{z|z{z{zzz{||{{{{|{{{|z|{z{z|{{|{{{zzzzzzz{{{{{|{{{{{{z{zzzz{{||{{{{{{zz{{||{{{{|{{z{{zzzzz|{|{{{{{z{z{{yz{{{z{|{z{{{{z{{y|{{|z||{{{zz{zzz|{{z|{|||{|z{{{z{{{{{}|{{{{{{z|{{{|{{||||{{{zzzz{|{|{{|||{{{{z{{{{||{||{|{{|{zzz{|{{|||||{|z{{{{|{|||}||{{{{|z||{||{||||||{{{z|{||||{|||}{|{}{|{|}}}|||||{|}{{||||||}|}}}{{{{{{||||||||}{{|{{{|||||||}|||{{||{{{|{|{}|}}|}{{||||{||}|}}||}{{{|{{{{|}|}||{|||{{{{|}||}|}{|{|{{{{{||}}|||{{|||{{{z|{|z{|{}z|{{{{{z{{|{z{|}{zzz|zz{||{{{{|||{|{{z{{{{||{{{|{{{{{z{{{{||{{||{{|z{|{zz{|{{}{{{z{{{z{z{z{{{|{|{{{zzzzzz{||{z||zz{zz{z{{{{{{{|{{z{z{{zzz{|{{|{{z{{z{zzz|{{{{{{|zzz{z{zzzzz{{z{|z{{zz{zy{|z{{z{{|{{{z{{z{{{{{{||{zy{{z{{{{{||{{|{{z{z{zz{{{{||}|{{{zz{{{{z||{|{|{z{{{z{{{||{{||||{{{{{{{{{||||}{|{{{{|{{{{}{|{||{{zz{|{{{}||{{|}{{{||{{|{|z|{||||{{{{{{z}||{{{||||{|{{{{|}|||||||{{{{|{|||}}||}}|{{||{{{|}|||}||||||||{||||}||~||{||{z}|{||{||||{|{||||||}|}|||}{||{{{{{|}||{||||{{|{{|||}{{||}||{||||||||}|{{}|z{{{zz{z{{}{{{{|{{{{{z{{|{||{|{|{z{z{{{z{{|{}|||{{z{z{{z{||{{{|}{{zz{z{z|{|{{{{{|{zzzz{{{||z{{{{{zzz{{{zz{||{|{{{{zz{|{z{{z{{}{|{z{{{z{{z{{{{|{{{z{zzz{z{z|z{{|{{z{zz{zzz{{{{{{|{{{z{z{zzz{{{{{{{zz{zzz{z{z{{||{{zz{{z{zyz{{{{{|{zzzzz{{{|{{{|{|{{z{{{{z{|{|{||{{zz{zz{{{{||{{||{{{{{{{z{{{{{||{{{{{{{z{{{||{||{{z{{{{z{|{|{|{{{{{{{{{{{{{||}|{{{{{{{{||||{||{||||{{|{{{|}|{|||||{{{{{{{{{|{|||}{|{z{|||{|||||||}|}}|{{{{|||||~}|{||{||{|||{||}||{{|}{|{|||||}~~|||{{{{|||||}}}}{{|{|{{{||||{|}||||}{|{||||}|{|}{||{|{z{||}|||||{{z{{z{{{{{{{{{|{{||z{{|{|{|{{|||{{zz{zz{{z||{|}|z{{{{|{{{{{{|{|{{z{{{{z{{|z{|{|{{{{z{zz{{{{{||{{{{zz{{z{{{{{{||{{z{zzz{{|z{{z|{|zz{zyzz{{zzz|{{{zzzzz{{{{|{|{z{{{|{{z{zz{{zzz|{zzzzzyzyz{{|z{||{z{zyz{zz|{{z|{{{z{z{{{z{|z{{{|{{{{{z{|{{|{||{|{{z{{{z{{|{{{z||{{{|{{z{{{{|{{|{|z{|{{{{{||{|{{||{{{|{{{{{{|||}||{{{|{z{|{{{{z|{{{{{{{|z{||||||{{zz{|{{{{|{{||{|}|{{{{{{{|||}{{|||{||}{{|}||||||}{|||||||||||}}|}|{{{{||{{|||||}}||||||}|||{}||}|}{{{|{|{|}|}||||||{{|||||{||}|||||{||{{{{{||||{}|{||{{|{{||{{{|||{|{|{|{}}||||{|z{{{{{{z{z{|||||{{{z{{{|{||}{{||{{{y{{z{||{{{{|||{{z|z{{{|{{z{|{{{{{{{zz{{||{|{|{{{{{{zz{{{|{|{{|z{z|{zzz|{{{|{{z{{{{z{z{{{z{|{{{zz{z{{{z{{z{|{{{zzz{|zz||{{{|{{{z{{{{zz{{{|{{|z{{z{{{zzz|{{{{{{z{{{{{z{zz||{|{{|{|{|z{{{{{{{|||{{{{{z{{z|||{{{|{{|{{{|{{{{|{|{|{{{{z{{{|||||||{|{{{zz{{{||{||z{|{{{zz{z|{|{|||{|{}{{|{{|{{|}{{}||{{{|{||{{|||||||{{|{{|||||{|||{{|||{z{||}|{|~||{zz{z{|||||||}}{{{{|{{|||{}||}}||{{||{{|}|}|||||{{||{{|||{||||||{{|{|{|{}|||}||||{||{}{|||}|}}||{|{||{{{||}||~|{|{{||{|{|{|{|||{{{|{z{{}}}{}||{|{z{{z{{{{}z|{{|{{{|{z{{|{{|{|{|||z{{{{z{|{||||{{|{|{zy{z|{{{{{{|{{{{zz{{{{{|{z||{{{{z{{|{{z|z|{{zz{{zzz{||{{z{z{{{zzzzz{z{{z{{|{z{z{yy{{{{{z|{{|z{{{zz{{{z|||{{{{{zz{zy{|{{{||{zyzz{zzz{{z{z|{{{{{z{zzz{{{{z|{z{{|zy{z{{{{{{{{{|zz{z{z{{|{|z{{{|{{{{{z|{{|{{|{}|z{|{{{{{{|{{{|||zz{{z{{{||z{|||{{|z{{{{|{|}{|}||{{{{|{{|||{||||{{{{{{{{{{|{||{}{|{{z||{z|||}|}||{|||z{{{}}}}||{|{|{{{{z|||||||}|{{|}||||}||}||}|{|||}{||}}|}}|}|{|}{{{{||{||}|||{{|||||}||||}}|||{z||{||||}||}|{{{{||z|||||{|||{||{{{{||}|||||}|{{}{{|{|}}|}}z{{{{{{z{{{{|z{{z{{z{{{{{z{{|||{|}}{zz{|z{||{{|{|}|{z{{yz{{{|{z{}{z{{{{z{z|{{{||z{{{{z{{zz{{{{{{|{{{{{{{{z{||{{{{{{{zzz{{z{{{{{{{{zyzz{{zzzz{{{{|z{{zz{{zz{z{zz|{z{z{{zzy{z{{z{{{{{zzz{zz{z{{{{|{{{{zzzz{zz|z{{{{{{{z{{{zz{{{{{{||{{{zzz{{{}|{{||}|z{{|z{{|{{|||||{z|{{z|{{{|{z|{{{{|zzz{{{|{{|{{|{{||z{|{||{{||||{{{{z{zz{{|{|{||||{z|{{{|{||~|{|{{{{{{|{{}{|{|}}{{{|{{{{|}}}|}|||{{|{{{{|||}|||}{}|{|}{{|}|}}||}}{|{{{{||}|{{||}}|{{{{||}}|||}}|||{||{{||{|}||||}||||{{||{|}|||||{|{|{|{{|}||}|||||{{{|{{{||{||||{|{||{{{||}}{|||{z{|{|{{||{{{{|{{{z{z{{{{{{||}{{{{z{{z{|{{{|{{|{z|{{{z{{{|{{{{{{{{zzz{zz{{|{}||z|{z{{zy{{{{{{{{{z{z{z{{z{{z|{|{zzzzzzzz{|z{z{{|zz{{z{zz{{{{{|{{{z{{{{zzz{{{|{{{{{zzzzzzz{z{|{|{{zz{z{zzz|{zz{{{{{z{zz{{z{zz{|{{z{{z{zzy{{{{{{|{{{{z{y{z||{|{||{{{|{{z{z{||zz{{{{z{{{{{z{|{{||{|}{{{{{z{{{{}|}{|{z{{z|zz{}||z|||{{{{|{{|}{{{|{{|z{z{{{{z{{||||{}{|{|{{|{|}{||}|}{zz{{z{z}|}||||{{|{|{{{{||||||||{|||{||||{|{{|}{||{{{|{{|{|}||}}||||||{{{}{|||}||{z|{{{|||||}||}|||||{z{|||{|}|}{{|z{|{|}|{|||}|||z||{|{{{||}}||{||{|{{|}{}}{{||{|z{{{z{z||{{|||{z{{z{{z||{{||}||{zzz{{{{{||{||{{{{z{z{{|{||{||{|{{|{z{{|z{{{}{{z{{z{{z{{|{{{{{|{zzzyzz{z|{z{{||{{{{zz{z{{z{{{{|z{z{zz{{z{{{{{{{{zzzzzz{{z{|||{z{{{|{z{y{{{{z{|{{zzzzz{{z{z{{||{z{{yzzzzz|zz{{{{{{{zzzz{{{{{{{|{|{zz{z{{{{{z{{{|{{|{z{{{z||{{|{|{zz{z{{{|||{{z{||{{z{z|z{{{||||||z{{zz}|{|}}{}{|{|{{{|z{{||z|||{{{||{z{|{{||||}|z{{{{{||{|{||}|}{{||{zz{}}|||||}|{|{|{{{{}|{|||}|{|{z|{{|{|{|}|}|{{{{}{{|}}{|{}|}{|}|{|||||||}||}{{|{|{{{|{|{}||}|{{|{|||||}||}|{|{{{|{||}|||{|{|{{|{{{|{|{}{|}|{{|{{{|{~|}}}|{|z{{z{{z{{}||{||||z{{{z{z||{|||{|||{z{{{z|{{{{{|{{z|z{zz{{{{|{||||{{{{{{z{z{|{{{{{{{{{{zzz{z{|{{||zz{{zy{{|{z{{||{{{zz{z{{{{{z||zzz{{{z{{z{{{{{{{{z{zy|zz{{|{|{{{{z{{z{{z{{||{|{{{{z{{zzz{{y{{{||{{zz{{zzz{zzz|{{{{zz{{zz{z{|z||{{{z{{z{z{||{z|{|{z{zz{{{|{{{{{|||{{{z{z||{{{{{|z{{{{z{{z{}{|{}||{||{|z{{{||{|{||{||{{||{{}{|||||{{|{{{{|{{|{|{|{|{|{{{{{||}||}||{|{{{||z{|}|||}}|{{{{{|{{||{||||{{|{z{|z|}|}}}|||||{{{{||||}|{|}||{|{{|||||}|||}}{{{||{{{|{}{||}|||||{|{|}{}|||}{{{z||{{{}{{{|}}|{|{z|{{{}}|||~||||{{||z|}}~}|}|{{z{{zzz{|{||||{{{{{{{{{{{|||||{{{zzz{zz{{{z{}|{|zzz{{{z{{{||{|||{{zz{{z{||{{|{|{{{{zz{zz{z{{||{{z{|zz{zz{{{z{z{zzzz{{z{z|z|{{{{{{z{{{zz{{zz{{|{{{{zzzzzyz{{{z|{zz{zzzzyz|{{z|||{{{zzy{z{z{{y{{|z{z{{z{z{|{{{|{{{{{z{z{zz{{{{|{{z{{zz{{{{|z{{{}|{{|{zz{{{{z|||||{{{{z{z{{{{|{{|{|zzz{z{{z{{|{{z|{zz{{{{z{||||||{{{{{{{{{||{{||{|||zz{{{z{{||}|}|{|{{{{||{}{}{|||{{{|{|{z||||}{|{{{{{|{{||}||{{}|{{{{{|{{|{||{||}|{|{|{}{{||||}}||{}|{{{{|||||}}}|{{{|||||}}|||||{{{{||{|||}|}||}|||{|{|{{}|}|}}}|{||{|{z|||}||||{||{|{{|}||||}|{{z{{{z{{{{|{||||{{{z{{z{|{{z{{||{z{{z{{{|{|{{||||{|y{zzz{|{{{z{|{|zzz{{z{z|{z{{|z{zz{z{yz|{{{{|z{{{{{zzz{{{{{|z{z{zyzzzz{z{zz{{{z{zyz{{{{z{z{{{{{z{yzzyz{{{{{{|{z{{|{{zzzz{{{{{}{{{{{y{z{zz{z{{|z{zzzy{zz{{{z{{{zz{z{{{z{{{{{|||{{zz{z{{{|{{{{||{{zzzz{{{{|{|{||{{{{z{{z{{{|||||{{{{|z{{|{z|{{|{|{|z|zz{{|{{|||{{{{{||{{{{{{{{{|{{|{{z{z{|{{|{||z||{{{|{||||{{|}|{{|{{{z||{||{|{|z||{{|{|}|{||||{|{|{||{{||||}|||{{|{{|{||||}}}}|{||{{z{||{||}|||{|{|z|||}||||||{{{{||{{|||||||}||{{z{{{z||{{|{}|{{{|{{{|}|{||}}|{|{{{{{||}|||{|{{{z{z{zz{|z{}|{{{{{{{{{|{{{|{{{{{z{{{{z{|{{{|{{{y{{z{{{{{|{{{|{|{{zzz{z{{{zz{|||zzz{{|z{{z{{{|z|z{{z{zzzz|zz{{|{zzzzzzy{z{|{{{{{{z{zz|zzz{z{{{{z{zzzz{{{z|{z{{{{z{zz|zyz|{|{{|~{{zzzzz{z{z{{zz{|zz{{{zz{{z|{|{|{{{|{{zy{{{z|z|{z{{z{z{{{{|{z{{{{{zz{z||{z{z|z}|{{zz{z{{{{z|{|||{{{{{z{{{{|{||||{zz|{{{|{{|{{|||{zz{{z{{|{|{{|{||{{{{{{{||}||}|||{|||z|{|}{}|||||{{|{|{{{{|||||{|z{{{|{|{{{}{||{||{|{{|{||||{|}||{{{||{}||}|{}}|}{{{{{|||}||{}||{{||||{{||{||}}|{|{{{|{|}}|}{}}{|{|{{{{{{|{|{}||}|{{{{|{|||||||}|{|{|||{}|}||{{|{z{{yzzz{|{|{{{|{zzzzzz{{|{{{{||{z{{z{z{{z{z{{{{|{zzzzz{{{{{{z|||{|z{zzy{{{|{{|{zz|zz{zz{z|{||{{{zzzzzzz{|{z{||{z{z{zzzz|z{{z{{{{zzyzzz{{z{{{{{{{z{yzzzz{{{{{{z{|{{{zz{zz{zzz|{{{{zzzyzzz{{{y|{{zz{z{zzz{{z{z{{{{zzzz{zyzz{{{|}|{{z{{zz{{z{{{{{|zz{{{{{z{{{{{||{{{z{{z{z{|{{{{|{||z{{{{{{{{z{||{{z{{{{z{{{|{{z|{{{{|{z{{{||{{|{|zz|{{{{{|||||||{{{z{{{{{{{}|||}}|{|{{z{{{|||||{}|||{{{{{|||{||||{{|{|{|||{|{|}||{{{|{|z{{|||{}}}{{{||{{||z||}||{|z|{{{|{{||||||||{{{|{{{{|{|{|{|z{|{z{{{||{|||}}{{{{z{{{{||{{|||{||{{{z|}||}|z{{{{z{z{{z{{|{{{{{{{{{{z|z{{{|{|{|{|{yzz{z{{{{{||||{zyzz{z{{{{z{|{{|{{{z{z||{{{{{{{{zz{{|z{{{{{{||{z|{zz{z{{{{zz{{{yzzzz{z{zz{{|{z{z{{zz{zzz{{{||{{zz{{zyzzz{z{z{zz{{z{{yz{{|{z|{{{z{z{x{y{{z{z|{z|z{z{zz{z{z{{{{{{{z{z{z{{{{|{{z|{{{zz{zzzz{{zz||{z{{z{zz|{{{{{{|{z{z{{{{{{{z{{||{|{y{{{{{|{{{|{{|{{{zzz||{|{|{{{||z{{|z{||{{{{||{||{{{{{{|||}|||{|{z{{{{||z|{||||{{{{{{{|{|{{|{|{{{{{|{{|||||||||z||{||{||||||||}{|{z{{{{}|||||||{||{{{|}{{|{||}}{{{{|{{||||||}}|{|{}{{{}{{|{|}}{{{z{{{{{{{}{|}|}|{{|z{z||}}{||{}{|{{{|{|}||{|||{{{zzzzz{{|z{{|{|{||{z{z{||{{{|||{yzzzzz{{{{{{||{{{{zzzz|{{{{{{|{{{{{{zz|{z{z{{|z{{z{zzzz{{{{{{z|{zzzzzz{{{zzz{{zzzzz{zz{{z{z|{{|zzzz{{z{{{{|{{z{zzzzzzy{z{{{{{{z{|zzyz{z{{|{{{{yzzz{z{z{z{zz{{{{zz{zzz{{{z{z{zz{z{z{z{y{zz{z{{{{yzz{{{z|||{{||{{z|zz{z{{|{{||{||zz{zz{{{{{{|}|{{z{{{{{z{|{|{{|{{z{{{zz{{{{{{||{{{{||z{|{{{{{{|{{|{{z{zz|{|||{||{{{|{z{{|{||{|||{{zz{{{{||{|||{|{z{|{{{||||{||}|||{{|||{{|{||}|||{{||{|{|}{|{||||{{{|{{{||||||||{|{{{{||{|||||||{{{{||{{}||{|||}||{{{{{{|{|{}|||||{{{|{{{|||{|||{||{{{|{{||{||{||zzz{z{{{{|{{|||{{{{{{zz|{{{{}|{{{zz{z|z|{{{{||{zzz{zzz|{z{|{{||z{{{zzzz{|||{{||{{{z{z{z{{{{{{{{{z{z{zzz{z{z{{{{{{z{zzzz{z{|{|{{zzz{{z{{{|{{z{{{{z{zzzzzzz|{|{|{{{{{{{zzz{|{z{}{{z{z{{{zz{{{{z{{{z{yy{{{{{z{{|{{{zzzz{zz{{{|{z||{zzz{{{zz|{{||||{{z{{{{{|{{{{||}{{{z{{{z{|{{||}|{|{{{z|zz||{{{{{|{{{{{zz{{}}{|||}{{{z{{{{|||{||{|{{z|{{z||{|}|||z{{{{{z{||||{{||{{||{z{{|}|||{|||{|{{{{{{||||||}{||||}|||{||}||~}z{{{|z{||||{|}}|{{||z{|||||||}}}{{z||||{|||}||||{||||{|||{}||||||{|{{|{}||}{|}|||{{|{|{|||}|}|}z|{{|z{|||||||||{{{|{{{z|{{{{{z{{{{{y{{z{|||||{{z|{z{{{z{|{||{||{{{z{z{||{}|{{||{|{zzz|{{|{{{{||{{{z{z{z{{{{{{{{{{z{{{z{{{{{zz{|{{{z{zz{z{{{{{{zzz{zzz{z{z{{|||{{z{zzz{z{{|{|}|{{z{{z{{z{{{{z{|{{zzzyzz{zz{{{{{{{zz{zz{zy|{{{{{{zzz|zzz{{{|{{{||{{{{{{{{|{{|||||{z|z{{{{{{{{{{{|{|{{|{zz{{{||{||{{{|{zz{z||{z{{{{{zz{zz{||{{||||||{z{z{|{}z|{{||{z{{|z{{||{|{}}|{{{{{{{||{{|}||}{{{{{{{{||{||{|||zz{|z|z|}|{||}||||{{{{{|||||}}}{|{|{{|{{}}{|}|}}{||{{z{||}}|~|||{{||{|||||{||}|||{||{{{{|}}|}|||{|{{{||{}|{{|}}|{|{{{|{|||||||{{||{|{{{|||}|||{z{{z{{{{{|{{|{||{{{{|zz||{{{{|{|{{{{z{{{|{{{|{|{zz{{zzzz{{||{{{||{{z{z{z{||{{{{{z{z{{{{z{{{z{{{{{z{z{{z{{{{{zz{z{zz{{zzz{{{{{{zz{zyzzzzzz{{zz{{{zzz{z{zz{{z{{|{{zzz{zzzzz|{{{z{{zz{zzzzzz{|{{{{zzzzz{z{z{{||{{||zzzzz{zz{{{{{|{{{zz{{z{z{{{{{{||{z|{{y{{{{{{{{z|{{{z{z{|{||{{{{{zz{z{z{{{{{{{}||z{zz{{zz{{{|{z{||{zzzzz||}|zz{|z|z{z{{z{{{|||||||z{{{{|{z}|{{}|||{|{{{z{{}{||||{|{{|{{{{||{|||||{z|{{{|{{}||}||}||{|{{|{||||||{||z{|{||{}|{}|||||{{|{{z{|{||{|||{{{||{|{||{|||}{{|{z|{{||{||{||}{|{{zz{|||||||{|{}{z{|{{{|}|}|{{{z{z{zzzz{{{||||{|z{z{zz{||{{{|{|{{z{z{y{{{{{|{||{{z{{{{{|{|z{|{{{zz{z{z{{|{{{{|{z|zzzzzz{{{z|{{{yz{|{zz{{{{{{y{{{z{{{{{{{{|{{{{{z{{z{zzzzz{|||{yzz{zzyz{z{|{}}y{{{{z{zyz{z{{{{|{yzz{yzz{|z{{|z{zz|z{z{z{|{|{{{{zy{{z{{z{{{|z|{{{{{{{z|zz{{{|{{|{{{zzy{{{{|z||{|zz{z{{zz|||{{{|{|{|{z{zz{|{{|{||{{{{{{{{{{|{z{|z|{{z{{{{{{{{|||||{{{|{{{{||||||}{|{{{{{|||{|{|||{{{{{|{{||||{||||{{{{{{{|||||||||||{{{|{{{{||}}|{|{{{|{{{}|||{||}z||{|{{||}||}}}|{{|{{{|{{}||||||{||{|{|{}|}}|{||{{||{}{|||||||{|{z{{{{{||||||}||{|z{{{{||}|{{{{{z{{{z{{z{|{|{||{{{zz{{z{|{{||||{{z{z{z{{{|{{{{||{||zzz{{{||{|||{{{zz{|z{{|{{|{{{{{z{z{z{|{z{{{{{z{zyzz{z|{z{|{{{z{{z{z{{{{|z{{|zzz{zzzz{{{zz||{{z{zzzz{z|{{{{|{{zzzzzzy{{{|z|{{{z{z{{zzz{|{{z{{zz{zz{zzzzy|{{{{{{{zz{zy{|{|{{{{{{{|{y{{||{z{{{|{{|{zz{z{{{||{{|{{{{{zy{{|||{|}{|{z{{zzz{{{|{{||{z{{z{{{{||{{|}{{{{{{{{{|||{|}|{z{{{{{{||{||{|{|{{{|{{|||{|||||||{{z{{|{{||{}|}{{{{||z{{||||||||{|z{{{||}||||}{|}{}{{|{|{}}|}||}|{{{{|{|||||{}}||z{{|{{{||||||}}|{|y|{z||}|{|}{}|{}{z{{{||}||{}}||{{{|{{{|||||}||z|{{{{z|}|||{|{y{zz{{zz{{{{{{|{|{{z{{zz{{{{|{{}|z{{{z{z|{{||||{{{{{yzzz||{{{{||{{{yyz{y|z|z{|{{{z{{{{{yz{z{{|{{zz{zz{zz{{{{z{|}{z{zzyzz{{||{{{{z{{zzz{zzz{z{|{{|z{{{zyz{{||{{||z{z{yzzzz{{{{|{{{zzzzy{z{{zzz{{zz{zzzzzz{zz{{|{|z{{{z{{{z{{{{{|{{{zzz{zz{{z{{{{|{{{z{z{{|z{{{|{z{{z{zz{z{{|{{{}}{z{{{z{zz{|{{||zzz{{zzzz{||{{||{|z{{|{{{{}{|{||{{z{z||{{{|||}|||{z{{zz|{|||||||||{||||{z{|||{{{||{z{||{|{}|{|||}{|{|z{{{{||||||||{{{{z|{{||||||~|z|{{{{{}}|||}}||{|{{{{|||||||{}|{{{|{{|}{|||||}|{z{||{{|||}||||||||||{{||||||||{{|{{z{{|||}||z{{|{z{{{{{{{{{{|||zz|{z{{{{||{z|{{|zz{{z{{|z||z{}|{{z{z{zz|{{{{|{z|{z{z{y|{{{{{{|{z{z{z{{z{{{{|{z{zz{z{zz|{{zz|{|{{zz{{z{zz{|{|{|z{zy{z{yz{{{{||{{z{zzzzzz{{z{{{z{{{zz{zzz{{{z{{{zz{{zz{yz|{z{|{|{zzz{yz{z{{}{||{zzzzz{yz|{|||||{|{zz{z{y{|{{{{{{z{||z{{z{{z|{|{|{z{{{{z{|{|{||{{|{{{{z{{z|}||}|{{{|{{{{y{}|||{|{{z{z{{{{{{|z{{|{|{{y{{{{|{|{|||{{{{z{{{{{{{|{|}|{{{|z{z{||}|||{{|z{{{{{{||}|||}|{||{{|{|}|}{|||}|||{{{|{{}{||}}||{|{{{{{z{|}|}|||{|{{{{|{{|{}}}}|{{|||{||{{|{||}{|{{{{z{{||{}||{||{{z{{{{|{|}||||{{{{{{||||||{{{{zzz{zzz{{|}{{{|{{zz{zz{|{{{{{|{{{{{z{zzz{z{||{|{z{|{z{{|{|{{||||{{yzz{z{{{{{|||z{zz{{{z{{z{z{{{zz{z{{{{{{{{z{{{z|zzz{z{z{{{{zz|{z{z{z{zz{|{{{{zz{z{z{z{{{{{{z{|{zz{y{{y{{{{z{{{{{{zzzzz{zz{{{{z|zzz{zzz{{{{{{{{zy{{{{{z{{{{{||{{z{z{{{z{|{{{{{{{z{{zzzz{{{|{{|{z{{{zzz|{{|{|||{{|{{|z|{{{{|{{|}{{|{{{{{|{{{{|||{{z{{|{{{|||||{{{{{|z{{{{|||z{|{{{{{z{{{||{}}{|}{{z{{{{{}|||{}||{|{{|{|{|}||||||{|||||{{{||{||||||||{{{|{}}|{}}}|||{|{|{|}|||}|}|{|{{{z|||||||}||{}||{|||}}|||||{{{{z|{{{}|}|}}|{{z{|{{{|||}{||{|{{{|{{|||||||{}{|zz|zzz{{|{{{{{zz{{zzzz{{|{||||z|zz{{yz{z{{||}{zzz{z{z{|{||{{{{{zzz{zzz{z||{|{|{|zz{{{{z{{{{{{|{z{zzz{z{{{z{z{{{z{zzzz{{{z{{{{zzzz{zzz{{zzz{{|{zzz{z{yz{{z{{|||zz{z{yzzz{{{{{|z{zz{zz{z{{zzz{{z{{zzzzzzz|z{||{|yzzzzz{zz{{|{{{|{z{z{zyz{||{{|{|zz{z{z{{z|{{{{||{z{{z{z{|{|{{{|||{{zzz{{{|{|{|{|{{z{{z{{z{|{z|{{{{z{{{{{{{|{{||{{z{z{{{{{||||||{{{{{{|||{{|{||}{||{z{|{{{{|||||||z|z{{{|{|{||}||{||{|{}|||}|}||}|{{|{{{{|}||}||}||{||{{||}|||||{|z{|{{{{||{||||||{|{|}{|||{}||}|z|{{{|{{|{{|{||}|{{{|{{||||||||}|z|{{z{{|{|{||{|{|{{{z{zz{{||||{{{{{{{z{{|||{|{|zz{zz{z{{{z{||}{{{{zzz{{{{||{}{|||{{z{zz{{{|||{{{{{{zz{zz{{{{{{{|{zzzzzy{{{{{z||zzzz{zzz{z{{z||zzzz{yy{z{{zz{z{{z{{zzzz{{z{z|{{{|{{zzzz{z|{{|{{{{zz|y{zzz{{zzz{{{{{z{z{zz{{{{||{zzy{|{{zz{{{{|}|z{{{zzz{{|{|||||{{z|z{{z|{{|{{|}{z{{{{{{z{{||{|||{|z{z|{{|{|||{{{{|{|{z{|||{{}}||{{{|{{||||{{|||{|z|{|{{{{|||}|{|{|{|{|{{||{||}}zz{{{{||{|{{|||}}||{{{{{||||||}}|{|{z||||||||}||{{||{|{{{}{|||||{||{{{{||||}}}}||{{z||{|||||}}|||}{|{||||||}{||}{{|{{{|{||||z|||||||{{|{}|||{|}||{{{z{|{{|{||{|{zy{{{{|y{{||{{{|{z{{z{{{{{|{{|{{|{{z{y{z{{{{{{z{z{{{y{{|{z{|{{{{{z{y{zzz{{{{z{{{{{{zy{{z{{{{{z{{{z{zzy{z{{{{{|zz{{zzy{{z{z{{{{{{zzzzzzz{{z{zz|{|z{zyy{yz{{z{{|{z{{zzzzzz{z{{{{z{zz{z{y{z{{zz{{z{{z{z{{zzz{{z{{zzz{|z{{zy|{{{{{||{zz{zz{z{|{{{{{{{{{{zz{{|{z||{|{|{zz{yzzz|{{|{|{z{{zyz|{{{||||{{{|{{{zz{|{{{||{|{{z{z{{{{|||{{||{zz{{z{|{{|{|{||{{{z|{|{{|||{}{|zz{|{{{{{||{{||||{{|{{||{}{|{|{||{|{|{||||{|||}}||z{{{{{{||}|||}||{||{{{||||{|}||z|||z}|||||{|}||z{{{|||}||||||}|{{{{|{{{{{|{||{{{|{{z{{||||{|}||z||{{{{{|}|{{{{|{{{{{{zz||{|{|}{{zz|zzz{{|{{|{|{{zzzzzz{{{{||{{{z{{zzyz{z{|{{{{{{z{zz{z{{{{{{z|zzzzzzzy{z|{zz|z|zz{yzz{{{{{z{zz{zzy{zz{zz{|z{{{zzzzzzzyzz{z{|{|zzzzzyzz{z{{{{|{{zzzz{z{{{zz|{z{z{zz{zzz{zz{|{|{{zz{{zzy{{zzz{{z{{{z|yzzy{{z{{||z{zzzzzzz{|{z{{|z{{{z{zz{z|{{|{||z|{z{z{{{{|{|{{{{{y{z{z{||{{{{|{z{z{{{z{{||z{{||zz|{z{z{||{||{|{zz{{|z{{|{{}||}{{{{{{|zz|{|{||}{z{{{{|z{|{|{{{{{{{{{{{{{|||||||{|{|{{|{|||}|{||}{{{{{{{{}|||||||||}{{{z{|{{{||{|{{{{{{{||{}||{||{{|{{{|}|||{}|||{z{{{{{{{{{{|{}||||{{z{{|}|{|||z{|{{|{{|{|{||{{z{{zz{zz{|{{{z{{z{|{z{zz{{{{|{{|zzzzyz{z{{z{|||{{{zzz{zzzz{z{|||zz{zzz{yzz{z{{{{{{zzz{z{{{z|z|{{zzzz{zzy{{zzz{{z{zzyz{zy{zz|{|z{yz{zzyyzyz{{{|{|zzzzzyzz{{|{{|{{{z{z{zzz{{{|{{|{z{{zzzyyz{zzz{|{z{yzzzzzzz{{{{{{{{{z{zzyz{|{{{{|z{zzzz|{{||{z||{|zzz{{{{{{z{{|{|{{{zz{{{{{|||{|||z{{|{{zz{{{||}||{{{{{{z{||z{{|{|{z{|{{{{|z{{{{||zzz{{z{z{||}{{{{{|{z{{{{}|{{|||{{{{{z{{|||{{||||{|{{{{|{||||||}|{|{{{|{|}{||}{|{{{|{||{{}||}z|||{|{{{z{|{|{||||}{z{{{{||||}{||}|{{{|{{{{||||||}z|{{z{{{{||{|{~|||z{z{{{{|{|||}{{{{{zz|{|}{||{{|z{z{{z{z||}z{z{{{{{zzzz{{{{{|||||{{z{z{z{{{z{{|{{z|z{yz{{z{{z{{{{zz{zz|zz{z{{{{|{z{z{zzz{{{{{|z{{z{zy{zzz{{z{|{|{{zzz{zz{zz{{{z|{zzzzzz{z{{z{{{zzzzz{zyzzz{{z{{z{zzzy{zzz{|{|z{|{{zzz{zzzzz{{{{z{zzzy{zzz{{{z{{zzy{z{z{zz|{|{{{{{{{z{z{{z|{y{{{|{{{{{z{{{|{z{|{{{{{zz{|{{z{{{{{|{{{|zzz{{{|z{{|{{z{y{{{z{||{{{|}|{z{z{{{{|||{||z|{|{|{{|z{|{{|||{{|{|{{z{{{||{|}{z{|{zzz|{||||{{{z{{||{||}{{||}|{{{|{||}||{{|||}|{{|{|{|{|||{|}}{{{||{{{{{}|z}|{|{{{{z{z{{z||||}}{{|||{z||||}|||{{}z{z|{|{z||{|||{|{{{{z||||{|||{{|{{{{{|||{||{{{{zz{y{z{||{{{{{z{{{{zz{zz|{z|{||{{z{{{z{{{{z|{{zzz{z{z{{{z{|{{{{{{y{zzzz{z|{{{{z{{z{zz{{|{{||{{{{zzzzzz{z{zz{{z{z{yzzzzzzz{{z{{zzzyzzzz{{{z{{{{zzzzy{zz{{{{{{|{{{{zzyzzzz{{z{{zzzz{{zzyzzzzzzz|{zz{zzz{zzz{{|z{zzz{z{{z{z{{{{{|{z{zzz{z|{{z{|{|{z{zzzz{{}{{{|{|zz{{{{{zz|{{{{|{{{{|{zzzzz{{{z|{|z{{{{z{{{{{|{|{z{z{{{z{{{{{{||||z{z|{z{{||{{|{|{||{{{|{|{{|{{|{||{{|{{z|{||{|}|}z{{{{z{||||||}{|{{{{|{{|{|||{}}}|{{{{{{{|||||}}{||z{{{{|{|}{||||z{||{{{{||||}|||{{{|{z||||||{||{|{{{{|{}||{||{|{|z{{{zz|{|||{{{|||{|{{{|{||{{|{{{{z{z{{zz}{|{||{zzz{zzz{z{{||{{{z{{{{z{{|{{{{|{{{yz{{{z{|{{{{|{{zz{{|zz{{|z{{z||{{z{{|z{z|z{{{{{{|z{{zz{z|z{{{|{z{z{zyz{{{{{{|{zz{z{zz{z{|zz{|{{zzzzzzz{{{|{{{|{{zzyz{z{|{{||{{zz{{{zyzz{{{{||{{yzz{z{{y{z{z{|{zzz{{zz{{z{{{{{|{y{{{y{z{|{|{{{{{z{zzz{z||z{||||z{{{zz{z{{|{}|{{|z{{{zzz{|{|{{{{|{zz{{{z{{|{{{|{{{{{{{z||{|}{{||{{{z|{z{{|{||||||{z{{|||||||{||}z{{|{{{{||{||||{|z{{|{|{||||||}|{{|{{{|{{||||||||{}{|{{|{}|}|||}|{{|{|{{|{|||||}|{||{{{||{{||||||{{{}{|{|{||||{|{{|z{{{{{{|||||}||{{{|{{||||{}|||||{{{|z{|||{{z|{z{{{z{z|z||{{{{{zz{{{z{z{|{{{{||z|{z|{{{|{{{{{{z{{zzz{zz{||z{|{{{{zzz{z{z|{{|{|{{|{zz{z{{{{{{{{|z{zz{{z{{|{z{{{z{zyy{zz{zz{z{{{zz{{zz{zz{{{|z{{{y{{{zz|{{|{||{z{{{zzzzzz{{{|z{|zzzzzzzz{z|{zz{{{z{{{zzyz{{z{|{{{z{{z|{y{{z{{||{{z{z{z{z{{|z||}{{zzzzz{{||{|{{|{{z{|zzzz{z{{|{|}{{{|{{{{z||{||{||{|{{{{z{||}z{|||{z|{{||{{|||||{{zz{{{{{{{}|{|}{z{|{|{||{||{||||{{|{zz{{z||||||z|{{z{{z{}}||||}}|{|{{||{{{|||||}|z{{||{||||||{}||{||{||z{|||||}}|{{z|{|{{}{||||}||{||z{||||}||}||{|||{|{||||||}||||{{||z{|||{{|||{|{|zz||{}{||{|{{z{|z{yz{|{{{|{{{zz{{{z{||{{||{{{{{zzz{|{{{zz}{{{z{z{{{{|{{zz{z{{{zyz{y{{{z{{{|{zzy{{{z{{z{z{|zz{zzzz{yzz|{zz{{{zzyyzyz{{z|{{{zyzy{zy{{{{{z{{{zz{zzy{z{{|{z{z|{zz{zzzzzz|z||{||z{zzzzz{zz{z{z{{zzz{zzzz{|zz{||zz{zzzz{zzz{{{{|{{{{z{z{{{|{{z{|{zy{z{z{z{{{}|{||z{{{z{z{{|{{||||{{{{z{{z{{|{{|}{{{{z{z{z}||{{{|{|{z||zz{|||{{{|{|{{z{{{|{|{{||{{{{{{{{{{{{|{z|{{{z{{{{{{{|||{||||{{{|{z{|{{|{||}{{||z||{{|{{}|{||{{{{{{{|}{{|||||||{z||{|{||||||{{|{{|{{{|||{|}||{{|{{{{||{|{{||{{||{{|z{|}}{}||||{{{|{{{|}{{}|{|{{{|{{|}{{{|{{|{{zzzz{{zz}{{{|z{{y{{zzz{{{{|{||{yzzzz{{z{{{|||||z{zzzzzz||{|{|{{{zzz{{z|{{{{{{{{zyzz{yzzz{{{z{{{{yy{zzzzz{z{||{{zz{z{zzz{z{{{{z{{{z{{{z{{z{z{|{{z{{{{zz{zz{{{z{zzz{zzzy{{|z{zz{{zzz{zzz{z{z{zz{{zzyz{zzy{{{z|||{zzzzzzz{{|{|{{{z{zz{z{z{{{|{|{|zz{zzz{zzz{{{{{{{{|zz{|{|{|z{||{{{|{{zz{|{{{|||{zzz{{{{y{||{|||{{{{{{{{{{||||{{{{{{{||zz{z{|{|{{|{|{{{{{|||{{||}z{}{z{{{{||{{||{{{{z{{|{|}}|{|||{{|{{|{z{|||{||}|{{|||{{||{|||{|}{|||{{z||||||||||{|{{{{{}||{}||}}{||{{}|{|{|||}|{{{{zz{{{||{|{{|{{|{{{z{|{{}|}|{|{|{{|{||||{|{|{{{{z{{y{{{|{{{z|{{zzz{z{{{z{{||{{{{z{zz{{|z{||{|zzz{zz{{{z|{{z|z{{zzy{zzz{{{{{{zz{z{z|zz||{{z{z{zz{{z{zz{|zz|{|{{zzyzz{{{z{{{{{{zxzz{zz{y{{{{{yzzzzzzz{zzzz{{{z{z{{z{zzz{zz{{{{{{z{zzzz{zyz{{z|zzzz{z{z{z{{{{|{zzz{z{yz{z{{{|||{zzz{{z{z{|{{{{{z{{{{{{{{{{{{|{{{zz{{zz{{|{{}|{{zz{{{zzz{|{|{{|{{{{z{|{z{|||{|||{{{{{{z{z{{{{|{{|{z{{|{|{||||||{{{|{{{|{z{||{|}||{{{zzz{{|||{{|{{{|||{{{|||{|}}|{{{{||{||||||||}{{|{|z{{{||}|}}|{||zzz{{||}|{}|||{z{{{{{{|||||}}|{|{|{{|||{|{|}||{}|{{{{{|||||||{{{|z{{|{|{{{{||{{{z|{{||}|{|{{{{{zz{y{{z{|{{|}{zzz{zzzzz{z{||{z{z{zzz{z{{{z{|{|{zz{zzz{{z{{{{{{|z{zz{zy{{|z{|{{{{z{zz|z{{{z{|{{|yzz{z{zz{z{{{||zz{zz{z|z{z{{{{|zz{zzzzzzz{{z{{{{yzz{zzzzz|z{{y{z{zzzzzyz{z{{{{{zzzy{{zzzzz{{{z{zyzyy{zzz{zz{{{{zz{z{zzz{{|{|{{{{{{z{zzz{{z{|{{|{z{zzz{z{{{{||{{zz{zz{{z{||{{||}|{{{|{{{z|{||||{{|{{z{{{{{|{{{}|z{|zzz{z{{|zz{{{|z{{{{{{|{|{|}}|z{{{{{|{{|{{|{||||{|{z{{||{||||||z{z|{{{||||}|||{z{{{{|{{|{}}||{|{{{{|{{{|||||||||||{{{z|}|}}}}|{z{{|{|{{{|||}}||||{|{{{{{|||||}{}{{{{{{{|||{{}{|{{{{|{{||{}{||{|{|zz{||z|||{}{{{{{zz{|z{|{|{||{{{zz{{|{|{{z{|{{|{{y{z{z{|{{|{}|zz{zz{z{z{|{|z|{|{{zzz{y|z{{z|{{zzzz{{zz{{{z{{{{{zzzzzyz{{|zz|{|{{{zzzzz{z{zzz||zzzy{z{yz{{{z{|zzzz|zzzz{{|z|{{z{z{zzzzy{|{{{{|zzzzy{z{zyz{{{{{{zzzz{{z{{{zz{{{|zz{{|zzz{{{||{|{{zzz{y{yz{{{{|||{{{{zzz{|{{{{|{{{{{zyzzz{{|{||||{z|zzzz{{{z{{{{{z{|z|z{z||{|{z|{{{z|z{{{{|{{{{|}|z{|{{|{|{{||{{|{{{{{{{{||{{}|{|{{{|{z{{|{|z||||{z|{|{{{||{|||{}||{|{||{{|||||||||||{{||{||||{||{|{{|{|{|}|||||||{{}{{{{|{||}}}|z{}{{{{|{||||||}{|{z|{{z{||||}|||{{{{{{{{{||||}||{|{{z{|{{|||{{|{z{z{zzz{{||{{||{{z{zzzz{{{{|{|{{z{zzzzzz{{z{{{{{z|zzz{{{{{{z{|zz{{zy{{y{{{|{{z|{z{z{{zz{|{zz{{z|zzyzzz{z{{zz{|{zz{zz{zy{{z{z{{{zz{zzz{z{z{{|{{zz{zzzzz{zz{{{|{{zz{zz{zzz{{{{{{{z{{zzyyz{z{z|{{{{{zy{yzzz{{z{{{{zz{z{z{z{z{{|{{|{{{{{z{z{||{{{}|zz{{{z{zzz{{{{||zz{{{{{{{{|{{{||{{{z{y{{z{{{z||{{z{z{zzz{|{{|{||{zy{{{{{{||{{|{{{|{{{||z|{||}{||{z{{{||{|{{|||||||z{{z{{|||||{|}|{||{{{{||{|||}|{{||z{|{||{|||||}|{{{|{{|||||{|}{{{|{{{{{||}|||||zz||z{z|||{||||}{{|{|{{}}||}}{}|{{{{{{z{||{{}|{{{{{{zz{{|{|{{|||{{{z{{{|||{{{||z|z{zz{z{||{|{{|{zzz{z{z{{{||{{{{yzz{{z{{{{{{||{{{{zz{y{{{|z|z{{{z{zzz{y{z}{{{{{zzzzz{{{z{z{z{{{{{{z{zyyzz{{{{{zz{zz{{{z{{z{z{{{zz{yzzzz{{{zz{{{zzzzzz{zzzz{{|{{{z{z{z{{z{{|{{|{{zzzzzzzz{{zz{z|z{z{zz{zzz{{z{{{{yzz{z{zz{{|z{|||{zy{{{{z{{{z{{{{{{z{zzz{z|{{{{|z{{zzz{z|{|{{{|{{z{z{{z{||{|||{{{z{z{z{z{z||{{{{|{z{{{z{{{{{|||{{{{z|{{z{zz{|{||z{{{{z|{{}{|||||{{|{{z{{{|{{{|||{{{|z{{{{|{{{||||||{||||{|{|||||||{{{{{{{}{||}}}|{{|{{{{{|}{||||}z|{{|{{}|{{{|||{{{|{{{{|{|||}|}{{{z{|||{{|{{|||||{||{|{||{}{}}}{{z|{{{{|{||{|{{z|zzzzz{zz|zz|||{{{{{zz{z|{{{||{{zzzz{zz{{z{{{|z{{zzzz{z{|{{{{|z{{zz{z{z{zz{{{{{{z|zzzzz||z{z|zz{{{{z{zz{{{z{z|z{{zzzz{y{{{{z{{{{zzzzyzzz{{z{{{{{{z{yzzy{{{z{{{{zzz{zzyzz{zz{{{{zzyz{{{zz{{z||{{zzzz{y{zz{{z{{||{{{z{{zy{{z{|{{|{{{zy{z{{|{{{z|{{{{{zzzz{{z{z|||{{z{zz{z{{||{|{|{{{{z{{z{|{{{|{{{z{{{|zz{{{}{{{z{{{{{{{{|{||{{|{{{{{z{z{{|{||||||{|{z{{|{{{|{|||{{||{{zz}|||{|||{z|z{z{||}{z{|~}|{{{|{|||{|{}}||}{{|{|z{{||{|}}}|z{{||||{{}}}||{|{|{|{{|{|{{{||||{|{{z{{|{{|||||{{{{{|{|{|||||||{{||z{{{{|{||||{|||z{{{{|||||}{{{z{{zz{{z|{{{|{{{z{z{{{z{{{z{|}{{zzz{{zy{z{{{||z{zz{zz{z{{{{z{||{{{z{z{zz{{{{||{zzzzz{z{z{{{z{{z{z{{yz{z{||z{{z{zy{zzzzzzzz{z{|{zyzzzzzz{z{|{z{{zz{{z{zz{{{{{{z{z{{zzzzy{|z{{{{{zzzz{zzzz{{zy{{z{z{zzz{{zzz{{{||{yzz{zzz{{{{{{{{{{z{zz{z{|{{{{{|{zzzzzzz{z{{{{|{{z{z{{{{z{{{{{|{|z{{zzzzz{|{{{|{{{{{{{z{z||{{|||{{{z{{z{{|}{{{||{{{z|zz{{|||{|||{|{{{{{{|{z|{{}|{z{{|z{z{|||||}|{{|{{{{{|||||||||||{{|||||{||}}||{{zz|z|{||{||{}|{{{z|{{}|}}{}||}{{{|{{{{|}|||}||{z|{{{|||||}|}|||{{|{{{{|||{{}|{z|{{{|z|||||||{{{|{{{{z|{|{|{||zz{{z{zz{|{{z{||{z{zz{zz{{z{{{{{{yzzzzz{{{z{z{|z{{zzzzzzz{{z{y|{{||zz{{z{z{{{{{|zz{zzzzzz{{zz{{{{z{{{zzz{z{{{{{{zzzzzyy{{z{{{{{zzzyzzyzz{{{{{{{{{{{zyzzz{z{z{{{|{{{{yz{zz{zzz{|z{zzzzyzzzz{{zzz{zz{z{zzzz{{zz{|{{zz{{{{z{{{{{{||{{{z{zzz{{{{{{{{|z{{z{{z{z{{{|{|z{z{{zzz|{{{{|{|z{{{zz{zz{{{||{|{z|{{{{z|{{{{z|{|{{zz{{z{{}{{{}{{zy{{{z{|{}|||||{{{{{{|{{|{{{}|{|{{{{z{{|||{|||||z{{{{{{|||{{{||{|{|z||{{|{|||||{{z|{}{{||||||}|{|{{{{{{z||{|||||{{{{{||{|||}||}|{{{|{{{}||{||||||{{{||{{{|{{|}{|{{{{{{{||{{||{|{{|{z|{z|{}||z{{z{{{{zyz{{{|{{{{{zz{{{{{{z{{|{||{{zzzzzz{{z|{||{{{{z{{z{{|{{{{|{{{{z{z{z{{{{{|{|{zzz{zzzy{{{{|z{zzzyzz{z{z|zy{{{{zzzz{yzz{z{{zz{{zyzyzz{{zz{z{zz{zz{z{yzz{{{z{{{{{yzzzzz{z{{z{{{zzzzyzzzz|{{{|z{z{zzzz{z{{zz{{z|zz{zz{zzz{{{|{z{zzzz|zzzzz{{||||z{|z{{{z{z|{{|{{z{zzzz{z{{{{{{||{z|{yzz{{|{{|||{{{|zzz{{{||{{{}{{{{{{{yzz||{{||{{{{{zz{z{|||{|{|{z{z{{|{{||||{{|{{z|{zz{{||||}|||z{{|{{|||z|{{||{{{|{{|{||{}||}|{{{|{|{|{}|||}}|||{{|z{{{||||||||{{{|{|{||||}|{|{|{{{{{|{|{||{|}|{{{}|{{{{{|{|||{||{{{z{|{||{||{{{|z{zz{{|{|||{{z{zyzzyz{{{{{{{|z{{{{{zz{{|{{|{{{{{z{z{z|{{z{{{|z{{zzz{z{z{zz{|{zz|zzzzz{{{|{zz{zz{zzzz{{|zzz{z{{yzzzzz{{{|{z{|z{zzyzyyz{zz{{{{{{yzzzyz{zz{z{|{{zy{{zzzz{{|zz{{zzz{zyzzzz{{z{{{{z{zzzzzy{zzz{|z{zz{y{zy{y{|{{{{zz{z|zzzz{z{|{{|{{zz{zz{z{z{{{|||{{z{z{z{{z{z{{|||{zzz|{{z{|{{{|{{z{{zzzy|{{|{{||{z{||{{{{{{{{{|{{z{zzz{{{}{{{}|{{{z{|z{{|{|||||{z|{{{{|z|||||{{||{|{z{{{|{|{|||{{{{z|{|z|||{{|||z{|{{{}||{{|{|{{{{{{{|{{|||{|}}||{{|{{{{||||{||||{|{{{{|{{|||||||{{{{{{|{|{||||}{{|{{{|{||{{|{|||z{z{|{z{|||{|||{{{z{{{{{|{{{{{{z{{{{z{zz{{zzz{|z{z{z{z{|{|zz|{{{zzy{zzz{z|{zz{|{|{{{z{zzy{{{{{{{|zzzzzzzz{z{{{|z{z{z{zy{|z{z{|{|z{yzzz{{{{z{{{{{zz{zzzz{y{{z{{{z{zzzzzzzz{{{{{zzzzzz{yz{{|{{z{zzzz{zzzzz{z{yz||{yzzzz{zz{z{{z{{zzzzzzzzz{z{{{|{z{zzz{zy{|{{|{|{{zzzzz{z{{{{{{{z|z|z{{z{{{|z{{||{{z{{{{{|{{{{{|||{zz{z{{{|{z{{{{|z{{{zz{{{|{|{|{{{z{{{{{{{{{|{|||{{{|{z{z|||||||{{{z{{|{{{|}{||{{{z{{{{z}|{{||||{z{||||||}{||{||{{{z{{|||||}||||||{|{{{{{|||{{|||{{|{{z{||}}|{|||{{z{zzz{{{{||||}|z{{{{|||||||}|z|{{||z{{|{||{||{|z|{{|{{{{}|{||{{{z{z|{|}}{}|{|{{{z{{|y{{|{{{|{{z{z{{{z{|{{{|{}zz{zzz{z|{{z{{||{z{z{zy{{{{|{{|||{zzzz{{zz|{{|{}zz{z{zzz{{z{z{{{zyz{zzy{zz{z||{{|z{zzzz|zz{|z{{|zzzyzzzzz{{{z{{{{zzzz{z{{{zz|z{{zzz{zzzz{z{{{{{{{zy{{zzz{{zzz{{z{z{zzyzz{{z{{|{{z{{z{{zzz{{{{{{|{{{zzzzz{{|z{{{|{{{yzz{{{|{|{}z{z{zz{|zz{|{{{||||{z{z{zzz|{{||{|{zz{z{{{{|{|{||z|{z{|{{{{|{|{{||{{{{zzz{{|{||}|{{{|{{{z|{|||||||{{{{{|zz{||{||||{z{{|{|||||||}|}{||||{{|}|{||||}||z|{|{{|||}|||||{|{|{{{||{|||||{{||{{{||||{|}|}{|{{{{{||{|||{}}|{{{|{{{|||||}|||{{{{{{{{{||}||{{{|{{z{z{|}|||{{|{zz{{{{z|{|{{{{{{zzzzzz{{z{{{{|{z{{{{{z{|{z{{|{{zzzzyz{{z{{z{||zzzzy{zz{{z{{{z{{{{zz{yz{{zzz||z{yzz{zyyz|{zz{{zzz{zzzyzzz|{zz{{zzzzzzzyzzzz{|{{{z{yzz{zz{{z{{{{|yz{zzzz{|{z{{{{{zz{{zzzzzz{z{{{zzyz{zzz{{{zz{{{zzzzzzzy{{{{{{||{zzyz{{z{|{{z{|{|{{zz{{z{{{{{{||z{z{zzz{{|{{{{}{{{{{z{{z{{|{||z{{{{yzz{zz|}{{||{|zzz{{z{{|{{{{{|{{zz{{z{||||{|{|{zz{{z{{||||{}|}{|{{z{z{{|{|{{{{|{|{|z{{||{||}|||||{z|||||||{|||{z{{|z|||||||||||{z||z{{||||{|||{{|{{|{z|||{{|{}|{z{{{|{|{||||{|{{{{{{{|{|}{{|}}|z{|zz{{|{{|z|}|{{{zz|{z||}{{{{{zzzzzzzz|zzz{{z{zzz{zxz{{{{{{{{{|zzzzzzz{z{{{{{{{z{zzzzy{|{{zz|{{z{zyz{z{z{z{{{{{zz{zz{{z|zz{{{{{zzz{yxyz{{z{{z{z{zz{zzzzz{zz{{zzyz{zzz{{z{z{{{zzzz{yzzz|z{{zz|{zzzzzz{zzzzzz{||{{zzzyzz{zzz{{{{z{zz{yzzz{zz{|{{{{zzzzzyz{zzy|{|zzzyzzz{{{{zz{{|z{{zzy{{z{{{{z{{|{{{{|{z{|{{{|{{{{zzzyzz{|{{{{|{z{zz{{z{z||{{{|{{z{z{{z{{{|{{z{|{|{{zz{{{|{|{|||z{{z{{|{{||{{|||{{{{zzz{{{|||{}||{{{{{|{{||}z|{||{{{{z|{{{||}|||{{{{{{{|{|{|}|}}|z{{{zzz|{|||||||z{{|{{||z{|{{|}|{{{|zz|{{||{z{|z{|z{|{{|||{{{{|{{z{{{{|||{{{||}{{{{{z{{{{{{|{{z{zz{{y{z{{{{z||{{zz{zzz{{{{z{{||{z{zzzzzz{{|{{{{{z{zzz{z{z||z{{{{zzzzz{z{z{{z|{{zzzz{zyzy|{z{||{|zzz{zxz{|z{z{{z{{yzzzzz{z{{{{{|yz{yzy{z{z|z{{z|zz{{{zzz{z|z{|{{z{{zzyzzz{{{zz{|zyyz{{zz{{z{z{{{zzzzzz{zz{z{z||{{z{z{{zzz{{{{{|{zz{zzz{{{{z{{{{{zy{zz{zz|{{{{|||z{|zzy{{{{{|{{|||z|z{zzz{|{|{{{{|z{{y{{z{{||{||{{{{{{z{{{{{z{{{{z{|zz{{|{|{{|{{|{{{{{|{{{{{|{||||{{{{{{z|||||||{{{{{|{|{||{{||||{z|z}||{||{|}|}}|z{|||{{{||}{||{|z|{{z{{||||||{|{zz{{z{|||{||||}|{}|{|{{||||||}|{{{{{||{{{{{{|{}|{{{zz{{{{{{{|||{{|z{{{{||{}||z{{{{z{z{yz{{|{z{{{z{{{zzz|{{{z{{|{z{yzzz{{{zz|{|{zzzzzzz{{{{{zz{{{z|zyyzzzz{{{{z|{zzzzzzzz{zzz{{{{yz{zzzz{zzz{{{{zzzz{zzz{z{{{z{zzyzyzy{zzz{yz{{zzzz{zzzzz{{z{zz{zzzyzyzzy{{{z{z{zzzzzzzz{z{zy{{{|zzz{zzzz{y{{|{|zz{zzzz{{zz{z{|{{z{z{{zz{{z{zz||{z{z{{{z|{{z{{{|{{{z{zzz|{{{z{|{{z{yz{{{{{|{|{||z{{z{{zy{z{z{z|{|zz{{zzz{{{{z{|{{{z{|{{{{{{||}{|{|{{{}|{{|{|{{|||{{|z{|{|}{||{|||z|{{{{{{|{{{||}{{{|{{|||{}{{||{||z|{{{|{}{{|{|}{{{{z||z|{{|{{{}|{zz{{{{||||{|}}{{|{|{|{{|{||||||{|{{{{{{}{|||||{|z{{|{z||{||{{|{{|{z{|z{{|{|}{zz{zz{{zy{{|{{z{{|z|zzz{z{{z{z|{|{z{z{z{z{{zz|{{||{{zzzzzz{{{{{{||{{zz{{z|z{z{|{|{y{z{z{yzz{zz{{{{{z{yzzzzz{{{zz{zzzzzz{zzz{zz{{{zzzzzzzy{z{{z{{{|{zzzzzz{{{{|{{{{zyzzzzz{{{{{{{{{zzzzzzzzz{{z{z|z{{zz{zy{|zz||{{{{zz{{z{zz{|z|{|{zzzzzz{{{{|{|||{{zzzz{z|{{{{{{|zz{zzz{z{|{z|}||{{{z{zzz{z{{{{|{{z{{{{{{{z|||||z{{{{z{{|||{z{{{|{{{{{{z{{{|||||{{{z|{{|{{|{||{|||{z{{|{{{{|||{|z|zz{z{|{|||||||}{{|{{|}{|||{}|{||{{|{{|{{||}||||||{{|{{{||{||}}||{{{||{{||{|||||{{{{{{||||{|{|}||{|{|{|z{||{||||z{{z{|z{|{{{||}{{{|{{{{{{||{|{{{zzzzzzzz{{|{||{{{{zzzzzz{z{{|{|{zz{zz{{z{z||{{{|{{{zzzyy{{{{z{|{{{zzz{{z{z||{}{|{{{{zz{zz{{{{{z{zz{{yz{{{z{z{{z|{z{yyz{zzz{z{{{{zzzyzzzzz{{zz|{zzzzzzzzzzz|{{{{{z{{{zzzz{{{{{{{{{z{zzzzzz{{{{|{|z{z{{zyz{{{{z{{{{z{{{{zz{{{|{{{|{{{zzzzzzz{{z{|||z{{{z{z{{{zz{|{{z{z{{{z{|{{||{|{z{{{{{zz{|{{{|{{z{{z{z{|||{{{|{|z{{z|{{{z||{{|{|z{z|||{||||||{||{z{{{{{{{||{|||{{{|{{{z{||{{|||{z{z{|{{{{|{|||||{{||}|||||||||||{{|zz{{{|}||{|{}{||{{{{||||}|}||{|{z|{{{{||{|}}|}{{{|{|||||||}|{{{{z|{{||||{||||||{{|{{||||||}||z|{{{z{{{|{||{|{z{{zzyz{{{{z{|{zzy{{zzz|{z{{z{}{zzzzz{z{{{{{|{|z{yzzzzz{{{{{{{{{{z{yz{z|z{{zz{zzzzzz{{yz{zzz{{zyz{zzzzz{z{z{{{{{y{zzyyzz{z{z{z{zyz{zzzyyzz{{{{{zz{zy{yzyz{{|{{{zyyzyzzz{z|zz{{{zz{zzzzzzzz{{zz|zzzz{{zzz{{zy{z{zzzzz{zyzzz{{{|z{{z{zzzzz{{zz{z|z{{zzz{||{{{z{{{{zz{z{zz{{{{{{{|{{{z{zzz{{{{{{|z|z{{{{zz{||{{||{|{zzz|{{{{{{{{{zz{{{{{{{|{{||||{{{|{{z{z||{|||||{{{{{{{z|{{{{{|{{z{{{{{z{||{{{||{z{{{{{|{{||||{}|zz{}{{{{||||{|{|z{|{{z{|{||{||{|z|z{|{z{{|{{||}|{z{|{|{||{{{}|||{{z{{{z{|{|{|||z|z{|{zz{|{||{||z|{{{{{{||{{||||{z{yzzzzz{{{{z{{yy{zzyzz{{{{z{{{{{zzzz{zz{{{{|{{|{z{z{zzzz{|z{|{{{{zzyzz{{{{{|{{{{zzzzzzz{{zz|{{zz{zzzzz{zzz{{{{zzzzzzz{zz{{{{{zzzzzyzzzz{{z{z{{zzy{yzzzz{{{{{}{{yz{zyyzz{z{z{{{{zzzzzzyzzz{z{{{zyzzyyyzz{z{{|z{zzzz{{zz{z{|z{{{{zzzzy{z{{{z{{{{{{{z{zz{{z|{{{{{z{{{zz{zz{|z{z{{zzz{zzzz{{{z{{|{zz|{{z{{{|{|{||{{{{{{{y{{|{{|{||z{zz{{{{||{||{||{|zz{{{|||||{|||{|{{{z{zz|{{{|||{z{{z{{{{||||}|||{{z{{{{{{|||||}||{{|{{{||{{}||{{z{{{{{{{{|{|}|||{{{{{z{{{||||}||{{z|{|||{{|}{|||{{z{{{z{|{}{||{|{{{{{zz||{||||{{z|{{{zzz{{||{||{{zzzz{zz{|{zz{{{{zzzy{{{z{zz{{{z{zzzzzzzz{z{|||z{zz{zz{|{{{z{{|z{{zzzzz{z{{z{{{{zyzzyzzz{z{zz{{zzzzz{zzz{zz{{z{zzzyyzzz{{z{z{z{zzyzzzzz{{{zz|zzzzzyyzyzz{zz{{{z{zzzzzzzy{{|z{{{zyzyz{{zy|{{{{zyz{zz{zyzyz{y{z{|zzzz{zzz{z|{{z{{zz{z{zzz{{{{{{{|z{zz{z{zz{y|z{{{zzzzz{{{{{{{z{|{{{z{{z{{{{{{{{|{{z{z{|{z|{|{|{|{{{{{zzz{z|{{{|{|{z{z{z{{{|||||{|z{z{{{{{{{{|||||zz{{{zzz{|||{{|{|y{||{zz|}|{{|||{{|{zz{{{z|{|||}|{||||z{z|{||{|{|{{zzz{{z|||{|||{{{|{zz{{{{|||{{{{|||zzz{|||{{||z{|z{{{z{|{|||}{{{z{z{{z||{|{||{|{|{{z{z{|{{{{{{z{y{zz{{z{{zz|{{{{z{z{{z|{{z|||{zyzy{z{y|{zz|{||{{{{zyz{{{{{yz|{{z{yzzzzz|{zz{{|{z{zzzzz{{{z{{{z{z{z{zzy{{{{z{{{zzyzzzy{z{{zz|}{yzzzzyz{zz{z{{{z{yzyzzzzzz{{{{z{zzzzyzzzzz{{{zz{zzzzzzzyz{z{{{|{zyzz{zzzz{z{{{{{zy{z{{zy{{{{{|{z{zzz{zzz{{{{{z{|zyz{zzzzzz{{{||{zz{zz{{{{|{{z{|{{{zzzyzz{{{|||{{{zzz{z{z{{{{|{{{{zzzz{zy{||{{|{{{{{{{{{z||{|||{|z{{{z{{|{|{|{{||{{zz{zz{{|{{{|||{{{{z{{{|}||{}||{{|{z|{|{||{||||{{{z|{{{{||||||{|{|{{{{||{}{||}{{z{z{{{{|{||||{}|{|{{|||||{|||{|||{{{{z{{|z{|||||{{|yz{{|||||{|{{z{{{zzz{{||{|{z{{{zz{z{{{{|{{||zz{|zz{{{||z|{{|{z{{y{zz{{{{z|||{{z|{zy|{{|zz{{|{{{zzzz{{{{{{{{|zz{z{z{z{{{{z{{|{y{z{zzz{{{{y{z{z{zzyzz{{zz{z{{z{yzzzzzzzzy{{z{{{z{zyzzy{{{z{{|zzz{zyzzzz{{z{||zz{{zzzzzyzzzz{{|zzzzzzzzz{{z{z|{zzzz{z{{{{{zz|{|{z|z{{{zz{{{{{|{{{zzz{z{{z|z{{|{zyzzzz{z{|{{{{{{{z{{{zz|z{z{{|{{{{{{{zz{{}}{{|{|zzzz{{z{{z{{{{{||{{z{{|z{{||{{||z{{{{z{{{||}{}|{|zz{{{zz||{|}|{|{z{z{z{{|}|{{|}|{z{z{|||{|||||{{|{{{z{{{z}|{||||{{{|zz{{|{|||||||{{{{{{||{{|{||}|||{{z{{|||||||{{{{{|{{{{}||z||||{{{{{{{||}{}||{{{|z|z{{|{{|||{z|zzzz{{z{{|{zz|{{{z{zzzz{{{{||}||zz{{zzz{z|{|{{{{y{{{zzz{{{{zz{{|{{zzzz{{z{{z{{{z{{{zz{yy{zz{{{{{z{zzzzz{zzz{{z{z{zyzzzyzz{|z{||zyzyzzyz{{{z{{||zzzzzzzzzz{{{{zzzzzzz{zzz{{zz{{|{zzzzzyxzz{z{{{|z{zzzzyz{{{{z{{z{z{zz{zzz{{{z{{{{{{{y{zzz|{|{z|z{{zzzz{{{{{|z{|{{zzzzzzz{z{{{{{|{z|{{{z{{|z|{{{{|{{zz{{{|||{{||{|z{z{{z{||{{{|||{{{|z{{{{{{|z{{{zzz{{{{z{||||{||{{z{{{{z{||||}||{zz{{z{{{|||{||}|{{{|{{{{|||||||{{zz|{z|{||}||{||{{{{zz{|||||||||{{{{z{|{|{||}|||{{|{|{||||||{|{{{||{{{{{|||{|{|||z{{{z|||{|||{|{z{{{z{{|{}{}{{{{{{z{zz{{|{{zz{{z{zzz{{z{{{{{{||z{zzyzzz{z{{{|{|{z{zzzzy{{|{{{|{|z{yy{zz{{z{{{{{zz{zz{zz{{zzz|z{{z{{{zzy{{|z{{{{z{{zy{yzzzz{z{z{zzzz{zzz{{{zz{|{z{{zzyyzz{|{{{z{{{{yyz{z{{{{{{|zzz{zzyzz{z{{z{{|{zzzzyzzzzzzz{{{zzzzzz{y{{{{{{|||zz{{z{zzz{z{|{{{{{zzz{z|{z{{{|{{z{{{zzz{|{{|z{z|{{y{{z{z||{||{{{z{zz{{z||{{||||zz{{zz{||||{{{{||{z{z{{{z{{|{|||z{{{|{{{{{{{{{|{{{{{{{z{|{||||}{|{{{{{z{||||||||{{||z{{||{{||||{|{{{{{{{||||||}||{|{{{{|||{{|{|z{{{{{{{{{{{||{}{||{{{{{{||}||{||{{|zz{|{|{}|{{||}{{{{z|{{||||{|{{{{{y{z{|{||{|zz{zyzyzzz{{{{|{{{{yyzzz{zz{{z|{{|{{zzyzz{{{{z{{|{zzz{z{zz{{{{z{{{{zzzzyzy{{{{{z{{{zzzzz{z|{{y{z{z{zzzzyzy{{{zy{{zzzzzyzzzz{{{z{{|zzzzyyzzzzzzy{|zzzzzzzzzy{{z{{{z{zz{zzzzz{zzzz{zzzzyyzyxzy{zz{yz{zy{{{z{z{z{z{{{z{{zzzzyz{{{z|{{{zz{yzz{z{z{zz{zzzzzzzzy{z{{|z{|yzz{zzzy{{{z{z|{{y{yzzy{{{{{{|{{{{{zz{z{{{{|{{|{{z{{z{z{{|{{z{{{{{z{{z{{{z|{|{{{z{{z{{{{{{{{||||{{z{z{|{{||||{|{|{{z|y{|{|{|{|{{}|{||{{{{||{|||{|{{{|zz{{}||{||{{{|{{{z{|{}|||}||{{{{|z||||{|||||{y{{{{}{|{||||}zz{z{{{|{|||{{|||{{{zzz|{|||{{|{z{{z{y{z||{{z{{{{z{{{||z{{{|{{{|zzzz{{zz{{z{z{{{{zzz{zz{{z{{{|{{{zz{zzyz{|{|zz{z|zz{zzzy{{z|{{{|zz{zz{{{{{{{z{{zz{zzzzzy{{z{{{z{{{zzzzzz{{{{z{zzz{yzz{zz{z{z{z{z{{zzzz{z{{{{{{|{{z{zzzzz{{{{z{|{zzz|yzzzz{zzz{{|z{zzzzzzz{zz{{|{yz{{z{{z{zz{zz|{{zy{{{{{{|zz{{{|{zz{{yzz|z{{{|{|zz{z{zzz{|{z||||{{z{|z{zz|{{||{{{z|{z{zz|{|{{|{{{zz{{{{{{{|zz|||{{{{{z{{{|||{{|{{|{{{z|{z|{{||||{z{|{{{zz{|}|{}||{{{{{{{{||{||||{|{{||{{||||||}{|{|{{{{|{|{||}|||{{|{z|||||||||||||{|{{|||{|||}||{{{{||{|||||{{|{||z{{{|||||{{|{{{{{{|{z{}||{|||{{{z{{{{{||||||{{z{zz{{yz{z{|z|{{{zzz{zy{{{z{{{|{{zzzzzzzzzz{{{|{z{zyyzz{z|{z{|{{z{zzz{yz{{z{zz{zyzy{z{zy{zzz{zy{{zz{zzzzz{zz{{{{zzzzzzzz{zzz{{zzzzzyzzz{z{zz{{{yz{yzyzzzzz{{z{zzz{zyz{z{z{{z{|{zzzzzzy{yzzzy{{z{zzyzz{yz{zz{{{{{zzzzz{z{{{{zz{{{{zzzzzy{{{zz|{{{{{z{zzz{z{|{{z{{zzzyz{z{zz{{{z{{z{z{zzzzz{|z||{{{{z{zzzz|{{{||z{z{{{y{{z{|{{|z{{{zz{{z{|{|{|{||{{{{{z{{{||||{||{{{{{{zz{|||{||{{z{{{{||{{|{|{{{zz|{{||{{|{}}||{{z{z{|z{{|}|{||z|{{|z{{{{||||||{{{{z{z{{|{{{|||||{|{{{z{{|{|{||}{{zz{{{|{{{||{|}||{|{{{{{{{||{{{{zz{{z{z{{}|||z{{{zz{z{z|{{{{{z{{{zyzzzzz{|zz{||{|{zz{zyzzz{{{{{zzzzy{zzzz{{{zz{{yzzzy{zzz|{z{{{zzzyzzzzy{zy{{|{zzzz{yyzzz{z{z{{zyzyz{zzzyzzz{z{zzyzzyyzzzz{zz|{zyzzz{yyz{{{{{{{zz{zyyyy{{{z{{z{{zz{yyzyzzz{zz{zzzzyzzzyzzz{{|{zzyz{zzyz{z{{{{{{zzzz{z{z{z|{{{|{{{zzzz{{{{{{{{{{zzzzzy{{{{{{{|{{{{z{{z{zz{{|{{{{{{|z|{{{|{||{{|{{zz{zzzz{{{|zz{{z{{{{z{{{{{{||||z{{{{{{{{{{{||||{z|{z{zz{|{z|{|{|z{z{z{{z|{{|{||{{z{{{{|{{|{|}{{|{z{{z{{|}{{|{|{}{||zz{{{{{||{|{{{{z{{y{|{{|{{{||z{|{{{{||}}|{||{{{{z{z{{|{|||{|{{z{z{z{{{||{|{|zz|{{z{{|||||{{|{z{zy{zyy||zz{{{{{zyz{zy{{{{{{{|{{zzyzzy{{{z{|{{zzzz{zzzz{{zz{|zz{{zzzzzzz{{{z{{{zzz{zz{{{{z{{{zzzzzyyyz{{{{zz{{zz{zzzzz{zzzzz{{yz{yzyzzz{z{z{{zzyzzyzyzzz{{{{{{zy{yzzyy{{{{z{|{z{zzzyyz{{{{{{zzzzyzzzzz{{zzz{z|zzzz{zzzz{z{{{{|{zzz{y{{{{{{{{{{zzz{yzzz{{{{{|||y{{yy{{y{{{{{{|{{{{z{z{z{{z{{|{{{{{zzzzzz|{{{{|{{z{{{{zz||{{{{||{{{z{z{zz|{||{||y{{z|{{{{|{|{{||z{{{z{{{|||{|||{|z{{{z|{|||{|||||{{{{|||{{{{||||{{{{{{{|{|}|||||||{|{{zz||{||{|||{{{{{{{{{{|||||{|{{|{{{|{{{|}|{{{{{z{{z{{|{|||{{|z{{z{{|||{{||{|{{{{zzz{{|{|{{|{y{{{y{z{{{z|{|{zzzz{{yzz{|{{|||{{zyz{zzz{{{{z{z{zzz{yz{{z{{z{{{z{{zzyzzz{{{zz{{z{{z{zzy{{z{{{|||zzzzyzzzzz{z{z{zzzzyzz{zz{{z{zzzzzzyyzz{{{zz{{yzzz{{zzz{{{{z|{|{zzyzzzzz{{{{z|{z{zyz{yz{{z{z{{|zzzy{z{zz{{{{{{|zz{{z{zz{{|z{{{|z{yz{zzz{{{{{{{|zz{zzz{z{{{z{|{{{zyzz{|z{{{{|{{z{{{{{z{{{{{z|||{zz{{z{zz{{z|{{|{{y{z{z{z{{}{{{{{{z{z{z{{|{{|{||{{{|z{{|{{}|{{|||{zz|{zz{{|{||{|{{{z|{{z{{}}{||||{z{z{{{{{{{|{{}||{{{z{|{{|}||||||{{||z{{|||{||||{{{{{{{|{{{||||{}|{z|z{{|{{{{|||{||{|{{{{||{||||{{z{zz{{{{|{{{{{|{{z{{{z|{|{{zz|{zyzzyzzzz{{{{{{zzzyzy{yz{{z|{|{{{{zzzzz{{z{}{{zzz{zzy{zz{{{z{{{{yyyzzyz{{|zz{{{z{zzzzzzy{zzz{{z{z{yzzzz{z{zyz{zzzzyzzyzzzyzzz{{zzzzzyzz{{zz{{|{zz{zyzyy{{{z{{|{{zzzzzzyzy{{z{{{{yz{zzzzz{{{zz{{{{zzz{zzz{z{{{{{zzz{{zzz{{zzzz{{zzzzyy{y{{}|y|{{zz{z{zzz{{|||{{{zz{zzz{z{{z{{{{{{{z{zz{zz{zz{{{{z{zy||zyz|{{{z{{{zz{z{{{{{z{{{{|{{{{{{{{{{z{{|{|z|{z{{|{|{{|{{{|{{{{{{z{{|{||}{{|z{z{{{z{||{{|{{{{{{{z|{{{{|{||}{{{{{{{z{||}{{{||z{{z{{{|{{|{{||{{zz{{z{{|{||||{{|{{|{z|{{{|{||{{{{{{{{{{{||||||{{{|{{{{{|{{z{{{{z{{zzz{||{|{{||{{{yzyzzz{|z{zz{{{{zzzz{{{{z{{|z{z{zz|z{|z{||{{{{{z{zzz{z{{zz{|{{|z{zzzzzz{z{|{{zzz{{{zyzz{z{{{{{zy{zzzzz{{zz{{{z{zzyzzzzz{{zz{{zzzyzyzyzz{{{{zzzzzzyzzz{z{z{{{zzzz{xzzyzz{{z{|{z{{zzzzy{{{{z{z{{|{y{zzyz{z{z{{zzzyz{zzz{{zz{{{||z{z|zz{z{z{{|{{zzz{yzzzz{{{{{||{{z{zzzz||{z{z{z{z{zz{{{z|{z|{{|z{z{{{{z|z|{{{{{|{{z{{z{||{{{{||z{zz{{zz{z{|{{{|{}{|{{|{{z||{||}{z{{{{|{{{||z{|{{z{{{{{{{|||{|{|{{{|z{|{||{|{||||{{z{{{|||{||||||{|{{{z{|{||{|{||z{z{{{{|{|{||{|{|{{|{{||{{|||||{{{{{{|{||||||}}{{{{z{zz{|{||{|{{||{}{{{|{||{{{{{zzz{y{zyz{{{z{{z{zz{z{zzz{z{|{|zzzyyzzzzz{z{{|{zyz{zyzz{z{{zz{{z{{zzyzzz{{zzz{|zzyzzzyyx{{z{z{{{z{yzzyz{z{zz{{{zzzyzzzzz{z{zz|{zzz{zzyyzzz{z{{{yzzyyzzyzy{{{zz{zzzzzzy{z{z{z|{{zzzzzyyyz{zzzzz{zzzyzyzyzzy{{zz{zyzzzzzyzz{zz{{{{zz{zzzz{{{z{{{{zzzzzz{z|zzzz{{}zz{zzz{z{z|{{|{|zzzzzzzzz{{{{{{{z{{z{z{{{z||{{{z{zz|z{zz||{z{{{{zzzz{{z{{{{||{{{z{{{{{{z|{|||{||{z{{zz|{{||{{{{||{z{z{|{|||{{||{{{{|{{{{{{{|{||||{{{{{{{||{||||}|{|z|{{{{{{|||||{z{{{{z|z||{|||||{{|{{{{{|{|{||{{zz{zz{{{|||{}{|{{|{{|z{{|||{|{{{{{{{{{{{{{{{{{z{z{z{zzy{z{{z{{{zzzzzzz{{z{z{{|{{zzyy{zz|{yzzz{zzzzzz{yyz{{{{{z{zz{yzyyzzz{{z{{{zyzzzz{zzyzzzz{{zy{zyzzyzz{zz{{zzzzzzyyzzzz{|{z{zyzzzy{yzzzz{z{zyzz{z{zzz{z{{z{{z{z{yzzy{{zzzz{{{zzyzzzyzyzzzz{{zzzyzz{zz{{{z{{{z{yzzzzzzzz{{{{z|{{z{zzyz{zz|z{|zz{yzz{zz{z{{{{{yzz{z{z{z{{z{{{{{z{{yzzyz|{{{{{{{{{zz{zz{{|{{{|{{zz{{zz{z||||{||{y{{{zz{{{{{|{{|{z{z{{|{{|{|{|||{{{{{{{z{{||}{|{|zz{{zzz|||z||||{|{{{{{{||z||{{||{{{{|z{{|{{}{|||z{{{{{{z{{||||||{{zz{{{{z{{||}|{{{{{zz{|{}|||}|{{{{{{{{{{{{}||{||{{z|{z|||{{{|{z{{{z{{z{{{||z{{{z{{{zzz{{{z{||{{zzzz{zz{{z{{{{|{z|zyzzz{{|{{{{{zz{yzzyz{{z{{z{{{{{zzz{z{y{{{{{|yyyy{z{zzzzz{{|z{zy{zzzzzz|zz{{zzyy{yzyyz{{{z{z{yyzzzzzzz{zzzzz{zzyzyzyzzz{z{{{{zzzzzyyz{{zz{{{|zzyzy{zyzz{zz{{{zzz{zz{zy{zz{z{{zyzzzzyy{{{{zz|{yzzz{z{zy{{z{|{{{z{zzz{{z{z{z{{{{zzyz{{z{z{z{||z{y{{z{z{{||{{{{{zzzz{{zz{{|z{{{{zzz{{{z{{{{z{|{|{{{z{|{|z{{{|{{{{{{{{z{z|}||{|||{{{zz{{z{||zz{{{z{{z{{z{||{{||{|{{{{z{{{|{{||||||{{{{|{{{|||{||||{{|{{{{}|{|{|||{{z|z{{{{|{|||{||{{z|{{||{|||}|{z{{z{|{z{||{{{}||z|z{{|z|{{|{||{{{{z{zz{{{{{|{{z{zzz{zz{z{{{{{{{{{z{{{zz{{{z{|z}z{zzzzzz{{{z{z{{zzzzzyyz{{{{zz{|{z{zzz{z{z{{zz{{zyyz{zzyz{zzz{{{z{{{zyzzzz{z{{zzzzyzzyz{zz{zz{z{zzzzyzzzzzz{z{y{zz{zyzzz{z{z{z{{zzzzzzzy{{z{z{{y{zzzy{zzyzz{|z{{zz{y{zyzz{z{z|{{zzzyzzyy{{{{|{{{z{{zyyzzzz{z{z{|{z{{yzz{{{{{{{{|z{{zzzzy{{{z{{||zz{{{z{zz|z{|z{{zz{{{zz{z|{{{{{{{zzz{z{{{{{z{{{{z{zzz{y{{||{{|z|z{{z{{{{|{{|{|{|{{z{z{zz{{{{{{|{|zzz{zz{||{|{{{{{{{{z{|{{{||{||{|z{{z{{{{|{{|||{|{|||{{{{|||{{|||z{{{zz{{{||||{{{{{{z{z{|{||{{|}{{{zz{|y||{{{{||{{{{{z{{{{||{|||{|{{z{|z||{{z|{{{zz{yz{zz|z{zz|{zzy{{zzzz{|z{|{{{{z{{zzz|zzz|z|{z{zz{zyz{{{zyz{{{z{yyzz{zzzz{|{zzzzzzzzzz{zyz|{z{zyzzzzzzz{zzz|{{zzzzyzzyzz{z{{zz{zzzyyzz{{{{{zzzzzzy{yz{{{z{zzz{z{zzzzzy{z{{{{{yyzyzzzzzzz{z{{{zzzyzzz{zzy{z{|{zzzyzz{zzz{z{{{{{zz{{{zy{{zz{{|{{zz{zz{{{zz{{{{{z{yz{{zz{z{{{{|{{{zzzyzy{z{{{{{z|{{z{{zzz{{{z{{{|z{z{{z{{|{{{zz|{{zz{|z{|{||||{{|{z{{{{z{{{{|{{|z|z{{{z{||||{{{{|z{{{{{{{||{||{|{|{{{|{|{|{||}||{z{{{z{{{||||||{|{{{{|{{|{||||{||{{{{{{{{|{{{|||{{{{|{z{{{{{||||{{z{{{{{{{{{{|}}{{{{{{{z{{{{{{||{||{{{|zz|{||||{{{{zz{zz{{{{{{{{zzzzzzz{zz{{{{|{{{zzzz{|{{zz{{{|zzzzyzzz{z{{z{{{|zzzyyyz{z|z{{{|zzzzzzzy{z{{z|{zzyzyyzyz{{z{z{{zzzzyyyyzz{zz{z{zzzzyzzyzzzzz{{|{zzzzzzyzzzzzy{{{{z{zzzyyz{{{z|z{zyzzzzzyyzzz{{{{zzzyzzzzz{{{{|{zz{zzz{{z|{{{{{|{zxyzzzzz|{||{|{z{z{zzz|z|{z{{{|{zzz{zz{z{||z{{{|zz{y{zzyz{y{{|}{zz{z{z{z|{|{{{|{{z{{{{{{{{|{{{||z{{z{{z{{{|||||{{|z{{z{z||{|||}|z{{{{|zz|{|||{|{|{z{{{{{{|{{z}|{{z{z{{{{||z{{||{|{|{||{{z|}||{|{{z{z{|{|{|}{|||{{zzz{{{{|{{||{z|}{{{{|{|{||{{|||{{{{{z|{|{|{||||{{z{{{||{{|||||{{z{{|zzz||||||{z{zz{{z{zz{{z{{z{{z{{{zzz{z{{|||{{{{zzzzz{|{{|{{{zyz{{zyzzz{z{{z{{z{zzzzy{z{z|z{|zyzzzz{zz{|z{||{{zzz{zzz{z{{z|zyzyzyzzz{y{{{z{z{zzyyzzzzzz{{{{{zzyzzzzzzzz{{{z{{zz|zyz{zz{{z{{{{zzz{yyyzzzzyzzz{{zzzyyyyzz{{{z{|yzzz{zzzz{{z{{|{z{zzz{z{{|{zz{{{{z{{zz|{z{{{z{||{z{zzzz{{{{|{{{||{zzzz{zz{{z{{|{{{|z{zy{|{|{||{{{zzzzzz{{{|{{{{|{{z{|{zz{|||{|||z{z|{{|{{||||{|||{z{z|{z|{||{{|||z{{|{{{|{{|{|{||{||{{|{{|{{||||||{{{|{{|}}|{||{|{{{{z{{}|||}}}|{{{z{|z{{|{|{{||{{{{{{{{||{|||}{||{{|{{{{|}||}||}{z{z{zz{}||{||||z{z{|{z|{{|||z{zzyzzyzzzz{z{{{{zzyzyzzzz{{{{{{{zzyyzy{zzy{y{{z|{zzzyzyyzz{z{{z{{zzyz{zyzy{z{zzzzyzyyzzzy{{z{{{zz{zzzyyzzz{zz{{zzzzyzyyzzzzz{z{zzzzyzzzyzy{{zz{yzzzzzyzz{y{{{{{zzyzzzyz{{zz{z||{z{zzyyyzyzz{zz{zzzzzzyzzz{{{{{{{{zzz{{yy{{z{{{{{{z{{zyz{z{{{z{{z{zzzzyzzz{{{{{{{z{{{zzzy{{z|z{|{{zz{{zz{{{|{z{||zzzzz{zz{{{{{{{{{{zzzyzz{{{{zz|{|{{zzzz{{{{|{|||{zzz{{{{{{{|{|||z|{{{{{z{{||{|{{|z{{{{zz||{{{{|||{{{z||{{{{{|}{|{z{{{{z|{|}{{|{||{{{{z{z|{{|||||{z{{{|{{{{{z||||||z{{{{{{{{{{|}|{{{z{z{{{{|{{||{{{{|{{{zz|{|||{{{{{{zz{z||||{|z{|zyzz{zyz{zzzz{{{z|yz{zzz{{{{{{|{{zz{zzy|{yzz{z{zz{zzzzz{z{{z{{|zzzzyzzzyzz{z{z{{zzzzzzy{z{zzzzzzyy{zzzzzzzzzz{zzzz{y{zzz{zzzz{zyzyzzzzzzzzz{z{zzy{yyzz{zz{z{{{{zzyyzzzzz|y{{{z{{z{zzzzzzzz{z{zzzzzy{yyyzzz{{{z{zz{yzzyzzy{z{|{zzzzzz{{z{{{zzz{{{zyyzy{y{{{z{{{{zzzz{{{z{{{{{z{|{z{z{z{z{|z|{{zzz{{{zzzz{{{zz{{{|zzzzzzz|{z{||{{zz{zzz{z{||||{{{zz{{{|{{z|{{z||||{z{zyzz{||{|{||{z{{y{z|{||{{{||z{zz{|{{{|||{||{|{{z{{{z{||||||}|{|{|{{{{|{{||{{|zy{{zz{{|{|{||||{{{|z{z{|{|}{}|{{|{{zz{{{|{{||{|{|zz{{{|{}{{|{{{{{z{{{{{|||||{{z{{zzz{zz{{{{{{{zzy{zzzzz{{z{{{}{zzzzz{{{{{{{{{z{y{zzzz{{{{zy{z|zzzyyyzyzz{{z{{{{zzyyzzzzzzzzzz{{{zzzzzz{{{zzzz{zy{zzyyyzz{{zzz{zzzzyzyzzzzzz{z{z{zzzzzzzz{{z{{zzy{yyyzzz{|z{{|{{y{zzyzyyyzz{{{z{{yyzyyzy{zzz{z{{zz{z{zz{z{{{z{|{z{zzzzzz{{z{{|{{zz{zz{zz{{z|z{}zzz{{{{yz{{{{z{{{zzy{z{zy}{|z{{{{zzz{zzz{z{{z{{{{z{{z|z{zz|{{{|{{{{{zzzz|{|||}||zz{z||{z{|{{{|||{{{{{z{z{{||||{z{zz{zzz{{||{{{||z{{zz{|{{|{z|{}|{{z{{{z{{||||{||{{{{{z|{{|||{|{|{zz{{{{zz{|{|||{{{{z{{{{{{{{||}{{{zz{{|{|{|{{{{{|{{|{{zzz|{|{|||{y{z{yzz|||{}z{{zzz{zz{yzz{{{{{{{zzz{zz{{{{|{{z|{zzzzzyz{{zz{{{{{z{zz{zzz{y{zz{zzzzyzz{y{zz{zz{{{y{zzzzyzzzzz{{{{zyzyyzyzz|{z{{{yzzyy{zzzzz{{{zz{yyyzzyzz{z{z{{{zzzzyzyzzzzzz{z{z{z{yzyzz{z{zz{|zzzzz{zy{{zzz{{{{{zz{yzyz{{zz{z{zzzzz{zzz{{{{{z|zzzzz{zzz{{zy{{|{zz{yzzzz{z{{z{{zz{zyzzz{|{z|z|{yzz{zzzz{{{zz{{{zzz{{zzzz|{z{{}{{zz{zz{{{{{{{|{z{{zz{{z{z{|||{{|{{{z{z{{|{z{{|||{{{{zzz{{{z{{{{{{z{z{{{{{|||{|}|{{{zz{{{|}{||{{||{zz{{{{{}|{||||{{||z{{{|}{|{{|{|{{{z{|{{{|z||{{{{{||{{{{{{}}{|||{{z{{{{{|{{||||{{{{zz{z{|||{||{{z{zz{zz{||{{{z|zzzy{y{y{{z{z|{{yz{zyzzz{{{{{{{}{{zzzyzzzz{z{{|z{zz{{xzz{{{zz{{{{{{zzzzzzy{z{z{{z{yyzzzyz{zz{{||{zzyzzzzz{{{{{{zzyzyzzyy{{{{z{z|zy{zzz{{zz{{{z{|zyzzz{yyzz{z{{{{z{zzz{{y{{{z{z{zzzzzyzzyz{zzz{{{{{y{zz{yz|z{z{{{yzzz{z{z{{{{zz{{{zz{{|z{{zz{zzz|z|zz{zzzzzz{{{||{{{zz{{z{|{{||||zzy|{z{{{{{z{{{z{{z{{{zz|{{|{||z|z{{{z{{z{{|{{z{{{|{{{{|{}{|}{{|zz{{{|{|{|{}z||}|{{{{{z{{{||{{{|{{{z|{|{||}||{|||{{{|{||{|{{}|||{{{{{|zz||||||}}{{{{{z{{|||{{z||{zzz{{{|{{|{|{{{|{{z|{{{{|{||||{|{{{{{{{|{||{|||z|{{z{{{{|||{{|{{|{{{{{{|{|}|{z{z{zzzz{yz|z{z{{{zzz{z{zzz{|{{z|{|z{zzzzzzzzz|{zz{zzz{yzz{{{{zz{|{{zyz{yy{{zzz{{||zyzzzzyz{z{z|{{z{zzzzzyyz{{z{zzzyzzzzzy{{z{{{z{zzyzzzzyzz|y{{z{zyyzzzyzz{|{{z{z{z{zzzy{z{{{{||{zz{z{zzyz{zzzz{{zz{y{zzzz{z{z||{zz{zz{{zz{|{{{|{zzzy{zzzzz{z{zz|zzzyz{{z{{{{y{{|z{{{yzzz{{|z{{{{{z{{|zzzz{{zz{}{{z{z{z{zz{{{{{|{{zz{{{{yzz{{{|{|{{zz{z{{{{|z|{{|{{{zzz|z{||}z|||{{{{zzz{y|{||{||{{{{{{|{{}|||{|{|z{|{{|{z{z{{|{|||{{{{{|{}{||||||{}|{{{z{}}}||{||{z{{{z{|{|{zz|||{{{{{||{{||||||{{{z{{{{|{{{{{||{{{{z{{z{||||||{{{{{{{{{|}{z||{{z{{{zzzzzy{{{{z{{{zz{z{{{z{z{|{{zz{yzzzz{z{{|{{{zzzzzyyz{{zzy{zzz{{yz{zy{{z{z{{{zzzxzyyzyzzzz{{z{zzyz{yyzz{{z{zyzzzzyzyzyzzzz{z{zzzyyyyy{z{y{z{{zzy{z{zz{{{zzzz{zyyzyzzyy{z{z{z{zzzzzyzzy{{|{{z{zzzyzyzzzz{zz{z{{zz{zzyyyz{{{{z{zyz{zzzz||{zz{{{zzz{zyzz{zy{{{{|zz{{{zzy|z{|{{|{{z{zzy{z{{z{{|zz{z{zz{zz{{|{{{{{zzyzzyzz{{z{z|||z{zz{z{z{{z{||||z{z{zz|{{|{|{||}{zzzzzz{{{|||{{{|z||{{z{{||}{{||{zz{{{|{{|{|{{}||z{{{{{{z||{|{|||z{|zz{{{{|{|||||{{{z{z{{{{{|{|{|{|{z{{z{{{}|{||{{{{{{{{{{||{z|}{{{{{{{{{|{{{{||{|{zz{|z|{|{|{z|zzzzzyzzz{{{{{{{zz{y{z{z{{{zz{{|zzzy{{zz{{z|{z{{zzzyzzz{z{z{z{|{zzyzzyzzzz{{z{{{{yzzzzzzz{zz{z{{zzz{zz{z{{{{z|zzyyzzy{xzzzy{zz{{zzz{zzzyyz{{z{|{zzyzzzz{{{zz{z{{{zy{zyyyzz{{{{|{zzzzzyzzz{{zzz{{z{{{zzy{{zz{z{{yzz{zzz{yz{{z{{{|z{zz{zz{zz{{{{|{z{|z{zzz{z{{z{{{zy{zzzzz{{{|{{{{{z{{zz{z|{{{{|{{{zz{zz{{{|{z{{{{{{z{{zzz||{{{{{|{{z{{z{z{{||{{|{{{|{z{{{{|{{||||{{z|zz{z{{||||||{{|z{z{z{||{{|}|zzz|{{{{{|{{|||{{{{{|{{{z{||||{{|{{{{{z{|{}|{{||{{{z{{{{{{{{||{}||zz{{{||{||{||||{zz{{{z{{{|{{|}{{z{z||{||{}z{||{{{{{z{z{{||{{z|{{{zzz{yz{|{{|{{{z{z{zzzz{{{{{{{{zzxzzy{{z{{z{{z{yzzyzy{{zzzz{||{{zzzzzyz{{{{{{{{{{zzzzy{{{{zz{zzzzzzzyzzz{zzzz{zy{zzzzzy{{{zz{{zzzzzzyzz{z{z{{z{{{zyzyzz{z{{{{zzzzzzzzzz{z{z{|zzzzyzzyyyzz{{zz{z{y{zyyzzzz{z{{z{{{zz{zz{{{z{{{{{zzyzzzzz{z{{z{|zzzyzz{zz{z|{{z|zyzzzzzz{{{{{{{{|zyzzzzzz|{{z{{{{z{y{{zz{{{{{{||{{{zzzzz{{{{|{{|{{{z{{z{z{{{{{|{{{|zzz||{|{{z{}||{{{z{zz{|{{{z{|{{{{{{z{||{|{|||z|{z{z{{{|{{{||{{|{{{|{{{|{||{{|{{{{z{z||{||{{||{z{z{{z{|{|||||||{{{{zz|{{{}|||{|zz|{|{{{|{|{{{||{z{zz{z{{{{z||{{{{z{zzz{{|{|{{{zy{zzzzyzz{z{{z|{{{zzyyy{z{z{z{|{{{yyzzz{{{{|{z{|zy{zzyz{{{zzz{{{zzzyxzyzzz{z{z{yzzzzzzyzzzz{z{{{yzyzyyzzzz{zz{{z{yzzyyyzzy{zzzzyzzy{yyzzz|zzz{zzyzzyzy{yz{{{zzzzz{yyzyy{{{z{{z{zzzy{yzyzzzzz{z{z{{yzzzzz{zzz{{{zyzzy{yyz{{z{{{{zzzzyzzzz{zzz{{{z{z{z{yz{zz{{{{{yzzzyzzzz{|zzz{zzzzz{yyz{{zz{{{{zz{zzz{z{{{{{{|{|{{{zz{{z{|{z{{{z{{z{{zy{{|{|{{{z{z{{z{{{|z{{{}{{{z{z{{z{{{{{||{zz{{{{{z|}z{{}{|{{{zz{|{{|{|{||||z{zz{z{y|z||{|||{{{zz|{{{|z{{|||{z{zz{{{{{|{{|||{{{{{{{|{|{{|||z{{{zz{{|{|{{|{{{{z{{{zz|{|{z{{{{z{z{y{{|{|z|||z{yzz{zzz{z{z{z|{zzzzzzyyzzzz{{|zz{zyzzzz{zz{{{{zzz{zxzzy{{z{zz{{zzzzyzzy{z{{z{{|{zzyy{yzzzzzz|zzzzyyyyyyzzzzzyz{zyzzyzyyz{zzz{z{yzzyzzyzzzz{z{{zzzyzyzzz{zz{zzz{zy{zyzzz{|{zyzzz{z{yyy{zzzyyyz|zz{yzyzzzzzz{zzy{zzzzy{yz{z{{z{{{{z{{{{{zzz{zz{z{{yz{zyzz{{|{{{}{y{{zzzz{z{z{zz|{zzyz{yzyz|zz{z|{{{zz{zz{z{|{z{{{|{zzzyz|{{{|{|{{{{zy|zzzz{|{|||{zz{{{{|{{{{|{|{|{{{z{z{{z{|{{|{|{zz{{{{{{||z{|{||z{{{||||{z|||{||{z|{{{|{|||{{{{|{{{{y{z|{|{||{|{z{z{{{{{z{||||||zz|z{z{{|{{{{{|||{z{{{z{||{{|||{zzz{{{zz{|||{||z{|zzz|{|{||{{{{z{|yz{yzzzzz{{||zzzyy{yz|yzz{{|{zzzzyzzz{zz{z{z{zzzy{zyyyz{|{{{{{{{yzzzy{yzz{{{zzzzzzyzz{{zzzzz{{{{yzyyzzz{y{{z{zz{zzzzzz{{zz{z{zyzzzyyyzz{z{{{zzz{zyzzzzz{z{{|zzz{zyzyz{{zz{{{zzzzz{z{zzy{zzz{zzzzz|zyzz{zz{|z{{yzz{z{z{zzz{||{{z{yyy|z{{{{{|{{{{{{yzzyzzz{{{{|zzzzzzzz{{|zz{||zzzzyyzzzzz{{{{z{z{z{z{{{{{{|{{{{{{{{{z{zz{{{{|{{{{{zzz{|{{|||||{|{{{{{z{{{|{{{{{{{{{z{{|||{|z||z{{{{{{{||{{||}|{{{{{z||{||{|{{{{{{z{{{z{|{{{{|{|z||{{{zz|||{||{{z{{|{}{{|{{{{|{{|z{|{{{{{{{||}|{{{{z{|{{z}{zz|||{{{z{{{{|{|{{|{{{{{zz{{||{{{{{{{zzy{zzzz{|z|{z{{zzzzyy{{{{z{{{{{zzzz{zz{z{{z{{z{y{zzzyyz{{{z{{zzzzyyyzyz{{{{{zzzzyy{zzyzz{{zz{z{{zzzyzzzzzzz{z{zzzzyz{zz{{zzz{zzzzzzyzzzzzyz{{zzzzz{zyyz{{{{y{{zzz{zzz{{zzzzz{z{{zyzzzzzyyz{{{{yz{yzyyzz{zyzz{{zzzyzzzzzzz{|z{{{zz{{zz{{z{{yzz{zzz{zzzz{{z|{{z{zyzzzzzz{z|{z{{{z{{zzzy{{{z{|{{{|z|z{z{zzz{{z{|{{z{zz{zz{{{z|{z|{{{z{{{{|{}{||{{z|zzzzzz{|{{{||{{{{|{zzz{{|{{||{|z{{{zz{||{||||{{{|{z{{{{||{|{{||{{{{z{{|||||||{{{{|zzz|{|{|{}|||zz{z{{|{{|{{{{||z{|{{{{{||{z{}{{z{z{z|z{{{||{||{|z{{zz{{|{||||||{{{zy{{{|{z{{{{{zzz{y{zz{{z{zzzzz{zzyzzzzz{zzz{zzyzzzyzz{zz{{{{zyy{{zzzy{{yzz{z{zyzzy{yz{|zz{z{z{zyzzzyzzzz{{{z{yzzyzzzz{yyz{{{zzyyzzyy{yzzzz{zzzyyzzzyzz{z{{z{y{z{y{yz{z{zz{{zzyz{zzzyy{zzzz{zy{zyzyyzzzy{z{z{zzyzyzyzzzzz{{{zzzyyz{yyzzz{{{{{zzzzzzzyzz{{{z|{{zz{yyzz{zz{y{{{z{zzzzy{zz{{{{{{{zzzz{zzz{{{|||zzz{z{zyzz{|{z{{{{zz{z{zz{{z{z{|z{z{zy|zz{|||z{{|{{{|{{{y{{{zzz}|{{z{zz{z{{{z{{{{{y{z{z{{|||||{|{{{{z{{}{|{{{|{|{|{{|{{zzz}||||{||z{z{z||z{{{{||||zz{z{z{{|{{{{{|{{{{{z{z||{|{{}|zz{z|{{{{{|{|{{z|{{{zzzz{|{||||z{{{z{y}{{{{{{|z{zz{zzz{zyz{{z{z{{zzzyyyz{zz{{{{z{yzy{zy{z{z{{{z{{yzzzzyz{{{zy{z{zyzyzzzz{zzzz{z{zz{xzzyyzzzyzzzzzzzzzzzzzzzzzzzyzzzyzyyzzzyzzz{{zzyyzyzzzz{zz{z{{yyzzyyyzzz{{{{{{yzzxzzyyzz{z{{{zzzyzyyyzy{zz{{{zz{yyzzzzzz{{zz{{yzzz{zzz{z{{{{zzyyzy{yzzz{{{{{{zzzzzy{{z{{{{{{{zzzyyzzz{{z{z{{{z{{z{yzz{{{{z{{zzzzzzzz{z{{{{z|{{{zz{{zzz{{zz{{{|{zz{z{{{{|{{|{zzz{{{{{z{|{{{{{|{yzz{zzy|{{|{|{{z{{{zz{z{{{{{{{{{zz{{{{{{z{|||{{|zz{{{{{{|{{{|{{|{|{|zzz{{||{{{{{z{zz{z{{{|z||{|{zz{{{z{|{||||{|{{{zz{z{{|{|{{|{{{{{zz{{{{{{{{|{{y{zzz{z|{{|||z{zzz{zyzyz{{{z{{{{yzzzyzyzy{z{z{{{{zzzzzyzz{{{{{|zzzz{yyzzzz{yz{zzzzyyyzzz{zzzzz|yyzyyzzzyyzzzzzzzz{zzyyzzz{zzz|zzyzzyyzzzzz{y{{{zzyyyyyyz{{z{zzzzzyyyzyzzy{zz{zzyyzzyzyxz{{{{{{zzyyzyyyyzzzzzzzzz{yyyyzzyzzyz{{{yyzyzzzyzzz{zz{zzzyzzyzy{z{zzzz{zzzzzyzzz{z{z{z{zzzyzzzy{{{z{{|{{zzzzy{zy{z{z{{{zzzzzzxzy{{{{{{{zy{zzzzzz{|z{zz|{z{{{{z{{z|{{{||{|zzzz{{{{|{||{|{z{z{z{y|{{{{{|{{zzz|z{{{|{z|{||{{{{z{|{{|z|{|{{||{zzz{{{{{{|{||{{|{z{{z{|{|{||{{{yzzzz{{|{{|{||{{{|{{{z{{z|{|||{z|{z{{z{{{|z{|{z{zzzz{z{{{{{||{{z}{z{{z{{{{z{z|{zzzzyzzz{{{{{{zzzzzz{yz{|{{|{{||zzyyzzz{|{z{z||yyzz{zzz{{{{yz{{zzzzyyzy{zz{z{{{zzzzzzyzy|zz{{|z{zzzzzyyzz{zz{z{zzzyyyzzzzzzy{{{yyyzyzzy{{zy|z{{{y{zyyzzzzz{{z{zzz{zzzzyz{z|zz{{{z{zyyzyzz{zzzzzzzyyzyzyz{{{z{{|zyzyyz{zz{{{{z{{zyzzz{{yz{|{z|{{zz{zzy{z{{zzzz{|zz{zzzzzz{|z{{zzzz{z{zzzz{{{{{|{zz{zz{zz{{|{{{|{{{z{{{zzz{{|{|{{|zz{z{z{{z|{{|{|{z{{{{|{{||{|{{|zz{{{{zz{{|{{{||{zz{{zzz|{|{{{|{|{{{{z|{{||{{{|{{{{{z{{z{|z{{{||}z{|{z{|{|||{||{|z{z{{{{{|||{{}}{{{z{{{||{|{|{|||{{{{{{{{{||||||{|{{zzz{|}{{z||{{{z{{{|{{||{|{z{zz{zzzzzzzz{z{{{z{y|zzzzzz{{z{z{zzzy{zzz{zz{{|{z{yyz{zzzz{{{zzzz{{yzxyzy{y{zzzz{{y{z{zzzzz{zz{{{{zzzyyzyz{zzzzz{zzzzxzyzzzzz{zzzzzzzzzzzz{{{{z{z{zzyyyyy{yzzz{z{zzzzyzyzz{zz{{{zzyzyyzzyyzzzz{{zzzzzzyzyy{z{z{{{{z{zzz{yzz{z{z{{{z{zyz{y{z{zzz{zz{zzzy{{{y{{zz{{{zz{zzzzz{{{z{{{zzzzz{{zz{z{{||{{{{yzzzzz{|z{z||{zzzyz{{{{{{z{{{{{{zzzzzzz{{|{|{{z{z{{{{||{{{}||{z{z{{{z{|{{|{{{{z{{{{{{|{{|}{||{{{{{{|{|||{{|{}{{{z{{{{z{||{||{|{||z{z{{{{{{||{|zzzzzz{{|{{|{}||{|{{{z{|z{{{|||{{{{{|{{{|z|z||{{{{{z{{y{|{|{{||zz{zz{{z{}{z{{zzzzz{zzzzz{zzz|{zzzz{yyyz{{{{{{|{zzzzyzzzz{{z{z{{|{{yzzzzzz|{zz|zzz{yzyyyzz{{{z{zzzzzzzyyzzzzzz{zz{zyzyyzzz{zz{zzyzzyyzyyy{zzz{{zxzzyzyzyzzzzz{{zyzzzzzyzyzzzz{{z{{yzyzz{z{{zz{{{zyzyzyzzzyz{{{{zzzzyzyzyzzz{{|{{zzz{yzzyzzzzz{z{yzzz{z{z{{zyzzz{zyzzzzzzzzz{{{{{zy{{zzzzzzzzz{{{{{{z{zzz{{{z{{{z{{zyz{zz{{{{{|{z{zzzzzzz{{z{{zz{{{z{zzzz{{{{{|z{{zz{{z{{{{{|{{{{{{{{{zzz{{||{||{|z{z|zzz{{{|{{{{{z{{zz|{{|{{{{{{{z|{zz{z{|z|{|{{|{{{z{{{{|||{{{{|{z{z|z{{{|{{||{|z{{z{{z||{|{{z|{{y{z{zz{z{zz||||z{{zzz{{{{|z||{{zzzz{zz{zz{z||zzz{zz{yy{{{z{{{{{zzzzzzzy{{z{{{zz|{zyzzy{z{z{{{|{z|{{zzzz{zz{z{{{zzyyzzyzz{{z{z{zyzyyzzzz{z{z{|{{y{yzyzzzz{zzzzzzyyzyzxzyz{z{z{{zzz{yzzzy{zzz{z{zzyyyyyyzz|{{{{{{z{zz{zzz{z{zz{{{zzzzyyzy{{zzz{{zzzyzzyzy{yz{{{{y{zy{z{yzzzzzy{{zy{yzzyz{{zzzz||z{z{yzz{{{zzz{|{yy{zyzzzz{z{{{z{{zz{zzz{{zzz|{{z{yzzzzy{z{{{{{{zzz{{zz{{{{{{{{|{zzzz{zzz{{{||{{{{{z{{{{{{{{{{z{{{zzzzzz{||{{{||{{{z{{z|{|{|{{|{{z|{zz{{{{|||}{{}{yz{{{|{|{||{||||{{{z{|{{{{|{{||{{z{{{{{{|{|{|||||z{{{{{{||{|}|||{{zzzzz{|{|{|{|{|{{{{{z{|||{|{|{z{zzz{{{{{{{{{{zzzzzy{zzz{y{z{|zzy{zyzz{{zz{{{{zzyyzzzzz{{z{|z{zzz{zyzz{{zzz{{{{yyyyyzyyz|{{zy{zyyzyyyyzzyzzz{{zyzyyyyzyzzzzzzz{zyyxzyyzzzzzzyzzyzyzyyzy{zyzzzz{yyyyyxy{{zzzzzzzzyyyyyyzzzzz{z{zzzzzzzyy{{zzz{zzyzyzzzyzzzz{z{zyzz{{z{y{{{zzz|{zzyzzyzzz{{z{{z{{zzzyzzzzzz{{z{{{yzyz{zy{{zz{z|z{zzzzzzzz{{zz{z{zzzzxzzyz{{zz{{{z{z{z{zz|{{{{zz{{zzzzz{z|{{{z{|{z{z{{z{{{{z|{z{}zz{zzzzz{{{{{{{{{z{{{zz{{|{|{||{{{zz{{z{{{z{||||{{zzz{{{z|||{{|{{{zzzzz{{{{{{|{|{zz{{zz{{{|{{|{|{zz|{z{{{z|{{|||zzz{{zz{{|{{{{|z{zz{z{{z{z{{{{{z{zz{z{z{{{{{{zyzzyzyyzyyy{{{y{z{yzyyzzyzzz{z{{{{z{zyzzyzzyzyz{z{zzxzxyyzzz{{{{z{zzzyyyzxzyzzzzzzzzzyyzyxzz{yyzyzyzzzzyyzzzzzyzyzzzyyyyyyzy{{yyyzzzyyyyyyzyzzzzzzzzyyyzyyz{zyzz{{zyzyzyyzzzzzz{{zzzzzyyyyzy{zzzzzyxyyzzxyy{zzz{zzzzzyyzzyyzyz{zz{zyzzzyzy{z{zy{zzzzyzyyyzzzzyzzz{zyyy{yyyzz{{zz{{|{yzzz{zzz{zz{{zzyzzy{yy{{{{{y|z{zz{zzzz{z{yy{z{zzyzzzxzzz{{{{{zyzzzzzzzz{z{{{zzzzz{zzzzz{{{{{{|{zzz{yz{z|{{{{{{{{{{z{{{{{zz{{{{z{zzz{z{{{{|{{{{|z{{z{z{{{{{{{{{{zzz{{{z{{z{{|{{zz{{{zzz{z{|z{{|{{{z{{yz{{{{{{{{{{{zzzz{{{z{{z{zz{{zz{{z{{|zzzzzyzzyxxyyzzzzzyzzyyyzyzyzyzzzz{{zzzyy{zyyzzyzz{{z{yzzyyzyzy{zy{zzyzzyyyyy{zzzz{z{zzzxyyyyzzzzyzzyzzyyxyyzzyyyyzyzzyzyyyyyyyzzzyzzyzyzyyyxzzzzzzzzzyyzyzxyzzzyzzzyzyyyxxyyz|yzzy{{yyyyzyyyzzyzz{zzzyzyzyyyyzzyzzz{{yzyzzyyz{z{zyz{zzzyyyzyzzzz{z{{zzyzyzzyyzzzz{zzyyyyzyzzzzz{zz{zzyzzzx{z{z{z{zz{zyzyzzzy{z{{zz{zzyxyzzz{z{zz{zz{zzyzzzyz{zz{z{{{zzzz{z{z{z{{z{z{z{zz{yzzy{z{{zzz{zz{zz{z{{{z{{|zzzzzz{{{|{{{{{{{|{z{{{{z{||{z{{|{zz{zy{{{{z{{z{{{zy{zzz{{{{{{z|{{zy{z{zz{z{{z{{|zzzzzz{zzz{{{|{{{zzzzzzzz{{zzz{{{zzzzzzz{{||{zy{yz{yzyzzz{{{z{zzzzzzzzyzzyzzz{{{zz{yzzzxzzzz{z{zzzzzzyyz{z{zz{{{zyzzyzyyyzzyy{y{zyzyyyzyyzyzy{zz{y{yyyzzzz{zzz|zzzzzzzzyzzzzzzzyyzzyyyyyzzzzz{{zz{zyzyyzzyzzzz{zzzzzyyzzzzz{z{zzzyyzz{yyzz{zz{zzzzzzyyyxyzz{yz{{yzzzy{yyzzzzz{|{{zzyzyzzzzzzz{{|{yyzzy{z{zz{y{{zz{zzyzyzz{zzz{{{zz{zzy{z{{yz{{z{{zzyzzzy{z{z{{{{{zzzyzz{z{{zz{{{{zz{{{zz{{{{|{{zz{z{zz{{z{z|{|{{z{z{zzz{{{|{{{{|{z{z{yz{{|{{{{|{{{z{z{y{{|{{|{{|{{{{{{{{z|{|z{|{zzz{z{{y{{{{z{{{{z{zzz{{{{||{{{{{{{z{zzz|{{|{}||{{{{zzzz{z{{z{|{{{zzz{z{{|{|{{{|{z{z{{{z{z||{y{zyyyyyzyyzz{yzz{{zzzz{yyzzzyz{z{{zzyyzy{yzzzyzz{zzyxzzzzxz{zzyyzz{zzzyyyyyzyzzy{{xyzyzyzyz{yzy{{zzxyyyyyyzyzxyzzzxyyzyyyzyyz{zzzyyxyyyyyyzyzzyyzyzxzyyyyzzz{zzzzyzyzyyzyyzzzyzzzzz{yyxzzyyzzzzz{{yzyyzyzyyzz{zzzyyyyzyyyyy{z{zz|zzzzyzyzyyyzyyzzzzzzyyyzzyzzy{y{|zyyyyyyyzyzzzzzyzzzyzyz{{z{zz{zzy{zyzzy{z{{y{{{{zzzz{yyzz{z{z{zzzyyz{{z{z{{zz{|{zy{yzzzzyzz{{{zzzzzzzzzzz{zzz{|{zz{{{zzzz|{{z{{|{zzzzz{{{{{{zz{{{z{z{z{zz{z{{{{{|z{{{yzz{{{{{z{z{{yy{zzzzz{{z{||{{zzz{{z{|{{|{|{zz{yzzyz{{{{z{|{|zzz{zzy{{{zzz{zzzzzzyyz{{|zz{zzzzyyyyzy{zzzyz{{zzyyyyyyyzzzzzz{zzyyyyyyyzzyzzzzzyyyyyyyzzz{zzz{zyzyyyzyzyzzyz{zyyyyyyyyz{z{z{zyyyyyzyyyyzzzzzzzyzxyyxyyyzyzzyyyxxyyzyzyyyzzyzzyyzzyzyyyzyzzz{zz{z{y{zyxyzzzyzz{yyyyzyyyzzyyz{{zyzyyyxyxy{yyz{yyyyzyzzxyzzzzzz{{zy{z{z{xyzz{y{z{zxzyzyzzyzzzyzzzyzzyyzzy{yzzzz{|zyyyyzyyzzzzzzy{zzzyyzzzyz|yz{{{zzyzzyyzzzzzzzzzy{zyzzzzz{{z{{{{zy{zyy{{zz{zz{{{zzzzyzzzzz{{{z{{{yzz{z{z|{{{{|{{zz{yz{zzz{zz|{|{{zz{z{{{{||{z|{{{yzz{yz{zz{{zz{zzzzz{z{z{{z{z{{{zzz{z{zzz|z{{z{{{zzyz{{z{{{{{{{{{zz{yyzzz{z{{z|zzy{{zyzyzzz{{{z{y{yzzzzyyz{zzzz{zxyyzxyzzzzzzz{zzzyyzyyzzzyzzzzzzyyyxyyzzz{{yzz{zzzyyyzy{yz{y{zzzyzyzyyyzzzzz{zy{yyyyzyxyzzyz{zyyzyzyzzzyyyzzy{zyxzyyyyyyzyzzzzzzzzyyyyyzyzz{zzz{zzzyyyzyzzzyzzzzyyyyyyyyzzzzzzzyzyyyyzyzzyzz{z{zyyzyyyy{z{{{zzyyzyzzzyzzz{{zz{|zyz{zz{zzzzzzz{{zzzzzzzzzzzzzz{|zyzz{yzzzyz{zz{zzzzyzyyzz{{z{|{{{zzz{zzz{zzzzz{zz{{zzzzz{{{{{{{z{z{zzzz{{{||z|{{zz{zzzzz{{{{{{{z{zyzzzzz{{|{{{{{{z{zz{z{|{{{|{z{{{{zz{z{z||{zz{{{{{zzzz{{{{{z{|{zzz{{yzzyz{|{{z{|zz{{{z{{{{{{{{{z{{zz{z{z{{|{{}{{{zzzz{zz|{{z{{zzz{z{{z{zz|{{{zzyzzzzxyzzz{z{zz{{yzzyyzy{{{z{{z{zz{yyzzyz{zz{{{zzyyxzyyy{y{zz{{{yz{xzyzyy{zz{{{zzzyzyzzyzzzyz{{yzzzyyyyy{zyzzzzzyyzyzzyzzzzzzzz{zy{yzyyyyzzz{{{zzzyyyyyyzzzyzz{zyyzyyzyyz{zzz{{{zyyzzyyyyzzzzzzzzzzyzzyzzzzyz{zzyyyyyzzz{{{{z{{{z{zzzyyzzz{zz{z{{yzzyzzz{{{z{{{{zyz{yz{zy{{{z{{{{zyy{yzz{|y{z|zzzz{zzyzz{{|z{z{z{zz{zzzzz{yz{{z{zzz{zzz{{{{{{|{{z{{zz{{{{|{{{{{|{zzzzy{y{{{{|{{{{yzz{zzz||{{z{}{zz{zz{|z{{|{{{{{|zzzz{{{{{{|{{{|{zz{z{{z{{|{{}{{{z{zz|zz|{{z{|||{{zz|z{z|{{{{{{{z{{z{zz{z{z{{{{{{zzzzzz{{{{|{z{zzzzzyzzz{{z{zyz{zzzyyyzzyz{yzzzzy{yzyyyzzzy{z{{z{yzyyyyy{zzz{{{zzyyzzzzyyyzyyz{zyyzyyyxxzzzzyzy{zyyyxxxyyzyyzyzzzyzyyxyyzz{yy{yyzyyzyyyyzzzzyzyzyyzyyxzxyyzyy{zzyyxyyyyyzyzz{yyzyzyyzyyxzzyzzzzzzyyyyyyxxzzzyzyzzyzxzxzyyyyzyz{zyyzyyyyzzzzz{zz{yyyzzyyzzz{zzz|zzyzzzzyyzzyz|zyzzyyyzyzy{{zzyzy{zyzyzyzzzzyzzyzy{yzyzzzzz{{zyz{zzzzzzzyyzz{z{zz{{zzzzxzyy{{z|zz{z{yz{zz{{z{{z{|{zzzzyyyx{z{z{{zz{yzz{zyz{z{{{{{{zz{{z{zz{|{{z{{{zzzyz{{z{|{|z{{{{zzzzzzzz{{{{z{{{{zz{{{zz{{{{{||{zz{z{zz{zz{{{{{z{zzzzzz{|{z{z{|z|z{zzzy{zz|{z{{{z{yzz{zz{|{zzzzyzzzzyyyzzzzzzzzzyyyzyyyzzzyzyzzzzzyzyyx{zzzzz{zzyzyzyyzzz{zzz{z|zzyyyzyzyzzzzzzzyzyzyyyyzyzyz{zzzyyyxyyyyzyyzzzyyzyyzyzyyzyzzzzzyyzyxzxyyyzyyzyyyyyyyzyzzz{zzz{zyzyyzxyzyz{zzy{zyyzzyyxzzzyyyzzzyyyxyzyzzzzz{yyyyyzzyyy{yzzz{z{yzzyyyzyzzzzzyyzzyyzz{zyzyzzyy{{zzzzyyzzzzzzzzz{zyzzyzzy{z{z{zzz{yyzyzzyzzz{zz{zzzzzzzzyzzzzz{{zzz{z{zz{{zz{{z{z{zzzyzzz{{{{{{{{zy{zyzyz{{{z{{{zzzzzzzzz{{{{z|{{{zzzzzz{{|{{z{z{zyzz{{{zz{{{{{{{{z|{zz{y{||{{zzzzyz{zz{zzz{{|{{|{zzyz{z{{{{{z{{{z{zyzz{zy{{{{{{|zyyzy{zz{{z{z{{zzy{zzzyz{{|z{|zzzzzz{yyyz{{yzzzzzzxzzyyzz{zzzzzzyzzy{yzyzzzzzzzzzyzzzxyy{{{yyz{zzzyyyzyyzzzzy{yzyyzyyzyxyzzy{zz{{yzyzzyy{zzyx{zzyyyyyyzz{yzzzzzzzzyzyxyxyzyzz{zyzyxyy{xzzzzz{z{zzzzzyzzyzzz{zz{zzyzz{yyyy{z{zz{yzzyyyyyyzzzzz{zzyzyyyzyzy{zz{z{yyz{yzxyzzzzyyz{{yz{zyyzy{zz{{{z{zyzzzzzzz{{{z|{{{zzyz{y{{yzzzz{{{y{zyzzyzz{zzz{{zzyzzzzzzz{{z{{zyyzz{zzzz{{{{{z{zzz{{{{{{zz{{{{|{{zzzz|zz|z{z{z{zz{zzyz{{{{{zz|{zz{zz{{{zz{{{{{{{z{z{zzzz|{{z|{||z{{{zzz{{z{z|||zyz{z{{zz{||{|||z{zz{zz{{{|{{{||zz{zzyzzz{{{z{|{|{z{zzzz{{z{z{{{z|zzzyzz{{{{{{z{zyzyzxzzz{zyzzz{zyyzxyxyzyzz{{z{zzyzyzzzzzzzzz{zyyyzzxzzzzzzyz{{yyzzzyzyzyzzzzzzzyzyyyzyzzzyzz{yyyzxzyzyzzzyy{z{zzyzyzyyzzyzyzzzyyyyyyzyyzzyzz{{{zzyyyyyyyzz{y{zzzzyxyzyyzzzzz{{yyxyxyyyxyzzz{zzzzyzyxxyyyxzzyzz{yyyz{xyyzz{z{z{zzzyzyyyzzzzzzzzzzyzzzyyzz{zzzz{zzzyyyzzz{{z{{{z{zyzyyzyzz{{{z{{yzzzy{yyz{{zzz{zzzzzzzzzzz{z{z|{z{zzzzzzz{z|{z{{zz{zzzzzzz|{{|{{zzzzy{zzz{{|{{|{z{{zzyzz{zz{{|{|{{zzzz{z{{{{{|{{{z{z{{{{{|z|z{{{{{{{zz{zz{{|{|{{zzyz{yz{{{{|{{{|{{{{{zzzzz{{{{|{z{{yzzzzy{{{{{{{{z{zz{zz|{{{{{|{zz{z{{zz{{z{zzz{zyzzzyzyz{{yzz{{zyyzyzyyy{y{{{{yzzzzyyxzzzzzzz{zyyzzzzzzzzz{zzzzzyzyyyyyzyzzz{yzyzzyyyzyzzzyy{{y{yzyzyyyyzzzzzzzzyyyzyyyyyzzyzzzyyyyyyzyzy{zyz{zyyyyyzzxzzzzzz{zzyzyxxzyzzz{zyzzzzzyyyzyzzzzyzzzzyyyyyyyyzyzzzyzzyzzzyyyzzz{zz{z{{yzyzyzy{zzz{{zzyzzzzyzzzy{{{{zzzyyzyzzzzzzy{{zzzyyzzyzzzyzz{y{zyzyyzzzz{{{zz{{{zz{zzzz|{{z{|{z{yzzzzzz{{{{{{{{zz{y{z|zz{z{z{{|{z{zyzzzz{z{{{{z{yzzzz{z{z{{{{|{{zzzzz{{{{z{{|{{{z{{{{z{{|{{{{{{{z{zzz{z{{{{z{{{{z{zz{z{{{{{z{{{{z{{z{y{{z{{{|{{z{{zyz{{{{{|{||{zz{z{|y{z{z{{{{{zzyzzz{z{{{{zzzzzyyzyzyyzzzzzzz{yyyzzyyzyzzzzzz{zz{yyyzyzyzzy{{{zxzyyzyyyz|zzzz{zzzyyyzxzzzzyzyzzyyyyyzyyzzyzzzyzyyxzxyyzzzzzz{zyyyyyyxyyyzyzzyzyyxyzyyyyyzzzzzxzzzyyzyzxzzzzzzzzyzyyzxzzzzzy{{{yzzyzyzyzzzzyzzzyzyyyzzyyzzzzyz{zzyyyzxyzzyy{y{zzyyyzzyyzzzyxzz{yyzzzyzyzzz{yzz{zyyyyyzyyy{z{{{zzy{yzzyyz{zyy{z{zyzyzzyyzz{{{{{zzzyyzzyz{{zyyzzzz{{z{zzzz{{|z|{{y{zzzz{z{zz{zzz{z{zzzzzzz{yzz{zzzzzzzy{y{{{zz{{{z{{zyz{y{{{{{|{{{zzzzzzzz|{z{{{{zz{zzzzz{{{|z{{{{zzzz{z{zy{{{{{|z{{yzzzzz{zz{|{{{z{zzzzz{|{{{{{{zzzyz{zz{|{{{{{{zzzyzz{yz{|{zz{{zzyzyzyyyzzzy{z{zzyzyyzyzzzzzzzzzzzxyzzyzyzzzzzzyzyyyyyyzzzzzyz{zyzzyzyxyz{zzzzzzyyyzyzxyzz{zzzzzyzzzyxyyyzzzzzyyyyyzyyyyyyzzzzzzxzyzyyyyy{zzzzyzzzyyyyyzyz{zzz{{zzyyyyyyzzzyz{zzzzzyyyyzzzzzz{zzyzyyyyzzzyzyzzyzzyyyzzxzzzz{z{zyyzyyyzy{{zzzz{{zyzzyzzyzyzzz{|{zzyzyzyzzzzz|z|{zyyyyyzz{{{zz{{{zyzzzzyyz{{{zz|zzzyz{zzzzyzz{z|{zz{yzzzzz{z{{z{{y{zzz{{{zzzz{{z|y{zzzyyzz{{{{z{{zzzzzz{z{{z{z{{|z{zzz{zzy{z{{z{|zz{z{z{y{{z{{|{{{z{{{{y{{z{{{{{{zyzzzzz{|z{{|{{|{{yz{zz{{{{{z{{{zz{z{{zzz{z{{|||{z{zzzzz{{{{z{|z{{{zzyyyz{{z{zyzzyzyzyyyzz{zzzzzzyyyzxzyz{yzz{z{zyzxzyyyyzy{z{{zzyyyyzyyyz{zzyy{zzyxyxyxzz{zyzzzyzzzxyzyyzyzyzzzzyyyyyyyyzzzzyyzzyyxyxyyzyzyyzyzzyxyyyyzyzzzzzzzzxyyxyxyzz{zyz{zy{xyyyzyy{zyz{{zzyxyzyyyxyzyyz{zzxzxzyyyzzzzyzzzyyyy{yyzzzy{zzz{zzzxzyzyzzyzy{z{zzzzyyyzyzyy{z{{yzyzyzyyz{{zz{z{{xyyzzzzzzzyzzz{zyzzzyzzzzzyz{{{{zzzzyzzz{{zz{{{zzzzzyzzzzz{{z{{zzyzzzzzz{{z{|{zzzzzzyyz{{{{z{|{zyzyzyzzz{{{y|z{{z{{z{y{{{z{{{{||y{{{z{yz{|{{z{{zy{z{zzy|y|{z|{{{y{zz{z{z{{{zz|{|zzy{zzz|{z{{z{{z{zyz{zz{zz{{{|{z{zzyzzz{{z{zz{|zz{yzzzy{z{z{zyyzyzy{zxyz{zzyzyyz{yx{yzzz{zz|{zzzzyyyyzxzzzzzz{{zyyzyxzzyzzzzy{zzyzzyxzyyzzzzzyzyyyxzzzyyzxzzzzzyyzxzyyzxyzzzzzzyyyxyyyxxyyzx{z{yzzzzyyzyzzzyz{zyzyyyyyyyyyz{zzyzy{yyzzyyzzzzy{{{zyyyyzxzyzzzzyyzyyyyyyzyzzz{{z{yyyyzzzyzzzzzz{zz{zzyyzzyzzzzzzzzyzzyz{yzzzzyzzzzyyzzyyy{zzz{zzzzyzyzyzyz{zzzz{zzy{y{yyy{zz{{z{{zyyzz{zz{{zzz{{z{z{y{zyzzzz|{|{{zyy{{zzz{{z|z{{{{{yzyzzz{z{|{{|z|z{z{z{z{{{z{|{{zzzzz{{zzz{zz|{z|zzzzz{{{{{{{{{z|z{z{zzz{{{z{{{{zz|{zzzzzzz|z{z{{z{z{z{zzz{{z|{|{{{yzzzyz{{{{{{{{z{zzzy{zzz{z{{{{zzzzzyz{{|{{{zzyzzzyyyzzzzzzzz{zzyzzxyzzzzzzzzzyzzyxyyyzy{zzz{zzyzyyyyyyy{{zz{z{yyyzxzyzyzzyzzzyzyxyyzxyyzyzzzyyzzyzyzyzyzzy{zzzyzyxyyyyzzyzzzzyyxyyyxyyyzzyyzxzxyyyzyyzyzzy{zzyxyyyyyyzyzzzzz{yyzyzyzyyzzzyzyzzzzyyyyyyzxzzzzzyzyzzyxyzyzzzzzzyyyxzyyyzzzzyzz{zyzzzyzyzzxz{zz{yyyyyxzyzzzz{{{zzyyzzyzzzzz{z{{zzyzz{zzyzz{{zz|z{yyzyzyzz{{zz{{{{zzzzzyzzz{{{{{{yzzz{z{z{{z{{|{{zzyz{zzyz||{{{zzzyz{{{zzz{|{{{z{{yzzz{zz{{{{{{{{zzy{zzzzz|{{zzz{yz{zzyzz|{{|{{{{{z{zz{y{{{{{{{{{{{{zzzzzz|{z{{{{zz{z{{zz{z{z{{{zzzzzyzzy{{{{{{{yzz{zzzzzzz{{{{{yzyzzzzyyzz{yzz{{{zyyzyyxzyzz{{{{zzyzyzzyzzyzzzzz{zyzzxyzzzzzzz{zzyyyzxyyzyy{y|zyyyyxyyyxy{zzyzyzyzzxyyyyyyyyzzzzzxyxyzyzzzy{yzzzyyzyxzyyzzzzyzzyyzxzyyzzyyz{zz{zyzyyyzyxyyzzyzz{yzzzyyxyyzzzy{yzyyyyzyzy{zyzz{yzyzyyyzxzzzz{z{zzzyyyzyyyzzzzyz{{yyyzyyzzz{zzyzzzzyzxyzzzzzzz{{zzzzzz{yzzzy{zz{yzzz{yyyzxzzzz{z{z{zyzzzzzzz|zzzzzzyzyyzyzyzz{{|{zzyzzy{zzzzz{{{{{zyyzzyzy{zzzz{{{zzzz{yzzz|{z{z{{{{{zz{zzz{{||{{}|zzyz{z{z{|{{z{{zz{zyyzz{z{{{|{{{zz{z{{y{{{{{{||{{z{zz{z{{{{{{{{zzzzzyy{z{{{{{||{{zz{zzzz{z{{zzzzzzyzzzzy{{zz{zzyyzzzyyyzzzyzyz{yyyzzzyyzz{zy{y{zzyyyyzzyzzx{z{zzxyyyyyxzzyzyy{zzyzxyyyxzzzzyzxzzzyzyyzyz{yyzyzzzyyyyxyyyy{{y{yzyxyyxzzyyyy{zzzzyyyzzyyyyzzzzyyzzyyyxyyzyyzzzz{{zyyxxyxyy{yzzz{{zyyyyyzxzz{zyzzyzzzyxxyyyzzyyzzzyyzzyzyxyzzzzzz{zzyzzxyzyzzzzyzzzzzyzyzyyzzzz{z{yyzyzyyzzz{zzz{{zzzyzyzz{{zzz{zyyyzyzyyyzzy{zz{yzzyyzyy{{z{zz{z{{zzyzzyzz{z{{{{{zyyzzzzzz{z{zz{{yyzy{zzyz{{zz{{yzyzzyyzyz{zz{{{{{z{zzzz{z{zz||{|{yyzyzz{z{{{{z{|zz{z{zzzz{{{{{|{{zzx{z{zzz{zzz{z{zz{{y{zz{{{|{{|{{zzzzzz{{{{{{{{zzzzzzyzz|zzz{|{zy{zzyzz{{zzz{zzzzyyyyzzyz{zyzyzyyzzyzzyzyzzz{{zzyyyzzzyzyy{zz{yzzyyyyyxzz{zyz{{zyyyyyzxzy{{yyz{yyzyyyyyzzz{zzzzzyzxzyyyzzyzyzyzyxyzyyyyzyzzz{{yyxyyyyzyzzzzzzyzzyyyyyyxyzz{zzzzyyxyyyxyzzzzyyz{yxzzxxyxyyzyzyzyzyzyyyyyyzzzz{yzzyzyzzyxyyzzzzyzzyzzyzzyyzzyzyzz{zzzzxyyzz{z{zz{yzzyyzz{zyzz{zz{zzyzzyzzz{zz{zz{{zyyyzzyzzz{|zzzzzzzyzyyzz{zz{{zzzzy{zzzzy{{{z{{zz{zzz{{y{z{{z{{zyzyzzzyz{z{zz{{{yzzyz{z{{{z{{{z|z{zzzzz{{z{|{{z{{yzy{zzz|{|z{{{{z{{zyz{zzz|{z{{|z{{{zyzz{z|{{{|z{yyzz{{{z|{{{{{{{zzzzz{zz{{{{{zzzzz{yyyz|{{{{{zzz{zzzzz{{|{zzz{zyyyzyzxz{{zzz{zzzyyyyyzzzyyzzzzzy{yxyyyzzy{zz{zzyzyyzyzzzzzyz{{yyyyyyyyzzyzyzy|yyzyzyyxyzzyzzzzyyyyyzxyyyzyzzzyyyyxyzyyyyy{zzzyyzxyyzyyzyzyz{{zzyyyyyyzyzzzzyzyzyzzyxxxzzyzzyzzyyzyxyyyyzyzzzzzyzzyyyyxy{zzyzzzyyyzyzyxzzzzzzz{yyyyzyzyzzyyyzzzzyzzyyyz{zz{{z{zzzzyzyyy{{zz{z{zyyyyzyzyzyyz{{zyyzyzzzyzzz{{zz{z{zxzzzzzzz{zzzz{zz{zzz{{zy{{z{zzzyzyzzzzz{zzz{|{{zzzyzyyzz{{zz{yzzzyzzz{z{{{|{{{{z{yzz{zz{|z|{|{{zzzzzzz{{z{z{{zzzzzz{zz{{{|{z{|{zyzzzzz{zzz{z|{zz{zz{{|{{{{{z{{{yzyzzzzz{{{{|{|zzz{zzzz{|z{{{{zzzzzy{zzzz{{z{zzzzyzzzyyzyzyzzz{yzyyxyyyzzyzz{{zyzyyyzyyyzzzzz{yzyzyzzyyyzzzzzzzyyyyxyzyy{zyyzzzyzyyzyyyyy{zyyzyzyzyyzyyyyzyyzyyxzyxxyyyzyzzzzzyyzxyyyyxyzzyzz{yyyyyyxxyyz|zzyzyzzzyyyyzzzzzyyzzzxyzzxyyzzzzzz{yzyyyyyyxyzzyz{{zyyyyyzyyzzzyy{{zzyzyyzxzz{zzyzz{yzzzzzyy{zzyyzzzzzzzzzzz{{{z{zz{zyzzzyzyyzzzz{{zyyzyzzyx{{zz{{{{zyyyyyzzz{zzyzz{z{zzzzyy{{z{z{{{yzyzzzzz{z{{z{{{{yzyzyyy{|zzz{{{{yzz{{zy{{{z{z|{zz{zzyz{z{zz{{|{{{z{zz{zz|{{{|z|{{{z{zz|z|{{{{z{zyyy{yyy{{{{||{{{zzy{z{{{{|{{{{|{zyyzzyzz{|{zz{{{{{yyz{z{z{{z||{zyyzzzzz{{|zzzzzzyyzyyyyyz{z{zzzzyyyzxyyyyzzzyzzz{yyyyyxzz{z{{zz{zzyyyyyyzzzyz{zyyzyyzyyyyyyzzzzxyyxyzyxyyyzyzyzyzyzzyxxyyzyyyzyyyzyyyyyyyyzy{zzzzzyyyyzyzzzzzzyyyyyxyxxyzzyzzzzzyzzywyxxzzzzzzzxzzyzyyyyzzzyzzyzzyyyzy{yzzyy{zzzzzyyzyyzyyyzz{zzyxyzxzzz{zyzz{zzz{zyyyy|zzzzzz|z{zzyzyzzzzz{{zzzzyzzxyyzz{{y{zy{yzyzyzyyz{{zz{zzzzyzzyzz{zz{z{zzzyyzzzzzzz{{zz{zyzzy{zz{{zyz{|zzzyzzzzz{{{z{z{{zzzzy{{z{|{{{z{{yzzyzz{{z{{{{{z{{{zzzzz{{{{{z{|{zz{{z{z{|{{{{{{z{zzzzzz{zzz{{{{|{{zz{z{{{{|{{{{{zzzzzzz{{zz|z{{{z{zzz{{z{{{{z{{{{zzyzy{z{{{zz{zzzxzyyyyyzzz{yz{zzyzyzzyyzzzy{y{z{zyyzyyxzzyzy{zzzyyyzyyyyyzzyzzzzyyyxyyyyzzzyzzzyyzyzyyxyzzzyzzzzyzyyyyyy{zyzzz{zyyyyzzyyyyzzzzzyyyyyyyyyyzzyz{yzyzyyyxyzzzz{{zzzyzyyyxyzzyzzzz{zyyzyzyyyyzzzyyyzyxxyzzyzyyyy{z{zyyyyzzyyyzzzzzyzyyz{yyyz{yzzzz{zyyxyyyzzyzzz{z{zzzxyzyzzz{z{z{zzy{yzzzzzzzzz{zzzz{zyyzzyz{zz{z{zzzz{zzz{{z{zz{zyzzzzzzyzz{|{{{{z{zyzz{yzzz{z{{{{zyyzzzy{{{{{{|z{zzzz{zzz|zz|{|zz{{{zz{{{{{{{{{{zzzyzzz{z{{{{{{{zzz{yzzy{z{{{z{|{z{{zzy{zzz{{z{{{{z{{zz{{{{{{{|{|yzzyzz{z{y|z{{{z{yzzzz{zzz{z{{zyzzzyxy{z{zz{zz{yyyzxyzyyz{zzyz|yyyzyyxzzzzzzzzzzzyzzxzxyz{zzzyzyyyyyzzyyxyz{zz{zyzyxyyy{yzz{zyz{yzyzyxyzzzzzzzzzzyyyzxyyzzzy{zzyyyxzzxxyyyzyzzyzyyyyyyyzyyz{zzzzyzyxyxyyyzz{y{{zyyxyyxyzyzzyzz{zyyyyyxzyzyzzy{yzyzyzzyyyzyyz{{zyzzyyzyyyzzz{z{z{yyyzyzzzzyzxz{{yzzyzyzyzzzzz{zzyyzzyzyzzyzz{z{z{{{zyyzyyzzzy{z{yyzyyyzzzz{zz{{zzzxzzzyy{{zzzzz{zy{y{zyzyz{zz{{{y{y{z{zzz{{{z{{z{yz{zyyy{z{|{{{{{yzzzzzz{{zz{z{{z|{zzy{zy{{{z{|z{z{zz{z{{{{|{{{{zz{zyzzzzy{{{{{z|z{zzzzzz{{z{{z|{{zzzz{{{z{{{{{{z{zzy{zzz{{{{{|{{zzzzyzz{{{{{z{{zzzy{{zy{z{{{yzzyzzyyyyxz{zyyzzzyzzyxxyy{{{zzzz{yzyyzyyzzyyyy{zzzyyxyyzyzzz{yyyzyyyyxzyyzyzyzzzzzzzxzyyxy{{zzzzzyyyyzyxxyy{zyzzyyzyyzyxyyzz{yzzzzyyyxyyxyzyzyzzzxxyyyzyzzzzzz{yzyyzxxyyxzzyzzzzzyyzyyyyxyzyzyz{yyyzyyyyyyyyyyzzzyyyyxzyxzz{yzzz{yzzyyyyzy{zzyz{zyzyyyzzzzyz{zz{zzzyyyzyzzzyzzzz{zz{yyyyyzzzzz{z{zxyyyzzz{{zzzz{{{yzyzyzy{{{zzz{zzzzzzzz{{z{{{z{zzz{zzz{yz{{{{{zzzyzzxy{yyzzzz{{{{zz{zzyzz{{{z{|{{zzzz{z{z|zz{{{|{yy{zyzz{{{{{{{{{{{{xyzz{{z|z{{z{yzyzyz{zz{z{{||{{zz{z{zzzz{{z{{z{zyz{zz{{{{{{{z{yy{zz{y{{z{yz|zz{zzzz{z{{{z{|yzz{yzyyzzxz{zzz{zzzyzyxzyz{zz{{z{zzyyyyyzzxzzzzyzzzyyzyxyyzzzzzzyzzzyyxzxyyz{z{zzyzyxzx{yyzyzy{zzzxzyyzzyzzzyzyzzzzyy{zyyyzzzzzzzzxyyyyyxzzyzyz{zzzzyxzyzyy{zzzzzzyzzyyzyz{zzzz{z{yxyyyyxyzyzy{zzyzyyyyxyyzyy{z{yyzyyyyzyyz{y{y{zzyzzyyzyzzzyzzz{yyzxyyyyzzzzzzzzzyyyyyyyz{zzz{z{yzyyzyyyz{zy{{{zyz{zyzzyyz{zzz{zzzzzz{zz{zzz{{{{zyzzzzyz{{{{zz{{z{{zzz{zz{z{z{{{{yy{zzzzzz{{zz{{zyzyzy{yz|{{{zz{zz{yzzzz{{zzz{{{{zzzy{zzz|{{{{{|{zz{z{z{{z{|z{|z{yz{zz{z{{{z{{{{z{zz{zz{{{{{z|||{z{zyzzzz{{|z{{z{{{z{zzzzzz{{{{z{z{z{yzyyz{{z{zzzyzyyyzyzzzzyyz{yyzyzzyyyz{zz{{z{zyyyzyzzzyzzz{{zzyzzyyzzzz{zzzzzzyzyy{yzyzzyzzyxxzyyyxyyyzyyz{zyyyzzyyyyzzyzyzyyzxyzyyxyyyyzzz{yyyyyzyzyy{{yzzzzyyzyyyzyz{z{zz{yyzyyyyzzzzzz{zzzxzyyyzyyzyzyyzzyzyyyyyxyyyzyzy{yzyzyyzyzzz{zzyz{zyzyyyyyzyzzz{z{yyyzyyzyyzzzzyyzzzzyyyyzzz{{{{zyyzyzyzzyz{zzzy{yzzzyyzyz{zzzzzzzzzzzyyz{zz{z{zzzzyzzzzz{z|{{{{{yyzzzzz{z{{{zz{{zyzyzzzyzz{{z{zz{yzyzz{yz{|z{z{{zyzz{{z{zz{zz{|{zz{{z{z{|{{|{{{{z{|{{zzz{|{{{{{{{zzz{zz{{{{{{{{|{zzz{zzzzz{{{{{{zz{zzzzzzzz{{{{{{z{zzzzzz{{{z{{{zzzzzzzz{{{{z{zzzzyxzzzyzzzzzzyzyyyyyzyzzzyzzzz{zzyyyyyyzzyyz{yzzzyzyyyyzyzyyzzyyzzxyzzxzzzzyzzzyyzyyyzxyzyzzyzyyyzzyyyyyzzyy{zxyxyyxyzyyyzyzyyzyyyyyxyyyyzyz{zzyyxyyyyyzy{zz{zzyzzyxyyxyyzyyzzzzyzyyxyyyyyyzzzzyxyyyxxyzyyzzzz{zyyxzyyzzzzzyzzzyzyzyyyyzyzyyzzzzxzzyyzyzyzyz{{{yzzzyzyyzzyzzz{zzyyzyxyyyyzyz{{z{yyyzzzzzzzzzz{z{yyyyzyzzyzzz{{{yyzzzzyz{z{{z{{yzzzzzzzz{{{{z{{{zzz{yzyzy{{{zzz{zyzyzzzyz{{z{{{|yzyyy{{{{zzzyzz{{zzzyz{{z{{{{z{{{zz{zzzz|z|{z{{{zzzz{yzy{{z{z{{{zzzz{zzzzzz{z{{{zzzzzzzz{z{z{{z{zzz{zzzzz{zzzz{{{z{zzzyzz{z{{zyzyxzyzyzxy{{yzy{{zzzyzzyzzz{z{{zzzzzyyyyxzyzyzz{{zyzyyyxxyz{zzz{{zzyyzyyxyy{zyzzzyyyyzxzyzzyzyyyzyyyyyyyxyzzzxzzzxxyyyxyxyxyzzzyzyxzyyxyyyyyxyz{yzyyyzzyyzzzyzzzzzxyzxyxyyyzyyz|z{yyyyxyyyyyzzzyzyzzyzyyxzzzzyzzzyyzxz{zyyxzzyzzzyyzzyyzyyzzyyy{yyyz{yyzzyzzzyyzzyzyyyyyzzzzzzzzzzyyzyyyzz{y|z{{zyyzyyyy{z{zzy{{zyzzzzyzyzz{zyz{zzyyyzyzzzz{{zz{zzyzzzzzzzy{zy{z{zzyzzzyy{zyzz{|{zzzyzz{z{z{z{{|{zz{yzy{zz{{{{z{{{zzzz{yz{{{{{{{{{zzzzzy{{zz{z{z{zzzyzzyz{{z{z{{{{zzzzzzz{{{||{{{zzzzzzzz{{|{z{{{{zzz{zyz{{z{y|{z{zzzzyzyzz{{{{yzzyyyyxxyzzzzzyzzzzyzxzxxzzzzz{{zzyzyyzyyzyzzz{{y{zzxxyzy{zzyxy{zzyxyyxyyyzzzzzzzzyyxxyyyzyzyyzzzzyyzxyyyyyzzyzzyyyxxyyyxzyxzyzzzzyzxyxzxyyzzyy{yyyxyyyzzyy{zz{zzyxyyxxxxyyyzzyz{yzxyyyyyyyzyzz{{yyzyzyyyyz{zz{zzzyyyyzxyyyyzzzy{zyyyzyyzyzzyzzz{zzyzzzyyzyz{y{z{zzyyzxyyzzz{yz{zzzyzzxyzz{zz{zz{yyzzzyyzzzzzzzzzy{zyzzzzz{zzzzzzzzyzzyzyzyzz{zzzyzzy{z{zzzy{{{{z{zzzy{yzzz{{zz{zz{zzz{zz{{{zz{{{{zzzzzzzz{{z{{{{yy{zz{zzz{{{z{||zz{zzyzz{{{{z|||zzyyz{z{{zz{|{zzzyz{yzzz{{z{{{|{yzzyz{yz{{y{{{|{{{zzz{{y{{z{zzzz{zzzyzzzzz|{z{zzzyzyyyzyyz{{zzzzzyyzyzzzzzzzzzzzyzzyzyxyzzzy{z{{{yzzzyyxzyzzzzzzyz{yxzyy{z{{zzzyzyyzyyzyxyxzxzzyzyzyxxyyyyzyxyyzyxyxxyyyzyzzyzyzyxzzyxyxyzyzzz{zzzzyyxzxzyzzyz{yyyzzyyyxy{zzzyzyzxyyyyxzyzyyyzzzzzyyzyyxx{zzzzzzzzyzyyyxxzzzzyzzzyyyzyzyzzzzzzz{yzzyzyzzzyzyz{z{yzyxzyzyzzzzz{{zzzzzzxyyzzzzz{zzzz{yyyyxz{zzz{{{zyyzzzyy{{{yz{zzyzzzzyzy{{{z{z{{zzzz|yzy{z{{{z{|{yzzzzzz{{{{z{{z{zyz{z{yzz{zz{{|zz{zzzzzzz{|{{z{zzzz{{zz{{zz|{{{{zz{yzz{{z{{{{{|{zzyzzzz{z{{zz{|{z{zzzyz|zz{z{||{zzz{{{zzz{{z{{z{z{{yyzz{|{{{{z{zz{{{yzzzzz{{{zzyzxyyyyyz{{zzzz|yyzxyyzyzzzzz{zzyzyyyyz{yzzz{zz{yzzyyyyyzzyzyz{{zzyyyyyyyyzz{zzyyyyyxyyxxyzzyyyzyyzyyyyxxzyzxzzzyyyyyyxyzyzzy{zzyzyyyyyyyzyzzyzyyzyzyyyyyzzyzzzyyyzyyyzxyzzyyyzyyzzyzyzyyyyyzzzzyzyxxxzxyzyyyzzyzyyyyzxyyzyzzzzyzyyxyyyzzzzyzzzzzyyzyyzzzzy{zz{{yzyyyyyzzz{y{z{{zz{yyz{zyzz{zzz{zyyyzyzyzzz{{yzzzzyzzyzzzzzy{zz{yyzzzyyyyz{{z{{{yyzzzyzyyzyzz|{{{y{{{yyyzzz{{{zz{zzzzyzzz|zz{{{{yyzzz{zzz{{{{{{z{{yzzzz{z{{{zz{{zz{zzy{zz{{z{|{z{zzz{zy{|{{{{|{{{z{z{{zy{{{z{{|{zzyyzzzz{zz{z{{{zzy{yyzy{{{zz{{{zzzyzzzzzz{zzzzzyyyyyyzzz{zyzzyyzyyyyyyzyzyzzzz{{yzzzyzyzzyzzz{zzzzyyzyyyyzzz{{zyyyyyyzyzyzyyyz{zzzzyyyxy{zxyyyzyyyyyyyxyzzyyyyyyyzyyxyzzyyzzzzzyyyyyyyyyzzzzzzy{yyyyyyyyyy{zzz{zyyyyzyyzyzzzzzzzyyzxyzxzyyzzzzzxyzyyyzyy{zyzz{zxyyyz{yyzyzy{z{{yyyyzzyzzzyyzyz{zzzyyy{y{yzzz{{{zzy{yzyyz{z{{{zzzzzzzzzyz{zz{zzzy|yzyyzxzzzz{y{zyyy{zzz{y{zzz{{{zzyzzyz{{{zzz{{{y{{zzzzzz{z{z{zz{xyzzzyzzzz{{{{z{yzzyzyzzzz|{{{zzy{z|y{zz{y{{|{{zzzzzzzzzz|{z{{|{yzz{z{{zz{zz{|{{zzy{zzzz{{{{{{|{{{zzzz{{z{{{{{{{{zzz{yyzz{zz{|{{zz{zzzzzzz|zzz{{yzzzzzy|{|{{|{yzyzzzyyy{zz{zzzzyyyzyyyyz{zy{{zzzxyxyyzyyyyzzz{{zzyyzzzyyzz{zxzzyxyyxxyxzzyyyzz{zzxyyzzxyz{yz{yzzyyyxyyxyzzzy{zzzyyyzyyyyyyzyzzzyyyyyyyyyzzyyyzyzxzyyzyyyzyyzy{yzyyyyyyxyzzzz{z{zyyyyyzyyzzzz{zzyyxyyxyyxzyyz{zzzyyzyzxyzzzzzz{{zyyzzyxzzyzzzzzzzzyyyxz{yzzzz{zzyyyyzxyzz{z{zz{zzzzzyxyyz{zz{{{yzy{zzyzzzz{zzzz{zzzzyyyz{{{{z{yz{zzzzyzzyz{{z{zzyy{{zzzz{z{z{z{{zzzzzyyy|{z{{{{z|yzzzyzz{{|{z{{{zz{zz{{z{{zz{{z{{zz{z{{zz{{{{{|{{z{{yzzz{{|{z{{{{{{z{{zz{z{{{|{|{z{z{zz{{{{{{{|{{zzyzzzz{{yz{{|{z{zzyzzz{{|{{{{{{zzzyzzzz{zz{zzzzyzyyyzyyzzy{zzz{zyzzyzyzzzzyz{yzzzyyzzyyyzyz{{zyyxyyxyzzyzyyyzzzzzyyyyy{xz{zzyzyyyyyyyyyzzzyyyyzyzyzyxyyzzyzyzzzyyzyyyxyyyzzzzzyyyyyxxyxzzzyzzzzzzyyyxyyzyzzyz{zyzyyyyyzyyzzzzzyyyxyyzyyyyyzzzyzzyyxyyyz{yyy{zzyyyxyyyyxzzzzz{zyyyyyyzyyyzzzzz{zyzxxyzzzzzyzzzzzxzyyyyzz{zzyz{{yyzyzxyyzzyzzzy{yzz{yyyzzzzzyy{yzyyyzzyyz{zzzyzzzzzzzzyzz{z{z{|zzzzzzz{yz{z{{z}{zyyzzyzz{{z|{{{{zyzzzyzzz{{z{z|zzzzzyz{zz|zz{z{{{zzyzzz{z{{zz{{|{zzzzyzz{z{{zz{z|zz{zyzzz{zz{z{{{{yzzzzz{zzz{{||zzzyzz{zz{zz{{{{zzzyzzz{z{||{{|{z{zyyyyz{z{{|{yzzzyyyyyxzz{zzzyzzyyyyyzyzzyz{zyzzyyyxyzyz{{z{zzzyyzxzyyzyyz{yzz{zzzyyyyxzyzzzzzzzyyzxzzxyyzzzyzyzyyyzyyyyyzyyzzzyyzxyzxx{yzzzyzzzxyyyyyxzyzyzy{zyxyzyyxyzz{zzzzzyyyyxyyyzzzzzzzzyyyyyyyyyyzzzzyzyzyxyxzxyzzyyzyzzzzzyzyyyzzz{zz{yyyyzzzyzzyzyzz{zzzzzyzyzzzzz{{zzyzyyxyyzzzzzz{zzzzyzzyzyzz{z{z{yyyzzzyyy{{yzyz{zzyzzzyzz{z{zz{{yzzy{zzz{{{zz{z{zzzyz{zzz|z{{{z{zzzyyzyyz{{z{zz{zzyzyzzy{{zz{{{{yy{zyz{zz{{{zz{{{zz{zzyzz{{zz{{{zyzzzzzz{{z{{{{|{z{{{zzz{{{{{{{{{zzzzzz{{{{{{z||{{zyyzzzzzzz{{{{zzyzz{{z{{z{z{{{zzzzzzzz{zzzzzyyyyyyyxzyzzzzyzzzzyzxyxyy{zyz{zzzzyzxxzzxyxyyz{zzyyyyyyyyyzzyyzzzyyzxzyyyyy{yyzz{zyyyyyyzzyyzzzzzyzyyyyxyyyyzzyzyyyyxzyyyyyzyzzzzyyyxyxyyyzyzyzzzyxyyyzyyyz{zzzzyyyzyyyyxzzzzzz{zzyzxzyxxzyyz{zz{yyzyyyxxxzyyy{{zzyyzyzyxzyyz{z{yzxyxyxyyyzyzyzz{zyyyxyzyyyy{zy{{yy{zxxy{zyzyzyyzzyzzzyyyyzzzzzy{zyyyyyyzy{zzz{{zzzyyzzyzzz{zy{zzyzyzzz{y{{{zzz{zzz{yzzzzz{{y|{z{zzyzxz{y{zzzzz{|zzyzzzzzz{{z{zz{yzzyzz{{{z{{z{{{{zzzz{zz{{z{z{{{{zz{yy{zz{z{{{{{zzyz{zzzyzzz|{{{{z{zzzzz{zz{{z{{zzzzz{z{{{{zz{|zzz{{zz{{{zz{z{{zyz{{yzzy{zz{zzzyzyyzxyxxyzzyzz{z{zyzzyyxy{zzyzzzzzzzzzzxyzyzyz{zyyyx{yyzyzyyzzzzzyyyxxzxyyzzy{z{xyyxyyzyzzyzyy{yyyzzyyyyzy{yyzzzyyzyyzyyyzyzyyzyzyzyyyyxyzzzz{zzzyzxyyyyzzzyzyz{yyyyxyzyyzyzzyzzyyyyyyzxyzyyyyy{xzyyyyzxzzyzzzzzzxzyyyyyzzyzyz{{zyyyzyyzy{{{zyzzzzzyzyyyzz{zzz{yxyzzzzyxzzzzy{zzzyyyzxzzy{{yz{{zzyzzzyyzz{{zzz{z{yzyyyyy{{y{{yzzyyzz{zyzzz{zz{z{zzz{zzyzyzz{{{{{{zyzzyzy{z{{{{zz{yyy{zyz{{{{z{{{zzzz{zz{z{{z{z{z{zyyyyzzz{zz{{{{zzz|yzzz{z{{z{z{{yzzzzz{{zz{z|{{{z{{{zz{{{z{|{{{{{zzzzzzz{|{z{|{{{zz{zzyz{{{zz{{z{{yzy{zzz{z{{{{yyyyxyzyyzzzzzzzyyzyyy{yyzzzyzzzyzyyzzyyyyyzyz{{zyyyzxzyyzzyyz{zzxyyyyzyzzyz{zzzzzyxyxyyzyzyz{zyzyzyyyxyzyzyzzzyyyyyyyzxyyyyzzz{xyxzyyzyyzzzz{{zyyyzyyyyzzzzzyzyyyzyyzyyzzzyzz{zyyyyyyyyyzzzx{zzyzyyyyyyyzyz{{zzzyzyzyyyyy{yz{{zzyyxzyyyyyzyzy{{zzzyzyzzzyzzz{{zzxzyzzzyzzzzzzzzzxzzyzyyxzzzzz{yzyzyzyyyzz{z{{zzzyzzzzzzz{{zzz{zyzyz{zzyzzzyzz{{zzzzz{y{yzz{z{|{{zzzyzzzz{zz{z{z{zzyzyy{{{{{z{{{{z{zzz{zzz{{{{{{{yzz{zz{z{{{z|{{zz{{yzzz{{|zz{{|{zyyy{z{z{|z{{|{{z{zzzz{z{{z{{z{zz{zz{zyy{{{z{{{z{z{zzzz{{{zz{z{{{zzzzzz{{{{{|zzyzzyyxyxxzzyyyzzzyyyyyyyzy{zzzzyzyyxxyyyyyyxyyzzyzzyyyxxxz{zzyzzzzyyyzyyzyxzzzzzyyzxzyyyzzyyyzyyzyyyyyyyzzxyyyzyyzxyxyyxyyzyzzz{yyyyxyyxyzyxzzzyzyyyyyyyzz{yyyyyzyzyxxyyyzyzzzzyzyyyyxyxyy{zyzzyxxxyyxyzxzyyz{zyyyyzyyzyyzyzyzzzyzyyzyyyzzzzy|{zyzyyyxzzzzyzyzz|yy{xyyyyzzzyyzzyzy{xyyzyyzzzz{zzzyyyyzyy{zzzzzzzyyyzzzzz{zzzzyyzyzyyzyyzyz{{z{{zz{yzzyzzz{z{zz{|zzyzyzzyzz|{z{{z{yzzzyzy{{|{{zzz{zzzyz{zz{z{{{z|zzzyyyyy{{zz|{|{{zyzzyzyzz{{{{z{yzzzzyzz{zzzz{{{z{{zzzz{{z{{z|{{z{zzz{zzz{z{z{{{z{yyzzzzz{{{z{{{zzzzzyyyz{{{{yzzzyyyzxyyzzzz{zzzzyyyxyyyzzz{zzzzzyyzyyxxzyzyzzzyyxyyyyxzyyzzzyyzzyyyyyzyyyyz{zz{zyyyyyyxyyyyyzyz{yyxyzxyzyzyzzzzyxyyyyzxyyyyzzzyyxyyyxxyyyzzzzyyyyyxyxzyzzzyzzzzyyzyyzyyzzzzyzzzyyxyzxyyzzzyzzz{zyyyxzyyyyyzyzzzyyyyyzyyzyzzzzzzzyyzyyyyzzzzzzy{yzyzyyyyz{zzyzzzyxyyyxzyzyz{zzzz{yyyyzyyyzyzzz{zzzyy{zyzyz{zz{{{zzyyyzzy{zzzyy{zzyzzzzyyyzz{{{zzyzzzyy{z{yz{z{{zzzyzzyyyz{{y{{zyzz{yyzzyz{zy{|{{zyzyzyzzz{z{{zz{zzz{yzyzz{{{{{zzzzzz{zyz{zzzz{zzzy{{z{yz{zz{z{||zzzyzzy{{{{{{{{zzyzzzzz{zzz{z{{{{{{zzyyyy{z{z|{zzyzyzzyyzz{zz{zzzyyyyyzyzzy{z{yzzyyyyzzyzxzzzyzzzzzyzyyyzyzzzzzzzyxxyyyyzyyzzy{yzyyyzyxxyzzyzyzzyyzzyzywyyyxyyzzzyyyxyxyyyzxzzzyxyyyxyzyyzyyyzyywyyyxyyxyyzzyyzxyyyyyyxyyy{zzyyyyyyyzxyyzzzz{yzzyyyyyyyyyzxzyzzyyyzyyyyyyzyzz{yzyyzyzyyxyy{yzz{zyyzyyxyyzzzzyzz{yzyyyxyyzyzyzzzzyxyyyyzyz{zz{z{zyzzzzyzyyzyzz{zzzyzyyzyyyz{yzz{{zxyzzz{yzz{{{{zzyzzyzyyzzzz{z{{z{yzyzzyzzz{{{{{{zyzz{zyy{zzz{y{zzyzyzzzzz{{z{{{{zzzzzzz{z{z{{{zzzzzzzzzyz{{{{z|{zzz{yz{z{zy{|{{z{yyzzzyzz{zz{z{{zzzyzyzz{{{{z{|{yz{yzz{yy{z{zz{{yzzyzzyyz{{|{{zzyy{yzyyy{{{{{|zyxxyyzyyxzzzyyzzzyyxyyyyzzzyyz{zzzyyzyyyyyzyyyzzzzzyyyyxyyyyzyzzzyyzxyyyyyyyyy{zzyyzyyyyyzzyyyy{zxyyyxyxxyyzyzzyyyzzyyyxzzyyzzzyyyyxyyyyxyzyxzz{yyxxxxyxyyzzzzyzzzyyzyyxyyzzzyzzyzyzxyyyyyyy{xyyzyzzyyyyxyzzyyzyzzxyyyyyyzyzzz{zzyzyyyxyxzyzzzzzzyyyzyxyyzyzzzzzzxyyyyyyzz{zzzzzzyzyyzyyyyzzzzzzzzyzyzyyyyyzyz{zz{yyy{yzzyz{yz{{zzyzzzyzzz{zzz{{zyzzz{zzyzzzzyz{{zzyyyzzyz{zyzz|zzyzzzyzzz|zz{z{{xzzyyz{{yz{{zzz{zzzzzzzyz|zz{{z{yzzzyzyzz{{z{z{z{yzzzz{yzzz{{{{|{zyzzzy{{{z{zzzz{zzz{zyzzzzz{{|{{zyyzzzzz{yzz{{{zzyyzxyz{z{zz{zyzyyzyxxyyyzyzzzzzyzyyyyyyzzyzzzyzyyxzyzyyyzyy{yzzyxyxyyyyyzzyy{yzyyxyzzxzzzyzzzzyyyxyyzyzzxyyzyzzxzzyyxyzzzxxzyzyyxyyyxyyyyzzzzzyyyyyyyyxzzzzzzzyyyyyyyyyzzzzzzzyyyxxxyyyzyzyy{{yyzyyyzxyzzyyyz|{yyyzyzxyyzxyzzzxyxyzyxyyyzzz{zzyyyzyxzxyyzz{{zyzyyyyxyzzyyzz{zyyyyyyzzyzzzyzy{zyzywyyyyy{z{zzzzyzzxyyzzzz{zzy{z{yzzyyxyz{z{z{{z{{yyzzzyz{{{z{{zyzzxzzzzzzz{z{{{zzyzzyyz{zzz{{{z{yzzzzyyz{{{{{{zzyzzyzzzzz{{{{zz{zyz{{{y{{{yz{{{zzzyzzz{zzz{zz|{{yzzzyzyzzz{{{z{|{zyzzyzzz{{|{{|z{zyzzzz{zz{{{z|zzzzzzzzz{{zz{z{zyzzy{y{{{zzzzyzyyzyxzyxzz{yyyyzyzyyyyyz{yyy{zzyzyyyyxyyzzzz{z{{yzyyxxyyyzzzyzzzzzyyyyyxyyz{zzzyxyyyzyyyyzzyxzzyzxyyyyxyxzzyyzzzxxzxyyyyyzzzz{{zyxyxyxxyzyyyzzzyzxxyyyxyyzzyzzyzzyzyxyxyyyz{yz{zyyyxyxxyyzyyyzzzyyyyxzyyzzzyyyzyyyy{zyzyyzzyzz{zyzyzyyyyxyzzyzzzzzyyyyzzzzzyyz{zyyyxyyyyzzzzzy{zzzzyzyyyyzzzz{y{yyzyyzyyzz{zy{{zzyy{yzzy{zzyzyzzz{zxzyzzz{{{{zz{z{yzzxzzz{z{y{{{z{zyzyzyz|zz{z{{{yzzzz{y{{{{{z{{zyzyyzzzz|zz{{zz{zyzzzzzz{{{z{z{{z{y{yzz{zz{zzz{zzyzzzzz{{z|z{z{{zzyzz{{{{{zzz{{zzzzy{yyzzz{z{{zzz{zzzzyz{z{{{{{zyzyyyyzzz{{zzzyyyyyyyyxy{zyyyyyyyzyzyyxzzzzz{yzyy{xyyyxzyzy{y{zyyyxyyyxzzyyyyyzzxyyxxyyzy{yyzyyzyyyyxzyyzyyyzzyzzzyyyxxyyyyyzzyyyyzxxxyyyyzzzzzxyyxzyyzxyyyzzyzyyyxyyxyzyzzzzzyyyyxyzxyyy{yzzzzzyyyyxxyyzyzyzzzyxxxyyyyyzyyy{yzzzyyzyzxzyyyyzzyyzyyzxzyxzzzzzz{yyyyyyzzyyyzzzz{yy{zyyyyzzzzzyz{yyzzzyyyyzzzzzzzzzzyyzzyzz{{yyzzyyxzyyzyyzzzzz{zyyyyyzzyzz{zzz{{zzyzyyyz{zzzzzzz{zyyyyzyzz{z{{{{zyzzzyzyz{zzzzz{zzyzzzzyzzzy{zzz{zyzzz{z{{z{z{{{{yzzzyzz{z{z{{{|yzyzzzy{{zz{zz{|{zy{{zzzz{z{{zz{{zzzzyy{yzzzz{{{zzyzzz{zy{{{{|zzyyzyyyzy{{z{zzzzyzxyyxyxyzzzyzzzxyyyxyyyy{yzz{zzzyyyxyxyzyzyzz{zyyzyyzyzyzzyyzzzyyxyyxyyyyyyyzzzyyyxyzyxzyzyyzzyzyyyyywxyzz{yyxzxxzxyyyyyyzyzz{zzyyyyyyyyyyzzy{yyyyyyyxyyzzzyyzzzxyxyyxyyzxzzy{zyyyyyxyyxyyyzzyyyzyxxxyyyzyzyzz{yxzyzyyyzzzyyyzzyyxyyyyyyzyyzzzzyyyzyyzzzzyy{zzzyzzyyzzyzzzzzy|{yyzyyyyyzzyzz{{zzyzyzyyyyzzyzyzzzzyyzzyzyzzzzzzzyy{zyzyyyzz{zzzzzyzy{zzzzzz{z{zzzzyyzyyxz{zzzz{zzyyzzzxzz{zz{zzz{yyzxyzyyzz{{zz{zyzyy{zyzz{{{z{zzyzyzz{yzzzzz{zzyyz{zyzzzzzz{{{{|yzzyzzz{zz{{{{z{zzyyzzzz{zzz|{{z{{zz{zyz{{{{zzzzz{yyzyy{z{{zzzzzyzyyzxyzzzyyz{{yyyyzxyyzyzz{zzzzyyyyzyyzyzyyz{zzyyzyxyyyyzzzyzzyyyxxyyyxy{yyyyyyyzyyyyxzzyyzzzyzxzyyyyyxyzzyyzzxzyyyyzyzyy{yzyyyxzyyyyxyyzyzy{zzyxzxyyyyzzzzzyzyyyyzyxyyzyyxy{zyzyyzyyxyyyyzyzyyzyyxzxzyzyzzzzzzzyyyyyyyyyzzzz{zyyyyyyyyzzyyz{{zyzzyyyyzzzzzzzzzzyyzyzyyzzy{zzzzyyyyyyzyyyyzzzyzyzxzzyyzzzzyzzyzyyzyyzzy{zzzzzzzyzzzzyy{yz{zzz{zyyyzyzy{zzzy{{{{zz{yyyyzzz{z{{{zyzy{yyzzzz{z{{|zzyzzz{{{{zzz{{{{zzzz{zzy{|{z{{z|zzzzyyy{zz{{zzzzzz{zzzzz{z{{z{{zzzzzyzzzzz{zz{{zzzzy{{zz{zz{{|{yzzzzzzzzz{{zz{zzzzzz{z{zz{{{zzzyyyyyzyyzyzyzyz{xxyyyyyyzzyyyzzzyxyyyyzyyyyyzz{{yyyyyxyyyzzyyzzzyyyyyyzxxzy{zyyzyyyyyyyxzzzyyyzyyyyyyxxyzzyyyyyyyyxxxyxyyyzyyzxzyxyyxxyyxyzyyyyzyyxyyxwyyyzxzyzzzxyyyyyyyyzzzyzzyzzyyyxyyyzyyyyzyyyxyyxyyyyyyzyzyyxyyyyyyzzzzy{zyxyyyyyzyzzyyzzy{yzxzyzyyzz{zzz{yzzyyyxyyzzyzz{yzyyzzyxyzzzzzyyzzy{yzzyyyy{zzzzzzzyzyyyzz{{zz{z{yzyyyyzxyy{{{{z{yyzzzyyy{z{z{{{zzzyzyyyx{zzyyzzzzyy{yyzyz{{zz{{{zzzyzzzzzz{z{{{{zzyyyzzzzzz{z{z|zzz{zzyzzz{z{{{zyzyz{zzzzzzz{z{z{{yzy{z{{z{{{{{{{zzzzzzz{{zzzzz{z{{zzzyzy{z{zzz{z{{y{yzzz{zzzzz{zzyyyxyyxzyzyyyzzyyyyyyxzzyzzzzzzyyyyzxyzy{yzzzzyyyyzyxyzyzyyzzzy{yxyxyy{yyzzyyzyyyyyyyyyzzyyzyyyyyyyxyyyyzyyzyzyyzyxyyyyyzzyzyzyzyxxyyyy{z{zzz{yyyyyxxyyyyyzzyzyxyyxyxyzzzzzyzzzzxyyyxyyzyyyzzzzyyyxyyyyzzxyzzzzyzyyxyxyzzyzzzzzyyyyyzyxzyzyyzzzzyyyyyyyyzzzzzzzxzzyyxyyzzyzzzzzyyzzzzyzzzzzzz{{yyyzyyzyz{zyz{zzzzyyzyzzzy{zzzyzzzyzzyyzz{z{{yzzzzzzyzzyz{zyz{zzzyzyzxzz{{zzzzy{zy{zy{{z{{{{z{{zzyz{zzzzy{zzz{{zzzyyyy{y{zzzy{{{z{zzyz{z{z{zz{z{zzzzzz{zz{zz{{{z{zz{zzzz{{{{{{{zzzyzz{zz{zz{{|{yzyyyyzzz{z{zz{{zzzyyyyy{zzzzz{zzzyyzyzxzz{zzy{zyyxyyyzzzzzyzzzzyyyzyyyzzzzyzzzzyyyzzzzyzyzzyyzyyyyxyyyyzyzyyzz{yyxyyzyyyzyzzzzzyyyyzyyxxy{zyzyyxwzyyyxyzzzyzzzzyyyyyyzyyzyyyzzyyyyyyyyyyyzy{zzzzzzyyyyxzz{zzyzzyyyyxxyxyzyzy{yzxyxywyyyy{yzyyyzyyzyzzyyyzzz{{zyzyzzyyzyzz{zyzy{zyzyyyyzzzyzz{{{zyyyyyy{z{zzyzzzyyyyyyzzzyzyzzzyzyyzzzzzzzzzz{|z{yz{yzyzy{zzyzzzzzzxzzyyyzz{zyz{yzzy{zyzz{y{{{{{zzyzzyyzzzzzzz{zzzzzzzzyz|zzz{{{zzz{yzzyyzzzzz{z{zyzz{z{z{{z{z{z{zzzzyzz{{{zz{{zzzzzzyzzz{z{{{{|zzzz{zzz{{{z{zz{{{zz{{zy{z|zz||zz{zzzzyy{zz{y{{{zzzyzzzzzz{{y{zzzyyyyyzyzyzyy{zyyyyyxxzzzzzzzzy{yzyxyyyxyzyzzzyzzyyyxyyyzzzzzy{{zyzxyzzwyyzzyzzzzxyxyyyyyzyyzyyzyxyyzyyyyyyyyzzzyzyyyyyyyyyzzzzzzzyyyxyyxyzyyzzyyyyyyyxxyzyyzyzzyyzzxxxxyzyyyzzyyzyxyxzyyzzyyzzzyyxyyyyxyzzxyzyzyyyzxzxzzzzyyzzzyyyyzyyyyzyyyz{zzyyyyxyyzzzzzzz{yyyyyxzyyzzyzz{zzyyyyyxyzzzzyzyzzyzxyxzyzz{zz{zzyyyyzzzzzzzzzz{zyzyzyzzyzz{zz{zzzzzzz{zz{zzzyz{{zyyz{zyyzz{zzz{{{zyzzzzz{{z{z{{{z{zzzyzzz{{{{{z{{yy{yzz{z|zz{{{{zzzz{yzzzzz{z{{{{yzyyzzz{zzzzz{{zzzzzzy{{zz{{z{{{zzyzzzzz{{z{{{{{zzzzzzzz{zzy{{{yyzzyyyyzzz{{zzzyzyyyzxyyyzzyyzzyzxyxzzxzzzzyzzzyyyyy{ywyzzzzzzyyyyyyyyyyzz{yyzzzyyyxyzxyyzyzzzzyxyxyyyxyyzyxyzyzxyyxxxxyy{zyyzyyyyyyyxyyyzyyzyzyzyyyxxyyz{{yzzyxxxxyyyyyyzyyzzzyyzyxyyyyzzzzzzzzyyxzxyxyzzyyyzzzyyxxyxyzzzzzyzyyyyyyzyxyzzyzyz{zzyzyxyxzxzzzzy{yyyzyyyzyzyyzz{yzyyyyyyyzyz{zy{{zxzyyyzyyzzyz{zzyzzyzzyzy{zzzz{{zyyyyzzyz{{yzz{{zyyyyzyyy{yzzz{yzzyzzyzzzzz{z{{zzzyzzxyyzy{zzzzzzyyyzzyz{{{zzz{|zzzzyz{z{{{{z{z{zzzzz{zzzz{{{z{|zzz{yzzz{{zzz{{zzyyzzyzzzyz{{{{{yzzzzzzzy{{zz{|{zzyzyy{yz{zzyy|z{zzzzyzzz{{|{{zzyzzzzyyzyz{z{{yzyyyzzyyyyzzzyzzzyyyzyyyyyz{zzzz{zyyyyxyyyyyyzzzzyyzxyyyxyz{yyyzyyyyyyzyyzyzzzyzzyzxyyyyyyzzyyy{zzyyyxyyyyzzzyzzzyxzyxyyxyyzyxzzyyxyyyyxyyyzyyzzyyyyyyxyyyyzzzzzzyxzxyyyyyzyzzyy{yxxyzyzyzzxyy{zz{zyyyyyyyzzzyzz{yzzyzzyxyzyzzyzzyyyyzyyyzyzzzzz{zyyxyxzzzzzzz{{zzyyxxzyyzyzzz{{yzyyyzyyyzyyzz{zzyyyzzyyzz{zyz{{zzyyyyzyyz{zzzzzzzzyyyxyzzyz{{zz{yzzy{{z{z{yzz{|{zzz{yyzyzz{y{y|{{yyzzzyzz{z{{z{|zzzzyzzyz{z{z{{zzyzzz|yz{|{z{{{z{zzzzz{z{{{{z{{{|zzz{zzz{zz{zz{||{yyzz{{{zz{z{|{zzzyyyyzzzz|z{{{zzzzyyzyz{z|zyz{z{zzyyzyy{zzzzyzyyyyyyyxyzyyyzyyyyyyyyyyyzzyzyzzyyyxzyzyyzzyyzzyyyyyyxyxyzzyyyzyyzyxyxyyzyzyzyyzyyyyyxyxyzyzzyzzzyyyyxyyyyyyyzzyyyyxx{yyyyyzzyzzyxyyxyzyyzzyz{zyxyyxxywyxxzyzzyzyyyyxxxxyyzyzzzyzyxxyxyxyxzyzzyzyyzxyyyyyzyzyzzzyxzyyyyzzzz{zyzzyzyxyyzyzzyzyyzzzxzyyxyzzzz{zzzzyyyxxyyyzzyyzz{zzyzy{yyyyzyz{zzzyyyyyzyyzzzyzzzzzzyzyyyy{zzyyzzzyyyzzzzzzz{zzy|zyyxyzzzyzzz{{zz|zyyzzyyy{{{z{{{z{yzyyzyzz{{zzz{|zyyyyyzyz{z{{zz{zzzzzzzzz{{{zz||zz{zzyzzzz{{|{z{zzyzzzyyz{{zzz{|zzyyzzyzz{{{z|{{z{{zzzzy{|zyy{{z{z{zyzzzzzz{z{{zzyzzzzzyzzz{zzyyzyzyzyzxyzzyyyy{yyxyyxxzyzzzz{{zzyzyyyyzzyyyz{zzyyyyyyyzzzzyyzzzzzxxyyyyyzzzzyyzzxzxxyyxzyyyyyzzzyyxyxxyzxzyyzyyzxyzxyxxzyy{yzzzxzyyxxyyyzzxzz{yzyzxyyyyyyzyyy{zzxzyyxxyyzxzzyzzyyzzyxyyzyzzyyy{yzyxzxzyxzyyz{z{yyzyyzyy{zzzzzzzzyzzyxzyyzzyyzz{yzyzyxxxzz{zz{z{yyxyyyyyy{zzzzzzzzyyyyyxzzyzy{zzyzzxyyyyzzzzyz{{yxzzzyyzzzzzzzzzzyzyzzzzzzzz{|z{yzyy{yzzzz{{yz{z{zz{yyyyzzyy{z{zzyzz{y{y{{{zzzz{yzzzzzzzzz{{y{zzzzz{xz{zz{zzz{{{zzyzzyzzzz{{z{{z{yzzyzzz{z{{{z|{zzzzzzzz|{{z{zz{yzzyzzzzz{|zz{{{zzzzzyzyz{z{zz{zzz{zzzyyzzzzz{yzzyyyyyyxzzyzzzyzyzyzyyxzyzyzz{zz{yzxyyyzzzyzyyzzzzyyyyyyyzzzyzyyzzxyzyyxyxz{yzzzzyyyyzzyyzyzzzzyzyzyyyyyzyzzyyzzyzyyxyyxyyz{zzyxzxyyxyzyyzyzyz|zyyyxxyxyzyzzyyzyxyzzxyyxxyzzyzzzyyzyyyyyyz{yy{zzyzzxzyxxyyyzyzyyyyyyzyyyyzzyyz{{zyzzyyyyyzzzz{zyzyyzzzyzyzyyz{{zyyyyzyzyyyzzzzzzyyzyzyyyz{yzzz{yyyyzzyyyzzzzyz{z{zzyzyzzz{{zyz|{yyzzyzxyyz{zzzzzzz{yzz{yz{z{zz{{zzzz{yyyz{zz{{zzyzz{zzzyzzz{{z{{zzyzzyzzzzzzz{{z{yzzyz{zy{yz{{z{{yzzzyzz{{{{{z{z{zzyzzzyz{zzzzz{zzyzzzz{z{z{{z{{zzzzzz{zyz{z{{{{zzzzzyzxz{{zz{zzyzzyyzzy{zz{yzzzyzzzyyyxzzzzyzzzzyyyyyyxzzzyz{yz{xzxyyyx{zyzzyzzyyyyzyyyyyzzyyzzzyyyxyyxyyz{yzy{yxyxyzyzyyzyyzyzzyyxyyyyyzzzyyzyxxyyyyxyzyyzyzyyxyyxyyyxxzyyzyzyyyyyyyxxyyzzzzyyzzxzxxyxzzyyzyzzyyyyyxzyxzyzyzyzxzyzxxxxyzyxyzzzyy{yyyyyzzyyyyz{zzzyyyzzzzzyyzyzzyzyyyyyzyzzzzyzyyyxzzyyzzzyzyzzzyyxzxzyzy{zzzyzzxzxxyyyyzzzz{|yzyyxyxyyz|zzzz{zzyyzzzzzzzz{{{{zzyzzyz{zzzz{y{{zzzzyyzzyzzzyzzz{yzyyzyzzzzzzy{{{zyzzzzzyz{zz{{{{zzyyzzzyy{{{z{{zzyzzzyyzyzzzyzz{{xyyzyzzz{zz{z{zzyyzyzzz{zzzzzz{zzzzzzyzz{z{zzzzzzzyyyzy{zz{zz{|zzzzzyzy{z{zzzzyyxyyyxzyyyzzzyzzyyxyxyxxyyzzzzyzzyyyyxyyzzzyzyzzxyzyyyyyyyzzyyyyyyyyyyyyyzyzyzy{zyxyzyxyyzyyyzyzzxyxyyxyyzxyxzyzyyyxxyyxyyzyyzyzyxzxyyyxzzyyyyzyzyyyxyxxxzzyyzzzyyzyyyxyyzzyxzzzzyzyxxxxyzyzzyz{xyxzyxyzyxxyyzyzzyyyxyyyyyyzyz{{yyyyyxzyyzzzyzzzzzyzyyyzyyzyyzzzyyyxxyzxzyzyzz{zzyzyzyyyyzzyzzyzzyyxzyyzy{zzzyzyzzyzzyzzzzyzzzzzzyyyyzzyy{{{zzz{zzyzyzzzzz{zzzz{yyzyzyyyz{|z{{{yzyzyzzyzzzzyzzz{{zyzzzzyz{zzz{{|{yzzyyzzzzzz{{z{{zz{yzzy{z{{z{{{{xyyzxzyyz{zz{z{{z{zyyyzzzzz{{|zzzyyzz{zzz{{zzzzyz{yyyzyy{z{y{zyzzyyzzzyzzzzzzyzxzyxxyzyzzzyzyyzyyxyyyxyyyzy{yzzzyyxxyyyzzyzzzzzzyyyyxyyxyyzyyzyyzyxyzyy{xzyy{zzyyyxyyyxzzzzxyzyzyyxyxyxyzzyyzyyyzyxxyyxyyzyyyzyxyyxxxxxyyyyxyzyyxyzyxxyyyzzzzzyzyyxyyyyyyyzyzzzyyyxywzxyxyyyzzzyzyxzxxyxzyyyyyyzyyyyyzxyyzzyyzzyyyzyxyxyzzzzyzzzyyyyyyy{yzyy{zzyyyxxxyy{zyyyzz{zyzyxxyyyyz{z{zzzyyzyyzyz{{zzz{zyzyyzzyyz{zy{zzzyyyyyzyy{yz{zzzzzzzzzzzy{zyzy{{zyyyyxyzyy{zzzz{zyyzzyyzz{{{zzz{zxyzzy{{zzzzz{z{{z{zzz{zzy|zz{{{{{zyzzyzz{{{z{{zz{yxzzyzzz{{z{z{{{zzyzzzz{z|{y{z|zyzyzzzy{z{{zzzzzzzzzyzyz{z{zzzzyzzyzzzy{z{{zzzzyyyyyyyyyzzyzyzzzyyyyyyxyy{yzzzzzyyyxzxxyxzyy{zyxyyyyxxyyzzzyz{{zyyxyyyyzyyzzyzzxxyyxyyyyyxyzzzzxyyyyyxyzyzyyyyyyzxyyyyyyyzzyzzyyxxyxyyxyyyzyzzyyyyxyyxyzyzzzyzzzyxyxxyxyyyzyyzzyyzyywyxxyzzxz{zzyyyxyyyyzyyyzz{xyzyxyyxyyyyyzzzyyzyxxyzyz{zyy{zzyzzxxzzzzz{zzzzyyyxxyxyzzzyzyy{yxyyyxxyzzyyyyyzyzyyyyyzyz{zz{zzyyxyyzzzy{zyzzz{zyyyyzyyxzzzz{z{zzzzzzyzzzzzyz{zzyzzyyyyzzzzzzyzzyzzyyyyyz{zz{{zyzzzzyzzz{{{{z{{zzzyyyyzz{{zzz{zzyyzyzxy{z{zz{|{zyzzyyyzzz{z{z{{zzxzzzyy{zz{z{{{zz{yzyzzzzz{z{{{zyzyyyzyz{zzzz{{yyzyyyzyzz{yzyzzyyxzyxxxxyzyxzzyyyyy{yyxzxzyyzzyzyzzyyyyzyzzzyzzzyzxyyyyzzzzyy{yyzyxyyxxxzzzxzzzyyyyxxyxyzyyyzyyyzyyyyxxzzzxyzzzyzyyyzyxyxzzyzz{yxxyyyxyyzzxyyzyyzyyyxyzyyzzzzyzyxyxxxxzzyzzzyzyxzzyxxyyzzyzzzzyyzyzyxyyyzxzy{yyxxyyyzxyyyzyzy{yyyyyyyzxyzzzyyyyzyzyyxyyzyzyzzyzzzzyyxzyyzzzzzzyzyzyyzyyy{{yzzzzyxzyzzzy{yzzyz{z{yyzyzyxzzyzzzzzzyzyzyyzz{zzzzzz{z{zyzzzzz{zyzz{yzyyzyzzz{zzzyzz{zyzzy{yzz{zzz{zzzzyzzzzy{yzzyz{{{z{yyzyyz|zz{|}zz{zzzzzz{zzzz{yzyz{zyzzy{zzy{z{z{y{zzyzzzz{z{{{zzzyzz{zy{z{zz{z{yzzzzzyzzz{zz{zzyzzzzyyz{zz{zy{yyxyyxzxzzzzyzzzyyzyxxyxzyzzz{yzzyyyyyzyzyyy{z{zzzyzyyxyzyyyyzz{yyzxyzyxzzzzyzzzzxzyyyyyyyzyyzzzyyyyxxxyzyzyxyyyyyyxyyyyyzxzzzyzxyyyyxyxzyzyyzzyzxyyxxyxzzzyyz{xzyxxyxxyzyyzzyzzyyyxzyyyyyyyzyz{yxyyyyyyyzyyyzzzyyzyyyxxyzzzyyzzyxzyxyyxzyyyyyzzyyyyyxyyyzzzy{z{yyyxxyyyzzzyzyzzzyyyyxzyz{zyyzzzzxyyyxyyzzyyzzyzzyzzzyzzzzzzzzzzyzyzyzyzy{zzz{zzzzyyz{zzz{zyzz{{zyyyyzzxzzzyzz{zzyzzzyyyzz{z{zzyyyy{{zzzzyzy{{{z|yyyzz{zzzzz{z{z{zzzzyzyzz{z{{{z{yzz{{y{zzz{{{{{z{z{zyzz{{zz{{{|zzzyyyyzy{z{z{z{zzyzzzyyy{{z{{zzyyyyyyzzzzzy{yyzyzxyzxyyyzzxzz{yzyxyxyyy{yyzzy{zzyyxzzyyxzzyyyyyzyxyzxxxyz{zyzzyyyyyyyyxyzzzzzy{xyyxyxxxyyyyxzzyyyzyxyyyyyyzyyzyxxyyyyyyyyzzyzyyxyxyzyxyxyzyzzxzyxxyyyxyyzzyzzzzyyyxxxxxyxyzyzy{yyyxyyyxyyyyxzzzzyyxyyyzyyxzxzzyyxxxyyxyyyyzy{zzxyyyzyyyxzyyy{zzzxyyyxyyzyzzyyzzyyzyyyyxz{zzzz{zzyxyyxyzzzyzyzyyyyyzyyzy{z{zyzzzzyzzyzyy{yzzzzzzzyyyyyyzzzy{zz{zyzzyyyyzyzyz{{{zzyyzzxyyz{{zzzzzzxyzyzyxzzzzz{{{zyzyyzzzzzy{zyzz{yzyyyyyzzzzz{z{{zy{yzzyyzzyz{z{zyyyzyzzyz{{{z{{{z{zzyzz{|z{{{|zzz{yzzyzz{y{z{{{zyyzyzyz{{z{zyz{zzzzyyyz{z{zzzy{xyzyzxyyyzzzyzzzyzyyyyyyyz{zy{{zy{zxyxxyyzzyyzyyzyyyxyzyyyyzyzyzyyyxyyyyzzzyyzyzyyyyyyyxyzzxzyzyyyyxyyyxzzzzzzyyyyzyxyzyzzyyyzyzyyxyyyyyyzyyyyyzyyxyyyxyyyzyzzzyyyyyyyyxzyzyz{zyyyyzxxyyxyyyyyzzzyyxyxxyzzyyyzzzyyyxzxxyyzzzzxzzyyzyyyyzzzzzzyz{zyyyxzzxzzzzz{zzzyzzyxxzzzzyz{{{zyzyyyzyzzzyyzzzzyyyzzyyz{{yy{{zzyyzyyyzzyzy{zyzzyzyyyzyyzyy{zzzyzyzzy{zzzz{y{{zzzzyyzyzz{zzzzz{{xzyzyyz{zzzzz{{yyyyyzyz{zyz{{{|{z{yyzzyz{{zz{{zzz{zyzzz{{y{z{{z{zyzyzy{z{{z{{{|{zyzzzxzz{zz{zz{zzzzzzzyzz{zzz{z{zzzyzyzzzz{{{zzzzzyyxzzyzzz{zzzyzzyyyyzyzyyzzzzzyyyzyyzzzzz{zzzyyyyyyyyzyyzxz{{zxzzyxyxzzzzyyzyzyyyxxyxyzyyyzz{yxyyyyzyyyzyyy{zyyyyyyxyyyzyyy{zyxyyyyyyyzyzy{zzxyxxxyxyyyyyxyyyyyyyxxxyyzzzzzzyzyyyyyyyzzzyzzzzzyzzyzyxyyzzyyyyyyzyyxyxyyyyzzzzyyyyyyyyzzzzyz{{yyyyzyzzzzzzzz{{zyyyyyyzzzzzzzz{yyyyyyzy{y{zz{zzzyxxyxzyz{zzzz{zyyyzyzyyzzzyzz{zyyyzzyyyz{zyyyzzzzzzzyzyzy{y{{zzzzzyzyzzzzzzz{{{{yy{yzyzzzz{zz|zzyzyzyyzzzzzz{zzzzyzzyy{zzzz{z{{zzzzzzz{z{z{{{|{{yzzzyzzzz{zz{{{{yzzzyzzzzzzy{{|z{{zzzy{z{yz{z{{zyzzzyzzz{{{zz{{{{zzyz{z{|zzzz{{{zzzzy{y{yzzzzyzyyzxyxzyzzzyzzz{yxyyyyxyzyzyzzxyyzyxyzyy{yyzzzzzyyyyxyyxyzzzyzzzzyyxyyxxyzzyzzyyyyzyxyyyzyyzyzzyyyyyzyxyxzzyyyyyyyyyyyzxzxzzyyzzyyxyxxyxyyyxzyzzyxyyxxxxzyzyzzyzyyzyxzyyzyzyyzzyxyxxyxxyyzyzzyzyyyyyyyxyzzyzyzyyyyzyyyyyyzyyzzyzyyyyyyyxzzzzyyy{yyzzyyxyzyzzzzy{yyyxxzyxyzy{yzzzyyyyzyyyyzzzzzzzzyyyyyyyzzzzzy{yzzyzyyyzyz|yzzz{zyyyyyyzy{z{z{{{yyzxzz{yz{y{z{{{zyxzzyxzyzzzz{zzzzzzyyzz{{{zzz{{zzzyz{zzzzz{{{{{z{{zyyzyyzzzzz{z{z{zyyzzzzz{z|{{zzzyzzz{zzz{z{{{zyyzzyzy{yz{{{z{zyzzyyzzz{z{zz{zzz{zzzzzz{z{{zzzzy{zzyyzyy{zzzyyyxyyyyxyzyy{yyzzxxyyyzy{yzyzyzzzzyzxzyzxyxyzyzzzyxyyzyxyxyzzxyzyxyyyxyxyzyzzzzyzxyzxxxyxyzyzyzyyzxyyxxyyyy{yyzyzxxyyyyyyyxyzyzyzyxxyxyxyyyyyyyyyzyxzyyxyzxxyzzzyyyyxyyyxxyyyzyzyyxyxyyyyxzzyyyyyyyyxyxzywzyzyzyzzyyyyyyyyzzzyzzzzxxxyyyyzyyzyy{zyyyxyyzyyyyyyzzzzxxyxyyxzzzyyz{yzyzzyxyyyzzyzzzyzzyzzyzyxzyyy{yzzyyyyyyzz{zyzzyzzzzyzzyyzzzy{zzzyyyyyzzyzzz{zz{zyyzyyyyyz{yy{zzzyyyyyyzzz{{{zzzzzzyyzzyy{zzyyz{zyzzzzyyyz{y{z{{{{zyzyz{zz{zy{{z{{yyyyyyyzzzyz{{{{yzzzyyz{{zz{z{|zzzzzzzzzzz{z{{{zyzyzz{yzz{{zzzzzyyyyyyxyzzy{{yyzyzyxzyyyzyyyzz{yyzxyyyyzyzyz{z{yyyyyzzxyzyzzyyzzxyyyyyxyyzyxyzyyyzxxyyxzzzyyyyzyyyxyyyxyzyyyzzzzyxyyxxyyy{zzyzzyyxyyxyyzzzyyzzyyyyyxyyyzyxzzyzyyyxyyyxyyyyyzyyzyyyxxyyxyzyzyyyzyyyxyzyyyzyzyzyzzyyxxzyxyzyzxzyzzyyyyyyyxzzzzz{zyyzxyxyy{yzzxzzzzyyyyyyzzyzzz{y{y{yyyxyxyz{yzz{zzyyyyzyxzyy{{zzz{yyyyyyyzy{zzy{yzzzyyzyyzzzyzy{zzyyyyyzyz{zz{zzzzyzyyzzxyzz{z{{{yyzyxzxzzz{y{{z{zzzyzyzy{z{{{{{{zy{yzzzzyz{{{z{{zz{yy{zyzz{z|{{{{zzzzzzzz{{{{{z{zzzzzzzyzzz{{{z{zzzzz{zz{{{|{|z{z{{yz{yyzzz{|{z{zzyyyzzzz{zzz{{{zzyzyyyyz{{{zzzzzyxxywyyyzzyzyzzyyxyxyyxzyzyzzzzyyyxyzyxyyxxzyyzzyyywxzxyyzzzyzzyxyxyyxxzyyyzzzzyxyyzyyxyyy{yzzzyyyxyyxwzxzzxzzzyyyxyyyxyyyyzyzyyyyxyxxyyzzzzyyyyyzyyxxxxyzyyyzyzyyyxyyxyzyzyzzzyyyxyxxxzyyxzzzyyzxyxxxyyyyzzzyzyzxyyyzyyyyzzy{zyxxyxxyyyzzzyzyzzyzyyyxyxzzyzzyzyzxzyyzyyzzzyyz{zzyzyxzyzzzyz{zzzyzyyzzzzzzzz{zzzyzzyyyzyz{yyzzzyyzyyyyzzzzzz{zzzzzzzy{yzzzzz{z|zyzzyyyyzzzzzzzz{yzyyzzzz{z{{{{{yyzy{yyzzzzz{zz{zyyyyyz{zzyzz{{zzy{zzzzzyz{z{{{{zxzzyzyyyy{zz{{{{z{zzzzzzz{{{z{{yzzyzzzyz{{zzzz{{zzyyzzyz|zyz{zzzzzyzxzyzzzzzzzzyyyyyxyxzzz{yxz{zyyyxyxxzyyyzz{zyyyyxzyyyyzzzzzzzxyyyyyyzzzzyzzzyxyyxyzyzzyyyyz{yyyxyyyyyzyzyzzzzyyyyxxxyy{yzzzyyxxyyyyzxyyzyzyyyyyyxyyxyyyxzzyyyyyxyxxyyyzyyzzzyyxyxyyyzzzzzyyzxxyxxyyyyyxyyzzzyzyxyyyzyzzzxzz{yyyyyyyyzzzyyzzzzyyyzyyzyy{yyyyxyyzxyxyyyzyyyzzzxyzyyzxyzzzyzzzzzyyyzzzyy{{yy{y{zyyyzyzxy{zzzzzzyzyyzyyzz{zxzzzzzzyz{yyyzzz{zzz{zzzzzyzyzzzzz{{{zzy{zyyyz{zz{zzzzzyyyyzz{|zyzzz{zzz{yzyzz{{{{|{|{zyzz{yzz{{{{z{{zz{y{y{zy{zzzz{zzzyzzyzz{zzzy{{|zzzzyzz{{zz{{{{{zzzzyzyzz{{zz|{{zyz{z{zyz{zz{zzzzzzzyyyyzz{zzzzzzyyyzxyyyzzyyzzzzyzyyxxzzyzzzyzzyzzxxzxyzyyyz{{yyyzyyxyyyzyzyyzzzxzyxyzyyzzzzyzzzxyyyxyyzzyzyzzyyyxxxxyxyyzyyzyzyyyxxyyyyyyyzzzzxyyyyyyyyyyyyyzxyyxyyyxyyyzyzzzzyyzyyyyxyzyyzyzyyyyyyyyyyzxyyzyyyyxxyyyxyzyyyzyyyzyyyxyyyzzzyzzzzyyyyxyzyzyzyyz{yyyzyyzyyyzyzzzzyyyyyyyzzyzyzzzzzyyyzyzyyzyzzzz{zzzxyyyyyyzzzz{yzyzzyzzyzz{zzyzzzzyyyyyzz{{{zzzzzzzzzzzzyzzzzzzzzyzzzyyzy{{z{zzz{yzzzyzzz{{zzyz{{{zzzyzzyzyzz{{zzzyzzzzzz{z{{{{{{yzzyzyzzy{{z{{{{zzz{zzzzyz{|z{|z{zz{yz{{zz{{{{zyzyy{yzzz{{zz{{{{zyyzzzyz{{{{z{zzyzz{yzyzz{{zzzzzyyxxyxxyyzyyzyyxzyyyyyxzyzzyyyzzzzyyyyxzyzyyy{zzyzyyxyxxzyzxzzzxyyyxyyxyyyyzzyyyyyxyyyyyyyyxzyyyyyyyyxxyyzyzyzzyyyxyyxxzyyzyzyzyxxzxyyyyyzyyzzzyxyyyyxyzyyzxzzyyyzxxyyzyzzyyzz{zzzyyyyyxyzyyz{zyzyxzxxxxzxyyzzzyyyyyyxyyyyzyzyzzyyyyyyyyyyyzzz{yyyxyyyzzzzzyyyzxyyyyyyxyy{zzzyzyxzzyxyyyyyzzzzzzyzyzyyxzzzyyzzzzyxyyzyyzzzyyzzzzxyzyzyyyzzz{zz{zzzyzyz{z{zzy{{zzzzyyyyy{zzz{z{z{yzyyyyy{yzzzyzzzzzyyzzzzzyz{{{z{yyyzy{zz{zz{{{y{zzzzyzyz{{zzz{zzzzzzyzy{yzzzz{zzyzyz{zzz{{zzz{{yzzyzyzyy{zyz{{{yzyyyzzyzzzzzz{{{y{yyxzyzz|{yzzyyyyyyyyyyyzyzzzyyyyxxyyzzyyyzzyzzzyyzyyyzzyyzzzzzyxzyzyyyyyyzzzyzyyyxxyyyzzxyzz{yxyxyyywyyzyyz{xyyyzxyyxyyyzxzzzyyywyyyxzyzzyyzzyyzxyyyyyyzyyzyyyyyyxyyxyzzyzy{yyyyyxyxxxyzzyy{zyyyyyxyyxzzyzyzyyyyxyyzyyzyzyyzzyxzyzyyyyzzzyyzzzyyxzxyyzz{yzyzzz{yxyxyxzzyzzzz{zyyyyyxyz{z{zzzzyxyyzyyyzzyzyz{zzxzyyyxzzyz{yzzyzyxyyyzyzzyzzzzzzzyzyyyzy{zzzzzzzzzyzzyzzzzzzz{zzzzzyyyyzz{z{z{z{yz{yyyyz{zz{z{zyzz{y{yz{z{{zzz|{zzzzzz{zzz{z{zzzzz{zzy{z{{{zz{{zzzzzzz{zzzzzz{{{zyyyyzz{{y{zzz|zzzzyzzzzzzz{{zzzzzyz{zyz{zzz{z{zzzyyyzz|y{zzzyzyyzxyyyyyzzyzzzzyyxyyyyyzyyzzyzzzyyyyxyxyyzyyzzyzyyxxyxyzyzyyy{zyzyyxxxxyyyyyyzyxyxwyxxxyzyyyzyyzyzxyyxxzzyxyzyzxxxyxzxxyyyzyyyzyxxxywxyyyyyyzyyzyxyxyxyyyyyzyzyyyzxyyxxxzyzyyzzyzyyxxxxyzzyzyzyzyyyxxxyxzzyzzy{zzzyzzzyyzzyyzz{zyxyyyzxyzyyy{yzyyyyyxyyzzyzyzzyxyzyxxxxzzyy{yz{yyzyyyyyyyzzzzzzyyyyzyzxzzzzzzzzyyyzzyyyyzzzzz{z{zyyzyzyzz{{zyzzxyzzyxzyz{z{zz{zzzyyyyzyzzzzz{zzzyzyyyyzz{z{z{{{zyzy{{zzyzzzzzzzzzzyyzzzy{z{zzz{z{zyzxyyzz{zz{zz{yzyzzzzyyy{{z{{{zyyzyyzzz{z{{{{yyzzzzyzzzzzz{{zzzzzzyzz{zzz{z{zzy{zzzyyzz|zy{xzxyyxyyyxxyzyzzzzzyxyxyxzzzyyz{zzyxyyyyxxyyyyzzzzxzyyyxxyyzzyyyzyzxyxyyyyzyyyyyxzyyyyyyyxyzyyyyyzyxxxxyxxzyzyxzzyyxyxyyxzyyxyyyzyyyxxxxxxzyzyyzyyxxxyxyyyxzzyzyzzxxzyxxxxyyyzyzyzyxyyzxxxyyyxyzyzyxyxyxzxyzxzzzzzxwyzyyyxyzyzyyzyyxyyyyyxyyyyyy{yyyyyyyyxyzzzxz{zxyyyyxxzyxyzzzzzyyzyyyzyzzzyxzxyzyyyzxyyzyyzzzyyzzyyyyyzyzyyzyzzzxyxyyyyzzzzz{{zzzyyzyyyz{zzzzz{zyyyyyyxzzzzzyzzzyyyyzzyzzyzzzzzzzzzyz{zzzzzzzz{zyyzzzyzy{{{y{{{{zyz{zyyyzz{{z{z{zzzzzyzzzyzz{{zzzyyzzy{{zz{{zz{zzzyyyz{z{z{z{z{zzyzzyyzz{zzzz{yzzzyzzyyzzzzz{yzzyyyyxyyzy{yyyzzzyyyyyyzyyyyyyzyyxyxzyxyzxzyzyzzyzzyxyyyyyzzyyzzyxyxxxxxzyyzzyyyyyxxzxxxxyzyxzxyyyxzxzxxyyzzyyyyyxyxxyxxxyyzyzyzyyyxxxyyyxyyyyyyyxyyyxyxyxyzyz{yyxyyxyxxyyyyyyzzzxyxyyxxxyyyyzyyyyyxyxxywyyyyzyzyyyyzyyyzyyyyyzzy{yxyxyyyyxzyyz{yyzyyzzyzzyyz{zzzyyxyyyxzyyzyz{yyyzyyyxyyyyyzzyyyxyzyyxyzzz{yyzzzyyzyyyzy{zzyyzyxyyyzxyzzz{y{z{zxzzzyxyyyyzzyzzzyyyzyyyxyz{zzz{{zzyzzyyy{zzzzz{zzzzzzzzzzzzzz{z{zzyyzyzzzz|{{zzz{zz{zzzzzyz{{zz{zyyzzzy{{zzyz{{{zzyz{zz{z{{z{{z{zzzzzyyzy{z{{{{zyzzzyzyyz{zzy{{zyyyzyzzyzyzzzzyyyyzyxyyxxzzzzzyzxzxyyyyyzzzzzzzzzzyyxyzzyyzyy{yzyyyyyxxyyy{zxyzzyzzxxxyxyxyzyzxyyyzyxyxwzzxyzyzyyxyxxyxyzxyzyy{xyyzyxyxwyyyzyyzyyyxyyyyxyzyyzyzzyyyyxxxyyyzyzyzzxyyyyxxyyxyyyyyyzyyx{yyyyyzyyzzyyyxxyxxxyzzyyzzyxyyywyyyyyy{yzzyyyyyyzyxyzyyzzyzyyzyyy{yyyyyyzzyyyyxyyxyyyzyzzzzzyyyxyyxzyzzyzyyyyyyyyzzzyyyyzzz{yyyzyxyzzzyyzzzyyyyyyyyzzzzzyzzyyyyxzzxz{z{z{{{zyyyyyyyzzzzzzzyzyzyzzzy{{z{{z{{zyzzyzzy{{zy{z{{zyzyyyxyy{zz{zz{zyz|yyyyz{{zz{{yzyzzzzz{zzzyz{{{zyy{zzzz{zz{z{{{zzzyzxzyz{{zz{{zzzzzyyzyy{zzy{zzzxzyyyyyzz{z{zzyyyyyyyyyyyzyyzyzxyxyxxyyyzyyzzyzyyxxxyyxzyzzzyzxyzzyyxyyyyzzyyzyyyyzxxxxyxyyyyyzyxyyxyyxyzxyyyyyzyyxxyxxxyzxzzxyxyyxxyxyyyxyyyyzxyxxxxyxyyyyzyzyyyxyxxyxyzzxzzyzyzyyxxyzyyy{yyyzyxyxxxyxxzyyyzyzyxyyyyxxzyyyzzzyyxzyyxyyzyzyyzzyyyyyyxyyyz{yyz{yzxzyyxyyzyyyyzzzzxyyyzyxyyzzzzzzzyyyyxyyyzyzy{zyyyyxzyyyyzzyyzyzyyyyyyyzyzzzx{zyzyyzyyy{zy{{zzyzyyxyzyzyyzyyzzyzyyyzxxyzzzzzzzzyyxyyzzzyz{{zz{{{yyzyxyzy{zzzzzz{zyyzzyzyy{zyz{zz{xzzzzyyzzzzy{z{zyyzzzzzyyyz|z{{{yyzyyyzzz{zz{{zzyzyyxyyzyzzzzzzzzxzyyyyzzy{yzzzzyyzyyzz{{zzzzzyxxyxxyyyyyzzyyzzyyyyxyxy{yyyzzzzzxyyzyzyzzyyzzzyyyyyyyzyyyyzzzzzzyyyyyywyyyyyyz|xxyxyzywyzyyyzzzxyxyzyzyxxyzyyzyzyyyxzxyyyyzzz{zxyxyxxyyyzxzyzzxxyyyxywxyzzyzyyzyzxzxyxyyzzzzyzzzyyxxyzyzyzxyyzyxyyyxyyxxzyyyzyzyxzyzyxyyyzzzyzzyxyxyxzxzzyyzzzzzyxxxyyzyyzzyzzzxyzxxyyxzzzyzyzzyzyyzxyyyzzzzzyzzyyyyyyyzzzzzy{zzyyyzzyyyzzyz{zzzzyzyzzzzyy{zyz{yzyyzzzy{zyzzzy{yyzyyxyyzzzzzyzzzyzzzyzyzz{{zzzzzyzyzzy{z{zz{z{zzyyzxzzzz{z{z{{{yyzzzyyzz{{{z{z{{zzzyzzzzzzz{{{{{zzz{yzyy{zz{z{zyzyyzyyyz{zz{{{z{zyzzzzzy{{zyz{{zzzyyy{yzzz{yzyyyyyyyxyxzyzyzyyzyyyyyyyyyyyzzzzyzyxyxxxyzxyzzz{zyxxxyyyyzyzzzyzzyzxxyyyxyzzzyzzzxyyyyyyxzyxyyyyyyyyxxyyyyz{xyzyyzxxxyyxyyyyyyzzyyxyyxxyzyyyzyyyxyxwxxxxxyyyxzzyyxxzxyyyxyyyzyyyzzxyyyyyxxyyyyzy{y{yxyyxyx{yyyzyyyyzyyxyxzxz{yyzzzxzyzxyyzyzzyzzyzxzyzxyxyyzzz{{zyyzxyxyyyzyzzzzzyzzyxyzyyzzyyzzyyxzyyyzyzzzzzz{zyzyyzyyyzzzzzzzz{yxzzyyyyzz{zzzzyzzyyyzyzzyzz{zzzyyzxyyyz{zzzzzzzyyyzyyzz{{zyz{zyyyzzzzyzzzzz{yzyyyzyzzzzzzzzz{zzz{yzyyz{zzzz{{{zxzzyzyyz{z{z{zzyzzzyyyy{zzy{z{{zzzyyzyyz{z{yzzz{yzyzzyzyzzz{{{zzyyyyyzyz{{zzzzyyyyyzyxzyzzyzzyzyzywxyyyzzyyz{zyyyzwxyyxzyzzzzz{yyyyyyxxyzyyzyyzxzxyxyyxyyyyzyyzyyyxyzxyxyyzzyzzyxyzyyyyyyyxyyzyxxyxxyxxyxyzzyyyyyxyyyyxyyyyyyzyyxzyyxxxyxyyzyyyyyxyxyxyxyyyyzzzyyyxxyyxyyyxyyyzyyyxyxxxy{zzyzyzyyyxyyyxyyyyyzyyyyyyyxyyzzzzzzzzzzxxxxyzzzyzyzzzzyyyyyyzyzzyyyy{yyzyyyyyyzyyyzyyyxyyzyzyyzzyyzzzyyzyyyyzzzyyyzyzyyy{yyxyyyzz{{{zzxyyzy{zyz{y{{z|zyyyxxyyzzyzzz{zzyyzyyzzzz{z{z{zyzzxzyzyy{{z{z{z{yyzzyyzyzzzz{{{yyyzzyzyzzz{zzz{zzyyyzyyzzyzzz{|zzzzzyyy{z{{{{|{{yyyzzzzzz{zzzzz{yzzyy{yzzyzz{zzzy{yzyyyzy{zz{yzyxyyyxxxyyyyyz{yyxyyxxyxyyzyyzzxzyxxyxxxzyyzxzzzyyyyyyyzyzyyzz{zzzyxxyyyxyzyzyzyxyyxyyyxxyxyyzyzzxzyxxxyyyzxzzyzzxyxxyxyxxyyyzyzxxxyxyyxyyyyyzzyzyyyywxxyyzyzzyyyxyywyyxyyzyzzzzzyxxyxxyxyyyyzyyyyyxyxyxyzyzxzzzyyzzyyzyzzyzzzzyyyyyyxzyyy{zzzzzzyyyxyyzzyyyyzzzyyzyyyyyzzzyyz{zzyyzxyyyyzzyyyyzzxzyyyzyzzz{zyzzzzzyzxyzzzzzzyzyzxzyyzyzyy{zzzzzzyyzzyzzzyz{y{zzzzzzyyzyzzzyzz{yzyyy{zzzzzzz{zz|yzzyz{zyzzzz{zzzyzzzzyzyy{zzz{{{zzzzyyyzz{zz{zz{zzzzyzyyzzyzz{{zzzzy{zzzz{z{{{{{zzyyyzy{y{y{zz{{zzzzyyyyy{zzzzyzyyzyyyyxyz{yzyzyyxyyyyyyxzyyyyzyzxyyyyzyzzyzyyz{zyyyxyxyyyyzyzyzzyzyyxyyyyzyzzzyzyyyyxyyyyzyyzyyxyyxyxxyxyyyyzyzyxyxyxyyzyyyyyyzyyxxzyxzyyyyyy{yyyyyxxxx{yyyzzzzzyxyxywyyyyzzyyyyyyyyyyyxyzzzyzyyyyyyxxyyyyzzzyzyzyyxyxyy{yzy{zzyyzyyyyxxyzzzzzzyxyxzyyzyzyyyzz{yyyzyyzzyzyzyzzzxyyyxzyzzzzzyzzyzzyxyxyyyzyzzzzyyyzyyyyyyzyzzz{yzzyyxzyyzzyyyzzyyyyzyyyzzyy{{{{zyyyzyyyzyzzzzz{zyyzzxyxyzzzzz{{zyxzzyyzyz{zyzz{{zyzzzz{zzz{{{{zz{yyyyzzzz{zzz{z|zyzzzyyyz{zzz{z{{yzzy{yzyzyzzz{{{yyzyzyyy{zzz{z{zzyyyyzzzz{z{{{yzyzyyyzzz{zyzz{zzyyyzxzxz{{yzxzyyyxyxxxyzy{xyyzzyyyyyyxyyzyyyzzzxyxxxyxyzyyyyzyzzyyxyyyxyzyzyyzyxxyxyxyxyzzxyzzyxyxxyyyxwyyyxyyyyyyxyyxyyzzxxzyyyxyxxyyxyzzyyyzzywxyxxyxyzzzyyzzxyyyyyxxyyzyyzyzyyzyxxxxxyzyyy{zyyxyxzyxyyzxyzyzyyyyyxxyyzxyy{zyzxyyyyxxyzyzzxzyxyzyzxyyyyyyzzzzzyyyyyyxyyyyyzzyyxyyxyyyzyzyyzz{yzyyyxyzyzyyyzyzyyyyxyyyzyzzyz{zyxyzyyyyzzzzzyzzyyyyyxyyyyzzyzzyyzyxyyzzzyzzzzzzzyzyzzyyzzzzyz{z{yyzyyxz{z{zz{z{yzzzyyzyyzzyz{zzzyzyz{zz{z{{{zz{{yzyzyyyz{zzz{{zzyyz{zzyzz{{{zz|{zzyzyyz{zz{{zz{zyzyzzzzzzzzyz{zzzzzyyyy{zz{z{zzzyzyyyyyzzzz{{xyyyxxyxyxyxzzyyzyxyyyyyyxzzyyzyyzyyxyxxxyzyxyzyzzyyyzyyyzyzzyxyyyyyyyxywxyyzyyzy{yyyxxyyxyzyzyzzxyyxyyyxyyyyyyzyyyxxyyyxyyxyzzzyyyxxxxyxxyyzzyyzyyxyyxxwxzyyyyyzxyyyxwxyxxzzzzyyzxyyyxyyyyzyyyyzzxzxyxyyzyzyzyzzzyyzyyyyxyyzzyyzxyyyyyxxyyzyyyyz{yyyyyxyxzxyzzzyzyyyyyyyzyyyyzy{zzyzyyzzyzyyyzyyzzyzyyyyyy{z{zz{zyyyyxyyyyzyyyzzzzyyyzzyzyzyzyz{zyzzyyzyyyzzyzz{{zxyzyzyxyzzzzyzyzyyyzyzy{z{yzzz{yz{z{{zzzzz{z{z{zzzzyzyzzzzzzz{zyzzzyzyzzzz{zzz{zyzzzzyz{yzzz{{z{{yzzzz{z{zz{zz{yzzyzzyzzzz|{{z{z{yyzzyzy{zzzz{zyyzzyxzy{{{zy{zzyyyyyyyxxzyyyyzzyyxyxzyxyzzyyy{zyyyyyyyxzzyyzyzyyyzyyyxyxzyyyyyyyyyxxyzwyzzyxzz{xxzxxyyxyyyyyzzyyxyxyyxxxyzyxzzyyyyyyyyyzyzyzzzzxxyyxxwxxzzyzzzzyzxyyyyxyyyyyzyyxyyyxxyyzyyyyzzyyxyyyyxyxyyyyzyyyxxyxxyyyzyyz{zzyyyyzzxxzyzzzyzzyyyxzyzxyzyz{zzyxyyyzxzyyzyzyzyzzyyyyyyyyzzzzzzzyxyzyyzyxyy{zzzyxyyyyyyyyzzyzz{yyxyyyyyyyzzyyyzyyyyyzyzyyyz{zzzzxzyyzyzyzzzzzzzzzzzzzyzxzzz{yy{zyxyzxzyyz{zz{z{{zzzyy{zz{yz{{z{z{xzyzzzzy{{zzzy{{yzzyyzyzzzzz{{z{zzyzzyy{zzzz{{{zzyzy{yzz{{z{zz|zzyyzzzy{|{z{{z{yzzzxzzzz{{{zz{zyzzyzzyzzz{y{zzzzxxyyyxxxzyzyyzzyyxxxyyyzyzzzyzzyyzyyyyxzzyzzzzyzzyxxxxxzy{yyy{yyyxxwxxxyyyyzyzyxxxxxxxxzyyxxyzyzyyxxyxyzyzyzzyyxxxxxxxxyyyyxyyzxwyyyxxxzzzxyzzyyxxyyzxxyyyyyyzyyyyyyxwxyyzyyzzzyxyxyyyyyzyzxzzyyzyxyxxxyyyxyyzyyyzxyyyxyzzyzyzyzyxzxxyyxyyyyzyyyyyyzxzxyyyyzyzyyyxxyzxxzzzzyzzyyxyyyyyxyyzzzyyyzxyzyxyyyyzzyyyzzyyyyzyyzzzyzyyzyyyyyxxzzzzz{{y{yyyyzxyzyzyzzzz|zyy{zxyxyzz{yzzzzyxyyzzyy{zz{{|zzyzzyyzzzzzyz{zzzzzyzzyyz{z{zzzzyyzyyzzyzzzzzz{z{yxzzzyzzzzyzz{{zyyzzzzzz{zzzz|{zzzzzyyxyyzzzzzzzyyyyzyzz{zyz{zzzxyyzzyyzzzzzyzzyyyyyyxxzyzyyyzzxyxzyyxxyxyyzzyyyxxyyyyyzyyxzzzyyyzyyyxzzyyyyyyyyyyxxxywyyzyyyyzyxzxyzxyyzzxxyzyyyxxyyyyyzyyyyyyyxyxyxxwxyyyyyyyyxzyxyxxyxyyyzzyyyxxxyyxyyzyyzy{xxyxxyxyxzyyzyzzxyxxxyxxyyyyxzzzyxxxxxxyyxxyyzyyyxyyxxyxyxyzyzyyyyxyxxzxyzyyzyzzyx{zyyyzyyyyzzzzxyyxywyzzzyzyyzyyyyxzyxyxyzyyz{zzxzyyyxyyzzyyzzzzxyyyxyy{zzyzyyzzyzxyyxzzzz{zz{zxyzyyyzyyzyzyyz{zyyzyyxxyzzy{zzzzyyyyyzz{yyyzzzzzyzzyzzzzz{zzyyz{yzzzzyzzzzzzz{{zx{zyzyxzzz{z{zz{zyzyzy{zzzzzz{{zyyyzzyyz{y{zz{{yzzzzyyyzz{{yzz{zzyyyyyyzzzzzzzyyyyyzzzyzzzzzzzzyyyyyyzzyyzzzzyyzyyxyyxxyzzyzzzzyyyyyyyyzyyzzyzzzzyxzxyyyyz{xyzzzyyxyyyxzyyzzzzzyyxyyyzyxzyyyyzyyxyxyxyxyyzzyyzyyyzyyyyyzyyyyzzyxyyyxxyxyxxyyyyyyyyyxyyyyyzyyyzzyyyzyyyyyyzyyyzzxxyxyxyxxyyzyzzyyyyxywyyyzyzxzzzxxzyyyxyzzyyzy{zyyxyyyyyyzzzzzyyyzyyxxzxyyyzzyzyywyyyxyzyyy{zyzzyyyyyyyyxyyyzzzzzyzyyyyyzy{yyzzzyzxyzyyzyzzyyzyzyyyyzyyyzzzzzzy{yyyyyz{yz{zzzz{{zyzyyzxyzzz{zzz{zxyyyyyy{zzyzzzzyyzyzz{zzzzzyz{z{zzzzzyyz{{zzz{{zzz{zzzyz{yyzz{z{yyyzzzzzz{z{{{zz{zzyy{zzz{z{zz{{zzy{yzzyz{zz{yz{yzzzyzyzzz{y{{yzyzyzyyyzzzzzzzyzyyyyyyxzyzyyyxzxyxyyxyxyzzyyy{zyyyxxyyxyxzyzzyzyyxxxxyxzzzzyz{yzyyyxxyxyyyxxzy{yyyxyyxwxyxxyzyyyxxyxyxxxxzzyzyzyyxxyyyyxyzzxyzyyyyxywxxyxyyxyzyyxxxxyxxyyyyzyyyyyyyxxyxxzxyxyyzxxxxxxywyyyxxxzyyyxxxwxxxzxzxyyzzyyyxzxyyyyyzzzyyyyxyyyyxyyyxyzzxzxyxxyyyzyyyzyzyxyxxxyyzzzyyzzzyxyxyxyxyzyyyzzzzyzyyyyyzzzyyzzzzyyy{yzyyzyyyzxyyyyyzyyzzz{zzzzzyyyyxzyzyzyzzzzzyxyzyyyyzzyyz{yyyzyyyyzzzzzz{{{{yyzzxzzy{zzzz{z{yyyzyzzzzzzzz{{zzyyzzxyyzyzzyz{zzyyzyyyy{{zzzz{|z{yzzz{z{zzzz{{{zzyyyyzyzz{y{zyzzzzzyxzzyzz{zzyz{yyyyyzyzzzy{zzzyyyxyyyxyzzyyzyyyyyxxxwxyyyyzyyyyyyyyzyxzyyzzzyzyyxyxxxyxzzyyyz{yyyyyyyxyyzyzxyzyyywxyyxyzyzxyyzxyyyyxxyyyzxxyyyyyxxxxxyzzyyxxzzyxzxyxxyxyyzyzzyyxyxxxxxyy{yyyyyyyyxxxwxyyzzyzyzyyyxxxyxxyxzyyzyyyxxyxxyxyxzyzyyxxxxyyxyzyzyzzzyyyyxyyxyyyyxzyyzyyyyyxxyyyzzyzzyyyyyyxyxyxzyyzzyyyxyzxxxyzzyzzzzzxywxxyyyy{yyz{yyxyyyyyyzyzyzzxyxyyyzzyyzz{yzyzzyyzyyxzzzyzyy{zzzyyzyyxyy{zyzy{y{xyzzxyxzzzz{zzzzzyxzz{yyzz{z{zzzyzzyzyzz{zzzz{zzyzzzxxy{{yzzzzz{zyyyzyzyzz{z{zzyzyzzyzz{zzzyz{z{zzyzyz{zzzzyyzzzxyyyyyzzzz{zzz{y{yyyxyzy{{zzzyzyyyxxxyyxzyyyyzzyyyyywyyyzyyyz{zxzyxyxyyzyyzzz{yyyxyyyyyyzzyyyzyzyyyyxyyzxxyzyy{yzzxyyyxxyxyzyyyyxyxxxxxxyyyyyzxyyxxyxyyxyyyxzyyyyxxyxxyyzzyyzzyyxxyyyxyxyzyzyyyxyyxxyxyyyy{yy{zyyyxyyyxyyyzyyzyyyyxyxxyyyyzxzzzyyxzyxxyzzyzyyzyyyyyyxyxyyzyx{yzzyzyxyyyyyyyzzzzyyzyyxzxzyyzyzzzyyyyzxzxyyyzyzzzzyyyyyxyzyzyyz{yzxzyzyyzyyyyyyyzyyyzzzyyyy{yzzzzyzyxyyzzz{zzzz{zzzyyzzyxyz{zzzzyzyyyzyzyzzyzzz{{zzyzyzzyz{yzz{zz{yyyy{yyzzzy{zz{zyyzzxxy{{zz{|z{yxyzzyyzzzz{zz{zyzzzzzz{zzz{{z{|yyyyyzzzzzy{|{{{zzzzyzyyyzzyzzz{zyyyyyzy|{zzz{zyyyxxxxyxyzyzzxyzzxxzxyyyyz{zzyzzyyyyxyzyzxxzyzzyyzxxyyxxyyyyyzxzzyyxxxyxzyyyxzxzyyxxxyxyyyyxxxyyyxyyxxxxyzzyyzyzxxyyzyxyxyzyyyyzxxyxyxxxyyzxyyzzxyyyyxyyxyyzzzyxyyxxxyyxyyyzyzzyyyxwyyyyyzzxyz{xyxyxyyxxxzyxyzyyyxzyyzyxyzyyzyzzyxyxzxxyzzyzyyyzyxzyyxyzyzzyyzzzyyzyxyyyyyyzzy{zyyyxywxyyzxzz{zzyxzyxyxyyzz{yzzyyyyxyzxyzzyzyyzzyzzyzyyyyzyzz{{{yyyyyyyxyzyzzz{zzyyzyxxyz{{zz{{zzzyzzzxz{{zyy{{zzyzxz{{yy{zzz|zzzyzzxzzzz|z{{{z|zzzzyyyy{zzzyz{{zyyzzzy{z{zzzzz{{zzzyzz{zzz{zz{{yzzyyyzxzzzzz{zzzzzzzyyyzyz{yz{zyzzyyyzzz{zzzzyzyxyxyxxyyyyyyyy{yzxyyxyyyzz{zyzzzxyxxyyyyyyyzyzyzyyzyxyxyyzzyyz{yzyzxyzxyzyzxyzyyyyywyyyxyyyyzxyyyxyxzyyyzzyyyzzyyyyyxyyyyxzxzzzyxxxyyxyyxxyyyyyyxxyxyxyyxzyzyyzyyzxxyxxyzyzyyyyxzzxxxyyxyxxyyzyxzzxxxxxyyyyyzzyyyyxyyyyyxyyzzyzyyzxzyyxyyyzyzzzxyyyxxzxyyyzzzzzyyyxyyzyzzyyzyz{zyzzyxyxyyyyz{zzyyyyyxyxzzzzyy{zzzyyyyyyyyyzyzzyyyzyyzyzzyzz{yzzyzzyyyzzzyy{zz{zzxyzyzyyzzzzzyzzzyyzyyzzzz{zz{zzyzzzzz{yzz{{z{z{zzzzxyzyz{|z{{{{yyzzyzzyz{zzzz{z{yyzzzyzyyzzzyz{{zzy{zzzzzzzzz{zzzzyyzyzzz{{z{{zyyzyzzyzxzz{yz{zzyzxzyzxzz{zzzzzyyyyxxzxzyzxz{zzyyyzzyzyzxzzzzyzzxyyyyzxyy{zz{zzyyyyyyyyyzzyyz{{zzzyyyyxzyyzzyyzyyxxyyxyxyxyyyyyyyyxzxxxyzyyzyzzyxxxxyyyzyzzyyzzyxyyyyxyzyyyyzyyyxyyxxxyzyzzzyyzyyzxyyzyzzyyzyzzyxyyxwyxxyzy{zyyyyxwyyxxyzzyz{yzyxyyyzyxzyz{zzzzzxxzzyyyyzyzyzz{yyzyyzyyzzzzzyzzyyxyyzyyzzyyzy{zzyyyzyzxzzzzyz{yyzyyzyyyyzzzzzzzzyyzzzzyzzyyzyzzzyzyzyyyzzy{z{zzzxyyyzzzz{y{z{z{yyzzyzyy{{z{zzzz{zyyzy{yz{zz{{{zyzzzyzzyy{zz{zzzzyyzyyzzzz{zz{{{zyyzzzyy{z{zzz{{{zzyzzz{yyzz{z{{{zyzzzz{zzz{zz{z{zyyzzzzz{{{{z{{{yzyyyzyzzzy{{zyzz{zzxzy{yz{z{yyyxyzyyxyzz{yyyyzyyyyxyyzyzyzyzyzzxyxyyyyzyyy{zzzzyyyzxxyzzyxyyzzzyzxxxxxzy{yyyyyyxyyyxyxyyyyzyyyyxyxxyxxyyzzxy{zyxyxyyyyxyzyyyzyyyyyxxxyxzyyyzyyzxxzyxxyyyzyz{zyzyyxxxyxyzyyyzzzyyxxxxxxxyzxzzyzyxxxywyxyyyyyyyzxyxyyyyxyyzzzyzzyyyxyyyyyzyzzzyzzyzyyyzxyzzyyzzzyyyxyyyxy{zzyyzzzyzyzxzyzzzzyzzzxxxyzyyyyz{zyzzzyyyyyyyyzyyzyzzyyzyyzyzzzzzzzyyzzyyyyzzzzzz{zz{{zzzzzyyyy{z{yy{yzyyyyyyyy{zzzz{zyzzzy{yzzzzz{{{z{zzyzyzzz{zz{y{{{zzy{yzzyzz{zyzzzyzyyzzzzz{zyzzz{zyyyzz{{zzzzzz{z{yzzyzyz{zz{z{{z{zyzyyzyzzzz{z{yzzyzyyzzzzzzzyzxyyxyzzxzyzyzyzzyyxyyxyyzzzyzzzzyyxzyxyyyxyzyzzyyxyxyxxyyzzzxyyzyxxxxxyxyzyxyyx{xxyxxyxyyzxyyzzyywyxyyxxyyyyyyyyyxyxwxyyyxyyzyzyyxxxyyyxyyxyyyzyyxxyyxyyxxyyxyyyyyyxxxyxyzxxyzyzyxyxyyyxxzyyyzyyyxyxyxxyxzyyzzyzyyxxxyywyyyyyzzyzyxyyyyyyzxzyzyzyzyzywxzzyyxyyzzyyzyyyyyyzzyyz{zyyzyyxyyyyyzyzyyyyxyxyzyzyzz{yzzzzyyyyyy{zzzzzyzyyzyzzyz{yz{zzzzyyyyyyzyy{yzy{{{zyzyzyyyzyz{zyzyyyyyzyyyz{zzzzzzyyyyyzyzzyzz{zzzzyzzzyyzz{{zzyzzyxzzyyyyzzz{zzzyzxyyzyyyzzyzz{{{{zzyzyyzzz{z{{{{zzyyzzzyzzz{zz{zzzzyyyzzzz{zyz{zyyzyxxyy{zzy{zyzxxzyzyyyyyyyzyzzyyyyyyyyzyzzz{z{{yyyyzyxyzyyzyzzyyyyyyyzyzxzyyyzzyyyyxyyxy{zzyyyzyyyyxwyyyzyzzzyyyyxyyxxxyzyyyyzyxzyxyxyxxyyyyyyxxyxyyxxzxyyzzyzyxxyxyxxzzzyyzyzyyyzyxyxyzyyyyzyyyyxxyyyyyzxyyzyyyyxyyxyxzxzzz{yyyyyyzyyyyzyzzzzyzyyzyyyyyzzyzzzyxyyyyyzzyzy{zz{yyyxyyzxyyyzzzzzzyyyyyxxyzzyz{y{yxyyyzzzzz{zzz{zyyzyyzyzzzzzyzzzzyyyyyyyzyzy{zyzyyzzzz{yzzzzzyz{zyyzzzyyzzzzz{zzzyyzzyy{y{zzzz{{zyzyzyzzz{zzz{z{zyyzzzz{y{{zzz{z{zz{yyyzz{{zzz{{zyzzzzyzzz{zzz{zzzz{zzz{{z{z{{z{zyyzyzzz{z{{zz{{{zyzyyyyzzzzzz{z{yzyzyyyzzzz{zyzxyyxyyyxyyzzzzxzyyyyxxyyyyyyzzzzzzyxxyyyyzyyyyz{yzzzxxxyyyyyyzzzyyyyxyxxyyyzyyzyyyyyxyyxyyxzyzzzyyyzyxyyyyzyxzxzxxxyyxyyyyz{yzyyyyxyxxxyyxyyzzyyyxxxyywyyyyyyyyzyyyyxxyxyyyyyzyyyyyyyyxyyyyxyyxyyyxxxyzxxzyzyzyyyyzyyxxyzyyyyyzzyyzxxyzyyzzzyzzz{yxyxxxwzzyyz{zyyyyyxyxyyyxyzy{yyyxzxyyyyzyzzzyyyyyyyyzyyzyzyyzzyyzxxyyyzzyyzzzzyzyyzyzyyzzz|zz{zyxyxzyyzzy{yz{zzzyyxyyyzzyzzzzzyzyyyyzyz{zyz{{zzz{yy{yzz{yzz{{zzyzyzzzyy{zzzz{zyzzzzzyzzzzzyzzzzyzyyzyxzz{zz{{{{z{z{yyzzzzzzzz{yzyy{zzyzzzzz{z{zz{yyzyyy{zzy{z{zyzxyyyz{yy{zzyyyzyyxxyxzyzyzyzzyxyyyyxxyyzyzzzzyyyxxyyyzzyyyy{yzyyyyyxxyyyzyzzzzyxwxyxxzyyyzyzzwyzyyyxyxyyyyyzyzyyyyyxxzxyyyyxyyyxxyxxxyzyzyzyzxxywxxxxyyyyzyyyyxyyyxxyxxzyzzzywxyyyxxxxyzyyyz{yyyyyyxxxyyyxyyxxyxyyyxxxyyyzzzzyyyyxxyyyz{zzy{zyyyyzyyxyzzyzzyzyxxyyxzxzzzyyyzzyyzyxyyxzyzzyzzzzyyyyyyyyzzyzyz{yyzyyxyxyxzyyyzzyyyyyyzyyyzyzzzzyyzxzyxzz{zz{yzzyyyyzyyxzzzzyzz{zyy{yzzyzzy{zyzzyyyyzyyyz|zzyzz{yzzyzzzzz{{z{z{zzyyyzzzyy{{z{zz{zzzyzyzzzzzzz{zzzzzyyzyyy{zzzzz{zzyz{{{{zz|{z{{{{z{yyyyzyzzzzz{zyzyzzzyyy{zyzyzzzzzyyzyyy{zzz{zzzzxyzxyyyzzzyyzzxzyyyxyyyzzyyzz{yyyyyzyyzyzzzyzyyyyxyyyyzzzzyy{zyyxyyxyxyyyyy{xzxyyyyyywyzzyzzyyyyyyyxyyyyyzzzyyyxyyyyxxyyyzzzzzyxxyyxyxyyzzyyzyyyzyxxxyyyzyyzzzzyyyxyxyzyyzzzzzywyyzwyxzzzyyzyyyyyyyyyyyzyyy|zxzyyyyzyxyzzyxz{zyyzyyxyxzyyyyzzyyyyyyzzyzyzzyzyzyxyyxxxyzzzzyy{zyyzyzyyxyzzzzyyzyyzyzyyz{zzzzy{yzyyz{xyzz{zzzzzzy{yyyzyyyzyzyzzyzzxyzzyz{{zz{zzyzyyyyyyy{zzzzzzy{yzyyyzzz{zz{zz{zzzzzzzyzz{zz{zzzyzzzzzz{{zz{{{zzzzyyzzzz{z{{{{z{yzzzyzzzyz{zzz|z{zz{zz{z{z|{z{|yzzyzzyyz{z{yy{zzzzy{zzyzzzyzzz{zyyzzyzyyz{{zzzzzyyyxyywzz{zyyyyyxyxyxzyzyzzyzyzzyzxyyyyyyzyzyyyyyyyyyxzyyzzyy{zzyyyxxyxyyzyyzyzxxzxyyxxyzyyyzyyxyxyxxyyzzyyyyzzxxyyxyxyzyxyyyyzyxxyxxyxwzzyyzzzyyyyxxxyyyyzzyyzxxwzxyxxyzy{yzz{yyyyyyxyxyxzzyzzyxyyywxxy{yzzzzzyxyyyxyxzxyyyyyzzyyyzyyyyyyyzzz{zyyyyxyyzyyzyzyzyyyxyyyzyyyzyyyzyyyzyyyyxzyzzzyzyyyyyyxzzzzyzyyzyyyyxzyyyzzzyyzyzzyyyzyyyzy{z{{zyyyyzyzzyzxzzzz{yxzxyyyyzzzzzyzyzxyyzyzz{{zz{zz{y{zyyyzzyzzz{zz{zzyyyyyyyzzzzz{zzyzyyzyzzzz{{{zzyzyzzyyzzzzz{zz{{zyyzzy{zzy{zz{{zyyyzzzzz{zy{{{{zzyyzzzxzzy|z{zzzyzyyyzz{z{zyzyzyxxzyyyyyyyzyzz{zyxxxxxyyyyyzzzzzyxxxyyyzzzyzzzyzxyyyxyyzzzyyzyzyzyxxyyxyyyzyzz{yyxwyyyyyyxyyyzyxxyxxxxxyxzyxyzyyyxyxyyyzxzzyzzzxwyyyyxxzyzz{yyyyxxxxyyxyyzyyzyyyxzyxxyyzyzyyyyzyxxyzxyyyxyyyxzyyyxxyxyyxyyyyyzyyyyyyyxyyyyzzyzzzyyxyyzyyzyyzzzzyyzxxyyyzx{zy{yyyxyyyyyxzyxyzzzzyxzyyyyyyyyzzzz{yyyyyyyyzzzzyz{yzyxyyzyyzy{zzzzy{yyzyyyzyzzzyzzzyyyzyyyzzzzzzy|{{yyzzxyyzyzzyz{zzyzzzyzyzzzz{zz{zyzzzzyzyzz{z{{{{yyzyzyyy{zyyzz{zzzzzyyyz{{{zzzzyzzyzyyzzzzz{{{{yyzz{zyy{yz{yzz{zzzyxyzzz{yzz{{{zzyzyyzyzzzzzzz{zzzyyyyz{zzzzzyzyxxyyyyyyzzyyzzzzyyyyxzyyzyyyyzzyxyyzxyxyzzyyzzzzyzyyyyyyzzzyzyzyzyyyyxxxyyyyyzzyxyxyyyyyzzyxzzyzyyyyyyxz{zyyzyzzyyxyyyyyyyyzyyzyxxywzyyyzyyyz{yxxyyyyyxyxyyyzzzyzxxwyxyyzxyzzzyzyyxxxywyyyxyzyzxyyyyxyxyxzyyzzzzxzyyyzxyyzzzzzzzyyxzyxyyyyyzzzzyyyyyxyyyzzzzyzzyzzzyyxyyzzy{yz{zzzzyyyyxzyzzz{zyyyyyzzyyzzzyzzyyyyyyzzzyyzzyzzyyyyyzzyzzzy{zzyyyzyzyzzzzzzzyz{yzzzzyxyxzzzy{y{zzyzzyyzzz{z{z{{{zzyyyzzzz{zz{zz{zyzyzzyzz{z{{zzz{zz{zzzyzy{zzzzz{yzzyyzzzzzz|zz{zzz{yzzz{zyzz{{{{zzxyyyyyzz{z{{{z{zyyyzyzzzzzzz{zzzyzzzyz{z{{yyyyxzxyyyxyyyyyzzzxzyxyxyyxzyzzzzzyyxxyyyyyyzyzzzzxxzxzyyyyyyzxyzzzyxwyyxxzyzyyyyzyyyyyyyxxyyzxyyyyxyyxyxxyyyyyzzyyyyywzxxyyyzxyyzywyyxyxxyxyxyzzzyyxxyxxyxyyyzxzyyyyyxyxxyyyzyzy{zxyxyxxxyyyzyzzzyyyxyyxxyxyyyzyyyyyxyyxyzzyyyyyyxwxyyyxyyyzyyzyzyyxzxyyyyyzzzxzzyyzxxzyyyyyzyzzzyxyyyxyyyzzyzyyzyyxyyxyxzzzyyzzzyyyzzyxyyzzzzzzyyyxyyyyzzyyz{yzzzyxyyzzyzyz|zy|zzzyyyxyxzzyz{zz{zyyyzyzzzzy|zzzzzyzxyzyy{zzzz{zzzyyyyzzzzzyzz{{{zyzzyyyy{{z{z{{{zyzyzzzyzzzy{{z{{zzzxzzz{zz{{zz{zzyyzyxzzzzzyz{{yyyzyzzyyzzzzz|zyzzzyyyz{z{yzzyyyyzzxxzyyyzyyzyyzyyyyxyyyyzyzzzzyyyyyyxyzyyyzz{zzxxyyzyzyzzzyyyzyzxxyxyxyyzyyzyyyxywyxyyyyyyzzyzyxyxyyxyxzyyxzyyyyyzxyxyxyxzyyzzxyyyyxxxyyzxyyyyyxxxxxyxyyzxy{yzyyyxyyyyyzyxyyzyyyxxxyxyzyyyxyyyyzxwzxyxxyyxyzyyyyxxyxxyyxyyyzzzyyzxyxyyy{zyyzzzyyyyyxxzzyyy{zyxxyzxyyyxyyzyzyzzyyyyxxyxyzyzyzyyzyyzyxyxzzzzzzzz{xyyxyyyzyyzzy{zyyxyzzyzyy{zz{zzxyyyyzzzzzzzz{zz{yxzyzyyzz{z{zzz{zyzzzzyzzzzzzzzzzzz{zyzzzzzzyz{zzzzyzzyz{{z{{{zzyyyxyyzzyz{{{{zzyyzzzyz{zz{{{z{yzzzyzyz{{z{zz{{zzzyz{yyz{zzy{zzz{zzyyzzy{yzyz{zzyyzzyzxyzzyzzzzzyxyyyyyyzzyyy{zyyyxyxyxyyyzzzzyyyyyyyyy{yzyzy{zyyyzxyxxyzzzyyzzyyyyyxyxyyzyzyyzyyxvxyxxxyyzyyzyyzyxxyyxyzyyx{xzyyxxxyxxyyyyyzzyxxyyxyxxxyy{yzyyyyxywywxyyzxyzzyyxyxyxyxxyyyyzyzyzyyxxxxyxyyyyyzyyyyyyxxyyyyyzzyyyxyyxyxyzyyzzzzyzyyyyxxxyzyyyy{yyyyyxzzyzzzyyz{yzyyxyyyyy{yzzzzzyyyyyyyyzyzyzzzzyyyxxxyyzzzzzzyxyyxyyyzzzzyyzzzyyyyyyyyyyzzz{zzyyyzyyzzzyzzzzzyyyyyzzyy{zzzzzzyzyzyyyzzzzzy{zzzzyyzzzzzzzzy{z{zzzyzyyyyyzy{{z{{zzzzzyzzz{zzz{zzzyzzzyyzzz{z{z{{zzzzzzz{zzz{z{z{yyzzyzyzz{z{zz|z{zzyyyzxyzz{{{zyyzzyyzyyzzzzyzzzyyyyyxzxxyzyyzzzxyzxxyyyyzzyzzz{yyyyyzyxyyyzyz{zyxyyzyxyzzyyyy{zxyyyyxyxzyyyyyyyyyxxyyzxyzzyyzzyyywyzxxxyxzxyyzyyxxyyyxyzyxyxzyzyyxyyyxyyyyzyzyyzyyxxyxzyyyyyyzyyxxyxxxxyzyyxyzzxyxxyxxxyxyyyzyyyxywyxyyxyyyyzzyyxyyyzywzzzzyzyyyyxxxxxxyyyzyzzzyyzyyxzxyzxyzzzzzyyzyyzyzyzyzzzzzxzxzyyxzzzzzzzyyyyzzzyyyzzyzyzyzyyyxyyyyzzzzzzyyzzyzyyzyz{{{z{zyzyyyyzzzz{{yy{zzxzzyzyzz{zzzzzzzyzzyz{zyyzzyzzzzzzzyzzzzyzzz{{{zyzyyyyyz{zz{z{{zz{zyzzz{{zzz{z{{yzzz{yzzzy{zz{{{zyyzyyzzzzz{{{{zzzx{zzyzzzz{{{{yzyzyy{yyzyzz{zzyzyzyyyyzzyzy{yyyxxyyyyxyyzzyyzzyyyyxyxxzyzzzz{{yyyxyxyyyyzzy{zyyyyyxyxxyyyyzzyyyyyxyyxxyxzyxyyyyyyyyzxyxyyxzyyzyyxyxxxyyyyyyzyxyyyxxyyyyyyyyzyzyxxxxxxxyyyyzyzyywyxxxxzyxyxzzzzxxzyxxywyyyyyzzyyxzzyxyxxzyyyyyzyxyyyxyyyzzzz{yyyxyzzxyxyxzzyzzzzzyxyyyxzzyz{zy{yyzyzyzyyzxyyyzzyyzyyyyyyzzzyzzzyyyxyxyxyyzyyzzyyyyzzzyyyzzzyzzyzyyzyyyxyzzyzzzzyyzyzxzzyyzyyzyzyyzzyzzyyzy{zz{zzyyyzyxzyzzzz{zzzyyyyyyzzz{y{{zzyyzyzzyz{zz{yzyz{yyyzyyyz{z{{zz{zzzzyzzyzzzz{z{{zzzyyzzzzyzzz{{z{zzzzyyy{{zz{z{{zyzxyy{zzz{{{zzzzzzzyzzyz{zzyzzzxzzyzyxzyzzzzzzzyzyzyyxxyzzyxyzzyyxyxyyyyyyzzzz{yxyyyxyxyxyyyyzyyyyyyyyyyyzzyyzzzyyxyyxyyyyzyzyyyxyyxyxyyyxyxzyyyyyyyxxxyyyyxzyyyyzxyyyyxyyzzyzzxxxxxxyxyyyyzyxyxxxyxyxyxxyyyzzyyxzyxyyyyyxyyzyyyyyyyxxxyzyyyyzyxyxxxyyyxyxyyyzyyyyxyyxyxxyyzzy{yyzxyxxyyzyyyzzzyyyyyyzyzzz{zzyzyyyyyyyyyyzyzzzyzyyzyyyyyzzzyyyzzyyyxzyxzyyzzzzyyyyzxyxyzzzyzzzzxyxxyxyzzzz{y{zzyyzzzyyyzzzzzzyzyyzzyxyyzzzzz{{zzyzyxyzyy{zzz{zzzzzyyzzxzzyzz|yzzyzzyy{zzz{zzzzzyyzzyzyzyzz{{{z{zzxzyzyyzz{zzyzzzyzyzzzz{{zzz{{{zzyyz{yyyzz{y{{z{zzyyyyy{zzyz{zzzyyyyzzyzzzzzzyzxyyyxyyxyyyyzzzzxxyzxxyyzy{yyzzzyyyyyzyyyyzzyy{yyyxyyxxyzyyzyzzzyyyxyxywyyyyyyyzzxyxyyxxyzyyyyyyxxxxyyxyzyyyzyzyxyyxxyyyxyyzyzyyxxxxxyxxyxyyyzyzxxxyyxxxzyyyyzyyzyyyxyxxyyxzxyz{yxxywxyxxzzyyyyzxyxwxyyxyzyxyzzyxxyxyyyxxzyyzzzzxyyyyyyyyzyyyzzzyyyyyyyxyzzzzzzzyyzyyyyxzzzyyzzzyyyyzyxyyzyyyz{yyyzyyxyyzzzz{y{zxzxyyzyyz{zyyzz{zyyyyyzyyyz{yzzzxyyyyzyzzyyzzz{zyyyzyxyx{{zzzzz{zyyzyyzyzzzyzzzzzzzzyzzzz|zz{{zz{zzzyzzyzzz{z{z{{yzzyyzzzzz{z{zz{yyyzyyyz{zzzz{zzzyz{zzzz{{z{z{{xzzyyzzzyzzzz{{y{z{zyxzyzzy{zz{zzzzyyyyyzzzyzzyyyxyxyxxwyyzyzzzyxxyxxyxyzzzyyyyzyyyxyyyxzzyx{y{yyyzyxxxzyzzyyxzyyyyyxxyxyyyyzzzzzyxxxyxyxyyzyzyyyyyyyyxxyyzyyyyzyxywyxyyyyyyyyzzxxwxxyyxxyyyyyyyyxxyxxxyyyzyxyyywxyyxywxyyyzyyyzxxxxyyyyyyyxyxzyxxxyxyyxyyyyzzzyyzyxyyyxyyzzzyyyzyxxyxyxyyzzzyzzzyyyxxyyyyyzzzyzyxxyyxyxzzzzzzzzyxyyzyyxyyzyyzz{zxzyyyyxyzzyyzzzzxyyyyyyzyyyyzzzzyxyyxyyyzzzzyzyyyyyxyxyzzyzy{zzxyyzyyyyzzzzxyzzzyzyyyyzzyyxzzzyyzzyyyzzzyzzzzzzzzyyzzzyzzz{{z{{zyyzyzyyzzz{z{yzzyzzzyyyzyz{{zzzzyzzyzyzz{zzzz|{zzyzzzyzyzz{zz{zzzzzxyyyzzzzzyzyyyzxzzzyyzzz{yzyzyyzyxyyzyyzyyzyyyxyyyxyyzyyzzz{yyyxyyyzzyzxzzzzyyyyyyyyyzzzyyyyzzyyyyyyyyyyyyyzxxyyxyyxxzxwyy{zyxyyyyxzyzzyyzzzyxyxyyyyyyxyyzyyyxyyyyyxyyzzzyyyyxxyxxyyyyxxyzyyyyyyxxwxyyyzzyzzyxyyyxxxyzyzzyyyyzxxxyxxxzyyyzyzyxyyxyxyyxyyyzzzzyxyyyyzyyyzyzyzzyyzyxxzzyxzzxzzyyyyxyzyzzzzxzzzzyyyyxyyyxyzyzzyyyyzxzzxyzzzyzzzyyyzzyyyyzzyzyzzyzyxzyyx{zzzzzz{yzxz{yyyyzzzzz{{zyyyyyyyy{{zzzzy{yyzzxyy{zzyyzz|zzyyzzyzzzzzzyzyzyyzyzyzzzzzzz{zzzzzzyyzz{z{zy{yzyzy{{yyzzz{{z|zz{zzzzyyz{z{z{{zzzyyzyzyy{zzyy{zzzyyyzzyxzy{y{zzyzyyzxyyzyzzyxyzyyxyyxyyxxzyzzyzzxyyxyyxyyzyzxzzyyyzxyxxzyyyyy{zyxyxxxxzyyyzwzyzyyyxxxxxyx{yyzzyzyyxzyzxyyyyyxzyyxxxxxyxxyzyyyyyyyyxyyxxxxyxyyzyxxyxyxxxzyyzyyyyywxxxxyxyyyyyzyyyyzxywxxyzxyyyyyxxxxyyxxxyzyyyzzxyyxyywyyyyyyyyyxyyzyyyyyyzyzyxzzyyyzyyyyzzzyzyzyyyyyyyzzyyyyyzzzyyyzxyxyzyyyzzzyyyyyyzxyyzyzzzyyxyyyyyyyzzzzz{zzyyyxzyyzzzyyzzzyyzzyyxzxyzzzzyzyzyzxyzyzyzzyyzzzyzyzzyxzzzzzzzy{xyzzyyyzzzzzzzzyyzyyyyzyzzzyz{{{zzzyzzyyzz{zy{zzzzzyyzyzzzzzzzzzzyyyyyyzzzzzz{zzyzzzyyz{yzz|zz{zyyxzyyzz{zzzz{zzzzzyzyyzzz{yzz{yzzyyzzyyz{zzzyyyxxyxxyxyyzyzyzyxyyzyxxyzyyxzyyzyyzxyyyyzyyyyyyzyxyzyxxyxyzyyyzzzxxxxxywyxzyyyyyyyxxxyyxwyyyxyyyyyyxyxxxyyzyyyyyyxyxyxyxyyyxyzyyxxxxyyxyyxzyzyyyxxyyxxxyxxzzyzyxxxyyyyxxyyyyyzyzxyxyxwxxxyzxyyyyyyxxyxxyzzxyxyzzyyxyxyyxxyyyyyzzxyyyyxyyyyyyzzz{yyxyyyyyzyyzyzyzyyyyyyyyzzzzz{zyyyyzzxyyyyyyzz{zyyyyyyyyyzyzyzzyyxyyyyzxyzzyyzyzyyyyzzyyzyyzzzyzxyzyzzxyzyzzzzzzzyyzyxxxz{zzzzzzzyyxzzzy{zz{z{|zyzzyzzyy{z{zz{{zzyzyyyzyz{zzz{zzyzzyyxzyzz{{{{{zzzyzzzzzzz{z{{zz{{z{zyzzzyzy{yz{zzzxyyzyyzyzz{{{zyyzyyyxzzyzzyzyyyyzyyxxz{zzzzyyyyxyxyyxyzyyyzyyyyyyyyyyyyzyzzzzyyxxxxxyyyxy{yzyyyxxyyxyyyzzyyyyyxxyyxyxzyxyyyzzyyxxxzyxxxxyyzyyxxyyxxyxyxyxyyyxyxyxxzxyxyyzyyyyyxywxyyxxyyyyxzxzyxyxxwyyxzxyyzyxxyxxxwxyyxzyxzyywxyxxxxxyzyyzyyyyxxyxxxxyxxyzyyywyyyxyxyyzyxyzzyxyxyxyyyzyyxyzzyxyyyyyxyyyyyyzyzxyzxyxyzxyyyx{zyyzxyxyyyyzzz{yyzyyyyxyxyyyyyy{yzywyyyzyyzzyxyz{yyyyxyyyzyzz{yzzyyyzxyyyyzyzyzyzyyyyxyyyyyzzzzzzzyyyyyyyzz{yzzy{zyzxzzyzz{zzzzzzzyyyyyyzzyzzzyzzyy{zyzyy{zzzzzzzzxyyzzyzyzyzzzz{zyyzzyzyzyzzz{z|yyzyyzzzzyzzyz|{yyyzyyyyyzzzyz{zyyyyyxyyyzzzzyyyyyzyxxyyyyzzyxzzyxyxyyxyxyyzy{yzyyyxyyyxyzzyyzzyyyyyxxyyzyyzxxzzyyxyxwyxyyyxyzzzyxyyyxxxyyyyyyyyyxxwyyxyzzyyyzxzxyxxyxyyyxyyyyyzyxxxyyxxxzzyxyyyyyxxwxxyyxzyzyyzxyyxxxyxyyyyyzyyyyyxyyzxyyyxyzyzzxwxywxyxzyxyzyzxyyxyyxxyyyzzyzzyyyxyxxyyzzyyzzyyyyyyyyyzyyzyzzzzyyyxyyyyyyzzzzyyyyxyxyyzyy{yyzyzyyyyyyyz{zyzzyzzyxyyyyzzzyzzzyzyzzxyzyzzyz{zzyzyyxzzyyyzzyyyzyzzyyyyyyyzzyzyy{{yzyzyyzyzzzyz{{zzyyyzzzyyzzxz{zzzyyzyyzzyzz{zz{zzzz{yyzyzzz{y|zzzyyyzzzzz{zz{zzz{zzyzyyz|zyzz{z{zyzyyzyxyz{zz{|zzzyyyyyyzyyzyzz{yyzzxyxz{yyzyzyyzyxyyyxxxzzyzyyzyyyyyyxyyyyyyyzyyyyyxxyyxyzyzzzzzyyyyyxzzyxzxzzyyyyzxyxxyyzyyzyzyyyyxyyxyxxyyzzxyxyxxyyyzyzyyzyxxyyxxyyxxxyyyzyyyyxxxyyxxyzyyyyxxyxyyxxxxyzyyyzzyxyxyxywxzyzyzy{zyyyxywyzxzyyyyyzyyxxxxxyzzyxyzzyxxyyzyxyyzyzzyzyyyyxyzzyyyyzzyzyyyyzyxyzyyyyyzyyyxxxzyyzzzxyyzzzyyxxyyyyzzyy{zzyyyyxyyyyzzzyzzzzyxzzxyyyzzyyy{zz{yyyyyyzy{z{zz{zzyzyyyyzzxzzzzzzyyyyyyy{z{{z{zz{xyzyyyzzzzzz{{zyzzyyz{zy{zzzz{{zyyzyyyyz{zzy{zyzyzzyxzyzzyzyz{zzzyzzzyzzzzzzzz{zzyzzzzzzzzzzz|{zyzyzzyyyyzyz{{zyyy{xyyzz{z{xzzzyyzyzyyyy{zzyzzzxyzyyyyyxzyzyzyzyyyyyxyzyxyyzyyzzyyxzyxxyzyzzzzyyyzxyyxxyyzyyyzyyyyxxxyyyyzzxxyzyyyyyyxyzyyyyzzzzyyxxyyyyyyzxzzyxyyxyxyxyyyyzyyzyxyxxyyyxyyyzyzxyyyyxxywyxzyxzzyxyyxxxxxyzyyzyzyxyyzyxxyxyyyzyyzyxyxxxyyyzzyyzyyyxyxxxywxxyyzzzyyyyxyyyxzyyzzyzzzyyyxyyyzyzzyzyyyyyyxyzyzzyzzzzzxxzzyyyyyzzzzyyzyxyyzyzxzzzzz{zyzxzyyyyzzzyzzzzzyzyyyyzyzzz{yzz{yzyyxzzzzzz{yzzzyyyzyyyyzy{zzzzzzyzyyzyy{{zzz{{zzzzyz{y{zyy{yz{{zzzyy{zyy{z{zzzzzyzyyyyzzzy{zzzzz{yyyzyyyz{zz{z{z{zzzyyyzzzzzy{{yyzyzzyyzzz{zzzzzzxyyzzyz{zzzzz{zyzyyxyyzyzzzzzzyyyyywyxxyzyzyyzzyxyxyxyyyxzzyyyyyyxxyxxzyyyzzzzyyxyxyxyyyzzyyyyyyxxxyyyyyyyzyyzyxyxyyyxyzyxxzyzxxxxyxxxyyyyyzzyxwyyxxxwyyyxyyyxxxxyyxxxzyyxyzyyxxxyyyxwyyzyyxyzzyxxxxyvzyzyyyzyywyxxyxxyxyyyyyyxyywyyywyxyxyzzyyxyxyxyxzyyzyy{yyyyxyyyyyyzzyzzyzxyyyyzyzzyyyyyzxxyyyzxyyyyyzzyyzyyyyyzxyyyyzzzyyyzyyyxyyzzyyyyzyyzyzyzyzyzyzyzzyxyyyyyzzzxzzyzzyyyzzyyyyzyzzzy{zyzxyyzyzzzxyyzzzxyzyyzyy{zyyyzzzyzyyyyz{zzzzzz{{zyyyyzyz{zzy{{zzyyzzzyyyz{zz{z{zyxyzxyzzzzzzyz{zzyx{zyzzzz{yzz{zzyzyyyyz{{z{zzz{zzzyyyyy{zzzzzzyyzzyyyyyzzzzyxzxxxyyxxxxzzzyyzzyxyyyxxyyzxzyyzyyxxxxyxxyyyyyzyyyyxxyxyxyzzyxxy{yyxxyxxxzxyyyzxyyyyyxxywxyyyxyyxyxyyyywxxyzyyxyxxxxxxyxxyyyyyzyzyxxxxyxxyxyyyzxyyxyxxyyyxxzyzyzyyxxyxyxyxyyyyyzyyyxxxwwxxyxxyyxyzxywxxxxyyyyyzyyyxyxxxxxyyyyxyyzyxxxyxxyxyyyzyy{yxyxxyyxzyzzyyyzzyzxyxyzyyyyyzyyyyyyyyxyyyyyyzyxyxyxxyyyyyzyzz{zzyyxyyyxyy{yyyzyzyxxzyyyyyy{zzzyyyyxyyzyyzy{yyzzyxxxxyyyzzzyzzyyzxyzyyxzzzyzzzzyzzyxzyzyzzyyyzyzzyyyzyyzy{y{yz{z{z{zyyyyyzzzz{zzzyyyzzzzzyzzzzzzzzyzzzyzzzzzz{zz{zyxyyyxzzz{y{{zz{zyyyyxzzzzzz{zyyyyyxyyzyzzzzyyxzyxxxywyyyyyzyyyyyxyxxyyyzyyyyzyxxxyxyyyyyzxyzyyxyyxxxyyy{xyyyzxyxxxxxxyyyyyzyzyxyxxyzyyzyyyzyyyxyxyxxxyyyyxyzyyyyyxyxxxyyyyyzyxyyxyyxxxyxxxyzyxwxxwxxwyyzyyzzyyxyyxyxxyxyyxyyyyxyzxxxxxyxyyzyyzyyxyxyyyxyyzzzzyxyxzxxxzxz{zyyyyyyyywyxyyyyyzy{yyxyyxzxyzyyyzzyyyyxyyxxyyyyyzzzyyzyyxxyzzzyy{yyzyzyyyyzzzzyyxzzyyyzyxyyzzyzzzzyzxxzyyyyyzyzzzzzyzzyyyyzzzyzzzzzyxzzzyyxzzyyyyzzyxzy{yyzzzzyyz{zyyzzyyyzzzzyzzzzzzyzzzyyzzzzzyz{zyzyzyzz{zz{{{zzzzzyzzyzzzy{zzz{yzyzzzyyz{{zz{{{yzzyyyyzzzzzyzyzzzyyzyyyyzy{zy{zzyzyzyyxzy{zzzyyyyyxyxyxxyyyyyxzxzxyyxxyyyyyyyzyyxywxyxyyyyyzy{zyyxxxxyyyzzzxyzzyyyxxxxxyyyyyzyzxyyxxyyxxyxxzyyyyxyxxyyzyyyxxzzzyyyyyxxyyyxyyyyywyxwxxxxxyxyzyzyyyyyxxyxxxxyyyyxyyxxxyxyzyzyxyxzyyxyyxywxyyxxyzyxxxxxyyzyyyyyzyzxyyxyyyyzyyyyzzyyzxxyxyxzzyyzyyzzyxzyyyyyyyyxzzzxxyxyyyyyyzzyzzxyyzyyyyzxzzyzzyzyyyyxxyxyzzzyyzyyxxyyxyyyzyyyzzyzyyzzyyyzyzzzyzzyyzyyyyyyzyyzz{zyyzyzyxyyzzzzy{zzyyyzyyyyzyzzzzzyyyzyz{yzzyy{zzzyzzyyzyzy{zzyz{zzyzyyyyxzz{zz{zzzyyzzzy{zzz{{z{zzzyyzzzzyzzzz{zzzzzxyzyxzzxyz{zzyxzzyyyyzyzzzzzzyxzyyyyyzyy{zzyxxxxxyyyyzyyyyyzzyyyxxxxxyyyyyzzzyyxwxyxxyyyyzyzyzxxxxyyxyyzzyzyyyyxxwyyxxyyxyzyzyxyxxxxxxyyyxyyzywyxyyyxyyxxxyyyyyxxyyxxyzyyxyyzyxwyyxyxyyyyyyzwzyxyxyxywx{xyzyyxxyxxxxxxyzxzyyzxwyxyxxxyzyxyzyxyxxywywwyyyyyzyzyxxyyyyyzyyzyzyxyyyxzyyyxyyyyyzyyywxxxyxyyyyxyzzzyyyyyyxzyyyzzzyzzyxxxxyyzyzyzyyyxyxxxyyxzzzyzzyyyxyzzyyzzyz{yzzxyyxzyyyyxzyzzzyzyzzyzyyzzzzzy{{yyxyyxyyyyzzyzzzyyyxyyyyzyyyz{zzzzyzyzzzyzyzzzzzyyxyzzyyyy{zzzz{zyzzzyyzzzzzzz{z{zyyyyyzzzzyzyz{zyyyyzzy{z{zz{z{yzzyxxyyyyyzzzz{yzyyyzzyyzyzz{{zyzzyxyzzyy{zyzyyzxxyyyxwzxzyzyzzyxyyxyyxyyzyyyzzzyxxyxxyyyyzyyyyyyxyxyyyyyzyyyzyyyyxxxywyzzyxyzyxyyyxyxxyyzyxxzyzyxyyxxxxxyyxzzyxyyyxyxzxxxyyyzyxxyxxxyxyxyyyyyyxxywxxxyxyxxyzzzyxyyyyxxzzyxzxzzyyxyywyxyzyyyyyyywxxxxxxyyxxyyzyxxxxyzxxyxyyyyyyyxxyxxyxyyyyyzzzzyzyxyxxyyyyyzzzxzxxxxxyyxzyzz{yyyyyyxxxxyzyzzzzzzyyzyzyyyzyyyzyyyyyyyyyzzyyzzzyyyzyyyyzyzyzzzzyyyzzzyyyyzzzyyzzyyyyzxyxyzzzzzzyyzyxyyzzz{zzy{{zyyy{yyyzyzyzzzzzyyzyyyzyyzz{zz{zzyyyyzzyzzzzzzzy{yzyyxyy{{{{zzz{zyyzzyyz{zyzz{|z{zzyyyyyz{yzzz{{yyyyzyxyzzyzzz{yzxyyzxzy{zzzzyzyyxxxxyxxyzzyyzzyxyyyxxyxyzxyyyyyyywxxxxxyyyyy{yzzxxyyyxxxyzyyyy{yyyxxyxxxxyzxzyzyyzyxxzzxyyyyyzyyxyxxyyxyyyxyxyyxxyxyyywxyyyyyzyxyyxyxzxxyyzyyzyyxxxxxwxxxyxyxyyyxxxxxyyyzxyxyzyxyyxxxxxyzyyyyxyxyyxxxxxxxyyyyyxxyyxxyyxxzzzyyyyzxyxyxyzyyzyyzzzyyzxyyyyyzyzyzzyyyzxyyyyzyzyzyzzyxyxyxxxyyyzyyzyyxyxyxyyyyzyzzzyyyyyyxyyzyzyyzzyzyyyyxzyyyzz{yzzyzyyyxzyyzyzyzyzyyyywyyyzzyyyzzyyxzzyxxyzyyzzz{zzzzyzzzyzyzzzz{zzzzyyyzyy{zz{zzzzyyzyyyy{yy{z{yzzyyyzyyzyyzzz{{zzyzxyzzzyyzz{{{{zzzzyyzyyy{zz{{z{yyzxzyyyzzzzzzzyyyyyxzxyzyzyzyzyyyxwxyxxyyyxz{zxxxxxxxxxyxyyyyyyxywxxxxxyyyyxyyzyxxyxxxyyyyyxxzyxxwxxyxyxyxyzyyyxxxxyxxxyxyxyyyzyyyxxxxyyzyxyyyxxyxxxxxyxyyyyyyyxxxxxywxxyxyyyyxyxxyyxxyyzzzxzxxxyyyxxxxyyzxyyzyxxxxxxyxzyyxyyxxyyxxyxxyyyyxyzyxxxyzyxxyyyyyyyyyxxyyxyyyyzyxyzzxxxxxxyxyxyyyyzyyxyyyxyyzyyyzzyzyxzyxyxxxzzyyxzyxyyyyyyyyyzyyzzyzyyxyyxyyzyyzzzxyzxyyyyzxyyyzzzyyxyyyyzxyyzyy{zzzxyyyyxxzyzzzzzzzxyyxyxyyzyyzzzzzyyzyyzzzzz{yzzzzyyzyyy{y{z{{yzzzyyzyxyyzzz{z{zz{yyzyzyxzyyyzzzz{yzyzyzzzzzzz{zyzyyyyyyyzzzzzzzzzzyzyxyxyzyzzyzyyyzxzyxyzyyzyyyyxyyxxxyyyyzxzyzyyywyxyxwyxyyxyzyyxyxxyxyyyyyzyzyyyxxywxxyyzyxyxzxyxxxxyxxzyyyyxyxxxwxyyyxyyzyzzxzxyxyxxxzyyzxzyyxxxxxxxxxyxyyyyzxyxxyxxxxxyxxxyyyyyxxyxxxyyxyyxxyxxxxxwyyyyyyyzyyyyxxyxwxyxyxyyxyyxxyxxxxyxyyyyyywxyxxxxyyyzzyyzxxyyywyyyyzzyyyzyxzxxyyyyyxyyyzzyxxxzxxyyyyyyyyzyyyxyxxxxyyxzyzyyyyxzyxxyzyyyyzyzxyyxxxyzyyyyyzyzxwyyyzzyzzzzxzzyyzyyxzyzzx{yz{zwyyyyyxxzz{zzyzyzwyyzyxyy{yyyz{zxzzzyyzyxzzzzzzzyyyzyzzzzz{{zz{{yzyyzxyyzyz{z{{yzyyyxyyyzzzyzzzzzyyyzyxzyy{{zz{{zyzxyzxyyyzzyy{zzyyzyyzyyyzyyz{zxyzyyyxyzyyyzyyxyxxyxzxxyyyzyyyzyyyxxxyyyyyzzzyzxxyyxyxxyyyyzzzzyxyzxxxyxyzyyxyyyxyxxxyxyxyyyzzyyyxxxxxywyyyxyyyxyyyyyxxyyyxxyyzyyzxyxxxyyzyyxyzyxxxxyyzyyyyyzzyxxxyxyxxxy{yxzyyyyyxxxyxyxzyxxyzyxxyyxyyxyyyyxzyyxxxyxyyxyyxyzyyyxyyxxxxxyzzyyzyzxyxyyxyzzyzyzzyyyyyyxyyyxxyzzxzzyyyxzyyzyyzzzyzyyyxzxzzyyyyzzyzyzyyzyzyyyyyyyzzzyyyyyxxxxzyzzzyzyyyyyyyzzyzzzyyyyyyxyzzzzzyzzyyzyxyyxxyzzzyzzzzzyyyyyxz{zzzzzz{zzzzzzzzyyzy{{zzyzxyyzzyzzz{|zzzyzyyyyyzzzyzzz{z{yyzzyyy{zy{zz{zzzzzyzzy{zz{{{zzzzyyzyyyy{zyyzzzy{zxyzyzzzx{zzzyyyzzyyzxzyzyzzyyyxxyxxyxyyzyyxyzyywxywyyxyzxy{yzzxyxxxxxyzyyyzzyxyxxxyxxyyxyyyzyxyyvyxxwyyyyyyyzxxyxyyyxxyyyyxyzyxyyxyyxyyzyyyyyxxywyywxyxyyxyyyxxyywxxyxzyyxyzyxwyxyxxxxxyyyyyyyxwxyyxxyzzyyyzyxxxxyxyxxxyxyyyzyzxxxxyxyzzyyyyxxyyzxxxyyyxyzyxzyyxxyyxyyyyyyzzzzxxyxyyyyxyzyyy{yxyyyxxyyzzzyyzyywyxzyyyxyyzyyyyyyyyyxzyyyyzzyzzyxxyyxxyzzyyzyzyzyxxyyyzyzyzz{zzyyzzzxyyy{zzyzzyyyyyyxyzyzzyy{zyzyxxyyyyyyz{zy{zxyyyyz{yzzyyzzzzzyyyzzyyxzzzz{{{zyyzxzzyzzyzyyyzzyyyzyzyzzzz|zz{zyyz{yyyzzzzz{zzyyzxzyyzy{zzzzzyzzxyzxxyyzzzzzzzzyyyyyzyzyzyzyyyyyywxxxxyyyyyzyzxyxxyyxyzyzyyzyyzyyxxyyxyyyxxyyzyxyyyyyyyzzzzy{yzzyxxxxxyyyzyyz}yyxxyxxwyyyyyzzzxxyxxwyxyyzyxxyyxyxxyyxxyyyyzyxyxwwxxxxxyxxyxyyyxxyzwxxxxxxyyyzyyxyyxxxxxyyyxyyyyxyxxxyxxyyyyyyyxyxwxxxyxyyxxyzzwxyyyyxyyyyzyyzyyyxyzyxyyzyzyyxzzyyxyyyxyyxzzy{zyxyyxxzyyzzyzyy{yyyxyxyyyyyzyyyyzyyyyxxyyz{zxzzyyyxzyyzyzzyyxyzzyxxyxyzyzxzzzyyzyyyyyyyyzzyzyz{zyyxzyyyyyzyzzz{yzxyyyyyyzzzzyzzzy{yyyzxyzzzzzzzzyzyyyyzyy{yzzy{yzzyzyyyzzzzzzzzyzy{zzzyyzzyzzz{zyzzzzzyy{{z{zzzzzzyyyyyyzzyyzzz{zyzzzyzzyzyzzzzzzzzxxxzyzzzzzyzxzyxyxwyyyyyyxyyxyyxxxxyyyyyxyzyyyxyxyyyyyyyxyyzyzyxyyyyyyyyyyxyxyyxxxyyxyxyyyyxyxxxxyxxyxxxywxzyzxyyyyxyyx{xxyyyxyyyxxxwxyyxyyzzyxxwywxyxyzxyzyyxxxxxxxyxyyyyyyyxxxxxxxxyyxyyxyzyxwxwwxxxzxwyzyyxyyywyxxxyyyyyzyxxxyyxxywxzyyzyyyyyxxxyyzzzyyyzyyyyyxxyyyzyzyyyzyyxxyxyyyxzyzyyyxzyyyyyxyzyyyzzyyyyxyxyyzyzyzzyzzyxzyxyyyzzzyyyzzzxyzzxyyzyyyzyzzyyyyyyyzyzzzzzzzyyyyyyyyzzyzy{yzyyyyyzyzzy{zz{{zzyzyzzzxzzzz{z{zxyzyzzyz{zz{z{{zyzyyyzyyyzzzzzzzxyzyzzzzzzz{zzzyzyyzyyyyzzz{{{{zzzyzyyyyzzyzz{zzyyyyyzwyyzyzzzzzyzwyxzyzyzzzzxyyxxxyxyxyxzxyyyyyyxxyyyxxxxyzzyzxxxxxyyxxyzyyyyyyyxyyxxxxyyzwyyxzwyyxxyxyyxxyxxzyxyxxyyyxyxyyzzyxxyxxwxxxwyxyyyywxyxxyxxxxxyyyyzxxxxxxxyxyxxyyyxxxxxxxxxxyyyyyyyxxxxyxwwyyyyyxzyyxxxwwxwwyyyyyyzxyyyxxxwxywyyyyyxxyxxyxyyyyyyxyyxyxxyxyyyzyyyzyyyyxyyxxyyyyyyzyzyyyxyxyyyyyyyyzyyyyxyyyyyzxzzzzzyxyxxxyxyzzyyxzzzyyyyxxyzzyyzzyzyzyyyyyyxy{y{{zzyyyzyyzyzyyzz{zyyyyxyyyxyzzzyyzzzxyzzxyyyz{yzzz{zzyyyzzyzyzz{zzyzyzyyyyzyzyzzz{zzyzzzyyzzzyyy{zz{yyyzyyzyyyz{yz{zzyzxyyyzzzzzzz{yyzyzyxzy{{yzz{zzzyzyyzyzzyzzzyyyyzwyyzyyzzzzyyyzyxxyxxxxyzxxyyzyyyxxyxyyxxyyyyyyyxxxyyxyyyyxzyyyxxyyxxxxyzyxyzyyyxxxxwxyyyxyyxzyyywwxyxxyyyyyzyyyywyxxxywyxyzyyxxxyxxxyxxyyyyxyxxywxxxxyxyzxyzyyxxxxxwxyyxyxyyyxxyxyyxxxzyyyxyyxxxyxyyxyyyyyzyyxywxxyxyxyyxyzxyywxxyxxxxxyzyyyyyyxxyyxyxyyyyyzzzxyxyxyxyyyyxzyzxyyxxxyxxyyzyzzyyyxyyyyyyyyxyzyyyxzxyxxyyzyxyzyzyxyxyyxyy{yyzzyzzyyyzxyyyyyy{zzzyyxyyzyyy{yy{yzzyxyxzxyyzzzzyy{yyyzyyyxxzz{y{yzzzyyyxyzzyzyyzy{zyyyyzzyyzzzzzzzzzzzyxzyxyzzyxzyy{yyyzyzzzyzzz{z{yzyzyyyyyzyz{zzzzzzyyzzxyyzyy{zyzyzyyyyyyzyzyzzzzyyyyyyx{zyzzzyzyxxxxxxyxxzxxyyxyxyxxyyxyzyyyxzzyxyxxxyyyyyxyyyyyxyxwxxxyxyyxxzzywxxxxxwyyyyyzxyyyywyyxxyzyxyxyyyxyxyyywyyyxxyyyxxyywxxyxxyzyyyyxxyxxxxyxyyyxxyxyxyxxxxxyyxyyyyxxxxywyyxzyyzyyyyyyyxywxwzywyxyyyywxxyyxxxyyyxyyyyxyxyxyxyzyyyy{yyyxxzwxxyyxyzxyyxxyxxxxyyyxzyzzzxyxxxyyxxyzyyyzyxyzxxyyxyzzzzzyzxyyxxxyxyyzyyyzyyyxxxxyyzzyyzzxzyyyyzyyyyzyyzzyzxyyyzyzyxzzzyzzzyyyyyyyxzyzzyzzyzyyyyzyyyzzzzzzzyyyyyyzzy{yzzz{{zzyyyyyyyyyzzyzzzyzyyyyyzz{yzzyzzyzyyyyyzzzzzy{zzzzyzzzyzzzyzz{zzyyxyzyyyzzzy{{zzyyyyyyyyzyzzz{zzzzyyzyyy{zyzyxyyxxxyxyxxyyyyyyyyxyyxwwxxyyxxzyyxxxyxxywzyxyzyyyyxyyyyyyxyxzxyyzxxywxxxwxwzxxyyyxxyxxxxyyyxzxyyyzyxxyxxxyyzyxyyxxxxxxxyyyyyyywyyxxyxxxwwyxyyyzyxyxxxxxwyxzyyyxxyxyyxxxxyxyxyyyyyxxxxxwxxwyyyxyyyzyxwxxxwyyxyyyyywxxxxyyxyyyyzyzzyyyyxxyyxxyyyyyyxyyyyyyxxxzxxyyxxyyxxxxyyyzzyyzyyyyyxyzxyyxzzzzyyxyyxyxxyyyyxy{yyxyyyyxxzzyyyyyzyyyyyyyyyy{{zzzzyyyyyyzzxyyzzy{zwyzyxxxyzyz{zzzyzxyyyyzxyzz{zzzzzyyyxyzyzyzzzzz{zyyyxyyyy{zyzz{zzyyzxyyzz{yz{zzzzxyyzyyyzzzyz{zzzzyyzyyyzz{zzy{zyyyxzzzyzzyzzz{yyyyzyyyyyzy{yzzyzyyxyzxyzzzzzxyyxwxyyxyyyyyzyxxyxyxxyxyyyyyyyzzzyyzyxxywyzyxy{yyyyxwyxxxxxyyzxyyyxxxxxyxyxyxxyxyxxxxxxyxyyyyyyyyyxyxxxyyyxzyxxyyxxxxxxyyyyyyyyyyxyxxxxxxyyyyyzzyxyxxxxxwxxyyyyyxyyxyxxxwxxyyyyyyyxxxxxxwwyxxyyyyxyyxxxxyxyyyzyzzyxxyxyxxyyyxzyyyxyyxyxxyyyyyyyyyxyyxxyywyzyzyzyzxyxyxyxyyzyyyyyyyyyxzyyxzyyyzyzzyxyxyxyyzyyxyyyyyyxyxyxyyyzyxyyzxyyyyxyyzzzyyzzzyyyyyyyyzzzyxzzzyyyyyyyxyzzzzzy{yxyyzxyyzzzzzzz{zzyzzyzyzzzzzzzzzxxyzzyyzzzzzzz|yyz{yyyyzzzzzzzyzyyyyyyyzyzyzzzzyzyzzzyzzzyy{zz{{zyxzyzzyyzyyzz{yzxzxyyyxzyzyzzzzzzyzyyyzzzzyyyyxxyxwwxyxzxyzyxzyyxxwyxxyzzyyzzyyyxxyyyxyyyyyyyyyyyxyxxxyyyxyyzyxxyxxxxvyxzyyyyyyxxyyxxwwyxxxxyyxxywwwxyyyyxxyyyyywwxxxxxzyyyyyywxxxwwyxxxxyyyyyxxyxxxwwyyyyyyzyxxxxxyxwxzyyyyzyxwxxwxxxxyxyyyyzyyxwyxxxxyyyyzyyxwwxxxxxyyxyxxxyxyyxxwxxyyxyyzzzyzxyyxyxyxyyxyyzyyyxxyxxyyyzyzyzyxyyxxyyyyzyyzzzxxyxyyxyzzzzyyzyyywyyxyyyyyyyyzxyyyyyxyxyzzz{zyzyyyyyyzyyzyyyzzzzxxyyxyxyyyxyy{yyxyyzzxyyzyzyzyzyxxyzyyzzzzyyzzzzyyxxyzzzzzzzzz{zxzyxxyyyyzzyz{zyyyyyyzzzzyyyzzzyyyyxxzzzzzy{zzzzzyyyyyyyzyzz{zzzxyyyyzyyzzzyzyzyzyyyyyyyzzyzzyyxxwwyxxyyzxyxyyzyxxxxxxyyyyyyzyyyxxwxyxyzxyxzyyyxxxxyxxyyyxyxxyyxxywxxyxxyyyxyxzyxyxxxxxxyyyyzyyyyyxxxxxyyyxxyyyyxxxyyxxyyxxxyyxxxxxxxwxyxxyyyzxxxxyxyxwyyyyyyyyxwyxwxwyxyyyxyzyywxwxyxxwyyyxyyyxyyxxyyyxyzxyyzyxxwxxxwyyyyyyxxyyxyxyyxyyyyzyzyyxyyxyxyyzyyyzxyyxyyyxxzyyyyyyxzyxwxyxxywyzyzyyyyyxyyyyxxyz{yyy{yyxyyyyxyyzyyyyyzyyyxzyxyzyz{zxxyxxyxyyyyyyxzy{zxzyxyyxyxyzyzzzzyzyzyyyzyzzyyyzz{xyyyzzyzyzz{zzz{zzzyyxyyyzzzzzz{zyyzxyyzyzzzyz{yzyyzzxzyyyzz{z{zyyyyzyyzyzzyzzzzyzyxyzxyyzzzyzzzyyyxyyxyyyyzyzzyyyyyzyyyz{zzyzzyxyxxyyyxyzzxxxyyxyxvxxxxxyyyyzzyyyxxxxwxyyyxyzyyyyxxyxyzyxyyxxyzyyxwyxxwzzyyxzyyyxyyxxxxyyxyyyyyxyxxxxwxxxyyxyyyxyyxxxyxyxyxyzyyyxxxxxxxxyyxzzyyyxzxxxwwwzyyyyyyxxyxxxxyxxyxyzyzxxwxxyxxxyyxxyyyyyxxxyxxyyxzyzyyyyyyxxyxyyyyxyzzyywwyyzxyyyyyzyyxxyyxxxyyyxyxzzyyyyyxxxxzzyyy{zzyyyyyyxxyyyyyyyyyyxyzyyyyyzzyyzzyyyyyxyyzyzyzyzzzxyxyyxzzz{yyzzzxyzzyyyzzzzzzzzzyzyyyxxxyzzzzzzzzxyxyzzyzzzzz{{yzyyyyxzyyzyzzzy{zyyyyyyyyzz|yzzzzyyzzyzyzzzzyzzy{xyyyzyyzzyyzz{{yzyyzxzyzzzz{z{y{yyyyxyyyyzzzzzzyyyyyyyyyzyzyzyzyxyxyyxxyzyyzzxyyyxxyyxxxxzyyxyyxyxywxxxyyxyxyyyxxyxxyyxyxyyxzyyxxxyxxwxyzyyyxzzxyyxxxyyyyyyxzyzxxxxwyyxyxxxxyyyyyyxxwxyyxxyxyyxxxyxxywxyxyyxyyzxxxxxxxxxxzxzzxyzxxxxxxxyxzyyyyzxwxxwyxxxzxyyyzyyxxxxxxxyxyyyyyxxyxwxxyyxzyyyyyyxyywxyyxyyyyzyyzxyxyzwyxyyyyyxyyxyxyyxzxyyzyzyyzyyxyxxxxxyzyyzzyyxyyyyyzzyyyyyzyyyzxyyyyxzzzyzyyyyyyyzxzy{yyxyzyyxxyxyyyyzyyzyzyyyyyzyzyyyzxyzyyyyyyyyyy{{yz{zzzzyyyzyzzzzy{yzzzyyyyyy{zyzzz{zzzzyyzyzzyzz{zzzzzzyyyyyzyz{zzz{zyzyyzzyz{zzyzzz{zzzzyzyzzzzy{{{zzyzyxyyyyzzzzzz{zzzyyyyyyzzzyzy{zyzyyyxyxyzyy{ywyyxxwxyxxxyyyxyzyxxyyxxxxyyyxyyyyyxyxyyxyyyyxzyzyyxyxxxxxyxxyyxyxyxxwwxxyyyyyxyyyzyxxwwxxyxyyxyzyyxyxxxxwzyyxxyzyyxxwxxyxxxxyyyyzxxyxxyxwyyyyyxxxxxxxwxwxyxzyyyyxyxyxxyxxxyyxzxyxxxxxywxwxyyyxxyyyxxxxwxyyxxxxyzyxyxwyxxxxyyxyyzyyxxyyxyxzyyzyxyyyxxyxxzxyyyyxyyyxyxyyxyyyyzyzyyyxyxxyxxxyyyyxyzyxyyxxxxyyyyyyyzxyyxyxxyyyyzzyyyyxyyxzxyxyzyzzyyyyyyyyyyxyyyzyzzzyyyzyyyx{zyzzzyyyyyxyyxyzzyxyzzyyxyyyyzyy{zyzzzzzyyyyyyyyzzzyzyzyyyzyyzyzz{zzy{zzyxzyzyxyyyyyz{zzzzyyxyzz{yzzzzzyyyyyxyyyyyzzz{zyzyyyzxyxxyzzyyzyxyzxwyxy{zyzyyyxxxxyxxwxzyyzyz{yyyxxyxxyxxyyyyyzyyxxxyyyyxzyzxzywxxxxxxyxyxxyyyyxyxxxxxyxxyyyxxxxxxxywwxyyyyyyxxxyxyxxxyyyxyyyyxxxxxyxxxxyyyxxzxxxxxwyxxyxyyyyxyxyxxxwxyyyyyyyxxxxwxyxxxyyyxxyyyxxxyxywxyzxyyxyyxxxxxxxyzyxyyzyxyyyxyyxxyyxyxyyzywwyyxxyyyyyxzyzxywxxxyxyzzxyzzxxyxyyxyyxxyxyzyyxyyywxxyzyyyzyyywxyyyyxyyzyyyyzyyyyyxyxyzyyyyyyyyxyyywyyyzzzyzzyxywyyyyx{yyyyz{yxxyxxyxyzyzzz{zzxyxyyzxxyzzyzyyyyyyyyzy{yzyzzzzzyxzyyxxy{{zxyz{{yzyyyyyyzzyzz{z{xzzyzyyyzyyyzz{zyyxyzxyyyyzz{zzyyzyyxzxyy{yyyzzyyyyyyyz{zyzyzyyyyyyyyyxzzyzzyyyywyxyxwyyxzyyyzzyxxxxxyxyyzyzyzyyxxwxxxxyxzxyyzzxxyyxyyxxyyyyyzyyyxxxxxwxzzyxyyyxxyxxxyxyyxyxzyyyxxxyxxxyxyyyxzxxyxxwxxxxyyxyxyyyxxyxwxxxxxxyxyyywwxwyxxxyxxxyyyxyyxxxxxyxyyyyyyxyxxxyxxyxyyxyyzxxxyxxxwyywyyzyzyyyyxxxwyzzzyyyyyxyyyyxyxzyyxyyyzzxyyxyyyyzyyzzzwxyyxyxxxyyyzxzzxxxyyxyxxzyzyyxyyxyyyxxxyyyyyzzyxyxyxxxxzzzzyyyzxyyxyzxyyzyyzyzyxxyyyxyyyyzyy{zyzyxxyxxyyy{yyzzzyxyyyxxzzzyyz{{zyzyyxyzzyzyzzzzyzyyyyzyzzzyzzy{{yyyzzyzyyz{zzzzzzyzyzyyzzyyyzzzzzyyyzzyyzyzzyzyzzyyyzyxyyzyzyz{yzzzyyyxyyzzzzzyyyyzyyyyyyyzzzyyzxxyxyxyxyyyyyzxyzyxyxxxxyyyx{xzyyyxxyxyxyyxyyyyyyxyyxxxxzyyyxyyzyxxyxxxwyxxxyxyyxxxwxxyxxyyxyyzyyyyxxxyxzyxyyyyxxxxywxxxxxxyxxyyxxxxxwwxxyxyxyzzwwwyyxwxxyyyxyzyzxyxxxwxxzxyxzxyvxxxywxwwxxyxzyyxxxwxwxxxyyyyzyyyxxyxxwxyxyyzxyyyxxyxxyyyzyyyywyyxyyxxyxyyyyxyyyyyyxwxyxywzyyzzyyyywyxwxxyzyxxyyyxyxxywxyzyyyzyyyxyyyyyyzzyzyzzzyyyyzxxyyyzzzzyzxxzxxxzyyyyzyzyzyxyxyxxyzyz{zzzzyxyyyyyxz{zzyz{zzyyyxzyyyzyyyzzzzyyyyzzyyzz{zyyyzyyyxzyyzy{{zzzyyyyyzyyyzyzy{{yzzyzyzyyzzyxzz{z|{yyxyyyyyzyyzyzyzxzyyyxxyzzzyzzzyzyxzxyyzzyyxyzyxyyxyyyxxxyyxyyyyxxxwwwxyyyxzyyzxxyxxyyyyxyxyzyyyxyxyxyxxxyyxyyyyxyxxyxxxyyxxxzyxwyxyxxxxyxxxyzyxxxxxxxyyxyyyyyyxyxyxxwwxyxyyyyyyxwxwyxyzxyxyyzyyxxxxxwxxyzxyyxyxyxwxxxxxyyyyzyyxxxxyxyxxyyxyyyywyxxyyxxwyxyyzyyyxyxywxxxyyzyyyyyxyyyxxxyyxxyzzyyyyxxyxxzzzyyyyyxxxyyxxxyzyxyyyyyxxyywyxyyyyzyyzxyxxyyxyyzyyyyyxyxwxyyxyyzzyxyyyyyyyyyyyyyyz{z{zyxyxyxyyzzyzzzzzzyyxyyyyyyzyzz{{zxyyyyxyyyzzyzzyzyxyzyyyyyzyzzzzzxyyyyyzzz{yyzzzzyyyyyyxyyyyzzzyzzyzzzyyyyyzyz{{yzyyxyxzyyzzzzzzzyzyyxyyyzyzzzzyzyyyyxyyyzyyyzzzyyzxyyzyzzzyzyyyxxxyxxxwyxyxxxxyyyxxxyxxyyyyyyyyxxyxxyxyyxyxzyzxyyxyyyxxyzyxxyzyxyxxwxyxyxyyxxyzyxxxxxyxxyywxyyyyxxxxxwxyyyyyxzywxyxyxxwzxyyyyzxwwwxxxxxxxxyxyyxyxxyxxxxyxyyzyyyxxywwxxyxyyyyyyyyxxxxxxxxxwxxyyyxxxxxxyxxyyyxyyzyxxxxyyyyxyxyyxyyxyxyyyxyyyyxyzyxyxyxxywxyyyxzyyyyxxyxwyzxzyy{{zyxxyyxxzyzyyyyzyyxyyyyyxyyyyyyzyxyxxyyxyyzzyyyyyzyxyyxyzyyz{yzzyyxyyyyyxzyyzyzzzyxyyyyyxyyzzyz{zzyyxyzxxzzzyzzzzyxyyyzzxyzyzyzz{zyyzyzzzxzzyzzzy{yz{yyzzyy{yz{zzzy{yyyyzzyyzzz{yzzyyzzyz{zzzy{zyzxzyyyyzyyzzzyzzyzyyyxyyxyyzyzzyxzyyxzyyyyzyzyzxxyxyxyxxyyyyyyyyyxxyxwxxzxzxyyyyxxyxyxxxyyxxxyyyyxxxxxxyyyyyxxyyxyxxwxxxyxxyxyyzyxwxwyxwxyxxxyyxyyxwwwwxxyyyxyxyxyxxxyyxxxxyyxxyyxxyxwywxxyyyyyxyyyxxxwxywxxyxyxyxxxxyxwyyyyyzzxyxxxwxxwxxyxyxxxyyxwyxxxwxxyxyyyyxxxwxywyxxyyyyxyxyxxxxyxyzxyyyyxyyyxxxyzxxzyyyzxxyyxwyxyyyxyyyzyxyxxwwxwyyyzzzyyyxxyyxwyyyyyxyyxxxyxwxxyzyyyyyyyyxxyyyxyyxzzzyzxyxyyxzyyyyyzzzzxyyzxxxyyzyzzzyzyyyyzxyzyzyyz{zzyxyyyzzyyzzyyzyzyxyxyyyyy{y{yzyzyzyzxyyyzyz{zzzzzyyyyxzyyyyzyyzzyyyxyyyyyzyzzy{zyzxyxxyxxyxzzzzzyyxyyyyyyzyzxyzyxyzyxxyxyy{zyyyyxxwxyxxvyyzxzyyyywywwwxxzyyxyxyzyyyxxxxwzyyxyyzzyxxxwwxxyzyxyxyyyxyxxwwxxxyyxyxyxwxwxywwxxyxyzyyyxxxxwyxyyyxxxyxxxxxxyxxxxxyxyyyxwvwxwxwyyxxxyxyxxwxxwxxxxxxyyxyyxyxxxxyxyxyxxyyxwxxxxxwxxxwyyxyxxxwxyxxyyyyyzzywxxwxxywyxyxyxyxyxyxxyxxxyxxxyxyxxxxxyyxxyyyyyyzxxxxxyxxyyyyyyzyyxxxyxyxyzyyyyyyyxyxxyyyyxzxyyzzyxxxxxzyxzyyyyzxyyyyxyyxxyzz{y{zxyyxxyyyyzyyzyzzxyxywxyxzzzyyy{yyxxyyxyyyzyyzy{zxyyyyyzzxzzyyyz{{zyyyyyxyyzzyz{yxyyyyyzyzzzyyzzyyyyzyzzzyy{{yyzzyyxyyyxzyyzyyzzzxyzxyyzxyzyyzz{{yzyyyxyyyzyzxzyyyyyxxyyxyxzzyzyzyxxwxyxzxxzxyyyyzzxxxxxwyyyyyyzzxyyxwzyxzyyzxxzyzxxyyxxxzyyyxyyyyyxxwyxxywyxxyyyyyyxxxyxyyyyxyzxyyxxyxwyyyyyyxxyyywxwxxyxxyyxxzxxxyxxxxxyyxyyyyxywwxxxyxyxyyyyxyyxxzyywxxyxyxxyyxwxyxwywwyyxyyyyxxyxxxxxxyxyyzzyxyyxyxyxyxyxyyzzxwyxxxxyxzyyxxyzyxyxxxxyyyzyyyxyyxyyxxyyyxzxyyzzyxxyxwzyyzxzyyzyxxxyxyyyxyzyyzzyyxyyyyxyyyyyyyyyyxyyxxyyyyyzyzzyxyyxyyyyxyyzyyz{zyyyyyyzy{yyzzzyyxzyyyyxz{yyzzyzyyyxyyzyyzzyyzzzz{yyyyxyzzzzyzyzzxzzxyzxzzzz{zzyzyyyyyyyxyzzzzyyzyyyzxyzzyyz{zyzyzyyyzyzxzzzzyzz{yyzyyxyyzzzzyzzzyyyyxzxyzzyzyxyxyxxxxxxxyxxyyyzzyxwxyyxyyyxzzyyxxxxyxxxyxwxyyyyyxyxxxxyyxyyyyzzzxxwwxyxyxyxxyyyxxxxxxxxxyxxyyyyyxyxxwxwxyyyxyyyyywwxyxxxyyyyyyyxxxxxxxxxxyxyyxyxxxxyyxxwyyyzyzyyxxxwxywxyxyyyyyyxxwxwxwyxyyzyyyxxxwxxxxyyxxxyzzxxyxxywwxyyyyyyyxxxxxxxxyyyyyyyzyyyywwyxyyxzxzyyyxyxyxxyyyzyzyyyyyxxxxxxyxxyyyyxyyyyxxxyyyxyyyzzyyxxxxxxzyyyxyyyyyxxxyyyyyyzzzyyyyzyxyyxzyyyyzzyzxyzxxwxyzzyzyzyyyyyxyxyzzzyzyzyyyyyyxzyzyzyzzzzyzyzxyyyyzzzzzzzyyzyxyyzyz{zyzzzzyyyzyxzzyzyyzz{zyzzyxyxzzyzzyzyyyxwxyzxyzzzzyzzzyyyyxyyyzyzzzzyzyyyxxyyyyzyyxyxxyxxyxywxyyyyyzxyyyxxyyyyxyyxyyyyywxxxxyzyyxyyyxxyxxxxyxxyzyxyzyyxxxxwxxxyyyxyyyyxywxwxwxxyyxyyxyxxxxxwwyyxyyyxyyxwxxwwxxxyyyyxzxxwxxwxxyxyxyyyxyxxxwxxwyxyyyyyxyyyxwxwyyyyxxyyyxywxxxxxxyxxxyyzwxywxxxxxyxyyyyyyxyywyxyyyyxzxyyyyxxxyxxyzyyyyyyyyywxxyyyxyyzyyyxxxyxxxxyyyxyyzxyyyyyxxxyyyyyzxxyxyyxxyxyzyyyxzyzyyyyxyxyzzxzy{yyxxyxyxyyzzyyyyxyyyxyyzyxyyzyyz{xxyyyxxxyzyzzzyyzxyyyyzxyzyyyz{zzyyyyyyyyyzzyz{zzyxyyyxyyzzyzyyzzyyyxyyyzyyzyzzz{yxyyxyyyzyzzyyzzyyyzzxxyzyyzzz{zyxyyxyyyyyzyyzzyyyyxyyyzzz{zyzyyyyzyxyyzzzzzzyyyxxxyvxwxyyyxyyzzxxwwxyxyyyyyzyyzxxyxwxwyxyxxyyyyyyyyyxyyyyyxyzyyyxxxwxxxyyxyyxyyxywyxxwxyyxxyyyyxxxwxxxyxyxxyxyxwxxxywxxwxyyxzywwyyxxxxyxyyyyzyxyxxwxxxxyxwxyyzxyxxxxywxyyyyyyyyxxxxwxxwxxxyxywxxyxyxywwyyxxzyzyxyxzyyyxyyxyzyzyxxxyxxxxxyyyyyzyxxyxyyxxyzyyyz{xxxxxxxwyzzyzxyzyyyyxyxxyyyyyyyyyxxxxyxyyyzyyyyyyyxyxyxxyzzyyyzzyyyyxxyyxzyyyyyzyzxxzzyyzzyyyyzzyyzyyyyxxzyzyzzyyyyyyyyyzzzyzzyzxyxwyyyzzyyyyzzzzxxyzyxzyzyyzz{zzyyzyyyyzyyyyz{yyzxyzyxyzzyyyyz{zxxyyyyyyzyzzzzzzyyxyyyxzzyzyzzzyyyyxzyyyyyzzzzyyyyzyyzyzzzyyyxyyyxxxwxxxxyyzyyzxxxyvxxyyyyzyyyxxxzyxyxxyxywzyzyyyxxyxxxzyxyxyyyyyywxxxyyywyyxxyywxxxxxwyyyxyyyyyxwxyxxxyxyxwyyyxxxxxxwywxxyyxxyxxxxyxyyyxywyyzxxxxwxxxxxyyyyyyxyvyywwxxwyxxxyzxyyxxyxxxxxxyxyyxxxxwxyxxxyyxyyyyyyyyxwxwxyyyyyyzxyxxyxywyyxyyyyzxxyyxxyyxyyyyzyzxxyxxxywxyyxyyyzxxyxyxxyyxyyyyxyxxyyyxyxyyzyzyzyyxyxyyxzzzzyyzzyxxyyxyyyyyzzyyyyxyyyyxyxxyzzyyzyyxyyyyxyyyzyzzzzzyyyxyyzzyyyzyzzx{yyyyyy{yyzzzy{yyyyyxyzyzz{yz{zzyyyxyyyyzzzzzzyzyxyyxzyyzzzyy{{yxyxyyyyzyzzzyzzzzyxyyyyyyxyyzzzzyyyxyywyzyzzzzyyyyyyxxyyzyzyzyxywxxxxwxxyzyxxyxxxxyyxxyxyzyyyyyyxxwxxxxyxxxzyyzyxyxxxxxyxyzxxyyyyyxxxxxxyzyxyyyxwywxxxxyyxxyyyxxxyxyxxwxxzxxxyyxwxxxxxxyyxyxxyyxxxwvwxyxxyyyzxxyywxxxwwyyxyxyyyxxxyxxxxyxxyyyyyxyxwxxyxxyyyyyyyxxxxxxwxxyxyyzyyyxyyyxwxyyyzyyyzyxxxxxxxxxyyxzzyywyyywyyyyyyzyzyyyxxxyxxyxyyyyyyyxzyvyyyxzyyxyyzyxyyxxxyyzyyyyzyyxxyyxxyzzyyxzzyyyyxyxyxyyzzyxyzyyyyyyyxyyyxyyzzyyyzxyxxyyzyzzyyzxyyyyyyzzxyyzzzyyyyxyzzyzxyyzyzzyxxyyyyyzzzy{yzyyzzxyyyzzy{yz{zyxyyzyyzyzyzzzyzzyyyyxyzzyzzzzzzyyyyyyyyzzyyyzzzyyyxyyyyyzzzzyzzyyyxzxyxyyyyyzyyyyyxyxxxxyyyzxyyyyxxxxxxyyzyyyzxyxxxxyxyxyyyyyyyyxyyywxxxxyyxyyyxyyxwxyxxxzyxyxyxxywxxxwxxyxyyxyxyywxxxxxyzxxyxyyyyxwxyxyyxyyxxywxxxxxwxyxyxxxyyxyxxxwwxxxyyyyzyyxxwwxyvxyxyxyyxyxxxxxxxxxxyyyxyyyxxyyxxyyxxxyyzxxxxxyyxxyyyxyyyzyxxyywxyyyyyyyzyyyyxxxxyyxzxyy{xxxxwwxxzyzyzyzxxxyyxxyxxyyyyyzyyyxwxyxxyy{yyzzyxyxxyyyxyz{yxyyyzyyyyyyyyyyzzyyyxyyyyyzxyyyzyyzzyyyyyxyzxzyyzyzyyyyxzyyyxz{zzzzzyzyzyzyzzzyxyyyzzxyzyzxyy{xyyyzzzyyyyyxyzyzy{z{yzyyy{yzxzyzzzz{yzzzzyxyzzzzzyyzzzxyzzyyzy{yxzzzzzzzyyzxxyzyyyzzyyyyyxyyyzyzyzxyyyxxxwwxxyywxyyyxxxyyyyxyyyxyzyzzxyyxxyxxxyyyxyxyyxxwxwwxyyyxxyyyyyyxxwxxxxyyyyyzxxxyyxxwyyxxxxyyyyyyxxxwxyyxxyyxxxyxxxxxxxzyzzyyxxyxywwxyxyxxyyxxxxxxxxxxyyxxyyyxxxxwxxxxyyyyzzxywxxxwxwyyxyxyxzxxxxwxyxxxyxyyyzyxxwxzyxxyxxzyyyxxxwxwxxyxyyyyyzxxxxxxyxzyyyyyzyyxyxyxxyyxyyyyzyyyyxzxyxyzyyyzyyyyyyxxyxyxxxzyyyyywyxyyxyyyyyzyzzyyxyyxxzyzyzyzzxyxxyxyyyyyzyzzzyxxyxxyxyzzzzzzzzxyyyzyy{yzyzzzzyyzzyyyyyzyzzyzzyyyxyyyyy{zzzyz{yyxzyyzyzzzyz{zzzyyzzzyyzyzzzzzzyyzyyyyy{yyzzz{zyzyxxyzyyyyyyzzzyxyyxyyyyzzyzyzzxyyxxyyyy{{zzzyzwxxxxxxxyyxxzzyzyyyxywxxxyxyyzxyyxxwwxywyyyxyyyzxxxxxyxyyyxyyyyyyyxwxxxxyxxyyywxyyxxxxwxzyyyxyyyzxyyywwwxyzwxywyyxxwxxxxxxxxxyyzwvyywxxxxxxyxxxxxwwxwwxxyyzyyzyyxxxxxxywxyxyxyzzxyxwyxwywywyxyxxxyxwxxxxyzxxyyyyyxxxwyxwzyyxyxyyyyxxxxxxyyyxzyyzzxxxwwxxyyyyyyyxyxyxyxxxyxyzyyzyzxyxywxwyzyzxzyyyyxxxxyxxyzxyxzzyxxxyxxxyyzxxxyyyxyxxzxxyyzzzzyzxxyyxyxyxyyzyzzzyyxxyxxxzyy{yzyzyyxyzxzyyzyzyzy{yyyyzyzyyyyyzyzzzxyyyyyzyzyzzz{z{yzyyzxz{yzzzzyyyyyyxyxyyyzzzyyyyyzxzyyyyzzzzy{{yyyxxyyzyyzzzzzzyyyyzxxxzyyzyzzzyzyxzyyxzzyyyyxxxxxxyxyxyyywxyyyyxxyxxxxyyyyzyzyyyxyxxxxyzyxyxyzyxyxyxyxwyyyxxyyxxxxxxxxyyxwyyyzxyxxxxwxxyxwxyxyyxxyxwxxyxyyxyxxxxwyxxxwxxyzyyyyxxxxwwxwxxzxyyzxxxxwwxvxxxxyyzyyxxxxwxwwxxyyxyyxxxyxxwxwyyxyyzyyyxxxxwwxxyyxxyyzxxxyyxxxxxyyyxyzyyxxzxyyyxxzyyyzyyxxxxzxyyyyzyxzyyyxxxxyyxyyyyzyyxxxyyxxxyyxzyzyzxyyxwyxxyzyyxzzzwxxyywyyyzyxzyyyxxyyyyyzyzzyy{xxyxyyxyyzzzzyzzzyxyyxxyyzzyyyyzyywyzzyyy{zyyy{zzzyyyyzyyyzyy{zzzzyyxyyyxyzzzyyzzzyyzyyyxzzy{yyzzzyzzz{xyyzzzzyzzzyzxyxyy{zz{zzzzzyyy{xyyyzzx{zzzzzyxyzyzzyyzzzzyyyyyxyyxzy{yyzyywxxwyxxxyyxxyyxyyyxyxxxwxyyxyzyzyxxxxyxxxyyywyyyyxxyxxxxzyyyyyyzyyxxxwywyyzxyyyyxyywxwxxyyxxyxyyyxxxywxwxxyzyyyyxxwxxwxxxxxxyyyxxwxwwywxxyzyyyxxxxxywxwxyxzyzxxyxyyywxxxyxxxxxxxxxywwxxvxywxxyxyyyxwxwyxxxyxyyyyxxxxyywwxxxxzzxyzxyxxxyyyyyyyxyzxxxxxwyyxyyyyyzzxyyxywxyyyyyzyyyxxxxxxxxyyxyxyyyzxyyyxywyyyyyzzyyxxxxyxxyyzxyxyyzxyyyyyxxyzzyyzzyzyyyyyxzyyzy{yzzyyzyxyyzyyyzzzzyxxxxyyyzzzyzz{zxyyyyyyxzzzyzzzzzyyxyyyyyzyyyzzyyyzxyxyxzzzyzyzzyxyxyxyzyyz{yzyzzwyxxzxyy{zzzzz{zyyxzyyxyzyyyzzzzyxyyyyxzzzyyzyzxxzyyyyzyzyyzyzyyyxxyxyxyyyyyzyyxyxywxxxyyyyyzzzyyyxxwxwxxyyyyzxyyxzxxxyxzyyyyyyyyywxwxwxyxyyzxxwxywxxzxwyyyyzyxyyyxyxxyyzxwxyyyyyxyxyxxyxxyxyzxyywxxxwxyxxxzyxyyxyxxxxxyxyxyyxzywyxxxyxyyxyyyzyxxxxxwwxxyxyyxyyxxxwxxyyyyyxyzyyxxxxyxxxyxyyyyzyyxxxxxyxyzxyyyyzyxxxyxxyzyyzyyyywyxyxyxxxyyxxzzyyxyyxxxyyyzyyzyzwyxxxxyxyyzxyyzyzzxyxxxxxzyyxyyyyzyyyyyywzzyyzyzxzxxzyyxyyyyyzzzzyyyyyxyyyyzzzyzyyyzzyyyzzyzzyzzzyyzzyzyzzzzzzyxzzyyyyxyyzzz{z{zzyzyyzyyzyzzyzzzzxyyyxyyyyyzzzz{yyyzzxxxyzyzyzzzyyzyyyyyxyyyzzyzyxxyyyyzyyzyzyzyxyzyyxyzzyzyzyyyxxyxxxxxyyyyyyyxxxwxwwxyxzyyyyyywyxxxyxyyxxyzzzyxwxxxxxxxy{xxyxxyxxwxywyxxzyyyxyyyxxyxywxxxyxyyyyxxxwxxxxyyyxyyyxxywxxxxyxyyxyyyxxxxxxxywxxyxzyxyxwxwxwyxxxyxyyyyyyxxxxwyzxyyyyyxyxxxxwxxywyyxyyyxyxxxywxxyyxyyyxwxxxywxyyxyyzyzyxxxxxwxxxyxyxxyyxyxyxxyzxzyzzyyxxxxyxyxxyyxyz{yxxyxxxyyxyyyyyyyyyyxyxxyxyzyyyzzxyyyxxyyzyyyxyzyyyxxyyyyyxzzyz{zxwyzyyyyyyxyyzzzyyxyyxyyyzyyzzyyyyyyyyzzyzyzzyzzxyzyyyzyxzyzz{zzzxyyyyxyyzzzyzyyzyzxxyyyyyzzyzz{{yyzyyyyyzyyyzyzzyzyzzyyzz{zzzy{yyyxyyyyyzx{z{zzyzyyyyyyzyyyxyzzzxyxxyyxyzyzyyyywwyyxxyxxxyxxxyxyxxxxxxxyzyyzyzyxxxyxyxyyyyyyyzyxyyxxyxyxzyxxyyyyxwxxxxxyxxyyzwyxxxxywxwwyyxyyyxyxxxxxxxxxyxxyyyxyyxxxxxwxxyyxyywyxxxwxxxxxyyyxxxxxxxxxwyyxxxxxyxyxxwxxwwwyyzxzyzyyxxxxxwyxyyyxywyxxxwxxwyyzyyyxxxxxxxwwyyyyzyyyyxwxxxxyyyyxyyyyxxxxxxxyxyyyxyzzxxxyyyxxyyyyyyzzyxwxyyxwxyxyyzyyzxyxxyxxxyxyxyzxyxwyyxxxxyyyzyyyyxxxyxyyyyzzyxyzxxyyyxyxyyyyzzzyyxyzxyxxxyyyzyyyywyyxyyyyyyyyyzzyx{zyyyzyzzx{zzzyxyyyzxyyyzyyzzzzyyyxyxyyyyzzzyzzxyyxyyyyyz{zyz{zyyyyyyyzyyyyyyzyyyxyyyyyyyzyzzzzyyyyxxyxzyzzyyyxyzyxyxxyyzyzzyyyyxwxxywxxxyyyyyyywyxxwxyyyyyzyyyyyywxxxzyyxzxzzyxxxyxywyyyyyxxxxyyxxyxwwzyyyyyxxwxxxxxwyxyxxyzyyxywxxxxyyyxxxyyywyxxxwxxxxxyzyywywxxxxyxxyyyyxyxwyywxxxyyyxyyyyyyxxxxxwyxyyxxzxxyxwxvxwxxwyxyxxxyyxxxwxxyxxxyyyyxyxxwwxyxxyyyxyzyxyxxxxyyyzxyyyyxxyxxyxyyyyyxzyxxyyxyxxyyzzyx{yyxyxywyyyyzyyyzxxxyxyxxxyyzyyyzyzyxyyxxyyzyyyyyyyxyyxyxxyyyyyyyyyxyxyyyzyyyzyy{zyyxyxxyxzzzyyzzzyyyyzxyzz{yzzzyzzyxyyzyzyyyzzyzyzxzyyyyxzyzzyzyzyyzyyyyzzyzzyzzzzxxyzzxyzyyzyzzzyzyyyyyyzyyz{zzzyyyxzyxxy{zyyzy{zyyzxyyyzyyzyyzyxyyyyzyyyyyzzyyyzyxyxyxxxyyyyzyyyxxyxxxxyyyyyyyyyyxxxyxxyxxyyyzxzxxxxxxyyxyyyxyyxzxwxxwwxxyyyyxzyxyxwxxwxxxxxxyxyxxxxyxyxxzxxyyzyyyxxxxxxyyyxyyywywxyxwxwyyyyyyxyxxwxxwxyxywyzyyxxyxxxxxyyyyzxyxyxywxxxxxxxxyyyyxxyxxwxxxyyyyyxyyxyyzxyxxyxxxyzzyxyxxxwxyyyxyzyyxyyyxxyxxyy{xyxyxxxyxxyyyyzyxyyyyxyxxxyyxzxyyzzyxxyxyxyxyzyxyzyyyxyxyxxxzxyyxyyyyyyyxyyxyyyyyyyzyyxyyyyyzyyzxzzzzyyzxxyyzzyzzyyyyxxyyxzyyzzyy{y{zyyyxyyyz{zzyzzzyzxxyyzyyzzzz{zzzxyyxyyzyyzzyzyzzyyyyzzyyyyxzzzyyyyzyxyzxzzyzzzzxyzxyyzyyzzzzzyyyyyyxzxxzzzzyzyzzzyxyyxxyzyyzyyyxxwyxxxwyxyyxyyyxxxyxxwwxyyxzyyyxxxwwxxxxxyxyyyxyxywwwxxxyyzxxzyyxxwxvywxxyyyxyyxxxwxwxxxyxxxxyxxxxxwxxwxxyyxxyywxxwyxxxxyxxxyyxwwwxxxyyxyyxwyyxxwxywxxxxxyxxxzyxxxxwwxxyyyxxxyyxxwxwwxxxxyxxxxyxywxwwxxxyxxyyzyxxxyxyxwxxxyxyzyyyxxywxxyyxyxyyyxxyyxwxxxyyzyxyzyxxxxxwxxyyyyyyyyyxyyxyxyxyyyyyyxxyyyxyxyyzzyyyzyxyyxyxyyyzyyyyzyyxyyxyxxyzyzyzyyyxxyyxyyyyzyzyzxyyyxxxxyxyyxyzyyxzxxyyxzyzxzzyzzxzyyyyyyyxzzzyzzyzyyyxyyzzzyz{zzyyyzyxxyyyzzzyyyyxyyzyyyzzyzz{zxxxyyyxyyyzyxyzzyyzywxzyyzzyyzyyyyxwyyxyzyyyyyyyyyxyywxyzyzzyyyxxxxxywxxyyyxyyzyxxxxwxyxyxxyyyyxyyyxxxxyyxyyyyyyxxxxxwwyyyyyyyyyxyxwyxxxzyyyxyyyxywxxxxxxxyyxyyxyyxyxxxxyyyxxzyywywxyxxwyxyyyyyyxywxwyxxyyyywxxxywxxxyyxxxyxwyyyxxwxxyxxxyyxyzyyxwxwxwxwxxxyxzyyyywxxwyxwyxxxyzyxxxxyxxxxyyyyyyyzxxxyxxyxyyxyzyyyxyxxywxyyyyyyzyxxxxxxyxyyyyzyzzyyxyyyxxyyyzxyyyxxyxyxyyyzyyyzzyyyyyyyxyyzxyyyyxyyyxyzxyzyzzxzzzxyyxxxzxyyzzxzzzxyyzxyxxyyyyzyzzyyyyzxyyyzyyzyzzyyyyzyyzxyyzzz{zzxyyyyyyz{zzyzzy{yzyyx{yyzzyzzz{zyyyyyyyzyyyyzzzyyyyzyxzyy{{zzyyyyyyyyyyzzzyyzzzzxyyxzxxzyyzzyzyzyyxxyyyzxyyxyyzxxxwxyxwyyzyyxzyzxxxyxxxxzxyyyyyyyxxxxxwxyyyyzzyxxxxxxyxxxyyxyyyxyxxxxyvyyxxxzxyxxxxxxxxxxxxxyxyxxxxxxxxyxyxyyyxxxxxwxyxxyxxwyxyxxyxxyywxyxyyyyyyxxxxxwxyyyxyyyyyxxwxxxyyyxyxxyxyxywwxwxxzyxyxyxxyxxxwxwxxxxyyxyyyxxyxwxxxyyyyyyyxyxyxxyxzyyyzzyxxyxwyxxyyyyxyyyxxyyxyxyxyyyxyzzyxyxyxyyyyxyyyxyxxyxyyxxyyzzyyzyyxxyxxxxyyyyyzyyyyxyyzyxyzyzyxyyyyyxxxyyzzzzzz{zzyyzyxxxzyzzyyzzyyyxzxxyzzyzy{y{yzzyyyzzzzzyzzzzyyyzyzyxyzzzyyzz{zzyzyyyzyzyyyyz{yyyyyyzyyyyzyzzyyzxzyyyyyyyzzzzzyzxxyxyyzyzyy{zyxzyyxyyzyz{yyzzxyzxyyxyxyzyyyyzxyxxywxwxxyxxyyzyyyxxxxxzxyyxyyyyyxxyxxxyyyxxyzyxxxxxxwxzxyyxxyyxxywxxxwxxzxyxyzxxxwxyyxxyyxxxyyxxxwxwxwxyyxxyyxxxxwxyxxyxyyxxyywwwxwxxxxxyxxyyxywwxwxxxxxyyyyxyxxyywxwxxyyyxyyxxxxxwwxxxxxxyxxyxwxxxwxxwyyxxxyyxyxxxxxwxxxyyyxyyxyxxwyxyzxyyxzyxxyxxxyxxxyzyyyyxzyxyxywyyyzyyyyxyyyywxxxyyxxyyxwxxyxxywxxyyyyyyxxxxyyyxyzyxyxzxyxxxxwyyxyzyyyyyxxxxyyyzzzxyyzzzyyyyxyxxyzyyyyzyyxyxxxyxyyzyzzzzyxyyxyzyyyxzzz{zzyyyyyyxyzyzz{zzyxyzyy{zzzyyzzzz{yxwxyxxzyyyzyzxyyyyyyyyzyyyzyyzyzyyyyxwyzyyzz{zyyyzxzxxzyyzzyzzyxyyyxyxyzyyyzyywxwxyxwwyzyyyyyyyyxxxxwxyxxxzyzzyxyxwxywzxyxyyzyyxxxyxyxyyyyxyyzxyxxyxxwxxxyyzyxyxxwxyxxyxxyxyzyyxywxxxxxyyxxyyxxxxxxxxwxxyyyyzyyxyxwxxyxxxxyyyyxxyxxxwxyyyxyyyxxxyxwxxxyzyxyxyyyxxxyxxxyyyyxyyzyywxxxwwwyxxxyzyyxxxxyxxxxyyyyyyyyyxxxxxyxyxyxzyyxyxxwyyyyyzyyyzwyxywxxxyyyyyyyxyxxxxwxyyxxxyyyyxxyxyyxyyzyxyyzyyyxyxxyxyyxyyzyyyxyyxyxyyzzyyyzyyxzyyyyyyyxzyyzzyyyzyyyxzzzyzyzzyyxyyyxyzzzzzyzyyyyxyzzyzzzyzz{z{yyyzyyyzzzzzz{zyyyzyyxxzyyyzzzyzxxxxyyyzyyzzzzyyyyxzzzy{yzzzzzzyyyyxyyyyzzyzzzzyyyyyyyxyzyzyzyyyyzyzyyyzzzyzyyzxyyxxxxwyyyxxxyyyyyyxxxxxywyzyyzzyxwyyxxyxyyyyyyxxyxxxwxyxxyxyzyyxxxxxwyxwyyxxyzywxxxxxwzywxxyzxxyxwxxvxyyzyyyyyxxyxxyxxyyyzxyxywxwxyxxxxxyxxxyyxxxxxxwwxxyxzyxyxyxyxxxxyyyyxzyyyxyxxxxxxxyxyxxxxxywwwxxyyyyyyyyxxxxyxyxxyyyxzzyyyxxxyxyxyxxwyzyxzxyyxxxyyyyxyyyxzxyxxxxyxyyyyzzzzywyxywxyyzxzyxyxxxxyxyzyzyzyzyyyzxyyxyyxyxyzyyzxwyyyyxxyyzzz{yyyyyyxyyzzyzzzzyyxxyyyyxzzyyxxyzzyyyyxxzzyzxyyz{zzyxxyyyzzyzzzyzzyyyyxyyy{zzyyz{zzzyyxyyzzzzzzzyyyyxyyyyyyyyzzyzzyyyyyxzzyzzz{zzyyyyyzyyyyzyzyzyzyxyyzyxyxyzyzyzyxzxyxxyzzzyyyyyyxwxwywxxzyxxyzzzxxxywwxyzxxyyzyxyxxyyyxxxyyyzzyywyxyxwwyyyyxxyzxyywwxxxyxyyxyxzxxxyxxxwxyyxxzyxxxxwxxwxxxyxxxzzxxyxwxxxyxxyyyyyxxxxyxxxyyxxwyzxxxxxxywwxxywzxyyyyxxyxxxxxyyxxyyywyxwwxxwxxyxyyxzwxwxywxxzxxyyyzxxyxxxxyyxyxyyyzxxxxxyxyyyzyyyzzywyxyxxxyyyxxyyyxxyywxxwxyyxxyzyxxyxyxxwxyyyyyyxxwxxxxxwyzyxyxyyzxxxyxyxyzxyxyyxxxwyxyxyyyyyyyyzxyxxyxyxyzzyyzyzzxyxxyxyxzyzzyyzzxzyyxyxzzyzzz{yyzzyzyyyyyyyzzyyzyxzyyxyyzyzyyzyzyzyxxyyzzyzyzzyzzyxyxzzyxzzzyzzzyxyyzyyyyyyzzzzyyyxyyyyyyyzzz{zyyyyyyyzyzzzyyzyyxyxxxyxzzzyyyyxxwxyyxxwxzzxyyyyyxxyxwxxxy{zxyzyyxxxxxxxxyzyzxxxyyxxxxxxxyxxyxyxxxxxxwwxxxyxxxyxxxxwxxywxxxxxxxxyxxxxxxwxyyyxxyxxwyxyxwyyyxxyzxywxwxxwwxxxyxwyxxyxxwwxxwxxyyyyyyyxywwxxwxxxyyyyyyxxxxxxxxxwyxxyyzxwxxwxxyxxxwyyywxyyxxyxwyxyxyyyxxxwxyyxxyyzyyzyyyxxxxyxyzyyxyyyxxyxxxywyyzxyyzyxxyxxwwxyxxyxyyxxyyxyxxyyyzyxxzzyyxzxyxxyyzxxyyyyxyyyyyyxyyxzyzyyyyzyyyyyzyyx{yzxyyyxxxyyyxyzz{zzxxyyxyxyyyz{yzzyyyxyyyxyyyzyzz{yxzzyzyyyzzzyzzzxxxzxyyyzyzzzyzzzyxyyyyyyyzyzyy{zxxyyyyzzzzyyyyzyxyxyyyxyyzzyzzzzxxyyyyzyyyyyyzyyxyxyxxxyyzyyyyyywxxwxxxyzyyyyyyxxxyxxxwywyxyyzzxywwxyyyyxyyyyxxxyxxyxxxxxxzxyyxxwxxxxxwyxxxwyzxywwwwyxwxyxyyyzyyxxxxxwxyxyyyzyyxyxwxxyxxyyyyyyyxwxwxxwxxxxyxyyyxxxxwxwxxxxxxyxyxxyxxwxxyyyxyxyxxwxxwywwxxywxxyyyxxxyywwxyxyxyyyxxyyyxxwxyyyyyzyxzxxzxyxyzyxyyzyxxxxxxyyyyyzxzyzyyxyxyyyxyyyyyxyyyyxyyxyyyyyyyyzyyyxyxxxyzyzzyzxxxwyxxyyxzyyxyyzxyxzyyyxyyyz{yzzxyyyzyxyyxxyyzzzyyxxyxyxyyyyyyyyyyxyyyzyzyyyyyzzyyzyyzzyzyzzyyzzzyxzxzyyyzzzzzzzyyxzyyyxyyyyzzz{yxyxyyxyyzzz{zzyyyyyyxyy|zyyzzzzyyyxyyyxyzyxzzzzyzyyxxyyxyyyzyzzyyyxxxyxxyzyyyyxxxxyywxxxzyxyyzyxxxxwxxwyyyxyyyxyxxwxwxxxxyxyyxyxxyxxwwxxxxyyxxyxxyxxwyxxyyyxyyyxwwxxwxwxyyxyyyyxxxxxxxxyywxwyxyywxywyxwxxxxxyxxxwxwxxwwxyxyxxyxxywxwxwyxxxxxyyyywwxwxxwxxwyxxyyywxwxxxwyxxxxyyyxwxwwxxxxzxxwzxyxxxxyxyxxyyyzyyyxxyxxxxxyyzyxyxyxxxyxwwwxyyzzzxyxwxxxyyxyyyyyyzyxxzyxwxxxyzyyyyxxyxxxxxyzxxxxxyyyyyyyywyyyyyyyyyxyxxyyxyzyx{zyyyxyyyyyyyxyyyyzzyyxyxyyxxzyzzzyzyyxzyyxxyyzzzyzzyyxxyxyzzyyyyzyzzyxyyyyxyyzyyzyzzzyyyxxyyzyyyzyzy{xyzxyyyyxyzzzyyzyxyxzxyzzyyz{zzzxyyxyyzyzzzzyzyyyyyxyyyzyyzyyzzzyyyyxyxyyyzyyzyyxxwxxxwxyzxxxyxyxxyxwxwyyyzyyxyxxxwyyxxxyyyzzyxxyyyxxyxzyyzyxyyxwyxxxxxxyyxxxyywwyxyyywxxxxxxyxxxxwwwywyxyxyxyxyxxxxwxywxyyxyyxxxwywxxwxxxxyxyxyxxwwxwyxxyxyyyyxxxyxxxxyyyyxxyyyxyxxxxxyyxxyyxzxxxxxxxwxxxxyxyywyxzyxxxxyyyyyzzxxxyxxxxxyzxxyyyxxyxwxyyxyyxxxyyxxxyxyxwyyyxxyyyyyyxyxxxxyyxzyyyyxxxxxyxyyxyxyzyyxxyxyyxyyyyxyzyyyxyxyxyxzyzyzyyyzyyyyxyxxxyxzyyyxyyyxyyyy{yzzzyzxyxzyxyyyzyyyyzxyyxxyyyyzyyzzzzzyyyyyyyyzzzzzz{zyyyxxxyzzzzzzzyzxyyyyxyyzzyz{z{zyyz{zyyzzzzyzzzyyzyxyyzyzzyyyzzyyxzyxyxyzzzyyzyyyyxxxyxyzzyyyxzzyyxxwwyxyyyxyzzxyxxxxxxxyyyyzyyyxxxwyxxyxxxyyyyxxxxxxxxwxxyxyzxyyxxwxxyxxxxyzxyyxwwxyxxyyxxxyyxyxwxyxxxyxyxxzyxwxxwwxxxxyxyxxyxxxyxwwxyxyxyxyyyyxxxwxxxxxyyyzzyyxyxxxxwyxxxyyyyyyyyxxxxxxyxyyxxyyxxwwxxxxxyyyyyyxxxxyxxyzyyyxyxyxxwxyyxxyxxyyzzyxyxxxxwyyyyyzxyyxwxxxxxyyyxzxyyyxzxxxxxxzyxyyyxyyyxyyxxyzyyxxxyyyxxxxxyyyyyyyzyxxxxzyxyyxyzyzzzyyyyyxzyxyyyzyzzxxyzyxyxzzzyzyyzyyyyywyyzzzyzy{xyyyyxyyzyyzzzzzzzzzzxzxyyzyzzzzzyyzyyxyyyzzzyzyzyyyxyyyyyzxyzyz{zzyyyyyyzyyzzzzzyyzxyyxyyyyzzzz{zyxyyxyyyyyyyyz{yyzxzyyzyzxzxzxzyxxwxyxwzyxxyyyyxyyxxwxwxxyxyyyyxxxwwxxxyxxwyxzyyxwwxxxwyyxxyxyyxxxwwwxxxyyyxyxyyxwxwxxxxyxxxyxwywxxxyxwxyxwxywxwxwwwxwyxyyyvxyyyywwwxxxwwxywyyyxxxxxywxxxyxxywxyxxxwxxwxxyyxyxxxxxxywwxxxyxxxyywxxwxwxxxyxxxyyyxxxxyxxxxxzyxxyyxxxwxxyxxyyxyyxyxwxxywxyyxxyxyyyxxwxxxxxyyyyyzyyyxyxyxyyxxyyyyyxxwxxvxxyyyyyzyyyyyxyyyxyyyyxxyyyyyxxyxyyyyyyyyyyyyyxyxywyyxyyzz{yyxxyxxxyyyzyzzzzxyxyxxxy{zyyyzzyyxxyzyxyyzyzzxzzxyyyzzyyyyzyzyzzyyyxxyxyyyzy{zzzxxxzyyyzzxzyzz{zyyyyyyyyyzyyyyzzy{xxywyyyyzyzzyyyyxyyxxzzyzyxyyyy{yxyxxyxyyyyyzywxxyxxxxyxyyxyyxwxxxxyxyxxyxyyyxwwxxwxxyxxxyxyyxxwxxwwxxyzzxyyyyyxxxwxxxyxyyxyyyyxxxxxxxywyyyyyyxxxxywxxxzxyyxzxxxxwwwyxxyxxyyxxywxxxywyxyyxxxyxxxxxxxxxyywxxxxxxwyxwwxxyyyyxyyyywxyxxxyvyxxxyyywwwxxxwxyxyyyyxyyyxxxwxxxxxyyyyxwzxxyyxxxyxxzyzxywyxxxyyyyyyyzzxxwxyxyxyxxyzzyyyywyxwxwxyyyzyyyxxywxxxxxyzyyzzyxxxyyyxyxyxyyyyyyxxxyyyyzzyyyyxzyyyyxxyxxyzxyzzzxxxyyxxxyxyyzzzyzxxyyxxyzyzyzzzzxyywyyxyyyyyzzzxzxyyyyxyyzzzzzyzyxyyyyxxyyyzyyyyyyxyyzyyyyyyyyzzyxyzyyxzyyyyyzzyzyyxyyxyyzzyzyxzzyyyxxyyyzyzxyyzyxyyyyxxzyyyyxyyxyxxyxyxxyxyyyxzxyxxxxwxxyxxyyyyxxxyyyxyyxyyyxyxyxywyxxxxyyyxxyyxyxxwwyxyxyxyzyyxwxxyxxwxxyyxyxyyxyyxyxwxxxxxxyyxxxxxyxwxyyxxyxyxxwvxwwxyyxxyyyxxxxxwxwxxyywxxxyyxxwwxwwyxyxxyyxxwxwxxywvxxyyyxzxyxvxyxxwyxyxyxyxxyyxxxxyzxxyxyyxxxwxxxywyyyzxyyxyxyxxyxxyyyxzyzxxyyxxxxyyxxzzyzyyyxyxxwyxyyyzyzxxxyxxxxxyzyyyzxxxxyxxxyyyyxyyzyyyxwxzxxyxyyyyzyyyyxxyyyxzyyzzzzxyxyyxxvyyzyyyyyywyyzyyxz{yzyzz{yxzyyyyyyyyyzzz{zxyyyyyyy{zyyzz{zxyxyxxyyyyzyzy{zxyyzyyyzyyyzzzzzyyyzxy{yzxzzzzzyyyxyyyyyzyzzyyzyyzyyyyxyzzyyzzzzxzyxyyyyyzyzyyyxwxwxxxwxyyyxyyzxxxwxxxxwyyxxzyyyxxxxxwxyyxyyyxyxyxwyxxxyyzyxxyyyyxxxxxxyyyxwxxyyyxxxyxxxxyyyxyxxxxwyxvwyxyxyyyyxyxxyxxxxxyxxyxyyxwxyxxvxxyxxyyyxxxxyxxwxwyyyxzyyxyyxxxwwyyyxyxxxywxxxxxyxyyxyxxxyyxxxxxxxxyyyxyyxyxxxvxxyyyyxyyyyyxyxxxyyyyyyxyxyyxvwxxyxxxyzyyxxxxwxxxxxyyxyzyxxyxyxxwxyyyzyxxyyxwyyyxyzyzxzzyyxyxyyxyyzxyyyyyyxxyxyyxyyzzyyyyxyzyyxyyyyyzy{zzyxyzxyxxyyyyzzzzyyxxyyxyyzzyyzzzyyzxyzzyy{zyyzyzzyyyxyyyz{zzyzyzzxyyyyyxxzy{zyz{yxxzyzyyzyzyzzzyzyyyxyyyzzzzxzzzxyxyyyxyyyyyyzzzyyxyyxxyyyxyyyzyyyzxyxzyzyzyxyyxxxxxxxxwxyyyyxyzyxxxwxxxxzyyyyyyzxxwxwwxyyxxyyyyxxxxxwxyxxzywxxyzxxxxxxwxxzxyxyzyxyyyxyxxxxyyxyxyxxxxxxxwxyyxyyxyxyxwxxxxxyyyxxzxyxyxxxxyxyxxyyyyxwyxxxyxyyxxyyxxxxxwxyxxxyyyyyyyxxxxxxxxxxxyxxxyyxxyxxyxzyyxzyyxxyxyxyxwyxxzxyyxxyxxwxxyyyyyyyzxxyyyyyxxxxyzywyyxyxxyxxxyyxyyzyxxxxywyxyyxyyyzyyxwwyxyyxyxyyxzzyyxyxyxxyyyzyxyyyxyxyxxyxzyyyyzyxyyyxxxzyyyzyzzzyyyyyxxyyyyyzzzyyxxyyxxyz{zyyzzyyzyyyzyxyzyzz{yzzyyxxzyyyz{z{zyzyyzyyyyx{yzzzzzzyzyyxxyyyzyzxyyzzyyyyyyxzyyyzzyzzyyxyyxxxzyyyzzzyzxyyyyxxzyyyy{yxyyyyxyyyzyyyyyyxxxxxxxxyzyyxzyyxxwxxyxxyyyyxyyyyxxxxxywyxyxyzyyyxxyxxwwxyyyxyyzyxyxxwxwxxyxyyyzyxxxxxxxyyxxzyyyxxxwwxwxxyyxwxxyxyxwxxyyxyxyxyyxyxyxxwxwxyyxxzxxxxxxyxxxxxyyyyyzyyxxxwwwxxyyyyzyxyxxywwxxyxyyyxyxxxwyxxxxyywxyyxxxxwxxyxxzyzyxzzyxywxxxxxyyyyyxzyxyxxxyyxyxxyyyyxwxyyxyxxxyyzyyzyyxyyxyxyzxxxzxyywxxxwwxyxyyyyzyyxxxxyxyyzyxyyzyxwxxyyyxyy{yyyyzxzxyyxyyxyxyyzzyyywyzxyyzy{yyzzxyyyxyyyxyyzzyzyzzxzyxyyzzzyyzzzzyyywxzxyyyyzz{zzyzzyyyyxzyzyyyyzzyzyyyyyyyz{yz{zyyyxyyxxyzyyz{{zyzyyyyxyxyzyzzzzzyxzyyyxyzxzyzzxyyyxyyyxyyyzyyyywxwxxxxwxyyxxyyzyyyxxxxxxxyyyyyyyxxwyxxwyxxyxxyyxxxxxxxxyyyxxyyyyxyxxwxxxywyyxxyxwxxyxxwxxyyyxyyxxxxxwxxyyyxwxyyxxwwxxvwxxxxxyxzxxxwyxwwxxwxxyyyyyxxxwxxxxyxyyyyxxxxwxxxxxxxxyzxxxxwwwxwwxyxxxwywxxwywwxxyxxxzxyxwyxxyxxyyyyxyyyxxxxxwxxxyyyxyyzxxyxxwyyyxxzyyyzyxwxxyyxyxxyyyzzyxzxxywxyzyyyyyyyxyxxxwxyyzyyxyxzxxyxwxyyzyxyyxyzyxyxyxyyyyzyyyyyxxwzyzxxyyzyyz{yxxyyxyxyzzyzzyzyxyxyxyyyzyzyy{yyyyyyyyzyzyzyyyzzxzxxxyxy{zyyzzzzyyzxyyxzzzyzzyyyyxyyyyxzzyyzzzzyxyzxyzyzyzyyzyyzyyyyyyxyyyyyyzyzyxxxyyxyyyyyyzyzyyyyzyyyzyyyyxyxxyxxwxxxyyyxxxzxxxxxwxxxxyyzyyyyxxwxwxxyywyyyzyxxxyyxxxxxyxyyyyyxwxxwwvwwxxxyyxxxxxxxxwwxwyxyyyywwxxwxyyyyxwxxxxxxwxxxwyxxzxyyyxxxwxxxxxxxxxzyyxxwxwxwxwyzxyxyyxxyxwwwwyyxxyyyzxxxwxwwwxyxxxywxzxxxxxxwxxwxxyyyxxxwxyxwxyyxxyxzyyxxxwxxyyyyyyyyyyxxxwxwyyyxyzyzxxxwyxxwyyyyyyyyyxyxxwyxxyyyyyyxywyxyxwyxzyyyzyyxwyyxwwxyyzyyyyzxxxxxyyxxyxyyyyyxxywxxyxyyxyyzyzyxxxyyxxyyyyzyzzyxyyxxyyzzyzyzyzyxyyyzyzyzyz{yzzzyxyzyyyyzyzyyyzyyyyyzyyzyyzyyzzyxyyxyxxzxy{yzzzzyyyyyyyyyxyyz{yzyxyyxxyzzyxyzzzzzyzyyyxzzyyyzzyxyyxxxyyyzyyyzwxyxyyywxxwxyyxxyyxxxyxxyxxyxxzyyyyxwxxxxxyzxyxyzzyxwxxxxyxyyxxxyyywxwxxyxxzyxyyyyxxwxxxywxwyxyyzxywxxyxxwxxxxyzyyxxxxxxxwxyxyxxyxwxyxxwwxwyyxxyyxyxxywwwxxyxxwxxxxxxwwwywxwyyyxxyxxxwxxxxwwxxxyyxwyxwyyxwxyxxyyx{yxxxxwxxyyyyyxyyyxxxxxxyxxzyyxyzyyxwxvyyyyyxyyyxxxywxyyxyyyyxyyyyxywxwyyxyxxyyyyyyyxxxxxyyxxxzyyyxyyyxxxyzyxwxyzyxxxyyyxyyyzyyyyyxyxyyyyyzzyyzzzzzyyyxxxzyyyyyyyywyxyxxyyyyyzzz{yzxyyyyzyyyyz{yzzyxyzyyyyzzzyyyzyyyzyxxyyzzyzyyyyxyyxyyzyzzxyzzzyyzyzzyzyzxzyyzzyyyxyyyyzyzyyxzzyzyxyyxxxyyzyzzxxxyyyyyyyy{zyzyxyxxyywyxyyyxyyyzxxxyxxwxxxxyyyyyxyxxxxxxyyyzyyyyyxxywwxwxyxxxxyzyyxwwxxxyxyxxyxywxyxyxwxxyxxyyyzzywxxxwwxyxyxxywwwxxxxxxxxxxxyyxwxwwyxwxxxyxyxxxxxwxxxwxyyzxxxxxxxxwxwwwxyxyxyyyxxxyxwxywxxyxyxyxxwwxxxxwyxyyyyzyxxwyywvxyyxzyyyxxxxyxyxxyyxxxyyxxyxxwzyxyxyxyyyyxywxxxxyxyyzyyyyyxyxxxxxyyyxzyyyxyxxxyxyyyxxxzxyxxxxyxxyzzxyyyzxxyxyxxyxyyyyzyzxyyxyyyyyzyyxzyzxyxyyxyyyxzyyyzyyxyxyyyxyzyyyzzzyyzyyyzyyyzyzyyzyyyxyyxyyzyzyzzzyyxzyxyy{yyzyzzyzxyxyyyyzyzyy{zyyxxyyyxyzyyzzy{zyyyyyyxxxzzzzy{zyyzxxxyxxyxyzyzyxxyyzyyxyyyzyyzxyxxxxxxxyyxxyxxyyyxxxyxxyyxyzzyyzxwxxyxxxxyxxzyyywwxxxyxxyxxxyxyyyxxxyywxxyyxxxyyyxxvywxxxxxxxyyywxxxxywwyyxyxyyyxxwxxxxyxxxxyyxxwwwwxxwxxxxyxyyywxxxxwxxyzxyzxxxyxxwxxxxyyyzxyxxwwwwxxxxxywxxyywwxwxxxwwywwxzyyyxyxwyxxxxzyyxyyyxxxxxyxxyxxxxyyxyyxxxyxyxyxxyyzxyxxxxyxyyyyxxyzyxxyxwwxwyyyxyyyxxxyyxwxzxzyyyyxyyyyyxwxxyyyyzyyzywyxyxxxzyyyyyzxyyxxxxyyxyyxzyyxxxyxxxxyxyzyyzxyyxxxyxxyzyxyyyzyxzxyyzyyyyzzzyzyxyxyyyyxyyzzzzyzxyyyxyyyyzzzyzzyyyyyxyyyyyzzyzzyyyxyzxx{yyz{yzyxxyyxxyxyzzyzzyyzyxyyxyxyzyyxyzyyyyyxxyyyyyyyzyyxxxxyyxxyzyxyyzyxxzxwxxxxxxyyzyyxxxxxxxwyxyxxyyzyxxyxxxwyxyyxyyyyxyxxwywxyyxyxyyxxyxxxxwxyyxyyyxyyxxwwwxxyyxxyyzxxxxwwxxxxxyxyyxyxxxwwxxxxxxxyzyxxxxxwxwxyyxyxxyywxxxwxxxyxyxxyyxwxwxwxxxyxyxyxyxxxxyxwywyxxyyxxyyxxxyxxyyyxxxyzxyxxxxxxyyyzyxyzyxxxxwxxyzyyzzyzxwxyxyyxxyxyyyyyyxyyyywxyxyyyyyxxxywyxyxzzyyzyyyxyxxxxxyyyxyyyyyxxyxxyxyyyzzzyyyxyzzyxyyxzyyyzzzzyyxzxyxyyyyyzzyyyyxyyxxzzzzyz{{yyyyxyyxzyyyzzzzyywzyyzyzzxyy{yyzyzzyyyxyzzzyyzyzyyyyyxzyyzzzzz{yyyyyyxyzzzxzyzzzyxyyyyyzyxyzzzyxzyyzxyyzzzzyyzyzxyyxyxyxzzyzyxyxyyzxywzxyywxyyyxxxxxxwxyyyyyyyyxxyxywxwyxyyyxzyxxyxxxxxxxyyyxzxxyyvxxwxyyyyxyyzywxxyywwxyyxxyyxyyxxxwxwyxyxxyyyxxxxwxwwyxxyxxxzxxxxxxxxyxyyxxyyxxxwxwwxxxyyyyxxxxyxwxxwxyxxyxyyyxxyxxywxxyxxyzywxxxxxvxxyyxxyyyxxxxxxxxxyyyyyxyyyyxwwxyxyzyyyxyxxxxwxxxyxyyyzxyxxxxyywxyyyyzzzyyxxxxxyxyyxxyzzyzxxwyxxxxxyyxzzyyxwxxxxyyzyxyzyyxyxzyxyyyyyyyyyyxxyyxyyxxzyyyyyzzxzxyxxyxyzyzzyzzxywxyyyzzzyzyzzyyxyyyyyyzyyyzyzzxzyyxyyx{zzyyyzzyyzyyyxzzzzzzz{zzyxxyyyyzzzzzzzyzyxyzyzzzyzzyzzyyyxyyyxyzyzyyzzyyxxyyxyyyyyzxyyxyyxxxyxyyyyz0v8#bz||{{{z|||{|{||{|{{|{{{||{||}|{{|{z{{{z||{}|{||{{z{{{{{{z|{{{|||{|{{{{z|{{|||{{|{zz{{z{{|{zz{{{|{{yz{{{z{{{{|{{zz{z{z{z{}{z{{{{{{zzzzz{zz|z{|{{{z{{{zzz{z||||{|{{zzzzyz{{{{{{{||z{{{z{zzz{{{{|{|{{yz{z{z{{{{||{zzz{{zzz{z{|{||{zz{zzy{{||z{}{{|z{|{{{|{{{||{|{|{{{{{|z{||{|{{|{{zzzz{{z{{|{|||||z{{{{zz|{||{{|{|{{z{z{{|{|{||||||z{{{|{|{|}||}|{||{{||{||||{||{|{z|z{{{|}|{{||{{{{{{{{{{|||{}||||{{{}}||}||||}||{{{z{|||}||||}|{{}|{||z||||||}}|{z|||{{{{|||~{||||{||{}|}||{~}||z{{{{{{||{||{|||{z||{|{}{||||||||z|z{z|||||||||{|{{{||{{|}|{|||||||{zzz|||||}{|{{{{{z{{|{{{||}|{|{|{z{||{}{{{}{z}{{{{zz{|{|{|{|{{{{yz|{{{|{|||{{{{z{zz|z{|{{{{{|y{{{zz{z{{|{{{{{z{z{y{z{{{{z|{{z{{{z{zz{||||{||{|{{z{zz{{{|{{{{{zzy{z{z{{{{{|{|z{{y{{{z{{z{{|{{{zzz||z{{|{{|||{{zzyz{{{{{|z{{|{|{{{{{|{{z{{||{|{zzz{{{z{{|z|{|{z|{{{z{{||{|{||{|{zz|{|z{|{||{||||{{{{{{|}||z{}||||z{{{{{{}|}{}|{|{{{{|{{}}|{|||{|{{|{z{}|}||{||||{{|{|z{|{{|||{{|{{{{||||||||}{}z{{|||||}|||{}|{|||{||{|||}}||}||{{|{{|{{{}}}|}}|{||{|{||||}||||}{{{|{|||{||||||{{}{{|{||}{||}{|{||z{{{|{|{|~|{{|||||{{{~}||||}||}|||z||||||}|}{z{z|{{{|{|{{}|{|z{{{{{z{}|}||{{|{{z{{|z|{|||}{{|{{{y{|{{||{||}||{{zz{{{z{{{{||}{{{|{{z{|z|||z{|{zzzzz{z{{{{{z|||{z{z{yz{{{|||{{{z{{{{{{{|{|}z|{{{{z{zzzz{{|{|{|{{{zz{{{{zz{z||}{{z{{z{z||||{|}}|{{{{{{|{|{|||{}{{y{|{{{{|||{|{|{{{{|{zz|||{||||{{|{{{{{{}{{|||{{{{zz{z{z||{|{}{}{{{{{{z|||z||||{|{{|||{{{|||||{|z{|}z|||}{||}|}|{{|{{{{{}{|||~|{{||{{||||}|}|}}|{{||{{{||}||}}||{z||||||}|}|}||}|{|{{{{|}|}|||}{{{{{|{}||||}}|}{||||{|{|{|||}|~}||{||{}|}|}}|}}|{||{{{||}|||||||{{|{{|{{|}}~|||||{|||{|}||||}~}|{||{|{{||}|}}||{|{{|{{{|{|||}|||{{|z|{{||||{||||z{{||{{z|}|{|{}|{{{{{{{{{{|{}{{{{{{{{z{|{}|{|{zz{z{z{{{|{||{{||{{z{{z{z|{{{{|{{{z{z{|z{{{|z||}||{{{z{{{z{{{{||{|z{zzz{{{{{{{{||{|z{{z{{{|{{{}{|{{{{zzzz{{|{|||{|{{{{z||{|{{|{||||{{{z|{|||{|{{||z{{{{{z|{||{||||z{{{z|{|{|{|{|||{{z{|z{|{{|{}|||{|{|{{||||{|}{}|{|||{|{|{{}|}{{{|{{}z||{|}||{~}{z{|{{{{||}|}|}|||{||{z||}||}|}}|||{|}|{||||}||}||}{|||}|}}}}~}}}|{|{{{|||||{}}}}{{||||}}||}}||}{{||{||{||}}|}}}{|{|{{|{|||}{||~{{{{z||||||}{|||{||{|{|{|||}|}||~|{|{{}{{|}|}||}{{z||{{{||}}}}|}||{||||{||{|||{{{{|{||{{||||{}}||{|{{{{z|{|{z|||{{{{|{{z|{|{{}|{{{{zzzzz{|}{{||z{{{{{|z{{{{|z{||{{zzzzz{{{{{{|{{|{z{z{{z|{|{{|{{{{|{zzzz{{{{{|{{{zy{z{{zz{{|z{{||{zz{{{zz{{z}||{{{|{{z{y{{|{|{}||z{{{{{{|||{||{{||{{{{{{|{||||||{{zz{{z{{{|{}{|{{z{{{z{{z|||{||{{|}{{{{|{|||{{|||{z{||{|{|{|{||{z||{{{{{|{|||}{}z{|{{{||{{|||~}||{|{{{|{{{|{|||||{|{|||{|||{||}|{{{|||{||{|}||}|}{{{{|{{|~}}}}|}||||{|{||}|||}|}}{{{}{z{||||}}}|||||{{||}|{|}|}}}|}{|{||}}||||}}|||}{{{|||||}|}}{{|{{||{|||||}}|}{||{{|||}|}|||}|{|{{{{|{|||}}}}{{|{||{|||{|~{}}|{{{|||||{|||{|||{{{zz{{{{|{||||zz{z{|zz{{{{{{{{|z{{{zzz{{{||{{{{zz{z{{{{z|{{|z{{{z{{{z{{{{{{||{{z{zz{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||||{{{{{{z{|{|{|||{{|{{{{{||{{{{{{{|{|{zzz|{|z||{|{zzzzz{z{|z||{||{yzzzyz{{{|z{{|{{{z{{{zz{{||||{{{{z{zzz{{||{{{|{|z{{{{{zz{{{|{{{{{zz{{{{{|{{z{||{{|{|{|z{z||{{}|{|{z|{{{{|||z{|}|{{{{z{{|{{}{|}|z||z{{{{||||{}||{z{z|z|{{|{{{{{{{{{{z|{{{{|{{|{{{{||||{{{|{{{|{{|}|{z{z}{|||}}||z|{{{{||{|||}}|}|{{{{z{{}|||{{}||{|||{{{|}||||}}{|||{}|{|}|||||||{|}}{||}|||}||}|z||{z|{|||}|||{|{||||{|||||||||{{|{{{|{|}||}||||||||z{|||{|{||{||{{{{{||}|}|{||{|{{{{|z||}|{~}}||{{}{|{|}|||||||||||{{{|||||||||{|{{|{z|||{|||}{{{{{|{z{|||{{|{||{|{{{z|{|z{{{}|||z{{|z{{{{{||z{{|z{z{z{{|{{{{|{z{|{zzz{z|{{{{{z|{zzzzz{{{|{}|{{{zzzzz{{{|{{}|{{{{{{z{z{{|{{|{|z{z{{z{zz{{{{{{{{{zzz{z{z{{||||{|z{z{{zz|{z{|{|||{z{{z{z|||{{{|||||{{z{z{{z|{{{{{{{{{|z|{{|{{{|{|{}z{{{||{|{{|{{{|z{{{{z{|{{{||{|{z{{{|{{|}||{}|{{{{{|{{||||||||{{{{{||{||{{|}|||z|{zzz{|{}|||}}}z{{{||{{|||}||||{|||||||{||}|||||{{|||{|||}|||}}{{{||{||||}|}}|||||||||}|||{|}||||{||{{}||}}}}}|||||{|{||||||}||{z|{{{{{||}{||||{{|{|{z}|||||}||}}|||{{}}}||||{{||||}|||||{}|||{|{{||{||||||}{|{{{{{{{{z}||||||{{{z{|z|{|||{{}y{{|{zzzz|||{||{{{{|z{{{|{|{{{}||z{z{{z{{{{|{|||{{{{{z{{|{{{||||{zz{{z{{z{|{{|{{{{{{|zz{{{|{|{{{zz{{{{|{||{{||{|z{z{{{zz{|{{{|}|{z{||{zz|z{|||{{{{|{{zz||}{||{|{{{||{z|{|{{{||||{|{{{{{|{{}{||||{{{{z{{{|||{{|}{{{z{{z{{{{}{|{|{|{z{|{{{|||{{{|||{{{|{{{{|||}}|{||{{|{||||}|{}|||{{{{{{{|||{{|}||z{{{{|||}}}}||||{||}||}|||}}}||||{|||}||}}}|~}|}|}{|||{}||}|}}|||||}{||||}{|}}||{{||z||}||||~}}||z{|{{{{{|}||}||||{|{|{||{|||}||{|{{{|{|||{|}|}||{|}|{||}|||}}||{{{{{|||||||}||||{z{{|{||}||}|||{{|{{{z{|}{{{}||||{{{{z{{}|{|||{{{{{z|z{{{{|~|{{z{{{zz{{||{{{{{{z{z{{{{{{z{{z{|zzzzz{{z{z{{{|{z{{y{z{zzz{{{{||{{{{z{{zzz{{|{|||{{yz{{{z{zz{z|{{z|{z{{|z{|{{{|{|z{{|{{z{{{|{|{{|{z{z{zz{|{{{{{||{{{{{z{z|{||||{|z{zz{{{zz{{{{{{||{|z{{{{{{|{{||{z{|{{{{{{||{}{}{||{|{|{{}}{{||}|{z{{z{{{||||{|{|z}{{{{{{||{|||}}|{{|{{{{||}|||}|{{|{|{{{}||{{|}||||||}|{|}|}|||}||{|{{|||}||||}}|{{|z{|||||||}}}}z{|{{{|{|||||}||||||{{||||}{|{||{{{z{{{{||}}||}{|||{|{{|}||||||||{{{{{z}{|||||}|||{|||{}}}}}||||}{z{{|{|||{|}~}|{{z{||z|{{||}|}{{{|{{|z|||{{|}{||{{|{zzz{|{{|{{{|{z{|{{|||{{{|||{{zzzz{z{{||{{}z{{{{{z{{z{{z{{{zzzzzz{zz{{{{|{{{|{{yz{z{|}{||zzzzyy{{z{z|{|z{|zzy{{zz{z{{{z{{|{z{{z{{yzyzz|{{{{{z{{{{{z{|{||{{||{|{{zz{{|}|{|||z|zzz{{|{{{}|z{{{{{{{zzy{{|||{}|z{|{|{{z|||{||}{|{{{{{{z{|{{|{|||zz{z{{{{z{{{||{{|{|{z{{|{||||||z|{|{z{{{|||||{{|{{|{{|{||{|||}z|{{{{|}{||}||}|}|{|{{|||{}||}{|}|{||||{|{|||}}|{|{}|{{{{||||||}||{{zz|{{|{|||}|}}|{||{{{||}|||}}{{|{z||{{{{}|||}|{{{{|{||}|{{}|||{|z|{|z|{||}}}}||{{||}{{|}}}|}|z{||{||{||}|||}~|{|{|{{{|{{}|}}||{|{{{{{|||}{||{|z|{zz{||{|||}||{{{{{{|{||||{z}{|{{|{z{{{z|{||||{{{{{{z{{|||{}{|{{{{zz{{z{{|||}|z|{{{z{z{|{{|||{{{{zz{z{{|{{{{|||z{|{{z{{{{{z{{{{|yz{z{{|{{{{|{|zzz{|{{z{||{{{||{{{{|{{{|{{{||{|||||z{{{|{||||||{{{zz|{{|}{{|{{{|{|z{z|{{|{{}}|||z{{{z|{|{||{||{|{{{{|{{{|}{|z|||{{{{|{||}{}|||}{{{||{||{{{|}|}||{|||{{{{|}||||||{{{{{{|}||||}}|||}{|{|{||||}}||||{|{{|z|||||{}}|{||{|{{|}|}|}|||{{|{{|{|{}||}}~|||}|{|||}|}}|}}||||{||{{||||||||||{{{{z|}}||||}||}{{|{{|{|}}|~}|}|||||{|}}|||||}}{{{|||}}|}}|}}|{{|z{{{|||||}|{{|{{|{{{{|||{{{|{|{{z{{z|{{|{{||{z{{{{{{z{z{{{||{z{{{{z{{|{{|{|{{z{{zzz{{{|{{|{|{{z{zy{z{|{{||||{z{{z{{{{|{|||{{{y{z{zz{z|{{|{{{{{{{z{{zzz{|{{|{{{{{{z|z{{z{{{{{{{|{|{zz{||||{}||||{{{{{{||{|||{{|{{{{z{|||||||}{{|z|{{z|{{{|{}{{z{{{{z{{|{|{||{|z||{{|{||{|||||}{{{{|||{||{z|||{||{|{{{{|||||||{||{{{|{|||}{}|}{{{|z{z{{|}||{|{||{|{z{||}{{{||}{{{||{|||{||}|||}||{||{|||}}||}||||{|{{{|}|}|}}}||{{||{z||{|}}}|}{{}}{{|}||||}~|||{{|{{{{}|}{|}|||{{|{{|||||{|}{{||z|{|{{||{{}~||{~}}}{||}}}}||~||{}{||{|||}}{}~|{{{{{|{|}{{|||}|||{z{|{{||||{{|{{{{{{{z|{{||}{|{{{{|{{{z{|{{|||{{{{|z{zz|{{{||{{|yz{z{|{{{zz}||{z{z{|z{zz|{|{z{{{z{zyy{z||}{{{|{|{zzz{z{{{{|{|{z{|{z{{z{|{|z{|{{{z{{z{z{{{{{|||{{{{{{z{{{|z||}|{{{{{{{{|z|{{|||{{{{{{|||{{z{|{|{{{{{{zz{{|{{{|{{{{{{z{z||{{|{{|{|{{z|{{{{||||{{{{{{{{{{z|{{{{}||z||{||z||{||{}||{{|{{|{|}||{|}}{{{|{z{z|{||{|}||{{z||{{}}}|||||||{}|}}z||}}}|}}}|{||{|{|}|}}|}}{|{|{{|{||||||}}{{|||{||||||}|}}}{|z|{z{}}||||}}|{{||{{|{|||{||}}}{{{{||||{}||}|{{|||{{{|{|||~{}}}|{|||{|}}|}|}}{{{{{{{{||||}|}}|}{z{{|{}|||||}|{{{{{|{{{{{{{|}||{{z{zz|{{|}{|{{{{|{{z{z{|{{{{|||{|{zy{z{{|{|||{z{{{z{zzz||{z|{|z{z{{z{{z|{|z}{{zz{{z{z{{{|{{|{{|z{{{zz{{{}}|{{{{{{y{{{yz{{|{{z{||zzz{zy{|zz{{{{{{z{{{{z{|{|{|{}||{z{{|{|{{{{||{{{{{{zz{}||{{{|{{{|zzz{z{{||{}||{{{{{{|z{{|{||{}{{{{{{|{{}|{|{|}|{{|{{{|||||||{{{|{|{{{{{{|{||}}{z{{|z{{{{||{}||||{||{{z||}||||}|z{{|z{||}{{|}}}||{{|{|{|||}}}|}|{{|{{||{}}}||}|}z|{{|{|||{||~|}}|{{||{|{|||}|}~{||||{{|}||~|}}}{{{||{||{|||{}|{||z{{{{||||||}|}|||{{{{z|||||}}}}|||}}|{|}||||}}|||{{}{{}|||}}}|{||{}{{{|{z{||||{{{{{{{{{{||z{|{|||zz{{z{{|{{|{|{z{z{{{z{|z{{{||{z{{zz{{{||z{{{z{{|{z{{z{z{{||{|zzz{{|z{{{|{{||{z{{zz{yz{z|z{|{{{zzzzz{|{{{{{|{{|z{z|zzz|{zz{{{{{z{y{{z{{{||{||{{|{z{{zzz{||{{{||{{z{z||{{{|{|{||{{|{z{{|{{{{|{|z{z{z{{|{||{|{|||{z{{{{z{|{{{{||{{{{{z{z}||{z{{{{{{{{z{{z||{|{}{{{{|z{z{{|||||}|{{{||{{|{{||||~|{{{{{{{{||}}|||||{z{|{{||||{||}}|{|||}||||{||}|}}{|}{|{|{{||}}|}|||}{{{{|||{{}}}|{|||z|{||||}|~}}{{{|||{||{}{|}}{|{{{|{{{|||{}||}|{||z{{}}||{|||{{}{{z{{|||||}}}}}||{{}}|~}}||}}}}||{{{{|}||}|~}{{{{|{{|||{{||}}{{{||{||{{||||}||{{{{{{z|{||{{{|z{zz}z{z{|{{{{|{|z{{{z{z|{{|{|{{{{{zzz{{{{z{{{{|{z|{{{z{{{z{||{zzz{{zz{{zz{{|{||z{{{zzzz{{{|{||}{y|z{zz{{{{{{{{|{{z{z{{z{{z{||{|z{{z{zz{z{{||||{z|z{{z{{|{|{{|||z{z{{{{{{{{{{{||{|zzz{{z|{|{{|||{{{{{zz{{{{{{|||{|{zzzzzz{|||{|||{z{{|{|{||{|||}{{zz{{z{{||}|}||{{}|{{|{z}{}|||}|{|{{{{{{{|}{||{{{|{{{{{|{{|||||||||{||||}{|||}||{{|{|{{{|||}{|}|{{{{||{{}}||}||}{|{{||||||{|||||{||||{{}||}{|}|||{z||{{{|||{}}|{|{||{|{||||{|||{||{{{{{{||{|~}~}||{{}|||}}}~}}}|{|||}{{|{}|}{}}}|{z{|{|{|||||||z{|{|{z|{|||{|}||{{|{{|z|{{{{|{{{z{z{z|z{|{{{{|{{{|z{{{{|{|{|z|{{{zzz{{z{z}||||{{z{z{z{z{|{z{{{{|z{{zzz{{{{|{{{{zzz{{{yz{||z{{|{{z{zz{{{{|{z{{||||{y{zzz{{{|{|{{{z{|{{{z{{{|{|{||{||{z{||{{{|{||z{{{{{{{|{||{{|}{{{{|{{z||{{{|||{{|||z{{{||{|{|{{{|z{|{{{||{|}|{|z|{|||{|||{{{||{{{{{{z|{{{|||||{{{{{{{{{|||{|||||z|{|{{|||||}|||{{{|{{{}||||||{{{||{||{|||}}||}|||}|{|{|~}}}|}}|{z|{{{{|||{{}|||{|{|{||||z|}{}}|}|{}|{|||}}{}}}|||z||||||{|||}||{{{||{{{|}|{||||{|{|{|{{}|z||}{}}|||{|}}||}}}||{}~|{|||||||}||{{|{|{{||}{|||||{{|{{{z|{||{||}{|{{|{{{{|{||{{}|{{{{{|{{|{{{{{|{{{{z{zz|{|{z|{{{{{{z{zz{{|{{z{{{{z{{z|z{{{{{z|{{z{z{zz{|z{{{{{{{{|{z|y{{{{{{{||{{z{{z{z{z{{{|||y{{zzz{z{{z|z|||{{{z{zz{|{{{{|{{|z{z{{z{|||{{z|}|||{{{|z|||||{|{{{{z{{{{z||{||||{{|{{{zz||{||||||{|{{{|{|{}{{||||y{{{|{{}|{{{{{{|{{|{||{{{||||}|{}z|{{|||{{|{|||{{{{||{{||}||||}}{{{|{{||{|||||}|{||{{|{{{}}|}||}{||{{|||}}||||||{{{{{||{{|}{||}||{{||||||}|}~|}}||||||||}||||}}|{|{{{|}{|}|||}}|{z|{|{{|}{{|||}|{|zy{{z||{||~}}}}|}}}}}||~|||~}||{|||{|||}|||}}||||||{{|{}{}|}||||{|{zz{|||{{|||{{|zz{z{||{{}||zz{z{{{z{{|{{||{{{{{{|z{{{{|||{{{{zzzz{z|z{{||{|{{{{zzzz{{|||{|{|zz{{z{zzz{|{|{{zz{zz{{{{{{{{{}|z{{z{zzzz{{{{|||z{{zyzzz{{{{{||{|{{{{{zz{{|}{|{|{|{{{z{||||||||{{{{{z{{{{|z|{||{{|{zz{{{{{|||z}{{{{{{z|{||||||||{z{{zzz||||{{{||{|z{zz{z{{{{{|||{{{|z||{}{{{||}{|{z{{{zz{|||{|{|{{{{z{z{||||{||{|{{||{|{||||{|||}{|{|{|{|{|||}|}||||||{|||||||||||{{{{|{|||}|||}|||{|{{|}|}}}|||||{|||{|||||||}|{|{{|{||||}|||}||z{z{{{z||{|||}|{{{z|z{z|||||~}~}}|~}~}|}|~|}}{|}||||}|{}}|||||||{|{|{{{{||{|{|||{|{|{|{|||{{|||{{||z|{z|z||{|{||{{z|{{z{{|{|{|z{zzz{{z{{|||{|{|{{{z{{{{{|zz{{|{zzy{{zzz{{{{{||{{{zz{zz{{z|{|{{|{z{{z{{{|{{{{z|{{{{{{z{y{{{|z{{|{{{{{{z{{{{z{{{{{{{z{{{z|{z{|||{|{{z|{z{{||{{}{||{{{|{{z|z|||||}|{{z|{{{}|{|{{{|{{{|{{|{{|{||||||z{{z{{{{|{{{{|{{{|||{{{{}|{{}|{{{z{{zz|||{}}}||{{{z{z{{|||{|{|}{{{||{{{|}|z}|}||{|{||||}||||||||{|{||||||}||}}}}|{{{{||||}|}|}||||||z{|}{|}}|{||z{{||{|||||}||{}{{|}|{{}|{||||||||{{||{||||{}||}{{{|{|{|||}||||||{{|{{{|{|||}}}|{}|}|}}}}|}~~|||}}{{|||}||{}}|||z|z|||||{}}|||{{{|{{z|{}|{|{||{zz{{{{{||||||||{{{{{{{{{{{{{|||z|{{zzz{{|{{}{{{zz{{{{{{{||{|{||{{z{{z{{{{{{z|{{z{z{z{{{{||{{{{|z{{{z{z{{{|{|}||z{|{{zz{{{|{{{|{{{{|{{{|{{{{||{{{{z{{{{||{|||||{z{|{{{|{{{{{|||||||{{{z{|{|z|||{{{{{{z{||{|{{||{{{{|{{{{||{|||{{{{z{|{{{|{{}{}{{|{{{{{{|||{{||{||{{{{z|{||||||||{{{{||{||{|{|||{{|||z{{|{|}|||{|{|||||{|||{~}|||{}{|}|{|}|}|}}|}{|{||{{||}|}}||{{{|||||}||}}|||{{{|{|||||}||}||||{||{{}{||{{|}}{|{z|{|{||||||}}{{{|{{|{}|}{|||}|{|{{||{|{|}|~~}~~}|}}|}|~}|}}}||{}|||}}}}|}}~||{|{{{{z|{{|{}}{|{}{{{|{}||{{{||||{zz{{z{{~{{{|||{|{{{{zz|{{{|{{{{{z{{z|z{|{{{||{{{z{zz{{{z||||{{z{z{z{{{{{|{||z{{{{{zz{{{|{{||{{{{{z{{z{|{{|{{{{z{{zz{z{{{|{|||z{{{|||z{{|{{|{|{z|{zzz{|{||{{{||{{z{z{{{{|{{{|{{|z||{{{{{{{{||}{{{z{|{{{||z||||{z|{{z{{{{||{}|{|{z{z{z{|{|{{{|{z{|z|{{{{}|{|||||{{{|z{z{{|||z|||{z{{|{{{|||z}|}|{{{{{{{|}{|}{{{{{{|{||{||||}||}{{{}{{|{|}|}||}|||{|{{||||}}|}|{}||||{|{}||}||}|}{|||{{|}|||}|}}|{|{|||{}|}}{}||{|||{}{z|||{||~|}||{{{z{||||||}}z||{|||{|{|{|~~~~~}|}}|{}}}}||}}}{{{{}||}}|}}|}|}|{{||{{|{{{||}||{||{{||||{|{{{}{{zz{{{z{|}|{|{|||{z{z{{z{{|z{{{{|zz{zy{{|{{{{|{z{{{z{{z|{|{{|{{{{z{{z{{z{|{|{|{z{|{z|z{{{|{|{z{|{{z{zzz|{{|{{|||{{zzy{y{{{{{{{{z{{y{{{{{|z|z|{|{zzz{zzzz{{||{||{|zyzzz{{|||{{||{|{{z{|{}|{|||}|{{{{|zz{{{}{{{}|{|z|{{{|z||{|{}{{z{z{zyz||}{{{}||z{{{{z{{|{{{|{||{|{|y{{|{||||||{|{{{{{{|||{{}}||{{{{{|{|||{{|}||{{{{|{{||||||}||{|{||{{||||}||||{{z|{|{||{|}|}||{z|{{|z|{}|}}}}{||z{{||{|}|{|}||||{|{||||}}|}|}|{|z|{{||}}}||}}{{{{{{||{}|}{z}{|{|{{|{|{{}||~}}}~}}~||~~}}}}}}}||{}||}||}}}}|{{||||{}~|{}|}||||{{{{|||}|||||{z|{zz{{|||}}|{||{|z{|{z{{{{z||{{{{{{zz{{|{{||{{{{|{z{{z{{{{||z{z{z{{zzz{{|z{{|{|z{zzz{{{||{|{{||z{z{z|{{|{{|||{|{{zzz{{z|{|||{||{|z{{|{{{{{{{|{z{{{|{{{|{{|{{|}|z{zz{{{|{||{{{|{{{{{{|z||||||{|{{{|{|z{{{|{||{{|{|||z{z||{{|||{|{{{|{{{{|}{||}|||{{{{{z{|}{|{|{{|{{||{{|{||||{}{{|||||||||{|||{{{|{{{|{||||}|}|{z{|||||||||||}{{}{|||}|{}|||||||{{}||{||}{}||}}|{{|{{||}|}|}}|}|{|{{{}||||}}{}}||||{|{|||}}{{|||||||{|{{}{{|}||||||{|||}}||{|}||||{{{|z||}||}~}~|}|||}}}|}}~||~{|~||||}|}|||{{|||{{{|{{{{||||{{{z{{|{|||{}{|{||zz{{{|||{||z|{{|{|{z{{|{{z{|{{z{{{zzz{{{|{{|{{zz{{{|{{|z{{|{|{z{{{zzzzz||z{|z{z{{z{yz{|{||||{{{{|z{zz{||{|||{{z{{{zz{{{z|{z{{z|{zz{zz{|{{z|{|{zzz{{z{z{||||{|{z{z{z{||}{|{||{||{{zz{{|{|{{{|{{{|{|{{{|{{}||||||{{{z{{{{{{|}{{{z{|z{z{{{|}||||||{{{z{z{|{{{{|{{{z{{|||{}|{||}|||z{{|{{{||||}|}{{||{{{z{|}|||}{|{|{|||{{{{{|{}|{|{|{|||}}||}}}|}}{|{|{{{}||~}||{||{{z{{{|||||}}}{{|{{{{||||||}}}{|||{{|{||||||}{||z{{{{{{||||}||z{{{|{{||||{{}}{{|z|{z{{|}||}~}~~|}}}~~}|}~~}~|}|||}|~}|}}}}||||{{{{{|{{{}}}||{||{{{{{|}|{{{}|{{{{{{{|||{{|{|z{|{{{{z{|{||||||z{{z{z{{{|{{{{|{{zyz{{{{|{{z|{||{z{{zz{{{z{{||{{zz{z{{{{|{{|||{{{|{{{{z{|{|{|||{{{{zz{z{|||{||}{{{{||{{{||{z|{|{z{{{z|z||{{|{||{{|z{{{{{}||z}|}{|{{{z{{{{{||{}||{{{|{|{{{}{{|}{{{{{{|{{|||||||{|{|{z{zz|{|||||||{{{{{{{{||{{|{||||{|{{{z|||||||{{{{|{||||}|{}||||{{}||{|||}|{|||{|{||||||}||||}{{{||{|{|||||}||}|{|}|{|||}|}}}|}|{||{||}|}||~}||{{|||||||{|}||}|||||{{|{||||}}}||{{|{{{|}|{||}||{||{{|{||||{|}||||{{{|{{}|{|~~}~~}~}|}~~}}~|}}|||{|}||||}}}|}|{|{{|{{||}||}|}|z||{z{{{{||{|||||{{z{{{{|}{{|{}z{{|{{|{{|{|{{|{{{z{{zyz{||{{{{{|z{zyzz{{||{{}{{z{zz{z{zz{{|{||{{|z{z{z{{{|{|}|{|{|{z{|z{||{{||||z{{{{{z{{{{{|z|z{{{zz{zz{{{|||{z{{|z{{{z{{||||||z{z{{z{{|{{{{||{{|{{z{z|||{||{}{z{zz{z{|{|||}}{{{{z|{{{{{|||}||{{|z{|{z{|||||}{||{{{|z|{||z|||{{{{||{{|{}{|}|}}||{{{{{|{|||{}}}|{{|{{{{||}||||||{|{|{|{}||{{}{}|||{||{|{||||}|{}|||{|{{{~||||}{}|{|{{|||}|||}}||{{|||{}|||}||}}}||{|||}||||}}||}|}||{|{|||||}}|}}{|{{||}|||~|||{||{{z{{|||{{~~|~~}}}}}~~}}}|}}||||||}}~}|}||{}{{|{{||||||}||}|{{|{{{{{z|{||||{|{{{{{{{{{{|{{|{{{{{{|{{|{{{||{{{{z{{z{{{{{{|{{{zz{{{z{{|{z|{{|{zzyzz{{z|{{{{{{zzzzzzz{|z{{|{{|{z{z{{{{||z{{{|{{z{{{{{z{{{{|z{|{{zzzy{{z{{{{|{{{z{{||{{{{{{{{|{{{{z|z{{||||z|{|z{{{{z{{|{{|{|||{z|{{{{{{{{{||{|{{{|{z{{{|{|||||{{{zz{{z{|{{{{|||{{{{{{|||z||{}{{{{{{|{{{|{||}}{{z{{{||{{|{{|||||{||z{{z|||||}}|{{{{{z|{|||||||}}|||||{|{}||}|||}|{{|}|||||}||}}|||||{{{|{|||~}|}|{|||{||||}||}}}||{||}|{|{}}}}~|||{|{{{{}||||||{{{||z|{|~|||}||||{{{zz{|~|{|}~~}~|~|}}~~~|~~}|{}||{{}|||}~}}{{{{}{|z||{{||{||{{{|{{{{}|{||||{|{{|{z{{|||z{||{z|z{{{z|{||z|{{{{zzzz{z|{|{{|||{z{{zzzz{{{|z|{|z{z{|{z{z|{{|{{{{zzzz{zz{{|{{{||{{{{{{{y{{{|{|z|{{{{{z{zzz{|{{||z{{{{{z{{{{{{{{{{{z{{zz{|{|{{|||{z{{{z{{z{{{{{{|z{z|{z|z{{{{|}||{||{z{{{|{||{||{{{|{{z{{{{}||}|||zz{{|{z|||{{{||{|{{{}{z||{{||||}{|{{{||z{|}|}||{{z|{{|{z|{||{|}|{||{{{z|}||}|}|{{{{||{||}||||}}|||z{||||||{}~|||{{|{||{|}{|}}}||{||{{|{|{}}|}|||{{{{|{}|||{}|}||||{{{|{|}|}}|||{|{{|{{||}}{|||||}{z{{{{||{|}{}|{{{{{z{{||||}~|~}~}}~~~~~}}||}|{|}{}}|}}|}|||||||{|{}{|}}}||{{|{{{{||||{||{|{{{{{||{||{|{|{{|{{{{z{{z|||{|zz{z{z{{|{|{{{{{{|zz{zz{{{{{{{|{z{z{z{zz{{{z{{||{zz{z{z{{{|{{|{{|z{zzzzz|{{|{||{{zzz{z{{z{{{{{||{{{zyzzy{{{|{||{{{{{z{z{{{|{{{}{{z{{{{{{|{||{{{|{{|{z{|{{|{|{|||z{{{{{z{{{{|{{|||{{z{{|z{|{{{||}{{}z{z{z{{|{{{|{{{{|{{|{{}}{{{|{|z{z|{|||||}|||{{{{|{|||{{||||||{z{||{{z||}|||{}|{{{|{{||}|||||}}{|{{|||{||||}}||{{||||||}|}||}}}|||{{{|}|{}|||||{||||{{||||}|}~}{z{||{{}|||}||}|{|{{{{{{||||||}||{{{{{{{{|}||}||{|z|{{{}|}|}}~}}~}}}|~}|}~}}~~}|}{||}||||}|}||{|{{{{}}|{{|}{|{{{{{z|{{||{{|{{||{zz{zz{|}{}{}{z{{{z{z|{{{{|{{{zz{z{z{|{|{{{{zz{z{z{zzz{zz||||{zz{{yz{{{{{|{{{{z{{zzzz{{|||||{|z{{z{zzz{|z{|||{zz{zz{z{{z{z{{|z{z{z{zz{{{{z{{{|z{zzzz{{{{|{{||{{{z{z{z{{{|||||{{{{{{{|{{{|{|||z{{{z{zz{{|{|||||{|z{{{{{||{|||{{{{z|z{{||||{|{|{{z|{{{{{||{{{{|{{{||{{z|{{}{|||{{{z{|{{{||}|||{|{{|||{z||}|{{|{{z{{{{{{|||||||||{|{z|||{|||||{|{{|{||{|{||{||||{{{}{||||}{|{|}|}z{{{|z|}}{|||}|{{{{}{||{||||}|||{{{|{{||||||}|}|{{{{{{||{{|{||||||zz{|{z}||}~}~}~~}~~}}}~}~|{~|||||}~}|}}||||{|{{}|||||}||{{{{{{{|||||{||{{|{z{|z{{||||}|z|zzz|{z{{{|{|{|{zzz{{{{|{|{{||||{{|{zz{{{|{{{|{z{{z{{{z|{||{{|{|{{{{{z{{||z{{{{{z||z{{{{||{{|{|{z{{{z{zz{{{{{{|{zzz{{z{{}z|{|{{{|{z{z{zz|{|{|{{{zzz{z{{{{{{{|||{||{{{|{{{||{|{|{{{{{z{|{|||{||||{||{{{{||{}{||z|{{{{{{z|{|{{||||{{|{|{z||||{{|{{{{{z{{{||{||}}|{||{|{{{|}|{|}||{{{|{{|z{}||||}|||||}|{||}{|||||||||{{||}|||||{}}z{|{{{{{}}}|{|}|||}{{{{}}|}}~}||||{|{|z||||||~|}{{}|||{|}|}}|}~|}{|{||{{|}||}}|}}{}{}}{{}||{|}||{||{{|{|}|{{}~}}~~~~~~}|~}~}}|}~|~}||}}{}|{{{}|||}}}}}||{{z{z|{{||||||{|z{{|z|||||||}{z{zz|{z{}{{z||||{{{{{{{z||{{{||z{zz{z{z{{{|{{|{{{z{{{zz{{{{{z|{|zzz{z{{z||{|{|{{{zzy|{z{{|||||{z{zz{zzz{{{{{}||{{{zz{zz{z{{|{||{z{{|{{z{{{{{|{{|z{{zz{{||zz||{}|{|{{z{{|{||{|{|{{|{z{{{|{|||{|{}z{{{|{{||{{||z||{|{{{{{||{{{|}{{{{{{|z{||||{|||||{{|{|{|{|}{|{{{{{{|{{|{{||||{|{{{|z{z{{|||}|}{|{{{|{|{|||||||}|{||||{|{{}|}}|}||{{||{{||{|}|}||{|}{|||||}||}}{}{|||{|{||{|||}||||||{|||}}|||}~}|{{|{{|{||}{{}|||{|{{|{||||||||z{|{{{|{|}||{~~~~~}}~~}~~~}}}|}}|}||||}|}}}}|{{|||{|{}|{}}}|||{{{{{|||{z|{||||{{z{y|z||{||}{|{zz{{{{|||z|{||{}zz{z{|{{|z||{{z{zz{{{z{{}|{||zz{zzz{{{{|{{|||{{z{{{z{{{|{|{{{{{{{zzz{{|{|{{}{{{{{z|{{{{|{zz|||{{z{z|{{{{|||{|{{{{{{zz{{{|{{|||{z{zz{zz|{|{|||{z{{|z{{|{||{||{{{zz{z{z||}||||||{{{{{{z{{{}}{|||zzz{z{||||{{{{{{{z|{{{{|||{}|||{|{z{{{{|{|||||{{{{{||{|||||{|||z{||{|{{{||{|||}|{{{|{{{}|{{{||}{|}|}|{|}{||}}||}{{{{|{{|~|}|}}|||||{{||{||}|}|}}{{|{{{|||||}}|}|||||{{||||}}|}}{||{{|{{|||||{||{{{|{{z{{}}|||}||{}{{{|{|||{|~~~~~~}~}}||}|}|||~}}}||{|{{||{{|{|{|{|{|{z{{{{{{|||z|||{z{z{{|z||{{{{{|{{{zz{{z{|{z{{|{|{|z{{z{{||{{{|{|{zz{{z|zz{|{{|{{z{zz{z{z{z{{||{{z{{zzzz{{{{|{{{|zzz{{{z{{{|{{||{{z{{{{zz{z{||{{{zzzzz{{{||||{{{{z|{z{zz{{|{{|{|{z{{{z{{|{{||{||{|{{{{{{z{|{||||{{||zz{{|{|{|{|{{|{{{z{z{{{{{|||{z{{{z{{{|||{{}||{{{{{{||||||||{|{{{|{z{|{{{{{||{{{{|{||{|{|||||{{|{{{z{{}|}||}|{{|{{{{|||}{}||}|{|z|||{|}|||}}}||{|{|{{|}|||}}}}{{|{{||}}||}}|{|{|{}|{{||{||||}|{|||{{|}||{}}|||||{{|{{|}{|{{|||{{|{||{|||}{}|}||||{{|{}||{|~}~}~}~~~}}|}{|}~~}}}|}}}||{||{|}}|||}|}|{}{z{{{{|||||{||{|{zzzy{{{||{{|z{{{{z{z{}{{z||{{z{{zzzz{|{{{{|{z{z|{{{{|{{|z{||zzzzzzzz{z|{z||{{zz{{{z|{z|{{|||{{{|{z{yz||{{||{{z{zz{zz{{{|{{{|{z{{{{{z{}zz{|||{{{z{{|{{{{{{{}{|{|z{z{{z{}|z{}|{|{|z{|{{{|||{||{{{|{{|z{{||{|||{{{{|||z{||z|{||{{z{|{|z||||||||{{{{{{{|{||{{|||{{{{||{||}{}}|||z{|{{{|{{|{|{}||||{{{{{{|||||}}}|z{{{{|{}|||||||{{||{|||||}||{|}|||{|{|{||}||}||{{||{||||}|}}||{|{|{{{{{{||||||}}{||||}||{|||}||{{{{}||{|{||||}|{{|{{{{{|}|}|{||{||{|{|{{|}{|~~~~~}}}~~}}||}|{}}||}}~|}|||||{{|||||||}|{||{|{{|{}|||||}{{|zz{{z{||z||{|{{z{{{{{{{{|{{{|{{|{z{{{z{|{{{{{{{{z{zzzzz{|||{}zz{zy{z{z{{z{|||zz{{z{z{{{{{||||{z{zzz{{|{{z|z|{z|{{zzzz{{zz{{{{{zzz{zzzz{{{{{|{{zzzz{zz{|{|{{{{|{{{{z{{{{|{z||{{{{|zz{zz{||||{{{{|z|zz{|{}{|{||{{{{{{{{|{z|{|}{{{{{z{{||{|||{{|{z{{{{{{{|{{|||{{{z{|{{||{|||}}}{{z{{{|{{|||{}||{{{|{{{{|}|}||}{{{|{{|{{|}|{|{||{{||{{{}{{{}}|}}||{|{{z|{}}}||}}{|||{z{{|}|||}|||{z}|{|{|||}|{|}||||||{|||||||}||||{{||{|||{|}||||{}{{{z|}|||{|||{{{{z|{||}||~~~~}}}||}|{}||}}~||}||}}{z||{|{{}{}{z{z{{}{|}}|{|{|{{|{{{|{{{|{{{|}{|{{{{z{z{|{{{{{{z{|{{z{{{{{z|||zz{z{zzz{|{{||{|{zzz{z|z{||{{{}|{{{{{{zz{{{|{{{||{{z{{z{{{||{{||zz{z{zzz{{{{{{||{|{y{z{{{{z{||z{{{zz{|{{{{|{{||{{z{{{{{{{{|{{{|}{|{{{{{|{{||{|{|{{z{{z{|{|{|||}{|zz|{z{{{||{{||{{{{{{{z{{|{|{{|{|z{{{z|{{|||{{z||{{{{|||||{|{||{||{|{{{{}{|||}||{{{{{||z|||}||{||{{{{{|{|||}|}}}||{{|}||{|||||}{|||{|{|{|}||||}||{{{{{|{|{}}|}}||{{{|{{|||{||}||||{{{|{|}||}}}}|||{z{|{|{|||||||{|{{{{|{|}|||||{|{{{{{{|{{|||~~}~~}~}}|}|~}|}||}|}||{||{|{}|{{}|}{|{|||{|{||}{{||||{|z{{{y||||{|||{||z|{{z{|{{z{||||{{|{{{{{{{z||{{{{{{{{{{z{{{{{{{{{{z{{{{{|{|z|{z{zyz{zzz{{{{|{{|{{z{{z{{{{{{{||{z{{{{zz{|{z{{|{z|{z{z{zz|{{z|{|{{{{{{zz{{|{||{|{{{||z{{{||{z||}{{}|zz{{{||||||{z{{z{{|{{|{{{|{||{{z|z{{||{|{|||{{{z{{z{|||||||{|{{{{{z{|}|{{||{{{|{{{z{{|{||||{{|{{|{{{{|{|{{}|{{||||z{{|}||}|{|z|{z{{||}}||}}||{{{|||}|}}|}|||||{|{|{||}}}}||||{{}|z||||||||||{||{||{|||||||}}|}}||{{{|}|}||{}{||{{|{{{|||}}}|{|{|{{|{|||||||||{|{{z{{||||}~~~~~}}}|~||~|}}~}}}|||{||||||{|||}|{||{|{{{||}{|z}|{{|z{{z{{{|{||||z{z{{|{|z{{{{{|{|{{{zz{z{{{{{|{{{|z{z{zzz{z||{{{z{{{{z{{{||z||{||{|z{z{{{z|{{||{{{{zz{zz{{{{|{||{{z{{zzzz{{{{|{|{z{zzy{z{{{|{{{{{z|{|z{{{||{|{|{{{{{{{{{{{|{{{|||{{{{z|{{z{||{||{{{{{{{{{|{{{||{{{{{|{|{{|}{{{|{{{z{||{{{}|{||}|{{{{{{z{|||{|||||{{z{z{z|||||{}}{|{z{{z|z|{}{||}|z{|z{{|||}|{|}||{{{{|{{{{{||}}}|{|{{||||||||||}}||{|{{|||}|||}||{|{{||{|}}}||||}{{|||{|{|||}|~}|||{}|{{|||||||~|||{|{|{|{|}|}{}|{||{{{|||{|{|}}|{|{{{{{}|}||~~~~}~}}}}|}}}}||}}|{}||||{||||||}}{||{z{{||{{|||||{|{|{{{z{|{{{||{z{{zzz{z{{{{{{|{{zzz{zz{{|{z{{||z{zzzzyz{{{{{|{|{{|z{zzz{|z{{{|{{zzzzzz{{{|{{|{{{z{{z{zz{{|{||||{z{{zz{z{{{z|{|{{{zz{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|{{{{{yz{zz|{z|{{{|z{{{{zzz{{|zz{{z{{z{z{zy{{{{||{|{{{{z{zzz{{||{|{{z{{{z{z{{{{{{|{{{yz{z{z{|{z{||}{{{{{{{z{{{|{{{|{{{zzzzz{{{{{|{{|{{{{{y|z{{|||||{z{{{{{{|{|{{|}{z{|{z{{{{{{|||{z|z|||{|{{||{|{||{{{{z{z{{|||{{|{{|z{{{{{{{|{{{|{{{{{{{|{|{{|{||}|z{{{z{{||{||{|}{{{|{{{|}}|||||}{|{{||}{||||}||||z{zz{||{}{}{}}}|||}|{{{|{||}||||{{|||{{|{|||}}}}|{{|{|{||||}||}|||z{{{{{|{||}}|{{z|{|{{|||}{|~|{{|{|z|z||}||~~}~|}|}|}|~}}||}}|{|{|||||{|||||{{{{|{{{{|}{|||||{{{z{|z{z|{{{{}z|z{z|{z{|{{|{{{{z{{{zzz|{|{{||{{{zz{{zy{z{{{|{{zzz{z{{z{{{|{|{{{zz{|{z{{z{|{|{|{{{{z{{{{{{{|{{{{{{{|{{{{|{z{{{{{|{z|zz{z}{{{|{|z{{z|{{{{|||{{|||{{z{z{{z|}{|{|{|||{{z{|{|{||{|||z{z{zz{{{|||{||{z|{{{{{{|}{{|||{{{z{|{{{|{|{||{{{{{{z{{||||{|z||{{{{{{z||||}||{{|||{{{{|||}||}}|z{|{z{{{|}}|{|{|{||{{{z|}{{{}}|}}|{{|{|}{{|}}|}}{{|||{{|~|}|||||{|{{|{{|||||}||}{{{{||||{|}|||}||{{|||||}|{|}||||{{{{|{{}|}}|}|{|{{{{{z|}|~|{||{z|{{{|{}{|}|~~}}}}}}}|}}~}}}}}||{|||||{{|{||{|||{{{{{{{}}|{}}}|{|{{{{{{|||{{z||z{{z{{{{|{{|{||{z{|zzzz{{{{z|{|{{{{{z{z{{{z|{||{zzz{z{z{z|{|{|{{{{zz{z{{{{z{{|{{|{z{{{{{{{{|{{z{z{z{z{z{|{|{|{{z|zz{{{{{{z|{{z|{{{zzz{{{|z|}{|||{{{{{{zz{||||{||{|z{zz{{{{|||||{{{z{{{{|{|||||||{|{{z{{{{z|{}||{{|z|{{z|}||{|||{{z{||{{||{|{|}||{z||{{{{|||||||{|{{{{|{||{|{||||{{|{{{{{|~||||||z{||{{z{||{||}||||{{{{{{||}}||}}|{|{{|||~}{{|}}|||{z{{{|}|}|~}}}z||{||{||||||}||||{{|{{|||||}}|{|{{||{{{}|||}||||||||{{}|||}}|||{|{|{{|||}||~~~||}}|}~~~}{}~|{|||{|{||{|}|~|{|}{{{|{{{|||{||||{|{{{z{{||{||}{{|z{{{{{z{{{||{{{{{z{{z{{|{{{{{z{{z{{{|{z{z{{{{{z{{zzz{{{{{{{{{{{z{z{z{z|{{|{{{{|z{z{|zz|{{{{|{{{zzzz{{z{{{|{{|{{{zz|{{{|{{{|{|{z{{{{z{z{|{{|||{{z{{z{z{{{|{||}{{|{{{{z|{{}|{||{{{|{{{{|||||||}{{{{{z|{||{{||{{{{||z{{{||}{{|}||zz{{z{{|{{{{||{{{{{{{{|{|||{|||{|z{{{||{{{}||||{|{{|z{{||||}||{|{{{|{|{||}{}{||{||{{{{|{}|||}}}|{{|z}||{|}}|}||||{}{{{{|||}|}||}{{z||{||}|}}||~}{{{|{{||}|}|}|}|{|{{||{||||{||||}||{{|{||~|{|||{||{||{|||}||~~~~~}}|}|}|}}}}||{||{{|{{}{||}{|}|{|{{zz{|{||{|}|{{}{|||z{|{{{{||{{{{{{{zz{{y{|||{{{z{zzy{{{{{{{{{{zyz{zz|{{{z|z{z{{|zzz{|{{{{{|{{{{z{zz{{|{{|||{{{{z{{{zz{|}{z}|{z{zz{{z{{|{{|{|{{z{{z{z{{{{{{{|zz{{{{{{{{{{{|||{{{|{{{{{|{{{|||{z|{{z{{|{||z|{|{zz{zzz{{{||{{|{|{|z{{z{|}|{z}|{{|{{zz{{|||||{|{|{|{{{{{||{{|{{|}{{{{{{{{|||}||{|{{|{{{{{|{||}|||{{||{z{z|||{||{{{z||{{{}|}|{}|{||}{|{{||||{}}}|||||{|||||}|||}|}{{}|||{}}||||||}z|{|{{||||||||}|{{{{{{{||||||{}|{|{{{|||||||}||{||{{||{|}|{|}|{{{{{{{{|}}||{~~~~||}}||}}|~}}}}}|{}|{{z|}{{||}}}|{{{zz{{{}|}{|}z||{{{{{{{{{{{{|{{{{z{z{z{|{z{||{{|{z{z{z{{|{{|{{{|{{{zz{{{{{{|{{{{y{{{z{{{{{{{{{{z{{{zzz{|{{{{{{{{z{zz{{||{|{{{{{z{{{z{z{{{{||{|{{zzyzz{{|{{{|{{{{{{{{z{|{|{{|||{{{z|z||{|{z{|{|{{{z{{{{{{{{{{{{zz{{{{{z{||{{|||{{{{{{zzz{|}|||{z|{{z{{{{|||{|}{{zz{{{{{{{|{|{||||{{{|{{{||||}||z{{{{z|z|||||}||{z{|{{{z||{{||}{|z{||{{{|}|{}|}}{{{|||{|}||}|||}|{|{{{{{{||||||}|{{{{||{||}||}}|{{{{|{{{||{|||||||{||||}|{||{}}}|{|{||z{{||||}}}|{{|{|z{||{|{|||{|{{|{|{{|||{~~~~}~}}~~}|}}}}}}~}}||||||{||||{|}||{|{{{|z|||{{{~{|{zz{{{{{||{{|z|{||{z|z{{{{||{{||{z{zzz{{{|{{{{|z{{{z{y{{zz{{|{{{{z{zz{{{z||{|{|{{{{z{zzz{{{{|||z{{{zzz{{{{{|{||{{{{{{{zz{{{{{{||{{z}{{{{|{{{|||zz{z{{{z|{{{|{}{{|{{{{|{{{|{|{||z{{z|{{{{{||{{{|z{{zz{||||||{{|{||{|{z{{|||{{|||{{{{{{{{{}}|{||{{{{{{zzz|||{{|{{{{{|{{{{{{}|}{|{{{||{|{{|{|}{{||{||{{{|z|{||}}}||{{{|{|}{}}{{}}||||{{}||}|}|}|}}|{||{|{||~||||}||{||{{{z|||||}}||zz}{{||{||{{|}||||{{{{||}||}|}}{||{{{|{{|}}||~{{|||{{{{|{z}||}||||}|{|{}|}||~~~}~}}||~}}}}}|}||{{||}|||{{||~|||{{{|z{||{|{{||{|{z{{{{||{{{|||{{{z{z|zz{zzz{|{{|{{{z{{{{|z{||{{{{zzz{z{{{{{{||zz{{|z{z{|{|{z|z{z{{z|z{{{|{{|||{{|{z{{y{{z{{|{|{{z{z{{zzz{{{{{{|{{zzz{z{|{|z|z|{z{{|{zy{{{|||}|{z{z|{z{{|{|{{||{{{z{{{{||{||{||{z{z{{{{||{|{||||z{{|{z{||||z}{||z{{{z{|||||{{||{|{z{{{{{{||{|||{{z{||{||||}{|||{|{z|{{{{{|||}||{z{{{{{{|{|{}|||}{|{|z{|}|}|{|{|{|{{||}{{||||}|}|{{|||{{||}}|}}||{||{{{{{|}|{}}|{||{||{|{||{||}|}|{|{{{{|}}}{|||{{{{{||{||||||}}|||{z{{{|}{||||||{{{|{||{|||{~~~|}}|}}||~}}}||}|||{||{}}|{}|}}{|{{|||z|{{{{|}|{{z{{{zz{|{|{{{||{{z{{{zz|{{{{|||{zz{{z{{||{{|{|zzzz{zz{{z{{{z|{{z{z{z{zz{{{||{{{z{{yzz{{{}{{zz{{z{{z|{z{||{{|{|{{zz{z{z{{{{{{|{{|{zz{{z{{zzz||{zz|{{{zz{{{{{||{{{{z{{{{{{|||{|||{{{{{{z|{{|{||{{{|z{{{{|{|||||||{{z{z{{{|{{|}||{{{zz{{{|{|{{|}||{{{{z{|||}{||{{{{|{{{||{{{}{|}|{|z{|z{|{|{|||||{{{z{{{{|||||{}{{{{{{|{{|}||||}}|||{|{{{||}||||}|{z|{|{{||||||{}||{|{{{{|||||}|||{|{}|{||z|||}{|{{}|{||}|||||||}|{|{{|||}|||||||{{|{{{|{|||}{||}{{|z||{{|{|||~~}~|}}~}}|||~~}~}|}||||||}}{}}{}|||{{|{{{|{|{|}|{|{z{z{z|{|{||||{z{z{z{{{{{{|{|{{|}{{zzz{{{{{|{|z{{{zz|{{{{|{|{|{zz|{z|{z{|z{{{{{{z{z{z{{{|z}{{{z{{zzzzz{||{||||{zzz{{{{z|{{||{|z|{{zzzz{{{|{|{|{z{z{{{{{|||{{||{z{{{{{{|||{{z{|{{{{{z{z||{{||{|{z{|{|{{|{||{|{|{{{{z{{{|||{||{{{{zz||{|||{{|||{|{{|{|z|{}||{||{|{|{{{{{{}||{{|{|||{{||{{}{}||}}{{z{z{z{{{|||{||{{z{{{{{|}|||||}{||{{{||||{||}|}|z{{||{{||{{}}}||{|||||{|}}}|}|}|{|||{{|||||{}}|}||{||{||}|}|}}||{|{|||{|}}|||}|||||z{{{{||{}|}||{{{|{|{|||||~~~}~~}}}|~}~}}||}}|}|||||||||{|}{|{{}||{{||}|||||{{|{{{{{|{||{|{|{{|zz{|z{|{{{{{{|{{|{{{{{{||{||{z{{{z{{{|{{{{|{|{{zzz{{{{||{{{{{{{{|{{z{{{{{||||{{{{{z{{{z{|{|{|{{|{{z|zz{{{{|{}||z{zz{{{|{{{||{{{{z{|z{|z||{|}||{{z{{{{{|||z|{{{{{{z{{|{|{~{|||{z{{{|{{|{{{|||{||{{{{{z{{{}|||{|{{z|{{{|}}{{||z{{{{zz|{|||||}{{{||{{|{{{||}|{||{{z||{|{||{|{|}||{{{{{{{{|{|{||}|z|||}||}|}|||}||{||||||}|||}}|}|z|}{||||||||}}}||{||{|{{}|}||||||{{{{||{||||}}}|}{{||||}|}|||}~{||{||||||||||}||{|||z{||{{||}}}{|{|{{{{|}|||~~~~}|}}~}}~}}~}|}}}||{|||{|||{{}|}|z{|{{{|{|||{{}{}{{{z{{z{{{|z|{}{{{z{{|z{|z{|{|{{{{{zzzz{|{{z|||{{z{y{zz{{{{|{||zzzz{{zz|z{{{{{{z{z{zzz{{||{{|||{{{{zzz|{|{{z|||zz{{zzz{z{{{{{{{{z{z{zzz{|{}||{|z{{{{{{zz{{{|{|{{{{z{z{z{||{{{|{z|zzzz{{z|||{{||{z{{z{z||{{z{{}|{{{|{z{z||||{|{||{{{{z|{||{||||{|{{{{{{z{}{{}|}|{{{||{{{||{}||||{|{{{{|{||||{}}|{{{|{z{z||}|}||{z{{{|{|{{}|||}|||{|{{{||{}{|z||}}{z|{||{}}}||}||}{}{|{|{|||}|||||zz|{||||{|}|}}}||{|||||{|||}}|}}{{{{|{||}|}|||}|{|}z|{{}||}||}|{{{{|{|{|}}||~~}~~|}|}~}}}}~}||{|}||{{{|||||}|z|||{{{{|{|||||}{||{{z{z||}|}|{}z{{{{{{z{{{|{{||{{{{z{y{{||||}{{z{{z{{z{zz{|{|{||z{{zz{{{||z||{{{{{{z|{zz||{{z{|{{{{{{zz{{|{{||{{{z{{z{{{{{{{|{|z{{{{z{z{|{|{{|{|{|{z{{z{{|}{|}{|{{{{z|{{{||{|||}{{y|{{{|{|{{|||{||{zz{||||}{{|{||{{zz{{|{{|{||||{{{z{{{|||{{||||{{|||zz{}||||{||{{{{{{z{{{|}|{}{{|{|{|{}{|}{|||||||z|{{|||}|{|{{{z|}{||{}}||||}|||{{{||{||}}||}|||{{|{|{}}|||}|}{{{{{|z||}||}{||{||}|{}||}}|}|}||z{|{{||}||}||~{|{{||{{{|||}}}||||{{{{|{||}||}|||||{{|{|}|||~}}|}~}{}}}|}~}}}|{}{||{|}||{|}||{|{z{{{{|||}||}||{|{{zzz|{||||z|{{z|z{z||{{|{||{z{{z{z{{{{|z{{|z{{{{zz{{{z{|{{z{{{zzz{{{{{|{||{{{zz{z{{zz{{{{||||{{z|{{z{|{{z||{{{{{zzzz{|{|{|{{z{{{zz|zz|{{{}{{{z{{{{{z{{|||||||{{y{{|{|{|{{{{}{{|{{{{z{{{{{||{{zzz{zz{|{{{{||||{{{|{{z{z||z|||{{|{{{{{{||{{{}{{{{{{{{{{}{{||}|||{|{{{{{|}|||{}{|{{|{|{z|||{||}|z|{{{{z{|}}|||||z||{{{{}||{}}}}{{|{|||{|}|}|}}}|||||{|{{}|}}}||}{||z{|||}||||}|||{|{{{{{|||}|}}}{||{||||}|||{||{}||||}|{{}||}}}}|{{|{{{}|||{}}|{|{|{{|||}|||~}~}}}}}}}}}}}~~}||{|||{z~|||}}}{|}{|{{z{{|}||||||||{{{{z{|||{}|{{{{{z{zz{{{{{||{{|{zz{{z{||||{||z{z{z{|{{|{{{{{{{yzzzz{{{{{{{{{|{{{{z{zz{{{{{{|{{{z{{{{{{{{||{{{{zzzz{{zz|{{z{|{{zz{{zz{||z{||||{z{{{{zz}{{{|{|}{z{{{z{{||{{{{||{{{|{{{{|z{|{{|}{z{{{{z{|||{{{|{{y{{{zzz{|||z|{{|{z{{{{{{||{{||{{z{{|{{|{}{|{{|||{{z|{{|zz|}|{|{|{{{|{{{||||{|{||{{||{zz{|}|||}|}z||{{|{}{||||}~|||{{{|{|||}||}||{{||||z|}||||||}|{|{{{|}|||||}}}{{{|||||||||}}~}|{|||z{|}||}}|||{|||{||{|}|||}}|}{}{{z{}|{}||}}{{}z{{{{||}|{}}~~}~~~}~~}~}}}}||||||||}|{}}|{||{}{{|{{||{|}|{|{||{z{{z{{{{|||{{|z{zz}{{|{|{{|{{{{|zz{|}|{{{|||{zz{{z||{|{{||{zz{{z{||||{{|}|{{|z{{{{{z|{|{}{{{{|{{zz{{|{{{||{{|{{z{z{|||{|||{{{z{{|{z|{{|||{{{{{|{{{{{{|{||||{|z|{{|{||{{|||{{|{{|{{|{|}||}|zz}z{{|z|{}|{{{|{{{{{{{{{{{{{}|}|{{z{{{{|{|||||||{{||{{{|}{||{{|{{{{||{{{|}||}{|{||{||}{|{||{||}|{|{{{{{{|}||}|||||||{{{|}|||}}}{|{||||||}}}}|}||{{|}||||}}}||}}{|||{{|{|}|||}|}}{|{|{|{||||}}}|||}{}{||||||}|}||||{|||||}}}}||||||{{|{|}}||||}||{|{|{}|||}||~~}~|}||}~}}~~}}~||{|}||}}|{|||||||z{{{{{|||||||{{|{z{{{|{|{||{|{z{{{|{z{|z{|{|{{z{z|yzz{{{{z|{{{z{zzzzz{{{{{{}|{{zzzzzzz|{{{|||{{{zzzzz{{|||{{||z{z{{z{{|{{{{||{{z{{{{zz{{{|{{|{z{{z|{{z{{{{||{{{{{{z{z{|{{{|{|{{{z{z{zz{{|{{{|{zz{{{{{{{{||}||{{|{z{|{|{{{{||||{{|{{z|{{|{{||{|{{{{{{||{|||{||{{{{z{{{||}|{|{|{|{{|{||{||||{{|{{|{{|{{||{|{}{|{|{|z{z{|||||{|{{{{||{||||}|||||{{{|{|||||||{}|||z{||{||}~}|}}}|||}|z|{{|}|}|}|{{{||||||||||}|||}||{{{|}|}|||}~}|{|{|{{{{~{||}}}}{{|{{{z{}{||||||||{|{|{||}|{~}~|}}}|}}}}}~}~}}||{{{|}||||}|||z|{|z|{{|}|{}|||{{{{{{z||||{|{|z{{{z{{{{{{{z|||{{zz{y{z{{|{{{{{{{{z{zz{{{{|zz{{{zzzz{{z|{|{{{|{{{{z{{z{{{{{{||{{{{z|{zz{z{{{{{{{{{{{{zzz|{{{|||{{zz{{{{{{{{|||{{{{{{{zy{{|{||||{|{{{{{{{{|{z|||{z{z{{{{{||{|{||{z|z{{{z{{{|{{|{z{||{zzz|{|{{{{||{{zz{{z|||{|{||{{{|{{z|{||{|||{{{{{zz{{z|||||{|{|{z{z|{|||}}}||{{{{{zz{|||||{|{||||z{{z||||||{|||{{{||{~|||||||||{{z{{{|||||{}}}|||{{{||{{}{|}}|{|{|{{{|{|||{|}||{|{|{|||}}||}||{}z{|z{{|||||||||{{|{{{||||{|{|{{|{{{|{||}||~~}~~|}}|}~}}}}~~|}{|{|||||||}{|{|{}{{{{{|}|}|{|{||{zz{{z{||||||}{{{z{zzz{{{|{|{{{{zz{z{zz{|{{||{{z{{|zz{z{{{{|{|{{{{zzz|{{}||{|{z{|zz{yzzy{z{{{|{{}{zz{zzz|||||{zz||{z{{{{{|z{|{|{zz|{{zz|{z{{{{{{{|z{{zz{|}|||{{{{z{{{|{{z{{{|{z{||{z{{{|{{||||{{{{{z{|||||{{}||{{{||{{{{||||||{{{{{{{z{||{{}||{|{z{{{|||{||{||{{||{{|{{||}|}|{{{{{{||{||||{{}}|{{{|{{z|||}||}||z{{{{||||||{||||||{{{|||{||||}||{||{{{||}}}}}}|||||{{|{|||}|}}|}{{|{||||||{|}|}||{|||{||{}~}}}}}|}{|{{{||}||}}}||{|{{{||||}|{|}}z|||{{{|||||~|}}}}}}}}}~~}~|||{|||{}|}|}|}||{{{{{{|{{|||{}|{{z{{{{z{{{||||{|{{zz|{z{{|{z{{{|||{z{|z{|{|{{|{{{zz{z{{{z{|{||{{z{{{z{z{{||{|{|{zz{z{{zz{{{||||{{{zz{{z||||{||{{{{{{{{z{{{z{|z{z{{z{{zzz|{||}}||{|{{{{{z{{{||{}{{|z|z{{{|||||{||z{{{{{{|{{|{}|}{{{|z{{{|||{|{|}||{{{{{z{|||{{|||{|{|{{z{|||{|}|{z{{{|{{|||{{{{{|z{{}{z{{|||}|||{|{|{{{{|||{|}||{{{{{{{{{|||||}|{{{{|{||}||}|}|}|{{|{{|||{||||}}|||||{{|}}||||}}||||||{}}}|||}|||||{|||||{|||||}|||{{||{|}|}|}}}{|{{|{{{||}|}}|}}|{{{{{{}}}|{||{||||{z{{|||||~~~~~}}}|}}}}}}~}~~}||||{|||{|}||{|||{{{||{|||{||||||zz{z{|{|||{||{|{z|{|{|{{{|||z{{{z{zz{|{|||||{{z{{z{{{{{{{{|{|{{z{{{y{{{{{||{{|{{{{{{{z{{|||||{{{{{{z{{{{{{|||{{|{{z{{z|{{{{||{z{{zz{{{{{{{|{|{z|z{{z{{||||||{|{{z{z{z{|||{||||{|z{{|y{|||||||{{{{{{|z{|{{||{|{{|{zz{{z|{z|}{{{{|{|{|z{||}{||||{{|z{{||||{||}|{|{{{|{{{|||}|{|{{{|{|{{||{|||}||{{{{||{{||}{||||z{{{{{{|}|{}}}}||||{||{|}|{}}}}{||{|||{}}}|~}}|||{}||{|}|}~{|}}|{|{|||{{}|||}}}||{{||{|{}|{|||}|{|z|{|{|||||}}}|{{}z{|z|||}||}|{}}{|||{|{}||~}|~}|||~}~}}}~}}|{{|{{{|{}||||}{z{|{{{|{{{|{|}|{{|{{z{{|||{||{|{{|{{{{z{{|{{{|{{{zz{{zz|{{{z|{|{zzz{yzz{{|{{{{{zzz{zzzz{{{|{{{{{{z{{{{z{z|z|{|{{z|zzz{z{{||{||}{z|yzzzz{{{|{|||{{z{{z{z{{{zz|{{{z{z{{zz{||z|{{|{{{{zz{z{{{||{||{{{{{z|{{{{|{|{|{z{{{{{z{{{{{{}{{z{{|z{zz|||{|||{{{{|{z{|{||||||{z{{{{{{{{{{{|{{{|||{|z{{z||||||{{{{||}{||||{||||{{||{{{{{|{|{||{{{{|||{|}}|{{}||{{{{{|||||||||}}|{{{||{{}}|{|||}||||{{{||}}|{|}|||{||{||}|||||}}{|{|||{|||}}||||{{|||{{{|||{|||||{|{{|{{||{{|}|{{{|zz|{|}}}}~~~~}}|}}}|}|}}}~}|||||{|}|}||{}||{z|{{{{}{||{||||{{z{{{{|||||{z|{{{z|z{{|{{zz|{{{z{y|yzz{{|{{{{{{{{{{zyz|z{|{{{{z{z|zzz{{{|{{{{{{{{zz{{z{{{{||{|{{{zzzz{{{{{zz||{{{{{{z{z|{{{{||z{y{{z|||{{|{|{{z|{z{zzzz||{|{||{{{||{|{|{{|||{|{|{|{{{||{{{}|{}|z|{{{{{{{|{{{}}{{{||{|{|{{{|}{}{z{{{z{{{{||z|||{{zz{|{{|||z|{||{|{{{{{{{{{||||{|{|z||||{{|||}|}{{z{{|zy||||||}|}{{{{{{{||{{|}}|{z||{z||{}{|||||||||{{|{}}|||||}|{{{{{{{||{}{|}||{{||{{{z|z|||}}|{{{{||}{|}|{|}~{||{{{{|{||||}}|{|z|z{{||}}|||}|||||{{{{||}}}~~|}}}}{}}}{}|}}}{}z{|||}|||||}|||{{{|{|{|}}{||||{{zz{{z{{||{{{{|{zz{{{z{zy{{{{|{{{{z{{{|{|z{{{{{{{{zz{{zzz{{{{{{z{{{yy{{|{z|||{{z{zy{zz|{{|{{|{{z{{y{{z|{||{z|||{{z{z{z{{|{z{{}{{{z{zzzz{z{{{{|zzzzz|zy{{{||{{|z{{{zzzz{|{{{{||{{zz{z|z{{{{{{||{{z{zz{z|{{|||{|{z|{{{{{{{{{||{{{{{{{z{{{{|{|{}{{{{{{z{{|}|{{|||{z{{{{{{|||{||||{{{{{{{{}|||||||{z{{z{{{{}{}{||||z{{|{|z|||{{||{|{|z|{|||||}{}}}|{{||{{||}||{||}|{}{{{}{{|}||}||}z{|{z||{{|{||}|||}||{|{|||}||}|{z|{{z{|||}}||}|||{|{{|z{||||}}||{{{{z{z||{||~~~~~}}~||}|}|}}}~}|}{}|{{|{||}||}||||{|{{{|}||{|||{z{z|zz|{|{{|||{y{z{z|z|{z{{{|{||{{zzz|{{|{{{{{{{{{z{z||z{|{{{{zz{{{{{{z{{{{{|z|z{{zz{{zz{{{|||{{|{{zzzz{|{{|||{{{{z{{zz||{{}{{{{{{{zz{{z{{|||{{{|{|{zz{z{||{||z{{|z{{{{||{{}|{|z{||z|{{|{||||}|z{z{{{{|{{{{||{{{z{{{z{{{{||{{|}{|{|{{{||{|{||||{{|{{{|||z{|{||{zz{|{|z||||}|||z|{|{|{|||{|||}|z|z{||z{|||{||}{}z{|||||||||||||||}||||||}||}}}}|||||{||||}}||}|}{|{{||{|{||||||}{{|||{{|{|{}|}||||||{{{|}||{}|||||{|{{{{|||}}|}|}{|{{|{|||}}}|||{|{||{{}||}}~}}~~||}}}~}~}~~||{|{||{|||{||~||{{{|z||{{|||{||{{{{{{{z|{|{{z{|{{{{z{{{z{{{|||{{{{{{{z{|{|{{{||z{|{{{{{{zz{{{{|{{{z{{{{z|{|{{z{{{z{z{z{||{{|||{{|{{zz{{{{{{|{|{{{{{zz|zz{{{{|{{{{zy{{|zz|||{|{{{z{z{{zz{{|||{||{{{{{zz{{{|{{|||{|zz{{z{{{{|z}||{{{|{{{{|{{{{{}||{{||{{zz{{{{||{{{{{{{{{{}|{||||{zz{{{|{|||||||||{{{{{{{|||}||||{|z{{{{|{|{|||}|{|{|{{|{|{|{|}||{{|{{|{z||{|{||}|{||{{{{{|{|||||}{|{{|{{||}||||}{|||{{{|||}||}|||{{{{{|{|{|||}|}|{|{|{||}}||}|}}{|{|||}||{|||}|{}{|{|}{{{||}|}|}|||{{{{{|||{|~~~}}{}}}|}~|~}}}}~||{||z{||}}|{}|{{z{zz{{||||{z}|{{{{z{{||{|{||{||{{z{{zz{{z{{{{{zz{{{z{{{|{|z{{{zzzz{{zz{{|{zzz{zz{{z{zy{|{z||{{z{yz{|z{{{{z|{{|{z{{{{{zz{{{{{{|zy{zzz{z{{{{{{}{{zz{zz{{{{{{{|{|{{{|{|z{{{|{}{|{{{{{{z{z{||{{{|{{{{{{{{{{{{{{{||z{{{{{{{{||{|{|{{z{{{z{zz||||||{|{{{{{{{{{{{||}}|{z{{{|{{}{||||{|{{{||z|||}||}||}{{{{z|z||{|||||{{{{zz{z{|||||||{z|{{{{|}||{|||||z|{|{||{||||||||{||||{|{}}|||}|{|||{{|||}{|}}||}{{{{{|||{||}}}||{||}|{}}||||}|||{|{||{{|{||}||}{|{||{{{|}||||}{{{|{{z{|||||{~}}}}}|}}}|}~}}}}|||||{{||{||||||{{{|{zz{|{}{||||{{z{|{z{|{|{{{|{{{zz{{z{{|{{||{{zzz{{zz{{{{{{|{{z{{{{{zy{{{{||{zzzzzy{z{{{z{{{{{{{{{{{{|z{{{{{||{{{{z{z{|||{{}{zz{{{{{{{{z{z||zz{{zy{z{{{{z{{|{zz{{z{{y{z||{|z|{zz{{|{|{|||{{|||z|z{{{{{{|{{|{{z{{{{z|{{|{{|||}|{{{z{|{z|{{{{|||{{{|z{z{|||{{|{{{z{{{{{{{{{{|||{{{{|{|{{|||||}{|{{{||{{|{|{||}|{{z|{{{z{|||{{}}|z{{|{{|}||||||||||z}||||||}|}||||{|{||{|}|||||||{{{z{||||}|||}|}{{{||{|||||||||}||{|||}||||{}|}|{{||{|z|||||}|||{||{{{{||||}||}|{||{{{|{|}{{~~}}}|}||}~}|}|}~|}{||{|||||}|||}{|{z{{{{||||{|||}{|{{{{{|{|}{{{|{z{{{{{zz{z{z{||{|{{{{zz|{{{z|||{{z{zz{{{|{|{|{|{{z{{z{{{|{|{||z{{{{{{{zz{|z|{{||{z{z{{z{}{{{{|||zzz{{{{{{{{{{|{|{{z{{{z{{z{{|{{|{|{{{z{{||{||{|{{|z{z{z||{{{{||{{{{|{|{|}{{z{{||z|{{{{|{|{|||}||{{{{{{{{||{{|{|{{|z||{{|||||||||{{z{|{{||{{{{|}{z|z{{z{{{|}|}|}{||{{|||{|||}|{||{||{{{{|}|||}|{{{{z|{{|}{{}}||}{|{z|}{|{|{|||}||}||||{{{}}||~}}||{|{|{||{}||{|}|{|{|{{||||||}|}|||{||{|}||}}|{{||{{|z{{}||||}||||{|{||{}|{|{|}{|||{z}{{}|}|}~}~~|}}|~}~}}}}}}|{}{||{||{|||}||{{{|{{{|{{||{{||{{z{{|{{{|||{|{|{{y{z{zz||{{|||{{{{{{{{|||{{{||{{z{zzzzz{{{|{|{{{{zzz{zzz{|||{{{z{{z{{z{{|{|{{{{z{{{|zz{z{{|{|{{z{{{{{{{{{|{||{z{{{|z{zz{{{z||{{{{{{|{{{{{z|{|{{{{{}z||{||||{||{{{{{{|{{|{|||||{{{{||z{{|{}||{|{{{{{{|{{}||{}|{{{{z{{|{|{}|{|||{z|z{{z|{||{{||||{{{{|{{|||}|}||z}|{{|{z|||{{|}|||{{{{z{||||||}||{{{|{{{||}||{|}||{|z|{{|||}|}|||{{|{{||{}}||}}|}|{}{|{|{||||{}|}{{|{{|{||||{}}||{||||||||{|}}}|}||{||{||}||}|}||{{{|{||}||}|||||z|z{z|{||~||~~~}}~|}|}}~~{~}}|}|{{{|{{|}|{|{|}||||{{z{{|}||||||{|{z{|{zz{}{||{|{{{{z{{{{||{z|||{{{z{{{z{|||{}||{z{z{{z{{z||{|{|zzzz{z{{z{{|{{{|{{zzz{z||{|{{|||zz{{{z{z{{{{{{||{z{{{zz{{{|z{|{|{{{{{{{{z|{{{}{{{{{{|z{{|{{{{||{|{{z{{{z{|{{{||}|z{|{zz|{z{{{{|{|z{z{zz{{{{{{z{||{{{{{{z{|{{{|{{|z{|{|{z|||{{{}{|z{{{{|{||{|{{{|{{{|{{|{{|||}|||||{{{{{{|||}||{}{{||{|{{{|||{|||||{|{{{{|}|||}}}{||{{|||{||||}{|}|{|z||{{~||}|}}|{|}{||}|}||}~}|||{{||||{||{|}}}||z|{|{{}}||||}}|||{{||{||||}}}|{{|{{|{{{}|}|||||}{{{{{{{{}||~}~~~~}|~}}~}}}|}|||||{{||{}||}||{{{|{{{{|{|}z||||{zzz{{{{{||{||{z{{zz{|z{{z{z|{{{{{{z{y{{{{z{{{z|zz{{{{{{{|||{{{{z{yzzz{{{{|{{{{{{z{zz{{{{{{||||{zzz{z{zz|{||||{{y|{z{{|||{{{{{{{{{{{{{z{{{{{{{{|z{{{{{{||||{|{}{{{{{z{{{{{{{|{{zz|{{{{{{}{{{|{|{{||{{z{{{{|||{|{{{{{{{z{}{{{||{|z|{{z{{{||{{|}|{z{{{{|{{||{||{|||{{{|{{z|{|{}|||{{|{{|{{{{|||||{{{}{{{z|||{|}}{|{{{{|{{{||||||||{{{z|||{||||}|||{{||{||{}|}||||||}{{||{||{|}}}}}||z{{||||||||}}{|{{{|||{~|}}|}~|{|z{{||||||||}}{|}|{{{|{}{}|||{||}{{{{{|}}||~~~~}}}|}||}}~||}}|{||||{||{{}|}}|||{{|{{||}|{{||{|{|{{{{{{||||{}{{zy|z|z{{{{{|{{{{{z{{{{{{|{{|||{{{{{{z{{{||{||||{z{z{zz{{{|{{|{{{{{z{zz{{{|}||{||{zz{{{{|{{{|{{||zz{y{{z{|{{{|{|{{z{{{{z|z{|{||{{{{{{z{|{|||{|||{{z{zz{{|{|||}}|{{{z{z{{|{|{|||{{{{z|{{|||{{|||{z{||{{{{|{|{{|||z{z{z|{{||{|{|{}{|{|{{{{|||{|{{{{{|{|{{|{{}|}||{{{{|{{{|}||}}|||{{||{{{|||||}}|}{{||{|{|}|||}}|{|{{|{||{|{}||||||{|{|{||||}|}|||||||}||||}}}}}|}|{{|}|}|||{}|}}}|{||||{||}}|}}}|{|{{|{{|}}|||}||{||{{{||}{}}|}|||||{||{{}}||~~~~~}}}}~}~}}~}~~~||{||{||{||{|||||||}{{|{|{||||{|~||{|z}{{|{|{z|||{{{{{{{{{{|||||{|{{{{zz{{{|{{|{|{{{zzz{{z{{|{}{{{{z{z{z{{{z{{|z|{zz{{{z{|{|{{{|{{{|{{{z{{|{|{z|||{z{z{{z{||{{||}{|{{{{z{z{z|{|||{z{{{{z{{|{|||{|{{{z{z{z{{|{|{{|||{{{{|{||{|{|{|z{{z{z{z}||{||{||{{||{{{{{{{||{{|{{z{{z{||{{||}|{z{}{|z{|{|{||||{{|z{||{|{||{|||{|{{|{{|{{|||||}|{||||{{{}|}||}}|{{||{}||{||{}|}z|||{||{||||||||}{{{{||{|}|}}}}|}{||{{||||||||}}|{|}{{|||{||||}||||{||||||{||}}}{|||||{|}}}|}}|}{}|||{|{||||||}}||}||||{}{}||~~~}~|}~{}|}~}}}}~||}||{{{|{{}}}}||{||z{z{|||}{{|}|{|{zzz{||||{||{|{z{|{{{{|{{{|{{{{{|{{z{{|{{{{|{{{{z{{{{{{{|{{|{{z||zz{z{{{|z||{{{{{z|{{||{{{||{|{{{z{{z{}|{|{}|{{z{{{{zz|{|z|{{|{{z{z|{{z{{{||||{{{{{{{{|{|{||{{{zy{zz{{|{|{||{{{{{{{{{|{{{z{{|{{{{z{z{||{{{{}|{{{{{z{|{|{|{}{|{{{{z{{{{||{|{}||z{{|{z{||}{|{{|||||{{{{{|{|||||{{|{||||{|{{||}}{{{|{{{{||||{|}|{{{{{{{{||{|||}}|{{}|{||{|}{}}}}||}|{|||{||||||}||{|||||}||}}|}}{z{{|{{|}||||||}{{||||{|}}||}|}}||{{{|{{||{}}}||}||{{{|{|||}|||||||{{{{{|}|||~~~~~~}}~|}}}~|}|||}}}|{{{|z{{|z{}}|}|{{{{{zz{||{{{}||{{{z{{{z|{||||{|{{{{{|{z{{{{{||{{zzzz{{z|||zzz{z|{{{z{z{{|{|{{|{{zzz{z{z{|{{{{{{{zz{{{z{{{|z{{||{{{zz{zzz|{{{{|{{z{|zzzy{{{{{{{{{{z{z{{zz{{z{|||{{zz|{zz{y{{|{|{zz{z{z{{{{{|zz||{{{zzz{{{{{{{||{{{|{{{zz{{{{|z}{{{{zzzz{{|||{|{{{z{{|zz|{{||{|}{{{{{{{{z|}{{||{||{{|{|{{{{||{{}|{{{z{||{||{|||{|||{|{||z||{|{{{{|z{z{{|{||{|{}||{{{{||}|||{}||}||{{|}{|{|}|}}|}|}||||||{||{|}|}}|{{|{{{|{||{|||}}{|||z{{{|||}}|||{{{{{z|{||}|}|}{{||{{{|||{||||||{{{{{{{{}}|}~~~~~~}|}}|}}}~|}|}}|}{||{{||{|}|||||||{{{{{{z||||{||||{{z{||z|{|{||{||z{z{zzzz|z|{{|{z{{z{z{z|z{zz{{{{z{zzz{{z{{zz|||zzzzz{zz{{{z{||z{zz{z{{z{{{{|{||{{{z{{{z||{|{||{{z{{{zzz{{{{z{||z{{z{z{{{z{{{{{|zzz{{|zz{||{||||{|{{{{{{{||{|{|||{{{{{{{|{{|{|{|{z{{{{{{{|}{|{{{{z{{{{{{{{{|{{||{{z{y|z{{||{{{{|{{{|{|z||||{{{{|{{{{{|{{{|||}||{{{{{z{|{||||{||}{{z|{{{{{{}||{}{{{|{|{||||{|||||{|{{{{|{}{||}||||||||{{{|||||}}|}{{|{|{|||{}}}|||{|{||{||}|||||}|{{||{||}|||}{||{||{{{{|{|}||}|||{{||{|z||}|}}|}|{|{{{{{|||||~~~~~~~~~}}~}}}|~}}}~}}~|||{{{{{|{||||}|}{||{||z||||{{|{}z{{z{{{{}|{z{{}{||zz{z{z||{{{{{{z|z{{{{{||{{{{{{{{{z{{z{{{{||||{zz{{{{z{{{{{{|{{z{{{{{z{||{{||{{{{|{z{{{{{{{{{||z{{{zz{{{{{z{|{||{z{{z{{|{{{|||{z{{{{z{{|{{{||||{{{{z{{{||{|||{{{{{z{{{|{{|{|{|{{|{|z{{{|{{{{|{{{{{{{{{{|{{|||||{{{{{{|{||{{|}{|{|{{{{{|{|{|||}{|z|{{{{|||}||||{||{{{|z{}{}}|}}|{z||||z||{||}|}|z{|{{|z|}|||||{|{|{{|{|{||{|||||{|{|||{|~}}}}}{|||{|{}{|||}|||}|{||||||}||||}|~}|{||{{||||||||}{{|||{{{|}|}|}}|{|{|{{|{}}{|||}||||{|{z{|||||~~~~~}~|~{{|||}~{}}}|}}|||{|{{|{{}|||{}{{{{|z{|{|||{|||{{{z{{{{||{||{|zz{{z{{|{||{{|zz{z|z{zz{{{|{z||{{{zzz{{z|z||{|{|{zz{z{zz{{{{{{|{{zz{{{zz{{{{{{|{z{{{z{{z|{||z{|{z{{{{z{zz{z{{{{{{z{z{zzzz|{{||||{|z||{{{{{|{||{{{{{{|{{z||{|{||{{|z{{z{{||{{{{{|z{|{z{zz{{|{|{}|{{{{{{{{{{z{{|||{{{z{{{{{{|{||}{{{{|{{{{{}{{||{|{{|{{{{{{{|||}{}|{{|{||{{{|||||||{|{{{{{||{||{|}}{{{{{{|||}{}}}|}{|{|}|||||}|||||{{{{||||}}|{||||{{||z{||}||||}{}|{{|||||}||}|}}}}}{}|{{|}||}|||}||{{|{{||||}}{|}{}|{||{|||}z|~}}|}{||{{}||||~~~~~~~~~}}|~|{|{|~}|}}{~||}|{||{{{||||||{|{{{{{{{|||{||||{|{z{zzz{{||{|}{z{zzz{{|{{{|{|{{{{z{{zz{z|z{{{{{z{{zz{z|{{|z||{zzzzzzzz{z{z{{z{zz|{{{z{z{{{|{{{{{{{{{z{{|{{{|{|{|{{{{z{z{|{||{|{|{{{z{zz|{|z{|{{{{z{z|z{{|{{|||{{|{z{{{{{{{{{{|{{{{zz{{{{{{{|{{{y|{{|{{z{|{|{|{|{{{{{{{{{|{|||||{zzzz{{{|{|{{|{|z{{{{{|||{{{|{||{{{|{z{{{||||||{{{{||{{|||{{{}||{|{|zz{|||||||||{z{{|{{{{||||}}|{||{{|{{|||}||}|{|{{{|||||||}{}|z|||{{|{||||{|}|{z{{|{{{|||}||||{|{|{{||{||||}}|||{{{|{{||}|}|||||{|||{|}||||||z{||{{{{||}||~~~~~~~~|||}||}}}|||}}|}|||{{||{}|}{|}}|{{||{{{{|{|||{}||{{{z{|{{{|{{|||{{{zzzz{{{{{{{|{||zz{zzz{{{z||{{{{{z{{{{{{{|{{||{{{{zz{z{{|{{|||{z{{z{zz{{|zz|{|{{{{{{zz{{{|{{{||z{{z{{{{{|{||||{{{z{{{z{|{|z|{{{{z|zz{{z{|}z{|{{z{z{{{{{{|{{{{||{{{||{z|||{{|{}zz{{{|zz{{|||{|}zz{{|z{{{||{|{{{|{|{{{{z|||{|}|{|{zz{{z{{}|{z|||{|{|{|z{{{|||}|}{{|{{{|{|||||||}{{|||}z{||}||||{|{{}{{{{|}||||||{|{{||||{|{|||}||{{|}{|||}}||}}}|{{||{{||||}|}}|}{{{{||{|||||||}}|z{|||||||}|{}}|{|{{|{|{||}||||}|{||{{{}}}|||||||||{{zz|}|}|~~~}~~}}}|}|||~}}}}|}}}|{{{|{{{||}|||}|{{|{{|{{{}}|z||{|{|{{zz{|||||{{{{{zz{{zz|{{{{|{{z{{{|{{||{{{{|||{{{y{{{{|{|{{|{{z{|zz{{{{{z{{|{{{z{{zyz|||{||||{{{z{z{z{|{|||||{z{{z{{z{{{{{{{|{zzz{z|{||||{||||z{zzz{{{{{{{|||{{{{{{{z{|||{{|||z|zzz|z{{||{|||{{{{zz{z||||{|}|{{{{{{|{{{|{||{|{{{{|{{{|{|||{}}|{{{{{|{|||{{|{|{{|{|{|{||||}}||{{|{{{{{}||{|}|||{z|z{z{|{|||||{|{{|{|{{|}}{|{}|{{{|{|{||}|}|}|}|{|{{||{||}}}}||}{{{{{||||}||}|}|{||||{|{||}||||||||{{{|||}|||}|||{||{{||{}||}|}}{|{{|{||||}||||{{}{{{{|}||||~}~}}~~~}~~~~|}|}|{}}~}|}|}}|{|{|{|{}{||}||||{||{{{{|{{|{}||{{{{{z|{|||{{|{{{{{z{{zz{{{{{{||{|{{{{{{|{|z{{{{{zzzz{z{{||||z{|{{zzy{z{{z{{z|{|{z{{z{zz{{{{||||zz{zz{z{{|{{|{|||{{{{{{z{|{zz{{{|{{z{{{y{{{{{||{|{|{{|{z|{{{{{|}{zz{{z{z|z|{||{{{{{{{zzz|||{{{{|z{{{{{zz{{||{{|{{z{{{{z{{{z{{{|{|z{z{{{{{{||{||{{{z{{{{{|||{{|||{{{|{z|{|||}{|||{{{{|z|z{|{|{}||{{{||{{{|||||z|||{{{|{||{}||}|||{||{{{|{||||}{|||||{{||z{}||}|}}|{}|{{{{{|||||||}||{|{{{||{}|}}}|||{||{||||||||}{{{z|{{{|||||}||||{|{|{{||||{||||{|z{{{z|||}|~~}~}~~~}}}}|{{{}~}}}|||||{|||{{|{}||}||{|z{{{{{{{|{|{||{|{{{{z{{{|{|||{||{{zyzz||z|z|{|{{{zz{{|z{|{z{{{zy{z{yzy{|{|{{{{|zz{{z{{{{{{{|}{z{zz{{yz{z{|{{|{{{z{z{zzz{{{{{||{|{{z{{z{||z{{{{z{{yzzz{z|{|{{z{{{z{|{{z{{}{|{||z{z{{{{|{{{{{|||{{z{z{{{|{{{{{|{{{{z{z{zz{|{|{{|{{zz|z{{z{{z{|||{|{|{{{{}{|||{||{z|{{{z{}{{{||{{{|{||{{{|||}{|||{{{{|{z|{||{{{|||{{{{{z||}|||||||{|}|{{|||}||||||{{{|}{{||||}|}|{|{|{|||||}}||}|||{|{{{|||||}||||{{|||{|||||}||}||{{|{||||{|||||||{{|{{{||{|{||}}|||{{{{|}|}{||{|{|{{{{{||||{~~~~~}~~}|}|}}|||~~}}}}}}||||}{|||||{|}|{}{{|||{{|{|||{|||{{{{{|{|{|||{}}z{{z{|{{{|{{{|{|||{{z{{{{{}{{|{{{{{z{z{zz{{{|||{{z|{{z{z|{|{|{}{{{{zz{z{{{{{|{||{z{{z{zz|{}|{||{{z{{{z{|z{{{{{|z{{{zz{{z{|{{{}{|{z|{{z{{{{{{|{||{{{{|{{{{{{|||||{{{|{{{{||{{{|{|{{{{z{{{|{||||||{{{{{z|{|||{||||}{{|z{|{|{|||{|{{{||{{{{{||}z}}{||{||{|{{|||}|{|{{|{{{{|||||z||}|z{|{|z{z||{}||||{{{{{{||}|||}|}|{|{|||{|}{{|}|}|||{||{||}|}||}|||{|{|{|||}}||}|}{||||{|||}|}|}}{||||||||||}}~}|~|{{||z{|||}|{}}||{|||{{{|||}||}}|{{|||{|||||~~~~}~}~}}~|}{z|{}}|||||~~{|{z{|{z{|{||||{||{|{z{||||||{{|{|{{{|{z}{|{z{||{z{z{{{z||{{{|||{{{{{zz{|{{{{{{{zz{{z{{{||{|{{{{{z{{{zzz|{{{{{|{{{{{zz{z{{|{||||{{{{z{{z||{{{|||{zz{{z{z{{{|{{||z|zz{{|z{{{|{|{{z{{|z{{z|{{}|{{{{|{{{z{zz{z||{|{{z{{{z{{{|{z{{{|{||{{{zz|{||||}z|{|{{{|{{}|{|||{{z{{{{{{|||||{|{|{{{{{{{{|}|||{||{{{|{|y{|||}}{|{{{{{{|{|{{||{|||z{|{{{{|||}||}{{{|{|{{{|}{}{|||||}{{|{||}||}||}||||{||{|||||}|||{{{|||||||||{}||{{{{{||}|||||}||||{{|{|||{}||}|||{{|||{{||||}||||{{{{|{{}||||}||||{{z{z||}|}~~}~~|~}}}~|}||}}|{|}||||}|}{|{||{{||{|||||}|||{{z{{||{|{{||{{{{{{{{|{|{|||{{{{z{{z{{||z{|{z{{{{z{{|{{{z|z{z{{zz{{{{{{{{||||{{y{z{|z{{|{||z{z{{z{zz{z||z|||z{{{zzzz{|{{{|||z{{zz{{zz|{{{|{|{{{z{{zz{|{{|{{{|{z{{{{yz{|{{||||z|z|{{{{{z{{||}|z{{{z{{{{{{{|||{{|{zzzz{||{{||{{{{{|{{z{{|{||{{{{{{{|{{{{|{{{|{{{{{{{z|{||{{||{|{z{{{{{{|{{||||{{z|zz{||{|||{}||{|{{{{z{{|||{}||{{{{{|{{||||{||{{{{||||}|||}||||{{{{|{|{|}|}|~}||||{{{{|}}}|}}|||{{}|{|{||||}}|}{{{|{{||{|}}{|||}{{|||{{||}||}||{z{{|{{||||||||{{|{{z{|}}|||~~}~}}~~~~||||}|{|||}}}}|}}||}|{||{||}}||||{{{|{{{{||}||{|||{{{z{zy{{|{{|z|{{{{z{{{{{|{|{{{|{{zzzz{{{z{|{||{{zzzz{{z{{{|{z{{{{{{{{z{{{{{{{{{{z{{{zz{{{z{{|{|{|{z{z{{|{{|}||{zz{|{{zz{{{{{|{{{{{{zz{{{||{||{{|{{{{{z{{||}|||{{zz{z{{{|{{{{||{z{{{{{|{{{||{|}{zz{{zz{{||{||}|{z{{{|z{|||{{}||{{{z{|{{{{||{||{|{{{{|{{}||{{||{|{{{{{{||||||{}|{|{{{{|{|{{|{||}{{{|{|{{||}||||||{|z|z||{||{|||||{|{||||{}}||}|}||||{||}{}}}|}}||{{||{|{||{~{|||}{{||{|{{|||||}|{|{{||{|||}{|||}}|{{||{{|}|||||||||||||||}{||{|{||||{{|{}}||}~}~~~~|}}~~~~}}}}|||}|}|||}}}}|||z{z{|||{{|{||{|{{{{{z|{|{|{|||{|zzz{z{{|{|{|{|{{zzz{z|{{{z|||{{{{zzzz{|{{{|{{{{{zz{{z{{{{{{|{z{zz{z{zz{{{z{|{z{{zzzz{z||{{|{|{z{{y{{z{||z{|||zz{z{yzz{z|{{{{|{z{zz{zzz{{z{{{{z{{z{{z{||{||{|{|z{{{z{{{{{{{{{||zzz{z{{||{|{|||{|{zz{{{{{|{{{}|{z|{zzzzz{|{|{||{z||{{{{|{||{|}{{{|{{{{z|{|{{{{{{{z|{{|{|||{|}||{|z{{{{{{{|}|{}||{||{{{{||}||||{|z{||{|{{{{{|}}}{{{{{{|{{||{|}||{|{|{|{{||||}|||{{{|{{||}}||}}|||{{{{{{|||{{|||}|{{|{|{}||||||||{|{z{{|{{}|||||{{{|{|{{{||||||}{{{|{|{z{|||||~~~}}~~}~~~}}}}}||||||||}||||}|}{zz|{{{{|{{|||}||||{{{z|{||{|{{{z|{z{{z{{{||{{|{z{z{{{{{|{{zz|{{zzzz{{{z{|z{{{}zz{{{{{{zz{|{{{|{{{{{{zz{z{|{z|{|{z{z{y{{{{{||}||{{z{|{z{z{{|{{{zz{{{zz{{{zz{{||{z{{z{zzz{{{{|||{{{z{{{zz|||{{|||{{{|zzz{|{z|{{|{{{{{{y{|{{{z|{zz{{{z{{{||{||}|{{{|{z{{{{z{||{|{|z{||{z{||}|{{{{{{{{{{|{{|{{{{||||{{{{{{{{||}||{{{{{{{{|||{|z||{{{z|{z{{}{{||||{|{{{||{{|}{||||}{|}{{{||{||||}}||z|{{||{{{|||}}|}{{|{||{|||}|}|}}z{||{{|{|||}{}||z|||||{}||||}|||||z{{|{{}|||||}|||{{{|{|}{|{|||||{z{{{{|||}|~|~~}}}~~~~~~~}||||||}}}}||}|}|{{|{{{|||||}}||{|{{{{|{{|}||}|||{{{|{{z||||{|{|z{|{}|{{{{{|{|{{|{{z{{z{{|||{{{||z{{{{{{{{||{|{}{z{{{{zz{{z|{{|{{{{zzzyzz{|{|{}||{{|z{|y{{|{{{|||{{{zz{{{||{{{||{|zyz{{{z|z{{{||{{z{{{{{z||||{|{|{zzz{{z{|}|||||}{z{zz{|{{z|{|}|{{|z{z{z{|{||{|||{|{|z{{{|}||||||{{z{zz|{|||{{{|}{|{{{{|{|||{{{|}{{|{||{||||}|}}{|{||{|{|}{||}~||{{{{{{{}}}|}|}{|{{||{{|}||||}}|{{|{||{||~|||}}}}||{{||{{|~|||}||{}|||{|{||}|}}}}{z|{|{}|||||||||{|}|{{|||{}|}|}}|{{|||{|}}|||}z}|||{{{|{}|}|||||{{{|{|{}|}{|~}}}}}}|}~}}~}}~}}|||||{{|}}}|}}|{{|{|{{||||{{{}|{{z{z{{|{|{{|||{{z{{|zz|z}|{|{|{{|z{{{z{z{{{|}|{zzzzzzz|{|zz{|{{{{{z{zz|{{|z{|{z{zz{z{{{{{|{||z|z{{z{zzz{|{{{{{{{{{zzz{{{{|{{|{{z{zzzz{{{z{{||{y{{zzz{z{|z{{{{{{z{z{{z{{{{|{{{|{{{z{{zz{{{{z|{{{z|zz{{z{{{{{{||{{{{z{{{{{{|{{{||{z{|zzz|{{{{|{{||{{|{{{|{|z{||{|zz{{{{{{|{{z{|{{|{{{{z{{{||{||{{z{z{{||||{|{|~{{|{{zz{{|||{|||||{{{|||||}{|||||{||{{|||||{|}}||||{{||{{{|}|||||}|{||{|{|{}}|||||{{|{{{||{||}||||{z{{{|||||||||}{|{z{|{{|||{}{||{|{{{{{{|||||||||||{{{|{|}{||}~}~~~}}}~}~~||}|}|{}|||}}|~}}||{{{{{}||{}}|}{}{{{z{{{{|{{||{||{{z{{z{|{{|{|||{{{|{{z{{||{||||z{{z{zz{{|{{{{{{{|z{{zz|{z{z|{{{{{{{zzzzz|{{|{{{{{zzz{{{{{{|{|{{{{{z{{z{||{{{||{z{zz{zz{{{{z{{{{z{zz{z{{|z{{|{|zz{{|{{|{{{|{{|z{|{{{z{{||||{||}{z{|z{|{{{{}||}}z{z{{z|{{||{||||{|z|{z{{{|||||{}{{{{|z{z{||{{{|{{zz{|{{{{||||{|{{{{{{{zz|}|}{|}|{{|{|{|{|||}||}}{{||{z{{|||}}|}{|{|{|{|{{{||||{}{|{{|{|||||||||}||{|{||{{}}}|}|{||}|{{{{|||}}}|||{{{{|{||{{|}|}}||{|||||||||||~}{{|{{||{||||{}}|}{|{{|z{}}|}||}||||{{||{|||||~~}~~}}}~}~~|}}}||||{|{||}}|~}|}|{|{{{{|||||}|{z|{{|{|{{|{{{{}|{||z{{{z|||{||{{{{{zz{|{{||{{|{{|{z{{{z{z{{{{{{|{z{{z{{{{|{|{{|{zzzz{{zz{z{{{{{z{{{{z{{{{||z|||{{z{{{{zz||{|{{}|{{zz{{{z{{{{||{}|{|{{z{|z|{{{||||{{{z{zz{{||||||{z{{{{{{{|{||{|{{{{{{{{{|{|{||{}|{{{{{z{|{z||||{|{{z{zz{||z{{|||{{{{|z{{|{||||}{|z||{{z{z||{{{|}{{{|{zz||{||||||{{|{{{|{||||||}}{{|||{{{||||||}||{{{{{|{}|{||}|}{{{|z|}|||}||}{||}{{{|{|||{||||||{||{{{||||}}|}}}z{{|{{|||{|}}}||||{||||||}|}||~z{|{{||{||||}}}}}{|}{|z{||||}}||||}|{{{}||}||~}|}|~}}}|}~}}}}|}||||||{{||||{||}}|{{z{|z||{|||||{{{z{z{z{|||{|}||zz{|z{{{{{{{|{{{z{zzz{z{|||{|{{{z{zzzzz{z{zz|{z{{zz{zz{{z{{|{||{z{{zzzz{{|{z{{{{zzzz{zz{z|z||}{z{{{{zzz{{{|{{{{{zz{zyzzyz|{{|{{{{zzz{{zz{z{{||{{z{{{{zzz{{{|{|}z{{z|zzz{|{{|{||{z{z{zzz{{{{{{{|{{{zzz{|{{{{|||{{z{{{{z{z{{{{}{|{z{z{{|z{|{z|{|{|z{z{zz{{|{{z|{{{{{{{|{{{{{||{||{{{{{{|{{{{||{|}{{{{{z{{{{|{|{|||{|z|{||{{{||{{|{{|{{|{{{|{|||}}{{{|{|{|{}||||}{|{||{{|{|||||||||{{||{{{{||||{||{{{||{|{{{}|{{}}||{{{{|||||||{}|{|{{{{{{|||}|{{|{{{{{z||{{|||}~~|}|}|~||}~|}}}}|}|{{|{{|{||||||{{|{{z{{|{|{}|||{{{{{y{z{{{|zz||{{{zz{z{{{|{|{z|{z{zz{{z{{{z{{{{{zzzzyz{{z{{z{|z{{y{zyzz{{{|{|{{{zzzz{{zzz{{{{{{{yz{zzz{||{z{|{{z{|{yzz{{|{{{|{|{{{{{zzy{{{{{|z{{z{{{zyzz{{|{|{z|zzz{{{z{{z{|{{|{{{z{z{zz{zzz{|{{{{|zz{z{{z{{{{{{z{zzz{z{{{z{{{{{{{z{z{zz{|z|z||zz{{z{z{{{|{{{|{|zz{{{{{{||{|{||{{z{|{{{{|||||||{zzzz{{{{{{|{{|||{z{z{{{{{}||{||{yz{{{{{{||{{|}|{||{|||{||{||{{}{|{|{z|{||||||}||{z|{z{{|||||||||{{{{{{|{|||{||{{||{|{z{}||{||}||{{{|{{{{||{{|||||{|{z|{{}|||{}}{{z{{|{{||{|{~}~~}}|}||}}}|~|{{||{{{||||}~|||||{{|{|{|{{{{}|{|{z{{zzz|{||{||}{{zz{{{z{{z{||z{{{{z{{{{|{{{z|||{{|zz{zz|{{{|{{{{{zzz{z|||{||{|{z{{zzzz{|{{z{{{z{{z{{z|{z{{{|{|{zz{{zzz{{|{{{||{{zz{|zzzz{{{{zz|z{{zz{{{z{{{{|{{z{{{z|z{{{{z||}{{{z{|z{{{z{|{|||{z{z{z{{z|{{{{{||{zz{|{z{{{{{{{|{{{||z{z{|{{{||{z{{{||zz{|||{||{{{{{z{z{{}|||{|||z{z{{|{|{|||}{|{{{{z{|z{|{{|||||z{{z{zz}||}{{}{|z{{{{{{}|{z|||{{{}|{|||||{||}}||{{{{|{{|}|||}}||{{||{{{{|{|}|||{|||{{{|||||||||{{{{||||||||||}||{{{|}{{{|||{|||||{z{z|{{|{|||||{{|{|{{{|{||{~|~|}|}||||}~|}}{||{{{|||{{||||||{{{|{{{{{{||}{|||{|{|{{{z|{{|{{||{{zz{z{yz|{{{||{{{{z{{{{z{|{{{{z{z{{zzz{{{|z{|{{{{zzz{zz{|z{z{z|zz{{zz{z{{{z{{{{{z{z{z{zz{{{{z||zz|zzz{z{{|{{{{|{{{{zz{zz{{{z||{z{zz{z{{z{{{z{{z{z{{{zzz{{zz|{{|{z{z{z{{{{{|{{|{z{{{yy{{z{{{z{{{z{{{zz{{{z{|{{||{zz|z{z{{|{{{{|{|{|z{z{z{{|{z||z|{{z{z{z{|{{{|{{{{{{{{{{|{|{||{{{{{{{{|{{||{|}|||{{{{zzz{}||{{}{}{{||{{{||}{||{}||{{z|}{||||{||}}z{{|{{{{|||{}}|}{||{{{{{||||}|{|{z{|{{{||{||||||{{{{z{{||{|{|||{|{{{{|{|{z|||}|||{{{|{{||{|{{||{{{{z{z{|{|||}}}}}|~{|||}}}|}||}|{{|{|{{|{{|}||||{{{z{{||{z||||{{{z{{{{{{|||{{{||{z{zz{z{{{{{|||{z{z{z{z{{zz{z|{{|{z{yyy{{{zy|{{zyzzzzzz{z{|{zz{{zz{zxzzz{{{{{{{{z{zzyzz{{{{{{|{yzz{zzyzzzz{||{||zzz{zzzzz{z{{{{zz{zzyyyz{z{z{{{zzz{|zyz{{|{{|{{z{zzzzz{z{|z|{{|z{{zzz{{{z{z{{||z{zzyzz{{{{{{{{|zzzz{zzz{{{|z|{{z{{{{z{z{||{{|z{{{{|{z{{{|{zz||{{{z{z{{{{{|||{|{{{z{z{{{{|z{|}||zzz|z{zz{||||{|||z{{{{{||||{||{||{{{{{{{{||||{|}{{{{{|{{{|{{||}|{z{{zz{{{||||||{|{z{|{z{|{|{{}~}|z{|{|{{{{||{||{{{|{{zz{{{||{{||||z{|{{z{{|}{{}{z{{{{y{{|||{|~}~~}}|}}||}}|||||}{{|||||{}|||||}}{|{{|{{{{||{||||{{{{z{{{|{|||{||||{{|{{{{{{{z|{}{z|z{{{{{{z|z||{|z{{|zzzz{|zz{z|{{zzzzz{{{{{{|||z{z{{zzzz{{{{{|z|z{{{{zz{{|{{{|{{{{zz{{{{{{{{{|{z{z{{z{zz{|{||{{{{{z{{{z{z{zz{|{z|z{|{z{{{||{{{||zz{{z{z{{{||||{zz|{|z{{{{{{{{||zz{{{z{{{{|{{|{{{|{{z{||{|{|||{|{{{{{|zz||{|z||{|{z{{z{{}|{{{|{|{z{{z{{|{{{|}}||{{{{{z|z||||{|}}{{{|{{{{{{{||}||{{|{{{{||}|||}||{||{{|{}|}|{{{|}|{|||{|{||||}}}||z{}z||z~||||}|||{{{}z{{{|{|{|}}|{|{{{|||}{|}|}}{||{{{{|{}|||||}}{{{{{{z|}||{||||{{{{{{{|{||{~}~}||}|||{|}}|}~||}|{{{|{z||}||||{|{{{{{z||{{{|||||{{{|z{|{{||||||{|{zz{zz{{{{z||{zz{{{{{z{{{{{{{|{{zz{{{zz{{{{|||{{zz{{zz{{{{{{|{|zz{zz{{{|z{|z{{{{z{zz{{{{|{{{{|{z{zzzz{{|z|||{|zyzyzz{z{{{{z|z||zz{z{zzz{{z{|{|zzzz|{zz{{z{{{||{z{zz{z{{|{{|{||z{{z{{{{|{||{|||{z{yzzzz{z|{||{|zz{zzz{{|{|{{{{|{{{|{{{{{{|{{{||zz{zz{{{{|{{{{{{|{z{{{{|{{|}}|||z{{{|||{{|{|z{|}|z||{z{|{{||||}{{{|{{{{|}|{||||}{|{{{||{|}||{||}|{||z{{|{}{|{||}|{{{{{{{}|||{||||{{{{{{|}}|||{}|{{{{{{{|{|{|{{}}{{{{|{{|||}{||}|{{zz{{{{||{||||{{z{||{{{|{|||~~}}|||}||{|}|}|||}|{|z{|{{{{||||||}{{{{{{z|{||}}}|{zz{zzz{{||||{{||{z{zz|z{|z{z{{{zz|z{{zy{z{zz{{{{{z{z{zz{{{{{{{{zz{zy{zz{{{{z{{|{zzzzzz{{z|{{{{{{z{zzzz{{|{zz{{{zzzzyzzz{z{{{{|zzz{{zzzzz{{{|||{zzzz{{zzz{{z{{{{{{z{{{zyz{{|{{{{zz{zzz{z{{{{||{|{{{zzyzy{|{{{}|{z{{zz{zz|{{{z|{|{z{zzz{zz{{{{{|{|{{z{z{{|{{{{{|{z{z{z|{{{{{{{{|{{{{{z{z{|{{|{|||{|z{{{{{z{z|{|||{{{{{zz{|{|||||{|{{{{{{{||{||||{{{|z{|{{||||||}{|{{|z|||{||||}|||{{{{|{{}{||{}|{|{{{|{z{|{|{|{}|{}||{{{{|||||}||z{zz{z{|{{{{||{{|{{{{{{{|}||{|||{{|{{z{{|{|{|~|}}}}|||||}}}|||}}{|{{{z{||||{}|||||{{z{{{||{|{}||{{{{zzz{{{|||{|}{|{|{{{z{{|{||||{z{z{{{{{|z{{|{{{yzz{zz{{{z{{{|{{z{yzzzz{{|{{|||{z{zzz{z{zz{{{||{zz{{z{{z{{z{{|{{{zzz{zz{{{z|{||{z{z{|yzz|{{{|||{zzzzzz{{|zz{|z{zz{z|{{z|{{|{{{{{{{zzz{||||{{{{|{{{zzz{z{{z|z{{|{{{{{{{{{{}{{{||z{{{{yzz{|}{|z|{|z{{|{{z{{|{{||{{{{{{{||||{|{{{||{|{z{{{|{|||||}z|{z{|{|{|||||}}|{{|{{{z|||{|{|||{{{{|{{{|||}}||{{|{{||||{{|{||{|{|{{|{||}|||||}|{|{{||{||{||||}|{{z{|{||||||||}|||||{{|}||||}}}|{|z||{{|{{||||{|||zz||||}|||{}{{{|z{{{{{||||~~|}}|}{||{|}}|}|}~}|||{{||||||}}}|||{z{{z{{{||{|||{{{|{{z{z{|{{{{{||{zz{{z{{|{{{{|z|{yzz{zz{{{{{||{{{z|zzz{z|{{{z{zzzzzzz{|{|{{||{zz{zzz{{{{z{{|{{{{zzz|zz{z|{{||{{{zzz{yzz{{{{{|{{z{{{zz{{{{{{{{|{{{{yz|zz{{{{{z|{{zz|z{z{z{{{{|{{zz{|zzzz||{z{{z{z{{z{z|{{|||||{z{{{{{{y|{z{{||{{{{{z{{z{{||{|{|{zz{z{z{|{|{{|}{{{z{|{{z|{|{{{||{zzz{{|{{|}|||||z{{z{|{||}{||{}|{{{|{{z{{}|||}|||z{{}{{{|||{{|}{{{{|{{{|||||}}{||||{||{||||||{}{||||z{{{|||}{}}||{{{z|{z||}|||}}||{|{{{||}|||}|||{||{{|{||{{{|{|{}{{{|{|{|{|}|{|{z|{zz|{|||||~~~}}}|||||}|}||}|}|{|{{|{z{{||{|}|{|{{{{{{|z{||||||{z{{zz{|{{|{{||{{{{z{{z|{{{z}{{{z{z{z{{{{{z{{{y{zzzzzzy{zz{zz{{{{zyz{zzzzz{z{{{z{z{zzzz{{{{{|}{z{zzy{y{{{|z|{{|{z{{z{{yz|{{{{{||zz{zy{zz{z{{|{{zzzzzzz{{{{{{{{{|{{{z{z{{{{|{|||{{{zz{{{{|{{||{{{{{zz|{z{{|{{{{{{{zzzz{z|||{{{{{zz{zzz|z{{{{{|{{{|{{{{z{{{|}{{}{{z{{|zz{{|{|{{{|{{z{{{{{{|z{{|{|{{{zz{|{{||{{|||{|z||{{z{{{{|{|||{|z{|{{}}|||{{||||z{{|}{|{|||{|}|||{{{{{|{||||}{{{|{z|{||}}{||}|z{{{{|||{{{||{||{||z{||{|{}|}||||{z|z{{{{}{|}}|{||{z{{z||{||{||{z|{{{|{|}}||}}{}}{|}{{||}||}{{|{|{{||{{||{{}}|{|{{z{{{{{{{{{{|{{z{{{z{z{{z{|||{{{{z{{{z{{|{{|{|z{{zzz{zz{z{{{{{{zzz{z{z{{{|z|z{z{z{zzzz{|{{z{z{zz{z{z{z{{{{{{|{z{{{{zzz{{{z{|z|{{yzzzzz{{z{{{{{{zz{{z{z{{z{y|z{{{{z|{zzz|{{z|{{{{{z{zzy{{{{{||{{y{{zzzz{z{{{{|{zzz{{z{z{{{{z|{{zyzzz{z{{{{{{{|{{{{{{{z{z|||||{{{{{z{{{zz{}||{||||z{z{{z{|{{{{||zz{zzz{{|{}}|{|{z{|z{z{{{|{|{}|}|z{{{{{z|{|{{{|{|{{{{z|{}|||{||}{{{||{}{|}|{}||}||{{{{zz{}{|}|}{{{{|{{||}{|{|||||{{{{{{{||{{|{|~|{z{{{{{|{|{}}||{|{y{|{{{|{{{}{{|{zzz{{{{|{||||||{|{{{{{{}|{|}}}}}}{|||||{||}||||{|||{|{}||{|}}}}{{z{z{{|{|||}|||zz{{{zz{|z{{|}|{z{{{{{z|||z{|{{{zzz{z|{{}{{{|z{z{{{zzzz{||{{{|{zzz{{y{{{|z{{{{{|z{{{{{z{{|z{|{||{{|zz{{{|{|{zz{z{{{zzzzz{||{z{zz{{{zz{z{z{{z{{{{{{zzzzzz{{{{{{{{z{zzz{{{{z{{||{z{{z|z{{{{z{{||{{{{zzz|{{{{||{{|{{{{{{zz|{{{||||{z{{{{|{{|{{{|||{{{{{{{{{|||{z}{|z{{{{{{{|{{|{||{|z{{{{{{||}|||{{|{||{{{|{||{||~|{{|{{z{{{||}||{|{{||{{|{|{|{|}||z{{{{{{{||||{|{||{{{z||||}}||}|{|{{|{{{|{|{|}}||{{{{|{||{}|}||}||{z|{|||||}|||}||{{{|{{{{{||||}{{zz{{z{z||}||||{{{{{{||||||||}}|||{||{{}}}{}}}}|{{||{|{||}{|||||{{{|z|{|||{{||{|{{|{{{z{{{|{|{{{{{z{{z{{{{{{{z||{zz{z|{||{{{{{{{{{zzzzzz{{z{|{{|zzz{{z{{zz|{{|{{{y{z{yz{{|{{{{z{zzz{yzzz{|z{z{{{{|zzz{{z|{|{{{{{z{z{{{zz{{{{{{{{{zz{z{{z{{{{|||{zz{yz{{{{|{z{{|{zzzz{{z{{|{{{{{{z{{{z{z{{{{||||{z{{z{zz{{|{{{|{{z{{z{z{|{{{|{|{{{|zz{zz{||{{{{||{{{{{{z{|||{{||{|z{{{{{{|z{||{||{{||{|z|{|||||||{{||{z{{{|{|{||{z{||{{{{|{|||}}{{{z{{{{{|||}|}||z{|||{{|}{|{{|||{{{{{|{{{|}{|||||{{{{|{||||{|||{{{{||{{}}|||}|||{z{{{|{||{{|||{|{{{{{{z{|||{|}|{zz{|{z{{{||{~{}}|{|~||{|{||||{|||z{{{{{|||{|||}{{{z{|z{{{{|{}|}{{{z{zz|{z{{{{{{{|{z{z{y{z{{{|{|{zzz|zzz|{z{z||{{zzzzzz{{z{{{z{zzzzzyz{zz{{{zz{{zzzzzzzzz{{{{{z|{{zzzzyzyz{{z{{{z{{{z{zy{{{{{{{{zyzzz{z{z{{{{{{|{zzyz{{z{{{z{{{|zzzzz{zz{{{z||z|{{{{z{zz{|{z{|{{{zz{zzz{{{|{{{|{{{{z{zz{|{{|{{||z{{{z{{zy|}|{||z{{{{{zzz{{{{|{{{{z{{zzzzzz{{{{|||z{{z{{{|{|{{|||{{|zzz{{{|{|{||||{|{z{{y||{{{}|{{{{z{{{{{|{{|}}||{{{{||{|||}||||{z{|{{||{||||}|{{{{{{{{{{{{|{}|}}zz{{{||z{z{}||}{{{{}{{{|||}|||}{||{{{|{{{|}|{||{{{|z{{z|{{||{|{{|{{{z|{|||||}}||{{|{||z||}|||}}||||{{{{|||{||||{|{{{{{z{{{{{{|{{{zz{z{{{{{}z|{{{{z{zzzz{{{|z|{||z{z{z{y{{z{{|z{{z{z{z{{{z{{{{{{{{zzz{{{{zz{{{{|zz{zzzzz{{|{{||{{z{{z{z{{{|{{{{{zz{{z{zzzz|{{zz|{y{zzzzzz|{{|zz{{zzz{zzz{z{{{||{zz{z{zzz{{{{||{|zzyz{{z{{{{z{{{|{y{{{{{{{{{{||{||{{z{zz{{{{||{|{{z{{{zz||{|{||{{{z{{{{z{{|||{{|zz{{{{{{|{{|{|z|{{{{z{{{z{|||{|{{{z{{{{|{{|{{{{}{|{{{|{zz{{{{{||{|z|{{{|{{|{{}{}|{{|z{{{|{||}}||||z{|{{{{{|}}{|}||{||zz{{{}|||||||{{{{|||{{}{|{{||||z{{z|||}||{}|||{z|{{z{z{|{}||||{{z|{z{{||{|}|{z{|{z{{{|||}~{||{{|{|||}||||{}|||z{{{zz||{{|{|||{{|z|z{|||{{}||{z{zyzz{{{|{{{|z{z{z{{{z|{{|{|{|zz|z{zz{z{z{z|{zzz{zzzz{{z{{z{{{{{zyz{zz{{{{{z{{{zzzyzz{z{{|{{{||z{zzzzz{{{{z|{{{y{{zy{y{z{{zz{z{zzzzzzzz{{z{{{{zzzzzzzzz{z{{|{zzz{y{zzz{z|z{{{|{{zzzy{zz{{z{{{z{z{zzz{{{{z{{|||z{z{z{{|z{{{z|{{{{{yzzzz{|z{|{z{{z{zzzz{|{{|z{{{{z{{{z{{{|||z{||{z{{||z{{{{}|{}|{{z{z{|{{|{|{|||{{{z||{{|{{||{{|{zz{{{{{{~{|{|}|{z{z{{{||{|{{||}|z{{z{|{||||{|{{|{{|{z{{|{{{|{{||{|{{|{{{|{||{{||{{{{{{{||{|{|{||z{{zz{{{{{||||||{{|{{{{|{|{{||{{{{{{{zz{{|||}{|||{{{{|{||||}|}||{{{{|{{|||{{|||{{zz|zzz{{|{{{|{{z{zzzz{|{{{{{|}|z{{z{zz{z{{{{||{{{zzzzzz{{z{{{zzzzzzzz{{z|{z{{zzzz{{zzzzz{{{z{{|z{zzzz{{{{{|{{{zzzzzzzzz{|{{z|{{zzzz{{z{{{{{z{|{zz{{yzz{{z{zy{{zzz{{z{zz|{{{||{{{{{{zzzzz|{{z{{{{zz{zzz{z{{{|{{{z{{z{z{zz{{{{||{{{{zz{{{z|{{|||{z|{{y|z{{{{{{{|{z|z{{z{{{|{{||{zz{z{zz{{{{{{{|z|{{{{{{{{|{}|{||zz{{{{{{{|{{{{||{{{{{|{{{|{||||||{{{z{z{||}|||}|{{|{{|{|{{|{{{|||{{|z{z||||}{|||{{{|{z|z{|{{{||||{z||z{{{|||||||{|{|{{{||{{}||}}|{|z{{z{|{|{|||{|{z{{{z{{|{|{|{{|{|{{z|z|||{||}}}||||{{{{||}||}||{z|{|{{{|||||}|{{{{|z{||{{{{||}{z|{{{z|z{{|{{{|{zzzz{zzz{{{|{{|{{{{z{zz{|{{{{{||z{{zyz{z{{{{|{{z{|z{{zz{{{|{|{{zz{z{zz{{z{{|{{z{z{|{{z{|{{{|{{{z{z{z{z{z{|{{{{{{{{zzz{z{{{{{|{{z{{yz{zzz{{{||z{y{z{z{zz{z{{{z{|z{{zzz{zz{{{{{{|{{|{{z{z{{|{{{{{{{{{zz{z|{|zz|{{{{z|{z{{{{||{{{z{z{{{z{|||{|{{||{{{|{{{|||||{|{}{{{{z|z{|{|||{{|{{{|{{{z{{|{{|||{z{{{{{{|||||||||z{{{{z{||}|{|||{|{{{{|{{|}{|||}|{{{{|||||{|}}|}|{|{{{|{|}|||||{{z{{||{||{|||{}||{{||{z{||{|{|||{|{||{{{|{{||{}|||{{{{{{||||{|}|{z{|{{|{|||||}}}|{||{|{{|||||||}{{{|{{{{|{{{|||||{{z{z{z||{{|}}{{zzz{z{z{{{{|{|{{zzz{z{z|z{{{|{{{{{zzz{z{{{z{|{{{{z{zzyy{{|zz{z{zzzz{zzz{z{{{|z{{zzzzz{z{{{{|{{z{zz{zz{z{{{{{z|{zz{yzzzz{|{{z{|}{{zz{zzz{z{{{{{|zzz{{zyzz{z{{{{{{zzzzzzzz{{{{|{{zy|{z{yzz{|{{|{|{{z|zz{{|{|z{|||{z{zzz{z{{z{{|||zz{y{zzz{{z||{||{{z{zzz{{{{|{}|{{yz{{{|{z{}|{|{{{{{z{{{{{{{|{}}|{{{{{{{{{|{{||||{{{{{|{z|||{||{||z{{zz{{{|{||||}{{|{z|{{||{{||||{{{|{{||{||{||}}|{{{z{{{|{|||||}{{|||{{{||{|{{}}|{|z|{{{{{|{}|||||z{z|{{{|||}{||{|{{z{z{||||{||{|||{{zz{{||||||||{|}|{|{|}||{{}}|{{{{{{|{}|||{|||{z{{{{{|z{{{|||{{{{|{zz{|{{z{||{{{{{{{z|z{{z|{|zzzz{{{z{{{z{||{{{{yz{zz{|{|zz{{z{z{zyz{{{{{z{z{y{z{zzz|{{z|||||{z{zzzz{{z{z{{{{z{{{zzzzy|{{z{{{{z{z{zzzzzz{{|{|{{zzz{zz{{{{{{{|{z{zz{zz{{{{||{{{{zz|{{zzz{{z{||z|{zzzz{{{{|{{{|zz{{zz{z{{|{{{|{{{{{{{{{{z|z{|||{{{{{z{zz||||{{|zzzzzzz{|||{{{|||{{{{|{{|{|||{||{{{zz{{{|{{||}|}|{{{|{{{{{{||||||z{{{z{{|}|{||||{{{|{{{{{|{|||||{{{{{|{{{{|}||{||{|}z{{{||||||}}|{{{{{{{|{|||{|||{{||{{{|||||}}|{{|z|{{{||{|{}}|||{{{{z{|||||||{|{{z{{{{||||{}||}{||{||{{|||||~||||{{{{{||||{||||{|{{{|z{{|{{||||zzz{{{z|{{z|{|{z{{{{{{z|{|{{|z{z{{{z{{{z|{{{{{|{z{zzzz{z{|z{|{{{{{{zzz{{z{|{{z|{zzzzy{zzzzzzz{{{{z{yzzy|{|{{{||{{zzzzyzz{{{zz||{{zz{z{z{{{z|{|{z{{yzz{{z|{{{|||{{zzz{zz{{{|{{|{{zzz{{zz{{{{z{{|zz{zzzz{{|{{z{||{z{zz{zz||{{||{|{{zz{z{z{{z{z||||{{z{y{z{{|{|{||z{zzz{z{|{||||{|{{{|{{{{{{||{{||{|{{{{|{|}{|{|{}{|{{zz{{}||||{|{{zzz{{|{{|{|{|~|{{|{{{|{{|{||{||{|{||||{|}||{||{|{{|z{{{||||}||||z{z{{||{||{|||}|{{||{|{{|||{|||{{{z{|{{|{|}|}}|||z|||{z|||}||||{|{{{{{z|{{||}{}{|{|||||{{|||}}|{{{{{{z{{{}{||{|{{{{{{{{|{{{|{|||{zz{{z{{{{{{|}|{{{zzzz{{{{{{|{{{{zz{z{z{zzzz{|{{z{z{zzz{{{{{{|z{{z{zzz{zzz}{{z{zyzz{{zz{z||zz{{{{{zz{zz{z|{{{{z|zzzzzz{z{{{{{{{{y{{z{zyz{{zz{{|zyzz{zzz{|z{z|z{{{zzz{zy{{|zz|z{z{{z{z{z{zz{{|{{{{z{zzz{|{{zz|{{{{{{{{z{{z{z{{{{{{{{z{zy{{||{|{{z{zzz{{{||{|{z|{|{{{{{|z|z{{{{{|{{z{{z{{|{||}}||{|{z{z|z{|||{||||z{{{zzz{{{{||}|{z{{|{{{}{|{{|||{{{z{||{{|{||||||{z{{{{|}||}||}||z|{{zz|||{{|{|||||||{{{||}||}}{{||{{{||{|{}|}{|||{z|{{|{||{|{|}{||{{{|{|||}{|}{{|||zz|{{{|{||}}||{|z|zz|{}|}{{|{|{{z|{z|{{|}||{{{z{{{{{{||{{|||z{z{{{z{{{|{{z|{{{{{{z{z{{{{{|{|{{zyz{{yz{{|{{{{y{zy{zzz|z{{{{{{zzzy{zz{{{{zzz|{zzyzzzz{{{{{{{|{{zz{{{zyz{{{z{|{z{{{zz{zz{{z{|{|{zzz{yzz{{{z{{zzzzzyzzzzz|zzz{{{z{zz{{zz{|{{{|||z{z{{z{z{{{{z{|{{zz{zz{z{zz{z{{|zzzz{zz{{{{{{{|{zzz{{z{{{|{{z|{{{{{z{z{{|{|{z{|{z{{z{z{{z{{|{{{{{{{z{{{{{|{|{}{|z{{{{{{|{{{||||||z{{{{{{{|}|||||{z|{{{{{||{{||||||{{z{{|{}{{||{|}{{{{{{{|||{|{|||{{|{z|{{||z}|}||z{{|{{|{|||{}}|{|{|||||{{{|}|}|{}|z{|{z{|||||||{{{{zz{{{{|{{}||{|{{{{{||{|||||}{{||{{{{||||||||||{|zz|{{{{|}{|||{|{{{{zz{{z{{{|{{{z{yz{{{{{{{||{{|zyzzzz{{|{|{}zz{{z{{yz{{{{{{{zzzzz|z{{{|{|}{{z{{zzz{{z{z{{z||z{{zzz{{z{{{{{z{{zz{z{z{{{{{z{{{z{{zzz{yz{{|{{|{z{z{z{{{z{|{{|{|{zzz{zzzz|zzz|{{{{zzz{{zzz|{{{|{{zzz|z{z{|{|{{||{{{{{zzz|{{{z|{|z{{{{z{zz|||{||{{{{{zz{{{||{|{}|{z{zzz|{||{{{{{{{{{{{zzz{|{z{|{{|z|{{{z{{|}|{|||{{{{z|{||{||{|||z{{{{{{{||||{|}|{{{{{z{{|}{{{{|{{{|{{||||||||{|||{z{z{{{{|||||}||{|{z{{||||{{||{|{{{{|{{|||{|||}|{{|{z{||{{|||{{|||{{z{{{||}{|}|{{{{|{|z{|{{{||{|||z{{|{{|||{}}|{{|{{{z{|||||z||{{{{z{{{{{||||||{|z{z{|{{{|}|{||{zz{{{{{|{{|{{{{{|{{zzzz{{|z|zz{{{{z{z{{{{{z{{{z|z{{{zzz{{||zz|{zzz{{|z{zz{{{{{||z{{{zzzz{{{{{|{{zz{z{{{{{{{|{{{{zz{{{zzz{|{{z{|{yzzzz{{z{{z{{{|{{{zzzz{zz{{z{{|{{zz{z{z{||{{||||z{z{z{z{|{z{{|{{{z{{y{z{{{|{|||z{yzz{z{|{|{|{||{{{{{z{{zz{|||}|{{zz{{{z{{|{|||{|zz{|{{z||}{{{|||zz{{{{{{||}||{{{{|{{z|{{|||||||||{{z{z{}}{{|||{|zz{{z{{{|{||}|}{{{{{|{{||{{|||||{{{{{{{{|{|||}|{{||{z{{|{{{|{|||{z{|{{{{{{{{|||||{{|{z|{||}||}}{{{zz|||{}{{||}|{|z|{||{{{{|{||}||{{{{z{|||||}||{{|{|{}{|{||||}||{{{{{z||{||||{{|{{zz{z{|||{{|||{zz{{z{z|{|{zz||{|zzzz{z{{{|{{{|zy{z{zzz{{z{{{{{{y{{{zz{{{{z{{{{zz{zzzzz|zz{{|||z{{{zz{z{z{|zzz{{y{{z{y|zz{{{{{{z{{zz{zz{|{{{{{|{{zz{z{zz{yz{|{{zz{yzzzy{{{{z|{{{{z{zzzzz{{{z{|{{{{{z{z{{{{{{{{||{{zz{{{{|{{z{z|{zzzzzzz{|{{{{{{{zz{zz{y{{{{{||||z{{{zzz{|{{||{{{{z{zzzz{|{{z{{|{z{z|{{z{{||||||z{{{{zz{||{{||||{{||{{{{{{{|{|{||z{{|{{z|{|||{||{{{{z|{{{{|{|||{|{{{{||{{{{|{}{|{{||z|{{{||{|{||{{{{z{|{{{|||||}|{{{{{{{}|{{||{|z{|z{{{}{||{||}||{{{{||{{|||{|||{{}{{z{{|{}}||}||{|||{|{||}|||{||||{{{z{{{{{||}|{{{||{{{{{{{{{}{{{y|zzzz{z||{{|{{|{z{z{z{z{z{{{z{z{z{yzy{{{{{{{{{{{zzzzzz{|{{{|{{{z{{{z{||z{{|{|zz|{zzzz|z{z{||{zyyzzzyz{{{z|{{{{{z{zzy{|{|{|z|{z{z{{zz{zzz{{{{{{zz{yzzzz{z{{|z{{z{zyy{y{{{{{{|{{z|{{zzzzz{{{{{{{z{{zz{{{{{{z{{{{{zzzz{{||z|z||{{{zz{zzz{|{{|{z|{{{{{z{{{|{|||{{|{{|{{z|||{|{{{||z{{{{{|{{}{{{|{z|{{{{|z{{{}|{}|||{{zz{z{{|{{||}|{z{{{|zz|}||||}{zz{{|{{{|{{|||||z{{{z{{|||||{|||{||{|{{|{{||||{{{||{{|{|||{||{}||{z|{{|{{||}||||z|{{{{{z{||||||||||{z|{{{||{||{{{|{{{{z||||{{||{z{|||{{|{|{{{}||{z{z{{|}{|{|||}{z|zz{{z{{{{{|{||{{{{zzz{{{{z{||}|{zzz{|{{{{{{y{{{{{zz{{z{}{z{|z{{zzzzzz{{|{{{{{zzzzzzzz{{{{{{{|zz{z{z{{{{{{z{|{|z{|yz{{z{{{|{{|{zz{z{zz{{z{{{|{{zzzzzzy{{{{{|{|z{{z{{yz{|z{{{||{z{zz{zz{{{|{}|z{z{zz{|z{{{|{||{{z{zzz|z|{{z{z|{z{{zzzzz{{z{{||z{z{z{z{z{{z{{{{|{{z{{{{{{{||{|||{{{{{{|{|{{{|{|}{{{z{|z{{{|{{|||{{z{{{{{{{||{|||{{{{{z{{{||||{||{z{{{z{{|||{|||{{{{{{|||{{{|}|}||{|{{|{{{|||||}}|{|{|{{{||||{{|||{{{{z{{||{{|||||{{z{{z{||||{|}|}{|zz||{|{|{||}|{|{|{|{{{}|{|{|||{|{||{{|||{|||||{{{{{zz|||||{|{{{z{{{{{|{|{|{|}|{|z{{{{|{{{{||{{{|zzz|{z||zz{||{{{{z{{z{z{{{|{|{zzzz{zz{{|{{|{|z{{z{{{{z{{zz||{{z{zzzzz{{{{{{{|zzz{{yzzzz{{{{|zz{{z{zzzz{{{||{{{z{zz{y|{{|{{||{{zzzzzzyz{z{{{{{z{zzzz{z{z{z{{z|z{z{{zz{{{{{|z{|{|z{{zzz{}{{{|{{z{{{{{{z{{{||{|{{{{zz{{{{{{{{||{{{{{{zz{{{{{{{{{{{{z{{{{z||z{||||{{{z{{{{||{{{|z|z{{||{{z|{||{||{{{|{z{{{|{{{||{|z{{{z|z{||}|||||{{{{||||||{|{{|{{|{{|{||||}{||{||{{{zz{{|||{||||{{|{{{{}|||}}||{{|{|{|{{|{|{||||{|{{zz{|{{||||}{|{{{|{||{{|||||||{|{{{{z|}{||{|{{|{|z{{|||{|}{{{|{|{{{{{|||{||}{{{{z{{{|}{|||||{{zzz{|z|{||{||{{{{z{{{z{{|{{{{||{{z{yzz{|{{{{||{z{yz{{zz{zz{{|{{z{z{zzz{{|z{{|{{y{zzzzz{{z|{{{|zzzz{yzz{z{{{z{{{zzyyzzzzz||{{{|z{zzz{z{{{{z{{{|z{zz{zzzz{z{zz{|{z{{z{zy{{zz{|{{{z{z{zzz{{{{{{{{{{z{zzz{z{{{z|{|zy{{z{z{zz{||{|{z{zz{zz{{{{|{{||{zzz{z{{|{{|z{|{|z{{{{{z{{}{{{||{z{{z{zy{||{||||zz{{{|zz{|{{}{{{z{{{z{|z{}{|{||}{{{|z|{|}|||{||||{{{z{z{{||{{|||z|{{|{|{||||||}}{{{z{{{{|}|||{|||{|{{{{{}|||{||}|{{|{{{|{|{|}}|||{{z{{{{||||}|}||z{z{z{z{|||z|{||{z{{{{{z|||{||{|||{zz{{{||||||}{{z{|{{{|||z||||{z{{zz{z{|{{{{||{{zy{{zz{{{|{{|{{{{{z{{{{{{|z|||{|{zz{zy{z|{{{{|{zzzzyzz{|{{z{|{{{{zzzzz{{{{zz{{zzzyyz{{{{{{{z|{{{zz{y{zzzz{z{|zz{zz{zzz{|{{{{{{{{{{z{zzz{{{z|{{{z{zzyzzz{{{{||{zzzy{yyzz{{zz{|{{{{{z{zz{{{|{z|{{zzzzzz{z{{{z{|{{zzzzy{{{z{{{{{|{z{yzzzz{||{|{||{zz{zzz{{z{z|{{{{{{zzzzz||||{{|{|{{zz{z{||{{z{{z|{z{{{{{|z|{{}||{{zzz{{|{}{|{||}{zz{z|zz}{||{||{{{{{{z{{{||{{||||{{|z||{||{{|||}}zz||||{|{}||||||{||{{{{||}|{}|{|zz|||{|||{{{||||zz{|{{{|{{|{||}|{{z{|{{{|{{||||{|{z{{{{|}z|{||||||{{{|{|||{{||||{}{{{{z{{{|{{||{{{{{{{|||z|||}|{{{z{z{{{{||||{{|{{zz|{{{{{{{z{|{{{z{z{zz{z{{{{|z{zzz{{zz|z{z|{{{zz{z{{{z{{{z{{{{zz{{zz{{z{|{z{{{{{z{zzz{{z{|{|z{{{zzzzz{{z{{{z{zz{zz{z{zz{{z|||{|{|zy{z{{z{z{{{|z{z{{{zyzz{z}{zzz{{z{{z{{{|{{||{z{zzzz{{{z{z||{z{{{{zzzz|{z{{{|zzz{z{{yz{{|{{||{zz{zzzz{{{||{|{|z|z{z{z|{|{{{|||{z{{z|{{{{{{{|{{zz{|z|{|{|||{||{{{{{{{{|{{{{|{}{z{|{{z{|||{|{}||{{y{{z{||{|||||{{|{z|{|{{|||||}}||{z|{{{||||{|||{}{|{{{{{||{||||{{{{{||{||{|||{|{z{{{{|{|{||||}||{{|{|{{|||||{{{|{{{{{{|||{{|||{{|{|{zz|{{||{{{||{{z{}{{|}|{|||{{{{{zzy||||{{||z||{{{{z{z{{|{|}{{{{{z{z{{{{z||||}|{zz{y{||{|z|{{z{z{{{z{{z{z||zz{|zzzzz{{{zzz{z{{z{z{zy{zz{z{{{zz{zz{{z{|{z{{|{zy{zzyyzz{|{{{{|{z{{{zzzz|{{{{{{{z{zzz{zy{y{{{{{{z{z{{zy{|{z{{|{{zz{zz{{{z{{{{{{{z{z{z{z{z{|z{}|{z{zzz{{{{{{|{{|{z{zzz{{|{{|{{{{{z{zzzzzz{|{{||{{{z{{{z{|{{{{{|{{z{zy{|{{|{|{|{||{z{{{z{|{|||||{||{{{{|{{{|{|}||{{{|{{zz}|||||{||{{{{z{z||{{||||{{{z{|{{{{||||||}{{|{||{||{||||||{{|{{{z|{|||}{||{{{{{{|{|{}|||}|{z|{|{{{||||||{{{{{{{{{{|{{z|{}|{{{{{{{z|{|{|{}|{z{|z{z|}||{}|}{{{{|||{|}|{{{{}{|{{|z{{|{{{|||||{|z{{z{{{{|{{||{{zz|zz{{{|||{|{{{{yz{yz{z{{z||{{{{{zz{{{z{{{{|z|z{zzzzzzz{z{{z|{z{z{{z{zz{|{z|{{zz{zzz{z{|z{|{{zz{z{zzz{{{{{{{{zz{{zzzzz{{{z{{z{{zzyzzyz{{{z{{zzzyz{{{zz{{{{z{{z{{{zzzzz|z{{{{|{zzz{{{{{{{{{{z{{z|{zz{|{||{|||{zz{zz{z{{{|z{{{{{zz{zzz{|{{{||{||z{{{{{z|{{{{{{|{{z|zz|z|{||{||{|{|z{{{z{{{||||}||{{|{{{||{}{}||{z{|{{{z||{||{{||z{{{zz{{|{|}|}|{z{{{{|z|}|||}|}{{{z{{|{{|||{}}}{{{{{{||||||||{}}{{{{|{|{{{{|}|||{{{{z{{}||{{{|}|||{{|{{|{|{|||}||z{{{{{{||}||||{{|z{{{z{|||||{{{zz{z{zz{{{{{|{|{z{zz{{{|zz{||||{{z{{|zz{||z|{|{{{{{{zzy{|{{{{{{{{zzzzzz{{}{{{{{zz{zz{zz{z{{{{{zz{z{zzzzz{|{z{{{{y{zz{z{{z{{z{{{zzzzzzyzzz|{|{|{zz{zz{zz{z{{z{|{zz{{z{zz{{{z{{{{|z{zyy{zz{{zz{z{z{yzy{yzz{{{{|{z{zz{yzzzz{{{{{|{zzzzzz|zz|{{{{{{{zz{yyz{{{z{z{{|zzzzzz{z{{{{|{{|zz{zzz{zz{|{{{|{{z{yz{{{|{||{|{{{zz{zzz|z|||{{|{{{{{|{{{{{|{|{{{{{{{|z{{|{{|{{||{{z{{z{z|||{|{|{{{y{{zzz{{|{{|||{{{{y{{|||{{||||{{{{|{|{|{{||}}||{{{{{{z||{|{|{||z{|{z{{{|{|{||||{{{z{z{{{||{||{{{|{z|{{{{{{{|||{{{|{{zz{|{|{||||{{y{{{{|{|||}|||{|{{|{{{||z|||}{|{{{z{{{|{{|{}||z{z{zz||z{z{}||{{|y{{{z{{}{{{{{{{zy{zzz|z|{{{{{{{{zz{yyzz{{z{|{z{{z{zz{zz{zz{{{z{{{zzz{|y{{{||{zzyzzzzy{{{{z{{zz{{zz{zzzz{{|{{{{z{zzz{z{{|{{z||{z{{zz{zzz{{{{{|{z{zzz{{y{z{{{{|z{z{{{zz{zz{{|{|{zzzzzzzz||z{{|{{zz{{{|z{z|{{|{|{{{zz{zz{|{{{{{{|{|{{z{zz{|{{|{{{z{z{{{{|{|z||{{|{z{z{{{{|{{||{{zz{{{z{|{{||||||z{{z|z{{||{|{||||{{{{|z{|{||}{}||z{||{z{{}|||}{}{{{{{||{{{|||}}}|{{{{{|{|}}|||}||{{|{{|{{}}}{{}||{z{{{{{||{|}|||||{{{|{}{||||}}}{{|{{||z{|{{{||||{{{{{|{{||{{}{|{{||{{{{||}}|||{{|{{{{{{{{}|{z|{{zz{zz{{{z{{{||||{{z|zzz{z{{{{||{{z{yzzz{{{{{{{{{zzzyzz{z{{{z{{|z{zzzzzzz{{{z}{{zz{zz{y{z|{zz{|{{z{z{z{{y{{zz{z|z{zzzzzz{{{{{{|{{z{zyzyzz{|{{{{{{z|zyzy{{{{{{z|{{{|yzyzzzz{{z{{{{zzyzz{{{{{{{{|{{zzz{{zz{z|{{|{|{{zz|zzzz{{z{z|{{|{zzz{z{{{{{{{{z{{z{{{y{{|{|z{{{{|{zz{{{|{z{|}{|{{{{{{{|{{{{{{|{z{{z{{{||{|{{||{{{zzzzz{|||||||{z{{{{|z{|{|||}{|{{{zzzy{||{|{||{{{{|{{{||||}||{|{{z{|||{|||||{||z|{|{{{{|{}{{}{}{z|{{||{{{|||||{{{|{{|{{||||{||||{{|||{{||||||||{{zz{z{|||}||}|{{{|{z{{||||{|{}{z|zzz{{{||{{|||||zz{{{{{{}||{|}{{{{zz|z{{|{||}}|{zz{zzz{{{z|{z|{z{zz{{z{{{{z{{z{|{zz{z{{{|z{{{{z{|zz{zzz{{{{{{{|{{z{zzzzzzzz|{{|z{zz{zzzz{{z{{|{zzzz{{z{z|{{z{{zzz{zzz{zz{z{{|{{zzz{zyz{|{{z{|{{zz|z{yzz{{zz{{zz{zz{zzzz{{{z}{{{z|{{{y{{{|{{z{{{{zz{zzzz{{{{|{{|z{y{{{{{|z{{{{{z{{zz{z{{||{{|{{|zz|{zzz{{{{z|{|{{{{{zzz{|{{{{}||{z{{z{|{z{||{|{z{{{|{{{{|{{|{{{z{{{{z|{{|{|{{{}{{{||||z||||{|{||zz|zz{|||{{||||{|{{z{{{||{{|||}{{|z||{||}|}|{{|{{|{{{z{}|||{||||z{{{{{|{}{}||}}|{{z{{{{||{|||||{{{{{|{|{{|||||||{{{{{|{{{{|{{}||{|{{{{||{|{|}|||{|z{z|{{{||||{||{{{{{z{{{|{||||{{zz{{{{{{{||{{{{{{{{z{{{{z|{z{|z{z{zz{z{z|{{z{|zzz{{zzz{z{{|{{{|z{{{{zz{|{{z{|zzz{{zzz{zz{{{{|{zzy{zz{zz{{z{{{z{{{{yzz{{{|{{|z{{zz{zzzz{{|{{{{z{zy{zyzz{{{z||{|{{{{zzzz{z{{{{{{{z{{zzzz{{{{{|{z{zz{zzz{{{{|{{{{z{{zz{{z{z||{{{}z{zzyzz{|{|{{{{|{{z{{{{{{|{||{{{{zz{zz{z{{|{{||{{z{{{{{{{{{{{z{{{{z{{{zz||{|||||z{{z{|{{{{|{{{|}{{|{zz{z{{{||{||{{{|{z|||||{||}}|{|z{|}z{|{{||||}{{{|{||||||||}||z{|{{|||{}|||~{}{{|{{{{{|{}|}|}|||{|{{{{|{||{}|{{|{{{{{{|||{}}||{|{{|zz{|||{|}}|z{{{|{z||{{||{{{{{{{z{{{z|{|{}|{{{{{{z{||{{||{{{{{{zz{{||z{}||{{{zzzzz{|{{{z{{|z{{zzz{zz{z{|{{{zz{{{z|zz{z{{{{{{z{z{yzz{z{z{|{{{{zz{yzz{z{{|z|{{z{zzzzz{{z{z{|{{{z{yzyzzz|z|||{{yyz{{zzz||{{{|{{{{zyzz{{zz{zz{{zzzzz{zz{{{z{|{{zz{{zz{{z{|z{{||{z{z{{z{{{{{|{{{{z{{zz{{{{{z{{{{zzz{y{zy||{z|{{{||{z{z{{||z{||{|{z{z{{{{||{{|{~{{{|{{{z{{{|{{||zz||z{{{{||||||{|z{{zz{|{||||{|{|{|z|{{|{{||{{{|||||{{{zz|||{|||||z|{{{{{}|||{||{}{|{z{|z|}|}||}|{{{||{{{}|{|}{|||{{{{{{||{||}|}|}}{{{|{{|||}}}}{|{{{|{{{{||||||||{|{|{|{||{{|||{|{{{{{{z||||||{|{{{z{{{z{|{|{{||{zz{{x{z{|{{||{||{z{y{zzzz{|||{{{{zz{{{{{z|{{{|{{zzz{zzy{{|z|{{{zz{zzz{yz{{z||{{{{{z{{zzzzzzz{{{{zzzzyzzzzz|zz{{{zyzzzzzz{{{z{{{zzy{zzzz{{{z{{{{{zzzy{zy{{{|z{{{z{zzyyz{z{zzz{{{z{zz{{{{z{zz{{{{{zzzzzzyz|{z|{||{zzzzzzzz{{{zz{{z{{zzz{z{{z{{|{|zzzz{zzz{||{{||{{{{zzzzz{{{{|{||{{{zz{{{{{{{{{}||{zzz{z{{||{{{{{|{z{{{{{{|{|||{|{z{z{{{{||||{}|{z{zz{{{{{{}|{{|{|z{zzz{{|{||{{|{||||z|{{{|{|||{{|{{{{|{z{{{{|||{zz{{zz{|||||||{{|{{{|{{|}{|{{||}{z{{{{{{{{{|{|}|||{{{|{{|{|{|||{|{{|{z{z{|{|{||}{z{{zz{|{{|{||||{{{|z{{zz|{|{}||{{{{{zz|{|{||{{||zzzzzz{{{{z{{|{{zzz{zz{{{||{{|{{z{yy{z{{{|{{{{|z{{zy{{zz{|{z{{{{{zzzz{z{{{{{{{{{{zzzzzz{zz|{{{z{{zzzz{{{{{{z{{zzy{yzzz{{z{z{|{{zz{{yz{z{{{z{{{|zz{{yzz{z{zzz{{{zz{z{zz{zzz{{||{zz{{{{zy{|{{{{|{{z|zzyzz{|{{z|||{{zz{{{{{{{{{{||{{zzz{{z{z|{z|{|z{{{{y{z{{{|||{|{y{{{{z{{}|{z|}|{yzz{{z{|||{{{{zz{z|z||{{{||}{|{{{|{{z||{|{|z||}{{{{{{{{{|{{{||{|{{{{z{{|||||}|||{z{{{|{{|||}||}|{|{{{|{{||{{|}||{{{z{z{}||{|{}||z{{{{{||||||||}{{|{|{z{{|||{||}{|{z{z{{{}{||||{{{{{{{{z||{||||{{{|{{{|{}|||z|{{|{z||{{{{|{||{||{{z{|z{z{{{{|{||{zzzzz{{|{{{{||{{zzzzzz{{{||{{||{{{yzzzy{z{{z{z|{z|z{{{zz{{{z|||{z|zz{z{{z{{zz{{|z{zz{z|{z{z{{{{zz{z{zzzz{{{{{{|{zzzz{y{{z{{z{{{{zzzzy{{{z{{{{{|{{{yzzzzz{{{zz|{z{{z{{{{z{{{{{{{{z{zz{y{{{{z{{|{{z|{zz{zz{{{{|||{zzy{z{{z{{|{|{{zz{y{{{{{zz|{{{zzz{z|zzzz{{{|||||{zzzz{z{{||{{|{{{{{{{z{{|{|z{|||{{{z{zz||{||{}}{{{{z{{{{{|{{}||{z||{{z{||{{{||||{{{{||z|}{{}{||{|{{{|||||{|||}|{{|||z{{z||||||}{|{{{{|{{{{|{|}|{{{{{{{{|{|||||}{|{|||{{|||{{||}|{|{{{{{||||||{{|{{|{z{{{|{|{|}{{{|zz{|{}|||{|{||z{{{{{z{{|{{|||{{{z{{{{{{|z|||{|{zz{zz{{zz{|{{|{yzzzz{{z{{{{z{|{{zzzzzz{{|{{{{{{zzzzz{zzz{z{{zz{y{zz{z{{{{zzzz{zzzz{z{zz{{{z{{{{{zzz{zzz{z|z{{{zz{{{zzzzy{z|{{{{z{{yyyz{{{{{{{z{z{{zzzz{{z{z{{{z{yyyzzzz{z{{|{{{zz{zzzzz{{{{z{{{zzzzzz{{{z{z{|{zz{{zz{{z{z{{|{{zzzz{zzz{z{{{{||{zzz{z{{{{{{{{{{{zzzzzzz{{{{{||{{{z{{z{{|{{{{{{z{z{|{{{|{{{|||{|z{|{{z{z||||{|z|{zz{{{{{{{|{|{|{zz{{{|}{||{{|{|{{{{{z{{{|{}|z||}|z|{z{|{|||{||||{{|{{{{z{|{|{||||{|{{|{|{|{||{|||{{{{{z|}|||||{|z{{{z|{{{|{|||||||{|{|{z||{|{|{||{|zz{|{{{|{||||{|{{{{zy{{{{{{||{{{{{zzyz{|}}{|{{z{{zzz{{{|{{|{{{z{zzzz{{{{{z{|{{{zzzz{{{{|{{{{{{{{zzz{zzz{{y{{{{y{{zzz{zz{zz{{zzy{z{zzzzzz{y{{{zzzzzzzzz{{{{|{zzzzz{yy{zz|{{{z{{zzyzzzz{{{y{{{{zzzz{z{yyz{z{{z|{zzzzyzzz|z{||{{yzzzzz{y{z{{{z{{{{{z{zzz{{z{{||{{z{zzyz|{{z{{{{{z{zzyzzz{{z|{{{{{{zzzz{yz{{{{{||{{{z{zzz{{{{{|{{{{{|zz{{|z{z{{|{{zzz{{{z{{{|{|{{z{|{|{{z|{{{{|{{{{|zz{{{{|{|{{{{|{{{{{{{|{||||{|{{{{z{{||||||{|||{{{|{{}{{{||{||z{{|{{|{||{||{{{|z{{{{{{{{{{{{|{{zz{{{z||{{||{||{{|z{|{{||}{{|}|{{{z{zzz{}{|{||||{{z{{{{|||{||{{{{zz{z{{{{{|||{{{zzzzzzz||{{||||{{|{{{zz{z{{{{{||z{{{zz|{z||z{{z{z{zz{{y{z|{{{|{z{{{z{{z{{|{{{{|zz{zy{yzz{{{z{{{zzzy{{zz{{z{{{z{z{zzzzzzz|{z{|{z{yzzzzzz{{|{z{|{zz{{z{zz{{{{{}||z{zz{yzyz{{{{|{{zz{zzzzyz{{{z{|z{{{z{zzz{{zz{{{z{{zzzzz{z{{z{{{{{z{zz{{z{{{{{{z{zzzz{zzz{zz{{{|{{z{z|z{zzz{{{{{{{z{zzzzz{|||{|{|{{{|{{{||||{{{{{|{zyz{{{{{|}|}|}{{{z|{{z||{|||{}{{{y||{z{}{{|{}{|z{z{{|{|}|||||{{{|{{{||{{{{|||||{{z{||{|}|}||||{{|{{{z{|{|||||{{{{{{|{|{{{{|{||||{{|{{z|||}|{||{{{z{z{||||{|{{||{{{|z{{{|{|{||||{{{{{{{|{|||{{|{z|{{{{{{z|{{{||{z{z{z{{{{|{{||{{z{zzz{z{z{z{|{{z{{zzzy{{||z{z{{{{zyzzzy{z|{|z{{zzzyzz{zz{{{{|zz{z{zzzz{{z|zz{{{{zzz{zzyzzz{zzz|{zz{zzzzzz{y{{{zzxzzz{zz{{{z{|{z{z{{z{zz{{{||{|{zzzzzyzzzzzzz{{zz{zy{y{{zz{{{{{|zz{zz{yzzzz{z{z{{z{zzzzz{{{z{{{{{{z|y{{{{zz{||{{z{zz{{zyz{|{{{|{z{{|zy{z|||z{{{{{z{z{{zz{{{z|{|{{{zzzzzz|||{{{{{|z{{{{{z{z{{{{||z{}{|z|{|z||||||z{{{{{{{{||||{|{{{{{{{|z||||{|||{|{{{z{{z{|{||{}|z{{{{{|{|{}|{{|{{{|{z||{||{{{|{|{{{{zz{|{|{|||||z|{{{{|||}|{{||{{{{zz{z{}{|{{|}{{{{{{{{|{{||{||{{{{{{zz|}}{|{{{||{zzz{zz{|{||{||{z{z{{{z{|{|{{{zz{zz{z{||{z{}||{z{z{zzz{{|{{|{{{zzzzz{z{{z{|{{{{z{zzzzz{{{{{|}z|z{z{zyz{{{{{{zzz{zzzz{{{{z{{{z{{z{zzz{zzz||{{{zzzzzz{z{z{|{||{{{zzzz{zz{{||{{{{{z{zzz{yzzy{{{z{zzzyzz{y{{z{{{{{{{z{z{y{zzzz|{{||z{zzzzz{{{{zz|{{|{{z{zz|{{|{|||{z{z{zzz{{{z{{|{{z{zzzzz{{z{}||{{{{{z{{z{||{{|{{{z{z{{{{|{|{{{{{{zz{z{{{{{||{{||||{{{{{z{|{|{}{||{{{y{z|{{|||{||{{{z{{z{|}|{||||{{{{{{{{{|{||||}|{{{{{|z{}|{}||||{{{{{|{|}z|||}{{{{{{|z{{{{||{}|{{zz{{{{|{|||||||{{z{{z{{{|{|}}|z|{|zz{z|{{{{|{{||{{{{|z||{||{|{|z{zzz{{{{|{{{|z|z{{{{{z{{{{{{{|z|z{zz{{||{z|{||{{z{{zzz{{}{z{{{{{zz|{zz{{|{{{z|{zzzzz{zy|{zz{z{{{zzzzzz{{z{{|{z{zzzzzz{{zz{{{{{zzyzzzzz{|{zzzz{zzyzyzyzz{{z{|{|{{{{{zyyz{{{{|{zzzzz{yzz{z{zz{z{z{zzzz{yy{zyzz{zzyzz{zzyzzz{zz|{zzzzzzzz{{{z{{z|zz{z{z{{|{{{z||{|{{yzy{z{zz|{||{{z{{zzz{z|{z{{{|z{{zz{zz{|{|z{{||zz{z{{{{{z{{z{{{zz{z{{zz{{|{{|{{{{zzz{{{|{||{||{y{z{zz{{||{{z|{{{{{{z{{|||{{{}|{|{{{{{{{}{{||{||{|||{{|{|||{{}{|z{|}{|{{}{||||{zz{{{{{{{{{|||}|{||{{{{{||}||}||{|z{{{{{{|{{|{}|{{{z|{{{||{|{{||{{{zzzzz{|{{}||{z{|{z{zz{{|{z|{||zzz{zz{zz{|{{{{|{{yzzzy{{z{{|{||z{zzzz{|{{{z{|{{{zyzzzy{{|{{{{|z{zzzz{{z{zzz{|{{z{{zzyzzz{{{z{{zzzzzzz{{zz{{{|{{zzzzzzzz{{z{{z{{zzzzyzz{{{{{{{|zzzzz{zy{{z{z{{|zzz{zzzy{z{{z{{{zzyz{y{{{{zzz|z{zzzzz{z{z{{z{{{{zzzzzzzzz{z{{{{|{zzz{{zzz{{{|{{|{zzzz{zz{{{{z|{{{z{z{yzy{|{{z{|{{{z{zzzz{{{{{{|{{{{z{{{zz||{{|||{{z{z{{{z{{|{|||z|{z{{{{{{||||||{{zzz{z{z{||||||{{|z|{z{{|||||||{{|{{|{{|{{{||||||{{{{{{{|||{||||{{{{y|{||||z||{{{{{|{{{|{|||||||{|{|{{{|||||{{}{{|z{{{z{|{{{{||||{|z{{z{|{{|||{{{{z|z{{||||{||}{|z{{{{{{{||y{{||z{{zy{{{{{{{{{|{{zz{z{z|{{z{||{{z{zzzzz{{{z{z{{zz{yzz{z{z{{z{{{zz{z{{zz{{z{z{{|{yzyz{zzyz{{{z{{{{zzyzzz{|z{z{{{{zzz{yz{{{z{{{{{zzzzzzy{zz{{{{|{zz{zz{zz||zz{z{zzyzz{zzyzz{{z{{{zzzzz{{yz{zzz{{|z{zzzzzz{{|z{{{{z{zz{z{z{{{{zz{|zzzz{zzz{|{{{|{|zzzzz{{|{|{{{{||zz{zz{zz{{{z{{{|zz{z{{{z{{{|{{{{{{{{{{zz||{{{{{|{{{{z{{|{z{|{{|{zz{{{{{{{{z{{{|{{z{z{{{z{{|{|{|{{{{{z{{{{|{||}||{||z{{|{{{{|||{||{|{{||{{|{}{|||{{{{|{{{{|}}{{{{|z{{z{z{{|||||{|{{{|||z|{|||||{|{|{{{{{z{{|{{||||{{{{{zz{|{|||{}{{|{{{z{||||||||{z|zz{{{|{{{|{|{{{{z{z{z{|{{|||{{{zz{z|{{|{|z{{|{zzzzz{{{{|{zz{{{||z{y{z{{|{{{|{{z{z{z{{{{{zz|{{{|{{{{zz{{{zz{{z{{{z{{zz{{{{{{{||zzzzzzz{|{{{{{z{{zzzzyzz{{{{{{|zzz|zzyz{{{z{{{|{{zzz{zy{{{{{{z{zzzz{zzzz{z{{|{{{{z{zzzz{{z{{{{{{y{zzzz{{{{|{{z{{{{{z{{z{z{{{{z|{zz{z{z{{{{{z{{|{z{zzz|z{|{|z{{|{z{zzz{{z|{z{{||{{{y{zz{{|{{z||||{{{{{{|{||{||{|z|{{|{{{||{||{|||z{{{zzz{||||||||{{{|{{}{|{}||||||||||{{{{||{|||{{{|{||z||}}||||z{||{{{{||||||||{{{||{{|{|{|}{||{{{|{|||{|||||}}{{|z{{{z{|||||}}|{{|{{{||||||}}{{{{{{{{{||{{||{{z{}{{{zz{{{z{{{|{{{{zz{z{||{{{{{{{{z{{{{|{{{||{{{{{{zz{z{z|{z|{|{z{zzy{{z{|{{|z{zz{zzzzz{{||z|{{zz{zz{y{{{|{z{z{{zzzz{zy{{{{z{z{zyz{z{{{|{{z{{{zzzzyz{yy{z{{{|{{zzzzyzy{{{{{{{|{zzzzzz{z{{z{{{{zzz{yz{zzz{z{|||{zzz{{yzz{zzzzz{{z{zz{zzy{{||{{{{{{{zzz{{{{z{{|{{z{{zzzz{{{|{{{{{z{z{{z{zz{{{{{{{{z{zz{{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{zz{||{{{{|{zzz{{|z{z{||{{|{z|zzz{z{{}{{{{{{{|{z{zz{{zzz|{{z{{zz{zz{{{{{{{{{{{z{z{z{{|{z{z{{zz{{z{{{{{{z{{{z{zyzzzyzz{zzz|{{zz{zzyz{{{zz|z{zzzzzzzzz{{zzz{{{zzyzzyzz{z{yzz{zz{zzzzzz{z{z{|zzyz{zzzz{zzz{{||zzyzzzzy{z{zz{{|zy{|yz{z|z{z{{{{zzzy{z{{{|{{{|{{zzz{zz{zz{{{{|z|{z{yzz{zz{|{{|{{|zzz|yzz{{{{{|{{zzzz{{{{{|{{{|{|{{{{{z{{{|z|{||}{{{{{{z{z{||{{z|{{z{z{{{{{{{{||||{|{z||{{|{||{}{|{{{{|{{{|{|{}|{|{|{z{|z{|{|||{|{||{{{{{|||{|{|}|{{{{{{{{{{|||{{{{{{{{{{{||}{|||{|{{{{{z||{|{||{|z|{{{{{||||||||{zzzz{{z{{|{|{{|{{zz{y{{|{{{|{{||{{|zzzz{z{||||{{z{{{{zzz{||{{{{{zzzzy{yz{{|z|y|zz{zz{{|zz{z{z{z{zzzzz{{{{|{{{z{zz{z{zzzz{{{{{{z{zzz{z{y{{{{{{|z{zyyzzyz{z{{{z|z{{z{yzzyz{|{zzz{zzzzzz{zzzz{z{z{{yzzzyzzy{{|z{z|z{{{zzzz{{{{{|{{{{zz{{zz{zz{{z{{{z{z{z{zz{|{{{{|{{zzz{zz{||{{{|{{{{z{z{z|{|z{{{{{zz{z{{{{{{{{|{{z||z{{{z{||{z{|{{{z{{{{{{{{{{{{|{{{{{z|{{{{|{{|||zz|z{{{{{}{|{|||z{{z{{{{{}{{|}||{z{|{|{{||||||||{z{{{z|||||{}|||{|{{{{{{{{||}|||{z|{{{|{{|||{||{|zzz{{{||{}|}||z|{{{{{{||{|{||{|{{{zzz{{|||{||{|||{z{|z{{|{||{{z|{{{{z{{{|||{{{{{zz{yzz{{z{z|{{{{zz{zzz{z{|z|{{{z{zzzzz{{|zy{{|{|{zzzzzz{|{{|z{z{{zzzzzzz{z{{|{{z{zz{zz{{{{z{{z{zzzzzzz{zz{zz{{zz{y{zzzzzzz{z{zyz{z{zzyzz|zz{{{z{zzzzzyzzz{{{{{z{{zyzzzzz{zz{z{{{{yzyyzy{{{{{{{{yzzzzzz{z{|{{|{{z{z{zzz{{{{z{|z{{zzzyzz{{{{z{{}z{z{zzyz{{{{z{{|yz{{{zy{{{zz{||{zz{{{zzzzz{z{{|{{{{{zz{{{{|{z|{|{{zz{z{{z{{{{|{{{z{{{{{y|{{|{}|{{z{{{z{z{{|{}{{{{zz{{{{z{|{|{||{{{{{z||{{|{{|{|}{{{{|{{{{|{{||}{{{{{{{|{{|}|{|||{{{{{{{{{{{||}{|}{{|{{{|{{|{{||}{{{z{z{|{||{{||||{{{{{{|{||{{|{||{{{{{|{||{|{{|z|z{|z{y{z||||{{|{{zzzzzz{{{{||||{{z{z{z{zzz{{{{{z{zzzzz{z{{|z{{{{{{{{zzy{z{{z{{{zzzy{z{y{|{{{z{{{z{zz{zzzzz{z{{zzz{yzzy{{zz{|z{{zzzz{{|z{z{{{{{zzzzzyzyz{z|{{|{{zz{zyyyzz{z{{{{{zzzz{yzz{zzzz{z{z{zyzzzz{{{{{{{zzzzz{{zzz{zz{z|{zzzz{zzzz|{{{{{|zz{zzzzyz{zz{{|{z{zyz{z{{{||{{|{|{{z{z{{{{{|{{{{{{{{{{z{{{|z{{|{{y{zz||{|{{{||{{{{{z{{{{{||{|{{|{{{|{{{|{||{{|{||{{{zz{{||{||{|{{zzz{{{{||{z|||}{{{{|{}{||{{}{||{{{{{{{{{|||||||{{{{|{|{||{|z|||{{|{{z{{|{|{||||{{{|{{{{{|{|}{{|{{{{{{{{|{{{}|||||}zz{{{{||{||}|{|{|{z|z|||z{|||{z{zz{|{{{{{|z{{{{{z{|zz|{{{{||{|{{zzzzz{{zz|{|z{{z{zzz{{z{{z{|}{||yzz{y{{{{{{{|{zzzzzzyz|z{{{|{{z{z{zz{{{zz{{z{zzzyy{z{{{z{{{z{zz{zz{zzz{z{{{}zzzzzyzzz{{{zz|{{{{{{zyzz{{{z{{|{{zzzzz{zzzz{zz{{z{zzzzzz{zzz{{z{z{{zz{zz{{{{{|||zzzzzyz{z|{z{{{|{|z{z{{{z{{{|{||zzyyzzzz{{{{|{{{|{{|zz{{{{z{|{|{{zz{{{zz{{|{{{{{z{{{zz{zz{|{{{z|{z{{z{{{{{|||{||z{{z{{|{{|{{{{|||{z{{zz||||||{{{{z{{z{{z{|||{|||||{{{{{{{|{|||||{z{{{{{{|}{||}||||{{{{{z{||||}|||{{z|z{||{|}||{{|{{{||z|}|{|||||{{|z{|{z{{|||{|||{{}||{{}||}{|||{z{{|{{z||||{{{{{{{{{zzz{|{{z{{|{{z{z{y|zz{{|{{{{{{{zzzyz{{|{{{{{z{{{z{z{|{{{|{|{z{zzzzz|{|z{|{|{z{{zz{yz{|z{{{{{zzz{zzz{{{zzz{{zz{z{zyz{{yzz{z{zzz{{zzz{{{{{{{z{yzz{yzz{zz{{|{{zz{zz{zzz{{{{{{|{zz{zzz{z{z{{y{{z{z{zzzzzz{zz{z|{z{yzzzzz{z{zz{{z{z{zzzz{|{{zz|{zzz{zzz{{zzz{{{|{zzyzz{z{||{|z{{{{zz|{{z{z{{{{{{{z{{z{zz{zz{{{{{|z{{{z{zz{z{z||{{{z{{zz{{{{{||}|{{z{{z{{||{|{{{|{z{|{{z{{|||{{|{{|{{z{{{{|||{|}|||z|z{|||||||{|||{{|{{{||{||{{{||{{}z{{{|||||}{||{|{{zz|{|{{|||||z{z{|{{|||||||}||{{y{{z{||{|{{|{{||{{{{{|{|{|{||||{{{{{|{{z|||{{{{{z{{{|{{z{{{|{zz{{zzz{|{{|{{{{zzyzz{z{z{{z{{{{zz{{z{zz{{|z{||zz{z{z{z{{z{{{{{z{{y{zzzz{{{z{{{{z{zzzzzzz|zz{z{zz{zz{zz{z{{z|{{{zzzzzzz{{{z{{z{{{zyzzzzzz{{z{|{{{{zzzzzz{{{{{{z{{zzzzzyyz{{{{z{{yzzzzzz{{z{{{{{zzzzzzzz{{z{{{|z{zzzzz{{z{z{zz{zz{zzzzzz{{{{|{{|{z{z{{z{z{{{{z||{{{z{yzz{zz{{{{{{z{yz{yz{{|{{||{{{zz{zzz{|{{{{{{z{y{z{z{|z||}||}{{{{{{||{|z{{{{{{{{z{|{z{{|{{|}{{{{{zzz||}|||}||z||{{|{{{{{{|||||z{{{z{{{|{|{}|{|{{{|{|z|||{|||||{{{{z{{|{|{||||{|{z||z{||{||||}{{{{{{{z{{|{|||||{zzz{z{{|||{{}{z||{{{z{{{|{||{|{{z{{zz{z{{{{||||{{{zyzz{{{|{|{{{{{y{z{z{{{{|{{zz{{z{{{{{{{{{{||z{zzzzzzz{{{{{{{{{zz{zzzz{|zz|{{{z{zz{zzzz|z{|z{z{yz{zzy{zz|y{{|zzzzyzzzzz|{|{{zzzzzzzzyzz|z{z{{zzzzzyzz{zz{{{{|z{zzzyzyz{{z{{{{zzzyzyzz{{{zz{z{zyy{zz{z{{{{{{{|{yzzz{zzz{{{{z{|z{zzzzzz{{{{{{z|zzzzyyzz{{{|{{{{{z{zyyzzz|{z|||z|{{{{zz{||{{{{{{|z{{{z{z{|{{z{{{{z{z{{{|z||||z||z{{z{{{{{|z|{||{|{{{{z|{{{{{{{{{{{{{zz{{|}{|{|||{{{zz{{{{{{||||||{{{|||{{}{|{}|{|{|{{{z{{{|{|||||zzz{|{z{|{{|{|||{|{{{z{|{|{|{}|z{{z{z||{|}|{{||||{|{{zz|||||||}{{|{|{z{|{||||z{{{z{zz{z||{{{{}|{{{{{yzz{zz{|{|{{zzz{{zz|{|z{z|z{z{{zzzz{z|{z|{|z{z{zyzz{|{{{{{{{z{zzzzzz{zzz|{{{{z{z{yzz{z|zzz{{{{{z{zz{|{{{{||zzzzzz{z{{zz{{z{{y{{z{zz{{{{{{{|z{zzzzzyz{{{{{|z{zzzzyzzyzz{{{{{zz{zzyzz{{{{{|{{{zzz{zzz{|{{{{{zzyzzzz{zz{{{{{|{zzzz{zz{{zz{{{{|zz{zzzz{|{{z{{|{z{{z{zzz{{{{z|{{{{{{{yz{{||{{z|{{|z|{z{z{}{{{{{{|z{{{{z{{{{{|{{{{z|{z{{z{{{|{{}||z{{{{zz{|||{{{{|zz|{z{z||||{||}{{|{{{|{{{|{|}|||{{{{{{{||||||||||z{{{{z{|{{{||||{z{{{{z|{{|||||{|{{{{{||{|{|{|||||{zzz{z|z{{|||||z{{{zz||||||||{{{{{{{{{|||}{{{zz{z{{{z{{|z{{|{{z{{zzz{{{{{||{{|{zzzzzz{{{{{{{{{{{zzzzz{{{{{{|{{{{z{y{z{z{{z{z|y{{{zz{zz{{{{{{{{z{{zzyy{|{{|{zzz{{zzzzz{z{zz{z{yz{zz{{zz{{{zzz{zzxzz{zzzz|{{{{{zz{zzzzyz{z{{{{{{zzzzzzzzz{y{z{{zzyyzzyzzzz{z{{{zz{z{{zz{{{{{{{z{{yzzzy{z{{|{z{{z{{{{z{zzz{{{{{{zzzz{zyzz|{{{z{{zzz{|z{{z{{{{|{{{{yzz{z{{{|{{{|{{z{{{zz|z|{{{{{z{{{{z{{{|{{{|{{|z{{{{z{{|{{{{||{{z{{{zz{{||||{}|{zz{{{{z{|{{|||{{z{{|{|{||{|}|||||{{z{{{{||||||{{{{{{{{{|||||||||z{z{{{{{z{|{|||||{{{{{||z|||{{{{{{{z{{z{{|||||{|{{z{{{z{|||{{|{}z|z{zz{|||{||z{{{|{z{zz{{|{{z{{z{z{{{zz||{{{z|{{zyzz|{{{z{{{||{zyz{z{zz{z{{z{{{zz{{zzzy{{z{z{{{{zzzzzzyz{{|z||{{z{zzzzz{zz{z{zzzz{zzzz{zy{{y{{{yyzz{yz{zz{z{z{|{yzzzyzzz{{z{{zzy{zzyzzz{{z|{{{{{yzz{z{y{zz{{z{zz{{zyyzz{z{z{z{{yyyzyyzy{zz{{y|{zzzzzzzzz{zz{{{|{z{zzzzz{{y{{{{|{{{zzzzy{{z|{{{{zzzz{yz{{{{{|{{|z{z{{zzy{{||z{||{zz{{zz{{{{{z|{zzz{z{{{z{|||{{{{z{z{{{|{z|}|{|||zz{{{z{|{{|{{}|{|{{{{z{{||{{{||{{z{z|{{{{{|{}||{|z{{{{{{{}||||||||{{{{{{{{{||{|||{{{||z{{||{||{||{|{{{{{{|||||||{{{z{{zz{|||||{|{{{{|{z{{|||{|||{{|z|{|{||{{||{{zz{z{{{z{{|{|z||{{z{zzz{{{|{|{|}|z{{{z{z{{{{{{|{{|{zz{z{{{{{{||{|{zzzy|zz{{z|||{{{zz{{zz{{{{{{}{|zzzz{{zz{|{z{{{z{{yzzz{{z{{{{{|zzzz{zzzz{zz{z{{{z{zzzzz{{{z{|{|{y{{zzzzzz{z|{|{zzzzzyzzz{{{{{{zzzzyzzz{{z{{{{{{zzzz{z{zz{{{{{{{zzz{zzzz{zzzz{{|{y{z{zzz{z{{{{{|yz{z{zz{{|{{{{}|{{{z{z{zz|{{|{|{{zzzzzzzz|{{z{{{{{z|yz{{|{{{{{|{{{{{{{z{|{{{||||{{||zz|{||{{|}{|z{|{{{{{{||{{{}{{zz{|{{|{|||}||||{|{z|{|||{|}||||{{{{|{{{}{}|||}|{{{zz|{||{|}|{||{|||{{|{|||{||}|z{{{{|{||}{{{|}|{|{{{z|{||||||}}|||{{{{|{|{|||||{{{{{{z{{}{{{||z|{zzz{{z||{|{{|zzzz{zyz{z{{||||{zy|z{{y{z{{||||{z{zyzzz{z{{{{{{{{zzz{zy{{{zz{{{{{{z{y{zzz{{{z{{{zzzyzyzz{{zz{z{zzzzzyyzzzzzz{{{zzz{zxzzy{{z{z{{zzyzz{zzz{{z{{z{yz{zyzzzyzz{z{z|zyzzzzzzzz{yz{{zzzzyyyzzz{y{{{{zzyzzzzzy{z{z{z{{zzzz{zzzz|{{z{{z{z{zzz{zzz{{{{{{{{yyyzzz{{{{{{{{{z{z{zz{{z|{{|{{{z{{{y|{z{{{z{|{{{{{z{{{{|{{{z{{zzyzz{z{{{|{||||{{{zz{{z{{{{||{{z{z{zz{{{||||{|{{z{{{{z{{|{{z|||z{{{{{|{|}|||||{|{{{{{{{{||{{{|}{{{{{{{{||{|||{|}{{{|{|{{|{{{{{|{{{|z{{{|{||{{|}{{{{{{{{{||{|{||{{{{{zz{||{{{|{|{{|{{{z{|||{z}||{zzz{zz{{|||{{{||z{z{{zy|{{{{{|{{zzz|{{zzz|{{|||{{{z{{zzz{{z{{{{{{{z{{zz{z{{{z{{zz{z{zy{z{{{{{{{{z{zzzzz{z|{z{{zzyzzy{zzz{{zz|{{zz{zzz{zz{{|zz{|zy{zz{zz{{|{{{z{zzzzzzyyz{z{|{z{yy{{zzz{z{z{z{{{zzzzzzzyz{zzz{{{zzzzz{{{{z{{{|{{z{z{{z{{z{|{{|{{{zz{yzzzz{{{{{{{z{{{zyzz{{|z|{{|{z{z{z{{zz{{|}|{zz{zzz{yz|{{||||{yz{z{z{{{|{z|{{{{{z{{{{z|{|||z{{{|z{{{|{|{{{|}|{z{{{z{z{|||{{}{{{{{{{|{|{{{{||}{|{z{{|{|{{{|}{|}{{zz{|{||||}{|{||{{{{{{{|{{{||||zz{{z{{|{|{|}||{{{{{{{z|{||{||||{z{{z{{{|||{|}||{||{{z{|||{{||{|{|{{{{{||||}|{|{z{{{{{z{{{{z{|{z{{{{|{{|{{{{{|||{zzz{{z{{{{||{{{zzzzzzz|{z{{{||{{{zyz{yzz{{|{|{zz{{{zzzz{{{|{{zzzzzzzzzz{zz{{{{{{zzzz{zzz{{{{|{yz{{zzzzz{{{z{{zzzzyzzyz{{{{|z{{z{zzyyzzz|z{{{{{{zzzzzzy{{{{z{{{{zzyzzz{{{z{z{{|zzzzz{zz{zz{z|||{{z{zz{z{{{{{{{{{{{{yy|z{{{z|{{{z{{z{{z{{{{z{{|{{z{{{zzzz{{{{}zz|{{{z{z{{|{{{{||{{{{{zz{z{{{{{|{{{{z|{zz{z{||{|{z{z|{{{z{z|{{||||{{{zz{z{{|{|||}|z{{{|{|||{{||||{z{{||{{||}||||||{{{z|{{{}|}||||{{{{{||{{|}}{{|||{|{{|{||||{|}|{{z{{{{{{{|||{|||{{|{z{{{||{{{||{|{{{{z|{||{||||{{{{{{z{{{|||||z|{{z{{{{yz{{z{|{{{zzzyzz{{{{{|{||{zzzz{zy{{{{||z{|zyzz{{zyz|zz{|{zz{{zy{z{z{{{|z{zzzzyzzz{z{{zz{{z{zz{zzz{z{{z{|{zzzyy{zzz{z{{|{{zz{zzzyyz{{{z{|z{zzzyzyz{{|{{zz{zyzzxyzyz{z{zz{z{zzzyzzxzz{yz{{zzz{yzzzzz{zzzz{{zzyyzzyy{zzzz{|zyzzz{yzz{zz{zz|{{z{{zz{zzz{z{{|z{{zzz{zz{{zzz{|{zz{zzz{yz{{{{zz|{zzzzzyzzzz{zz|{{z{{zz{z|{|{{{z{{{zz{yzz{{|}{{{|{{z{|{|{{{{|||||{z{z{z{z|{{{{{|||zz{{zz{||z||||{z{{z{{{{|{||{{{|{{|{{{{|||{|||{|{z{{{z{{{|{|{}|{{{z{z{z{||{|||{{|zz{{{{{|{|{|{||{{{z{{|z||||{|||{{{{{{{{{{{{{{||{y|{{y{z{zz}{|{|{yyz|z{z{{{{{{|{{{{z{{{z{{}z{{{{{zzzyz{{|zz{{{|{{zz{zzzz{{|z{{{z{|{{zzzy{z{{{|{{z{zyz{zyz{zz{z{z|{zzzzz{{{z{z{{zzzzzyzz{zz{zz|{zzzzz{zzzz{z{zz{zzzz{yzzzzz|{zzzz{zzzzzz{z{{{zz{|zz{yzzzzz|zzz{z{{yzz{zzzz{zz{{{{{zzzz{zz{|{zzz{{zz{zzzy{zz{{z{{{{z{zzz{z|zz{z{|{{{zzyzzz{{{{zz{{{{zyzzzzz{z{{||z{{zzzyz{z|}|{{|{|{{z{zzz|{{{z{{{{{{{{{z{{{{||{|{z|{z{{zz{{{|{{||{{{{{{{z{||{|{|z}{z{{{{|{||{|||}{{||{{{z|||z{||||{{{{{{|{}|||}|||{{|{{{{|||||{||{{z{|z{||{|{|{}||{{|{{{{{{|}|||||{{{|{{{|{|{||}|{{{{{{{{{|{|{||||{{{{{|{||||||{{{{{{{{{z{{{{z{||{{{{zzzz|||{{{||{{{{{{{z|z{{{|{{{zzzz{zz{{{{{{z|{zzzz{{z{{|{{|{|zz{zz{zy{{|{{z|{{zzzzzzzz{zz{{z{{z{zyz{z{{{{zz{{{zzzzzz{{{{{z|z{z{z{zzz{zz{{{z{{{zzz{zy{z{z{{z{{{{zzyyzyzz{zz{{|zz{zzzzzz{zz{|z{yzz{z{{z{{{{{z{{{zzzz{{zz{{z{{{|zz{zzzzz{{{{z|{{zz{{zzzz|z{{{|{|zz{{zy{{{}zz{|{|{{z{z{z{|{{|{{{|{{z{z{{{{{z||{||zzz{{{zz|{{||{{|z|{zzz{zzz{zz||||{|{|{{z{{|{||{|{z{z|{{{{{{{{{|{{|{{{{z{||||{|{||{|{|{{|{|}|}}|||{{{|z{{|}|{|}||{{{{||{{|{{{|||{{|z{||{{||z||||}|{|{{{{{z|{||||}||z{{|{{{|{}|{||{{{{{z{{{{|{{}{{{zzz{{z{z{{z{{|{{{{z{{zz{{|z|{{{|zzyzzzz{{z{|{}|{zzzzzzz|||{zz{{{z{z{z{{z{|{{|z{z{{zzzzy||z{{{{zzzzzzzyz{|{{{z{{z{zzzz{z{z{z{{{{zy{{zyzz{{zz{z{{{zzzzzzzz{|z{yz{{zzzzzzz{{{{{{{|zz{y{y{{z{zzz{zzz{zx{y{zzzzz{{{|{{zz{zzz{z{{{{{{zzyzzz{zz|{z|{{|{z{{zz{zz{z|{{||{zzzzzz{|{|{{{{{{z{{{zzz{|{{{{{{{z{zz{zz{{|{{||{{|{{{{{{{{{{|{||{{{y{|z{zz||||{|{z{{{z{{{{{{{|{}|z{{{zz{{{|{|{{{|{z{{{zz{{|{}||||{{{{{{z||z|{|||}|{|z{z}{}}|{|{||{|{{z|{|{||{||||z{{{|zz|{||}|||{{{{{z|{|{||||||{{{{{{z{{{||{}|||{{|{{{|{{{{{|||{|{|{{{{{|||||||{zzyz{{z{{|{{{{|{zzz{zz{{z{{{{{{{z{zz{zzzz{zz{|{zzzzzzz{{{|{{z{zz{yyz{{yz{{{{z{{{zzzzzzzz|z{{{{|z{zz{zz{z{{{{z{{zzzyyzzzzy{{z{zzzzzzz{zzz{{zz{zzz{{zyzzz{z{{{{z{zzzzyzzzz{z{z{|z{zzz{yzzzzzy{{zzzzzzzyzyz|zzz{z{zzzzzzzyzzz{{{|zzzzz{zyz{{|{y{||{{{zzyzy{{{{z{{|zz{zz{zzzz{{{{|{zzz{zz{zz{z{{{{}{y{zzzy{{{|{{{|z{zz{zz{{z{{z{zz|{z{{{z{{z{{{|{{|{{zz{{{{|{{|{||||zz{{zz{{||{|||{|zzz{{z|}|{{{|||{z{{|{zzz{{|||}||{{{{{||{||||||{|{{{|{{{{|||||||{{{{z{{{{{||||||{|z{{{{{{{|||}}}{{zz{|{y{|{|}{|{||z|{{{{{{{{{|{{{{|{zzz{{{}|||{|zzz|{z{{{{{{{{{{{z{z{z{zz{|{{{|||z{zzzz{||{{{{{|{zz{{zzzz{{|z{|{z{z{{y{z{z{{{|{{z{zzz{zyz{{{z{{|zz{zzyzz{{{{z{{|zzz{zzz{{{z{{{{{zz{zzzz{yzzzz{|{{zyzz{zyz{{yzzzz{zzzyz{yy{{{{{{{{yz{{yzyzz{y{{zz{zzyz{zyz{zzz{{{zzzzzzyzz{z{{z|{{z{z{zyzz|{{{||{z{zzzzzz{{{{z|{zz{zzzzzz{{{{z{|{{zz{{{z{{{zzz{{||{z{z{{{{||{{{|z{z{{z{{{|{|{z{{|{zz{z{{z|{{{||{z{{{{zz{{{|{}{|||{{{|{{{z{||||{|{z{{z{z|{{||}||{||{{{{{|{{|{|||||{{{{{|{|{}||{|||{{|{{z{|{||||}|||{{||{{{{|{||||{|{z{{{z{|||{||{|{|{{{{zz{{{||{}|{{{{{{z{{|{{{{|{{{{{{z{z}{}|{z{|{y{y{{z{{||{{z{|{z{zzzzz{{||{|{{zzzzyzzz{zz{{||{{zzz{zzz{{{{{z|{{{zz|{{z{{|{{{z{z{{zzyzyzz{zz{{{zzz|z{zzz{{z{|{{zzzzz{{{zzz{zz{{yzzzzzzzz{zz|{{{{z{zzzyz{z|z{{|{zzzyzyzz{{zz{{|z{zzzyyzyzzzzyz{zzzzzyyzzz{zzz{{{zyzzzzzzz{{{z{{|zzzzzzzz{{{{z{{{y{yzzzzz{zz|{{{|zzzyz{zz{|{{{{|{{z{{z{{zz{z|{{{z{{{zz{zz{|{{z{||z{z{zz{zz{z{{z{{{z{{zzzz{{}{{|{|z{{z{{{{z{||{|}{|z{{z{{{{{{z{||{zz|{{||{||{{{||{z{{{{||{||{|||||||{|{{{{{|{}{||||z{{zzz{|||||||||{{{{{{|}{|{{||||{{||{{z||z|{{||||zz{z{{{{{||||{{{|z{zz{{{{{|{||{{{{{{z{|{}{|||{{zz{zz{z{|{{{|{{z{z{zzzy{{{{{{{|{{zz{yyz{z{z{|{{{{{zzzzz{||{{{{|zz{z{zzz|{z{{zz|{zzzzzzy{|{{z{{{{z{{zyzzz{{z{{{zz{zyz{z{z{{{z{{{zzzzyyz{{z{z{z{{zz{zzzyzzy{{z{z{{{z{z{zzz|zz{z{|{zzyzyzyz{y|z{zz{zzzyyyyz{z{{{{{zz{zzzyz{{{{{{z|{yzz{zzz{{{z{{{{{z{z{zzz{{z{z|{|{{zyzzyzzz{{{z{{||zz{zzzzz|{{||{{{z{zzzz{{{{{{|{{zz{{z{z{{{{{{{|zz{{{zz{{|{|}{|{{{{{z{{z|{{|{{|{{zz|zzzz{|||{{|{|{{z{{{z||{{}||||{z|{{|{|{|{|{{|{{z{|{{{|}||||||{{{{z{{z||{|||||{|z{{z{{|||||{}{{|{z{{|z||{{|||}|{|z{{{{{{||{{||{{{{{zz{{|{||||||{|{{z|{|{|}{z||{z{zzz{z{{{z{z{{{zz{zzzz}{{{|{{{{z{zzz{zz|z{z{|{{{z{zzzzzz{{z{{{{z{yyzzyz{z{{|{{|{{zz{{zz{{z{|{{{zzzzzzzz{{z{{{{zzzyyzzz{{zz{{{{zz{zzzyz{z|zzz|{zzzyzzyzzzz{{{zzz{zzyzyzz{{zz{{z{zyzzz{zzzz{{{z{zzyyzz{zy{yz{|zz{zzz{zzy{{z{{z{zzzyzzzzz{{{{{{{{zzzzzzzzz{zz{{{{{{zzz{{z{z|{z{||{zz{{zyzz{zz||{z{z{zzzzzz{zz{{|{{zzz{{z{zz{{{{{{{{{{{{zz{{|||||{{{zzz{{zz{{{{{|{{z{{{{{z{{{|{||{|{{{{{z{{{{||||{{z|z|{{|||{{}||||z{{{{|{{|{|{{|{|{{{zz{{{|}|{||||{{{|{zz|||||||{|{{|{z{{||||||{{{{|{{{{z{|{||{||||zzz{z{{}{||{||{{{|{{|||{}}|{|{zz{zzzzzz{|{{z{{z{yzzzz{z{|z{|||{{zzz{{zzz{{z{{z{z{z{zzzz{{z{{|{zz{zyzzz{z{yz{||zzzzz{{{{zz{z{{z|{zzzzzy|{{zz{z{zzzzzzzzzz{{yzzzzyyyzzzyzz{yzz{zzzzzyzyyy{{z{|z{{{{yzzzyzz{{{z{zz{{yyzzyzzzzzz{{zzyx{yzy{z{z{z{z{zzzzzzz{zzzz{z{{zzzzyz{zz{zz{{{z{zz{zz{|zzzy{{{zzz{zzzzz{z{{z{{{{{zz{{{{z|{{{{|{z{{z{zz{{|{z{{{zz{z{{{z{{{zz{|{z{{zzzzzz{{|{{{|zz{{{z{{{{{|{{}{{{z{zz{zz{|||||{{zzz|z{{{||{z{||{{{z{{{z|||{|{|{}zz{z{{{|||{|{{{|{||{{{z||z|{{{}{{|z{{{z|{{{{|||{{{{{{{{}{z|||}||{{{{{z{{z{|{||{|z{|z||z{|{||||||{{{|{{{{{}|}{{{{|zzzzzz{{|z{|{{{z{zyzzzz{z{{{{|{zzzz{{z{{zz{{||{zz{zz{zzzz{{{|{{{{z{z{zzz{{{{{|zzzz{z{zz{z{z{z{zzzzzzyz{{|{{{z{zz{{zz{{z{{|z{{{yzzzzzzzz{{zzzz{{y{zzzzyzz{{{{{{zzzzyzyyzz{{yzzz{y{yyyyyzzzzz{{z{z{yzzyyz{{{z{{zzzzyy{zz{{{{{{{{{zzy{z{zz{z{{{{{zy|zzyzz{{{{{|||zzzzzz{zz{|{{|||{z{zz{{yzz{{{{{{{{||{z{{{{|{{{|{|{zz{zz{|||{{|{{{zzz{{z{{{{|||{{{{{{zz{z{|{|{|||{z{{z{zzz}{|{||{|z{{{{{||}|||{|{{{zz{|{{{{{{|||{{{{|{{{z{}|||||||zz|{{{{|}|}{|||{{z{|{|{{{{{||}}||{{{{{{{{{{||||{|{{{z|{|{{z{|}|||{{{{}{||||{|||z{{{|{{|{|}{||{|z{{{y{zzz{{|z{{{{{zzzz|z{{|{{z{{{yz{zzzzzy{{{|{{{zz{zzzz{{{{z{|{{{zzzzzz{z{{{{{|zyzzz{zzz{{zz{{z{y{y{{zzzz{zz{{{zz{zzzy{zzz{z{z{zyzzzzzyzzzzzz{{{zzzzzzz{z{z{z{z{zzzzzyy{{zzz{|zzzyzzy{yzz{zz{{z{zzyyzyzz{z{{{{z{yz{y{zzzzz{{{{{{{zzy{zzzz{{y|{{{zz{zyzy{{{z{{{{z{{yzzz{z{|{{{{{zzyzzz|zz|{{{{{{zzz{{{z{|{|z{zzz|zz{{zzz{{{zz{{|{zz{z{z{{z{|{|{|{zz{{{{{{{{||}{||z{{z{z{{||{|||{|z{z|z{{|}{{{|||{{{|{|{{{{z|{{|{{{{{{|{{z|{|||||{{{|zz|{||{|{||||z{||{z|{|{||{|{{{{z{{z|{{{{||}|{|{{{z{{{|{{|||{{{{zz{|z{|{}{|||{||{{z||}||~|z{{{z{zzzzy{{z{z{{{{zzzzzzz{z{{{{{|zz{zzzzy{zz{{{{{zyz{{yyz{z{{{z{{{{{zzz{y{{{{{{|{{{{yzz{yz{zz{{{{z{zzzyzy{{|{zz{zyzzyzzzyzz{{{{{zzyzzzzyyzz{z{{{z{zz{zzyzz{{z||z{{zzzzyyz{{{{zz{{{zzyzz{zy{{z|zz{zz{zzzzzz{{{zzz{zzzyz|{yzz{{{{{z{{{y{zzyz{|{{{{|{zzzzzzy{z{|{{{|z{{zzy{z{{z{{{z{|zzzz{yz{||{z{{zzz{y{zzz{{|{{{||{{zz{{z{{||{z{{{{zzzz{zz{{{|{{{{zz{{{{{{{|{{|||||{{z{z{{{{{||{{{{|{z{zz|}{|{|||}{{{{|{{{{{{{|||}{{{{{|{z|||{|{||{{|{{{{{{{||{|||{{z{{z|{{|{|{||||{{{{|{}{{{|||||z{{zz{yz{{||{}{{{|{{z{z{{|||{{|{}|{z{|{{||||}|{|zz{{{zzzz{{z{z{{{zzzyzyz{{|{|{{{{zzzzzzz{{{z|}{{zzzzzyzyzzz{z{{{zzzzzzzzzzz{{zzz{zzyy{zyz{z{{{{{zz{zyzyzzz{zzz{{{zzy{{zzz{zz{|z{z{yzyzzz{z{{zz{zz{zzzyzzzz{z{{{zzzzzyyyzz{{zzz|{yyyzzyzzy{zzz{zzzzzzzyyyz{yzy||{zz{{zzyyz|{{{zzz{{zz{zzy|zzy{{|zz{zyzyyz{y{z{{{{yz{zyzzz{{{{z{|{|{z{zz{z{{z{{{{{{z{zz{yzz{|zz|{{{zz{zz{z{zz{{{{{{{zz{z{{z{||{||{{|z{{z{z{||{{|||{yzz{zzz||||{{|{{zz{{{{z{||{{{|{z{{{{{{|z|{|{||{|z{|zzz{|{||{||{{{{|{z{{|{||{|{|{z|{{z{{{|{{||{|{{{{{z{z|{{{|{{|{{zzz{|{{{||||{{|{{{|{{{{||||||||{|{{{z{}|~}|{|||{zz{{{z{{}z{{{{{{{z{{{z{{{|||{{{{{zz{{{zzz{{{{{zzzzzzzz{{{{z{{||{zzyz{z{{{{z{{{{{{{{{{yz|{z{{{{{z{z{zy{{|{{{{{{{yzz{z{zz{{{z|{{yzzzzyz{{z{{{||z{{zzzzyyz{{{{zz{zzzzyzzy{zzyzz{{zzyy{{zzz{zyzz{|zz{{z{zzz{zzz{{{zz{z{yzzyz{|{z{z{zz{zyzy{{{{{{|{{z{{zz{z{{{|z|{|z{z{yz{z{z|{|{||{zzz{zzz{{|{{||{{z{zz{yz{{|{{{||{z{z{{{{{|{{|||{{{{|{{{|{{{||}{|z{{{{z{{{|{{{|{}|{{|{zzz|||{{{|{|{|{z{z|{{||{|}|z{z{|{{|{|{||{|}{{{{{{|{{|{}{||||{{|{|{||{|{||}{|{{z{{{{{|{||||}||{{|z{|{}{|||{}{{{z|{z{{|{|||||{|{|z{{z{||{|||}||{{z|||}}}}}{{{{zzzzzzz{{z{z{{|{{zzzz{z|{{{|||{zzzz{yzy{{{{{{{{{{{zz{z{{{|{z{|{{{yzyy{z{|{z{{z{{{y{z{{z{{z{z||{{zzz{z{yz||{zzz{zyyzzzzz{yzzz{z{z{{zzzzzzzz{{{{{zzzzzyzzzz{zz{{{zzyzzzzy{{zzzzz{{yzzzyyzzz{{zzz{zyzzzyzyz{z{z{{{zyzzyzzzzz{{{|{{zyzyzzzzz{{|{{{{{zzzz{{{{{{{{{z{z{{z{zzz{{{{{z{{{z{zyz{z{|{{{|{{|z{zzzzyz{{{|||{{zzzzy{{{{|{{|{z{|zz{{z{{{||{|||zz{z{{|z{{{{{|||{{z{zzzz||{|||}|{zz{{|{{||}{||||{{|z{||{{{{||||{|{{{{z||z{|||}}||{{|{{{z|{}|{{||{zzz|z{|||||{{|{z{{||z{{|{||{{|}z{{zz{{z{{||||||z{{z{{{{{|{{||{|{||{{{{z}|}}|{|{{{zz{{zz{|{z{z{{{zz{{z{{{{{{{{z|zz{{yz{z{z{z{z{{{zzyzy{z{{||{|{z{zzzzz{z{{{|{z{{{z{zzzzz{{z{z{|{zzzz{yyyz{{{z{z{zzzzz{yzz{z{{z{{z{zzyz{yz{{|{{{zzyyyzzz{z{z|{{{{zzzzyzyzz{z{{{{|zzzzzyzzzz{z{{{zz{zzz{{yzzz{z{z{zyzz{zzzzzz{z{{{zzzzzzzzz{zz{{{{{zzzz{z{{{{{z{{{z{zzz{zz{|{{{{{{zz{zzz{z{{{{z||{{{{yzz{{z|{zz{{{|{zzzz{{{{{z|z|{zzz{zz{{z||{{{||z{{{{{{{{{{|{|||zz{{zz{{z{{|||}{{{{{|{{{||||{|||{{{z{{{|{{|||}|{{{|{|{{{z{|{{{|{{{|{{{{{|{{|z||z{z{{{{z|{||||||||{{{|{{{||{|||||z|{{z{{{|||{|{||||{{{{{{{|{|||{{{||{|{|{}}}~|{|{{zz{{{zz{{{{{{{{y{zz{{z{|{{||z{{z{{zz{y|{|{{{{{{zy{zzzz{{{z{{{{{{{{zzzz{z{{zz{{zy{{yzzzzzz{{||{{z{zzyyzz{{{{{|zz{{zz{zzz{z{z{{{yzz{zzzz{z{z{{|z{{zzz{yyz{{{{{{{zzzzyzyzzz{z{z{{zyz{zyyyzzzz{zzz{zzzz{yzz|zz{{z|zz{zz{zzz{{{{{{{{{z{{zz{{{zzz{{{zz{zz{{{{{{z{|{|{zyz{zzz{|{{{{{{{{zzz{zzz{z{||z|{{z{{{yz{{|{||{{z{z{{z{{|||{|{|{{{{zz|{z|{|||{{|z{{z{|{{z{{|{{|}|{z{{z|{}|||{{{z|{zz{zzz{||{z{||{||{{{{{}|{{|||}|{{{{||{||||{{{{{{{|{{{{||{||{||{{|{zz{|{{|||}|||{{|{{{||||}|}|||{{{{{{{{|||{{}||{{z{{{{{}|}|||{{{|{{z|z|}~}}|{{zzzz{zzzz{{{|{{|{{{z{{yz|{{|{|||z{|{zzzz{{{{|{|{{z|zzzzz{|{{{{{{{z{yzyzy{{zzz{{{{zzzzy{y{{z{{||z{z{yzzz{{{{zz|zzyzzzzzz{zzz{zz{{{yzyzzzzzzzyzz{{zz{yyyzzz{{z{|{{zz{zzzzzzzyzz{{|{zyz{yzyz{zzzz{{yzzzzzzzz{zz{{{z{z{zz{zyzz{{{{|zz{zyzz{{{zz{{z||z{{zz{zz{z{zz{{|zz{yz{z{{{{|z{{{z{{z{yz{zz|z{{{{{zzz{zzzzz{z{{{|{z{z{{zz{{|z{{{|zz{zz{{z{|{||{|z{{{|z||{{|{{|{}{{zz{{{{||{{||{{|{{{{{{{{|||{||||{{z{z{z{||{||}|}|z|{{{z{{|{|{||{{z}{|z{{|||||||{|z{{{{{{{{{{||||{z|{{{z{|{{{{|||{{|z{z{{z{{|{||{|{{{z{{z{}{|}|{|z|zzz{|{||{~{{|zyzz{zz{zz{{z|{{zzzzz{zyzzzz{{{|z{{yzzzy{{{z{|{|zzz{{zz{{{{{{z{z{zzzzy{yzz|{z{{{{zzyz{zzyzz{{{{{{zzzyzzx{z{yzzzzzyzyyyyzzzz{zy{zzyzyzzyzzz{zzz{{zzz{zzyzzz{z{{{zyzzzyzzyzz{{zzyzzyzyyzzxy{zyz{zzzyzzzzyzyzzzz{{|zzzzzzzzzzz{z{{{zyzzzyzz{{{{{{y{zzzzzz{zzz{{{z{{{zz{zzzzz{{z{z|zz{zzyzzzz{{|z{|{zz{y{zzz{|{{z{{{z{zzz{zz{|z|{{{{zzzzz{{z{{{{|z{{z{{zzzz{{{{|{|{|{zzz{zzz{}{|{|{{{|z|{{{{{{|z{|{||z{|zz{{{|||{{||}{{{{{z{{|{|||{|{z|{{zz{{{{|{|{{|{z{z{{{|{|{||{|{z{{|{{{{{{{{|}|{{zzzz{z{{{{{||||{zzz{{z{|{|{{|{{z{z{|{||}}|}{|{{{y{{z{z{{|{{{{{zzz{zzzy{{|z{|z{{yz{{zzz{zz{{{|zzzzzzzzzzz{{{{||zzzzzzzy{zz{{{{|{{zz{z{z{{{{{{|{{{zz{zyzy{{{z{{y{z{zzzyzz{z{z{z{zyzzyzyzzz{zz{{zzzzzyzzyy{|z{{z{zzzzzyzzzzzzz{z|zz{yyyyzzzz{z{|{yzzyz{zzz{zzy{z{z{yy{zyy{{{zzzz{zzzyzzzzz{{y{{|{{zzzzzzyzz{z{{{|zz{{zz{zzy|zz{{zzzzzzzzzz{{{{z{|z{zzzzyzz{{{{{|z{{zzz{z{{|{{{{{|{zz{{{z{z{|}|{{{z{|z{{{{{||{|}||{z{{|z{{{||{|||{{{{zz{{{{}|{||{||z{zz{{{{|{{||{|{z||z|{|{{||||||{z{{z{{{|{|||}{{|z|{{{||{|{|{|||{{z{||{{{{{}{{||z{zz{{{{||{|||||{{{{z{{|||{||{|{|{{z{{{||}~|}|{{z{z{{zzy{z{{|{|{{z{{zzz{{{zz{|||{{zzz{yy{z{{{z||zz{z{yz{zz{|z{|zz{{zz{zzz{{{{z{{z{zzzz|{z{z{zz{z{zy{zyzz{{{zz{{zzyzzzz{z{zz{{{{{zyzzzzzzzz{{{z{{zzzzzzzyzz{z{{{z{zz{zyzzy{{zz{{zz{zzyyzyz{zzyzzzz{zyzyzzz{{z{z{{{zzzzzzzz{z|{{y{z{y{yzzyy{|z{{{{{{z{zz{y{z{zz{{|zzzz{yzz{{|z{{{{{{{zzyzyzz{zz|{{{zzzzzzz{{|{{z|{{{z{z{z{{{z|{{{{z{yz{{z{{{{|{{{||z{z{{{|{{||{||||{{{zz{{z{{|}||{{{z{{{zz|{|{|{{{{{{zz{{{{{{|||{{{zz{{{{zz||||{|||{||z{|{z{||{{|{{{{{{{{z|{|{|{{||{{{|{{{{{{{||{|{z|zz{{z{|{{{{|{{{{{{{{z{||{|{|{{{{{{{{||||||{{|{zyzzzzzz{{{{z{|z{zy{z{y{z{{{{||{{{yz{zzz{{{{|{|{zzyyyzz{|{zzz|{z{zzzyzzz{z{z{||zz{xz{zzz{|z{{|zzzzzzzz{{{{zz{{zzzzzyzzzzzyzzz{zzyzyyzzz{zzzzz{{{yzzzyyzz{zz{{{{{zzzy{{{{{zz{{{{{z{zzyyyzzzzzzzzzzzy{zzzz|yzz{{{zz{y{z{yzz{{|z|{zzzzzyzzz{{z{{{|zz{zzzzz{||{|{z{zzyzzz{{{z{z{{{{z{zzzzzzz{{{{|{|{z{z{zzzz||{{{|{{{y{zz{|{{|{{{|{{z{z|zzz{|{{{||{{z{z{zz{{}{|||}|{{{{yz{{{|{{|{|{|{{{{{{{|||{|{}||z{|{{{z{||{|||||{{{z|z{z{}|{||||z|{{{|{{|{||{{|{z{z|z{{|{{{{{}}{{{{{{{|{{{|||||z{zz{{{z{|{{|{|||{{{zz{{z|{||{||{z{z{{{{|}}|}{|{z{{zzz{y{{{{zz|{{{yyzzzz{z{|{||{{{zzy{zy{{zz{{|{{{zzz{zz{z{{z{{{{z{{z{{y{{{{{{{{{y{zzzzzz{zzzz{{{zzzzzyz{zzzz|z{zyzyyzzzzzz{z{z{zzyzy{zzz|{zzz{zzz{zyzzzzz{z{z{zzzzzzzzz{zzz{z{z{zyzyzzzz{zzz{zz{yyyzzzzz{{{{|z{zzzyzz{z{|{zy{{{zzzzzyyzz{z{zz{{{yzzzz{{zz{z{{{{zzz{zzzy{z{z|{|{{y{yzzz{z{{|{{{{{z|z{zzzz{z{z||{{zzzzzz{z{z{{{|{{{y{zzyz{{|{{{|z{{{{{{{{{|{|{{{|{z{{zzzy||{{{{||{z{z{{{{{||{{|}}{{{zz{|{{{|{}{|||{{||{{{{||{|||||{{||||{{}||||{{{z{z{{z{{{{{|{||{{{{{{{z||z|{||}z{{z{{||z||}{{||{{z{{z{zz{||{||{{|{{{{{{{{|||{||{{{zz{z{{||z{{{|{{zzzzzzz{|{{z{{zz{z{{zz{z{zz{{{|zz{{z{{{{{{z{{{{z{zzy{z{z{{{|{{{z{yz{zyz{z{{{{{{zzzzy{zz{{zz|z{y{zy{zzzz{z{{z{{zzyz{{zzzz{z{z{{zzzzzzzy{zz{|z|z{zz{yzzzz{z{z{zzzzzzyyyyz{zzzzz{zzyyzzyz{{{z{zzzyyz{zzyzz{{{{{{|{zz{zyyzz{{{z|{|z{{zzzzz{z{{z{{|z{{zyzz{{{{{{{|{{z{{{{zzz{{z{||z{z{z{{zz{|{{{|{||{zzz{z|{{{{{z{|{{{z{zzz|{{||{{|{z{y{||{||{|{|{|{{z{{{zz|{{|||{{|z{{{z{{{|{{||{||||{z{{{{{||{{|||{{|{||{{||}{|}|{z|{{{zz|{||||{||z{|{z|z{|}{|{||{|z{{zz{{|{{{|||{{{zz{{{{{{{{{}|{{{{z{zz{||{{{|{|{z{{{{{||||}{{zz|{{zyzzz{{zz{{{{zzzz{zz{zz{{||||zzzzyzzzz{{{|{{{{{zzzyz{{{{z{|z{{{zyzzyzz|z|{{|zzzyz{zz{{zzz{|zzzzzzzyzzzz{z{{{zz{zzzzyzzz{{z{{{zzyzzyzz{zzzzzzzzy{zzyzzy{zz{{zz{zyyzyzzzz{{z{{zzzzyz{yzzzzz{zzzyzzzyzzzzzzzz{{zzzzz{yyy{{z{z{{zzyyzyzz{{{{{{{{zyyz{zzz{{|{{{{{zz{zzzzz{{{|{{|{zzzzzzzz{{z{{{zz{z{y{zz{z{|{z|{zzzzy{{zz|{z{{|{{{{{z{{{{{{{z||{{{z{z{{zzz{{{{|{|{{{|zz{{{|{{{{|{{{z{{{{z{|{{{||{||z{z{|{{z{{{{||{z{||{|{|||||||||{{{{{{zz{{|}|||{z|{{||{{|{}|}}|{{{{{{z{|{{{|||}{{|z{{{|z||{z||{{{{{z{{z||}|{|||{{{z{|{{{||||z}{{zz{zzzzz{{{{{{{{zzz{z{z{{{{||{|z{zzyz{zzzz{||||{{{{zzzzzz{{{z|{z{zyzz{yz{{{{{z|zz{zzz{{{{zzy{{|yz{zzz{z{{{{y|zzzz{zzzzz{{{zzz{{zzz{zzzzzz{z{|{{zzzyzzz{zz{{{{|{{zyzy{yy{z{{{{z{zzzzzzzzz{{zyzz{{yzzzzzyy{{{{{{{{z{yx{yzzzzz{{{|{zzz{z{{{z{z{{||{|zzzz{{|{{{{|z|yzzyz{zz{|z{{|{{{y{zz{zz{{z{{{||{z{{{z{z{{|{{{|{{z|{{z{z{{{{z|{{{z{{{zz{z{||{{|{{{z{{{{{|{{{|||}{{zzzz{|||}{{{{{{{{|{|z{{}||||||{{{||{|{{{{{||{||{{{{{||z}{|{|||{{|{{{{{||||||}{|z{{{{{{{{z{||}{{{{|{{{{||z||{|||{|z{{{{{{{{{{|||{{z{{{{{|{{{{|{{{{{{{{|{}|||{||||z{z{{{{{|{{{}}{{{{|{{{||{{{|{||{{{{{{{}{{{|||{{|{{{z{{{|||z|}{{{{{z{|z{|}{{|||z{{z{z{z|{|{{|{{|{{{{zzz{||{{{|||{{{zzz{{{{{{||{{z{z{z{z{{z{{|{{{zz{y{{{{{|{{{{{z{z{z{{{{|||{{||{z{zzzz{z|z{z{|zz{zzz{{z{{{z{{{{{{{{{{z{{{{{||||z{{{{z{{{{|{z||{|{|{{{{z|{|{{|||{{{{z{{z||||{{||{z{{{z{z{|z{||z|{{z{{zz{{}|||||{{z{{{z|{||{|{}}||{{z{{{||{||}{}}{{{{{{||{|||||}}{{{|{z{{{}||{||||{|||{{{|}|||{|||{|{||}|}|||{|}}|{||{||||}||||}}}|||{||{|{|}}}|||{{|||{|||{{||}}||{{{|z{{}|}|}}}||{|||{{{||||}}|}}||z{{|||||||||}{|{|z|{}{}||}{|{{{|z{{z{||{{|||zzz{{z{z{{{{|||}{zz{z{{z{|{{|{{{|zz{z|z{{{|{{|{|{|{z|zzz{{{{{|{|{{{{{{zz||{{{{{{{zz{zz{z{{{z{{{{{{{z{{zz{z{{{{||{{z{zzzz{{{{{{|{{{zzzzzz{{{z{|{zz{|{{y{zz|{{{{{|{zyzzzzzz{{z{{{{{zyzzzzzzz{{{{{{zz{zz{zz{{{zz{{{|z{z{z{{{{{|{{{|{|z{z{z{{|{{{{||zzz|{{z{{{{z{||{{{z{{{z{{|{|{|{|{zzz{{{{{{||z{}|{{|z{{{{|||||{|}{z{z{z{{z||||{|||{z{|{{{{|{|{|{{|||{|{{{|}||{|}{|{{|{{{{|}|||||||{{{{{|||||{|||}|{{|{{||||}}|}||}{||z{||{||}}}}|{{|{|{{{{}{{|{}}|{{|{{{|{|||{|{}|||{z|{{|}|||||||{{|{|{|||||||}|zz{{|{{{}|||{||{{{{{{{|{{{|z{}{||{z{zz{z||||{||{{{{zzzz{{{{|{{|{|{{|{{zz{{{z{z{|{|{{zz{z{|{|}|{{{{{zzz{{{{z{{{|{||zz{zzz|{}{{|{{{z{z{{|{{{{|z||{{z{{{{{{{z{{{{}z{y{zyzyzz{{{{|{{{{{{zzzzz{{{{{{|{zzz{zzy{{{zz{||y{z{zzz{{{{{{|||{z{{{zzz{zz{|||{{zzy{y{z{||}{z||{{{{z{zz{{{{|{{|{|zz{{{{{}||{|}|||{|{z{z{{{|{||{{z||z{{z{||{|||{||zz{{{{|||{{||{{z{{{{{|{{}}}|{|{{|zz||{{|||{||||{||zzz{|||}||||{{{|{{}{|{|{||}}|{{{|||||||}}||}||{|{{||{}}|||}|||}|{{||{}||||}|}{|{||{|}}|||||}}|{{|{{{||{}}}}||||{{{{|{}{{||||||||{||{|||}||}}}|{|||z|{}}|}||||{{{{{{{||{|{{{|{{{{{{z{z||{||||{{|y{{{{{{{{|||}{{z{{zzz{{||z{|{{{{zz{{z{{{{||{|{z{{{{{zz||{{}{{|z{{z{zz{|}{{|{{{{{zz|z{{{{{|{{{zz{zzz{zz{{|{|{{{z{zz{{{{{{{{{|{{{|{{zzzz||z{|}||{zz{z{zz{{|{|{{{zzz{{zz{{{{z|{|{{{{{{zz{|{{{|z{{{{{{zz{||{|{{|{{||{{zz{{|{{{{{{{{{{{{z{|{|{{{|{||{{z{z{{|}|{|||{zz{{z{{{{{{{|}{{{{{{{{{|||{|{{||{{{{{z{|||{||||{{{{{{|{||{|||}||{{{{{{{|}|||||{|{{{{|{|}|}|||}|}|||{|}{||||}}|}|{||{|{|{}|}{|||||{|{|{{|||||}}|||||{}{||}|}|{|}||{|{|}{|||||}||||||||{{{|||{{|}{|z{{{{||}|~||}||{|{{z{z{}{{}{{{{{|{{z{yz{|{|{||{|{z{{|z|{}{|||||{|z{{{{{{{{{|||{z{{{z{z{{|{|{|{z{|{{|{z{{{{{|{|{zz{zz|{z{{|{{|{{z{z{{zz{{{{{{{{{zzzz{zz{{{{|{{{z{zzzzzz{|{{{{||zzz|z{{z{{{|{|{|{{{zz{zzzz{{{{{{{zzzzz{yz|{{{{{|{z{{{zz{z|z{{{||{{{{zz{zz{z{|{|}|z{z{{{{{{{{{{||{z{{{z|{|{||{|||{{{{{{{{||{|{}||{{{z{{z{{{||}||||z{{{z{{|{|{{{|||{{{{{|{||{|||{|{{{{{{zz||||}||||{z|{|||{|{|{}|||{{{{{{{|||{}|||{z{|}{{{|}||||}}|||z||{|||||}||}{{{{|{{{||}}||}||{}||{{{}{|||}{}{||||{|||||}}}}}}{||{|{{||||}|~}|{{{{{{{|{||}}}|}||{{{{||}||{}}{|||{|{{z}|||}{|{{{{{{z{{z{|{{{|}{{z{{|z{|{|{||{{|{{{{zz{{{|||{||{z|{z{z{{{|{{{{|z{{{y{{y{{{{{{{|{{{z{{{z{{{z||||zz{z{{z{{|{{|{{|{z{z|yzz{z{{{{{{{{{zzzzzz{{|z|{|{zz{z{z{{{|{{|{{{|{{{yzzz{{{|{||{z{{zzzz{{z{{{|||z{y{{{zz{{||{|{z{{z{z{z{z{|{{|{{zzz{z{{||{|}z{|{{{|{z{{|}|{||{{{z|{{{zz{{{{|{|{|{z{{{{{z|{{|{}|{{{z{{{z{{||{{|{|{{|{{{z|}|{||{||{|z|||{z||||}||{{|||||{|||}||||}||{{{{{}{|||}|||{{{{||{|||||}|||||{}||{}|||~||||{{{{|||{||}|||}{||{|||{|||{|}|||{|{|||||}|||}}}||{{|{{|||{}|||||||z{{{z{}{|{|}|||{|{{|{||{||{|}||||{{{{|||{}|{{{{{||{{{{||{{}|}z{z|z{{z|}{{|}|}|zz{{{z{{{{||||||{{|{{{{|{{{z{|{|z{zz{|y|{|{{|{|{{|z{{|zz{{{|{{|{|z{z{z{z||{||{|{{{{zzzz{{{{{{|{{z{|zzzz{|{{{{{zz{z{z{zz{{{|{|||zz{{zzzzz{{{{{{}{{{z|z|{z{|{{|{|{{{{{{z{{{z{z{||{{{z{{z{|z{{{||||zzz{yz{{||{{||}{{{zzz}z|{{{|{|{|{|z{{{{{{||||||{z{zz{{{{|{}|{|{|z{}{{{||{}{|||||{{z{{{{{{||||}||{{{|{{{||||}}||{||{{{||||{|{}|}{|{{{{{|}|}|~{}{||{|{{{||}|||}|}||{{||||}||||||}}|{||{|{}}}|}}}|z||{||||{}|||}|}|||||{{||{|}|}|}|||||||||||||}}}|{|||{||}|||}|{}|}z{||{{|}}{{{|}}|}z|||{|{|}}{}{|{|{{{{z{{|||{|{z{z{|z{{{{|{{|{{{zz{{{z{{|}{{{{}|{{|{zz{{{|{z{z{z{{zzz{{{{|{{|||z{zz{zzy{{|{{||{{{{zzzz{z{|{{{|{{z{{z{{{{{z{{{{}{{zz{zzz{z{zz{{{{zz{z{y{{{|{{{{{{zzyz{{zz|zz{{{{{{zzzzzzz{{zz{{|{z{z{zzz{{{{z|{|z{zz{zz{{{z{{|{{{zzzzz{{{z{|{{{{|{{|{z{{|{z{{{{|{zz{{z{{{{|{|{|{|{|{{z{z{|z{{|{|{{z{{|zz|{||{{||{{{z{{{{|{{{{|{|{{{{zz{{|{|||||}{z|{{{|{||}}||||{|{{{||{|{|||||{|z{{{{{|}}|{}||}{||z{{||||||||||}|{{||{{||||||||||||{{|||}|{||}||{{|{{|{{{|}{|}}|{z|||{|{||{{||||{|z{{{{||||||}}||{{{{||||||||}|{|{{{|||}|~}}{|{{z{{z{{z{{|{{|||{zz{z{zz||z||{||{{{{{{zz{{{{|{|{{z{{{z{{|z||{{}}{z|{{{zz{{|{|z|{z{{zzz{z|{{{{{{{{z{{zzzz{{|{{{{{|{{zzz{{|z{{{|{|yz{{zz{z{z||{{{{{{{{z{zz{|{{|{{{zz{{z{{{z{|{{{{{{zzzzz{{{{z{{{{z{{{zz{zzz{{{{{{zzz{zz{zzz{||{{|{{{zzzz{{{{{z{{|{{zz{z{{z{{{{z{||{{{{z{zz|||{|{{||{{zz{z{{{{{|{{|{z{z|{{{{{|{{{|z|{z{{{{{|{{{|{{{{{{{{zz{{||{}{|}{{|{{{|{{|||||}|{{{|{{{||||{|||||{{z|{||}}|{||||{|{{{||{}|{||}}}{{||{{{{|}|||}|||{|}|{{||{||{||||{{|{|{z||{||||}|||{|{|{|{|}}|||{{|{{{{{{|}|||{|{|{{{|{{|}{|||||{|{{|z{{{{}}}|{|{{z{{{z{z{}{|{{{z{{{|z{{{|z{||{|{{{{{{z{{z|{|{||{|z{{z{{{{|{{{{{{|{{{z{z{z|{||||{|{zzzzz{{{{{||{{z{{{|zz{|{{{|{|{z{z{{z{{z{z{{||{{zzz{z{z{|{|{{{|z{zzzz{{{|{{||}{{{{z{{z{|z{{{{{{z{z{z{{{zz{{z|{{zz{{{z{z|{z{{{{zz{{{{zy{{{|{{|}{{zz{z{{{|{{||z||z{|{{|z{|{||||||{{{{{z{||}{{{{||{{{|zz{z{||||||{||{{zz|{}{{|{|{|{z{{|{|{||{|||{{{{||{{|{{||{||{|{{{{{{{{||}|}}|{{||||{|{|}|||}||{|{{{{{}||||}|}|{||{||||||{|}||||{{{{{{|}{|}|}|||{|z{{{|||}}}{||{{|{|{||||}}|}}}|{||||||}|}|{}}{{{||||{|||{|{~|{z{|{{{{||{|}|}}|{zz{{{|}|}}|}|{{z{{{{{zy|||{|{|{{|z{{{z|{{{|{{|{{zz{z{z{||{|{|{{z||{z{z{{{|{{|{{|{{{{{z{{{{{||{{{{z{{zz||{|z|{|{{z|{zyz|||{{{{{{zz{zzz{{|z{{{{|{{zzzz{yz{{{{z{{{{zzzzyz{{|{{|||zy{{zzzzz{|{{|{||{z{{z{zzz{{z{{{{y{{{{z{z{{{|{|{{z{{|z{z{{{z{{||{{{z{z{zz|{|{{||zz{|zz{z{{z|||{{|{|{zzz{{||{{||||{{{{{|{z{|{{|{||z{{z{{z|||||||}|{|{{|{{||{{}|}{{{|z|{{z{{|||{}|{{{|z{{||{||{{}{|{{{z{|z||}{}{|||{{}|{z{|{||{|}}||{{{|||||{||||}|{|||||{||}|}||||{||{{{|}|}|{}|}|||{{{||||||}||}|||{{||{|||}}}}~||{{{{{|{||||}||||{{{|{{|||||}|{|{{z{{|z}|}|}{{{|{{{z{z{{|{{{|{{|{{{z{{z{{|{{|||{zy{z{zz{{z{|{|{{zzz{z{{{{{{{|{{|z{zzzz{{{||z{{}{zzzzz{yz{z{z{|{{{{zzz{{z{zz{{{{zzzzz{{z{{{z{z{{zzzyzy|zz{{|{{|{{zzzzyyz{|{{{z{{{z{zz{{{|{{{{|{{{zz{zy{zz{{zzzz|{{zz{z{{z{z{z{z{zz{z{zzy{{|{{{||{{z{zz{{{{{|{{{|{{{{zz|{{z{|||}|z{{zy{{z{|{z{{|{{z{{zz{z||{{{{{{{z|z|{y{{{|}|||{{z{{|z{{{|{|{|{|{{z{{{{{{{||{|||{|||||||{{{|{}|}|z{{{z{{z|||{||{|{|{|||||{{{||}||{|{z|||{|||||{|{{z{|{{{||{}|}|||z|{|z{{{||||||{{{{{{||||||{{||}{{{||{||{}{}}|}|z{|{{|z{{{{}{|||}{||zz{z||{{||}}|{|{|{{{|}|}|}|{{{{{{{{{{{|{{|}|{zzz{{{{{|{{||{{{{{{{|{z{{{{z{{}{zz{{{z{z{|{{|||{{{{zz{{{{{{|{{{{zzzz{{z{{{|z{|{{{{z{zzy{{{{{|{{zz{{{zyz{{{|{{{|{zzzzz{{{{{{z|{|{zzzzzzz{|{z{{{|{{z{zzzyz{{{{{|{|{{{zz{yz{{{z{{{{{z{zzz{|{|zz|{{{{{{z{{z{|z||{||{{{z{z{{{|{{|z}|zz{{z{|z{{{|||||{{{{{{{{{|{{{{||{{{{{{{{{|{{|||zz{z{|{{{{|||{|||||{{{|{{{|{|{|||||{|||{{{|||||||{{{z{{|||||||||||{|{{{z{{||||||||z{|||{|{|||||||{z|{{{{|||||}|}|||{||{{{}}{|{}|||||{{{}{{|}}|||}||}|{|{||{||||||||{z{|||{|||{}||{||{{{{{{|{{||}||{||||{{|}||}||}||{{|{|{}}}||{{{{z{zz{{z{{|{{{|||{z{{{z{{|{{{{{|{z|z{{{|zz{|{|{|{{{{z{zz{|{{z|{||{|{|z{zz{|{||{z{{|zz{{zz{|{z{{{z{z{z{z{{{|z{||z{z|{{{{{{{|{{{{{zzzy{{{{{z{{{{{{{{{{z{z{{{{{|{{{{z{{z{{zy{{{{{}z{{zz{{zy{zzz{{|z{{zyzzz|{{zz{|{{z{zzz{zzz{||{{|{{{{z{zzz||{{|{{}{{z{{z|{{{{|}||{{{{zz{{z{{|{{||||z{{{{{{{{{{{||{{{{{{zz{{{||{|}{{{{{{{z{||z{{{||{z{|{{{{}{}{}|||{{{{zz{{||||||{}{z{{|{{{}}|{|}{}|{{||{{|||||{}}}{{{{|{|{|||{|}}}|{{{|}{z||{||}|||{||{{{{||}|||}}||{{{{{||||||}}}}{{{{{{{||{|{|}||{{{}{{{|}{|||}|{{|{{{{{{}||{|}||{|}|{{{}|}}}{||z{zz{y{{|{{{|{|{{{zz{{z{{|{z||{||z{zyzz{{{{{{|||{z|zzzzz{{{{{{{||{{{zz{{|{{{{{{|{{z{{zzzzz|{z{{{{zzz{zzzzz|{zz{|{z{{zzzzzz{|z||{{zzz{zzz{z{{{{}|{zzyyz{zz{{{{|{z{z{yzzzzz{{{zz|{{zz{zzzzz|{{z{z{z{zzzzzz{{{{zz{{zz{{{{z{{|{{z{{{{{{{{{z{{z|{z|{{{{z{{z{{{{{|{{{|{zzz{{{z{{{{{{|{{z{z{z{{{||{{|{|{z{{{zz{{{|{|{|{{{{zzz{z||{{{{{||{{z{{zz||{{{|}|{{{z|{{z{|z{|{|||z||{z{z|{||{|}|}{{{z{{{||{{}|{{{{||{{{{||||||||}{{||{{{||{}||||||||z{{|}|||{||||{{{|{{{|{|{}||}{{{||{{||{{||{}}||{z{{{{{||{{||}{{{|{zz{{|||{{||{{||{|{{{}}|}}{{z{{{{yzzz||{|{{|{z{{z{{{||{{{|{||{{zz{|z{|{{|{{{{{z{|{y{{{{|{{||{{{zzz{z{{{{{|{|{{{{{z{z{{{z{{{{|z{zzzyz{{|zz{{|zzzzz{{z{{{z{||z{zz{z{z{|{z{{|z{{zzzzzyz{z|{{|{{zz{zzzzzz{z{{{{|zzzzzz{zzz{{z{{{{{y{{{z{z{z{{{{z{|{zzyzz{z{{|{{|{z{z{{zz|z|{{{z{{{{{yz{{||{|{{{{|zz{{zzz{{{{|||{{{{z{{{{{|{|{{|{|z{zz|{{{|{z{{|{|{{{{{{|{|}{{||{{z{|{{{{{|{{||||{z{||||{|{||{|||z{{{|{||||||||{{|{zz{{{{{}|}||||z|{{||{|{|{}||}|{|{{|||{|}||{}}||{|{z{{{||||||||{{|}{{{{{{||||}{|{|||{{|||{||{}}|z}z{||z{|{}{|{|{{{{{{{z||||||||{{|{{{{{|}}|}||{|{z|z{{z{{|{||{|{{{{{{zz{|z{{||||z{z{{z{{|{{|{|{{z|{{{{{{|{{{{|{{zzzzz{z{z{{{{{{{z{z{{zz{{{{z{|{yz{z{zzz{z|{|{{{zz{{zzzz{zz{|z{zzyz{{zzzzz{|{{{{{{zzz{zz{z{z{|||z{z{z{zz{{{{|{|z{zzzzz{zz{{{{{{zz{zz{{zzz{z{{{{{{z{{{z{{{{||{|{|{z{z{z{z{||{{{|{|{{zzz{{{|{{}|z|{{{z|{{|{|{{|||{|{{{{z{zz||{{}||zz|{{{{z{{|{|{||{|||{{z{|{||z{{{{{z{{{{{{{{|||z|{|z{z{|{||{}|||||{||{zz{{|{|}|||{{||{{|{||||}~||z}{|{{}{||}|}||||{{{z{{|}}||}|||}{|{{{{||}||{|{|}{|||||{||||||}}||{}|{{|{}}|||{}{||{{z{{|}||||}||||{|{|||||||{|}|{|z|{|{|||||||{|z{{{z{z{{|z{{|{{{{{zzzy{{{||{{{|{{zzzzz{{{{||||{{zzzzz{{{|{{z{|{{{zz{zz{{|{{{{|{yzz{zzz{{|{z{{{{z{z{|zz{{{{{{{{zzzzz{z{{{z{z|{{zy{yzzz{{{{z|{|{{zzz{zz{{{{{{{{{{|z{zzzzz{z{{z||zzz{zzyzzz{{{{{|zzzyzzzz{{z{{{{|zzz|zzzz{{{{{{{|{{{{zz{{{z{{||{}{{|{zz{{{zz{{z{|{{{{z{z{{|{|{{{{{{zzz{zz{{{}{|{{{{{{yz{{{}|{|{|||{zz{{{|||{|{{||||{{{{{z{|{|{|||z{{{|{|{{{{|}}|||y||{{{{{|{{|}|||{z{}z|{{|{{|}|||{{{{{{||||{|}||||{{{|{{{|||}||}|{||{{{{|||}||{||z|{|{{||||{}||}|{||{{|||}}|||}|{{|{|{{{|}{{|}|}|||||{{{||{}||}|||}{{{|{||||{{|z{zzz{z{{|z|{|z|{|{z{zzz|{|z||||{{{{{z{{{{zz{{||{|{{|{z{z{|{{{||{{{{{zz{{{{|{{||{{{{{z{{z{|{{{{{{zzzz{y{{{z|{{||z{z{y{{zz{z{|z{||zzzz{z{{{{|z{{|{zzzzz{zzy{{{||{{{z{zyzzz{{z{{{{{zzz{zzzzz{{z{{z{{z{zzz{y{|{|z|||{zzzz{zz{{{|{|zz|zzzz{{{z{{{{|||{{{{{z{z{{{|{|{{{{{z{z{{{||{{{||{z{{zz{{{{||{}|z{z{|{|{{{||{|{}{|{{{zz{|{||{z{|{|{|{{|{{{{|{||}{{|{{{{{{{|||{||||{{{{{{{}||{|}|||z{{{||||{||{||||{|{{||{|}||}||}{{{|{||{||}|||{||||||{|{||{|{}|||{{||{{|||{{}||{{{|z|{z}}|z|||~}||||{{{{|||||{}||{||}{{{|||}||}||{|{|{{{|||||||z{z{z{z{z{{|{|{{|z{z{yzzz|{|z|{|||{{z{{z{{|z||||||z{z{{{{z{||z||{{{zzyzzz|{||{|||{{|{{{{z{{z{z{{|zz{{|z{z{z{{{{{{{zz{{z{{{{}{||{}{zz{zz{z{z{{z||{{zz{{zzz|{|{||{|z{|z{{{{z{z{{{||zz{zyzz{{{z{{{{{{z{z{{{z{{z{{|{|zz{{{{z{z{{|{||{|{{z{z{{|{{{|||||z{z{{{|{|{|||||{{{{z{{{}|{||}}|{z{{{|{z{|||}{|{{{{{|zzz|{{{{|||{{|{{{{{|{|{|{|{|{{{{|{{{||}|||}{|{{|{|{|||||}|{{{{{{|z{|}}|}{}||{|{|||{{}||}||}{|||{|{{{||}|||||||{|{|||||}|||||{|||{{|||}}}|}}|{z||{||}||||||||||{|{|||||}}||}|{{{|{z{||||}|}|}|{|{||z||{~|}||||{||{{|~|}|||{{{z{{zyzz{{||{{{{{{{y{{{z|{{|{|||{{{zz{{z|{{{{|{{{{zz{{{|{{{||{{{{{{z{z{z{z{{{{{{{zzzzzzz{{z|{z{zzy{z{zzz{{zz{|{{zz{zz{zzzz||{{z{yzzz{{zyz{{z{zz{zzzz{zz{{{|z{{{{{{z{zz{yz{{{{{{}{z{{zz{yzzzz{{{{{{{yzz{y{{z{{{{{zz|zz{{{z{{{|{|{{zz{{z|y{|{{{{{{{{|zz{{{z{{||{|||{{{{{zz{|{{{{||{{{zzz{z{}{||||{{y{z{{z{|{{|{||{|{{{{{zz|{|z{{{{zz{{|zz|||||{{||{{{{{{{{||{||||}{{|||{{{{}|{|||||z|{{{z||}||{||}{|{|{|||{|||||{|}{{|{||{{||||{||{{|{{{|{}||{||}||{{{|{{{}|{||}|}|||{||z{|||{{}|}{{|{{zz{|{||{|||{|{|{|z|||{|{{|||{|zz{{}||}|{{|||{{z|z|{|{{{{{{||{z{z{zz{{{{||{{|{{zzz{{{{{{{||{{{z{zzzz{|{{z{|{{{zzz{zz|{|{z|{{z{{{{|{y{{{{{{{{{z{zzzzzz{z{{{{|{z{z{zyz{{{|{{{{zzzz{z{yzz|{{|z{{zzzzzz{{{{{{{|{{{{{{zyz{{{{z||{{zz{zzzzz{z|z|{|{{{z{{zz{z{z{}|{{z{zz{zzz|{{z{||{{{y|z{{{z{z{|{|{{{z{z{z{{|{{}||z{{|z{{{|{{{{{|}{{|{{z|z{z|{|||z{{{{{{{z{||{{{|{{{z|{{{{||{{z|||{{|{{|{z{{||}|||z{{{|{{{|{|}{|}}{||{{{z{{{|||||||{z{|{{{|}|{}||}{{}|{{|{||||}|||||||{|{|{}{}|||}{{|{z{{{||}}}}|}||{|{{|{|||{|}|}|{||}{||{|||||}}|{{{{|{|||{|||{|{{|||{{z|{|||||{{{{z|{||}||||{|||{{{|zz{{{z{{|||{{z{{{z{z{|||{|}{{{z{zzy{{|{{{|{{{zzzz{z||{|z{{|{{{zzzzy|{|{|{{|{z{{{z{{z{z{{{{{{{|{zzzz|||{{{|{{z{zz{z{{z{{{{{|zzzzz{z||{{{{{{{z{z{zzzzz{|z{{|{z{{yz{z{{{{z|{|||{z{{z{{zz{zz{{{z{zz{yzz{|{{{{{{{z{{{zz{{{|z{{||{zzz{yz{{|{{|{}{|zz{{{{zz|z|z{{}zz{z{zz{{{{{z|}||{|z{z{{z{{{{{||{{|{z{{{||}|{{|{{{{{{zz|{{{||{||{z{y{{{{||}||||{{{|{|z||||}}{||{|{{{{{zz{|||||{{{{{{{{{{||||}}|||{|{{{{|||{||}|}}{|{{{|{{}||||}||{|||{{{||{|||}||{{{{{|{{{||||||||{{}{{{||{|z}|||{{{||{|||||||||||{|{{{{{|{|}|||{{{{{{{{|}||||{{{zzz{zzz|{|{{z{|{{{z{{{z{z|{|{||{{{yz{{{{{{z{{{{{{{z{{z{{z|z{z}|{{zyzzzzz{{|{{z|{{|z{zzzz{{{z{{y{zz{{y{||z{z{|{{zzz{z{{{zz{|{|z{zz{zz{{{z{{z{{{y{zz{z{zz{{{{{|{|{yzzy{zzzz{{|z{{z{{zzz{zz{z{z{{{{z{{{z{z{{z{{{{{zyz{{z{y{{{{{{|{z{{z{{{{z|{z{{|{|{{{zz{z{{|||||{z{{{zzzz|z|z||||{{z{{{{z|||{||{|{{|zz{z{z{z|||{|z{{{{{zz{||{|{{{{{z{{{{{|{{||{||{{{y{{{{|||||||{{{{|{z{{{||||||{{z{||{{|{|{{{|||{|{{{|||||}{||{|{{{{{{|{|}{||||}|||{||{z||||||}||{|z{z{|{|{|}||}|{||{||||||{||||||{|||{|{z|}{|}{|{{{{{{{{|||||}|{{|{{z{{||}|{{|{zz{{{{{{{|{||{z|{{{|{zzz{|{z{||||{{z{zyz{{{{{|}||z{zzzzzzz{{zz{|z{{{yzzz{|{{{{{|{{zzz|zz{zz{{{{{zzz{zz{z{{{zz{|||{{zz{{z{z|{z{{{{zyyzzzzzz{{z|{{zzzzzz{zz{|z{{|||{{{zz{z{||{{{{{{zzz{zz{z|{{z{z|zzzzz{{z{{{z{||{z{{{{{zz{{{||{||{y{{{z{z{||{{{{|zz{{{zz{{||{|{||{zz{{{{{{{{{{{{||z{z{{|z{{{{{|{{{{{{{{{{{{{|{{||{z{|{{{z|{|z{{|{{|z{{|{||{||||||{{{{{{|||z|}||||{|{{{{{z}{|||}}{|{||{{|z{||||}||{||{z{|{{|}||||||{|{{|{|{}||{|}||{||{{|{|}|}||}|}{{{{{{|{||{}|||||||{||{{{|}|}}|{{|{||{z{||||||{||{{{|{|{|{||}|{{{||{|z{{|}{{{{|z|{{{{z{z{{{{|{|zz{z{z{{|{}{{{{|{{{{{{{{{{{{{{||{zz{{zzz{{|{{z||{{{zz{zz|{z{{{|{{{{z{{{yz{{z{z{{{z|{{{{z{{{z{z{{z{{zz{{z{{z{z|{|{z{z{zzz{{{|z{{{{z{{{z{{{z{z{{{{z{{yy{zz{{|{|{|{{{yzzzz{zz{{{{||zz|zzzy{z|{{{{|{z{{z{{{zz{{{|{|{{z|z{z{z{{{{{|||{|{zz{{z|{{|{{||{{{z{zz{|||{{|||{{{{{z{zz|{{{|{|{{|{{{z{{|{|{||{|{{{{{{{{{|{||{{{|{||{{{{||||}|}{{{||{{{|}{{||||{{{{{{{{||||}||{|{|{|{|{|||||}|}|{}{z{|{{|{||||||{{{{{{||}|}||}}|}||{{{|}||||}|}|{{{{|{||||{||}||{{{{{{|}|||||}}{{{{{|{{||}|{|}{{{{{{{z{|||||||||{{{|{{||||||{z|{{{z{{zzz{||{{|||{zz{{z{{z{|{||{|{|{{{{z|z{{{|||{z{z{zz{|{||{{{{{zzzz{zz|{{|z{{{z{{{{{{z{{zzz|||{{{z{zy{|{{z{{{|{zzzzzzz{z{z{{{{{{zzzzzz{{{z{|||{{{{zzzz{{||{{{{{{{{zzz{z{{{|{{{zzzz{z{z||{{{{{{{|{zzzzz{z{|{|||{z{{z{{z{|{||{{{|{{z{z{{{|||{{||{{{{{zzz{{{|||{|{{{{{{z{||||||}}{{|z{||z{}z{{|{|z{zz|{{{||{{|||||{z{z{{{{|{{{|||{{{{|{||{|{||{|||||||{|{{|{|||}|{{||{{{{|||{|||z{{|||{{{|}{{}}||{|{z{{}{{||}}|{|||{|{||{{|}||||}|{|{{{|{|||}{|}{||{||{{|}|{|||}}||}||}{||||}|}|}{||{|{|{}|||||}|{||{z{{|z|||{||||{|||z{{||}}|{z{{{z|{z{z{{{|}||{{{zz{{{z|{|{||||{|z{{{z{{{{|{||}{{{{zzy{{{|{{z{|{{{zzzzz{{|{z{z{|z{zz{zz{{{{{{|z{{zyzzzz{{z{{{zzz{zzzz{{z{z{{z{{zzzzyyzzzz{z{|z|{zzzzzyz{|{y{||zz|{{z{z{{{{{|{|||z{z{zzy{zzz{z{{zz{{z{zzz|{{{{{{{{zzzzzz{{{|{{{|{{{{{zzz{{{{{|{|{{|zzz{{|z{z|{|}zz{z{{{{{{{{|||{{{{{{{{{{}{||||{z|{z|{zz{{|{{{|{|zz{{{{{{{{{z|{|{|{{{{z|||}{||||{z{{{|{z|||z||||{|{|{{zz|{{||{{|}zz{|{|{{|{||{|{|{{|{{{{|{|{|}|}{|{|{{{{|}|}||||}{{{|{{|||}{z}|||{z{{{{||}||||||}{||||z||||||{}|{{{{|{{{{{||{}|{{{{|}{{{||}||{}||{{{|{{z||||||{}{|zzz{z{|{|{|{{|{{zzz{zz{{|z||{|{zzz{z{z|{{{{||{{z{z{zyz{|{{{{|{zz{{z|zy{|{|z{|}z{{zzz{yz{zz{{{{{z{z{{z{{{{z{{{{{zzz{zzzz{{|{|{|zyz{zzz{z{{{{{|{zyzzzzyzz{|{|{{{|zz{{zyz{|{{{{{|{z{{zyzzz{{{zz|{{z{z{{zzzz{zz|{|z{{z{zyzz{|z{{{||zz{|z{|{||{{{|{{{zz{{{{{|||z}{{{{zz{{{{{{|{{{||}z{{{{|{{{{{|{|{{{{{{{{z{||||||{|{{{{|{|{||{{z|||{{{|{{|{|||||||{|{|{{{{{|{|{|||{{z}{z{{|||{|||{|{{{{{||||{|||||{|{{|||{|||{||||||{|{|{|{}|||||}{{{{|{{{|}||{|||}{|{||{|||{}||}}|{{{}{z|{{|{|{||{{{{{z{{{|||||{|||z{{{{{||{|||}|{{|{zz{{{||{|{||zzzz{z|{{{|{{{||{zzzzzz{zz{z{||{{{{{{z{y{{{{{{|z|z{{zzyz{{{|z{{z{{{{zz{z{{|{{{z{{yz|{{zz{z|z{|{{z{zz{{yzz{|{zz|{zz{zzzz{|zz{z{z|z{zz{yzzz{{{{{|{z{zzz{z{zz{z{{{{zzz|y{zyy{{{|{{|{zzz|{zxz{z{z|z{zzzzz{zzyzzz{{{|yyz{z{{z{{||z{{{{z{{{z{z{{|{z{|{||{z{zz{z{{{||{{{{|zy{{zz{{z|{||{{{{{z{{{{{|{{||{z{z|{z{|{||{||||{{{{{{z|{{{{{||||zz{{{{|{{{||}{y|{{|{{{{{||{{|{{{{{zz{{{||||{}{|y{|{|{{|||{||{{{{{{{|||{}|||{|{{z{{{{z{|||||{||{{||{z{||||}{|{}|{z{{{z{{{{|||||}}{|{|{z{{|}}}||{{{z{{{{{{|}|}|||z|{{|{{|{{|z{||{{{{{z{z{{|z|{{{y|zz{zz{z{{{{{{{{{z{{zzz{{{{{{||{zyz{yzz{{{|{|{|{zz{zzz{z{{{{{{{{z{{{z{z{{{{{|{|{z|zz{z{zz{zz{{{{{{{z{zz{{{{y{zzzz{yzzzzzzz{zz|{zz{z{y{zz{{z{{{zzzzzzzyzzz{{{|{{{z{zzyzz|{{{{{{{zzz{zyyz{{{{{{{{{{zyzz{z{{{{{|{{{z{z{{zzz||{{{{{{{zzzy{zz{{z{{|{|z{z{{{{|{{{{|{||z}z{z{z{|{z|||{{{|{z{{z{|{|||}{{{{z{{{z|||{{||{{{z{{{z{{|{|{{{{{{z{|{z{z{|{||{{{{{{{{|{{|{|||}|{{{{{z|z{||{|{}{|z{z|{{z|||}|||}|{|{|{||{|{|}{}||||{{{{{|}||||||{{||{z|{|}|||}|||z{{{{{{{|||||||}{{{{|{z{||{|}||{{z{{{|{}|{{|||}||{{{|z{|{{|{|}||{{{{{{z{{|{{{{|{{zz{{|z{z|{|{{|{{{{{zyz{||{}}{{||z{zzzz{z|||z|{|z{{{z{{||{{z|{|{{z{zzzz{{{|{|{{z{{z{{{zz|{z{{{{|{{z{zzz{z|{z|z{{z{{{zzzzz{|{{|{yzyyzzzz{zz{{{|{zzzzzzzz{{{z{{{{{z{zzz{{z{z{{{{||zz{zyzyz{{{{|zzzyz{{zzzz{zzz|||{z{z|{z{z{{|{{{|{z{{zz|{{{{||{||{{{zzzz{|||{{{||z|{zzz{{{{||||{||z{{{{{z{||{||||{z{{{{{{|||{{}||{{{{{{{|}{{{{||{|||{{{zz||||}|||z{{{{{|{|||}{|}{{{{{{{{{{|||{||||{{{{{{{|}||||||{||{{{||{|{|}}|||{|{|{{}{}||}|}}}{||{{{{||{|||{}|z{||{{{{|z}||||}{|z||{{}{||}||||{{{{||{|{|{{|||||{{|{|z{|||{||}{{{{{{||||||||{|zzzz{zzzz{{{|{{{|{z{zzzz{{{{|||{{z{zz{{z{|{{{z|{{z|z{zzzz{|{{|}|{{{{{zzz{{{{{{{{{z{zz{{z{{{zz{{z{{{zyzy{z{|zz|{{{z{{zzz{{z|z{{{{{z{zzz{zz{{{{{|{{zy{{zzzzz{{{{z{{z{zzzyzz{{z{z{{{z{zyzzz{zz{z|{|zz|zzzzy{|z{{|z{zz{y{{z{{{zz{{{{{{zzzyz|||{zz||{{z{{zz{zz{{{{{||z{{z{zzy||{{{{|{zz|{{zzzz|{{z{|{|z{z{{{y{|}|{||{|{y{z{{|{{{{{{|{{z{{{{{z{{|||{||{{|{{|{||{{|||}|{{{{z{{{|}|{{|{{|{|{|z{z{|{||||||z|z{z||||{|}||{||{{|||{|||{}}}||||}z|{|{||||}}||{{z||{{|}||{|}||{{{{{{|{|}|||~|{{|z{||z||||{}|}{{|z{|{z{|||{{{{{{{{{{|{|||{{{{{zz{zz{{zz||z{{{{{z{{zzz{{z|z{{||zz{{z{{z{{|{{z{{{{{yz{z{{||{{z{|zzzyzz|yzzz{{z{||z{zz{zz{{{{{{{{{zzz{zzz{z{zz{{zzzzzyyy{zz{z{{z{zzzzzzz{{{{zz{|{zyzzzyzzz{{{{{{{yzzzzzzz{{{z{zz{{zz{zxzzy{zz|z{|{zz{zzzzz{zzz{{zzzzz{{{z{{{{{{{{zz{y{{{z{{{z{|{|{z{z{zzz{{{|{{||{z|zz{zz|{{{|{{{{{{z{y{z{|{{{|||{{{zzyzz|||||||z{{z{{{{{{{{{|z|}{{{z{{{z{|{|||{|{{{{|{{{{{{{|{|||{||{z{z|||{|{||{{{{{{{z{}|||}|}|{{{{||{|||{}||{}|z|{{{{{}|||||{}{{}{{{{|{{|||}||{z{{|z}||{|||||{|{{|z{{||{||}}{||{{z{|{{{|}|||{{{z{|{{{{|{{{||}z{|{{||{|||{||{|z{zz{{{z{z|z{{{z{{{{z{z{{z{z{{{|z{z{{zz{{z{{||{{|z{zz{zz|{{{yz|{{{{{{zzz{|{|{{{{{zz{z{{zz{z{{{{|{zzz{{zz{z|{{{{{{z{{zzzyz{{{{{{{{z{z{zyz{{{zz{{{yzzzzyzzzz{z|{z{{{{{{z{zz{|{{{||{{{z{z{z{{{z{|{|zzzz{zzzz{{zz{{{{{zzzzz{{z{{{{||z{zz{yz{z{||{{{{z{{{z{{|{{{||{|{{{{{zzz{{{{{{{{{zz{{{zzz||{{{||||{{{z{{z{||{{|||{{{zzzz{{||{{{|{|{{{z{{{{|{}|}{||{z|{{{|{|{{||||{{{|{{{z{|||{{||{{|{{|{|||{|{}||{{|{{|{{{{|||{{||{{|z|}{}{|||{|{|{{{|{{||}||||||{{{|{{{|{{||||}}{|zz{z{{{}|{||||{||{z|{|{{|{||{{|{{z{{|{z|{||{|{|{}{|{z{|{}{|}{z{{zz{zzz{|{{{{z{{{z{zz{z{{{{z{{|{|{{|z{zzz{{{||{{z{{{z{{zz{|z|||{zzzzzyzz{{|z{z|{{{z{zzzz|{{{{{|{zy{zz|z{{{zz{z{y{{zxz{{{zz{{z{{zz{zzzzyz{{z{{{{|z{zz{y{{z{{{{{{{{zzzzzz{{{zz{|{zz{z{yzzz{z{zz{zz{{zz{zzz{{{||{{zz{{{yzzz|{z{{|z{zzzzzz{{{|{{{||{z{{z{{z|{{{|{||{{z{zz{z{{{{|{|{{{zz{z{{{|{{{{{{{{{{{{{z{||{{{|z{{{{{{{z{{{{{|{{{{{{{{{z|{{{}|{|{{||{|{{{|{|{{||{{{{{{|{|||{|{|||z{{{z{z{{|{|||||{|{{zz||||||}|}}||{{{|z|||}{|}{|z{|{{||||||||||{|{{|{||{||||||}|{{||{|}|{{}{|}}|z|{{{{z{}{|{}|{|{{|zz{z{|||{|||{{{{|{{||{||||{{{{zz|z{zz{{{{|{{{{zz{{zz{z{{{{|{|{{{{{{z{{z{z|{|{|{z{z{z{z|{{{{|z{zzz{zy{{{{{{{{{{zzzz{zz{{{z{{{{zzzzzzz{{|{{{{{zz{zz{z{z{zz{{{{zzzzzzzzz{|zzz{{{yzzy{zzz{|{z{{{{zzzzzzz{{z|{|{{{zzyzz{zz{{z{||{{zzzzz{z{z{{{{{{zy{{{{zz{{|{|{{{{{{z{{{{{{z||{{|zz{{z{{{{{{{|||{{{zz{{{z{{{|{{|{{{{{{z{{{|{|{}{{{{{{{{z|{{||{|}{|z{z{z|||}|{{{{|{z{{{|z{{{||{|{|z{{{{{{{|{||{||}}{z{{y{z|{{||{|||zz{{z{||||||||||{{{{{|{{{|||}||||z{|{{|{|}||{}}|{||z{{{{||}||}}}{{{{{{|{||||||{|{{{{{{{|{||||{|{{{z|{|{{|||{||{||||{{{{{||{||||{{|{|zz{z}}|{}{{{{{z{zzy||{|{{|{{zzz{z{z{z{{{||{{{{y{zzz{z{{{||{zz{{yzz{{{{{{{{|{{{zz{zz|z|z{|z|z{zzy{{y{zz{z|{{zy{z{yz{{z|{|{z{|zzzzzzzzzz|{{|{zzyzzyzzzzzz{{{z{yz{{zzzz{{yz{{{{zzzzzzz{{{{z{{z{{zz{zzzz{{zz{{{zzzzzz{z{{{zz{{{zzz{|{zz{{{{{{||{zzz{z{z{{|{{{{{{{{{zy{z{|{{{|{||{{zzzzz{{{{{{|{|z{{{zz{{{{{{|{{{{|{{z{{{|{{{{||{zz{{zz{||{z{{{|{{{{{{{{{|||{|{|zz{||{{{{|{z|||{z{z{{z|{{|{||||{|zz|{{{{||||{{{|{{{{{{{||||{}|{||||{z{{{|||{}|{||{z|z{|{|}{|{||{|{{{|{|{||||||||{{{{{z{{||||||{|{{{zz{{{{||{{|||{|{|{|{{|{{{{}|{{|{{z{{{{|{|{|||{zzz{{zy{{|{z{||{{z{{zz{{|{{{{||{{{{z{zz{{{{{|{|{{{|{zz{z{{|zz|{z{{z{z{y{z{{{{{|z{{zzzzzz{{{z{|{{z{{zyzz{z{{z{{{zz{yy{zz{zy{{{|{|z{zzzzz{z{z|{{zzzzzz{zz{z|{z{{z{zz{{zz{z{{{{{||zzyzz{zzz{zz|{{{z{zzy{zzz|{{z{{zzz{z{z{z{{z{{{{{{z{z{{z{{|{{{{||{z{{zzzz{{|{|||}{z{{{{{{{|||{||{|z|zz{{{z{{{{|{{{z{{{{{{||}{|{|{{|z{zz{{{{{|{|||{{{{{{|{{{{|||||z{{{||{|z{{|{}|||{|{{{{z{}{{||||{z{|||{{{|{{}|||{{{|z||{||{||||||{{|{|{{{}||}||||{{|{{{{|}}|||||}{|||{{|||||{|}||||}{|}{||}||{{~|{z||{{z{|{|||||||{{{{||||{}|||||{z||||{|{|{|{{{z{{zz{z{{{|||{|{{zzz{zy{{|z{||{{||zzz{{z|{{{|||z{|{{{zzz{{|z{z{{z{{yzz{y{{|{{{{{zzzzyz{zz{{zz{|{{{{zzzyz{{{{{{{{{{z{zzz{z{{{zzz{zzzzyz{z{{{{z{|{zzzzzzzz{{{z|{{{{{{zzzyzz{{{|{{{|zzz{zzzz{z{{{{{{{zz{zzz{|z{z{zzzzzzz{|zzz{z{{|{{{zzzz{z{{zz{{{|{zz{{{zz{z{{{z|{z{{z{z{{|||{|{||{z{z{{{||{|{z|||{{{z{{{{{{{{{||{{{{{{{{{{||z||||{{z{|{|{{{||{{||y{z{{{{}{||}{||{{{|{z{zz||{|{{}||{{{{z{{|}|||||}{z}|{{|{|||||||||z{|z|{{{~{||||}}{|}{|{{|||{}||}}|{{{{{|}{{}|{}}||{{{||{{{|{||}||||{{{|{||||{{|{|{{{z{|{{||||||{{{z{{{{{|{||||||y{z{{zzzz{{{z{{|{{{z{zz{{{{{z|{||{{zyz{y{{y{{{{{{{yyz{{zy{{zzz{{z{zzzzzzz{{{{|{{{z{z{{{zz{y{{{{zz{{z{zz{y{{zz{{z{zzzy{zz{zz{{{{{{zz{zzzyzy{y{|{{{z{zzzzz{{zz{z{{{z{{y{zzz{z{z{{|{zzyzyzzzz{{{|{zz{z{{zzyz{{z{{{{zzzzz{yz{z{{{|{zz{zzzzzzz{zz{{|{{{{zzy{y{|{{{{|{z{z{zzzz{{{|{{|{z{|{{{z{{|z{{|||{zz{{zzz{{{|{||{{{z|{{{{|{{{z|{{|{{z{{{{{|||{|||{{|{{z{{{{{|||||{{|{{{z{{|||{||{{z{{{{{|||{{|||}{|{{{||{|}{|||||||{{{{{|{|{||||}|{{{{{{{|||}|}}{{{{{{{{{{|{|{||}||{{{{||||||{|||{{z{{|{||{||{{||zz{|{{{z{|||||||{{|{{{{{{||{}{{|{z{zz{{{z{z{{{{{{{{z{zz{{{|{|{{{{zzzz{z{|{{{{{{{zzyz{zzz{{{{{{|||{zzz{{y{{z{{{{{{z{zz{zzz{{{{{|{{yz{zzyz{{z{{{z{{zz{{zz{{{z{z{zz{zyzzzyyz{z|{||zz{{{zzzzzzz{{z{{zz{{yzyy{|{z{{{{{{y{zzzzz{{z{{{zzz{z{z{zz{z|z|{{zzzz{z{y{{{{z{{{z|zz{z{{{{|{|{{{{{z{{y{{{z{{{{||z{{{{{{z{{{{{|{|zz{{zz{{|{{{||{{{zz{{{{{{||{|||{{{{|zzz{{{||{{|{{{|z{{{{|||||||{z{{z|z{||{{|||}|{|{|zz{{{{}{|{|{|z|{{z{{|}||||{}||||{|{||{||{||||{{{{{{{||}||||||{{{{{{|}|{}|||||{{|{{z|||}}|{|}|{{|{{||||||||}|z|{{{|||{||{||}||{{{yz{z}|||{||{{||{|{{{|{|||{{|z{{z{y{zz{{{|{{|{zzz{{{zz{{{{|z|{yzzyz{{{{{{{{|{{{z{{{z{{z{|{{||z{{yyzzyzz{{z|||zzzyz{yyz{z{z|{|zz{zzzyz{{|zz{{{zzzzzzzz{z{{z|{zzzzzzyzzzz{{{|{{zzzzzzzzz{{zz|yz{zzyzyzy{zzzz{{{zzyzzzzyy{{{z{z{zz{y{y|zz{zzz|||{{zz{{{zz|z{{{z|z{{z{{|{{{z{|{z{{{z{z{{z{|{{{|{{zzzz{{{{{{z{|{|{{z{zzz{z{{{{|{|{{{{|z{zzz{|{{{}z{zzz{{{{z|{|{{{|{zz{{{{z||||||||{{{{{{{{{|||z}|||{{z{{{{{{|{||{||{zz{{z{{||{|{||z{{z{|{||||{{|}||zz{z{|{{|||||||}z||{z|||{{||||||{{{|z{{z{||||}}{|{||{{{|{||{||}{{|z{|{{{||}}||||{z{zz{|||{|z|{|{{{{{z{y{|{||{{{{{z{zz{zy||{{{{{{{{zzzzz{{{z{|||{zzzzzzz{{zz{||{{zzzzzzz{|{z{{{{{{zzzz{{{{z{{{{|{zzz{|zyzz{{zzz{{zzz{zzzz{{yz|z{zzzz{zzz{{z{z{z||yzz{z{z{y{{{{|{{yz{z{zzz{{{{|z{{z{zzzzz{{{{{{{{{zzzzy{z{{zz{{{zz{zzzzzzz{zz{{{zzzz{z{zzz{{{{{|{{z{z{z{z{{{{z{||{z{z{z{z{{||||{|zz{{{{{{{{|{{{|{{zz{zy{{{{{{z|{{{{|z{{{z{|{{{|||zzz{z|z{{{|{z|{{{z{{{{{{{|||}{|{zz|y{z{{{{{||{|||{{{{zz{{||{|{{||{z{||{{|}||{||||{{||||{|}z|||}}|{{|{{z{{{|||{}|}{}{{{{{|z|||}}|{z|{||{|{{|}||}||zz{{{{{{{|||||}{{{{{|{{{{{|{||{|||{{zz{|{{|{{|{{{{{zz{z{|{|{{{{{z{zyzzz{|{z{zz|zz{{yzy{z|{{{|{|{{{{zyzz{{|{{{{|{zz{zy{{{{{zzz|{{z{zzz{zz{{{{{{|{zz{zzzzz{{zz{{z{{{zyzz{z{z{{{z{{yzy{zzyz{z|{{|{zzzyzzzzyz{{{{{z{zzzz{zzz{{{{{{{{{z{y{{yz{z{z|{{{zzzzzyy{{z{z{{{yzzzzz{zz{{|z|{{zz|{{{zz{z{{{z||{zz{{{{{{{z{{|{|z{{{|zzz|{{z{{{|z{zz{zzz{{{{{{||{z{z{{{zz{{{{{{z{{{z|z{{{z|{|||{|z|{z|z{z{|{||{||{{|{{{{{{|}|||{z{{{{{{{||||||}||{{{zz{{{{{|||}|{z{{{z{|{||||}}|{{{|{|{{{}}|{|{||z{{{{{|{|{|||||{{|{{{{{|{||||{||z{|||{{|{}{|{|}|{||{{{{{|{|{|}}{{{{{||{{{|}{}|||{{{{{{{{}{|||||{{z{z{{{{|||||{|{{{zzyzz{{|zz{{{{{z{z{zz{{zz{|{|{{{yzz{z{zz{|||{{{z{zz{{{{{{{{|{{{zzzzzy{{{{z|{{zzzzzzzyz{z{{{{{z{{zyzz{{z{{{{{{zzzzzz{z{zzzz{{z{zzyzyzzzz{{z{{{{zy{yzzzzz|z{z{{{{zzzz{yyyz{z{{|zz{{zzzz{z{z{z{{{zzzyzz{z{{{{||z{zz{zz{{{{{{{{|{{zz{zzz{{z{{z{z{{{{|{z{z{{z{|{|{{{zzzz{z{z{z{||{{z{z{zzz{|{{{{||{zzz|{zz|{|{||{{{{{{{z{{{|{{{|{{|{{z{zzz|{{|{|{{{|{zzz{z{|{|{{{{|{z{{{{z{{}||||||zz||{|{{||{{{||{{{{z{|{|||{|}|{||z|{{z{||}}{|||||{{zz{|{{|||||||z{{{{z{||{|||}}{|{z{{|{||{{|{||{{zz|{z|{||}{{|||{{{{{{|||{|{||||z{{{{{{|z{||{{|{{{y{z{y{{|{|{{{zzzzzzzz{|{{{|||{yzz{|zz{{z{||{zzz{{{{z{{z||{{{{zz|zzzzyzz{{z{{{{zzz{{zzz{z{z{|{z{zzzzzz{{{{z{{{{{zzzzz{{z{z{{{{z{zzzzzzz{{{{|{{zz{{zzz{yz{{zz{{z{zzzz{z{{z|{z{{zzzzz{zzz{z{{{z{zzzyzzzz{|z{z{{|{z{{zz{y{{z{{|||zz{z{zz{{{{z|{{{{z{zzzzzz|{z{{|{z{{{z{yz{||{||{{|{{{{zyy{|z|{|{|z{{zz{{zz{|{{||{{{z{{{{zz|{z{{||{z{z{z{{{{{|||{|{{{{{z{z{|{|{||{{{{{{z{{{|{{{||||{{{{{{{{|{{{|||{{|||||}|||{}}|}|{{{z{|{|||}|||||{{{{{{{}}}|||{{{{{{{{{||{|||}|||{z{{{|{}||{|{}|{{{z{{{{{||{|||||{{{{{|{{|{|{{{{{z|{{{{{z|{{|{{{{zz{{{z{{{{|{{{{{zzzzz{z|{{|{}z|{zz{{zzyy{{|{||||z{z{zzy|{{{{z{|{zzz{zzz{z{{{{{{|{z{{zzz{{z{{{|z{{{zz{zyz{{zzz{z{zzz{z{y|z{{{z{{zzz{zz|z{z{z|||{{zzzzyzzz{{z{{z{{zz{z{zy{|z{{z|{{yzyzz{{z{{zz{{z{{z{{z{z{z{zz{z{{{zz{z{z{|{{{{||zz{zz{{{{{|{|{{{|{{zz{{{{{{{||{|{{{z{z{{{{{{{{||{{{{z{{y{{{|||z|{z{{{{{z{|}{{{|{{{zz{zz{{|{{{||{z{{{|z{|{{|}{||{{{{|{{|{|{|}||}}{zz{|{zzz{{|{||{{{{{|z|{|{{|||}||{|{{z{{||}||||}|{{{z{{{{||||||||{|{|z{{|||{||||{{{{{||{{|||{||}{{|{{|{{{|{}|||}{{{z{{{z|{||{||||{|{{{|{{{{|||||{{{{{{{z||||{|{|zz{zz{{{z{{{||{}zzz{{yyz{{z{||{{{{z{{zz{{{{|{{|||zzz{zz{z|z{z{{||{{zzzzz|{{{{{{{{{{{zzzzz{|z{|{{{{{zzzyz{{{{{|{{{zzzzzzzz{|{{|{{zz{{yzzz{z{{z{{z{|yzzzy{|{{z{z{{z{zzyzzy{{{{{{{{{zzzz{{yz{zz{{{{{{{y{zzzz{z{{||{{zzzzzzzz{{{{{||{{{z{z{{{{|{|{z|z{{z{z{z{{||{|||{{zz{z{{{{||{|||{z{{{zz{|{{||{|||{|{z{{{{{|z{{||{{{z{zz{{{||{{|{{{{{|zz{{{|||{||{{|{{{{{{{||{||{{{|z{z|{{{||{||{}{||{{{|{{{|||||{{{{|||z|{||}}}|||{{{{|{||{|}{|}|{|{{{{{{||||||||{{{{{{{{{||||}}|{{{||{{{||||{|}{|{{|||{{|||||||{{|||{{{||||||}|||{{{{{{{{||{{|zz{{|z{{z|z{z{|{{{zyz{z{{{{{{{{|||{{{z{zz{z{{{{||z{zzz{{zz{{|{{|{{|zyzzzzz{{{|{{{{{zzzzzy{{z{z{{zzzzyzzyzz{{z{{{{{zz{zzzy{{zz{{{{zzzzzzzzzy{z|{|{z{zz{zz{z{{{{|{{zzzzzzzzy{{{{z|{z{z{zzzzz{zz{{{{{{zz{{zy{{z{z{{{zz{zz{{zz|{|{{{|{zz{z{{{{{{z{{z|z{{zz{|z|{{{||{|{z{{{{zy{{z{|||||z|z{{{z{z{|{{|{|zz{{z|{{{|{|{|{{z{z{{{{{{{|{|{|{|z{{{{{{|{{{|}|{{|{{{|{|zz||{{|zz{|{{{z{{||{||{{zz{|{|{{||{}|{|{{|{z||{|{|{}||}|{||{{{{}|||||{}|{{||{{||||}|||{|{{||{|{||z{||}|}{z{z|{{|{{||||}|{|{{z{{{||{|{}||{{|{{|{|}|{{||{|z|{z{{z{|{|{|zz|{{yzzzzz{{{z{{|{zzz{zzz{{{{{|{{{zzzz{yz{zzz{{||{z{{{yzzz{{{z{{{z{{yzzzzzzzzz{{|zz{zyzzz{{{zzz{{|yzz{yzz{{{yz|{{z{zzzzzzzzz{zzz{{{zyzyzyz{z{{{|zyzzzzzyzzz{z{{{|z{zzzzzyz{z{{{{{zzzzzy{zz{zzzz{zzzzz{zzzz{{z{|{|zzzz{{zyz{z{{{{{{z{zzyzz{{z{|{{|zz{zy{zzz{{}z|{|{zz{zzyz{{{z{{{|{{{z{zzzz{{{{||{z{{{zz{z{|{z{z|{{zz|{y{{{{{{||{{{z{z{|{{z{|{|{|{z{{{{{{zz|{{z|||{{{{zz{z{{{||{{|{{{{{z{{|}{|{|||{{{|{{{|{{|{||||{{{{z{{z|}{|{||}|z|{z{z{{|{||||||{z{{|{{{z{|}|||{|z{{z{{|{|{||{}{|{z{{{{{|{{z||||{{|z{{{|{|||{||{{{{z{{{}}{{{|{|{z{{{y|zy{{|z{|}{z{zzz{zz{{z{{|{|{{zzzzz{{{z{|||z{yzzzz{z{|z{{||z{zzzz{z{{zz{{z{zz{zz{yyz{z{{|{{z{{zz{yzz{{{z{{zz{zzzzzzzz{zz{{{zyz{zzzz{zzz{{{z{z{zzzyzz{||{{|{zzyzzzzzz{zz{{z{{yzzzyzz{{{z{z{{{{{zzzz{{{{z{{{{zz{zz{zzz{{{{{|{{{{{{zzy{z{{z{|z{{zzz{{{{{{{{{z{zz{{z{{z{{{{{{{{{{{zz{zz{|{{||{{zzzz{{zz{{||{|{{z{{{z{{{|||{{{||{{{{{{{{{{{|||||z{{z{{||{{||||||{{{{{z{{{{}{{|}{{{z{|{{{|{||{||{|{{{{{{{{{|||||}}z{|z{|{{|||||||||{{{{{{|||}}|||{{{{{{{{{|{||}}|{{{{||||||{||||}|{|z{{z{{|{|{||{||{{{{{{||||}{|{|||{{z}z{z}||{{{z{z{zzzy{{{zzz||z|z{{zzz{{{|{{|{{{zyzz{zz{{{||||z{{{{zz{{|{{{z|{{{{zzz{z{|{|{|{|{z{{zz{zz|{zz{{{z{{zzzyzzz{{{|z|{{zyzzzzzzzz{z{zzz{zzzzz{{{{z|{zzz{{y{zz{{{{{{{{z{z{z{{{z{|{z{|{{zzzzzzzz{zzz{{{{zzz{zzy{{{|z{{{{{z{z{zz{{{{{{{|{{{zzzz{{{{|z{{{{zzzzy{z{{{{z{{{z{{yzzzz{z{z{|||zzzz{z{{z|z{{||{{{{{{{z{{||{{{||{zz|{{{{|{{{{||{{{{{{{|{{||{{|}|z{{zz{{{|||||{||{z|{{{{{||{{{{{||{{z{zz{||||}{|||{{{{||||{|{||{||{{{{{{||}||{|}~}{||{{|{|{||||{||{|{{{|{{{|{||||||{|{|{||}||||}|{{{z{zz{|{|}{||{{{|{|{{{||{|{{|{{z|z|{{{|{{{|{{|{zzzzzzzyz{{{{{|z{zz{{zz{{{||{{{{zzzz{{z{{{{zz{|{zy{zzzz|{|{z|{{{z{zy{zz{zz{z{{z{zzzz{zzz|zz{{{{{yyz{yz{zz{{z{{zzz{zzzzzzzy{zzzz{zzz{{zzz{{|||{zz{zzz{yzz{{{||{{yzzzzz{z{{{{{{{{{z{zzy{zz{{zz|{zz{yyz{{zz{{z{z{{zz{zzzzzyzz{y{|{zz{{{zz{|||zz{{|{{{{{yzzzz{{z|{{{z{zzz{{{|{z{{{{z{{z{yzzz{|{{{{{{{zz|z{z{{|z{{{|z{z{{zzz{{{{zz{|{{{{{zz{{{{{|}||{{{z{{|z{|{||||}|{{z{z{z||{|{||||{{|z{{{|}|||||}z{{{z||{{|}|||{||{||{z{{{||||||{{{{{{z{{|||{|||{|zz{{{{z{||{|||||z{{{|{|{{{{||{}z{{zzzz|{{||{||||{z|{{{{{|{}|{||{z{y{{{{{}|{|||{zz{zzy{z{|{{{{||z{{{{z{zz{||{{}{{{zz{z{{zz{{{|{|{zzzzzzz{z||{{{{{z{yzzzyzz|z{{{|z{z{zzzz{{z{{{|z{zzyzzz{{z{zz|z{zzz{{{zzzzzzz{{{{{zz{zy{{z{zz{{z{{zzzyyz{{{{|{|{{zz{zzz{{{{{{{|{zzzz{yzzzz{{{{zzz{zzzyzzy{{{{{{{{zzz{zzz|{{|{{{{{zzzz{zz|{{z{{{{{{{{zz{{{{{{{|{{z{|{{{z{{{{z{{{|z{|{{zy{{{{{z{||{{||{z|{|{|{{z|{{{z{{{z{{|{{{{|{|{{{{{{{{{|{||||{{z{|{{{{|{|{|||{{{{{zz{{{{{|{{|{zz{{{|z{{||||||||{{{|{{||||||||||{{{|{{{}{||||||z|zz{{{|||{{{}}|{{{|{{{|||{||}||{{{|z|{{|||||{|||{y{{{{{|||{{}|{|z|{{{z{|{|{|}|{z|{zz{{|{||||z{z{yzzy{zz{|{zzz{{{yz{z{z{{{{{||z{z{yzzzz{{{{{{{{{zzzzzy{{{|{{z|}|zzyyz{z{{{|{{{|yzz{zzzz{zy{{{{{zzzzyzz{{{z{zzz{zzyzzzzzzz{{{{{{{zzzzzz{{{{{{z{{zz{zzzy{z{zz{||{|zz{{zzzz{{{{{{{zz{zyz{{{|z{z{{{z|{y{{{y{{zz{{{{{zz{{{zz{{{z{|{{{zz{{zzy{||{{{{|z{{y{z{zzz|{z|z|{zz{zzzz{{{{{z{|{{zz{z{z{|z|{|{{zz{{z{zz{{}|{z|||z{{z{z{{|{z{||{{zzz{{{{{{||{|}|z{{{{{{{{|||{|{}{{{{{zz{{||{|||{|y{{z|{{|~|{||}||{{{{{|||{|{}{|||{{|{{||z||{|{{|{{{{{{||{{||{||||{{||||{{|{||||}{|{{|z|z|}|{|}||{|{{|{z|||{{{|}|{|z{|{{z{||{|{|||||{{{z|||||z{{zzz{{zz{{{{{{{{{{z{{|zzzz{{{z{{||{z{zz{zx{{yz{{||{zzzy{z{z|{{|z|{{z{zzyzzz{{zz{{{yzzzzz{z{{zzz{{{zzzzzzyzz{{z{z{|yzyyz{yzzz{{{{{{zy{zzz{zyz{z{z|zzzyzz{zzzzz{z{{{{zzzz{zy{{zz{{{|zzzyzyzzz|zzz{zzz{zyzzzyz|zzz{{{{{{z{{y{{{||{{|z{{zzzzz{{z{{{{||{{zzzz{z{z{{{z|{zz{z{zz{{{{z{{|{{zzz{zz{{{{{|{z{{z{{{{z{||{{{{{|{{z{z{{z{|}{z|{{{z{z{{z{||{|||||{{{{{z|{||{}{||||{{{zzz{|{{|{{|{|{{{{{{{{{|{{||{{{{|{{|||||{}||||{{{|{||{{|{{}}||z|{z{{{|{||||{|{z|{{|{{||{{|{||{{{{||{|||||||}|{{{{{{{z{|{{||||{|{{{{|z{|{{{|||{{{{|{{{{||{||{{{zz|zz{y{{{{z|{{{z{yz{z{{|{z{{{{z{{zzz|z{zz|{{|{zzz{{zzz{{{{{{{{{z{{zyzz{{{z{z{{zzzzzzzzz{zy{{|z{zz{{zy{z{z{y{z{zzz{yzzzz{{|z{{{zzz{zyzz{z{{z{{zzzyzy{zz{z{{{{{{{zzzyzyz{{z{z{{{zzzyyzyzz{{yyz|{zz{z{{zyz{zzz|{{z{zyzzzzz{zz{{{{{z{z{z{z{{{{zzzzzzzzzzzz{{{{{{|{{{zzz{{{{{z|{{{{zzzz{z{z{{{|{|||z{{zz{y{{||{{||{{z{{{{z{{{|{z||||z{z{z{{{{{||{{{{{z{|{{{{|{|{|||{z{{{{y{{{}{|{{{{{{{{{{z|||{{|{|{{{{{{{|{||{|}|||{z{{{{|{||{{|||{{{{{{{{{||}||}{{z{{|z{|{{z{{|}|{|{||z|{||{||||}|z{{|z{z||{{}||{{{|{z|{z{||||||{|{||{{|{||{}||{z{zyz|{zz{{{z{|z|{zzzz{zz{||z{|||{zyyzzy{{z{z{{{{{{y{zy{z{z{{zz{{{zzz{zzz{z{z{{z|zyzz{z{zy{{z{{z{{z{y{zy{{{zzzz|{zzzzyzyyzz{{{z{{yyzzzzzzzz{{{{z{zzxzyzzzzz{z{{|{{z{y{zzzz{{{{z{|z{{zyzzy{{{z{z{{{{zzzzy{y{{|z{{z{zzz|zzzz{|{{{{{{z{zzzy{z|{{{{{|{{z{{y{{{{{|{{{zzzz{zy{z{|{|{{{{zz{{{zz{{{{||{{|{y{z{{zz{{{z{{{{|zzz{{{{{|{y{|{zz{{{{{{z{{|{|{||z{z{{{|{{{z|||{|{{z{zzzzz|||||{{|z|{{{{z||}{||{|{{{{{|||{|||||{|{{{{|{|z{}{|||}{|{{{{z{z{||||||||z{{{{{{|{{||{}}{|{{{z|{|||||{}||||{{z{{{||||{||{{{{{{zz{|{|{||{|{|{|{z{|{{|{{{{{zzzz{{{{{|{{z{|{zz{zyzzz{{|{{|{{zzzzzzz{zzz||||{z|zz{yy{z{{zz{{z{{zzzzz{{{{z{|{{{{zzz|y{z{z{{{{{z{zzyzz{z{{z|{{zyzzzzyz{zz{z{y{zzzzzyzzz{{{z{{{z{zzzyyz{{|z{{z{{zzzzz{z{{{z{z{z{zzyzyz{z{zzz{{|zz{z{{yyz{z{z|||{zzz{{zz{{{{z{||{zz{{zzz{{{{{{|{{z{{zzyz|{{{{{|{{z{zz{{zz{{z{{|{{{zz{z{{{{{{{{{{{{{zz{{{{{|{{|||{zzzz{{{{||{{||{{{{|{{z{|{{{||}|z{{{{z{|{{{|{{}||z{{zz{zz{{||{}{|{{{{{{|{|||{||}z{{{{|{{{|||{||||{{|||z{{||||}}}{{|{z|{{||}|{|{}|{{|{{z{|{{|{}}||{{{{{{z|{{|{{||{||z{{{|||||||{}|{{{{{{{z|{||||||{{|{{{{|{{||{z{zzzzz{zz{{{z{{{|z{z{zz{zzzzz{{z|{{zzz{zy{{{{z{{{{zz{zzzzz{{zz{|{|zyzzzz{{|{|zz{|{zzzz{zz{{{{z{zzzz{zyyzz{z{zz|{z{zzzyz{zy{{zz{{{{yzzzyzzzzz{z{{zzzzzz{zzzz{z{{|{z{zzzzyyz{{{{z{{zzyyzzzzz{z{{zz{z{zzzz|yz{zz{{{|z{{zzzyxz{|{{{{{{zz{zzzz{{z{z{{|{{{{{z{y{{{|{{{{z{{z{zzz{{|z{{{}zzzz{zzy{{{z|{z|{z{z{{{{{||{|{|{{zz{{z{{z||{z{|{{{{z{{{{{|{||{||z{z{{|{{{z{{{|||{y{{{{z|{||||||{{z{|z{{{{||{}|||{{|{{z{{|}|{|{||{{z{z{|{{||{{{||{{{{zz{||{||{||}|z{{|{{{||{||||||{{{|{||{|{||{|}z{zz{{z{{}|||{}{{{z{{|z|{|{|{|{|{{{{zz|{{{|{{{{{{{{zzz{{{{|z{{{z{z{{zzzz{{{{{||{|zzzzzzzzz{{|{{z{z{zzzyzy{{zzz|{{z{y{y{y{{z{z{{{zzyzz{{z{{{{z{{{{y{{z{z{{{zz{{{|zzz{zzzz{{z{z{{{zzzzyzzzz{{{{z{{z{{zzzyz{z{{z{z|{zzzzzzzz{{z{z||zzzzzyzz{{z{z{{{{zzyz{zzz{{z{{{{zzzz{{zzzz{{{z{|zzzzzzzz{{{z{z{|{{zz{z{z{z|{{||{z{zz{z{z|{|z{z|{{y{{zz{{z{{{|}{zzz{zzz{z{{{z{|{z{zz{{z{{{|{{{{{|{z{{{{{{z{|}|{{{z{z{zz{z{|{{|{|||{{{z{{z{|||}||}|z|{{{{{||{|{}{||z{{z{{{}|||}}}|{zz|{|{{{|||||||||z{{z{{}{||{{{||{|||{{{{|||{|}}||{|{z{||{|{||||z{|{{{{{||}{{{||{{{{{{|z|}||{}|}|{{{{z{{{{{{|{{{{y{{zz{yz{|z{{{{{{{z{zzz{{zz{{|||yzxzz{z{{z{{{z|{{{zyz{{z{|{z{{{{{zzz{{z{z{{{{z{zz{zzzzz{zz{{{{{{{z{zzy{{y{{z{zzz{{yyzzx{{zzz{zzyzzyz{zzz{zz{zzyyyzzzzzzz{z{{zz{{y{zyzzy{{{zz{|{z{zzzyzyzzz{z{{{{zzz{zzzyzzyz{z{{zy{{zzy{z{{zz{{zz{{zzzz{{zz{{z|{{zzyz{z|{{{{{{{zz{zzzyy{z{{|{{{zz{z{zzy{||{{|{{{z{{{{zz|{{||{|{{{{zz{zz{||{{|{{z|z{{z{{{{{|{{|{z{{z|{{{{|{|{|||{|z{z{{z{||||{}||z{{z{}{{|{{|{||{{{{{{{z||{}||||{{{z{|{z{}|{{|||{z{{{{|{{{{|{||{|{{{{{z{{{||{||||{{{|{z{{||{|{{~{{|z{z{{||||||{|z|{{{{{{{|||{|{{|{|{{{zy||{||{{{{{zyzy{yz{{{{{{{{zzzz{zz{zz{{{{{{z{zz{z{zzz{{{{{{z{zzz{z{{{{{{{|{z{zzzzz|{|{z{z{{yzzzzzzzzzz{{{{zz{z{yyy{z{{{|{zzyzzzzzyz{z{z{{z{zzy{yyzy{{{z{|zzzzzyzz{zz{{{{z{yz{zzzzzzzzz{{{zzzzz{z{yzzz{z{{zz{yyzzzzz{{zz{{{zz{zzzzz|{{zz{{|{zzzzz{z{z{zz{{{{{zzzz{z{{{{{{|{zy{{|y{{{{|{{||{|{{zzy{z{|{{{{z{{{{{zzz{{{|{{{|{|z{z{y{z{{|z{{{{{{zzz{zz{{|{|||{z{{{{{{{{|{{{|{|{{{{zz{{{|{{|||{{z|{|z{{||{||||{|{{{{{|{{{|||{{|{{{{{{{|{|}|||}|}{{{z{{{{{||||}||{{{{z{|{}{||{||{{{{{{{|{||||}|||{{z{{{{{{||{|||{{z{{{zz{|{}{{||{z|z{z{|z{{}|{{{zz{{zzzzz{{{z{{|{{{zzz{z|z{y{|{{{zzzz{yzz{{|{{{{zzzzz{zz{{|{z{||{z{zzz{z|{{{{{{{zz{z{yzz{zzzz||{{zzzzzyzzz{{{{z{{zzzzzzzzzz{z{z|zzzzzzzzz{z{zzzzz{zzy{z{z{|z{{|{zz{zz{yz{{z{z{{{{zzzzzzz{zz{zz{{{zzyzzzyy{z{z{z{{zz{zzzzz{{y{{{|{zzzzzz{{{{{zz{{{{zzyz{z{{z{{z{{z{{z{z{y|{{{{{z|z|{z{{{{{z}{||{z{z{{yzyz||{{|||{{z{zyyz{{|{z{|{|{z{{zz{{{{{{|{||zz{{{z{z{{{}{|||{|{{z{zz|{|{||{||z|z{zz{{||{|||{{{{{{{|||{{||||||{{{z|z{}|}|{||||z{|{z{{{|}{{|}||{{{|{z{{||||{{|{{{{{{z|||{|{|||{{|{{{{|z|{|{{{{|{{{{|z{||||z{||{z{{{z{{{{|z{||{z{{{{zzzz{{z{||{{zzzzzz{{{{z{||||z{y{zzz{{{{z{|{z{yzzz{{z{{{z{{{{y{zzzzyzzz{{{z{{{|yz{zyzz{{z{{{{z{{|yzy{{{{{{|z{{zz{zxz{zz{z{{{zz{zyyzyzzz{z{{{zzyzzzyzzz{z{{{{zz{zz{zyz{{{zz|{z{zzzzzy{z{zz{{|zz{yzyzzz{{z{|{{zzzzzzzz{{{z{{{{z{zz{y|z{{{{{{{|z{z{z{{{z{|z{|{{{z{{{z|zz{{{y||{{z{{{z{zz{{{{{{|{{{{z{z{||{{{||{|yz{{{{{{z{{{{|{{z{{|z{z{{||||z|{{{zz{{{|||{{||||{{|{{|{{{|||{|{{{{{|{{{{||{|}|{|{{{z||{|{{||}||{z{{{|{{{}}}|{|{|{{|||z{||}|||}|{{{{z{{{{{{||{}{{{{{{{{{}{{||{||{{{z{|{{{{|||{|||{{{{z{{{|||||{|{{zz{{|{{||{||z|{zyyy{zyz{{z{||{{zzzz{zz{{|z|||{{z{{z{zz{{{{|z{z{z{zzzzzz{|{zz{|{zz{yz{y{z{{z{{|z{{zzyyzyzzzzz|zz{{zz{yz{{|{z{z{{yzzzzz{{{z{{{{zz{zzzzzzz{zz{z|zzzyzzzzzy{|{{{|{{{{{zzzz{{{{{{||{yzz{zzzz{{z{||{{|{zzyz{y{z{{{{{z{z{{zzz{{{{{{{{|{zz{zzzz||{z|{{zz{zzzzz}{{z{{{|zzzzzzzz{{{z{{{{zy{|zz{zz{{{{{z{|zzz{z{z|{{{z{|{{zzz{{{{{||z|{{{{{{|{{{{z|{z{|||z{|{{{{{|{||{{{|{z|{{zzzz||||||||{{{{{{z||||{|{{{|z{{{|{{{{{||||}{{{{{|z{}|||||}|{|{zzz{{|||{||{|zz{{|{z{{|{||||||{z{{{||{{|||}|{{|{z{{z{{||||||{|{z{{zzz|||z{|||{{z{{{{||{{|{{{yzz{zyzzz{{{z{{{{yyzyzzz{{{{z{{{{{zzzz{zzz{zz{{|{{{zzyzzz{z{{{{{{zzzyyzz{zzz|{{{zzzzzz{zy{zz{{{{{z{zzzyy{zz{{{z{{zzzzyzzzzzzz{z{zyyzzz{z{{zz{|zzzyzzyzy{zzzzzz{{yzz{yzzyzz{{{||{{z{zzzzyz{zzz{z{zzzzzzyyz{z{z{{zzzzzz{zzzzz{{|{{zzzzzy{z|{{{zz{{zz{z{zz{{{z{{{{{{z{zzz{zz{|{{|{{{zz{{zz{{{{z|{z{{|zyz{{z{}|{z{|{{{{zzzzz{{{z{|{|{z{{y{{z{{{|||{{|||{|{{{{z{{{||{|y{|{z{z{||||{}z{{{{{{{{{{|{|{}{{{{{|{|{z|{||||}{{z{{{z{|}|{|||||{{{{{z{||||||{{{|{|zz{{{{|{{|||{{{{{|z{||{{}||}{z{zz{|z|{|{{{||z{z{{z{{{|||{|{|{{{{{z{{{z{{{|{{|zzzzzzyz|{yz{{z{{yz{zzz{{{{{{|{{{{yzzyz|{{z{z|{{z{{zzyz{zzzz{z{{{zyzzzy{{{z{{{|zyzzzzzz{{{z{{{{zzyzzzy{{{zzz{|{yzyyzyzzz{zzz{zz{yyyyzyzzy{z{z|zzzzzyyyz{{{{{z{{zzzzzyzz{{{{z{|{zzzzyyzzy{zz{z{{yzzyzyzzy{{z{|zzyzzzzzzzzz{{z{|zzz{yzzyz{{{yz{{{zzzzzzzy{{z|z{{}yz{zz{zz{{z{{{|{{zzzzy{z{{{z|{{{z{{{{y{{{{{|{{{{{zz{z{z{|||{|{{||{zz{z{{|{||{z{{zzz{|{|{|||||||||z{{{{zz{|{{{{{{|{{{{z|{{|{|{}|{|{{{{{|{{||{{||||z|{{|||z||||{||{{{{{{|{||{{{|{||{|||{{{{||{{{}{{{z{{|{|{{{|||{{y{{{{{{z|{|{|}||{{z{{{{z{{|{{{|{{{{z{{{z|{|z{{{zz{zzzzzyz{|{z{{{z{yz{z{z{{{{{{{{{z{zz{zy{{{z{z{z{y{yz{zzyz{{{z{{yzzyyzzy{z|{{{{{zy{yzzzy{{{zz{{zzyzyzyyy{z{z{{{zzzzzzzyyz{yz{zzzzzzzyzzyzzz{zz{zzzzzyzzzz{z{z|{zz{y{yzzzzzzzzz{{zzyzzzzzzz{yz{z{{zyyzzzy{{z{z{{{z{zzzzzzyz{{z|zz{zzzzzzz{{zzz{{{z{zzzyzzz{{{z||{z{yzz{zz{{{zz{{{|{{{yzzz{{{{{{{{{z{z{{zzzz{{{{|{zzz{zzz{{{|{{z{{z{zzzz||{{{|{{|}z{{{zz|zz|{||{|{{zzz{{yzz{{{||||{z{{{{|{|||{|{}|{z{{z{{{{{z{||||{|{|z{z{||||{|{|{{|{{{{|{{{{|||{{z{{{{{z{{|{|||||{{|{{z{{|{{||||z{|zz{{{{{{||}{|{{zzz{|z{|{|{{{{{z{zzzz{{{}{{|{{{{z{zz{z{z{{z{||{yzzzzzz{z{|{|{{{zzzzz{y{{{zz{|{{zzz{yzz{{{z{z{{{{zyzyzz{z{z{{{{zz{zzzzzz{{|z{|{zzyzyyzyyz{zz{zz{z|zzzyzzzyz{{z{zzzzyzzy{{{z{{{zzzyyzzz{zz{z{{{{{zzzzzzzzzz{{z|{zzz{yzyzz{zzzz{z{z{{z{{z{|zz{z{zzzzz{zyy{{{{{{|{{zzzzyzzz{{zz{{{{zzzzz{{{{zz{{{{zzz{{{z{{{{{{{|{{zz{zzzz{{{{{|{{{{{zz{{z|{|{{{|{{{{z{z{|{|{|{|{{{zzz{{z{{{|{{{{|{{{zy{{|||{{||||{{{{zz{z|{||{{|{|z{z{{{z||{{|z||{{{zz{|{||{||{|||{{{z|{{{|{||||||{|{{{{{|{|}{|||}z|{{{{{|{{{|{}{||||{zz{|{{{||}{{{{{{|{{{{{|{|}|{{zz{z{z{|{|||{{|{|z{{{z{{|{{{{{{{z{yz{y{z{z{{{{{zy{{{{z{{z{{{||zzzzz{zzzzz{{z{{z{zzzzz{{||zz{{|{zzyz{zzzz{{{|{|zzyzz{zyz{zzz{z|{yzyzzyz{y|z{{{{{zzyy{zzzzzz{{z{zzzyzzzzzz{{z|{{zzz{yzyzz{|{z|{{z{zzzz{z{{{{{{{{zzzz{zzz{zzyzzz{zz{zzzyzz{zzz|{{zz{yzz{yzzz|z{z{zz{zzzzzz{{{{{|z{z{zzzzz{z{|{|||zzzz{zzzz{z{{{||{z{z{{zzz{zz|{{|z{zzzzz{z{{{{|{|z{zz{{z{{||z{{|{z{{{zz{{z||{{|{{{{{z{{|{{|{{||{|z|{{{{zyz|{|z{{{{{zz{z{{||{|{{|}{{{{{{{{{}z|{{||{z||{z{|{{{}}|{{{{{{z{{{|{}|{{{|{zz{{|z|{|{{{||{{{{{{z{|{|{|||}||{{{z{{{{{{{{{|{|z{{{z||{|{|||{{{{{zz{{{{||{{|z{{zzzzy{yz{|{{z{{zyzzzyzzz{z{z{{{{{zzzzyy{zzz{{{{zzzzzzzz{{zzz{{{|{{zyzzyzz{{{zz{zzzzzzzzy{{{{|{z{zzzz{yz{z{yz{|{zzzyzyzzzzz{z{zzz{zyzyzzzz{yzz{yzzzzyzy{zz{z{zz|zzzzzzzzzzz{{z{{zzz{zyzzzzyzz{zz{zzxzzz{{zz{z|{{zzzzzz{zzz{|z|{{zzzzzyyz{zzzz{zzzzzz{z{{z{z{z{z{z{yyzyzz{z{{|{|zzz{{yyyyzzz{{{zzz{{y{{{z{|{{{z||{zz{z{{z{{{z{{|y|{zz{zzz{{||{{||z{{{{zzz{|{{|||{{|zzz{zz{||z{{{{{yz{z{{zz||{{{{|z|}zz{z{z{{{{{|{{zz{z{{{{{||||||{zz{{{z{{{|{||{{|z{z{z{{|{|{{{|{|z{z{{z||{|{{{||{zzzz{{zz{{{{}||{{{{z{{z{|{{{{|{z{{{z{{z{{|{{{z|zzzyzz{z{{{{{{{{{z{zzyzy{{{z{z|{{zzzzzyz{{z{z|{{{zyzyzzz{{{zzz{zzzzyyyzzz{{{{{z{zzyz{zzz{{yyzz{{{zzyzzzzz{z{zzzz{yzyzzyzzzz{z{{{zyzyyzzz{yzz{z{zzzyyzyyz{z{{z{{zzzzzzyzyz|z{{z{{zyzzzzzzzz{yzzz{zz{zyyyyy{zzz{z{z{{zzzzzzz{z{{{{{zzyzzyzz{z{{{{{yzzz{z|yzz{{{z{{zzzzz{zz|{{{{{{{zzzzzzzyz{{{{{|zzzz{{{zz{|{{{z{z{yz{zzzz{{{|{{{{z{zzz{z{{{{|{{||z{z{{{{{|{{|{|{|{z{{{yz{{{{||{||{z{{z{{{{{{|{|{|{{|{|||z{{|||{||{{zz|{{{{|||{{|||{|{z{{{|||{|{|||{{zz{{{{{{|{||||{{{{{z{{{{{|||}|z{{z{z{{{|{{|}{|{{{{z{{{|{{{||z{{{zz{{{{{z{||{{{{z{zz{z{{{z{|{|{zy{y{zz{z{{{|{{{{zzz{zz{{{|{{|{zz{{zyzzzz{zz{{|{{{zzzzy{{{{{z{|{z{z{zzzz{{{z|{z{{{z{{zz{z{zz{{{zzzzzzzz{{{z{{{{zzyy{yzyz{{z{|{zzz{zy{yyz{zz{{|zz{z{zyzzz{z{z{{{{z{zzzzyzzzzz{{zzzzyzzzzz{{{z{z|yzzzzzzz{{{{z{{|{{zyzzzz||{z{{{|{z{y{{{z{{{{zz{|z{z{z{z{{{{{{{z{z{zzzz{yz{{{{{{{{{z{{{zzz{{{{|{z{|zz{{zzz{|{{}{|{{{|{{{|{{}||}|{z{{{{|}{{{{{{|||{|{{z|zz{||||{|||z{{z{{z|||{|||}}||z{{{{{||z||{}|{{{{{|{{|{|{}||{{{{{{{{}{|{{|||||{{{{z{{{||{{|}{{{{{|{{|||||}|||}{{|z{{|z|{|{}||z{{{{{{{{|{{|{{||{{{{z{{|||}{{z|yzy{x{zzz{{{z{{zzzzzzzzzz{{z{{{{z{zy{zz{z{zz|z{zzzzyzyz{zz{z{{{{zzyzzzyzyzzz{z{zzzzyyzzy{zz{z{zzyzzzyyz{z{{z{{z{z{zyyyyzzzz{{zz{zzyzyzy{{{zz{{yzzzzyzzzz{|{{{z{zyzzzzzyz{y{{{zz{yyzzyzxzyzzz{{{z{{zzyzzzz{z{zz|zzxzzzyy{zz{{{z{{{{zzxzzz{{yz{{{z{{yzy{y{z|{{{{zzzz{{zzzz{z{zz{z{z{{zz{zz{{{z{zz{{z{zzzz{{z{|{{z{z{zzz{{{{|{|{z{{{zy{zz{{{||{||{zz{{z{|{{{||{|||{{z{zy{z{z{{{|{{|y{z{{{{{|{||{|||{|{zz|||{|{{}{|{zz{z{z|{|}{{|z||{{{zz{{||{||||||{{{{{zz{{|{{|{}{z{{{{z{{{{||{{{{|{zzz{z||{|{|||{{{{zzz{|{{{{{{|{{|{zy{{||{{|{zzzzzz{zyz{{zz{{{{{z{zzzzz{z{zzzz|zzzzzy{z{{z{{{zzz{z{zzzy{{||z{{{{z{zzzzyz{{{z|{{{y{zzzzzz{zzz{zz{yzzzzyz{y|{zz{zzzzzzz{z{z{{z{yzzzz{zzzzzy{zzz{zzzzyyzy{{z{zzz{{zzzzzyyzy{z{{z{zzzzxzzzyy{zzzz{{z{zyzyzzz{yz{|{{zz{zzzzz{{{{{|{z{{yzzzzz{{{{z|||{zzz{yzyz{{{{|{|z{{{{z{y|{{|{z{|zzzyzzzz{{z{{{zz{{zz{zzz{{||{z||{{{{{{z{{{z{{|{|z{{{{zzz{|||||{|{{{{|{z{{{|z||{|{{{{yyzy{}||{{||{{{{{z{{||}{{||{z{z{z{|{{|||{{|||{{{|z{{{|||{||||{{{{{z{|||{{|{|{z{z{{z||z{{{||}{{{{{{{{}{{{}|{|{{{{|{z{{{||{||{|||{{z{{{{|{{||{{{{z{{{z|{|{|{z{z{zzzz{y{{|{{{{|{y{zz{zzz{{z{{|z{{zzzz{|zz{zz{{z{y{z{{zzz{||{{{{{z{zyyzyzzz{zzz{{zzyzzzzz{{{{{{z|{zzzzyy|{{{z{{{zy{zyyzz{zz{{z{{zzzzyyyz{{{z{zzz{zzzzyyz{z{{z{zzzyzzzyyzz{{{zz|{{zz{zzyzyz|z{{{{z{{zzz{zyzzzz|{{yyz{zzzyz{{zz{{|{{{z{yz{z{{zz|{|zzzz{yzz{{zz|{|zz{{{{zzzz{{z{|{{{zz{{zzz{{{|z|{{zzzyzz{{{{|z{{{|{{z{zzz{{{{{{{{{{{zzzz{{|||{|{{{{{{z{z{zz||{}}|{}z{{|z{{||{||||{|z{{{z||||{|{|||{{{|{{|{{|||{{||{{|{{{|{{|||{|||{{{{{z{{||||{||||yz{{{{{|{{}|{}}|{{{{{{||{{|{|}}|{{{{z{{||{|z||{{{{{{z{z{|{||||||{{{{yzz|{|{|{{{zz|zzz{yx|{{{z{{{{zz{zzzzz{z{{{{zzzz{zzzzz{{{{|{{z{{yzzzzz{{{zzzzzzyz{yyzzz{z{z{zyz{zyyyzzzzz{{{zz{zzyzy{z{{{{|{zzyyyzzzzz{z{zz|{z{yyzyyz{yzz{{zzyzzyyzzz{{{z{{{{zzzzzyyz{{z{z{{{yzyzz{yyzzzz{{{}{zzzz{zz{{{z{z{zzzzzzzyz{z{{z{|{zzzzzzzz{{zz{z|z{zzzyzz{{{|{{{{z{{xyzzz{{{{{{}|{z{z{z{{{{{{{|z|{{{z{zz{z{{{{{|{{zzzz{z{{|{z{{{z{{|{{z{{{{||{{||{zz{z||{{|z{{||}{{{{zy{{z{|{|{|z{zzz{{|z{||{{{||{{{{z{||{{{{{|{||{{{{|{{|||||{}|}{|{zz|{{|{{{{|{||{{{z{{{{z|{{{||{z{{{{{{{{||{|}||{zzzz{{||{{|{|{{z{{{|z|{{{{|{|{{zz{{zz{|||{|z{{zzzyzzy{{{{{{z{zzyzyzyzz{{z{{{{{zzy{zzz{{zz{{{z{yz{{zzz{{{{{z{{zzzz{zyzzz{{zzz{yyyzzzzyy|zzz{|{zzz{zzz{{zzzzz{{yzyzyzyzz{z{z{z{z{zyzz{zyz{z{{{zzyzzyzzzz{zzz{{{zzy{zzzyz{{z{{{{zyzz{z{z{{{zz{z{{zzz{zzzz{{{z{z|zzzzzzzzz{{{z{z{zyzyyzyz{{z{{{{|{z{zyzzzzz{{z{||zzzzzzz{{{{{z{{{|z|{{zyzz{|{{{{{{zzzzzz{||{zzz|{{{{|z{z{{||{zz{{z||z{|z{|{z|{{|{zz{||z{{{|z|{}{|{z{{{{z{|{||{{|{|z{{{z{{{|{|||{{zz{{{{|{{|{{||{{||{|{{{{{}||{{}|{z{||z{{|{|||{|||z{{{z{{|{|{|{|{|{{{{{{z|{|}||||{z{z{{{z{|||{{||{zzzz{|z|{{{||{{{z{{{z{y{{|{{{{{yzzzzyzy{{{{zz{z{z{zzzyz{|{{{z{{zz{zzyzz{zz{z{{z{zzz{zzy{{{z{{z{z{{yzyzyzzz{{{z|zz{zzz{zz{zzz{{|{zzzzyyzzzzzz{{{y{zzxyyzz{z{{{z{zyyzzyzyzz{{{{{{zzz{zyxz{{{z{z{{{{zzzzzz{{z{{{z|z{{z{yzyz{z{zz{{zzzzzzzyz{{z{{{{zz{zz{zzzz{{zz{{zzzz{zzz{{{z{{{{{{zyz{zzz{{{z{{{zzz{zyzz{{{|{z|{{{{z{z{zz{{{{||{y{{{{{z{{{|{{z|{{zz{{zzz{|{{z{|{{{{y{z{z{z|||{{|{zzz{z{{z}{{{|||zz{{zzz|}||{||||{{{z|zz{|{{{z|||{z|z{||{{{{{|||}{{z|z{z{z|{||{||{z||{{z{{{||{}|||z{{|zz{||{||{||{|{{}{{{{{{|{{|{{|zz{{{{{{{}||{||{{{{{{z{{{|||}{{z|z{z{{|{|{|z{{z{z{zyzz{{{zzz{{{zyzzyyzzzzz{|{z{zzzzzyz{z{zz{{|z{yzzzyz{{{z{{{{zzzzyzzyzz{zz{{{zyzyyzzzzzzzz{zz{zyzzyyzy{{zy{zzzzzyzzzyzy{{{{|{zzzyyy{zzzzzzzzzzzyzyzzz{{{{{zz{{yzzzzzyzzzzz{{z{zyzyyzz{z{{z{{{{zzyyyyzzzzyyz{{zy{yzzxzyy||{zzzzyzzzzyz{|{{z{{{{zzyyyzz{yzzzzz{zzzzzz{z{zyz{{{{zzzz{y{z{zz|||{|{z{zzzz{{z{|z{|{{zzzzzzz{{z{zzz{{zzz{{zzz{{{{{|{z{y{z{|{{||{||{|z|zz{{zz{|{|{|||{y{{{{zz{|||{|||{z{z{{{{{{{{||{||zz{z{{{|{{{||{|{{{{{z{z{{|z{|{{{{z{z{zz{{{{|{|{|{{{zz|{{{{|{{||{{{z{{{zz{|{|{||{zzzz{zz{|{{{|{|z{|{{{{{{{{}|{{{{zzz{zz{zz{{{|||{zzz{zzz{z{{{{{{{z{z{z{{zz{{{|{{yzzzyyzyz{|zz{|{z{zyzy{zz{{z{zz{zyzzzyzy{{{zz|{{{zzzzzyzzzzz{{|{zzzzyzyzz|z{zz{zzzzyyzzzzzz{zz{{zzzzz{yz{zyz{{{{zzzzzzzzz{{zzz{{zzz{zzzzzzz{z{z|zzyyzzyyzzzzz{{{zzz{yzyyz|z{z{{{zzzyzzy{z|{{z{{|{{{zzz{y{{{{zz{{zzzzzzzy{{{{z{{{{{{{zzzzz{z{z{{{{zzz|{zz{{|z{{|z{{zz{zz{|{|{{{{{|z{{{{{z{{{|||{}{z{{|{{z{{||{||||{{{zz{{{||{|{|}{{{{|{|{{|{{{{{|{{{{zzz{||{{{}|||{{{z{{|||{{{|||{{|{z{{|{|||{{|||{{{{{{{{|{z{|||{|{z{{{{|{|||||{{zzz|{z{z{{|z|||z{||{{|{||{{{{|{{z{{{z{{{z||||||zzzzzz{zz{zz|{{|z{zzzzyy{{{{{||{{{zyzy{{{z{{{{{{{zzzyz{zz{|zzz{z|zzyz{zy{z{z{{{{{z{z{z{y|||zz{z{zzzzzzyzzzzzz{{{yzz{{zzzzz{z{zz{zzzzzz{y{z{zz{|zzyzz{zzz{{{{|{{{{zzy{zzzz{zz{z{{{zzzzzzzzz{{{{{{z{zzz{zzzz{zz{{{z{zz{yzy|z{{{{{{{zzz{zz{{{{{zz{{{yz{{zzz{{|{{|||zzzzz|{z{{{z{|{|{{z{zz{y{{{{{|{{{{yyz{{{{{|{{{|{z{z{z{{z{|{{z|||{z{z{{z|{|{||{|{{{{{{{{{}|||{|||{{z|{{z{{||{|z}||z{{{{{|||||}|||{{{z{{{{{}{{|}{|{z{z{|z{|}||{|}{|{{{{z{{|}}||}||{|{{|z{{|{||{|}{{{{{||z{{{||{||}{z|{{{{{{{{||||||{{{z{{y|||}{||{{{|z{{{z|{|{|{{|zzz{zz{yz{|z{z||{{zzz{{zz|{z{{|zzz{zzz{z{{{zz{{z{{yzzz{z{{z{zz{z{yzyyyzzzz{z{zz{zzzzzzzzy{z{zzzzzzzzzzyyzy{zz{z|zzzzyyyy{{z{{{zz{y{zzzzyzz{zz{{z{zzyyzzzzzzzzz{z{zzyzzzz{{zzzz{z{{zzyyyzyzz{zz{{z{{zzzyzzz|{z{{zzyzzzzzyzzzz{{|{{{zyzzyz{{{z{{z{|yzz{yzz{z{{{{||zz{zzzzz{{{z{z{zzzz{yy{z{{{{{{z{zzzz{{{{{||z{{{zz{zzyzz{{|{{{{{{{z{z{zzz{{{|{|{|yz{z{z{{{{z|{{||{z{{{z|{|{|{|||{{z||zzz{{|z|{||{{zz|z{|{z||{{{|{|z{{z|{{z{{{}{}{{{|{{{{{{|{|||{{|yzzzz{{{z{{{{{|{{{{|{{{{{{{|||{{z|{{{{{|{{{z|||z{z{zz{|{{{|{{||{z{z{zzz{{|{{|{z{z{z{zzy{{{{|z|{{zzzzyyzzz{{zzz{{{zzzzzz{zz{z{{z{yzyzzz{y{{zzz{zzzyzyzzzz{zz{z{{zz{zyzyyzz{z{{zzzzzzzyzyzzzyzz{zyyzyyzzyy{zz{zzzy{yyzzyyzyzzyz|zzyzzyyzyzz{zzzz{zzzyyyzyz{z{zz{|zzzzzyzy{zyyyz{zyzzyzyzzz{zz{{z{zzzyzzzzz|z{{z{{{zzzzzzz{zz{{{{{z{zyzyz{zz{{{{{{zzzzzz{y{{zzzz|{{{zyzy{zz{z{{zz{zzzy|zz{{{{{{{{{{zz{{zz{z|{{{{{{z{z{{{{z{{{|z{|{z{zzz{{{{{{|{{|||{{{zzzz{||{{z|z{z{{{{z{{|{{|{|||z{{z{{{{|{{|{{{|{z{zz{{{|{{{||||{{{zz{{|{{{|{{{|{{zzz{{|{{{{|||yzz{{{{{{{||{}{|{{{z{z{z{{{|{|||z{{{{{zzz||||{||{z{{{{|{{|||{{{|{z{zz{z{zz{{{{{{z{z{{zyz{{zz{{{z{z{zz{{z{{zz{{{{zzyyzzzz{z|zz{{{{{{zzyzy{zz|{|{{zyzzzyzzz{{{z{|z{{zz{zz{zz{y{{{zyz{zyzzz{zz{{{zzzzzyzyzzzz{yzz{zzzzzzzz{zz{z{z{{z{|zzzzz{z{z|{{zzz{z{z{zz{{zz{{zzzzzzyzzz|{zz{{{zyzzz{zy{{{zz|{{{zzz{zz{z|z{z{{|z{zzzzz{{{z{{{{{zz|zyzzz{{|{{{{{{z{zzyzz{{z{{|{|{z|{zzz{{|{{|{|}{{zz{zz{z|zz{{|{{{{{{{{z{{|{z||{z|{z{{{z|{{|{{||{{z{{zzz{||{|{||{{{{z{z{||||||||{{{z{{||{||{||{|{{{{{{{z|||{||||}z{{{|{{{|{|||}||{{{{{z{{{||}||||{{{|z{|||{{{{|{{z{z{|{{|{{{|||{|{{{{{z{{||{|{|{|{{{zzz{{||{{{{{{{z{zz{zz{{{z{{{{zzzzyzzz{{z{{{{{z{zz{zzz{z{z{z{{z{zzzy{z{{|z{|{{zzzyyzx{{zz{{zz{yzzzzzzzz{zz{{{{{zzzyzzzzz{zzzzzyzzzzzyz{z{zz{zzzyyzyyz{{zyz{{z{yyzzz{y{yz{z{{z{zzzyzz{z{{|z{{z{zzzzzzyzyz{z{{{z{zzzzzzzzzz{{|{{zzzz{zyzz{z{{{{zzzy{z{z{z{{zz{{z{z{zz{zzzz|{{z|zz{zzzz{{z|{{zz{{{{y{y{z|{y{{z{{|z{zz{zz{z|{{{|{{{yzz{zz|{{z{zz|{zzz{zz{{{||||}{z{{z{z{{{|{{{|||{{{|{z|z{{{{{{}{zz{{||{{{}{{{}||{{||||{|{||||}{||{{{zz{{{|{|{||}|{{z{{|||{|{||{||{{{{{z{{||||{{||{{{{{||{||||{|||{|{{{{{{{{{{|||{z{{{{{z{{{{||||{{{z|{{{||||{{{{{zzy{yzzz{{zzz{|{yzzzzzyz{zz{{{{{{zzy{zz{zz{zz{{zyzzzzzz|{{{{z|{zzyzzyzyzzzzy|{{zzzyyy{zyyzzzz{zzzzyyyzzzz{{z{zzyzzyyz{y{yz{z{z{zzyyzyzy{zyzzzz{zzzzzzyyzz{zz{zzzyzyyyzyz{{{{{{{{zzz{zzz{zz{zz{{zyzzzzzzz{z{{{{zy|{zz{zz{z{{{{|{z{yzyyzzzzzz{z{zzyz{zyyz{zz|z{|{z{zzyyzz{zzzz{|{zzz{zz{zz{zz{{|{zz{yzz{zz{|zz{{{{{{zz{z{{{{{{|{||zz{{{z{{{{}|z{{{zz{{|{{{z|{{{||zz{{z{zz{||{{|}z{y{|zz|z{||z{|{{{z{{{}{||||{|}|||zzzz{z{{{|z{{{|{z|{{z{{{||{||||{zz{{{z{{|||{|{|{z{{{{z{{{{{|{}|{||z{z{{{{||{{|||{{{z{{y{|{{|{|{{{{{{zz{|{{||{{{zzzzzzzy{{{z{{y{{zzzzyzzzzzzzz{{{z{zzzzzz|z{{z{{|zzy{zy{zz|{{{||{zzyyzzy{{{{z{{{zz{zzyyzzzz{z{|zzzzyzzyzz{{zyzzzzzzyyyzyy{yzz{z{zzzzzyzzyzz{{{{zzzyyzyz{z{zzzz{{zzzzyz{z{zz|{z{{{zzzyzz{y{zz{{{{zzzzzzzyzz{{{{z{zz{zzzzzzz{{zz|zzxzzzzzzz{{z{{{{zz{yzy{{{z{{{{{{zz{zzzzz{{{z{|{{{z{{zzzy{{z{{{{{zzz{yzzz{{{|{{|{{{{{{z{z{{{{z{|yz{z{{{zz{|{|||{{zz|z{|{{{|{{{|||{{{{{{{z{|||{|{{{{y{{zz{z|{{{|{||{{{{{|{{||||||||{{z{{|{z}|{||{{{{{{{z{{{{z|||||{{zz|{z{z||{||{|{{{{|{{||{{|{}||{|{zz{{{{{{{|{|{|z{{zz{{{|z||{{{z{{{{{{{||||{|{zzyzz{zzzz{z{z{{|z{zzzyzzz{{{|{{{{zzyyyyyzzzz{{{{zzzzzzzz{z{{z{{{zyz{zy{zzz{{{zz{zxzyz{{zz{zz{{{{zzzz{yyzz{zzz{{zzy{zyyz{yzz{{{zzyzxyyzyyzzzzzz{zzyzzzyzz{z{z{z{zz{zzy{zyz{z{zz{{zzzz{yyzz{z{z|z{z{zyzyzzzzz{z{{{zzzzzzyyzz{z{z{{z{zzzy{zz{|{y{{{{yy{zzzz{{{{{{{{{z{{zz{zzz{z{{||{yzyzyyzz{|{|{|{zz{{z{zzz{|z{{{z{zz{{yz|z{{zz{{{{zz{z{z{{{{||{|{z|{z{zz{|||{|{{|{z{{{{{z|z{||{|z{{zz{zz{||{z{|{|{{z{{|{zz||{|{|{}{{|z{|{{{{{{||||{|{z{{{||}{{{{||zz{{{y{{{|{{{||{{|{{{{{{|{|{||}{{{{y{{|{{|||{{||{yzz{{z{|{{z|{{z{{z|yzz|{|{|{|{zzzzzzyzz{{zzzz{{zz{{zyz{{{{{{{{{{z{yzzz{{z{{{{{zzzzzzzzzzzzzz{{{zyxzz{zz{zzzzz{zyzyzyzyyz{yyz{z{{{yzyyzz{zzzzzyzzzyyzyzzzzzz{{{yyyyzzzzzz{zzz{zz{zyzzyxyz{z{{{zz{{zzzzz{zz|zz{{zzzzyzyyzz{{{z{{zy{yzzzxz{zz{{{{zzyyz{zz{zz{zz{{zzzzzzzy{y{{z{zz{z{zzy{z{{z{{{{|zzzyyzzzz{{z{|{{zy{zyzzzz{{{{{{{zzz{z{y{{{{{{{|{zzzzzzz{{{zz{||{{zzyz{yz{{|{{|{|zz{{y{{|z{|{z{||{z{z{zzz|{z{|{{z{{zzz{y{{{||{|||{{{zz{{{{|||{{{|{z{{z{{{{|{|{||||{{{{z{{{z||{{{|{{zz{|y{|{{{{{|||z|{{z{{{||{{{}}|{{{{zz{||||{{||{|z{zz{z|{{{z}|{{{{z{{z{{{|{{|z{{y|zzz{{{z{{{{z{z{zzzzyyz{{zzz{{{zyzzzyz{z{z{{{{zzzzzzzzz{z{zz{{zzzyyyzx{{zzzz{|yzzzzz{yz{{{z{|zzzzzzzyyz{{zz{zzz{zzyzyzzyzz{{zzyzyyzy{yz{zzzz{yzzyzyyzy{yzy{{{z{zzzzzzz{z{z{{z{{yzzzzzyzz{zz{zzyzzz{zyzy{zy{zzzzzyzy{zyz{zz{|{{zyzyz{{{z{{{{z{{{zzzzzzz{z{{{{|{{zzzz{zz{{{{{z{{{yz{zz{{y|{{{|{{z{zzz{{z{{}{z{|{zzy{zz{{{{{{{{{zz{{{{zz{{{{{||{|zz{zz{{z|{{{z||||zz{{{{z|{|{{{|{{y{{zzz{|{|{|||{{||{z{|||{{{||{||z{{{|z{||||{|||{z{{zzz{||{||{|{{z{z{{zz{z{||{|||{{z|z{{|{{{|{|{{{{{{{{{|{||{{}{{{{{{zz{{||{||||{{{z{z{|z|z||{{{zz{zzzy{{{z{{{{|{zzzzzzz{{zz{z{z{zz{yzzzz{zz{{|{zz{zz{zzz{|{|{{z{zzzzyzzzz{z{z{{zzzzzzzzzzzzzz|zzz{z{yyzyzzz{zzzzzzzzzyzzzzzz{z{yzyzzzyyzz{{{z|{zzyzzzyy{z{{z{{y{zz{yzzzz{zz{{{{zzyz{yzzzz|yzzz{z{{yzzzzy{zzz|{zzz{zzzzzy{{z{z{{{yzzzzzz{{{zz{{|z{{z{zyzz{y{{{{zzz{{{zzy{{{{{z{{{{{z{yzy{{{{|{z{{zzzzzzz{{{{{{|{{{z{zzz{{{{z{|zz{{{z|z{y{z{{{|{{{{{z{z{{|{||{|{|{{z{{{zz{|{||{|{{z{z{{z{{|||{{{{{z{{{{|{|{|{{{|||z{{{{{z||{||||||{z{z{{{{{}{{{|||{y{z{{{{|{|{||{{{{{{|zz|{{{{|{|{{zzzzz{{z{{||||{z{zzz{{|{}{{||{{z{zz{{{{{{{{{{{{zz{zzyz{{{{zz{|{{zzzzzzzzz{{|{{{zzzzy{zz{{zy{z{zyzyzzzzzzz{|z{{z{{zyyyyz{zzz{z{zyzzz{yyz{{zy|{z{z{zzzxz{zzyz{zzzyzyyzzyz{{{{{z{zyzzyyzzyzzzzzzzzy{z{zyzzzzz{{zzzzzyyzzzz{{{z{{zyz{yzyyzy{y{z{{{zyzyyzz{z{zzz{z{z{zyzzzzyzz{z{{{{zzzzzyzz{zzz{|{y{z{zy{zz{{|{{{zz{zzzyzy{{z||z{{{zz{zyzzy{z{{{|{zz|yzz{z{{{{{z|z{zzzz{zzzz{z{||{{{zz{{z{{||{{|{zz{{{{{z{{{{{|{{|{zz{zz{{{|{||{|||zzz{zz{{{}{{{|{z{z{z{|z{z{{{{|||zy{zz{zz|{|{|||z{|z{{{{|{{{{|{{{z||{z{{|{{{{{|{||z{{z{z{{||{{{||z{zzz{z{|{|{{|{{|{{{{{{z|{{z|{|zzz{zzy{{{{{{|{{z{y{yzyyz{{zzz{|zzy{zzzy{{zz{{{{{z{yzzzyyzzz{z{zzz{zyzyz{z{zz|{{y{{yyzyz{{zz{{z{zyyzzyzyz{{{z{{{{zz{yxz{zzz{z{zzyzyzzzyyz{{yz{zzyzy{yxyz{zzzz|{y{zyyz{zyzz{z{{zyzzz{z{zyzzzy{zzzzzxy{zzyzzzzz{{zzzzzyzzyz{yzzzz{yzzzzzzy{zz{{z{{y{yzyyzy{{zzz{{{{zz{zy{zz{{zzz{{{zyzyzyz{{z|{{|{{z{yzz{zyzzz{{zz{zyz{z{zz{|zz{|{{zzzzzz{|{{z{{z{{{{zy|z{{|{|{{||z{{{z{{z{{{{{{|{{zz{z{zz{{|{|{|{|z{zz{{zz||{{||{{|{z{{{zz{|{||{{{{zz{{{z{{|||{|{{z{|{{{{||{{{|{{{{z{zz{{{{{{||||{zzzzzz{||{|{}|||{{{{{{z{{{|{|{||zzz{{{{{||z{{|{{z|zz{zz{{|{{yzyzzzyyzzzy{{zzz{zzzzzyzzyy{zz{{z{zzzzzzyy{zzyz{{zyz{yyyyzy{zzzzzzzzzzxyyxzy{y{zz{{yzyzyyxzzzyy{yyzyyyzyyyyzyzy{zzzyzyyyxyzzzzzzzzyxzzyyxyzxzyzy{zzyyyyyxzzzzzzz{zzyzyzyyzzzz{z{zyzyyzzyyzzyzzyzzzzyzyzzyzzzzyz{{zzyyyzyyyzyzzzzz{zyzyzyzy{zzzz{z{zy{zyyyyzzzzzzz{zzzzzzzzy{z{zz{{{yzz{{y{z{|z{{{zzzzyyzz{{{{{{z{zzzzyz{z{z{z{z{z|z{zz{zzzzzz{{{||yzz{y{{z{{|{{|z{zzzzzyzzz{{{{{|{{zzzzzzy{|z{z{|{z{z{zz{{{{z{{{|{{zz{z|zzz||||{{||{z{{{{z{{{{|||{zzz{z{zz{{{{{{{{|z{z{zz{{{|z|{||z{zy{{zzz{{{{{|{{{yzzz{z{|{|{{|{zz{zzzzz{z|zz{z{y{zzzzyyzz{{zzz{zzyzzzzz{zzzzz|zzzyz{zyzz{zz{z|z{yzyyyzy{{zzy{z{zzzzyzyzzz{{yzz{zyzzzzzyyyzyzz{yzyzxyyzyzz{zzzyyyzyyyyyxyzz{z{zyxyyzzyzyyzzzy{zzzzyyyzyyzzzz{zzyz{zyyy{yzzz{zz{zzzyyzzyyzyzyzzyzyyyyzzzyxzzzz{zz{yzzz{zxz{{zz{{zzyzyyyzzzzzzz{{{zzzzzzzyz{zzzz{zy{{zzzzyz{z{zz{{{zzz{yzzz{z{y{{z{yyzzyzzzz{zzzzz{zy{yzyyz{zzzzzzzz{z{z{{{{{{{{z{{{z{{zz{z{{{z{z|z{z{{yzzz{|{z{|{{{zy{z{z{{{{{{{{{{{{z{{z{{{z|z{{{z{zz{{zz{{{{{|{{{{zz{zz|{{{{||{{zzzzzzz{{{{{||z{zz|zzzzz{z{|{{{{{yz{z{z{{{{{{|{{{{{zz{zz{{{z{|{{z{zzzzz{{{||{{{y{{xzzzzyy{zz{z{zzzzyzzzzz{{{z{{{xyyzzzyzzz{{z{z{yyzzyyzzz{zyzz{zyyzzyzyzz{zzzzzyzzyzyzzy{z{y{zzyyzyyzzzzz{zzz{zzyyyyzyz{zy{zzzzyyzyyyzyz{{zzzzzzy{yyyyzzz{y{z{zzzzzzzzzzyzz{zzyzyyyyyyyz{zyzzy{zyyyzyyyyzzzzzzzzzzyzzyyzz{zz{z{{y{{zxyzzzzzzz{{zzzzzyyzzz{{{{{z{zzzzyzzzz{zz{|{{z{zzzzyy{yzz{z{zyzyzzzyzz{y{z{{{zzzzz{z{{{{z{{z{yy{zz{z{z|{z{z{y{zzzz{{z|z{{|{{{zz{{zyy{{|{|z{{{zzz{z{z{{{{z{||{z{z{{zzz{{{{{{z|zz{{zzzz|{{{{{{z{zzz{{{{{{{z{{|{{z{|{{z{{{{{{{{{{{{z{|{{|z|{{{|z{zzzzzz{{{}{{|{z{yz{yzzz{{|{{{|zz{yzz{z|{{{{zzzzzyyzzyxz{zzz{z{yzzyyyyzzzy{{{{zzzzyyyzyzzzz{{{{yzzyyyzy|z{yzzzzz{zzxyyzzzzzz{{{yzyxyzyzz{zzyy{yzyzyzyyyzz{z{yzyyyyyxyyy{yzzzz{zzyzyzyzyyzzzzzzzzzyyyyyyzyzzzzzyzyyzyzyyzzzyzy{zzyzyzyyyz{{zyzzzzzzzyzzyyzz{y{zzzyzzyyyyzzzzzzz{zyzyzyyzzzzzzz{{yzzyyzzzz{zy{{{zzz{yy{zy{z{zz{z{{zyzzyzyzz{yz{y{{zzyzzzz{{{{z{|{{zzz{{z{z{{{z{{{{zyzzzzz{{{z{{||zzzz{z{zz{z{{|{|zz{|zz{z{|{{{{{{{{zz{zz{{{{zz{||{z{{z{zzz{{|{|z{{zzzz{zzz|z{{{|||{{{yz{{z{{{z|{||{{|{{z{zz{|{|||zz{{{{zz{{{{{||{{z{yzz{zz{{{{{}{z{zzzz{{z{z{{{|z{z{yzyz{{{{zzz{zyyyxzxz{zz{y{zzzzyyzzzzzyz{yzz{z{yzyzzyyyzzzzzzzzzzyzyxyz{{zzy{zzyzyyyzyzyzzzzzzyzyyyyzxxzyzz{{zyyzyxxyyyzzzzzyzzzyyyyyyzzzzzyyzyyxyyyyzxyzzzyzyyyyzzyyyzyzyzz{zyyyyxyyyzzyzzzzz{yzxyyxyyyyxy{{y{zzyzyzyzzzyzzzzzyyyz{yy{zzzyy{zyzzzzzyzyzzzz{{{zyzzzyzzz{yzzz{{zzzxy{zy{zzyzz{{yyyzyxzzzzzzzzzzz{zzzyzyz{{yz{{{zyyzzzzzzz{zz{z|z{zz{zzyz{{{z{{{z{yz{z{z{z{{{z{|zzz{yzy{{zz{{{|{{yz{{yzz|{|{{{|{{zzzzz{{{|z{{{|{{z{{zzzzz{{{{{{|{zz{z{{zz|{{{{{{|zz{{{z{{{{{z|z{{zzyzz{{{{{{{{|{z{yz{zzz{{z{z{{{{{z{{zz{{{zzzz{{z{|zzz{zzz{zz{zz{zzyyzzyzzzzzz{zzzyyzyzzzyzyzzz{zzyyzzyz{zyy{{{{yzyyyyyyzzzz{z{{{{yzzyzyyyzzzzzyyzzyyzxy{{zzyz{yzxzyyyyzyzzyy{zzyyyyzyzzzyzzzzz{zxxyyyyyzzzzyzz{z{zxzzyyyyzzzyzzyzzyyzyzy{yz{{yzzyzyyzzxyyzyzz{{yyyyzyyxzzyzy{z{zzzzzzzz{{zzzzzzz{{yzyzyzz{|{yzzzzzyyz{z{{{{{{{{zzzzyyyzz{z{zzzzzzyyzxyzz{z{z{zzzzzzzzzyz{{{z{{zzzy{zzzyz{y{{|{yzzz{yzzzz{{{{{z{zzzz{z{{z{{{{{{{zzzz{zzy{{zz{{{zzzzz{zzz{z{{|{{{|zzzzzz{|{{||{|{|zz{y{{z{|{{{{||{zz{zz{z|z}{{z{{zzzzz{{{zzz{{{{|{zzzzzy{{z{{{{{{{zzz{z{zz{{|{{||z{z{zzzzz|{{{z|{zy{xzzyzz{|z|{zyzzyyzzyzzzzzz{{|{zyyzxzyzz{zz{{{zzyyyyzyzyzy{z{{zzyyzyyyz{zzzz{{{y{yyyyyyz{zzzzzyyzyyzzxyzzzz{zzzyyyzyyyzzzzy{yzyzyxyyyyyyyzyyzzyyyyyyyyzyzzz{{zyzyyyzyzy{yzzzzzzyzzyyzxyzzzy{yzzzyyzyzyzzzzyzzzzzzyyzyyzyyzyzzyzyzzzzyyzzzzz{|zzzzyzzzyzzzzzzzzzzzyzzzy{zzzz{{{yzyzzxyyzy{{{z{z{yyzzy{yyzz{zzy{yz{zzzzz{{{zyz{{{yyzyzzyzzz{{{z{{zz{zy{z{z{{{{{zzzzyzy{z{{z{{{z{{zy{yzzyz{zz{z{{zz{{zz{z{|{|z{{{{{zz{yz{{y{|{zz{{z{zy{z{z{||{{||{z{|{z{z{{{{z|{{|zzz{z{{z|{{{{{|zz{zzzz{{{{{{{{{{{zzzzzzz{z{{{{{{zzzzz{{z{{{z{{z{{zzyxyz{{{{{z{{{zzyyyzyzz{zyz{yzyzzyzz{yzyzyz{{yyyyyzyy{zy{zzzzzyzyyyyyy{{zyzzzyzyyyyxxzyyzzz{{yyyxzyyyyzzyzzzy{yzyyyxyzyzyzzzyzyyzyxyxyyzzzyzzxyyzyxyyzzyyyzzyyyyzxzyyzzzzzzzzzzyyyyyxzzy{yzzzyyyzzzyxyzzzz{{zzyyyyyyzyyz{z{zzyxyyyyyx{{zzzzzzyzyzzyyzyz{zz|{zzyzzzyzzzy{zz{zzyyyyyyzyzzzyzzzzzzyzzy{zz{{zy|y{{yzzzzyzzz{zzz{zzyzzzzyzzzzy{{{{zyyz{{zzz{{{|{{zz{zzy{{z{zz{z{|{zzzzzzzyzzz||z{zzzz{zz{z{{{{{z|{{z{zz{|z{z{|{{{|{{zzy{zyz|{||{{{{{{zzy{zz{{{z{|{{zz{zz{{z{z{z{||{{zz{zz{{{z{{z{|{zzzzzzzz|{z{{{{z{{zz{{zz{{{z{{{zy{zzz{yzz|{{zzzy{zx{y{yy{zzz{{{zyyyxzyz{z{{zz{{zyzyzxyy{zzzz{|z{yyzzyyz{zzzzz{zzzzyxzzx{z{zyzz{zzzzyzyyyzzyy{{zzyzyyxyyzz{zzz{yzyyzyxyyz{yyz{zzyzyzyyyyzzyzyzz{zyzyyyyyzzzzz{{zyyxyyzyzzzyzzzzzzzyzyyzyyzzyzz{zzzyyxzzyz{yzyzz{yyzzzzzyzz{zzzz{{yzyyyyyzzzzy{z{zyzzyzyyzy{{yz{{yzzzyzzy{zzy{z{{zxzzzyzy{{{{z{{zzy{{zzz{zz{zzz{zzyzzyy{yz{{zz{|zyzyy{zz{zz|{|{|{zz{zzzzz{{z{{z{{{zzzz{yz{{{z{{{z{zzzzzzz{{{{z{{{{{z{{z{z{|{{{{{{{zz{z{zz{{{||{{{{{{{{{{{{{{{|{{{{zzzzzzz{{z{z{{|{{zz|{z{z{z{z||{{{{{zz{{{|{{{}z{{zyzz{zz{|{{z{{{zz{z{y{{z{|{z{zzyzyzzyyy{{{zyzz{{zyyzyyzzyzz{{zz{{zyyyzyyyzzz{{zzzyxzyyyyzzzzy{zzzyzyyyzzyzzyzyzyyzyyzzyzzyzyzzzzxyxyyyyzyzyy{zzyyzyzyzyy{yzyzz{yyxyzyyyzz{zz{zzyzyyyzyyz{{zz{zzyzzyyzyyzzzzz{{{yyyyyyxzyxzzzzzzzzyxy{yyyyz{yzzzyzyzzzxyzzzzzz{{zzzyyyyz{zzzzz|zyyzzyz{yzzzzzzzzzyzyzzzy{zzzyz{zzxzzzyzxzyyz{{zzzzzzyzyz{zzzz{{{zzzyzyyzz{{{z{zzzzzzzzzy{{{{{{{{zzzz{z{{{{zz|{z|{zzzzz{y{{zzz{|{{zy{zz{z{{{{{{|{z{{zz{{zz|{z{{|{|{{zzz{z{{{{{z{{zz{zzyzyz{{{{|{{{zz{z{z{zz{{{|{{|{{z{{z{{{{{{{||{{|{{zzzz|{{{z{{zz{zyzz{z{zz{{{{zzzyzzzz{{{z{zzzyzyyzzyyyz{zzz{|zzyyyyzzzyzyzzzzzyyywyzzzyzz{z{{zzyzzy{zzzy{zzz{{z{yxyzxzz{zy{zzzzzyyzxyzzzzzz{zyzyyyzzyyzyzzzzzyzyyxyyzzzz{zzzzzzzyyz{yzyzyzzzzyyzzyyxyzzzz{zzzzyzyxzzxy{yz{z{{zyyzyzyyzzzzzzzzzzyyyyzzyzzzz{z{zyzzzyyzzzz{{yz{zyzyzxyyzzyzzzzzzzyxzzzyzz{zzz{{yyyzyzz{zz{y{zzzz{z{zzzz{z{{{z{{zzzyyzzzz{{zzz{{zyzzzzzzz{{{{z{{zzyyzz{y{{{{{{{{zyzz{{{z{z{{{{{{{z{z{zzzzz|{z{{{{zzz{yzy{{{{z{{|{z{yzz{{{{{z{||||z{zzyz{{{|z{{{{|{{zzz{{|{{|{{{{zzy{z{{{{{{{{||{|{zz{{zy{z|{z{|{{zzyz{{{y{{{{{{{z{{z{|zzz|{|z{|{z{zz{zzzz{{zz|z{{zzyzyyyzzyyzz{zyzyyyzyyzzzyz{z{zzyyzyyzzzzz{zzzzzzzzzzzz{{zzz{{zzyyyyyxyy{zyzy{yz{yyyzyy{yzx{{zyyyy{yzxzzzzzzzyyyyyyyyyyyzzy{zzzyyyyyzyzzyz{zzzyyzyyzyyy{{yzzzzzyzyyzzzzz{zzyzzyzyyyyyyyy{zzzzzzyzyyyzzyzzzzzzz{yzyzyyyyz{yz|{{zyyyyyzyz{{zyzzzzzyzzzz{zzz{zzyzx{{yyyyz{z{zz{z{zzzyz{zyz{z{z{{{zzzzyyyz{zzz{{{{zxyyyzyzz{{zz{{zzyzzzzyy{{z{{{{zzzzyy{{zz{z{z|z{zzzzzz{y{{{{zy{zz{zz{zyz|z{{|{|{{zzzz{{y{{{zz{{z{z{{zz{z{|{|z|||{yz{z{yz{{{z||{{{z{zzzz{zz{{z{{{{{{{{zz{z{{{zz|{{{{yzzzzyzz{{{{{zzzzz|{z{{{{{{{{zzyzzzzy{{|z{{zzzzzyzzzzzzzz{zz{yz{yyyyzzzzz{{|z{yzyyyyyzzzzzz{zzyyzyyxyzz|{zzz{zzyyyzzzzz{{zzyzzzyyyzzy{zyyy{zyyyyxzzyyyzzyzzzzzyyyyyzyxyy{zzzzyzyyzyzyyy{z{zzzzyzyyzyyy{z{{zz{zyzyyyyyyzyzz{{|zyyzyyyyyzyyyzzzyzxzzyzyy{zyyz{zzyzyyzyyyzz{zzzzzzzyzzzzyzzzzz{|yyzzyzzy{zzzy{y{zyzyzzzyyy{zz{{{zyzz{yzz{{zzzz{{zyzz{zzyzz{{{z|zzzy{zyzz{{|zy|{zz{zzyz{zz|{z{{z|zzzzzyz{z|z|{{z|{zzzzzzy{{|z{{{z{z{zzzzz||z|{{{{z{z{zzzz{{{{|{{{{z{z{{zzz|z{{|||zy{zzzz{{{z{{||zzz{{zzz{|{{{{{{|zz{zzzzzz{{|||{{{{zzyy{zzz{{z{|{{{zz{zzz{|{z{|{{zz{z{z{zz{{{z{zzyyzyyzyxyz{{yzzyyzzzzyyxzzzyzzzzzzzzxyzyzzyzzyzzzzzyyyyyyyzzyzz{zzyyyyyyyzzzz{zzyxzyzxzzz{{zyz{yyyyyyxyyyzz{zzzzyyyyyyyyyyyzzyz{yyyzyxyyy{zzzzzzyzyzxyxzyzzz{zzzzzzyyyyyzzzzz{{zzz{yyyzxzyyzzz{yyzyyzzyyzzyzyz{zyyzzyzzyzzz{{z{zzyyyyyzyyzyzz{z{zyzzyy{yzzzzzz{zyyyzyzyyzzzzzzzzzzzyzyzyzzyz{zzzzzzzzzyyyz{zzz{zzzyzzzzz{z|zyz|{z{z{zzyyz{z{{z{{zzzzzzzzy{z{z|{{yyzzzyyz{{z{{|{zzzzyzy{zz{zz{{|{{zzyz{z{{{z{{{{{{{z{zz{z{{z{{|{{{{z{zz|z{|{|{{zzzz{z{z{z{z{{z{}{z{{z{zzz{{{{z{z{z{zz{{y{{|{{z||{z{z{{{zz{{{{{{{{{{zyzyzz{{{{{{zzyyyyyyyyyz{zzz{zzyzyyyyzzzzz{zzzzxyyyyyxzzz{zzyzzyyzzzzzzzzzzzz{yxyyxyyxxz{zzzzzzyyyzyzyyzyzz{z{yyzxzyyzyzz{zy{zzyyxyyyxzyyyyzzzyyzyzyyyyzzyzz|yzxyyxzyyzyyzzzz{y{yyyyxyzzzyyz{zzyyxyyyyxzyzzz{zzxyxyyzyzzyzy{z{zzyzz{yyyyz{zz{zzyyzyxyzzzzzy{{{yyz{zy{yzzy{{z{{zzzzxyyzzy{z{z{zzzzyzyzzz{zyz{zzyyyyzyzz{z{zzz{zzzzzyyzz{{zzzz{{zzyzzzz{{{{{|{{{zz{z{{zy{z{{{{||{yzz{zyy{z|{{{|z{zzzzzz{{{{{z{|{yzzzzzz{{{{{{{{{z{z{{zzz{{|{{{{|{z{zy{{z{{{{{{{{{zz{zzz{{zz{zz|||{zzz{z{||zz|{{{zz{zz{{z{|{{{{|zzzzzzzz{{{{z{{{{z{{zzyzz{z{z{zzzxyzy{yyyyz{zyzzyy{zyzxzzyzz{zyzzzyzyzxzzzyyz{{z{zzzyyyyyyzzzyzz{yzyyyzyyyzzyyzyzyyyzxyzyzz{zzzy{zzzyzyyyzzzzzzzzzzxyyyyzyzyzy{{zzzyyyyzxzzzyzzzzyyyzyyxyyzzzz{zzyzzyyyzyz{{{zzzzzzzyyxzyzyzzz{{xyyyyyyzyyyy{z{zzyyzyzzzyzyz{z{{zzyyzyzzyyz{zyzz{zyz{zzzyzzzzz{zyy{zzyyzy{zzzyzzzzxzzzzzyzzyz{|{zzzyyzyzz{zz{zz{{z{yyzzzzz{{zz{{{{yzzzzzzz{zz{{z{yzyzzzz{{zy|zz{{zzz{yzzyz{|{z{|{zyzzzzzz{z{z{{|{zz{z{zzz{{z{{{{{{yzzz{{zz{{|z{z{{y{{zzzz{{{{{{{{{z{{{z{zzz|z{z{|{z{zzzz{{{{{{{{|zzzz{zzz||{{z{{z{zzzzzzzz{{zzz|zz{zzzzzzz{{z{{{{yzzyyyzyyz{y{z{zzyzyyzyy{zzzzzzzyyzyyyyzzz{zz{zzzyzyyzyyzz{zzzyz{yyxyyyxzy{zzzz{zyzyyxzyyzzyzzzzzyzzzzzyyzzzz{zzzzzyxzyzyzyyzzz{zyxyyyzyyzy{z{zzzyyyyzyxzzzy{{z{yzyzyzyzyz{zy{{zzyyzzyyyyyzzzzzzzzxyyyzyyyyzzzzzyyzzzyzxzz{{zzzzyyyyzyzyzyzzzzzz{zyyyx{y{{zz{zz{zyzzzzyyzzz{{{{{zy{yzxzyzzyzz{zzz{zyzzzyz{z{{z{{{yzzzyyzz{zyzz{{zzyyzzzzzzz{{{{zz{zzzzz{zzz{{|{{zz{zyz{zz{zz{{z{{{{{{|{yz{{{{{{{zz{zz{zz||y{z{{|{zz{{zzz{{{{{{{{{zzzz{zz{{{{{{{|z{{z{zz{z{z{{{{|{zz{zzzzz{z{{|{{zz{zz{zz{{z{{{zzzzz{yy{z{{{{{{|z{z{yzz{yz|{z{zzyzzzzzzyyz{{yzz{zyyyyzzzzzzzzzzz{yzyzyzzy{zyzy{z{zyzxzyxzyzzzyz{zyyyyxyzyyzz{zzz{yxyyyyyyzzy{yzzzyzyyyyyyyzzzyz{zzyzyyyxzyzy{zzzzyzyzyyyyxzzyzz{zzyyzyyzyzyyzzz{zyzzyxzzyyzzyz{{{{zyyyyyyyzyzyzzyyyyzzzyxzzzzy{yyy{yzyyzyzzz{yz{yzyzz{zzyzzzzz{zzzzzzyxzzzzzzzzz{yyyxy{{zzz{z{z{|zyzzzyyzzzzzzz{z{zzzyyzyz{zzz{{z{zzzyzzz{z{{zz{{{zzyzz{{{{{{|{z{zz{zzz{zzzz{z{{{zzz{zzzz{{{{z{z{zzzz{{{{{{z{{{{{zz{yz{{{{zz{{{{|{{zz{zzzz{{|{{{||zz{zzz{{{z|{|z{{y{{zzz{zzz{{z{{|zy{zz{z{{z{z{|{zzz{zzzzz{{{z{||{zy{{z{zz{z{{{{{{{{zzzzz{{{zzzz{zyzzyzyyy{{{{zz{yyyzz{yzyz{zzzz{{yyyzzyzzzyzz{{zzzzyxyyyzyzzyz{zzyzxyyzzzzyzyzzzzyyyyyzyzzyzzzzzzyzyyyyyyzzyz|yyzyyyyyzyyzyxyzzzzyyzyyyyyzzzz{{yzzyyxzyyzzyyzyzzzyzyxzyy{{zzz{z{zyyyyyyxyyzzzyzyzzzyxxyyyzzzyzyzzzzyzzzz{yz{{zzzzyyyzzzzzz{z{zz{yyyzzyzz{yzz{{zzyyyzyyyzzzz{yz{{zzzz{zyy{z{{z{zyzyzyzzzzz{{zzz|yyzz{yy{{{z{yz|{{{zzyzzzz{z{zz{{zz{zzzz{z{{{{z{|{zyyz{{{y{{{z{z|{{xz{zzz{z{{z{{{{{{zzzz{{z|zz{{{|zzzzyzz|{{{{{z|{|yzzz{y{{||{|{|{|zyz{{zz{{{z|{||{zzzzyz{zzz{{{|zzzzzzyz{z{{{{{{z{zzz{z{zz{{{z{{|{zz{zzzz|{|zz{zzyzxyyyyxyzzzyzzzzzyyyyyzzyy{zzzzzyyzxyyyz{zzzzz{zyzyyyxyzzzzzzz{zzyyzyyxzz{zyzzzzyzxyyzxzzyzx{{zyyzxyyxyz{yyy{zzxyyyxzxxzxyzyzzyxyyyyyzyzzzz{zyzyyzyxyyyzz{yzz{y{xyyyyzyzzzz{z{yzyyyyxyxyzyzzzzyyzyxyyyzyzyzz{zzzy{xyzyyzx{{zzy{zyzz{yyyyzyzyyz{zzyzzyzzzzzz{{zzyzyzzzzzzzzz{zz{yyyzz{yyzzyzzz{zyyzzyzyyzz{zzz{z{{zzzyzzzzzz{z{{zzzzzzzzz{{{{{{{{z{{z{zzzz{z{{{yzzzzyz{zzzzz{z{{zyzz{zzz{z{{{|{|{zz{{zzzz{z{z{z{{zz{{zzz{{{{{|{{{zz{zzz{{{z{|{{z{zzzzzz{{{z{{z{{{yz{{yzzz{z{{{{{zzzz{z{z{{|{{{{{z{z{yzzzz{{{z{{{zy{zz{zz{{{zzz{zzyzzzyyyz{zy{yzzyyyyzyzyzzzyzz{{zyzyzzzyzyzzz{zzzyyyyyxyzyzzz{z{yzyyyyyyyzzyzy{zyzzzyyyyyzzzyzzzzzyxxxyyyzzyyzzzyyyyzyyyyyyyy{zzzyyxyyzyyyzzyzzzzxyyyyxzyzzzzz{zyyyyyyyyzzyzyyzzzyyyyxzyyzyzzzzyyzzxyyyyyzzyz{z{zzyzzzzyzyz{yz{zyzzzzyzyzzzyzzz{yyzyzyzzzzz{{y{zzyzyyzzyzzzyz{{{zyzyzzzzz{yz{{zzzyyzzyzz{zzzzzzzzyzzzzzz{zzzz{{{z{zzzz{z{z{{{{{zxz{zzyzzyz{zz{{{zzzyzyzxzz{{{{{{{yzz{zzy{{z{{{||{yzz{{{{zz{{|z{{z{{{zz{z{{|z{{{zzz{zzzzz{{z{z{{{{zzzy{yz{{z{z{z{z{z{{{{{{{{{{|{|zzzzzz{z{{{{z{z||{{{zzzzz|{{zz|{{zzzzzzzz{|zzzzzzzzzzzyyyy{zy{zzyzxzyyyyyzz{z{{{zzzzxyyyyzzz{z{{zzyzzyyyyzz{zyz{yxyyyxyyzzzzy{z{yyyyyyxyzyzyyzzzzyzyzyyy{zyxzyzyyyyzyyyzyyyyzzzzyyzzzyyxy{zyzz{zyyxyyyzyzzzzzzzzyzzyxzyxzyzzzz{zzxyzxyyyyz{{yzzyyzyyyyyxy{yz{{{zyx{zyyzyzzzyyz{zzyyzyyzyzyz{yz{{yyzyzzyzzz{{zzz{yzyyyzzy{zzyz{{zzyyzzyzy{zzzzzzzzzzzzyyy{{zz{{{{zzzzzyz{{{{zz{{{zzyzzzzz{zzzz{z{yzzyzz{{yzz{zz{{{yzyzzyz{{{{{z|{zzzy{{yz{{{z{{{|zz{{yz{{{{z{{{|{{{zzz{zz{{{{{{|{|zz{{yz{{{y{z{{{{z{zz{{{{zz{{{{{{zzzzyzz{{yz{z{{{z{z{zzzz{{|z{{|{z{zzzzy{{z{z{|zzy{yzzzzzz|{{{zyyyzzzyzyzzzzzz{{zz{xzzxyzz{{zzzzzyzy{yzxzyz{{zzzyyzyyyyz{zzzzzz{zzzxyzyyzzzzz{zzyyyzyzxyyyyzyzzzzyzyyyyzyyzzyyzzzyyxxyzyyyzyyzzzyyzyxyzyzzz{yzzzyyzzzyzzz{z{yzz{yyzxxyyyyyyzzzzzyyzzyyyxzyzzzzzzzz{yyyyzz{y{zzzzzyzzyzyy{zz{zy{{{yyyzyzyz{zzzz{{zzzzzy{z{zz{y{{|zzyzyzyzzyzyz{{{zzzyzyyyz{{{zzz{yzzyzzyyzz{z{z{{{zzzzzzy{{zz{zz{zzzy{z{{{{{{{{|{zzzzzzz{z{zzz||{zyzzyzzz{z{zzz{{z{{{zzzyz|{z{{{{zz{zyz{zzz{z{{z{|y{yz{{z{{{|{|||{{z{{{zzz{{|{{{{{zz{zzz{zz{{{{{|{zz{{zzz||z{{{||{{{z{zy{{{{z{{|{{{zzzz{z{{{{z{|{zz{{zy{z{{{z{{zyzzyxyzzyzzzz{z{zzzyyzyyzzzzy{{{{zyzyyzzzyyyyzzzzzyyzzyzyzz{{xyzyzyyyzzzxzyz{zzzzzzzzyyzxyzzzyzzzzzzyyyyxyy{zyzzzzyyyxzyxyz{yzzz{yxyyyzyzzzzyz{zyyyzyzyyyzzzzzz{zyzzzxyzyyz{{z{{{yyyyyxzyyzzzz{zzyyzzyyyyyyzyz{zzxyzzyzzyzyy{{zzzyyzyzyzyzzzzzz{|zyyyyyzyzz{zzzzzzyzxzyyy{{zzyz{zyyyy{yzz{{zzz{{zzzz{zzyzzzz{z{{{yzzzzy{{z{{z{z{{{zzy{yzz{{z|zz{|{{zyzzzzz{{{{z|{z{{{yz{z{{z{z{zz{yzzzyyz{{{{{{{{{{z{z{z{{{zz|{{{{zzyyzz{z{}{{{|{{zz|zz{z{zz{{{{{{zz{z{{{zz{{{{{|{zzz{z{{{{{{{{||{z{z{zzz{{{{{{z{z{z{z{yz{||{z{|zzz{{zzzz{z{zz{zzzyyzxyzzz{zzzzzzzzzzyzyyzzzyzzz{zzyyyzyyzzy{z{zzzzzzyyyyyy{yz{|zzyyyyzyyzyzzzzyzyyyyyyzyz{zzyz{zzyyyyyxyyzyzzzzyyyzzyyyyyzzzyzzzyzxzyyxyyzzyzz{z{zyzyyxyzzyzz{zzyyzzzzyyyz{zyyzzzxzzyyyzyzzzzyzyzxyyyyyyyyyyzzzzzyyxzzyyzyzzyz{{zyyyzyzzzz{yzzz{yzzyzyyyzzzzz{{zy{z{zyzzzz{zz{zzzzzzyyyyz{yz{{zzzy{yzyzzz{{{{zzzzyzzzzzxz{{{z{z{z{zz{yzzz{{{{{{{zy{{zzz{{{z{y{{|zyy{zz{yz{z{zz{{zxz{zz{z{|{z{{{{z{yzz{zz{|zz{|{zzzzzzyzzz{{|z{{{zz{|zzzz{z||{{{{{zzzzzzzz|z{|{{z|{z{{z{z{{{{{{|{zzzzzzzzz{{|z{{{{zzzzyzyz{{zz{{zzzzzy{{{zz{z{z{{zzyzzyyyyzzzzzyzyzyzyyyzzzzzz{z{z{yyyyzyzzzz{zzz{yyzyyxyy{zyyz{zzyzyyyyyzz{z{{zzzzyyyyyyzzyyy{zyzzzzzxyyzyzyyzzzyyyyyyzzyzyyyyy{{xyyyyyyy{zzy{zyzzyzyzyyzyz{zz{yzyzyyyzxzzz{z{{zyzyyxyyxxyzzy{yzyzzyzyyxzzyzyzzzzyyyzzyyzzzzz{zzyyyyyyzzz{{{z{{{zyyzzyzyzy{{zz{{xzyyyyyzz{yyyz{z{yzzzyzyyzz{{{yzzzzy{yzxz{{z{z|zzyyzyyzyz{|{zz{{{zzyzzz{z{{{{zz{yzzyz{zzyzzzz{zzzyzzxyzzz{{z{{{zzyzzzzz{{{{{{z|{{z{z{{zz{{{{{{|{{{{{{z{{{{{{{{{|zz{zzzyz{{{|z{|{|y{zzzz{zzz{{{{|z{zzzzzy{zz{z{||zzzzz{zzz{{zzz||{{zzzz{yzzz{z{{{z{zyyzzz|{{{{zzzzzyzyyyzy{zz{zzzy{yxyyyz{{{zzzz{zyzyyyyzzyzz{{zzyzyyzyyyzzzzzz{zyzzwzzyyyy{zyzyzzzyxzzzyyzzzzzy{zzzyzxxyzzyyzzzzxyzyzyzxyzyyzzzyzxxyyyzyy{yzyy{zzzzyxzyyzzzzzz{z{yzyzyyy{zzzzz{{zzyyyyxxyyzzzzzzyyzyyzyzy{zzzzz{zyyyyyyyzzzz{z{z{yzyzzzzzzzzyzy{yyzyyyzzzzzyzz{{zzyyzzyyy{{zz{z{{zzzzyyyz{zzz{{zzz{zzzyyzz{{z{z{zzzzzz{z{{{{zzz{{z{z{zyyzz{z{|{zzzz{{z{z{|z{z|z|zyzz{y{zz{|z{{{z{z{zyzyz{{{zz{{{|{zz{z{zz{{{{{{z{{zzz{{{{{z{zzz|{zz{zyyz{z{{|z{{{zzzz{zz{z{{{{zz{zzz{zy{{{z{z{{|zzzyzzz{z{zz{{{{{zz{zyzz{{z{{z{{y{zzyzzz{{{zz{z{zzyzyyyyy{yzyzz{zyyyyzzxyzzz{zzz{yzzyyyyyzzzzzzzzyzzzyyzzy{zzzzzzzzyzyxyzyzzyzzzyyyyyyzyyzy{yzzzyyzzyyxxyyzyzy{zyxyzyyzyzyzzxyyyyzyyyyyzyzzzz{zzyyzyyyyyzy{z{y{zyyzyxyzyzz{yz{{yyyzyzyyxyzzyzxz{yyyyyyyyyzyzy{z{yzyyzyzxzzyzyyzyyzyyzyyxzzyz{zz{{zyzyyyzzzzzz{{{zzzzyzzzyz{{{z{zzzzzzzyyyz{yy{{yzyzyzzzzz{zzz{zz{yyy{yzzz{|z{{{{{yzzz{z{zz{|{{|{yz{zzz{yzzzzz{{zzzzzzzyy{z{y{||zzzzz{yyz|z{{z{z{{{zzzz{{z{z{{{{zzyzzzz{zzz{{{{|||{z{zzzz{|z{z{{|{zzzzz{{{{{{z{{{{y{zzz{z{{{{|{||z{{zzy{yz{{{{{{{z{z{zz{zzzz{{{{{yzzzzzzz{|{zz{y{zyyy{yyyyzzzzzzzyxyyyyzyzzyzzz{zzzyzyyzyyzzzzzzzzyzyzzyzzzzzzy{zzyzyxyyxyzzyzz{zzyyyyyzxy{zzzzzyzyyzyzyyzyzzyyzyyyyyyyxzzzzzzzzzzyyxyyyyzzyyxzzzyxyyyzyzzyyzz{y{yzzyyyzxzzyzzzz{zyyyyxzyyyzzyzzzyzyxyyzyxzyzz|zzyzzyyyyzzzyzzzzzzzzyyzzyzy{zzz{{yyyzyyzyyz{yyy{{yzyyzyyyz{{zzzz{z{zyzxzyzzzz{{{zzyyzz{yyzz{zyy{zzyyzzzyyz|{{{{z{zzzzzzy{zz{zz{{zzzzyzyzz{zz{z{{{zzzzy{yyzz{{zzz{zy{yzy{zz{{z|{{{yzzyzz{zzz{z{z{{|yz{yzzzz{{z{{{z|zz{zzzz|{{{z{{{{zzz|zzxz{z{{z|{|z{yzzz{z{{zzz{|zz{z{zzzz{{{{{{zzyzyzz{zz{{{zz{|zz{zyyxzzzzzz{zzyzyyzyzxy{{zz{{yzzyzyyyzy{zzz{{{{zyyzyzyyzzzzzzzzzyyzyyyzzzyy{{zyyzyyyyyzyzzzzyzyyyyyyzyzzzzzz{zyzzzyzzzyy{zy{yzyyzyyzyyzzy{z{yzxyzyyyyyyxzyyz{yzyyzyyyzzyyzzyzyzyzzyyyxzzyzz{{{zyyzzyyyyyyz{zz{zyxyzyzyyzzzyzzzzyzyyyyyyy{|zyzyzzyyzyzyzzzyyzz{zzzzzyz{zzyzz{z{yzyyzyzzz{zzzz{zzzzzzyzzy{z{zzz{yyzxzyzz{z{{zz{yyyzzzzyzz{zzzz{{yyzy{yyzzzz|zzz|zzyzyzzzz{{yz{z{{zyzzzyz{z{{{z{z{zz{{zzz{z{zz{{z{zzzzz{z{zzz|{z|{zzzzzzz{{{{{{||{{{z{zzzzzz|z{{{{yyzzzz{{z{{{{{{{zz{z{{z{z{{{{|{zzzzz{zzz|z{z{{{{{zzz{yz{{z{zz|z{yzzzz{xzz{{{zz{zzyyyyyyz{zzyzzyzzyzyzyzzzzyz{zzzzzxzyyx{zzzz{{yzyzzyxzyzzzzyz{{z{yyxyyyyz{zz{yzyyxyyzzxzz{zz{zyzyyzzyxzzzzyyyzzyyyyyzyzyzyzzzzzzyyyyyyzz{{zzz{yzxzyyyyzzz{yy{zzzyzyyyzyzy{zzzz{yyxyzzyyxzyzzyzzyyzyyzyyyzzyz{zzyyzyyzyyzzyzz{zzyyyyyyzzyzzzzz{{zyyzyyyyzzzyy{{zzzzyzzyzz{zzz{zzzzzzzzzyz{zyz{{zzyzyzzyzzz{z{{{{yzyzzzzzz{{zz{z{zyzzzzzz{zz|{{{zzyzyzzzzzzz|{{{{{zz{yzzzzzz{{{{{{zzzyz{z{{z{{{z{z{{z{{z{{{{z{|{{{zz{y{z{z|||z|{{{y{{yzzzz{{{z{z{zyzy{{zzz{{{z{z|zyzzy{{{z{z|||{{yzzyz{zzyz{{{{{|{zzyzz{zy|{z{{z{zz{yzzzz{{{z{zzzzyyzyyxzyz{zzyzzzxyzxyyyzyzzzz{zzyzyzzyyzzzyzz{zy{yzyyzyyyyz{zzzzyzyxxyyzyyyzyzzyyzyyxzyyzzyy{zyzyyyyyxy{y{yzyyyyzyyxyyx{yzyzzyzyxyyyyyyyzzzzzzzzxyyzxyzzyyzyzyyzyyzzyzyy{zzyz{yxyyxzyzxzzzyzzyyyzyyyxzyx{z{yzyzzyyzyzyzyz{zzzzzzyyyxxzyzzyzzzy{zyyyzzyxzyzzzzz{yyyyyyyzzy{zzz{z{zzzzyyzzzzyzzzzzyzyzyzy{zzzzz{{zzzzzyyz{zz{z{{zyzyyzyyyy{{{{z{{zzzzzy{zz{z{z{{{zxzzyyyzz{zz{z{z{zyzzyzz{{z{{z|{zyzzzzz{z{zz{{z|{{zzz{z{z{zz{|{{zy{zzyzzz{{{{{{z{z{zzyzz{zz{{{{{{zz{zzyz{{z{{||{zzzyz{yzzz{{{{{{{zz{zz{zz{{|z{{{zzzzzyyx{y{|{{y{zyyzzxyyzyzzy{z{yzzzzyzyzz{zz{z{yzzzzzzyzzyz{zzzzxzyzyzyzzyzzz{zyyzyxxyxyzyzz{zzyxzyyyyyzzyzzzzzzzzyyyyyyzzzzz{yyyxyyyyxyy{zzyzzxyyyyyxxyzzz{zzzyyzyyyyyzzzzzzzyyyyyyyyyyyzz{zzzxyzyyyzyzzyyz{zzxzyyzyzxxyyyy{{zzyyzyzyyyyyzz{zzzyyyzyyyyyzy{{z{zzzyyyyyzzz{zzy{zyyyzzxzzyzzzzzyzzzzzyzyyzz{yzzzzxzyyzzyz{{zzz{zzzyzyyzz{{zzz{z{yzzz{zzyz{{{z{{{yzzzzzzzz|z|{{{{zzzzzyzyz{{{{{{{zzyzzzyzz|zz{{z{zzzzz{zz{{{z{{z{{zz{z{z{z||{{z{{{{z{zz{z{{{{{{{{zzyzz{y{{{{{{{z|zy{zz{z{||y{zz|{{zzzzz{z{{{{z{{|z{zzzzzz{{{{{{{{zz{zzzz{zz{z{zzzzyyyyzzyzyzzyzzzyyxyyyyzyz{zzzzzzyyyzyyyzyy{y{zzyzzxzyxxyzzyyz{{xyzzyyyzzyzyzzzzyzyyyyyyyyyzzzzzzzyyyzyyyyzyyzzyyyyxxxyyyzyz{yzyzyyyyyyxzzzyyyzyyzyyyyyzzzzyzyy{zyzyyzyyyzzyzzzzyyzyyyzxyyzzyzyzzyzyzyxxxyzyyzz{zyzzzzyyzzz{zz{zzyyyzyyzzyzzzyzzz{y{yyzyzzzzz{z{yyyzyz{yyz{zzzzzzzyzzzyzzzyz{{z{zyzzzyzyz{zzz{{{{yzyzyyzzzzz{z{{zyxzz{yzz{{zz{z{zz{zzz{zz{zz{||{zy{zyzzyy{{z{{{z{zzzzzzzzzzzz|z|zzzzzz{zz|{{|{{z{yz{yzyzz{{{{{|z{z{{{z{{zzz{{{{{{y{z{zyzz{{{{{{{{zzy{{zy{{{{z{z|{zzzzzzzz{{{{{{{{zzzzzzy{zz{z{{{zz{yzzzz{|z{zzz{yyxyyzyxyzyz{yyzyzyyyxyyxyzyzzz{yyzyyyyyzyz{z{{{zzzzzyzyyzzzzy{zzyyywyxxzzzzyzzzzzzxyzyyyzzyz{zyzyyyyyyxyzzyyzzyyyyxyyxyyxzzyzzzxyyyyyyyyyyzzzzzxyyyyzxyyyzyzy{yyzyyyyyxzyzzzz{{zyyyzyyxyzyzyzyzzyyyyyyzxyzzzzzyyxyzyyzyyzzzzzz{zyzyzxyxy{zzzzzzyzzyxxyz{zzzz{zzyyyyzyyyzzz{zzyzyzyyyxzzzzzzz{{zzxzyzyzzz{{zyzzzzyyzzyzyzy{zzzzzzyyyzyzzz{z{zzz{yzzzzzzz{{y{y{{{z{yzyyyxzz{{{{{z{yzz{y{y{{zz{{{{zyyzz{{z{zzz|{{{zzzzzzyzz{z{{z{zzz{{yzyz{{{{{z{{{zzzzzy{{zzz{z{{{{zz{zzzz{{|{{|{zzzzzz{zz{z{{{{{zzzzy{zy{{|{zz{{zz{zyyzy{zz{z{zyzyxzyyyyzzzy|z{{yzyyyxyzyyyyzzzzzyzyyyxyyyy{z{zzyyyyzyyzyzzzyyzzzz{zyyyxzzyzzzzzyyzxxyyyz{zyyzzyyyxzyyxzyy{yyzyyyzyxyyyxyxzzyzzzzxzyyxxyyzzxyyz{yyyyyxxyyyzzz{zzzzyyyyyyzzyzyz{zyyzyyyyyyzzzyzzzzzyxyzyxx{yzzzzzyyxzyyzyz{{yzyyzyyyyzzyyzzzzzy{{zyyxyyyy{yzz{zyzyyyyyyxyzzzzyz{zzyxyyzxyyzyzzzzyzyyxzyyyzzzzy{{z{yzzzyzy{zzzyzyzzyzyyzzyy{z{z{{zyzyzz{{zz{z{zzz{zzyzzyzx{{zz{zzz{{zzzzzz{{{zzz{{z{zzz{zz{zzzzz{{{zzzy{zzzzzz{{{{{y{{zzzzzzzzz{z{{zz|zzzyz{z{{{{zzzyzzzz{z{{{z{{{z{z{zzzzz{y{{{{|zzzzzyz{zz{{z{{{zzzy{yyzz{|z{zyzyzyyyxyyyz{yzzy{zyyyyyzyyz{yzyzzzzzyyyxzyzyz{z{zyyyyyzyyzzzzyz{zyzyyxzzxzyzyyzzzyyxyxzzyyyzyyzzzzyyyyxzyzzyyyzz{xzyyyzyyzyyzzzzzyzyyyxyxyyyzzzyyyyyxyxyyyzzzy{{zzxyzyyyyz{zz{zzzyyyyyyyxyzzzxzzyzyzyyzyyxzyyzzyzzzzzzzyyyzyzzz{zzyyyzzzyyzzyzz{zzyzzyyyzzz{zzzzzzyyyyzyy{zzzzy{{zzyyyzxyyzyzz{{zyzzzyyyyyz{yz{{zz{zyyyyzzzz{{zy{zzzy{zzzzzz{zz{{yzzzzz{{zzz{z{{{zzzyzzzy{zz{zzzz{zzzzzzzz|yz{{{{{zzzz{{|zzz|{z|{z{z{zzzzz{{{{{{{zz{zzyz{{{{{z{zzzzzzzzyzzzz{y{{{zyy|{y{{z{{{{{z|z{{zyzyy{{z{{{z{{zzzzyz{{|z|{z{z{zzzz{zz{zz{{zyyyyzxzzzyyzyz{yz{{zyyyyyzzzy{zzz{zzyzyzzyyzz{z{y{zzzyzyyzyz{yyz{zzzzyyyyxyz{{zyz{zyyyxyyyzzzzy{{zzyzzyxyyzzyzyyzyzzyxyyxyxyzzzzyzxyzxyyyzzzyyyzzzyyyzzyyyyzzyz{zyzzzzyyyyzzzzzzzzzxzyyyyxyzyyz{zzzzyyyzyzy{yzzzzzzyyyzzyyzz{zzzz{zyzyzyzyy{zzzzzzzyzzyyzyzzy{zz{{zy{yzzzyzzzzz{{{zxyzzyzyzzz{z{yz{zzzzz{y{zzzz{{{zzzzzyzyzzzzz{y{zzyyz{yyzz{z|{z{yzzyzz{zz{{{{{{|zzyzzyzzzz{|zz{{zzyy{zyz{{zzz{{{zzzzzz{z{z{z{{z{{zz{z{zzz{z{{|{|{{z{yzzzz{z{{{{{zyz{zyzzz{{{{|{{zz{zz{zzz{{z}y{{z{zz{yzzz|zz{{{z{{zzz{zzz{z{{{{zz{{zzzyy{z{zy|yyyyyyyyyzzzyzzzz{zzwyzyyxy{zzzz{{zyyzzzyyzyzzzzzxzz{y{yzyzzzyzz{{zyzyyyywzzzzz{zzyyzxyyxyzzzyyzzzzzzyyyyyzzzzyzzyyyzyxyyyyzyzyzzyyyy{yzzxyyzyyz{yzyzyyyyxyzzyzzzzzzyyxyyxyzzyzzzzyyyyyzyyyyyzyzzzzzyyxyyyyzyyzzzzyxyzyyyyyyzz{zz{zyxxzyyyy{zzzzz|zzzzyyzyyzz{{{zzyzzyzyyz{y{{yzz{zyyyyxzzzzzzzz{{yy{zzyyy{{{yz{{z{{yzyyzzz|zzzz{zzz{z{zzz{zz{{{zzyyz{zzzzyzzzz{z{{yyzz{yy{z{{{{{zzyzz{zzzz{zz{{{{zz{zzz{zy{{{y{{zzzzzz{{zz|zz{{z{zy{{yzzzz{{{{{{{{zzz{zzz{{z{{|{||zyz{yzzz|{{{{z{{zzzyzzyz{zzyz{{zyz{{zzzy{{{{{{zzz{{zzzz{{{zz{zzzzzzyzzxyzzzzz{yzzyyyxyzy{zzyzzzzyzyzyzy{y{z{{z{zyzyzzyyyy{zzz{zzyzzyzyy{z{zzyzzzyzxyyyxz{yzzyzyyzyxxzyyyzzzzzzzyxyyyyyyzzzzz{yzzyyyyzyyyzyzzzz{zyyzzzyyzzzzzz{zyxyyyyyzyzzyzz{yzyyyzxyzyz{yzzzzzzyyyyzxzzzyz{zzzyyyzzyxyz{zzz{zyyyyzyyyzzzzzyzzzzyzzzzyzyyzyzzzyzzzzyzyzzz{zzzzzyyzzzyzy{zz{{zz{yzzzyyyzzz{zzzz{zzyz{zyz{zzzzzzzzyz{yyzz{z|{zzzzzzzzz{zzzzzz{{{{zzzyzzyz{z{{{{{zzzz{zzz{|z{z{z{zzzzzzzzz|zz{{{{{zzzzzzzzz|{{{{{{z{{zyz{zz{{{{z||yzzz{zzz{{z{{{{{{zz{{z|{|{{z||{zz{{z{zzz{{{{{|{zzzzzz{{{{z{{{{zzzzyz{yzz{{{zzzzyzyyzyyyyy{{zy{yyyyxyyyyzyzyyzz{zzxxxxyxzyyzzz{zyyzyyyyyyzzyxzyzzzyyxyyyyyz{yzzzyxzyxyyyxzzyyxzyzyzxyyyyzyzyyzzyxyyyxyyyyyzzzyyzxyyxyyyyyzzyz|yzyyyywyyyyzyzzyzzyzzzyyyyzyyyyzy{zyyyxxyxyzzz{{zyzyyxyyyyy{xzyyzzyyzzzzyyyzzzzz{z{xyyzxyy{z{zzzy{yyzxyyzzzzzzy{z{yyzyyyxyzzzzzy{zzzzyzyyzyzzzz{y{zyzzzzyzzzzz{{{zyyzyzyzyz{zzzzz{{yzzzzzzyzz{{z{{zzyzyzz{zzz{z{z|zyzzyzyyzz{zz{z{{yyzyz{z{{{{z{{zzz{zzz{{{{{zz{{{{zzzz{yz{{{zz{{{{yz{zzzzz{{{{{{{zzz{zzzz{zzz{z{{zzzzzzzz{{{|z{z{{z{zzzzzy{{{z{{{{zyzzzyzz{zy{z{{zzzzzyyz{z|{{{z{zyzyyyyxzzzzyzzzyzzyyxyyzzyzzzzzzzxyyyxyyz{zz{z{yzyyyzyyzzzzzy{zzyzyyxyxzyyzyyz{zxxyyzyxzyzyzyzzyyyxzyxyyyzzz{zzyyyyyyyyzzyzz{yyzyyyzyyyyyzzyyzyyyzyyyyyzz{yzz{{zyyyxyyzzzz{yyzzzyxyzyyxyzzzxyzyyyxyyyyyyyzzzz{zyyyzz{yxzzzzzzzzzzzyxxzyzzzzyyzzzzzzyyzzyyzzzz{zyyzzyyzzzyzzzy{{{zyzyzzzyyzyyzzzzyyyzxyyzzzyzzzzyyyyzzzzz{|zzz{zzyz{zzzzzz{{zz{zzzzyzz{zzzz{z{{|zzzzzzyyzz{z{{zzzyyzzyzy{{{{{{||zzzyzzzz{{zz{{{{zyz{zzzy{|{{{{{|{zz{zy{z{z{z{z{{{y{{zyzzzzz{z{{|z{zz|zyz|{{z{{{zz{zyyzzyzz{z{{{{zzzzzyzzz{{{z{|{z{{yyyzxzz{{z{{yzyyyywyyz{zyzz{zzzzyyzyyzy{zzzyzyyxyyzyyyzyzzzzzyzxyzyyyyz{zzyzzxzywyy{yzzzzyyz{yyyyyyyxz{zyyzzzyyyyyyxxzyzyyyzyxyxyxyyyyzyzy{xzxxyyxyzyyzzzyz{yyzxyyyxzzyzyzzzzyyzyxyyxyy{zyyzzzyyxxyyxyzzzyzzyyyxzzyzxyzzz{zy{zzyzyyzyyyzzzzz{yyyyzyzzzz{zyyz{yzzzzyyyzzyz{yzzyyzyzyyyzzzzzzzzzzzzzyzyzzzzz{zzzyzzyyzzz{{yyzz{zyyzzzzz{zzz{{zz{zzzyzyzzz{{{{zzzzzyyyzyyzzz{{{{zyzzyyzy{{{z{{z{zzyzz{zz{{{{z{{zzzzyy{z{z{zzz{{{{zzzyzzyz|zzz{{|zzy{zyzz{z{{{|{zzyzzzzz{z{zzz|{{{z{y|zyzzzzzz{{{zyyyzyzzzz{{{{{{{zzzzzyyz{z{{z{zzyzyzyzzz{{{{{zzzyyzyyzyy{zzyzzzyyxyzyyyyzzzzyzzyxyyyyzxyyzzzzzzzyzzyyxyyy{zyzzzzyyyxyyyyyzyyzyzyzyyyyzxzzxzxzyzyxzyxyyyyy{yyyyzyxyxxywyzyyzyyzzyyyxyxxxzzzzzy{yxyyyyyxyyzzzzzzyzzzzyzyyyzzzzzzzzyyxyyyxxyzyy{zzyzyyyzyyzzyyy{zzyxyyyzxyyzyzzzyzzyyyzyyzyy{zzz{z{xzyxyzyzzyzzy{zyzzzxyyyzzzzzzzzzyzzzyzyyyz{z{zyyzzyyyyyz{{zzy{{z{yyzyyzzyzzzzzzzyzzzyzzzzzzzz{zzyzyzyzyyzz{zzzzzyzzzzzzz{{{z{{{zyzz{yzzz{z{{{{zzzzzzz{{yz{{{{z{{zzzzzzzz|{{zz{{{z{zzyzz{{z{z{{{zzzzzzzyz{zz{{{{{zzzzzxz{|z{{z{zzzzzzzzzz{z{{{{|{zzyzzzyz{{{{z|{{zz{zyyzz{zzz|zzyyyyyyxyyzzxzy{{zzyyzyyyz{yzzzzzzyyxxyyxyz{zz{zzzyzzxyyyyzzzyzzzzyyyxxzyy{zzzzzzzzzyyyyyzyyyyyyzzxzyyywyyzzyzz{yzxyyyzyyyyyzzyzzyyzxxzxyyzzzyyzyyxyzyyyxxzzz{z{zyyyzyyyyzz{yyzzzyyzyxyyyxzzyzz{zyzyyzzzxxyzzxzyyyyyxzyyyxz{zyzzzzzyzzxyyzz{zzzzzyxzxyyyyzzyzzzzzyyzyxyzyzyzzzz{zzyyxyxyyyyz{{zzzyyyyzyyyz{{{{zzzzzyzyyy{zzzzzzz{{zyzzyyzy{z{z{{zyzzyzz{zz{zzy{{zzyy{yyyzzzzyzzzz{yyzyzyz{|{{zz{zzzzzz{{y{{yz{{{z{z{y{z{zz{{zz{zzzzzzzzzy{{{{y{z{{zyz{zzz{z{z{{z{{zzz{zyzz{|{{{{|z{zz{z{zz{z{{{z{{zzzzzyyzz{{z{{zzz{{z{zy{{zz{zzzzyyzyzzyyzzyzzzzzyyzyyyyzyzy{zz{zyyyyyyxzyzz{{zzxzzyy{yyyzzzzzzzzzyzyyzyyyzyz{y{zzyyxyyxyzzzxzyyzzzyyyyyyyzzzzyzyyyyyyzyzzy{yz{zyyyxyyzyyzyzz{{yzxyzyzxyzx{yzzzzyyyzxyyyyzz{yz|yyyzxzyxyzyzyyz{zyyyyyyyyyzyyzzz{yyzyyzyyzyzzz{zyyyyzzyyy{yzz{{yzyyzyyyzyyyzyzzz{yyyyzzyyz{zzzz{zyzyyzyzyyz{zzy{yyyzyzyzx{{{zzzzzzyyzyyyzzzzyz{zzzzzzzyzzzz{{{{{zzzyyzzzzz{y{z{{{zz{zzxyyzz{z{z{{zyzzzzzy{{{z{{{{zzzzyz{z{{{{{{zzyzzzzzzyz|{{{{{{{z{zzyz{{zz|z{{{zyzzz{z{{zz{|{z{{z{{zzz{{zzz{{||{zzyzzzyz{zzz{{z{zzz{zzy{||{{z{{zzzyzyzyzzz{{zyzyz{yzyyzzzzzxzyzzyxzxxzyzyzy{zyz{yyyyzyyzzyyzy{yyzyyzyyzz{{yyyzzyyyyyyyxyyzzzzzzzxzxxyzxzyyzzzzyyyyzzxxyyzzyyzzyxzyyxzxyyyyzyzzzyyyyyyyyxyy{y{zzzzyzyyxyyyzyzzzzzzzyzyyyyz{yyz{zyzyxyzyzzyyyxzzyzyxyzyyxyzyzz{yzzyzyzyyxzyzyzz{zyyyxzxyyyzzyzzzzzzyyyyzyyzzzy{z{zyzzzxyyyz{zz{{{yyzzzyyyz{zzzzz{zzyyyyzyyz{{yz{zzzxyyyzzyzzzzy{zyzyzzzyzzzzzzzz{zzyzzy{yzzz{z{z{{zzzyzzy{z{zz|z{zyzzz{zyz{{zy{{{{zzzz{zzz{{z{zz{zyyzzzzz{{{{{{{{zzzzzzzzz{|{{{{{zzzzzzzz{zz{{z{{zzz{{{zz{{y{{{{{zzzyz{y{z{{z{{{{zzyzzzzy{{zzzzz{{z{zyzzzzz|{{{zzyyxyyzzyyzzzzyzzyyyyyyyyyyzy{zzzyyzyzyyx{zzzzy{zzzyyyyyzzzzzy{zzzzyxyyyxyy{zyzzzyyxyyyyyyyzzyzzyzxyxyyxyxyyzyzzyyyzyyxyxyzyzzzzzyyyyzyyxyyzzyzzyxyyyzyyyyz{zzz{zyyzyxxyyzyyz{zzzzyxyyyyxzzzzxzy{yzyxyyyyyzyzyzz{yzzzzzyyzzz{zz{zyyzzyyyyy{zyyz{zzyyyyxzzyzyzzz{zzzxyxyyy{z{zzzzzyxzzzyyzyzzzzzyyzyzyyzyzzz{z{{{zzzzyyyzz{zzzzzzzzyzzyzzyzzz{zzz{yzzyzzzyzzzzzz{zyyzzyzyyzz{{{z{{zzyzz{zyz{zz{{zz{yyzyz{yzzz{{z{{{yyzy{{zz{{{{{z{{zyzzyzyz|{{{zz{yzzyzyy{yzx|{{|{{z{{zzzz{zz{{z{{zz{yzzz{{{zy{{{|{zzzzzyy{zz{zz{zzz{zzyzz{z{z{zzzzzyzyyywyzzyyzz{yzyyyyyyzzzzz{{zyyzyzyyyzyyzzzz{zyyzyyyyyzzzzzzzyyyxyxzxyzyzzyzzyyyyyyyyy{yzyz|zzyyxyyyyyyyzyzzzzzyyxzyyyyxzzyzzxyyyyyxxyy{yzzzzyzyyyyyyzzzz{zzzyyzyyyyyzz{yyyzzyyyzyxyyyyyzzzzzyyzyyyyzyzzzzzzzxzzyz{zyyx{zyzzzyyzyyyyy{zzzzzz{zzzyyyyx{{zzz{{zzzzyyyyz{yzyzzzzzyzzzzyyy{yy{{zyyyzx{yzyzzzz{z{zzyyzyzy{yzzzyz{{zzzyyzzzzzzz{z{{zz{yzz{y{zz{y{{{zzz{yzzy{{{{{z{zzyzyzyzzz{{{z{{{yzzzz{{{z{zzz{{zz{zzyyzyz{{{{|{{{{zzyzzzz{z|z{{{zz{zzyy|{zz{z{|{zzy{zyyz{{zz{{z{{zyyzzzzy{z|z|{{{{zzyzz{y{{z{z{zzyzzzzzzzz{{{zzzzzyyzyyzzxzy{zz{zyyyyyzyzzzyzzyzzyyxzzyyyzzzzzzzyzyxyyyxy{{zyz{zzxzxyxyzyzzzzyzzzxyxyyxyyzyyzyzzyzxyyzyzzyzzzzyyyyyyyxzxyyyyyzzzyzyyyyyzyyyyzzzzyzxyyyxyyyzzzzyzyyzzxyyyy{zyyz{zzyxzyyyxxyyyyzyzxyywyyxyyzyyy{zzxyzyyzzyzzzzzz{zyxyxzyyyzy{zzz{zyxzyzyzyzyzzzz{yz{zyyzyyzzyz{y{z{zzyyzyyyzz{zzz{yzzyyyzyzz{zzyzz{yyzyzyz{zzy{{z{zzyzzzzy{{zz{{{{zzzzzyzyzzyzzz{zzzyzzzyyz{{zzzzzzyzzzz{yy{{z{||{zzzzzzz{zz|{{|{zzzzzzzyy{|z{z{{{{zz{zz{z{z{z{|{{zzzzz{yz{z{{zz{|{zyzzyz{{{{zz{{{{yzyzzyzzz{zz{{{{zzzz{{z{z{z{zzzzz{zyz{y{zz{{zyzyzzyyxyyzzzzyyyzzyzyyyyyzyyyyyzzzyyxzyyzzyyyzyzzyyyzyxyzzz{{yzxzyzyyyyyyzyzzzyyzyxyyyxyxyyyyyzyyyxxyyxyyzxzxxzzzzyxxxyxyzyyzyyyzyxyyxxyyxzyyyyzyyxyxyxyyyzyzyzzzyyzyxxyxxyzzzzzzyyzyyxxyyzyxyyzzyyyyxyyyyzyyzzzzzyyyzyyyyyzzyzzzzyyxyyyyzzyyyyzyyzyzxzyyyyyzyzz{xxyzyyyyyyzzzy{zyzyzyyxyyzzzyzzzyzyyyyzzzzzzzz{zzy{zyzy{zzzzzzzz{yyy{yzzz{zzz{zzyz{yyzyzzz{{zzzz{yyzyyyyz{{z{y{z{xzzyzzyz{z{y{{{zzzyzzyzzz{{{zzz{zyyyyzyy{zzz{{z|yzyzyz{zzz{{z{z{yzzzyzzzz|{z{{{{{yyyzyzz{zzzy{{{zzyzzzyyzz{{z{{{zzzzzyzz{yzz{{|yzzyyy{z{zz{{zyzyyzyzyyxzzzy{zz{yyxyxyyzzzzyzz{{yzzyxyyy{zzzz{zzzzyzyyzyxyzyyz{zzyyyyyyxyyyyzzzzxyxyyyyxyyyzzyzyyyzxyyxyyz{yyzzyzxyyyyyyyyzzy{zyyyxyxxyyzyzyz{{zyyyxyyyxzyzzz{yzzyyxxyyxyyyyzzyzzxxyyxyyyyyzzzzyzyyyyyyxyyzyyyzzyzyzzyyyzzyzzzzzzyzyzyyyzzzzyzzzzxzzzxyyzzzy{{z{yzxzzzyyyzzzyzzzyyzyyzzyzzzzyyzzyyzyzyyyzzzzzz{z{yyyyzyzz{z{yz{z{yzzzyyyyzz{zyz{yzzzzyzzz{zzz{{{zzyzzyyzz{{zzz{{zzyzzyz{zz{z{{z{zzzyz{{zzzz{{zzz{{zzyzzyz{{{{{|{{yz{{yyz{{{z{{{{zz{zzy{zz{y{{{{{{zzz{zzz{{z|z{{{zzzzzyyyz{{z{{z{{{yzzzyz{{z{z{z{zzzzzyzz{{{{zzyzzywyyxzyzzzyz{zzyzxyyyyyzzzxyzyzzyzxzyyyyyzxzzzzyyxyzyyyyzz{zzzzyyyyyxyyyzzyy{yzyyzyyxzzyzyzyzyzzxyyzzxxzyyzyzyzyyyyyzyyyzyxyyzzyxyxyxyxyzzyzzzzzxyyyxyyyzzyyzyzyyzyxxyyx{zzy{{yyyzxxxzyyzyzyy{{yyyyzyxxyzyzyz{{yyzzyyyxzyzyx{zzzyzyyyzzzzzzyzzzzyyyyxyyyzyyz{{{yxyzyyyyz{{yzyz{zzzyyyyyyzyz|z{zzzzzzyyyzzzzyz{zzzyzyyzzy{zzzzzzzyxzzyzyzz|z{z{zzzyzzz{zy{yzzz{{{zzzyzyyzz{z{zzzzyzzzzzz{{{zy{{|{zzzzy{z{zzz{{z{{zyzzzz{zz{z{{|zzzz{zyyzzz{{zzzz|yzyzzyz{zz{|z{|{{z{zzzz{{{{{z{{z{{yzy{z{zz{{{|{zzyzzzzyz{{zzz{{yzyzzz{z{zzyz{z{yyyyzyxyxyzyzyy{yxzyyxzxzzyzzyzzyzyyyyyxzyzyzy{yyxxyyyyyzyyzzzzzyzzzyyyxyyzzyyy{yyyxyyyyyyzxzzyzzyyyyxyyzyyyyzzyyyxyxxzyyyyzzzzzyyxyyxyzzyyzzzyzyyzxyyyxyyzyzyzzyyyzyzyzyzyyzyzyzyzzyyyyyzzyyzzzyyyyyyyyyzyzz{zzzyzyyyxyzyzyyz{|yyyyyxyzyzzz{y{{yyzzyy{yyzzyzzzzyyzzxyyyzzz{zzz{zyyxzxzyyzzz{zyyyyyyzyyyy{zzzy{{zyyyyzzyyzzz{zzzzzzyyzzyyz{zzz{yyyzzyyzyzzzzzzz{zyzzyyxy{z{{zy{zzyyyyz{z{|{{{z{{yyzzyyzzzzzz{{{z{zy{yzzz{{zz{{z|{zz{yyzz{zz{z|zz{zyzzzzzy{z{{|{{zzz{{z{zzzz{z{{{zyzy{yzzz{{{zz|{{yz{zyyzzzzzz{{zzzzyzyyzzzz{zzzyyzzzyyyyz{zzyzzzzyzyyyxyzz{zzz{zzyyxyyyyzzzzz{yzyyyyzyyyzy{yyyy{yzyxyyyyzzyzyzz{zxzxyyyyy{xzz{zyyxyxyxyxyz{yyyyzzyyzyyyyzyzzyyzzyyyyyyyxyzzyyz{yyyyxyyyxyyzyzzzzyxyyyyyxyyzzy{zzyyyyyyyyzzzyyyyzzzyyyxxyxzzzzzzzyyzyyzyxyzyzzzz{zyyyyyxxzzzzzzzzyyyyyxzyz{zyzzz|yyzzyzyyzyzzzzzzyzyzzyyyyyzyyz{zyyyzyzyyzz{zyyzy{{yzyz{zzzz{yzzzzzyyyyxzz{{{zy{zzz{z{z{zzzz{yz|{zz{zyy{yzzzz{z{zzyzzzyzzz{{z{{{{{zz{yzzzz{zz{{{{zzz{zzzzz{zz{{z{{z{zyzzyzz{z{z{{{yzzzzz{|{z{{{{{{{{zzz{z{zz{z{{{{yzzzzzzzz{{{{{{{{{yz|zyy{zzzz{{yzzzzyzzzzzz{{zzyyzyyyyyzyzyzyzzzyzxxxxyzzyyy{zzyyyyzzxxxzyzzyyz{yyzyyxyyyzzyzzzyzzyxyyyxy{xzzzzyxyyyyxwzz{{zzzyzyyyyxxxyyzyxzyyxyywxyyyzxzyyzzzyxyyxxxyyzy{yzzyyyyyyxxyzxzyzzzyyzyyxyyzzyyzyyzzzyyyyyyxzyyyyzyzyzzyyyyxx{yyzzy{zyxzy{zzyzxzzzzyzzyxzyzxyyyzzyzzzzyzyyzyyzyyzyzzzyyxyxzyz{yzzz{z{xzxzyyzz{zzzzzzyyyzzyyzyzzzy{yzyyyzzyyzz{zzyzzzyzyyyyzzzz{{zyz{zyyyzzzy{{{zz{{|zyyyyyzz{zzzzzzzzyzzyyzyz{zzz{|{yyyy{zzzzz{zz{{z{{zy{zz{z{{zz{{{yzzzzzzz{{{{{{{{|y{zy{yzzz{z{{{{{{yzzzyz{{{{z{{zyzzy{yzz{z{zz{{{zz{zyyz{z{{zzz{{zzzzzxzy{z{z{zzyyyyyzyzxyyyyyzzzyxzyxxyxyyzz{yzyzyyyyyxyxyzxyz{yyyzxyxxyzyyyxzzyzyyyyyyyyyzzyyzzzxyxxyzxzzzyy{zzyyyyyyxyyzzyyzyzyxyzxyyzyyzyyzyyxyxxywyyyyyyyzyzyyyxyxyyyyzyyyzzyyyyyyxyxzzyyzzzyzyxzxyxzyyzyzyzyzyxyzxyyyyyyz{zyyyyzyxxyzzzyzzzyxxyyxyyzyzyzzzzyzyzyyyxyyzzzzz{zyzyyzyzyyzxzz{zzyzyzzyxy{zyzzyzzyyyyyyyzyzyz{{zzyyyyyxyyzzz{zyyyyyxyzzzyz|z{{zzxzyzzyzzz{zzz{z{zzzzzyzyyzzzzz{zzyzzyyzyz{yzzz{zyzzzyzzyz{{zzzzz{yyzyzzzz{y{|{|zzzyzyzzzzzyz{z{{zyzzzz{y{z{z{{|{{zyzzzzz{{{z{z{|{zzyzz{z{zzzz{z{{zyzzzzzyzzzz{{zyzzzzyyzzzzzzzyzyzzzyxyyzzzyzzz{yyyxxyyxzyzyzzz{yyyyyyxyzzyzzzzzyyyyyyyxyzyzxyzzzyyyyxzxzyzzzzyzyyyxyyyyyxyzyzyyyxyzxyxyyzyyxzyyzyyxxyyxyxyzyzyyxxyyyyyyzyyzy{zzyyxxyyxyyyzzzz{yyxyzzzxyyzyzzzzyxyyyyyyyzyzzy{zzzzxyyxxyxyzzyzzzyyyzzzxyyzyzzzz{zyyyyyxyzzzzzzzzyzyyzxyzzzzyzyz{yyyyxyzyzzzyzzzyyz{yzyyyzzzzy{zyzyzyyyzyzzzyyy{z{zyzyyyyz{{yzz{yzzyzzzzzz{zzzzzzyyyyzzzyzyz{z{{{yyy{zyzyy{zzzz{{zyzzzzzzz{zzz{{zzzzz{{zzy|zy{z{z{zzzyzyyzzzzz{z{{zzyyzzyzz|{{{|{{{zzzyzz|{{{zz{{{yyzzzzz{{{z{z{{yzzyzzzzzzz{z{zzzy|{zyzzy{z{{{zzzyzzyyyzzzzzz{yyzzyxyzyxyzzzzzzzzyyyyyzzy{{yzzzzyzzzyyzyyyyzzyyzzzyzyyyyyzzyzz{yzyyzyyyyzyyyyzzyyzyyyxyyzyyyyzyyyxyyyxyyyzzzyzzyzyyzxyyyyyyzzyy{xyxyzyxyzyyxzzzy{yyyxxwyyzzzzyzzzzyyyyyyzzzyyz{zyzyyyxyzxyzyzzy{zzyzxzyyyzyzzzz{zyyyyyzxyzyzz{zzxzzyyyyyzzzzzz{{zyyyyy{yzzzyzyz{yyzyyzyyzzzzzzzzzyzyzxzyzzzzzzzyyyzyzyyyyyz{z{{zzzxyzyz{{zzzy{zzyzxyyzzzzzzzz{{{yz{zy{{zzzzzzz{{yzyzyxzzyz{z{zzzzyz{{zyyz{z{{{{{{z{zyz{zzz|z{{z{{zzyzzyy{|{{z{{|zzzz{zzzzz{{{zz{{yzyzzzzzz{zz{{zzzyzzzzzz{{{z{{zzzzzzyz{z{{zz{|{zyzyzzzyyzz{zzz{zzzyyzyzzz{zzz{zzyyxyyzyzz{zzzzzyyyxxxyyzzzyzzz{zzyxzyxxzzzyzyzzyyyzyxyxyyyyzy{yzzzyyyyxyy{yyzzyyyyxyyzxyyyzyzzyyxyyyyyxyzyzyzyzyyyyxxxyyyzyzzyyxyyyyzyyyyyyzzyyzyzxyyxxyyzxzyzzyyzyyyzyyzzyyzxzyxzxyyyxyzzzyzzzywyxxyzzyyz{y{zzyyyzyyyyzzzzzz{zzxyyzyyzzzzyyzz{zyyzyxzyyzzyzz{zzyyyyyyyyzyyzyzzzzzyzyyyzy{zzzyzyyyxyyxyzzzzzz{{zzyyzzzy{zzz{zzzyzyyyyzzyzyzz{{{yzzyzyzzzzz{zzz{yyyyyyyyzz{z{{{z{zyyyyzz{zzz{z{{zzzyzzzyzz{{{{{{{zzyyzzzzz|{{{zzyy{zzzzz{{zz{{{{{yyz{zzyzzzzz{{|{{zzyzzzz{z{{{{{zzzyzy{zz{z{z{{zzzzyxzyzz|{|z{{zz{{yyyyz{{z{yzyyzzzyzyyyyz{yzyzyzxyzyyyxyzzyzzzzyyyyyzyxyzyzz{z{zzyyyxyyxz{zzyzzzzyyxxyyyyzxzzz{yyyxzyyyyyyzyzzzzyyxyxyxzzzyxzzzxyyxyyyyyyyzz{{zyxyyyyyyyyzzzz{yyyyyyyxxzzyyzyzyzyyxyzyyyyzzyzyyyyyyyyyxyz{yy{zzzxyxzzxyyyzxyzzzzyyzyxyyyzyzyzz{zyyyyyyxzzzzyzz{zyyzxyyzzxzyz{z{yyxxzyyxzzzzzzzzzzzyyyyyyyyzzzyzyxyyyyyyzzzyzz{zyyzyyzyzz{zzyzzyzyzzz{zy{{zzz{zzyzzyzzzy{zy{zz{zzzyzyyzyz{{{{zy{yyyzzyzyz{{{z{zzz{zzz{{zy{z{zz{{y{zyzzzyz{zz{|{zzyyzyyzyz{zzz{{{{zyzyzz{zz{{{{{|zzyyzzzzzzz{z|{{zzzz{zzxz{z|z{|{zzzz{zzyz{z{z{z{zzzzzyyyz{{z{{y{yyyyyxzyy|{zz{zzyyyyzyyyzz{zz{y{zyyxyxyxyzzyy{zzyyyzxyyyyzzzyy{zzzzyyyzxzyy{yyz{yzyxyyyxyzyyzzzzzxyyyyxxyzyzzzyyxyyyzyzyyyyyyzz{yyyyyyyxyzyyyyzy{yxyxyzyyyzzzyzzyyyyyxyyyzzyxzz{zyyyyyyyyzzzzzzzyzyyyxxzxzyyyzzzyzzyyyyyzzzzzzzyyxzyzxzyyyyzzzz{yzzzyyyxzzzzyzz{yyzzyyzyzyyyyzzzyzyyzyyyzyzyzzyzzzyy{yyyyz{zzzzzyzzyyzyyzz{yyz{{zzzy{zyzz{z{z{{zyzzyzyzyy{{{zz{{zzzzyxyzzzz{z{{{{zzzyyyzzzz{z{{|zzzzyz{z{{z{z{{z{zyzzzzzz|zz{{z{{yzzzyzzz{{zz{{{zzzz{zzzz{zz|z|zzzzyzyyzz{z|z{{{{yyyzzz{{zzzz{|z{zzzy{{yyzz{{z{zyzzzzyzyzz{{zzyzzzxyyyyxxzzyxyyzzyyyyyyyzzzzyz{zzyzzxxyyyy{yzzzzyyzyyyxyzyzzyzzzyyyyyxyxxzzzy{yzyyyyxxzyyzyyyyzzyyzzxxyyzzzzyzzzyyxxxyyxyzzzyyz{yxxxxzzyyyyyyzzzzyyyyyyyyyzzzzyzyxzyyyxxzzyzzyzzyxyyzyyyzyyyyzzzyyyyyxyyyyzzzzzzyxzyyyyyyzzzzy{yzyzyzyyyyzzyzzy{yyzyyxyzzz{zyzzzyzzyyyzyyy{yzyz{zzzzyxzzyzzzzzzzzyzyyyzyzz{z{zzzzyzyzyyyzzzzz{z{zyyyyyzyzzz{{zzzxzzzyyzzzzzzzzz{yyy{yyzzz{{y{z{{zyyzyzzy{z{zz{{zzyyzzzz{z{zz{|z{z{z{zyz{z{zzz{{zzzzzzzz{z{y{z{z{{yzy{{zz{y{zz{{zzzzzzyzz{zz{{{zz{yzzz{zyz{{{zz{{{{zyyzzyz{z{zz{{zzzzzzxzz{{zzy{zzxyyzyyyyzzzyzzzyyyyyxyyzyzyzzz{yyyxyyzyzyyzyzzz{yyyyyzyyzyyyzzzyyxxyyyxyyzy{yzy{yyyyxyxzyyzyzzzzz{yyyyyzyzzy{yzzyyyzyxyyzy{yyyyyxxyyyyy{xyyzyyzyxyzyyyyyzzyy{zyxyxyyyyxy{y{zyzzzyyyxyyyyzzyyzzyyyxyyxyyyzzzz{{zyyzzyyyyzzzzyzzzzyyyyyxxzzzzzzzzzyyyzxyy{zzyz{z{zyzyzzyyyz{yzzzzzyzyyxyyzzzyzz{yyyyyzyyxzzzzzz{zzyzzyyzzzz{yzyzzzyxzyzzyzz{{{z{{{zzzzz{{zz{{zzz{zyzzyzzxzz{zzz{zyzzz{zzz{{{zzz|{zzzzz{zz{zyz{{{{{{zyyzzzz{zzz{|zzzzzyyyzz{{{{zz{zy{zzyzzzz{{z{{{zzz{zzyyz{{{z{{{zzzyzzyzzz{{y{{{zzyzzyyyz{z{z{zzzzyzyyzz{{zz{y{zy{zyyyyyzyzyzzzyzxzyzyyxzxzzzyz{zyyzyyzxzzyyzzzzzyyyxyyyzzzyyzzzzzyyxyyxyyzzzzy{zxyyyyyxyzyyyzzyyzyyxyyyyzzzzyyxyyyxyyxyxyyzyzzyxyyyxyxxyzzzzyzyyyzyxyxyyzzzzzzzxxyxyyxyyzyzzyz{yyyyxyyyyzyyyzyyyyyyyyxzxzyzz{yzyyyxyyyyyyz{yzzzyyyyzyyyxzzzyz{{zyyzyyzyzzyzzzzzxyyyxyzyyzzzzzz{zyzyyyyzyyzzy{zzzyyzyyyyzzzyy{{zyzzzzyzzzyzzzzz{zyzyzyzy{zz{zzzzzzzzzyzzyz{{yz{{zyyzyyyyz{z{zy{zzyyzyzyy{z{z{zy{zzyzyzz{z{z{zz{{{yz{y{zzz{{zz{{{{zy{zyzzzy{zz{z{zzyzyzyzzzz{{z|{{{zz{{zzz{{|z{{{{zzyzyzzzzz{{zz{z{zzz{zzyzz{{{zz{z{zyzyyzz{z{zz{yzyyyzyxyyzzzyzzzzyyyyxyyzyyzzzzzzyyyxxxzzyyzzzzyyyyyyyyyxzzyyz{yyxxyxyxzyyyxzyzyyyyxyyxxzzyy{zxyzyxyywxyyzyxzzyyxyxyyyxyyyzyyzyxyyyxyyyzyyxyyyyyxxyxxxxyyzyzyzyyyzyxyxyx{zyzyzyyxzyyxyxxyxxyzzzyzyyzxyyxyzxyxzyzyyxyyxyzzzzyy{zzyyyyyyzyyzyzyzyyzzyyxzxyzyzyzzzyxzyzxxyzyzzzyzzzxxyyyyyzyzyzzzzzyyyyyyyzzzzyzzzzyyyyzyzz{zyzyyzzzyzyzyyzzzzzzzzzyyyzzyyyzzzz{z{zyzzyzyxz{zzzzz{zy{yzyzz{{zzzzz{zzzyyxz{zz{zz{{yzyzyyyzyyz{zz{{{zzzzyzzz{{zzzz{{zyyyyzyzzzz{{z{|zzzzzzzzzzzzzz{{zzzzzzzzzz{z{{zzyzzzzzyzyzy{z{zzyyzzzyzyzzzzz{yyzyyxyyyzxyzzzzzzzxyyxyyyzzz{yyz{yyxxyyxyyyyzzzz{zyzyxyyxzzyzyz{zzyzyyyzxyyyyyzzzzyyyyxyxxyzxxyzzzzyyzxxxyyzzyyzyyyyxzyyzyyyzyy{zxxxyyyxyyyyyyzzyyyzyxyzyyzyzzyyzzxzyxyyxyzzzzyzzyyyzyyyxyyzzxyzzzzyyyyyyyyyzzzz{zzyyzyyyyzzzzyyzzyyyyyyyzzzyyyyzyzyxyyyyyzyzyyy{zyyyxyxyzyyzzyzyzxyyxyzyyyzzz{zzyyzyyyyyzzyzz{zzzxyxzzyyzzzzzzzzzyyyzzzzyzzz{zz{yzzyyzzyyzzz{z{{zyzzzzyyzz{z{zz{{yzzzzzzy{z{zz{{zyzyyyzzzz{z{{zz|xyzzzyzyz{{z{{z}zzzzzzzzyzzy{z{zyyy{zz{z{zzzz{zzzzy{zzzzz{|{z{{zzyyzzzzz{z{z{||{zzyzzxy{{zz{{{{zzzzyzzy{z{zzzyzzy{yzyyyyzzzzzzzzyyyxzxyzzzzzzzzzzyyyyyyzzyzz{zyyyyyyyyyzzzyzzzzzzyxyyyxyzzyzyz{zyyxyyyxyyzzzzyyyyyyyyyxyzyyyzzzzyyyzxxyzyyzzzz{xxyxyxyyxyyzzz{yzyyyyxxyyyyyz{yzzyzyyyyyyzxzzz{zyzzxyyyxyzzyzzyyyzxyyyyxy{yyzzz{zyyzzyyxyzzyz{zzyzyzyyyyyzzzzxzzyyzyyzzyzzyzy{zyzyyyxzyyz{zzzy{zyyzyzxyyzzzz{{{zyzzyyyzyyz{yyz{{zzzyzyyzzzzyzzzzzyzzzxzzy{zz{z{{zz{yzzyy|zyzzz{{zyz{yyzzz{{zzzz{zzzyyyyzz{{zz{zzzzzzz{{{z{{z{{z{zyzzz{zzzzz|{{|{zzz{{zz|{z{{{{z{{zyzyzxzzz|{{{|{|zzzy{yzzz{z{{{zz{zyzzyyz{z{zz|{{zz{zzzy|{{{zz{zzy{zyyzzz{{zz{zzyyyyyyyyyyzzzyyz{xyzxyxzxyzxzyzzzyyxyyyyyxzyzz{zzyyyyzyyzzzyyyzyzxyyyxyxyyzyzzyzyzyyxyyxxzyzyzzyzxyyxxyyyyyzxzyzyyyyyyxzyxyzyzyzyxyyxxxyxxyyyzzxzyyxxyxzyzyyzzzzyyzxxxyxyzzzyzzyzxyyyyxyyyyx{zyzyyyxxzyyxyyzzzyzyyyzzyyxzzyzyzzzzyyxzyxxzzzyyzyzyzyxyyyyzyzyzzzyzxyxzzyyzyzyzyzyyyyxyyzzyzyyzzzzzzzyzzyzyzzyzzzyyzzxyzyyzy{z{yzzzzzyzyzzzyzzzzz{zzzyzyzyzzz{zy{zzxyzzyxyzzz{zz{{yyzyyzyxz{{{z{{zyyzzzz{zzzz{z{z{{zy{zzyzzzz{{{z{{zyyzzzzzzzzzzz{{y{yyzzzyzzzzz||{zzzzzzy{{z{{|{{yzzyzzzz{zz{{z|{zzyyzyyxz{{zzy{z{yyzzyzzzyzzzzyzyyyyxxzyyzxzzzzzxyyxyyyzzzzzyzzzzyyxyzzyzzzyyyzzyxyxyyxyzyyyyzzzzzyxyxyxyyz{yzyzyyyyxxyxyyxyxzyyzyyxyyyyzyyzyzzyzxyyxyxyyyzzyzzzzyyyxxyyyzzzyyzyzyyyyxxyyxzzyyyyyyzyxzxyyyzyyz{zyyyyyyyxyyyyyzyzxyyyyyyxxzyyxzyzzxyxxyyyyz{zyzzzzyyxyyxyyyyyyzz{yyzyyyyzzyyyyzzzyy{xyzzyyyzyyzz{yyyzzyzyyyyzzz{zyyzyyyyzzz{yzzzzyyzyzyyz{zyyzzzzzyyzyyzzzzzzzzzzzyzyzyzyyzyzz{z{zyyzyzzzz{z{{{yzyyzzyzzyzz{z{{{{zzzzzzzzzzz{zz{{|yzzzzyz{zyz|{|z{yzzzyzzz{z{{{zzzzz{zyzyyzzz{zz{{z{z{zzzzzz{{z{{{zzyzzzzzz{{z|{y{yzzyzyzz{z{z{{{zzzzyyzyzz{{{zyzyyyxxyyyyy{yyyzzyyyyyyyxzzyzy{zyzyyyyyxyyyyyyzzzzxzxxyxzyzyzyyyzyzyxywyyzyyyyzy{yxyxyyywyyzzyzzyyxzyxyxxxyyyzy{zzxxwxxxyzyzzyyzzyyyxzyxyyyzyzyzyzzyxyyxyyyzzxyzyyyyxxyyxyyzyxzzzyyyzzxyxyzyyyyzyyyyxxxxyyzyyzzzzyyyyyyyxzyz{yzzyyzyyyyyyyyzyzy{{yyzyyyzzzzzyzzzzzyyyyyyyzyyyyzyzyyyyzyyyyz{zyzzzyyyxzyyyzzzzyzzzzyzyzyxyyz{{y{zzzyyyzyzzy{z{yzzzyzyzzy{yzzyzy{{zzyyzyyzz{zzzyzzzzyzzyxzy{{yyzz{zzz{yyzyzzz{yzzzz{zyyyzzzy{{zy{{{{zzzyy{yyzzzz{z{zzyzzzzyzz{{{{z{zzz{{zy{y{z{z{z{{zzzyz{yzy{zz{z{{yzyzyzyz{zyzz{yz{zzyyzz{zzzyyz{yyyzyyyxzzzzzzzzyyyxyzxyyzzzzzzzzyyxxyxyxyxxzzzyyyyxyyyyyyzyzz{{zzyxwyyxyyyzxyzzyyyxyyyyyzyzyyzzyyyyyxyxxyyyyzzyyxxxxxyxyzyyzzyyyyxxyyywyyyyyzyyyyxyxyyxyyzyzzyyxyyxyzyx{zzyyxyzyyzyyxyxyyyyyyyzyyyxyyyyyzyzyzyzyxzyyzyxzzzyy{zzyzyyyyxzyzzyzzzzzyyzyyzyzzxyyzzzyxzyxyyyz{{zy{yzzyyyyyyzzzyzz{zyyyyyyzyxz{{zz{zzzzyyzzzyyzyyzzz{yyz{yzyy{zzz{zz{zzyzzyzz{yz{z{{zzyzzyyzyyz{{{z{{zzxyzxzzz{zzz{y{zzzyzyzzzz{yzz{{{zy{{zyzz|z{{{z{zzyyyyyy{z{{zz{zzyyz{{yzzzyz{z{{z{zz{zz{{yzzz{{z{zyzzzyyz{zzy{z{zxzzzzzyyzz{zzzzyyyyzyzzzzzzz{zzyzxyyyxyzyyyyzz{zyyyyyyyyzyyz{zzyyzyyyyy{yyyyy{zyyyyyyyzyyzzzz{zzzxyxxxyyzyyyyz{yyzyyyyyzzzzyzz{yyyyxxyxyx{yy{zxyyyyzxwyzzyzzzyyyyzyyyyxxyyzyzzyxxyyyyxyzyzz{zzzzyyyyyyzyyzzzyz{yyyyyyxxyzxyyyzyyxyyzxyyyzzyyzzzzyyyzyyxyyzzy{zzzyyyyzzyz{zyyzz{yyyyxxyyzzyyz{zzxxyyyyyzzzyzyyzzzyzzyyyyyzzzzzzzzxyyxyyyyyzzz{zzzyyzyyzzz{zyz{zzyyyyzyzzzxzzyzzzyzyzzy{y{zzzz{z{yyzzyzyzzz{zzzzzzy{zyy{zz{zz{z{{zyyzyy{zzy{{{{zzzyyzzzyzz{{z{{{{{yzzzxyzzz{{{zz{{yzy{zzyzz{{z{{|zyz{yzzyz{{z|{{|zzyyzyzz{{{{zz{zyzzyzzzz{{zzzyz{zzzxyyzyyzzzzz{yzyzyxzzzyzyzzzzzyyyzyyyyzzzz{{{{zyyyzyyyzyzzyzzzzyyyyyyyyzzzxyz{zyzyyxzyzzyzzyzzxzyyyyyyyzzzxzzyyyzxyyxxyzzyyzzzzxxyyyyyzyyzzyzzxxxzyxyxyzyzzzzyzyxyxyxwyyyzzy{xzyyxyyyyyyzzyzxyzzzzzxxxyzxzzyzyy{yyyyyxyzyzy{zzyxzzzyyx{yzzzzzzzyyzzyyyyzzyyzzzyyzyzyyyzzyyyz{{yyyyyxyyzz{zyyzyzzzzyyyyyzzyy{zzyyzzzyyzzy{yzz{zzxyyzyyyz{{zyz{zxyyzzyyyzzy{{zzzzyzyzzzyzzyzy|{zzyyzyyzzz{{zzzzz{yy{zyyz{z{zzz{{zzzyzzzzzzy{z{zz{yzzzz{zz{z{z{{z{{{zzxzzz{{{z{|zzzz{{zzyz{z{z{{{{zyz{zy{{{z|z{z{zzzyzzyzzzzz{z{{z{yyyzyyzzz{zz{z{yzyyz{yz{{z{zzzzyxyyyzyyyzyyzzyyyyzyzyxzzyyyyzzyyyyyxxxyzzyz{zzzxxyxyyyyzzzzyy{zyyxxyyyyyzyzyzyxyyxyyyyyyzyy{yxzxyxyxxy{yzyzy{zyxxxzyyxzzyyyyyyyyyxyyyxyxyxyzyyzyyxxyyxxzyzyz{yyyyywyxxyyzyzx{zyyyyxxyyyyyyyzyyyzyxyyyyzzyzzyzzyyyyyyyyzzyyyzyzyyzxzxyxyzzzzzzzyzxyxyzzzzzzzzyzyzxyyyzzyzzzz{zzyzzwzxyyzz{zyzzyyyzyyyyyyzzzzzzzyyyyzyyzzzzzyzzzzyxyyyzyyzz{zyzzzyzyyxzy{zzzz{z{yyyzyyyzzzzz{z{zzyzyyyyzz{{z|{{{yzzzxzzzz{{zz{z|{zyzz{zz{zz{z{{|zzy{yyyyz{{zz{{{{yzzzzzzzz{zz{{{{zzyzyzy{z{{{{{zyyzzzzzzyzz{{z{zzzyzzyyzz{zzzzzz{zzyyyzyzzzzzyzzzyyzyxyy{yzyyz{zyzxyxyyyyzzzzyzzyyxxyzyxzyyzxy{zyxyyyxyyzyyyzyzzxyyzyyyxyyxyyyyyzxxxyyyxyzyyyyyzxxyyxyxyyyzyyyxzyyzyxyyzyyyzyyyzxxyyyxxxyyyzzyzyxxyxyxxyy{zzzz{zzyyyxyyyyzyzzyyzyyxzyyyyxyxyyyyzyzyyxxyyyzyyyyyzyxyxyzzyyzzzzxzzzyyyyxyyzzzzzyz{yyyyxyzyyyyzyyzzxyyyyyxxxyzyzyzz{yzyyyyxyxzzxzzzyzyyyyyyyz{yz{{yyyzzyxzyzzyzz{yyzzxyyyyyzzyz{zzzyzyzyyzyz{z{z{{zzzyzzyzy{zyzz{{zzyyzyyzyy{zzzz{{zyzzyy{zz{zz{{{{zzyzzzyzz{zzz{zzzz{zyyyzz{{{z{zy{yyyzyy{zzzzz{{{zzyyz{zzzz{zyz{{yyzyzzyzzzz{{{zz{zyzzyzzzzy{zzzzzyzzyyyxzz{{z{yyyyyyyzyxyzzzyzzzzwyzxxyxyzyyy{zzzyzyyxzzzzzzz{zzzyyyxyyzyz{zxyyyyyyxxyzz{yzzzzy{yyxxyyzxxzyyzzzzyy{yyyxxzzzxyz{zyxyyxyyxyyyzzyyzyyxxyyyyxyyzzyyzxxyyyyxyyzzyzzzzyyyyxyyyzyyzzzyyyyyyzxyxyzyzyzxyyyyyyyyyxzyzzzzyyxyxzzyxzzzyyz{{yxyzyyyyyzxzyzzzzyyyywzyyyzzzzz{yyyyyyzyyyzzzz{yzyzyzyyyyzzyyzyzzyyyzzyy{yzzz{{zzyxxyzyzzzzzzyzzzyyy{yzy{z{{{{{zyzyzzzzzyzy{zz{{yzzzzzzy{zz{{y{z{yyzzyzzzzz{{{z{yzzyzzzy|zyzz{y{yzzzzzzyy{{zz{zz{zz{yzz{{yz{{{{{{yzzzzy{zzzz{{{zzzzyzzz{{{{z{{{{zz{zzzzyzzz{{zz{zzyz{zyzy{zy{{zyzzzzzzyzzzzz{zyzyyyyywxxxyzzyy{zyxyxyyyyyyyyzzzyyyzxyyxyzzyyzyzyzyyzyyyyyzzzzyzyyyyxyyyxzyzzyzzzxyyxyyyyyzyyyzyyzyyyyyyxzzzzyyyzyxyyxyyxyyzzzzzyxxxyyyyxyxzzzyzzyxyzyyxxyzzzyyzzxyyyyyyxyyyzzyzzzxyyxyxyyxxyzyzyxyyyzyyyxyyyyzyyyyyzyxyxzzzzzzzzyyyyyzyyzzyyzzzzyyzzyyyyyyzzzzzzxyyxyyxx{yzzyzzzyyyzxxyyyyyyyzzzyyy{zzxxyzzyzzzzzyyyyyyyzz{zyzzzzyxxyzyyz{zzyzzzyyzyyyyxyzz{{z{{zyzzyzzzzzzyzy{zzyzyzyzyz{{zzzzzzy{zyzzzz{zz{zz{{zyyzyzz{z{{zyzzzzzzzyzyzzzzzzzz{yzzzzyzzzyz{{z{zzzzyzzy{zy{z|z{zzzyz{zzz{zzz{z{zzzzzzzzz{zzzz{zyyzzzyzzyy{z{z{zyyyxyxyxyyzyzyzzzyyxxyxyyzxzy{{yyyyyxyxyyyyyzzzzyyyyyxyyyxzzyyz|yzxxxyyxyyzyyxyyxzyxyzxxyyyyzyyyxyyyyxxyyzyyxzyyzxzyyxxyyyyyyyyyyxxyyyyyyyzyzzzyzwyxyyxyyxyzzzzzyyxyxyxxxzyyyyyzxyyyyxyxyyyzy{zyyyxxxxxyyzzyyzzyywzyxyyxyxzzyzzyyyyxzyyxxzyyzyzyyyyyyyzzzyyzyzyzyyyyyyyzzzyyzyzzzyyyyxyxyzzyz{{yxyzyyxyyzyy{yzzzzyyyyxxyzzzzyzzyyzyzyyyyzyzzzz{zzzyyyyzyzzz{{{{{yyzzyzyxyzzzzyzyzzyy{yzyyzzyzz{{zzzzyy{zz{zyzz{{{yzzyyzyz{z{{z{zzyz{zzzyzzz{zzzz{yzyyy{zzzzz{zz|{zyzzyzzzzz{zz|{{zzyyzyzzzzzz{{|zyz{yzz{z{z{z{zzzzyyyyyyzyzzyzyzzyyzyyzyyyzyzzyzyxyzyyyzzyyzzyz{zyyzxyzyyyzzzzzzzzzxyxyyyzzzzzzyyyyyxyyyzy{yzzzzyyyyyyyxyyyyzyzzzyxyxyyyyzyyyyyyyyyyxyxxzzyzxyyzxxyyyyyxyyzzzzzzyyyyyyxyzxzyyz{zyyyyyyxzzyzzyyzzzyyyyyxyyyzzyzzzyyyxyxyxyzyyyyzzyxyxyyzxyyzz{zzzzyzzyxzyzzzyzzzzyyzyyxzyyzzzzzz{yyyyyyxyyz{zzyz{yyy{yyyyyzzyzzyzyyzyzyyyzyzyzzz{yyyyzyzzzzyzyz{zyyyyzyzyzyz{yy{zzyzyzzyzzzz{{{zzzzzzyyzyz{z{zz{zzxzzyzyz{{zzzzz{{yzzz{{zz{{zz{{zzyzyzzyzz{z{z{zzzzyzzyzyzzzzz{z{zy{zzyzz{{z{zzz|zzzzzzyy{z{{{{z{zzzyzyzz{yzzzz{zzz{zyyyz{{z{{y{{zzyyzyzy{{zzzzxzxzyyyyyyyyzzyzzzyyyyyyyyyy{zzzzzyzxyxyyyzyzyzz{zyyyzyyyyyzyzzyzyxyxxzwyxyyzyzyy{yyyxyxyxyyyzyz{zzyxxyyyyxyzxyyyyywyyyzyxyyyyzyzyxyxzxxywyyyyyzzzzxyxxyxyyyzyzyyzxyzxxzxxzz{zyyzzzyyxxyyyyyyyzzyyyyyyyxyxxzxyy{yzzxyyzyxyzzyyzyz{yyyyyyyyzzyyyzzyyxzyyzyyyzzyzzzzyyyxyyyyzz{zzzzzyyyyyxzyxzyyzzzzzxzxyyxyzyzzzy{zzxyyyzzyzzzyzzzyzyyyzzzzzyy{{{{zyzyyyzzyz{zyzzz{yxyzzyyyzzzyzz{zzzz{yyzxzz{z{z{{zyyyzy{{z{zz{z{z{zyz{zyzz{z{zz{{zyzzyzzzz{{|z{zzzzyzyyzzzzz{{{{{zz{zzzz{z{zz{{{{zzzyyyyyzzzz{{{{zyz{zzzyzz{zzz{zzzzyzyzxzzzz{zzyzyzyyxyyzyzyzyzzyyxxyyyyzyzyzyzzyyyyyxxxzyzzzzzzxyyxyyyyyzzzyy{zyyyyyxzyyyzyyzzzzyyyyyyxyzzzyzyxzyyyxyyywyyyyzzyxxyzxyxyzyzyyzzyxyyxyyxyyyyyyzyyyxxyyyyyxyyyyyzzzxyxxyyyyyyzzyzyyxyzyyyyxyxyyyzyyyxyxyyyxzyyxzyzyyyxyyyyyyzxyyzyyyyyyyyxyyzyyyzzyxzyyyyxzzyzzzz{yyyzyzzyzzyyzzzzzzyyyyyyyyzzy{yzzyzyyyyyzzzyzy{zzyyyyyyyxzzyyz|yzzyyyyyyyzyzyyzzyzzzy{{zyzy{z{zzzyyyzzzyzzzzyz{zzyyyzzyzzzzzz{{yzzzyyzzzzzzy{{{{{yzzyzzzyzzzzz{{zyzzyyyy{zzz{zzz{yzzzyyzzzzz{{y{{zyyzyyz|z{z{zzzzzzyyyzyzzy{y{zzzzzyyzzzz{yzz{yzyzyzyxzy{z{z{{zyyyyyyzxzzzzyzyz{zzyyyyyyyyzz{z{zzzxyyyyxzyyzzzzzyzyyyxyxzyzyzyzzyyyyyyyyyzyyzzz{yyzyxyzxxzxzzzzzyxyyyyxyyyzxzzyzzxyyyyyzzzzyzyyzxxyyyyxxzyzyzyzzyyyyyyzyyyyz{zyyyzxyxyxyyzyyyzzzzyyyzxyxzyyyzyzzzyyyyyxwyzzzyzzzyyzyyyxyyyzzzyzzzyyyyyyyz{zyzzzzzyyyyzyxzy{{y{zzzyyyyzzyyz{zzyzzzyyyyyyyzyzzzzzzzyyzyyzyyzzzzzzzzzz{yyyzz{zzz{z{zzzyyzzyy{z{z{z{zyzyyzzzzz{yz{{{zzy{zzzzzzzzz{{zzyzyzyzyzz|{{{{{zzzzzyzzyz{{{zzz{zzzyzzzz{z{y{{{zzz{zzz{z{{zz{{{zzzzzyzzzz{z|{z{{zz{zyzy{{z{z|z{{{yzzz{yzzzzz{{z{zzzzyzyzzz{zzzzzzzyzzzyzzzz{zyzyyyyyxyyyzzxyzz{yyxyxzyyzyzyzzzzzzxzzzyyzyzzyzzzyxzzzyxyzyzzzzzzyyyxxyzyyyzyy{yzyyyxyyyyzyyyyzzzyzzxyyxyyyzxx{zzzyyxyxyyzyxyyzy{yxxyyyyxxzyyzzzyyyxyyyyxzyzxyyzzzyyyxyyxyzyzyy{{zyyxyxyyyzyzyz{zyxxxyyxxyzxyyyzzxyzyzyzyyzyzzy{yzzzyyxzyyyyyzzzzzyyyzyyyyyyzyzzzyyyxyxyyzzyzz{zyxxyzzxzyz{yyzzyzzxzyyyzyzz{zzz{y{zyzyzyyzzyyyzzzzzzyyyzz{zzzz{{{zyyzzzzy{yzzz{{z{zzzyzzz{y{z{z{z{yzyyzzzz{z{z{{zzz{zzzzy{zzzz{z{zzzzy{yzzzzzzz{{zy{zzyyzzzz{z{zz{yzzy{z{zzzz{{{{{yzyzzyz{zz{{{{|zyzyz{zz{zzz{{{z{zzzxyzzzz{zzz{zzy{yyyyyz{|{zzyzyyzzyyyyyzyzzyzzzyyyyyxyzyzyyy{zzyxwxzyyzyyzzy{yyyyxxxyyyzyyyyyyyxyxyxzyyyyyy{z{xyyyyzyyxyzyz{zzyyzxyxyxxzyyyzzzyyxyyyxyyyyyyyyyyxzyyyxxyyyyyyzyzxyyxyxyyzyyzzyzyyyyxyzyzyyzzzzzyyyxzxxxyyyyyyzyyyxxxxxxyzyzzzyzyxyyzyyyzyyzzz{{zzxyzyyxyzzyyzy{yyzyyxyyyxyzzyz{xyyyzyzzzzyyzz{zyyyyyxzyyyzzzzz{yyyyyyyxzyz{zz{yzyyxyyyzyzzyyzyyyyyyyyzzzyzzz|zzxzz{zzz{zzyzzz{{zyzzyxyzzzz{zzz{yyyxzyzzzzzyzz{zzyzzyz{yzzy{z{zzzyzyyzzzz{{{{z{||zz{yyyzz{{zy{{{{yzzzzyzzzz{{{z|{yzyzz{zzzz{{{|{{zzzzzzzz{{{|{z{{zzzzzzyz{{{z{zzzyzyzyzyzz{zzzzzzyyyxyxyyzzyzzzzyyyyyxyxzzy{zzzzzyyxzyyxyyzy{yzzzyyyxyxzyzzyyyzyyzzyxxyxxyyyy{zyyyyxxyxxyyyyyzyyxyxxxxyxzyzyxzyzyyxyyyxyyyzzyyyyyyxxxyxxyyyyyzzzxyyyyyxzyzzyyyyzyyyyyxyyyyyyyzzzyyxxyxxyyyyxxyzyyyxyyyxyyyzyzzyzzxyxxyyyyzzzyzyzyyyxyxyyzzyyzzyzzyyyyyzyzyyzyzz{xyyxyyyx{yzzzz{zzyyyyyzyyzzzzzzzyyyyyyyyyzzzzz{zzzxyyyyyzzzzzzz{yzzyzzyyyyzz{zzyyzzyyyzyzzzyz{zzyzz{yyyz|{z{zzzzzyzzzyzzzzzzzzzzzz{zzzzyzz{zz{yz{yzzyzzzz{zzzzz{yzy{yzyz{z{{zz{{zyyzzyyzzz{z{zz{{zzzzzz{{z{z{z|z{zzyzyyzz{z{{{{zzxyzzzzzy{zzyz{yzzzzzyzz{zzzzzyzyyxyxxyxyyzxzzyyzyyzzyyyzyzyzy{zzyxyxxxyyyyzyzzzyyyyyyzyzyzzyy{zyyyyyxxyyyzzzzz{yyyxzyyyyzxxzyyy{yyxyyyxyyzyxzzzzxyyxyyyyyyyyzyyyxyyxxyxyzyzyzzyyyyyxxyyyxzyzyzzyyyxyyxxyzyzzzzzyyyyyyyyyzyyyzyyyzyyzyxyyzyzyzzyyzyzyyxyyzzyyy{zyyyyyyyyzzzyyz{zyxzyyxzyzzxzzzzzyyyyyxyzyyzzzzzzzyzyxyyyzzzzzzzzyyzxyzxyzzz{yz{zyyyyzyxy{yzzzyzzyzyyzyyyyzyzyzzzxzzzzyzyzz{zz{{{zzyzyzyyzy{zzyzyyyzzzzyy{{zzz{{zzz{{z{zz{zz{|zz{zzyzyzzzz{{z{{|{zzyzz{zzzzzzz{zzzzzyzy{yzzz{z{z|{yyyyy{zzzzz{{{z{z{zyz{yzzzzzz{zzzzzyzyzz{y{{zzzzzyyyxyyy{{zzzyzyyyyxyxxyzzzzyzzzyyyyyxxyzyx{zzzzxyyxyzyyzzyzzzzzyzyxyxzyzyyzyzyzyyxwyxxyyzyyyyzyxyyxyyxyyzyyzzxyyxyxyxyyzyxy{yyyzxyxyyyyyyyyyz{xyxxxyxyxyzyxzyyxwyyyyxyyyyyyzyyyzxyxyyxyyyyyxyzyyyyyxxxyyyzyzxyyyxyxyyyxyyyyzzzyxyyyyywyyzyyyzyyxyyyyyxyzyyyyzzyxxyyxyzzyyyzz{zyyzzyxyzyzzzzxzzzyyyyxyyzzzyyzyzzxzyyxyyx{zyyz{yzyyxyzxyzzzyzz{zzyyyyyyyyz{zzzz{zzyyzyzyz{z{yz{{zyyyyyxxyzyzzyzzzzyzyzyyy{zy{zzzzzzyy{{zzz{y{{z{zyzyyzzzy{{{{zz{zyzzzzyzzz{zz{zyzyzzy{zz{zz{|{z{zyzyzzzzy{y{{z{{z{yyzzzzzzzyzz{{zzyyzzzzzz{{zz{zzx{yzyxyzzzzz{yzyxyxyyxyyyyyzyzzyyxyxyxyzzyzyxzzyyxyyyyx{zyzzyzyzyyzyyxyyyzzxzzzyyyyxyyyzyzzyzzyyyyyyyyxzyyyzz{yzyxyxyxxyyzyyzzzyxxxxyyyxyyyxyyzxyyyyyxxyyzyzzyyyyyxxzyyzyzyyyzzyyyxxxxxyzxzyyyzyxxyyxyxyzyyyzxyyzxxzyywzzzyyzzzyyyyyyxxxyzzzzyzyyyzyyyyyyyyzyy{yyyxyyzyyxyyzzyzyyyxyyxzzyzzyyyzzyyyyxyxyzxzzzz{yxzyzxyzzyyzyy{zzzxyzyyxyzzyyyyzzxyzyzzyyzz{z{z{yyzyyyyzzzzyyz{{{yyzyyyyz{{{{z{zzxzyzyyy{zzyzzzzzyyyzzzzzzzzzzz{{{zyzzyy{{{{z{z{zzzzyyzyz{zzzz{z{yzzzzz{zzzz{yzzzzzzzyyzz|zz{{|{zzzyzyzyyzzzzz{{{zzyzyyz{{zyz{z{zyzyzyzzzz{zzzyyyyyyyyxyyzzzyyyzyyzyxxyyzxyzyzzzzyyxyyyxzzzx{zzyzyyyyxxyyz{zyyzyyyzxxyyxzzzyy{{zyyyxyxyyyyyzzzzzyyyyxyxxyyzyyzyxyxxyyyyyxyzyyyyzyyxyyxxxyzzxxy{yyyyyyxxyzyzyzyzzzxyyxyyyxzyyyyzzyyyyyyyyyyyyyyyzyyyxyyxxyyyyyzyyxxyxxyxyyzy{xzyyzyyxyxyxzyzzzzzzzzyzyyyyzxyzzzyyyyyyzxyyyxyyyyzzxxyy{xxyyxzzyzzzzyzyyyyyxyzyyz{zzxxyxyzyzyzyyyzzzzzyyzyzzzzz{z{zzzzzzyyyyzzzzz{zyyyyyyyyyz{z{z{{zyyzzzzyz{zzzz{zzzz{yzzzyzzzzzzz{zzzyyzzz{zz{{{{z{{yzzyyz{z|zzz{|zzzzzyzzyz{zz{{zyyzzyzzzy{{{z{|zzyyzyzz{{z{z{zzzzzzyyz{zz{{yzzzyzyyzyzy{z{y{zzzzzyy{xyyyyzyzyzzyyyzzyyyyzzyzzzyzyyyyyxyzzyzyzzzyxyyyyyyyyzzyyzyyywxyyyxyyzyyzyzzxwyyxyyzzyyyyyyzxyxzzxyxyyyyyzyxyxxyyyyyyyzyyzzyxyyyyxyyzxzyyzyyyxzxxyyyyzyyyzzyxyywxxyzzyzyzzzyyyxyyyxxyyyxyyyxyyyyyxyyyxyyzzyyyyyxyyxzzzzzyzzyyyyyxyyxzzzyzz{yyyyyxzzzzyyyzyzyxyyxxyyyzyy{yzyyyyyzxyyyyzyzyzyyyxyyyyzzy{yzy{yyxxyyzyyyyyxzzyzzyyxzyyyzzy{zz{{yyyyzyzyzz{{z{zzzyyzzyzyzzzz{zzyzyyzzzzzy{zz{z{zzzzyy{z{z{yzyz{z{zyzyyzyz{{zz{{{zzzzxyyyz{zzyz{z{yzyzzzzzzzz{z{{zzzyzyzz{yzzyz{{zzyyzzzzz{z{z{zz{zzzzyyyyyzzz{zzyyyyzzyyz{zzzzyzyyzxyyxxy{zyzyy{yyxzxyzyyzzyzxzz{xyxyyyyzyzyzzz{zzyyyyyxyyzzyy{zyyyxyyxxyxzyzzzzyyxwyyxwwyyyzzzzyyyyyxyxyyzzyzyyyyyxyxxyzxzzyy{yyyxyxyywyyyzzzzyxxxyxxyxyyyyyzzyyxzxxyyxyyyyyyyzyyyyyyxxyyxyyzyyxzxyyyyxzzyyzzzyyyyyyyzyyzyzzyzyxyyxyzyyzyyzyyyzzzyyyyyyyyxzzzzzyyzzyyxyy{zzzyyyzyzzyyyxzzzzyzxzyzzyyyzyy{{zzzzyzxyyzyyyzyzzzyzzy{yyyyyyy{{{{zzzyzyyyzzzzzzzzz{zzyyyyyyyzzzzzzzzyzyzzzzzz{{yz{{{zzz{xz{zz{{z{{{{zyyyzzzzyzzzz{zzzxyyzyzzzzzyz{z{zzyzyzyyz{z{{{|{zzzzzz{z{{z{{zz{z{zzzyyzzzzzz{{z{zzzzzyzzz{{yzzzzyzyzyzyz{{z{zzzzzyyyyyxyzzxyyzyyyzyxxxxyyyyzyyyyyyyyzyxzy{zyzzz{zyyyxyxxyyyzzyzzyyyyyyxyyzyzzyzyyyxyyxxyyyyxyyyxyyxyyxyzyzyyzzzxxxyzyxyyzyyzzzzxxyyyxyxyzyxyyzyxxxyyxxyyyzyxzyzyyyyyyyxyyzyzyzyywyyyxzxyzyyxzyyyyxyzxxxyzxyyzzyyxyyxxyxyyzzxzzyyxxzyyxyyzzyyyy{yyyyxxzyyxzzyzyzyyyyxyyxzxzzxyzzzyxyzyyxzzyzyzyzyyxyyyyxyyzzyz{zyxyyyyyyzyzyzzyyyyyzyzyyzz{zzzyzyyzyyyzzzzzzyzz{yyzyyyyyy{{yzzzyzyzzzyyyzzyyzz{zzyyy{zzyzzzzzzzz{yzyyzzy{{{{z{{{{yzzyxyz{yzyz{zyzyyzzzyyyzzzz{{|zzy{{yy{|zzzz{{{{yzyzyyzy{{{{z|zzxzzyzyyy{{zzz{{yzzyyyzyzzz{zzyzxyxxyyyxyyzyyyyzyyxxxyxyyyzxzzzzyzyxyyyxyyyz{zyxyyzyxxyyzyzyyyzzxxzyxxyxzxyyyyyyyxzxyyyxyyyzyyzzzxyxxyxyxzzxyyyyyyyxwyxyyyyyyzzyxxyxywxxzzyzyzzyyxxyxxxyyxzxyyzyxxyxyyxxyxyyyzzzyyyyyyyxyyyyyzxzxyyxyxxyyzyyyzzzxzyyyxyxyyyzyyzzyyyxyxyyyzyyzzyyyyyyxyyxzzyyy{yzyyyzyxyyyzyyyyzzxzyyzxxyyzzyzyzyyxxyyyyyzzzyyzzyzzyyyyxzzzyyzzzzxyyxzzyyzyzyzzy{zzzyyzyzzzy{{z{zzxyyyyyyzy{{zyzzyyxyyyyzy{zzzz{zyzyyyz{yzz{zzzyz{zyyyzyzyy{zy{{{{zy{zyyyzz{yz{zzyyyyzxzzzzyzz{zz{zyyyzyzzzz{zz{zyyzxzyyzyzyyzz{zyzyzyzzy{zyzyzzzzzyyyxzyzy{yzzzyyyyxyyyxyzyyyxyzyxxyxxxxzzzzzzz{zyzxxzzyzyyyyy{yyyxyxxxyyyzyyyzzyyyyxzyxyyzyyzyzzxxyzyyyyzyxyyzyyyyxzwyxyyyyxyzyyyxxyxyyxzyyyyzyywxxxxxxzyyxyyzyyyxxxxxxyyyyzzyyyyxyxxyxyyyyyzyyyxyxxzyxxzzyyzzzyyxxxyywxyxyyyzzyyyxxyxxyyzyzzzyyyyxyyyyyzzyyzzzyyyxyyzzyzzzxzzzzyyxyyyyzzyyzzzzyzzyyyyxyzzyzzyzyyyyxyyxxzzyzz{yyyzyzzyzyzzzzzzyyyyzyyzyzyy{yzzzyyyyzyzyy{yyzyzzyyyzyyyyz{zy{|{zzyzyyzyzzzzz{zz{zyzyyzzyyzzz{yy{zxyyzz{zz{zz{zzzzzyyyzyzzzzyyz{zzzyzyyyzzyzz{z{zzzzzzzy{z{{{{{{zzzzyzyz{zz{yz{zyzzyyyyzyzzzzyyzzyzzyyyyzy{zyz{yyyxyyyxxyyyzyyyyzyyyyyxxyyzyyzzy{yyxzyyxyyyzzyzzyyxxyyxyyyyyyyyzzyyxwyxyxxyyyyzxyxxyxxyyxyyyzyyyyxyyyyxxyzyyyzyyyyyxyxyyyxyxyyyyzxxxyyyxyyxxyyyzyyyxyxyxxyxyzyyzzzyyyxyxyzxyyxyyyyxyyxxzyyzyyxyyyxyyxxyxxyzyyyzzzyyyyzyxxyzyyzzzzyyyxyxyxyyzyyyzzzxzxxxyyyyyyyyy{yyyyxyyxyyzyyyzy{xyzzxyyzzyyy{z{yyzwyxzzzyyyzy{yzzyzyyyyzyyzxyyyyyyzyyyyzyz{{zyzyzyyyzyzyzzzy{zzzyyzyxxy{zzz{zz{zzyyyyzzz{zyz{z{yzzzyzzzzz{{z{zzzyyzyzzz{{{zzz{{zzzzyyzzzzzyzzz{zyyzyzzzyy{yzy{{zzzzzzz{|z{zyz{{zzzzzyyyyzzzy{{zz{yyyyyyyz{z{zzzzyzyzyzyzzzz{yyyzyxyyyyyyzzzyzzzyyyzyxyyzyzyy{zzzzxyyxyyyzzyyyzzyxx{yyyyzz{zzyzzxzxzyxxxyyzyyzyyzyxyyyzyzyyyyzzzzyyxyyxxzzzyxzyzyxyxyzyyyyyzyyyzxxxyxyxzxyyyzzyyyxxyxzxxzyyxyxyyyyyyxzyxyyzzzzzzyyyyywxyyyyyxyzzyyxyyyyxxyxyyzzzyyyyzxzxyyz{yzyyyyyxzxzxyyyyyzzzyyyyxyyyzyyyyxyzyyyzzyzyzyzyyz{{zxzyzxyyzzzyzzzyyyyyzyyyzzyzyzzz{yzzzyyzyyyzzyzyzzyyyyzyzzzzz{zzyyyyyyzyzzxzzzz{zxz{yzzyzzyzzz{{{yyzzyzz{zzyzzz{{zyyzzz{zzzzz{z{zzyzyyzzz{{zz{z{yyzzyzzyzz{yzz|zzzyz{zy{{{zzyz{{{zzxzyzzzzz{zz{{yzzyzzzzzz|zzz{{zzzyzzyzz{{{yzzzzzyyyyzy{z{zzzyzyyyzyyyxyzzyyyz{yyyzyxxyyyzzzzzyzyyxyyyyzyzyyzzzyy{zyxyyzyzyyyzyzzyyxxyyzyzyyzyxyyxyyxyyyzyyzyzyyyyxyyxxyzzyyzzyyzyyyzxyzxxyyyz{xyyzxyyxyzyyyzzzxyyxxyxyyyzyyzyyzyyxxxwyyyzzyzzzzyyyyyyyxzyzy{xzyyywxzxxyyzzyzz{yyyyyzyyyzyzyyyzyyyxzxyzyzyyzzyzyyyzyyyyyzyyzyzyyyzzyyyzy{zzzzzzzyyxzyyyyzyy{zyzyyyyxzyxyyzzyzzzzyyyzzzyzyzzzzzyzzyyyxyzzzzzzzzzyyzzzyzyz{zzyzzzzzyzyzyyz{{zzz{zzyzyyyyy{{{zz{|{zyyyzyzzzyz{{z{zzzy{z{zzy{z{{z{{{yzzzzzyzzz{zzzz{zyzz{yyz{yzzz{{zzyz{zzz{{{zz{{{zzyyyyzzzzyzz{{{{{yzzzzzz{zzzz{{zzzyzyzzyzzy{zyyyxyzxxyxzyzyyyzzxyyyxyzyzyyxzzyzzxxyyyyyyyyyyzz{yyyxzyyyzyzyyzzyyzyxyxyxyzzyyzyzyyzyxyxyyzyyzzzzywyyyzxxzyzyyzzyyxyxxyyxyyzzyyzyzxxxyxxxxzyyyzzxyxxyyxxyyyyyzzzzxyyyxyxxyyxzzzyzyxyxzyzxyzzyyyyyxyyxyyyxyzyyzzyzyyzxyyyyzzzzzyzzyyyyzxyyyzyyyzzzyyyyyyyyyyzyyzyyyyyyyyyzyzzzzzzyyyyyzyyyyyzyzzyyyyyyyyzyyyyyzyyzzxyzyxzyzzzz{yzyzyyyzyyyz{{zz{{{yyyyzzyzzzz{zz{{zzzyyyyyzzz{{zzzzzyyyzyyzzzz{{zzzz{yzz{zzzzy{{{{{xzyyzzzz{z{yz{z{zz{yzzzzzz{{{y{zyy{zzzzzzzzz{z{{zzzzzzz{z{zzz{{zz{yyy{zz{{z{{|zzzyzy{zyz{z{zz{{{yzxyyzz{z{zzyyzyyywyyyxzyyyyzyzyyyzxxxxyzzzzz{zxyyyyyyyyyyyyyzyyxyyxzzzyyyyyx{zyyyxxxywzzyzyzyzzyxxyyyyyyyyyyyzyyzyyxxyxxzyyyyzywywzxxyyyyyyyzzxyyxyxxxyyyyyyyzyyyyyxyyyxyyyzy{zyxywyyxyzzzyyz{yzzyyxyyyyyyyzzyyyyxxxxyxyzxzzyzwyyyyxywyyyyzyzzzyyyyyyzyxyyyzyyyyyzxyyyyzyyz{zzyxzyyyxyyy{xzyyzyyzzyyxxyzyyzzzyyyzyyyxzzzzzyzzzzyyyyyyyy{{zyz{yzyyyyyxyyzzzzzzzxyyzyyzzzzzzz{{{yyyyyxxyz{z{zz{{zyyxzzzy{zy{zz{{zzzyzyzzyyzzz{{{zyyyxyzzy{|{zz{z{zzzyyzzzz{{{zz{|yyzyzzzzzz{zz{{{zyzzzzzzzz{z{{{{zzxz{zzzzz{zz{{zzyyyzzzz{z{zz{zzyzzyyyy{zzyzzyzyyyyyxzyyzzzzzyzyyyyxyyyyzyzzzyzzyxyzyyxzyzzzz{zyyxyyyxyyzyzyyzzyzxxxxyyyyzzzzyzyxyxyzyxxzyyyyyyzxzxxxyzyyyyyzzzxxyxyyzyyyyyzzyyyxyxyxyyyzzxzyyzyxyzyyxyyxzyzyy{yyyyxyxxyzzzyzzyyyxxyyyxxxzzyzyzzyyyyyxyyzxyyzzzyyyyyyyxzzyyyyzxzzxyxxyxyzzyyz{zzxxzyyyyyz{yzyzzyyyxyyyxyyyyyyzzyyyyzyzyzzyyy{zyzyzxyyyyyyzyzyzzzyxyyyyzzzzyyzzzyxyzzzxyyzz{zzzzzyyzyyyyzzzzz{zzyzzyyyyy{{{{z{{zzyzzzzzzz{zzzz{{yzyzyzzzz{zz{zzzzyyyzzyyyz{{{zzz{yyz{xzz{zz{{{yy{yzzzz{xzzz{zzz|{zzz{zyz{z{zz|z|zzyzyzzyy{zzz{{{zzzyyzyxz{{zyzz{zz{yyzyyzzzz{zyzyyyxyyyyzzyzyzzzzyyyzyyyyzzyyz{{zyyyyyzyyyzyyz{zyyyyyyyyzzzzyyzzyyxyxwyxzzzzyyz{yxyyyzyyyyzyzyyyzyyyyyxyzyzxzzzzyxxyyywyyyzyyzzzyyyyyyxxyyyyzzzzyxyyxyxyyyzyzzyyyyxxyyxxyyyyzyzzyyxxyxyxyzyzy{zyyyyyyzyyxzzyyzzzzzzyyzyyzyzzy{{zyyyyyxzzyzyzyzzzyyyywyzzyyyzzzzyyyyzyyyyzzzzzzzzzyzxyxyyy{zzy{zzzyzyzyxzz{zzzzz{zyzyyzzzyzzzzzzzzyyyzzyzzzzz{{zzzzzyzzyy{{zzyz{{yzzyzzzx{{zzzz{zzyzy{yyyzz{z{z{{z{yzzz{yz{{zz{{{zzxy{{zyz{{zz|{z{zzzzzyz{zzzz{{z{yzzzzyzyxz{{z{{zyzzz{z{{{{{zz{zyzzyzzyyy{z{{z{zzzzzzyzyzzzz{z{zzzzyxyzyzzzyzzy{yyxyyyyyxzzyyyyyyyyyxxxzyyyyzzzzyyyyyxyyzyxzy{z{yyxyyyyxyzzyyyz{yyxxyxyyyyyyyyyyyyyyzxxxxyyyyyzyxxxyyxyxyyyzyyyyyyyxyxxyxyyyyyxxxxxyxywyxzyyxzzyyxyxwxxxyyzyzzyzzyxxxxxxxxyyzyzy{yxyxxxxyyxyyzyyxyyxxxyxyyyyyzzyyxyyyxyxyyzyyyzyyyyxyxyyyzyzyyzzyxyyyyzyzyzzzyyzyxyyyyyxyzzyyzzzzxzxyyyxyzyzzzzzzyzyyyyyzzzzzy{yzyyyyxyzyyyzyyyyyyyyyyyyzyzzzzzyyyzyyyyyy{z{yzzzzyyyyzzzyz{zzzzzzyyyzzzzzzyz{zz{zyzzyzzzzzzzzzz{zyyzyyyyzzzz{{z{zyxzzzyzzzyzzz{{zyyzyyyzzzzzzzz{z{z{zyzzz{zz{z{{zzzzyyzzz{z{zz{|z|yzzyzyz{yz{z{zzzzyzyyyyy{zyyyzxyyxzyyxyzyzzyzyyyyxxxyyzzzyzzzzzyyxyyyyzzyz{yzzyyzyyxxyyyzyyzzzzyyyxyxxyyzzyzyyyyyyyzxyyxyyxzyyyyyxyyxxyzzyyzzyxxyxxxyyyzzyyzyyyyyxxyyxxzyzyzyyzxxyxzyyy{yyyyyyyyxyxxwwyxzyyzzzzzxyyxyyxyyxyzyyxxyxyxyyyzyyzyzyxyyyyxzxyzzxzyzzzyzyyxyxzyzyzzyyyyyzyxxyzzzzyzy{yxyyyzyyyzzyy{zzyyxyzzyyyyzyzzyzyyzyyyyyyzzzzyz{yyzyxyyyzyzyyzzzzzyxzzyyy{{zzzzzyzyyyzzyyzyzzz{zyxyyyyyyzzzzyzz{yyzzzzzy{{zz{z{{yzzyyzzzyzzz{zz{yyyyyyzyyyxzz{z{zzzzyyyy{z{{zzy{zzzyyyz{zzzzzzz|{zzzzzzz{yz{|{zzzzyy{zzyz{yzzz{{zzzyzzzyzyzzz{z{zyyyzyzz{y{{zyzyyyxyyyyyyzyyyyzzyzxyxxyxyyyyyzzyzyyxxzyxzyyz{{zzyxyxzyyzyyyzyyyzyyzxyyyxzyzzyyyzyxzxxxyxzzyyyyzyxxyxyxxyyyzxyyyzyyyxyxyyyyzyyyyyyyyyyxxyzxyzyzzyyyxyyyyyyyyyzzyyyyzyxyyxzzyyxyzzxyyyyxyxzyyyzyzzzyyxxxxxxyzyy{zyyxyyyyywyyzzzyy{zyxwyyyxyzyyzyyzyxxxxyyzyyzyzyzzxyyyyyyyzyzzyyzyzyzyzxz{yzzzz{{zyxyyyyxzzzz{yzzyzyxzzzyyyz{yyy{zzy{yzzyzzy{z{zzyyyyxzyyzzyy{zy{{{zzyyyzxzzzyzzzyzyyyzyyyyzz{{y{{zyzzyyzz{yz{{{z{zyyy{z{yz{z{zzz{{yzzzyzyzzzzz{z{zzzyzyzxzzyzz{z|zzyzzzyzzz{{zz{z{yzzzyyyz{y{z|{zyzzzzyzzyzzzyz{{zzzyyzzzzyzzzyyyyyyyxxxxzzyzzyyzzzwyzxyxzyzzzyzzxyxyyyyxyyyzyz{zyyyyyyxyzyyzyyzzyyyyyyzxyz{zxzyzxyzxxxxxyyyyyy{zzyxyxxwxzzyyyzyyyxyxxyyyyyyyyyyyyxyyyxyyyyyyzzzyyyyyxxxyyyyyzzzyyyyxwyyxyxyzzyzyyxyxxyyyyzzyyyzzyyxyyyxxyyyy{zyyzyzyyyyxxzzzzyzzyyyyyxyyyzxyzyz{yxyyyxyyzyyzyzzzyyzyzyyyyzzyzyzzyyyyyyyyzzzzzzzzyyzzxyzyyyzzzzzyzzyyyyyy{yzyyzzzxyyyzyyyzzzzzzzzyyyzyyyyyzzzy{{{zyyzyzyxzyzz{z{y{xyzzxzyzzzzz{{|y{yzyzzzzzzzz{y{zzyzyzyzy|{{z{z{zyyzzyzy{y{{z{z{zzyyyzzzyzz{{z{{{zzzzzzzzzy{{zz|{zzyyyzyyzzzz{{zz{zyzzzyzz{zzz{zyzzxyyzyz{{yzyzyyyyyxyyyyyzzzzzyyyyxyyyyyyzyzz{{zyzzyyyxyzyzzzzyxyzyyyyyyzzzxyzzyxxxyyyx{yyyyzyzyyyyxyzyyzxzyzyxyyyyxzxxyyyyyzyyxyyyxxxyyyyzyyyzyxyxyxyyyyyzzxxyy{wyxxxyyyyyyyyzyyyywxxxyyyyxyzzyyxyyxxxxyyyzyyzyyyxyyzxyyxzyzzyyxzyyzxxyzyzyyyzyyzxyyyyyzyyzyz{yyyyyxzyzzyzzyzzyxxxyzyyzyzyyzyzyzyxyyyyyyzyzy{zzyyyyyzxzyzzzzzzzyyyyyyyzz{yyzzzyyyzyzyyyzzyz{zzxyyyyzzyzzx{y{z{zyzyyyyxzz{z{zzyyyzzyzyyzzzz{{z|zyzyyzzy{zz{{{{{zyyzxzzzyzzz{z{zzz{zzzyz{{z{z{{zzzyyyyz{z{zz{{{zzzzz{zyzzzyzz{{{yz{yzzzz{zzzyzz{yyyzyyzyy{yyyz{zyzzyyyyyyzzz{yyyyyyyxxyxyzzyzzzzyyyyyyyyzyzyzzzzyyxyxyyyzz{y{zzzyyzzyyyyzzzzyz{zzzyyxyyyyyyyyzy{ywyxyyzxzzyywzzzyzxxyyxyyyzxyyyyyyxzxyyyxzyyyzyyyyyywyzyyxyxyyzyzxxxyyxyyyyyyzz{yyyxyxxyzzyzyyzyyyyyyyxxyzzyyyzyzyxyzyyyyzyxzzzzyxyzzxyxyzzzyyzzyyzyxyyxyz{zzyz{yxxxxyyyzyzzzyyzyyzxyyyxyzzyzy{yzyyxyxyyzzyyzzzy{yyyyyzyzz{zzyyzyyyyyyyzyyzzzzz{zyzyyzyxzz{zzzz{yyyyyyyyzzzzz{zzzzzyxyyzzyz{zy{yzyyzzyzy{{yzz{{zzyzyzyzzzzzz{{z{yz{zyzyzz{z{z|zz{xy{zzyzyzzz{{{zyyzzzzz|{zz{zz{{zzzzzyyzz{z|z{{{zzzyzzzy{{z|yzzzzzyxzzzy{{y{zzzzzz{yyyzyzz{{{yyzzyxyyxzxxzzyyy{{yxyyyyyyyzzyzzz{yzzyyyyyzyyyzy{yxyyyyyxxzyyzyyzzyxyyxxyxyzyzyyzyyxyyyxyxxyyyxzzyyyxxyyyyyyzzxzyyyyzxyxyyyyyzyzzyxxyxzxxxyyyyxxyyyxxxzyxyyyzyy{xyyxyxxxyyyyyzyxyyxyxyxxyxyyyxyzyzxyyxyyxxxxxzzzyyyyxxyxxxyyy{yyyzzzxyyzyxyzyyyyzyzyzzyyyzzyyzyzzzyyxyyyyyzyzzyzzyzyyzyyyyyzyzy{zzyxzyyxyyyzzzyxzyyyxyyyyzzzyzzzzzzxyyyxyyyyzzzzyzzyyyyyzyyzyzz{zzyxyzzzxxyzzz{zzz{yyyzyyzz{zzzyzyyzyyxzzyzzzz{zzzzyzyzyyyzz{zz{z{{yyzyzzz{zzzz{z{zzzzzzyyyzzzzzz{zzzyzzzz{{zzzz{{zy{yzyyyzz{zzzz{zyzyyzzyzzy{{{{zyzyyzyzzyzzzzzzyyyyyyyxxxyzyzzyyyyzxyxxxyyyxxyyzzzyxyyyxzzyzzzzzzxzyzyxzyzzyyyzyyzxxxxyxyyyyyyzzzyxxyyyyyzyyyzxyyxzxxxyyxyzxyyyzzxzyyyxyyyyxzzyyyyxxyxxxxyyyxyyyzyyyxyyyyyzyzyzyzxxyxxxxxyyyyyzzxxyxyxxxzyyyxzyyyyyxxyyyyyxxx{zzzyyyxyzxyyyzyzzyzxyyyyyyyyyzyzzzyzzzyxyyyyyzzzzzyxyyxyyyzzzzz{zyzyyxyxyyyyyyyyzyzyyxyzyzyy{zyzzyzxyyzzyy{zzyzzz{zzyyzxxyyzzzzz{zyzzyyyyyzzy{zz{{zyyyzyyy{zzz{yzzzxzyzyzzz{zzz{{zyyyyyy{zz{zy{zz{|yyzzzzyyzzz{z{{zz{zyyyzzzzzy{z{zyzy{zyzzzzzz{{{zyzyzxyz{{z{z{{{y{zyzyzzz{zz{{{zzzyyzyzyyzzzzyzzyzy{yyyy{{yyyyyyyyywxxyxxyzzxyyyyyxyxyxyyyzyyyzzyyxyyyyyyyyyzzzzyyyyyyxyzzyzyzzyzyxxyyyyyyyyxyxzyxxyyxxxxyxyyyyzyyyxxxyyxxzzxyyxyyyxwxxxyyyzxyxzyxxyxxxyxzyyyzzxyxzxyywyyyyyyzzzyxyxwyxxxyyzyzyyxxxyxxyxyyyyxzyyxyyxxyyyxzyyyzyyzyyyyzyxyyyyyzzzzyxyyyyxzyyyzzzzyyzyyxyzzxzzyz{zxxxxxxyzyyyzyyzzyyyyyxxxyyyzzzyzyxyyzyyyzzzyzyyzyxyyzxyyyzyzyz{yzyyyyyyyzzzyzzz{yyzyyyyyyzzzyzzzzyyzyyyyzzzy{zzzyyzxyzzyz{{zzzzzyz{yzy{zz{zz{{{z{yyzyzyyz{zz{zz{zzzyzyzy{z{zz{zzzyzyyzzzz{zzz{z{{zzzyyyzz{zzz{{{zzyyzyzzzzyzzz{zyzzyyyyyy{zzz{z{yz{yzyyyyzzzzzzzyyxyxyyyyzyyzzyzyyxyyyxyyyyzzzzzyyyyyyxxyxyzzzyzzyxxzyxyyyyzyzyzyyyyxyyxyyzzzzyzxyzyyyxyyyzyyyyyzyyxzxxxyzzyyyyyzyyyyyyyxyzzyyyyxxyyywxxyyzyzyyyyxyxyywxyxyxyz{yyxxxxxxxyyyyyyyzxxwxyxwxyyyyyyxyyxyxxxyywzyxyzyzzyyyyyyyyyzyyyzyzyzyyyzyzzyyyzzzyxzyyxyyzzz{xzzyyyyyyyyyzyyyyzzyyyyyyyyyzyyzzzzzzzyyyxyxyzyzyzzyzyyyxzxzy{zyyzyzzxyxyzyzyzzz{{zzyzyxxyzyyyz{zz{zyzyzxyyyzyzzz{yyyxzyxyzyzzzzzzzzyyzzyzz{yzzz{zy{zzyyyyyyz{{zz{{z{xzyyyxzz{zzyz{zzzyyzzzzyyzzyzz{{xzzzzx{zzzz{{{{yyzyzzyzz{{{z{{{zyyzyyzyzzy{zz{{zzzyyyyyzz{zzzyyyyyzyyywxyzxyyzyyxyyxyxxyzyxzzzzyyyxxxyxzyzyyyzyzyxyyyyyyyzzxzyzyyxxyxxyyyyyyyyyyyyxyyyxyzxyyyyyyxxyyxxxyxzyxyzzyyyywyyxyxyyyyxzyxyxyxxxyxyyyyzyxyxywxxxyxyyyyyzyyyxxyyywyyzyyyyxxxxxxxwxzyxyzyxyzzwxyyyyyxxzzyyyyxxxxxxyxzyyzzyyyyxxxyyzzyyyyzzyyzzyyyxyzzzyzzzxyyyywyyzzzzzyzzyxzyyxyxzzzyzzzyyyyyzyyyyzzyzyzzyxyxyxyyz{zyyzzzyz{yzyyyyyyzzzy{yzyxyyzxzyyzzz{zzyyyyyyyy{yyzzzzyyzzyyzzyzzzy{{{zzyyyzzyyzzz{zz{{yzzy{zz{{zzyzzzzyyyzyyzzz{zy{{zzzyzyzyz{y{{zz{zzyzyzzyyzz{z{zz{yyzzzyyyzzzyzzzzzzyxxyyzyzzzzyzzzyyzyzyzyzzzzzyzzxyyyxxxzyyyzzzyyyxyyxyyxyzzyzy{zyyxyyzyzxyzyzyzzyzyyyyyyyzyyyzzzyyxxyzyyyzzzyyyyxyyxzyxyzzyzzzyzyzyyxxyyzyzzzyyyyyxyxyxyyyyxxz{yyxyywyyyzyzyzzxyyxxxyxyyyyxzyzyxxyyxxxwzyyyyyyzyyyyxxxyyyyzyyzzyyyyyxyxyyyyzz{zyyxyyyxxyyyzyzyxzyyyyyyyyyyzyzzzzyyyxyyzyyyzy{zzxyyyxyzxzz{zy{zyzxyyyxyyyzzzyzzzzwyyxyyyyzyyzzz{zyxyyyyyzzzzzy{zyzyyyzyyzyz{zz{yzyyzzxyyzzzz{zz{{yzzyyyyzzz{yy{zzyzzyyzxz{{zz{|zzzzzzzzzzzyzz{z{{zyzyyyyy{{{{{zyzzzzzzzzzzz{{zzzzyzzzzzyz{zzy{yzzyzzyyyz{{zz{{|{z{yzyyyzzzzzz{{yzzz{yyyyyzzzzz{zzyzyyyyyzyzzzzzyxzxyyxyxxyzyyzzzxyxyyyyxzzyzzy{{yyxxzyxyzyyyyzzzyyyyxzyyyyyzzxzzyyxxxywxyyzyzyyzyyyzyyyxyyyxzyzyyyyyxxyyyzzyzyzzzxyyyyxyyyxzyxyyxyxxxxyyyyyyzyyzyxyyxywxxyyyyzzzxyxxyxxyzyyy{yyyzxyxxxxxyzxyzyzyyzyxyxyyyyxyyzyyyxxxyyyxyyyyzyzyzyyyyxyzzyyyzyyzyyxxyyz{zzyzyzzzyxyyxxyyyzzyzzzy{yyyyyyyzzzzzzz{zxyyyxxxyz{{y{zzzyyzzyyzzzyzz{zzyyyyyyyyzzzzz{yzyzy{yzzzzyyzzzz{zyxyyyxyyzzyzz|yyyzzyxyy{zzzz{{{zyzyzzzzzzzzz{zzzyyzxyyzz|z|zz{y{yyzxyzy{zzzzzzz{yxyyzyzzz|z{{z{zy{yzzzzz{z{zzzz{zzzyyzyyzyzzy{{yzzyyyyyyzy{z{zzyyzyyyzz{{{z{yzyzxxxyyyyxz{yzxzyyxxyxyxyyyyzyyzyyyyyxyxwyyzyyyzyyyyyyxxxzyyyyzzzyyyxxxyyyyyyyyyzyzxxzyyxxyyyyyzzyxyxxxxyyyyzyzzzyyxxwxyxyyyyyyyywyyyxyxxxyyyxyyyxxyxyxyxxyyyyzzxyxzyxyyyyxyyyyz{yxyxxxxyxyxyyzyyzzyxyyyyyyxyyzyyyxyyyxxxyyyyyyyzyyzyzyyxyyyzyzyzxxxyxyyzyyyzzz{zyxyxyxxyzzyyzy{zyyyyyzzyyzzzzzzzzyzyyxxxzyzzyy{yyzyzyyzyyyyzyyzzyzzzzyyyyzyzz{zzyyzzzzyzzzzzy{zzzyyxyzyyzzzzzy{yxxyzyyyyz{yzzz{{zz{zyzyy{{zy|yz{zyy{yyzyzzz{z{{z{yzyzyzz{yzz{zyzzzzyyyyyyzzz{z{{yzy{{y{z{zyz{z{zzzyyyyyyz{zyzz{z{zxyzzxyy|zzzzzzyy{zyyyyyzzzz{zzyyyzyyyxyyzyzyzzyxyyyxyyzzzy{zzzyxxxyxxwyyxyzzzzzzyyxyyxyyzzyyzyyyyxyyyyyzzxyyyzyyxyxzyxxyyxyyyyxzxyyxwyxyzzzyzyyxywxyyyyyyzyyyzyxyyxyxxxxzyyzxyyxxxxxxxyyzyzzyyyyyxyyyxyzxyyzzzzyzxyxxxyzxyyyyzyyyzyxyxyzyyyyzyyyxyyyzyzyzzzyzzyxyxyxyzzzyyyzz{zyxyyyyyyzyzzyyzxyyyxyxxyxzyz{zzzxzyyxyyxyyzy{zzyyyxxyyyyzzzzzzzzxyzyxyyzzzzzyzyyzyxzzyyzyzz{zy{zzyyzzyzzzyz{z{zyyy{yyyyy{zyzyzyzyzzzzyyz|z{z{z{zzzzzyzzz{{zz{{zzyzyyyzyy{zzz{{zzyyyzxyyzz{{z{{z{zzzzzzyzzzz{{{{z{zzzzz{z{zzzyz{zyyyzzzyzz{|zzz|{yyzyyzxyzzz{y{zyzzzyyzyzz{zyyyxzyyxxxzxyyyyyy{zyyyyzxxyyyxxyyzyzyxyyzyyyyyyyzzyyyyyyyyyy{zyyyzzzyxyxxyxzyyyyyyzyyyyyxyxyyzzyyyyyyyyyxxxzyywyzzxyxxxyxywyxyxyzyzxyxxyxwyxyzxzyyyyxyxxxxyyyywyyzyyxxyxxxyyyyyyyzzyxyyxxxyxyzyyyyyyyxxyyxyyzyxxyyyyyyyzyzyyx{yyzzzxyyyyyyyzzyzzzzzyyyyyxyzyzyyyz{zyyyyxyyyzyzyzzzyyyyyyyyyzzxyy{yyzyyyyyxxyy{yzyzzzzyxyyyyyyzyzzyzzzxxzxzyzyzzzyzzyyzzzyyzyzxzzz{zyyyyyxzxx{zy{yzzyyyyyyyyz{zyzzzzzzyyyyzzzyzzz{{zzyyyyyyyzzz{zz{zzyzyyyyxzyzz{yz{zyzyzyyzy{zy{{{{zzyyzyyyyzz{zz{zzzzyyyzy{zyzz{zz{yxzyyyyz{z{zyzzyzyzyxyzyzzzyzzyxxyzyxzxyzyyxyyzyyyxyyyyyzyyzzzzyxywxyxyyyyyyyzyyyxyxxxxzyzyzxyzzxyxxxzyyyyxzxyzyyxxyyxyxzxxyyzyzxxwyyxyyzxyxzxzxyywxyxyyyyyxxyyxyyxxxyyxzzyyyyyyxwzxxxxyyzyyyzyxxyxxyxxyxyxzzzzyyyxwyyxxyyyxyyzyyxxxxxyxzyyyzxyyyyyyyxyyyyzyzzzxyyyyxxzxz{yyyzyyyyxyxyyy{zxyxzyyyxyxyyyzyzyzyzyyyyyyxyyyzzyzzyyzxyyxyxyyzzyyyzzzxyxyyzyyzzzzyyyyxyxyzyyyzz{zzzzzyxzzxzyzzy{zyzzyyzzxxyyzyz{zyyzzyzyyxzxzzyyzz{zzyyyyzzzyzzy{zzzzzyzzyyzyzzzyz{yzyzyzyzyzzzzzzzz{yyzzyzzzzyzz{z{zyzyyzy{{{zy{zz{yzyyzyyx{zz{zzz{zzyzyyyyzyyzyz{yzxzyzxyzyyzzyyzxxyxxyyyxzyzzyyyyzxyzxxyxyyyyzz{zzyxyxyyyyyyyyzzzyxxyxxxyyyyyyyzyyyyyxxyxzxyyzzzyywxxyyyyyyyyxyyxyxxxxxyxyzzyyzyyyyxxxyxyyyyyyyyyxyxyyyyxyxzxyyzyyyxxxyyxyzzyyyyyyxyyxyxxxzyzyzzyyxxxxyxxxyxyyyyzyyywxyyyyyyyxzzzyyyyxyyxzyzyyyzyzxyxyyyyyzyzzzyzxyzyyyyzzyzzzzzyyyxyxyyzzzzyzzzzzxyxyxyyzyyzzzy{yyyzxxxyyz{yyy{yyzyyyyxyzzzyyzzyzyyzyxzzzyz{zzzzzzyyzzzzzzyzyzz{zyyyyyyxzzzy{y{zzxyyxzyzzzzyzz{yxyzyzy{zzzyyzzz{zxyzyyzyyzy{y|z{zyyzyyyzz{zz{{z{yyyyzxzz{zz{{z{{yyyyzzyzzzz{zz{yyyzxxzxyzzzzz{zz{zyzyyyyzzzzzzzzzyzyyyzzyzzzyzzzyyxyxxyxxzzyyzzzxyyyzxxyzyyzyzzyzyywyyxy{yyxx{yzyxyzyyxyyyzzyyzzyyyyxxyxyyyyxyyzyyyxxxyxyyyxx{yyyxxxxxxyyyyyyyzxyxxxxxxxyyxyyyyyyxxxxxyxxyyyyyyyyxxxxxyywxyyyyyzyyyxxyxxzyyyy{zyxxxyxxyyyyyyxzyxyxyxyyxxxyyyyzyyyxyyyyyxxyzzyyyzyyyzzxzyyyyyyzzzyyyyxyxyzzyzzzzyyxyyxxyyzzyyyz{{yxzxxxxyyzzxyzzzxzyyyyyyzzyxzzzzyyyyyzzyyyzyzyzzyzyyyyyyyy{{zzzzyzxyxzy{zzzyyzzzzxzzyyxyy{{yzzzzzyzyyyyy{{zzyzz{yyyyyzzyyyzyzzzzzzyzyyyyyzz{{zzz{zyyzyyzy{zzzzzzzyzzyzyzyyyz{z{zzzyzzzyz{{zz{zzzyyzyzyyyyzz{z{{zzyyzyyzxzyzzyz{zyyyyyzyyzz{zzyyzyxyyzxxxyzyyyyyzyyyyyxxxzxyyzyzzzxywxyyxyyyyzyzyzyzxyxyzyyzyyzzzzzyxxyxyyyzyyyyyyxxyyyyxyyyyyzzyyxyyxxwyyyyyyyxyyxyxyxxxxyyzyzzywxyxyyxwyyyyyyyyyyxyyywwyyzyyyyzyyyxxyxxyyzyyxyyyxxyyxxxwyyzyyyyyyywyxyxxzxyxzzxyxyyxzxyzyzzyy{z{zyxyxyyzyzyyzyyxzyyyyxzy{yyyyzyyxyyxyyyyzyyzy{yyyyxyyyxxzyzzzzyxyyyyzxxyzzzyyzzyzzyyzyzzzyyyyzzzyzyyzyzzzy{zxzzyyyzyxzzyzyzzzyzyzyyyyyxyzz{yzzyzyzyxxzy{z{zzyzyyxzyyyzzzzyzzz{{zyyxyzyyyzyz{zzzzyy{yyzzzzzzyzz{{yyyyzzzyzzzyzzzzyxyzzyyzyzzzy{zzzyyyzzzy{{z{zz{zzyyzyyyzzz{zyzz{yzyzyzyz{{yyzzyxyxyyxxxyxzyxyzyyyyyzyxyyyzzyyzyyxyxyyyxzyzyzzzyxyyyyxxyyzyyyyzzxxxyxyyyyxzzyyxyyyyxxxxxxyzyyzyyxxyyyyxxyyzyyyyyxxyxyxxyzyyyyzyzyyxxxxyxyyyxxyyxyxxyxyxxxyyyyyyyxxzxxyxxxzyyyyzzyyyyywxxyyyyzy{xyyxyyxyxxzyyy{yyyyzyyyxyyzyyzzzzyyyxzxyyyyyxyzyzzyxxxyyxyyyzyzyzzyyxxxyyzzyzyyyzyxyyyxyyyyyyyyyyzyxyyyyyxyzzzyzyxyyyyyxyyzzyyyyzzzxxyyyyzyyzz{zzzyzyyy{zz{xzyzzyzwyyyyyzz{z{zyz{|zyzzyyyzzzzz{zzzzyzzzyzzzyz{{zz{yyyyzzyy{yzzz{{zzzzzyyyz{zzz|zz{yyyyzyyzzyzz{{z{zyzzzyy{{{zzzzzzyyyyyzxzzz{y{zzzzzzyyzyzz{zyyyzzyyyyyzxzyzyzzyyxyxyyyyyyyzzyyyyxyxyxyxyxyyxyzzyyyxyyyywyyyyyyyzxxyxxxxyyyyyyyzyyyzxwxwyyyyyyyyzyyxwyyyyxzyyyyzyyxywxxxxyyyyxyzxyxxyyyxyxyyyyyyzxxxyyxxxxyyyxyzyxxxxwwxyyyyzyyyyyxxyyyxwyyyxyzyzyxyyxxxwxxyxxzyyxywxxxxyzyyyyzyyyyyxyyyxyyyzyyzyyyyxxxzyyyyyxyyzyyyxyxyyyzyzyzyyxxyyxyxyxyyyyyzzzyxyxyyxyyzyyzyzyxwxyyyyyzxyyzyzzyxyxyxyyyyyzzzzyyyyzyyyzyzzyyzzyxyyyzzzyyyzxz{zyyyzyyxyyyzzzyzzyzzxzxyzz{zzyz{zyyyyxyzyzzzzyzy{zyyzyzyzz{zzzzz{zyyyzyzyzzzzzy{zzxyzyzyzzyzzz{zzyzyz{zzz{yzzzzzzyyyyyzyyzzzyzyzzzyzzyyyyy{zzxy{yzyyyzxyyzzzzyyzyyxyxxyywyzzyyyyzyyyyywxyy{yxyyzyzyyxxyxxyzxyyzzzyxzyxxwxyyyyyyzyyyzyyxywyyxyxyyyyyyxxyxxxyyxxzzyzyyyxyxxyxyyxyyyyxxwyxxzyyxyyzxyyxxyxxxxxzxyyyyyxxyxxyxyyxzyyyyyyxyxxyxxxyyyyyyywxyxxyywxzyyxyxyyyxwxyxxyyxzyzyyxxxxxyyyyyyzzzzyyyxyyyyxyyzyyyyzyyyyxyyxyyyyzzyzyyzyyyxzyyzyyzzxyxyyzyyyxzyzzyzzyyxxyxyxzyzyxyzyyyzyxyyyyyzyyzzy{yyxzyyyyyxzzyzzzyyyyzzzy{yzzz{zzxzyzzyyzzzzzzzzzyyyzyyyz{zyz{zy{yyyyzzy{zyzzzzzyyzzyyyzz{z{y{yzzyyzyyzzzz{zy{z{{yzzzxyz{zzz{zzzzyxyzyyz{z{zzz{zzzyyyyzyz{zyzzzzzxyzyyyyzyzzz{z{zyzzzzzyzzyzzzxzxyyxyyzyyyyyyyyzzxxxxyxxzyyxzzzzxxyyxxxyyyzzzyzzyxyzyyxxyy{zzzyzxyyxyyywyyyyyzyzyyyxyxxxyyyxyyzyxxyxxxxyyyyxyyzxxyyxyyxxxxyzyyzzxyxxxxyxyyzyy{yyyxyyyzxyxxzxxyyyxxxywxxxyzyxxyyzyxywxxxxzyyyyzyzxzxxxxxxxyyyy{zzyyyxzzyxyyz{yyzzyxxyyyyzyzyxzy{yzxyyxxyyyyzyzzzzyyyyyyyyyyyzyyzzyyyyyyyyyyzyzzzyzxyxyxyxyzyzzzz{yzyyyzyzzyzzyyyyyzxyzyyyy{yz{zzzyyzyyyzzzzzzzz{{xzxzyxyyzzzyzyzzyyyyyyzzzzyyzzyzyyzyyyyyzzzzzzzzzyyyyzzxyzzz{z{zzyyzyyyzzyzzzzzz{yzyzyzzz{zzzz{zzzyzzzyyzyz{{zzzyzzyyyzxy{zzzz{zyyzzyx{yy{yzzzzyyxzyyyzyzzzyzyxxyxxwyxyxxxyzyyyyxwyyxwyxxyyyzyzzyyyyyxwyyyyyyzyyyyyzxyxyxyyywyyyxyyxyxxxyzzxyzxxyyxwxwxxyyyyyxzyxxxxyyyxyyzxyyyzxyxyxyyyxxzyxyyyxxxxxxxxxzzyyyyyyyxxxyxyyxxyyyyxxxxxxxxxyxxyxxyyxxyxyxxxxyyyyzyzyyxyxxwyxzyyxzxwxyxwyyywxyyyyyyzxxyxyyyxyyyxzyyyzxyyyxyxzxyzxzzyyyyxyxxxzyyyyzzzyxxzyxwxxyyxyzz{zwyyzyyyyzzyxyzyyxzxxxyxzzyyzyzzyyyxyyyxyzz{yyzzxyzyyyyyxyxzyzzzzxyzxyyyzyzzzzyyyyzzyyyyy{zzzz{yyzzyxzyzyzyzzz{z{yz{yyyzyzzyyz{zyyyyyyyyzyz{zz{zzxyxzyyzyzz{zzzz{yyyzyzyz{yz{{zzzyyyyxyzyyzzyzzzyyyzyzyzy{zzyz{zzyyyxyyxyzyyyzyyxzyxyxxxyyyxyyyyyxyyxyxyzxyyzyyyyxxyxxywzxyyyzzyyxyyyyxyyxzyyzzyzxxyxwxxxxzyxyyyyxxxxxyyxyyxxzyzyyxxwxxxyxyyyzyyyxxywxyxyyyyyzzxyyxxxxyxxzyyyyyyxxxyxxvxyzyxxyyyyyyyxyxxyzxyxyzyxyxyxwxxyxywwzxyyxxyxxxxxyyxyyyzyxwxxyxwyyxyyzyzyxzxyyxyyzzyyxy{yyzyxxyyzzyyyzzyxxyyxyyxyyyyzzzyzyyxyxxxxxxyzz{yyxyyyyxyyzyyzz{yxyyyyxyxyzyyxzyyyxxyxxzyyyyxzyzzxxyyyyyyxyyyyzy{xxyyxyyzzyzzxzyzzxyyyyyzyz{zyzzzyxyyzyyyyzy{zyzz{yyyyyyzy{zzzzzzzz{zxyzxzyz{yzyyzyzyzyyzyyzzzzz{zzxyzyyy{{yzz{zzyzzyzzzzzyzz{{z{zyyzyzzyxyz{zyz{zy{xyyyyzzzyz{yyxyyxxzzxyyzyzyzyyxxyyyxx{yyyzzzyyxxxyxyxzyzyzzyyzxyyxyxyyyyyyxzzzyxxxxyyyxyyyyzyxxxyyyyyxyyyzyzyyyyxyxxxzyyyyzxyxyyxxyxyxxyzyzzxyxxxxyyxxyyyxyzxxyxxxxwyyyyzzyzyxyxxxyxxyyyyyyyzyxxwyxyyyzyyxzzxxyyxyyyxyzyyxyyyxyxyyyyxyyyyyyyyyxzyyyxxxzzyzzzzxyyyyxyyyzzzyzzzyyyyxyyyyzzzzyzzyyzzzxyxyyyzyzzzyzxyyyyyxzyyyzzz{yyyyyyyzzyzz{zzyxyyzzxxyzzzzxzzzxxxxyzyyzzyz{yzzyyzyyyyzzzzzzzzzyyxzyzzy{yzzz{zzyyzyzzyzzzzz{z{zzzyzzz{yzz{zz{{zz{zyyyyy{{zz{yzzyzzzyzxzzy{{yz{{yyzyzzzzyz{zz{{yyyxyzzyy{zz{zzzyyyyyyyyzzzzzyzzzzzxzxyyzz{yzyxyyyyyyyyxyyyyyyyyyxwxxyxxyxyyyzzzzyywyyxyzyyyyzzyzyxyxxxxyyzyxyyyxxxxxxxxyyzyy{yyxyyxyxwyyyzzyzyzyyxyxxxxyyyyyyyzxxxxxxxyyxzzyyzyxyyyyxwxyxyyywyyxxyxxxxxxzzxyyzyyxyyxyxxyzyyyzzyyyyxxxxxyzxyxyyxyyyxyyyyyyyyyyxyyyxxyxyxxyy{yyzzyyyzyxxyyyzyzyyyxxzyyyyyzyyyyzyzyxyyyxxyyzzzyyzyyyyxwxyxyyzyzyyzzxyyyyyyyzzzzyzy{xyyyyxyyyyyyzzyyzyyzyzyzzzyzz{yyyyyyyzyyzyzyzyzzyyxyxzx{y{zyzzzzyyyyyyzzzzzzz{yyyyyzzzzzyzyyyz{{yyzyyyyyzz{zzzzzyyzyzyyzz{zzz{zzyyzyxyzzyzz{z{zzzzyzyzzzzz{{zz{yy{yzyyzxzzz{{{{yzzyzyyyzzyzzzzzyyyyyyyyzzyyzyyyyyyyxyxyyzzx{yzyyyyyxxxyzxyxyzzyyxyyxyyxyxyyzzyyxyxzxxxyyxyyyyzyxxzxxxxyyyyyyxyyxywxyyyxwyzyyyzzyxywyyxyyxyxxxyxxxxxxxywxxyyxyyzyyxyyxyyyxyxyzyyyywyxxxxyyzyzyxyyyxxxxxxyyyyyyzxxxxyxxxxxxyyyyzzyyxwxyxxxyyyxzyyyxxwyxyxxxzyyzzyyxyyzyyxxyyyxyyyyyyzxyxyzyzyzzzzyyzwxyyyyxyzyyzyyxyxyxyxxyxyzyzyzxzxxxxxyyyzzy{xyxyyxxyxxyyxzyzyzyxyyyxyyzz{zzzzyyzxzxyyzyyyzzzyyyyzyyyyzz{yzyzyzyyyyyyy{zzyyzzzzzzyyyyyzyzzz{{yzzzyzyyzyzyzz{zzzyzyxxzxzzzzzzz{zxzyzyzyzy{{yz{z{yyzyyzzzzyyz{|zyzzyzzyxzzz{zy{{z{zyzyyyzzyzzy{yyyxxyyzyzzyyyyyxxyxxyyxxxzyyyxyzyxxyxxxxzyzzxzzzyyyxxxxxyyyyyyyzyyyxwyxyyyyyyyzyyyywyxxxyyzxyyyzxyyyyxyyyyxyyyyzwyxyxyxxxyyyyxyyxyxyxyywxxyyyzxyxyyxyxxxyyzxyyyyxxxxxyxxyyyyzzyzyxyxxyxxxzyxzzyyyyxxxxxxxxyxyyyywyywyxxxxyyyx{yxyxxxxyyxyxyyyyzyxyyxxxxzzyxxyyzyzxyyxyyyyyzzyzyyxxxxxyyxxyzzyyzyyyyyyyyxyxzyzzyyyyyyyyyyzyzzzzzzyyxyxyxyzyzyzzyzyyzxyxyyyyzzzzzzyyzyzyyyzzzyyyzzyyyyyyyyyzzzzz{zyxxyyyyyyyzzz{{zxzyxyyxyzzyzzz{yzxyyyyxyzz{{zz{zzyzzzzzzzyz{zzzzzyyzzyyzzyzzzzz{yzzzzzyzzzz{zzzzyyyyyyzzyzzzzyzzyyyxyyyyyzzz{zzzxyzxyyzxzzzxzzzxyxywyxxyxyxxyyyxyyyyxxyyzyyyzzzzzxxxxyyxyyzyzzzyyxyyxxxxw{yyyy{yyyyxxxxxzyyyyyz}yyyxyxxxyzyyyyxyyyzxxxyyyyyyyzyyyyyyyxxxyxyxxxyyxyywxyxyyyyyxyyyyyxxyxxxxyyyyyyzyyyxyxxxyyyyx{zyyxyxxxxxxyyyxyxxxyxyyxxwxyywyzzyxyxxyyxxzyyyzzzzyyxxyxzyyyyyyzz{yxyyyxyyzxyzzzyyyyxyxxyyyyyyzyyy{yzyyxyxzyyyzzyyzyyyyyyxzzyyyzzyxyyyyyxyzzyyyzyzyyxxyzzyzyyzzzyzzzyzyxzxzzzyz{zzzyxzzyzyzzzzzzyzzyyyzzyy{{zyzzzzyyzzyzyzyzyyz{z{{yzzyyyyy{zz{z|z{yzzyyzyyzzzzyzzyyzz{yyzyzyz{{yzzyyy{zyy{yzzz{{{zzzyzzyzzzyz{z{z{zyzyyyzzzzz{zzzzzyyxxzzzyzzzyyxxyywyyxyxzzxyz{yyywyyxxyyyyyzyyyyxywyyxxzyyyzzzyyyxyyyzxyyzxxzyyxyxxyyxxxxyzyyyzxyzxyxxxyxxyyyzyyyyyxxxxxxzxyzxyxxyxxyyxwyyyyyyyxxxyxxyyxxywyy{yxwwywxxyxzyzyyyyyyyxxxxyxxyxyyyyyyxxxxxxxyyxyzyyxxwxxxxxyyyxyzyxxxyyxxwxxyyyyzzyyxxxxxzxyyyyyyyyyzyyyxyyyzyzzyyzyyyyyyyxzzyyyyzyxyyxxxyyyzyyzyzyyxxyyxyxyzzzzyyyzyzxxyyyzzyyxyyzyyyyyyyyzzz{yzzzyyyyzxxyyyzzyzzzyyxyyyyxz{zyzyzyyyyzyyzzzyzy{{{zzzyzyzyzxyyzz{zyzxzz{zyxz{yz{{{{zxzzyyyzyzzzzyzzzyzyzzzz{zzyzz{zzzyyzzzzyzz{z{z{zzzyyzxyzyyy{{{zzzyyyyzyzzy{yzzzyzzxxxyyzzyyzzyyyyzxyxxxyyyxzyyzyyxwyyxxyyyyzzyzyxzyyyyyxxzx{yzyyxyxyxxyxyyxxyzzyyywxyxxyxxyyzxxzyyxxyyxyyyyyzzxxxwxyxxwxyyxxxyzyxxxywxyxxyyzyyzywxxyxxxxyyyyyzyxzxxxxxxxyzyyyyyyxyyxxxxyxxyyyyzyyxxxxyxwxxxyzyyyyxywxyxxyyyyyyyyxxxxyxxyyyzzzzyyzxyyxxxxyyyyyzzyyyyyyyyzyyyy{yzyyxxyxyyyyyzzzzyyyxyyxxyyyyyyzzyyzyyyyyyyyzzyyzyzxxxyyyyzzyyyzyzzyyyyzyyzyzzzzzzxyzzyyzyyzyzyzzzyyyzyyzxzzzz{zzzzyyyzxzzxzzyzyzzzyzyyyzzyzyy{zzyzyyyxzyyyzyzz{{zyyzyyyzyyz{zzzzzzxyyzyyzzyzy{zzzzzzyyzyyz{{zzz{{yyzxyyyxyyzzyz{{zzyyyxyxy{yzyyzzyyzyxxyyzzzyyyyxzyyxyxyxzyzyyyyyzyyyyyxxyyyyyzzyyyxxxxyxxyxyyyyyzxyxyxxxyyxyxzzxxxyxxxxxxxyyyyyyxyyxxyyyyyxxzyyxzxxxyxxwyyxxxyyyxyxxxxxwxyxyxyyyyyyxxxxxxyyyyzzyywxxwxwyxxzyzyyyywxxxxxwyyzyyyzyxxyyywxywxyxyyzyxxwxxxxxxyxxyzxyxyzxxxxxxyyyyxzzyyyyyxxyyyyzyyzyyyxyxxyxyzxyxyyzyyyxxxxyyyyz{zzzzyxyxyywxzzyzyyzxzyyyyxxzzzyyzyyyxyxxyxxyzyzxyyzyxxxyyzyzyzzzyzzyyzyyyzzzyz{zzzzzyyyyyyyzzzyzyzz{xyyyyyyzzzzzzzzzzyxyyzyzzzyzy{{yxyyyzyyyzyz{zzzzzyyyyyyzzzzyzzzzyxyyzzzzyyzzz{zzzy{zyyzyyyz{z{zzyywyyyyzyzz{z{zyyyzxyyyz{zzyz{zxyzyyxyxzzyy{yxyxyxxyxyxxzyxyyyyyxxxxyxyyyzxyyyyyyywyyxxzyxxyyyyxyyxwxyyxyyyyyzyyyywxwxxyzyxxyyzyxywxxywyzyxxyyxxxyxxyxxyxyxxxyyyxyxxxxxxyywxxyyxxyxxyyxxyyxyyyxxxwyxxxyyxyxyyzyzxxxxxyxyyyyyyzzxxyxyyxwyyzzyyyyyxyxyxxxxyxywzyyywyxyxxxxyyyxyzzyyyyxxyyyzyyyzyyyyyyxyxyyyxzyzyyyyyxyxxyyyxxzzyzyxyxyxxyyxyzyzyzzxyxyyyyyyzyyyzyyyyyxxxyyyxxyyyzzzxxyyyxyyzyzyzzyyyyzzyxxzzyyyzzyyyyxyyyyzzy{zzyzyyyzxyy|{zyzzzzzxzxyzzyyzzy{yyzyyyyzzzyyzzzzz{zzyxzyyyyzz{zzzz{zyyzyyyyzzz{zzzzyyzyzxzzyzyz{{y{yyzxy{yzx{zyzzzzyzxyyyyxyzzzyyzyyyzyzyyxyyzyyyzyxxyxxxzxyzzyzyyzxyxyxxxyyyyyyzyyyyxyxxyyyyyyxzzzzxxxxyyyzyyyyyzzwyxxxxxyyyyxyzyyyyxyxxywxyxyyyyzyyxyxxxxxyyzxyyxxxxwxxxyyxyzzyzzyxxxwxxxyyyyyzyyyyyyxxwxwyyyyyyyyxxwyxxxyyyyyxyyyxwxxxyxxyyyyyyyyyxxxxyxyxyxxzyyxxxyyxxwzyyyxzyyyxxyyyyzyyyyyzy{yyyxxxyyyyzyyyyyxyxxxxyzyzyzyyzzyyxyyxyyyzyzyzyzzyxyyyyxyzyyyzzyxyyyyxxyyzyyyyzzzzyyyyxyyy{zzz{yxzxyyyyzzzyzyyzyzyyzwxxyyyzzzz{zzyyyxyzyyzzz{zz{y{yyyyyyzyyzzzzzzyyyyzzzyzzzzzzzzyyyyyzyz{zz{z{zyyzyyyyyz{yyzz{zzyyyzyyzzzy{zzz|yyyyzyzyyzzzz{{zyzyyyyzxyyyzyy{yyyyyyyzyyzzyzzxyyxyxxxwxxyzyyxzzyxxwyyywzyyyyzyyyxyxyyywxyyyyyzyyyyyyyyxyzyyyyyzyyyxxxywyxzyyyxyxxxyyxyxxyyxyyyyyxyxxxxxyxyxyyyzxxywwyxxyxyyyyzxyxyxywxwyyzyzyzyyyyxxxxxxyyyyyzxyyywxxxxxywyyyzyyyyxxxyxyyyywyyyxyxxwxxxxzyzyz{zyxyxyyxxyyyyyy{yyyyxyywyyyyzyyyzyyyyxxyyyyyzyyyxxxyyxyxyzyyzyyzzxyyxzxyxzzyyyzyzyyyxxyxxyzyyzyyyxyxyyyyyz{yyyyyyyyzyyyyyyyzzzz{zyyyyzzyxzzyzyzz{zyxyyyyzyyzyyzzzyyyyyyyzy{zzzzzzyzzzzyyzzzyyyzzyzyyyyzyzz{zy{zz{yyzyxzyyz{zyy{zzzzzxyzzzyyzyyzzzzzzzzyyyzyzz{zzzzyyxyyzzxzyyz{{zyyyzyzyyzzyyyyzzyyyyyyxyzyzy{yxyyxxxxxyyxzyy{yyyxyxxxywyyyzzyyz{xxyxxxyyyyxyyyzzyzyxyxyzxzyyyxzyyyxwwwxxyyyyxyyyyxxxxxxvxyyxyzyzyyyxwxwxxyyyxzyyxxywxxxxxyyyyyyyxwxxwxxyxyyyyyyyyxxxxxxxyyyyyyyyyyxxxywwyyyyyyzxyxyxxxxwxxyyxxyyxxywxyyxxyyxzyyyxwxyxyxxyyyzxxzyzyxxyxxyyzyyyzzzyxyyyyyyzzzyyyzzyxyxxyxxyzyyyyzyxxyyxxyxyyxzyzyyyxyxyxyyyxzyyyzyyyxyxzyyyzyyyyyyyxyyxzyxxyzyzyyzxxxyyzyyyyzyyyzyzyxyyxyxyzz{yzxzyyxxzyyx{zzzzzy{zzyyxyzyyzzyzzz{zyyxyzyyz{zyzyzzzxzyyzyyzyzzzz{zzyyzzyyzzzzyyz{{zzyyzyyzyzzzzz{{yyyzzxzzyzzzzy{yzyyyyyywyzzzzzzyyzzyyyyyzyzyzyyyyyxyxxyxyyyyyyyzyzyxxxxwyyyyzyyzyyyyxwxxyyyyyzyyyywzxwxyxyyzyyyyzxyxyxxyxyxyyzyzwyxxyxxxxyyxyyyyxxyxyyxxyyyyxyxyyxyxxxxxyxyxxyyyxxyyxywyzzzwyyzyxwyxxxxxxxyyyyxyxyyxxxwxyyzxxyyzyxxyxwxwxyyyyyxyyyxyxxyzxyxyyyyyyyxxxyxyxxyyyzyyyywyyxyyyyyyyxyzzxyxxwyyyyyxyzzzzyyywyyyyyzxyyzyyxyyyxyxxyyyzyzyzyyyxxxxyzzzyy{yzxxxxyxyyzyyxzyyzzyxyyyyyzzzzy{yxzyyyyyxyyyzyzyyzyyyzyxxzzzzzyyzzxzyzyzzzzy{yzy{yyyxyyzzzyzz{zy{zyxxyxyyyzzzzzzzyyzyyyzzzyyzyzyzzyyxzyyxyzzyyzzyyzzzyzyyzzy{{zyzzyzyzzyyyz{zzyzzzyzzyyyyzyzyyz{zzyyyxxzzzz{zyzzxyxyxyxxxyzzyyyzzyyxyyxxxxyyyzzzyxxyyyyxyyyyyyzyyyyxxxyxxyxyyzyyyyxxxwxxyyxyyyyyyywxxxxxxxyxyxxxyyxxxxxwyxyzxxyyyyxyxyxxwyyxyyyyyxxxxxxwwyyyxyyyyyxxyxxwxxxyxyzyyyxyxwxxwxyyyyyyyyxxxxxxxxxyxxyyzxyyxyxyxyyxyxzyyxyzxyxxxyyyyyyyyyyxwywxxxyyyyzyyyxxyyyyxyyyyzzzyxyyyyxyxyyyyyzzzxyxxxyxxxxyyyyyzyxyyyyxyyyyyy{yyzxyxxyyyzyzxyxyzyyxzxyyyzzzzy|zzxxyzyyyxyzzyzzzzzxyzyyxwyzzzzzzzzyyzxyyxzzzzyzzzyyyyyyzzyzzzyzy{zyxyyyzyx{zzyy{|{yzzyyyyzzzzz{yz{yyyyzyyz{yyzzz{zyzyyyyzz{z{zz{zzyyyyyzzzzz{y{{zyxyyxyyyxxyzzyzzyyzxyxyyyyyyzyxyyyxxyxyyzyzxyxyyyzywxwxyyyyyyyyyyxxxyyxxyxzxzyyyyyyyxxxyyyyyyxyyzyywxwyyyxxzyzyyxxxwxxxxxyyxyxyyyxxxyxwxyxxyxyyyxxxxyyyxyxyyxxyzxxxxxxxwxxxyyyyyxwyxxwwxyxyyyxyyyxxxxyxxxxxyyyyxxxyxwxxxxxxyyxxzxzxxyyxwyyyxxyzyxxzxxyxwyyyyyzzyyxxxyyxxyyyyyyyyyxyyyxyxyzyyzyzzywyxxyxxyzzyzyzyzyyyxxyyxyzyyyyyxzyyxxxyzzyyyzzyyyxyyxxyyzzxzyzyyzzxyyyyyyyyzzzyyyyyyyyyzzyyzzyyyyyyxyyyzzyyzzzzzxyyyyyxyzzzzz{zzxyyyyzyyzzyzzz{zxzyyyyzzzzy{z{zyyyyyyyz{z{yyyyz|yyyzyyzzzyzz{{{{zzyzyyyzzz{z{{zzyzxyzzxy{yyz{zzyzyxyyyyzzzzzzzzyzyyxxxyzyzyzzyzxyxyyxyyxyzyxzzzyxyyyxyxyyxxyyyzyxxxxyxxyyyxyyyzzxxxxxwxyxzzxyyzyxxxyxxwxxyyyyyzxwyxxxyxyyyyxzyyyyyyyxxyxxyxxyyxxxyxxwwwxyyxyyyyxxyxxyxyxyxxyyyyxxxxxxxxxyxxyyyxyxxxxxxyxyyzyxyyxxxyyyxxxxyxyyxyyxxyyxyxyyyxyzyyyxxxyxxxxyyyyyzzyxxyyxyyyyzzxzxyyyyzyxyxxzzyxyzyxyyxxxyxzzzxzyyzxxyxyxxyyyyyyyyyyyzyyyyyzyyyxyyyyyxyxxxyyzyyzxyyxyxxyyyyyzyyzz{yyyxywyyyyyyzyyzzyxyzzyxxzzzzyyyyyyxzyyyyzzzyy{zzyzzyxyyyzzzzzyzyzyzyyyyyy{zz{yzzzyzzzzyyzzzzzzzzzyzzyyzyzyyzyz{{zzzzzyyyzzxzzzy{zyzyyzyyyzyyzzz{yyzxzxxxzyzzzyyzyyyxzxxyzyyzzzyzyxxyxyxxyzyyyyzyxxwyxxxxyz{yxyyyxxyxxxyxxzyyzyyyxxzxxyyxxzxyxyzzyxxxxxwxxzxyyzyyyxywyyxxxyxyxyzyyxxxxyxxyxyyyyyxzxxxxyxyxxyxyyyyxxyxxyxwyzzyyzyzxyyyxxxyyxyxyzyzxxyxxyxywyyyyyxyxxyyyxyxxyxxwyxyyxyyyxxxxyzxxxyyxyzxyxxxyzyyyyyyyyxxyxyxyzzyzyzyzxyxxyyyyyzzyyzyxyyxxyyxyyzzyz{yyxyyywyxyyzyyyyzyyxyxxxxyyyyyzzyzyzyxyzyyzyzyyyyyxyyyyxzzyyyy{zyxxyxyxzzyyyzyyzzyxxyyxxyyzzzyyzzzyyyzyyy{{{zyyzzxzzzyyzyyzzzzzz{zxyyyzzxx{zzz{zyzyyyyyyyzy{zzzzzzyyyyzzyzzzzyzyzyyyzyzyzyzyzzzzzzzzyyyyyzzzyzz{zyyyxzzyyzyzzzzzzzyyzyxxyzzzzzyyyyxxyyyxxxzyzyyyyyyxxxxyxzxyxzyyzyxyyyxxxyyyzyxyyyxyyyxwzyyyyxzyyyxyxwyxwyyzxyyzyyyxxxxwxwxxxxyzxyyyxxwxwxyyxyyxxxyxxxyxxyyyyxxxyyyxxxxxxxxyyxyyyxyxxwxxxyyyyyyxyyyyyxxxwxxyzyyyxyxyxzxxxxxxxyxyyxyyxxxyxyyxzyzyyyxyxxyyxyyyyyyyyyxyxxyyyyzyzyyyzyyyyxxyyzzyzyzy{xxyyyxzyzyyyyyzzyxyyxxyxyyxyyyyyzyyxxxxyyyyyxyxyyyyzxyyyzzxyyyyyyxyyyyxyyz{yzzzzxyyxxzzxyyzyyz{zzyzyyyxxzyzzzzzzzxyyyxzzzzyyzz{yyyzzzzyzzzyzzyzzzyyzyyyyzzzzyyzzzy{zyxyyyz{zzzyzyyyzyyyyyzzzzzyyzzyzzyyzzzyzzzzzzyyxyyyzz{yyzz{zzyyyxyyyy{x{yzyyzzzzyyyyyzzzxyxzyxzyxwxxyyyxxyyzxxxxxxxxxyyyyyyyxywxyxxxzyxyyzyyxyxyzyxwyyzxxyzzxyxxxxyxxxxyxyxyyxxxxxxwxyyxyzyyxyxxxxxwyyyyxyyyxxxxyxxxyyzxxyyyxxxxywwxxywzyzzxxwwxzwxyyxyyyyyxzwyxwxwxyxzywyzzwxxwyxyxxyxyxyyyyyyxxywxxyxxyzxxyxxyyxyyxzyyyyzzyyyxxxyxxyyxyyyzxyxyxxyyyyyzxyxzxyyxxxxxzyywxyz{yyyxxxyyxyywzzxxyyxxxxxxxyyyyyyyyxxyyyyxyzyyxyzyyyyyyyyxyyyzzyzzyyyxyyyxyyyyyzzyyyzyyyxyyyzyzzzzzyxyyzzzzyzzzyzzyyyxyyyyzzyyzzzzzyyyxzzxyzz{zyy{yxyyxyyyzzyyyxzyzxyyyyzyzzyzyzzzzyyzzxyzzyyzzzzzyzyyyyyyzzz{zzzyyyyyyyyxy{yzyzzyyyyyyyyyzxyyyyxyxyyxywyxxyzyyxyzyxxxywyxyyyxyzyyyxxxxyxyyyyzyyzzzyyxxxxxyxxyyyyyyyyxxxyxyyyyyyyyxyyxyxxwxyyywyzyxwyxxwxxyyyxxyyyxxyyxyyxyxxyyyyzzxxxxwxxxxyxyyyxyxxxxxwxxyyyyyzyxxxxxxyxyyxyyyyywxxxxxxywyxyyyyxwxxxyywxyyyyyzyyyxyyxxxxyyyxyzzyyxyxxxyxxyyxzyzyyxyyxxxxzzzyyz{yxyxyxyxxyyyyxyzyyxxxyyyxxyyyyzyzzyxxxyyyyyzyyyzyzyyyyyxzyzyzyzzzyxxyzxyzyzyyzzzzyzzyyxzzzyyzyz{zzyyyyyyyzyyyzzzyzyyyyxyyyzzyyzzzyyyyzyzzzzz{zzyzzyyxyzyzyzz{yzzzzyyyyyyyzzyzyzzyzzxzyyyyzyzyyzz{{zzyzxyzzzzzzyyzyyyyzyyyzzyyzyzyzyzyyxxx{{{yy{yzyyzxyyzzzzzzyyyxxyxywxxwxxyxyyxyyxxxwxxyxxyyyxyyxxywyxyyyyyzyyyyyzxyxyywxyzzxyzyyyyxxxxxyyxyyyyyyxyxxxxxxyywxzzyyxwxyxxyyyzyxyzxxxxxyyxxyyyyxyyyyxxyxxyxxyyxxyyxxxxxwyxyxyxzzyzzxyyxwxwxxyxxxxxzyxxwwxxxxxwyxxxywxxxxxxxxyxxyxyzxxyyxxyyyxzxxyzyyxxyxxxwyyyyyyyyxyyxxxxxxyxzyzyzxyxxyxxwyyyyxyyzyyxxyyyxyzyxyyyxyxxwyxxxyzzyyyzxyxyyyxyyyyzyzzyzyxxyyywyyzyzyzyyyxzyyxzzzyy{yyzzxyyyxxyyyzzyzzzyzxzxyyyyzyyzzzz{yyyzxzyxyyzyzzz{yzyyyyxyyzzzzyzyzy{{yyzzyyzzy{{z{yzyyzyyzyzzyzzyzyyyyyxzzyzzzz{zyzywyyyyzyyzzzzyyyyxyxyyzyzzyyzzyyyxyyyxyyyzyyyyyxyxxyywxxzyyyyyxyxxyxxxyxzyzzyyyxyxxyxyxxyyxyyyyywxxxxxyyxxxxyxyxxwxyyxyyyxyyyyxxxyxxxwyyyxyyyzxwyxxwxxxxyyyzyyxxxwxxyyxxyyyyyyxxyxywxwxyyyyzyyyxxxwxxxxxyyyxyyxxywxxywywyyxyyxyxyxxxxwxzxyxyxyxyxxxxxwyyyxxyzyxxyxyyyxyyyyyyyyxyxwxyyxyyzyyyyyxxxyxxyyyyyxyyyyyxywyxxxyyyxyyzzyxyxxxwxyyyyyyxxyxyxxxyxyyyxyyzyyyxyxxxxxyyyyyyyyzyyxwxyzyyzzyyzwyyxyyyxyzxzzyy{yzxzxyxxyzyzzyyzzxyyzyyyyzzzz{zzyyzyyyyyyzzzzzzzzxyyyyzzyyzyzzzzzyzzyxyzzzzzyyzzzxyyyyyzzyyzzzz{zzyzzyyyyzy{zzz{yyyyyyzzyyyzzz{yyxyywxyyyzyzyzzzyxzxxyyxz{zzyyyyyxxxxxywyzyyyxyzyxxxxxyxyyzyyyyxyxyxxxxwxyyyyyzyyxxwxwxyzyyyxyzxxywxxxxwxyyyyyyyyxxxxxxxxyxyxy{yyyywxxxyyyyyxyxzyyxxxxxwxxyxyyyyyxxxxxxwyyxxyyyyvwwxxyxxxyyyyyyyyyyyxxxxyzxyxyyyyxyyxxxxxxyxxyyzxyyxwxxxxxyyyzyyxxyxxyxxyxyyyyyxxyxyxwxxxyyyyyyyyyxyxyxzyzyyyyzzyxxyxyxxyz{yxyzyyyxxyyxxyyzyyzzxyxyyzxyxwxyyyyyzxyxyyxxxyzzyyyyyzyxxyyyyyyyyzzzzyyyxyzzxyzyyzzzzyyzyyyxxyzzzyyzzyzyxyxzyz{zyyzzzyxyzyyyxyzzzzz{y{xyxyzzyyzzzzzzzzxzyxyxyzzzzzzzzzyzzyyyxyxzz{z{zzyyyzyyzzzyzzyz{yyyxyyxyzzyzyzz{yxyyyxyyyzyyyzzyzxyxyxxxzyzzzyxyxxxxxwxxzxzxyxyyzyyxwwxxyyyyxyzyxyxwxyxyxxyxyxzzyxyyxxxxxyyyxyyyxxxxwxxxxyxxyywxxxxxxxzxxyyyxyyxyyxxxxxxyyyxyxyxwxxyxyxyyyxyywzyxyxxxxxwxxywxyyxxxxwxxwyxyyyxyxyyxxxxxwxyyyzyyyyxxxyxwxxxyyyyyyyxxxwxxxwxxxyxyyyxyyxxxxwyxxyyyyyxxxwwxxxyzyxxyyxyxyxxxxxyyxyyzzyyxxyxyxwxxzzyzzzxxyxywxxyyyzxyyyyxxxyxxxyyzxxyzyzxxxyyyxyyyyxzzzyyzyyyyyyxzzzzzzxzxxyx{yyyzzyzyzzxyyxyyxyzzzyz{yywyxyyyxzyyyzzzzyyyxyyzyyzyyyzzzzyyyxyxxyzzzzzzzyyyyyyxyyzzzzzyzyyyyyyyzyzzzyyzzzxyzyyyzzyzyzzzzyzzxyyzyyzzzzyzzzyyyyzxxyzyzzxyzzxyxyxyyyy{yzzxyyyyzxyywxxzyxxyyyxxxxyxxxyxyyyzyxxyxxxwxzxxxyxyyxxzywwyxyxyzxyyyyyyyyxxxxyyyxyyyyxxxyxxxxyxxyyyyyxxxxwxxyyyxyyyxxxyyxxwyxxxyxxyxwxxxxxwxxxyyzxxxxyxxyywyyxxxyxyxyxxxwxxwxxyxyyyyyxxxxxxxxxxyxyxyxxxxwxwxxyxyxyyxxyxyxxwxyxyyyyyyxyxxyxxyzxxyzzyzyxyxwyzxzyyyyyxyxxxxyxxxyxzxyyzyyxxxyxwxyxyzyyyyywyxxyxyxyzxyyz{zyxxywyyyzyyyyzyyyyxyxxyyzyzyy{xxxyyyyzyzzyyyyy{zxxxyyxxyzzzyzyzzxyyyyyzyzyzzyz{zyyxyyxyzyyzzzzzyyyyzzxyx{z{zzzyyyzyxyyyzy{zyz{{zxyyzyyzzyzzyzz{zzyyyyyyzzyzzz{{zyyyyzyyyyyzyzzzyyyxyxxyzzyyyzyzzyyyxxyyyz{zy{xxxywxyxxwzyyxyyyyxyxxxywyxyyyzyxyyyxxxxwyyyxxzyzyxyxwwxxxxyxxxyzzxxyxwxxyxxyzxyyzxxywxxyyxxxxxyyyyxyyxxxxyyxyxyyyxxyxxwwyywyyxzxyxxxyxywyyyyyyyyyxxwwxxwxxxxxyyzyyxywwxxxxyxyxyyxxxxxxxxxxyxxxyzxxxxyxxwyxyyyxyxyyxzxxyxxyyyxzyyyxyxxxxxzyxyxyyzzyxxyxxyxxyyxyyzzyxyyxxyxxzyzyyzyywyxwxyyyzxyxyyxxyxyxyxyyyyzyyzyyyyyyyyyyyyyzyyyxxyyyyxxyyzzzzxyyyyxyyyyyyyzz{yzzxyyxxyyyyy{zzzyyxyzzyyxyyzzyyyzzyzyyxzzyyxzz{yzzyyzyyxyxzzzzy{zzxzyxyxz{zzzyzzyzyyyzyyzyyyyyzz{zyyyyyxyzzzzzzz{yyyxyyyzzzyzzz{zzyyyxyyyzzyyyyzzyyyyxxyxyzzxyyxyyyzywxywxyyxxyyzyxxywxwyyyyyyxyyyxxyxxyxyyxxyyyyxxxxyxxxyyyzyyzyyyxxxxxyxyxyxyyyxxyxxyxwyyyyyyyxyxxxxxxxyzzyxyyxxwwxxywyxxxyyyxyyxxxxxyxxxyyyzyyxywyxwxxxxyyxyyxxxxxwwxwxxyxyxyyxxwxxwxxxxxxxwxyxxxxxxxxwyxyyyyyxxxyyyxxxxyyyyyzyyxxxxyxyzzyzyyzywxyyxxxzyyyyyzzxxxxxxxyxyyyzxyzyxyxxyywxzyyyyxzxxyyyxyxyyyyzyyyyxyxxyyxyzzyyyzxyyyyyyxyxyyzzzyyyyzyxzzyzyyzyyzzxyzyxyyxyyzzyzzzyxxxyxyyzzzyzyzyyyyyyyzx{zyyzzz{yyyyyzxyzzzzzzzzyyzzywzyyyzyyzyzzxyyzyyyyzzyzz{{zyyyzyyyyyz{yzzzxxzwyyyyxyxzyxzyyyyyyyyyyzyyyyzzyzyyzzyyzzyyzyxxyxxwxxxxxyxyyxy{xxxxyxxyyyyyyzyyxyxwxxxwyxyyyyzyxxxwxyxyxxyyxyyyyywxywyxwyxyxxyyxwxxxxxxyxxzxyxyywxwxxxyxxxxxyyyxxxxxxxxwyxxyxyywxxwxxxwyxyyyxxxywyxwxwxywyxxyzxyxywwywwxyyxxyyxxxwxwxxxxxxxxzxyywwxwyyxxzxyyyxzxwyyyyxwxyyxyyyyyxywwxxxxyyyyyyzxyyyxxxyxxyyyyyzywxxyxxxxyyzyyyyyxzyyxxyyzyzzxxyzywyyyyxxxzzzyzyxyyyyyxyyyyyyzyyxxxyxzxyyzyzyyzzyyyyyyyyxyzzyzyzywzzyxxyyyzy{y{yyyxxyyyyyzzzyzz{yyyyzyyyzzyzyzyzzyyxyzyzy{{zz{zzzxyyyyyyzyzzyzyzzyzyyyxyzyzyyzzzzyyyyyyyzzzyzz{{yywxzyyyzyzyyy{zyzxyzyxyyzyzyy{yyyyyyxzxyyzyyzyyyxxxyxwxyyyyyxzyyyyywxxyyxyyzyyzxxxwyxywyyyxyzyyyxxxyyxyxyyzxyyywzxxxxxxxyyzyyyyxwyxxxyxxyxxxyyxzyyxywxxxxxxxxyyywxxwyxxxxyyyyyywxxwxxxxxyyyxzyyyxxxwxxxyxxyxxyxyxyxxxxxyyxyyyxyxxyxwxyxxxxyyyzxyyyxxyxxwyxzxzyyxyxyxxxxxzzyyyyzyxxxxxxyyyyxyyyyyxxxyxxyyxxyyzyzyyxxxzxxzyyxyyzyyyyxxxyxyyyyyzyyxxyyyxxxyyyyxyyyzyxyxxxyzyyxxzzyyyyxzxyxxzyzyzzzxyyyzzyyzyyzyzzzyyzzxyyxyyzyyyzyzyyxyxzxzzyzyyzzxy{yyzzyyzxyzyzzyyyzyyyxyyzzyzz{zxzzyyzyyzzzzyzzzyyyzyxzzyzzzzyzzyzyzzyy{yyzyz{zzyyxxzyyyzyzzzzzzyyyyyyyyyyyzzzzyyzyyxxyzyyyyyyyyywyyxwxyyyyzyyyxxxyxxxxyyyyxyyyyxxwwyxxyyyxyyzyzxyxxxyxyxxyxxyzyxxxxxywxxzyxyyyxwyyxxywxxxxzyyxxyywyxxyxxyyyyyyxxyxxxwyywyyxxyxxxxxxxwxyxyyyyyyyxxxxwwxxxyyyyyyzyxxwwxwyyxxyyzzyxxyxxxxxyyxxyxxxxxwxxwyyyxxyzzzywyxxyyxyyxyxyyxxxxxyxxxyxxyxyzyxxyxxwyxzyyyyyzyyxyyxyyyxyyxyyzyyyxyyxxxyzzzxyzyyxyxxxxwyyyyyyyyyyyyxxyyyyzyyyyzywyxyxyxxyyyzyyzyyyyyyxxyyyyyzyzyxxxxxyxyzzzyyzzyzyyxxyyyyzy{yzyxyyyyyzzy{yyzz{zyxyzyyyxyzyzxyzzyyyzyyyyzz{zzzzzyxyyzyyyzyzyzzzzyyyyyyxxzyzzzzzyyyyyyyxxyzyzzzzyzzxyyyywzzyzzxzy{yyxxyzyzzzzz{yxyxwxxwxxxxxxxzyywyxyxxxxxxyyxyyyywxxxyxxyxyyyzyyywxxxwyxyyxyyyyxyyxwxxxxxxyyyyyyyxyxyxxwxyyzwxyyyxyyyxxxwyxxxyyxxxxwxxxxxxyyyzyzxxxxxwxwyxyxxxyxxxxxxwxxxxxyxyyyxxyxwxwwxyyxxyyyxwxwwxxxxxywyxyyyxxxxxwwxyxxyyxyyxxxyyywxzyyzyxyxxxxxwxwxxyyyxyzywyxxxyxyyxyxyzyxyxxxxyyyyyyyzyyxyxxyxyxyzxyxzyxyxxxyxyxyyyyzxyyyxyxyxxxyyzyxzzyyyyxyyxxyyyyzyzzyyxxyxyyyzzyyy{yzxxyyyxyyyyzyyzzxyyyyyxzzyyyy{zzyyzyyxyxyyyyzzzzyyxyyyyyy{zzzzzzyyyzxyyxzyyzzzyzyyyyzyxyzzzzzyzzyxwzyyyyzyxzyzzzzyzxxyzx{yyyyyyyyyyzxxyyzyyzyzzzyxyxyxyyyyzyyzyyyxxzwxxwzzxwyyzzyyywyyxwxyxyyyy{yxxxxxxxyyyxyzyzxyyxyywxyyyzyxyyyxxxxxxxxyzyxyyzxyxxyxxxyyyxyyxyyxyyxxxwyyzxxyyxxyxxxxxwyxxyyzxyxwxywxxxyyywxyyyxxyxxxxyxwyxxxzyxyyyxxxxxxxyyy{{xxyxzwwxwxxyyxyxyyxxxwxxyyyyyyyyxyxwxyyxyzyyyyyyxxxxyyyxxyyyyzyyyyxxyxyxzyyyxyyzyxxxwxxyyyyyyyzzzyxyxyxwxyyyxzzyyyyyxyxxyyzzyzzyxxyyyyxyyyzyyyzyxyyxyyxxyxy{{yyyxxyxyzyyyyyzzzzzyyxyyyxxzzzyzyyzyxxxyzyzyzzyyzzz{zyxyyzyyyyyyzzzzxyxyxzyz{y{zzzzzyzyyzyyzyz{zzyyyyyxyyyyyyzzzyzzzyyyzyxzzzxzzzyzyyyxyyzyxyzzzzzzyyyxyxxyyzzyzzyzzyyyyxxyzyyyyyxxyxxxxxxwxxxwyxyyyxxyxxxyyyyyxyzyxxxxwxwyyxyxzyzxywxxwxxxxxzyxxyxxxywwwxwyyzyxxyxxwxxxxwwxyxyxyyyyyxxxyxxyyyxxyyyyxxxxyxxxxyyyyyywxxxxwxxxxyyxyzxxxxxwxxxyxxyxyyxxyxxxxwxxyxyyyxzyxxxywxxyyxyzzyyxxwwxxwxxxyxyxyyxwyxxxyxxxxyyxzyyxxyyxwxyyyxxzyyzxyyxxyyzxyxyzzzyxxxyxyxwyxyyzzyxxyxwxyxxyxzyyyzxxxxwyyxwzyzyxzzyxyxxyxyyyyxyyzzyyxyyxyyxzyyyzyyxyyzyyxyyzzzxzyyyyyxxxxyyzyxyz{yyxyyzyyxyyyyzyzyyyyxyyyyzyyz{yzyzxyyyyyzyzz{yyzyzzzyyyxxzyyzyzzyzxxyzxyyyyzyzyyyyyxyzyyyzyzzyyzzzyzyyxyyyyyyzzzzzxyyyxzyyzyzzzzyyyyyyyxxzyzyzzyyxxwyyxyxyxyxyxxyyyxyyxxxyyyyxyyyyyxwxyxxzyxyyyyxxxxyyxxxyyyxwxzyyyxwxwyxyyzxxyyyxyxxxxxxyyxxxyxyyxxxxwxwxyyxxxyyxyzxxxwxyxyxyyyxwxxwwxxyxyyxxyyxxxxxxxwxzxyyyyyxwxywwxyxwyxyyyyyyxxxxxyxxyxxxyxzxxxxyxyxxyyxxzyyyyyxxyyyxyyxyyxyyyxxxxxyyyzyyxyzyyyxxxyxyyyyyyzyxxyyywxyyyzzyyzyywyxyyxxxxyzxyyzxxyxyxyxyyzyxyyyxxxxyyxyxyzyzyyyyxyxxyyxzyzzyyzyxxyxyxyxyzxzy{y{yyyyyyxxyzzyzzzyzyyyyzyyzzyzyzz{xyxyyyxyyyzzyzzzzxxyyzyzzzyyzyy{yyzzyxyyyyzzzz{{zyzyyxyyzzyzyzzzzyxxxyyzzzzzz{z{yyxxyyyyyyyzzz{zzzyyyyyxzzyyyyzzyyyxyzxyzyzyzzyxyyxyxxxxyxzxyy{yyyxxyxwxzyyxyyzzyxxxwxyxxxyyxyyyzxxyxxxyyzyyxxyyxxyxxxxxyxyxyzxzxxyxyywxxyyyxzzyxwyxyxxwxxzxyyyyyyxxyxyxyxyyyyyyyxyxwxyxxxyyxzyyxxxxxxwxxxyyzxyzxxxyxxxxxyxwyyyyxwxxyxxxxyxzyzxxxyxxxxyxxyxxyzzyyxxxyyzwxxyzyyyzyxxyyyxyzyyyyyyyyyyyxxxxzzyyyzzzyyyxxxwxyzyyyyzyzxyyyxxyxyyyyzyyyyxxxyxyyyyyyyzyxzxzxxyyyzyxyyyyyxyyyyxyxyzzzzzzxyxxyxyyy{yzyzzzzzyyyxyxzzyyzyzxzyzyyyxyzzzyzyzzyyzyyyyyy{zyzz{z{yxyyzxyyyzzyz{{zxyzyyyyzz{zz{zzzyyxyyxxzyyzzzzzyzyyyzyzyzyzz{y{yyyxyzxyyzzzzzyyzzyyyyzyzzyyyyyyzxyxyzyzzzzyzyyyxxwxxwxyyxzxxyyyyxxxxyxyyyyyyzyzxxxyxxxxyxxyyzzyyywxxyxyyyyyxyxyyyxxxxxxyzxxzzyyxxxxxyxwxxxxxyyxyxyxxxxxywxxyyyxyxyxxyxxyyyxxxyxxxwxyxxxxxxxxyxxyxxyxxxywxxyyzyxyyxxwxxwxyxyxyzyxyxxxxxxwxxxxxyyyyyxyxxxxyyyyyzyxxyxyxxxxxyyyyyyxyxxyxyxyyyyyzyyyxywyyxxyyxyxyyyxxxxwyxyxyzyyzyyyyyxyxxyxyyyzyyzyyzxxyyxxyzyzyyyxyyyxzxyyzyyzyzyyxyzyyyyxzzy{y{yyyyyzyyzyzyyyyzyyxyyyyxxyzyyyzzyzxzxyyyzyzzzy{zzxxyyyyyyyyyzzzzz{xyzxxxyzyzyzyzzyyyzzyzxzyzzzzzzyxyyyzyyyyzzz{zzyyxyyxyyy{yzyyzzyyyxyyyxzyx{{zzzyyyxxzxyyzzzyzzzyyyyxyyxyz{yyyxyxxxxyxxxyxyxxyyyzxyyxxwxyxzxxyzyxyxwyxxxxzyyxxyyyyywyxxyyzyyxyxzyxxxxwxxyyyzzyxyzyxxxxxxxxxxxzyyxxxxxxyxyxyxyxyxxwywyxxyyxxyxyxyxxwxywxxxxxxxxxyyxxxxwxwyxzxyyxxyxxxwwxwxxxxyxyxxxyxxxxxwzxyxxxxxxxwxwxyxzyxyzzyxxwxxywyyxyzyxzyzxxxxyxyyyzwyzyyxxxywxxxyyyyyyzzxyyyxyyyyyzxzyyyzxxyyxyxxyxxyzyyyyyxyxxxzyxyyzzyyyyxxxxyxzyyxyyyyxyyxyyyyyzzyyyyxyyyyxzyyyyzzzzyyyyyxyxzyzyzzyzyyyyyzxzyyyyzyyyzyxyyzzyyyzzyzyzzzxyyyyyzyzzzzzzzzyyyyxyyzyyyzyzzzyzxxxyyzyyyz{yzyyyyyxxy{yyyzzyzyyyxyyzyyzzzyzzz{yxyyxyxxyyyy{zyyyyxzzyyyyzzyyyyxxwxxxxyxyxyzxyxyxyyxwwxyyzzxzzyxyywyxywwyyyyxyyyxyxyxxxyxyyyyyyzxyxwxwvyyyxyyyyyyxxxxxwxyyxyyyyxxxwyxxxzxyyzxyxxxyxxxxxxxyyxyyzxxxwwxxxxxyyzyyxxxyxxxxyxxxxyyyyyxxyxxywxyxxyyyyxxyxwxxxxxxwyyxzxyxxxxxyyyxyxyzyyxyxxxywyyyyyxyyyxxxywxyyyyyyyyzyyyyxxyxyzyyyyzyyyywxxxyyyyxyyyzyxxyyxyxyyzyyyzyxyyxyyyxyzzxxyzyyyxyyyyyyyyyyzxyxyyyzxxxzxyyzyyyyyyxxxyyyyx{yz{yyxxzxxxxyzzzyzyzzyyyyyyyyzyyzzyzyyyyzyzzyzyz{zzy{yyyyzzxy{zzzzzzyyzyyyyx{zzzzz{zzyxyyzxyyzyzyzzzyzyyyyyyzyzyzyzzzxzyyyyxyzyyzy{yyyyxxyxyyyyyzyzyxyyxzxyxyyzzzxyxyxxwyxyxxyyyyyyzyxxxxxyxyxyyyyzzyyxwxywxzyyyyy{xxxxwxxxxzyzyzxyzyzywxxwxyyyyyyyyxwywxxxxxyyyxyxxxxxxyyxxxxyyxyxyxxyxxxxxxxxyyyyxxyxyxxxxxzxxyyzxxxxxwxxxxyyxyyxyyyyyxxwwxyzyyxyxyxywxxxwyyxxyyxyxyxxywxxxyyyyyyywxxxxxxxyxyyyyyyyyyxyxyxyxyyyyyyyxyyxxzxyzzyyyz{xxyxxyyxyyzyyzyzyxyxxyxxxzxxyzzzxxyxxwxyyyzxyy{xxxxxyxxyzxyxyzzyxyzyyxwyyzyyyyyzyzyxyyzyyyyzzzyzxyxzxxywyyyzyyzyyxxxyyyyzyy{yyzzzyyyxxyzy{zz{zz{{yyyyxxyzzyzyzzzyyyyxxxyzzyzyz{xzyzyyyyyzyzyyzzzyzyxyxyyyzyyyz{zyxyxyzxxyzy{yzzyzxzzyxyyyzyzyy{zyyyxyxyyzzzzyzyxwxyyxyxyyzyxyyzyxxxxxxxxzyxyyyzyyxxxyyxxxyzyyyzxzxxwyxxxxxyywxyzyyyxxwxwxxyyyxyyxxxxyyxvyyxxyxyyyxxxxwxxyyyxxyyywyyxxxyyxxyxyyyyxwxyxyxxxxyxxyzxyyxywwwxxyyxyyyxxxxwwxxyxyyyyyyyxxxxxxwxyyyxxyyzxxxxwxxwxyxyyzyyxxxxwxxxyyyxzyyyyyyxyxxxxyxzxzyzyyxxxxyxyxxzyyyyyxyxxyxyxyzyyxzyxyyxzxxxxzxyz{yyyxxxyxyyyyyyyzyyyyxyxxyxyzyxyyyzyywyyxyyzyyyyyzyxyyyyyyyyyxyyzzzywyzxyyxyyyzyzzyyxyxxxyyzzzyzzyyyyyxzyzyyxyz{zzyyxyyyyyxyz{y{yzzzyxzxyyyzyzzzyzyzyyzyzxyyzyzzzzzzxyyyyzzyzzyzzz{zyzyxyzyyzzxzzzzzyyyzyxyyyxzzyzzyxyxywyyzz{yyyxxxyxwxxxyyyyyxyyzxxxwxxxxyyxxyxyyyywwxwwwyxxyzyyxyxxxwwwyxyyxyxyyyyxwxxxxxxxzyxyywxxxxyxwxxyxxxxyxwxxwxxwyyyyxzyyxxwwxxxwyxxywyyyxwxxwyxxxyxxxyyyxwxwxxwwxxyyyyyyxxxxxxxwyxyyyyzyyxwxxxyxxyxyxxxywyxwwxxwwxxxyyyyxxyyyxxxxxzyyxyxwyyxxxxxxyxxxzyyyxxxxxxwzyyyxzyyxyxyxxyxyyxyyyzzxxxxxxxyyyyyyzyyyxyxyxxxxyyxyzyzyxxxxyxyyyxxxyyzyyyy{yyxyxzzzzzzxxyxyyyxyzzyyyzzyyyyyxxxzxyyyzyzzyyzyxyyzyzyzz{zyyyxyyyxzzyyzzzz{yyyyyyyyyzzyzzzzyzyyyyyyyzzyz{yzyxyyzyyzzzzzyzzyyyxxyyyzyzzyzyzzyyxxyyyyzzyxz{zzzxyyyxxyyyyyyzxyyyyyxyxzxyyyzyyyxyxxxyxyzzxxyzxxywxxwyyyyxyxxxxyxyxxyxwxxxyyyzyyxxxxxxxyyyyyxxyyyxvxxwxyxyyyyxyxxxwxywxxywyxyyyxywxwwwxyxxxyyyxxyxxwwxyxyxyxyxyxxxxwxwvxywxyyyyyxxvxwxyxyyyyxyyyxyxwxxxxyxxyxyyxxxxywxxyxxxxxyyxxxwxxyyxxxxxyyxxxyyxyxyyyyxyyyxyxyxxwyyzyxxyyyzxyyxxxyxxyyzxzyyxxyxxxxwyxyyxyzyyxyxyxxwzzzyyzxxywyyyxxwyyzyzyzzywyyxyxxyzzzyzzyyxwxyzyxy{yzyzzyzyzzyyyxyyxzyz{zyyyxxxxyyyyzyyzyzyyyyyxxzyyzzzz{yyyxyyyyzyyyyzzzzzxxyyyyyzzyzzzy{yyyyzyyyyzzyzyzyxyyyyyyxyyyzyz{zzyyyxyxzzyz{{{zyyyxyyxyyyy{yy{zzyyyxyxwyzyzyyzyyxzxyyzxzzzyyyyxyxxxxyxxyzyxxxyyyxxxxxxxxyyyyzzyyxxxywywxyxxyyyyyxyxwxxxyyxyxxyzxxywxxxxxxyxyyyywxwwwyxxyxywxzyxyxywxxxwxyxxyyyyxyxwxxxxxxyxxxyyxxxxxywxxyxxxyzyxxwyxxxxxyyxyyyyxxyywwyxxyyxyxyzyxyxwwxxyyxxxyyyxxwyxxwyxzyyxyyyxwxxxyyxyyxyxyyxyxxwzxyyxxyyyyzyxxxxxxxxyyxyyyzyxxxyxyywzzyyyyyzxyyxyxwyxxyyxyyyyxyxxxyxyyzyyyyxyyxxyxxyyzxyyyyyyyywxyxyyyzzyzyyzyzxxxyzyyyyyzyzxyxyyxyxyyzyzyy{ywyyyyxyzzzxzzz{yyyyxyzyyyzzz{zyzyyxyyyzyzyzzyzzyyyyxyyyzyyzzzzyzyxxyyyyyyyyzzzzyyyyyyzyyyyzzyzzxyyxyyyyyzyzyzyzzyyyyyxxyzyyzzzzyxyyyxyxy{zzzyyyyxxxxxyxyyyyyxyyyyxxxxyxyyxyyyyyxyyxxxyxyxyxyyzwyxxxxxwwxzyyyyyyxyyxxxywxxxyxxyxywwxxyxxxyyyyyyxxxxxyxwwyyyyx{yyxyxwxxwxyyyyyyyxxywxxxywyxywyyzxxxxxwxxyxxyxwyyxxwwxxxywxyyyxyzyxyxxxxywxyxxxyxyxwyxxyxxwyxyxzyxxxxxxyxzyxxyyzyzyyxwxxyxzxyyxxzyxyyyxxxxyxyyyzyyyxxxwyxyyyzyyyyyyxxyxxxxxyyxzyzyxxyxyxyyyyyyzxzyyxxxyxyyyzyxxzyyyxxyyxxyzxyyyzzyyxyxyyyxyzyzyzzzyzyyyyyxzyzyyzyyyxxxyyyyzyzzyy{yyyzyyzyyyyzyyzzzyyyyyyyyyzyzxyzyyyyyzyyyzzyyz{zyyxzyyyyyzyyzzyzzyzyyyxyyzyzzzyz{yyxxxyyyyyyzzzz{zyxxyzxxyyzzyy{zyxzxzyxxyz{yzyyzxxxyxzxxzxzxzxyyzyxyxxxxzyxxyyyyyyxxxyxxyyyxyyzyxyxxxwxyyyxyyyzzyxwxwywxzwyxyyyzxwyxxxxxxxxxyyyyyxyxwxwyyxyyxyyywyxwxxxyyyyzyzzxxxyxxwxyxxxyyxyyyyxxyyxxxyzyyxxxxxyxxwwwyxyyxyyyxwxwwxxyxxyyyzxyyxxwwxxyxyyyxxyyxxyxyxxxyyyzyzzyywxyxxxwyxzxxyyyyyyxxxzxyyyyyyyyxyyxxxyxyyyyyyyyxxxxyyyxyyyyyyyyyxxyxxyyxzzyzzzxyyyxzxyxyyywyyyyzyyxyxxyxzyyyyzzyyxxyxxxxzyzyyz{yyxyyxxxyyzzxzyyyxyxxzyyzzyyzzyzzyzyyzyzzyyyzzy{zyzyyyyxyzzyzzzzzzyzyyzzzyzzzzzyyxyyzyxyyyyyy{{zzyyyyyyyzxzzz{{zzxyxzzyyzzzyyz{zzyxyxzzyzyzzxy{yyyyyyxzyzyzzyyxyyxxxxwxwxxxyyxyyxxxxyxxwxyyyyyyzxxwxxxxxyyxxxyyzyyyyyxxxyxyxxyzyywxwxwzxyyxzxyxyxwxwywxvwxyywyyxyxxxxxxwxyyxyxyxxyywxxwzxxxyyxyyxwxywwwxxyxxxxywywyxxxwxyxywxxyxyxxwwxxwwyyxyxyyxxxwxxxwxxxzxxyyxxwwyxxxxyxxxyzxyxxxxyxyxxzxxxxzxxyxyxyxxyyyyxyzxxxywxxxxyyyyyyywxxxyxxxyyzxxyyyyxyxywxwyyxyyyyxyxxxxxxxyyyyyyyxzwwxxwxwyyxxxzyyxyyyyxyxyzyyzyyzwxyyxxzyzyzyyyyzyyxxxwyxyyyyzyyyyxyxywyyyzyyzyyyyyzyyyyxyzyyzzz{zyxzyxxyy{yzz{zzyxyzxxyyyzyzzzzz{xyyyyyyyyzzyy{{yyyyyyyxyzzyzyzzyzyyyxyyyzyyzyzyzzxzyxzyyyyzyyzyxyxyxxyxyzzyyzxyxxxxyxywxyyxyyyzxyxxxxxyxyyyyyyzyxwyyyxxxxyyzxyyxxxyxxxyyxyyxyxyyyxxxxxwyxyyxxxzxyxxyyxwxyyxxyyxxxxxyxxxyyyyxxxyywywwxxxxxxxyyyywyyyxxxxyxyyyxyxyxxwxxxxywzxyyzxxyyywxxxxyyxyyyyxxxxyxxxxzyxxyxxzxxxyxyxyzxxyzxyxxyxxxwxyxyyyzzxxxxxyxyxyyyyxyyyyyxxyzxyxyyyxyyyxyxxxxxxyyzyyyzxyyxyxxxyxyyxyyyyyxyxxxxxyyzyyyyyyyxyyxxyyzyxzyyyxyyyzyyyyxyyzzyzyyzzxyyyyzyzyzyyyyzyyyyxzzzzyyzzzxxzxyyyzzz{yzzyyyzyzyxyyzyzy{zzyyyyyzyyy{{zyzyzyyzzxyzyxyy{yyzzzyxyxyy{zy{yyy{zzyyzyyyzzzzyzzzzzyzxxzyxyyzyyzzzyywxyyyxyzzzyy{zyyyzyyzyzzzzzzyxywyyyxwyyzyyxyxzyyxxxyxxyxzxyyyzywxywxwxxxxxyzzyxyxxxxxxxyyxyyzyxyxxxxwxxywyxxxzyxyyxxyxyyxyxyzyxxxywxxxyyyxxxyxyxyxxyxxxxyyxyyyxxyxyxxxxyyxyyyxyxwwwxxwxyyyyyyyxxyxxxwxxyyxxxzyxwxxxwxxxyyzxyxyyyxxxxxwyyxxwzyyxxyxxyzwxyzyzyyxyxxxzxxwxxzxyyyxxyyyyxyxzyxyxzyyyyyxxxyxyyyxyyyyxxxxxxyxyyyyyzyyzyxxxyyxzyzyyyzzxyyxxxxyyzyyyyyyyxxyyxyyyzzyzzzyyyyyyyyyyyxzyz{zyyxxyxyyyyzxyyzzzzyxyyyyzzzzyzyzzyxzyyzyyzyzyz{{yyzyxzyyyzzzzzzyzyyzzxzyyzyyzzyzzxyyxyyyz{yzzzz{yyxyzyyzzyzyzzzzyyyxzyyxxzyzxzzzyyyxyxyyxzzzyzzzyyxxxxyxyyyzyxxxxxyxxxywyyzxyxyyyxyxyxxxxyxyyyyyyyxxxxyyxxxxxzxxyyxxxxxxxyyyxx{yxyyxwwwxxxyyyyyyxwyxxxxxxyzywxyyxwxxxxxxxxyyxxxxxxyyxyxxxwxyxyyxxvwxyxxxwxxxxyyywxxxxxxyyyyxxxywyxxxwxxwxzyyxxyxxxxwwwwxyxxyxzyzxwxxwxxxxzyyxyyzxxxxxxzxxyyyzyzyxyxxxxyxyyyyyyyyxxwxxxxyxyyyyyyzyxxywxxwyxxxyxxyyxyxxxyyyyzyyzyyzyxxxxyxzzyyyyzzyxxyxxyyxyxxyxyxyyxyzyyxyxyyxyyyxxzyxyyyyyzxzz{yyxyyyxyxzyyyzyzzyxyxyyyyyzyyzyz{zyyzyyzzyyzzzzyzzyyyyyyyy{yzzzzyyyyyyxyyyyyzyyzyyxyyzyxyyzyyzzzyzyzxzyyyzzyyzyzzzxyyxyy{xyzzyyz{yyyzxyxyzzyyyyzzyyyyyyxxyyyzyzxyyxxyywxxyyyyxxyyzxyxyxxxyzyxzyyzxxxxxwxyxxzyzyyyxyxxxxwyyyxyyxyyxxxxxwxxxyyxxyyyxwyxxwywxyxxxyxxyxyxxwxyxxzxxyxxxxxwxwxwyxxyyyxxyxwxxxxxxzxxyyzxxwxxwywyxxxyyyzxzxxxwyxxyyyyxxyyxwxwxxxwxxxxxyyywyxxyxwxxyxyxyyzxxyyxyyxyyyyyyzyyxxxxxxxxyyxxxyzyxyxyxxyxyyxyyyyywyxwxyxyyxyyyyyyxyxyxxxxyyyxyyxyxwyxxyxyyxzyyyyyxxxyxxxxyyyyyyyyxyxyyxxzyzz{zzyxxyyxyyyyzyyyzz{xyyyxyyxyzzzyxyzyxyxyxyxyzzyyyzzyzyyyyzyyzyxyzz{zyyxyyyyyzyzzzzzzyyzyyxyzzyzzyy{zxyyyyyyzx{yzyzzyzyyyyyyyzzzzz{zyzyxxxzyyyzyzzzyyyyyyxyxyyyzyzzyyxyxxyzxyyzzyyyyyzyxyxxwxyzyzzyzxyyyyxwwxyyxyyzzyxxxwyyxyyyxxyyyxxyywxxxxyyyyyyyzxxwxxyxyxyyywyyxxwxwxxwxyyyxyyxxxyxxwxwyyyxyxyxxxxxwxxxyxyxwyyyyyxxxwwxxxzywyyxxxwxxxxxywxxyyyyxwxxxxxwxxyzwyyyyxyxxxyxxxyyxxxyxyywxwxwxzwxyyyyyxxxyxyxxxyyyyyyyyxxxwxxyxyyyyyyxxzwxwywyyxyyyyyxyxyxwyyyyzxyzyzyyyxyyxyyyyxyyyxzywyxxxxzyzyzzyyyyyxwxwyzyyxxyxyyyyxyyxyyzzzzyyyxxyyyxzyyyxyyy{yxyyzxyxxyyyzyyzyxyyxyxyyz{zzzzzzzzyyzzyyzzyzzzzzzzyyyyyyzzzyzzz{zyzyxxyyzyyzy{zzzyzxyzyzzyyyzyzzyzyxzyyyzyzzzzyzzyyxyyxyxzyzzyy{zzxyyyyyyyzyyy{yyyyxyxxzyyyyyyyywxyxxwxvyyyyyyyywwxxywxxxxyxyyyzyxxxxwywyxxyxyyyywxywyxxxxyzxxxyxxywwwxwxxxyxyyyxwyxxxywwxxxxzyxyxxywyxxyyywxxyxwywxxxxxyyxyxxzyxxxwxxxxwxyxxzxyyxyxxxwyxxyyyyyyyxxxyxxwyxxxxyyyyyyxyyxwxxxxyzyzxxxwyxxwxyxyxyyxyxxxwxxwzyzyyxzyxwyxxxyxxyyxyyyxxxyyxwxxxyyyxyyyxxyxzxwxyyxzyzyyyxwyxwyxxyzyyyxyzyxyxxxxyyzyxyzxyxxxxxyyzzyyzyyyxyyyyxxyyyyyzzyzwyyxxyyxyyyyxyzzyyxyyyxxyyxyzy{zyxyxyxxxzy{yy{yzyzyxyyyyyyyyzzzzyyxyyxyxyyzyyyzzzyyyxyxyzyzzyyzyywxxzxzyyzyxzyzzzyyyxxyyyyyyyzz{zyyyyxyxyyzyzyzzyyzywzyxyzyyzzyzyyyyxxxxyyyzxyyzyxwwyxxxxyyyyyyyywwxxxwwyxxyyyzyyxxwwyxxxxxyyyyxyxxwywxxxxyxyyyyxyxxwvwxxyyyxxyyxxyxyxxwxxxyxxyxxxxxxxxwyxyyxxyyywxwwwxxxxxyxxyxxxxwxxxxyxyxxyyxxyxxxywxxyyxyyyyxxxyxwxwyyyxyxyyyxxxxxxxyxxyxxxywwyxxxxxyyyxxzyyxyxxyxxxyyyyyyyzyxxxyxxyxzyyyzyzyyxyxxxxwyxzyyzyywxyxxwyxxyxxxzyyxyxyxxxxyzyyyyyyxxxxxxxxzyxxzyyyyxyxzxyzyyxyxzxzxxyxxxxzyyyyyxywzzxzyxzyyzzxzyzxwxxywxyxyyzzyzyzxyxyxxyyyyyzyzyyyyyxzyyzyyzy{zyyyyyyxxyyzzzzyzyzxyzxyyyzzzzzzzxyyyyzyyyzyyzyy{yxxxxyyxyzzyyyzzzyyxxyyxyyyyzzyyzyyzyyxywyyzyyzyzyxyxxyxxyyzyyyxyxxxxyxxxxxwwxxxzxyyxxxxxyxxyyzyyxxwxxxwxyyzyyxzzyxxxyxxxxzzyxxyyxyxwwxwwxxyxyyxyyxxxyxwxxxxxxxyxxyywxwxxwxyxxxxxyxxwxwvwyywyyyyyxxxxxwxxyxyyxyywxxwxyxwwxxyxyxyywwxyxxwwwxxyxxyxxwxxxxxwvxxxyyyyyxxwxxxxyxxxyyxyxxxxxxxyyxwyxyyyyxyxyxxyyzxyzxxxywxxxwxyxyyyyyzzxxxxxxxyyyyyzyxxyxxxyxxxxyxyyyxyyxxyxxxxyyyyyzyyyxyxywwyyyyxyxzxxxxwyxyxyxyyyyzyxyyxyxyxyzyyzzyzxxxyyxxxxzzzzyzzyxyyyyyyyzzzyyzyxyxyxyyyyyzyz{zzzxyxxyyyzzyyyyzzxxyyyyyyzyyyyzz{zxxyzyyxyxzyzyzzxyyyyyyyyzzyzzzzyzyyyxyxyxxyzzyzzzyyxyyxxzzzyzzzxyyyxxxxyzyyzyyyxwwxxxxxyzxyxyyyxxxwxxxyyyyyyzxyxxxxxxxxxxxyyyyzzxxxxwxwyxyyxxyzyxxwxxxyyxyyxxx{ywyxxywxwxxyyyyxxxxxyxwwyxxxxyyxxxxxyxxwxxxyxxyywxwwxxxxwxyxxyzxxwxyxxxwxxyyxxzxyxyyxxyywyyyxyyyxyxwxwwxxzxxyxzyxywxxxyxwyxxyzxyywyxxxywxyxxxyyyyyxxywxwyyyyxxyyxyyxxyxxyyyyxyyyyxyxxyxxyxyyyxyyxxxxyxxwxyxyyyyzxxyxxyyxyyyyyyyyyxxxxxxyxzyyyyyzyxyxxzxyyzzzzyyzyyyxyxyyyzyyzzzzzxxyzxyxyyzyyyzyzxxyyxyyyz{zy{zyzyyxyzzyyyyxyyz{yyyzxxyyzzyzz{{zyxyyxyyyzzz{zzzyyxxyyyzyyxyzzzzzzyyyzzyxy{zzxzzzyyxxyzxxyzzzyyyzxyxyyyxxyzxzxzzzyyzxyyxxzzzzzyxyyxwxwyyxyxyzzxyyyxyyyxxyyyywxzyyxxxxxyywxxyxyxzyxyxxxyxxyyyyxyyzyywxwwxxxyxxxyyyyyzxxwwwxyxxzxyxyxyyyxxxyxyyyyxxyxxxxywxxyxyyxzxyyxvxxxxxxyxxyxxywxxxxxxxyyyyyyyxxywwxyxxxzyxyyyyyxwxyxwxyyyyyyyxyxxxwxxyyxyxzyyxxyxxyyyyyyyxzxxyyxxxxxyyyyyyzzyzyxxxyyxyxyzyyzyxxyxyxwyyyzxzzyyyxxxxxxwxyyyyyzyyxyxyyxxxyyyyyzzyyxyxxyyzyyyxyyyzyyxxyyxyyyyzzyyxzyzyxyyyzyyyyy{yyyyyyxxzzyyzyzyxxyyyxyyzzyzyz{yxxyyyzzyzzyxyzyzyyzyyyzyzyyyzyyyzyyyzyzzzxzzyzzxzyxyyxyyzyzyyzyzzyzyyyyzzzyyzyy{zyyxyyxyxzyyz{{{yyzyyzyxyyyzzyzzyyyxyyyxzzzyzyxyyyyxxxxxxyyxxyxxxxwxxyxwyyxyyyzyyxxxxxxyxxyyyyyzyxwyxxwyxyyyxxyxxxxwxwyxyxyyyyzyyxxxxwxwxyxxxxxyxxwxxxxxywxxxzyyxxxxwywxxyxxyyyxxxxyxxxwxyyxxxyxxxxxyyxwyyyyxxyzyxxwxywxxyyyyyzxxywxxxxyxyxxxzxzwywwxxwyxyxxxyyyxxxxxxyxxyxyxyzzyxxyxxyyyyyyyyyzxxzyxxyxyyzyyyyyxwxxxyxxyxzyxyzyxyxxywxyyyzyyzyxxwxxywxxyxzxzy{xywwxxyyyyyyyyxyzzxyxyxxyxyzyzyyzxzyyxyyxyyyzyzzzyyyyyxyxzz{yzzyyzxxyyxzyyzyyyzyzyyzyxyyxyzz{zzzyzxyyyyxxxzzzzzzzyyyyyyyyzz{zzzzyyyyyzxxzyzyzzzzzyyyxyyzyzyzzyyz{yyyyyxyyyzyzzzzzyzxzyyyyyyyzyyyyyzyxyyyyyyyyzyxyxxxwxxxwyyyyyyxyxxywxxwxyyxyyyxyyxxwxxxxxxxxxzyyyywxxwxzyxyyxxyyyxwwxxxwxxyxxyyywxyxyyxyxyxzyyxwxxywxxxxxyyyxyyxywxxwwwyyxxyyxxzxxxxxwxxwxxxyxyxxwxwwxxwyxyxyyyyxwwxvwxxxyxyxyxyxwxxwwxwwyxxyxwyxxxxxwwxwyxxyyyyxxxxyxwyyxxxyyyyxxxxywxxyyyyxyyxyxxxxxyxxxxyxyyzxxxxwwwxxyxxxxyyyxxxyxxxxwyyyyxxzyxxyxxyxyyxxyyyxywyxyxzyzzyxyzyyywxyyyxxyzyyyzxyxyxxxyxxyzzyyyyyxxzxyxxyzyyzyyxyyxxxyyyyyyyyzyzzxyyyyzxyzyyyzzzzyxyyyzxyzzyz{yzzzzyyyxxyyyyzzzyzyyxyyxzyyxyzzyzzyyyxyxyyyyyzyzzxyxyyyyyyzxzyyzyyzxxyyxyyzzyyzzxyyxzxxyxyyyyxyxxxxyxxxyxxxyxxxyyxxxxyxxxyxxyzyyyxyxxxywxyyyyyyzyyxyyywxxxxyxyyyyyyyyxxwwyxyyxzxzxxxwxxxxxyxxxyyyyxxwxxxwxzzxxxzxxxxxxxxwyywxxyxyxxxyxxywxyxxyzyyxxxxxxxwwyyyyzzyyxxxwxxxyyyxxyyxxxxxwxxxyyyxxyxxyxywyxxxxzxxyyzyxyyxxyxxxyyyyyzyyyxywwyyyyxyyzyyyxyxywxyxyyyxyzzxyxwyxxyyyyxyyzxyxyzywywxyxxyzzzxyyxyxxyzyyyxxyyyyyyxxxyyzyxyyzzzxxyyyyyxyyyyzyyyxyxyxxyyyyyyyzzzxxzywyxzyyzzx{zyxyyyxyxyyy{xyy{yyyyyyyzxzzyzzzzywyxzyzxyzzzzyzzyyzyzyyzyyyyzyzzyyyxyyyyyzyyyyzzzxyyyxyxyzyzzzzzxxyxxyyxyyyzzzzyzyxxyxyxyzzyzzzyyyzzzxxxzzyzzxyyyyxxywxwxyzxyyyxyxxyxxxxyzyxzyyyxxxwxwwxyyxyyyyyyxwxxxxyxxyyxyzyxywwxwxxxxyyzyxyxxxxxxxwxxwyxyxxxxxxxxxxxyyxyyxxwxxxxwxxyywyxyxyxxxxxxxwyyxxxyyyyxxxxwwxxxywyxxxxxxxwxxxxyyyxxyyxxxxwwxwxxxxxyyxxyyxwxxxxywxyyyyxwyxxxyxywyyyyyyyxxwyyxxyzyyxzyyyzyxxwyyyxxxyyyyyxyxwxyxyyzzxyyyxxxxyxxxxyyyyyxyyxyxxxyxyzyyyyzzyxxyxyyxyyyyxxyzyxxyxyxxyxyyzyyyxxxxxyyyzzyzyzyzyxyyyxxxxzxyzxzzyxxyyyyxzxyyyyyzzyyzyxyzxzzxzzyyzyxzxyyzyzyzyzzzyyyyyyyyyyyzyzz{yyyxxyyyzyzyyyzzyyxxzyyzzyzzyyzzyyyxzxyxyyyzyzz{yyyyxxyyyzyyzyzyyxyyyxyyyyzyyyyyxxxyxxxxwyyxxyxyyyyywywxyyxxxxxzyxwxxxywxyxxyyyxxwxxxwxxyyyyyxyyyywwxwxxxxxxxyyzxyxwwxxxwyxxyyyxyyxxxxxwxxyxxxyyxxyxyxxxwwyyyyyywwwwxwwwxyxxyyyxxxxxxwwwyxzxyyyyxxyxxxwyxxxxxxyyxxwxxvywxxxwwxxxxxwwxxxxwyyxxyxzxxyxxyxxxyyzyyyyyyxxyxzywyyyxyyxxwyxxxxxyxxzyzyzyxxxxxxyyyyyzyxyzzzyxwwxyzyyyzyxyxywxxxxyyyyyyzyyxxxwwxxxyyyxyyyxxywxxyxyxyzyzyyxyxyxxyyxyzyyyyzyyyyxxyxyyyzzzyyyyyxyyyzyzxzzyz{yzyy{yyyyzxyzxyzzyyyyyyyyzyzyyzzxxzyxxyy{yyyyzzzyyyyyzyzyyzzyzyzyyxxyyxyyyyyzzz{yyxxyyywyyyzzzzzzyyyyyyyyzyzyyyyxyyyyyxxzzzyzyyxyxxxyxyxyyyyyxyzxxyywxwxyxyyyyyyxxxxxxxwyyyxyyyyxxxxxxwxzyyyxyyyyyyxxxxwxxxxxyxzyxxxxyxxyyxyyxyyyxyxwxxxyyyxxyyyxwxwxyxwxywyyyxyyxxwywxxxwxyxzzyxxxxxxxxyyyxyzyywxxxwwxxxyxyyxyyxxxwxwxwxyxxxyyyxxwwxxxxxxxyxyyyywywxyyxyzxyyzzyyyxyyxzxyyxxyyzyyxyxyxyyzyzyyyyyxyxyxyxxyyzxyyyyyxxxyyyyyyyyyzzyxxyyxyyxyyzyxyyyyyzxxxyyyxxyyzzzyyxxxxxyyyy{yyyzxxyyxyyyyzyzyyyzyyxyxwyxzzzzzyzyyyyyyxyxzyyyzzzzyyzyyzzyyyyzzzyzzxyyxyyyyzzyyy{zyyyzyxyxyzyzyz{zzxzxyxxyyzyzyy{yzzyyxyyzzy{zzzzyyyyyyxyyzyyzzzyzzzyyyyyxzyyzyyzyxyyyyx{yzyyyzyyyyxyxyxxxxyyxxyyzyxwxxxxyyxxyyzyyywxxyxwwxxyyxyzyyxyyxyxxyyxyxxxxxxxxxxyxyyxyyxyzxxxxxxxxxxyxxyxyyxyxxxwxwyyxyyxyxxxxwxxxxxwyxyyywwxwxvvxxyyyyyzxywyxxywyxxyxyzwyxyyxxwxxyxxxyxyxxwyxwxxwyyyxxyxxxyxxxyxxwyyxxyyzyxxwxxxwyyyxyyyyyxwxxxyxxxyyyyxyxxyyxyxxyyyyyyyzxxxxxxyxyyxxyyzzyyyyxxwyxyxyyyyzyyyxxxyyxyxxyyyyyxxxyxyyyxyyyxyyyyyxxyxyyxyyyzzzxyxyyxyyyxyyyzzzyyxxxxxxyzzzzzyyzyxyyyyxyzyyyzzyyyxyyyzyyyyzyyyzzzyyyyzyyzyzyyzzyyzyxyyyyyzzyz{zyzyyyyxzyzzzzyy{zyxyzzyx{yyzzzyzyyzyyzyyyyzyy{{zyyyyxxxyzyyzyyzzyyyyyzxyzyzyyzxyyxxxxyxxyyyyyzxyyxyyxxxxyyyxxzxyxxyyxxxxyxxxyyzyyyxyxxyxyxzyyxyyxxxxyxxxxyxyxyxyxxxxyyxwyyywxyyxxxxxxxwxxyxxyzxxxxwxwxwwxywxxyxzwxwxwwwxyyzyyyyyxxwyxwxxyxyxzxyxxxyxvxxwxyzyxyyxyxxyyxywxyyxyyyyyxxwxxwywxxxxyyywxyxxxxwyyzyxyyyyyxxywyxzzyxyzxyxwxzwwxxyyyyxzxyxxxxxyxxxyzyzyzxxxyywxxxyyyyzyzywyxxxxyxxyyyxxyyzxxxxxyyyyyyyzyyyyyyyxxyyyzzyyyyxxyyyyyzyzxzyzzzzzxxxxyxyzyyzzzyzxxyyyxxzyzyyxzzyyyyyyyyyzyyzzzzyyyyxyzyxzyyyyyyxyyzyxyyyyzzzzyyzxxzxxxzyyzzyyz{yyzyyyyyzzy{yyzzzyyxyzyyyzyyyy{zyyzxyxxxyyyyyxzzyyzyxxyyyzzzzDy9a {z{{z{z||}{}{||||z{|{{{||{||~|||{{{{|{{|{|{||}}z||z{{z{{{{{{{}|||{z{{{z|{|{|{|{{z{{{z{{{|{|{z|{|{{{z{z{z{|z|||||{{zy{|z{{{{{||||z{{z{{z{{{{{{|{{zzzzzzz{{{{||{{{{{zz{zyzz{{{|{|{{z{zzzzz{}|{||{{z{z{{z{{|{|{|{{z{{{{{zz||||{}{{|{{{{z{{{{{|||||z{|{{z{{{{{|{|||{{z{z{zz{||{{||{|z{z|{{{{}{{||}|{{z{|{{{||}|||||z{{{{{{z|{|{|||||{{{|z{{||}}|{}|{{{{{{|{||{}|||}|{{|z|{{|||}}}|{{|{||z|||||}|}|}||{|{||{||}||||||||||{||{|}|}||}|{||{{|{|}}||||}}{|||{}{|{{||||}||z{{|||}|||}|||{{|{{|{|{||}{|}|{|z||{|{|}}||{||{{|{{||{|{||{}||||||}{}{|{||{|||}{|}|{||}|||}}||||{{{{{|}}|||||}{|{||z{{{|}||{}}||{{{{{{|z|}|}||{{{{{{{z{|{{{{||{{{|z{z{z||{{{|||z{z{z{z{||{{|{{z{{{zz|{{{{|z|}{z{z|z{z{{{|{}||{{{{zzz{{{{{|||{|zz{{|{{{{{{z{||zy{{z{{{zz{{{{|}{|{{{|z{z{}||{}||{|{yzz{|{{|{{|||{z{{{{{{|{{|{||||{{}{{zz{||||||{|||z{z{{{|{{|}||{{{{|{{z{|{}{{||||{{{{{|z||{{{|{{{|{z||{{||}{}|}{{|{{|{{{|||{||~{|{{{|{z||}{}}|||{|{|{}{|}|{|}~}{||{|||}{|}||||}}|{|{|{||}}|}|}}{{}}|||{|}||}|}|||{|{{{|}||}|}||||{{|||{||}|}}|||{|{|{|{|}||}||}{|||z{{|||||||||{||{{{|{}||{|}|}|||{{{|||}|{}|}}{{|{{|{{{|}|}||}{||z|{|z{{|{||{|{{z{{{zz|{{|{||{{|{zz{{{{|{{|{{|{{{z{{|{{{|{{|{|{{{{z{zz|{{z{|{{{z{z{z{z{z{|z|||{zzz{{{{zz{{{{||zz{{{zz{{{{{{|||{zz{zzzzz{||{||{z{zzzz{{z{{{{{||z{{z{{zz{z|{||{{z|{z{z{{{||||{||{{zz{{{|{|{{{|{|{|{{{{{{{{||{|{{||z{{{{{|{}{||}|{z|{{{|{{||{|{{|zz{zz{{|{||z{||{{{{{{|zz{{|{|||}||{{{|{{|{}{{|||{{{{||{|{|{|{}{|{|{{z||{||||||}}|z|}|{|||||}|||}|{{{}||||||||||}{{{{|{|{|||}}||}}|{|{{||}|}}{}|}||{|||{||||}||}}|||{||||}|}|||}}}{|{|||{||z||||||{{{{zz{|||||}}||||||{{{||}}}}}}|{|z}{{y||}||{{}{}|{{{|||}}||~}|||{{{{{{|{{||}|}{|{|{{{{|{}|{|}||{{{z{{{{|||{|{|{{{{{{{{z||{z||{|{{{z{{{{|}{{{{z{|zzzzz{z{{{zz||{{z{{z{{{z|{{{||{zzzz|{z{{{{|{||{{{{{|{z||{{|{|{{y{z{z{{|{|{||{|z|zz{{zz{{{{{|||{{{|{|{{}|{|{{|{||zz{{{{||{||{||||{|{{{{|{|||||}{{{|z{{{|{|||}||{z{{}||{|{}{||||{z{{{{{{||}}{|||{{{{|{|{|||{||||{{{{|{||{|}||}||{|{{||{{|||}|||||{{{{{|{{||||{{{|{{|{{|{|}||}}}}}||{{|}}{||||}}}}{{{{{}}|}}}||}||||||z|{|}|{}}}}|{|||||||||||}||||}||{||}||}}|}}||{{{{|{}{|}||}{||{{|||{}||}|||}|{|||{}|||{}}~|}}|{|{||{|}}{|||~|{{{{|{{|{}||}|}|{{|z{{z{|{{}|||{{{z{|{{||||{}}|{{{{z{zz|{}z{|{|{|{z{yz{{|{{{||{{{{{{z{{{{|{{{|{{|{||zzz{zz|{{|}z{{{{|z{{{{{{{{{|z{{zzz{{{{z||{zz{zzzz{z{|{{{{}{{{|{zzzz{{{{{{|{||{z{z{z{{{{|{|{zz|{{z{{|z||{{||{{{|{z{||||{|{||||{{{{|{|{{{{|||{{z{z{{{|||{|{{||{{z{zz{{{|{||{{{z{|{{{{||}{|{}|{{{{||{{|{{|||||{z|{{{{{{{|}}|}|z{||||{||{{|||}||z{zz{{{{|{|}|}|{{|{{{{{|}|||||}|{||{||{||{|}}}|||||{{|||}}~|}}||}||{|{{||||}|}||{{|||{{|}||}}|}{{||||{|}|||}{||{||{{}{{|||||}|}||||z||{z|}||{|{{{{||z|{{|||||||}|{||{||||}}}||}{{|{|{z{|||{|}}|}{}{{{|z||{{|||}}||{{z|{|{|||||}||{zz{{z{{||||||z{{{{{{{{||{|{{|{zz{{{z{||}z{|{|{{{zz{{zz{|{|{||{{z{{y{zzzz|{||{{zzzz{{{{||{|||{{{z{{{{z{|{{{}||{z{{|{{z{{{{{|{{{{{z|z{{{{|{{|{{{{z{{{|z|||||{{|{{{{|z{|{{{||||}|z{{{{{|{{|z{}||{{{z{{{{{{|||||||{{{|z{{{{||{||||{|{{{{z~|||||{{|z{{z{{{|{||||||||{{|{z||{|}|||{|{{{{{|||||||{}|{{z{|{z||}|||||||||{{{z{|||||||}z{||||{||}{|||}}}|{}{{||z}|}|}}}|{||{|||}}}}}}}||{||||{||}{||}}|}||||}z}||||}}|||||{||{{{|{|}}|||{|{{{z{{}{|{||{{{{|{{|z|||{||}}|||{|{|{|}}|{|}||{{{{|{|||}{||}|}{{z|{{{{||}||}|{{{{|z{{{|{{|}}{||||z{{z|{{|{{|}{}|{{|{|{||{{||z|zz{|{z{|{{{{|{|{{{z{{z{{{{|{||{zz{z{y{z|{{z|||{{zz{{z{{{{{{|||||{{|zz{{z{{{|||{{{{zz{{{{z|{{{{{}{zz{{{z{|z|{{{|{z{{|{{z{{{|{{|{{{z{{{{{z{{|||||z||{{{{{||||||||{||{|||{|{|{{{|}zz|z{{{{||||{||{{{|{{|z{{{{{||}|{{{{{|{{{|{|{|{|{|||{{{{|||~||||{|{{|||||}{}}}}||{{{{{|{||||}{|{{{|||||{||}{|}}|{|||{|||{}|}||}}||||{{||||||~|}}||||{z|{|{|}}||||{|||{|||}|||}}}|||||{||}}|}}|}}|{{z|||||}|||{|{||||{{|{}}|{||||{||{{{{{}|||{}}}{|{{{|||{}|{{|}||{|{{{{{|||||}}~|{|{||}z}|{}|||}||||{zz{{|{||{}|{|{{z{|z{{|||}}|{{|{{{{zz|{{|{}{{{{{{z{z{{|{||{|{{{{zz{{{{||{{||{{z|z{zz{{{|{{|{{{z{z{z{{z}{|||{{z|z{{{{||{z{||||zz{zz{z{{{z{{{{z{zzzz{z{z{{{|}{zzzz|{|zzz{|{||{{z{z{z|z{|{z|{||||{{{z{z{{{||}|{z{{{|y{|{{{|{{}}{z|{|{{z{{|{||{{{z{||{{{||||||{{|{z{{{|{{||{{||{{||{{{{{|||{||||||{{{{|{|{z||}|}{{|{{{|{|{||||}||{}{{{|||||{}|}|{|}{{|{|}||||||}}|{z{|z||}}|}|}~||{{|{{{|{|||}}}}|{|||{{||||}|}~|||{|||||{||||}}{}|{||||{{{|}}||||{|{{{{|||||}}||{{{{{{{||{}}~|}}||||{|{{~~}|{}}{|{||{{||||}|{}|{||{{{|{|||{||||{|{|z{{{||||||}|{{|z{{|z}}}{||{}{{{{|{{z{|{{{|}|{{|z{{{{|{}{{|{|}{{z{{{}{|{{|{{|z{zz{{{z{{z||{||{zz{z{y{{{|{{|||{zz|{|zzz{|||||{{{{{{z{z{{{{{{{|z{zzz{{z{|z{|||{{{z{z{zz{{{{{||{{{{{|z{{|||{{|{|{{{{|z|{{|{||||{{||{{y{{}|{{||||{z{{|{}|z{}{{||||z{{{{|{z|}||{{||z{|{{|{}{{{{|||{|z|{|{{{{||}{{}}|{{||{{||}||}|||{{|zz||||}||||}|{z|||{|}}|{}}||{{{z{|}||}||||{}|{|}|}||{|{}||||}{{{||||}||}||}}|||{|||||}||||~}||||{{|{|||||}}}||{{|{||||||}|~}{}{{z{{{|||||||}}{|zz{{|{||||}|~|}||||{|}|||}~}}|||{{|{{||{}}||~|{{{||z|}||||||}||{z{{{{{}|||}}}{|}{{{{z|{|}}|||{|||{{{{{|{z|||{{y{{z{{{{|{|{|}{||{{{{{{{{|{|{{|zzz{zzzz{{|{|{|{{{{{{{z{{z{||{|{{{{zzz{{{{{|{{{|{z{{|z{z{z{{{{||z{{z|zz{{{{{{{{{{z{{z|{{|{{|{||{{{|z|z{|{{{{{{|{{{{|z{|{|{{{|{}|{{{{{z{{|{|{|}{|||||{z{z{|||{|||z{zz|zz|z|}{{}|{{z{{|||{||||{}||{{|{{{|{||||||{}|z|z{{|z|||||||}|z||{{{||||||}}|{{{{{{|||}~}z}~}||||||}|}||}|}}|}|||{{||}}|}|}||||{|{|||}}||}|}||{{{|{|{|}||}|}||{{||{{|||{}|}}}}{|{||{{}}|||}|}|||{|{|{{}|}|~|||||{{|{{|||||}}|}}||}|}||}|||||}|}|{||{|||||||}}||{{{|||{|}||}}||||{{{{|||{|{|}}}{{{{{{zz||||}{{{||{z|{z{|{{|{|{{{{z|zz{{z|{||{{{z{{z{{z|{{{{||{z{{{{{{z{|{{|z|{{{z|{{z{{{|{|{{{{zz{{z{z{}{|{{{{{{{{|y|z{{|{||}{{{zz|z{|z|{|{|{|{{{{z{{{{{{|||||{{|z{{{{}{}||||}{|{|{{z{||{|||||{z||zz{z|||{||~||||||{|{{|{{|}||{||{{{|{{||{{||||{{{{{|{{|||}||{{||{|{|{|||}}}||{{||{|{{|||{|||||||||{|{|||{|}}{|{{{||{{||}|}}}}{|||||}}|}}}}||~}}|||}|||~}}|}}|}|||{|{}|}|}}|}}}{{|{z||}||}{}~}}|{{|{|{~||||}}~|{||{|{||||}|}}}{{||z||{}}}}||}|{{{|||{{|||{|}~~||||||||{}}}|||||{z|{{{{|}}{}|}{{{|{{{}{|{}{|||||{{{{{{{{}|{{|{|{|{{{zz{{|||{|{}z{{{|{|{|{||{{||{|z{{{{zz{{{|||{{{{z{{{z|z{{{{{{{{{{{z{{{|z|{|||z{z|zz{{z{{{|{{{{z|z{z{z{||{{{{}zzz{|zz{{{{{|{{||{{{{z{{{{z|{{||z{{z{{zz|}|{{{|||{{z{{z{z{{||{||{{{{z{z{|||{||}|z{{{{{{{{|{||{||{|{z{{{zz|z{||||{{{{{{|{{|||||}|{{{{{||z|||{{{|{{{{|{|{{||{|||{}{||{{|{|||{|}{}|{{||{{{{|||||}|||{z{{z{{|}}||{|||}||||{||}|}}||||{|||||{|}|||}}}}|||{|||}}|}|~|}}{|{|||{||~||||}||{}{{{|}|{}|}}}{{|{{|{|{|||||}||{{|{{|{|}||{||||||{{{|{||{|||}~|{{{|}|{|}|||}|}{||{z|{{|{~|}||||{{||{{{|||||||}|{|||{{|||||||}|||{z{z{{|{{}{|}{{z|{{|z{z|{{{||{{{{{z{z{{||{||{|{|{zzzzz{|{|{{{{{z{{{zz{{{|{{|||{{{{|{{{{{{|{{z{{{zzzz{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||{{zz{z{z{z{}{{zzz{z{{{{|z||zz{{z{{zz{zz|{|{|{{{{{{{{zz{|{{||}z|{{z{zz{{|{{||z{{{{{{{{{|{|{{||z{|{|zy{|{|||{|{{{{|{{{{{|{||||||{{|{{|{z|{|||||{{{{|z{{{|||{||{{{{{zz{{|||||}{{||{{|{zz|||{}||{{{{|{{{{|||||{|||z{{{{|{{|}}|}|||{{{{{||}||||||||{{|{{|{||}}||}{{{|{|{{|{|||{|||||||{|{|}|}||}|}}{|{{{|||||}}|}}||||{{{{{|}|}}||}{||{{}|}|||||}}}||||{{{|||||||}|||{|z|}{||||}}|{{{{|{{||||}|||{{z||{{{{|{}|{}}}|||}|{|{}}}||}~}{{{|{{|{||||}}||}}{{{|{{||}{|||||{||{{{{||||{|||{|{z{zz{{{{||}||{{z||{zz{|{||{{{{{{{z{{{{{|{{|||z{|z{zz{{{z{z{{z{zz{zz{{{{||{||{{z{zz{zz{{{{||{{{{{{zzz{{|{{{{{|{z{{{zzzz{{{z}|{z|z{{{zzz|{{{{{{|zz{{{z{|{{{{|{{{{|y{{zzz|{{{|{{{{zz{z{{{{{{{{{|{z{|{{{{{{|z|||{{{{{{{{{{||{|{||{|{{{{{{{}}{|{{{z|{z{|{{{{|{{{||{|{{{{{{{{}}|||}|{{{|{{{{{|||||||{|{{{z|}}|}}|}{|{{|{|{||}}||||}{|{|}{}|{|||}}|}|{{{{{|{|}||{|}}|{{{||{|{||}||}}|z{{|{{|{||||}||{{|{{{||{|}|||}~}{{{{|{{|{{||{||{{|{{{{{{|||{}||{{||{{{{||{{{|~}~}}|}{|}||}|}|}~{||||{{{|{}|}|~}|{{{{z{{|{||~|}||z||{{|{|||{||}|{{{z|z{z||{{||||{{{{{{{z|z{{|||{{{{{z{{{{{{z{{||{{{{{{z|{{||{|{|{z{y{{zzz||{{|||z{{|zzz{z{|z{{{{|zzzz{zy{{|{{{|||zzz{{{zz{{{{{|{z{{zz|{{{z{{||||{{|z{{{{|{||z{|{{{{{{{|{|{|||}|{|{z|z{|{{}{|||||z{{{{{{|{||}|}||{|z{|{|{{}|z{||||{|{{{|{||{{{z|{|{z{{|{{{|||||{|{{{||{|{{{||}|}|{||{{{|||||}||}||{|{{z{{||}}||||{{{{|{|{|||}|}|||{|{{{|||{|||||||{||{||{|{}}||}|||||{|{{||}{|}}||{|||{{|{||||~|}||||}|{{{|}}|{|~|||{|{|{{||}|||||z{{{|{|||||{{|{{{{|{z{{||}||}}}}||}|{}|}~}{||}|{{{|{{|||}|}}~}|}{z{{{{{}{|}}}|||{|{{{{{||||||}|||{{{z{z|{|||}{||{z{{z|y||||||{{|{{{z{zz{{{z{|{{|{{{z{{z{{{|||{||{zz{zz{{{|{{||{{{{{z{z{{{{||{||{{{{zzz{{{{{|{||{{{{{{zz{|}z{|{||{{{{{{z{||{{||}{{{|{{{{{||{{|||{|z{{{|{{{}|{|||{z{|{z|||}{{||||{{{{{{{z{{}|{||{|{{||{{z|{||{|{|{{{{{z{z{{||||}|{{{{|z{||||{||{|||{{{{{|{|||||}|{|}||{|||}|||}|||{{|{|{z|{|{|||{|{}||{{|{||||}}}{|||{||||||}}|||}{|{{|||{}||}|~|||}||{|{|}|||}}}|{{|||z{||{|}~|||{|||||||}|}}}}|{|{{{{|{{|||||}}|||||||z|||{{|}||||{{z|{|}|}}}~}}}|}||||||}{|}}~|||||{{|{}}|}}||{|{{|}{{{||{|{|{z|{{{|{{|||{{|}||{{y|{{z|||{||{{|zzz{{{z{{z{{|{{{{{{{{zz{z{{{{||{zzzz{{{{{{|{{{{{z{z{{z{{z{z{||{|{{{{z{z{{|{{{|{{z{{{{zz{z|{{z||{{{zz{zz{{{z{{{{{z{z{{{z{{z{z|{|z|zz|{{{{z|{{|||zz|{{y{|||}{z|{||z{{{{|{{{{|{|||{{|{zz{zz{|{{{||z{{{{{{{{|||||||{{{{|{{{||{||{|||{{z|{{{|{|{|||||{{{{{{|{||||}{}{{{||{|||||z{||}|{z{|{{{|{||{|}||{|{|{{{|||||||{{{||z{|||}|}}|||||||||{||}||}}|||z|||{{{||||||||}{}}|z{|{|{{|||}{{{{{|||||}||{~~|{|{||{{{|||}}}|{|z{}{|{{||}{|{|{z|z{|{{|||{|}}~}}}}}{}||}}|||~||{||{{}|||||{}|||||||{||{||||}}|||{|{{{{{|{||||{{{{{{{{{|{{|{||{{|z{z{z|{{{{||{{z{{zz{z{||{{|{{{{{{z{{{{{|z{{|{{{{zzz{z{{{z||{{|zz{z{{{{{|{{{|{{{{zz{zz|{{|{{||{{{zz{{{{z|||||{{{{{z{|{z|y{z|{{{{{z|{{{{|{{|}{|{|z{|z{{{z{{{z{||{{{{z{z||{|}|{|{{{{zzz{|{{{|||}z{{{{{{z{{||{{|||{{{{zzz|||{||||{{{{z{{|}|}{{{|||z{{{{|{}{|{|{}}|{{{{||{{{||{{}||{||zz{{{||||||{|{||{z{||||{}}}}{||{{|}{||||}}}||z}{{||{{||}|||||{||{{{|||||}|||}{||||{||||}|}|}}|}||{{||}}|}||{|z|{|z{|||{||{~|}{||z{{{|||||{||{{|z{{{z}||||~}}|{~||}|||}~}}}}~}|||}{|{|}}||}}}|{|{{{{|}{}||||||{|{{{z{}|}}||}}|{|{||{{||{{|}{{{{{|{{{z{{{{{||{{{{z{{z{{{|{{z||{{zz{zz{zz{{z{{|{{{{{zyz{{{{{|{{z|z{z{{z{{{|||{|{{z{{{|{z||{{{||{{zzzzzz{{{{z{{|{{zz{{z{{||{z{{{|z{{{{{{{{{||||}z{z{{{{{|{z{{|||{|||{{{{{||{{||{{{|{{{z{{||||||{|{{{{{{z|{{||||{{{{{{{z{|{{|{{|{{{{{{z{{{|{||}|{{{{|{|{{||}|}|||}{{{{{{{|||||}}|{|{{|{z{||{|||}||{|||{|{||||||}}|||{{|}|}||}|||}||||{{||{}|||||}|{|}|||||}}}}||||||{{{||||}||}}}}{||{}|}|||||}}}|{|||{|{{|||}||}||{||{|{|}{||}|{|||{{{zz||}|}}~}}~}~|~|||}~}}}{}|{|}{||||}|||}}|}||{|||||||{}|}|}|{{{{{{|}{{{|||}{|zz{{z|{}|{||}{zz{{{{{z{{{{|}{{y{z{{z{{||{{{||{{{{z{zz{{{{z{{|z{{{{{{{zz{{|{{|{{{z{{z{{{||z|{|{{{{{z{z{{z{{z|{{z{{zz{zz|{|{{||{{{{z{z{|{{{z{|||z{z{{{{y|{{|{||{{{{{{|z{|||z|{||z{{{z{z|{{|}|||z{|{{{z{|{{|{|||||{{{{|{{||{|{||{{zz{||{|{|{{|{{{{z{{z{{{|{|||{{}{{{{z{{|{|}|}}||{|{|{{|||{|||||{z{|{{{{{|}{|||||{|{{{{{|}||}{|}{{}{{|{||{||}}|}|{{|||{||}||}|}}}||{{||||}}}}}|{|{}||||||}|}||}|}{{{}|{{}|||||||||zz{{{{|}|{||}}||{|{{{|||{||||{{||{{{|{||{{|}}}}||}|}|}}~}}}}|||||{{{|||}||||}||{{z|{|{||{|}||{|||||{{|||||{|||{|{|{z{{{}|{|{|{{{{z|{{{|{z|{}{{z{{{{{{{{}{{|{{{{{{{|{{{{{|{{|{z{{{{{{y{{|z{{|{z{{y{zz{{{|{|}||{{{{{{yz{|{}{|||z{|{{zz{z{|{{{{|{{{{{{{{{{z|{|||zzz{{{z|{{{||{|{zz{{{|{{{{{|{|{{{z|{{{{{|{{z||}|{y{{{{{{||{{|{}|{||{{z{{{}{{||||{z|{{}z||{|}}||{{{{|{{{z{{{|{|}|||{|{|{{{|}|||||{||{{||{||z}{}|}{{||{{{{{}|}|||||y{{||{|}}||}||}}|||||||||{{|||||{{{|{||}}{}|{|}|||||{{||}||}||||{{{{{{~|||{}|}}}|{|}{{|{||}}||}|||z{{|{{|{||}}||||{{z|{|}}|}{|}{||{{{|{|{{|}~|~}~~|}~~}|}~}~}}}}||}}|||}}||}}|||{||}{|z{|||||}||{|{{{{|||{||||}||{{{{|{|{|{|}|||{|zz{|{{|{{{}||{z|{{|{zz{|z{{|{|z{z{{zz||{|{{||{z{{z{z{zz{|{|||{{{{zzzz{{{{{||{z{zz{zz{||{{{|{{z{zz{z{||z{{|{{{{{{{{{zy{|||{{||{z{{{{{{|{|||}||}{|z|{{{{||{{|||{{{{{z{{{{{{||||z{{z{{{z{||||{|{{{|{|{{{{{|{{|}|z{{zz{{{||||||||z|{z{{{{{|||{|||||{{|{{z{||||||}{||{{z{{{|{|||}}|{{{{{|{|{{}|}}}|z||{{|{{|}||}||{{|}|||{||{|}}}~|||}|||||}|}|}}|||||{|{||{}|}|}||{||}||||||}}{|}|||{|{||||||||}}|||{{|||||||||}}|||{|{{||}||||}}z||{{{{{}|}{|}~}~|}}|~|}}~|||}}}||{|}|{||||}|}}|||z{{{||{{||}}|{|{z{{{{{||}}|}}|{zz{z|z{{||{{||{{z|{z{z{|{{{{|{|{{{|{x{zz|z{|{{z|zzzzz{|{{|{{z|zz{{{zz{{z{|z{|{{{z{{{z{{{{{{{{|{{z{z{{{||{|{|}|{z|{{zzz{{{{{{{{zz{y{z{z{|{{{|{|{zzy{{zz{|{{|{|{{}{z{{{|{{|{|||||{{{zz|{{|{{{{}{z{|z{z{z{{||||||{{{{zzz{||||||}{|z{z{z{|{{|{{{|z|{{{z{{z||{{{|{||{|{{{{{||{||}|||{{z{z{{||{|{||}|{|{{{{{}|{|{|}|{z{{{||{}||||||}|{||{|{||{{||}|||{{|{|||{}}{{{|||{{|{{{|||}||||||{|{|{||||{|{|}}||||{{|||}||||}|{|{z|{|{{|}||||||{{||z|{{}||{||||||{{{z{{{|||~}~|}}|~|}}~}|}|}|}|||||||}||||}|}{{{||{z}|||}}||{|{|{z{{{{|||{|{{|{{{{{z{|{{|}{|{{{z{{{{{{{{{||{{z{zz{z{z{|z|z|{{|{{z{{z{{||y|{|{{{{{{z{zz{|{|{{z{{{zyzz{{{{||z|{z{{zzzz{{{{{{{{{zzz{z{zz{{{||||{z{z{z{{{|zzz{|}||z|{zzz|{|{{{|{{|{z{z{{|}|{{{|}{zz{{z{z{|{|{{{|{|{{{zz{{{|{|{|}|{|{{{{{{|{|||{{{{|||{{{{|}|{{|||{{{{zz{{||z|||{{{z{{{|{|{|}||{{z|{|{{{||||||||||{zz|z{{|||}{{}{|z{{|||{{||~|{}{|{|{||||{|||}|||}{|||||{{}|||||}{|||z|{|}|||}}}||{|{{{||{|{{}{|}|{}{z|{{|||}|||||{|||z|{|}||||}|||{|z|{{|{{|||||{{{{{{|z|{|||~}}~~|}||~~~}}}}~}||||}||}|}}||}}|{{{|{{||||{{}|||{|{|||{|{||{|}|{||{{{{z||||||||{{{{{z{{{|{{{|}{|{z||zz{z|||{{|{z{{{z{{z{{{{{|||{{z{z{{y{{{{{||{{{z|{zzz{||{||||{{{z{{zz{||{{||||z{{{{z|{{{{{|||{{{{{z{{{|||{||{{z{z|{{{{{|{|||{||z{{{z{{{|{|||}{{{zz{{{|{{|{{||{{{{zz{{{{|||{|}{{{|{|{{{{|}|}||{z|{z{{{|{|{|{||||{|z{{{|||||{|{{|{{{|{{||}{|||}z{|{|{|{|}|}||}||{{||{{z||||}|}|||||{{{||||}}|}|{{{{|||||||{|}|}|||{|{||{|||||||}||{{{|}}||||||}~|{}{{{||||{{|}}}{|}|||||}||||}|{|{{{{{||{|}||}||{{{{||z||||||||{|{z|{{{{}}{|~~}}~~}}}}}~|}}}|{}||||||}}|}|}}}}||{{{}{{||{||}{|{|}z{{{{||||||}|{{{{{{|{|{|{|||{z|{{|{z{{|{||{{|z{{{{{zz||{{|{{zzz|z{{{{|{|{{|{{z{z{{{z{{{|z||{z{zz{{|z{{{{{{{{y{|{z|zyz{|}{||||{{{{z{{{|{|{}|{{|{{{zz|{{{|{|}|z||{{|{{{{{{}|{|{{{{|{{||}|{{|{{{{{{zz{||{{|{|||{z{{z{{z|{|{||{{{{||{{{{}{{{{{|{||z{|{{{||}||||||{z{|{{|z||{{||||z|{|{{{|z||||||{{{{|{{{|||||}}}||{|z{{{||}||||{}|||||{|||}|||}}|{{|{||||}|||~}}|{||||||{|}}{|}}}||}|{{|}|||||{||{{|}{||||}}|}}}|}{}}|{|}||}|}}}|{||{|{{{{{{|}||}|{|{{|{||{}||}}{|{{z||{|{}|{~~}}}}~}~}~}}|}~}}|{||}}}}}|}}|}|{|{|z}|{{{||}}||{{{{{{{|{||{|}|{{z|z{{z|||}{}{|{{{{{|{z||z{{}||}|zz{{z{{||{{{{{|z{{z{{|{{{z{}{{{z|z{{y{z{{{{|||z{{{z{{{|{||{|{|{zz{z{{{{|{{|||||{{{{{{{z||{{|{||{|z{{zz{||{|{|z{{z||zz{{z{{{{}}{{{{{{{{||||||{||z|z{{{{|{|||{||{{|{{{z{{{{|{{|||{|{{{{{{{|}|||||{|{{{{z{|||{{}|{{|{|{{{||||}{|||z{|z|||||||||}|{{{{{{|{}{{|{||}|{z|{z{||||||{|||||{|z{{}||||||}||||||||||||}|{{}{||{{|||~|||}}|||||{{|||||||}}|}||{|{||}|||}|}}||{|}|||}||}}}|}}{|{{{}{||}|{|}}}|{{{|{||}|}}}||}||z|{|{||||{~}~~|}}|}||}~}}}}||||||}}}|}|}|}|{|||||||{}}}|{||{|{{{|{||||||{||{{{zz}||{{{{||z{yz{{{{|{{{}{{|z{z|{{z{{{{z{|{|{{{z{{z{|z{{{{{zz{zzzz{{z|{{{||{{zzzz{z||{{z|||{{|{z{z{|{{{||{|{z{{z{{z{{{{{|||{{{z{z{z{|z|{|{|{{z{{{zzz||{{{|||{|{|{{{||{|{|{|{|{||zz|{{{}{||||{{{|z{{|}|{{||}{{{{{z{z{{|||{||{{{z|zz{{||||{|||z{{|{{{{{{{{|||{{|zz|{||{|||}}{|{{{{{||||{}{|}}{|{}{{{{{||||||||{{{|||{}|||||}}{{}||}|||}|}~}}}}|||||{{|}|||||}|{{||z{{|||}}||}{{{{|{}{|||}||}}||||||{||}||}~|~|}{z|{|||}|}|||}||{{||{||}|}{|||||||{{||{}}}|~}}~~}}}}}~}~}~~}|||||||||||||}|||{{|||||||||}||{{{|{z{|{{|||}|{{{z{{zz{{||{|{|{{{z{{{y{|{{{{{|z||{zz{z{||{{{{{zz{{z{{{z{{{z{|{z{zzzzzz{{{z{{|{{{z{z{z{zz|z|{|{z{zzz{{z{|{{{{||{|zzzzzz{zz{{||{z{{z{{{{{{|{||{|zzz{{zzz{z{|{|}|{{{z|z{{{|{{{||}z|z{|{z{|{{z{|||{{|{{{{{|{|{{|||{{{{zz{{{{||{{{{|{z{{{{{{||{|{||{{|{{{{||{{|{|{|{{{|{{{{{{|||||{{{{||{|{||{|{}{|{{{}{|{{{|{|{{}{{{{|{z|{||}||}|{|{|{{}{{{||{}}|||{||||{{|}{|{{}}}{|{{{{|}||||||}}{{|{{{||}|{||||{|{{|{z{|}||}|}}|{{{}{{|}|}|{|}}|||{{{{{}|}{}|||}|{z{{{{|{||{~}~}}|}~}~}||}|{||||~|}}}}}||{{|{{{|}|||}|||||{{{{||{|}{||{{{{{{z|z|{{{||{|{zzz{{{z{|{{{{|{{zz{|zz{|{||{|{{|{|{{{z{{{z|{|}{{{z{{zzz{{|z|{{{{{z{z{{{{{|{{{{|{{{{zz{z|{{{{|{|{z{z{z{z||{{{|{{{z{|z{{y{|{{{||{|{|{|{z{z{{|{|}{||zz{zzz|{|{{|}}|{|{{z{{{{{{|}|}z{z|z{{|{|{||||}|{|{|z{{z||{||}|{{{{{z{z|||{|{||{||{{z{{|||{{|||{{{{{|{{{{{||||||{|{{{|{{|{||||||{{|{{|z{|||}}}||{{{{|{{||||||||{||||{||{||||||||{|{}||{}~|||}}}|{||{{||}|}}}|}||{{{{|{||||}||}~{{|{{||||}|}}|}~|{{{{|||||||}}|}|||||{{{|||||}|||{|{{{{{|{}||~}~~|}~}}}}~}~|}{|||}|}}}}}}}|}|{|{|||{}}{|}||{{{zz{{||{{{||{|||{{z{{|||{||||{{{|{{|{z{{||||z|{{{zz{z|z|{z|{{zy{{{z{{{{||{{{{{|{y{zzzz{{|{{{|{z{z{zz{{{|{{|{{{{|{zzzzz{|{|{{|{z{{zz{{{{z{z|{{z{zz{zzz{|{|z|}|{{{{{}{{{|{{{|||}{{{{{{z||{{||{||||||{{|||{|{{||{{|{zz{{{{{||{||{{{z{|{z{{|{|||{{|{{{{|z|{{|z||||{{{{||{||{{{{|||{z{|{{{||}{|||{z||{{|{{{}|}{}}||z{{|{|z||}||||{||{|{{|{|}}|||}}|{{{z}{|{}|||||||||{{|{||}||}}}||{|{|{|}|||||||||{{|||{{|||}}||}|{|{|{|||||||}|}|{{{|{|{{|||||~}|||}{|{{{||}|}||{|}{|{|||{|}|}~}~}~}}}~|}~~}}|||}~}|}|~|~}}}|{|{{{|z||{}}}||{{{|{{{{|||||{|||{z{{{{zz{||{||}{{z{{{|z{||z||{{{z{{|z{z{{{z{{|{|{{zzz{zz|{{{|z|{{{z{{|z{{{|{{{z|z{{{{zy{z|{{||{{z||{z{z{{{{{|{{{{{z{{{{z{{{{||zz{{{yz{{z{{|{{{{{{{{|{{{{{||{{||{{{{{|{{{{{{{|||{{z{{z|{}{||{|||{zzzz{z{|||{{{}|{{{{z{{{{|{|{|{|{{|{|{{z{|||{||{{{{||zz{{{{|{|||{{{z|{z{|{{{||||{|{{{{{{{|||}||}||{z|{{{{|||||||}{||||{||||||||}z{|{{{|||||}||||}{||{||{|||||||}||{|{{{||||||}}|}{{{||{{||||||~}|{{{{|{|}}}}}}}|}}z{|{{{{{}||||||{||{{{{{}{|}||||{{{{{{{|}}}|~~~~~}}~|}~~}}}|}|}||}}|}}}||||{|{|{|||{}}||{{||z{|{|{||{{||{||zz{{{|{{|{{{|{{|{{z{z{}|{{|{{|{{z{{z{{||{{{{|{{{|{{{y{z{{z|{|{{zzz{zz{|{||{{{|{{z{zzz{{{{{|{{{{{{zzz{z{{{||{|{z{|z{{z{{{{{{{{{{{z{{z{z{z{{{|{zy|{{z{{{{{{{|{||{z{{{{|{||{|{{||{z{zz{z||{||||}|z|z{{z{{z|{{|{{|{|{{z{{{|{|{||||{{{{{{{{|{{|{}|{{z{{z{{{{|||{{{z|{{{{{{|{||{|{|{|{{|{{{|{{}||||||{||{z{{{|||||}|{{z{{{{|||{||||||{z||{||||{|}{}|{|{|||{||}}||}|{|||{{{|{}|{||}||{{|{{{{||{{{|}}}|||{{{}|||}{}}}||{{|{||||{||}||}|{|{{|{|}|||||}{||{||{||||||~~}~~}~~}~~}}|}|}||}}}}}|}|}||||{|{{|}}}|||{{||{{{|}||||{|||||{|||{}|{{|}|{{z{|{{{|{{{{|||{|z{{{z|{|{{|||{{{{{z{z{{{|{||{{z{{{{zz|{|{|z||{{z{y|z{{z|z|||{{{{{{{||{|}}{|{||{{{{z{|{|{{{{{||{{{{{{{{|||||{{z{z{{{{{{{{{{{}|}z{{{z|z|{|{|||}zz{{|{z{|{{|{{||{z|z{z{{|{}|{{{}{{{{|{{z{|||||||{{{||z{z{|||{|||}z||{|{{z{|{|||{{{|{{{|{{}|}|||{{{{{{{}||}|}}}||{|{{{||||}}||||||{{{{|||}}}|||||{{{|||{||}}||{|~|{{{{||{|}}}}|||||{|||||}|}|}}}}}|{{{z||||}|}}|~||{|||{||}}|||}}{{|z|||||||}}}}|||{|||||}}{|||}}|}}||{{{|}|||~~}~~~~~~|}}}|}}}{|}|}|~|}|||{|{}{}||}}|{|{{{z{{{|||{}|}{z{{{{{z|{||||{|{{|y{{{y{||{{|z{{{{z{z{|zz{|{|||{zz{zz{{{|||z{{|{zz|{zzz{{{{||{{{{z{zzzz{{|{|{{{{z{{{zzz{||{{||{zz{zzz{z{{z{{|{{{{{zzzz{{{|{{{{{|{{{{{z{{|||{}||{z{z{z{{{||{|||{{{|{{{{{|{{{|{||{{{z{{{z|{{|{|||||{{z{|{{{{{{|||||{{z{{{{||{|{}{{{{{z{z{|}|{{{||{z{|z|z{|{||}|||{{|{{z|||||}{|}|{{|{{{{{||||{||||{{{|{{z{|||}|}}{|||{{{||}|{||}||{||{|{{{}||||}~|{{}{{|{}|{}|}||{{|}|{{|}{|}|||}||{{||{|||||{|}}}}{{{|{|}}||}||}}|{{{||{|||}||}|{|{|{{|{|||||~~}~}~~}}}}||||}}}}|}}}||{{|{|{|||||}}}|||||{{{||{|{{}||{z|{{zz||{|{|{||z|z{z{z||{z{}{z|{{{|{yz|||{{|{z|z{{z{zz{{z|{{|{z{z{{{{z{{|{|{|{{zz{{z{{{z|z{|{|z{{{{zz{z{{z{{|{z{zz{{z{{{{{{{||{zzzz{{zz|{{{|||{{|{{{{{|z|{{{{|{{{z{z|zz{|{{||||{{|z{{||{|{|||{{{{{z{z{|{||{{||{{|||z{{|||{{|||{z{{|z|z{|{{{||{{z{{{{{{|||{{|{|{{{z|{{z{|{|}{||{{{{|{{z||||||{|{{{|{|{{{||{|||{|{{{{|{{}}|}||}|{|{{{{||{{|||}||||{|{{|{{}}}|}}||||}{{{|||}||||||z{|{|||||{||}||||{{|{{|||||{||}{{{{{||||||{||}}|{{||{{z||}|||||{|}{|z{{||}||~~~~~~}}}}~}}{|}|}}}~~~|}||||}{}|||{|}}{|||{|{||||{{{|||{|zz||{{{|z{|{|{{{y{{{z{|{{{{|{{{{{{{zz{{|{{||{{{{{{{{zz{{{{{{{z{y{{zy{{||{z{z{z|zzz{{{z|{|{|||{{{zz{zz{|z{|{|{{z|z{zzzz{{z{{{{{zzz{z{z{|{{|{{}{{{{z{{z|{{|{|||{|z{|z{{{{z{{||{}|{||z||{{|||||||{{|{{|{|{|{|{||{|{z{{{{}|{{|||||{{{z{{{|}|}|||||{{|{{z{||{|||{{{{{z{{|{|{||||}||{{|{z|{{||{{|{{|{{{{||{|}|{|||}||{{|{{{}||{|}}|{}||{{{||||}||||}||{{{||{}}|||}|||||z{{|}|{||||||{{{|||{|||||}|~}||{||{{}{}|{|}||{|{{{|z{||||||}||{|{{{{{|||||||{{|{{|{{|||}|~~}~~}}~}}{{}}~~}}}~}|}|{|}{|{{||~~}{{{{{{|||}}{{|||{{|z{{{{|{||{|||{z{{{{{z{{{|{{|{{z|z{z{{{{{{{|{{{{{z{zzz{{|{|z{|{z{z{z{zz{{{|{|{{{{{z{{z{|{{|||{{{zz{{zz|||{{z||{zz{zz{{{{{{{|||{{{zz{{{z||{||||{{{z{{|{z{{{{|||{{{{z{{{{||{{|}|{{{{{{{{|{{{{||{{{{{z{{z{{|{||||{z{{|{{z|{||||{{{{{{z{|z{}{{{{||{{{{|{{{|||{z{|||{{{||{|{||}{{{{{{{{{{|{||||||}||{||{{{{{|{|||{||{{{{{|||}|}}||}{{|||{}||}||}{}|||||{|}|||}}{|}|||{{{{{{}||||||}|{||{|||}{{|}}||||{|||{|}{}}|}}||{|{{|z|{|||||{|}|{{{{|{|||||}}{{||{|{{z{||||~~~~~}~~|||}~}}|}|}|||||}}||{|}|{{}|||||||{z{|{}{|}||{|z{{z|{|{||{|{|{z{{{{zz{|zz{|{||{|zz{z{{z{|{|{{{|zz|z{{|{{{{}{|{z{z{{{{{{{{{{{{|zz{zzzz{|{|{|{{{z{{z{{{{{{{{{|{{{{zz{zz{{{|{{{{{{{z{{{{{|z{{{||zz{{|{{{|{|{||}{{{{{{z|||{{|}|{}{{{{{z|{|{{|||||{z|{{|{{{{|{||{|}{|{{zz{{}{{||{|{{{z||{{{|}{{||{|z{{{{{{||{||||||z|z|{z{|||}||}{{|{{{{{{|{|{|}||{|{{z|{{{||||}|{|{|{{|{|||{}|{}||{|{{||}{|{||||||{|||||{{}}}}}}|}{||{z||||}}|||||{||||{||{}|}|}}|}{{{||{}}|{|}}~|{{{{|{||}{||||}}}z|{{|||{|}{|}}zz||{{|{||}||~~~~|}}||}|}}}~}}}~}{|{{|{|||{{|{}|{|{{{{{|{||{{{|||||z{{zz|{|{{{z|{{|{||{{{{|{{|{{{{{{z{zz{{{{z|{{{{zzz{{z{|{|z|||{z{zz{{{|{|{{|}{{{zz{{y{{{|z|z{{{{|{z{z{||{|{{|{|{{zz{zz{{|{{|{|z|{{{z{{z|z{|}|{{{{{{{{z{z|{|{{|||z{{{{{{{|{{{|||{{{{z{z{{{|z}||{{|z{z{{{||{|||}|z{{zz{{{{|{||{{{{{z{{|{||{{{{}|||{{z{z{{||{|}|{z{{{{|{{||{||}|}{{z{{{|{{|{||||}||{|{|{z|||}|}{||||{|||{|{|{||||{{|||{|||{||}||}}||{{|||{|}}{}}}}}{||||{||}||}||~{{|||z}{}||}}}}|{{|{{{|||||}||||{|{{{|z{|||}|||{{{{{{{{|||||}}|||}{|||z||{{{~~}~}}}}}}}}}}}|}|||{{{{{||||||}||{||{{{|||}}||||{{{{{{{y{||{}||{{{{z{{{z|{{}{{|{|{|z{z{{z|||{{{|zz|z{zz{{{{|{{|{{{zzzz{{z|{z||}|{z{zzzz{{{{|}}|{{{{{z{z{|||{|{|{{{zz{z{z{{{{{||{{{{z{y{{||{{z|{|{z{{z{z{|{|{||{|{{zz{{|{|||{{{||{{{{|{{{{{|||{}|{||z{z{z|{{||||||{{z{{{{{|{}|{|{|{{{{{|z{||{{{|{|z{|{|z{{{||{{|||{|{z{{{{{|||}||{{{z|{|{{{|||~}}{{{|||{{{||{|{||{z{{|{}{|{||||}}|{|{||{|{|||||{}{z{|||{{|}||}}}||{|}{||{|}||||}|||{||{|{||{|}}}}}}||{{|{|}{|}}|||||{|{|{||}|||}}|{|||{|{|{}||}||}||{|z{z|}|}|~~}}}}|}|||}}|}}|{||||{||||{|}|||{|{{{{{{{||{}{||{{{z{{z|||{{}{{{zy{{{{{{|{|{|{{{{{{zzy{{{{{{{|{|zzz{{{z{|z|{{{{{{{z{z{z{{{z{{{zz{{zzzzz{{|{{|||{z{{zzzzz{|{{|||{z{|{{zzz|{{{z{{{{zzz{z{{|z{{{{|z|zzz{{z|{{|{|{}{{|{{{{{{||||}{{||{|{{{{{{||{{|{z{{z{{z{{{|{{|||{{{{|z|{{|||{|||{z{|{{z{{|}||||||z{{z{{||||{||||{{{{|z{{|||||{}|{|{|{z{{{|||{|{}|{{{|{|z{||||{|{{{{z{|{z|}|||{|}{{{{||||}|||||{}{|{{z{|{|}}}|}|~|||||{{{||||}|}}}{{|||{{{|||||}||{|}}|||}{|}||}||||z{{{|{||||}||{{{{{{{{||{}{|}}|{|{|{zz|||}{~~~~}|}|}}}}}~}}}}||}}}|}{}|||{}||{|{{|{||{{{||{|}||||{z}z|{||{|z|zzz{{{{{z|{{z|{{{||{{{{zz||{z||{{{{zz{z{{{{{{{{|{zzz{{{{{{|||{|{{zy{{{z{|{{||{{{{{|{z{z{{{{{{{{|{{z{{z{z{{{{{z||{|{{{{z{{{z{{|z{z{{z{{{{{{{{|{||{{{{{{|{{|}z{|{|{|{{{z{{{{|{{{|}{{{{z{||{{z|{||||{{z{z{z{|}|{||{|{|zz|{{{|{|{||||{{{{z{{|||{{{||{{|{{{|zz||}|{||z|||{{|{|||||||||{{{{|{|{|}||||||{{{{{{{||}||||{||||{||z|||}||}|}|{{{|{{{||}}}|{|{{|||z{|}}}||}||{{{{{|||}}||}||||{|||{|{|{||{|||||{|{|{||}||}}|{{{{|{|||}{}{{|{|{{{{{{{}|~||~}~}}||}}}}}}~}}}|}|{||{|}|||}{|}{{{z||{{|}|{{||{||{{{z|{{{|{||{{{{|zz{{z{{{||{|{|{{{{z{z|{{z{{{z{{{{{zzzz{{{{|{{{{z{{{zz{{{{{{||{{zzz{{z{{{z{{{{|z{zzz{{||{|{{{|{{{zzzzz{{{||{|{{{zzzz{zz|z{{}{|{{{zz{z{{{|{{{|{{{{{{{z{{{|}|||{z|{{{{|{{{{{|{||{|{zz{z||{{{|||||{z{|z{z{{{|{}|{|{{z{z{z|}|{{{|||{{{{{{z||{{|}}||{{{{{{||{{|||||{}{z{||{|}||||}||{||z{z{{||||||{|y{|z{{{{|||||}|||}|z||{{||}}||}|||{|{{|{}|{}|||||{{{{{|{||}}}||{{|{||{{||}}|}}}||{|||{{{}|||||~}{|z{{|||}}|{|||||{{{|{z}}||||||{{|||{{|||}{|~}~}}~||{}}}}}}|}|{|{{{{{{{|||||}{{||z|{{zz{|{{||}{{{z{|{z{{|{{|{|zz{zz{zzz|z{z|{{{|zz{{{zz{{z{{z|z{z{zyz{{z||{{||zz{{z{|{z{zz{{||{{z{z{z{{{{{{|{|{zzzzz{z{{|{|{{{{z{zzzz{{{z{{{{{{{z|{z{z{{z{z{{|{{{{{{zzz{{{{{||{z{{{z{z{{{{{{{|{{zzzzz{{z{{{{|}{{{{{{{z|{{{{{|{{{{z{{{z|{|z{{{{{z{zz{zz|{}|{{||{{{{{{{{{{|{{{{|{{z{{{z{{||||{|{{{{{{{|{{{{|{||||{{|zz{z{{||||}{|{{{|{{z|||||{{|{||{|{|||}||||||{{{|z{||{}|||}|}|{||{{{{}{}|||}||{{{|{{||{||||}}}{|{{{{|{|}||||||{{zz{{{{{||{||||{|{{{|{{|}|||}|{{{{|{zz|{|||~~~~|}|}}}}}~|}}}}|}||{{|z||||}|||||{{{|{{||||z|}{|{|{z{{||{{z{|||{{|z{{{{||zz{||{{|{{z{z{||{{z{|{{{{zz{z{{|{||{{|{zy{zzzzz{{{||||zz{{z{zz|{{{|{{{{{{{||zzzz||{{|||{{zzz{{||{{{{|{{{{z{zzz{{{{z{|}{z{z{{{{|{{{{||{|{|zz{{{{{z{|{{}{z{{z{{{{{||{|{|{{{|{zzz||||||{{|{|{{z{{{||{{||{|z|z{{||||||{|z{|z|{{|{|{||{{|||{{z|{z{{{|||||||{{z{{{||{||{{}}|||{|{{{{||}||||||{{{{{|{||}{{|||{||||{|||}}|}}||}|{|{|{}|}||||}}|{{}{{{{|||}|}|}}|{{{{{{{|||}{||}{{|{|{||}}|{}|}{||{{|{z||||||||{{|{|{{{{|||{}||{|{{|{{{||{|}}~~}~}}|||}~|~~}|}~||}||{||||{|}|||{{z|{{{{|||{{{|{{{z{{{{|{||||{|{||y||{z{|{{{||{{{{z{zz{{{||{{{{{{{{z{{|{{{{{{|{y{{z{{{{{|{{{|{{{{z{{{z{{{||||{||{{{zz{{{{{|||||{z{zzz{z{{{zz|{|{{{{zz{{z{z{{|{{|z{{{{z{z|{|{|{|||{{{z{|{|{{{|{{|{{{{{|{{{{|{|||{{|z{{z{{{}|{{||{||||{{zz{|{||{|{{{|{{|{{|}|||||{{z{|{z{{||{{}||{||{}{{{}{||||||{{|{|{|{|}|{{||}|{{|z{{{||||}||{||{||z{||||||||}{{|{||{|}||}}}||}{{|||{z{}{{|||||{{}{z|{{}}|||}|}||{|{{|{}{|{|}|||||||z|||||{}}}{|{{{|{||}||{|}}{{{|{{{{||||||}|{{|{{{{|||}|}}~}}}}|~}}|}}}}|{}{||{|{}{{||||}||{}{|z|{{}|}||{}}||{zz{{{{||{|{|{|{{z{{zz{{|{{{{|{{{{{{y{z{{||{||zz{zz{z|{z|{{{{{{{z{zzz|{{{{{{{|{{z{|{zz{||{{|{{{z{{z{{{zz{{{|||z{{{z{{{{{{|{|{|{{{{{z{{||{{{|||{|{z{{z{{|{{{|}{{{z{{zzz|z{{{|{|}{{{{z{{{|z{{}||{{{{{z{{{{|||||||{|{|z{{{}{|||}|{{{|{|{z{|{|z|}}z{|z{{|{||||{||{z{|{{|{z{{}|}|{|{|{{{{|z{|||||{||z|{{{zz}||||||}{{{||z|||}||||}|{{|{z||||||}}||||{{||{{}|}|}|{}||{{{{{{{|{|||}}||{{|{}{{|||{|}}}{||{||||}||||}|}|}{{}{||||{|}|}}{|{|{||||}|||||||{|{{{{|||}{|~}}~|}|}}}}}}}|||||{|||||}|{||}}||||{{z{||{|{|||{||{{{|{{|{{|{{{{{{{{{zzz|{{{|{{z{{||{{{{{|{{{{{|{{zz{zz{{{{||{|zz{{{{zz{{{{{{{z{z{{zzzz{||z{{|{{{{{{zz{z||{|||{zzz{z{{z{{{{||{|{{{{{z{y{|{{z|||{{|{|{zz{{{{{{|||{{{{|zy{{||{{{|zzz{{z{{||{|{{|}{z{zzz{{{|{}{||{{{|{|z{z|{{|{|{||z{{{{{|{}|{{{||{{{{|{z{{z|{||{||{{{{{z{{{|||||}{{z{|z|{||||{}|||{{|z{{{|}|||||||{{{|{{{|}||{||||{{{|||{{|{||||||{||{{|||}}}|}|}|{{||||{{}}~|}||||||{{||||||{{}|}|{z{{{{||||||||{{|{|||{||||}|}||{{|z{{}||||||}||{{||z|{|||||~~~}~}||||~}}|}}~||{||||||||}|}||z|{|{{{|{||{|||||{{{zzz|{|{{|{}{{{z{{{{{|{|{{|{|{z{z{z{|z|{{|||{z{{zz{{|{{{|{{{{z{{zz{{{{{{{{|{|z{zy{{z{|{{|{||{{{{{zzzz|{{z||||{{{{zzz{{{{{|{|{{y{{z{|{{zz{||{zz|{{{{{|z{{{|||{z{{{{{z{|{{{|||{||{zz{z{||{{||{{{{z{{{}||{|{{|{|{{{{y{{z|||||}{|z{z{{{{|{|{{|}||z{{|{{||||{|}|||{{{{{|{{{|}|}||{{z{{{|{|||{{|||{{|{{{|{||||||}||{{|z|z||||{}|||{||{|||{|||||||}|||{|{|||}||}}}}{z||{{|{|{|||~||||{{|{||||||}}}~{|||||{|||||}|}}|{{{{|{|||||||}}||||{|{z||{||}||||{{{{{{|}|||~~|}|}~||}}~}}|}}}}}||||{|}|||||}}||{z{{{{|||{{|||{{{{z{z{||{|||||{{z{{zz{{{||{|{zz{{{zyz{|{{{||{zzzz{z{{{z{|||{|{z{z{z{{{|{{|{|{{z{zz{zz{{|z{{||{z{zz{zz||{{|{||{{{{{{{{{|{{{{{|{{{{{zzz{{z{{}|{{{{{{{{z{{||{||{{z{{|{{{||{{{||{{y{{{{|z||{|||{{{z{{z{{{{{|||}||{{{{zz{{{|{{|||}{{|{{{{|||||{||||{{{{{|{{|{{{{}|{{{{z{|{|{|||{}{{{|{{{{|{||{|||||{{{{zz{z{||||||{{{|{{|}||||~{|}|{{{{{|||}||}||||{||{{|||}||}}||{{|||{{{{}||}||}~||||{{||{}{|}}|||{||{{{|}|||}}||z{{{||||}|||}}}||{||{|{{|{}|}|||{{||{{{{|}}|~~}}}~}}}}~~}}|}}}||{|{{|}|}|}{|{|{||||z{{|||{}|{z{zz{{{|{|{{}||{{{z{{|z{{|{z{|{{{{{{|z{{|{{{{|{z{{z{z{z{z{||{{{{{{zzz{{z|{{z||{{z{{zzzz{{|{{{{||{||{{{{{{{{{{{|{{|zz{{yz{{{{{||{{z{z{zz{z{{|}||{{||z|{{|z{||{||{{z{{{{z{{|{{|{|{z{{{{{z{{||{|{{z||{{{z{|{{|{||{|{|{|z|{{|{{||{{|{{{{{{{{{|{|{|{zz{|{{{{|||{{||{z{z{{{z{{|||}{||{|{{|{||{}||{|}|||z|{z{{{||{{||}{{{{|{z|{||}}|}||||||{||||||}|}}||||{}||{||||||}|{||{{||||||}|}}}{|{||{||||}||~}}||{|{||}||}|}~||{{z{||{|||||}}||z{|{{{|{|{|}|~}{|{{{||{}|}|{~~}~~}}}|}}}|}}|}|||{|||{}||||}|||z||{{{{{|{|}{|{|{{z{zzz{{|{{|{}zz{z{{{z|{{{{|{{{{{zzzzz{{{|{{{{zzzz{{zz{{{|{{||{z{zzyz{{{z{{{|{{z{zzzz{z|||z{||z{{zz{{z{{{|{{{{zzzz{{z{{{{{{{{|z{{{zzzz{{||{}|{{{z{{{{{|z{|{||{{{{z|z|{{|{|z|||{{{{{z{{|z|||{{|{{{|z{{{{||{{{|{||{zz{{zz{|||{z{|{{z|{{{{}||{||{{{{zz{{|||{z{||{||{{{{z{|{{||}{|{{{zz{||{||{{}|{{{{||{{{{|}||||{zz{{{z{{||}||||||||{{|{|{||||||}|{{|{{{{||}|}|}|}z{||z|{{}{}{|{||{z|{z{|||||{||}|||||{|||}||||||}{||{z{{||||||{}|{{{{{{{{}{||}|}{{{{{|}{||}||~}}}}}}}~}~}~~}~}||{{|{|}||||}}|{{|{{{{{{{{||{|}z{|z{z{{}{|{|{|||{z{z{z{{{|{{|{|{{{{{|zz|{{|{||{{{{y{{z{zz||{z{|{zzzz{{{{||{z{{|zzyz{{zz{{z{{|{|{z{{zzzzz{{|{{|{{|{{{zzzz|{|{||{{{{z{zzyzz{{{{{{{z{{{zzz{{||{{|{{{{{{{zzzz{{|{{}{{|{{{{{{{|||{}|{{{{zzz{{||{|{||{{{|{x|zz|{{||{{|{|z{{{||{||||}|||zz{{{{|}|||}|{{{{{{{{{{{{||{|||{|{{{}{|{|}|}}||{||z{z{|||||{|{{z|{z{{z|}|{||}}||z|z|{|||{{|||||{{{{{||||||||{||{||{{{{{|||}||||z|{{{{|||}||}}|}|{|{{||{|||}{|||{{||{{{{|||||}|{{|||{{{{}{|{{}{||}|{{{{|{{{|~}~|}}~{|~}}{}|}~|{}||{||}|{|||||||||{{z{|{|{|{|||{|{{{{y{{||{|{|z|{{z{z{{{z{{||{{z{{{{{{{{{|z{|{{{{{{{z{{z{{z{{{{{zyz{{{{||{{{{{{{zzz{z{{{{z|{||{{|z{z{|{||{{z{|zzz{{z{{{{{{z|{{{{{z{{{zz{{{{{|{{z{{{{{z|{{{{|{}{z|z{z{{{z{|||{|{{{|{{{{|{{{{{{}{{{{||zz|z{{|||||z{z|{|{|{|{{{|{{{{{z{|{z{||{|{|{{{{{|{{|}{{{|||{|{z|{{|{{|||{||{{{z}{{{{||{{}|||{{{{{{z|||}}||{|zz{{z|{}||{||||{{||{{}{||||}}}|{|{}{||{{}|{||||{{{{{{{{~||||}|||{{{||{|||||}||}}||{|||}}|||||}|{||{{{|{||||}|||||{|{z||{}|||}|||{||{{{{|||||~}~}|}}}|}|}}~~}|{|}|{{||||}|~||{{{|z{{||||||||}||{z{{{|{||{|{|{{{zz{{z{{z|{|{{{{{yz{zzz{|{||{|{{z{zz{{z{|{|{{{{zz{z{{{{{{{{||{{{z|{{y{{{|{{{|{{{z{zz{{{|||{{|{{z{{{{zyy|{{{|{|z{{z{{{yz|{{{|{|{{{{{|zz{{{||{||{||z{{zzz{||{{|}|{{z{{|{{|{{{||}|{|{{{{z{}{|{{|{|{{||z{z{|{{|{|{{|{{{|{{{|||{||{{{{{{{{{{||{|{||{|{{|{{|||{}||{|{{z||{{{{{|||}z|{|||{{{z|||{{|}|{|{{{||{}|||||}}|{||{|||{|}}|}}{||{{{{|||}||}}{|||||{{||}|}}||||{{|||||||{||{|}|{{{{}}{|}||}||}}|{|{||||{~||||}}||{{{{}{|||}||}|{{}{{|{{|||||~~~~~~}~||}}}~||}}~|{{|}||{|{|||}}|{{{{||{{||{z{|||{{|{{{z{|z{|{|{{{{{{zz{z{{z|{|{{{{{{z{{{{|{{{{{|{{y{{{|{|{{{{{{{zzzz{z{z|{{{{{{|{zz{z{z{{{|z{|{{{{{zz{{z{|{{{||{{zz{zy{zz{{{|{{{zz{z|z{z{{z{z{{{|{{{{{{yz{{{|{|{{{{z{{z{{{||{|}||{{zzz{{|{{{{{{|zzzyz|{z{||{|{}{|{{{{y|{{|||{{|{{|{z||z{{||{|||||{{{{z||{||{{{{|{{{{|{{{|||}||}{{z{z{||{|{|||||}|{{|{z{z{|}||}||{z|z{{{{||{||}|||{{{{{|{{|||||~}||{{|{{|}|||||||||||{z|{|}|||||||z{||{{|||||}|}}{||z|||{||||||}||}|{{|{{||}|||}{|{{|{{{{{|{|{{|{{||{{{|{}|||{~~}}}||}}||}}}|}}|}||{|}||}||}|||{|{||||||{|z|{||{{{{{z|||{{|{{{z{z{|{z{|z{{{{{{{zz|{{{{{{z{z|{{{{z{{{zz{{|{|||zzz{z{z{{{|{{||{{z{{{zzzy{{{{{{|{{{{z{zz{|{{{||{{z||z{{zz{z{{{{{{{{zz{{{{|{|{{{||{z{{{zz{}{||{|{{{{{{z|{{|{|{{||{{|z{{|{|{{|||{|{{z{{z{z{{|{{{|{|{zz|z{{{|{{{|{||{{{{{z{{|{|||}|{z{{z|z{{|{{z{{||{{{{{z{{|{|}||{|{|{{{|{{||{{}|{{{{{{z{{|}||{{}{|z{{|{{{{}}{||}|{{{{z||{||{}|}}}|{{|||{{{}}|{|~}}{{{{{|{|}|||}}||{{|||{{|||{}|}}||{|}{|{||{|||}}|||{{|{||~|{||}|{}|{{{|{|||}{}}||{|z|{|||{||}~~~~}~}}}~}|}}}}}}||||{}|}||}|}|}||{{{|{{|{{{|{{||||{{{z{}|{||{||{|{{z{{{{||{|}{{{{zzz{{{{|z{|{{z{|zz{{{{z{|{{{{{zzz{zzz{{z{z{|{{{z{{zz{{{|||{|{{{{zz{z{{}{|{{|{{{{z{{{{{{{{z{||{|zy{{{z{|{{|||{{{{||{{{{||||||||{{{{{{{|||{||{|{{{{{{{{||{|{|||zz{|{{{z{||||}|||{|{|{{z||||||}|||{{|{{|{|{{{{{||{{{{|{{{|{z||||{{{{{||{{|}||}||{z|{{{{{z~|}{||}{z||z{{{||||}|}||{{|{{{{||}|||||||{||{{|||||{|||}{||{{|{}|}}}}|||{||{|||{||}~||}}|{{{|||}|||||}}|||}{|{|}}|}}||}{||z|}||||||||}}}|||{{{|{}|||{|~||{z||{{||}}|~~~}}}}}~~}}}}~~~}}}|{|{||||{}}|||||}|z{{||}|}{||}||}{{{{z|{{|||}|{{z{{{{z|{||{{|{|zzz{{z{{{||z|{{{z{z{|{{|{|{{z{}z{{zz{{z{{|z|{|{z{zz{zz{{{|{z|{|{{{zzzz{|{||||{|z{z|z{{{{{{|zz||{{|{{{{z{{{{{{{{{{{{{{{z{{||{|{|{{{{{z{{{{|{|{{{{{{{{{{z|{z}{{||{{{zz{{||}|{||||||{{||{{z{{|{|{||{|{{{{{|{|{||||{{{{z{{{||{|{|||{z{{z{{|{{||{}{{{{{{|||z{{{{||}}||{{{{z|||||||}{{{{{{{{{|||||||||{{{{{|||||}{||||{{||{{|{}}|||}||{||z{{||}|}|}}||{{||{{{{|||||}|||{||{{||||||}|}|}|z|{z||||||}|}|}||{{{{{|{||{~}|{{{{{{|||{{|~~~}}}}~|}|~|}~~~|}{|{{{{}||||||||{{{{|{{||{{|||||{{{z{zz{{{|{{||z{{{{{{{{{{{z|{{|{|z{{z{|{|{|{{|{zz{{{{{{{{|{|{{{z{{zz{z{{{{{{|{{zz{z{{{z{{{{{|{z{{zz|zz{|{{{{||{{{z{{z{{{{{{{{{{zz{{z{z{|{||||{{{{{z{z{|||{|||||||{{{|{z||{{{|||z{{z||{{{{}{|||{{|z{{z{|{{{{{||{|{{z|{{z|{{|}||{{|{{{zz{{}||}}||z{|||{{|{{||{|||{|{|{{{{|{|||}|{{|{{|||{|||||||{z{||{|{|{{|||}||{{{{{{{|}}|||}|{{|{||{{|{|{}}}||{{|{{|{|||}||}|}|{|{{|{||}|{||}|z{||{||||{|||}|{z}}}|{{||}}}|||{||{|||{|}||}}||}||{{{{{}}|||||}||||{z{|~||||~}~~|}}}|}|}|}~}|||||||{{|{|}}}|{{|z{{{|||{||{||{|z{{|zz||{||{{|||zz{{{z|{{{{{{|{{{{{{z{||{{{{||zzz{{{{{z|{|{|{{{zz{z{{{|{|zz{{{{{z{{{{zz{|||||{{z{|z{{{{|{||{||z{{zzz{{{{{|{||{{{{|zzz{{{|{{}z|{|{{{{{z{{{|||{|{{{z{{{{{|||{|{||{z{zz{{{{{{{z||{{{{{{{{|{|{{||{|||{{z{{{{|{||{z|{|{{z}z{{||||{{{{{{{{{||{|{||~|z{{{{{||||||||{{|{{{|{{{{}{}{}|}{z{{z{|z}}||{|}||z{|{||z{}}|}}|||{|{{||{|}||||||{{|{{{{|{}||}}}}||||{z{|}|||}}|||{{{|z||{||{}{}}{{|{|{||}|||||||{||{||||{}||{}||}{{{{{{{||{|||||||||{{{|||}|{}}}||~}|}}~~|||}|{{|{{{}|||||~||{|{{{{{|}||}|}|{|{z{z{{{}|{||{}{{{z{z{z{|{{z{|zz{{zz{zz{z|{z{{|{zzz{zy|{{{|||{{zz{z{{{z{zz||||{{z{{{{zz{{{{|{{|{{|{{{z{{{{{{}|}{|{{zz{z|{{{{|||z{zzz{{{z{{z{|{|{{{z{{z{{|z|{{|{{{|zzz{{|{{|{|{|{{{{|{|{||{{|{{||zz{|{{{||}{{{|{||{{{zz|{{|z||||{z{{{{{z||||||||{{|{{{z{{|{{{||{z{{{{{{zz{|}}{||{{||{{{{{{{||{|}|||||{{{|}|||{|}}{{{{{{{{||{||}}|{|z{{||||||}||{||||{|{|{}|}|||||||||{{||{||||||{||||{{||}||}|}}~{|||{||||}}||||{||{{|{{{}||}|~{|}{{{{{{||||{|{|{{{|{{{{|||{{}~}}}||~}}||}~}}||||||||||||{|||{{|{|{z{{}|||{|||{{{{{{|z|{|{{{{{{{zz|{{z{{{{{{|{zz{y{{zz{{{{{{|{{{{{{{{z{{{{{}|{yz{{{z{zz{{{{{|{z{{{z{{z{{{||z||zz{{zz{z{{{{zz|{{{z{z{{zz|{z{{{|||z{zz{zz{||{|{|{{{{z{z{{|{{{||{|z{{{z{{|{{|{{|{zz{{{{{|{{{{||}}{{{{z|{{{{|{|{{|{{zz|{{{{||{|||||{{{{z{{{{}z||}|{z{{|{{{{||{||{{|{|{{{{{|{{||{}}{{|z||{{|{|}|||}|{|{{{zz|||}|}|||y||{{|{{}||||}{{{|{{{||}{}{|||}|{||{{||{|}|||}}|||||{|{||}}||}||z{|{{{|||||||}}}|{{|{||{{|||}|}|||{|{{|||{|||{|||z|z{|||||||||||||{|||{|||{{~~}}~}|}}}}~}~}~~}|||||z|}||||||}|||{||{}|}{{|}|||{{z{z{{||||||||{{|z{||{z|{{{}|{z{{z{yz{|{{{{|z{{{z{zz{{{{|{{|{||{{z{z{z{{{{{||{{zz{{{z{{{{{|||{{{{{zzzz{|{{{||}{zz|zz{z{{{{|||{|{zz{{z{zz{|{|||{z|z{{{z|{{{{||{{{{zzz{{|{{{{{}|{{{zzz{{|||{|{{|{{z{{zzz|}{{{||||{|{|{{|||z{{|}|{{|{{{{|}|}|{|}||{{{{|{|||||||||{{{z{{{{{{||~|||z{{{|||{|||}|}}||{{{{{{z||||}|||}{{{|{|{|}}}}}}|{{{|}|||{||||}{}||{|{||||}}||}}}|||{|{|{|}|}||}|}|{{|||}||||||}|}{{||{{{||||{}}}|||{{|{||||}}||{{|||z|{{{||||}}}{{{|{{{{}|}||~~}}}}}|}}|}~~~~}{{|{{{||}}}|}}||{|{{z{z|}||{||||{z{{z|z{|{|||||{z{z{{{zz{{{{{|||{{{{{z{{{|{{{|{{{{z{{zz{{{|{{||{{{{{zz{{{|{|||{{|{{zz{z{{}{||||zzzzz{{{{||{{{{|{{zz|z{{{|{{{{||{|{{{z{z{|{|{||{{{{|{{{z|{||{{||{{|{{x{z{{|{{{{}|z{{|{{z|{||||{|{z{zz{{{{{|{{{|||{|{|{{{{{{{||}{|{{z{{|{|{|||||||{{{{{{{||{||{|{{z|{{||{||{{}z||{{z{|{{{{||||}}||{{||{z{{|}||}|||z{{{||{|}|{}}|}{{|||||{|||}}|||||{|{{{{|}|}}{}||{|||||{|||{|}|||{|{{{|{||{|}}}||{||||||}}|}|||}{}||||{||}||||}}}|{|{{||||{||}|}|||{{|{||||}|~~}~}}}|}|~~}|}}|}}|||{|{{}||{}|}}{{||{{{z|||}{|||{{{|zz{z||||{|{{|z{{{{{z{{{{{|{{|{{{{{{z{|{z{|||{{{{{{{{zz{{z{|||{z{{zzz{{{{{{{{{{z{zz{{{{|{{|{{zz{{z{z{{{{{{z{z{{zzzz{zz|||{{{{{{zzz{{z{|z{{{{|{z{z{|{z{{{|{|||zzz{|z{z{|||{}||zz{z{z{{|{{{{{||{|z{z{{{|{|{{||{{z{{{z{z{{|{|||{{{{|{{{z|{|{|||||{{|{{z|{|z{{|||{{|{{|{{|{{{||||{|z{{{|{{{{{{||||{z{{{{{|}{|||||{{{|{{|||{{||{|{|{{|z||{|{|||}}{}|z|{{{{|||||}}}||||{{|||~|||}~||{|{|{{{||||||}}}|{|{|{|{}|||}}}{{|{{{|{|}{|}||||{{|{}{{|||}|}}|{{{{{||{{||}|~~}~~}|}|}}}}}}}}}}}||}||||||||{|{{|{{||{|{|||||}|||{{{|z{|{}|{}||{{zy{{{z{{{{{|||{y{zzzz{{|{|z|{{{yzz{{{{{z{|{||{{{{{{zz{|||{||z}{zz{z{{zz{|{{|{|{{{{{z{zzz{{{{|{{zz{{z{{|{{{{{|||{{yz{{{{|{|{}{{{{{{{{{{z{{{{||||||{{z{{{|||{|||{{{{{{|{{{{||||}{{|z{{|z{{}|{{}||||{{z{z{{{|{}|{{|{{{|{z{||{||}}||{zz{{{{}||{{}}|{{|{|{{||{||||||{{{|{|{{|||{}||||{{{{{{{|||||||}|{|{z{|}|||}}||{{|||{{|||{|}|||}{{|{||||}}|{|}}}{|{|{{{|||||}}||||}{||}{||||}}|}{|{||{|}||||}||{||{{||||}||}|}|||{{{|{{|||}||||{|}{{{{|}||}|~~~}}}}|||}}}}~}|}}|{}||z}|||{|||}|{||zz{{|}|{||||{{z{{z{|||{|{|}{{{zz{|z||{{{{{|{zzzz{{{|{|{{{{{z{{{{zz{{{{{{|||{{z{zzz{{|{{|{{|{|{{zz{{{{|{|{{{{{{{zzz{{||||{}|{z{z{z{{{|{{z{||{{{zz{z{{{{{||{|{{{z{{|{|z|||{{{{{{z|{{|{||{|{|||||{{{{{{{||||}{{z|{{{z|||||||||{{{{z{{{{{|{{{||{{|{{|{z|{{{{||||{{{{{{{{|{{||}||{{{{{{{{|}|||||{{{{{||z}||}{}||{{{||{{{{{||}||{{{{{|{||||||||}}{}|}{{||{||{}||{|{|||||{{|}|||}{||{|{||{}|||}||||{{|{||||{}{|}}|||{{||{|}|}|||}}{||{|{{{|||}}}||}{|{{{|{|}||}}||{||{|{|{||}}}~~|}}|||~|~}|}}}|}{{||||}|||}}}}}|{|{|{{{{|||{||||{z{{{{|{{||||}{{|{z{{zz|z|z{|||{zz{z{{z{{{{|{{{zz{zzzzz|z|z|||{{{z{z{z|{{|{{{{{{{{{zzzz|||{|||{zzzzzz{{|{|{|}{{z{z{z{z{||z{|||||zz{z{z{z{|{}{{|{{{{z{{{{|{{{|{{z{{{z{{||||||{{{{{{{{{{|z{||||{{z{||{{{||||{{{{||{{z{{{{|}|||{|{||||{{{{z||{{||{z{{{{z{|{|{{|{||{{{{z{{|{|}||||{{z{||{|{{||{||||{{|{{{{{}|||}}||{{{|{{{{|{||}|}|{|||||||}|}}}}{|{{|{{|{}}|}|}||||{{{||{|||}|}||}{||{|||||||}{}}||{|||{|||||}||}|{{{{{|{||||}|}}||{{{||z|}|||||{{{||{|{{}}|{|~}|||}}}~}}}~}}~}|||||{{||||||}}}|||{{{|{||||||{|z|z{{|{{{z|{|{{|{{{{{z{z{{{||{||z{{z{{z{{}{|||||{z{{y{zz{{|||{|{{{z{{{z{{{{{|||zz{{{zz{}{{|{{}{{{|{{{{{{{{{|{{{|{{z{{{zz{{|{|}|{z|z{{{{{{{|{||{|{{z|{{z|{|}||{{|{{{|{{|{||{{|}{|{{{{z{{{{||{|}|{z|{z{z{||{||{}{y|{{|{{{{{||}}}{|z{{{{{{||}{{||{z{|{{{{|{}|{{||{{{z{|{{z{||||}||{}{z|{{{{|||||||{{{{{|{|||}|||}||z|{|||{{}|}||}}{{}{{{|{{}|||||}|{||{||{}}}||}}}||||||}|||}||||}}{||{|{}|{|}}}||}{|{||{|}||||}|}||{|{{|{||{~|}}|||}{|||||}|||||||{|{{{{||}}}|~}}~|~}|~}}|~}~|}}}||{{{{}{||}}}}}{|{|{{{{|||{||}{|{|{{{z|{||{}|}|{{z{{{{{||{{||{zzzz{{{z{{|{{{{{{z{z{zzz|{||{{{{z{zzzzz{{{z{{||{{z{{z{z{|{|{{|{{{{z|zz{z{{|||{|}{|z|{z{z{z{{{{{|{{zzz{{z{|{z{||{zz{z{{{{{z||||{|{zz{{z{{|{{|||{|{{{{zz{{{{{z{||{{{{{zz{{|{||{|||||{{|zzz{||||}|{{{|z{{{z{{|{{||||z{{|z|{|{|||{|{|{{{|{|{{|||{|}|z{{||{{{||{}{}|}|{|{z{z{{|||{||||{{{{|||||}||}|}||{{|{|||||||||}}||{{{||||}|}}}}|{|||{{||||||}||}{{|{{{{||{{}}}|}|{}{|{|}||||{}|}{||||{{||||}}||||z|{{{z|{|}|{~|{{|{{{{z|||||~~}~}}{|}}|}||}}}}|{||{{{||{||}}||{|{{{{{|{{{{{|||{|{{{{z{z|{||{|{{{{z{{z{{z{{{|{{|{zz{{{|{|{{{{{zz{{z{{{{{{|{{{{{z{zz{{{{{{|{{{{{{{z{{z{zz|{|{}{|zz{{zz{{{{{||||{{{z{{{{{{{{{{{zz{zzzzzz{|{{z{|{{{zz{{{{|{||||{||z{z{z{{{||{{|{|{z{{{{{z{{|{{|||{{{{{zz{{|{{|{{|}{|y{{{z{|{{{}{|{z{zz{{z{|{|{{}|{{{{{{|{{{||{{||{|{{{|z{{{|{||{}{{{{z{{||{{||{|}{{{|{{{{|}|{||}||{{{{{{{|{{|}|}|{|{{{{||{||||{||||{{|||||}||}|{{||||{{{{{|||}|||}{|{|{||||||||}}{{{|}{{{||||}{}}}{|z|||{|}|{}}}|{||{{|{{|{}}||}}{|{{||{{|{||{~~}~~}~{}||||}}}}}~{{|}{||||{|||}||{|{|{{{{{{|}|{}|z{{{z{{{|||{{||{|{zz{{{zz{{{{||||z{z{zz{|z|{z|{{{{{yzz{zz{{{|{{{zzzz{{z{{{|{|z|{{{{|{{{zz{|{|{|{{{|z{{{{{|{{{|{{{{z{z{{z{{{{{{|z{{{z{{z{{}{{|}|{{z{{{{|z{|{||{|{{||{{z{z{{{{|||||z{y{z{{|{{{|{{||zzzzz{{|{{{||}||{{z|zz{{||{|}|||z{z{{{{{|{||||{||z{{{{{|{}|z|||{{z||z{|||||{|{||{z{{{{{|||~||}}|{z|{zyz{||{|{}}|{{||{|{{||{||||{{||{|||{|{|{|}||{{{||{{|}|}|}||}|||{{|{}}|||}{|||{{{{{}|||||||}||{{}||{}}|}||}}}|{{||{||}}}}}}|||{|{{{{||{|}{}|||{|{{|{||||{~~}}}}|}}}}}|}}|||{{||{{|{||{}|{{{z{{{|{||}|{|||{{{z{{z{{|{||z|z{|z{{|{||{{{{|{{{zz{zz{{{{|{{{{|{{{zzzz{{|{{{{{zz{{{{zzz|z{{{|{{zzz{zyz||{{{}{{{zz{z{zyz|z{{{||{|{zz{{z{{{{{{{||{zzz{{z|{z|z|||{z{|{{{{{{{{{{{{{z{z{z|{|||{zz{|{{{{{{{{|{|{{{||{{z{zz{z|||{{{|||z|{|zz{{}{|{||||z{z{{{{|||{{{|{|z{{z{{|{|{{|{|{{|{z{|{{||||{|||{|{{{|{{{|{}{||}||{|z{{z|{||||||{{{{{{z{|||{{||}||{{|{|{|}||}||}|z{||||{|||}|}}||{|{{|{{||}|{{||{|{||{{{|{|||}}|||{z||||}|}||||}{{|{|||{{|||{||}|||{{{|{|||}||}|||{{{z|{|{}|}~}~||}|~|~}}}|}~}{|||||{||||||}}|{||||z|||}{|{||}|{z{zzz{||||||{{y{{zz{y{|||z|{z|z{{|z{{|{{||{{{{{{zz{{{{|{|||}|zzz{{{{z{{|z{|{{{zz|z|{{{||{{{}{{z{{z{z{{}|{{||||zzzz{z{z{{{z|||{{{{{{{{{{z{{{||{z{|{{z{{{|{|||{{{zz|{||{{||{{||{{{{{{z{{{{|{|||{{{{{{z{||{{{{||{z|{z{{{{||{||||{{{{z{|z{{|{{|}{}{{|{{z|}|}|{|||{{||{{{{{||}}}{|{{|{{||{{|{{||}}{||{{{{{{|{{}|}{{{{{{{|{|}}||}}}}|||{|||{||||||}}||||{||}}{{||~}}{{||{|{{||}|}}||{|{|||||}{||}}}|{||}||{|||}||||||{{|||{|||||~|}|{{||{{{}||}||}||{|{{|}{||||}~~~~~~~~}||||}}||}}}}||{{|}{||||}|}|{|{z|{|||{{{||}|{|{{{z{{{{||{z|{|{{{z{{y{|{{{{{{|z{zz{{{{{|{{||{|zz{zzz|z|{{{{|{{{zz{z{{{{|{z{|{{{{{{|{{{{|{{|||{{{{{{zz{|{z|{|||{{z{{zzz|{{z|{{{{{{z{zzz{{{{|{{|z{{{|z{{{{|{|||{z|{{{{{z|||{|{|z{{|{{{{{z{{{|||zz{{{|z{|{|{z|||{{{|{z{{{||{|}{|{|{z|z{{{{{||z}{{{zz{{{{{{|{{|{||{z{{{{{{|||||||z{{z|{|{|{{||||}|{||{|{z|}|||||{|{|{|||{|}|{}|}}|{|{{{||||{{|}||||{}{{{|{}|~|}|}{{{}{|{{|||{|}}||{|{{|z|{{{|{||}|{{||{||{||}}|}|||{|{|{{||||||}|||{{{|z{{|{|||{}{||{{{{||{||}~~~~}~}}~||}||}|}{}}}~}|{|}{{{|||{}||||||||z{{||{{|{||{{z{{z{z|||{{}{||{{{{{{{{{{z{||z{{{{{{{{{{}z|||{{y{{{|{z{{z{{{|}|{yz{yz{{{||z}{|{zz{{zz{{|}{||{{{{{zzz{zz{|{{{|||{{{{{{z{z|{{{||{{{zz{{{z{{|{||{{{{zz{z{{{|{|{||{{{{{{{||{|||{||{z{{|y{z{{{{||{}{{{z{{zz|{{||{|||{|{{{z{|||}{{||{{|{z{z{|||{{z|||{{{z{{{|||{{|||{||z{{{{{{{|||||z{z{{|{||}{}|||}{|{z|||{{||||{}{{||z|{{|||||{}||{{{{{{|{{}||}{|||{||||||||}||{|~{{||{||{}{|}||}}|{|{|{||}}|||}}}|{{|{{{{|{|||{|}|||||{{{|||||||}{||{{|{{|||}|||||{|||{z||}}}|~~~~~~~~~|}||}}}|}~}|}||{z|||z}{|{|}}|||{{|{z{{|}|{||{|{|{{z|z|{||{}{|{|{zz{{{{}{{||{||{{{{{zy|{|{z||{|y{z{{{{{||{||||z{{{{z{z{{{{|||{{{|{{{z{{z{{||{||{{{zz{z{|{{|{|z{zz{z{zz{|{|{z{{{|z{|{{z{{zz{|{{z{z{{{{y{||{{||{{{{z{{{z|||{{|||{{{{z{|{|{{|||z|{{{zzz|{{|||{{||{|z{{{{z|||||{{|{{{{{{{{{|||{|||{{|{{{zz|||{{|{}{|z{{{|z|{|}||}|z|{{{{{{{|||||}|{{{{|{{{|||||||||{{||z{{||{|||}||||{{||{{||}}~}||{{{||{{|}{|||}||{|{|{z||||}}}|}||{|{|{|||}}|}|}|||{|{||}{|}||}|{|||||{z{||||}}||{{{{{|{||{{|{}|{{{||{|{|||{|~~~}~}}~}|||{}~|}}|}|{{||}{{{|{|||||{|{{{{{{{||{{|||||{z{zz{{|{{{||||{{{zz|{z{|{|{|{{|{{zzzzz{||z||z{{zzzyzzy{{{||{{|zzz{{zzz{{{{{{{{{z{{z{z{{{|{{{||z{z{{z{{z|{|{{|||z{zz{{z{{{{|{{|{zzz{{zzz|{z|{{{{{{{{{zzz|{{|{|{{z{||{{z{{|{z{{|{{z{{z{{{{{{{{{|{{{zz{z{{|}{|{|{{{{|{z|{|{{{{{|}{z{{z{|{|z||||||{z{{y|{|||{|{||{|||{{{z{{{{||}}|{{{{{{|{|{|{||}||{{{|{{{|||{|{}{|z{{z{{{||{|||||{{|{||||{||||||||||{z|{|||}||}|||{|||{{{|}||||}||{{{|{|||}{{|{}}|||{|{|{}||||||}||{{|{{{|{}|}||}{{z{{{{{||||{|}||{}{|||{|}|||~~~~~~~}~~|}}||}}}||}|}}|{|{{{{|||{||}}|{|{{z{{{{||z||{{|{{{|{{|{z|||z}|z{zz{|z|{|{z{{|{zz|{zz{{{|{{{||zz{|{z{z{{{|{}{{z{{z{zz{{z{{{{{{zzz{{zz{{{{{|||{{|{{z{{z{{{{|{|{z{zzzzzz{|z{{{{{z{{z{{{zz{{|{{||{{{{{zzz{|{{|{|||{{z|{{||{{{{|{|{{{{z{z{}{y|{{{{{z{{{{{{|{|{{{{}|{{z|{{{z||{|||||z|{{{{z|{|{{||{}|{||{{|||||{{|{|{|{|{{||{|||}||{|{{|{{{|{||||||{|{{{{z{|{||}||||{|{|z|{||||||}}{|{{{||{{|||}}}}}{|{{{|{|}|||}||||{|{{||}||||}|~|{{{||{|||}||||}{||||{{||||}||}|{||{{|{|{}|}||}{{}{|}|{{||||||}||{||{zz{|||{{}~~~~~~}}}}}}|||}|}~~}}|}||||{{{}||{{{{{|{{|{{|z{||{|z|||||{z{{z||{|{||}{{{zzz{{{|{z{z{|{z{zzz{{{{{{|{{{{{zz{{{yz{{|{||}|{z{{{zz{|{{{{||zz{{{zz{|{{{|{|{zz{{z{{{{{{{|{|||z{zz{zy{|{{{{z{{{{zz{zz{|{{|}{{{{{{{{{z{{{||z|||z{z{zz{{{|{{{z|{{{{z{{{{zz|{|{|zz||z{{{|}|{{{}{|{{z{z{{{||{{||{|z{z|{{{{||{|}||}{{|{{z{{|{{{{{|||{{{|z{|||}||{}{||{{{{|{||{{||||{||{|{{{||}}|}|{{z||||{{}|||}}|}||{{||{|{|{|{}}|{{|||{}|||||}|}{{{|}{||{||}}}}||||{}||{||{||}}~}||{||||}||||||}{|}{{||||}||||||||{{{{{{||{}}|||||}|{|{{|}||}~}}~}}~}~|}}|}||||}}|~}}}||{|{{|z|{}||||}{{||zz|{|}|||{||{|{{{|{{{|{{||{{{zzz{|{zz|{{|||{{z{{{{z|{{|{{{||{zz{z|zz{{{{{|{|{{{{zz{{{{z{|||||{{{{{y{{{{{|{||{{{{{|zz{|{{{{|{{{{{{{{z{|{|z||{{{z{{z{{{{|{{|{||z{y{{|{z{|{{||||zz{{z{z{{{{|||||z{|{||{|{||{|||{{{|z{{z||{||||}{{z||{{||||{||}|z|{||{{{|{{||{~{|||{{{{{||{{{}||{{{{|{zz||{|{}|{|{}|}|||{|||}|}}{{{{|{{z|{||}}}|{{{||{||||||}|}}{|{{|||{|}||}}}}|{|||||{|}|||}}|||||{|}|}||}}}||||||{||||{}|}}}}||{||{|}|}|}}||}||||||{|||}|||}||||{|{{||||}|}}|||||{{|||||||~~~~}}}~}||}}|}|}|~}}}}|}}{|{||{||{}{}}}}||||z|{||{||z||{|{|z{{|{{{{|||{|{{z{{{{{{{{z{z}{|{{{{|{z|||{z|{{|{zzz{z{{{|z||{|{{{|{z{z{||{{{|{|zz{z{z{{||{{|||{z{{zz{{{|{{||{{{z{{{{zz{{|{{z||{{{z|{{z{{{|z||{{z{{{{{{{{|{{{{{|zz{{{{{{{{{||{{|{{{{{{{{{{zz|}|z{{zzzzz{|||||||{{{z{{{z{||{{||{|||{z{{z{|{||{|||{zz|{{{|||{{|||{{z{{{{{{{|||||{{{{{{||{{||{{}}||{z{||{{{|}|||}|{{{||{{{}}||||}|{|||{|||{}|||||}|{||||||||||||}}||||{{{{||}|{}{}}{{|{||{}|||||||||{{{|{|||{|||}}||{{|||{{||||}|~|{{|||z||||{||}|||}{|{{{|||{|~}~~~~~~}|}}|||}||}}}||||z|{|||||||}}|||||{{|{{||||{{|{|{{{{z{z{{|{|{{|{{{z{{{z{|{{z{||z{|{{z||z{{z{|{{zy{zyzz{z{z|{{|{|z{{{{{{{z|{|{|{zzy{{zzz|z{{||{{{{zzz{z{{|{{|{{||{{{{zz{z{{z{|{{z{{y{z{z{|z|{{z|z{{zz{zz|{{{|{||z{{z{{|{{||z||||{z{z{{|{||z{{{||zzz{z{zz{{{|{{|||{z{{{|z|{{||}}|{{{{|{{z||}|{{|||{{|{|{{{}{{{||{{{{z{{{z{{|||}||z{{{|{{{{{||{|||{{||{{|zz{||||||{{{{|{{{|||{|{|{{|||{{|{||{|}|}||}|{z{||||}}||}}||{|zz|||}{|||}||{|{{|||{|{||||||{{||||||||||}}}|||{{{{{z||}|}}}|{||z{{{||}{|}||{{|{{|{{|}|{|~}~~~~~}~}}{}}{{|}|}}~}~}}|}|}{|||||}}||||{|{|{{{||{}}{|}|{{zzz|z||||{|{|z{|zzz{{{|{{{{{{{{{{{{{{{{{z{}{{{{{{{{z{{{{{{{|{z{{{zz{{{{||||{|{{z{z{z{{{{{||{}{{{{z{{{z{||{z}{{{|z{{{{{{z{{{|||{{zz{{z|{|{{}{|z{z{{{{z|{|||{}||z{{{z{{{{{{|{{|{{{{{z{{}|||{|{}{{{zz{z{|{{||{{{{z|{{z{z||||||{{{|{{{{||||||||}||{{{{{{|{||{|||||{{{{{{z{|{|}}||{{{{|{{{|||}{||}{{{{{{|{}|}||{|}|z{{{z|||}{}|{||{{|{{}|{|}{|}||}|z||||{|||||}}|}}|||{||||{}|||}||{|{|{{|||}|}}}}{|{{|{|{}||}|||}|||{{{{{|~|}|}}}||{{|{|{||||}|}|}}{{{{|{|{}|}~~~~}}~~~}||{|||}|~{~}~}}||{{{{z||||}}|}}z{|zz{{}{{||{|||{{{z{zy{{||{||{{z{{z{{z{|{{{||z|{zz{{z{{||{{||{|{|zzz|{|{{{{|{{y{{{z{zz{{z{|{|{{{z{{z{z{{|{{{|||z|zz{{{{{{{{{|{{z{z{|{{{{{z||||{{zz{{{z{|z{{{{{{zzz{z{{|{||{|{|{|{{|{|z{|||{|{}|z|{z{{{{{|{{|{{{|z{{{z{{|{{|}||{{{|{y{{{|z{{||}|{{{z{{z||}}||}|{z{{{z{{|||{|}|{|{{{{||z{{||}||{z{|{{{{{|||||}|~|{||z{{{{||||||||{{|{{z{|}{||}|}{{|{{|{{{|}}||||}|{||{{||}{|{{|||{{|{|{|||}||||}{{{{|||{||}|}}|}||{||{{{}{||}|}||||{{|{||}{|||}|{||{{|{|||{|}}||{{|||{{z}|}|}~~~}}}}}}}~~~~}|{}|{|||||}|}}||||{z{{}|{|||}||{||{zzz{|{{{{||{|{{{z{{{|{{{|||{{{{z{{{{|{|{|{{{{{z{zz{{z{{{}{{{{yzz{{z{|{{z}|{{{{zz{{{z{|{{{{zz{{{{{{{{{{{{{|{{z{{{{{z{{{{{{|{{yz{zz{zz{{{z{{|z{yz{{{z{|{{{|||{{{z{|z{{{{||{|{{z{z{{z|{{{{z|{}{{{{{z{{{|{{{|{|{z|{{zz{{}{|}{}||{{{|z|{{{{{||{{{z{{{{{|{||{{|||{{{{|{{{{}|{||{}|{{{||{|||||||||{|z|z{{||||||{|||{||z{{{{|||||}{|{{{z{{{|}||}}}}{{||{|{|||||}}|}{|{||{{|{|}}|||}|||}{{{|}{|}}||||{|{|||{||||}|}||||{||{{|}{|}|}||{{{||{{{|||||}}|{{|{{{{|}|{{}||{zz{||{|||||{~~~}|~|}}}}~|||}||{||}}}}~}||}|{}{z}|{|||||{{||z{z{|{|||{||{|{{{z{{{|||||{|||{zy{{{{{{|{{{zzz{zzzzz{{{{||{{{z{zyzz{{z{{{{{||z{z{z{{{{{z||}{zzz{{{{{{{{|||{{{z{zz{zz{{{{z}{|{z{{{z{zz|z{{{|{{{z{{{zzz{z{{{||z{{z{{{z{{||||}|{{z{{zz{{|{{{{||{{z{z{{z|{{|}|||z{{{{{z{{|{{||||{{{{{|{z||{|{}|{{||{{}{{{|}{z||||{zzz|{||{|{{{|{|{{{z{z{|{|||{||z|{{|z|{|||{|||||{{|{{{{{||||{||{|{{|{{{{{|||{}|||{{|||||||{}|||}{|{{{|{|||||}}||{{{{{{{|||}||||}{{{}|{{{|}|||}|||||||{|||}{|}|~|{|{{{}{{{||}|{{|{{{|{{|||{|}|}|{||{|{{{||}||~}~~~~}~}~}}|}}}||{|}}}}|~~|{|{z{|{{|{||{||{|||{{|z||||{z||||{{{{{z{|}{|||}{{{{z{{z{|{{z{{|{{{{{z{z|||{z{||{{{{{zzz|{{}{||{z{|{{{z|{z{{{{{{{{{{z{{{|{|{z||{||{{z{{{{|||||||{{{{zz{{{{z{{|||{{{{{z{z{{{{{||{{z{{{{{{|{|}{|||{{{{{{{{|||{|||{{{{{{{|{|{|{{{||||{{zz{{{||||||{{{|z{{{{{||{||||||{|{|{|||}|{|{||{|{{{|||}|{|{||{|{{{|{{{{}|{|}{{|{|{{||||{||{}|||{|{|||||}|{|}||z{|{{{{||||}}}}||||{{|{||||}||}|||||{||{}{|}}}~|{|{}{{{|}{|||||}{|||{|{{||||}}}|}{{|||{||}||}}}{|{|||||}||}|}|{|||||||z|}||||||{|}||{|||}}|{|~~}~|~}}~~}~~}}|}|{||{|}{||{|}|||||{|{{{{|}{}}{|{z{{{z{{||{{||zz{{{zzz|{{{{|{|z{{{{{{z{{z{{|{{{z|{{{{{{{|{z{{|z{{zzz{{zz{|{{{{{z{z{{zzz{||{{}{{zzzzzyy{{{z|{|{{{z{z{zz{{|{||{}zzz{zzzz{|{{{{{{{z{zzzzz{|{{{{{{z{{z{|zzz|{{|{{||{{{zz{{||{{{{{||{{{{{{||{{|||||{{{{{{{{|||{{|||{{|{{{{{{{{{{{{|{{{{{zz|{{|{{{|{{{{{{{{{||{{|||{{{{{|}zz||||||||{{{z|z||||{{|}||{{{{|{|{{{|{|||{{{{{|{|||||||}|}||{{{||{|{{||}}}{z|{{||{{||||||||{{|{{{{}||||}||}{{||{{|{||||{|}|{||||{|||{{}}||{|z|{{{|{}|||}}}|{|{{{|{{|{||}|{z{|{{{{{|||||}~}~~~}}}~~}}}~~||}|||z||}||}}|}{|{}{{|{|||{}||||||{z{{{{{}{|}|{{{{{z{{{|{||{|{||{|z|z{{||{|{||}|z{y{y{{{|{z|||{|{{{z|{{{{{{z||{z{{zzz{{||{{||{{|z{{{{{{{||{{|||{{z|z{zz{{|{{{|{|{|z{{{z{{{{{{{|{{zz{{z|{|{{{|{{{{{z|zz{{|z||||{{{z{zz{{{|{{||||{z{{zz{|{{||||}|{{{{{zz{|{|{|||||z{|{{|{{|||||||||||z|z{|||{|||{|{{|{{{{{||||{{|}{{{|{{{|||~}}||z{{|{|{|{}||{}}|{|{||{|||}}|}||{}{|{{{{{}||||||}|{|{|||{}}|||}}|||{|{{{{||||{|}||{}|{{{|||||||}}}{|{|||}|||}}}|}{|||{{|||||}}||||{|{{{|{{}|{}}{||{{|{{{{{}{}|||}{z||{||||}}||~~~~}~~}}|}~~}}~}}|}|}|}|{|||{||}||{||||{||||||}}||{|{{{z{|||{||}||z{{zz{z|||{{|{{|{{{z{{zz|z{{|}{|{{{{zzz{z{{z||{|{z{{{zz{{||z||{zzz{zz{{{|{{z||{{{|{{{y{{{{|{|{z|{{{{{z{{{{|{{{{{{z{z{|{{{{z||{zzzzzzzzz{|{{||||{{{z|{zz|{||{{|{||{z{{{{{|{|{{|{z{{{{{{z{|{{{{{|{{{{z{{{{{|{|||{{{{z|{{{{|||z|{||{{|{z{{|||}{|}{{z{{|z{z{|}|{{||{z{{z{z{|||||{||{{{{{{{|||{}{{||||z||{z{{|}||||||{|{{{||||}|||}}{|{{|||{|||||||}}|{{||{||}}|||}|}{||{{{||{|}|||||{|{|||||{}|||}||{{{}|||||{||}||}{{{||{{||||||}||{{{{{{{{|{||}}||||{{{{{||{||~~}~}}}}}}|}}}}}}|}}|{|}}}}}||}|||{{{|{|||{{}}|{|{{|zz{{|{||{|||{{{{{{z{{{|{{{||zz{{{zz{{{z{{|{{{{z{{{z|{{{{|{z|{|z|zzy{{|zz}z|{z{zz{{z{{{{||{|{zzzzzyzz||{|||{{|zz{z{{|{{{{{|{z{zyzz{z{{|{{|z{{{{z{{zz{{{{{|{{{z||{{{{{{{|{{||{zz|{zz{{{{{{|{|{z|zz{{{{{z|{{||z{{zz{zz{{{{|{{|}{z{zz{zz}{|||{||{{{{{{{{||{{{|{{{z{z{z{{|||{|{{{|{{{zz{{{|}|||||||z|||}{{|||||||{{{{{{{{|}|}||||z{{|{{|}{{{}|||||{{||||{|}||}{}||{{{|}{{|{}}|}|||{||{||||{}|}|||{|{|||{}|||||}|||{||{{{|{|~||}|||{z|{{|{|{|||}}}{|{|{z||}|||||{{{|zz{{{}||{{}~~~}}}}}|~}}}|}}|||}|||{|}|||}}}||||||{{|z|}|||{{||{||{{}{{|{{||{|{{z{{z|{|||{||{z{{{{|{|{|z{|{|{{zzz{z{{z||{{|||{{yz{{{{{z|{z||zzzz{z{z{{|{||{{{z{zz{z{|||{{{}z{z{{z{{{{|{{{|||{z{{{{{zz{{{{|{|{z{{{zz{z{||{|||{z{{{{{zz{{{{||{{zz|{z{z{{|{|{}|{{z{z{|{{{{|||||{z{z{{z{{{|||{|{{{{{zz{|||{{||{{|z{{|{{{{||{zz}{{z{{z{z|||{{{{|{||{{|{{{{{{|||||{{{z{{{|||{}{|}}{{{||{{{|||||{}||z{{|{|{|||||||}{{{||{{{{|{}||||}{{{||{||||||||}|z{|{{|z|||}}||||{{{{{|}||}{|}}||{{|}|{||}}|||}~{{|{{|{|{|||||||{|{{{|{{|{|{|||}{{|{{|{{}||||~}}}~|}}{{}}}}{}{}}}||{{|{||}|||||}{z{{||{{{|{|||{{z{{{{{{{||{{{{|||{zzz{z{{|}{{|{{z{y{zzyz{{{{||{|{z{z{yy{{{zz{{{{z{zzzz{{{{{{{{|{zz{zzzz{{{z{z{{{yzzzzzz{z|{{{{{{{{{z{zz{{{{{{z{{zzzyz{z{zz{{{|{{|z{{z{z{{{{z|||z{{z{zzz{||{{|{|zzzz{{z{{|{{{||{zy{{zzz{{{{{z{{{{z{y{{z{{|{{|{|{{z{{{{z{z{{{||{z{{|{{zzz{{}z|||{{{z{z{z{{||z|{||{{z{||{z{||||{{|{z{{{{|{{{|{{{|}{{{{{{{||||{{{||{z{{|{|{{||{|||{z{||{z{|{{||}||}|{{{{|{{||{|||}}||{|{{|||||{|||}|{{{{{||{|{{||||||{{{|{{{|||{||||{|{{{{}||||||||}||{{{{{{||}{||||{|{{z|z{||||}~}}}}}}||||}}}||}|||{|{{{{|||{||||z|{{{|{z|{|{{|}|zz{{z{z{z|||z{}{{z|zz{{z{z|{z{{{{{zzzz{z{z{{{{|{z{zzzzzz{{|z{{{zyzz{{zz{{{{{{{z{{zzzz{zz{z{z{{{{{zzzzyz{{|{z{{{{zz{z{zz{{|z{|{{{{zz{yyyy{z{{z{{{{{{yx{z{z{{{{{|{{z{{z{zzz{{{{z{|{zzz{z{{zz|z{zz|{z{{{yz{{{z{{}|{{{z{z{{z{{|{{z{{{zz{zz{z{{|{{|{{{zz{{{{z{|{|z|}|{{{{{{z{{{z{{{||z{z{{{{z{{{}|{}|{z{{{{{z{{|z||}|{z{{z{z{|||z{{{{{zz{{{{{|||||||||{{{{{{{{}{{|{{|}|{|z{|{{{|}|||}{{{|{z|{|||}|{|}}{{z{{|{|||||||||{{|{||{}|{|{|}|||{{{{z{{|||{|||{|{z{{{{||{{z{||||{z{{{{|{{{|~~}}~}}|}}|}~|}|}||{|{||{||{|{|}|}{|{{{z{{z{|}{||{{|{{{{z{{|{{{|}}{{zz{{{z|{{{{|{{{{{{{{|zz{{{z|{{{{z{{{zyzz|{{|||{z{zzzzz{{z{|{|{yzzzzzzzz|{{{{{{{zzzzz{zz{{{{|{{{z{|z{zz{{z|{{|z{{zzzzyzz{{z{{z{{|zz{{zz{|zzz||{{zz{z{zz{{{{||{{{zzy{zzz{|{{{|{|{{zz{zzzz{{{{{||{{{{z{{{{{|{{{||{z{{{zz{z{|||{zz{|z{{|{z{|{||{||{{{z{{z{{||{{|{{{{{z{z{{{{||||{|z{{{{{{z||||{|{|{{{|{{z{||}||||||z{|{|{|}||{{|||||||z{{|{|{{||}}}{{{{||{|}{}{|{}|{|{|z{{{}{|}|{|||{|{{{{{|}}}|}|{||||zzz{||||||||{|{{{{|{|{{{|}|}|{{{{|{{|{|z{||{|{{|z|{|||||~}}}}}}|||}}}}}||}}|{{|{z|{{||||{|||{|z{{|||{||{||||{|z|z{{{z}{{||{|{{z{z{{{{{|{|{|{{{z{{{z{{{|{|{|z|{{{{z{{{{{{|{{{z{{zz{z|{z{{{{|z{{zzzzzz|{{|{|{{zz{{{yz{z{|{{||{{|z{z{{{{{|{z{|{{zz{{zz{z{z{{|{z{{zz{zz{|z|{|||{y|z{{zyz{{|{|||{{{z{{{{{{|{{{|{{{z{zz{{{{z{{|{|{{{zz{{z{{|{{z|{|z{{{zzz{}|{{||{{{|{z{{z||||{||||{{{{z{{{|{{{||{||{{|{{{||||}||{{|||||{{{|z|{||}{{{|{y{{|||}|{|{|z{{{{{z||{}}||}|{{{{{|{{|||||}|||{{{{z{z|||||}||{||{|{{z|||||}||{{|{{|{{{{||||}|{{||{{||||}}|||{{{{{z{{{{{||{}|||{{{||{|||||}|}|{{|{||z|||||}}}}}||}}}}}|}|||}}||{||{z|{{||||}||{{{z{}z}|{{|{|{{|||{z{|{{}|{||{{||z{y|{{|z|{{z{{{{zz{zz{{{{{{{{{z{zz{y{{{{{zz{{{zz{{{zzz{{zz{{{{y{zz{zz{{{{{{{{{zzzzzzz{{|z{{|{zz{{zzz{{|z{|{{|{{z{zyzz{y{z{{{{{zzzzzzyz{{{z{|{zzzz{{zy{{{{||{{{zzy{z{{z|{{z{||z{{{yzzzz{||zz{{z{{yzzz{{z|z|z{{{z{{zz{zz{{|||{|z{{{z{z{{{{{{{{|{z{zy{{{|{{{{|{{|{z|z{{z{||}|{{{{{{|{{{{{||{{||}{z{{{z{{|||{{{|{|z{{zz{|}|{z|{||{z{{{{|{{{{|{||||{{{{|{{{||||}|||{||{{{{||||||}||{{{{{{||{{{{|}||{{{||{{|{{|{||{{{{{{|z{{z|||{|||{z{{{{{|||}|||||{{z{z|z}||{{~|}|~|}}}}|}|}}}{}~||{}|{z||||{|}|}}||{{{{{|||{|}|{{z{zz{z{|||{{{|{|{{{zzzz{z{{{{||{z{{{{zz{||{{|||{z{z{{zz|{{z{{{{{zzz{y{z{{{{z||{z{z{{zzz{{|{{|{||{zz{zzz{{{{{{|{{z{z{zzz{{{{{{}{{{z{yzzzzz|z{{||zz{{{z{zz{{{{{{|{z{{{|yy{{{|{{|{zy{{{z{z{{{{{{|{{{{{{z{{{{{{z{{{{z|{zz{{{{|{{{|}{{zzz{{z|{{{||{{|{{{{{{{{||{|{|{{{{{zz{{}{|{{|{||{{|{yz||{{|{}||{{z{|||{|||{|||}{z{{{z{{{}||{||{{z||{z{z|||{}{||{|{{{{{{{}|{||}}||||z{{{{||}{||}|z{|z{{{{|{{|}|||{{|{{{{{|{||||||{{{{{{|||{}||||z|{|{{|z{|||{{}||{{{{{|{|||||}||{{{{|{|z|{}{{~|}~}}}|||}~}}}~}}|}|{||{{{|{||{}}{{|{{{|{{|{||}|{|{||{{z|{|{||{|{{|{{z|zzz{{{|{{|{{z{z{{{{{{{{{|{||{{z{{{{{{{{z|z|{zz{{{zz|{{|z{||{{{{{{{{{z{{{{|{{{zz{zz|{{}{{{z{{|{{z{yy{{|{{|{|{z{z{{{yz|{{{|{{|{{zz{zzz{z{{|{{{{z{{{z{{|{||{{|{z{z{{{|z{|{|||{z{{{{z{z{{{|{{{|zzzz{{{{|z{{|{|{|{{z|z{{{|{{{|{{{{{{{|{z{||{{||||{z||{|{{}|{|{|}|{{z{{{z{{{||{|{z{{z|{{{|{{|{||}|{|{{{z|}}|||{|{{z{{{{{{|||{||||||{{{{|{{||{|}|}{{{{||{{{||{|||}}{||{{|{|||}||}{|z{{{{{|||{|||}||{{{{|{{|{||{||||{|{|||||{||||}|||{|{|{z||||{||{|z|||{{{{}}||}}||{}||}{|~|}}|}}|||{{{{{{|||}||||{{{{{{{||{|{{|||{|{z{zz{{|{{}|{~z|y{{{{}{z|||{{{zzz{z{z{{{{{{{{z{{{{z{{{{{{{|{{{{z{{zzz|{z|z{{|{{zz{{zzzz{{{{|{{z{{{{zz{z|z||{{{{zz{zzxz{}|z{{{{{{z{{zy{z{z{{|zz{{y{z{z{{{{z{|{{{{z{zzz{{}{{{||{{{{zz{{{{{{y{{{|{{{zz{{|{{{|{{{{|{zz{{||{|z|||{{yz{{z{z{zz|||||{{{z{z|{z{|{{|}||{{z{{{{{|{{{||{{{{|{z{|||{|{}||{{z{{|||{{|{|||||{{{zz{{{|||{}{|}{z{zz{{|}|{}|}|{|{{{||{{||||}{{||||{|{{|}{||}}}|{{|{{{|}{|}{|||||{z||z|{|{{{||}{||{}{{{|{||||}|{||{{|z{{{|{{||}|}{{|z{{{|z||{||{{{z|z{{}|}{|~}||}}}|{|||}||||}|||{{{{{{{{{{|}||||{z{|{z{||||||}{zz{{{zz{{}||{|}{z{z{z|{{{{{|{{{{z{{{zzy||zz{{|{{z{zzzz{{z{zz{|zzzz{yz{z{z{{{{{|zzyzzz{zz|{z{|z{{{zzz{zz{{|z{{{{|z{{zzz{z{{{z{{{zzzzzzzx{|z{{{{{{zzzzyzzz|zzz{{{z{zy|{zz{{{|z|{{zzzzzzzz{{{{{z|||z{{zz{{{{{{{{{{{z{{zzz{{{|z{|||{{{{{z{{{|||{|{|{z{{|z{{{{|{|{||{{{{z{{{{{{{{}{{{z|{{{{{z|||{|{{z||{|{{|||z}|{{|{{z|z{{z||||||}{{{z{{{zz{||{}{||{|z{{{|{|||{|||||{{|{|{{{}|||}|||{|{|{|{{|{|{||||z{{{|{{{||||{||||{{{{{|||{}}|||{||z{zz{{{{{||||{{{{z{{||||}{||{||{{{{{z{{|{{}}|}~||{|{|}}}||}||}|{|||{{|{|{|}}}|z{{{{z{|{{{|{||{z{z{{{zz{{|{{{||{{{zzzz|{{{{{z{z{{zzzz{{{{z|{||{{{zzyzz{{|{{||{yzz{{zz{{{{{|{{{zzz|z{{{z{{zz|{{|{yz{{zz{z{{{|{{{{zzz{zzz|{|{{||{z{zzz{y{{z|{{{{zz{{{zzzz{zz{||{z|{{z{{|{{{z{{{{{{zz{z{{z{{{{{{{{z|zzz{{{{{|{{{{{{z{{zzz{{{{|{}|zz{|{{{z{{{{{{||{z{{{{|{{|}||{|{||z{zz|z||{{{{{{|{zz{{|z||{|||{|{{|{{{{{{{||{|||{{{{z{z{{{||}{||{{z|{{z{|||{{||{{{|{{{||}|{||}||{{{{{{{{||{||||||{z|{|{{||{|{|}||||{{{{{}{|||}}||{{{{|{{||||||||{{{{|{{{|{||}||{||{{{|||{{||{|{{|{{z{{|{|||{{~}~}||||{||{{}|}}||||{{{{{zz||{z{|}}|z{}{{z{|{{||||{zz{{{{{{}z}{{|||{{z{z{z|{{{z|{|{|{y{{{zz{{{{{zz{z{zzzzyzz{{z{zz{z{yzz{zzzz{{{{{zz{z{z{z|{{{{{{|{z{zzzz{{{{{{{{{{{{{zzzyz{{|{{{{{z{{{y{z{zz|{{{{z{{z{zzzz{{{z{z|{z{{zzyzz|{{{|||z{zzz{{{{{{{{|{{{zz{z{|z{{{{||{{z{zz{{{{}{{{{{|{{z{zzzz{z{{||{|{{{{{{{zz{{|{{{|{{zz{{{z{{|||{{|{z|z{{{{{{|{|||||{{{zz{{{|}||{{||{{|{{z{{|{|{|||{|{{||{{{|||{|||||{|{{{||{|{{||}|||||{{|z{|||||}||{|{{|||||}||{||{{{|{|{{|||z|}|}|{{z{{{z{||||||||{|{{{{z|||{{||}{{{|{{|{|{z|{|}||{|{|{{{||}||~||||{|}|{{||}{}{{||||||||{{|||}||}{{{{|{|z|z{||||||z{{zz{z{{z|{{|{{z{z{y{z|{||zz{|{{zz{{z{zz{z{{||z{{zzz{{z{{zz|{{z|{zz{zzz{z{{z{{z{z{zz{zz{{{zz{{zzz{z{y{z{{{{{{|{{{zz{zz{{{{{{{z{zyzzzzyz{{{z||{{zzz{|zzyzz{{{z{{z{{{{z{{z|z{|{{{z{zzz{z{{{{{{|{{{{{z{z{|{{zz{{{{yzy{z{z{{||{||{{{z{{{zyz||{|{{{zz{{{zz{{||{|||{{{{zzz{z{||{|{{{{{{{z{{y|{||{|{|{|{z{{{{{}||||||{{{{{{{{||||{|||}{z{{z{{{||z|||{z|{{{{||||{||||{|z{zz{{{{}|{|{||{|{|||{{{{|{||{|||{{{{{{|{{|||{}{|z{|{|{{{{||||}|||z{{{{{|{|||||{{z{z{{{{|{}|||{{||{{zz{{||||~~||}||}{|{{}}~|||}||{|{{{z|}||{}}||{|z{z{zz|{||||||{{z{{{{|||{|{{{{{{zz{{{z{|zz{z{|{zzzz|z{{{{{|{{{{y{{{z{{||{z|{{z|{{zzz{{{|||{z{|z{zzzzz{{{{{{{{{zzz{zzz{z|||{||{z{z{{zz{|{z{{{||{{{z{{z{z{{z{||z{zzzzz{{{{}{||{zz{|zzzzz|{{{|||{zz{zz{z{z{{{||||{{{{{z{{{{|{{||{{{z{{{z|{{z{{||z{{{z{|z{{{{{|{|z{{z|zzz{||{{{|z|zz{{{z{{||{{|{||z{z{|{{{|||||||{{{{{{|{|||||||||{{|{{z{{{{{|{|||{{||z{{|||{|{}||{{|{{|||}||}{|{{|z|{{|||}|}||||{|{||{{||}{{{|}||{z||{||{||||{}{|{{{|{|{||||||}}{{|z||{{{||||}}}{||||{{z{}}|}{|||{|{{|{|||}|{|~}|}}{||||||}|||}|{{||{|{{||{{}||}|{{{{|||{{||{||{|{{{{{zz{{{|{||{z{{{zzzz{|{{{z|{{{{zzz{{{|z{{{|z{{zz{zzz{{{{{{{{{{zzzz{{{z{{{|{|{zz{zz{{{{|{{{|zzz{{yzz||z|z{{{{{z{zzz{zz{|{{{{{zz{z{z{y{{{{{{{{{z{z{{zzz|z{{{||{{{z{zz{{{|{{|{|{{zzzz{z{{|{{|{|z{|z{zz{||{{{{z{{z{{{{zz{||{{|{|{{{z{zz{zz{{{}||{{{z|z{z{{|{{{|||z{{z{z{{||{{|z{{{zz{|{z||z||||||{{|{{|z|{||{{||||{|{{{{||{{|||{{z|{|{{||||||||}{{||{{{{{||||||{|{|{{{||{||}||}||{||{{|{{{|||||||{{|z{z|{||||||||||{|z{{||||||}||{}{{{{{{|}|{|}}{|{|{|{{{}{||||||z{{{{{z{{|||}||||||}|{{{||||||{||{}{|{{||{|}||||{|y{zz|{{{z{||}{{{z{zzz{{|{{||{|{{{yzzz{{|{{|{|{{{{{z{yz{{z{{{z{zzyyz{{{z|{zz{{z{yzyzzzzz{{z|{|zz{zzzzzz{{||||{z{zzz{z{|z|{{z{{z{{zy{zy{{{{|{|{{{{{zz{yz{||z{|{{{zy{zzz{{{{z{{|{zzz{{z{{{z{{{||{zzzzz{z{{|{{|{|{{{zzzzz|{{{{{|{{{{z{{{{{{|{z{{{{zzz{{z{{||{|{|{{z{{zz|z{{|{{{|{|zz{}{{{{|{{{|{|{|zz{{{{|{|}|||{z{{{{{|{||{||||}|{{{{{{{|||}|||{{z{|{{z{|}z|||~|{||{{|||{||{|||}|{{{|||{{|{||||||{{|{{||||}||}|}{{{{{{{z||||}|||}||{{z{{||||}}}|{{{{||{|{}|||}}}{{|{z{{{{{{{|{||{{|z{{|{{||}|}}|}{|||{||{}|||||}|{|{|{{{|{|{|}}|{{{{{zzz||{{{}||{{{{{zy{{{{{z{}|{zzzzzzyz{{{|z{|{z{{{zzy{|{{{{{zzz{z{zzz{||{{{|z{z{z{{{z{yz{{{{{{{z{z{{{z|{|z}{{{{zzzzz{{{{{{z{{{z{z{zzzz{z{{{{|zzz{zz{{z|{zz{{{z{z{z{zzz{z{{|{z{{z{z{{z{{z{||{{z{zz{{z{{{{{{{||{z{{{zzz{{{|z{{|{z{{{{{{{}{z|{|{{z{{z{zz{{{|{{{|{z{z{{z{{|}||{|{|zy|{{{z{|{{{{|{{z{yz{{{||{|{|||{|{{|{|{|{{|||||||z|{{{z|{||{{||{zz{|{|{{|||||}||{{{{{{{|{|{|}|||z{{{z|{{||}}|~|||z{{{{||{{}{}|||{|{{{{||{z|{||}{|{|{|{||}{}{|}}{||z{{{{{|{||{}|{{{{z{{{{|{{||||{||{{{|{|||{||||}{||||{|}||}|{}|}||{{{{z|{|{{|||{{|zz{y{{{{|{|}|{{|{|z{{}|{{{z||{{{zz{zz{z{{{{{{{z{{{z{y{{{{z||z{z{{zzyzzz{{{{{|{{{z{{zz{z{{{{{|{zz{{zz{{||{{{|{{z{zz{{{{z||||}{{z{{{zzy{{{{|{{z{z{|{z{z{{|z{{{{zz{zz{{zz{z{{||{zz{zz{zz|{z||{|{{{zyz{{{{{{zz{{|{{z{{zzz{{|{{||{{{z{zzz{|{{{{{||{{z{{{{z{{{{{||{|{{z{{zz{|{{{{}{{|{{{|{{||{{{}||{{{{|{{z|{{|{|}{{{z|{{||||{|||||||{{{{zz||||||{{{{{{{z{{{}{|{||||{|{{{{{{{|{||{}|{|z{{{||||||}|}{|{{{{|{}{|||||{|z{{{|{||}{||||||{{{z|{|||{||||||||{{{{{|}{||||||{{{{||z||||||}||||{{{|{|{}||{}{{|{}||{{||}z|{|||{{||{z{|}|{||{|{{{zz{z{{{|{|||{|{{{z{{{|{{{{{{||{{zz{{z{{{{||z|{|{yzz{z{{{z{{{z|{zz{{y{zz|{z{|{zzy{zzzz{{z{{{{{{{zzzzz{{z{{z||z{z{{zzzz{{|z{{{{|zzzz{{y{||z{||{{{zzzz{z{zz{{{{{z|{{{zzzz{zzz|{{{zy{{zzz{{|{{|{|{z{{|{{z{{{|{|{|zz{{zz{{{{||{{{{zzz{zz{{zz|{{{||{{zz{z{zz|{{z{{|{z{z{zzz{{|{z||{{{z{{{{{||||{|{||{{{{{{z{{{|{{}{{|{{||{{||||z|{}{{|{{{zz|||{|{|z|{{{{{{{||}|||{|{|{{{|}|{{|{|}|||z{{||z{{|||||{||{{|zz|{|{{||}|}|{{{||z{||||||||{|{{|{}||{|}{}}}{{|{z{{|{}|{{|}|||{z{{{z{||||||||z||{{|{{z||}||||||||{{{||}{}{||{|z|zz{{{{{{{|||{{{{{{{||{{z||||{{{|zz{{{{{{{{{|{z{{z{z{{z{||{{|{{zzz{{zz{{{{{{{{zzz{yyyzz{z{z{{zz{zz{zz{{{|{|{{{zzzzzzz{{{z|{|{z{{z{zz{{{|zz{|||zzz{zzz{|{z{|||zz{{{z{z{{{z{{{z{{{{zz{zz|{{{|{|{z|{{{{y{{{z{{|{{|zz{{{zz{|{{|{{{{zzzz{{{{{{{|{{zz{{zzz{|z|{{{|{z{z{{z{{{{{{{{{{|y{{{{{z{{{||{{{{z{z{zz|{{|{{|{{{{{z{{{{|||{}|}{{|{{{{|{{{{|{|}|{{{z{z{{||{|{|||{{{{zz{z||{{||||{|{{|{|{|{{{{{|}|{{|{{{|||||}||{|{||{{{{{{||||{{|{{{|{{{||{||{|||{{{{{{|{|||||||{{}z{z|{|{||{|}|{{z}{{{z||||{|||{{{{{{{{||}{|~}|{|{||{|{{|||||||{zzz{|z{{{|{||{}|{{zz{{z|{|{{||{|zy{zy{z{z{{|{|{|zz{{zzz{{|{{|{{{{zzz{zz{z|z{{{{|zzzzzzz{{{{z{{z{{zzz{zz{{zz{{|{{|z{zz{zzzz{|{|{{z{zzzzz{z|{{{{{z{z{{zzz{{{zz|||{z{zzzzzz{{z{{{{z{{{zy{yz{zzz||{zz{y{z{zz||{{|||{y{zzzyzzz|z||{{z{{{zz{y{z{{{|{{{{zz{zzz|{{{{|}|{{zyz{{{{|z|{{{|{{zy{zzz|{{{{||{{zyzz{{z{|{{{{{{{{{{{{{{{{{|||||{{z||{|{{{{||||}{{{{z{|z{|{{}|{||{{{z{|{{||||}}||z|{{||{{|{|{|{||{|{z||{{|||||||{zz|z{{{|{{{|{{||z{{z{{|||{{||}|z|{z|z|{{|{|{|}|{{{{z{zz{{|||{}|{{{{{zz{{{|||||{{{|{{zz{{{|{|}|{|{{{{{|{}||{z|}|{{||{{|{z{|}{|}{|{{{z{{zz{{{|{{|{|z{|zz{{{{{{{{|{{{zzz{z{{{{{{z{{zz{{zz{{|{{z|{zzzzzzzzz{{{{{{{{{zzzzzzz|{{{z|{{{zzzzz{z{{z{{{{zz{zzz{zy{{|zzz{{zz{{z{{{{{{{{|{{zzzzyzzzz{{{{|z{{{{y{zzzzz{{{{{{z{z{{{{z{{{{{{{|{{zyzzzz{{{{{z{}{{{zzzzz{z{|{{{|zzz{{zz{z{{{{{{|}{{zzzzz{{z{{{||{{zz{|{z{z|{{{|{|zz{{z{{z{|{{{{{{{{{z{|z{|{{{|||{{{z{{{z||{|||||{|{{|z{{|||||{||{|{{{y{{|}{||}||z{{|||{{{||||{{}|{z{{{{{{}|||{|||{{|{{{{{|}||||||{{{{{{{{{||||||}{{{z{{{|||||}|}{|{{{zz{{|||{|}|||{{z{{{||||z{|{{||z{||{{{||{||}||{{||{|{||{|||||{{{{{{z||{|||||{{{{z{|{||{{|{|{|{z|{{{{|{|{{z||{z{{yz{z{{|{{|{|zz{z{{|{z|z{z{{{z{z{{{z{{zz{{||{z{zzzz{z{{{{{{{|zzzzzzz{z{{z{{|{{z{zz{yz{{{{{{{|{z{{{|zz|zz{{{{{zy{z{zzzz{{{z|{z{{zzzz{zz{zz|{{|zzzz{{z{zz{||{|zzzzz{zzz{{{zz{z{{{zzzz{{z{|{{|{|z{{zzzzz||{{{|{|{y{zz{zz{{z{{}|{z{{{{zzyz{{{{{{{{|{{z{{{{||||||{|{z{{{{{{|{|||{||{|zz|{{{|z|{|}|{z{{zz{z|||||||{|z{{zzz{||||||}|{{{zz|{|||||||||||{{|{{{|||||}||z{||{{{{{||}{|}}|z{||{{{|{{{|||}{z{{{{{|{|{|{|||||{z{|{{{|||||}{|{{{||{{|{||||{}|{|||{{{|}|{|}|}{{{|{{{{{|}|{|}|{{||{{{|||||||||{|{{{{zz{||{||||{{{|{{{{{{{{{{{|{{{zz{zz{{||z|{{{zzz{|{zz{{{{{z{{zzzzzzz|{z{{|{zz{{{zzzz{|z{zz|{{zz{zz{z{{{{{||{zzz{z{z{{||{z|{||{{{y{z{z|{{{{{||{{z{z|z{{|z{{{{{zz{yzzz{{|{z{{{{y{z{{zz{{z{{z||{z{{{{{zz{{{{|{{{z|{{z{{|{{{|{{|{{{{{zz{{{{{{||{{z{z{z{z{||||{{{{{{z{{{{{|{{{||{|{{{{{z{|{{{{|{||{{{{z{z|||||||{|{|{|{{z{}|||}{|{{{{{{{{{z|||}}{{{{{{z|{|||||}}|{|{{||{|{|{|}||||||{z|{{{||||||}}z||{|z|}|}|||||||||{{z|||{{||}}||z|{{{|{{||||||{{{{{|||||||{||}||{{{|{{|}|}|{||{{|{{{|{||||}~||}|{|{{{{{}|}{|}{|{{{{zz{||{{||||{{z{{{{{{{|{|||{zz{z{{{{{||{{z||{|{zzz{z|{{{z|{|{zzzz{zz{{{{{|{{{{{{{z{y{z{z{{|{{y{zzzzz{{{{{{|z{z{z{zzz{{{{{{{{zzzzzzz{{|{{{{z{{{{zzz{zzz||{{{{|{zzzyzyz{{{{{{{z{{zzzzz{{y{{{{{{z{zzz{y|{||{{}{{{z{{zzz{{{{|{|{{{{zzz{{{|{{|{{{zzz{zzzz|{{{zz|{|{z{{z{z|||}z{{||z|z{zz{{{|{{{|{{z{{{{zz{{{|{{{|{{{{{{{z{|{{{{|{y|{{{{{{{{{|{}|}|{{|{z{{{||||{{||z{{|{z{||{||{}|{{{{{{|{{|{{||{||z{|{|{{||||||{||{{{{|{{{{||||}{|{{{|z{|{|||||||{|{{{{{|||||}||}|{{z{{{z|||{{||||{{{{{zz{|||{||||{{{|{|{|{|||}}|{{z|{{{y|||{||}}{{{|{z{{{{z{|||{{{{{z{{{|{{{||{|{z{{{z{{z{{|{{|{|{zzyyz{{{{|{||{{z{{zzzz{{{{zz{{|{z{{{zz{|z{z{{{zzz{z{z|zzz{||||{zzz{y{z{{{{zz{{z{z{z{y{{z{z{{{{zy{zzz{z{{|{{{|{{z{zyz{z{z{{{z{{{zzz{zzyz{yz{{{|{zz{zzzzz{|{z{{|{{zz|z{y{{{z{|{{{zz{{zz{|{|{|{{{zy|z{{{yz||z{{|{{zz{yz{z{{{{|{z{|zz|zzzz{{{{|{|{{{y|z|zz{{{{||||z{{|{|{{{{z||||z{{{{{|{{{|{|{||||{z|{z{{{}||{{|{|y{z{z{{{{{|||}|{|{z|{||{||{|||||z{{{{|{{||||||||{{{{{{z{|{{{|||}{{{{{|{{||||||||{{{|{z|{|{||}|}zz{{|{{{{|{{{|||{|{{{{{{{}||{||||{{z{zz{{||{|||||||{{z{{{|||{z}{{{{{{zz|{{}||||||{z{z{{{{|{{||}{{z{{zz{{{{|{{{|}{{{zzzzz||||{|}|{{{{z|zzz{{{{{{zzzzz{{zz{{{{{{z{{z{|{z{{{z{|{{{|zyz{z{z{{z{{{|{{{{{|zz{z{{{{|{|{{z{z{{{y{z{{{{|}{{{zzzz{y{{z{{{|z{zzzzzzzz{z{{|{{z{z{z{zz{{{z|{|{zyz{z{z{||{{{{|{{z{zzzz{z{{{{{{{zz{zz{{{{|{{{||{zz{zz{z|{{{|||{{zzz|{{{|||||{{{{{zzz{{{{zz{{|{{{zzz{zz{{||||{||z{|{{{|{{|||{||{{||z{zzz|{|||{{||{{zz{{||||{{||}{|{z|{{{|{|{||||{|{{{z{z|||{||||{{{{{||{{|||}|}||||{{{{y{||{||}|{{{{{{{{{{|}||||z{{{{{{{|{|||{}{}|z|{{{{||||||}|{{|{{{|{}{|{|~}}{{|{|{|{{||{{{{}|{{{{{{|||||}|{||{{z{{{{}|{z{|{{{z{{{{z{||{{{{||z{{z{y{z{{{{{|{|{z{zzy{y{{{{{|||{{{{zzz{{z{{{{z{zzzzzzzy{z|z{|||{{y{{yz{zz{z{z|{{zzz{zzz{{{z{||{zz|zzzz{z|{||{{{{z{zz{zz{z{zz||{{z{z{z{zz{zz{{{{{zz{{{z{{|{z{|{|{z{{{|{{z{{{{{{|{{{{{{{z{{|{||z|{zzz{z{z|{||||{{{{|{|z{z{|{{{|{{{{z{z{{z{||{z{||{{{{{zz{{{|{{{|{{zz{z{{{{|}|}{}|{{{{{|}||{z{{|||{{{{{{{{|||||||{|z|z{{zz|||{||||||{{{{{{|||{|}|{}{{{{{{||}{|{}}}{{||{{{{{{}|{||||{||{{{||{{{||||||{z{{{{{||}||}|{{{{z{{{{|{|}{||}|{{z|{{{||}}|||||{z{{{|}||}||{}|||{|{{{{{||{|||{{{{{{{z{{|{|{||{{{z{{|{|{|z{|}{{{{z{{z{{|{{{{||{{{{z{{z|z{z{|{{|z{zz{zy{{{{{{{z{{{z{zyz{z{{z{{|{{zyzzzz{zzz{|{{{{{zzzz{{{z{{{|{{yzzz{zz{{{{{{|{{zzzz{yz{{z{{z{{{zzz{{yzz{{{{zz{zzyzzzzzz{zz{{{{zzzz{zzzzz{|{{{|{{zzz{zz{z{{{|{{zzzz{zz{{{{{{{||{zzzzy{z|{{{z{|{z{zz{zz{{{{{{||{{zzz|{z{{{|{{{||{{z|{{{{{{{{|||{{{{zz{z{{{|{|z|{{z{z|y{{{{}|{{||{zz{{{{z{|{|}{||{{z{{{{z||||||||{{{|z|{|||||||||{{{{{{|{|||{{{}}{{{|{z{{|{{{}|{|{zzz{|{z|||||||||{{|{{{}|}{|{{|}{{|zz{{{z}{|||{||{{{z|{{{z{||{||{z{{zzz{{|||{}}||{{|{{|{{||{{||}|{{{{zz{|{||||||{{|zz{{z|||{{|{{|{|{{{{{{{{}{{{{|{{zzz{{{{{{{{{{{{{z{yzz{|{{z{|{zz{z{{z{{||{z{{{zzzzzzzz{{{|z|{{z{zzzzzzz{{zz|{z{{z{zz{{{{{z{{{||z{zy|{z{|{|z{||{zzzz{zz{{{z{z{{z{{z{{{zz{z{||{{{{zzzzz{{{{{z||{{zz{{{z|{{{z{|{|{{{zzzz{{{{|{{||z{{{{z{zz||{{|||{{{z{z{z{{{||{|{|{z{{z{{{||{z||{{{{{z{||{|{{{|{{{{{{|{{{{{|||||{|zz{|z{{{||}||||||{{{{{z||{|}{||{{{y{||{|}||}||||{{{{{|{{}||{|||}|{{{|{z{||}{{|||{|}z|{z|}|}{}|{{z||{z{{|{{||}|||{{{|{{{|}||||||{|z{{{|{{|||||}|}|{||{{|{|}|||}||{|{z{|{||||||||}{{}|{||{}}|{||}|{|{{{{{|{{|||||z{|{z|{{{{{|||{z{{{{|zzz{||{{|||{zzzzzzz{||{||{|{z|zzzzz{z{{z{{{|{zzy{{z{{{z{z{{{zzzz{zzzz{{{{{{zzz{zzzzz{{z|{{|zz|zzzy{z{{z{|{|zz{z{{{z{z{|{{|{{{zzzz{z{{|{{|{z{{|y{{zzz|zz{{{{{{{z{zzz{{{{{|{{{z{zzzzz||{{{{{{{z{{zz{{{zz||{|||zz{zz{z{{|{z{|{z|{{{z|z{{{{{|{{|{{zz{zz{{|{{{||{z{{{zz{{|||{{|z{{{{{{{{||{||{|{{{|{{{{z|||{{|||{z{|{{{{{}}}{||{|{{{{z{||||{||z{{{|{{{|{{||||||{|{{|{|z{z|{||{|||{||{z{{}}|||}|||zz{|{{|||{||{{}{|{{{{{{|}|{||}|{||{{|{{{|||{||||{{|{|{||||||{||{|{zz{{{||{|||||||{{{{zy|||z|{||{|{{{z{{|{|{|{{{{{z{{{|{||{{{|{|zzz{{zz{{{|{{{|{{{{zzz{yz{{{zz||z{zz{z{z{{{z{|{{{z{z{{z{{zzzz{{{{zzyz{zy{{z{{|{{yzzzzzzz{z{{{{{zzzzzyzyzzz|zz{{|z{{zz{zzz{{z{{{{zzz{{zzy{{{{{{{{{z{zzzzzz{yzz|{{z{{{zzz{{{{z{{{z{zzzzyzz{{z{z|z|z{z{zz{z{z{{{|{|zz{z{zzz{z{{|{|{|{{{{z{{{{{{{|{|{z{z{y{{{{|{{{|{{{z{zz{z{{{z{{||{{{zzz{z{{{{||{||{{{{zzz{|{{{||}|{{{{z{{{{|{{|{{|{{{z{{z|{|z|{|{{{{{{{|{||{||}{|{{{{{{{{|}{}|{||{z{{{{{||||{||||{|{{{z{{{||{|||{{{{{{z||{{||||||{z{zz{{z{||{{{{|{{{|{{{z{{||||||{{{|zz{{{{|}||||{{{z{{{|{|}|||{|z{{{z{{{}{{{|{|{|{{{z|{{|{}z{|{{{{z{zz{{|{{{z{||{{{zy{zz{{{{{|{|z{{zz|zzz{z{{|||z{{z{{yz{}{{{{{{{yzz{zz{{|{|{{{{zz{zzzz{zzz{|z|{zzzzz{yzz{{z{|{{{zz{zzzzz{{||{{{|zzz{zzyzz{{{|{z{{zz{zzz{|{z{zz{zz{zz{{z{||{{{}{{zzz{zz{{{{|{{||{zz{zz{{{{{{{|z|{zz{zyz{{{{{{{|}{{{{{z{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{{{{|{|{{{||{{{z{{zz{z|{||{|{z{zzz{z{{{{z|{z{zzzz{zz{z{{{{{{zzz{zzzzz|{{z{{{{{z{zzzzz{{z{{{z{{{zzzz{{yzz{{z{zyz|zzy{{zz{{{{z{{zzzzzz{{zz|{|{zz{yzzzyz{|{{z||{z{zzy{z{z{z{{zz{{zy{zzzz{z{z{|{zz{z{zz{z{{{|{|z{{{y{zz{z{{z{{{|{z{{zz{zz{{{{{{{{{z{z{zzz|z{{{{{{y{{z{zz{{{|z{|{|{z{z{{{|||{{|{{{{z{zz{z{{|{{|{{{{zz{z{z{|||}{|{{z|{{{|{{{{|{||{{{{z{z{{{||{{}{|{z|z|{|{|||{{|{||{|zz{{{{|{|||{|{z{{{{{|{}{|{|||{{{{{|{z{{|||||||{{{{{{{{|{|||}|{{{{{{{{|{{{|{|||{{z{{z{|{{{|||{}|zz{{|{|||{z{|{{{{{{z{{{{}{|{{{||z|{{|{{||{{{|{{{{{{{{{|{{{{{{|{z{{{{{{{{{z{{{{{{y{{{z{{{{{z{||{z{{zzzzzz{zz{{|zz{zzzzzz{{{z{{|{{{yzzzzz{{{{{{{{zzyzzzzzz{{{{z{yzzzzzzz{z{{{|zzzzzzz{zzz|{z{{{{{zzzzzzy{{{|z|{{{z{zzzzyzzzzzz{{zz{zzzzzzz{{{{{zzz{{z|zzzz{z{{|{{|zz{yz{{{{z{{{|yz{{zyz{{{{||{{z{z{zz{zz{{|{{|{{z{zzzzzzz{{|{{{|z{{{zz{z|{{{{z{{zzz{zzz{{{|{{{{{|{{{{{{{{{{|{{|{{{{z{{{z{||{z||||{{|zzzz{|{{{{{|z{{{{y|{||||{|{||{{{z|{|{|z|}|{|||z{{|{{|||}|||}|{|{{{{z|||{||||{z{z{|{{{{{{||||||{{{{{{{|{{||||{{zz|z{{|{{|{{|||{|{|{{z||||{{|}|{{{{zzz{||||{|||{{{|{|z{||{{}|}||{{{{z|{{|}|}{|{{{z{{{{{|{{}|||{z{{{{{{{|||{z}{{{zz{{yz{{{{z{{z|zzz{z{z{|{|z{|z{|{zzzzz{{{{{|||{z{z{zz{{{z{{|||z{zzzy{z{{{{z{{{z{{zz{zz{{|{|{||{{{{z{zz{{|{{z{|{zz{{zz{z{{y{|{{zzzz{{zzz||{{{{z{z{z{z{z{{{{|{|{z{zz{z{zz{{{{{{{{z{zz{{{|z{{{|||{z{{z{{{|{{{{|{{{z{zzz{z{|||z{{z{{{{{{{{{|{{{|{|{{{{{z{{{|||{|{{|{|z|{{{|{{|||{{{||{{{|z{|{|||||{{{|{z{{z{||}{|{|{|{z{z{|||||}}|{{{{{||{|||{|{|||{z{{{|{|||}{}|||{|{|z{|||{||||||{{||z{{{||||}|}{{{{{{|{}{}}||}}{||z{||{{{}{||||{|{{z{|{{|||||}{{||{{{{z|{||{|{}{zz{|{z{z{{||||{|{{|zz{{{{{{|||}{z{{{{{{{{{{{|}|||{{{z{|z{{{z{||{zzzzz{z{z{{{}||zz{zz{zy{|zzz{|{{zz{yz{z{{{z{{{{zz{zz{{{{z{z{|{{z{zzyz{zz{{{{{|zzyzzyzzz{{{{{{|{|z|{zzzz{{{{{||{z{zzyzzzz{{z{{{z{{{z{z{z{{{z{|{{{z{zz{zy{{zz{|{|zzzzzzzzz{|zz{||{{{{y{|z{zz{{|||z{z{{zzz{{|z|{||{z{{{z{z{{||z|{{{z{zz{{{||{{{||{|z{|zz{|{|{{{||{{{|{{z{|{{||{||{{{{||z{z|{{{|}||{{z{{{zz{|||}{{z{{{y{{{{|||{||||{|{{{{{||{{||||}||z{{{{{{|{|||}|{{|||{{{{|{{{|{||{{z|{{||{||{||}{{{{{{{{{}||{}|}{||{{{{{{|||||||}|{{{|zz||||{||{{|}{{{|z{|||{|{}}||{z{|{{||{{{|}{{{{{{z{{|{z}}{|zzzzz{{z{z|{{|}{{z{{zz{{{{|{{|||z{zyyzzy{z{{|{{{zzzzyz{z{{zz{{||{{zzzzyz{{{{z{{zz{{y{z{y{z{{z||{z{{{{zzzz|{{|{|zz{{zy{zzz{{z{{{zz{zz{{{z{{|{{{|{zz{z|z{yyz{zz|{{z{zzzzyzz|z{zz{|{zzz{{zzzz{{{|{{{{zz{zzz{{{{|z{{{z{{zzz{{{{{{|||{zzzzz{z|{{zz{|{{zz{{zzz{{|{{}{{|{{z{zz{{z{|{{{{{z{{{{z{z|{z{{||z{{zz{{{|{{|{|{|{{{{{z{{{|||{|||{{{{{{{{{|}|}{|{{{{{{{{z{|{|{|||{|{|{{{{|{{||{|||{{{{|z|{||||||{|{||{z{{|{|{|||||z|{|{|{|{{{||}|{{{{{{{{||{|||||{{{z{{{{{{|||||}|{{{{z{|}{{{|}|{||{{{zz{{}{{|||{{{{{|{{z{{|}|}{|{{z{{{z{|{||{{||{{|z{{{{|{|{|{|{{{zz{zz{{{||{||{{{{zzzz{{{z}z{{|zzzzzzzzz|{{{{{{{|{z{zzz{|{{{{{{zz{y{{zz{{{{||{zzz{zzzz{z{{z{{{{{y{zyzzz{{{{|z|z{{{{z{yz{||{{{||{zz{{z{zz{||{{{{{{zzzzzz{{z{{{{|{zz{zyzyzz{{{{||{zzz{yz|{{{{{{{z{{{zzz{{|z{{z{{||{z{|z{z{z{{}{|{zz{{{zzzz{|{||{|{z{z{{{z|{{{{|}{|z{{{{zz||{{{{||z{|{{{{{{||||{{|{{{{{{{{{|{{||{||{{{{{{z{|||}{||{{z{{{{{|||||||{|{{{|{|z||{|}|}|}{{{||{z{}|{{|||||{|{{{|||{|{||||{|{|z{{{|||||}||{z{{{{||||{|}||{|{{{{{{|{{{}|}{|{{|z{{{{}|||}}|{{|{{{{||||z{||||{{{{|{z{z{|{{|}{{|{{z{{|{{{{|||{{{z|{{z{z{{z{{{{{{z{{|{{|||z|{|{|{zzz{z{|{{z|{{zz{yz{{y{{z{z{{|{z|z{zzzz{{{{{{z{z{{z{zy{z{{{||{zyzzz{{z{{|{z{{zzzz{{{zz{{{{{|{{{z{z{zz{z{|z{{{{zzz{z{zzy{{z{z{{z{zz{z{zz|zzz{|{z{{{{{zz{{{{{{{{zzz{{y{{y|{{{{||zz{zzz{z{{{|z||{yzzy{{{y{{{z|{|{|zz{{zz{z{{{{||{z{{z{{{y{|{{{{|{{{z{z{{z||{{{|||z{{z{{{{{|{{{{{{z{z{{{|z||{|{|||{{{|z{z{||||{{{{{{z{{z{z|{{|{|||{||{{{|{{||||||||{{{z{|{||||||}||z||{zz{|{}|{}||{{zz{{z|||{{{{{}|{{||{{{||}||{||{|{{{z{{{|||||}}|{|{{{z{{||{||{|{{|{{{{z{||{||||{{{{{|zz|{|||{{|{{{{|{{{|z|{{{||{{zz{zzz{{|{{|||z{{z{zz{|{||zz|{|{{zzzzz{z{{z{{{{z{zzz|z{{z{z{{{zz{z{{{zz{z{{{|{zz{zzzzzz{{{{{|{zz{yzz{{z{{|{||{{z{{zzzzz{|{{z{{{z{{yzzy{{|{|{|{{yzz{zzzz|{{z{{{{z{zz{z{{{{z{||{{{{z{{zz{{|z{|{|zz{z{{z{{z{|z{{{{z{zzz{{z{|z{{||z{zzz{z{{{{{{{||{y{zzzzzz{|{||z{|{|{z{zz{{{{||{z{zz{{z{{{||{{|||{{{z{{z{{{}|||||z{{zz{{{||{|{||}{{|z{zzz{{||{||||{{{|{{{{{{|||}|{{{{{||{|||||||}}z{|z{{{{||||||||z{|{{{{||{|{}}}|{{{{{{{||||{{|}|{{{|z{||{|||||{|{|{{{{z{{||{{|||{{zzz{z{}|||||{{{{||{{{||||||||z{z{{{{}|{}{{z|{{{{zz{{{{{}{|{|{|z{z{{{zz{{{}{||{{{{z{{{|{{|{|||{z{zzzzy{{{{{{{{zz{zz{{z{|{{y{|z{zzz{z{z{{{zz{{zz{zzz{zzz{{{{z{{{z{{{zzz{z{{z{|z{{z{zzz{{{{{{{{{{z{yzzzz{{{{z{{|z{{zzzzzz{{{{|z{zz{zz{yz{|{{z{{|zz{{{z{y{zzz|{|zz{zy{zzz{{{z|{|{zy{{zz{z{|{{{z|{{zzz{zzyz{z{|{|{{{{z{z{z{z|z||{|{z{zz{{zz{{{z||{{{{{{{zz{|{|{z|{{{{z{y{{{{{|}{|{{{z{{{|z|{||{||||{z{|{{{{||{{|{||{{{zz{{|||{||}|{z|{{{{{|||{|}|}|{{{z{{z||{}|{}||{z|{z{{|||||{|{|z{{{{{||{{{|||}|{{|z{{|}|||||||{z{{|{|z{|{|||||{{{{{{{{||||{{||||{z{{{{{|||||||{{{|{z|{{{{{||{|{zz{zyz{{{|{{|{{|{{{z{{z{{{{{|{|{{zyzzzz{{{|z{}{{{zz{yzy{zz{||{|zy{zz{|zz{{{{{||{zzz{zzzz{{{{{{{zzzzzzzzz{z{zzz{{z{zzzzz{z{z{{{{{zz{zzzzz{|{{||{{z{zz|zz{{zz{z{z{zzyzzzzzzz{{z{{zz{yzzzzz{yzz{{{z{{zzzzyz{{z{z{|z{{zzx{z{{{{z{{{z{zz{z{z{z{z|{{{zz{zzzzzzz{{{{|{{{{{{y{z{{{z{{|{{z{zzzz{{{{{{z|{{{{zzz{{{|{||{{{{zz{zz{z|{|{|{||z{|zz{|{{|{|||}{{{{{{z{{|{|{{{|{|z{{{{{{{||{|{|}{z{|z{{z{|{||}{|}{|{|{{{{{{||||||||{{|{{|{||}||||{{zz{{{{||||||||{{{{|{|{|{{{{||{|zz{{z{}|||{{|{{|{|{{{z|}||{|||{{z{|{{{{|||{}{|{{z{{|{{{{|{{{|{{{z{{{{z{||{{|||{{{yzzzz{{{{{{{{z{{zzzzy{{{{{{{{|{{zzzzz{{|{{|z{{{zzzzzzz|{{z{{zzz|zzzzz{{z{z{{z{zzzzzz{z{z{{{z{z{zzzzzz{{{{z{{{zz{zzzzzzz{|{|{{zz{zzzzzz{{{{{{{{zy{zzzz{zz{z{z{z{zzzzyyz{{{{||{zzzz{{zz{|zzz{z{{z{{{yzy{{z|{{{{{zzzzzz{{{|z{{{{{{{zz{zz{{{{{{{|{|{zyz{z|z{{{|{{zz{zzzzz{{|{{{|{|z{{z{z{{|{{{|{||z{{{{{{{{{||{}{{{zz{z||z|{{{|}|{zz|{z|z{|{|||{{|{z|{{{z|||{|||}{{{{{{}|{||{|||||z{{{{{{{}{|}||{{z|{{{|z}|||{||||{{{|{{{||{|{||||z{{{|{{{{{||{~}{||{|z{{{{||||}}{{{{{{{z||||{||{|{{z{||z|}||{}|{|zzz{{z{{|{{{|||{{{z{{{{|z{{|{{|{{zz{z{z{{{{||{|zzzzz{zz{zz{{|z|{z{z{zzz{{|{{|z||zzzz{zz{{{{{{{{{z{zzzzz{||zy{{{{{zyy{zz|z{{{{{{zz{zz{{{z{{z{z{z{{{zyzzzz{{{z{{|{{{{yzzzz{{zz{{{{zzzzzzzzzz{{{{{{zzyzy{zz{{z{{|{yz{zz{zz{z{{{{|z{{zz{{{{z{{|{|||{{{zzz{zzz{{z{{|z{z{z{{z|{{|{||{{{{z{z{z|||{{{{y{{{z{z{{{{|{{{||{{zy{{z{||{{{|}{z{{zz{z{{||||{||{{{{{{z{{||}||{|{z{{|{{{{||{{||{{{{{{z{||}||}|||z|{{y|||{{|{||||{{{|{{{{{|{|||||}{{|{{z{||{|{}|||{|{{{{{|{|{|}|||{|||{{{|||{}|}||{|z{{{z{z|}{{{|{{{|{z{{{|{||}||{{|zz{|z{{|{||{|{z{|{{{z{{||{|||{{{z{{|{{|{{}||||{{z|zz{{{{{z{{|{{z{z{zz{{||z{{{{{{{zzz{{{{z|{z|zzzzzz{{{{{{{{{|{z{zzzz{z{|{{{z{zzz{zz{{{z{|z{{|z{zzzyzzz{z{{z{{zzzy{{y|z{{|{|{{z{zzz{yz{{|z|{{{{{{zy{z{{{{{z{z{z{zy{zzy{z{z{{z{{yzzzzzz{{z{{{|{{zzz{z{z{{z{z{{zzzzzzz{{{}{{{|{{z{{zzzz{{|{|{||{||z{{z{{{|z{|{{{{z{{{{{z{{{{{z|{{z{{|{z{|}|{{{{|{z{z{{{{|||||}||{|{{|{{|{|{{|{||{{{{{z{z{|||||{{{z|{{{{{{||{|{|||{|z||{{{{||{}|||{{{{{|{{|||||||}{{{|z|z||{|||{||{|z{zz|{||||}||{|{{{{{{|{|||}|}|}{||{{{{|||||{|{{{|{z{z||||||{|{|{{{||{||||{|{|{z{{{{{z{{{|{|{{{zy{{zz{|{{{||{|{{{|{{{z{{z|{|{{{zz{zz|{{{|z{{{{{{{{zz{{{{{z{zz{{{zz{{zz{{{{zzzz{zz{{zzz{{|zz{{zzz{z{zzzyzz{z{{{zzyzzzzz{{{{{{{{{yz{zzz{{z|{z{{{{z{zy{zz{{z{{{{{zzz{{zzzyzz{z{z{z{zz{zz{{|{{{{{zzz{z{zzy{{{||{{{{zzz{z{{{{{{{z{|zzz{zzzzzzzz{}|{zzz{zzzz{{{{{|{{{zz{{z{zz{z{{||{{zzz|z{z{{{|{{{{{z{{z{z{{{{{|{{{{{{{{{{{{{{|{|||{{{{{{{{{|{{|{{}{z{{{zzz{{||{||{|{{{|z{{|{||||||{{|{z{||{||{||||{z{{{|{}|||}{{||{z{{zz{{|||}{|{{{y|{||{{|{{{|{{|{z{|{{{{}z||||||{{{{{{|{{|{|{|{|{{|{{{{z|{{|{|||{z{{{{{||||{||z{{{{z{{{{{{|z{{{{{z|{{{{{{|{{||{||{z{z{yz{{{{{{|||z{zz{z{{{|{{{{{{zzzzz{y{z{{{{{|{zzzzz{z{{z{z{{{{{{zzzzz{|{{{|{{{|zyzzzy{zz{z{{{zzzzzzz{zzz|{{{z{z{{zzzzz{{{z{{{zzz{z{z{{{{{z{{|{{yzzz{yy{{{z{{{zzzzzz{zy{{{z{{{zzzzzzz{{{|{{{|zyyz{y{z{z|{z{{|{{z{{zz{z{{{{z{z|zzzzzz{z{{z{{{|{|zz{{zz{{z{{{{{{{zzzzz{z{||{{{||{{z{{zz|{{|{z{{z{{{z{{z{||{{{|{|z{{{{{{z|{z{{}{||{{{{{zzz||{}{||z{{|z{|{||{|{{||{z{|{||{{|{||||||z{{{||{{||}||||{{||{{{{||||{{{{||z{|{{z{|{|||||{{{{|{{{|{{}{{|}{|{z{{{{{}|{{{{{{{{{{z{z{|||z|||{{{{{{|z|{||||{{{z|{{{z{{z{{{{{|{{{z{zzz{{{z|||{|z{{z{{{{{|z|{z{{{{{zzy{{{{zzz{{{{zzz{zz{{zz{|{|{yzz{{zz{zz{z{{zzz{y{zyz{{{{z{zz{y{zzzzz{{zzz{{{{z{zzzzyz{{z{{|zzyzzzzzy{{zz{{|z{zz{yzyz{{{{{{z|{z{zzzyzzz{zzz{{z{zz{zyzz{{{{{z{zz{{zzzzzz|{{z{zzz{z{z{zz{zzz{{{z{{{zz{{z{{{{{{|zz{{yz{z{{{{{{}{zz{{zz{zz|{{z{{{|{{{{zzzz{|{{{|{{{{z{{zz{|{{{|z{z{{z{{{{{{z{|||}{{|{{{|{{{{|{}{|{{{{{{{y{|{||||{{{z{{||{{||{z}|{{{{{{{{|{{|{||||{zz{{{{{|{||||||{{{|{z{|{|{|||||{z{{{zz{|||{|{|||z{{{{{|||||||}}|{|zz{{{|{||{||}{{||||{{{||||{}{|{{{z{z{{||{||{{z{|zzzzz{|{{{{||{|z{{z{z{z{{|{||{{{yzz{z{z{{{||{zz{z{{{{z{}z|||{{{y{{zzz{z|||{z|{zzz{z{z{{|{{{|{|z{{zyzzz{{{z{z{{zzyzzz{z|{{{{{{yzzz{zz{zz{{{{|{{yzzz{zz{{{z|z|z{zzzzzzz{{|{zz{{zzzzz{{y{zz{z{{{{{{zzzzzz{{y{{{zz{{{{zzzy{{z{{{{z{{zzzz{{{{zz{{{{{{zz{{z{z{{{||||z{z{y{{{{{z{||{{z{z{zzz{{z{|{{{z{z{zz{y|{|z{{z{|zzz{{zz{||{{|{{{{zz{{{{z{{|||||{{|{{|{||{{}{|{|{|z{{{{z|}{|{{{{{{{{{{zz|||{|}|{{{{{|{|{{|||}||}|{||{||{|{{{||}||z{{{{{{||{{|||||z|{{{{{{{{{{||{{{|{{|{{{{{|||||||{y{{{z{{|{|||{{|{|{z{{{{{{|||{|{|{|z|z{|{|||||{{{{zz{|{||{|{|{|{z{{z{{{{{{{|||{{{{z{{z{{{z{||z{zzz{yzzz{{{{z{|{{zy{{zz{{z{{{||{zzzzzzzz{{{{{{|{z{zzz{zzz{{{{zzz{yz{zzzz{{|z{z{z{zzzzzzz{|{{{{{{{{zzzyzz{z{z{{{|z{{zzzz{|{{{{{{{{z{{zyzz|zzzzzz{{z{zz{yz|z{y{{{{yzzzz{z{{{{{{{{{z{z{zz{{{{z|{{|{z{z{z{z{{{{{{{|zz{y{z{{{|{z{{{{zz{{{y{{z{{{{{|{{{|z{zzz{{|{{z{|{zz{z{{z{{z{|||{{{zzz{{{{||||||{{{{|{{{z{{{|||||{|{{zz{z{||}{||||{|{{{{{|}|{{{}}|{|z{|{{|||||}}{|{{{{{{|{{}{||}||{{{{||{{|{||||||{{z{{{||||{}|||}{|{{{{{|||{||||{|{{{z{{{{z{{{|}|{{{{z{{||||{|||{{{zz{|z{|{|||||{{{{|z{z{{|{{{{|{z{zz{{{zz||{{|{{z{zy{zy|{{{||{|{{{|zzz{{{|{z{{{zzzyzzzz{z{|z{{|{{z{y{{y{{{{{{{{{{{{{{zy{{{{|{{{|{zyz{{z{{zzzz{{zzzz{zzzz{{z{{{{zyzzzyzzz{{z{||{{zz{{zzz{zz{z{|{{zzyzz{zz{{zz{zzzz{zzz{zzzz{z{{{zz{{zzz{z{{z{{{z{zyz{{{zz|{{{z{{zz{{zyzzz{{{{{{|{zz{zzy{z{{{z{{{{zzzzz{{{z|z{||{{{{zzzzz|{|{{{{z{{{{{zz{{|{z{{|{|zzzz{zz{{{z{{{|z|{{z{||{||{{|||{{{z{{{{|{|||{{{{z{z{{{{{{{{{{|}||{{z||{{{|{|{{{||{{{{{{{|{||{||{z{z|z{||{||{||{{zzz|{z{||||{|{}|{{{|{{{|{|||{{}{{|y|{zz||{}{{}||zz|z{|{{{z||}{{{z|z{{{{{|}|||||{{z{{{{z{{|{|{|||{{zzy{{{{{{{|||zz{zz{z{{{{{{{|{zz{zzzz{{{{{z{{{{z{yz{zz{{{{|{{|zz{zyzzzzz{|{{|{{zy{{z{zz{{{z{z{{{{zzz{z{{z{{{{{{zzzzyzz{{zz{{{{{yzzzzyzzz{z{{{|{z{zzz{y{z{{{{{|zzzzy{yy{{zzzzz{{z{zz{{zz{zz{{{{zz{zzz{z|{{{{{{|{zzzzzzzzyzzz{|{{zzz{zz{{|z{{zz{zzy{z{{{{{}{{{|||{{z{z{z|{{{|{z{{{{{z{yzz{{{{{{|{{|z{z{z{|{z{z{{{zzzz{z{{{{||||{z|{zzz{{z{{|||}|{z{|{z{{{{{{|||{|{{zz{{z{|||{|}||{|{z|{{{||{|||||z{|z}{{{|{}||}||{|{{{{{{{||}z{|{z{z{{{{{{{|||{}|{{{|z{{|{{|{}}}{{{z{{{{{{|{|||{|||{{z{z{||{|{|||{|{z{{{{{|{{||{z{{{{zz{|{||{{|{{|zzzzz{{{|{{|{|{{{{{z{zz{{{{||{|z{zz{{z{{{|z{{|{{{z{z{z{z{{z{{|{zzy{{zz{z{{{{|{{{z{zzzz{{{z{|{|zzz{z{{z{{z|{{{{{z{y{z{z{{z{{{|{{zzz{zzzz{|{|{{{{z{zzzzz{{|zzzz{zzzyzyzyzz{z{{{{{zzy{z{zz{{z{{|{{zzzzzzz{|z{{{|{{z{{zzz{z{{{z{{{{{zzzzy{|{{{{{{|{z{zzz{z|{{|{z{|zz{{{{{z{|{{{|{{{{{z{{{zz{|{{|{{{zz{{{z{|{|z{|z{{{{z{{z{{{{{|{||z{|{{{|{|{{|{|}||{{{zzzz||{|||{{|{{z|{{{|||}{}||{{{{{|{{{||{||||||{{{|z{{}||{{|||{{{{{{{|{{|||}{|{{|{{{{|{{|{|||{|{{{|{{{{|||||||||z{|{{{{{|{{}|{{|{zz|z{||{{|||{z|{||{z||||||||{|{z|||zz{|{}{|||z{{{{{{{{{|{{|{{z{zz|zz{z{|||{{{z{{zzzz{{{{zz{{{{zzzz{z||{|{{|{{{{z{z{z{|{|{{|{{zyz{{yz{{{{{{{{{zz{zzzzz{||{{z|zzyz{zzz{{{{zz{z{y{{z{zz{zz{z|{{{zz{z{yzz{{{{{{z{zzzzy{zz{{{{{{{{{zzzyyy{|zz{{{{{{{{{{yz{{z|{z|{zzzz{zzzz{{z{||||{{z{yz{{{{zz|{|z{{zzyz{{{|z{|{{zz{{z{|z{z{z{|{|z{z{|z{{|{{{z||||zz{{{zz{|{z{{|{z{{{|z{z{|||||{|zz{|zz|{{|{|{|||{{z{{{z{|||||{{|{z{{{{|{||{|{|}{|{|{{|{{{|{{|}||||{{|{{{{||{||}|{z||{z{{|||{||{||z{{{z{|{|{||}|||{{{}{{||||||}|}{{{z|{z{{|||||z|{|z{{||{||{|{||{|{{{{{zz||||{{|{{{z{|z{z{{{{{||{|{{{{{{z{|{{||||{{|z{zzz{z{||{||{{z{z{{z{{{|{{{{zz{zzzzz{|{{{{{{{zzzzzzzz{{z{||{{y{z{zzzz{{{zzz|zzzzz{zzz{{{y|z|zzzzzz{z{z{{{|z{{z{{z{y{{z{z{{{{zz{z{yzz{{{{{z{|zzzzzz{z{{z{z{{{z{{zzz{zz{{{z{{{zz{{zzz{{zzzzz{|zzz{z{{z{{{|z{|{zzzz{z{{{{{zz|||z{{zzzzz{{||z|{{{{{zzyzz{{{{|||{{z{yz{|zz{{{{{{{{zz{{{z{z{{{{||{{{{{{{{||{{|||||z{{{z{{{{{||{||}|{{{z{zz||}{|||||{{{{z{{||||{||}||||z|{{||{|||||{{{{|{{|{||}||||||{{zz{{||{|||||{|{{{{{{{|||||{|{{z{{{{{{|{|}||||{|z{|{{{||}|{}{{{{{{{z{{{{{|||{{z{{{|{{||||||{|{{{zz{zzz|{|{|{{{z{{{zz{{{|||{||{{zzzz{{|{{{{||{{z{{z{|{{{z{{{|{z{{zzz{zz{{{{|{||z{zz{{z{{z{|z{{{zzy{{zz{{|{z{{{{{{zzzzy{{z{{{{{{y{z{yzzz{{{|z{{{{{y{zyz{{{z{z{z{{zzz{yzz{{{{{{{{zzzzz{zzzz|zzz{z{{y{{zyzzz{z{{zzzz{z{zzz{{{z{{|{{{zzzzz{|{z{{{|zz{{{{zz{{{|{|{|zzz{{{z{||{{{{|{zz{{{z{{{|{z{{{{{|{z{{y{z{|z||}|}{{{{{{{z{{|z{{{{z{{{{zz{|||||{{{{|{|z|{||{|{|{||{z{{z{{z||{|||{{z{{z{{{|}|{||||{|{|{||{{|||}||}|{{|{||{|{||}}||{{||{{{z{{|{{|}{{|{z{||||||||||||{{{||||{}{||||}{{||{{{zz|{{||||{z{{{z{z||||}}}|{|{||z{{{{||{|{{{{{zz{||{||z||{|{{{{z{{{{{||{||{|{{{{|z{{z{{{{{|zz{zzz{z{|z|{{|}{zzyzz{y{{|{{}{|{{zz{zzzzz{{{{{z{{{zzzz{{{{{{|z|zyzyz{zz{zz{zz{zzz{yzz{yz{z{{z{{{zzzzzzyzz|z{z{zzzyzzzy{z{|zz{{{{zzzyyzzzzyzz{{{|zzzzzzzz{zzz{{{zzzy{{zy{{|{{{{{{zz{{yzz{{{{z{{{|{zz{yz{{z{{{|{|z{zzz{z{{|{{{{||{z|{{z{z{{{{{{{z{{{z{{{z{{|{{z{{|zz{{z{z{{{{{{{|{{{{{z{z{|{{||{|{zzz{{{{|{{{|{{||{{{{z{{{||{|{|{|z{{{{z{|}|||||{z{{||{{|{|{{|||||{|{|{{||||||||||z{|{{{{|{|||||||{{z{{{{{|{}{|||}z{|{{|{|||||||||z{{{{{{||||{|||{{|{|{{{}|{}|{|{{|{{{z{z|{{{{{||{{{{{zz{{||{{{{||{z{z{z{{||{|{{|{{{zz{{z{{{{z|}z{z{yzz{z{{{|z{|{z|{zzzzy{{|{{z{|zz{{zzz{z{{{{|{{{zyyzzz{z{|{z{z{z{zzyzyz{{z{{{|{yz{zzz{{z{{{{{{{{zzyy{z{{|{{{{||{z{zzyzzzz{{{{|{zzyz{zzzz{z{{{{{z{{zzzzzz{{{z|{{{z{zzz{z{{zz{{|{{zzz|{z{{{{{{{{||{{yzzzzz{|{{{{|zy{zyzzzz{{{{{{|{z{z{zz{z|{{{{{{zz{zz{{z||{{{{}{{zz{z{zz{{|{{|{{{{{{{{{{{{|||z||{|{{{{{||{{{{{|||{z|z{z{|{{||{{{|z{|{{|z{{{{||}{{|{{|{{||||{}{|||z{{|{{{{||}|||||{{|{{|{{}||{|||{{{z{z{{||||||{|}{{{|{{|||{||{{||{{zz|||{|}||{||{{{z{z{z{{{||||||{|{{{{z|{|{{|||zzzz{{{{{}|||{{{{zzz{zz{{z{{{|||{zzzzzzz{z{{{{{{{zz{zzzz{{{||z|{{{zz{{{z|{{z{{|zzzzy{z{zz{zz{{{{{{{{zzzz{z{{{{{{z{zzz{zz{{{{{z{{zzy{zz{zz{{{{z|{{zz{yyyz{z|{z|{{{{z{zzyzzzzzz{{{zzzzzyzzzzzz{{{z{{zzzzzzzzzz{{z{zzzyzzzz{{z{{z{{z{zzzzz{{{{zz{{|z{{{yz{{{z{{{{z{zzzzzyzzz{|{{{{{{z{z{{{zz{{{{{z{{z{zz{{{{{|z{{|{{yz{{zz{{{{{{|{|{{z{{z{{{{||||||{{z|{z{|{|{{{}||{{{{z{z{{{||}|||z{{{z{z{||||{|{|{|{{|z{|}}{|}{|{}{z{{||{{||{|||}|z||{{{{|{||||||{z|{{{z|{{{|||{|{{{|{{{{|}|||||}{{|{{{{z|{{|{{||{{{{{{{{{}{|{||||{|{z|{{|||{{|{{z|{{zzzyz{{{z{{|{{{{zzz{{{{{{|||z{z{{z{zz{{{|{{|{{zz{zyz{{{zz{|{{{zzzzzzz{{{||||z{zzzzzzz|{{{z|{{{{{{zzz{{{{z|{zzy{{zzzz{{{z{{{{{z{z{z{zz{|zz{{{{{{zzzz{{{{z{{{|{z{{yzzyz{{z{{|zzyzzzz{{zzzzz{|{{z{zzzyzz{zzz{{zzz{zz{zz{{z|{|{|{z{z{zzz{z{zzz{|z{{{y{{z{{|{{{{{z{{{z{{{{z{{|{|{{{{z{zzzz|{||z{{{z{z{{{z|||z{||{|{{{{||{{||{{{{|{|zz{zz{z||||}|{{{{{{|{{{{|{{|||{{|{{{zz|||{|||||{{{{z{z{{{{{|}{|{{{z||||{{{||}{|{|{{{z{{{}||||}|{|{{{|z||}}|}||{z{{{{{|{{|{|||}||||{|{{{||||||||{|z||{{||}{|||}|{{|{{|{||{|||||{||{{|{{|{||{{{|{zy{{{{z|{|z{{||{zyyz{zz{z|||z{{{z{z{{zz{{z{{{{{{z{y{z|zz{{|z{||{|{zzzzz{{{{{|z|zz|z{zzzzz{|yz{{{zzz{zzz{{{{z{{zzzzzzzzyzzz{zz{{zy{zzzyzyy{zz{{{{zzzzyyy{z{zz{{{zzzzyzzz{{{zz{|{zzzzzxzyzz{zzz{zzyyzzzzy{{zzz{{{zzz|z{zzz{{z{z{z{zzyz{{yy{{{{z{z{{zzzzzz{{zz{{{{zz{zyzzzzz{{{{|{{z{z{y{zzz|z{{|{{z{zz{yz{{|{y||z{{{{zyzz{{|z{{z{{{{z{{zz{{||{z{{z{{{{{{{{{{|{||{z{{{zzzz{|{{{||{{z|z{{{z{||{{|||{{{{|{{|z{{||{|||{{{{{|{{|{|||||||{z{{{{}{{|||}||z{{||{{{||{||{||{z{|{|{|{{{|{||{{{z{{{{{|{{{|}|{{{zzy{z{|{|{{||{|{{{{{z{{|{{{|{{{{{z{{z{{z{{|||z{zz{zzz{{|{|{{{{z{yzzzz{z{{{}{|{zzzzzzy{zz{|{|{z{zz{{yz{zz{{{z{zz{yz{zzz{{z{zz{zzzz{{zy{z{{z{zzzz{zyzyz{zz{zy{|z{y{z{yy{{z{z{{{zzz{zyzz{zzz|{{{z{{zyzzy{{z{z{{zz{y{zyzyz{{zz{z{zzzzzyzzz{zz{{z{zz{{zzzz{{{{z{{{zzz{zzz{z|{{{{{{zz{zz{zz{{z{{{|{{z{zzyzz{{{z{{{{{{{zzzzz{zz{{{{{{zz{zyz{z{|z|{{{{zz{|zz{{{|{{{{{{{zz{{zz|{{{|{|{z{{z|z{{{{{{{{{{|zz|{z{{{{||{{||{{{{{{{{{|||{|||{z{{{{||{|{|{||||{{{{|z{{|{{|}}{{{{{{{zz||{|||{||zz{zzz{|{|{{||{|{z{{|z{|{|||{||{{{{{{{{||{|||}|{{{{zz{z||||||||{{{|z|z{|||{{{z|{z{{{{zz{{{{|{||z{z{z{z{{{z{{z|{{z{{z{zz{{{{|{|{{zzzzz{yz{||{|{{{{|zzzzyz{{{|{{{z{{zzzzz{{z{{|{zzzzy{{zzy{{{{{{{{{zzz{z{{zz{z{{{zzzzzzzzz{{{zz{zz{zzzzzz{zz{{z{{zz{zz{zyz{z{zz{{{zzzyzzzyzz{zzz{z{zz{zyzz{zzz{{{{zzzzzz{z{{{z{{{z{z{{zzzz{{{z{|{{z{zzz{z{zz{{{{{zz{z{{zz{{{zz{z{z{{zzzzz{{z|{{{{{zzz{z{{{{{{{{{{{zz{{{zz{||{z{z{{{{{{{{{{{||{{z|z{|z||{z{{|||||||{z{z{{z{{{|{{|z{{||{yz{||||{{|}{|{{{|{{||z||}|{|{{{{{{|{||||||||{||z|{{|||}|||||z{{{{zz{{}||||||||{}{{z}|{|{{{|{||{{z{{{}{{|||{{|{{{{{{{{{{||{{{{{{{{{{|{||{{||{{{zzz{{{{|z{{|}zz{zzzyz|{zz{|{|{{zz{zz{{{{{{{|{{y{z{yzzz{||z{{{{{zzyzzz{z{z{{{|zz{yz{z{z{zz{z|{{{zzyzzy{{{{{{{{{{{z{z{z{{{{{{z{{zzzzzzy{{{zzz{{zzzzzzyz{z{z{|{z{z{zyzzyz{z{{{{{zz{z{zzyzz{z{{z{zzzz{yy{z{{z{{{zzz{y{zzzz{{{{{{{zyyzzzzzz{{z{{{|zz|zzz{{{{{{z{{zyz{zz{zz{{{{|{{{{z{yzy{zyz{{{|{{zz{z{{z{z{z{z{|{|{zzz{y{{|{{{|{|{zz{z{{{||{|{{{{zz{z{y{zz||{{{||{{|{{{{zz|||||}||{{{{z{{|{{{{{{|{{{{{|||{{|||{|||z{{{{|{{|||||{||||{{{|z||{|||{||{{z{z{z{{|{|{|}||{|{}{|||{}{{}|{|{{{zzz|{||{||}}{{{z|{{{|{|{{{{{||{{z{{{|||{|z|{|{{{{{z{{{z{{{{{{{|zz{z|{{|{||{{{z{z{zz{{|{{{{|{{{{zz{{{{|{|z|{zzzyyyzz|z|{z{|z{{{{zzzy{{{{z{|{zz{zyzzz{{z{{{{{z{{zzzzzzz{{{{z{zzzzzzzz{{zz{|{{zz{{zzzy{z|z{{zz{{zzzzyy{{{{{{{|zzzz{zzy|zzzz{{z{{zzzzzzz|zz{{{|{zzyzzzyzzzz{z{{z{zzzzzzz{{{{{||{{{z{y{z{{{{{{{|{y{{zzzyz{{zz{|{zzzz|z{zzz{z{{|{{{{z{{zz|{|{{{||{z{{{zz{|{|{z{{z{{{{{zzz{|{|{{{{{{|zzz{z|||{{||}{z{{zz{{{||{|{{|{z{{{{z{||{||||{zz{{{z{{{{||{{||{{{{{{{{{||}||{||{|{zz{{||||||||{{{{|{{{|{|||||||{{{|{{{{|||||||{{{{{zzz{{{|||}|{{z{{{{z{|||||{{{{|{{{|{|{|{{|{{{{z{{z{{{|{{|||{{{z{z{z{|{{{{{{z{{z{z{{z{{{z|{|{zz{{zzzz{{{{{||{{zz{zzzy{{|{{{{|{zzz{{z{{{z{{{{|z{{{{{z{yz{{z{{{zz{yzz{z{z{z{{z{zzyzzz{z{{zz{{||{yzzzzyz{z{z{{{|{z{zzzzz{z{{zz|zzzzz{z{zzz{z{{z{{{{zzzzz{{{z{|{{zzz{{z{zz{{{|{{{{z{{{{{zz|z{y|{|zzzz{z{z{zz{{{{{zzzzzzz{z{zzz{{{{z{yzz|z|{{{|{{zz{zzzy{zz{|||{|{{{z{{z{{|||{{{z|{{zz{zz{{{||||||{{{{z{|{|}{{{||}{{|{{z{{{|{|{||{|z{{|}{|||}{||{{{{{{{||||}||}|||{{{{{{|{{||||}|||{{{{z{|{{||||{}{zz{{{{{|||}{||}||{{z|{{}{|{|{||||{{{|z{{||||{}}}{||zz{z|}}}||||}{{{{z{z{|}|{|z{z{z{{y{{{|z|||||{{{zzzyz{{|z|{|{{{{yzzzz{{{|{|{|z{{zzzyz{{|{z{}||{{zzz{{{{|{|{z{z{zz{z{yzz|{{z{z{zzzz{y{{|{{z|{{{yzzzz{z{yzz{{|{{{yzzz{yz{{{{zzz{zzzyzzzzz{zz{{{z{{zzzz{z{z{z{{|zzzzzzzz{{{zzz{|zzzzyzzzzzzz{||{zz{y{{zzzz|{{{{{z{{zz{{zz|{z{{z{{{z{zy{{{{zz{{zz{{zz|z{{{z{{{{|{|z{||yz{z{{z|}z|{{{{{z{{z{{{{{|zzz{z{zz{{{|{||{{{zz{|zz{{{{{{|{|{|z{{{z{{{{{{||{{|z{zzz{{|||}|||{|z{|{z{{}|{|{}{{{{{|{|{|||||{|{{{{|{z{|{{{|||{}{{|{|{{{||{||}{||{{}{{{{|{{||{||{{{|{{{{|{z||{|||{|{{{{{{|{{{|||{{{z{zz|{||}{{||{{|{{zz{|{||{||{|zzz{zzzz||{{{|{{z{zy{{zz{{{{{{{|{zzzzzz{{zz||{z{z|{zzyzz{{|{z|{z{{zzyzy{|{{{z{{z{y{yyyyz{z{{{{{zzz{zzzz{{{zz{{zyzz{{zyyzzzz{|{{zyyzzzzz{{{{{z{{zzzzz{zz{{{{||z{zzzzz{zyz{zz{{{{zzzzzyzz{{zzz{z{{zyzyzyz{{zzz{z{{zzzzzyzzz{{{z{{zzzyzzzz{{{z{{{{zz{zyy{zz{{z{{z|{{zzyzyzz{z{{||{{y{zzy{zzzzz{|{z{z{zz{zz{|{||{{{{zz|z|z{|{{z{{{|{|{z{zzz{{||{||{|{zz{zz{{|{|{|{{z{{z{zzz{|}{{|}||{{z{{|{{{|{||{{{{{{|{|{{{||||{}|{{|{{{z{{}{}{|{{{||{{{{|{||{|||{z{{{|{{|{{{|||{{{z{{|{{{{||||}|{{|z{{|{{|{{{{|||z|{z{{{{||{{||{{{|{{z{{|{}|{||{{{z{{{zz{{{{z{|{{{{zzz{z|{{{|{{|z{{zyzzz{z|z{{{{zz{zz{zz{|zzz{{{{{{yzy{z{{{{zz{|yz{zz{zz{z{{{{{z{{zzzzzy{zzzz{z|{{{zz{zzzz{{{{|z{zz{zy{zzzz{{{zzzyyzyzzzzzzz{{{zzzzzzzyyz{{{{{{{{zz{zzzz{zzzz{z{zzyzzzzz{|zz{|{{zz{zz{yyz{zzz{{{{zzzzzzz{zzz{{{{{z{zzz{zzz{z{}z{{z{{z{zz{{{z{{|{{{{zzzzz{{|{{|{{{{{z{|z{{{z{{{||{z{z{{z{zz|{z||zzzz{|{{{{{{{{{{|z{z{{{|{{|{{{||{{{z{{z{y{{||{{|||{{z|{{{|||||{||{z||{{|{||{||}{{{z{{{{{{{}{|||}||{{|{{z{||{|z{{|}z{{{{{z|{{|||||{{{{z{{{||{|{||{{{{z{{{|{{|||||{{|{{{z{{{|{|{{||{z{|z{|{}{|{|z{{zzz|{z{yz|{{{{{{{{{{zyzz|{{{|||{|{{zzzzz|{{z||||{{{zzzzzz{{{{{{{z{{zz{zz{zz|{{{|zzzzzzzyz{zz{{{{{z{zzyzy{{{z{||{zz{zz{zzzz{z{{z{zzyzzzyzz{{{z{{{{yzzxyyyzzzz{{{{zzyzyzzz{zz{zz{{{zzyzzzy{z{z{zz{{zzyyzyyz{z{{|{{y{zzyzzyzz{{zz{{zzzzzyzzz{{{zz{{zy{zzz{z{{|{{{{{zz{zxzz{{{{{{{{{{z{{{zz{z|{{{|z{|z{zzzz{{{{{|{{{{zzzz{zz{|{{{{|{z{{z{z{z{{|{|{{|z{z{|z{{{{{|{|{|{z{{zyy{{||||||||zz{{z||{}{{{|||{|{{{{{{{|{|}|{|}{{z|{||{|{|{|||{{{{{{z{}{{|{|||{{{{{z|{{{||{|||||{{z|{{|{|{|{||z{{zzz{{{{{||||{{|zz{z{z{|{{{{||{{{{zz{z|{{{{|{|{zz{{{zz{{{z{{{|{{zzzz{{{{{z{{{{{zzz{{{{{z|z|{|{|zzz{zzz{{|{z{{{{{{zzyz{{{{{{{{{z{z{z{{z{{zz{z{{zy{zzzyz{{{{z{{{{zzzzzzzzz{{|{{z{zz{{z{z{{{{{|{{zy{z{{y{{z{z|{{{z{zz{yzz{{z{z{{|{yyzzzzz{z{zz{{{zyzz{zzzz|zzz{{|zyzzzzzz{{{zzz{{{zz{zzzz{{{{z{|{{zz{zz|z|z{{z{z{{z{zz{zz|{{|{||{z{yzz{zzz{{{{{{z{{{{{z{{{|{{{{||{zz{|zyz{{{zz{{{{zz{{zzzzz{{|{||{|{zz{{{||z|{||{{{{{{{zz{{||{|||{{{{{||{|}{{{|||{z|{{{{{{|{{|}|||{{{{{z{{|}|{||||{|{{{{{|||||||||{{{{{{|{||{{{}||{{|{{{{|{z|||||{{|z{|{{|{{|||||{{|{{zzz{|||{}|||{{{zz{{||{||{{{{||{{{{{z{|z{{|||zzzzz{{{{{{|{|{|{yz{zzz||{{|||{|z{zzzz{{z{{{{||{zzz{{zz{{|z{|{|z{{zzzz{z{{{{z{|{{zzzzzz{z{{{{|zzzzz{zzzz{{{z|zzzzzzzzz{zzz{zzy{z{{zzzxzzz{{{|{{{{z{zzyz{|z{z|{{z{zzzzyzyz{{z{{|{{zzzzzzz{{zz{{|zz{z{{zyzz{zz{|{{zzz{zyz{{z{zz{{{{{{{y{{{z{{{|z|y{zz{z{z{{{{{||{zz{zzy{zz{|{{|{{{{zzz{zy{{|{z{{|{{z{z{{||{{|{{||z{z{z{z{{{|}||{|{{zz{{{||||{{}|||{{z{{{{{|||||{{{{|z{{|z|{{|||||{{{zz{||{}||{||{|{{{{{{|||{||}|||{{{||{{||{|||||{zz{|{{{|{{{|||||{{{|{|z{|}|{|}|{{|{yz{{|||{{}||{{{{{{{z{{{|{|}||{{{z{|{|{}|||{{zz{zzzzz|{{zz{|zzzzz{z{zz{{{||||{zzzzzzz{{|z{z|}{z{{{{zzz{{{{z{{|zzzzzzy{{z{{{{{zzyyzyz{z{zz{{{{{{{zzzy{{{{z{{{{{zzzzz{zzz{{z{{{zzzzzzyzzzzzz|{{{zzzzyyz{{{{|{z{{z{zzzyyzz{zzz{{zyz{zzzzyzyzz{{z{zzz{zyzz{z{z{|{yzz{{{zy{zz|{{{{zzyzzzz{{{{|{zz|zyzzzy|zzz{z{{{|zzzzzzzzz|{z{{|{{z{z{yzz{|{z{{{z{{zzz{z{{||{{{{{zzz{{{{{{{{{z{{{|zzyz|{{{{{|{|||z{{{{{zz{{{{||||{z{{zz{{{||{|{|{{{{{{zzz{|{{{||||z|{{{{z|{|||}{|||z|{|{{{|||{||||{{{z{{{||||{|||{{{{{{zz{|{{}||||zz|{z{|||||||{||{{{{||{{|}{||{|{{{{zz{{|||{|{|{{{|{{zz{|||{|}{|{z{yzz{{{z{z{y{zzz{z{zz{{{{{{|{|z{{zzzzz{{|{{{{{{z{zz{zz{|{|{z{{zzzzzzzz|{{|y{z|{zzzzz{{z|{|{{{{|zzy{zzzz{{{{{{{zy{zzzyyzzz{{|{{zzzzyyzz{z{{z{{zyz{zz{yyzz{{{{{{zzzyzzyzzz{z{z|{{zzzzyzyzzz{z|{{zzzzzyz{y{zzzz{zzz{{zzz{zz{{{{|{zzzzyzzyz{z{z{{{zzzzyyz{zy{z{{{{zz{zzzz{zz|zzz{|{zzzzz{z{{{{{|{{{zy{{{z{{{{{{{|z{z{{z{{zzz{{|{{z{{{{{zz{{z|{{{||z{{{zz|z||{{{||{|{{{{|z{{||||{|||{{zzzz{|{{{|{{{{{|z{|{{{|||||||{{{{{{{z{||{{|||{zz{z{{z||{|{{{||{{{{|z{{||{}|}|{{{|{{{{{{||{|||{{zzz|zz|{{{{{||zz{{{zz{{{||{z|{{|{{z{zz{||||{{{{z{z{zz{z{|z{{{{{zzzzzzz{{{z{{{|z{zzzzzy{{{{{{|z{zz{z{zzz{{{z{z{zzzz{{{yz{{{{{{{z{zz{zzzz|z{z{{{{zzzzzyzzz|{{{zz{z{zzzyz{z{|{{z{zzyyyzzzy{zz{{{{zyzzyzzz{z{z{{{zzy{yzzzzz{{{{{{|zyzzyyzzz{zz{zz{zz{yz{yyyzz{{{{{zyzzzzzzz{z{zz||{{{yzzzzz{z{{{{|{yzz{yzz|z{{|{|{zz{zz{zz{{|{z{{{{zz{{y{yz{{{z|{|{zzz{zzz|{|{z{{z{z{zzyz{{{{{|{{|{{{{z{{z{{{{|{||z{z{zz{{|{{{z||}|{{zzz{z|{{{{||{{{{{{z{z{}{||{||{z{{{||{|{|{{||||{{|{{{{|}{||{|{{{{{|{z{|||{|||}|{{{{{{{}{{|{{|||{z{|{{{|{{|||||{{{y{|{{{{|z|||||{|{z{{{{|||{{|{{{||{{{{{|}||{|{{zz{zz{{{{{{{||{{zz{{z{z{{{{{{{|{{{y{zzz{zz{{||{{z{{zzzz{z{{{z||zz{zzz{y{z{{{{{|z{zzzzzzz{|{{{z{zz{{z{z{z{{{|{{{zzzzz{zyzzz{{{{{zzzzzzzz{{{{{{z{{z{zyzz{zy{{{{{zzzzzzz{zzz{z{zz{{{yzzzzzyzzzzz{yz{zyzzyz{{zzz{{{{yz{yzzz{zyz{{{{zzyzz{zzz{{zz{{|z{z{yy{|zz{{{{z|{{{zz{{{{{z||{{|{zz{{zzzz{z{|{|{z{zzzzzz{{|{z|||{z{{zzz{z{{zz{{{{zz{{zzzz{{||{||{{{z{{{{{{{{|||{|{{z{{{{{{||{{|{{z{{zz{z{|{{{}||{|{{{{|{z|{{||||{|z{{{z{|||||}~||{{{{z{{|{{|{||{|{{{{{{{{{{}{{|||{{{{{{{}{{}{||||zz{{{{z{||||{|||z{z{{{z{|||{{|||{{{{{{{|}{||z|{zzzzz{zz{z|z{|{{{{zzz{zzz{{z{|||{zzz{{{zzy{{{{|{{zz{zzzzz{{zz{{|{z{zz{zz{zz{{zz{{zzyz{{zzzz{z{zz{zzzzzzy{|z{z|{{zz|{zzzzz{z{z{{{z{zzyyzzz{z{z{{|zzzz{zzz{z{{yz{zzyyzzzzyz{z|{{{{zyzzzyyy{{zzzz{zzyzyyzzzy{z{z{{{zz{zzzzz{{{|{{{{zzzzzyzz{{{{{{{{zzz{zzzz{zz{{{{{{z|yzzy{z{{{|{{|z{zz{zz{{z{{z{z{zz{zz{{{{{{{z{|{{z{{z{{z{{{{{{z|{{zz{z{{z{|{{{{|{{z{zz{{{{{|{||{{zz{{{zz{{z|{|{||{{{{z{z||{|{|||{{{{{{|{{||{|{{||{z|z{|{{{}|{{}|{z{{z{{z{{|||||||z{{{{|z{}{{|||||{{{{{{|{{|{{|||{{{zz{{{{|{{|||}|{{{{{z{{{{|{|{|{{|{z{|z}|||{|{{{{zzz{{z{z{z|{{||zz{{zz{{{{{{{{|{{zzzzz{{|{{{{|{{{z{{yzz{{z{{{||{zzzyyzyz{|{|{z{{{{zzzzzz{|{||{{zz{z{zyz{|{z{{{{zzzy{zyzzzz{{z{{yzyyzy{z{z|z{{|{{zzzzzzzzzz{{|{{zzzzzzzzz{zz{{|{zzzyzzzzz{{{{|z{|zzzzyzy{{zzz|{{{zzzzzzzz{z|zz{{{zz{zyzzz|z{z{{|{{zzzz{{{{{{{{|{{z{{{zyz{{|{{{{{{{zzzy{{{{z{|{{{|z{zzzzz{{{{{{||{{{z{z{{{{|{{{{||{{z|z{{{{{{|||{z{zz{{{{z|{|{|}|{z{{z{z{||||||}{|{{{{{z|{|||||}||{|z{{{{|||{{||||{{z||{|{|{|{|{|||||z{||{|||{}|}{{{{{zzz||{{|||||{|||{z{||{}||||{||{z{{{||{{|{{{{|{{|{|{{|||{{|}{{{{{{{{}{}||{{|{{{{zzz{zz{{|{{{z{zzz{yz{|{{|{|{z{zz{zyyz{{{{{|{{{z{z{z{{{{{{{|{{{{zz{{z{z{zz{{{zzzz{zzz{z{{z{{zy{zzzy{yzz{zzz{zzyzzzyyzzzz{{|{{zzz{zzyzz{zzz{{{z{yyyzzyz{{{{{{zzzz{zzzzzz{{{{{{zzzyzyzzzzzz{z{zzzzzzzzy{{z{z{|zzy{z{zyz{zz{z{||{{{z{z{{{{{{{|{{zz{zyzyz{{{{{{{zzy{zz{yz{{{{{z{{{{zzz{{{z{|z{{{{zzzzz{zz|}|{{}{{{z{{{z{{z|z{{{{{{{|{{z{|{{||||{|z{{{{|{{{{{|z{}|z{{|{{{z{{}|||{z{z{z{z{{{}{|{{|}{{|{{|{{{|{{{{|||{zz{z{{{||||||{||{|{z{z}{{{{||||{{{{{{{{|||||}}{|{{{zz|||{|}||}zz{z{z{z|{||{|||{{z{z{z{{}|||{{||z{{zz{||{||}{||zzzzz{yz{{{{z{{{zzzz{zzy{|{{{{|{zzz{zzzz|{z|{||z|z{{{{zz{{|{{{{||{{{zz{z|{|{{{{{xy{yz{{z{|{zy{|{zzzzzzyz{z{{{|{{zzzzz{z{z|{zz{{zyzzz{zzz{{{z|z{zzzzzzzyyz{{z{{{zzz{zyzzy{{zzzz{{zzzzzzyz{zzzzy{{zyzyzzzyzz{z{{z|{zzy{{zy{z{{{{z{{zzz{y{z{{{z{{|{zz{zzz{z{|{{{|||{zzzz{zy{{|{{{{{{z{{{z{z{{{{{|{|{zz{{z{{{{|{{{|{{zyz{|z{{{{{z|{{{z|z{{z{{{{{{{|{{{{{|z|{|{{|z{{||zz|{z{{|||{{||{|{{{{|{{||||{}|{{|{{{||{{|{{|||||{z{{|{z||||{||}|z{||{{{||||{}|{|{z{{{z{|{|z|{|}{{z{{{{{|||||{|{{{|{z{{{{{|||{|||{}{{{{z{|{|}|{{{{{{z{|||}|{||{{y{{yz{z{{|{z{{{|{{zz{yz{{z|{}{{{zyz{zzzz{{{z{{|{|{z{z{zz{{z{y{{|zzzz{zzz{{|z{{{{{z{zzzzz{{{zz{{{zz|yzzzz{zzz{{{{zz{zy{z{z{z{z|{{zyzzzzzzy{{z{z{{zy{{zzz{zz{{{z{{{z{zzzyx{z{{z||{{zzyyzzy{{{zz{{{{zzzzyzzz{zzz{{zzz{zzzyyz{{{|{{{z{zzzz{z{z{{{{{{yz{zyzz{{|{{{|z{{z{{zzzz{z{{|{|{{{{{{z|zz{{{{|{{{z{{zzzzz{{{{||{{{{z{{{z{}{{{{{{yz{zz{z{||{|{|zz{{{|zz{{{|||||{|||{{z{zz{{|{|{{z{{{y{|{zz|{{|{||{{{|{{{{|{{|{||||{{{{|{||}|{|}||{z{{{{{{|{{|{}}{{zz{|{z{{{z|{|}|}{{z|{z|}|{{|||{{{|z{{{z{|{{{{|||{{{z{{{{|{{|{{{{{|{{{||}}}||{|{zzzz{y{z{|{z{||{{{{zzz{{{{{{zz||{z{zz{zz{{{z{{{{|{|{|{zz{{|{{y||{{zzzz{zz{{zz{{|zz|yyzzyz{zz|{z{{{zz{zzzzz|{z{{zzzzzzzzzz{{{{zz|zzzz{zyzz{{zz{{zz{{yzzy{{z{{{{{|{zzyzzzzz{zzy{zz{zyxyz{yyz{zzz{{yyzz{{zyz{{z{{{{{z{zzzzyzz{z{{{zz{zz{zz{{{{z{{{|zzzzz{zz{{|z{}z{{{{zzyz{||{{|{{||{{{z{{{{|{{z||{{zzz{y|z{|{|z{||{z{{{zz{|{|{{{{|{{{z{zz{{{|{||{{{{|{zz{{z{{||}{|{{{z|z{z{|zz|||{{zz{{{{{|||||{||{{{|{||z{|{|{|{||{{|||z{}|||{||}|{{|{{z{z||{|{{{{{{{{{z{}|{|{}|{}{{{{z{{||{|{{}||{{z{{{{{|{|||||}{z{{{{{{||{{{|||{{|{{{|}||}}||{{{{zzy{z{{|{{{{{z{{zz|zz{{{z{{z{{yzzzzzzzzzz{{|z{z|zzzzyz{{{{z{{{zzzyz{zz|z{{{{z{z{zzzzzzzzzz{{zz{{{{yzzzz{{{{{{zzyyyzzzzy{zzz{zyzzzyzzz{zz|{z{zzzzz{yzzzzzz{{zzyyzzy{{zyz{z{z{{yyyxzzzyyzz{zzz{zzzzzyz{z{zzyz{{zzzzzzzz{z{{z{|zz{zyzz{y{z{zzz{{{z{z{z{z{{z{z{{{zzzzzz{z{{{zz{|{zz{{zzzz{{{{||{{{y{zzzzzz{{{{{{{|zz{{z{{z{|{z{{{{z{z{{z{{z||{|||z||zz{{{{{{|{{||{{z{{zzy{|{||{||{y{{z{{{|||{{|{|{z{{z||{z{{|{|}}{{z{|{|{|{{||{|||{|{{{z{{{{{{||}|{z|{|{{|{|||{|||{{{{z{{{|{{||{|{{{{{{{{{|{}|||||{|{{{zz{|||||}|{{|{{||z}}|}||{{{{zz{z{z{{{zz{|{zz{zzzzy{z|{{|{||{zzzzzzzz{{{{{|zzzzzyyyzz{|z{{{{{zzzzzy{{zz{zzzz{zzz{{{{{{{{{{z{yzzzzy{{{z{{{{zzzzyz{{z{zz{{|{{zzzz{zzz{zz{{|{z{zz{zzyyzz{z{{{{zzz{yzyzzzzz{{{{zzzzzzzzy{zzyz{{zzzzzzzyz{zzy{{z{{{zzyzyzyz{zz|z{{zz{y{zz{z{z{{|{{zzzzzy||{z{{||zzzzzzzz{{|{{z{{|{zzzyzzz{{{{}{{{zzzzzzy{{{z{{}|zzz{{zzz{{{z{{{z{{{z{{{{{{z|{||{z{{{{z{z{{{{{|{||{z{zzzz{|||||}{|{|zz{zz|||{|{||{{{{{{{|||{{}}|{|z{{|{{{{|{}{|{|{{{|{{zz||{{z||||zz{{|{{{{{|||{|{|{{z{{|||{||||{{{z{{|{|{{{|{|||{|{||{{{{|||||{}|{|{{|{||~}|~||{{{zzz{zzz{{{z{{|{zzz{{{zz{{z|{{}{z{zzzzzz{|{{{{{z{zzzzzz{{{{{{}{{{zzz{zz|z{{z{z{z{zy{zzzz{{{{{{z{{{zzzzyz{{{z{{{|zzzzzzzzzz{{z{{yzyzyzzzzz{{zz{{yzzyzzzyzzzz{{{zzzzzyyzyz{zz{zz{zzzzzzyzzzz{z{{{zzzzzzy{{z{zz|{zzzzzzzyyzzz{{{{{zy{zzzzz{{|{z{{|{{|z{zzz{zz{{{{{z{{zyzzz{{|{{|z{zyyzzzz{z{zz{|||{zzyz{{z{{{{{{||{{z{{{z{z|{y{{{{{{{z{{{{{{{{{|{|{{{{zzz{z{{{{{|{{{z|zzz{|{|{{{|||z{{|{|{|||{}{|||||{{{{{{|{{{||||{{z{{{{{||||||{{{|{{z|{{{{|{||{|{{z||{{}{{{{{||{{|{|{{{||{|}|||{{{z{{{{{{|||||{{zy{z{zz||{||{}{{{{z{{{{}}}}}|y{zzzzzzzzz{{{{{{{zzy{y{z{{{{|{{{{{{zzyzzy{z{z|{{|zz{zzyzz{z{{|y{zzzzzzz{zzz{{{zz|{zzz{zzy{{{zzz{zzzzyzzzyzz{{z{{zzzzy{zyy{zz{{{|zyy{{zzyz{z{{{{{zzzyzzzy{z{zzzz{zzzzzy{zzz{z{{{z{zzzzzzyzyzzzyz{zzzzzyzzyzzzzz{z{zyzy{yyyzzzz{|{{zzzzzy{z{zz{{{z{{yzzzzz{|{{{z|{{z{{zzzzz{z{{{z{{|zzyzyzz{|z|||{{{zzz{zyzz{|z|{{z{zzz{zzz{{{zz{{{{zzzz|z{{{{{{|{|{{{z{z{||{{{{}||z{{z{zz{||{||{|z{{{z{zzz||{||{||z{{z{{{{z{z{||{{|z|{{|z|{}|{|{|{|{{|{z{{}||{|{|{z{{z{{{{{|{{|||{{zz|{zz{|{||||||z{{{{z{|{{{|{|{|z{z|{{z{{|{}||{|{{{zz{{{~}}}}}z|zy{z{{{{{{{{{{zz{z{zzzz{{{{{|{{{{zzzzzyz{z{{{|{|zzzzzzzz{|zzyzz{{{{zzz{z{zzz{{||zz{zzz|yz{{{{{||{zzzzzyz{{{{{{{zzz{yyzz{zzz|zz{|zyz{yzyzz{{z{{{z{{zyyzyz{z{zzz{{zyzzyyzzzz{z{{|zz{yzzzzy{{{zz{{y{zyyzyyzy{z{y{{{{zyzz{zyz{{zz{z{zzyzzzzz{{z{{z|{yz{zzz{{|{{{{{}{yz{{z|{z{{{{z{||{z{z{zzz{{{{{zz|zzzzzzz{{||{}|{{{{z{y{zz{|{{{{|{{{zz{{{z{{||{z{|{{z{{{{{{{z{{|{{|zz{{z{{||{|{{|{|zz{{z{z{{{{||}|{{{{{{{z|{||}|{||{{{{z{{||||{||{{|{{{{{z||{||{|||z{{{{z{{|{|z|{{|{z|{{{{|{||{|}|{{|z{|{{||{}|{}|{|{{{{{{{|{||||||||{{{{z|}|}~|{{{z{z{{z{{|||z{{{{zzzzz{z{|z{|{{{{{zzy{zz{{|z{||{{{{{{{z{z{{z{{z{{{{zzzzz{{|{z{z{{{{zzzzzz{{zz|{{zzzzzzzzzz{{{zzz{zzzzz{z{{z{zz{{{yzz{zzyzzz{{z{{zzzzzyyzy{{y{{{{yz{zyzzzz{{{{{|{{zzzyzzyz{zzz{{{yzzzz{zyzz{zz|{{zzyzzzzy{zz{z||zzzzzzyzzzzz{{z{|z{z{{y{z{|{{{{{zz{{zyzyz{{{{z{||z{{{z{{z{{z{{{{{{z{zz{zz{{|{{||{{{{|{{zz{|{{{{{|{{{{{{z{z{|||{{{{{{zz{{|{{z|{}}{{z{{{z{z{|{|||{z||{{{z{{|{|{|||}{|{|{|{z|||{||||{z{{|{{{{}}||||{|{{|{{{{{}||||}||z|{{{{|{{|{||||{{||{{{{{{{{||||{{{zz|z{{{{|{|||{{{{{{{{||{|}|||{{|{{{{{|}}}|{|{zzz{zz{z{z{{||{z{zzz{zz{{{{{{{{{z{zz{{z{zzz{{||{zyz{yz{{{{z{{z|{zzyzz{y{z{|{|{|{zzzz{zzz{zzz{{y{zzzyzzz|{{zz{{zzzzzzzy{{zz{{zz{{yyyzyzyz{{z{z{zzzz{zzzzzzz{z{z{yzzzyz{y{{zz{{{|zz{zzy{yz{zyz{{zzzzz{zyzxz{zz{z{yzzzzyzzyzz{{{z{zzzy{yzz{zz{z{z{{zzzzyy{{{{{{{|{yz{zzzzz{z{{|z{zzzzzzzzzz{z|{{{{{y|yz{{zz||{{z{{zz{z{{zy{{{{{|{{zz{z{zz{||{{|z{{{{{z{{|{{{{{||||z{{z{z{zz||{{{||{{z{z{{z||z|z{||{{{{z{{{{|||{||}|{{zz{z{{|{||||||{||z{{{{{||||{||{{z{{zz||{||{|||{z{}z{||{|{|{||{zzzz{{{{{{{{{{|{z{z{|{z{{{{|{|{{{||{{{|}}}|}{{|z{z{z{z{{z{z{{{|{{{{zzzy{{{{{z|{{z{zyzzy{{{{{{|{{{z{{{z{{z|{{zz{{z{{zy{z{z|{zz{{{zzy{zyz{{z{z{|z|zyz{{yz{{{{{{zzzzzz{zzy|zz{{{{{zyzzzyzxz{zzzz{{zz{zzzzz{z{z{{{{{z{zzzzz{zz{z{z{zy{zzyzzy{{{z{{{z{zzyzzz{{zz{|{zz{zzy{zz{{z{z{z{z{{zzyyzz{{z{|{{{zzzzzz{zz{{zz|{yz{zz{z{z{{{{|}|{{{z{yzzz{{{z{{{{zz{{zyy{{|{{||z{{zz{z{{|{{{{||{{zzz{{z{{{||{{{{{{{z{{zz{{{{|||{{{{{{{y{{{{{{|}|{{{z{{{{{}{||||||{|{z{|{{|{{{}{||z{|{{{{{}{||{{|{{{{{{{|}||{{|z|{z|{{{{{|{|{{||}|{||||z{{|||{{{}{{z{{{z|{{|{|{|||{|{{{z{z|||{{{||{{z|{{{}}}|}|{{zz{z{z{{{{|{{{|{{zzzzzzz{{{{{|{{{|zzyz{z{{{{{{{{z{{z{zz{{{{|z{{{{{zyzz{z{zz{z|{|zzz{{y{z{zz|{z|{{zy{zzyz{z{z{{zzzzzzzzzy{z{z{{{{zzzzyzzyzz|z{|{{{zzzyzzyz{zz{{{zyzy{zyyyz{yzzzz{zy{zzyyzy{z{z{zzz{zzzyyyz{zzz{{zzy{{zzzz{zz{{{{z{zzzzzyy{{{zyz{zzzz{z{{z{{{{{{{{z{zz{z{z{{|z{|{{{z{z{zzz{{{{|{z{z{{zzzzy{||{{z{|{zzy{zz|{{{{z{z{{{{{{{zz{{||{{{{z{{{{z{{||{{{|||{{z{zz{z||{{|||{{{{{{z{{||{}||||{{z{zz|{{{{|{{|z{{{{{zzz{||||{{|{{|{{{|{{z{}{}{{|z{{|{{{|{|||{|{{{{{{{zz}{{{||{|z||{{{{{z{|{|{{||{{{z{{z{|{|{|}|{{{|{{{|||}{}z{z|{{zyzzy{|{{|z{|{{{zzzz{z{{{{z{{{{{zzzyz{{{{|z{{{{{{zzzz{z{{zz{{zz{{zzzz{z{z{{{|z{zzzz{y{zzzz{{z{yzzzyyzz{{z{zz{{{zzzzyy{{{{z{{{zzzyzyzz{zzz{{{yzzzzyzzyz{{z{z|zzzzzyzzzzz{zz{{{zzzzyyyzzzzzzz{{zzzyzzzzzzzz{{z{z{z{zzzyzyzz{z{{{z{{z{z{z{z{z{||zyyyzzzzz{{{{{z|zz{zzz{z{z{{{{|{z{{z{zzzz{{z{{{z{zzzz{{zz{{{z{|z{{z{{yz{{{{{{{z{z|zz{zzz||{{||{{{{zzz{z|{{||||{}{{{zz{yy|{||{z{{|z{{{z|{||{z|{|{{y{{z{|{{{|||{|||{{{{{z{||||{||||{{{{zz|||||{{z{{z{{{z{||{{{{{|||zz{{{{{||z{{{}||z{z{z{z{||z|||{||z{{{{z||||{{|||{{z{{{{||}}|{|{{zz{zz{y{{{|{{|{z{{{zzzz{{{{{z{|{{yyzzzzz{{z{{{|{{{z{{zz{{zz{{{zz{zzyyzyz{{zzzz{zzzzz{zz{z{{{{{z{zzzzyyzzz{z{{{{{zzzyzz{{zz{{{{zzzzzzzzzzzzzz{|{zyzzy{yz{z{{z{{{{z{zyzyy{z{zzzz{z{zyzyzzz{zzz{{{zzzzzyyzzz{{z{{{{zyzzzzzzz{{{z{zyzyzz{zzz|{z{{{|{z{{{z{z{zz{z|{{zzzzzyyzzzz{||{zzy{|{zzz{|{{z|{{{z|zzzzzz|{zz||{zzzzz{{z{{{z{|{|z{zzz{{z{{{||{{||{z|{{{z|{{{{z{|{z{{{zzz{|{{{|{{|{{{|{{z{||{|{|{{{{z||{{{|{||{||{|{{{{{{||{{{{||{{|{z{{{{{{{{|||{{z{{{z|{z{{{{||{{{{{|{{|||{|{}|{{{z{zz{{{{|{{||{{z{{|z{{{{||||{{{|{{{|{{|}||z{zzz{yz{z{z{{|{{{zz{{{zzy{{{{z{|||zz{z{zyz|z{{{{{{{zz{z{{zz{{|z{zz{z{yzz{z{z{{z|{|zzzyzz{zy{{zz{{{zzzzzzzzyz{z{{{zyzzzyzzyzz{{z{{{zz{zzz{yz{{z{{zzzzyyy{zzzy{{{{z{{zzzyzyyy{{{{|{{zyzyyzzyz{z{zzzzzzzyyyyyz{z{{|{{zy{zzyzy{{{{{z{z{zzyzzzzz{z{zzz{zzz{z{{{{{{{{{||zzzzzz{{|zz{{{|{z{{{{{yyzz{{{||{{zzz{z{zz|{z{|{{{{{{{z{zz{z{z{{|zzy{{z{{|{|{{|{{{{zzz{zz{|{{{|{|zzz{z{zz{||{}{{{{{{z{{{z{|{{|{{}{{|z{{{{|{|{{{{||z{{{|{{|{|||{|||z{{{zz{{{||{{{}{{{{|{z{{|{||{||{|z{{{z{{|}||{|{{zz{z{z{{{{{||||{{{z{|{{{}}|{||{{{|z{{zz{|{||{{{z{z{zzzy{{|z{{{{zzzz{z{z{{{{|{{{{zzy{z{z{{{{z{|zz{{zzz{zz{{{zz{{{{{zzz{z{z{zz{{{zzzy{zzzz|yzz{z{{z{zyzzzzz{zz{{zzzzzzzyzz{zzz{{{zzzzyzyyz{z{{{{zz{zyyzz{zz{z{{{zz{zzyzyyzzz{{z{z{zzz{yzzyyzy{{{zzzzzzzzyz{{{{{{{zyzzzzzy{{{zzz|{{{zz{yzy{{{|{z|{{zz{{zzzzz{{{z{}{{zzzz{y{{{z{{{{{zzzzzzzz{z{z{{{zz{zzyz{{{{|z{{{zzzzz{y|{|{z{{{{{{{{{z{z{z{|||{{{{{{{{{{|z|{{{||{{{{{{{{{{|{{||{|{z{|z{{{{||z{}|{{{{{{|{||{|{{{}{z{{{{{z||{{|||||{||{zzz{{||{||{|{{{z{{{{{|z{||||{{{{{{{}|{{|{||||{z{{z{|{|{{||{|z{{{z{{{{{{||||{{{{{{|z||}||{z{zzzz{zzzz{{{|{{|zzzzzzzz{z{{|{{{{zzy{zz{{{{z{|||{{{zzyyzz{z|z{{|{{zzz{zy{z{z{{{|{z{yzzzyz{z{{z|z{{{zzzzz{{z{z{{{zz{zzzyz{zz{z{{{zyzzzzzzzzz{{{{{{yyy{yzy{z{{{z{{{zz{yzzyz{zzz{z{{zzyzzzyz{z{z{z{zzzyzzy{y{{zz|{zzzzzy{zyz{z{{z{{{z{yzyzzz{{{zz||{{zyzzzz{z{{zz{|zz{z{zz{|{|{|{{{{z{{zz{zzz{{z{{z{zz{zz{z{{|{{{|{z{|z{z{{{{{zz{{{{{z{{{zz{{||{{|{{{z{z{{{|z{|||||{z{|z{zz||{{z|{{{z{|{{{{{}{{{||{{{|{{{z{||{{|||}||{|{{{{z||||{|||{{|{{{{|{{{}{{||z{{|{|{{{{{||||{|z{|{{{|{|||}{||{{{{{{|{|{{{|||{{{z{{{{{||{{{{|{z|z{{z{|||}|}||{|z{{{|{|||{z||||{{{{{{z||{}{|{|{{{{z|{z|{|z{||{{{{{z{{z{}|}{{|{{{{zz{|z|{}}|{||zzzz{{|zz{|{z|{}|{zzzzzzz{||zz|{z{{z{{{{{{{|{{{{{{{zzzz{|z{z{{|{{{zzz{zz{z{{{||{{{{{zz{{{|{{{{{|{{{{{z{yz{z|{|{{z{{z{{yz{zz{{|{z{y{zz{zy{{{{{|||{{zzzz{z|z|{{{|{|{z{{z{{|{{|||||{{{{{z|{|{|{|{}|{zz{{{{z{|{{|{||{|{{{{{{}|{z{||||{{{{{||||||||{z|{|{{{z{||||}{|}{|{{|{|{|}{|||}||{{{|{|{||||}||}}{{{|||{|}}}||{|{}||}||||}}||}|}|{{{{{||||{~|||}||{|{z{{||}}}}||}z||}{||{|||||}|||{||{||{||}}~|||||||{||||}}|||{||{|{{z{||{||||||{|z|{{|}|}}}|{|||{{{{{{{{|zz|{|{{{{|z{z{|{{{{|}{{{z{zzz{{{{|z|||{z{{z{z{{|{z|{|{{|zzz{z{{||{{{|{y{z{{{z{{{{||{{{{z{z{{{{|{z{|{{{{{yz{zz{|{|{{{{{z{{z{{{{{{z{{{{{{z|{{zz{{{z|{{z{z{{zzzzz{{{{{{{|{z{zzzy{{{y{{{{zzz{z{z{{{{{{|{|{z{{z{|zz{{{{||{z{zz|z{z{|{{{{{}{{{{z{|z{|{||{|{z{zzzzz{{z{{|||{{{{{{{zz{{{|||{||{|z{{{z{|{{|||||{{{{||{{{}{z||||{{{z{z{|}||{{}{z|{{{{}{{|{|{|||||{{{{{{|||}{|{||{{{|z{{|}||{||}|{{{{{|}|||{|||}|{{{{{|{}|}|}}|||{|}{{||||{}}}|}|{{{|||{{|{||{||{|||||{||}}|}|}~|||z{{{||}}||||||{{{||{{||{||||||{||||||}||||}||{|{z{z{z{{{{{|{{|{{zzz{{{|{{{{||{{{{zz|z{|{|{|||||z|{{{zz{|{{{{|{|z{{{{z{{{{||||{z{z{|zz{|z{z{|{{{zz{{z{{||{{{{{{{{zz{{{{{z{z|{|zzy|{{{{|z{{|{|z{zz{zzz{{{|{|{z{{z|{{{z{z|{{{|{{{{zz{zzz{z|{z|{{{{{zzzzz{|{z{|{{{{z{|z{z{{|{z{}|{{z{z{{{{||{||{{{{z{zzz{{{|{|{{{{z{{{zz{|||{{||||{|{{z|{{{{{{|{{{z{|{{{{}||{{{|{{{{{{|z|||||{|{|{{{||{|{|||}|||}{z{{z{||{|||||}|{{{||z{{|~|}}|}|{{|{|{||||||}|{}||{|{{|{}{|||||||||{{||{|}|}|}}||||{{||{|}|||}||}{{{|{|{}{}||}|}}|z{{z{|}||||||||}|{|{{{|||{|}|||||||}{{||||||}}}||{{|{{|}}||||{|{{z{{{|{{|{z{{}zy{z|{{{{{{|{||||{{{{{{{{{|{{|{{{{{|{{{z{|||z{|}|{{zz{{z||||z|||{{{zz|{{{}{{{||{{{{z{z{{z||{{{{|{{{zzz{{{{{{{{{|{zzz{zzz{{z{{|||{{{{zzz{{{z{|{{{{z{{zzzyz{{{{{{{{zzz{{zzz|{|{|{{zz{z{zzzz|{{{{{z{{z{zzzz{z{|{|{{{zz{{z|{||||{|{{z{||{z{{|{|{{{{{zy{|{z{{||{{{|{{{{{{|z|{{|{{||{{{{z{|{zz{|{{|||{{{|z{{{{{|}{||{|{|{|{|{{{||||||||{{{||{|{|{||||}|{|{}|{{|||{}||||z||{{{|||||}|}}|||{{||{|}||}}|}|{{|{{|||}}|}||||||{}{{||}|}{}}}|{{{||{||{|}|{}||{|z|{{{|||||}|||||{|||{}|}|||}|{|{|{{{{|}|}||{|{{|{|{||||||||{{z|{z{{{{{{|{{{||{{{{{z{z|{|||||||{z|{{{||{{{|||{|{{z{{{{|{|{{||{{{{zz{{{{{|{||{}{z|yz{z{|{{z{{|{{{{{{zz{{{{{{||{{{{{{{zz{{{{z{|{yyz{{{{z{{||{{{{zzz{z{z{{|{z|{z{{zz{z{zy{{{{{|{|{z{{z{zz{|{z{{{{{{yzz{zz{{|{|{|{|{{z{zzz{{|{{{|{{z{{|z{{{{{{{{{}{zz{{z{z{{z|{{||z{{{{{{{{||{{|}{{{{z{{{{{{{{||{{{{||{z{z|||{{||{|{{{|z{{|{||||{z|{{{{|{{|{{|}||||||{{{|{|||}|||{{{{||{|{|{}|}}|z|{{||{||}|}||{}||{|{|{||{}||}}{||{{{{||{|}}||}|||{||{{{{{|{||}||||||{|||{|}}}}}|||{{|{|{|||}}}}}{}|{|{||{||{{|}|||||{{{{|{||||}{|||{{{|{}~||||{{{{zz{z{{{|||{{{|{{{{{zzz|{{{|{||{|{zz{{z{z|{{{||{{{z{zz{{{|{{{|{{{{{z{{z{|{|{{||{z{z{z{z{{{{||||z{{{{z{{{{{{{{{|{z{z|x{zzz{{{z{|{zz{zzz{{{{{z{|{zz{{{zzz|{{z{|{{{{{zzzzzy{{{{|||zzz{z{z{z{{{z{{{{zzzzzzzyz{{z||{{zz{{{z{{{{|{{||{zzzz{{z{{z{|z{{{z{|zz{{|{{{{{||{z|{{{{z||{{{|||{{z|||{{|{|{}{|{|z{z|{{{{|||{||}|{z|{{{{{||||||||{{|{{||{|||}|}|{{{|z{|||||||{|||{||zz{z||||{|||||{{{|{|{||||||}|||||||{|}||}}||}{||{{}{{}}{||||||||{{|||{|||}|||{||{}{{|||{|}}}|||{||{{|||}||~}}|{{|{|{{|||{||||{{||{{||}|||}||||||{{{z|}}|||||{|{|{{{{|{||{{{|{{|{zzz{z{{{|{||{zzzz|zz{{z{||}{|{{{{{|{|{z|zz||{z{{{{zz{{|z{{{{{{{z|z{z{{z{{|{|{{{z{z{{{{|{{{{{{{zzzz{z{z{|{{{|{z{{z{{z{z|{||{{{z{zy|{z{{{{{|{|zy{{z{yz{|z{{{{{{zzz{zz{z{z|z|{{{{zzz{z{z{{{|{{|z{zz{{{z{{{|||||z{|z{zzy{{z{{||||z{{{{{{|{|{{{|{{{|z{{{{{{{|{||||{{{zz{z{{|||{}|{z{zz|{z{z|||||||z{{{{{{{||{|{}|||{{{{{{{{||}|}|{{|{{{{{|||||}}}{z|||z{{}|||||{|{{|{|{||}|{|||}}|||{|||{||||}|}}|{{||{}|{}||{|}}||||{{|||||}|}|}|{|{|||||}{||}|||||{||{{}|||||}}{{|||||||}}||}|}||{{|||{||{|{|||}|}z{{||}||||||{|{|{z{{{{||{|{|{|{{z|{z{|{{{|{{|{{z{z{z{{|||{{|}{|{z{zz{z||{{||{|z{{{{{z{{{{|}{{zzzz{{{y|{|{{{{{{{{zz{z|{{{{{|{{{{|{{z{{|{{{{|}{{z{z{zyz{{{{{{{{{zz{{zz{{{{{{{|{|{zzzz{y{{{z{||{{|{z{zz{{{{|z{{{z{zz{zz{{|zz||{{z{{z{zzy{z{{|z||{zz{{{zz{|{{{||{|zz{z{{{{{|{{{{|{{{{{{|{{{{}||{||z{{{{|{{{{|||{||z{|{{zz||}|{{|{|{{{{z{z{|{{|{||{z|{|z{{{|||}|||z{{{{{{|{|{}{||||{z|{{{{}||{||}||{{||{{{|||{|}|}{|{{z||}{|{{|||{}{{||{{{||}|||||{|{{{{{|||}||}}|}{{}|{{{}||||}}|||||||{|{||||||{{{|zz|{||{{|||}||||{{{{||||}{||{{|}|{{|{||}}}|{{{zz{{{{{{{|z|{||{{z{z{{z{|{z{||{{{{{z{{z|{{{{{|{z{zzz{z{{{}{{|||{{{{{zzz{{{{{|{}{z{y{zz{{|{{{{{|{{{zz{zz{{{z{||{{{zz{{{{{{|{{{{|zzzz{zzzz{}{z{{{{{zzz{y|{{{{|||z{zzzyzzz{|{|{{||zzz{zz{zzz{{{{{yz{zzzzz{z{zz{{{|z{zz{z{zzz{||{||{{zzzz{z|{{{{z|||{{{{z|{{||{||{|{{zz{{{|{|||||||{{{{{{z{z|||{{{{{z{{z{{{|{{|||{}|{{|{{z|{|{{{||z|{z||{{|{{||||||{{z{{{|||{||{|||{{{{{z{{||||{||{{{|{{{{{|}{||||}{{{{{||{||{||||}{{{|{{{|{}|||||}||{||{{{||||}|||}|{|{z{z||{|||||}|{{|{|{{{|}||||{|z|z|{{|||||{|||{{{z{{{{|||{||{{{|{{{{{||||}}|{|z{{{{{{{||{{|{{{{zz{{zz{|{{{|{{}{{{{z{z{{{{{|{{{z{{{{z{{z|{{|z|{{zz|z{{|{|zz{||{zz{{z{{z|{|z{|{{z{{{zz{|{{zz||{{{|zz{zz||z{{{{|zz{z{z{zz{{{{{{|{{z{zzy{z||{||{|{{|{y{zz{{{||z{||{zz{z{z{z{|{|{{z{zz{z{{z{{z|{{{z{{{z{{z{{||{{||{z{{{{{z{{|{{|z{{z{{{{{{{{||{||}zz{{{{{z{{||{{|{{z{{{{{z{{{{{||{||z{{|{{{{{|{z{|z{|{{z|||}|{z|{|{{{{{{{{{}|}|{||{||{{{||||{}|}||{||{{{{{|{|||}||{{|{|{|{|||{||||{{z{{|||||}~}|}|}||{{{|{|~||{||}||||z|||||{}||}||{{||||||}|{}|}}|{{|||{{|||||||||||{{|||||{{{{||{{{{|z{{||}~}|}}|z{z{||{}}}|}|{}{{z{{{zzz||||{{||z{|zz{{{{{{|||{{{{{z{|z{{|{{|{{{{{{{{{{z{{{{{{}{|{{zzzz||{|{||{{{{{{z{z{|{{{||{{{{{{{zzz||{|{{|{{{z{{{z{{{{{{{{z{z{{y{zz{{|{{{|{{zzz{z{{{|z{{{|{z{{{zy{{{{{{||{{z{y{yz{zz{{zz{|zzz{{{yz{{{{{{{|zzzz{zzz{|{z{|||z{{{{{zz{|{|{{|||z{{{z{{|{|{||||{{|z{{{|{|{|z{||z{{z{z|{{{{{|}{{}{{{{{{{|||{{|{{{{|{{{{|||{||{|||{{z{{z{{|||||||{{||z{||{|||{||}|{{||{{{|||||||}|{|{{{{{||||||}}|{z|z||||}|}||}|{z|{|{{{{|||}||}|{|}|||{|||}|}}}}{{||{||{||||{|}{{|{{{|||}|||}||||||{{||||||}}|||}{{{{|{{{{||}||}|}{{|||}|}}}|{{|z{{{z{zz{|{||{|{zz{{{{{|{|{{{|{{zz{zzzzz{{|{||{{{{{{zz{{{{{z{||z{{zy{zz{||{{{||{z{{{zzz{{{{{{{{zz{{zzzz{{{{z||{{zz{z{{z{{|z{z{{z{zz{zz{{z|{{{|{{{{z{zy{{z{{{z{{zz{{zz{z{{|{{{{|zz{zzz{z{{{{{{{{z{zzzzzyz|{{z{|{zzz{|zz{{{{{{{{|{{{{|z{z{|{{{||||{{{|z{z{{{{{{||y{{{z{z{{{{||{||{{{z{z{{|{{{{|{|{x{z{{z{|{{|{||{|z{{{{{z{{|{{|{{|{{{{}{{{{||{}||{{|{{{|{{|{|{|||{{{|{z{z|||{|||{|{|{z{|{|}|{{|}{|}||z{z|{}{|}}|}|{z{{{||||{{}||}|{|||z{||}||||||||{{|{{{|{|||}|}|{{|||{|{|{|||}}|||{||{{|}{|{||||{{{||{{||||{{|}|||{zz|{{||}}{{|{{{{{{zz{{|z||||{{{{{{z{|{{{||{|{zz{z{zz|zz{{||||{z{{{zzz||z{{|{||{{{{zz{z{{{{{|{{{zzz{z{{{{z{|{{z{{{{zz{{{z{{||z{{z{{y{{{||z{z|zzzzz{{zz{{{{{z{{{z{zz{{z{{{{{|{{{zzz{{z{|{{zz{{{{z{zzzzzzzzz{{zz{z{{zy{{{z{{{{{zzz{{{zzz{{{{||{{{{{zz{{{{{||{}{{{|zzy{{{{{|||||{{{{{z{{{{{|{{|{{{{z{z{{|}||{||z{z{{{zz{|||{{{{|{{{{{|z{|{{{{{{|{|{{{{{z|||||||}||{{|{||{||}{|||{{{||{{{{||{|{|{|{{{{{{{|}|}}||||{|{z|{{||{{|||}|{z|{||{|}|}|}|||{|||{{{||}|{}|}|{||{{||||||}|||}{{{|{{{}}{|||||{{|{{z|{{|||||||||{|{{z{|}{||{|||{}{|{z|}|}|}{|{|z{{zz|zz|{z||{||z{{{{z{{||{||{|{z{{{{z{{{{|{{{||y{{z{z{zz{|{{|||{{zzy{{z{{{||{|{{zz{z{zzz|{{{{{{{{{{{zzz{{{|{|{z{zzy{{{{{|{zz{{zzzzzzzz{zz{{{|z{{{z{{zzz{|{|{{{|{z|z{zzy{{{z{{|{zzz{{yzz{|{{{|{{zz{zzz{z{{zz|{{{zz{z{{zz{{||{{|{z{zzz{{{{{{{{{|z{zzzz}{{}{}{|{{{zz{{{{z{|{{{|}{{{|z{{{{{z|{||||{{|{{zz{||||{|}|{{{z{{{||||{{{|{{z{{|{{{}{||||}|z|{{z{{z{{||{||}{{{{{{{{||{|{|{|{{{||{{{||||||}}{{||||||{|||}|||}||{{|{|||||||}}|{{}|z{||{|||||}|z|{|{{{||||}{||||{{{|{{|{||||}|{|}z{z{{|||||||{|{|{|{{|{}|||}||{{{z|{{|{|}|}|z|{{{zzz{{|z{{{||{{|z{{{z|{{{{|||}{zzzzzzz{|{{||{||{{zzz{{|{{{|{{{{{y{zz{{{{{z{{{{{{z{z{zzz{{{{{{z{{{{{yzz{{{z{{{{z{zzz{{{z{{||||{{{z{z{zzzz{{z||z{{{zy{z{zz{|{z{{{y{{z{zzz{z{z{{||zzzzzzz{{{{z{|{zyzz{y{{{{{{z{{|{{{zz{z{{{z{|{{|z{zz{yzz{{{{z{|{{zz{zz{{{{{|{|||z{{{z{{{{|{|{||}{{|{{z{z{{|{{{|{{{{{z{zz{{|z{{|||z{{{{{{|{{{{{||z{zz{{zz||||||{|{{{|{z|{||{{|{|}|{{z{zzz{}||||||{{||{{|z|}|||{||||||{{|{}||||}|}|{{{{{{{|}}}||||}{|{z{{|{{||||||{{|||{{|||||}||}|{{|}{||||{|}||}{{{z{||{{|||{}||||{|{{{{|}|}{}|||{|{|{||{{||}|{||{{zz|zzz|{{|{{|{{{z{{zz{{{|{||||{zz{z{{|z|{{|||{{{z{zz{{||{{{}{{|{y{z{{|{{{{{||{{{z{{zy{{{{{{{{{zzzz{z{{z{z{{{{yz{{yzzz{{{|{{{{{zyzzzyz{{{{{|{{z{z{z{z{z{{{{|{{zy{z{zzzy|{|{{zz{y{zzz{z{z{z{|z|{zz{yzyz{{z{{{{{{{zz{{{zz{{{{||{{z{zzz{{{{|{z{|{z{{{zz{z|{{|{|{{{{|{z{{{{|z{{||{|z{{z{|{{||||||{z{z{{zz{||{|{{{|{{{|{z{{{{{{{{{|z{|{|||{|z{{}z{|{z|{{{||{|||{|||{{{||{{{||{{|||||{z{{{||}||||{|}{|{{{||{{||}|}|}||{|{{||||||||}}{|{{z|||||||{|||||{{{{|{|{{||||||||{{||||}{{|}|}|||{{{{{|}||{{}||{{{{{{z{|{|{|}||{|{{{||}}|}|{{{{z{z{z{z{{|z{{{{{{{{{{{z{|{{||{||z{{{{zy{|{z{|{{{{zz{z{{z|||{{{{{z{zzz{zz{||{|{|{{{z{{z{{{{{{{{{{{{z{|zzz||z{{{{{zzzz{z{zzz{{{{{{zz{zz{{zz{|{{{{{{z{zzy{{z|z{{}|{{{{z{zz{|z{|{|{|{z{{zzyz{{z{|{{{{zy{{{zz{{{{{|{z{{z{{{z{{||{|{|{z{z{{z{z|{{{{z|{{{{z|{{|{{{|}{|{z{{zzz|{||{{{|{{z|{{z{zz|{}||{|{{{{{zzz{}||}{{|{|z|{|z{{|{{|{{{||z{|||{{|||}}||z{|{{{{||{|{{|{||{{{{z{||}|||||||{{{|{|{||||}|}}}{}{{{|{||{|||}|{|{|z|{{|||||}}|||||{||{{}||||||}{|{|{{{{|}{}||}||{||||||||}||{|}||{{{|{{|||||}||||{{{{zz||||||||z{{{{{|||}||}{{{{{{zz{{{{{{|||}{{z{y{zz{{{{{||{{{zz{zzz{{{{{{{{z{z{{zz{{|{{zz}{{{{{z{{z{{{|{||{{zzz{z{z{{{{{{{{{z{zzyzz{z{{{{{{{zzz{zzzzz{{|{{|zzzyzyzz{{|{{{{{z{zzzzz{{{{{|{|{{{z{z{{zz{{{{{{{z{{{zyzyz{zz{{{{zzzzz{zzz|zz{{{{{zz{{z{{{z{z{z{|zz{{{{{zz{zz{|z{{{zz{{{{{zz{|}{{{{{{zz{{{|z{{|||z{{{{z{{z|{|{{|||z{{{{z{{||z{{|||{{{|z{|{{||{||{|z{{|{{z||||||||{{{|{z{z|{{}||||{{{{z{{z{|{{||{}}{{{z||||||{||||{{|{||{{{|{{{|||}{{{|||{{}{|||}|||||{{|||}}}|||{}{{{{|{{||||||{|}{||{{{|}}||||}||{|z{|{|||{|||}|||{z{{{{|}||{{|||||z{{}{}||||}|{|{{{|{zz{{|{z||{{{{{{zzz{|{||{|||{{{z{{|{{{{{|||{{{{{z{z{||{{{{|{{|z{{zz|{||{|||{{z{z{zz{{{{|||{|z{{{{{{{{{{z{{{{z{z{{{{{z{{{{|{zzyzz{z{{z{{zz{{zzzzzzzz{z|{{||{{z{{zzyz{{{{{z{|{z|z{zy{z{{z{|{|zz{zzzzzz|{{|||{{zzzz|{{{|||{{{|{{{{zzz{{{{|{|{|{{||{z|z|{{|{{{||{{z{{{{|||{||{|{||z{{{{{|{|{||||z{{z|{{{{{||||{|{{{{zz||{|||||{|z{zz{{{{||||{}|{|{z{{|||||||}||{|{{{{{{}|}|{}|{|z{{z{|||}||}}}}|z|z{{}z||}||{|}|{{|{{{{|}|||||||{{|||{{|||}|}|||z||{{{|}|{}|}||{{{{|{|||}|||}}||}|{{{{|||||||||{||||{||||}||}||||{z}{{{|{{|||{z{z{{zz{{z{{|{{{{{{z{{zy{{|{{|{|{{{{zz{{z{{{{|||{|zzz{{{{{{|{{{||{{zyz{zzz{{{|{||zz{z{{{{z{{{|{{{zz{y{z{z{z|{{{{|{zzzzzz{z|{{{{{|zz{zz{yz{z{{z{{{{zzzyzyy{{{z|||{z{{zzzzz{{{|{|{}{z{{zzz{{{{|z{{|z{{{{z{yz{z{z|{{z{zzzzzzzz{{{{|{{z|{{zy{{{z|{|{||z{{{{|{|{{{{||}yz{zz{{z|{|{{||{{{{{z{zz{|{}|{{|{{{{{{{{{|||{{}{{|z{z{{{||{{{{||{{|{{{{z|{|{||||{|z{|||||{|{|||}{{z|z{z{{||{|{{|{z{||{{{{}|||||}|{z{{|||{|}|}{|||{{{{{{{|||||||||{|||{|{||}|||||||||||{||{{||}}||{{||{{|||||||}~{{{{|{|{|{||||||||{|{|z||||||}||{{|{|{|z||||||z{{z{zzzz{{z|{{{|{z{|z{{{{z|{{{|{||{y{{zzz|{|{{|{||zz{zy{{{{||{{|||{zzzzzz|{|{|{{|{{zzz{{zz{{{{|{z{{z{{z{{|{|z{{|{zz{{zzz{z{{z{|{{yzzz|zzzz{{zz|{z{zz{{zzz{{|{{{{{z{{z{zzz{{|{{|{{{{{zzzzzzz{z{{{{z{zzz{{z{z{|z|{|zzzz{{{zz{{{{{||{zz{{y{zz|z{{{{{{{{zz{|{|{{||{{|{z{|{zzzz{{|{{||{z|{{z{{{{{{|{{|{z{{{{z{z|||{||{{{{|zzy{{{|{{|{{z{||{{z{{|{|{||}{{|{{{{{}{|{{}||{{{{{zz{{{{{||}||{{{|{{{||||{|}||{{z{|||{}{|}|}|||{|{||z{}|{}|{}|{|{{{{||||}|||}{{{||z|{||{|}||}{|||||{{|||{||||z|{{{{|{{|}|{|}|}|{{{{{{||{||||||{|{|z{z|||}||{|z{zz{{z{{{{|{{|{{{{zzz{{z{||{{{|{{y{{{{{{{{{{||{{zzz{zz{|||{zz{{{{z{z{{z{{|{{|z|{{{zz{{y{{yy{{{z{{zzzzz{{||{z{{{{zzzzzz{{{{{z{z{yz{zzzzzzy{zz||z{{{{zzzz{{z|z{{{{z{{zzyzz{{{{||{{z{zzzz{zzzzzz|{z{z{z{yzz{z{{||{{{{{{zzzz|{z{z{{{z{zzz{{{zz{z{||{{{z{z{{z{{{{|{{{{{{zz{zz{{{|{{{{{zz|{{{{{{{||{|{z{z{{{{|{}|{|}{{{{{{|{{{{{|{{||{z{{|{{{{||{{|||{{{{{{{||{||{{|||{{|{|z{{|||{{}|{z{{{{|{|||}||{|{{|{{{{{{|||}{}|||}{{|{|{}|}|||}||{{{{{{|{|}|}|||zz|{{{{|}{{||||||{{|{{||{||||{}|{{{{{z||||||}|||{{{|z||}||}|||{|{|{{||z|}{}|||||zz{{z{z{{{{|{}{{{z{|{{{{||{|||||{zz{z{{||{{||{|{|{{{|{{z|{{{{|}{{{z{z{z{{||{|{|{{z{z{{{{|{{{{{{{{zz{z{{z||{{|{|{z{yy{|{{z{z|{{|z{{{{z{z{|{{{||{{zz{z{{zz{{{{|||{zzzy{z{||{{{{|{{{z{|z{zz{{{{z{|{{z{zzzz{{z{z|}{zz{z{{zz{{||{{||||{z{{{{{{{{{{{|{z{{{z{z{{{{{{|}{|{{{zz{{{|{|||{{{{{|{{{{{|{{|{{z{{{{{|z|||}|}|||{z{{{z|{{{z{||{{{{z{{|{|{||||}|{|{{{{{|||{|{|}}|{{{{{{{{{||{||||{{{{{{{{|||}}||{}||{{{||}|{|{|}||{{z|{{|}}|}|}|}{}|{{{|||{|||||}{||{{{||||{}}|}|{{{|{{|{|{}|||~{{|{|{||||||{}|||}||{{{{{|||}||}||{{z{{|{|}||{{{|y{z|z{z{|||{{{|{{{{{zzzzz|{|{}|z{{{zzyz}{|{|||{{{|z{zzz{||{{{||{{{{zz{{{{|{{{||zz{zzz{z{{{{z{{{|{{z{{zy|||z{|{|{z{{{z{{{z{z{|{{zz{zzzzz{{|{{{|{{y{zzzzz{z{|{{{|{{z{z{z{zz{{z||y{zz{zz{z{z{{{|zzz{zyzzzz{{{{{{|{{z{{|{zz{|||{{|{{z{zzz{{{{{{|{{{{z{zz{{z|z|{|{{|{z|{{y{{{{|z||||{{{|{z|{|{{{|{{|{{|z{{{{{|{||||{{{z{{z{z|{|{|{{|{{{{{{{{|{{}|||{{{{z{{{{|||||{{|{||{{{z{|{||||}{|{{{|{{{||||||~||{z|{{|{{|||}}|||{{{{{||||||}}|}{{}{{{|{|||||}|||{}{{|{{|||}|||||||||{{||}|||||}{|{{{|{{|||}|}|}||z{{{||{}||{}|{|||{{{|{||}|{{||{{z{{{zzz{}|{||{{z{zz{zz|{|{|||{z{{zz{{{{{{{{{|||{{{zzzzz|||||{{z{{{zzzz{|{{|{z|z{zzz{|z{zz{{{{z{z{{zz{z{{z{z{{zz{zzz{zzzzz{{{{{{{z{zzyy{z|zz{{{zzz{z{zz{{{z{{{|{{{{zzzz{|z|{|z{{zzzzzz{z{{{z|z|z|z{z{zyz{z{{z{{zz{{z{{y{{{{||{{{zzz{zzzz|{{{{{{{zz{{{{{{||{{|||{z{|zz{z|{{|{||||{{zzz{{{||{{{|}|{z{{{zy{{{|{|{{|{{{|{{|{{{{|||||{{|z|{|||}}{|||{{z{z|}||z|||}|{{|{{{|z{{||{|{}{|{{|{{|{{{{|{|||}z{{{{|{||{|}}|}|{|{{|{{|||||||}||{|{{{{|}}|||}{|{{{{{{|{||{|{|||{{{|}{{|||}|||}|{{z{{{{{{}}{|}}||{{|{{|||||{||{{{{{{{{{|{}|}|{|{{{z{{||{||{|{||zz{{{||z{{|{{{||{{|{{{z{{|{{}||{|{{|{zz{{{{|{|||z|{{{zzz{|{|||{|{|z{{{zz{|z{{{{{{{{z{zz{{{{{{z|{{z{{{zzz{{z{{|z|zz{zzzz{z{{{|{|{zz{{y{z{z{{{{||{{{{{y{zyz{{|{{{|{{zzzz{zz{z{{{|{{{{zz{zzz{{|{||{{z{y{{{z||{{{{||{zzz{z{y{|{z||}|{z{{{z|{|{{{||||{zzz{{|{||{{||{{{{{{{{{z{{{{{||{|{{{{{{|||{||||||{z{|{{{||{{{|{{|{|{z{{{{||||}}}{{{{|{{||||||}|{{{z{z{{{|||||{||||{|{|{|||}|||}||{z|{||{||||{}|||||{{|||{}}|||}{}||||{{||||}{|}|||zz{||||||||}|||}{|}|{}||{~||}}{{{{||{{||{|||||||||{|{|||||||}||{{{{{|{|}||}}{{{z{{{y{z{z|{{z{||{zyy{{{z{{{|{|{|{{y{{{z|{z{{|{{{{{z{{zz{z{|z{|{{zzzzzzz{{{{z|||{{{zz{zz{{|{z{|z|z{zzy{z{{{{z{{|z{zzz{z{{z{{{{{{{yzzzzy{{{{zz{{{{{{zzyzz{|{{{{{{{zzyz{y{z{z{{{|{zzzz{{zz{z{{z{|{{{zzzzz{zz{{z{{z{{zyzzzz{{{z{{|zzz{{zzzz|{{{{|{{{zzz{z{z{{{{{{||{z{zz{{{{||{{|||z|{{z{{z|{{{|{{|{{{{zz|z||{|||}|{{z{{{z|{|{{{{|{{{{{{{{{{||{|||}z{{z|z{{{{{|{||}z|{{{{z{|||{{||{{{z{{|{|{|z|{{||||z{|{||z|z|||}|{|{|{|}z|||}{||}||{|||||||||||}||{{|{{{|||||||}||{{{{|{|}}{|{|}|{{{{|z|{|{|||{||||{{{{{{{|||{{{{|{|{{z{{||{|||{||{zz{{{z{{{{{{{{|{yz{{{{{{{z{{{|{{{zzz{{{{{{{||{{{|zzzz{{|||{{||{|{zyz{z{{|{{{{{{y{zzzzy{{{{{{{|{{{zzzzzz{{{{{{zz{z{z{zz{{{{{{||{yzz{zzz{{|{{{{{{zzzzy{{{{{{{|{{{zz{y{zz|{{{z{{{{{zy{zzz||{z{{zz{{zzzzz{z{{z{{||{{{y{zzyz{|z|{|{{z{{{{zz{{{{{|{}|||y{z{z{|{||{||z{{{{{|{|{{{|{{{{{{z{zzz{||{}|{{zz|{{z{{||}|{{{||{z{{{{||{{|{|{{{{|{{{{|{|}|{}}|{{||{{|z{||{|~||{{|{{{zz||||||{{|z|{{{{{{{{|}{||{{{{{{{|||||}}|{{|{{{{{{||||||}}||{||{z{||||{}{|{{{|{{{z|||{|{||{{||||{|{}|{||~}{{{{{{{||{{|{||}||{{{{{{{|{|||||{{|{{{|{{}{|||{{z{zzz|z{{{|{{|||{z{zz{z{|{||||||{zz{z{zz{|{{{{{{{{zz{z{zz{|{{|{|{z{z{|zz{|{{{||{{{{zz{{zz|zz{||{{z{{zzzz{{|z{{{{{{zzz{{zzz{|{{{{zz{{zyzzzz{z{{{{{zy{z{zz{|{{{{{{{{|zzyz{{{{{|{||{{{yzyzz{{|z{|{{z|yzz{{zzzz{{|{{{zz{{{{yz|{|{||{{{{{{z{{||{{{|{|{{{{|z|z|z{}{|{{|{{zz{z{{{|{{}{||{zz{{{z{|{{{}|||{{{zz{{|||{{{|{{z{z}|z{{||{{}{||{{z{{{||||||~|}{{{{|{||{|{}{||}|{{{|z{{}|||{{||{z{{z|{{|}|||{||||{{{|{{||{{|||{{|{|||{{}|}}|||}|||{{|{{|{}{|}|||{|{|{|{||||}|}}{|{|||z{{{||}}|}{|||{|{{{||{}|}|||z}{{{{||||||}|{|{z{{|{||||||{{z|{{{{{z{{|{||{|{{zz{{{z{{|{|{||{z{zzzzz{{{{{{|{|z{{{zz{{{|{{{||{{{zzzzz{|{|{{{{{{{z{zz{{|}{{{{{|{{z{{y{|{|z{{{|zzzzzz{z{{{|{|{{zz{{{zz{{{{{z{{{z{zz{z{{{z|{|{|{{z{{y{zzz{|{{{|{{{zzzzzzz{{{{{{{zz{{z{yyy{z{{||{zz{{{{z{z{{{z|||{{{z{{{{{{{{z{|||{z{{{{{{||{||{|{{{z{{{z{|{{{||{{||{zz{{{{{{{||z{z|z{{{{{|||{|||}{{{{z{|{|{{{|||{{{{{{z{{{{|}}|}{|{z{|{|{{}}{|||||{{{z{{z}|||||||{|{|{{{{|||}|}|||{|{{||||||||}||{||{|{{|}{|||}}|{||{{{||{|}||}|{{{{|{{||||||||}{|{{{{|{|||}}|||{{{z{|{{|{||||||{{||{|{{||{|{{{|{z|z|{|{||}{||{{z|{{{z{z{z{z{|{{|{{zzz{{|{{|||{||{zzzzzz{{{{|{||z{zz{zzz{||{|{||{{zy{y{y{|{{{{||z{{{{{{{z|{{z{{{|zz{zzzz|{{|{|{zz{zz{z{z{{{|{{|zzzzyzzzy{{{{{|{zy{{{z{yzzz|{|z{||{zzzy{{{{{{{z{|zz{{zzzyz{z{zz|{zz{yz{zzz{z|z|{{{z{z{{{z{z|{z{{{{{z{{z{{{{{||{|{{zzz{z{{||{|{z|{{z{z{|{z{||{{}||z{z{|z{{{{{{|{{{|{{{{{{y{||{||}{{{{|{{z{{{|{{|{||{{{||{z{{|}|}|{{{|{{{{{{|{|{|}{{{{{|{{{{|||||||{z}{{{z{||}{|||||||{{{|{|||||{||{{{{{|{|{}|{|||||{|{{{{{||||{||}{{|{z|||||||||{|||{{||||}|{}|||||{{z{{{{||{|||||||z{{{{z{{||{}||{{|{|{|||}{{{||z{{{z{z{{{{{{{{|||z{{z{z{|{{{{|{}{{z{z{zz{{{|{||}|z{zz{{{{|{{{{|{z{{{zz{z|{z{{{|||{{{z{{zz{{{{{{{{{{z{zzz{z{{z{{{z{zzz{zy{{{|{|{|{zzzzzz{z{{{{{{{z{z{zzzz{{{{|{{{{{{{zzzzz{{z|||{{zzzzzzzzzz{{z{|{zzz{y{zz{z{{{{{{z{{zzz{{{{{{{||zyzz{z{{||{{z{||{{{{{z{z{{{{{|{|zz{{z{{z{{{||||{{z{z|z{{z{|{||{{|z{z{z{z{||{{||||{{z|z{|||{z|||{{|zzz|{{{||{}|{|{||{|{||z|{{|||}{{{{|{|{||||{|}|}z|{{{|{||||{|}|{||||{|||}||{|}||||{{|{{{}||||}}||{||{{{||{{|}||}z{|||{|{{|{{}|}}{{{{}{}|||{||}||{{{|z|{{||{||}}|{{{{z|{|||}{}}||{|z{{|{{||||{|zzyzz{z{y{||{|||{|{{{{zz{{|{||{{|{{{zy|{zz{z{{{{{{{zzz{{zz{|zz{|||{z{{z{z{z{{{|z|{z|z{zzz{z{z{z|{{{{z{zzz{z{{{{|||{zzy{z{{z{{{z{|{y{yzzzz{z{{z{{z{yzzzzzzzz{{z{{|z{{z{zyzz{{{{{{|{zz{{yz{zz{{z{{{z{{zzz{yz{zz{{{{{z{{z{zz{z|z{{|{z{zzzyzz{{|z{{{{{z{{zz{z{{{{{|||{|z{{z{z{{{||{|{{{{{z{z{z{{|{|{{{{{{{|{z{{{|{{||{{z|zz{{{{{{{|{||z{{{|{z{{||{|{{{z{{{{||||{||}|||z{|zz{{{{|{|||||z{{|{{{|||||{|}|{||{|{{||{|{|z}{{z{{||||||{|}}||{||z{{{|||{{||||z{z{|{|{||{||{}||{|||{{{|||||}|{{|z{{{z|}|{{}||{|||{||{||||{|||{{|||{|{}|||{z{{{{{z{{z{z|{{{{{|zz{{{zzz{{{{{{||{{{z{z|{{{|{|{||{z|yzzzz{{{{zz|{{{{{z{zzzz{{|{||zzz{z|zz{{{z{{{{z{zzyzzzz{{z{{{{z{{{z{{{{{z|z{{zzy{zz{zz{{{z{{{{{zzz{zzz{|{{||{{{{zz{zzz{{zz|z{{zzzzzy{z{{zz{{{z{zzzzzzzz|{z{{{{{z{z{zzzz{z{|||{{zzzzz{{{||{z{|{{z{z{{{z{{z{||||{{{zyz{{{{z{{{|{|z{{zz{z{||{{||z{{{{{zzz{|}|{|{{|{{{{zzz|{{{|{{{{{|z{{{|{{||{|||{||{{{{{{|{{||||z{|{{||{|{|||}|{|z{|||{z{|{|}|}}{{{|{||||{z||{{|||{{{{|{{}{||}}|{{|{{{{z||||{||||{{|{|{|{||{|}||}|{{|{z||||||}}||{{zzz|{|||||||||{{{{{{{{||||}|{{{|{{{{{{||||||{{{{z{{zz{z{{{||{|{{{{{{z{{|{{{||{{z{{{{{|{{{{{|{{{{zz{zz{{{|z{{z|{{z{{|z|{||{{{{{z{{{{zz{{{{z{|z{{{yz{zz{{{{||{zz{{z{zzzz{{{{{||z{zz|zzzzz{zz|{{z{{zzyzz{{{{{{|{zz{zzzz{{|{{|{|{{zzy{z{zzz{z{{|{|zzz{{{z{|z{z{||{z{{{zz{{{{|{{{{{z{{|z{z{{{{{{{|z{{z{z{{z{|z{{|{{{|{{{{{{{|{|||{{z{{z{zz{|{||||{{{{{z{|{{||{{{||{{zz{{zz|{|{{{||{{{|{{{{{|z||{|||{|{|{{{{||}}|||{{|{{{{{||||||}{||{z|||{|||{{|}|{|||{||{|||{|||||{{|{{|{|}||||~||||||{|||{{|{}|}|{{{|{||{||||}}}||{|{{||}{|||}|}{|}{|z{|{|}|{|||{|{|{{{|{|||{}|||{|{{{|{|||{||{{{zzz{zzz{{|{{{{{z{{{zy{z{{|{{{|{{{{{{z{z{z{|{{{{{zz{{zz{{{|{{|{}{{{z{zzzz{{{{{{{{z{zz{|{z{zz{{{z{{y{{zzyz{|{z}|z|z{z{{z{zz{{z{{|{zzzz{zzz{z{{|{{{{zyzzzz{{{z{{|z{{zzzzzz{z{{z{{{{zzzyyy{z|{z{{{z{{{zzzzyz{{|z||{{yz{zzzy{{||{{}z{{zz{zz{{||{z{{|{|z{{z{{|{{z{{{|{z{{{{zz|{|||||{{||{{{{z|{}{{|{{||||{{zz|}||{{|||z{{{z{{||{{|||{{{{{|{{|||{||{{{z{|{z{{|{}{|||||||{{{{{z|||||{|||{{{{{{{||{||}{}|z{{{z{{{|{||||}}{{{{{|{{}|||||}{|||z{|{{{||||||{{{{||{|{{|||||}}z|{||{||||||||||{|{|{{{{||||||||{z{{{{z{||||||{{{{{{|{{|{||||{{{{z{{zzz{{|{{|{|{{y{zzzz{{||||{{|zzzz{{z{{{{{{{|{{{z{{zz{{|zz|{{{z{zzzzz{z|{{|{|{|zyz{z{{|zzz{|{z{{{{y{z|||{{{{{z{{z{{z{z{zz{{{{z{{yzz{z{{{z{{{{{zzzz{zy{z|z{zz|{y{{zzzy{z{{{{|z{zzzzzzyz{{|{||z{zzy{{zyz{{{{|{z{zz{{z{zz{{{z{{|{zzz{{|{{|z|{{||z{{{zz{{{{{{{||{{{{{z{{z{{{||{}{{{|z{y|{z|{|{|{{|{{{|zz{{||{{{|{{{{{z{zz{{||{{||{{|{|{{z{||{|{{|{|{{z{|{{|||{||||{{{|z{z{{{|{||{|{|z|{{{||}}||{|{{{|{z{|{|||||}}||{{z|{|{||{||||{{||z{{{|||||}|{|z{{|{|{{|||||||{{{||||{|||}|}||{{|{{{|{{|{||{}|||z||{{{|}||||}|{{{{{z{{{|||||{{{{|zz{zyz|{{{{{|{{zz{zz{{{{{{|{{{{{z{z{z||{{{}|{zzzzz{{{|{{{z|||{|{z{z{yzz{{z|||{{zzzzzy|z{{{{|{zzzz{zz{{{{{{|{{{{{zzzz{zzz{z{{|z{z{zzzz{{zz{{|zzz{zyzzz|{|{{{{{{y{{{{zy{{{{|{{zzzzz{{zzzz|z{{{|{zzz|z{zz|zzz{z{{{{{{zzzzz||{{||z{{{{zzzz|{{|||}zzz{{z{{{|{|{|||{{|{z{z{{{{{|{||{{{{|zzz{{{{{||{{{||{|{{{|{{||||{|{{{{|{|{||z|{{|{{z{{{{{{||}||{z|{{{{{{{|||||}{|{z}{z{{||||||||{zz{{{|{|||{{}}}|{||||||||||}}|}{|{|{{||{}|||||}|{z|{{|{|}}|||||}z|||{z}|}|||||||||||{{||||{}|}}{{|||{{{{||{||||}{|{{|{{{}}|||}|||||{{zz{}|||{{|{{{|{zyz{{{{z{{{{zz{{y{{{||{{|{{{z{z{zy{{{{{||{{{{|zzzzzz{{{{{{{{z{zzz{z{{z{{z{{zz{z{y{{zz{{z|{z{{zzzzzz{z{zz{z{yzzzzzzz{zzz{{{{{zzz{zzzzz{yz{zzzzzyzzzz{{z{|{{{{z{{zz{z{y{{{z{{yz{zzzzzzyzz|z{{z{{zzzzz{{{z{{{{zzzzzz{zz{{|z{|{zz{{zz{z{{{{|{|z{z{zzz{z|z{zz|{{|{{{{{zz{|{{{||||{zz{zz{{{{{{||{|z{zz{{z{|{||{|z{{z{z{z{{{{{{||{{{{z{{{y{{{}||||z{{z{{|{{{{||{|z{{{zzz{{{|||||{||{{{{{{{{|{{}||||z{z{||{|{{{||{||{{{z{{z{}||{||{{{||{{{{{||||}}||{{||{{|||{|||||{{{|{|{{{{|||||||{{z{{{{{|z{{|}}{|z{{{{z{}{||||||z{z{z{||{|{|||{{{{{z{z{z{|||{{{{zzz{{{z{|z{}|||{zzzz{zz{{{z|||{y{zzy{{z{{{{{{|{z{zz{z{y{{{{{|z{{z{zz{|y{{z{{{{{{{zz{zyz{z{{{{{{{zzzz{zz{{z{z{{{zz{{zyz{{{|{|{|{{zzzyzzzz{{{{{{|{z{yzz{y{{zz{{zz{zzzzyyzy{z{{{{{zzzy|{{zz{{z{{{{zyzz{zzyz{|{|{|{zzzy{z{z{{{{|{zz{z{zzz{{|{{{|{{|{{{{z{{{{{||||{}{{{{{{{|{{{{{||{{{{y{z{z{{}{{||{{{{{{z{|||{{||||{|zy{{{{{z||{}||z{{{|{{|{|{{{||}|{{z|z{z||{{|{|{{{{||{{{|||{{{}|{{}||||{{{{{|||||{|{{|{|{}{||||{|{|{{{{|{||||||}{{|{|||||||}|{|||{{||{{{||||||}{{|{||{|{|||}{||{{{|{{z{z|{||{|}||{{|{z{||||||{{{{{z{{zz{{{|{z{{{{zz|zz{||}{{||}||z{{z{{{{{|{z||{{z{zz{{z{{||||||z{zzzz{yz{z{||{|{z{z{{zy{{|{y|{{{z|z{z{{{{{{{{|z{{zz{{zzzz{{z|z{zzzz{zzz{{{z{|{{{{{{zzzz{{{{z{{|{z{{z{zzz{|{|{{|zz{{zz{z{z{{{{|{zzzy{y{zz|{{{|||{{z{{{{z{|z||{{{{{{z{z{{|{{{{{|||{{{zzzz|||{|||{z{{{{{{z|}{{{{{{{{{{{{z{|{|{{|{{{{{{{{{z{|||{|||z{{{{{{{{|{{{|{{|z|z{{{{|{{|||||{|{{{z{z|}|{{|}}|{{{{z{{||||||{||z{z{{}|||{{|}}||{{{{{{|||{}|||}|{{|{{z|{}|{{}}}|{||{{||||{|}||||{{{||{{{|{||||||||||{||}|{||}|}{{{{|z|||{|||{}|||{|{|{{|||}{{||{{|{|{|{{|{}}{{{z{zzyz{z{{{z{{{{zy{{z{zz{{{z{{{{|z{yzzzzz{zzz||{{{{}{z{zzz|{{{||{{zzzz{z{z{{{z{{z{zz{{zzzzzzzz||zz{{{zzz{{{{z{{{zzzyzzzzzzyzzz{zzzzzzzzzz{{{{z||{zz{zzzz{{{zz{{{z{{{yzzzz|{z{z{{{zzzzz{xz{{{{{z{zzzyz{{yz{{z{{{{zz{zzzzz{{z{{||{{zz{zz{{zz{|{{z|{zz{zzzz|z{{{{||{{{{|z{z{{{{{|||{{zz{z|{{{|{|{||zzz|z{{{{|{{{|||z{{{z{{{{|{{{|||{zy{{|{|||{}|{}{{{{{{z{{{|z|{{||{{{{|{{{{|||{||||z{|{z{{}|{{|||{{||{{{{|||{|{|}||{|{{{{{|}|z||||zzz}|z{{{{{{{||||{{{{{{{||{|}|{}||{{z{|{||{{|{}|||{z{{{||{||{|}|{{z{{|zz|z|{|{||z{|z|{z||{|z||{{{{{z{{zzz{z{{{{}{yz{{{z{{{{{{{|||zzz{z{{zzz{{|{{{zz{zzzz{{{{z{|{{z{zz{{{{{{zzz{|{{zzzzzzz{{z{z{{zz{z{{zz{{{{zz{{{{yzzzzz{{{yzz{{zyzzzyyyz{{z{{|{{yzzzzyzz{z{{{z{zz||yzzz{z{{{z|{yzzzzyzy{{z|{{{|zzzyzzzyz{z{z{z{zyyzz{{zz{z{z{|z{{{zz{{{{||{|{{z{z{{zzzz{{|{{||{{z|{z{{{{{{{{{{{|{{z{z{z{{{{{|{{{{{{{z{z{z}|{||{zzzzz|{{z|||z|{{{{{{||z{{{{|{{|}z{{z{{||z||{{|||{z{{{{{{{{|{|{{{|z{{{{|{||{||{|}{{|{{|||z{|{||||{{z{{{{}|}|}|||}{z{{{|{|{||{{||}|z{{|{|{{|||{|||}{z{|{{||}}{}{|{|{{{{|{{{{}{|||{{|{{{{|{||{{|{|{{{|{{z{z||||{{{|{zzz{z{{{|{{{{{{{{z{{z{{z{{{{{||{{zz{zzz{|{{{{|{{z{zz{z{||||{{{{{zzz{z{y{{{z{|{|zzzz{zzyzz{{{|{z{y{z|zzz{z{yz|z{{z{{z{zzz{z{z{z{{z{{zz{z{z|zz||z{zyyzzzzz{{{{{|{{zzzzzzzz{{{{z{{{{{{zz{yzz{z{{{{{{{y{{zzz{z{{{|{z{zz{{zz{z|{x{{{{z{z{zzz{{|z|{||{z{{{{{z|{{{{|{{{{{z{{zz{{{||{|{{{{z{y{{{{{|{|||{{z{zz{{{||{{||{|{|{{|{|{{{{{{{{{{{{z{{z{|||||||z{{{{{{z{{|}|{||z{{{z{zz{|||{{|||{{||{{{{|||{||}{{{||{{|{|||{{|||{{|{{{{{}|||||}|{|{{{{|{{{||{||}{|{{{|{{||||||{||{||z||{|{|||||{{|z|{{z{|{{{}}{{{||||{{|z||{||||{|{{{z{||{{||{|zz{zz{zz{{{{{|{|{{zz{zz{{{{zz|||{|{zzzz{{zz|{{|{{{{z{yz|z|{{z{{|{{{zzzzyz{|{{{|{{zyzyzyz{{{{z{{z{{{z{{z{z{{{z{{{zzz{{{zzz{{|{z{zzzzyzy{zzz{zzz|z{z{zzzzzzz}z{|{z{zzyzzzyz{{{{z{{{zzz{xzz{zzz{|{{z{{z{z{zz{z{{{z{{z{z{zzz{{{z{|{{{{z{{z|{z|{zz{{{z{{z{zz{|{{{{|{|zzzz{zz{{{||{{|{{z{{yz{{{||{{{{{{z{z{{|{{{|{|||||z{{zzz{|||z{|{{zz{{{{z{{|||{||{z{|z{{{{|||||{|{{{{{{{{z{z{|{{||{{{{{{{z||{{|||}{{{{{{{{{||{|}{{|{{{{|z{{|}||{|}||||{{|{||||}||{{{{|{{{}{||||||}{{{||{z|{|||||}}{||{{z|{{||{{{{}|{{z{{{{|~{|{|||{|{{z{{{|{{{||{|{{{yzzyz{{{zz{||{{{{z{z{{{{z||||{{zzzz{z{{{z{{|{{zy{zzzzz{z{z|}|zzzyzzyyzz{{{{z|zz{{z{zz{{{{zz{zz{yzzzzzzz{z{{{{zzyzzzyzzyz{z{z{{y{zzyyzzz{zz{|{{zy{z{zyz{{z{{{|z|zzzzyy{zz{zz{{zy{|zz{zzzzz{{{{{{zyz{zzyzzz{{{{z{{{z{zzz|{{{{{{{zz{zy{{|{{zz{{{{z{z{z{z{{|{zz||{z{zzz{|zz{{{||{z{z{{z{z{{{{{{{|zz{{{z{{{{|{{{|||zzzzz{{{|z|{{{z|{{{z{z{{|{|{{|{{|{{z{{{|{||{{|}{{{{{{{z||||{||||z{{|{|{{{{{|z|{|{||z||||||{|}{||{|z{{{{{|||{|}|{{{{{{{{||}||||{{zz{{{{{|{{|||||||{|{|{{|{{||{||{||z{|{{{||||{{{|{{z{{{|{{|}{{||zz{z{zzz|{|||{z|{{zzzz{z{{|{{{{z{{zzzzz{{{{{|||{{{z{{z{{{{{z|{{{|yz{{zyz{{||{||{z{{z{zyz{{{{{{||{z{zzzzz{|zzz{|{zy{zzzz{{{{zz{{zz{{zyzzz{{z{z{{{yzz{zzzyz{z{z{{{z{zzzzz{z{{z{{{{{{zzzzyzz{|{||{z{z{z{{zzy{{{zz{z{{{{zy{zz{{{{z|{yy{z{{zy{{{{{||{zz{z{z{zz{z|{|}|{z{zyzz{{{{{{|{|{zz{z{z{{||{{{|{|{{|{{|{{|{{{|{|{|z{{{{{{{{{z{{|{{{{{{{z{{||{|||{{{{{{z{{{{}{|||{z{{|z{{{|{|{|}}{|{z{{{z{||{{||||z{{z{{|||{|}|}}|||{{||{|||{|||}{{{{{{{{|}|||}~||{|{{{||||}|{||||{||{|{{{}|||||||{zz|{z|||||}|}}||{{|z|{{||{|}|{|{z|{{|{|{{|{{||{{|{{{{z{||||{{z{zzz{y{{{{{{{z{{|{zzzz{z|{{{{|{|{{zz{z{{zz{{|{}{{z|z{zzz{{z{z{{{{{{{{{zz{{{z{{z|{{zy{z{z{z{{{{{y|{zzzz{{z{{{z|{{{{{{zz{{{z{{zz|{zzzzzzyzzz{{||{|zzzz{zz{zz|{{{{{zyzzzyzy{{{{z{{{{z|zz{zzz{{yz{{z{{yz{z{z{{{z{|{{z|z{{{zy{{{{{{||{{{z{z{y{{|{{|{|{{z{z{zz{{|{|{|}{{z{z{z{|{{{{{|{|{{{z{{z{{|{|}z{z{|y{|{z{{|||{|{{z{{z{zz||{{{}|{{{{{{{z{{|{|||}}{{||{{{{|||||{{|{z|z{zz{|{||{{|||{{{|{{{}||{{|||{{|{{|{{{||}|}|}}{{||{|{{}||{||||{{{{z{|{{|||||||||{|||||{|{|||||{{{|{|z{|||}{}|{|{{z{{{{|z{{||||{|{{{|{{|{|{{|{|z{{z{|{{{}{||{{zzz{{{{z{{{{{{|{{{{zzyzz|{{z{{{||{zzz{z{|zz{z{z{{z{z{zyz{{|{{z{{{{{zzyzz{z{zz{{{zzz{zzzzz{zzz{z{{{{{zyzy{{{{z|{|{zzyzzzzzyz{{||{zzzzzz{z{{{{{z|{{zzzzzz{{{{{z{{{{zzzyz{zz{{{{|{|zzzzzyzzzzzz{{|z{{zy{zzzzzzzz{||{{{{zyz{{z{{{||{{z{{zz{{{z{z{{{{z{zzzzz{{{{|{{{|{{z{{{zz{{|{z|||z{zz{z{{z{{{{|{|{{{z{{z|{{{{{||||{{{{{z{{{z{{|z{{{z{z{{{zz||||||z{|{{{{{{|{}{||||{z|{{{{{{|{|{|{|{{zz{{{|{|{||~}|{|{{|{{{|{|||}||{zz{{{{{{|||{||{{|{{{zz|}{{|||{|{{{z{{||{|||||}{{{{|z||{|{|{{|}{{}{{{z{{{|{{|||z{|{{{{{|}|||{}|{{{{zz{{{|||||z{{{z{zz{{z{|{{{|{yz{z{z{{{{{{|{|{{z|{zzzz{|{z||}{z{zzzzz{{z{|z{{{{{{zyyzyz{|{|{{{{z{{{z{z{{zzz{{{zz{{zzyz{{{{z{{{y{zzzzyy{{{{{{{|z{{yzzz{yz{zz|{|z{zz{zyz{|{{{|{{zzzzzyyzz{{{{z|{z{yzzz{zz{zzz{{{zzzz{y{zz{{z|{||{z{zzzz{{{{{{|||zz{zz{{zz{{{{z{|zz{{{z{z{zz{{{|}{z{{{{{z{{{||{}|{{{{{z{{{{{{|}|||z{{{z|z{{||{||{zz{z{z{|{|{{{||{{z{{{|{{z|{{|||{{|{z{{{{|{{|||||{z{|{{z{{{}||{}||z||{{{z{||{{|||{{|{z{{{|{|{|}|||{{|{|{{||{|||}||{||{{{{{||||{||{{{{|{||{}{}|}|}||{{{||{|||}{|}}|{{{|z{|||{|{||||{{|z|z{|}{|z{|{|{}{{z{|{||||{{|{zz{z{{zy{z{{z||{zzz{zzz{{{{||{{{z{z{{zz{{{{|{||zzz{z{{{zz{{z{{z{{{yzzzz{{{{{{{{zz{zzzzzz|{{{{{{|z{{y{yz{{{zz{z{zzzzzzzzz{{z{{{zzzzzzyzz{{{z{{|zzzzzzzzz{{{{{{{{zz{zzzzzz{z{{{z|zzzzzz|yzz{z{{{{{yzz{z{{zzzz{{{{zzzzz{yz{z{|{{{|{z{z{{yz{{z{z{|{{{{{z{z{{{{{z{{|z{{{zzz{{{{{z{|{{{{z{y{zz{z{{|}{z{{{z{{{zz|{{{||{z{{zy{{{{|{{|||{{zz{z{{{{{{||||z{{{z{{{{{{{z{|}{{{{{zzz||{|}{||{z{{|zz{{|||{|||{{{z{{|{|{{||{|||{{|{||{|}{|z{|||{{|{z{{||||}{{}|{{{|z{{{{{||{|}{{{||{|||||||||||{|{z{z{{|{|||}|}|z{|{z{|{{{{{|{{z{{z{{{|||||}|{z{zzzz{zz{|z{|||{{z{{z{{{{{{{{{{{{{z{z{{{|{z||{{{z{zzzzz{{{z{{{{{{zyzzzz{y{zz{{|zyzzzzzy{{y{zz|{zzzzz{zzzz{zz{|{{{{zzz{zz{{z{{{{{yzzyzzz{{{z{{{z|zzyz{y{{z|{z{||{zz{zzzzz{z{{{|{{yz{zyzy{{zzz|z{{{{{{z{z{{{|{{{{{{zzzzzz{z|{y{{|zz{{z{zz{{{{{}{|{z{zzzz{|z{{{{{|zz{zzzyzz{{{|{|{{{{zzz{z{|{{{{||zzzyzz{z{{||{{|{{{{|{{{{|{|{{|{|{{{{{{{{{||||}|{z{|{{{|{{{{{{{}|{zz{zz{{||{{{||{{{{{{{{{|||||}|}{||{{||{{{|{|}|||{{{{{|{{}||}||||{||{z{{||{}||{|}zz{zz{{{||{|}|||{{{{{{{|}{|||{|{{{{{{z{{|{|z||{{|{{{{{{|||{||}{{|{{{z|z{|{{||{|z{{z{z{yz{{{|{{{{{zz{z{z{z{{|{{|{{{z{{z{{{{|{|{|{{{zzzz{z||{z{{{{{|zz{zz{{|{{|||{zzzyzzzz{z{{{{z{{{{y{zzzz{{z{{{zzzyzz{{{z{z{|{{zz{zz{zzzz{z{{|{zzz{zyyzz{{{{{{{{z{zzzzz{{{{zz||zzyzzz{zz{{zz{{z{zzz{{zzz{{{{{{{{zzzz{yz{z||{{||{zzzzzz{{{z|{z|{|z{{z{zz{{z{{{{|zz{zz{zzz|{{||{|zz{{{{zzz{{{{|||{zzzz{{{{{|{|{|{{yz{z{{{{{{{|}{{{zz{z{{{{|||||||{{{||{|z{|{|{}}|{|{|zz{{||||||{|{{|z|z|{|}|{{|||{{||{|||||{{}|||}{z{{|z{{}|||||||{{|{{{{||{|{||}{{{||z{z{|||}{||z|{{|{{|||||{|||{|{z||{{|||||{|{|{{|{|{{|||z||}{z{|{{{zz|{||{z{|zz{yzzzz{{{{{{{|{{{z{zzz{{|{|{|{|zzz{{zz{{{{{{{|{zz{zzzyz{}|z|{{{|{zzz{y|z{{{{{{|{{z{zzzy|zzz{{{{{zzzzzz{z{{z{{{{zzzzzyyzzz{z{{{{{yz{zzz{|{{{||z{y{zzzzzz{zz{|z|zzz{z{zzz{{||{{{zzzzyzzyzz|z{{z|z{zzz{z{z{{z{|{{zz{{zzzzzz{{|||{{zzz{yzz|{|zz{{||{{zz{{{{{z{{{||{zz{{z{z{{{|{|{{{{{{zzzz{{{|zz{{{zzz|zz{||{{|||{|z{zz{{z{|z{|{|{z{{z{z{{|{{|||||{{{{z{{{||z|||}|{{z|{z|{||}|{||{{{{{{{{{||||||||{||{z{|{|}|||||||z|{|{{{|}}|{}||{{|{{{{z||||{|}||z{{{{{{{||{{|||{|{{|{z|||||{{|||{{{{zz|||}||||}{{{{{z|{{}|{}|||{z{{{{{{||{|||{{{z{{zzzz{{|{{{{{z{zzzzzz{{{{{{|{|zzzz{zz{{{{{z{{{yzzz{zz{z||z{{{{z{zzzzz{z{|z{{|z{zzzz{z{{{z{{{z{yzyzyzzzz{z{|{{zzzyzzz{zz{zzz{|zzz{zzzzzz{{{{{zzzzzzzzyzz{|z{{{z{z{zzzz{zz{{{{|{yzzzyzzzz{z{z{{z{yz{zzyy{{{{{z{zzzz{zzyz{z|z{{{{{zz{zzz{{{z{{{z{{z{{z{{{z{{{{|{zz{{{zzz{{{z|{{{{{{z{{z{{{{{{{{{zz{{{{z{{{|{|{||{z{{{{zz{{|{{|{|{{{{|{{z{{{|||}|||{{{z{z||||{||{|z{|{{zz{|{z|{|{|y{{|{|{|{||||||{{{{{|{{|{||||{|}|{{z{|{||||||||{z{|||{z||||{||||z{z{z{{{{|{|}||||{{{{{{||{||{}|{|{{{{{z{|||{||||{z{z{{{{{|{{{|{|z|{zz|z{{|}{{{{z{zz{{{zz{|{z{{{z{zz{z{z||{{|||{{{{zz{{z{{|{||{{{z{z{zzz{{{{{{||{{{zyzzz{{{|{|{{{z{{{zzzz|z{{|{z{z{zzzzz{|{{z{zzyzzyyzzz{{{{{|{{yzyzzzzz{z|{z{{{zy{zz{yz{z{{{{|z{zz{zzzzz{{{{z{|zzz{{{zzy{|{{{{{z{zzzzzz{{{z{{|{{z{zzzzzz{|{{{|{|z{z{{{z{|{{{{{||{{{z{{z{{{{|{|{z{{{zzzz{{{|{|||{{{{{z{{{||{{{{{{z{{{{{z|{|{|{||{{z{{zz{{|{{|{{{{{{{{z{{{||||||{z{||{{{|||||||{}{{{{z{{z{||||{||}z{||z{{|||{||{|{{{{{{||{{||}|}{{{||{|{{{|||{|}||{}{{{|{||||||||||{{{{{z|{{|{|}|||{||{{{}|{|{||}{{|z||{{{||{|}}{{{{|{{{{||{{||{|{|{{{{z|||}{{{{{{zy{zzzz{|{{{{||z{z{zzzz{{{z{{{z{z{{zz{y{{zz{{|{z{zz{zz{z{{{{{|{{{{zzyyz{{{{{{{{{{zz{z{zy{{z{{{{|{zzzzzz{zz{z{{zz{zzyzzz{|z|z|{{z{yzzyzz{zz{{{{{{zzyyzyy{z{z{z{zzz{zzzzz{{z{z{zzzz{zyzyzzzz{{{z|{zzzz{{z{|{z|{{z{{{zzyzy{z{|{y{|{z{zzzzz{{{{{{{|zzz{z{z{z{{{{|{|zz{{z{|z{{||{{|{{{zzzy{z{{{{{zz|z|{z{{{{}{{{|{{{|z{z|{zz{{|{|{{{{{{z{{{y||{||{||{{{{{{{{||{{|{|||{z{|zzz{|{|{||{|z{{{|{{|}|||{}|{{|{{|||{|{|}|{||{{{{z}{{{{|{}{|{{|{|z{|{||||}|||{{{{{||}{{||}|}||{|{{|{|||{{|||{{{{{{{{||{|{||||z{{{z{z||{{{|||{y{|{{{{|{||}{|{z{yzzz|z{{{||{{|z{{{z{zz||{z{|||{zzzz{{z{{{|{|{{{z{zz{zz{{{{z{|{{{zyzzzzz{{z{z{{zzzyzz|yz{{zzz|{{yzz{zyz{{{zy{z{zyzyyzz{zz{{z{z|zzzzzzzzzzzzz{{z{yyz{zzzz{{{{z{|zzzzy{yzz{z{{{{{{zzzz{{zzz{z{zz{z{{zz{yz{zyz{|{{zzzzzzzzz{{zz{||{zzzz{z{z|{{z{|{{zz{{{{{{|{|{{{{{{{{z{{{{z{z{|{{{{z{{z{zz|{{{{{z{z{zzz{{{{|{{{|z{{{|{{zz{{|{{{{{zz{{{{{{{|{|{{|{{{{z{z|{{|}|{|{{{z{{{{z{|{|{{{}|{zz{{z|{{|z{||||||{||{{{z||{|{|}|zz{{{{z{|}|{|{}|z|{z{{||||}||||{z{{{{z||{z{||}|}|{{{{{{|||{{}{||{{{{{{{{|{|{|}||{{|{|{y{}|||||{|{{z{{|{{{{|{|{{zzz{zz{z{{{z{z|z{{z{zz{z{{{{}|{||{zz{{z{|{{z{{||{{zz{z{y{z|{z{{{{zz{zzzz{z{{zzz|z{zzz{{y{|z{z{|{zzzzzyy{zz{zz{{{{{zyzzy{{z{{z{z{{zzyzzzzz{zzz|{z{zz{yzyzz{{z{{{{zzz{yzzzzz{{zy|{{zzzzzzy{zz{{{{{z{zz{zzzz{|{{{{{z{{zzz{zzz{{z{{{{z{{z{yzz{{|{{{{z{{z{z{{z{{|{z{|zzzz{z{zz{{{{{||{z{{{z{zz|{|||{{{|{z{{z{{{{{z{||{zzz{{{{{|{{|{|{{{{{{|{z{{||z|{|z{{z{{{{{{{|{|||{{z{{{{z|{|{{{{||{|{{z{{||||}|||{{|{{{|||{|}}|||}{{{{{z|{|||}}}|{{{||{{{{{|||}{||z{{{{{{{|{|{{}|{|{{||{|||||{|||{{{{{{{{{{|{{{||||z{{z{||{{||||{|{{z{{|{{|||||{z||zyz{zz{{z{z{}|{zzz{zzzzz{{{{||{{zzzzzz{{{{||||{z{{z{{{{{{zz{{||{{zzzzz|z|zz{|{z{{z{zzz{{{{z|{{{zzzzzyy{z{z{{z{zzzyy{yz{yy{zzz{zyzyzzzz{{|yz|{zzzzzzzyyzz{z{{|{{{{zzy{z{{{zz{{{zzzzyyzyz{z{{z{zzzzyzzzzz{zz{|z{zzy{z{z{z{{{{||z{zyyzzzz{zz{{{{{{{z{{{z{{{{|zz|{{{{{z{zz{{{|{y||{z{z{zz{z{||{{|{|z{z{{{{{{}{|||{{{zz{z{{||{{{|{z{{{z{{{{{{{{{{||{{{z{{{{||{{{|||{z{{{zzz{{|{|{}{{{{{{{{{{}||||}|{{{{{||{{|||{||}|z{{{{{{{||||{||{{|{{{{{{||||{{{|z{{{|z{{{}{{||||{{{|{{{{|{}}|||{{|{{{||{|{|||{|{{z{z{{{{}||||}|{z|{z{{{|{}|||z{{{yzz{{z{{|{{{{{{z{zzzyzz{{{{{{|{z{z{zzz{{{z|{{{zzzzyzzz{{{{z{||{zzzzzzyz{|{{{z{zyz{{zzzz{{yz{{z{{zz|zyy{zzzz{|zzzzzzzzzy{z{zz{{zyzz{yyyzz{|yz{zzzzzyzz{zzz{{zz{z{zzzzyy{{zz{z{{zzzzzzzzy{{{y{{z{{{zzzyz{{z{z|{{zzzzz{zyz{{z|{{|{zzzzz{z{{zz{{{{{{{z{z{z{{z{{z{|z{z{{z{{{{|zz{||{{zzzzzzz|||{{{{{{{{z{y|z{{{{{||{zz{{z{z{|{{{|{|{{{{{{z{{{|||{|{z{{z{{{z{z{||||}{z{{{{{{{{{||{|{|{{{{{{z{||{||||{{{{{{|{{||z||{}{z{{|{{{|||||||||z{|{{{{{{||{||{{{{{}{{{||{||||||{{z{{{|{{|||{||{{{zz{{{{|{{{{}||{{{z|{{{{{|||{zz|{{{y{z{||{zz{{z{z{{z{z{{|{{{{{{{{{zzzz{z{z|{{{{|{zz{zz{{{z{z{{{y{{z{zzz{{zz{|{z{zzzyzy{z{|zz|{yz{yzzyy{{{{z{{{{zzzzzyzzzzzz{{{z{zzzzzzz{zz{{|{zzyz{zzzz{z{z{{z{zzzzyzyz{{zz|zz{zz{zyzyz|{z{z|{{y{yzzyzz{zzz{{{{{zyzzzyz|{{z|{zzzzzz{zzz{zz{{{{zzzz{y{|yz{{{{z|z{zzzz|z{z{zz{{{{{{z{{zz{z{z|{{{|zz{{z{{{{|{||{{z{{y{yzz{{|z{{{{{z{{z{{{z|{{{{|z{z{zz|z{{{|{|||{{{{{zz|{||{|{{||{{{{z{{yz{|{|{}||z{{{z|{{}{|||||{z{{{{}{|{{{|||{{{z|{{{|{{{}{|{||{{|zz|{{||{{|}|}z{{{{{{||{|{||}|{{{{||{|||||||{{{{{z{{{{{{{|{||{{{{|{{z{}}{{|{|{z{{{zz{|||{|z{{{y{{{zzy{{{{|{{{z{zzzzyz{{{{{{{}{zzyzzzz{z{{|||{{z{zzzzz{|z{y{{zzyyzzzzzz{zzz|yzzzzzzzzzz{z{z{{{{zzzyzzz|zzzzz{zz{zzyzyyzz{zz{z{zyy{yzyzz{{zz{yzy{yzzzyz{{{|{{{{zy|zx{yzz{{{z{||zzyz{yzz{|{{zzz{z{zzzzzzz{yz{{{{{yy{zzyy{zz{{{|zzzz{{{{zz{{zz|||{{{{y{z{{{{{z{{{z{zzyz{{{{{z{{|{|{{{zzzz{|z{z{{{{|{z{{z{{{{{z||{zz{zzz{||{{{z{{{{{{{z{{z{{{{{|{|{{{z{z{{z{{|||{|{zz{zz{z{{z}{|}||yz{zz|{||{{{}||z{{{z{{{{}||{|}}|{{{{{||{|||{|}|{{{{{z{{|{|{|{{|{{{{{zz{||{||||||{{{|{z|{{|||{|}{{{{{{{{|{{|{|{{|{{{|{{z|{}|{{|{{{{z|z{{{{||||{{{{zzz{zz{||{{{{{{zz{zzzzz|z{{{{|{zz{{{{z{{{zz{|zz{y{{{zz{{{zzz{|{z{{zzz{z{{|{|{|zzzxzzzy{|zzz{{z{z{zzzzzzzzzzz{zyzyzyz{z{{z{z{{|zzz{{yzzzz{z{{{zy{zzzzyyzz{y{{{zz{zzzzyzz{z{{z{|yyyzyy{z{zz{z{{{z{zyyzzyz|zyz{{|{zzzzzzyzz{z{||{zzzz{{{z{z|zz{{{zz{zz{{z{{{z{z{{z{zzzz{z{||{{{{{{z{{{z{zzz{{{{z{|zz{zz{{{{{{{||||zz{|z{{{{|{z||{{{{{z{{z{{{{||{{|{{{|{|{{{||z||{|z{{z{{z|||{{{|}|z{z{z{z{|{{||{|{{{|{{||{|{|||{|{{{{{{{|{{|{{{|{|z{|{{{{{{{|||||{{|{|zz{{{{|{|{}{{{{|z{|}|||{|}{|{{{{{{|{|{{{||{{{{{{|zz{{|||||{zz{z{z{{{|{}z|zz{zzz{{{zzz{z{{{{{{zzyzzz{z{{{{{|{{zz{zzzzz{{|{z{{z{{yz{z{{{{y{||z|zzzzzzz{zzz{{{zzzyzzzz{z{zz{zzz{zzzzyz{yzz{zz{{yzzzyzzz{zzzz{{zzzzzxzy{{zz{z{zzyyzyyyz{y{zz{{{zz{zzzzzz{zzzz|{{z{y{zzyzz{zz{{{zyzzzzzzyz{{z{{|{y{y{z{z{{zz{z|{{zz|zzzzz{{{z{{{{z{zyzzz{{|{{z{{zz{z{zzzz||{|y|{{{{z|zzz{{z{{{|{{{{{{{{zz|{{z{{{|z{z{{zz{|{{z{{{z|z{{{z{{{||||{|z{|z{z{{{}{}{|||{{{{z{{z{{{{{{{{|z{{zzz{{|||||||{{|{|z|{|{|{||||{|{z|||{|||||||}|{{{{z{{||{{{{|{|zz{{{{{{{{||||||||{{|z{z{z}{|||{|{z{{{||{||||||{{z{zzzz{|||{{}{{z{zz{{{|{{{||{{|{z{zz{z{{{{{z||{zz{zzy{{zz{{|{|{{{zz{zyzzz{{{|{{zzyzzzzz{{{zz{{zzzzyyzy{z{zyzzzz{{zyzzyyzzzz{{{{zzzzzzzyz{z{{{zzyzzzyyzzzz{{{z{yzzz{yzzy{{zz{{zzzzzyzzz{zz{z{{z{z{zz{z{z{z{|z|{zzz{{zzz{{{{{{{{zzzz{y{yz{z{z|z|zzz{{zzz{|{{zz|{z{zzzz{{{{|{{|||zzz{zz{{{{{z{{z{zz{zzzzz{{{{|z{{{{{{zz{zz|{{{|{{{y{zz{{{{||z{{|{|zz{z{{{|{}{{{{{zz{{|{{{{{|{|||{{|{zz{{z{{|}{{{|{zz{z{{z{|{{|{|{{{|z||{{{|{{{{||{{{{{{|z}|}{|{{z|{{{{z{|{}|{{|}||{||{z{{||||{|}|{{{{|{|||{|{|{|||{{z{{{{|||{|{||{{{{{|{{|}||{{||{{{{zz{{{{{{|{|{|{{{{{{z|{|z||{{{zz{z{z{z{|{{|{||{{{zzzz{{{z|{{|{y{z{{zz{z{{|{{{{z{zzzz{z|{|z{{|z{zyz{zz{{|z{z{{zzyzzzyyz{{|z{{{zzzz{zzz{{{zz{zzzzzz{zyyz{{zz{{{zzzzzzzz{{{{{z{z{{{yy{zy|{{{{|{z|{{zzzzzz{{z{||{|zzz{yzzzz{z{z{z{{yzzz{zz{zzz{{{z{|{zzzy{z{{{{z|{{zzzzzzz|{zzz|{zzzzzzzz{{|{{{|{zz{zy{{{|{|{{{{{{z{{zzz{z|{{{{{z{zz{z|{{|{{{{{|{{zzz{{{{{{|{z{{{{{{{{z{{{{z{|{{|{{|z{{z||{||z|||{{||{zzz{{|||z|{|{{z{{{{{|{{||{|{{{{|{|{{||{|||{|{z{{|{{{}||||{||{{|{{{{}}|||||||{{{{{z||z{{|{{|||{|{{{|||||}|}|z{}{{{z{{||{{|}{{{{{{{|{{|||{|}||||{{{zz|}}|{{||{{zzzzzzz{{{{{{{zyzzzzzz{{{{{z{{{{zzz{zz{zz{{{{|{z{z{yz{{{{|{{||z|{{yzzz{{{{{{{zzz{{zzyzzz{z{||{zz{yzyzz{z|z{{{{zzz{yzzzz{z{z{z{{z{zzz{yz{zz{{{{zzzzz{z{{{|{{{|{{zz{z{{zzz{{{||{zzzz{y{z{{{z{{|{zzzzy{yyzzy{z{|z{z{z{{yz{{y{||{{|{zzzz{{|{{{z{{{zz{zzz{z{{{{{{{z{z{z{z{z{{|z{{{{z{zz|zz{{||||{|{|{{{z{zz{|{{{||{{{{{{{{z|{{{{{{|{z{{z{zz{||||}{|{{{{{{{{z{{{{||}|{{{{{{{|||{|||{zz{zz{{{|}|||||{z||{|{||{|z|||{}|{{{{{||||||{{||{{{|{{{{{|||{}||{{z||{{||{|{{||~|{z|{{{||||||{|}z{{z{|{z||{||{|||{{{{z{{|||{||{|{{|z{{{{|{{{|{zz{zz{zzzz{{{z{z{{{zzzzzzz{{z{{|{||{zzyzzzz{z{{{{{{yzzzzzz{{{{z{{{{|z{zzzy{{{{zz{|zzzyzzzyz{{z|{{{yzzzzzzz{{{yz{{zzzzzz{zz{{zzzz{{zyzzzzyzzz{{zz|zzzzzyyyzz{||z{{{{zzzyyz{z{{{{z{{zzzyyz{zx{z{zzz{z{zzyyzzy{z{{{zzzzzyz{zz{zz{z|z{{{{zz{{{z{{{{{z{z{{zz{{z{|z{{{{|y{z{{{{{{{{{{{{{{yzz{yz{||{{{{z{{{{{{{zz|{|{||{{{{z{zz{{||{z{|{{z{|{{{{{{{|||z|{{{{{{{{z{||{{{{|{z{{z{{{||{{{{|{{{{{{zz{|||{||||||{z{{{|z||{{|{{{{||{{{{{|{|{|{|{{{{z|{{{||{{||{|{{{{{{{{{|||{}||{{{{|{z|||{|||}{{{zzz{z{||{{||||zz{{{{{||{|{|{||{{z{{{{|{|||{z{{zzz{zyzz{{{|{{{zzzz{{zz{{{{z{|{{z{zzzzz{{{z{{|{{zzzz{yzzz{{{zz{z{{yyzzyz{{z{z{{zzzz{{zy{{z{z{z{yz{zzyyyzz{zyzzz{yzzzzzz{z{{zz{yzyzyzz{zzz{z{z{zzzzzzzzzzz{z{{zz{{{zzzzy{{zz{{{zzz{yzyyzzzzyzzzzzzzz{zzzz{{{{zz|yzyyzyzzz{{{{z{{{zz{{zzz{{{z{z{{{z{z{zz{{{{{{||{{z{{z{z{zz{z{{|{{y{zyzyz{{{{{|{{{{{zzzy{{z{{{||{z{z{{z{{{{{{{}{{zzyzz{z{{z{{|{{|{{|z{{{{z|{||{||{{{zz{yz{{||||{{{{|{{z|{|}||{||||z{zz||{|{{|}|{{{{z{{{{zz|||}||{|{{zz{zz||{|{|{|{zzz{{{{z{{|{|||{{{{{{||||{||{{{{{|z{{z{z|{|||||||{|z{{{{|{|{{|{{{z{{z{z{{{{{{{|yz{yzzyzzz{zz{|{{zz{zzzz{{{z{{{|{{zzzzzy{zzz{{{zzz{yzzyyz{z{zz{{{z{yzzzz{y{zzz{{zyyyzzzyzzyz{z{zzz{yzzzzzzzzz{yz{zyzyzzzzzz{{{{{zzzzzzyy{z{zzz|z{zzyyyy{y{{zzz|z{yzz{yzy{z{z{{{{zzzzzyzzyzz{zz{{zz{xzzzzzzzzz{z{zzzz{yyz{z|z{{|{{zzy{yzzyz{{{zz{{zzzy{{y{{z{{{{{{zzzzzzz|{{{{{{{{z{z{z{zz{{{{|{|{z{{z{zz{{|z{|{{{zzzzy{zz{{{{{{{{yzzz|zzz{|{{|||zz{{z{zz{{{{{|{|{{{{{{|{{||z{{{{|{{z{{zz}||{|{{|{|{z{{{{||{|||}|{{{{z{{{{}}{{|||||{|z{{z|{||{|||{zz{|{{{{||{|{|}{{{{{zz|||{{{{||{z{{zz{z{|||{||}{{{{{z{zz{|||{|{{{{z{z{{{{|{{{{{z{{z{{z{{z|{{{|zzz{{{zz{z{|{||{|{{zzy{zzz{{{zz|{{yzxzyz{{{{{|{|{{{{zyy{yzz{zz{{|zzyzzz{yyzzz{|{{z{{zy{yyz{{{z{z{{zzyzzzy{{{zz{z{zzzzzzyzz{zz{z{|{yzzzzyzz{zz{{{z{zzzzzzz{{{{|{{{{yzzyz{zzzzzzz{{z{zzzz{{z{z{z{{|zzzzzzzzzzz{{{|{{{z{zz{yz{{{zz|{zz{zzzz{{{{zz{||y{{zzzzz{{zz{{{|{zzz{yzzz|z||{||z{{{{{{z{{{{{{{{{{|z{{{{|{{z{|}{z{{z{{zz{||{|{|{{{|zz{{{|{{|||||z{{{{{z{{{||{|}{|{zz{z{{|||{{|||{{|{|{|{{|||||{{{{{||{|{{|{|{|}}|{}|{z{{||}{||}||zz{||z{|{|||}||{{|{|{{|}|{|||}||{{z{z{{{||{|{|{{{|{{{|||||{{{||{|z{{z{{|{|{z||{zzy{{zzz{{|{z{{|zzzzzzzz{{{{|{{{|{zy{z{y{|zz{{{{z|zyzzzz{{{{z{{{{{{yz{{z{z{{zzz{{zz{zzzy{{zzz|{zz{{{yzzzzzz{z{{{zzzyzyzyz{y{{zzzzzzzy{zyz{{z{{{zzzzzyz{zz{{zzzz{{zzzyyzy{zy{{|{{{zzzzzzzzz{{{{{|y{zyzzz{y{{{y{|{{zzz{{zy{z|{{{{|{zyzzz|z|{zz{z{{z{zzyz{z{{zz{{z|y{yz{{zz{z|zz{{z{z{zzyzzz{z{{{{|{{zz{z{zz{{{{{}z{zz{{{{{|{z{{|{||z{z{z{{{{|}||||{{|z{{{z{|||{||{|{z{z{{zz|{{{{{||z{|{{|{|||{||||{|z{{{{|{{|||||{|z{{{{{{{|||||||{{{|{{{|{|||{|{||{{z|{{{{|{{}{|||{{{|{{||||{|{{}{{{z{z{{|{||||||{|{{zzzz{||{{{{|{{{z{{yz|}{|{{|{z{{{y{yyz{{{{{{|zzyz{zzz{{{{|{{|{zyzzyz{{z{{z{z{{zz{yzzz{z{z{{{|zzzyzyzz|z{{zz{{{xz{zzzzz{{yz{{zzzzzzyzzz{zzz{z{yzzzyzyzyzz{{zz{yz{zzyzzzyz{z{{zzzyyyyyzzz{{z{{zzzzyyzzzz|z|z{{zzzyzzzyyzzz{{z{{zzzzzzzzz{zzz{z{zz{zz{zyzzzz{|{|zzyzzzyz{{z{z{{{{zy{{zz{{{{{zz{{zzy{zz{{{z{{{{{{zz{yz{z{{z{{{{{{zz{z{zzz{{|{{||{|zz{z{{{z{{{{z{z{{{z|y{z{{{{{{}{{{{{{{|{|{{{{{{{{{{{{z{z||||{||{|z{||{|z||{{z||}{{|{{{|{{|{|}||}|zz{z{z{{|{||{|{|z{{{{{|{{||{}||{zz{z{|{{z{}{|||z{{||{zz{{|{|||}z{{{{zzz{||{||||{{zz{{{{z{||{{|{{{|{{z{z{||{{{{{{{z{zz{zy{|z{|z|zzyzzyzzz{{{{{{z{zzzz{z{zz{{|z|{{zyy{yyzzz{{z{{{{zzzzz{y{{{z{|z|zz{zz{{zz{z|y{zz{z{z{zzzz{z{z{zzyyzyzzzz{z{|zz{{zzzzzzzy{{z{{z{zzy{zyzyyzz{{z{{{zyzzyz{z{zz{zz|yzyz{{zzyz{yzzz{{{zz{zyzz{zzzzzz{z{{yzzzyz{{zz{z{{{zyxzzz{{{zz{{{{{z{{{yz{{{{z|{|z{{zzzz|{z{{{z|{z{{z{{z{{{{z{{|{z{{zz{z{{|{{{}{{{{z{y{{{|{{|{{{{{{z{|{{{z{|||z|{z{{z{{|z{|{{|{|}z{z{z{zz|||{{|{{zz{{yzz||||{{|||{|{{{||||{|{{||||{z{|{{{|||{||}}{{{{z{|{z}{{|||{|zzz{{z{{{|||{{}|{|{{{z{}{{|||||{{|z|{{z|{{||||{|{{{||{{|||{{|{{{{|{zzzz{}{{{zz{zyzyzyzy{{{{z{{zzzy{{yz{z{z{{{{{zzyz{{zz{{{z{|z{{zzy{yyzzzz{y{{|{zzzzz{zzy{{z{{zzzzzzzzzzz{zz{zzzzzzzzzzzz{{zzy{zzzzyyzyzz{z{zz{{zzyyyzy{{{{{{{zz{zzyzzyzy{{{|{|{yzzyzzzy{{z{{|zzzzyzyzz{{zzz{{{{{yyzzzzz{{||z{{yyz{zzyy{zzy{{{zzz{yzyz{zzzzz{{{zz{z{z{{{{z{|{z|zy{yzzzz{{{{z{|z{yz{zz{zz{{z{{z{{{{z{zzz{{{{{||{z{zzzzz|{||z|{{{{{{{{zzzz{{|||||z{{{zzz{z|z{{|||z{z{zz{{{{{{{{|{|z{|{z{||{{{||||z{{{{z{||||{||{||z{{{{|{{||||{|||z{|z{{z|{|||{||{z|{{{{z|{|z||||||{{{z{||||{{}{|{{{{{{{{|{|{z|||{{{z{{zz{{{|{{}||{{|{{{z|{{|{{z|{{y{zzy{z{{{|z{{z{{zzyxzzz|{{{|{{z{zy{zz{{zz{{{{zy{yzzzzy{z{{||{{z{yzzz{y{|zz{z{zzy{zyz{y{zzzz{zzzz{yzyzzz{zzz{{zyzzzzzzyy{{{{{zyzzzzyzzyy{zzz{z{yzzzyyz{z{{z{{{{z{{zyzyz{{zzz{{zzz{y{z{z{z{zz{zz{{zzy{yzzzzz|{{zzzzzzyz{z{z{z{z{y{zz{{{{{{zzz{{{zz{zyyz{z{{{|{|z{{zzz{z{z{{|{{|{zz{{{{z{{{{z{{{{{{z{zzz{{{{zz{{{{zz{{z{{{{{{{{{z{{zzz{z|{{||||{{{||{{{{{{{|{|{||{{{z{yy|{||{|z|{z{|{zzz||||{||{{{{z{{{{||{|{}|||{z{{{z{z|||||{}|{{{{{{z{{{{{||||{z{{{{{|{{|{||{{z{{|{{{||||||{|z{z{|{{||{|||||{{{{{{{z{||{}{|{{{{{{z{|{{{{|{{{{{zzzzz{{|{{z{{zz{yzzzyz{{{{{z{{{{zzzzz{z{{{{|{{{{{{zzzzzz{{{{{{|z{{zzzzzzz{z{{{{zzzzz{{zzzzz{{zzzyzyz{{{{{{{{{z{zzzzzzzzzzz{zz{|zzzzyzzzz{{zzz{z{zzzzyz{zz|{{{{{yzzyyzyzz{{z{{{zzzzz{y{yzzzz{{zz{{zyz{zzzzzzz|{|zzz{zz{zz{{{zz|{{{zz{yzzzz{z{||{{{{zzzz{{{zz{|{{z{z{zz{y{{{{z{{z{{yz|zyzz{{|z||{zy{zz{{y|{{{z{{{{{zz{{{z{{{|{{{{z{zz{{{{{|{|{||{z{zz{{z{{|{||{{}{{{{{z{z|||z|z|{|{{{{z|{{|{{{|}}{{{{{||{||{}||{||z{{{{{{||||{{}||{{{{{{{|}||{|}{{z{{{z{{|z||{|{}{{{{{|{|{||{}{|}{|zz{{{{{||{|{||{{{{{z{{{|||||{z{{{{{zz{{||{{{z{{zz{zzzyy{|z{{{{{z{zzzzz{{{z{{{{z{zz{z{y{{{z{{{{|zzzzzyzzzz{{zz|zz{yzz{y{{{{zzz{{y{zzzzy{{{z{{{z{zzzzzzy{z{zzz{{yzyzyzz{zzzzz{{zzyyzzyzy{z{z{{|zzyyyyyyz{{{{{z{zzzzzyzzyz|{{{z{{zzzyzyyzz{{zzz{{{|zzzzzzz{{{z{{zzz{{z{{z{z{zz{|{{zzy{{zzz{{zz{z{{{z{{zz{z{{{{{||zz{{zzyzz|{{{{|{{z{zzyzzz{{z{|{|zy{{{yz{z{{{{||{zz{{z{{z{{}{z{z{{{z{{{zz{z{|{{{|{{{{z{z{{{{{{|}|{z{|{zzz|{{{|||||{{{z{{{||{|{|||{{{z{{{{{|{{|||||zzzz{{{{{}|{{||{{{{z{|{||{{{{||{{{z||{{{|{|{{|{|z{{|{{z|{||||||{{{y{{{{{|||{}|||{{{{{|{||{|z||{{z{z{{z{{||{|{{{{{zzzz{zz{{{z{{z{zyzzzzz{|{z{{{|{yzzzzzz{zz{{{{{zz|zyyzzz{{{{{|{z{zzyyzyyz{{z|z|yzzyzy{z{z{zzz{{zy{zzyyzz{{z{{z{z{{yyzzyyzzzz{z{zzzzzyzz{z{{{{{zzyz{zzyzy{zz{{{z{zzzzyzzzzz{z{{{{zzyzyyzy{zyz{z{z{zzzyzzyzyzy{|{zz{yzzyyz{zz{z{{{zz{{{zz{{z{z|{|{{zzzz{z{{{|{{{{zz{zz{z{{z|{{{{{{z{{{{zzz{|z{|{{{{zzzyz{z||z{z||{{z{z{zz{{|{z{z{z{{z{{{{{{{||{{|z{{{z{{{{z{{{|||{zz|{{{{{{{|{{{{{z{{{z{{{||{||{{|{{{z{|{{|{||||{{{{{{z{{{}{{|||||z{|{z|{||{|||{{|zzzz{z{{{{z{}{||{{{{{{z{||{|{|||{{z{{{{{|{|{|}|{zzzz{{z{{{||{}|{{{z{z{{||{|{{{{zzyzzyzzzzzzz|{|{{z{zzzz{{{{{z{{{zzzzz{z{z{z{{{{zzzz{yzzz{{{z{{|zzzyzzzy{{z|{zz||zzyzyzyz{zzz{{zzzzzzyzz{zz{zz{zz{zzzzzz{zzz{{{|zyzzz{zzy{{z{{{{{z{yyyzzz{zzzz{zzzzzyzyz{{zz{{{{zzzzyzzzzzy{yzzzz{zyzzzyy{z{{{{{z{zz{zzz{z{z|{{|zyzyzzzz{{{z{{z{{zzzzzz{z{z{{{{{zz{zyzz{{{{{{{{z{zyzzzzzz{{{|{|{{zzz{z{{|{|{{||{{zz{{z{z{zzz{|{|z{{{{{z{{{{|{{{|{{{{{z{z{{{|{|||{{z{{{{{{{|{{{||{z{{|{z{|||||{|||z|{{{{{{|{{{|{||{z|{{z{{|{|||||}{|{{{{{{||{z||{|z{{|{z{{{{{||}|{{{|{{|{|{||{{||{{{z{{{{{{||{|{{{{{z{z{{{|{|{|{{{{{{{{{z||{{{|{{zz{zzy{zzz{z{z{{zzzzyyzz{{z{z{{{{yzy{zzz|z{{{{{{{{zzz{zz{zz{zz{{y{zx{y{yy{zz{z|{zz{zzz{yz{{zy{z{zzyzzzzzzz{zz{{z{zyyzzyzzzz{zzz{zzzzyyzzyz{{zz|yzz{zzzyz{{z{z{z{zyzzyzyyz|zzz{{z{zzzyzzzzzzzzzzz{zyyyzzyzyzzz{{{zz{{z{zyzz{{{{zzz{zz{zzz{{{{z{{{zzz{zzzzz{{|{||{z{{{zzyy{z{z{{||{{zz{{zzz{{{{{{z{zz{{zz{z{{zz{|{zz{z{z{{{{z{z{{{zz{{{zz{{{z|{{|{z{{{z{|{{{||z{|||{{{{zzz{{{{{{{{{{{{{{{{|}}|{{{|{z{|{|{{{|||{||||{|{zz{{{||{|{|||{{|{zz{{{||{|}{|{{z{|{{{{{{|{||{{{z{z{|{}{|{{}{{{|z{zzz{|{}{{}{{{zz{{y{||z|{{||z{{{{{{z{{|{}|z{{zyzzzzyz{zz{z{{zzzzyz{{|z{{{{{{{zzyzzyz{z{z{z{{zzzzyzyzz{z{z{{{zzz{yyzzzz{{{z{{zyzzyzzzzz{z{{z{yz{zzyzy|{z{{{{zzyzzzzyz{zzzz{{{zzzz{zzzzz{{zz{{zyyzzzyyzz{zz{{{{yy{yzzy{{{zz{{zyyzzyzzy{z|zz|{|zyyyzzyyz{z{z||{zy{z{zz{zzzzz{{{zzyzzyz{{{z{{{{{zzzzzz{zz{z{z{z{zyzzzzzyz{{{{{{{{zzz{z{z{{{{z|z{zz{z{{z{{|{z{z{|{z{{z{z{||{{{{{|{z{{z{{z{{|}{{||zz{zzz{{{|{|z||{|{{|zzzz||||{|||{zz{|||z{|{||{{|{{|zzz{{|{|{|||{{{z{z|{z{{||{{{||z{|{zz{|z{{{{|||{{{z|{{{||z{}||z||z{{{|}z{||{||{zzzz{{{{{|{{{||{{{{{{{{{{z{|{{{{{|z{z{z{{{{||{{zzzzz{zyzz|{{{{{zzzzzzzy{z{{{{{{{{{yzyyy{{{|{{zz{yz{{{yzz{{{z{||zzzzyz{yzzz{{{{zzzzzzzzzzz{z{{{{{yzzzyyz|z{zzzz{zz{zyyzz{zz{zzz{zyyzzzzzz{z{z{{zzzz{zzzy{z{z{zzzy{{yz{zzz{{|zz{{{yyzzzzy{z{z{{z|{{zzzzzy{|zzz{{z{zzz{{{z{zz{zz{z{{zzzz{zz{z{{{{|zzzzzy{{{zz{{{z|zz{z{{zz{{z{z{|{{zz{zzzzz{{z{|{{zzzyz{zz{|{{{{}|{{zzzz{{{{{{|{|{{{{{{{z{z|}|||{|z{{{{z{{z|{|||}{|{{{zzzz{{|{{{||{{z|||zz|||{||}|{|{{{{{{{|||}{|{|{|{{|{|{||{|{{|{{{{z{{|{|||{{|{|{zz{{{||}|{|||{|{z{{|z{|{{{}}|}{{{{{{{{{|{|{|{|zz{|{{|z{|{{|{|||{zzz{{z{||{|{{{{z|zzyzz{{{z{z{{z{zzzzzz{z{z{{{z{{zz{{zz{z{{{{|y{zyzyzyz{y{{yz|zzz{zyyzz|{zz{{{{zzzyzyzyz{zz{{{zzzzyzzyz{zzy{{z{zxzzzzzy{zzyz{{{zyzzzzyz{zzz{z{zzyzzzyyyzz{zzz|zzz{zzzzzzzz{{zz{{zzzzyyyzzyzz{{zzzzyzzyyzzyzzz{zzzzz{y{yzzz{{{z{z{z{zyzy{zzzz{z{{yzzzzz{{{{zz{{|zzzz{y{{{||z{{{z{{z{zzzz{{|{{|z{|zy{zy{{{z|{|{{z{zzzyzz{{||{{|{{{zzzz{{{{{|{{{{{{{{z{{{{|{z|{||}{z{zz{{z|{||{{|{{zz{{z{{|{{||}{|{{{|{{|{z|{{{|||{z{zz{{{z|{{|}{||z|{{{{{{{{|{|{||{z{|zz{{||{||||{|{{{z|{{|{{}|{|{{|zz{{z||{{||}|z{z{z{{z|{|||{{{{{z{{z{y|||z|{{|{zyzyzzyzzzz{z{{{zyzzzzz{zzz{{z{zzzyyyzzzzz{y{{z{zz{zzzzzzz{zzyzzzyyyyyy{z{{zz{|{zzyyzzyyzzzzzz{zyyzyyyyzz{yzzzzzzzzyzzyzyz{y{zzzzzzzzzzz{zzzz{yzzyzyzzzzzyzz{{zzy{{yxzzzzzzzz{{zyyzyzzz{zzyy{zyzzzzyyz{zzzy{zyzyyyzyzzzz{z{z{{{zz{{zyzz{z{zz{z|yzzzyzz{{zz{{{z{{z{zyzzyzz{{zz{{zyzzzyzzz{{{z{{{zz{yzzzzz{{{{{|{{yyz{zz{{|{|{||{{{z|zzz{{{z{{{|{z{{{zz|z{{{{{|{||zz|z{{z{|||{{{|{yz{z{{{{{|{{|{{|zz{{{z{{{{z{|{{{{zzzzz{z{z|{}{||{z{{z|{|{{||{{{{z{z{z{z{z{|{{}}{{zz{{{z{{{{{||}z{{zz{{z{{{}{{{|{{z{z|zz{{{{|{|{{z{z{zzz{||{|{{{{{{z{y{{y{{z{{{|{zzzzzzz{zzz{{{{z{z{zzyzz{zz{z{z{z{yzyzz{z|{{{||zzzzzyyzz{|{z{zzzzzz{y{yz{zy{|{{zz{z{zyz{z{yzzzzy{zyyzzz{zzz{z{zzzzyzyzyzz{y{{z{zzzzzzzzzz{zzz{zzy{{yzzzz{zzz{|{zyzy{yzz{{{zzz{{{{yyzzzz{z{y{{{{zz{yzz{zzy{zz{|{{y{zzzzzzz{zz{|{{zz{zyzz{zzz{{{{zz{zzzzz{||z{{{|{zz{zz{zz{zzz{{{{zzzzzzz{{{{{|{{{z{z{{yzz|{{{|{{{z{{zz{{{{|{{{|{{|{z{z|{{|{{||||{{{{{{zzz{|z{|{{{{{{{|{zz{{|{{|||{{|{|||{{{{|{z|{{{{zz{{|}|{{{|{|{{{{{z{|{|}|{|||{{z|{z{{{{{{|||{{{{|{{z|{z|{{{}|||z|{{{|{{{{|||{{z{zz|{{|{z{{{||yz{{{z{|{|{{|||z{zzzyz{{|zz{{z{{zz{zyyz{{{{z|{|z{zzzzzz{{{z{{{{zy{{zzz{zz{{zz|{z{{zzz{y{{{{zz{{{zzzzzyyzz{zz{{zzzzyzyyy{{{z{zz{{y{zyzyzz{{{{z{zzzzzzyyyzz{{z{{zzzzzyzzz{z|zzz|{{zz{yzyzz{{{z{{{{zzy{zzyzzzzz{{{{{zz{zyz{zzzz{{z|zz{y{zzzz{{{z{{z{{z{zzz{z{{z{{z{zz{zzzz{{z{{{|{{zzzzzzz{{z|{z{|zz{zzz{z{{{{{{z{{z{z{{{z{{|{z{{z|zzz{|z{{||z{|{{{{{z{|{{zz||{{{{{{{{{z|{{}{{{{|{zz{{{{{{{{||{|||{{{{|zz{||{{||||{{{{{|{{|{|{{}{{z{|{||zz{{{|||||{{{z{z{{{}|{||{{zzz{{{{{{{{{|||||{{|z{{|{|{||{}||{{z{z{{|{{{{{||{zz{{{{{z|{{|{||{|{{{z|{|z||{{{{zzzz{y{zz{{yzy{|{zzzz{yy{zz{{|{{{z{{{zzz{zzy{z{{{zzzzyzz{yz{zzz|zzzz{y{z{zzzzz{zzz{yzzzyzzzyz{{zzzzzzzzy{{zx{{{{zyzzyzzzzyy{z{z{{yzzzzyzzyz{z{zzyzz{yzyy{zzz{{{zzzyyy{yxzzz{z{{|zzzzzzyyz{zzz{z{zzyyzyzx{{{zz|{zzzzzzzzzzz|{{z{{zyzzyzzyzzzz{{{{{yz{zz{z{{z{z{||z{zy{zz{zz|z{{{|{y{z{zzzz{{z{|z|yz{z{{zz{z{zz{{{z{{{zzz{{{{|{{|{zy|z{zy{z{|||{{z{z{{{{z{{{{{|{||z{zzzz{{{|{||{{{{z{{{{|z{{|{|{{|{{{|{{{{{}{{|}|}|{{{{{z{{|{{{|{{{z{{{{|{{{{{{||||z{{{yz{{|{{{|||||{z{{z{|{|{|{||z|{zz{{{|z{{{{|{|{{{z{{z{|{||{|{{{zz{z{z|||{|{z{z{{yzz{z{{|zz{{{{zz{zzzz{z{{{{{z{z{zzzzzz{{{{|{{{yzyzyyz{{z{zy{zzzzyzzyy{z{{z|z|zzzzzzzyz{zyzzzyzyyyzzzzzz{yz{z{z{zzzzzyzz{|{{z{zyyzzzyzz{z{z{z{zyyzzyzz{z{z{{{zzz{yyy{zz{z{zz{|zz{yz{zzzz{zzzz{{zzzzyy{zzzz{|zz{zzz{zzz{z{z{{{{yyzzzy{zz|z{{{|{zzzzzz{zz{{{{{{{zzzyzyzzz|{{{{{|{zz{{yzz{||{{z{{yy{z{zzz|||{{{{{{{{{{zzz{{{|{|||{{{z{{z{|{|{|{|{zz|z{z{{{|{|{|{|{zz{|z{z||||||{|{z{z{{|{{{{{{|||{{|{|{{{||||{||||z{{{{{|{}{||{||{{{{{zz{{{{{{{||z{|{|z{z||{{{{|{{{{{}|{{{{{{{||{{{{{z{z{|{{||{||{|{{z{{z{{{|{{|}{{{z{{{z{{{{z{{{z{zyzyzzzz{|{z{|zzzzyzzz{{{z{{|zzzzzzzyz{zz{{{{{zyzzzzzz{z{{{{{{{zzzzyz{{zzzzzzzzzzyy{zzyzzzz{{{zyzzzyzzyz{zz{{zzzzzxyz{zzz{z{y{yyyyzyzzy{zzzz{{zzyzzzz{{zz{|{zzzyzyzzzyzzz{z{z|zzzz{yzzyzz{z{{{z{zyzzzzyzz{z|{{{zyzzzyzzz{{z{{{zzyzzyzzz{|{z|{{{{zz{z{zz{z{z{{{zzzzyz{zzz|{{{{{z{zz{y{zz{{z|{{{|z{{{zzz{{||{zz|zz{zzyzz{{|z{{zz{z{{{zy{{{{|{|{{z|z{{{{{{{|z{|{||y{zzzzz{{{{z{|{{zzz{{|{{|||{}|{z{{{z{{z{{{{{{{{|{|{{z|z|}{|{||||z{{z{{{{|{|{|{{{{{z||{{{|{||{||{z||{{{{{|||{|||z{{{{zz{{{{|{{}{{{zz{{|zz||{{|}z{{zzzz||{|||{{{{zz{zyzzzz{|zzzz{zzz{zzzz{z{z{{{|zzzzzzzz{zzzz{zzz{zzzzy{{z{zzy{|zyxzzzyyzzzyzz{|zzzyzyzyz{zzz{z{z{zyzzyyzz{zz{z{{zzyyzzzyyzzzz{zyzzyyyyzzzzzz{{z{{yzzyyzz{{zzz{zzyzyyyzzzzz{{{z{{zzyzyyzzzzzz{{{zzzzzyyzzzzzzz{{zyzyzzzzzzz{z{|{zzzzzyzzzzzzz{{{{z{{zzz{zzy{{||{zz{yzyzzzz{z{|{{{yzz{{zyz{z{{|zzz{{zz{z|z{{{{{||{yzzzzzz{{z{z||||z{zzzzz{{{{{}|{zz{{{z|z{|{|{{{|{z{{z|z{|{{{|||zzzzz{{{z{|{|{{}||{z{z{|{{z{{|}||{zz{z{{{{|{|{|{|{zz{{z{z{||{{{{{{{z{z{|{{|{{||||{|zz{{y{{{|{{||{{z{{{{{{z|||{{||{{{|{{zz{|{}{|{{{{z{z{{z{|{{|{|{{zzzzzyy{{{{z{{|zzyzz{yzzz{{zz{{{{{zzzzz{zz{y{{zzyzz{yzzzzzzz{{|{zzyzy{yz{yzzzz{z{zyyy{yy{{z{{{zzz{zzzyz{z{{z{zzyy{zyyxzz{y{{{zzyzzzzyzzzzzyzz{z{zzzyyzyzz{zz{{{{zzyzyyyy{{y{{zz{yzyzyzy{zzzzz{zyzzzzyyzzzz{z{{{{z{yyzzyy{zzzz{{zzzzzzzz{{zzzz{|{yzz|{zzzzz{z{|{zzzzzyzyz{{{{{|zy{zzyz{zzz{z{z{{z{{zz{zz{{|zz{|z{zzzyzz{{{{z|{{{zzzz{{{zz||{{||{{zzz{|{{z|{{|}|||zz{{{zz{|{|{{{{{z{zzz{z|{|||{||{z{zz{{{{{{{|{{{{z{{{{|{{{{{{{||{z{{{zzz|{|||{{||{{zz{{{{{{||{||{{{{{z{||}{|{z|z{{{zz{{{{z{{{{{{z{z{zzzzz{{||{|{zz{{{z{z|{{{{{{|z{zzzyzz{z{z{{|{z{yzzzzz{{zz{{{z{zzyyz{zzzz||{{{{z{zz{zz{{{{zzzzy{yzyxzz{zzzzzz{zzyzz{zzz{z{z|{zzzzzzzzyzz|zzzzzyyzzyzxyzyzz{{{zxzyyzzzz{z{z{z{z{zzzyzyzzzz{zz{{zzzzyzzzyzzz{z{{zzzyzyzzz|{z{z{{{zzy{zyzyzz{z{z{zzz{{z{yzzz|{{{{{zzzz{z{z{zzzz{{{z{zzz{z{{z{{{{{zz{zz{zzz{{z{z{{z{|zzzzz{{{{||{z{z{{{z{z{{{{{{{{{{y{{{z{{|{z{|{{zz|{{z{zz{||||{|{zzzzz{{||||{{{|{zz{|z{z{||z||{{|z{{{z{{{{|{{z|}{{{{z{||{{{||||{|{{{z{|{z||{|{|||{{{{{{{{{||{||{|zz{{{z{{{||||}{|{|||{zz|{{{|{{}|{{{z{|{{|||{||{|{y{{{{z{|{|{{|{{z{zzz{z|{{{|{z|zzzz{yyzz|{{zz{zz{{zzz{zzzz{|{{{{zzzyzzz{z{z{z{{{zzzzzzy|z{zzy{z{{zyyzzyzz{zy{z{yyzzyzzyyz{zzz{zzyzzzyzzz{zzzzz{{yyyyzyz{{zzz{{{zyzzzyyyzz{z{z{zzyyzyyzzzzzz{{{yzy{zz{zzzzz{zz{{zzzzzyyzzzzz{{zzyzyyzzzyz{zzzz{|zzzy{z{zz{zz{zz{yzzzz{yz{{zz{{{{zy{yzz{z{z|z{{z{zz{zz{zz{{|{{z{zzzz{zzzz{{{{{z|{{y{yzzz{{{{{zz|{{{z{yz{zz{{{|{|{zzzzz{zzz{{{||{{z{{{|z{z{|{{|{{|{{z{{zzz{{{||||{|zz{{zz{||{{|{|{z{{z{{{{||{{|{{}|zz{|{z{{}{|{{|{|{{{{{{{||||z||z{zz{{zzzz{{|{{|{|zz{|||{{{{|{{||{{{{{{zz{{|{{{|{|{{|{{{z{|{{||{z{{{z{zzz{{|{{{{zzzzzzzyzz{{zy{{{{zyzzyzz{zzz|{{zzz{yzzzz{zzzz|{{z{zzzyyy{z{z{{{{zyyzzzyy{z{{zzzzzxyyxzzzz{zzz{z{zyyzzzzzzzzzzz{{zyyyzzyzzzyzzz{{yzyyyzyzzz{zzz{zzzzzzzyz{z{z{{zzzzzzyzyzzz{zzzz{zyyzzzzyyzy{{{zzyzzyyzyyz{yzzzzzyzzzzzzyzzz{z{|{zzyzzyyz{zzzzzzzzzy{yzzz{z{z{|{|yzzz{zzzzz{{zz{{zz{z{zyzz{zzz{z{{zzzzzzzz|{zz{{|{zz{zy{{z{{{zz|{z{zzyzzz{z{{|{}zz{{{{{{z{{z}z{|{zz{{z{z{{{{z{||{zzzz{zz{|{{{|{|{{{z{{{z{z{{|||{||{z{y{zzz|{||||||z{z{z{z{{{{{{{{{{{z{{{z{z{z{|||{z{{{zz{{{{|||||{{{y{zzzz{{|{|}|{{zzzz{{{{|z{||{{{z{zzzzz{{{zz{zzzyyyzzzyz{zzzzzyz{zzy{yzzyz{{{z{zzyyzzyzzzyzzzzzzzzyzyyzyz{zz{zzy{yzzyxzz{zzzz|zzyyzyyyzzzzzz{zyzyzzyzzz{yzyz{zzzyyyyzyyyzzyy{{xzzzyzyyzyzz{zzzzzzyxyyy{zz{z{zzzyz{yyyyy{yzzyzy{zyyyyyyyzyzzzz{yy{yzyyyzzzzy{zzzyyyzzyyz{yzyzzzzyzzzyyy{zz{zz{{zzzyyyzxzy{zz{z{yzzzzyyzzz{{zz{{zzzzzzy{zzzz{z{z{zzyzzzzz{|z{{{z{yzzyzzz{z{zz|z{zz{z{zz{zz{z{{{{yzzzyzyy{|z||{{{zz{{zzyy{{{{|{|{zz{{{{z{z|{zz{}|{{{{{{{{z{{{z{{|{{zzz{{z{{{{{{{|{zzzz{z{{{{{{{{|{{zz{{zzzzz{{|{{{zz{zzz{{{|z|{||{{{y{zzzz||z{{|{{{x{yz{y{||z{z|{zy{yzz{{{{z{{{zzyzzzzyzyzzzz{zz{zzzyyzyyyzzz{{zzzzzyzzzz{zyzz{{zzyzyyyyyx{z{zzz{zzyyzyzyzyzzz{zzyyzyzzyxyz{zyzz{zzyxyyyyyz{zzzz{zyyyyyyyyzzzzzy{zyyyyyyxyyzyzzyzyzyyyyyyyzzyzz{z{yzyyzzyz{zzzzzz{yzyyxyx{yzzz{zzzz{yyyyxyzz{z{{{zyzzzzzy{zzzzz{zyyzz{yyzzzzzzzz{zy{zyzzzz{zz{{z{yzzzzzyyz|z{zzy{{yzz{zzzzzzzz{y{zyzyzzzyy{{|{{{zzz{zz{zzz{zzz{{|zz{zzzzz{zy{{z{|{z{zzz{{z{z|z{z{zzzzzzzyz{{{{{{y|z{{zyzz|z|z{{|zzzz{{{z{|{{|z{{{{z{zzzzzz|{{{||{{{{zzzz{z{{{{|{{|yz{{z{{{{{{|{|||zzzz{z{{{z{{{{{{{zzz{{zz{{|{{|{{zz{{zzy{{{{{|}{zz{yyyzz{{{z{zz{yzzyyzzyyzzz{{z{zzyzzyyyzy{{{{{{zyyzyyzzzzzzzz{zzyzyyzzyyzzzzz{zzyzyyyzyzyzyyzyzyzzzyzyyzzzzz{zzzyzyzyyzzzzzyz{yzyyzyyxyzyzzzzzzyyyyxyzyyzzzy{zz{zzyyzyzyzzz{z{z{yyzzzzyyzzzz{{zzzy{xzyyyy{zzzyzzzyyyxzyz{yyxzzzy{zzzzzy{yzz{z{{yyyzyyzy{zzzzzz|yzzzzyyyzz{{{z{zzyzzzzyyz{z{{{{{zzzzzy{zz{yzz{{{zzzzyyzy{{{z{z{zzzzzzzy{{zzzz{{z{z{{zzzz{z||{{|{yzzzyzzzz{z{{{{z{zzzzzzz|z{{{{{|{zzz{zzz{|z{{z{{zyz{z{zz{{{{{{{{{zzz{zyz{{z{{{{{{y{z{zzz{{{{z{z{{{{z{{{z{z{{{z{{{{z{y{zz{|{{z}{|{{{z|z{zz{{{{z||{{zzzzzy{{z|{{|zz{{zzzz{zz|z{{zzzzzzzzyy{z{zz{{zy{{zzzyyzzzz{{z{{zzyzzzzz{zzzz{{zzzyzzzyzzyzzzzzyzyzyzzxzzzyzz{{yyz{yzzyzzzzzz{z{zzyzyxz{z{yzyzzyzyyyzyyzz{zzz{z{yyyzyyzzzz{zzzyyyyzzzyyzyz{{z{zzzzyyzzzyz{zz{{{{zyyyyzyzz{zzzzzzzzyyy{zy{yzz{z{zyzyyzyxz{{zzz{zyzzyzyzy{zzzyz{{{zzzyyzy{{zzz{{{zzyyzyzzzzzz{{{{{yyzzyyz{{{{zzzzz{zzz{zzzz{{{{{{{zzyzzzz{{z{{{||z{yz{{zzzz{{{{{{{zyz{z|zz|{|{z{{{zz{yzzz{{{{{{{{zzz{zz{{z{z{z{{|{{{zz{z{z|{{{|{{{y{zzzzz{|{{z|{{|zz{zzz{z|||{|{||zz{||z{z{{{{{{|{z{zz|z{{|{|{||{z{{y{zz{{{{{{{{{z|z{{zz{z{{{|{{z{z{zzz{z{z{zz{zzzyzzyxyyyz{zzzz|z{zyzzz{zzz{{yz{zyzxzzxzzzz{{{zzyzzyyzyyzzz{yz{zzzyzzyzxzyyyz{z{zyyyyyzyzzzyz{zzzzzyyxyyzz{zz{zzzyzyyyyxy{yyzzzzyyyxyyzyzyzyzz{yyzyyzyyxzzzy{z|{yzz{zyzyzzyzzzz{zzyyyyzyzyzzy{zz{yyyyxyzz|zzzz{zzzzyyzzyz{z{zzz{{x{zzzyzzzzzy{{{zzzyzyzyzz{{zzzzzzyyyzyzzzzz{z{zzzzzyyzzzzzzzzz{zzzzy{zzz{{zz{{{{yyzyzzz{{z{{{{{zzyz{{zzz{{{|{z{{y{z{z|z{{{{{|}|z{zzyzyzz{{{zz|{zyz{{z{z{{{|{{|{{z{zzz{z{|z{{|||{zz{z{zz{{z{{{{{{zzz{zzz{{{{{{{{{zz{{zz{{{{|{{{{z{{{{|{y{|{{{|{{{z{yz{z{{{{{{{|{{zz{zzyzz{z{||{{{z{zzz{zz{{z{|zyyzzzzzyzyzzzx{{{yyzyyzzyzz{yz{z{zyzzzyyyzzzzzz{{yyzyyzyyzzz{{y{{{zzyzzyyzz{{zz{{yzzyzzzxzzzzzzzy{yzyyzzyyzzyzzzzzzyzyyyyzyy{zz{zzzyyyyzyyzzzyz{zzzyyyzyyyzzzz{z{z{yyyzyzyzz{z{{zzzzyyxyzyyzzzzzzzyyzzyyxyzxzy{{zzzzzz{zyzzzzz{{{zzyyzyyyyzzz{zz{zyzzyzyzyzzzzz{{zzxzzzzzz{zz{{{{{zyzzyzy{{{z|zzzzzyzzzzzzz{{{z{{zzyzzzzzz{z{|{{z{z{z{zyzz{{{{|z{zyzzzz{z{{{|{{|{zzz{zzzyz{zz{z{z{zy{{{z{{z|{{|{z{z{zzz{{{{{{{{{||zyzz{zzz{|{|{|{{z{{zzz{|{{|{{|{zzz|yzzyz{z{{|{{{{{{{z{{{{|{{|{{{zzyz{{zzzz|{{{{zzz|zz{z{{z{{{{|z{{{{{{{{{{{{{z{zzzzzzzzzz{zzz{{{zzz{zzyz{{zzzzzzzyyzyyzzzzz{z{{zzzyzyzzz{zzz{{zyyzyyzzyzzzz{zz{zzzzyyyz{zzzzzzyzzyyzyyyzzzzz{{yyzyyyyzzzzzzzzzzzyyzyyyyzzz{z{{zyzzzzzyzz{zzzz{zyzzzyzyyzzzzzz{zzyzzyyzyzzzzz{zzzzzyyzzyz{yyy{zz{zzy{zzxz{{|{z{zyzzzzyyzyzz{yzz{zzzzzyzzzz{zzz|{{zzzyyyzzz{z{z|{{zzz{yzz{{{{{{zzzy{zzzzzzz{{zz{{{z{zyzzy{{{zz{z{{{yzzzzz{z{{{|{{z{zzzz{{z{z{y{{|{zz{zz{z{{|{|{{{{{z{zzz{{|z{{||{{z{y{{{zz{{{{z{{{z{zz{y{z{z{{}{|{zz{{{{{z{|{zz{{{zz{zz{{|||z{{{}{zzzzzz{{{{{{z{|{zz{{{zz{{{{|{{|{z{|y{zzz{{|z{|{{y{{zzzzzz{{zzzzzz{yzyyz{z{y{z{zzzzyx{z{{zzzzz{{{yzyyyzz{{z|zyzzyzzyy{zyz{zzzz{{{zyyyyzyzz{z{zzzzyzyzyyyz{yzz{zzzyzyzxzyzzzzyzyz{zyxyyzyzzzzzy{yyyyyzxyzyyzyzzzzzyzyyzyyy{{z{yzzyzzzzyzyyyzzzzzzzy{yzyzyyzzyz{zzzzzyyy{zzzzzz{z{yyzy{yyyzz{z{zzzz{zyzyyzzz|y{{{zyzyyyy{z{yzz{yzzyyyzzyyzzz|z{zz{zzzyzyyzzzzzz{{{zyzzzzzzy|{zzz|{zz{yzz{z{{y{zz{{zzy{{zz{{|{{{z{{z{yzzzzzz{z{{{|{{yzyzzyyz|{{|zzzzz{zzz{{{{z{||{{{z{{{z{{{{z{{|||{zz{{{zy{{{{{{{{{z{{{yzz{{||{{z{{zz{z{{{{{|{{{|||{z|{{yz{{{|{|{|{{zzz{zzz{{{z{{{{{z{z{zzzz{{z{{{|{{z{zzz{||zzzzzz{zzzzyyzzzzzz{|zzyyyxyz{zzzzz{z|yzyzzyy{zz{zz{zzyyxyyzzzyz{z{{zzzyyxyzyzy{zzzz{yyyyzzzyzzzz{zzyyyyzzyyy{zz{yzyzyyyyxyyzzzzzz{yzyyxyyyzyyzy{zzzzyyyzxyyy{zzz{zz{zyyyyyyyz{zzz{zz{zzyyzzyzzyzy{zzyyzzyyyyzzzzz{{zzyzyyyyyzyzz{{{{xzzzzzzzzzzz{zzz{yz{yyzy{zz{z{zzzzyyyyzzzzzzzz{zzyzyzyyyzzzzzzzzzzyzzzzyy{zzzz|z{yzyzz{zz{{zz{|{zzzz{yyz{z{{{z{{zzzyzz{z{{{{{z}{{yzzxzyz{{{{||{z{z{z{yzz{{{|z||{{{{zzy{{{{{{|{{{zzzzz{zz{|{{|{||z{|{{zz{{{{z{{{{}z{zzzz{yzz{{{{{zzzz|z{z{z{z{{||z{{{{z{zz{{{{||{zzyzz{zz{|{|zz{{z{{zzz{{z{{z{{yz{zyzzyzyzz{zz{zzyyzyyz{z{z{z{z{{{zzzyyyzzz{zz{zz{yzyyyyxzzzzzzzz{zyyyyyzzzzzyz{{yyzzyzzyzzyzz{zzyyzyzyyyz{{zyz{zzyzzzyzx{zyzy{zzzzyyyxzyyzzzz{zzzzxyyzxzyz{zzzz{zzzyyyzyz{zzzzz{zyxyyyxyyzzzzz{zyzyyyyzzy{z{zzz|zyzzyzyyyzz{{{{zyzzyzzzyyzzzzz{{zyzzyzzy{yy{zzz{yz{zzzz{yz{z{z{{z{zxzyzy{zyz{{{zzyzzzzzy{{{{z{{{zz{zzyzz{{z{{{zz{zzzzzzzzz{{{{{{yzzy|zzz{{zz{{{|{z{zz{|zzz{{{{{{zz{zz{zz{{zz{{{z{{{zzz{{{{|{{{{{{{{zzz{z{||{z|{{{zz{{zzy{{{z{|{{{z{{{{{{z{{{{{||{{yz{zzz{{{{|{|{zz{z{zzz{{|z{{|{{{z{z{zz{zz{{|{{{z{zzz{z{{{{{zzyzzyyzyyzyz|{z{{zzyzzyyyzzzzzz{z{yyxywzyyzzzzzz{{zzy{yzyzzzzzyy{{yzyyyzyyzz{zy{zzzzzyzzyzzyzzyzzzzzyyzzyzyzzyyzzzyzzyxzzy{{zzzyzzzxyyyyyyzyzzzzzzyyxyyzyyzzzzzzzzzzzzyzxyyzzzzzz{zyzzzyzyyyzzzz{zzzxzyzxyyzyz{{{zyz{zy{yyzyz{zz{{zzyy{yyzz{{yzzzz{yyyzyyy{{zy{z{zyzyxyyzyzzzz{z{zz{zzzzzzzzzz{z{{zyzyzzzzzz{z{{{zzzzzzzzzzzzy{y|{zzzzzz{yy{z{z|zzzzzyzzzz{{zz|z{|z{z{y{zzy{z{{{{{{zz{zz{z{|{{z{|{{{{yz{{{zz{{z{{{{{zzzz{{{{||{||||z{z{z{|{{z}||{{{z{{yzzz{z{|{{{{zzz{{z{{|{z|{{{|z{{y{zzzz{{{{{{zz{z{{z{zz{{|{z{{z{zz{{zz{|{z{{z{zyyzzyzyz{{zzyzzzzzyyyyyyyyzz{{z{zzyyyyyzzyzzz{{zyzyyxzz{z{{z{{{zzzyzyzyyyzzy{yzyzzyyzzyyyzyy{{yyzzyyyyyzzzzzz{yyzyyzyyzyxzyzzyzyzyyzyzzyzzzzyxzzzzzxyyyyzzy{zzyyzzyyzyzzzzzzyzzzyyyzyzzzzzzyzzzyzyyzyyxyzzzzzy{yyzzyyzy{zzzz{{z{zyzyzzz{{zyy{zzyyzzyzzyz{y{zz{{yzzzyyzyz{{zzz{zzzyzzzzy{z{{z{{zzz{zz{zz{z{zzz|zzyyz{yz{{{{z{z{{zzzzzzy{{{{{{|{zzy{zzzzzy|{{z|{|zxzzzzzzz{|{z{{{{zyz{zzz{{{{{{{{z{zzz{{{{z{||zz{|{z{zzz{z|z{z{{{{z{{zz{z{{{|{|{{{zzzzzz{z{z{{{{{{zzzzzzy{{{|z{|{{{zy{{{{{{z|{{{{{zz{{zzzz|z{{{{{zz{zzzzy{z|{z{z|zyyxzx{y{zz|{zz{z{yzzyzyzz{{{{{z{zzzzyzyzyyz{{zyzzzzyyyzz|z{zyzzzzzyzzyxzy{{{z{{zzyyzzyyyzzzyz{yzzyyyxyyzy{zyzzzzyyzzzyyyyzz{zzyyzxzyzyyyzyy{zzzzzzzyyyzyzzzz|z{zzyyyyyyz{zzzz{zzy{zyyzyz{zzzzzzzyyyyyzyyzz{zz{zzyzyzzyyyzyzzz{z{yzzzyyzzz{zyz{{zzzzzzzzz{zzzz{z{yzz{yzzzzzz{{zzzyzzzyzyzzz{{{z{zz{yzzzzzz{{z{|z{y{zzzzz{{|{zz{z{{{y{zzzzz{{z{{|zzzz{{{z{{z{{{{zzzzy{zy{{{{{{{|{{zzz{zzz{z{z{{|{z{{zz{{{{|{{{||{|{z{z{{zz{|{{{|{|z{{yzz{{{{|{|{|{zzzz{zz{||{{{||{{zz{yz{{{{{{{{{|{{yz{zzzy{{{|{|{{zzzz{z{{{|zy|{z{zzzzzy{{{z{{{{zyzzyyzyzz{zzzzzzzyzzyzxzzyyzzzzzzyyyzyyzyz{z{{{yyyyzyyyyzzzzz{{yzzyz{yyyzzzyzz{zyyxyyyyy{zzzzzyyxyxyxxyzyzzyzzyzyzyyyyyyyzzyzyzyyzyxxyyyyzzyyzzzy{zxyyyyyzyyzyzyzzyxzyzzzzyzz{zyy{zyyzyyyz{zzz{zzzyyyyxyzyyz{z{zyzyzyzyzzzz{{{zzyzyyyyyzzyzzzz|zzzzyy{yyzz{{{{zyzzzzzyyyzzz{z{{zyzzzyyyzzy{{{{zzzzzyyzzzz{{z{|zzzyyyzzyzzzzzz{z{zzzzzzzz{zz{z{zz{zzz{zz{{z|z|z{zzzzyzxyz{z{{{|{zzzz{yzz{{zz{{||{{{zz{zz{|yz{z{|{{{{{zz{z{{|{{||{zz{y{zz{|{{z{{{{{z{zzz{z{z{|{{{{zyy{z{{{{|{{{{|z{{yzzz{zzz|{{{{z{{zzyzy{z{{z{{{zz{zzz{yz{{|{{{yyyxyyyyxzz{zzz{z{zzyzxyzzzy{zzz{yyyyyyyxyzzzz{zzzyzzzzyy{zzzyzzzyyzyyzzyz{{zzy{zzyyyyyyxyzzyyzzzyyyyyzyzyzzzyzzzyyyyyxxyzyyzzzzzyyyzyyyyxzzzzyzzzyzyyzyzyz{y{zzzyzzyzzyyy{zz{{{zzxyxyzzyyzzzyzzy{zyxyyyyy{yyz{z{yzyyzyzyyyzzzzz{zzyyzzzyz{zyz{{|{yyzzyzyyzzzz{{{yzyyyyzyzy{z{z{{zyzyzyzzz{{zz{zzzyyzzzzz{zz{y{{zzzzzyzzz{z{zzzz{zyzzyzzz{{{{{|{|z{z{zz{z{{{{z{|{zzz{zzyz{z{{z{|{{yzzyyyz{|{zz{{{{zzzz{z{{{z{{{{z{yzzzzzz{}{zz|{|z{zzzzz{zz{|{{{z{zy{zz{z{{{|zz{{{zzzzzz{{{{{{{{{{{zyzzzz{{{z{z{{z{zzy|z{{zz{zz{{{{zy{zzy{z{{{zzz{yzyzzzyz{z{y{{zzzyyzyzyzzz{{zz{{zxyyzyyzzzzz{{zyzzzyxzz{z{{yzz{z{xxyyzzzz{zy{zzyxyyyyyxyzz{y{z{yzyyzyxyyzzyzzzyzzyyyxyzyzzzzzzzzyyyyxyxyzzyzzz{xyyyzxyzyzzyzz{zyzzyy{yyz{yzzy{yyyyyzxzxz{zzz{zzyzzzzyyxzzyzzz{{zyyyyzzxzz{{{z{zzzzyzyzyzzzz{zz{zzzzyzzy{zz{zz{zzyzzxzzzzzzz{zzzzzzzzyzyzzzz{{{zzzzyzzyy|zz{zzzzzyy{zzz{z{zzyz{yzzzyzyz{z{z{{z{{{zzz{zz{{{z|z{{|{{zzzzyzz{{{{{|z{z{zzzzzz{zz{z{{zzz{z|y{{{{z{||z|z{{{z{|{z{{{{||zz{{{z{zz{|{{{{|zzz{{z{{|{||{{{|{zzz{yz{{{{{|{{|y{{z{zz{z{zz{{{{zzzzzyzyz{{{z{|{{z{{zzz{z{{z|{z{zzzzyyzyyzzzzzz{zzyyyyyyyzzz{{zzzzyyyyzxzzzz{{z{zyzyyyyzxyz{yzz{{zzzxyyyzyzyzzzzyzyyyyzyzyzyzzzy{yyzzyyyyyzy{zzzyyzxxyxzzzzyyz{zyzyyyxyyyyzyz{zzzyyyyyxyzzzyzy{zyyzzyzzyzyzzzz{{yxzzzxzzzyzzzz{{zzyyyzyyzzyzzzzzzzzyyzyx{zzz{z{{zyyyzzyyzy{{zz{{zyzyzzyyzz{z{z{zzzzzz{yzzzzz{zz{yzzzzyyyy{zz{{zzzz{yzyyyzz{{{z{zzyzzyzy{z{zyz{yzz{yzzzyy{{{|{z{{yyzzzz{z{{{{z{|{{z{zzyzzz|zy|{|{{zzz{{zzz{z{z{|{{{{yz{{{{|{{{||{z{zzy{y{y|{{z|z{|zzzzzz{{y|{{zz{{z{{{{{zz{{z{|||{{{zz{z{z{{z{z|{{{zz{zzz{{z{{|{{zyzz{z{z{{zzz{{zzzyz{zzz{{{z{zzzzzzzzyyxyz{{zzzzyzyxzzzyzzzz{zz{zyzyyzzyzyyzzzzzzyzzyyyyzz{zyy{zzxyxyzyyyzz{zxzzyy{y{yzxzyyzyzz{zyxyyzyyzzyzyzz{zyyzyzzzzzyzyyy{yyxzyzyxzzzzzz{yzyzyyz{zzzyzzyzzzyzzyzzyzzzzzyz{zyyyyxyyzyyyzzzzyyzyzyyyzzyzzzzz{yzzzzyyzzzzyzzzzyyy{yyyzzzzy{zzyzzzyyzyzzyz{z{zyyyyyxzzz{{zz{z{zyzzzzyyzzzzz|zzzzzyyzyxzz{z{z|y{zy{zzzy{{{zy{{{zyzzyyzz{{{{|{{{zz{zzzz{|z{z{{|{{yz{zyyz{{{{{{{{zzyzzzy{{{{zzz|{{zzzz{z{{z{{{{{{{{zz{{{zz|{{{|z{{y{z{zzz{{{{z|{{{zz{z{z{{{|{{z||zz{{{zzz|{{z{{z{z{zzz{yzz{{{|||{{zzyzy{z{{z{{{{z{zzzzyzz{{|{{zzzzzxyyzxyyz{zzzz{yzy{yzyyzzzzyzz{{zyyzyzyyzyyz{zzzzyyyyyyzzzzzz{zyyzxxyzx{yzzzzzzzyzyzyxxzzyzzzzzyyyyyyyyzyzzzzzyzyyyyyyzzxyzyzzzzyzyzyyzyyzzzy{zzzxyyyyzzzzzz{zzzzzxyyzxzzyzzzzzzzzyyxzwz{zzyyzzyyyyyxzzyzzzyzzzyzzyzyzyyz{{{z{zzyyzzyyyzzyzzy{{zyyzzxyyyz{yzzzzyyyyzyzzyz{zzz{zzyzzzyyy{{z{z{zzzyzzz{zy{{zzyz{{zzzyzzyyzzzyzzz{zyzzzzzz{{{{{zzzzzzyyzzzz{z{{{{{zyyz{zzyz{z{zz{{zz{zzzzzz{{{{{{{zz{zz{{zz|{{{|{{{zyzyzz{{{z{{z|{zz{|z{zzz{{{z{{{{zzz{z{z{z{zz{{{{zz{z{zz{{{{{{{{zzzyzz{zz{zz|{{{z{z{zz{zz|z{zz{{zz{zyzzz{{{z{{{{yyyyyyzyz{zyzyz{zyzyyyyyyzzzz{{zzyzyyyzzzzzzy{|zyyzzxyyy{{{zzz{{yyyyzyyzyzzzzzz{yyyyzyzyy{y{y{zzyxzxzyyyzzzyyzy{yyzyyyyyzyyzyz{zyyyyyyyyzyzyzyzzzyzyxyyyzzzyzzzyyyyzyyyxy{{{zzzzzyy{zyyyyzyzzzzzzyyyyzyyyz{zz{yyyyzwxyyz{zz{z{{zzyzzzyyyyzyz{zz{zyyzzyyyzzzz{{z{yzzzzzzyzy{zz{{{zzz{zyyyyzzz{zzzyyzzy{{zzz|zzz{z{zzzyyyy{{zz{{{z{yzxzzzz{z{{{z{|{zzzzz{zz{z{z{|zzzzzzzzy{z{z{zzzzz{zzzzz{|z{z{{{y{z{zzzzyzz{z{{z|zy{zzz{{{{|{zz{zyz{{zz{{z{||{{{{yzz{zz{zzz{zz{{{zz{z{zz{{{|{{||{zzz{z{zz{{{{{{{z{zzzyzzz{z{{{{{{zzzzz{z{{{{{zzzzzyzyyzyyz{zyxz{zzxzyyyyyzzzzzzzzyzyyzxyyzzzz{{{zzyyxyyzyy{zyzzzyzyyzxzyyyz{zyz{zzyyyyyyyzyyzzzzyyyyyxyyyz{yxzzyyxzxyyzyzyzzzzyzzyyyyyyyzyzzyz{yzzzyyyxxzzyzzzzyyyzzyyyyy{yzyzz{yyzzzyzyyyzzzzzzyzyyyyyyyzzzzzz{yyyzzzyyzzz{z{{zyzyyyyzyzzzzzzzzyyzyyyzz{y{{zzz{zy{yzzyyzz{z{{{{zzyzzy{zzzyzz{zzzzzyzyyzyz{{z{{zzyyz{zzz{zz{z{{{zz{{zzzyy{zz{z{{zz{zzzzzz{{zz{|{yz{{zyyzz{|{{z|{{zzzzzzz{{{{{{{{zzzzz{{z{z|z{{{{{{zz{z{zz|{{z{{{{y{{zz{{{{z{z{{zzzzyz{yzz{{{{z{|z{{zzz{{{{{z{{{{{z{zzzzzz{|{z{zz{{{{zzy{{{|zy{zzzzzz{zzzzz{z{{{z{yyzzyyyy{{z{z{zzyyzzzzyyz{z{{{{zy{yyzzy{zz{{z{y{yzzyzzyzzzzzz{zzyzzyxyyzyyzzzzzzzzyyzyyzzyzzz{{zyzyyzyyzzzzzzzzyzzzyyyzzyzzzyzzyyyxyxzzyzzzz{{zzxyyyxxyzzzyz{zz{yyyyzyyz{zzzz{zyyzzyyyzyyzzzzzzzzyyyxzyzzyzyz{{yzzzzzzxyzyzz{{zzyyyzyyyz{z|zzz{zzzzyyyyzz{zz{{{zzzzzyzz{z{yz{{{yyyy{yzyzyzzz{{{zzzz{zyzz{{zz{{z{yzzzzzy{zzzz{{{{zzzzzzz{{z{{z{{zzzyyzzz{{{{zz{{{z{zzzzy{|{{z{|{{zzzz{zz{{{z{{|{{{zz{z{{z{z{{{{{z{z{z{{zz{{||||||{z{{zzz{|{{{{{z{zz{z{z{z{{{{{|{{{z{z{zz{z{{{{{|{z{z{{zzz{z|z{{{{{y{zz{y|{{z{{|{zzzzzzzzz{{|{{zzzzyyyzyyyzzyzzzy{yyyyyyyzyzz{{zzzzzyzyzyzyzzzz{{zyyyyyzzzz{zzzzzzzzyxxyyzyzzy{z{yyyyyzzxyzyzzz{zzzzyyyyyzxyzyzyzzxzzyyyyxyzyzzzzzyyyzyzzyyzzzzzzzyyxyyyxz{zzzz{zyyyyxyzyzzzzzzzyyyyzyxyxyzzzzzzzyzzxzzyyzyyy{{yzzyzyyyyyzyz{zzz{{yxy{{zzz{z{z{{zzzyzyyyz{zzzy{z{zyzyyzzyzz{{{z{{zzzzzzzyyyzzz{{z{z{yzyzy{{{zyy{zzzz{zzzzz|z{{z|{zzzzzy{zzzz{z{{{zzzzz{zz{{z{z{{|{zzzzzzzz{{zzy{{zy{z{zzz{|{{{{{z{zz{yzz{z|||{{z{{zyyyz{{z|{{{{{{{zzzzz{{{{{{{{{{{{zz{yy{zz{{{|{|{zzz{z{{{{z{{{{|zzzz{zzz{{{zz|{z{{{{z{{z{{z{yzz{{zzy{zzzzz{z{{zzyyyyyyzyzzz{yzz{yyyyyxyzzz{z{{z{zzzyzyzyz{zyzzzzzyyyyxyy{zyzyzzzyyyyyzzxyzzzyzzzzyzyyxyyxzzzy{zz{y{zyyxzyzzzzzzyzzyzzxyyyzzzyz{zyyxyyyyyyzzzzzzyzzyzyzxyyyyzzzzzxyzyyzyyyzyzzz{{zzyzyxyyyz{yz{zyyzyyyyyyyyyzy{z{yzxzyzzyyzz{zz|zyyzyyyzxzz{yzz{{yzzzyyyyz{{zzzzzzzyyyyzy{zzzz{zzyy{zzzxyzzz{z{zzzyyzzyzzz{{zzz{{zz{zyzzy|{{zz{{z{zz{zy{y{zz{{yzzz{{zzzz{{{{{z{{{yzz{zzzzz{{{{{{z{{{zzzzz{{{y{{{{zzzz{{{z{z{z{{{{|zzzzzzz{{{{{|{{{zzzyzzz|{{|{{|{|zzzzz{z{z{{z{{|zzz{{zy|{|z||{{{{zzzzz{{{z{z{{{{{{zzzyz{z{{{|{{{zz{yyzzz{{{{{{zzyzyyyzyzyzz{{yz{zzzzyyzzz{zzzz{zyzyyzxyyyyzzzz{z{yyyzzxyyzzzzyzyzzzyyyyyzzzzzzyzzzzzxz{yyzyxz{zzzzzzyzyy{zzyyyzzyyyyyzyyyyyzzzzzxyyyyyyyzzzzzzz{{zzzyzxxzyzyzzzzzzzzzzyyyzzzzzz{yzyxyyyzzyzzzzzyzzyyyyyxyyxzzzzzzzyxyzyyzzzzzz{zzyyyzyzzyzzzyz{{yzyzzyzyzzy{zz{{y{y{zzyzzzzzzz{{zz{yzzyyzzzy{{zzzzzyzyzzy{{zz{zz{yzzzzyy{{zzz{{z{{{z{yzzzyz{{{{zz|{{{{{zz{{{zz{z{{z{zyzz{z{z{z{{{yzzzzyz{{zz{{{{zzzzzz{{{{z{|{{|{zz{zz{zz{{{|{{|{{{{{zzz{{{|{{{{{{z{{{y{z||z{{z{{{{z{z{{{{|{|{||z{zzzzzzz{||z{{{{zzzzyzzz{zzy{|{zzzy{yyz{zz{zzz{y{zzyyyxzz{zyy{zyzzyzyyzzzzyzz{|zyyzyyyzyyzyzyzz{yyyyyyzzz{yzyzzzzzxyyyxzzzzyzz{zyzyzyzyzyzzzzzz{zyyyyyxyzzzzzz{yzyyzyyxzyzzyzz{yzyzyyyxzyzzzzzyzyzzy{yyzyzz{zzzzyyyzyyyyz{yz{z{yyyyyyzyyzz{yzzzzzyyyyyyzzyyy{zzyyzyzyyyyz{{{z{yzzzxyzyyyyzyyzzzzyy{yzzzzzz{zz{{zyyyyzzzzzzzzzzyzz{zxyzyz{zzz{{zzz{zzzyyz{zzzz{zzzzzyzyz{z{{zz{y{{yyzzz{z{{|{{{|zz{zzzz{zz{z{z{zzzzzzyzzz{{zz{{z{zyzzzzz{{{{{{{{zzzyzy{{{{{{{z{{{zyzzzzz{{{{{z{{{z{zy{zz{|z|{{|{{zzzzzzz{zz{z{|||z{zzzyz{{|{{{||{{{zz{zzz{{z{{{{zz{zzzzy{{z{{{{{zz{z{zzz{{{zz{zzyzyyzyyyzzzxzzzzyzyzyxyyzyzyzz{{yzyyyzyyyzzyz{{zzyyyyyyyzzzzzzzzzyyyxyzyzy{zzzzzyyyyyyyxyyyzzyyyyy{yyywzzyzyxzzzzyyyyyzyyzyzz{{zyzyyyyyyyyyyzz{zzyyyyyyyyyzzy{zzyyyyyyyxz{zyzz{zyxyzyyxxyyzzyzzzyzyyyzxyyzyyz{zzyzyyyyyyzzzzzy{zzzyxyyzyzzzzzz{zzyyyyyzy{yzzz{zzzzyzyzyy{zzzz{zyzzyzyzyyyzzzzz{z{zzyxyyzz{{z{{{{zyzyyyzzzzyzz{{|{yzyzzzzz{{{{z{{zzzzz|zz{zzzz{{{{yzyz{zy{{{zzz{{{yzyzzzzz{{zz{|{zyzyzy{{z{zyz{zz{zz{z{{z{{{zzz{{|zyzzzzz{{{{z{|{{y{zzz{z{zz{{z|{{zzzzzz{{z{{{{{|zzyzz{z{z{{}z{z{{yzzyzyyz{zyz{{{yzzyzyzy{z{y{{zzzzzzxzzyzyzz{z{{yzyyyzyyzzzz{zzzzyzzzzzyyyzyzz{zyyzyyyyyzyzz{zzz{yyyyyyyzzzzzzzzyyzyzxyyy{z{yzzzyyyxzyzzyz{yzzzzyyyyzyyxzyzzyz{zyyyyyxyyzyzzzz{zzyxyyyyyyzyz{zzzyyzyyzzyzy{zyz|zzzyyyyzyzzzzyzyzxyyyyxyyxyzzzz{zzxyzyyzzzyzz{zzzzzyyyzzyzzzzz{z{yzzyyyzyz{{zzz{zzyzyzyyy{z{{zz{zzz{yyzzzyz|z{{{{yyyyyyyzz{z{{zzzzy{yzy{z{z{zzz{{z{zzzzyyzz{z{z{{zz{{yz{zz{{zz{|{zyyzzzyy{{{z{{|zzyzz{yzz{{{zz{{{{{zzzz{{zyz{{{z{{zzzy{zz{{{|{z{{{{{{z{{zz{{{{{{|zyzy|{z{zy{z{z||{z{z{z{zz{{|z|{|{zz{zzzy{zz{{{{|z{zz{z{zzzz|{{{{zzzzzzzz{{{z|zy{zyzxzyzxy{{yzzzyzyyyzzyyzzzzzzz{yyyyzyyyzzzyz{zzzzyyyyxyzzzyzz{z{yzzxyyyzyyzzz{yyyzyyyzyyyyyzzz{zyyyyyxyyy{xzzzzzyzyxxxyxzz{yzzyyyyyyxyzyyzyz{{zyyyzxyyyzy{zzzzzxyyyyyyyzzz{yzzz{yz{yzyyyzyyz{{zxzwxyyyxzzyyy{zzyyzyzyyy{zzzzzzzy{yyyyzzzzzyzzzzzyz{yzzyyzzyzz{zyzzyyyzyzzzzzzzzzyzyyxzyyzzz{{zzyyy{zyyyzzz{{{{z{zzzyyyz{z{zy{zzyyzy{zyzzz{{z{|{zyzzzy{z{zz{zz{{zyyz{zzzz{z{zy{zzy{zzyyz{z{{|{{{zz{zyzzzz{{zz{{{{zzzzz{zzz{{|{{zzzzzzzzz{{z{{{z{{z{{zzyzz{zz{{{z{zzzzzzzz{z|{{|{{z{zzzzz{z{{{{z{zzzzyzyzy{z{z{{z{yz{zyzzz{{zyzzzyyyyyyyyxz{yyy{zzzyzzyyyyzyzzyzyzzyyyyyyzzzzzz{zzyzzzyyyyzzzzy{zyyxxxzyyzyzzzzz{yyyyyzyyxyzzyzzyyyyyyyyyyzzzyzyyyyxyyxyyzxyzyzzzyxyyyzyxyyyyzyzyyyyyyyxyzzzyzyzyyyyzxyyxyzyyyz{zzyyyzwyyyyzzz{{{yzxyzxxyyzzzy{yzyzzxyyxxzyzz{y{zzyyyzyyxzzzyyzz{zyzzzxyzzzz{yzz{yzyzyyzyzzzzzzzzzyyzxzzzzzzzz{zzzyyyyyyyzy{yzzzyzyyzyyzzy{zzz{zzzzyyzyzzyzz{zz{|yz{zzzzzz{{{y{{{zzzzyyzzz|{z{z{zyyzzyyzz{z{{y||{zyzyzzzy{{z{{{{|zzzzzzyz{{z|{{{{{yzzzzz{{{{zz{z{zyz{{zyz{zz|{|{{zzzyzz{z{{z|z{{{zz{z{y{zzyz{z{|{{zzzzzzyz|z{zz{{{zzzyyzy{{{z{{zzzyyzzyyzxzzyzz{zzyzzzyzx{zyzz{z{zzyyzzzyzyzzz{zzzzzyyyyyzz{yyy{{yyyyyyyxzyzyzyzzzyyzzyzyzzyyzzzyzyzzyyyyzyzzyy{zyzyyyyyzyyyyzyz{{yzxyyzyzzzy{zzzzxzzyzyzyzzyz{yyyyzzyyyxzzz{zz|zyyyyyyyyxzzzzz{zzyyxyyyyyzzyy{zzzyzzzyzyzyzzz{z{{yyyyzzyzzyz{zzzzzyzzzzyzzyz{z{{yyzyyyyzzz{z{{z|zzzzzzyzzzzy{|z{zyzzyyyzzz{{z{{{y{zyzzz{z{y{zz{z{y{zzzzzzz{{{{{|zzzzyzz{zzz{z{|{zzzzzzzy{{{{{z|{{zzzz{{z|{zzz{{{{{{y{{z{{{{{{z{{{zy{zzz{z{z{{{{{z{zzzz{z|{{{z{z{{yzzz{zzzzy{{{{z{{z{zzzz{{{{||||y{{zyzyz{{z{{{|{{{{{zzzz{{z{z{{{{{{yzzzz{z{|z{z|zyzyxyzzzz{z{zyzzzyxyyxzzzzzyz{zzyyyyyyzzzzzzzzzzyxyyyyyyzzzzyzzzyzyyyyy{yzz{yy{zyzyyzyyyyyyxzzzy{zzyyyyyzzyxyzyyyyyyyyyzzzzyyyzxzyzyxzxzzzzzzzzzyyyyyyyyzzzzz{zzyzyzyyzy{z{zz{{yxzxzyzyyyzzzzzzyzyyxzxyxzzzzzzzy{yyyyzyzzzzzzz{zyzyzyzzz{yzzyz{yyyzzzzyzzzzz{{{zyzzyzzzyy{yzz{{yzzy{yyyz{zzyzzzzyzyzyzyy{z{zz|zzzzz{{zyz{zyzz|{{yyz{zz{{{{{|{z{zyyyzzzyzzz{{{{{zyyyyyzzzz{z{{|z{z{z|zzz{{{{{{|{zzzz{zzzz{z{z{||zzz{z{{z{zz{z{{|{zz{zzzz{{{{{|{{{zzzzzz{zzz{{{z{{z{zyzz{{||zz{||{zzzy{yzzzz{{{{{{zz{zz{zz{z|zzz{zzzz{yzz{{|{{zz{zzyzyyxyyzzyyzzyyzyyzzyyyzzzz{{{zzzyyyywzzyzzz|zzxzzzyzzyzyzyxz{zzzzyxxyzyyzyzzzxxzyyzzyzzxyyzzzzzzzyyxyyyzzzzzyyyxyyyyxzyz{yyzzyyxyzyzyyyzyzyyyyyyyyyyxz{zzzzyyzyzyyyzyyzzzz{zzyzyzyyyyzzzyzyz{yzyyyyyyyyyzz{zzyzyzyzyyxzyzzzz{yyzyzyzyzzzzzzzzyzxyzzzzyzzz{zyzyyyyyyyyzyzzz{z{zzzzzxyzzyzz{{z{zyzzzzzyzzzz{zz{zz{zxyyy{{zz{z{{zzzzy{{zyz{{{{{{zyzzzz{y{zz{y|z{zzz{zyzz{{z{{{{z{yyzzzzz{{yz{z{{zz{{zz{zzzz{{{{z{{zzz{zzz{z{zz{z{{{zzy{{{{|{{{{{{zzzzz{z{{{{{{zz{y{z{{z{{|z|zzz{zzzyz{zz{zz{z{{z{zzz{yzzz{{{{{{zzyzzzyzzz{{{{zzzyzyxyyzyzyzyyzzzyzzzyyyzyzzz{{zzzyyyzzzyzyyz{zzzzyyyyyxzyz{zzzzzzyzyxyzyy{zzyzyzzyyyyyyxxzxyzyyyyzzyyyyyzzzzzzyxzzyxzyyxzzyzzzzzzzyzyxxxyyz{zzzzzxyxxyyyyyyyzzz{zyzyyyzyx{yyyzzz{yzywzyxyyzzzzzzyyyyyyyzyzzyyzzzzyzyyyyyyzz{zzzzzyyyyyyzyzzzzy{zzzzyzyyyzyzzz{{zyzyzyy{yyzzyzzz{zyzyyzzzyzzzz{{zyyzyzzzzzzyz{z{zzzzyzyyzzz{zy{zzzyzyzzzzzzz{{{{{zzzzzyzzz{z{yz{{zyyzyzyyz|z{{{z{{zzzzyyzz{{{z{{y{yzzyy{z{zz{{{{{{zzzyzzzz{{|zz|{zzz{z{{zz{z{z{|z{z{zzzzzzz{{{{{{{z{zz{{zz{{zz{||{y{zzzzzzzz{z{|zzz{zzzzzz{{zz{{zzz{zzzz{{zz{zzz{yyyyzyyyyzzzzzzzzyxzzyyyyzzz{{z{zyzyyyyzzyzzyz{zyyyyzyyzzzzz{z{zzxyyyyyxyyzyzzz{zxyzyyyyzzyzzy{z{zyyyzyxxzzyyz{zyzyxzzyyyyzzyyzzxyzxxyyzyyzzzzzzzzyzyyyyzyyz{yz{yzzyxzyxyzzz{zz{zzxyyyyyzyzyy{zzyzyyzyzyyz{yz{zzzyzyzzyzzzyzzzy{zy{zyyzyzzyzzzz{zyyyyyzyzzzz{{{{yyyyzyzyzzzzzzz{zyyzzxzxyzyzz{zzyyzyzyyzzz{zzz{z{yzzzzyzz{zzyzz{zzzzzzyyz{z|{zz|yyzzzzzzzz{zz{z{{{z{yzzxz{yz{zz{{z{zz{zzz{zz{{|{zz{zz{z{z{{z{{{z{z{zzz{zz{{{{{||zzz{zy{z|{zz{z{{{z{z{zzzzzz{{{{|{|zyzzz{z{{{{|{{zzzzzyzzzz{{{{|{{{zyyy{yz{{||{zzzzzzyz{yz{{z{zyzyyyyzyzy{zzz|yz{zyyyzxzyyzzzz{zzzzzzyzxy{zzzyz{zyzzyzxzyzzz{yyz{zzyyyyyyyy{yz{{{yyzzyzxyzzyyxzzz{yyzxyxyzz{yzzz{zyyyxzyyyyzyyy{yyyyzyyxyyz{yyzzzyyyyxyxyzyzzzz{zzyzyyyzzzzzzzy{zyxzyzyyyyzyzzyyyxzxxzyyyz{zyzz{zzyzyzzzyy{yzyyzzyzzyyyzyyzz{zzz{yyyyyzyyzyzzyzz{yzyyyyyyzzzzzz{{zyyyyxzzzzz{zzzzzyyyzzzyy{z{zzz{{zzzzyyzzyzzzzzz{zzzzzzzz{{yzz{z{zzyzzzz{z{zzz{{zzzzzzzz{{{z{z{zzz{zz{yzz{{z{{{{zzzzzz{{z{{z{{z{zyzz{{zzz{{zz{{|{zzz{zzz{{{z|{|{{zzzzzyzzz{{z{{{zzzzyzz{|{{z{{z{{z{zzz{zy{z{{{{{{{z{zzz{yz{{zzzz{zzyyxzz{{|z{zyzzyyzzzyyyzzyzzz{{zyyyyzyzzyzzzzzzzzyyzzyzzzzzz{zzzyyyzyxyyz{yz{zzz{yyyzxzzzyy{zzzyzyzzzxzzzyzzzzyyyyyzyxzy{yyy{zyyzyxyyyzyyyzz{{xyxyyxxyyzzyzzzzzyyyyyxzzz{z{zzzyxyzyyyyz{zzzyz{z{zyyyyyyzzzyz{zyyzyyzzxyzyyyzyzzzyzzzyzzzz{z{z{zzyzzzyzzzyyz{{zzzyzyyzyzyzz{z{{zzyyyzzyzzzz{{{z{z{zzzzyyzzz{zzzzy{yzzyyyz{z{zz{{yzyzzyyzz{{zzzzzzzz{{yz{{z{{zzzz{zz{z{zy{{zz{{{zz{yzyzyz{z{zz{zzzzzzzyzz{{{{{|{z{zzz{{{z|{|{z{{{{{zzzzzz{{{{z{{zzz{zzzz{{zz{{{{zz{{{yzz{{z{z{{{{zzz{zzz{z{|zz{{z|zyzyzz{zz{{{{{{{zzzz{z{{|zz{{{{z{zzzzx{z{{zzzzyyyyyzzxzzz{zzzzzyxyzyyx{yyzzzzzzyyyyzyyyyzzzzzzyyzxzyy{zzzzzy{zzzyyyzzyzzzzyzzzyyyyzyzyyzzy{zzzyzzyzxyxyyzyyyzzyyyxzzyyyyyz{yyzyzyyyyyyzyzyzy{yyyyxzzzyyxzyyzzyyyzyyxyyzzzxzzzyyyyyxzzyzyzzzyz{yyzyyyyyzzzzyzzzzyzyzzyyzyzzzyzzzzyyyyzzzz{zzz{zyyzxyyzyzy{{zzz{yyyzzzzzzzzyzzzyzzzz{yzyzz{y{z{zzzyyzzyzz{zzyy{{zyzzzyzzzz{zz{|zzzyyzzzzyzz{{{{{xz{zzz{yz{zz{{{{zzyz{zyzzzz{zz{|zyyz{zzz{z{z{{{zzzzyzy{z{z{{{{{zzzz{z{zzz{zz{|{{zyzzy{yy{{z{z{|{zzzz{{zzzz{{yz{|{zz{zzzzz|z{|{{{z{z{zzz{z{{zz{{z{{{zz{zyz{z{{{{{zy{zyyzz{z{|z{z{y{yyyyyyzy{zzz{{zyxzzyyyyzzzyzzzyyyyxyyxyyzyyz{yyyzyyyzyzzzzyzzzzyyyxyxyyyzzzzy{yzyyyyxyzzyzz{zzyyyyyzyyyyyyxzyzzxyyyzxxyyzzyzzzyyyyyxxxyyzyyzzzyyyxyyxyzzz{zzzyzzyyxyyxyyzyzz{zyyzzyxzyyyyzyzyzyzxyxyyxyzyzzzzzxyyyyzzyzyyyzz{{yxyxyxyzzzzzzyzzzyzyyxzzzz{zzzzzzz{zyxzyyz{zyzzzyyyzzyyyyzyyy{zzzzzzzyzzzzzzz{{yzzzyyyyz{{yzz{zzzyzyzzzzzz{z{{z{yyzzzyzzzzzyzzzz{yyzzyyz{{{zzzz{zzzy{yzzz{zy{{{{zyzyz{{z{{{{{|{{{zyzzz{zz{{z|z{{{{zzzzzz{{{|{{|{{zzzzyzz|zz{{{||{zzzzzzz{z{{{z{{{yzzyzzz{{{{{{z{zz{zzzzzz{{|{z{{zz{yzyzy{z{zzzzzzzzyyyzzyy{zyzzzyzyyzyyxzzzyzzzy{yzyyyzyzyzzz{zzyxzyyyzyyyzxzzz{zyyxyyyxyzyyz{yzzyyxyyzxyzyyyzzyyzyxyyyyzzyyzzyyyyyyzyyyyyy{zz{{yyyzyyyzyzyzz{{zyyyyyyxyzzzzzzzyzz{yyyxyzzzzyzzzyzyyyyyyyyzyyyz{zyyyyyyyzyzyz{zzyyyzyyyxzyzzzz{zyzyyzxyzzyzz{z{{{zyzyyzy{zzzzzzzyyyzyzzyzzzz{z{{zyzzzzyzyz{zzz{y{zyzzyzyyzz{zzzzzyz{zyzyzz{zzzyz{zzyz{zy{zz|z{{{yzzzzyzz{{{{z{{z{yzzyyzz{|z{zz{z{zzyzyyz{{zzzz{{yzz{zzzzz{{{{{{z|yzzzzzz{{{{{{|{{z{{yzz{{{z{{{z{{zzzzzzz{z{{{z{{zz{zzzz{z{zzz{{{{zyz{zzyz{y{z{|{z{z{zz|{z{z{zz{z{zyzyz{y{{zzzzzyyzyyzyzyyzzzzzzzzzyyyzyyzzzzzzz{zzzyzzyyzzzyz{zzzyzyyyxyyz{{zyzzyzyxyyyxyzzzy{{yzyyyyyyyyzzzyzzzzyzyyyyyyyzzyzzzyyzyyyzyzyyxyzzzyzyxxyyyy{zzz{zyyxzyyzyzyz{zzyzzyzzzyzyyzzzzz{{{zxzyzyyyy{zzzzzyyzxyzzzyxz{yzzz{yyzyzyyyzy|yyz{zzyyyzy{yz{zyzzzz{zyyzyzzzzzzz{z{yyyyyyyzz{zyzz{zzzyzzyyyzyzz{zz{{yyyzyxxzzyz{{{{yyyyzzzz{zzzyzz{{zyzzyzz{{zz{{{|zzz{zzzzz{zzzz{{zyyzzzyz{{{zz{{zzzzzz{{zz{|{{{{z{z{z{{z{{{z{{z{z{{zzzzzz{|zzz{{|{{{z{z{z|z|{{{{{{z{zzzzz{{zz{{{|z{zzyzzz{|{|z|{|{z{zzzzzz{z{y|{{{zyyzzzzz{{|{z{{z{zzzzzzz{{z{zzz{yzyzyyzzyzz{{z{zzzyyzzyzzzz{zz{zzyzyzyzzzyyz{yzzyyyzzxzxzyzzzyyzyyyyxyxzyyzzzyzzzzyyyyyzyzzy{yzzyyyyywyyzyyzzzzyyxyyyyyzy{zzyzyxyzyyxyxyyzyzzzyyxyxxxxyzz{zzz{zyyyyyyyxy{{yy{{zzyyyzyyxyyzyyyzyzzyxxyx{yzyyzzy{zxyyyzyxzy{yzzzzzzyyxyzyzzyyzyzzzzzyyyzyy{z{{zzzzyyyyzxzzzzyzzzz{yzzzyzyyzz{zz{zzyyzzzyyzzzzz{zzzzyyyzzy|zzzyzz{zzzzzzyz{z{z{{{{{{zyzy{z{{z{y{{{zzzzy{yz{z{{{|{z{zzyzzzy{{|zz{||zzzyz{{{z{zz{{|z{yz{zzzzz{z{{{{||{z{yyzz{z{zz{zz{yyzzzzzzyz{z{||{|zzyzyzz{{{{{{zzzz{zzzyzz{z{{z{zzz{zzyz{{{{zz{zzzzyzyzyzz{zy{zyyyyyyyyzzzzyyzzzzyyyxyxyy{zyzzzzzyyyyxxyzz{y{zz{yyzyyyzyyyzzyz{yyzyxyzyxzy{zzzz{yzyyyyzxyzzyyzyyzyzyyyxyyz{y{yzyyyyyxzzzzzyzxzzzxyyyxyyxyzzyyy{yzyyyxxyyzz{yyzzyzyzyyyxxxyzzzyzzyyzxzyyxyzzyzyzzyyyxzzyyyzzzzzzzyzzzzyyyyyzzzzzzzyzxxyzxyzzzyzzzyyzyyyyzz{{z{y{yyzyyyyyyzzzzyzzzyyzyyzyyzzzzy{yyzyyyzyyyzz{zzy{zzyyzzzzz{zyz{y{yzz{yzyyzyz{{z{zzyzzyzzzzz{zzzz{{yyzzzyzz{z{|{zz{zxyzzyzyz{y{{{{{y{{{zzzz{{z{|y{{{zzzy{{zz{zzzzz{zzz{z{yzz{{{{{|{zyzyzyz{{yy{zz{{z{zxzz{z{{{|z{|{{yzyzyyyzzz{z{{zzyz{yyxyzz{{z{zzzyzyyyyyz{|zz{zzzyyyyyzzy{{zzzzyyzyyyyyxzzzy|{{{zyzzzzyzzyyzzz{{{zzyyyyzz{zzyyzyzyzyxyxyzzzyz{z{yyyzzzyyzzyzyyzzzzzyyyxyyyzyzzzyyyyzyyxy{zz{{zzzzxyyyyyyyyzzzzzyzxyyyxyzyzzyz{{zzxzyxzyyzzz{zzzy{yyxyyzyyyyzzzzzxzyxyyzyz{yzyzzzzyyzyzzyzzzzzz{zzzyzyzyzzzzzzzz{zyzzyyzzzzzzzz{{zzzxyyyyzz{{{{{zzyzxzyzyz{z{y{zzyzzyzyzyzz{yzz{zzyzyzyzz{z{{z{zz{zzzzzzyzz{{z{{{yzzyyzyz{{z{y{{|zyy{zzzzz{z{zz{z{yzy{{zzz{{zzz{{zzy{z{{zzzz{{{{|{zzzzzzzz{{{{{{{{{{z{yzz|{y{{{|{{zzzz{{zzzzz{|{z{zzzzzz{{{zzz{{{z{zzzzyzz{{{{{{{z{zzzyzyz{{{{z{{z{zyyzzyzz{{{zzzyyzyxzyyzyzzzzzzzyzyyyyzyzyzzy{zxyyzyzyyzyzzyzzzyzzywyyyyyyzyy{zzzzzxyyxyzzyyzzzyyzyyyzyyzzyyzyzyyxyzyxyzzzyzyzzzyyxyyzzzyzzyzzzyyyxyyyyyzzyy{zzyxyyyxyyzzyyzzy{yzyyyyyyxzyzzzzzzxzzyyyyyzyyzzzzyyxxyyzxyzyyzzzzzyzzzyyyyyzzzz{{zzyyzyyxzzzyy{zzyyyyyyzzyzyzzzzyyzyyyyyzzzzz{zzzzzyzzyyzyzyzyzzy{zzyyyyzzz{zyz{{zyzzzzyyzz{z{zzyzzyxzzzzyz{{{z{{zzzzyzzzzz{{z{{|yyzz{zyyz{zz{zzzzyzz{{{y{zzz{{{{yzzzzz{z{{zzz{z{{zz{{zzzyzz{{z{{{zzzzyzzzz{{{zz{{yzzyzzzzz{{{{{|zzyzzz{{{{z{{z{{z{zz{yzzz{z{{{{z{zzyyzzy{z{{z{{z{zyyz{{zzzz{zzz{zyzyyzyxz{{{zy{zzyzyzzyyyyzyz{zzzzzyyyxyzzzyz{zzyyyzxyxyyyzzyz{{yyyxyyyyzzz{zzy{yxyyyzxyyzyzx{zyzzyyzyxyyzzyzyyzyxyxxyyyxzyyzzzzyyyxzyzyyzyyzzzzyyxyyzyyzzyyzzyzyyzzyyyyyyy{zzzzzyyzyyyxzzzzyzzzyyyyzyyyz{zzyzy{yxzzyzyyyyzzzzzzzyyyyyyz{z{yzzzzyyyzxyyzzzy{z{{{zyyyyzyyz{zzzy|zzzzzzyyyzzzzz{zyyyzzyyzyz|z{zz{z{yyzyyzy{zzz{zy{zzyzz{zzz{{{z{z|yyzyyzzz{{{{y{{{yyzzyyyxzz{{{z{zzzyzzzzz{{{z{z{{{zzxyzz{{{{{{{{|zyyzz{zy{{{z{{{{zzzzzyzzz{{zz{{{{zyzzzz{{z{z{z{|{zz{z{zzz{{zzzz{zzzzzzzyz|zzz{{zz{zzzyzy{{z{{{{{{zzzzzyz{{{{{zzzyyyyyzyyzzzzyzzzzyyxyyyyyy{zz{zyyyzyyzyyyzzyzy{yyxxzyzyzyzzzyzzyyzywyyyyzyzzyzzyyyzyyxzxyzzzyzzzzxyxzxxyyyyzyzzzyzyzxyxxxyyzz{zyxzyxyxxxxzyzzzyyzyzyyyyyzz{yz{zyyxzyxyyyyzyzyyz{zyxzyyyxyzzzyzzzyzywxxyyzzyxzzzyyyyxxzxyyyzzzzyyyyyyzyyyyzzyyzz{zzyzyyyzyyzzzzz{zyyzyyyz{zzzy{{{zzzyzyyzzzyzz{zzzyzzyzyyzz{{zz{z{yyzyzyz{zz{yy{zzyzyzyzzz{{{{zzzzzyzzyzy{{z{{z{{zyyzzzyx{zzzz{{zzzyzy{zyzz{{z{{zzzzzz{zyyzzy{{z{yzzzyzzz{{{z{z{{zz{{zzzzz{|{{|{zzyzzzzz{z{z{{zz{z{yzzzyz{{z{z{{z{yyyz{zz{{zz{{{z{zzyyzzyz{z{{zz{zz{yzyzzzz{zz{zzzzxzyyyxy{zzyyyzxyyzyxyyyzzzy{zzyzyyyyyyyyzzz{{yzxzzyyzyzyzyzzzzzyxxxxyyyz{yyzzyxyyyyyyxzyyxyzzyzzyzyyxxyyzzyzyyyyyxzyxyzyyzzzyzxyyyyxxzyyzzzzzyzyyzyyxyyzyzz{{zyyxyxyxxzyyzzyzzzyyxyyyyzyyzzzzzzzzyyyzxyyyyy{zzzyzxyyzyyzzyzzzzzyyyyyyzzzyzzzzzzyyzzxzyzyzzzz{yyzzyyxyyzz{zzzzzzzyyyxzyyzzyyz{yzyyyyzyyzzzzyz{zzyyzyyyzy{y{{z{zzzzyzyzzyz{{{zzzz{{zyzzzzzzzx{|{zzy{yyyyzzz{{z{z{zzzz{zz{zz{{z{{{zzzy{zzzz{z{{{{{yyzzyzzz{{{{{{{yzzzyyyyz{{zzzzzzyz{yzzzzzz{z{z{zzzzyzzz{{z{{z|{yzzyzz{z{{y{{|{zzzyzz{yyz{{{z{zzzzzzyzzzzz{{zzyzzyyyyxzxxzyyyzzzzzyyzxzyyzzzyzy{zyyxxzzyzyyyzzzzzyyyxyzzzzyzzyzzzxzyyyzyzyzyyzzzyxyyyxzxzzzyz{zyzyzxyxyyyyzyyzzyyyyyyyyyyxyyyyzzyyyxyyxyyyzyyyzzyzzyyyyyzzzyzyzzyyzyyyxyzzzyyyzzzyyzzyzyzzyzzzyzzyyyyyxyyzyzzz|yzyzyyyyyzyzyyzzzyyyzyyzyyzzy{zzyxzyyzxzyzzzzzyz{zyyyyyzy{zzzyzzzzyyyyyyxy{zz{zzzyyzyzyzyzz{zzz{z{yyyyzzyzzyyyz{zzyyz{{zzzzzz{z{{yzzzyzzyz{zzy{{zyzyzzzzyzz{{z{zzzyyyyzzzz{{z{{{{yzzzz{z{{{z{{{{{{zzyzzzzz{|{{{zz{y{zyzz{{{{z{z{{{yz{yzyzzzzzzz{{z{zzyyzz{zz{zz{{zzzyzzzzyzzzz{{{zyz{zzyzzzz{zz{zzzzy{zzz{z{{zzzzzyyzzzyyzyzyzzz{zzyzzyyz{zyy{{{zzzyyyzxyzzyyz{z{yyzyyzyyzzzyyzzzzxzxyyyxzzyzzzy{zyyyyyzyzzzzyzzyyxyyzyxyzyzyyzzzyyyzyyzyyyyzyyzzyyyyyxyyyyyyzzzzyyyyyyxxzzzzyzyyzyyyyzxxyyzyzzzzyyyzyyyzyyzxzzzzyzyxyzyyyzzyyzzyyyyyyzyyyyyzzz{zyzyzzzzyyzyzyyz{yyyyzxyz{zzzzzzzzzxyzyyyyy{zzzzzyzyyzyyzyyzzz{zzyzzzyyyyyzzzzzzz{yzzyzyy{zzzzzzzyzzzzzzyz{{{{{{{zyz{zy{zz{z{yz{zzzzzyyzy{zzzz{{{zyzz{yzyz{z{{{{{yzzzzzzzz{{z{|{{zyzzzzzy{{z{zz{{zz{zyzzzzz{|z{z{zyzzzz{z{{{{z{|{{zzzzzyz|zz{{{{{y{zzzz{{z{z{z{{z{{y{z{zzz{z{{zz{zz{yyyzz{z{z{zyzzzyyzxzyyyzzxyzzzyyzyyyyzzyzyz{zzzyxyyzyzyzyzzz{zyzyzyxyyzz{yzyzxyyzyxyxzzzzyyyzzyyzyyyxyyzzyzyyyyxyzyxyzyzzyzzyyyyzyyzxzzyyyyyzyyyyyyzyyyyzyzzzyyxxyyyyyzzzzyyzzyzzyzyyzzz{zzzzyyyyyyyyzz{yyyzzzzxxyyyyyyzyyzyzzxzxy{zyzzzzzzz{yyzyyyyyyyzzzzyyyyzyyxyxyzz{yzz{zzzzyzzyzzzzzz|yzzzzyzyzz{zzyzzzzyyzzy{yyzyzz{{zzyxzxzz{z{zz{zzzzzyyyzyzz{z{z{z{yzzzyzzzyzzzzz{zzyxzzzyy{z{{{zzz{yzzyyzzz{zz{z{{zyzzzz{{{{zz{{{{{zyzzzzyz|{z{{z{z{zz{zzz{{z{{{{{{yz{{z{zzzyzz{|{zzy{{zyz{|{{z{{{{yzyzzzz{z{{z{z{zzzzzzzzz|zz{{zzyzzzzzzz|y{{yzzzyyzyyyyyzz{yyy{zzzyyyyzyzz{yzz{zyyyxyyzyzyzyyzzzyyyzzyyyyyzzzzzzzyyxxyyyzxzyzzz{yyyyyyyxzzyzzzyzyyyyyxyxyzzyyzzzyyyzyzxyzzyzyzyyyyyyxyyxyzyyzz{yyyzxyyyyyyzz{zzyyyzyxyxxzzzyyyzzyxyyyxyyyzyzyzyzzyyxxzyxxzzxyzzzyyyyyzyzzzyzzz{yzyzyzyzyyzyz{y{zyyzzyyzyyzzzz{{{zyyzyyzzy{zz{zzzzwyyyyzzzz{zzyzzyxyyzzzzzzzy{z{zzyyyyyxzy{zzz{zzzyzyzyyzyy{|zz{zyzzzzyzzz{z{{z{zzyyzzyyzzz{{z{{{zyyzzzyzzzzzzz{zzzzzzzzyyz{zzzz{{yzzyzzzy{{z{z|{z{zzzzzz{{{{{z{zzzz{yyzzz|y{{{{|zyzzzzzzzzz{{{{{{zzzzzzzzzz{z{|{{{zyz{yz{{{zy{{{yz{{z{zzz{zzzzyyzzyzxyyyyzzzyzz{yzyzyzyyzz{yzyy{zzzyyxyyyyzyzzyzyyyyxyzyyyyzz{zzzzzyxzzxzyzyyyyz{yyyyxzyyzzyyyyyyyxyxxxxyyyyzzzzzzyyyyzxzzzzzyy{zyzxyxxxzyzyyyyyzyyyxxxyxy{zzzyzyyyyyyyxyy{yzyyyyxyyyxxyyzyzyzz{zzyxyxwyy{zyzzzzzyzyyzyxzyzyzzzzyzzyyxyyzyyzz{zzyyyzzxzyyyzzzzz{yyzzyzzyxzzzyy{yzyyz{xzyzzzy{z{zzyzyzzzzzz{yz{|{zyzyzyzzzyyzzzyzzzyyzzzyzyzzz{zzyzyzyzzzz{zz{{z|zyyzyzyy{z{z{z{zzyyzyyzzy{zzz{zz{zzzzzzzz{zz{{z{zzyzzzzzz|z{z{|zz{zzzzzzzz{|z|z{zyzzzzyyzzzzzz{|{{z{zzyz{{{|{{{|zzzyzzzz{{zz{{|z{zzzyzzzzzz{z{{{zzzyzyyz{yzzzzzzzxyyzywxxzzyzzz{yyyyyyyxyzzz{yzz{zyyyyyyyzzzzz{zyyyyyyyyyyy{zyyyyyyyyzxyzyzzyzyzyyyyxxyyyyzzzzzyzyyyyxxxyyzzxyyyyyywyyyyyxyzzz{yyyyyyyzxzyyzyyzzyyyyxyxxzyzyyzzzyxyxxyxxxyzyzzzzzyyyyyxyyyzzxzzyyzyyzxzyyzzyzzzyyzyyyyxxzyzyyzzzyzzyzxyyzzyzzzz{{{z{zzzyzyzzzzz{yyzyyzyyzzzzyzz{zyyzyyzyyzzyzzyyyzzyyyyzz{zz{z{{zyyxzzyzzzzzzz{{zyzyzyxyzzzzzzzzyyzy{zzyzzz{{z{{zyzzyyzzzzz{z{zzzyyzyyxy{{{{{{{{yyzz{y{z{{z{yz{{zyzzyzzzzzz{{{{{zz{zyyy{z{{zz{z{zyyzzzzz{{zzz{{{zzzzz{yzz{z{z{{{{zzzzz{yzz{{z{{zzzyzyzyzzzz{z{zzzyzzyyxy{y|{z{zzyyzzyyywzyyz{yzzyyyyxxxyzzzzzz{{zyyxyyxyxz{zyyzzyyyyyyyyyzzyyyzzzyzyxyyxzzzyyzzzyyyxzyyyyyyzzzzyyyzyyyyxzzyzyzyyyyxyxzxyzxzyy{{yyxzyyzyyzyyyzx{zzyyyyyyyyzzzzy|zyxyzyyxyyzzzzzyzzxzyyyyzyzzyxyy{zyyyyyyyzzzzzzzzzzzy{zyzzzzzzyz{zyzzxyyxzzyyzyz{zyzyyxzyyzzzyy{zyyzyyyzyz{yzzyzzyyzyzyyyz{zzz{zzyyyz{yyy{zzzzzzzzzzyz{yyzzzzzz{zzzyyzyyyzz{{{zz{yzzyzzyy{zz{z{y{zyzzzyzyzzzzzy{z{yxzyyzz{zzzz{{{{zzzzzzz{{z{zzzz{yz{z{yzz{zzz{z|{zzzzzzz{{{z{zzz{zzyzyzzzzz{zzz|{zzzzyz{zzz{{{|{{zzyzyzyz{z{{z|{{z{yzzyxzzz{zz{{zy{z{yzzz{zzzyyzyyxyyyyxzyyzyyzzzyxyyxyyyyzyz{{{zyyxyzzyyzyyzyzzzzyyyxyy{yyzzy{zyzyyzyzyxyzyzyyzyyxzxyyxzzzyzzzzzyyzxyxyzyzzyzzyxzyyyyyzyyyzzyzzyyzyxxyyzy{yzyyzyxyyxxyyyyyyzzzzzyyyxyxyyyzzyzzz{yxxyxyyzzzyzzz{yzxxyzyxz{y{y{zzyxyyyyzyyzzyyyzyyyzxzyyzxzzyyzzzzzyxyyzyz{zzyzzzyzyxxyyzzzzzzzzyzyzxzyyyyzzzz{{zyzzyzyyyyzzyyzzzzyyzyyyzzz{yzzzzzzxzyzzyzz{{{{z{xyzzyzyyzzzzzz{zzyyzyyzy{zzzzzz{{yzyzyzzz{{zz|{{{y{zzz{yzz{zz{z{{xzyzzzzz{zzzz{{zyz{{zzz{z{{{{{{{yz{zzzyzy{|{{|{zzzz{zzzzz{zz{{|z{zzzyxyz{{zzz{{zzzzyzyzzz{{z{zzzzzyyyz{z{{yz{zzzyxyyyzxyzyyzz{zyxyyzzzyzzyy{z{yzyzyyzyyzzyyzzzzyyyyzxyyzyzzzzzzzyyyxyxyzzzyyyyzyxzxyyyxzyyyyyzyzxzyzyyyyy{yzzyzyyzyyzyyyzyxyzyzyyyyzyyyzyzzyzzyyyzyyxyyzzzyzzzyzyyyxzyyzyyzyyzyzyzyyxyxzzzzzzzzxyxyyzyyyzzyz{zzyzyyzzyyyzzzyzzz{zyyyyzyz{zzzyzzzzzzxyyyyyzzzzz{zzzyyzyyzzzzzz{zyzyy{yzyzzzyy{{zzyzyyzzzzz{zzy{zzyzyzyzzzzzzy{yz{yzyz{yyzz{{{{zzyzz{zzyzz{zzzz{|{yyzzzxzzz{{{y{z{xzzzz{y{{z{{{{{zzzyz{zy{{zz{{{z|zz{zzzzy{{{z{{{{z{{zzzzz{{{{z|{{zzyzyzzz{{{{{{{|zzz{zzyz{{{z{{|z{yzzzzzzzz{{{{z{{z{zyzzz|{zz{|zzzzzyzzzzzzz{yzzyyzzyyyyyzzyzzzzyyyyyyxxyyzz{zzzyxyxyxyyyzyz{z{zyzzxyyxyzzzzzzy{zxyxyyyz{yyzyz{zyyyyyyyzzzyyyzzzzyyxyyxyzzzyzzyzzzyxxyxxyzy{yzzyyyxyyyxxyyyyyzyyyyyyyyxyyzyyyzzyyxzyyyyxyyzzyyzxyyzxxxxyyzyzyzyzyyyxyyyxyyyyyz{zzzyzyyxyyzzzyzzzzyyxyyyyyzzzyzzzzyyzyyyz{yzzz{y{yyyxxzzyzy{yyz{yyzyyyyyyzzzzy{{zzyyyzzyyzzzzzz{z{yzyyyyzyz{zyzzzzzzyyyyzyy{{zzzzyyyyzyxy{zzyz{{{zyyzxyzyy{{zz{{{zyxz{yzy{{{z{{z{zzzyz{zzzyzzz{{{zzzz{zzzz{{{z{{{{zzzzzzz{{{{z{{{{zzzzyzz{{{{{{{{zyyzzyz{yzz{{zz{{z{zzzyyzzzz{{zz{yy{yyzyz{zz{|zzzyzyzyzzzzz{z{zyzzyzyxzyyzzyzz{zyyzyyxyyzyzyz{yyyxzyyzzxzxzzz{zzzyyyyyyyzzzzyzzyzyyzxyyxyyzzyzzzzyyyyzyyyzyzzzzzzxyyyxyyzyyzyzzzzyzyyyyxzyzzyzy{yyyyyyzxzzyyyyzyzyyyxxxyyyyzzzzyzyyxyyyxyzzzzyzzyyzxyyyyyzzzzyyyyxzzyxyyzzyyzzy{zyyyyyxzy{y{zz{zyyyyyzyxyzzzzzzzyyyyyyyyy{z{zzzzyyyxyzyyzzzyyy{zyyyyzxyyzyzzzzzyzyzyzyxyzzzzz{zzyzyyyyzzzzyzyzzzzzxzyyyzzz{{y{{{yyzyyyyzz|zzyz{{zyzzzzyyzzz{zz|zyzyy{z{zz{zy|{|{zzzzyz{y{z{{{z{{zzy{zzzzz{z|{z|{zy{yyyzz{{{{z{z{{xzzzzzzzzy{z{{{{zy{zzyzz{z{z{{{{y{zzz{zz{{z{z|{zzzzyzzzzyz{zyz{zzzy{yzxzz{{yzzzzyyxzxyyzzz{zzz{yyyzzyyyzyzzzyyzzxyyyyyyzzzxzyzzyyyzxyyxzzyyyzzzz{yxxyyxyyzzyzy{yyyyyyyyyzzyzz{yyyxyzyxyyzzyyyyzyyyxyyxyyyyyyyzyyxyxyyyzyzyzzzzyxxyxxyyxyyyxzzzzzyyyyyxxyzzyzzzyzxyywyyyzyzyzzzzyyywyyzyyzyzyzz{zyzyyzyy{yzyyz{y{zyyyyzyyz{yyyzzzyyzyxyzzyzzzzzzzzyyyyyyzzzzzz{zzzzyzyyyzzzz{z{zyyzyyyy{zy{{zzzyzzyzzy{yzzzzzzzzy{z{zyyz{z{{zz{{yzyzzz{zz{z{zz{{zyy{zzyy{zz{zy{z{zzzzzzyzzyzzz{{{z{zyzzzz{zzz{{zzzzzzzyzzz{{{{z{zzzzzyzz{{{{{{z{{yyz{zzz{{{z{{{|{{zzyzzz{zz{z{|z{zzzzzyz{{{{zz{{zzzyyzzzy{{{z{{zyz{yzyzyzz{{{zzzzzyxyyxxzxzzzzz{yyzzzyxyzzzyzz{{zyzyyyzxyyyzzzyzxyyzzxyzyyyzyxzzzzyzyyxyzyzyyzyzyxyxyyxyyyzzyzzyyzzyzyyyyyzyzzyxyxzxyyxxzyzzyyzyyyxyyyxxyzyyyyyzyxxxywxyyzzxzzzzzyyyxzzyyzxyzzyzzxyyyxyyzzzzyzz{zyzxyyyyxyyyyzyyyyyyyyxxyyzzyzzz{yyyzyyyyzzzy{{{yyzyyyyzzzzzzzz{yyzyyyxzzyyz{y{zyzyyxyyyyzzzzzzzzzzy{zzyzzzz{z{{zyyyzzxzyzzyz{zz{yyzzyzy{zz{z{yzy{zzzzzyzzz{z{z{zyz{zzyz{z{y{{{yzyyzyxzy{zzzzz{|zz{zz{{{z{z{{zzz{zzzzzzzzzz{{{zz{{yzzzyy{{z{z{{{zzyzzzz{{z{z{z{|{zzzyz{z{|z{z{z{zzyz{zzzz|{{{z{{zzzzzzyzzz{{z{{{zzyzyzzy{yzzzzyyzyyxyyzyyzzzyyzzyyyzxyzyyy{zyzz{zyyyxyzxzyzyzzzzyyyyyxyxyzzzyy{zzyzzyxyyzyyzzyyzyyyyyyyyyyyyzzyyzzxyxyxyyyzyyyyyxzyyyyxxyxzyyzy{yxxyyzyyyzzyyzzyzyyxyxxyzyzzzy{zxxzxxyyyxzyzyz{zzxyxzxxyy{zzzzyyyzyyyyxyyzyyz{{yyzyyyzyyz{yzy{yzzzyyzxxyzzzyzzzzzyyyyyyy{yzzyzz{yzzyzyzyzyyzzzzyyyyyzyzxyyzzyzzzzyyy{yzyz{z|zzyzyyyyyzyyz{zzzzz{{yzyzyxzzzz{z{zzyzyzzyzzzzzyz{zzzyyzyyyyyz{{{zz{zy{zyyz{z{{{{z{zzzzyyzzzz{zz{z{{zyzyzzzzz|zz{{z{zyzyzzzzz{zz{z{zzyy{zzzzz{{z|zz{zzxzzzyy{zy|z{|zzz{yzzzzzzzz{{{{zx{zyyzyz{zzzz{zzzzzzzzz{z{yzzzyzyxyyyyxyzzzzzzzyyyxzyyx{z{zyzzzyyyyyzyxzyzy{zzzyyyxxyyyzxz{yzzyzyyxxxyzyzzxyyyzzzyyyxyxzzzzzzzyyzyyyxxyyzzzyyyzyyyyyyyyyyxyzzyzxyyyxyyyzyzzyyzxyzxyyxyyzyyzzzzzyxzyyzyxzzzyyy{zyyyxyyxyxyyyxzzzyyyyyxyyyzyxzzzzxxyyzzzyyzzz{zzzzyzyyxyyyz{zyzzzyyzyzyzyzzzzz{zzyzzyyxyyyy{zzz{z{zzyyyyzy{zzz{yyzyyyyyzyzz{zzzzzzyzzyyyyyzzyyzzzyzzzyyyzz{zzzzzyzyzzzzzz{zzzz{{{zzyzzyzzz{{z{z{zzyyyyzyzzzzz{z{zyzzyzyyzzzzz{|z{{zzzyzzzz|z{z{|zzzy{yzzyz{{{{{zzzx{zzzz{zz|z{{{{z{z{zzyy{{{{z{{|zzzyyyzy{zz{{{{{{zzyzzzyzz{{z{{zyyzyzzyyzz{{zzy{yyyyzz{yz{zyzzzzzzyyxxxzyzyzyzzzzyyyyxyyzyzyzyzzzyyzxyyyyzyzxzzz{yyxyxyxyyzyyzzyyyyyyxyxyzyyyz{zyyzyxyxyzyzyyzyzyyyxyyyyyyz{zzzzyxyyyyyyzyyyzzzzzxyyxyyzzzzyzzyyzyzyyyxyzzzyyyzzzyyyyyxyyzzyyzzzyzzzyxyxyzzyyz{zyyyyxzyyyz{yzyzzzyxyzxyyz{zzyyzzzyyzyzzyzzyzzyz{yxyyzyyyyz{zzz{zyyzyyyyxyzyzzzzzzxyzzyzzzzzyz{{zzzzzyxyzy{zzzzzzzzxyyyy{zzzzzzz{zzzzzz{yz{z|z{z{zyzz{zzyz{{yy{{zzyzyzyzz{z{|{z{{z{zzz{z{yzyz{{{{zz{yyzzyzz{{{z{z{y{zy{zxz{{zz{z{zyyyzzyz{{zzzz{{z{zzyzyyzz{z{z{z{zzzzzzzz{{{yz{{{zyzzzzyy{{{yz{zzyzyzyyyzz{z{zzzxyyyyyzzyyzzzy{zyyxyyxyyzyzzzzzzyyzyyyzyzyzzzyzzzyyyyyyxyyzyyy{yyzzyyxyxyyzzzyyzzyzyxyyxzzzzyzyyzyyyyyxxyyzxyzyyxyyxxyyyyyy{yzzyyyyzxxyxyzzyzzyzyyxxxxxyyyyzzzzzyyyywyyyyzzzzzzzyyxyxzxyxyzyyyzzzyyxzzyyyyyzy{zzyyzyyzyxzyzzy{{zyyyyzzyyy{{zz{{zyzyyxxyyzyyyzyz{yyzyyxzyyzzzzz{zzyyyyyyyyyzy{zzzzzzyzzyx{zz{|zyzzzyzxxxzzyzzzyzzzyyyzzzzzyzzzyzzyz{zzzzzz{zz{z{{zyyzzxyyzzzyzzzzzyyzzyyy{zzz{zzz{zzyz{z{{{z{zz{zz{yzyyyz{{{z{{{z{yz{yyzzzzz{{{zzzzzy{yzz{zz{{z{{zzzzzzyzz{{{{|{|z{yzzyzzz{z{z{z{|zzz{yzyz{|{{zz{zz{yyyzy{zz{zzy{yyyyzzzxyzzyz{zzyyyzyyyxyzyyz|zzzzyxyyyxyyyyyz{zzyzyxyxyzzzzyzzzzzzyyxyxzyzyyyyzzyzyyyyyxz{zzyyyyyyyyyyyyy{zyzyzyyyyxyzyyxyzxyyzxyyyyyyyyyyzyzyxyyxxxyxyyyyxzzyzzyyyxyxwyyyyyz{yzxyyyxyxyy{yyyzzyyxxyxyyxzzzyzzzyyyzyzyyyzyzzyzzyyyyyyyyyyzyzzyzyyyyzyzyzzzzzzyzyyyxyyzyzzzyzz{zzxyzzxzyyz{{zyyzzzzyxyzyzzyyz{zyyyyzyyyzzzzy{zyzyzyyzzyzyzzzzzzzyzyzzzzzzzy{z|{{yzy{yyzyz{zzz{zzzxzzyyzzz{{zz{zz{yzyzzzzzzyzzz{{zzzyxzzzz{{zz{zz{yzzy{zzz{{z{z{zzzyzyzz{zzz{{{z|z{yyzzyz{{z{zzz|{zzzyyzyz{z{{z{zzzyyyzzzzz{{z{{{zyzzzz{zzyz{{{yyyyzxyyyxyyzyyz{yz{zzyyzyzyyzy{zyyyyyxyyyyyyyyzzzyxyyyxyxzzzzzyzzyyyxxxyxyzzxzzzzyxyyyyyyxyyyyyyyzyyxyyxyyyzyyy{yyyyyxyyyzxyyzzz{yyyxxyyyyyyyyzyyzyzxyyxyyzyy{yzxxyyzxzxxzyzxyzyyyyyzxyyyyyyzyzzzzyyyyyyxyzyzzyzyxxyzyzyyyyzyyyzyyyyyyxyyzzyyzzyzzyyzyxzyzzzzz{zzyyyyyyxxzzyzzyzzyzyxyyyyyz{yzzzzyyzzyyyyy{{yzyzyy{yyzzzyz{zzyzyyzyzzyyzzyzz{z{{zyzzyyzzzzzz{{{{z{zzyzyyxz{{zzz{{zyzzzzzzz{zzz{{|zyzzzz{yzyzz{z{z{zyz{zzzzzz{{{{{|zzzzzyyzz|{zz{yzzzzz{zzzzz{{z{{{zyyzyyzy{zzzz{{zyzyzyzzy{zzz{{{{zyzyzzyzzz{y{{zzyzzyyzzyyzzzyzzzyyxyyyxzzzzzyz{yyyyyyyyz{zzzyzzzzyyxyyyyyyzzz{{yyyyyyxzzy{yyzzzzzyxyxyyyyyzzzyzzxxwyyyxzyzyyyzyyyyyxyxyyyyzyzzyyyyyyyyxyyyzyy{zyyyyyyyyzyzyzzyzzyyyyyxyxyzyyzyzzzyzxzyyzzyzzzzzyyzyyyyyxzzyxyy{yyyyyyxxzzzyy{zzyxzyyxyyzyzzyyzzzyzxzxzzyzzzyzz{zyzyy{yyzzyzy{{zzzyyyzyyzzyyzzz{yzxzzyyzyyzzyzyzzz{yyyzyyyzzzzzzzzyyz{yzzzzyz{{zzzyyyzyz{z{z{z{zyyzyzzzzy{z{{{z{zyyyzzyz{{zzz{{{z{yzyyyyz{z{z{{{zzzyzz{zz{zz{z{|{zyzzz{z{z{{|{zzzyzzyyz{z{{{{{{{z{zzzyyzyz{{z{z{{zyyzyyz{yzz{{z|zzzyzyyzyz{{z{{{zy{zzzzy{yzzzzzzzyzzzyyy{z|{{zzzyyzyyyyyyz{yzzzzzyzyyyxyyyzzyzzzzyyzyyzyzyyyzyzyzxzyzyyyyyzzyzzyyxyyyyyxzzyzzzz{yzyyyzyxzzzyzzyxzyzyxzyxyyzyzzzzyyyyyyyyzyzzyzzzzyyyxyyyzyzzyyyyzyzyxzxyzzyzy{zzyyyyyxyyyzyyyyzyyyyxyxzxyzyyy{zyxzyyyyyyxzyyz{zyyyyzzyyyzyzzyzzzyyyyyyyyzzzzzzz{zyyyyyyzzzzzz{z{yyyyyzyyzzzzzz{zzzzyzyzxyzzzz{z{zzyyyzzyz{zzzyz|zzzz{zyzzz{yzzzzyzyyzzzyzzzzyz{zzzzzzzzz{zzzzz{zzyyzzzyy{zzz{{zyzyyzzzy{zz{{zz{{zzzyzy{yy{z{{z{z{yz{yzzzz{z{{z{{zz{zzz{z{zzzz{{z{zzzzzyzzz{zzz{|{zz{zzyzz{zz{|{{z{zyzzzyz{y{{|{zzzzzzzyyzzzzyz{zzzzzzzzzzz{zzzyxyyyzxyzxy{yyyz{zyyyyyyyyyyyz{zzzzzyyyyyyzyy{yzyyyyxyyyyxy{yyyzzyyyyyyyyxyyzzzyyzxyzxyyyxyzzyzyzyzyyyyzxyyyzyzzzzyyxyyyxxyyyzxzz{yxyyxyxyyzyyzyzxzzyzyxxyyyzyyzyzyyzyxxyzyyzyxyzzyyxyyzyyyyzyyxyzyyyxxyyyy{xzyyz{yyzyyyyxy{yzy{zzzxzxxyyyyyzzxz{zyyyyzxyzzzzyy{{zyyyyyyyxyzzyyzz{zzyyyxyyyyy{yzzy{zzyyyyyzzzzzzzzyyzyyxzzzzyzzzzyyyzyyyzzyzz{{yz{yyyzyzzyzzzzzz{zzyyyzyz{zz{y{{zzzzzxzyzz{z{zzz{{{yzzzz{zz{{{{{z{{zyyyz{zz{zzzz{{{zzz{zzz{zzzz{z{zyyzzyzzyzz{z{{{{zzzzzzyz{z{{{z{zzzzzzzyz{{{z{{z{zyzyyyyz{zzzz{{zyzzzyyyzz{zzzyzzyyxyyyxy{{yzzyyzyxxxyxyyyyyzzz{yyzyyyyxzxzyzzyzzyzxyzxzyyyyxyyyzyxxxxyxyzyyyzyzzyzyyzyxyyyyyz{yzzyyxyyxyzyxyyyyyyxxyyxxyyyzzyzzyyywzyyxxyzyyyzyyxxxyyyyyyzyzyyyyyxyxyxxyzxyyyzzzxxwzyyyyyyyzzzyzyxxyxyxyzyyyzyzyyyyyyyyzyzzzyzzzyxxyzyyxzzyyzzzyyyzzyyyyzzzyyzzyyyyyyyyzzzyyzzz{zzyyyyyyz{y{zyzzxzyyyyyzyyzy{{zzxyyyyyyzzzzyzzzyyzyzyyyzz{{z{zzzzyyzy{zzzzzyzzzzyyzyyyxzzzz{z{z{zyyyxzyz|yzzz{zzy{zz{zzyz{z{{{{zzzyyzzzzzzzz{z{yzzzyzzyz{z{{{{zzyyzzzzzzz{{{z{z{zz{yzyz|{zzzzzzyzyyyz{zzz{zzzzzzzyzyyyyzzzzz{{zzzzyzzzyz{{z{|zzyyzxyyyyzz{zzy{zzyyyxzxyzyzzzz{z{yzyyzyzzyyzzz{yzyyyzxzzzyz{zzzzyzyyyyyxyyyzzzzyzyyyyyyyyzyyyzzzzzyyxyxyyzzyzyzzyxyyyyyyyzzzz{zyyyyxzyyyyzzyzzzzzzyzxyyyyy{yy{zyyyyzzyxyzyyzzyzyzxyyxxzyyyyyyzzzyzyyyzyyzzyzyzz{yyzyyzxxzzzyzzzzyyyxyyzzzzyxxz{zzzyyyyzyyz{y{zzzxxzzyxyyz{yyzzzzzy{yzyzyy{zzyzzzzyyzzzyzzzz{{yzzzyzyyzyyz{zzzzz{zzyyzzyy{zzz{yzzyzzz{yzz|{z|yzzzyyyyyyzyzz{z{z{zzzyz{zzz{{{zzzzzzzzz{z{{zz{{{{z{{|zzyzzyz{z|zz{{zyz{yzzyy{{{zz{z{zz{zzzzzzz{z{z{{{z{{zz{{z{y{z|{{zzz{{zzz{{zy|{zzzzzyzyyzzzzz{{{yzzzyzzz{zz{{zyyzyyyzxyyyzyyzzzzyywxyxxyyyzzzzzzyyyzyyyyzzyyz{zzzzzxyyyzyzzzyyzzzyyyxxyxyzyyyxzzyyzyyyyyzzyyxyyzyyxxyxywyyzxyzzyxyyxxyyyyyzzyyyzyyyyyyyxyyyyyzyyxyxxxyyxyyyyz{zyzyyyyxyxzyzzyyzzyxyyyxxyyzyxzyyyyyyxyyzxyyzyy{zzyzyxyyyyzyzz{zzzzyzyyxyyz{zzyzzzzyyyzyyyzzzzzzz{zyyzyyyz{zyzyzz{yzzyzyyyyzyzyzzyyyyyxyyyyyzyyz{yyyyzyyyyzyzy{zzzzzzyzyxyyyz{zz{zyyyz{yzzz{zzzz{{zzzyyzyyzzy{zzzz{yzzzzzyz{{zzz|{zzzz{zzzzzzzz{zzzyzzyzzzy{z{{{{{{zzzzyz{zz|{z{{zzzzzzyyyzyy{z{{{zzyz{zyz{{z}{{|{zyxxzyyyzzz{zz{{zyyzyyzz{{zz{z{yyyzyzyzzzy{{z{zyzzyyyyyxyzyzzyz{yyyyyyzyyzzyyzzzzzzyyyyyyy{yz{zzyyzyyxxyyzzyyzzyyyyyzyzx{yy{zzyyxxyyxyyxyzyyyzyxzzyxyxzxzzzyzzzyyyyzyyyzyyzzyyzyxyyxyyyxyyzzyzzyyxyxxzxyyyyyzzyyyyzyxyxxyyzzzyzzyyyyyyzyzyyzzyzzxzyyzzyyzzyzyzyyyyzxzyxyyyzyy{yyyyyzyxyyzyzyyzyzyyyyyyyyyzyyy{zzyyzyxyyyzzzzyzzzyzzyyyyyzzzyzzzyyzyyyyyzzyyzyzz{{yyzzyzzyz{zyzzzyyyyyzyyyz{{{{yzyyyyyzzyzzyzzz{zyzyyyzzz{zzzzzzz{xyzzzzy{{zz{z{zyzzyzz{z{{z{z{zzzzyzzyzzy{z{yz{zzz{zyzzy{{{|zz{zzzyzzyzzzzzz{z{z{{yzzyzyzzzz{|z|y{yy{zzyyzzzz{{{{zzzyzzz{zzzz{{z{zzzyyzz{zzzzzzzyxyyyyyxxyzzyz{zyzyxyxyyy{zzzzyzzyxxzzyyzyyyzyzzzyyyyyyyyyzzyzzyyyyxxyyxyzzyyzzzyxyxzyyxzyzyyzzyyxyyzxxyyz{yyzz{yyyxzxxxzyyyyzyzyyxyyxxyyyzyyzzyzyyzxyyyyyyyz{{yyxyzxyywyzyyzzzzyyyxxyyxyyxyzzyzxzxyyyzyyzyzyyzzzyyyyyzyyyxzz{zzyyyxzyyyyzzzzz{{yzzzyyyyzyzzyzyzyxyyzxyyzzzy{zy{zyyzyyzxyzyyz{zzzzzzyyzyzz{zzy{zyyyyzxyyzzzzzz{zyyyyzyzyzzz{{z{zzy{zyyzzzzzzzz{{zyyyyyyyzz{{{z{z{zzzzzyy{{zyz{|zy{zzz{yzz{{{{z{{{yzzyyzyz{{{zz{|{zyyzzyz{{{zzz|{zyyz{yzzzzzy{z{{{zyzzyx{zz{{zz{{zyyzy{zzzz{z{zzzyzyyyyyyz{z{{zzz{zyyxzzyzz{yz{zzyyyzyyyyyzzyzxyzzyyyyyyyzyzzz{z{zxyyxxyyzzyzzzyyzzyyyyzyy{xzyz{zyyyyzyzyyyzyz{zzyyywyyyyzzzyxzzzzxyyyxxyyyzyyyzzyyyxyyyyyxyzyyzzxxyxyxyyzyxzyzzzzyyyxyxzyyzyzzyzxyzyyyyyzzzzzyzyyyyxxxyxxzyzyzzyyyyyyyyxyyzyyzzzzyyyzyyyyyzyzz{zzxyyzyyyzzzyzzz{yxzzyyxzyyyzzzzzyxyyxzyxyyzyyzzyyxzzxxyxyzz{z{zzzzyyxzyyzzzzzy{zzyzyyyyyzyzyzzzzzzxzzyzyzzzzz{{zzyyzzyzzzzzzz{{{zzyyyyyyz|z{zz{{{yzzzz{z{{yzzz{{{zzz{z{{z{yz{yz{zyyzzzzzz|{{z{z{{z{{yyzyz{zzz{zz{yzyzzyzz{z{{|{{z{zzzzyz|z|zzz{{yyzzzzyz{{{zzz{zzzz{zzyzz{z{z{{{{yyzzyyzz{|z{zyyyyyyxyyyyyyyyzzzzyyzyyyyy{zyzzz{yyyxyyyyyyzzzyyzzyzyyyyyzyyyxzyzyyxyxyyxyyyzyyy{yyyyyzzyzzyyyyzyyyyxyyxyyyzxzzyyxxyxyyxyzyyyyzyyyyxyxyyyzyxzyyyxyxyyxyxyzy{yyzzzyyzyyxyxxzyyzyzzyzyxzyyxyyyyyzzzyzyyyyyxyyyyxyzyyyxyyyyxyzzyyyzzyyxxzyyyyzzzzz{zzyzyyyyzzyy{zyzzyyxyxxxyyzzzzzy{zyyyzxzyzzzzyzyzyyyyyxzyzzz{zzz{yzyyzzyxy{zzzzzzxyyyzyyyzzzzzz|{zyyzzzyzyzz{z{{zzyyyxyyz{z{{zz{zzzy{yz{y{{zzzz{zzy{zzz{y{zzzzzz{zyzyy{zzz{z{zzzyzzyzyyyy{zz{zzz{zy{zzyz{{zzz{{{{zzzyzzz{{zz{{{{zzzzyzyzyz{z{{{z{zyyy{zyyz|zzzz{{zyzzzyyzzzzz{{yyzyxyyxyxyz{zzyyyyzyxzyxyyyyzzz{zyyyxyyyyzzzyzzzyzyyyzxyyyyzzy{{yzyxxyyyyzyyxyyyzxyyyyyyxy{yyyzyzyyxyxywxyyzzyyyzyyyxxxxyxyxzyyzzyxxyyxxxyzzyyzzyxxyyyyxyxyyyzzyzxxyyxxxxyyyyyzzzyxyxyxzyyyzyzzzzzxyyyxyxyyyyyzyyyzyyxxyxyyzzyxzzyyyyyyxyyzyyyyy{yxzyyyyyzzzzzzzyzyyzyyyy{zzzzz{zzyzyyyyyzzyzy{zyzxzyyxyzyyzyyzzyz{yyyyyyyzz{yzzyzzxyzzyyzy{{zy{zyyyyyzzyyyzzz{zzzy{zxzyyzzzzyz{zzyzyyyyy{{{zzzzzzyzzy{zxzzzz{{zzzzzzzyzzzz{{yzz{zz{{zyzz{z{{z{{{zyzzzyx{zyyzzzz{yzyz{zzz{{z{{z{{zzzzzzzyzzyzzzzzyyy{yyyyz{z{zz{zzxzzzyzyzyzzz{zyxyyyyyyyzzzzzzyzyyyxxyxyyzzyyzyzzyxyxyzyyyyxzzzzzxyxxxyxyyzyxzzzzyxxxxyyyzyyyyyzyyyxyxxxyyzzyyzzyyyyxxxwzxyyyzyxyyyyxyxyyzyzzzyxyxyyyyyyyyyyyyzyzxyxyzyyyy{zzzzzyxyxyyyxyyyyzxzzyyyyzxyxyxyyyzzyyyxxxxyxyzyxzzyzzxyyyyyxzyz{zzzzyyyyxyyyyzzxyyzzyyyyyxzyzzzzyzzzzyzxyyzzzzzyzzzzyyzyyxyxyyzy{{zyyyyyzxzyzzzzyzzzzzxyyxyy{z{yyzzzyzyyyzyyzzzzzzzzzyzyzyzyzzzzzz{{zzyyyyyzzz{{zzzzzzyyyzzy{zyzzzzzzzzyzzzzzz{y{{{zzzyzzyyzz|{zz{z{{y{zzzxyzz{zzzzz{yyzzzyyz{z{{{{{zzyzz{yzzzz{zz{{zzzyyyzzzz{zz{{{zzzzyyzyzzzz{z{z{zyyyzyyz{zy{zyzzyyyxxyyyzzzzzz{zxzxyyzzzzyyy{zzzzxyyyyyyxzzxyzyzxzzyzyzzzzyyzyzzzyxxxyxzz{yzzzzyxyxyxyxyyyzy{zzyzyxzyyyyyyyzyzyxyyzxyxyyyyzzyzyyyxyxyxxyyyyzzzyyzyyyyxzyyzyzzzzzyyyyyyyyyyzyyzzyxyyyxyyyyyyyzzzyxxyyxyyzzyzzzyzzyzxyyyxyzy{yzzzyxyyyyzyyyzyzzzyyyzxyyzzyz{yyzzzxx{yyyxyyzyzzz{zyyyyzyyyyzyzzzzzyyzxyyyyyz{zzz{zyzzyyyxyzzyzz{{yzyzyzyyzzzz{{{zzyzzy{yzzz{{{yzzzzzzzyxyz{zy{z{zz{zyyzzzzz{zz{zzz{zzyyzz{z{zzz{z{zzyzzzyzz{zz{{{zzz{zyyzyz{{{z{{zyyzzzzzzzzy{{{{{zzz{zyzz{z{zz{{|{zzzzzzy{{zzz{zzzzzzzyyzzzz{zyzzzzzzzyzzzz{{zzzyyxyyyyyyxyzyyyzzzyzzyyxyzyzyzzzzyyzyyyxyzyyzz{z{zyzxxxyzzzyyzyzzyxxyzxywyzz{zzz{xyyyxzyzyzyyxy{zzxyxzxyxzy{yyyyyxzyyxyyzyyyyzz{zyxyyxxxyyyyzzzzyzxyxyxxxxzyyzzzzzyyyyyyxzzzyzzzzyyyxyxyxyyyzzzzzyyzyyxyzyzyzx{yzyyzyzyxyyz{{yy{zzyzyyyyyyyyyzzzyzxyxyyzyzyyzzyzyyxzyxzyy{y{zzz{zzzzyzwyyzzzzzzyzyyxyyzyyz{zzzz{yzyzyzzzy{z{yyz{zzzzzzyyyyyz{zz{{zzyxzz{z{zz{zy{{zyzyzyyxzzz{zz{zzzyzzzzy{zzzzzzyzz{zzz{zz{zz{{z{zyyyzzzyz|zz{z{{{z{zyyyyz{{{{{zzzzzzzyz{z{{{{z{{{zzz{{y{zyz{|{z{z{zyzyzyy{zzz{{z{z{yzzzzzzzzz{{{z{zyzyzzyz{zyzzyyyyyyyzyyzyyyzy{xyyyyxyxyyzzyzzzzxyxyxxxzyyzzyzyyxxyxyyxyxzyyyyyyyyyxyzxxyyyzzyzxyzxyyywyyzyyyzzyyyxyzxyxxzyyzzyzyxyxxxyyyyyyyyyyxywxxxyyyyyyyyzxxxxyyyyyxzyyzyzyyyyxyyxxzzyyyzzyxyyyxyxxyzyyyzzzyyyxxyxyzxyyzyzyyyyyxyxyyzyyzzyyyyyzxyzyzyyyyzyyyyzyxzzyzzyzy{zzxyxxyyzzzzzz{{yyxyxxyyyzzzxyz{yyyyyyyyyyzzzzzzzyyyyyyxyyzzzyz{yzyyyzyyyyzz{{z{{yyyzyyyyyzyzzzzzyyyyyzyxzzzzyyzyyyyyyyyyzz{{zz{{zz{zzzzzz{z{{{zzzyzzyyyyz{{zzz{{zyzzzzyzz{{zzz{zzzyzyyzz{zzz{{z{{yzzzyyz|zzzzz{{zzyyyyyzzzzzz{zzyzzzyzyyz{yzzz{zyzzzyyzyzzzzzzzyzzyyyyxyyzzyzzzzyzxyxzxxxz{yyzyzyyyyyxyxzzyxxzzzyyyyyxyxzyyzzzzzyyyywyzyyzyyyzxzxzyxxyyxyyyyzzyyyyyyxwzyyyyzzzyzyyyxxyxxyxyzyzzzyyxxxyxyyyyyzzzzyxyxzzxyyyzyyzyzzyzxxyyyy{zyyzzzxxyyyyywyyyxzzzyzyyxxyyxyzyzzz{zyxyxyyxxzyzzyyzzyyzyyxzyzzzz{yz{zyyyxyzyzy{zzzzzxyzyyyyyzzzyyzzzzyzzyzyyyzz{zz{zzyyyyyzyyzzzzyzzzzyzyyyyzz{zzzzzyzyzyzxyy{z|zzzzzzzzyzzzyz{zyzz{zyz{zyzzzzzyzz{zzxyy{yzyz{yz{{|{yyzyzz{zzzzz{z{{{yzzyzzzz|zzz{z{{zzzz{yz|{z{z{zz{yzzzzzzzzzz{{{{zzyzzzyz{{{{z||zzyyxzyzyzz{zz{{{{{zzyyyzz{z{zz{zyzzyzyzyzyzzzzyzzxyyyxyxzzzzyzzzzyyyxxyyyzyzzzy{yzxxyyzyzzyyyzzzyyzxyyyyzyyzyzzz{yzyzyzyzyzyyyyyzxyxyyyyyzyxyzzyyxyyxyyxzyyyyyyzzxxzyxyyzyyzxyzyyyyzxyyxyzyyxzyyzyzyyxyxyyyyzzzyyyyxxyyxyyyzzyzzzyzyyyyyxzzyzyzzyyxxyyyyyzyyyzz{yzxxzyzxzzzyzzzzyxzyzxyzyyyzyzz{yyyyyxyyzzyyy{zzyyzyyyyy{zyzyzzzyzzyzxyzyzzyyz{zzyyzyyyzyz{zyz{zzyzyzyxzy{zyzz{zzzyyyyz{zyyz{{zzyzyzyz{zzzy{zzz{{yz{yyzyz{zy{z{{zyzyzyzzz{z{{{{{yyzzy{zzz{{z|zz{{yzzyzyzz{z{z{{{{zzzyyzyy{z{{zz{zzzzyzzzzzzz{z{zz{zzzzzz{{zzz|{|zzyyzzzzz{z{{{{y{{zyyyzzz{z{zz{zzzzyzyyyy{{yy{zzyyxyyyxyx{yyzzzzzyyyxyzyzyyzzyzzzyyxyxyyyzyyyzzzyyzyyyzyz{zyyyzzzyyyyyzxzyyyyzyzyyzxxxyyyzzyzzyyyyyxyyyyzzzyzyyyyyxxxyyyzxyzyyzzzwyxxxywzzzyz{yzyyyzyywzyyyzzzyyxxyyxxyyyz{zzzzzxxzyyyyyyzyyyyzzzyyxyyxxxyxyy{yzyyzzyyyxyzyzzzzzzyzyyxzyy{yyyyzzzyzyyxyzyzzzzzzzzzyyzyzyzyzzzyzzyzyyyyyyxy{z{zzzyyyyyyyyz{{yzzzzzyyyzyyyzzzyyyzzyyxzzzyzy{{zz{{zxzyy{zzzz{yzz{{{yzzzyzzzzzz{{{{yzyzzyzzyz{{yz{{zzzyy{zz{z{z{zz{z{zy{yzyyyz{z{{{{{zzzyzyz{zzzzz{zzyzzyzyz{zzz{{zz{zyzyy{y{z{|{z{|z{{zzzz{{{{zz|{zzyyyzyzy{{zzz{{{zzyzyyzyzzzzzzzyzyyyxyxzy{zyyyyyyyxywyzxyzzyzzy{yyxyyxyyyyxyzyzzyyzxyxyyyzzyxzzzyyyyyyyyzzyyyyyyyyyzyyyxyzxyxyzyyzyyyywxyzyyyzz{xyyyxxxxxyyyyzy{yxxyxyyxyxzyyyzyyxxxxyxyzyzxyyzyyzyyxxxxyyzzzzzyyxyyxxyyxzyyyyyyyyyzyxyyyyyxzzzyyxzxyyyxyzzyyyyyyyxyyyxyzyzyzzzzzyzyxxzyyxyyzzz{yyyyyyyyzyzzzzzzyzzxyxyyxyzyzzzyyyyyxyxzzyzz{{{zzzyyzzxy{zzyyzyzzyzzzzyyzzzz{{zzyyyyzzzyzzz{yz{zyyyyyzwyzz{zzzzz{zz{zzzy{z{zz|z{zzzzxzzyzzzzz{z{zzzyyzzzz{zz{{{{{yzzyyzy|zz{yz{{{yyyzzzzz{zzz{{zzzz{zyzz{{{z{{{z{zzyzyzzzzzzzz{zzyyyzyzyzyz{zyz{zz{yzyzyyz{zzzzzyxzxxyyyyyyyzy{yyxyyyyyzyzzyyyzzzxyxyzyyzzyyzyzzzxzzyyyyyyzzyyyzyzxxxyyxyyzzyzzzxyzyyyyxyzyyzyyyzyyxywyyyzyyyyzyyxwyxyyyyyzyyyzyyxxyxyyyyyyyyyzzyyyxxyxxyyzyzzz{xyzyxzyxyzzzyzzzzyyyxyxxxzyyyzzyyzyyyxyyyzyyyzzzyxxxzyyyyyyyyyzyxzyyzyyyyzzyyyzzyxxzzxyyzzyyzyzyyzyyxxyyzyzzzzzyzzyzyyyxyzyzzzyyzyyxyyxyz{zzzyzzyyyxyyxyzxzzzzzzzyyyzyyyyyzzzzzzyzyyyzyyzzzzyz{{yyzzyzzxzzzzzzy{{yyyzzzzz{z|z{{zyyzzy{yy{zz{{zz{{yxyzzzyz{zzzz{zzxzyzzyyzzzzz{zz{yzzyyzz{zzz{{{{zzzzyyz{{{|zzzz{zyzyzyzzz{z{{zz{{zzyzzzyz{y{{zz{yzzyzyyyzz{zzzyyyyyyyyyxyzzzzzzzyyyyyxyyx{zzzy{{yzyyzyxyzyyyz{{zzyyyyxyyyzzyyzz{yzyxzyxyzyyyyzy{yyyxxxyxyzyyy{zzyyyxyxxxyyyyyzzyyyxyyxxyyyxzxyyzxyyyxxyxyyyyyyyzxyzyxxyxyzzyyy{zyyyxyyzxyyyyyyyzyxyyyxyyyxyyyzyyzyxxxyxyyzyyyzyzzxxyyyxxyyzzyyzzxyyxyxyxyzzzyzz{yyzyyxzzzyzzyzyyzyyyyyyyzzzyyy{zyxzyyyyyyyyzyzzzyzzzyzzzzz{yx{zyzxzyyyzyzz{yz{zzzxzyxyzzyzzzyz{zzzzyyy{zzz{zzyzzyyyxyyyxzz{zzz{zzyyzzyyyz{yzzzzzyzzzyz{zzzz{{zzzzyzzz{{zyz{{{zz{{zzzzzzyzzy{z{{yzyyyzyyzzyz{{{{{zzzzzyzy{zz{{{z|zzyyy{zyyz{z{{{{zzzxzyzyyzz{zzz{yzyyzyyyzzzzzzyzyxxyyyyxzyzzyyzyxyyyyyyyzyzyyyzzyzxyyyyyzyyyz{zyzyyyyyyyxy{xxyzzzyyyxxxxyxzyzzzyyxyyxyyxyzyyxzzyywyyyyyyyxyyzy{yyxxzxyyyyyyyxyzzxyxyyyyxzzxyzz{yxyyyxyyyyyyyzyzyyyyyxxxxzyzzyy{zxxxyyxyyyyyyyzyyyxyyzxxyyyzyyzzzyyxzyyyyzzyyzzzzxyyyyxyywyzyzzzzxyyzyyzyyzzzyzzzxyzyzyyyzzzzz{zyzyzyyyyyzy{zzzzzyyyyzyyyzyzyyy{zzzyyyyyyzzzyyzzzyyyyzxyzzyyzz{{yyyzy{yyyzzzyzzzzzyyzzzyxzzzz{{zzyxyzzyyx{{zzz{{zzz{zyzzzz{zyz{{y{zzyzyzzz{{zz{z{zzz{yzzy{zy{{z{{zyyzzyzzzyzz{{{{{zyzzzyzz{z{{zz{zzzzzyzy{{z{{zz{{zyzyzzzz{yyzz{zzzzyzy{zyyzzzyzzyyzyxyyyzzzyzzzzyyyyyyyxzzzy{zzzzyyyyxyyzyyyyzzzzzzyyxyyyzz{xzz{zzyyyyyxyyzyyyzzyzyyyyyxyzzyz{zzzyxyxyxyyxzxzyyzxxyxxyyxyzzyzzyyxxyxyxzyyzzyyzzyzxyyxzyxyzzzz{zzyxyyyyxyxzzzyyzzyxyxyyyxxzyzyzz{zxyyzyyxyzxyy{yyzyxyyyyxxzzyzyzzzyyyxyyyzzyzyz{yzyyyyyyzzyzyyyzzyyyyyyyxzyzzy{{{yxzyyyyyyzzyyzzyzzyxyzyxyz{{zzzz{yyyyyxyzz{zzzyyyyyzzyyzyzz{{{{zzzzyzzzzzzyzyz{zzyyzyyzyyz{zzz{z{zyzyyzz{z{{z{z{zyzzy{zyyzzzzzz{{yyzyyyzyz{{z{{{zy{{zzyzzz{{z{z{zzyyyyyzzz{z{{{{zz{zzyzzzz{{z|z{zzyyzzyy{z{zz{{{zzyzyyzzz{z{y{{zzyyy{zzy|z|{zzzzzyzzyyyyzzzyzzzzzzxyyyyyzyzzz{{zzzxyxyyyzyyzzy{zyxyyyyyxzyzzyzzzzzyyxzyxyzyzyz{zyyyxyyyxyyyyzyzyyyyyyxxyxxyyzyzzzxyyyxyzyyyzxzzzyxyyyxyyyzxzyyzzxwzyxyxyyyzzyzyzyxyyyyyxyyyyyz{zyyxxyyyxxyzyzzzzyzyzxyyxxyyzyzzyyyyyyyzxzyyyzzzzyxyyyyxyyyy{yyy{yzyyxxyzzzyzyzzyxyxzyyyyyzzzzy{yzyyyyyyyy{zyyyzzyxyyyyyyzyzzzzzzyyyyzyzzy{zyzzyzzzyyzzyzzzz{zzzzyzzzyzzzyz{yzzz{{yyyzyyy{{z{zz{zzzzzzyyyzzzz{z{zzzzzzzzzzzzzzz{zzzzzyzyzzz{zzz{z{yzzyyzy{z{zzyzzzxzzyzzzyz{z|z{{{zzyzzz{zzyz{{{z{zzyzzzzz{zy{{{z{zzzyyzzz{{zzz{zyzzyzyyy{z{zzzxyzzyyyzxxyyzzyzzzyyyzzxxyyyzzxyyyyzyxyzxyyzyzzzyzzxyxyyyxzz{zyyyzyzyxyxyxzyyzzzzzyxyxyyxwxyzyyxzxyyxxyxxxyxzyyyyzyyyxyyyxxyyyzxzyxxyyxyyyyyyyxzzyyxxxxyyyyyyzyzzzxxzxxxxxxyyyyyzyyxxyyxxywyzyxzzyxyyxyxxxyzyzxyyzyxyyxyxxyyzzyzzzyyxxzxyxxyyyyyzzxxxzyxyyyxyzzzyzxyyxxxyxzyyyzyzzzzyyzxyyyyzzyzyzyyyyyyyyzy{yyy{zzxyyyyzyyzyyyyz{zyyzzzyxyzzzzy{{zzzyyyzzyzxzy{{{zyzzyyzyzzzzzzyzzzzzzxzyzzzzzz{|zzyzyyzzz{zz{{z{zyyyyyyzy{{{yzzzyyyyzzyyz{zzy{zyzzyzyyzzzzzzz{z{zz{zzyzz{{{z{{{{y{zyyzyzzzz|y{z{yyy{yyyyyzzzyz{zzyyyzzyyzzzz{|yyyxxxxyzyyyzzyyyyyyyyxxyxzzyxyzzzzyyyyzyxyyzzy{zzzxyxyyyyyzzzyzzzyyzyxyywyyyyyzyzxyxxxyyxyyxyyzzzyzyxyyxzzyzyyzyzyxxxxxxzyyxzzzyyyxyyxxxxyyyyzzzyyxxyxyxxyyzyzyzyyyxyyyxxxzyyyzzzzxyxxxxxyyyyyzzzyyzxyyyyx{xzxyzzyyyyzyyyyy{zzzzzyxyyzyyyyyyzyyzzyzyyyyzyzyyzz{yzyyyyyyzxyyzyxyzxzyyyzzxxzzyyz{zyyyyyzyyyzz{yzy{zyxzyzyzzyzzyzy{zzzyyyyzzyzy{z{zzyyyzzyzyzzzzzz{{zzzzyyyxzzzzz{z{zyzyzxyyzzzzzz{zzzzzz{{yyzzz{{z{{zzyzzyyz{y{{{|{zyzz{yyz{|zy{zzzzyyzzzyzy{zzz{z{zzyy{zzzz{z{yzz{zyzxyzzzyzzz{z|z{yyzyyyyzzzzzz{zzyzzzyyyz{zzyzzzyzyyzyyyyyzyzzzzzzyxywxyzzyyyz{zzzyyxyyxzyyzyy{zyyzxzyyyyyyzyyzzyyzxyxwyzxzyyyyyyyzxyyyyyzxyyzzyyyzxyxyxyzzyyzzyyyzyxyxyyyyzyyzzyxyxyyyxyyyxzzzyyxxxyyxyyxyyzyzyyyyxyyyyyzyzxzzzyyyyywyyyzy{yzzzyyxyyyxxzyyxy{yyxyzyyyyyyzyyyzzzzyzyxxwyyyzzzyz{yzyxxxzyzzzyzzzzzyzxyyzxyzzyyzzzyzzyyyyyyzyzyyyyzxxyyyzyzzzzyz{yzyyyzyyzyyzzyzyyyyyyzyzyzzzzzz{zzzzyzyyzzzz|z{{{yyyyyyxyyy{{z{{zzyyyyyyyzzzzzz{{zzyzyzzzz{zz{{zz{zzzzzy{zzzz{{z{zyzzzyzzzz{{z{{{zyyyzzyzzz{z{{|{{zyzzzzz{zzzz{{zzzzyy{z{z{zzz{{{zyy{yyzyyz{zzz{{zyzyyyzyz{z{y{zzzxxyxyyxy{zzyyzzyxyzyyyyzzzzyzz{zzxxxzyyyyzyzy{yyzzyyyxzyzzzxzzzyyyyxyzxzyyyyyyzyyyxyyyyzyyyyzzzxyyyxyxyyzyzyzzyyxyyyyyyzyyzyyy{xyyyyyxyzzyyyzzyyyyxyyxyzyxyyzzzxyyyxyxxxyzyzzzzyyyyyyxxyyyxyyzyxxyyzyxxyzyyyzzyyyzxyzyxzyz{yzzzyzxyzxzyz{zyx{yyzyyyzxzzzzzyyzyyyyyxzyxxzyzzzz{{xyzyzxzyyzzyzzyzyyzyyxxyyz{zyy{zzyzyyyyzzzzyyz{zzyyyyyzyzzy{zzzzzyzyzzzzyzyzz{{{zyzzyzyyzzzz|{zzyzzyzyyz{|{zzzzz{zzzzzzyz{zz{{{{|zyyyzzzz{{{{z{{zzyzyzyyzz{zz{{zzyyzzzz{zz{zz{{zzyyyz{yz{zz{{||{zzzzzzzyy{zz{zzzzzzyyzzyzzz{yzzzzzzyyzyzzzzyzzyzyyyxyyxzyzyzyyzzxyxyyyyyyzyyzzzzyyyyxyyxzzzzzzzzyxyxyxyyzyyzzyzzzyyyxyyxyyzyyyyzyxzyxyyxyzyzxzyyyyzyyxxyy{zyyyyzyywyyyxyzyyzzyzzxyxxxyxyyyxzzyzyxyxyyyyyyyzxyxzyywyxxxxxzyyyyyyzyxyyxxzyyyyyyzyyyyyyxyyxxzzyyzzyxyyxyxzyyzyzzz{zyzzyxxyxyyzyzyyzyxyxyyyyzyyzyyzzyzyyxyyyzzzzz{zzyyyyzxyyy{zzyzyzzxyxxyzyzy{zzz{zzzyyyyyyyzzzyyz{zzzzyyyzy{z{zzzzyzzzzzzyyz{zy{zzzxyzzyyz{z{zzy{{{yzyzyzz{zzzzzzzzzzyzzz{z{{zzz{{zzzzyyyzz{{{z{zz{yzyyyzz{zzzzzzzyyyzyzzzyyzz{zz{zyzzzzyyzzz{z{{{zyzzzyzyzzzzzz{{zzyyyzzyzz{zyzzzzzzzzzyzzzzzzzyzyyxyxxzxzyzzzyzzyxyzzxyyzyzyzzyzzyyxzyyyyyzyyzzzzyyzyxyyyzzzyyzzyzxyxxyxyxzyyzyzzyxxxxxyxzyyyzyzyyyyzxxxzyxyxyzzyyywxxyyyyzyzyyzxyyyyyyzxyyyyzyyywyyxxxxyxyyyzyyzxzyyyyxzzyzzy{yzxyywyyyyxyxyzyzyyxxxyyxxzzyyzzzxyxxzzyxyyzzzzzzyyzyyzxyyyzzyyzzzzzyyzxyzyzzzyyyyyyxyzyxzy{yzy{{yyyyzxyyzzyxzz{zzxxyyyyyyy{yzzzzzyyzyyzzzyyyz{zzzyzyyyxyzzz{zzzzxy{yyyyyz{y{z{{zzyyyyyyy{{zz{z{z{yyyzyyyz|zyzzzzzzz{yzzyzzy{{z{yzzz{zyzyz{{zzzz{{zzzzyyyzzzzz|{{{yzz{zzzzzz{zz{{{{zzzzzzzyz{z||zzzzyyzyzzzzz{{{{zzzzyyzyzzzzzz{{zzzyzyzz{z{|zyyyyyyyyyxyyzyzyzy{zyzyxyyyyyzzzzzzyxyzxyyyyyzzz{{zyzyyyyxyzyyyxyzzzyzyyxyxyyyzxzyzyxyxyxxxzyyyyyzyzxxyyyyxzxyyyzzzyyyxyyyyyzzyyzzzxyzzxyxyyzyyyyyyyxyyxyxxxyzyxzzyyyxwyyxyyzyyyyzzzyyyxyyyzyyyzzxyyyyyxyyyyzyzyzzzyyyxyyyxyzzzzzzyyyyxzyzyy{xyyzz{zyzyyxyxy{zyyyzzyzyyyxzyzyzyzzzyzzzyzxzyyzzzzzz{yyyzyyzyyz{zzz{zzyyyyzyyyzzzzz{zzzzxzyyyzyzzzzzzyyzzyyyzz{zzyz{{zyzzzzxyzzzyzzzzzyyzyyyyy{zzz{{zzyzyzzzzzzzz{z{zzyyzzzzzy{{{zz{|zzzzyyyyzzz{{{{yzzzyyzzz{{zz{{{{{{zy{zyzzzzzz{z{z{zyyyzzz{|{{{{zz{zzzyyzz{yzy{zzzy{yzyyz{z{zzzyyyxyyxyyxxyyzzyzzyxyzyxzyzzyzzzzzyyyyyyyyyxyyyzyzyzyxyxyyzyyzyyzzyzzxxyyxzyzxyzxzxzywyzyxyyyyyyyyyyyxyyyyzyyyyzyyyxzyyyyzzzyyyyyyyyxzyxyyyzyyyyzyzyyzyyxyxzzzyyyyxyyyxxxyyzyzyzyzzyyyyxxxyyzyyyzzxxxxzyyyxzyyyzyzxyxyyzyyyzyyyzzzzyzyzxzyyzzyyzzzyxyyyxyyyyyzzz{zyyyyyyyyyzyyyzzzzyzxyyzyzzzzyzzzyyyzyyzxzzzyzzzyzyxzzxyyzzzyzzzzzyyzzzyyyyz{y{{zyzyyyzyzyyzzzzz{zzyzyxyyzzzz{z{yzyyyzyzzzzy{z{z{zyyyz{zzz{yz{z{zzxzyzzzzzz{zzz{{{yzzyyyzzzz{{zzz{zzzyzzy{z{zz{{{{zzzzyzyzz{{{{{{yzyyzzzzzzz{z{{{zzzyyyzyzzz{z{{zzyzxzyxx{zzzz{yzyyyyyyzyyzzyzzyzyyxyyyyxzzy{yz{zzyzyyzyxyzzzz{zzyyxyyyyxzzyzzxyzzyzyzxxxzyzyy{yzyyyxyxxyyzxzyzzzyyyyzxxyyzzyxyzzyyzyyxxyxzzzyzzzxyyxyxyxyyzyyyzxzyyyyyxyzyzzzzyyyyxyxyzyzzzzyyzzyyyyxyzyyyyzyzzyyyyxyyxyyzyzz{zyyyyyyyyyyyzzzzzzyyxyyyxxzzzzyyzzyyyzyyyyzzz{zzzzyyyyzzyxyzzzyy{{yyzyyxzyz{{yzzzzzyyzyyzzzzzzyzzzzyyyyyyzzzzzzzzzzzzyyzzzz{{z|z{zzzzzyzzyzzz{z{{zzyz{yyyy{zzzyzz{{yyyyzyyzz{{{zz|zyzyzzyz{z{zz{{{{yyzyzzzz{{{zz{{zzzzyy{yzz{z{{{zzzzyzzzz{z{z{{{z{zzzz{z{zy{z{zz{{zzzzzy{zzzz{{{{z{zyyyzyzzz{zz{zzy{yyyyy{{zyzyy{yyyyyyxxyyzyyzzyxzyyyyxyyyzzzz{yzxyxyzyyzzzyyz{zyyyzxxyxyyyyyyzzyzyxxyyyyyyyyyyzyyzxyzxxxyzxyyzyzyyzyxyzxyzyyzyyxyxxyyzyyyxyyyyyyxyyyyyxyyzxyzzzyyxyxxxyyyyzyyzzxxyyxyyxyzzzyzyyyxxyyzyyxxyyzzzyyyxxyxyyyzyzyzzzyyyyyxyyzzyyzzzzzzyyxyzxyyyyy{z{yzyyyyyyyzyyyzzzyyyyyyyyzzzzzzzzzzzyyxxzyzxzzzzzyyzyyyyxzz{zyzzyzzxxzyyyzzzyz{yzyyyyyyyyzzzzzz{{yyyzyyyyzzz{zzz{zzyyyyyx{{zzzz{zzyyzyzyzzzzzz{{{zzzzyzzy{{z{{zz{zzz{yzyz{z{zz{{z{zzzzyyzz{zzz{zz{yzyzzzyz{z{{z{zzzzyzzz{z{{z{{z{zzzyzyyyzzzz{z{zyyyzyyzzz{{{zz{zzyzxyyzzzz{yzzyyyyyyzyyxzzzyzzzyyyxxyyzxzyzzzzzzyzyyyzyyzyyyz{{yyyxzxyyyyzzzyyyyyyyxyxzyzyzyyzzzyxzyyyxxyxyyzyzyzyyxyxxyyyyzzyzzyyyxyxxyzzxzyzzyyyyyxyyyzyyxyzzzyyyyyyxyyyzyzyyyyyzxxyxyyyzyyyzyzxyyyxyxxyyyyzyyyzxyxxyyxyyyyzz{yyzyzyywyzzyzzzzyyyxyyzyyzyzyyz{yyzyyyzzyyyzzyzyyyzyyyyyyzzzyzzzzyyyxyyyxz{{z{zzzyzxyxyyy{yzzxzyyzzzxyyyzy{zzz{zzyyzzyyyyzzz{z{{yzyzyyzyzzyzzzzzyzyyzyzy{zzyzyzyzyyzzzzyz|yyz{zzz{zyzzzzzzz{z{yz{yyyzzzyy{zzyzzzzyzzzyzzzz{z{|{z{yzzzzzzzzzz{zz{{zxy{zyz{zz{|z{zzzzyzzzzyyz{zzzzyzyzyyyyyzy{zz{{{zzyyzyzz{zz{zzzzyzxyxyyyz{yzyyzyzxyyxyyyzyyzzzzyyyyxyyyzyzzyyzzzzyyxxxyzzyyzzyzzyxyyyxxyyzyyzzzyyxxyxxwyzzyzyyyzxyyxyyy{yyyyzyzzyxyyyxyyyyyyzyyzyxzyzxyyzyyyzzxyyxxyyyxyzzxyzyyyyyyyxxxyzz{zzzzzxyxxxxxzyxzyzyyyyyxxxyyyzyyzy{zzyyyyyyyzyzyy{{zyyyyyyyyyzzzyzzyzyyxyxzxyyy{zyzzyyyxyyyyzz{zy{zyzyyxzxzyxzzyzzyyzyyyzyyyzz{yzyzzzyyzzzyz{yzzzzzzzyyyyyzy{z{{y{{zzzyyzzyzzzzzz{z{zyyzyyxyz{z{zzzzzyzzzy{zzzzzzzz{zyz{yzyzyzzzzzz{zyzzyzz{z{{{|z{{{zzzzxzzzzzzz{zzzyzyzyzz{{zz{{{{zzzzzyzzz{|{zz{{zzyyzyzzyzzz{zz{{yzyzzzzzzyy{zz{{zzyzzzyzzzzzzzzyyyxyxyyzzz{yzyzyyxyyyzyyyyzzzzzzxxyyyzyyzzzyz{yyyyyyyyzzyyzyzy{yzyyyyyxzyzzz{yzyyxyyyyxyyyyzxzzyyyxzxxxzyzyyyyzxyyxyyxyyyyyyzyzyyxyyxxxyyzyyyzzyyxxxyxyyyyyyzyzzyyyxyxxyzzzyzzyyyyyyzxxxyyyzzzzxyyxxxyyxyyyyzzyyyyyzyyyxzyyzzyzzyzxyyyyyyzz{zyz{yyxyyyyyyzyzzy{yxyyxzyzzz{zzz{zyyzzxyyyxzyyzzzyyyyyyyxyzyzyzzz{zyyyzyyyyzzzzzzzzzyyyyyxz{zz{{zzzzzyyzzyy{yyz{zzzyzyyyyyzzzzyyzzzzyzzzzzzzzz{zz{yzzyyyyzzz{yzzz{yyyyzyyzy{yzzzzz{{zyyyyzzzz{{z{z{yyzzyzzzz{{z{{{z{yzzzzzzzz{{zz{zz{yzyzyzzzz{z{{{zzzyyzyyz{z{y{zzxzzzzyyzzz{zzzyyyxxxxyxyzzyyyyzzyyyxzyyyzzyy{yzyzyyyyyyzyzz{zzyyyyyzzxyzxzzyyzyyzyxyxywzyzzyzzyyyyyxxzyyzyyyyzyyxyxyyxxzxyzyyzyxyyyyxzzyyyzxzzyyxxyyyxyxyzzyyyzyxxyyyxxxyzyzzzyyyyyxyxxyzzzyyzzyxxyyxyyxzyzyyyzyzxxyxyxzyyyyzzzzyyzzyyxzyyzz{zzzyyxyyzxyzyyz{yyzxzyxxyzyyzxzyzzyzzyyyyyzyzyyz{{zyyyyyzzyzzyzzzzzyyxyyyzzyz{yzzzzyxyyyyxyyzyyz{yxyzyxyyyzzzzz{{zyyyzzyyzzzz{yz{{zyzzyxzxz{{yzy{yzzzzzyzyzz{z{yz{zzz{zzzy{y{{zz{zzyyyz{yzz{zzzzzzzzzyzyzy{{{{z{z{zyyyzzyz{zz{z{z|yz{zz{zyzz{{z{zzyzyzyzzzz{z|{{|{{yzzy{zyz{z{zzzzzyzzyyzzzyz{zzyy{yyxyyyyzzzzyzzzzzyxxxxyzzzyyy{zzyyyyxyxzyzyzz{zzyzxzyyyzyyyxzz{yzzyyyyxxzyyyzyzyyyxyxyyzzyzzzzzzyyxyyyxzzzzxzyzyyyyxxxxyyyyyzyzyxyyyxyyx{yyzzyxxyyyyyxyyyzyzyzyyyyyxxyxzzxyyyzzzyyyyxyyxyyxzzyyyyxyyyyxyyyzzzzyyxzyyyzxxyyzzyzzyyyyyxyyzyyyyzzzyzyyyyzyzzzzyzz{yzyyyyyyyyzzzzz{yzzyzxyyyzzzzzzzxzzyyyxxy{{zzzzyyyzzyyzyzzzyzzyyyyyyyzyyyzz{z{zyzyyyzyyyzz{zzz{zzyzzyyyyz{{y{yzzyyzzzx{zz{y{{z{{zzyzyz{yz{zzz{z{{zyyzzyz{{zzz{z{{zyzzzzzzzzzzz{{zyyyyyzzzzzz{z{zzzzzyyzzz{zz{z{|zzzyzyzyzzzz{z{z{yzyyzzyz{z{z{yzzyzyzzyy{{zyzzyzyyyxzyyxzzzyyzz{xzyxxxyyyyyzzzzzzyyxxyxxyyzzzzzyyyzyzyyyz{zyyz{yyzyxxxxxyzzzyyyzxyyyxyyxyzyzyzyyzyyxzxyyyyzyyyyzxxyyyxyxyyyzyyz{yyzyyyyyyzyyyyzyyzxyxxxyxzyzzzzyyzyyxxxyyzzzxyzzyxyyzyyxyzyzyyzzxxyyyzyxyzxyyzyzzxyyyzyyyxzzyzyyzyyyyyyyzyzzzy{z{yzyyxyyzzyyyz{{yyyyyyyyyzzyyzzzzyyxyyyzyzzyzzzyzxzyyyyzzzzzyzzzzyzyyyxyx{zzzzzyyzyzzzyyzyyzzz{yyzxyyyzzyzz{zz{zzyyzyyyyzzzzyzzzyzyxzzzzzzz{zz{zzzzyzyzy{{z{z{z{zzzzyyzzy|{z{z{{yzzyzyyz{zz{{z|{zyyzzyyyz{zy{zz{zzzyz{zyz{zzzzz|zzzzzzzyz{z{zy{{{zyzzzyyyzzzyz{zzyyyyyzyzyzzzzzzxzyyyyzxxyyy{zzzzyyxxxyxzxzz{zzzzxwyxyyzyyzyyz{zyyzzyyyyyyzzyzzzyyyyyyyyzzzzyzyzyxxyyyxyyyyzyzzyyzzxzyxyzzzzyzyyxxxyxyyyyxxzxzyyyyxyyxxyyyyxyyzyyyyyxxyzyyzyzzyyyyywxyyyyzyxyyzzzyxyxyyxyyyyyyzzzyyyyyxyyzyzyzzyyyyxyyyyyzyyyyzzyyyyzxyxyzzyyzz{zzzyyyyyyzzyzzzyzyzyyyyyzzzzyzyzyyzyyyzyyzyyy{zzyyzyyzyzzzzyyy{yzzyzzyzzz{y{zzzzzzyzyyxyzz{zzyzzzzyyzyzyyzz{zzz{zxyzzzyyy|{yyzzzzxyyzyyzz{z{zz{{zzzzyzzyz{{z{zyzz{{yzzyyy{z{zzz{zzyzyyzzzy{|{z{{zyyy{zz{{zz{{{z{zzzzzzyz|{z|{{{{z{{yyyyzy{z{z{|{{zzzyzyyy{zz{z{zyz{yyy{yyzzzzzz{yyyyyxxwyyzyyzyzzyyxyyyyzyzyyzzzyyyxyzyxzxzyyyzzzyyyxxyyzzyzyyzzzyxyxxyyyyzyyyyzyxyxyzzxyxyzyyzzyyyyyyyxzyzyyzxzzzyxzxyyzyxzzyyzyxzxyxxxyyyyzzzzzxxyyyxyyxyyxyyzyyyyyyyxyyyzzy{zyyxyyyyxyyyyyyzyyyxyyxyxxzyyxzzyzyxyyyyyyzyyyzzzzyyyyyyyyzzxyyy{yyyzyxyyzxyyzzzzyxyyyyyyzyzyzzzzzyyyxxyzx{yyz{zzzyyyzyzyzzzzzyzzzyyxyyyzzyzyzzzyyyyyzzyzzyz{zz{{yzzzyyzz{y{zy|z{yyyyyyyyzzzyz{{z{yzyzyzyz{z{z{z{zzzyzzzzzzzy{{{zzyyzyzyzz{{{{{zzzyzzyzyzz{zz{{{{zyzyzzzzz{yz{{{{z{zzzzy{{{{{zz{{{zzzzyyzy{z{{zz{zzyyyzzyyzzzz{zzy{zyyyyzz{zz{zzzyxzyyxyxxzzyzzzyyxyyywxyyyzyyzz{yyyyxyzzzzyxzzzyyzyyxxyyyyzyyyzzzyyxxzyxyxyxzzzzxyyxxxyyyzyyxyzyyyxyxxxxyyzyyyyzyyyxxyyxyyyzzyzyyxyxyyxxyyyzyzyyyyyxwxyyyzyz{z{yyyyyxxxyyzzyyxyzyyyxxxyxzyyzyzyzzyyxyyyyxzyyyyyyyyyyzyyxxyzz{zz{yyyxyyyxzyyzyzz{zzyzyyzxyzwyyz{zxzxzyxyyzyzyzy{zyyzyyzyyzzzzyyzyyxzxzyzyzzz{yzzy{yyyyyxyzz{yzz{zzzyyzzyy{yz{zy{zzyyxzyzzzyz{z{z{yzzyzyxyzzzzzyyy{yyyzzyzzzzzz{{{zyz{zzzzzz{z{{{zzyyzy{yzyz{zzz{{{z{zyzzy|zz{z{z{{yzzzyzzzyz{zz{{{zzzzyz{yzz{z{{{{zzyzyyzzz{z{z{{{zyyzzzyz{z{yzzzzzzyzxyxz{{{z{yxyyyxyyzyyzzzyzzzyzxzyyyxyzzyzzzzzzyyyyyyyyzyzyzzyyzzxyyyxyzzyyzzzyzyyxyxzyzyyzzzyyyyyxyyxzyzyzzyyyyxyxxyzyzzyzyyzyyxyyxxyyyzyzyzzxyyxyxxyzyyyzzyxzyxyzxyyyzxzyyzzxyxyyxyyzyyyyzzyyyzxyyyyzzzyyzyzyywzyyyyzyyyzzyzyyzxyxxyxxyx{zzyyyxyxyzzzzyyzzzzyyxyyyyyyzzy{{zyxyyyyzyyyyyzzzzzzyyyyyyyyz{yzyzzyzzyyyyz{yzzzyzzyyyyzyyzzzzzz{zyyyzzzyzzy{{zy{zyzyzzyyyyz{{yz{{zzyzyyzyzzzzzyzzzz{yyzzzyz{zzz{{zzzzyzzyzzzzz{{z{zzyzzy{{{z{z{z{zzzzzzyy{y{zzzz{zyzyzzzzyzz|{z{z|z{zyzy{zyz{z{{{zzzzzyz{zzz{zz{|zzyzyyzzz{zzz{zzzzyyzyzz{zzzzzzyyzxyyyxyy{yyyyzzzyyyyyyzy{zyzyyzyyzyyyyyyyyzyyzzyyyyyyyyzzzyxz{zzzyyyxyyyyyyyyyzyyxyxyyyzyyyzy{{yyzyzxxyyyyyyyzyyyyxxyyxyxyzyyyzywyzxyxxxxzyyzyyyzxyxxxxyyzyyzyyyyyyxyyyyzxyzzyyzyyyzyyyyyyyxy{yyxzyyyzyyzxzyzzzyzzxyxyyyzyyzzyzzyyyyyxxyyyyzy{zzyzxyyzxzzzzyyzzzyzyxyyxyzzzzz{zyyyyxxyzzyyzyzzzzyyyyzyyyyyyyzzzzzzzyyzyzzzz{zyzzyyyzyyz{{{{z{zzzzzxzyyyzzzzz{{zyzyyyyyzzz{zzzzzzyzyyyyy{{zzzz{|zyzz{zzzzzy{{zzzzzyyyzzzz{z{zz{{zyzzyyy{zz{zz{{zzzyzzzxyzzzzzz{{zzzzzzyz{zz{{{|zz{yz{zzzyz{zzz{zz{y{yxzyz{z{z{{zzzzyzyzxzzzzzyzywyxyxyyyxyyyzyyzxyyyxyxxzyzzyyzzyyyyyyzzyyzyyzzyyyyzzxyyyyyzyyzzzyyxyxyxyxyzzzyzyyyxxxyxyyyyyzyxzxxxxyxxzyyyyyzzyyxxyxyxyxxyyzzzyxxxxxxxyxzyxzzyxyyywxxxyyzyzyzzyxxyxxyyyyyyxzyyyywyxxxwyyyyyzzzyyyxyyyyyyyyyzzzyyyxzyyxxzyyzyzzyyyyxwxyyzyzyyzzyzyyxyyyyyzzyy{zyyzyyyyzyzzzz{{zzyxyzyyyyyyyyzzyyyyyyzxyzyzyyz{zyyzzxxyyz{zzyyzyzyyyyyzyzy{zzzzzyyyyyyzyyyzyzz{zzyyyyyyy{{yzzy{zzxyyzyyyzzzyzzzzzyzzy{{{zz{z{{z{zyyzzzyzz{yzz{z{zyzzyyyzzzzzz{{z{yyyzyzzzyz{z{z{{zzzzyzzz{{zz{z{yzyyyzyyzy{{zz|zy{yzyzyzzzz{zyzyzzzyyyyxz{zzzyyzxxxyyxyyyyyyzyzyyyyxxyxxyyyxzyyzyzyxyyyyzzyxzzzyyxzyxxxxyyzzyxzxzyyxxxyzyyyyyzyzxxyyxyywyyyyxzzyyyyxxxxyxyxyxzyyyxxxxyyyyyxyyxyzywyxyxyxyxxyzzyyyyyxxyxxyxyyyyyyxwxyyyyyyyyxyyyyxxyxxyxyyyyyxyyyyyxyxxxxyzyxyyzyxxyxyyxyyyzyyyyzyyyxyxyyxyyyyzyzyxyxyxyyyzyxyzzzxxyxyyyyyxyxyzzyyyyyyxxyyzyyzzzzzxyyyxyxyzyyyzzzyxxyxyyzzyzzyzyzyxzxyyyxyyzzzzyyyyyyyyxyyzyzyzzzyyyxzyzyzyz{y{zzzyyzyyyyyzzyyzzzzyzzyzzyzzyzyz{|zzzyyxzyzz{zzzzz{zzzzyyyzzz{z{yzyy{zyzzyyz{z{zzzzyyy{yyzzz{zzzz{{yyzzyzyyzyyz{{zy{zzyyyyz{zzzyzyzyyyxxyyyzzz{zzzyzyxyyyxyzyzzzyzyxzyyyyyzzyzz{{zyyxyyyyxzyyzzyzzyyzyyyyxyzyyyyzzyyywxyyyyyyyzyyyxyzyxyzxyyyxyyyyyyyyxxwyyyzxyzzyyyyyyyyxyxxzyyzyzxyxxwxyyyyyxyyyxyxyxxxyyzyyzzzzyxyyyyxzyzyzyyyyyxxyyxxxyyxyyyzyyyyxxxyxyyyyyyzzzyyyyzxxyyyzzy{yzxzyyyyzyyxzyyyyzxyyyx{yyzyzzxzzxyyyyyyxyzyzyyzzzyzxyxyxyzyy{zyzyxyyyyyyyzzzyyzyzyxyyxyyy{zyzzyyzzxzyyzyz{zy{zzzyzzyyzyyzzzzyz{zyyzzzyxyzz{z{y{zzyzzyxyzz{zzy{{zzyzyzyyzyzz{zzzyyzyyyzzzz{z{zz{z{yzzxyzyzzz{yyz{yzyyyyzz{y{{{{{{{zzyzzzzzzzzzzzzzzyyzyy{z{yyy{{z{zzyzyzxzzzzzzzzyzzzyzyzzzzzyzzzyxyxzxyyxzzyzyzzzywyyyzyzyzyzzy{yyzzxyyyyyyyyyzyyyxyyyyzyyzzxzzzyyyyxxyxyyyyzzyzxxyxyxxxzyyxyzzxyxyzyxyyzzzyyzyzyxxyxyyxxyzzyyzyyxyxyxyyyzyzyyyyzxxxxyxxyyzzyyyzyxyyxxyyyyzzyyy{yyyxxxyxyyyyxzyyyyyyyxyyyzyzzzyyyxzyyyyxzy{zyyz{zyzyzyxyyzzzyyzzzyzxyxyyzyzyyyzyyxxyyyyyzzzzyyzyyyzyyyyyx{yzyzzyzyyyyyyxyyzzyy{zyxyzxyyzzyyyyzzzzyyyzyyyyz{{zzzzzzyyyyzzzy{zzz{zzyyyyyzxxzzz{z{zzyyyzyzxzzzyz{{zzy{zyzyzz{yzzzz{{yzzzyz{yz{zy{{{zzzz{zzyz{yz{{zzyyzzyyzyzz{{z{zzzzyzz{zzzzz{{zz{zyzzyyyyz{zzzz{{zzzzzyyzzzzy{{zyyyzyzzyyzzzz{zyyyyyyzyyxyzzyzyzzxyyyxxxxyyyyyyyyyxyxyyyyyzyzyyyzyzxyyyyyxz{zyzzzxzxyxyxxyxzxyyyyyyyyxyyxyyyxyy{yyyxyyxxxyyyzyzzyxzxxxxyxyyyzzzyyyxyxxywyyyzyxzyyyyxxxxxywxyzyzzzyxyxxyxyyyyyyzzzyyxxyxxyyyxxyzyzxyyyxyzwzyyyyyzyzyxyyyyyyxyzyyzzzyyyzyxyyyxyxy{zzyyyzyyyzyzzzzzzxyyyxyxyyyzzyyyzyxyyyyzyyyyxxz{zyxyyyxzyyzzyyyzzzyyyxyxyyzzyzyyzyyyxzyzyyzzzzzzzyyyyzzyzyyzzy{zz{xxzyxyx{zzzzzzzzyzyzyyyzzzzyzzzz{zzyyyzzzzyz{zzzzyyyzyxz{{zz{{{zyyzyyzyzzz{{{zzzzzzzzyz{{z{{{zz{zzzyy{zzzyzzz|zzzzyzzzzyzzzz{{zzyzyyyyxzzyz{y{zyyyyyyyy{y{zyzyzyyxxyyyxxyyyyzzyyyxxyxyzzzzyzzzzyxxxxyyxyzyxzz{zyyzyyyxzyzyyyyzzyxyxxyywzyyyyyyyyyyyyxyxxyzyyzyxyxyyyxxwzyzxyyzyyxwyyxxyyyzyyyyyxywyywyxzyzyyyzxyyyxyywxzyzyyzzyyxxzyxywxyyzxyzzyxxyyxyyxzyyyyyyyyyxxxxxzyyzxyzyyxyyzyyyyx{yxyyzyyyyyxxxyyzzyzzzyxyyyyyxzyyyyzzzxxyxyxyyzyyzyy{zzyzxzyyyyzyyz{zyzzyyzyzyyz{xyyzyzyyyzxzyyz{zzzzzyyxyzyxzyzyzzz{zxyyyyy{yyzzyzz{zyyyxxyxxzz{zzy{{zyyyzxy{zzzzz{z{yzzy{zzzzzzz{{{zzyyzyyyzy{z{zz{zzzzzzyyyyz{{zzzzzyyzzzyzzzzzz{z{{yzzzzzzyzz{{zz{yzyzzxyyzzz{zz{z{zx{zxyyy{z{yzzzyzzyyxxyzzyzzyyzyyyzxyyxyyzyyyzzyyyxyyyyyzyzy{zzyyyxxyzyyxyyzyzyyyyxyyyxyzzzxy{zyyxyyxyxzyzyyyzzxzxyxxyxyzyyyyyyzxyxxxwyyzyyyyyzyyyxywyxyyzzyzyzxxxyxxxxyyzyyyyyyxxyxyyyyyzxzzzyyyxxxyyxyy{yzxzzyyyywyyxxyzyyyyyxyxyxxxyyzyyyzyzxyxyyzxxyzzzzyzzyxxxyxyzxzyzzyyzzxyyzyzyyxyyyz{yzyyxyyyyyyzyzzzyyyyyyyyyy{{zzzyyzyyyzyyyyzyyzz{z{xyzzyzyyzzyzyzyzyyyyzxxzyzyzyzyyyxyyyzzz{zzzzzzzyxyyzyyyzzzzyzz{yz{yxyzzzzzzz{zzyyyyz{{zzzz{yzzzyzyyyyyz{z{{z{zzzyzzyzyz{z{zzzzyzyzzzz{zzz{{zz{zyzzzyzz|{zzz{|{zyyxzyzzzzz{zz|{yyyyzyyyyzy{z{zzyzzzzyyyyyzzzzyyzxxxxyxxyyzzzyzzyyyxxxyyzyyyyyyzzyxyxyyyzyxzyzyzzyzyxxxxyyzyyyyzyyxxxxyxyyxyyzyyxyyxyxyyyzyyxzyyyyyxyxyxyyyzxyyyxxyxxyxyyyyyxyzyyxyyyxxyyxzyyyzyyxyyxxywxxzzyzyyywyywxyxyyyyzyzyywxxxxxwyyyyxzyyyyyxxxyxyzyyyzzzxxyxxyxxyyzyyyzzyxyxxyyyyyyyzzyyyyyyyyzyzyyzyyzzxyxzxxyxyyzyyyyzzyyyyxyyzzxyyzyzxyyxyywyyzzzyzzyyxxyzxxyyyzzyyzzyyyzzyyyyyzzzzyyzzzyyzzxzzyzy{zzyyyyzyyyzyzzzz{zzxyyyyzy{zzyy{zzyyyyyzzyy{zzyzz{zyyzyyzyyzzzz{yzyyyzzzzyy{zyz{z|zyxyyyyzzyy{z{{{{zzzzzyzyzyz{z{zzzzyyxzyy{z{y{{zzzyyyzyyyzz{z{zzyy{yzyzyyyzyzzzzyyzxxyyyyzzyyzzzyxyyxyyzxyzzzyyzyyxxxyxy{yyyyzzzzxyxyxxyyzzzyyzyyyzxyxyxyzyzyyyzxxxyyyyyzzwxyyzyyyyyyyxxyxyyyxyxyyyyyyyyyyyzyyyzyxxxxyyxyxyyyzyyyxyywyyyyxyxyyzyxyyyxyyxyyyyyxyzxxzxyxxxxyzyyzyzxyxxxyxxyzyyyzzyyxyyyyyxzyzyzyzzyxxyyyyyzyyzyzzzzyxxxyzyyyyzyzyyyyyzxyxyzyyzyyz{zxyyyxzyyyyzyzzyzyyyyxyxyzyyzzzyzxyyyyyyyz{yzzyzyyyyxzyyzyzzz{zzyzxyyyzzzyzyyzz{zyzyyyxyzzyzzyz{zxyzyyyy|{zzzz{{{zzzzzzzzzxyzzz|yzzzyyyzyzzzzz|{zxzzzyzy{zz{zzzzzyzyyzyyzyyz{zz{yyxzzyy{{z{zz{zzzxyyzyzyyzyzzzzzzzzzyzzxzzyzzyzzyyzyzzzxzzy{{yyyyyyyyyyyyzyyzzyyyywyyyxzyyzzzzz{yyzxxxyxzyzyyyzzzyyxyxyyyyzzyzzyyzyyxxxxyyyyy{yyxwyxyxyxyzyyyyzyyxxyxxyzyyzzxyyzyxyxzxxxxyxxxzyxxyyxxyxxzyyyxzyyyxyyyyxxyyyxyzzyyxyyxxyxzzxyyyzzxyyyyxxyxxyyzzzzxxxxxyxxyzyzyyzzyyyxyyxxzxyyzxzzzyyxyxyxzzy{xyyzyxyyzyyyxzzzyyzzyzxyxyyyzyyxyzyzyyzyyxyyxyzyyzyzyyzyyyy{yyzzyzzzzyxyzzyzyyzyzyzzzxyyyyyyzyyz{yzzxyzzyyyyy{yzyzz{zyzyzyyxzzzzyz{z{yyzzyzy{y{zzy{zyyyyzy{zyzzzy{{zzzzzyzyzz{zzzzzzzzzzyyyyzzz{z{z{zyzzzyy{z{zzz{{zzzyyzzyzzzz{zzz{zzzyzxzzzzzzz{zyyzyzzzyyzzzzyyzyzzyzyyyyzyzzzzyyxxxyyxxxyzyyyzzzyyyxxxwyyyyyzyzzyyyyyzyxyyyyzy{yyyzxyyxyyyzyyyxzyxyyxxxxyyzyyzxyzxxxxxzwxyyxxyzzyyyyyxxxxyzxxyzyxxyxxxxyxxyyxyyyyyyyxxxxyyxyxxyyyxxxyxxxwxyxyxzyyxyyxyxwxyzzyyzyzyxyyxxwxyyzyzzzyyyxxyyxyyxyyzzzyxyyxyyxzyzyyz{zyxyyyxxxyyzxzyyzyxzxyzyyyzzyyzyzyyyyxxyxyyyzzz{zyxyxyyxyzyyyyzzzzyyyyyyxzzzyyzzyxyyyyzxyzzyzyzzzyyyyzyxxzyzzz{{zxyyyzyyz{{yzzy{{zxyyyxyxzzzzzzzzzyzyzyyyz{yzzz{zyyzyyzzzzzzzz{{zzyzyzzzzy{z{zzzzzzzyzzzzyzzz{zzzzyyyz{yyyzyz{z{|zzzzzzyz{zzzzzzzzzyyzyzyzy{{yz|zzzzzyzyyz{{yzzzzyyzyzzyyyzzzyzyyyyxxwxxwzxxyyzyyyxxxxxxxxzxyyyzzyxyyyyxxyyyyyzyzyyzyxxyyyyyzzxyzyyzxxyyxyyyyyzyzyyzxyxxxxzyyxzyyyyyyyyxxyyzyxyyzxyxyxxyywxyzxyyyxxxyxxxxxyyyxzzxyxyxxyxxxxyzyyzyyxyyxyxxxxzxyyyyzyyyyyyxxyxxyzyyxxyxxxxyyyyxyzyzyxyxyyxyyxyyyzzyxzxxxyxyzyyyxyzyzxyxyxyyyzyyyzyyyyzxxxyyyzyyyyyzzyzzyxxyzzzyzzyyzyxyyyyyyyzyyyzzyyyyzzxyyzyz{zzyyxxxyzyyyxy{zyyzyzyyyyyzyzyyzz{zzxzyxyyyyzzzyy{yyyzzzxxyzzz{yzzyzyzyyzzyzzz{zzz{zyyzzzyzzz{zz{zzzyzyyzyyzzzz{zzzyzyxzzyz{zzzz{zzzyzzyyyyzzyzzz{{yzyxzzyyzzzzzz{{zyyzyyzxzzzzzzzzyyzyyyyxzz{zzzyyxyyxyyyyzyyyyyzyxyyyxyxyyyxxzzzzyxxyyyyyxyzyyzyyyxxyyxxxxzzyyyzyyyxwyxwwxyyxyzzzyyyyyyyyyzyyxyzyyyyyxxyyzxyyxzzyyyxxyxywxyxyyyzxxxxxxxxxxzyyyyzyxxyyyxwyxyzzzyyyxxyxxyxyxyzyzyxyxyxxyyxxxyyxxyyzyyxxxxzxyyxyzzzyywyyyyyxzyyyzzzxyyyyyxxyyzzyyyzzzyzyyxxyyyzzyyzzwyzyxxyyxz{yzyyxzyzyxyyzxzyyzzyzzxxyzzyxz{{yyyzyzxxzxxyyzzzyyzyzyyxyyyxyyyyz{zz{yyzyxxzyyyy{zzz{zyyzzxyyzzzzzyzy{yyyyxyyzzzx{yzzyyzzyzzyyzzyzzyyz{yyyzzzz{z{z{{zzyzzzzy{zzzzz{zzzzyyzzyz{zzyzyzz{zz{zzzz{y{{|z{zzzzyzzyzy{y{zzzzzyzzzzzyzzz{yyzzzzzzyyzyyxzyyyzyxyyxyyxxyzzyzyyzyyxxxyyzyyyzzzzzyyxxyyxyyyyzyzxzzyyzyxyxyyzyyzzzxxxxxxyxxxyzyzyyyxzwyyyxyzyyyyzyzxxxxxyyyyzxyyzzyyxwyxyyxzyyyzyzyxxxyxxxxzyyyzyzyxyyyyyyxzyyxzzyyyyyxxxxyzyzxyz{yxxyyyxyyyyxyyyyyywxyxxxyzyyyyyzyxyxzyzxyyyzyyyzxyxxyyyyyzzyzy{zyyyyxyyyxyzyyzx{yyxxxyxxyzzzyzyyzxyyyyyyy{zyzzzxzxyyyyyxxzzzyy{yzyxyyyyxzyyyzzzzyzyyzzyyyxzzy{{zyyzyyyyyzyz{yyz{yyyxyzxxyyzzyy{zyxzyxyzyz{yzzzy{z{yyxzzzy{zzzzzzzyyzyyyyzz{z{zzzzxyzzyzyzzyzzz{zzzyyyzyz{zyzz{{zzzyyyzzzzzz{{zzzyzzxyyyyz{zzz{{zyzyzzzzzzz{zzzzzyyyzyyzyzzzyyyzzyxxxxyyxyyyyyyzyyxzyyxyyyyyyyyzzyyxyxxxxyxxyyzyzyyxxxxyyyyyzyyyzyyyzxxxxxyzyyyyyxyxyxxxxyzyyyzzzzxxxyxxwyyyxxzyyzxxywwyyxyxyxyyzxxxyywxxyyyyzzyyxyxxyyxxxyxxyyyyxxxxyxxxyyyxyyzyyyxxyxxxyxyyyyyzyyyxyyyxyyzxx{yzyzyxyyyxxyzyzxyyyxxyyyyyzzyyzzyzzxyyyxyxzy{zzzzzxyyxxxyyyzyzyyyzzyyyyxyyyzyxyzyyyyyyxyyyxzzyxyzzyyyyyyzyyzzyz{zyyyyxyyyxzzyzz{z{xyyzyyzyzzyzzyz|zzyyyyzzzzzzyzyyyxzxyyzyzzzzzzzzzxzzxzzyz{zzzyz{zyxzzzxyyzzzz{{{zzzyyzzzzzyzzzzz{yyyyzyzzzy{zz{|yyyzyyzz{zyz{zz{yyzyzyyzzzzzz{{{zzyzyyyzzz{zy{{{yyyzyyyyyy{yyzyyyxxyyxyxzyzyyyzyyxyyyyxxyzyyzyyzzyxxxyxyyyzyyzzzyxxyyyyxyxyzxyyzyxyyxywxyyzxyyyyxyyyxyyyyyyyyyzxxxzxxxxxxyyyyyyzyxzxyxyxzyyzyzzyxxxxzxyyxyxxyyzyyxwxxyxwyxxxyyyzzyxxyyyxxyyxyxzyyyxxyxyxyyyyxzzyy{xxxxyxxyyxzzxzyyzyyyxwxxzzzyzyyxyxxyxyyyyzyyzzyyzyxxxxzzzzyyzzyzxyxyyzzyyzzyzyyyxzyxxxyyyyzzy{xxxyyyzxyyzyyyzyyyxyyxzyyyyyyyzyyyyyyyzyyyzzzzzzyyzxyyzyyzyzyz{zzyyxyxzyzzzzzzzzyxyyyxyyzz{zz{zzyyyyyz{yzzzzzyzzzyyzzzz{z{yzzzyy{yzzyyyyzzz{z{zyzxyyyzyy{zzzzz{{yzyzzzzyzzzz{{z{zzyzyzzyzzzyzz|zzyyzzyyyyzzzzzz{yyzyyxyyzz{zyzz{yyyyxyyyyzyyyyzzxywyxyxyyyzyzyzyxxxxxyxxzxyyyyzzzyxyxxyyyyyzyyzzxyyxxwyxzyyyyzyyxzxxxyyxwyyyyzyxyxyyyywyyxyxxyxzwyyxyyxxyxyyyzzxyxxxxxywyyzyyyzyyxxywxwxxxyyzyyyzxyxxywxxyyyyzyzyxyxxxxxyyxyxyzxxyyxyyxyxzyxyzyzxyyyxyyxzxzzyzyyyyzyyxyxyyyyzyyzxxyyyxyyzzyzyyxzyzzyyyyxzyyzzyzzyxyzyxyxyzyzyzyzyyxyyyyyzyzyzzzyzyyyyyyyyzyzyz{zxyyzyyyyyyzzz{yyyyyyyyywyzyyz{zzzyyyxxxyzzy{zzzzzxzyyxyyz{zzyzy{zzyzyyyzzzz{zz{{{{zyyyyzy|z{zz{{zzzzzyyzyy{{z{yzzyxz{yyzz{y{z{z{zyyzyzzyzz{y{zzzzzzyzyyyyzzzzz{{yzzzyxzyz{yzzyzyzyzyzyzy{zzzyyyyyzxxxxyxxxzyyzyyxywywyxyzzyyyyzzzzyxxxxxyyyyzzyzyxyyyxyyzyzyxxzyzyxxxyyxyyyyxyzyxxzxyyxxyzyzzzzyyyzyyxxyyzyyyzyyxyyxyyyxxxyzzyzzyxwyxxxyyyzyyzyxzyyxxxxyyyyyyzyzyxyxwyxyyzyyyyzzxxzwyyyyyzyyyyyxyyyyyyyxyyyxyyzyyxyyyyxxyyyzzzyzyxyyyxxyyzyyyyzzxxyyyyzyyyyyyyzyzxyyzyyyyzzzyzzzzyyyyxyxxzyyy{zzzxzyyyyxyzzzyzzyzyyyzyxzyzzzyxzyyyxzyxyyyzzzzyzyyyzyzyyyyzz{zz{zzyyyyxyxz{zyzz{zzyyyzyxzzzzzz{zz{yyyzzzyzz{yyzz{zzyzxzzzz{zzzzz{zyzyyzyyz{{zz{zyzxzyyyyzz{z{{zzz{yyzyzzz{zzz{z{{z{xyzyyyy{y{zyz{zyzzy{yyyzyzzzzzyyyyzyzyzyzyzzyxzyyywxxyzzyyzyzyyxyyxyyyyyxzzzz{yyzyxyywyxzzz{zyxyxyxyyyyzzyxyzyyyyyxxxzzyxzxzxzwyxxywyxyyyyzyyyyyyxyxxxzxyyyyyyyyyyxyxyyyyyxxyxxyxwyxyxyzyzyyyyyyxwxyxyyzzxzyzzyxyyxxxyyxyzyyzyyxyyxwxxyyyyxyyzyxxxyxxyyyyxyz{yxxyyyyxyyzzzzyzzxxyxyxyzyyyzyyyzzyzyyxyyzyyzyzzzyyyxxyyyxzyzzzzyyyxyyyyyyyyzzzz{yyyxyyzyyzyzzyzyyyyyyyyyyyzyzz{yzyyyyyyzyzyzzzzzyyyyyzyzyyyzz{{zyzyyyxyyzz{z{{zyzyyyyyzyzzzzyzzzyzzzyzzxzyzzz{z{zzzyzyyzzzzzzy{{{zzzyyzzzz{zzzz{{yzyzzyzy{zzzz{{{zyzzzzyzzzzzz{zyzyyzyz{zz{zzzyzz{yzyyxzzzzzyzzzzyyyyyzyzzyyzzyxyxxyzyxxxzzyzxzzyxxyxxyyyyyzyyzzyyzyyxxxyzyyyzyyzxyyxzxxyyyzyzyzyyyxxxyxyyyyyzzyxyyyxyyyyyzyyxzyxxxyyxxxxyyyyzyyyxxyyyyyxxyyyyyzyyyxxxxxyzyyyyyywxyxxyxxzyyzzzyxyyxxxywxxyyxyxyzyxyyxxxxwyyyyzxzyyxwyxyyxzyyxzzyxxxyyyxyxxyzzyzyyxxyxyxyyzyyzyzzzyxyxxyxzxzzyzyyzxyyxyxzxzzyyyzzzyyxyyyyxxzzyzzyyyyyxxyyxzzzzzzyzyyyyyyyyzzyyzzzzzyyyyyyyzzzyzzyyyzyzxyxzzyzyyzzyyyzyxzxzyzyyzzz{xyyyzyyzzzzz{{{zzyyyxzyz{zyz{zz{yyyyzyyy{|zzz{zzzzzyyxyyyzzyzzzzxxyzyz{zzz{{z|{zzyy{zzzzzzzzzzzzzzyzyxzzzzzy{zzzzyzyyyzy{z{yyzzyyzyyzzxzyzzzzyyyxxxxywxzzyyyzyxyyyyxyyyyyyyxzzzxyxyxyyxxyzyzyzzywyxyxxxyzzyzyyyyyyxxxywxxyzyyy~xyyyxxywyyyxyyxyxxyxyxxxxxyzxyyyyxyyyxwxyxyyyxyyxxxxyxyxyxyyzyyyxxxxxwxxxyyzyyzyyxxxxxxxwxyyxyyyxyxyyxyxxxxyyzyywxxxxxyxxyywxyyxxyxxxxyxyyzxyzyzyyyyyxxyyyzyyzyzxyxyxyyxzxyzyyzyyxyxxxyyzyyyyyzyzzyxyxxxyyyyzzzyzxzyyxxyyzyyzz{yyyxxxyxxzyxyyzzzyyyxxyyyyzzzyyzzyyyyyzzyzzyyxzzzzyyyyyzyyy{zxzzyyyyyyzyyzzzyyx{zyyzyzzyzyzzz{yyzzyyzyyyxy{zzzz{zzyyyyyzyzyzzyz{zzyzzzzyzzzzzy{zzyyyzyyyyzzyz{z{zzyyyyyzyz{zz{z{zzzyy{xxxyzzyzyyyzyzxyyyyzyzyzyyxxxyxxxxxxxyzzyyyyxxyyxxxyyzyyzzzywxxyxyxyyzxxzyyzyyyyyyxyyyyyzzyyyxxxxyxxxxxyzyzxxxxyyyyyyzyxyzxyxyyyyyyyxyyxzzyxxywxyxxxxxyyyyzxwxxxxyxyyxyyyyxxxxxwxxxxzyyyyxyxxxxxyxxyyywyyyzyxxyxyxxyxyyyyyyyxxxxyxyyzyzzyyzxxxyyxxxxxzyyzyyyxyxxwxyyyyyyyzzyyzyyxxxyyyyyzyzxyyxyxxwzxyyyzzyyxyyxyxyyyyzyyzyyxyyyzxyyzzyyzyzxyyyxyxyyzzyzyzyzxyxzyxxyzyzzzzzyyxyyyyyxyyzyzzzyyxyyxyyy{zyyzzyxxyyzyyyz{zz{z{yzyyyyyyyyzzyzzz{zyzyzxzyzzzyzzy|zzyyyxzyzzzzzzzzzxzzzyyzzyzyzyzyzzzyyzyzzzzzzzz{zzzyyxxy{{zzzyzzzyyyxzyxyzzzzyzzzyyxxyxxzzyzzyxyxyyxxxxxxzzyzyyzyxyyxxyxyyyyyzzzyyyxyyxyyxyyyzzyzyxyxxxxxxyxxzyyyxxxxyxwyzyyyyyyyxywxyyxxzxyyyyzyyxxxxywxxyxxzzyyxyxyxxxyxy{yyyyyxxxxyxxyxyyxyzxxxyxxxwwxyyyyxyyxxyyxwwxzyzyyyyyywxxxxxxxwxxxyyzyzywyxyxyyxyyzyzxxxxyyxywyxyyyyzyxyxyxxxyyyyyyzzyyyyxxyyzyyzyzyyyyyyyxzyyyyyyzzzyxyyyxyyyzyzyzzzyyyyyyxyyzyzxyyyyyyyxyyzzzzyzy{zyzyzyyyyyzyzzzzyxyzzyyyyyyyzyz{{yzyyyxyzy{yzzyyzyyyyyyyxzzzx{yy{zxzyzyzyzzyzz{{yzyyxyzyyxzz{z{{zzyyzyzzyzyyzyzzz{yzyzyyyyzzyyz{{{zyzyyyyzz{yyz{zxyzxyyyyzzyzyz{{zyyyzxzyyzzzyyzzzyyxxzyxzzzyyzyzzyyxxxywxyzyyyyzyxxxxxyyyzyyzyyxyxxxxyxyzyyyyyzxyyxxyxxyxyyyxyzyyyzxxwxwxxyxxyyzxyxyxyxywxxyyxyxxyywyyxxxxyxyyyxxyzxwyxxyxxyyyyyxxyxwxwxxyyyzyyyxxywxyxyyxyyyyyxywxxxwxxxyyyxyyyxxwxxwxxxxxyxxyyyxxyywxxxxyxyyxxyyxxxyxxyyzyyzyzyyxyywxxyyyyyyzzyxyyxyxxyyyzyzyyxyyyyyyyyyzyzxzzyyyyyxxxyyyyyyyyyxxxxxwyzzzyyyzyyxyxyxyyyzzyyyyzyzyyzxyxy{zyyzzyyzyyyyzyzzzzzyzzyxyxyyyyyzzzzxyzzyxzyzzyzyzzzzyzyyyyzyyz{zzyz{z{zyyyxzxzzzzzzzz{yyyyyyyyzzzzzz{yyyxyzyyzyzzyzzz{zzz{yxyyzzyzzzzzyxyxxyzxyyzz{z{zzyyyxyzyz{yyzyzzzxyzzyyyyzzyzzyzxxyxyxyxxzzxzzyxyyyxxxyyyyyyyxyzyyzxxxxyzzxyzyzzzzyyxwxyxyyyyyyzyxxxxwxwzyyzxzyyxxyyxyyxyzxxxyyyyyxyyyyxyyyyxyyyyxxxyxxyxyzzzxyzxxwxxxxxyyyyyyzxyxxxxxxyxyyyyyzyyyyyxyxxyyyzyyyzyxyxyyyxyyzyyyyyyxwwyyxyxyxxyzyyxxxyyzxxyyyyxyyzyxyxyxyyyyyyzyzzxyyyxyxxyyzzzyyzxyxxyxyxyyzxzzyzyxyyyyxyyyzzyyyzyxzyyyxyyyyyyyyyyyyyywyxzzyxyyyyzyyyzxxyzyyz{yyzyyyyyyzyxzzyzz{zyyyyxxxxzyzzzzzzzzyyxyyyzy{zzzzzyyyyzzzyz{{zyzzzzzyyyzzyy{{zyzz{{yzzzzyyzz{yzzzzyyzzzyzyyy{zz{z{zzzyzzyyyyzzzzzz{yyyzyyxxyzzxz{zzyyyzyxyxzyzzz{yxxzyyzxxzzzzzzyyxxxxxwyxxyyyyzzzywxyxxxzyyyxzyz{zywwxxxwzxyyxy{yyxyyyxxyyyyyyyzzyyyxxxxxxxyyyyyyyxyyxxxxxyxxxzzyyxyxyyxyyyyyyyyyxyyxxxxxxyxyyyyyxxxxxxywyyyzyzyxzxxyxywwxyyxyxyyyxyxyyyywyyyyyyzxxxxwxxxwxyxxzxyyxyxwwyxyyyyxyzzyxxxxxxxyxyyyywzxyyxzyyyzyzyyyyzzxyxxyxzyyyyzyzyxyyyxyxzyzzyyzzyyyyyywxxxyyzyyzzzxyyyzyxyy{zyzzzyxyyxxxyyzzyzyyyyyyxxyyxyyzzzyzzxyyyyyzyxyz{zzyzyyzzxxxwyyzzzzzzzyxyzyyyz{yzyzyyxzzywy{yyzyzzy{zzyyyxyzzy{{zzzzzyyyzyyzzzzyzyzyyyyyyyyyz{zzzzz{zzyzyyxyyy{zzzzzzzzyyzzzyyzzzy{{yyzyyyzyxyzy{yzzyyzyxyyzyzzzyzyxxyxyxyyzxzyyyxxzzxyxyyxyxyyzyzz{yyyyxyyxxyxyxyyzyyyxxyxxzyy{zxxyzyyxyxxxxzxzxyyyyxxxxyxywxzxyyxyzxxyxyxxxyyyxyyzxxxyxxyxyyyxyyyyyyxxyyxyxyyyxyyyxxyyxxxxxxyyzyyyxyzxyxyyxyzxyyzyyyyyxyyyyyxyzxyyyxyxxxyyxzyxyxxyyyyyyyyxyyyyyyz{yxyyxxyxxyzyyxyzyxyxxxyyyxyzyzyzzxyyyxyyyzyyyy{zyzxyxzwzyzzyzzzzyyyyxyxyyzzzzyzzyyyyyxyyxyzyyyzzxyyzyyyyzzyzzzz{{yzyzzzyyzzzyy{{zyzzyyyyxzz{zy{yyyzyy{yyzzzyzz{{{zyzzyzyzzyyyz{zzzyyzyzyzy{z{{zz{zyz{yyzyzy{zz{z{zzyyzyzyzy{zz{{z{zyy{zzzzzzzz{{{zyzyyxyzyyzz{{zzzyyzyyyy{zzz{zzzzzxyyzxzzzzyzyyyxxzyxyyxxzzyyyzzwxxxyzyxzyzyzzzzyxwyxyyzyyxyyzzzzyyyyxxxyyzzzyyyyxyxxwxxyxyyxyyyyyywxxyxxyxyxzxyyxxxxxwyyxyyxyyyyyxxyxxxxyzyyxxyxwxxxxxxyyxyxzyxyxxxwyyxxxzxzyyzxxxxxyxwyyzzyyzyxxwxxxxxwxyyxyyyxyyxxyxxxyyyyyyyyxyxxyyxyyyyyyzzyyyxyxxxxyyyyyzzyyxxzxxyzzxxzzzzyxxxxxyyzyzzyzyzzwyyyxyzyzzyxyzzyyzxyyyxxzzzyzzzyyyyxyyyzzzyyyyyyyyxyyzyzyyy{yzyyyxyyyzyyzzzyzz{zyxzyxyyz{zzzzzyyxxzyyyxzzzz{yzzzyzyyzyzyzyz{zzzzyyyyyyyzzyzzzz{zyzzyyyzzzzzyz{zzyzyzyzyzyyzzz{{zyyzzyyzyz{zzy{zyyzzyxzzyzyzyzzzzxxxyyxxyzzzyzz{zzxwxyzzzzzzyyyyxyxwxxxyyyyyyxyyyyyxxxxyzzyyzzyyyyxxxxxxyyxyzyyyyxxyxxxyyzyyxxyyxywyyxxxyzxxyyyyyxyxwyywxyyyxyyyyxxyyxxxxzxxyzzyxyxxxyxyyyyyxyyyyxxxywxxxyyyxyzyxxxxxxxwyyzzyxxxywyxxxxxxyyyyxyyyxyxxxxwxyyyyyxyxxxxyxxxyyyyxzyyxxxxxywxxyyyyzxyywxyyxxyyyyyxzyyyyyxxxyyyyzyyzxyyyyxxzxyyyzzxyzzzyyyywyxxxzyyyzyyyyyyyzyyyzyyyzzyyyxyyyyyzyyxyyzyyzyyxyyzzzyzyyzxxyzyzyyyzz{y{zzzyxyyxyxyzxyz{zyyzyyyyzzzzzxzzzzyyyxzyyyy{zzzzzzzyyzzyyyyzzzzzzzzyyyxyyzyzzzy{zzzxyyyyyyyyyyzzzzzyyzyyx{yyz{zz{zyyyxzyyyyzyzyz{zzxzyxzyyzzzyz{zzzyyyyyzyyzzyzyyxxywxyyyxzzyyyyyzxyxxxxxyxxzyzzyyzxxxxyxxxyywzyyyyxxxxxxxyxzyyyyzyyxxxwxxxxyzxzyyyyyxyxxxxxzyyyyyxyyxxxxxyyyxxyyyyyyxxyxxxyxyyyyzxxxxxywxwzyyyyyyxxyyxyxxyyyyyxzywyyxwxwxxzyyyxyzyyxyxxxwxyyyxyyywyyxxxyxyyyxyzyyyxyyyyxxyyyxyxxyyyxxxxxyxyyyxyyyyyyyxyyyyxyxyyzyxyyxxxyxyzxyzyyyyxyxyyyxyyyzzyyyyyyxyyxyzyyyz{zyxyyyxxxzyzzxzyyzxyyyyyyxyzzzxzzzxxyzyxxyzzyzxzzzzyyyzyyxyzzzyzzzyxzzyyyxyzzzzzzzzzyxyyzzzzzyzzzzzyyyyzzyz{zzzz{zyyzzyyyzzzzzzzzzzyyyyxyyzzzzz{z{zyyyzzyzzyyzzz{z{zzyyyz{yyz{yyzzzyyzyzyxyzyzyzyzyzxxxyyyz{zyyyyyyyxyyxyxxzyyyyyzyxxyyxxwyzyyxzzzyyxyyxyyyyzzyyyzxxyyxxwyyyyzyxyyxyyxwxxxyxyyyywzxyxxxyyxxxyxyyyzxyxyywxxxyyxyyzzxxxxyxxxxyyyxzxyxxxwyyxwxwyyzxxyyyyyxywxyxzxyy{zyxxxxxyxyzyyyyzyxxxxyxxxyzxyxyxyxyxxxzxxyyyyzyyyyyyxyyxxxyyzyyzzyxyyzwxxyyxxxzyzxyzxxxxyzyxyyyyzyyyxxxxyyyzyzyzyyxyxyxxyxyzzyyyyzzxyyxyyzyzxzy{xyxxyzxyyzyyyzzyzyxywyyxyyyyzzzzxyxxyzyyyyzyyyz{zyyyyzyzyzzzyzzyyzxyzyyyyzzzzzz{{yyyyyyxyzzzzzzzzyzyzzyyyzzzzzzzzzzzxzzyyyyz{yzzzzyzyyyyyyz{z{zz{zzyzyyyzzy{zzzzzzyyyyyyzz{yyz{{zzyyyxyyzyzzzxyzzyxzyyyyzzzyzyzyyywyxyyxyxyzzyzzzyyxxxywxzyyyyyyyxyyxyyxzyxzyzyyzzxyxyxxyyyzyxyzyxyxxxxyxxyyxyyyyyxyxxxywyyxxyyzyzyyxxxxxyyzyyyxyxyxxxxxxxyxyxxyxyyyyxyxxyyxzyxzyxxxxyxxxyyzxxyyyyyxwwwyxxyyyxyxzyyxxxxxxyyyxwyxyxxxxyxxywyxyyyyxxyxxxyxxxyzyyyyyyxxyxxyyyyzyzzyzyyxxxyyxzyywyyyyxxxxxxxxzzzyyyyyyyyyzxyxyyyyyyzyyxzxyyxxyzzyyzzyyyyxxyyyyzyyyxxxyyyxyxyyzyzyz{yyyxyyyzyyyyyzyyzzyxyyyxxxzzyyyyzyyxxyyyzyyzyyz{{zzyyyyyxyyzzz{zzz{yzyyzyyy{zzzz{zyyzyyyzzzzzyzzzz{yyzyxyyyyyyzz{{zyyxyyyy{zyzzzzzzyyxyyzxzzyyyzzyzyyyyzyyyxyzzzzzyyzxzyyyy{zyzyyyxyyxyxyxyyzzyxyyxxxxxyxxxyzyxyyyyyyxxxyxyyxzzyyyxyyyxxyyxxyyxy{zxxyxxxxxyxxyyyyzxxxxyyyxxyxyyyxxyxxxyxwwxxyxyzyyxxxxyxyxyyyyyyyyxxxwyyxxzzyxyyyyxxyxxxwxyyyyyxyyxxyyxyxxyyyzyyyyzxxxyxyxyyyyyyyyyxyxxyxxxzyyyyzzxxxyxyxxyzyzyzyzyyxxywyxyyyxzxzyzxxyyxxyxyzzyyyyyyxxxyyyyyxzzxzzyxyxyxyxxxzxzyzzyxzxyyxxyzyzyyyxzxyxxyxyyyyzyyyxxyzyzyxxyzyyyzzzyxzxyxyxxyyyyzzzyxxyyyxyyzyzyz{yyxyzzxyyz{zzyzzzzzyyyyzyyyzyy{zzzxxyyyyyyyzzzyzzzyyzyzxxzyyzzzz{{xyyzzyyxzyzzzzzzyxzyzzyzyyzzz{zzyyyzyzyzzzzyzzzyyzyyyyyzzyyyzzyzxyyyxxxzzyyzyyyyxyyyxzxyxzyyxyzyxwxxxyxyyyyzyzzyyyxyyxyyyzyzyzyxyxyyyxyyyzyxyzzxxyxxzyxyxxyxyyxyywxxyxwxxyxyyyyyyxxywxxyyzzxyyyyywxwxxxxxxzyxyyxxxxxxyxxyxyyyzxxxxxwyxxyxyyyyyyxyxxwyyxxyxzyyzyyxyyxwxxxyyxyyyyxxxwxxywwyxxxzzzyyyxyyxxyyzyxyzyyyxyyyxxxyzyyzyyyyxyxwyyyzyzxzzzyxyyxyxyyyyyxzxzxyyxxxyxyyyyxyzyyxxxyxyxxyyyyyzyyxyzyyyyy{zzyyxyyzyxyyyxyyzzzyzyyyxyyxzyyzxzyzy{yyxyyxxxyzzzzzyzzyyyxyyyyzyxyzzzzyzyyzyyyyzyzzyzzzyzzzyyzzz{zy{yzzzzyyyyzzzyzzzz{zyyyyyyzzyzzzz{zzzzyyyz{yy{zyz{yzzyzyyzzyz{yyz{zyyzxyyyzyyzxyxyyzyyyyzxz{zzyyzzyxyxxxxyyzzyxzzyxyyyxxxxyzzyyyyyyyxyxxxyxyyxzyzzyyxxxwxxyyyzyxzzyyxxxxyyyyzxyxyyyxyxyxyyyyyxxzyyyyyxwxyxxxxyxyyyyyyxxxxyxxyxyzyyxwxyxxxxxyyyyz{yyxwyxyxxxzzxyyyxxwxxxxxyyyzyyyxyxxyxyxxyyzyyyyxyxxxxxyxyxzyyyyyyyyyxxyyxxyyzyyyzxyyxyyxxxyyyzyzzyyyxyxyyxyyyyyyzxyyxxxxxyyyyyyyyyyyxyxyxzyzyyzyyyyyxxyyxyzzzyzyzzyyyxxyyzyyyyz{yyyyyyxyxyyyzz{yzyyyxzyzyzyxyz{zzyyyyyyxyyz{{yzzzyyyyzyyyzzzzzzzzyxyyxzyyzyyzyzyzzxxzyyyyzzy{{zzzyyyzxzyyyzzzyzzyzxzzzyyyzzyzzzz{zyyzzyyzzyz{z{{{{{xyyxyyyyzzzy{zzyyyxyxyyzzzyy{yyzzyyyxyyyzzyzyyxyyyxyyxyxyyyyyyxxxxyxxxyzyyyyzzxxxxxyxxxxzyyy{yyyyxxwwyxzxyyyyyyxxxwxxxxwyyyyzyxxyxxxxwwyxyxyyxywyxxxwxxyyxyyyzyxxxxwyxxxxyyxyyxxwxxxyxxxxyzyyxyxyxxxxyxyxxyyyxyxxywzxwyzxzyyyxxxxyywxxxxxyyyyyxxxwyxwxxyzyxyyyyxxyxxyxxyzyxyyyyywxxxyxxyyxyzzzxyxyyxxxzyzyyyxyyyxxyyxxyyyyzyzyzxwxyxyxyyxzyzzyyyywyxxxyyyyzyzyyzxxyyxzx{yyyzyyyzyyyyyyyyzzz{yyyzzyyyyyzzyyx{zzzzyyyxxyyzzyzyyzyxxyyzyzyzy{zz{{yxyzyzyyzzyyzyzzzxyyyyyy{{zzyyzyzxyyyyxxzzzzzzzzzzyyyzz{zzyzzzz{zzzyyyxyzyzz{zzzyyzxyyyyxzyzzz{zyzyzywyyyzyzzyzzyxyxyxyyzyzzyzyxwxyxyyxwxyzxxyxyyyxxxyxxyyyyzy{yxxyxyyxxyxzyyzzzxyyxxxxxyyyzxzyyyxxyxwywyxyzyyy{xwxxyxyxxyxyyzyyyxxxxxwxyyzxxxyyxyxxxxxyyxyyxyyxxxyyxxxyyxyxyyzyxyxxxxxxxyzyyxyyxyxxxxxwyyxxxxyzywxyyxyxyxwyxyyyyxxxxyxxyyxxyyyyyxyywxxxzyyyyzyzxyyxxyyyyzyyyyzyyyxxywxxyyyyxzyyxxxyxxwyxyyxyyyzzxyyxxywxyyyzyyxyxyxyxxyyzzyyyzyyyyyyyxyyzzyyzzyyyyyyyxxy{yyzyxzyyyyyxyyyyyyzyzzzyyxzxyxzzyz{zzyzxzxyxyyyzzzzzzyxyzyyzzyzzyzzzz{zyxzyzxyzzzzzzzzyyzyyyxzzzyzzzzyzyyzyyyzzzzzz{zzzyzyzzyz{{zzzzzzxyyxyyyzzzzzz{yzyzxyzzyxyzz{yyzyyyyyyxyyzyzzzyyywyxxxwyxxyyyyy{zyyxyyxwyyxyzzzyyzxxyyywxyyxyxzyyyyyyxxxxxyzxxxyzyzxxxwxxyxyyyyxzyxxxxyzxyyyyyyzyxyxxyxxxyyxyyzzyxyxxxyxxyxyxyyyxxxxyyxwxyyxyyyxwyxxxxxwyyyyxyxzzxxxyxxxxxxyzzyzyzxxxxxxxxyyyyzxywxxyywxwxxyyyzxzyyyxxyxxyyyyyyyyyxxxywxyyyzxyzyzxxxyyxzyyzxyyy{yxyxxyxzxxyyyyzzyyyyyyxyyyzyyyzyyxyyxyxyxyyyyyzzyyywyyxywzzzyzzyyyyyyyyxxyyyzyzyzxzyyyyyyxyyzzzz{zyxzxyxyzzzzyyy{yxyyzyxzzzzzzzzzzyyyyzzyxzyz{yzzyxzyyzzyzzyzz{z{zyzzyzzyzzzyzz|z{yyzyzyyyyyyzyz{yyzyyyzyzzzzzz{zzyyzxyzyxyzzzzzyzyyyyyyyzzyyxzyyzxyyyxzyyzzzyyyyyxxxyyzyxyzyzxyxyyyxxxxxyzyyyyyyywxyxyxxyyyyyyzyyxxxxyxyy{yyxyzxwyxxwxwxyyyyyxyyxyywxxywxyxxyyyyyyzxxxxxxxyyyyzyyxywxyxxyyxyyzxyywwyxyxwxxyyzxyxyxxxyxxyyxxyzyyyxxxxxxxxxyxyyxzyxxxywxxyxxyxzyyzxyxxxyyyyzxyzyyyxxyxyyxxxxzyyzyyxyyxxwyyyyyyyyyyyxyxwwxxzzyzyyzyyxxxyyxyxy{yyyyyyxzyxxxwxyxxyzyyyxyxzxyxyxzyyyyzzxxyyyxxzyzyyzyyyyyxyxyxyyzzzyzzxyyxyyyyyzyzyz{zyyyyyxxzzyzzzzzzyxyyxxyyyzyzzz{{yyzyyyzyyyzzzz{{{yyxyyyzyzzzzzzzyzyyyzyzzyyzyzzzyxzzzyxyyzyzzzzzzzzyzzyyyzzzyyzzz{yyxyzyyyyzzyy{yyyzyyyxyzyzyzzyzyyzxyxxzzzzyyxzyywyxxyyyxzyyxyxzxxxyxyyzyzyyyyzxywwxyyyyzxyyyyyzxyyyxwxxyyyyyzxyyxxwxxyxxxxyxxyxxyxxxxxyyyyxyyyyxxyxwwxyxxxxyyyxxxxxyxxyyyyxyyywwxxxxxxxxxxxyzxywxwxxxxyxzyxxyyyxxyxxxxyxyxyyyyxxxyyxywxyyzxyxywxxxxyxxxxxxyzzyxxyxxxwwyyyyyyyyxxxxywyxyzyyxyxzxxyyxxxyzxzyyzyyyxzxxyxxyyzyxyyyyxyxxwxyyyxyyzyzyxyxyxyxyxzxxzyyyyxyyyxxyyyyxyyyyyyyyyyxxyyyzzyyxyzxzyyxyyyyzz{zyxyzxxxxyzyyyxyyzxyyyyyxzyyyzzz{zyzxzyyyyzzzzzzzzyyxxzyyyzzyzzz{zyyyxxyxzzzzzzzzzyyyzyxyy{yzzyzzzyyyzyyy{zzzzzyzxyyyyyyyyzyzyzzzzyyxxyyyzzyyyyyzzxyyzxyyzyyy{yyzxyxyxyyxxzzyyxyzyyxxxyywyzyyyyzzxxxxyxxyyyyyzyzyyyyxxwxyxyzyyxyzyxxyxyxxyyyxyyyyxxyxyxxwxyxyyzyxwxxxywxxxzyxyxyyxxyxxxwxxyxzyyxyxxxxyxxxyxyyxyyyyxwyxyxyyxyxyxyyyyyywxxxxyyzyyxyxxwxywyyxyxyxyyzwxxxwxxwxxxywyyyxyxxyxyxxyyzyyyyyxyxyxxyzyxzyyyyxyyxyyyyyywyyzyzyyywyxxwyyyzyyzyxxxxyxyxyyyzxzyyxyzwyxyyyxzyyyzyyywyxzxyzyzyzyzyyyyyzyyxyzzyyyzxyzyyxyzyyyzyzyzyzyyyyxxyzzzyyyzzyyyyzyyyz{zzyyzyyyzyxyyyzzyyyyy{yzyzzzyzyzyzyzzzzyyzyxzyzyzyz|z{yyyzyyzyzzz{zzyzzyzyzyzzzzyyzy{{zyyxyyyyyzzzzy{zzyzxyxyyzzyzyzzyyyyyyxyyyzzyyzyyyxyxyxxwzyyyzyyyyyyyxxyxyzzyyzzyyyywxyxxzxyxxyyyyxxyyxyyyzxyxzyzxzxxxxxxyyyyyyyzyyxwxxxxwyyyxzzyxxyzxxxxxyyyxxyxyyyxxyxxxxyzyyxyxxxxxwxyyxyyyyyyxxxxwyxxzxxyyyxyyxyywxwxyxxzyyxyxyxyyxyxxyyyyyyxxzywyxxxxyxyxzxzyyyyxyxyyyzyyyyzxzzyyxxyyyyyzyyyyyyxyxyxzyzyyzzzyyxxxyyzyzxzzzyyzxyxxxxyyyyyxzzyyyyxyxyyzyyyxyyyzyyyzzxxy{yyzyz{yyxyyyyzyxzyzzzyyxyyyzzyyyz{zyzzzyxzzxzyzzzyyzzzzyyyy{yyyzyyyz{zzyzyyzzzzzzzz{zzzzyzyyxyyz{zzzzzzyzyyyzzzz{zzzzzzxyyyzyzyzz{zz{zzyyyzyyzzzzzzzz{zyzxxyyyyyyy{zz{yyyyyxzxyzzzy{{{zyyyyyxyyz{zyyyyxyyyxwxxyyxyxxyyzxxxxxwyyyyyxyyyyyxxxyxxxxyyyzyyxxxxxxwxyyyyxyzyxxywxxyxyxyxyyyzxxxxyxyxyyxxyyzyyyyxxxwxyxxxxyxyvxxxyyxxwxyyxyxzxxyxxyxxxxxyyyyzyxwxyxwywxxzyyzyxxxxwxwxxyyyyxyyyxxxxxxxwxxxxxyyxyxxxxxwxyxxwyyyxwyyxyxwyyyxyyxxyxyxzyyxxyyyyyxzyxyyxxzxyyyzyzyzxxxxxyxxxyyzyyzyyyyxxyxxyyyyyyyyyyxxyyxyyzyyzyzyyyyyyyxyxyyyyxyzzxxxyyxyxzyyz{yyyxyyyyzzxyzyzzzzzxxyyyyxzyzzyz{y{xyxyyyy{zzyzz{yzyzyyyyyyyyzzzyzzyyyyzyxyzy{{zz{yyzyyyyyyyyyyyyzzzzyyyxyxzzyz{z{zzyzzyyyyzzzz{zzzyzxxyyxyzzzzzzzxyyzyyxzyyyzzzzyzxyzyyyzyzyzyyzyzyxyxxxyxyyxyzyzxxxyxxxyyyyzyyzzxyxxxxxyyyyxyyzyyyywyyxxyxzyyzzxyyyxwxyxxxyyyyyyxxyyxxxxxxxyyyyyxxywxxxxwyxxxyyyxxyyxxyywxxyyxxyxxxxwwxxyxxxxzyyxwxxwywwyxzxxxyyxyywxxwxyyyyxyyxyxyyxxxxxxxywyyxyyxxxxxxxyxyyzyzxxxyxxxxxyyxyyzyyxxxyxxyyzyyyyyzzyyxxxyxyyzyyyzyxxyyxxwxxzzyyyyyyxyxyxyyyxxyzzyyyyxyxxwyxyzzyyzyyxxxyxxxyzyyxzyyxyxyxyxyyyyzyy{zyxyyxyyyzzyzyzyzyyzyxyyxzyzzzz{yyywyyyyyxzzzyzz{zzyyyzzzyzyyzzzyzyyyyyyyyzyzyzzzzyyzxxxyzzzzzyyzzxzxywyyyzyzzzzzyyyyyyyyzz{zyzyzzyyxzyyyyyyyzzyyzyyyyyyxyyyzyzzzyyxxxyyxyzyzyzyyyxyyxxxwxyyxxyzxxxxzxyxxyxyyyyzyxyxwxxxxxwxyyyzxyxyyxxyxyyxyyyyyyyxxxxwxwyzyyyxzxwxwyyyxxyyxyyyyxxzxxxxwyxyxwyyyxxxxxxwxxzyxxxyywxxxxwwwxyxxxyyxyyxwwxxxxxyxxyywxxxxxxxxxxwxxyyyxyxxxxxwyxyywyyyxwwxxxxxxzxxyzzyyyyxyyxwyyzzyyyyyyyyywxxyxzyyyxzyxxxxxzyyxxyxyxyyyxxwxxwyyzzyyzyyxzxxxyxxxyyyyzyxxywyxxxzyyxyyyyyxwyyxxyyyyxyyyxyyyyxyxwxyyzyzxywyxyyyyyyyyyyy{zyxyzxzxxyyzyyzzzyxyyzxzyyzz{xy{zyyzyyyzyzzxyzyzzzyyyxyyxyzzzyyyzyxyyyyxy{yzyyzzzzyyyzzyyzyzyzzzyzyyzyxyzzxzzzy{zyzxxyxyxyzzyz{yzzyxyyyyxyzyzyxyzzzzyyyyyzzzyzyxyxyyxyxxxxyyyzyzyxxxxxyxxyxyyzyyxyyxxyxywzzyxzyyyyxyyxyxxwxyzxxzyxxywwwyxyxyxxxxyxxyxxxxxxxyxyxyxxyywxxxxyyxxxyyxxxxwwxxxyxxxyyyzwxxxxwxxyxyxyyyxxxxwwxxyyxyyyyyyyxyyxxxwxxxxyyzyyxywxxxwywyyxxxxxwxxyxxxxzxxyzyzxyxxxyxxywxyyyxxyxyxxwxxyyyxyyzyyxxyxyyxyyxyyzyyxxywxyyxzyyxzyzyxxyxxxyyxyyxyzzyzwyxyyxxzyyzxyzxyyyyyyxxyxyyyyxyyyyyxxyyzyyz{yzzxxyzyyyyyzzyyyzxyyxyxxyzzyyzyy{yyxxyyxyyzzzzzzzyyyyyxyyzyyzyzzyyyxxyxyxyyzyyyyzzyyzyxxyyxzyzyyyzyxyyzzyyzzzzy{zzzzyyyyyzyzyzyzxzyyyyyxyyyyyyzzyzyyyyyyyxyzzzyzzzyxzxyyxyyyzyzxyxywzxyxxxyyxxyyyyyxxxxxyxyxyyzyyzxxyxyyyxyxzyyyzxxxyxywxxxzyzyyyyyzxwxxxxyyyyyyyyxxzxywywxyxyxyzyxyxxxxxyxyywxxxxxxyxwxxyxxxxyzyxxxxxxxxxyxxxyxyxyxxxxxxyxyyyyyxyyxyxxxyxxyxxyyyxyxxxxxywyyyyxyyyyywwxxxxxyyxyyzzxxyxyyxxxyyyyyzyyyxxxxxxyzyxxyyzzyxxxxxxyyyyxyyzxxyxyyyyyxyzyyzyyyywxxxxxzxxyzxyxxywxxyyzzyyyyzyzxyxyxxwzzzyyyyzxyyxyxyxyyzyyyzzyzyxyxzzxzyzz{{zzyyyxyyxyzzzyyzyxxzyyyyxyzz{zyzzzzyyzyzyyzzzzzyzzyyxyyyyyzyzyyz{yyzzxyyx{zyzzzz{yxxyzyyzzzzzzzzzzzzyzyyy{yyzyzzzyzzxyyyyyyyyyzyzzyyyxxzyyzzzyz{zyyzyzwyyyz{zyzyzyxxyyxwxxyyyxyyzxyxxxwyxzyyyyyyyyxywwxxxyyyxzyyyxwywxxxxyyyzxxzxxxxwxxwxyywyxyyyyyxyyxxxxyyxxyyxxxywxwwvyxyyyxyyyxyxxxxxxyyyxyyywwxxwxxxxxyxyyyyxxxxyxwxxyyyyyyyxxxxwxxxxxyyyxyzxxxyxxxxxwxxxyyxyxyxxxxwyyxyxyyyyxxxxyxwyxxyyyyyxxyyxxxwyyyxzxyzywwyxzxxyyyxyyyyxxxyxxxyyxyyyxyyyyyxyyyxyyyyyzzyyyywxyyxyzzyzzzyyxxyyyxyyyyxyyyyyyxxyyxyxyxz{zzzxxyzxzyyxzyzyzzzyxyzyyxyzzyyzzzyyxyxyxyyyzyzz{yyyyyyxzyyzxzzzzzzzyyyyyyyyzzzzzzzxyzyyxyyzyy{zzzzzyyxyzxyzzzzzzzyzyyyyyyyy{yyzyzzzyyxyyxxyyzzzzz{yyyyyxyyzzyzzzzyyxzxyxyy{yzzzzyyxyxxxxxxyyzxyyzyxyxxyxxyyxyyxyyyyyxxxxwxzxyxyyzyxyxxxwxxyxyyxyzyxwywwwyxxyyyyyxxyxxxyxwxxyxxwyyxxxxwwxxxyyyyzyyxyxxxwxywyyxyyxyyxxwxxxxyxyyxxyyyxxwwwxwxyxyyzyyyxyxxwxwxwyyyzyyxyxyxyxywxyyxyyyxxyxwwxxxxxxxyyyyyxywxzxwyyyzxyyzyxyxyxxyxyxyyxyyyxyyxxyxxxyyyyyzxyyxxxxxzyyzyyzzxxyyxxyxxzyxxzyyyxyyyxxyyyzyyxzyzxyyyyyxzyxxyyzyzyxyyzxzyzyyzzzzyyzzyyxxxxzzxzyzyxxyyxyxy{yyyyzyyyyyyyxzyzyzzzyyyyyxyyyyyzyyzyyzyyyxzzyyzzzzzy{xzyzyxzyxzyzzyyzzyxxyyxzyyyzyzyz{zyxyyyyyzzyzyyzyyyyyyyzxzyzzzzzzyyywyzzyyzzz{yzzyyyyxyyxyzyyzyxyxxxxxxxxyxxyyyyzyxxxyyxyzyzyyyyzxxxxxxxxyyxyyyyyyyyxyxxxyyyzyxyyxyxyxwywyyzyxzyzyxyxyxxxxyyzxyyyxxyyxwxwyxyxxxyyxxyxxwxxyyxxxyyyxxwxxwywwxxyxyxxyxxyvywyyxyxyyxyxxxxvxxyxyyyyxyxyyxxxwyxxyyxxyyyyyxwzxxxyyyxyzzzyyyxxyxxyxyxyyxzzyyxzxxyyyzyyzyzyxxxxyyyyyzyzyyyxyxxyxyxyyzyyyyxyyyyyyyxxyzyyyyyywyyyxxxyyyyxyyyxxyyxyyyxyyyyzxyyyyxyyyxxyyzyyyyyyyxyyzyzyzyyzy{yyyzyyxyzzyzy{zzyxxyyyzyyzyzyz{zzxzyyyyyzzzzy{yzzyxxzzyyzzzyyzzzzyzyyyzxyzzy{zzzyxyzzxyzzzzzzyyzzyyyyzyyyzzzyzz{yzyyyyyyyzyxy{{zyzyyxyxxyyyyzzzyy{yyyyxyyzyyzyxyxzxwxyxxyxyyyyzyxyyyxxxxyx{xyxyzywxxxxxwxxxxyzzyyywxxxyyxxyzxxzyxwxwxwxwyxyyyyxyxxxxxxxwxyxyyzyxxxzxxxxxxyxyxyxyxxxxwxxxyxyyyyxyxxwxwwxxzyxxxxxyyxwyxxwxxyyyyzyxxyxywwwwxxxxyyyzxxxxxwxxwyxyxyxywyxxxyxyxyxxxzyywxxxxxxwyyyyyyyyyxxxxxyyyyyyyzyzyxxxxwxxyyyyzyyyxwyxxxyxxyyyyyyzyyxxxwxyxyyyzyyyxxyxxxxwyxyxyyyyxyyyyxyxyzyyxyxyxyyxzxxxyzyyzyyzyxwyzyyyyyyzyzzyzyyzyxxxzzyyzyyyyyxyzyyzzyyyzyyzzyyyyyyyzyzzzzyyzyyxyyyyyyz{zz{zyyyzzxyyyzzzyzzzzxzyzyxyyyyzzzyzyyyyzyyyyzz{zz{zyyyyyyxxyzzyxyzzxzzzxyyyyzyxyyzzyyyxyxyzyzzyyxzxxxxyxwxxyyyxxyyzxxxxxwxyxyyyzzyyxxwwxxxxyyxyyzzyywwwxxxxyyyyxyyxxxyxwwyxyyyxxyxyzxyxxyywxyxxxyxyyyyxxwxxxxxyxyyxxyyxyxyxyyyyxyxyxyxxxxwwwxxxxyyyxxxxwxxxyxxyxyyxxyyxwyxxyyxyyyyyxyxwwxxwxxxyxyyyxxyxyxyxywyyxyzyxyyxyxywxyyxyyyzyyxxxxxxyyxwzxzzyxxyxxxyzxyyyzyyxxxxwyxxyyzyyyzxxxyyyxyxyyyzyyxzyyyxyyyyxzyyyyzzyyyyxxyyyzyyyyyyyyzxxyyyyyyzzzyyyzxyxyxxxyy{yyzzyyyywxxxyzyzyzzyyxyzyzyxyzyyyyz{yyzyyyyyyzyyzzyyzyyyxyyyx{zzy|z{zyyywyyyzzyzyzz{yxyyzxyyyzyyzzzyyyzyzyyyz{yzzyy{yyyzzyyyyyzyyzzzyxxyyyxyyyxz{yzyyyyzyyxxzyzyzyyyxxxyxxyxyyyyzxxxxxxxxxxxzyyxyyzzxxyxxxyxzzxyyyyyyxyxyxyyyyzyyyyzyxxxxxxxyyyxzyyzyxxwxxxwyyxxyyzyyxyxyxyxyyxyzxyyyxyxwxxxyzxyyyzzxxyyxxyxxxyxyzyxxxwxxxxxyzyxyyxyyxxxxxxwyyyyyxxxzxxxyxxyxyyyxxyxxyxxxxxyyzxxyzyyyyxxxyywxxyyyyyyxyxxyyyyzyzxxzyyxxyxxxyyyzyyyyzzyxxxxxxyz{zyzxzyyzyxxxxxxzxyyzzyyxyxxyxyyzzzyzyyyyyyyyyxyxxyyyyyzyyyyyzyyyyzzyyzyyzzxyyyzzyzyyzyyyyyxzxyzzyyzzzyzxzyyzyyzzyz{zzyzzyyzyyzzyyzyz{zzxyyzzyyzy{yzz{{zyyzyyyyyyzzzyy{zzzyyyyyyyyzy{zyzyzyyyzzzzyzyzzzyyxyyzyyzzzzy{zzzyxyyyzyyzzzzzzzzyzyyyyyyzzzyyxyyxxxxyyxxyxwxyyyyxwxwyxwzyyyzzyzxxywyywxyyxyyyyzyxxywyxxywzxyyxyxxxxwxywxyxxyyxyxxywxyyxxyxxyxxzyxxxyxxwxxyxxyyyywxyxwxxxwyxyxyyxxxwyxxwxxyyyxyyyxxwxyxxxyzxyyyyxxyyxxxxxyxyxyyyxxxyywwwxyxxxyxyyxxyyxxyxyyyxyyyxxyxxyxwxyxyzyyyyxxxyxxyyyxyyxyzyxyywxyxzyyyyzyyyzyxyxyxyyzyxxzyzyyxxxxxxyyxzyyyyxxwyyxxyyyxzyzyyxxxxxxyxzyxyyzyyxxxyxxyyyxzyyyyxyyyxyyyyxyzyzzzyyyyyxxxyyzyyyzzzyyyyyzxzyxzzyy{yyyyzzzyyyyzyyyzzyyyyyxxyzyzz{yzzzxyyxxyzzyyzzzzyyyyyzxyyzyzzzy{zzyzyyyxzyzy{zyzyxyyyyyzyzzyzyzyyyyzxxyxyyyzzy{yxyyxyxyxyxzyyyxxxyxxxwxxyyzxyyyyyxwxyxxxyyxyyxzyyxxwwxxxyyyyyyyyyywxyxwyyxyyyyyyyywxxxzxyxxyxyzyxwxwxxyxyxxxxyxxxxxwxyxxxyyxyyzxwyxxxxyxxyxyxyyywywxxyxwxzxyyxyxxxxxwxxxyxxxzyyyxyyxxxxxxxzxyyyxxywxyxxxxyzxyyxxyxyxywxwwyyyyyyyyxxyxyywxxyxyyyyxxxxyxxyxyyyyyyyyxxyxxyxzxyyxyyyxxyxwxxxyyyyxyyzzxyxywzxxxxyyyyzwxyyxyyxyzyyxy{xzyyyyyxyxzyyyzyyzxyyxyxyyyyzzyyyyyyxxxyyzyxyyyzyyzxyywyxzzzzyzzyzxyyywzyzyyyy{zzzyyyyyyyz{zyzyz{yyyyyyyyy{zyyyzyzxyxyyyxyyzyzz{yzyyyyzyzzyyyzyzzzyxyyyyyyyzzzzzzyxyyyyxyyzyzzyzyyyyyxxyxyzy{zyyyzyyxyyyxyyzyzzxxyxxxwxxyyyyyxyyyyyywxwyxyyyyyyzzxxywxxywxxyyyyyyyxyxxyxwxyxyyyyyyxxwxxxxyyxyyyxyyxywxxxwxyyxwyyyyxxyxxxxyyzyxyyyxxyxwxywxxxyxyyyxwxxyvyxxyxxyy{yywxxxxwxyxyyyyyzwxxxwxwxxyyxyyyyxxyxywxxyxyxyxxxwxxwwxxxxywxyxxyxxwxwxxxxxyxyyzyzyxwyyxxxyxyyyxzyyyxwxyxxxxzyxyzyxxxxxxyzyyyyxzzxxzyxxxyyyyyyzzyyyxyyyyxxyyzyyzzxxzyyyxyx{zyyyxyyxxxxxyxxyyyzyyyxyyyxyyyzyyyy{yzzyyzzyxxyyyyzyyzyxyxxwyyyyyyzzy{yyzxxyzyzzzyzyy{{yyyyzyxyzzy{yyz{yzzzyyxzyzzyyzyyyxyyyyyzyyzzz{zzyyzyyyzyyzzyz{zyyyzxyyyyyzzyzzzzzzyyyyyyyyzyzzyzxyyyxzyyzzzz{yxxxxwyxxxx{xxxxyyxxxxxxxyyyyxxyyxyxxxxyxxxxxyyxzyxxxxywwxyyxyyyyyxyxwxxyxyyzxyyzyxxyzyxywxyxyyxyxyxxxxxwyxyyxxxyxxxxxxxwwyxxxyyyzxxxxyxxxyxxwxyyxyxxxxyxxyxzyxyyyzyxwxxyxxxyxxyyzyxyywxxxxyyyxzxzxyxxywxwxyyxxyzyywyxxyyyxyyyyyyyxyxxxxxywyyyyyzzyxxyxxxyzyyzyzyyyyxxxyxyyzzyyy{zyyywyxxyzyyyyzxyyxyxxywxyyyyxyzzzxxywxyyxyzyyxyyzzxyyxyyyyyzyyzzyxyyxwyxyyzyyzzzxxyyxxxxzzyzzz{zyxyyyyzxyzyyzyzzyyyxyxzzzzyyzzz{zxyyzyyzyy{zyzzzzyxzyyzyyyyzyzzzzxyyxyyxzyzyyyyzzyyyzyyyyyz{yzyyyyyxyxyyy{yzzzzzzyyyyzxxyyyzyyyyyyyyxyxxyyzxyzxxxxxwxyxxyyzzyyzyxwyxxxxxxzyyzyyxyxyyxwxwyyyxxyzyxxwxxxxxyxyyyyxyxwywyxywyxyxyxxyyxxyyyywyyxxxyyxxxxxxxxxyyyxxywyxxxwwxxwxyyyxyxxwxxwxxxxxxyxyyyyxwxwwxxxxyzxyyyxxxyywwxxxyxxxxyyyywxywwxxxyxxyyxyyxxyxwxwyxyyzzxyxxxyxwxyyyzxyyyxxxxxxyyyyyyyyzyxxxxwxxxyyyyxyyzxxyxxxxxyyyyyy{yywyxyxxxyyyyyyyyyxyyyyxxzyzyyxyyxwxyyxyxyyyyxyzyyyyyxyxyyyyyyyyzxxyxxyyyxzxyyzz{yxyyyyxyzzyzyzzzxxyyzxyyyzyzz{{zyyxyyyzyyzzyzzzzyxyyyyyyy{zyzzzyzyyxzyzyzy{zzzyzzyxyyzyyzyzyyzz{zxyxzyyyzyyyzzz{yxyxyyyyyyyzxzyzzyyzxxyxyyzzyyy{xyyyyxyxzyzzyyyyyyyxyxxxyyzyxxyzyxyyyyxyyyyxzyzyxxwxxxxwyxyyyyyyxxxxxyxxyyyywxyyyyxwxwywwxyxxyzzxwyxxyywxyxyxyzyxxywxwxwxyywyyyxxxwxxyxwyxxyxyyyxwxxwxwxyxxyxyyxywxywxxxyxyyxyyyxyxxyxxxyxyyyyyyyxyxxyxxxyxzxyxxxxxxyxwxxyyxxzzyxyyyxxxxyzyxyyyyzyxxyxyxyzyzxyyyxxxyxxyxyyxyyyyyywxxxxyyyyyyyyxyyxyzyxxxyywyxzyyyxywxyxxyyyyyyyyzyyxyxxyzyzzxyyzzyxyxxyyzxyzyyyyzyywxyxyyyxyyzyyyyyyyxyxzyzyzz{xyyyyzwzyzzyyyz{zyyzyyyzyyyzzz{{zyyyyyyzyz{zzzzyzzyyzzxyyzyyzy{zyzxyyyxyyyzyzyzyzzzyyyxyzzyyyyyz{zyyxxzyyyzzxyzzzzyxyxyzyyzzzyzzyyyyyyyxxyzz{yzyxxyzyxxxwxyzzyyyzxxxyxyxxyyxyyzyzyyxxxxwxxxyyyzyxyxxwxxyyyyxywzyywyxwxxxwyxyyxyyxxxyxyxxxxxxzyyzyxxxxwxxxyyxxx{yyxxxxxxxyxxzxyyyyxxxxxxwxyyyxyyyyxwxwwxvxyyzxyzyyyxzyxyxxxxyyyyyyxyxwyxxxxyyxxyxyxxwxyxwxxyxxxyyzxyxxyxyyyxxzyyyyxxxxxxyxyyyxyyyyxxxyyxyxyxyyyzyzxxyxxxxxyyyxxyyyyxxvyxxxyzyyyyyyxxxwxxxyzyyyyyzxyyxxxxyyyyxyzyyzyxyzyyxyyyyzyzyzxxxxxxyxyzyzyzyzyzyyyyyxx{yyyyzzyxyyxyxyzzzyyzzyxyyxxyyyyzzyzzyzzyyyzyyyyzzyyyzzyxzyyyzyzzzyy{zzzyxzzzzyzzzyyzzzzyyyyyzxyzzzzyyyzyyxzyyyyzzzzzzzyyyzyxyyyyyzyyzyyyzxyxyxyyzzyzxxxxxxxxxwxyxzzyxzyxyxyxxxzyyyyyyyyxxxxxyxyxxyyzzxyyyyyxxxxxyxxyzyxyxxxxxwyxzyyzyzxxxwxwyxyyxyxyyyxwxxwyxyxyyxxyyxyxyxwxxxyxxzxxyxxyyyxwxyyxyxxxyyxxyxwxxyxyyxxyyyywyyxxxyxxxyyzyzyxxxxxxxxyyywzyyxyxyxxxxyyyxyyyxxxxxwxwxyyzyyzyxyyxxxxyxxxyxyyyzyzxxyyyxyxyyxyyzyyyyxyxyxyzyzyyyyzxxxxyxyxxxyyxyyxxxxxyxyzyxyyzzyyyyyyyzyyyyzzyxyxyxyyxyyyyzyyyzyxyxyxyxyzzzyzzzzyyyyyyxzyyzzy{zzxzyyzyzyzzzyzyyyyyyxzzyyzzyzyz{zyyyzyyyz{{zzzz|yyyyzyyyzzzzz{zzyxyxyyyyzyzyyyzzzyyyyxyyzy{{zy{zzxyyxyyyyyxyzz{yyyyzwyyxzyyzzyzyyxzxyxyxyzzyzyyxyywwxxxxyyzyyyxxxxxxywxyxzzyzzyyxxxwxxwwyxyxyyyzyyyyxxxxyzyyxyyyyxyxxwxxyyyxyyxyxwxxwwxxwxyxyzxyyxxxxxxxxxzxxyyxxxxywywxyxyyxyxyxxxyxxxwyxyyxzyxyxwxxxxxxxxxzyzxxyyxwxxyyxyxxyyyxxxxxwyxxyyyyyxyyxxwyxxyxyxxxyyyxwyxxxxxywxyyyzzyyyxxyxyyxyyyyyzyyxxxxyyyxzxxyzxyxxxwxxyyyyxyyzyyxyxxxxxxyzxyzxyxxyywxxxxzyzyyyyyxxxyxyxyyxyyzzyyxyxxyzxyzyzyyyzxyyxxyyyzyyzyyzzzxyyxxyyzzyzzzyyyyzyxyyxzz{yzyzzyzyyz{yyyzzzyzyzzyyzzyxyyz{yzzz{yyyyyyyyzzyyzzzyzyyxxyyyxyyzyzzz{xzyzzyyzy{yy{zz{yyxyyyyzyzzzzzz{yxzxxyxyzyzyzyyxxzxxyyxzzyyyzyyxxxxxxxwyyyxyyyzyyxxxwyyxyyyyyyzyxxxwyxxyxxxzyyyxyxxywwxyyyxxxyyxxywxxxwxxyyxyxyxxxxwxxxyyyxxxyxyxyxwyxwzxyxyyyyywwwxxxwxyxyyxxywxwxwxxxyxxyxxyxxxwxwxxxxxyyyxyyyxyyxyxxxywyyyzxxxwxxyxyxzxxwxxyyxxxxyxxxyxyxyyzxxxxyxxxyxyyyyyyxxxxxxxxyyxyyxzyyxxxyxwxyyxyyzxxxyxxxyxxyyyyyyzzyxyxxyywyyyxyyyzyxzxxyxyyyyyyyyyyxxxxxxxyzyyyyyyxyzyzzxxyyzzzzyzyzyzyyyyyzyyyzyyyxyyxyyxzzyzzzzyzxxyyyyyyy{zzzzyxxyyzyyxyyyzyyyzyxzzyzyyxzz{zy{zyxzyyyyyyy{zzyyz{yyyyyyyyyyzzzz{yzyyyyxyzyzyzyzzyyyxyyyzyzzzz{zyyyyxyxyxzzyzxzzyzxzxxyyyzzzyyzzxxwxxxxywyyyyzyyxywxxxxyxyyyxxzyyxyxxyxyyyyyyzyzwyxyxxyxxxyyyxxyywxxxyxxwxxyxyyxyxxxyyxyvxxyxxyzxxyxxxxxxyyyxyxyyxxwxyxwxxxyxyyyyxxxxxwxxxxyyyyyyyxxxxxwwxxzxyzyzxyxzxxywxyxyxxyxyxyyxxwwyxywxxyyyyxxxxxwyxxxyyzyyxyxxyxxyyyyyxyyyxxxyxxxyyzyyyzyyyxyxxyxyyyzzxyyyxyzxxxxyyyxyyzxyxyxyxyxxxxyyzyzxyzyyyyzyy{yyzyyyyxzxyxyyzyyyyyyyyyxyxzyyyzyz{zyxyxxyyyxyxyzyzzzyyyxyxyyxyyyzy{{zxyyzxxzyzzzzz{zzyyzxzzyz{zzzzzyzyyyyzzxyzzzz{zyzyzyyxyxzz{yzyyzyyyyzzxzzzyzyzzzyzxzyyxyzzzzyzzzyyyxzyyxxyzyy{{zzzyyyyyyyyxzyz{yyyyxyxyxyyzzyyyyxxyyxxywxxyyxyyyxwxxxxxxyyyyyxyxxxxxxxyxxxyxzzyxyxxxxxzxyyxyxxxxxxxwxxwwxxyyxyyyxxyxxxxxxyxyxyyxxxyxxyxwxyyxxxxyywxyxywxyxxyyyxxxxxyyxxxxyxyyxyyxxxxyxxyxwyxyyxyxwyxxyxwxyxyxxyzxyxxxyxxxzxxxyyyxxwwxxxxxyyxxyyyxxxyyxxxxzyyyxyyxywxxwxxyyzxyxzzyyxxwyyyxyxzyzyzxxxyyxxxyyyxxyyyyxyxxxxxyyyyyyzyxyxyyyxyyzyyyyzyywwyyyxyxzyyyyxxxyxyyyxyzyyzyzzyxyxyxzxyzyyyyzz{yyx{yzxxzyyzyyzzzxyxyzzxzyyyz{{zyyyxyyyyyzxzyzzzzzyyyzxyyzyzzzzzzyyyxyyyzyyyzzzyyyxyzyyyzyzyzzzzxyyyyyyyzzxzzz{{yyzyxyyzyyyzzzzzzxyxyzxxyyzzyzyzyyyyyyyyzzzyzyyzyyxxxxzxyyyyyyxyyxxxwyxwxzyyyyyzyxxxxxxxxyyzyzyyyxwxxxyxxyxyxyyyxwxxxxzwyxyxxyyzwxywxxxxxyxyyyxwywxxxxxxxyzxxyyxwxxxwxwxxyxyxyyxxxwxxxwxxxxxyyyxxywwwxxxyyzxxyyyxwywxyyxyxyxyxyyxyxxxxywxxyxyyxyxxyxwxwwxyxyyxyyxxxyyyxwyzyxyyyyyxxxxwyyxxyxyzyyzxyxwwyyyyyyxzxyyyyywyxxwyyxyyyyxyyxxyxxxxyxyzyyyxxxxxxywyzxyyyzyyyyyxxxyyzxxzzxyyxxyxxzyzzzzzzyyxyyyyyzyyyzzzzyxxw{yxyxzzyzyyyxyyyxzxxx{zzyzyy{yyzxxyzyyzyzzzzzyxyyyzyyyzzzyz{{yyyxyyyxzzz{yyzxyyyzyyxyyyzxzzz{zzyxzyyyzyzzyyy{yxyyyyzyyzzzyzzzyzyzyzywxyyyzyzyyyyxxxyxyyzzzyxyxyxxxxwxxzyxyyzyxxxxxyxxxyxxyyyzzzyxwyyxxyyxyyxyxxxwxxxyxyxyyyyyzyxwxwyxywyxyyyyxxwxxyxxxyyyxyyyyxxxywyxyyyxxzzyxyxxwyxxyxyzwyxxxxxxxwwwxyxxyyxxzxxxxxxxyxxyyyzyxxyxwxxwxxxyxxyzyxyxxxxwwyxxyyxyxyxxxxxwxyxyxyyyywxxyyywyyxyyxyzxyyxyxxxyzyxxyyyxwywxxxxyyxyyyyzyxxyxyxyyyyxyxzyxxyxyxxxyxyyxxyzxxyyxyxxyzzyyyyy{xxyxxxyyyyxyzyzyyyyyyxxzyyzzyyyyyxyyxyzxxyzxyz{xxyzyzxyyzyzyyzyyxyyyxyyzzzyzyzzyyyzxyzyyyyyzyzzzyzyxyyyyzzzz{yzyyyyxxyxyyyzyzyzyyyyyyyyyyzzzzzzzyzyzyxyzyyzy{yzyyywxyyyyyyzzyzyzyyxxzyyzzzzyyzyxxyxyyyyyzyyyxyyyyxwyxxwxxyxyxzyxyxyxywyxyxxyyyxyxxxxyyxywyyyxzyxwxxxxxxxxxxxyxyxxxxxxxxwxyyyyyzxwyxxxxwxzyxxxyxxxxxxwyxwxyxxyyyxxxwwxxyyzxyxyxzyxxxwxxyxxxyyyyyxxxxxwxyxxyyyyzxyxyxyxywxyyxxyzzyxyywxxwxxyxxyyyyyywxxxxxyxxxyxyxxxyxwxwxyyyyzzyxxxxwxyxxzyxyzyyxxxxxxxzxyyyzzxzyxxxwxxxyyyxzyzzyxyxyyxxxyyyyzyyxwyyxxyyxzyzyyyyyxxywxyyzzyzyzyyyxxxxyyyyyyyyzyzxyxxyxyxyxyyyzzzyyyyyyyyzzzyyzzzyxzxyxxyyzzzzzzzyyyyyzyyzzyyzzyzyyyyxzyyyyzyzy{{zxzyxyxyyyzyzyzzzxyyyyyyzxyzzyzzzyyyyyyyxyz{yzzzyyyxyyxyyyyyzzz{zyyyxzyxyzyyzyzzyxxyzyyyyyyyyyzzxxyyxxyxyyyyxxyyyxxxwxxyzyxyyyyyzxwxxxwxyyxyyyxyyyyyxxwxxyzyxyyyyzxxxxxyxxxyxxyyxxxxyxyxxxxyzyyyxxyxyxxxxxyxxyxyxwxxxywyyxyxxyyywxwwyxxxxxyxxyzxxxxxxxwxxyyyxxxxxxxxxxyxxyyxyyyxywxxxxxxyyyyxyyxxwxxxwxxyxyxxyyxyyxwzxxxwzyyxyyyyyxxxyxxyyyxyyyzyxxyzxxxyzxyyyzzyyxxxxxyyxyxyyyyyxxxywxxxyzyyzzyxxyxxxxxwyyyyzzyyxyyzxyzyzyyyyyxyyyxxyyyzxzzzyyyyyyxxyxyyyzzy{yyxxyyyxxxyyzzyyzyyxyyyyyyzyzyzzzyyzzxyyyyxy{zyzz{yzyyxyyyz{zyyyzyyyyzyxxyyzy{yzzzzxyyzyxyyyzzyzzzzyyyzzyxzzyyzzz{yxyyzyyxxzzzyyzyyzxyyxyxyyzzzyzyyxyyyyzxyzyzyyyzxxxxxxxwxyxxxyyyxxyxxxwxxxxyyyyyxxvxyxyxyyyxyzzxxxyxxywxyzyyxxyyxxxxwxyxxxyxyyyyyxxxwxwwxxywxyyxyxxwxxxxxxyyxxyyxxxwwwxxwyxyxyyxxxxwxxxxxyxxyyyxxxxxwwwwxyyyyxzxxxwxwywwxyxyxxyywxwxxxxxxxyyxxxyxwxxxxxwwyxxzzxywxxxyxxyxxxyxyyzyxxxxxxywzyyyzyyxyyxywyyyyxyyyzzxyxxxyxyxyxxyyyyyxyxxwxwyyxyyzyyxxyyxyxxxyyzyyzyzyxyywxxxyyyyyyyxxxxyyyyyyzyzyzyyxxxyzzxyyyyzxyzyxyxxyyxyzyzzyzyyxwxyyyyzzzyzzz{yyyxxxzzyzyyzyzzyyyzxyxyy{yzyzzzzyyzyyzxyyzyzzzzzxyyyyyxyyzzyyyzzyzyyxyzzzyzzyyyxyzxyxyyyyyzzzzy{yyxyxyyy{zzyz{yyyzxyyxxyyzyyxyyxyyxxyyxyyxxxyyzxyxxxxwxzxyyyyxyzxwxyxxxyxxxzyzxxxwxxyxyxyyxyxyyxxxwxwyxzxyxyxxywxxxxxwxxyyxyyyyxxyxxxxxyxyxxyyyxxwwyyxyxxxyyyyxxxxwyxxxyxyyxyyxywxxwwwwxxwxyxyywxxxxxxwxyxyxyyyxxxyxxywxyxxxyxxxxxxxyywxxxyyzxxyxyxxxyxyxyyyyyyxyyyyxxxyyxyyyxzyxxyxyxxyyxyxyyyxyyxxxxxyyyyyyzzyyyxywyxxzyyyzyxyyyyxxxxyyyyyyzyyxxyyyyyyyyyxzxxzyyxxxxyxyyyyyzzyxyyyyyxyyyzzzzzzyxyxyxwyyyyzyzyzxyyyyyxy{yzzzyzxyyxyyyzyyxyyzzyyyyyxyyyyyyyyzzzyyyzxyyzzzyzzzyyzzxzyxzyzyyzyyzyzyyzyzyxyzz{wzy{yyyxyxyyyxyyyzyzyyywyyxyzyyzyyxzyyzwyxzyzyyzzzyzwywxxxxyxyxyxxxyxxyyxwxxwxyxyyyzxxxxxxyxxxxyyxyyxwxyyxxxxyyyyyyyyxywwxxwxxyxxyzyyyyyxwxxyyxyyxxyyxxyyxwxxxyyxyyyxyxxwxxxyyxyyyxyxxxxywxxxxxxxzzxyxwxxwxyyxyyyyxyxxxwxyxxxxyyyxyxxxxyxxxxyyyyyyyyxxxwxxyyxxyyxyyyxxxxxyxxyzxxxyzywxxyxwyxxyzxyyyyxyxxywyyyxxyyyzyyxxxyyxxyyzzyyyyyxxxxxyxyyxyzzzxzyxwyxyyxxzxyyzzyxyxxyxyyzyzzyyzyxxyyxxxyyyzzyyzyyxxyxyxyzxzyzzzyxxyyxxwyyzyyz{zyxxzxyyyz{zyyz{zyxzzzyzyyyzyzzz{yyyyyyzyyzzyzyyzxyyyyyyyzzyzzzzzzzyxzxyy{zyyzyyzzzyxyyyyzzyzzzy{yxyxyyzxxzy{zzzzyxyyyyxyyyyzxyyzyyyyyxyzyyzzyxyxyyyxyxwxyyyyyyyyxxxwxxxxyzyxyyyyyxxwyxxwxxxxzyzyyxxxxwxyxyzxyxyyxxxxwwwxyxyxxyyyxwxwxxywxyxxxyyxyxxxwxxxyxywxyyxwyxwxxxxxyxyxxzyxxwxxwwwxyxyyyzxxywxxwxwxyzyyyyzwwxwwxwwxyyxyyyxyxxwxwwxwxyxyxxzxyxxxxwxxxxyyyxxwxxxxxxxxxyxxyzyxxywyxxxyyxzyzyyyxyxyxyyyyyzyxyyxxxxxxxyzyyyyyxxyyyxyxwwxyxxxzyyxxxxywyxxyzyyyyzwxxyxxxxyzyxyxyyyxxyyyxxyyzyzzyzyyxxyxyyzyyxxzzyyyxyyxxwzyzzyzzyyyxxyxyxzyyzxzy{xxyyxyyyyzzyyzzzzyxxxyxyxz{zyyz{yyyzyyyyzyyzxzzzyxxyzyxzxzyyzzzzyyyyzyxyxyyzzzz{yxyyyxxxyzyyyzzzyyyyxxyxxyxyyzzyyzyyyxyyzzyyyyxyxxxxywxwxyyxxyyyxxxxwxwxyyxzxyyxxxxxxxxxyyxyyxyxywxxxxxxxyyywyyzyyxwwxxwyyyxxxxyyxxxxwxwxzxyyyyxyxwxxxxwxxyywyyyxxxyxyxyxxyxyyxywwwxyxxwwxyyxyyyywwwxxxxxxyxyzxxxxxxxxxywxxyxxyyxxyxwwxxwxyxyxxzxxxxxxwxwyxyyzxyxyxyyxyxyxxyxxyxxyxyywxyyyyxyxyzxxyxwyxyxyyyxyyyxwyxxwxxyyxxyyzyyxxyxyxvxyxxyzyxyxyyyyyyyyyyxyyxzwyxxxyyyxyyyxzyyxyyyyyxxyzyyzzxxxxwxxyyyyyzyyyzxxyyyxyxyyyyyyzzyxxyyxzxxzzyyy{zyyyyxzzzyyyyzzyyzzyxxyyyzy{y{zyzzzyyxxxyyyzzyzzyyyyxyxyzxyyyzyyzyyzyyyxyzyyzzyzzyxzyyyyyyzyxzzyyzzxyyxyxyzxyyzzyyyyyyxyyyzxyyyxyyyxxwwxxxyyxyyyyyxyxyxxxxxyzyxyyyxxwyyyxyyzxyyyyyxxywwyxxxxyyxyyyxxxwxxwxxyyxyxyxxyxxyxwwyyxyyyyywywxxwxxyyxyxyxwxxxxxxxyyyyxyyywxywxwxxxxyxxzyxxxxxxywwxxyyyxyyxxyywwxwyyxyyxyyxxyxxxxxxxxywyxyzxyyyxwxyyyxyxyyxxxxxxwyxxxyxyzyyyxxxwxxyxyxyxxyyyyxxwyxxxxxxzxyxxxxxwxxyzyxzyyyywyxxwxxyzyxyzyzyxzxwxyyxzyyzyzyyyxxxyxyyyzyyyyzyyyxxxxyyyxyzzyyyyyxyyyxyyyzyzzzxxyxyxyxxzyyzzzzyxzyyzyxzyzzyzyzyyyyyxyyyzyyyzzzzyyzyyyyzzyzzzzzyyyyyxyyyzzyyzzzzyyyyyzyyzzzzyzzzyyyyzzyyzxzyzzzyyxyyyyxyzyyyyyyzzyxyxxxzyyzyzyzzxzxyyxyxzzyzzyyxxxyxyxvxyzyxyyyxxxyyyxwxyyyzyyyyywxxwyxxwyxxyyyywxxxxyxyxyxxyyyyyxxwxxxxyyyyyyyyxywxwxwyxzwxzyxxxxxxxwxyxxxxyxxxxxxxxwxyyxywxyyxxxwyxwxyzyxyxyyxxxxxxxyyxywxyxxxxxxxxxwxxyyxxyyxxyxwwxwwyxxyyyyxxxxxxxxxzxxyyyyywxxxywxxyyyzxyzyxxxyxxxxyzyxxyzyxxxxxxyyyyyyzzyyxxywxxxyyyyyyyyxxxxxyyyxyyzyyyyyyyxxyyxyzxzzyyyxxxyxyxyyzzyyyyzxxyxzyyyyxyzyzzyxxzxyxyzzzyyyyzzyxxxxxyxyyyyzyzxzxyyxxyxzyzzxzzyyyxyyx{yyyyyyyyzzyyyxzyyyzyzzyzyxxyyxxyyzz{zyzzzyxyyyxyzzzyyzzyzxyxyxyyzzzzyyyyzyyywyxxzzyy{yzyyyyyyyyyxxzy{yyyyyyzxyyxyyyzzxyxyxxxyxyyxxzyzzyyxyxxyxxxxxyyyyyxyyyxwywxxxxxxyyyyywxyxxxxyyyyxyyyxxxxwxywxyyyxyyyywxyxxxxxyyzxyxyyxxwxxxwxxzyyyxywxxxxwxwxxzyxyxywwwwwxxxxxyxxyyxxxxxvxxwxyyzyxyxxxyxxxxwxxzyyyxxxyxxwxyxxxxxxyzxyxwxxxyvxyxyxyxyyxxwyxywyxyyyyzyxyyyyxxxxyxzyyzzxyyxxwyxxxyxyyyzxxyxxyxxzyyyxyzxyxxyxwxzxxxyxyyxyyxxzxywxyxyxyzyyywyxyxxyyzzyyyxyyyyxyyyyxzzyyzyxyyyyyyxyyyyyyy{yyyzxyxxyyzxyxzyyxyyyxyyyzyyzzxzxyyyyyzyzzzxzzzzzxxyxyxyxzz{yzzzyyyzxxyy{zzyzzzxyyyyyyyyyyzyzyzzzyxxzyxzzzyyyzzzxyyyzxyyyzyzzz{zyyyyxyyxzyyyzzzyyyyyyyxxyzzyyzxxyxxxyxxxyyyxyxxzxxxxxxxyyxxyxyyyxyxxyxxxxyyyxyzyyywxxxxxxyyyxxyyxywwxxxwyyyxxxxzyywywwxxyxxyyyyxxwywxxxwxyxxxxyyxwxwxyxxyxxyxyzywxxwwwxxyyxyyyyxxxxxxwxwxyyyxzywxxxxwxxxxyyxxxyyxxwxxxxxyyyxyyx{xywxxyxxxxwxxyxyxxxxxxwxxxyzyyxyxyxyywxyxxyyyzyyyxxxxwyyyyxyyyyyxyyywxxwyyyyyyyzyyyxxxxyyyxyxyxyyxyxxxxxyyzyzxzyyxyxyyxyyyzyxzyxzyyyyxwxyyyyyyyyyxyxxyyyzyyyyyzyyyyyxxxxyzyzzyyyyyyxyxyyyyyyzy|zyyzwyzzyz{yzyzyyzyxyyyyyyzzzzz{zzyyyxyyxyzy{yyzzzyyyxyxzzyyzzzzzzyyyzyxyzyzyyy{yyyyxyyyzyyyyzzzyyyyxyxyxyzyzxyzyyyyyyyyyyyyzyyyzyyxxyxwwyyyxxyzyxxxxxxxxyxxyyzyyyxxyxwxwyyyxxyyyyxyyxxxxzyyxyxyyyxxwxxyxyxyyxxyyyyyxywxwxxyxxyyzyxzwxwxwyyyxxyxyywxxxxxxxyyyxyyyxwxwxwxwwzyyxyyxxwyxwyxxyyyxxxxyyxyxwxxxwyyyyyyxxwxwxxyxyyxxxxxyxxxwywyxxyyxyyyyxyxywywwywywyyyyzxxxxxyxxxxyyzyyxwyyxyyxyxyyzyyyxxywxyxxyy{yyyyxyyyywwxxxyxyyyyyyxxxyxxyyyyyyyyyyxwxywxyyyzxyzxyyyxxxyxxxxyzyyzyyyyzzwxxzyyzxzz{zyyyxxyyyy{zzyzyyxyyzyxyyzzyyyzzyxyxyyyzyzxyyyyyzyyyxyyyy{xzzzyzyyyyyyyzyzzyyzzyyyxyzyyzyyyzzzzzyyyxyyxzyyzz{yy{zyzxxxyxyyyyzzzyzyyyxyxyzzyyyyyzyyzxxxxxzzzzzyyxyxyyxywyxyyxwzyyxyxyxxxxzxyyxyyxyyyxxyyxxyxyyyyxyxxxxyxxxzxyyxyyyxyxxxyxyyxyyyyyxyxxxxxxxxywxzyxyyyxxxxwxxyyxyyxyxxxwxwwyxyxxyxyxxxwxxxwyxzyxzyyxxxxwxwxxxzyxyyyxwyxwwwxyyxyxxyyxxxxxwxxwyxxxyyyxxxxywxyxyxyxzxyyyyxxyxxyxyyxzyyyyyxyyyyxyxxxyxzwxxxxxyyyyyzxyyyyyxxxyxxxxyyyyzyxxyxwwxyyxxyyyzyyxxxyxxxwzzyyyyyyxxyxxyyyyyyyzxzyyyzyxyyyxyyzzyyyxyyyzyyyxzyyyzyyyyyxxxxzzzyzzzyyyxxyyxyyzyzyyzyzyyzyyyyyyzyzzzzyyyxyzxzzyzzzzz{yzyzyxyxzzzzyzzzzxyzyxyyyzzyzzy{zzzxyyyyzyyzyzzzyyyxxxyxxzyyyz{yzyzyxyyyyyyyzyyyyyzxyxyyyzyyzXw5 a.{z{{z|z{||{{|}||{{zz{z||||||||||z{z{{{y{{|{|{||}z{z{{z{z{{{z{}|{{{zz{zz{{||{||{|{{z{{{{{{{{{{{{{{{z{z{{z{{|{{{{{{{zz{{{{{{z|{{{{zzz{z{z{{{z{||{{{{zzz{z{||{{|z{|z{{yzzzzz{z{{||z{{z{yzzz{{{{z{|{z{{z{zzz|{{z}{|z{z{{{zz{{z{{{{{{{zz{zz{z|{|||{|{z|{{z|z|z{}{{}|{zzzzz{{|{{||||{{{{{|z{{|{{|{|||{{z{{|{{{{}|{{}{|{|z{z}||{{{{}||{|z{{{z||{|{|||||{{|{|{{||{||{||{{{{z{|z{|}|{|||||{|{{|{||||}}|~||{{|{|{|{|{{||}|{||z||||}|||}|||{||{{|{{{{}|||||{{|{}|{|{|||{||}||{||{|{||{|||||||{|{{y{{{||||||{z{{{{|{||}{{|||z{z{{z|{{|}|||}|}{}{||||}}||}||||||{|{{||||{|}}|||z|||z{|{||}|}|{|{|z|||{||{|||{|{{{||{|{|{||||{|z{||{z{z|{{{{{z{z{{z{|{{{|z{|{{zz{z{|{{{{{||{|{{zz{{{{{{|{|||z{|{zz{{{{{||{||{{{z{zzzz{|{||{|{zz{z{z{z{{{{z||||{zzz{z{z{{{{||{zzzz{{z{|z{|}||{{z|zzz{|{{|zz||zyz|||{{z}{{{{|{|{{{z{{{{|{|{{{||{{{|{{{|{{{||{|||{z{|{{{{|{||{}|{||{{{{{{{{{|||{{{{{{{{{|||}{}|}{{|{{||{{||{|}||{{|{|{{{||}{||}||{{}|{{{|}||||}||z||||{|{}}||}|}}|{||||||||}}|}||||}|{{}|}}|}|{}|{{|||{{|||}}||}|||{{{|{|||||}}~}}|{|{|{|}||}}||{{||zz{||}}{||}||{|{{{|{|{|{||}|||{{|{}||}}||{}}|{{}{|{{{|||||||{||{|{|{|||}||}}{|{||{{{{{{|{|||{|{z{{|{||}|{|||{{|{{{{|||||{|{{{{|{{z{zz{z{|||{{|zz{{z{{z{{{|}|{zz{{|zz{{{{|{{{zz{zz{zz|{{||z|||z{{zz{{z{{|{{|{{{{|zz{z{{{{{{{|z|{{{{zzzz|{{||}|{zzzzz{{||{{||||zz{{{z{z|{||{{|{{z{{zz{|{{{|}{|{|z{{z{{{|{|{||{|z|{{{zzz|{|{||||{{z{{{{{||z{{|||{||{z{|{{{z|{||{{{{||||{||||||||{{||z{{{}||||~}|{||{{{{|||||||||z{}{{||||}}}{||{z{|{|}{}{{|}|}||{{{||{||}||}}}}}}{{{{{{||}}}||||{{|{z||}||||}|}|{|||{z}|}||}}|~||||||{{||{|}}}}|||{{{||{|||||}{||{z|z|{|{||}|||}||{|{{{|{}{}|||{|{z|{|}|||||}}}{|{{|{{||z||||||}{{|{|{{{{||{{||{{|{z{|{||||{{||{{{{|z{zz{z|{||{{z|{{{{z{{}{{||{zz{z{{z{{{{{{{{|{{{{{{{z|{{z|{|||{{{z{z{{|{{|}|{{||{{{zzz|{{{|}{{z{zz{{{}|{{z||{z||{{zzz{|{{{||||{z{{{|{{{{|{z||{{z{{z{{|{{{||||{|{{z{}z|{}||{{|{z{{z||{{|||||{|zz{{|z|{{|{{||}||{z{{{z{{|||{{}||{{{|{{{||||||||z{|||{{{|{|||||}{{{||{{{||||{|}||{||z{|{||}{}||{|{|||{{|{~|||}}|||||{{||||}|||||}{{|||{||}|}}}}|||{|{||||{}|||{}}{{{|{{}}}}|}{}|{|{||||||||}{||}{|||{||{{{}}|}|~{{|{|||{|}|||||||{|{{{{{{{{||~|}||{|}||{||}|}}}}}|{|{z|{}}}|||}}|{{{z{|z||{{||{|||{}{{|{{|||{{}|{{|{{||z|{{{{{{|{{{{z{{{z|{|{|}|{{|zzzz{|||{||{{{z{{{{{{{z|{{{{|zz{zz{{z{{||{{{|{{{{yzzz{z|{{||{|{{{{{{zz||{{||{{zz{z{z{{z{{y{{|{{{{{z{{z|{{|}||z{{{z{z{zz|{|{}||zz{|zz{|{|{||{|{{{z{z{{||{||{||{{{{z{{z|||{|||{{z|z{{{{{||}||{{{{{{{{{{|||{|z{{{|{{{z||}|||{|{|{{{{{{|{{{||||}|{z|{|z{{z||}||||||}{{z{{{|||||}{{{||{||z{}|{|}}||z|{z||}~}{|}}|~}|{{{}{||}|}|}|}}{{{{{||}||}}|{}|{{||{||||}{}|}|{{||{|{|{}{|||}}}{|{{|{|}}||{||||||z{}|{{}|}||}|{}|z|{|{|||||}|{||{{||||{}||||{}||{|{|{{{||||}|}|{{|{z|{{|{|}|||{{|{{{{{|||{{{||{{{{z{{{|{{}||||{z|{{z{{{|{{|{{{{{{{z{zz{z{{{|{|{{zzzz|z{z{{{|{{|zz{{{{z|z{||||{|{{z{{{{z|||{||{{{{|{{z{{||{{|{|{zzz{{|{z{{{{|{{{{zy{{{z{}{{|}||{{z{z{{{|{{||{|||{{{{z{{z{|{{|||{z{{{{{{{|{{{|{{{z{z{{{z||||||||{|z{{y|{{||{||}||{{z|{{z}||{|||{|zz|{{z{{|{|||||{|||{{{{||}}||||{{{{z||{|||||||}|z{z|{{|||}|}}{|{{|{{{|{||}||||}|{||{|||{|}|}||}}{{|{|||||}}}}|}}{||||z|||}}|||}}{}z||{{{}|||}}}|{|||||||{|}||}}|{{{{}|z|||||}}|||zz{{{||||||{|}||{{{||{z||||}}}|||{|{|{}}}|{}}||||{{|||{{|||}}|||{{{{{{|{||||}|||{{{{{{z|}|z{}{{|{{{z{z{{{||{||{z{zz{{{{||{{||{|{{{z{{z{|}{{{{z{zz{{zz{|{{|zz||zz{{zz{y{{{{{||{{z|z{zz{{{||{|{|{z{zz{zzz|{|{{|{|z{{z{z{z{{{|{|{{{{{{{z{z{{z{{}{{{{{|z{y{{z|z||||{{zz{|{|{{|{{|}{{{{{{{z{}{|{|{|{|{{z{{|{|{{|{{||z|{|z{{{|{|{|{||{}{{||{{||||{}{|{{||{{|||||||{|{{|{{z{||||}|}||{{|{|{||||||}|}||{{{{{{{|||}{|~{|{|{|{|{||}|}|}|{{|{|||||{{||||}||{{{{z{{}|||}|}|{||{{{{|}|}|||{}{|||{{z{}|{|}|||}|{|||||}|}}|}~{{{z||{{|||||||||||{{||z{}|||}|{||{{{{{{}||{{}}}|||||{}{}}}{||}}}{|}{||{|||||||}|{{{{{|z|{|||||}|{{{{{z{z}{|{{|{{{||{z{z|||z{||}{z|z{{|{z|{{{||{|{{|{zzyz{||{{|}|z{{z{|{{z|{{{|{|{z{z{{y{{|{|{|{|{{{{{yz{{|{{{|{{{{z{z{zzz{|{|{|{{{{{{{zz|zz{|||{|z{zzz{{{||{{||{{z|{{z{{{{||{{||{zz{z{{{{{||{|}{{|{{{{{{{{|||||z{{{zz{{{{|{{||||{zz{z||z{|{||{{{{|z{{{z||{|{||||{{|z{{{{|{{{{||{|{{|{{|{||||||||{|z|{|{|{{{{||}{{{|{{|{|}|}{|}|{{{{{{{{{}|}}|}||{{||||{||||}|}~|{zzz|{|{}|||}||}|{}}{|{|}|||}|||||||||{{{||~}|}|||{||||}||}|||}|{|z{|{|{{|{|~}|||{|{|{{||{}||||{z|{z{{z||{|{~}}||}|{{|{|}}}}|~}|{{|||{{}|{||||}|{|{|{z{||{{}||{{{{{|z|{{}||{|}{|{{|{{|{|||{{|||z{{{{{zz{|{|{|}|{z{|{z{{{{|{{|||{{z{{{{z|z{{{{{|z{{{z{{{{{{{|{|{{z{{zzz{z|}|{{{|{{}z{zzz{||||{|{zzz{{z{zz{{|{{||{||z{{{{{|{|{||{{zy{{zzy{{|{{{{{{{z{|{{||||{|{|}|{{|{z|{{|||||{{z|{z{z{{|{}{||||{{{{{{|{{||z|||{{z{z{|{z{||{||||{{{{|{|{|||{||{|}|{{|{|{{||}}}|}||{|||{{|{{||}|||{{|{{|z||}|||}}{{{{{|||{}}||{}}||||{|}|}|{}|}}}||{}||||{}}|{}}~|||{|{|}}||||||}||{{|}{||{}|}|~}{}z||{z|}||}|}}}|||{|{{{}{{}}|}}||{{{{{{||}|}|{}}{|{|{}||||{|}|||||||}|{}}||~}}||||z{}|{||{|}~}||{{z{|{{|{|||||}{|{{|{{z||||{|}}||||z|{z||||{|{}{{|{{{{|{|||}||{|y{{z{{{{|{|{|{|{{{z||z{{z{}{{||{{zz{z{z{{|{|||{{{{{{{zz{{{{||{|{{{zzzzz|{|{|{|{{z{{{{zz{{{{{}{{z{{z{z{{||z{{|z|{{{{|{zz{|||z||{{{|z{{{z{|{z{{|}|z{|{zz{{{{}}|}|{{z{{|{{|{|{{||{|{{{|{{{{{{{|}|{{{{||{zz{|||{|}||{{||}{{{|{|{|}{}{|{{{{{{|}|{}}}{{{z|z{{||{}||}|{{{{z{{{|}}|}|||{{|{{{z{}||{|}}}|{{|||}|}|||}|}}{|||{{|{|}}|||||}|{|{||{||}||}}|}{{}|{}{|||{|}}}{|||{{|||{|{|}}||{{{|z|||||}|}||||z{||{z{||||}{|{{||z|{z||}|}}||||||||{{{||}||}|}{z{|{||||||||~}}||{{||{|{{{{}}}|{{}{|{z||{||z|{|{|z{{{{{|z{{|||{{{z{{z{{|{{|{{|{{{zzzz{{z{{{|{|{{z{{zz{{z{{{{{|{xyz{zzz{|{{||{{{{{{z{zz|{|{|{|{{{|{z{{zz{{{{{||{z{z{z{{{|{{{{|{|{zz{z|{z{{{z|||{{{{zz{{{|{|||||{z{{{zz{|{}||}}|{z{{{{z{|{{|{z{z{{|{{{zz||}|{|||{zz{{z|z{|||||{{{{{|{{{{|{|{|{}||{||{{{{{|{|{{||{{{{|{|{{|}{||}|{|{||{||{||||||}{|{|{||{{||}|{|{|z|{}|||||}|{}}}{||||{}{||{|}||}|||{}|{|{|}}~}|||||}{|{|}||||}}|}{{{z{{||}|||||~|{{||{{{|{|}|||}{|{||{{{{|}||}}||{z{{||{|}||{}|{|{{z{|{z||}|{}}}|||{|{|{{}}}|||}{||||z}|}||{|}|}{{{{{{|{||{|||~|{z|{z{{{|||{{|}|{{{|y{{{|{|z{{{|{{{z{{|{{||{{||||{{{{{|zz|{{|||{{{{zz{z{{{{|{{z|{{||{{{zz{z{z{|zz{{{yzz{z{|||{|z{{{|zz{z{{|{|{|||z{{{z{zz{|z{{||{{{|{{{zzz{|||{|z{{z{{z{|{{z{|{{{{{{{{{z{||{|||||z{{zz|z{|{|{|||z{{{{zz{{{{{|||{|{{{{{{{{{z{}{|||zz{|zz{{|{{{||{|zzz|{{{||{{{{}|{zz|||{{{{{|||||z{{{|{{{|||||}||{{{|{z{z{|||{|}|{{{{|{{z|}}|}||{|{{{{{|||{{|}}|||{{||{|||}{|}}}||{||{{|{{}|||}}|}{{||{|{|{|||}}||{{}|||||||}{|}}{{|{}||||}||||}|||{{{{|{|}{||{{|{{|{|{{{|||{||}}|{|{|{||}}}}|}||}{{|{}{|||}}}|}||||{}||{|{|{|{|||{|{|{|||{||{}|||{{{z{{z}{||{|}||z|{{{z{{{z{{{|{{{|z{zz{{{|{{|{{z{{{z{{{z{{|{{{{{z{{zz{z{{{{{||{{{zz{{{{z{||}|{|{{{zz{z{{|{||||||{z{zz{zz|{|{{{{zzzz{z{{z|{{|}|{{{{{{zz{{|z|{|}{|||{{z{{{|{y}}{{{{{z{z{{|||{|{}}{{{{{{{{}|{{{|||zz{z{{{z||||||{{|{{{z{{{|||||{|}|{|{|{{{|{{|{}{|{|{|||||{{||{|}{{||{||{{|{||||}|{{|{{|{|{}{{||}||{{||{{|||{|||}}|{{{{{|{||||}||||{||{|||||||||}}}{|{}{|z|{}{||}||||||{||||{}||{|}|{{||{|}|||{}}}{|||{{{{|||{||||||z||{{{}{||||||{||{{{|{|||{{~~}}|||||||||}||||~||{||}{||||}}||}{||||{{{||||{}|||||{{{|{{|}||}{|{{{{{{{{{||{||{|{{{{{{|{{|{{|||{|z{z{zy{{{zz{||{zz{{{z{{z{|{||||{zzz{zzz{||{{|||{{z{y{z|z{{||{{{{z|zzz{{{||z{{|{zz{|{z{z|{{{{|{{z{|z|z{{{|{|z{||{{{{{z{{|{|z|{||{{{{{{|z{{|{|||}||{{{{{{|{{z}}}|z{{|{{{z||||||}{{{{z{{|z{{|{{|||{{zz{{{{{z{{|||}{z{|{||{||{|||||||||{||{|{|}|}|}|{{{|{|{|||}|}}|{|{|z{|{|{||||}||z||{{|||}|}|||}||{{{|{||{~}}|||}{||{|||{}||||}|||||{{|{|{|}}}}||||||{||||||}}|}|{|||||}}||}|||}{{|{{|||{|||}|}|{{z{||{{|||{{||{|{|||z{z|||||||}}|{}}}|z|}}||}}}|||||{|||}}|||||}{{{{{|z||{||}|||{|{{{||{|}|||}||||{{{{{{{||{}{|{{{{z{{z{{|{|{{||{{{z{z{||z{{}||{{{{z{{{{{{|z{{|{z{zzz{z{{{{z{{{|z{zz{{z{{|{{||{z{zz{z{{{|||{{{|{{{{z{zz{|{{|{{||{{{{|{{{|||||{|{z{{|{{{{||}|||}|{{{|{{{{|{||}|||{{{{z{{|{{|{{||{y{{z{|z{{|{|||||{|||z|z|||{{|{||z{{{{{|||}{{{||{|{{{{{|{|||{}}|||{{|}{||{}||}{|{{{{|{{{||||{}}}|z|{|{z{}}||||||{||{{||{{{||}}|}||{{|||{|}|}}}|}}{|{{||{{~|}|}}}}{|{|{|||}|}}}}}|{|{|{{||{|}}|~}}|}||{||}}||}|}}||||{|{{{}|||~||||z{{{{{{}||||{{||{{|||{}||{{}}~}|}|~||{~}||}}}|{{{||{{||}|{}||}||{{{|zz{|||}||{||{{{{{{{{||{{|||{{{{{zz{z|||}{||{{z|{{zzz{|z||{{{z{{{{{{|{{{{||z{zz{z{zz{{|z{{{{{zzz{|z{{{z{{|{{zzzz{{{{z|z{{|{{zz{z{{{{}z|}|{|{{z{z{zy{{{{|{{{{{zyzz{zz{{{z|{|z|{z{{z{{{{z{|||{{{{|{{{{{|{z{|{|zz|zz{{|{{|||||{zz{{|{{|||z|}|{{{z{{z{{{|{{{|{|{{z{{z{{|||||||{|{{|zz{{{|{||{||{{{{{|{{{|{||}|{{|{{{|{|{|||||{|{{{|{z{{|||{|{|||z|{|{||||{|||}}|{{{{{||{||}}|||}|||||}|{|||}|||}|{|{{|z|||{|||{}{{{|{|||||}|||||{||||{|{}|||||~|{{z{||{|}{|||}|||{{{{{z}|||||||{z|{{{{{{{{|||}~}||||||{|}}|||}}||||z|{{|}||}|}|||{|{{|||||{|||}|{|{{{|{||{|{|}}||{|{z|{{{||{}{}{|{z{z|{{}||{}{{{z{{z{zz|{{{||{||z{zz{{zz{{{||z{zzzzzz{{{{|{{||z{zzzzzz|zz{{{{|{{{{zzzzz{|{{{{{|{z{z{zzz{{{{{{||{z{z{z{z{{{{{}|{zz{{|{{{z{{{||||{{{{{zz{||{{|{||{{{z{{z|{{{{||||{{{z{z{{{z||{{}|{z{{{|{z{|{{{{|{z{|{zz{z|{|{z{||}{{{|{{{||z{|{|{{{{{{{{{{||||{{{{|||{|{{||{||||||{{}{zzz{|}}||{{|{|{{z{||||||}}|{|{{{}||||}}|||||{|{{|||||||}||}|||{|z{{|{|||}}||{}}{{||||||||}||||{|}{{||||{}}||||{{||{|}||}|{|{|||{{|{|||}||}||{{z{{|{||}}|~}|}}}|}|||~}|}}}}||||{{|{||}|}|}}{{|z||{{|||{||{|{{{{{{{{|}}|{|||{{{z|{zz|{||}{|{{{|{|z{{{{{{||{{{zzz{{zz|{|{z|||{{{zzzzz{{zz{|{{{{zz{{{z{{|{{{||{zz{z{{zz{{{{{{{{{{zy{zz|{{z{|||{{zz{z{zz|{{|{{|{{zz}{{{{{{{{|||zz{z{{{{{|{|z||{{{{|{{|{{|{{{{|}{z|{z{{|{|||{|||{{{{{{{{|{|{z{||||{|{z{{z|{|||}||{{z{{|{{|{{||||z{||||{||{|z|{|{z||{{|{|{|||}||}{|{|{}{z{{|}||||||{{{|{{{||||||||{|{{{|{|||||||{||{|{{}|{}|}|||||||{{||{|||}||}||{{|{{|{||{{||}||{{{{|{}{}|{||||}{|z{{{}|{}}||}}{||{|{{{{|{|||}{{{|||{z{}||}|||}|{{{|z|{{|}{||}~}|}|}}|z}}}}~|}~|||{|{{{}{|{{|}|}{{{|{{{||||{{||{{||{{{{{|||{}|}{||{z{{zz{{||{{|{{{{{{|{{|||z||{{{z{z{{{{z}|{{{{|{{z{{{|{{|{{{{{{{z{yy{{z{{|{||{|z{z{zz{{{{{{{{{|{{{|{{z|{{|{{||{{z{{z{z{{{{{||{{z{{{{z{z{{|z|||{{{{z{z{{{{{{|z|{{zy{z{{|||{||{}|z{|{{{|{|{||||{{{{{y{zz|{|{{|||{z{{{zz{{|{{||}{zz{{{{|{{|{||{|{{zz{z{{|||{{|{{||zz{{{{{{{|||||{{||{{{|{|||||{||{{z{{{{{|{{{||}|{{{{{{|||}}|}|||||{{||}{||}}|||}}{{{}|{{|}|}|}}}|||{{||{|{||}}|}{{{{|{{{}|||}}|}}}|{||z}}|}{}||||{||{|{{{|||{}|||{z{{|{{{}{||{|{||{{z{{{|||}{}~~|||}}||}|~}|}|}}~{|{{||{{|}{}}||}|||}||z||{|||}|||}|{z|{||||{|||{{|{{{|{{|{{{}|}{|{{{||{{{|{{}|{{zzzzz|{||||||{||{{z{{{||z|{{||}z{{{{{{z{z{||{|{{{{z{|z{z||{|||{{{{z{{{{z|{|{{}|zzz{{zz{z{{{{||{{{{{{{zz{|{|||{|{{{{{{{{{|||{{||||{z{z{|{{|{|||{{z{{{{{{{|{{||||{{{{{{{|{|{|||}||{{z{{zz{{||{{|}|{{{{{z|{||{||}{|{{{{zz{}|{|{}|||{{{|{{{|{||||||||{{{{|||||||}|}||{|{{{{|||||{|{}{{|{||{|||||||{|{{|||||}|{|||||}||{|{{|{}}}||}||{|{{{{{|}|||}||||{z{}||}}||}}}~}|{{{}|||}|{|{}||||{{{||||}|}}}}|||{||{{{|{|||||{{{{{|{{||{|}~~~}}~}}|||}}||}}}|}{}||||~}}}}||}~|{{|{{||{|{}{|||{|{{z|{|{z|{z|||{{{{{{zz|{{{{{}{{z{|{z{{|}{{||{||{z||y{||}|{||{z{{z{{z{z{{{{{{|{zz{{zz{{|{{{{|{{zzz{{zz{{}{{|{|zz|{zzz{{|{||{||{{zz{z{z{{{|{{||zz|zzzzz{{{z{|{{{{{z{|{z{{||{{}||{zz{z{{{{|{|{{||{{z{z|z|{{{|||}{z{{||{{{|{{{|||{{{{|{|{{}{{|}{{z{{z{{{||||{|}||{{|{{z{z|||{{||z{{{|{{{{||{||||}|{|{{|{|{||||{}||z||{|{z|{}|||}{|{{|{{{|}{}{|{}}|{|{||||||}||||}}||{|{|||}|}||||||||}{{||}}|||}}|z{{||{|||||}|||}|z|{|{|}||||||||{|{|{|||||||}}||{z{z{|||||||||}|{|{{z{z||{}|~~~}|}||}}|}|}||}}}}|||{|{}||||||}}|{z{{|||||||||{||||{{{z{{||z{|}{{|{z{{z|{|{|}{|{{||{{{z{{{{||||{z{{{|{z{{|{{|{z{{{z{{{z{{{{{{|{{{z|zz{z{{{{{{|{{{zz{{z{zz|||{{{{{{z{|{{{|{|{z||{{|z{z{z{{|z{{|{{{{{|zzz{{{{{|{{{zz{{{z{{{|{{{|{{zz|{|{{||{{{|||{{{{{{{{{{{z{|||{z{{{{{{{{{{|{||{{{{|z{{{||{{||{{{|||{{{}|||{||{|zz|zz{{||{{{|}||{{{z|{{||}}||||{{{zy{||||{|{||||{{{|{{z{|{}}{}||z|{|z{||}||{||}{||{{||||{|||||}}|{|{||{|||||||}|{|||{||||{|||||{||{|{{||||}|||}|}}||{{}|}|||}}|{||{{{{{||||||}|{{{z{{|{|{||}{||{|{{z{|||{{{}~~|~}}}|~||~}}|}}|||||||||{}|}}}}}}|{{{{{z||{||||||{{{{{|||{||||{|||{y{{|z{|{{|{|}{{{{{{{{{|{||{{{{{{{zzz|{{|{{{{{{zz{{z{{|{{{||{|z{{{zz{{{zz{{|}{{{{{{{z{{z{{|{{{z{{zyzzz{{z{z{{|{{{{zzzz{z{{{||{||{z{|zz{|{{z}||zzzz{{{z|{{{|||{|{{z{{{zz{{z{{|||{{{{{zz{|{{|||{zzzzz{{{z{{{{{|{{z{{{zzz|z|{|}|{{{|{{{{{{||{|{||{{z{{z{{{{|{||{|{z{z|z{z{{||}{|z{|{{{z{{{|||{|}|{{{|z{{{||{}|}|}|{{|{{|{|}}{|}||{|||}{}||||||}}}||||{{|||~}|}|}|}|{||{{||}}}||||~{{{{z|||}|}}|}}|{|{{|{|||||{|}}z||{||}|||||||}|{||||{{|||{|{{|||||{{{{{{|{|}~~~~||}||}}}|}|}}}||||}|{|||}}|||}|||||z{}||{{|}}{{z||z{{||||{||||z{{|{{{|||{|}||||{{{{|{{{{|z{|{{|{{|zz|{||{{{{{z{{{{zz{{{||{||||{z{|{z{{{z{{|{|{{zz{{|{{|{{|{|||z{{{|zz||{|{{||z{{z{z{z{{|z|{{|{{|z|{|z{}z{{||||z{z{{zz{z{|{||||{{zz{z{{|{{{{|||{{|z{{zz{{|||||{{{{|{{{{{}|{|||{{{||{|{|||{|{|{z{{z|{{z{{}{{||||{{|{|{{{|{{{|{|{{{{{|{{{|{|||||{|{{{{{{||{|{||{|zz{{{{z}|{{|{}||{|{|{}|}||||}|||||}}||{|||}|}{}|{||{{}||}||{}}||{||{{|{|}|}|||}{{|{||||||}}|||}||{{||{|||}||}|||{|||{{|||||||}}}|{{|{|||~}|{{}{|{{{{|{{}|||{~~~}||}}|}|~}~}}}~}~||||}}|||||}}|||{z|||{{|{}}||}~{{{{{{{|{||}{|}{|{{{{{|z{||{|||}|{{{{z{{||||{||{|{{{|{z{z|{zz|{{z|{z{{zz|{{|{|{{z{zy{{{{{{|{|{{{{{{{z|zz{{|z}||{{{{{z{zz{{{{{{{|{{zyz{{zz{{{{|{{{{{zz{{{{{{{{|{|{{{{{{z{{z{|{||{|zz{{z{{{{||{||}{{z{{z{|{|{{{|{|z{{{|{{{|||{|||||z{{{zzz{{{||{|{|{{{|{{{{|||{||||{{{{{{|{||z{|||||{{|{{{||{}}}|}{{{{{{{|{|||||||{{z{|z{{|{{}|{}}|z{z|{{|||}}||||{{|{{|||{}|||}||||||{{|{|}|}|||}|{|||{|{||{|||}}|{||||{|||{|}|}}|||{||{||}||}~|}|{||{{||||||||}{||{|{z|{|||}||||}{|{{{{{|{}|{~~~~~}}|}}~~|}~|}}}}{||||||~|}~||{||||{|{|||}{}|}|}|{|{z|{|||{|||||||{{|{|{||{{|||{{{{{{{z{{|{{|||z{{z{z{{{||{{|{|{z{{|zzz|z||{|{{{{z{{{{{{{{|}|{z{zz{z{z{{{{{{{|{{z{z{zz{{|{{}||{{{{|zzz{|{zz||{{{{z{{z|z||{}||{{z{{{{z{|{{{||{|{{z{zz{{{}{|}{|||z{{{z{|||{|{{||{{|z{z{z|{|||{}||{{{{{z{{{{{||}||{{z{{{{{|}|||~|{{||{{{|||{||{~{{|{{||||{|{|||}|||{|{{|{{||}||||{|z{{{{{||||{{}{|{{{{||||}||||}|{{||||}||}{{}|}}}{{||||{{}}}|}}}|{z|{{{||||}{||}}{{||{||}||||||~|{|}}||||||}{|}|{||{|{{{{||}||}}|||zz{|{|||||||}{{|z{|{{||}||~~}}}}||}}}}}}}}~|||{||||}|||{||}}{{{|z|{}||{|||||{||{{{{{||}{{{}|||{|z{{|{|{{||}{{{{{||{||{|{|{{|z{z{zz{{|{|{|{{{zzz{zz{z{|{{{z|{z{{zzzz{{{{{|{{{{z{{|{{z{|{z{z{z{{z{{z{{{{|{{||{{|z{z{z{{{zz|{zzzzz{{{{{{||z|||z{{z{z{||{{z||{|{z{z{zz{||{|{|||{{{|zz|{|{||{|||{zz{{{{z{{|{||}{{{z{{zz{|{||{{||{z{{{|{{||}{{||{{{{{{|{{{||{{||}|{{z|{{{{||{|||{{{{{{{|{||||{|}}{{|{{{{{{|||{{|{|{|{{{{{|||||}||||||{|{||}|}|}|}|{||||{|{}}}}}|}|||}{{{|}||}||}|}{{||{|{|}{||||}{|||||||||||||}|{|}{||||{||}||||}{{{{{}{||||{|~{|||{z|{z{||||~~~~}}~||~}~}~}}}||||||}||}}}|}}||{|||z}|}}}|}}{||}||{{|{}|{{}}||{{{|{zz||{|}|||z{{{{{z|{{z|{|{|{{{z{{|{|}{{|||{{{zz{z{|{|{{}{{{|{z{{{z{{{{||||{{{z{{z{{{{{|{|{{|{{z{{{z||{|||||z{|z{{z{}{}{|{{|{{z|{zz{|{{|||}{{{{{{{z|{{||{|||{{z{{{{{||||||}{{|{{{|{|{|{{|}|{{|{{z{{{||{||{}{{{{|{{|z||}||||}{|{{|{z||||{|}{||{{|{{{{||{{}}{{{|{{{{{{|}|||~|||{|{||{{{|}|||}||{|{{{{||{||{|{|{|{|z{||||||||}||{|||||{}}||||}||||{{|||}||{}|}}|||||||||||}|||}|||||{|||||||}}}}||||{|{{|}}}|}{{{|||||{||||}}||||{z{|{}||{||}|||z{{{||||~||~~}}|}~~|}}~|}{}||}}{}|~|}|}}}|{{||||||}{|}|}{||{{{{{|{|{{{}|{|{||{z{}{|{{{{}|{{{||{{{{||||z{z{{{z{z{{|{{z||{z{{{{z{{{{{{{{{|{z{z|z{z{{|{|{|{|{{{z{zz{z{z{{|{{{{{{|{{{{z||{{{{{{{{{zz{|{{{|{|{|zz{{{{{{z|{{||{z{{{|{{{|||{{|||{{z{|zz{{{{{||{{|{z|zz{|{{{{|||z{|{{{{{{|{|{||||z|{zz{{{|||{{{|{z{{|{zz{|||||}|{{{{{{{{{|{|{|||{{{{{{|{{{{||}}|{{{{{||{||{||||}|{|}z{{{|}}|}|||||{|{{|{{}{|}||}||}|{|||{{|}}}}}}|{|{{{|{}}}||}}{{|{|||||{}||}}|{{{}|||||}|||}}}}|||||{|}}}}||}}|||{|{|||}||{|}||{{||{||||}}|}||{|||{|{{}|}||}~~}}~}}}~|~~}}}}{~|}||}}~{|}|}}{|{}}|{|}|{||}||||{{{z|z||{|{|||{{z{|z{|{|{{{{||z|{|{{z{|{|{{|{{z{{{{{{{|}|{{{|z{{{{zzz{{{{zz||z{z{{{zzz{zz|{{{{{{z{z{z{{|{|{{{z{{{z{zz{{{|{{{||zz{{{{z}{z{{|{{{z{{{{{{|{{z}|{{{{{z{{{z||{|}||{||zz|{{{{{|{|{||{|{||z{{{|{|{|}}|{{{z{{{|||{|{}{{|{z{z|{|{{|||{}{|{z||{{|{||}{|||{|{{|||}||{{z|||{z{|{{||||}}||}{||{||{||{|}|{|}{{||||{{|{|{|{}|{{||{{{||}||||}}||}{{{|{|}}|}}|}}{||{{{||||||}|}{|}{|{|{|||||}|||{z||||||{{{}}}}|||||{|||{||}|}}||||{{{{{||||}|||{{{|{||}}|||||{||{{{|{{|}|{|~~~~~}}~~~}}}}||}}}}||}|}~}}}|{|{||{|}}|||}||{|{{{{||{{}||||||{{{{|{|{{{{|{|{{{z{{|{{{{|{|||{{|{{z{z|||{{{|{|{{{|{{{{z{||||{z{zz{z{z{{{{{{{|{z{{z{zz{z{z|{{{{z{zz{z{{|{z{{|{{z{z{z{{{|{{z|{}{z{{z{zz{{{z{{|{{{||{{z{{{{|{||||z{{{{{z{{||{{}}zz{{{|{{||{|{{||z|z{z{{{|||{|{||||{{{|{{z||{||||{z{{{z{z||}{||||{{z{|{{{{||{{||{{|{{|{||z||}{}||{{||{{{|{|{|{||}||{|z{zz|||{|||||z{{|{{||}|}||||{{|{|}|{{||{|}|||||||}{{|}}{}|||}{||{|{||}|}{}|||{{z{|{{{||||}}}|}||||{}||||||}}|||z||{{||||||}|{|{{||{{{}|}|{|}{{|{|||||||||~~}}~~~}}~~}~|~~~||}|||{||}|}}}~|||{{{||||||{{}|{{|{{{z{|z|{{|}{|{{{{{{z|{{|{}{|{|{{{{{{|}{}{|{{|{{{zz{{{{|z{|{{{z{z{{zz{{{{{|{||{z{zzzz{{{|{{{{{{{{{zz{{{|{|{{{zz{zzzz{|{{{{{}|{zz{z{zz{{z{{{{{z{z{{{zy{{{|{||{{|zz||{{||{|z||{|{{{zz{z{{||{|{||{|{{{{{|{||{|{||{|{z{{{||{{||}}||{z{y{z||z|{{{{{z{{{{|{|{|{{||||{{|{{{{|||{{{{|{|z||{|{{{||||||zz|z{|{{{|{||}|{|{{|||{z||}}|{|||z|}{{|z{|||||||||{{{||{|}|}}||||{|{{{{z|||}|}||{{||{{{||{||||}|}|{|{{|{}||}||}|{{z{||||||||}||}{{{z||||||{||}|}||{||{|{{|||{}|{{{|{{z{||{|||~~~}~~~~}}~~}}}||||}||}|}}|}}}{|{{}||||}~}}}|{z{|z{{{|}||{|}|||{{{|{{{{}||{||{|{{|{|{{|||||{||{{{zz{z{{|{z|{|{z{|zy{{{{{{{|{{z{{{{z{{|{|{{{{|{{{{{{{{{{||{{|{{{|{zzz{{{{{||||{||{zz{zz{{{{|{|z{z{zzzz{|{{{{z{{z{{z{z{|||{{|{}{{zz{{|{{|{{{||||{{{|{{z||{{||||{{{z{{{{{}||||}{{{{{{{{{{||{||{|{z{{{{|{{{|{}|}|||||{|z{{{{{||||{{z{{{{{{|{|}}}|{{{||{|{{||{{}|||||||{{z{||}|||||{{{{|{|{}}{|}||||||||||||||}}||}{||||{{|}}|}|{|||{|{{{|||}||}}|}||}|{{{||||||}}|||||}|{{}|}}}}}|||||||{||}|||}|{||{{||{z}|}|{|||{|{{||{|{|||~~~~}}~}}~}~~}}||{||{|||}}}}|||}|||{{||{{}|}||{{{{z|{{{||{{||{|{{{{{z{|{{||||{{{{z{|y||{{{|{||{{{{zz{{{|z{{{{{z{{zz{y{{||{|{{{z{{{{zz{{{{{{|{zzzzzzz{{{{||{}{{{{z{{{z{{{|z{|{zzzzzz{zz|{{|{|{{z{zzz{z{|{{{|{{|z|z{{z{{z{|}|{{|{zz{z{{{||{{||||{{{{{{z|{{|||{|{{|zz|z{{{{{|||{{z{{{{{{{|||{|}||{{{|{z{{{||{{}|{{|{||z{||||{{{{{{|{{|z{|{||{}|}{{z|{{|{{}{|{{}||{{|{{{}|||}}||{|{{|{{|{|}||||}}||{{|||||||{~||}|||{|||||||||}}||{|||||{|}}{||||}{|||{|{{||{|}~}||||||{|{}|||}}}|{|{|{z{|||}}}}}|{{|{{{z||}|}||{{||{{||||}}||~~~~}~~}~~~~~~|}}|}}|}||}}}}}}|{|{||||||}}}||||{{{z{|{|{||{{{{|{{{{{|||||{{|{z{z{{|z{|{||{|{|{{{{z{z{|z{{|z|z{zzz{zz{{z{{||{zyz{{z{z{{{{{||{yz{{z{z{{z|{{{|{|{{{z{{z||{{{||}|{{z{zzz{||{{{}|{{{z{{yzz|{{{|{|{z{{{|{{{||{{{|{{z{|z{{z{{{{|||||{{{{{||{{{z{||||{{{{{{{{||{{||}{zzz{{zz||||{||{|z{{|{|{||}|{||||{{{{{{|||{{|||{{{}{zz{{{||||||{{{z{}{||{||}{|||{{{|z{{{{}}||{|{|{{{z|{||||||||}|{}{z|{|}|||}|}}|{|}{||{|}||||}||{||{{||||||||}|}{{|}z{||}||||}}}}{|{|{|{||||}~}{|{{{||{||}||||}{|{|{||{{}||||}|||||z{z{|||{|~~~~~~~~~~|}||}|}|}}||~}}}{|{||{{|{}||}|}||{|||{{{|{}|||}||zz{|{|z{{||{|||{z{z{{{zz||{{{|{{z{{{{zzz{|zz{|{{{{{z{{{{{|{z|{{{zz{z{zz{{{{{{{{{{{{z{{z|{{{{{|{zz{{{{zzz|{{{|{z{{{{z{|{{|{{z|{|z{{{zz{z{|{|z||||z{|zz{{{z|{{|{{{z{{{{z{{{||{|}{|{{zzz{|{{{{|z|||{{z{{{{{{|{{{|||{{{|z{{{{|{|{{|{{|{{z{zz|||{{||{{{z{{{|{|{|{{{{|{{{||z|{{{}{|{|{{{|zz||{|{|{|{}|{{{{|{{|||{}|||||{{|{{{|||||}|||{|{{|{{{||}|}{||||}{{{}||}|||}}}{||{||{}}{|||}|}{|{||{{{|||}|~}|{{|||{|||{|}}|}}{|{{|{|{}{}}||}{{{{{||{||}|||}||{|{{{||||}||~~~~~~~}~}}}|||}|}}}}}}}~|}|{}z|{|||||}}|{||||{|||||||{}||{{{{z{y}{|}|}|||{{z{z|y{{{|{|||{{{z{{z{{{|{z||zz{{{{yzz|||{z{{{{zzzz{{z{{{{{{||{|{|{zz{|{{{|||{{{{|{z{z{{|{{|||zzz{{{{z{|{{{{|||{{{{zz{{|{{{|||{{|z|{{{{||||||{{|{{|{{z}||{|{||{|{{{{{|{||{|||}z{{{z{{z||||||{{|{|{{{{{{z|{|{{|{{{|{{|{{||{{}|||{{z{{{{|||{{||{|z|z|||{{|||}|||{{||{{{|{|{|{||{{{{{{|{|||}{|||||{|||{|{|}{|}|}}|{|{|||{{}}|||}}|{{|||}{|||}||}|||{|{{{{{|}||}}}|{{{{||{||||}|}||||{|{{{}|{|||}||{{{{|{{{|||||}{|||{{||{||{}||||{|}{{{||||}||~~~~~~~~}}}|}}}}|}|~||}}}{{|{{{|}|}|}}||||{{|{}{||{|{|}{|{{z|{{{{|{||||{{{z|{zzz|{|{|{{{{{{{zzzz{|zz{|{{{{z{{z{{{|{{{{|{|{{zzz{z|{{|{{{{zzz{{{zzz|{|{||{{{zz{zz{{|{|{{{{z{zz{zzzz{{{|{{|zzz{{{|{|{{{|}|{{|{z{{{{|||{{|{|{z{|{{{|{|{{||{{{{|{z{{{{||||{|{{{|{z{||{|{}|}}{z}{|{{|{||{|{|{|{{{{z|{|||{{{{{|z{{{{{{{||{||||{||{{{|{{{}||z||{{}{{{|{{|||{}|}||{{{z{z|}}|}|{||||{|||{{||||}|||{||{{||{||{}}|}||{{{|{{{|}}||}}|{{|z{{|{{|||~|}{{{{|||{|{{|||}}|}||{{{{||}|||}||{{{{{{{{{|||}|{}|{|{z{{{}}}{{|||{{{z{{|||||}~~~~~~~~}||}||}||~}}}|}||||{|{{}|||||}}{{{{{z{{{}|||z|{{{|{zz|z{{|{{{||{z{{{zzz{{|{z||{{{z{{|{z{{{{{{{{z{|zz{zzz{z|{{{|z{z{{z{{{|{{{|||{z{{{{z{{{{z{{{{{{{zzzz{{{|{{{|||{{z{z{{{z{{{{{{{z{{zz{{z{{{{|{|{{{{{z|{{{{{||{|{{|{{z{{|||||{||{{{{{yz{||{|||{}z{z{{z{{{|{z|{|{{zz{z{{z|||||{|{|{zz{{{{|{|||||||{{{|{zz}|{|{|{{|{{{{||{z{|||||{{|{{|{{|{|}|{}||{{|{{{{{{|||{|{||{||z|}{|}{||}|}|{||z{{|{|{||}}|||{{{||{{|}|{||||{{|{{{{|{|||}}|}{{{|{|||||||||||{{{|||||||}|}}|{{|{{|{||{|}|||}{{zz|{{{|}{||}}|{||{{{|{|||{|~~~}}|}}}|}||}}|}}~|~|}||||{{|{|{{|}||{|{{|z|||}|z|}}|{{{z|zz|{|{{|{|{z{{{{{y|{{z{{|{|z{{{|{{{|{|{{{{{{{z{zzz|{{{||{{{{{{z|{z{{{{|{{{z{z{{{zz{{||{{||{{{z{z{z{{{|{|{z|z|zzz{z{{{{{{||||{{z{z{{|{|{|||zy{{{z{z|{{{{{z||z{z{|{{||{||{{|{{{{z{{{{}{{||{|zz{{zy{{z{|{||}|{{{|{{{{z|{||||{{{|{|{z{{{{{|||{||{|{{{|{{{{{{{{|z{{{z{{{{|}|{|{{|{||||{||{||}||{{{|{||{||||{}{{|{{{{||||}{||}}}{|||||{||||||}}}|{|{{|{||}|||}||}||{|{|{|}}|}|}||{||}{|||z||{|}}||{||{{{|}|||||||||{{{{|}}|}|||}}|{{|{|{{|||{|||{{{{{{{{{||||~~~~~~~~~|}}}|}}}}~}|}~|{||{{z{|||||||||{}{|z{{{}|||{|}|{|{|{{{{{{{{{||{|{{z{{z{|{{{{|{{{{{y{z{{{||z{{|{{{{z{z{{{{{{z{|{zzz{z{{{{{{{{{{{{|{zz{{{z{z{{{{{{|z{{zz||{{|}{{{z{zz{{z{{{{{|||z{{{{{|{{|{|{{}{zz|{z{{z|{|||{{{|{zz{z|{{||{|z|}{z|zzz{{{|{{|{||{{{{{zz|{{{{{{|||{|{|zz{{{|{||{{|{|z{{{z{||||||{{{{{{{{{{||{||||||{{{zz{|{{{|}}||{z{{z{|{|{}{||||{z{}{{z}}}||}||{||{z||{|||{{}}||{||}{|||{{|||}|}|||||{|||}}|||}|{}|z{{{|||}||||}z{{||{{{|||}|}}}{|{{||{||{}~{|}|{{{{|}{||||||}}|{{{{z{{||z||||||{|{{{{|||{||~}~}}}}}}|}|}}~||}}~}|||{{}|||||}}}|{|||{{{{|{|||||{{}{{{{|{{{|{|||{z{|{{{|z{|{|{|{{z{{{z{z{{||{z|||{zz{z{y{{{{|||{|{{{{zz{{{|{{|}|{zz{z{{z{{{{{|||{{{{{zzzz{||||{|{{|{{zz{z{{{z{{|{{{zz{zzz{|z|||{|{z{{{|{{{{||{{{|{{{z{{{{||{{|{|}{{|||{{|{{|{{|{|{{{{{|{{||||||}||{|{{{{z|{{{||{|{{{z{{{||||{||}|}{|{{{{|{|{||||{|||z|{|z{||{|}}||{|{{{||{{|||||||z{{{{{{{||{||}|||z{{{{{||}}||}||||{|}||{}}||}|}}|||{||||}|}}}}||{{}{{|{|}||}}}||z{{{z||||||||}}}{||}||z|||}|}}{||}{|{{{|||||}}}|||||{|{||}|{||||{|||{{{|||}|~~~}}}|}|}|}}}|}~}}|{|{|z{|{{||||}||||}{{||z||||||||}{{|{{z|{|{||||z{z{z{{z{|{{z|{z|{z{|{zz|{|zz{{|zz{zz{{{{{z|{{||{|yz{zzz{{{zz||{{zz{z{yzz{|||}||{z||zzyz{{{|{|}|{{{{z{z{{|{z{{|{{{zz{zzz{|zz||||{{z{{{{z|{|{{|||{{{{z{{{z|{{{|{{z{{{{{|{{{||{||{{{{z{{{{{{|{|}|{|{|{|{{{{|{{{|||{{z{{{|{|||{{||{|{{{z{|{}|{|{}||{{}{|{z||}}{|{}{{{{|{z{|{}{}{||||{|{{{{z|}||||}||{z{|{{||}|{|}}}|}{z||{|{}|}{}}}||{{{||{{||}|}|}}|{||{|{|||}|}||}{|}|||||{|{}|}}||{|||{|||||{||}||{z||{{|}|||}|||{||{|}{|}||||}||||||{{z||}||~~~~}}}|}|}~~|}}|}|||{}|{|||{}||}}||{{|z{{{|}{|}||{{}{{{zz{{{}{}|{|{{{z{z{{{||{||{{z{{{{{z{{||{{|{{{{z{{z{{z{{z|{|{zz{{{{{{{{{|{|{z{{{{{zz{{|{{{|{{{{{z|zz{{{|{{{|{{y{{z{z{z{z{||{|zzz|{yz{{{{{{{|zz{{{{z{{{|z{{||{{{{y{|z{{|||{||{{{{{{{zz{{{|{||{{z{{z|{|||{{{|{{z{{|z|{|{|{|}{|{|{zz{{{{||}{|{||{{{{|{{|{|{||{|{z{{{{{{|||||{{|{z|{{{{{|}||{|}|{{{{{{{{{||||{}||{||{{|z|||||||||{{{{|||}}||}}}}}||{{{{{|}|||||{{{||{|{|||{|||}}||||{{{{}~||||}|}|{|}|||{|||}}|}|||{{{||||||{}}}|{|{|{{{||}||{}|}{|{{||{{{|}|~}~}|}}||}}}}}}|}{{}{|{|||}|}}|}|||{{|{|{||}{||||||{{z{z||||{{z}z{|zzz{{z|z{{||{|{z{{z{{{{{{|{{{{{z{zz{z|{{{{||{z{{z{{zz|||{{{|{{{|{{{z{{{{z|{|{zz|{zzzz{|||{z||{{{{zz{z{|{{{||{z|{{z{z{{{z{{|{|{{zz{z{z||||{{||{{{{z{{{{{}{|{{|{{|{{{z{{{{||{||{{{|{|{{{||||||{||{{{{|{|{{{||{|||{{{{{{z|}|||||{{z|{|{|||{||{|{{{{||{{{|||{||}|{|{{}|{{{||}z||}|{||{{z{{}|||{{||{z||{{||||||{|}|{{|z{|||{|}||}}||{||{|{{}|||}}}}||{z|{{{|||{}|}{|||||{{}||{|||}|{{|}{|}|||}}}}}{|||{|||{|{~|}{|||{|{{|{}}|||}||}{|||{{||||||~~~~}~|}}||}}}|~||}|{||{{{}|}||{~{{{{||||{{|}{{{||{{||{|{{||{|||||{{|z{{zz|||{{|{{{{{z{|{{{|{|{{|{|z{{{zz||{{{{|{{zzz{{{{{{{zz|{||{{z{{zz{{{}||{||{{{zz|{z{||||{||{{{{{z{{{|{|{|{z{|{z{{{{{{{{|{{|z|{{{zzz{|{|{||||{{{|z{{{|||{{{|{{{{{zz{|{{|{|{|z|{{{z|z|||||{}||{{{{{|{{||{{||{{{{|{|{z|{|{{|}|{{{{z{{z{||{{||{|{|{|{z{{|||{|||||{{{{||{}||{|}{{{{||{{z|}{||||{|{|{|{|{{||||||||{||{|{||}|||}|||{||||||{}|}|}}}{|}||{{{|||}|}|}}|{{{|{{||{|}||||{|{|{{{||{|}}{}|{{{|||}{||||||||{|{|{|||{|{||~}|{|||{{|||{||~~~}~}|{}|||}~}}}|||{||||z|||{|||||{}{{{{{|{||{||{||{{{{|{|{~||{{|z{{z{{|{{||{{|||{zzz{{{{{||{{{{|{{{zz{zz|{z|{{{{{zz{{zzz{{{{|{|{{{{{z{{zz{{{||{{{{|z{{zzz{||{{||{zz{{zz{{{{z|{{{zz{zzyz{{|{{{|{|{{{{zz{z{{{{{|}{|{z{{{|{{|{|||{}{{{z{z{{|{||{{{|{{{|{{z{|{|||{{||{{{{{||||{{{||{{y{{zz{{{||{|{|{{{||zzz|||{|{{{||{|{||{||{||||{|{{|{zz{{|||||}}|{{|{||{{|}z{|||{|{{{{{{{{}|}{||||||||{||{}{}|}}|}{||{|{{|||||}}|||{|{{{||}|||||}|z||{{{||{}|}}}|}{z{{|||}||||}|}|{{{|{||{|}||}}}|||||{|{|}|}|}}|||{{{{|z|{{||}~}~||}|}~||~}}||}}|{{|{|||||||}|{|{z{{z{|{|z||||{{z{{{zz{}{|{|}{{{|{z{zz||{{{||{{{z{{{|{{{|{|{{z{{z{{z{|{{{{{|{z{{{zzzy{zz{||{|{zz{{z{z{{{{||{{z{{{z{zzzzz{{{|{{{zz{z{z{|{{{{|{{zz{zz{z{{z{{{{{|{{{{|z{{||{{{||{{{{|z{{{{{{||||{{{{{z{{|{|{{{|{zz|{{|{z{{{||{|{{{{{{zz{z{{{||{{{{{{z{{{{|{{||{|{{zz{{zzz{|{{|||{{{{{{{{{{|}{{{}{||{{{|z|}|}}||}{{{|{{{z|||{|||{|z|{{{||{|||}||}||{|{}{{||}|}||||{||{|{|}||||{}||{{||{{|||}|}||{|{{{{{{|||||||}}|||{||||||||{||}{||z{{z{z||}|||||{{||{z||||}||||{{|z{{|{||}||~~~}~|}~|{}}~~|}|}|}|||{|||{{|||}|||{z{{{{{|{{|{z}||{}{{{{{{|}{||||{{{{|{{zz|{{{|{{{|{{zzy{z{|{{{{{z{|{z{z{{{{|{|||zz{z{z{{{{{{{|{|{z{{{{yz|{{{|{{|{{|{{zz{{{{{z{|{|{{z{z{{{|{{{{{{||z{{z{{{{{zz|{|{{{{{{{z{|z{{{|{{{z{{{{{{{||{|||{||{{{|{{{{}||z|{{|{{z{{{|{{}||{z{{{z|z{{|{{}|}|{z{{{|{z{|||{{}|{{{{{z{{||||||{|{{{{{{y{{{}|}|||||{{{{||||||{|{}||{|z{|{|{|{|||||{|{}{{{|}||}{|||{|{|}|{|||}||}}}|{|{|{{|}}}||||}|||{{||||{|}|}}}{|||{{{{|{||}|}|{|{{{|||||}|}}}|{{|||||||||||}}|{|||{z|{}{}}}}{|z{||{{{}|}||~}~~}||}}}||}}}~|{|||{{{{||{{}|||||{z||{|}}{{||||{{z{{{{|{||||{{{{{{{{{yz|{|{{|{z{{{{zz{{||{{{{{|{zz{{{z{{{{|{{{{{zzz{z{{|z||{|{|zz{zzzz{{{{|||{{{{{{{{|{|{{{{||{z{|z{{{{z|{{{|{|{{{{{|z{{{{z|||{z{{{{{y{{|{|||||z{{|z{{||{{{|{|{z{{z{{{||{|{}|}{{{zz{{{{||||}||{{{{|z{{{{{{|}{|{z{|{{|z{||||||||{{{|{z|{{||{||||{{{|{{{{|||||}||{|||{|{{{|||||||zz{{|{z|}|}}|{||{{{{z{{||||}|}}|||{{||}|}|{{{{}|{|||{|{{~{}}|}}|||||z|}{|||||}|||{|||{{||{|}|}}|{{|||||||||}}}}||{{{{{||}|}||}|||{{{||||||}{}}|{||{{{{|{||||~~~~|}||}||}~}~}~|||{|||{|}}||}|}|||||{{{{|||{{|||||||{z{{{{|{|||}{{{z|{zz{|{|||{||{{zzz{{{{{{{||{z{zz{zz{{{z{{|{|{{zz{zz{{zz{|{|z{zz{zzzz|{{|{|{|{{{zzz{zz|{{{{{|{{{{z{{zz{z{{{|{{{zz{{z{|{z{z||{z{|{{{{{|z{{{||{{z|z{z{z{}|z{|||{{{z|z{z{{{{||}{z{|zz{{|{|}||||{|{{{{z{z|||z{||{{z|z{{z{|{||{z}||{{{{{z{|||{{|||{{zz|{|{{|{||}}|||{{{{|{z||||||}|z{{{{{{{}|||{}|{{|{{{{||||||}}||{|{{{{|}|{|}}|||{|{{{|{|}|}}|}|{{||{{{{}}|||||||{||{|{|||{|}|}}|{|{||{|||}||}}}||{||{{{|{|||||}{{{|{{|{{||||}}||{{{{{|{|||{|~~|}{}|}|}||}|}}||||||{{}||{}|}|}zz{{|z{}||||{|||{}||{{z|{||}|||{{{z{{{z{{{z{{{{{{|{zzz{||{|{||{{{{z{{{{{|{{|{|{zzz{{{{z{{|{{|{{z{{{{{z|{z|y{|{|{{{zz{zz{|{|||||{{{{{{{{z|{{{||}{zzz{{yz{{{{z|||{{{{zz{z{{{|{|||{z{z|z{z{||{z{||z{{|{z|z{{{|{|||{{{z{{zz|||{||||{{{{{{{|||{{||||{{{z|{|{|{}{||}{|{||{{|{{{||||{{{{{{{{{{{|{||{|}|{{{{{|{{|{|||}}|zz{{z{{|{}|||}|{zz||{{{||||||}||{|{|{||{}|}||}}||}|{||{|}}|}|}|{{||||{|}{}||}|}||{{{{||||||||}||||{|}{{}||||}}|{{{{|||{{}||}|}|{|{{||{{|||||||||{{{{{{{{{{{|~~}}|~~~}}||}|}~|}|{|{|{|}}|||}}|||||||{{}{||{|||||{{{{|{|{||{|{|{z{{z|zz||{z{{|{{{{{{z{{{z{{z{|{{|{zz{{{{{{{{|{zz{z{{{{{{{{{|||{zzy{z|z{{|{z{|||{z{{{z{{z{z{||{}|{{{{z{zz{{{{|z|{|{z{z{z{{{{||{|{{|{||z{{{z|{{|||{{{z{z{{{|{|||{zz|zz{{{{|{|{{{|{{{{{{{{{{{|{|||{{{{{{z{|{{|}{{||z{z|{z||||{{{}{{|{{z{{z|{|||||{{{|{|||{|||}}{|||{z|{|||{{{|{{||{|{|{{z{{|}||||||{{{|||||}||||}}{{|{{{||{|||||}}||{{|{|||||}||}}|{||{{{||}||||}||z|{|{{{|{}|{|}}|{{|{|{z|||}|}|}|||{|{{|{|{|||}||{{{{z{{{||}|}~|{{{||||||||{|~~~}|}}||}|~}}|}}}|{{||{{}||||{}{||{{|{{{||{|{{{||z|zzz{z{|{{||{||{{z{z{{{{|{{||{{{zzz{zz{{{{{||{{z{z{{{z{z{z{{{|{zz{z{{{{{{{{|{{{z{z{{y{{{|{{||{{z{{{{zzz|{{{{{{zz{{z{{{{{{|{{{|{{zz{z{{{|{|{{||z{{{{{z{{|{{{||{{{y{{{{{{|{z{{||{{|{{z{z|{||{|||{{zz{z{z{{{{||||{z{{|z{{{|{{|{|{{z{zzz{{{|||{{|{|{{{{{{|{||z|||}{z|{{{z{||{}|}{|{{z{{{{{{{||{||||z||{{{{|||{|||{{{{{||{{|}|}|||||z{{||||}|{|||||}{{{{z|{{}}|||}}{{|}|{{||||}||||||{{|{|{||{|||}}{||||{|||||||}|}|{||zz{|||||}||||||{{|{z{|||||||||{|{||{}||||~~~~}}||~}~|}}~}}|||{|||{||}~}}||||{{{|||{||{|||{||z|{{z||{{||{{{{z{zzz{|z{{{||{{z{|{{zz{z|{{}{|{{{zzz{|{|{{{{{|zz{z{{{{{{|z{z|{z{z{{z{z{{||{}{|{z{z{{z{{|{|{|{{{{{{{zzz{{|z{{||{{{{|z{z{{{|{|{||{{{{{z|{{|||{||{z{{{z{z{|z{{||}{{|{{z{{{z{}||{|||{|{zzz|{|{|{||{{{z{{{{{|{||{{|z|{z|{{z{|||{|||{z{{|{|{{||{||{||{{{{{{|{||}{|{|{{{{{{{{{{{}||}|{{{|{|{{||||}||||{{{{{|{}|||}|}|||{{{|||||{||||}||{}|{|||}|{}|}|}|}|{{{{|}||||{}|{||{|{|||}||}}||{{{|{{{}|}||}}}|||{||{{{||||}}|{{{||{|{{|{}||||{|||{|{{|||||~~~~}}|}}}}}}||}|{|{|{{||{{||{~{|{{|{{{{||||{|}||{{z{{{{||}||}z|z{|{{{{{||{|{{|{{|{{{{|z{{|{{|||{z{z{{{{|z{{z{{|{zzzzz{zz{||z||{{z|{zz{{{||{||}|{{{{{{{{||{{|{||{{z{{z{{{{z{z||}z{{{zz|{z||{{{||{{|{{{{z{{{}|{|{{z{{{{|{||{{{{||{z{{{z{{{|{|{{||{{z{{{{{|{|{{||||{{|{{{{|{|{||||{{{z|{z{|||{{}||{{z||{{||}|{z|{||||{z|z{||||||||{|{|{z||{|||{|}|{{||{z{{|{|||||{|z{||{{|{|}||||}{{||||}|{||||}}||{{{{|||{||}}}|}|{|{z{{||{}|||}|}{{{||{{||||||}|||{}||{||}|}}|}}}{|{{{|{|||||||}{|{|{||{|}||||}}||{{|{|{||{||~~}}~||}}}~~|~~~|||{|}||}}{|}}}}|{{{|z|{{||||||}|{|{{|{||{|{{|||{z{z{|{{{z{{{{|{zz{{zzzz{{}||{|{z{{{z{{z{{{{z{{|{zzz{{z{{{{{z|||{z{{{{zz{{|{{||{{{{z{{{{{||}{||z{{{{zzzz{|{{{{{{{|{|zzzzz|{{{|||z{z|{zzz{{{||{||{{{{{z{{|||{{}{}{{zzz{{{{z{|{||{{z{{{{{{|{{|||||{z{z{z{{||{|}||||{{z|{{{{{|{{}}||{|{{{{{{{{|{|||{{{{{{||{{}}|}{||{|{|{{{|{||{|}|{{z{{z{{|||||{}|}{||||{|}|||||}}{||{{||{|||}}}||||}|||{||}{|}}}}|{|{|||||||}}||||||{|||||||||}|}|{{{|{{||}|}|}}}{||{||{||}}||}|}~|{{{{|{||||||~||{|{{z{{|{||{~}}~}}}}}}}}}}}}~|||}|||}}|||}}}}|{||{{{{|||{{|}{{|{{{{{{{||{||}|{|z{zzz|{{||||{||{zz|zz{{||{|||{|{{{||z|{{{{||{|z{zzz{{{{|z||||{yz{{{{{{z|{||||{z{{y{{{|{{{{|{{{{{z{yzz{{|{|||{z{z{z{{z{}{{{{|{{z{||{{zz{{|{||{{z{z{{{|{}{{{|||{{{{{{{{||||||||{{z{{{zz{{|{|{||{{{{{y{z{{}|{|{||{{{{{{z|{|{|||}|{{{|{{z{{{|{{|{{{{{|{{{|||{|{{|{||{{{}{||||{|}}|{|{{|{|||||{||||z{z|{{{}}|{|}}|{{{|{|||{}}|||}|||{|||||}}|}|}|}|{{|{{{{}|||}}}~{{||{{{|||}|}||}||}|||{||||||||}||{{{{{||}|}{}}}|}|{|{{{|}|}||||||}{|||{|||||~}~~}~|}~|~}}}~}}|}{||{{|||||{||||{{{{{z||}|}{{}{||{{{{{{||z||{|{{{zz{zz{|{{||{z{{{{{{{{{{{{{{{{z{|zzzyz{z{z{|{|zzzz{{zzz{|{{{||zy{zzzz{z|{{{{|z|z{{{{{z{{z||{|{{z{{zz{z{z{{{{{|{{zzzz{z{|{{{{||z{{{|{zz{z||{|}{{{{{{z{zz|{{{{{|{{{z{z{|{{{||||{{z{zz{|z|{{|{||||{{z|{{{{|||{{{{{zz|{{{{{||{z{{|{{{{{{{{{}|{{}|{||{|{{z|{|||}|{{{z|{{|{{{|{|||}||{{{{{|{|||{|{|||y{z{||{|}|{|||~||{||||{{}{||}|}{zz||{|{|||||{|||{{||z|{||}||}}|{{{{{|{||{}|}}}||||{|{||||||{}|}|{{{{|{{{}|||}}}||{||{{|z||||{||||{{|{{z|||}{~~|~||}|}}~|{|||{{{||{{|{|||{||{||{{{{{{z{}{{{|||z{|{{{{||{{|||zz{zzz{{{{||{||{|{z{{{z{{{||{{{{|{{{z{zzz{||z{{|{zz{z{{zz{z{|||{|z{yz{z{z{{|{|{{{{{{{{{{{||{{{|{z{|{{zz{{{{{{{{{{{yz{zzyz|{{||{{{{{{{{{z{{{{||}{{{zzzz{{{|{{|||{|z{{zzz||{{|{|{|zz{{{zzzz{z{|{||{{{z{z{{{|{z||{{|{{{|{zz{{{|{{{|}{z|z{{z|{|z|{}|zzyz{{|{{|{||{||z{z{{zz{{}|||||||{z|zz{z|{||||||{{||{{{{|{|}||||{||{|{{|}||||||{|||{z|{|{|{||}|}|{{|{|{|||||}|}}}{{|{{{|}||||||~|||||||||{||||}}||{z|{|||{|}}|}|{{{{{{|z|||{||}}{{|z{z{{|{|||~~}}}|}~}~}}|}}|{||{{|{|{||}|{|||{{{||}|{||{|||{{{{z{zz|{|||{|||z|z{z{z{{|{z{||{zz{{{z{{{|{{{|z|{{zz{zz{{{{{{|{{{{{{z{{z{{{{{}{{z{z{{z{|{|{|||{{{|{z{zz|{{{|{|{{{{{|{zzz{{|z|{|{{zz{{{{{|{||z{{zz{{{{{z|{{||{||{{y{{z{{{{||{{{|{{{{zz{|{{{{|{||zz|{zz}{{||{|{|||{{{z{{{z{{|{|{|z||{{z{{|||{{|}|{{|z{{{{|}{|{{|}{{{{{{{z{{}{|||||{{{|{|{{||}||}|{|{{z{z{|}|}|||{|{{{||{{|{||||}|{{||{{|{}{|||||}|{|{{{|{{}}|||}||{{{{{{{||}}}||}}{|{{{|{|||{{|}}||{|||||||}||}}}|{{{{|{||{|||||||{|{{{{{{|{||{|||{{{|{{{|||||~~}|}||}~|}}~|}}|}{|{||{}|||||}||{|{{|{{{{{|}{||{||{{{|{|{{{{{|{|{|z{{{{{{|{{|{{{{{{z|{z|{|{{|{{{{{{y|{zz{{{|{{{{{|{{z{z{{{{{|z{{z{z{{{{zz||{|{{{{{{z{{z|{||{{||{{{{zz{z{|{{|{{|{z{{{z{z{{{{{|{{{z|{{zzz{||z{{|{|{{{{z{z{||||{{{|{{{z{{{{z||||{}{{|{y{{{{{|{{||{{|{{zz{{{|{{}{|{|||{{{z{{|}|||||{{{{{{|{{|{{|{{{{{{{{{{{{}||}|||{|{{||{{|{||{|}||z{{{{{|{||{||||{{{z|z|{|||}|}}|||{|{{{|||||}||}||{{{||||}|}{|}|||||y{{{||||{||}|z{|||{{|{|||||}|{|||||{{|||||}|{|{|||||||{||||||||{||{{}|||||{||{|{{{||}||||~~}}||}}|}}}~|~}}{}||{z||{|{||||{|{{{{{{||{{|}}|{{{{{z{|{|{|{||{{{z{{{{||{{{{||{z{z{{{z||z{|{||{{zz{{{{z{{|z|{|zzzz{{{{{|{{|{|zzzz{{{z{z{{{}|{{{z{{{|{||{{{{|||zz{z{z{z|||{z||z{{{|{z{{z|{{||{|{z{{{{z{{{|}||||{{{z{z|{{{|{|||||{{{{{z{{|{|{||{{{{{z{{{||{{|{|{{z|||z{z{||{}}{|{||{z{|z{{|{||}||{{|{|z|{{|}|{|||{|{}z{|{|||||{|{{{z|{|}{|||{}|}}||{{{zz||||{|{}|{{{{{|z|}}{||||{{|{z||{||||}}|||{{|||||}}}|}}~}}{|{|{{|}|||}||||z{{|z|{{||{|||}}|{{||||{|}||||||{|{{z{{|}||||~}|{|||{|{|||}{}|}{|{{{{|{|||||~~~}{}|}|}~}}}}}|}||{|{|{{}||}}{}|{|{{|{}}{|}||{{|{{z{y{||{|||{{z|{z{|z{{|{{||{{z{zzzzz{|{{z|{zz{{y{|zz{z{{{||{zz{zz{z{z{zz{{|{{{{{z{z{{z{{{{{|zz{{z{{z{{{{{|||{{{zz{{zz{|{||||{zzzz{{z{{{{{|||zz{{{|{z|{{|{{|{{{zz{{{{{{||{|{|{{{{}z{{||{{||||{{{{{{{{|||{||||{z{{{z{{{|{{|{{|}{|{|zzz{{{z{{|{{{|{z{z{z{|{{{||{|{{|{{{{{||||}|{{{{{||||{||{{||{|{{{{{{|||||||||z{{|{z{|}}||}}|}{|{{{}|}|||}}||||||{||||}||||}|||||{}{{{|||}}}||{}||{{|{||||}|}|{{||{|||{|}{||}||}{{|||{|{|||}}{}||{|{{{|||{{}||{{{{{{{|||||~~~}}{|}}||~}~~}|{{|||||}||{||}}|{{{|{z{|{||{{||{|z{z{|y{{|||||{{{|z{{zzz{{{{|{{{z|{{{z{{{|{{{|{zz||z{zz{{{|{|z{{{z{z{|{{{|{{|||{|z{z{z{{{|{|||{{{|{{{{z{{{{{{||z{{z{zzz{{{{{{}|{{{zzzzz{{{|{|{|{{|z|{z{{|{|{||||{{{{z{{{|{{{{{}{|{|{|{{|{{|||{|{|{zz|{{|{|{|{}}|||{{{|{|||{||{|{{{{{z{z|{}|||}||{{|{z{{|||z{||{||{|{{{||{{||||||||{{|||{|{|{||}{{|{{{{z|{|}}}}|}{||{z|{||||||}}{{|{|||||||||{|||z||{||{|}||}||}}||{{|||}|}|||}}|||{|{||{||||||||||{{|{|{|||||}}||}||}{||}|||||||{|||{{||||||||||||||{{z{|}{{~~~~~}}}}}}~}}}~|}|||}|||{|||||}}|{{{{z{{||||{}|{{{zz{{{{{||||{}|z{zz{{|{{z{{{{|{{{{{{z|{{|{{||{{z{{yzz{{z{{{{{|{{|{{{z{{|{{{|{{{zz{z{z|{{{z|{|||z{z{{zy||{|{|{|{{{z{z||{|{|||}{{z{z{{zzz|{{{||{{z|z{{{{{|{{{{||{{{zzz{{|{||||}|{|{{zz{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|zzz{{{{{{{|{zz{zz{{z{{{|{{|{{{|{{{{{|||{{|{{{{|zzzz{|{|{{|||{{{{{zzz{|||{||{|{{z{z{z{||{{||{{{|z{{zz|{|||{}{{|{{{{|{||||{{|}|zzzz{{{|{||||{}{{{{y{{{{{|||{|{|z{{z||{{|{{{||{{||{|{{z}|||{||||{{{{{{{{{|||{|}{{|{|{|{||{||||}{{{{{|{{{|{||||}{{|||{{{{|||||}|{{{|{{{{|}||||}|||||{||||||||}|||{{|{|{|||}|}}|||||{|{|||{|}|}}|}{{|||{{|||}|}}||{{{|}}||||}||}|{|{|{|||{{|}||}|||{|{|{|}}|}|||}}{}z{{{|}}|{|~~}~||~|||~~}|}}~}|||||}{|}|||}||}|||z|{{{{||}{{|}|{{|{{{z|||{{}|}{{{zzz|{z|{{{||{||{z{{zy||{{||||z{{z|{{{{{{{z{{{{{{{zzz{z{{{|{{{{z{{zz{{{||z{{|{{{|{z{{{z{{{{{|{z|{z{z{z{{{{{{|||{zz{{|{{{z{{|{|{{{{{{{z{|{||||{{z{{|z{{{|{{{|{{|z{{zz{|{|{|||||{{z{{|{{{||{{{}}|{{{{{{zz}{{{|{{zz|{|{{{}|||{||||{{|{zz{||||||||{|{z|{|{|{|{{{{}{{z{|{|||{||||||{{{|{{|{}||}|}|||{{{{{{|}||||||||{||{}}|{|||||||||{{{|{||}}|}}}|{{||{{||||{|||}{||{|||{{||||}}}|||{|||||{||||}|}|{{{|{|{|{{|}}||}{|{{{|{|||||}}}{||{{{|{||}{|~~~}}|}}~|}}}}|}}}}|{||{{||}~|{|}{|{|{{|{{||}{}||||||{z{z{{|||{|{{{{z{{{z{{{{{{||{{{z|zz{{{|{{{{{{zz{{{{{{{||{{||{{{{{{zz{{{|||||{{zz{z{zz{|{{{{|{{{{z{{zz{{|{{|}{z|{{z{{z{{z{||zz{{z{z{zz{{{z{||{{{z{{{{{{{{|{{|||{z{{|{{|||{|||{z|{z|z{{{{|{|}{{{{{z{{{|||{{{||z{{zz|{z{{{{||}{{{{||{z{|||{|{||{|zzz{z{|}{|{|}|{|{{||{|||||||}}{{|{{{|{{|{||}||z{||{{{{{||}{|||{{{{{{{||||}|||{||{z|}|{{|||}||||{{|{|{||}}|}|}||||||{||}}||}}|||{||{|{||{|}|}}}||{{|{}|{||}|}|}{||{{||{||}||}}||}{|{{{{}|||||||{||{|zz{|||||~~}}}~}}{}}}||}}}}}|{z|||{{|||{||}|z|||zz{{||}|{}|{|z{{{z{|{{{|{|{{{|z{z{{{{{{{||{{{{{{{{{z{|{{{|{{{{z{|{{{z|{{{||{z{{{zzy{{{{{{|{{zz{{{z{|z|z|||{{{{zz{zz{||{{{||{z{{{{{{{|{|{|||{{{z{{{zz{{{z{||{{|z{{|z{z{{{|{}{{{{|{{|{}{|{|{|{{|{{{{{{{||{|||{z{z{{||{||||{||{{z{{z{{{||{||||{{{{{{{z{{|{{|}{z{{{{{z|{|{{}{}||{{{|{{{{{{|||||{|z{}||{|||||||}{|{{{{{{{|}|}||||{{{}{{|}|||||||{{{{|||{{{|}}||||z{||||{{}||||}}|{{{z{||{{}}}}||}|{{||{|{|||||}||{{|||||||}}|}}||{{||{|{|}}||}||{|{}{{|{}}{{|||}||{{{{{{{|}}|~~~~}~}||}~}|}}}}}}}|||{|||||}|||}{{{|{{{z|}|{{||||{|z{y{z|{|||||{|z{{{{{zz{z{{{|{{|z{{{{{{{||{{{{zz{zz|zzz{{{{{{{zz{{z{{zz||{|{|{{{z{{{z{z{|||{z{{{|zz{z{{|{|{||{{zzzz{{z{{|{{||{{{{{{{|zz{{z{|||{{{{zz{{{{{{||||{{{{|z{z||{|{{|||z{{{{{{|z{||||{|y{{z{{{|{||||}|{{{{|z{{{||{||z|{{{z}|{{{{||{|}}|z{|{{|||{||{}|{zz{{{{z{{{|||{||{||{{{}{}|||}||||z||{{{{||||||}|{|{z|{||||{|}||}|{{{{||{}|{|}}|}}{{|||{{{||}||||{|}{z{{||||}|}|}}{|{{|{{||||}}|}}|{|{|||}|||}}|{{{{{|{{{||}||}|}||{{{{{|}|||{|}|{{||{||{|}|}{~~|~}|}}}}|}}}}}}||{||||}||||{|||{|||{{{|{|||{}}|||z{{{|{||{|}|{{{{zz{{{z|||{|{}{{{z{{{z||||{{||{z{{{zzzz{{|{|{{z{{z{z{{{|z{z{||{z{{z{||{z{z{|{{{z{{{{zz{{{{|||{{z|{zz{z{|{{z||zz|zzz{{z{|{|z|{{|{{{{|z{{{z{{|||{{{{|{{{|{|{{{{{z{z{{z|{|{{{{||{{{{{z{{{|{|||{||{{|{z{|z{}{{|||{{||{{z{{|{||{{}|{{|{{z{||}}{|||{{{{z{{{|{||{{}||||{{{{{{||{{||||{|{{{{{{{}}||{||{|{|{|{{|}||||}}|{{|{{{{|||}||}||{{{{||||}|||||}{{{{{|{|{{}||}}}|||{{{||||{|{}}}||{{}|{|}}|}|||}{|}{{||{|||}||{|||{{|{{{{}||{|}|{|}{{{{||}|||~~~}}||~}|}||}}}}|~|||||{||||{||}||{{{{{{{|||||||||{{{{{{|{|||||}{||{{{{{zzz|z{z|{{{{|zz{{z|{{|{||{{{{zzzz{{z{|z{{{{{z{{zzzz|{{{{|z{zz|{{z{{||{|{{|||{{yy{{{{z|{{||{{z{{{{z{{{{z|{|{z{{|{|z{{|{|||{{{z{{{z{{{||{{{}{z{{z{|{||{|{|{}{z{{zzz{{{z||||||{{{z{z|{{|{z{|||{{|{{{{|||{{|||{{{y{{z{||||}{|||zzz|{|{{|{{|{||{{|{{z|{{|||||||{|{{|z{{|{{||}||{{||{{{{|{{}|||||{|{|||{{||{|||}|{{{{||{}|z||}||{{|{{{{{|||}||}||z|{{{{||}||}}||}{|{|{z||{|{}|}}|{|{|{{||||||||||}{{{|||{||||||}{|{{{|{z||}||{}||{~{{{{{|}}{}~~~}}~~|}{||}}~{}~~}||||{{{}}|||}}}||{{{{{{{{||{||||||zz{|{|{||{|{|z{{z{z{z{|{|{||{{{{zzzz{{{{{z{z{{zz{{zz{{{{{||||{z{zz{z{{||{|{||{{{{z{{{{{{|{|{|z{{z{{{z{|{{{|{{{zzzz{{{{{z|{{{|{{zz{z|{{{{{{|{{{{z{||{{{{||{||||{{{{zzz|{{{|}|}zz{z{{z{|{{|{{{|{{||z|{{|{|||{|{|{{z{{z{{|z{{{|||{{{{z{{|{{z||}|{{{{{{{z|{|||{{||{{{|{z||{||}}|}{{{{{|{{|{||||||{{{{{{{{{||{{||||z|z{|z{{}|}||~|{{|{||{{||||||}|}{{{|{|||}}||}|}}||}{{|}{||}|}}||{{{||{{|||||}|}}||z|||||}|||}|}|{|{{|{{|||}||}|{}|{{{{{||{|}{|||||{|{{{}|~{{~~~|}}|}|||}}}}}|}|||{{{|{{|||||||||{z{|z{||{{|{||z{|{zz{{|||{{|{|{|zz{z|z{{{{{|{z|z{{{{z{|{|{{|{{z{zz{{{z{{{{{|{{zz|z{z{{{|{{{{|{zzz{y{z{{{}||{{|{z{{z|z{||{|z|{{{{{{z{{{{{{{{{{{{{|z{z{z{|z|{{|{{z{{|{{z{{||{{{|{{{{zz|zz|{|{{|{|z|{{{{z|{||||{|z{{zz{{{{{||{|}||z|z|z{{{|{||||{zz{|{{{{{|{|{{}{|{{{{|{|{|||||{|{{{||z{{|}|{||||{{z{|{|{{|||||||{z{|{{{{{{|||}|}{{{|{{{|{||}||}|{}|||||z||||||}|{|{{|||{|||||}}||{||{{{{||{|}}}|{{|{{{||||{||}|}||{||{{|||{}{|}|}|{{|||{||}}|}||||{{{{{{{{{||{||{||{{z{{|||||~~~}}~}}||}~}|}}~||||z{{{{|||}}||||{{{{{{||{|{||{}|||z{{|z|{||{{z{{{{z{{{{{{{z{{{{{z{{{z{z{{{{{{|{||{zz{{z{{{|{||z{{zz{{{z{z{{{{{|{{z{z{zz|{|{{{{{z{{zz|zzz{{{{{|{|z{z{{{zz||{{|{||{zz{{{z{|z{{}|{{z{{{{{zz{{|{|{{{{{{{{{z|{{{z||{|{{{{z{{|{{||{||z{z|zz{z|||z|{||{{{{{z{z{}{|||{|{{{{|zz{|{|{{{}{{{{|z{{{{||{{|||{{{{{|{{||||}||{{{{{|{{{||{||{|}{{{|{z{z|||||{}|{{{|{{||{{||||~|{{{{{{||{||{}|}|}{{{{|{{z}||{}{||||||||{|||||}|{|{|||{{|||||||}}||{||{|||||}}|{}|{{{{{|||}}}}}||{{{{|{|z|}|||{}}}{|{{{{{|}}||~~~~~|}~~}}|~}~}|~}}|{}||{}|||||||||{|{|||{{||||{|}}||||{z{{}{|||}{|{{|{{{{z|||z||{||{z{{{z{{|||zz{{z|{zz|{{z{{||{||{zz{{z{z{{{{z||{{{z{z{{{{{|{{|}|{{|{z{zzz|{{{|}{{{|{{z{z{{{{{{{|{{{z{z{{z{z|{{|{{zz{{{z{||||||}|{{{{{z{|{{|{|||{|zz{{z|{|{{|{||{{{|{z|z{{|{||||||{|{{{|{|{{|{|{}|{{{{{z{{|{{|{|||{{||{{|{|{{|}{||{z{|{{{|||{}|}|z{{z|{|{{||||}||||{|{{{{}|||{{|{{{{{{{{|||||{||}||{|||{||}||{}}}}||{{|{|z||||||}|||}|{|||}||}}}||{|{{{|{|}|||}}}|z||{{|}||||}|||}||{|||{{{|{|}}||}{|{{|z{|}||||{}{|{{||||}}||~}~}~~||}}}}|}}|{~}}|}}|||{{{{{||||}}{{{{|{z{|{|{{~|{{|{{zz{{{{{{{{{|z||{z{|{{||{{{|{{zzz|z|z{{{{{{|{{y{{zz{{{|||{{|{{{zzzz{z{||{z{{|{zz{{zz{|{|{}||{z{{zyz{{{z|{{||{|{{zz{zzz{{|z|{{{{z{{{{z{{|z{||{{{zz|{z{{{||{{|{zzzz|zz{z{|{{{{{{z{{z{zzz{|{{{{{{{{z{{z{{{{||{|{{{{{{z{z||{|{|}||{{zzz{z|{|{{z|z|{{z{{{{{|{|{|{|{{{{{|{{||{|||||{{zz|{|{||||||||{{|{|{{z|||}|||{{{{|{z{{||||||}|{||{{|||{|||||}}}||{{|||{||}|{}||{|}{{{|||{|}}|||{{|{{{{|}{||||||{{{{}{||}||||}|{z|{|{z{||{|||}}|||{|{|{{||||{|||{{{z{|{|}|||~~~~}~~~}~}}}}}}|||}}}}|||||||||}||||}z||{{{{{z{|||{|{{|{{{z{zz{{{{{|{}{{{{{{|zz||{z||{{z|{{{{{{z|{{}{|{{{zz{{{{zz{{{{{|z|{{z{{{{{{|{||{zz{zzz{||{{}{|{zz{zz{zz{{|{z||{{{{{z{{zzy|{{{||{|zz{{{z{{{|{||{{{{z{|zz{{{{{|}|z{{z{z{{{{{{|{|}{z{{zzz{z|{{{{|||{{|{{zz|{{{{|||z{{{{{{z{{{{{|||zz{{{|z{|}{{{||||{z{z{{{|{{{{}{{z|{{}|{{z|{|||}}{{zz{{|z{|||{|}||{z|{{{{|}|{||}{|z{{{{z{|}{|{||}{|{{{{{{|||||{||{{||}{{{}}||||}}||||{{{{{||}{||}{{|||{{||}{|||~}|{{{{{{{}|}}}{}|{}{{|||{{|{|||}}||{|||{{{|{||||||{|{|{|{{|}||~~~~~}~||~}}}}}}|}}|~||}|{{|{|||||}}{|{{|{|{{{{{{||{{|{|{{{z{{|||zz||z{{{z{|{{|||z{{||{{|zz{z{{|{|{|{|{{z{{{{{{{|{{||zz{zzz{zz{z{{||{{zz{{{z{{||{{||{zz{{{{zz{|||{{||{{{z{{zz{{||||{z{z{z{{{{{|{|z||{{{{{{{zzz|{{{|||{{{{|zz{{|||||||{z{z{{|{|||{||{|zz|{z{{{{{|{|{}|{{|||z{||}|{{|||{{{{|{{{|||{{|{|{{{z{{{|{|{{{|}}||{{{|{{{{z}|{{|{{|{||{z||{}{|}||{{|z{|{|||{{||||z{|{|{{|}|}|}||{|||{|{{|{{||}|}|z{{{{||}}|}|}}}}|{|||{{}|}|||{|}{{{{{{}{||||}}}}{{{|{||}|}}|||}|||{}{||{||||||}||{|{|{{||}|}|}||||{|||{}}|{}~~~~}}}}}}}}|~}}~~}|||{{|{||||{||}|{|{|{{z{||||{|}|||{{{{zz||{{{|{}{{{{z{{{{|{{{||{|{{{{{z{z|{{{{{{z{{z{{{z{|{{{|{|{{zz{z{z{|{{{{|{|{{|{{{{{{|{{{{|{{||{y{z{||{|z|}{z{{{|{zz{{|{||{|{{z||z{z{zz|{|{{zz{||zz{{{|{|}{{z{{{{{|{|||{{|||{{{zz|z{|||||{|{{{|{|{z|||z{||||{||{{|{z{{{{{||{|{z{{{|}|||{||}||{{{|{{||}{{|||{|{{|z|{||}|||||{{{|{{|||{|}{|||{z{|{{{{{|}|{|}||{{{{{{||||}|{|}|||{|}{|{|{||}}}}{|{z|{{||}||}}|}{||{{{{}}||{|}||{|{|{{||||}||~}}}{||}{|||||||}|{|}|{|{|||}|}}|||{{|{{{{|}{||||}}}|{|||{||}~|~~~~~~}~~~}|}|}|}|}}|}}~}{||{z|{}{||{}|||{|z{{{{|{||z|{{{{{{z{{z{{{{|}|}{zzz|{{{{{{}{||{{{|z{zz{{|{{|{|{zz{{{zzz{{{{z||{{{z{zz{z{z{{{|{{zz{{z{z{{z|{|{{||{{zzzz{{|{|||||{{{{{z{z{|{{{||{z|yzzz{z{{{|z|||{{zzzz|z{}{{|{{||{|z{zzz{{{{z|}||z{{{{{z|{{|{}|}z{{{{{zz{{|z{|{|{{{{{z|{||{{{|{||z{z{z{{|{|{{{|{{{{{{{{{{|||||}|||{y{{{|||}|{||{{||{{{||||{||||}|z{{z{{||||}{||{|{{{{z{{|||}|||}{|{{{||{|||||}|||{|{|||{|||}|||}}{||{{{||}|}|}|{}{{||{{||{||}}}}||{{{||{|{}}||}|{||z|{{z{||}||||}{|{{||{{}||{||}|{|{{{{{||}{|~~}}}}~}~||}|||}}~}~}|{|||{|||{}||}}|}||{{z{{z{{|{{|||{zz{||{||{{{||{z{|{{z{{{|{{|||{{{zz{z{z{||||{{{{z{z{{zz{{|{{{{|{zz|z{{{{{|z{{{{{z{{|{y{|{{{{||{{{{{z|{{|||}{|{{{{{{{{z{z||{{||{|zzyz{{{z{{{{{|{{z{z{{zzz{||{{|{{z{{{z{z{||{{|{|{{|{{z{{{{|}|{||zz{{{||z{|||||||{{||{{|{{||{|}|{|{{{{{{{{{||||}}}{{{z{{{|||{|||{{{{|{{{{||||||}{{{{{{{}||}|{{|}|{|{{z{z{||}{|{}||z|{|{zz{|}{|}|}{z{||{||||{|}|}||{z|{||||}||}|~}|z|{{{||{}|{}}||}|{{|}{|}{|}|||}}|{|||{{||{}|||}|{|{{|||{}|}||}||{{|{|{{}||}{|}|||}z{{{{||}||~~~~~~}~}~}}||||~~}|}}||}}|{|||||{||||}|||{{|{zz{||{{{||z{{{{zzz{|||{||{{yz{z{{z{{{|z|{{|{{z{{zz{{|{y|{|{z{{z{z{|||{{|{{zz{{{z{z{{{{{||{{{{{{{zz{{{{}|||{{{z{|zzz{{{{{||{{z{z{{z|{{{{{{{{{zz{{{zz|{z{{|{{z|z{y{{{{{z{}|{{z{{{z{{z|{|z|{}{||{{{{z{|{|{||}{z{{zz{z|{|{||||{z{{{z{{{||||{|{{{{{{{{{{||{|{}z|{{{{{{||{{z{|||{{{{{{z{|{{|||||{||||{|{||{||||||{z|{{z{|{|||{|{}|{{||}{||||{{||{|{||||{{|}{}|}}}{|z{{|{|||}|||}|{||{||}||}||}||{{|{}{{||||||{|}|{|{}{{||||}}|}}||||}{{{|||||||}|||}{|{{||}}|}|||{|{{{|{||}}|~~}~}~~~}~~~}||}|{{}}~}||}}}|||{||{|{|{||}|||{{{{{{{|{||z{|||{|{{{{{{|||{|{|{z{{zz{z{|{{|{z{|{{{{{z{{{{{{||{{zzzy{zz{{{|{{{{zzz{{zzzz{|{|{||{zzz|{z{z{{{{{|{z{{{{{{{|{{{{z{}{z{z{{{z{{zz{{{|{{{yz{{zz|{{z|{{z{{{|{zz{{|{{|||{{z{{z{z{z|{{|{{{{{{{z{z{{{|{{{|{z{z{{{z{|{{|{}{|{{{{z{z{{{||}||{z{{{{|z{|||{{{|{{{{zz{{{|{|{||{{{{{{z{{|{|||}|{z{{{{z||{|||{|}|{{{{|z{{{{||||||{{{{||{{|}||||}|||||{||{|||||}}||{{|{{{||}}}|}||{|{|{{{{{||||}|||{{|{{{{{|{{{||}|{{|{{{z|{||{||}{||{{||{{|}|{{||z{z|{{{{|||}||}{|{{z|{{z|||||~}~|~~~~~~}||}|}}}~}|}|}}}||{}||{}|}||}}}|||{z{{{||||{{}|{{{{{z{||{|{{||||{|{{{zz{|||{|{}{{{{{{{{{{{z{|{{{{{{{{z{{|{|{{{|||{{{{|z{|{{{|||{{{{{{yz|{||||}{||{{y{{{{{{|{{|}{{{{{z{{{|{|||z{{{zz{z{z{|{|{}{|{{{|{{zz{{{{||{}|{z{{{{{{{|z|||||{{{{{{|{{{|{{||zz{{{{{{|||{{|{}||{{{{|{||{|{|{||{{{|||{}|}||||||{{{{{z||{|z}|{{{|{||||||||}{{{|{|z{|{|{||{|||}}|z|{zz{{||}|}|||{{|{||{|}|}|}||}{|{{{||{}{|||||||{||{||{|}}}}|~|{|||{z||||}||{}}{{||{||{}|||}||~}|{{|||||||}||}|||}{|{|||}|}|||~||{{|||||}}}{|||{|}z{{{{||{||~|}~}~~}~}}}|}|}||}~}}|}}{}{{{|||{|{|{||}}}{|{{{{{|{|{|{{|||{{zz|z||||{|||z{{z{{{{{||{{{{{|||{{zz{{{}z||||{{zz{{|z{zz||{{{z{z{zz{{{|{|{||{{|{{z{z{{{{{|{|{{{z{{z{z{|{|{{|{{zz{{zz||{{{z{|{{z{{{{{{{|z{z}|||z{{{{{{{{{||{|||{{z{{|{{{{|z|{||{{|zz{{||||{||{{{{{y{{{{|{{{|{{|z{|{zz{|{|{|||{|{|zz{{{{|}}|||||{z{{{{{{||{{|{{{|{{|{{z{||}}}{|{|{{||||}{||{}}|||{{|{{z|{{||{|||{{{{{|||||}|}}|{{|{}|||||{{|}}}{{|{{{|{||}||{}}|{||||{{|}}||||}}{||||||}||}}}|}{|||{|||||{}|}}}{{{||{{{||}|}|||{||{|{{{|||}|||}|||{{{{||||||~~~~}}~~~}~~~|{|||||}|}|}}}|}{{{|{z||{||}||{|{{|z{{{{||{||{|{||{z{{{|{|{z||{{z{z{{{{z||{z|{{{z{z{z{z{{{|z{|{{{{zzz|z{z{|{|{{{{z{{z{{|{{z{{{{{{{z{zz{z{|{{{||{{|{zz{z||{|{{|{{{zzz{{z{{{{{{z{{z{zzz{zz{z{{{{|{z{|{{zz|{{|{{{{{{{{z{{{{|{|{|||{z{{{{|z|{{{|{|{{z{{|{{{|||{{{||{{{{{zz{{|{||||{{{|{{|{{||||z|}|{z{{{{{{||{{{||||{z{z{{{||||||{}{{|{{{{{{{{|{|||{|{{{{{|||{|}|}{{z{y{{{||||{}}}{|{|{{{|{{{||}||||{{|{{|z{|||||~}|{{z{{{{||}|{|||{{z|{{|{|{|||}|||{|{{|{{|||||||}{{|{|{|{|}|{{|}}||||{|||{||||||}|{||{{{|}||||~~}~}}~~}|~~}}}{||||{|}}||}}~|{z{{{{{}|{|||}||z{{|z{{{{{|{{|{||||{z|{{{||{|{{{|{{{{zz{|{{{||{|{{z{z{z{{|z{|{{{z{zz{{{{{||{z|}{{{z{z{z{{|{{||{|{z{{z{{{z||{|{|{{{{z{{{{|{{{{|}{z{zz{{zzz||{}{||{{z{{zz{|z|||{{{z{{|{{zz|{{{||{{{|{{z{{|{{|||{|{{{{z{{{{{{|{{||{{{{|z{z{|{{{||||z{{{z{{{{}{|{{|z{|{{{{z|||{{{||{{{|{||z{|{{||||{{{{{{{|{|||{}||{|{}z{{|{|||||}~|{{{z{{z|{||{|||{{{{||||{|}||}|}{{{{||{{|}|||}||{|{{||{||}{}}|}|}|}|||{||{|{}|}||{{{|{|{{{}||||||{{{|{||}|{|}||}{|{{|||{||||}|}|||{{{|{{}|}|}}||{{|{|{||||}||~~}}}}~~~}}~}||{|||||||}}|~|}{z|||{{}|{|{|}{{{{{{|{{{|||{{||{{{z{z{zz{|}|||{{{|z{{|z{|{{{{|{|zz{{{{{{{{{{z{z{{{z{{zzzzz{{{{|zzzzzzy{z{|{z|{{zzz{z{{{{{{||{{|{z{{{{zzz|{{{|{|{{{z{yzzz{{{z{{{z{{z{{{z{{{{{|{|{z|{z{{{{{{{||||{zzzzz{z{||{{{||{zz{zz|{{{|||{||{{{{{zz{|||{{{|||{{z|{{z{|{{{{||{z|{z{|z{{{|||||{z{{{|{||{z{{{|{||{z{{{||||{|}||{}{||{|{||{|||||{{{{z{{{|{||||}||{z||{|{|||||||}|{|||||{z|{|||||||||||||{||||}}}{{||{z|{{|{}|{||{z{|}{|||{}||||}||||}|{|||||{||~}{{{||{z||||}|||||{{{{||{}|}|}|{|{|{|{zz}|||}}~~~~}}}~~~~}~~}|}||{|||}}}}||}}|||{{{||||||||||{|{{|{z||||{{||{{|{z{{{{{|||{{|{{{zz{{{{{z{{{|{{{|{z|z{|{|zz|{zz{{y{zzz{z{{z{{{{{zz{{z{{z{{{|{{{{{z{{zz{{|{|{|{{||{|{z{|{||{||{zy{{{z{{{|{{{{{{|{{zz{{z||z{|||{z{{z{{{{{{|||{||zz{z{z|{|||{z{{|{{{{z{{{|{{|{||{{{|z{z{{|{{||||{|z{{{{{{{{|{{|||{{|{|{|{||||{||{|{z{{{{{{|{{{{}{{{|{{{{|}|||||}|{{{{{{{{|||{|}}||{}|{{z{||||{||{|{z{{{{{{|||||}}{z{{{||||}{||}|}}|{{{||}{|||}||}|{||{{{|}}||{}|||{{|{|{|||||||}}||||{{{{||||||}||||z|{{{}}|}|}|||{{{|{{||}|}||}||{|z|||{|}}||~}}~}}~}}~~|~}|||}{}|}||||}~}||{{{{|{{{|||||}|{|z{|{{|{}{|{|{{{{zz{{z{{|}{|{{|{|{{|zz|{|{z{|||z{{zz{{{{|{||{|z{zz{z{{|z||{||{{z{z{{{zz{|{z|||{{{{zzzz{{|||{||{{{{zzzz{{|{||{|{{{z{zzz{{{z||}|zzz|{{{{{|{{{}{|{z{z{{zzz{{{{{}||{{z{|zz{||z{|{{{|z{{{zz||{|{||{{{{{|{{z{||{|||||{|{|z{{{||{|||}|{{{{{{z{||{{}||{{{z{{{{|{{||}|{|{|{{{{||{|||{|||{{|{{|{||{{{}|||z{|{{{{{||||||}|{{|{|z{{|}|}|||{|z{{{|{||{}|||}|{||{|{|{}|}|}|}|||}{{|{}}}}|}|}|{{z||{|||{}||}|}||||}||{|||}||{{|{{|z{{|||}{}}}||||{{{|||{||||||||{|{{{{||||}|}~~}}~}}}~~~~}||}|||||}}|}|||||{|||z{||{{|}|||{{{{|{{{|||{|||||z{z|zz|{||{|||{||{|{{z{|{{{|{||{{z{{z{{z|{z||}{{{{z{{{{{||{|{|{{{{z{{|{|z{{{|{{z|{{{zzz{|{||{{{{{{z{{yz|{{{|||{{{{zz{yz{{{{{|}{z{{|z{{z{{{{{{|{{{{zzyz|{{|||{{|{{{{z{z||||z||{{|zzzz{{{{{{{|{||{{{z{zz}{|{|{{|{z{z{z{z||{}||}{{|{{{{zz||{{|{||{{{{{|{|{|||{||{|{{{|{{{{|||}|}|z{{{z{|||||{|{}|{z{|{{{||}|}|{|||{{||{|{||||{||}{{{|{||||}||||||||{{|||{|}|||}|}}{||{{||||||||}{||{{|z{||||{|}}}||{{{{{|}|}}}||||{|{{{{z|}|||||{|{||{{|{{|||||}}|{}||{{{|}}|{~~~~}}~|}}}~}~~||||{||{}|}|}}|}}{||{||{{||{|}|||{{|{z{{{||{||||{{{{{{{{{{||{{{|{{{{zz{{{||{{{{{{z{z{zzz{{|z|{|{{zzz{z{{{{{{z|{{zzzzzz{z{|{{{}|zz{{{z{{{{|{{{{{z{{{zz{{{{zz{{|||{{{{{z{{{{{zz{||zzzyzzzzz|zz{||{{{{{zz{z{{{|z|{||{{zz{{||{|{{||||{{{zz{z|{{|z|||z{{zz{{{||||{z||||{{{zzz||{|||{||{{{zz{{{{|{{||||{{{|{z{z{|{{|}|{{{{{z{{|{|}{|}{{z{{{{||||{{||}|{|{|z{{{{|}|||||}{{z{{|}}}{|||||{{|{|||||}|||}||}{{||z{|{}~|||~|{|}{{|{{||}|||||||{|{|{|{|||}|}||{{|{{{{|||}|}}|{|{{{{|||{}|}|||||z{{{{{||{|||}{{|{{{{{{{}|||}~~~~~~}}|~}}}}|}||}}|{{|||||}|}||{|||||z|{}||{|{{{|z|{zz{|}{{{||{|{zzz|z{{{{{{{{|z{{{{{y{{|{{{|{|{zzz{zz{{{|{{{{{{zz{zzz{zz|z{{|{{{|zzz{|{{{{|{{zzzzz{{{{z{{{|{|{{{zz{{{|{|{|{{|{{yzy{z{z{{|{|{{z{{zz{{z{{zz{|{{{z{zzz{{{z{{|{|{{{y{{z|z{{{{{|||{z{zzz{{z{z{{{}}{zz{{zz{z|}{{{|{{{{{zy|{{{||}||||||{{|z{|}|{|||{|{zz|{{z|||{{||{|{{z{{{{{{}}|||}||{{z{}{||{|{|||{{{{{{{z{{||{||{|z{{{{||}|||||{|z|{{{{}|{{|{|}|||{|{z|{}|~|}{{}{}{||{{||||{}{}}||{{{|{|{||||}{}{||{|}||{{}{|||}|}||z||{|{|{}|}||{|{{{|{{{||||||||z{{{{{{}}|||~~~}}||~|~~~~}}}}}{|}||{{{|}|}}|}|||||z{{{{{||||||{||{{{{||||{|||{||zz{{z||||||{|{{z{z{{z{|{{{{{{|zz{{{zz||{z{{{{z{{{z{{z{{z}{{{zzz{z{y{{{z{{|{{|zz{{zzz{|||{{|}|{z{{{z{{{|{|{||{{{{{{z{{{{|{{{||{zz{{z{{{|{{{}|{{|{z{{zz{{||{}|{{zy|{zzz{{{{{{|{|{{{z{z|{{{|||||{{{{{{zz|{z{{|{||{|{{{|z{||{{|{{|{{{|z{{{||||{|||zy|{{z{||{{||||{zz{{{z|||||||{|zz|{{{{||}{}{}|}{{{{{{{z}|}|||||{{{{|{zz|||||}}||{{{{||{|{|||||{|{{{{||{{||||||||{|||{|{||||}||}|{{{|{||}||||||}{|{{||||||}}}}}}|{|{{{|{||{|||}|}|{|{z{{|{||||||{||{{{|||{|}|~}~~}|}}}}~}||}}~}{}||{||||}|{|~}|z{{{z||||{{{|||{{{|{zz{{||||{|||{z{{z{z{{||{|{{|z{z{{|{{{{{|||{{{zz{{z{|{|{{||zzz{z{{zz{{|{{{{{z{{{zzzz{{{z|z||{z{{{{{zz{{{{|||{|z{{zz{{z{{z{{{{zzzzzzzz{{{{||||{z{zzzzz{z{z}z|{{{{{zzz{z{|{||||{{{z{{zz{|||{{{{{{{z{{{{|{{z|{|{z{z{z{{{||{z|{|{{{{{{{y{{|{{||}{{z{{{{{{|{{{|}{{{{{{zz{{||{{|{|{{|{{{{{||||{|}{|{|z|z{{{}{{{||{|{{|{{{{{|{|{{|||z{{|{|z|||{||||{{||{|{z{{|}||}|{{|{{||{{}{||||}||||{{{|{}|||||{{{|||{{|}||}}}}||{{|~|{{|}||{||}|{{|||{{||{|||||{{{{{{|{|||}{||}{{{{{|{z|{|{|}~~}}}|}||}||||}||}||{|||{|}{|||||z{{{{{{|{{||||||{{{|{{{{{||{{|||{|{z{{z{{{|{|{|{{|y{{{y{|{{z{|z{z{zz{{z{{|zz{{{{{z{zzz{|{{{{z{|z{{z{zzz{{}{{|{{|zz{z|z{{|{z|{{|zz|{z{{z{z{|{||{|zzz{z{z{{{{z{|{z{{zzz{zz{z|{|{|zz{{{{{z{{{|{{{|{z{{{{{{{||{{|{{{z{{{zz{{{{{{{|||{|{z{{{{{{{{{{|{{{z{{{z|{|{{{|{|{zz{{|{{|||z{||{|z{{zz{{||||{||{{z{{{{z{|||||}}{z{{{{|{{{|||{||{z{}{{z{{||{{||||{{{{{{{}|||{||||z|{{{|{y|||}{||||{{{{{||}}|||}|{{{|{{|{|||||{}{}||||{{{|{|||||||||||{{||}||{|}}||{z{{|{||{}|||{|{|{{zz{|||{|{~|{|{{|{|{|}|||~}}|~}{|}|~||}}}}|||{{{{{{|||||{}|{{|{||z|{|{|||{{z{{{{z|{{||{{||zzzzz{|z{{|||{{||{{z{z{z{{{z{|{{{z{zzzzz{{{{{{{|{zzz{zzz{z{{{z{zzz{z{zzz{{|{z{{{{zz{zzyz{z{{{||{{z{{zzzzz{{{{{}{{zzzzzzzz{{{{{{{{|z{zz{zz{{{z|{{{{{{{zzy{z{||{{{|zzz{z{{zz|{{}{{z{{z{z{{z|{{{|||z{zzz{z{{{|z{{||{y{z{z{|{|{{{{|{{zzz{{{|{{{{|{|||{{zzzzz{}}{{|||{|{{{{|{|{|{|{||zz{zz{|zz|{|{||||{{{{{{{|{|||{}|{{{{{{{{|||{|}{|{|{|z{||{}|y||||}{{|{{{{{}{||||}||{{{{|{|{||||{||{{{{z{{{|||||}}{||z|{{{||{{}||||{|z|{z{{|}|||}{|{{{|{|{{|{|{|||{{{{z{{{||{{|}|}}}}}}||||}~}|{|}|{{z{|{{{|{|||||{{{{{{{{|{||||||{{{z{{zz{{||{z|{{{zz{zz{{z{z|||{z{z{{{z{|{{{z||zzz{|zzzz{z|zz{{{zz{zzzz{zzz{zy{{zzz{zy{zz|{{{|{{{{zzzzzzz{|{{{|{{{{z{z{z{{{|{{{{{zzz{z{zy{{z{{{|zz{y{z{zzz{{{{|zzzzz{zzz{{z{{{{|{zz{zyzz{|{{zz|{{{{z{z{{{{{{{|{{zzz{zz{z{z{{z{{|{{{{{z{z{{{{||{|{{{{{zz{{||{{{{z{{z|{{{{z|{z{||{{{{{{{z{{|z||||{{{{||{||z||{{|||{{{{{yz{{{||{{{{|{z{z{{z|}{||{||||{|{{{{|{{{}||||{{||{{{{|||{|{||z{{{{z{{||||}|||{z{{z{z||{{||||{{{{{{{{|{{|||||{{{{{z{||{{|{{}|{|z{z{{{|{{|||||{{|z|{|{{|||{~|~||||{|}{~}}|}|}}|{{|{||{||{{|||||{zz{{{|{|{||||{||{{|z{z{||}{{|{{|{{{z{{|{{{{{{|{{{zz{y{{{{{z|{{zzz{{zyz{{{|{{|{zy{zz{zzzz|{{{|{yz{zzyzy{{{{|{{{{{zzz{zzz{{{z{|{{zz{zyzz{{z{{z{||z{zzzzz{z|{|z{z{zy{z{zzyz{{z{z{{{{{z{{y{{{z{|{{{z{zzz{{{{|{{|{|z{z{z{{z{z{{z{{{{zz{z|zz{{|||z|||z{z{{z{{{{{z|{|{z{{z{z{||{|{|{{{{z|{z{{||{z{{||{{z|{{{z||{}}{||z|{{{{{{z{{|||{|{{{|{z{z|||{|||{|zzz{{{{}||z|{||{{{}z|{{|{{|{|||{zz{{|{{{||||||}|{{|z{|{|||{}||||{{{{{{||{|{{|{||{{{|{|||||||||{z{|{{{{{|{||||||{|{{|z{zz|{|{||}||zz{{|z}||||}~~}}}|{||}}}||||~{{|{||{{{|||}{||{{{z{{z{||{||||}{{{||{{{z{}||z||{|{z|{{y|z{{{|{{|{zz{z{z{{{{z||{|z{zzzyzz{{z{{z{{{yzzz{z{{{|{{{{{zzzzzzzz|{{{{{{{z{z{zy{{{{z{z||{z|zzzzz{|{{{{|{|z|{z{zzz|z{{{|{z{zzzzzzz{{z{|{{zyz{z{zy{{{|{{{|{{{zzzz||{{{{{||{z{z{z{zz{z{z{{|{z{{{z{{{{{z{{|}||{{zz|{|{{|{||{|{{{{{{{|{{|{||{z{{{{z{z|||{|||{{{{{{{{{{||{|{|}{z{{{|{{|{{|{|{||{z|{z{{z|{|{{}||{{{{z{{||{{||{|{||{{{{|{{|||||||{|{{{|{||}|{|||}|z{z{|{{|{|{}|||{{{{|{{{|{{{||}|{{{|{{{|||}}||||z{{{{{|z{||{}{|{{{{{{{|||||{|{|{{{z{z{z|||z|}|}|||||{|||}|}|}{{|||z{{{}}||||}}|z{z{{z{|{{{||{||z{{{{{{||{|{||||{{{{zzy{{{{|z{z{z{{{{{z{{{{z{{|{z{z{zzzzz{{{|{{{z{z{{zz{z{{{{{{{z{z{{{{{z{{z||{{{zy{z{{z{{z{{|{{z{|z{{z{|{{{{{{|zz{zz{{{{{{{{{{|z{z{zz{z{zz{|{{{{{zz|zzzz|{z{|||y{{zz{{{{zz{{{|{{{{{{{{|z{|{|{{{zzz{zz{{|{{|{|{|{{{{z{zz{|{{{{|{{{|{{zz{{{|{{|{{zz{{zzzz{|{z{|||{z{{z{zz{||}|||{{{|{{|{}|{|{|||{{{|z{z{|}||{|||||z{|z{{||{{{||}}}{{{||{{|||}|}||{{{{|{{{|}}|||{{{||{{{{}|{{|}||}{{z{{{{||||{|}{|{||{|{||{||}||||{z|{|{{{|||}||{|{{|{|{{|}|}{}||{{||zz{z||{||}~}}||{|||||}~|{||}|||{{|{||||||||||{{{{z|z|{|{|{{||{|z|z{{{{|{{{|||{zz{z{z|{{|||{}{z{{{z{yz|{{{{{{{{z{{y{z{{{z{{{|{zzzzzz{{{z{{|z{z{{z{zz{{{{{z|{{{{{zzzzzz{{z{{||{{zzzzzz{{|{{z{{{{{z{zzyzz|z|{{{{{zzzzzz{{{{{{{{{z{z{{{y{|{|z{{{{z{z{{{{{|z{{|z|z{|zzz{z{|{{{|||z|{{{zzz||{{{|}|{{{zzz{{{{{{{{|{{{{{zz{{{{|z{{|z|{{z|{{{z|{{{{||{{|{{{{{{{{|||{{{|z{{{{{||{{{|||{{|{|{{{|||{{|{||z{{|{{{||||{{||{{{{z||||||||||}||||{|{z|}||{}{}|{{|{{|||{}|||}||{|z|{{{{||||||}{{{{|z{{|}|||}||{||{{{{{{{||{||||{|{{{{{||{{{|{}}{|{{{{{||{{{}}}}}}}||}{}}|{|}}|{|z||z{{{|||||}|{{{z{zz{{|{{|{}|{|zz{{z{|{|{{||||yz{z{{z{z{{|{z|z{{{{{zz{{{zz{{{z{z{z{zz{{z{{|{{zz|zzz{{{z{{z{{{{zz{zzzz{{{z{||{{{{{{z{zz{|{{||{{z{zz{zyz{|{{{{|zz{{|{zzy{{{{z||{zzzzzzyzzz{{|z{{|z{{yzz{zz|{{|{{{zzzyz{{{|{{{||{{{zz{z{|z{{|{{|{z|{zz{{{z{z{||{z{{z{z{z{||{||{|{z{z|zz{z|{||{|{|{z{{y{{||{|{|{|{{{z{{{|{{||{||}z|||{{{{{|{||{||{{{|{{{z{{|||||{|z{|||zz{{{{}||}|{{|{z{{|||{|||{|{||{z{{{||}||}||{{|zz|{|||{||{||||{{{{|z||{||||||||{{z|z|{|||}||{|{{{|{|||}||}|||{{zz{{||}|{{{{{{{{{{{{{|||{}|}~|||{||{|}|||{||}|z{z|{{||{z||}}|{{z|{{z|{|{{{||{zzzz{{{{{{|{{|||z{zzy{z|{{{{{z{{{{zzz{yz{{zz{|{{{z{zzzz{{{zz{|z{{{zzzzz{{{{{{|{{{zz{{{zzz{{{{|{{zzzzzz{{{{{|{|{{z{{{{{zz{zzz{|{{z{zzy{zz{zzz{{{{{z{zz{zy|zz{|{|{{{z{zz{{{{z{z|{z{zz{z|{{{z{{{{{{z{{{z{|{z{{{{|{{{{{zz{z{{{|{{{{{{{{zz{z{{|{z|||{z{{z{{z{{|||{{{{z{|{{{{{|{{{{{|{{z{zz{{{{{|{|||{{{{{{{{||{{||{|{{{|{{{z|{{|{{{}{z{{|{|z{||{|}{|{{{{{{{{z{|||||||{|{{{z{|}||{||||{{{z{z{|}}|||||{{|{{{{{|{||{|}|||z{{{{|{|{}|{|||z{{{|{{||{|{|{}{|{|z{|{{|||||{{{{{z|{|{||}|{}}~}}{}|||||}|{}||}}{{{|{|{{||{{|||||{{z{zz|z{}|{|||{{{{{zy{{{{z|{|{{{{zy{z{{{{z|zzz{{{{zzz{{{{{{|z{{zyzzzzzz{zz{{{{z{zy{z{zyz{{{{{{z{zzz{zzz|{|{|{{zzzz{y{{{|{{{{z|z{zzzzz{{{z|||||z{zzz{{{{z{{{{{{{zzzzzyz{z{{{{{{{{{{{{y{z{||{||{{zzz{{z{||{{||{{{{zzzzz|{|{{{{|{zz{{zzz|||{{||{z{{z|zz{||{{{|zz{{zz{{zz||||{||{|{{{zz{zz|{|{||{|{{{{{|{{{{||{||{{|{|{|{||||{||||{{{{{|z{{|||z{{|{{{{{{{|||{|}||{{|{||{z{|{|||{{|{{{{{|{{|||||||||{||z{{{{||||||{{{{{{z|{{{{{||||{{{{{{{{{|{{|||}{{{{{{{|||{{|}}{|{{{{{|{|{{||}|{{{{z{{z{|{|{}||||{||{||||}}}|{}|||}{z{{|{|{{}|||{{{{{|{}{{{|{|||zz{z{{{z{z|{{{}{{z{{z{{{{{}{{z|{{{z{{zyzz{{{{{{{{{{zz{{{{{z{{{{{zzzz{z{{{{z{{{{{{z{zzz{z{{z{{{{zzz{{zz{{{{|||{{z{z{zzz{{{{{{{{|z{z{{{zz{{z{z{{{{{z{{|zz{|zzz{{z{y{z{z{z{|z{{{{|z{z{{zz{{{z{{{{|{z{zzzzz{|{||{{|{zz{z{z{{{|{|{{{{{{|{z{z{|||||{|{z{|{z{{{||{||||z{z{{|z{{}{|{||||{{{{z{{{{|}||{|{{z{||||{|{{|||}|{{{{|{{||||{{||||z||{{{|||{|||{z{{|{||{||{|||||}{{{{|{{|||||{||{{{||z{||}||{}|||z|{{{{{{|||{|}}||{{{|z||{||||||{|{z{{z{|||{|||}{{{{{z{{||||||~{{||{{{z{{||||~}}|||{}||{|}}|||}|||{|{|{{|}}|{}}|{{{y{{{{z{{|}|{{{{zz|{z{z{{|{{|{|zz{zz{z{{|z{|{|z{{zzz{{z{z{{||{zz{zz{z{{{|zz|{z{{z{{z{z{{{{|{{|zzzz{zzzz{{{{{|{{{{{yz{z{{|{z{{z{{z{y{|{z{{z{{{{{zzz{{{zy{z{z{{{zz{zyyzz{|{{|{{{zzz{z{zz{{z|{{||{z{{{yz{|z{{{{|{zzz{{zz{{{{{|{||y{zz{{zy|{{{{{|||z{{{z{z{{{{{|}{{{{|z{{z{{|{z{|{{zz{z{{z{{{{||{|{{z{{z{z{||{{{{{{{{z{{|{{|{||||}{z{{{{{z{{{}|}|{|z{{|{{{||{||}}||{z{z{{{|}{|||{{|{{{z{|||}|||{}}|{||{{{{|}|{{|||{{{z{{{{{{|||{|{|{{{{|||}||{||{|{{|z{{{{{|||{|}|{{{{{{{{||{{}|{{{z|{|z{{||}{{|}~}||{|||||||||||}{|{|{|{z|||{|{}}||{{{|{z{{|{{||||z{{{{z{|{{|{{{||{{{{z{z{zz|{{{|z{{z{z{{{{|y{{|z|z{{zzz{z|{|z{|{zzyz{zzz|z{{{{{{z{{{zzzz{{{z{{{{{zzz{{z{z{|{|{z|{{{z{{zyz{|{|{{{|{{{{yz{z{{{{{{{{{{zzyzzz{zz{|{|zzzzz{{zy{{|{{{{{z{zz{{z{{{|{|{|{z|zzzz{|zz|||{|z{{zzzzz{{{{{{{|{z{zz{z{{{|{{{|{{{{{{z{z|||{{}||||z{{{{{|{|{|{|{{{{{{{zz{||{||||{|{{{{|{{|{|||{|{{z{{{{z{{|{|{||{z{||{{z{}{||}||z{{{|{|{{||{|}|||{{{|{|{{|}||}|}|{|{z{{|{||{|||||{||{|{|{|||}||||{{{{{z{|||}||||||{z|{{{|||{|{||||z{{{{{|||}{||||{{{{{{|{{||}}|}~{{{|{{{|}}{{||}|{{{{|||||{||||}}{{{{zz||{{{{|||{|{{z{z{|{{{{{{}{{z{{{zz|{{{{{{{{{{y{{zy{{||{||z{zzy{zz{{{{{{z{{{{{{zzzzz{z{y{|{zzzz{zzzz{{{{{{{{{yzz{zzz{{{{{{z{{{{zz{y{{|{{{|{{y{|z{{zy{{{{{||{z{{zz{z{{{zz|z{{z{zzzzzz{{z|{||||{{z{zz{z|zz{{|{{{{{z{{z|{{z{|z|{{{z}{{||||{||{{{{{{{z{{{{|{||{|{{z{{zz{{}{{{|{{zzzz{{{{{{{{{||{zz{{|{{{{|}|||{z{z{{{|{{|{|{||||{{{{z{z{{|{|||||{{{||{{||z||}|{{|{{|||}|}{{||}}}{||{z}{|{|||||||{z|{{{|}|}||||{|{{{z{{{{|||}||}|{{{{{||}||}||||{{{|{z{{}{}|||||{|{{z|z{{||||||||{|z{{|{|{{||~}||{{|{||{||}|{}|}|{{|{{{{||{||}||{{{{{|zz{|{{|||{|{{z{{zzz{|{{{{{{z{{z{|z|{|{||{{z{{{z{zy{{z{{{{{{{{zzzz{|{{{{||{{|{zz{{z{zz|zz{{{zzzyyzz{z{{{{{{zzzzz{z{|{{{|{{z{yzz{{zy{{z|{|{|{z{z{zz{z{{z{{{|z{zzz{zzz{{z{{{{zz{z{{zz{{{{||{{{zzz{z|{{{{{{|{{{yz{{z{{{{{{{{|}{{{z|{{{{{{{{{{{{z{z{zzz{|{{{|{{{{{{{{zz|{||{{|{|{z|{zzz{{|{{{{{|{|z{{{{{{||{|{{{{{{|{{{z|{|{|}|{zz|z|z{{|||{||{|z|{{{z{|||{||}}{{{{{z{||||{|||||{{{|{|{{|||{||||{z{{z{{{{|||}||{z|{{|{{{||{|||}{{{|||z|{||||{|||||z||{{{|{}||{}{{z|z{{{{|||{|}{{z|{|z{z|||}|}}||{|||{zz{|||}}}||{{{{zz{|{{{||{||{{{|{{|{{{z{|||{zz{zzz{|z{{{{}{{z{zz{{z{|{{{{{|{z{z{{{zz{z{z|{{{{z{zzzzzz{{z{{{zzzzz{y{{{{|{{{z{zzz{zy{z{|zz|{{zz{zzz{zz{{|z{||zzz{z{zyzz{z{{|{z{z{zzzzzz{{{{{{{{{{z{{zz|{{{{|{zy{zz{zy{{|{{||{{{zz{yzy{{{{|{{{{{{z{zzz{z{{|{{|{{{{{zzz{{{z{||{{zzz{z{z{|||{{||{z{zzzz{{||{{{|{|{zz{z{{{|{{{{z{|{{{{|{{{{{{||||{{{zz{{z{|{}{{||{z{{{{{z||{{|||{|zz{{{zz|||}{||||{|{{{{{{|{{{|{{|{{|z{z{{|{|{||||{z{z{|{}|}||||||z{||{z|||{|{{|||{{|z{{{{|z{|||{{{{{{z{{{|{{||||{{{{{||{{|||{||||zzz{||z{z||{|}}||}{{|||{}}|||{|||{|{z{{{}||||||{{|{z{{{|{|||||{{{{{{z{{{||{{|}||{|{{z{z|{|{|{{{{{{z{{|{{{|{{{|{{{z{{{zz{{{{{{|{{z{z{zz{{zz{{||{{z{{{{zz{{{{{|{{{{z{zzz|z{{{|{{{{z{{{{zzz{{{z||{|{{{{zzz{{z{{{{|{{{y{z{zz{z{{||{{{{{{{zz{|z|{{z{{z{z{{z{z{{|{{|}|{{zz{z{{{{|{{|{{zz{{{{{z{|{|{}{|{zz{yzz{||{{|||{z{{|zz{{z||{||{|zz{{{{z||{{|}{{|{{{{{{{||{}{{~|{{|{}{{|{|{}{||{||||{|{{{||{|||{|{{{|{{{||{|{||}{||{{{{{{||||{|{||{{z|z|}}}|}|}}{{||z{|{}||||||||{{||{{{{|{|||}}||{{|{|}{{|||||}||{z{|{{{||||}}||{{{z{{z{}{}{}||{{|{|{|{}|||{}}|{|{|{{|{}|}|{|||||{{y{{z|{{{{|{|{{{{{z{{|{|z|||{zz{{{zzz|{||{{||{{z{{{{z|{{{{{{{{z{{zz{z{|{{{{{||zz{zzz{{{|{z{|{zz{zz{zzz{{{z|{{z{zzzz{z{{{{|{{{{z{zzzyz|z|{{{||{{|z{{zz{{{|{{|{{yzzzzz{{z{z{||zz{{zz{{zz|z{{|{zyz{{{zyzz{{{{{|{z{zz{{{z{|{{{|{{z{{{zz{{{{|{{{}{{{|zz{z{|{{{{|||{zz{{zzz{{|{{{|{{{{{z{{{{||{|{|{|z{{|zz{{||{||}|{{{{z{{{||{{|{|{{|{{|{|{{||||}||{||{z{{{{}{{|}||{{{{{z{{{{}||||}||{{{{|z{{|{{{|}|{||{z{{|{{|}{}}{z|{{zz{|}||{}|||z|{||{{{||{|{||||{{{|{|||{|}||{{|z{{{{|{|||||||||{|||{{||}}}|}{{{|z{{{{|}|{|}|}|{|||{{|{}}|||{}||{{{zz|{{|{{{|}|{{z{z{z{{{{||}|{{z{{z{{{z{{{{||{{{{{z{{zz{|{{|{zz{zzz{z{{zz{{{|{z{{zzzz{{|{z||zzzzz{zzz|{{{{{{{{zy{zz{z{z{{{||zzy{{zz{z{z{z{|{{{z{{zzzzz{zz{{||zz{{{zz{z{{{{{{{{{zzzz{zz|{{z{{{zz{z{zzz{|{{{z{zzz{z{zzzz{|{{{{|{z{zzz{{z|{{{{||zz{{yzzzz{{{{{{|{zzzz{{{{|{|{{|{{{zz{{z{z||{||}{|yzz{{{z{{{|z|{{{z{z{z{{|{||{|}|{{{{|{{||z||}}{|{{|{{{{z|||{|||{|zz{{{{{{||||||}zz{z{{{{{|{||{|||z{|zz{{{||{|||}{{||z{{{|{{||||||z{{{{{|{|{{||||{{||{{{{{{|{|||||{{zz|{{{||}||||{{{{||zz{|||z||||{{z{{{{||||||}}{|{|{{|||}||{||~{|{}{{|{||{||z|||z|{{zzz{{z{{{||{{{z{{{{{{|||{|{{{{{{{{z{{{{{{{|{zz{zz{{{|{z{||{z{zzzzz{{{{{z{|{{{{{{{z{{{{{{||{{{z{zyzz{|zz{|}{zzzyz|z{}{|z{{|{{|{zzz{zz|{z||{{z{{z{yzzz{{{{|{|{{{{zz{z{{yz{{{{z{zzz{{{{{{{|||{{z{{{{{{{{{zz{z{z{{z{{z{{z{|{{{|zz|yzzz{{{|z|{||{|zzz{y{z{{{{|{{{{{{{{z{{{||{||{{{|{{{{{{|{{|{|{{{z{{{{{{{||||{|{{{{z{{{|||||||||z||{{{|||||||{||{{{|z|{{||||{|}|{{{||{{}|||{{|}}{{{|{|{|}{|||}|}{||{{z|{|{|||}||{{{|{{|||{{|||}||{}{z{{}|{|{}}||||z||{{{{{}|}|{{{{{{{|z{|||||||{{{{z{|{|~}}{{|}{|{{{{}||}||{{{}||{||{zz|||{||||{{}{{{{z{||{|{{|{{{{{z|y{{|{||{|zz{z{zzz{z|{{{z{{zz{zz{{z{z{z{{{{z{z{{z{{|{z{{|{|{zzzzzz{zz{{|{{zz{{y{zz{{{{{{{{zzzz{zzy{{{z{{{|zy{zz{yzz{{z{{{{{y{zz{zz{{z{{{{{zzzz{{zzz|{{{||{zzzzzzzzz{{{{{{|{zzz{|{zz|{{{||{z{zz{z{{{{|{{|{z{z{zz{zz{{{{{{|{{z{zzzz{|{z|{{{|{{z{{{|{{z|{{|{{{zz{|z{z{{|{{{||z{{{{{z{{{|||{||{{|{{{|{{{{|{||}|{z|z{z{|{|||{|||{{z{z|{{|{{{||||{{{||{{{}|||{}||{{{{||{{|}||||||{||{{{z{|{|||{}|{|{||{{{{||}||||{{{{{|{||{|||||{||zz{{{|{||||}||{z|{{{{||||{{|}||{{{{{{||{||}||{{{|{||{{{{}|}}|{{{{{{{{||||||{|{{{{zz{{{{{{|{{{|{{{{{z{z{|{|{{|z{zzzz{zz{|{{|{{z{zy{z{z{{z{{{|{zz{{{zyz{{{{z{{z{y{{zzzz{{z{zz{|zz{{{{{z|z|{{{{|zzz{z{z{{{|{{{|{{zzzzz{z{{{{{{{|{zzzz{{zz{{{{zz{zz{{{zzzy{z{{{{zyzzzz{zyz{{{{{{{zzzz{z{zz{{{{}{{{z{{zzz{{{{z{{|{{z{zzzyz{{{{|{|{{z{zz{yz{|{{|{||{{z{{zz{{{|{{||{|{{{{z{z{{{{{{{{{{{z{{z{{{{{||||{{|z||{{{|{|||}||{{|z{{{|{|{|{|{}z|{{|{z|||{|{{|{{|{{|{{{|{{|}||{{{{{{{{||}|||}}|{{|{{y{{}||}}|||{z{{|z{||{|{||||{{z{{{|{{|}|{|}|{{z{|{{{||{||}||||{{{{|||||||||{{|{z{{{|{}{|}|}|||z{{{{||}||{||{z{{|{{{|{{|}|}||z|z{|{{{|||{||{{|{{{{zz{{{{z{|{||z{zz{{z{{|{{z||{zzzz{zzz{{{{{z{zz{z{zzz{{z{{{{{z{zzzz{zz{{z{|{zzzzzzzz{{{{{z||zzzzy{zz{{||{{{{{z{zzz{{z{|zz|{{{zzy|yzy{zz|{{{z{z{zyzzyz{z{{|z{zz|{{{zz|{{{}{||zz{z{y{{z{|{{{{{{{{zzz{z{{{{{{{|{{yz{zzz{{{|{z||{{z{z{{{{{{{{|{||z{{z{z{{{{|{|||{{{z{{{z|{{|{{{|{{z{{{|z{|||{{|{z|||{{{{||{||||}|{{||{{z|{||||}{|{{{{{{{||||||||{{||{|{{|z{{||}|}{z|{|{{{|{{||||{{{|{{{|{|}||||||zz{{{{{|||}}|}|{||{|{{{{|||{}}||||z||{{{}|{||||{|z{||{|{|{|z|}|{{{{{{{{}|}|{|||}{{{{{{||}}|{|}|{|z{|z|z|{z{|{||{|{{{{{{{{|{||{|{zzz{y{zz{|{{{{||z{zzzzz|{{{{{z{{z{zzzzyz{|{z||z|yzz{{zz{{{{z{{{zz{zzz{{zz{z{{{{{zzzzzz{{{{{{z|{{zzyzzz{{{zz{||{zz{zzzyz{{{|{{{|zz{z{z{z{{|{{|{{{zzyzzzz{{z{{||{{z{zz|{zz{|{{{{||{{z{z{z{{{{{{{{z{|{{{{{|{{{{{{{{z{{{z{zz{{{||{|{z{y{z{{z|{{|{|{{z{{zzz{{{{{z||{|{z{z{{{{{|z{|{{{|{{{{{{{{||{{||{z||{{z{|{{|{{}|{{z|{zzz|{||{|}{z{z{{{{z|||{{|||z|{{||{|{|{{}|||{{{{{{|{{||||||{|{|zz{{{{{|{{}|{{z{z|{|{{{|{|}|}||{{{{{{{{{|{||||||{|{zz||||{|||{{z{{z{z{||||{{|{{{{{{{{{||||||}{{{}z{{||||{{{|}{{{{{{{{{{{||||}|{{{{z|z||{{{||{|{{{{zyz{{{{z{{{|z{{{{{z{{|{{{||z{{z{{{z{{|{{{|{{{z{{zyzzz|{z{z{zzz{zzzzzzz{{|||z{z{y{{z{{{z|||{{z{{zzzz{{{{||{|{z{z{zzz{|||{{{{zzzzyzz{z{z{{{{{{{zzzzzzz{{z|{{{{z{z{zzz{|{{z{{{|{zz{z{z{{{zz{{|{{z{yz{z|{{|{|{|z{z{{yz{{{|{{||}{z{zz{{z{z|z||{{{{zz{{zz{z}|{||z{{{{z{y{|{|{{|{|{z{{|zzz|||||{|{{z|{{{|{z||||||||z{z{{{{{||{{{}|{{{{{{{{|{||{||||{|{{{{{||{{{|{|{|{{{|{{|}||{||}|{{|{|z|||||||}|{{|{z{{z|{|{|||}||||||{{{|}}|||}{||zz{z{{}||{|}|{|{{{|{zz{||{{|}{y|z{{{z{{||||||||{zz{||||||||}}{{{}{{{|{||{}}|{||{{{|{{{||{{||{{{{{{{z{|{{|{{z|{{zzz{zz{{||z|{|{z{{{z{zz{z{z{{{{z|{z{zz{{|zz{{{{z{y{zzz{{z{z{{|{{z|zz{z{{z{{{|{{z{{{z{|zz{{{{{|{{{{zz{{z||{z{z{{{zzz{zzz{{zz|z|z{zyz{zz{{{z{||z{{z{{{zz{{{{{{|{{zzz{z|{{{zz{{{|{{{z|z{{{z{{|{{{{z{z{{{{z{|{{{|{{zzz{{{{{||{z||{{y{z{{z{{||{{z||{z{zzyz{z||{{||{{{{{{{{{{{{|{{}|z{{{{z{z{{{{{|||{{{{{z{|{{|||{|z|{|z{z{{|{|{|{||{{{{{||{||{{|}|}|{{{{{{||}|{|}|||{||{{{{{|||||||{{{{{||{}}{||}}|{{{||{{{||||||{|{|||z{|{|{{|||}||||{{||{{|||{||{{{}{{z{{|||||||}{{{|{z|||{{||||||{{zz{z{{|{{|||||{z|{{{z{|{{||||{z{{|z|{{|{z{{{|{{{{z{{z{{||||{{z{{zzzzz{{z{{z{{{z{z{zy{{{|{{{{{{zzz{{zzz{{{{{{|zz{zz{zzz{{z{{||{zyzzzzz|{{{{{{||zz{{{zz{z{{{{{{zz{zzzzzz{{z|z{|zz{zzzzzz{z{||{{{{|z{{{z{{{{{{|{{z{{{{{{{z{z{{{{{zzzzz{z|{{{{{{{{zz{{{{z{|{{{}{||z{zzz{z{|{{{|{|{{{{{{{{{{|{{||||zzz{{z{|{{|{{{{|{{{{{{{{{|||{|{{{{z{{|{{{|}{|||{{{{zy{{{{||}{{|{z{{z|{z{{||{}|||{{{z{{{{|{{{||{|{{{{{||{|{||{}}{{|{{{z{|||||||||z{{{{{{{z|||||}||{{{{|{{|{|}|||{{{{||{{z{||}||}|{|{z{{{{|{||{||z{{{{z{{||||||{|{|{|{|{{{||{||||{{{{{z{{{{||{{||{{{{zz{z{{{|{|{{||z{{z{z{{{{z{{|{z{zzzzz{{|{{{{|{zz{{z{{{{{{{{|z{yz{{zzzz{|z{{{z{z{zzzz{z|{{{{{{zzzz{zz{{|z{{{{z{zz{yyzzz{{{{|||{{zzy{zy{{{|{{{{{zz{y{{z{{{zz{{{{{zz{zzz|{{{{|{{{{{{z{zzz{{z||{{zzzz{z{|z{{{{{{||z{z{{{zz{z|{|{{z{{y{{{z|{|}||{{{{|{{yz{z{{|{{{{{{{z{z|z|||{{{|{{{yz{zz|{{|{|{z|{|z{{|z{{|{{|{||{{z{{{|{|{{||}||{{{|z{{||{||}{|{{{{z{z{{{|}|||||{{|{||{|{||{|||{|{{z{|{|{||||||||{{||z||{{|}||}||z{{{z{{{z{|||}||{{|{{{{|||{|{||{{{z{{{{{|||{|}}{{{z{|{|{||||||||{{{{{{||{|||}||{{{|{{|{{|}|{{|{{{{{{z|{{{|{|{|||zz{{{{{|{|{{|{||{{{{z{z{{{{{z||{z{zzz{z{{{|{{||{z|zz{zz|{|{z|{{{{zz{yzzzz{z{{z{z{{zzzzzzz{|z{{{yzy{zzz{zzz{{{|zzz{{{zyzz{|{{{{{{{{zzzzzz{|{{{{{|z{zz{zzz{{zz{z{z{zz{{zzz{{zz{{{yz{zzzzz|{{{{z{|{{{{{zz{||{{{|{{{z{{zz{{z{z{{|{|zzzzz{z{|{|{{|{{zz{{{z{{{{{z{{{{{{{{{yzyz||{|{|{{zzzz{{z{{{{{|{{|{zz{{{z{|z||{}|{|{{{{{{{{{|{|||{{z|{{{{{|}||{|||{{{{{{|||||||{|{{|{{{||||{|||||}{{{{{{zz|||||{}|{|{z{{{|||{||{||{{|{{||{|{|||||{{{||{|{{|{}||||z||{{|{|{|||||{|||{z{{{{{|{|{{||{{|{{z{{{{|{|~|||{{{{z|{{{|{{|||{{{{{z{{{|{|{|||{{{zz{z{{|{||{||{y{{z{|{|{||z{{{{{{z{zzz{{{{|{||{{{zzz{z{{|{{||{zz{y{zzz{{{{{|{zzz{yzzzz{{z{|||{z{zzzz{zz{{{{{{zz{{{zzzzz{{{{||{{zzzzz{z{{{{{{|{z{z{zzzyz{z{z{{{{{zy{{zyz{zz{|{zz{zz{zzzz{{{|{}|{{z{z{{z{{{{{|{|{zzz{z{{{z{{{|{{{z{zzz{y{{|{{|{{{z{{|z{{{{||{||{|zzzzz{z{|{{|{}{zz{{z{{{{||{{{||{{z{{{{{{|||{|{{{{{{{{|{|||{{||||{{{{zzz||||{||||{{{{{{{{|}{||{|{zz{{|{{{}||{||||||{|{{{|}|||||||{{{{{{{|{|||||||z{{{{{{{{{|{|}|||{{|{{|||{||}|||{{z{{{|{|{||||||{{z{{{{||||||||||{{{z|z|||{{|{|{{{{{{{{{{|{|{||{z{{{|z{{||{|{||||{{{z{z{{zz}{{|{{{{{{zy|{|{zz{|{z{yzzz{{|{{{z{|{{{zz{zz{|z{z{}||zzzyzz{{||{{{{{{y{zzzz{{z{{z{{{z{{z{zzz||{{{{|zzzz{{zy{zz{z{{|{{{{{yzz{z{{z|{|zz{zzzyzz|{{|{{{{z{zz{zz{z|zz{{{{z|z{{{z{{|{{|{||{z{z{yzzz{{{z||{{zz{{z{{z{{{{}z|{|{{zzzz{{|||{{|{z{{{z{z||{{{|z{z{{{{zz{{{{{{|||{{y{z{{{|||{|{{{{z{z{{{{{{||}{|{z|{|{{||z|{}{||||z|{{{z{{{|{|||}|z{z{{{{|}|||||{}|{{{|||}|}|||}}||{{{{{{||~{}||||{{|{{|{}|||||{{}z}{|{z{{{{|||}{}{{{{|{{||||||||{|{z{|{{|{|{||}||{{|{{{z{|{|z|}|{{|z{{|z{}{{||{{{{||{{{z{{{{{{{|{|{{{z{||{{{|{}{|{{{z{{z|z|{|||z|zz{zzzz|{{{{|{{zzzzzzzy{|{{||{zzz{z{{zy{{{{z{{{|z{zzyzz{z{{{}{|zzzzz{z|{zz|z{z{{zzz{{z{{{{{{{{z{zy{zzzzzz{{||{{zzzzzz{yz{{{z||{|zzzzzyzz{{{{|{z{{zy{z{zzz{z|{{{zzz{|{zzz|{{z{{{{zyzzzzz||{z{{|zzzz{z{{{{{{y{{{{{{z{z{zz{{{{|z||{{{|{zzz{||{{|{{{{{{z{z{{z|{{||{z{zzz{z|{|||{|{z{z{{{z{{{{{||||}z{{zz{{{z{{{{||||{{{z{zz||{|{|}{|z{zz{|{||{||{|}{z{{{{{{{}{{|||{|{z{z{{{|}{||}|}|{|{{{{{||{|{||}{zz{|{|z|||{|{||}{z{{{{|{||}{}{}{||{{|{z|||{||||||z{{{{z|||{{{|{{{|{z{{z{{|{||||{{{{{{{{{}|{|{{|{|{|{{{z{z{{}{||{|z{{{zz{||{{{|||{zz{|z{|{{|{|z||{{{zz{y{z{{|{{zz{zzz{yz{|z{{{|{{{zz{z{zz{{{{{{z{|zzzzzy{z{||z{{z{z{zzz{{z|{{{{zz{{z{{zzz{{{{{z{zzzzzz{yzz{|z{{zzz{zzz{zz{zzz|{{{zzzzzyz{{{{{||{zzzzzzzzzz{{{{|z{zz{|zz{zz{|{{||z{{zzzz{{z|zz{z{z{{zzzzz{{{|{z|{zz{zz{{{{{{{|{{{z{{z{|zz||{{{z||{z{|{{{|{{{{|{{{{{{{{{|{{{|||||}{{{z||{{|{|{{{||{y{|zzzz{||{|||{{z|{|z{z|||{{{||{{{{{|{{{{{||}||}{{{{||{{||{||}|||{{{{z{|{}||}|||{{z{z{|||{{||{}||{{|||{|||{||||{{{zz{|{|||{||}|{{{{z|||{|||{||||{{|{{zz|{{|||}||{z{{z{{{||{|{{{{{{{z{z{|z|{|||{|{{zzzzz{{{{{|{|z{z{|zzz{{|{{{|{{z{zzz{y{{{{zz{{zz{zz{{zz{|z{{{z{z{{{zzzz{||z|{{zzz{zzzz{{{{z{{|{{zzzzzzzzzzz{|zz{{zz{zy{{{z{{{{{z{z{zyz{z|{{z{{{{zzzyzy{{{yz{{{{zz{z{zz{|{{z|{{zz{z{zzzz{zz{z{|z{zz{zz{|{{{z{z{{{{zy{{{{|{{{z|{zzzyzz{yz||{{z|||{{z{zzz{{{{{{|{{{{z{{{z{{{{{z|||z{{{{{z{{{{{{|z{{z{{{zz{{{||{|{{{{z{{||z{{|{}|}z{{{|zzz|||}}|}{{{{{z{{z{|{|}|}{|{{{{{{{{{|{{{}|||z{z{{{|{||{}|||{|{{{{{||{{|}z||z{{{{{||||{|{||{{{{{{{|||{}{{{||{{z{{{z{||{{}||z{z{z{{{|||||||{{{{|{{{z{|}{{||||zz||{z|{|{|{|{|{{{{zz{{{{{{|}|||{{{z{{z{{{|||||{z{zzz{{{|{{z{|{z{{zzzzz{z|{z|{{{zzz{{{{z{zz{{{z{zz{{zzz{{|{{zz{zz{zzz{zzz||{{{{z{{{{y{zz{{{{|{{{zzzyyzz{{{z{{{{{z{zzz{z{{{{z{{{{{zzz{{yzz{zy{{{{zzzzzyz{{{z{{z{zzzzyzzyzzz{{||{{{z{z{{{{{{{{{{{{z{{zzzz{z{{{{|{zz{zz{{z{{{z{{|{{{{{{z{z{{{{z{|{{z{{zz{z{|{{{{|{{{{{zz{|||{{{{{|{{|{{{z{z{{{|z{||{{|{{{||{{|{|||{{{|z{{z|{|{|||{|{z{{{{{||}{|||||{|{||||{{|||}|{|{{{{|{}||}|{{|}|z|{|{{||{{|||{{|z{{{{|{{|||{||||z|{{{{{{|{|||{|{{|z{||{|||}{|||||{|z{{{|}{|{||{{{|{{{{{|{{|{|||{{|{{z{|{||{{{||{{z{{{{{{||}|||}|z{z{zz{|{{{|||{{zz{z{zz{{||{|{{{zzzz{{z{z{{{{||{{zzz{{z{|{{{{{{{{{{{zzz|{|{{{z{{{z{{{zzzz{{z{|{zzzzzzz{{z{{{{{{{{{zzzzz{z{{{|{{|z|{zz{z{z{|{{{|zz{zz{zzz{{{z|z|{z{zzz{yz{{{zz{|{z{z{zzzz{z{|{|{{{z{{zzz{{z{|z|{{zzz{zz|{{z|{{{{{z{z{{z{{{|{{||{{z{zz{{z{{|{{{|{{z{zzz{{|{|{{{}{{z{z{zz{{|{|||{{z{zzz{|{{{{|||||{{|{{z{{{|||{|{||{{|{{{z|{||{|}||{|{{z{|{}||||{|||||||{|{|}||||||{||{|{{|||||}|{|{{{{{||||}|{|}{{z{{{{{z|{{}|}}||{{{{{{|{||||}|}|||{|{{{|{{|{||{}|{||z|{|}{|{||{||}{{{||||{{|||{{{{{{{{{z{|{{|{|{z{{zz{z{z|{{|||zz{zz{zz{{{{|{||{zz{{zzz{z|{z{{|{z{{zzzz{{{|{{{{zzzyzz{zz|{{z|{{z{{z{{y{{z{zz{{{{z{z{{zz{z{{z{z{z{{zzzzzz{{z{{|{{z{{zzyzzz{z{{{z|z{yzzyz{{{{{z{|zzzz{yz{{zz{zz{{{{{zzzzzzz{{{{z{{zzz{zzz{{zz{{|zzzzzzyz{{|{{z{z{{zz{zz{z{{{{z{|}{{{{{z{y|{|{{z{z{z{zzz{zz{z{|||{{z{zzz{z|{{z{|||{z{z{{zzz{{{{|{|{{{z|z{{{{{{{{|{zz{{{z{z{{{|{|||{{{{{z{{{{|}|{{z{yz|{z{{{{|||||}|z|{{{{|{{{|||||{{{|{{|z||{{|}|{{z{|{{{{||||{||{|{{{{|z{{{|{}{||{{{z{||{||{|{|||{z{z{|{z{|{|{|}|{{z|{{|{||{|{|||{{|{{{{{|}|||||||||{z{{z{{|{|{|}{{{{z{{z|{|{||||{z{{{{{z|{z{|{||{{{{zzzy{{{{{{|{{{{zzzz{z{{{z{|z{{{{zzzz{{{{z{{{|{zz{zzz{{{yzz|z{{{zz{z{zzz{{{{|zzzzzz{{zz{{{{{zzz{zz{z{{{{{||||z{zzz{z{{{{{{z{|z{z{zzzzz{{{{{{z{{{y{zzy{{{{{|zzz{{{{{zz{{{{{z{z{{z{{zz{z{z{{{|{{y{zz{{z{{z{{{||zzz{zz{z{{{{{{|{|{{{zz{{z{|{{|{{{z|z{{|z||{{|||{|{z{{z{{|{|{{|{{{{z{{z{{{{{||{||{{|z{{|z{{||{{{}||{{z{|{||{||||{|z{{zz{z||||||||{{{z|{|{||{}||}||{{{{{|z|{||||}|{{{||z{{{||||}}|{|{{|z|||{{|{{||{|z{|{{||||||{||{|{{|{||||{{{||{{z{|z{zz||{{{||{{||{{z{{|{|{|||{||{{zzzz{||{{{{|{|{{zz{{|{|z|{||{{{z{{{{{zz}|{{|{{{z|{zz{z{{{{|{zz{zzy{z{{|z{|{}{z{{z{{{{{{z{{{{|{z{zyzz{||{{|{{zzzzzzzz|z{{{{{{{yz{zzz{z{{{|{|{{{{{z{zz{{{z{{{z{z{zyyzzzz{{{{|{zzzy{z{yz{zz|z||z{zzzzzyz{{{{{{{{z{zz{zz{{{{{|||yz{z|{{zz{|{z{|{{zzyzz{{zzz{{{{|z{y{{{{z{||{||||{{{{zy{z|||||{{|{{zz{z{{{{{{{||{{yz{yy{{{|||{{||{{{{{z{z{||{|||{|z{zz{{{|{{{{|||{{|{{z|y{{|{|}|||{{{zz{{}||||}||{{|{z|{|{|}||||||{{|z|{{|}{}{||||{{{{{{||||}|||||{{|z|{{z|||||||{{{{|z{{}|||{||||{|{{{|{|{|||}}||{||{{{z{|{||}}||{zz{{{{~|{{|{{||zz|{z{z{|{}{{}|{{{{z{{z{z{{|||{{{{z{{zz{|z{{|}|{z{{{yz{{{{{z|||{z{zy{zz|{{{{|{|zzzz{{zzz|zzz{{{{zzzyzz{zz{z{|z{zzzyz{zz{z{zz{{{{yzz{yzyy|zzz||{zzzyyzzz{z|{{{||{z{zzzzzy|{{zz||zzzzzyz{{z{{zz{{{zzy{zy|z|{z{{z|zz{yzzz{z{{z{{||{{{zz{z{{{z{{{{{z{{{zyyz{{{{{z{|zzzyzy{z{{|z{{{{{{{{zz{{z{{{{||{{y{z{zzz{{{{{{||{z{{z|{{{{{{|{|{{{|z|z{{{{|{|{|z{|z{{{z{{{|}{|{||{{{{{{{||z{{||{||{{z{z{||||{{}|{{{{z{{{{{{|{|||{{{{{||{{}|}||}||{||z{z{|}||{||{{|{{{{||{|{|{|}|||{{{{{{{{}{||||{|{{{{{{{|{{{|||{{{{{{zz{|{|||{|{{zz{{{{||||{||{{{|zzz{{}{{|{|{|||zzzz|{{|||{|{{{{|{zz{zzz|z|{|{z{{z{z{{{{}{{{|{|z{zzzzy{{|{{|z|{zz{zz{zz|{{{{{{{{zzzzz{zz{{{{z{zz{{z{zz{zzz{{{{{y{zzz{{{y{{z|{{{zyzzz{zz|{{{{{{{{{{z{zzz{|{z{|{{{zz{zzzz{{z{{{zz{zyyzz{y{z{z|z{{z{{zyzz{{{|{||{{{zz{z{{{{{{{{{|z{{{zy{y{z{z{|{|zz{{{zz{|{|{{{||{{|{{z{zz{{{||||{zzz{z{{||}z{|{|{zz{z{{z{|{{{|{{|{{{{{{{{{{}||||{{{z{z{{{{{|{}|{z{{{{{{{|||z||}{|{{{zz{z|||{{{|}|||||{|{{}{{||{{|z{|{||{|||||||||||{{{|{{{{||||||{z||{z|{|z||||}|||z{{{{{{|{{|}|{||{{{{{{||||}|}|{{{{{{{{||||||||{|{{z{z|{{{{{||{{z{{|{z||||z{{}{|{z{{{z{{{{{{{z|z{z{{zz{|{|||}{{zz{{zzzz{|{{||{{zzzyzzzz{{{|{{|zzzyzz{z{|{{z{{{z{{zyzz{{z{zz||{zzzzzz{zzzy|z{{zzzzzzz{{{zzzz{{{z{{{{z{y{{{z{z{{zz{zy{{yzz|{{|{{{{zzyz{{z{z{{{{zz{{zzzz{zz{z{{{|zzzz|zz{{{{{{{|{{y{zzy{z||{|{|{{{z{{zy{{z{{|{{||zz{z{z{{z||{z{{{{z{{z{zz{{||||{{zz{{z{zz{|{{z||||zzz{{|z{{|{{{{{{{z{z||{{|{||{{{zz{{z{{{{{{|{|||{{||{zzz{||||||{{{z{{{{|{}{{||||||{{{|||||||}{|||{{{zz|{{||{|{|||||}|{{{|{||{||||{{||{{|{z|||||||{z{{z{|{{{{{{}}{{|{{{{{||||{||{{|{{z{{{{{|||{{{||{z|{{{||{|{|{|{{z{{{zz{|{{|{|{{{z{{z{{{{{||||||z{z{zz{{{|{|{||{{{zz{z{{{{{{||{{{{{z{{z{{|{{|z|{zzzz{zyz{{|{|{||{zzz{zzz{zzz{{{z{{{{z{{{z{{{{|{yzzzzyz{z{|{|{|zzz{zzzzzzz{{{{{{{zzzyy{zz{{zz{{z{zzzzyzzyz{z{{{|zzzzzz{{z|{{z{{{{zz{{{yz{z{zz{{{{{zzzz{{z{{|{|{|zzzz{{zz{z{{{{{{{z|zz{{z||{|{{{|z{{{zy{z{{{{{{|{{{{z{{yy{{||z{|{{{{{z{z{{{{{||{{{{|{{{z{{{|}||{|z{{{|{|{{{||{{{|{{{{|{{{}|{{|{|{{z{{{{{z|||||{|}{{{{{{|{|{|||||||{{{{{{||}{|{|}{||{{{||z|{|||{||||{{{{{|{{||||||||{{{|z||{|||||||{{{zzzz|{{|||||z{{|{{|{{{|{|||{{|zz{z{{{|}{||{{{zz{zz{z{||{{{{|{{z{zz{{z{{{|||{{{zz{zy{{{|{zz{{z{z{yzzz{z||{z|{zz{zzzz{{{{{z{{|zzzz{z{{z|y{{{{{zzzzzzzz{{{z{z{zz{z{z{zz|zz|{|{{zzz{z{zy{{zz{{|{z{z{{{zzzzz{|{{{zzzzzzzzzz{{{{z{{z{zzzzyy{{zzz{{z{yyzyzyz{z{{{{{{{zz{{zzzzzz{{{z{{{zzz{z|{zzz{||z{zz{zzzz{{{{{z{zzz{{{zzz{{{{{{|{{{z|{{{{zz{{{{|{zzz{yzz{{{{{{}{{z{{|{z{{{{{{{{zz{{z{{{{{{{||{||{{{{{z{{|{{|{|{{{z{{z{{z{||{|{|||z{{{{{{{||z{|||{{{z|{{{{{z|{||||z|{z{{{|}{{{||||{|{{z{|{|||{||||z{{{|{{{|||{|||{|{{{|z{}{{{||||z||z{{{z{{{||||}||z|{zz{|{{|{{||{||z{{{z{{{{{{{|zz|{{{{{z{|{z||{{z{z{z{{||{{|{{{{z{z{{yz{{{{{{||z{{zzz{{z{||z{||}{{zzzzzzz|{z{{|z{z{{z{zz{z{{{{z{z{z{yyy{{{{z{{{z{zzzzzzz{z{{{zzz{yzz{zz{y{{{z{{{y{zzzyzy{{{z{{z{{{yzzzzzzz{{{{|{zzzzy{zzz{{z|{zy{zzzzzz{{z{{{|{yzyyz|z{z{{{{{|{{zyzz{z{z|{{{|z{{z{zz{{{{{z|{{{{{{z|{zzz{z{{||||z{{{{zzzz{z|{||{{zzz{z{z}{{{{{{{{{{{{zy|{{{z{|||{zz{||z|{{|}{|||z{{{|{{z|{z|||||zz{zz{{{{{{|||}{|{{{{z{{|||}|}|||{{{{|{|{||||||}{z||{|z{{}||||}|}{{|{{|{||{||||||z{z|{{{{|{|||||{{||{|z{}|z|{|||{{{{||{z{|||||{||{{{z{{z||{{|{}||{{{{{{{|{|||{{{|{zz{{{zz|{{{{||{{{{{{{z|{{{{|||{{z{z{yy{z|{{{{{{zzzzyzz{z|{{|{{z{z|zzzz{{{{{{{}z{zzzzzzz{zz{{{{zzzzz{zyz{|zz|zz{z{yzzz{{{z{zzz{yzzy{{yzzzzzz{{{{yzzzzz{z{{z{{zzzzzzyzzzz{zzz{{{{yzzyzzzz{zzz{{{zzzzyzzzz{zzz{|zzz{zz{zz{{zz{zz{zzz{zzyzzzz{{{{{{zzzzzzz{z{|{{{zzzzz{zzy{{{z{{|{|z{zzz{z{z{zzz{{{z{yzyzz{{|{{||{{{{{zyz{{{{zz{|{{{zy|{zz{{{|{{||z{{zz{|z{|{|{||}{{{{{z{z|}|{|{|{{{{{{{{|{||{||{{{z{{{{|{{||||||||{{{{{|{{}|||}||{{|{{z|{{{{}|||||yzz{|{{|{{|{|{{{|{z|{zz|{{|{{||{{zz{{{{{{||z||||{z{zz{z{|{{{||{{{{{{{|||||{|||||{{|{z{z|{|{{z||z{|zz|zzz|{z||{|{{zzzzzz{{{{z|||{z{{z{zz{{|{z{{{zzz{{zzz{{{|z{{|{{{zzz{zz{z{||{{zz{y{zz{|{{{z{|zzyzzzzzz{{{{z{{|z{zz{yzz{{{z|{{{zy{yy{zzz{z{{{{z{z{{yyzz{z|zz{{{z{{z{zzz{{z{{z{{{{yzyyzzz{z{z{{{z{zz{zzy{z{{{|{{{zzy{yzz{{z{z|{||{zz{z{{z{{{{{{{z{{zzzz{|{{{{{{|{z{{yz{z{{{z{{{{zzzz{zz{z{z{{{|{{{zz{z{z{||{{{{{{{{z|{{z{|{{||||z{{{{z{{||z{{|}|{{{{{|zz|}||{z|{{{{z{{{{{|{|{||||{z{{{{{{{|||||}|{{{{{{|||||||}||{{{{{{{|||{{|}{|z{{{z{{|{{|{|{|{{{{{{{||{|}|{|||{|{z{z{|{||{|||{{z{|{{z|||{|{|{|{zz{z{{|||{|}{|{{{{z{zz{|{||||{{{z{z{|{z{|{||{|{z{{z|{{|{{|{|||{z{{{zz{{{|{{z|||{{z{z|z{{{{{{{{{zzzzz{zz{{{{||z{y{zzzz{zz|z{{{{zzzzzzzzzz{{{|{{zz{z{yz{z{{zz|||zzzzz{y{{{{{{|{{|zzzzzzz{{{|z{|{|{{z{zzz{zz{{z{{{{zzyzy{z{{{{{{{{z{z{zzzz{{|z{||{zzz{z{{{{{{{||{|{{zz{{{z{|{{{||{z{z{z{{{{{{zz{{{z{z{{{z{|{{|||{{z{{z{zzz{|{|{|{{{{zz{{z{||{{|{|{||{{|{{{||{{{|}{|{zzzz{{|{}{|}|{{z|z{{z|z|||{||{||{|{{|}|}{|||{|{{zz|{z{||||}{}{{{|z{{{{|||}|||}{|{{z{{}|{|}|||{{z||{{{|{|||{}||||{|{{||z{|||||{{{z{{{{{{|{||}|{|||zzz{||{{|}|||{{z|||{|{|{|}|}{{|{zyzzz||{|{{|{{z{{z{{{||{||{|z|{zz{zz|{{{|{{{|{{{zz{z{{|{zz{{{{{z{zzy{|{{z{{|zzzzzzzzz{{{{{{{zz{zzz{yz|{z{{z{{{zzzzz{{z{{z{{{zzzyzzz{{{zz{{{{{z{zzzzzz{{z{{{{zz{zzz{z{z|zz{{{{zzz{zyzz{y{zzz{{{{{zz{yzz{zz{z{zzzzzzzz{zzz{z{{{zz{{yz{{|{y{z{{z{{{{zz{{{z{z{|{zz{zzyz{{z{{{||{zz{{{{|{z|{z{z{|{z{{{z{{{|{{zz|{{{{z{z{{{|{z{|z{{{{z{z{{{{|{{||{{{{zz{{|{{{{z{||{z{{{{{{{{|}|{|{|z{z{{{{||{{||{}{|{{{{{|||||{|||{|||zz||{}}||{}}|{{||{z{{{||||||{{{{}{|{{{|{}|}||{{{{{z{{}||||{{{{{{{|{{{{|{{{||{{{{{{y{||{{{{||{{{z{zz{|{|{}||{{{{zzzzz{{{{||{|{z{{z{zzz{z{||{{{z{zzzz{|{{{{{{|{{zzzzz{{{{{{{{{|{{zz{{zzzz{z{{{{zzzy{|z{{zz{{z{{z{z{zyzz{{zz{z{{{zzzz{{z{z{{z|{zzyzyyzz|{{{{{z{{z{|yzy{{{z{{z{|{yzz{zzzz{{{{z{{{zzzzz{yz{zz{z{{{zzzzz{y{{z{z}{{zzzzz{zz{{zz{z{{z{zzzzzzz|z{{{{{z{{zzzzzzz{{{{{|zzzyzz{{|{z{{{{{{z{z{{zz{{{{z{{{{z{{{{yz{{|{{{|{{z{|{z{{z||{{||{{{{|{|z{{{{|{|{{{{{z|{|{{{|{{{||{{z{{{{z{{|{{{|z|{z{{z{z{}}|||||{z{{z{||z{{{|||||{{|{{|{z|{{|{}}|z|z{z{|{{{|{||{|z{{|z{{{{{{||||{|z|{{{{z||{||||{{|y{{zz{{|}{|||{zz||z{z{|{||||{{{|{|{{{{|}{||{}{|zzzz{{{{||{{|{|{{z|z{{{{{{{|{{|{yz{zzz|{|{{{{{{{{zz{{z{z{z{{|{|{zzzzzz{{{{{{{|{{{z{{zzz{z{z{{{{zzz{{{zzzzz{|{{z{zzzz{z{zzz{{{{zy{yzzzzz{z{|{|{zyyzzzyzzz{{{{|z{{z{zzzyz{{{{{{z{zzz{zzyzzyzz{{{{|{zzzzzz{z{{{{{zz{zz{zy{{{zz{{{zz{zzzzz{{{zzzz{zz{{zz{{{zz{{{z|{{z{yzzz{{|{z{{{{{{{{z{{z{{z|z{{{z|{{z{y{||{{{|{{{yzz{zz{|{{{{{|{z{z{{z|{{{|{||{z{zz|{{{z||{|{|||zz{{{{z{{|{}|{{|z{{z{{{{z{|||||{{{z{|||{|{{|}|||{{|{|{{}}|{{|||{{{||{|{{{||||{||{|{|zz{|{|||||}|z{{{z{z|||||||}{|{{|{z{|{|{{|{|{zz{zz{{{{|||{||{{{{{{{{|{|}{|{{{|zzzz{z{|||{{{|z|z{zzz{||z{{||{{z{z{{{z{{{{{||{z{{{zz{zzz{{{{||z{{{{z|y|z|{{|{|zzzyz{{yz{z{|{|{|z{{yzz{{zz{z{{{zzzz{z{{zz{{z{{{{z{zz{zyzz{zzz{{zzzzz{yzzz{z{{|{{yz{zzzzz{z{{z{z{zzzzzzyyyzzz{{{z{yz{zz{z|zz{z{{zzzzzzyy{z{z{{{{{zz{{zz{{|{{{{|zz{|zzzz{{z|{|{{zz{{z{zzz|{{{{{{{{{zz{yzz{||z{{z|{z{z{{{{z||z|{|{{{z{{{{{{{{{z|{{z{{{{z{{z{|{|{|{zz{zzz{{|{{||{|||{z{{zzz{|||{{{{{{{{{{{z|||{||{{{{|z{|{{{|{|||||{{{z|z{{{||{{||{|{{|{{{{|{|{|||{|{{{{{{|{{|||||}{|{|z{{|||{||||||{{z{{{z{{{|{{||{{|{{{{z{{|{|||z{{|z{{{{{|{{|{|}{z{{{z{{{{{{|{{|z{yzz|{{{|{||||{zz{zzz{{{{{z{{{{{{zz{{z{z{||zz{|{{{{zzzz{{{{{{{{{y{zzzzz{|z{{|{{{zz{zzz{z{z{z|{{{{zz{{{{z{{|{{{{{zz{yz{z{z{{{{{{{zzz{{y{{z{{|{z{zy{zz{z{zzz{{{{{zz{zzzzzzzzz{{zzzzzzzzzy{{z{{{z{{zzyz{zzzz{{{z{|z{z{|zzz{{|z{{{{{{{{z{|{{{|z{{{{zy{{zz{{{{{|{|||z{{{{z{z{{z{{|{{{{{z{zzz{||{zz|{|z{{{{{{{{{{{z|{{z{{z{{z{{{{||||{||{|z|z{{||{||}{z{|{zyz{||||z{{|zz{{z{{|||{|{|{|{{{|{{|{||{||||{|{{{{{{{}||{|||{z{{|z{{|||{|||}{z|{{z{|z{{|||||{|{{{{{{{||{||||{{{{{{|{{{||||{{{{{{z{{{{|||{|||{{{|{z{{||{|{}{||{{{{zzz{{|{{{{{|{z{{{{z||{z{|||{z{{z{{{{{|{{z||{{{{{{zy{{{zz|||{z{zz{{z{{zzz{{{zz{z{{{zz{{{z{{z|zzz{z{z{{zzz{z|z{zzz{{{z{{z{|{|zzzzzz{zzz|{{{zzz{{{zyyz{z{zz{{{z{{zzzz{z{{{{{{zz{{z{zzyz{z{{{{|{{{z{zyz{|z|{|{|zzz{|zzyz|{{{{||{{zzz{zzz|{zz{{{yzz{zz{z|{{z|{z|{z{z{yzz{z{{{{{{|{{zz{z{z{z|{||{zzzz{zzz{{{z{{|{{z{{zz{{{{{z||{{zzzz{{|{|{{||{||z{|{zz|{z|{}{|}|{z{{{{{z{{|{|{|{|{{{{{{{{{|{{{||{{|{z||z{||||{|{|{{|{{{{{|||}|}||{|{{z|z{{|{|{|{|{|{{{{{||||{|{|||{{|{{{|||{||{|{{z{{{|z{|||||||{|{{{{{z|}||{||||{{z{{|z}{|}||||{{{{|{{{z{}{{{|{|z{z{{z|||{{{{{|{z{zy{{{{z{{z|{{z{z{z{z{{{{{{{{|{{{zyzz{{z|{{{{{{z{{{z{zz|{z{{{z{z{z{zzz{{{{z{{{zzzzz{zyzzz{{{{|zzzzzz{{z{{z{{|{{zzzzzyzz{{{|{{{zz{zzzyyz{{{z{{{zzzz{zzzz{z{|{{{z{zyyzzyz|zzz|{zzzyz{zzzy{{z|{|{{y{z{zzzz{{z{{}|z{{{{zz{|z{{{|{{zz{{z{yz{{|{{{|z{{z{{{{z{|{|z{{{|z{{|zy{|{|{{|{z|z{{z{{z|{|z{{|{{{{z{{z{{|{{|{{|zz{{{y||{{||||||{z{{z{{{|||{{z}z{z{{|{{{{|||||||{{{z{{|{{||||}}|||{{{{|{||||||||{z|{{z{{|{{|||||{|{{{{{|||||||||{|{{||||||{}|}||||{{{{{{{{}{|{|{|{z{|{{||}{|{||||z}{{z{{{|||||||{|{z{z|{{{{||{{{|{{{{zyyz{|{{|||{z{y{zzz{{|{z||{{z{{z{z{{|{{z{{|{{zzzz{z{{{|{|z{{{{{z{{zz|{z{||{{{{zzzzz{{{zz{zzzzzzz{zz{{{{z{{zzzzy{zzzz{{zz{{{zz|zzzzz{z{{{{z{{zzzzzzzz{{zz{|{zzyyyzzzz{z{{{{zzzyyzyzzzzzzz{{{zzzzzzzz|{{z{|||zz{{{z{{z{{|z{{{{z{z{zzz|{{{{|{}z{{z{zzz|||zz{{{{{{z|zzz{{{z{z{{{{{{{zzzz{||z{||{zz{{{{|{{{|{|{{{{z{{{{{z|{|||||{{{{{z{{{|{{{|||{|{|zz{{|{|||{{{{{{z{z{{{||{||||z{||{{{{{||{{||||{{{{{{{||||{|||{{|{z{{{||||||||{z{z{z{{|{||}|}||{{||{{||}||}|||{{|{|{{{|{}{||{}}|||{{|{||}|||{|{{{||z{{|}||{|||{{{{{{{{{||{{||{|{z{zz{z{z{{|{|}{{{yz{{{{{{{|{|||z{z{zz{{{{{{z|{{{{zzz{y|||{{{{|{z{zzzz{{{|z{|{z{z{zzzyz{{z{z|{{y{{zzzzyz{z{{{{|{{{zzz{z{zzzz{{{zzyzzzzzzz{z{{|{{zzzyzzz{{{{{z{|zzzzyyz{{{{zzz{zzzzzzzyzz{{zzz{{zzzzz{{z{z{{{{{{zz{z{zz{z{{|{{{||zz{zzz{{|{||{||z{{zzzz{{z|{}{||{z|y{zz{{{|{{{|zzz{{{zyz{{{{{{{{{z{{{zzz{{{|{{{|z|{|z{{{{||||{||{|{{z{{|{|{{{|{{{{{{{{{{z{|{||||{z{|{||{|}{||}||{{{z{|||||{}|||||z{{{{{{{|{}{||{{||{z{{{|}{|{||||{||{{z{|{|{|}{{{{{|z{{||{|||||{||{z{{z{||||{|}{||{|z{{{|||{{{{|{{||{z{z|{}{{{{|{{{{z{|z{{{{|{{{{|zz|{zz{{{z|{{|{{{zzz{z{{{{{{|{{|{{{zzz{{{{z{{|{{{z{z{z{|||{{||{z{zz{{z{|zz{{zz{zzzzyzz{{|z{{z{z{zz{{zzz{|{{z|zzz{z{z{y{{{{{{{{|zzyzz{z{z|{{{{{{{zzzz{z{zzz|z{|zz{zzxzy{zzz{{{{z{zz{{{zzzz{z{{{{zzzz{{z{z{{{{{{{{{zzzzz{{z{{{{{zzz{zzzz{{{{{|{|z{zz{zzz{{|{|{||{z{zzz{zz{|{{{{{{zz{{z{z{|{{|{{{{{|zz{{{|{|{{|{{z{{z{z{{|{{|{|||{zzz{{|{{|{z{|||{||{{zzz{|{||||{|{{{z{z{{|{{|{||{|{z{||{||{|{||{|z{{|{{z||||||{}||||{{{{||{{|||||z|{|z{{||{||{||{{||||{|{|{{|}|||||z{{z{|{||{|{|||||{{{{{||}z{||{{{{{{{z{||{{}{|{{{{zz{{z}{{{z|{{{zz{{zz{z{{|{}|{{zzz{zz{{{{{{|{{{zzzzz{{z{{|z{{z{{zzz{y{z{z{{|{z{zy{z{zz{{{|{{{zz{{{zzzz{{{z{|{{zz{zzzz{{z{z{{{zz{zzzzzzzz{|{{{{yz{zzzz{{z{{{z{{z{yzzzzy|{zz{{z{yzyzzzyz{zz{{{zz{zzzzzyz{{{y{z{{zzzzzzz{{{{{{{|zz{yzzzz|{{z{z{|{{{{z{z{{{z{z{{|{zz{z{{zz{|zz{|{z{{{{y{{{{{{z{{{{z|{{z{z{{|z{{|zzz{z{|{z{{||{||{{{{{{z{{|{{|}||{z{z{{z{z{|{|{{|}{{|||zz{{{{|{{|{|{z{{{z{{}||||}{|{z{{{{{{}{||||||zz{{{z{{|||||{||{|{{|{{||}||}{|{{{z{{z|z|{|{{||{{|{{}|{}|||||||{||{z|{z{{{z|{||{{{{{|{{||{|z||{{{|||{{{{|{{{||{{{z|zz{z|{|{{{|{{{{zz{zz{||{{{{|{zzz{{zz{{|{{{{{{{{zz{{{{{{{zz{z{z{zzzzzz{zzz{|{zz{{zz{{z|{z{{{{zz{zzzzzzz{z{z{{zzzyyzzzzz{|y{{{{zz{z{z{z{{|{{{{{yzzzzzy{z{{{z{{{{zzyzzzzz{z{{{z{zzy{zzyz{{{zz{z{zzzzzzy{z{zz||{yyzz{zzzz{{{{z{zzzzzzz{zz{{{{{{|zz{zzzzz{{{|{{{{zzzyz{z|z{{{|{|{{{{z{zzzz{{{{|{|{z{zzzzz{{{{{{|{{zzz{{zz{|}{{{{{{z{z{{z{|z|||{|{z{zz{{|{{{|||}|{{z{z{zzz{||{|{|{{z{{{z|{{||{|{||{z{{|{{{||{{|||}{zzzz{{{{||{{||}|{{|{{|{||}||||}{z{{{{{{|{|{|}|||{{{{{{{||{|{||}z||z{z{{{{{||||||{||{z{{{{{|{{{|{{{{{zzy{||{|}{{{{{z{zz{z{{{{{||{|z{zz{z{{{{|{||z{zyzz{y|{{{|{{{z{{zy{z{|{|{{||{zzzzzz{z{{{{{{{{zzz{zzzzz{{{z{{{zz{{zzzzz{{z{{{{z{z{{zzz{z{{z{|{zzzzzzzz{z{{{{{zzyy{zzzyzz|z{{{{zz|{zzzyzz{{{{{|zzzzzyzz{|y{{{{{zzzzzzzzz{zz{|zzyzz{zzzzz{{{{z{{zzzz{z{{{{{{{{z{{z|zz{zz{{z{{{{{{{zzzzzz{{|{{{|{z{{z{{{z{{{{{||{{z{{{z{z{||z{{{{{z{z|{zz{||{z{{{{z|z{z{||{||{{||z{|z{z{z{{{|||||{{{{z{{{{{{||||||{{{|{{|||{|{|||{z|{{|{{z{|{{||||zz{{{|||||{|{||||||{||{{||||||||{{{||{|{{|}|{|||{{z{{z{|{|||}}|{{{z{{{{{{||{||||{{|{z|z{}||{|||{{|z}zz{|{|}}z|{{z{z{{{zz||{z{|||{{{{zzz{{z{{|{|{{{zz{{y{{|{|{|{{{{{z{z{{{{{zz{{{{{zz{{{{{|{{{{|{zzzzz{yz{|{{{|{{{|zz{zzz{{{{{{{{zzz{{{z{z{{{{|{z{zzyzzz{{{z{z{{yzz{zzzy{{{{{{|{zz{zyzzz{{{z{z|{zzzzzzzyz{{{{{{zzz{y{zz{{{z{z{{zzz{zz{zyz{{z{z{{{zzzzzzy{{z|{{||{{z{zzzz{{z{z{{{{zz{zzyz||z{{z{{z{|z{zzz{{zz{{|{{z{{{zzz|{|{{{{{{z{{zzzz||{|{{|{{z{{zz{{{z{||{{|z{{{{{{{{{|{{{}|{{z|{z{z{{{{{|||{z{|{zz|{|{||{{|{z{|{{{|{|{{|}}{{{z{{{z{{|||{|{|{|||z{{{{||}{{{{{{{z{{z||{{{|||{{{{{{{|{|{||||{|z{|{{{{{{{{{{||||{z{z{{z{{{{{{|{{{{{{{z{}{|||{{{z{{zz{{z|{|{{{{|zz{{zz{{{{|z|{{{{z{z{zzz||z{|||{zz{zzzzz|{|{{|||{z{zz{z{|z{{|{{{zzzz{{z{{z{|{|{{{z{zzzyzz{{zz{{zzzzz{zzzz{{y{{{{zzzzzzzz{{{{{{{{zzz{yzzzz{z{{|{{{{{zyzzzz{{{zz|zzzzz{z{yz{zyz{{{zzyzzzz{zzzzz{{{{zzzzzyyz{z{z|z{{zzy{z{z{{{{z{{{zz{zzz{zzz||{z|{{zzzzzz{{{{{{z|{{{{z{{zz{{{z||{{{zz{{{zzz{{{{||{{zz|{zz{{{{{{{|{{z{{{{{{|{|||{|{{{{z{{{z{|{{{{}|z{{{{zzz{{{z||{||{z{{{{{{|||{{|||z{{{{{{||||{||{|{z{{z{|{}||||}{|z|{|{|z{||{{|{||{y{{{z{{{{{z{||||z|||z{{|{|{||||{|{{z{{{|{||||||{{|{|z{{}{{|{|{{{{y{yz{{|{{{{z||||{{z{zz{|{{z{{z{zz{{z{{|{{{{||{{{{zzzzzz{{z{||z{|{z{zz{|{{{{{{|zzyzzzz{{|{{{{{zz{zzzzzz|{{{z{z{{z{z{yzz{|{{z|{yz{zzzzzzz{zz{{{zy{{zzz{z{{{{{{{{y{zyzzzz{|{{{{{zzzzzzzz{{{{{{||zzz{zzzy{{{{zz{zzzyzzz{zz|{zzz|{zyzzzyzzzz{{z{|z{zzzzzzzz{|{|z||{zzzzzyz{{{{z{{{{zz{zzzyz{|yz||{{yzzzz{{z{z|{|{{{{{z{{{z|{{{z{|{|{{zz{{{{|z{{|{{zz{{{|{z{{|||||{{{z{|{{z{{{{||{|z{{{{z{{{|||{|||{{{{{{z{|}z||||{{|{{z{|{||{{||{|}{{{{{z|{||||||{{{|{{{{{|{||{||||{{{{{zz{{|{|||}||z{|{z{|||||{||{|{{{{zz{|{{{|{|{{{{{{z|{|{|{{}{{{{{{{{|{{||}|{{{{z{zz{z{|z{|{|{{{z{z{z{|z{{{{{{|{{{zzzz{{{z{|{z{z{zyz{z{|{{{{{{{zzyz{{z{{||{|{|y{{z{y{z{zz{{{{z{z{zz{z{{{{z{{{{z{{zy{{zz{zz{{z|zyzzzyz{{{{zz{z{yzzzy{zz{z{|z{{|zyz{zyzz{{{{{z{z{yzyzyzzzzzz{{{yzzzyzy{z{z{{z{{|{zz{z{zyz{y{{{{{{zzzzzz{z|z{{{{|zzz{yz{z{z{{{|{{zy{z{yz{z{{z{{|{zzzyzzzzz{{{|{{{|{{{{z{{{|{{z{|zz{y{{z{{{{|{{|{{{{zzz{{{{{||{|||zz{zz{{{{{{{|||{{{z{{zzy{|||{{|{{z{{{{{{{|||{||{{z{{|{{{{||{||}|{{{z{|{{|||||}||{{||{z|z|||{}{{|{|{{z{{{{|{}{}}||{{{{z{{|}||{||{{|{zz|{|{{{{{{{{|z{{{{{z{|{||}{}|{{z{{zz||}|{|||{{{{z{{{z{||{{{{{{{{{zzz{{{z|||{zzz{zz{{|zz{{{{|{{z{zy{z{|{{z{{{z{zz{zzy|z{z{{{|{|zz{{z{{{z{z{|zz{{zzzy{{zz{y{z{{zzzzzzz{zz{z{{{zzz{zzzzzzzz{{{{zzzzyzzzzz{z{{{zy{zzyzzyz{{{{{{|{zzzzzzyy{z{{{{{yyzzzzzzzzz{{{{{zyz{{zyzzzzz{z{|zz{z{zzz{z|{z{||z{zyzz{y{{{{z{z{z{{zz{{z{z|{z{|{z{z{zzzzyyz|{|||{z{z{z{z{{{zz{{|z{{{zzz{{{{|z{{{{{{z{{z{{{{|{{||{{zzzz{{{|||{{{|z{zzzzzz{||{{|||{{z{{z{{{{{{{|||{{|{{{{{||{{||{|{{{|{|{{{|||{{{}{{{{{{{{|||||||{|{z{|{{{{{{|{{|{||{{{{{||{{}||||{z{{{|z{z|{{z||{{{z{z{{{{}||||{{|z{{zzz{}{{|{||{{zz{zzz{z{|z{{{z|zz{z{zz{|{{{{{{{z{yzzzz{z{z{z{{|z{z{zyz{z{{{{{{{|{zzyzyzz{z{{{{{z{z{yzz{{{{{{{{{z{zzzzy{{{{{{{z{{zz{yzz{zy{zz{{zyzzzzzz||z{z{{zyzzyzzyyzz{z{{{zzz{zz{zyz{z{zz{z{yzzzzzzz{{yz{{yzzzyzzzx{zz{y|{{zzz{yzz{{y{{zz{{{zzzzzzzy{{zz|{{{zy{zzz{|{y{{{{{{zzzzyyz{z{{{||{zzz{zz{zz{{{|||{zz{{{{{{{||{{{|{{{y{zz|{{{{{zz{||{{z{z{{{{{||{||z{zz{{z{{{{}{||{{{{|{zzz{{{{{z|{{{{z|{{{{|{{{|||{{{{{||{{{{{{|{{{{{{z{|{{{|{{}}{{{|{{||{{||{{|||z{z{{{{{{{{|{{|}{{||{{{{{|{||z{}{|{z{z{{{}{|{|||{{z{z{z{{||{|||||z|{{{|z{{}|{||{{{{{{zzz{{{{{{{{{z{z{zzz|{|z{{||{{zzzz{z{{{z{{{|{{zz{zzz{zz{z{{z{z{zyy{z{z||{{{|{z{zz{{zz{{{z{|zzzzz{yzzzz{z{{{|zzzz{{zzzzzzz{z|zzzzzyz{{{zzz{{zzzyzzzyzzz{{{z{zzz{zzzz{z{{{z|{|yzzzzzzz{z{zz{zzzzzzzzzzzzzzz{z{yz{zz{yzzz{zz{{zzz{{zzzzz{{z{{{|{z{yzz{z{{{z{{z{zzzzzzz{{{{zz{|zzy{{zyzzz|{z|{{{zz{z{{zz{{{{z{|{{{zzzz{z{{{|{{|{z{zz{z{{{{||{|||zz{{{z{{{{{z{}||{z|zz{y{z|||{{||{{{z{{|z||z||{}}{z{{{{{{{|||{||{|{{|{{{{{||||||}|{{{{z{{{||}z{{||{{{{{z{|{{{|}{}{|{{{{{{|{{}{|||z{{{z{{z||{{{}|||{z{z{z{|}{}{{}||{}z{z{{{{||{{|{{{z{{{{y{{{{{z{{{{zzzyzz{{{z{{{|z{|z{{zy{z{{|{|{{zz{z{z{{||z{{|{zz{z{zzz|{z|||{{{zzy{{yzz{zzz{{z{{{zzz{z{{{zzz{{z{zyyzyz{z{{{{|{zz{y{yz{{{z{z{|y{zzyzzzzzz{y|zz{zzz{yzz{z{{{z{{|zzzzzy{yzzzzzz{zzzzzz{zyz|y{z||{zzzzzzzzzz{zzz{{zzzz{zzz{{z{{{|{zy{zzyzz{{z{{{{z{{yy{yzz{{zy{{|z{z{{zz{z{{{{{|{{{{{zz{zy{{{{{{|{|{z{zzz{{{|z{{|{{{{zz{{z{|{{||{|{z{{|{z{{{{{z|||{zz{{zz{{{{|{{{||{{{{{{{{|||{{||z{|{|z{|{|{|{|{|||{z{|{z||||{||{{{{{{{{{{|}|{|}|}{z{{{zz|{{||||}|{|z{{y{|||||{||z{{z{z{{{}{{{||||{{{{{z{{|{{{}||z{{z{y{{|||{{|z|zz{y{zzz{{{{{{|{|{{{{z{zz{|{||||zzz{z{zy{z{{{|z{z|zz{zzzz{|{{{{|{{{zzzzy|z|{{|z{z{yyz{zzz{{{z{{{|zz{yz{zz{|{{{{{zzz{zzzzzzzz{|{{zzz{{yzz{zz{{|z|zyz{z{zzzz{{z|{{{zz{zzzzz{{{{{{|zzz{zzzz{|{{zz{zyyzz{yzyz{{{{{{{{{zzzzz{{{{{{{{{{yzyzzz{z{z{{{{{{zzz{y{{{{{{z|{{zzzzyzzz{{z|{{{zz{zzzzzzz{{z{{|{{z{zz{y{z{{{{z|{zzzz{zz{{{zz{{{|{{zz{z{{{{{z|||{{||y{zz{{{{||||||zz{{{{{|{|{|{}|{{{z{{{{||{|{||}{|{|{{|{{{{|||}{{z{{{|{|{|}|||}{|z{{{{z{||}|{{|||{{{{|{{{{|||{}|{{{{{{y|{{|||||{{{|{{{{{|{{|||||{{z{{{{z||{{||{||z{{|z{z||{{}{{|{zz{{{zy{{|{{{{|{zzzzy{zz{{z{{{||{zz{{zz{{{{{{{{z{zz{{{zz{{{{z{{{{zzzzyyz|{{{|z{zz{z{{zzz{{{{z{{{z{zzzyy{{{{zzz{zyz{zzyyz{{zz{{{zzyzyzzzz{zzz{z|zz{yzzz{{{|{{z{{zz{zzzzzz{{|z{{|{zzzzzzzzz{zz{{|{{zzzzzzzzzz{{z|zzy{zzzzz{z{{{y{yzzz{{{y{zzzz{{|{y{{zyzz{z{{{|{|zzz{z{zzz{{|zz{{zz{zzyz{z{{z{{|{{z{zz{z{z|{{z{||{z{{z{y{{{{{{{{{{{{zz{{z|{{}|{|}y{{{{zzz{{||{{{||{z{{z{z{|||{|{|{{{{{z{{|||{|{||{|{{{{|{{||{||{||{{{{|{{{|{{||{|||{{z{z{{{{{{||||{{{{zz{{||||||||{|{{{|{}|{{{|||{{{{{{{z{|||{||||{{{{{{{||||{|}{{{{z{{|{{}|||z{{{{{z{{{z{{|{{{{{zzz{zzzz{{z{||{|{{z{{z{y{z{z{|{||y{z{{zz{z{{{{||{z|yzzz{{|{z{{z{{zz{{z{zz{{zz{{z{z{zzzzz{z{zz{|zyz{zzzzzzzzz{zz|zzzzzzyyz{{{{{{{{{yyzyyyzz|{{z{{{z{zzzzyz{{{{z{{{y{zzyzzz{{z{z{{z{zzzyzzz{{zz{{{zzzy{zzy{zz{z{||zzzz{{{{{|z{|z{{z{zzzzz{zz{z{|{|yz{zz{{y|{{{z{|{zz{zzzzzz||{{|{zzz{z{{{z|{|{z{{{|{zzz{{z{|zz{||{{zzzz{z{{{z||||{z{{z{{||{{z{||||z{{|{z{{{}{{|{||{zz{z{{{{{{|{||{{{|{|{|{|{{|{||{|z{{{{{{{|||{}{}|{{||{z{||}|{|{|{{z{{{{z{{{{|||||z{{{z{{|{{|{||||{{z{zz{{{{{{{{||{z{|z|{||{|{{|||z|{{zzz|{||}|{|zz{yzz{z{{{{{||}{{zzzz{|{z{z{|||{{{zzzyz{{{z|{{{{zzzzzzz{z{{{z|{{yzzzyzz{{{{{{{|{z{yzzyzz{{{z{z|z{zyyyzz{zzz{z{{zzzz{y{zzy{zz{{{zzzzzyzz{{{zz{{zzzzyxzyz{{{z{{{{zzzzzzyzzzy{zz{{zzzzyz{xzyzzz{{{zyzyzyzzz{{zz{{{zyzzzzzz{y{{z|{{zzyzyzzzz{z{z{{|{{zzzzzz{yz{{{{{yy{zzzyz{{{zz{z{zzz{zzyx{z{{||||zz{zy{yz{{{{z||z|{{{z{{{{{{z{{{z{zzy|{z{{{{||{{|{z|z{z{{{{{|{||{{zz{{|z{||{{|{|{|{{z{{z|{||{|{||z{z{z{{{{|{|{|||{{|{{zz{||||||{|{{{{{{{z||||||z|{z|{{{{|||{{|}||{{z{{{z{{{{||}}|{{{z{{{{|{|||||||{z||{z{{{{{{{z|{{{{z{{{}|}}|}{{{zzzz{{z{{|{{||{|zyzz{zz{z{z|{{||zzyz{zzzz{z{{|z{zyzzz{z{{|zz{{{zzzzzzzz{{{{{{z{{zzy{zzzz{{{z{{{{zzzzzyyz{{z{zz|zzzzyzyzzz{{{{z{zzyyzyzzz{zzz{{|zzzzyyzz{{{{z{z{{z{zzzzz{{zz{z{{zzzz{zzzzzzzz{z{zzzyyyzzzzzzz{{{zyzzzyyyzzy{z{{z{{zzzyzzz{{{zz{{{z{yzz{z{{{{{z{{zz{{zzyz{{z{z{}{zzzzzz{z{{{z{{{{zzz{zzzz{|{z{|{z{{yzzz{{{{{{|{{{z{z{{{{zz{|||{||{zz{zz{{{|z{z{|||{zz{z{z|{{{{{{|{y|z{{{{}|{{|{{|{z{{z{{z{{|{|||||{{{z{{||||{{{|{{|{z{{{|{|{{|||||{zz||{{{{{||{|||{{{{{z|{|{|{{|||{{z{|{z{{|{{||{|{{{{z{{{{{{{|{{{{{{{z{{{||||{{|zzz{{y{{z{{z{{{|zz{y{{|z{{{{z|{|{{{z{zzzzzzzz{{{{{{{zz{z{{{{{{{{{z{zzzzx{z|{{{{z{{zzzzzy{z{zy{{{zz{{z{zzzz{z|zz{zzzzzzzz{{z{y{{{zzz{yzzzzz{{{{zzzzzzzzzzz{{z{|z{{yzzzzz{zz{zzz{{zzzzyzzyz{zyz{z{zzzzzzzyz{zz{{{|{z{zyz{zyz{{y{{z{zzzzy{zz{{{{{zz{z{z{{{y{{{{{{{{zzzzzz{z{{{{|z{|{z{{{z{zz{{z||{zz{zz{zz{{{{{y{|{{{z{z{{{{|{z{{{{z{z{{{{zzz{|{{|}z{zz{{z{|{{|||||{zzz{z{y||||||}{{z{|{z{{{{||||||{{{{{{{|{||{|{{{{{{{{{{{{|z|||}||{|{{{{|}{{{{||{||z{{z|{{||||}||||z{|{z{{||}|||}||{z{{zz{||}z|||{|{{{|{{|{{{|||{{||{{{|{}|||{||{{yz{z{{z{{{z{|z{|zzzzzzyz{{{{{{|z{{{zzzz{{zz|{{zzz{zzzzz{{|{{{{|z{{zzz{z{z{{z{{|zzzzzz{zz{{{z{{{zz|z{zzzz{{zz|{{z{{z{zzzzzzzz{{{zyz{yy{z{yz{{{{zzzzzzzyz{y{zzz{z{{zzyzyz{z{{{z{|{zzyyyzxzz{z{z{z{yzyy{zy{|z{||z{zzzyzzzz{{{{{{|{zzzzzyzz{{{z{{{{{zzzzzzzz{z{z|{|zzzzyzzz{{{{{{{{{{zz{z{{zz{{{}{{{z{zz{{{|{{{z{|{zzyz{z{zz{{{{{z|{z{z|z{{{{|{{{||{z{|z{|{{{z|{||{{{|{{z{z||{}{||{|z{{{{{{{||{||||{{{|{||{{{{|||{||{{{{{{|{|{}{{}|{{|{{{{{{{{|{|||{{{{{{{{{|{{{||||{|{{{||{{{|||}||{{z{{{{{}|{|{}||{{{|z{{||{|||{{||{{{{{z}|}|{{z{z{z{{zzz{{|{{}{{{z{{zzz{{{|{||{{{z{yzzzzzzzzz{{{zz{zz{{zzz{{z{||zzzzyz{yz{z{{{{|{zzy{{yzz|{z{{{{|zzzy{xz{{{z{z{|zzzyz{{z{zz{{{{|zzzxyz{zz{{{zz{zz{zyzzyzz{z{{{{zzz{zzzyy{|z{zz{|zzzyzy{z{zzzyzzzz{zzzy{zzzz{z{z{zyzzzzyyzzz{{{{z{{yzzzyyzz{zz|{|zz|z{{zz{{z|{|z{zzyzyzzz{{z{z||{{{{zzy{yy{{zz|||{z{zz{zy{|{zz{|z{zzz{{{|{{{{{||{{{{{{z{z|{{||{|{{{z{z{z{z{|{{||{zzz|{zz{{{|{{||||{{{{z{{{|{{||{|{z{{||{{|||{{||}|{||{|{||||||{|{|{|{{z{{{||{{||||{{{{{zz{z|{|||{{{{{{z{||||{{}~{{{{{{{z{{||{|||{{{{z{zzz{{{{|{||{{{{{z{{|{|}|z|{{zy{y{zzz{|z{{||z{z{z{z{{{{{z{z|{{{zyzz{z{z{{{{|{z{z{zy{{{{{z{|{{zy{z{{zz{{{z|z{{zzzzz{z{{zzz|{z{z{{zyzz{{|{{{{{{y{{zzz{z{{{zz|{{zzzzzzzzzzz{{{zzyzzyzyzz{{z|z{{zz{yzzzy{z{{{z{{zzzzzyyz{{zy{{zz{zzzzzzz{zzzz{{{zz{zyzzyz{zz{{{{{yzz{z{{zz|zz{{|{z{yy{zz{z{z{{{{{{{zzz{zz{{{{{{{{zz{zz{{{{{{{{{{{z{zz{zz{{{{{|{{{zzzz{{{z|{{z{{{{z{z{z{{{{{{{{{|{{{zz{||{{{||{||{{{|{z{z{{{{|{|{{z{{zz{zz|{{}{{|{{|z{|{|{|{||{{{||{{{||{{||||{|||||{{{z{|{||}|{}{z{{{z{{{{{|{{{}||{|{z{{{{|||{{}z{{{z{{z{|||||||{{{|{{zz{||||{||{z{z|{z{}{||{|z|{{{{{z|zz|{zz|{{{zyz{zzz|zzz{|||{zzzz|zz{z{{{|}{zz{zzyz{{z|{{{{z{zz{zz{zz{{{z{{{zz{z{zzz{{{{{{|{{zzzzzyzz{{|{}{|zz{zx{zzz{{{{{{{z{zzzzzz{{|{{{zz{zzzyzzzzzzzz{{{zz{yzzzyz{{{{{{z{zzyyzzzyzzzzz|{zzyzzzzy{{z{z{{zz{y{zzzzzz{z{{{|{z{z{z{z{{{{{{{{zy|zzzzz{{{{{{|zzz{{z{zzzz{{||{|zz{{yz{zy{{{{z|{{z{zz{{z{{{z{{|{{|{z{{zz{|{{{|{z{{{{zzz{{z|||}{{{z{{{z{{{|{|{|||{{{{{z{{{|||{{|{|{zz{{|{||{|||||{{|zz|||{}|{||||{zz{{{{||||}{|||}z{{|{{{|{{|||||||{z{{zz{{||||||||z{{z{z||{{}{||{{{z|z{{|{{|{}|{{|{|y{|{{|||{{|||{|{z{{{{||}|{{{zz{zzzz{|||zz{||zzz{zzz{{{|{{{z{zyz{z|yz{{|z{{{{{zzz{zzz{{{{zz||z{yzzyzz{z{zz|{|zzzzz{{y{z{zz{{z{{{y{yzz{{{z{|{z{z{yyzy{{zzzz{{{zz{zzyzzyz{yz{{{yyz{yzyy{{{zzz{zzz{zz{yyy{yzzy{|yyzzyzzzzzzzzz{z{{zzzzyzz|yz{{{zzyzzy{zyzz{z{{{{{z{zzz{{{z{{z|{|{zzzzzzzz|z{{|{{zz{zzz{{{{zz|{{{{zzz{z{{z|{{{|||{{z{{zzz{{z{{{{{{zz{z{z{{{zz{{{|zz{zz{{{{{|||{|{{{{z|z{{{{|{{}{|z{{{{z{{{|||}{{|{{{z{{{z{||||}|||z{{z{{{|{{{|||{|{zz{{{{{|||{}|}{{{{z{|{{|{|||}{|z{|{{{{{||{||||{{{{{|z{{{{|||{|{|{z|{{z{||{{|||{{{z{{{z{}|{|{{z{{|{zz|{|{|}|{|{z{{{|yzy{{{{{z{{zzy{z{z{{zzz{|||z{zzzz{y{z{z{{||z{z{zzz{|{{{zz|{z{{zzzzz{zzz{zz{z{z{yzzzz|zzz{{{{{zyzyyz{{{zz{z{{z{{yz{{yzy{z{z{yzzyzzyyz{{zz||zzzzzzyzyzz{z{{{z{zzzzzzzzzzzz{z{{z{zzyzyzzyy{{{{zzyyzzyzz{zz{{zzzz{zzzzzy|z|z{|{{zzy{zzz{z{{{z|{{z{zyzzyz{{z{{z|yzzzzzzz{{{z{{z|{z{{yy{zzz{{{{{zzzzy{{z{{{|{{z{|{{zz{zzz{{{z{|{{{z{y{z{{{{||{||{{z{{z{{|z|{{{{|||{{z{zzz||{{{||z|z{{{{{{|{{{||{|z||z{{{{z||{{{||{{{z{{{z{|{|{{||{z|{{{{{|{||{|{{{{{{zz{{||{||{}{||{zz{z{||||||}|{{|z{{|{{|{}|{||{{zz{z{z{|{||{|{{{{{{{|z|}|}}{z{{{{zzzz{{{{{z{{|{zz{z{zz{{|||{{{{{z{zzzy{{{{|||{{z{zz{yz{z{{z{~{{{{zzz{z{{y{z{{{zzzy{zzyz{{{z{{z{{z|zzzz|z{z{zz{zzzyzzzzzz|{{{|{yzzxzzzz{z{zz{|zzzzzzyzzzz|z{{{{zz{zzyzyz{{zz{|{zx{yzyzzyzzzy{{{z{yyzzzzy{zzzz{{{z{z{zzy{{{{{zz|{{zy{yyz{{{{{{{{zzzz{zzz{|{{z||{{{z{zzy{z{{{z{|{{z{{{z{z{z{z{|{{{z{{zzz{z|||{{||{{z{{zy{{{{z||{z{zzz|zz{{{||{||||{{z|z{{{|||{}||{z{z|{z{{|{{|||{{z{zz{{{{||{{{||{{{{{{|{{||{|}||{zz{{{{{{|||||||{{{||{||||||||{|{z{{z{z{{|{{|||{{{{{zzz{|{|{||{|{|{{|{|{{|{||{{||{{{{{{{z{||{|||{{|{|{|{||}}}{{{|{zzzzzz{{|{{{|{zy{z{zyz{z{z{{{{{{{yzz{|{{{{{|{{{z{z{zzz{{{{{{z{{zzzzz{y{z{{zz{{z{{yzz{z{{z{{z|{zzzzz{zyz{{{z{{{zzzzz{zzzz{{z{z{zzzz{yzzz|{zz{{zzzzzzyzz{z{{z{{{z{zzxzzz{zzzz{z{zz{zzz{zz{zz{z{{z{zzzyzzz{y{z{{zzz{zzyzzz{{{{z|zzzzy{yzyzz{{|{z{{zzzzy{{{zz{z{{|{zzzzyzy|{|{{{{{|{zzzzzz{{z{{{{|zz{z{zzz{{{{{{{|{{z{{z{z|||z{{{{{{{z{zz{{{{|||{{{z{zzz{z{{z|{|||{{z{{zz{{|}||{|z||{{{z{{{|{{{||{z|{{z{{|{|{|||{|}{{|{z{{{|{||{||{zz|{z{{|||{||||{|{{{|zz|{{{{{{||{{||{{{{{{|||{|{{{z{{{{||{{|{|{z{z||{z{{|||{||}{{|z{{{|}}||~{{{{{{{zzy{{{{{z{{{{zzzzzzzz{{{{{z|zy{zzz{z{z|{{|{{zzzzyzy{{{{{zz}{z{zzzy{yz{{{z{{{{z{y{z{{{{z{{{{y{z{zzzzz{{{{z{{{zzzzzyzzzzzzz{{{z{zzzzzyzz{{{{|zzyzzyzzzzzz{{{{zzyy{yzyyzzz{z{z{{zzyzzyyzyzzz{zzzzyy{zzzz{zzz{z{zyyyzz{y{zz{{{{|zzzzzzz{zz{{zz{{z{zyzzzzzy{{{{{{z{zzzzz{{{|{{{{|z{{yzzz{z{{{z||{{zz{zz{{z{||{|{{{{{{{{z{|{{{{{{z{z{{{|{zzz{{z|{}{{z{z{z{{{{z{||{|{zz{{{z}||||||{{z{{{z{z{||{|{|{{{{{{{{{{}{|{{}|||{{{|{{{||{|||{{{{z|{{z||||{|{|{z{{{{{{{{|||{}}|{z{{{z{|{{|{{||z{z{{{{{{{{z|||||{{{{{{z{|{|||}{{{||{{{{|}}|}|||{{zzzzzzz{z{{{{{{zy{z{z{z{{{{z{{{zzzzzzzz{{z|{|{{{{z{zz{zzz{zz}{{{{z{z{y{{zz{z{zzz{z{zzy{zzz{{z{{zzzz{zzzz{zz|{|{zy{zzyz{{{|zz{zzzz{yzzyyy{z{|zzzz{yzyyyz{zyy{z{{yzzzyzz{{{{{z{{zyzzyyzy{{zzzz{zzzyyzyzyzz{zz|{{zyzxzzzy{{z{{{{|zzzzyy{yz{{zz{{{{z{z{z{z{|zzz|{{zz{zyz{{{{{|z{{{{z{z{z|y{{{{{|{{{z{z{zzy{z{{{|{{{{zy{zz{z{|{{{|{zzz{z{{|{z{{{z{|{{{zzz{{{{{|{|}|zzz|zz{{{||{{||{{{{z{{z{||||||}{{{{{{z{{{|{{}|{||z{{{|{|{||{||||{{{{{{{{||{{{|{{|z{{{{{{{{{||||{|{{z{{{|||{|{||}z{{z|{|{z{||{{|||{z{{{{z{{|||{}||{z|{z|||}}~|{|{zzz{z{y{{|z{{|z{zz{yz{{{{{{|{{z{yzzz{zx{zz{|{|z{{yz{zzyzz{zz{{zzz{zzyzzzz{{{{z|yz{zzzzyz{zzz{{{zzzzzzzz{{{zz{{zz{zzyzzyzz{z{z{{zzzzyzzz{y{z{{{{yzyzz{y{zz{{|z{{zyz{yzyy{{zz{z{zyyyzzzzyzzzyzzzzzzzyzzyzz|zzz{|{zzy{zzzxzz{z{zz{zzzzzzy{z{{{z{{|zz{zzzzz{{z{{{{{z{{yzzzzz{|{{{|z{z{zzy{z{{{{||{{{z{zzzz{{{|{{{|{{zz{z{zz{{{{{{{{zzz{{z{z{{{{|{|{z{{{{{z{z|{|{|{{{{{{{z{{{{{|{{|{|z{zzz{{|{z|||}|{{|{z{|{{|{|{}|||{{{{z|{||||{|||{{{{{{zz|{{{{||{|zz{{{{z{{|||}|||{{{{{{|||{||||{|z{z{{{{{||||||||{z{{zz{{|z{|||{{{|||{|{|}}~}{||zz{{z{zz{{|{z{{zzz{{zzz{{{|{{z|{{{{{{{z{zzz{{{|zz{zzyzzz{{z{{{{{{zz{{zy{{z{z{z{zz{{zz{yz{zzz{|{{{zy{z{z{z{z{{zy{z{zzzzzzz{{zyz{zyyz{zzzzz{z{|{{{yyzyzyz{y{z{{zzyz{zyzzyz{{zz{{{{yy{zzzy{{zzzz{zzzzzyyzyzzzzzzzzzyzyzzyy{{zzz{|z{z{z{zzyz{{{zz{{zz{zzzzzzz{{z{{{zzzzzz{{{{{{zz{|zzzz{y{{{{yzz{{{{{zz{{zzz{{{{{{{{zz{{{{z{{{zz{{{{{{zz{{z{{{}{{{{{{|{{{{{{|z{|{||{z{z|z{zz|{|||{{{zzz{{|z{{|{{{|{{z{{{|{{{{{|{||||{|{{{{zz|{{{||||z{{{z{{|{{{||||{{z{{zz{{|{{||||{{{{{{z|{{|{{{||{|{z{{{{{{{|z|{||zz{{{z{z|{{||||zz{{{|||}}||~|{|{z{z{y|{{|||z{{|{{z{{z{zz{{z{|||{{{z{zzz|{{z{|{{zzz{{y{{{{|z|zz{{{{z{z{z{z{{{|{{{zz{{z{zz{z{{{{{{z{zzzzy{{{z{|{z{z{z{zyzyz{{z{{{zyzzzzyz{{{{z{|{zzzzzzzzyz{z{z{{zzz{yzzzzzz{{{{{zz{zyyzxz{zz{{z{zzyzzzz{z{{{z|{{yzyzzyzyy{z{{{{{z{{z{zzz{z{{z{{|zzzzyzz{{{z{{{{{{zzz{z{z{{{{|{{{{zz{{zzz{{{{{|z{{z{y{{{z{|||z{|{{{{{{{z{{{{{z|{z{z{zzzzz{||z{|||z|zz{z|{{{{|{||}{z{{zz{z{{||}|}{{{z||z{{|||{{{|||{{{{{|||{{||||||{{|{z{{{|{|{|}{|z{z{z{{||{|{||||{{{{{{{{||||{||{{z{||{||{{|{|}||{{{{{{zz{|{{||{{{{|zz{|{||||z|{{{|||||}}}}|}{{{{zyz{z{z{z|{{{||{zzz{zzz{{{zz{{|{z{zzzy{z{{{{{{{zzzz{z{z{{{{z{{|{z{zzz{z{z{{z{{{{zzzz{zy{|z|zz{{z{zz{zzy{{{z{{{zy{zzyzyz{zy{{{|{zzzzzzy{y{{z{{{zzzzzzyyz{z{{{{{{zzzzyzzzz{{z{zz{{zzzyzyyyzz{z{{{z{yyzyzyz|{z{|{{z{zzzzyzzz{{{|{{zzyz{yzz{{z{z|{{{{zz{zyz{z{z{{|{zyzz{{{zzz|zz|{{zz{{zzzzz{{|{{{|zzz{{{z{{{z{{||{|{{{{{zz|{{z{{|{z|{z{zzz{{{}{|||{|{z{{{z|{z{|||||{{{|{{zz|{{{{||{{|z{{{{}|{{{{{|z|{{{{||{}{|{}}}|{{{z{{|{||{|{|||{z|{{{|||||{}|{{z{{|{{{{{{|||}||{{{{|z|{{{|||{||||z{{{{{{{{{||{|{{|z{{z{z||{|||{|{{|{{{||||}{z{|{yzz{zy{{{|{{{{zz{yzzzzz{{{z{|||zzzzzyzz{zzzz||{{zy{{zzzz{|y{{||{|zzyzx{z{zz|{z{{zzz{zzz{{zzz{zzzzzzyzy{z{zz{{{{y{{yzyyzzzz{{{{zzzz{zzzzzzz{{z{zzzzzzyzzz|z{{{zzzyyzyzyy{{zzz{{z{{zzyyyy{y{y{{zzzzyzzzzy{zzz{y{zz{y{zzyyyzzz|{zzyzzzyzyz{{{{|{{{{zz{zz{{{{{{z{{{z{zzz{zz{{z{{{{{zzzzzzzz||zz{{{{{{zzzzz{{{{zz{|{{{zzz{{{{{{{{z|{zzz{{zz{|}|{|{{zz{{z{{{{{||{|{||z{{{{zz||{{|{{|zz{z{{z{}||}||||z{{zz{{z{z|{{{{{{{z{{{{z{||||{|||z|{z{|{{{||||||{z{{{z{{|z|{|}||{z{|{|{{|z{{{{{|{{z{{|z{z||{||||{{{z|{{z{{{{{{{{{z||{zzz}||||z{|z|zzz{{z{{{{{{{{{zz{zzzyz{{z{|{{zzz{y{z{{zz{{{||zzzyzyyzzz{{z{{zz{{zyzzz|z{{{{{{zzyzz{{z{zzzzz{{{zzzzxyzzzzz{z{zyzzzz{z{{zz{z{{zzyzzyy{y{{zzzz{{{yyzzyzzzz{z{z{{zzzzyzy{zz{zz{z{zyzzzxzzz{zzz{zz{{yyzyyzzzy{z{{{{{zyzyzzzy{zzz{{z{zz{yzzz|{z{{|{{zzzzyzz{|{{{{{z{zyzz{zz{z{{{z{{z{zz{zzyz|}{{|{zz{{z{zyy|{{{z||{{zz{{zzz|{|zz{{{y{{z|zz{|{|{|{|{{z|{{{{{{|{|||{|}z{{z{{z|{||{||{{z{{{{|z|{z{|{||{{{{z{{z{{|||{{||z{{{|{{{|||{{|}{{{{{z{{{|{|||||{z|z{z{||{{{|{|||{{||{{z{|z||{|}{{zzzz{{z{||{{|{{{{z{z{zz||{{{{|{|{{{z{{||}}}{{|{{zz{zzy{z{zzz|{z{yzyz{z{z{{|{|zzzzz{zzyzzzz{|{z{{yzzzzy{{{z{|{{{{{zz{zy{{{z{z{|{z{yzzzzz{zzzz|{{zzzzyyzz{zzz{{zzzzy{zyyzzzzz{z{zyyzzzyzz{{zzz{zzyzzyyyzzzzyzzz{zz{zzzyz{{zz{{{zzyzyyyzzz{zyz{{zzyzzzyyyy{{{y{{{zzzzzzyz{{z{y{{{zzyzzy{zz{{z{z{{{zzzzzyz{zzz{z|{z{{{zz{z{{zz{||{{y|zz{zz{z{{{{|z{y{zzzzzz{{z{{{{{z{z{{z{z{z|{{{{{{{{z{{z{z||{||{{{|z{{{z||{{{{{|{{{{zzzyz{{{|{{{{z{{{z{z}||{|{||{{zz{{|{{{{|||||{z{{{{|{{}{|{{|||z{z{z|{||{|||{|{zz{{{{{{{z{{{{{|{zz{{z{z{{{||||{zz{{{{z{}||{{|}{{{|{{zz{{{{|{||{z{z{{{{{|}}|{{{{{z{zzzzy{|{{{{{zz{{{zzyzz{z{{{{zzyzzzzzz{{{{{{{zzy{zzzzz{{{{z{z{z{zzyzzzz{|y|z{zz{yz{zzz{{{{{zz{zzzzzzyz{{zz{z{zzzyzzz{zzzz{z{zz{zzzzyzzzz{{{yzzyy{{zyyzz{zz{zzzyzzy{{zz{z{z{{{zy{yzyzyzzz{zzzz{zyyzzyzzzzzz{y{zyzyzzz{z{{z{z|{{zzzzyzz{{zy{z{|{zz{yz{z{y{z{{|{zzzzzzzz{zz{|{{{zz{{z{{{z{|{z{{zzzzzzz|zz{zzz|{{{{zzzy{y{{{z{{{{{{z{{zzzz{z}{|{|z{{y{{{zz{{{z}||{zz{z{{z{{z{{|{{z{{{{zz{{{{|{|{{{|{z{{z{}|{{|{|||z|{{||z{||{{||||z{{{zz{z{}|{}|{|{{{{{{{{{z||{||{|z|z{{{{|||{||{{{zz{{z|{|||{|||zz{{{{z{{{|||z{||z|y{{{{|}|}|{{{zz{zz{zz{{{{{|{zz{zzzzzz{{{{{|{|{{{z{z{z{{zzz{||{{z{z{yzzz|{{{{{{{zzyzzz{z|{{{z|zzzyz{zyz{{{zz{{zzyzzzzz{zzz{z{{zzz{yzzz{z{{{{{{{zzzzzz{z{zzz{{z{zzzyzzyzz{{{{{{zzzzz{yzz{zz{z{{{zzz{yzzy{zz{{z{zzzyz{yzzz{{z{z{zzzz{zzzz{{{z{z{yzzy{z{z{{{z{{z|{z{{{z{{zz{zzz{|z{{zz{zz{||{{||{zzzzyz{{{{{|{|{|{z{{{{z{{||{z||zzy{zz|z{{{{z{{{{{z{|{{{{{|{{{{{{zz|{z{{z|{||z|||{z{{{z{z{}{|{|}{|{z{{{|z{{{{{{|{{{{{{{{{|{{||||{|{z{{{{z{{||{||}{||}{{{z||}{{||{{{{{{z{{|{{|{|{||{{|{|z||{{{||{|{{|{||{{{{||z|{||{{{zz{z||}|{|||{||{|{{{|{|}}{y{{zz{{z{zz{|{zz{|z{{zz{z{{{{{z{{zzz{zzz{{{{{{{|{{{z{z{yyz{|{{z{|{{z{zzzzz{{zz{{{|{z{z{zzzz{zz{{{{zz{z{z{{z{zzzz{zzz{zzzzzzzz{zy{{zyzzzzzy{{zz{{|{{{zzyzzz{z{{{{{{zz{zyzzz{{{{z{z{zzzzzzyzyz{{{{zz{zzzyyzzzzzzz{{z{z{yyzzz{zz{{zz|{{zzzzzz{{{{{|z{{zzzyzzy{z{|{{{}zz|zz{zz{{{z{{{{{zzz{z{z{{{{{{|{zz{{z{{z{{{{|{|{{{{z{|z{{{{z{{{{{{{{{{{z{{{{|{||z{{{z{{{{|||{|}|{z{{zz{{|||{z|||{{{|{{{{|||{{{|{{{|{{{{|}|{|{{|{}{{|{{|{{}|||{{||{{|z{{|||{||||{{{z{{{{|||{{|}|{{|{{{{z{|{z}|{||{{{zz{{{{{||||}||{{z|{{{|{{{||||{{{{{{{||{{|||||{{{{|z{z|{|{|{||{{z{{{{z{|{{|||}{{z{{|{{{{{z{|{{{|{z{z|zz|||{{|{z{{z{{{yz{|||{||{z{z{{{zz{|||{|{|{|{{{z{{z|{|{{{zz{{{zzz{{||{||{{zz{{z{zz{{{{{|{{zz{z{zz{z|{|z{|{|{{{zz{z{|{{|{{{zz{{z{zy{z{{{{{{z{z{zzz{{{{|{{{{z{{{{zz{{{|{{{|{{{z{y{{|{|{{{{|{{{{{{{{{|{{{{||{{{{{{{{{z{|}{||z{z{{{{{{{{{|||||{{{{z{{{{|||{|||{z{{{{|{||{|}|{}{{|{{{{{||}}||}{{z|{{||||||{}||{|zzzz{z{|}||||||{{|{{z||}|}}{|}|{||{}{{||}|}||}}|{{|{|{{}}|}}|}|||||{{|}||||}|||{}{{}{|}|{|||||~||{|{{|{}||}|}}{|{{{z{|{}|}|~}{}||{{|{|}||}|||{|{|z{{|{}|}}}|||{{zz{{|{|||{{|{|{{{{{{zz{z{|{|||zz|zzzzz{{|{{{||{{z{{{z{z{{|{{||{{|z{{{z}|||{{{|{|{y{{{{{z{{z||{z{|z{zz{{{{{{||{{{{zzzzz|{{{{|{||z{zzzzzz|z{{z|{{{z{zzz{zz|{|{|{zzz{zzzz|{{{{{{|z{{{z{zzz{{{{|z{z{|{z{{zz{z{{|{{{z{{zz{y{{{{{z||{|zz{{zz{{{{{{||{{{{zz{y{{{{{{||z{{{{{z{{{{{|{||{{{{{{|{{|||}|||{{{{{||y{|{{z||||{{{{{|{{z}{||{|{{{|{z{{||}}{|||z|{{|{{{||{||}|||z{|{z{z{}|{|}|{||{||{{{}}|}{}|}{||{{}||{}|}}||}|{||{{|{||||~}||}{||||||||{|}|}}{|{|{{|{{}{{}}|}{|{|{|{|||}{|||}||{{{{{{||{||||}|{{{|{|{|||||||}{||{{{{{||}}||||{{{zz{|{{{{|{|{|{{z{{z{{{{|{{|||{{{{zz{{{|{{{||||{|{z|{{{{{{z|z|{z{{{{{z{|z{||||{{{{{{{z{{{{{|||{z{z|zz{{||{{|{{{zz{z{{z{{y{z{z{{{zz{z{zz{z{{z|{zy{zzzz{{{{||{|{{{{zz{{zz|{{|{{{|{zzzz{zy{zz|{||z|{z{z{z{|{zz||{{{z{{{zzz{{{|{||z{y{z{{z{|{|{{||{z|{z{{|||{{{{|{{{{{|{{z|||{{|{}{{{{{{|{{{|{|||{{z{z{{{z}{|{{||{{{zz||{{}{{{|{||{{{||{|{|||||||{|{||z{|||}|}|}|}|{{{|{zz}||~||||{{{{|||{||||}}|}{||z{|||}|}||||||{z|{||{|}||{|}||{{|{|{|||}{|{|}}{{||{|}}||{|}}|}|{{{{{|}|||||}}{{{{|{|||}||||}}|{{{{|{z|}}|{|~||||{|{{{|}}{}|||{{z{{z{z{}||{|{{{{z{{z{y{|{{||{}{{{z{{{{{{{z|||{{z{{zz{z|{{zz{|||{{z{{{{{z{z{|{|z{|zz{{z{{{{{{{{z{zzzz{z{||{{z||zz{{zzz{z{{{z{{{z{{zzzy{zz{z{|{{{z{zz{zz{{{{{{z{{{{{{z{{zz|{z|{|zzzz{zz{zz{{{|{|{{z{yzz{z{z{z|{zz{{{{z{zzz{{{{|{{{{z{{{{{{{{|{|{z{z|{{{|{|{{{|{{{{{{{zz{{{{{z||{{|{{{{{{{{||||{{{{z{{z{{z}|||{||{|{{|{{z{||{{{{|{{{{{{{z||||}|||{{{{{|{{||z{}||}|{{||{|{{|}||{||{{{|{{{{|{}{|}|}|||{||||{}{|||{|}{||{|}{||{||}|}}}|{{|{{|{}}|}|||{|{{{|{||}}|||||||{|{{{|||}||||{||{{|{{||}|{{|}{{{{z{{{|{|||||||{|{{{||}}}|||{{z{{{zz{z{{|{|{{|{{{z{zz{|{||{||||{{y{{{{z{|{|{||z{{zzz{{|{{{{{|z{{{{|zzz{{{}{{{{{{{yzz{zz{{{{{{z|{z{{{zz|{|{||{{zz{{{zzz{|{z{z{{{{{zz{{{z{{{{{|{zzzz{{yz|z|{{{{{zzzzy{zz{zzz{z{{zzzz{zzy{zz{{{{{zzzyzz{z{{{{z||{z{{zz{yzz{|{{||{|z|z{z|{z|{|{||}{z{|{{{||||{{|||{{{{z{{||{{{|{|||{{{zz{{{|{{|{|{{{{z{{{{||||||}||{{{z|{z|{{||||{|{{{{{{|{|{||{||{z{{{||{{||}{||||||||{{|||}{|||{|{{{|{|{}|||{|}|{{{|{{{|{||||||}|{{|||{|{}}||}||}{{|||{||||}{}|}}{|{||||{|||||}|}z{||{}||{|}}||}|||{|{{|||||}|}|{{|z||{{||||||}|{||z{{{z~|}{|{{||{{z|z{z|{}|{{||{|{{{{{z|||{{{{|{{{{{z{z{{{||||}{{{{{z{{{{{{{|{|z{|zz{{z|{|||{|{{{zz{z{z{{z{|{{|{z{{zzzz{{|z{z|{{zzzzzy{{z{|{z|{zzz{{{{{{{|{{{{{{{{zzzy{z{{z{|{|{{z{zz{z{{{{|{||{zz{{z{z{{z{{{{{{{zyzz{zz{{{{|{|{{{z{{yzzz{}{{{{{{zy{z||{{{|||{|{{z|{z{{{{{|||{}{{{{{{{{|||{{{|{|{z|||{{|{|{|||||{|{|{{{{||||||{|z{{z|{{|||{{}|{{{z{{{{{{||||||}|||{{{|{|{|}|{|||z|{||{{{|}|||}{|z{|{zz{||{||{}|{|}{{|{{|||{}}|||{|}{{{|{|}|}}}~|{||{{|}|||||}|||{{|{{{|}}||{|}}|||||{|}|}|}||}~{|{{||||||||{||}{{||||{{|||}||}||{{||{|{||}{}{{|{|{{{{{{z{||{|{|{|{{{{|{||{{|||||{{{|{{{||{{|{|{{|||{z{{{{|{{z|||{{zz{{y{{{{{{{|{{{z{z{z|{{{|||{{{{|{zzz{{{|{{|{|{{z{{zz{{|{|{{|{z{{zz{{z{{{|||{z{z{zzyzz{|{{|{|{{|zzzzzz|{{zz{|zzzzzzz{z|{z{|{|{{z{{{{y{|{{{z|{{z{{{z{{{z{{{|{|{{{z{{{z{|||{||{|z|{{{z{|{{{|}||{z{z{z{{|{{|{|||z{{{{|{{{|{|||||{z{{{{{{{|||{||||{{|{{z{{{|{||}|||{{{{z{|{|}}|||||||{z{|||{|{}|}|{|||{{{|}}|||{{|{{{|{||||}||}}}}{|{{}{{|||||}|}}{{||||||}}}||}|}{|{{{||{|}|}|}}}{{|||{|||}}|||}|{|{|||{}||}}}}}{{{{{{}{}|||}|}||||||{{{||||||||}{|{{z}{||}}~{|{|{|}z{{{|||{{||{{{{{z{z{{{{z}|{||z{zz{{{{{||||{|{{{z{zz{{{|{{z|{{z{zzyzz{{{{||{|zz{z{z{zz{z{{{|||z{|z{z{z{|{|{{zzz{{zzzz{{{{{{|{{{z{zzz{{z{|{{|{{zzzzzyzz{{{{z|{z{{zz{zzz{z{{{{|zz{z{zzzzz{{z{{|{{zzzzz{z{{|{|{|y{zzzz{|{{{{|||{|y{{z{{{{{{|{{|{{{{{{z{{{{{{|{{|{{|{{z{z{||{{{|{|{{zz{z{{{{{||{||z{{zz{z{{|z{|}||{{{{{{{{||{|{{{{{{{||{{||||||||z{|{|{|{}||}|||}|{{{{{z{}|||{|||||{||{{{{||z||||||{{{{|{|{|{||||||||z||{|}|}||||}|{|{{{{||||||||||||{{{|||{|{}||{{{|||{}|{||{|}|{{{{{||{{}{|{|}|||{{{{{{{{|}|{{||{|{|||{{|||~{{{{|z{{|{{{{|{{{|||{z{{{{{{|||{{}{{{{{{{{{{{{{{{||z{{z{{z|||{|{{}{{{{z{{z{{{{{{|{|{{{{{{{z{{{{{|{|z{{zzz{y{|{{{{{{zz{z{{z{{{{{{{|{zz{z{y{z{{|{{|{{{z{z{{{z{{|{|||{zz{|{{{{z{{|{z{|{{{|zzzz{{{{{{{{zz{z{zyz{|{{{|{|{{{zzyzz{{|||{}|z{yzz{{{{{|{{z{{|{{{z{{{{|{||{{}{{{{{{z{||||z||||{|{{{{{{}||{|{|{{{{{{{{|{}|||{|{z{{|{zz|||{}{|{|z{{z{{{{|||{|||{|z{{{{|{|{}|~|}{{|||{{{||{|{|||{{{{{{{{{||||}||{|{|||||||}{}}}}|{|{{|}{{}}}{|}}|{||{{{|||{|}|}|||{{||{||||}}|}}}|{|{{||}{|}||}}{||{|{|{|||}|}}{{{{{|||{{{|}|||||z}{}{|{||}||||||zzzz||z{{|||{{{{{|{{{|z|||{||{{|{|{{{{{|{|{||{||{{z{{{{{|{|{{{||||z{z{z{{|{{{{|{{z{{{zz|{{{{{|||{{{{{z{{|{{{|||{z{z{|{{{z{{{{{|z|{z{z{{{{{{||{{{{{|zz{{{{|{|{{|{z{z{zzz{{{|{|||{{z{zzzz{{z{{||{z{zz{{{{||z{{||{{{{{{yz{{{|{{z}}{{{{{z{{{||{|||||z{|{{{z|{|{|||||{{{{z{{{||{{{}{{z{|{z{z{||||||{{{|{|{{|{{|{|{||||{z|{||{{|{||||{{|{|zz|||||}|||||{{{{{|{||}||}}|{||{||{}||}}||||{}{|{|{||||}|}}{{||{|||}|||}}|||{|||{{{{~|}}}||}|}{{{|{|}||}}|}}{|||}|{{|{|{||}}|}}|{}||||||{|}{{|{}|||{}||{}~||}{{{z{|||{|}|}}{||z|||{|||}}|{{|z{{z{{{z|}|||||{{{z{{z{{{{{|{{{{{zz{{{z|{{{|{||{zz{zz{z{{{{z{{|{{zzyz{{|{{{{|z{{z{zz{zy{|z{z{{{{z{{{{z{{{{{{{|{zz{z{zzz{{z|z{{{zzzz{y{z|{{{|{{{zzzzzzzzz{{z{{{|{zz{yzzy{|{{z{z{{z{zzzzyz{{{zz{{{zzy{zzzz{z{{{|{{{{z{y{z{{{{{{||{{{{{z{{|||{{|||{{zzzz{z||{{{}||{z{z{z{{z{|z{|{{{{z{{z{z{||{{{z|{{{{|z{zz{{|||||{{||{{z{|||{|||z{{{{|{{{||}{|||}{|{{{{||{|{|{}||{{|{{{{{|}{||{||{{{{z{{|||{||{||{{|{{|{||||}||}|||{|{||{{|||}}|||{|{|{{{||}}|}}|}{{z{{{|||}{|||||||{|{||{||}|}}||{{{|||{|{||{}||{|{{{{{z{||||}}||||{{{{z||}|||{{{zz{zzzz{||z{{|{{z{z{z{{{{|{z{|{{z{zz{{z{z{{{|||{{{zz{{z{{{{{{{{{zzz{{{{{|{|||{|z{z{z{{zz|z{z|||{z{z{zzz{z{{z{||{z|z{{{z{{{zz{{{zz{zzy{z{z|{{{|{{{z{{{z{{{{{{z{{{{|zy{{z|{|z{|{{zzzz{y{zz{z{{|z|zzz{{zzzz|{zz{{{zz{zz{{x|{{{{||||zzz{{zz{|{z{{||{zzzz{|{{{|{{{|}zz{{{{zz||{{{|||{{|{{{{{{{{{|{|{{z{{z{{|{{|{|||||{zzz|zz||{|{{|{|{{{{{{{|{||{|||{||{{{{|{|{{{||}{z||{z{z||{|{}}{|z|{|z{{}|||||||||||{{|||}|||||}|{{||||z|}|}|}|}|{|{{{z{||}}{|}||{||{||{||||||}}||{||||{|{{|}}}|{{|z{|||||{}|||}|{|{{{|{|}||||||{{{{|{||||{|||||{z{{{{{{z{{{|{||{{{{z|z{{{|||||{|{zz{||zz{{{||{|{{||{{{{{{|{{{|{|{{yz{{z{{|{{|{{|{{{{{{zz|{|z{|||{{y{z{z{{}{{{{|{z{{{yzzzz{|{||{zzz{zzzz{{||{||{{{z{{zzz{z|{{|{||{zzz{z{z{{{{{||z|z{z{zzz{{{{{{{z{{z{{zzz|z{{|{|{{{{{{z{|z{{|{|{{z{z{{{z{{|{{{||z{|{zz{z||}|{{|||{|{{{||{{{{{{|{{{|{{{{{{|{|||{|{z|{|{{{|||{{{|||{{{{{{{{z{{||{||{{{z{{|z}||}|{|{|{||{||z||{|}|||{|{{{{{}}|||}|}{|{||{}{|{{||}}||{{||}|{|{}{|}}}|z|||||||}||||}||{}{{{|{|||||}}|}|z|||{|||||}|}}||z{|{||{}||||}}|||{|{{{||{}|}}||||{{{|{|||||}|||||{|{|||}|||||{{{{zzzzz{|||{{|||{zz{{z{{|{|{{||{z|z{zz{{{{{||||{{{{{zz{z{{|{{{|{|{z{zzzz{|zz|{|{{{z{z{z|{{{{|{|zz{{yz{{{z{z{{{{z{z{{zzz{{{zz{{{{zzz{{{{z{{z||{{{{{zzzz{{{{{{{{{{{{{y{z{z{{{z{{|{{z{zz{{z{zzz{{{{{{z{z{{z{z{{|{{zz{z{{zz{z{{{|||{{zyzy{z{{{{{{z|{{{z{{{{{{{|{|{{{{zzz{{{{|{{{|}|{z{{{{{{}{{{z|{{{{{{|z{{{||{|{|||zz{|z{{{|{{|{|z{{|z{{z{}||}}|{{{{{{{z{||||}|{}||{{{{{{{{|||{}{{|{{{zz{|{||||||}{{{|{|{|{||{|}|||{z{{{{{|||||||}||||{|{{}|}}||}{{z{{{{|{{|{||||||{{{|||{{|||{}}||||{{{{{|}{}||}|{zzzz{z{}}||{|||{{|{||z||||~||z|z{z{z{{z|||{{|{|||z{{{{|{{{{|{|||{{y|zz{{{z{||{||{{{{{{{{{{{{{||{z{zzz{z|{{{{{{|{{{{{|{zz||{{|{{{{{{{yyz{z|{{zz{zzz{{{{zz{{{z{|{{z{z{{zzzz{{zz|{{z{z{zzzzz|{|{{{{|zzz{{z{{{{{{{|{{z{zzzzz{{{z|{{z{zyzzz{z|{{{|{{{{{z{zzz{|}|{|{|{{{{{zz{{{{{{|{{|zz|{z{z||{{||{|{z{z{{{{|||{|{{}{z|{zz{z{z{|{||}|{{{{{z{|{|z{|||{{{z{|{||{|z{|{||{{{|{|{|||{|||}||{|{{{||}{{|||||{{||{{{|}|||||{|z||{{z{|||{|||||{{|||||{||||||||{|{|{{{|}}}|||}{{|{|{{|}||||}}||{{{|{{||}||||}}||z{|{{||{{||||||{{{{{{z{|||||}{|{{{{{{{{}{|{|}|{z|{|z||||}}}|{|{zz{{z{z{{|{{{||{{z|zz{{|||{|{{{|{z{{{zz|{{{{|{||{zz{{zz{{||{{|{|{{z{zzz|z{{{{||{z{z{zzzz{{{{{||{{{{z{z{{{{z{||{z{{{zzz{{{|{z{{|{zyzzyzyzz{{{|{{zz{{zzzz{{|{|{{|zzzzzzzzz|{{{{|{{z{{{zzyz{{{{{{|zzzzz{z{{|{z{}|{{{{zzzzz{{{||||{zz{zzzz{||{{{{{{{{|{zz||{{{{||||{zzzz{{z{|{||||{{{{{{z{z{{|{||{|{z{z{zz{|{|||||}z{z{z|{{{|{{{||||{{{|{{{|{|{}|||}{|{{{{{|}{{{||}{{{||{{{|}||||||||{{|{|{{|}||{|||{{{||||{||}||}||{{|{||{|}|}||||{{|{{{|{{}|||}||||{{||{{|||{}|}|{|{||{{||}}||||}|{|{{z|{||{{|{}|{z|{|||{|||{||}{{{z|z|z||||}|{|{{{{{{{z{||{{{||{}{zzzzz{{{{|||{}{{z{z{z{|{{||{|z{zzz{{{|||{{{z|{|{zzzzz{{|{|{{{{{{z{{{{{z{{{|{zz{zzzz{{|{|{{{{{z|zzzz{{z{{{{{{{{z{{z{{{{{{z|{{{{zzzy{z{z{{zz{|{|z{{{{zzz{{|{z}{{z{z{{zzz{{{z{z{y{{zzzzz{{zz{{{{zzz{{yz|z{{{{{{{{zz{{{{{z|{{{{||{{{{{zz{{{{{||z{{{{z{{z{{||{{}||{z{{zz{{{||{{{}{{z{{{|zz{||{|{|{|z{{z{z{{|{|||{|{{z{{{{{|{{|}||||zz{{{{{|{||{||||{{{|{|z|||||{|{||{{|{|{{|{||||||{{{|{|{{}{||||{||||{{{|}}|||{}|||||{{{{|}|{|||}|||{{{|{||||}}|~|{{{|{{||{||||{||{{{|{|{||||||}||{|||{|zz|||}}}}|z|||||z{||}|}||{{{{zz|zz{|{|{|{{{{{zz{z{{{{|{||{{|zz|{z{z{{|{||z{{z|{z{{{{{{z{|{|zzzz{y{{{{{|}|{z{zz{{{z{{{||{z|z{zz{zzz{|{|{{|{zzzz{z{{{{{z|{{zzzzzzzz{{{{{|{{zz{yz{y{{{|{||{z{{zzz{{y{zz|{z{{{zz{zzzzzz{{{{{{z{{z{{{zz{zz{|{{{z{{{z{zz{|{{{}|{{{{{z{{{{{|{z|||z{z{z{{z|{|{|{|{|{zz{z{{|{||||{{|z{{zz{{{{|{}{|{|{y{{{z{}|{||||{{{z||{|{|{|{{{||{{{|{{{{{{}{|}||{{}{{|{{|{||{|||{z{{{{{|{|{||||}{{{{z{{{}|||||||{|{{|{|||{|}|}||||{|||{|}{||||||{||||{||}}}}||{}{{{||z|||||||}}}|{||{{|{|{|}|||{{{{||{{||||{}}|}|||{z||}}{|{|{}{{|{{{|||}||||{|{z{{{|z{|{}{{|||{{{{{z{{{|||||||{|z{||{{|{{{||}|{z{}yz{{z|{{z{||||{{{z|z{z{{{{{{{z{|z{{zz{|{z|{z{{{{z{{{|z|{{{|{{zz{z{z{{{{{{|{|{zzzzzz{{yz{{{|{{z{z{{zz{z|{z||{{z{zzzzzz|{zz{{|zzzz{z{{y{zzz|{|{{{y{{zy{|{|z{||{zz{{|z{||{||{{|{{{{z{{|{}{|y|||{{{{|z{z{{|||{z|{{{{{zz{|||{{||{{|{{{y|{{|||||{{|||{{|zz{||||{||}{{zz{z{{||{{{|{|||z|{|{|{|||||||||z{{|z{||}|~|||{{{|z{{{|{|||}}{{{{{|{{{|||||}|{||{|{}}|{|||}|}}{{|{||{}||}}}}|||}|{|{}}|{}|}|}}{|||{{|}|||||~}{{{{||||}|||{|}}{{{{|{z}|{|||||}}{||{{{{||{{|||||{|{|z{||}}}|{{{{{|{{y{z{|{|{||{zzz{yz{{{{|{|{||{{{zz{{{|{{z|{{||{y{{{z|{{||{{{{{{|{z{{z{{|{{{||{{{yz{{{{{{{{{{{{zzz{z{{{{|{z{|{{{{{zzzz{{{{z{{|{zzzz{zz{zz{{||zzzzzzzzz{z{z{|{{{z{zzyzz{{{|{{{|{z{yzzz{{|zzzz{{zyzzzz{zz|{|{{{{{{{{z{zz{z{|{z{{{zz{zy{|{{{{z{{||zz{{z|{{{|{z|||z{{{{{zz{{||||{||{y{zz|z{{{}||||{z{{z{{z{|{|{|}{{{{{{z{|||{{{{{{||||{{{{{|||{}||{{||}||{{{|{{||}|{||{|z{{|}||{|}|{z||{{{{||||}}}|{|{{{||||}}||||{||{||{{{||}||||||||{{{|||||}||}|{|||||{||||||}||{{||{||||||||{||{|z{{|{||{|||}||{{{{{{{||||}}||{|{{{{||{|~|||{{{{z{z{z{{{{|{{||{{zz{{{z||{{{{{z|{{{z{{{|{{{{{||{{{z{{{{|{|{{|||{{{y{zzzz{||{{|{{zzzz{{{{{{{z{{{{z{z{z{{{{|zz|zzzzz{{|{zz{{|{{{|yyzz{zy{z{z{{|{{z{zyzyzz{{{|z{|zz{{{zzzz{{{|{{{|{zzzzz{yy|z{{z{{{{zzzz{zy{{z{{{|zz{{z{{{{{z{{{{{|{zz{z{z{|{{{{{{{{{{{{{{{{{||{||{{z{{zz{{{||{||{|{{{zz{{{|{|{{|||{|{z{|{{|||||||{{z{{{yz||{z|{||z{|{{{{z{{{|{||}{{{{{{{{||||{||}{|||z{{{|}|||}}|}z{||{{z||{|{|||{|||{|||||||}||}}{}|{|||{|||}||}|{||{{{{||}||||}|{{|{{{{|||}||}||{|||{{|}|||||}}{{{{{{{{|{|}||||{{{{{{{|z}}|||}|{{|{{z|{{{||}|{{{{{z{z{{{||{||||{|z{zzz{{|||{{|}|{z{{{zzz{{{|{|{{zz{z{{{||{{z{||{|{zyzzz{{{{{|{|{{{z{{{z{{z{z{|{{{{{{{{z{{z{{|{{{z{yzz{z{z{||z{{z{zz{z{z{z{z{{{z{{{{{zz{{{|{{{{|z{{{zzzzz{{{z|{|{zzzzzzz{{{z|z{{z{zzz{zzz{{{||{zzz{zzz{zz{{||||{{{zz{{{{z{|{z|{|y{{z{{zz|{{{{|||{{{{zz{{{{|{|{||{{{{{z{{|{{{{|||z{{{z{{z{|||{{|}{{|{{z{{{||{{||||z|{{|{{{{}|||||z{{{{{{|||||{|}}{{|{{{{{|||}|||{|{{{|{{{}}{|{|||||||{|||{||||}}||{||{|{{{|}|||{|{z|||{{{{||||}||}|z{{{||||{{|||}}{{{{|{|||||{||||||z{{|{||{|||}|{{{|{||||{{||||z|||z|}||||}}|{|{{|{z{{{{{{|{z||{z{z{{z{{{|||{||||{{z{z{{{{|{|{{}{{{{{{z{{|{{{{{}{{{zz|zy{{|{|{{|{|{z{{{zz|{{z||{{zzzzzzz{z{z{|||{{{z{{{{|{{{{{{|zzz{zz{z|{z{{||z{z{zzz{z{{|{z{|{{zzy{{zz{{{{{|||{{{{zz{z{z{{z|||{{y{zzzy{}{z{{{{{zyy{zzz{{{{{{|{|{{z{z{z{|{|{{||z{{{{{|{||{|{|}|{z{{{z{{|{{|||||{{|z|z{z{|||{||{z{{z{{{{||||z||{|{{{{{z||||{||{|{{{|z{{z|{||||}|z{{{{{|}{{||{|}}||{{{|{z|{||||{{|{{|{{{{|}|||||}}{{|{||||}||}}||||{{|{|{|}|}{|}}|{{{{|{{}|||}|}}|{|{|{{{||{|}}}}||{{{{||||{}||}}|{|{|{z|z{|}{|}}||{|{|{|||||||||{||{|{{{|}}{}|{|{z{z{{|z{{|z{{{{{{zz{{z{|{{||{}|z{{zzz{z{zz{|||}{{|{zz{zz|||{{||{{zyyz{z{{{{{{z{z{zz{{z{zzz{z|z{zz{{zz{z|{{{{{{{{z{zzz{z{z{{{{{{zz{z{z{z{yzz{{{{zzzzz{zz|{{{|z{z{z{{zzz{{{z|{z||z{{{{zzzz{{{{|{{{{zz{zzzz|{{{|{|z{zz{{zz{{{{{{{{{{{z{{{{{{{{|{||{{{{z{{{|{{{{{{{{{{{zzz{{|{{||{||{|{{zz{{{{|||{{{z|{{{z{|{|{||{|{{zz{{{z{|{|||{||{{{|{|||{}{{|{||{{{{{{{||{||||{{|{{{{{|{{|{|{||{z{{{z{||{|{{|}|||{{{{{|{|}}|||||||{{{{|||{}|}|}|{||{|{{{||}|}||{{{{}{{|{||||||||{||||{{}|}|}|}}{|{{|||{{}||||~|||{{||{{{|{}||}{{|{{{{{||}|||{|{{z{zz{{{{||{{|||{zzzz{z{{|{|{{{|{{|zzzzz{{{{{{{{|{{{z{yzz|{|{{|{{|{{z{zz{z{{{|{{{z|yz{zyz{{{|{|zz{{z{{{z{{|{{{{{{zzzz{zzy{zzz{|{{zzzzzzyz{{{{{{{{zzzyzzzz{|{{||{{z{z{zy{{||{||{{{z{{z{z{z{{{{{{{y{yzz{zz{|y{||{|zz{{|z{{{{|{{|{||z{z{zz{{}{{|{||{{{|zz{{{z{||{|}z{{{{{z{||{{{||}{|{zzz{{|{{|{|{|{{{{{{{{{|||{|}|{{{{|z{||{{{{|||{{{{{|{|{{{|||||{|{{{{{|{}||}||}|{{{{{z{{{|{|||{|||}|{|{|{||||}}|{{|{{|{||{{}||||{{{{|{{{||{||}|}||||{|{|{}}|||{|{|{{{|||{{||{{||||{{||{|{{}|}||{|{z||{{{|||{}}{{{{|{{{|{||{||}||||{{{||||}{||{{{{z{{z{{{{||{|{|{{zz{{{{|{{{|{{|{y{{{{zz{z{{{||{{{{zz{{{{z|{{{{{|z{|zzzz{{{{{|{{{{{{zz{z{{{|{|{||{z{{zzz{z{z{{{{z{{z{z{{y{zzz{{|{{z{zzzz{{{{|{{z{zz{zzzzzz{{{|{{{|{zz{z{z{{|{{{{{zz{zz{zz{{{{{{zzz{zzzzzy|z{{{{{z{{{z{zz{||||{{|{zzzzz{z{{z|||||z{zzz{|z|{{|{|{|{z{zzz{{{{{{{|{||{|{zz{z{|{{{|{||zz{{{z{{||{{|||||{|{||{{||{{}||{|z{{{y{{{|||||{|{{{{{{{{|||{}|||zz{{{{{||||}{}||{{|||{||||||||{|z{{|}||}}{{|||||{|{{{||||}|||}|{{||{{z{}|||{|}|{|{z||{{{||{|||}{{{|}z{{}{{||||||{{{{{|z}|{|{|}|||{|{{{{|||||}}{|{|z{{|{||||||{|zz{zzz{z{{||{z||{z{zy{{|{z{z|z||{{zz|{z{|{{{{|}{zz{{{{{y{{{{{{{{{{zz{{zz|{z|{|||{z|{z{|y{|z|z{{{{z{{z{z{{|{{{|{{{{{yyzzz{z{z{|z|z{zz{zzz{{{{{{{|{zzzzz{z{{|zy|{|{z{zzzz{{z{z|{z|zzzz{z{zz{{{z{{|{{zzzzz{z{{z{{{{{{z{{z{zz{{|z||||zzz{{{z{{{{{{||{{z{{{{z||z||{||{z{{{z{z{{{{z|}||{|{{{{{|}{{||||z{{{{{zz{{{{z||{{z{{{{{||}{|{}|{z{{{zz{{{|{}}|{|{{{{|{|{|||}{|{}|{||{{{{||}{|}{}{{{{{{z{||||{|||||{{||{|z||||||||||{{{|z{|}|}}{||||{{{|{|{{{|{}{{{|{{|{{||{||}}}{{{{|{{|}||{|{}|{{{{|{{{||}|{|}|{|zzz{{{{{z{||}||z{{z{z{|||{||{|z{{{{{{{z||{{||{{{{{z{{z{{{{{{{|z{zyyzzzz{{{||}{{zzz{zz{z{}|z{|{{{{zyz{z{z|z||{{{z{{{{zz{{z{z{|{{z{zzz{z{z{{{|{{{{zzzzz{z{{|{{|{{{zzzzzzzz|{{|||zzzyzzzz{{{z|{{|{z{zzzzz{{z{z{||{zzz{yzy{{{z{{{z{{zzz{z{zzzz{{{{zz{z{{{z{{{{{{{{{{{{zz{{z{|{||{|{|z{{z{z{{|{{{|}{{zz{|{{|{|||||{{z{z{{z{{|{{{{||{{{z{{z{{|||{||||{z|z{{z||{{{||{{{{{{|{{||}||||||{|{|{|{{|||{}}|{z{z{{zz|||{|{|||{{||{||{}{|||||{{|||{||{||{}}|{|{{{|{{{{|}||}~||{|||{z{|}|{|}{{|{{{|z|{{{}{|||}|{{|{{||}||}}{|||{{{{{{{|||{{|||}|{{|{{{z|||||}|{{{{}{{{|}|||{{{{{{zzz{z{{{{|{{{{{zzzzzz{{{{|{}||{z{{zzyz{z{{{||{z{{{zzz{||{{|{{{z{z{{zzzz{|{{|{{z|z{z{zzz{{zz|{{z{zzz{{{{|z{{{z|z{yy{zz{{{{{|{|zyz{zzy{z{{z{|z{{zzzzzzz{z|{{|||{z{yz{{z{{{{{{{{zzz{{{{z{{{{z{{{z{zzzzzzzzzz|{{|zzz|{{{zz|{{z|{{{{zz{z{z|||z{{{|z{{|zz{{{{{|{||{|{zzz{{{|{|{{|{|{{{z{z{{zz{||||{|{z{{{{{z{|{|{|{{z{{{{{{{{|z{||||{{z{z|}z{||||||{|{{{{{{{{{}{||}{z{{zzz{|{||||{{|{{z{|{||}|{|}|||||{||||}|||}|}||{z{{{{{|}}||{||{{||{{{{|||||}}|}{|z|{{|{|{||||}||{{{{{{{||}||}||{|{{{|{|{|||||||{{{{{{{{||{||~|{|{{{{{{{|}||{|||zz{zz{z{{{{|{z{{zzzz{{{{{|{||{{{{zz{{{z{{z{{}|{z{{z{z{z{z{{{z|{{z{zzzzzz{{{{{{z{{z{{zzz|{{z{||{{z{{{zz{{{|{zz{{zz{zz{zz{{z{||{|{zz{zzzzz|{z{||z{zyz{zzz{{||{{z{zz{zzzy{z{|{{z{{zz{zz{zzz{|z{{{{zzz{z{zzz{{{||{{zz{z{{zzz{|{{|{||{{{{z{z|{{zz{||{{{z{z|{{||{{{{{{{{{z{zz|{{{{{|{{||{zy|z{{{|{||{{{{{z{{{{||{|}{||{{{{{{{{||{||||{{z{|{{{{|{|||||{||{{{|zz|{}||||{{z|z{{z}||}|{|}{{||{{{|||{|||{|{|{{z|{||}||||}}{|{|{||{|||}||}}{||{{{{{}|{||||}|z{|{z|{|{|{}||}|||||{{{|||}|{|}{z|{{{z{{||||||}{{z|{{|z|||}|{|||{|||{{|||}||||{zz{y{{{{z{|z{|||{|{{z{{{{{{|||{{{z{zzzz{{{|{{{{|{{{|{zz{{{{|{{|{{{{z|z{z{{{{{{{|{z{{z{zz{{|{z{|{{{zz{zzy|{|{{|{{zz{zz{yz{z{{{{zz{zzz{{zz{{{|{|{z{zzz{zzzz{|{{|{|{z{zzyyz{{{{z{||z{z{zz{zz{z{z{{{zzyzzzyzz{z{{|{{{z{z{z{zz{|{{{{||{zzzz{{|||zz{{{{z|z{{{{|{{{z{{|{|z{{{{z{|{zz||{{{{{{{zz{{{|{||||{zz{{|z|{|{{{}|{{z{{{{{z|{{|||{{{{y|{|z|{||||{|{|{{{{|{{}||{}|||{{{{{{{|||{{{}{|{{{{{{{||||||}}{|}{{|{|{|{|||}|}{{{||{{{|}|}|}|{|||{||||}|||}||}{||{{{||||||}}}}|z|{{{{||||}||}}||z{{z{||{{||||||{|z{{z||||{||{|{|z{{{{{|}|z{||{{zzz{z{{{|{|{|{z|z{{zzz{{{{||{|{{z|zzz{{{{{|{|{|{zzzz{{||{{{z||z{{z{z{z{{{{{{{|{z{{{{{zz{{{z{|z{{{zz{zz{z|{{z{|{{{{y{z{{{z{{{{zz{zyzz{z{{||{{{{zzzzyz{z|z{{{{{|{{z{zzzz{{zz{z{|{{{yzyzzz{{{{||{zzzz{zzzz{zz{|||zz{{{zz{{{{|z{{|{z{z{y{|z|{{{{||{z{{zz{{{{z||{|}zzz{{{|z{||{|}||{z{{|z{y{||{{}z{|z{{|z{{{{|{|||{||{{{{{{|||{|{|{{{z{{{{{|{|{{||{{|{{|{{|{|||}{|}|{z{{{{{|||||||||{{|{{||||{}}||||||{|||||}|||||||{|||||{|}|||}}|}|{}{{{{|||||||}|||||||||}|{||}|}|{{|{{|{||}{|}}|{|{{{z{{{{|{|}}|||{{{|z{||}{||}}{|z||{{|||{||{{{zzz{z{z{||{{||{{zzzz{z{{z{{|||||{zzz{zzz|{zz{{|{zzz{zzzz{{|{z{{z{{{{zzzzz{{z|z|{z{{z{|zz{z{{|{{{zzzyz{z{|{{{|{{zz{zz{zzzz|{{{{{z{z{{z{z{z{z{{{{z{{z{zy{{{{{{{{{{z{zzzzzz|{{{{{{{yzzyyzz{|{{z{{z{{{yzzzzz{yz{{{{z{{zz{zyzz{{{{|{{{zz{{{{{{{{{z||{z{zzy{z|{|{{{||{{{{z{{z|z{{{|{{{z{zzz{z{{||{{{||{{{{{zz{|||{{}{z{y{{{{{|{{{|{|{{z{|||{{z{|||||{{{|{|{{{{||||{}||{{|{{}{|||{}||{{{|{{{{z|}}{|||}|||{|||{|}{{|||||{{{|||}{{|{}|}|||{{{|{||||z|}}}|{{{{}|{{||||}|}|{{{{{{{{{{}|||{{||{||{{{|}||||}{{{{{{|{{}{|||}|{{|{zz|{{||{{|{{zz{zz{z|z|}{{{|{{{z{zz{{zz{{{|{}zzz{{{{{|{{{{}{|z{z{zz{{|{|{{{z}{z{{{{{yz{{{|{|{{{zzz{|zz{{{{{{{{{|zzzzz{{{{||{z{z{zz{y{|{{{{||{{z{{{{zz{z|{z|{{zzy{zz{zzz|{|{{{zy{zzzzzz{{{{{{|zz{z{yzzy{zz|{{|zyz{zzz{z{{z{z{||z{z{z{z{z{{{||{{zz{{{{{{{{{z{||{z|{zz{{{|{|{|||z{|zz{zz{||{|{||z{{z{z{{|||||{|{|{|z{z{{{{||{|}|{{z{{zzz{z|{z{{|{{{{{{{{|||{{|{{{{z{z||zz{||{||||{{||{{{|{||||{||{{{{|{|{||||{}|{{|||{}{|{||}}{{|z|||{{{|}|||||}{{||{{z||||||}|||{{|{{||{}|||||}||{{{|{||}||{|}}|{{yzz|{||||||}{{|{{z{|{{||||}||{|{{{{{{|||||||{{zz{z{{z{||{{{||{z{{{z{zz{|{{{{{|zzz{z{{|zz||||{{z{{{zz{{|{|{z|z{{{zy{{z|{{|{|z{z{{{{{zz{{z{{{|{{zzz{{zz{{{{{{{{{z{{{{zz{{{|{{z|zz{zz{{{{z{zz{|{z{zzzzzz{{|{{|{{zy{zzz{zz{{{{{|{{{zzzz{{z{{{z{{{zyz{{zz{z|{{{||{{{z{z{z{{||{zz|z{{zzzz{{{|{{{|{|{{{{{{|{|{z{{|{{{|{z|{{{{{|{{}|{z|{|{{{{{{|{{{||{|zzz|{z||||{{}{|{{|{{{{|||{{{{|{z{{{|{{||{||||||{|{|}|{{|}|{}~|{z||{{{{|||||}|{{{{{{||{|||{}|}|{{||{|{{{||||}|||{{}{{{{{||}}|}||||||||||{||||}}|{|z|{{||||{|||}|{{{|{{|||{|||}||||{{|{{||}|||||{{{{{|{|{|||{}||{|}|{{|||||{{|z{|{z{{z{z{{|{{{{|{{zzzz{z{|{{z{{{{{zz{z{{|{z{{{|{zz{{z{z{z{{|{{{|{{{zzz{zz{z{{{|{zzzz{{{{z{z|{{{z{zz{{y{z{{|{zz{|z{zzzzz{{{zz{{{{zzz{{zzz{{zzz{{{zzz{zzz{{z{{z|{z{y{zz{zzz{z{{{{zzzyz{z{zzz{{z{{zzz{zzz{zz{{{|{|{z{z{zzzy{{{|{{|{z{zz{{z{{||z{z{{z{{zzzz{||{{{{{|{{zzzzz{|{|||||{{{z{{{{{|{{{{|{{z|z{{{{{{{{{|{||{{{{|{{{|{|{z||{|{{{|{{||}{||||{{{{{{{{{{|{|{|||||{{{|{z{{}||||{{{{|{{{{|||||{{}{z|{{{{|{|{|{||||{|{{{{{{|||||}}|{{|zz{||}||{|||{yz{||{{|{{|||}|}{|{|{|||{{||||}{{{{{{z{|}|{|||||{{|z{{z{{{|{{{{{|{{{{{z||||{||||{zz{{{zz{{{z|{{{{{{z{zz|zzz{{|{|{{{{|{z||{{|{{|||{{zzz{{{||{|||{{{{z{{z{{{{z{{|{z{zz{zzz{{{{z{z{{{{|zzz|z||{{|{zz{z{{{{{{{{z{y{zzzzzz{{{{{{|||{{zzzy{zz{y{z{|z|{z{{zzzz{{zz{{{z{zz{{z{zz{{|{{{|{zzzzz|{z|{{z|{{zz{z{z{z{{||{|||{{{zzzz{{{{{||||z{|{zz{z{{{{{|||{z{zz{zz||||{|{{|{|||{|{{|{|{|{|{{{{{{{{|||{{||{{{{{z{{{{{|{z{{||z|{{|{{|{|}||{|{{|z{|{{{{{|z|||{|||{{|{{{||{{}||{z{|z|{}|{|||||{||{|{|z|}|{}}|}|{z{{||{|}||||}{|{|||{{{|||||||||{{||{||{{|||||{}{||{{|{}|||}}|}|||z{{{||||}||}z{||{|{|{{}{{|||||{|z{{{|}|||{}{{|{{{{zz{{{{{|{||zzzz{z{z{z{|{{{{{z{z{z{{{z{{{{|{{z{{{zzz{{|{|{|{{{{{zz{z{{{z{{{|zy{{{{yz{{{{||{|{{zz{{z{{{{{zz{|{y{zzzz{{zz|{z{{zzz{zyyyz{{zzz|{zzz{zzyzz{{{z{{{{z{zzzzz{{{{{||z{z{z{{{z{z{{z{{{z{zzz{zzz|{{{{{{zzzz{zzz{{{{{{}{z{{{{z{z{{|{||{}zz{|{{{z{{{{{|{|{{{{z{zz{{{{{{||{{{{{zz{{|||{|}{{{{{{yz{|{|{{|||{{z{{{{{{{|{{|{{{{{z{{{{{{|||{{{z{{|{{{|||||||||{{z{{{{{{||{|{|{|z{|{{{z||{|z|}}{|{{{{{|{||{|}|}{{{|{|{|{|{|}||||zz{{{|z||||{|{{|{{|{{{{|{||||}|{}{|||{{z||||{|{|{|{{{{{|||||||}}|z{{{{{||{{|||||z{{{z{z}{|||{{z{{{{{z{z{{{{{{||{{zz{xzz{||{z{{{{z{zz{zzzz{{||{{{z{zzzz{{{{{{z|z{{{z{z{zz{{z{{{{{{{z{z{zz||{{{|{{z{z{yzz{y{{zzz|yyzyyz{{z{zzz|z|zzzyzz{zzzz{|{{z{yzzyzzz|{{z{|{z{yzzzzzzzzz{{{{{{zzz{yzzzzz{{{zzz{zzz{zzz{z||{{{zz{{zzzzz{{{{z{{{z{y{z{zz|{{z|||{{zzzzz{|{|{|{||{zzzzz|z{|{{{||{{z{{{z{z{{{|{|{{zzzz{zz{{{{||{{{|{z{z{{z{|{{|{{|{|z{z{{{{{||{{}|{|z{{z{{{{{}{|}|{{{{{{{{{||{{}|{{{z{|{{{|||}{|||z{|{|{|||{{|||{||{{{{|{{{}}{{{||{{|{{{|{|}|}|||||{|{{{z||||{||{{|{z{|{{{{{}|||{}{{{{|{z{{{|{{{}|||z{z|{{{|z|{{|{|{{{zz|{||{{|||{z{z{zz{{{||{|{|{{z{{{zzz{|{{|{{|{z{zzz{z|{{||||{z{zyzyzzz{|{{z{{z{{zyz{zz{|z{z{{zz{yy{|z{{{{{{|{{{zzzzyzzz{{{|z{zzzzz{zzzzz{{zz{yz{zzzzzzz{{{{{{zz{zzzzzz{{{{{{{{{{zz{zz{{z{|{{{zz{zzzzzz{zz{{{{z{zz{zzz{{z{{||{{z{|zzzzz{{{{{||{zyzz{z{z{{{|{{{zz{z{zzz{{{|z{{{z|{z{z{z{{{||{}|{{zz{{{z{|{|{|||{z{z{z{z{|||{||{|{|{z{{{{{|{{{||{{{{|z{{zz||||||{z{{{{{z{|{|{|}}|{|{{z{{{{|||||||z{|{{{{|}{|{|{|{{|{||}{{{||}||||{{|{z{{{}}||||}{{{||||{{{|{{}|||{{{{z{{{{}||{||{{{}||{{||}{{|}|{||{|{z{{||||||{|{{{{z{z{{{|||||{{z{{{{{|{||||||{{zzzz{{||||{|||{{zz{{|{|{{{{|{||{{z{{{z{{z{|||{|{zzz{z{{|{{{z{|{zzzzz{{{{{{{||{{{{z{{zz{zz{{{|zz{zzz{{z{|{{{|{{{{zzzzzz{z{{z{{|zz{zz{{zz{{z{}{{{zz{z{yz{{|{{{|{zz{{yzzz{{{{{{{|zzzzzyzzz|z{z|{{z|zzzzzz{{z{{|{{zyyzz{zz}|{{|{{|{{{zz{z{|{{{|{}||zz{{{{{|{{{{|}{{zz{zz{z{{{{{|||z{{z{{zz{|{|{|}|{{{{{{zz|||{z|}|{{z{z{{{|{{{|||||{{{z{|z{|{|}}|||{{|z{{|{||{}||}{z{{{{{{||{|{||||z{{|{{{||||}}}|{|{||{|||{}||}|}}{z{||{{{||{|||}|{|||{||||{|}||{}{{{{{{zz||{|}|}|||||{{|||}||}|}|{{{{{|z||||||}}|z{|{|{{{{||}|||{{|{{z{z{||||{{{z{z{{zz{z|{{{{{{{{z{{yz{{z{{{{|{{z{zzzz{{{zz{|{{{{{{zzzz{{{zzz|{z{zzz{{z{|{z{{{{{{{y{z{z{{{{{z{{{z{|yzzz{{||zz{{{yzzz{{zy{z{y|zzzzzzzzzzz{{|{{|{z{{zzz{zzz{{{|{zzz{zyzzz|{{zz{{{{zzzzzzyz{z{{{{z{z{z{z{z{{z{{|||zy{z{{z{{{zz{{{|{zzzzz{zz{{{{|{|{{{{zz{{{{|{{|{|zz{zz{{{{||{|||||{{{zz{{{z{{||{|zzz{zz{z{||{||||{z{{zz{z{|{{{z|{{{{{z{z{||||{|{|{z||{{{{{{|||{||{{{||z{zz||{}{|{|{{|{{z{|||{{|||||{{{{{||}||||}|}{{{{||{{|||{||||{{|{{{{|{{|{||||{{{|{{|{||||||||z||{{|{|}||{|}||{{{z{{z{|||||||{{{{{{{{||{{||}||||{{{z|{}}{|{|{{{zz{zz{z{|{{|{||y{{{zyz{{{{{{zz|zzzz{{{{{z|{{|{{zzzzzzz{{{{{{{{{z{zzzzzz||{z{{{zz{zzz{yz|{z{{{|{{{z{zz{|{|{{|{zz{zzzzzz{{{{{z{{z{zzyzzzz{z{{{{{z{z{{{zzz{{{{{{|{z{zyzzz{{{{{z||z{z{{z{z{|{zz{|{zzzyzz|zz|{{{z||{zyz{z{z{{|{{{|{z{{z{{{z{{{{{{|{{zz{zz{z{{{{{{|{z{{{{z{{{|{{{{{}{{{{zz{{{|{{|{|{{{{|zzzz{{|||||{{z|{|z{{{||}{{{{|{zz|{{z{{|{{{{}{{{z{{{|{|{|{|}|||z|{{{z{||{||}{{{{z{{{{{|{|{{||{z||{|{|||}||||||{z|{{|{}||}||||{{{{{z{|{}||||{||{||{z|{{|||}|||||{|||{|||}||||||{{{{|{z|{}}|||{|||{{z|z{{||{{||{{{{{{{{|||||{|{{zz{zz{z{|{{{{{{zz{{{{yz{{{{{{||{{{{{z{{|{zzz||{{{{{{zy{{|{{{{}|{{|zz{{z{{{{z{z|zy|zzzzz{{z{{{{z{z{y{zy{zz{{z}|{zzz{z{zzzz{{{{|{{z{{yz{z{{z{z{{{{zyzzzyzz{{{z{|{{z{z{z{zz|{z{z{|{zzzzy{yz|{{z{{{zzzy{zzzz|{{{{|{zzzz{z{z|{{{{{||z{{z{z{{|{|{{{||{z{z{z{z{z||z|||zz|{z{{{{{||{||{{z{{{z|{{z{|{|{||{{zz{{z{||||{}{|{|{{{{|{}||{||zz|{{{{{{{|}}|{|}{{{z{zz{{||{|||||{z|{z{z{|}|||{|{z{{{{|||{||{|||||{||{|{{|z|||{|}{{{{||{{|||}}||{|||}{{{||}{|||||{{{{|{|{{|{|}{}||{{|z{{|{||}|||{{|{||{{{{|{||||{|{{{{{z|}{|||||||||{z{z{|}||{{|z{zzzzyz{{zzz{{|{z{{zyz{z|{{z{|{z{z{yz|z{{z{{{{{{zz{zzz{|{{{zz{{{y{zzz{z{{{{z{z{{zy{{{{z{|z{{{{z{zzzzzyzz{{z{{{{{z{yz{z{zzz{{{{{{zzzzyzyy{{{{z{{{zzzzzzzz{|z|z{{{zzzz{z{z{{{z{{{{zyy{zzzzz{{z{{zzz{zzz{y{{z{z{{zzzzzz{{z|{z|{z}{zzzz{{{zy{{{z{{|{{{|{zz{{{zz{||{{{{z{z{yz|{{|{|||zz{zzz{{{{{|{{{zz{z|{z{z{{{{||||z{{{{z{|{{|{{{{{|{{{{zz{{||{{{|zz{{{z|{}|{|||||{{|{{{zz||{{|||}|{{z{{{{{|||{|{||z{|{{{{{|{{{|{|}z{||{{|{}||||||||{|z|{{||{||}|||{z{||{|{|||{|{}{{{||{z{{{|||{}|||{{{{{{z|}{||{||{{{{{{{{||{||{|{{{{z{{{{{|||{{zz|{|{yzz{||{||{|{{{z{{zz|{{|{||||{z{{z{{|z|z{{{|{{zz{yzzz{{|z{|{zzzz{{zy{{{{{{z{{{|zzzyzz{{{z{{{{{{zyzyz{{{zz{|{|{zyzzzyzzzzz{{z{zzyzz{yzy{{{{{{zzzzzzzzzz{z{z{{{{zzz{zyz{{{{{||{z{zzzzz{zzzz{z{{zyzzz{{z{{{{|{zzz{{{zzy{{{{|{{{z{{z{z{zz{|{{{{{{yz{{z{z{{{{{{|{zz|{{z{z{{{z{{}}{z{z{z{{{{{{{{{||{{{{{{{|{|{{|||{z{{{zzz{{|{|{{{{{z{{z{{{{{|{{{|{|zz{{{{{{{{{}|}z{{{z{zy||{{|||{|{{{|{{|||{|||}|||{{{{{{||{||||||{|{z{|||}|{{|||{{{|z{{{||||{|{|{|z{z{{{|{}|{||}|zz|{{{{|||||||||{|z{z|{|}{}|{|||{{z|{{z|}{}||||zz{y|{{{{{||||||{{{y{z{z{||z||{{{{{yz{{zzz{{{|{{{{{z{z{{{{{{{{{{{{{z{{zzz{{{{{{|{{{zzz{{z{|{{|{|zz{z|zzz{z{{z{|{z{|{zzyz{{z{{{|{{{{{zz{{zz{{|z{{zzz{zzyz{{|{z{{zzzz{yzz{z{{z{{|{y{zzzzzzz{{{{{z{{yzzzzzzz{z{{|{{{{zzzz{yz{z{{|{|{zzzzzzyz{{{||z{{{{{{z{{{{{z{{||{zzzz{z{{{{z{|{{zzz{{{{{{{{{|}|{|z{{z{|z{|{{|{||z{{{{{{{{|{|{{|{|{zzz{z{{|{{{|{{{{{{{{{z{{|}{{|{{{|{zz{|{|{{{|}|{{{{{{{z{||{|||||{{{{{{{{|{|||{}{{|||{{}|||||}|}}|{{{|{{{}|||}}}|{{|{|{{}||{}||{|z{{|{{||||}||}||{{z{{{||{||}{}}{{|{{{||{|{||{|||{z{|{|z{|z|{||{{{{{{|{{{{{|}{{{{|{{zzz{z{{{{z{|{|yzz{{z|{{{{{{||{{zzz{{z{{{{z||{{{z{{z{zz{|{{{|{z{{z{zyz|zy{{{|{{z{z{{{{zz{{{{|{zzzz{zzz{zz{z{{z{zzz{z{{{{{{{{{zzzzzyzyz{{{{{z{{z{zzzzzz{{{{{{{|zz{yzzz|{{{y||{{zzz{zzz{{{zz{{{z{zz{zzz{{z{{{{{z{zzz{{z{{{|{{{{{{zzzyz{{{{{{||{{{{{yzz{{|{{{|{|{{zz{{z{|{{{{{||{|||{z{{{{||{||zzzzz{z{zzz||{{|}{z|{zz{{{{z{{{}{{{{{{{{{|{|}|||||z|z{z|{|zz||}||{z{{|z{{z{||{|||{{{{{{{|||||||}{{||{{{{||}{{||}}|{{{{z{|{|||{||{|{|{z{|{|{||{|||{{{{{{{{|{|||}{||{{|||{{|||{|}|}{{{z{{{{||{{{||||{z{z{{{{}{|{{|{|{{{||{{|||{{|{|{{z{zy{z{||{{{{|z{z{{zzz{{|{{{{|{{{{{{zz{{{{{{|{{zzz{z{z{{{{{{{|||{yzz{z{z{{{{{{{zzzzy{{z{{{{{|{{zy{zzzz{{z{{{{{zz{zz{z{{{{{{{|{zyzzzzzz{z{zz{{{|zzyzzzzzz{z{z{|z{zzzzzyz{{zz{||{z{z{zyyz{{{z{{{zzz{zzzzz{{{z|||zz|z{{zzzz{|{{||{zzz{z{z|z||{|z|{{zzzzz{{{{{{{{{{{{{{{zz|{|{{{|{{z|{{zz{|{{|{{|{{{{z{{{{|{|{{||{|{z{{zz{||{{z{||{{{{z{{{|{{|{|{|{{{{{{{||{{|||||{z{{{z{{{{|{|{|{{{{z{|{{{||||}|}{z|z{|{{|{{||||||z{|||{{||{{}|}}|{{{|{z|||||{}}|||{{{|{{|{|{||{}||{{|{|{|}|}|{|}{||z{{{z}|{{{|||{{|z{z{{{|||{||||||{{z{{{{||z{z{z{z{|z{z{{{z{{{{{z{{{zz{{|||{{|{{{zz|zzz{|{{||{|{{zz{{zzz{{|{{{|{z{zzz|z{{{z{{{{{{zzzz{zz{z{z{z{zzzzzzyz{{{{{{z{z{zzzzzz{{zzz{{|zzzzzyzz{z{z{|{{zz{{{zzz{{{z{{|{{{z{z{z{zz{z{{{|zzzzz{zz{{z{{{{{{zzyzzzzz{{|z||{zz{{{{yzz{|{{{{|z{zzzyzzz{{{{{{{zz|{{z{{|{|zz{|{{z{{{z{{{|{{{{|z{z{z|zyz|{{|{}{{{z{{{{zzz|{|{{|{{{{{{{{{|{||{||{{{z{{{{{{|{{{{{|{{{{{{{{|z{|{|{|{{z{{{{z||{|{{|||z|{|{|{{}|||||}{||{|{}||{{|||||||{}||{z|||||||}|{{{|{z{|||}|}|{|{|{{z{|||{{||}}|{|{{{{{||}|||}}{{|{|{|{|{{{||}||{|{{{|z|{||{||||{{{|zz|{{{|{{{|{{zz{{{zz{|{z{|{{{y{zzzz{{{{{{{||z{zz|{z{{zz|{{|zz{{{zz{{{{{{{{{z|{{zzz{{z{{{zz{zzzzzz{{zz{{z{z{|yzz{{yzz{z{zz{zzz{zzzzzzzz{{z{{yzzz{zzzyz{zz{|{{z{z{zz{z{z{{{{{{zzzzzzz{{{{{{{{zz{zzz{zz{z{z|z{z{zyzz{z{{z{{z{{{zz{zzyz|{{z{z{{{z{zzz|zz{z{|||{z{{zzz{{{{|{z{|}{z{{zzzz|{{{z{{{{{{{{z{{z{z|z{||{{||{zzzz{{{{{{{{{{{{z{z{{|{||{||{{z{{z{{{|{|}{|{||{z|{|{|{|{|||{z|{{{{z{||{||{}|z{{z{{{{{{|{{||{{{|{{||||}z{}{||zz|z|{{|}}{{{{|{|{{{z||{||{||{{|{{{|||||{{{|{|}{{z{|{||{||{|{{|{{{z{{{{z}||{|}||{z{{{z{||{||||||{{{{|{z|{|{{||{z|zz{{zzz{|{{{{{z{{z{z{z{{{z{{{{z{{zzzzz{{|z||{||{zzzzzz{|z{{z|{{{{zzzzy{z{{{|z|{yzz{z{yz{{zz|}{{zzzyzy{{|{{{{{{z{zzyzz{z{{{z{{zyy{zzz{yzzz{{{|{{yzyyzy|{z|{{{z{z{zz{{zz{{z{z{||{z{zzy{yz{zz{{z{z{{yzzzz{{{{{{|{z{zzzzzz{{{{{{||zzzzzzzy|{{{{|z{{{{zzzy{{{{{{{|{z{{zz{zzz{|z{{{{|zzz{y{zz{{{{{|{{z{z{zz{{{}{|{|{z{{{z|{z|{|{{{|||{{z{{z{{{{{||{{{{|{|{{{{|{|{||}|z{zz{z{{{|{|{}|{z{{|{|{{{|||||||{||{{|{||||{||||{z{{{|{|||{|{{||{{|{{{{|}{{||{|{{{{|{z||{{|{|{{|{{{|{{|{||||{}|z{}{{{{{{|||{}|{{|{{{{|{||{||||{{{|{{{||{{|{||{{{|{z{z{{{{{|{{||{z{zzzzz{{|z{{||{{z{z{{zz{{z{{||zz{zzzzz{|{{zz{|{zz{z{{zz{{{z|z|{zz{zzzz{{yz{{|z{z{zy{zz|{|{z|{|z{zzy{zzz{z{{{z{{zzzzzzz{z{{z{{zzzzzzzzyz{{z{{{{{{z{zzzy{{{{z{|{{zzzzz{{{{zz{|{|z{zzzzzy{{z{{|{{z{{{zzzy{{z|||{|zzz{{z{z{{{{{{|{|zzzzz{{{{{{z{{{{{{{{{{{{{z{{{{|zz{z{{zz{|{{z{|{{{zzzzz{{||{z{|{|yz{{{{{{|{{{{{{{zzzz{z{{{||{{{zz{{{{{{{{|{|{|||{z{{{zz{||||{{|||{{{{|{|||{{|||}|{z{{|}{|{||||{|{|{{{{{{||{|||}||z|{{{{{||}|{||}|zz{{|{|{||||||||{{|||{||{|z||||{{|{{{{|||||||}|{z|{{{|{|{||{{||{{|z{{{{{{|||{|{{z{{zzzz{z|{{|{|{{{{{yyz{{z{z|||zz{{zzyz{{{{z|{z{zzzz{{z{{{|{{|{z{{{y{{z{{{{z{z{zzz{z{yy{z{{{{{{yzzzzzy{{{{{{z{zzyzyzzyz{z{{{{zz{{z{zyzzzzzz{|{{zzyzz{zzzz|{|{||zzzzy{{y{z{{z{{{{zzzzyz{yz{z{{{|{zzzz|{zz{{z{z{{{zzz{{zzz{z{{{z{zyz{{yz|{|{zz|{}||{z{zzzz{{|{{{{zz{zz{{z{{{{z{||{|{z{zz{{{|{{{{{{{{z{zz{{||{{{|}{{{{{z{z|{{z|{||z{z{z|z|||||||{|{{{{z{|{{||||}|||{{{{|{z|{|||{}{{{{{{{{|{|{|||}|{{{|{{{||{}||||}|{{{{||z||{||||}|z|||z{{{|}|{|||{z{{{{z{{||||||||{{||{{{{|||||||{||z{z{{|||{|||||{|{|{{z{|||{{{||{|{|{{|{}{|}{{{zzzyy{zzz{{z|z|{zzz{{yzz{{{{z{{|zzzzxz{z{{zz{|{{zzzzzzzz{{||zz{||{|z{zzz{z{{z{{|{y{zzz{zz{|{z{{{zzzyzzzz{z{{{|z{|zzzzzzzzz{{{{z|zzz{zzzyzzz{{|{z{{zzzzzzz{{z{{|{{yz{yzzzz{z{{{{|{zyz{yzyyz{{z{{z{{zy{zyzz{z{z|{{zzzzz{{{zz{zy{{{{yzy{zz{{|{{{{{{z{{{zzz{{{{{{z}|{zz{zy|{|{{{|{{{{{|z{{{zz|{{{|{{zz{|{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{zyz{{z{{{|z{zzyy{zzz{{{|{{{zzz{zzz{{zz{{{|{zz{zzzzzz{{{z{{zzzzzy{y{z{zzz{{zzz{zzzzz|{zzz{z{z{zy{yz{{{{{|{{zzzzy{zz{{z{z{zzzzz{zz{z{y{z{z{z{zyyyzyy{{z{{{|{{zz{zzzyz{z{{{|z|zzzzzzzz|{zz{{{z{zz{z{zz{zy{{|{zz{z{zzz{z{{zz|{{zzzzzz{{{z{{{{{|zyz{zzz{|z{{{{|zzzz{{zz|{{{{{|{{{{{|zz|z|{|{z|{{zyzzzz{||{{{z||{z{{{z{{{|{{|{||{|{{zzz|{|{|||{|{{{{|{{{{|{|}|||{{zz{zzz{|||{||{{z|{{{zz|||||{||{{{{{{|{||{{||{{|{{{z{{{z{|}|{||{z|}zz{{{|||||{|{{{{{{{{{|{{||||{||{||{|||{|{|{}{{|z|z{{|{||{|}{{{|{{{{{||{|||||{{{|zz{{||}|{{{{z{zy{z{z{|z{{|{{z{z{zz{z{{|{{{|{{zzz{y{z|zz{{{}{{z{zzzzzz{{|{{||{{zzz{zzz{z{z{z|zzzzz{{zy{{z{{|{{zz{{zyy{{{{z{{|{zzz{zy{z{z{{{{{yz{yzzzz{zzz{{{{zzyyzzyzzy|z|{{{z{{zzzzy{{z{{{{|{zzzzzzyz{{{z{z{z{{zzzzyz{{{{|{{{z{y{zyz|{{{|z|{{z{z{zz{{{|{{}|{{z{{zz{{{{|{{{|{z{{zzz{z|{{{{{{|{z{zzy{{{{{z|||{{{{|{{{z|||{{|{{{|{|z{{z{|||{z|{|{z{|{z{{{|{|{||z{{{{{|{|||{{}|{{{{}yz{{{{{||{|{|{{{{z{{|||{|}||{z{{|{|||}{|}||}|zz|||||{|||{}||{z|{z{{|{{}||||{|z{z{|||||{{{||}{{{|||||{|{||}|}{||{{{{{||{{{||}{{{{{{|z|{||||||{z{z{z{|{{|{|{{{zz{|zzzz{z|{{{{|z{z{zzyzz{{{{{{||{{{zzzz{{{{|{{{{zz{|zzz{z{{{{{|{z{zzyyz{z{{{{{{yzzzzzzzz{zz{{|{{zz{{zyz{z{yz{{{zzyzyzy{z{zzz{z{zzzyyyzzz{{{{{{z{zz{zzzzzz{z{{{{{{{zzzy{z{{{zz|zz{{zzzzyyyzzz{{{zzzzzz{y{{z{z||{zzzyz{yz{{{z{|||z{zzz{z{{{z{{{{{{|z{zz{z|{z|{{{{{zy{zzz{z{{{{{{{{zzz{zz{{{{{{||{zz{y{zz{{|{{{{{zz{{{{{{{{{zzz{{{|{z{{{{{{{|||||{{zz{{{{{z|{|||{|{z{{{{z{|{}{||{{{z{z{{z{{||{{|||z{{{{{|||||{|||||z{|{{{{{||{|||||{{|{{{z{{|{|||{|z{|}{{{||z|||||{|{{{z{{||}{{{||{{{z{{{{{{||{|}||{{{{{{{|{}}|||{{z{{{{{|{{|||{z{zzz{y{|zz{{z{{{{{{zzz{zz{|{{{|||{{{zzzzz{y{z|{||{z{{zzzy{||{zy|{|{zyzzzzzz{z{zz{{z{zzz{y{z{z{|{z|zz{zzyyz{{{{{{{{yzyzzy{{z{{{{{{yxzzzzzz{{zzz{zzzyzzyyzzzz{zz|{{{z{zyzyyz{{{zz||{{zzzzzyzzz{z{z{{zzzz{yyz{zzz{|{zzz{zzzy{zz{zz{{{zz{zzzz{{{{{{z|yzzz{yzz{{{|z{{{zzzzzzz{{{|{{z{{{{|{{zz{{{{|{{{{{{{yzzzz||{{{{|{{z{{z{|{{{{{{{{{z{{||{z{{|||{|{|zz{z{|||{}{}|{|}{{{{{{{y{{|}{}|{{{{{z{{{||||}{}|{{|{z|{{{{{{{||||{{{{{z{|{{|{}{||{{{{{z{|||||}|||z|{{{{|{|{|{||}||{{|{z{|{||{||||{{z{{{{|}|{z|}}|{z{{{zz{|{||{|{|{zz{z{{{{|{|{{{zz{zzzz{{||{{{{{z{zyzzzzz{zz{{{|{{z{z{zz{{{z{{|{{z{{{zzzz{|zz{{{|zzy{zzz{{{z{{{{z{{z{{zzy{{zzz{{{zzzzzzyzz{{{{{z{{zzzzzz{zz{y|{{zzyyzyzzz{{zzz|zzzz{z{zz{z{{{|{|zyzzzzzxz{{z{|{{{zzyzzyzzzzyz{{{{{yyz{zyz{z{{{|{zzzzzzzz|zz{{{{{{{{{{{zz{{{{z{|z{z|zzzzz|{{{{{{z{zzz{zzz|||{{{{{|{{zzzzz{||{{|z{{z{z{{{z|{{{{{||zz{z{zz{{{|{{{{{{z|{zzz{{{{||||}zz{z|{|{z|{{||||{{z|zzz{|{}{|{|{}{{{{{{{|{{{{||}{|{{{{|{{|{|||}||zz{{|{{{{|{}{||||{{z{{{||||{{|||z{|{{{{{{|{{||{{{{{|{|{}||||||||{{y|{{{|{||||||{z{{z{z|{|{{|{}||{{zzz{{|z}||}{||{zzy{yz{{{z{{{|z{zzzz{{{z{{{{||z{{{zy{zz{zz{{|{{z{zzzy{{{z{{{z{{{zzyzzz{{{{{z{|{yzyzzzz{{{{{{{zz{{zzyz{{{|{z{{z{yzyy{zz{z{|z{{{zzz{{yzz{z{{{{|{{z{{zzzzz{{{|{{z{zy{zyzzz|{z{{{|z{z{{z{zzz{zzzz{{{{zzzzz{{z{z|z{{{zz{zyz{{{{|{||zzzz{z|z{{zz{{|{{z{zyyzzzz{|{|{{z{zzzzzz{|{{y{|{{{zz|z{{{|{{{||z|{{{z|{|{{||z{{{|{{zzzz{{|{|{|||||{{{{{|{{{||{|||{{{zz{{{|{|{|}}{{{{{{{{|{|}|||{|{{{{z{{|{{{}|}||{|z|{|{z|||}}{|||z|z{{{||}}{|{||{||z{{|{{{|{}|{|z{{|{{{|||{||||{{{|{{||{|{}||}||{{{|||{{{|||||||{{zz{{z{||||z||{{{{{z{|||||{{{z{{zz||zy{{z{|{|zzzzzzzzz{z{{{|{{{zzzz{zz{z{{{{{{{zz{zyzz{|||z{|{{{zzzzzzz{z|{{z|{zzzzz{y{{{z{|{z{{{zz{zz{zz{{{{{z{z{zz{zz{z{z{{|zzzzzyzzz{{z{z{{z{{{zzyz{{|{{{||zz{zzzzz{|{{{|{|zz{zz{zzzzz{z{{{{{{z{zzzz|z{z{{|zzzzz{zz{{|{{{{|{{z{{z{{z{{z{{z|{zzzyz{{{zz{{{{|{z{zz{zz{{{||||{{{z{{{{{z{||}|{|{z{zzzz{|||{|{|{|zz{{{{z{|{{{{{|{{zz{{z{{||{|{|{z|{z|{{{{}{|{|||{|{z{{{z{||{|||||{{{{{{|||||{|||{{{z{||{||{||}{|{{|{{{{z{|||||||{{|{z{{||{||{|{||{{{|z||||{}|||||{||{zzz{{||||{|{{{{{{{{z|||{|}|{{z{zzzz|}{}||{{{{{{|{{{||{}||{{{zzzzz{y{{{{{z{{{zzzzyz{{{{{{{|}|zyz{z{{{{zz|||{{zzzzzzz{|{z{{||z{zyz{yz{z{{{{z{{zyzzzzxz{zz{{{{zzzzzzzz{{zz{z{{z{zzzzzyz|{z{{z{zzzzyy{{zz{zz{z{{zzyyyyzy|{{z{{zzz{zxzzy{z{{zz|{z{{zzyzzzz{z|{{{z{zzzzyy{{y{zz{{zzz{zzyz|z{{{{|{zz{zzz{zz{{{|z{|{{zzzz{z{{z{{{|z{{z{zz{{{{z|{|{|zzz{{yzzzz{{{||{{z{z{z{{{{{{{||{{z{z{z{{{{|{{{|{z{z{{z{{{{{||||{{{{z{{{{|{z|z|{||{z{{z{y{|{}|{|{{zzz{z{{|{|||}|{z{{{{{{{|||{|||||{{{|{|z{|||{{}{|z{{zz{z{{}|{{|}|{z{{{|{|{|{|||||z{{{{z|}|{{{|||{{{|{{||{|{||||{||{{{{{{||||{{}}{||{{{|z|||||{|{{zzzzzz{z}|{{{z{{{z{zzzz{{z{{{{}{{z{y{{y{{zz{|{{{z{zz{zzz{{z{{{{{zz{zyzz{{{|{{{z{z{yzyzzz{z{z{{{{zzzzzy{zz{{zzzzyzzzyz{z{zz{zzz{zyz{zyyzy{{{{{z{zzzzzzyzz{|zz|{zzyzyyy{yy{z{z{{|{{{zyyzyz{{{zzz|z{zyzyzzz{{z{{|z{y{{z{yz{z|z{z||{zy{zzzz{z{{z{{zyz{{zz{{{{zz{{{{zz{z{zzz{|{{|{{{{{{z{zz{{z{{{{{{zz{{{z{z{|{{{{|z|yzz{zz{{{}{{{{{{{{{z{{{{{|{||{{z|z{z{{{{||{{|}|{{{|zz{{{{{{{{|{|{{{{{{{||{||}|{{{{|{{{{{|{{||||z{{{{{{{{||}{|{|{{{{zz{|||{||}}{}zz{zz||{||{|||}|{{z|{y{{||}|||{}{|{z{{z{||||}||z{{{z|{z{{|{{||{{{|z{z{{{z|{||{|z{{{{{z{zz{{{{|{z{zz{z{z{{{{{{{|{|zzz{{z{{{{|||{|z{{{{{zz|{{{{|{{{{zzzz{zz|{{{{{zzzz{zzzz{z{{|z{|z{{{zzyzz{{z{{{{z{yzyzzz{{zz|{{zzzzzzzz{{{zz||z{zy{zzzzz{|z{{{{{z{zzyzyzz{{{{{{{z{zz{zzz{{{{zz|{zzyzzyzz{{z{|{|{yzz{{zzz{{{{{{|{yzz{yz{{{{{{{{|{z{{z{{z|{|{{{{{{{{zz{{{|{|||{{{{{{z|zz{||{{{{||{zz{|zz{{|||{{|{|{zz{y|z|{{z{{{{{{{{z{|{{{{}|||{{|{{{{{|{||}|||||{||z{{{{{{|{{|||{{{{z{|}}|{|{{|{{{{|{|||}||||}|||{{{{||{}||{||}|{{|{z{z|{}||{|||{|{{{||||{{|}{|{{{{{|z|{|||{}|||||z{z{{{{||}|}||{{{{{{{||{{||}|z{|{{|{z|||{||{|{zz{{zzz{{z{|{{|zzzz{zzz|{{z{|z{{{{zzzzz|{z{{{{{{{zzz{zzzz|zz{{{{z{z{zzzzz{z{{{{z{|zzy{zzzz{z{{{zzzz{yyz{{zz{|z{{{{z{zyzy{z{{{|{zzzzzzzzz{z{{{{zzzzzzzzz{zz{{{{zzzz{zzz{{z{zz{|{z{zzz{zyz{{z{{{{z{zyzzz{{{z{z|{{zz|z{zzzzz{zzz||z{zz{y{z{{||{||{{z{{{z{|{{{zz{|{{{{z{z{|{{{{{|}{{{{{zzz{z|zz{|{|{z{{{{{{||{||{{{|zz{z{||{||z|{{{{z|{{|{{{||||{|{z{{{{z{{{|{{|{}}{z{|{{{z||||||}||z{{{{{||||{||||{|{{||{{{{{{|}|}|{|{z{{{{{||{{|||{{|||{{||||{||||{{z{|||{{{|||||||{{{{{||{}{{}{|{|{{{|zz|||{||}|{{{{{{{{{{|{}|||{|{{|{|z||||{|{|z{z{zzz{z{{{|{{{|yzzz{zzzz{z{{{|{|z{yz{{|zzz{{{z{{z{zzzzz|{{{|{{zzzyzz{{{z|{z{{{{zzz{yzzz{z{{{{{z{{z{zyz{z{{y{zz{yzzyzzzzz{zz|{{{z{zzzzz{zzzz{|zzzzzzzyz{{{{{z||zy{yzzzyzzz{{{{{zzzzz{zy{{|zz{{{zz{yzy{{y{y{{|{{{{{{zzzz{{{z|z{{{zy{zz{z{||{{{{{zzzzzzz{{{{z||{{{z{zzz{z{{{{{z{{{{z{{zzz{{||{{{||z{z|{zy{{{{{|{||yyzz{{z{|zz{{{||{{{{{z{{{z{|{||z{{{{z|{{||}{|{{|{{{{zzy{{{||{|||z{{|{{z|{|{|||}|{|{{{|{{{{||||{|{{z||{z|||||{||}{{{{z{{{}{|{||||{{|||{}{{{{}||{}{{{||{||||{||}|{{|{{{||{||{|{||||{{|{{{z|{|{|||z{{{|{{{{|{|{{{{{z|z{{zzz{|zz{|||zzzzy{{{{{z{{|{{{{zz{zzz{z{{|||{z{zzzzzzzzzyz{{z{zzzzzzz{zzz{z{{{{zz{yzzz{z{|{{{z{zzzyzzz{z{z{{zzzzzzzyzzy{z{z{zyy{{yzy{{{z{|{{zzzzy{zz{{{z{z{{{z{zzzzxzz{{{{{zzzzz{yzy{z{zzz{{z{zzyzyzyzzzz||z{zyy{zzzz|{{{{|{zzzz{z{{{{{{z{{|{yz{z{{{z{|{{{z{z{zzz{z{{|{{{{{zzzz{zz{{||{|{|zzz{zzzzzz{{|{z{z{{{|zz{z{{|z{z{{||{z{{{z{{||{{||{{{{|{{||{{|{{||||z|{{{{z|{|||{|{|{{{{{{{{||z{|}|{{|{{{|{{}{|{|{}{{z{{{{|||{|{|}|||{{|{{{{||{{||{||{|{{|{|||||{{||{{||{z|{{}|{{|}{{{{{{{{|z||{{|{|{{{z{{{{||{{{{{{{{zzzzz||||{{{{{{zzzzzy{|{z{{{|zzzz{z{y{{{{{{{|zzzy{zz{{|{{|z{{{{yzzzz{{{zzz{{{{{{zzzzy{{{|{{{{zzzzyyzzz{z{|{|{{zzzzzyzz{z{z{{zzyzzzzzzz{y{z|{{zzzzzzz{{z|z|{{{{zzzzzyz{z{{zz{{{zzzzyzz{{{{{{{|yyz{zzzzy{{zzz{|{{yzzzyz{|z{{{z{{yzzy{zzz{{{z{|{zzzzz{zzz{{{|{z{zzzy{{z{{{z{z{{|zzzz{z{{{zz{|{{|{z{{{zzyz{{|{|z||{z{{z{z{{|{{{|z{{z{z{zz{{{{||{{|{{z{z{{{{{||}z|{{{{{{zz{{|{{||||z{|z{{z{|}|||||{z{{zz{{|||{{{|{{{{{{|{{{{|{|||||{|{{{{z{}||}}||{{|{z{{{||{{{||{{{{{{|{|z|{{{||{|{z|}{{|{{||{||{{|zzzz{z||{z{{|}{{{{{{{z||||z{|{|z{z|{{{{{|||{{z{zzzzzyz{{{{{z{{{zzzzz{z{zz{{{{|{zzzzz{z{{z{|{|{{zzzzzy{z{{|z{{{zzzyzzzz{z{{{zz{{yz{zzzzzzzzyz|z{yyzzzzz{z{z{{zzzzzzzyyzzzzyzz{zyyzzzyzyz{zzz{{{zy{zzzzyz|{{|{{zyzzzzzzzz{z{z{{{zz{yy{zzzz|zzz{{z{yzzz{{{{z{z{|{zzzy{zyzz{{{{{|||zzzzz{z{{{{|{||{{{zzz|z{{{{||{|{yzzzzzzzz{{{|{|{z|{{{z{z|zz{|{{{zz{{{{{{{{{{{||{{yz{zzz{{|zzz{{{z{{z{{{|{{{|{||{z}{{{{{{{||{||{{z{{{{zz{||||||{|z{{{z|{{||{|||||z{z{||{{|{||{|{{{z{{||z{|||||||{{{|z{z{{|z|{||{|zz{z{{z||{{{}{|{{{z|{{{|{|{|||}{{{{{{{|z{{{|{|{||z{{z{|{{{|{z||{z{z{z{z{|{{||z{zz{zzyzzz{|z|{|{zz{{zzzzz{{{z{{{{z{zz{{y{{{{{{{{zz{yzzyz{{z|z{{{z{zyzzzz{z{{||{|{zzyzzz{z{{zz{|zz{zzzyzz{z{yy{z{zy{zzzzyz{{{zz{|zzz{zzyz{{{zz{zz{yz{yzzz{zz{{{{z{z{z|zyz{|{{{z{{zzzzyzyzz{{{z{{{{zzz{zzyz{yzzzz|zz{{z{zyz{|{z{{{zyzzzzzzz{{{{z||{zzzzz{{{{{{{{{|z{zzzy{z|{{{{{{|{z{z{{zz{{z{||{|{zz{z|{z|{|||{{|{z{zyzz{|{|{{{{z{{{|{{{{z{||{{|}{{{{z{{{||{|z}||{{z{z{z{||{{{||||{z{{{{{||{{|{|}{||{{{|{||{|||}{}||{{{{|z||||||{|{|||{{{}{|}||}||{{{{{{{{{|{||||{||{{z{z|{||{|}}{||{{{{|z||||||||{{{z{{{{}{|||}{{{{{y{{{||||{{{{|z{{zz{{{{{{{{{{|zzz{zz{z{z{{{|{{{{yyzzz{{{{{{{|zzzzzzzyzzz{{{{|{{zzyy{zzzz{z{{{{yyz{{zzz{z{z{z{{zzzyzzzz{|z{z{z{yzzzz{zzzz{z{{{yzzyzzzzzzzzzzz{zyzzzzzz{{{{{z{z{zzzzzzzz{{z{z{|z{z{zyzzzzzzz{{zy{{z{yyzz|z{z{z|y{zz{z{zz{{|z{z{{z{zz{zzz{{z{{{{{zzzyzzz{z{{{{{|zzzzyzy{{|{{{{{||{{{{z{zz|{{}{{{{zz{{{z{z{|{{{{||{zz{{{z{||z{{|{{{z{|z{z{{{{{|{{z{{{{z{|{{{||||}{{z{{{z|{|{|{{}||z{|{z{{|}||{|{}{|{{z{{{||{||||}|{{{z{{|{}|||||||{{{{{|{{{{|{||||{{|{{{{{|||{|||{{z|{{{{||{||||}{{{{|z{{||{z{|||{{z{{z|z{|{|||{|{|{{{{{{|{{{{|{|{zz{z{zyz{|z{z{{zzzz{{zzzzz{z{|{{{zz{zzyzzz{zz{|z{z{zzzzz{{{{z{{|zzyzzzyz{z|z{{{zzzzyzzzz{zzzz{zzzzzzzzz{zz{z{{{zzz{zzzzz{yz{{z{zzzyyzzzzz{z{{{{zzzzzzzzz{{{|{z{zz{z{zxzzzz{z{{{zzzzyzzz{z{yzz{{z{zzyzy{{{zzz{|{z{{zzz{zzz|{z{{{{zyzzzzzzz{{z{|{{zzzzzz{{zz{{|{|zzyyz{z{|z|{{{{{|{{z{zzz{z{{|{z{{{{z{z{z{{|{{{|{{zy{z|z{{{{z{{{z{z{z{{{{{{|{||{|{{{{zz{{z{|||}||z{z{{z{{||{||||{{z{{{{|{{|{{|}|{{{|{z{{{|{{{|||{}{{{{{|{|}{||{||{{{{{{{{|}|{{||||{{z{{{z{{|{{|}}|z{z{{{z{{{||||}|{{{{|{{{|{|||||{{z{zz{z{{||{||||{{{z{{{{{{{|||{zz{yzzzz{|{{{z{zz{zzzzzzz{{{{z{z{zyzzzz{{|{{z{{|zzzzzz{z{z{{z{|zzz{zyzzz{{{{{|z{zyzzzz{zzzzz{{{z{zzzyzyzz{zzzz{zzyzyy{y{zzz{z{{{yzzzyyzzzzy{{{z{yzyzzyyz{z{zzz{{{zzzy{zzzz{{|z{{zyyzzyzyz{{{zz{{zz{yyyzyz{zzy{z{zzzzyzzy{{{|{{{zzzyzzzzzz{|{z{{|zzzzzzzz{|z{{{|{y{{zz{zz{|{z{{{{z{zz{z{{yz{{{||{z{zz{zz{{{{{{{{{|zz{z{{{{zz{{{{z{{{{|y{zz||{{{||{{z{{{zz{||||{{|{zz||z{{||||{||{|zz{|z{||}|{{||{{|{{{|{|{|z|{{|}||{{|{|{{|||{||{|z{{{|{{{|{{|}}|||zz{{{{z{{{{{|}||{|{{{{|{|{|||}{{{z{z{{{||{{||}}{|{{z{z{|||{{|{|{{z{{{z|||{|{{{zzzzzyzyz||zz{{{zz{{yz{z{|{{{|{|{{zzyz{zz{{{{{z{{zz{{zzzz{zzzz{z{{zzzzzz{z||{{{{yzzy{z{zz{z{z{z{zyzz{zzz{z{{{z{z{yzyzyz{zzz{z{z{yzy{{z{y{{{|{{{zzzzyz{z{{zz{{zz|z{zzzzzzz{{z{z{{zzyzzzzzz{z{z{z{y{zzz{yzzzz{zzz{zz{yzyzz{{{zz{{zz{{{zz|z{{zz{{{{|zzzzyz{{{|zz{{{zzzzz{yzz{{|{{{{{{{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{||||}{|{|{{{zz{z}{{|{{|{{z|zz{{{{{{{{|{{z{{zzzzzzz{{{{|{z{zzyzzzz{{{z{{{{yzy{zyzz{{{{{zzzzzzzyzyz{z{zz{{z{{yzy{yzz{zz||z{y{yyzzzz{z{{{|{{yzzzyyzz{{z{{{z{zzyz{x{yz{{z{zyzz{zzzzz{{zzz{{zzzzzzzzz{z{{z{{{zy{z{zyzz{{zz{{zzzz{yzzy{zzzz{z{z{zz{yyzz{z{yzz|yyzzyyzz{{zz{{{z{zzzyz{{zz{z{{z{zzzzzzzz|z{{|{z{zzzyyzzz{{z{zz{zzz{{zy{z{z{{z|{{{z{zz{{{{||{|{|{{z{{{{z{{|{z{{|{{z{z{{zz{|{||}}{zzzy|{{z{{{{{}}|{z|{{zz{{|||{||{|z{{{{z{|{{{|||||{|{z{||{||{|}{||z{{{z{{{|||z{||{z{|zzzz{{{|{|{{{{z{{{z{z|{{|||{{{{|{z{z{{|{{|{|{{zz{{z{|{{{z|}{{{z{{|{z{|||{|{{{{|{z{{z|{{z{{z{{yzzzzzzzz{|{{{{{z{zzzzzz|{z{{{{{{zz{z{z{{zz{{{{z{{zzzzz{{|{z{{{{{zyyyzyzzz{zz{zzzzzzzzyz{zzzzz{zyyz{yzyz{{zz{{{yzzyzzzzz{z{z{zzzzy{zy{zyz{{z{{yzyyyzyzyz{{{{{{{z{zzzzzy{zz{{zzzzzzzzz{zz{zzz{z{zzzzzyzyz{zzzzz{zz{zyyzz{z{{|{{{zzzz{{zz{z{{z{{{{zyzzyzyz{{zz{{|z{z{zy{z{{z{{z{{|z{z{zzz{{{{{{{{{{{y{{zz{{||z{{{|{{zyz{{{{zz{{{{{z{z{{{z{|||{||{zzz{{z{{{{{{|{{|{z{|y{z{{|{|{{||{{{{{{{z|||||||{{{{|{{{{||{||||{|{z|{|{{||{|{}}||{||zz{{|||{{||{|z{z{{{{{|{{{|}||z|z{z{{|||{||{}{|z{{{zz{{{|{|}{||{{z|{{{{{{{z|{{z{zz{{{|{|{{{{{z{zyyzzz{{{{{{{{zzzz{zy{z{|{{|{{z{{z{z{y{z{{{||zzyzz{z{zz{|zz{{{z{zyyz{z{z{zz{{{z{{zzzz{{{{zzz{zzz{yzyzy{y{{{{{{{yyzzzzzzzz{{{z{yy{zzzyyz{z{{zz{{z{zzzz{zz{z{{{z{yzzz{zzz{zzz{|{zzzzyyzzzzzz{{{zz{{zyz{yyz{yz{z{zzy{zzzzzz{{{{{{{z{zz{{z{zzz{|{|zzzy{z{z{zz{{{{{z{z{zz{y{{{|{{{{{z{z{yzzz{{|{{{z{zy{{{zzz{{|{||{zzz{{{{{{{{{|{{{z{z{{{{{||{|||||{{{|{{{zz|{{||{|{{z{{{{{|{|{||{{|zz|{{{||||||||~{{{{{{{{{|{{}{{||{{{z{{{{|||{{|||{{z{z{z|||}||||{z{{{{{{||{{|||||{||{{|{{|||{}||{{{z{z{{{{z{{{||{{|{{z{z{||||{{|{||zz{{{{{|{|{{{|{zzzz{zz{{{z|{z{zzz{zzz{{{{||{|{zy{zzzz{z{z{|{z{z{zzz{yzzzzzz|{zzzzyzzzzz{zz{{|zy{z{zzzz{zzz{z{z{zzzzyzz{{zzz{{zzzz{{z{zzz{y{{|yyzzzyyy{{z{z{{zzz{zzzxyz{{z{{{zzzz{zzyzyzz{{{z|z{{z{zyyzzzzz{|{{yzzyy{zz{{{z{{{zzyz{{zz{|{{z{{{{{yzzzz{{{{{z{{|{{zyzy{z{|{{{z|{zzzzzzxz{|{{{{||z{{{{z{z{{|z|{|{{{{z{z{{{{{{|{{{{{{{z{{{{{{{||{{{{z{zzzz{{}|||||z{{{{{{{{|{{{|}|{z{|zzz{{{{{|{|{zyz{{z{{{{|||{||z{{{{{|{|||{|{{|{{{z{{{z{{||{||||{{z{||{|}{|{{|||z{{{{z{|{{||{|||||{{z|z|{{{||||{{zz{{{{{}|{{||||{z{{{|z{|{{{||||z|z{zzz{||{{{{|{zzzzzzz{{{|{z{zzzzz{zyy{{{{{{{{zzzzzzz{{y{z{z|{{{z{zyzz{{z{z{{{{zzzyyzy{z{{z{z{zzyyzy{z{{zzzzz{|zzzzzyyzz{zzzz{y{yyy{zzyzz{z{z{{yzyzyzz{z{z{z{{zyz{zyzz{z{{{{{{z{zzzzyzz{z{{{{{{zzz{{zz{{{{z{z{{{{zzzyzz{zz{{|{yzzzzzzyzz{{z{{{{zzy{z{z{{{|{{{|z{zzyz{z{{|{{{{|{z{{y{{{{{{{{{||zy{|zz{{zz{|{{{{{{z{{{{|z{{{z{|{|zzzz{zz{{{{zzz{{|{{{yz{{z|{|||{{z}{{{{{|{{{{|||{{{{{{{{{{{|||||{z|{{z{{{|||{{||{z{{{|{{z|||||{{{z{||{z{{|z{|||}{{{{{{|{|||}{|{|{z{{|{{{{{{||}|||{{{{{{{{|}{|||||{{zz{z{{|}|{||{|z{{{{z{z|{||||{{{{{z{{|{{{|{{{z{zzzz{zzzz{{z{{{{z{zzzzzz|z{{{{{{zzz{zzz{z{{z{|{{z{z{zz{{{{{|{{{zz{yzzzz{{z{z{z|{zzzzzzz{{zz{{{z{zyz{zzz{z{zz|{zzyzzzzz{z{zzz{z{yzzzzz{zz{{y{{{{zzyzzzzz{z{z|{|zz{zzy{zyz|{zz|z|{{zz{zzzyzzzzz{{{z{zzz{zzzz{z|{{zzzzz{yzz{{{|z{|zz{zzzy{{{zz{z{|zzzzzzzz{{{{{zz|zz{z{{zz{|{z{|{{{z{z{z{|z{{{z{|{{{{z{{z{{{zz{{||{zzzzzzz{|{{{|{{{z{{|{zzz{|||{||{z|z{{{{|{||{||{|{||{{z{|{||{{}|{{{{z{z{|||{||||{z{|{{{{{{{|||{}{z{{{{{|{|||||{{|||{{{{{||||{||}{{{{{{z{z||{|{}||{{{{{z|||{|{{{||{{{||{{z|{|||}||{|{{{{z||||{{{||z|{{{{z|{|{|{zz{z{{zzzzz{{{{{{{{zzy{yzz{zz{z{{z{y{zzzzz{{z{{z{|zy{z{zzz{{{{{z{{zzzxyz{zyzzz{{z{zzzyzz{z{{z{y{{z{zyzzzzzzz{{z|zzzzzzyyzzzzzzyz{z{yyzzzyzzzzyz{zzzzyzyzyzzz{{z{{{zzyzz{zxzzzzz{{{zyyzzy{zz{z{z{{{zyzyzyzzz{zzz{{{zzzzzzxyy{{{zz{{zzzzzz{z{z{zz|{{{zzzzzzyz{zz{z{{zzy|zzzz{zz{z{{z{z{{{z{zzz{|z{z{{z{zzz{z{{{z{{{{{yzz{z{{|{{{{|{z{{{{z{{{zz{{{{}{z{{z{z{{{{{{{{||{{{z{{yz|{|z{{{{{z{z{z{z|||{{{||z{z{{||{{{{|{||{|{z{{{{{{{||{{|{|{{{zz{{z||{|}|{{{{zzzz{{{{|||{||z{z{{{z||{||{||{{{{z{z{|{|||||{{z{zz{{y{{{{{{{|{{{{z{{{{{{|||{z{zyyzzzzz{|z{z{z{{zzzzzz{z{zz{{{{z{{{yzz{z{z{z|{zzyzyzzy{z{zzz{|{{yzzz{yy{{z{{z{zyzz{{{z{zzzz{zzzzzzyyz{z{{{{{{zyzyyyyzz{zy{zz{zzzzzyzyyzz{{{{{{zzz{zzyzzz{{{z{{zzyyzzzz{zzzz{{zzzzzzy{zzz|zz{z{zz{z{zyyzzzzz{{{{zzzz{yzz{|{{{{{zz{zzz{z{{{{z{{z{{zzzy{yy{{z{z{|zyzzzzyz{z{|{{{{z{zz{{{zz{{zz{{{z{z{zzzz{||z{{|{z{{{zz{{{|{{z|||{{{{{{|{{{{|{{{|z{{{{z{{{||{{||||{|{z{z{{||z|{|z{{{z|{z{|||{|z}|{|{{z{{{{{{||}||{z{{z{{|{||||{{|}{{{|zz{{|}|{||{{zz{{|{{{|{z{||}{z{{{|z{{{{{||{{|{{zz{z{{|{|||}|||{{{{{z|{|{||{{|z{{{z{z|||{|{|z{zz{{{{zz|{z|z{|zz{zzzzz{{{{{{|{zz{yzy{zz{{{{|{{{{{{yzz{{{{{z{{{zzyzzzzy{{{zz{z{zz{y{{zxz{z{{{{zzz{zzzyzzz{zzzz|zzz{zzzzzzy{{zz|zzzzzyzzz{zz{{{yzz{zzzyzzzzz{{z{zzyyzzzzz{zz{z{zzzzyzy{y{z{zz{z{z{zz{yz{z{z{{{{{yz{zzz{z{{z{z{{{{zyzz{{zz{z{{{{|{{{{{z{z{{{{z|z{{z|z{zzz{{{{{||z{zzz{|z{{|z{z|{|{{zz{{{z{{|{{z{z{zz{zzzzz{|zz{z||z{{{{z{{|{{{{{{{{|{{{{|||{{{|}|z{{{z{{{{{{{|{{{|z{{{{zz{|{|}|||z{{{{{{|{{{{||||{{{{{{{{|||}|||}{{{{{{||{{|{||||{z{{{{|z}||{{||}{{{z|{{{}{{|{|{|{{{|{{{{{||||}|||{{{z{zz{|||{|}||{|zz{zz{{|{||{|zzzzzzzzz{{{|{{{{{yzz{zz{{{{{z{{{{{zz{zz{yy{|{{{zzzzzzzz{{{{z{|{zzzzzzzy{z{zz{{{zzzzzzzzzzzzzz{zz{{yzzzzzz{zzzzzzzzyyyzzzzz{{{{zy{zzzyzzzz{zzz{zzyyzzyyzy{{{z{{{{{zzzzyyz{{zz{{{zzzzzyzyy{{{zzz{z{zyz{zyz{y{{|{|zyzzyz{zz{{{{|{{{zzzzzzz{{zz{{{||zzz{zy{z{{{{z{|zzyzzzz{z{{zz{{{{z{z{zz{{{{z{{{{{zy{z{zz{{|{{{|{{zzz{zz{{{{z||{{|z{{|z{yz{{|||z|z{{zz|z{{{{{{||||z|{{zz{{|{{{{|{|{|{z{{z||{{{}|}|{z{{{||z}{{||||{zzzz||{{||{{|||z}{|{{{{{{{{|||{|zzzz|z|{{{{{{{}|{{{{{zz{||{|||||{{{|{|z{{|{{}{|{|z{zz{z{{{|{||||{{{zz{z|||z{{{|zzzzzz{yz{z{{z|{{{{zz{{z{{{{zz{{z{yzyzzy{z{z{{{zzz{zzzz{zz{{{z{{yzzzyyzy{{zzz|{zzz{zyzyz{|{z{{{{{z{{zzyy{{{{y{{zzyzzyzxyzzzzzz{zzzyzzzyzyzzy{z{{{yzyyzzz{zz{{{|{{yzzz{yzz|{z{z{{zzz{yy{zzzzzz{{z{zyyzzyzy{zzzzz{zzyz{zxzz{|{{{{{zzzyzz{zz{{zz{z{z{{zyzzz{zzzz{||z{zzz{{zz{z{zz{|zz{zzyzzz{{zz|||z{zz{{zz{{{|{z|{|zz{{zz{{|{{{|{{{{{{|zzz{{{{|||{z{z{z{{{{|{{{|||{zz{z{zz{|{|||}||z{z{z{{{||{|}||{{{z{{{{z|{|||{||{{{z{{{{|}{{|||{z|{{{{{{|{||{|{|z{z{|{z|z{|{|{|{{{{{{{{{|{{{{||{|{{|{{{{{||{|}|{{{{z|{{{||{||{{{{|{{z{{|{{|{||{z{{zz{yz{z{{{z{{{{{zzyzz|z{z{||{z{zzz{zzzz{z{{|{{zzz{zzzz{{{zz{|{zzz{yzyzz{z{{zzyz{zyz{zz{zzzz{{{zzyzzyz{z{yz{z{yzzyzzzz{zzzz{{|z{zzzzyzz{{z{{{{yzzzy{zxzz{zz{{zzz{zzzy{z{zzz{|{{z{zzzzyz{{zzz{{z{zzyzzzz{zz{{{{zyzzz{zz{{z{{{{{|{z{{{zzzz{{{|{|{{y|zzyz{zz|{}|{z{zzyzzz{{{{{{{{zzzzzy{zz|{{z{|{{y{z{zzz{{{{z{||{zz{{{z{{|{{{||{z{{{z{{{{{||{|{|z|{{z{zz||{{{{|}{{{{{{zz{||{|||{|z{{{{{{{}|{{|||{{{{||{{z|{|||{|{{z{z{|{{}|{{||{{z|z|z{{|{||{||{|z{z{{{{{{|{|||||{{z|z|{{z{||{{||{{zz|{{|{{{{|||{z{zz{zz{{{|z}{{{z{zy{zz|{}|{{{|zz{zz{zzz|{|{z{{{zz{zyz{{{{y{{{|{zzzyzzzzz{z{{z{zzzz{zy{z{{{{{{{{zzzzz{z{z{{z{{{zzyzzyyz{{z{zzz{zzzzzzzy{z{z{{z{zyz{yzzzz{zzzz{{zzzzzzzzyz{z{z{zzzzzy{yzzy{{zz{zzz{zyzyzz{{{zz{zzzzyzyzyzzz{{z{{zzyy{zyyz{zz{{zzzyzyzz{yz{z{{zz{{zz{zzzzzz|zz{{|{zzzzyzzzzz{{{{|{{{z{zz{z{{zz{{|z{z{{yzzz{{{{|z{|z{zy{zz|z{{{{z{z{z{z{z{{{zzz{{|{{|z{z{{{{{{|||{{{zz{z|{{{{|{||||{z|z{z{{{||{|||z{zz{z{{{|{{|||{{{{{{|{|{{{{{|{|{{{{{{z{{||{{}}|{z{{{{{{|{||{|||{{{{{z{||{{||{}||{z{{{z{{}|{{|}{{{{z{{{{{|{{{|||{|z{{{z{{{{{{|{|{|{{{y{z||{|{|{{zzz{zy{zz|{zzz|zzyzzz{zzzy{{{{{{{yzzzyzyzz{{z{|{zzzzyzzy{z{zz{{{{yyzzyzy{y{{z{z{{zzyzy{yzzzzzz{zzzzzyyzzzzz{{{zzyzzyyzzyzyzzz{z{zzzyzzyy{z{{z{{{zzzzzzyxzzzzz|{zyyzxyyzyzzy||z{{zzzzzxyzz{y{zzz{{zzyy{zzz{zyy{zzzzyzz{yzz{z{{z||zyzy{z{z{{z{zz{z{zzzyyzzz{z{z{{{z{{{zzz{z{{zz{||{z{{zyz{z{z{z{{zzy{{zzz{{z|{{{{{zy{z{{zz{{{|{|{{{z{{|{{{{||||{||z{{{{{z{{|{|z{||{zz{{zzz{|{{}z|z|yz{z{{z{{{{{{|{{{{{{|{|{|{|||||{{{{{|zz{||{{{{{{zz|{z{{|{{|||{{|z{{zzz{{{{{z|{||{{{|{{{{|||||||z{{z|{{{|{{{{|{||zz{zzzz{|{|z{|{{{z{{zyz{{|{z|{{zyyyzzz{{z{z|{zz{{yzzzz{{{{{z{{{{y{zz{z{z{z{z{|{zz{zzyx{{z{{zz{|zzzzz{zz{z{{z{{|z{zyyzzzzzyzz|z{zzz{yyyy{|{zzzzzzyzz{zzzzzz{z{{|yyyyyyyzz{{{zz{z{zzyzzyzyzz{{zz{zzzyyz{yz{z{zz{{{{zyzyz{zzzzzzz{zyzzzzyzzzzzzz{{zz{zzzzzz{{z{{{zzy{zzzz{z{{zz{{{yzzzzzzz{z{{{{{{z{zzzzzz{z{{{{|{{zzz{zzz{{{|{{{{{z{z{z{{{z{{z{|{{zz{{zzzz{{|{z|z{zzz{zz||{{||zz|z{{|{z{zz{{{||{|{z{z{z{z{{|{|||{{zz{zz{{|{||z|{|{{{{z{{{{|{|{|{||{z{{{{{{{|{|}}|{|{{z{||{|{||{|||z{z{{z{{{|{||||{{{{{{y|z{{{||||{{{{z{{z{{{{||||{{{zz{{z{{{|{|||{{{zy{zz||{{||{zyzzz{zzyzz{|z{{{z{zzyz{zzzz{{{|{{{zyz{{zzz{zz{{{zzzzzyzzz{{{z{{{yzzzzyzzz|z{z{z{zzzz{zzzy{{zz|{{{zzzzzz{y{zzz{z{{zzzyyzzz{zz{z{zzyzyyyyyz{{zzz{zzzzzyyyz{z{z{{zyzzzzzzzzy{z{{z{{zzzz{xzzzzz{{{zzzzzzyzzzyzzzz{{{yyzz{zzyz{{|{{|{zzzyzzzzzz{zz{{|zzzzzz{{{|{{z|{zz{zzyz{z{z{{|{{|{zz{zy{zz{zzz{{{{z|z{{zzy{|{{z{{zzzzyzzzz|{{{{{|{{{z{{{{{{|||{{|z|{|{zz{{||{z||}{{{{z{{z|{{z{{||{{{{|z{{||{|}{{{{z|{z{{z{{{{{||z{{{{{z{{{|{||||||{{|{{{{{|||||{{|zz{{{z{{||{{|{|zz{{|{{{||{|||||{{{z{|{{{{|}{|||{{{z{{||{||{{{|z{z{zyz{z{{{|{{{{zyyy{zzzz{{zzzz{{{y{yz{z{{zzz{{|z{{zzzzz{z{{{{{z{yzyzzzz{{{zzz{|zzyyyzzzz{{{{z{{zyzzzzzzzz{zz{zy{zzzzyxzzzzzz{yzzzzzzzy{zzzzzz{{yzz{zyy{z{zzz{{zzzzyzzzyz{{y{{{z{{zyyyzzz{z{z{{{zzyzzz{zyzz{z||{yyzyyzzyyzz{z{zzzzzyy{zz{{z{{zz{zz{zzyzz{{z{z{zz{{{zyzzz{zzz{z{|z{zyyzzz{{z{{{{{zz{yz{{z{|{z{{{{{z{{{{{{z{{{{||{{zz{{{zz{|{{{|{{{zy{zz{zz{{|{{{{zz{{z{{{{|{|{z{}zz{{z|zz{{|{|z|{|zzz{{y{||{|{|{{|{{z{{{{{{||{{{|{{{{z{{{{{{{{{{|{z|{zz{{{{{|{|{{{{{z{{z|{{{z}{|{|{z{{z|{|{{|{|{|{zzzzz{z{|{{{{||{{y{{{zz{{{{z||{{{zz{zz{|||{|{z{zz{yz{zzz{{z{{{{{{zzzzzyz{{{{{{{zyzyzyzzzyzz{|{{zzyyzyy{z{z{{{zz{zyzyyzyzzzz{{y{yzzzzz{zz|z{z{{{zzzzzyzz{{{zz{{{zyzyzzyzzyzzzz{{zyzyzyzzz{{|z{{y{yzzyxyy{yzzzz{{zyzzyyyzz{y{z{{zyyyzzyyyzzzyz{z|zzzzyzzyy{zzz{{{zzyzzzzyzz{zzz{{zzzzzzzz{z{zzz{|z{zzyz{{z{{zzzz{{zzzyy{zz{{{z{{{{z{{zzzyzzz{{|{{{z{zzzz{{{{z{{|{{zy{zzzzz{{{{{{{zz{{|{{z{{{{|||{{{{zz{z{||{{||{|{{|z{{zz{{|{{}{{|z{z{zzz|{{||||{{{{{{{{{|{{{|{{|{{{{{||z|{|{{||||z{{{zz{{||{{{||{{{zz{{{z|{{{{||{{{{|{{{{{{|{|{|{|{zzz{z{|{{z||{{{zz{zzz{|||{|{{zz{z{{{{|{{{|z{|{yzzzzzzyz|z{{zz{zyzzzzzz|zz{{|{z{{yyzzz{z{{{{{{{z{zzzzz{{|{zzz{zz{zzz{y{z{{{{z{zzyxzzzz{{{zy{|z{z{zzzyyzyzz{zz{zyyzz{zzzzzzyz{zyzz{zzzzzz{z{z{{zzzzzzyzzz{{zzzzzzzzzzzyzz{zz{{|z{zz{y{xz{zy{{z{{zzyzzzzz{z{z{{{yzzzzz{zz{{{{||{{zzzz{zzz{|zz{{{z{{z{yzz{{{{{{{{{zz{yzzzz{{{|zzz{z|{{zzz{{{{{{|{{zzzzzzzz{{{{{{{{{{z{{zz||{{{z{{{z|{{{zy{{||{|{{{z{z{{{{{{z{{||}{zz||{{z{||{|{||{z{{|{{z|{{{}{||{||zz||{{{z{z{{|{{{{{{{z{}z||||||z{{z{{|{||}{|}|z{z{||{{||{{{|{|||zz{|{{}||{{|{}|{{{{{{|{{{{{|}{|z{{z{zz{{||{|||{{{{zz{z|{z{|z{{zzy{{zz{{z{{z{z{z{zyzzyzzz{z{{{|zzzzzyzz{{zzz{{{{z{z{zxzzz{{zz{z{zyyyz{x{zz{z{zzzy{zzyzyz{zzzz{y{{{zzzyzzzzz{{zzzyyzyzzzzyzzz|zzyyzzzzzyzzzz{z{zzyzzzzyz{zzz{z{{{zyzzzzzz{{{{zz{y{yzzzzyzzzzz{{{yzyyzzzyz{zz{zzzzz{yzzyyz{{{z{z{zyzz{yzz{{z{{{{|zzzzzzzz{z{z|||{z{zy{{zy{zz{zzz{zz{{zyz{{{z{{z|{{z{zz{zz|{|{z{|z|{z{z{z|z{{zz{{{{zz{z{zy{{{|{|}|z{{{{{z||{{{z{|{{{{{zzzz|{z{||{{|z{{{{zy{{{{|{{|z{{zz{{{{|z{{{z||zz{|{{{{{{{{|{|{{{{z{{{|{{||{{{|zz{{{z{{{|{{{|{{{{{z{{{{{||||||{{|zz{{z|{{|{||||{z{zz{z{{{{{|{{|z{{{zzz{{{||{|{zyy{yy{zz{{{{{z{y{yzzzzz{z{zz{{{zzyyzyyy{zz{zz{{{yzzyzyzy{|{yz{{zzzzyzzy{{{zzzz|zyzyyyzy{zyzz{{z{zyyyyzzyzzzx{zzyyyyzzyyzzzzzz{{zzyy{zyzy{zzz{{zzyzyzyyyzzzz{{{{{{zzyzyyzzz{zzzzzzzzzyzyzzzzzzzyzzzyzyzzz{zzzzz{{yzzzzzzz{z{zz{{zzzy{yzz{zzz{|zz{zz{yyzyzz{z{z{{zzzyzyzyz{{{{{|z{y{y{zzzz{{zz{{{zzzy{z{z{{{z{z{{z{{{zyzz|{{zzz{{{{{zzz{zz{{{{||zz{z{|{{z{|{{z{{|z{zzyzzz|{{{{z|{zzzz{z{y{|{{{|{{z{zz{{{{z{{{{||||zyz|{{{{{{{|||{{{{{z{{{|{{{{{||{zzz{{zzz{{||{||zzz{zzz{{|z{{{|{{{{z{{z{{{{|{|{{{|{{zzz{||{|{|}z{{z{z{{z{{{|{zz{z{yyz{zyy{{z{zz{zzzzzyyzz{{{{{{{zzzyzyzy{zzyzz{{z{zzyzzzzzzz{z{{zyzyyyyyzy{zz{z{zzzyyyyyzzzzzzzzzzzyzzzyyz{zy{zzyyyyxzzyyzyzyzz{zzyyzyyyyy{zyz{zyyyzyyyyy{zzz{zy{zzxyzyyy{{zzzzzzzzzyyyzyz{zzzzzyzyyzzzyyzzzzzz{zzzyzzzyzzyz{{z{yyzzyyzyzzzzzzzzzyzzyyzzzz{{z{{{zzxzzzzzzzzzz{{{zyzz{zyyz{zzy{{{zyzzzzz{z{z|z{|{{zzzzyzz{|{zz{{zzzzyzzzz{{z{z{{|zz{{zzz{z|{{{{{{zz{zzzyz{{{{{z|{zyz{zz{z{||zz{||zzzz{z{{{{{{}|{|{{zzzz{{{{{{|{{{|z{zz{zz{|z{{|{{{zzz{z{{{|{{{|{|zzzz{zz|{z|{z{{}{{{y{z{z{|{{{||{{{zz{{{z{|{{{zzzzz{zzyzy{zz{z{z{yzyyyyyzyzzzzzy{zzyyyyyzzyzyzz{zzzyyzyyyzzyyzz{|zyyyyyyy{zzyzzz{zzzyyzyyzyz{yzyzzzyzyzyyz{zyyz{z{zzyyyxyzzzzyyzzxyyyyyzyzy{zyz{{z{xzyzyyyz{yzzzzzyxyyyzyyxzyzzzzzyzyxzzyyyzzz{z|zzzyxzyzzyzyy{zzzyzyyzyyy{zyz{z{yxzzyyzyzzzyzzzzyzzzyyz{zzzzy{z{yzzzyzyyzyz{zzzzyyzzzzzz{{{{z{z{{yzzzz{zzzzzz{{zzzzyyyzzzz{{{z{{z{z{z{yz{{zzz{zzzzzzyz{z{{|{{{{{{zzzzyzzz{{|z{zz{{zz{zzyz{{{{{|{{zzz{zz{{{{{z{{{z{zzz{{{{z{{|{z{{z{{z|zzz|z|{||{z{z{zzzy{{{{|{{{{zzzzz{zzzz}{{{{{{zzz{y{{z{{z{{{z{zzzzzz{{|{{||{{zzzzzzz{{y|z{{zzz{zzy{z{||zz{{{yyzzyyzyzz{{z{z{{{zyyzzz{zyz{z{zzzzyyzyy{zzzzz{zzyzy{yyz{zzzy{{{zyyxzyyzzzzzyzz{zzzzzyyyz{zzzz{yzyzyyyyzzzzzz{zzzxzzyyyyzyy{z{zzyzyyzyyyyzzzzz{yyzzyyzyyzz{yzzyzzyzyyyyyy{yz{{z{zyyzyyzyyzz{zzyyzyzyzyyyyz{yz{{zyzzyyyyyzzzz{z{{zyzzzyyzzzyzzzzzzzzzyyzyzzz{z{{{{zzzyzzyz{zzz{z{{zyzyz{y{{zz{z{z{zz{zyzz{{{{{z{zzzzzzzz{{z{zz{z{zzy{{zzz{{|{z{{zzzzz{y{{z{z{{{{z{zz{yyy{{{{z{z{{zzzz{zyz{|z{{{|{yz{zz{zz{{|z{|{{{zz{{zzzz{{{{{{{zz{z{{{z{{}{{zz{|zz{zzz{{z|{{{{zz{z{z{zz{{{{{|{|{{{zz{z{z{{|{{}|{{{zzzzy{{{{{|{|{{{zyz{z{y{{{{{z{zyy{zzzz{zzz{{{zzzyxzzyzzzz{{zzzzzyzyzyzzzzyz{{zyzyyyzz{{zzz{{zyyzzzzzyzzzzy{z{zyzyzyyyyzzzzz{z{yzyzyzy{yzyzzzzyzyzyzyyzy{zyzzz{yyyzxzzzzz{y{{zzyyyyyyyz{zzz{zyzyyzyzzyzzzz{zz{zyzyyxyyyzzzzz{zzzyyzzyyz{z{y{z{zyzyzyyzzzyzzz{yyzzyzzzzzzz{x{{{zz{yyzzz{y{z{{z{zyzyzzzyz{zzzzz{zzyyzyyz{zzzz{z{z{zzzyzyz{{{zz{z{z{zzzz{{{zz{{{zzyzzzzzyyzz{|{{{zz{{zz{yz{{|{{{{z{z{y{zz{{{z|z{{{z{{z{{{{|{z{{{{{{{zzzz{z{{{{{{{{{zz{z{z{|z{{|{{{zz|z{zz{{{{{{||{zzz{{{{zz{{{{{{{z{z{{z{|{z|{{{{z{{zzz{z{|{|z|}{{{{zzz{y{{{{{{|zz{zyzzzzz{{zy{zzzyzyzyyyzzzzz{{zzyzzxzyyyzyzzzz{zzzyyyyyyzz{z{zzzzyyyyzyzzyzzz{zzxzyyxzx{zyzz{z{zzyzzzyxyy{yzzy{yzzyyyyyy{zyy{z{yzzxyyxxyzzzyyzzzzyxzyyzyzzzzzzzyyyyyyyxzzzyzzzzzzzzyzyyz{zzyzz{yzyzzyxx{zzzz{{zyzyzzzzyzzzyz{{zzzyyzzyzy{zzz{{{zyyyzzzyzzzzyzzzzyzzzyyyzzzzyzzzyzzyyyzzyzzzzzz{yzzzzyzzxzzz{{{zzyzzzyzz{{zyz{||zyzzzz{yz{{{{{{zyzyz|z{zz{{{{{{|zz{z{{{zz|z{{{{{{zz{z{yzzzz{{{{zzzz{zz{zz{{||{{{{{{zzz{zzzz{||{{zy{{zz{{z{z{{|{{{z{{zz{{{z{{{{z|zzzzz{z{z}{{{{||zzz{{zz{{{z{z{||zz{z{{zzz{{{{{{{{{zy{zz{{{z{{z{{zz{zyyzzy{{{{|{z{zyzyzyyzz{zy{z{zzyzyyyz{{yz{{{zzyyzzzzzzzyzz{zzyy{zyzyyzzzzy{{{zzxyyyyyzyzyyzzzyzzyxzyy{zyyzyzz{xzxyyzyzz{xzyzzyyyyyzzzzyy{yzzzzyyzyzzyyzzzzz{zyzzxzyzyyzyzz{z{zzzyzzzyzzzzyz{zyxyzyyyyyzzyzzzzzzyzzyyxyzxzz|zyyyyyzzzzy{z{{{zz{zyzzzzyy{z{z{{{zyyzyy{zzzzzz{{|yzzzzyy{zzz{zzz{{zzz{yzz{z{{{z{zzzzz{zzzz|z{{zzz{zz{z{zzz|{zz|{|zzzzzzzz{{{|{{z{zyyzzz{zzzz{{z{{zzzzzzzz{{{{{{{z{y{{|zzz{{{z{||{{yzzz{z{{{{z{{{{{z{{z{{{{|{{{||{z{z{zzzz||{{{|{z{zzz{{zz{{{{{{z{|{z{{zzz||{{{{{{zzzy{{{zz|{{z{{|{{{z{zz{z{z|{{{zyy{yzzzz{{z{{{yzzz{{zzzy{{{yzz{zz{zzyzzz{z{zz{{{zzzzyyz{zzzz{z{{zzyyzxyzzyyzyz{zzzzyyyzz{zzyzzzzzzzyzyyyzz{yz{zzzzzzzyyyyzzz{zzzzzyzxzyyzzzzzz{{zyyyyyyy{zyzz{zzyyyyzyxzyzzyzz{zzzyyyyzyz{zzz{zzzy{yyyyyz{yzyzzz{z{yzzzyyzzzyz{{yzzzyzzyzzzzz{z{zyzy{yyzzz{{{z{{z{zzyzzy{{zzzzzzyzzyy{zy{zzzzz{{{zzzzy{zy{zy{{zzzyzyyzzz{{|z{z{{{zzzyyzzz{y{{{{z{{{zzzzz{{{|{{{{z{zzz{{{z{{{z|{{{zy{z{zyz{|z|z|{{zzz{zzz{zz|{{{{{z|{{|{{z{|{{{|{{zz{{{zz{{{{{||{{{{{z{{z|{{{{|z{|zz{{zzz{z{z{|{|z{z|z{z{{z{{{}z{|{{z{{zz{{z{{}|{zz{{{{{zy{{{{{|{{zzyzy{{zz{{{zz{zzyzzzzzzzzzzz{{zzzyyyyz{z{zzz|z{yzyzzyyzzzyzzz{zyy{yzyyyz{zzz{{zzzyyyyxzzyzzzyzxzyyzxzyyzzzzyzzzyyzxyyyzyzzzzzzyyxyyyyyyyyzyzzzzyzyyyyxzzzyz{zzzzzyyzzyyy{zzzzzzyyzyyyyzz{zyyzz{yyyyyzxyzyyzzz{yzyxyxzyz{yzzz{{zzzzzyyyzzzz{z{|zzzyzyzzyz{z{|{zzzzyzyzz{zzzzzzzzyyzyzyzz{zzzz{{zyzzyyzzzzyzzzz{{y{zzzyzz{{zyz{{{y{z{zyz{{z{{{{z{zz{zzzz{z{{|z|{zzzz{z{zzzy{{{{{zyzzzzzyz{{{{z{{zy{zz{zyz{{{|{{{{z{{{zz{{{{z{|zz{zzzzzzzz{||{{{|z{{zzyz{z{|z|||{{z{{|zzz{{{{{{{|{{{zzzy{z{{{{|{{zz{z{z{{z{|{z{||{{zzzz{z{{z{{{|z{z{zzz{zz{{{zzzzyzzyzyyzz{zyzz{{{yyyyyyzzzzyzzz{{yzzyyyyzzzy{{{zzzxyyyyzz{yzz{{zzz{yyyyyzyzzyyzzyyyyzyzyy{xyy{{yzyzyyxzyzz{zyzzzzyyyxxyxyzzyzzzzzyyyyyyyzz{zyyzzzyyzyxzyzzzzzzz{zyyzxzyzzzzyz{zzyyzzyxzyyzzzzyzzzyzxyzzyyzyzzzz{zz{yzzyy{zzz{{z{zyzyyy{zzyyyzzzz{y{zzzzz{z{zyzzzzzyzyyzyzzzzzz{{{yzzzyzxzzy{zz{zzyz{zzzzz{{zzz{yzyyzzzzzz{zy{z{zzzyzzz{zz{z|{{{zzzzyz{z{{{{{{{|z|zzzyzzy{z{z|z{zz{yyzyzy{{{{{{|{zzzzzz{{{{z{|{{{{{z{zzz{{{{{z{{{{zz{zyzz{{z{{{zz{zz{{yz{z{{{{z||{zzz{zzz{|{|{{||{{z{zzzzz{{{z|{{{{zzzzz{{{{|z{{{z{{zyyzz{{|{{{zz{zyy{yz{z{{z{z{{zzxzzzyzz{zzzz|{{z{zzyzyyz{z{zzzzyzyzzyyzz{zzzzz{zzzyyyyzyz{yz{zzxzyzzzxz{z{yzzyzyyyyyzyzyzzzzzzyzyyzzyyzzzzz{{zzyzyyy{yyzzzz{{{yyyyyzyyzz{y{zzyyyzzyyyyyz{z{{{zzyzzzyyy{zyz{zzzzzzyzzyyzzz|{|z{yzzzyzxy{{{{zz{{zzzz{yzyz{zz{zzzzzzzyz{z{yz{zzzz{zzzyz{zyzz|zz{{zzzzzzzzzzzzzzz{zyzzzzzzz{{z{{{|{zyyzzzzz{{z{|{{{z{z{{{{{z{z{{{{z{z{zzz{z{{{{{||{zz{{z|z{|zz{z{z{zz{zzz{{{{{|z|{{{{zz{{{{z|{|{{{|{zz{z{{{|||{||||z{zzy{z{{{|{{{{{{{z{{z{{|{|{{||{{{z{zy{{{{{|{{{{z{z{z{zzz||{||{{z{zz{{zz{{|{{{|z{zzz{z{|z{{{zzzyyzyzyxyz{zyzzz{zzyzyyzyz{yzzzz{zyzzyyyyzyzz{{{{yyzzzyyzyyz{zyz{zzyxzyzxyyz|{zz{yyzyyyzyzzzyyz{zzzyyzzyyzzzzyzz{zyyyxzyyzzz{zyz{zyxxyzzy{y{yy{z{zyzzxzxzyzzy{zzz{yzyyyyzyz{yz{zzyzzzxyzyyzzyz{zzyyyyzyyyyzzzz{z{zzy{z{yyzz{{zz{{zyzzzyzzyzzyz{{yzyyzyzyzzzzyzz{{zzzzzyzyz{{zzz{zz{zzzxz{zzz{zzz{zzyzyzzzzz{zz{{{{zzzzyzzzzz{zz{{zzyzzzzzzzz||{{{{zzz{{{z{z{{{z|{zzzzzzzzz{z{{{|{{zzy{zz{{{{z{z{|{{zzzzzz{{{{{||{zzzzzyz{z{{{|{|{|z{zzyz{|{{|{{{{zzyzzzz{zzzz{{|{z{{{z{{{z{{|{{|{z{{yzzzz{{|{{{|{{{{zy{zzz{||||{{z{z{z{zzz{{z{{zzzyyyzxzzzz{z{{{zyzzzyzyyzzxzzzzzzzyyyzyzzyzyzzzzzyzyzzzz{zzz{z{{{{yxyyzyxyzzyzyzzzzyyzzyzzyzzzzyyzyy{yyyz{zzxzzyyyyyyyyxyyzzzzyzyyyyyyzzyzzyyzz{zyyzyyyzzzzy{y{zzzzyyyzzyzzzzy{zzyzxyyzxyyzyz{zzzyzyzyzxyzzzyzy{zyyy{zyzzzzzyz{{zzzyyyz{zzzzyzzzzyz{yyyzz{z|{{{{yy{zxzzy{zzz{{{{zzzz{yzzzzy{z{z{{z{zyzyz{{zzz{{{zyyyzzyzz{{{z{{zzy{y{|zz{zz{{{{{yzzz{z{y{{{|z{{|zzzzzz{zz{{z{z{zz{z{zz{{|{z{{{z{{{{zz{zzz{{{{{{{{z{{z{zzz{|{{{{z{{{zy{y{|{{|{z{{{zzz{{z{|{{|z{{||z{{zzz{z{|{{|{|{{{zz{zzzzz{{|}zzzzz{z{{z{{{{{{{{zzzzy{y{z{{{{z{zzyzyyzyyzzz{z{{y{yzzyzzzz{z{{{zzzzyzyyyzzzy{zz{zyzzyzyyy{{{{yz{zzzzyzzx{zz{zzz{zzzyzzzyyzyzyyzyzyyzzyyyzzzyyzzzyzzyzyyxyzyzzzyzyyyzyyzyyzzzz{{{zzzxyyyzy{{{{zzzzzyyyzyyzzz{{z{zzyyzzzyyyzzzzzzzzzyyyyyyyzzzz{z{zzzzyyyyyyyyzz{zzyyxzzyyzz{zzzz{zzyzzy{z{zz{z{zzzyzzyyyz{{zz{z{zzyzyzy{zzzz{z{z{zzyyzzzyzz{z{{z{zyyzzz{zz{zzz{z{zzzzzzzzzz{zz{{zz{{{zz{{{{{{zzz{zzzzzzzy{{{{{{|y{z{zzzz{{|{{{|{|zzzy{z{{{z|{{{{{|z{zz{{{z||{|{{z|{zzzz{z{{{{{|{{{zzzyzz{{{z|{{{z|{zzzzz{{{{|{|{|{{{z{z{{{z{{z||{z{z{{{zy{{{z{{|{z{{zzzzz{{{z{{{zyzz{yyyxyzzz{zz{zzyyzyyyzzzz{zyzzzzyz{yzzyy{zzz|zyzyyyyzzyzzzyzzz{yzyzyyzzzzy{z{yyzyyyyyyz{zzzzzzyyyzzyyzzyyyzzzxyzyyxyxzyzzyyzzzzyyxyzyyzz{{yzyyyyyxzyzzzzy{{zzyz{yyyzxyyzzz{zzzzzzxyzyyy{zzz{y{yyyyzzyyzzzzzz{zzzyzyyyzzyyzy{{yzyzyzzyy{zzzz{z{yyzyy{{zzz{zz|{zyzyyzyyzzyz{{z{zz{yzzyzzz{{{zzzyzyyzzyz{z{{z{{zzz{zz{zzz|{zyz{zzzzzzzzyzz|{|{z{y{z{z{{zz{{{{zz{z{z{zzzzzz{z{z{zzzzzzyz{{{zz{{{|{zz{z{{yz{z{z{{|{{zzzz{{y{{|{|}{{yz{zzzz{{{{z{{{{{z{{{zz{y{{{{|{z{z{{{zz{{|zz|{|{zzz{yyzz{z{{|||{{zzzzzzzz{{{{{{{{z{zz{yzz|z{{{zzzyzzxyyyz{yzy{{yzzyzzyyzz{zy{zz{zzyzyzxzzy{zzzzzyyzyyzz{yzzzzzzyzzyyyyy{z{yzz{zzyzzyyzyzzzzzzyzzyyyyyzzzzyyyyzzyzyyxyyyyzzzy{y{zyyyyyzyyyzyzz{zzyyyzyyyyzzzzz{zy{zxyyyyzzzzzzzzzyyyzzyyy{z|zz{{yzyxyyzyyzzzyzzzyyzyyyzy{z{|zzzzzzzyyyzzyzzzz{{{zzzyzzzzzzzz{z{{zyzzyzyyz{{zzzzz{zzzzy{yzz{{z{{{yzyzzzzyzz{z{{{zzzzzzzzz{{z{{zzz{{zyzz{y{z{{z{{{zzyzzzzy{|{{{{{{z{z{z{yzzz{{{{{{{y{zzyzzz{{{{{}{{{z{{zz{{zz{{{{|{zz{{{{{{{{z{{{|{zz{y{zzz{{{{{|z{z{{{zz{{{{{{zz|{|{{z{zz{{|{z{{{{{z{{zzz{{{{{{{{zzzzz{zz{{{{z{{|{{{z{zzz{z|{{zzzzxzy{xzyy{zyz{yzzzzzyyyzz{zzzy{z{zzyzxyyzzzzzz{zzyzzyyyyzzzzzzz{zyzyyyzyzz{zyz{{zyzyyzyyyyyzzzyz{yzyyzyyyzzyzzzzxxyyyzyzyyyyy{zzyyyyyyyyzzzzyz{yzzyyzzyyxz{zzz{zzyzyyzyyzzzzyz{{zzzyyxyyzzzzzzyzzzzzzyzzyzyz{{{z{yyyz{y{zzzz{z{{zzyyzzzyyz{zy{{zz{{yyzyzz{{zzzzzxzzyyzzyzzzy{z|zzzzyzyyy{zz{{|{{zzyzzyyy{{z{zz{zzyzzzzzz{{z{{{{zzyzzzzzyzzz{z{{{zzzzzzzz{{z|{{{{{zzzzyzz|z{|{z{z{yz{zzyz|{{{{z{zz{zzzz{zyz{{{|{||z{y{{{z{{{{{{{{|{{{z{zz{{|{{{{|zzz{z{zz{z{{{{{{{{{zzzzzz{z{|{{}z{{yz{zzz{{{{{||{{zzzz{zzz{z{{{{zzz{zz{zz{zz{{zzyzzzyyyyyy{zzzzzzyzyyzzyzzzzzzzzzzzyxzzyzy{zzz{zzzzzzyyzzzzzzz{{zzyyyxyyyyzzzyzyzyyyyyyyyzyzz{zzyyzzzyyzzyzyyzzzzyyyxxyzzyyzyzz{yzyyxwyyyyz{zzzyzyyyyyyyzy{zzz{zyyzzxyyyyzyzzz{{zyzyyyzxyzzyzzyyzyzxyxxyyzyzzzzzzyyyyyyyzz{z{z{zyyyy|zzz{zzzzzzzzzzzzzzzz{zz{yzzzzzzyzyy{{zzz{{zyzzyzyyyyzyzz{{{yzzzzzyyz{|zz{{{{yzyzzz{z{{zzzzzyzzzzyzz{zz{{{zzyz{zyzzy{{{{{{z|zzzzzzyyz{z{{{zz{yzzzzzzz{{z{||{zzzzz{zz{{z{{|z{{zyzzzzzz{z|zz{||z{yzzzz{{{{{z{{{z{zz{yzz{{{{{{{{zzzzzzzy|zy{{{zz|zzzy{z{{{zz{zzz|zzzz{y{{z{z{{{z{zyz{zz{z{z|{zzzyzyzzzyz{{zzz{zzzzyyyyzzzzzzzzzy{zyyzzyyzzzzzzzzyyxzyxyzz{zyyzzzyyyzyyxyyzzzzyzyyyyyyyyxzyzyzzzyzyzyyzzzzzzyz{yyxyxyyyyxyyzxzyzyyyxxyyyzyyyzzzzzyyzyyzzyzzzyz{zyzyyyyxyyzzzyz{z{zyyzyzyzzyzyzyzzxyzzyyyy{zzzzzyzzyzz{yyyyzzzzzzzzyzzyzyzzyyzzz{zyyzzyzzzzzzzzzzyzyyyyzyzz{{zzz{{zzzyyzzyzzyz{zzzyzyyzyy{zzzzz{z{zzz{zzz{zzzzz{{zyzzzyy{z{{{{{{{z{zzzzz{{zz{{{{z{zz{zzzy{|zz{z{{{zzy{zz{{{z{z{{{|{{zy|{z{zy{{{z|{zzy{zyz{{{{{{{{zz{z{zz{{{z{{z{{z{y{zy{z{{{{{z{{{zz{zzzzz{{{z{{{zz{z{zzz{{{z{|{{|{yyzz{zzz{{{z{z{z{yzz{{{{{{{{z{zzzyzzyyyzz{zyzzyzzzzzzzzzzzzzz{zyzyzyzxyzzzzzyz{{zyyzzyyyzzyzzzzzzxyxzwzzz{z{z{yyxyyzzyzzzyzzzzzz{zyyxyzzzyyz{zzyyzyzyxzy{zyzz{yyyyxzyzyzzzz{zyzzyzyyyyzyxz{z{z{zzzyzyyzzy{zzzz{zzyzyyyzyzyyzy{zzyzyyyzyzzzyzzzyzzyyzzzzzzz{z{zzzzzzyyyzz{zzz{{zzzzyxyzzzz{{{z{yyzyyzyzz{{zz{{{yzzzzyzyz{zzz{zy{yzy{zxyzz{z{{{{yz{zzzz{{zzzz{z{zzzzy{zzz{{{{{z{zzzz{zzz{{z{z{||zzzzy{zzz{{{zz{z{zzyzyzz{{z{|z{{zz{zz{{zz|z{|{{{z{zzz{z{{{{{z{|{{zzzzzzz{{|{{|{z|yzzzzzzz{{z|{{|{zzz{z{z{{{{{{}{{zzyzyzy{|{zz{}{{zyzzzzz{{z{{zzz{z{zzyzzz{{|z{zzzzyxyyzzyzzzyyz{zzyyzyzyyz{{z{zzzzzyyyyyzy{zzzzzzyyzzyyxyzzzzzzzzzzxzy{yzzzzyyzzyyyyyyzyzyz{x{z{zyyyyyyyzz{zyzyzyyxzzyyzyyyzz{{zyyyyyyzyyzzzyzzzzzyxzyyzyzzyzz{yyzzyyzyzzzzzzyzzyyzzyyzxyzz{zzzzyyzyzyyyzzyzz{zzyzzxyzyzz{zz{z{{yyzzzyzyyz{zzzz{yzyzyyzz{{{|zzz{zyzyzzzz|y{{{zy{zyzzzzyyz{z{zzzzzy{zzz{zz{{{zy{zzzzzzzyzzz{z{{{{zzyzzz{yzzz{z{{|zz{{{y{yz{z{{z||{yz{yzzyy||z{zz{zyyzzzzz||{z|{{{{{zz{{{z|{z{{{{|{z|z{zz{|z{{{{{{{z{{z{{z{{{{|z{{{z{z{zz{zz{{|{{|{{z{|{zz|z{{{{{{{{{zzzyzz{{{{{|{{{z{zzzzz|z{z{{{{z{zzzzy{{{{zzz{zzyyyzzxz{{zzzzzyyzyyxyzzyzzzzz{{zyyyzzyzzzzz{zzzyzyzyyy{yyzzyz{zzyyyzyyzz{z{zzzyzyyyyyyyzyzyzz{zzzyxyyzyzzzyzzyyxyyyxyzzyyzyzzzyyyyyzyyyy{zyzzzzyxyzyxyyzzyzzzzyyzzyyzxzzzzzzzzyyyyyyyyyzzz{zzzyzyyyyzxy{yzzz{{yzyzzyzyzyzzyzzzyzyzyyz{zyzzyzzzzzzyzzzz{zz{z{{zyyzyyzyy{z{zzz{{{yzyzyyyyzzz{{{zzzzyyzzyzzz{{z{zzyzzyyzzzz{z{{{{zz{zzzz{|z{{{{{{yy{{{z{yzz{zy{|{{zzzzzyyzz{{{{|{{yzz{zzz{|{{|{{{{zyyz{{{{{{{|z{{{zzzzzzzz||{z{{{{z{{{z{z|z{{z{{|zz{{z{zz{{{{{{|{{{{z{y{{z|{{{{z{{{zzzzzzzz{zz{|z{{z{zzzzz{{{z{{z{z{zzyz{{{zz{{zzyzyzzzyyyzz{yzy{zyyzzyxyz{zz{zz|{yyzzyzyyzzz{z{{zyyzxyzyy{z{yz{{zyyzyzyyyzzyyzzzyzzyyyzyzzyzy{yyzzzyyyyyz{zzzzzzzyyyxyzyyyzzzzzzzyyyzyyyyyzzzz|zyzyyyxxyzzzyzzzzzzyyzyzxzz{yyzzzzzzzyyyzyzzz{zzzz{yyyyyxx{z{yzz{{yzzzzyz{zzzzz{zyzyzyxy{zzzzzy{{zzyzzy{yzzzz{{{{yzzyyzyy{z{zzzzzyzzzzyzy{zyzz|{{zzzyzzzzz{{zz{{zzzz{zzzzzzzy{z|z{zzzzzzz{z{{{{z{y{zyz{zzzzz{z{|{{zzzyyzzz{z{z{{{zyzz{yzz{{{z|{{|{{z{yz{{{{{{{{{{zz{{z{z{zz|{{{{|{{z{zzyz{{{z{{|{zyzzzz{{{z{{z{|{{zzy|z{z{{|||{z{{y|y{zzz{{{{z{|{{z{zzyzz{z{{z{{z{zzyzyzz|{}{{zyy{zzzyyzyz{zzz{z{zzyyzyyyzyzzzz{zzzyyyyyyzyz{z{zzzyyyyyyzyzz{zyz|zzyzyyyyzzy{z{z{yyyxyyzxyzyzyy{zzyxyzyxyy{zyyyzzzyzyyyyyzzyzyy{yzxzyzyyyyzyzzzzzzyyyyyyyz{{z{{zzyyzzyxyyyzzzzxzzzyyz{zzxyzzzyzz{zzzyyzzzy{zyz{z{yyzyzyyzzzy{zy{{zyyzzzzz{{zzz{{z{zy{yyzyzzyz{z{{zzzyyyzyzzzzzz{zzzzzyyyzyz{z{{{z{zzyzzzz{{{zz{|{yzzzz{yzz{zzz{{{{yzz{{zzz{z{zz{{zzzzz{{z{{{yz||{z{zyzyyz{{{z{z{{zzzzzzzy{|{{{{{|zz{z{z{zz{{|z{z{|zy|zzzz{{{{{{{{{z{zzzzz{{{{{{{{{{z{{{z{z{z{{{{|{z{{{zz|z{z{{||{{zzz{{z{zz{{{|{{z{{{zzzy{{{{z{{{zz{zy{z{{{{{z{z{zzyzzzzxzyzz{zzzzzzyzzzyyzzz{zz{zyzyzyzzzzzyz{zzzyyyyyyyyz{zyzzzyzzyyzzzzzzzzzzzzyzyxyzyyzyyyyzzyyzyyxyyy{{yzyzzzyzyzzyzxzzzzzzzyxyzyyyyyyzyz{{{zyyzyyyyyzzzzz{{yzzyzzyyzzyzzyzzzyyyzxyyy{zzzz{zyyyyyyyyxyzzzzzzzzyyzzzyyzzzzzz{yyzzzyzyzzzz{{{{zyyyyyzz{zz{yzz{zzyxzzyzyyzzzz{zzyyzzyzzzz{zz{z{zzzzyy{zz{z{{{{zzz{zzzy{{z{{z|zzz{zzzzyz{y{|{{{|zzz{zzzy{{{{{{{{{{y{yyzzz{{{zz|{{yzz{z{z{{{zz{{{{z{zyz{z{|{z{|{|{{{zzzz{y{{{|{|{z{|{zzz{{{{{z{{|{z{{z{z{z{{{{z{|z|zz{zz{z|z|||||{zzz{zz{{z{{{{{{{{z{zzzyz{{|z{{zzzzzzzzzzzzz|zyzyyzzyzzxyzz{zzzzyyyyyxyzzzzzzzz{yyzxzzzzyy{z|zzzzyyzzyyzzyzzzz{zzyyyyzzyzyzz{zyzyzzzyxzyz{zzzz{yyyzyzyyyzyzyyyzyyyyyzzxyyyzzzzzzxyxyyyyyyzzyyzzyyzzxyyxyzyzzzzzzzyyyyyyyzzyzzzzzzyzzyxyzyzzzzzyyzzyyyyyyyzzzzy{zzyzxyzyyzyz{z{{zyzzxzy{zz{zzy{{{zz{yzzzz{z{z{z{{zzzyyyyyzzyzzzzzzzzzyzzyzy{zz{z{zyyzyyz{{z{zzzzzzzzzyzzzz{{z{{{zzyzzzzzzzz{z{|{{zz{{{zyzz{{zz{z{yzy{zzzy{z{{{z{{zyz{{zzy{{{{{{{{zz|{zzz{{{zz{{{|zzzzzzyz{{{{z{|z{zzzzzzz{{{{z|{{{zzz{yzz|{{{|{{|z{zz{z{z{{|{{{}||{zzzzz{{{{{{{{|zz{zyzzzz{{{z|{zzz{yzz{z{{{{|zz{yyyzyzzyz{{yzz{zzyyyyyxzz{zzy{{{yyzzzyzyyzzzzzzzzzyyyyyyyz{{yy{{{zyyzyxxzzzzzzzzzyzyyyyyzzzzyzzzzyxyzyyyyzzzzzzzyyzzyyzyyyyzzzz{yyyyzyyyyyzyyzzzzyyyyxyyzzzz{z{zzyzyzyyyyzyzzyzzzxzzxxyyyyzzy{zyyyzyyyyyyzyzyzzzxy{zzzyyzzzy{zz{zyzxzyyyyzzzy{{zzzyzyzyyz{{{z{{{yyzxyyyyyz{zz{zzzzzzxyzyzzz{zzz{zyzzzzzyzz{z{z{|zyzzzzxzz{{z{{{{{y{zzzzzzzy{{{z{zzzzzz{zz{zz{{|z{zzzyzyz{|{{zz{{zyzzyzzz{{{{{{{|zzzzyyz{{z{z{{{{{zzzyzzz{||{{z{{{yzzzzzz{{{{{|{{{yz{zyzz|zz{z{|||zzzzzzzzzz{{z{{zzzzz{zzz{{{y{{z{{y{zzyy{{y|{z{{{{{{z{zz{{{{{z{{zzyyzyzyzz{zzzzzzzyzyyyyzzzzzzz{z{zxxzyyzyz{zzyzzyyyyzzyyzzzzz{zxzzxxzzyyyz{y{y{zyzyzyzyyyyzzzzyyxyyyyxyzzzyyzzzyyzxyyyxyyzzz{zzyyxzzyyyyzyzzz{zzyyzyzyyyzzzzzzyxzyyyyyyzyzyzy{zzyyzyxxyyyzyyzz{{yyyyzxzyzyyzz{zyyzyzyxyzzyz{zz{yyyzzyzyzzzzzz{{zzyzzyyyzzzyzzzzyzyyyzyzzzzzzz{zzyzzyyyyy{{z{{zyz{zzzzyyz{{{z{{{{yyyzzzy{{{{{zzzzyzyzzzzy{z{{{{zyzzyzzz{zzzz{{{z{yzz{zzzz{{{z{{{zy{zyy{{z{{z{{{{{zzzzz{{z{{zzz|z{zz|zz{zz{{zz{{{{zz{zzz{|{z{{{{{|yzzzz{zzzz|{{{{{zzzzyz{{y{{{{{{zzzyzzzzzzz{z{|{{zzzz{zz{{zz{{{zzz{zz{zyzz|zz|z{yzxzzxzzzzyzzzz{yzzyzzxyz{z{{zzzzzyzyyzyzzyy{zzzzzyyyxyxzzzyzzzzzyzyyxzx{y{zzyz{yyzyyzzxzzyzyz{zzyyzyyyyzzzzyzzyyyyyyyyxyzzyzyzzzyyyzyyyyzzzz{{{zxyzyxyyyyzzzz{{zyzzyyyyyzzzzz{zyyzyzxzyyyzyzz{{yzyyzyyxz{yzz{zzzyzzzzyyzzzzzzzzzzxzyyyyz{zzzzzz{zzyyyyzzz{{z{z{zzzzzzyyzzzzy{zzzzzzzzzzy{{zzzzzyyzyzzyzyzz{zz{{zyzzzz{y{{zzzzz{zzyzy{yzzzz{{{{{zzz{z{{z{{{{z{|zzzy{yzyzzz{{zzzz{xz{{zyz{z{{{{{|{{zzzz{zz{zz{{|{{zzzz{zy{|{|z{|z{{zyzz{z{||{{{{{{zzzzzz{{z{{{{||{{zz{yz{{|{|{z{{{{{yzz{yz{{{{{{z{zzz|zzyzzz{{|{{zz{z{yzz{{{zz{zzyzzyzzyyz{{zzzz{yzyyzyzz{yz{{z{{z{yyzyyyzyzyy{zzz{zyyyyzz{z{yy{{yyyyxzyyyyzzyzzzzyzyzyzyyzzzz{zyzyyyyyzyzy{yyzzyzyyyyyyyzzy{y{y{yyyzyxyyyyzyyzzzzyyyyyyyzyz{zz{zyyzyxyyyzzzzzzz{yzyyyxxyyyzyyzzzyzyxyzyxxzyzz{|{zyzyyyzzzzzzzzz{yyyyyyyyzzzzyyzzzyzyyzzz{zzzz{{{yzzzyyzyzzzz{z{zzz{zzzyzz{z{zzzyzzzzzyyyzzz{zy{{{zzzyyzz{{zy{z{zyyyyzzzy{{{{z{{{yzzzz{z{{{z{z{{{yyz{yzyz{{{{|zz{zz{zzzzz{{|z{{{{{{{zzz{{{zz{{{{z|zz{zyzyz{{|{{{z{zzzz{{{|{{|{|{z{yzz{y{{{{{{z{||{{{yzz{z{{zz{{{{{zz{{zzzz{|z{||{zzzzzzz{{|||zzz{zy{{z{zy{z{{{{zzzyyyzxyxyy|zz{zzzzyzzzzzzyzz{z{zzzzzyyzyzyyyzzzz{zyyyyyyzzzzzzz{yyyyzyxyzzyzzzyzyzyyzyyyyzzzzzzzzyzyyyyxzyyyzzz{yxyyxyzzxyzzzzzzyyyyyxyzzxy{yzzzzyzyxyxyyyzzyzzyyxzzyyyyyz{zy{z{zxyzyxzyzyyzzzz{zyyyyyyyy{yzyzzzyyyyyzzyyzzzzzzxzyyyzyxyzzzyzyz{zzxyyyzyzzyzz{y{zyyzzy{yzzzzzz{zzzzyyyzyzz{{zz{zzyzz{zzzzzzzzz{zzyyz{yzzzzzzyzz{yzzyxyzz{zy{z{{zyzzzz{zzz{zzz{{{zzyzzyy{zzz{{{{{{yz{{zzzz{{{z{z{zzzzzzzz{{z{z{{|{zyz{zzzz{z{{{{{{z{zzzz{{{{{{{zzzyz{zzzy{{{{{{{|zzzzzz{{{zz{{z{|z{{zyzyzzz{{z{{{{|zzzzyyz{z|{z{zyzyzyzzz{zzzzzyyzyxyzyyyyzz{zzz{zyyyyzyzzzzyy{zzzyyyyyzyzzyz{z{yzyzyyyyzzzzzyy{zzzyyyyyy{yyzyzx|zyyyyxyxyzzzzzzzzzyyxzxz{yzzzzzzzxzxxyyyzzyyzyy{zyyyyyyzzzzy{yzzyyyyzyyyxzzyzzzzyxyzzyyyyz{zyz{zyxyyzyyyz{zyyzzzxyyxyyy{yzzyy{zzzxyzyzzxyyzzz{zzzzzzyzzzyy{zzz{{zyxyyxzyyzzz{zz{yxxzyzyyzz{{zz{{zz{yzzyyz{z|z{z{{y{zzyyzz{{{zz{zzzyyyzzzzzz{{zzzzzyzzyyyzz{{{z{{zzzzzzzzzzz{z{{|zyzzzzzyzz{{zy{zzyz{zzzz{{{z{{{{{z{zz{z{z{z{z{{{{zzz{zz{z{{{{{{|{zz{{y{z{{z{{{|zzyzz{{zz{z{{zz{|{yy|yzzz{zz{{z|{y{{zzz{z{{{{z{|{{z{zyz{zz{{zz{{zzz{yzzzzzzz{z{zyzyyzzzyzzzzzyz{{{yyyyyyyz{zzzz{zzyzyzyxyzzzy{z{zzyyyzzyyyyzyzy{zyyyzyyyxzzz{zzzzzxyyyyzyzzxyy{zyzyyyyxyxzzzyyyzzxyzxxyyyzzzzyyyzyyyzzxyyyyzzzzzyzxyyzyzzzyzzzzzzyyyyyyzyy{yzzyzzyxyyxyyxzzzxyzzyyzyyyyyyyyzzyzyzyyyyyyyzzzzyz{zzzzxzzyzyzzzzzzz{yyyyyzzyyzzzzzy{yzyyyzzy{zzzyzz{zzyyzyyyyzzz{zz{yzyyzyzz{{{zzz{{zyzyyzyzz{{zyz{zy{{zzzzzz{zz{yy{z{zzzyzzyzz{z{z|zyy{zyxyzz{{{{|{zyz{yyz{z{zz{||{yz{{yzz{zz{{z{{{{zyzy{zz{z{{z|{|{z{{yyz{{{|{z{{{{zz{zzzzzzz{{{||{zz{zzzzzzz{{{|{{zzyzzzyz{z{z{{{z{{{yz{zz|y{{{{z{zzyzyzyzz{|{zzzzzzzyyzzy{yzzzz{zyyyzyzzzzyzz{z{zzzyzyyyzyzzz{{zzyzzyxzyzyyzyzzzzyzyyxzyyyzyzzyyyyyyzyyxzyyyzzyz{yyyyzzyzzzzyy{zyyxyzxyyyzyzzzyzyyxyyyyzzzzyyzzzyyyyyyyxy{{zzzzyzyzyxzyyyzyzz|zyyzzyzzxzyzzyy{zyxyyyyyzxyzzyzzzzzyxyyz{y{{zzyzyzzyzyzyz{zzzzyz{zzyzyyzyzzzz{zzz{{zzzyyzzzz{zzz{zz{zzzy{xzyzy{|{{yyzyzzzzz{z{|z{{zzyzzyzy{{zzzz{{yzzyzzyzzz{zz{{{z{z{yzzzz{y{{zz{zyz{zyyy{{z{{z{{{zyy{z{z{{{{{{{{zzz{z|zzz{z{{|{z{{z{zz{{z{{{{{{zzz{{zy{z{{{{z|zz{z{zzzz{|{{z{{{zzz{z{{z{zzz{z{{{zzyyz|zzz{{{z{{{z{{{yzzz|{{{zz{zyz|zzzzzy{{{{zzzyyxyzzzyzz{yz{{{{{zyzyyyzz{yzzzzzyyyzzzyzzzzzzzzzyyzzyyyy{yzzzzzzxzyyyyy{zzyzzyzzzzyzzzyyzzyzzyzxzyzyyzyzzzyzzyyzxyxyyxxyzz{zyzzyzyyzzxyzzzzzzzyzyyyzzyyzyzz{zz{zyzyyzyyyzzz{z{zzyzyxyyxzzyyzzzzyyzyyyzxyz{yy|zyzyzzzzzyzyzzz{{zzyzyzzyzzz{zzzzzz{zyzyyz{zzz{yz{zzyyzyyzz{zyzzz{zyzzzyyzyzzz{z{zzzz{{zyxz{{yz{z{zzyzzyyy{zz{z{{{zzyzzyzz{{z{{|{{zz{{zzz{z{z{z{|{zyz{yzyy{{zz{z{zzyyzyzzzz{z{z|{{z{{zyy{zz{z{|{{{zzzz{{z{z{{{{{{{{z{{{zzz{z{{z{{{{z{z{zz{z{{|{z{{{z{yzzzzz{{{{{z|z{z{z{zz{z{y{z|||{zzzzzzz{{{{{{{zzzzzzzy{{z{z{zzyyyyzyzyzy{zzyzzyyyyyyyyzzyzzzz{zyzyyyyyzyz{{zzzz{zyzyzyzzzzzz{{zzyyyyyxzzyzyzzzzyyyyzyxyzzzz{zyzyzyyxyyyz{zy{zyzzzyyyyyyyzyzzzzyyyxyzyyyzzzz{zzzzyzxxx{zzzyzzzzyyzyxyyxz{zzzzz{zzyyyzyxyzxyzzzzyyyyzyyxy{zzz{zzzy{yyzyxzzzzzzz{zyxzyyyyzz{zzzz{zzyyyyzyzzz{zz{{zyyyzyyyzzzzzz{z{zyyyyzzzzzzz{zz{yzyzyyyyz{zyz{{zzzzyyyy{z{{zz{{{zzyyyzy{zz{{z{{zy{zyzzyzzz|y{{{{zzzyzzy{zzz{z{z{z{{zy{z{{zz{{{{zzzzz{{{z{zz{{z{zzz{yyzyz{z{{{{{{z{{zzyz{zz|{{{{{yzzzyzz{zy{z{{{{{zzz{z{{{{{{{{{z{zzzzz{{zz||{}|zz{z{zyz{{{{z{|{{zzzzzzyz{{z{zy{z{zyzyyxzzyzzzzzzyzzyyyzzzy{zz{zzzzyyzyxzzzzy{{zyyyyyxzyyzz{zzzyzxzyyyyzzyzzzz{zzyyyyyyzzzyyyzzyzyyzyzyyyzzyyzzzzyzyxzyyyyzzzz{zyyyzyzxzz{zyzzzzzyzyyyxzzzzzzzyyzyyyyyyyzyzyz{zzzy{yzzyxyzzzzyyzyyxyyyyxyzzzyzzzzzxyyzzyyzz{zy{zyyzzzyzzy{zyz{{zzyxxyyyyzzzzzz{zyyy{yyxzy{{yzz{{zyzzyyyzzzzz{zz{zyzyzyzz{{{zyy{{zyzzyzyzzyzz{z{{zzzzzz{yyz{{{z{zyz{z{z{yz{z{z{|{zzzzy{zz{|{z{{zzyzyz{zzz{{{z{{|{z{zzzzz{zzzz{{{{{zzzy{{zz|z{{{{|{zz{z{{z{z{{{z{|zz{{zzz{z{{z{z{{z{zzzzz{z{z|{{{{{y{zzz{zy{{|{|z{{z{zzyyyy{|{zz|{zzzzzzzz{{zz{zyyzyyyyyyy{z{yyy{zzyyyyyyyzzzzzzyzzyyyyyzzzzzzzz{yyyyyzyyyzyzyzyzzzxyyyyyxyzzyxzzzyy{yyyzyyyzyyzzzzyyzzyxyyzzyyzzzzyyxxyyyzyyzyyzzyyyyyyyyyzzzzzyyyyyyzzyzyz{zzzzzyzxyyyyyzzzzzz{{zyzyyyyxyyyyzzzyzxyyyyzxyzzyy{xzzzyzyzyzzzzyz{zzzxzyyyyyyzzzyz{zyzyyyxzzyzzzzy{zzzyyzxzz{{zyzzzzzyzxyyyxyzzzzzzzzxzzzzxzyz{z{{zzyyyyzzyyz{|zyzz{zyzyzzzyzz{{{{{{zzzzyz{zzz{{z{{{zyzyzzyzzz{z{{zyzyz{yzzzz{zz{{{|zyzz{{{zz{z|zz{{zzz{zzzyz{{|{{{{zz{zzz{z{z{{zzz{{zzyzyyz{zzz{{{{{zy{{yz{{{{{{{|{{zzyyzzz{{z{{{{|zyz{zyzy{z{{{{|{zz{zzzzy|z{{z{zzzzzzyyzyzzzzzzzzyzzzzyyyzyzzzzzzz{zyyzzyzzzz{z{zzzzyyyxzyz{zyxzzzzzxxyyyzz{zyzzzyyzyzyyxyy{zzz{zyyyyyyyyyzzyyyzzzyyyzyyzzyyy{{zzyyxxyxyzzzzzxz{zyyyyzyyyxz{zzzzzyzyzyyyyzzzzyzz{zyzyzyxyzzyzzzzzzyyyyzxyyzyzzzzzzyzzzzyyzzzzzz{zzyzyzyzyzzzzyzz{yyyyyyzzzyyzzz{zyzyzyzzz{y|yzzzzzxyzzyzyzzzzz{{zzzzzyzxzzz{yz{|z{yyzzzyzzz{zz{zzzzzzzzzz{z|{{|z{xzzzz{yyz{z{z{z{zyyzzzzy{zzz{z|z{yzyzyzy{{{zz{{{zz{zzz{{{{{{z{yz{zzzy{zzy{{z{{{{{zz{{{zzz{{|{{{{{zz{zzy{{{{{z{{{{zzz{zzzz{{{z{{|z{zyzzzzz{{{{{{z|{y{{zzzz{{zz{{zzz{yzy{zzzz{zzzzzyyxxyxxzzzzzz{zzyyzzyyyy{zzzzyyzyyyyyyxyyyyzzy{zx{z{yxzyzzzzzz{zyyxyyyxyzzzyzyzxyzyyyyyyzzyxzzyyyzyzxxyzyyyzzyzzxyyxyyxyzyyzzzzyyyxyyyxyzyyy{zzzyzyyyxxyyzxzyyzyyyxyxzxyzzzyzzzyyyyyzzyxyxzyzyzyyyxyyyxyzyzzzzyzzyyyyyxzzzyz{zzzyyyzyyyyzyzzzzzzxzzyyzzyzzzzzzzyyzyyyzzzzzzzz{zyyyyyyyyz{zzzzzyzyyzzzyy{{zzzy{zzzzyyyzzzzzyz{zzzxyyyzzyzz{{z{zzzzyz{zzzzzzz{z{zzyz{zzzy{z{{zzzzyyzzzyyzz{z{z{{{zyyyzzz{z{zzzz{{zzyzzyyzz|{zz{z{z{zzyyzz{{zzzz{{zyyz{yyzzzz{zz{{{{zzz{z{{{z{{zz{{zz{yzy{zzzzzz{{zzzzzzzyz{z|{z|zzz{zzzzzzz{z{|{zyyyzyxyxzzzyzzzzyyzyyxyyzzzzyzzzzyyyyyzzzzy{{{{zzyzyyzyyyy{yyyzzzyyxyyyxzyyyz{yzyyyyyyyyyzyyz{zyzyyyyyyyzzzyy{yyyyyyyyyzyyzzzyz{xxyyyxyyyyyyzzyzyyyzyyyyyyyzzyzzzxyzyyyyyzzyzz{zzzyyyyyyyzzzzzzzzyyyyyyyy{yxy{zzzyyyyzzxyyzyzz|zyyyyzyyyzyzxz{zzzzyyzxzzzzzzyy{zyzzyyyzyz{zz{{zzzzzyzyxxyzzyyyzzzzzyzyzyz{{zzz{{zyyyyyzzzz{yy{z{zzzz{zzyz{{{zzzzzzzyzyzzz{z{z{z{zyzzyyyyzzz{{z{{zzzzzzz{{|zz{{{{{zzzzzzyyzz{z{{{{zz{zyzzz|{zz{{zzzz{zyzzzzz{{{z{{zzyz{yyzz{{|z||zzzzz{y{z|{z{|{|z{zzzzzyz{z{{z{|{zzzzzzz{{{zz{{zzzzzzzyz{zy{z{zzzyyzyyzxyzzzzyzzxyyyyyyyxzzzzzzzzzxyyyyzzzzyzzzzyzzyyyyyxzzyzyzzyzyyzyyyyyzzyyyzxzyyyyzyyzy{yzzzzyyyyyyxyyyyyzzzzyyyzyzyxyzzyzyzxzyxxxyyxzzyzzz{zyzyyyxy{yzyzyzyzyyyyyyxzzzzzzzzyzzyyxyyxyzyzyzyyyyyyyyyyzyzz{zzyyyzzyyyyzyyyzzz{yzyzxzyzzzzzyz|yzyyyyzz{zz{zz{{xyzyyxyzy{zzzyz{zyyyyxxyyz{zzzzzzyzyzyzxzyzz{{z{{zyzzyzzzz{z{zz{zzyzzy{zzz{z{{zzz{zzzzzzz{{zz{{{{yzzxyzzz{{zz{{z{zzzy{zy|{{z{{z{zyzyzz{z{z{{{{{{zzzzy{zz{{zzz{{{{{{z{yzy{{{z{{{{zyzzzzzzz{zzzzz{{{zy{{yzzz{{z{|{{zzyzzz{{{{{zzz{{zyz{yyz{zz|{z{{zzzzyzyzzz{{zyzzzyzyyxzz{yz{{z{{zyyzyyzyzzzzzz{zzzzxzyyx{zyyzzz{zzzyyzxyzy{yzzyzzyyyyxyyyzzzyzyzzzzyzyxyzyyyyyzyyyzyzyyyyz{yzyzyzyyyyyyyzyzzyzzyzyxxzzyyyz{zyzyzzyyyyyzyzz{yyzzzzyyyyyywy{yzyyz{zyxyyyyyy{zyyzzzzzyxyyyyyzzzzzzzzyyyy{yzzyzyz{yzzyyzzyyzyzzzzz{z{yzzzyyzyzzz{yzzyzzyyyzz{zzzzz{z{zyzyyyyyzyzz{{{zyzzyyzyyz{y{{{{yyzzzzyzz{zzzzz|zzyzzzyzzzzz{{zyz{zyzzzyzzzzz{z{zx{zz{zyz{{yz{{z{zzzzz{z{{{{{||{zzzyz{zz{|{{{{z{zyy{zz{{{{{{zz{{zzz{{z{z|{zz|{|{{yzzzzzzzz{{z{{|{{zzzzy{|{{{{z{{yzyyzzzzz{{{{{{{{z{zzzz{z{zzzzz{zz{zzyzz{z{z{yzz{yzzxyyyz{zzzzyzzyzyyyyxyy{yz{z{zxzzyyyyzyzzy{zzzyyyyyyyzzzyyyz{yyxwyzzxzzzyzzy{yyyyyzxxyyyyzzzyzzyyzyxyyyzyzzzyyyyyyyxyyyyzyz{zxzyyxyxxzyzyyyyyxyxyyyyyzzzzyzzzyzzyyzzyyyzzzyz{yyyyyyyxzzyyyzzzyzyyyyyyyzzyz{zzzyyzzzyyzz{zzz{{zzzyyxzyyzzyzzzzzyzyzxyzzz{yzzzzyyyyyyzy{z{z{zzzzyyzzzyzz{zzz{zyzzz{zyzyz{{yz{zzzyxzyxyzz{zyzzzzz{yyzxyzyzz{z{{{zyzz{zzz{{z|z{z{zyy{y{yy{{z{{z{zyzzzzzzy{{{zz{{{zzz{z{{{{{z{{zz{{yzzyz{{z{{|{z{{{zz{zzy{z|{z{{{{zyzz{zzz{{y{{{{{zzz{z{zz{{{z{{||zzzz{zyy{{z{z{{{zz{zyzzz{{z{{zz{zy{zzyzzzzzzz{zzzzzxyyyxyzzzyzz{zzxyyyyxzzy{zz{zyyyyzyyyzzzzzzyzzzzyyyyyxzzzzyzzzz{zxxyyzzzyzzzzyzyyzyyyyzyzyzzzyyyyxxxyzyzzyyyzyyyyzyyyzyzzzzzzzzyyzyyxzzzzyy{yyyyzyyyyy{zzyzzyyyyyyyxzy{zzzzzzzyyyyyyyyzyyyyyyzzyyyyyxzzzyz{yzyzzyyyyyz{yzzzzzyzzyzzyzzzzy{zzzzyz{yzyyzzzzzz{{yyzyxyyzy{zz{zzzyyyyzyzyzyzzz{zzzyzyzyyy{yzz{{{yzzz{yzy{yz{{z|{{zyzzzzyz{zz{zzzzz{zzzzzzy{y{z{zzzzzzyzzyz{{{zz{zzyyzyzzz{{z{{{z{zzzzy{{zy{z{{{{z{z{zyzzzz|{{{{||zz{zz{zy{{|{{{{zzzzz{z|y{zzz{{{{zzy{{zzzzzz{{{{{{zzyzzzzzz{|{{{{{z{zyzzzz{{{z{{|{zzz{zyz{{zz{{yyzyyyxyyyyzzzzzz{zzyzyxyyzzzyz{{yzyzyyyxx{zzzz{{zyyzyyyyzyzyzyy{{zyyyxxyxzzzz{{z{yyyyyxyxyzyyzzyzzyyyzywyz{zzzyzyyyzzxyzyyyzzz{yzzyxzyzyyzzyyzz{zyxxyyzyyxyyyzz{{zzyyyzyyyzyyyyzzyxyyzzyxyyyz{zyzyzxyyyyzyzyzyzyzzyzyyzyyzyz{{z{zzyyxzzzyz{zzzzzzyyzxyyzyzzyz{{z{xyyyxyzy{zzz{{zzzyyyyxyyyzzzzz{zzyyyzz{yzz{z{z{zzyzzzyyzzz{yz{z{zyzyyzzzz{z{z{{zzyyzz{z{zzz{{z{{zzyzzyyzz{zz{zz{{yzzzzzzz{z{z{{{zz{y{zzz{{{z|{z{{zyzz{zzz{{zzzz{{zzzyz{yzzz{z{|z|zy{zzzzz{zz{|{{{zz{z{y{{{z|{{z|zz{yzy{zz{{{{{{{{yzzz{zy{{zzz{z{zzzyzzyz{{zzz{zyyyyyxyyxzzz{zyz{yz{yyxyyzz|z{zzzzzyyyzxyzyzzzz{zyzzzyyxzzyzxyzzzzyyyyyzyzy{zyzy{yyyxyzzxyzyyyzzzzzyyyzxyyzxzyz{zyxyxyyzxyyzzyzzzyyxyyyzzyzzyzyzyyzyyyyyzyzzyzz{yzxyyyxyyyz{zzyzzyyxxyxzyyzzzyyzyyyyyyxxzyzyzzzzzzyzyyzxyyyzz{{zyzzyyyyyyyyz{zyzzyzzzyyzyzzyyzzzzzyxyyyyyyzzzz{z{zzzyzyzyyzzyzzzzzyzyzzyzzz{zz{zzzzzzyzzzzzyzzzz{zzzzyyyzzz{{zzzzyzzzyzyzzzz{zzz|zzzzzyyy{z{z{z{{zyyzzzzz{zzz{z{{zzzzyyz{z{z{{|zz{zzz{zzz{{z{{{z{zz{zzzyzzz{{z{{{{zzz{yzzzzz{{{{{{{z{zzzzzz{{{{{|{{yz{yzyzzzz{|zzzzzzyz{z{{z|{z{zzz{zzyzzzz{{z{zyyyyxyyyyzzzzyz{yzyzyyyyyzz{zzzzzzyzyyyyzzyzyzz{zyyyyyzxyzzyzxz{zyyzxxyyxzy{yyzz{zxyyxzyxzyyzyzzzzyyyyyyxyzzzzyzzyyyyyzyxyzyyyyzzxyyxzyyyyxyzzzzyzyzyyyyyzyzzyzzy{xyyxzyxzzzyyzz{zyzyyxyyyyyzzzyyxyzyyyxyyzzyzz{yyzzzyzzyzzz{{yzzzyyyzyzzzzzyzzz{yyzzyyyzyzy{zzz{zyzyxyyzz{zyyzz{zyyyzyyzyzxzzyzzyzzyyzzzyz{zz{zyzyyzyzyzzzz{z{zzzzzzzyzyzzy{{{zzzyyyyyzzzz{{z{z{{yyyyzyyz{{z{z{{zy{{yzzyz{{zz{{|zyzzy{{zz|{z{{{|{zyzz{{{{{z{z{{{{yzz{zz{z|z{{|{{zxzz{zyzzzzz{|{zz{zz{zz{{{{{{{z{{zzzzzy{z{z{{{{{{zzzyzzyz|{{z{{z{zzzyzzz{{{y{zzzzyyxzxyxzyyzzzzzxyyyyyxyyzzzy{zzyzyzyyxyzzzzyzzyzyyzzyyyyyzzyyzzyyxxyyyxyzzzyz{zyyzyyzxwyzyyyyyyzyyyyyyxxyzzyzyzyyyxxyyxzyzyyyzzyzyxzyyyzzyyyyzzyyxyyyyxyzzyyyzzzyzxxxzxyyyzyzyzzyyyyxyxyyyzzzzzzzyxxyyyz{zyzzzzxyzyzyyxyyz{z{zzyzyxzyyzyzzyyz{zxyxyyy{yyzyyzzzzzyxzyzyy{zzzzz{zyyzzyyzyyzyyzzzzzyyyyzzyzyzzz{{z{yzzxyzz{zzzzz{{zyyzyzzyy{{zzzz{yzzzz{zzz{zzz{zzzzyzzyzzzz{y{z{zzyyzyyyy{zz{z{{{zzz{yyzzzzzz{z{{zyzyzzzz{{{{z{zzzy{yzzzzz{z{z{{{zyzzzzyzzzzz{{{|{yzyzzz{{{z{{{{|zzz{zzyz{zzy{zzz{yz{zzzyyz{{zz{{zyzz{yzz{z{zzzzzzyzxyzzyy{zyyz{z{zyyzxyyzy{zyzzzzyzyxyyx{{yyy{{zyyy{xyyxyyzzyyzzzyzxyxzxzz{yyzyzyzyyyxyyyzzyyzzyyzxyyyxyyzyyyyyzyyxxzxzyyzyzyzzzxyxyyxyxyzyyz{zzzyyyyxxxyyzzzzzzyzyyyyyyyzyzzyzzyyyyyyzxzzyzzzyzzzyyzyyyyzyyzzz{xzzyzyyxyyzzz{y{yyzyyzyyzzyyzz{|yyzyzyyyzyyzzzy{zyyyyyzxzzyzzzzzzzzyzzzzzzyz{zzzzyyxyyyyy{{zzz{yzyyzzzyzz{zyzzzzzyyyzzyz{zz{{z{{zzzy{zzy{z{zx{zz{zy{zzzy{{{{zzzzzxyyzyzz{{{z{{{{yzzzy{{zzyzz{z{{z{z{yzz{z{z{|{z{{y{zzyzzz{{|z{zz{zzzzzzzzz{{{{{{{z{yzzzy{zz|{z{{yzzyzzzzy{zzz|{|{zzzyyzzzzzz{zzzzz{zzz{yz{{{{yzzyyxyzyyyyzzyzyzzyyyyxxyyzzzyzzzzzyzxxzzyyzzzz{zzzyyyyyyxyy{zyz{zzzyxyyzzzy{{zyyzyyyxyyyyyyzzyzzzzzzyyyxyyyzyxyzyyyyyyxyyx{yyyzyzxyzxxxyyyy{xyzzyxyyyxxyyyyzz{zyzyyy{xyyyxzyzyyzzyy{xyxxyyyyyyyzzyyyyyyxzzyyyzz{zyyyxyyyyyzyy{zzzzxyyyyyzyyzzzz|{zyyyzyyzz{zzzzz{zyzxyyyyzyyzzz{{zyzyzyxyz{zxz{zzz{zyzyyyzzzzzz|z{yxyzzxzz{zzyzzzzzzyyyzzz{{{{{zzzzyzyy{y{zyz{zzz{zzzzyzzz{zzy{{{zzzzzzzyz{zzz{{{zzzzzzzzzz{{z|{zzzzzzy{zz{z|{{zz{yzz{zzz{zz{{{{{z{yzzzyz{{{zzz{{zyyzzzzzz|y{{{{{zyzzzzyzzz{{z{{{{zz{zzyy|{{{{{{{zyzyyzzzzz{z{zy|zzzyyxyyzz{yzzz{zyyyyyyyzzxzzz{yzzyyyxyy{zzzzyzzyyyyyyyzyzzzzzzzyyyyyxzxzzzzzyz{zyyyyyyzyyzyzyzyzyyyyyyyyzzyzyzyyyyyyyyyzxzzyzzzzyyyxxyyzyyyyyz{yyxyyyyyxyyzzyyzyyzyxyzxzzzzzzzzyyyyyzyyyzyyzyzyyyzyyyyyyyzz{zzzyxyyyyzyzzzyzzz{zyyyyzzzzzzzzyz{yyzyyyyyzz{{{zzzyyyzyyzzzz{zy{zz{zzzyzyyz{zyyzzzzzzyzzyzy{{z{{{zzzyzzyyz{zzzzzzzzzyzzyyz{z{zz{{zyyyzyy|yzz{|{{z{yyyzyzyy{{|zz{zz{y{zzzzyz|{{z{{zz{{zzzzz{z{{{z{{{{zyyzzzzzyzz{{{{{zzzzzz{{{z{{{{{z{z{yz{{z{|{{{{z{zzz{zzz{{zzz{{{z{zyzzyyz{zz|zzzzzzzy{zz{{{{{{z{z{zzyzy|{z{{yzzzzzyyyyyz{{zzz{zzyyyyyyyzzzyz{z|zzxyzzzzzzzyzz{z{zyyzzyxyyzzyzzzyzxxyzyyyyzz{{yzzyyyzyyyzzyzzzzyyyzxyyyyzyzyyyzzzzyyyzxyyyzzz{zzyyyxxxzyzzyyyzzyzyyyyyxzzyzzzz{zzyyyyyzxzzzyzyzzyyyzyxzzyzzzy{zzyzyyyxzwyzzzzzzzyzzyzzyy{zzzyzyzzyyxzyzyyzyyyzzzyyzyzxyyzzzzz{z|zzyyyzyzzzzzzz{z{zzyzzyyz{zy{zzzyyzzzxxzz{zy{z{z{yzyzyyz{{z{xzz{zzyzzzyzzzz{zzz{yyzyzzzz{zy{{zz{zyzzzzyyzz{{{z{{yzzzzzzz{|{{{z{zz{{zyz{zz{zz{zz{{zz{z{zzy|{{zz||zzz{zzzz{{z{{z{{zzzzzzzzzzz{{{{|z{{zzy{zz{z{zz{{yyzz{zyzz{z{z{z{zzzz{zzz{{{{{{{zyyzzzyzzz{|{{{zzyyxzzyyyzzzyzzz{zzyzzyzyzzzzzzz{yzyyyyyyzzyz{zzzzyy{yyyyzyz{yzyzzyzyyzyxyyzyyzyzzyyyyyyyy{yzz{zyzyyyyyyxzyzzzzz{yyzyyxyyyzyyyzzyyyxyyxyyzy{yyyzzzxxyyxyzyyzyzyzzzyzyxyyxy{yzzy{yyyyzyyyzyzyyyyyzzyyyyyyyyyzyzzzzzyzzzzyyzz{zyzz{zyyyzzzyy{yyzzzzzyyyzxyy{{zzzzz|zzzyyyyzyzzzyz{zzyyyyxyyzzyz{zzzzyzyzy{yzyzzz{{zyyyyzzyyyzzyzzz{zyyyyyzyzyy{zz{zzzzyzyzyz{zz{{|{zyzzz{yzz{zz{z{{{zyyzyzz{{zz{z{zyy{zzyzzz{zz{{z{{zzz{zzz{}{z|{{zzy{{zzzyzzzzy{z{{yzzzzzz{{z{zz{{{zz|y{z{{{{|{{z{zz{yzzzzz{|zz{{|{zzzzyzyz{z{{{{|zzzyzyzzzz{zz{{zyxyyyyxyzzzzzyyzzyzzyxyyzzzzzyzzzzyyyyyyyyzz{z{zyyzyyyyyyzyzyyyzyyyyxzywzyzzzzz{yyyxyzzyz{yyyyyzzxyyyyyyyyzyxyzzyyyxzyyyyyy{yzy{yyyyyyzyzyyzyzyzzxyxyyyyzy{xyzzzzyyyzzxxyzzzyzzzyxzyyxxxyzzyzzzyzzyyyxyyzyyyzyzzxyyxyzyyyzyzzzzzyzyzyxyyzzy{{zzzzyyyzyyzzyyzz{zzyyyyyzyxzyzz{zzzzxyzyyzxzzyyzzy{yyzyzzyzyzzyyz{zzyyyyyyyzz{z{zzzzyyyzzyzzzzzyzzzyzzzzzzyyzy{z{{{zyzzzyzyzzzzz{{zzxzzyzyz{zz{{{{{yzzzzy{z{{{z{{zzzyzzzzzzz|{{zz{{{zz{yyz{z{z{{z{{{zz{{z{z{zz{{{{{zz{zzzzy{z{{z{|{zz{zzzzyzzz{z{|z{zzzzzyzz{z{{{z{yzzzzxzyzz{{zy{zyyyyyyyxzzzz{xzzyyyyyxyyzzzzyzz{zyyzxyxxyyzzyzzzyyzxyyyyzzzyyzzyz{yyyxyyzyzzyyzzyyyxyyyyzzyzyyzyyxyxyxyyzyyyyyyyzyyyxxxxzzzyyyzyxyyyxyyyxzzyyy{yyyyyyyxyyyzzy{zyzyzyyxyyxzzz{zyzzxxyyyyyzyyxy{zyzyyyyyxxyzzyyyyzyzyyzyyyyyyyzzzzyyzyyxyyyyyzyyz{zyyyyxyyy{zzzzzzyzyyxyyyyyzzzzzyyyyxyyyyzzzzzzzzzyzyzyyyyy{z{zzzzyyzzzyyzzzzzzzyzyzyyyzyy{z{{yzzyyyyzzyzz{yzy{{zzxzzyyzyz{zz{z{z{yy{zzzy{zzzz{zzzyzyzzz{zz{zzzz{{zyyyzyz{z{{z{{zzyzzxzyz{zzz{{zz{zzyzzzz{{z{{z{|zzz{zzyzzzz||{{|zzzyyyzy{zz{{z{{{zzzyzzy{{yzz{zzyzy{zyzz{{zzz{zzyzyyzyyxyyzzyyzzzzyyyxyyyyyyz{zzzyyyyzyyyzyyzzzzyzyyzyzyzxzzzzzyyzyyxyyxyy{zyyyzzyyzyxywyz{zz{zzzzyxyyxyyyzyzzyyyyxyyzyyzzz{yzzzyxyxxyyyzzzzyzzyyyyyyyxyyx{yzzzzyzyyyyxyzzzxzz{zyyyyyyyxyyyyzzzzyxyyyzxxyzzyzzz{yyyyyyzyzyzzzzyyyxzyzzzyxyzzyzzz{yzyyyzyzyyzzz{zyyyyxzyyzzz{yzz{zxyyyzyyy{zzzyzzzyyxzyzzyzzzzzzzzyzzyzyyzzzzzzzy{yzzyyzy{zz{zzyyyzzyyzzzz{z{z{{{yyzzyyzyz{z{{zzz{yyzyxzyz{z{zz{zzz{zyyyzyz{z{{zzzy{zzz{yz|z|z{||{zzzzzzz{z{{{{z{{yy{zzzzzz{{z|{{z{zyzzzzz{z{zzz{{zzyzzzy{{{zz{|{{yzzyyzyz{z|zz{{zz{zzzzzzz{{zz{yzzyzzyyxy{zzzzz{yyzyyyyxzzzyzzzzzzzyyyyxyzzz{yzzyyyyyxyyzzzzyy{zzyzyyxyxyyzzzyzzyxyyyyyxyzyyyzzzyyyyxyyxzyyzyzzzzyyyyyyxzzyzzzyyyyxxyxzzzyy{zzyzyyyyzyyyyzzzzzzzzyxxyyxyzzzzyzzzzzyzzyyyxzyyyzyyyzxwyyzxyyzxyzyzyyyxyzyyzzyzzzzy{zyzyyzyyyzyyzz{zyzyyxyyyyyzzyzyyyzyzyzyyzzxzzzzzyyyzzyxy{zzzyzzzzyzyzzzzz{zzzzzzyyyzzyzzzzzzzz{yyyzzzyzzzyzzz{zzzzzyxyzz{{{{{{{{zyzzzzyzzzzyz{z{zzzzzzz|{zzz{z{yyzzyzzz|z{z{zz{zyyzyzz{z|{{{z{{{zzzyzyz{{zzz{|{{yzyzyzzz{zz{{{{{zzzz{yzz|{z{{||y{zyyzzy{{{z{{{{{zyzzzzzzz{zzz{zzzzzzzzz{yzzzzzzyyzyzxyyyy{yzzzyyyyyxxyyyzyyz{z{yzxyyzyzzyyyyyzyzyzzyxyyzzz{yyzzyyyxyyyxzyzyyzyzzyyyzyywyyyyyzzyzxyyxywzyyzxyzzzxyyxzyxyyzzzzyyyyyzyyyyxxyyzyzzyyyyxyzxyzyzzyyzzyxzyyyyxyyyyyy{yyyzwxyyyzyxyyz{zyyxxyyxyyzyzyzzzyyxyyzxyyzy{yzz{zyyzyyyyzzzyyzz{yxyzyxyzyzyzyyzzzxyyyxyxyzzzyz{zyyyyzyyzzzy{z{zzzzzzyyzyzzzyzyzzyyyyyyyzzzzzyz{z{zzzyyy{yyzzz{zzyz{yzyyy{zz{zzz{zyzzyyzyyzzzz{zzzzzzzzzz{{{z{zz{zzyyzzz{{zzzz{z{{zz{zyyzz{zzz{{{{zzyzzzzz{|{z{{z{zyzyyzzzzzzzy{|z{{z{zzzzz{z{{{{zzzxzzzzzz{z{zzzzzzzxxzzzzz{{||zzyzyyyzz{zzz{zzyzyyyyyyyzyzzyzzzzyyyyxyyzzzyzzyyzyzyxxzyyyyzzzzzyyyxzxyyzzzzyy{zyyxyxyyxzyyzzzzzyxyyyzzxyyy{yzzyzxyyyxxyxyzzyzzzyyyyzyxyzyyzzzyyyyxxyxywyyzzzxzzyyyyxxxxyyzz{zzyyzzyxxyyyzzyyy{zyyyyyyyxyzzzyyzyyyyxxxyyzzyyzyz{yyyyxxyyyyyyzzzzyyyzyyyyyzzzy{{zzyzyyyzyzzzzz{zzzyzyyyzyzzzyzzzzzyyyyyzyx{zyzzyyzyyyzyyyzzz{zz{zyxxzyyyzy{zzy{{zzyxyzyyy{{{z|zzzzyz{yzzy{{{zz{z{zyzyzyzzyz{{zzzyzyzzzyzyzz{{zz{{{z{zy{zzzzzz{{z{{zzzzzzzz{{{zz{{{z{zyyzz{z{yz|zz{zzz{yzzz{z{zz{{zzzyzzzy{z{z{{{{yzzxz{zzz{{zy{{{{y{yzyzzzzy{{z{{z{{{yzzyzzzzz{{yyyxyyyyxyzzzzyzzyyxzyxyyzyzz{zzyzyyyyzyzzzzyz{{zzyzyzyxyzzyyyzzzyzzyxyyyy{zyyzzzxxyyyyyyyzyyy{zzyzxyyyxyyzzyx{zzxxzxyxyzyyyzyzzzyxyyzyyzyzyzyyzzyyzzyyyxzyzyyzyzyyyzyzzxyzzyzyzzzyzyyyzxzzzyyzzzzzyxyyzyyzyyy{zzyzyzyzzyzzzzzzz{zyyyyyzzyzzzzz{{zyyzyyzzzzyzzyz{zyyyyzyyyzzyyzz{zzzyyzzzz{zyzzzzyzzyyyyy{z{z{zz{zzy{yyzzzzz{zz{{zyzyzzyzzzy{z{|zzzzyzzzyzzzzz{{{zxyzyyzxz{{z{zzy{yzz{z{z{{z{|{{{{zzzzz{zzz{{z{z|{zyzzyyzz{zzz|{zzz{{zz{z{zz{z{{{zyyyzzyzzz{zz{{{zz{zzzzy{zz{{{{z{zzz{zyzyz{z{{z{|zyyzzzyz{z{{{zz{{{yzxzz{{|zy{yzyzyxyyyyyyzyyzzzxyyzyyyyyzzzzzzzzzyyyzyyzzyzzz{yzyzyzyyyyyz{zzzzyzyyzzxyzxzyzzzzyyzxyxyxzzzzzzyzyyzxyyyyyyzxyzyzyzzxyyzyzyyzxzzzzxyyxzyxyzzyyzzzyyyzyyxyyyyzzyzzyyyzzzyyyz{zzzyzyyyxyyyyyzyzyyzzyyzxyyyyyzzyzzyzyyyyzyyxyyzzyzy|yyyyyzzzz{zzyz{z{zzyyyyyzyzzyzzzxyyyxyzy{zzyzzzzzyyyxyyxzzzzz{{zzzyzzyzzzzzz{zzzzyzyzzzyz{zy{{z{yyyyzzyy{zz{z{yzyzzzzzzz{{z{zz{zyyzzyzzyz{{yzzzzyzzzzyzx{|zz{zz{zzzyyz{z{zzz{{|y{zyzzzyzz{{zz{|zzzz{yyyyz{zzz{{z|yzyyxzyzzz{{z|{{zyzyzzzz{z{||{{zzzzyyzzz{{{zz{{zzyzz{yz{{z{yzzzzzyz{zyxz{{{zzyzxyyyzyyyzyzyyzyzyzxyxxyyzzzyyzzzzyzxxyyxzzyyyzyzyxyyxxyxyzzyzzyzyyyyxxyyzyyzyyyzzyyxyyyxyyyyyyzzyxyyyyyy{yyyyyyyzyzyyyxyzyyyyyyzyxxyyyxxxyzzyyyyyxxxyyxyxzzyyyzzxxyxxyyxz{yzzyz{yxxyxwyyyxzzzyzyxzyxxyyyxzzzz{zyxzzzxzyyyyyyzyzzzzyxyyzzzzyyz{z{yyyzzyzyzzyyyzz{yzzxyzyzzzzzyzzzyzyyyzyxy{zyzzyzyyzyzyyyyyzzzzzzzzyyyzxyy{zzzzzzzyyyzyyyyzyzzz{zyzyxy{yyzzy{yz{{zyzzyyyyzzzzzzyyzyzzyzzzzz{{zz{z{zyzzzzzzyzz{{z{zyzzzzzzz{zzz{z{zyzzzzyyyzz{z{{zzyzzzyzzzzz{{{z{yzyzzyyzzyz{z{{{zyzyzyyzz{z{{{{z{zyzzyyxz{z{zzzzyyz{yyyzzyz{zz{zzzzzyyzyyz{yyyzzzyyyyyyyyyzzyz{yzyyyyzyzzyyz{zzzyyyyyyyzyyyzyzzzzzyyyyyyzyzxyyyzzyzyyxyxyzyzyz{zzyzyzxxxzzzyyzyyxyyyyyyxyyyzyzyyyyyxyyyzyyzyyzzzzyyxyxyyyzyzz{z{zyzyxyxyyzyzyzzzyyyxwxyyyzyyzzyzzzzzyyyxxzyyyzzzyxzyyyxyzzzyzyzyzzyxyyyyyz{yy{y{xyyzzxyyzzzzz{yzyzyyyxyyzyzyyz{zyzzzyyzzz{{{y{{zzyzyxyzyyz{zzzzzzyyzzyxzz{{zzyz{zzyyzzyyzz{zzzzzzzzzzz{z{zz{{yzyzzyzzyzzz{{z{z{zzzyzz{zy{z{zzzz{z{zyyzzz{zzzz{{{{zzz{zzzz{{{y{|{{zzzzzzz{zz{{z{{zyyyyz{zzz{{||{z{{zz{zzzz{{{zz||{yzzzzzzzz{{{{{z{{zzzzzzz{z{y{{zyzyyyzzyyz{zyzzzzxxxyyzzy{zzzz{zyyyzyzxyyyzzzz{zyxzyxyyxzzyy{y{yyyyxyyxyyyzyyzzzyyzxyzyyzxzzzzyzzyyxxyyyyzyyx{zyzzyyyxyyyyzzxzzzyzyyzxxyyyyzzyzyyyyxyyyyyyzyyzyzyyyyxyyxyyzyyzzxyyxyyzyyyzzzzyyzzyxyyyxzyyyzyyyzyyzyxxzxyyyyzzzzzyzyxzyyzzzzyzz{zyyxyxyyzyzyzyzzzzxzyyzyzzyzzzy{xyyxzxyzyyzzzyzzyzzyzyyyzyzyyzzzyxyyzxzxz{{zzz{zzyzzyxyyz{zyyzzzyzxyyzx{zzzzzz{{zzz{zzyzz{yyz{z{zzzzzyzzzz{yz|zzzyzyzyzyzz{z{z{{zyzzy{zzzzzzzz{{{zzxyyyyy{z{zz{zzyz{zyzz{{{z{zz{zyzzzy{{zzzzz{{{zzz{yzzzz{{{{{|z{zyyzzyzz{{{y{{{zzzzyyyyz{z{{|{zyzyxyyzyzz{zzzz{yzyyyyzyzy{yzzzzyyyzzzyyzyz{zzzzyzyzzzyxyzzzzz{zyyyzyyyzzzzyyyyyzyzyyyzyzyyzzzy{xyzyzyyxyzyyyz{zyzzxxzxxyyyyzyzzyyzyyxyyzyxyyzyyxyyyxxzyxyzzyyyzzyxyyyyyyzzyzz{yzyzyyyyxyzzzzyz{yyxyyyyyzyzzzzzyzyzxyyyyxzyyyzzyyyyyzzyyzyzzzzzyyyxyzyyyyzzyzzzzyyyzyyzxzzzyzzzzyyzyyyyyzzzy{yz{yzyyxyyzzyyzz{yzyzzyyzzyz{{zzz{zyyyzyzzyzzzzzzzzzyzyxzyyzzy{zzzzy{zzzyzzz{zzz{{zzzxzyzyzzzz{zz|z{yyzzyzyzy{zzzz{zzzzyy{zz{{zz|{z{{yyyzyz{{z{{y{z{zz{zz{zzz{{z{{z{yyz{zzzzz{{{{|{z{zz{zzz{{{{{{{|{{zyzzzzzzz{{zz|zzzzzzzy{zz{z{{z{zzzyyzz{{|{zzz{y{yyzyyyzz{yzyzzyyyyxyxxzzyyyz{yzyyy{xyxzzyzzz{zzzzyyzyzyzzzyyzzyyyyzxyyyz{zyzzzyyyyxyyyyzyyzzyzzyyyyzxxzzzzyzyyyzzxxyyxyyzzyyyzyyyxxyyyyyyyzyyzyxyyyyxyyyzyzzyzzxyxxyyyyyyzzzzzyyxyxyyyyyyyyzzzyyyxyxzyzyyyzyzzyzyzzyxyyzzzzyzzyzzyyxxzxzyzyyyzzzzzyyyzzzzz{z{zyyyyyzyzzyzyyz{{zxyyxy{yyyzzyz{yzxyxxyyxzzzyyz{zzyyyyzxyz{zzyzzzzzyyyyzzzzz{z{z{yyzzzyyzzzzzz{zzzyzyzyzzzzzzzz{zzzzzyyz{zz{{zz{{zyyyyzz{z{z{zzz{zz{xzyzzz{{z{{{zzyzzzzyz{{z{z{yz{yyzzzzy{z{{{zz{{{y{y{yz|zzzz{{|z{zyzzyyyz{{{{{{{zzzzzyy{zzzzzzzy{{yyyzzzy{{{zyyyyyxzyxyyyyyyyzzzxyyzyzyzyzyzzzzzyyyzxxyyyyzzyzzyyzyyyyy{yyyzxy{yxyyyxyyyyyyzzz{zxyyxyyyyxzyzzyyyxyyxxxyyyzyyyyyyyxyyyyyyyyzyyyyyxyyxyyyzyyzxzyzyxyxxyyyyzzyzyyzyyxxxyxxyzyyzyyzyyyyxxyyxyyyzyzzyyzyxyxxxyzzyyzyyy{yzzzyyyzzzyz{yyyxzxyyyzyyyyz{zyzyyyyzy{zzz{zzzyyyyzyzzzzyzzz{zyyyxyyyyzzzzzzzxyyyzyxxyzzyzzyzyyzzyyyyy{zyzzzyzzyyyyzyyzzzzzzzyyzzzyyzzzzz{z{zyyyzyyyy{{{z{zzzzyzzzzzzz{zzyz{{zyzyzzyz{{zz{{{z{zyzzzyzz{z{{z{z|zzzzxzy{zzzz{{zzyyyzzzzzzyzzzz{{{yyyzzzy{zzzz{{yxyyy{zzz{zzzzzz{zzzzyzyzzyzy{z{zyzyzxzyzz{zzzyzyzyzyzzyyzzz{zyxyxxyyzzyyzyzzzzyzyyyxzyxyyzyyz{zzzxyyxyyyyzzyyzzyzyyxyzxyzyyyzzzyyyyyyyxzzyyzzzyyxyyzzwyyzzyyzzyyxyyxyxyyxyzzyzzyyxxxyxyyzzy{yzyzxxyyyxzxyzyzzzzyzyyyyyyzyzyzyzyzxyyxyyyyzzyyzzyyzyyyyyxyyzyxyyzyyzyxzxyzyzyzy{{yyzyyxyyzzxzyzz{yzyxyyyx{zyzzzyzyzyxyyyzzzyyyyyzzyzxyzzyyz{zzzzzzz{yzyzyyyzyyzzyzyxyyyyzyz{zyzzzyzyz{zzzz{zzzzzzyyyyzyzz|zz{zz{{zyyzzyzyzz{zzzzz{yyyzyyyzzz{z{zz{yzzz{zzy{{{{{{{zzzzzzzzz{z{zz{yzzzzzyzz|zz{zz{z{zzzyyy{zzyz|{{{|{z{{zzz{zzz{{{zzzzzyyzy{{zz{{{zz{zzzzzy{zy{zy{zzyzxyyzzzz{zzzzzyyzzyyyyyzyy{zzzyyzyyzxzxyzyyzz{yyyyyzyyyzzyyz{{zyzyzyyyyzzyzyz{yyzyyyxxyzzyyyzzzyyyxyywyyzyyzxzzyyzyyxyzyyzxzyzyyyzyyyzyyyzyyzyyyxxxzxyxyzyyzzzyyyzyyyyyyyyyzyzyyzzyyyxyzzyyzzzyyyzyyyyyyyyxzzyyyyxyyxyyyyzyzyzyyzyyyyxzzzzyzyyzyxyyxzxyyzyzyzzzyyyxyzzzyyzz{zyyxzyyzyxzyzzzzzzzyzyxyyyyzyzz{zz{yzxzyyyyzzyyz{zzyzyyyyzzzzz{zzzzzzy{yyzyz{{{{zzzyyyyzyyzzyzzz{{zxzzzyyyzzzy{{{zzyy{yyxy{{z{zz|{zyzz{zzzz{zzzz{|zyzzyyzzz{z{y{z{zzyyzz{z{{{z{{{z{yyyyyz{y{zyzz{{zzyzzzzy{zz{z{z{{zzxzzyyzzzzzz{{z{zzyyzyzzz{{z{z{yzyyzzyzzz{zyyzyyyxzzxyzxxyzzyzyyyyzyyyyyzzzyyyyyyyyyyyxyxy{zzyzxxyyxyxxzzzzyzyzzyyyyyxyyyzyyyzyxyxwyywxzzyxyzyzyyyyyxyzzzyyyyzzyywyyxyyyyyyzzzzyyyxxxyyyzyzzzzzyxyyyxxyzz{zyyzyxyyyyyyyzyyyxy{yyxyyyxxxzzzzzyzyyyzyyyyyzyzyzzzyyyzyzyyyzzzzzzzzyyxyyyzzzzzyzyzzyyyyzzyzyzzzzy{xyyyyxyyzzyyzy{{zyyzyyyxzyzyzzzzzyyyzyyyyyz{zy{zzyyyzyyzzzyzyyzzyyyzzyyyz{z{z{z{yyyyzzyyzzz{z|{{zyzyzyyzzz{zzzzzzyyyzz{zz|z{{{{zzz{yz{zzzyzzz{z{{zzyyzzyzzz{z{{z{zzzzyyyzz{{{{{zzzyzzzzzz{zzzz{{{{zyzyyzz{{z{{z{yzzzzzyy{{z{z{{{yyyyxzyyyzy{zz{zzz{zzyyy{zzyyzzzzxyxyyyyyyzyzzyzyzyyyyyxzzzyyzzzzyyyzxxyzyzyyzzzzyzyxyyyyzzzyzzzyyyxyyyyzxxyyzz{xyzxyxyxxzyzyyzyzyyxyyxxyxyyyyzzyyyxzzxxyyyzzyzzxxxxzwxyyyzyzzyzyyzyyyxxyzzyyzzyyzyxxxyyyzyyyyzzxxxyyyyxzyxyyyyyyyxyzxyxyzyzyyzzzyyyzyyyzyzyzzz{yyyxyyyyyzyyyzz{yzyyyyyyzzzzyzyzyxzyyyyxzzzyzzyzzzyyyyzyzzzy{{yyzyyyyyyyyzzyzzzzzyyzzyyyzzzyzzzzyyzyzyyzyzzzzzzzzy{yzz{yzzzzy{zzyyyzyyzzzz{{zzzy{yzzyyzy{{y{{{{zzyzzzzzzzzyz{z{{zzzzyzzzz|zz{zzzzzzzzyzyzz{{z{zzzzzz{zzzzzz|{{{z{{z{z{z{{z{{{{zzz{{yzz{zz{{zz{zz|zzyyzzzyzzyzz{z{yzxyyzy{zzzzz{zxyyxyyyyyz{zzyzzzzyyyxxxyyzzzzzzzyyyyzyyzyzxzyzyzzyyyyyyyyyzzz{{zyzyxxzxyxxzxyyzzyyxyzyzyyzyy{{yzyzyyyxyxyzyyzzyyyxxyyyxyzyyzzyzxyyyyyyxyyyzyzyxzyyyyyyxxyzzyzzzyxyyyyxyyyyz{yzyyyyyyxyxyzyyyzyzzyxxyyxyzzyzzzxzyyzzyyyyzzzzzzzzyzyyyxyzyzzyyyzzyyyyyxyzyy{zzzzzyzyyyyxzzyyzy{{yzyxyzyyzzzzz{zzzzyxyyyyyzyzzzzzyzzyzzyxzzzzyzzzzyzzzyzzzzzz{|zzzzyzyzyyzzzzzy{{zzyzzzzzzzzzz{{{zyyyyyzzyzz|z{{{zzzzyzzzzzz{{|{{zzzzzzzyyz{{{{z{{zzzyzy{z{{z{yz{z{yzyzzyzy{zzz{{|z{zyzzzz{{z{zz{{zzzzyz{zz|z{zzz{{zzz{zyzyz{{z{{{zyzyxy{y{{{zzyzyyyyyzxyxzzzzzzzzxyyyxyxyxyzyz{zzyxyyyyyyyyyyy{zzzzzyyyyyzzyyyyy{yyxyyyyxzzzzyzzzzyzxxyyyzzyxyzzzyxyxxyyyyyzzyyzyxzxxzxyyyyzzzyyzxxyyyxyxyxyxxyzzyyxyyxxyyy{zzzzzyyyxyyzyzyyzyyzzyyxyyyxxyyyyzzzyzyyyxyyyzzyyyzzyzyyyyyyxyz{zzz{yyzzyzyyyzzyzzzzzzyzyyyzy{zyyzzyyyyyzyyxyzzzzxzy{zwzzyyzyzzzzyzzzyyyyyyyxy{zzzy{zzzyzyyzyzyzzzzzyzyzyyyyyzzz{zzzzyyzz{zzz{zy{zz{{zyzzzzxy{{{yzz|zzyyzzxzy{zzzzzz{yzzzyz{z{zzzzz{{zzyzzzzyy{{zz|z|zzz{yyx{z{z{z{{{{z{zy{zyzz{{{{z|zzzyzyyzzzz{{{z|yzyyzyyzzz{{zz{{zyyzzzyyzz{{zzz{zyzzyyzyzzzzyzyzyyyzxyyxzyzyyz{zxyzyyyyxyzzyzzz{yyyyzyyyyxzzyyzzyyyyzxxyyz{{yyzzyyzyyxyyyyz{zzzzyyyyyyyxyzzyy{zyzyzxyxxxyyyzyzyzyyyxxzyyxyyzyzyyyxyxxyxxzyzzz{zyyyzyxzyxzxxzzyyyyyyxyyyxyzzyyzzzzxyyxzyyyyyzzyzzxzzxyxxxyzyzxzzz{xyyzyyyzzyzyyzzyyyy{yyzyyzyyyy{yzyzyyyyzzzyyzzyyyyyyzyyzzzzzzzzzyzyyzyzzzzzyzyyyyyyzxzzzyz{zz{zzyyyzxzyy{zzy{zzyyyyzzyyz{{{z{zzyyzzz{{zzzz{z{{{{zyzyzyz{{zzzz|yzyyyyzzy{z{zzzz{zzzyzzzzz{zz{z{{{zzzyzzzz{z{z{{{zzz{yyz{z{zzzz{z{zyy{yzy{y{zzzz{{zyzy{{zz{z{z{z{zzzyzzzz{{z{|z{zzzyzzzzyzzzz{z{{zyzyyyzy{{{zzzyz{yyxyyyxzzzzyzzzyzyyzzxxyyzyz{zzyyyyzyyy{yyyzzzyzyxyyyyyzyzyyyzyzyyxxzyxyzzyzzzzyyxyyxzyyzyyyzzyxyzyyxxyyyzyzyzyxyxyxxyyxzzyyzzzxxyxzxyyzyyyyzyyyyyyyyyzyzzyyyzyyyzyxyyyyyyyzz{zzyyyyxyxyyzyyyzzzyyyyyyyyyyzzy{zyxyzzyzxz{zyzyzzyyyyzyyyyzzzyzyzyyzyyyxyx{yzzzz{zyxyyyxyzyzzzz{yyyyzzyzyyzz{zy{zzyyzyzzyyyzzyyzzzyyzzzyzzzzzzz{zyyyyzzyyxzzz{z{{{yzzyz{zzzyzzz{{yyyzyzyy{zyzz{{{{x{zzxyyz{zzzzz{zzyzy{zzz{{zzz{{zzyzzzyz{{{{zz{{{yyzzyyzz{z{zz{zzzyz{zzzyzzyz{{{{zzzzy{z{z{z{{{zzyzzzz{zz{z{{{z{zzzzyzzzz{zzz{{zzzzyyyzz{zzzz{zzyyyyzyyxyy{zyzzyyzyyxyyyyzzzzzz{zyyxxzzyzzzzyzyzyyyyzyxyzyzyyy{zyyyxyzxyyyzzyzyzxyxxyxyxyzxxzzyzxyyxyxxxyzyxyyyzyyyxyyyxyyyzyzyyxxyxyxxxyzyyyzzyyyzyxxyyyyyyzyzzyyyxxxyxxzyzyyyyyxyyxxyxxzyzzzzzzyxyxyyzzyyxyzzzyxyyzzyxzzzyyzzzzzzyyyyyzzzyyz{zyyzyyyyzzzyzyzzzxxzzyyxxzyyz{z{zzzzzzyzxyyzzz{zzyyxyzyyxyzzyzz{zzzyyzyzzzzzyzzzzzyxyzyzxyzzy{z{zyzzzzyzx{zy{zz{{zyyyxyzyz{zzy{{{zyzzzzyzz{zzz{z{zzzzzzzzzz{z{{z{zzyzz{zzy{{zz{{{zzzzzyzyzz{z{{zzyyzyzyzzzyz{{{{zzzzzzyyz{{{zz{zzzyyzyyyyyz{{z|{{yzzzzyzyzzzzz{z|{y{yyyzzzzzy{zxzyyyyyyzyyzzzy{zzzxyzyyxyyzzyyzy{zyyzyyzxzyyyzy|zyxyyxyyxzyzzyyzzyxzxyyywyzzzzzyzyyyyyyzyyzyyxzzzyyyyxxxyyyyxyzyzxxyxxxyxxyyyyyzyyyxxxyxyyzzyz{zyyxyzyyxxyzzyyzzzxzyyxyyxxyyyyyz{yyyxyyzxyzzyyyyxyyyyxxyyyyxxzzzyxxyyxxyyzzzzzzzyzyzyzxxxyzzzzyzzyyzwyxyyzzzyyyzzyyyyyyyxyyyyyz{zyyyxyxyxyzzyyzzzyyyyzyzyzzyzzzzzyxyyzyyyz{zzyyzzyyyyzxzyzzzzy{{{{yyyzyzyy{z{y{z{yyyzzyyyzz{zzyz{zxzxyyzzzzzyz{{{{zzzzyzzzzzzz{z{yzzyyzzzz{z{zzz{zzzzy{{z{zzzyz{{zxzyzyz{zyyzzz{zzyyy{zzz{z{{zz{zzz{yzyzzyz{zz{z|zyxyzzyyz{zy{zzzzxzzyyyxzzzyz{z{yyzyzxyxyy{yzyyyzzyxyyzyyyzyzzzzyyzxyyyyzyzyzzzzyzzyxyyxyyzzzz{yyyyxyyyxyzzzzyzzxyyyyyyxyzyyxyyzyyxyyywyyyyzzyzyxxyxyyyyyyyzzzzzyxxxxxyyzxzyxzzyxxyyxyxxxyzyzyzyyyyyxyyxyzyyxyyyxxyzyxyxyzyyy{yyyzyyyxyxxyyyyyyzyyzzxyyxzyzzzyzzzyxyyyyzzzzyyzy{yyzyxyzyyz{zyzyzzyyxxyyxzxz{yzzzyyxyyzyyxzyyzzzyzyzzzyzyyzzyzy{yzyyzyzzyzzzzzy{yzyzzyzyyzzzzzz{zyzzyyyyzyyzzz{z{zyzzzzyyzz{y{z{{zyzzzyyyz{{zz{{{zyzzyzzy{{zzzz{{{yzyzyyzz{{{yyz{yzyzzzz{z{z|z|z{zzyyzzyz{zzz{zz{zyzzzyy{zzz{{z{{{zzyy{yzz{zz{{z{{yzyzzyzy{z{zz{zzzzxyyzyzyz{z{yzxyzxyyyxyzzyzzzzyyyyyyxyzzyzyzzzyyyxxyyzyyzzyzzzzxyyyxxyyzyyz{yzyyyywyyyxyzyyzzyyyyyxzyxyxyyyyyzyxyxyxxxzxyzyzzzyyyyxyxxyyyyyzzyyyyyyxyyyyyyyyyzyyyyxyxzywyzy{zzyyyywyxxzzxyzyyzyyyyyzyyzyzyyyzzxyxyyyxxyzzzyzzzzxyyyxyxzyyzxyzzzxyyxzyxzzzyyzzzy{yzyxzyyzyzzyzzzyyxyyyyzzzyzz{zyyyyyxxxyyyyzzzyyyyyzyzyyzyyyz{zzyxyyyxzzzzxyzzzxxyxx{xxzzz{{zzzyzzyyzzyz{zzzzzzyyzyyyyzz{zzzzzzyyyzzyzy{{zz{y{zzzzzy{{zzzzy{{{z|zyyzzz{z{{z|{z{{y{{yzyy{zz{z{z{zyzyzzyzzzz{{z{z{yyzzyzzz|z{z{|{zzzzyy{yz{zz{z{z{yz{yzyyzzzz{{{yz{z{yzzy{z{yz{zzzyyzzyyyyyzyzzz{xzyzyzyxzzyzzzzyzyx{yyyyzyzyzz{yyyzyyyxyxyzzy{zxyyyyyyyxzyzyzzyzyzyxyyxxyzyyyzzzzxyyyyxxzzzyyzzyxxyyyyyyyyxzyyyzxyxxyxyyyyyzzyzzyzxyxzxzyzyy{zyzyyyyyyxzyyzyyyzyyyyyyxyyyzyyyyyzyyyyyxyxyyzyyzyyyyyyxyyyyzzxyz{zzyyyyxzyyz{zzzzzyzzyyyyzzzzzyzzzyyyyyyyyzzz{yz{zzzyzyyyxzzyyzzzzyzzxyxyz{zzzzzzzzyzzzxyyzzyzyzzzyzyyyyzzzzz{{{zzyyyyyzzyz{zzyz{{zzzzyyyx{zyz{zzyzyyzyzyyz{z{{zz{{yyzy{zyz{z{{{{{zzzyzzzzy{z{{||{{zzzyzzyzzzzz{{{|zzzyyzzzzz{{{z{{zyzzzyz{y{{{zzz{zyzzzyy{{{zzzz{zzy{yzzzzzz{zzzzzz{zzzzyz{{zzyxyxzxyyyyyyyzyyyzzyyyyxxxyzyzzzzyzyyzyxyyyzyyyzzyzyyyzyyxyyyzyyzz{zxyxxyyxyzzzyyyzyyyxyyyxzzyzyyzzyxxxyyyxzxyyyy{zyxyyxxxzxyyzyzzzyyyxxxyxyyyyyyxxyyyxxyxyxzzyzyzyyyyxwxxxzyyyyyyzzxyyzxyyyyxzyy{xy{yyyxxxyyzyyzzzxxzyyyxyzzzzyzzzyzyxyxyxzzzyzyzyzyyxzyzyzzyzyzzzyyyyyyzyyzzyzzzyyyzzzxxyyzzyzzyyzxyxyzzyzzyyyzzzzyyyyyyzyzzzyyzzzzyyyyyzzyyzzy{zxzzzzyzzzzzz{z{{zyzzzyyzzzzzzz{yzzzyzyyy{zz{zz{{yy|yzyzzy{zz{z{{{yzyzzyzz|z{zz{{zy{yzyzzz{zzzzz{zzyyzyyz{z{{{zzz{zyzzzz{{z{{{zz{{zzxzyyyy{{z{{zyyyzzyzyyzzz{zz{zzzzyzyzyzzzzz{yyyzyxyyyxyzzzyyzyyyyyzxyxzzzyzzzzzyyxyyyyyzzzzzzzzyzyxyxyzzyzyz{zyzyxyyyxxzzzyzzzzzywxyyxyzyyyy{yyyzyyxxyyzyyyyzxyyyyxxyxzyyyyzzyxxyxyyxyzyzzyzzyxxyxyyxyxxzzyzzyyyxxwyyxyy{yyzyzyyyzyxyyyyxzyzyzzzyyyyyxxzyyy{yzyxyyyzxyyyyyzzzzyxzyyyyyzyzyyyzyzyyyyy{yyzyzzzzyyzzxyyyyzzyzyyyz{zyxyxyyyyzyzzyzyxzyyzzyyz{yzz{zyzzyzxyzy{yzyzzzzyxzyzzyyyyzz{zzyyyzzzzzy{zzzzyzzzyzzzyzz{zzzzzzzyzyyzzz{{{zzz{{zzyzzzz{{zzy{{{z{zzzy{yzyz{zz{{{zzz{zyzzz{z{zzz{{yzzyyzyzzzz{zz{{yzyyyzz{z{z{{{z{{zyzy{zz{zz{{{zzz{zyy{yz{y{zzz{zyyyyyyyzzzzzzzyzyyyyyxyyyzyzzyzyyyyyyyyzzyyzzzzzyywyyyyzzyzyzzzy{yyyxyyyzzyzz{zzyyyxyyyzyzyxzzzyyyyxyxyyyyxzy{zzxyyyxxyyyzzyyzzyxyyyyzxyzzzyyzzyyyxxxxzzyyyzyzyyyyyyyyxyyzyzzyzyyyyyzyxz{zyz{zzxyxyyyyyyzzxzyyzzyyxwyxxyzzzyzzyyyyyyyyxyzzyyzzzyyxyyxyyyzyyzyzyzxyyyxyzyyzyyzzzyxzyxyyzyz{yzyzyzyzxzyyxyyyzzy{yyxzyyyyyyzzyzzzyyyzzyyyzzyzzzzzzzzzyzyzyzzzz{{zzyyzzzzzyyzzzzyzzyyzzyzyyy{zz{{z{zxxyzyzyz{{z{{{zzy{yyzzzzzzyzzz{zyzyzyzzyz{zzz{{zzzzzzyyzzy{yzzz{yzzzz{yzzzzzz{{{zzyzzy{|{z{z{{zzzyyyz{zzzzzz{zz{zzzyzzxyz{zzzzzzzzyyyzyzz{zzyy{yxyxyyyxy{zyyzyzzyxyyzyyzyyyyzzzyzyyyyyyzyzyyxzzzyyyxyxyzy{zyy{{yyyxyyyyyyyzzzyzyxyyyyyyyzyyy{yyzyyyzyzxzyyxxzyyyyyyxyyyywyzxzzzyyyyxxxxyzzyyzzxyxyyyxxxzzyyz{yyyxxywyyxzyyyyyz{yyzxyxxxxyyxyzzyxzxyyyyyyzyyyzzyyyxyzxyyy{zzyyzzyyyyyyzyyzzyzzzzzyyyyyyyzyyyyzzzy{yyxyzyyzzyyyzzyyyyzxxyzzyzzzy{zyyyyxyyyzzzzz{zzzyyyxyyzzyzzyzzy{zyzz{yyzz{{{z|xyzzyzzyyyy{zz{{yzyzyyyz{{{z{y{{zyzzzyzz{{zz{y|{zzzzzzzzz{zz{{{z{zyzy{zzy{zzz{{{{yzzyyyzz{{{zzzzzyzy{yzzzzzzz{{{{zyzzzzzzz{z{zz|z{yyzzyz{{y{z{{yy{zzyyzyz{{z{z{z{yzyyzyyzzzzz{xyzxyzyyxyzyzyzzzzyxyzxzyxzzzyz{z{yyyxyyyz{yyyz{zzzzyyyxzyyz{yyzyyyzyyzyzyyzyyyzyyyyyxyyxxxyyyy{{zyxzyzyxxzyyyzzzzyzxxxyyyyyzyyyyzyyyxyyyyyyyyzyzzzxyyyyyyyyzzzzyzxyyxxyxyyzyyyz{yyyyyyxxxyzzyyzzyyyxyyyxxyzzyz{zzxyzyyyyyyyyzzzzzyyzyyyyxzzzyyzyzzyzzyxzz{yzzzyzzyyyyyyyyyyzzzy{zyyyyyyzyyyz{z{zzzyyyyyyz{zzy{z|zyzzyyyzyyzzyz{zzyzyzyzyzzzzz{{{{xyzzyy{zzzzzz|{{yyzyzyzzzy{z{z{zyzzzzzzyz{{z{z{{z|zzyzzzz{z{{{z{{zyyyzzz{|zz{zz|{zzzzzzyz{{zz{{{{zzzzzxz{{zz{zz{{{yzzz{y{{{z{{{z{zzy{zzzzzz{{{{zzyzy{yzyzzz{zy{zyyyyzyzzyzzzyzzzyzyyyyzyyzzyzzzzzzzxxyxxy{zyzzzyyyyyyzyyyyyzzy{yyxyyyyyyyzzyyzyyyyyxyxyxzzyyyyyyxyyyxyxxxzzyyz{yyzyxxxyyzyyxyzyzyxyxxyzyxyzyyzzzyxxyyxxyyyzzzzyzyxyyxywxyyyyyyzzyyyyyyyyyyyyyyy{yxyyxyxxxyyyxyyyyyyyxyyzzzyyy{zyzyxyxyxyzzzyy{zzyxyyyyzyyyyyzzz{yyyyzyzyyyzyyzzzxxyyyyxyzyzzzyz{zxzyyyzyzzzyzzyzzzzyyzyyz{zy{y{zyyzyyyzy{zzzyzzzyyzyzyyyzy{zzy{zyzzzzyzzz{yzzzz{yzzzzzyz{{zz{zzzzyzzzyzzzzzzz{{{zzzzyzzzz|zz{z{{zzz{zzz{z{yz{{{{{zyzzyyz{{z{zzzzzzzyzzzyzy{y{z{z{zzyzzzzzzz{{z{{{zzyzyzzzzzyzzzzzyzzyzzyz{z{zzzzzyzyyzzyzzz{zzyzxyxxxyyyyzyyzz{zyyzyyyyzyyyyzyzzyyyyyxyyzxyyzyzzzyyxyxyzzyzzzyzyyyyyxxyxzyzzyyzyyxyxxyyxxzxyyzzxyyyyyyyyyxyyx{yyyxyxxyyxyyyzz{zzyyyxxxwyyzzyzyzzyxyxxyyyyxzyzyyyyyzxxyxyyzzyyzzzyxxyxyyyxyx{yzyzyyyxyxyxyzxyyzyzyxzyyyxy{zyyyyzyyzzyyxyyyyzyyz{{yyyyxxyxzzyyzyz{yxyyxyyxzzzzz{{yzyyyyyyyyzzzyzyzyyzyyyxyzzzyzzzzyyyyyyyyyzyzyzzzyyyxyyyyyyzzzzzyzyzyyyyyzzzzyzz{zyyyyyyyzz{yzy{zzxyyzyyzzzzyzzzzzyzzyzzyzzzzzz{zzzyyzzzzzz{zzz{{{yyyzyzyzz{{z{z{zzzyzyy{{zzzzz|z{zzzyzz{zzz{{{z{{zyzzyyzzzz{zz|zz{yyzyzzyzz{zz{zzzzyzzzyz{yzy{yzzyyzyyyxyzy{yy{{yyzyzxxyyzyzzzzzzyyxxzyyyxzzzyzyyxzyyyyyyyyyyyzzzzxxyyxxzyzyxyzzyyzxyxyxyyzyyzzyzzyxxxyyyzzyxz{yyyzyxyyyyyzyzyzzxxzyxyzxyyzyyyzyyyxzxxyyzzyyzzzyyyyzxyywyzzyyy{zyyyxyxyyyyzyzzyyyyxxyzyyyyxyzzzzyxxyzzxwyzz{zyzyyxyyyyyyyzzzzzz{yxyyyyyyz{zzzzz{zyyyzyyzyyyzyyzzzyzyyzyxx{zyy{zyzyzyyyzyzz{zzzzyyyyzzyyyy{yzzz{yyzyyxyyyyz{zzz{{zzzzyxzyzzyzy{z{zzzzyyyyzzz{zz{zzyyzzzzzzzzyzz{zzzzzy{zz{zz{{zz{zzzzzyzzyz{z{z{zzy{zxz{zzzz{z{zz{yyyzzzzzzzz{{{{zzzzyyz{z{{|zz{{zzzzzzzyzzz{zzz{zz{zzzzzzzz{z{{zzxxyzyzyzzzzzzyzyyyyzxyxyzyzyyzzxzxyyzyyyyzyzzzyzyyzyyzy{zyzzzzzzzy{yyyyyzyzxy{zzyyyxyzxyxyzyzyyyyyyzyzxyzzzyyzyyxxywxxyzzyyzzyzyxxxxzxyxyyzyyzzxyyyxxyyyyzyzzyyxyyzxyxyyyzzzyzyyxzyxyxyzyyzzzyyyyyyyyyyyzzxyzyyyyyyyyyyyzxyyzyzxyyxzzyzzzzyyyzzyzxyyxyyyyyyyzzzzyyyzyyxzzzz{zyzyxyyyzyyyzzzzzzzzyyyyxyyyzyzzzyzyyyyyyzxzzzyyy{yyxyyxzzyyz{yzzyzyyxzzzzzyyzz{{{zyzyyyyyyyzzzzzz{zzzzyyyx{{zzzz{yyxzzzyyzzzzyz{{z{zzzzzzz{zzz{{{{{zzzy{zyy{{{zz{{yzzyyzzz{zz{zzzz{yyzzyyzzyy{z{{{|zzyzzzzzz{{{z{zzzzzzyyzz{zzzz{zyyzzzzxz{zzyzzz{yzzzzzzz{z{{zzzyyyyyzyyyzyyyzyy{zyyzyxyyyzz{z{z{zyzxyzyzzyzxzy{zyyyyyyyyz{zyzyzyzyzxyyyxzzzyyz{{xxyxyxyyyzyzyzyzyyyyxyxyyzzyxzyyyyxyyyyxyzyyyyzyzxyyxyyyyyzyzzzzyyyyyyyxyyzzyzyyyxyyyyyxyyzyyzzyyyyyyyyxyyyxyzyzyyyxyyxxyxyzx{yyyyyzyyxzzxy{yzzzyyzyxxyxzzyyyyzzzyyyyyxyyzzzyyzzyyzyyxyyyyy{zzzzyyyyyxyxxz{zyz{z{xyyyyyyzzzzz{zy{yyxyyyyzz{zyzzyzyyxyzyzz{{zzz{yyyyyyzyzyzy{yz|{zyyyzyyxz{zzzz{zzyzyyz{yz{zz{{z{zzzyzzyzyzzz{zz{zzyzzyzzz{zz{z{{{zzzyzyyy{zzz{{z{z{yyzyzzzz{zz{{zzzzzy{z{zz{{z{zzyyyyzzzy{{{z{{{zyyzxyzyy{y{y{{z{zyyzzzzzz{{zyzzyyyyzyxxyyzyzyzzzyyyxyyyyyyyzzzyyyyyxyyyyyyyzyzzyzyyyyyxyyzzyxz{yyyxyyxxyyzyyyyzyyxxyxzwyyyzyyyyyxyxxxyyyxyyyyyyzxyxyyxyyyyyyyyyxxxyxxyyyyxyyyzyyxyzxxxyyyzyzyyzxyyyyyxwyzyzzyzyxzxyyzyywyyzy{yyyxzyzyxyyyyyzzy{xyyzxxyxyyzxzyzyzzxxzxyzyyyyyzzyyzyyyxyyyzxzzzzyxyxyxxxyyyzyyyzzzxyyxxyyyzzzyyyyyxyxzyyyzz{yyyzyyyyyyyyyzzzyzyz{zyyyzyyzyzz{zzz{yyyyzyyyyzzzy{zzzyyzxyxyzzzzzzzzyy{yzyzyzzzzzzz{zzyyz{zyyzzyy{zz{yy{zyyzzz{{zz{z{yyzxyzy{zz{x{zz{yyyzzyzzzzzzz{z{zyyzyyzzzzzzzzzyz{yyzyyzz{z{{z{yyyyyyyxzzy{zzzzzzyyzyyyzy{yyzxyzyyxyyxzyzzzyyxyyzyyyxzxyyzzzzzzyyyyxxzxzyyxzzyzzyyzzyxxzy{yyyzzzyyxyxxxzzyyyzyyyxyxyxywxyzyyyzzzyyyzyxxyxzxyyyyyzyyzyyyzyyzyzzyyxxxxxyxzyyyyzzyxxyyyxxxzyyyy{yzyxyyyxxyxyyyyyzzzxyxxyyxyzyyyzzyyyyxyzxxxyxyyyy{zxzyyyyyzyyzzz{yyxxxyyyyyzzyyzyzyyyyyyyyyyzzzzz{yxyyyyyy{zyzzzzzyyyyzxzyzzyyyzzzzyyyyxyxyzzzyz{yyyyzzyyyyzzzzyzzyyyyyyzyzzz{zzz{yyzyyxyyyzyzzzz{zyyyyyxyzz{zzzzyyzyzzyzzzzz{{z{{zzzyxzzyzzzz{{{z{yyyyyzzz{z|zzz{zyyyxyzzzz{zz{z{zyzzxzzzz{yz{{{{{zyyyyyzzzyzzz{{z{yyzzzyz{zzyzz{zyyzzyyzyz{{zz{zzzzyyyzyzy{zz{zyyyyxzxyyzyzyxzzzyyyyyxyxyzyyzyzzyyyyyyyxyzzzzz{zzzyyyyxxx{zzzzyzywyyyxyxyyzyyzxzyzyxyyyyzzyyxyzzzyzxyxyyyyzxzzyzyxyxyxxyyyxyxz{zxyzyyyyyzzyyyzyxxxxxxyyyzzzyzzzzyyxyxyyyyyzzyzz{zzxyyyyyxzzyyyyyyyxyyxxxyyyyxyzzxxyxyzxyyyzzyzzyxxyyyyyzyzzzyyz{yxyzyxxyzzzzyyzzyyyyxxyyyyy{yzzyyyxyyyyyzyyyz{{{yyzzxyzxzyzzyy{zzyxyyxyyzyzzyzyyzyyyyzzyzyzzzy{zzyzyyyzzzzzzyzz{xyzzyzyyz{{y{z{z{xyyzxyyzzzzzz{{zyzzyyzzzzzz|{zzzyzyzz{zz{z{zz{{zzz{zy{y{{zz|zzzzyzzyyzzzz{{zz{|zz{zzzzz{|{{y{z|{z{yzyxzzz{z{zzz{zzzz{zyzz{z{zzzyzzzyyzzzzzzzzzyxyxxyzyyyzzyx{yzyyyyxyyyyyzyyyzz{yyxyyyyyyyzyzzyyyyxyyyxzyzyyyzyxyyyxyxxzyzzyzxzxyywyxxxxyyzyyzyyxyyyyyxyyyyyzxyyyyxyyxxzyyyyyyzyyzxyxxxyyyyyzzyyxwyxyyzyzyyyzzyyzyyxxxxyyyyzzzzyyxxyxyxxzzyzzyzyyyxxyyyxzyyzzzyyyzxyyxy{zzxyyzyyxyxyyyyyzzyzyyzyxyxyyyzzyyzyzzyyyzzxyxxyyyzzzzzzyzyzxyyyzzzyyyzzzyyyyyyz{zyyzzyzyyyyyzz{z{zyzzzzyyyzz{yyyz{zyz{yzzzzyzzzzzzzzy{zyzzzyyxyyzz{z{yyyzyyzzzz{zzz{z{zyyzzzzyz{z{zzz{zyyzzzyzy{{y{zzzyyz{zyyz{yzzzzz{yyzyzyy{zzzz{{zzzyyzyyy{zzz{{z{{zzyxzzyy{zzzz{z{zyyzyzzxzzzzzyz{zzzyyxzzzz|zz{yyyyyyyyyyyzzyyzzzyyxzyyxxyy{yzzy{yyyyxyyyzyyz{zzzzyyyyxxyyzzzyyzyzyyxxxxxyyyyzyyzyzxyxyyxyzyyyzyyxyyxyyyxyzzyyzyzxxzxyyxyyyyzyzxzyyyyxxxxyyxyxz{xxxxxyyxyzxyyzyyzyxyyyxxxyyyzzzzzyyyyyxyyyxyyyzzyyyyxyyxxyzxxyz{zxyyyzyyxyyyzzyzzyyyyzxyyyzzzyzy{zxyyyyyyz{zyyzzyyxyxyyyyyzzzzzzzyyzyyyxxyzyzyzyyyxyyzyyxzzzyyy{zyyyzyyyyz{zyyzzzyxzyzyyz{zz{zzzzzzyyzzzyyzyzzzz|yyzzyyxyyzzzzzzzyyzzzyyz{{zzz{zzyzzyzzzyz{z{z{z{zzzzy{zzz|zz{{{zzzyzzxyzzyz{z{z{zzzyzzy{zz{{{z{zzyzzy{yz{{z{z{{{y{zy{zzyy{zzz{z{zzyzzyyzzzz{yzzzzzzzzyzzzz{z|yzzyyzyyyyyyzzyyzyzzywyyxyxyzzzzyyzyyyxyyzxzzyzzyzyyzyyzyyyyzz{zyzzyyyyxyyyzzyzyyy{yzyxxyxyzyyzyzzyyzyyyxyyzyzxyzyyyxxxyyyyzyzzyyyzyxxyyyzyyxxyyzzyyxxyxyyyyyzyzzzzyyzxxyxwzyzyyyzyzyyyxxxyyyyzyyzyxyyyyyyxz{zzyyzzyyyyyyyxyyyyzzyyzyyxyyzxyzzzyzy{yyzyyyyyzzyzzyz{yyzzyzyyyzyz{zzzzxyyzxzxyzzzzzyzyyzxyxyyz{zzzz{yzyyyyyyzzzzzyzzzzzyyyzzyyzz{zz{yyzzyzzzyzzzzz{{zzyzyzyyz{{{zzz{y{zzyyzyzz{z{z{z{{zzzyyzzz{{z{|{z{yy{zyzzz|zz{{|zzzz{zzzzz{zzzzz{zyzzyy{z{z{z{{{|{zzz{zzz{zz{yz|z{zzzzyzyzz{z{z{|zzzyzzzzz{zzyzzzzyzyzyyy{z{zzzyzyyyyzzxyyzyyzzzzyyxzzyyyyyyyzzzzyzxyyyzyyz{yzzzy{xzyzyxzzzzzzyzzzyxyxyzxyxyzzzyyzyyyxxxxyyyyyzyyzyyxyyyxzzyyyyzyyxyxyyyyxyzzyzyyyxxyyyxyyxzyzzzxyxyyxyxyzxzyyyzyyzxyyyxyyzzzyzzzyxzyxxyyyzyyzzzzyyyxxyyyyzyyzzzyyyzyyyyyzzz{zzzzyyyzyyyyzy{yzyzzzyzyxyyxzzz{zyzzyyyyyyyx{zzyzz{zyyzyzyyyzzyzyzzy{yyyyyyyxzzz{z{zzyyzzyzyzzzyzzy{zzyyyxzyzzy{zzzzzyzzyyzyz{y{zz{|zxzzzyzzz{z{{{zzzzyyzyzy{z{{{z{zz{{zzzzzzzy{{zz{zzzzzyzzy{|zz{{{zzzzzz{yzzzzzz{z{yyzzzzyzzz{z{zzzy{yzzz{{{z{z{{zz{zzzzyzy{{z{zz{{zyzzzzzz{{yz{zzzy{yyzyzyzzzyy{zyzyzzyyyyzzyzzz{yyyyyxyyxyzzy{z{zxyyyyxyyz{zyz{{zzyyyyxxzyzzyzzyzzyxxyxxyyzyyyyzyyzyyyyxyzzyyz{xyxyzyyxyyyzyyyzyyyyyyyyyzyyyyzyyxyyyyyxxyzyyyyyzxyyyyyyxyyzzzzzzzxyxyyxxyyyyxyzyyyyxxyyyyzyyzyzyyzyxxyyyxzyyyzzyzyyyyzxxzzyz{yzzyyxyyxyyyzyzyzz{zyyyyzyxzyyzyz{zyyyxxyyzyz{yzyzyzyyyzxyyzzzz{z{zywyyyyyyzzzzzzz{zyzzxyzy{z{zyzzzzyyyyzzyyzzz{zz{yzyyzzzz{{yzzz{{zzyyyyyy{zzzzz{zzyyyzyy{z{zzz{{zzyzxzzyy{xzz{z{{{zzzzyz{z{z{{zzz|yzyyzzyz{z|zzzy{zyzxzzzz{{z{{{{z{yyzzzy{{{z{{{zzzzyyzzy{{{y{z|{{yyzyzyyzzz{zzzzzyzyyyzzzzz{{zzzyyxyxxyyzy{yzzz{yyyxxyxyzyzyz{zzzzyyzyyyzxyyzz{zyxyxzxyzxzyzzyzzyyzyxyyxzyyyzzzyyyyyxyxxyyyyyzyyyxyxyyyyyyyyyzyyyyyyxyyyyyyzzzyyxyxyxxyxyyyyxyzyyyxxxxxxxy{yyzyyxyyxwxyxzyyxz{{zywzyyxxyyzyyyzyzyyyyyyyyyxyyzzyzyzyzyyyyyyzzyxyzyyyzyyzyyzyzyzz{yyyyyxyyyzzzyzz{yzxxyyyyzzzzzzzzzzyzzyxyyyyzy{yzyyxyyyzxyzzzzz{zyyzyzyyz{zzzzyzzyyyy{yyyzzy{{z{{zzyzzz{yzzzxyz{z{yxzzxzzzzzzzy|yzzzzzzyxz{zzzzz{zyzzyzz{yzzyzzz{zyzzyyzz{z{zzz{{zyzzyzyyyzzzzz{{|yzyzzxz{zzzz{|zzz{zyyzz{zz{z{{{z{zyzzzyzz{{z{{{{zzzzyyyzzzzyzz{zzyyyyyyz{zyzzzzyyyxyyyyyy{zyzz{{yxyxyxxyzzzzz{yzyzyyyxxzyzzzzyzyyyyyyyyyyyzyyzzzyyyxyyxzyzyyzzzyyyyxyyxyyyxzz{yyyzyxxxxxzzyzzzzyyyyyxxxyyyyyzyyzyxxyxyyzyyyzzzyxyxxxyyyyyzyyyzzzyxxxyyyyyzyzzyzyyzyyxyxzzyyyzyyyzyxzxyyyzxyyzyzyyyzzyyyyxyzyzyzyzzyzxyyyzzzzyzyyyyyyxzyzxzyyzz{zyzyyyzyzyzyzz{zzyzyyyyyzzyyyyz{zyzyyyz{zzzxzyzzyyyzzzzyzz{zzzzzzyyzyzzzyzy{zyz{yyy{zz{yzz{zz{{zyyzzzyyyyz{z{{|zzyzzzyyz{zzz{{z|zyzyzzzzy{yz{zz{zyzyyzzzz{{{z{{{zz{zzyzzz{{zzzz{{yzyzzzzzzzzzz|{{zzzyzz{zzz{z{{{zzzzzzyzz{z{{zzzyzzzzxyyyzy{yz{{zyzyyxyzzzzy{yxzxyzxzzyyyy{yyyzyyzyzxxxyyyyz{zyzyyywzyyxyzyzyyz{xyyyyyzxyzzyyzzzyyyxyyyxyyzzzzyzyyxxyyxwxyzyyzyzyyyxyyyxyyzyyy{zyyxwyyyzyyyzyyyyxyxyxyyyxxyyzyzzzyxyxyyyyzzyyzzyyyyxyyyxyzyyyyzzyyyyxxyyzzyyzyyyyyyyxyyxyyxzyyzzyyyyyyzwzyyyyzzyyzyxyyyyzyzzyzz{yyzyyyyxzzzyzzy{yyyyxxyzzyy{z{zzyyyzzyyzyzyyzzzzzyyyzxyyyzzzyz{xzzzyzyxzzyzyzzy{zzzzzyyzz{zzzzzzzyyzxxzzzyzyyzzzzzyyyyyxzzzzz{yzzyyyyxzzzzz{zz{{yz{yzzzyz|y{z{{zzzzyzzzz{|z|{zz{zyzzzyzyzy{{zzy{zzzyyzzz{zzyzz{{{z{zzz{z{{{{z{{{zzyyzzyzz{z{z{|yzzzzyyyyz{zzy{z{{yzzzyyzzzzzz{yzzyyyyyzzyyzzyyzzxyyyyyxyzyzyyzzyxyyyyzyyzzyyzy{zyyyyxyyyyyyzyzzyyxxywxxxyyzyyzzywxywyyyyzyyyyzyzyyyyyyyy{yyyzzyxxyyxzyyyxyyzyzzzyyxwyyyxzzyzzzzyyyyyxyxyxyyyzzzzyxyxyyxyyyzzyzz{yyyyxxywxzyyyzzxyyxyyyyxyzyzyzyzyxzzyxyy{yyyyzzzyyxyyzzyyyy{yzzyyyxzyyyzzyyyzzzzyyzzyxyyz{zzz{{{zyyyxxyyxyyyzz{yyyzxzyyyzz{yyxzzyyzyyxyyyz{yyyz{zyxzzzyzyy{zzyyzxyzzzyzyzzzzzz{zzyyyzyxxzz{zzzz{zzzzzyzyy{{z{y{{yyzxyzyyz{zz{{zz{yyyxyzzzz{z{{{zzy{yzyzzz{yyz{zzzzzzzzzyzzzzy{zzzyyyzzz{{{z{{zz{yzzzzzzzzzyzzz|zzzyzyzzyzzy{y{{zzyzxyzzy{z{zzzzzyxyyzxyyyzzyzyyyzyyxyxyyy{zzz{zzyzyyzyzzyzyyyzzzzyyyzyyyyz{yyy{zzyyzyxyyzzyzzzz{zyyxyzzxzzzy{zzzyxxyxyyxzzyzxzyyyxyyzyxzyyyyyyxyxxxyyyyxxzzyxzzyyxyxxxwzxyzzyzzyyyyyyyxxzzzzyyyzyyyyxxxyzyyyyyyzyzyyyxyxyzyyz|yxyyyyyyyyyyzyyzzzyzzyyxyyzz{zzz{zxzyxzyyyzyzzzzzyyyyyzxyyyz{zz{{zyyyyyyxyyzzzz{{z{zyyyyzyzzzyzyzzzyyzyzzzzzzzzzyyyyyzyyyxzz{{{yzzzyzxyyyyz{zzz{yz{yzyyzzzz{{zzz|zzzyyzzyzz{z{{z{{zyz{zzzzzzzzz{{{zzzzyyzy{{zzz{{{zyy{zz{yzzy{z{{z{yz{zzyzzzz{{{|{{{yzzyzzzz{{{{{zzyzyyzyzzzyz{z{zzzzzyyzz{zzy{zzzyyyyyzyyzzzzzzzzyyyxxxyyyzzzzyzyyzyyyyzxyzzyzzzzyyyxzyyyzzzzyzzzzxyyxyyyzyyyzzz{yxyxyxzxzyzzy{yyyxxyyxyxyyzzzzzyyxxyzxyxzzzyyyzzyyyyyyyxyyyxyyzzyxxyxxxxyzyxxyyyxzyyxyxyyyzxzzzzyzyywyyyyzyzyyzzzzyyyxwxyyyyy{zzzxxyywyyyzyyzzzzyyzyyyzyzzyyzyyzzyyyyyzyzyzzyzzzyxyyyyyzzzyxyzzzyyyyxyyzzyyyzzzzyyyzzyyyzzzyzzyzyyxxyyyyyzzzzzzzyyyzyxyyzzzyxyzzyzyyyyyyyzzz{{{zyzzyzzzyzz{{zyzzzyyzyyyyz{{zz{|zzxyzzyzzz|{zz{{zyyzzyzzzz{zzy{zzzzzyyyzzz{y{z{{zzz{yzzyzz{{zz{{{yzzzyyyzzyzz{z||{zzz{yzz{zz{z{z{zzzyyyzz{{yzzz{{zyzzzyzyy{z|z{z{zy{zzyxyzzz{{zyxyzxxyyxxyzyzyyyzzyxyxyyxyyyyyyyzyxyyxyzxyyyzzyzzyyzyyyyyzyzyxzyyzyxyxxzxyyzzyzzzzxyxxyyyyyyyyzzyyxyxyyyyyyyyyxzzxyxxyyyxyyzxyyzyyyyyyxwyxyyzyzyzyxxzxzxyxyzxzzzyyyzxyyxwyzzyyyyyzxxyxyyxyyyyyyyzyyyyyxyxyyyyxzzyyyyyxxyxzzyxzyzyzzyxzyyxyyzyzzzzzxyyyyyyyzyyyzzzxyyyyyxyyzzzzzzzzyzyyyyxyzyyyzzzyyyyxyyyy{zzyz{xyyxxyzyyyzzzyyzzzyyyyyyzzyyyz{zyyyyyyxyzzyz{z{{{zyzzyyyyzz{zzy{xzyzzyyyy{{{yzz{zyyzzyyzzzzzzzzz|{yzxyz{yy{zzzz{yzyzzyyyy{zzzzzz{zyzyzyzy{zy{{{{{zzzz{zyyzz{zy|{{zyzyzyyyzzz{z{{{zyyzyyzyzzzzzzzzzy{yyzzzz{zzzyyzzxyzzxzyzzyyyzyzyyyyzxxyzyzyzyzzyzxyyyyyxyzzzz{zyxzyyyzyzyyzyyyzyzyxyyyxzyzyyyyyyyyxxyyyyy{yyzzyzyzyyyxxzzzyyyyzyyxxyyzxyzxyyzzyxyyxyxyxyzzyzzyyxyyyxyyxyxzyyzyyzyyxxxyyzzyyzyzyyyyyxyxxyyyyzzyzyyyxxxxxyyxzyzzzyyzyzyyyyyyyyzzzxyxyzyyzzyyxyzz{zxyyxyzyyzyzyzzyyyzyyyyyyyzzzzzzzzyyzyyzyzyzzzzzxyyyyyyxyzzyyy{yyzyyyzzy{zzzyzyyzzzyzyyyz{{zz{{yzzxxzyzyzzzzz{{{zzyzzzyxy{{zzzzzzyyz{yzyz{{z{{z{zyzyzzzzzzz{{{y{zz{zzzyyz{{{z{{{{zyyyyyz{zzzzz{y{zyyyzzy{zzz{z{{{zzzzzzzzzzz{{{zzzzyzyzyzzy{z{z{yyzyyyyzy{zzz{{zzy{xzzzyzzz{zzyyyzyyyxzxy{{zyyzyyzyxyyyyzyyyzyz{zxyyyyyyyyzzzzzyyzyyyyxzyzzyyy{zzzyxyyzyyyzyyzyzyxyxxyyyyzyyzyyyyxyxyyyxxyyyxzyzyxxxyyxxyyyzxyyzxxxyxyyxyyyzzzyzyyxyyxyyxzyzzzzyyyyxxxyyyzzyyyzzyxzyyxxxyzyxzzzyyyyxyxxyxyxyyzzzyyyxyyyxzyyzzz{yyyyyywxyyxzzz{zzyxyyxyzyyzzyyy{yyyyyyyzxyyzzyzzyzyyzyyyyyyzyzyyzyyyyyzyyyyyzzzzz{yzyzyzyzzzyzzzzyzyzxzzzzzyzz{zzyyzyzyyzz{x{y{z{zyyyxxxyzzzz{yzyzyzzzzyyy{zz{zz{yyzyyy{yyzzz{zzyzzx{yzzzz|zzzz{{zyzxyyzzz{zzzzz{zzyyzzyzzz{y|zz|{z{zyyzyzzzzz{{{zyzyzyyzzzzzz{{{zzzzzyxyzzzzyz|zyzyyyyyzzzzzyzyyyzyyyxyxyyzyzzzzyyyxxxyxzyyzyzzzzxxyyxzxzxzyzzzyyyyyyyxyxyzzzyy{yyzyxyzxzyyzyzzyzxxxyyyxyyxyzyyzyxyxyyxxyyzyxyzyyyxzxyyyyxyyxy{yzxyyyyyzyyyxyyzyyyxyxyxyyyyyxzzzxyyxyxyxyyyyyxyzyyxyzzywyyxyyyyzxyyxyxyxxzxyyyyzxyxyzzyyyyxyyyzzyyyxzxyyyyzzyyzzyxxyyyyyzzyyzzzyyzyxxxyxyyzzyzzzyyxyxyyyyyyzzzzyyxzxzxyxzzzyyzzyzzyyyxzzzzzyyzyzzyyyzzyyyy{zzz{{yzzyzyzzzzzzy{z{zyyxyyyyzyzzzzzzzyzzzyzzz{yz{zz{zyzyzyzy{zzz{z{zyyzyzzzzy{zzzzzzyyzzyyzz{yyzzzz{{yzyzyyzz{zzz{{zyzzzzzyz{zz{{z|{zzzzy{zyz{{{zz{{zzzzxzzxz{zzyzzyyzzyyyzyzzzzzyyzyyzyyyxyyzyyyy{yzyyyzyyyzzzyzzy{zzyyyzyyyzz{yz{zyyyzxxxyzyyzzzzzyyyzxyyxyyzzzzzyxyyxyyyyyzyzzzyzyzywxyxxzzzyz{yyzzyxxxyzyyxyyyzzyxyyxyyyxzzzyzzyyxyxyxxyyyzyzzzzzxxzyxyxyyyyyyzyyzxwxyxyyyxxzyyzyyyyyzyxyzyxz{yyzyxyyzyxyzzzzzzzzyyyzyxyyzzzzyz{yyzyyyzxzzzzzy{{yxyyyyzyzyyz{zyzyyzyyyzzyzxzy{zzzyyyzyyzyzzyzz{zyzxzyzyzyzyzzzyzyyzyyzyzzy{zzz{zzzyzyzzy{{zzz{zzyzxyzxzyzzzyzzzzzyyzyyyzzzzz{{{{yzzzzz{yz{zz{{{{zyzzzzzz{zz{{{{|yzzzzzyzzzz{zzz{zyyyzzz{{zzzz{z{{zzzzzyz||z|{{{{{zzyzyzyyzzzz{zz{zzzzyzyzzzz{{zzyyzyyxzyzz{z{zyzxxzyzyxxyzzzyzzzxxyyyxyyxxyyyzzyyyyyyyyxy{zzzzzzyyyyyxyzzzzzzyzzzyzzwyyxzy{yzyzyyyyxyyzyxzzyyyyyyyyxyyxyyyzyyzzyyxyxxyyyyyzyyzzyyxyxyxxyyyzzyzzxyyxzxxxyxzzyyzzzzxwyxxyxyyyyyzyzyyyyyxyyyzyyzyyyyyyyyyyyyzxyy{yyxyzyxyyxzyyyyz{yzyyyzxyyyzyyz{zzyyyyyyzyzyyzzzzzyyyyzyyyzy{zzyzyzyyzyyyyyzyzzzzz{yyyyyyyy{zyyz{zzyxyyzyyyzyz{zzyyyzyzyyzyzz{z{{{yzzyzyyxz{z{zz{{zyzyzyxzzzzz{zz{zyzyzzzzzyzzz{z{zyyzyzzzzyyzz{z{{zyzyzzyz{zzzz{zzzzyzyzy{{{{z{z|yyyzzzzzz{zzz{{zz{yzzzzzz{zz{{|zzzzyzzz{zzzy{{|z{zyyyzzzz{y{{z{{zz{yzzyyzzz{zzzyzyyxyxxyyyyyyyyzyyxyyyxyzyzzzzzzyyyzyyxyyz{yzzyyyx{yyyyyyzyyzyzzzyyxyyxyyyyzyzz|zyyyyxxyxyyyxzzzyxyxyyxyyyyyxzzyyyyyyyyxyyyyyyxzyxxxxxyyyzyyyyyyzxxxxywyyxyxyxyyxxzyxxyxyzyyxzzzyxyyyxyxyzyyyyzxxyyxxxyxyzxxyzyzyyzxyzyxyzyyzyzzxzyyyyyyyy{zzzzyzyyxyyyyzyyzyzyzyxyxyyyyyz{xxzzzyyyzyxyxyzyzyzyxyyyyyyyxzzyzyzzyyyyy{yyyyzzy{{zzyzyzzzyyyyzzyz{zyzzzyzzyyyyzyzzzyyyyyyyyz{zzzzzzzyyyzyzzz{{{{z{zyzzzyzzzyzzzz{zzzyzyzzyyzzzz{{zzzyzzzyyyzz{{{yzz{yzyzyzyz{zzz|{|{zzzzzyzzyzzz|{zzz{zzy{yzzzz{{z|{zzyyyyyz{zzzz{zyyzyyyzyzzz{zzzzyzxxyxywyz{zzzyzxyyyyxxyzzyzzyyzyyzyxyyyzyzyzzzzzxyyyyyyxxzyyyzzyyyxxyxxyzzyyyyzyxyxxxxyyxyyyyzzzxyyyxyyyyxxyzyzyyyyxyyxyyyyxyyyyxyyxyxwyxzyyzyyxyxxxywxyxzxxzzyxyyyyxxxxyyyxyzzyxxxyxzxyyyxyzyyxyyyxxyxxxzzzzyzyyzyzyyxyyyyzzzzyzyyyyzyyzyxyyzy{yyyyyyzzyzzyzyzyyzxyyyyzy{z{zzzzxzyyxxyyyzzyz{zyyxyyyyyyyzzyzzzzyxzyyyyzzyzzzzy{zyyyyzzyzz{{{z{zzzzyyyyy{zzyzzzyzzzzyyxzzzzzzzzzyxzyyzyz{z{z{{zzzzzyz{zzzzzz{zz{yzzyyyyzz{{z{{{zy{zzyzyzzzz{{{z{zyy{zyyzzzz{{z{zzzyzzyz{z{{zzz{zzzyzzyyzzzzzz{{zzyyyyzxzzzzzzzzzzzyyyzxzzzzzzzyyyzyyyyyxzyzyyyzyyzyyxyyzyzxyyzzyyyyxyzyzyyxyy{yzyyyyxyyyzzyyzyzxyzwyzyxyxyzzzzyyyyyxyyxyzyzyzzzzxyxyxxyzyzyyyxyyxyyzyyyyxyyyyxyyxyxxyyyyxyyyzzzxyyyyyxyyzzzyzyyxxyzxyxyyyyyyyyzyxyyxzyxyyyyzyxyyyywyyyyyzyzyyzyyyyxxyyx{yyyzzyzyyxyyxxzyzyyzyzzzyyzxyyzyzyzzzzyzyzyyyxyzyzyzzzzzzyyyxyyyzzyyyzyyyyyzxyyzyyyyzyzzyyxyyxyy{zyyzzyzyyyyz{yzxz{zyzzyyzyyxzxzzz{zz{{yyzzyyzzyz{zyzy{zzyyzzzzzzzzz{{zzyyzyy{zzzzzz{yzzyzzzzy{z{zz{{{{zyyzzyzzzzzy{{zz{xyyzzyzzzz{y{|z{zzz{{zyyz{y{{z{zzzyzzzyzz{z{{{zzzyzyyzzzyzz{zzzyxzyyyzyzzyz{yyzyyxyyxxzyzzyzzzzyxzyxyxyyzzyyzzzzzzyxyyxyzyyzzzyzzzxxyxzyzzyyyzyyzyxxyzyzyzzzzzyyyyyxyyxyyyyyxzyyzxyxxxxxyyxzyzxzxyxyyxyyyzyyyyyxyxyyxyyyyyzyzyxyyxyxyyxyyyyzyzyxxxyxxxxyzyzyyzzzxxxxyyyxyyyyyyxxyyxyxyxyzyyyzzyyxyyyyyyxzyzzyzzxxzxyxxyyzzyzzzyzyyyyxzyyyzyzzzzxyyxyyzyzzyzzzyzyxyyxxyyyzyyyzyzyxzyyyzzzzyzzzzzzzyyyyyzzzyzyzyzzyyyzyzyyyz{zz{zyyyxyyxyzzzzzzzzyyzzyyzyzyz{zz{zzyzzyyzyy{zzz{zzzzzyzyyzzzzz{zzzzzzyzz{zzzzzz{{z{zzzzyyz{z{{zzz{zyyy{zzy{zzyzzz{{zzzzzyz{{zz{{z{zzyyyzyyz{z{z{{{zyyzyzyyzzy{zzzzzzyyyyyyz{zyzzzyzxyzyxyyyyyyzzyyzxyxyyxzyzyzzzzzyxxxyyxxzyzyzyzzzyyyyyzxzzzzyyzyzzxxyyxyzxyyzyyyyyyxxyxyyzyyyyyzzyyxyxxyyz{yzzyzyxyyyxxyyyyyyyyzyyyxyxyxyyyyyzzwxxxyxyyyzyzyyyyzyxyyxyxxyzzzyyzyyyyxyyyxyyyzyzzzyzxxxxxzzzyyyzzzyxyyyyyxyyyyzyzyyxxyyxyyzyyyzzyyyyzxxxyyyyyzzzyzyyyyyyyyyzzzyzyyzxzxyyyyzzyzyz{{zyyyy{yyzz{zyzzyzzyyzyzyzzyzzzyzzyzyyyyyzyzz{zzyyyyyyzyyyyy{zz{zyyzyzyyyzz{{zz{zzyyyzyyy{{{zz{z{zyyzzzy{z{zzzzzz{zy{zzyzzzz|y{{z{zzzyzzzz{z{z{{zzyzzzxzy{{{z{zz{zzzzzzzz{zzz{z|{yzyyzyyyyzzzz{{zz{zyy{zyzzyzz{{{yzzyyzyyz{zzzzzzyxyxxxyyxyzxyyyyyyyxyyyyxyzyzzzyyyyyyyxxzyzyzzzyzyyyyyyxyzzzzyzzyyyywyyxyxzyyyzzxyxyyxyxyyyyxyyyyyyxxxxyyyyzyyzzyyyxyyxyyxyyyyyzxxxyyxxxzyzxyzzyyyxxxxxyyyzxzyzyzxyyxyxxxxyyxxzzxxxxxyxxyzyyxzzxyyyxyyxyzzyyyyzzyyzyyxyyyzzyyzzzyyyyzyyyyzzyyzzzyxyyyzyyzyyzyzyzzyzxzyzyyyzyzz{yzzyyyyxzyzyyyzzzyyxx{wzy{zzzy{zzzyyyyyyyzyyzyzzzyxzyyzxyzzz{xzyzyyyyyyyyzzzzzzzzzyyzzzzxzzzzz{{zzyyzyyzyz{z{z{z{zzzzzzzyz{zzz{zzzyyzyzzyzzzzzy{{zzzyzzzyzzzzy{y{zyyy{yyyyzy{{{z{zzzzzz{z{{zz{{zz{z{yyzyz{{zz{y{zzzzzzzyyzzyzzy{zzyzzzyyzzzzzzzyzyxxyyxzxyy{yyyzzzyyzyyxzyzyz{yyzyyxzzyyxzxzyzzzzzyyxxxyxyyzzyyzzxyyyxxywyyzyyyyzyyyxyxyxyyyyzzyyyyxyxxyxyyyyyyyyyxxxxxxxyyyyyzxyxxyyzxyyyyzyyyyyyxyxxyyxyyyzxyzyyxxxxyyxyyyyzyzyyyxxxxyxyyyyyzyyyyxyyyyxyyxyxzyzyyxxyyyyyxyzyyyzyzyxxyyxyzyyzzzzxzyxxxyyyyzyyzzzyyxyxyxyyyzyzzzzyyyzyyyxyyyzzzzzyyyzzxyyzzzzyz{zzzyzyzyxzzyzzyyzzyzyxyyyzzzzzyz{zyyzzyxzyzyzzyzyzyyzyxyyz{zz{z{zzyzzzyyyzzy{zz{{zzzzzzzzzzzzz{{z{yzyxyyyz{z{{z{zzzzyzyzy{yzzz{z{zyzyzzzzzzzz{{{zzzzz{yzz{zzz{{zzzzzyzzzzzzzzy{{{{zzyzyzyzzy{zzz{yyzyyyyyz{zzzyyyyxyyxxyxyzyy{yzzxxyxxxyyzxyy{zxzyxyxxyyzyyxzzzyyyxzyyxyxyyyyyyzzyyzxxyxyzyyyyzyzyyxxxyyyxzxyyxzyyxxyyyxxyzyyyyyzyyxxyyyyyyyzyzyzyyyxyyyxxyzzyyyyyyyxyywyyxyyzzzyyyxyyyxxzyyyxyzyyyyyyxxyxzzyyzyyzyyyyyxyxyyyyzzzxyyyzyyyyyyzzzy{yxyxzxzyxzyyzzzzyxyyyzyzyy{yz{y{xyyyyyxz{yzzzyzyyyyyyyyxyyyyzzzyyzxyzyyyyz{yyyzzzyyzyzzzzyzyyzzzz{yxzzyzzzyzzzzyyyzyyyzzzzz{zy{zyzyyzyzxyz{yzzzy{yyyzzyyzzzzzzz{zyzy{{zz{zzz{{z{zzzzyyzzzzzz{zzzzz{zzyzyzz{zzzzzzyzyzyzzz{zz{{{z{zyzzzzy{zz{{{z{{yzyzzzyyzy{{z{{zyxyyyxyz{yyy{zyzzzyzxyyzy{zyyyzxyzxyxyyyzzzyzzyyyzxywyxyzxzzzzyyyxxxyyyyzyyyyzyyyxxyxyxyzyzxzyzyyyxwyyyzzyyzxyzyyxxyyyxyzyxyzyzzyxyxyxxyyyzyzyyxyyyyxxxyxyzyyyyyxyyxxyyxyzyzyzyyyywxyxyyzyyyyyyyyyyxyyxyzzyyzzzzyxxxxyxxzzyyyyyyyyyyxxxyyzyxzyzzyyyyyyyyyzzyzzyyzyyyyxyxyzzyzyzyyzyyyyyzzyzzzzzyyyyyyyyyyyyzy{zyyxyyxxyyzyzzzzzyxyzzyyyyzzzzy{zzyyzzyyzzz{zzyzyz{yzyyyxzzzyyzzzyzzzzyyzyzyzz{z{zyyzyyyzzyzzzy{zzxyyzyzz{{zy{zz{{yyzyzy{{zzy|{z{zyzyz{yzyz{{z{z{zzx{yz{zzzzzy{zzzzz{yzyz{{zzz{{{{{yyzzzy{zzzz{{{zzzyzzyyyzz{z{{{{zzyzxyy{{z{zzz{yyzxzyyyyyz{yzyyzxxyyyyyxyyyy{yzzyzyyxyyzzyzyzyzyyyyxxzyyxzyzzzzzxyxyxzzyyzyyzzzzzxxxyyxyyzzyzyzzzxxxyxyyxxxyyzyzxyxyyxyyzyyxzyyyyxxyyyxyyyyzzyyzywyyxxxwyzyyyyyyyxyyxyxyyzyyzyyywzyyyxxyxzyzzzyyxxxxyxyxyyyyyzyyzyxxyyxyzyzxzzzyxyyxxyxyyyyxyyyzyyxyyyyz{zzzyyzyyyzyyyyzyzzyyzyyyxyxyxyzzzyzzzzzxzyyyzxyzzyyzyzyxyyyywyyyzzxzzyzxyzyxyyzyzzzyzyyyyyzyyyyyyz{zzzzzyy{yyzzzyzz{zzzyzyyyyyzzzzzzzz{xyzzyyyz{zzz{{zyyy{yzzyzzz{zzz{zzyzzz{yzz{{zzzzzyzzyyyzz{zyzzzz{ywyzzzzzyzzzz|{zyyy{yzz{{z{z{z{yyzyyzyyz{z{z{zzyyzyxzzzy{zzy{{zyyzyyzzzy{y{y{yyyyxxxyxxyyyyzyyyyyyxyxxyzxzzzyyyzxyxxxwyyxyyyzzzyyxxxyxyxyyyyzzyzyyxyxzyyyzyyxyyyyxxxxzxyyyyxyyyyxxxyyyxyyyyxyyzyxxxyyxyyyxyyyyxyyxxyxxxxxxxyyzyyxyywyxyxxzyxy{yxxxwyywxyzyyyyyyyyyxzxyxyzyxyyyzxyxwxxxyyzyxyzyyxyxyxyyxyyyyyzyzyyyxyxyxyyyxyy{yyxyyxxxyzzyzyzzzyyyxxyyyyzyzzy{{yyxyxxyzyyyyyyyyyxyxyyyyyzzzzyyyyxxyyyyyyyzyyzyzyzzxzyzyyzzzyzzzzyyyyzyyzyzzy{yz{zyzzyzzzzzyzyzyzyyzyzyz{zzyyz{{y{zyy{zzzzzzzzyzzyy{zyzzyzz{{{{zzyzzzyzyzzz{zzy{zyzyyzyzyyz{zzz{zzzz{zyy{z{zzz{{zyyzyzzxzz{zzz{zzyyyyyyyyzzzyyzzzyzzyyyyzzzzyzyyzzyyzyxxyyyxxxyzyyyyyyxyyzyyyyzzzyyxxyxxyyzyzz{yxyzyxyyyyxzzyz{zyzyxyyxxyzzxyzyyyyxxyyzxxzyyyzzyyxyyyxyyyzxyyyyyyxywzxxyxzyxxzzyxyxyyyxxyyyyyzyyyyxyyxwxyyyyyzzzyyyxxyzxyzyyzyyyyyzyxyyxyyyyyyyzxyyxxxxwyzzyy{zyyyyxyxyxyyyzyyzzzyzyyyxyzzyyxyyzyzyyyyyyyzzzzzzzyxzxxxyxzyzyzzzyzzyyyxyyyyyyyzyyzyzyyyyzyyzyyzzyyyyyzzzyy{zyyzyzzzyyyzxyzzz{zzz{yxy{yyyzz{yyzzzzyyzyxxyxz{zzyy{zzyzyzyyyzyzz{y{zyzzzyz{z{zzz{z{zzyzyyyyyyzyzz{{zzzyyyzzzzzy{zz{{z{z{{yz{z{zz{y{{zzyyzzzyzzzz{{zzzyyyzxzzz{zzzz{zyyzzzzyyzzz{z{zzzyzyyyyyzyzzzyyyxyyyxwxxyyyyxzyzyyxxxxwyyzyxyyyzyyxxxxyyyyyzxyzzyyxxyyyxyyyzyxyzyyyxxxxwzxyyzzyyyyyxyxxxyyyyyyzyyyyyxywyxyzyyzyzyyyxyyyxyxyzxyyzyxxxwywyxxzyyzyyxyxxyywxxyyyzyyyyxyxxyxxxxyyyyyyxyxxyyyxzyyyyyyyyzyxywyxyyyyzyzyyxyyyyyxyzyyzzz{xzyyzxyzyyyyyy{zzyzxyx{yxyyxzzyzxyyywxyzyzzyyyyyyyyyyyyyyyzzyzxzzxyyxyyyzzzyzzzyxwyzzyyyyzyyyzyyzyyyzyxzzyyzzzzzyyyyyyzzz{yzzzz{zyzyzyyyzzzzzyyyzxzyyyyy{zyyzzzyzzyzzyzy{z{zyzyz{yyyzzzyyz{zzzzzzz{zz{yzz{zzzz{z{yyyxzzyyyzzzzzzzyyyzzyzz{z{zzz{zyzyzyyyzzzzy{{{zzyyyzzxz{zzy{zzyzzxzzzyzzzxzzzyyyxxyxyxyyyyxyyyyyyxxxyyyzyyyyyzxxyyyyyxzyyyyyyzyxyyyxxyzyyyyyzyxyxwwwyxyxyyyyyyyyxxyxyxxyxyyyzyyzyxyxxxyyyxyzyzyxyxxxxyxyyzxzzyyxxwxxxxxxzxzyxxyyxxxxyxzxyyyyyyzyxyyxxxxyzyyzzxyyxxxxyxxyyzyzyyyxxwxxxxzyyyyzzyyyyyyyyzzxyxyxyzyyxyyxyxyzyzyyyzxxxyyxyyyzyzzzyzyxyyyyxyyyyyyyy{zyyyyyyyzzyzz{yyyyzyyyyyzzzzzyzyyxyzyzyyyzzzz{zzzyxyyxyyyzzzzzzzzzzyyxzzyyyzzzzzzyyzyxyxyyzzyyzzyyyzzyyxzzzy{z{zzyxyzyyyz{zzyzzzzyzzzzyyy{y{yz{z{zzzyyyyzzzz{zzzzzzzyyxyzzzz{yzzzzzyzyyzzzzzz{zzzzyyxyyzzzyzzyyzyzyyzyxxyzzyy{{yyyzyzyyxzz{yzzzyyxxwxyyyyyzyzxyzxxyyyxxyzyyyyzzyyzyxyxyxyxxzzyyyyyxxxyyxyzyzyxzyyxyxxyxxyzyyyzyzyyxxxxyxxzzyyyzzyyxyyxxxyyyyyyzyyxxxxyxxyyyyyyzyyyyxxxyyyxxyzyzxyyyxyxwxyxyzyyzzyxyxxxwyzyyzyyyxxxyyyyyxxyzxxzyyyxxxxyyyyzxyyzzyyxxyyxyyyyzyyyyyzyyxyxyyxyzzxyz{yxzxyxyyyyyzyzzzzyyyyyxxyzyyyyzxyxxyzxyyyzxyzyyzyyyyxyyxyzzyzx{yzxyxxxxzzzyyyyyzyyyxzyxxyzzzzyzzyyzzyyyzy{yzzyzyzyyyyyyyz{zz{y{zzyyyzyyyyzzyzz{zyzzxyyzyzzz{zzy{zzyzyyyzzzyzzy{zzzyzyyzzzzzyy{zzzyyyyzyzzz{zzzz{zzyzyyzzz{zzzz{{zzzzyyyyzzyyyz|z{zzzyzyyyzzzyzzzzzzyyyyyxz{zzyyyyyyyyxxxxzzyyyzzzyyyyxxyyyzyy{y{yxxwyyxxzyyy{yzzzxxyxxxxzyyzyxzzyyxxxxywy{zyyyyyyxyxxyxwxyyyxxzyyxyxxwwyyyzyxyzzyxyxxxwxyyyyyzyyyxxxyxywxyyyyzyxyxxyxyxyxxyxxzyyxxyyxxwxyyyyxyyzyxxyxyyxxxxxxyyyxyyxxyyyxzyyx{zxxyyyyyyxyyyzzyyyyxyxyyzxyzyyzzzyyyyyyyxxyyyyzzyzyyyyxywzyyyyzyzyyyyyyyxxyzzyy{zyyxyxxyxxyzzyzyzyzzyyzzyyyzzyyyyzyyyyzyyyyxzyzyzyyxyyzyxyzyzzyz{{zyxzxxxyyzyzzyzzzwyyyzzyz{zyzzzzzzyyy{zyzzzyyyzzyyyyxyyxzzzzzy{zzxyzyyzzzzzzz{zzzyzyzzzzzyyy{zz{yzyzzzzy{zyyz{z{xzyyzyyzzzyzz{{zyzyyyyzzyyzzz{{{zy{zyyyxzyzzyzyzyyxxyxyxzxyyyyyyxxyxyxxyyyyyyzz{yyyxyxxxxxyyyyzyyxxyxyxxyyyyxzyyyyyxxxyxyxyzyyxzxyxxxyxxzyxyyxyxxxxxxyxxyxzxyyzyxyyyxyxxyyzyzyzywyxxxywxyxxxyzzxxyxxxxwxxyyyyzyxyxxxxxxyxyxxyxzyyxxwywxwyyyxyyyzyyxxxyyxyyyzxzzyxyyxyyyyyyzyzzzyzyzxyyxyyzzyyzz{zzyyxxzxzyzzxyzyyyyyyxyyzyyyyzzzzyzyxyyyyxzzzzzzzyyyyyyxxz{yyzzyzyyyyyxyzzzyyzzyyyzyyyyyyyzzyzzyyyzyxzzzzzyzyzzzzxzyyyxy{zzzzzzyyzyzyyyy{zzzyzzzyyzyyy{xyzzzzzzzz{zyzyyyzzz{zzz{zzy{zyzzzzzzz{{zzyyyzyyy{yz{zz{{zzyyzzzyz{z{z{{zyyyxyyyyyzzyzz|zyzyzzyyyyzyzy{{yyyyyyyyyy{z{zzyzyyyyxxxwyyzzzyzyyyxyyyxyyyyyzxyzzxxxyyyxyyyyy{zyyyyxyyywxzzyyyzzyyxxyyyxyyyyzyyzxyxxyyyyxyyyyxzyyyyxyxxxxyyyxzyzyyyxxxxxyyyzzxyyxxxxywyxyyyyyyyyyyxyyyxyyyyyyyzyxxxyxxyxyyyyxyyyxyyxyxyxxzyyxyyzyyyxyyxxyzyyyzy{xyyyyxxyyyyyzzyyyyyxyyyyyzzyyzzz{yxyyxyyyyyyy{zzyzyxyyyxyyzyxzzzyyyxyxyyyyxyy{yzzxxyyyyyzyzyzzzzyyxyyyyyzyzyy{zyyzyxyyxyyyzy{{z{yyzyyyyxzzyzzzz{yyyzzyyyzz{zyyyzyxyyyyzyyzzy{zz{zzzzyyzyyzzy{z{{{yyzzyzxyzzzzzzzzzzzyzyyzyz|yz{zzxyzzyyzyzyyzz{{zzzzzyyzzyyzz{{{zz{yyzzyyzzy{zzyzyyzyzyyyzzzzyzyyzzyyxyyyyzzyyzyxyxxyxxxyzyxyyzyyxxyyxxxyyyyyyzzyxyyxyxyxyyzyzyzzxyxxxxzyyyzxyyyyyxxwxyxyxyyzyyyxxxyxxxxwyyyyzxyyyyxzxwyxyyxxyyyxxxxxyxxxxyyxxyzyxxxyxxyyyyyyzyyyxxyxyxyyxzxxyyyxxxxxyxxxzy{yyyzyxxxyyxxxyyyyyzyyyyyyzxxyzyyyyzzyxxxyzxxyyzzzzyyyyyxyyyxyyyyyzzzxyyyxwyyyyzyyyyzyyyyyyyyzz{yyzyzyyzyyxyyyyzyzz{yyyxxxxyyzzzyzyzxzyyyyyyyyzzzyzyyyyzyyyzyy{zzy{zzyzyzyzzyy{zyzzzzzyyzyyyxyzzzyyzzzxzyyzyyzz{zyy|zzzyyyyyzyzzyzzzzzyyyzyyzz{zzzyz{zyzyzyzyzy{{zzzzzyyzzzyzyzzzzzzz{yyzzyyz{{z{{z{zzzyxy{yzz{{zzzzzzyyzyyzyy{yzzzyyyyzyxyyy{yzyyyxyxyyyyxxxyyzyyzyyxyxzxyxxyyzzyyzyyyxyxyxyzyzzyzyyyyyyzxxxyxyyxyzyyzyvyyyxyyxyz{yzxyzyyyxxyyzyyzyxxyxyyxxxyzzyyyyxxyyxwxyxxxwyyzyxxxyyyxyyxyyyyyxyyxxyyyxyyyyxyyyzxxyxxxxxyzyyyzzyxxyxyxyxxyyyyyxyyyyyyxyxyyzyyyzzyxxyyyxyyyyxyzzzyxyyyyxxzzzyzyzzxyzzxyyyzyyzzyz{yxyyyyxyzyzzyzzzyyyzyxyyzyyzyzzzzyzyzzyyyz{zyyzzyyyyyxyyzzyyyzzzzyyyyyyyzzzzzyzzyyyyyyzyy{yzy{{{zyyyyxyxz{{zzz{{zzyyzxyyy{z{zzzzzzyyzz{yzzzy{z{{zyyzzyyzz{{{{z{zzzyzyxyyz{zzzzzz{zyzyyzzzz{zz{{zzyyyzzz{yz{yzz{z{zzyzzyyyzzzzzz{{yzyyzyzzzzzzzz{xyzyyyyzzyzzzzyyyxyxyyxxyzzyyyyzxyxyyxxyzzyyzzyyzyyyyzxxyyxyzzzzyyyxxxyyyyyyyzzyyyyyxyyxzyyyzyyyxyxxywyyyywzyyyyxxxyyyxyyyzyyyyzxxxxxyyxyyzzyyyzyxxxxyxyyyzzyzyyyxxyxxwzyy{xzzzyyyyxxyxwyyzyyyzyyxyxxxyyyxzyyzzyyxxyxxxxxyyxxzyyyyzxxxyxxzzyyxzzyyxyyyxzzzzyyzyzyyyzyxzyzyzyzzyyzxyxxzyxyyzyzzzzyyzyyyyxyzzzzzyzyyzyyxyyyy{yzzzzzzyyzyxyyzzzyyzzzzxyyyzxyzzzz{yzyyzyxyz{zyxyyzzzyyyyyyyyyzzyzzzyzxyzyyyzz{z{y{zzy{zzyzzz{yzz{zz{zyyzyzyyz{yzzz{zyzzyzyzyyzz{zzzzzyzzzzzzzzyzzz{{yzzzz{{zzyz{{{{{yyyxzzyxyzzzzzzzz{zyyzxzzzyzyy{zzyzxzxyyzzzyzyxxyyxyxyxxxyyyxyzzzxxxyxxxxyzyz{yxxyzxxyxxyyyyyzzyyxxxxxwxyyyyyyyzzyyyxxyxyyyyxyzyxxyyxyyxyyxzxyyzxxxyxzywyyyxyyyyyyyxxyxxxyxyyxyzyxzyxxwxyyyyxyyyxwxxxyxyxyyyxy{xyxyxyxxwxzyyxyyyxxxxyyxywxyyxyyyxxwwxyxxxzyyzzyyxxyxyyyxyxwyyzyzxxyxxxywyyyyyy{zyxxxxyzxzyxzxzzzxyyxyyyyxyzzy{yzyyyyyxyxxzzyxzzyyyyyyyyyxzyyyzzzyyyyzyyyyyyyyzyywyxyxxzyyyzzy{|zyyyyzyyzyzyyzyzzyyyzxzyyzyzzzz{zyyxxzyyyz{zzzzzzzyyyyyyzzz{y{z{zzyyyxzyyyz{zzz{zzyy{yzyzzzyzyy{z{yy{zyy{zzz{zz{{zzzzzzzx{zzz{{zzzzyxzzyyyzz{yzzzyyyyyyyyzzzzzyz{zyzyzyyyzzzzzzxyyxxxxyxxyyyyyyyxyyyxxxyxxyxyyyyzyxxxxyxxxyzyyzyyyxxxyxyxxxyzwyzyyyywxxxxyyyyyyy|yyxxxyxyxxzyxyxxyxzxyxxxyyzxyyzyxxyxxxxxxxxzzyyyxxyxyxzxwyyyyyyyyxyyxyxyxzyyyyyyxyyyyyxxyyzzyyxzyyyxyxyxyxxyxyyxyyyyxxxxxyzxwyyyxxyxyxyxyxyyyzyyyxyyyyyyyyxyxzyyxxyxxxyxzxyyyyzzxxxwxyxxyyzyzyyzyxyxzxxxyzxzzzzzyxyyyxxyyyzy{yzyyzxyxzyzyzyyyxzzyyxxxyxyyyz{yzyyyyzyzyyyyzyzyyyzzzxzyyxyyzzzzzzyyxyyzzyyyzyzzyz{yzyyyyzyzyzz{z{{zzyzyyyyy{zz{{{zyyyyyzyzz{zzyzzzzxyzzzxyzzzyzzzzzzzxyzxyzzzzzzz{zyyxyzzyzzyz{z{yzyxyyyzyzz{zzzzzyzzyyxyyyzxyzyyyyyyyxxzyxyzyyxyzyyxxyyyxyyzyyzzzzyxxyyxxyyxyyzzzyyxyyxxxyyyyyyyzyzyxyxyxyyyzzzxyxyxxyxyyyyxyxyzywxyyxyxxyxzyyzyyyyyyxyxyyzxyyxyyywxxxxyxyzyyyyyxyxxywwwxxyzyyyzyyyyyxyyxxyyxxyyyxxxyyxxxzyyxzyyzyyxxyxyyyyyyy{zyxxyyyxyxyyxyyyzyyyxzyxyyyyyyyyzyyyyzyxyyyyyzyyy{zyxyxxxyxyyzyzyyzzyxxzyxyzyyyzzyyyyyzyyxyyzyzzzyyyyyxxyyyyzyzyyzyyyyyzyyzzyzzz{zyyzyyxzyyzy{zzzzzzyzyyxyyzzzzzzyzyzzyzzzzzzzzzzzzyyyyzzzy{z{zz{z{yzzyzzxz{zyyy{zzyyzzzzzyz{zz{zzzxxzzzyzzzyzzzz{zzzzyzzzzzzzzz{{zyzyyzzyyyzzz{{zzyyzxyxxyzz{zz{yzyyxyzzxzzzzzzyzyxyyyxyxyyyxyyyxxyxxzyxyxyxyzyyzyyywyyyyyyxyzzzyzzyyxyxxzxyzxxzzxxxxyxyxyxyxyyyzyxyxyxyxxzyyxzyyyxxxxyywxxyyxyyzxxyxyxyxyxxzxxyyyxxxxxxxxyxxyzzyxxyxxxxxyyyyzyzzyxxxwyxxyyxyyxyyyxyxyxxxwyzyyxzyyzyxyxyxyzyyyyyzyxyxyyxxxyyyyyyyxxyxzxxwxzyyzyyyyyzyxyyxyyyzyyzzyzyyyxzyyyyyz{yyyxyyyxyyyzzzzzzzzyyxyzxxyzyyzyzyzyyxyyxzzyzzyzzzzyyxxyyyyzzzzzzzyyyyxzyyzzyzy{zzxyzyxyzyzz{zzzzz{xyyzxyy{z{yzzzyzy{yzyyyyzyz{zyzzzyzyyyyzzzzzzzzzzy{yyyyzz{zz{{{{yzyyyyzyyzzzzz{{zyyyxzzyz{zzz{zzxyzzyzyzzzzzz{z{yyyxyyxzyyzzyyzyyzyxyyyzy{{yzyzyxyxxyyxxzzyxzyzxyyyyyxyyyyyzyyyyxwxxyyxxyyyyzyyyxywyyyxyxyyxyyyxyxxwxywyxzxyzyzyxxxyxxxxyxyyyyxyxyyxyxyxxyzxyyyyyxyyxxyxyxxyyxzyyxxxyxxyyzyyyyxyxwxxxwxyyyyyzyyxwxyxxxxyyxyyyyyxxxxyxyxyxyxyyzyyyxxyxywxyyxxzyyyxyyxyxyxxzzyyyyyxyyyxxyyzyyyz{zyyyxxxyxyxxyxyyzxzyxyxxxyzyyyy{zxxyyyyzyyyzxyzyyywyxxyxyyyzyyzzyzxxzyzyyyyyyyzzyyxxyzyyyzyzzzz{zyyzyyyyzy{zzyy{zzyyyyyyyzyyzzz{yzyzyyxyyzzz{y{z{yyzyyzzyz{zzzzz{yyyyyyyy{{y{z{zzzyzyxzyyyzzzy{zzzyyyyyzy{yyyzzyzzzy{{yyyzzzz{zzzxyzxyyxxyyzzyzz{zyyyxzzyy{zyyzzyyzyyzyxxyzzy{zyzxxxxywxxyxzyyzyxyyxxyyxxxyyyzzyzyyyxyyyxyyyxyzzzyyzxxxwxyzxyyzzyzyxxywywyyzyxyyzxxyxyyxxyyyxxzyyzxyxyxxxxyyyyyyyxxyxwxxxyxyyyyyzxxxxxzwxyxyxyyyyxxyywxwxyzyxzyzyyyyxxyyxyzyzzzyyyxxxxxxwxyyyxxzzywxyyxyxxzyyyzyyxxzxyywxzzzyyxz{yxxxyyzzyyyyyyyzyyxyxzyxyyyyyyzyyyyxxyyyzyzyz{z{xxyxyxyxxzyyyyyzyxyxxyxxzyzzyyyyxzyyyxzyzzzyyyzzyzzyyyyyyyyyzyzzyzyyyzzyyzzzzz{{yxzzyyzyyyzyzzzz{yxxzzxy{yzzyz{zzyzyyzzzxzzzzyyzzyyxyyzyy{y{zzz{zyzzyxyy{z{yzzzzzxyzzyzyzyz{z{z{{zzzyzzyyzzzz{{{zzyxzyyyyzzzyz{zyzyzyyzyyzz{zzzyyyzyxxxxy{zyzzyzywyxyxxyyyzxxxzzyyyyxyxxxyzyyzzzyyzxwxxyyxyyyyzyyyxyyyxxyxxyyyzzxxyxxxyxyyxxyyyyyyyxxxxxxyxyyyyyyxxxwwxxyyzyxyyxxxxwxxyxxxyyyyzyyyyxyxxxxyyyzyyxzyxxxxwxxyyyyxxyzxyxxxxzxyyyyyyyxyyxxwxxyyyxyxxyyyxyxyxyyyyyyyyzxxyxyyxyxyyyyyyyyyxxxyzyyzyyyzyyyyyyxxyxyyyyyzyyxxyxyxyzyyzzzzyzyywyyxxyxyyyyzzyyxyyzyyxyzzyyyzyyxxxyyxxzzzyzz{zyxxyxxyyzzzyzyzzyyyxyyzyyyyzzzz{yyyzxyxxzxzzyyzyyyyxyyyyz{zyz{{zzzyyyzyzyyzzz{zzzyyzzyyyz{zzzz{z{yy{yyyyzzyzzzzzzxyyyzyxyyzzzzyzzyzzzxzzzzz{yy{zyyyyxzyxyzzyy{zzzyyyyxzwyyx{yzyyzzzxxyzyyzzyzyyyxyxxyyxxyyyyxyyyyxyxxyyyyyyyyzyyxxzxxyxwzyzyzzzyyxxxyxyxyxxyyyyzyyxyyxxxyxyyxzxzyxxxyxxxxyyyyxyxyyyxywyyxxyyyzzyyxxyyxxxyxyxyzyyxxwyyxyxxyyyyz{yxxyywyxxxyyyyyyyyyxxvxxxyyxyyyyyyyyywxxwyyyxxyzyxxyxxwxxyyxyyyyyyxyyyyxxxyyxxy{yyyyxyxxxxyyyyxyzyxxxxxzyyyyzzyyyyyzyyxyxyzzzyzzzyyyyyxyxyyxzyzyyyxxxxxyxyzyzxzyyxyyyyyzyzyyyyxzyyzyyyyyyzzzzzz{zyyyyyyyyxzyzx{y{zxyzyyyyzzzzzzyzzxyyyyzzzzz{yz{{zyzyyzyzyzyz{zzzzyyyzyyyy{zz{yz{{yzzyz{zyzzzzzzz{yzyyzzyzyzyzzzzzxyyzyyzz{z{{zz{zyzyzzzyyyzz{z{zyyyzxyzyzzzzzzzzyzyyyywzy{zyzyyyxxyxxxxyyzyywyyyyxwxyyxyyxzzyyzyyxyxxxxyywxyyxyzzyyxxxxyyyxyyyyyxyxyxyywyzyyyyyzxxxxxwyxxyxxxyxyxyyxxyxxxyyxwyyyyxxxxxwxxyyzyyyyxwxxxxxxyxxyyzyxxxwxxxxxyzyyyyzyxxxwxxxwyyyzyzzzxxxywyxxxyxyxyyxyyxwyxwxxyxyyyyyyywyyyxxyyyyyyyzyyyxyxxxyyyzzzzzyyxyyxyxyzxxyzyzxyyxyzyxzyyzyzzzyxyyxxyxwzyyyzzyyyxwyxyxyzyyyzzyyyxxxzxyyzyxxyzyxxyyyzyxyyzzzzyyxxxzxyzzzzyzyzyyzyxyyyyyyzzyyyzyzzxyyyyyy{zzyzz{zyyxyzyyzyyzzzzzzyxyyyyyzzyyzzz{zyzzyyyyzy{yz{{zyyyyyyyzzzzzzz{zzyyyzyzyzzyzy{zzzzzyyyzzyzzzyyzzyyxyyyxxyzyyzzzyyzyxzxyyzyzzyyyyxxyxyyxwyzyxxxzyyxxxxxxxzxyzyyyzyxyxxxwxyyyyyzxyyxyxzwxyyyxyyyyyxxxxzyxxxyyzxzxyyxyxyyxwyyxywyxxxyxxxxwwxxxxxyyzxxxyyxxxyyyxwxyyxwwxwxyxxyxxyxyxxxxxxxwxxxyxxyyyyxyxyxwxxyyywyyyyxxxywyxxxxxzyxxyxxwxxxxxyyyyyyyyxxxyywwywzxyzyyyyxxyyxyyzzzxyyyyxyyxyzyzyyyzzzyxyyyyxyxxyyzyyyzyyzyyxyxyxzyxxyyzxyyyxxxyzyyxy{zyxxyyyyyyzzxyyyzyxxyxyxyyzy{zxzyyyxyzxzxyzyzyzzyyxyyyxyyxyzyyyzyzyzyyyzyzzzyzzzzxyyyyzzyzzzzzzzzzyyxyyyyyzzzyyzyzyyzyzzyy{zyy{zzzyzyyyzzzyyyzzz{yzyyxzyyyzzzzzz{zyyyzyyzzyy{zzz{yyyxyzyyyyzzyzz{zyyzyxyyyz{yyxxyyxxyyyxyyzyyyyzzyyxxxxxyxxyzyyzyyyyxwxxxyyyyx{yyyyxyxyxxxyyxxxyyxxyxwxxxyyzxyzyyyxyxxxxxxyyyxyyyxwyxyxxxyxxwwyyyyxywxxxxzxxzyzyyxxxxywxxxyzxyxyyyyxxxxwxxyyyxyxyxxyyxyxxxxyxyyzyxwxyxwxxyzxyyxxzxywxxyxxxzxyxzzyyxyyyxyxxyyzyyyyyywxyywxxyyyyzyzyxxzxyyxyyyyzzz{xxyxyxyzyyyyyyyyxyxywxyxyyyzzyyyyyyyyxyyyyzyyzyyzyxzyyxxyyyyyyz{yxyzzyyyyyzyzzzzyxyyyyzyyzyzz{zzyyyyyywyzyyyyzyyyxzzyyxxyzzzzzzyyyyzyyzyyyzyzz{{{zyzxxyyz{{zzzzzzyzyyyyy{zzz{zzzzyzyyyyyyzyyz{z{yyyxyzzyyzzzzy{zzzyyyxyyzyyzzz{{yzyyyyyyy{yzzzyzyxyxyyyyyzzyzzyyyyxyxxywzy{yzxyyyyyzyyyxyyyyyzzzyyxxyyxyyzzxyzyyyxyyyyxxyyzzywyzyyxxwwyxyzxyyzyyxxxwxxyxyxyyxxyyxxyxwywyzxyxxyzzxyxxyyywyyyyyxyyxxwxxxxxxxxxxyyzywxyxyxyyyzxyyzzyxxxxxxxyyyyyzyyyyxxxxxxyyyyyyxyzyxwyxxxyyxyyzzyyxyxxyyxyyyzzyyyyyyzyxyxyxyyzyyzzyyxyxyyyyzyyyzyyyyyyxxxyyyzzyzyzyyxyzyyyyzyxyzyzyyyyyyxzzyyzzzzzxzxyyxyyzyyyyzyyyyyyyxyyyyzzz{yyzxyyyzyyzyzzzzyyzyxyxyyyyyzzzzzzx{yzyzzzzzzzzzzzyyyzyzzzy{zzz{{yyyyzzyzzzy{y{zyzzzyyyyyzzyzz{{z{zzzzzzzzzzzzy{{xzzyyyzzzzzz{zzyzyyyyyyyy{zzyz{yzxxyxzyyyzyzzyzzyyyyyyyyyzz{yyxzxywxyxyxyyyyyzzzxyyxywxxwyyxyzxyxyxxxxyxyzyyzyyyyxyxxyxyxyyyyyxyzwywwxywxyyyyxxzyxxxyxyxxyxzxyyxxywxyxxxyyzxyxyyxyyxxxxwxxzyyyxyxxxxwxxxyxxyyxxyxyyxxxwyxxzxyyyyyxyxxxxyxzyzyyyzyyxxzwxwxyyxyxyxyyxxwxxyyyxxxyyyxyxyxxyxxyzyyyyxywxyyyyxxzzzyyxyyyxxyyxyyyyyxyzxyxxyxxyxyzyxyzyyyyyyzxxyxzyyyyyyyyyyxyxyyzyyxyxyyyyxxyyyyzzzyyyyyyyyyxxyyzyzyyzyxyzyyyyyzxyyyzzzyyyyyyxyyzyzyzyzyxxyyyzxyzyyzzzzzyzyzzyyyyyyzzzyxzzzyxyyy{zy{y{zzyzyyyzzxyzyzy{zzxyyxyyyyzyxzzz{{yzxzyyzyzz{zzzzyyyyyyxyyyzzzzzzzyxyzyyyyyyzzzyzyyxyyyxy{zyyzyyyyxxxywxwyzxyyyzzxxyxxwyxyyyzxyyyyyxxxxywyyyyzyy{yyyxywxyyxxyxyyzxxxxwxxwxyyyyyyyxwxwxxyxxyxyxyyxyxyyyxxxyxyxyyyxxyxwxxxxyxyxyxyzyxxxxxwxxzyxyyyyyxxxxxwwwxyxyyyyxxxwxyxwwxyyyxyyzxxxxwxyxyxyyxzyxyxxxyxxxyxyyyyyxyyyxyyxyyyyyyyyxyxxyxyxyyzzyxyyyxyywxxxyzzyyzzyxyxyyxyyyzxyyzz{yxyxxxxxyzyyxzyzzxyyxyyyyyxxyzyyyyyyyyyyzzyyyzyyzxxz{yxyyyzyyzzzyxyyyzzxyzxyyzzzzxxyyxyyzyzyyzyzzyyyyyyy{zzyyzzyyyyyyzyxyzzzyzzzzywzyyyxyz{zzz{y{yzzyyyzzyzyzz{zzxzzyyyyy{yzz{zzyzzxyzyyzzy{y{zzyyyxyzyxyyzzyz{yyyzyyyyyzzyyzzzzzyzyyyyzzyzzzzyyyxyxxxwxxyyyxxzzxxxxyxxxyxyyyyyyyyxxxyyxxxzyzxzzxxyyyxxyxyzzyyyyyxyyxxyxyxxxxyyzxxyyxxxxyxxyyzyyyyxxyxxwyxzxyxyyxwxxxxxyyyyyxxxzxxxxxwxxwxxyyyyyyxxxxxyzyxyxxyyyxyxxxxyxyyyzxyzzxwyxxxxwxyxyxyyyyyxxxxxxxxyyxzyyyxyxyxxwzyzyyyyyxxyxyxxxxzzzyyxyxxyyxxxxyyzxyzyzxxxxxxyxyyyyyyyyyxyxyxzxyyyyyyyyywyxyyyxyyzzyyyzyyyyxyyyyyyyyyzyyyyxxyyyyyyyzyzzyyyyyyzyyyyzzzzyyzyyyxyy{zzzzzzzyyyyzyzy{yyxyz{zxyzyyyyzzyyzzzyyyyzzzzyyzzzyzyzz{yy{xyzyzzyzzzyy{yxyzyyxzyy{zzzzyzyyzyyy{zyzyzyzzzzyyzzyzyzzy{zz{yyyxxxyzzyzyzzyyyzyyxzyzzzzyyyyxxyxxwxxxyzyyyxyyxxyxxxwyyyyyzyyyxxxxxxyyyxxyzyyxyxyxyxwyyyyyyyzxyxxxxxwyyyyxyyyyyxxyxxwyyyxyzzxyyxxxxyyxxxyxzxyxxxxxxxxywyyyyyxyxxxxwwxxyyyxzzxxwyyxxwxxyzyzxzxyyxxxyxyxxyyyxyyxwxxxxxxxxyyxzyyyxxxxyywxyyxyzzyxxyyxxxxyyyzyzzyyyzxxxxxyzyxxyyzyyyyxxyyyyyxyzyzxxxxxxxxyyyyxzzyxyyyxxyxzzyyyyzyyyyxyyxyyzyyyy{zyyxyxyyxzzyyyyzzyyxzyyyxxzyy{yyzxyyyyyzyyyyyyzzzzyyyyyxzzyzyyy{zzxyyzzyxzzzyzz{{yyzyyyzzzzyzzzzzzyzzzzyyyzz{zzzzyyyyyzyyyzzzzzzzyxyzzzyyzyzz{yzzyyyyzxxzyyzzy{{zzyxzzyyyyyyzzzyzzyxyyzzxyxzzyzyzyxyyyyzyzyyy{yyyxyxxxyxxxxyyyyyyyxxywxxxzyyxzyyyzyxwxxxxyxyxzyyxxxzxxxxyxxxyyyyyxyyyxwxxxxxxxzzyxxxyyxwwwyxxyyyyxxxxxxxxxzyyxyxxxwxxxyxxyyyxxyxzyxwxxxywxxzxzyyyxwxywyxxxyyzyyxyyxyxxyxxyyxyyyyzxxxxxxwyxyxyyyyyxwxwxxwwxyxyxyyzyyxxxxyxzxyyyyyyzyxxywxxxyxxyyzzyxxxwxxxyyzxxz{zxyyxwxxxyxyxxxyyywzxyxyyxzzyyyzyyxxxxxxyxwzyyyzyyxxxyxxxyzyyyyyyyxxyyzyyyyyzzzzyxyyxyyyyyzyzyzzyyyzyyyyyyzyxzy{zzyyyzxyyyz{yyzy{yzyyyyzyyzzyyzyzzyzyyyyxzzyyzzzyzyxyyxyyzzyzyyyyzyyyzyzzzyyzyyyzzxyyyyyzzzzzyzz{yyyyxyxxzzyzzz|zyyyzyyzxzzyzz{zzyyyxyyyzzyzzyzyxxyxxxxxwyyzyyyyyxyxxxxxwzyzyyxyyywxxxxxyyxxyzzyyxxyxyyyxxyyyxyzzyxyyxxxwyyyzyyyzyxyxxxzxxxyxxyzyyxxyzywxzyyyxyxzwyzyywxxxwzxyzzywwxywxyyyxyyzxyyxxxyyxxxxxyyyyyzxwyxxxyyxyyxxxyxywyxxxxyyyyxxzyyxxyxxyyyxzyyxyyzxxxxxyxxzyyyyzzyxyyxyyxyxyyxyyyyyzyzzwyxyyyxxzzzxyyxxxxyyyzyzzzzywyyyxzyyzzyzyzxyxyxxxyxzzyxyyzyzxxzyyyyyyzyyyyyzyyyyxyyyyyzzz{zyyyxyyyyyyyzxzzzyyzyyyyyyyyzzzyzzxyyzyyyzzzyzzyzyyyyyzzzy{zyzzzzzyzzzyyyyzzyzzyzzxyzxyyzyzzzy{zyzzyyyyzyzzzyyzyzzxyzzyxz{yyzzz{{yyzyzyyyy{zzzzzzzyyzxyyyyyyyyyzzyyyzyyzzzyzzyyzyyxwxyxzwyyyyyzyyxyyxxxwxyyyyzzzyyyxxyyxxyxxyyyxyyyyyyxwxyyyyyyyyyxyxxwxxyyyyxxyyyxxwxyywyxxyyxzyxyyxxxxxxyyxxyyxxxxxxyxxxxyxyyyxyxxxyxyxyxyzyyyxxxxxxxwyxwyxyyyyxxxxwxywyyyxwzzxyywyxwwxxyxyyyyzyxxwxxywxyyxyyzyyxxyxyyxyyzyyyyyyyxxxyyyyzzxzyyyyxyyyxyxxyyyyyzyxxyxwyxxxyyyyzzyxxxxxxyxxyyyyyyxywyxyyyxyyzzyxzzyyxxxxxxyz{yyzyyyzyxzyyzzyzzyyyzyyyxzyyxzyyzzzzyyyxyxyyxyyzyzzzz{xxyzyyyyyzyyzzyyzzyzyzzzyzzzzyzzyyyzyyzyzzyzzz{yyyyyyxyzyz{zzzz{yyyyzzyzxyz{yzzzyyxyyyyzzzy{z{zyyyxxyzxyzyyzzzzyxyyxxyyxzyyzzyzyyyxyxyyzyzzzzyyyxxxxxywxyyyyyzxyxyxxyxxyyyyyxzzyxzxxxywxyyywxyxxxxxwxwyyyyxwzzyxyxxxxxxyxyyxyyzxxxxxxxyxxxyxzyxxxyxxxwxyy{xyyxxxxxxxxxyxxxyyxyywyxxxxxxxyxyxyyxyxxxxyyxwxzxzyxywxxxxywwxyyyxyyyyyyxxyxvxxxwyxxyxyxwxxxwxyyyyyyxxxyxxyxxyyyyyyyyyyyxywyyyyxyyxxzyyxxxxxyyyyzyzzzyzxxxyyyyyyyyyyyzxyxzxxxyyyzyyyyxxwxyyyxyxzyyyzzyyyxxyyyzyyyyzxzyyyyyyyxyyyz{zyyyxyyyxyxyyyyyz{zyxxxxxxyyzyzzzzyyyxxyxyz{yzz{zz{yyzyzyzyyzzzzz{zzyyyyyzyyzzzzzzz{yyzyyyyzzzyzzzzyxyyyyyyzyyzyyz{yyyyzyyyyyzyyzz{yzxyyxyxzzyzyyzyyyyzxyzyyzzzyzyyyyzxyyyyzzzzzyyywxxxxxyxyz{zxyyxyxyxxxwxyzyyzzyzyxyxxxwyxyyyxyyzyxxxyxxyyyxyxxzzyyxywyxyzyyyxyyyxyxxxxywwzxxxyyyxxyxwxwxyyyxyxyxxxxxxyyxxxxzyyyyyxxyxxxxyxyyyyzxywxxxxxyxyzxyyyxyyxyxxxxxxyyyxyzywxwxxxxyyyxyxyyyxxwxxxwxxxxxzzyyyyxyxyxyyyyxyzzxxxyyyxyyyyyyyyyyxyywxyy{xyyyyyzxyyxwxxxyyyyyyzyyxyyyxxyxyyzyzyyyxyxyyyyyyzyyyzyyxxyyyxyyzyyyzyyyxyyxxyxyyyzzzyyyyxxyxzyxyyyzy{yyyzzxyyyzzyzzzzyyxyyyxyyzyyz{zzzyzzyzyzyzzyzyzzz{yyyyyyyyzz{yzz{yxyzyyzxyzyzzzz{zyyyyxxyyzyz{zzzyyyyzyyyzyzzxzzzyzyxyyxxzzz{yyzzzzzyxyzyyzzzzyyyyyzxxxyyyzyxzyyyyyxxxyyxxyyyyxyzyyyxxyyxyxyxyyyyxxxxxyxxyxxyyyyxxyyyxxxyxyyyyxzyyxyxxxyxyyxyyyzzwxyxyxxwxyxxyzyxyxxxxxwxyyyyyyxyyxxxyyxxxyyyyyyyxwxyxxxyxyxyxyzyyxxywyxxxwxyyxyyyxxxxxwxxyxyyzyyxwxxyxwxxyyyyyxyxyxxxxxwwyxxwyxzyyxyxyxxyyxzzyyzyyyxywxxyyyzyyyyxxyyyyyxzyxyxzyyzyyxxyxyyyyyyzyzyxxxyyxwyyyzyxxyyxyxxxxxyyyyxzyyyywxwxxyyyzyyyyzzyxwyyxyyzyzyyzyzxyyyyyyyyyyyyzzzxyyyxwyyzyzzyzyzxyyxyxyyzyzzzz{yyyyzyxyzyzzyzzzzyzyyyyxyzzy{{{zxxyyyyzyyzz{z{{zzyxyyzxyyzyyyzx{yzyyzyzzyyyzzzz{yyyxyzyyyzzzzz{zzxyyyyyzyzyzxyzxyzzyyyxxyzyzz{xyyyyxxxxwxzyyyyzyzyyyxyxxyyyxyyyxyxyxxyxxyxyxzyyzyxxxxxxwwyyyxxzyxxywyxyxxyyyxyyyxxyxwxxxxyxyxyyxyxxxxxxwyxyxxyyyyxxxxxxyxxxyyzyyxxxxzxywxxyyxyyyyxwwwxxwywyyzyxxyxyxxyxxxyxyyxyzyxxxyxxxxxyxyyyyxyxxxxyxxyyyyzyyyxyxxxyxzxyyzyzyxyxwxxyyxxzyyyzyyyyxyxyxyyyzyzy{yyyywxyyyyzyxyzyyxyxyxyxyyzyxyzxxxxxyxyxyzyyyyzyxyyyyzxxzyzyyzzzxyxzyyyyyzyyzzyxxyyyxyxxxzzzzzyzzyyxyxyxyzyzz{{yzyyxyyyzyyzyyzzzzzyyyzyyzzyyz{zzzyxyzyyxzzzzz{yzyy{yyyzyzzzzzzzzzwyzzyyyyzzzyyzyyyyyyyzzzzyyzzyzzzyzyxyyyzyyyzzzzyzyyyyyzyzzyzzyyyyzyxyyyzzxzyxyyyxxwxyxxzzzyyyyzyxyxzxyyyxyyyyzzxyyxwwyyyzyyzyyyxyyxxxxxyzyxyyyxxxyxxxxyxyyxyyyxyxxxyywyyyyyyzyyxxxwxwxyxzxxzyyxxxxxyyxxxyyyyzyxxxyyxxxxyzxxzzzxxwxwyxxyyyxxyzyyyxyxyxxxxyzyyzzyxxyxwxxwxyyyxyzyxxxyyyxxzyyxzyzyyyxyxwxyyyxyyyzxyyyxyxxxyxyyyyyyyxxyxyyzzyyyzzzxyxyxxxxxyyyxyyyzyzyxxzyyyyyyyyzyxxxxxyyzzyyyyyyyyyyyyyyz{zzzyzyzyyyyyxyyzzzzzzzyxxxyyzyzzzzzz{zyxzyxyyxyzzzyzzyzzyyzy{yzzzzyzzzyyxxy{yyzyzy{zzyzzzyyzyyy{zzzzy{yxzzyyyyzyzzzzzzyyyyzyyzzzyyyzz{zyyyyyyyy{zzyzz{zxyxyzyxyzzz{zzzzyzyyzyxzzzyyyzyzyyyyyzyzzzyyyzzyxxyxxyxxyzxyyyyxxyxxxxxyyyyyyyzzxzxxyywxzyxzzzyxyyyyxyxyyyxyyyzyxxxxxyxxyyyyyyzyxyxxxxwyxyyxyyzyxywxxxyxxyxyzyxxyxwxyxxwxyyyyxyywwxwxyxyyxyyzyxxxyxxxxxyxyxzyyyxxyxxxyxyyyxxxyyyxxxxxxxxxxxxzyyyxxxxxyyxyxxxzyzxyyxyxxwyzyyyxzyyxxyyxyyyyyyxyyyyyyxyxzyyyyyxyzzxxxxyyxxyyyyyyyyzxyyyxxxyzzzyyyyxxyxxyyxyyzzyy{zyxxyyyxyyzzyyzzyyxyyyyyyzz{zyyzzyyyyyyyyx{yzyy{zyxxyyyyyzyzyzzzyzyxyzyyyzyzzzy{{yyyyyyzzyyxzzyy{zzxyyyyyyzz{y{{zzzyyyyyxy{y{yzzzyyzzyxyyzyzzyy{zzyzyyyyyzzzzzy{{zyyyzyyyxyzyzzyzzyxyyyyxzzy{yzzyyyyyyxzyyz{zzyyyxwxxxxwxyyxyxxyyxyxyyxyxxxzzyyyyyyxyyyzxyxyxzyzyyzyxyyxyzzyzyxzyyyxxxxxxxyyyyzzzxxyxyyxxxyxxyyyyyyyyyxxwyyzzxyyzyyxxxxxxxxyyxzzxxwyxxyyxyyyyyxyyxxxwxyxwyxyxxzyyyxyxxyywyyxxyzzyxxywxwxwxyzywyyyyxxxxyxxwyxyyzyyyyyxxxxxyyyyzyzzzyxxyyyxyyyzyyzzyyxyxyyxxxxyxyyzyyyxxxyxyyxz{yzzyxzywyyxyyzyzyyyyxyyyyxxyyyyyyzyyyyyyxxxzyyxxzzxyywxxyyyyyzzzzzzzyzyzyzyyzyyyzzyyxyzxyyyzzzxzyzzyxzyyyyyzzy{zyzzyyyyxyzyxzyyz{zyzyyyyzyyxzyzyyz{yyyzxzzyzz{yzz{z{xyxyyyzzzzzzzzyzzzyzyzz{yyzzz{zzxyxyyxyyyzzzz{zzyzyzzxyzzyyzzzzyyzx{yyxzzyyzzxxzxxyxxxyyxyyxyyyzyxxxyxyyxzyxyyzyxyyxyxxyxxxyyzzyxyyxxxxxyxyxxyyyxxxwxxxzxyyxzyyyxxxwyxxxxyyxzzxxwxwxyxxxyyxyzyyxxwwyxwyxyyyyzyzxxxyxywwyxyxyyyyyxyxxxxxxyywxyzyxxyxwyxwyxxyxyzyxxyyyxxxxxyxxyyyyxxwxwyyxxxyyyyyxwyyxxyxyxyyyyyyyxyxxxyxyyyyyyzyyxyyyxyxzyxzyyyzyyxxxxyxyyzyyzzyyyyxxxxxyyyyxzzyywxwyyyyyyzxyxyyyyxzxxyxyyzyyyyzyyyyzxyxyzzzzyyyxyyyyyzyzyyyyzzzzyyxyxyxzzyyyzzzzxyxzyyzz{zzzzzzyyyzyyyyyzyz{zyzyyzyxyyzyzzyzy{zzyyyzzyyzzzyzzzzyyyyzyyyyzzzzz{yyyyzyzxyxyyzzyz{yyyyyxyyxzzyzzyzyzxyyzyxy{yzyzzzyyyxyxzyzyzxyyyxxxxyxxyxxyyyyyzxyxxxxxxxyyyyyyyzxyyxxyyxxyzzyzzyyxyxxywyyyyyyyyyyyxxxxxxxwyyyyzyxyyxyxyxxywyxzzyyxxxxyxxwyyxyyyxyxyxyxwyyy{xyyyyxxxyyxxxxyyxyyyywxxxxxxxyxyyxyxyxyxxxxxxxyxxxxzzxxxyyxxxxywyyxyxyxxwxwxxyyyxxyyyxxxxyyxxxyyyyzyyywxyxxyyyxyyyyzzyxyyxyywyyyyxyyzxyyxyxxyyxyyyzzzyyzxyxyxyyyyyzyyxyxyxxyxzyzyzyyzyyyxyyxxyzyyyyzyzyyyyzyyyxzzyzyzxzyyyyzyyyyzyz{{yyyxzyyxzyzyzyzzzxxxyzyyzz{zzzyzyzzyxyyzzzyyzzyzzyxyxyzzyzzyyzzzyxyyyxyxzzyzzzzyzyyyyxyzyyzzzzy{yyxy{yyyzyy{zzzyzzyxxyyxzzyyyyzzyxzzxyyyyyxyzzzzyyxzzyyyzzzzzyyyxxxxwwxxxzyyyyyzxwzxyxxwyxyxyzyyyxyywwxxyxxxyyyzzxyxxywxxyyyxxyzyxxxwxxxyyyxxyyyxyxxxxxyyxyyyxyyyyxxxxwwxxzxwyyyyxxyxxxxxyxyyyxyxwxwxxwwxxyxxyyyyyxxxxwyyxyxzyxxxxxxwxwxyxxyxyzyyxxxxxxyxyxzxxyxwxxxyxxwyyyyyzyyxxxyxxyxxyxyxyyyyyxxyxxyyxxyyyyzyxxyyyyxxxyxxyzyxxwxyyxyyxyzxyzzywxxxyyxxzzyyyyyyyyyyxyxxy{yyyyyxxxyxyxxyyyxzyzyxyzxxxxxyyzyzyyyxxxxyyyxyyyzzzy{yxyyxyxxzyzyzyzxyyyxyxyxz{zzyzz{yzzyyzyyyyyzzzzz{yyyxyyyzyz{zz{zyyyyyxyyyzzzzyz{zyyyyyyzyyy{zzzzzyyyzxyxyzyyzzzzzyxyzxyxzxyzzzyzxyyyxyyxyyyxzzyyyxzyxyyxzxzyyyyyyxyxzxxxyxzxyxzzzxyxxyyxyyyyyyyyyyxxyzxxzyyzyyzyyxxxxxxxxxyxxyxyywxyxxxxyyzyyyyzxyyxywxxxyxxxyyyzxyxxxxxxxxyxzxyyyxxxxxxxyyzxyyyxxxxwwyxxxyyyyzyxxyyxxxywyyyzyyxxyxxxyxxxxyyyyxyxyxyxwxyyzyyxzywxyxxxxxwyyxxxyyzyxyyxwwxyyyyyyzyyxyyxxyxyyyyxyzzzxwyyxyyyyyzyyyyyyyxxyxyyyyyy{zzyxyxyyyxxzyyyyzyxyyxyxxyxyzyyy{yzyxyxyyxyyyxyyzyyxyyzyyyyzyzyyzzxyyxzyxxyyyzzzzzxxyxzxxwy{{zyy{yyyxyyyyyyzzzzzzyyyyyyyyyzzyzyzzxzyyxyyyzzzzzzxyyzyzzyzyzzy{zzzz{zyxyyyyxyyzyzz{zyyyyyxzyyyy{zy{{yzxzzyyyyzzyzzz{yyxyyyyyyyzzyxzyyyyyxxyyyy{yzzxyxxxxyyxxxzyyxyzyyxyyxxxxxxxzzyzzyxyxyyyxyyyzyyzyyyyyyyxxyyyyxxyyyyxxxxywwzzyyzyzyxyxyxxyyyxyxyyzxxxxxxxxxyyyxxyyxyyxwxyyyyyyxyyyxxyxxwxxxxyywyyxywxyxyxyyxzxyyyyxyxxxxxxxxyxyyzyyxxyxyxwxxxyxyyxyxxxxxyxyyyyyyyzyyyyyzxxxyyyyzyyyxxyxxzzyyyxyzyzyxyxxyyyyyxyzyyyyxyxxyxxyxzzzz{xzxyxxyyxxxzxyyyxyxyyyyxyzzyzxxzyzxyyxxxyyyzyzzyyzyyyyxxzyyzzyyyyyyyyyxyxzzyyyzy{zzyzyyyxyyyyz{{yzyxyyyyyyzzyyzzzzyzyyyyyyzzzzzzzyyyyzyyyy{zzyz{zyyyxzxxyyyzzzzz{zyyzyxyyyzzzzzzyzxzyyyxyzzzzzzyzzyyxzyyyyzzyzzzzzyyzyyyxyyzzzzzzzzzxzxyyzyzzzyxywxxxxyyxyxzxyyzzxxxyxwyxyyyxyyzyxyyxxxywyxxxyyzyzxyyxxwxyxzzxxzyyxwxywywyyyyxyxzwxxxxxxwxxxxx{yyyxxxxwwxxxxxyyyyxxxwwwxxyyyyyyyywxxxywxwyxxxyxxyyxwxxxwxxxzyyxyzxxyxxwwxyxxxzyzyyxxxxwwxwyxxyyxxwywxyyxxxxwxyyyywwyxxxyxxxyyyyyyyyxxwxxyyxxyxxyyxxyyyxyxyxyyyyyyxxxxxwyxyxxyyyyyyxyxxxxxxyxyyyzzyxxyxwxxyyzxyyzyyzxyxxxyxzzyyxyxyyyyyyyxxxy{zyyzyyyzyyzxyzyzxzzyyyyyyxyyyzyyyz{yyyyyyxyyzzyyzyz{yyyyyxzyyzzzyzyzzzzzxyyzyzzyzzzz{yyzyyzyzzzyzzzzyxyyyzxyyyyyyzzzyxyxzyxyyyyzzyzzyzyxzywyy{zzyzzxyyzxxyyxyzzzz{zyyyyyyyxyyzyyzyyyxxyyyxxxyzyxxyyyxwyxxxwxyxzzzyyzyxxxwxyxyxyyyyyyyxxywxxyxyzzxxzyyyxyxxxxyyxxyzyzxxyxxyxwxxyyxxyxxxwxyyxxyyyyxyyyyyyxyxxxyyyxxyyywxxwxwwxxyzxyyzxxxwyxxwxxyyxxyyxxxyxwxywyyyyyyzyyyxwxwxxxzxyxyyzyxyxxxyxxyxyyyyyxxxwxxxxxyyyyyyyyxxyyxxxyxyxxyzyyyzxxyyyyyyyyyyxxyxxxyxzxzyyxyzyyxyyyxyyxyyyzyyyyyyxxyxyxyyzyyzyxxyyyyyyzzyzyyzzyyyzyyyyyxzyzyyzyxxyxyyzyxyyyyzzyxyzyyxwyyyzzzzyzxyxyyyyz{zzzzzzzyzzzzzzyzyyz{yzzxyyxyzyy{zzzzzzzzzxyyzyyzzyzz{zzyyzzyxzyyzzzzzzzzzxzyyyyzyzzyy{yyyyyzyxxzzzzzzyyxxzyyzyzyzzyzyzyxyyxyzyyz{zyyxxxxyyxyxxxyzxxxyxxyxyyxxxyxyxxyzyyxxxyyxxyyyyxyyxyxzyxxxyyyxyxxyxyxxxxxyxyxyyxzxyxwxxxxwwxxwyyyyxywxxyxxyxyyxyyyxyxyxxxxxyyyyyyyyxxwxxwxxxxyyyxyxxxxywxxxyxyxyyxyxyyxwyxwxyyyxyyzxxxwyxxxxyywxxyyxxxyxxxyxyxyxzyxxxxywxxxyyyyxyyxxyxyywyxzyxyxzyzxyyxxxxyzyyyyyyyxxyxyxyxyyyxyyyzyxyxyxyxyzwyzyxyyyzxyyxxyzzyyzyyzyxywywyyyyyyyyyxyyxyyyyyyzzyyyzxyyyzxyyyyyyxzzzyxyyyyxyzyyyyzzzyxxxxyxyzyzzzy{zyyyyyyzzyyzyzzzzzyyxxyyyzyzzyz{z{yyzyyxyyzzzyzyxzyyzyxyzyyyzzzyzzzyyzyyyyzyzzzzzzyxyyxyyzzzzyzzzyyzyyzzzyyzzzyzyyyzxxxzyyyzyzyyyxxwxywywxxxyyyyyyyyyxxxxzxyyyyzyyxxxxxxxxyyyyyyyyxxxxxwwyyyyxyzyyyyxwxywyxyxyyyyywyxxxxxxyxxyzyyzxxxxyxxxyxxyyxxxxxxxxwxxxwyyyxzxwxwxxxxxxyxyyxywxyxwxxxyxzyzyxzxyyyxxxvxxyyxyzxxxxxxxxwxyxxxzyyyxxxxxxxxywxwzyyyxxxxxxxyyxyxyyyzyyxxxxyxyyxyyzzyyxyxxyxyxzyyyzzyyyxxxxyyyxxxxyzyyyxyyxxyzyyyyyyxxyxxxyxzyzyyyyyyyyyxxxxzyzxyyyyyxxxyxyyz{xzzxzyyyxxyzyzyyyyyzzzyyxyyxxyyyyzyyyyzyyyyxyzyzyzyzzzyzxxyzyyyyyzzyyzzyzyzxyxyzzzz{zzzyxyyxyyzzzzyyzyzyyyyyyzyzyzzyzzyzyyyyyyzyzyzzzzyyzxyyyyyzzyzzzzzyxyxyyyyyzzzzzyxxyyxzyzyzzyzyyyxxxxyxxyxyyxyyzyxxxyyxxwyzyyyyyyyywyxxwwxyyxyyyyxxxwwywxyyyxxzzyxyyxxxwyyxyyyyxyxwxxxxwxyyxxxyyzxxwxxxxxxxyyyyyyyyywxxxyxxwxxyyyxxxxywxwxyywxyyxywyxyyxwwyxxyyyyyyyywxxvxyyxyyyxxxxxxxwwyxyyyyxxyxxxxwyxwyxxxzywwxyxxxyxxyyyyxzyywyyywwyyxyxxxxyxyyyxyywzyzyyxyyyxyxxxxxyxyyxyyyyxyxxyxyyyyyyyyxyxxxxxyxyzyxyyyyzxyyyxxxyyyxyyyyyyxxyyzxxyzyyzyzxyyyxyyyyzzyyzzyyyxyyxywyzyyyyzzzyyyyxxyzyzzzzyyzxyyyzyzyyzzyzzzyxyyyzyzyzzyzzyyzyyzyxxyzzyzyzyzzxzxzyxzyyzyzzzzxyxzyxyz{zyyzyz{yxxyyyxyzzzzyzzyzzyyxzxxy{yzyyyyzxxwzxyyzyzyzyxyyxxxyxyxyzyzyyyyxxxyxwxyyyyxyzyzyyyxyyyyyyyyzyyyyxyxxxxyxxxywwzyxyxyvxxwywxyyxzyyxyxxxyvyzxyxyyyxywxxwxyyyyyxyzyyxyxxwxxxxxyyzwyxxxxywyxxyyyxyzxyyxxxxywxyyxyyyzxxxxxxxxyyyxxyyzxxxyxwxxyyyyzywzxyxxxxxwxxxxy{yyxyxxxyxwxyzxyyyzxxyxyxyxyxyyyzzzyxxyxxxyyyxyyyzyxxyyxwyyyyyyyyzyxyzyywxxyzxzzyzzzyxxxyxxyyyzxzyyxxyyxyyyyzzyyyyyzyxyyyyyyyyyyzzyxyyzxyyyzyyyyzzyzwyxxyyx{yyyyzzyyyxxyzzyzzyzzz{zyyzyyyzyyyyzzyzzyzyyyyzzyy{zzz{zzxzzyyzyzyzzzzzzzxyzxzyyzzzzyzzyzyxyyyzyzzzyyzzzyyzyyxxyxyzzyz{yyyyyyyyyyzzzzzzzzyyxyyyzzyzzxyyyyywxxwxxxyzxyxyyxxwwwxxxxxzyxxyyyxxxxxxxyxyxyyyyyyyxxwyxyxyyyxyxxyxxxwxwwxzyxxyzxxxxxxxwxyxxxyyxxxxxwxxwxyyxxxyyxxxwxxxwxxxyyyxxxxxxxyxxxyxxyxyxxxxxxxwxxxyywyyyyxxxyxwwyxxxxyzyyxxxxxywyyxxyyxyvyxwywyxxywxxyyyxyxyxxxxxxxyyyyxxxxxxxxwyyxxyyyyxxxxxxyyyyzyyyzzyyyyxxxyyyyxzyzxxxxxxyyxyyxyxyyzyxxxxyxxxyyyyyzyzxyyxyxyyzzxyyyyyyxyzxyyxxyzyzzzyyyyxxyyyyyyyzzyyxxxyxxxyyyyzzzyyxxyyxyxyyzyyy{zyyyyyyyyxyzyzyzzzyyyyzyxyzy{yyzzyxyyyyxxyzzyyzyzyyyyyyyyzyzyzxzzzzyyyyyyyyzzxzyzzyyxxzyyyzyyxzyyzyyyxzyxzzyyyzyyzyzxyyxxzyzzyzyyyxxzwxxxyzzxyyyyxyyxyxwxxyyxxzyyyyxxyxyxyyxyyyyxyxyxxxxxyyzxyyyyyyyxyxxwxxyxxyyyxwxwyxxxyxxwxyyyyxxxxxxxyxyxxyyyyxxwxxxxyxxyxxxxyxywxyxwxyxxyxxxyxywxyxxyyyyyyzyyxyxyxxxxyxxyyxxxyxxxxxwxxyxxyyyyzxwxxxxxxyyxxyyyxxxzxxwxyyyyxyyyyxxyxxxyyyyzyyzyxyxwwyxxyyyyyyzxxyxxxyyyyzyyxzyyxyxyxxxyzyyxzzxyxyyxxyxyyzyyzyyyxxxxxxxyzyyyyzyyxyyyyxxyz{zyzyzyyzyyyyxxzyzzzzyzxyyyxxwyzzzzz{yyyyxyzxyzzyzyzzzyxzyyxzzzyzxzzzzzyyyyyxzzz{zy{{zyyyyzzyyzzzzyzz{zxyzzyxyzyzyyzzyyyyyyxyyzzyyzzz{yyzxxzzyyyyzyyzyyyxyyyxyyyzyyyzzyxyxxxzxzyyzyyxyyyywyxxxxyyxyyyyxxwxxxxxyyyxyzzyzxxwyxzxyxyzyyxyyxwxwwxxyxyyxyzxxyxxwxzxxxyyxxyyyyxxwxyxwyxyxyyyxxyxwxxwxyxyxxxyxxxwxxxxxxxyxxyyxxxyxyxxxxxyxzyyxxxxxxxxxyxxxyyyxxxwwwxxyyxxyxyyxxxxxxxyxxxxxyyxxyxwyxywxyxyxxyxyxyxxxxxyyyxyxzzyxyxyxwxyyyyxyyyyxxyxxxyxzyxxyzyxyyxzwyxyzyyxyzzyxyyyxxyyyzzyzyzxxyyxyyxyyyyyzzyxyxyyyyyyyyyxyyyzyxwyxyzyyyyyxzzyxyyyyyxyzzzyzzzyyyyyxyxyzzzzyyyyyyyyxyyzzzyz{zzzyyzxyzyyyzzzzzyzyyyyyyyy{zzzzyzzxyyyzyyzzzzyzzzyyyyyyzyzyyzzzz{zyyxyyzxyzyzzyyzxyyxyyzyzzyyyzzyyzxyyzxyyzyz{zyzzyyyxxyyyzzyxyyxyyxxxxxxyyzyxyyzxxxxxywxyyyyxyzyyywxxxxxyxyyyyzyxyxxxxxxxxyyyyyzxyyxxxxxxxyyxzzxxyywxwxxxyxyxyyyywxxyyxwyxyxxzyyxxyxxxwyxyxyyyyyxyxxwxxxyxxxyyyxxxxxxxxyyyyyxyzywwyywxwxxxyyyzyyxyxywwxyyyxywyxyxwyxwxxyxyyxyyyyyxyxyyxxyyxyyxyyyxxxxxxyzxyyxyyywxxxxxxyzxyxzyyzxxyyxxxxyyzxyyzyyxxxxxxxyyyxyzyyyxyxxxyxxyzyyyzyxyxyyxxzyywyyzzyxyxyxyxxyxzzzxyzzxxxyyyzzzzyyzyzzyxzyyyxyyyzzyzzyyzyzzyyyz{zzyzzyyyyyyzyyyzy{zxyyzyyyzyyzzyyyy{zyyzyyyyyzyz{z{zzzyyxyzyxzzyzzzyyzzyyzyyyyzzz{zyzyzxxyyzyyyyzzzz{yyyxyxyxyzyzyzzyyxzyyxyxyz{yzyyxxxxxxxxwxxxxyyyyyyxyyxxwyyyxyyyzyyxwxyxxyyyyyzyyyxxyxxxxxxyyxxzzyyxxwwxxyxyyxwzzxxzxwxxxxxxxxzzxywyxyxwwwyyxxxxyxxxxyxxxyxwxyyyyxxxxxxxxyxyxxyyyxxywxxwwxxxyyxzyxxyxwxwwxxxxyyxyyxxxxxxwxxxyxyyxwyxxxwxwxyxyyxzxxwyxyxxxxyyxxzyyyyyyxwxyxzzyyyyzxyyyxxzxyyyxxzyzyxxxxxxxyyyxzyzyyyyyxxyxxyyyyyxyxxyyxxxwyzzyyyzyxyxxxxxxyyxyyzyyyyxxyyxyxyxzyyyyyxyyyyyxzzyzxzyzyxyyyxxyzzyyyyzyyxzxyxyyyzyzzyzyzyyyyzzyyyzyy{yyzyzzyyyzzyzzzzzyzyzzyxyyzzyyzyzyyzyyyzyzyyyyyzzzzyyzyyxzzxyzxzzzyyxyzyyyyyzxzyzzzyyyxyyxzyyyyzz{xzzxyzyxy{yyzyyyyyxwxxywyyywxxyyxyxxyxwxxyyyzzzyxwxxyxxxyxyxyzyywwxwyyxxyyxyyxxyyxxxxxxxxxyyyyxyxxxxxxxwyyxxyyxyyxyxxxxxyxyyxyyyxxyyxywyyxxyxyxyyxxxwxxxxxxxxyyxywxxxwxxxxyyzyyxywyxwxxwyxxyxyyyyyxxyxwxxyxyxxxyyxwxxxxxxyyxyxyyyxxxxyxxyxyyzyyzyyxyxxxyzyyyyzyzyxyyxyyyzyyyzyyyyxywwxwxxyyywyzzxxxxxwxyxxxyxyyxxyxxxxxxxyzyyyyyxxxxyxyxzxyzyyyzxyxxyxyyyzyyyyyyxyyyyxyyzyyzyx{zzxyyyxxxxyzyzzzyyxyxyxxyzzyzzyzzzyzyyyyyyz{zzzzzzyzyyyxzyzzyzzzzyyyzyxxxy{zyzzzyzyyzyzyzyyzyyzzzzyxxyzyyyzzzy{zzzyyzyzzyzyyyy{yyyzyyyxyyyzzzxzyyyzyzyxxxzz{xyyyxxxxyyxyxyyzxyyyyxxxxxwxxxzxyyyzyyxxxxxyxxyyyyyyyxxxyyxwxyxxxxyyyyxxxxyxxyyyyyxxyyxxxxxxwxzyxyxxxyyyxxxxwxxyxxxyxxxwwxxxxxxxyyxyywxwwwwxxxwxxwyzxyxxxxwxxyxyxyyxyyxyxxxwwxxxyxxyyyxxxyzxwxxyxxyyxyxxwwxxyzyxxxzyyxwyyywxxxyxyyyzzyyxxxxwxyyyyyxyzxxxxyxyxyyyyxyyyxxxyxxyxyxyxyxyzyyyxyxyxxyyyxxyzyyyxyyyxxzzxxyzyyxxxxxxxzyyxyzzzyyyxxyyxzyyzyyyzyyyzxyyxyyyzyzzzzyyyyyxyzyzyzy{yzxxyxxzxyzzyzzzzyyyyyyyyxyyyzyzzyyyyyzzzyzzzyzz{yxy{xxyyzyzz{zzzzyxyywzzyyzyyzyzyyyyzyxy{zyyzzyzyyzxyzyyyzzzyzzzyyyzyyzyzzyyyzyxyyyyzxxxzzzyzyyyxxyxyxxxxyxyxxxxywxxxxxxyyyxyzzzywwyxywxyxyxyzzywwxwwwxyxyzyxyyyxxxwxxwwxyyxxyxywxxwxwwwyyyyxyzzyxxyxxxxyxzyxyyyxywxxxwyxyyxyxyyxxxxxywxyxyzxxyywwxxwxxwxxxwxxzyxxxwxxwxywyxyxxyywxywxwwxxyxxxxyxyxxxxxxxxyyyyxxxxxxyxxwxxyxyxyyywxxyxxywyyxyxyyyyyxxyzyyxyzyyzywxyzxxzxyyyyyyzzyyxxxxyyxxyyyyyywxyxyyyxyyzyyxzzyyxyxwyxyzyyyxyzyyxyxxyxyyxyzyzzxxyyzxywyyyzyzzzyyyxywyxxyyyyzzzzyxyyyyxxyzyzzzyzyyxyzyyyzzzz{yyyxyyxyyxxzyyyzzzyyyyxyyyzzyyzzyzyyxyyyxyyyyyzzzzyzxyyyxyzyzzyzyzzyyyyyyyvzyyzzyzzxxyyyyxyyyyyxyzzyyyyxyxyzyyyyyyxyywxyyxyyyyzyyyyxxxxxxxyxyyyyyyyxxvyxxyxxxyxzxyzxxxxwxxxxyyxxxzxxyywwxwyxyyxyyywxyxxxxxxyyxxyyyyxyxyxwxyyzyyyxxyxxxxxxxyyxxxyyyxwxxyywxxyyyyyyyyxxxxwwwxyyxxyyxxxyxxxwwyyzyyyyyxxxwxxwxxyxyyyyyxxwxxxxwwyxyxyyyxwxxyxxxyyyxyxzyxxxxxxyxyxyxxyxyzyxxxxxyxyyyxzyyyyxxxyxxyzyyyzzyywxyxxxyyyyyyzyyyyyyyyxyyxxzxyzzyyxyyxxyyyyyyyzyxzyxxyxyyyyyyyzzxyzxwxzyzyzzyz{zyxyyyyyxzyyzzyzxzyyyyyyxyyyyzzyyyyyzyy{yyzyzyzzzzyxyxyyyz{yyzzzzzyyyyxyxzzyzyzzxzxyyyyyyzyzyyzyzyyyyyxyyzyyzyyzzyxzxyyxzzzzzzzzzyyyyyyxxyyzzyyzzyxzyyxyyyzzyyxyyxxxyyxxxxzyyyyxyyxxyxxxxxyyyyyzzxxxxxxxxyyyyyyzyxyyyyyxyyxxyyxyywxxyxwxxyyyxxxyyxxxxxwxwxxxyxyxxywxxxwxxxxyyxyxxyxwywxxxyxyyxxywxxxxxyxwwxxyyyyxyxyxwxxyxxxxzyyzxxywwwxxxyyxyxzxxxxxxxxwwxxxyyxzxxyxxxxxxyxxyyyywxxxxxyxyxyxyyyzxxyyxxxxxyxzxyyyyyxywxxxxyyyyyzyyxxxxxyyyzyxyyyzzxyxyxxxyyzxzzzyxxyxxyxxxzxxyyyxxxxxxxxxzxyyyzyyyxyyyyxxyzzyzyyzyyxxyyyyzyyyzxzyyxxyxyxxyzz{yzzxyyyyyxyyyzzyyyzzyyyxxxyzyzyyyzzzyyzyyyyzz{zyzzzzzzyyxyzyyzzxyzzzyxyyyyyyyyzy{zz{zyxyyzxyyzzy{yz{yyyxxzyxyzyzzzzyyxxyyzxxyyzzyzzyyxyxxxyyyzy{yyxxzxywxxwxxyxxyzzyxyxxxxywxyyyxyzzyyyxxxxxxxyzyyzyyxxxxxyxxxxyyyyyyxwwxxxxxxyyxyxywxxxyxxxwzwyxyyywxxxxyxxxyyxyyyyxxxxwxwxxyyyxyxywxxwxwwxwxwyxzxyxwwxxxxxxxzxxyyyxxxxwwwxxyxyyyxzxxxxxxxxwxzxyxxxxxxwxxxxxyxxyyyyyxxxyyxxyyyzxyyzyxyyyxwyxyyxxzzyyxywxwxxyyyyyyyywxyxwxxxyzyxyyyzxxxxxxyxxyyxyyzyxxyxyyxyyyyyxyyzxyxxxyxyzyzxxyzxyyxyyxxxyyyyzyyzyxyyyxyxzyyzyzy{yyyxyyywyyyzyzzzyyyyyyyyyzyzzyzzzzyyzxzyyyyzzzzyyyyyyyyyyyzzyzz{yyyzyxyxyyzzzzzyzyyxzzyyzzyzzz{zzzyyxyyyzyxyyzyzyyyyyyxyyyzzyyyzyyyyyyyyyyyzyyyyyxyxyxyzxzzzyyxyyxxyxyxxyxxyyyyzyxxxywywyyyyzyzzyxxxxyyxxxxxzzyzywxxxxyxyyyyxzyyxxxwwxxwyyyyxyyxyxyxxyywyyxxxzyyyxyyxywwwyyxyzyyxxxxxxwxyyxxxzxyxxywvxxxyxxwyxyyzxyyxxwyyxyxyyyxxxyxxxxxyxxyxyyyxyxxxxyxxyyxxyzyxyxxxxwwxxyxxzxyxyxxyxxwxyzyzyzyxxyxxxxyyxzxyyyzxxxyyxxyxyyyyyzzxxxxxwxyyyyyyzyxyxxxxxwyyxwwyyyyyxxxxxxxyyyyxzzzxyxyxyxyyyzyyyzyyyxzxyxxyyzzzyzzxyzxyxzyyyyzyz{{yyyxyyyxyzzyzz{zyxyxyyyzzzzzz{yyyyxxzzyyyzyzzzzzzyyxxyyyyyzyzzzzyxyyxyzyyyzyyzz{zxyzyyxzyyyz{zz{zyxzzyyyyzy{zzyzyzyyyyxzyyzzzzzyyzyyxyyyzzzzyzyzyyyxyxyxxyzyzzyyxyyxywyxwyyxyxyzxwwyxxwxyyyxxyzyyxxwxwxxxxyyxyyyyxxxxwwxwyyyxxyyxxyxxxxwxyyyyyyzxwyxywxwxzyxxyzxxwwxxxxxyxyxxyxzwxxwxxxxxxxxxyyywxxxxyxxxyzxxyyxxxxwxwwxyxyyxyyxxyyyxxxwxyyyxyyxyxxxxxxxxyzxxxyxyxxxxxwxxyyyyyyzxxyxyyxwxyxyyyyzywxxyxxyxyyyyyyzyxyywxzyyxyyxyy{yyxyxyxyxyyxyyzyyxxxyxxxxzyzzyyyyyxxxxxxxzyzxzyyywwxyxxxyyxzzyyyxxxxyxxyzzzyyyyyxyxxyxyxyyyyy{zzyxyxywxxyyzzyyzxzxyxzxyyyyyyyzzyyzzxyzxyyzzyzzyyyyzzyyxxyzzzzzyzyyzzyyyyzz{zzyzzzyyyyyxyxzyzyyzyzyxyyyyzyyyyzyzzyzzyzyzyyzyxzzzyyyxxyyxyzzyzzyyzyyzyywyyzyzyyyyzywxxwyxwxyxxyyyyyxxxxxxxxxxyyyyyxxwxxxxxyyyyyzzyyxzxyxxwwxyxyyyyyyxwxxxxxyyyxxxyxwyyxyyxxyywxyyxxwyxxwxwxyyxxxyxxxxywxxxyywyxzzxywxxxxwwyyxxyyzyxxyxxxwxxxyxxyzyxxyyxxxwxyyyxyyxxwxwxwxxwyxxxzxxyxywxxxxwyyyxzxywxxyyxxxyyyxxyzyxxxxzxxxzyxyyyyzyyxyyxyyyyxxyyyzxxyxxxxyxyyxyxzyyyzxyxxxyywyyyxyyxyyyxxxxyzyyyxyxyxyzyyyyyyxyyyyyxyxyxxyyyzzyzyzyyxxyyyyxzyzyzzzyzyyyyyxyxzyyzzzyxyxyyyyyzyzzz{zyzy{yyyyzyyzzzzzyyyyxyyxyzzzyyz{xyyzyyyzyyyzz{yyzyyyyzzzxyyzy{z{yzyxyyyyyyyyzzzzyzxyyzzyyyzzzz{zyyyyyxyyyzzyyzzyzy{yyyyyzyz{zzxyyyyxyxxxxxyxxyyyxyxxxwxxyyxyyyyzyxxxxxywxxyyyzyyxywyyxxyxyyxxxxyxxxwxxwwyyyyxyxzxyyxyxxwxzxyyyyxyyxwyxxxxyxyxyyyxyyxxxxxxyxxzyyyxyxxxxyxxxyyyxyyyxxywxwxxxxxyxyyyxxxxyxxxxxyyyyyxxxxxwxwxyyxyyyyxxxyxxxwyyyxxzyxxxxyxyxxyxyyyxzyyyxxxxxxyyxyzyyyyxxxxxxxyxyyyzzyxyyxwyxxyyyyzyyyxwyxxxywyyxxyyyyxyyxywxwxyyxyyzyyxyyyyxyxyyyyyzwzxyyzyxxyyzyyyzyyyyyzzyyyxzzzzzzyyyzyxxxyzyyzyzzyyxyzyxyyz{yzzzzyyxxyxzy{yxxyzzyzyyyyyyyzzyzxyzzyyyzyyxyyzyzyzyzyyyyyyyyyyyzzzzyzxyyzyzzyzyzz{yzyzyyxyyxyzyyzzzzzyyyyyxyzzz{yzzyzzxxxyyyzzy{zzyyxxywxxxyyyyyxyzzxxxxxxxxyxxxyzxyyyxxwwxxyyxyyyyyxxxxxxxxxxzzyyyzzyyxwxxwxxxxxzyyyxxxxxxwxzyyyxxyyxxyxxwxxyyxxyyyxxyxywxxyyxyyxxxxxxxxxxyxzyxwyxxxxyxxxxxyyyxzyxyxxxxxyxxyxyyyyzyyxxxyxwxxxyyyyyyyxxwyxwwxyyxxzzzyxxxwxxyxyxxyyy{yxyxxwxyyyyxyzyzzxxyxxyxyyyxxzyzyxyxyzyxyyyyyxzyyyyyyxzxxyzyxzyyzxxxyxyxxyyyyzzyxxyxyxyxyzyyyyyyyxxyyyxyxyyzzyyzyyyyxxyxyzzzyzzyyyyyyxxxzzyyyyzyyxy{yxzyz{{zyzzzyxzzyy{yzxyz{{zzzyxyzyxyyzzzyzzzyzyyyyyyzyzzzzzzzzyyyxyyz{yzzy{{{yxxzxxy{zyyzzz{xyyyyxxyy{yzyz{zyyxyyyxxz{yzzzzzyyzyyyyyzzyzzyxyxxyxxxxxwyyyyxyyyxxxyxxxxyzxyzyyyxxxxxyxxxxyyyyyxxxyxxxxxxyyxyyyyxywxxwxyxxwyyyyyxxxwxyxxyxxxzzxxxxxxyywxyyxxyyyxxxxxyxxxxyyxzxyxxywxyxxyxyyxyyxywxxxxwxyxyyxxyzyyxwwxwxyyyxyyyxxxxywwxxxzyyyyxyxxxwyxxxxzwyxyyyyxxxxxxxxyyxxyyyxwyxzxxxyyyyxzzzyxxyxyyyyyyyyyyyxxxxxyxxyyxy{yzyyyyxyxxxyyyyyzxyxwyxyxxxyyyyxzyyyxyxxxyyxyyyzxzyyyyyxxyyyyyyyzzyxyxzxyyyyzzxyzyyzyyxxyxyzy{{yzzzzxzyxxyxyzyzyyyzyyyzyyzzyzzzzzzzzyyyyyyyzzzzyzx{yzzyyxyyyyzyyzzyzxyz{yxyxxyyzyyzzyyyzyyyyxzz{zzzzzyxyxyyyzyyyyzyyzyyyyyyxyxzyyzyzyyyzyzxzyzzzzyyyxxvxxxxxxyyxyy{xxyxxxxxyyyyyyyzxxxxxxywxyxyyzyxywxxxxxyxwzyxxyyyxyxxwxwyyxxxxxxyxywxxxwyyxyxyyxxxxxxwxxxxzxxyxxxyxxxxyxxxyyxyxyxwxxywxxxxxxxzyxxxyxxxxwxxzyxwxxxxxxxxyxxzxyxyyyywyxwxxxxxyyyyxyxzxxxxxxyyxwxzxyxxxxyxxxyxyyyyyyxxyxxwxyxyyxxyyyzxyywxxxxzyyyzyyxxwxxxxxyyzxyyzyxxwxyxyxxxyyzyzyyxyxxxxyyyzxyyyyzyyyyyxyyzyxyyxyyyyxyxxyyxxyyzzzyyyxyxxyxyyyyyzzyyyyxyyxyyzzzyyyzxyyxyyyy{yzyy{zyzyyyyyyyzzyzzzyzyyyxyyxxzyyzzz{yyzywxyyzzzzzyzzzyxyyxyyyzzzzzzzyyyyyxzyzyzyyyzzzzyxyyyyyzyyyzyyyxxxyxyxzyyzyzzyzxyxyyzxyzzyzzyxyxwxxxxwyyyxyxyyyxxxxxxxyyyzyyyxxxxwyxywxyxyyyyyxxyyxxxxxxyyxyzxyxwywxxxxxyyyxxzxwxwxxxwxxxyxyxxyxxwxwxxyyyxxxyyyxxxxxwxyyyyyywywxxxwwxvxyxyyxyxxxxwwxwxxyyxxxzzyxzxwxxxwxxxyyyxxxxxxwxwyxyxyyxyyxxxxxyxxyxxzzyyxxxyxyxwxxyxyyyyyxzxxxxxyyxyxyywxxwxxwxxwyyyyyyzyxxxyxxxxxxyyxyyyxxxxxxyxyxwyyxzyyyxxyxxxyyyyyyyzyxxxxxyzyyyyyyyyxxyyxxyyyyyzyyyyyyxxxzxyyyyyyyzyyyxxxwxyyyyyyyyxxxyyyxxyzzzyyyzxxyyyzyxxzyyyy{zzxyyyyxxyy{zyyzzyyyyyyyyyzyyyy{zyyyzyxyyyzzyzzzzyyyyzxyyzzyyzzzyyxyxyyyxyzyyyz{yzyyxyyxxzzyzyzzxyyyyxxyyyyyxyzyzyyxyyxxxyxyyxxyyxxwyxxxxzyyyyyzzxyxxyxxxxyxyyyyzyxyxxxxxxxzyxyyxxxxwxxxwxxzyyyxyxxxxwxyxxxywxxzxwyxxyxxwyyxyyyzxxxxxxxxxyxxyyyywxxwxyxxyxxyyxxyyywxwwywxxxyxxyyxyxxxxwxxxxzyxxyyxxxxxwyxwxxxxxyyxxxxxxxwxyxxwyyzxwxxxxwxyyxyxxyzyxwxyxyxxyyyyyxxyxyxxxyyyxxyxzyyzwxxxxyxyxxyxyzyxyxxwyzwyxyyyyyyyyyxxxyxxyyxxyyyxxyyxxxyyyyyxxzyyxxyxyyxxyzzzyxyyyxyxxxyyzyzyyyyyyyxyxxxyzzyzyzyyxyyyxzyyyzyyyzyyzyyyxyyxzyyzzyzzyxxyyzyy{zyzyzzyxyxyyyxzyzzyzzzyxyxxxyyzzyzyzz{yyyyyzxxz{yzy{yzyyzxyyxxzzzzyxzyyyyxzyzxyyxyyzyzyyzyxyxyzyzyzzyyyxyxxwxxyyzyzxyyyyxyxxwxyyyyyyxzxyxwxxxyyxyyyxyxyxxwyxxxyxzyxxyyxyxxxwxwxyyxyxxzxxywxxyxxxxxxyyyxxxywywxxyxxxyyxywyxxxxwxxxyyyxyxxxxxxxxwxyyxyyxxyyxwxxxxyyxyxyyyyxyxxyxyyxyyywyxwxxxyyxxxyxxyxyxxwxxxywwyxxxyyyxxwxxxxwyxyzyzyyyyyxyyyxxyxyxyzzxxyyxxyxxyyyyzyyyxyxxyxxzyyyyyyyxxyyxxxwxxxxyzzyyxyxxxxyyzyzxyzyywxxxxxxyyzyyyyzyxyxyxxyyyyzyzyxxyxyyyyxyyzyyzyyyyyxyxxy{yyyzyyzyyzxzyyxzzxyyz{{xxyyyyzxzyyyyz{yzxyyyyyyyzyzy{zyzyyzyxyy{zyyzyzzyzyxxyyyyyyyyyzyzyyyxyxyyyzzyyz{yyyyzyxxyyyzzzzzzzyyyyxxyyyzzyyyzyyyyxzy{yzzzyzyxxxxyxyxxyyxyzyyxxyxxwwxyzxyyyyyyyyxxxxwxxyyyyyzyxwxxxxxyzyzxyyyyxxxwwyxxyyxyxzyyxyxwxyxxyxxyyyyyxxxwxxwxyxyxyyxyxxxxxywxxwzxyzywwxxxwyxxxyyyyyyyxxwyyxxxyyyxyyyxxyxxxwwxyyxyxyyywxwxyxwxyyxxyxywywwyxxxyyxyxyyyyxyyzwxxxyyyyyzyxxyyxyyxxyyyyyzzzyxyywyxyzxzyyyyxxzxxxyxyxyyyyzyyxyxxwyxyyxyzzyyxxyxxxxyyyyyyyzyxyxyyyyyyyzyyyyzzyyyxywyxzzzyzzyxxxyyyzyyyyzxzzzzxxxxyyxzzzzzyyyyxyyzxyzzzyyyzz{yzzxxyyzyyyz{y{{yyxyyzxyxzzzyz{zzyyzyxyyzzyzyy{zyyxyzzyzyzzz{zz{zzxyxzyz{yyzzyzzyxzyyxzyyzyzzzzzzyyxyyyxzyyzzzzzzyzxxyzyyyyyzzyxyywxyxwwxyxxyzyzxyxyxxxxyxyyyyyzyxxxwywxyyzyyxyyyxyxxwxxxxzyyxyyyyxxxxxwyxyxyxyyxxxwxxwwyyyxxyxyyxxwwwxxyxxxxyyxywxwxxxxxxxyxxxyxxxxwxwxxxyxxyxxxxxxxxxxxxywyxxxywxwxwwwwxxxxxyyyxxwxxywxxxxwyxyxxxxxwxxwyyxxyyyxxxxxxxwxxyyyyyxxxxxyxxyxxyzxyxyyxxxxxyyyyyyyyyzxyxxyxwxyyyxxyyyxyyxxxxxxxyyxyyyywxvxyxyyzyxyyzyyxxxxxxyyxxxzxyyyxyxyyyxyxyyyyzyxyzxxxyyyyyzyyzyyyyyzxyyyyzyxyyyyxxyyxyyzzzyzyzzyyxxyxyxyyyzzz{xyyxyyzyyzyxzyzzzzyyxyyxxyyyyxy{yxyxxyyyyyyyzyyyzyyyyyyyyzyzzyyzzyyyxywyxyzyyyz{zyyyyyxyxyyyyyyzyzxzyxyyxzyyyzyyyyyxxxyxxxzyxyyyzxxxwxxxxxxxyyzyxywzxyxxwyyxyyyyyxxxxxxwwxzyyxyyyxxxwxxwxzxyyxyxxxxxxyxywxyyxxxyyyyxwxxxxyxyxyyyxwywxxxwwyxxyyyyyxxxxxxwwxxyyxxyyyxyywxwxxxyxxyxzxxxxwwwwxyxxyyyzyxxxwxywxyxxxyyxxyxwxxwxxyxxxyyyxwyxxyxwyyxyxxyyyxywxxxxyyyyxyyyxyxyxxxyxxyxxyzywxxxxxxyxyyyyxzxxyxxwwyxyyyxyyxzxxxywxxxxyyyxzzyzwxxxyyxxxyyxzyyyxyxyyxxyyy{zyyyyyxxyxxxyzyzzyxzzxyxyyxxyzzyzzyyxxxxyyxzyzzyxzzzzyyyxyyyzyxyzyzzyyxxyyyyyzyzyzzzyyyyyyyyzzzxzyyyyyyyyyxyxzzzyyyzzyyyyyxyzzyzzyzzyyyyyyxyyyx{yyzzyyzxyyxxyzxyzyzyyyzyxyxxyyzyymu9Oan{{{zy{|{}|{{{|||{{{{zz{{||{|{|}|{{{{{{z|||||{|{{{{z{{{{{{{{{|}|{}{z{{|{{|{|{{{{{{{{{zz{{|{{{{|{{{{z{{zzz{|{{{||{z{zzzz{{|{{|{z{|zz{zzy{{|{{{{|{|z{z{zyz{{||{|||zz{z{zyz{{z{{{{|{{yzzzzz{{{{||{{zz|z{zz{z{{|{|{{{{{z{||{{{{{{|{{|{{|{z{{{|z{{z||{z{|{z{{||{|{{|{|zz{z{{{{|{}{{{{|z{{z{{||{{{|{|{{{{{||{{|{|{||}{{{|{|z{{|{}{{{||{|{{{{z{||}|}|{|{{||{||z{|{||}}|{{||z{||{{||}}{{|{{|{|z||}}||||}{{{{|{|{|}||}}|||{z||{{{|}}{|}|}|{|{||||{}}||||}|{{{||{{{|}}|||}}|||||{|}||||||}|||z||{||}}}{||{{|z||{||||||{||}|{zz{{{{|{|||}}||{z|{{|{{||{|}|}|||||||{{|||}}|}|}|{z{{||{{{|}}||{{{|zy{}{|{||}}z{{{{{zz{||{||{|{{z{{z|z{|{{|{}{{{|z{{z{z||z||{{{{{{z{|z{{{{z{z|yzz{{{{{{{||{|{{z{|{zzzzz||{{|}|{{zzz{{y{{{{|{|{z{z{z{{zz{|{{|{|{|{{{{{y{{{{{||{{{{zz{{z{{|||{}{|z{{{{{{{{|z{||{{{{z{z{{{z||{{}||z{{||{zz||||||{|{{{{zz{{|{|{|||zz{{{|{{|{||{{||||{z{||{{{}}z{||{{{{{{|z||~||||}{{z{{{||{{{||{|||{{|{{{z||}{}}~||{{||||{|||||||||{{{{{|}||||||}}}{{||}||{}}~}}}}{{}|{{|{}|}|}|}||{{||{{|}|}}}}||||||}|{||}|||}}}|{|{||||}||||||}}|{|{||{|}|||{|||{{{z{{z||||{||||||||||||}}||||}||{{|{{||||||}|}{{|{||{||{|{||{}||||{{|z{}|}{|}{{{|{{{{z|{{|{{||{z{zzz{{|||{|{}||z|z{{{z{|||{|{||{{z{{{{{|{z|{}|{{z{z{zz{{{|{{|{|{{{{z{z{{||z{{|{z{{{|{{|{{|{|{{{z{zzzz{{||{{|{|{{{z{zzz{{|{||{}|{z{{z{z||||{|{|z|{{{{{|{|{|}}|||{{{{{{{{{{|||{|{{zz{z{|{||{{{||{{|{{{|{{|{||{{{{{|z{{{{{||z|{||{{{{{|{|||||{{|{{|{{||{z{|{||}{|{{{|}{||{||}}|}}|{{||{{||||||{}}|{{|||{z||{||}}}{{{{{{|||||{}|}}|{|{|{|{|||{}}}|}|||{|{{}||}||~}||{|||{|{||}||}{|{|{||z}{|{{}}|}|||{||{{{}{|}|{}|||{{{{{{{|||||{||{{|{{{{||}}}||{}|{{{|||||{||||{||{z{{||{|||~}|{{{||{z||||||}|||{{|{{{{{{|||{||{{{{{{{{{{|||||||zz{zz{z{||{{||||{{zzzzzzz|{{{||{z{{{zzzz{||{{z{zzzz{z{z{{{z||{{{z{{y{zz{|z{{{||{z{{z{{zz{{{{{|{{z{{z{{z{{z{{{{{{|{z{yzz{{{{z}||z{z{z{{{z|||{{||{zz{zz|{z{{{{||{{{{{{z|{{|{||{||z{{z{{{|||{{{|||{z{z{{{{{{|{{{}|{{{{{{{{|||||||||{{||{{z{|||{||{{{{}|{{{}|{||{|{||{|z|{||{{}{{~|{{{{|{{{||}{}||{|{{|{{{|{}{{||||{{{|{}}|}{{|||}||z|{{{|||||||}|}|{}{{{|||||||||||{{||{{|||||}}}}||{|{|||||||{}||}{{{{|{{|{|||||}||z{{{|||||||||~|}||{{|{||{{||||}||{|{|{|}|||||}{{|{z{|{{||{||}}{|{{|{{||{{{{||{{{{{{{{{||||{}|||z|{{{zz{z|{||||z{|zzz{z||{|{||{{zzz{{{z{{|{{|{{{{{{|{zz{|{{||{|{{{z{{{{{{{{{{z{{{{{z{{{z{||{{||{{{{{{{z||{{{{{|z{{{zz{z{{{{{{{{{{z{{z{zy{{{||{{{{|{{||z{|{{{{||{{{{{|{{{{||||{|{|{{{{{{|{{||{||{{zz{{{{{{|{|||{{{|{{{{z{|||{||{||{|z{{{||}{||{|{|{|{{{||}|||}||{{{{{||{{{||}|}}z{|{{{|}{||}}}|||{|{{{|z|||||||||{{z|||{|}||||}}|{{}|{{||||}|}}|||{|{|{|}|}~|}}}||}|||||||}}}}|||{|{|{{||}|||}}}|||{|{||{||{||}}||||{|{|}}{|||||||{{|{||||||||}|{||{{{{{|||{|}|||}||{{||||}|||{|{{{{||{{||{|}||}|{{{|{|{{|{|}{{|||{{{{{{{z||{||{{{{{{z|{{{}|z||}z{zz|{z{z||{|{{z|{z{{{zz{{|z{|{{{{zzzzz{{{{{{||||zzz{{z{zz{|{||{{{{zzzz{z||z{{|{{{{zzzyzz|{{|{{|{z{{z{zzz|z{{{{{z{zzzzz{{|{{{}|{{{z{z{{{|z||{|||{zz{{z||||{||{||{z{{z{{{{|{|{{{|{{{|{{{z{{|{|||||zz|{{{{{{{{{|{||{z{|{{z{||{{||{{{|{{{{{|{|||||{z{|{{|z{{||{|{||{|z|{{|{||{|{|||{{{{{{|{||}|}|||{{|{{{||}}|}|||||{{|{||{|}{|}{|||{{{{{|}}||{}}|{}{{||||{{||||}|||{|{||{||||}|}|}}||{||||||||||}}|{|{{||{||{|{}|{||{{{zz{||||{||{{{z{zz|{{{|||{|}|{|{|{|||}||{|||{{||{||{||||}}||}||zz{{{}||{||}{|z|{{{|{{||||||||{{{{{{{{{||{z||{|{{{|z{z|{|z||z{{{{z{z{{{{{||||zy{zz{z{{{{|{{{{zz{{zz{zz||z||{{zzzz{{z{{||z||z{{{{z{zzzz|{||{{{{z{{z{{{y{|{{{{|{z{z{{{{z|{z{||{{{|z||{zz|}|||}{|{zz{z{{z||{{{|||{z{zz{{{||{||||z{|{|{{{{|{||{{||zzz{z{{{}{{||{|{{|{zz{{{{}{{|||{{z{{|{|{|}|{{|}{{|{{z{z|||}||||{{|}{||||{{||}|||{|{{{{z|}||||~||z{{{{|{}||{|{~}|{{{{||||||||}}|}{||z||||||}|{||||||{{{{||||||}||z|||||{|}||||}|||||{{|{}|{||{|}|||{{z}||~|||||{||{{{{|{|}|}||||{{||{||||}}|{}||{||{|||{|{||{||}{|{|{{z||{}z}||||z|{{{{{}|{{}|{||{|{|{{{{{{||{}|{|{{{zz{|{|{{|}|zz{{z{{{{{{{{|{|{{{zzzzz|{{|z{|{{z{{z{{{{{{|{|||{{{{zz{z|{{z|{||zzz{{z{{{{||{{|{{{{zzzz{{{{|{{{{|zzzzzzzz{z{{}{{z{zzzzz{{{{{|||{{z{{{zz{|zz|{{{{|{{{{z|z{|{||{}|||{{{z{z{z{||{||{z|{|{{{{{||{{}|{zz{z{z{|{|{|||{{{|{z{{z|{{{|{}|{{{|{{|{{|{||{}|{{{{{{|{||||}}||{{{{||{{||{}|}|}||{{{{|{|||{||}||{{{|{{|||{|||}|{|{{{||{{{|}|{{|{{|{||||{|||||}}|||{|{{|{||{}||||{{|||||||||}|}}|{|}{|||}||||||~||{{|||{{||{|||}{|{||{{{{||||}||{{{{{zz{|{||{}|}}||{|{}||}}||{|||||{{{{{}|}||}}||{z{|{{{}{|{{|}{{|{{|{zz{{||{|}|{|{{z|{z|{||||||{{z{z{{{z{{|{|||{{{{zzz{{|{{{|{|{z{zz{z{{{{{z{{|z|z{{z{{|zz|{||{{{{{z{z{z{}z{||{{z{{z{zy{|{{|{|{z{zzz{{z{{z{|{{{z{{z{z{zz|{{{|{|yz{{{{z{{z{|{{|{{{z{z{{{{||{|{|{{{{{{z{|{|{{{||}{||{{{z{||}||||{||{{{z|z{{|{{||{{zz{{z{{|{{{{{|||{{{{{z||{||{||||{|{|{{||||||}|||{|{}{||z||||||||z||{{{|{|{|||}}|{|||z{|}}|{{||}|{{{{{||||||{|}||{||{}}||}}||~||||||{|{||||||}~||{|{|{{{|}|{||}}{}|||{{||}||}}}}||{{{{||{{||}|||{||{|{|{{|||||||}{|{|z{{|||}||}}{{|{|{{{|||}||}}}||{{{{|||{||||}}|{z{{{{{||{|||}|{{z{zzz{|}|{{|{{{|{{z{z{{||{|{|{{{{{{{z{{{||{|{|z{{{z{z{{||{{}|{{{{{|zzz{{{{{{{zzzzzz{{|{{|{z{{|z|{zy{z{{|{{{{||{{{{z{z{{{||{{{{z{{{{{{{{z{{|{|z{z{z{z{{|{{{{z||zz{{{z{{|{|z{{|{|{z{{z{|{|{{|{{|z{{{z{{{{{|{{|||{{{zz{z|{|{{|||||{{zz{{{{{|{||}z||z{{zz{|}||{|{{{|{{|z{||{|{{||{{{{{{{{{||{{||}||z{{{{zz|||{{}|{z{{{{{{|{||||}||{{{{{|z}||||||}{|||{}|||}{}}||||{{||{{{|}|||||}|{{|{|||||}|}|}}}zz{{{{||{||{|}||||{|{||}{||{}}|||{z|||{}}||}||||{{|{{{{|}||{|||{{|z{{{z{{|{|}|}||{{|}||{|}|}}|}||z||||{}|z}|}~}}||{|||||{}||||}{|{{{{{{{||{{{|{||{{{z{z{{|{||{||z{{{{zy{||z{{||{||zzzz{|{||z|{{yz{zzzzz}{z{|||{z{z{{{z{z{|{{|{{{{{{z{{z|{|z{|}{z{{z{{{{{|{|{z{|{{z{{zzz{{{{{{{|{{z{zzz{{{{{|||{{z{|{||y{{|{{|{{|{{{{{z{{{|{{||}{{z{{{{{|||{{|||z|{|zzzz{||{{{|{|z{||{{{|||{||||{{{}{{{{||}|{|}}|z{z{|||{|{{|||{z|{|{z{{{|||||||{|{{z{{|{}||||{}|{|{|{{{|||||||{|{|{{||{|}}||}|||{|{||}|||{||}}}|{|{||{|||}||}||||||{{{||||||||||{{{z|{{||||}|}|}||{|{||||||}|}}|{|{{{|{{||||||}|{{{{{|{||||{}|}|||{{{{{|||{|}}}|}||{}|||~|}|||||{|{{{{||||{|}}}{{|{z{{{|{{{|}}|||{z{||z{|||{||}|z{zz{{{{|||{|{|{{{z{{{{{}|{|{}||z{z{z|zz{|{|||{{{{zz{zz|zy{{{{|z{|{z{zz{{z{{||{{{{{zzzzy{|{}{|{{z{{{z{z{|{|{|||zz{z{zzz{{zz|{{{|{{z{zz{{|{|{|}|{{{{z{zz|{{{{||{{{zz{{{{||{||{||{z{{{z{{|{{|{{||{{{{z|{{|{{{|||||{{{z{|z{{|{|{|{{z|zzz|z|{|||||{|zz{{|{z{||{{||{|z{{{||{||{{||{|z{{{{{||||{|||||{{{||{{{{|}{|||{|{{{zy{{||}{|}||{{|{|||||}{}}|}||{{{|{{|{||||}}}|{{|z||||||}|}~~|{{{|||{}||||~}}|{{{z||||||}||}|||{{{||{{|}|||}||{|{{||{}}}|{{|{{{}||{{z|}|}|}|~}||{|{{{}|}{|}{}}{|}{zz|}{|}{||}|z{{{{|{||{||||||{{|{{z{z||z||||{z{z{z|{{|{}{{|{{{{z{z{z|{{zz{{{{{|zzzzzz{|z{{{|z{{{z{{zz{{zz{{|z{z{zzzzyz|z{{||{zzzz{{{z{{{||{z{zz{zz{zz{{z|||{{{{zzz{zz{{{{{{{{{{z{zz{{|z|{{{{{|{zz{zz{|{{{{||{{z{zz{{||{{z|{z{z{{zz{{{{{|{{|}{{|{{{z{|{|{||}|{zz{{z{{|}{||||{{z|z{{{{{{{{{{||{{|{{{{{||{{{|{|{z{|{{{{z{{|||||{{|{{{{{|||}|}{}{{{|z|z{z}{}|{||{|z{|{{{|{|{|||||{{{|{{|{||{||}|}{|z|{{|||~||{|}|{|{{{{{||{||||||{{||{{||||||}|}|||||}|||||||}|||{{{{{{z||{||||}{{{{{{{{||||{||{{||{z{z{{|||||}|||{||||{|||||}}}|z|||||z|||||}{||{{{{{z{||||{}||{z{|zz{{{|{|||{|||{{|{{zzz{||}{{|{{{{{||{{z|{|}{|z{{z{y{||{{{{|{|{|zyz{{zz{zz{{{{|z{zzzz{z{{|||{{{z{yzzz{{{|{{||z{zzzz{zz{{{|{{|{{{{{zz{|{{|{{z{|{{z{z{{{{z{{|{{{z|z{{z{{|z{{|}{{z{z{z{|{{|{|{{|{z{z{{{{{z{{||{{{{{{{z{{{{|{{{}|{z{zzzz{{~z{{|{|{|{{|{zz{||||||{{{{{z{{{{{|{zz||{{{{{{|{|||}}}}|{{|{{{{{||{|{|||z|{{{z||{||||||{|{{{||||||{}|||}|{{{z|||||{||||{{{{{{{||{||||}}||{{{{{{{||}}|}~||{{||{{{|}{{|{|}{|||{|{{|{|||{}||{{{{{{{{||||}}||{z{{z{{{|{|||||{{||{z{{|{}}|~|}}}|{|||||}}|{|}}|{|{|||||}||||{|}|{{{{{||{{{||||{{{{{|{{{{||{||}||{z{|{{|{{|{}|{{{|{{{{{{|{|{{|{{{||{{z{z||{{||{{z|{zzzz{{{|{{{{{{{{{|{{{{{{{|{zzzzzz{{{z{{{{{{{z{|{z{{{{{{{|{||{zzzzzzzz{{z{{{||{{{{z{{z|z{{{|||z{z|{{{{{{|{{|||{z|{|z{{|{|{||}{zz{{z{{|z|{||||{{{{||{z|||{|{|{{{{{{{zz{|{|{}{||{|{{z|{{}|{|{||{|z|{{z|{||||{|{{|{||{{|{{|}{||||{{{|{{{||{|||||}{{||z{z||}|||}||||{|{|{||||}||}||{|{{|||||||}||||||{|{{|}}}||}|}{|}{|{||}||||}|}|{|{}{|||||||}}||||||{|}||}||}}|{|{||||{||{|||||{}|{{|{}}|}{|{|{{|{|{|{{{|{{~~||}|||||||}||||}~z||}{|{|||}|~|}||||{{||{|||}||}|}zz{{|z{|||||{}|{{|{z{|z{|||{|||{{{{zz{z{{{{z|{|{{{yz{z{{|}z{||z||{{{{z{{{|{{|{{{z{{{{y{z{{{|{{{{z|{z{zzzz{{{{{{{{z{zz{zy{{{|{{{{z{{{zzyzzz{{||{zzyz{|zzz{{{z{{|{|zzz{zz{{{{z{{|{{{{{z|y|z{{{{||zz{{zz|z|{{|||{{zz{{zzzz{{}{{|||{|||{{{{|{{z{{|{{z{{zz{y||{{z||||{|{zzz|{{{||{||{{{z{|z{||||}}}|{z{{{{|{{|||{|||{{{|z{z{|||{|}}|{{|{{{{||||||{|}|{{{}||||||||||||{|||{{|{||||||||||}|{{{{|}|||}||{{{|{|{z|{||||}|{{{{{{{||||}||}z{{{|||{{|{}{||||{{{z{{{{|{|z||||z|{{z|{|{{||}}~}|}|||}|~}~}}}}|||||{{|{|||}}}||}|||z||z|||{{}}}|z|{{{{{|{{|{||{|{{{{{zz{|||{|||{{{{{{{zz}{||||{||{{|z{z{{|{{|{{{z{{z{{z{z{{{|{|{{z{zz{z{{{|{|{{|{{{{z{z{z|||{|{{{{{zzy{{{|{{|||{{{z{|{{{{{{{{{|z{{{zzzz{|{{||}|{{{z{zzzz{{|{{}{{{{{{zz{{{|{|{|}{{|{zz{||||||||}{zz{zzzz{{||||}|{{|{|zzz{{{|||||{{{{z{{z|{{|{{|||{zz{{{|||{{|{}{z{{{{{{{||||||}}|{|{z{|||||||}|{|z||{{{z|||{||}{|{||{|{{{||||{||{||{||}||}||}{|||{|||{{|{}||}|}}}|{{{z{{||}|||||}{{{{{{{||}||}}||{||{{|{}||}}}}}|{zz{{|{{{|||{~|{{z{||{{||||||{|{||{{{{{|{}|}}}}}}|}|}||}}||}}}}{{|{|{{{|}}}}}|}||{{{|{|||{}|{|||{||{{{|{|{|||}{{{zz{z{{|z|{||{{z{{zzz{z{|{{{|{{{{{{z{zz||z|{|}||{|{z{z{|{z|z|{{{{{z{{{{z{|{{{|{{zzzy{{z|{|{{{{{{|{z{{{{{{{|{|{{zz{z{{{{{|{{{{{{{{{{z{{{{{{||{||{{z{{{{{z{{|z|||z{{z{z{{{{{{{|{{z||{zz{{{{{{|||}{{{|z|{|||}{{{|}{{|{z{{{z{|||||||{|{{z|{{{{|||}||{{|||{z|{}{z||||{|{{z|{{z}|||||{|{|{||{z|{{||}||{z|{||{{}|}{|}}{{{{||{{{|}||||||{{|z|}}}|{||}||||{{|||||}}|}|}}|{{}{|||}}}||}||{|{|}|{|{}{|}||}|||{z{||}||||||}|}|{{{|{|||||}||{|{||{||{|}||}|||{{{{{|z|||{|~|~}}}~||||}~}}||}}||{{{|{|~}||}}|}}{{|{{{{|||{{|||{{{||{zz{|{{{|||{{|z{z{z|||||z{||{zz|{zzz|{zz|{{{z{z{{z{{{{{z|z{{||{{{zz{{{{{zz|zy{zyz{zz{{{z|{{{yz{{zzz{z{{|z|{{{{{z{zzz|z|{{|}z{{{zzzz{|{{{|{|zz{zzz{z{{{{{||||{{z|{zz{{{{{|{{|z{z{z{{|{|{{{{}{z{|{{|{{{{{|{{{{{|{{zz{|{|{{{||{{{||{{{z|{{{{||||{{{{{{{||{|||z|zz{z{|{{{|{|{||{zzz{zz|{{||||||{{|{{{z||{|||{||{{{{|{zz|||{{z||{|{||{|{||{|||||{|||{}||}}||}|||}z{{||{||}|{|}}}||{{{||{}{}}||{||{|{{{{{}{|||||}||{|{{{||}||||||{{|{{{|{|||{{||||{{{{|{{|}{{|{||{{{z{{|z|||||}}~|}}}}|||{|~|}}}||{{||{||||||||}|{{{{{{{{|{||||}|{{{{|z|{|{||||||{||zz{z{|{||{||||{{zzz{{||{{z||{z{z{{|{{|{||{||{{z{zz{{{z{{|{{||{{{{{z{z{{|z{{{|{{{zy{z{{{||{|||z{{zzz{z{{z|{|{||{{z{zzz{z{{z{{|{{{z{{zzz{z|{|{{|zz{zz{{{{{{|}||{z{z{zz{{{{{{|||{{{{{z{{{{|z{z||{{{{{{{|{|{|{{|{{z{{{{zz{{{|{||||{{{{z{z{{|{|{||{z|{{z{{{{|||||{|{{|z{{{|{||{|||{|{||{|||{{{|||~{|{|{{{{|||{||}||{|}{{{{||||||{{{|}{{||||}|}|~}}|||||||{{|}}||}|||||{|||}|||||||}{|{|||{|||||~|}|{||{|z|||{{{|}|{{|z{{{{|{{|}||||{|||{|{{}||}}||{{||{{{z{|z||~~}~|~}|}{||~|}}|}|||||}{{||}|}}}||z|{{{||||{{||}}|{z{|||{{|{{{{||||{{z{|{z{||{|{|{{|z|zz{z|}{|{}z{zzzzzzy{{|{{|{{{z{{z{z{{{{z{{|||zz{zz{|z||{{z||{z{z{zyzz|{|{|{{||{zzzzz{{||{||z|{{zzz{z{{{{||||zz{{zy{{{|{{z|{|{z{z{||{z{{|||{||{{z{zz{|{}{|{{|{{{{{{zz{z{{}z||{z|{{{{{{|{}{{||{{|{{z{{{{|{||{|{z{{{{{|{|||{}}{{{|{{{{{{}{{{|}||{{{{{{{||{|}||||{|z{{{{|}{|||}}|z{|{{{{|}{{}}|||||{{{{|{|||||}||z|{|{|{{|||}||}||{|{|{||||||}}|||{||z{|}||||}||||{{|{{|}|{||{||}{{{{||{}|{{|}}||{{{{||||}|||}}{{|{|{||{{}|}{|}||{|{{{z{}{}{{~}~|~|}||}}}~}}{}}|{||{{{|z||||}||}}|{{|{{||}}}||}||{|{||z||||{{z||{{zz|{{{{{{|||{{{{|{z{{z{{|||{|{{{{zzzz{{{|z{{z{{z{{|{{z{{||{{{{zz{{zzzzz{z{{||{z{zy{{z{z{{{{{{{z{zzzzzz{|{|zz|}zz{{{{zz{{|{}{|{{{{z{{{zz{{{{||{{{z{z{{{{{|{{{||{{zz{{z{||{z{|{||z|{zz{{{{{{{|||{{{z{z{z{|{{{|||{{{{zz|{||{{{||{zz{{{{{{|{||||}{{z{{z|{{|||{z|{|{|{{{||z||{||||}{z||{z|||{{|{|||{z{z{{|{{||}|{|{|{{||{{||}{{}}|{{|{z|||z}||||||}|{{{{{|||{{}|||}||{|{|{|}}|}||||{|{|{{{||{|||{|}|{{||{z{{|}}}|||}{{{{{{{z|||{|}||{|{{|{{|||{||{|{z{{{z{{||}||}}~}}||}|||}~}|}}~}||||}||||}||}}}|{|{{|{z{{{{||||{||{z{{|{||{{{|||{|z{z{z{||{{{{}|z{{zzzz{{{||{{|{z|z{{{zz||{{z{|{zzzz{y{{{z{{{}|zzzz{zzz{z{z{{{{zzz{zzzz|{{|{z|{{{{zzzz{{|{zz|||y{z{{zzy{z{z{|{zy{{{{z{{z{z{z|{|{z{z{z{{{{|{{|||{z|{zz{z{||z{{}{{{{z{z{{{{{{{{{{zz{zzzy{{{{{|{|{|zz{{zzz{{|{||||{{{{z|{z||{{|{||z{{{{{{|{z|{||{{{{{{|{{{{{{||{}|{{z{{{{{{|{|||}|{{z{z{{{||||{{||{{z{{{|{|{|{||||{{{{||}{{|||}||{{{z|{{{||||{|}}|{{||{{{|{}}|||{}|{||{{{||||{{||}|z{{|{||}|||{||}{|{|{||{{}{{||}{|||{{{y{|{||||||{{{{{{{{{{|}{}~~~{|||}{||}}}}}}|}}|{}|}}||{}||||||{z{{|||}{}|}|}{|yzz{{{|{||{{|{|{zzz{{|||{{|{{{|{z{{{zz|||{{{{{{zz{yz{{z|{z{||{z|{zz{|{{{}{{|{{z{{zz{{{{{{{|{{{{{z{{{{{|{{|{||z{{{zz{z{{||{{||zz|zzzzz|{{{{{{|z{{yz{{z{{z{{|{|{{{zz|zyz|}|{|}||{{{{|{{{||||{{||{{{z{|{{||{{}||{{{{|{{{|||{||}|{{{{{{{{{{|{||{||z{{|z{{|||{{|}|{{{{{|{{{{||{||{|{{{{||{||||||}|{||{{{{|}|||{}||||||{{z{|}{||||||{{{{{|{||}{||~}|||{{{z|{||||||}}{|||}||||||||}|||}{z{{||}|}||}||{{{||||{|||{||~|}|{|||||}}||||}|{|{|{|{||||{|}||||{|{|{{}|}|||{{{}{{{{|{}|||~~~|}||}|~}|~}~}}}}||||z|||||}}|}}|{{{||{{|||{||{||{z{{z|||{{}|{|{||{z{z{z{{{}|||{{||z|{|{z|{z{{{{{{z{yzz{|z{{|{||{{{{z{z{{{{{{{{|zzzzzzzz|z{{{{{{{z{{zz{{{{|{}{|{{z{{{zzyz{{{|{|{{{{{{zy{{|{{{{||{{{zzzz{{|z{{|||{{|{zz{{|z{|{||{|zzy{zz{|||{{{{|{z|z{{{z{{}|{|{|{|{z{{z|{|}{|{||{{|{{z{zz|{|}|||{{|{{{z{{|{{{{|||{{{{z{{|{{{{||z|{{{zz{{{|{||}||{|{{{{|{||{||}|{{z|{{{{{|||||{|||{{|{{{{||||||||{|||{{{||||||}|||{|{||{{{}{|}||}|||{{{|}||||}||}|z{z{}{||||||||}|||||{{{||{||||}||||{z|{{}|{||}||{{{{z|{|{}}|||||||{{|{{{{}||~~~~}~~~||}}~~|||}}{||z||{}}{}|{}|||||{|{{z|||||||||{{{{{{{{|{|{}}|{{{{{{{{{||{{||||{{z{{{z{{|{{}{{|zz{{|zz{{|{{{{{{z{{{{{z{|{||{|{|{z{zz{{zz{z{{|z|z{{zz{z{{{z|||{{{{{{{{z{{{{{|||{z{{{zzzz|z{{{|{|{zz{zz{z|{{||{{z{zz{|zz{||{||{{{{z{z{{{{|{|{z|{{{|{zz{{{{{{{{||{{{{{y{z|z|{{{}|{{{{{y{z{{{{|{{{{zz{{{zz{||{{{||{{{{{|{{{||{||||z{{{{{{{|||{{|||zzz{zz{z||||||{|{{{{{z{z|||{|}|{|z{z{{{{||{||{|{{{|{{{||||{||||{{{|{|{|{{}{}|||}}{||{{z|{|||{{|}|{{{|zz|}|||}|}}|{{{|{{|{}|}}||}{||{|z|{z|{}}{}||{{{zz{{{|{|{||}||{{z||z{||||~~}~}}}|}}~}}}~}}}||||||{}||}{}}|}|}|{{{|}|||}||{|{{{{|z{}{}{|||{{{|{{{|z{{|{{{|}|{{{{{{{{{{z||{{{z{{z|{{||||{|{}z{{z{z{{||{{z|{{{{zz{{|zz{{|z{{{{zz{z{zzy|{{{{||{{{{{{z{z{{|{z||{{zz{zzz{{{z{||||{zz|zzz{{{{|{{{|{{{|{zz{{{|{|{|{y{{{z{{{{||{|||{||{{{{{|{|{{z||{zz{|{{{|{{{{{||{|{{{zzz|{|||{}||{zz{|z{{|||{||{|{{{{{{z{{|{|}|||{{{|{{{|||{|}|||{{{{{|{{|{||}|}{{||{||}{|{|}||||||{{|||{}}|||}}||{{{||{|||}{|}}|{{{|||{{}}|||||||{|{|||||||||||||{|}{{{{|{}}}|}||{||z|{|}|}|}}|{{|{{{{|{}{{|}}{|{{{{{}{{||||{}|||||{z|{|}}||~~|}~~}}|~~}}}}}}||{||||||||}}}|{|z|||z|{|{|}|}|}{{{zz{{||{{{|}{{{zz{{z{{|z{|{~{z{{{{{z|{z|{||{{|z{zzy{|||z|||{{y{zzz{{|{z{{{{|{{z{zzzz{{{|{{{z{z{zzzzz{{{{|{{{{z|zz{{{{|{|{|||{z{{z{zz|{z|{{{|{|{{z{zz{{{z{|||{{{{{{{z{{{|||||{z{zzz|z|||{|z||{z{zzz{z{|{z{|||zz{zzzz{|{|{|||||z{z{{zz{{|||||{{z|z{{{z|{{{{|}{|{{{|{{{|{{{{||{|zz{z{|{{{{{{|}{{{{{{{|{||{|{|}~|{|{|{z||||{||}||z|{|z{|||}{{|||{{{||{|||||||{}||{{|{{{{|}||||}~|{|||{{||{|}}|}{|{|||{{|{{|}||}}||{{|{{|}|||{}}||||{|z|{|{|||||~||{|z{{{}|||}}|}||z{|||{|{||z~~~~~~~~~~~}~}~~}|{}{|||}||}|||||{{{{{{{~||||||}|{{{z{z||}|{|{|{{|z{{{{|{||}{|}{{|z||{{{|{|{|||{y{z{{z{||{{||{|{{{zz{zz|{{{{{{|{{{z{{{zz||{|{|{{z{{{{zz{{|{{{|||{{{z|zzz{z{{{|z|{y{|zz{{|{|{{{|{{{z{z{{{|{{||{|{z{{{{zz{|{{{{||{z{{{{|{|}}|{|||z{|{{z{zzz{{{|||{z{{{{{|{||{}|}|{{|{zz|{{|||||}|{{{{|{{{{|}{|{}|{{{|{||{}|{{{}|||{|{{{{z|{{||}||{{z|{||{||{||||}{|||{{{z}}{||||||{{{{{{{{|{||}|}|{|{{|||{}||}}}}}}{|{|{|{}}}}}|||||{{{{{||||}}}}{{{|||}|||{|}|}}||||||{||}||}~|}||{{{z|{{}||||||{|{{{||{|}||{{}}|{{|{zz{||}||}}~~}~~}~}}}~}}|||}{{||}}{|}}||{|{{||{|}||}}}||||{|{z{{{|{{|}||{|zz{{{||||{|{{{{{{z||y||{|{|{{{z{zzzzzz|}{{{{|{{|z{z{z{|{z{|{|zzzy{{{{{{{{{|{{|{z{z{z{{{|{{|||{{{{{z{y{{{|{|{|zz{{{z{z{{|{{{|{z|z{zzz{{|{||{{{{zz{|{{{{|||z{|||{{z|z{{{||{|}|}||{|{{|{{{|{{||||z{{z{z{||{{{||||||z{z{{|}{||}||{{{{{{{z|||||||{}{|{{|{{|{{||||||||{{{|||||}|}||{{|{{{{{|{{{}}|||{|{{{{z||||||}|{z{|{|||||}|||}}{||{||{z|~|{||}||{{|||{||~||}}}}}|||||||}||{|}|}|{{||{|{||{{||}}||||||{|||||||{}||{{{|{}{|||||}|{|{{{{{{{|{|{}||}|{z{{{{|}|||}~~~}||~}}}}}}}}{||||{|}||~|}}}{{||{||}|||}|}||||{{|{{|{{{|{|}|{|{{z{{|{{|{|{|{{{z{zzzz{{{|{}|{z|{{{{{|{|{{{{{{zz{zz{{{{z|{|}|zyz{zzzz{{{{{|{{{z{zzzzzz{{{{{|{{{{{y{zz{{{}{||{{z{z{{{zy{|{{{{|{{zzzz{zz{{{{||{{{|{{{z{z{|{|||||{zz{zzz|{||{|}|{{{{{z{{{|{|{||{{{{zz{{{|||{{{|||{||{{z|{|{|{}|{{{|{{z{{{|||{{||{{|{{|{{|||{{{|||{{{{{z{{|{}{|{|{{|{{|{{{||{{{}}|{{|{{{{|||{|||||{{{{{{{{|{|~||||{|{{{{|||||{}{|||{|||{{|}||}||}|{{|{{{|{{|{||}||{|{{{|{{|||||||}|{||{{||}||||{}||{{||{{||||{|}}||{{{{{{}}{|||||{|{|{|{z||}||~~~~~~}~}}~}~~}|}}|||||{}|}}|}}~{|{|{{{{{||{||||||z{{{{{|||||||}{|{{{{{{{||{{|||zz|zz{{{{|{|z|zz{{{z{zz{{{{{{}{{{z{zzzz{{{z|{{|{zzz{{{zz{{|{{|{|{z{zzzzz{{{{|||zz{{zz{zzz{{|{{||{yzzzz{zz{z|{|{{zzzzz{{z{|{{{||{z{{z{{{{|{|{||{||{{{{z{z|{||{{|||{|{{{{{|{{{{{{|{{{{z{{z|{||{}}{|{{z{z|{{|{{|||{z{{|z{zz{|||{|||{{{|z{z{{|||z{{|{{{|{|{{{||||||||{{{|{{{{{||{{}||{|{|{{{||}{{{{|z{|{{{{{||||||||}{{{{{{{|}||||{|}|{|||{{z|}}{||}{{||{{|{|{|}{|}|}{z{|{|{|||{{}}}z{z|{{||||||}}|}{{{{{|z{||||||}|}{|{{|{z{|{||}|{|{|{{{{{||}}|~~}~|~~}~~}~~}}{}}}||}}}|}}}}{{|{|}||||||}|}|{|{{|{{}||||{}}||{z{{{z|{|||{||{|z{{{{z{|{||{{||{z{|{{{{z{{{|{|{zz{z{z{{{{{|{||z{{zz{zz{{{z||{|{{{{z|z{z{|z{{|{{{|zz{zz{{{}z{{{{{z{{z{{z{{{{{z}z{{{z{z{{|z{{||z{{|{z{z{{{{{|||||{{z{{{{{{z|||{|{|{{{{{z{{z||z||{z{{{{|z{||{||}|{{{{z{z{||{{{}||{|{{{{{z|||{|||||{|{z{{z{{|z{||||{{{}{z|{}{|||{}|{{|{z{{||{{|||||{}|{{{z||||||{{|{|{|{|{}|||||}|{|{||{|{|{|}|||}|{{|||{|||||}||}|{|{{|||}}|}||||}{{||||{||||||}||{{}|||||||||}|}}||{{{|z||||||||}}{{{|{{|}}}||}}{|{||z}{|||||~~}~~}}}}~~}||}}|~}}|}~}}}{||||{|}|}||}|}{||{{{{{|{||{}{||{|{{{{{}{||{|{||z{{z{{z{{{|{|{{|{{{z{z{|||{{{{{z{|{{{zzz{{{{|{{z{{z|{z{{{{{|{{{{{z{{z{{|{|{|||{{{zzz{|z{|{{{|{{|z{{{{z{z{|{{{|{||{zz{{{{{z{{}{{{z|{{|zz{{{|{|{{|{{z{{{{||{{{|{}|{{{{{{{{||{{|||{zzz{{z{|{|}||||{z|{{{|z|{|{|}}||z||{{zz{}|{|z}{{{{{{zz{{|{{|{{|{{|||{{{{|||||||{{{{{{|z|||||{{}}{{|{|{|{|{{||}|{{{||{|{||}|||}}|{|{{|||}|{|~{}}|{|{||{||}}}}}}|||{|{{|{|||||}{}}z{{{{|||}||}|~}{|||{{|{|}||}||~||{||z{|{}}}{{}|||{{{{{{{}|}||}||{}{{{|{||}}|}~}}~~}~~~}~}~}}}}{|}}}~|||}||||{|||{{||{}}{||{{}{{{|z{|||{{||{{{{{{z||||{}||zz{zz{{z{{{|z|}||z{z{z{{|{{{z||{z{{zz{z{{{|{{{|zzzz{z{{{{{{{{{|{{{{{z|{{{{|{{||{{z{z{zz{{|{z{||{z{{yz{zzz||{{{{{z{{y{z{z{{{{{{{|zzz{{zzz{{||{{{|{z{{{z{z{{{{{|{||z{z{z{z{z{{{|||{{{z{z{{|{|{|{{|{{{{{{{{z|||{||{||{{||{{{||{||{||z{{{{{{|}{{|||||{|z{{{{|}|||{||{|{{|{{|{|||||}}{{{{{{z{|{||||{{|{|||{{{~|||||}}|{|{|{|||{|}|||}|{||{{|||~|}|}}{||||{{|{{||}{}}||{||{{{|}}||}|}||||||{{|}|}}||}}}||{{{{|{||||||}||{{{|{z{}{||}}||{|{|}{||||{|~~~~~~~~~|||}~{||||}}||}~|{}|||||}|||}}}||{{{{{{{{||{{{||{z|z{{|{|{{{{|{|z{{{{{{z{|}{{{{{{|{z{{{{{{|{||{|{{zz{{z{{{|{z{||{zz{z{{z{|{{{|z{{z{{zzz{z||{{|}|{yz{z{{y{|{{{|{{{z|{{z{zz{{{{{{{z{{zz|z{{|{{{}||{z{{{z{{|{||{{{||{{z{z{{{|{{|{|{{{zz{{{||{|||{|}{{{{{{{y|{{{|{}|{|{|{z{z{{{{{|||{{|{z{zz{|||{{|{{|{{{{{|{{{|{|{||{{{|{{{{z||||{|{{{{{{|{||z|||||||{|{{|{{||||||||{|{{{{{|}|{}}}}|||{{|}||}|||}|}}{|||{||{||}||}}}{||{|{{|||~|}}||||{}|||}|}|}||}}|{}||||}}||}}}}|||{{|{{}|||||}}|||{{|{z|||}{||{{{|||z||{||||~~~~}|~~~~~~~}}}}}|||}~|~}|~}|}|z{||z}||{|||}||}{{|{{||||{||||{{{{{z{|{||||{|{z{z{z{y{{z{{||{{y{{{zzzz{{z{{{{{z{{zzz{{{{{|||zz{z{{z{z{{z|{{{zzz{zz{z{{zzz{{||z{{{{{{z{|z{{{||{zzzzzz{z|zz||||{zz{z{{{{{{{|{z{{z{z{{z{|{{|{{{{{{|z{z{z|||{{|||{z|{z{{z{{|{|||}{{{zz{zzz|{{{|||{z{|{z{z{|{z|{||{z{||{{z{{|{{|||{zz{{{{{{{{{{{||{y{{{{{{{|||||{{z|{{{{||{{{|{|}|z{|{{{z{||||||}||z{{|{{{||z}||||{z|{||{|||||}||||{{|{{|{{|||}||||{|||{z|}|}||}{}~{{{{|{|{||{|{|}||{|{{|||{|||||}|{|{{{{|{{}|{|||||z{{{|{||}|{|{{{{|{{z{{||}||~|~~}~~}}}||}~}}}}}}}}}||{||{||||||||}}{{|{{{{{|||{|{||{{||yz{z{||z|{z|{z{{{{{zzz{{|}|{|z{z||zz{|{{{|{||z{z{z{z{{{|{{{|z|yzyz{yz{{{|||{{z|zz{z{{{z|||||{z{zz{z{z{{{|{{|{{{{zz{zz{{zz{{{{zz{{{zz||z{{||||z{{z{{z{{{|{|||{{z{z{{z{||{{|{{|{{{zz{{z{{|}{|{|{{{z{|{|{||z||||{{{{{{{{|{|{||{|z{|{z{{|{|{|{||{{|{{{{{{|{{||||z|{{|{zz{{|||{{|z{{{z{|{|||||}}|{{{{z{{{}||}|||||{{{|{{|}|{}}|||{{|{{|{|{||}||||}|{{z{{|||}|{||}|{{|z|{|{}||||}||{{{||{|{}{||||}|{|{{{|{}{||{||{|{|{{||{{|{}|||}||{|{{z{{|}{|||||{{z{{|||||{|~~~~~~~~~}~}}}}||}|}}}}}}||{{||{|}|}|||||{{z|{|{z|||||{||{|}z{{{z|||z{|{{|{zz{{{{{||{{{{||{z{{{z{{{{{{|{{|{{zz{{zz{{{{|||zz{{{z{{{|{{|{|||{{{z{zy|{|||{|{{{{{{z{zz{{||{|{{{{{{{z{z{|{{||{|{{{{|z|{|{{||{|{z{{{z{{z||{|{||{{{{{{{||{{{|{||{|{{zz{{{||||{||zz{{{zzz||z{|||{{z{z{{|{|}|{||||{{{{{|{z{{|{{{|||{{{|{{z|||{{|{||{{{{{|{|{|{|||{{|{{{{|{|||{||}|}z|{||{{{||{}}|||{{{{{|||{{|}}|}{{}{{{|{{|||||||}{|{{{{|{|}}}}}}}||||{|{~}|||{}|{{{{|{||||{}{}}|}{{{||{|{||}|}|}|{{{{|{{}|||}}||{{{||{||||{|||}||{|{{{{{||}||~~~~~~~}~}}}}{|}||||}|~|||}||{z||{{||}|||||{{{z|||{{|}|{{{{zz|z{{|{|{{|z{|{{|{z{{{{{|{{|{|{{{zz{{{{z|{{}|{z{{{z{zzz{|{|{z{z{z{z{{{z{|{z|{{zzz{{{{{{{{{{{{{z{zzz{z|{{z{{{y|z{{{{zz{{|{{|zz{{z|{{{|{z{{||z{{yzz|z{{|{||{{{|{{{{z|{{{}{{{|{|{{zz{z|||{|{{|z{{{z{{{{{|||||||{{{{{{z{|{|||}|{{{z||{{|||{{{|{{zz{{z|z||||{{||{|zz{{{|{{{}|{||{{|||{|{{||||||}|{{|{|{z||{{|}||{{{z|{{{||||||}}{{{{{{|}|{||{||||{{|||{{{||||}||||||z|}{|}}|}||||{|||z{|}|||||}}|{||{||{|||||}}}|{{zz{{{}|{|||}||z{z{{{{{|{|{|||{{|{{{|z||}{|~}~}~~}}}}}|{}~}}}}~}~|{{{|||z|}||}{|||{|z{z{||||{{{}||{zz|{z{|{}|{{|}{|zz{{{{||{{||{{zzzzz{zz{z||z{|{{{zzzz{{{{z|{{|{{yz{z{{z{||{{{|z|{{{{{z{{z||{{{{{{{{z{zz||{{{{|z{{{zz{zz{|{{{{|{z||z{z{{z|z{||}{{z|{{{{z|{{|{{|||{|{{{||{|{|{{||z{{z{z{{{{{{{|{|z{{{zz{{{||{{{|||{|z{zz{|||{{|{{{{|zz|{z|{{{{{||{{zz{{{{|||{||{{|{|{{{{z||}|||}||{{{{{{{{|{|{||||{{|{{{z||||{|}||{{{|{{{{|||}}|||z|{z{{|{||}}|}|||{||{|{||~|||}}||{|z}|{}{|}||||}z{|{{{|{{|}}}|}{|{{{|{{|{||||}||z||{{{|||||}}}}||{{{|{z{|{||}||{{}|{{||{{|{|~~~}}}|}}}~~~~}}||||{|{{{|}}||}}|||||{{{{|{||||~|z{{{{{|{|{}||||{{|{{{{|z{|{{{||{|{{z{{{{{{}{z||{z{{zz{z{{z{||{{{z{z{zzz{z|{{{}||{zzz{{{{{{||||{|{z|zz{{z{|{z|{{{||z|zz{z{{{{{|{{z{{z|z{z{|{{|}}|{zzz{{z{{{{}{|{|{|{z{{|{{{z{||{}{{{{|{|z|||{{{|{{|{{zz{{{z|||||{|||{{{{{z|{||||{}{|{zz|||||{{{}||{{{{z{{||||{{}|||{{{{{{|{|{||||{{||{{||{||}||~||z{|z{||{|{|~{{{}{{{z{{{||{|||||{{{||||||||}}|}}||{|||{{{|||}}|}|{||{|||{|}}|}|}|{|}{{|{|||||}|}|}{{{||{||||||}|||{|||{{|}}|||}{||z{{|{{||||{||}|||||{{{}||||}~~~~}}}}}|{}~||}}}|}|||{}{{||||{}|{|{||{{{{||{|{{||||{{{{{z{{||{|||{zz{|{{z{||z{|||{{{{z{z{|z{{z{|{{{{z{{{z||{|{{|{{{zz{{zz{{{z{{{{{zz{z{z{{{|{{|||{z{{z{z{{||z{{|z{zzz{{z{{||{{{{{z|zy{z{zz{{|{{||{|z{zz{z{{|{z|||{{{|{z{{||{{||{|{{z|{{{{{{{|{||{z{{{|z{{{{z{|||{{{{{{{{{||||{||{z{{{{{|{|||{{{||{{z{z{{{|}}{|{{{||{|{{{{|||||{}{{{{|{z|{}|z||||||{z|{{{z{}|}}{}|{{{{{{{{|||{|{{||||||{}||}||{|||{|{{{{|{{||}|}|}|{{||{{|||}}|}}|}{|{|{|{||{}||{}|||{{|||||}|}|}||||{|{||{}|||||||{{|z{}|{{{|||}}|{||{{|{}}}|}}~}~~~|}||~}~}~}||}|}}{||{{}|{|||||{|||{|z|z{|{||{}|{{{zz{z{|}|{|{|{{{{||zzz|{{{{||{{zz{{{zz||{z||{{|zz{{z{zz{|z{{|z{{{z{{zz{{|z{{{zzzz{z{zz{|{{|{{z{{{y{zz{|z|{{{{{{{|{z{z|{{zzz{{|{{z{zzyzz{{{|{{zz{{{{{zz{|{|{||{z{z|z|{|{|{|{||{{{zz{{{||{z{{|{zzz{zy|{{{|{{{}|{{{{|{{z{}|{{||||{|{z{{{{|||{||||{{{{{{{|{{{{||}{{|{z|{{||{||||{{{{{{{{|{{{|{|||{{{{{z{{||}}|||||z|{{{{{}}||||}}{||{|||{}||||||}|{||{|{||}|}|}|{|{||||{{|}|}|}}||{{|{|{||{}||}|}|||{||{{|}}||}|~}|{z|z|{||||||}}|{|z{{{{||||||}||{|{{z{{}||||~~~}}}|}|||}}|}}}}||{||{|{|{}{}}||{{|z|{{{|||{{|}|{{z||{{{|{{{{{{||z{{zzzzz|{|{{|{{{z{{zz{|{{{{{z{z{{z{zz{{{z{{{|{|zz{{z{z{{{z{|||{{{zz{{{{z{{{{||{{{zzzzz{{|{{{|{{{zzzz{z{{|{{{||{{zz{{{z{|{{{|{}z{{{{|{{{{||{{{||{{z{{{zz||{||{|||{{{{z|z|{{{|{{{{|zz{{{|{|{|{|||{z{{{||{|{}|{|{|{|{{|{z|{||{{|{{{|{|{z{{||{|||}{{{||{zz|{{||}||z{{z{z{{{||||}|}}{|{|{{{|}|{{{||{z{{{{|z}{}||{|}|{|{||zz|{{}|}|}|}{{||{||||||}}|}{{{||{{|||||||||{{{||{|||||}|}}{|{|}{{{|||||}|||{|{|{|{{}||{}|||}{{{|{{|}{||||||{{||{{{|}|||}~|}}}}}}}}}}~}}~|{{|{{z{|{{||||||{|{{{|{{||{{{}||||z|z{z{{{{{{||{{{{{{{z{z{{||zz|z|zzz{z{|||{{{z|{z{{zz{zz{{z|}{z{{{zyz{{z{z|{{{{zz{zzz{{{{{{|{|{{{y{zzzz{{|z{{||z{{{z{{z{|z{{|z{|{z{{zz{|z{{|{{|{z{{{zz{{{{||}|{{{{{zz{{|}|{|||{{{{{{{{{{|||{|{{|{{{{{z{|{||{||{{{{{{|z|{||||z{{{{{{{{z|{|{{{||{{{{{{|z{{|{|||{{{|{{{z{{|}{|{|{{{{|{z{{||{|||||{z|{|z{{{||{}||||{{{~z{||||{||{|{{|{z{|||}{{||{|{{||{{|||}|}|}|}|||{|{||{||}|}|||{{{|{{||||||}}~}{}{z{{|||}||}}~|{{{{{|{||{{|}||||{z{||{{}}{||}}|||{{{{{||}||~~}}}}}}|}}}||~}|||{||{|{|{}|{||}}{|{{{{z|{||{||{z|{{z{{z||{{{|{|{{{yz{|z{{{{{||{|z{zz{zz{|{{z{z{{zzzz{zz{z{{||{{zzzz{zyz{{|{|{{{z{|zz{zz{{{{|{{|zz{{{{{{{{||{{{|{z{{zy{{z{{{{|{{{{{{zzz{z{{{z|{|z{{{zzzz{z{{z{|||{{z{z{{{||{|{||{z|{{{{|{{{{{{||{{{{{zz||{{|||{||z{z{{z{{|{{{||{|{|{z{{{{|||{||{{{{{{z{{{|{z{{||{zz{|z{{|{|||{|{{|{{{{{{{}|{{||||{{{z|{{|{{{{{|{{{z{{{{{|||{|}||{{|{|{|{||{|}||||{{{{||{{|{}|||}|||||||{|||||||}{{{|||{{|||||||||{{{{||{||{}|}|}|||{||{|{{||{|||{{z{|{|{{|{||}||{{{{{||||}||{~~~~~}}}{{}~|~}}}}}||{{}|z|}|||||}}{|||z{{{z|||||||{{}{z{{z{|{|{{||{{{z{{{y{{{{{||{{{{z{{{{{z{{{{|{z{{{zzz{{z{{z{{z{{{{{{{z{zz{{{||{zz{zzy{{|{{{|{{z|{{{zz{{|z{{{{{{zzz|{{y{{{{|{zz{z{{{z{z{{{|{|{{z{{z{{z{z{{|{{||{{z{{{{{{|{|{}||||{z{zz{{{{{|{|{{{{{zz{{|z|{}{{||{{{{{z{z{{{{}{|{{{{{{zz{{|||||||{{zzz{z{||{{|{{}|zy|{z{|||||}{}z|{{{{|{|||}|||||z{{{{{|{|{||{|||{{{{{{{|}}{|}||{|||||{|||{{|||}~{{{||z{|||}||}||{z||z{{{{}|||||}{z||{{|||||{|}}||||||{{||||{}|}{{{{||z{}|||{}}|||{{{{{{|||}|{|{z{|{|{{{||}{|~~~|}}||}|~}|||}}~~|||}||}|}}||}}|{{{{{{{|||}{{}||{z{{z{{{|||||z|{{|{z{{z{{{z||{{{{z{{{{{{{{|{|{|{zzz{{z{|{{{||{||zz{z{{{z|z|{{{||{{|{|z{{||{||{|z{{zz{{z{{{|}||{{{zzzzzy{|{{{{{{{zzz{{z{{{{{{|{|z{{{{z{{z{{{||}{{{zz{{z{|||{{||||{{z{{{z|{{|||||{z{{z{{z{|{{||||{{|{{{{{{{{{}|||{{y|{|{{{|}|{{}|{{{{{{|{|||{{|{|{{{{{{{z{||}}||}{{||{{|{}|{|{|{}|{|{{}|{|{|||{{{|{|{|z|}|}}|||}||||{{||}|}|}||}}|{||||}|}}}}||}|}{||{||{|||||||||{{{{{{||}||{|}~{||{|{{||}|{||}|||{{{{||||}|}}}|||||{||{|}{||{}}|||{|{|{{||||~~}}~~}|||}}}||}|~|||{|||{|}||{{|||||{{{|z{|{{z||}{{zz{z{{||{{z|{|{{|z{{{zz{|{{{|{{z{{{z{{{{z{|{{{{z{{zz{{z{zz{|{|{zz{{{{z{{{|{{|z{z{zzzzz|z|z{{{{{{{{z{{z{{{{|{{||zzzz{{z{{{z{{|{{zzz{zzz{{{{z}|{{{z{{|zz||{{z{{{{zzz{z{{{{{{{|{|{|zz{yz{|{{{{{{|{{{zz{{z{|{{{|||{z|z{z{{{||z|}{||{z{{{z{{||{{||{|{{z{{z{{|{{|||{|z{|||z{||||{|{{{{{zzz|{||{{{}||{{|{{zzz||{||{|||{{{|{{{|}{||||||||{||{z{|||{{|}}{{|{|||{}|}|}|}|{|||{||||}}||||{{|{{{{{|{||}{|}||||{||{||||{}||{{||{||{||{||}}}{||{{{{|||{|{|}||{||{{{|{|{{{~~}~}}~}}|}}}}}||{{|z{{|}|||}}||{|{{|{{{|{|{z}||{{|{{{z{{{||||||{{{y{z{zz{z{{||||zzzzzy{|{|{{|{|{z{z{{{z{{{{||{|z{z{{{|z{{z{{||{{z{{zzz{{||z{{{{{z|zzzzz{{|{z|||z{{zzy{z{{|{{||{{{{z{{{{{{{{{{{{{z|{{{{zz{||{{|{{{{z{z{{{||{{||{|{{{zz{{{{|{|{||{{yzz{|{{{|{|z}{{{{{{{z{z|{z|}|||z{z{{z{|{}|{||||{z{zzz{|{{{{}{{{|{z{|||{||}{||}|{{z{{|{{|{}|{{||z{z{{{{{|}|}||||{{{z|{|||~|||}}|{{{{{{{|||}}}}|||{{|{|||}|}{||{{{{|z{{{}|}|||||}{{{z{{||||}}{|}{||{{|z{}|}|}|{}{||z|||{||{|}||}|{{||{|{{||}{|}}|{{{{z|{}||{|}~}}}}}}~}}}}}}}~{|||{|}||}||||||{{|{z|||||{|{||{{zzz{z||{{{{{}|{{z|{{{{|{|{|{{|{{{|{zz{{{{{|||{{{{{{{{|{{|{|{|{{z{zy{{{{{{{|||z{{z{zz{{|{z||{|{{z{z{zz{|{{{{||zz{z{{{z{|{{|{{{{{{z{z{z||{{z|{{{{|z{zzz{{{{||||{z|{|z|{||{{z{|{{z{z{{|{{}{||{{{{zz{{|z{|{{{{||||z{zz{{z{|{{|||||{zz|{z{{|{||{|{{{{||{{|{||{|{|z{{z{z|{{{{||{|}|{{{zz{{{{||}{{}}|{{|{z{{{{||}|}|{zz||{{{{}|}{||}||}{{|{{{|{||||}{{||z|{{||}|||}|}{|{{{{{}|}{||||||||{{|||||{}||||||{|{||}|||{|||{|{z|||{||||{|}|||{{{{|z{}|||||||{{{|{|{{}|||}~~{~}{~}}~|}|}}}||||{|z{|{||}~||{{{|{|{||{}|{}|{||{{z{{|{||{|{|{z|{z{{zz{|{{{{|{{{{{{{{{{|z{{{{|z{zz|{z{{{{z||{z{z|z|{{{{|{{|{|{z{zz{z{|{|{{{||{{{{yz|zz{{{{|{|{{{{zzzzz{||{{|}{{{zzz{{{{|{||{{|{|z{{{z|{{||{|||{{z{{{z{{{|{||{z{{{z{{{|{{|{{||{{|{z{{{{|{|z|||{||z{{{z{{z|{||{|z{{|{z{{|||{|}{{{{|{z{{{{|||{||{{{||{{{{||}||{|{{{{{{|||||}{{||||{{z|{{||||{|}||{{}||}|||}|}|~||{{{|{|{||||||}|||{|{||{|||||}|}}|}}|{||||||||}||{}{|{||||{|{||}||||{{z{|{}|||||{|||{{{|||{||||||{||{{|z{{|||||}{{{{|||{||}}|~}}|}}}}}}}}}~~}}{|{|{{|}|{{{|}||{||{|zz||||{{|{{|{{{|zz|{{|z{{|{{{z{z{z{{z{{z{{{z{zz{z{{|||{|{{z{{zz{{z{{{|{||{{z{z{zyz|z{z|{{{{{z{{zzzz{|{{|{|z{{{z{{{{{{|{{|{{{zyzz{{z{{{{{{|{|{z{z{z{|{|{|{|{|z{{{zz{|{||{||{z|z{z{{z|z{z{|{|{|zz{{y{{||{{{||{{{z|{{|||{||}||{{{{zzz{{{{|||{{z{z{{{{{||{{}}|{|{{|{{{|||{{{||{{|{{{|{|{||{{|||{{{|{{{{|{{|{|{|z{|z{{{{}|{|}|||{|z|{{{|}{|||||{||z||||||}|||}~|||||||{||}|||}||{||{{{||}|}|}|||{{||{|{|{||||}}|{|||{{|||||||~}{z}{{{|{|{||||}}|||}|{|{|}||{|}|||{{{{|z|{|||~~~}}~}}|}~|}}|}}~|||||{{{|||||{}|{{{{||{z{||||{||z|{z{z{y|{z||{{{{{{{zzz{z{{{|z{|{{{|{{|{{|{{{|{||yzzzzz|z{|{{||{{{z{zz{{{{|{{{||{{z{{zz{{{{{{{{|{z{z{zz{{{{{|{|{{{{{zz{z{{{z{{{|{{{{{z{{{{z{|||{{{{{|{zy{z{{{|{|{{{{{zzz{|{|{||{{z{z{y{z{{|||||{{{z{zz{z{{|{{{}{}{{{{z{{z|{{{||{{{{{{{zz{|{{|{}||{|{{{|z|{{|{{{|z{{{{{{{{{{}|{|}{{{|{{{{|z{|{|}||{{{z{|z{||{|{|||{{{{{{{|||||||}|||||{|{{||||||}|{{{{{{|||}||||}||{|z{{z|||{||{||{{{{{{||||||||}||{{|{{z||}|}~||{{|||{{{{|{|}|}||{z|{{||{|{}}}}||{{{{||{|||||~~}~}}||~|||}|}~||}|{{|{}{|{||}}|z||||{{|}||||}|{{{{zz|{{{||{|{|{z|z|{zz{{{{z{|{zz{{y{{{{|{zz{{{{z{z{{zz{z{{{{{{zzzz{z{{{{|{{||{{z{{zzzz{|{||{|{{{zz{zz{{{||{{{|{{zzy{{z|{z{{{{|{{{{{y{zz{||{||{z{z{{|{z{{{|{{||{{{z{{{{{{{|{z{|{{{{{{|z|{{{z{}{{z{{{zz{{{{z{||||{{{|z{{|||||{{|{z||{z{z|}|{|{|{{{{{z{{|{}{{{}||{{{{{{|{{{||{|||{{z{|{|{{||||}|{||{{z{{{|{{{{}|||z{{z{{{|||{|}||{{{|{{|{|{||}|}}|{|||{|{||||}||||{{|{{{{|{||||}|{|{{|{|{{||{||}}}|{|||{|}||}|}}||||z|{{{{|||||}|{|{{z{|{||||||||{{|{{z{{|||||~~}}}~}||~}}|}}~||||{}{{}||{|{}||{{{{{{|z||||||||{{{z{{{||||{|z|{{{z{zzzz|{{{{{|{z|{{{zz{{{{{|{{zz{z{zzz{{{{{{{{{zz{z{zz{|{{{{{{z{zzz{{z{{{{|||{z{zzz{{{z{{{z{{{zz{z{zz{y{{{z{{||z{{zzz{||{{{{{{{z|{{zzz{{|zz{||{||y{z{z||z{{||{|z{z{z{y{{z|{{||{z{{z{{z|{{{|{|||zzz{z{z{{|z|||||{{{{{{{{}{|{||{{{zz{{z{{{{{{{|{{z{{{{{zz||||{}|z{{{|{{{||{|{}{{{{{{{{z{{||||{~||z{||{|{|{{|||||{{|{{|{|{|{}|||}{{{||||||{}{}|||||||{{|{|||||||||z|{{{||{{||{|||{{}||{{||||}||}}}{}{|||{|{|||}||}||{z{{z{||||||{z{|{{{{||||{|~}}~}}~~}}~}|}}}|||}||{}{|{||||{{{{{|{{{||}{}||{{{z{{zz{{{zz{{|{{|{|{{z{{{{||{{z{{zz{zz|{|{{{{|z|z{z{zz{z{{{|{{zzzzzz{z||{{{|||{zzz{{{{{{{z{||{zz{{{{{{{{{{z}||zz{z{y{z{{{|{{{{{z{{zz|{z|z{|||{{zz|{{{z{|{{|}||{z{z|z{{{{||{|{{{{|z{z{z|z{||{|{z{zzz{{|{{{{{{|{|{|{{{{zz|z|{}|}}{{zzz{{|||{|||||{{{{{zz||{{{|{}{z{z{{z{|{|{|{}|{z||{{|{||||z}|}||{z{||z{|{|{|||}||{{{{||||||}}}{{{{|{}{{{|||{|||{|{||{|{|}}{|||||||{{{{||||}||}}{{{{{z||}|||}|||{{|}||||{|||}|}{}|{{|{{}}|{|}}}|{{{{|{{|||}{}}{|||z|{|{||}||~~~}}}|}}~}~~}}}}}|{{{z}}|{}}}|{||z{|{|{{{||{{|}|{|z{{{{{{|z{|{||zz{{zzy{|z{{{|{{{zz{z{z{{z{{{|{z{zzz{{zz{z{z|{{zzzz{z{zz{|{{|{{z{{{{zzz{{{{{|{{z{{z{zzz{{{{{{||zz{{{{zz{{z{{{|{{{{y{{{z|||{{{{|{{{z{|zz{|{{||{{{{zz{{{z{|{|{{|{z{zz{zz{zz||{||{{{|z{z{{||{{{||||z|zzz{{|{|{|||}{{{{|{zzz{||{{|{{{{{{|z{||{{{|{{{{{{{{{z{|}|||||{|{{{{{{{|||||}|{{{|{{{{{|{{|||||z{{|{||||}{|||}{|{{{{|||||||||}|{{{{|{{||{}|||}}{|{{{|{{}|||}|||{{}{|{{{{{|~}}}|}|||{|||||}}||}{|{{{{{{|}}||}||||||z{{{{||||||||||{{{|{||{||~~~}~}}{}~~}}}}}~}|}|{|||{||||}|||{||{{{{|{||||||{||zz|{z|||{{||{z{|zz{{{{{{z{{|||{{{|z{y{{|{z{{|{z{z{{{{zz{{z{|{zz{{{zzz{{{z|||{{{{zyzzz{{||{|||z{{zz{z{{{{{|{|{{{{{{zzz{{{zz{||{{zzz{{zz{{|{{{{z{z{||{zz{{|{{}{{{{{z{{{||{{{|||{{{z{zz|||{{{|{|{{{zz{{{{|{|||||{{{z{{{{{|{{|||||{{z{{{{|{|||||{{zz{z{{{|}|{z{{{{z{{|z{{{{|||{|{{{{{|{||{}{}{|{|{z||zzz{|||||{|{|{{{z{|z||}}||||||{{||{||{||||||}{||{{{{|~{}||||}{||{||||||}||}||{{|{{z|||{{||||{|{||}||||||||}}|{|z|{{||{{||{}}||{{{{|{||||{{|}|{{{{{{{|||{|~~}}|}}}}}~}}~~||}{|{|{||}}}|{|{||{zz||||}||{|{{{{{z{{{{{{||{||{{{{{{{{|z{{{{{{{{{{{zz{z{|{{{|{{zz{{zzz{{{{|{{}|z{{zz{{{{|z|z|{{{{{{{z{{z|{{{{|{z}z{zzy{|{{||||{{{{{{zzz{z{z{{{|{{z{{{z{{{{{{{{z{{{{zzz|||{{|{{{z{{{z{{{{{{|{{{{{z{{{{{{|z|{|||z{{{zz{{|{|{|||{|z{z{{|{z|{{{}}|{|{{|z{z||||||||{{{{|{|{|||{{{||{{|{{|{{|||}||||{{{{{z||{||}{|}}{{z{{{yz{||||||{|{||||{{|}|{|||}|z||{|{{|||{|||}|||{{{{||||}{}}||{|{|{|{|}{}||}||{|{{z{{|}|||}}}}|{||{{||||}||}}{{{{|{|||||}}|||||{|z{|{{||{|||||{|{{{{{|||}|}~}|~}}|||~|}~}||{|{{|z||}|||}|}{|{z|{z{||{|{}|{{{zz{{z{{{{{|{{{z{{zz|z{|{{{{|{||{{z{z{{{{{|{{z|{{zz{zzz|{{{{{|{{{{zz{zzz{{z{{{{z{{{z{{{z{{{{{|{z{{{{zz|{|{{{||{{{{zz{{z{{z{{{{{zz{{zz{{{{{z|||{{{|z{zzz||{{|{z{z{z{z|{z{|{|{|{{z{zzz{{|{|{{{{|{z{{z{{{|{|{{||}|{{z{{{{{||{{{|{{{|z{zz{{||{{{|{{{z{{{{{{{{{{z{{{{{{z{{{{{||||||{{{|z{{{|{|{{||}|{{||{{{{|||||}{|z{{|z{{|||||||||z|{{{||||{{|||}{|{{{{{|||{}|}{||{||{{{{}||||||||||||{{{|{|}|||}|{|||{{|||||{||||{|{{||z||||}{||{{{{{||{|||{{|||z{{|{{{{||}}|~}}}|}}}}|}}}}}~|{||{|{{||{|||}|{||{{{{{{|{}|{|||{||zz{z|{}{|{||{{{z{{{z{{{{||{{{zz{{{{{{{{|{{{{{zzy{{{{zz{{{{{{{z{{zzzz{|{{{|{z{{zzz{z{{|{||||{z{{z{{z{{{{z{{||z{{z{{z{{|z{z|{{z{{z{z{z{|{|{{{|{{z{{z{{{{{{{||}{{{z|z{z{|||z{||z{|z|z{{{|{|{{||{z{{{z{{|{{{{{|{|{{{|z{{{|{|||{{{{{{{{|{|{{{||||||{{{{z{{{{||{|{{{{||{{{|{{|||{||{|{}{|{|{{|{}|||z||{}{z|||}|}|||z{{|{{{{||{||||{{}||||{||}}|}|}|{{{{||{||}{|}}|{{|{|z{||||}|||}|{z{{z{|{{|{|}}}|{{{z|{||||}|}}}|||{}z|{||{}|}|{|{{|z{|{|||{||||{||{|z{{}{}|}~~~~}}|||}}|}}~}}}|}||z|{|{||||}||||{|z{||z|||{|{|{{z{{{{{|{{|{||{{{{z{{{{|{{z{{z{z{z{{{z{{|z{|{|zz{z{zz{{{{{||{{zzzzz{{{z{{{|{||{{z{z{zz{{|{||{|{{{{z{{{{|||{||}{zz{zyz{{{|{{|{|{{zzzy{z{|{z{||{zz{z|{y{{{|{||||{{{z{z|{{|||{|||{||{{{|{{||||{||{{|z{{{z{{||||{||z{{|z|{{{|{|||{{{{{|{{{{|}{}||{|{{{z|{{{|{{{|}{{{{z{{{|{|{||||||{{{{{|{{{{|{}||{{|}z{zz{|}{||}||{{{{{{{}|{{|{}||{{{{|{{|||}|}||}||||{|{|||||{|{||||{||{||||||}||{|||{{|||}|}||}}|{||{||}{}|||}}|||z||||||||||}|{|||{{{z{}|||||}{|||z{}{{{}|~~}}~}}~|}~~}}}~~||||||||z|}||}|~||{{{{{{z|{}|{{|||{{zz{|z{{}z|{{|{{|zz{{{{{{{{||{|{{{{z{z}{{{{{|{{z{zz{zz{|{|{|{|zzz{{y{z{{{{{{{z{{{{{{zz{{{|{{{|{{zzz{{zz|{{{{|{{|z{{{zz{||{z{{{{{zz{{|zz{{||||{{z{z{zz{z{{|{|{{{z{{z{{z{||{||{|{{{|{zzz{{{{{{||z{{{{{{z{{|{{|}{|{{{{z|{||{{{{{||{{{{z{{{{|{{{{|{zzz{{{{|||z{|||{{|{{{{||{||||||{{{{||||{{{|{|||{{{|{{{z{|||{||||z|{{z||||}|{|}}{{{|{||z|||{|{{||{||||z||}}|}|}}}{|||z{{|}{}{}|}|||||{|{|{||||}}||{{|||||||||||||||z{{{{|{{||}}}|||||{|{|||}|{|{}||zz{{{}|}}}~}|~~|||}}|~}}~~|}|{||{|}|||||}{||||{{{|{|||{z||{{{zzz{z|{|{{{||zzz{{z{zz{{{{{{{{{zz{{{{{{|z{{{{{zz{zz{{{z{|z|{z{yzzzz{{{{|{{||{zz{{{z{{{{{{{|{{{{z{zzzz{{z||{||{{{y{z{y{{{z{{{{{zzzz{{{z{|{|}{|{z{zz{{{{{{{|{{|{z{zzz{z}|{{{{||zz|{{z{{||{{z{|{z{z{{zzz{||{{|z{{{{zz{{z{{{|{|{|z{{{z{|z{||{{|}{{y{{{{z{{{{{{{{{{|{{{|{|{||||}|}|{|{{{{{{|{||}||{{{|zzy{|{||{|}|{{z{{{|{|||||}|}|||{{z|{|||{|||}|{||{|{{|||||{}|{{||{{|{{{||{{{|{{{{{|{|{||||||}}{{||||z||||||}||{|{|{{||||}|}}|{|{|{{{z|}z{||}||{{z{{{{|||||~}~~~}}}|}}||||}}|||{|{||||}}|{}||{{|{z{{{{}}{|}|{z{z{{z{{}|z{|||{z{z{{{zz|{{{|{||{{{zyz{z{z{{{{{zz{{{zzz|z{|{{||z{|z{{z{z{{|{|{z{z{zzzz{{{|{|{{|z{{zz{z||z|{{{||{{{z{{zzz{z{{|{{|{{z{z{z||{|{|{{{{z{z{zz|{{{|{|||z{{{{|z{|{|{{|}|z{z{||{{z{|||||{z{zz{|z{{{{{||||{{{|{{z{{{{{|||{{z|{{|z|{{{|{|{{{|{|{{{||{||{|||z|{|{|{||||}|{|{||{{{|{|{{|{|{}{{{{{{{{|}}||{{{|{{{||{{||}{}|}|||{{}|||{}|||||||{{}{{||{|}|||}|||{{{{{{|||}|||||z|{{||{{||||||}|{|{{||{}|{|||||}|{{|{{{{}|||}||||{|{|{{|}{|||}||{|{{z|||||||~~}}}}|}}}}||}}}~|{||{|{|||}{||}|}z{z{{{{|}{||||||{{|z{{{{{|||||{||{z{{z{{{{{{||{|{{|{{{z|{|{{{{{zz{z{{{z{{|z{||{{{{z{z{{{{|{{|{{{zz{zzzz{{|{|{||{z{{z{z{z{{{{{z{{{z{{z{z{{{{{{{|{{zz{{{{z{{z{|{|{{z{||{{{{{|{|||{{zzzz{{|||{{|{{{z{z{zz{{{{z{{||z{z{z{{{{{|||{}|{zz||{{||{{{{{|{{{|z|{{||||||{{{}{{{|{z{||{{z||||{{{{|{z{{|||}|{{{z|{z|{{{||||}{|{z|{{{{||{}|{||{{|{{{{{||{|||}||||}z|{{|}{|||{|||{{{||{||||||}}|{|}{{{|}||||}}||{|{|{{z|{}{|}}|||||||{}}||||}}}{|{|{{{{{|||||}{|||{||{{|}|}}}}|z||{{{|{{||||~~}}~||}~|}|~}|}|}{|{||{{|||||||||{|{{{{{||{||}}||{{y{zzz{|{||||{{{{z{|zy{{z{{||{{{{zz{{zz{{|{|{zzy|z{zzz{|{|{{z{{y{{zz{{z{z{{{|z{zzzz{{{{z|z{{{|{{{{z{{{{|{{|||}{zzzzz{z|{z{{{|{|{{zz{{{{{{{{{{{z||{z{{z{{{{{{|{{{zz{{z|{z{|{|||{{{{|{z{|{{|z{}{z|{{z{z{{|{|{{||{{{z{z{{{{{||{|{|{{|{|{z{|||z{}||{|{{{|{{|{|{||||{{{{{{|{{||{|||||{{|{{{|}||{{|}{{|{zz{z{||||}||{{|{{{|{||||||}|}{|{{|{||||{|}|{}{{{z||{|}|}}}}|}|{|{|{|||||||}||{|||{{|{||||||}|{{|||||{||||}|}|||{{|{{|}||}||}||z{z{z{{|||||}}|z|{||{||}|}{~~~}~}|}~|}}}}~|}||{{|{|||}|{}||||{|{z|{|{||||}|||{{{{{z{{{||{{|{{{z{{{{{|||{{|{{z{z{{{{z{{{{{||{{{z{{{{|z{|z|{{z{{z{zzz{{{|||{{{{{z{{zzz{|{{|||{{||zz{z{||{|{{{|z{{{z{{{||{||{|{{zzz{{{z{z{{{|{z{{z{||{{{||{}||{|{z|z{{{|{|{{|||z{{{z{{{{{|{{|{zz{zz{{{{|||{|||{{z|{z||{|}{{|||{z{z|{{{|{{{||||{z{{{{z{{||||||||{{{{z{z{{|}}||||{{{||}{||||||}|{z{|||{z|{||}||{{{{||{z{}||}|}||{{|{||{||}{|}|}}|z{{{||||}|}|}}}||||{{|{~{|}}}}|||z|{|z|{|||||}|||{||||}|}}|||}}{{|y{|{{|||}||}{||{{||{{||||}|z|{{}||{{||||||~|~}~~}{{}~}}}}}~{|z||{{{|{{}|}|}||{z{{{{|{|||{|||||{{z{y|{{|{{|||{|z{{|{{{{{{|||{{{{{{zz|||{{|{{{z{z{{z{{{{{{{||zz{zzz{zzz{|{||z{{{{{zz{zz|{{|{|{z{{{z{{{|z|{|}||zzz{zz|{{{{{|{|||zz{zzz{{{z{|||{{{{z|zz{{{{{{}{{{{{|{{z{||{{|{}{{|{{z{{|{|{{{||{zz|zz{{{{||{|||||{{|z{{{{|{{|||{{{{|{{{|||||{|||{{{{z{{|||{|||{{{{zz{{|{{|}}|{}{{{{{}|{{||||||||{{|{{{{{||{{||{|{|{|{{||}}||}|||{{{|{||||||||}|}{{|||{||}}}||}||{||z|{}|{{}|||}|{|||z{||{{{|||}|||{||{}|{|}||}|{||{||{|||||}|||||{{{|{{|{|}{|}|}{{{{|{{|}|{{~}~~|}}}|}}|}}}}|}}|||}|}{{}||||||}|z|z{z|z{|{|{{||{{{yzzzz{|{{{||{{z{z{|{{z{|{{{|{{{{z{{|{|{|{z|{|{{zz{zz{{z{|{}{{{zzz{{{z{{{{|{|{z{z{z{{{|{|{{|{|{z{|{z{{{{{{|||{{zz{{z{z{{{{{{{z{{{{zz{z{{{{z|||{{{{{{zzzz{{{||{{{{{{{|z{|z{{z{{{{{{zz{{|{{{{{{|zz|{{{z{}||{{{{{z||zzz{{{||{{|||{{{{{z{{||{|z|{z{{{{z|{||{{{{}|{|{{z{|{{{||{|{|{{{z{{{{{|{{||{||{{{|z{{{|{|||{}{|{{|||{{{||||||}||{{||{|{||||{|~}{{|{|||{}{|{||||{|}{{{||||{|}|{}z{|{{{|{||{}}|||{||||{{||}}||}}|{{{{z|{{|{}|{}{|{{{{||z|||{||||{{|{|{{|{|}||~~~~}~}~||}}~}~}}}}|||{}||{}{||}|}}{{|{|||{||||{|}}||{z{|{{|{||{|{||{{{z|{{{||zz|{{{{{|{|{z{|{{{z{{{z{z{zz{{z|{{{{|z{{{{z{|{{{{{{||z{z{z{{{{{|{{|{|z{{{z{z{{{{{{{}{{zzzzz{z{{|zz{{{z{{zzyzz{|{{{|{zz{{{z{{{{{{{z|{|{|{{|{{{{{|{||{||{{z{y{{|{{{||{||{|{{z{{|{||{|}||{z{{{{{{{|{{||||{{{|{{{|||||{|||{{{z|{{|||{|{||{|{{{z{z|{||{{||{{{{|{|{|||||}|}{{z{zz{z{}|}|||{|{{|{{|{{|}{}}|||{|||{|{{|||||}}|{||{}||}|||||~}}|||{{|{{||}}}||}{{{|{|{||}|||{}}|{{{|}||||{|||}|||{|{{{|}}|}|}|{|{|{{|{|}||{{||||{{}{|{{}|||~~~~}~~}~|}||~}~}~}}|}|||{|||}|{|}}{||{{{{{z|{}|{}}|{{{{{z{{{{{{|||z{{{{{{z{|{{{||{z{{zz{y{{{|{|z{|{{{{zz{{{|||{{{{{z{{zz{{|{{{||{{{{|{zzz{{z{|}|||{z|{zz{z{{{{{{{{{{{{z{zz{{{{|zz|{zz{z{{{{|{{|{|{{{zz|{{z{|{|{{||{|{{{z{{{||{||{|{{|{{zz{{{{|{|{|{{{{z{{{|{{{|||||{{{{{{zz||{|||||{{{{{{z|||||||{{{{|{{|z{|{}||||{{{|{{{{{|||}||}|{{{|{|z|{{{{}||||z}{{{z||}|||}|}{{{{{z||}||}||}{{{{{{||{}|||}|}|{{||{||{}|}||}}|||||z{{|||}|}}}}{{|{{||{||||}}|||{|}{|||}||}||}|||z|||{|}||}||}||||{||{|}|}}}}|{|{{{{{{{||||~~}}|||}}~}~}}|z|||{|{{{|z|}||||{||{{|||||{{}||{z|zzzz{||{||||{{{{{{{{{{{{{||{|{{{zz{{{|{{|{{{{{z{z{{{{{z{{||{{{{{|z{{{{{{{{|zz{{|y{zz{{}|z{||{{{{z{{{{||{|}{{|{{zzz{{{||{{{{|z|z{z{{zz|z|{|{{{{{{{{{z{{{{{||{{{{z{{z{{{}{{{||{{z{{z{|{|{{{{{|{{{{zz|{|{{z||{|{{{{|zz|{||{{||||{{{{zzz{||{|z}||{zz{zz{||}|{{|{{{|{{{|||||{||}|{|{|{{{{{||}{}}||{||{{{z||}|{{|{|{{{{{{{{||{}|}|||{{||||}|||||}||||{{{{{{|{}|||||{{||{{{|}|||||||{|{|{{|||||||||||{|{||{{||}}|~}||{{|{|{|~}}||}||||{|{{z||{|||}|{||}||||}|||{}~~~~}}}}}}}|}~}}}}}||||{{}{|||{|{||}||z{z{{|{|{{{|}{{||{||{|{{{|||||z{{{{{zz|{{{{|{{{{{{{zz{||{|{{{{z{zz{{{{{z{z{{{z{z{{{z{{{{{z{{|{zzz{{zz{{{{|||{{{{{{{zz{{{||{||||{{zz{{{|{|{|{z{{{{{zzzz|{{||{|{{{{zzzz|{{|z|{|{z{{z{{{{|{|{{{{|{{{{{|{{{|{|{||{{zzzz{{{{|{{{}||{|{{{z{||||{|{|{{|z{{{{{|||{|}z{{y|zzz{{||z|||{{{{z{||{{{{||}||z||{{z{|{}|||||}{{||zz{y||}||||||{{{{z{||||{{||}{{|||||{|||}}|}~|{{{{||{|||~|}}}}{{|||{|}|}}{}||}{|{}|{{}|||}}|}||{{|{|||~{}|}|}{{{{|{{|||{||||}||||{{|{|||}|}|}}z|{|{||{{}||~~~}~}}|}|}||}~}~~}||{|||||||||||||{{|{{{{{|{||{|{|{{|{{z|{|{{|{{{|{{{{{|{{{{|{{||{{{|{{{z{{{|{{{||z{|{z{{{{{{|{{||{{z{{zz{{{{z{||{{z{{z{z{{{|{||}{{z{zz{{y{{{{|||{{z{{{z{z|{z|{{{{z{{z{zzz{|z{{{||{{{{{{{{{||{||||{{{{{{zz{||{{||{{z{z{|{{|{{{{|||{{{z{{{{{|{|}|||{{|{{z{z|{{||}||{{{{{zz{||||||}|{{{{{{{{||{{||||{{{||{{{|||}|}||{|{{{{||{|||{|}}|{{|{{{||{{|{|}|{{{z{|{|||||||{|||{{||{|{{|||||||{}|{||{|||}||}||{{{|{{||}|||}|}|{{{{||{||||}}||}|{|}|||}}|}}}|}||{z|||{{}||}||}||{{{{{{{||}{{|{}{}{{{{{}||||~~~~~~}||}|}|}~}|}}}}}||{|||{|z|~|}}||{{{|{{{{{|{|{||{zz{{{{{{{{|{{z|{||{z{zz{}|{z||{z{{zz{z{|||{{{|zz{{zz{zz|{{|{{|{{zzzz{zz{z|{{{{|{zz{{{yz{{|{|{{{zzzz{{{{{{|{{|||{{{{zy{{z{{{{{{{{{{{z{zzz{{{z|{{|{zz{{z{zz{{z{||{{{z||z{{|{{z{||{{{yzz{{{|z|{||{{{{{{{z{|{{z{|{{{{|{{z{{z{{|||{{|{|{{{{{{||||||}{z{{{{{z||}|z{|{|zzzz||{|||||{||{{{{|z||{||||||}{|{|{|{{}{|{{||{|z{z{{{{|||||||{{{||||{|}|{{|||}|{{|{|{|||{}|}}}||||{{{{}||||}}|{{{{|{{{{{{{||}}}|{{|||||||||||}|{}{|||{{||}||||{||{z{{|{}|{||}{|||{zz{{|}|}|~}~~}}}}|}}}}~}||}|}||{{{{{||||{}||{{|{{{z{|{{|{{}|||{z{{{zz|||{{|{|{z|{{{{{z{{{||{{z{{{{{z{z{{z{||{|z{zz{z{{z{{z{||{zz{z{{{{z|{z{|y{{z{{zzz|||{z{{{{{{{z{zz|{z{{||{{{zyzz{z{{{{{{{{zzzz{z{{y|{{{|||{zzz{{{z{{{{|||{z{{z|z{|{||z{|||{{{zyz{{|{z{{{{||{{{{{z{{{{|{{{|{{{{|{{{|{{||||{|z{{{{{{{|||{{}{{z{{z|z{|||{|{{||{{z{{{{|{|||}|{{{{{{{{{{|{{|||}{|{|{{{|{||{|{|{{z{{{z||{|{{||||||||{{{|||||}||}|{|||{||||{|}}|||z||{{{z}{|}|||||{{|{|{{||}||||||{{|{||{|||}}|||||{{{||{{|||||||{{{||{{{||||}||}{||{{|{||}|||~~~}~~~~~||{||}}}}|}}}}{|||||{||||{|}|{{{{{{{{|{}{||||{{{{z{{{{{|{{|{|{{{z{zzzz|{zz{{{zz{zz{{{|{{{z|{{{zzy{{{{{{{|{|{|zz{z{yz{{{z{|{{{{{zzzz{zz{{z|{{{{{{{y{{{{{|{{z|{{z{{zz{{{{{{{|{{||zz{z{z{|{{z|{|{{z{|{{{{|z|{||{{{{z{z{z{||{{|{{|{|zzz|{{|{{{{z{{zz{z{|z|||{{|{|{z|{{z{|{|||{{|{{{{{zz{z{||{{||{{{{|{{{{{|||{{{{|{{{z{{{|{{|}|||{|{{{{{z|}{|{||}|{{{{{{{{||{|||{{z|{|z{{||||}|||{||{||||}||||||}{z|{||{}||{}||}}|{||{{|{|||}{{|}|{{|{{{}|||{{|||{|{{|{|}}||||||}{{|z{|{{|}|{{||~||{{{{||{|||||||{||{{{{{}}|}}~~~~~~}}}}|}{||}}|}}}|}||||}|{|||}{|}|{||{{{||{||{{||{{{{{{zz|{|{|{|||z{{{{|{z{{{{{||{{{{{z{zz{{|{||||{z|z{{{{{{{|{{||zzz{z{{z{{{{{{}{{z{z{{z{{{|{{||{|{{{{{zy{||||||{{z{{{z{{{|zz{{{|z{zzzzz{z|z{{{{z{{z{{{{z{{|{{{}|{{{z{z|{||}{||{|{zzzzz{z{{{|{{||{zz{{zz{{{|{||||{{{|{{|{{{{||{||{||zz{|||||{||{||{z|{{{{|{{{|||||{{z|{{{{|}|||||z||{{||{|{|||||||{|{z{{{{{||||}||{{{||{|||{|||}}|{|{{||{|||||||||{{{{|{||||}||}{|{}{|||||||}|||{|{||||||{|||}}}~}||{||{|||||}~}}z||z||{{{{}~||||||{}{|{{||}|{}||{}||||||||}||~}~~~~}~}||}}|}~}|}|}}||||{{|{|{}}|||||{{{{|{z{|{|{|||{||{{{{{{{{{{|||{z{{{z{z{{|{{{|{{{{{z{{{|{|{{|||{z{z{{{{|z|{{{{|zz{z{z{{|{|z{||{zz{{{{z{{|{|||{||{{{z{{z||{||{|{zz{z{{zz{{{{|{{{|{{y{{{{{|{|{{||{|{{zz{{{|{{{|||{{{z{{|{|z||{|{{{{z{{z{||{{|{|||{z{{z|{z|{|{{{|||{{{{y{||{{|||{|{{{{z{{{{|{||{}|{||{{{z{{||{|}||{|{|{{{{{{|{||{|{{|||||{|}{|||}||{|||{{{|||}|||{|{{z}{|{|||||}||{|{|{}|||||}|||||||{{{{{||}}|||}|||||{{{|||||||}}{|{||{|{|||||}||}{{{{{}||}||}}|}|{{{{}{||||||}}{||||{|{|||}|}{{|{{{{|{{}||{{~~~~~~~~~|||||{}}}~}}}}|{||||{|||||||}|{||z{{||}||z{||z|{yz{{z{{{|{{|{{{{{z{{z{|z||z{{|zz{zz{{{{|{{{{{z{{z|zzzz{||{{{|{{z{{{{{{{{{|{|{{{z{{{z{||{{{||{{{{{{{{z|{{{{{{|{{z{zz{{{|{z|{||{{zz{zz{{{zzz|{|{{{{{{{z{{|||{{{{z{{{z{{||{{{{|}z|{z{{{{{z{{|||{z|{zz{{{{||{||||{{{{|{{|{||{||}}|{|{zz{{||}{|}||{{{{{{{{{||{|||{{{z{{{{||||||{}||{{|{{{{}|||{||}|{{{{{{{|}}|{||{|z|{|{{{|}||||}|z|||||{|||{||||}}|{|{|||{|{}|||}|{|||{|||}|||}|}|{|{|{{||||{||}}||||||{{}}|}|}|||||{{||{{}{}}|||||z|{{|{{|||}|}|{||{{|{{||||}~~~}~~~~}}}||||}}}|||~}}}{{{||||||{{|}||||{|{{{{||||{|}|z|{{{||{{{{|||{|zzzzz{{zz{{{{|||{zzz{zzz{||z{||{z{{zz{z{{{z|{{{|{{{{z{{z{z{{{{{{|z{|zzz{{{|{|}||{{{{{{{z{{{|{||z{{zyzyz{z{{|{{{{{zz{{{|{z|z{{{z{z{z{zzz{{|{z|{{{{{||{{{z{|{|{|||{{|{{{|{||||||{}{{{z{zzz|{|{{{|||zz|{z{{z{||{|||{{{{{{{{}||||}|{|z|{{{{{{{{zz{||{{z{{{z{{z|||||}z|||||{|||{{||||{{{{{{{z||||{||{{|{{{{{{|}||{|||{}{|{|{||||}|||}|{{{{z|{|}}||}}|||||{||{{{|}|}|}|{{{{|{{|||{}|||{|||{z|{||||||}||z|{|{|{|}}{|}}|{|||{|{|||||{}|}||}{{{{{||}|{~~~~~~}}~}}}}}||}}|}|}||}z{{{{||{|{||}{|}|||{{{{{||}|{{||{{|y{{|{{{{{{|||zz{zz{{{{||{|z{{{z{{{zzz|{|zz{{{{{zzzzzz{|z{{||{zzzzzzz{z{|{{{{{|z{|{z{{z{|{{|{|{zzz{{zz{||{|z{||{{zzz{zz{{z{{z|zz{y{z{z{{z{{{{|{zz{z{zz{z{|{{|}{{zz{z{z||{{||z|{{{{{{z{{{{{{{{|zz{{z{zz{{|{{{|{{|{{{z|zz{{|{{|{{{{zzz{|{|{{{|}{{{z{|z{{|{{|{{}|{{z{{{|{{{{|}{||z{{|{||{|}{|{||||z{{z{{{|{|||{|}{{|{{|{{|{||{||}{{{{|z||||{{{{{||{{{{|{{|}|}||}}|{|{{{{{||||{|}}|z|{|{||||||}}|}{|{{{{{|{{||{||||||{|z{z|||}||}|}{{|{z{{{|||{||||{{z{{{{{||{|~~~}}~~~~~~~~|||}||}}|}~|}||{|{|{||||}||}}}{||{|z{{{{{{{{|||{{{{z{{|{|{{|||{{{{zz{z{|{{{|{}{|{z{z{{{{{{z{{{zz{zz{zz{z|{{{{z|zzzzzz{{{{{{|||{{{z{z{z|z{{{|||zzzzz{{z|{{{z{|{{zz{{{z{{{{{{{{{zz{zzzzy{{z{{|{{{z{z{{zz{z{{|{{|zz{{zz{{{||z|{|{|{{{z{{|{{{{{{||zzz{{{yy{{{{{|{{{{{z{{||||{{{|||{{{{{{{z{}|{{{|{{z{{{{z{||}{|{|{{{{{|{{z{{|}|}||{{{{{{{{{|}{|||}{z{{|{{{z{|{|{|{{{|{|{{{||{||||}{{||{|{|||||||}}||z{{|{{|||}||}}||{||{||}|||{|||}||||{{|{{{|{}}}}{|{||{{||}}||}||{|{{{{|{{|}|||||||{{|{{||||{|}{{{||{{|{|||||~~}~~}}~~~}~}{}}}|||}}}}|}|}}}{}{|{{{||{||}}||{{{{{{{||{|{|}|||{zzz{{|{|}{{||{{{zzzz{{{{{{||{{z{zzzz{|{|{||}{{z{{z{{z{z{|{{|{{{zzz{z{z{|{{{{z{{{zz|z{{{{z{{{z{{{{{zz{{{{|{{|{{z{z{{zz|{{{z{{|}{z{zzzz{{{{{||{{{{{{{{z{{||{||{{{{{{{{|z{{|{{||{{{{z{z{{|||{||{{|{{{z|{||{{|||{|z{z{z{{z|||||||{{{{{{{{{|{||{}{{{zz{{{z{|{|{|{{{{{{|{{{{|{||{|{z{|{z||{|{{||}|}|{{{||{{|||||||{|{|{{{{{||{|}||}|{|{|||{{|}{||}||{{|{{||||}}||}||{||{|{{||||{|||{{{||{{{|||{|}}}||{|||{}||{|}|}|||||yz{|{}|}||}||||{{{{{|}|}||||||{||{|{{{}||~}~~~}~}~~}{|{||||}|}|}}}}|{{||z{||{}|}}}|}{|{{{{{{z{{{{{|{{{{{z{{{{||{||{z{{z{{{z{{{{z||{{{{z{{zzz|{{{|{{{{{zzz{z{|{{z{z{{z{z{zz{{{{{{{{{{z{{{z{z{z{{{{{|{{{z{{{z{|||{||{{z{{z{y{{{{{{{{{{{zz{zzz{{{{|||{z{{{{{zz{|z|||{||z{zz{{z{{{|{{||{{zzz{{{||{|{|{|{|{{{{zz|{|{|{|||{{{{z{{||{z{|{||z{{{z{z{|{{{||{{{{{{{zz{||{|||||{{{{{{z{|}||}||{{z{{{{{{{{|||||z{{|{{{{||{{|{{{|{{{|{{{{}|{||||{{|{||||{||}||||||{{{{|||||||||}|{{||||{||||||||||{|||{|||}|||}}|||{|||||||}||}}|{|{||{{{||}{|}||}{{{{|{||{|||}}|{{|{{|{|{}{}}}}}~|}~}}}}|{|}{}{|||||~|||{|{{{{||{{||}}|{|{{z{z{|||{{|||||zz{{z{|{{{||{z{{z{{|z{{{|{{|{{{zz{zzz|{{{{{{{zzz{{zzz{z{{{|{{zz{{z{{{{||{{|{{{z{zzzzz{{|{{{||{{|{z{z{{{||{{||{{{{{z{z{{|zz{{{z{|{{zzy{|z{|{{||z{z{{{{{{{{|z|{{{{z{|{z{||{||{{{z{z{{|zz|{{|||{{z{{z{zz{||{||||{z|{{z{z{||{{{{||{{{{|z{{{{{{{|||{y{{{{z{|{{{|{|{{{{{{{{{|||||||{{z|{{{{|{||||}|{{{{{{{{||||{{|||{{{{{|{{|||{}}||{{|{{||}||{|}||}{{|||||{}}|}}~}|{||{|{{}|{||}||||{z|{{{||{||}}||||{||{|||}|}||}{|{z{|{{{|{||}}}{{||{z{{|||||}||{{|{{|{{}|}{{~~}}}}~}}~}~~}|{|||{||||}|}|~|{||{|{{|||||||{|{|{z{{{|}{||||||{z{{{{zzz{{{|{|{z|{{{{z||z{z|{{|{{{{zz{{{|z{{{{{{{z{{zzz{{|{{{|{zz{z{{{z{{|{|{|{{{z{{y{{|{|z{{{|{z{z{zzz|{|z{|{{{{{{|zzz{{|{|{{{zzz{{zz{|{|||{{{y{{{{{y{{{||{}|z{z{zz{{z{|{{{||{{{{z{|{{{|{||{|{{z{{{{{|||{|||{{{{|{|{{|}|{{|{{{{|{z{{{{|||||||{{z{z{z{}||{|||{|||y{|z||||||{||{|{{|z|{{{{|{}}||{{|{{{{}||||}|||{{{{{{{|}}}|||||{{{{|{{{||||}|}||{{{{|||}||{|}|{{|}{{{{{|}||}}|}{{|||||||||||||||||||z||||}|{}~||{||{{{||}}}}}}{|{{{z{{{|||{||}}{{{{{|{|}|||~~~~~}~|}}~}~~~~}|~|}{||{|}|}|}||{|z{{z|||||||||{{z|{z{|{|||||{|{{{{{z{z|{{|{||||{{zz{{z{{z{{||{{{{{zyzz{{{{{z{{z|{zz{{z{{{|{{{{z{{{{{{y{z{{{{{{{{{zzzz{{{{{{|{||z{{zzz{{{{||{{|{z|{{zzy{{{{z|{{{{zzz{z{{{{|{{}{z{{z{z{z|{||{||}z{{z{z{{{{{{{|{||{z{{{|z|||{{||{{{{zzz{{{{{||{{{{z{{|z{z{||{{|{{{{z{{|{z||||{||{z{{z{z{z||||{||}{{{||{{z{{||||||{{{{{z|{{|{|||{}{{{{}{||{||{{{}{|{{{{|z{}|}{|}}}{|}|{|{{{||||||}}{|{{}|{{||}}||||{}|{|{||}|}|||}||{||{{||{{||}||||{{|{|{|{}{||}}|{{{||{||||}|}{|||z{|||{|{|||||||||||{||||}||~~~~~~}~}}~}}~}|||||||{||||}|{}~{{{||{{|{|||||{{{{{{z|{|{{|}{||{|{zzz{{|{{}|{{|{z{z{z{{z{{{{{|||{{z{|z{{z||{|{zzzzz{{{{z{z{{{|{{z{{{zz{{||||||{{{{{zzzz{{|zz{{{{{{|zz{z{|||||{|{zzz{z{zz{{z{{{zz{zzzz{{{|{|{|{{{z{zz{z{z{||{||||z{{{zz{{{{{{{||{z{{zz{{|{{}{||{{z{{{zz{||{{|||||{{z{z{{z{||}||||{{{{z{{{||{{||||{z{{{{|{{{{|||{|{{z|{|{{{{{|}}{{{|{{{{{{{||{}|}|{z|{z{{{|{|||}||{{{{{{{}}|{}|}}||{{{{}{|{{||}}|{{{|{|||{}|||{}||{|||{|{}}|||}|}{|{{|{{|{|||{{}||{|}|||||{||}|}}||{{{{||{|||{||||}|{|{{|{|{{|}{|{|{{{{{{{|}||~~}}~~~}}|}|}}}~~{}}|{|{|{{{{}}|||{|{|{z{|{{{}}|{{{|z{z|z{{||{{||||{{{z{z{{z|{|{{{{{z{{zzz|z{{||{{zzzzz{z|{{{z{|{|zzz{{z{{z{|{|{{{zz{{{{z{{{{{{|{zz{zzzzz{{|{||||{{z{z{{y{|{{z||{{{zzzz{zzzz{{{||{{zzzz{{{{{{||||{{zz{z{{{|{||||||{z{{{{{z{|{|{{{|zz{{z{{||{|||||{{z{z{{{{{|{{{|{{z{{|{|z{{{|{||||z|{z{{{|{||{||{{{{{{{{{|{||||{{{z{||{{{{|{|}|{{z{{z{{{|{||||}}|{{{||z|{{|||||||{{{{{z|{}|||{|}}|{{{{|||{||{}{}{|{{{{||{|}}|{|}}}|{{|||||||||{}|{{{|{{{||||{|}}|}{{|{{{|}||}}||}{|}{{{{|{||||||{|{{|{z{{|||||{||z||{{{{{}{|{|~~~}}}}}|}~~}}|~~|}|{|||||{}||}|}|||{{|||{|{|}}||z{||||{{||{|{{||{z{{{z{{{}||||{{z{|{{{{{{|{{{{|{{{|{zz{z{{{{zz{{|zzz{{{z{{z|{{|{z{z{yz{{{|{{{{||{z{y{z{{{{|{{z{{{{{z{zzz{{{{z{|z|{yzz{zz{{{{|{|{zzzzyzzzz{{{{||{{{{z{{{{{|{|{||{{{{zz{zz{||{{||z{z{{z{{{|{|{{|{}zz{{zzz{{|{{|{||{{|{{{zz{|z|{{{|{{{||{{{|||{{|{|{{z{|{{z{|{{{{||z{{{|z{z{{{}}|}||{|{{{{|{|{{||}||{{|{{z{||||{||{|{{|{{|||}|||{}|{{|{||||{|{{||||{|{||{{{|}}{||~|||||{{|{||}||}}||{{{||{|{|{|}||}||{|{{{||||||||}||{{{{{z||||}|}|||{{{{{{||{|z|||{{{{{{{{||||}}~~}}~}|~~}}~}}}|}}{{|{|}{|}}|}}||||{{{{{|||{|}}|{{{{{{{{{|||{|||{{z{z|z{{|{|{}|{z{{{{{z{{|||||{z{z{zz{z{{{{|{{zz{{yz{z{{{z|{{{{{{{{zz{{z{{|||{|{{z{zzzz{{{z{{{{{zz{z{{z{z|{{|{{|zzzyy{{{{|{||z|{{{{{{{{z}{{{||{{z|z{{zz{{||{|||{{zz{zz{{z|||||}{{{{{{{{{{{}{z||{{{z{{zz{{|{||||{{{{zz{zz|{|{}||{{{{{{{{||{{{{||z{{zz{{{|{||{|{{{{|z|{z{{||{||||{{{{{{{{{|{||}}|{{{|{z{{{}||{|}{{{|{z{|{|||{||||{{|{||||||{{}||}|{{||{|{{||}}}||{{||{||||{}|}}|||{|{|{|{|{{|||}||{z|{|{|}|||}||}|||{{{{{|||{|}|||||z|}{|{||}|}~|{{|z{{|{}{|{{~~~}~}}~}}~}}}|}~||||||{{{|{{}~{|||{||z{z{{{||||{|{}{{zy{||{|{{||{|{{{z{{|||{{|{{{z{zz{{z{{{{z{|{{|z{yzz{z{z{{|{{{zzzzzzz|z{{{|{|zzz{zz{z{{{{|{{{{{zzzzzz{{|{||{{{{{{zzz{|{{|{{|~z|{{{z{{z{{{{|{{{z{z{zz{z{|z{{{|{zz{zz{z{{|{{{|{|z{|{zz{{{{zz{{{|zzzzzzz{{{z{|||{{zz{{z{{|{|{|||{{{zz{|z{|{{{{{{{{yz{z{{|||{{{}||z{|z{zz|{{|{||{|{{{{z{{{|{|||{|{{{{{{|{|{{}{}|}{{{{||{{||{|{{||{zzz{{|z||{||{||{|z{{{{||{||||}|{{{{{|||||{|{}||{{||{{|{}||}|}|||{|{|{{{||||}}}}|{{|{||{}|{||}|}{||{|{{z{|{||}}||{{{{{{z|{||}|||{{|{{{{{{{||{~}}}}}|}|}}}|}|~}}}|||||||{|}||}||||{{{|{zz{||{|{|{z||{{zyz{{||{{{{|z{{yz{z{{{{z{{|{zzz{z{z{{{{{{|z{z{zzzzz{{{z{z{z{z{zzzzzz{{{{{{{zz{z{{zy{{|{{{{{{z{z{zz{{{{{||{{{{{{yzzyz{{{{z{{{zzzzzz{z{{{z{|{z|zzzzzyz{zz{|{{z{z{{{{y{{{{|{|{z{zzzy{y{|{z{{{{zz{{z{{{{{{|z{{|zz{yzzzz{{|{{|{|{z{zzzz{{z{|||{{z{{{{{z{{{|{|{{z{z{{{{z{{|{{{{{zz{{{|{{{{{{||{{||z{zz{z||{{}|||}{{z{{z{z|{||{||{|z{zz{{z|||||{|{{{{|{|||}|{|}}|}{z|{|{z{{}{{{||||z{|{{{{|{{||}|{|{{{||z||||||}||{{z|{|{{z{}|}{|}{|{{{|{{{{{|}|||{|{{{z{{{|{||{{|{|z{{{{{{{}{|}}}}~~}}|~{|}}||||}{{{|{||{{{|{|||||{z{{z{z{|{|||||{zz{{zyz||{{z{{{|{z{zz{zzz|{{{{|zz|z{{{zz{zzz{{{{{zz{{zzz{{z{{{{{{z{zzzzzz|{{{{{z{zyzzzzz{{z{{z{{z{{zyz{|zzz{{{{zz{{z{{{{{z{{z{{zzz{{y{zzzzz|{{{{{zzy{yzz{z|{|{|z{zzz{zz{{|{|{{{{z{{{z{zz{{{{||{{{y{zy{{{{{{{{||zz{z{z{{{||{{|{|zz{z{zz{{{|{{{{{{{zz|{z{{{||{z|{{zz{z{{{z|{{{z{|{z{{z{{zz{z||{{{{{z{{z{{|{{||{|||z{{z{zz|{|{z{||{z{z{{z{|{{|||||{{{{{|{{{{{||{{}||{{{|z{|}|{|{}|||{{|z|||||||{|||{{{|{{||{|||||{|{{|{{{|z|{{||}|{||{{{{|{||{||}{{{|{{{{{|||{|z}|{{{{{z|{|}|||}}~}~~}}||||}}}|}{||{{{|{{|}||}||{{{z{{{{|{|z|}}|{{{z{{{{{||z{||{{zzz{{{zz{{z{{{|{z{z{z{zz{{{z{{|z{{zz{zy{|{{{|{{y{zzzzz{{zz|{{{|z{z{{zzyz{{z{{z{zzzzz{y{{{{{{{|{zz{{zzzyz{{{z{||zzzzzzzzz{{z|{{{{z{{zzzzz{{zy{z{{z{zyz{z{z{{{|{{zy|{{zzzz{|{z{||z{{z{zzz{{{{z|{{{{{zz{{y|z{z{|{|{z{z{z{{z||||{{{{|{z{{{{{|{{|{||{{{{{z{zz|{|||{{{zzz{{{{||{|||{{z|{|z{{z||||z|{|}z{{z{z{|{|z{|||||{|zz{z||{|||{{{{{{zz|{|{{|||||||{z{{{z{|{}{|{}|{{|{|z|{||||||||zz{||{zz{|||||||{|{{z{|{{{|||||{{{{z{{{z|{{{||{{{{{{{{z{{{}{||}|{{{{{{{|||||}}}~|~||}}|}~~|}{|}||z|{{|z{||||{||{{|zz{z{|{{{||{{{{|{{zz{{{|{||{|{{{{z{{zz{{{{{{||z{{{{{zz{z{z{|{zz{zzzzz{z{z{{{{z{{{{zzz{zz{{{{|{{zzzz{{{{{{{{{|{zz{{zzz{z|{z{|{{z{zy{zzz{{z{{{|zzzz{z{zzz{{z{|{y{zzzzzz{{{z{|{z{zz{zzyyz{{{{{{{zz{{{zz{{|z{{{||{|{{zz{{z{|{{|{|{zzz{z{z|z{|{z|{{zz|{{{zz|{|{{{|{{|{{z{z{{{{{|{{{{z|{z{{z|{{{|||{|{{{|{{{{|{||||{{{{|{{{||{}{}{}{{{|{{z|{|{{||}||{|{{{{{|{||||||{{|{{||{|||{||||{z{|{{z{{}{|{|||}{|{{z{{{{||||{{|{z{{{{{{{{||}}}|{{||{{}}|{{|||||{|{{|{{{{{||}|||{z{z{{{}|{|||||||{z{{z{|{||{~}~}}{|}}|{}}~}}|}}{{{|{{{|{{{|{{}}|{{{zz{{{|z{{{}|{{|z{z{{|||{{|||{{{z{y{z{z||{||{{{{z{zzz||z{{{|{zzz{{{zy{{{zz{||{zzzz{zz{{{{{z{{{z{z{zzzz{z{{|{{z{{yzzzzzz|{{{||z{{|zzzz{|{|{{z|zzzy{{zz{z{z{z{{{{zyzz{zz{{{{|{|{{zz{z{z{{{zz{{{{z{y|zz{z||z{|||z|{zy{{{z{{|{z{{z{{{z{{{{{||{{{|{{{{zz{z{|||z|{|{{{{{{{z{|{{zz}{{zy{{|{{{||{{{|{{{{{{{z{{|{||{|{z|{{{{{{z|{{|}{}|zz{{{{{{||{|{{{}{{{{z{{||{{||||{{z{||{||}{||||}|zz|{|{{{|{|||||{{{{{{|{||||||||}{{z{|{|||||||}}}{z{|{{{|||{|||}{|{{||{{{||}|{|}|{||{{{{{|{|{{}{{{{{zz|{||{||~~}|}}|{}}|}}|}|~|{|||{|{{|}||}|||||{z{{{{|{}|||{{{{{{zzzz{||||{|{{{{zzz{zzz{|{}||z{zzz{{zz{{{{{|{{z|{z{zzz{{{{{{{{zzzz{{z{zz{||{{zzzz{zzzz{|{{{{z|{{z{zz{z{{{{{{|{z{zy{zzz{{{|z{{{{zzzz{z{{{{z{{{zz{zzzzzz|{{{{{|zy{zz{zz{{{{|{||{z{{{z{{{{{{z|{|{{{z{z{{{{z{{{||{z{z{z{{zz|{{|||{{z{{z{||{|{||{||{{{|zzz{|{{{{||{{y{z{z{|z|{{{{|{{{{|z{|{|{|}|}|z{{{z{|{|||{z||}{z{{z{{z|}|||{|{{z{{{z{{{||{||}|{{{|z{{{{||||}{|{|{{{{{|}|||||||}{z|z{{|||||{}|||z{{|{z{|{|{||}|||{|||{||||||}|}|{{{||{|||||||||{{|{{{{z|}{||}||{||{{z{{||}|{}}}}{|}{|||}|}||}{{|||}{{||{{|||||||{{z{zz{|z{{}|{|zzz{zzz{{z{|z|{|{{|{zzzzzz{{z{{z{{{{zz{zz{{{{{{{z{zy{{{zz{{{{|{z{zzzz{zz|{{{{{{|{{zzzzz{{{z{{{{z{zzzzzz{{z{{{||{{zz{z{zz{{z{|{{||zzyzz{z{zz{{{z{{{zzzyz{{{zzz|z{zz{zz{zz{{{{zz{|{z{zzzz{||{z{|||z{{zzz{{{{{zz{{|{zzy{z{z{{{|{z|||{z{z{z{{||z{{{{{{{{z{{y{|{{{{||zzz{z{{{{{|{{{||{{{{{{{{zz{||{{{z{{{{{{||{{|{|||{{{{z{z{{||{{{|{{{{{zzz{|||{{{{}z||{z{|{{||||||{|{{z{{{zz|{{|}{||{{|{{{{|||{|||{{z{z|{{|{|{|{|}||{{{|{{||||{{|||{zz{|{||{|{{{||{{{{{{{|{||{|{||{{{{|{{{{||{|{}~|}|||||||}|}{{{|~}|{{{{{||}}}}}}||{|{{{|{{{{||{{||{{{{{{{z{|{{{{||{{z{z{z{{{z||{{{zzzz|{zz|{{{{{{zzz{y{{z{|z{y{z{zz{zz{zzz{{z{{{z{z{{{zz{|{{{{|{zzz{zy{zz{z||{z{{z{zyzzzz{{z{{||z{{z{{{zyzy|{z{{z{zzzzzzzz{{{z|{{zz{z{z{z{{{{{{|{|{|z{zzz{{{{{{{{{z|yzyzz{|{{z||}z{zzzz{z|{|{{{|{z{z{zz{z{{{{{{|{z{{{|z{z|{}z{||{|z|{{z{{{{|z|{|{{{z|{{z{||||z{{|z{{{{z{{{{|}||||z{{{{{{{{||{||{||z{{|{{z|||||||{{{|z{{{|}|{{}|{||{|{z|z{{}{|{|||{{{{{{{{}{|||||||{{z{{z{{{|{{|||{{{{z{{{{{z{{|||||{{{{{z{{{|z{|||{|{|{{||{|{{{||{{|{|{{{||{{|}|}}|||{{||}}}}|}}|{{{||{{{||}{}}{|{{{{{{{z{}|{||||{z{{{{{{{|{{{{|{|zzzzzzz{{|zz{|{{{z{zyzz{{{{{{|{z{{z{z{y{{{zzz{{{yzz{z{zzz{{{{{{{z{zzzzz{z{z{|{|z{zzzz{{{{||{{{}{zzzz{z{{z{{{z}{zzzzzyzyz|zzz|{{zzyzz{zzz{zzz{z{z|zzzz{z{z{|{{{{|{zzzzz{|{{{{z|||{{|zz{y{{{{{|{{{{{z{z{zz{|{{||||{{z{z|z{|{|{{|{zz{{{{{zz|}{{{{z{{{{zz{|{{{|{|{|{z|{{{|{{|||{|{{{{{{{|{{|{||{|{}|zz{{z{z{||z|{|{{{{{{z|z|}{{|{||{{{{{{{{|||||{}|||{{{{{{{|||||||{z{|{{{||||}|}||}{{{{{{{|{|{|{{|{{{|z{|{|}{{|{|}|{|z{{zz{||||{||{{{z{||{|}||||||zz|{zzz{|||z|~~}}||}||}{|}|{}|}}|{{{{{{{{|||}{|}|{{{{z{z{||{{{|{{{z{zzzz{|||{{|||{zz{z{yz{||{{{{{{{zzzzzz{{z{{}{{z{zzzzzz{|{{{{{z{{{zzzz{z{|{z{{|{zzzz{zz{{{{|{{z{{{y{{z{{{|{||{z{z{z{z{{|{{|{|{{z{zyy{zz{z{{{{z{zzzz{zyy{{{z|{{z{zz{z{{{{{|{{{|{zzz{{{zz{||{{{|{{{{zz{z{{{{{{{|{{{z{{{z{z{||{|{|{zzz{{z{|{{|{{|zyz{z{zz{{}{{|{||zz{{zz{{}{|{{{|{{{zzz{{{{|||{}|{{z{{{{{{|{|{|{|{{{|{{{{||||{{}|{{{z|{z{||}|{|||zz{z{{{||||||||{|{{{|{z{{||{|||{|{||{{{{{|{|||||}{|{|{{{{z||||||||{{{{z{||||{|||{{{|{z|{{|{{||}|}||{|{{{{{|}|{|{|{{z{{{{|{||{}~}}}}}||{{|}}||}{|||{}|{{|{|{{{}|{||{z}|{{{|{{{{{||{|z{z{{||||{{{|z{{{zz{y{|{{z|z|{{{{z{zzz{{zz||y{{zz{zzzz{{{y{{{{z{zzzzz{zzz{{{|zz{{{z{{{|||{{{{zzz{zzz{{|{{{{{{|z{zz{zz{{z{{z{{{zzzzzzz{{z|{{{{|{{zzz{z{{{{{{{z{z{zzzz{{{{|{|||{{{{{z{{y{{zz|||{{{{zz{z{{{|{{||zz{{zz{z{{{{{{}||z{z{{{zz||{{||{{z{zz{{{||||{{||{{{|{zzz{{{z{{{||z|{{z{{z{||||||{{{{|{{{||||{|{|{{z{y{{{{||||{|{{{|{{{{z|}{{|||{{{|{||{|||||{{||}|{{|{{{{}{|||}||{{|{{{{{{~{|}{|}|{|{|{|||{|||}}|||{{{{|||{}|||}|{{|||{{|{{|{||}{|{{{{|{{|||{{|{|{|z{{{z{||{{|}|}|{||{{{|}|{||}{{|{|{{|{|||{||{{|zz{{z{{|z{|{{{{{{{{zz{{{{zz|{{{{zyzzz{{z|{{{|{|z{{zzzzz{zyz{{|{{z{{yz{{z{{z{{z{z{zzzz{{{{zz{zz{zzy{z{z{{z{{z{|{zzz{{zyz{{{{||{{{{{|zyzzz|||{{z{{{zzzzzzy{zz{{z|{zzzz{{zz{{{{{z{{z{zz{zzzzz{{|z{{zz{zz{zzz{{{||{{{{z{zzz{{{|{{{|zzzy{{z{z{{{|{{|{y{{{zzy{{z{{{z|{{{z{zz{{||{|{{{{z{zz{{z{{{|{{}|{z{z{{z{{{|{z{|||{{z{{{{{|{|||||{{{{{{{{|{|{||{{}|{{|z{{{{|{|{}|z{{z{z|{||||{{}{|{{{|z{z{|{{||{|{{{{{{{{||}}|{}{|z||{|{{}{{||{|}|{z{|{z{|{||{}{|||{z{{{{{|||||}|||{zz{{{{}{||{|{{{{z{{z|{||{|~~|}|}|{z||||||||||{{|{{{{{||||||}}|{|z{|z{{{{{}||||z{{z{{{{|{{{{}{z|z{zz{z{{{{|{{{z{{{zz{z|{z{z{{{{z{y{zz{{|zzz|{{zzzz{zzz{{|{{{{{{zyyzz{zz{{z|{{{z{z{{z{{{z|{{z|zz{z{zyz{z|{{{|||{{{z{yzyz{zzz{{z{z{zyzzzz|z{{z{{{zzz{zzz{|{{{{|{{zzz{zyz{{|{{|{zzzz{zz{{z{{|z{|{{zzzzz{{{{|{|{{{{z{z{z{z{{{{||{{z{zz{{{z{||{{{|z|{{{z{{z{|{{{|{{{{{{{{z{{|||{}||{{z{|{|{||{|||{}|z{{{{{{||{||||{|z|{{{{{||||{||||{{{|{{{{|||}||||{{|{{{|||{|||||{{{{|{{{{||{|}|||{{{|z{{{{|||||}|{|{|||{}|||||||{{|{{{{z{{||{|||||{|z|z{|{||{|||||}{{{{{{||{}~~}||}{{{||{||||}{||{{{|{{||||z||}}|{{{{{{{|{|{{}|}{{{{|z{z{|||{|||z{{zzzzzz{{z{{{|{{{{{z{z{{{{{z{z{zzzzyzz{{{{{z{{zzyz{z{z{{{{{z{{y{zz{zzz{{{z|{{{zz{zzzy{{{|{{{{{{{zzzz{zzz{{z{{|{{zzzz{zz{z{{z{|{{{z{zzzz{z{|{{{zz{zzzzzzz{z{{{{{z{{z{zz{{{{z{|{zzzzz{zz{z{{{||{{z{{z{zz{|{{{{{|zzz{zzz{{{{{{|{{{z{{{{{z{{{{|{}{|{z{z{{{||{z{z|{{{{{{{{{|||}{||{{|{{{{|{{|||||||||y{{{yz||||{{||{{{z{{{{{{|||}|}{{{{|{{{{|||}|||{{|{z{|{{}{|{{|||z|{z{|{|{||||{||{{z{z{{|{|||{||||{{|{{|{{||{||}|{{z{{z{{}|||{}|{{{|{{{{{||{{}||||zz{{z{}||||}|}~||||{|{||||}}|||{{{||z{{{||||}}{}{{{||z|{{|||}{{{{{zzz{||{{{}{{{z{z{zzy||{{{|{|{z{{zzzzz{{{|||{|z{z{zzz{{{{{{{z{zzzyzz{{z{|z{{{z{zzyzzzz|{{z{{{{{yzy{zz{z{{{{{{{{{zy{z{{{{{{{{{{{z{zzzy{{|{{{{|{{zzzzzyz{{{{|{{{zz{{{zzz{{z{{|{{{zzyz{{|z|{{|z{{{zz{z{{{{{{{{|{{z{zz{zz{z|{{z|{{{z{zzzy{|{{{|{{{{{{z{zz|||z{||||zzz{{{z{||{{{}{{{{z{z|z{|{|||{|{z{||{{{{|||{|}{z{{|{|zz|{|}{{{||{z{{{{{{{z{|}||{{|{{|{{{||{|||}||{||{{{|||}|||||z{|{|{{{||||||{|{|{z{{|{||{||||{{|{|{|{}||||{|}}{{{{zz||{|{|}|||{{{{{|{|{||{||||{|{{{{{{|||{}}|||||{{|{|||||||}|{|||{zz}{|{|}|||{{{{{{y{yz{{||||z{zzz{|{{{{{||{{{zzz{{z{{{{{|{{|{zz{{{z{{z{{||y{yzzzzzz{{{{{||{{{z{{zzzzzz|z{|{zyy{z{z{{{{{{{|{z{y{y{zz{{{{{z{zzzzzzzzzzz{z||{|{z{{zzzzz{|z{{{{{{z{z{{zz{z{{{|{{{{{{{zz{zz{{{z{{zzzzzz{z{{{{{{|{zz{{{{{{{zz||||zzzz{z{z{||z|{{|{{z|zz{z{{{{{|||{z{{{{{z{||{{{{z{{{|z{z{{||{z|{|{{|{{{{z{|||{{||{{{z{z|{||{|||||{{{|{z{z{||{|{{{|{{{{z{z{|z{||}}||{{z{||}{||}||||{{{{{||z}||||}|{z|{{{{{||{{{||||{z|z|{{zz{{||||{z{z{|{||{|}||||}z|{|{|{{{||{|||{|z{{{{{|{{|{}}|{{{||z{{||||}}|||||||{|}|{|}}}|}|z{||{{||{|||{|}|{{z{zz|||z{{}||{||{zzz{{||z{{||{{z{yzzz{{||{{||zz{zz{zzz|zz{{|{{{{{{zz{yz{z{{{{{z{z{zzzz|{{zz{{{zyy{z{{{}{{{||{{zzz{zz{zz{{{{||{zz{yz{zz{{{{|{{{zzzzz{zz{{z|{|z{z|zzzzzy|z{zz{{{z{zzzzz{z{|{{{{zzyyzzzz{|{{{{{{z{zzzz{{{{z{z{||z{z{{zz{{{{{{|{|z{zz{zzz{|{z{{{{{{{{{{{z{{{|{{|{{{{{{z{{|||{{{|{|{{{z{z{{{||{{{{z{{z{z{{|||}{|||{|{{zz{z||{||}|{|{{z{{{{{|{||||||{{{z{||{{||{|{||{{{z|{{{}}|{||||z{||z{{|z{|||{||z{{{|{{||{{||}|{{{zz|z|{|{}{|{||{{{{{{{||{|{|}||z{{{{|{{||{|{}{|{|{|z{{{{}||}|}|}|{{{||}|}{|{|}{|{|{{{{|||{|{{|{{{{{{{z|{{{|{|{|yz{{z{{{z{{{{{|{{zzzz{{{||{{|{{{z{zzz{{{{{{{{{z{{zzyyyz{{|{{{|{{{zzzzz{{{{{{||zz|zzzzzzz{z{|{{{{{zzzzzz{{|{{{{|{z|{y{{z{{{{{|{{{{z{zzzz{{z{{{{{|{{{zzzzz|z{{|{{{z{z{z{z{|{{z||{{zzzz{z{{{z{z{z|{{{{{|{{|{|{|{|{yzz{{zz{z{|{{||{}{z{zzz{{{||||||{z|z|{{{z|}{{{|||{{zz{z{|{|{||||z{zz{{{{|{{|||}|zz{{{z|{{|{|{|||{z{|z{{z{|}|}z{|{{{{{{z|||}|{|}{{{z{|||{|{||{||||{z||{z{{}{||}|||{{|{{{z|{{||}{|{{{|{{{{{||{|{||||{{{{{{|||||}}|{{|z{{z{{{|||{}|{|{|{z|{|}{|{|||{z|z|{{{|}||||}}}||{{{{{||||||||||{{z{{{||z|z|||z|{{{{{{{{{{{{|{{zz{{z{z{{||{|{|{{{{zz{z{{|z{|{{{{z{z{{{z|z{{{z{{{zz{{{{z{zzy{|{{zzy{{zz{|{{z{{{{{zzzzzz{z{{{{|z{zyz{zzzz{{{{{|{{{{z{{z{{|{{{{{{zzzz{z{zz{{{z|{{{{|zz{z{z|{{{|{{zz{z{zzz|{{{{{{|{{{{zzzzz|{{{{{{{z{{zzz{{|{{{|{{z{zz{zz{{||{{|z{{{z{{zz{{z||{{|{{{{{{z{z|||{|{|||{{{{{{{|{|{{z{{||{{{|z{|{|||{{{z{{{|{{{z|{{{||}|z{{{{zz{{||||{||{{{{{{{|||z{{|||{{{{z|{{||{{||||z{|{{|{|{|||{{}{||{|{{{{||||}|||{{{|{{{||||||{|{{z{||{|||{|{|||{{z{{||{{|{|{||}|{{{z|{{|{||{||||||z{{z|{|||}|||z{|||{||{{|||}|}|{{{{{{z||||||{|{z{zz{{z|{{{|}}|{zz{zz{{{{|{|z||{{{zzz{z|{{{{|{|{zzzzz{{z{z{z{|{|zz{zyzzyz{zz|{|zzzzzzz{{{z|{|{z{zz{yy{zz{z{{{{z{zzzz{{z{z{{z|||{z{zzz{z{z{{{{||{{{z{yzz{{z{z{{{z{{z{z{z{{z{{|{z{z{zz{{zzzz{{{{{{z{{{zzz{|{z{{|}z{{z{zzzz{{{{{{zzzzz{zzz{{{{{|{{z|{zzz{{||||{|||{zzz{zz{{{{{z{|{{{zz{{|{{{|{{|{z{z{z{{|{{{{|{|||{{{{{{{{{|||||||{z{|zzz{|{|{||z{{{z{|{{{{}|{||{|||{{{{{{z{{||{|{|{{{z{|{|||}|}|}|{|{z{|{|||||}|}{{{||{{{|||||||||{z{||{{||}||||||{{{{{{{{{||||||||{{||{{{}||{|||{{|{{{{{|||||}|||{||||||{||{||||{zz|{{{{{{||||||{{{{{{{{{{}z||||{{{{z{{{{{|{{{|{z{{{zz{y{{{{{|{||{{zz{{{{{z{{{|{z{{zzzzz{{{{|z|{zz{z{zz{|{{{z{{{z{z{z{zz{{{{{{|{{z{zz{z{{{{z{z|{z{{zzyzz{{{{{{||z{zz{zzz{z{{{{{{z{zz{z{{{zz{{{{|z{{{z{zz{{|{{{z{{{{{z{z{{{{z{z|{z{{{{{zz|{z{z|{|zz{z{{|{{{{{|{|z{{{{z{{{{{||{||{{{{{|{zz{|{{{{|{{{{{zzz{|{|{{|||{{z{{{{{{{{|||{|{{{z{{{{||{||||}{zz{|{{z|{|{|||||z{|zz{{|||{||||{||{{{{{||{|{||{{{|{z{|{z}||{{}}}|{{{|{{||||{||||{{{|{|{||{|||{|||{||{{{||{}||||z||z{{{{|{|{|||}{|{{{z{||||{{{||{{{{{|z{{||{|{{|{{|{z{|z|||||||}{{z|{{{{z||{||{|{zz{{{{{{{{{|{{|{{zzzzzz|z{z{{{|{z{zyzzzz{|{{|{{{{zzz{{{z|z{{{{{{{zzzzz{{{{zz{{z{zzzzzzzzz{{z{{|{{zzzzzzz{{zz{|zzz|yz{z{z{{{{{{{{zzzz{zyz{|{z{{{zzz{zzz{{z{zz{{z{zzzzzzyz{z{{{|{zzzy{zzz{{z{{{{zzz{z{y{z{zz|{|{zz{{{z{z{{|{{{{{z{{zzzzz{{|{{{{{{zz{{z{{{{zy{{||{{{z{{z{z|z{{z{}{|{zz{{{{{{{{{{{{{{{{{{z{{{||{|||{|z{{z{{{|||{||{{{zz{{z{|||||{|{|{{z{zz{{||{{{}||z{zz|{|{|{||||{|zz{{|{{||||{{}{|{|}{z{{|{|||{||zz|{{{{{z{|{{{|||z{{{{{{|||||||||{|z{{{{{{||{|}|{|{{{|{z{|{|{}{||{{z{{{{|}||||}|{|{{{{|{{}{|{{||{{{{|z{||{|{{|{{{{{{z{z{{{{z{|{{{z{{zzzz{{|z{z{|{{zzzzzzz{{{{{{{{{{yz{zzz{{zz{{{{{{zzzyyzz{zy{{{{{zzzzzz{{{{{z{{zzz{zzz{|y{z{{{zzz{zzzzz{{{{{{|z{z{zyzzzz{{{z{{{zz{zzzzy{|{z{{{{{z{z{yzzy{{z{{{{{zzz{{{zz{zz|{|z{{zzzzzz{z{{{||{{z{zzzyz|z{||{{{{|z{z{{z{{|{{z||zz{z{z{zz{{z{|{{{zzz{z{z{||{{|{||z{{{|{{z|{z{|||{{{z{z{z|{|||||{{{z{{{{{{|{}{}||{{z{zzzz{|{|}|||{z|{{{z{{{|{||||{z{{z||z{{z||{{{{{{zz{z{{||||||||{{|{{{{{|}||||{|z{z||zz|||}{||{{|{{|z||}|{||{||||{{z{{|{||{{|||{{{|z{z|z}||{{}{{{|z{{{{{|}{|}{|}{{{{||{|{|{|{}||{{|{{{||{{|{||||{z{z{{z{{|{|||{zz{{z{{{|{||{z|{zz{zz{zz{|{|{|{{{{|zz{{yy|{{z{{zy{z{z{{zzz{zz{{}zzzyz{z{{z{{{{{{zz{zyzzzz|{{{{||{zz{z{zz|{|||{|z{z{{z{{z{{{{|{|z{{zy{z{z{zz{{|{|{zzzzz{z{{z{{{{|zz{z{|zz{{{{{{}{{{{{zz{{z|{|{|{|{y{z{z{{{{{{{|{|{zz{zzz{{{|{{||||{z{{z{z{{{|{|{{|{{{z{{{|{|{{|{{{{{z{z{z{{{|{{{{{{{{{{zz|{{{|{||z||{{{z{{{z|{||}{{z{{z{z||||||}||{{||z{{||||{|}||z|zzz|{|}|{||}|}{|{{||{{|||{{|{|z{|z|{{|||||}}}}z{{|z{||||||}|||{|{{|{{|||||||~{{{{||{||||{||}|{{{{zz{{{}{{{|||{z{|{z|{{||{|}|}||{{z|{z||||||||{{zz{{zz{{{{{{|{{{{{z{{z{|{z|{|{{zz{z{zzz{{{{{||{z{{yzz{{{{|z{{{{z{zz{{yzzz{z{|{|z{{{zzzz{{z{{{zzzz{y{z{zz{|z|{|zz{z{z{{zz{{{{{{zz|{z{{{z{|{{||z{{zzzyzz{zz{{{|{{zz{yz{{zzzzz|z{{zzy{yzzz{zzz||{zzzzz{yz{z{{z{|zzzyzz{zzz{{{|{{|{zzz{z{z{{{|{|{|{zz{zzzz{|{z{{|{|z{{zz{{z|{{||{{z{{zz{zz||||{{|{{{y{{{z|{|{|{{{{z{{z{{z{{||||{|{{{||{{||{{{|{}|||{{|{z{z|{}|{|}{{zz{z{{{||{{|}|{z|{{{{{{{|{|||}}{{{{{{{{{|{{|{|}|{|zz{{|{|{|{||||{{|{|{|{{|{{||||{{{{y|{{|{||||{{{{{{{{z{|{|{|}||{{{z{{{||||{{|{|{{z{{{z|{|||||}{{||{|{{||{z|{}|||z{{{{{{|||{||}{|{{{z{z||zz||}||{{zzzz{|{{{|{|{{|{zz{zy{{|{|{{zzz{zzzzzz{{{{{|zz{{{{zzz{|{zz{z|{z{{{zz{z{{|{|{{zz{zzzzz{{{{{||{zz{zz{z{{{{{{z|{zzzz{zzyzz{{{z||{zzz{yzz{|{z{{{|{zzz{yzyz{{{z{{{{z{z{zzzz{{{{||z{zzz{z{z{{{{{{{|{zz{z{{{||{{{|{|{z{zzz{{z||{|{{|{zzz{zzz{zz{||{{{zzz{|{{{{}{{{{{{{{{{{{{||{{{{{|{{zz{{z{{|}{{{z||z{z{{|{{||{{|||{{{{|{{z{{||{||{{{{zz{||{|{{{{||{{{{{||{||{|{|||{|z{{|{|}||||{}|{z{{zz{{{|{}{}}||{{{{{{z{{{|||}}}{{||{z{{|z|||~|z{{z{{{|{||{{|}|||{|z{{{{||||{||}{|{{{{z{|||{|}|{{|{{{|{{||{||||{{{|{{|{{{||}||{{{{{{{{{{{{{||||{z{zzz{z{|{|z{{|{{{zzz{zz{|{{|{|{{{{{z{z{{{{{{{{|z{|{zz|{z{{{|{{{z{zz{{{{zz{|{{}{zy{{z|zz{z{{{{{{z{zz{zzz|{{{{{|z{{{{z{{{|{z{z|z{z{{z{zzz{z{z{z{{z{z{zzyz}{z{|{{z{{z{z{z{||z{|||{z{z{zz{z|{{{|z|zz{z{z|{|{|{{|{z{{{{{y{zz{|{{||||{{|{{{{{{{|{{|{{z{{{zzz{||{{{|{{{z{z{zz{||{|{|{{{zz||zz{|||z{||{|{{{{{{{{z||}||{{|{zz{{{|||||}{{{|zz{{{|{|{|||||{{{{{|z{{|{{||{}{||{{{|{||||}|~|{||z|{{{||}{{}}{{z{{|{{|{{|}{|}||{{{|{|{||}||}|{|{z|{{||{||||||{{{|z||{{|{|{|}{{|}{{{|{|||||}{{||{{{z|{{|||{||||||{{z{z{|{{{{}{{z{{{z{z{|{{{|}{{|{{yzz{|{|{z{|{{{{z{{{z{z{z{{|{{z{z{{zy{{{{z{|{{z{zzzzz{|{{z|{{zz{{zz{zz{z{{{{|zz{zzzzz{z{{{z|{{zzzzzyz{{{{|{{{zz{zzzzz{{{{{{{z{zzz{zzzz{{zz|{zzzzz{zyzy{zzz{{{zz{zz{zzz{{zz{{{{z{{|zz{{z{{{{{{{z{{zz{zz{z|{{{{{zzzzyzy{{z{{|{|{z{z{zz{{{{|{|{{{y{z{{zz{{||z{|{|z{z{{z{{{{{|{|{{zzz{{{{|{||{{}{{{{z{{|{|||}}}|}|{{|{{zz|}|{}{{|{{{z{z{z{{|{|{||{|{{{{{{|{z|{{||{zzz{{{{{|}|{||||{{|z{z{|{|||{||{{z{{{{|{{}|{{|}|{{||{{|{|{|{||||{{{{{|{{||{||{}||{z{{|{{{{|}{|||{|{z{{{||{{{|{|{z{{|zz{||{{{{|}{{z{zzz{|{|{||{|{{|{{{{{{{{}|{{z|{z{|z{{z||{z{{|z{{zzzzzz{{{{{{{z{{zzy{{z{{z{{{{|z{zzyz{{z{{{|z{zzz{zzyzz{{{z{{|zzz{zyzzz{z|z|{{{z{{zzzzzz{|{||{{z{yz{yz{{{{||{|zzzzzz{yzzzzz{{|zz{zzzy{{{z{{{{{{z{zz{zz{{{{{{||{zzzzz{|{{{z{{|}zz{zzz{{{{{z|{{{{z{z{{{z||{{{{{{|{zz{z{{zz{{{{{{{{{}{z{{{{||{{|{{{z|{{{z{||{{{{||{{z{{zz{{|||{{|z{{{{z{{{{z|||||||{{|z{z|{{||||||{{{{{{{|||{{|}}{{{z|{|{{||{{{|||z{z{z{{|~{}|||}{{|{{{{{{|||{||||{{{{{}{{{{}|{|||{{{{{{|{|z{||}|{||{{{|{{||{||||{{|{{{{{z|||||||{{{{{z{z||}{|}||{z{{{{|{{}}{||||{z{{zz{|{{{{|||{{z{{{{{{|{z{|||{{{{{{y{{z{{{|{{|{{{{z{{y|{{{|{|{{z{{y|zy{z{{z{{{{{{zzzzz{z{zzz{{zz{zzzyzz{z|{{{|{zy{zzzzzzz{{{{{zz{zzzzz{z{{z|z{z{{zy{zy{{{z{|||zzzz{{zyy{{z{{z{z{{zz{zz{{zz|{{{zzzz{zzz{z{{{{z{{{zy{z{z{|{zz{z{{{|zy{|{{{z}{|{{{{zzz{z{{{{zz||{{{{z{z|z{{|{{|{{{{{{zz{{z{{{{{{{{z{{z{z{{|{{{||{{{zzzzz|{{{||{{{z{{{{{|z{||{{|||{{{|{z{z{||{{{}||z{z{{|{{|z||}{{{{{{z||{|||||{||{|{{{{z{{|{{|||||{{{{|{||{}||}{||{z{{{{{{|{|||||||{{{z{{||{{}{||{{|z{{{|{{{|||||||{{{{{{{{|}||||{||{zzz{|||{}}||{|{|{z|zz}}{||{}|z{{{z{{{|||||||{zz{z{|{{{{{{{||{{zz{zzz|{{|||{{{{{zz{|z{z|{||||{{{yzz{zz{{{|{|{{{z{yzy{{{{{z{{zzz{{zzz{z{z|{z||y{zyz{{{{zz{{{{z{{y{zzzzzz|z{{{{{z{{{zzz{{|{|{||{zz{zzyyz{z{{{{{{{{{z{yzz{{zz|{{{zzz{z{zz{{{{{{{|{zz{z{{z{|{z|z|{z{z{zzz{zz{{|{|{{{zz{{z{||{|{||{z{{z{zzz{|{{|zz{z{{{zz{{|{{{{|{|{{{zzz{|{||{}{|z{{{{{{|{|||||{|{{{{z{{z{}|{{||}{{z|{{{{||{||||||z{{|{{{{{|{||}}{z{z|||{{|||{|{|{{{z{{||{||{||{||{{{{{{||||}||||||{z{y{{{{|z{|||||{{|{{|{||||{|||{{z{|{{||{|||{||{zz{|{z{}||{||{|{{{|z{{{||{{{||{{|{zz{z||}{{{{|{z{z{|z{{|{{|||{|{{z{{z{|{{{{{|{|z{zz{yz{{{{z{|||{|yz{zz|{{{{{{|zzzy{zzzyz{|y{{{|zzzzzzz{z|{z{z{{{zy{{{zzyz|{{{zzz{{zzzy{{{z{{|{zyzy{{zzzzz{|z||z{{zyzzy{{{{z|z|z{yzzyzyz{{z{|{{{zyyzzzzzz{zz|{zz{{{zzzy{|{z{{{z{z{z{{zzz{{{{{{{{{zzzzz{{z{{{{z|{{zzzz{z|z{{{|}|zz}{{{zy{{z||{{{|{{{zz{z|{|{{{{|{{z{{{z|{||{{{|{{z{zz{{{{|{z{|||{{{|{z{{|}{|{|||{z|{z{z{|||{|{}||{zz|{|{|||{||||{{{z|{{{|{||}}{||{{{{|{{{|{||||||{||{z{{||{|||}||{|{{{z||{||||||}z{{|{{{|||}{|{||{{{{{{{||{|||}}|{|z{z{z{}{|{|||{||{{z|{||||{}||{||{z{{zz{||||{{z{z{{{z{zz{{{}||z{{{{z{{||{{{|{{|zz{{zzz{|zz{{|{z{{z{zzz{{{{||||{zz{z{{z{{|{z{{{{{{zz{{z{z|{{{{{z{{z{zzz|z|{{{z|{yzz{z{z{{z{{{{z{{z{z{zz{z{{|{|{z{{zzzyz{{{z{{|{{z{{zzzz{{{{{|z{{zzz{zzzz{z{||{z{zz{{{zz||{{{|||{{zz{zzzz{|{{{{|yz{{{{{z{{{z{z{|zz{zzz{z{{{{{{||{zzz{{z{z|{{{|{{|z{zz{{z|{|{{|}{{zz{{{{{{{|{{{{{{{z{{zz{{||||{||{{{|{||{{{{{z}|}{{{{{{{{|||||||||{{{|{|z|{|{|}}|{{{{{|{{{|||||}|{z{{||||{}|||}}||{z{|z{{||{|{|}||{zz|{{{||{||{|||{{{{|z{{|||||}|{{{z{{zz|||{{{|{{|{{{{|{||{|z}|}||{{|||z|||z||{}|{|{{{{z{}{z|{||{z{{||{zz{||||}|{{{{{zyz{{{|{{{|z{zzzzzz{{{{z{{{{z{zz{{z{{{|z}{|zz{zzz{zz{{{{{|{{z{z{y{{{{{{{{{{|zzzzzz{{zz{|{{{zzzzz{zz{{{z{{{{{zz{z{yzz{||{||{{zzz{zyz{{{{z{{{{z{zzyzyz{zzz{{{z{z{{z{zz{z{{|{{{zzzzyz{z{{z{|||{zzzzyz{{|{{{{{|{z{{{{z{|{{{{{||z{z{{zz{z{{{{{{z{y{zz{{zz{{{||{|zzzz{{zz{z|z{z|{|z{|{{{{{{{|{{{{z{zzz{{{{{{{|{|{{{{{{|{{{||{||||{z{{{|z{|||{{|||{z{{|{{{||{|{||||{z{{|{{{|{|||||}{{|{{|z{}{||||{{||{{|{z|{||{|{{|{|{{{{{|z{{||{}{|{|{{z|||{{||||{{{{|z{{{||{|}||||{{{|{{{{{||{||{{{{{y{{{{|{{||{{|{{zz{z{{|{{{{{|{{{{{zz{||{|{|{|{zz{{zz{{{z|{{|z{zz{zz{{{{{{z||{{{yz{{y{zz|{{|{zz{{zz{zz{{{{zz{{z{zzzzzzz{{{|{z{{{{z{zz{zz{zz{{{zzyyzzzzzz{z{{{z{zzzzzyz{{z{{|{zz{zy{yzzz{|z{{{{z{z{yzzz{zz{{zzyzzy{zz{z{{{{{{z{z{zz{z{{{z{{{|{zzyz{z{zzzz{|zz{y{{zzz{{{{|z{{{{zzzyy{{{z{{{{{|{{z{zzzzz{|{|{|{{{z{{{zzz{{{{{z{{{zzzy{z{z{{{z{|{{{{z{{z{|{{{{||{z{{z{{{{{|{{{|{|{y{{{zzzz{{{|{{||z{{z{{{|}{{|||}{{{{{{|{{z{|{||{||{{z|{{||z|{{||{{|{{{{|{{{||}{||{{{{{{|{{|{|{||{|||{{z{{{|||{||{||z{z{{{{|{||||{{z{z{{{{|||{|||{{|{z{{{{||||}{|z{z{{zz{||||{}||{{{|z|{{{{{{|{|{|z{zz|{{{||{{|}{|z{z{zz|{||{zz{{{{{{z{{||{|{|{z|{z{zz{z{z|{{{z|z{z{{{zzz{{{{{{z|{{{zy{{yz{{{{{{zzzzzz{zzzz{{{{{{zz{{yzzzz{{zz|zz{{z{zzyz{{zzz{{{{z{zzzz|z{{{zz|{zzzzzzzz{z{{z{z{zz{z{|zyz{{|{z{{|zzzzy{z{{z{z{{{zz{{z{zzzz|{z|{{zz{{zz{z{z{{{{{||z{{{y{{{|{{{|{{{z{{{z{z{|zz{||{{{z{z{z{z}|{z{|z{{{{|{{{{{||||||zz{z|z{{|{{{|||{|{{|z{zz||||}{|{|z{{|z{|||||{{{|{z|{{|{||||{{|{}{{z{{||{{|{||}|}{{|{{{{z||{|{||||z{{{{{{{{{{{{||||{{{{z{{|||||}}{{|{{{{{{|||{{}|||{z{{{z|{{|{}||{z|||{{{{{|{}|{}|{{{z{{{|||{{|||{|{{{|z{||{|||||z{zz{{zz{{{{||{{{{{{{{zz{{{{{||{{{{z{z{z{z{{{{{|{zzz{z{z{z{{z||z{z{z{zz{{{{{{{||zz{zzz{zz{z{z{{zzzzzzz{{{{{zz{{z{z{zyzz{{{{{||}z{y{zzzzyz{{{{z|{zz{z|{zz{zz|z{{z{z{zzz{z{{{{zzz{{{zz{{zz{{|||{{|{zzzzz{z{|{z|{|{z{{{{y{{|{z{{|{{{y{zzz{{{{{{{{|{z{{z{z|z{{{{{|{||z{z{z{z{{{{{{||{zzz{{{{z||{{{{|{|{z{{z{|||{||||{{z{{{{{||||{|||zz{{{z{{{|||||}{|{{{|{z{{|{|{|||{{|{{|{{{{{}{||||{z{{|{||||{||||{{|{z{{{|{{|{|}|{{{|{{{{{{{|}{|}{{{{|{{z}{}{||}}z{|z{{{{||{|{{|||{{{{z|{|||{||||{|{{{{{{{|{{{||{{{z|{{z{||{{{{}{{{{zzz{{{{|{{}{|{{|{{{zz{{|{{{||{z{zzzz{z|{{{{{{zzz{zzzz{{z|zz{|zz{zzz{z{{{{y{{{zzz{{zzz{|{{zz{{zzzzzzz{{zz{z{{{{zzzyzzzz{{zz{{{zzzzzzzyzz{z|{{{{{{zzyzzzz{{{{|zzzzzzy{zz{z{z{{zzz{{zzzzz{{{{{{|zzzzzzzy{{{{z{{{zy{z{z{z{{{{z|{z{{{z{zy{{{{z{{{{z{zz{{{z{z{{{{{{{zzzzz{z{|{{{||{{z{{{zzz{{{{{|{{{zzzz{{{{|z{{{{zz{zz|{zz|{|{{|||{{|z|{{z{{{{|{{{|z{z{{{z|{{||{|{{z{{zz{||{{||{||||z{z|{{|{||{{||}z|{{{{z{||||{|||z{{{|{|{|{|{{|||z{{|zz{{{{||{||||z||{{|||{|||||{|{z{{zz|{{|{{||{{{|{{|||||||}||{y|{|{{{{||z|}|{{{zzzzz{{|{{|z{|{{{zzz{z|{{{{||zzzz{{{{z{zz{{{{{{{{{z{zz{{{{{|{{{{z{zzzy{{{|z{{{zz|yz{zz{{{z{{|{zzzz{{{zzz{{z{{zzzzzz{y{|{{{z{{zzyzzzz{{zz|{{z{zzzzzzzyz{zzz{{|{{{{zz{zz|zz|{{z{zzyz{zyzz{{{z{{{{{zyz{zzz{zzz{{|z{zz{zy{z{z{|z{|zzz{{zzzz{z{{|{|{{|yzzzz{{{{z{|{z{z{zzzz{z{{{{{{{z{|zyzzz{|{{{{|z{zz{z{z||z{z{|{{{z{zzz{{{{|||||{{zz{z{{z{|{{{{|z{{|zz|z{||{{{{}{{z{z{zz{|{{{{{|zzz{z{{{|||{{||}{z{{{{{{||{|{|{|{zz{{|{{||||||||{{{{|{{|{{{}||{{{{{z{{{{{{{|{{||{{{z{{{{|||{{|||||zz{{{z{||{{{|}{{{|{zzz{{{|{|||{{|z|z|||{|||}|{|{{{zz{z{{{{|{{|{z{{{y{|||{{|||{|z{y{{{{{{{{{{||{zz{{yz{{z{|{||{z{{yzzz{{{{zz{z{zzz{{z|y|{{{zz{|{z{zyzzz{{{{z{{{z{zyzzyz{{{{{{{{zyzzzzz{{z{{z|}{{{zzzzzz{z|{{{{z{z|zzzzz{{{||{z{{z{z{zzz{{{zz{{{{{zzzzzzzz{{{{{{zz{zzzzz{{{|{||{z{{yyzz{{z{{{{{|{{z{{zzz{z{|{z||zyz{{{z|{{{{{{|{{zz{{y{zz{|{|||||z{{{{zz|{{{{z{|{z{{z{{{{||{{{{{|zz{{z{{{{{||{|{{{z{{{{{|{{|{||}{z||{{{{{|{{{|{|{z{{{zz|{||||}|||{{zz|{{{|{z||{{}{{{{{{{|}|||||||{||{{{{|{|}|{|}|{z|{{{{{{{|||||{{{{||z{{|||||}}{{{{{|{{{||}{}||{{{}z{zz{|{{|}||{|{{{z{z||}||||{{{{z{{|{{|||{{||{{z{zz{{}z|||z{|{{yz{zzz{{{{}|||zzzz{zz{{{{{{{|{{|{zzz{y|{{{|{z|zzz{z{{zz{{{{{{{zz{y{zzzz{{{z{|{{z{z{zzz{{{{z{{{zzz{{zyy{{zyz{|{{yzzyzyy{z|{{{{{{zzzz{zyz{|{{{{zzz{zzz{{zzz{{{{|yyzz{{zzzzz{{|{{zz{z{{zzz{{z{{|{{zzyzzz{{z{z{{{{{z{zyz{{{{{z{z|{{{{zyzyz{{z{{|{{{z{z{{{{{{{{{{{{{z{zzy{zz|{{{{|{{z{{{{zzz|{|{{{{z{{{{{{{|{|||{{{{z{{{{|{{{|{{|{||{{|zz{zz{{|{{|{{{{{{{|{{|||{||||{{zz|{{||{{|}|||{|z{{{{{}|}|}}}|{||{{z||{||z|}||{{{|{{{|||||||||{{{z{{{{|{{{{~}{{{z{{{{||{{|||||{{|z|{{{|}{{|||{{{zzz{{{|}|||{|{z{{{z{z|{|{}{||zzz{zzzz{{|z{|{{{{{{y{{zzz|{{|{{{{{y{z{{{{|{z{||{z{{zzyz{{{{{{{|{{{zzzzzy{z{{{{|{zzzzz{yz{z{z{{{y{zzzzzyz{z|{z{z{z{y{z{z{z|{|z{zz{{{zzyz{|{z{{|{{z{{z|z{{{{zzz{zzzyzzzzz{z{z{|{|{z{zzz{z{z{{{{{zy{yz{zzz{{{zzz{|{{{zzzzzz|{|zz{{{{zzzy{{{{{{{|||zzz{yzzz{{|{{||{z{{{zzzy{{{{|{{{{z{zzz{{{||zz||{{|{zz{zz{{{{{{|{{z{{{zz|||{{||{{z{zzz{|{z|{{{|}}z{{|{z{{|||||{|{|z|{{z{{|{|z|{|}{{|{{{{|{|{||{{{|{z{{|{z{}{{|}|{|z{|{z{|{{|||{||||{{|{z|{|||}|||{{{z|{{{}|{|}|}{{||{{{{{||{{{|{{z{{|z{{{{||}|{||{z{{{z{{{|}{{{||{|{{zz{z|||{|{|{{{z{{{|z|||{{|{||{{{z{{{z{|{}|||z{{{{zz{{|||{{{{{{{{zz{y{z{z{{{|{{zyy{{z{|{zz{{zz{{zz{{{{{{zz|{{z{z{zzz{{z{{{{{|zzz{z{{z{{|{{{||zz{zzzz{{{{{z|{|zzz{zzzz{{{z{|{|{z{{z{zz{{{zz|{|z{{zzzzz{{zzz||{{zzz{zzz{z{{{{|{{zz{zyzz|{zzz|{|{|zz{z{{{{{|z{||{{{{zzzz{{|{{|||{zz{{zzzz{|{|||z{z{{{{{{||||{{{{{z{{zz{{|{{}}||{{{{{{{{z{{{|{||{{z{z{{|z{||{{||}{z{{{z{{{{{|{||{{{{{|{{{||{}{||||{||{{{||{|{}|}||z{||z||||{|||||{{{||{{||||}||}||{|{|{{||||||||}|{{|{{{||{||||||{||{{|{z|{}|}|}}|{{{{{{{||{|}||}{{|{z{{{|{|{|||||{y{{z{{z|{{{{{|z|z{{{{{{{{{{{|{{|zz{{zz|{{{{||{{z{{zz{zz{{{yz{||{{z{zz{{z|{{|z{zzzzzz{y{{z{{{{{{z{z{zz{{{z{z{z|zzzzy{zz{y{zz{|{zzzz{zyzzzz{{{{{{z{zzzzzz{{{{{{{yyz{yz{z{{z{{{{|{zzzyzzzzzzz{z{{zzzz{zyzz{{{{{{zzz{z{zzzz{zz|z{z{{zzzzzzz|{|{{z|zzzzzy{yz{{{{z|{zy{z{z{z{{z{{z{{z{zz{zzz{{{{z|{{z{{{{zzy{{{{{{||{z{{{{{z{|{{z{|{{{{z{zzz{|{||{{|{{{zzz{{}|{{{|{|{{|{|{zz{{{z||{{{{{{{{{{|||z|{||{|z{z{{{{{|{|||{{{{{{|z|z|||||||{{{{z{{{|||||}{||{{{{|{|{{{{||}}|{{|{z{{||||{{|||z{z{z{z{z{z||{|{{{{z{{z{{||||||{{{zz{{{{{|{{|{|{|{{z{{z{{|{{}{{{z{{zzz{{{|{{||{{{zzz{z{{{z{{{{|{z{z{zz{{{{{{z|{zzzyyz{zz{{|zz|}zz|zzz{z{{{{{{z|{zzz{zz{{{{{{z{zz{zzzzzzz|z{z|{{yz{zzz{zz|zzz{{{zzzzyyyzzzz{{{{z{zzzyzyy{|{z{{|{{zyzzzzzy|{zz|z{z{zzzyzzz{zz{{{|zy{z{z{z{{zzzz|{zy{zzyz{|{{{z{{{{z{{zzzz{{{{z{{zzyzz{zz{{{{{{{{|{z{{zzz{{{{|{{||{z{zz{zz{{{z{{|{|z{{z{zz|{{z{{{{{{{z{{{{{{{||{{|{z{z|{{z||||||{|{{{z{z{|{|{{{{||{{{||{|{{|{{{|||{{z{{{{|{{||z|{||{z{z{{{|}|{{{}||{{|{zzz{|{{{|||}z{{|zz{{|{|||}||{{{|{{|{{||}{||{|{{{z{|z||||{{|||z{zzzz{|||{{}{|{|zz{{z|{||{||||{{z{{{zz{|{{{}||{{z{y{z{{{{{{{|{z{{zzyz{z{{|{|{{{{{zzz{{{{{z{|{|{{zzzzz|{z{{zz{{{yz{{zz{{{{{|{z{zzzzz{zzz{zzz|zyzzzz{yy{y{{z{{|zy{{{zzzz{|{z{|zzyz{yzz{zz{{z{{{zz{yzzzy{z{{{{||yz{z{zz{z{{yz{{{zzzyzzzz{|y{||z{zz{{{{zyz{{{z{{|zzzzzzzy{|{|{{{|{{zyzyz{{{z}z|{{z{{z{z{z{||{{{{z{{z{{zzz{{{|{|||z{{|zzzz|{|{{{||{y{{{{z{{{{{{{{|{{{{|{{{{{|{{|{|zz{{{{z{{{||||||{z{}{{z{{|{{{{}{|z{{|{{z|||}||{|}|{{|{||{|}{|}|{|{||z|{z{|||{||||{||{{{||||||||||z{{|z{|||{{|||}{{{{{{{|||{|{|||{{{{{|{z|{{{}|}||{{{z|z{|}||||||{{{z{{{z}|}{{||z{zzz{zz{z|{{z{{{z{{{{{zz|{|{|{|}|zyzyz{z{zz{{{|{zz{z{yyz{{|{|{|z{{zzzzzy{{|z{{{{zzzzzzzzzzz{z{{{zzzz{zyz{{{{z{z{zzzyzzyz{zz{{{zyzzzyy{z{{z||{z{{zzzyzzzy{{{z{{{{zz{{z{zzzz{zz{{{{zzzyzzzz{{z{yzzzzzzzzz{{{z{y|zzzyz{{{zzz{{{|{{{zzz{zzzzz{{zz{{|{zzyzyz{{{{{{{{zzzzzzz{{z{{z{{|{{z{{zzzzzzz{z{{z{z{zzyzz{|{{{||{{zz{{z{{{||{{{{{z{{z{{{|z{z{{{{{z{{zzz{z|{z{{{||{{z{{zz{z|{{{z|{{z{{z{{{|{{{{||{{z|{{{{{z|{||||{|z{|{{||{{{|||||{{{|z{{{||{||||||zzz{{{{|{{{|{|||{{{{{{{{|{|{|||{{{z{|{{z|{|{{{|{z{{{{{{|||{|{||zy{{{{z{|{||{|{{{|{{z{z{z{|{{{||{{{{{{z||z{z|{{|{z{zzz{{|{{{zz|{{{{{z{zz{{{y{z{|{{yzzzzz||{{{{{|{yzzyz{yz{{{{||{{zzzzyzz{{{zz{z{zyz{{zzz{zzz{z{{{zyy{zzz{z|zz{{{{yzzy|y{{z{{{{{zz{{{yyzz|{{{z{{z{z{{y{zyzzz{zz{{zzzxzzz{z{z{{{{|yz{|zzzy{{{{z{{{zzzyzzzz{|{{z{||z{zz{y{{z{{{{{{|z{{yzzzzz|{{{{||{{{{zzz{z|z{{|z{z{{z{{z{|{{zz|{{{{zzzzz{|{{{{{{|{{{z{{{z{{{}{z||zz{{{z{{|z||{|||{{{{{{{{{{||{{|{||{z|{{{{}{{{}|}|{{{{z{{{|{{|{|||{{{{{{{{|||}{|{||z|{|{{{{|||}|{|z{{|{|||{{||||}{|{{{{|{}{||{|||z{{{|zz{{||{{||||{{z{{{z{||{{z|{{{{{z|{z||||z|{|||{zzy{{{|{{{|||z{z{{z{z{{z{||{|{{{z{z{{{z||{{z{{zz{{zzz{{{{{{{{{{zz{zzzz{{{z{|{{z{zz{zy{z{{{{{{zz{{{z{zzzz{{|z{y{z{zzzyz{z{{{zz{zyzzzzzz{{{{|z{{{zy{|yzz|{z||{{{zzzzzyyz{{z{{|{zz{zzzzzzzz{z{z{z{zyzyzzz{zzz{{z{z{{{zy{z|zz{{{{{z{z{z{zz{{{{{{{z{zzyzz{{zz{z||{zzzzzzzz{|zz{{{z{{{zzzzz{{{{z|{{{zz{zzzz{{{{|{{{{z|{z{{{|{|{{{{{{{zz{{{z{{z|{{{{{{{{{{{z{{{|{{||{{{{{{zz{|{|{{{{{{{{z{{|{||{{|{{|{zz|{{|{|{||}|}|z{{{{{{z{|||||||z{{{|{{||{|||||{z{{z|{{{{{{|{|||{{{|{{{{{{{{{||{{|z{{|zz||{{|}|{{z{{{{z{{{z{||{{{{{{z{z|||{|||{{{{{{z{{{{|{{{{{{zz{{z{{{{{{{{{|{{zz{|{z{z{{{{|{{{{{{{zz|{{{z{{{{{{zzzzz|z{||{z{zy{z{z{zz{{{z{{z{zzz{zzz{{{zz|z{{{{zzzzz{{z{z{{{zyzzzzzz{{|z{zz{{y{yyyyzz{{{{{|{{z{zzzzz{{{z{y{{zyzz{zyz{|zzz{{{{{zzzz{{z{{zz{{{zzzz{zzzz{zz{{{z{zzz{z{z{{{{{z{{{yzz{{zz{{{{{{{|zzzzz{zy{z{|{{{|{{{zzz{{z|{zz{{z{z{{|zzz||{{{{{{|zzz{z{{z{{{{|{{{{zz{zz{{|{{{{{{{{{{{|{{{{{{{|||{{z{{{{{{{|||{z{{|{{{{{z|||{{||||z{|z||{|}|{|||{|{|{{{z|||}|||||{zz{{{z{{||{|||{|z{z{{|{{{{{{|||}|{{{{{|{|}|}||}{{{{{|{{{{{{{z|}{|{{|{{{||||{{|}{{{y{z{z|{|{|}{{{{zz{zzy{|||{|{{{{zzzzz{{{{{{{{{{zzzzzzz|{y{{{|{|z{zzzz{{|{{z{{{{{{zzzzy{zzz{z{|{zzzzzzyzz{{z{{{{{{zzzyzzz{zzzz{zzzy{zy{zzzz{{{{yyzzzyzz{z{z{{z{zzy{yyzyzyz{{{|{{z{zyzzz{z{{zz{zzzzzzz{yy{{zzzzz{zxzzzzy{z{{{|{zyzzz{z{yy{z{z{{zzzzzzyzzz{z{{z{{{zzzyzzzz{{zz{||zzzyzzzzzz{z{|{{{{{z{z{{{{{|z{|{{{{zzzzy|z{z{z||{z{z{zz{z{{zz{|{{{zzz{{zz{{||{{{zz{{|{z{|{z|{|{|{zz{z{{z{|{{|{||{{{z{{{{||{|{||}{{{|{{{|{{{{}||{|{{{{{z{{|||{|||{{{{{{{{||{|z{|{{zz{|{z||z{{|{||||{|{z{{||{|||{|{||zzzz{|{{{{{}||{z{{{z{{|{{|{{{{{z{{{z{{|}|{|{|{z{{{{{{{||{z{|{|{zzzzzzz{|{|{|{{z{zz{{z|{{{||}{{z}zz{{y{{{{{z{{|z{y{zz{{z{{{{{|z{|y{zzzz{z{zz{{|yzz{zyz{{{{z}{{zzzzz{zyzz{{{z{{{zzyzzzz{{{z{z|zzzzzzzyzz{{{{z|{zz{{yy{yy{{{z{{{{y{yz{zyz{zz{|z|z{zz{z{z{zz{{|{{zz{yz{zzy{{{z{{|{{yzzz{z{{{{{{|{{{zz{z{{}|{{{{{{z{{zzzzz{z{{{{{{{{zzzz{{{{{|{{{{zzz{{{zz{{{{{||{zz{zz{zz|{{{{{|{{z{z{{{{{||||{{{z{z{{|{|z|{|{{|}{z{z{z{{||{{|{|||{{{z{{|{{{|{}||{|{zzz|{{{{{{||||{|{z{{|{|{||}}||z{{|{{z{|}{{||{|zz{|{{|{||||||||{{{|{{{{{|||{{|{{z{{z{{{|{||{||{{|{{{{{{}{|{{||{|{{{{{{{|{|{|{|z{{{z{{{{{||{{||{{zz{{zzz{|{{||{{z{{|{{{{{{{z||{|z{zzz{{|{|{{|||{z{z{y|z{{{{{{{|zz{z{{{{z{{|z||z{{zzzzzy{{{{z|{{{{zzzz{{zz{{{z{{{z{zyzz{y{{{{{z{zzzzyzz{{z{z{{||z{zzzzzzz{{{{|{{{z{zyzzyyzzz{{{zz{zz{z{z{|zy{{{zzyz{{{zyz{{z|||{{z{zzzzz{{{zz{|zz{z{zy{z{{{}{{{|zz{z{z{z|z{{z{{{zz{{{zzz{{|{z{|||{zz{z{z{||z{{{{{z{z{{{{{||z{||{{{{z{{z{{{{||z||z{{{|z{{{{{{||z||{{|{y{z{||||||{{{|{|{{z{{{{|||{|{{{z|{{{||{}|||||{|}{{{{}|{||}{{z{{{{{|||||{|||}{|z{{z|||{||||||{{|{{||||{}}|{}{{{{{{z{{|}|||}}||{{{{zz{{|||}|{{{{{zz{{}|{{{{|{{{{z|{{{|{|z|{{{zz{{{z{zz{{{{{|{{zzzzzzz{{|{{|{{{zzzzz{z{z{{z{|{zz{zzzzy{{{{{|{{|y{zz{zy{zzz{{{{zzz{yzz{{z{{{{{{zzzzzzzz{z{{z{z{yzzyzyyzzz{zz{{z{z{zzzzzzyzz|{{zz{{zz{zzyz{{{{|{zzzyzy{y{z{z{{z|zzzzzzzz{{{{z|z{{y{zzzzzyz{{{{{{{zzz{{zzz{{{{z{{{{{zzz{{{zzy{|{|yzzzzzz{z{{{{|{{zzzzzz{z{{{{z{{{{zzz{{zz{{{zz{z{{zz{zzzz{{|z{{{{{z{|{{z{{{{|{{||{{{{{z{{{|{{{{||{zz{zzy{{{||{{z{{{z{{z{{{||{{|{{|z{{{{{{|z{{}||||{z{{{{{{||{|||}zz{}{{{{}{{|{|||{z|{|zz{|{||{{{|{|{{{|{{|{{{|||}{z{{{{{z{{|}||||{{{{|{{zz|||{{||{|{{z{{{}|||z||{{{z{{{|z{{{{|{||{{z{{{{{{||{||||{zz{yz{z{{|{z{{{z{{{z{zzz{{{{{||{z{zz{zzz{{{{{z{{{{z{z{z{{{{z{{{{z{yzzzz{zzz{{z{z{zzz{zzz|{{y{z{yyyz{zzz{z{z{||zzzz{zzxzzz{z{{{zzzzzzzzzz{{{zz{|zzzzzzzyz{zzzz{{z|{yzz{yz|{{{{{zzzzz{yyzzz{{z|{{yzz{z{{zz{zz{z{{{zzz{zzz{{{{{{{{{z{zzzyzz{{{{{|{{{|zy{{zz{{{{|z|{{{y{zz|{|{{|{{{{zz|zz{{{{|{z{{{|zzzz{{{z{|{{{||{{{{{{{z{|{|{{|{{{zzz{zz|||||{{|{z{{{{|{|{|{|||}z{|{{|{{{||||{|{||z{{|{||||{|||}{z{{|{|{{{}|||||{|{{|{|{|{||{{|||{|{{{|{{||||{|{{{|{z|{{||{{||}|{{{{{z|{{|||||||{z|zz{{{||}|||||{{{{{zzy{{|{{{z|{{{z{z{{{{{z{{|{{{z{z{z{{{{{{|{{{zzz{zzz{|z{{{{z{zzzzz{{z{|{|{z{|y{zz{zzz{{{{{{yzzz{zzz{{z{z{{z{zzz{z{zzz{{z{{{|zyzzzzzzzz{{{|||{zyzyyy{{z{{z{{{{zzzzzzz{{|{z{{{zzzzyy{z{z{{z{zzzz{yzyyyy{zzy{{{zyzzyzzzz{{{{{zz{z{y{{zz{{z{{{||z{{zzz{{{z{{{{|{zzz{zzzz|{|{{{|{{z|{{{{zz{{z{|{z{zzz{zz{{z|{{{{{zz{{{{{{{|{zz{{z{{{zz{z{{z||}{{||z{{|y{{{|{|{}|{{{z||z{z||{|||||{z{{zzz||{|z{|||{|{{{{{{{||{{|{||{{{{|{{|||{{}}|{z{|z{|{|{{||||{|{{{|{{|{|{{|||}{{{{{{|{||{|||||{||{{|{{{|{|{||{|{zz{z{{|{{}{|||{{|{{{{z|{|{||{{z||{{{{{{{{{||{z|{{zz{{z{|{{||{|zzzz{{{z{{z{{{|{{{{zzz{{{{{{{z|{z{zyyzzyz{||{|{{{|{zzzzzz|zzz{z{{z{{y{zz{{{z{{z{zzzzzzzzzz{{{{{{z{zzzzzyz{{{{{|yzz{zyzz{{z{{z{zzzzzzzzzz{{zy{z{{{{zzzzyyy{zzz{z{zzzyzyzyyzzyz{z{zzzzzzzzz{{{{{|{{z{zzzzzz{{{z{||{zzz{y{zz{{z{|z{{zzzz{zz|{{z{z{|zzz{{yzz{{zzzz{z{z{zyzzz{|{z{{{{{zz{z{{{{{{{|{{{|z{zzzyz{|{{{|||{z{{{{|z{{{|{||||{z|z{{z|{|{{||{|{{{{{{{}||{|}|{{{|z{{{{{{|{}z|||{{z{|z{||||||{||{{{z|z{||{{{}||{{{{{{{{{{{|||||{{{||{z{}|||{|||z{|z{{{{||{|||||{z{|{{zz{|||||{{{{{{{zz{|||{{{{|zzzz{{z{{{|{{|{||zzzzzzz|{{{||{|{{|yz{zz{{|{|{|{zzzzzzzzz{{{{z{{z{zzyyzyz|{zz{z|{{zzz{zz{{z{{|{{{zzzz{z{{{{{z{{zzz{zzzz{z{z{z{{{zzzyzz{zz{{z{|{{zyzzyzz{z{{zz{{{zz{zzxzyzzyzz{{|zzyyzyzyz{zz{{{zzzzzyzyzy{z{z{zzyz{zzzyzzzz{{{|{zzzzzzzz{zz{{{|z{zzzzzzzz{z{z{{{z{zyzz{z|{{{{||{zz{{yzzz{{{{{||{zz{z{zzz{z|zz|{{{{zz{{zz{|{{||||zzz{{{zz{{{||{{{{|{{{{z{}{{{z|{{||{|zz{zz{{|{{{|{z{{{{{z{|{||{{||{{{z|||{{{{|||{{{|||{{{z||||{||}{{{{z{{|{||{|{|{||{{z{{zz{||||{{{{{{{{{|{{{|{{||{z{{{{{{{{{||{{|{{|{{z{|{||{|{}zz{{{{zz{{}|||{{{zzzz{zz{{}{|{{{|{{{{zzz{|z{{{|{{{zzzzzz{zz{|{{{{{{{zzzzz{{|z{{{{z{z{{zz{zz{{{z{{{zz{{z{{{zzz|{{z{{zzzyzz{|z{{{{z{zzz{zzzzz{z{{{zzzz{{zz{|{{z{|{{{zzzzyz{{|{z{z{{z{{zzzzz{{|{{{{{{zz{yzzzzzzz{{{zzzyzzzz{{zz{{{{zzzyz{zzzy{|{{|{{{{yzzyz{{zz{{{{{{{{{zzz{z|z{{{{z{zzyzz{{{z{{z{{{{{{zz{zz{{||{{{zz|{zzzz{{{{{{{{{zzzz{zz{{|{{|{|{zz{{{{z|{{}{||{|{{{{{{{z|z|{|}|{{{{z{z{|||{|{|{{|z{zz{z|}{|{{|{{|{z{{{{{|{{|||{||{{{|{{||}{}|{||{{{{z{z||{|{{|||z{|{{z|{{|||}|{{{{z{{{{{{{|||}|{{{z{{{{{|||||}|{{{{z|{{{|{{|{|{|{{{{{{{||{|{|{{{|{|{zzzz{{{|{|{z{zzzzz{{z{z{{||{{{z{z{zz{{{|{{{{z{{{z{{{{{|{z{||{{zzyyz{{{{||{|zzzzzz{zz{z{{{|{{zzzz{zz{{{{{{{{zzzzzzzzzzzzz|{{zzzzzz{zz{{zz{zz{{zzyzy{z{z{{{{{zzzzzzyzz{{zz{|zzzzyzyzzzz{z{{z{z{zzzz{zz{z{z|z{zzzzzzzz{z{{{z||{zzxzzz{zz{zz{{{{{{{z{{z{{{z{{{{{{z{zzzzzz|z{{|{{{{y{zz{z{{|z{{{{zzz{{zz|z{{{{}{{z{{{z{{{{{{{{{{{{z{{{z{{{|{|||{z{{{{z{z|{|{|||||z{{{||{|{|{{{|{{{{|{{{z{|{{||}|||{{z{{|||||{{|||{{{{{z|||}||||||z|{{|{z{|}|||{||{{{|{{|{||||}||{{{{|{z||||{}|}{|{|{{{{{||{||||{{|{|{{|z{|z{{{{{{|{z|z|{|{{|{}|||zz|z{{|z{|{{z||{z{z{zzz|{{{|{{|{{{z{{{z{{{|{{{{{z{{zz{{z{|{z{|{{z{{z{zzzzz|{{|z{zzzz{{xzzz{zz{z{zyzzzyyz{zzz{|{zyzzzzz{{{{{zzzzzzzz{{zz{z{z{z{zz{zzz{zyzz|zz{{{z{zzx{{z{|{z{{{zyyzyyzzyz{{{{|zz{{z{zzy{{{{{z{{zzyyz{zzzz{||{{{{{{yzzz{zz{{{{z{{{z{{zzzz{{{z{|z{zzzzzzzzz{{{|{{|{z{z{zzz{zy{{{z||z|zzzz{{{|{{|}zz{y{zzz{{{|z|{{|z{{{{zz{{{{}|{||z{{{{z{{{{{{|}{{{zz{{{{z{{|{|}{{|{{{z{{{{||{|||}{z|z||{|{{{|}{||{z{{{z{{{{|||}{||{||{z{z||{{{|{||z{|{{{{|||{|~||{{{{{{{{|z{||}||{||z{z{{{||{|}||{{{{{{{z|||||||{z|{{{{z{{{||||{|z|{zzz{z{|{{{{{|{{zz{z|z{{|{|{|z{{zzyz{{{{{{|{|{z{zzy{y{{|||z{{|y{zzzzzzzz||{{{{{{{yzzzy{{|z{{{{{z{yz|zz{{|zz{z{z{{zy{zy{zz|{{{|yzzz{{zz{z{{{{{{{zzzzzzy{z{{|{{{{zzz{yzzz|{{{{{{zzzzzzzyzz{{{z{{zzyyzyzy{{{{z{z{{zzz{zzz{z{{zz{{{{zz{zz{z|{z{{{{z{{zz{zz{{{|{{{{zz{yzzzz{z{{{{|{z{{z{z{zz{{{z{{z{zz{{{zy{||{{{|{|z{z{z{z{{{{{{{|z{zz{{yz|{{{|{{|{z{z|{|{||{{{|||{{{z{{{{{|}|{|{|{z{z{{z{}|||{{||{|{z{{|{{{|{{{|{||z{{|{z{|{|{|}|{|{{{{{{|}||||{{|zz{{{{|{{{||||}||{z{{{||||{||||{{|{{{{{z|{{}|||{{{{{z{{||{||{|||{{|{z{{{||{{{{|{{{{{{{z{{{|{|{{z{z{zzz{{{{{{{|{{zz{{zz{{z{z{||z{{z{yzzzz{{{{{{|{{zzzz{zz{|{{z{{z{{zzzzz{z{{z{{zzz{zzzzy{{{zz|{{|{zyzzzzzzy|{|z{zyzyyzzz{{{zz{{{{zzzzzzzzz{{|{{{z{zy{zzyz{{|yz{|{zzyzzzzyz{{zz{{yzzyzzzzz{{zz{{|zzyzzyzzzz{z{z{{zzzzzz{{z{|zz{|{zzzzzzzy{{z{z{|{{z{zzzyy{|{zz{|{zz|{zzyz{||{y{{{{zzyzzzz{{|{{{|{{z{{zyz{{|{z{||z{{{z|z{z{{z|{{|{z{{{{{|{{|{{}||{{{{{{z{y{||{{||{|{{{{zz{||{{{{}||z{{z|||z|||||||{|{{z{{{{}{|||{||{{{{|z{{|{|{|||{{z{{{z{|||{|}|||y{z|{{{||{|||}}|{{z{z{{||{|{}||}{{z{{{{{{{||||{{z{{{{{{|{{{{||{z{|zz{zzz{{{{{{|z{{{z{zzz{{z{{{|{{{zzzz{z{{{{||{{{z{{zzz{{{{{y{{z{zzyzzz{y{{{zz{zz{{zzzzzzzz{{{{|zzzyzzz|z{{{{{z{yzzzzz{zz{{{{zz{zzzzxzzzz{zy{{{zzzzzzzz{y{z{z{{{z{zzyzzzzyzz{{{zzzzzyyy{{z{yzzzz{zzzzyzyzy{{{{{zz{{zzzy{{z{z{{{{zzz{zz{z{{z{{{{zz{zy{{z{z{{z{{zzzz{z{zz|{{z{{{|zzzy{y{zz{|{{{|{{z{zz{yzy{|{{{|{z{zzzzz{z|{{{z{{{z{{{z{{{{|}{z|{{zz{{{z{{{{{{{|||z{|{z{{{{{z|{|{{{z{{z{z{{{z{|||yz{{{{{{{{|{|{||z{z{{{|z{||{}{||{{{|{{{z|{||{||||{{{z|{z|z{{|{|{{{{{|{{|{{||{|{|{{zz{zz{|{|{||{|{{{z{z{{{|{||||z{{{z|{zz{|||||{|zz{zz|zy{{|{{{{|z{z{{z{z||{{|{||{{zyzzzzzzz{z{{z{zzz{{zz{{|z|{{{{zz{zy{zz{{zz{|{zz{yz{zyz{zz{{{{zzzzzzyzzz{{z{{{yzzzzzzyzz{z{{{{zzzzz{y{{z{z{{{{zzz{yyzyzz{{|{yzz{zzzz{y{{{z{{|{yy{zzzzyyzzy{{{{zz{z{zzzz{zzz{{zzyzy{zzyyzz{zz{{{zzzzzz{{{{{|{{|yz{zzz{z{{{{{{z|{zz{zzzzz{{|z{|{zzzz{zzzzzzz{{z{{zz{{z{z{{|{||{{{zz{z{{{{{{{{zz{{z{{{zz{{|||||{|{{{{{{{z{{||{|{|z{{{z{{{{}{{|||{|z{zzz{{{|{{|||}z{{{{{|{|{{{{|||||{{z{|{{|||}|||{z{{{{{{{{|||{{|{zz{|zz{z{{{||{||{{{}{{|{{}{|||||{{z{z{z|{{{z|{{{{z{|{{y||||||{{{{|z{z}{|z{{|{{{{z|y{zz||||{{|}{z{{{zzzz|{{||z|{{{{z{z{zz{{{{{{{z{{zzz{z{|z{{{{{{z{{y{{zz{{{{{z{{zzz{zzz{{z{z{|{|z{zyzzzzzz{z{{{{z{zzzyzy{}{{{{zzyyz{y{zz{{zzz{{zzzyzzy{{z{{zz{z{yzyzzyyz|z{{{{{zzzyzyzyzzzz{{{zzzyzzzy{{z{zz|zzz{zz{{{zzzz{{z{{zzyyzzzzzz{zz|{{{z{zzzzy{{{z{{{{zz{{yyzz{{z{z{{{{z{zzz{zy|{z{|{z{z{yyzzz{{{z{{|{{{z{{{{z{|z{z|{|{zzz{z{{{{|||{||z{{{zz{{|{{|{|||{{|{{{z{z|||{|}z|z{{{{zz||{|||{||z{{z{{|}{|||}||}{{{{{{z{||{{|}{{{{{{{{{|||||{|||{{|{{z}{|{}{||||{{{{{{{{{|{z{||{{{z{{z{|{|||||{}|z|z{{{{|z||}|||{{{zzz{|{}{{{{{z|z{z{zy{{|{{{{{z{{{zyzy{{|{{{{{z{zz{{yz{z{|{{{{{{zzz{{{{{{{{{{{{|zzz{{y{|{{{|z{{z{z{{{yz{{{{{{z{{zz{zyz{{z{z|{z{zzyzzyz{yz{{{{zzzz{zyzzzzzzz{{zzzzzzzzzzy{zzyz{zzzzzzzy{{z|z{{|zzzyzzzyzz{zz{{|z{zzzz{zzyzz{{{zzyzzzzzyzzz{{{{|zzyy{zyzz{{zz|{|{{{z{z{z{{{{{{{{zzzz{z{zzz{z{{{|{z{zzzzz{{{{z|{{{z{zz{{zz{{{z||{{zz{zz{{{{{{z|{{{zzz{zz{|{{|{|{|z{|{{z||z{{{{|||{{zz{zzz{|{|||{{{|{{{{{{|}|{{|{|{z{{z{{{|{||||{{|{z{{|{{{}{||{{}|{z|{{|{||z||}||{z{{|{{{|{|{z||||{|{{{{{||z{||||{{{{|{{{{|{{{{}||{z{{{z{{||}{|{|{z{z{{z{{{|{{{{{{{{z{z{y{|{{|z|{{{{|{zz{{{{{{|{{{{{z{{zzz{{|{|||zz|{{zz{{{{|{{{{{{z{zzzz{z{{{{{|zzzzz{z{y{{zz|{|{{{{zzzzzz|{{{{z{{zz{{yz{{{z{{{|z{yzzz{zz{{z{|z{{z{yy{zzzz{y{z|zzz{{zzyy{|z{{||{{z{yzzzzzz{{z{zz{{z{yzzyz{z{z{{|zzz{y{zzzz{{z{{{zy{zzz{z{{{{z{{{{{zz{zyz{{z|z{|{{zz{yzzz{{{{{{|{|yz{z{zz{{{{{||{{zzz{zyzz{{|{||{z{zzz{{{{|{{{{|{|{z{{z{{|{{||{{{z{{{{{{|{{{|||||zzz{|{{{{||{|||{{{{zz{{{|}{{|||{{||z|{|{|{{{||||||{zz{|z|{||||||{{||{{z{||||{|||{z{{{{{|{{{{|{||{{{z{{{{||}|{{}}{|{{{{{|{{|{|}|}|{{{{z{{|||||||||{z{{{{{{{}|||{{{{zzz{zzz{{{{{{z{{zz{z|z|{|{|{||{{z{zz|z|{{y{{{{{{z{zz{z{zzz{{{{zz{zxz{z{{|{{{z|zzzy{zzzzzz{z{{zzyyyzyyz{zzz{{z{zzzzzz{zzz{{zz{{{zzz{y{z{zz{{{zzzyzyyzyyzz{z{{{{z{zzzzyzz{z{z{{{zzzzzzzzzzyz{{{zzzyyzzyz{z{{z{z{zz{{zzyzzyz{z{{zzyzzzz{y||zzz{z{{z{zyy{zzzz{{{z{zz|yz{yz{{{zz{{{{z{{zyzz{{{{{{|{{zzz{{zz{{{{{{|{z{z{{z{{z|{{{{|zzyz{{|{{{||{{{{|z{{z{{|{||{{z|||{{zz{zzz{{|{{{||{{{{{{{{{|{|{|||{z{z{|z{{{{||||||z{{z{|{|||}|||||{{|{yz{{|{|{{|||z{z{z||||{|||{||{{{{|{{|{{{||||{{{{{|{{{|{{||||||{{{{{z{}}|{||{{z|{{z{{||||||{|{zz{z{zz{{{{{z||z{yzzyz{{{{z{|{|{{{zy{{{{{{{{{{{{y{zzz{{z|zzzz{{zz{zzzzy{{{{z|z{{zyzzzzyz{z{z|{{{z{z{{yz{zzz{{{zzzzzz{yzz{{zz{{{zzzyzzzz{zz{{{{zzz{zzzyy{y{z{{{zzzzzzyzzz{z{y{{{zzyyzzyy{z{zy{z{zzzy{yyyz{z|z||{yyzzzzzz{z{{z{{{zzzz{z{zz|z{{z|{{z{{yzzzz{{{z{{{zzzyzy{z{{{z{{{{{zzzzzzyz{{|{|zzzzzz{zzz{z{zz|z{{zzzzzyz{{|z{{{{{z{yzz{{{{||{|{|{{{{z{{{{|{|{|{|{z{{zzzz|||{|z}|{zz{{{{{||{||{{|{z{{|{z{{|||{}{||z{z{{{||}{{{{{{{{{{{zz{{{{|{||||{zz{{z{{|||}{{|{{{{{{z{{{||{{||{{zz{{|{|{{|{{||{{|{{{{z||{{{||{{|{{{z{{{|{{|{{|z{zz{zzzz{{{z{||{zzz{zz{z{{{|||{{zy{yz|z|{zz{{|{{z{{zz{|||{|zzzz{|zzzzz{{z{{z|||{zzzzzzz{z{zz{{z{zzzzzzz{{{zz{|{z{zz{zzz{{{{{|{|zzyzzzzz{{zz{zz{zzzzz{zz{z{z{{{{{zzzzzyyz{zzz{z{{yyzzzyzyzz{z{z{zzyzzzyzz{zzz{z{zyyzzz{y{{{z{z{{zzzzzzy{{{{{{{{|{{zzzzzz{z{{{{|{zzzzzzyzzz{{|z{{zz{yz{yz{{{z{{{zz{zyzz{zz{{z{{||{{zz{{zz{{{zz|{{{z{|{{{{z{{{|||{{|{{|{z{{{{{{|||{{{{z{{z}{}{|{}|{{{{z{z{{|{|{}{}{||{{{{{|z|z|||{{{{{{|{{{||||{|||{{{{{z{|{||{||||{|{|{z{{|{{|||{|z{{{{{{{z{|{{||||zz|{z{{{{|{||}{{{{{|{z{|z{{{|}z{{{{z||{}}{||{}{{{{z{{zz{|{z{||{z{zzz{z||{y{{{|z{{zzzzz{{{{|{{|{|zzzzzz{{{{z{{{{z{yzzzz{z{{{{{{{z{yz|{zz{zz{{{{|{z{zzzz{z{z{z{zzzzzzyzzzz{{z{{{zzzyzzyzz{yyz|{yzyz{yzzzzz{z{zzzzzz{zyyy{zy{{zz{zzzyzyzyzzzzz{{{{z{x{zzyz{{zzz{{zyzz{zzy{{z{{{|{zzzz{zyz{{{zz{z{zz{zzzzy{z{z{{|{zzyz{z{z{zzz{{|{{{{{zyzzz{|z{{{|zz{{y{z{{{|{z{|{z{{{{{{z|{{z{{|{z{z{z{zz{z{|||z|z{zz{{z{|{z|{||||z{{{{{{{{|{{{||{z{{{{|{|{|{|{|{|{{z{{||}||{{||||{z{|{z{{{{{||||{{{{{{zz||||{|}|{{{{{{|{{{z|{|}|{{{{||{{|{|||{||||||z{{z{||{{|||{{{z{{{z|{{{|{{{{{{{{zz{{|{|{|{|{{|z{z{z{zzz{{{z{{zz{zzz{{{|{{z{{{zz{zzz{zz{{{{|z{{{zzzz{{{zzz{{zzzzzzzzz{|zz{z{{z{z{{{zz{zz{{{z{{zzzzyyz|{z{{{z{zzyy{zyzzz{{{{{zz{zzzzzzzzzzz|{{yyyzzyyz{{{{zz{zzzzzzzyz{z{{zz{zyzzyyyyz{zz{{z{z{zz{zzzzzy{{{z{y{zy{{zy{z{{{z{{zyzzzy{{{{z{zz{{zyzzzzzz{{|{{{||zz{yyzzz{{{{{{}{{zzzz{{z{{{{{||{z{z{{zy{z{|zz{|{zz{{{zzz{|{{{z{|yzzy{{{z|{z|||{{z{{y{{{{{{{z{{||{z{z{{z{{{{{|{|z|zzzzz{z|{||||||{{{z|{{{{|z|{{|{|{{{z{{{{|{{{|{{}z{{zz|{{||{z{||{{z{{z{z{z{||{|||zz{{y{z{{{|}{}|{{{zz{{|{{|{}{||||{{zzzz|||{||||{{{|{|z{{{||}|{|{z{{z{{{|{|{z|{{zz{{yzzz{z|{|||{{zzzz{{z{z{z|{{{{zzzy{z{{{|{zy|{zzzyzzzyzz{|z|{{z{{zz{{yz{{z{{{z{{zzzzzy{zz{{{{{zzz{zz{y{zz{z{{|zzz{zyzz{{{zz{|zz{{zzzzyz{{zz{{{|z{zzyzzz{z{zz||zzzzzy{yzz{z{{{|yzzz{yzzz{z{zzzz{zzzz{zyz{zz{{{{|{zzzzyzzzz{{|{{{yzzzyyzz{{{|{{{zz{zzzzz{{{{{{|{{zzzzz{{{{y{{{{||z|z{z{{z{{z{z{{|{{zy{{z{{{{|{{z{z|{{{{zzz{||{||zzzz{{{{||||{|{{{z{{z{{{{||||{|{|z{zzz{z{}|z{|{|{{{|{|{{{{{{|}}}|{z{{{{{{}{|{||||{{|{{|{{|||{{|||{|{zz||{{||||{|||zz{{{||{|||{|}{{|{{z{z{{{||||||{z{{{|{{}}|{{|{{{|{z{{{||||{|||{{{{{zzzz{|{{|{{zzz{zyzz{{|z{|||{z{zzzzy{z{{{{{zzzzz|zz{{|{{{{{|z{zzzzzy{{z|{|{{zz{y{zzyz{z{z{{{|zzyzzzz{z|{z|zzzzz{yz{zzzz{z{|{{{zyzzzzzz{{{{{|{zzzyzzyzzzyz{{{yzz{yzzzz{{z{{{{zz{yzzzyzzzz{{z{z{{yyzyyz{{zz{{zyz{yzzzyzzzz|{{{zz{zzzzzz{|zz{{{z{zzzyzy{{z|{z{|{{zzzzz{{{}{z{||{{z{{yzz{{{{{|{{|{{{{{zz{|||{{{{zz{zz{{z{||z{|{{{zy{{zzz{{||{{|z{{z{{{{|{|z|{{||{{z|{{{z|||{|{{|{{z{{{{{{|{||||}{|{z|{|{{|||||{|{|{{{|{{|||{||}|}{|z{{{{{}{|||{{}z|{{{|}|{{{|||{{{{{{||{{|{||||||{|{{{{z{|{|}{|||{|z{{{{{}|||||||{|{|z{{||||||}{zz|z{zz{{{{z{|{{|z{zz{z{zzz{z{{|zzz{z{zyzzz|z{{{{{zzzz{yz{{|zz||{z{zyz|z{z{zz{z{zz{{zyzy{{{yz|{zzzzzzzyz{{z{z{{{yzz{y{zz{{{{z{{|zzzzyzyzzz{z{{||zz{z{zyz{{|z{{|{zzzzyzz{{zz{{z{zzzzyzyzzz{{zzz{{zzzzzyzzzz{zz{{{{zzzzzzzz{{zz{{zy{zzzz{zz{{{z{{{zyzzzzz{{{{zz{{{zzz{yz{{z{{{{z{{|z{z{zz{z{|{{{{{z{{z{zz{|{{{z{{|{zz{z{zz{||z{{||{y{{{z{z{{|{{{{|zzz{{{z{z{|}{{||zzzz{z{z|{{||{|{{zz{|{{{{||{||{{{{{{{z{||||{{{||{z{|{{z||}|||||||z{{zz|{|{|||{{|{{{|{z{{{{||{||}|{{{|{z||{||{{|{z{z{z{{{{|{||||||{{{{{{{{|{{{|||{{z{|z{||}{||{{{zz{yzzzz{{|{z|{{{{zzyyz{{zzz{|{{{zyz{zzzzzzzz{{{{zzzz{zz{{z{y{{z{z{zyz{zz{{|{|z{{{zzzzzyz{z{{z{zzyzzzzzzzzz|z|{{z{zzyzyz{z|z{z{zzzzzzyz{zz{zzz{zzzzyy{zyzz{zz{{{zzz{zzyyz{{z{zzz{z{yyyyy{z{z{{zz{z{zyzyzz{z{z{{{yzyz{zzyz{{{{{{|{yzzzy{{{zzz{{{{{z{{zz{zz{zzz{{{{{{{{zzz{{{{{z|{{{yzzzzzzz{{{{z{zy{zzzyzz{|{{{|{{z|{z{{z{{{{{|{|zz{z|z{{{|{{|{{{zz{{|z{{{{{|{{}{{{{{{z{zz{||{||{|{{{{{|{{|{|||||{{zz{{{||||||{|||z{{{{|{||{|z|}||z|{{{z{||{|{||{z{{zz{{{||{{|||{{|{z|{{|{{{|}{}}{{{z{{{{{||z||||||{{{{|{{|{|||{{|{|z{z{{|{}{{|{{{zz{z{zy|z{{{z{|yz{z{zzy{{z{|||{z{yzzzzzz{z{{|||{zzzyz{zzzzz{{{|{y{zzzzzzz{z{{{{{zzyzz{zz{z{{{{{{yzzzzyz||{{{{z{yzyzz{yzzzz{{z{{zzyzyzyzzz{y{{{zzzzzzzy{zz{{{z{{zzzzzzyz{|{{{zz{zzzy{zzzzzy{{zy{{{yyzzyzzzzz{zz{yzzzyzyyz{{zz{z|{zyz{zzzz{zzz{{{z{zzyzzzz{z{|{|zz{{y{z{{{{{{z|{{{{z{zyzzz{{z{|{{z{{zzzyz|{{{z{|{{zz{|zz{{{{{{{{z|{z{{{zzz{|{||{{z{z{z{{{y|{|{}||{z{z{z{z{|||{||{|{zzz{zzz}{|{||{{{{z{zz{{{|{|{|{{{{{z{|z{|{|{||||zz{{z{|{{||z||}{{z{{{zz|||{{{}{{{{{|z{{z|{||||{{{{{{|zz{{{{{{|{||{{{{{{|{{{{}{|{{z{{z{z||}{|{{{zzzzzz{zz{||{{|{z{xzyzz{z{{{||||zzy{zz{z{{{z{{|{zy{zzzzz{{|zz{{{zzzzzzzz{{{z{{y{zzzzzz{zz{{z{zz{zzz{zyzz{z{zyzzz{zzzzzzzz{{{z||{zyzyyyzy{zzzz{{zzzz{yyzzz{{z{{zz{zzyyzzyz{z{zz{{zzzzzzyyzzzy{{z{zyzzzzzzz{zz{{zzzzz{yzzzz{{zzz{{{yyz{yzzz{{zz{z{yz{zz{z{{{{{{z{{zzzyzzzyz{{{{|{{z{zzzzzzz{{z{{{|z{zz{{zz{{{{{||{{z{zz{{z{{||{{z{{{{{z{zz{{{{{|||z{zz{{{{{z{{{{{{yy{{z{zzz{|{{{|z|zzz|z{z{{{z|{|}{{z{z{{{z{{}|{|{{{|{z|{{|||{{{{|{z|{{z{{{||}{|{{{z{z{{{{{{|{{{z|{{z{z{z|{|||||||{{{{{|{{{}|z|{||{zz{z{{z{}{|{{{|}{{z|{{{{{|}|{z{zz|z|z{z{{z{z{{{{zz{zzyzz{{zz{{{{{z{{{y{{y{z{||{{|zz{{zzzz||y{|{{z{{yzzz{{{{zz{|{zzz{yzz{zz{z{zzzzzz{{yz|{|z{|{{yzzzyzz{zz{zz{zzzzyyzyyzz{zyzz{zzyzzzzyzz{{yz{{{yz{zzyzzzz{{zz{{zz{zyzzzzzzzz{y{zzyzzzyy{zz{z{zzyzzzzzzyzzz{{{{zzzzzzzy{{|z{z|{{z{{zzz{z|z{|z{{{{zzzz{zz{{{{{{{|{zz{zzzz{{{zz|{{zz|{{zz{{||zz{|{|{z{{zz{{}{{{{{z{zz{{{{{|zz{|||{{{{{|{{z{|z{{{||{{||{z{z{{||z||{{{{|{{{{{||{{}{{{{{{z{{{|||{||{||{|{z{|{{|{|{|||}{{|{{{{}||{{|{||zz{zz{{{{||{||}||z{{{{{|{{|{{||{z|z{{{z||{|{||{{{{|{z{z|{|||{|}{{|zzz{{||||}||{zzz{z{zz{{{{{{}z{{yzzzzz|||z|{|{{zz{z{yz{{zz{{{{{zzz{zzz{{{{z{|{{zy{z{{z{z|{{{{{zz{zzz{xz{zz{{|z{zzzzzzzzzz{z{{{{{zzzyzzz{z|z{y{zzzzzzzz{zzzz{{zzyzzzxzz{z{zzz{zzzz{zzyzzz|zzz{{zzyyxyzyyzzzzz{zzzyyyyzyz{yyz{{yzyzzyzyyz{{{{|z{zzzyyzzz{{{|z{z{zzzzyzz{{{zzz{{{zzzzz{z{{{|{|||z{z{zzzzyz{|{z{{|{{zzzz{z{{|{{z{z{zz{{{{z|{{z{|{{zz{{z{z{|||{{{{|z{z{{{{z{|{|{{{|{{{|zz{z{|{{||||{|{{{z{{{||{||{{{{{z{|z{{|{{{|{|{{z{{{{{z|z|{|||{{{{{{{{|{|{{{|{{{z{{|{{{{{}|||||{{{|{z{|{{{|||{{{zz{z{{|||z{|||||z{zz{z||{{|{{{{{{z{z||}||}|{{zzz{z{{|z{{{{{{{{{zzzzz{z{{z{|{{zzz{zzzzzzz{{{{{{{zzzzzzz{{{{z{{{{|zzzyzy{y{{{z{{zzzzz{zyzz{z|z{z{z{zzyzzyz{zz{zz{zzzz{zzzzzzyz{{zyzzzyzyzz{{zzzzzyzzzyyz{zzz{{zzzzzyzyyy{zz{y{z{zzzyyyzyyz{zy{zz{yyzyyyzy{{z{{{{zzzzzzzyyzzz{z|z{{zyzz{zzz{zzz{{{{zzzzzzz{{|{{|{zz{{zzz{{{{{{{{|{zzz{{z{z{{{zz{z{zyz{{yz{{{zzz|z{zzzzzzz{||{z{{|zzzzz{z{{z{|{{|{z{|{z{z{{{z{|||||{z{zzz{{|||zz{{{{{{{{{{{||z{|{{{{z{{}|{{|{{{||||{z{{zz{|{{{{{||{{{{{{z{|{||{{{{|{{{z{{{|{|{|||{|{|{{|z{{||{z|}{yz{z{z{z{{{|{{||{zzzzz{{||||z{|{{||{|{{{||||~{{{{{z{zzzz{||{{{z|{z{zzzzz{{{{{{{{{{zzzzzz{{{zz{{zzz{{zzyy{zz{z{{{{{{zzyzyzz{z{{{{zzzyz{zy{{z{z{{{{zzyzzzzzz{zz{z{{{zyz{zzzzz{zz{zzyzyzzzzzyzzzzzy{yzzyzzyyy{{z{z{yzzzyzzyz{{zzz|{zy{yyyzyzzzzzz{zz{zzy{zzy{y{{{z{zzzzzzyz{{|z{z{{{zzzzy{z{{{zzz{{zzzzzzzz{{zz{{z{zz{{zzyzzz{{{{|{{{zzzyzz{{{|z{|{{z{{z{y{{{|{zz{{{zz|zyz|{z|zz|{zz{{{zyz{z{||z|{{z{{{{{{{|{{{{{|{|z{{zz{z{||{{z{{{z{{z{zzz{||{|||zz{zz{||{{{||{||{{z{{|{|{|{|{{||{z{{z{{{|{{{{|{||{z{{{{{||{|{}{||zz{zy{{{z{{||{|z|z{{{{z{|{|{z|{{{{{{{{zz{||{|{}{{{{{{|{||~}~|}{z{z{{zzzz{|{z{{|z{zzzzyz{zzz{{{{|zzyyz{{zz{{|{|{{zz{zzz{{{{{{{{{zz{zzzzz{{{z{{{z{{zyzzzyz{z{zz{z{zzzzzz{{{{{{zz{{yyzzzzyz{zzz|z{zzzzyzzy{z{{zz{{{yy{yzyzzzzzzz{{zzz{zyyy{z{{{z{{zyzyyzzzz{{zzz{{yzyzzzzzz{zzzz{{yz{zzy{yzy{{{{{z{zzzzzz{zz{{{{z|{{yzzz{y{zz{{z{{z{yzzzzz|{|z{{{|{zzzzzz{z{{{{{{z{z{z{zzz{{|{{{|{|{yz{{zz|{zy{{{{{zz{|{{|{{{{{||{{{z{{{{{{{{|{|{|{{z{zzy{{||{|{{{||{zzz{z{|||{|||{{{z{{{|||{|}||{{|z|{{{{{|{}{|{|{{z|zzz|{{||{||{|{{{{}|{{|{|{{||{{{{{{{{{{{|||{|z{{{{zz{{|{|{|{{||{{z{z{{|{|||{{{{|z{|{||}|}~||{{{{zyzzzzz{z{||{zzzyzzzz{zz{z{||{zzz{yyy{z{{{{{zzz{zz{zzz{|{z{{|{y{zyyzz{z{zzz{{{{{yyzz{|{zzzz{zzyzzzzzzzz{{y{z{zzzzzzzzzz{zz{z{zzyyzzyzz{zz{zz{yzzyyyyyyzzzz{{zyzyzzyyzz{zzz{z|zzyyyyyzzyz{{zz{zyzzyyyzz{{{{{zzzyzzzzyzzz{z{z{{zyzzzzy{z{zzzzz{{z{zzz{y{z{{{|z{zzzzyz{{zz{z{{{{zz{zzzzz{{{{{{{{|zzzzz{z{{|z{{|{{zyz{{z{{{{{{{{{{yz{z{zz{{{{{|{|{{{{z{{z{{{{{{|{{zz{zzz{|{{|z{{||zz{|{{{{|{{{|{{{{z{{{{|{{|||{|||{|z{z|{{|{|{{}||{{{{{z{{{||{|||{{zz{{z{{z{|{||{{{{{{{z{||z}z{||{{zz{|z{{{|{||||{{z|zz{y{|{|{{|{|z|{|{{z}|}}~|{{zzzzzzz{{{{||zzzz{z{{zz{{{{{{z||zz{zzzz{zz{{{z|{{|{yyzz{{{{{y{{zyzzzzz{z{z{{{{{{{zzzyzzyz{{{z|z{zzzzz{yzzzz{z{{{zzzzzzyz{z{{{{{{z{z{zyzyzzz{z{zzzyz{yzyzzzz{zzzzzzzyyzzyy{{{zz{zzzzzzzyyzyy{{{{zzzyyzyzy{zzz{{zz{y{zzzyyz{zzz{{zzyzyzyzyz{yz{{z|{z{{zzzyzz{z{|{{zzzzzzzz{z{|{{{{{{zzzyzz{{{{|{{{{{{zzz{zz||{{{{|{zzz{zz{z|z{zz{{z{z{zz{{{z{{{|{{z{zz{zzz{{{{{}||{zz{{y{z|{{{{|{|{z{{{zzz|{|{|{||{{{{zz{z{{{||{z{{{{{{{{{{{{{{{||{{{{{zz{||{{{||{|{z{{z{z{|||{|{{|{{{z{zz||{|{|}|z{z{zz{{{|z|{{{|{|{|{{{{{{|{{||{zz|zz{{{}|}}~|{{zz{zz{{zy|{{{{zz{{zz|z{z{{||{|{|{zzyz{{y{z{z{|{{{z{zzzzz{{zzz{{{zz{yzzzz{{zzzz{{zyzzy{zz{{zz{{{zzzzz{{yz{{zzyz{{zzzyyzzzzzz{zzz{zyyzzzyzz{z{{|{{zzyzyzyyyz{zzzz{zzzzyyzzzzz{z{{{zzzzzzyyzz{yzzzzyyzzz{zzy{y{z{z{z{{{zzzyz{z{{{{z{yzzzy{zz{zzy{{{{zyz{yzz{{{{{{|{zzyzzzzz{|{{z|{{{zz{{{zzz{z|{{z{{yzzzyzz{{{{{{{{{z{z{zz{{||{{{{{{z{{zzzz{||{{|{{{{{z{z{z|{{{{{|{{z{z{zz{{||{{{{{|{{z|{{z{{{z{|||{z|zzz{{||{||||||{z{{{{{{{}|{|}|{{{{zzz{{{{{|||}|{z{{{{z{{|{|{{||{z{|z{{||}|{||{{{|zz{{{{{{{||||{|{{zzzz|{{||{|{{{{|{z|{|}}}||||zz{zz{zy{{|{z{z{z{{z{zzz{z{{{z{z{{zzy{zzzzyz{z{{|y{xzzz{{{zz{z||zz{zzyzy{{zzzz{{y{zzzzz{z{zzz{{{z{{zzyz{zz{|zzzzzzzzyyy{z{zz{zz{zyzy{yzyyzzzzzzz{yxzzyzzz{{zz{{|zy{zyzzzz{zz{z{{zyzz{yzzyzzzzz{zzzzzzyzyy{zzzz{{zzzzzzzyzzzzy{{{{z{zzyzyz{zz{{{{zzzzzyyzz{{{{{z{zz{zzzzy|{{{z|{{{z|{z{{zz{zzz{{z{y{yzzzz{|{{{{{z{z{{{zz{z{z{{zz{{zzz|{{z{{{||{||z{{z{{|{{{{{{||{zy{{{zyy|{|||{||zzzz{{{{|{{z||||{{{{{{{z|{{{||{{{z{{{{zz{||{{{{{{z{zzz{{|{|{{{|{|{{{{{{{{{{{{{||{{|{{zz{z|{{|{|||{{z{{{z{|z{{|{||zz{z{zz{|z{||{|{||{z{||~|~}{{{z{zz{zzzz{{zyz{|z{zzzzzy{z{{{{|{z{{yzzzz{z{{{{{{|yz{zzy{{{|{{{{{{zzz{y{z{z{{z{{||{yzzzzzz{zzz{{{zzzyzzzyz{zzz{{{zz{y{zzz{zz{{{zzzyyyzyzzzzzzzzz{zz{zzzyzzz{{{{{{zyyyyyzzz{{zzzz{yzzzzyzyyzzzzz{zzyy{zzzzz{{zz{{{z{zz{yzyyzz|{z{{zzzzzz{y{z{{z{{{{zyzzzzz{zz{{{z{{{zzyzz{zz{{{{|{zzzz{z{zz{{{{{z{{z{yz{zz{{{{{{|{zzzyzz{zz|{{{{{zz{{{zzz{|{{{{z{{z{yzzz{z{{{|||{||z{z{{{z{{|||{||{z{|{{{{||{{{|||{{z{z{{{{|{{{||||{{{z{{{{|z{{{|||{|{{zz{|z{|{|{{|zz{{|{z|{{||{|{{zz{{{{{{|{|z|}|z{zz{z{{z||{{{|{{{{{z{{{z||||y|{{z|z{|{|||}~}{|{z{z{{yz{z{{zz{{{|{{z{y{z{|{z{|{{{yz{zzzyzzzzz{{{{{{{zzyy{z{z{{z|{yzzzyzz{{{z{{z|{z{y{{zz{|z{{{|z{{{zzyzzyz{z{zz{{y{zzzzzzz{{z{{{zyzzyyyzz{{zz{{{zyzyzyyzy{{z{{{{zz{zyzzyyz{{{{{z{zzyyzzyzy{{zz{zzzyyz{yxz{zzz{{{z{zyy{zyzz{z{{z{zzzzzzy{{{zz{|{|{zzz{zzzzz{{{{{{zyzyzzzzz{{z{z|z{{{z{yy{z{{{z||{{{{{{{xz|{{{z{|{{{z{zzzz{{{{z{|{{{{z{{zz{{{|z{{{{{{z{{z{{|{{{|||zz|{zzz{|||||||{{z|zz{{{|||{{{||{{|{{{{{{|{{{}|||y{{{|{{{|||}||}{{{{{{{||{|}||||{z{{{{|{|{|{{||||z|{|{z{{|z|{|||{||{{{zz|{||{{||{{{{zzz{z|z{{{||{{|{|{{{||}}}z{{zzz{|zzzy{|z{z|{zzzz{yzzz{{z{{|{{{{zz{{yz{{z|{{|{z{z{zzyz{zzz{{|{z{zzyzy{z{{zz{zzzzyz{{xz{{zz{zz{yzyyxzz{z{zz{{{zzz{yyyy{zzzz{zzyzzyzyyzzy{z{z{{{zzyzzyyzz{zzz|zzzyzy{zz{zzyz{{zzzzzzyzyxzzyy{zz{|zyyzyzy{z{z{zz{{{zyzzyz{z{z{zzzyzyzzzzzz{{{zz{zz{zyzzz{z{{zzzzzzzz{zzz|{{{z{{{{zzyzzzzz{{{{{{{zz{zzz{{||z{{z{z{zzz{yzzz{z{{{{{{z{{{zz{|{{z{{{{{z{zz{z|z{z|{|||{yzyz{zz{{{{|{||{{{z{{{{{|{{{{||{{{{y{{zz{{{z{{|{z{z{{{{z|||{{{||{{|{{{zz{{|{{{|{z|{{zzz||{||{||{z{{{zzz}{{{||{|z{{yz{zz{z{|{|||{{{{zz{z{{{{{{||{{{|{z{{|{||}z{{{{zz{zzy{{z{{z{{z{y{zyz{{{{{{{|{zzyzzzz{z{{z{|{{{zzzzyz{{{{{zy{{{{zzy{{z|{{{{{z|y{zyzzzy{{{z{z|{zz{yzyzy{z{{z{{{zzzzyzyzzz{{{|zzzzzzyyzz{{{z{{{{z{yyzyzzzy{{{{{{zzzzzzy{{{z{zz{{{zzyyxzyyyzzz{zzzzzyzzyyzzz{z{z{{yz{{zzzzzzz{{|{zzzzyyzzz|{z{{{{zzzzzzzzz{z{{{{{z{zzyzz{{{{zz{||z{{zzzzzz{{{{{{{{zzz{zzy{{|z{{|{{z{{{z{{{||{{{|{z{zz{{{z{|{{||{|zzz{{{{yz|z{{|{||z{zzz{y{{|||{{||z{{{z{{{{{{{{{||z|z{|{{|||{|{|{|z{|z{z{||{{}|{{{{{{{z{{{{|{}|{{{zzzz{|{|{{{}{||{zzzz{{{||{|{||{{zz{{{z{{{|{{{|{{|{{{zyz{|||{{||{z||{{{|{|||}z{z{{zzzzzyzzzzzz{{zzzzzzzzzz|z{|{{zzyzyz{z{yzzzz|{|zzzzzzz{zzzz{{{z{zzzz{y{{{zzz{{{zzyzzyzz{{{y{{{zzyyzyyyzzzz{{{{{{yzzy{y{zz{zz{{zzyzzzzzy{zyz{{zyzz{zzzzzzzz{zz{zzzzyzyyzz{zzz{zzzzzzyyzy{{zzzz{zxzzzyyzz{zzz{z{zzzyzzyy{{zzzzz{zzzzzz{zy{{z{{{{{zzzyz{z{{z{{{|{z{{zzyyz{zz{{z{{{z{{zzz{{{z{{z{{{z{zzzzzz||zzz|z{y{y{zzz{zzzzzzzz{z{z{zz{z{{|||{{{{z{z{{|{z{z|{{{{{{zzzz{|{{{{|{|z{{{z{z{}{|{z{|{{{{{{|{{{{{|||{|{{z{{{z{{{|{{||{y|{{z{z|{||{|{|{{{z{{z{{{{{z{||{zz{z{{{|||||{||{{zzz{|z{{{|{{||{{zz{zzz{|{{|z||zz{{zz|{|{|}}{z{{{{{zzzz{z{zz{{|{{zzz{zzzz{z{{{|zzz{zzyyzzzz{{|z{zz{{zzzzz{{{z{{{zzz{zzyzz{{{{{|zz{zzz{zzzz{zzz{{zzy{zzy{{{{{{zzzzyyzzzzzz{{z{z{zy{yzzzy{{{{z{zzzyzzzzzzzzz{{zz{zy{zzzyyz{zzz{{{zzzxyyzzyzzz{{zzzzyyyyyy{{z{z{{{zyyyyyyyzz{zzz{{{zyyzzzz{z{{{zz{zyz{yyzyzy{{{{||z{zzyzzz{{{|{z{zzz{{{{zzz{z|{{{zzyzy{z{z{||z{{|{{{{{zzz{{|z|zz{zzzz{zzz{|z{|{|{{z{{zzzzz||{{{|||zzz{zz{z|{{|{{|{{z{z{{{{{{{{{{|}z{{{{{|{z{{{{{|||z|{{{|z||{|{|||{z{{{zz{{|}|{{{{{zz{{z{z|{z{|{|||{{|{{z{z{|{||{|{|{zz{{{{{{{{|||{{{z{z{{{{|{z{|z{|{z|{{{{|}|}{|{zzyzz{zz{{|zz{{{{{{yyzzzz{|z|{{{{yzzzz{y{z|zz{|z{{zzzyzzz{{{{z{z{{{zzzzz|y{z{{{{{zz{zzzyzz{zzz{zzz{zzyyz{{{zzz{zz{zzzzyzzzz|z{{{zzzyzyzzz{zzz{{zzzzz{zy{zz{zzz{{zzzzzzzyzzzzz{|zyzzzzz{{yz{y{z{|zzzzzzyzyz{{{{{yzzzzzzzzz{z{z{{{{zzz{y{zzzz{{{|{{z{z{y{zzzz{{{||yzyzzz{{|zz{z{|zzz{z{zzyz{{{{{{{zzzzz{zz{z{{{||{{z{zyzz{{{|z|{{{zzz{{{{z|zz{{|{{zzz{y{{z|{{{{|{||{{{zz|z{{{{z{|{{zzz{zz{{{|z||||z{{{z{z|{|{{|||||{{y{z{{{||||||||{||{{{{{|{|{||||{{{{{{{{|{|{{||||{z{{{{{|{{{{{|{{{{{{z{{{{{{|{{|{z{{{{z{{||{{|||{{{{{{{||}}||{{{{z|zyzzzzz{||{{{{zzzzzyz{z{{{{{{zzyzz{z{z{{{|{{{z{zzzzzz|z|zz|{zz{z{z{{{zz{{{{{zyzx{z{xz{yz{{{zz{{zy{yzzz{z{{{{zz{zyzzz{{zzz{{{zzzzyzzyzy{zz{{{zzzyzzxzzz{z{z{{zzzzyz{zzz{z{{z{zzyzzyzzzyz{zzz{zzyyyz{zy{z{{{zzzzzzzzyzz{{{z{{{{zzyzzyz|{{{zz{{zz{zyz{zzz{{{{{{zz{y{zz{z{{z{{z{{z|zyyzz{{{zz{{zzzzzzzzz{{|z{{{{z{zz{{zz{{{{z{{{{{zzzz{{{{||{{{{y{{{{|zz{{|{||||{{z{zzz{{|{}{|||{z{{{zz{{|{||{|{{z{{{{|{z||{|||||zz{{zz{z||{{||{|{{{z{{{||{|{|||{{{z{{{{|{{{|||{{|{{{{{|{{{|||||||{{{z{|z||||{||{{{zz{z{{{{{z{{|{z|z{{{{|{}}{{{||{{z{z{z{{|{|{|{{{{{{zz{{|{{{|{|{z{z{{zz{{{{||{{{{{z{{z{|{|{{{||{{{z{z{z{{{{{{||{z{{z{{zz{|{z||{|{zz{zz{{z{z{{{{{{{z{z{z{{{{|{|{zzzzz{{z{{z{|{{{{z{zzzzz{{{{|{{|zzzzzzz{{{{{{{{{{zzzzzzyzz{{{{{z|{{zz{z{z{{{{{{{zy{y{z{z{{z{{|||{z{z{z{z|{z{{{|{{{zz{z{{|||{{|{z|{{{{z{|{z|{{|}{{z{{{zzz{|{{||{|{{zz{{{z{|{{|||z{z{z{{{|{|{{{|{{|{|z|{|{|{|{|{{|z|z{|||{{}|{|}}}{{z|{{{{{|}{{||||{}||z{z|}|}||}}|{||{{||{||||||}|{{|{|{z{}|}|{|}}{}|}z|{{||||}|}|z|||{|||||}|}|||{{|||{{{|}||||}{||{|{{{{|{|||}||{z|{{{{{||{|{||{{{{|{|||||||}{||{z{{{{y||{z{{||z|z{{{{z{{|{{{}|{{{z{z{{{{|{||}|{{{|{{{z{{{|{{{|{{|zzz{{{|{{{|{{{{{zzz{y{{z{{{{|{zzz{y{z{z{z{{|{{z{zzzzz{{{|{|{{yzz{{y{{{{{{{z|{{{{zz{zz{{|{{{{|{{z{yzzz{{{{{{||{z{{zz{zz{zz{{{|z{zzyyz{{{zzy|{{{{{{y{zz{{{{|||{{zzzzz{z{{|{}|||z{{|z{|z{|{|{{||{z|zz|{zzz|{||}|{|{{|z{z{|{{|||||{|{z{{z|{|||{}{{zz|{{|{{{|{{||}|{{{|{{{z|||||}|{{{{{{||}|{|{||}{{z{{z{{|||{|||{|{{{{||{||||||||{||{{||{||{}||||||{}|{{{||}}}|}|}{|{{|{{{||||||}||{{{{{{{|{|}|}||{{{|{{{}|{}}||}|{|{||{{{}}||}|}{{{{{{{z{}{|||{||{{{{{{|}||||||{z{zz{z{z|||{{|{|{|z{{zyz{||{{||{|{{zzz{z|{|z|{||{{zzz{z{||z{{{|{z{{zz{|{|{{{{{{}{{{z|{{z{|{{{{{||{zz{{z{{{|z{{{{{{{zz|zz{z{{{{{{zzzz{{{{z{{z|{{{zz{zzzzz{|{z{{{{{{{{zzzzz{{{||{{zz{zzyzz{{{{zzz{zz|yzz{yz|{{z|z|z{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{{zz{{||{{{{||z|z{|z{{{{{{||{{{{{zz{{|{{{{{|||{{zz{zy{{{{{|{|{z{y|{zz{{|{{{|{{{{zzzzz{||z{{z{zzzzz{zz{{zzz{{{z{zzz{zz{{{{{{|z{zzz{{z{{{{||z{{{z{zzzzz{{{zz{{{{yzz{zzz{z{|{|z{|{{y{{z{{{{{{{|{{{{{{zzz{|{{{{|{{{zz{{{{{{|||{||{z{{{{{z{|zz{||{{z{|{zz{{|||{|||{{{{{zz{{{|{|{|{{{z||zzz{|{|{{||zz{z|zz{||z|||{||{|{{{z||{||||||z|z{||{{|||||||}|{{{||{{|}||||{||{|||||{||}|{||}{{|{{{}||||}}|||}}{|{|{{||||{|||||{}|{{||||}{|||{{{{|{{|}}|}||}}||{{}{{||{||||||{{|{{{||{||{||}||{{|{{|||||||}|||{}|{{||||{|||{{{{{{|zz{{||||z{}{{{{{z{z|{{{{|||{{{{{{zzz{{{{|||{{z{{zz{{{{||{{{{{{z{z{z{{|{||||{{{z||z{{{{zz{{{{y{{|{zzz|{z{|{{{{z{zz{{{{{|{{{|{{{zzzz{z{|{{{{|{zzz{{{z{{{{{{{{{z{{{{zz{{{{zz|{zzz{{zz{z{{z{|||{zzzzz{{{|z{{||{{{{z{{{z{{{{|||}|{|z|{{{{|{z|{{|{{{{{{|z|{|{{|||z{zzzzz{{{|{z||{{z{{{z{{{|||{|{||zzzzz{{{{|{{{||{{|{{z|{||||{|{|||{z|{z{||{||{{{{{||{|{{{{{||||{|z|{|{{{{z|||||{|{{|{{{{||}|||}}||{|{||{{|{|||{||{{{{}|{|||||||}{{|||{zz{|}|{}|||{{{{{|{||||||||||{||{|{|||||{|~|||z{{{||||||}}|||{{z{|z{}}{|}|}{||{|z{{}|}|}||{|{{zzz|z{||||{}|{{{z{{{{{|||{|{z||{{{|{z{{|{{|}||{{{z{z{{{{{{{|{{{{{z{zz{{||{|{|{{{z{{z{{{{{|||{{z{||{z{{{|{{{{|{{{z{zy{{{{|{{{|{{{z{z{{{{|{|||{zz|z{zyz{{{{{|{{||{{z{zz|{|{{|||{zzzzzzzz|{{{|{{{{{zzzzzz{{{z|{{zzz{{{zz{{{y||{|{{{{zy{|{{|||{{|z||{zz{{|{{{|{{|{{{{z{{{||||{|}||{{{{z{{||{{||||{{{zz{{{|||||||{|{|{{{{{{}|||||{{|z{{{{{{||}|}||{}|{||{{{}{|}{}||{}{{{z{|||||||||{|{{z{|}}||||}~||}z|{||||||}}||}{{{|}{|{}|}|}}}}z|}{||{{||||}}|}{{{||{||}|||}}|||{{|{{{|||}||}}{}|{|||{{|||||||{|||{|{||}||||}|}|{||{{{||||||{|z{{zzzz{{{}{{{{{{|{z{{{{{{{{|||}|{{{{{{{{|{||||{{{{z{zzz{z{{{z{{{{{zzzzzzz{{{|{|z{zz{z{z{{z{z||{{{|zz{z{{{{{{{{{{zzz{{zz{{{{{|{|{{{{{{zz|{{{{|}z{zz{yzzz{{|{{{{{zzz{{{zz{{{{{z{{z{{{zzzz{{{{z|z{{zz{{{{{{{z{|{{{zz{z{{{{z{{{|{{|{z{y{zzz{{{z{|||{{{{{z{{|z||z{|{{{{{{{{{|{{{{|||{{{{z{{z{|{{{||||{{{{{z{{||{|||}{z{|||{{||{{|{}{{{{zz|{|{{{||}}}|{{|z{|{||{||||}{z{{{{z{||}{|||{|z{{||{{||||{}||{||{|{{{|}}||}|}}{{|{|||{}||||{}|||||{|||||}|}|||{|{}||{|||||}}||||{|{||||{|||}}|{|{|{{|||||||||||||{{{z{|{|{||||||{|||{{|||}|{||{z{|z{{|{|||||||zz{{z{z||{{|{||{{z{zz{{||{{{||{{zz{{zz{{{{|z|{|{{zz{y{z{|{{|||{z{{zz{{z{|z{{{|{zz{{zzz{|z{{{z{zz{z{{{zzz{{{{{|{{zz{zyz{z{{{{{{zzzz{z{y{{z{z|||{{{zzz{z{{z{z{z|zz{zzzz{z{||{z|{{z|{yzyz{zz{{{||{{zyz{zzz{{{z{{{{|{zzzz|z{{{{{z{|{{|{{zzzzz{z{{{{z{zz{{{{{z||{|{}||{zzz|{{|{{|||{{{zz{{{{{|{|{{{{{z|{|z{{|{{{||{{{{{{{{{{{{||}||||{|{{{{{}|}|{}{||zz{{z{{||||||}||{{||{{{{|||{|||{||{{|{}}||{||}|}|{|{|{{{}|||||||{{|||{||}}}||||||{}z{{|||{||}{}||{||{{{||||{|}||{{z{{{{|}{|{||}|||{{{{{|||||||}}|}|{|{{|{|}}{||{{z{|{{{{{|{{{}||{y|z{{{{{{|{z}||{{zzz|z{z{{{{|{{z|{|{z{||}{z{||{{{zzzzz|{|{{|{|{{zz{{zzz|z{z{{{{z{yy{{zz||{{||z{{{zzzz{{z{{|{{|zz{zzz{zzz{{{{{{zzzzzzzz{{|z|||{{{{|z{z{{{|{{{{{{z{{zyzzzz{{z{{{{{zzzzzzy|{z{z{{{z{z{zzz{z{|{{||{{z{{z|zz{|z|||{|{{{z{|{{{|{{{{|{zz{|zzy||{|{{{{{{{z{{{zz||||{||{z{{|{{{{||{{{||||{z{z{{{|{{{{||{{{{{{{|z|||||||{{z{{{{{|{{|||}|{{||{{{z{{||{|}|}z{{|{||{|||||{}{{{{{{|||}|{|||||{||{{|{{||}||}}||{{|z{{|||}|}}|}||{|{{{}}{|||||||||{{{||{|||||}||{|{{z|||}||}}||{{z{|{||}|||||||{{{{||z|}}}||||zzz{{{{|{||z||{|{{z{{z{z|{z||{||{{z{zzz{{z{{{{{{{z{{{yzz||{|{z{|{{{z|zz{{{{{{{|||zz{{zz{z|{{z|{{z{zz{zyyyz{|{|z{zz{{zzzz{|z{{{{|{zzzzz{z{zz{{z{{zzz{{z{{zz{z{{{|{z{zz{{z{{{z{{||zz{z{zzz{{zz{|{{{zzz{z{y{{z{z|{{{{{z{zzyz{{{{{|||z{{{z{z{{{{{|{{{z{{{{|zz{zz|||}zz{zz{z{|{|{||{{|{z|{z{zz|{{|||||{{{{|{{{|||{|}{{{z|{{{|{|{|{||{z{|{|{{{{{}|{||{z|{z{{{|{{{||}||{z||{||{{{||}|||{y{||{|{|}|{|}|{|{{{z{{||}|}}||}}|{|{|{|}||||||||{||{{{|||{||||||{{|z|{{}}}|}|}||{{{|||||||}|}}}|{z{{|{z{||||}~||{|{{{{{|||}||}}|{}{{|{|{||}||{{{{zz{zzzz|{||{{{z{{{z{yz{zz{}|{|z{{{z{z{{{{{{}|{{y{z{z{zzz{{{{}||{{{z{{z|{{{{|{{{{{zzz{y||z{{{{z{{z{|zz{|{|{{|{{{{{zy{zz{{{{{{{{{zzz{zzz{{{z{|{{zzz{{{z{{{{z{{{{{zz{yzz{{{||{{{{z{zzzy{zzz{{z{{|{{{z{zyz{{{z||{{|zzz{{|z|{{{{{{{{z{{z{zz{{{|{|{|{{{{zz{z{{{{{||{{{|{z{{z{{||{||{{{{z{z|z{{{|{{||{z{{|{{{{{{|{|{{{{|{{z{z{|{|{|||{{{z{|z|z|{|||}}z{{{|{{||{|{||}||{{|||{z{|||}||||{{|{z{{||}|{|||{||{{|||}{{|{|{}{{|{{{{{{}||}||||{}{{{{|||{||}|||||||z|||{|{||}}|||{||{|||||}|}||||{{{{{{|{|{}}||{|{{{{{||{}|}|{|{|{{|{{}}}{|}z{|{y{z{{{{z|{{|}{{z{{{z{{{z|z{{||{zzz{z{z|{{|||||{{{z{|zzz{|{|||{{zzzzzzzz{{{|{{|{{zzz{{zz{{{{{|{{y{{zzz{z{{zz{{|{|zzz{z{{{{{{{|{{{zyzz{z{{{{{||{z{zz{zyzz{{{{{{{z{{zyzzzz{{|{|||zz{zzz{yzz{{{{{{{zzz|{zzy{{{{{||{zzzzzzz{{|||{||{|{z{zz{{||zz||{{|{z{{{|{{{||z||z{z{z{z{{|{{|||{|z{z|z{z|{|{{||{|z{z||y{{{{{{||{|z{z{{{|||{{{||{|{{{|{{{|{|{|}|}z{{{{{{|{}|{|}|||{{|{{{{{||{{|}||{|{{{|{|}}|||}|||z|z|{{|||||}}||{{{||{{|}}}|}}|}|||{z{{|||{||}}{{{{{{||{|||{||}||{{{|{{|~{{||}}||{{{{{{{|||||||{|{|{|{{||||{|||{||{{{|{|||||{{|{{{z{{{{{{{{}{{|zz{{zzz{{{{{}|||{{{{z{{z{z{{{|{|{z|{yzzz{{{{{{{|{z{zzzzz{{{{|{{|{z{zzzzzz{{zz|{{|{zz{{zz{{{{{{|{zz{z{zzyz{z{z{{{{z{zzzzz{z{{{{{{{{zzzzz{{y{z{{|zz{y{{zzzz{{{|{||{y{zy{zzyz{zz{{{{{{zzyzzz{z{{{{{{{zzzzzzzz{{{|||zz{zzzz{{{{z{z|{{|{zzz{{{||{{|||{{{{{{{{{{|{{{||{{{{{z{{{{{|{}|{{z{{z{{{{||{{||{|{{zzzz{{{{{{{||{z{{{{z{||}||||{{|{|{z||{{|{{|||{{{||{{z{||{{|}||{{|{{|||{|}||||{|{{{{{|||{|}|}||{z|{|{{||||}}|||z{{|{|||}|}|}||||{|{{{z||||||||{z{{|{{||}|||||||{|z{{{{{}{}{|}|{{||{{{{|||||}|}{{{{|{{{}|}}||{{z|z{z{zzz{{{{{||{{z{z{z{{{{|{|||{{{zyz{{{{|{||{|z{{z{z{z{{{|{{z|z|{x{zzy{{z{z|||{{|zzz{z{{{{z{{|{{{zz{z{{{{z{}{{{{z{zz{{{z{z{{{{z{zz{zzzzz{z{{{{{z{zy{{z{z{z{{{z{{{z{{z{z{{{||{z|yzz{yzz{z{zz{{{{zzyz{z{z{{y{{|{{z{{z{zz{z|{{{{z{|z{zy{z{{|{{|{{z{z{{||z{{z||{|{{z{{zz{{|||{{||||{{z{zz{{z|{{|{||z|z|{z{{{|{|{||{|z{{{{{|||z{z|{|z{{{{z{{{|{|}{{{{{{{{{{|{||||}||{z{{{{z{|||{{||}{{{{{{||}|||||}{{|{}||{|||||{}||{{{{|{{{}|{|||||{||{{z{||{||||}}{|{{{{{||{||}||||{|z{||{|||{}|{{{|{{{{{{||}|{||{{|{z{z{}}|||{}|{{{{{z{{||}|{{|{|z{z{z{z|{{{{{|{{{z{{y{z{{{{|{||{{{zz{{{{{{{{|||{z{z{zz{z{|{|{}{{{z{zz{zzz{{|{{}|{z{{{{z{|{{{|{zz{zz{{yz{{{zz{{||zzzz{|{{{{{{|{|{z{zzzzz{z{{{z|{{zzzz{yzz{{{{{{z{zzz{zzz{|{{{z{{{z|z{yzz{{{{{{{z{{zzzyzz||z{|{|{{{z{zzyz{|{||{{{z|z{|z{{{|}|{{||{{{{z{{z|{{|{|||{{z{z{zz{{{|{{{|{zz{{z{{z{|{{}||{{{zzz{|{z{||||{{|z{{z|{{{{{|{||z{{{{zz{||{{||||{{|{{{{z||{{{|||{|{|{{z{|{||{|||||{{z{|{|}|{{|||{{|{}||||}||||||}{{||{{z}}|||||||||}z|{||{|}|||~|{{|||{{}|||}|}}||{{||||{||||{}|||{z|{{{|{{{|||}|{{|z{{z|{{}||}||{|z{||{{||~}|{|{{z{y{|{{||{{|{||{z{x{{{||{{{||{|{zzzzzz{{||{|||{{{zz{zz{{|{z{{|{{zz{z{z|{{{{{||zz{zz{{z{z|zz||{|z{zzzzzz{{{{{{|{{{zyzzz{|zzz{||{zzyzz{zz{{{{{{{yzzzz{zzz||{z{{{{z{zzzz{{{||{z{{zz{zz{zy{z{{{zz{{{zzz|z{{|{{z|{{{z{z{z{y{zz{||||zz{{{z{{z{|{{z{{{z{zzzz|{{{{{|{{{{|{zz{z{{{{|{||{{{{{z{{{|{{|||{{{{{z{zz{|{|{|{{z{{z{zz{|{}|{{{|z{|z{|{{|||||{|||{{||{{||||{|||||{{{|z{{|||{|}|||{{{|{{{|||{|{|||||{{|||{|||}||{|||{{|{|||||{|||}{||{{{||}}|||||}{|{|{||{|||}|||||{|{|{{|{||{}|}|{|{{{{{{|||}|||||{{{z{{|{|||{||{{{{{|{{|||||}{|{zzz{{{{{|{|{{|||z{{|{z{{|z{|||||{{z{{{{{|{{{{|{{|{{zz{{{{{{z{||{{{zz{zz{z|{{{{|{z|{z|{{z{{{{{||{z{z{{z{z{|z{|{{{z{yzzzz{z{{{{z{{yzz{z{y{{{||{{z{z{{zz{{{z{z{{|{{{{zzzz{z{z{{{{{{{z{{{zyzzzz{{{|{{zzzzzzz{z{{|{|zz{{{{zz{|{{{|{|z{{zz{|{{{{z{|||{{{{{{|z{{|{{||{{{{{{{{{{|{{{|}{{z||{zz{{{{{{||{{{{{{|z{{|||||}{|{z||{{{||{|{|||{{|{|z||}{{|{}|{{{{{{{||{|}}|{|}|{{{{z{{|{|}|{~||{{{|{|{|{|{}}|||{||{||{||{|}}}|}|||{||||}|||||}|{|{{{|{|}||}|}||{{{{{{}||}||}||||{||{{{|}{|||||}||{|{{||{|}{}|||||{|{{{{}||||||{{|||{{{|||}}|{{{z{z{{{z{{{{|{||{zz{z{{z{{{||{{{|{{{z{{{{|z{|{{{{|{{{zz{{z{{{{|{{z{zz{{z||{{{{|{{{{zz{{{{|{z{|{{{zz{{|zz{{|{{|{{z{{zzzy{{z{{{||{zzzzzzzzz{|||z|{{zzzyz{{{{{z{|{{{zz{{{zzz{{||{{{{zzz{zzy{{{{{|{|{{zy{z{zz{{{{|{|{{zz{{{zz{|{{|{{{{|z{{{{{z{{{{{|{z{{{{{z|{|{|||{z{{{{{{{{{{|z{|||{zz{{{{{{|{{{{z|{||{z{|{||{{|}||{{{{z{|||{{{{||{{{{|{{z|{|}|{|{{|{{{{{{{{{}||||{{{|{{{{|{|||{|}||{{{{|||||{|}|}}{|z||{|{||{|}|||z{|||{{}|||}}|||{|}{{||}||}}||{}{{|{{{||{||||}||{|{||{|{{||{||}{z{|{{{{|||}{||||{{|{z{||}{{{|||{||z|||{|||{|{|||y{z{z{{{|}{{{|{{{{{{zz{{|z{{|||{z{|{{z{{{{{||{{{{}{zzzz{{{{z{||{{zzzz{z{{{{{|{|z{z{z|{zz{{z{||{{z{{{zzzz{||{|{z{z{{z{{z{|{{z{z{yz{zzzzzz{z{{{|{zz{{{zz|zz|{{||{{zzzzyzzz{||{{{{z{{{zzz{z{{{z{|{zz{zzzzzz|zz{|{{|{zz{{zz|{{{{|{{|{zz{{zz{{||{{{{{z{|{z{{{{{||{{}{{{{{{z{{}|{|||{{{{{{z{{{|||{{{{{{{{{z{z||{{|||||{{{{{{{{||z{{|||{{{|||{||{|{{||{z{||{{{||{{|}||{{{{{{{{{|{||||{|zz|{{{{||}||||}|{|{{||{|}||||{}||{|{}{{|||}|}{}|{|{{{{|||}}{}}||{{|||{||||||}}||||{{|{{}}|||}}}||{{{{{{||||||}|{{|{|{{|{{|||}}||||{|{{{|||}||z{{z{yzy{z{{|{{{||{{{zzzzz{z|{{||{{{{{{{zzz{{z{|{||zzz{z{{|z||{|{{{zzz{zzz{{|{z{{{|{zz{{zz{{|{{||{{z{z{z{z{z{z{|z{zz{|z{zz{{{{{{||zy{z{zzz{{{{|{|{{zzzzzyzzz|{{{{|{z|zzzzzz{{{{{{{{z{yzyyz{{y{{{{{z|{y{zzyz{z{z{{|zz{z{{zz{zz|{||z{zz{{zz|{{{zz|{|{{zz{z|z{z{{||{|z{{zz{z{|{{{{{||{{z{zz{{{||{|||{{{{z{{{zz{{{|{|||z{{{{{z|||{|||{{{{{|{{{{{||{{}|z{|{|||{|{{|||{}||{|{{z{}{|||{|{|{{{}|{{{||||{|}{{||||||}{|}|}{}|{||z{}z|}||{||}|{|||{|{}||}{||||{z|{{{{||||}}}||{|{|||{{|||{||}{||z|{{{{{{||||}|||{{{{{||{}{}|||{|{{{|||||||||{z{{zzzzz{{{{{|||z{{z{zz{|{}z|{||{|{zz{{{{{{z{{{{{z{{{zz|{z{{{{||z{zzzz{{|{|z{{{{|zzzz{{{z{{z{|{z{z{{{zzz{{|{{|{||z{zz{z{z|{|{{{{z{{zzz{z{|{zz||{{zzzzz{zz{{z{{z{{zzz{{z{|{{|{{{|zzzzz{zz{|{{{{{|z{z{z{zy{{zz{{z{zz{{z{{zz{z|{|||{zzz{z{z|{{{{{{|{{z|z{{{{|{{|{{|{{{{z{{{{|{{|{|{{{zz{z{{|||{||{{{{{{|z{{{{|{{{|||z{{{{{{||{zz|||z{{{{{{|{{|||}||{{{|{||||||||||||{{z||{{|||||}}{||{|{{{||||{||}}|{|{{{|||}|{||{}||||z{|{|}{||{|}|{|{z||{|||}||}}|||{{{||||{|}|||}}|||||z}{|||||}{{{{{{{{{{{||}||}{{{|{{{||||||}|{{{{{{|z|}||||||zz{z|{{{|{{{{{{{z{{{{{{z{{|z|||||{{{zz{{{{{{|{|{{{z{{{z{{z{{{|||zzzz{{zz{{{z{|{|zz{z{{{z{zz{{{{{zzzz{{zz{|{zz{z|{{yz{z{z|zz{{{{{z{zz{{{z{{|{|{|{zzzzzz{{{z{{{{{{zz{zz{yzz|{zz{|{zz{zzy{z{z{{z{{{{zz|zz{zz{zz{|{zz{{zz{{z{{|||{{{z{{{{z{{zz{{{{{|{{{z{zyz{{{{{z|{z|zzz{{{{{{{|{||{z{z{z{{{{|{{{{zzzzzzz|{z|}{{{{{{zz{{z{{|||{||||zz|{{z{{||||||||{|{{{{{{{}|||||||{|{{{{{{|||||{{|{{{{z{{|||||{||{||{|||{{{|||||||z|{{||{{|}}|||}{{||{{|z||}}|}|||{{{|{{{|||{|||||||{|z{{||||{|}}|{zz{|{{{||||}}{|{|{{||z|{|||||}|{{{{||||||||{{||{{z{z|{{z|z{{{{{zzzzz|z{{|{{{||{{|z{z{z||{z{{||{{z{z{zzzz{|{{||z{{z{z{z|{{{z{{|{z{z{z{zz{{{{{{zzz{{{|zy{z|{{{{{zzzzz{z{z{{{{{{|z{y{{z{{{zz{{|{{{{z{zzyz{{{{{{{{{{{yz{zz{{{zz{{|{|{z{{z{yzz{z{{{yzyz{{{z{{z{{{{{z{{zzzzz{{{{|{|{{{{z{zzz{{{{|||{{zz{{{{{{|z|{{{{{z{zz{{z|{{{|{{{{z{z{z{{{||{z||{{{|{{zz{{|{}{z}z{z{{{{z{{|}{{||{{{zy{{z{||||{{|{{|{{|z}{{||}{}|||{z{{{z||||||{|{|z{{{{z{|||{{|}||{||||||||||}}||}|{{{|{{{|||||||}{{{{z{|}|}||||||{{{|{{{{{|{|}}||||{}{{{}{{|||}}|{{{{z{{|||||||||}{|{{{z{|||||}|{{{{{{{{||{||}|{{{{z{z{y{{{{{{{{|{{{{z{||{||{{}{{{{{{|zz|{{{{{|{|z{|{{{zz{{|{{||{|{z{zzz{{|{{{z|{z{z{{zzz{{{z{{z{{{z|zzz{{|zz|{{{z{zy{z{{zzz{{{|{zzyz{yzzz{{{{|zzzzzzzzz{{{|{{{{{z{{z{zz{{{z{z|z{{zzzy{zz{{{{{{{zzzz{{z{{{zz{{z|zzz{|zz{z|{|{||{{{zzzzzz{{|z{{|}{z{|{z{{{{|z{{||{{|zz{zz{||{|}{|{|{{{y|z}|{|}{{}{{{zz{{z{{}{|{|{zz{z{{z{{||{|{{{{zzz|{{{|{||||||{{z{{{{||{|z{}|||{{{zz{{}||{||||{{{{|{{z|||||||}|{z|||||{||||}||||{}{|{{|||||}}}{|||{{{{|}|||||||{|{|{{{{||||{}||{||||z|}||{||}|{|{{{{|{}{|{|}}||{{|{{{{||{|{|||{{{z{{{||{}||{{{{{{z{y{z{{{{z||{{z{zzz{z{||{{{||{{yzzz{z{{{{|{{|{{{{zzyz{{|{z{|{{{{zzz{z{{|{{{||zz{zz{zyz{{zz||{{zzz{zzz|{|{z{{{zzy{zzz{z{{{{{{{{zzzyzzzz{{zz|{{{zzzzzz{{{{z{{{{{{{{zzz{{zz|{{{|{z{{yzzzz{{zz{{{z{zzz{zzz|{{|{{|zzz{|{zzzz|{|{{{{zzzzyzz{|{|{{|}{{{z{{{{{{{|{|{|{z{zz{{{||{{{||{|{{zzz{z{{||{|{{{{|{{zz{{|||{||{|{{{{{zz|{|{{|{{{{{||{{{||{|||{|{z{{{{||}||{|||}{{|z{{{z|{|||||{|z|||z{z||||}}|}{{|{{||{{|||}}|||{|{{{{{|||{|||||{||{{|}||||||||{{|{{|{|{{|{}|}}{|||||{}|{|||||}||{z{||||{||{||||{z{{|{{|||||||{||{z{{{{{||{|{{|{z{{{zz{z||{{{{{z|{{{{{{{{{{{|{|{{|{{{{|{{z{|||{{z{{yzz{{{{{{{{|{{{{{{{z{z{{{{{{{{{{z{{y{zz{{|{z{{zzzz{{{y|zzz{{{{{{z{z{zz{{z{z|{{zzzzz{{{{{{{{{{zzzzzz{{{{{{||z{{z{z{zz{{{||{zzz{zz{y{zz{{{z{{{{{{{|yz{z{|z{{|{{{z{z{{z{{{|{|}|{z{zzz{z{{|{{{{|zz{z{{{{{|{{{{{|{{{z{{{{{||{{|||{|{{{z|z{{{||{||{{{{{{{{{|{{||||{{{{{{{{{|{{{|{{|z{{{|{|{|{||||{|{z|||{{||{|||}|{{{|{{{||{||||}||{{{||z{||}|||}|{z{{{|}z|}{}{||||{|||{{{||||}||||{||{z|||}|}|||{|{{{}{{{{}||}||}|{{|{{{{||{|||}}{{{{|{|{|{||||}||{z{|{|||||}{||||{|z{{{|||{|||{{{{{{{z{z{{{|{{{||{z{z{zz{{{{{{|||zz{zzyz{||{{|{|z{|{{z{{{{{|z{{z{zz{{{zz|z{|z{{{{z{z{z{{{|{z{{{|{z{{zz{{{{{{{{z{{y{yzzzz{{{zz{{{zzzyzz|z{{{{{{{|zzzzy{{z{{|{|{|{z{{z{zz{{|{{{{{{{zzzzzzy{{|{z|{{{zyzzz{z{z{z{{{|zz{zz{{zz|{{{{|{{z{z{z|{||||{|||{z{z{zz{{|{{{z|{{zzz{z{{{{|{{|||{{z{z{{z{|{{|{{|zz{||{{{{{{{|||{{{{{{{{{|{{|{||{{{{{||{|{|}{||||{{zz|{|{{|{|{|{|||{{{{z{||{||{}||{{|{{{{{|{|{|||{{{z{||||{{}|}{}{{{{{|z{{|||{||||{{{|{{{{|}}{||{|||{{{{{|{||||}||{{|{{|{}{||}|}{|{|{{{||{|{|||{|{|{{{{{{{{{|||||{{|{{{{{|||{|{z|{{{z{z{zz{{{{|{|{{z{{{yz{{{{{{|{{z{zy{z{{{{z{||{||z{{{zz{z||{{|||{{{zy{{{{|z{|{|zz{zzz{zz{{{z{zz|zz{zz{z{{{z{zz{{z{z{zzz{{|{z{|z{zyz{z{zzz{{{|{{{{zzz{zz{z{{{{{{z{zzzyzyz{{{{{{|{zzzzz{z{{{zz{{|zzz{zzzyz{{{z|{{z{zz{zzzzz|z{{{|{{{{{zzy{{{{|{||{{z{z{{z{||{{{{|yz{z{{z{{|{{||{{z{{z{{zz{||{|{||{z{{|{{z|{||{|||{z{|{{{|{|{{|{{z|{{{{{{{||||||{}{z{{|{|{|||{||}||{{{{zzy{{|||{|{||{{{{|{|{{||||}{{||{{{{|{||}||}|{|{{{|{||}|{}}|||{|{{{{||||{}{||{{{{|{{|||{||||||{{|{{||||}||||||{{||{z|{{|{}}}||{{zzz{|}{|}|||{{|{{|{z||||}|{{z{{zz{zz{{{{{z{{z{{zz{zz|z{{||{|}zzzz{zz{{{z|{{{{{{z{zzy|{{{{{||{zz{{zzzzz||{{z|z{{zzzzzz{{zz|{{zzz{{zzz{{{{z|{|{z{z{zzz{{{{{z{{z{z{zyzz{{{{z{|{z{zzz{zz|zz{{{|{{y{zzzz{z{{{{{|{{zz{{{{yz{{z{{{{{{zyzzzy{{{zz|{|zzz{z{zy{{{{{{{{{z{{zz{zz|{{{{|{{{{{{zz{{|{{{|{}{{zyz{zz{|{{||{{|z{z{{{{{|{|{{|{|z{z{{zz{||||{||{{{|{{{|{|z|{{{|{{z{{zz{{|{||{||{||{{{{{{{||{|||||z||z{z||}||||||z{|{z{|||||{|||{{{{{{||{{|||||{||{|{{|{|}}||||||{|||{{{||||{|}{|||{|{{z|||{|}|}||{{|zz{{|||{|}}{|{{|{|{|}{||||{{{{{{zz{{{{||{}{{|{{{z{z|{||{{{|{z{z{z{z{{|{|{z{|z{{{zz{{{{{|{}||z{{{{zzz|{|{{|z{zzz{zz||{{{{z|{{z{z{z{zz{{{{{|{{zzz{{{z{{{{z|{{|{zzzzz{{z{z{{{{zzzzz{zz{{{{{|{{{z{yz{zz{{{{{{zzzzzzz{zz{z|zz{{zzzz{z|{z{{{{{{|{{{yzyzzyz{{{{{{{z{yzzz{{z||{{{{{z{zz{zzzz|z||{||{y{{{z{{|{{{{z|{{{{z{z{{{|{|{|{{{|{{zz{{{{{{|||{|}{{{{{{z|{||||{{z{z{{{{{||{{}|||{z|{|z{|||{z{|{{{{{{|{|{{{|||{||{|{{{{{{|{|{|||{|{|{{z{||||||||{z{{|{{||||{{|}||{|{{|||||{{||}|{{{|zz{||||{|||}{{z{{{{{|{|||}|||{{{|{z{|{}|}{|}}|{{{|{z{|{{|||}{{}z|z{{|||}||||}{|{{{{{{|||z|}|{{|{|{{z|||{||{{zz{zz{{{{{}{{|z{{{{{zz{z{z{{|{||{{{zz{{z|z{|{z{||{{zz{{{{|{{|{|}{{{zzzzz{zz{{|{|{z{zzz{zz{{z{{{{{z{{zzzz{{|zz|{{{z{yzzzzzz{{z{{zzz{{z{z{z|{{{{{z{zzzzzyz{z{z{||{zz{{zyzz{|{z{{|{{{zzzyyyy|z{zz{z{zzzz{zzz{{|{{{{{{z{{{zzz{{|z{|{|zzzzz{{{{|{{z|{|zzzzz{{{|{zz{{|{z{zz{{{{||{{||{|{{{{zz{{{{{|z|{{zz{zz{z{{|||{||{zy|{{{z{{||||||{{{{|z{{{{{|||{{{{{|{{{{||{|{|{|||z{{z{{{{|||||{|z{{{{{{|||{||}||{{{|||{|||{|{~||{{{{{|{{}|||||}|||{{{|{||{|{}}}|{||{{{||{{|||}}|{{||{{{|}||||||{||z{z{{|{{{||}||{{|{{z{|||{{||{{{|{{{{{|||{z}{|{zz{{y{{z{}{|{||{{z|{z{z{{||{{|}{{z{z{y{{z{z{{||{{{{zzz{||{{{{z|{|{{zz|z{{{{{{{{|{{z{zzz{||{{|{{{{{zzzzz{z|zz{{{{{zz{{z{z{z{z{{{zz{zzzzzz{{z{{{{{zzzz{zz{{{{{{|{{|{{z{zzz{|{z|{{{y{{{yyzzz|{{{z{z{zzzzzzz{zzz{{|zz{{z{z{z{{|z{{||zzz{z{{||{|{|||{z|zzy{{{|{{{|{|z{{{z{{z{{|||{|{|z{{{zz{{|{z{||{{{z{{{{{{{||||||{{z{{{{{{||{||{||{{{{{zz||||||}{{{{{{{{{||{{|||||{{{|z{{|{||{|}|{{|{|{{{||||||~|{{{{{{||{|}||}{||||||{{||}|}}|}}|||||{{|||{{{||}}{||{{||{|{|||{|}||||{|||{|||}|}{{|{{{|{{|{{||{||{{{{{|{{|{}|||||{|{||{z{{|||}{|{{{{{z|{{||{|{||{zz{{zz{{{{{||||zz{zz{{{{{|{{{|{|{{z{z{|z|{|{|{{{z{z{z{z{{{{{{{|z{{z{zzz{{||{{{z{{{zy{zz{{|{{{{{{{zz{zzz|zz{{{{|z{z{zzzz{{{zz|z{zz{{{zzzz{{{{|z|{zzzzyz{{{{z{z{{{zz{zzzzzz{{{{{{{{{zzz{zz{{{{||{{z{z{{{y{{|{|{{|{{zz{z{{z||zz||{{z{{zz{{||{|{{{|{||{{{{z{{|{{|||||}{z{{{{|{}{|{{{{|{{{{|{|||{{~|{{z|{{{{|}|{{|||{{zz|{|{z{|}|{||{||{{{|{|}|}||}}{{z{{zz{{{||{||{}{{z|{||||{||||||{|{{{|{||{||}|}}{}{|||{{||||||}}{||{{{|||}||}}||{{{{{z}{}||||}||{{|{{{|{}|||}|}|{{{|z|{||}||}}|}z{{{{{|||||{|}}|{{z|z}{|}|{}}z{{z{{{{zz{|||{{{{|zz{{|z|{|{|{|{|{{{z{{z{|{{{zz||zz{{yzz{{{||z{||{{zzyzzz{{|{|{{}{{{{z{{y{z{{{{{{|z{z{{{y{{{{{{{z{z{zz{zy{zz|{{||{zzzzzy{{z|z{zz|zzz{zzzzz{{z{{{{zz|{{zzz{|{z{{{{zz{zzz{zz{{zz{|{{zzzz{zzz{{|{{{{{{{z{{{{{{z{||{{{zzz{||{{{|{{|||{z{{z{{{{{z{|{{|z{z{z|z{|{{{|{{{{{|{{z{{{||{{||{{{{z|y{||||{|{|{{{z{{{{{{{|||{|{{{{{{z{||{||{}||{{{{|{{{{{||{{|}{{{{{{{{{}|||||}{{{{||{{|||||}}||{{{{{|||{||}}|}|{{{|||{||}|||||{}{{{{{{|{|||||{}|z{{{||||{||||}{|||{{{|||{|||}}{{{z{{{{{||||||{||{zz|{{z||{{|||{z{{|||{{|{}||{|{z{zzz{z{{zz{|||{z{z{{z{{{{{|{{{{{{{zz{{{{{{|{{{{y{{{zzz{z{{zz|{{zz{z{{zz{{|{{||{zz{{{zzz{{{{{{zzzzz{{zzz{{{{{z{{z{zz{zy|{z{{{{|{z{zz{z{{z{{z{|{{z{zyzzy{z{{{{{|zzzzzzzz{{{{z{||zz{yzz{z{{{z{z{|{{zz{zzz{{{{{}{|zz{{zz{y{{|zz{|{z{zzz{{{z{{|{|{|zz{{z{|{{y{|{{}{{{{z{{zz{{{{{{{{{y{{zzz{||zz{{||{{zzz{z{|{|z{|}{{zzz{{z{{||{{}{{|{|y{{{{|{|{||||z{{{{{{{|{||{||{{{{zz{z{|{{{|}{{{{{{{{|{|||||||||||z{{{{{{|||~||}{{{{{||||{||{|||||}||{|||{}||}||{{||{||{{||}||||{{z|{|{|||{|||||{{{|z{{{||}||{||{{|{|{{{||{||||{{|{{{z{|{|{|{{{{zzzzz{z|{{{{{{{z{{{z{{zz{{{z|{|{{{{{zz{|{{{|||{{z{|zzz{z{{{z{||{{zz{zyz{|{{{|z{{{{zz{{{{{{{{{{{{zzz{yzzzz{{z{|z{{{zy{y{{{z{zz{{{z{zz{zz{{{{{{{{zzzyy{yz{z{{{|{zzzzz{{z{zyz{z{{zzzzy{yz{zz{{{{{zz{zz{z{{z{zz{{{zzzz{zzzz{{{{{{{|zzzzzzzz{{{{{{|||z{z{z{z{z{z|||||zz{{z{{{|{{|{||{{{{{z{z{{|{||||||{{z{z|||{{|{|zz{{||zz{||{{|}|{{|{{|{{z{||||{{|z{|{{{{{{{{{{|||{z||{zzz||}|{|||{{{z{{z{||{{|{{|{{{{{{||{||||{{||||}{{{{|}||||}||z{}{{{{|{||{}|}|z{{z{{{z{{|||}}|{|{}{z{|{}|||||}{{{{{z{{|{{|{{|{{{|{z{{||{{|{|{{{{{|{{{{|||||{z{{z{{{{zz{|{{||{z{{{zzz{|{||}{{{||{{zzzz{{z{{|}|{z{zz{zz{|||{{||{zzz{zzzzz{{z{{|{zzz{{{{{{{{zz|z{z{z{zyz{|{{{z{|{{{{zzz{{zz{|{{{{zzyz{zz{{{{{z|{{yzzzzzz{z{z|zz{{z{yzzy{{z{{{{|{{yzzzz{zz{z{z{{{zzzzzyz{{z{{|||{{y{zzzz{{{{{{{{{{{z{z{{z{{{{{{{|z{{{z{{{{{||z{{|{{{{{{zz|{{|{{{{{{{{{z{{{|||||{{{{{zz{{z{|{{z{{z|z{{zz{{{{|{{{|{|zz|{{{{{{}{{|{|||{{|||{{||||{|}{|{{{z{z{|||{|}||{{||z|{||{|}}}|{{||{{|{||{|{||}||{{z|{|{||{||||{{{|{{{{}||||}|{}{{|{||{|{{{}|||}|||{{{|}||||||{{{|zz{{|||||}{}|||{|{{{{{|{|{{|{{{|{{{{z||||{|z{{zy{z{zy{{|{{{{|z{zz{z{z{z{|{{z{|z{zzz{z{z{{|||{{z{{z{z{{z|{{|{z{|zz{{|z{z|{z{{{z{{zy{|z{{z{{|{{z{z{zzzz{z{{z{z{zzzyzzz{{z{z{{z{zzzzzzzzz|{z{|{zzzz|zzzzz{{z|z|z{z{zz{zz{{{{z{|{{zzz{zzzzz{zz|{{|zzz{zz{{|{zz|{{{z{{zzzzz{{{{{||zz{zzy{zz{{{{z{{{{zzzz{{{{{{{||{{{{{z{zz|{{{||||z{{z{z|{z{|{{|{{{{{{{zz{{z{{||{{{{{{{z{z|{{|{|||zz{{{{{{{{|}|{||{{|{{{{{||{|}z}|{{{|zz{{||{|{}|||{{{{z|{|}||}|||zz{z|{||{|||}||||{|||||{}}||{|||}|{{{{|{|||||{|||{||{{||{||{}||}{|{|{|||||{||{||}{|{|{zz{||||||{|{{|z{{{||||||}{}z{{{|z{|{|||{{|{{{z{{zy{{|{{z||zz{{zzzzz{{{{|{|{z{z{{zz{|{z{z{{|zzzz{zzz{|{zz|{zz{zz{zz{z{z|{{{zz{yzz{zzz{{z{{{|zzy{zzzzz{z{|z{zzzyz{yy{{z{{{{{{zzzzy{{{zzz|||z{zzzzzzyz{|{{||{{z{|{zzz{{z{{{{zzzz{yyzyzzz{{z|{{zzzzzzzz{zz{|{{y{{{{{{{z{{{{|{{z{zzzzz{z{|{{{|||z{{zz{{||{z{|{|{z{{{z|y{{z{{|{{{{|z{{{{z|zz||{{z{zz{z{{{{}{{||{{z{{{{{{{|{{{{z|{{{z{{{{{{{{}{|||{z{{z{|{|z}||||{{{{{{{{{|{||{{|{{{|{{{z|||{{}||{z|z{|{{||{|||{}{|{|z|{{||{||{|||{|{{{{z{|||{||||{{{{{{z{{{|||}||{{|{|{{||||{|{{{{{{{{zz{{||||~{|{{{z{{{{}{|}{||||{{{|z{{z|||||{{{{zz{zzz{|{{{{{|{{y{{z{{|{||{z{{zzzz{zz{z|{|||{{|{zz{y{{{{yz{||{{{{z{{zz{{{z{{{{z{zyz{zzz{{{||zzz{z{zzzy{|z{{z{{zz{z{z{{z{{{{{{zzzzzz{{{zzzz{{{zyz{zzzz{z{{{{{{zz{zzz{zzz{{|{{{{z{{z{zzz{zzz{{|z{{z{z{z{z{zz{{{zz{z{{{zy{{{||{{z{zz{{{zzz{{{{z{zz{z{z{z{{||{{||zzzyzz|z|{{|||}|{{{{{{{z{{{|{||{zzzz{zz{|{|||{|{|{||{z{|{|{{{{{|{|{y{{z{{z{|{|||{{{{|{|{{||{|||||{{{{zz{|{{}||}{{z{{{z{{{}{{|||}{||{{{||}{|}}|}||{||{|{|z}{}|||{{{|{{{z{{{|||||}{{|{|{{|{|{|{||}{{|{{|{{||{|||}}|{{{{{{z{|||z}|{{{{{z{{|{|{|{|}|{|{|{zz{|{|{{|{|{{zz{zz{z{|zz|{|{z|{zz}{{{z{{{{{{zzzz{{z{{{z{||{{{|zzz{z{|zz{{{{{{zzz{zy{{z{{{{|{z{z|{{z{{{z|{{zzz{{z{{yy{{z{{{z{zz{{{yz{z{{z{z{zzzzzzzyzz{|z||{{z{z{yzzzz{z{{||zz{{zzyzz{{{{{{|{{{zzy{zz{z{{|{{|{zyz{zzz{{z{|{|zzz{z{zz{zz{{||{{{{zz{z{{{{zz{|{|zy{z{zz{{{|{||{{{z{zz{{|{||{{||{z{z|{{z{{|{|||{{{{y|{{z|{{|||}{{{{|||{{{|{{|{{{{|zz{{|{{{||||||{{{{z{{{}{}|{}|||{{{{{z{z||||||{|z|{{{{z||||||{|{{|{|{|{|{||}|{||{{|{{z|{}{|||}}||||{|{|{|}}|||||{{{{{{{|{||{||}{|||}{}{|{|}|{|}{{{|{||{|||||}|||{{{{||{{{|}|||{|{|z{z{{{|}||{{|zz{zyzzz{|{{|{{{zzz{zyz{{{{z{{{{{z{zyz{{|z{z{|{{{{z{{{z{{{{{z{|{{z{zzzzzz{|||{|{zz{z{{zz{|{{z{|{{y{{z{zz{{z{z|{{zy{zzzzzzzz{z{|{{{zzyzyyz{{{||{{{yz{z{z{{z{z{{z{{{{zyzyyzz{{{z{{zzzzz{zzzzz{z{{{{{{zzz{zyz{zz{|{z{{zz|{zz{{{{{|{{zzz{z{z{{|{{|{||{{{zzz{{|z{{|||z{{z{{z{{{||{||{zz{{{y{z{{{z{{|}{z{{|{{z|{{{{{}{{{{{zz{{|{}{z{{|z{{|{z{|{|{||||{{{z{{{{{|zz{|z||{{{{|{{{{{}{||||{|{z|{|{|||}|||||{{{z{|{||{|{||||z||{{z{{||}|{{||{||{{{||{}|{|||}z{{{z{{||}|||}|~z{||{|{||||{|}|{||{{|{{{||||||{{{{{{{{{{|||{{|{{{{zyz{|{{}|||{|z{{z{z{z{|{{{{{|z{z{y{z{zz{{{{{|{zzzzz{{z{{z|{|{{zzz{zzz{zz|{z{{{{zzz{zyzzz{z|{{{{zzz{zyz|z{z{{|{z{zz{y{{{{zz{{{zzzzyzzzzz{{z{{zzzz{yzzy{{{|z{{zzzzyzyz{z|{{{z{{{z{zzyzz{{{{zz{zzzzz{yzyz{zz{{{zzz{z{zzz{{zzy{{|zzz{{zzz{{z{{{||{|{{zzz{||zz{||{||zzzzzz|{{{{{{{z{{zz{{y{{{{{{||{{zzzzzz{{{{{|{|{{{{{{zz{z|{{||{{z{z{{zzz{|{{|{{{{{{y{z{{|||||||z{{{{z{|{|{{|{||z|{{{y{{{||{{{||{z{{|{{{{}||}{}||{{{||{|{|{|}||||{z{{{{}|}||{||||{{|{{{{{}|}||{|{z{|}{{{{{||{||}{{|{|{{{|||{||}{|{|{{{{{{{|{{}}||{{{{{{{||{|{|{}{{{z{z{{{||}{{||zzz{|zyzz||{||{{|z{yzzzz{{|{{||}yzzz{z{{|{z{{{|{{{{zzz{z{{{{z{{|{zzzz{{z|z{|{{{|{zzzz{{y{{{zz|{{{z{{zzzz{{{y{{{{zz{{zz{z{{zzz{z{zz{zzyzy{z{z{{|zzzz{z{yz{{{zz{|{{z{zyzzzz{{{{{||{{zyzyzy{{{{z{{{z{zzzzzy{|{yz{{{z{{zz{{z|{{{{{|{{z{zz{z{z{|z{{}|{{{z|{{z{z{{||{{zz{zzzz{{|{{|{|{|z{zzzz{{{{{{||{{z{{{z|{{|||{||{{{{{{{{{{|{{|{|{{z|{{{{{z{||||{{{{{{{{{{{||{||||{z{||{{y{||}|||||z{{|zz{|{|}{|||||{|z||{{||||||||||{{{{z|{||}||||{||{{z{|{|||}|||z|{{{{{||||{{||||{{|z{|}|{|}}||{{|{||||{|{{{{||||{{{{{{||||||{||{|{{zzz|{|}{{{{zzzyzyzz{{|{{{z||zz{{{zz{{{{{|{|{{{zz{|z|zz{{||{{{{{zz{{{|{{{{{{{{{zz{{z{{|{{z{|{{zzz{zz{|{zzz{z{zzz{zy{{{{zz{{zzz{zzzzzz{{{z{{{zzzyzx{zz{{z{{{z{z|zyzz{{{|{{z{{{zzzzzzz{{{z{{z{zzzzzzyy{zz{{{zzz{zzzy{zzzzzz{|{zz{zz{{z{{z{{{{{zz{{{z{zz{|{z||{{{z{{z{z{|{z{{|{z{{z{{z{{z{|{{|{{z{{zz{y{|{z{|{|{z{zz{zz{{|z{{|{{zz{{z{{||{{{||}{{{{{{z{|{|||{{{{{{{|{{z{||{{{|||{{{z{{|{||{||{{|{{z{{{{||}|{{||{{||{{{{|}{||}{||{{{{{|{{|}||{|||||{{z{{||||}}||{{{|{{{|||||{||}}{|{|{z{|{|{|{|}{{|{{|{z|||||{{||{{{{{z{{|{|{{||{zz{z|{{|{|||{|{{{z{zzzz{{{{z{||||{{z{zz|{{z|{||z{z{zz{{{z{{||{|z|yz{zz{{{{|zz|{yz{yz{zz{z{z{|{{{zz{z{z{{||zzz|{|{{{zzz{{z{{{{{{{y{zzzx{zz{||{{z{z{{zzzzzz{{{{{z{{z{z{zzzz|z{{{{{|zzz{zz{{z{{{{{{z{z{zyyz{z{{{{{||zyzz{zz{z{{{|{z{zzzz{z|{{|{{|{|{z{zyzzz|z{||{{zz{yzz{{{|{|{{{}z{{zz{zz{{|z|||||z{{{z{z{{{{|{{{|{zz{zz{{|||{{|||{{{z{{{|{|{|{{||{{{|z{{||{{||{||{{{z|{z|{{|{}|||{{|{{{z{|||z||{|{{{}|{{||{||{|||{{z{|{{||{|||{|}|{{{{{{|||}||}||z{|{{{{||}|}}}|||{{{{{||{||||}}{||{||{||}|}||{|{{{z{|{{{||||||~||{{{{|||{{|{{{{{{{{{{{{{||{|z{{z{zy{zzz{{{zz{{{{z{zzzzz{{{{{|{{zz{z{z{z{{z||z{{{{|zy{zzzz{|zz{z|{{zz{{zz{{{{{{|zy{y{zzzz{{zzz{{zzzzyzz{{z{z{|{{{z|zzzzzzzz{z{zzyzzzzyyzzzz{{{{zz|zzzzyzz{|z{||{zzzzzzzy{z{{{{z{zyyzzzz{yzz{{{{{zz|zzzzzz{{z{|{{{zzy{{zzz{z|{|z{{{{z{zz{{{z{z{||{{{{yz{{{zz{{|{|zzy{z{zzz{{{{|{||z|{{yzzz|{|||{{zzzzzz{{{|{{{{{{{{z{{{{{||||{}|{|zz{{{{{{{{|z|}|{z{z{{|{|{|{{||}|z{{{zzz||{z|||||z|{{||z}||{{|||{{||{{{{{||||||||{{{|z{|{}}}|}|{{{{{{{|{|||{||{|{|{{{{|||{|{|}~||{{z{{|{{{{{|z|}{||z{{{{{|||z|{{|{{{{{|{{{|||{||{|{{{z{{{{|{||{{z{zy{z{{{{{{{{{{{z{{z{y{{{{|{}||{zzzzzzz{{{z{{||{{{{{zzz{{{{z{|||zzzyzzyzz{z{{z|zzzz{zzz{{z{{{|{|zzzzzzyzz{zz|{z{{zzzzzz{zz|zz{zyzzzyy{zzz{{{|z{{z{yzz{z{zzz|z{{{z{{yzyyz{{zz{|{{{zzzz{{z|zzz|z{{zzzzzzzzz{zz{|{z{zz{{zz{{{{{{||zzzzzz{z{{{{z{|{z{{|zz{zz{{|{||{z{z{{{z{|{{{{{{{z{{{{{{z{|{||}z{{zzz{zz{z{|{{||{{z{{{zz{|{{{{|{|{|{z|zz{{{|||{||{{{{{z|{}|{|{||}{z{z{|{zz||||{{||{{{{{|||||{|}|||||{z{|{{|{|{{|||{{|{{||{|{||||{|{||{{|{|||{|}||{{|z{{|{|||||||}{{{{|{|{{|||}|}||{|{{{|{{|||{|{||{z{zz{{{||{||||{{{z{{{z}{{|{{{{{{z{zz{z|{||{{|{zzzz{zz{{|{{{{{{{|{{zzzz|{z{{{{{{zzz{zzzz{z{{z{|{{{yzzyz{{{z{{{{zz{{z{zz{{{z{{z{zzzzyzzz{zz{z{{zzzzy{z{z{zz{{{z{zzzzz{zy{{{{z{{{{{zzzyyzz{{zzzzzzz{{z{zz{{zzz{|{zz{zzzzy{|{z|{|{zzzyzyzzzzzz{{{{zzz{zzzy{{{zz||{{zz{zzz{{{|{{{{{|z{zzz{z{|{{{{{|{{{z{z{z|{|{{{{{|{{{{{{{||{|||{|{{{z{{zz{{|{{|}|{zz{{zz{|{||{{{{{z{{{{{{{{}|{|}|{{z{{{||{{{{{|||{{{zz{{z|||{{{}{}{{zz|{{}||{||}||{{{{|||{||{||}||{z{{|{|z}|}~||}}z{{{{{{|{{||||{|{{|{{{{||{|{|{}{{{{{{|{{{|}{{{|{|{z{{|z||||{||}|{z|{{z||}|{{||}|{|{{z{|||{||z{{zz{{{z{y{z|{|{{|zzzzzzzz{z|{|{{{|z{{zzzzz{{{{}|{zzz{{zyz|z{|{{{{{{{zzzzy{z{{{zz{zzzz{zzz{z{zz{|z{zz{zyyz{z{zz{{{z{zzyzzy{{{z{{z{zzz{zzy{z{{z{{{{zzz{yzyzz{zz{{{{{zz{yzzyz{{zzz|{zyzzy{zzzz{zyz{|y{zzy{zzz{{z{|{{zz{{z{zzzz{z{||{zzz{z{{z{{|{{z{|zyzzzzzz{{{z{{{{z{{zzyzz{|{{|z{|{{{z{z{y|{z{{|{{{zzzz{|z|{}|{{|{{z{z|{{{{{{z{{{|{{{|{{|{z{z|||||{{zzz{|z{{{|{{||{{z{zz{{||{|{||{{z{{z{{{{||z||||z{{z|{{{|||||||||z{{{{{{{|{||||||z|{{|z{{{|{||{{}z{|{z{|{{{|{{||{|{{{|{{{{||}|||{{{{{{{{{{|||{}}z|{{{{z{|}{{{|{{{|{z{{{z|||{{{z|{{{zzz{yz||{z{{{|{z{zz{{{{z{{{|{{z{zz{yz{zz{{{}{{z{z{zz{{{{z{{{{zz{zzzzzzzz{{{z{{z{zzzz{zz{{{{{{{zzy{zzz{z{zz|zzzzzz{zz{zz{z{z{{zzzzzyzzz|{{|{|{zzzz{yzzz{{zz{{{zzzzyzyyz{{{{|y{{z{zyzzyzz{zz{{{{zzy{zyzzzzz{{{{zzzz{z{y{{{{z{{{{y{{{z{z{{{zz{||{z|zzz|{|{{{{z||zz{{yz{z||{{{{{{z{{{{zzz{|z{{{{||z{{z{z{|||{{}|||{{{zzzz{||{{||{|{{{{z{{{|{|||{{z{z{{|z{{{{|{{|||{|zz{zz{{||{||}{y|{{z{{|{{||||}{|{z{{{|{||{||||{z{|{{{{{|||{|||||{{{{{{}|}|||{{|{{{{{z{|{{{||||}|{|{z{z{|{{|||||{{z|{{{z{|{||}|{{{{{{|{||{{{{|}{{|z{{{{|||}{|{{{{z{{z{z{{|{z{{{{zz{z{z{{{{z|{{|{zzzzyzzz{{{{||{{{{zz{zzz{z{{z{{|z{z{{yzzz{zz{z{{yz{zzzzzz{{z{|z{z{{zzyz{z{yz{{zz{zyzzzzzz{{{{zzzyzyzz{yzz{z{z{z{yzyzzyz{{{z{{{{{zzzy{zzz{z|{{{{{zyzzzzz{zzz{{z{z{{z{zzyz{{z{{{{zzz{z{{yzz{|{{{{zzzzzzzy{|{{z{{{|yzzz{{z{{z{{{{|zz{zzyz{zzzz{{{||{z{{zzz|{{{{||{{z{z{{zz{|||||{z{z|{{{z{|||z{{z|{{zz{zz{{|{{{{|{{{|zz{{z{{{|{{||{{z{{z|z{{{||{}{|y{{{{z{{|||{||~{z{{{{|{||{{|||||z|{{{{{z}|}|}}~{{{{|zz{{|{||}||{{{{{{{{}||{|}|||z{{{z|z||{{||||{{|z{|z{{|{}||}{|{{{zz{z||{|||~{|z|z{{{z||{{}{{|z{zz{{{zzz{{z||{zzzzzz{{{z|{{{{{{{{yzyzz{{{z{{|{{zz{y{y{{{{|{|{{zzzzzz{{zzz{{{{{zy{{zzzyz{zz{{{{z{{zzzz{{z{{z{z|{yzzyzz{zzzzz{{zzzy{zzyzz{zzz|{{zzzyyyy{zz{z{{{z{zz|yyyzz{{{z|{{{zzzzzzzz{zzz{{{zzyz{zzzzz{{z{{{zzzz{zzzzz{{{z|{{zz{zz{z{{{z{{{|{{{{zzzz{{{z{{||zz{zzz{|{{{{z|{{{z{z{zzzz|{{{|{{|{{{zzzz{{|zz{{z{{zz{{z{{{{{z{{|{zzz|{{z{{z|{||{{{{z|z{z{|{|{||{{|{{{z{{||{{{||{{{{z{{{z{}{||{|||{{{{{|z{||}{||}{{|{{{{{|{{}|{|}|z{{{{{z{|||{{||{{|{{{{{{{||{}{{{|{{{{{|||{||||||{|{{{zz{z{{{|{||{|{{{|zz|||{|||{zz{z{{z|{|{|{|{{zzzz{z{z{|z{z{{{{{{zzzzz|{{{||||z{{zzyz{{z{{{{|{{yzzzz{{{{|{{{{{zz{y{{zz{{zz{z{y{zyz{xzzz{zz{{zz{zyzzz{zz{{z{{|{zzyzyzy{zy{{{zz{{zz{z{y{z{{{{{zzz{zz{zzzz}{z{{|{z{zyz|y{zz{z{{{zzzz{yzyz{zzz{{z{yzyzzyzz{zz{{|{z{zyz{zy{zz|{zz{z{{z|z{{{{{zz{||z{{z{yzz{z|{zz{|{zz{{z{{{{{{|{{{{{{z{z{z{{|{{{{zzz{{|{{z{|{z{{|{{zzz{z{{||{||{|{{{z{{{{{{|{|{}||{{|z{{{z||{{{}|}{{{|{{{z{|{||||{|{{{z{{{z|{|{|||{{{|z{{{|||{||{}||{z{{||||||{{|||{{{{{z{{{|||||||{{{{{{{|{{{|}|||{{{{|{{{|{|||}|{{}{{z{|}||||||||{{{|z|{z|||{{{{{{{{{{{{{|}{||{|{zzzzz{z{|{z||{|y{{zzzzz{{|{{{||zzzzz{z{{{{{{||{{zzz{zzz{{||zz{|{{zzzz{y{z{{z{{|zzzy{zzyz{zz{{{{z{zzzyzyzz{z{{{{{zzzzzzzz{{zy{{{{z{zzzzzzz|{z{zzzzyzzzyz{z{{{{{{{z{zzz{z{{z{{{{{{zzzzyzyzzz{{{{{zzzz{zzzz|z{{|z{{y{z{yzz{{z{{{|{{{{{{{{{{|{{{{{zyz{zz{|z{{{{z||{zzzzy{z{{z{z{|{{{{{z{zz{z{{{{{{{zz{{{{{{{{|{{{||{{{{{zz{|{||{{{{{|z{|{{{{{|||{|}{{{{{{zz|||{{|||{|z{{{{z{{|||||{|z{z|z|z{|{|||}||{{{|{||{||||||||{{{{{{{{|z{|||{|{|{{{{{{{{{||||{{{{{{{|{|{|{||}|{{||z|{||||}|}|{zzz{{{{z|}|||}|{{{{{{{{|{{}|{|{{{{{{{z{|{|||{{{z{z{zz{yz{|{z|z|{{zzz{{z{{{|{|{{{z{zzyz{{{{{y||{zyzzz{z{z{{|{z{{z{zzy{zzz{{zz{{z{zzzzzz{z{z{zz{{{z{y{{zz{{z{z{{{zyzzz{zzz{y{zz{{zz{zyyzzz{{zz{{z{zzzy{zzzz{{z{{{|zzzzz{z{|{{z{{{{y{yyzzzz{z{z{{{z{{{zzzyzz{{z{{|{{{zzyzzz{{z{{|{{{{z{{zzz{{z{|{{{z{y{z{zz{|{z{{|yy{zzyzz{{{{{{||{{{{{zzz{|{{{||{{{{{zzzz|{{{|{}||z{{z{z{{}{{{|{|z{z{{z{{{|{|{|||{{{{z{|{{|||{||}{z{{{z{z{||{{|}|{{{{{z{||||||||||z{{{{|{|{|||||{|{{{{{|{z||{|||||{{|{{|{{|}|||{|}z{||{{{||||||{|{|{||z{|{||||||}|{|{{|{{|{|{|{||{{{|z{{{{|{{z|}|{{{{{{{|{|}||z{{{zzz{zzz||{zy|{{z{z{{zzz|{{{{{{{zz{z{{zy{{{{{{{{zz{z{yz|{{{{|{|z{{{yzz{y{{|{{{{|zzzy{{zzz{{{z{{z{{{zzyyz{z{{{{z{zz{zzyz{{{{z|{{{yz{y{y{z{z{z{{{zyzzzz{zz{y{{{{{z{{{{y{{z{z{{{{{{zz{zyzyzzz|{{zz|z{yzzyzzz|z{z{{{{{{zzzzyzz{|z{|{z{zz{zz{{{{{z|{|{zy{zz{z{z{{{|||zzzzzzz{{{{{{||{{z{{{yz{{{{{|{z|{{{{{z{zz{{{||{|z{{{z{{z{{|}z{{{{{{{{{z{z|{{|{||{{{{z{z{|||||||||{||{{z{|||{{|{||{{{|{|{|||{}|}||{|{{{||}|{|||}{|{{z|{{|{||||}}}{z{{y{{{|{}|{||||{{{{{{{|{||{}|}{|{||{{{}{||}|||{{|{z{{{{|{{z{|||{{|z{{{{|{{{{|{{z{z{{|{|{|{||{zz|zzzzzz{{{{{{||{z{{yzyy||{{{{|{zz{{zz{z{zz{{{{{{{z{{zz{{zz|{{{|zzz{zz{z{z{{{|{|{yyzz{{y{{{zz{{z{zzyz{zz|z|{z{{zzzzzyzyzzzz{{|{{zzzzzzyzy|{{{{|{{zzyy{zzzz|z{{|{y{zyyzzyzz{{zz{{z{zzzzzyzz{zzy{|y{{zzzzzz{zzz|{{z{{zz{zzz{|{{{|{zz{{{z{{{{z{{{{{{{yz{z{{{z{z|||{{zzzzz{{{||{{||{{{z{{{{{{{{{||{{{{{zz{z{{z}z{||{{{{{{{zz{{{z{|{{{z{y{|{{z{|{{{{{zz|z{z{{{{|}{|{|{{{{{zzz{|}{{||z{z{{{{|{{|||{|||{||{{z{{{|||||{|{{{z{{{{{||||||||{{{{{{z|{|||||{|z{{{{{{||{|{||}|||{{{{{||||||{||z{{{z|{|{{{|}}{{{{}z|{{{|||{{|{{{|{{{{{}{{|{{{{{{yz{{zz{{{z{{{{{z{{yzzz||{{|{{||z{{zzzz|{{{{{{||zz{zyzzy{{{zz||{zz{{zz{zy|{{zz|zzzzzz{zz{zz{{{{{z{zzzzzzz{zzz{zzzz{{zz{zzzzz{z{zzzzzzzz{zzz{|z{zzz{zzzzzz|z{zz{{z{{z{zzz{{{{{{{|z{zzzzzz{zz{|{{{zzzyzzz{{{|z{{{||zzzz{y{z|{|{|{|{zz{zz{z{{z{{||{yz{{z{{z{{{{z{|{{zzzz{z{|{||{{{{z{{{{zz{{||{||{{{{{z{{z|{|{{|{{|{{z|||{{{{{|{{{{z{{||{z{z||{|||{{z{{{||{||}|{||{zz{|zz{{||||{|||{|{{{|z{|{{{}||{zz{{||{|}{||||}{{z{|z{{{|{}|}}}|{{{{{{{|{||||{{|{{|{|{||{{||||}}||{{{{{}|{||||||{{|z{{{||||{||||{|{z|y{{|||{|||{{{z{{|{|{}||{{{{zzzzz{z{{{{{|{{zzz{{zzz{{{{|{|{{zzz{zzz{z{z{{||{{{zyzzz{{z{zz{{{{{zyy{z{z{{{{z{zzzz{z{zz{{{{{z{{zzz{yyz{z{yy{{{zyzz{zyzyzzzz{z{z{yzzzzy{{{zz{{{{zzzzzyzy{{z{{z{{zzyzzzyzzz||{{zzz{zzzzzyzzzz|{{z{yyzzyz{{z|{{{{zyz{z{zz{{|z{|{{{yz{z{{z{{{{{{||{zzz{zz{{{{{{{{{zz{{z{yz||{{{{{{{{{{zzzzz{{{{{{{{{{z{z|{{{{z|{||zz{z{zz{{||{{|{|{{{{|zz{{{z|{|||z{{{{{||{{{{{|||{z{{zzzz{|||{|||{{{z{z{z{|{||{|}{{{|{{|{|{{|{|}||{|{{z|z||{|}}||{|||{{{{||||||{||z{{|{|{|{||||{}{{{{|{{{||}|||||{{{z{{z{||{{{|{}{zzzz{z{{{|{|||||{{{{{|z|||{{|z{zzzzzz{z|{zz{{{{zzyy{zzyz{zz{z{{{{{yzyyz|z{{z{{{{zzzzzx|{{z{{zz{{zzzzzzz{z{{|zz{{y{yzz{z{z{z|{{zzz{yyzyzz{zz{{{zzzzzyzzyzzz|z{z{{{zzzzzzzzzzz{{z{{zyzzzz{zzz{{{{{zzzzzyyz|zy{zzzzzzzzz{zzz{z{{{{{{zz{zzyzzzzz{|{{{zzz{zyzzz{{{{|{z{z{z{z{{{z{{|{{zzzzzzzz{{{{{zzz{{zzz{y{{{{{{||zz{{{y{{z{{|{{{{{z{zz{{z{{|{z{|{{{{{z{{zz|{{z|||{{zz{{{{{{|{{|{{{z{{|{{{{{z|z|||{{{{z{zz|{{|{||{|{z{|z|z||{{||{{z{{z{{{{{||{|||{|{y{{{|{{|||||||{z||{{{{{{|{|||||{z{{{{{{|{|{{{|||{z{z|||{{|||{|{{{{z{z||||z||||{{zzz{z{z{z|{||{{{{{{y{{|||{{{{{{zz{{{zz|z{{{{{z{{{z{{zz{{{{{{{{{z{zyzzz{z{z{{{{{z|zzzzzz{||{{{{{{zzyzzz{zz{{{{{{zzy{z{z{{{{z|{y{zz{yzyzz{z{z{{{zyzzyzzzz{z{z{z{{z{zzzzz{z{{{{{{zzy{yzyz{{{{{|{{{z{{zzzzzz{{{{{{{{zyzzzy{{zzz|z{z{zy{{zzz|y{z{{{y{{y{zzyz{z{{{{{{yyz{y{zzz{z{z{|{{zzzz{zzzz{z|||{z{z{zzz|{{{{{|{{{z{{z{{z}{|{{{{{{{z{{z|{{|z|||{|zzzzzzz{{zz{{{{{{{{z{{{{{}{{z||z{z{zz{{|zz{||||{z{{{{{z{||{|{{{|{|{z{{|{{||{|||{{{{{{{{|{{}{||{{{{{z|{|{{{||}}||{z{zz{{||}|||{|}{zz{z{|{{{|{{}||{{{|{|{||{|||{}z{{{{{{||{|||||||||{{{{z||||{|||{{|{{zz{{||{}{{|{{{zzzzzz{z{{{{{z{yz{zyz{zz{|z||{zzzz{y{{yz{{{|{{zzyzyyz{{zzz{{zzzyyzz{zzzz{{{z{{zz{zzyzz{z{zz{zyzzyzyzz{{z{zzzz{zzzyzzzy{zzzz{zyyyzyyzzzz{yz|{zzzzyyzz{z{{{{{{z{z{yxyzyz{z{{z{{zzzyzyzzyz{{zz{zzzyzzyzyz{zzz{{{zzy{zzzy{z{{|{{{{zzzzzzy{{z{{{|{{{zzyzzz{{z{{|{{zzzzzzz{z{{z{|{|zz{zzzzz{{{{z{{{{|{{|{z{{||{{||{{{{{zzzz||z{z{zz{{{zz{zz{|{{||{|zz{z|{{z{{{{{|{z{{z{{z{z{|{{{{||{z{zy{{{||{|{}{{z{{{z{|{{|{{||||{{|{{|{|{||{{|||{z{{z{|{{}|||}|{|{z{{z{{{{{||{||{{{{|{z||{{|{{||{{{zz{{{{{|{{{|||{{{z{|{{||||{{{{||{|zzz{{}{|z{{z{zz|z{z{{{{z{zz{zzzzzyz{{{|{{{zzzzzzz|z{zzzz{{{zz{zz{zyz{{{z{z{{z{zxz{y{{{|z{z{{{zxz{zz{{zz{{|{{{zz{zyzzzzzz{|{zy{{y{z{zzy{z{{{zyzz{zyz{z{{zz{zzzzzz{yy{z{{{z{{{yzzyz{y{{z{{{{|zzzzzyzy{{z{zz{{z{zyzyzyz{{z{|z{zyz{{zzy{||zz{{{zyz{zy|y{{{{z{z{y{z{zzzz{{{|{{{{{y{zzy{zz|{{|{{{|{{|{zzzz{{{|{{{{z{{z{|z{{{{{||{{z{{zy{z|{||z{}{{z{{zzz|{||{|||}{{{{{{{z{|{}|||}{z|{{z{{{{{{{{|||{{{z{{|{}{{{|{|{{|{{|{||||||||{{{{{{{{{{|{{||{|{{{{z{|{||}{||||{{{z{|{{{{z{{{|}|{{{{{{{|||{{}||{{{{z{{{|{{|{|{{|{{{{{{{{||||{|{{z{{{z{z{{}{|{{{{zzyzz{zz{{{{z{|zzzyzzz{{{{{{{|{zz{zz{zz{z|{|{{{{z{{{zy{{z{{{{{{{z{z{zzyz{z{z{{{zzzzzyzz{{z{{{{z{zzzzzyzzz|z{{{{{zzzyzy{zz{|z{z{zzyzyyyz{{y|z{zz{zzzzzyzz|{z{{{{z{{z{yzz{{z{zz{{{zzzzyzz{zz{zzz{{zzzzyz{z|z{{{|{zzzz{{zy{z{z{{|{{z{zzy{{{{{{{zz|{{zzyz{z{{z|z|{{z{zzz{zz{{|{{{{{|zzzz{z{z{{{{{|{{z{zzz{z{{|{|||{{{zz{z{{z{|z{{|{z{{z{{{z|||||||{z||zz||{|{||{{{||{{{{{zz{{{||||{|z{z{zz{||{|||}}|z{z||{|||||||||{{{{{{|{{||||}|}||{|{{{{|{|||||||{{{|{{|{|{|||||{|z{|{{{{{|}z}||{|{{||{z{|{||||||{{{z{{{{{{{||}|{z{{{z{{|{|{|{{{z{z{yy{y{{zz{{|||{zz{yzz|z|z{{{|{{{yzyzz{{zz{z{|zzzz{{{z{{{z{{{|{zzzyzzy{zzzz{{{{{zyz{zzz{{z{z{|{zzy{yyyy{z{{{{{{zzyzzzzzzzz{zzzyz{zzyzyz{{zzz{z{zz{yzyzzz{{zz{|zyz{yzyzz|{{z{{{{{zzzzzz{z{z|{z|y{zxzzyyz|zz{{z{zzzz{zzzzz{{{z{{{zzz{zzz{{|z{{{{|{z{{z{z{{{|{{z||{{zz{zz{|zz{{{{{{{zzz{{{{{{||{{{z{{z{{{{{z{{{{|{{{{{{{z{{{z{{|{{y{{{{{z|{}{{||{{{{zz{{z|{{{{|{||{{|{{{z|{|||||{|z{{{||{||}{||||{{{{{z|{|{|||||||{{{{|{{{}|||||}||{{{z{{|||{{}||{{{||{{{||{{{|}|||{{{{|{||||||||{{|{|{{z||||||||{{{z{{z{{{{{}{|{{z{{z{{{{{|{{{{{{{zy{zzzzz{|{{z|{{z{y{yzz{{{{{{{{z{yzzz{{{{{{||{{{z|zyzz{z|{z{{{{{zzz{zz{{{{z{{{zzyzzzzyz{{{{{{z{z{zzzyz|z{zzzz{zzyy{zy{yzyzz{{{zz|zzz{zzz{z{{{{{{zyzzx{{z{zz{|z{zzzzzy{zz|{{{||zyzz{yyyzz{z|{z|{|zzzzyzz|z{{{{{{{zzzz{y{{{z{z{||z{z{y{z|{{{z{{z{yz{zz{z{{z|{z|{zz|{zy{{{z{{{|{|{z{z{y{{z|{{{{{{{{z{{{{z{||{z{|||{z{z{{z{|{{|{|{{{{{{|{|z{{||{}|z{{z{z{{{{||{|||{{|z|{zz||}}|{|{{z{{{{zz|{|||}{}{{z|{|{{{|{|||{|}{{{{||{{|||{}|||{{|zz{z{|}||}||{{z{{{zz{{{{|||{||{z|||||{{}{|}||{{z{{{{{{{|{|||{||{{{|{{|{|{}|||{|{{{{{|}|||{}{{zzz{zzz{zz{{{|{{{zzzz{z{{{zz|{{{zzzz|{z{zz{|{{z{y{zzyz{z{}zz{||z{zz{z{{{{z{z{{{zyzzzzyz{{{zz{{{{z{{zzzz{z{{zzz{zyyyzzzzzyz|{{z|zz{zzyzzz{z{z{{{z{zzyzzz{z{zz{{{{z{zyzzzzzz{{|{{zyyz{yy{z{z{z{{{zzzzz{yyz{z{|z{z{z|zz{zyz{{{|zz{|yz{{yz{|{{{z{|{{y|z{zz{{{{z{z{{z{z{zz{z{{{{{{{{{z{{z{{z{||{{{{|{{{z{zz{|{{|z{|{{z{z{{z{{{|{{{|{{z{z{{{z{{{|{|{{{{{{|{{{{{|{{||}{z|{zz{{||{|{||{|{{z{{{{||||{||{{{{{{{|zz|{{|||||{{z{{|{{|{||{}|{z{||{{{{||||{}{|z{{|z{{|{||{|||{zz{zz{}{{|||}|{{{{{{{{z||{||{|}{|{{z{{{{|{|||||{{|z|{{z{{{{{|{|z{yz{zzzz{{{zz{{zzz{{zyz{{{{{{z||z{yyzz{z{{{{{{{{zz{zyzy{zzzz{z{|{zyyzzz{zz{zzz{yzzzz{yzz{{zzzzzzzzzzzyy{}{zz{{zzyzxyz{yzzzzzz{{zyzzzzzzzz{zz{|{{zzzyzzzz{z{z{z{zyzy{zzyz{{z{{{{zy{zzyzzyzzyyzz{zzzyzy{zzz{zz|{zzzzzz{zyz{{z{{{|{z{zzzz{{{{zz|{{yzzzzzzz{z{{z|z|y{zy{z{{{{{z{{|{zz{{{{zyz||||{z{|{{{{z{z{{{{{{{{{zz{zzz|{{|{{|||{{z{zz|{{|{{|{{|zz{{{zz{{|||{{{{{z{{{{z{{|||{{{{{{{{{z{z|||{|{}{|z{z{|{|z||z|{{{}{|{z{{{{{||||||{{{z{{{{|{{{{{}|{{{zzz{{{{||||||{{z||{z{{||||}||{{{{{{|{z{|z{}||{{{{z{z{{}{|{{|{{zz{{{{z{{{{|{z{{zzzzzzz{z{{{{z{y{zz{{zzzzzz{||{{zzzz{{y{z{z{z{{{zzyzzzy{{{|y{{{z{{yyyzz|z|{{{{{zxzyzzzzyz{yz{{{zz{xyzzyz{{{zz|z{zzzzzzzzz{zz{zyzyzyzzzzzzzz{z{{{z{zzzyyy{zy{|{zzzzzyzzy{zzz{{zzzzz{zyzz{{{z{{{zzyyzz{zyz{zzz{z{zzz{{z{zy{z{{z{{{{{{{{{z{{{z|{{{|z{yyzzz{{{{{|{|{zz{z{{z{z{zz{|{{z{zzzz{{{{{{|{{{zzz{zz{{{{|zz||{z{{{z{{{|{{{{{|{zzz{{z{{{{|||{|{{{{{{{{||{|{|||{{{{{{yzz{|||||{{zz{{{|{|||{{|}||{|{{{|{||{|||{||zz{{{{z||{||||||{{{z|{|||{||{||{y{{{{{{{{||{}|{{|z{||{{z|||{{{|{{{z{|{z{{{||||}|{||{{{{|}{||{||{{{z{z{z|z{||{z{{zzzzz{{|z|z{{{{zzzz{yzz{{{{|z{{{zz{{zzz{{{{{{{{zzyzzyyy{{z{{{|{z{yyyyzyzz|z||zzzyzz{z{y{{z{z|{{zzzyzzzz{z{zy{z{zzzzzzxyz{z{{{{{zzzzzzzyzzzz{{z{{zyzzy{zzzz{{z{{zzzzzzzy{{{zzz{|zzyzzyyyzzzz{z{|zz{zz{zzzzz{{{{|zzz{zzzyz{{{{{{z{zzzz{zzz{{{zz{|zzz{zz{{|{{{{{||zz{z{zzz{{{{{{|{{z|zz{{{z{{{{|{|{zzzzzzz{{|z|{{{{zzzz{z{{|z{{{|{{z{{{zz{{{|{{z{|{{{{zz||{|{{{}||{{zz{z{z||||{{{|z{z{{{{|||{{{{{|{{{{{{|{{||||||||{{|z{{{|}|}}{|{|{|{{z{{|||{||{|{{z{{z{{||{|{|||{{{|z{{z||||{}{}|{{z{{{{{|||{||{|{{{{{|{{}|{||}|{|{y|{{z{|{||{{{{{yzzz{zz{{{{{z{z{zzzyzzzy{z{{{}z{{zz{{z{{z{{{{|zzz{{zzz{{{{z|{{zzzzyyzyzz{z{z{{yzzzzz{yyzzz{{zz{yzzzz{yz{{{{{z{{yzzzzz{zzz{{{{z|zzzzyzyzzzzzz{zzzz{yyzzzz{{{z{{zzyzyzyzz{{{{{{zzz{{zyzyzyzz{{{{z{z{zzzzzzzzz{|{zzzzzzyz{{{{{{{z{zzzzz{z{{{{{zzz{z{zyzzy{zzz{|{|zzzz{zzz{{{z{{|{{zzz{{z{{{{{{{{{zz{|zzz{{{{{{{|{{zzzz{{z{|zz{{{|{zy{{zyz|{|}||||z|{{{z|{{|{|{||{z{z{{{{{z||{{{{{|{{{|z{||{{|{{|}{z{{|{{z{|{||{|{|{{|{{|{{}||||{{|{||yz{zz{||z{{|{{{{{{{|{{|{|||||{{{{z{{{|{|||}|{z{{z{{{{|{{{{|{|{{{|z{{|||}}{{|||zz{z|z||{{{|{{{zzzzy{yz{|{|{|{z{zzzz{yzz{{{|{{{{{yz{zz|{zz{{{{zzz{zzyzz|{{{{|{{z{zzzzzzzz{z{{{zz{yzzzzz|z{z{{z{z{zy{zz{y{{{{{{{z{zzxyzz{z{z{z{{zzyzzzz{zz{z{zz{zzzyzzyzz{{z|z{zzz{zzzz{{{{zz{|zzz{zzyyzzz{z{{z{zzzz{yzz{yzz|{zz{yzy{zz{{{z{{{zzzxzzy{{{z{z{{||{zz{zzz{{z{|{{z{zzz{zz{{{z{|{|||zz{{z{{yz{{{{{{zz{{{{zzy{||{{|{{{{zzzz{{{{{{|{{{{{{z{|z{|{{{|{||{{{{z{z|{|z|{|||{z{|{zz{||||||{{|{z||{{{|}|{|{|{|z{{|{{{|{{|||{||{{{|{|{|||}|{|||{{{|{{{{|}{{|{||{z{{z{||{|{{{||}{{{|{{||}|{{|{}{{z{{{zz{{{{||{{||{{{{{{{}{{z|{{{{{{{y{{|||||{{||{zy{zzzz|z{{|{{zzzzzzzz{z{{{z{{{z{y{zz{{{{{{{{{z{{{yz{z{zzzz{{{{zzzzz{z{{{z{z{{zyzzzzzyz{{zzz{zzzzzzzzy{z{z{z{{zzyzyz{zzzz{{z{{zzzzzzyyyzz{z|{zzzz{z{yyz{{y{{{{zz{zyzzzyzz|{{{|zzzzzzzyyzzz{{{{{zzyyzz{z{z{{{zzzzzz{{zz|{z{{{{{zzzzz{yz{|{{z{|{{zzzzyzz{{{{{{z{zzzzzzz{|{|z|{|zzzzzzyz{{{z{{{|zzzz{|z{z{||{{|{{zyy{{{z{{|{|zz{{{{{z{zzz{{||{{|{{{{zz{{{||{|{{|||z{|{{{{{|{||||{|{{{z{{z||||||}|{{|z{||{{|{|{|{}}{{|z{{{{|}}|||||{{{{{{|{|{|{|{||{{z{|{{{{{||{|}|||z{{|{{|}|||||{{{{{|{{|{||{|}||{|zzz{zz|z|z{{{{{|z{{{{{{|{||{zz{zzzy|zz{|z{{{{z{z{{zz{{{{{z|||{zz{zzzz{{z{{{{{{yzz{zz{{z{zzzz{{zz{zz{{{{{{z{{|zyzz{z{y{zz{z{{{zy|zzzzzzz{{{{{zzyzyyzzz{{y{zzz{yzyzzy{zyz{{{{{z{zzzyzzzzz{zzz{|{zzzzz{y{{{{yz{z{zz{yz{yyz{zzzz{{{zyz{zz{{zzzz{{z{zyzzzy{z{{z{{z{{{{zz{z{{{zz{{z{zzzzy{{{{zzz|||{zz{{zz{{{{||{{{{{zzzz{{{{{z{{|{{{{{zzzz{{|{|||{|{{zz{y{{{{{{|{|{zz{z{{z{|||||}|z{{{{{|{{{{{{{||{{{{{{z{|{{|||{||zz{{zzz{|||{{{||{{{{|{|}|{|||{{|z{{{{{{{|||||}||z{|{{|{{|{||{|||{{zz{z{|{|{{|{|{{{{|{|{}{z{}||{{{{{{{{{{||||||||{{zz{z{{||||||{{{|{{{zz{{{|||{{z{z{zy{{{{{z{{{z{zzzzzzz{{{{z{{{{zzzyzzzzzzzz{{{|zz{zyzz{z{|yz|z{zzzzz{z{z{zz{{{{zzzz{z{y{zzz{z{{yzzzzz{z{{{z{{zzzzzyyzyzzz{{{z{zzzzzyzz{{zzz{{zzzzzzzyzz{{{z{{zzzzzyzyzz{{{z{{{zzzzzyzzzz{zz{zzz|{z{yyzy{zzzz{{{zz{z{zzz{{{{{{{{zyzzxzzzz|{{{|z{y{{{z{z{{{{z{||z{{{{z{zz{zz{{{{z{zzzzzzz{{z{{z{z{{y{{{z{{||{||{{{z{z{z{{{{{{{|{{z{{{{z{{{{|||{|z|{zz{zz|{{|{{||||z{zz{{|{||||||{z{{{z{|{{{{{{||{{|{z|{||{{{{}|{|z{{{{{}{||}{|}}|{z{{{{z|{{||{|||{{{{{z{{{|{||{||{{{|{{{{{{{||||{|{z{{{{{{||{|}||{z{{{zz||{|{||{{|{zz{{|{|}|{{z}{y{zzzzzz{z{{{{|z{{zz{z{{{{{{{{|{z{z{z{{{{zy{{{{zzzzz{z{{{{{{{||z{{zyz{zyzzzz|{{{z{{zzzzzz{{{z{zzyzzzzz{{zy{zzzzzzzyzzzzz{z{z{z{zzz{zzzzzz{zz{{z{zzzzzzyzz{{{{{{zzzzzzzzy{{{{{z{{zz{{{zyzz{zz{{{zzzzzxyyzzy{z{{{zzzzzzzz{z{zz{{zzz{z{z{z{{{z{z{{{zzzzyzz{z{{{{z{zz{zz{{z{{z{z{{{{{zzz{{{{|{{{|{{{zzz{z{z{{{{{||{{{{zzzzz{{z{{{{{{{z{zzz{{|||}|{|z{{|{{{{{{{{{{{{|{{{{zyz{||||{|||{{||z{{||}{{||{{|{{{{{z||{{||{|{z{{{|{{{||}{|{||{{{{{{z||}{||||{{{{z{{{{|{{{}|{{{{{{{{{||{{|}||{{{z{{{|{{|zz||||{{{{{{{{||||||{|{{{{z|{{{|{{{{zzzzyzy{y{|{{{z|{zzzyzz{z{z{z{{{|zzzzzzzyzz{{z{{zzz{zzz{z{{z{z{{|{zzzyzzzzz{zz{{{zyzzzz{zz{z{{{{{{yzzzzzyzz{{zz{zzzzyyz{yzz{{zz{zzzyyyzxzzzz{y|zzz{zzyzz{zz{{{{{{zyzzzzzzz{{{{z{{zyzz{yyzyzzz{{{zz{{zzy{{zzzzz|{{zzzyz{zzz{{z{zz|zzzyzyyzzzzzzzz{z{{zzzzzz{{z{{{{zzzzyzzz{|zz{{{z{{yz{zzzz{{|{|{{zzzyzzzz{{|{z{|{{{zzz{z{{z{{{{{{z{zz{{{{{{{{{}{|z{|{{{{{{{{|||{|}z{{{y{{{|||z|{{|yzz{z{z||||||||{z{z{{{{{{|{{|z||{z{z{{{|}{|{{|{|{z{{zz{||||{|{||{{{{zz{{{{{|||{|{{{|z|{|z{|{|{|{z|zzzzz{||{||}|{{{{{z|{{|{{|||{{z{z{zzz|z|{|{{{{zzzzzzzy{{{{{|{zzzzzzz{{{{|z|{|zzyzzzzz{{zz{{{{zzz{zzzzzz{y{{z|zyzzzzzy{z{{z|{{{yzzzzzz{{zzz{{z{{{zyzyyzz{{zz{zyzzyyzyzzzyzz{z|{zzyzzzzz{zzzz{{zzyzzyzyzz{z{{z{zzzzyzzzzz{{{{{{zz{zyz{zz{{zzz{{zzzzzzz{zzz{zz{zzzzyzzzz{{{{z{|z{zz{yzzzz{{z{{{{zzzzz{{{{z|{{z{|y{{z{{zy{z{{{{|{|{zz{{zzz|{{{|{{zzzz{zz{z{{{{{|z{{{{z{{{z|{z{||{{{z{z{z|{z{|{|{{z{{|{{{{{{z{zz}}{z{{zzzy|{{{||{{|zz{{|{{||{|{||{{{{z|{}{|||||}{||{{{zz{{||||||}{|{{zzz|z|}{{z{{{{{zz{{{{{{||{|{||{{{|z{||||{{{|}|{{zzz{{z|{z{|{||{z{{z{z||{||{{zz{{zzzz{{||z{{z{{{zzzyzyzzz{zz{{{z{{{zzy{{||{|{|{zzzzz{{{zzz{|{zzzzx{zzz{{{{zz|z{zzzzz{zzz{{{zz{{yzzzzzzzzzzz{zzz{{z{{zyz{{zz{{{yzzyzzzzzzz{z{{z{z{zzyzzzz{z{{{z{yyzz{yzz{{{{{{{z{{{zzzz{zz{{{{zzy{yzzzyz{zzzz{z{zzz{zzz{{z{z{||{zzz{{zy{|{{{zz{{yzzzz{{{{{{{|{|{zzzyz{{{{{{{{z|z{zzz|z{{{|{{{{{zz{{{z{z{{{|{{{|z{z{{{{{{{|z|{{z{zz|{{z|z||{{z{{zz{||{{{{|{{|||{{||z{{{|{|{{z|}}|z{zzzzz|||}{|{{{{{{{z{{z{|||{{}{y{{|{|{{|}|{}||{z{{{{z|||{{|{||||||{zz||||||||{{|{{{{{{{||{{|{|{{{||{{{{||{{||||{{z{{z{z{{{|||}|{zzzz{{|{||{{}{{|{zz{{z|z{{{{{z{{zzzz{zz{{{z|{{{{{z{zyz{{|{{|z{{z{zz{{{{z{|{{{zzyzz{yzy{{{zz{z{z{zyzzzzzzzzzz{{zz{zzzyyzz{z{{{zzzzzzyyy{z{z{{{{y{yyy{zzzzzz{{{{zyzzzyyyz{zzzz{{{zy{zzyzz{zz{|z{zz{yy{zyz|zz{{z{zzz{zzzzzzzzz{z{z{{zzzzzy{{|z{{{y{zyzzzzzz{{z{{{z{zzzyzzz{{zzz{{zzzyzzz{{{{{{{{{zzz{zz{z{{{{zz{z{z{z{zz{z{{{{z{{|zz{{z{y{|{z{|{{{y{{{{zy{|{{{{|{|{zz{z{{|{|{}|{{zz{{{{|{{|||||z||{{{{z{{{{{||{||{z{{{z||||{{{{||{{|z{||{z{z|{|{}|{{|y{||{|{||||{{z{|zzz{}}||{|||{|zz{z{{{|{{{|{{|{{{|{z{{{|{{{}|{|{zz{z{|{{{{||{{|{{{|{z{|z||||{|{|z{z{z|{|{|{{{zyzz{z{zzz|{{{zz{zzzzyzz{zzz{|{{z{zzyzzz{{{{z|{{zzzzzzy{zzz{z{|{{z{yyy{yz{{zzz{{yyzy{zzzy{zyz{{{zzzyzzzyzy{zz{zzyyzyzzzzyzz{z{{zzyzzyyyzzz{zz{|zzzz{yyz{{{{z{{z{{yzzyzyyy{{z{{{zzzzyzzzzzz{zy{zzz{zyyzzzzz{{zz{z{zzzz{xzzzzz{z{{{zy{zz{{z{zz{{{{zz{zzzzz{yzz{{{{zzzz{zz{{y{{zz{{{zzzzyzzy{{{{|z{z{{zzzzz|{{z{{{{{{{z{z{{z{{{|{{{{{zz{{z{{{{{{{|z{{z{zz{{{|{|{|{|{z{{{{zz{||{{{|{{zz{{zz{|}{|{{|{zz{{{|{{{z||{{||{{z|{{{z{||||}{||z{|z{{{{{{|{}||z{|z}{zy||{||{|{{{z{{{{z{|{|}{||{|{z{{{{{{|{||||{{z{{|{z{|z{{|||z{|zz{{{{{||{|{zzzzzzyzzzz{z{{{|zzzzzzzz{z{z{{{{{{zzzyyz{y{{{|{{y{yyzyzzz{{{{z{{{{yz{z{yz{z{z{{{{yzz{zzyzzzzz{zz{z{yyzyyz{{zzz|{zzyzzzyyzzzzzzz{{zyyyyzyyzz{{|{z{zyz|zy{zz{z{{zzzzy{zyzy{z{{z{{zzzy{yyzyz{zy{{{z{yzy{zyzz{zzz{{{zz{zzzyz{{z{{{{{zzzzzz{z{z{{{{{|z{{zz{{zz{{|z{z{zyzz{zzz{{{z{{{{{y{zzz{zzz{{{{{|{zzzzz{z{|{{{z{{{zz{z{yz{|{{{{z{{z{zzz{{{{{|{|{|z{{{{{{z{{{|{|{{{z{{z{zz{{{{{{{{{{{z{z{{{}|||{|{z{}{{{{|{z|||||{|zz{{{{{{|{|{|}||{z{z{{{{{||{|{|{zz{{{{y{{{{|{{|{{zz{{{|{{||}|||{{zyzz{{{{{|||||{{z|z{{{{}{{}{|{z{|{{{{y|||{{z{z{zy{zzzyz{|yz{{|zzzzzzzzzzz{{{{{|{zyzzzz{z|z|{zz{zzzzzzzz{zzz{|{zzzzz{zyzzz{z{{zzzzzyz{yzz{yz|{{yzzzzyyz{zzzzz{zyzzzzyyyy{y{{{y{yzzzzyzy{z{yz{{yz{zzyzyzzz{{zzz{{yzzzyzzz{z||zyz{zzzzyzyz{{{{|{z{zzzzzzyy{zzz{zzzyzy|zzyzzz{{{z{{{zzzz{z{{z{z{{{{zz{{zzz|{{z{|z|zzzzz{zy{{zz{z{{{zzzyzz{{z{|{|{{{{yz{z{zz|{{z{|{z{z{z{zz{{{{{{|{{{z{{zz{{{{|||{|{{z{z{{{{{{{{}{{{zz|{zzzz{|{{{|{{z{yz{{y||||{}|}{z||{{{{{}{{}|{||{{{{|{{{|||||||z{{{z{z||||{||||{{{{|z{{||{|}{||{{z{{zy{{|{||||}{z{|{|{{{|{{{||||{z{{{zzz|{|{{{|z{{z{z{{{{|{||z{{{zzzzz{{z|{zz{|{z{zzzzz{{{z{{||{zzyyzzz{zzz{|{zzyzz{zyz{{{{{{{|z{zyyy{z{{{{{{{{zzzzzzzyzzzzz{z|z{zzzzyzyz{yz{{z{zyzyzzy{zz{zz{{zzzzzzzzzz{zz{{zyzzzyzyyz{{zzz{{{zzzyzzz{z{{{z{|z{zzzyzyyz{zz{{{z{zyzz{y{{z{{|{|zyzzzyzz{zz{{z{{zzzy{{yz{{zz{{{|zzzz{zyz{{{z{{|{{{zy{zzzz{|z{{||zz{zzy{{z{z{||{zzzzz|{|{{||{{{|{{{z{z{yzz{|z{{|{||zz{{{{{{{|{{|{{z{z|z{{{|{|{|||{zz{|{zz|{|{{{{{|z{{zz{z{|{{{|||{{z|{|||z{{{{||{{{{{z{{|{|{|{|{|{{{|{{{{{|||{{|||z{z{{{{{{|{{|{|{|{z{z{{{{z|||||{||{zz{z{|{{{|}|{zzzz{{z||||{{{|{{{{{zz{|{|{{{{|{zz{zzzz{{{{{z|{zzzzzyy{zy{{z{{{zz{zyzzzzz|{{|{zzzzzzyz{z{z{{{{z{zzyyyzz{{z{z{{{yy{yy{yy{{{y{zz{zzzzzzxzzzz{zzzzyzzyzzzzyz{zzzz{zzzyzzzz{zzz{z{zzzz{zzy{{z{zz{z{yz{zzzzy{{{{{{{{z{yzzyzz{{zzz{{zz{yyyzzyz{zz{zz{zz|z|zzy{zz{{|{}{zz{zz{zz{zz{{{{{{z{zzzz{{{{z|{|z{z{{zzzz{zzz{{{z{zzzzzyz{{{z{{{{{{y{zzz{{{{{{|z{zzzzz{z{{z{{z{{{{|zzz{z{{|{{{||z{z{z{|{{{{||{||zzz{{z{z{||||{||{{zy{{z{z||{|{||{{{{z||{||{||{{{}{{|{zz{||{|||||z{z{zz|z{|{|{|{|{z|{z{{{|z{|{{||{zz{{|{{||{{||||{{{z{|{{z{||{|||{{|{{{zz{{{{z||{{z|{{z{{{{|{{{z{zzz{zzz{z{{{{{||zz{zyzzy{z{{{{|{{{zyyzzz{z{{{{|{{zzzzzyzz{|{z{||zzzzzyzyzz{z{{{{zzyzzz{z{{{zz{|z{zyzyzzz{{z{{{zzz{{zyzyzzzzzzzzzzzzyzyyyz{zz{z{yzyzzyzzzzz|z{{zzzz{zzzy{zz{{{z{z{zzyzyzx{{zzz{|{zzzy{zyzy{zzz{{{zzz{z{zz{{y{|{{{{zzy{zzz{{{{z{{{{{zzzyz{{{zz{{{{{zzzyzzzzz{{{|||{zzzzy{z{{z{{{{{{{{z{z{{{{|{{|}|{z{zzz{{{|zz{|{{{{z{zzzz|||{{|{{zz{{z{zz{|{{{|{{{z{|{{zz{||{{{||{{{{{z{{{|||{|}|{{{{{{|{{{{|||||{{z{{|{{{}{|{{||{{{|{y|{z}}{{|{|{{{{{{z{{{{{||}|{|{{{|{{{{{|{{{}|{{z{{{{{{|{{||{|{{{{zz{z|{|{||{{z{{zzz{{|{|{|{zz{{zyzzz{z|{{z{{z{zz{zy{{||z{||{z{zzz{zzzz{z{|{|zy{zzyzz{{|{zz{|y{zyyzzxzzz{zz{{zzzz{zzyzzzzzzy{{{yzzyzzz{zyzz{z{yzyyzzyzz{{zz{zzzzzyyzyz{{zz{{z{yyzzzzz|{zz{z|zzzzzyzzzz{{zz{{{{z{yzzyyyyzzyzz{y{zzzyzzz{zzz{z{zy{zzzxzz|zy{{{{z{{zzyz{yzz{z{{|zz{|zyzzz{y||{z|zy{zz{zz{z{{{{{{z{yz{z{{{|{z|{z{{zyzzzzzz{||{{|{zzzzz{z{{|{{{{{|{z{z{z{{{z||{|{|{{{z{z{z{{{{{{||{{z{|zzz|{|}{|{{|{{{{{{{|}{{||}{{{{{{|{|{{|{{|z|{{|{{|{{{|||{||}{{{{{{z||{{{{{}|{z{{{{{{|{{{|||||{{|{{{{||{{{|}{{|{z{z{{{{z|{|||{{z{{zzz{{{{{|{{{z|{{z{{|{{||{{{zzzzyy{z{{|z{y{z|yzzzzzyzy{y{{||{{zzzzzy{{{zz{{{{zzzzzyzz{{z{z{{zyzyzz{zz{zzzz{{zxyyz{zz{z{zzz{zzy{zzzzyz{zyy{{zzyzzyyyzzzz{z{{{zyzzzyzy{yzzzz{zzzyzyzyy{z{yz{zzzxzzyyzyz{z{{zzz{yzzzyzzzzzz{{{zzzyzyzyyz|zz{zzz{{zyzzzzzz{{z{{{{zyzzzzyyz{z{{|{zzz{{zzy{z{zzz||zz{|yzy{z{{zz{{{zyzzzzzzz{z{{{|{{z{zzzzz{{z|z{|{{zzz{{z{{|{{{{{{{{{zzzzz{{z{{{|{zz{{zzz{zz{{{{||{yzzzzyz|||{{z|||{z{z{{z{{}{|{|{{|{{{{{{{|{{||{{|z{{{{{{z||{|{|||{{|zz|{{|{||}{||zz{{{{z{{{|{|{{|{{{{{{|{|z{|{||{{{{z|{{{||{{||{{{{z{z{z||{|{{{{{{{{zz|z{{{{|{z{zyzzz{zzz{{z{{{{{y{{zzzz{{{{zz{{{zzzzzyzzz{z{{{{{yzz{zzzzz{z{z{{z{zzzy{zz{z{{{z{yz{xy{zzyzzz{{zz{zz{zzzzz{{zzzzyzzzzzzyzz{zzz{{{yyzyzyzzzz{{|z{zzyzzzzzxzz{{z{|{zzzzyzyyy{{zz{{{{{zzyzzyz{{zzz{{zzzyzzzzz{zz{{{{zyzzz{zzz|zzz{|{zzzzyz{zz{{zz{{|zzz{zzz{{z{{{{{{{{{yyzzz{{{{{zz{zz{z{zz{{{{{{{|z{z{{{zzzz|{|zz|{zzzzyzzz{{{{{{{{{{{{{{{z{{{|z{{||{{{{{{{z|{|z|{{{{z{{{{{|{|{{||{|zzzz{{{||{||||}{{{|{|z{z|{{|||||zz|z|{{{|{|||||{{|{zzzz{||{{||||z{z|z{{|{|{|{||{{{{{{z{|{||}{|{z{{{z{z{{|{{|||{{{{zz{|{{|z||{{{{{{yzz{{|{{{|{|z{zzzz{yzz{{z{|{{{zzzzyz{yz{{{zz{zyzzz{yy{zz{z|z|zyzzyzzzzz{|{{{{zz{zyzzz{{{z{z{{zyzzzzyzzz{z{{{zz{zz{yzz{z{zz{yzzz{zyyyzz{y{z{{zzyyyzzzzyz{z{z{zzzzzyyyz{yzz{{zzzz{zyzyzz{{{z{{{zzyyzyzyzz{zz{{zzzzyzyzyyz{{y|{zyzzyyzyzz{z{{{{|{zzzzz{yzz|{zz{{z{zzzzz{{{{|{{{}{zzzzzzy{z|{zz|zzzzz{z{zz{{z|z{{{z{z{zzy{{|{{{z|{zzyzzzz{|{z{{{|{z{{{z{{zz{||{{{{z{{|{|{{{|{{|{|zz|{{{zz{{z|{|||{{zz{zz{||{{z|{|{{|{{{{zz|{{||{|{z{z{{{{{|{{|{~|z{{|zz{z{|{{}||||zzzz{{z||{{{||{{{|{|{{|{|||||||{{{zz{{z{{{{{|||{{{z{{|{{|{||{|z{{{z{{|{|{||||{{z|zz{z{yz{|{{{{{{{y{zy{z{{z{{{{|{{zz{y{z{{{{z{z{z{zz{yyzzz|zy{{|{zzzzzzz{zzzzz{{zzzyzzzy{z{{z{{z{zzzzzy{z{{z{{z{{z{zyyzz{z{zyz{zzyzzzzzzz{{{zz|{y{zzy{yzz{{{{{z{zzzyzzyyy{z{{{{z{zzzzzzyzzz{{{{{yzyzzzyzzzzzz{{|{zzy{{zzzz{|{|z{zzz{z{zz{{{{|{{{{{{zyy{{{{{z{{{|zzzz{z{{z{|z{{z{{z{zz{{z{|z|{{{{{{zzz{{{z|||z||{{{{z{{z{{{{{|||{|zzz{{{{|z{|||{{{{{{zzz{{{||{z|||z|{{{{z{|{|{{|{{zz{{{{z|}||{{{{{{||{{{|{{||{|||{z{zzzz{{|{||{{||zz|{z{{{{|||||{{zz{|{{{z{{{{{|{|{|{|{{{{{|{|}{{|z{{{{{{{|||||||{{z{zz{{{|{|z|{|{|{z{z{||{{{{|{zz{{zz{z{zz{{z{z{{yzzyzzzzz{{{z{{{zzyzzz{{z{z{{|{z{zzzyy{zzzz{{{{zzyzyzzxzz{yz{z{{zzzzzzzyz{zz{{{{yyzzzy{zz{z|z{{zzzyzyzzzzz|z{z{zyzzzzzz{zzzz{{zzyzzyyzzzyzz{{{zyzzzyzzyzzzz{|z{zzzzyz{xzzzy{z{{z{zzzzyyz{{z{{z|zz{yzyz{{y{yz{{z{z{zz{zzzzzz{{z{zzzzzzz{{{z{{{{{z{zzyzzzz{{{{{|{|z{{zzzzyz{z{{|zz{{{y{{z{z{{zzz{{zz{{zyzz{{{{{|zz{|z{z{{{{{|{{|{{z{z{{|z{{z|{{{}|z{z{z{{{{{{{||{{{{{zz{{{|{{|{|||{{zzz{{|||{{{{||{{|{{{zz{||{||||z|zzz{{||{|z{|||zz{{{z{{{{|{{|||z|{{{{{||{{|{{|{{z{{|{z{{{{{{|{z{z{zzzz{|{{{{}|zz|zzz{{{{{||{{{{{yzzyzzzzzzz|z{zzzzyzzz{|{{|{{{z{{zyzyz{{zzzz||zz|zzzzyz{{{{z{{zzzzyyzz{y{{{{{zzzzzzzzyz{zzzz{zzyyzzzyzz{{{z{yzyzzzzzyyzz{zz{{zyzyzzyzyy{{zz{|zzyzyzyyzz{z{z{{z{yzzyyz{z{zz{{{{zzzyzzzyz{y{{zzzzz{zzyzzyzz{z|{{yzzzzzzyy{{{zz{{|y{zzzz{{{z{z|{{zz{zzyzz{{z{{{{|zz{{zzz{z{z{{zz{{{{{{z{zz{y{|{z{{z{zzzz{{z{{{{z{{zzz{{z{z|z{z{z{zz{{{{{y{{|{{{{{z{{{{{{{{{{{{|{|{{{zzzzz{{||{{{{{z{{{{|{|{|{|{{|{{|z{z|{{|{{|{|{|z{{z|{z{||||||||{|{zzz{|{||{{{|zz{{{{z|||{||{|||{{{|{{z||{{{{||{z{z{{{{{{||{{|||z{{z{{z{{{{{{||zz{{zz{{|{|{{{{{z{zzzzzy{{{zz{{{yzzyyzyzzzzz{{{|z{zyzyzy{z{zz{z|{{{zzyyz{z{z|z{{zzzyxzzz{{zz{zz{zyzzyzzyzzz{y{z{{zzzzyzyz{zzz{z{zyyzzzzzzz{zzzzzzzzzzzzyy{{zzz{zyzzzyzyyzyzz{zzzzzzzzzyy{z{{zz{|{zzzzzzzy{{{zz{z{zzyyzyzyzzzy{z{zzzyzzzyz{z{{z|{zy{yz{zzy|z{z{{{{{zzzy{z{{{yz{{{zzyzz{{y{{z{z{{{{y{{zyz{{{{zzz|{zy{yz{zz{{{zz{{|}zz{z{z{{{{z{{{{zzzy{z{z{{|{{|{{z{z{{{z|{{{{{|{|{zzz{zzz{|{{||||{z{{|{{{|{|{{{||{zzzz{|{{{{{{{||{{z{{{{{{|||{||}|z|zz{|{|{{{z||{{z{{zz{z{{{{{{||{{z|{|{|{{{|{|}|z{{z{zzz{{|{|{|{{|{{{{{{{{{|{{{|{z{zzz{{|{{{{{{|z{y{zyzyz{{zzzz|zzyyzzzyz{zzzz{|{yzz{zzzz{zz{{{zzyzzzyzz{z{z{z{{yzzyyyzzz{{zz{z{zyzyyzyyz{z{zzzz{y{yzyzyz{{yz{zzzzyzyyyyyz{zzzz{zyyzzyzz{z{zy{{zyxzzyzyyzy{z{{zz{zz{zyzy{{zzzz{{yzzyzxyzyzyzz{z{zzzxzzzyz{zzzz{zz{zz{{zyzz{{y{{{{{zzzyzzzzzzzzz{zyz{zz{z{{{{|z{{{zzyyzzz{{z{{{{|{{z{zz{zz{z{{z{{zz{z{zzz{{z|{|z{{zz{yzzz{{zz{{{y{{{y{{{z{{{{|{{|z{zz{{{z||{|{|{|z{z{z{{y{{|{{{{{|z{zzz{z||||{||{|z{{z{zz|{|z{{}{{{{{{{{z{|{||{||z{{{zz{z{{{|{{|{{{{zz{{{{z{{{{{{{zz{{{z|{|{{{{{{{{{{{{{{z|{|{|||z{zz{zzz||{{{|{z{{{{{{{z{||z{z{z{{yyyzyzzz{zyz{{zzyzyyyyzzyz{{{{{yyzzxyzzzzy{{{{zzzyyyzyyzzyzz{{{zzyyzyxz{z{{{y{zzzyzyzyzzzyy{zzzzyzyyyyzzzzyzzyzyyyyyyyyzzzyzzzyyzyyyyyzyyzzy{{zzyyzyxzz{{zzz{zzzzyyzyzz{zzzz{z{zzyyyzyyyxzzzzzzyxyz{yyzzyyyzzyzzzyyzzyyz{{zzzzzzyzyyzzz{zzzyzz{yyyyz{zzz{zyz{{zzzzzzz{y{zzzz{|zz{{y{zyy{{zz{{zyzzzzzzyz{{{|{{{zzzzzzyzz|{z{|zz{z{z{zzz{{z|{{{{zzz{{{zz{z{{z{z{{z{{{zzz{{{{|{{{{z{zzz{{z|z{{{{{{{{z{{{|{{{{|{{{zz{{z{zzz{{{{{||{{{{z{z{{|{{{{{{zzz{zyyz{z{{{|{}z{z{|{{|{{|z{{|{{{{yz{yy{{{{{{{z{yzzz{zzz{{{{{|{zzzyy{zz{{|{{{{yzzyzyyzyz{{{zzz{zyzzyyyyyz{zz{{z{zzyzzyzz{yz{z{zzzyyyzyzyzz{yz{{z{zyyz{yzyzzz{z{zyzyyzzyyz{zzyzz{yyzzyyyzzy{zzzyyzzzyzxyyzzzyz{zyyyyyyzyzzzzzyzz{yzyyyyyzy{zz{{zzzzzyzyzzzzzz{zz{zyzyyyzzyzzyzyyzyzyyyzxz{zzz{{zzyzyzz{yyzzzz{zzzyzzzzyz{{zz{zz{zyzyzyzzz{zzz{{|zyzyzzyy{{zz{{{|zz{zzyzzyz{{{{zz{yyzzyyzy{zz|{|{zyzyyzzz{{z{z{z{zzzzzz{{{{|{|{{{{zzyz{{z||{{z{{{zzz{zz{z{{{{{{{z{zzz{z{z{{{{|{{z{z{{z{{z|{{{{{{{{zzzzzzzz{|{{|{{zz{zzz{zzz|||{{z|zz{{||{{{{|{|{{{{zz{zz{{{{{{z|{zzzz{z{z|{{zz||{{z{{zzzzz{z{z{z|zz{{zy{zz{{{{{zz{zyzzzyzz{|yzz{|zzyyzzyyz{{z{{z{zzzyyzyyzzyzy{{zzyzyyzyzzzzyyzz{yyzzyxzy{zzzz{zzyzzyzyyyzzyzzzzzzx{yz{yy{y{yz{zyzzzyyxzyzyyzz{{zxzyyyyzyzzzyzz{zzyyyyzyyzzzz{zyzzzzyyyzzyzy{{zzyzyy{zzyzyzzzzzzzzyzyzyzyzzzzyz{zzzzyyyzyyzzzzz{{{zyzzyzzz|zzy{z{zyyzzyzzzz{{zz{{zyzzyzzzz{{{{z{{zy{yyzyyz{yz{z{{zzzzzzzzz{{z{z|z{yzz{zz{z{{z{{{{zyzz{zzz{z{{|{{{zz{zzzzzz{z{{|||zzzzz{zz{zz|{{{{zz{{{yzz{{{{{z{{{zz{z{z{{{{{|{{{{zz{{zy{z|z{{{{{|y{|yz{z{{|{z{{{|zz{z{zz{{z{{{{|{{z{{zz{{||{||{|{z|zzzzyz{{{{{{z{zzzzz{zz{{|{{z{z{{z{z{z{{{|{{{zzzyyz{zzz{{yz{{{{zzyzzyyzzzz{z{{zyyyzyzyzzzzzz{{zyzzzzyy{{zzzzzzzyzzyyzy{zz{z{{zyyyyzzzzy|zzzz{zzy{xyzyy{zyyzz{zyzzyyyyyzzz{zy{zyzyzzyyzzzzzz{{yyxzzxyyyzzzzzzz{yyyyyyyyyz{yzz{zzyzyyyyyyzz{z{{zyyyzzyzzxzyzz{zzzyzyyyyyz|z{zz{{zzyyzyxyyz{zyz{{{z{zyzzz{{{yz{{{zz{zyz{y{{zzz{{{zyzyzyzyz{{zzzz{{z{z{{z{z{z{{{{zzzzz{yzzz{{{z{z{zzzzzzzzz{z{z|{{zzzz{y{z{{{|{{{|zzzzyzz{z{{z|{|{{z{z{{{z{{{{{{|z{{{{z{zzz{{|z{{||zz{z{{yz}{{z{|{zz{{{{{{{z{{|{{|{z{y|zz{{{{|{|}{{{{z{zz{{|{{{{||zz{zzzz{|{{{{{||{zzz{z{yz|zz{|{{{zzyzzzz{z|z|zz{{yzyzzzzzz{zyzzz{yzy{zzz{z{{{{{zzzzyyyzzzzz{z|{zzyyyyyyzyz{zyz{{{zzyyyzxzzz{{{z{zyzzzy{zyzzzy{{{yyzzzzyyyz{yyzyzyzyyyyyzzzz{z{z{zxyyyzyyyzzzz{zzzzyzyzyzyy{z{{{zzzyyyyzxyzzz{{zzyyzzzzyyz{zzz{zz{yzyzyyyz{yzzz{{zyzyzzxzz{zzzzz{{yzyzyzyyzzzzzz{zyzzzyz{zzz{y{z{zzzzzzzzzzzz{z|{zzz{yz{zyzzz{{{yzzzzzzzyz{{z{{{{zyzzzyzz{{z{{{{{zzzy{zyz{{{{{{{|zzzzzyzz{{|{{{{{{{{zyzz{{{{{|z||{y{zzzzz|{{||{|z{{{z{{{{z{z{|{{{{{{{z{{{{{|{{|{{{zzz{y{{z||{{|{||z{z{zz{{|{{{|{|{{{{zzzz{z|{{|{{zzzzzz{z{{{{{||{{zzz{z{z{{||{{{zz{z{{{zzz{z{{{{z{zzzz{zzzz{{yzz|yzzyzzxyyz{zzzz{yz{zzzyzz{zzz{|{yzzyyzyzz{{{zz|{zzyxzzyxzyzzy{z{zyzyyzyxzzzzzzzzzzzzyzzyyzzzyz{zzyyyxyyzzzy{yz{zzyyxzyyyyzzzyzzzzzyyyyyyzy{zz{z{zzzyyyyzzzzzzyy{zzyzyyyyzzzzzzz{zyzzyyyyzzzzy{zzz{yyzzzy{zz{zzz{{zzyyyzzz{z|{z||{yyzzyyz{{{{z{{{zzyzyzzz{zzz{y|{zzzz{zzzzzzzz{{zy{zzzyz{{{{z{z{z{zzzz{{{z{z{{z{{z{z{zzzzz{{{{{{{{yzz{zz{z{{{{|{{{zz{{zzzz{{{||{{{z{z{{{z{{{{{{{{|{{zy{z{{|{|{{{{{{{{z{{{z{{{{|{|{z{{{{{z|{{{{||{{zz{zyz{z{{||{{||zz{{zz{{{|{{{{{{z|yzz{zz{{{{|{|z{{zzzzz{zz{{{{{z{zy{z|{z{{{{z{zyyzyzzzzyyzzzzy{{zzyyzyyz{z{y{{{zzzyyyyzyzzzz{z{yzyyzxyzzzzzzzzzzyzyzyzyzzz{z{{yyyzyxzzyzyyyy{zyzzyxzzyyzzzzzzzzyzxxxyyy{yzzzzzzyyyzyyyyyzzzyzzzyyzyyzxzzyzyzzzzyx{yyyzyzzxzz{zzzyyyzxzyyzzzyzzyyzzxzzyyyzzyz{zzzyzyzz{yzz{{{{{{zzzzzzzyzyzzz{z{yzzzxyyzzzzzz{zzyzyzzyyzzyz{{y{z{zzzzyzzz{y{z{zzzyzyyzzz{z{z{{zz|zzyzzzyzzzzzzy{zzyzzzzyzz{{{{z{yzzzzz{z{z{zz{{{|{{yzzyzz{{z{{|{{zzz{zzzz{{{zz|{z{z{z{{zz{{{{{{zzy{zz|z{z{{{z{{|z{{{zz{zzz|{{{{{{{zzz{{{|z|{{{{|{{zz{zyz|{{{|{|{{{{y{zzz{zz{{z{|{zzzzzz{zz{|zzz{{{zyyz{z{z{{zzyzzz{yzyzzyy|z{z{{zyyyyyzzzzz{{{z{zyyzz{yyzzz{zzzzzyyyyzzy{y{zyzz{zyyzyyyyzyzzyz{{zyzzyzyyzzzyzzyzyzyyyyyxzz{zz{zzzzyyyyyzzzz{z{zzyyzyyyyyxzzyzzzzzzyzzyyzzzzy{zzzzzzzzyyy{z{zz{z{zzyzyyzyyzzzzz{z{yyyyyyzzzz{y{{{zzzyy{zyz{{{z{zz{yzxzzzzy{|{z{{z{yzzzy{zzzzz{{z{zzzzzyyzzzz{zz{{{zzyzy{y{{zz{zz{zzzz{zzz{{z{z{{{zzzzyzyzz{zz{{zz{z{z{{zzz{||{|{{z{z{zzyzz|z{z{||{{{zyzzy{{zz|z{{{zzzzyzz{|{{{{{{{zzz{|z{{{{{|{|}{z{z{zzz{|{|{{{{zz{z|y{z{|||{{{{|{z{{zzz{{{{{{{|{zzzz{zz{{{{{{||{{|{z{z{z{|{{{{|{{zzzz{zz{{{{z{z{z{yzzzz{{{z{{zzzzzy{yzyzzzz{z{{zyzzzyyyzzzzzzz{zyzzyyyzyyzzy{{zyzyzyyyyzz{zzzz{zyzxyzzyzy{zyzzzzyzyzyyyy{zzyz{zyzzzyxyz{z{zyyzzzzyzyyyzzzzzzz{zzyyyzxyyzzzzzzz{zzyyyyzyzzzzz{zzzzyzxzyxyzyz{{{zzzy{yyzzz{zzzz{zyzzyxyyyz{yyzzz{zzzzyzzzzz{z{{zzzzyyyyzyzzzzy{{zyyzzzyzy|zz{z{z{zzzzyyzyz{{zyzz{zz{zzz{xzz{z{{zz{yyzzzzzzz{|{z|zzy{|zzzzy|zz{z|zzzzz{zyz{z{{z{|zzzzzzz{y{{{z{{{|z{zzzzzz{{zz{{{{{zzz{zz{{|{{{{|{{zyzz{z{{{{{||{{z{z{z{zz|{|{|{{{{z{{zz{z{{{|{z{{{zzzzz{zz{z|{z||{zzyz{zz{{{{z{|{{zzzz{{zy{{{{||{{{zz{{yzz{z{zz|{zz{zzz{z{z{{{{z{yz{zzxyyzz{zzzzzzyyzyzzz{{zzz{zzzzzyzyzyyy{z{zz{zzyyyyzyzzzyyzzz{yyyyyxyzzz{zzz{yyzyzyzyzzzzz{zzzzzyzzyyzyz{yzzyyyyy{xyzzyyyyzzzzyxyyyyyzzzyzz{zzzyzyzxzzy{zz{zzzzzzyzyyz{zzzz{{zyzzyxxyyzy{zzzzzyzyyzyyz{z{z{zzyzzyzzxzz{z{{y{{zyyzzyzyz{yzz{{zzzzyyzzy{y{{z{{{zzzyzzzzyyzz{zzzzy{zzy{zzzz{z{zzzxzyzzzzyzzzz{{{z{yyzzz{{z{{z{zzzz{zzyzz{{{zz{|{z{z{{zz{{zz{{z{{{zyzzz|{{{z{z{{{zy{{{z{zz{z|zz|{{zzzz{zz{{{{{{z{|zzzzzz{{|{{{|||{zzzzzzz{{{{|{{|{zzzz{z{{{z{{{{{{z{{{{zz{z{{|{{}{z{z{z{zz{{{{|{{{z{{yzz{{|{{z{|{zz{zzz{z{|{zz{{{zzyzzzyzz{z{z{zzzzyzxyzy{{{zz{{zyzyyxyyyzyyz{zzzyzz{zyyzyzy{yzzz{zyzyzzyzz|zzzz{zzyxyyzzyzzzy{{yzyzyyyzyyzzzyzzzyzzyyyzyzz{zzz{zyyyzyyzyyy{yy{zzyzyyxxyzzyzzyz{z{yzzy{yzzzzy{z{{zyzyxyyyyzyzy{zzzzyzyzzyyzzyz{zzzyzzzzyyyz{{{z{{zzzyzyyyyzzyyzzzzz{zyzzyzzzzzzz{zzzyzzz{{y{y{z{zzzzy{y{zzzz{{zy{zzzyzzzzz{{{{{{zzz{zz{zz{zzzzz{{{zzyyz|yzz{{{||{{zz{zz{y{zzz{{{{{zz{zzzyzzz{|{{{{zzzzzzz{z{z{{||z{yzyz{z{z|{{|z{{y{zzz{{z||zz{{{{z|{zz{zz{{|{{|{{{{zzzz{z{z{{z||zzzzzz{{{{z{{{{|zz{zzz{zz||{{||{zzzzzzzzz{|{{{|{{z{y{z{{{{{{{zz{zyyy{yzyzzzzyz{{zyzyyxzyzzyzzzz|zyzyzyyx{yzzzz{{yyzyyzzz{zzzzzz{yyxyyyyxyzzzz{yyzzzxyyzyzzyzy{yzyyyyzyyyzyzzzz{zyyzzyyzyyyyzyz{{yzzzyyyyyzyzzzyzyyzzxyyyy{{yzzzy{zzzyyyyzzz{yyz|yyzyyyzyyyyzzzzzzyyzzzyyyzyyyzy|yyyyzyyyy{zz{zzz{yzzzyzzyyzyy{{zyyyzzzzzzzzyzz{{yzzyyzzy{zzzzz{{yzzzyzzyy{z{z{zzzzzyzzzzzz{{z{z{zyzyzzzyz{{zz{{zzz{zzzzzzz{{|{{{zzzzyz{z{|{z{{{|zzyzzzzyz|{{{{{{zzzzzz{y{{{z{{zzz{zxz{zz{{{{||{|{{z{zz{{{{{{{{{|z{{|y{zz{{|{{||||z{{{zz{{z{{{zzzz{zzzz{{z{z||z{{z|{zzzzzz{{|{z||{zzzzzzzz{{{{|{{{zzz{yzz{{|z{|{zzyzyyzzyzzzzzzz{zzzzyyyz{z{zzz|{{yzyyyyyzzzyy{{zzyzzyzyxzz{z{{zzzzyyzyyyzzz{y{zzzyzyzzzyz{zzzzzxzzzyyyyyzzzzyyyzyyyyyzzxyzy{yzz{xzzzzzyyzyzzz{{{{zzzyxyzzzz{zzy{zyzzxyyzy{z{zz{{yyzzyzxyy{yzzzzzyyyyyyyzyzzzzz{zyzzyyzzyz{zzzzzz{yyzzxyyz{yyz{z{zyyzyyzzyzz{zzzzzyzyzzzzyyzzzz{{zxzyzyzzz{{zz{zz{yzz{zyzzz{zz{{{{yzyzyzz{zz{{{{{zzzzzz{zz{z{{{{|{zyzzz{z|{{{z{{{{{zzzzzzzz{{zzzzzy{zy{zz{{|z{|z|z{y{zzzz|{z{{{{{{z{zzz{zz{{{{z{{{z{yzyzz{{z{||{{{yzzzzz{{{z{{{{{z{{zzz{zz{{{|{|{{zzy{z{{zzz{z|{{zzz{z{zzz{{||z{|zzzy{z{y{{{z{zyz{y{zzyyyyz{y{z{{zzyyzzyyy{yzz{z{zzzxzyzzzzyzzzzzzyzzyyyzzzzzzzyzzyzyyyyyyzzzy{z{zzyyyyyyzzzzzy{yyyyzzzyyzyzzyzyzzxxyyzxyyzyzy{{{yyyyyyzyyyzzzz{{zyyyxyyxyzzzzzzyz{zzzyyyzy{zyz{zzyzyzyzyzzzyzz{{zzxyxzyyyzyzy{{zyyzzzyyyzyy{{{zzyzzzzyyzzzz{yzyzyyzzyyzyyz{{yz{zzzzyyyyyzz{y{z{zzzyyyyyyyzzzz{{z{{zyzzyz{{zzzz{z{zzzzzyy{{zzzy|{zzyyzzyy{zz|zz{{yzzzz{zzz|{|{z{{zzz{{zyzzz{z{z{zzzzz|zy{z{{z{{|{{zzz{{zz|{z|{{{{{zzzzz{{z||{{|}{{z{{zzzy{|{{{{{{zzzzzz{z{z{{z{{{z{zz{{{zz{|{z{{|{{|z{{z{z{{|{z|{|{z{zzzy{zz{z{{|z{{{zz{yz{z{{{zz{yzyzzyx{zzy{yzzzyzyzyzzzzz{z{z{zzyyzzzzzzzzzzzy{zyzzyz{yz{{zzzzzyyzxyyxyzzz{zyzyzyzyzyyyzzzz{zzzzyy{xyzyzyzyz{zzyzyyxzzzyzz{zyzzyzyyyyyy{zzzz{yyyzyyyzzzzzz{{{zx{zzyzyyy{zzyzzzzzyyyxzyzzzyzzzzzyxyyzzzyzxyzz{{yzzyzzy{yzzyzzzzzzyzyzyyzzzzy{z{zzzzyzzyzzzz{{|{{z{yyzzzzz{y{{{zzzzyz{yzy{z{z{{{zzzyzzzzz{|z{z{{z{yzyzyz{z{z|{z{zz{zzzz{|{{z{{{{zz{zzzzy{{z|z{}{zzz{zyyz|z{{{{|{zzz{zzyz{z{{{{{{z{{zzz{z{|z{{z|{{{{zzzz{{|{{{z|{{zzzzz{{{z{{{{{z{zzz{zz{{|z{{z{z{{zzz{yz||{{|{||z{zy{{zz{{z{{{{zzzyzy{yz{zzz{z{{{{zzzzzy{{|{|zzyxyyzzzyyzz{zzzzzzzyzyyyyy{{{zzz{yyxyzyxxzyzzz{{{yyzyyyyz{yzzzzz{yyyxyyyxzzyyz{yzzyyyyzyxyyyzzzzzzyyyxyxyzyzyyzzzyyyyxyyyyyyyzz{zyzyyyzzyyzzyyz{zyyyyyyxyyy{zzzzzzyzyzyyyzzzzzyz{zzyxyyyxy{yyzzzzzzyyyyyzyzyyzzzz{yyyzyyyyy{zzz{z{yzyzyzyzzyzzzz{{zzzyyyzz{z{{zzzzyyzyyzxz{zzzyz{yyzyyzzzyzz{zy{zzzzyzzyz{z{{zz{zzyyzyyzyzz{{zz{zzyzyzzzzzz{z{|z{zzzzyz{zz{z|z{{{zyyyzzyz{{{{{z{{{z{{z{zz{{{z{{{{z{zz{zz{y|{{z|{z{zz{zzzzzz{{|{{{zz{zz{{z{{{z{{z{{zzzzzzzyz{{{z{z{y{zzzzz{{z|{{|{{{{zzzyz{{{{{{{{{{zzzyzzz{z{zy{{zzzyzy{z{{{z|{zzyyyzxxyyy{zyzyz{zzzzyyyzzzzyzyzz{yyxyzzx{yzy{{{zyzzzxyzyz{{zyz{{zyzyyxyyzyzz{yzzzyzyxxyxzzzzzzzzzxyyyyyyyyzyz{zzyyyzxyyzyzyyyz{{yyxyyxyyyzyyzzyyzyxyxzyyyxzyyyzzzyyzxzyyyzzzyzzzzyzyyyyzyyzzyzzzzxzyyyyyyzyzyzzzzxyyyxyxzzz{{{{zyzzzyyyy{yzzzz{zzyyzzyzyz{zzy{zzyyyyzyyyzzzzzz{zzzzzzxzyzyzzzzz{yz{y{zyy{zy{zz{{zyyzzzzz{z{zyz{zyz{y{yzyzzzz{|{zzzzyz{zz{zz{{{{zzzzzzzzyy{zz{{{zzzz{{{zyz|{{z{{{z{{zyzzy{{{{{{{z{z{z{{y{y{{z{{{{{{{yyzzz{z|{{z|{zz{z{yz{{{zz{{{|zzzz{zz{z{zz{{{{z{zzzz{zzzzzz||{zzzzzzzyz||{zz{{{z{yzyz{{y{zz{z{yzyzzxyyzz{zzz{{yxyzyyzzzzzz{zz{yyzyzyzzyz{zzz{{zxzzzyzzzzz{yz{zyyzyxyzzzy{zy{z{yxxyzyyyzzzzyzzzzyzyyyyyzyzzyzzzyyzyyyyyyzyzzzzzzxyyyyzzy{yzy{zyzyxyyzyzzz{y{{zzz{zzyzyyzzzzz{zzzyyyyyzyyzyyzzyzyyyzzyyyyzzzy{zzzxyzzyyyyyzzy{zzzyzyzyyzzzzyzzzz{yyzyyzyzzz{yz{zyz{yyyyzzzz{yzz{zzzzzyyyzz{{z{z{zzzzzyzyzzzz{z{{zzzzz{yz{zzz{{||zzzz{zz{|{z{{|{zzz{zzz{{{{{{z{{{zyzzzzy{zz{{z{{{{zzzzzzz{|{z{{{{z{{{z{{{{{{{{|{{|{zz{{z{{||{{|{||z{z{z{{z{{{{||{{zz{zzzz{{{{|{{|{zz{{{z{z{z|{{|{zz{z{{yz{{{{{z{{z{zzzzzz{z{|z{{{{zzyzz{z{{{{{{zzzyyyyxyyzzz{zzz{zzzzzzyzzyyyyzz{{zzzyzyyzzzzz{z{zyzyzyyzyzyzyzz{yyzyxyzyyyzzzzy|zyyyyyzxz{yyzzzzzyyyyxyyzyzyzzzzzyyxzzyxzyzzzzz{yyyyyyyyzyyzyz{zzyyzxyzyzy{zzzzzzyzxxxyyz{zz{{z{zzyyzyyyyz{zzy{zzzzzyyyzyzyzzzyzyyzyzy{yxzzzzzz{zyzzyxyzyyzzzz{{zzzyzz{yzyzzz{zzzzyyzz{yyzzzyz|zyyyzzyyzyz{yz{zzzy{yzzyxz{z{z{zzyzzzyzzzz|{z{{zzzzzyz{{yzzz{{zzzzz{zyzz{zzz{z{{{zzzz{zzzz{|{z{||{yz{zzzzz{{{{{{{{zzzzzzzz{zz{{{{{{z{y{z{z|{{{z{||zzzz{z{{{{{{{{|{zzyzzz{{{|{{{||z{{{{zz{z{{{{|{{{{zyzzz{{{z{{z{|{{{{{zzyz{{z{|{z{y{yzyzz{{|{{{yyzzxyzxyyy{zyzzzzzyyyzyyyzyzzy{{zzy{yzyyxzy{y{z{zzzzyzyyyz{zzzz{zzzyyyyyx{z{zyzy{yyzyyyyzyzyzyzzyzyyyyyyyzzzzyzzzxyxyyyyyzyyyzy{zyzyyyyzyzyzzzzzzzyyyyyyyzy{zzzzzyzyzyyyzyzzzzzzzzyzyyyxyyzzzzy{{zzzyxzxzyzzzzzzzyyzyyyyyzzz{zzyzzzz{yyyyzyyzzzz|zzzzyyzyyzz{zzzzyzzzzzyyyzzz{zy{zzyzyzzzzzz{{zzyyyyzyzyxz|{zzz{yz{zz{yzzz{{zzz{zzzzzzzzz{z{{|zzzzyzzyz{zz{zzz{zz{zzzzzz{{{|z{z{zzx{zzzzyz{{z{|{{zzz{zz{zz|z{z|{{{zz{{{z{z{{{|{z{{z{z{zz{z{zz{{{{{zzzzyzz|zzzz{|{{zzzz{z{{{|{z{|{z{zzzzzz{z{{zz{{zz{yy{zz{{z{z{{z{{{zz{zy{{|z{zy{zzzzzyyyy{{yzz{{zyyzzyyy{yzyzzzzyzzyzzywzzzz{{{zyzyyxyxzzz{yzzz{zyzyyyyyzyzzzzyzyzyyzz{yzzyzzzzyyyyyxxyxzzzzyzyyyxzxzxyyzzyyy{z{zyyzyzyyzyzyy{zyzzyyyzyyzzzzzzyzzyzyyyyyzzzyyyz{zzzyyyyyyzyzzzzyyzzyyyyyy{zyyzz{yyyzyyyxzzy{zzz{yyyzzzyyz{yzzzyzzzzyyyzyzzzzz{{zyzzzyzy{{zzzz{{{zyzyzy{zyzzz{zyzzy{yzzyyzzzzzz{zzyzyzyzz{z{zzyz{zyzzzzzz{z{{{zz{zyzzyzz{zz{{z{|{zyzzzzyyyz{z{z{z|yz{{z{zz{{{{z{{{{zzz{{zz{|z{{{{{zzzz{zzz{z{z{{{z{zzzyzz{{zzz{|{{zzz{zz{{|z{{z|{{z{zzzzz{{z||z{{zz{zzzzz{z|{{{{{{{z{zyz{{{{{z{{{{z{zzzyy{z|z{{yyyyyzzyyzyzzyyyzzzzyyyyyxzzzzzzzzzzyyyyyyzxyzzz{zyzyyyzyy{z{zyy{zyzzzyxyyzzzzy{zzyyzxyyyyxyzyzyzyzxzyyyyzzyzyzzyyyxxyyyzyzzyyy{yzxyzyyyyyyzz{z{zzyzyyxxzyyzzzzzzz{zzzzzyyzz{zyy{yzyyzyyxyzyyzzy{zyzzyzxyxy{zx{{zzzyyyzzyyzzyzy{{zzzyzyyyyz{z{zzz{zyzzyyzz{zzzzzz{yxzyyzyx{zzz{z{zzyyz{zzxzzzzz{{z{zyyzyyzzz{zz{{{{yyyyyzzyzyzzz{{{zzzz{zyz{z{{zz{zzzyzzz{zzz{z{|{zz{zyyyyyzzz{z{{zyzy{yzyz{zzzz}{{{zzzy{z{z{zzz{|{zz{zzzzzz{y{{|z{zzz{yzz|{|{{{{z{yz{z{z{zz{{{{{{{zyzzzzz{{{zzzz{{zzzzzyzz{{{{z{z|{|zyzzyz{z{{{{z{yzyzzyz{yz{{{z{zzzy{yzyzyzyyz{zzzyzyzyyyyzzzzzzyzyzz{yx{zzy{z{z{yzyyxyzz{z{{z{{zzyyzyyyzyzyyzz{zyzxyyyyyzzzyzzz{{zyyzyyzz{yyzyzzzzzzyyyyzyzyzz{zyxyzyyyzzzzzzzzzzyyyz{yzzzyzz{zyyzyywyxzzzzzzzzzxzzyyzyyzzyzy{zzyyzzyyzyzzyyzyzyzzyz{yzzzzz{zz{zzyz{zyyz{{zzzz{zzzzyzzzzyzy{zzyyzzzz{zyzzzzz{z{zzyz{zyy{zz{zz{z{zyzzzzy{zzzzz{zzz{yyyzyzzzz{z{{{z{z{z{{z{z{{{{|zz{zzzzzz{zzz{{{|zy{yzz{z{{{{zzzzz{zzz{z{{{{|{{{zz{zzy{zz{{}z{{z{zzzz{z{z{{{||{|{z{zzzz{{z{{|{{{{zz{{zyzz{{{|{|{{{{zzzyz{{{{z{|}{z{zzzyy{zz{{|{{zzyzzz{y{||{z{|{|zzzzzz{{z{z{{yzyyyyzxyxzy{{zz{yyyyyyyy{zzzzzz{{zzzyxzyzzyyyz{{zzyzyzzyyzyzzyzyzzyyxyzzzzzyzzyzzzyzyxzyyzzzyyy{zzxzyxyxyz{z{yyzzyyyyyyzyzzyyzyzzyyyzxzzyyyyyzz{yzyyyyyyy{{yyzzyzyzzyyyzyyyy{zy{{yyyyyxzzyzzzzz{yyyxxyyy{zzzyzzy{xyyzzzzyyzz{zz{zzxzzzyzyzzzy{{z{zyyyzyzzzz{z{z{{zzyyyzyyy{zz{z{{{zzyzzyyz{zz{{{{zyzyzyyzz{z{{|{zzzzzyz{z{z{{zzzzz{zzzy{z{z{|{{z|z{{zzyzyz{z{{z{|{zyzzzzzz{{{z{z{{y{zzzzy{{zz{z{{z{{zzz{zzz{{{{{{{zyzz{zz{{{{||{{|zz{zz{{{{zz{{|{{yz{{zz{{{{{{{{{z|z{{zzz{|z{{||{zyzzzz{{{z{{||z{zz{zzzz{z{{{z{{zzzzzyzzz{{{zz{y{zyyzyyzyyzz{yzz{zyyyyzyzzzzzzz{zyzzyyxzyzyyyz{{{zzyzzzzyzzzz{z{{zyzzyyzyzzzx{zz{yyyyyyzxzz{yy{{zyyzzyyzzzzzyzzzyzyzyyyyzyyz{zzzzzzyyyyyyz{zyz{zzzyyyyyyyzzzyzzzzzyzzyyyzzzzzyzzzyzyzyyyzzyzzz{{yzyyyzxxyyzzzzzz{zzzyzzyy{zzzzzzz{yzyyxzzzzzzzz{{zy{yzzzyzzz{{zz{z{{zyzzz{z{z{{{yy{{zzyzzz{zz{zzzzyyz{yzz{z{{z{|zzyyzzzzy{{{zz{{z{zzzz{yzzz{{z{{{z{z{zzzzz{{{{{{{zzzzz{zz{|{{z{{z{xz{zzzz{|{z{{{{zzzzzz{{{{zzz|{{zz{{zz{z{|{|{z|{{z|zz{{z|{z{{z{{|{{{z{z{{{z{{|{{{{{zz{zz{{|||{{|{{{{z{zz{{z{z{{{{zyzz{zz{|{|z{|z{{{yzzzzzzz{z{z{yzzzzzyyy{zzzzzzzzxzyyxzz{zz{zz{zyyyzyyyzzyz{zzzzzyxyyyyyyzzyz{{zzzyyyyxyzzy{zzy{zzxzzyyyy{yyz{{zzyyyyyyzy{{z{yzzyyyxyyzyzyzzyzzyyyyyyzyzz|yzzzzyyyzxyzzzzzzzzzzzzzyyzyyyzyzy{{zyxzzxyyyyyyzyzzzyzzyyyxxzzyzzzzzyyzyzzzyzz{zzyzzzyzyzyzyzzzzz{{zzyzyzyzzzzz{zzzzzyyxzzzzy|zyyzzz{zzyyxyyyz{z|{zzzyzzyzyy{{{zzyz{z{zzyyzz{z|z{{{{{zyzz{zz{{{{{z{yzzzz|z{zz{z|{{{zzz{yzzyz{{|{zz{{zyzzzzzz{{{{{{{|{zzzzyz{{|{|{{{|{zz{z{z{z{{{{{{{{{{{zzz{{{{{z{{{{xyzzz{{zz{{z{|{{zyzzzz{{z{|{{|{{{zz{zzzzz{z{|{{zzzzzzzz{{z|zz{{{zzzzzz{zz{{zzz{y{yzyyyyzz{zyzzz{zyzyyyyyzzyy{{{yyyyyzyzzy{zzzzzzxzyyyyyyzzyyz{zyzzyyxyyzz{yzz{zzzyyyzyyxyyyyzyyzy{yyzxyzzzyzzyzyyyzyzyyyzzzyzzzzxyzyzyyyzyyz{zzyyyyyyyyzyzzzz{zzyzzzyyxzzzyzyzzzzyzyyxyzzzzz{{yzzzyxzyzy{yzzz{zyyyxyyyyz{{z{yz{zyyzzzzzzz{{z{zzzzzyyyzyzzzzy{zzzxyzzzzzz{zyz{{y{zzzyzyyzz{{{zzzzzzzyzzyyz{{zzzzzyzzzzzy{zzzz{zz{zyzzyzy{{z{{{{{zy{zzy{zz{z{{{z|zz{zyyz{z{|{{{{{{zzyzy{y{z{z{|z{z{{zzz{{z{z{{{{{{zzzz{zz{|{{{{{{|zy{zzz{{{z{{{{zzyzzyz{zyz{{{{|{{yz{zzz|z{z{zz{|{{yyz{zzz{z{{z{z{{{zyz{zz|zzz{zyz{z{zzzy{z{zzzzzyzyxzyzyy{zzz{z{yzzyyyyyz{zzz{{zzyzyyzyyzyzy{z{y{zzzyyyyyzzzzyzzzzyyyyzyzyzzyzz{yzyzyyyyyzzzzzzyzyyyyyxyyzzyzzzzxzxyzyyxyzyzyzzzyyzyyyyyyyzzzzzzyyzzyxyzzyzy{zz{yxzyyyxyz{zzz{{{zyzzyxzxzzyzzzz{zyzy{yzyyzzzz{{zyyyyzyyyzzz{zzz{zzzyzzyyzz{zy|z{{zyzyxzyzy{zz{z|zyyyzyzzz{{zzz{zzzzzzyzyyyz{z{zzzyyyzzzyz{{{zzz{zyzzyzzz{{{{{{{zz{zxzzzzzz{{{{z|yzz{zz{{zzz{z|{zzzyzyzzzzz{z{{{z{zzzzyzzz{{{{{{{{zzyy{z{z{zz{|{|{zzzzzzz{{z|{z|{|zz{zzz{z{{|z{|{{{z{{z{{{{zz{{||z{zz{zzz{|z|||{{z{{yy{zy{{{{{{|{zzzzzyzz{{z{zz|{yy{z{{yy{{{{z{zzyyzzyyyzy{{yz{{zzzyyyyyz{zzzzy{{zzyyzyyxzz{zzzzzzyzyzyyxzyyyyz{{yyzzyyyxyz{zzzzyzzyzyyxyyyzzyzzzzzzyyyyxyzzyyzzzyyyyzyyyyyzzzzzzyyyyzxxyyzyz{{zyzyzzyyzyzzzz{z{zyyzyyzyxzyyyyzzzzyzzyyyyyyzzzz{zyzyyzyyyzzzyy{yzzzzyzzzzzzzzzzz{zzyxzyzzzzz{y{zyzzzzzzyzyzzzzz{{yzzyzyzyzzzyzzzzzzzyyzzzzzz|{{{y{zzzyzzyzzzz{{{{zzyyyzzzz{zyzzzz{yzzzyyzz{z{{{|{zzzzzy{y|zzz{|||{zyz{zyz{{{{{{z{|y{zzzzzzz{{|z{{zzz{yz{z{{z{|{{|{{{{yzzzz{{||{{z{{zzzzz{{{{{{{{{yzzz{zz{{{{{|{|{zz{zzzz{y{{{{{{{{z{zyy{z{{{{{{{zzzzy{{{zz{{{z{|{zz{z{yz{{{zzz{zzyyzzyzzxz{{zzzzzzyyzyzyxz{zy{{{zzyyzyzzyzzyz{{{yzyzz{yyyyzyzyzzzyzyyy{zyzyzyyzyzzzyyyyyyyzzzzyzyyxyzxzyyzy{zy{{zyzzyyxxyyyzyz{zzyyzyyyyzyzyzyyzxzyyyxzyyzzzzzyzzzyzyzyxyzzyzzz{zzyyzyxyyyyyzzzz{yxyyzxyyzzyyzzy{zzyyyzyzzzzz{zzzzxyzzyzyyzzy{z{{zzzzyyyzzz{{zz{zyyzzzzyyz{zzzz{{zyyzyyzzzzz{z{{zzzzyzyzyzz|{zz{{zzz{zzyzzzzzzzzzzzzzzyzy{zz{{z{{zzz{{zzz{z{zz{z{zzzzyzyyz{{z{z{zzyzz{zzz{{zz{{{{zzzzz{{z{z{{{{{{zz{{zzzz|{{|{{{{{z{zzzz{{z|{z{{{|zzyzzz{{zz{{{{|{zz{zzzz|{{{|{|{{zzzzzzz{zz{y|{z{zzzzzyy{{z|{{{z{zzz{zzy{{z{zz{zzyzxzyyzzz{yzzzz{yyyyyyyzyzzy{zzzzzyyzxzzyzz{z{zzzyyyzyyzz{yyy{zzzzyxyzyzzzyzzz{zyyzyyyyzzzzzz{zzyyzzyzyzyzzzyzyzyyxyzzyyzyzyzzyzyyyyyyyyzyyzz{zzxzyyzyyyyzyzzzzyyyyyzyyyz{yzzzyyxyz{xzxzyyyzzzzyzyxyxyyzzyyy{zzzyxyzzxxz{zzzzzzyyzxyyyyzyzz{zzzzzyyyyzzzyzzzzz{yyyyyyzzz|{zzz{zzyzyzyyzz{zz{{zzzyyzzyyzzz{zzz{zz{zzzzyz{zz{z{zzzzzyzzzzzzz{{z{{yzzzyzzz{{y{{{z|{zz{zyyz|zzzzzz{{zzyzyzz{{{z{{{{zzzzz{zzz{{{{{z|zzyzy{z{{|z{{{{{{y{zyzzyz{||{{{{{yyz{z{{z{{{{|{{{yz{{zzz|{z{|{{|yzzy{yz{{z{{z{|{{zy{zyzzz{{zz{{{zzzyyyzyzz{z{|y{zyzyzyzzyy{yyzz{zzyyzyxzzyzyy{{zzyyzyzyyzyyy{zzyzyyxyyyyy{zzyzz{zzzyyy{yzyzzz{zyyyyxzyyyyzyyzyzz{yyyyyyzzzzxyyyyzyzyyyyyzyzzzzyzyyyyzxyzyzzzzzzzzzyzyyyyzzzzyz{zzzyyyyzyzz{zzy{zzzyyyyzyyzzzyzzyyyyxyyxyxzyzzzzzyyyzzyyxyyzyzzzzzyyyyyzy{zzzz{y{y{zyyyzyzyyzzzzzzyyzxzxyz{{zzzzzyzzyyyzzz{zy{zzzzzzzzzyy{zzzzy{zzyyzzzzz{{zzz{{{yzzzzzz{z{{{{zz{zyzzy{zzzz{{z{z{{yyzzzzzz{{{{z{z{y{yzyzzz{zzz{|{zyzzzzzzz{zz{{|{{zzzz{z{z{{z{{{{{yzzzzzzzz{{{{{{|yzzzzzz{{{{{{|{{{zzzzyz|{{{z{{|zyzyzzzzzzz{{{{{{zzzzzzzy|z{z{z{zz{z{yzy{z{{{zz{yzyzzyzzzzz{zzzzyyyzzyyyz{zzzz{{zzzyyzyyzzyyyzzzyyyzyyyzzzzzyzz{zzzxxyyyzzzzzzzzyyzyyxyyz{yzzyz{zyyzxyyzyzzzzzyzyyyxzyxyzzzzyzzzxxyyyzzyzzzyyzzyzyyzyyyyyzzzyzzyxyxyyyyyyyzzyzzzzzyyyyyyyyyzzzzzyzyxyyyyyzyzzzzzzyzyyyxzyyzzyz{zzzyyyyxyzzzzzzzzyyzyyyyzzzzzz{z{yzzyyzzz{{{zy{zz{zzyzyzzzzzz{{yzzzzyzzzyzz{y{z{z{yzzyzzz{{{zzz{{zyzzzzyy{z{{z{zzzzyzzz{y{z{{z{{{zyy{{zyy{z{{{z{{zy{zzzzyzzzzzz{{zzzz{zzzz{{{zzz{{zzzzzzyy{{{z{|{{{zzzzz{y{{zz|{{{zzzzyzz{zz{z{||yzzz{zzz{z{{{{{{{yzzzz{{{z{{{z{zz{zzzz{z{{z{{z{zyzzy{zz{zy{{{{z{yxyyzzz{zzz{zzy{yzzzyyyzzzzzzzzzzzyz{yxyz{y{{zzzzzyzzyyyyzzyzz{zzzzzyyzzzzzyyzz{zzzyzzyxy{zzz{zyyzzyyxzyzz{zz{zzzzyxyyxxzzyz{{{zyyyxyyzyyy{zzzyyzyy{yzxzzzzzzzzzyzzyyzyzxyzz{zzzyyyzyyxxyzy{yzzzyzzyzy{yyyzzzzz{zyzzzzzyzzyzzyzz{zzzzzyzzzzzzy{z{zz{yyyz{y{{y{{{zyyyzyzzzz{zz{{zzyzz{yzyz{{zzzzyyzzyzzzxzz{zzz{{zzzzzzzz{zzzzzz{zzzzzy{y{zz{{{{z{zzyzz{{z{{|z{|zzzz{yzyzz{{y{{|z{z{zzzz{{{{|z{{{zz{zzy{|{{z{{{{zzz{zyzzz{{||z{|z{z{{zzzz{{z{{{|{|yz{zzz{z{z{|{{|{z{{zzzz|z{{{|z|{zzzzz{z{z{{{{|{{{zz{{zzz{z{z{|{zy{zyyzz{z{z{zz{zyzzzzzyyz{z{zzzyzyyxyxyzzzzzzzzzyyyxzyyzzyzyzzzyzxy{x{zyzz{zyzz{yzxxyyxzzzyyzy{zyzyyzzyyzzzyz{yzyyyyyzwyzyxyzzyzyyyyyxxzyyzzyyyyxyxyyzyyz{y{zzyyyyzxyxyyz{zzz{zzyzyxzyyyyzzzyzzyyyyzyyxxyyzzyyzyzyyxxyyyzyyz{zzyyyxyyyyzzzzz{yzyyzzyyyyy|zzzzzzzyyyyyyyzzzzzzzzzyzyzyzyzzzyzz{z{yyzyyzzyzyzz{z{zyyyyyzyzzzzzz{z{yyzzzyyz{{|zzz{{zyzzzyyz{{{{z{{yzzzyyzz{zz{z{{|zyzzyzyy{{{y{|z{zy{z{zzzzzz{{z|{zyzzz{{zz{z{{zzz{yzyy{z{z{{{zz|{{zz{zzzz{{{z{{{zzzz{{zyzzzz{{{z{zzzzzzzz{{{{z{{|zzzzz{zz{{{z{|z|zzyzyyzz{{{{{z|{{zzzzzzyz{{z{zyzyz{xyzzyxzzyyzzzzzzyzyzxyzzzy{z{yzyzzyzyyzxyzzzzzzyzyxyzzyzyzzzzzyyyyyxxzyzyzzy{zyzyyyxyyzzyyyzy{yyyyyxy{yzyyz{zyyzyxyyyyyyyyzyyyyxyyxxyzyzzyyzzyyxzyyyyyyyzyzzyyyyyyyyyyyyzyzzzyyzyyyzzzyzyzzzzxzyxxxyyx{yzy{{zyxxyzyyyyzzzzzzzzzyzzxzzz{zzzz{zyyyyyyyz{yzyzzzzxyzyyxzyy{zzzzzzzzyyzyyyyz{zzzzzyyzyzyzyy{zyz{{zzyzz{yyzzzzyyzz{zyzyzzyyzz{{{zzzzzyzzzzyzzz|z{{zzyyzyyzy{{zzz{z{{zz{zzyy{z{zz{{zz{zzyzzzz{z{{{{z{zyzy{zzzy{{z{{{zzzzzz{z{zz{{z|{{zzzzyzzzzz{z{{{{zzz{zyz{{zz{|{|zzzzzyzzy|zzz{{z{z{yy{zz{z{{z{|{yyzzzzzzzzzz{{zz{yzzyyxyzy{z{zy{yyzzyyyyz{zzzzzzzzyyxyzzzzzzzz{yzyyzzyyxyzzyyyzzyyyzyzyyzyzzyzzyyyyyzyyxzzzyz{zyzyyxzyyyxzzyyzzzzyywyzzzzyyyyzz{xyxxyyyyzzzzyzzzzzyyyyyyyzzyy{z{yyyzyyzzzzz{yz{|zyyzyyzyyzyzzzzz{zyyzzzwyzy{zzzzxzzyyzyyzzz{{z{{yyyzzyyyyzzyz{zzzzyyxzzyzz{zzyzzzyyyzzzzz{zyzzzzzyzyzzyyyz{zz{zzzyzzyzzyyz{zyz|zzxyyzzxzzz{yzzz{zz{z|{z{{z{{{zz{z{yzz{zy{z{zz|{{zyzyzzzzz{{{{{|zyzzzzzzzz{{{zz{{zz{zz{{zz{zz|{{{{zy{zzz{z|{{{{{{zz|{zy{{{z{{{|{|{{zzzzzz{{z{zz{{{yz{zzz{{z{|z{|{z{{zzzzy{z{{{{|{zz{{zz{z{zz{z{|zzz{zzyz{{z{zzyyzyyzzzyyyyz{zzyzzzzzyyxyyzyz{zzz{zzyzyyzxzzzz{zzzyyyxzyyzy{{yyzzzzzyyzyzyzyzzzzz{yyyxyyyyyyzzzzzzzyzzyyyyxzzzzzzyzyzyyyyzyzyyyzz{zxxyyxxyyyzzzz{yzxyzyyyyzz{zyzzzxyzzxyyyzzyzzzzzyyyxyxyyzzyzzzzzyyyzyxyyyzyyy{zz{zyzzyyxyyzyyzzzyzyyyxzzyzzzyz{zyyyzyyyzzzzzzzy{zy{yyy{y{zzyz{yzyyzyzzzyzzzzzz{z{yzyzyyzz{{zyz{z{zzz{zzzyzz{zzz{y{yz{yyzz{zzz{{{zyzzzzzzzzzzz{z{yyzzyzzzz{{zzzz{zzzyzzzzzz{y|{|zzz{yzzz{{z{{z{{{{z{{{{zz{|zz{{|{yyz{zz{zz|z{{z{zzy{yzzzz{z{zzz{{{zz{|zzz|{{{|z|{zzyzzzzzzzzzz{{{zzzzzzz{z{z|{{|{zz{zzzzzz{|zz{{{yyyzyzyyyzzy{yzzzyxzyzyxzyzzz{yzzyyzyzzzyyzyzzzzzyyzzzxyzzyzz{zzzxyyyyyxyzyzyzzzzyzxyyxxyzzzyzzzzzzyyyyxzy{yyzzzyyyxyyxyyyyzzzzzzyyzyzyxyzzyyzzzzyxyyyyxzzzyz{zyyzyyxyyyz{yz{yzzyyyyyyyxyzyzyzzzz{zxyyxxzyyzy{zyyyyyyyyyyyzz{zzzyyyyzyyzz{zzzzz{zzyyyyzzyyz{{|zzyyzzyyyzzzzzzzzz{yz{yzyzyz{{z{zyzzzyzyzzy{zyz{{z{{yyyyz{zz{z{{z{zzzzzzzyzz{z{{zzzzzz{z{z{z{z{{{{{zyyzzzyzz{{{{{z{yyyyzz{{{{z{{{|{yzyzz{{z{{z{|{{{zzyz{zzz{zz{z{{|zzzyzzz{{{|{{{{zzz{yzy{{{yz{{{{{{z{{zzzzz{|{{{zz{zzyz{z{z{{{{|z{yzzzzzyz{z{z|{{zz{y{zzyzz{{{zyy{zyyzyyyzzzxzz{{yzzzzxzyzzzz{z{zzyyyyyzyzy{y{z{{yyyyyyxyyy{zzzzzzzzxyyyxzyzyzzy{yyyyyyzyxyzyzzzyzzzyyyzyzyyzy{zzyxyyyzyzzyyzyyyzyxyzyyyzzz{yzy{{yyyyyyxyz{z{zzzzzxzyxyzyyzzyyzzyyzzyzyzyy{yzyzzzzyyyxyyyyzzzz{z{yzyzzyyzyyzz{z{zzyyyzyzzyzz{{yz{zzzzzyyy{yzzzy{{yyzzyzyzzzzz{{{zzyzzzyyyz{zzyzzz{yzzzyyyzz{z{z{zzzzzzyyzzz{z{{z{zzzyzzzyz{z{z{z{yzyzzzzzz{yzz{{{zyyzzyyyzzz{z{{zzzz{zxzz{{z{z{{{zyzz{z{yzz{z{{{|zy{zz{z{y{{{z|{{{{|{yzz{z{z{{|{{{zzz{|zz{zz{{{{{z{z|{{z{{{{{{{|{{z{{z{zyyz{{zz{{{{zzzzzzzzz|{{{{{{{yzzzzy{{{{{yyzyyyxyyyyyzzzyzyyyyzyzyyzyzzzz{yzzyyyzyyzyyyx{zzxyyyyyxxyyzyyy{zyyyxzxyyzyyzyzyzzyzyxyyyzyyyzxyzzyyxyyyyzyzzyzyzyyyyyyyyzyzyyzzyxyyyxxzyyzyyz{zzyyzyxzxzzyzyyzyzzxyxxyyyyyyzzxzzyyzyyyyyyzyyyzzyyzyxyyyyyzzzz{zzyxyzzyzyzyzzzyzzzxyyyxyyyzzzzzzzyyzyyyzyz{zzz{{zyyzyyzyyzzzyzzzzzzyyzxyyyzzzz{z{zzzzzyyyzzzy{zyzyyyyyzzyzzzzxzz{zyyzzzzzyyz{{zzzzzzyyzyzz{zzz{z{{zyzyzyyz{|{{zyz|yy{{yzzz||zz{{{zyzzz{{zz{yz{yz{zz{zyzyz{zzzy{{{{z{zzz{zzy{|z{{{zyzzzzy{|{zz{{{|{{yz{zz{||z{|{{{{zyzzzzzy{z{z{{{z{zzzyzzzzz{{{{zzzzzyyyzzz{z{yzyyyyyyxzxzzzzyzyz{yz{zyyxzzyzzzzz{yzyyyyxyyzyzzzzyxxyyzyxzzzyyyz{zzyyzyyyyyzyyzzzzyyxxzyyzyyyzzyyzyzyyxyxyy{zzzzzyxxyyyyxzyzzyyzzyyyyxyyxyzyyyzyyyyyyyyxyy{zy{zzyyyyzyyxyzzzzzzzyyyyyxxyyzzzzzzzyyyyyyzyxxyzzz{zzyyzyyzyyzy{zyz{zzyyyyyzyyzyzzzzz{yzzyzzyzzz{zz{zyyzyyxzyzyzzzzzyzyyyzyyzzzzzzz{{zyyzzzyyzzzz{{{zzzyzzzyz{{zzzyzz{yyzzzyzyyz{{{z{z{yzyzzzzzz{y{{{zzzyzyyz{{{zz{zz{zzzyyz{z||{zz{{zzzzyzzzz|{{{{z||yzzzz{zz{z{{{{z{zz{yzz{{{{|{{{{{zzy{yyzzzzzz{{{z{{zyzzz|{{{{{{{z{zzzzyzyz|zz{z{{zzyyzyyz|zzz{{zzzzxyzyy{{zzyzzzzyzyzxzzzzzz{yyyyyyxzzzyzzzzzzzzzzyyzyyxyzzz{zzzyyyyzyzyzzzzzzz{yyyxyy{yyyz{z{yzzyzyzyzxy{zyzzzzzzzxyzzyyzyyyyzzyxyzyyyyzyyyyyyzxxzzxyyyyyzyzy{yyyyzyyxz{zzyzzyyxyzzyzyyxz{z{yyzzyyyyzzyyyzyyzzzyyyyyyzyz{zyz{zzzzzyy{yyzz{zzz{zzzzyzzzyzzy{zzzzzxzyzyyzzzzyz{zzzzyyzyzzzz{zzz{{{yzzyzzzzzzzz{{zzzzzzzzyyzzyyz{{zzyz{z{zzzzz{zzzz{zzzzxzzz{{{{{{yzzzzzzzzzy{z{|{{yzzy{zz{{zz{{{{{y{zzzz{{{{{{|{{z{{zz{z{z{{{{{z{{zzzzzz{{|{{||z{{zz{y{z{{zz{{{{z{yyz{zzzzzz{{{{|{{{z{z{z{{{z{{||{yyyzzzzz{{{{{|{z{|zzyzy{{{{|{z{zzzzzzzzz{{{z|zzzyyyzyyyyzyyyzzzyzyyyxyyzzzy{{zzzyxyyyxyzzzzzzzyzzzyyyyyyzzyzyzzyyyxxxyyyzyzzzzzxyyyxyxyxzyyxzyyyxzyyxyyyzyzyyyxzyyyyyyyzyyzzzyyyyzxyyyxxzyyzyzzyyxyyyyyyyzy{zzzyxyyyzxyzzyzzz{y{zyxyxyxxyyyyzzzxzyyzyxyzzxzyzzzyzyzzyyxyyyzzz{zzyzyzxyyzzzyzzz{zyzyzyyyzyyzzzzzyyyyyzyzzzzyzz{{yzzyyyzyzzyzzzzzyzzyzzyyyzzzyy{zzzzzzyzy{z{yyzzzzxyyzyyzzz{{{zzzzzzzzzzzzzzzzz{zyzyzyyzzzz{z{z{y{yzzyyz{z{yz{z{zzyzzyz{zyz{{{{z{{zzzzzzz{{{{z{{{|zzzzz{z{zzz{{{{zyyzyzzzz{zzzzz|zz{zzyy{{zz{{{{{yzzzzyzyyz{{{{z{y{zzzzyy{{zzyz{zyzz{zyzyz{{{z{zzyyyyxzzyzyyzyzzzzyzyyyyyzzzy{{z{yyyyzyyyzzzzyzzzzyyzyyyyyzzzxzzzyyyxyxzxyy{zyzy{yyzyyyyyyyyzyzyzzyyyxyxy{yzyyzzyzyxyyyyyyzzzyyyzzyyyyyyxyyzyyyzzyyzyyxyxyzzz{zy{zzyyyxxyyyyyzy{yyxzyyxyxzyyyzzzzyzyyyyyxyyzzyzyzyyyyzzyyxzzyzyzzzzyyywyyzy{{yzz{zxyyyyzyzzyzzz{zyxxzxzzyz{zzz{zzyyzzzyzyy{{zy{{zzyyyzyyyzz{zzyzzzyzyyyyzzyzzyz{zyyyyyzzzz{zzzz{zyzzzzz{yz{z{yz{zzyyyzyyyzzz{{y{z{yzzzyyzz{{{{{{{zzzzzyzzz{y{{|z{{z{zzzzzz{{zz{{{zzyzyyzz{{{zy{z{{yy{zzzz{y|z{{{{{zzyzzyyz{z{{{z|z{{yzzzzzzz{zz{{{zyzyzzy{{zzyy{z{yzzzzzz{|{{{{zyyzyzxyyzz{{zzzzzyzzzyxzyz{yzzzzzyyyyyzyyzzzzz{{zzzyzzyzzzy{zzzz|zyzyyxzyzyz{zyzzyzzzyyyxyzyzyzyzyyyyyyyyyzzzzyyzzxyxxzyyyyyzzzzzyyyyzyzyyzyyzzzzyyyzzyyyyyzxyzzzzyzzyzzyzzyzzzzzyzzxzyyyzzyyyz{zyyyyyxyyyzzzyy{zyzzzyzzyzy{zzzzzzyxyzzzy{yzzzz{zyyyyyzzzzyz{zzzzzyyyyyyxzz{zzz{zzzzyzyzxzz{zz{{{zyzyyzyx{{zzyz{yzzzzyyyz{zzzzzz{zzy{zz{zz{|{zzz{zyzzyyyzy{z{z|{|zzyzzyzyz{{z{z|{zzzz{zzy{{z{zzz{zyzyzzzzz{y{|{{|z{z{zzz{{{{{{{{{{z{zzy{yzz{{zz{|{yz{zzzz{{z{{|{}{|zz{z{zz{{{|z{zzzyzzzzzyzzzz{|{zzzzzzzzz{z{{{{{zz{yzyzy{{zz{zzzyyyyy{zxyz{zyyz{yxzxyyyyyzzyzzz{zzzyxyyxzyzyzyzzyyzyyyxy{zzywzzzzyyyxzyyyy{yyzzyxzyyyzyyzyyyzyzyzyzyyyyyyzzyyyy{yzyyxyyxyxyyyzzyyyxyyxyyyyyyy{zyyzyxxyyyyzzyzyzzzyyyyxyyzzzzzzzzzxyyyyyyyzzyxyzyxyyxyyyxyzyzyzzzyyyzyyyxy{zzzzzzyyyyyyyxzy{zzzz{zzzzyyzyzyzzzz{zyyzyyyxyzzzyz{zzyzyyzxxzzzzyz{zzxzyzxzwyzz{zzzzzzyyzxzzzzzzzzzzzzzyzzxzzyz|{{{z{yzzyz{yyzzz{z{{{zzzyzzzyzzzz{{zzzyyzzzzzz{zzz{{|zzyzzzzy{{zz{z{{{yzz{zzz{{z{z{{{|yzzzzz{zzzzzzz{zzzzzzyy{zzz|z{{{{yz{y{z{z{{{{{{|{{yyzyzyzzz{{{z|zyzyzzzzzz{{zzz{zzyyyzz{z{{|{zzyzyyzyxyzyzyzyzzyyyzyzyzyyzzz{zyyyzyyxyxzzzzzz{yzzzxyyyyzyzyyyzzzyyyyyxyzyzzzzy{zyzyyzyxyyyyxzzzyyzyxyxxyyzyzzy{yyyxzyyyyyxzzzyzyxxyxyyxyxzzyzzyyyxzyzxyyyzyzz{yyyyxyyyyyyyzzzyzyzyzxyyyyyxyyyyyzzyxyyyyzzzyyzy{yyzxyyyxz{zzzzzzzyxyyyyy{zyzzzzzyyzzyzzyzzz{zzzzyyyzyyzzyzzy{z{{zyzzyyzyyzzyyzzyyzzyzyyyyzzyzzzzyyyyy{yzz{y{zzzzzyyyzzzzzz{{z{zzyz{zzzyzzzzzzyzzyyz{yyzxzz{zzzzzyzzzyz{zz|{z{|z{{zzzyzzyzzzz{{zzzzzz{zzzz{{{z{{z{yzzzzzzzz{{y{{z{yzzzyxzyz{zzz{{zz{y{{zz{z{z{|z{z{{zzzzzzzzzz|{{z{zzyzyzz{z{z{{{z{{zyzzzzz{z{zzz{yyyyzxyzzzxy{z{zzyyzyzyyyzxzz{z{xyyyyzy{yyzyzzzzyzzxyyyyzzzzyzzzxyxyxzyzyzyzyz{xyzyyxyyyzzzzzyzzyzyyxyyyyzzzzyzyzyyyyyyyzyzyxzyyxyxyyyyyzzzzz{yyyyxyyxyzyzzzzzzyzyyyyyyzzzzzyzzyyxyyyzxyzyzzzzzyz{yyyyxxzyzzzz{yyzy{zyyyzzyzz{zyyyyyyyyzzyy{zy{yzzyzyyyzzyzzzyzzyyzzyzy{z{z{zzyzyzzyxzzyzzzz{{zzyzyzyzz{z{zzz{{zyyzzyyzy{zzzz{{zzzzzzzzzzz{{{zzyzyzzzz{{{z{z{{zzzz{yzzz{z{z{|zz{yzy{yzyz{{z{z{{y{zzyz{z{zzz{{{{zzzzz{zzy{{zz{{{|y{zzzyy{{z{{{zz{y{zzzzzz{{{zzz|{zzzzzzzzz{{{z{{{{{z{zzzy{{{||{{z{{zyzxz{{z{z{{{zzzz{zzy{{{z|zyzyyyyz{zxyzzyzzyyyyyzzyyx{zyyzzzzzyyxyyyxzzzzzyzzyyzyyyxyzzzyzy{zyyyxxxxxzyyzzzzzzxyxyyyyxzzyyzzyyyyyyyyxyyzzyzzzyyyxyyyxyyyzyzzyyyzyyxxyyyzxyyzzyyyzyxyyyyzyyzzzzxyyxzyzyzzzzzzzyyyyzyyyyyyxyyyyyyyxyyyyyzyyyzzyyyyyyyyxyzyyy{zzxyxyyy{yzzzzyy{zzyyyyzyyzzzzzzzyzyzyyyyyyzzzyz{zzyyyyxxyzz{zz{zzyxzyzzzzzz{{{z{zzzyzyyyzzz{zz{zz{zyzzzyyzzzz|{{{zzzyyzzzzzyzz|z{{yyzyxxxz{{yz{{{zyy{{yzyz{{z{|{{zzzzy{zyzy{{{|{{zyzzyzzz{|z{{{z{zxzzzzzy{zz{z{z{{yzyzzzzz{zz{{{|{zyzzzyz{{z{z{||z{zyyzzzzz{z{{|{{zzzxzyy{{{z{zz{zz{yzzyzzz{{zzyzzxyzzyxyzzzxzyzzyyyyzyyyzyzyzzzyzyxyy{zyzyyzzzyyyyzzyzzyyyzzyzyzyzzyzxyyyzyzzyzzzxzyyxyxyyyzxzzyyyyyyyxxyzzxxzyzyyzxzyzyyyzzyzyzzxyyyyxyyzyyyzzzyyyyyxxyyzyyzzyzyxzxyyyzyyzzzyz{yyzyxyyxyzzyzzzzyzyxywyyyyyzzzzzzzxyzxzxyzzzyzzzzyyyyzzyzzzyyyzzzzzzzxyyzzyzy{y{yyyyyzyxzzzzz{{zzyyzzzzxyzzzzzzzy{zzyyyyyzzz{zzzzyyzyzx{zz{zzz{zzyyyzy{yzz{{z|zyyz{yzzzzzzy{zz{z{zyzyyxyzz{zz{{zyyyzzzz{{{zz{{{{zzzxzzzz{{{z{z|z{{yyzz{zz{zz{z{z{z{zzz{yz{z{zz{{zz{zzzzzz{z{z{{{zzy{zzyz{{z{{{{{{{zzzyzz{z{{zz{{zzyyzyzzzz{z{{zzzz{z{yyy{zzzzzyyyzzyzyzy{zzzzyzz{zyyyyzzzyzz{{{yyzyyyyzyzzzyzyzzyzzyzyyyyzzzyzzzzzyxyyyyyzzyz{yzxyyyyyyxzzzyzyzxxyyyyyyyzyzyy{zyyyzzxxxyzyxzzzzyyyxxyxzy{zyy{yzyyyxyyzyyyyzy{zzzzyyyyyxyyy{zyzzzzzzyyxzyy{yyzzzyxzxyzyzxyzyzyyyzzyzyyzyxzzzzzz{zzyyxzyzyzzzzzzzzyzyyyxyz{zyyzz{zzyyyyyyy{{z{yz{{zxzyyyzzz{zzzzzz{yzyzyyzzyzy{z{{zyyzyzyyz{zzz{zz{yzyzzyzy{{{{zzzyyzyzy{yz|yzzz{{zy{zz{y{xz{z{{{{{{z{zzzz{{zzzz{{zzzyyzzzzzzz{{{{{{zzyyz{y{|{{{{{|y{zzzzz{{z{{{{{{zzzy{zzyzz{|{{{z{zyyzz{z{{|{{{{zyzy{zzzzy{zz{z{z{yzzzzzzzz{zz{{zyzz{xzzzzzzzzyzzyzxyzyyzzzyy{{zzyyyyxyyzyzzyzyzzyzyyyzyzyzzz{yzyxyyyyyzzyzzzzz{zzyyyxyxzzzzy{zzzyyxyyyxzzyzzzzyzyzyyxyxyzzzyzyzxyxzyzzyyyyyyzzzyyyzyyyyyyyyy{{yyyyxyyyyyzyyzz{yzyyxyxxxyyyy{zzzyyyxxyzyyzzyyyz{yyyyyxxyyzzzy{zzyyyzzzyyzyzzz{z{zzyyyyzyyz{zzzyzyyyyzxzzzzyzzzy{yyzyyyzyyz{zyzz{yyzzzyyzyzy{zz{zyxzyzyyyzz{yzz{y{yxzyzyzzzzzzz{zy{{yyzzz{z{{{{z{yzy{yy{yz{yzz{{{zyzyyzyyyz{{zz{{zzzzzzzz{{zzzz{zzzzzyzzzzzz{{{{z{yyzyzz{y{{zz{|{{yzzzzzy{z|{z{{{{yzzzzzy{{zz{z{{{{z{z|zzz{z{{z{{z{zyzy{zy{z{{z{{{zyzzzzyzz||z{{{zzzzzyyz{zz{|{{yyzyzyzxyyzzzyzyzyyyzxyzyyyzyzzy{zzyyyyyyzyzyz{zxzxzzyxyyzzy{yyyzyzyyxyywzzzzzzyzyyyyzyyyyzzyyzzzyyyyxxyxyzzyyyzyzyyxyyyyzyyyyzyyxyxyyxyxzyyyyzzyxyyxxyxyyyyzzyzzyzyyyyxyyzzzzyzzzxzyyyyyxzyzyyzyyyzxyyyyyzzyyzzzyyyzyyyyyyzyz{z{zyyyyxyxyzy{zzzzzzzyyyzyzzyzzzzzzyyyyyyyyzzy{{{zyzzyyzyzzzyz{{{zzyyyyyyzy{{zzz{yyzyyyzyyzzzzzzzzyyyyzzxzy{z{zzz{yyzyzyzyzzzzz{{{yyyzzzyyzy{zzy{zzyyzzzzz|{zz{{{{yzyzyzz{{{{{z{zzzyzzzzyz{|{{z{{|{zzzyzzzzzz{z{{{zyzzzzzzzzzzz{z{{zzz{z{z{zz{z{{|zz{yzz{zzzzzzz{{{z{{{yzzzz{{z{zzzzzyyyyyzzz{z{z{yyzzyyyx{yzzzyzzyzyyzxyyyyzzzzz{yyzxyyyyzyyz{zyzyyyyyyyzz{zyzzzzzzyyyxzyzyzyzzyzyzyy{yyyyzyzyzz{zyzyyxyyzzzzyyzyyyzxxyyyyzzyyyzzyxzxyxyyyyzzx{yyyyyyyxyyyzzzyzzyyxzzyyyyyzzzyzy{zyzzyyyz{zyyy{z{zyyyzxyyxzyzyzzzzzyxyzyyyzzzzz{zyyyyzyyyyzzzyzyzzyzyzyzyy{zzzzzzyzzzyyzyyzzyz{{zzyyyyyyyy{zyzz{zyzzzzyyyzzzzzz{{zyzzzzzzzzzyzzzzzyzyzzyz{y{{zzz{zyzyyyzyzz{z{{z{zzz{yyzzz{{z{z{zzxy{zzyzzzz{z{{{{zzzyzzz{{zz{{|{|yzzyzzzzz{{{{zzzyzzyzyz{z{{{zz{zyzyz{zzzz{{{{z|{z{zzz{{zzy{z{z{zz{zzz{{z{z{{{{{z{zzyzzzz{{{zz|zyzzzzzzz{z{{zzyzyyyyzyxyzzzzyyzzzyyyzyyyzyyzzy{{zzzyyzyzyzyyzzzzzzyzzyxxzzzyzzzzzzyxxyyxyyzzzyz{zxzyxyyxyzyyyzzyzyzyyyyyzzzzyzyyxyyxyyxyzyyzzyzzyxyxwyyyzyzyyzzyyyxyzxxzzzz{z{yzyyyyyyyyyyzyyy{zzyyyyxxxzyzyyzyzyyyyyyxxzzyxyzzzyyyyzzyxyxz{zyzzzyzxzyzxxzzzzzz{zyyyyyyyzzyzyzzzzyzzzyzyz{zzyzzzzxyyyyzzzz{zzzzzyz{yyzyzyzzzy{{zzyy{yyyyzzzzzyy{zyyyyzzzyyz{zzzzzzxyy{zzzzz{|z{{zyzzyyyyz{z{zz{zzyzzzzzyz{zzy{{z{yzz{yzzzzyzz{{z|xzyzzzzy|{{{{{{zxzzzyzzz{z{{{{z{yzzyy{yzz{zz{z{{{{yzzzzz{z{{{|{{zzzzzzyz{{zz{{zzzzzyyzyzz{{zzzyzzzyzy{zz{{zzzzzzyyyyxyxyyzy{yyy{yyyyxyxyzzyzzzzzyzyyzxyzyzz{zzzzxzyyyxzyz{zyzz{zyyyyyyxyzyzyxzzyxyyyyzxyzyyy{zzyyyyyxyyyzyyyzzyyyyzxzyxzyyzyyyzyyxxyxyzxyzyyzzyyyyyxzxyyyzyyzzzyyzyyzxxyyz{yzzzzyzyyyyxyyyzyzzyyyyxyyyxyzzzzzzzyyyyyyyxyzyzzzzyyxxyyyyyxzzyyzy{zyxyzzyxyzzzy{yzxzyyyyyyzzyyyzzzzyyyzyzyzyyyz{{yzyyxzzyyyyzzzy{zzyyzyyyyyyz{zyzzzzyzyyyzz{zzz{{zyzyz{z{zzz{{y{z{zyzzzyzy{zzzzyzyzyyzzzyy{|zzzz{{xzzzzzzy{y{z{zzzzzzzyzz{y|zzzz{zzy{zyzyz{{z{zz{{{zzzyyzzzzzzzy{{{zzzzzzzz{{|z{{{yzzyxz{yzz{{{{z{zzyzy{yzz{{{zzzzzzzyyyzzzz{zz{yzyyzyzyzx{z{zzy{zyyyzzzyzyzzyyzz{zyzyxyzzzyzzzz{zzxyxyzyyzzzzzzz{yyyyzxyxy{zzzzzzyzyyyzyxxzyyyyzzyyzxxyyzyyzyyyzyyyyyyyxyyzy{zzzzyyyyyyyyyzyzyzzzxyyyxyxyyyyzzyzzzyyyxzxyyyzzzzzzzyyyyxyyzyyzyzzzyy{yyyxyy{zzzzzzyzyzzyyzyyyzzyyzzyyyzzyzyzzyzzzzyzzzzyyyyyyyyyzzyxyzyzyyyzzyzz{yyzyyzxyzyzzyz{{zzyz{zzzxzz|zzzzzzzyzzyyzzzzyyy{zyzyzyzzzzz{z{z{{zzzzyzxyyz{{z{{zzyzzyzyyzzzzz{{zzyyyzzzz{{{{zz{zzzzzzz{{{{zz{{|{{zzzzzzzzz{zzz|z{z{yyzyzzz{{{{{z{yzyz{yzzzz{{z||zzyz{zzzz{zz|z{{zz{yz{yyy{{z{z{{{zzzzzzz{{z{{zzzzzzyzzzy{{zzz{zyzyzzyyzyyyzyzzzzzyyzyyyyzz{zzzz{zyyyyzyyzyzyzzyzyzyyxyxyyzzyzxzzyyyyxyyyyyzzyzz{yyyyyzzyyzzyyzzzyxzxyxyyzyzzzzyzyxyxyyyyyxyyyzyzxyxxyyywxzzyyy{zyyxxxxxyyyzzyyzzzyyyxyzxyzzyzx{yyyyyzxyyx{yyyzy{y{yxxxyyxzyyzzzzyyyxyxyxyzyyyzzzyyzy{yyzyzzzzzzzyyyyyxzyzzzzz{z{yyyyyyzyzzzyyyz{yyyyzxyyyzzz{zzyzxzxzyzyyzzzy{{{zzyzxzzzzyzyzz{zzyyyyyzz{z{{{zz{zzyyyzzz{z{{zzz{yzyzyyzzzz{zzz{z{yzzzyzy{z{zzz{{z{yzy{z{z{{z{{z{{zz{yyzyz{{zzz|{zz{yyyzyz{{zzzz{{xzz{zz{{{{{{{|{zyzz{zzz{z{{zzz{zzzxz{z{z{zzzz{{{y{yzzzyzzz{{{{{zzzzzyyzz{{zzzzzyyyyyxyyyyzyzzzzyyxxyxyxzzzyyzzyzyxyyxzyzzzxzz{zzyyyxyyxyzzyzyzzyzyyzyyxyyzyyzzzzyzxyyyxyzyyzyzzyyyyyyyxyyyyyyyyyxzxyyyxyyyzzzzyxwzzxyxyyyx{zzzyyxyxxywxyyzyzzzzzyyyyyxyyzyzz{zzzyyyyxyxyzzyyzzyxyyyyxyyyzyyz{yzyyzyyyzyzzzyyzzzzyyyxyzyyzzyzz{{{zyyyxyyzzyyzzzzyyzxyxyzyzzyzzzzzzyyyyyyzzyyzzz{zz{yxyxyzy{z{zzzzyyzzyyyzzyzzzzzzzzzzzyzyz{z{z{zzyzyzzzzzzyzzz{{yzzzyzyx{y{zzyz{zy{yzzzzzyzz{{zz{zyzzz{z{{zzz{{{zzzzzyz{z{z{z{zzzzz{zyzzz{zz{|{{{zxyyzz{yzzy{z{|z{zzzzzzzzyz{{{{{zyzyyz{z{zzz{{{zyzzyyzyz{zzzz{zzy{yzyzzz{{{z{z{zzyxyyyyyzzy{yzzyzyyyxzzzyzyyzzzyyyyyyyyzzzyz{zzzyzzzyyyzyzzzyzyzzyyyyxyzyzyzzzyyyzxxyyxyyyzzz{zzyyyyzyyzyzzyyzzyyyyyyyxyyyzzyzyyyzxyyyyyyyzzzzyyyyyyyyyzyyzzyzzzzzyyyxxyzxyzzzyyyyyxxyxyyzyxzyzyzzyyyxyy{zzyzyzzyxzzzyxzzzzzyz{zyyxyyyyyzzzzzz{yyyzyxyyzyzzzz{{zzyxyxyyzzyzzzzzzzyyzyyyyzzzzzyzzy{zyyzyz{{{{zzzzzxyyyzzy{zyzzzzyzzyzzzzyz{{z{{{zzzzz{yzzzyzzzz{zyyzyzzzz{{y{{{zzyzyzzyz{{{{z{z{zz{zyxz{z{z{|{{{zzz{zyyzy{{{zz{z{zzz{y{z{zzz{{|z{zyzzyz{z{zz{zz|{z{zzzzzzz{{z{z|{{zzzzzy{{{{{z{{{zyzyyyyz{z{{z{{zzzzzzzyz{zzzzzyyyyyzyzzyzzyzzz{yyyzyyxxyzzzyz{zzzyyyzyxyzzyzzzyzzyyyyzyxz{zzzzyyzxwzxyxyyzzyyz{yyyyxxyyyzyyzzzyzxyyxyyxyzxyzzzzyzyyyyzzyyyzyyzyyyyyxxyyyzzzzzzyzyyyyyyyyzzzzyyzyxxzxyxyzyy{zy{{zyzyyxxyyyzzyzzyxzyyyyyyyzyyyzzyyxyzzyxxzyyyy{{zzzzzyxyyyzyzyy{{zyyyyyzyzzyyyyzzyzzyyyyyyyzzzyzyyzyzyyyzyyzzyy{zyyyzyzyyzzz{yy{yyzyyyzyxz{zzyzz{zxyzzzyyyzy{y{zzyyzzzyzzyzz{y{{|{yyzzyyy{zz{{z{zzyyzyyzy{{z{{{{{zzy{zzzzy{z{{{{zzzzzyzzzz}z{{z{{zxzz{yzyzzzzz{{{zyzzyzzzzzzz{{zzy{xz{zyzz{zz{{{{yzyyzxzzzzzy{{{zzzyzzz{z{|z{z{{zzyzyyyyyzz{zzz{zzyxzyyyyyyxzyzzzyxyyyyyzzzyzyzzzzzyyyyzyzyyzzyzzyxyyyzyxzzz{yzzzyyxyyyyxyzzzyyyzyzyxyxyyzzzyyyyzyyyyxzyyz{zyyyzzyyzxyzyxyyyzyyzzyxxyyyzyyyyyyzyyzyxyyxxxyy{zzzyzyxyyxyxyzzzzxyzzxzyyxyyyxyyyyzyyzxyyyyxyxyyyy{yzzyzyyyxyzyzyzzzzzyzxyyxyz{yyzyzzyyzyyzyyyyzzzzzyyyzyyxyyyyzzy{{zyxzyyyyyx{z{zz{zzxyzxyyyyz{zz{zz{yzyzyxzyzzzzzzzzyzyzzzyyzz{zzyzyyzyzzzzzyzzzz{zzyzzyyyzz{{{zz{yzyyyzyzyz{{z{{{{zyyyzzyzzzz{z{z{{yzzyzzyz{{{z{{{zyzzzzzzz{z{zzz{zyzz{y{z{z{zyz{zzzyzzzyz{{zzz{{z{yzyzzyzzzz{zz|{zyzzyzzyzzz{z{|zzzzzyzzyz{zzyzzzzyzyyzzyyzzzyz{zzyzzyxyzyzxyzzzzyyyyyyyyzyzz{yzy{zzyyyyyyzzzyy{zzyyxxyyyyyzzyzyzzyyyyxxxyzyyyzzz{yzyyyxyzzzy{zzyzyzyyxyyxzzzzyyyyyxyyyyxyyyyzzzyzxzyxyxxyyz{yzzyzzzyxzxyyzyzzzzzzyyyyyyyyyyyyzz{yzyzxyzxyzzzyz{{yyzyxyyyyzzyzzz{zyyyzzyyzzzzyzyzzyzyyzzy{yzzyzz{yyzyyyyy{{{yyzzyzzyzzzzzzzzzz{zzzxyzyyyyzz{xzz|zzzzzyzzyzzzz{{zz{yyyyzyzzzzz{{{{{{{y{yzyz{z{z{{{zy{zzyyy{z{zzz{zzzyzzxyyz{z{{z{{zz{z{z{{zzz|{z||zzzyzzyzzzzzz{{{zyzzxyzzzz{z{{z{{zyzzzzzzy{{{{{{zzyzzzyz{z{{z{{|{yzzzzyzz{{{z{{{{yyzyzyzz{|{{{zzzzzyyyzyzzzzzzz{yzyyyyzyz{zzyzzzzzzyyxzzzzzzzzzzyyxyzzyy{zzzzzzzzz{zxyyyyzzyyz{zzyzyyzyxzyyyzzzzzyyxyzyxyzzzzyzzyyyyyyyyyzzyyzyzyyyyxyxyzxyzyyzyyyxyyxyyyzzyzyzzzyyyyyxyyyz{zzzzyzzxxyxxzzyzyzzzzyzzyyyzyyzzzyzzzzyxyzyyyzyzyzzzyxxyzyzxzzzzyzzzzyzzzxyzyzzyzz{{yxyyyxyy{zzzzz{yyzzyyyzyzz{z{z{zzyyyyyzzy{zzy|zzzyyyzzzy{zz{zzzzzyyzzyzyz{{zyy{zzzzy{yyyyzyzzyzzyzzzyyzyzzzzzz|zzzyzzyyzz{{zz{{zzyyzzzzyzz{{z{{|zyzzzzz{{{z{zz{{|zzyzz{yz|{zz{{zzzyzzyzzzz{zz{zz{yzzzyz{zz{{{z|{|{zzz|z{z{{|{{||{z{yz{zzz{{{z{z{zz{zyzzzzzz{{{{{{{{zyyzy{{|{{zyzzyzxyxzxxyzyzyzzxyyyyxyyyzzzzzzyzzyyzyyyyzyzyz{zzzyyyyxyzyzyyzyyyyyyxxyxyzzzzyzzzyyxyyyyyzzzyzyyyyyyzzxxzzzyzyzyxyyxyyxyzzxyyyyzxyxzyyyyzyzyzyzzxyyxxxxyyzyyyzyyyyyyxxxyyyzyzyzzyyxyxyyxxzyyyzzyyyxxyxxyzyyyyzzzyyyyyzyyyyzyzx{zyyyyyxyyzzzxzyzzzzzyyxyyzzzzzzz{xyzzzyyxzzzyzzzzzyzyyyyyyzzzyzzyzx{yzzyyy{zyy{zyyzyzyyyzzzzyzyzzyyzyxzzyyzzx{zzyzyy{xzzzyzyzz{yzzzzzyz{x{{zzz{z{zyyyzyyzzzzz{zz{zzzzyzz{z{zz{{{zzzzzzzzyz{{zz|{z{yzzyzyz{{z{{z{z{zzyy{{zyzz{z{z|{zzzz{yz{z{zzz||zzzyzzyzzz{z{{{|zzzxyzzz{zyz{z{{zyzyzzzyzz{|{zyzzzyxyyzxyyzyzzzzyyyzzxxxyzzyzzzzyyzyxyxyzxzyzzzyyyyyyyxwzzzyyzzzxyyxwyzyzyzzyzzzzwyxyxzxyyyyyyzzzyyyyxyxyyyzzxyyyyxyyyyxyyy{zyzyxzyxxyyyxxyyy{yyyyywyxxyyyzyyyzyyyyzxyyyyyyyyzzzyxyyyyxxxyzyzzzyyyyxyyyyyzyzz{zyyyyzyyyxyyyzzyzzzyyyyyzyyzyxyyz{zyyyyyyxzzxyzzzzyxyyyyzyzzyzzzzzzxyzwxyxyzzzyyyzzyzxyyyxz{{yzzzyyzyyzzyzyzzzzzzyzzyyyyyxyz{yzyz{zzzyy{zyzzzyzzzzzyyz{xyyzzzyzzyzyyyyzzzzy{zyzz{zzyyyyzzzz{{zz{{z{yzzyzzyy{z{z{zz{yzyzyzzzz{{zz{{zyzyzzyzzyz{{z{{zzyyzzyzyzzzzzz{yzyyyzyzzz{zzz{{z{zyyzzzzz{zy{z{yyzyyxzzyyzzy|zzyy{zzzyyyzzz{zyzzyyyzyyyzzzz{zzzzyzxxyyyzyyzz{{{zyzyzyyyyzyyyzyzz{yyxyyyyzzyyyyzyyxyxxxxyyyzyzzzyyyyyyxyyzzyxyyyyyyyyyyyxyzyyy{yyyyxyyyyzxzyzzyzzyxyyxxxyzzyzzyyzyyyxxyxyxyzyz{yyyyxxyyyyyzyyzzzyyyxyxyzyyzyxzzyyxzyyxxyyzzzyyzzzyzxyyyyyzzzyyyzyyzyyzyyzzy{zzzzyzyxyyyyy{yzzyzzzyyzyyyzyy{yyzzyzyzyyyyzyyzzyz{zzzyzyyyzzzzzzzzzzyyyzyyxzz{yz{z{yzzyzzyzzz{z{z{{yzxyzyyyz{{{z{{zzzzzz{zzz{zzzzzzzyzzzzzzz{{z{{{{zzzzzzzzzzz{zz{{{yyzzy{zzzz{z{zz{yzzzzyzzzzzz|{{zy{yyzyyzz{zzzz{zz{zzzyzz{{{{z|zzzzzzzzyz{{zzzzzzyyzzzyzzz{z{zzzyyyyyyxxzyyzyz{zzyyyyyxyyzyyyzz{zyyyyzzxyyyyyyzzzxzxzxyzyzyyzyzzyxzyxxyxyyzzyzzzxyyyyyyxyzzyzzyyzxzyxxyxyyzxyzyyyxxyxxyyyyzzyzyzyyyyxyyxyyzyzzzzzyxyyyxyyxzyzz{zzxyyyxxxy{yzyzzyyyyxzyyxyyyyyzyyxyyxyyyxxzyyyzzzyyyxyyyyzyzzzzzyzyxxzyyxzzzzzyzzzyzyyyzzyzzyzz{yzyzyzzyzz{zyzz{zzyyyyzyzyzyyz{zzzz{yyyzzz{zyz{{{zzzyyyyzz{{zzzzyzyzy{yzzyzz{{zzzyzyyyzyzzzzzz{{{xyxzzxyyy{zz{zz{zzyzzyzy{{{zzz{zzzzz{zzz{{|{zz{{|yzyyzyzz{z{zz{{zyzzzyzzz{{z{{{{{{{zyyyyyzyzz{{z{yzz{zzz{{{{{{{{zzzyzyzy{zz{{zy{{zz{yz{zzzzz{z{{zyzzzzzyzy{zyzzyzyyyyyzxyxyyyyz{zzzyxyyy{z{zzz{zyyyyyyyyyyzz{zzz{yzyyyyxyyzyzzzzyzyxxzyxyyzzyzzzzzzxxyxxzyyzyzzyzyyyxyxyyyyzyzyyyyxxxyyyyzyzyyzzxyyyxxyyzzzyzzyzyyyyxyxyzzzyyyyzzyyyyyyyyyzzzyzzyyyyyxyyyyyzzyyzzzyyyyyxyzxyxzzzzyyzyyzyzzzzzzz{yyzyyyyyzzzzyz{{zyzyyyyyzzyzy{{zyzyyzyyx{yzzzy{zzyzy{yyyzzzyz{{{zyyzzyzyzz{z{zzzyzzzzzzzz{zzyy{{zzzzyzyzyzzz{z{{zyzyyzyyyz{{z{zz{yzyyyyzzz{{{{zzzyzyyzyz{|{{{{{{zz{zzzzzz{{z{{z|{zzzyzzz{{{{{|z{zy{zzyzy{z{z{z{z{z{{{zyzz{{{{z{|{{{{{zzzzzz{zz{{y{zzyyzz{|z{zz{{z{y{zz{zzz{{zz{{yzzzyyzz{{zzzzy{zzzyzyyyyzzyyyyzyzyyyxyyyzzxy{{zyyyyyyyyxzyyzzzyzyyyyxyyxzzzyzzyyzzxxyxy{zyyyzyzyyyyyyyxyzz{yyzyyyyxyyyxyyyzyzzzzyyxxyxxyy{zzyzzyyyyzyxxyyzzyzyzyxyyyxyyyyzyyyyzyyzxxyyxyzzzyyzzzxyyyyyyyzzy{zzyyyyxyyyyyzyyyyyzyyyzzyyz{yzzyzzyzxxyyyyyxzyzyzy{zyzyyyzzyzzzzzzzyyyyyzyxzzzzzzz{yyzyzyyyy{zyzzzzzzyyyyyyz{yzyyzzzzyyyyyz{yzzzzzzyyzyyzyyz{{{yzzzzyzzzyzz{zz{zz{zyzyzyxyzz{zz{z{yzzyzyzxzzzzzzzzzzz{zzyz{y{{{{z{zzzzyyzzzz{z{z{{{zz{zzyzyyzz{yz{z{zy{zzzyzyzzzz{{{yzzz|zzz{{{zz{{z{yy{zzzzz|zzz{z{zyzyzyyz{zzzz|yyyzyzyzz{zzzzzzzyzyzwyxxyzzzzzzzzyxxxyxyyyzzzzzzyyywxyyzyyyyyzzyzyxyyyyzxyyzzyy{yyyxxyyxyyyxyyzzyxyxyyyxyyzyyz{zyyyywywxzyzyyzzzzxyyyyyyyzzzzzyyyxyyyyyxzzxyyzyyyxxxxzxxyyyyyz{yxyzyyyyxzzyzyzzzzyyxxxyyyxxxyzyzyyyxyyyxzzzzxzyzxyyyyzzyyzyzyzyzyzyyyxzxyyzyyzzzzyyyyxyyyzzzzzyzyyyyyyyyzzyyyzzzyzxyzyyyzzyzyzzzzyyxxyyyyy{zzzzzzyyxzyyyzzzyyzzzzzyyyzyyzyz{{z{zyzyyzyyzzzz{y{{zzyyzzyzyyzzz{z{zzyzxyyyy{zzz{{{{zzyzzyyzz{z{{|{{zzzzz{yyz{zzzz{{zy{zzyzzy{z{zzzzzyzyzyyzz{zzz{{{zzzyzzyz{zy{z{{zzzyyzzzzz{{zzz{{y{zzyyyzzzz{zzz{zzyyxzzyzyzzzyzyyyxyyyxxzzyyyzzzzyzyzzxyyyzyzz{zzzyxyyyzzyyzy{y{yyyyyyzyyzzyz{zyzyyxxyyyzyyyyzzzyyyyxyxyzyy{yz{yyxyxxyyyyz{yxzzzyzyxxyyxyzzzyyyzxxyyxyxyxxyyyzzyyywyxyyxyyzy{zyzzyyyzxyyzzyyyyzyyxyxyyyyxyyyyzzzyyyyzyzxyzyyzyzzzyxyyxzyyzzzzy{yzxxyyyyyzzzzyzzzyyyyzxzyzz{yzyzzyzzyyzyyzyzzyzy{zyyxzxyyyzzzyyzzyyzyyxyyyyzzzz{zzyyz{zyzz{zzzzzzzzyzyzyz{z{{zyzzyzyyyzzzz{zzy{zzyyzzyzyyz{zyz{{{zyzzzyzyy{zyzz{zzzzzzzzzzzzzz{z{zzzzzyzzzzzz{z{{yzzzzyyzz{{zy{{zzxyzzzyz{zz{{{{{zzzyzyyzzzz{{{{{zzxyyzzy{{{zz{{zzzyyyzzyzzzzz{z{yxzzzyzyzz{zzzzzxzyzyzyxyy{yyzzyyyyyyxxyyzzyxzz{yyyyyyyxzyzyyzyzyyzyxyyxyyz{yyyzyzzxxyxyxyxyy{yyyyyyyyyxzyyyyzzyyyyyxyxxzyzyyzzzzxyyxyyyyyyzyyyzxyxyxyyxyyyzzzyyyyyyxyyyzyzzyyzzzyyyxyyxyyzyyyz{yyzxyyyyxzzyzyzzzyyxyyxxy{yyxzzyyxxyyyyyyyyzyzzzyyxyzyyxzzyyzzy{yzzzyyyyzzzyyzyyxyyzyyyzzz{yzzzyyzzzyyyzzyyyzzzzzzzyzyyz{yzzzz{zyyyzzyzyz{{yz{zzyzzzzzyzyz{z{zz{zyzyz{zz{zzzz{z{yzyyyyzy{{|zzz{zzyyyzy{yzzyz{{z{zyzzzz{z{zz{{{z{zzzzzzzz{z{{{{{zzzzzzzzyy{z{zz{yzyyyzyzz{zzz{{{{{zz{{zzzzz{{{zz{zzyyzzzyzzz{{|{zzzyzzzzyz{z{zz{z{yzzyyzy{{{zz{z{yyyxyzyyzzzyyzzzyyzyyyzxzyzxzzzzyyyyyyyx{zzy{{zyyyyyyyyxzzyzyyyyyzyyxyyxyyyyzzzyyxyxyyxxxyzxyzzyyxyxyyyyzyzzzyzzyxyxyyyxyyzyyy{yyyyyyyyyyyyyyyzyyxyzyyyyyzyzzzzyzyyywyyxyzzzyzzzyyxxxyyxxyzzyzyyzzyzyyxyy{yzyy{yzwzxzzyxyzyyzzz{zyyxyyyxzzyzyzzzzyzxyyyzyzzzyyzzyyyxzyyyzyyzzzzyyyzyyxyyyzzzzyyzzyyyyyyxzzyzzz{zyyyyzyzyz{zzzzzzyzyyyzyyzz{{zz{|zyzyyy{z{zzz{zzzyxyzyyyyzzy{{z{z{yyzzyzzz{zy{|{zzzzzz{z{z{{yzz{{zzzzz{zzy{z{z{{{{yyzyyyz{{zzzzzzzzyzzzyzzzzzz{{{{zyy{yzzzzz{z{zzzz{zyzzzz{{{{{zzzzyyyzzyz|zzz{z{zyzyzzzz{z{{zxyzyyyxyyyxyzzzzyzzyzyyyxyyzyzyzzzzyyyzxxxxyyzyzzzzyyxyyyyyyzyzyy|zzzxxxyyyzyzyzzzyyxyxyyyyxzyzw{yzzxyyxyyyzyzyyzzzyyzyyyyzxyzzzyyzyxyyxwxyyyyyyyzxyxxyxyxyyz{yzzzyxxzxyxyxyzyzzzzzyyyxyyyyyyxyzzzyyyyxxyyyyyyyyzzzyyzzzzyyyzzyz{{yzxyyzxyxyxyyyzzzyyyzxxyyyyzzzzzzyyzyyyyyzyzzz{zzzyzzyyyxyzzzzzzzzyyyzyyyyzzzzy{yzyzzxyyyzzzzzzzzzzzyyyzyzyy{{{zzzyzzxyyy{zyzzz{zzyyyyzzyz{zz{zzzyzzzzy{yz{{z{z{zzzzzyy{zy|z{{z{z{yzzy{yzz{{{zz{{{yzzzyzzzz{{z{{zzyzyyyzz{zzyzz{{{zyzzzzzz{{{z{{{yyyzzzyzzzz{z{{zzy{zzyzzzzz{zzzzzz{zzyyzzz{{z{yzyyzyxyyyyz{zzzzy{xyzyyyyyyzyzzzzzyyyyyyxzyzzzzz{yzzzyzyyyyzyyyzyzyyyxxyxyyzxyzyzyyyxzyyyyyyxyyyzyyyyzyxyyzzzyyzyxxyxyyxyzzyzyyyyxyyyxyxyyy{yzzyyyxyzxyxyyyzzyzzzyyyxxyyxy{zzzzyzyyyxyxxyyyzzxyyyyzyxyyxyxzyyyzzyxxyyzzyxyzyzyzzzyyyyxyyyyyzzy{zzzyzyyyyyzzyzyzzzxyyyyyyyyyzyyz{{yyyyyxxxyy{zy{zyyyyyyzzyzz{zyz{zzyyzyzyyzzzy{zz{zyxyzyyzzyz{zz{{{zyzyyyzz{z{z{{{{yyzxyzx{zzzzy{zzyyyyzyzzzzzzz|{zxzzzzzzy{z|{zz{{zzzy{zzzzzz{z{{zyzzyzzzzz{zz{{{zyzzzzyzyyyz{{|{{zzzy{yz{{z{{|z|zz{yzyzzy{z{{zzzzyyyzyyzzzzzzzzzzzyyyzyyzz{z{{yyzxyyyyyxyz{yyyzzxyyyyyyyyy{yzzz{zzyzxyzyzyyyzzzyyzyyyyyxzyyzz{yyzyyxxwyxyyyyzyzzyxyxxxyxyyyyxzyzyyxyyxyxyyyzyyyyyxyxxyyxxyzzyzzzyxyxyxxxyyzzyyzyzxyyyxyyxyzyzzzyyyxxxyyxyzxyyyzyyxyxzxxxyyyyzzzyyxyxyywyxzxyyzzyyyyxyyyyzzyzzyzzyyxyyyyyyzyyyzyyzyyyxyzyyzyzyzyyzyyxyyyyyyzyyyz{yyyyyyyyzyzyyzyzzxyyyyzyzz{zzz{yzyzzzyyyyzyyyzzzyzyyzzyyzzzz{{y{yyzyxxzzzyzzzyz{yyzzxyyyzz{zzzzzzzzyzyzyzz{zz{z{zzzzzzyzz{yz{z{||yyyyzzzzzz{zzzzzzzzzyyz{z{{z{{z{yyz{yz{zyzyz{y{zyyy{yyzzzz{{zz{zzyyyzzyzzyzz{z{zzzzyyzzyzy{zz{zyyzyyyzyyy{yzzyyyyyyyyyyyy{zzzzzyyxxzxyxzzyzyyzzzyxyxyxyzzxzzyyzyyyxxyyywy|zyyz{zzxxxxyxyyyzzzyzyyyxyzyxyzyyyzzzyyyyxzyxyzzxyxzzyyyyyxxyxxyxyzyyxwyxyyzyxyxyzzzyyyyyxyxzzyzyzzyzyyxyxxxxyyyzzyzzyyxxyyxyzz{xyzzyyyyxyxxyzzyxyzzzyxyyxxyxyyyz{z{zzyyyyyyyyz{y{{yzzyzzyyzyzyyyyzyzyyzyyxxyyzzyyyz{yzzyzxxxyzzyzzzzyzyyzxyyyzzzyzzzzyyyyzzzy{zyyzzyyyyyyyyyzzz{zzzzyzyyxyyyzzzz{z{{zyzzzzyyzzz{zzzzzyzzzyzyzzyzzz{{zyzyzzzyzzzzz{z{{zzyyyzz{z{{zzz{zyzzyz{z|z{z{z{zzyzyzyyzzzzzzzz{{zzzzzyzzzzzzz{zzzzyzyz{z{zz{{z{zyyzyzyx{{y{z{{zyyzyyzzxzzzzzyzyzyxyyyyxyzzzyzxzyyyyyyyyzyzzzzyzzzyzyzyxzyzzzz{yyyzyyxyyyyzyyzzyzyzyyxwyzzzyyzyyyyzxxyyyyyzyyyzyyzyyxywyzzzzzyyzyyyyxzxyyzyyxxyyxyyyyxxxyxyyzzzyxyxyxyxyzyyxz{zzzyzxyxxyyzzyyyyzyyzxxxyyyzyzyzzzyyyzxyxxyzyzyzzyyyzxzyyxzyzzzzzzyyzzzyyyyzzyyzyzzyzyxyzyy{yzyzy{yxyxyyyxzz{yzzz{yzxzyyxxyzzzz{yzyyywyxyz{z{yzy{zyyxyyyyyzzzxyzzzyyzyyyyzzzzz{{zzyzyyzyzyzz{zzz{zzyzzyxyyzzzzzz{yyyzzzyzyy{zzz{zzzy{zyy{z{{{z{z{{{zyzzzyzz{z{zz{{{yz{yzzyzzyzzyzz{xzzzyzzz{z{{{{{{zyzzzzzzz{zzz{{zzzyzzzzz{{{{{z{{yzzyzyz{{zzzyzzzyzyzyzy{zzzzzyxyzyzxyyyyzzyyy{yzyx{yyzxyzyyzzyzzxyyyzxxyyyzzz{zyyzyyyyzxyyzyzzyyxyyyyzxyyyyyzz{yyyxyxzxzzyxyzzzxyxxyyxyyyyxyyyyxyxzyxxxyyzyyzyzyxyxxxxyyxyzyzyyyyyyyxyyxyzzzzzyyzyyzyxxz{yzzyzzyxyxzyyyyyyyyzzzyyzxywyyxzyyxzzzyyyyzyxyyzyyyy{zyyzyyyyxzyzyz{z{zyzxyyyyzzzzzzyzyyzyyzyyyzzyyz{{zyyyyyyyzzyzzyz{zzyzyyyyyzzyzz{yzxyyyyyyyzzzzzzzyzzzyyyyzyyzzz{zzz{xyyzyzyzzzzzzyxxzzyyx{{{yzz{y{zyzyzyyzzzzz{z{zyz{zz{{z{z{{{zz{zyyz{z{y||{zzzzzyzzyxzzz{zz{z{{{yy{zzzz{{z{{{|{{yzzyzy{zz{z{z{|zzzxzzzyzz{{z{z{zzzzyyyzzz{{zzzzzzzyyyzyzz|y{zzzxyxyzyyxyyzyzzzzzyyyyxzzyzyyyzzzyyyxyxyxzyyyzzzzzxyyyxxyzyzzxyzzyyyxyxzxyyyyyzy{yyzxyyxxyyzyxyzyyyxxyxyxwyzyyyzyyyxxxyxxyyzzyzzzxyzxxwyxxyyyxyzyywyxyyyzyxxyzyzyyyyyxxyxzyyzzy{zzxyyyxywyyyyyzyzyyxzxyyyxzyzyzyzxyyyxyyzyzzzyzzzxyzzzyyyyxzxyz{yyyyyxyzyyyzzzz{zxyyyxyzyyzzyzzzyzyyyyyyyz{yyyyyzzyyyyxyxzyzyzz|zzzyyyyyyyzzyxzzzzyyzzyyyxyyzzy{zzyyzyzyzzzzzz{{{yyyyyzyy{zzzzzzzzyyzyzyyz{{zz{zzzzyzyzzzzzzy{|z{zyzzyyzy{{{zzzzz{z{zyyyzzzzzzzzz{yzzzyyzyzzy{zy{zzzyzzzz{z{z|zzzzyzxy{zyzzzzz{{{{zz{yyzyzzyzzz{zyyyzyyzyzy{{z{zzzyyxzyyxyz{zzzzzzzzyyyyyzyzzzyz{zzyxyyyxzzyyz{{yzzyyyyyxzzzyyyyzyzyxyyzzzyzyy{zzyyzyxzyyxzzzzzzzxyyzzyyyzyzyyzzzxyyxxxyyzyyzyzyzyyzyxyxyyyzyzy{yyyzyxyyzyzyyyzzz{yyyzyyxzzzzyyyzyzyyxyyyyyyyyyyyzzyyyyzyzzyyyzzzzyzyyyyxzzyzyy{zzxyyzxyyzy{z{zzzyzyxyy{yzzyzyzyzyyyyxyyyyzzy{zzzzyzyzyzyzy{yzzzzyxyyyyyxzz{zzz{yyyyzzzyyz{z{{zz{yzyzzyyzzzy{zz{{zzzyzz{zzz{{z{{{zzyyzyyyz{zz{y{zzwyzzyz{z{|{{{{{z{zzzy{zzz{z|{{{{yyy{yzyzz{z{z{{{zzzzzzzz{{{z{zz{zzzzyyzzzz{z{{{{zyz{zz{zzz{{{{{{zzyzzzzzzz{zz{zzzzzzyzy{zzzz{z{zzzyzy{yzzzzzzy{zxxzzyyyzyzyyyzzyxzyyyxyz{zzyzzzyzxxyyyzzyyyyzyyxxyzxxyzzzzzyzzzzyyxxyzxzyyyyzyyyyyywyyxyyyyyyzzyxzyxxyxyzyyxzyzyyyxxxyyyyyzxyzxyxxxyyyyyyxxzzyyzyzyyyyxyyyxyzzyxyyyxyyyyyyzyyzyyxzyyxxxyzyzyzzzyyxyyyxxyyyzy{zzyzyyyyzxyzzyzzzyyyyyzyyyzzyz{yz{yyzyyyzyyyzzyyyzyyyxxyzyzzzzzzz{yyzyyyyxzzzzzyzzzyyyzyxzyyzzzzzyzyyzyxyyzzzzzzzz{zyyyyyzzyzzzzzzzyxyzyzyyzzzzzz{{zyzyyzzzzzzzz{z{yyyzzyyz{zzz{{{z{yzz{yyzzyz{z{zzzzyy{yyzzz{zzz{zz{zyyyzz{{{{z{z{yzzzzzzyzz{z{{{zzyzzzzy{{z{z{{|zzzyzzzzzzzzz{zzzzzzyzyzzzz{zzzzzyzzyyyyzz{zzzxzxxyyyzwxyyzyyy{yyxyywyyyzyyzzyzzzyyxyyzxyyzyyzzzzyyxyxzyzyzzyyyyyyxyxyzwyyyzzzyzyyyyyyyxxyyyxzzyyyzyyxxxyzzyyzzyxyxzxyxxyyzzyzzzyyyxyzyyzyyyyyzzyyxyyxxyyxzyzzyyyyyyyyyxyzzyyyzyyxyyxyxxyzyyyzyzyxyxyxwxyyyzy{yzzyzyyyyyyzyyzzzzzyyxzyzyzzzzzyzzzyyyyyzzyyyzyyzzyyyyyyzzyxyzyz{yzxxyyxzyyyyyyzyzzxyxyxzyyzzzzy{yyz{xyyyzyyzxyzzzyzyyzyzyyz{z{z{zyz{zyyzzy{z{yzz{zyyzyyyyzzyzz{z{yyxyyzzyz{{zy{{{yzzzyyzyzzzzz{{z{zyyyyzzz{{zzz{{{zzzzyxz{{zzz{zzzzzy{zyyzzzz{z{z{yyyzzzyzzz{{zz{{{zyz{zyzz{zzz{zyzzzyyyyzzyzyz{{yyzyzyyz{{zzz{yzzzyzxyyzyzyxyyzzyxyyxyyxyzyzyz{zzyyxxxyyyyzz{zzzyyyyyyyyyzzzzzzzxzyxyyyxzyyzyzzzyyyyyyyyyyzxyzzyyyzxyzxzyyzyyzzzyyxxyxzxxyyzzzyzyyyxxzyxyzyxyy{yyyyyxxxzzyzyyzzyyyxyxxyxzyzyyyyz{xyyyyxxxyyyzyzyyyyyxxyyxyxyy{yyzxyzyzyyyzyzzz{yyyzxzyzyyzzyz{zz{yyyzzzyzyzzyzzzyyxyyyyyzxyzzyzzzyyyyy{zyzzyzz{zzyyyyyyyyzzyzz{yzyzzyxzyzzzyzzzzzyyxzzzyzz{zzzzzyzzzzyzyyyy{z{z{yyzzz{yyzz{zz{{zzzyzy{yzzzzz{{z{zzzzzz{zyyzzz{{{zz{zzzzz{{zzz{z{{zy{yzyyz{{{y{z{{zyz{yzz{y{z{{{z{zzyz{zz{z{{|z|zzzzxzyz{zz{zz{zzzyzzyy{yyzzzzzz{zzzzzzzyzzzzzzyzyyxyyzywxzzyzzzzyyxyyyyyyxzzzyzzyyxyxyyxzyzzzyyyzyxzyyyyzyzzxyzzyyxxyxyxzxyyyzzzyyzyyxzxyzyyyzzyzyywyxwyyzzyy{zyyxxxyyzzyxzzzyyyyyxwyxxxxxzyzyzyxyxyxyxyywyxzzyyyyyxxxxxyyzzzyzyyyxxyxxyyyyyyzzyyyyyyxyyzzyyxzzzxzyxyyxx{zyyyyzyzyzyyzyzzyzyyzzzzyyyyyyyzzzy{zzzyxyyxyzzzz{zzzzzzzzyxyyyzyz{zzzzyzzyzzxyzzzzzzzyxyyyzyxyzzzyzzzzyyzyzzyyyy{zz{zzyzyyyzzyzzzzz|{{zyyzyzyyy{z{zz{zzyzyzzyyz{{zzz{zzyzzzzyz{zz{{zzzzyzyyyyzz{zzz{|{zy{yyzzzz{zzzzzz{yzz{yzy{zzzz{{{{zz{yyy{zzzz{z{zzzzz{zzzzzz{zz{{{{z{zzzzyzz|zzzy{z{yyxzzz{{{zzyzyyyxyyyyxyzzxyyzyyyyyyxxyyyyzzzzzxxxyzxxyyyyyzzzyyzzyxxyyyzyyyyzyyyxyyyxyyzxyzxzwzyxxyyyyyzyyzyyzyyxyyxyyyzyx{zzyyyyyyxxxyyyyyyyyxzyyxyxyyyyzzzyxyxzxyxxyzzxyzyyyzyyxxyxyzyzyyyyxyyzxyyxxyzyzzzyyyxxyyyyyyyyyzzzyyxxzyyyyxyzyyyzyxyxyxyxyyyzzzz{zxyxxxyx{yzzzyzzyxxxyyyyzzzyyzzyyyzyyyxyyzzyzzyzyyxzyyyyyz{zy{yzyyyzxyyyzzzzzyzzyyzyzyyzzzzzz{{zyzyzzyzzzzzzy{{{zyyzzyzxyzz{zzzzyxzzxzyxzzzzzz{zzzzyz{zzzz{z{{zzzzyzyzzzz{{zz{z{{yzzyyyyzzy{{{zz{zyyzyzzzzzz{z{{zyyyy{zzz{{z{z{{zzzyzzz{zzyz{zz{zzyzyzzyzzzzzzz{yz{yzzyyy{z{z{yyxxxyyyyxzzzyxyzzzyxyyyyx{yyyyzyyyyyyyyxxzzyzzyzzzzyyyyxyyzzzyyyzyyyyyyxxyyyyxyzyyyyxyyyxxyzyyzzyyxxyzwyyzyyyzzxzyyxyxyyyyzzyyzyzxxxxxyxyyzyxzzzyxzyyxyyzxyzxyyyyxyyyxyyxyyzyzzzyxxyyyxxxyxyyyzyyyyyyxyzxyzyz{yyzyyyyxyyyyyyyzyzzyxyyyyyxyyyyyzyzyxzzzy{yzzyzzyzzxxzxxyxyyyzzzyyzyyzxyxyyyyz{yyyyyyyyyxxyyzzzyz{zyyzxyyzyyyyyzyzzyyzyzzyyzyz{zzzzxyyyyyzzzz{{zzzz{yyzyzyy{{{zzzzzzyyzzzzyzzzzz{{{{yzzzzzzzzyzzzzz{{zzzyz{yz{zz{zzyyyyyyyzyzz{zzz{{yzzzzy{{z{z{{z{{yzzzyyzz{zyyz{zz{yzzzzyzz{z{{zzz{zzyyzy{{zzzz{z{yzyzyyzyzz{zzyyzyxxzyxyyyyyzzz{zyzyxxyxxyyyz{zyyxyyyyyyzzzyyzzzyxyzyzxyyzzzyyzzzyyyxyywyyzyyzz{yyzxxyxyxyzyyyzyyxyyxywyyyzzyyyxyxxyyyxxxyyxy{yyyyyxyyyxyzyxyzyzyyxyxxxyyyyyzzzzyxyyxyyyxzyzzzzzyyxyyyxxxyyyyzxzyyyxyyyyyyxyy{yzyyzyyyxyzyzzyyzyyxyyyxyxyzzyzzzyyzxyxxyxyyzzzzyzyyxxxxyxyyyzyzzyyyzxyyxyyyzzy{zzyyyxyyyyyyzyzy{z{yyzyyyzzzzyxzzzzyyyzyxyzyzzz{zyxzzzyzyyz{z{yzz{zxyzyyzyyz{{zzzzzyyzyzyyzz{zzz{zyyyyzzzzy{zy{zz{{yyyyyyy{{{{{{{zzyyyzzzzz{zzz{zz{zyyzzyzzzzzz|z{zzyzzyyz{zzzzz|{zzyzyxzyz{z{z{{{zzzzyyyyzzy{z{{zzyzy{yyyzz{z{zyyyyzxyyyyyyzyzzzyyzyzyyyyzzxyzzzzzxxxxyyxzzyyyy{yzyzzyyyyzyyzzyyzzyyxyyyyyyzzzzzzxyxxyyxyyyyyxy{yyxzxxxyyyxyyyyzyxxxyyxxyyyzyyzzzyyyxyyxyzyzyyxzyzyxyxywxyxyyyyzzyxxxxyxwyyyyyzyyxxxyyxyyyzyyzyyyxxxyyxxyxyyyyzyyyyyyyyxyxzyyyyzzyyyxzyxyyyzyzyz{yyyyyxyzzyzzyzzyxyxyxxxyyzyzzyz{zxyyyxyyyzyzyzzzyxzyyyxyzz{zyzzzzyyyyyxzyy{yzyzzzyxxzzyyzzy{z{zzyzyyyyyzyzzzzzzzzyzzyyyyzz{{zzzzzyzyzzyzz{zzz{{zzzzyzzzzz{zzz{{y{yzyzzzyz{|zz{zzzzzz{yzyz{z{zyzz{yzzzzzzyz{z{z{{zzzy{zyzzz{zzzz{zzyyzzyyz{z{z{zzyzzyzzz{zz{zy{zzzyzyzyzy{zzzzzzzyyxyyxxyxzzyzy{zyyyxyyyxzyzyzzzzzzzyyyyyzyyyzzzzzzzyzyyyyyyzyy{zzxyxxyxxzyyzyzyyyxxyyyxwyzyzyyzyxyxxxyyxxyzzyzyyyyyxyyyzzyzzyzyzzxxyyxyyyxyxzyzyxxxyxzxyyyyyyzyyyyyyyzyyxyyyzyyzyyxyxyxxxyyyyzyyyyyxyxyxxzyyxzzyyyyyyyxyzyyzzzz{xyyxyyzzyzzxzzzzyzyyyxzyyyyyyzyzxyyyyxyyz{{zz{{zyyzyzyyyyzzzzzz{zzyyyzyyzyzyyz{zzyyyyzyyzyzyyzzzzyyyyyyyz{zzzz{zzzzzy{zzyzyzz|{{zxyzyyyyzzzz{{zz{yzzyyzzzzzzy{{{yy{zy{zzz{z{{{z{{zyzzyzy{{{{zz{{zxzzyxzz{zzyz{{zzzzzyzzz{{zzzz{zyyzyyyyz{z{{zz{{y{zyzzzyz{zzz{zz{{zzyzyyzz{zz{z|zyzzzy{x{z{zz{xz{zyyyyzyyzzyzzzyzzyyyyxyzyzyzzy{zxzyyyyxzzyzzzy{zyzyyyyyyy{yzyzzyyyyxxyxyyzyyyyyyyyxxxxxyzyzy{yyyyxyyyxyy{zyyzxzzxyyyyyyyzyyyyzywyyyxxzxyzyzzzyyyyxyxyxyyyzyzyzzyxyyxyxxxyzyyyzyyxyyyxyxxyyyyzyzyyyxzxyxyzxyyyzzxyyyxyyyyzyyyzzyyyyyyyxyyyzyyzyzyyyyyyyyyzz{zzzzyyyyxyyxyyzzyyzyzyzyzyyx{yxzzzzzyyzyyyzwzyzzyz{zzxyyyyyxzyzyyzyzyzzyzzyyzzzz{z{zzxyyzyzyzzz{zz{zyyyzyyzxz{zzyz{{zyyyyyzy{{zz{z{z{zzyyz{zzzyz{zzzzzyzzzz{z{z{{{z{zzzzzyyzz{{zz{yzzzyzzzyzzzz{{zz{{yyzzyyz|{z{z{z|zy{z{zyyzz{{zz{zzyxyyzzzz{zz{yz{zzzyyyzz{zzzzzyzyzxxyyyxyzzzyyy{yxyyyxyxyzyzz{zzzzzxyxyxzyyyzyyyyyyyyyyyzyyyyyzzxyzxxyyyyyyzyzzzyzyyxyxyxyyyyz{zyyyxxyxyyyyyyzzyyyyxyxyxyyyyyzyyxyyyxxzxyzyxzyzyzyxyyyyyyyyxyyzzzyyyyyyxyyyyyyzzzyxxxwyxyzzyyzyyxyxyyyzxyzyyy{zyyyyyyyxxyzyyyz{zzyzxyxxzzyyyzyz{yxzxyyzyzyyzyzzzyyyyyxyxzyyzyyzzyzyxyyzxyzyzyyyzzyzyyyyyzzzz{y{zyyyzyyyzyzzzxzzyzyyyzzyzyyzzzyzzxzyyyyzzzzzzyzz{zyyzzzyyz{{{zzzzzyxzzxzyzz{zz{{zzzzzzz{zy{{y{{zz{zzyz{yzzzzz{zy{zzyzyyyyz{zzzzzzzxzyzyyzzzzzzzz{{zzzzzzz{yz{z{|{{zzyzzyz{zzz{z{{z{xzyyyzyz{zzzzzzyzyyzzyzy{zzyzxzyxxyyzyyzzxyzzyzyzyxyyyyzyyz{zzzzyxyyyxzyzzzy{yzwxzxxxyyyyzyzzyxyyyxxxyzyyyzzzzyyywyyyxyyzyxyzyyyyyywxyyzyxyzzyxxyyxyyxyzyzyzyzyxyxxyywyyzyyzzxxyyxyyxxyyzyzyyyxyyyyyyxyzzzzzzzzxxzxyxyxyzyzzyyyyyxyyyxzzyxyzzzyyyyzyxxyzyzyyzzzyyyzyyyzzyyzzyzyyzxzxyyzyzzxzzyyyyxxyxyzzzyzzyzxyzyyxyyyzyyzy{yyyzyyxyyyzzzyy{zzzyzyyyzzzzyxz{{yyyyyyyzzzzzz{{zzyzyzyzyy{zzyzzzzzzzyyyyyzzzzzzzzyzyzyzz{{yyzzzz{zzyyyzzzzz{{yzz{yzzyz{zz{z{{{{|zy{zyyzzz{z{zz}{yyzyzzyzzyzz{z{{zzyzx{zz{{{{zz{{yzzyzyyzz{{zz{{z{yzyzy{zzz{zyz{zyyzzyyyzzzy{z{zzyzyyyxxzyyzzzyz{yzxyyyyyzzyzzzzzyxxyxyyxzzyzzzzyyzyxzxzzzyyzyyz{yyywyyyxzyzyyzzzxyzyxyxxyzyyyzzyxyyyyyxyyzzyzzyzyxyxxyxyzzyzzyyzyzxzyyyyxyyyyyzzzxxyyyyyyyyyzyyzyyzyyyxxyzzzzyzzzxzxyyyyyzyyyzyyxzyxxyyyzzzyyzzzyyzyyyyyzyy{yzzzzyyxywyyyyzzzzzzzyyxyyzyyyyzzzz{yyzyyzyxzzzzzyz{yyzzyyzyyzzz{{zyyxzyyyzzzzzyzzzzzyzyyyyyyzzyzyzy{zzyzyyyz{z|{z{zyyzyzzyz{zz{yz{zyyyzxyyxzzzzzzy{zyzzzyzz{{{{|{{{zzzzy{zzzy{zz{{zyyyzyz{zz{{zzz|{{yzzzz{zzz{zz{z{zyyzzzzzzzz{{{{{{zzzzzyy{z{{z{{{zzzzzzzyy{zzz{{{{zyyzzyzyz{y{{{{zzzyyzzy{y{zzyzyzyyyxyyyyyzzyzzzyyyyzyxzzyzyzzzzyyyxyxyxzyzzzzzyyyyyyyyzyyzzzy{{yzyyxyyxyzyxy{z{yyxywyyyzyyyz{zyyywxzzyyyzyzyzzyyyywyzyyyyyzzyyyyxyyyyxyzyyyyzyyyxzyxxxyyyyzxyzxyyyyyyyxzzyyyz{yzxyyyyxyyyyyyyzyyyxxxyyyyyzxyzzzyyyyyyxxyxzzzzzzzyyxyyzxzzzyyyxyyyzyxyyyzzyyyz{zyyyyyyyyyzzz{yzzyyyzzyzxzzyy{{yxzzxyyyzyyzzyzzzyzyyzzyzzzzyzyzzzzzyzyyzyzzz{zzzzyyzxyyzyzzyzzz{{zzyzzyyy{zzzz{{zzzzzyzyyz{zz{{{{zz{zyzyzy{{{{{y{{zzzzyzzz{{{yzz{zzyzyzzz{z|zz{zzzyzzyzzyzyzzzy{{zyzzzzzzzzz{zz|{zzzyzzyzzz{zz{{zzzzzzyzyzz{{zz{yzzyxyyyy{zz{zzzzyyxxyyyxyzzzyzyzzzyyxyyyyzzyzyzzyyxwyxxzyyzyzyzzxyyyyyxxzyzyyyzzyyzxxxyyyzyyyzzzzyyyyyyxyyzzzy{yzyyxyxxyyyzyyzzyyxyyyyxyxyyyyzxyyyxyxyyxyzyxyyyzyxxyxyxxyyyyyzyyxyyxxywyyyyyxyy{yyxyyyyxxzyzxzyyyyxxyxxxyyzyzyyzxyxyyzyyyzzzyzzzyyyxyxyyzzyyyzzzyyzyyyyyyzzzyzzzyyyyxzyyyz{zy{zzzzyyzxzzzyzzzzzyyxxyzxyzyy{zy{zzzyxyyyzyzzzzyzzyyzzxyyyzzy{zzyz{yyzzzyyzzzzzy{|{yyyyyyzxz{z{zy{zzyyxzyzzzzzy{z{{{zzyy{zzz{z{y{{z{zzzzzzzyzzy{z{{zyzyyyyz{z{z{zzy{zyyxyyyzzzzzzz{zzz{zzyz{zzzzzzzz{zyyzyzzzzzzz|z{zzzyyyzz{yzz{{z{zzyyyzzyzz{zzyyyyyyyyyyxyzzyzz{xzyxyzyyzyyxzzzzzzxxyyyyzyyxzyzzyzzxyyyyyyzzxy{zyyxyyxyxyzxxyzz{yyzxxyyyxyzyyzyzyxyyyxyyyxyyzyyzyyyxyyyyxzyzzzyyxyxxywyxzyyyxyzyyyxyxyxxyxzyyyyyyyxzxxywyzyzyzyyyxxyzxyyzzzyyzzyxyyyxyxxyzyxyzzyyyyyyyxxzyyyzzzyyyzyyxyyzyyyyzzzyyyyxyxyzyyyyyzzyzyyxyyyyyzyzzzzyyzxyxyyzz{yyyyzyyzzyyxyzzyyzzzzyxzzyxyyzzzy{yzzzxyzyyyyzyzzzz{{yzyzzyzzz{zzzzzzyyyzyyzxyz{zzz{yzyyyzzyzz{zzz{z{zzzyy{yzz{{{{{z{zzzzzzzzzz{zz{{{yzz{zxyzz{zz{zzz{zzzzyzz{{{{z{|{{yzyyyyzzzz{{{{|zzyyzzy{{{{zz{{{zzyzzzzyz{z{z{{{zzzwzyxyzzz{zzy{xxyxyyzyyzzyyzyzzyyyyxyxzzzyzz{{zyzyyyyyyyyyzy{zyxyyyyyyyyzzzzzzyzyyxyxyyyyyyyyzyyyyyxyxzzyyzzzyxyyyxxxxyzzyzyzyxyzywyxxyxzyzzyzyxyyyxyyzxzyy{zyxyyyxyxxzyzyyzzzzyyyyyyyyzzyzyz{xxxxywxyyzyyy{zyyzyyxyxxxyyxyyyzxyzyyxxxxyyzzzzyzyyyxyyyyzzzzyzzyyzzxzzyzyzzzz{zxyyyzyyyzzzxzzzzzy{yzyzxyzzyy{y{zyyzzzyyyz{zzzzzzyyyyyyzzyz{zzzyzzyzyyyyzy{z{zz{xyzzyyzyzzz{{{{{zyyzzyyzzzzz{{{{zzzzyzyzz{z{zz{{zzzyyzy{z{{z{z{{zx{yzzzyz|zzz{{{{zzzyzyzyzzzzzzzzyyy{yz{zz{z{z{{{zyzzzyz{{zzyzz{z{zz{yy{z{{zzz{{zzz{yzyyzzzzz{{{{yzzzyzzz{z{|yyzyyyyyxyyz{{zzyzywzyxyyxyzyyyzzzzxzyxzyyzyyyyzzzzzxzyyyyxzyzzyyzzyzyxyyywyzyyyzzzxyyyxyyxyyyxyzyyzxyyyxxzyxzxxyzyyyyxyyyyyyyzzyzzyxxyxyyxyyzyyzzyyyxyxzxyyyyyyyzzyyyxyxxyyzyzzxzzxyxyyxzzyyzyyzzzyyxyyyyxyyyyyy{zyxyzyyyyyzzzyyzyxyzxxyxxyyz{zzz{yyzyyzyzzzyzyzz{yyyyyyyxzzzyzzzzzyzyyyzz{zyyzzyzyyyyyyyyyz{zzy{yzyyzyyyzyzzzzzyzyyyzzyyyz{z{zyzzyzzyyyyz{zz{zzz|yzyzyyyz{z{zz{zzzy{yzyyzz{{zz{zzz{yyyzyzz{zzzzzzzyy{y{yzzz{z{zz{zzzyzzzz{zzzz{z{zyzzz{yyzzz{zz{zzzzyzz{z{{z{{{z|zzzyzzyyz{{y{{{zzzyyyyzyz|z{z{{zzzzyyxzyzzzyzzzyzzzyyyzxzyzzzyzzzyxyyxyyzzzzzyz{yyyxyzzyzyyyzz{zyzzyyyxyyzzzyy{zzyyyyyyxzyzzzzzzxyyzyyxzz{yxyzyyyyyyyyxyzyzyyyz{yyzxyyxyyzzzxzyyyxyxyyxxyyyyzzzyzyzyxyyzyyzyzzzzyyyxzyxyxyzyzzyzyyyxyxzxyzzyyzyzzyxwzxxxyyyyyyz{yzyyyyyyzyzyzzyzyzyyyxzzyyyzy{zzzxyzyyzyyz{yyyzzzzzzyyyxzz{zzyyzzyxyyyzyx{zyzzyyxyzyxxyxzyzzyzzyyyzyyzyyzyzyyzzzzzyyzyzzyzzz{y{{yyzzzyzyzzzzz{{{yyzzzyyyz{{{zz{zzyzyzzyyzz{zz{zz{{zyyz{zzz{z{{y{{yzzyzzyz{z{z{{{{zzyzzzzzzzzz{z{{yyzzzz{zyz{{{{{{yxz{zzzzzzz{{{|{yzyyzzzzzy{z{{z{zzyyzzzz{zz{zzzzzzyzzyy{z{z{zzyxyyxyyyyyyzyyyzzyyyxyzxyyzyxyzzzyzyxzyyyyzyyzyyxzyyxxxxyyzyyyyzzyyxyxwxxyxxzyyyzyyyyxyxxyzyxzyzyyyyyxyyyyyxyyzyyyyyyyyywxzyzyyyxyxyxyyxxyyyxxzyyxxxxxxyyyyyyyyzyyyyyyyyxzyzzyyyzyxyxxyxyyxyyyyxyyyyxxyxyyzxyyzzyxxyxxxxxzyyyxzzyyyzxyxyyxzyyyzyzzyyxzyzyzyzyzzyzxzywyxyyyzzzyzyzyyzyyyzyzzzzyxzyyxyzyyyyyzzzzyzy{yyzyyyy{zzzyyyzyyyyyxyyyyzyyzzyyzyyxzzyz{zzyzyzxyzyzyyzy{zzzz{zzxyyyzyzzzyy{z{zyzzzyzzzzzz{zzz{{yzyyzyyy{zz{yzzzyzyyzyz{zyzz{{{zyzzz{yyzzz{zz{{zzy{zzz{zzzzz{|{yz{yyyyyz{zzzzzzz{yyzzzyyzzyzz{zzyzyzxyxyzz{yzyyzyyxyyyxzzzyzyzzzyxyyyyxyzzyzzzzzxxxyyxyyzyzzyzzzyyyyyyyyyyzyzz{yyyxxyzxzyzyzzyzxxyxxxyxyyyyxzzyyyyyyxxxzyyyyyyzyxyxxyyyyyxzyyyyxyxxxxxwxzyzyzzyyyxyyywyyyyyyzzzyyzxyyxxyzzyyyz{yxxzyyyxxyyyzyzyyzxyzyyyzyxyzzzzyxyzyyyyyzyyyzzyzyzyzyyzzyzyzzzyzxyxzxzyyzzzyyzzyxzxyyzyzyzyyyzzyyyzzyyyyzyzzzyyyyyxyyzxyzzzyyz{yyyyyyyyyzzxyzzyyyyyzyyzzzzzz{zyyzzyyyzyzzz{zzyzzyzyyxyyzzyy{zzzzyyyzyzyz{zzz{{{yzzyzz{zzzz{zzzzzzyzyyyyzzzz{{zz{zzyzyzyz{{{{zz{yyyyyyyzz{zzzz|zzzzzzzz{{zz{|{z{yzzyzy{{y{zz{{{{{zzyzzzyyzz{z{zzzyzyyz{yzyyzzzyyxyyyxyyyzzzzyyz{yyyxyxxxyzxyzzzyyyzyyyzyzyyzzzzzyxzyzxyzzzzzyxz{yyyxyxyxyyyzxzyzyyyxxxyxyyyyyyzyyxyxxxyzzyyxxyzzyxyxxyyxzxyzzzzyyyyyxxxyxyyzyyyzyyyzxxxyzyzyzyyyyyyxxyyxxyyyzyzzyyyyyxyyyyyyxyzzyyxxzyxyyyzyyyzyyyyyyyyyzyzyzy{zzzyxzxzyyyyzzzzzzyzyzyzxzyzyyzyyyyyyyxyyyyzzzzzzyzzyyxyyyyzzzzzyyyzxyyyyzzzzzzzzyyxzyyzyyzzzzzzzzyyyyyyyyyzy{{zzyyzzyyyyzzy{zz{zyzyzyyzyzzzzzz{zzyyyzyzyz{{z{{z{zzzzzzzzzyz{z{z{{yyy{zzz{{{zz{{{zyzzyzzzzy{{{{zzzyzzyzzz{zzzz|z{zzyzzzzyzzy{z{{zyz{yzzzz{zzzzz{|{yyzyyxyzy{zz{{{yyzyzyzz{zz{zzzyyyyyyyzyyzzyyyyzyyyyywxyyyzyzyzyyyxyyyzyyyzyy{yyyyyyxxyyzzyzzyzzyyyyxxyxyzzzzyzzxyxxxyyxyyyzzzzy{yyyxywxzyzyyyyyyxxxyyyyyyzyyzxxyyxxyyxxyxzxyzzyxyxxyyxyyyyxzyzyyxyywyyyyyxyyzzyyxyyyyyxxyyyzyyzyyyxxyyxyyyzyyyyyyzxyxyyxyzzzzzzzyyxyxyxzyzyzzzzyxyyxyyyyyzzzzzzyyyyyyxyzy{yzzz{yyzyyyzyyz{zzyyzyyyyyyxyyzzyzzzzyyyzyzxz{zyzyzzzyyxyyyyxxzzzyzzyyzzzyyzyyzzzzz{{zxzzyyyxzzzzzzyzyyzzyyzyz{zyz|{{yzyyyz{zzzzz{zz{zzyyzzyyzzzz{zy{{yyzzyyyzzz{z{zy|yyyzyzzy{{zzz{{{z{zy{zz{zy{zy{{yyyxxzzzzzz{{{{{zyyyyxzyyzyzzy{zzz{yzzzxz|{yzzz{yyyyxwxyyyzyyz{yyyxxyxzyyzzyyz{zzxyyyyyyzyyzz{{yyyyxyxyyzzzyyyzzyyyxyxxyyxzzyyzyyxyxyxyxyyzzyzyyyyzxyxxxyyzzyzyzxyxxyyyxxyyzyyyyxwyyxyyxyzzyzzyyzyxyxyyyzzyxzxyzyyzyyxxyyyzyyz{zyxyxzxyyxyyyzyzyyyxyywyxxyxzxzzyzyxxxxxyzzyzzzzzyxyyxyzyyyyyzzzzyyyyyyxyyzyyyyzzyyyyxyxzyyyzzz{yzyyyyxyyyzyzzyzzzxyyyxyyzzzyyz{zyzyyzzyyyzzyyzyzzyyyyyyyz{yz{zzyyzyyzyzxz{yzzz{{zzyzzyyyzzzzzyzzzxyyyzzy{zzz{{{{zzzyzy{yzzz{z{zz{yzzyyzyy{zzzz{z{zyzyzzzz{z{y{{zzyyyyzzyzzzy|zzzzzzzyyzzzzzzy{zzzyzyzzzyzzzzz{{zzzyzyyyyz{zzzzzzyy{yyyzzzzz{{zyzxyxzyxyyxyzyzzyzyyyxyyyyyzzzzzzzyyxyyyxxzz{yz{{zzzyyyyyyyyzzzyzzzyxxxwyxzyzzyzyyyxxyyxywyyyyyzzyzyyxyxxxyyzzyyyyzzyzxyyzzxyzwyzzyxxxxxyyyyzxyz{xyyxxyyyyyyzxyzzyyyyxxyxyyzyyzyyzyyxzxyyxyzzyyyyzyyyyyyxyyzzxyzyzyyyxyyxyyyyyzyzzyyzyyxyyyyzyyzzzzyyyyyyxzzyyzzzzyxzxyxyyzz{yyz{z{yyxyxyyyzzzyzzzzyzxyxzyy{zzzz{zzyxyxxyzy{zyzz{yyyxxzyyyyzz{zzzzzzyyzzzyzzyzz{z{xyyyzyzzzzz{zzzyzzyyyyzzz{yz{{zzyyyzzzyyzz{{{{z{{zyyzzzyy{z{{{{zzyyzyyy{z{{z{z{zzyy{{zyzzzz{z|zzzzzzzzzzz|{{zz{{zyzyyzzyzz{zyz{{yzyzyzzyzzzzzz{{yyzyyxzyzyyzz|z{yxyyyyyxzzzzzyyzyyyxyxyxyzzy{zz{yyzzxyyxzzyzzzzzxyyyxxzxyyyyzxyzyyyyxyzxyyzyzzyzyyyxyyyyyzyyyzyzyxyx{zyyzyzxyzyyyyyyyyxyyyyzyyzyywyxyyxyxyyyyyzzyxxyxyyyzyxyyyyzzxyzyywxyyzyyyzzyyxxyxyyxyzyyzyyxxyxyxyyyyyyzzy{ywxzyxyyyyyyyzz{{yyyxyxxzzzyzzy{yyyyzxzyzzyyyzzzzzxyxyzyzyzzzzyyzyyzyxyyyzyzzzz{yyzyyzyxyzzyzy{zzyyyyzyzzyzzzzz{zzzxzzzzxzzzzzzzyzzzyyzyzzy{z{z{yzyzyyyyzzzzzz{{zzzyzzzyz{zz{{zzzzzzzz{yyz{yz{{zzzzyzzzzyzz{zzz{zzyzyy{zzzyzz{{{zyzyzzzzzzzz{{{{zz{yzzy{z{{{z{z{{zzzzyyyzzzzz{{z{zyzyzzzyzz{z{zzyyyyyyzyzzzy{zyzzyyyyxyxyyzyyzzzyyyyyxyyyyyzyzz{zxxyyzyxyyyyyzzyzyyyyxxyzzzyzyzyzzzxxyyxzyyyyzyyyyyyyyyyyzzxyz{yyyzxxxyyyyyzxzxyyxxyyyxxyxyzyzzyxwyxxyyxyyyyyzzxyyxyxyxyyzyzzzyyzyxxxxxxxyyxyyyzzxyxxxywyzyyyzyyyyxyzxyyyyyxxzyyzyyzxwywzzyyzyyyyyyxyxyxyzyyzzzyzyyyxyzyyyyzzzz{yyyyzzyxyzzyzzzzyyzyyyxyxzzzzzyyzzyxyxyxzz{zyy{yzyyxyzxyyzyy{zzzyyyxxyyyyzzzzzzzzyzyyzzyzzz|yy{zyzzyzzzyzzzzzyzy{zzzzzyyzy{z{z{zzzzzyzzzzzzzzzz{zzyzyyzzyzz{yz{{yy{zyyyyzzzzzzz{{yzyyzzzz{yzzzz|zzy{zyyy{{{zz{{{{zzyzyyyz{z{zz{z{zzyyzzzyzzzyz{zzzzxyyzxz{zzzyyyzyyyyxzxyzzyzyyzyyxxyyyyyzyzzzzzzzyxzxxxyyyyz{zyzxyyyyxyzzyzyzzzzxyyxyyyzzyzy{yzyyzyyxyyxzxxyzyzzxyxyxyyzyzxxyxxzyxyyxxxyyyyyyzzzxxyxyyyyxyzyyzxyxyxyywzzyyyzzzzyyyyxxxyxyzyxzzzyxyxyxxyxyzyyzzzyxyxyxxxyzyyyzz{zyyyxzyyyzzzyzyzyyyxyyzyyyzzyzz{yyzyyyzyzyzyzx{yyxyyxyxyyyzyyyzzyyyyyyxxzzzzyzzzyyyzyyyyyzyyzzyz{zyzyzyyzzzyzyzyyyyyzyzyxzyzz{zzzzyzzyzyzzzzz{{{yyyzyyzyzyz{zy{yzzyyyxyzz{zz{z{{zz{yyzzzzzzy{{zzzzxzzzyzy{zzz{zz{yzzyyzz{{zzz{{z{yzyzyzy{zz{{{{{zzzzzzyy{z{zz{{{{zyzzy{yzz{{zyz{zyyyxyyyzzzzyy{zzyzyyzyyzz{{{yyyy{yxyyzyxyyzzzyzxyyyxwyyz{yzzyzyzyyxyyxyyyyyzyyzzyyyyzyyxzyzxy{zzyywxxyxyzyzyyzzyxyyxxxyyyyyyyzyzyzyyyyxzyyyyzzyyxzyyyyyyxyyyyyyyxxyxyyxxzyyyyxyxxxyxyxwxyyxyzyyyyyyxyyxwxyyyzzyyxxyyyyxyyxyxyzyyxxxzxyywzyyyyyzyzyyyzyyyzzzzzzzzxyyyyxyyxyzyzzzyxyyxxzyyzyzzyz{yyzyyyyyyzzzzzzzyyyyyyyyyzzzz{{zzyyyxyzyyzzzzzzyyzwxyxxyyzzzyzzyzzyxyyzzyy{z{{{yzzyyzyzyzyyyz{{zyyxzyyzyzyzzzzzzzyzzzzzy{zzzzzzzzyzyyzzyzy{zzyyyzyzzyyzzz{{zzz{z{xyzyzyyz{zzz{{zzyyzy{yzyyzzzzz{zzzzzzyz{z{{z{{zzzzyzyzzz{zzy{{{{zz{yyyyzzy{zz{yyzzyyyyyzzz{zzzzxyxyyzxywzzyyyzyyxyxyyyxyyyzzyzzzyyyxyxxzzyzyzzyzyyyzxyyzyyyyzz{yzyxxxyxyyzyyyy{yyxxxyyyxyxzyyzyzxxxxxyxyxzyyyyyyyyyxxxxyyxzxzxzxxxxwxyxxyzyyyyyxyxyxyyxyyzyxzyzyyyxxyxyxyyzyyyyyyxywyxxyxyyxzyxyyyxyxyyxxzyyyzyyyyyyyyxyyyyyzyzyxxxyxyxyyzyyzzzyyyyxyyzyyzyxyzzyyyxxyyyzyzzzyzzyyzyyxxyzz{yzz{zyxyyyxyyyyyyyzzzzyzyyyxyyzyyyzzyyyyyyyyyyy{zzzzyyzyzzzzyyyz{yz{zyyyzyyyyz{z{{z{zzyzyzzzzyzyyz{z{zyyyzz{zzzzz{zzzzzy{zzyyzzyzzzzyzyyzzyzz{z{{{{zzzyyzzzyyzzzzzyzz{yzyyzzzzzzz{{z{zzzyyxyxzy{{z{{{yyzyzyzzzzyzzyzzyyzyyxzyyzzzzzyyyxyxyxyyxyzyzzzzxyzxxyyyyyzy{{yzzxzyxxyyzyyyz{zzyzyyxyyxyzzzzyyzyzyxyyyyyyzyyyzyyyyxxyxwxyyzzyzzyyxyzyyxyzyyyyy{yxyyyxyyyxyyxyyzxxyxyyxxyyzyyyzxyyyyxwxwyyzxzzyyxxyyyyyxzz{yyzzzxxyyyyyxyzyxyzzyyyxyxxyyzzyyyyzzyxyyyyyxzzzzzyzyyyyyzyyyyzzzzzzzyyzyxxzyzyzyyzzzxyxyxyyxyzyyzzz{zyzzyyyyxzzzyyy{xyyxzyzxzzzzzzzzzxyyzyyyzzyzyz{{yxyxyzyyzzz{yzzzzzyyyyxxzyzzzyzzyzzyyxyzzzzzzyzyzyyyyxyyz{{zyz{zzyzyzzzyzz{zz{z{zyzzzzzyz{zz{{z{zyzzzxyyzzzzzzy{zyyyzyzxyzy{{zzz{yzzzyzzzz{z{{{zzyzzzzzyyyzzzz{z{zzzyzzyz{zz{zzzzzzzzyyzzz{yz{yzyyyyxyyyyzzyyzyzyyzyyxxyzzyzyyyzyyxxyyxyyyyyzzyzyxyyyyyxyy{zyzzyyyyywxxxyyyzyyzyxyyyyzxyxyzyyzyyxxyyxyxyyyzyyyyzxxxxyyyyyyxzzyyzxyxxyxyyyyxyyyyzyxyyxxwyyxyyyyyyyxyxyxxxyyzyyyyxxxxxyxxxxyzzyzyzxyyxxxzxyyyzyzyyyxyxxyyyyyyyyzzzyyxyyyyzzyzyyzyzyxxxxyzyyzzyzyzzyxzyyyyyzzzyyzzyzyyxzyxxyxyyz{z{zyyxyxyxyyzzyzyyzyyyxyyyzzzzzzyzzyyyyyxyzzzzzz{zxzzyyyyyzyyzzz{zyyzyyyxyyyzzzyzz{yyyyyzyzzzzzzzz{yzyyz{zyzzz{{zzzyxzyzyyzy{{zz{zzyzzzzyyz{zyz{z{zzyy{zyyzyzz{{{{zyyzzyzz{z{{zyz{zzyy{yyyxyyzzz{zzzzyyyyxyyzzzzzzzyyyyzyz{{zyyyzzyyyxzxyyyz{zzyzzxyyyxyyyyyzxyzzyxyzxyyxyyyzzyzyyzyzzyxyzyyzyyyyzyzxyxxyxxyyyyzzzyxyxxyxxxzyyyzyyyxyxyxyxxyzyyyzzyxyxyxxxyxzxyzyyxxyxxxyyyyzyzyzyxyyxxyxxxyyyzyyyzyyyxxyyyyyyyzyzxyyxyyyyxyyyyyxzyyxwyyxyyzxyxzzyyyzyyyyxyyzzyzyyzzzyzyyyzzzzyzyzzxyyyyyyzyyzzz{{yyyzyyzyzyz{yzzyyyyyzyzxy{zzyzzzyyyyzyyyz{yzxzzzyyyzyzyyzzzzyy{yyyzyzzyzyzzyzyz{yyyyzyyzzzzzzzy{yzxyzzzxy{zyzz{zyzzzzzyzz{zzzzy{zzzzyzyzzzyz{zzy{yzzyyzzzzz{z{{{zyzzzzzz{{zzz{zzzzzzyzyzz{z{{z{zzzzz{zz{z{{z{{{z{yzzyyyz{{zzzzzzz{zzzzzzz{zzzz{zzyzzyzyyzz{zzzyyyyxyxzzxyyyyzzyzzxzyxyyzyzyzzzyzyyyxzzyxyyzzzz{yzyzyyxzyyyy{yyzzyyzyyxywyzyzyyyzyyyyxxyyxyyxyyyyyyyxyxxyyyzzyzzyyyxyxxyyzyyzyzyzyxxyyyxyyyyzyyyxyyyxxywyyx{yzzzyxyzyyxyyzzyyzyxzyyzyzwwyyyyyzyyzyzyyzyyxyzxyy{yyxyyyyyyxzzzzyyz{yyyyyyyyyzyzzzzzxyyyyxyyyzyyzz{zyyyxxyyyzzzzyzzzyyzxyyzyyzyyyzzyyyzxyyyyyyzzzzzz{yyyyyyyzzzzzzzzzyzzyzyyyz{zzz{zzzyzyzyyzzzyz{{zyzxyyyyyzz{{zyzyzyyy{yyyz|zzz{{zyyyzyyzzz{{z{{{z{zzyyyzzz{zz{{{zzzzzzy{y{zzz{|zz{zyzyzyzzzz{{{{z{zz{{zzz{zy{{z{{{zyyzzyyzzz{z{{zyyyzzzyxz{{zzz{zzzzzyxyyzz{zzzyyyyyyxxzwyzzyzyzyyxyyxyxyyzyzzzzzxyxwyzyxyzyy{z{zyyzyyxyyyzyyyyyyzxxyyyyxzyyyyyyzyyywyxxxxzyyxyzyyxzxxyxwyyyyyzyxzxxxxyyxyyyzyyyyxyxyyxyyxyzyyxzxyxyyxxxyxxzxyyzyzxyxyxxyyyzyyyzzyxwxxxxyxyyyyzyxyzyyxxyyxyyyyzyzyxxxyxyxyyz{yyyzyxyyyxyyyzzyyyzzyyyxyxxyyyzzyyzzyyyyyzyyzyyyzyzzxxzyywyyyzzzzyzyyyxyyxyyxzyyzz{zzyyzyyzyzzzzyzyzzyzyyyyzzzzzzz{{yxyyyxzyzyzzzz{zzyyzyyzyzy{|z{z{zyyyzyzz{zzzzz{zzyzxyzzzzz{z{z{z{yyzyyyyzyy{zzzy{yzzzyyy{yzz{z{zzyyzzzyzz{zzz{{{{zyyzyyz{yzzz{{|zyyyyyyyzyzzz{{{zzyyzyyyzzy{zzz{zyyy{xzyz{zzzzzzxzyxxxyyzxyyzxyyxxyxyxyxyzyzyz{zyyxwyxxyyyzzyyzyzyxyxxyyyzyyxyzzyyyxxxyxyyzxyxyzxyxywxxxxxyyyyyyyyxxxxyyyyyyyyyyxxxxxyxxyyyyyyyyxyxxyxxxxyyxxyyxyxxyxyxxyyyyyyzxyyyxxxxxyyyyxyzzyxxxxxzxxxyxyyzyyyyxxxyxyxxxxzyyxyyxyywxzxyyyxzzxyyxyyxzyyzyzyyzyyzxxxyyyyyzyyyxyyyxyyyxyyyyzyzzyyxyyxyyyyyzzzyzyxxxyyzxyzz{yyzzzyyyyyyyyzzyzyzyyyyxyzyxzz{zzzzzxyyyyyyyzzyyz{z||yzyxyyyzzzz{z{zzyzzyyyzzzz{z{zzzyyzxyzz{zzzzzzyyzzzzyyzxz{zzzzz{zzzyyzyzzzzyz{zzyyyxyyyzzyyzz{z{yzzzzzz|zzzzz}{yyzxyyyzzzz{yyzzzyyyyyyyzzzzyyz{zyyxyyyyyzyyyyyyzyyyxyyxxzzzyzyzzyyyyyxxzzyyyzyzyxxyxxyxyxzyyz{zyyyyyyyyzyzzyzzyyzyyxxyxyzyzy{zzyyyxyyxxyyyyyzzyxxyxyyxyyzzyyyzyxyywxyyyyyxyyzzzyxwxyxxyyzzyyzzxyxxyxyxxxyzyyzyyyxyyxxxxyz{zyzyzzyxyyxxxyyxyyyxyxzyxyxxyzyzyy{zzyyyyxyyyzzyyyyzzzyyyyyxzyzzzyzzzyyzzyxyzzzyyyzyzyyyyyyyyyyzzyyzzzyyyzyzyyyyyzzzzyxyxzyzyzzzzyyzyzyzyzzwyyyzzzzzzzzyyzxyzyy{z{xzzyyyyyyzyzzzzzzzzyyzyxxxyzzzxz{zzzyzyzyzyz{zzz|{{zzyyzzzyyzzyzz{zzyyzzzzzz{zzzz|zzzzzyyzyzzzzzzyzzzyyzyyzzzz{zz{{{zyxzzzy{zzzz{{zyzzyzyyzyy{zzz{zzzzyxyyyyzy{zzzzzyzyyzyzyz{zy{y{yyyxxyxxyzyyyzzzyyxxyyxyyyzyzzzzzyyyxyyxzzxz{y{zzyyxyxxyy{yzyyzyzyyxxyyyyyzxyyyyyyyxyyyxyyyyxyyzxxxxxyyxxxyyyyzyxxxxyyxyxzzyzyyyyyxxxxxyxyyxyyzyyyxywyyyyyzzyyzzxyyyxxwxyzyyxyyxxyzyxxyzxxyyxyyzxyxxyxyxyyyyyzxyyyzyyyxxyyyyyyzyyyyyzxyxyzyyyyyyzxyyxxyxyyzzzyzyyyyyxyyzyzyzyyzzyzyyyyxyyzzyzzyzxyzzyyyyyyzzzyz{xxyyzyzyyzzyzzy{yyyyxyyyzzzzzzyzyyyyyyxzyyzyyz{zzxzyyyxy{{yyzzzzzyyzyzyz{{zzzzz{y{yyzyxyzzz{yzzzzyyzzzzyy{{{{zzyyyzzyyyz{zzzz{yz{yyzzzyyyzzzyzzzzzyyz{{zz{z{zzz{zzzyyzyyyy{zzzzzzzyzzyyxzzzzzzzzzyzyyyzyzzzzzyyyyyyxxxyxxzyzyzyzyxxyxyyyyxyy{{z{zyyxxyyxyyyzyy{zyyyxxyxyyyzzyzzzzyyxywxxyyzyyzyzxxxxyxyxxyyyxzzzyxyyxyyyyyzyyyzyyyyxxxxxxzyyxyzyyxxxxyyyzyyxyxyyyyxyxywxzyyyyzzyzyyxxwyxzzyyyzy{yxxyywxxyyxyyyxyyzxxyyxxyyyyx{zyxxyxxyxzzyyzzyzzzyyyxxyyyyyyzzyzzyzyxyyyyxyyzzzyyxzxxyyyzzzyyyyzyyyyyyyxyzyyzzzzyzzyyyyyzzzyzzyzyyyyyxyzyzzyyyyzzyzxyzzzzy{zzyzzyyyyyyzyz{z{yzy{yyzyyyzxyzyyzzzzzyyyyxzyzzzzzzzzyzyxzzzzzzzzzz{{zzyyyzy{z{zzz{z{{yyzyzzyz{z{z{{zzzzyzyyzyzzzzz{{zyyyz{yzzzz{{zz{yyyy{yyyy{zzzzyzyxzzzzyyzzzyyzzzzyzzyzzxyyzzzzyzyzzxzxxxxyzzyzyzyxyzyyxyyzzxzzzzzyywxyxxzyyyyzzzyyyyyyyxyyzyxxzzyxzyzxyyyxyyyyyyyyyyyyxwxyzyyzzyyyyxxxxyyzzzyzyxyyyxxyxxyxxyyzyzxxyxyxxyxxyzxyyyyxyxwxwxyyzzyyzyyyzyxyxxyzyyyyyzzyyxxxyxyyxyyyyyyyzxyxxxzzxxy{zyxyyxxyyxyzyyzzzzzyyyyxxyyzzyyzzzzzyyyyzxyyzyyyzzyxyxyxyyzzzzzzzzyyyzzxyyyyxyyzyxzzzyyyyxzzzz{zzyyyzyyyzyzzzyyyyzyzyxyzyyzzyzzzzzyzyzyzyyzzyzyz{{yyyzyyyzzzzzyy{z{yyzzyyyz{zzzzz{zzzzyzzzzzzzyzyz{yyzzz{zz{y{zz{{yzzzyyyzyzzzz{{zzzzyyyyxz{zzz{{{zzyy{zyzz{z{z|zzzzzzyzyxzzy{zz{zzzzzyyzzy{z{z{zzzyyyyyzyyzzzzzxzyyyxyxyxyxyyxyy{yyyyxyyzyyxyyyzzyxyxyxyyzyyyzzyzyxyyxxxyyyzyyzyyyyywxxyxyxyyzzyzxxywyyxxyzzyxzzxyyyyxxxxyyzyyzyyyxywxxxyxyyyyyyyyxxxyxxxxyyyyzzxyyxyxxwyxyyyzyzxxyxxxyyyyyyyzzyyxxyxxxyxxzyxy{yyyyxxxxxxyyyxxyyyyxyyyxyxzyzyxyyyyyyxxxyyyyxxyzyzzxyyyxxyyyyzyzyyyxyxyyxxzyyyzz{xyzyyyxxyyzzyzzyyyyyyyyyzz{{zzyzyyxyyyyxyyzzyzyyzyyyzyyyyzzzzzzz{yyzyyyyyyzyzyz{zzxyyxxyyyzyzzyzyyyyyzxyyzz{xzzzyzzyyzzyyz{zzzzzz{yyyzzzyzzzz{zzz{yyzyyzyzzyzz{zzzyzyyyyyzzzz{{z{zzzz{yzy{zyy{zz{zzyxyyzyyyz{yyyzyzzyxyyyzzyzz{zyyyyyzyxyzxzyz{yzyxyxyxyyyzyyyyyzxyxzxyxxyzyyyyyzyyyyyyyyyyyxxyyyyxxzyyxxyzy{yyxzyzzxxxyxyzzyyyyyyyyxxyxyxyyzyyyyyxxyyxyxzzxxyzzyzxyxxyxxxyxyyzyxxyyxxxyxxyyyyyzzyxxyyxwxyxyyyyzyyxyxxxwyyyyyzyzyxwyxyyxxxyyyyxzyxyxwyyyyxyyyyzyzyyxyyyxxzyzyzyzyyyyyyxyyyzyyyyzzyyzyyyyxyyyzzyyzyyyxyxxyyzzyzy{zzxyzxyyyyyyzyy{yyxxxyyyxzzzyyyzyyyyyyyxzyyzz{{yyyzyyyzyxyzzyzyzzzxxyyyzxyzyzzzzzyyzyyyxyz{zzzy{zzyyyzxyzzzzyzz{zzzzzyyzxyzy{{yz{{yzyz{yzy{zzzz{zzzyyyyzzyzzyz{{zzzyy{yx{zzz{{yzzzzzyzyyyzzyzz{zzy{zyyzx{yzzzzzz|yyyzyyyyzzyyyzzzyyzzyxyyzyzyzzxyyyxyzwxxyzyzyyzyyyxyyxxxyyyy{yz{yxxyyyxxzxyxzyyyzxyxxxxyyyyyxzzzwyyxxxxyyyyxyyxzxxzyxyyxxyyyxzyzyxyywyxxyxyyxzyyyyyxyxxyyyyzyyyyyyyxyxyxwyyyyzyyzyxyyxxyyyyyyzyzyxyyxyxyxyxyyzyzxxyxyxxxyyxxyyyzyxyxyywxxzyyyyyzyzyxyzywyyyyyzzyyyyxyyyxyzzyyyzzyxyyyxyxxyzyzzyzyyxxyyxxyzzzyzzyyyyyzyxyyyzyyy{yxyxyzyyxzzzyyyzzzyyyzyxyzzyzyzyyyzyzyxyyy{yzzy{yyxyyyyyzzyyzyzzyyyyyzxyyzzzzyzyyzyyyyxzzy{yzzzz{zz{yyzzzz{xyz{z{yyzzzyzyyy{yzy{zyyy{zzzyzzzz{yz{{yyzzyzyzzz{z{z{zzzzzyxz{zzz|z{{yzzyzyyyyzzzz{|zzzyzzyzyyzzzyz{zyy{yzyyyzyzzyyyzyyyyxxyyyzzzzzyzyxyyyyxxyzyyyzzzyyyyyxyxyyzyyzzzyyyyyxyyyy{zxyzzzyyxxxzxxyzyyyzyyxxyxxzyyyyxxzzyyxyxyxyyyzyxxzzzyyyxxyxxyyyyxyyzywywyxyyyyyyzzzyxxyxyyxyyyzyzyzxyyyxxyyyzyyyyxyzyyyxyyyxzxyyzyyyyyxyxyxyyyyyyzzyxzyyyyxxyzyzzyzyyxyxyxyyzyzzyyyzyyzyyyyxyyyzyzz{yzyxxyxy{zzzzyzzzyyyxxxwyzzyzzzyyyyyyyyxyz|zyz{yzxxzyxyyzyzyyzzyyzyyzyzy{zzzzz{zyzyyzzyyyzzyzzz{zxzyzxxxzyzzzzzyzyzyyzyzz{{zz{{zyyzzzzzzzyzzzz{zzyy{xyzyy{z{yz{{zzyzyyyyyzz{zz{zzyyyzxzyzzzyzz{|zzzz{zyyzzzz{z{zyyzyyyyyzzzzz{{{yzyzzzzyzzyzz{zzzyzzzyyyzz{zzzyyxxyyxxxyyzzyxyzxyxyyyyyxyyyyyyyzzxxyxyyyzyzyyzyz{yyyyxyyxzzyyyzyzzyxxyyxyyzyyzyzyyyxyyyxxyyyyyzzxyxxxwxxyxyzxzzzxxyxxxyxyyyyzyyxyxxxyxxxzyxyyzyyzxxxxyyxzyzyyyyzyxxxyyxxyzyxyyzyyyyyxxxxxyyxxyyxxyxyxxyxxzyyyzyzyyyxyxxxxyyyyzzyyxzxyxxyyyyyyzz{yyyxxxxyyzyzyzzzyyxyyyyxzx{yyy{zyyyzyxyxxzyyy{yzzxzxyxxyyy{yyzzzyyyyzyyyyzyyxzzzzyyyyxyyyxyy{yzzxyzyzxzyyyyzzzzzyyyyxyzyzzzyz{zzyxyzyyyyzzzyz{{zzyzyyyzzzzyzzyz{zyzyyyzyy{zyzzzzzyyzyzzyzzz{{{zyzyyyzzy{zzzzzzz{zzyzzyyyzzy{zzz{zzyzxyzyz{z{zz{{{zyzyzzzyzzzyzzzyzzzyyyyzzzyyzyzxxyxxyxyyzzxyyzzxywxxwxxzyyyzyyxyxxxyxyyyyyyzzzzzyyxxyxxyzyzwzzyyyyyxwxxzxyzyyyyyxxxxxxxyyyyyzyyxxxxxxwxyyyzyyyzxxxxxyxyyxzyyyyzyxxxwyxxyyxyyzyyyxxyxxwyyyyyyyyyxxxxxxxxyyyyyzyzyyxwyxxxxzyyyyyyyxyxxyxxyxyyyyyzyxxzyxxxyyyyyyyyyyyyyxxxyzzyyyyzyyxxxxyyyyzzyyzzzxyyxxxxyyzyzyyyzyyyyxxyyyzyzzyyyyywyyyyxzyyzz{zzyxyyyxzyzyyyyzyyyyyyyyyzyy{{zzzyyzyyyzyyzzyzzzzzyyzyyyxzyyzyzz{zxzyyzyyzzzyzz{{zzzyy{zzy{z{y{zzzyyzyzz{yzz{zz{{zyzzyzyzz{zzzzzzzyzyyyzy{yz{zz{zzzxyzzy{zzz{z{z{yyyyyyyyzyzzyz{zzz{zyyyxz{zzz{zzyzzyyyyy{xyzzyxzxyxxyxywyyzyyxzzyxxyxxyxyyyyyyzyzyywwxxyzyyyzzyyyyzyyxxyyzzyxyxyyyxxyxyxyyyyyyyyyyyxxywxxyxzyzyxxyxxyxxxzyzxyxyyxxywxyxyyxxzyzyyxxxyxxxyyxyyxxyyxxyyyxxyxxyyxzyyyxyxxxxxyyyyyyzzxxxxzxxxyyyzxyzxyyxyyyyxxyxyxzzyyxxxzxyxxxyyzyzzzzxyyxyxyyyyyxxzyxyyyxzyyyxyzyyzxyyxxxxxyyzyzzzzyyyyyyyxyyyyxzyzzyyyyzxxyzyyzzzyzxyxywwyyyzyyyzyyyyyyyxyyxzzzzy{yyzyyyyyyzzzyzzzxyyxyxxxyzzzzzzzzxyyyyzzzzyzyzzyzyyzxyyxzyzzyy{zzyyyyyyzyyzzzzz{zxzzzxzzzyzzzzzzzyyyzxyzyyzzzz{zzyzyyzyzzzyzz{{{zzzxxyyzyzzyzyzzzx{yyyyyyyzzzzzzxyyyyyyyyxyy{yyyyxyyyzyyyyyyyyzyyyxyxyxwyyyyyzyzyyyyxxxxyyyyyzyxzyyyxxxyyyyyxyyyyzyxyxyyyxzzyzyyxxwwyxyyyxxzyzyzxyyxyxxxyyzyxyyyyyxxyxyxyxyyzyyyyxxxyxxyxxyyzzyyxxxxxxyyyzzyyyzyyxyxxywxxyyyyyzyyyxyxxyxyyyyyyzzxywxyxyxyyzyyzzyyyyyyyxxyyzyyzzyxxyxyxxxzzyyyzyyyxzyxxyyzyxzxzzyzyywyyyxyy{yzy{zyxyyyyyxyzyzzzyyzyxyxyzyyyzzyyzyzyyyyyxyyyyzyzzyyyyyyyzyyyyzzzxyxyyzyyzzyyyzzzyzzxyzzxyx{{zzzyyzzxyyyxzy{zzyzz{zzyzyyzzzzyy{zz{zzyzxyyyyzzyz{zzz{yyyyzyyzzzzzzzzzyyzzzz{yyzz{zzz{zzzzzzzzzz{{z{{zyyyyzyyzzzzyy{{{zzyyzyyyzxzzz{zyzzyyyzy{zzzyyxxyxxxzxxyxzzyyzzzyxxyxxyxyyyyzzyxzyywyyyxyyyyxzzyyxxxyyxxyyyyxxzzyyyxyxxxxyyxyzzzwxxwyyyxxyyyxxyyyxxyxxxyxyxyyyyyyyyxyxxxxyyyyyyywyyxxxxxyxyyzyxyywxxwyxyxyzyyyyyxyxxyxxxxyyzxxyxyxyxxxxxwxyxyyyyyyywyxxwyyyyxyyyyyxywyyxyyyyyzyzzxyyxxyyxyxyyyyzxxyyxyyyyyzzyzzzyzyxxyyyxyzyyyzyyyzyxyyxyzyyyzyyyyyyyxyxyzxzyzyzyxxxzxyyyzyyyyyyyyyyyxyyyxyzzzzyyyyyyyyzyzyzyzy{zyxzyyyyyzyyzy{yzyxyyyyyz{zzzz{zxzyyyyzzyzzzzzzzzzyyxzyzyzzyzz{{zzyzyyyz{zy{yzzyzyyyzyzzzzzzz{z{zzyzzyzzzy{zzzzzyzyyyyyyyzzzyzzyzyyyzzyxyzyzyyzyyyyxyyzy{yyyz{yyyyywyyywyyyxyxzyyxxxyyxxyzyyzzzyxxxyyyzxyxyyzzyyyxxyxxyyyzyyyyzyxyyxxxyxyxyyxzy|yxyyyxxxyyxyyyyyxxyxxwxxxyxyxyyzyxyyxxxyyxxyxzyyxxyxxxywxxyzxzzyyxyyyxwxyzxyyyyyxyyxxxxwxxxzyzyyyxxxxxyxyxyxyyxxxxxyxxxyxyyxyyyyxxxwyxxxyyyyyyyyyxyxzxyyyyzxyzzzxyyxxyyxzyxzyzzyyxyxyxyyzyyyzzyyzyyxyxxyyzxzyzyyyyzy{yxxyyzyyz{zyyxxyxyyyzyyzzyzyyxxyxyyzzzzzyzyyyzywyzyzzzyyyzzzyyyxyyyyy{zyzz{zyyyyxyyzz{zzzz{zyyzyzyzy{zy{zz{zyyzyyyyy{yzzyzz{zzzyyyyzz{zyz{z{yzzzyyyzz{zzzz{zzzyzzyzzzzzzz{{zyyyyzyzyzyz{y{zzzyzyyyyyzzzyzzzzzzxyyxxyzzzyzyxyxzyxxxwxyyzyyyyyyxzyxxxyyyzzyzxyxzyyyxxyyyyyyzzzxyyyyxxyyyyxyyyxxxyywxxyyyyxyxzxyxxyyxxyyxxxyzxyxyxwxwyxxzxxzyyyyxxyxwyyxxyyyyzyxwyywxxyyyyyyzxyxxzyyxxxzyyzyyzxyxyxxyxzyyyyyzyyxxyxxxwxyyzzyyyyyyxxwyxxyyyyyyzxyxxxyyxyyzyzzzyzyxyyyxyyzyyyyzzyyyyyyxyxyyzzyyzyyyyyyyxyzzyyzzzzyyzxyyyyyyyxyzyyzyyyyyyyz{zyyzzyxyyyyyyyzzzyyzyyyyyyzyyyzz{yzzzyyyyyxzyyyyzyzz{yyyzxzyyzzzyzyzyywxyxzyyyzzzzyz{yyzzyyyzyzzy{zzzyyzzzzzyzzyy{z{zzyzzyyzyzy{zyyzz{yyzzxyz|yz{zzzzzzyyzyyyyzz{{zzzzyzyyyyyzyzzzzzzzzyyyzyxzyz{yz{yyyzxxyxy{yzzzyxyxyxyyxyxxxzyyyyyyyxwyyxxyxyyzyyyyyyxyxxxyxyxyyyzyxxxyxxyxy{yyyyyyyxwxxyxxxyxxxyzxxxxxwyxxzyyxyyyyxxxxxxxxyyxxxyzxxxxyxyxyyxxyyyyxxxxxxxxxyyyxyzyyyxxxxxxyxzyyxyyxxyxyxywxyzyyyyyyxxxxxyxwxyyyyyyyyyxxxxxyyxyyzyyyxxxxzxxzyyyyyxyyxxxxxyxxzyyyyzzzyyyyyyyyyyzyyyzyxyyyxyyzyzyzyyyyxyyyyyyyyxyyzyyyyxwyywxyyzyyyzxzyxyyxxzyzzyyxyzyxxyyzyyyzy{yzyzyyxzyyyyyzyyz{zzwyyyzyyyy{yzzzzyyyyyxyyzyz{yyzy{yzzyyyyzyyzzzzzzzyyyyxyyz{zzyzzzzzyzyxyzz{z{y{zzzyyyzyyzzyyz{y{zzyyzzzzzzyzyzzyzyxzyyzyzzz{yzzzzzzyyyxyyyzzzzyzzyyywxxyyyy{yzzyyyyyyyxyxxyzxxyyzyxxxxyxyyxxyzyyzyxyxyxyyyyxyzyyzzxyyyxxxyzzxxyyyyyywxwxyyyyxyyyyyyxxxxxxyyxyyzyyyxxyyxxxyyyyyzyyyyxxyyxxxyyyyyyzyxxxxxwyxyyxyyzyyyxxyxwxxyyyyyyyxyyxxxxxxzyyxyyyyxxyxyxwxyxyxyyxyyxxxxxxxzyxyyxzyyxyxyyyyxz{yzzyyyxyyxxyyzyzyyzyzzxxyyxyyyzzyyyzyyzyyxxxxzzzzyyzyxzyxyyxxzyyzzyxyyyyyxxxzyyyyyzzzxyyyzyxyyzyyzxzyyyyzyyyz{yyzyyzxzxyyyzyzzyyzzz{yyyyyxyxy{zzyyzy{yyyzyyyyzxyzz{zyyzyzzzyyzyy{y{zzyyyyyyzz{{{zzyzzyyyyzyyzyzzzz{zyyzyyzyzzzzyy{{zzz{zzyyzyyz{{z{zzyyxyyyxyzzyz{zzyyyyyxyzy{zzzz{{zyzyyyzxzzzyzzyxxxxxyxyxxxywyyyyyxwxxxyyyyzxyyzzzxzxwxxyyyyyzyyyxyyyxxxyxzyyxyyyzxywywywyyzyyyyyxxyxxxxxxyxxyyyyyyxxxxxxyxyxyxxxyyyxxxxxxxyywxyyxxyxxwwxyxywxzyxxxxxxxwxyxxyyy{yxyyxxyxxyyyyyxyyxyyxxxyxyyyyyzyxyxxwxwxxxyyyxzxyxxxxxxwyyyyyyxyzxxxxxxyxyyxyyyyzyyxxxxyzyyyzyzyzxxyyxyxxyyxxzyyzyxzyxyyxyyyyyyzyxxxyyyxyyyzyyzyzyyxyyxyxzyyyxzzyyyyxzyxyyyyzyyyyxyyxyyzyzzzzy{z{zxyzxxyxzyzyzzyzyyzyyyyyzzzyzzz{yxyyyyyyyy{yzxzyzxxyyyyyyz{zyyzzzyyyzyyyyz{zz{zzzyxyzyzyyyzzzzzzzyyy{yzyzyzzzyz{{yxxyyyyxzzzz{zyzyyyyzyyyzyzyzzzyyyyxyxxzzzyyyyyzxyxxxzxyyyxyzzzxxyyxxxxzyxxyzyzyxyxxxxxzxyyyyzzyxxywyxyxyyyyyz{xxyxxxyyxxyxyyyyyxyxxyywxxyyxyyzzxxyxxxxyyyyxyxyxxxwwxxxyyyyyzyyyxxxyxxxyxyyxyyyyxxyxxwxxyyxxyyyxxxyxywyxxyyxxzzyywwywxxxyyyxzyxzyyxxxxwxyyyzzxzxyxxxxxxxyyyyyzzxxxxyyzxxyyzyyyzzyyyyxxyyyzyyzzzxyxxxxzxyyyyzyyzzyyyywyyyzyyyyyzywyzxyyxyyyzyy{yyxyxyyyyyzyzyyzyyyxyxzyyzyyyzyzzzyzyyyyyzzxzyzyzyxyzxxyxzzzyzzzyyxyyzxzwyzyyy{z{yzyyyzyyxyyzzzzzyyxyxyyyy{yzzz{z{yyzyyyyzzzzyzzzzyyyyzyyyzzzzzzzyyzyzyyyyzz{zyz{yzzyzyyxyyzyy|zyzyyyyyzxyyzzyyzzyyyyxyyxyzzyzzyzyxwxxyxyyyzyyyzyxxxyyyxyyyyyzzzyyzxyxyxxzyzyyzyyzxyxxxxxyzyxxxyzyyyxxxyxyxyyyyyzxxxxxyywxxyyxyyxyyyxxwyxxyyzyyzzxxyxyxwyyxyyyzyxyxxxxwywxyyxxyyxxyyxxyxxyyxxyyyyyyxxxyyyxyyyyyyyzyyxywxxyyxyyyyyyxyxxxxxyzyyxyyzxxyxyzyxyyyzyyzzyxxxyyxxxzyyyyyyzyyxyxyyyyyyzyz{xyzyyyyzyyzyyzzzxxyxyxyyzyyyzzyzzxxxxxxxzzzyyzzyyyxxyxyyzzzyyyzyyyxxyyyxyy{yyz{zyyzyyyyzzzyzyz{zzyyzzyyyyzzzzzyzyyyyyyyxy{zzzz{zzzzzyzzyzzzzyyz{zyyyyzyzy{yz{zzz{yyyxzzyyz{zzzzz{zyzxzyyzzz{zzzz{zyz{yyyzzzz{zz{zyyyyxyzyzzyyz{zyyyzyzyyzyyzyyzzyyyzyzyyyyzzzyyyxxxxxxyyxyyyxyyyxxxxyyxyyyzzyzyzyxwxxxxyyzyyyyyzyyyxyxxyxyyyyxyyxxyywxyxyzyyxyyyxxxxxyxxxxxxxyyxyyyxxxxxyyyxyyxzyxxxxxyyyyyyyzyxxxxxxywxxxyyyzzyxxxxxxxxyyyyzxzyxxyyxyxwyzyzxyzzyxyxwxywxxyxxzyyxxxxyyxyyyyyyzzyyyxxxxxxyyyyyyyyyyyyyxyxxyyyyyzzyyyxyxyyzyyyyzzzyxyyyyxyyyyyzyzzxyyyyxxxxyyzy{yyxxxyyyyxyzyyyzzzyxxyxyyyzyzyzyzyyyyyzyxzyx{zzyyyyyzxyyzxyzzzxzzzyyyyyxxyzzyyzzzyyxxyzyyyyyyzzyzzyzyyyzzyyzzzzzzzzzyyyyzyy{{zzzzzzyzzzyxyzzzzzzzzzyyyzzyyzzyzzz{zzyyyyyyzzy{yy{zzzyxyyyyyyzzzyzz{yyzyyyyxy{zzzzzzyyzyyxyyyyzzzzzyyyxxyxxxyzyyyyyyywyyxyxyyyzzyzxyyxxxyxwxyxyyzyyzzxzxywxyyyxyxzzyyyyyxxyxxyyzyyyzxxywyxyxxzyxyzyyyxxxyyyxyxyxxzyyzxyyxyxxyyyxyyyxxxxxxyyxxxyxyyzyyxxxxxxxyyyxyyzyyyywyxxxyyyzxxzzyyxxyyxwyyxxyyyzzzywxwyxy{yyxzyyyyyyxywxyyyxyzzzyxxyyyyyyzyzyy|yyxzxxxyxyyyyyzyzxxzxxyxxyyyyzyzyyyyyyxxxxyyyzzyxyyxyyxyyy{zyyzzzyzyywxyxy{zyyyyzyyxyzyxxyzz{{zyzyzyxyzyyx{yzyzzyzyyzxyyyyzyyzzyy{yzx{yzzzzzzyzzzyyyyzz{zzzzzzzzzzyzxyyyzy{yzzz{yzyzyyyyy{zz{z{zz{yyyzyzyzyzyzyzzzzzyyyzzzzyyz{z{zyzxyyyyzzzzz{{zyyyyzyyyzzyzyzy{zyzyxyzzzyzxyyyyyyxyyyxxxzyzzyzyxyyxxyxxyxyxyyy{yyxxyxyxyyyyzzzzxyzxwyxxyxyyyxzyyxxxxxyyyyzyyzyzxxyxxxxwxyyyyyzxyxyxxxxxyyyyyzyzxyxyxyxxyyxyyyyyxxxxyxxxyyyyyyyyxxxxyxwyyxzyyyyxwxyxxxxxxyyyxyyyxyxxxwxxzyyyyyzzyyxxxxxxxyxyyzzyyyyyyxxxyxyyyyyzyywyyyyxyyzzyzyyyyzyxyyxzyyyzzzzxyxxyxyzyxzxyyyyyxxyzxxyyyyyzyyzxyyzxyyxyzyyzyzyyyxzzyxyzyzyyzyzzyyyyyyxyzzzy{zzyxxxyyyyzzzyyzz{zyyyyxyxzzzzyyz{yyyzyxyyzzzyzzzzyyxyxyyzyyzyy{z{{yyyyzzyy{y{zz{{zzzyyxzzzz{{z{zy{yzzzzyzyzzzzz{zzzzyzzyzzzz{{z{zzzyxyyzyyzz{zz{{zyyzyzyyy{zzyzyzyyzyxyyxzzzzyzxyxxyyyxyyxyyxyzzyyzyyxxvxyyyyyzyyxxxxyxxyyyxyxxzzyxxxyxxxxyyyyxyyzyyyxxxxyyyxyyzyxyxxxyxxyxyyxyzyyyyxxxxxyxzywyyzxxxxxxxyxyxyyzzxxwxyxwyxyyyyyxywxwxyxxwxyyyyyyyyyxxxxyxxxyyxxyyyxyxywwxxyyxyxxyxyyxxxxwxxyxyyxyyyyyxyyxxyyyzzyyzyxyxyyxxyyzyyyyzyyyyyxzyyyzyxyzyxyxxxxxxyyyyzyzyyyxyyyyyyyyyzz{yyyyzyxyxyyyyyyzyyxxyyyyxzzzyyyyzyyyxzyxzyyyzyzzyxyxzyxzyyyxyyzzzxyyxywyy{zzxzyy{zyxxyyyyzyzyzz{{yyyyyxzyyzyyyzzzzyyzzzyzyzyzzzzz{yzzyyyy{z{z{z{z{yzyyzyyyzyz{zzzzyyzzyyzz{zzzz{{yyzyyxyyyyy{yz{yzyyyyyzyy{zzyz{zzxyxywyyyyyzyyyzxxxxxyxxyyzyyyyyxxyyywwxxyxyxzyxyxwxxxwwyxyxyzyzzxyxxxxxyxyyzyzyyyxxxwxwxxxyyyxzyxyxwxwxyyyzyyyxyxyxxxxwxxzxxxxyxxyxxyxxyyyyxyzxwxxxyyxxwyxyyyyyxwxxwywxyxzxyyxyxyyxxxxxyyyyyyyxyyxyxwxwxxyxxyyyxxxxyxxzyyxyyzzyxxwxxxxwyxxyyzzyyyxyyxyxyyzyyzxyxyyyxyxxyyyzyyzyyxxxyxxxyxyyyyyyxyyzyxyyyxzzyzyyxxyxyxyyyyyyxzyyyyyxyxyyzyxyzyzxyyyyxyyxyzzyyzzzyyyzxyyxyyyzyzzzyyxzyxxxzyyzzzyzzyyyyxyyzzzyzzzzzyyyyyyy{zyzzzzzzzxyzyxyyzzzz{zzyxyzzyyzxzzzzyz{zyxyxyxyyyyzzy{zyzzxyyyyzzzzzzzzyyzyyyyxyyzzy{zzyyxxyyyxyyyzyyyzyyyxyxxyzzzzyzzyyxwxyyxxyzzzyyzyyxxyyyxyxyzyyyzyyyyxyxxxyzyyyz{zyyxxyxxyxyyyxyzzyyyxxxxxyyyxyyyyxxxxxyyxyyyxyyyxywxxxyyxyyzxyyyxxxyxwyxxyxyzxzyyxxyyyxwxxxxxyyzyxxyyxyxxxyzyyxzyyyyxyxxxyyyxyxyyzxxyyxxwxyyxxyyyxyyxyyxxyzyyyzyyzyyyxzyxyyyyxyyzzxxxyxxyyxyyyyyzyyxxyxyzzyyyyyyzyyyxyyxxyyyyyy{yzxyyyyxyzyzyyzzyyyxyyxxyyzyyyyyzzyzyxyyy{yyxzyzyyxzzyzyyzzyyz{zzyyxxzyyyyzzzzzz{yxzzzxxxzzyyzzzzzzzyxyyyzzzzzyzzyyzzzyzyz{zzzzz{zyyyzzzyyz{zyzzzzyzzzyyzzzzyzz{{yyzyzzyyyzzzyzzzzzyzyzyz{zzzzz{{yxyxyyzyzyzzy{zyzyyyxyyzy{zzz{zyzyyyyyyyzzzzzxyxyyyxxxxxyxyyyxzyyxyxyxywzyyyzzzzxyxxxyyxyyzyyzzyywyxyxyxyyyyxxyyzxyxyyyxyyzyxyyyxxxxyyxxyyyyyyyyyyxxxwyxyxyxyxyyxyyxxxwxxxzyxxyyyxxxyxyxyyxyyyzyyxwxwyxxyxxxyzyyyyxxxxywxyyyzyzyyxyxxxywxxxxyyyzxxwxxxxxxzxyyzzyyxxyxyxxyyyxyx{zyxxxyyxyxyzzyyyyyxyxyxyyyyzyyzyzxxyyxxywyzzyyzyyyyyxyyyyxzyzzyyzyxyyzxxxyyyyyzzzyyyyyyxxyyyyzzyzxyyxyyxxyyzzzzzzyzyyyyzyxyyzyzzzyyyyxyxy{z{yz{zzzxzyyyyzzyzyzzz{yyyzzzyzzyyzy{zzzyzzzyyzz{zzyyzzyxyzyyxzzzzzzzzyzyzzyzyyyzyyzyzzzzyyyzyzzzzzy{yzzyyxzzyzz{{zzzy{zyzyyyyyzyyzzzzxzzyxyyxyzzzzyyyyxyyxyxyxxzyyxyyyxyyxyxxyxyxyyyzyyxyyxxxyyyxxyzzzyxxxxxyxyyzyyyyyxyyyxxyxyyxzyyxzyxywwxxwyzxxyzyyyyxxxxxxyxyxyzxxyxwxwxxxyyyzyyyyxxwxxxxxxyyxzxzyxxxxxxwyyxzxyyzyyxxwxxwyxwxyxzxyxxxxxxxxxxxywzwyxyxyxxyxxyyyxyyxxxxyxyyxxyyzxyzyyxyxyxyyyxyzxyzzyyyxyxxyyzyyyzzyyxyxxxyyyzzyyyyyyxyyxyzwxzzzyzyzyyzxxyxxyyzyyy{zyxyxxyyyyyzyyyyzyyyzzyxyyyyzyzz{xyyxyyzyzyyzzzz{xzyyyyzyzyzyyzyyxyyzxyyyyzyyzyzz{yyxxzzyzyzyzzzyzzyyyzyxy{zzzz{zzyxzyyyyyzzzzzzzyyzzyyyzzyyzzzzzzzzyzyxzyyyzzy{zzyyzxyxzyzzzyzzzzyyyxyxxzzzyyyzzyyyyzyyyyzyzxywyzywxyyxxyyyyxxyyyxwxxxxyzyyyzyzyyxxxyyxxyxyyyyyyyyyxxxxxyyxzxyyyxyywyyyxxxxyxyzyywyxxxxxxyyxxyyzyxyxxxxxyxyyyyyyyxxxxxwxxyxyyyyyxxxyxwyxxyyxxyzxyxxxxxxxxyyzyyyyyxxxyxxxyyxyxyyzxyxyyxxxxzxxyyyzxzwxxwxxyxyzyzyyxxzyyyxyxyyzxzzyyxxxxxyxyzyyyzyyyyxyxxyxzzyzyzzzxywxwyxxyyyxxxyyxxyyywyxyyyyzyzyyxywxxyyyyyyyyzyyyyyxyyxyzxxzyyzzyyyyyxyzyy{zzyyxzyyyzyxyyzzyzzzzyyyyyyyzyyzyz{zzyyzyyyyzzzzyzzzyyyzyyyyzzzzzzzzzyyzxyyxzzz{{zzzzxyzyxyyyyy{yzyzzzyyyxzzzzyyzzzzzzyzyzyyzy{yzzzzzyyyyyxyyzyzzyzzyyyyyxyz{{zzyz{yxyzxyxxyyzzyzzyxxxyyxyxxyyywxyyyzyxxxxxxyyyyyzyyxxxwwxxyzxyxyxzzxyxyxyyxxxxxyyyyyxxxyxyxxyyyyyyzxxxxyxyxxyyxyyzxzxwxyxxwzxxxxxyyxxxyxxwxyxyxyzyxxxxxxxxyxzyxyxyxywxwxxwxywzxyyyywyyxxxxwxyyxxyxzxwyxyxxyxxyzxzyyyxxxyyxwzyzyxyyzxxxyywyxyyzyyyzyxyyxxyxxyyyyyyzyyyxxxxyxxxyyxzzyxxyyyxxxyyyxyzzzyxyyyxyyxzxyxzzyyxyxzxzyyyzzxzzzyxyxyzyyyzyyyyzzyyyyxyyxyyzzyyyyxxxzxxyxyzyzyzzzyxxyyyyxy{zzzzzyzxzxyyyxzzzyyzzzyyyyxyzxyzzzzzzzyzyyyyxyz{yzzzzy{yzzxyzyyzzzz{{z{yyyyyyyyzyzyzzyyyyyzzyz{z{{z{yzyzyyyyyyyzzzz{yyzzyzyyyxyzzzyzzyxzyyyyyyyyyxzyyzyxxxwxxxxxyyzxyyyxywxxxxyxyyyyzyzyyxxywxyyxyyzyyyyyyyyxyyxyzxyyyxxxxxwxxyxyxyyxyzxxxxyyxxyxxyyyyxxywxxyxxxyxvyyyxxxxxxxyxwxxyyyyyxyxyxwxxyxyxzyyyxyxxxxxxxyyzyyyyxxyxxxwyzxyyyyxxxxxxxxwxxxxyyyzyxxxxxywxzxyxyyyyxxxyxxxxxyyxyyyyyxxxxxxyyyyyyzzxxyyyxxyyyzzyyyzxyyyzxyxzyzyyzzzyxzyxyxxyzyyyyyyyyyxyxyxzyzyzyzyyxwzxyxyyzzyyxyyxyyxyyyzyzzzzzyzxzyyyyzxxzzyyz{zyyxzyyyyzz{xyzz{zxzyyxzyyzyyzzz{yxyzxzzyyzyzzz{zxxyzyyyyzzyzzzzyzzyzyxyyzyzzzyz{zyzzyyyyzzzyzxzzyyyyzyzyyyzzzzzzyzyyyyzyxzzzzzzyyyyyyyyxyzyyyzzzxyzxyyyyy{zzzzyyyxxyyxyxxyzyzzyzyxyxyxyyyyyxyyxzyxzyxxywyyyyyzyyyxxxxxxyyzyxyyyyxyywxxxxxxxyyyxyxxywyxxxxyxxyyyxyxyxxxxxyyyyxzzyxyxxxyxyyyxyxyyyyxxwyyyyyyxxxyyxxxyyywyxyxyyyzxxxxyyyxxxyyxxxyyyyxxxxxxxxxyxyxyxxxyxxxxyyyxyzzzyxxyxxzyxyzzyyzyyyxyxxxyyyzzxyzyyyxxyxyxxyyyzyyzyyyyxxyyzzyzzzyzyyyyxxxyxyyzyy{yyyxyyzyxyyzzzyyyzyxzyyxxyyyyzxyyyzyyzzzzyxyyzyzzyyyyxyxyyzzyzzzz{zxyzyyxxzzzzyz{yyyyyyyzyzzzz{{{{yyzyzxzy{{{zzzz{zyyyzyyxyzz{zzz{zyyzyyyzzzyyz{zzzyzzzyyzzzzzzz{z{yyyyzyyyzyzzzz{yyyyyyyzzyzzz{z{zyyzyyyyyzzzyyzxzzyyyxzyyyzzzyyyxxxxxyzyyzyxyyyzxxxxxxxyyzyyxyzzyxxxyyyyyxxyyyzzyxyyxxxxyxzyxyyxyyxyxwxxyyxyyyyyyxxxxwywxzwxwyyzxxxyxxxyxxxyxyyyxyxxyyywyxxyxyyyxxywxwxxyxyxxxyxyxyxxxwyyxyzyyyyywxywywxzyxyyyyyyyxxxxxxxyyxxyzyxxyyxxxyzyxyxyxzyxxxyxxxxxyyyyzzxxxxyxxyyzyzxzyzyxzxyxyxyyzzyzyyyyxxxyxyzyzyyzyzyyyxyxxyyzyyz{yxyyyyxxxyzyzyxyzyyyyyyyxyzyyxyyyyxyyxyxyyxyyzyzzzyzyyyyyzyzyzzyyzyyyxxyxyzyyzzyzyyxyyxyyxzzzyyzz{yzzxyyyyzzyyzz{zzyxyyyyyzzzyzzzzzyzzyyzyxzxzy{zyzzyyyyyzyzzzzzzzyzyyzzyyzz{yyzyzyyyxyyyzyzyzzzyyzyyyyyywyyzzyzyyzyzyyxyyyzzxyxxyxwyyxwyxyyyxxyyzyyywxyyxyyzxyzyyzxzxxxxyyxyxyyzyywxxyxyyxxzxxyyzzyxwxyxwzyyyyyxzxwwwwxxwxyxyyyyyxxxxxxxxxyyyxyyyxxxwwxxxxyyyxxzxwxxwxxwxyxyxzyyyxxxyyxxxyxyxxyzxyxxxxxxxyxxxyyyyyxxxxxxxyxxyzyyyxyxywxxwxyxxxzzyxxyyyyxxyyyyyyyyxxyxyyyxxyxyyyzzxyxxxxyxyyxyxyxzxxyxyxxxyxyyyyzyzxyxyxxxyzyyyyyyyxyyxxyxyzyyyyzyyxxyyxyyyyyyyyyyyyyyxyxzyyz{zzyyxyxyxyzxxzyyyyzyzxyxxyxyz{yyyzzz{xxyxyyyzzzyzzzzyyyyyyyyyyyyyzzzzzzzxyxyzzyzzzzyyyzxyyyzzyzzzzzzyyyyzyyyzyzzxzzzyyzyyyzyzzxzzzzzyzxyyzyyyzyzzz{zzxyxyyyyxzzzyyzyyyyyyxyxxyzzyyyyxxyxxyywzyzyyyxyxyxxxxxyxyyyzzyyyxxxxyxxyyyxzzxyyyyxxyxxyyyyxyyywyxxyxxxxzyxxyyyxxywxxywxyyyyyyxzwyyxwxwyxyxxyyyyxyxxxwyyxxyxyxzxywywxyxyyyyxxyyxxwxxxxxyyxyyyyyyyyyxxwxyxyzyyxyxxxxyxxxyxxxyyyzxxyyyxxxxzyyxyyzyxxxxyxxyyyyyyzyyyyxxxxyyyyxyyyyyyyxxxyxyxyyyyzzyyzxxxyyxyzzyxzyyxyyxxywyyzxyyyyyzxyyxyyyyyyyxyzyxyyyyxyyyzyyyzzyxxyyyyyyyyz{zyzxxyyyyxyyyyzzyz{xyyxxxyyzzyzyyzyzyzyyyyyzzzzyzz{zyyyyyzzzyyyyzzyyyxyzyxyy{zz{z|{zzzzzxyyzzzyy{{zzyyyzyyzyyzxzzzzyzyyyyyzzyzzzzzzyxyyyzxxyzz{zz{zzzzyyxyyzzzzyyzzzyyyyxyxyzzyyzyyyxyxwxxxxyzyxxyzzxxxwyxyyyyxxyyyyyyyxyxxyyyxyyx{yxyxyxwxyyzyxyzyxyxxxxxxyxxyyyyyyxxxxxyxyyxxyyzyywyxwxxxxxyxxzyywxxxyyxxwxxyyyyyxyyxyxwwxxxxxyyyxyxywyxxyyyxxyzzxyxxxxxxxyyyyyzyyxyxyxyxxyyxyyxywxyxyxxxxyyxyzyyyxyyyzyxyyyyyyyzxyzyyyyyywyyyyyzyxyxxwzxyxyzyyyzyyyxxxyyyzyyzxzzyxyxyyxxyyzzzzxyyyywyyywyyyxyyyywyyzyyxzxyy{yyzzzzyxyyyyxzzzzyyyyxyyyyyyyzzzzyzzzyyxyyxyzzz{z{zyyyyxyyyzzzzyzzyyyyyxyzxyzyzyzz{zyxzzyyyzyzzzyz{{zyzyyyyzzzyyzz{zzxyzyyxy{y{zyzz{yyyyyyxxyzzzyyzzyzyxzzyxyyyzyyzzzyyyyzxyzzy{zzzyzyyzxyyzzzzzzyyyyxxxxxxxxyyxzxxzyxyywxxxxyyxyyzzxyywxxxxyyyxyyyyyxyxxxwxyywyxyyxyyywxxyxyyxxyyyyxxxyxyxxyxwyxxyyyxyxxxxxxyyxwyyxxxxwyxxyxyxyyxyyvxyxxxxwxywyyxxxxxxxxwwwxyyxxyyyyyxzwwwwxxxxwyyzxxxyxxxxxxwyxzyyxyywyxyywyyyyyyyxxyxyxxxxyyyxyzyxxyxxxyyyzzyyyyzyxyyyxyxxzzyyzyzxxyxxyxxyxyyzyyzyxyxxxyxyxxzyxyyxxyxxxyyyxyyyyzzxxxyxyxyzyyxzyyyyyxyyyyzzyyzzzzyzxxzyzyyyzyyyzzyyyyyxxyxyzzzzzzyyyyyyzyyyyzzzzzzyyzzyyyzyyyyzyyzzyxyyyyyzzz{y{yzzxyzyyyyxzz{zyzzzzyyyxzzy{zzyyy{yyyyyzxyzzyyzzzzyyxyyyyyzyyzy{zz{yyzxzyxyyyzyzzzyyxyxxxyzyyyzyyyyyyxyyxxyyxyxyyyxyxywxxyxxzyyyzxyxxxxyxxyyxxyzyyyxxxxyyxzxxyyxzyyyxxyxxxxwzyyyyyxwxxxxxxxyyxxyyyywyxxxxxyyyxwyyyxwwwxxxyyxzxyxxyxxxxxyxwxyyxxyzxyxywyxwxxwyxyyyyxxyxxxywxxxxxyyyxyxyxxyxxxyyxyxxyyxwwwwxyxxyyyzzyyxyxxxwxyyyyyzyyxyxyxxxyxyyxyyzyyxxyxzyxxxyyxxyyyxxywxwyyxyzyzyywzxwxwxxxzyyxyyyxyyxxyxyyyxyyyxyxxyxxxxyyzyyzyxyyxyyxxyxyzzxzzzyyxyyyyxxyyyyyz{yyyzyyyxyzzzzzyyzyyyxxxxzzyyzzzzyyyxxyyzyzyx{zyzzyxxxyxxy{yzyyzzzxyzxxyyyyyzzyzyzyxxyxyyyyzyzz{zzyyyzyxxzzzz{z{zzyxxyzyxyzzyzzzzzyyyyyxxyyyyyyyzxzyxyxxxzyyxyyyyyxxwyxxxyxyyyxyyxxxxyyxwxyzzzzyzxywxxxxwyyyyyxyyxwyxxxyxyxyyyyyyxwxywxyxyxyyyxyyxyxxyxwwxyxyyyxyyyxxyxxxxyyxyyxyyxxxyxxwyxxyyyyywxxxxxxxxyxyyyzyyxwxxxxxxxyyxxyyxxxxwxyvxyxyyyyyyyxyxwwxxxyyxyxxyyxxyxxyxyxyxyyzxxyxyyxxyyxyyyyyyxxxywwxxyyyxyyyywxxxwxxzyyyyxzyxxxyxwxyyyyyyyzyxxyyxwxyxyyyyzyyyxywxxxxzzzyzyzxyxyyyyyxzxzyyzyxyyxyyyxxxzyyzzzyxxwyyyyxxzyzyzyzzyzxyxyyyyyzxyzyzxyyyzzyyzzyyzyzyzxzyzzzxzzyzyyyyyzyyyxyy{z{zyzzzyyzyxyyzzzzzzzzyyyzzzyyyyzzyyzzyzyyyyyyzzyzyyzyzzyxzyyxyyyyxyzzyzxzzyyxyzyyyyzyyx{yxyyyyyzzzyyyxyyxyxyyxyzyyyyyxxyyywxyyxzyyzyyxxxxxzyxxyxwxyyxzyzxxxxyyyyyyxzxxyyyyyxxyxzyxyyyyxxxxxxwyyyzyzzxyxyyxwxwxyyxyyxyyxxxxxxwxxyyyyyzxxyxxxxxyxyyxxzzxyxyxwxxyxzxyyxxxxyywyxwxyyxxyyyxxyxxxxwyxwyyxyyyyxwxyyxxyyyzyyyxxxxxyywyzyyxxyyyxwxxyxxyyyyyyzyywxxxyyyzyyyxyyyxxyxyyxyyzyyyyyyyzyxyyxyyzzwyyzzyxxyxzxxyyzxyzyyyyxxxxywyzzxxxyyyyyyyyxyyzyyzzzyyxyxyxzyxyyyy{z{{yyxyyxyyzyzzyzzyyyxyyyyyzzzyyzzzyyzzxyyzyz{zzzz{xyy{yzyxzzzzz{zzyyzxyyyz{yzzzzzzyxzyzzyzyz{zzyzzyyyzyxyzyzzzzzzzyzxyyyyyzzzzyzyzyzyxyzxyzyyyzzyzyyyxyxyyzzzyyy{xxxwxxxxyyyyxzzzywwwyyxxyxyyyyyzxxxxxxxxyyyxyyyyyxyxxxxxyyyywyyyyxxwxxyyzyxyyyyyxxxxxwxxyxyxxzxyyyxxwxxxxzzxxyyyxxxxxxxxyxxzxyxyxwxxxwwxyxyyxyyxxxxxwwxwxyyyyyyyxwxxwxxwwxxyxzzzxxxwyxxxyyxyxyyyxxwxxxxwxywyxyzzxxyxyxxxxyxzyyyyyxxxywxxxzyxyyyzyyyxwwxyzyyxxyyxyxyxxxxyyyyyyzyyyxyyyxxwyyyyxyyyyxxxyyxwyzzyyzzyyxyyyyxxyyzyyyyyxyxxyyxyxyyyzyyyxyxxzyyxxzyzyzz{yxyyzyyxyyyyz{yzyxyzyyyxzz{zzzz{yyyzzyxyyyyyz{yzzyxyzyyyyyyzzyzzzzzzyyzyyyzzzyyyyxyyyyyxyzyyzz{yyyyyyyxzyzzyyyz{yyyxyyzxyyyzzzzzzyxyxyxxyz{zyyzyxyyyyxyyzzzzyzyyxxxxxxyyyzyyyxzzyyxyywxxyxyzyyyzyyxyxxxxyyxxyyzyzywxxxwxxyyyyyzzxxxyxwxxyyzyyyxyxyyyxxwwyxxxwxzyyxxxxwxwxzyxxyyyyyxxxywxxyxzyxxyxxwxxwyxyxxyyyyyxxyxwxxywxyyyyyxxxxxwxyxxyyxyzyyxxyxxxxwxyxyyyzxxyxxxwxwxxxxyyyxxxyxxxxxxxxyyxzyxyxxxxyxyyyyxyzxyyxxxyyyyyyyyyyyxyxxyxxwyyyzxzzyyxyxxxyxxyyyyzzzyyxyyxxxyzzxyyzzzyyyyyxxyyyxyzyzxyyxyxyzyzyyzzzyyxyyyxxyyyyyyzy{yyyyxyxxyzyzzy{yyyxzyyyxyyyzyzzyyyzwyxyzyzyyzyzzzxyyyyzyz{zyyy{z{zzzyyyyyzzzyzzyzxyyzzxzxyzzy{zzyzzyzxyyzyzzzyzzyyyxyzyxzyzzyzzzzyyyzyyyyyzyzyzyyzyyxxzxyzzyzzxyyxyxxxxwyyyxxxyzyxxyxxxyyxyxyzy{yxxxxyxyyxxyyz{yxxxyxxxxyyyyxyzyyyyxxwywyxzyxyyyyxywxxxyxyxyxyyyxxxxxxwwxyyxyyzyxxxwxywxyyxyyyyyxxyxxwxxxyxyxxyxxxxxxxxxyyyxyzyzyywxwxywxxyyxyzyyxxxxxyxxxwyxyxyyyxwzxwyxyxyyzxzxxxyxyxwyxyxzyyyxyxxyyxyxyyyzyyzyxxxwxyyyxyyyyyyxyxxyxyxyyzyyzzyyxyyyxyxxyyxxyxxyxxyxxyxzzyzyyzyyxyyyzyyxzyyyyzyxxyyxxyyyyzyzyzzxxyyzyyxyyxzzzyzyxyzxxxxyzyyyzzzyxyxzyyxyzzzzzz{yxzyyyxyzzzyzzyz{xxyyzyyyzyzzzz{zzyyzxyyzzzzyz{yzxyxyyyyzzxzyyz{yyyyxyyyz{yzyzzzyzyyyyyyyzzxz{zzzyyxzyxxyyyyyzyyxxyxxyyyyyzzzzxyxyyxyxxxzxyyyxzyyyyyxxwxzxyxyyyzyxywxxxxyxyxyyzxyxxyxyxyxyyzyyyyyxxxywxwyxyyyyxyxwyxyxxxwyyxyzzxyyyxxwwwxxyxyyxyyxxxwxxxyxyxxyyzxxxxwxxxxwyxzyxxxxxxxywwxyzyyyyyxxyyxwxxyxxyyyyyyxxxxwwxwyxyxyyyzzxwyxyxxyxxyyyyxxyxxyyxxwxyzyzyyyxxxwxxyyyxyzyyyyyxxxxyyyyyyzyyyxxyyxxxyyyyyzzyywyxyxyxxyzyyyzyxxyxxxyxxy{yyyzzyzyyxxyyxyyyxxyyyyyxyyxyyzzzzyzzyyxxxyxyx{yyyzzzyyyyzyyyyzyyyzyzzyyzyyyyyyyzzyyzzyxxzy{yyz{zzyyz{yxzyxyzz{y{zzzyzyyzyzyxyzzzyyyzzxyzyyyzyyyzz{zzzzyzyyxyzzyzzyy{yyyyyyxyzyzzzyzzzxyyyyzyyzzzyy{yyyzxyzyxyzzyzyxyxxyxywyxyyyxyxyzyxxyxxxxyxyzzzyzxyxyxxxxyyxyyyzyzxyxxxxxyyzyxyyyxzyxxxxxxxyyyyyzyxyyyyyxxxxyxyyyxxxxxxxxxxyyyyyxyyxxyxyxxzxzxyyyxxxxwwxxyyxyzzyyyxxwxxwyyxyxxyyxxxxxwyxxyyxxyyzxyyxxxwyxxxyyyyyxxxxwxxxwyxxxxyyzxyxyyxxxyxyxyzyyyxxxyxxyxyzyyyyyyxxyxxyxywyyyyzyxxyxxyyxyyyyyz{zzxyyyxyxyyxyyy{zxxyyyxxyyxyyyyzzzxyyyxxyyzxyxyyyyyxxxyxxyyzyzzyyyxyyyxxyyzyzyyzyxyxyyxxyyyzyx{yyzxyyyyzyyzzyyy{zyzyyyyyyyzyy{zzyzzyzyyzzxz{zz{zzzyzzyxyzyzzyyzzyzyyyyyyyzzyyyyzyyyyyyyyy{zy{yyzzzxyyyyzyxzyzz{zyyyxyzyxyzzzzzzzzyyyyxyyyzz{xyyyyxxxyxxxxxyyyyxxxyyxxyxxxyyyyyyxzxxyxwxxyxyxyyzyyzxyxyxyyyzyyxyyyxxxxwwxxyyyyyzxyyxwxxxwxwyxyyyxyyxxxwwxxxyyyxxyxxyxxwxxxxyxzxxyyxwxxxxyxxyyyyyyxywxxxxxwyyzxyxyyyxxxxxxwxyxyyyyyyyxxyxwxxxxxxxyxxxxwxxyxxyxzxyyyyyxxxxxxxyxyyzyyxxyxxxxxyyyzzyyyxyyxyxyxyzyyyyzzxxyxwxyxyxyzyxzyxxywyxyxxzyyyzzyxxyyyyxyxyyyyyyyyxwyxxxyyyyyyyzxyyxyyxxyzyzyzyyyzyxxyxyyyyzyy{zyxxyyxxxyyyzyzyzyzxyyxxzxyyyyyzzzyxyyxyyyzyyyzzzyzxyxyzyyyzzyzyzzyyyyyxxyzyyzzyyyywyyx{yzyxzyzyzzzyzxyzzzyxyyyzzzyyxxyxyyzzyzyzzyzyyyyyyyxyyzzy{zxxyxyyyyzyyyyyyyyyxxxxxyxyyxyyxzxyxxywxxzyzyyyyxxyyxxyxxyxzxyyzyyxxyxxxxyyxyyyyxxxxxwxyxyyzxyyxywwyxxxxxxyxyyyyxyxxxyxxvyyyzyxyyxyxxxxxxyxxyyyxyxxywxxywxxyxxxxxxwxxwxxxxyzxyyxyyxyyxxxxxxyxxyzyyxxwwwwwyxyxyyyxxxxwxxxxxyxyyyyyxwyxyxxxxzyyyyyyyxyxxxxxyyyyyyzyyxyxxxyyyyyxyxyyyxyxxxxyzxyxyxzyyxywwyyxxzyyzyxyxxxyxxyxx{yzyzzyyyxyyywxxyyyxyyyyxyxyyyyyzzyzyzzxyyxxyxxyzyzzyzzyxyyyxyyxzzzyzzyxxzyzzxzxyyzz{zzzzyxyzyxyyyzzyzyzyxyxyyxzzyyzyzzyyyzxyxy{y{zzz{zzxyyzyy{zzyzzyzzyzyyyyyyyzzyzyzzzyyxyzyxxzyzzzz{yyyzyyxxyyyxyzzzyyyxyxxyyxyzyyzyxyyxxxwxxyyyyyyyyyyyxyyxyyyyyyyyxyxxxyxxyyyxyyzzyyxxxxxxyyyyyyzzyyxxxxyxyxyyxyyyxxxxyyyxxxxxxyyyyxxxyxxyyyyxyyyyxxywxxywwxxyxyyywxxxxwxwyyyxyxxxyxyxxxwxxyxxyyyxxxzxwxwwxyxyxyzyxxxxxwxwxyxxyyxyxyxxyxwxxyyxyyyzyxxxxxyxxyyyxyyxyxyxxxyyyyzxyyy{xyyyxwyxyyyyyzyzxxyyxyxxyxyxyzyyyyyyxxyxxwyyzxxyzxyxxyxxy{yyxxzyyxxxyxxxz{yxyzyxyxxyyxyyzyyyzyyyxyyxxyyxyyxzyzyzyyxyxyxxyzzyyyzxzxyyyyyxzzzyzzzzzzyyyxzyyzzyyzzzxxzyyyyyxzyzzzzzyxyzyyyyzyyzzzzyzyyyyyzzyyyyzx{zyzyyyyxzzzyzyzz{yyyxxzyyyyyzzyz{zyyyxyxyyzyzyyyyyyyxyxyxzy{yxzyyyxyyxxxwyyyzxyxyxxxyxxywyyxzxyyzyyywxxxxyxxyyyyyxxxxwxxxxxxxxxzxyyxwxxxxyxyyyyyzyxxxxxxwxxxxwyyyyxxxxwxwwxyxxyyxxxywwyxyxxyxyxyxyxwxxwxxxyyxxxzxxxwxxxxxxyyxyzyyxyxywwxxxyyxxyxyxxxyxxwxxyyyxyxyxxxwxxxxwzxxyxyywxyxxyxxyyyyxxyyyxxyyxxxyyxxyyyyyxxyxxxyyxxyyxzyxxywxxxyyxyxyyyzyxzxxxzxyyxzyyyyxxxxxyxyyyzyyzzyyxyyxywxyzyyyzzyyyyxxyyxyzyyyyyyxyxxxyyyyyyzy{zyyxyxyxyxyyyzyzzyyyyxyxyxyzyzzyz{xyxyyyyxyzyzzzzzzyyyyyyyyyzzzzyzzyyzyyzyzzyzzzzzyxyyzyyyzyzzz{zzyxyyyyyyzzy{yzz{zyxxyxyxxyyzyzyzyxyyzxxyyyzzzyyyyxyxxxzyyyzyyyyxxxwxxxxwxzzyxxyzyxxyxxwxxzxxyxyyxxxwxxwyxyxxyxzyxyxxywwxyyyyxxzyxxxxxxxwywyzyyyzwyxxxywwyyyxyyyyyyxxxxyxxyyxxyyxxxxxxxwxywyxxzxxwxyxxywxxxyxyxzxwwxxwwxxyxyxxxyyxyxxxxxyxyyyyzyyxwywwxxxxxxxxyyyxxxwxwxxxzxxxyyyyxwyxxyxxyyyyyyzxyxxxxyxxyxyyyyyxxyxxxyyzyyzyzyxyyyyxxywxyyyyyzyyxywxwyxyyyyyyyyyxxxxxxxyzyyyyyyyxxyxxxxyzyyyyxyyxyxyyyyyyyzzxzzxyxxyyxyyyyzyzyyyyyxxxyxz{yzzxzyzwxyyxyxzzzyxzzzyyzyxzzzxxyyzzyzyyxyyyyxyzzzyzyyzyyzzyyyyyy{zzzyzxxyyyyz{yyyyyzzyyyzzxyyzyyzzzzzyyyxxyxyyyyyyz{z{yyxxywyzyxyzyzzyzyyxxyyyyzzyzyyyxyxyxywyyzxxyyxyyxxxxyxyyyzyyyzxxxxxyyxxxxxyzzxyyxxxxxyxyyzxyyyyxyxyxyxxxxwxxxyyxyxxxxxxyxxyzzxxxyxwxwwyyyyyyyxyxxxxxxwyxxyxzyyyxywxxxxxyyxxyxxwyywxywxxxyxxyyxwyxxxwxwxyxyxyyyxxxxxxwxxxxyyxyyxxxxyxxvxxxxyzxyxxxxxwxxxyyyyxyyywxxyxxyyyxyyxyzxyyxxxxwyzxyxyzzxyxwxxyxyyyyxzzyxxyxxxxyyzxyzyyyyxzyyyxyyyzyyyzyyxyyyyxxyzzyxyyxzyyyyyyxzyyzyyxzyyxxxyyyxzxzyyzzyyyyxxxxzzyzyyyyyyyxyyyyyyyyyzzzyyyxyxzyzzyyzyyyzzyyyyyyy{zyyyyzzyzyzyyxyxzyyzzzzyxyzyyzzxyzzzy{zzzyzxyzyyzyyzz{yyyxyxyyyy{zyyzyzxyyyxyxyyxzyyzzyyyxyxyxyyzzyyyxyxwwwxywyyyxxxxyzxxyxxxxyyxyyzyyyxyxxyxwwxyyyyyyxxxyyxxxyyyyyyyyxxwxwxyxxyyxxyyyxwxwxyyxxxxxxyyxyxxxxxxwyyywxzyyxwxwxxwwxyxxxxyyxxwyxyxxxyzxxyzyxwxxwxwxxxyyxxxyxxyyxwyxxyyyyxyzyxyxxxxxyxzxxzxwwyxwxxxxxyxxxxxxxxxxywxwyyxxxyzyyxywyxxxyyxyyyyyxxyyxxyxyyyyyzyyyxxxyxxwxzyzyyyyxxyyxxxxyxyxyzxywxyxxyzxxxzzyxyyyxxyxzxyyyyyxyzyyxxwyxxyxyyyyyzyxxxxxyyyzyyzyzzyxxyyxxxxxyzzzzzyyxyyyxxxyyzyy{zyzyyyxyzyzzzyzzzyyyxzyyzzyyyzyzzzyxyyyyyyyzyzyzzyzxxxzyyyzzyyyzyzzyyyxxyyzzy{{yzyxyyxxyxyyzzyzzzzyyyzxyyxyyyyyzzzyxzyxxyyyyzyzzyyyxyxxxywyyxyyyyyxxwxxxywxxyyyzyyyxxxxxxxxxxyyyyyyxxxxxxxxyyyxyyyxyxwxwxwyyxyxxyxxxyxyyyxxyxyxyyxxxxyxxwvyyxyxzxyyxxwwwxxyyyyxyyyxxwwxxwxyxyxzzyyxyxxwxxxxxzxxxxxxxxxwyxxyyxywyyxxxyxxxyxyyyxwyyyyxxxxxwywyxxxyyyyyyxxxyxyyyyxyyyzyxxxxxyyyyyyxyyyxyyyxzxyyyyyzzyxyxxxxxxyyzyxyyyxxxxzyxxyyywyzyyyxyxxxyxyzxyyyyyzzyyzyyxyyyxyyzxyyzxyxxxzxyzyyzyyxyyxxzyzzyyxzyzyyyyyyxyzzyyyzzyyyyyyyxxz{zzzyzzyyyxyyyyz{zyz{zzyyyzyyyzzyzyyzz{zyzzyyyz{yz{zz{zzyxyyyyzzzyzzyzyzyzxxzyzy{zz{zzzzyyxyyyyzzzzz{yyzzxyyyyxyyzzzzzzyyzxxxyyyyzz{yyyyxyxxyxxyyyyxyyzyxyxxxyyyxxyxyyxxyxxxyywyxxxyyzyxxxxwxxxxxxyxyyzxxxwwvwyxxxxxyyzxxyxwxwwyyxyyxyyywywwxxwxxyyxyzyxwxxxxxxyyxyxyyyxyxywxxxxwyxyzyxxxxxyywwxwyyyzyzxxxxxxyxxyyyxyzyywwxxyxxxyyxxxyyyxyxxxyxyyxxyyyxxyxxyywxxyzyxyzxyyxxyxyxxzyxyyyzyxyxyxyxxyyxxzyzxyyzyxyxyyyyyxyxxxywwxyxyyxyyyyyxxyxyyyxxzyxzyzyzxyxyxyxxzyyxyyyyyxxyyyxxyzyyzyzyxxxxxxyzyzzxzzzzyyyyyyyyyyyyy{xyxyyyzxyzzyyzyyzzy{yxyyyzyzyyzyzyyyzyyyxy{z{zzzyzy{zyxzyzyz{zz{zzxyxyzyzyyzyy{zzzxyzyzyzzzzzz{zzyxxxyyyyyzxyzzzyyyyyyyyxzyzzyyy{yxyxyxyxz{zyzxyyxxxxxxxxxyzxxyyyyxywxwwxxyyxyyxxyxxxxxxxyyxxyzzywxxxyxwxyyyxxywyyxxxxwyxyxyxyyyxyxxwxxxwxxxxxyyyxxxxxxwwyxxyxxyywxxxxwwxyxxyyxxxxwyxxxywxxxxxyyyyxxxxwwxxyyyyzzyyyxxwxwwxxxyxxyzxyyxxxxwxyyyyyzyxxxyxxwxxzyxyxyyxwxxxxxywxyyyyyyyxyxxxxxxyyyyxzyyxxxwxwxyxyzyyyxyxxywxxxyxyxxyzzxwyyywxxxyxyzzzxxyxwxyyxyzyyxxyyxxwxyxxyyyyyyzyyxyxxxyxxxzxzzxyywxxwyyxyyyyyzzzzyxyyyxxxyzyzzxzzzyyyyxywyzyxyzzzxyyyyxyyy{yzyyyzzyyzyxxxyyyyzyzyyxyyyxxxyyyzzzyyzyyyyyyzyyzzyzyzzyyyyzyyy{yyyyzzyyzyyyyyyzyzyyyyzyxxyxxxyyyxyzyyxyyxyxxy{zzyyyzyyxxxxxxwxyyyxyyyxyyxwxxxyyyxyyyyyyxxyxxxxxyxyxxyyxxxxwyyyyxxxxyyyxyxxwxxxwxxxyyyxyyxxyywxzxxyxyxxwxxxyxxyyzxyxyyxwwxxxxxyxyxxxyzxxyxyxxxxwxyxyyyyyywwxxwxxyxyyyxyxyywxxwxyyxxxyyxxxxyxxxxywxwzxxxxxxwwxxxyyxyyyxxwxxyxwwxxzxxzyxxxxxxwyxyyyyyzyyyyyxxxxxxyxyyyyxxxxxxxyxyyyyyyyyywxxyxyxyyzxyyyyxxyyxxxxxyxxxy{xyxxyxyxxyyyyyyyyxyyyxyxxzyyyyzzyxyyyyyxyyzzyyzzzyyyyyyyxzzzyyzzxzxyyyyyxzzzzzzzzyyxyyyxyyzyyzzyzzyxyzyyyyzyzzyzzyxyyyyzxyyzy{zz{zyyzzzyyzyzyyyyzzzyzxyyzzzzyyyzzyxzyyyzxyzzyyyyzyzyyyxyx{zyzyyzyxyyywzxxyyzzzzyyxxxxwxxxxxyyyxyyxwyyxyywxxyxyzyyxyyxxwyyyyyyyyzxyxxxyyxxxxyyxxzxxyxwwxxxyxxyxyxyyxxxxxxxyyxxxzyzyxxwxxxwyyxyxxyxxxxwxxxxxyyyzyyyxxwwxxxyyxxxxzyxyxxxwxxwxxyyyxzxxxyxwxywyyyyyxyxywxxwyxxxyyyxyyyyyxxyxxxxxyyxzyzxxxxxxxxwyxyzxzyyyxxxwyxxzyxyyyyyxyyxxxxzyyyyyyzyyxyywyxyyyyyyyyyxxxyyyyyxxxyyyyyxyxxyxyyyyyzzzzyxxyzyzyyyzxxyyyxyyyywxyyxyzyzzyyxyyyyxxyyyzzyz{yxyyzxyyyz{xyyzzzxzyyyyyyzzyzzzzyyyxxyyyyzyzzz{xzyzyzxxyy{yzyyzyyyyzxyyzzyzyzzzyyxyyyyzzzzyzzzzzyzyyyyzyzyyyzyzzzyyxyyyxxzyzzzzz{yxyyyyyyzzyyzyyyyyxyyyyxzzyyzxyyxyxyxxxxzxyyyyyxxyyxxxxxxyyzyyxyxxwxxxyyxyyxyyyzxywyyxxxyyyxxyzxxxxxwyxxyyyyyzyywywxyywyyzxwyyyyxxyxxxxyyyxxyyxxxxxxxxwyxxyyyyyxwxwyyxwxyyywxxxxxxxxxxyyyyyxxyxyxyyxxwxxzxyyxyzyxxwwxxyxxyxyyxyyxxxxxwxwyyyxyzyxxyxxxxxyyyyyyzyxxxxwxyxxyyxyyxzyyxyyxxxzyyxzyxyyxyyxxyxxxyzyzyzywxyyyxxyyzxyzyyxyxxwwyxxzxzyyyzyxxxyyyyyyyyyyyxxyxxyyxyyxyzyyzyyxyxyyzyyyyyzzzzxyxyzxxxyzyyyy{zzxyyyyyyyyzyzz{{yxxyyyyyyzzzzzzy{xyyyzyyyzzzz{zyzyyyyxyyzyyzzz{zyyyyzyyyyyzzzyzzyzyyyyyzzzyzzzzzyyyxzxyyzzz{zyzzzyyyxyyxyzyzzzzzyyyyyxyxzxzyyxyxxxxwyxxwwyyxxxyxxyxxxyxyyyyyzyyyxwxxyxxyyyxxyyxyxxxyxxxxyxxyxyxyxwxxxxxxxwyzxyyyxwyxwwxxxyxyxxyyyxywxxyxxxyxxxyyxxwxwxxyxwxyyyxxxxxxxyxxyxxxyxyxzwxxwwwyxyyzyyxxxxyywxxxyxxwyxyyxxxxxxxwwxwxxyxyyxwxwxxxwyyxxyyyxxxxxyxwyyyxyyyyxyxxxxxyyxyyxyzyxxyxxxxyxyxxzyyzyxwyxyxxxyyxxyzxzxyxxyyxxyyyzyzyxyyxxyyxxyyyxyzyxyyxxywyxyyxyzzyxyxyyxxyyyzyzzyyxyxzxyyyyzyyyyyxyxxyxxxyxzyyzyzzyyyyzyyyyyyzz{zzyyyyxyzyzzzy{zzyzyyyyyyzyy{zyyyzzyyyzyyyy{yyzyz{yyyyyyyyyzzyyzzzzzxyyzxyzyzzzyz{yyyyxxxzxyyyzzzyyyyxxzyxzzyyyzzxyyzxyxxxyyzzyyxyxxxxxxxxyyyyxzyyxyyywxxwyxxyyyyzyxzxxxywyxzxyyzyxxxxxyxxyyyxwxyyxxxwxwwxzxxxyyxzxwxyxxxwxywyyyzyyxxwyxxxyxyxxxyyxxwxxyyxwyyyxyzxxwxxxxxwxxyxxzyxxxxxxxxxwxyxyyyyxxxxwwxwxyxyxxyyxyxxxwyxxyyxyyyxxxxvxxxxxyxxxyzyyxyxxyxwxyyxyxyzxxyyxyyxxzxxyyyyyyywxwxwxxyxyyyyyyxywxyxyzzyzyzzxyzyxxwxyzyyyyxzyxywxxxxyzyxxzxyyyxyxwxyzzyyyyyyxyyxyyyxyyxzyyzxxyyxyxzzxyyzyzzzyxxyxyxxyyzyzzyxzxyyyxyxyyyyzyzyzyyyyyyyzxyxyzyyzyyyyzyyyzyyzzzzzzzyxyyxyy{zy{zyzyyxyzyxyzyzzz{zyyxyyzyzzzy{yyzyyyyyxxxxyyxyzzyzzzyyyyzyyyyzzyzyxxzxyyzxyyyyyyyyxxxxwyxxyyxyxxxyywxxxxyyyyyxzyyzxyyxxxyyyyxxyxyyywxxwwyxyxxxyxyyyxxvxxyxwyyyxyxzxwxxwxxwxxxxxyyyxyyywwwyyyyxwyxxxyywxyxxyyyyyyyyxxxvvwxxyxyxxxyxxwxxxxxxxwyxyyzyxxyxxyxwyxxywyyxyxyyxwywxyxyyyyyxwxwyxxyxyxxxxzyxxyxxwxwyyzyyyzzxxyxxwxxxyyxyyyzxxxxxwyxyyyyyyxyxxwyxxwxyxzyyzzyxxyxxxxxyyxyxzyyywyxxxxxxyxyyyyxyxzxxyxyyyyyyzyyyxxyyyxyxyyzzyzzxxzxyxzxyyyzx{zzzzyyyxxyzzyzyy{yzxyyyxxwzzyyy{zzyyxyzyyxyyyzyyyyyyyyyxzyyzyzzyyzyxyzyxyyzyzzyyzzzyxyyxyyzzyzzzzyzxxyyyyyyyyzz{z{yyyxyxyxzyzyyzzzyyzyyzzxyzzzzyyzyyzyyxyxxyzyxyzyxwwyyxxxwyyxzyyywwyxxxwwyyyyyyxyxxxwxxxxxyxyyyyyyxxxxxwxxxyxxzyxzxxxxwywxyyyxyyyyxyxxxxxxywwxyyxxxxxxwwwxyyyxxyzwwxwyyxxxxxyxxyxxxwxwwxxxxyyxxxxxxxyxxwxxyxyxwyxxxywyxwxxzyyxyyxxxxyxwywxxyyxxyyxxyxxxwxwxyyxyyyxxxxyxxxyyyyyxyxyyxwyxyxyzyxyyyzxyyxyxyxxxxyyyzzyxxxyxxxxyxxyyyyyxxxxxwwxyyyyzyzxywxxyxyxyyyyyxxyxyxxxxxyxyyyyyyyyxyxywxyyyyyyyzyyyyyxyyyyyyyzzzxyxxyyxyyyzyyyzxzwxxzxyyyyzyzzzyyzyxyzyyyzyzyzzyyyyyxyyyxzzzyzzyyxyyxyxyyzzzzyyyyxxyyyyyyyyzzyzzzzyyzyyyzy{yyyzzzyyxxyyxxzzzzyzzyyxyxyxxyzyyyyyzyxyxyyyyyyy{yxyxxyxxxxxwwzxwxyyyyxxxxxwxyxyxyyzzyxxxyywwxxzyxxzyyxyyyxwxwxyyxxyxyyywwxyxzyxxxxxyyxyxxyxxxyyxyyyyxxxyxwxxyxyyxyzyxxxxwxwxxxwyyyyxxwxyxwwwwxyxyyywxwxwyxwxxwyyxyxyxyxyxxywxxzyxzyyyxxxwwvwwywwwyxyxyxwxyxwxxzyxyxyxxxwxxxxyxxxyyyyxxywwyxyxyyyyyyxxyxxyxxyxxxxyzyyxwyxyyyxyyxxyxyyyyxyxwxxzxxyyyyzxwyxxxyxxyzyyzzyxxxyxyxxyzyyyy{yxxwxyyyxyyyyzyyyxxyxxxzyxzyyzy{zyxxxxxyxyy{zyyyzyxyxzxyyzyzyyzzyxyyxyxzyzyzzyyyzzyxyxyzyyzyzxzz{yyxyzyyxzzz{yzyzyyyyyyyyzyyzyyzzzyyyzxyyzzzyz{yzyyxyyyyxxyyzyzzzzyyxxxxxyyzzyzy{zyzyxyyxyyzzyyzyxwxyxyywxyzxxyyyyyxyxxxxxzyzzyyyxxxxxxwxyxyyyzyyyxxxyxxyxyzzxyzyxxxwxxxxyyyxxyxyywxxxxxxyyxyyxyxxxxxxwvxyyyxxyyywxxxwxwxxwxzyyyyxxwxxxxxxxyyxyyxxxwyxxyxxxyyyzyyyxwxxxxwxyyxxyyyyxxyxwywyxyyyyyxxxxwywxwxyxyyyyyxxxyxxxxzyyxxyyxyyxyxxyxxyyxxzyxyyxyxyxyyxyyyyyyyxyywzxyxyyxyyyyyxxxxxyxxyxxzyyyyywyxxxxyzzyyyzyyyxyyywyzzyyxyxyyxxyxyxxyyzzyzyyyxyxzxyxyyzzzzyzyxyxxyxxyyyyzzzzzyxyyyxyzzyzyzzzxzzzzyzyzyyyzyzzzyyyyyyyzzzyxyzzyxzzyxyxyzyzzzyyyxxyyyxyyyyyzz{zzyyzzyyyyz{{xzz{xyxyyxyxyzyyyyzzyzyxyyxxzyyzyzzzzzyxyyyyzyzzyyyyxwwxxwxwxyyyxxyyyyxxxxxxyxyxyxzyyxwxwxyxxxyyyyxxyxwxxwxxyyxzxxwyxxxywxwxxyxxxzxyxyxxxxxwwyxxxyxxyxxxxxwxxxyxxyxxxxxywxxxxxxyxyyyxxwxywxxyxxxxyzyxwyxxxwxyxyxyyyyxxxxwxxwxxyyyxyyxxxwxwwxyxxwxyyyyyxxxwyxxyyxwyyzxxxwxxxxxyyyxxyyxyxxxxxxyxyxxyzzyyyxxyyyyxzyxyyyyyyxyyyxyyzxyxyyxxyxxxyxyzxyxyzzyyxwyxxxyyxxyyyzxwxxxyxyyyyyyyyxyxxyyxxyxyxyyyyyxyyxyxyyzyyyy{zyxxyxyyxxyyyyyzzzyxyyxyzyyyyyyzzyyyyyyyyxyxyyyzyyzyyxyyxxyzyyyyzzyyyyyxxyzyzzyzyzyyyxyxyyzyyyyyz{{xyzyyxyzxyyzyyzyxyxywyyyyyyzyy{zxxyzxxxyzyyyzyyyxzxyyyxyzzxyxyyyyxxyyxxyyyxxxyyxywwyxxwyyyyyzyyxwwxxxxyyxyxxyzyyxxwxxwxxzyyxyzyxyxxxxxwyxyyyzyyyxxxyxxxyzwyxxyxxxxxxxxyyyxwxxzyxyywxxxxwwyyyyyyxxxxxwxwyzyyyyyyxywxxyxyyyyxyyyyxxxxxwxxxyyyyxywxxxxxwwxxyxyyyxyxxxyxxxxxywxxyyyxxxwxxyxwxyyyyy{yxyxyxxxxyyyyyzyyyxxxxxyyxyzyyy{xwxxxxxyyyyxyyzyyyywxxxxyxyxyzyzyxyxwwxxxyyxyyzzyyxyyyyzyzzxyyzzyxxxxxxxxyyyyyyyyyxyxyyxyyxyzzzzyyyzxxywyy{yyzyyzyyyyyyxzyzyyzyzyyyyyyzyzyxz{yzzzyxyxyyyyzyzyzzyzyzzyxxyzyzzzzzzyyzyyxxyxyzyzy{zyyzyyxxyyzzzzz{yyyyxyyyyzzzyyzzzyyzxyxyxxxyzyzzzzyyyyyxyzyzzzzyxxyxwyxxxyxyyxyyyxxxyxxxwxxyxyyyyxxxwxxxxxxyzyyzxyxyxxwxxzxyyxyyyxxxxwwxxyyywxxyzxwyxxxxwxxyyyyyxxyvxxwxxxxyyxyxyxyxxxwxxxxxxyyxyxxxxxwxwxyyyxxyyxxxxxwwxyyxxyyywxxxxwwxxywyxxyzzxwywwxxxwyxyyyxyyxxwxwxwxyxxzyxzxxxxyxwxyzxyyyyyyyyxxxxxxyyyxxxyyyyyxxxwxyyzxyzyxyyxxyxwyyyyyyyyxywxxxwxxxxxzyyyyxyyxxxxzxyzyyzyyxxyyyyxyyyxyyzzyxyxxyxyxyyzyyyyxyxwxxyxyyyxyyzzyxyyyyyxyzyzzyzzyxyzyxxxzyyyyz{zzxyyyyyzyzyzzzzzzyyyyzxxyyzyzzy{zyzzwyyyyzyzzzyzzxyxyxyyyzyyyy{z{yxzyyxxzyyzyzzzyxyxyyyyyyyyyyyyyyyxxxyxyyyyyzyyyyxxxyyxyyyyyzyxyyxxxxywxzyyxyyyyxxxxxxxxyxzzyzyyzxxxyyxyxyzyyyzxxxxxxxxxyyxxzxyxyxxwxxyxxxxyyyyyxxxyxxwxxyxxyzxywyxxxxxxyzxxyzyyxywwxxwyxxyxyxyxxxxxwxxxxxxxyyyxxwwxyxxxxyxxxyyyxwxwywwzxyxyyyyxxywwwyxxxyxxyyyyxxwxxxxyxxyyyyywxywyxxxxxyyxyyzyyxxxwxxxyzyyxzxxxyxxxxxxxxyyzzzxyyxyxyxyyyyyyyyyxxxyxxwxyxxyyxxyxxyxxxxyyzyyyzyzxxyywxyzyyyyxyyxxwxyxyyyzyyyyyzzxyxxyyxyyyyyzz{yxxyxyxxyyyyzyzyywyyzyyxzyyyyyyzzzzzyzy{xyyyz{zzzzyxyyyyyy{zzzyzzxxyyxxyyyyzyzyz{xyyzxxyyzzxyyy{zxyzzyxzzyzyzyzzzyyxyxxyyzyzy{{zyyzxzxywzyyyzzyyyyzxyyxzyzyyyyxyxywxywyxxyzyyyyyxxyxxxxxxyzxyyyyyyyyxxxxxxyxyyyxzwwwxwxxxyyxxxxxyyywyxywxyyyyxyyyxwxywyxxxyyyyyyxwyxxxxwxyyyxyzxyxyxxwwwxyxyxyxxwxwxwxxxxxyxxyyxyxwxxwxwyyyyxxxxywxxwwywyyyxxxzzxyxxxwyxxyxyxyyxxxyxwxxyyyxyyyyywwxyxyyxzxyyyxyyyxxxyyxxyyyyyyyyyxyxxwxyyyxyyzyyywxwxwyxxyyzyyyzxyxxyxxyyyyyyzyyyxyxwyxxyyzzyyzyyxxxxyyxzyzyyyzyyyxxyyyxyxyyyzyyxyyyyyyzyzyyyzyz{xxyxyyyyzyyzyzyyxyyyxxxyyyyy{zzyyyxxxy{xyyz{zyzzyxyxzyzzzzzyz{zyzyyyyyyzyzzzyyzyxyyxxyyzzzzzzyzyyyyyyyyyzzzyyyyzyyxyxxyzzyzyzzzyzyyyyxyyyyzzzzzyyyyyyxyyyyyyyzxxxxxxxyxyxyxyxyyxxxwxxwwyyyxzyyyyxxwxxwwyyxxyyyyxxxwxwwxyyyxxyyyxyyxxwxwyxyxxxxyxwxwxywxyyxyxxwyxxwxxwxxxxyxxxyxxxxxxxxwxxxxxxzxxxwwwxxwxwyxxzyxxxxxxwwxxyyyxxzxyxyxxwxxwxxyxyyyxxxxxxywwxyyyyyyyyxxxxxwxyxxxxxyxxxxyxwxyyxyyyyyyxwxyxyyyyyyyyzzyxxxxxyzxxyyyyxzxxxyxxxxyzxyyzzxyxzxyxxxyxyyyyxyzxywyxxxxyxxyzzxyxxxxyxxyyzxyyyyyyxyxxwyxyyzzzyyxxxyxyyxyzz{yzy{xyyyxxyyyyyzyyzyyxyyywyyyzyyyyyyzyyyyzyyyyzzzyz{yyxyyyxxyz{yyzzzyyzzxyyy{yyzzzzyzyxyyyxyzzyyyyyzyyxyyxyyyyyzzzzzzyyxxyyyyyzyzzzzyyxyyyyxyyxzzzyzxxxxyyxxyyzyyzyyyxyyxyywxyyzyxyyxxyxxxwxyyxxyyzzyxwyxxxwyxyyzyyxyxxyxxxxyyyxyyyyxxxwyxywwxyxxxxyyxyxxyxxxyyyxyyyyxxxxwwxwyyyxyyyxxxwxyxwyxwxxyyyxxxxyxywyxxyyyyyyxxxxxxyxyzxyyyywyxxxxxwxyyxyxyyxxxwwwxwyyyxxxyywxyxxxyxxywyyyyyyxywxxxwyxyyyxyyxxxyyyyzxxyyyzzzyxyxxyxxyyyyyzyyxyyyxyxxxyyyyyyyywxxxxxyxyyzxzyyyxyxxxzyyyzyyyzzyxxyxyyxyyxyyyzzzyxxzxxyxxyyyyzzyyxyxyzxzzyyyyzzyyxyyxyxzyyzyyyyxxyxyyxyy{zyzyzzyzyyyxzyzzyyzzzzyzyzyyyyyyzzzz{yzxyyyyyyzyzzzyyzyyyyzyyyxyzzzyz{zyxyyyyyzzzyzyxzyyzyyyyyyzyzyzzyyyyyxxyyzzzyzyzzxyyxyzzxzyyyzzxzxxwxywyxyxyxyxyxyxxxxxxxyxyyyyyzyxxywxxwyxyyzyyxyyxxxxxxyyyyxyxxywxwwxyxyyyyxxxywxxxwxxxyyxxxxyyxxxxxxxxyyyywxywyxxwxwyyxxxyyxyywxxwvwwxxyxxxyyxxxxyxxxxyxxxyxyzyxxwxwwwwyyyyyyyxxywxxxwxxxxxzyyxwxxwwxxxyxyyyyyxxxxxxxwyyyxwzzzyyxxxyyyxyxwxzyzwyyxxxyxyyyxyyxyyxxxyxxyzyzzxyzyyxyxxxyxwyzyyyyyywyxxyxyxzyyyzzyyxxyyxyxxyyyyzyyyxxxyyxxyxyyyyzyxzyxxwywyyzyzzzzzyyxyxxxyyzxzyyzzxxxyxxxzzyyyzzyyxyxyyyzyzyzyzzzyyzyxyyyzzzyyzzzyyyyxyyyyyyzyyzzzyyyyyyzzyyzzzyyyyxxyyxyyzzzyzzzyyxyyyxyyyyyyzzzxyxyyyxxyzyyzyyyyyzxxyyxzzxyzzyxyxxxxyxwyyyyyzzyxyxxxxxxyyxxyzyyyyxxxxyxyxxyzyyyyxxyxyxxyyxyzxzzxyxxxwxxxxyyyyxyxxywyyywyyxyxyxxxxyyxxwwyxyxxyyyxxxwxxwwxxyxxyxyxxxyxxxxxxyyxyzywxxyyxwxxyyyzyyxxwyxwxxxxyzyxyyyxxxywwyxxxyyyyyyxyyxxxxwxyyxxyyyyyyyxxxwxyzyzyyyyyyxyxyyzyxxzyyxxyyywwyxzxxyxyyyxwxxwyyxzyyzxyzyxxyxwxxxzxyxxxyzzxxxxxyxxyyyyyzxzxxxxyyyyzxyxzxzyxxxyyxxyyyyzzzyxxyyxzyzyzzzyyzzzyyyxxxyyyyyzzyyzxyyyzyyzzyyyyzyyyyyzzyyyyzzz{y{zyxxyyyyzzzzzyy{zyyzyyxzzyzzyzyzzyxyzxxyzzyzzyz{zyyzyyyyzyzzzyz{yxyxzyxyyxyyyz{zzyyxxyxyyyyyzyyzxyywxxxyyyzzzv7&b{||{z{z|||{|}}|||{|{{{{||{|}||{{{{{|{{yz||{||}|||z{{z{{z{|{z{}||{{y{z{{|{{}{{||{z{y{{z{{{{{|{|{|{|{{zz{{{|{{|||{z{z{zzz{{z|{{{{{{z{zz{{{{|z{{|{{{|z{{zz|{{{|{{|z{{z{{z{{||{{{|||{{zzzzzz{{|z|||{{{zz{x|z|{|z|{|z{zz{z{z|{{|{{|z|{{z{z{{{{{z{|||{{{z{{{{{z||z{||{{{zz{z{{|{{|||||{z{{z{{{|{|||{{|{{{{{zz||||{|||{{||{z|{|||{||}|{{{||{{{z|}|||}{{|{}{{{z|}{||~}|{{{{z|z{|{}{}||||{|||{|||||}|||||{{|{||||}|{||}}|{{||||{|||}|}{||z||{|}{||{|||{|{z{||{|{{|||}|||||{||{z{}|{|{||||||{|{||{}{|||||{{z|{{|{}{|{{}}{{||{{{{{|||||~}}||{|{{|{|||{|{{{||{||z{{|{|||}|||}{z{{{z|||{{}|}{{{{{{{{{{|{z||{||{{{{zz{|||{|{|{zzz{{{z{{{||{||{{{zz{z{z{{{z|z{{{{{{zzz{z{|z{{|{z{|{{|z{{{|{{{{{{{{z{zz{||{|{|{{{zz{zzz{|||{{|{{z{z{z{z{{{z{|{zz{zz{{zz{{zzz|{|{zz{{zz{{|{{|||{{z{zzzz{{||{{|}|{{{{{z{{|{{|{|{{|{z{z{z{{{{{{|}|{|zz|{z{|||||{{||{{|{{{{{||{|||||{z{z{z{{||{{|||{z{zzz{{{|{|||{||||{{||z{||{{|}}z{{||{z{{|}||{}{|{|{|||{{|{{{||}{z{{{|||}|||}|}||{{|{|{|{}|||}}|||{}{z|||||}||||}{z||{{{||||||}|||{|{||||}|{||}}{{{z|{|{{}|{||||z||{z|{{||{{|||||{{{{{{z||}{|||}|{{{{{|{{}{||{{}}{z{{|z{||}||||||{z{{{{||{}||||}{{||{z{{{{||{{}{|{{{|{{z|{||}|{{|{{{{{z{z|}}{{|{{{{zy{z{{{|{{|{|{z{zz{{{{{{|{{|{zzz{z{zzz||{{{|{{{{z{zy{{{{|{|{|{z{|z{{zz{{{{{|{{z{{zz{{z|z{{{{|{{{yz{zz|{{z{||{{{{z{{{{||||{||||{{{{z{{z{{|{{|{{{{{{z|{|zz|{|||{{z{||zz{{|{|{||{{|{|{{{{|{{{|{||{{{{{zz{||||{||{{{|{z{{|{}z{z||{|{{{yz{|||{|||}{z{{||{z{{{||}|}z{{{z{{{||{}||}||z{|{{{{|||}|{|}||{|{{{{|{}||||~|{z|{|||{}|}}|||||{{z{{|||}}||}|}{{||{z|}}||}||}||{{||{{{}}|{|}}}||{||{|{}{|||}||||{{|z||}{|||||||{{{{{{{{}}{|{||}|{{||||||||}|}{{}{{|{{||{||}}}{}{{|{|{}||||}|}|z||{{{|||||{{|}{{{|z{zzz{|||{{{{{{z{{{zz||{{|{|{{{{{{zz|{||||{{z{{{zzz{{{{{{|||{{z{|z{{{z{{{z|{{{{{z{z{{{z}|||{{{{{zzz|{|{{|||{{z{z{{z|z{|{{{z|{zz{{z{z{}z{{|||z{zz{zz|{{{||{|{zz{{|{{{|{{{{{||{{|{zz{{{{|{|{|}{zz{zz{z|{{{}{|||{{z{z{z||{{|{|||{|z{{z{|||{{|}||{|z||{{||{z||{|{{{{{{z{{}{||}|||{{{{{{{{{{}{|{|{{{||z{||{}|}||||{{||{{{|}||||}}||||{||||}{|}|}}}{|{|}|{||~}}}}|||{{|||{|||}}|||~||{|{{||{||}}|}{|{||||}{||{||}}{{{|{{{{||}}||}}|{{{{{|||}|||||}|z|{|{{||}|||}|}|~{}|{}{|}|{{|}}||{|{z{{|{}||}}}|||z{z{|}|{{}||}{{{{{{{|{|{|{|}}|{|{{{{z{|||}|||{|{{z{{{|{||{|{{{z{z{{zz{{}{|||{z{|zz{{z{{||{{{|zzzzz{{z{{{{{{|{{{zzz{zz{|{|}}|{z{{{{{{{{|{{{|{z{{{{zy||{{{z||||{|zzzzzz{|z{|||{{{{|{{{{{|{||{|{|{{|{{|{|{||{|||{{z{z{{{|{||{|{|{{{{zz{{{||||||{{{|z{{{{z|{{||}|{||{{zz|{|||{|||{{||||{|{|z|||||{{|{z||{{{|||}{}z{|||{}|{|{||||{|}{{z{{{||||}|}|{z|||{|{||||||}|{{||{||||||}}}}||}|{{{{||}}}|}||{||{||{|||||}|}}}|z|||{|||||}|}|{||||{||}{{||}}||||{{{{{||}||}|||{|z{{|{}|{}}|}|{{|||{|||}{|||||}{|||||z}|{||||}{{||{{{{{~}|}||||{|{{z|{|||z}{|}|{|||{|{|{|{||}||||zzz{z{|||{||}{{{{{{z{{|{{|{|{|{z{{{{z|{|||{|{|{zz{z|z|{{{|{{|{z{{{zz{z{|{{|{|{{{{z{zz|{|{{{}{{zzz{{zy|||||||{{z|z{z{{z||{|}{{z{z{z{{z||{{{|{{{z{|{{z{|{{||{||{{{{{{{{{||||||}{{{z{{{|{{||||{||{{{{zzz{{|{|{{|{|{|{z{z{|||z{|||{{{||zzz||z||||{z{{{z{{{{|{{|}{{{|{|{{|{|}}||}|z{|||{{{{{|}||}||{{{{z{{|||}}}{||{|||{{|}|}||}|}||{||||{||}}}}}|||||{{||{||||}|}}{|||{z|||}|}|}}}{{{||{|||}|}|}{|{}||||{|{|}{}|||||{{{|{||{}||}|}{|{{{{{|}|}|||||z||{{|z||||}||}|||{|{|{}}||{|~||||{|{|||||}{}}}|{{z{{{{}||||{|{}{{{|{|{{|{{|||{||{{zz{{{||||||||{|z|{{{{{{|{|{{|zzzzz{z{||{{||{zz{{zz{{|{{{{{{{|z{{zz{{{{||{||{{{z{{{zz{{{{||{{{{z{zy{{z{{|}}||{{zzzz{{{{|z|z{{{zz{{{{zz{{z{{||{{{{|{{z|{{{z|{|||zz{z{{{{||{{{}{{{z{{{{{{||{|||{{{z{|{|{||||{|{|{|z{{{{{||{{|{||{|{{{{z{{|{|{}{{{{{{{|||}{{{|||{|{{{{{|{{|}}}|}{{{|||{||{{}|{|~|{{{{|{{||||||||{|{||{||||||||}~|{}{|{|{|||||}}}|{{||{{}}{|}}||}}|{||zz{|{}|||}|}{|}|||||||{|}}||||{{z|{|}|}}|}}|||{{{|{||||||||{|{{{{||{||||||||{|||{{z}||{z||}||}|{|}||||||||||||||||||{}|||}}|z{{|||z||{|||}}||{{{{|{||||{|{|{{||{|{{}{||{||{{{|z{{{{{|{||||{{||{{zz{|||{{{{||z{{{{{{|{{{|{{|{|z{{z{z|{|{{{||{z{{z{zy{z{{||||{|{{{|{{z||{|||||z{{|{zzz{{z{|||{|zzz{z{{|{|{|{{{{{z|{z{{{||{{|}|{{{{z|{z|||||{||{|{{|{|z{||||||{{{|{{{{|{||{{|||z}{{{{{||||||||z|{|{z|{{{{|{|}||{{z|{|{{|||||}{||{{||||{|}}}{|||z|zz||{||{|{||}|{{{|{{{{|||}|||{{z{|{{||||||}|}|||{}{||}|{|}|}}||{||{||{}|}||}}|{||{}{|||}||}}}|{|{|||{||}||}}||}||{{|}||}|}|}}||{{{|{}||{||||}|{{}|||{|{{|||||{||{{{{z|||||~{}|{|{|||{{||{||}}|{{|{{}||{|{||||}||z{|z{||{{|||{{{{|{{{{{{|}{|||{{{zz|{{|{||||||z|{z{{|z{{||}|}|{|{{{z{{z{|z|||{{{|{z{{||{{z|{z|{|zzz{z{{z|{{{{{{z{{yzyz{|{|{{{{{z{{{{zz{{|{|||{{zz{zy{{z{z{{||zz{z|{{{zz{z{z||{{zz{{{{y{{{{{||}|{z{zz{{||{{||||{{z{z{|{{|{||{||{z{{{z{{{||{|{}|{{z{{z|zz{|{{|{{{zzz{{{z{|||||||{z{{{{{{{||{||{|{z{{|{{{||||}|||{|{{|||{||}|{||~{{|{{{{{{|{||{}|{|{{||{{|}||||}}{{{{z}}|}}||||}||{{|{|||{}}}|}}}|{}{|{|}}||}|}{}{|{{|{||{|~|||}|||{|}|{|||}|}}~|{{{{{{|{||||||||{|{{|{|{||||{}||{{||z|{{|||{{}|||}|{|||z}||||}|||||{|{{{{{{||}||}{{z{{{{{}||||||{|{z|z{z||{||||{{{{{{z{z{|{|{{z|{{{zzz{z{|z{{|{{|zzz{zzz{||{{{{{{z{zz{zz|{{{{{{{zy{z{z{{z{{{|{{{|{{{zyzz{{{{{{|{||{zz{z{{|{|{{{{{zzzzz{{{yz|z{{zz{{zzz{{{{{{{{z|zz{z|{yz{{{{z|||z{zyz{{z{{{{|||}{{{{{z{z||{{{{||{{{{{|z{{z{{{|{{|{|zzz{{{{|{{||{{||{zzzz{||{{|}{{|{z{{|{{||{{|{|{{z{{{|{{|||{|{||{{z{|{{{|{|{|}|{{z|{{{z||||}|||{y{{|{{{|}{{{{|||||z|}|{|}{||}}}|||||{|}{}||{||{|{{|{{{{||}}|}||~{{{{|||{|||}|}||||}|{|||}}z|||}|{{{|{{{|||{{||}|z{|||{{||||{|||{|{z{{|{|{||{}{|{||{}||{|}|}}||}|{|{{{{{}{||{|}|||{{{||{|{{}{|||{{{{{z{{|{|{{|}{|{{z{z|{|{|z{|||{{|z{zz{{||{{||{{{{{{z{{{{{{{|{{zz{{z{|z{{{{{{{|zzzzzz{z|{|z{{||{z{|z{{z{{{{{||{z{{{{z{z{||||{{z{z{{zzzz|{||z|||{{{zz{{zz{{{|{|{{{|{zz{z|||{|{|||{{z|{{{|{|{{|{}{|{{z{{{||{|||||{z|{zzzz{{}|{{|||{{{}z{{{{|{}|||||{z{|zz|{|{|||{|{z||y{{z|{{|}{|{|{{{z{{{||}||||{|{{{{{{||{|||{||{{{{{{z{|||z|}||{{{{||||{}|{||}|||{z{||{|{{}}|}}{|||{|{{}}}}{}|}{|}{|{{|}}}||~||{{{{||||{|||{}}||{|||{||{{|||}}|{||{|{|}{||||}|||{z|{{{||{|{}||{||z{||{||}{|}}}||~|{{}{|}|}}||}}{{|{||{||}{}|||{z|z|{|{|||||}}||{|{{z{{|{||{}||||{|z{{{|{|{{{{||z{z{{|z{{|||{|{{{|z|y|{||}{|{{{{{{{{{z{{zz|{|||{z{{{z{{{{z{||}|{{{|zzzzz{{{|{{{|{{{{z{{{{z|{{||{z{z{zz{{{||z{z|{zyz{z{{{}{|{||{{{{z{{{z{{|{{{|{{{zz{z{z{{|||{{||{|{{z{{||||z|{|{z|zz{z{|{|||||{{|{{{z{z{||{}|}|}{{z{{{{{|{|||}{{{{{|{|||{{|{z|{{{z{|{{z|}|{|{{|z{|{|{{|{|{}}|}|||{|{{|z}|||}}{|{|{{{z{{}||{||}|{{|{{{}||||}|}|||{|z}{|{|~|}{}}|{{|}|{|z|}||}||}|{{|{{{{|{}{|}}}||||||{||}||}}|}|||{{|}||}}||}}|||{{{{|{{||||z|{|||{|{{|||}|{|}~|{|{z|{{|{~|||{}|{{{{|{}|{||||||{{{{{{z{|{{|||{||{{{{|{{|{}{{|||||{{z{zz{{{|||||{z{z{{zz||{|{z{|zz{zzz{zz{|{{|z{z{z{z{zzz{{|z{{{zzz{{yz{z{{{z{{{{{z{z{{zz{{{{{{|{{zzz{{{z|{{{{{|{{{{zz{zz{{{{{|z{z{{zz{zz{{{{||{{z{z{zzz{{{{{{||{{{z{{{|z}{||||{zz{{zzzz{||}||||{{{zz{{y{|{{|{{|zzz{{{zz|{{|||{{{{z{{z{{}||{|{|||{{|{{{{|||{{|||{|{||{{{|{|{}{}|{{|{|{{|{{{||{|}{{{{z{z{{|{{||{||z{z{{{{|||{||}{}|{|||{{||}{||}||{|||||{}|}||||}||{|{{|{{|}||}||||{{|||{{}|||||}}|{{||{{}{}|}|}}|{{{z{{|||||||||||{|{|z{{{{||{||}|{z{z{zz{}||}}}||z{|||{|}|}|}|}}||{}||{}||}|{|}{{{|}{z{|||||||}||{{zz{|z{|{{|{{{{zzz{{z{{||{|z|{z|zzz{{{{{|{{|zz{{z{{z{{z|{|{{{z{{{{yz{z{z{{||{{|zzz{{z{{{z{{{{zz{{z{zz{{{{|{{{zz{{z{zz{|{|{z{|z{z{zz{{{{{z{{{|{{zzzzzz{{{zz|{|{z{|z{z{{{{{{|}|{{{{{zz{||{z{{|}{||{{{{{|{{{|||{|z||z{z{||z|||||{z{{z{{y{|y{{|{{{|z{{{z{|}|{|||{{z{{{{{||}{{|{}|{z{{|{|||||}|{||{{{{|{{{{|{|z{|||{{|{{{{||||{||{|zz{|z{z||||{}|}|{||||{{}{||||||}{{{}{|||}|}||}||{|||{|{{{|}|||~|{|{{{{|||}|}||}||{||{{{{|{|}}|||||{{|||{||{|}||||z{{{z{|{{||{|{{z{{|{{|{|{|{||}||}{|{|{||~||}}}{||||z{||}}|||}|||{{{{{||{z|||}|{||{z{|{|||{||}|{z|{z|z{{z|}{|||{{|{{{zz{||||}|{{{{{{{{{|{|{z{{{z{{{{{z{|z{{{{{{{z{{{|{z{{||z{|{zz|{z{zz{{|z{|{{{z|{{zzz|{{{|z|{z{{zz{{{{|z{{|{{{{{{{{{{z{{{|||{{z{zz{zz{|{||{{|||zz{zzz{{{{{|z|{z{{{{{{{z|}{|||{y{zzzz{|}|{|||{|{|{|{|z{||{{{|{{z{{{z{z{|}z{{|}{|{{{{{{||{{||||}z{||{{|{{||}{||{{{{z|{{{||{{|}|{{|{{zz{||{|{||||||{z{{}||||||}|{||||||}||||}||}|{{|{{|{{}|||}}||{|{|{{|{||}|}|}|{{||||{||||}{|}{{}{|{|{}|||}|}|}{||||{{||{||{||||{|z{{|{|||||{|{|{{|z{{|}}{{~~}}}||}||||}||||~|||{}}|{z|||{}}||{|{{{{{{|{{|}{}|{|{{{{z{{{||{|}|z{{zz{|z|{|{{||{{{|z{{|z{{z{{{||{z{z{{z{{|||{}|{{{{{{{{z{z||{|z||zz{|{{{z{{{||{{{z{zzz{{{{|{{{{|{z{{z{yzz|{z{|{||{{z{{{z{|z{|{{}z{zzz{zz{|{|{|{{{{z{z{z{{||{{||||{{{|zz{|{|{{|||{zz|z{{z{{{|{|{|{{z{zzz{{|}|||||{{{{|{{{{{{{{|{|z{{z{{{{{{{{|{|||{z|{{z{{{|{{||{{{{{{{{{{|}||{||{{{{{{|{|||}{{}}|||{{{||}|}{|}||||{{{z||{|||}||}{{{|{|||||}}|}{|||{}}||||||}|||}|}|||{{|||||{||}|{{{|{{{||}|}||}|{|||{{{{|||{||}{}{{|||{{{|}|||||{|{|z{{|}|{||{||{|{{z{{|{{|{}}}}||||}{|~|||||}}|{}||{|{||||{}}|||z{z{{||||{|{}|{{z{{{{{{|||||||{{{|{z{z{{}{z|{|{zz{{{{{|||z{|{||{|z{z{{{{|{{||||{|{{{{z{{{|{{{|{zzy{z{{{{|{{||{{y{{{zzzz{|||{{|{{z{z{{z{z|{{|}|{z{z{{zz|{{{{{z|{{z{{zzzz|{{{}{{{{{{{{{{||z{|{|{{{{{|z{{|{{{{{||{{{{{{{{{{|{{|||{{{zzz{{{||{{|{|{{{{{z{{{|{{{|||{{{{||{z|{{{{{}|{{{{|z{{}|{{|||}{|{z{{{{||{||||{z{|{{{|{{|{||||{|{{{{|{{|||{}||{|{{{{|{{{|{|}|||{||{{||}||}}|{}}}{{|}|||~}||||}||{|{||{|||}{|}|||z{{||{|||}|}}~}{||||||}}{||}}}}||{z|{{{{|{|}}||{|{||{{z||||{{||{||{{y|{|}}||~|~}|~||}||{}}}}}|||||||||{|}}|}}|}|{{z{{|{{{|||}}}{{{{||{{||{{{|}|{{{{z{{{|{z{|}{|z{{z{{|z{|{{||{{|z{{z{{z{|{{z{}{{zzzzzzzzz{|{{{{{yzz{{{{zz{{||{{{{{zzz{{{{|z|{|{{{{{{{zz{z{|{|{{{{{{z{zz{{|z{|{z{zzzzz{{z{z||{{|y{zz{{{{{z{{||{||{z{zz{{||{{z{|{zz{z|zz||{{{{{||{{{{z{{|{{{z{{}|z|{{{z{{{||{{|}|{{{z{{{{|{{{||{{{{|{|{z|{z|{{|||{{|{{|{|{{||||||{{{|{{|{{{{z|||}}{{|{|z{||||{|||{{{{{z{{|}||{|}{{{|}z||||}|||||}|z{{{|{||||}}|}}}{{|{{|{|{}||}}||{|||z{|{|{||||||{{{{{||}||}|||}||{||{|{|}||}|{|||{{|{{{{||||}{||{|z{z|{{||{{~}~~}||||}||}}}}|}}|}||{z|{}|}||||}|{|}{|{}}|}||||}{{{}{{|{{{||{{}||{{{{{{z|{|{|{||{z{{z{{{{{||{{{{|{{{zz{z{{{{{||{z{{z{{zz|{|{{{{|{{{z{zz{{z{|z|{{|y{z{{zzz{{z{{|{z{{zz{{{{|{{{{{|{{zzz{{{z{{{z{{|{z{zzz{zz{{|z||}{{{{{{zz{{|{|}{{{|zz{{{{|{|{{{|||z{|z{{|{|||{|||z{{z{z{{||}{{|{|||{{zz|{||||{|||{{|{{|{|{||{|{||{zz{{{{{{}{{{{||}z{z{z}{{||{||}|{{|{{|{|{|{}{{|||zz{|{z{||{|||||{{z{|z|||||{|}|}|{||||||||||||}{||{|{}|{||}}|}|}}{|||{||}||}}}|||{{}|||{||{||}|}|{|{{|{{|}||}|{||||{z{||{{}}{||||{{{{{{{{|{||{|||{|{{z||}|{|}}~}}|{|||||}}~|}}|}||{||{|{}}|}}|}}|||{|{|||{{||}|||{|z|z|{||||{|||{{{{{z|{|{{|{|{|{zzz{z{{{{z{{||{{{zzzzzz{{|{{|{{{{z{{{|z{z{{{|{|z{zzzzzyz{{{{{{z{{z{z{z{{{|{|{{{{zzzz||z{{{{{{{z{z{z{y|zz{|{{{||z{zzz{z{z{{z{{{|{{{yz{{zz||{{||||{z{zz{{{z{|{{||{z{zzz{{{|{|{{{{{{{{{{{{{{{|{{|{{z{{|z{{||{|||{|{{z{{zz{||{{{|||{{z{z{{{|{{{|||{||{{z{{z{{|||}|||{{{z{{z{{{{{|}|z{{{{{z{||||{|||{|{|{{{|||}|{}{||||{|{||||||{|||||{||{{||~}|||||||{|{{{{||}|||}|}|{{z{z{|{||}||~|{|||{{|||||}|}}|||z{{{{||}||}}|}|{|{|{{{|{}{||{|{{{|{zz|{}||~}}}|}||||}~~}}}}}}}{|{|{|}||}}}|}||{{{{{|{|{{}{}||z{{{{{{||{|{{||||{zz{{{{{|{{|||{z{z|{{{{{||{{|{{{{z{{{z|{{zz|{{{{{z{{|y{{z{|{{{z{{{zz{{||zz{z|}{{{z{z{z{||{{|{|{{}{zz{{{|||{{{|{z{{{y{z{{z{{|{{z{|{{z{zz|{{{|||{{{{{{{{{{{{{||||{{z{z{{{|||{|{|{{{z|z{z|{{{|{{|{{|{{{{{||{|{{}||{{{|{{z{}{{|||||{{|{{{z{||}{{|{|{|z{{{z{{|{|{{{{{{|zz{{||{|||}}{{|z{{{{|||{{|||{z{{{|{z|||||||||{|{{{|||||{|}|{||||||||{||}|}}}}{{{{||{|}|||}|}||{|{z|{{}}}}|}|}|{{}|{{|{}{|}}|}{{||||||{}|}|}||{{z}{{{{||{||}}|{{|{|{{|||||}|||{|z{||z||{||~}~}~{~}|||~~}}||~}||||{|{||||||||}}{|z{|}{|}}|}}|||{{||{{{}{||{{||{||{{{{{{z||{|{}{{{|z{{{z||{}{{|z{|{{zzz|||{{{|{zz{{|{{{{{{}|||{{{{|{zzz{zz{{z||{{zzzzz{{{|{{{|{{{|{zzy{{||{{{}|{|{{{zzz|{{{||}{{{|{zz{{||{{{|||zz{{{{{{{||{|||{{{{{|{{z{|{{||||{{|{zz{|{{|{{||{|{{{{{z{{{{|{||}{z{{{{{{{|{{{}}||z|{{{{{|{|{||}||{{|z{{{|{{{z{||{{{{{{zz|||}||||{||{{{||||{||}}}{{{||{{z{|}}|||||{{|{|{{||}|{||}{|||z|{||{}||||}}{{|{{{{}}|||||}|{||{||||}{}||}}{|{|{|||||{|}}}}||{|}||}{}||||}}|||z{z|{{}||{|||||||{|zz{|||||||}|||{{|{|{||}~}~|~}|}}||}}~}}|}}}{|}||z||}}}}}}}|{{{z||{|{|||||||{{|{z{|{|{{|{||{{{z{{|z{||{||||{{{z{{z{{{{{|{{{{z{{{{z{z{|{{{{{{y{{|zzzz{z|{{|{zz{zz{zz{{z{{{{{{z{zzzy{{z|{z{{zzzz{{zz{{|{{{{{zz{z{zz{{{z|z{||{{{{y{{{z{{{z{{z{{{{{z{{{{|{{|||||y|z{z{{{||{{||||{z{{z|z{|{{{|{{{z{z{zzz{{{|||{{{z{z{y{z{}|{||{{|{{{z{zz|||{|||{{|zz{|{{{{{||||{|{{{|zzz|{|||{|{z{{{z|||z{||||{}|{zzz{{{{}||||{||z{{{{|{|||{|||}|{{{}||{{|||}|{|{|{|{{{|z|{}||}||||z{z{|||||}|}{}z{||{{}{|}}|||}||{{|{{||||}||}}{{}{{||{||{{z|}|{||||{{{{||}|||{{{{{zz{{||||}~}}}||}}}~~}~}||}}}||||}||}}||}||}|||{{{{{{{||||}||||{{{{|{{{||{|||{{|z{{z||{|}||||z|{{{{z{|||{{||{{{z|{z{z{{{|{{z{{z{|{{{{z{}{{|{{z{{zz{{{{{{{||{{{{z{{zz{{{{|{{||{{{zz{z{|z{{|}{{z{{z{zz{|zz{|{z{{{{|z{{{{{{{|{{{{{z{||yz{||{{}{{{{z{{z|{|||{||}{z{|{z|||}{|||||}{{z|z{{{||{||}|{{{{|z{z|{{{|{|||{|z{{{z{||{{{}|{{z{{{z||{|{|||}||{{z{{{|{||||}|{{{{{{|{|}||||||{{{|{z|{{}||||||||{z|||{}}||}|}|||||{|{|{||||}}}|||||||||}||||}||{||z{{|}{|||}}}|||{{{||||||}}|}||||||||||{}}}|}|{{{{{||}|}}{|}}|{||{{|{{}|||{}|{||{|{|{||}|}~}~}}|}}|}}}}}}||}~|}{|}||||}|}||}}|{{{z{{{||||||||{|z{{{{{{{{|{||||{|{z|z{{|{||}|||z{z{|{{|{|{z{{{|zzz{{z{{{{z|||{{{{zz|zz{{z{{|{zz{z{zzz{{{{{|{{{|zz{z{{{{{{{||{|{zz{z{zz{|{{{{|{{z|zz{{zz{{{||{|z{{z{{{z{{z{{|{|{{zz{z{{zz{|{||||{{{{z{{||{{{{|{|{{zyz{{{{{|{{{|{z{{{{{z{|||{{|{||{{{{{z{|{|||{|{{{{{{zy{||{|{|{{{{{z{{{|{|{|{{||{z{{{{z{|{|||||{{{{z|{{{{|{{||||z{{{{zz|}{||{|{}z{{|{}{{}||{{}{{{{{||{|{}{{||||}{{{{|{{z}||}||||{||{{{|{|}||||}||{{}{{|||{|}{||}||{|||{||{}|{|||{|{|{|{|||||{}|}|||z|{{|{|}|||||{|{{z{{|}|||~}~~}}}||~|}}~}}|}~||~{|{|}}}}|||||{|{{{}||||{||}}||||{{{{|{{||||{||z|zz{{{|{{{{|||{|{z{{|{{{|z{||{{z{{z|z{{{||{{{|{zz{z{{zzz{|{|||{{{zzzzy{{|z{{|z{z{z{{z{z{{z{}{{z|{|z{zzz{|z{{{|{{z{{z{{{{{{{{{{{|{z{zzzz{{{|{{|z{{{{zyz{|{{|{{{{{{z{z{{|||{z{||{{zz{z|{{{{{{{||{z{z{z{z|{|{{|}|{{{zzzz{z{||{||{{{{{{zzz|{}|{{||{z||z{{{{|{{||||{{{{{{{{|}{{||||{|z|z{{{|||{||||{{z|{||{||}{|}|||{{{|||{{{||||}|z|{{{||{}|||||||||||{{z{{}||||}|||{||{{{{||||||}|{{||{{|}{|||||||{|}||{|{|||||||{{{z{z{{||{|||}||{{||||{||{{{|}|||{{z{z|{||||}~~~}}||}~~~}|}}}|||{}||{}}||}}|||||{{||{||{|}||||{{{{{|{{{||{|{||{|{{z{{|{{|{{||{z{z{{|z{{|z|||{|z{{{{z{{{|{{|{|{{{zz{{{{{{|{z{||zzzz{zzz|{{{|||{zz{z|{||{|{|{{|z{z{z{zz{{{}z{{{{{z{{{{{z{{z{|{{{|{{{z{z{{{|{|||z|z{|zzz{z{{{{||{z|{{{{{{|||{||||{{zzz}|{|{|||||zzz|{z{{{{{zz|||{{{{{|{z|{{{|||{zz|{{{{{||||{||||{|{{{|{||{{|||||{{{|{{{|{|{|}|}{{{|{|}{{{{{|||||||{{|{{{|||}|{||z{{{z{{}||}|}|}{|{||{||||||{||||z{{{||{||}}}}|}|||{{||{||{|{}|||{||||{|||{||}|}{}|{}{z}}||}||}}{|{z|{{||}|}|{}}||{{||{{{|{||||||{{{{||||||}|~~||~||~~~}}~~}|||}||{}}}}||}}|||{{{|||z|{||}|}||{{{{||}||{||}|z{{zz{z{|{z|||}{{{{{{{z{{{z{||||{z{{zz{{{{{z{{{{z{{z{{|{{z{{{|{zz{{y|zz{{{{z{|{{{{{zzz{z|{||{||z{{{zzz{{||{{|{|{zzz{|{z{{{{{|{{{{{zz{{z{{{|||||{{{{|zzz{{z|{{{|{zz{{z{{{|}|{{{|{{|zzzzz||{{||}|{{|{zz{z|||||||||z|{{z{{{{|||{|{{{{z{{{z||||||||{{|{{|z|z{{{{||{{{|{|{|{{|{}||||{{|{{{|{||{||}}|{|z{{{{{||{}|{}{|{|||z{||}||{|}|{|}|||||{|||||||}z|{{|{{z}}{||||}|{|z{|{{{||}}~{||{|{{{|{||{||}}|{{{}|{|}||||||}||||zz{{{{|}|{}~|{z{{{z|}|||||}}{{|z{z{z|{{|{}~}~~|}}}~}}}~|}}|||{}|}}}{||}|||{|||{{||}|{||}|}{{{{{{{|{|{{||||z{z{{{{|{|{|{{}{{|z{{|{z|{{z{||{{|z{{z{{{{{z||{{{z{{{yz{{|{{{{|{z{zz{|z{{|{{{{{{{{{z{zz|{|{{z|{|{|{{{z{{{z||z{|zzz{zz{z{{{{{{|{||{z{y{zz{{{{|{|{|{{{{|{{{{{{{{||z{{{{{{||{{z}{}|{|{|z{{|{{||{|}|z|z{{{z{|{{|||}{{}{|z{|z{|}{|||{z|{|{|z|{}{||||{z{{{zz{{{||||{}|{{z{|{{|{|}{||{{{{{|||{{|{|{||}{{||{z|{{|||||{|{|{{{{z{|~{|||}}|z||||}|{||||||}}||||{{z||||||}}|{|{{|{z|{{}|}{|||{{|{|||||||||}||{{|||{||||}||}||{{{{|z||||{|}}||{z{|{{{||||}||{{{{{{{{|{|||~~}~}}}|}}~}|~~}||{}}||||~}|}~|}|{|z|||{||{{|}||{{{{||{{{|||}||||{zz{{{{||||{||{{{|y{|{z{{{|||{{{z{z{zz{z|{{{{{|{{{zz{z{z{|{z|{{{z{z{z{{{|zz|||{{zzzz{zz{{{{{{|{z{{{{{{z{|{{|{z|{{|{yzzz|{{{|{|{|{{z{zzzz{{{{|{|z{z{{{{{{{{{}{||{{{{{{|z{|{}{|{||{{|{z{{{|{{{{||{z{|z{{{zz|{|{|||{{z{z{{{|{|||{||{zz{|{{|||{|{|||{{{{|{z{||{|||||{{{|{{{{{|}}|}|{{{|{|||{|{}{|||{{{{{{z{{||||||{|z{{|{{{{||{{||{||{{|}|{{}|{|||}|{{{|{{||}|}|}|||z{{}{{{||||{||}|z{z|||||}{|||}||{||{{|{|}{|}||}{|{{{|{{||}|||||||{{{||{|}||{}|{{{|{{{z{||||{~}~~~}~}~}~}~~}}{}}|||||||~|}|||{|{{}{}{}}{|||{{z{{{z|{{}||{|}{{{{z{{{|{{{{|{{{{{{{z{{{{{{|}|{{{|{{zzz{{{{{|z{{zzz|{{{{{{|{{|{z{{{zzyz|z{{}|||{{z{{{zz{{||{|||{{{zz{{{{{{z|{{|{zzz{zzzyz|z|{|{|{{zz{zyz|z{z{{{{{||{zz{zz|}{|||z{z{{{{{{|}{{{|||z|{zz{{{{|{{{||{{{{z{||{|||{|{|{{{{{{|{{||{|}}|z{{zzz{{||||||}{{{{{z{{z{||{{|{||{|z{{{|{|||}||{{{{{{{|{{|||||||{{z|{{{{{}|||||{|z|{{{{|}}|}||{|{{{{||{|{|||||{||{{|||{{{||}}|}}}||{||{{||}|||}}|{{|||{{|||}|}|}|{||{||{{|||}|}}|{{{|{{{z|{}|}}}|{{{{{|{||||{}|}|{{{|{{{|}}||~}~}}|}~}~}}}}|||||{|}}||}}|}||||||||||{{{}|||{{|{zz||{|||||||||{z{{z|{{||{{|{z{zz{{z|{|z|{z{|{{z{zzzz{|{z{|{{zzzz{z{{{zz{|{{zz{{{zzz{{{{{{{|zz{{zzz{{{{|{{{{{z|zy{zzz||||{{{{{zz{{zz{{{{{{{{z{zzz{zzz{z{z|{{zzzzz{z{||{|{||}{|{{zz{{{z{|{||{{z{zy{z{{|{|{|||{{z{{zzz|||{{{|||z{z{z{z{{{|{||{{{{|{{{{|{{{{||{|{{{{z{z{||z{{||{{{{{{|{{{||{{|||{|z{|{|{{|}|}|||{{{|{{{||}||||||{{|{{|z|}||{{}}|{{|{|||z|{||}|}|{{{||{{{||}|}|}||||{{{|||{||}}|}{{{|{{{}|{|}|||{{{||{|{}}}||||||{|z{{|{{}|{||{||||{{{{{|||||||{||{{{{{||}}{{~}}~}}}~|~~}}|{|}}|}|~||}}|||||{|{|}|{|||||{{{||{||}}|||{}|||{{|{{{{|}|{|{|z|z{{||{||{{{|{{{|{{z{z{|{|{{|||z{{{{z{{{{{|{|{{{{{{z{{z|{{z{|||{zz{{{{z{{|{{{{{{{{{z{yz{|{|{{{{{{|{{{{z{{{{{{{{{{z{zzz{z|{{{{{{{{{{{{z{|z|{{{|||{{z{{{|{|{{{{{|{{{{zz|z{{z{{{||{zzz{z|zz|{{{|}|{{{|z{z{{{{|{{{|{{{{||{z|{|{{|||{{z|{{{{|{|{||{{{{{|}{z||||||||{{{{{{{{{{|z}||}}|{||z|{{{}|{||}{|{{{|z|{|}}}}}}||}||z|||||||}|}}{{||{|{{||}|{|}}|{|||{z|{|||{}}||{||{{||||||{|}}}{|||||||||}}}||||{{{{{{|}}}{||}||||{{{{|}}}{{|||{||{{|{}|}||~~~}~~~~~||~}||||||{}}}}}|}|}|{z{|{{||{{||}}}||{zz|{|||}{||{}{|zz{{{}||||{{|{{{{{{|z{{{|{{{{|{{zz{zz{z|zz{|{{{z{z{zzz{z{{{|{zzzz{{z{|{{|{{||{z{zz{{z|{|{|{|{zz{{z{z{{{|{{||{{{{{{zzz{|z{||{{{zz{{{{z{{z{|||z{z|{{{{z{{{{{||||{{{{{z{|{}{{|{|{z{|zz{z{{{{z|{|{y{z{{{|{||{|||{|z{{{{{{{{{{|}|{{{{z{{z{|||{|z}||{{|{{{{|||{{{z|{|{{{{{{|{{}{|{{|zz{|||{{{||{{|||z{{{{{z{||||||||{{||{||}|||||}||{||{|{{{|}|}|}|{{|{|{|{}}||{}}||||}{{|{||}}||||}{{{}{||{||||||}|||{||{|{|}{||||||{{{{||{~}|}||}|{|{|{|z|}|}{}|||{||{|||||}||~~~~~|~~~~~}}}}{}|}}|}}~}}|||{|||{||||{||}}}{{{||{{||{{|||{{|{z{zz||||||||z{{|{z|z{|||{{{|{{{z{{zz{{{{|{{|z{|z{{{{{z{{{||{z{z{zzz{{|{{{{|{{{{{z{z{{{|{{||{{{z{z{{|z{{{{|}||z{z{z{{z{{{|{|{|{{{{z{zz||{||{{|z|{{z{{{{|{{{{{{z{{{z{z{{{{{{{}{{{{{{|||{|{z||{zz|z{z{|{{{{{||}|{{{{{|{{|||{|||{{{{{z{{{||{|{|{{z|{z{z{|||{{||||{|{{{|z|||}}||{{||{|{{|||||}|||{z{|{{z{{|{{|}|||{|{z{|{|||{||{||||{z{||||||||||}{{|{||||}}}}|}|}||||{|{{|{|||}|}{}||{{||||}|}}}}|||||z{}|}||||||{{{|{{{{}}||||}||{|{||{|}|}|}||||||z{{||}||{~}}~}~~~}}}}}||}{|}}|}}}}||{{|{z|{|}|}|||{|{{|{{|{||z{}||{{{{{{z{|||{|{}|z{{zz|z{|||{{|{{{|{z{z{z||z{{||{z{zz{zz{z{{{||{z{{|{{{z{|{|{|z{{z{{z{z{{{|||||{{z{{z{{y{{{{|{|{|{z{zz|y{{{z{{{{{{{zy{{{{|{{z||||{{{{{z{{|{|{{{{|z{{{y{{{||{{{|{{z|{{z{||{{||{{|{{zz{{{z||{||||{|{|z{{|{{{{{|{{|{{|{{zzz{|}|{{|}{{{{z|{|||||{||{|{|{{zz|{{}|||{}|{|{{{|{{|{|{||||{zz{zz{{}|||{|||{|{|{{z{|{{}}}}|{|z{||{|||{|}}}|{{|{{||{|}||}|}||||{||||||||}}{|{|{||{||||||}}}|||||{||}|}|{}}}{||{|{|{|}|||{}}||{|{{{{|}||||||{|||{{{{}{|||~~}}~~~}}~}}}}|{}}|}}|~}|}{{|{{{{{}||||}||{|}||{{{||{||{||}|{{{z{y||||{|{|{{{z{y{y{{{{z|{|{{zzz{yz{{|{|{z{{{|zz{y{{{{{{||{zzzzzzzzz{{{y{{z{{{{{zzz{{|{{|||{{z{{{zz{|{z{|{|zz{z{{{z{{{zz{{|{yzz{{{zz{{{{{{{z{{|{{zz{{{{{||{{{|z{{{y{|{{{{|{{{|zz{{{{{{{{{||zz}z{zzz{{||||}{|{|{|{{{{||{{{||{{{{|zz{{{{||{||{z{z{{{{|||{{{{{|z{{|z|{{|{|}|||z{{|{{{z{||{{||{zz|{z|{z||||{|}||{{{{{{{||||{||}{{{|||{{{}}||||||{{||{{{||}||||}||||{||||{||}|{{|{|{|{{z{||||{|}{|{||{{||{|}|||}{|{{{z{{{|}||{||||{{{{|{|||{|{|||{|{{{{{{|||{~~~~~~~}~~}}}}||||}}|||}|}}}|{{||||{}|{||||{{{z{{|{{{||{|}{||{zz{z{{{{{|||zz{{z{|z||{}{{{{{{zz{z{z{z{{{{|{{{zzz{zz{{|{{|{|{{y{z{zzz{|{z{|{zz{zz{{z{{}{{||{{{|{y{{z{{{{{z|{{{{zzz{zzz|{{{|{|zzz|z{{{{z{{{{|{z{{{|{z{{{{{||{|{{{{{{{{||{{||||{z{zz|{{|{||{||{{z{{{{z|{|{||{{{{|{{{|{{|{{z||{{{zz{{{{{}{{{||||{{{{{{{|{|{|{{{z{{{{z{{{z||}{||z||{{{|{{{|z|}|{|{z{{{{{{|||}||{|{{{|{{{{||||||||{||{|{|{{{|||{}|{{|{{{{{}}}|||}||||z{{{{||}|||}|{{{{|{{{|{|}||}||{|{{{||||{||||{|{z{{{|{||||}|}|{{|{{z{|||}||||}||{{|{{|{{{{~~~~}|}}|}}}||}~~}~|}|||{||{z|||{||||{{{|{{{z{{||{|||{||{{z{{|{|{{|{}{zz{{zz{z{{{{{z{{{{{{zz{{{{{{||{{{{zz{zzz{{|{{||zzz{{zzz{|{{||||{zz{zzzz{|{{{{{{{{|{y{{{{{|{{||{{zzz{z{{{{||{{||{{zzz{{{|{{{{|z{{{zz{{{z{|{{{|{{{zz{{z{{{{|{{|||{{z{zz{{{{{{{|{|zz|{zz{z{}{{|{|{{z{zy{{{|{{|{|||{|{{{|z{{|}{{||||{{|{|{|||{|||{|{|{{{{{{{||||{||{|z{z||{||||||||||{z{{{{|||||{||}{{{z{|{}}|||||}{{|||||||}}{{|}|||{{{{{{{}}~||||||{{{{{{}{|}{|||||{{}{{|{{|{|}|||||||{{|}|}}|}}{{|{{{|{{|||}||||{|{||{{z|{{|{||}|{|{{{{{{{||{~~~~~}}|~~}}~~}{}}}}}}}|}}||{{|{{}}||{}}|}{|{||{|{{|{{||}|{{{{z|{|||{}{||{{{z{{|z{|{z{{{|{|{{{{{{{{||z|{|{|zzzz{z{{{|{|{{{z{{z{{{{{|{{|{{{{zzz{z|z{|{{{{{{{{z{zz{|{{{z|{||zz{{z|zz{{|{{{|zz{{z{{{{|{{{||{{z{{z{{{{z{{}||}||{{|z{{{{|{{||||{{{{z{z{{{{{}{|{z{|{zz{{{{||}}|{{{|{z{|{||{}{|{|z{|{{{{z||||||||z||{{{{|}|{}|{{{|{{{{z{|||}||||{{|{{{{{{{||||}|{{{|||{{{||{|||||{|{{{{||||||{}}|z|{|{||||{{|}|||||{||{|{|||}|{|||{|{{||}||||}||||{{|{{{||}||||}|{|||||{}|||}|||{{|{{|{{|}|{|}~||{{|{|{{|}||{}}|{{|{|{{{||}||~~}~}~}}}||||~|}}}}}}|z|z}}|{|}|||}|||{|{{{{z|{{{|{~|{||{{{{{{||||{z{{{|yz{{z{|{z{||{{{zzz{zz{{|{z{{zz{{zzzzzz{{{{{{{{z{z{z{z{{z{{}z{{z{|{{y{{{|||{{|{{{{z{z{{||{{{{||z{z{{z{z{{{{{{{{{zz{{zzzzz{|||{{z{|{zzzz}{{||||z{{{{{{|{||{{||{{{{|zz{z{{{{|}||z{zz{z{{|{{{|{}|||{z|zzz|||{{}|||z{z|{z{{{||||}}|{{z{zz{|||{|}}||{{z{{{{|||}||}|{{|{|{|{||{}||}||z{|{{|{||}||}}||{{|{{{{|||}||}||{{||{}||}||}}}|}|z|{||||}|}|}|}|{{||||{|}||}|}||zz|{{{|{{}|}||}}|||{||{}||||}{}{{|z{{||{|}|{}}||{{{z|{z|}{|{}~||{{{||{{|{}||~~~~~}}{}}}}~|}}}~~|{}|{{{|{||||}|||{|{{{{||||{}{|||||{{{{z||z|z|{}z{{zzz{{{{{|{{|{{z{z{{y{{{{||{||{{zz{zz{z{{{{{{{z{zzzz{{{|{{{|||{{|zz|z{{{|{{||{{z{{z{zz{{}{|||{{{zzzz{y{{|{|{}{|{zz{zzz{|{{{||{{{{{{|z{{|{}{{{||{|{z{{z{{{{|{{||z{{{z{{{{|{{|{|{{{zy{|{|}{||{|{{{{{{zzz{{{|}|{|{{{{{{{{|||{{{|||{{{|{{{{||{||||{{|{|{{{{{||{|||{z{|{{|{{{{|{z{||{z{zz{{{||}|{|||{{{|||{||}{|||||||{||||{||}||}}|{{||}}||||}||}||{|{|{|{|}|}}{|||{|||{{||||||{|}||||||{{|||}||||{|{{z{|{{}|}||}{||{|z{|{{|||{||}|{|z|z{{|{||{~~}~}|{~}~|}|}~}}|{|{{|{{{|{{}|||{||{|{|{{{|||{||}{z{{{{z{z|||}{}{{{{|{{{{||{{||{{{{{zz{{|{|{z{|{z{{zz{{z{{{{z|{|z{{z{{z{{z{z{}|{zz{zz{z{z{{{{{||{z{{zzz{{{{|z{|{zz{z{{|{{{||{{z{z{zzzzzz{|z{{|{|{{z{{zzz{{{|{||z{{||{z{{|{{{||{|{|{{{{z{{{z}{||{{{{{{{z{|{|{{||{z{{|zz{z{||{{||}|z||{{{{{|||{{{|{{{{z{z{|}|{{|{||{|{|{{{{{}{|{}{{{z{|{{|||{|{}|{{zz|z|{{||}{|{}||{{{{z||{|}{||{||||{|||{|}|||}|}{|{{{|{||}|~|}}}}{{||{z|||{}|{|||{{|{{|{||||}}|}}|{|{|{||||||||}|||z|{|{{|}{||}||{|||{{{}|||||}||{|z{{z|||||{~}~~}}|}||}}}~~~}}|{|{}{||}||||||||{{{{{|{{{|{|{}}||{z{z{z|{{||{{|{{{{zzz{z|z{{||{{{{zz{{{z||{{{{{{{zz{{z{{{{{z{{}zzzz{z{{{{{{{{{{{{y|zzzz{{{{z{||{z{yz|zz{|{|{|{|{{{|zz{z{{zz{{|{{{{{z{zy{|zz||{{{z{{{{{z{|||z{|||{zzz{|{|||z{{{{{{{{z{{{|{{{{{|{{{{zy|z{|{|{{{}||{{{{{{zz|{{||||{||{z{|{|{||{{||{{z{z{{{{|{{{||||{{{{{{{||{}|||{{{|zz{{{{{{|{||}|{{{{z{{{{|||||||z{{{{{{|}{||}||{{{{{|{|}||}||{|}{{{||{||}|}|||{|{{||{{{|||}|}}||{{||||{{||}}||||{||{||||{|||}|||||{{{{z{||||}}|{|{||{{{|||}|||{{z|{{{|{|{|}|~~~}}|~~}}}}}}|~}}}}{}{||||||||||{}|{|{{|{|{{}}|||||{{{{{{||{z{|||}z{{{z{zzz||{{{||{{{zz{yz{z{{|{{{z{z{{z{{{{zz{{{{{{zzzzzy{||{{{|{|{z{{{{zz{{||{{{|z{{zz{z{|{{{{|}{zz{z{{{{{|{{{{{|||zz{z{{|{|{||{{z|{z{{z|{{{|{||{{{{|{{{{{|||||}{{{|{|z{|{||||||{{|z{|{{{|||}|||{{{{{{{z{{{{{||{|{{z{{|{}|||{||{}z{|{{{{|}{||{}{|{{z|{{{|{{|||||{|{{z{{{||{|{|{||{||{{z{{}|~|||||zz{{{{{||||}|}}|{|{||{}}|}|||}}}{{{{}|{|}}||||}}{{z{|{||||}}}|||z||{|{||||}}|}|}|{{|{{|||}}|}}|||||{{|{{{|{||}|||{|{|{{|}|}|||||z||}{{{|}}||~~}}}}|}}}}}}|}}|}||{z}{{}|{||}|{{{{{{|{||||{||}|{{|{{{z{{{|||||{z{{{{{{{|z{||{{|{z{z{|z{{|z{z||{{{{zzz{{|{||{{|zz{zzzzz{{z{{{{{{z{{zzyz|{||||{||{|zz{z{{{{{{{|{{z{zzz{{{{{{{||{{|{z{|z{|{{{{||{{{{z{{z{{{||{{||{{z{{z{z|||{{||}{{{{{z{z{{{||{{|{{{{{z{z{|||{{||{{{z{{|z{{|{{|{|zz{{zzzz{|}|{||{{z{z|z|{{|{{{||{{zz{|{{{||||||||{{{{|{|{{{||||||{{{{|z{{||}||{|}}|{{}{{{{}|||||{|||zz{||{||||}|||||{{}|{|||||}}||{||{{|{|{}||}|{|{{{||{||}||||}}|||{|{{{|{|||||||||{{||{|||||{|}{{|{|||{{}}|||}}|||{{{||{|{||~}}~}|||}|}|}||{}}||||{z{{||}||{|||{{{{|zz{|{|z{}{{|{{{{{z{{||{{{|{z{z{zz{{||{{{{{z{zz{zzz{{{|z{|{{{zy{zzzz{{{||z{zyz{zzzzz{{{{{|{z{{{zzyz{{|z|{{{z{zz{{{yzz||yz||{z{z{yzz{{|{{{|z{z{z|z{zyz{{{|{|{{z{z{{y{{{{|||{{{{{{zzz{|||{|{{{{{{zz{{|||{{{{|{{{{zzz{{||{||{|{{{{{z{{{||z{||{{z{{zz|{{|}{|{|{{{z{{{{||||{{{{{|{{{{{{{{{||{|}||{z{{{|{|||{{|||{{z|{|{{||{{||{||{{{{zzz{|||{|{{{||{{{{{||||}}}|||||z{|{{|||||}||{||||||||||{||||{{|||{{}{|{~|}|}{{{|{{|||{{{|}}{||z{{{z{{||{||}|{|{{||z|||||}|}|{|{{{{z||{||~~}|}||~|}|}}}~}|}||||}{|}||}|||}||||{|{{||||{|||{{|{{{{z|{{{{{|}z|{{{{{z{{{{{{|{{{zz|{z{z|||{{{{z{z{{{{{{z{{{|{{z{{zz{{z{{{{{||{zzz{z{{z{{{{{{|{{{{{yz{{{|{{|{{{|{{zz{{{{|{{|{{{|{{{{{zz{|z{{||{{zz{||z{{|||{|||{{{z{{{{{|{|{||{|{z{{{|z{z{{|{|{{z|{{{{{|{{{{|{|{{{z{{{{{|z{{|{{{{{z{{{z|||||{}||{{z|{{{{{{{|||||||z{{{{{{||}|{|z{{z{{|z||{|{{|}|zz{{{{{|||||{|{|{|{{z|{||||||}|{{{{z||{}{||}}}}||{{{{{||}|||{}||{||{z||||||}||{{y|{||{||{{||}||||{||||}|||||}}}{{{{|{{{{|||||||{{|{||z||||||{||{|{z{{|{|{}||~~~|~}}}}|{}~||}}||||}|{||||{}|||||||{|{{{{{|{||{|||{{zz|{{|||{}{}||{{z|{zz{|{{{|}{{{z{zyzz{||{{}||{{{{zzz{{{|{{{{|zz{z{z{{{{|{|}{{{z{{{{zzz{|{|z{|z{{{{{zz{{{z|||{{zzzz{zz{|{{{|{|{{z{{|{z{|z{{|||{zz{{z{{z|{z|{|}{{|z{{{z{{|{{{|||z{{{z{z{{{|||{}{{|{{{z{{|{{|{{}{{|z{z{{|{|{|||||{{{{|z{{|||{{}{|{{z{{{{|z}||{||{z{{z{{{|{{||}|{|{{{{|{z}|{|{|||{z{|z{{{|{|{{|||z{|{|{{{|}}|||}|{|{{|||||||}||{||{||{|{z|}|}|||||{|||{|{|||}}}}}|{{{{|||{|{|||}||||{{|||}||{|||}|||{||{{||}|||}}||z{|{|||||||||||z|{||}{||||}~~}}}|{|}}}}}}}}||}|{|{||{|}}|}}{||}{{{|{|||{{|}||{|zz{{{{{{{{{|{{z{zz{zzz{{{{{|z{{{{|{{z{||{{|z{z{z{{{zzz{z{{{{{{zz{zzzz{{{|z{|{{{z{zz{z{{{{||||z{{zz{{zz{z{|{{{{z{{zzz{{{{zz{{{{zz{zzz{z{{{{{||{{{|z{zz{|||{{}|{{{{|{{{{{{{z{{|{{{{{{{||{{{{|||z|zzz{{{{{{{{||||z{z|y{{{{|||||z{{{{{{{{{||{||||{{{{||z{{{|||{|||{{{{|z{{z{|||||{|{{{{{{{{|{{}{}{{|y{{|z{~|||||{|z||{z{{|||||}||||{{{{|||{|{|||}}|{|{{{{|}~|||}}|{{{{{{|{||{|{}}|{zz{|{||}||}||||{{||{{{|{{|||}|{{|z|{|||~|}}}}}}|z|z{{|||||||}|{{|z{z|{||{|{~~}~}|}}||}}}||}~||||}|{{||||}}|}{{{{{|{{{||{z{||{||{{zzz|{|{|{{|z{{z{{{z{{{{{{{{{{{z{{zz|||{{{||{z{zzyz{zz{{{{{|z{zzzz{zz{{{{|{{zz{{zzz{z{{{|{||{{{{z{{{z{{{{{{|{z{{|z{zz{{|{|{{{{{zz{{{|{zz{|||{{{{{{{{z{|{{{{||z{z{{z{{||{{{|||{z{{{{zz{|{||||{z{z{{{{{{|{|}|{||{{{z|{{|zz|}}||{{z{z{z{{|{{{||{{z{{{z{|||z|}{{{{{{{|{|{{||{|||{{{z{{{{{|||||||{z|{{{{{{||||{|{|{{{{|{{|{||}}||{|{{{{{{||||}|}}{|{{{||{{}||{}|||z{|{|{{{{}|{||||{{{||{z||{||}}}{}||{{|z}||||}||{||{{{|||||{||}}{{z{{{{{{{|||{}}|z{{{z{{{{||{~}}|}}}|}~}}~}}}}|~|{|{{|}|||}}||{{{{{{{}}||{{||{||{|{zz|||{|{|}{|{{{{{z{{{z||{|{y{{|{z{{|{z{|||{{z{{z{z{{{|{{||zz{{{{{{z{|{{||{zz{{yzz{z{|y||{|{{{{zz{{z|{||||}{{{z{zzz{||{{{{{zz{{z{zz{|{{{|{{|{{{zzzz{{|{|{|}{{|{|z{{|||z{{{}{{{{z{|{|{z||{{}{{{{z{{||{}||}||{{{z|{{{||{{|}{||zzz|y{{|||}|||}{{z{{{{||{|{{||||{{z|{{{z||||z|{{{|{{||{{|||}|||{{{|{{{{{||||}||{z{{||{{||||{||~|{|{{|{|{{||}}||||{{{{{|{||}|}||||||{{|{||}}}}||}||||{{|{{|||}||}{}|||{||{||}}}}|{{{{}|{|}{|||}}|||{{|{{|||||}}|}z|||{|{|||{|~~~}}|}~|}|}~|||}|}{|||}{||{|||}}{z{|{{|z||||{|}|{{{{{{{z{{{{||||{{{y{{{z{zz|z{||z{|{{{z{{|{z{|{{{{{zz{{z{z|{{{{{{{z|{{z{z{{{{||{{{{{z{z{z{zz||{|{z{{z{zz{{{{z|{|{z{{{zzzz|{{z|||{{z{yz{z|{{z{{||{zz{{{z{{{{{{||{|{zzz{{z{|||{{||z{|{{z|{{||z|||{{||{{{{y|{{{{{|z{{{{{{{{{{{{|||{{{z|||{||||{{}||{{{{zzz{|{|{|||{{{||{{{z||||||||{{{{|{|{||{|{|}|{{{{z{z{{||}|{|||z{|{|{{||||}|}||{{{{|{{}}|{{|||}{{|{|||}}|||||}||||z{{{|{|}||}||{{|{{|{|{|||}}}{{{|||{|||{||||}{{|{{{z|{|{}{||}|{{{{{{{|}|||}}|{{|{{{{}|{}||~~~~}|}|||}}}}}|}~}{||||z|}|||||}}|{{{{{{z||{|{|||{{{zzz{z{{z|{}|{{z{yz{{zz{{{{||{|{{zz{{z{{{{{z|z{{{zy{zy|{{z{{|{y{zzzzz{{z{{z{{{|zz{{zzy{{{||z{|{z{{zz{{{{{|z{{{zz{z{zz{{|{{{{{|{{zz{zz{{|{{{||{zz{{{{zz{z{|{{{{{z|{{z{{{{{{{|||{{{z{{{z{z|||{{}{|{|{{{{{z{{{|||z{z|zz{z{|{zz||{{z|z{{zz||{|{||{|{z|{{{{{|{{{{|z{{z||{z{||}||||||{{{{{{|{|{}|||{|{{|{{|{||{|{||{{z{{{{|{{||||||}{|||{||{|{||||}}|{{|{{||}|{|||}{|{{|{|{{|}|||||||{{||{|{{{|||}}||{{|{{{||||||||}|{{{{|z|{{}||~|}||{{{|{{}}|}||}{||{{|{{||||{|~~}}}}}}}}}|}}|}}}|{|}{{||{|}|}|{{|}{|{|{{}|||{}|{|{{{{z|z{|}{|||z{z{z{z||{|{|{{z{{|{z{z{||||{|{{{{zz|{|zz{{{{{|{{{z{z{y|||{|{{{{zz{|{{{{{{{{|{|{z{zzzz||||{||||{{{{{z{z{{{z{|z|z{{z{zzz{{{{{{{{{{{zz{{z{{|||z|{{{||{{z{{{}{{|{|}||z{z{{||{{~{|}{{{{z{|{{|{{{{|{}{{{|z|z||||||{}{{|z{{{{||||{|}||z{{||{z{}||{||{{|{{|{{{{|}||{||z{{|{{|{|{{{|}}||{{{|{{{|}|||||{|{|{{z|||||||||}{||z{{|{|||{|}}||||||||||}}|||}||{||{{{z|||||||}}z{{|||{||{|{||}|||||{|{|}}}||}}{|{{||{z|||}|}}|{||{{{{{||||}||}{||{|{|{||}||}|}}||||}}}}}}}}}|{{|{{|||{|}|}|||{{{{{||{|{{||{{{{zz|z{{|||}|}z{z{z{{{{|{z{|{{|zzz{zzz|{|{zz|{zyzzz{zz|{||{{{zz{{zzzzz{|}{{|{{z{{|{{z{z{|{|{|{{{{zzz{{||{{{|}{z{{{zy{z|||{z|{{}{zz|z{z{}{{{|||{zz{{|zz{z{{{{|||{{z{{{{{{|||}{}{{{{{y{{{z{{{|||{{{{{{{{||{|z|||{{{{{{{zz{{{||||{{{z{{{|{||{|||{{{{{|z|{{}{|||||{|{{{{{||{}{|}}{|{{{{{{{{|{|{}}||{|{|{{{||{||||||zz{||{{||}|||{|{{|{|||||||||||}{{{{{{|||}|{|||}||||{{{|||||||}}|{{{{|{|{||{||}||{{{}{{}}||}||||||{|{{||{{||||}|{|{{{{{{|}{}||}|{{{{{{|{|||{|~~~}}}||||}|}}}}}|||||||{||||{|||{z{{{{||{{||||}|{|{{z{{{{||{{|{{z{{zz|z{zz|{{{}{{z{{zz{z{|{z{{z{{{{zzzzzz{zz{{|{{zz{zzzzz{{{z{|{{{zzz{z{z|{|{}|{{{{{zz{z{{z{z{{{z{zz{z{zzz{{z{|{{{{z{{zz{|zz{|{zz{z{z{yy|zz{|||}{{{zzz{z|z{{z{||{{zz{{{{{{{|{|{|{z{{z{{{{|{{{||||{{{{{{{||{{||||{{zz{{{{{||||{|{{zz{{|z{{{{z{{{{|{|{{{{{{||||{||{{{||{{{{|{|{||}{{{{{{zz|{||{|}{|z|{{{|{|}|{|{}}|{|{{|||{|{|||{||z||{z||{}|}}|||||||{{|{||||{||||{{|{{||}||{{||}||{{}|z}}||||}}}||||{|{|||||||}||{z{|zzz||{||{}|{{|{{z{{}||{}~}~}}}|~~|~~}|}}|||}|{|||}|||}|}|{{|{{||||||}|||{{z{z|z{{{{{{||{{{z{{{z{{{{{{|{|z{{{z{{|{||{{{|{{zz{{{z{{{|{{{{|zz{zz{{{{|{{{||{z{z{{z{{{|{{{|{{{{{{{z{{|{|{{{|{{{{zz{{{|{{{{|{{{{z{{{z{{z{z||{{{{|{|{{||{|{}|||z|z{z{z{{|{|{|||{{{{{|{{{{{|{{}z{z{z{{{{{||{{|||{{{{{{{{||{{|{|zz{{||z{||||{{|{{{{{{{{{|}{||{|{{{{{{|{z|{|||||{{{||{{{{||||z||||{|{{{||z{|||||}|z|{{{{{}}}|{||{{|{{{|||{|||{|}|}{{|}|{{|}|}}||}||{||||{|||}|}}|}{{||{{{|||}|{|}|||{}||||||{}||}||||{{{{||}|{}|}|{|{{|{{||||||}}{{{z|{{{|||||~~~|}}|~}}}~|}}}|}||{{}||}|}|}||{{{|||||{|||||||{{{z{z|{|{|{{|z{{z{z|z{{|z{{|||{{z{{{{|{zzz||{{{zz{{yz{z{{{|||zzz{{{{{z{|{{|{{{zzz{yy{z{{|{{|{z{{zz{zz{{{{|{|{z{{zz{{{{z{{{{|||{zz|{{z{||{{|{|{{{{{{zz{{{|{||{|{zz{z{{{{{{{{|{zzz{{z{{z{{|}|||zz|zzzz{z||{|{|{{{|{z{{{{|{{{|||{{{z{{{z||||{||{{zzzz{{|{z|{{{{||{{{z}{{{{|||||}{||{{{{{||||{{||{{{{|{{z{||{|||{|z{{{{{{}|{|{||||||{|||{{|}|||{}|z{}||{|||||}|||}||{zz{{|}|||{|}|{|||{|{||{|}|}||||{|{{||}||||}||{{{|{{{{~||||}|{|z{|{{{{|||||}|{{|{|{||{{|{{~~}~}}}}}|}}|}}}}|}||||}{|{|}}||}|||{{{{{}|||{|{||}|zz{z{|{{{||{|zz{{zz{{{zz{{|{{z{{zzzz{{{}z{{|z{{{{z{{{zz{{{{{{{z{{zzz{{{|{z||{z|zz{{zz{{||{z{{|{zz{{zzz|zz{{|||{{|{z{{{|{z{{{|{zz{{z{{{||{{||{z{{{{{{{|{{z{{||{|z{{{|{|}|{{}|}{{|{zz{|{z|{{|||{z{{{{{z{||{{}}{{z{{{{{z||{{||||{{{{{{zz|{|z|{|{|{z{|{z{|||{{{|||zz{z{{{{|{}|{|{{{{{{z{{{|{||{|||z||{z{{|||||{|}{|{|{{{{||}|{|||}|{{|||{|}||{||||{{|{{||||{|||||||||z||{{{}}|||}|{|{{|{|||||}|}||{||{|{||}}}|||}{{{z||||||||{|||||||{{|{|||{{||||{{{zz{{{{|||~~~~}~~}|{~}}}}}}~}|}|||||}{||~|||||||{||{|{}{{|{|{{|{z{zz|{||{|||{{z{z{{{{|{|{{{{{z{z{{zz{|{|{||z{{{{z{{zz{{|{{{|{zzzz|z{{||z{||{z{{z{zz{{y|z|{||{{{zzzz{{|{}||}{{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{{{{{||{|{{{zzzz{z{{z|{{{{{{{{yz{zzz{|{{{{||z{{{{z|{{{{{||{{{{zz{{{{|{||{|{{{zz{z{zz{|{{|{{{{zz{y{{{|z{z|||{|{{|{z{zz{|||||zz{zzz{{{|{{{}{|{y{||{{{{{|}|||||{|{z|{{{|{{{|||||{z|{{|{||||||{{z|zz{{{||}||{|}|{{{{|{{|z|{|{{{|{{z{zzzz|||||{{{{|{{z|z||{|||||{z{{{{{{||||}||{{{{{{{|{|||||}|}{{{|{{|||||{}||}||{|}|{|}||}|}|}|{|{z{{|}|}||}|{|z{z|||{}|}{||}}|||||{{|||}}|||{|z|z||{{{}|{}|||||{||{|{{|||{{||{|{{z{{|{}|}|~}}}}}|{}}}}}}}}}|}{|{{{|{{||}}|}|{{{|{{{|}{{{|{{{{{z{zz}z||{|||{{{z{z{zz{|{{|z{|{z{zzyz{{{{{|{{z{zz{{z{{z{{||{|{zz{zz{{{{{{||{z{{{{{{{{z{||{|{z{{z{{{{{{||{{z{{{z{z{{|{{{{|{{||{{{|{{zz{|{z||{{{|{{{{zz{{|{||||{{zz{z{{{{}z{{|||z|{z{{{{{{{|||}z{{|zz{{|{{{{|||{|{z{zz{{{{{||||{{|{z{{z{{|{|||||{{{z{{||{||}|||{{{{{{{{{|}||{{}{{{{|{{||{||{}|||{||z{{{{||}{}||{{{{{|{{|||{{|{|{||}z||{|||{}||}{||{|{|{}||}|}|}{{}}{|{|}||}|||}|z{{|{|{||||||}}{|||{{||}}}}}|}|z{|z|{z{{}||||}||{z|{||{|||||}|}|||{z||||{|||~~}}}}}|}}}}}}}}|}|z|||{|{|}}}|}{|}{{{{{||{{{|}|{{{{{zz{{|{z||||z{{{z{{z{{{z{{|{{{{y{zyz{{|{{{|{{zzzzz{{{|{}{{|{zzz{{zz{|{{{|{|{{z{{z{zz{{{z|||{{{{{z{{{{|{{{||{{|{{{z{z{z{{{||{{{z{zz{z{||{{|||{{{z{|zy{||{{|||{{zz{{|{||||||{{|{|z|z{{{||||{{|{{||z{{{{{|}||{||{{{{{{{||||{|||{z{{z{{z|}||{|}{{{{{{|z|{{{{{|||{{{z{{{{||{||}{|{||{{|{|{{|}|}||{{{|||{{{|}|{||||{{}|{{|}}|||||}|{||||||{|{|}}}}||{|{|{|{||}||}}{|}|{{||{||}|||||{|{|{{||}||||}}||{|||||}}|}||||||{{||{{{||}|}}|{}|{{{{||||||||{{{{{{z{z||~{{~~}}}|}|~~}|}}}}}}{{}|{|{}{||||}|{{{z{z{{{|}|||||{|{zz{{z{||{||{|{{{z{{{z||{{{}||{{{z|{zz|{{{{z{{z{{{{{{z{{{{{|{{{{{|{z|{z{z|{{|{z|{{{zz{z{{{|{{|{{{{zz{{{{{||{||{{{z{{z{{{{{{{|{{|{y{z{{{{z{{{{|{{{z{{zz{|{{|{||{{{{{z{{{|{{{|||{{{{{{{{z{{|{{||z|{{z|{z||||{|||{{{{{z|{{{||{|{|{{{{{{|{{||{{|||{z{{{z|{}{{{{|{{|{{zz{{|||}}||}|{{|{|{|{{{||{}}||{|{{{{{|}{}||}||{|||z{{|}}|{||}|{|{|{{{|||||||}||{|||{{||{}|||}}{|{|{{{}|{|||||}||{||||{}}|||}}|{||{{||}|}|||||{||{||{|||||}||||{{|||{{||}||{|||{|{{{{|||}|{~~}}~|}|}}~~}}|~}}||{z{|{}{|||{||}|{|z{z{{||{{{}||{{zyzzz|{{|{{|||z{z{{zz{{z{{{{z{{{zzz{z{{|z{|z{{{zz{{z{{z{{z{{{z{zz{{zzz{{{{||{{z{zzzzz{z||{{|z{{{{z{zz{{{{{|{|{zzzzz{z{|{|{{|{zz{{{{zz{{{{{{|{zz{z|{{{{{||{|{{{{z{zz{{z|{{|{{}{{{zzz{{|{||{z{{{{{{zzzz{|{{{|{{{zzz{{{{{|{{||||{{{{{{{z|||{{{|{{{{{z{{|{||z{||{{z{|{{z{{|||||}|{{{{{{{{||{|{||}|z{|{{{||||{{{}{|zz|{{{{{}|{|||||{|{z|||{||}||}|{{{{{{|||}|}{}}|{{|{{|{{|{|||}|||{{z{{|||||||}|}||||{{{|{|||||}||{|z|{|||{}|}}}{{|{{{{{{||{{{|||{{{|{{|{|||}|~~}}}}}||}~}}}|}}||{{||{||}|{{}}|{|{{|z|{{|||||||{{{{{zz{{{|{|{|{{{z{{{zz|{{{{||{{|z{zy{{{|{z{|{{{zzz{z{{z{|z||{{{{{{z{zz{|{z{|{|zz{{z{z{{{{{|{{zz|zy{{z{|{{{{||z{{z{{{zy{|{{|{{{{|{{z{z{|z{||{{{z{z{{z{z{||{{{|{{{z{z{z{{{{{{{}|z{{|z{{z{{|{{|||zz{{{zz|{||{|||{{|{{z{{z{{{{||{|{{{|{{z{{|}|{||{|{{{{|z||z|||||{zz{{{|{{||||{|{{{z{{|{{|||{{||}{{z||{{{{||||||{|{{||{{{|{||||}|{|||{{|{{|||||||||{{{|{{||}}|||{{{{|z{{{||||||||}z{{|z{|{{{|||}}|{|{{z{|||}|||{}||{{{|z{{|}}|||}}}{{{|z{|||||}}}|{}z{|||}|||}~~~~}}~~}|}}}|}~~}|}|||{{||{|}|}}}}|}}z{{{z}}|}|{|}|{|{zz{|{||{|}{|{{{{{z{{z|{{{|||{{{z{{z{{{|{||{{z{{{{z{z{{|{{{{{{z{y{{{{{{{{{|{{{{z{z{{z{{|{{||{|z{{z{zz{{{{{{{{|{z{{z{{{{{{{{||{|zz{{{zz{{}z|{|{{{{{{zz||{|{{||{{{z{z|{||{|{||||z|z{z{{||{|{|{}{{z{{{{z|||{|{}}{{{|z{{{z|||{{|{|{|{{{{z{|||{|{{|{{{{{{{z|{{{|}||z{{{{{{{|||||||{{z{zz{{||}|||||||{{{z|{||{|{}|||{{{}{{{||||||}|||}{{|{|{|||{}||}||{{||{|}|}||}||{{|z|{||||}{}}}|{{{{z{|||}||}|}||{||{{{||||{}|}|{||{|{|||||||||}|{|{|{{|}|}|||}|{|{{|{|||||{~~}~~}|}}}~~}}}}|}||y{{{|||||||||{|{{{{z{{|}|{{|||{{{z{{{|{|{{|z{z{{{{{zz||{{|{{z{z{{{zyzzz||{{{{z{z{{{zzz{{|{{{{|zzzzzz{{|{z{{|{{z{{zz{z{{{{{{||zz{{z{{z{{{{z{||{z{z{zzz{{|z{{{{z{{z{z{{z|{z{{|{{zz{{z{{{|{|{|{{{{{z{z{{z{|{||||z{{{{{{{z{{|{{|{{{|{z{z{{{||{||zzz{{{{{zz{{|||||{{{|{|{{{||{{{|{{{{{{{{{{|||{|}|{{{{{{z|||{|||||z{z{|{{{{|{|{}|||{{{z{z{}|}{||{{|{|{{{{{}}{{}}|||{|{|{{{{|||}|{{}{{|{|{{||||||}||{|{|{{{|}||}}}{||{{{|{|{|}{|}|}||{{|{|||||||}|}|||z}|{{|||{||}|||{{|z{{{}|||||||||z|{|{}|||{~~~~}~}}{|}|}|~~}}}||||||{|}||{|}||{|{|{{{{|}|{|}{|{{{{z{{||{|{{{|{{|{{{{z{|{{||{{|{zz{zz{||{z{||{{z{z{{{z{{{{{||{zzzzzzzz||z{{||{|{z{zzz{{{|{{||{|{{{{zz{|{||{{}|{{{{{zzz{|{{{{||z|{{z{zz{|{{{{{{y{{z{{{z{{|{{|{|{z{{{{{|{|{z{{|{|{{z{z|{{{||{|{|{y{z{z{{{{||{|}|{{{|z{z{{||{{|}{{z|{{{zz|{{{|||||{z{|{{|{{{{{{||{|{{{zz||{||}|||||{}||{{|{||{|}||{{{{{{z{|}||||{|z|||{|{||}|||||{|{{{{|{||}|{|}|}{{|}|{{|}}}|||}|||{{z|{}|}}}|{|||{{{{z||||||}}}|{|||{{}|||||||}|{|z{{|{}||||||||||||{{z|}{||}||{|{{|{{{||||}~~||}}}}~}}}|~~||z{|{|||||||||}|{z{|{{z||}{{||||{{{{{zz{{|||{z|{z{{{|{z{||{{{{|{{{z{{zz|||zz|{{{y|{zz{zz|{{||||{{z{zzz{{{|{{{{{zz{z{{{{z||{{{||z{{{z|{zz|{|{|||{z{zzz{z|}|{{{|{{{{{{{{z{|z{{|{|{{{{{{{z{{{{{{|{||{z{y|{{}{{{{{|{z{{{z{{{|{|{|{|{z{{zz{{|z{|{|{|{{{{{{{z{{{||||||z|{|{{{|||}{{}}{{|{z{{{||{{{z{}{z|{z{{{|{||{||}{{|{z{|{|{|}|||}{{||z{{z{}|{|}||{{{{|{z{|||||{|}{}{|{|{|||||||}}}{||{|{{z}||||}}{{{|z{{||||}|}}}|{{{{|{{||z||}|~|{||{{{||||}|}}|{||{||{{{||||}{|}|{||||{||||{|||||{|z||{||}|{~}}||}}||}|}}}|}||||||{{~{|z}||}|{{z{{{z|{||||||{{{z{{{z{|{{{|{|{{{y{|zzz|{{{{{|zz{zz{zz|{|{{{{{{{z{{{{z{zz{{|{zz{zz{z{z{{{{|{{|{z{zz{z{{{|{{}{{{zz{z{z{{|{|{z||{z{{zzz{z|{|z|{{{{zz{{zyz|||{||z|z{z{{|{{{|{{{|{|{zz{{{|{{|{z{||{|{{{z{{||{{{|{|{z{{z{yz{{{||{|}|{{{|z{z{||{|||{{{|{{z|{{||{{{|{{z|{zz{|{|||z||||{{z{{{z{||{||}{{|{|{{|{{||{{{}|{||{{{z{|||{{||{||{{{{{{}||}|||||{|{{{|{|||}||||{{{|z|{{|||{||}}}|||{{{||{{}||||}{{{|{{|}|||{}|}{{||||||}||||||}|{||{|{|{|||||}|{{|{{|{{}|{|{|||{{|{{z{{|{}}|~~~~}}}|~{~~}|}}}}}}||{|{{|}|{|}||||{{{{z{{{{||{{||||{{{{{y|{{{||||{z{z{{{zz{z{z|{{{{{{{{|z{{{{{{|||z{{zz{{{z{|{|{{zzzz{z{z{{||{|{zz{{{z{{z|{|{|{}{zz{|zzzz{|{z{{}{{{{{{zzz{{||{{||{z{z{z{zz{{z{|z{{{z{{{z{{|{{{{{||{{z|z{{{|{{||{|{z{{{{z{{{{|{|{{{{{{{z{{{{{{{{||||{{{z{z{{{z|}||{z|z|{{z||||{{|||{{z|{|z{|||||{||{|{{{|z|||}}||{z|{|z{|{{|}|||}||{{{{{{z{}||{||||{{{{z{{{}}|}|}}||||{{|{{|||||}||{{|{{|||}}|||}}}{||{||{}|||}}|{~|||{{||}|||||}}||{|{|||||{|||}|{|||{|{{{||}}|}|{{{|z|z{{}|||||{|||z{{{{{||}|~~~}}|||}}|}}}}}}|}{{{||z|||||||}|{z|{z{{|{||{||||{{{zzz{|{||z|{|z{|z{z{z{|z|z{}{|{{{{zy{{{{z{{|{|{zz{zz{{{zz{z|{{z{{zz{z{|{{|{{{{z{|{z{|z{|z||{z{{{zzz{z{{{||{|{{z{z{z{z{{{{{{{{{z{z|{{z{{{{z{||{{z{{|{z|{{~{|{}|{{zzz{{|||||}||{{z{zzz{|{{{z|||{z{{{{z{||{||{|||{{z{{{{{||{|}|{|{{{z{{||{|{|{||{z{|{{|{{|||||||{{{{{|{||||{{|{||||z||{{{||}|}||||{{{{{{|||{||}{{{{{{{{|{}||}}}|{|||{{|||||||}}|{|{}{|||}~||~}}||{||{{{{||}|}||||{|z|||||{||{{}}||||{|{|}}|}}}|}}||{{|{{{|||{|}}||z{{|{|{||{||}|{{|{|{{{|}}||~~~~~}}||~|{|}~~}}|~|{{{{{|{|z{{}|}|{|z{{|z{{|{||{}|||{|{{{z{|{|{{||{{{{{z|z{|zzz|||{{z{|zzz{||{{|{{{z{{{{{|{{{|{|{{{{{z{z{z{{z{{{|{|z{|z{zy{{|{{{||{{{zz{{zz}{|{|{{|{z{{{{z{z{{{|||{{|z{{{z{|{{|{||z{zz{|z{{{{{z{|{z{{zzz|{{|{{{{|||zz{{y{{{{{|{|||z|z{{{{{|{{{{{||||{{{z{{{|{{{|}|{z|{{{z{{|}{{||{{{zz{{{{{|||{||{{|{{{z||{|||||||{|{{|{|{{}||||||{{{|{|{{|}||||||{{{|{|{||{|{||}|{|{|z||{|||||}|}|||{|{|{|||||}|{}{{||{{|}||||||||z{||||||||||{}|}|{||||||{||||||z||{||{{{|}|||}|||{|{{{{}{|||{||{|{{|{z{||||{~~~|~|}~||}~}}~}}}|||{|{{{||{}{|}|}{{{||{||{{|{|{}||{{{{|{{{|{{}{|{z{z{{{{{{{zz{|{|{{z{zz{|{{|{|{||{{{z{z|{{{{{|||zzzzz{zz{{{{|{{|{{zy{{zz{{|{||||{{{{z{zzz{z{{||{{{zzzz{z||{{{{{|{{{zz{z{{|{{{||{{{{{{zzzz{|{|{{{{{{{z{{z{||{{z{|{{{{{{{{{|}{|{|{z{zz|{{yz{|{|{|{{{{{{{zz{|{|||{{{{z{|{|{{{{||||{{{{{zz{{{}|{||||{{|{{|||}}}||}{|{{|{{{{{{{|{{|}}{||}|z|{||}{||}||{|{|{|{}|{{||}}||{{{|||{||}}}~||{{{{|{{{}|}||{||{|||||||||}{|}||{|{|}||||||||}}{{{{||{|||{|||}}{{||{{||||||}}|}|{{{{|{||}}|||}}|{||{{|{|}|}{~~~~}}}}~~{}}||}|}}|{|}}{|||{{||}|}||{|{{{{|{||z|||{||z{{{{}{||{{{|{{z{z{zz{{z{{{{{||{{z{{{{||{{{||{{|y{{zzzz{{z{||z{{{{{z{|{{{y{{{{|z{z{z{{{|{{{|{{z{z{|{zz||{|||||zz{{z{z{z{{{||z|{z{zz{{{|{z{|||{{{|{{{z{{{{|{|{{{zz|{|{{|{|{|||z{|{{z{|{{{|{|{|{|{{{z{{|{}|||}||z{|{y{{{|{||}{|{{{z{zz{|||{{|}|{{{{{z{{||}{||{}|{|{|zz{{||||}|}z||{|z|{|{{||{}}{|{{{z|z{}}|}|}|{{{{{{{||||||}|}||{||||||{|{{}|}|{|{|{|||||}{||{}||}|{|{||||}|}|}|{{{{{{{|||{|||||||}{{{|}{}|}}|{{{z{||{{||||~}|||{|{{{{||}|||}}||||{{{{|}||}}~~~}|}}}|}||}}|}}}|{{}||{{{{||}|}|{{{{{zz{{{|{{|||{{{{{z{z{{{{{{{{z|{{{{{zy{{{{{||{{{{z{z{{{{{{{|z{z{{z{zz{{{{zz{|{zzz{yz{{{{{{{||{z{zz{zz{{||{||{{{z{z{{{{z{z{{{{{{z{|{zzzz|{z||{{{zzz{zzz{{|{{{{{zzz{{z{z{{|{{|zzz{{{{{|{{{{{{|{{z{{z{{z{{{{{|{{z{{zzzz{{z{|{{||{z{{z{z{{|{{||{{{{{{{z{{{||{|z||{{{{z{{{||{|{{|{z|z{{||{{||{||}|{z{z|{{|{|||{||}|z{{z||z}|||{||||z{z|{{z|{{|||}}|||{{{||{{{{|||||||{{|{{{|}|}||||z||{|{{|||||}}||{|||{{{{|}||||}}{|{z{{z||||}~|||{}{{|{{|{|||}|{|{{{{{z{{}|{|||||||{{{{{}|}}}}~~~~}}}}}}|}}}}}}}}}||{|{{{{||||||}{||{{{z|{{|}{zz||{{z{zz{z{z{{||{|{{{{zz{{{||{{|{{{{{z{{{{{{|{{{{{{{{y{{{{z{z|{{{|{z{|{z{z{{|{{||{{y{zz{zz{{|{{{{{z{{z{z{zz|{{{{{|zz{zzzzyzzzzz{{|z{yz{zzzz{{{{|{|{{{{{z{z{{{{}{{{z{z{{{{{|{{{{||}{{z{zzz{{{{{z{||{{{{{z|{||||{{|{{{{{yzzz{{{|{||{{{|z{{z{|}|{|{{{|{z{{z{{||}|{|{{{{{{z{{{|{|||{||{{{{{||{{{||{}|||{|{{{{{|||||||{{{|{{z{{|{|||||||{{{{{|{|}|||||}|{{}{{|{|}{||}|}{{||{|{z|||||}|||{{z{{{|||}}||}}|{{{|{|{|||}|}}|||{z{||{|||||}}|}||{{{z{||}|{||}|{|{{{{|{||{|~~~~~~~}}}}|||}}}}}|}}}{|{{|{{|{||}}}||zz{{{z{{{}{{|}||{{{z{zz||{{{|{|z{{zz{zz{{{{z{{{|z{z{{z{zz|z{|{z{{{zzzz{{|{{{|{|zzzzzz{zz{{{{|{{{{{zzzzz{{{z|{|||z{{zzzz{{{||{||{{|zzzz{{{{{{{{|{{{z{{zzz|{{{|{{{{z{||{{{|{{|||{{z{{{z{{||||||}|z{|{{z{z{{|{{{{|{{|z{z{{|||{{|||{{z{|z{z{||{{|{{{{{z{y{{{{{{{||{{{{z{{z|{|}{|||||||||z|{|||}|{||{{|{{{|{|||{{|}|{{{{|{{{||{{|{|||{{|{z|{|||||}}||{{{{{||||{{}||||z{{{{{||}||||}{}|||||{{|||||||}|{{{|{|{||}}{|}}}||{{{{{||{|}|}}|{}{{||{||}{|||||{||{||z{}{}|||||||z{{{{}|}|{~~~~}~~}}~}}|{{}}|}}}|||||||{|{|||{||}{zz{|z{{{||{z{{{||{{{z{{z{{||{{|{{{{{{{{{{{z{{|{{|{{{yzz{{{|{{||{z{{{zz{{zz|{{|{|{{{z{z{z|{{{{{|{|{{zz{z{|{|{{{|||{||zzz{{{{{|{|||z{{{{{y|z{{{{{{z{zz{z{zz{|{{{|{{z{{{z{z{{z{{{||{z{z{z{z|||{z|{||{{{zz{zz|z{{{||{{{z{|zz|{||{}||{{z{{{{{||{|{|{|{{{z{{z{{||{|{{|{{||z{{{{|{{{{{{||{z|{{|{{{|{{}|{|||{{|||{{}{}}~|||{{|{{{|||{{|{|{{{|{{{}|}|}||||{{{{||{{||}}||||{{{{||||}||{}|||{||{{{|}{||||}||{{{{{|{||}}}}}|||||||{{|}||}|}}{|{{{|z{||}||}||{|{|{|{{||||{}}||||{||{||||||~~~~}}}~~~|}~|}}|{}}~|}}|}||z||{{{}}||{||}}{z{zz{{{{|{|{|{{{z{zz{z{{{|{{|}z|{zzz{z{{{|{{{{{{z{zzzz{{z{{{{{{z{{{z{{{{{{{|{{{{z{zyzz{z|z|{||{{z{zzz{{{|{|{|{{{{{z{{{{{{{||||zzz{zyzz{{{{{{|{{{zzzz{zz|{{{|{|{z{{zz{z{{{|{|}{{{{zz{zz{{{{{|{|{{{z{z{z||{|{{{|{{{{{z{{|{{{z{{{{{{{|z|z{{||{||{{{zzz{{{{{|{||}{{z{{{{{{{|||{|||{|{||{zz||}|}{|{{|{{{{|z{{{|{{|{|zz{{{{{||||||{{{{{z{{{z{|{{||}|{|{|z{{{|}|{|}|}}||z|z{|{|||}||}|{{|{z{{||||||||{|{{{|{|{{||{{|}||||||{{{||{|{}}||{z{||z|||}}||||||z{{{{||{||||||||{{zz{|||||~~~~~~}}~}}}}}|}|||}|}|}||{|{||{||}|{||||z}||z{{z{||{{||{|z{z{|z{{||||||{{{yzz{z{{zzz{{||{zz{{z{|{{|}|{z{zz{{zz{{|||z{||zzz{{z{z{{|{{{{{z{z{{zz{|{{{{{|{{zz{z{{zz|z{||{||z{|{{z{{|z{{||{{{{{z{{z{{z|{|{{z|{z{{{zz{{{{{||{z{z|y{z{|{{{|{}z{|{|z{{{z{{{{||zz{{z{{{|{|{{|||{{{{{z{{{||{|||||||{zz{{|}|{|||{{{z|zz{{{|||{{|{{||{z{{{||||{||{{||{{{{||||||{|}{{{z|{{{}}}|{||}|{{{|{z{|||{{}|}{||{|{|{|}{|||}|}{{{{||||||}|||}||||{{||{|}|||}}|{{|}|{{{|{||||}||||||{||||}}|}}||}{|||{{|{|{||{||{|{{|{|||}{||{|||{{{{||}}||~}~~~~~~}}|}{|||}}}}|||}}|{|||{{{|||}{{|}||{{{{{y|{||{|||{{{z{{{z{|||||||zy{{z{|z{{{|{||{{{{{{{{z{|{z{|{{|{z{z{zz|{{{{z{{{{z{zz{{{{{{|}|z{zzzzzz{{{|{|||{{{{{|{z{{{||{||{{{{{zzzz{z{|{||{{zz{zzz{z|{{|{|{{{zzz{zz{{|{||||{|z{{zz{{{z{z||}{z{{zy|{{{{{{{{|z{{{|z{z{{|{{{||{zz{||{{|{{{{{{|{z{z{zz{{{|z|{}{{|{{{z{{|{|{{}||{{zzz{{{{|||{||{{z{{{{{{|z||||||{{{{z{{{{|||{|||{{{{{{||{|{{||}|||{||||||}||}||||{|{{z|{}|}||}}~||||{{|{|{}|{||}|||{{{|||||||||||{|||{|||||}|||||{||{{{{||}||||}{}|{{|{z|||||}|{{{|{{{|{}|}||~~}~}~~}}}}}}||{}}|}|||}}|{}|{|{{|{|{|}|}|{||{{z{{{||{{|{|{{|{z{{{{|{{|{|z{z{{{{{{{{{{{|{{{{{zzz{z{{{z|{{|z{zz|zz{{{|{{||{{zz{zz|z{{{{||{{zz{{{z{{{|z{{||{{{{{{{z{||{{{{|{z{z{{z{{{{z|{{{{{{z|z{{z}{{{|{|zzz{{{zz|{|}|{{|{{{{{z{z{|{{{{{|{{{{zz{z|{{|{|{|z{{{{z|{{{{{z{|{{{|{{z{zz|{z{||{||{{z{{|{{|{{|||{{{{{{{|{|||{|{||{{{{{{{|||}||||{z{{{||{{||||{{|{{{{|{{{|||{|{{{{{|{{||{||}{||}||||{{}||{|||||||||{|{{{|}}|||{|||||{z|{{{}|}||||}{{{{{|||{|}}||||{{{||{|{{|||}||{||{z{|{{||||}|{}|z|{{{||}||||}||{|z{{|{{||||~~}}~~~}~}||}|||}}}}~~|||{{|{|}||||{|}||{{|{{{{{{||{|{|||{{{{z{{{{|{{|{{|{z{|{{y{||{{{||{zzy|zz{{{{{z|{{{zzz{{z{{{{|}{{||{{z{zz{{z||{{||zzzz|{yz{{{||||{{{|zzz{{z|{{{z|{|y{{{{{{z{|{{{|{{|zz{zzzz{z|{||{{{{{z{{z|{{{{{|{z{zzz{{{z||z|{}||{{zz{{{|{{||{|{z{z{zz{{{z|{||{|{{{{{z{z{|{{{}|||{{{{{{z||||{||{{{|{{zz{||||{|{|{|{|{z{{||||||{|{{z{|{{{{||||||}{{|z{{z{{{|{{{|{{{{{{||{|||||||}{{{{{|{{||{|||||}|{|{|{{{|||}}||{{|{{{|||{}}||{}{{|{{{{||||||||}|{{||{{}|||}||}}|||{{{|||}}|{|{||}{|{{|{|}}|{|||{||{{{{{{|||{~}~~~~}~}|~}}}}||}|{}}}}||~{}{|||{{||{{{}|}|}{|{|{{{||||{|{|{{{zzz{z}{{|{{||z{{z{{{zz|z{|||z{{{zz{{{{z{z{||z{z{yz|{z{{||{|||{{{|{{z{{z{{{{{{{{zzz{zz{{{z{|||{{zz{z{zz{{{{{|{|y{z{zz{|{z{{{{|{{z{z{{{|{{{{{}|{{{{{{|z{|||{{|{{{z{{z|z||{|{||{|z{|{z||{{{{||{|{|z{z|z{{||||{{{z{|||{{{{{{z{||{|z{zzz{{|||{}|||{{{z{|||{|||{|{|{{{{{{{{|{||}||}{|{|zy|{{{|{{|}|{{|{{{zz{||||{||}zz{{{{{||{|}||{{||z|||{|||||||||{|z||{{{}||}{}||{{|||z{|}||||}||{|{{}{||{}||}}}{|{}{|z||}|{||}}||||{{{||||}|}|||{|{|{{{}}||{{}|}||{{{||||{{|~~~~~}~~~}~|}~||}{||}}|}|}}~}|{|{{{{{}{{||||{|z{|z{{z|{|{||{}{|{{z{|z|{{{{|{{{{{zz{zz{{{{{||z{{{{{{{|z{{{{{{{z{{z{{z{{{{{||{|zzz|{{zz{{{z||{{{zz{{{zzz{{{{||{{{|{zz{z{|z{{{||zzzzzz{z{{{z{{z{z{z{z{{zz|{zz{{|zz{{z{{{{|z|{|{zz{z{{zz{{{{{{{{{{{zzz{{{{z|||{{{zz|{{{{{|{{{|{}||z{{|y{{{|{{z|||{z|{{zzz{}|||||{|y{{{{{{{||{|{|{{{{{z{{{{|}||||}{z{z{{{{{|{{}{{}{{{|{|z{{|||||}|z{{z{{{{|||||}||{{|{{{{|}}{|||||}|{||{{{||||{||}||{|{{{{|||}{|{|{z{{||{z|}{|||}|{|{||{{|}{||||}|{|{{{{{{z}{|}||}{||{{|{||}|||}|||||zz{{z||||}~~~~}~~~~}~~}}~}~}}||||||}}{}|}}||||{|{{|{|}{||||{{|z{{z{|{{|{||||{{zz{{z{|{{|{{{z{{|z{{{{||{{{|||{{z{zzz{|{{z|{{{{zzz|z{|z{{{|{{|z{{{{zzz{}||||z|z{z{zy{{{}{{||{{z{{{zz{{|{||{}{{|{z{z{zz|{{zz|{{{z{{z|{{{|{|||{zzzz{|zz|}{{{{||{z{{|{{{|{{{{{{{{{z{{z{{{|||{|||{{zzz{{{{|{{|{||{{{z{{{z||{|{{|{{z{{{{z{{{||{{}{|{{|z{|{||{|{|||{z{{{z{{{||||{{|z|{|{z{|||{{{{}|{||{{{z{{||{{{}||zz{{{||||{|||}|{||{{|{|||||||||}|{{||{|{||||}||}|||{{||||||||}}|{|{||||||||}|}}}|{{{{z|~||||}||{|{z{|{|||{||}|}{|{|{|{||||||||||{{{||{{|||{{~~~~}}}~~}|}}~}~}{}|||}|}}}}}}|{||||zz~{||||{{|{|{{{{{||||||}|{|{{zz{z|z{{||{|{{{y{{{{z{{|{{|{{z{zz{z{|{|{{{{|zzz{y{z{{{|||{{{{zz{{zz|{{{{{z{{{z{|{zz{{{|{}||{{{{{zz{{z||{{||||z{{{zzzz{|{{{|{z|{{{zzz{|z{{{{{{y{{|{{z{z{|zz{|{{|z{z{{{{||{||}|z{{z{|{|z{||{|{z{{{{{{z|}|z|{}|{{z{|z{{{|{z{}{{|z{{zzz{|{}|||||{z{{{{{||||{{|{{{{|{{{{|{||}||||z{|z|{|{||{||}}|{{{|{{z{|||}{||{|{{{|z{{{|||||||{|{{{|{{{}{|}|}}|{|{{{|{|||}||}|||||{z{||||||{}||{{|{|||||}||{||{{|{||{{{}}}|||}|{{{|{{z{|{||{||||{{{{||{~{||{|||{|{{{{{{}{||~~~}}~~}~}~~|||}}{}{{|||}|}}||{z{{{{|{||}|||{{{{{{{{{|||||}|{|{z{y{{|||{||{{{{{z{{{z{|{z{{{|{z|zz{z{|{|{{|{{|{{zz{z{{{{|{{|z{{{zzz{z{{{{|{|{z{{{zz{{{{|{|{{{|z{{{{{{{{{{{|||{y{{zzz{{{zzz|{}{|{{z{z{zz{|{|||{z|z{|z{z|{|||||zz|z{{{z{{|{{|{||z{z{z{{|||||{|{{z{zzz{z{|||{||{{{|{{{{{{|{{{{|||{{{{{{{|||||{}|{{{z{{{{||{||||||{{||{{z|||||}|{{{zz|z|{||{|||||{{|z{|{{{|}{|||{||{{|{{|||||||}}{{}{||{|||||}|}}||{|{{|{{}{}||}}}||}{||{}}||}{||}|||{z{{|||||}|}}{|||{|{|}|||||~{{|z{||{{|{||}}|||{{{{{{|}{|}|}|{||{{||{|||||~~~~}~~}~~~~~}}}|}{||}}{|||}}{}}||{|{{{{{{|||{|||{|{{z{{||{||{}{|{zzz{{z||{||{||{z{z{|{z{{{{z||{zy{{{{{z{z|y{|||zz{z{zz{{{{|{||{zz{zzz{z{z{{{{||{z{{z{zz{{{z{{{|{{z{{z{z{{|{|{{|{zzz{zzzz|z{{{{{{{{z{zz{{{{zz|{{yz{z{zy{||||{{||{{{zzz{{{||{|{|{z{{{zz{{|{{|{{|{z{z{{{|{{|{{{{}|{{|{{zzz{{|{}|||{{{{{{z{|||{{{||||{{{zz{||z{|||{{{z{{{{{|{{||}|{{{|{|{{{z|{{|}|}{{{{{z{{{{{|{}{{|{{{z||{||||}||}{{zz{|{{|||}||}}{|{{{|{|{||{|}}|}{||{||z||}|{}|}|z||{||{{|||{||||{{|{|||||{||}}|{{{{|{z{{|{}||||}|{{{{|{|}||||{{{z{}|{z{|||||~~~~~~}~}}}}}}~}}~~}{|||||}||||}}}}|{{|{{|||{z}}}{|z|{z{{{|||{{}|||{|{{{{z||||{{||{zzz{|{z{|z|{|{||{{z{zz{|{z{{||||zz{z{y{{z{|{{{{{{{z{z{{{{{{{z|{{zzz{{zz{{||{|||{{{{{{{z|{{{{{{{{z{zzz|{z{z{{|z||z{zz{{z{|{{{|{|z{{{{{{z{{{{{|{{{{{z{{{{{{|z{{}||{zzzz{{||{||||{|||{z{{{{||{|{}|{z{z||{||{|||||{{{|{{z{{{|{{||||||{{{{z{|{|{{|{|{{{{z{{{||||}|}}{{|||{{|{||||}}||{{|{z|{|||||}}||{{{}{|||||||{|{{{{|{{|{|||{{}|}{{{|{|{{|}||||}}}{|{|{{{|||||}|{}|{{{|{||||{|}}|}{{|||||}|||||~}}||{{{{{||||}}}||{|||{{||}{}{}|||||{{{|{{}||}~}~}~}~}|}}}~}}}}||{|{|}}}}||}~}|{|{z|{||}||{|}||{}{{{zz|{||{{|||{{{{{{z{{||{||||{{{z{|z{{z{{{|{{{{{{{z{|{}{{{{{z{{zz{zz|{z|{{|{zzzz{z{z{{{{{{|z{{{{{zzz|{|||{{z||{zz{z{z{||{{|||z{{zz{{{z{{{|{{z|zzz{{{{|z{{{{|{{{||{{z{{z|{{||{|{{{z{{|{{|{{|{{z|zz{zz|{{z|{||z{{{{{z{{{{||{||{{{z|{z{z|||||}|{|z|z{{{{{|{{|||{z{|{{{{{|}||{|{{{{z{z{{||}}||||{{{{|{||{{||||}|{{||{z|z||||{|}||z|{{{||{}||||}}{{}{{|||||}|}||}}{|{{|{||}}{||}||{|{{||{||}|}|||}{{||{{|{{{|||}{||{||{{|}{{||}||{{{z{|{z||}||{}||{{||{{{}||||{|||{{{|{|{|}|||~~~~~}~~|}~~}~}|}||||}|||}}||}|}|}|{{{{|{|{{||{|}{z{{{zzz{{||{|||{{{z{{||{{{|{{{}{{{{{{{{||{z||{{zzz{z{yz{{z{{z{zzz{y{{zzz{{{{|{{zz{z{z{{{{{{||{{{zz{{zz{{z|z{{{{|{zzy{zz||{|{{{{{z{yzy|z{{{z{{{zz{zz{{{z{{{|z|||zz{{{{{z{{{|{{}|{|{{zz{{{z}{||{||zzz{{{z{z{}z{|}{{{z{z{y{|||{|{{{z|{{{{{z|{|{|||{{{{{{{zz||{{{|||{{{|{z{}{||{{{{z{|||{{z{|||{|}|zz{{{{{{{{{|||}}{|{{|{{{{||||{{||{|{{{{|}||{||}||{{|||}|||{||||}{{{|{{{{{}|}||}||{||{{|||||}||||{z{z{|z{{|{{|{|}|}||}{{|}}|}}||{{{|{{{||{||||||||||z{|{{|||||||{{{|||{{|}|{||~~~}}}|~|}}~}~}}|}||||||{}{}{||}}|{|{|{{{|||||{}|{|{{|zzz{||{{|}|{|{{{{{z{||{{|||{{zz{z{z{|{z{z|||{{{zzz{{{|{{||{{{{{{zz{{{{{{{|{z{zzzy{z{{{zzz{|z{z{z{z{{{{{|{{{zz{zz{z{z|{{z{|{|{z{{zz{z{{{|{{|{z{zzz{{z|z|{|{{zz{{{{|z|{|{z||{{|{{{zzz{{{zzz{{|zzz{{{|{||{{}{|z{{{z{{{z{{|||{||{{{{z{z{{{{{|||z{z{{{|{{|||{{}||z|{{{{{{|{{{||{{{|{|{{|||||{{|{{{{{{{{{{|{|{}||{z{|{{{z||||{|||{{{{{{{z||||||}{{{{{{{||{|}|||{|||{|{|{|{|{||}}|||{||{{{{|{}|}|||{{{{z||{||||}}}{|||{||}}|||||}}|||z|{|{|}||{|}}|z{|zz{z{{||||||{{|{{||{|||{{}~}~}}|~~}}}}}|}}|}||||||{{|}||{|||}{{z{z{{|{{||||{{{{||z{z{{||{|||}{{{zz{y{{{{{|z|{z{{zy{yz{{{{{|{|{z{zz{{|z{z{|{{zzzzz{zz{z|{{{{{z{{{{zzz{{{{{{{{{{z{{{zz{{{z|||{y{z{z{z{z|{|{z{zzz{{{zzzz{z|||{{{zz{z{zz{{z{z|{}z{{|{{zz{{{{{{||{z{yzz{zz{{{{|{{{{{{zz{yz{||{{{{z{{zzz{{{{{|{|{|z{{{{z{{{{|{{|{{{z{z{{zz{||{zz{{{{{{z|{{{||{{|{{{{{{{|{{{{|||{{||{{z{z{{{|{{|||}z{{{{{z{{{|{{{||{z{{||z{|z||||||{z||||{{||||||||{{{{z{|{{}||||}{|{}{|{|{|||||||||{|||{{}||{||}||||z{|{{{{|}|}{||{{{{{{{{{|{|}|}||{z{{{|{{}{|||||{{{{{{{z|{{|{~~~~}}}}}~||}}}|}}||}||{{{|}||{||}}||{{{{z{}{{}||||{{z{|{{{{|}|{|}||z|{z|{z||{||{{|{z{z{{{z{|{z{|{{z{{z{zzz|z{z{{{{z{z{z{yz{{z{{{||{{zzzzzz{{{{z{{{{zzz{{{z||{{{{{{{z{{zz{zzz{{||{{|{z{zzzzz{{{{|{{z{|{zz{{z{{{{|||{z{{z{{y{{|{{{{|z{{{{z{z{{{z{|{{{{{{{z|{{{|{{||{{{|{z{{{{||{|{{|zy{{{z{{{{|{{{z{{z{z{{z{{||||{}|{{z{{{zz||||{|{|{{{|{{{{{|{||}|||{|{{{{z{{{{|{|||{|{{{zz||{|{{||{z{{||{|||||||{|{|{{z|||{}|||||||{|{z{|{|}|||{}|||||{z|||}||}{|{{||{{{{|||||{|||||{||{{|}|{||||}}|{{{|{{|{}|||}{||{{|{|{{||||}||{{{z{zz{||||}~}}|~}}}||}}}|||||||{{{{|z}}|{}|||||{{|{{||{|{|||{{{z{{zz{{{}{z{}|{|{zzzzz{{{{{|||{z{|{zzz{zzzz{{{{{zz{{z{{z|{z{|{zzzyy{{z{z{|{|{{zzzzzz{zz{|{{|{z{zzzyzzz{z|{|{|{{z{{{zzzz{z{{z|{zzzz{zzzz{{z{{{{|{zzz{z{z{{zz||{|z{{z{zz{z{{{|||{{z{zzzz{{{{||{|{{z{{z{zz{{{{{{|{z{zz{|{z||{{{{|{z{{z{|{{||{{{||{zzz{zzz{|{{|{|z{z{{{{{z{|||{|{{{{{{{{{{{{||{|||y{{|z{{{||||{{{}{{{{{z{{{{{{||||{y{{{{{|}|{|{||||{{{{{{z|{|{||}}|z{{{|{{|}{}|{|}|{||{{{{{||||}|||{z{{z{{{||||{}|}{|z|{{{|||{||||{{{{{{{{{||{{||||{|{{z{{||{|||}}|z{{|{|z||{{{~|~~}}}{|||}}}||{}~}{{{{{{{|{||||{|{{|{z{z{||{||||||{z{{{{{{z|{{|{||{{zyy{z{{{{{{{|{z|z{{zzz{zz{|{zzz{{zzyzz{{{z{z{zz{z{{z{zzy{z{{{yzzzzzzz{|{{||{{{z{zzzzy{y{{{{|{z{z{z{{{{z{|{{{|{{{zzz{{z{{{z{||{{zy{{zzz|{{z{{{{{zz{zzzz|{zz{|{zzz{zzy{{{{{z{{|{{zzzz{zz{{{z{{{|{{zzz{{{{{{{z{{z{||zy{z{|{{|{{{{{{z|{z{{|{{{|{z{{{{{z{{{||{z|||{{z{{{{{{{|}|{|{|{|{{{{z||{{{|||{z{z{z{z||||||{{}{{{|{{{||||}{{|{{{{z{|{||{z|||{|{z{{{{z|||{{}}||{|{{{{z{{|{|||||{{{{{{{|||{||}||{z{{{|{{{{{||}}{z|{{{{{{|{{z|}{|{{z{|{{||{|{||{{{{{{z|z{{|{z~}}||}{{|~{}||{||}}{|z||z{{|}|||{||{{z{z{{{{{{|||{{|z{{yzz{|{|||z{|{{{z{yyz{|{{{|{|{z{zzzyyz{z{{{{{z{z{z{yz|{{zz{z{{z{zzy{yzz{{z|z{zyzzyz{zz{{{z|{|z{zzzzzzz||z{{{{z|{{zzzyz{{{|{{{{z{zzz{{{{{{{zz{{zyzzz{{y{z{z{{{y{z{{{{yz{{{{|{{{z{z{yz{z|{z{|{{zz{yzz{z{{z{{zz{z{zzz{y{{{{z{{|{{z{z{{zzz{||z|{{{z{z{{zy{{||{{{{{zz{zz{{{||z{{|{{{{{{{{{{|{{|{||zz{{z{{{{|{{{|||{z{{{zzz{{|{{{||{zz{{|{|||z{||||z{{|{{|{{{|{|||||{{{{|{{{}{{||}|{{{{z{z{{|||{||{}{z{{|{|}||{}||||{{|{{{{{|z|||{||{{{{{{{|{{|{|||{{{{{{{z{|||{{}{{{{z|x|{|{{{||}|||}||||}|}}||~}{|||{{{{||||{{|~}|{{zz|{{{{{||{|zzz|{zzz{{{{z|{|{z{{zz|z{{||{{||{{{z{{yz{|z{{{|{{zz{zyyz{{|z{zz{|{zyz{{z{zz{{||{zz{zzzzyzz{{z{{{{{{{|{zz{z{{|{||zz|yz{zz{{{{{{|{{zzzz{{{{|z{{{{|{z{zzzzzyzzz{|||{zzz{{{z{{|{|{{{zy{z{y{z|{{{z{||zz{zzz{zz{{{z{{{{z{z{z{z{{zz{{{|{{{zzzz{{{||{{{{|z{{|{{z{|{{{|}||zz|z{y{{|{z{}{|z{zz{{z{|{{{||||{{{{{{{{{|||{||}|{{{z{z{{||||{}{{z{{{yz{{}|{|||||{|{zz{|{{|{||||{{{{||{|{||{{|}{{z{|{{{{|}|{{|{{|{{z|{{{|{{|{||{{{||{{{||{|||}||{z{z{{z{||||{|||{zz|{|{y|||{||||{z|z{z|{||{||~}}||||||{{}|~}}}|{||z|{{{{||{||{}||{z{z{z{{{{{|{|||{{{y{{z{z||{|{|{z{z{z{z{{|{{|{z{{{z{z{y{|{{{{{|zzzz{yzzz{{{{{{{{zzz{yzz{{{{z||{{{zzzyzz{{{{{{{{{zyz{z{z{{|z{zzz{zz{zzzzz|z|{{{{{z{zzz{yzz{zz{z{zzzzz{z{{|zz{|{|zz{{{{zz{{{|{{||{zzy{zz{{{z{|{|{zz{{{z|{|{z||{|{z{zy{{{z|z{|{z|{{{{z{{zz{{{z{{{{{z{{{zyz{{||{{|{|{{{zzz{{{z{z|{{{{{{|{|{{|{}||||{{{{z{{{{{{|{||||{{{zzz{{{|{{||||{zz{{|{||||{|||{|{{z|{|{{{||||}|z{{z|{{z}||||||||{|z{{|||{||||||{{{|z{{{||||||||{{z{{{||}||{|{||||{|||{{|}|}|||||{{{{|{}}||||||{{{{yz{{|||||}~|~}|||{}}{}}|||{|{z{{|{{{||{||{}|{|{{{|{{{||{|{|||{{z{{z{z{{{{||{|{zz{{|z{{||{|{|{zzz{z{zz{zz||{{{{{{{yzzz{{{z|{{{z{{zzzy{z{{{{{{{zzzzzzzz{{{{{{{{zyzz{zz{{{z|{z{{zzzzz{{{{{{{z|zzzz{{zzzz{{z{{{{{z{zz{zzzz{zz{z{zz{{{{zzy{{{{{||{{{z{{{z{{{{||{{{{zzzzzz{z{{|{|{z{{zz{z{|{|{{{|{{z{zz{{z{z{{{|||{{{z||{z|||z{{||{z{z{{{|{}{{{{||zz{{|{{{{{{|||||{|{{{{{{{|||{||{{{{{zzz||||{{||{{z{{{z{|||||||||||{|{|||{{|{||{{|z|{{{|{|||||{|}|{{|{{{{|{|}}|||}{{{{{{{{}|{{|||{{{||{{z|{{{||||z{{{z{{{{|{||||||{{{{{{{||{|||||{{|z{zz{|||||~}}{||}|{{|||||}~}{{{{{{z{|||{||}||{{{{z{z||{|{{|}{|{{{{z{{{|{|||}|zzyzz{y|{{z{{{|{zzy{zzz{{{{z{{{|z{z{{z{{{{zz|{{zz{zzzzz{z{{{|||{zzzzz{zzz{{{|{|{|zzy{z{z{{{{{|{{zzzzzzz{{z{{{|zzzzzzzzyzzz{{{{|{z{{y{y{z|zzz}{|z{zzz{{zzz{{||{{{zz{zzz{|{{{{||}|{zzzzzz{{{|z{{|{z{{{|{z{{zzz|||{{{{|z{zz{|{||{{{{{{{zz{z{|{|||{||||zz{{||{{|{|||{y{{{{{{{}||{{{{{{{{{{|{|{}|||{{zz{|{zz|{|{|{||{{{{{{|z|||||}|}z{{{{||{||||}|{||||{{|{{||}{||}||z{|{{{{{||||||||}|{||{{{{||}||}||{||||||||||}|||{{z{z{z|{|||||{{|{{z{{{{||||{}||{|{zz{||||||~}}||||{{|{|}}|~}||}}{|||z|{||||||}|z{{{{|z||{{{{||{y{{z{z{{{|{{{{{{{|z{{{y{||{|{{{z{|zzz{z{|zz||{}{{z{{zz{{{{{{{{{z{z{{zz{|{{{{||{{zzzzzzz{z{{{z{{yzz{|z{z{{{{{{{{{z{yyzzz{z{{{{{|z{{z{zzzz{{z{|{{z{{{zzzzy|z{z|{|zyz{z{zzz{z|{z|{{z{z{zz{zz{{{{|{{z{y{zz{|{{|{{{|yz{zz{zz{{||{{||{zz{z{zz{{z{{{{|{z{{{{z{{{||z{|{|z{{{zzz||{z{{|{{|{z{{{{{{||{|||z|{{|{||{{{{||}{{{{|{{{{{|{{|{}||{{{{{{{|{{||}||{z|||{{|||{||||||{{|{{z{|||||||||{||{{z{|||}{|}||{{|{{{|{{|{|||||{|{{{{|{{{|{|{||{|{{{{{{|||||{|}|zz{|{{{||||||{{||{{{{z|||{|}|}||~|{{||{|}||||||{||||{z{||||{||{{{{z|z{{{{|{||{{z{|zzzz{{{z{{|{z{{{zz{z{{{{{{z{|{z{z{zz{zzz{{{{z{zzzzzy{{{{z{{{{z{xz{zz{zz{z||zzyz{zz{z{z{{{z{{{zz{y{zzz{|z{{{|{z|zz{zyz{z{{{z{{zzzzz{zz{{{z|z{zz{zyzzz{{{z{{{{{z{z{{zx{{{{{{|{yzzyz{zzz{|{{|{{{{z{zz{z|{{{{|{|zzz{zz{{{{{{{{||{{{z{z{z{{{{{|||{{z{zzz{{{|}{||{{{zz{z{{|||z|{zz|{{{{{zz{{|||||{zzzz{{{z||{{{{|{{{{{{{{z|||||||{{z{{|{{{||{||||{{{}{|{|{{{{}{|}{|{{{|{{{{}{|||||{{{{{z{{||}|{|||{{{||{{{|{z{{|}}||{{{||{|{{|{|||{{{{{z{{|}{{{||}{|{|{{|{|||{|{||{{{zz{zz||{|{}}~|}{|{|{|}}}|||{}|{{{{|{z|}|||}|||||{{{z{|{{{{|}{|z{{{{{{{{{{{{{{{{{z{{{z{|{{{|{{z{{z{z{zz{|z{|{{{{{yzyzzz{{y{|z{{{{zzzz{{{{|{{{zz{{{{z{{z{zz{{{{yzzz{zz{z{{|{{||{z{zzzzzz{{{{{{|{z{zzzzz|{|{z{{{zzz{z{{zz{{|{||{zz{z{z{{|{{{z{||{z{z{{{z{{{{{|{|z{z{{zzz{z{|{|{|{{{y{{zz{{|{{z|{z{{z{zzy{||z||||{{{{|z{z{|{{{{{{zzzz{{{{|{|{|{||{{|zz{{zz{{|{{||{z{{z{{{||{{||||{{z{{{zz{{{|{|}||{z{{{{{}||||{||{{|{{||{||{|{{|||{{|{{{{{||{{{|}|{{|{{||}{}|{||||z{{{z{{|||}|||||{|{|{z{|{{|}||}||{{z{{{{|{|}||}{|{|{{{z{{{|}|||{{|{{z{||{|||}}}}|}|{|}{{}||}||}|||{{{{{|{|}|||}}{|z{{{{{z|{|}|{{z{zz{z|z||{{|}z{z{{{{{z{{|{|{z|z{{{z{{z{{{{{|{{|{zz{zz{z||{z{|{{{{zzz{zz{{{||{z{z{{z{zzz{{{{{{|{{z{{{zzz{|{{|{{z{{zyzz{{|{{{|{|{zzz{zzz{{|z{{|{zy{{zzzzz|z{z{{{zz|zzzz{{|{|{|{{{z{{{zz{|{{{{|{z{{{zz{{{zz{|{z||{{{{{zzz{{{|{{{|{z{zzz{zz{{z{|{{{{z{{zz{z{}|{{|y{z{{{zz{{}{{{|{{|z|{zzz{||||{||{{z{z||{{{|||||{}|z{{{z{{{{{|}}||}{{{{{{{||||{|~}|{{{{z{{|||}||||{{{{{|||{|||||}|||{{zz{{|||{||||||{{|{|{{|{||||}|{{{|{{{||{{|{|||||{|{{{{|||{|||||{{{|{z||{|||||{{z{{{z{{{|||}}}}}|{|||{||}|{}||{{z{{||{|||{{||}}|{z{{|{|z{{{|{{{{{z{{z{{{z{z{|{{{|z{z{z{z{|{{{{{zzzzzz{{{||{{{z{zz{zzz{{z{{{{z{zzzz{zzz{{{|{{{{zzzzz{zz{{{zz{|{{z{{zzzzzz{z{{{{z{|zzzzz{|{{z{{|{{{yzzzzz|z{{|{{{{z{{zzz{zz{|{{{{z{zz{{zzz{{zz{{{{{zzzzz{{{{{{|||z{z{zzz{z{||{{|{z|{{zzz{{{{{{||{z{|{zz{{|{|||{||{{zz{zz{|{|{z|{|{{{{{z||{{{|{}{{{|z{{{z||||||{}|{z{|{{z||||z|||{{z{{zzz{|}{}{|{|{{{{{{{|{}||}||{{{z|{||{{|{||{||{{{z{{|{~|}{{|}||{{z{{|||{|||{{|{{{z{{{{|||{|}{||{{{|{|||{|||}|{{{zz||{{}||{||{{|{{{{{{{|}{|||||{{{{|{{|{|||}}|}{{||{|{||}}}|||||zz{{z{{|{||}|||{z{zz{{{{{{z{||{{{zzzzy{|||z|{|{{z{{zzz{|{{{{{|{y{z{zzzzz{{{{|{zzzyzy{{{{{{zz{zzzzy{zzzzz{{z{{zzyzzyzzzz{{{{{|zzzzzzzyzz{{{{{z{{zz{zzzz|{{{||{{zz{zzzzzzzz{z|{zz{z{zz{zz{zzz{z{zzz{{{{z{{zz|{{{|z{{zyzz|{{{{{{{|{z{zz{{{|{{z{{|zz{y{{zz{z|{{{{z|{zzz{{zz{z{{{{z{{{{{{{{{{{z|{{{{{zzz|zzz{{{z|{|{{{z{{{{{|{||{|{{{{{{{|{|{{|{|||{{zz{zz{||{||{{{|{z{|{{||}{{|}||z{{{{{|{{|{{{|||||{{{z{{{}|{||||{{{{{{{}|||{|}|{|{{||{{{|{||}|||{{|{{{{{|{|||||||{|{{z{{{||{||||{|{{{{zz||{||||||{|{{zz||||{{~}||||{|{|{|||}||}|}z{||{z{||{{{||||||||{{z||||{{}{|zzz{zz{{||z{{|{{|z{yz{zz|||z{{||{|z{z{zz|{{{{|z{zzz{{{z{{{zz{|{{z{yzzzz{zz{{{{{zz{zzz{{{{|z{{|{{{{{z{z{{{|{{{{{{z{zz{zz{{|{{{{{{{{{zzzz{{{{z{{{z{z{zzz{{{z{z{{{{{z{{{{zzz{{|{{{{z{{{{{{{{z|{|||{zz{|{{{{|{{{|||z{{zzz{{z|{{|{{{|{z{{{zz{{||||||{z{{{{z{|||{||{{|{{z|z{{|{|{{{|{|{{z{{|{|||}{|||z|{z{{|zz{{|{}|||z{|{zzz|{{|z{|{|{{{{{{{||{|}|||{{{{{{{|||||||{||z{|{z{{{||||||||{{||z{||{|{{|}||{z{||{{z|{||||~|{{{{{|||{||{|}||||{|{{{{|||||||{{{{{zzz{{}|{|{||{{{{{|{|||{|}{{|{|}{{|{|||{}{|}{{z{{{{{||{{{{{}{{{{z{z{|{{{{|{{{z{{{zz{{{{{{z||{{z{z{{z{{{{{{|{{zz{zzzy{{z{{z{{zzzz{zzzz{|{{{{{{{zzzzzz{{{{|{{{{{zzz{zzz|{z{{{z{{zzyzy{zz{z{{{|{zz{zyzzz{{zz{|{{{{{{z{zy{z{{|{zz{{zzzzz{{z{z{|{{z{z{{zz{{{{z{{{{{zy{zzz||{z{{|{{z{|zzz{{{{{|z|{|{y{zzz{|z{{{{{{{{{z{z{y{{|z{|{|z{zzzzz{|{{{z{|{{z{{zz{{{|{{zz|{{zz{{{{{{{{|{{}|z{{z|zz{{|{|{|||{{{{z{zz{{|{{||{|y{{{{{z|||||||||||{{{|||{{{{||}|{{{y{{{||{|||{|||{|{{{z|{{||||{{z{{{{{{{{{z||||{|{{{{{{{|||||||{{{{{{{z|{|||}|||{{{z{{{|}{{{}||{{{{{|{{{||{|}}}{{}|||||||}z||||||{z{z{{||}{{||}|{||{{zz{z|{|z|||{z{z{z{|{z{{{||{{{zz{zy{{|{|{{{z{{{zzzz{|{z{{|{{{zzz{{zzz|z{{{{{zzzzzz{|{z{{{||{zzzzzy{z{{z{{{{z{zzzzy{{z|z{{{{{z{zz{zyz{||z{{{|yzz{y{zz{{|{z{zzz{z{zzzz{z{{||z{{{zyzzz{{|{{|zz{{zz{{z{{|zz{|{{{{{zzz{z{{|{{{||{z{z{z{{{z|z{{|{{{zz{y{|z|{{{{{{{z{{{zzz{{|{{{|{|z{{zzz{||{{{{{{|{z{{{z{{|z|{|}|z{{{{{|{{|z|{{|{{{|{{{z{z||||{|{|{{{z{|z|{|}{}|}{{{{{{{{|{|{{|{}{{z{{{{{{}|}|||}|z{|{{{{||||{{|}|{{{{{{|{{{{|}}|{{{{||{{{|{|{|||||{z{{z{{||{|||||{{{{{{z{{{|}{||{{|{{|{{||{||}}}||{||{|{{|}|||||||{{{{|{||{||{|}{{|{z{{{|{z{{||{|{{{z{{{{{{||{||{{{{z{zy|{z{|||{zz{{zz{{{{{zz{|{{{z{z{zzz||z{|{{zz{z{{z{{{z{z|zz{zzzzz{{{z{{|{{z{{zy{zzy{{|{{{|{{|{zz{zz{|z{{|{{{{zz{zzzz|{{{{{{|{{zz{{zz|{{|{|zz{{zzz{zz{|{{{||zzz{|z{zz{|z{{{|{z{z{zyz{{{z{{{{zz{{|z{z|{||z|{{{|z|zzzzz{{{{{|||z{z{{{z{|{||{}{{{zz{z{|{{{||{||{{z|{{{{{|{|||||{{z{{{{{{|{}||||{{{{{z{{{||{|||||{{{{{{{|||||||}{|{{{{|{{{{{|||}|z{||{{z{||}||}||{||{{{{||||{||{|{{{||{||{||{||||{z|||{}{|||||}|{||z{|{|{||||}||{}||{{{{|||||||{{{{{|{{||{||{|}}{{{{{z{{{||zz||||z|{{{{{||||||||{|{{{z|z{{{|{z|{|{z{zzzz{z{{z{{{z{zz{zz{{{{z{||z{zzyz{zz{{{zzz{{{{{zzzyyz{zxz{{{zzzyy{zz{{{{{{z|{zzzzy{zz{{{{{{z{zzyz{zz{{{z{|{z{z{{zzzz{|{{{{|{zzz{zzzz{z{z{{|zz|zzzyzzz{z{z{{{zzzzz{{zz|zz{{{z|z{{{{zzz{|{{{{|{zz{yz{z{{{{z{{|zz{{z{{zz{{{{{||zz{zzzz{{z|{{|{|{z{z{z{z{|{{{z|{{{z{{{{z{|z|z{{{{{{{{{{{{z{{||{|{{{z|{{{{}{}z|{{{|{|zz{{{|}{{||{|zz{{{zz{||{{|{|z|{{||{|{|z{|{|||{{z{{||{||||||}|z{{z{{{||{|}|{{zz{{{{|{|}{|||||||{{|{{{||||||||||{{{{{z|{|{|||||{{{z{{{{{|{{|{{|z|{{z{{||{|{}{|}{|{|z}{{||{|{|~{{||{{z{|{{||{}|{zz|{{{z{{|{|{|||z{{z{{y{{{z{{||zz{z{zzz{|{|{|{{{z{z|{zzz|{z{{|zzzzz{z{{{{{{z{{|zzzz{zzz|{{{{{{{z{z{zyzz{{{{{{{zz{zz{|yz{z|z{{||z{zzzyzz{|{{{|{{{{zzzz{z{{{|{{{{z{zzzzyzz{{z{|{{{{zzz{{zz{{|z{|{{{zy{z{z|z{{{{||z{{{{zz{{z{z{{{|zz{{z{{zz{{{|{||{{z{z|z{{{{{{{}|{{{{zzzzz{{|{{|{{zzzzzz{{|{zzz||{{{{|z{{{z||{{||{{{{z{z|||{|{|{|{{{{{z{z|{{{|||||z{{{z{z|}z|||||{{{z|{{{{||{{||||{|{{{{{{|||{||||{{{z{{{{{|{|||||{||{z|||||{||{||{{{|{{z||{||}|||{{z{|{z{||{||}{|{z{{{|{||{||{||{{{{{}|{|{||{|~}|{{||{}|{}|||}}|{{{{}{{{{{|||||||{|z{{|{|}{{{{||||{|z{{{{{{{{{{}{{{zzz{z{|{{{{{|zz{{{z{{{|{{{{{|{{{{z{zzy{|{{{{{z{{y{{{z{{{|{{{{zz{{z{z{{z{|z|{{zzzzz{yz{{{|z|{|zz{zzzzy{|{{{z{{{zzzz{zz{{{||{{z{zzyzz{zz{zz{{|{z{{z{{y{{{{{{|{{zzzzzz{z{|z||{{|{z{z{z{{|{{|{{{|z{{yzzzz{||{{{||zzzz{y{z|{{z|{{|{|{{{{|{{{|{z{{{{|{z{{zz|{|{{|{{{{z{{{{{|{{|||||{{{z{{{{{{|{{{|}|{{{z{zz||}{|||{|z|{{{{{||||{||~{z{{{||{|||||}|||{||{||{||||{|||{{||{{{{|||||||||z{{{|{||{}{}||||{{|{{||||{}{|||||{||z{{||{||||}||{|{|{{{|||{||||{|{|{{{|||}|}|}z|||{|{{|||||||}{{{{{z{z{|||||{{{|z{z|z{{||{{{|{{{{{{zyz{{{z{{{|{|{zz{z{{{|z{|z{z{zyzzzzzzz|{{|{}{{{zzzz{||zz{{{{zzz{zy{z{{{{z{{zyzzzz|z{{|{{{{{{{z{{zzz{{{{{{{{z{{zzzyzz{|{{{{|zz{zzzzz{{{zz|z{z{zyzz{y{{{zz{zzz{{y{zzzz{{{{{{{{|{y{z|z{|z{{{{{{z{{{zzz{z{|{|{|zz{{{{z{{z{{{{{{zz{y{{zz{{{z|{{|{z{z{zz{{{{{z{|z{z{{z{{z{z{{{|{{{{{{{{z{{|{|||{|{{|{{z{z{{{{||||{{z|{{zz{||{|{{{{zz{{z{{{{|||{|}{z{{{{{z{|{{}|||||{|{{{z||}|||||{{|{{{z||{||{|{}||{{{{z{|{|{|||||{{||{|{||{||||}{|{{{{|{{|||||}||{{{z{{|{|{|||{|{{{z{z{z||||}}}||||z{{{{||||}|}}{{|{{{{|{}|{||}|{{{{{{{z{||{|{|{|{{{zzz{{{|{z{|{{{{z{{{y{{{{{{{{{{{zz{zyzz{{z{|zzzzzzzzyz|{zz|{{zz{{zzzzz{{{{{|{zzzzzzzzz{{{{{{{z{zz{zzy{z{{zz{|{zz{zzzzzz|{{|{{|z{z{yzyzzz{{{{{zz{yz{{zz|z{{|{{zz{yzz{z{z{|{{|{zz{{{yzz{{|{{z{|{z{z{zzzz{{z{{{|zz{{|{{{{{{{{{|{z{z{zyzz|{{|{|{||z{{z{{{z{|z{{{|{{{z{{z{z|{{{{{{{{z{{{z{{|{||{|{y{{z{z{{z{||||{||{{{z{{{{{||{{|||z|{{{{|{||{|||||z{zz{|{}{|z|||||z{{{z|{||{|{||{{z{|{|z|{|||||}||{z{}{z{||||||||{||{{||{||||||{}{{{z{{{{|||{|{|||{{|{{{{{|}|{|}{|{{{|{|z|{|||}|}{||{{{{{{}||||{|z{zz{{{{|{{|z|}{{|zz{{z{{{|{|{{|||{z{yzy|{{|{{{|{{zzzzzz{|{||{||zy{zz{|{{{{z{{|z|{{z{zzy{{{zz{z{{z{z{zz{z{z{{{{|{{z{{{yz{{{z{zzzzzz{zzz{{z{{||{{{zzzyzzy{{{|{{{|zzz{zz{z{z{{{|{{{{yz{z{{zz{z{|{{{zzzz{zz{z{{z{|{{{{z{y{zy||z{{{|{zz{{yzzz{{{|{{|{zzz{yzy{||z{{{|{{{{yz{z{z{||{{{{{{{zz{z{{|{{{{{{{z{z{{z{{{z{{{{||{{z|{{z|||{|{|{z||{{{{|}{|{||{z{z|{{{{|{{|{{{}|z{{{{{{||{{|{||z{{{||||{}|{|{|{|{{{z|{{{||{||||}{{{z{{z|||||}||{z{||{|{|||z|||||{{|{|{{||{{|}|}{{{{{z{z{||{{||||{|z|z{{{||||{}||{{|{z|{|{||||||{{{{{|||||||}{||{{|{{z{{{|{z{||{{z{{{{z{||z||{|{|z|{{{zzzz{|{{||{{{zzzyy{|{{{{z|{z{{z{{yz{z{y{|z{y{zzzz{zz|zz{z|{y{zz|zz{z{{zz{{{zz{{zzy{{{z{{{{|zzz{zzzz{z{z{{{z{{z{z{y{{z{zz{{{zz{yzzzz{{z{{{{{{z{zzzz{{zz{{|{zy{zzy{zz{z{z{{{{{zzyy{zz{{z|{{|{zz{zzzzz{{|{{||{{zzzzyyz{|z{||{zzz|zzzz{{z||||{{{z{z{z{{{{{{||{{y{zzz{{||{{z{{|{zyzz{{z{{{}{{||{{{z{z|{{||{{}{||{{{{z{z||||{|}z|{zz{{{|{{{{{}|~{{|{{{|z{{{||{|{{{{{{{{{z{|{{||{|{{{{{{{||||{||{{zz{|{zz|{|{||}{{{{{{|{{{}{{|||}z{{z{z{{{|{{}|||{{z{z{|{||{{{{|||{|z{{{z|{{{||||{||z{{{||{|||{||{{||zzz{{||z||{|{{zzz{{z|{{z{|}{{{z{z{{{{{{{z{{{{|zz{{|{{{{|{|{|z{zzzz|yz{{{{{|{{z{zzzz{{{{z{|{|{zzyzzzz{{{{z{{|zzzz{yz{z{{z{{{{|yzzy{z{{{zz{{{{zz{{{{zyz{{{{{{{{z{{zz{zz{{{{{{|z{{xz{zy{z{zz{z{z{z{{zyz{z{{{{{{z{zz{zzz{{z{z{|{{z{zzz{zzz{z{{{{zz{zz{z{z{{{{{|{zz{|zy{z{{{{{|{||{{{|zzz{{zz{{{}{zz{{zz{{|{{{{{{{{{{{{zzz{{|{|{|{|{zz{{{||{|||||{{{|z{z{{{|{{{z{{y{zz{zz{||{{||}|{||{{|z{|{{{||{{z{{{z||{|}|{|||{{|{{z{z{||||}||{{{|z{{|||{|{||{{{{z||{||||{||||{{{{{{zzz|||{|{||}{{{{{{{|{}{||||{|zz{{{||||{||}||||{{z{{|}||||||{{{{{z{z|{{|||||{{{|{zz|{||{||{|{{{{zzzz{{{{|||{{{zzzzz|{{zz{{{{z{yy{zy{|{|{{{{{{zz{{z|{{{{{{{|{zz{{zz{y{{|{{|{{zz{z{zzzzz{{|{{{zzzzzyz{{{{z{|z{z{{z{z{{{||{z{|z{{zzzz{y{{z{{{{zz{zzzzy{{y{z{{{zz{{{zzz{{{{{{{|{z{z|{{z{{z{{{z{{z{z{z{{{{zz{|{{{z{{zz|z{{{{||{{z{zz{zz{{{|{|||{|yz{{zz{{|}{{{|{|{{{{{z|{{||{{|||{zz{{z{{|||{||{z{z{{z{{{|{||{||{{z{{{zz{|}|}z|}{{{|{{{{z|{|{|||{zz|{|||||{|||}||{{{{{{{{}}||}|||{||{{{|}}|}}||||z{{|{|{|}||||||{{{{}|||{|}|||}|{||z{{{z||{||||}||{{{{||{|{}|{|||zz{{z{{{|}|||||{{||{{|{||{{|||}||{|{{z{||{||||{{{{{{{{z{|{||{|{{{{{zz{{{{{zzz|}{{{{z{{z{{{{{{{{{z{yzz{z{{z{z{||{z{zzy{zzzz{{{z{{{zzzzzz{{z{{z|{zz{zzy{zz{y{{|{{zz{{{zzzz{|{|{{{{zzzz{zy{{{{{{{{zzz{z{zzz{{zz{{{zz{z{zzz||{{{{{{z{zz{{zzzzz{z{|{{z{z{{{|{{{{{{{{{zzz{z{{|{{{{{|{zzzzzzzz||z{{{|{{z{z{z{{{{{{{|{z{{{z|{zz{{|{{{|{{zzz{|{{{|{{{|||{{z{{{z{z{|{{{||{{{{z{{|{|{{{}||{{z||y{{{|{{}||{|z|{z{{z||||{|||{{|{z|{{||{{{|}||{{{{|{{||}|||||}{{{|{{|||{|||}{|{{z{{{z|{}}{|{||{|{{|z{|{||||}||{|z{{{z{}|{{|}{|{z{{z{{{|||}|{|{||{z{|{}|||{|||||{{{z{{{|}|{||||{{{|zz{|||{|{|{{{|zz{{{{{{{{{|{{{zzzz{{||{{{||{{{zzzz{z{{|{{{{{{{{zzzzzy{{|z|{{{zzzz{zz{|{zz{{{z{zz{{{zz{{{{{{{{zzzzzzzz{{{z{{{zzz{{zzz|{|{{{{||{{{{z{z{z{z{{{{zz{z{zzzz{{z{{z{{{zyz{zzzzzzz{{{zzzzzzyz{{{|{{||{zzzz{z{z{|{|{{{|{{zzz{{{{z{||||{z{zzz{y{z|{z|{{{z|{z{{z{{|{{{{||{{y{zyzz{|{|||{}{{{{{z{||{{{{{|{{{z{{z{{|{|{{{|zz{{{||}{|||||||{zz|{zz{z|||{{|{{zz|z|{|{|{{||{||{|z|{|{|||||||||{{{z{|z{||||||||{||{{z{{{|{{||{|{{{||{{|{|||||}|{{|{||{|}{||{|||{|z{{{{{{|{||||{|{{z{{{{|||||}||{|{z{{z|{||||{{||{{{z{z{||{||{|{{{{{{{{{{|z|{|}{|{{zz{z{|{z|{|{{z|{{z{z{||{{{|{z{{yzzzz{{{{{{{{{{{zzz{zzzz{zz|{zz{z{zzz{||{z|{{{yzzz{zzzz{{{|z|zzzzzyzzz{{{{z{{{{{zzzzz{z{{{{{{{z|zzzzzzz{{{{||{z{zzzyzzz{{zz{{y{{yzzzzz|z{z{{{{z{z{z{zz{z{{{{{|zyz{{z{{{{{{|z{{zzzz{{{z{{{z|}|zzzzzz{z{{{|{{|{zz{z{z{{|{{{{{||{{{{{{{zz{}{|{||{zz{z{{{{{{{{{{|{{|{{{{{{|{||||{{{{{{|{z{|||||}}{{z{zz{{||||}{}|{{|{|{|{|||{|{}|z{{||{{|{{}||{{||{{|{{{z|}|}|||}|{{{|{|||||}{||||{{{{{{|{{|{|{|}|{{{{|{{{||||{}||{{zz|{{z{||{||}{|{{z|{z{|{||{||}z{|zz{{|{}{|||}{z{z{|{z{||{|||||zz{z{{z{{{{{{||{{z{{{zz|{|{|||{{|yz{zzz{{|z{{{|zz{z{zzz{z{{{|{{{y{z{|{z||{zz{}{{z{zzzzy|z|{{{|{zz{zzyzz{{zz{{|{{zz{zyzz{z{z{{{{{zz{z{y{{{{z{|{{zz{zzzzyz{z{{|{{zzzzyzzz{{{{z{{{zz{zzz{z{|z{z{|{zzzzzzzz{{{zz{||{zzz{{zyz|{{z{{|{zz{zz{{z{z{|z{{zz{zzz{z{{{z|z{{{z{{zzzz{z{{{|{{{{{z{z{z{{{{{{||{{z{{{zz{||||{|{{zzzz{{z{|||||{{{{{{{z{|z|||{||||{{{{{zz|{||{{|{|z{{{{{{{||{{}||{|{{{{|{{}||}||}|{{{{|{|{||{}||||z{{|z{||{|{|||||{{|{{{|{z{{|{}||{z{|{{{||||||{|{{{z{{{{z|{{}||{|{{{{{{z{|{{{||||{{{|{|{|||{||||{{{{{{{{{{||{{{|{{{z{zz{|z{{||}{{z|zz{{z|{{|{{|||z{{zz{z{{z{{{{{{{{z{zzy{{|{{|z{{{|z{{zz{{{{z{{{{{zzyz{zz{|{z{{{z{{{zz{{{{{{z{z{zzyz{z{yz{{{z{{{z{zzyzzz{z{{{{{z{{{z{{zzz{z{{{|{zzzz{zzz{z{{z{z{z{zyzyzzz{z{{{{{zy{{{{zz{{{{z{|{zz{zzzzz{{{{{{{z{z{{zyzz{{zz|{{{{{{{z{{y{{{{{|{{{{{{z{z{{|{z{|{{{{{zz{zz{{{|{|{{{{y{{{z{{{|{{{{{{yz{{z{|{{}||}||{z{{{{{{{|{{z|||z{{{{zz{|{}||{}||{{z{z{{{{|{{}||{{|z|{{|||{||}|}{{{{{z|{{}{||}||||{|{{{{|{{|{|||{{z|z||{|{|{||||{|{{{{{|{{{|||{|{{z{z{{{z|{||||||{{{{{z{{{||{{{|{{|{{{{z||{||||{{|{{{{|{|}{{{|||{{{{{{zz{||{{|||||z|{yzz{{|z{{|}{zzzzzzz|{{{z{|{{z{{{{{z{z{{{{{|{z{zzz{z{{{zz{{{{{{z{{yzz{|{z{z{{{zyz{y{{z{{{{{|y{zzzz{zz{{{{{z{{zz{z{z{{z{{|{z{{z{{{zzzz|{{z{{|z{{{{z{zz{{{{||{{{yyz{{zz{{|{|{|{zzzz{{z{z{{z{{|{{z{{z{z{z{{{|{|z{{zz{{z{{{{{{{{zz{{y{zz{{|{z||{{zzz{zzzz{z{|{|{{zz{{{{z|{|{{{|||z{|{{|{||{|{{|{|{{{zz|{|{|{||||{{{{{{{{{{|{{|||{z{{zz{z}||||||{{z{||z{z|||{|||||{z{{|{{{|{{||}}||{{{|{{{}||{||}||||z{{z|{|}|||z|{{{{|zz}{|}{||}|{{||z{{{|{}||||z|{{{z{{{|{{|{}|||{|{{|{{|{|||||{{{z{{{{{}||||||{|{|{||{{{|{{|||{{z{{zz{|{|{||||{z{zzz{{{{{{{||{{zz{{zz{{{|{{{|{||zzy{yy{{z{z{{||zzz{zzz{||{{z|{{z{zz{{z{{{{{{|{zzzyzz{{{z{{{{{{z{zz{yzzz{{z{{{{zz{zz{z{z||z|z{{zz{{yzyzz{{{{z|z{zzzzzzzz{{z{{{{{{zyzy{{y|z{z|{z{z{{zz{zz{{{{{{{{zz{zzz{{{{{z{{|z{{{{zz|z{{{{{{{zz{zzzzzz{{{{{|{{{{{{z{z{{|{{||{zyzzz{zz{{|{{{|{|{z{zzzz{{{{z{{{{zzzzz{{{{{}||{|{z{z{{z|{|z|{||}{z|{{z{z|{|{{{|||z{{{z{z|{||||||{{{z{{||{{|{||}||{{z{{z|{||||||||{{{{{|||||{||||{{{{{{{|{{|||||||||||{|{||||{{}}{{{{{{{{{{||||||{{z{{{|z||{||{{{|{{z{{|||||{{|{|{zy{|{z{z{|||}{{{{{{z|{{{{{{{|{|{zz{z{{zz{{z{||{z{{{zz{{{|||z{|{{{{{{{zz{{|{{|{{{y{zzzzy{z{{z{{{zz{zzzz{{{{{z{z{{z{z{zzzzz{{z{{zzz{zzz{{{zz{|{{|z{z{yyyzz{{zz{{{zz{|yy{z{{{|z{{z{zzzyzz{z{z{zz{z{{z{{yzzzz|zz{{{zz{zz{zy{{z{{|||{z{zzzzz{{z|z{{|{{{zzz|z{{{z{{|{{zz{{zz{{{zz{{||{z{zz{{z{{{{{{{{{zz{{{z{{{{{{|{{{{z{{zz{{{{{{{{||z{{z{{{z{{|||{|{{{{z|{z}{|{{||||{{{{{z{|||{|{{z|{{{z|z{||{{{{|}{{{{z{{|{|||{}{{||z{{|{z|{|{{|||{{{|z{{z|||{{|{||z{{|zz|{z{|{|||||{z{{z|||{|||||||{{z{||||z||||||{zzz|{{||{||}}|{||{{{{z|{||||||||{{{zz{{{|{|{||{{{{{{z{{{||||||z{z{||z{zz|z{||{|{{z{z{{|{{{z{{{{{zzzz{z{z{{{{{|z{{yzzzz{{{{z{|{{{z{zzyz{z{{{{|{z{{z{zyz{zz{z{{{yy{zz{zz{zzz{{{{z{{zz{z{{z{z{{{{{z{zzzyyz{{{{{z|zz{z{z{zzz{{z{z|z{zyzzzyyzzzz{{{zzz{{zyz{z{|{||{{yz{{yzz||z{{|z|{zz{zz{zzz{|{|||{{{{zzzzzz|{{{}|{{{z{z{z{{{{{{{{{zz{{{{z||{|{{{||{zz{{{z{}{{|{{|z{zy{{{{{|{|{{{|{{{|{{{{|{||||||{zz|{{z{{{|}{{}{{z{|{{{{{||}{|||{{{zz||{||{|||{||{z{{||{{|||||||{z|{{{|{||}|||}}{{{{|{{||{|||{|||{z{{{|{|{||{{||{{{z||{{{|z{|||{|{z{{z{{{|{{|||{{|{{{{{{|||{{||{{{{{|z|z||{|{||{{{{{z{{{|||{{||}|{{zz{z{{{|{{|{|{{{{{{{{{{{{{{|||{{zzzzz{z|{z{{|zz{y{z{y{{{{z{{{{z{{zzzz{{{{{||{{z{z{|{{{z{{z{{{{zz{{{{{{{{{z{}|z{{zz{zy|{{z|z{{{z{{{zzzz{{z{{{{z{{zzz{z{{{zz{{{{z|zzzzzz{z{{{{|{zzzzz{zzz{{{||{{{zz|{{z|{{z|{||{{z{z{{{{{{{{|||{z{zz{zz|{|{||}{{z{z{z{{{|{{||||zz{{{zz{|{|z{{}{{|z{{{{{||{{{|||{|z{{{{{{{||{{||{{|{|{zz{|{|||~{|z{{z{|{||{||{|{|{{{{{{|||||{||}}{{{{{{{|{{{|}|||zz|{{|z{}|{{||||{{{{{{{{|||{|}||{{||{{zz|{|||||||{||{{||{|||}||{{|{|{z{{{||{{|||{z{{z{{{}{}{}{||{{{{{{{{||{|{{|{{{zz{{zz{|{|{|}z{|{zzzz{{||||||{zzzz{zz{z|z{{||z{|zz{zy{z|{{{{|z{zzyz{z{{{z{|{|z{{zyz{z|{z|{z{zzzzz{zz{{z{|z{{{zz{zzzz{z{z{{z{{zzzzzzzz{z|z{zz{z{{zzzzz{z{z{{|{zzzzzzyz{{z{zz{{zz{zzzzyz{zzz|{|zzzz{zzzz|zz{{{{zz{z{{yy{z{{{{{|z{zz{zz{{zz{z{{{{y|zz{{zz{{z{{{{z{zyzzzz{{{{|{{z{z{{{y{{z{|z{|{{{zz{{yzz{|{zz{|{{z{z{z{z{{|{z{{{{{z{{{{{{||||{||z{{{zz{z{{|{{|||{{z{zzz{||{|{{|||y{zzz|{|||{{|{||{z{z|{{||{|||}|{|{{{z{z{|||||||{{{|{{{{{{|}{||||{|{{|||}|{|{{|}|{{z|{||||{||{||{{{{{{|{{|||{{|||{{{{z|{{|{{{|}{{z|{{z{z{|{{|{|{{{{z{{y{{{||z{{|{{z{zz{{||{z{|{|{z{z{z{zz||{{{|||zz{zzyz{{{|z{|{zzzzzz{z{{|{{|{{z{{zzz{z{{z{z{{{{z{zzzz{{{zzz{|{z{z{{zz{|z{{{{|{{yzzzyzzz{{{z{{{{zz{zyzzz{{z{{{{zzzzzzzzz{{z{{|{zyzzzzzzz{{y{{{{z{{z{{zz{{{z{{|{{z{{y{zzzz|z{{{{z{{z{zzy{z|zz|{{z{zzzz{zzz|{{z{|zyzzzzz{{{|{|{{{zz{{zz{{z|{|z|{{zz{z{{|z{{|{{{|{{zzzz{z|z{{{z|{|{z{{z{z|{||{|||{|{z{{z{{||||{{{{{{{{{zzz|||{|||||{|{{z{{|{|{{|||{z{{{{|{{|{||{{|}|||{{|{||{||{}||z{{{{{|||{|||||||{{{z{{{{||}||||{z{{{{{||||||{}|z{z{{{{{|{}|||{|{{{{zzz||{{||||{zz{{{{z{{|{{|{{{{z{{{{{||||{{{|{{{{zz|{|{{{{{{{|{{y{{zz{{{|||{{{{zz{{zz|{|{|{{|{z{zzz{z||{z{{z{zzzz{{zzz|{z{|{z{{zz{zzz{zz{z|zz{{zzzy{y{z{{{{{{{{z{zzzz{{zzz{|{zz{zz{y{{z{{{{{|{z{{zzyzy{{{{{{|z{{zyyz{{{z{z{z|zzzzzzzzz|zz{{z|{{{{yz{zz{{z{{|{zz{zzy{{{|{{{{{z{z{{zz{zz{|{{{{{zzz{zzzz{{{z{{|{{{{{zz{{{{|{{|{{{z{{z{{z{{|||{|{{{{{{z{{{{{|{{|{|{{z{{{|{||{{{|{{{{{{z||{{{{||||{|{||{|z{{|{{|{{{z|z{zz{|{{{||}|{{||{{{{|{{z|||||{zz{{{{{|{|{|}}{{{|{{{z||||{||||{{{|{{{{{{||{||||{{{z{|{|||||||{|{z|{{|{|{}{|||{|{zz{{{|{||||{{|{z{{{z|{||{{}{}{z{y{{{y{|{{{{{|{{zzzy|z{|{{{|{}{{{zzz{{z{|{{|||{{{{{{{z{{|z{z|{{{zzyz{x{{{zz{{{{z{{zz{z{{z{z{}{z{zyzzzz{z{{{{{{z{z{zzyz{{z{zz|{zzzzz{z{zz{{{{{{{z{zz{yzz{|{{{{{zz{{z{zzy{{{{z{|zzzz{yz{zz{zz|z|z{{zzzzz{{{{{{|{zzzz{zzzz{{{{z|z{zzzzzzz{{z|z{{{zz{zzz{zz{{{{z|{zz{{zz{z{{{{{{|{zz{{{y{z{{{{||||y{{z{zzz{|{{{{|{|z{zz{z{{{~{{{{{z{z{{{{z{{|{||{}{{{{|{|z{||||{}|{zz{z{z{||{|{|{{|z|z{z|z||{|||||{{z{z{|{||{{||{||z{{{{{{|}{||{|||{||z{zz|||{||{||{{z{zz||{{|||}|}{{{{z{z|z|||{}}z{||z|z|{|||{|||||{|{{z{|{||||||{{|{{{{{{||{{{||{|z{z{z{{{|{{||||{|zz|z{{{}y{||||{{y|{zz{{{|{|}|{zz{{zzz{{||{{{{{zzzzzzz{|{{{{z{z{zyy{zyz{z{z{{{|y{zzzy{{{{{z{{{{y{yyzzzzzy{{{{{zzzzzzzz{{{{z{{z{{zzzyz{z{{{z|{{zz{zz{{z{z{zz{{|{zzzzyzzzz{z{|{{z{zzzz{zz|{zz|{|zzzzy{zz{{{z{{{{zz{z{zzzz|{{z{{{{zz{yyz{zz{{{z{{{z{z{zzz{z|{{|{|zz{{yz{z{{{{||{{zz{z{z{y|{{{z|{{zzz{|{z{{|||{{{{{{{{{{{z{{|||{|{z{z{{z{{|{z|z||}{{z{zzzz|{{{{||{{{zzz{{z||||||}|{{{{{{|{||{{{||||{|{{z{{z|||{{|{{{|{z{|{{|{|{|}||{|z|z{{|{|||{|}|{{|z{{|{{||||}|{|{{{{{z{{{|{}|||{|z{{{z|||||||{{||zz{{z{|||{|{{{{yz{{{zz||{{{{|z|y{{{{{{z{{|{||z{z{{zz{{||{|{}{zzy{z{z{|z{{z{|{{|z{z{yzz{{z{{z{{z{z{z{zz{z{{{{|}zzz{zzz{|{{z{{{{z{zyzzz{{z{z{|{zzy{zzz{{zzz{{|{z{{zzzyzz{{{z{|zzz{yyz{z{z{{{{{|{{zy{{zyyz{z{zz{{zzz|zzzyy{{{{||zzz{zzz{{{{{{{|{{{z{{{zzz{{z{{{|zzzzzzzzz{z{{{{{yzzz{{{z{{|{{{{{z{z{zz{z{{z{{{{{{{{z{{{z{{||{{}{zyz{{{z{z|{z{{{{{{{{{{z{{|{|{|{|z|{zz|{z|{{||{{{{{{|{{zz|{{{}||{{zz{{{{{|}{|}|||z|{{{{z||{|{||||{|{{z|{{{}||}|||||{|{{{z{||{||}{|{{{{{|{{{{|||||{|{||{{{{{||{||}|{{{{{zz|||{{|}|{{{{z{{{{||||{||{{{{z{{z{{||||{||yz{{{{z{|{|{|||{{{z{{z{{{{||{{|{{{{{z{{{{{{{{{{z{z{zyzz{z{{{{||zz{zyyzz{{{{{{{zzz{z{yzzzzz{{{{z{z{zzzzzz{{{{z{zzzzzz{zyzz{{zzzzzz{zzyzzz{zz|{{{zyzz{zyz{{{||z{zzzzzzzzzz{{zz{{{{z|yy{yzy{zzz{{{zzzz{zzzy{{z{z{z{zzz{yzz{{zzy{{{zy{zzz|zz{zzz{{{zz{{{zzz{{{{{{z{zzzzzzzz{{z{{z{{{z{zzz{z{{z|||{{zzzzzzyxz{{z{{|{z{{{{zz{{|{z{{{z{{{z{{z{{{||||{{{{{{zz{z{|||{{|}|z{{{{{z{|{{|{}{|z{{{{|{||||{|{|zz{{{{{{|{|||}||{{{|z{{|||||{|{{|{{|{{{z{{{|{|{||y{|{{{|{{{|{||||{{{{{{{|{|||||{{{{z{{{|{{|{{||}||{{z{|{{{{|{|||{|{z{{{z||{{{{|z{{{{{z{yz|||z{||zzz{zz{z{|{{{{{|{{zz{{y{z|z{|{{|{z|{z{{{{{{{z|}{{{zzzz{{|{{z{z{{{|z{zz{zz{z{{z{{{{zzyzz{{{|z{{{zzzzzzzyzz{zzzz{{{zz{zy{z{y{{{|{z{zzzzzzzzzzzzz{{{z{{zzzz{z{{{{{{zzzzzzzzy{zz{{z{z|zzyzzzz|{{z|{{y{zzz{zz{{{z|z{{{zzzz{{z{{{z{{z|{z{{zzz{{{{{{|{{{{zzz{z{{|{{{{|{{{zzz{{{{{{{z||{{z{z{zzz{{|{{||{zz{|{zz{{|{z{{|||z{zz{|z{{{|{|||z|z{{{z|{zz{||}||{{{z{{z{||{||}{|{{{{{{{{||}{|{|{||{{z{{|||{{{{||z|{z{{{|||||{{|{z{|{z|{|||||||||{{{{z|{|{{{}{|||z{{{z{|{}||{|||{{{z{{{{|{{|||{{{|{{{z{{|||{z|}{{{zz{{{{||{|{}||{{{{z|zzz{|{{{{|{{y{yzz{|||{|||}|zzzz{{z|{|{{|}|{zzz{z{z{{||{z|{zzz{y{{zzz{{|{|{z{zzz{zzz{{z{||{{z{zz{yz|||{z{z|{{yzy{y{z{|{{{z{{zy{zzzzz{z{{{{{{z{z{zyzz{{{{{|zzz{|z{zz{{{z{{{{|zz{zz{zzz{{{{{{{z{zzy{{{{zz{|z{z{zz{z{z{{z{{{{{{zzzzz{zzz{{{{{|{y{{zz{z||z{{z{|zz{{z{{z{{{z{{|{|zzz{z{zzz|{{{|{z{{zz{{z|{||{{||{{z|{{{{z|}{z|{{{{{z{{{{{{|{|||{zz{{{{{{|{||||{{|{z{||{{z|{|{z|{{{{{{{||||{|}||}{{{z{{|{{}{||{|{{z{{z{{||||||||||z{{{z{{{|z{{|}{{{{{{{{{|z|||||}||{{|{{{||||||||{{{||z|{||||{|{{z|||{{{{||{{{{|||{|{|z{|{||}||{|{zzz{||z{{{{z{{|{{{{|{{{z{|{{{|{{z{{zzzz{zz{{z{{{{{yzzzz{{{{{{||{|{yzz{zzzz{{|{|{zzzyzzzz{{{{{{|zz{zzyzzzz{{{z{zzyzzzzzz{{z|zz{{zzzyzzz{zz{z|{{{zyz{y{{zz{{{{{{z{z{zzz{{{{z{{z|{zz{yzzzzz{{{z{{|zy{yzzzz{|{zz{|zzy{zyz{y{{{{z|{{zz{y{zzy{{{z{{{{zz{zyzzzz{{|z{{|{{zyzzzz{zz{|||{{z{{{yz{z|z{{|{zz{{z{{{zz{{{z||{|zz{{zz{{|{z{|{|{z{{zz{z{{{|}|{|z{{{{z{{{{z|{|||{|{{{{z{{|||{{{{{{|{z{{z|{{|{||{{z{{{|{{{|{{|{{||z{{|zz{{|{||{{{|z|{|{|{{||||||{{zz{{{{||{||{{|||{z{{||{|||{{|{}{{|{{{zz||||||||{{{z{z{{{{|}||{||{{y{{z{|{||{|{|{{z{{z{{{z{{zz{|{yz{{{z{{{|{{{{}|z{zyz{z{z{{{|{|{z{z{zy{{{|{{{{{z|zzzzzzz{{|{{{|{zzzzzzz{{{|z{|{{z{y{{yz{z{{{{zz{{yzz{z{zzz{{|z{{zzzzz{{zz|{zz|{z{yyzzzzz{z{|{{{zzzzzzzzz{{z{z|{z{{zzyzzz{{{{{{zz{{yyzzyz{{{z|z{{z{z{zzy{{zz{{{{zzzzzz{|z{{yz{{{{{z{{z{z{{{{{{z{{zzzz{z{{|{{{z|{{z{z{{{{{z{{{|{zzzzzzzzz{{{z{{{{{z{{zz{{{|{z{|{{{{{{{|{{{|{{{{|zz{|z{{{{{{|}|||{{z{zzz{z|||||||{|{{|{{|{{{|{{||||{|z|{|{{|{{{}|}|{{{z{{{{|{||||||z{zzz{{||{||}|}{z{{z|zzz{|{{|{|{{{{{{||{{}{|||}{||y{{||{||{{{}{||{|zz{z{{{{||{{{{|{{z{z|{|{||{{||{{{{{z{|{{{z{|{z{|z{zz{{{z|||{{{{z{{{z{{{z||}{z{z{{{{{{{{|z|{z{{zz{{{{{{|{{{{|{{{{{z{yzzz{z{{{z{{zzzzzzz{{z{z{zzz{z{y{{z{z{{{{zzzzzz{zz|{zz}{{z{zzzzyz{{|z|{{{{z|{zzz{{{|z{{{zzz{z{zzy{{|{z{{z{zzzzzyzzzz{z|zzzzz{{{{yz{zz{{{{{{zz{zzz{{|{z{{{{{{z{zzzz{{{{{||{yzz{y{{{{{zz{|{z{z{{z{z{{{{||{{{{{{z{{{{{|{{{|{{{{{z{zz{{{|{{|{||zz{zz{{{|||{||z{|{z||{{{{|||}}{{||{{{z|{|}{{||{{{{{z{{||{{|||{|{{{z{{{|||}||}{|{{{{|{{|}|}|}|||{{|{{{{|||||||{|{z{z{{{|{{|{|}||{{{{{|||{{|||||{|{{|{{{{|{{{{||{|{|z{{z|{{||||{{z|z{z{{z}{|{||{{z{|{zzy|{{z{|{|z{zzz{{z{{{{{{{{|{{z{z{z|z{{{|||{{|{zzzz{{{{{z{{{{{yyzzx{z{z{{|{zz{yz{{zzzzz{|{|{{{z{{xzz{{{{{{{zyzzz{yyzz{|{{{{yzzzyz|z{|{{{z{{zzzzzzzz{{{{{{{{z{{{z{zzz{z{{{{zzzz{yy{yz{zyz{z{zzzzzyyz{y|{{}{{z{yzz{zyzzzzz{zz{{{zzy{z{{{{{{|{{{{{zz{z{|{z{{z}zzzzzzz{z{{{{{{{{z{{zzzy{{|{{{|{{zz{z{{z{|{{{{|{{{zzzz{{z{{z{|{{{{z|{{{z{{{||{{{{z{{{z{{{{{}|||{{z{{zzzz||}|{||||z|{{{{{z|{|}|||{|{{z{{|{{{{}||||{{{{{z{{||{{||||zz{{{|{|||||||{|{{z}{{||||{|||||{|{{{{{{}|{|||||z|z{|{y{|{|||~|}zz{{{{{{|{{|||||{{z{z{{||||{}||z{z{{{{{{{||{{|{{zzz{z{z{|{|{}|||{{z{{{z{{{{{{{||y{z{zz{{z{z{{z{z{z{zz{z{{{z{z{|{{{z{z{zzz{z{|{{{zzyz{yz{{{zz|{{z{zzzz{zzz{{{z{zzzzzzz{yz{zzz{{z{yzzyzyzz{|z{{{{{zzzyyyyz{z{zz|{zz{zzzzyxzzzz{|z{zzyzyyzz{z{zz{{zzyyzz{z{z{{zz{{zzyz{yz{{{{z{{{{{{zzzz{z{{{{{{{{z{zzzz{{{{|{|z|{{{zzzy{zzz{{{|{z{z{zzzzz{||{|{||z{zz{z{z||{{{{{{{z{z{{{{z|{|||{zz{{zz|{{{{{{|{||{z{z{{z{{{{{|{|zzzz{z{{z{{{{{{}|{{{{||{{{{|||||||{{|{z{{{|||{{{|{y{{z{{{{|{|{|{||z{z{{{{{{|||}|}{{{{||{{{|||||||{{{{{z{{{|||{|||{|{|z{{z{|{}{{{}{{{z{{z{}|{{{|||z{|z{z{{{{{{z|||z{{zz|z{z{|{{||{{zy{{zzz{{z{{{|{{{zzzz{zz{{{{|{{{{{z{z{y{{|{z{z{y{zz{zzz{||{z{{{zzzzz{{{{z|{{{zzzzz{{{zzzzz{z{{{yzzzyyzz{zz{{{}zzyzzz{yz{{{y{z{{zzyzzzyzzzz{z{{zzzzy{zzzyzyz{{{zyzyyzyy{z{zzz{{{z{{zz{zz{zzzz{{zzzz{zzzz{{z{{{|{z{zzzz{y|{zz{{z|{{{z{z{y{{{{{{{|z{{zzz{z{|{{{{{|{zzz{zzz{{|{{z{{}zyz{zz{z|{zz{{|{{zy{{zz{{{{|z|{y{|||z{{||{{{{{|{{{{{z{{||{|{{{{}{z{{{zz|}|{|||||{{|{|{|||{{||{}|z|{{{{{|||||||||z{{z{{{{{{||{|{|{{{|{z|||{{{|{|{{{|{|{|||||||{{{{{zz{{z{|||||}|{{z{{z{{{|||{{{||{{z{z{z||{z{}|{{{{z{{zy{|}{{{||{{zzzy{{{{|z{{|||z{yz{zz{{{{z||{{zzzzzzz{z{{zz|{zz{{yz{z{{|{|{{{{z{zz{zzz{z{y|{|zz{{yzzz{{|{y{{|{{zzzzzzz|{|z{z{zzzzzzyz{z{zz{{{zz{yz{zz{{{z|z{{zzzzzzyz{{{|z{{{zz{zzyzy{{yzz{{{zzzyyzzzy{{zz|{{{zzz{zyzz{z|z{||{{zz{zzz{{{{{z{{{{zz{yyzz{z{{{{{z{{zzzzzzz|{z||zzzzzzzzy{{z|{|z|{z{z{z{{{{|{z{|||yz{zz{zz{z{{{|{{{z{{{zz{||{{|{{z{{{{z{{||{{{{{|{z{|z{zz|{|{||{{|z{{{y{||||||{}|{z|{{{{{{||{}||{|z{{{{{{z{|||z|||{{|{{{{|{{||{|z|z{{{{{|{{{|{{{|{|z|{{{{{||{{{{|{||{{z{{{|||||||z{{|{{|z|||}|||||{{{|z{z{z||{{|{z{zzzz{z{{|{{{{|{zz{zz{z{{|z{||{{zzz{zz{z{{{{{|{zz{zz{{zz{|{z{|{{{{zzy{z{||z{{z|zz{yz{zyz{{{{|{{{z{zzz{z|{z{{{{{z{yyyz{zzzz{z{{{z{zzzy{zz{{{{{|{{{zzzzyz{z{z{z{zzzz{z{zzyz{{z{{{{zzzz{yyzzz{{z{{y{zz{z{zz{y{z{{{{zzz{{{z{zz{{z|{{{zzzzzz{z{{{{{{z{{zzz{{{{{|z{z{{z{z{{yzz|{{{{{z{z{zzzzz{z{{||{{{z{z{z{zz{z{{{|{|z{{zzz{||{{{||{|{y{z{zzz||{||{|zz{z{{{z||{{{|||{{{{z{{{{|||||z{{|{z{z{{|z|||{|||||{z|||{||{|{|||{|{{{{{{|||{}}||{||{{{z{|}{}|||{{{{|z{||{||||||||{{{{|{}|||}|||z{{z{|{{{|{|||||{|{|{{|{{{|}|||{{{{|zz{{||}|{{|{{{{zz{{z{{{{{|{|{z{z{{|z|z|{|{||{{{{zzzz{zz{}{}|zz{{zz{zz{}{z{|{{{zzz{{y|{|{{{{{{z{{{|{z{|{z{{{z{zz{{{z{{{{{z{{{{z{zyzzzz{z{z|{{zzyzzz{{{z{{{{{{zzzyzzz{zz{{{{|zzz{z{zyz{{{{z{{{{zzz{y{zz{z{{|z|z{{z{{yzz{{|{|{{zzzzz{zzz{{z{|{{{zzz{zzzz{{{z|{{zzz{z{{z{{||{{{|{z{{{{zz{{{{{{||zz{{{{{z{}|{{||{{{zz{zy{{{{{{|{{{z{zz{{{{{{{z{{|{{|z{zz{z{{{|{||{zz|{{|{{{{||||{{z{{z{{{{|||{||{|z|z{{{{{||{{|||{{{z|{|{{||{|}|}}{{{{{{|{||||}}{|{{{z{{|}{|{|{}|||{z{||{|{|||||||{{||}{|||{|{||}{|{{z{{|{{|||||{|{{z{z|{||{||||}||{{{{{{{||||{{||{{z{{{z{{|{{{|{zz{zz{zz|||||z}{z{y{z{zz{{{||{{{{zzz|zyz{{{|{z{||{{zzyzzz{|{z{{{y{{zzz{zz{{zz{{{zz{zzzzzzzzzz{{{zzzzyzzzzzz{zzz{zzzzyzzzzz{{z{{{zzzzzzzzzz{zzzz{z{yzy{zz{|zzy{{{zzzyyzzzz|zzz{{{zyzzzzzzzzzz{||{{zz{yz{yzz{z{z||{x{{{zzzz{{{{{{{{zzzyzz{{z{{{{z|z{zzz{y{|{|{{{{|{z|{{zzzz{z{{{{z{z{zz{zyz{|z{||{{zzz{{z{{{|{{z{{{{{z|zzz{{{|{|||zzz{{z{z|{{{{||}z{{{{zzz|{{|{||{|z{{{z{{{|{|{{||{{{z{|{{{|}{{|||{|{{{{{|||||{{{|{{|zz{|{|{{{{|{{|z{{{{z{{{{||||||{||{{{z{}|||{}}{|{z{|{{{||{{||||{{zz{{z|{{||{||{z{z{{|{{{{||{{|z|zzzzz{{||{{|{{{zyzzzyy{{{{{z{|{zzzzzzzzz{{{{{|{{zzzzzy{z{|{{{|zzzzzzzyz{{{{zz|zzzyzy{y{{{z{{{z{z{zz{yzzz{{z{z{zzzzzzyzz{z{z{{|zxzyzzzzzzz{z{|{yzyyyzyz{{{z{{{z{zyzyzyyzzzz{|{|{zzy{y{zyzzz{{zzz{yzzyzyy{z{z|{{zzzyzzzzzzzzz{{zzzyzzzzz{{z{{z|{zzzzzy{{zz{{{z{{zzzzzz{{{z{{{{{|{zzy{z{zz|{{{|{{{zzzzy{zz{|z{z|{{zz{zzzy{|{||z{{z|{zz{{{{{|||{||{{{yzz{{{|{|z{{|{{{{zz{z|{{{{{{{|zz{{{|{}|||{|{|{{{{{{||{{{{||||}{|{{|{{{||||{|||{{{{{{||{{|{|||{{{{z{{{||{{|||}{{|zz{{{{{{{|{{|{{{z{zz{{|{{{{||{{{{z{{z{{{|{{{|{{zz{{{{|{|{{}{||{|{z{zz{{{{{{||{zzz{{{z{|z{{{||}{{yzz{{{{z{|{||{|{z{zzz{{||{{}{{{zzyzzz{y{|{{||zzzz{{zy{|{z{{|{{zzzz{zzz{{{|{z{{zzzz{z{{{{|{||zzzzzzzzzz{{|z{|z|{z{z{zz{z{{{||zzzzzzzyz{{{{{{{|z{{z{yzyz{zz{{{z{z{yzz{zz{z{{{||zzy{zzzzz{{|{{{{zzzz{yzz{z{{y{{|{z{{zy{{{{{{|{||yzzzzz{{{{|{||{{z|zz{zzzz{{|{{{|{zzz{z{{{|{{{{||zz{{{{{z|{||{{{|z{z{{{z{|||||||{z{{||{||z|{}{|}|{z{{{{z{|{{{}{|{{{{{{{|z|||{{{}|{{|{{{z|{}{||||||z{{{{{{{}|||{|}|{{|{{||||||{|}{|{|||z{{{{}{|{||||{{{{z||||{||}|z|||{{{{|||}|}|||{{|{|zz||{|{|||{{||{{|{|{|{{}{{{{z{{{zy{|{|{{{{{{{{{zzz{z|{{{|{z{zzzzzzz{{{{z|{{{{zzyzz{|{zz{{{|{{zzz{zz{{{|{{{zzzy{zzzz{{{{{{z{{{zzzzz{z|{z|{{z{z{zzyz{z{{z|{{{zzzyz{yz{{{{{|zzzyzzzy{z{{{{{|{{z{{zz{yz{{z|z{zzyzzzzzyz{{zz{{z{zzzzzzyzz{{zzz{zz{{zzzz{{{z{{{{{zzzzzzz{{{zz{z|{{{{z{zz{{{{{{{{{{{{zzz{{{{{{{|z|{{z{zz||{{z|z|{{z{zz{{z{{{|{|||{zzzzz{{|{|{{|{{z{z{{{yzz{|||}||{zzz{z{z{|{{|||}{{{{{|z{|{|||{|{|zz{{{{{||||}||{{z{{z{|||{{}|z|||{z|{z{}{||}|{|||||{z{{{|||{{|||{{{{{{{|{|{|||||{||{{{{{{}||}{|}{{{{{{{z{}||||}{{{{{|{{{||{|z{{|{{|z{{{{||{{{{|{||zzzz{z|{{z{{||{zzzzzzz{{z{||{{{{{zzz{z{zz{|{{|{{zz{z{zz{{{zz{{{{{zzzzz{{{{z|{{zz{zzy{y{{z{zz{{{z{zzzzzzz{zz{z{zzzzzzzzz{{zz{{|zzzzzzzz{z|zz{{{zzzzy{zz{z{zz{|{|z{yy{zz{zz{{{{{zyzzzzzyz{z{{z{zzzzzzzzzz{z{{{{{zz{zzzzy{z{z{{z{{zzzzzzyz{{zz{|{zz{zzzzy{{{||{{{z{zyzzz{{z{{|||{{z{z|z{zzz{{{{{|{z{zz{{z{zz|z{{z{{{zzy{z{{|{{{{{{{zz{{zy{{{{|{{{z{z{{z{{{{z|{|{|zz{{{z{{|{|{{|}z|{|{zzz{||{|||||{z|z}z{{||{|||||{z|{{z{{|{{|||||{{{|{{{{{{|{|}{||z{{{{{{{|||||{|{{{{|{{|{{|{{|||{{{z|{{z{|||}}||{z{|z{{z{||{|||{{{{z{{z{{|||{|{}z{{zzzzzz{|{{{||{{z{zz{z{|{{z{{{{{zzzzzz{{{{|{{{zz{zzyz{{{{{{{|{y{zzyzyzy{z{{{{|{{zy{{zyz{z{zz{{{zzzzzzzzzzz{{zzzz{{zzzy{yz{z{z{{zzz{zzzz{{zzzzz{yz{{zy{{z{z{{z{{zzyzyzyz{{{{{|zz{yz{zyzz{yz{{zzzzzzzzy{z{z{z{{{zz{zzz{{z{{z{{|{zzzzzzyzzz{zz{{{{{zyz{y{{{{z|{z{zz{zzzzzzz{z{{z{z{{zzzzzzz{z{{|{{zz{{zzz|{|z{zzz{z{zzz{{{||{{{{|{z{z|{{z|{|{{{||z||y{{{zz|{|{{|{{zz{zz{{{{|{|{||{z|zzz{{||{|{|||zz{{{{z{||z{{||}|z|zz{||{|}||{{||z|{{z{{{{|{|||{|y{z|z|{{|||{|||{{zz{{{z{{|{|{||{|{z{z{{{|{|{{||z|z|z{{{|{{{{|{|z{{z{zzz|{}}{{{|zzz{{{zz{|{{z{{{{{z{{z{z{{{{{}|{{zz{zz{z{zzz|{{{{{{zzz{z{{{{{z{|{{zzzzz{{z{{{{{{z{{zz{zz{z{z{{{{z{{z{zyz{{z{y{{{zzzz{{{z{z{{{{z{zzzzzzzz{z{{{|zzzz{zzyyz{{{z|{{{zzzzyzzyz{{{{{|{{z{zzzzyzz{{zz{zzzyyzzyz{zzzzz{{z{{{z{zzz|zz{{|{zzzzyz{{z{{{{{{{{{{yzzzy{{z{{{{{z{{z{{z{{{{z{{||{{{{{zzz{{z{{{|{zzzzzzzz{{{{{||zz{z{{z{{{|{{|{{{{{{{|z{z{|z{{|{|{{{z{zzz{{{|{{{||zz{zz{z|{|{||}||z{|{{zz{|{{{{}{{|{{z|{{z{{|{||{{{{{y{{|{||||||||{{{{{{{|||}||{{|z{{{z{||||{{||}|||{{{{{{|{{||}|{{{z{zzz{||{{|||{|{{|{{z{||{|{|{{{{z|{z{|}{|{|{{{{{{{z{zz|{{{{|z|{{zz{{z{{|{|{{{|z{zyz{{{{{{{{|{{|zzzz{z{z{{zz{{zzzzzzz{{y{{{{z{zz{z{z{z{zzzz|{{{{{zzz{yz{{{{{zzzzz{zzzy{z{zz{z{zz{yzz{zzzzz{z{{zyzzzzyzzz{z{{{zyzzzz{zz{zzz{{{{zzyzz{zyzzzz{zzzyz{{zzyyz{yzz|z{{zzy{{zz{{z{{{z{zyzzzzzzz{{{{{z|z{zz{zzz{{{{{{{zzzy{{zzz{z{z{z{{|z{z{yz{zz||{|{|zzzzz{zy{{{{{{|{{{{{zzz|||{{{{{{{zz{|{zzz|{{|{{{{{{{{{||{{{{{{{{z{{{|{zzz{{{{{|{|z{{|z{{{{|{|||{|{{{z{{{|{|{}||||{z{{{z{||||{|||{{|{{{|{{{{|{|||||{z{{{{{{{{{|{}|{z|z{{{{z{{|}||{{{z{{zz{|||{||{{z{|{{{{{||{{||{||zzz{|{}|{{{{{|{{{z{{z{{|{{|z{{zzz{yzyz{{|{{|||{{{z{zzz{{{{{{{|z{{zz{{{z{{{{{{|zzzzyz{zz{zz{{z{zzyzzzzz{{z{z|{{zy{zzzzz{{{{{zy{y{zzzy{{zz{zyz{|{zyzzz{yz{{zz{{zzyzzzzzz{z{z{{zzzzz{zzzzzz{{{{{{zz{zyzzyyzzzy|{{{yyzzyz{y{z{zz{zzyzz{{zyz{z{{{{{{{zzzy{zzz{z{z|{{y{{zy{zz{z{{|{|zz{zzzyy{z{{{{{{zz{z{zzzz{z{{{|{{zzz{zzy{{||z{||{{zzzzyzz{{zz|z{zz{z{z{z{|{||{||z{{z{{{{{|}}{|}{|{{{{zz{|{|{|||z|{{|{z|{||{{{|{|z{{{{{{z||{|{{|}|{z{{{{{||||||{{{||{{{|z||{|}{|||zz|{{{{{{|{}{||{|{{{{{{|{{|||||z{{z|{zz{{{|{|}|{{zzz{{z{{|{{||||{|z{{|{|{|{||z|{{||{zz{|{||{{}{z{zzzzzz|z|z{{{|{zzzz{zzz{|{|{}{{{{{{{z{{{{{{||{|{|yyzzzz{{zz{{{{zzz{y{z|{z{{{z|{{{zzzyzz{{{{z{{zz{{yzzz{zzz{{{{z{zxzyzz{{{{{z{|zz{yzyyz{y{z{|{{zzyzyzyy{{{{zzz|{yzyzyzy{{{zz{z{zzyzzzzz{{zzz{zzz{zzz{{zz{z{{{|{zz{zzyz{{{{z{{z{{zz{z{{z{z{{{|{z{zz{{zy{{{{{{z||zz{zzz{zz|{{{{{z{{zz{{{|{|{|{{|z{{z{{zz{z||zz{|{{{zzzz{{{z|||{||{z|{z{{{||{||||{{{z{{{zz{|}{{{|||z{{|{|{{||{|}}|{{{{||{{{|{|}||||{{{{z|{{||||||{{{{{{z|{{|||||||{z{{{{{|{|{|{|}||{{{{{{{}||{{{||{{{z{{{{{||}{|||||z{{{zz||{||}|{{z|{{{{z{{|{{{z|{zzz{z{{{|{y|||z{z{{z{zy{{|{{{||z|zzzz{y|{{{{{{{|zzzzz{{{{{{{{|{{{{zz{{y{{{{{|z{z{{{zz{y{{z|{{{z{{z{zy{yz{|{z{{{{z{zzzzzzyz{|{{{z{zzzyzzy{{z{{{{zzz{zzyzzz{z|yzzzzzzyzzzz{z{{{||{yzz{zyy{{{zz{{zz{zzzz{zz{yzz{zzzzzzzyy{zz{zz{|z{{zy{zzyzz{{z|z|{{z{zz{{{{{{z{z{zzzyzz{{{z{y{{|z{zz|{yz{{zzz{{{{{z{{{{z{z{{|z{|{{{{{{zzz{|{{z|{{{{{zz{{zz{{{||{|{zzy{{{{{{z|{|||{{{{zzy{{|{z|{{{{{{z{{z{{|||{|}|z{{{{{{z||||{|||{{|{{{{{{}|||{{}{{|{{{|{|{||||{|{z{{{y|{|||||}|||{|{{{|{|{{||||||{{z{|{z{{{z||}{{{{{{zz{{||}|{|}{z|{z{zz{|||z|{|zyz{zy{zz{{{{{{{|zzzz{{{{zz{{{{{{zzzzz{y{{{{{{||{z{{{zz{z{{{z{{{{z{z{zzy|{{z{{|{zzzz{zzzz|zzz{{{zy{z{zyzzz{zz{{z{yzzzyzzzyz{{{{zyzyzzzyzzzzz{{|zzzyyzzzz{{{z{{{{zzzyzzzyz{z{z|{{zzzz{yz{zzz{zz{zz{zzzzzzy{z{{{|{zzzzyzzzzz{{{{|{{zzz{zz{z|{{{|{{{z{zzzz{{{zz{zz{{{zzzyzz{{zy|{||zz{{zx{zz{|{||{{{z|{{yyz{{{{zz{{|{z{zzz{{||{zz|{{{zz{{{zz{{|{z{{{zzz{{{z{{||{|{{{{{{{{{{{||{{{|zzz{{{{{||{{{{|||{{|{{{{{{|||{{|||{{{{|z|{|||||||{{||{{{y||||{|{|{zz{{{z|{{{{|||||{{|z|{{{{||{|||{||z{{{{{||||{{{|{{{{{{{{}|{{|||{{{{{{zz}{|{||{|zzzzz{{z{{|{{{z{{{zz{zzz{{|{{{{||{{{zz{z{{{z|{|{{{{zzzz|{|{z{{|{{zzzzyzyz{{{{z{||zzy|yzzz{z{{{{{zzzzzyyzz{zz{{{{zzzzyzzz{{zz{{{|zzzyzy{z{z{{z{{{{{yzzzyz{{{zy|{{{z{zyzzzz{z{{z{{zzzzzz{z{{zy{{{{zyzyzyyzy{zz{|{|zzzz{zzzz{z{z{{zzzzzzzzz{|{z{z{{zz{{zzzz{{{{{{{{{zzzz{z{{{|zz||{{z{zzzzyz{z|z{{{{{{zz|zz{|||{{|{{z{{z{z{z|||{{{{z{z{z{{{{{{|||{|{|zz{{{z{||z|||{|{z{zy{{{{|{{|{{z{{{{z{{||{{{|||{{{{{{|z|{|{|{|{|z|z{{{{|||{|||{|{{|z{z{{|}|{{|{|{{z{{|{{|{|||{}{|{z||{{{{|}{}|||{{{z{{{{|||||{||{{{z{{z{||{||}{zz{{z{{{{{||||{|yzzz{{{zz{{{z{{{z{zz{zzzz{{z|{{{{z{zzzzz{{{y{{{|{z{{zzzz{{{{z{{{zzzzzzzz{{{z{|{|zzzyz{zzzzzzz|{{{zzzzzyzzz{y{{{{yzzzzzzz{zzzz{z{zzzzzzzz{{{z{{{zzyzyzzzy{z{{z{zzz{zzzyzzz{{zyz{{{zzyzyyzzy{zzz{{yzzyzzzzzzz{z{{{zzzzzzyz{{{{zz|{zzz{zz{z{zzz{{|zzz{{zz{z{{{{{{{{{zz{z{z{z{{{|{{{{z{{{zzyz{{{{|{{{z{{{{y{{{{zz{|{{z{zzzz{|{{{|{|{{{z{{zzz||{|{|{|{{{{{{{{{z{{{|{||y{{{{zz{{{{{||{{{z{{{zz{|{|{{{|{{{z|{{{{||}{||||z{{{{{||||{{|||{{{{|y{{|||{z{|||{{|{{z|z|{|{|||{|{{zz{||{||||||{{zz{{{{{}|{{{|{|{|{{{{z|}{{{{{|{{|{{{{z|{{{{|{|{{z{{y{y{z{{{z{{{z{{zzzz{{}z|{||zzz{zzzzzzyz{||{{{z{zz{{z{||y{{|z{z{zzzyzz{{z{{{{{zzzzzyz|zyz|{|{{zy{zyzz{|{{|{{zzzzzz{zzz{{z{|z{yzz{yz{z{z{z{{{{zz|{yzz{{{|z|{{{{zzzz{{z{{{z{{{zz{yzyzzy{yzzz{{zzyzzzy{z{{zz{{z{{zyzzz{zz{z{{{zzyzzzzzzz{{z{{|{{z{zzyzz{||{z{||zzz{zz{{{{z{|{{y|zzzy{{zz{{|{{||{z|z{{{{{|{zz{||{zzzzzzz{|{{{{{{{{z{{{{{{{{{{{||z|zz{{{z|{{{{|||{{{{z{{{{{|z{{{{{z{{{z{{{|{|{|{|{{{{|{{{{|||||{||{{{{{{{{||||{|||{z{{{z{|{{|{||||zzz{{z|{{|{||}|{{{|{|{{||{|{|||{z{{{{{{{{|||||||{{z{|{z{{||{{||z{{z{z|{||}z{}{{{{|{{{{{z{|{z{|||{{zz{z{||{{{{|||{zzz{{{{{{{{{}{{zzz{{|{z{{{z{{|{{{yz{zz{z{{{|{{{{{zz{z{y{{{{{{zzzyzzzz{{z{{{{z{z{{{zzzz|{z{{{{{zzzzzzzzz|z{{{{zzzyzzzzz{{|z{{{|{z{zy{zzzzz{{{{{zzzy{zzyz{{zyz{{z{zyy{zzz{{{{{{{zzzzzzzyz{{z{|z{zzz{{yzz{{zz{{z|z{zzzzzz{{{|{||{y{zz{|{{|||{{z|{{{{{zy{{{z{||{{{{zzzzzzz{||{z{{|zzz{z{z{{{{{{z||zzz{{{|{|{||||{|z{{{{{{{{||{{{||}|{{z{{{{}||||{{{z{z{||{||{||{|{{|{|{{|||||{{||||{{|{zz|z|{|{{||||{{|{{z|{||{|}|{{z|{{|{||||||}||{{|{{{|||||||{|z{{z{z{z{|{{|{|||||{{|{z|||}||||{|{z{z{||||||{{{{z{{{y{z{z{z|{{{{{{{zz{z{{{z{{||zzzz{zzzz{z{z{||zzzzzyzz{{{z{{{|{z{zz{{yzz{{{{{{{zzy{z{zz|{zz|{zzzzzyzyzzzz{{z{z{zzyzzzz{{{{{z{{zzzzzzzz{{zz{{{{zyzzyyzzz{{{|z{{z{zyyzzzz{{zz{{{{zzzzyyzzzzzz{z{{zzyzxzzz{zz{{{{zyzz{{zyzzzzz{{|zzyz{z}{{{{zz|z{|z{zzzzz{z{{|{||zzzzzzzy{{{{z||{z{|z{{{y{|{{{{{{z{|z{z{z{||{{||{{{{z{{zz{|{zz{{{{z|yy{z{{zz{{|{{z{{z{z{{{{z{{||{{z{|z{z{|{|{||{|{z{{z{{{||{z|||{{z|z{{{{|{z{|||}}||{z{{{{{{}|{|{{{{{{{{|{{{|{||{|{{{{{zzz{{{|{|{|z{{{{z|z{{|{{{}{{{z{|z|{{|{||{{{{z|{{{{||z|{|{{{{{{z{|{||||{|{{zz{z{z{{z{{{z{|{zzz{zzzz{z{{|{||{z{z{zzz{{z{||z{{z{zyzz{{{{{{{{{{{zzzz{y{|{z{|{{{zzyzzzz{{z{{{{{{{yz{zzyzzz{{{{zzz{yyzyzz{{zz{z{zz{zyzyz{{{zzz{zz{yzzzyy{{z|z{z{zzzzyzyzzzz{z{{{zzzzyz{zz{{zy{z|{zzyzzyzz|zzz{{{zyz{zyzzzz{zz{{{{z{z{z{yzzz{z|{{{{z{yyzz{z{{z{{{{{{zyzzz{z{{|{|z{{{zzyzzzz|{{|{{{zzy{zz{{{|z{||{z{z{z{{{z{|{{{{z{{zz{{z{{{|||{||zz|z{{{{{{z|z|||{z{|{{z{{||{|{||{z|z{zzz||{{{}{|{|{{{}||{{|{{|||||{{z{{{{|{|{{|||{{|{z{{|{{{{{|||{{|z{zz{|{z}||||{{{{|{|}{||{}||{{{zz{{{{|{{}||{{{{{z{{z{|||{z{|{{|z{{}z|{}{}{|{|{zzzyzzz||{{{|{{{yz{zzzz{{{z{{{{{zzzz{{{z{|{{|{{z{{zzzz{zz{z{{{{{{{zy{zz{z|{{{|{z{z{{{zz|{zz{{{zy{zz{{{z{{{z{z{{z{z{{yzzzzz{{{zzyzzzzzzz{z{z{{{zzyyyzzyzzzzz{{{zz{zy{yz{{{{{{{{zzz{z{{yz{zzz{{{zyzyyy{zy|{zz{{zzyzy{zzz{zz{{{{{{{yy{zzyz{{z{{||zzzzzy|z{{{|z|{{z{yyyz{{{{|zz{{{{zzzzzzz|{{{{|{{{{{{z{z{{||{{||z|{{zz{{|{{{{{|{{{{{{zy{y{}{{{|{{{z{zz{{z{{z{{}|{{{z{{{z{||{{}{||{z{{{{{{{||{||{|{{{{|{{{{|z{{||||y{|{{{|{|||{||}{z|{{{zz|~{||||||{{|{|{{{{{}{||{|{{{{{{||{{||||{|z{{{{{|z||{}{|{{{||{{{{{{}|{||{{{{{{{{z{|||{{{|{zzyzzz{z{{{|{|{|{zzzz{y{{{{z{{{yz{{{zzz|zz|{{{{zz{{zzzz{{{{{{|{zz{z{zzz{z{z{{{zzzz{z{zyzz{{zz{z{zzzyzzyz{zz{{{z{{zyz{zzzzzzzz{{zzyzyzzz{z{z{{z{zz{zzzz{{z{z{|zz{yzzyzzyzz{z{z{{{zz{zyzyzz{zz|zyzzzxyzzzz{zzz|{{yzzzzz{z{zz{y{z{zzzzzyzzyzzz{z|{{{zzzz{zzzzzzz{zzzz{zzzzz{{zz{{{z{{yzzzzz{|{|{z|zzzz{zzz{{|z{{|z{{z{zz|{z{|z{{{{zzzyz{{z|z{|{{{|yz{z{{{{{{z|{||{{yzzz{{{z{|{{{}{|z{zzz{{{{{{{|{|{{{{{|{||}|{z|||{zz||{z{{{{|{|||{z{{zz{{||{{{{{{{zz{{{{{{|{z|||{{{{{|{z||{||||||{{{z{|{{{|||{|||{{{{{{zz{|{{{{|{{{|z|{{{||}{}{{|z{z{zz{y{|||z{{{{zz{zz{{z||{{{{{z{z{zyzz{{z{{|{{zyz{zz{z{||{{{{{{{|yz{zzz{{{z{{{zzzzzz{yz{z{{{{z{z{zzzzzz{zz{||{zzz{yzy{{zzz{{{{yzzzzyzyz{{z{z{zzzzzz{yz{z{{{{{{{{z{zzzzz||{zz{{zzzzzy{y{zzzz{{zzzzzyzzzz{zzz|{|zyzz{zzzz{{{{{{{{zzzzy{zzz{z{}{{{zzzzz{zz{z{z{{{yzzzzzzy{{{{{{{{|{{z{{{z{{{{{|{{{{{zz{zz{||{{{}{{{{z{{zz{|{{|{{{zzz{{z{{{|{|{|{{{{{}z{{|{|{|z||}{{|{z{{z{{|{{}}{|{{{{{{{{|{|{}|}z{{{{{{{|}{||{|{|}{{{{{{|||{{|||{{{{{{{{{{{{{|{}{{z{{{{{{}{|{{|||{zz{{|{|{{||||}|{{{|z{{z{||||||{{zz{{|{{{|{||{{|{|{{z|z||}{|||{z{zz{{zy{|{{{|{{zz{zzz{{{{{{|{|{zz|zy{zy{{|z{{{|{z{{z{z{z{{zz|{{zzzyzzzy{{z{{z{{zzz{z{zzz|{z{{{{z{{zzzyzz{{|z{{z{{y{{zzzz{zzz{z{z{zzyyzyz{{z{{{zzz{zzzzz{z{{z|{zzzzzy{yy{{{z{{{zzy{{zzzzzzzzz{z|{zzyzzzzz{z{z{{{zz{zz{yy{z{z{|{{z{zzzzzy{{zz{z{|zzz{zy{z{{{z{|{{{{zzzz{{{{{{|{{{{z{zzzzz{z{z{|{z|y{zzzz{{{{z{|||{{{z{{{{{{{{{{{{{{z{{z{z||{|||||zz{{{zz{{|{|{{{{{z{{{zzy|{{||{|{{{z{|zz{{|{|||{{z{{z{{{|{|{{{|||{{{{{{{{{}{||||||{|{{{{{|{||{||||z{z{zzz{{{|{{|||{{|{{z{|||{}|{||{yz{{z{{|{|||{||{zz|z{{{|{{|{}{||{{{{{z{|}|||{{{z{zz{zzz{|{{{|{z{zzz{{z{|z{{{{|{zz{zy{z{z{zz{|z{{zzzzzz{|{|z{{{{yzzyzzz{|{z{{{{{zy{zz{z{zz{z{{{{yzzzzzz{{zzz{{z{yz{z{{zz{{{zzz{{zyzzzyzzz{{zz{zzyzzyyzyzz{{z{{zz{{zyzyzy{{{{z{{zzzyzzyyyz{zzzz{zyzyzzzyyzz{zz{{zzzzzzzzz{{{{{{{zzzy{zzzz{{zz{{{{z{y{z{z{{zz{{z|{z{{zzzz{{{{{||{zzzzzz{{{{|z|zz|{z{zz{zzz|{|{|{{zzz{z{{{{|{{{{{{{{z{{z{|z{||||{|z{{{{z{{{{{|z|||{z{{{zz{{{|||{|{{{{{|z{z{|{z||||{{|{z{{{|{||||}{||{{z{{{{|||{||{|{|{{{{{|{|||{{{{z{{|{{{{{{{|{||{{{{{{{{|{|{||}|{{{{{zz{{|{{{{}{{|{{zzz{|}{||{{{{{|{|z{z{|||}|{{{z{{z{zzz{{{z|z{{{zzzzz{{{{{z{{|{yy{zz{zz{{z{||{{zzzzzz{zz{{zz|{|{{zyzzy{{{{{z{|zzzy{{z{{z{zz{{{z{{zzyyzzy{z|{{zzz{zzyz{{z{z{|{{yzzzyz{zz{{z{{{{yy{zzzyzy{{zz{|{zzzzyyzyzzz{z{{{{yzzyyzzzzzzzzzzzzzyzy{x{{{{z{{{zyz{{zzz|zzz{{{{{zzyzzzzz{{{{z||zz{zzyzzz{{{{|{{zzzzz{zz{{|{z|{|{z{zyzzzz{{{{{{|z{{{zzz{z{|{{{{{z{zz{{z{{|{{{{{|{{|{{y{z{{||{||{{{{{{{|z{{{{{|||z{{{{zz|{|{|{|{{|zz{{{{z|{{|||||{z{z{{{{||{|||{{{{{|{{{{|||||{|||{{|{{{|||||{|{{{zzz|{{{{{|{{||||{{{|{{{|{|{||}|{{{z{z{{||{z{|{||||{{|z{{||{|||{{{|zzz{z{|||||{{{{{{y{{z{|{{{{{z{{z{zyzz{{{z{{{|{y{zzz{y{z{{{{{{|{zz{zyz|{{z{{{|{zzzzzzz{z|{|{{{{y{zzz{z{z{zzz{zzz{zzzzz|{|zz{|z{{zzzzzz{z{|zz{z{yzzzzz{zzz{z|{{zy{yz{zzzzzzzz{zz{y{zzyyz{{{z{{z{zzzyyzzzz{zzzzzyzyyzzzzz{zz{{{zzzz{zzzyz{{z{{{{{z{{zyz{zz{zz{{|{z{z{yz{zz{{|{{|{zzzzy{{{|{{||}{{{{z{zzzzzz{{|{{z{{z|{zy}|{{{{{{{z{z{z{{{|{zzz{{z{zzz{{|{|{|{{||zz{{|{{||{||{{{|{{z{yzzz|{{{{z||{{{{{z{zz{{|{{|{z{{{|{zz{|{|}{||{{{{{{{z{{}||}{}|{{|zz{{|{{{|}}|{zz{|{{{|{{||||{|{{|{|{|{|z{||||{|{z|{{z{{{{{{||{{{{{{|z{|{{{|{|{z|{{{{{|{}}|zz{z{{z{z{y{{{{{{{|{zzzyz{z{{z{{{{{{z{zzzzz{{{z|{||{z{{zzzz{{{{zz|{zz{zyyzz{{zz{|z{{{zyyzzyz{{z|zz{{zzyzyzzzz{zzzz{{zyyzzzzz{{{{{z{yyzyzyzyzz{yz{{yzzzyzyzyz{{{{{{{zyzzzzy{z{zzz{zzzz{z{yzzyz{zzzzzz{yyyzzyyzzzz{y{zzzzz{z{zzzzzz{{yzzzzzzzz{{{{{z{{y{y{zzzz{{zz{{{zz{{zzz{{{|z{{z|zz{zzzy{z{{{zz{{zz{z{z{z|{|{z{||{zz{{z{z{z{z{{{{{z{yz{zz{{{|{{|{{zz{zz{{{||{{|||{{{zzzzz|||{|{|{{{{zzz|z}{|{||}|{{{z{{|{{||{{||||{{{{zz{||{{{{{|{zz{{{z{|||{{|{{{{z{{{{{|{{||{}|{||z{{{{{{{{{|||z{{z{|{{{|{{|{{{|zzzz{|z{|{{{||||{{{{{|y||}|}{{|{{zzzzzy{z|{{zz|{{zzzyzz{{|{|{{{{z{zzzzz{{zzz|{{zzzzz{zz{{{{z{{{z{zzzy{z{{z{{{{{{yzzz{zy{zz{z{zzz{{zzyyzz{{zz{{{zzzzzyyzzz{{{{{{yzzyyyzzz{zzz{{y{yzz{zyyzz{zzzz{{z{zzzyz{{zz{{|{zzzz{yzyz{zzy{{{{zzyzy{yy{z{z{{{zz{zzzzy{{yzyz{{zzzz{yz{z{{z{{{{zzzyyz{{{zz{{{{|zyzzyzzz{z{zz{|{{z{zzzzy|zz{{|{z|z{zzz{z{{|{{{|{{zzzzzz{{|{{{|z{{{{zzzz{{{||{{|{{|{{zz{{{{{}{{||{z{{{{zz|{|{{{|{|z{{{{z{{{{{{{||{z{{{z{|{{{|{|{|{z{||{{{{|{|{|||{{|{{{{{{{z{{||}{{{|{{{{{|{{{||{{{zz{{z{{||{{|{{{{|{z{z{{{|||{||{{{{{{{{{{{||||||||z{{{{||}|~||||zyz{zzy{{{{{{}{zzzz{zyzzz{{{z{{zz{zz{{zz{{|{{|zzzzzzyzzzz{{zz{{{{zzzzzz{{zzz{{{zzzyz{{zz{zz{{{{{z{zzyzzzz{z{z{zzzzzz{{y{zzz{zz{zzzzzzyyzzzz{{{{zzzzyyzyzz|{{{{{zzzzyzzzzzzz{zzzzyzzzyyzyz{zy{{{zzyzzzzzz{zzz{zzzzzz{yyzzzz{{z{z{z{y{yyzz{zzz{z|zyzyzzzz{z{zz|{|{zzzyzzz{z{{{z{{{zz{zz{{zzz{{{z|zzzz|zz{{z{{z||{z{yz{z{z{{{{z{{z{{z{{zz{|{{||||{z{{{{{{{z|z{{{{{||{{z{z{||{z{{|{|{|z{{{||{}|{|{{z{{z{{|{z{{{||{||||{{{|{z}|{{{|{|{{|{zz{{|{||{|{{z{z{{{{|z{{{|||{|{{{z{{|{||||{|z{|{{z{{{{{z|}|{{{|{{{{{{|{{|{||{z{z{|{{}}}~}|{{{{{zzyzzzz{{{{z|{z{zzzzz{{{z{{{|zzzz{y{{{zzz|z{{z{{{y{yzz{{{{z{|{{zyz{zyzz{z{||zz{zzz{zz{{{{z|{z{zzzyyzyyz{|{{{z{zz{z{zzz|zz{{zzzyzz{zyzyzz{z{{{z{zyzzyyzz{z{{{{y{zzyzyz|zz{z{z{zyzzyzyyzzz{zzz|zyzyyyzzzzz{z{zzyzz{{{{zzzy{z{{{yzzzzyzzz{z{{{z{{{zzy{zy{z{{||{{{z{zz{zz{z|zz{{{z{zz{y|z{{{{z{|z{{zyzzzzz{{{{{}zzz{{{z{{{|{{{{{{{{{z{zyz{|{|{|{|{{{{{z{{z{{z{{}z{zz|z{zz{|{{|{|{{y{z{{|z||{|}{|{z{{{{z{z{||{||{{{{{z{{{{|{|{|}|{|{z{{z{{}{||z||||z{{{{z|{{{{{||{{{z{{zz{}|{{{{}}{{{z{{{{{{|{||}|{{{z{{{zz||{{{||z{{{|z{{||}~~{{{zzzz{zzz{zzz{z{{zzzzzzz{{z{{z{z{{{zzzyzzz{|{|{{zz{zyzyzz{{||zz|z|{zzyzzzzz{{{{z|{z{zzzzyz{zyzz{{yzzzzzyz|z{{z{z{zz{zz{yy{zzz{zz{yzyzzzzz{z{zz{zzzz{zyyy{zzy{zzzzzyyzyyzyzz{zz{z{y{yzzyzzzzz{zz{zz{yzzzyzz{{z{zz{zyzz{{xyyz{{{{{{zz{zyz{z{{zz{{z{zy{zyzzzz{|{z|{{zyzyz{yz{{z{z{{{{{{{zyyz{{{{||{{{yzz{z{z{z{{{|{z{zz{{z{y{zz{{{{{{zy{zz{z{z|{{|||zz{zz{|{{{{|{|||zzz{z{|{{||{|||z{z{|{z{{||{|{{|}|{{{{zz{{{{||{{|{{{{{{|{||||{||||{{{z{z{{||{{||{|{{{{z{{{|{{|||{}z{{{{{{|{{{||||z{{{z|z{{|{|{{{||{{{{{{z{z{}{{}|{{{z{z{|}|||~{z|z{zz{z{zz{|z|{{z{zzz{yzz{{{|{{{{zz{zzyzy{z{||z{|{z{zzzzz|z{{{z{z{zz{zzzz{{|{{{|{zzz{zzzyzzzzz{{zz{yzzzzz{{zz{{{{zzyyy{zzz{z{y{{{zzzzyzyyzz{zzz{{yzzyyzzzz{|z{z{{zzzyz{yzzzzz{y{|{{zzzyzyxz{{{zyzzzyzzzzzzzy{z{{zzz{y{yzzzz{{{{{zy{zzzzyy{{z{{{z{yzz{zy{z|{{{{||{zyzzzzzz{{{{{|{|{z{z{zzyz|zz}|{{{y{zzzzy{{{z{{|zzzz{{{z{z{{{zz{{{zyz{{z{{{|{||{{{{{z{{{{z{{{|{{{{{{{z{{z{{|{{{|{{{{z{y{z{z{|{||{{{||z{{{|{{||||}|{{{z{{{{|}{{{{||{|{z{{{{{{|||{{|{|{{{{z|{{|{|||{{|{|{{{|{{}|{||{|{zz{{{||{{{|||{{{{z{|{{||{|{{{{{|{{z{{||}}~|{|zzzz{{{z{{{{{z|{{zz{zzzz{{{{{{{{{{{zz{zz{|{z{{{|{z{{z{zz{|{{z{|{|{{zzzzz{z|z{|z{z{{zz{zz{{{z{{|{zz{z{zz{z{{{z|z{y{{zzzzzz{{z{{|zzyzz{yyzz{{{z{{{zzzzzzzzzz|z{{{{zz{zzzzz{{{z{z||zzzz{z{yzzyzz{{{z{zz{zz{{zzzz{z{zyz{yzyz{z{z{z|{{{zzzzyzzz{{{{z|zz{z{z{{{zzzz{{{zz{z{{{{|{{zz|{|z{|z{zzzz{{{z{{z{zyz{{{z{{|{|{|||zz{{{z{z{{zz{{{{{z{|{z{|||||||zz{{z{{{|{{{|{||{|z{{z{{y|{|}|{{|{{{{{{{{|{|z{|{|{{|{z||{{||{||}||z{{{|{z|||||{{||z{{{{{z|{{}||{{|z{||{{{{{{||||}{{||{z{{{|z|{}||{{{z{{z{{|z{{|||{{{{zz{{}|{{{|||{{|{|{||}{{|~{{{zzz{zy{{{{|{{{{{{{yz{{z{y{{z{{|{{|zyzzzy{{z{{{{{{zz{zzz{z||zz{{|{z{zzz{zzz{{{{{|z{{z{z{zz{z{z{|zzzzzzzzzzzzy{{{z{yzzzzz|{{z{{z|{zyyzyyzzzz{z{{|zyyzzzzyzzz{{{z|{zzzzyzzz{|{zz{z{zyzyzzzyyzzzz{z{zz{zzzzyz{{z{{z{yzzyzyy{yzz{{{{{zzzz{yzz|{zz{z{|zzzz{{z{{z{{{z{{{zzzzzzz{|{{{{{|{zz|{{zzz{z{z|{{zzzz{z{z{{|{{||{{z{z{z{{{|{|{{{zzyzzzzz{z|{{|{{}{z{z{{{{{{z|{|z|z{|z{{zz{{|{{||||{{{{z{{{||{{z||{z{{z{{{{||{z||{|{{{z{{{{|||||}{|z{{{zz{{{||{|}{{{{{z{{{|{|z|||}|zz||{{||{{|z{||z{zz{{{z{{||{}|{{{{{{|{{{|{|{{|{{{|z||{|{}~}}|{|zzz{{{zz{{{z{y|{|{zz{z{yz{zy{{{{{zzz{zzz{{zzz{{{zzzzzzzzyzz{{z{{{zzzzz{z{zzz{z{|z{{yzz{yz{{zzz{zzzzyzzzyz{{zzz{{zyyzzyzyzzzzz{z{zz{zyyzyzzzzzz{{{zzzyyzyyy{z{z{{yzzzzzyyzz{|{zz{{yzyyyyzzzzzzzz{y{yzyzzyzz{z{{{{zzzz{zyzz{zzz{{zz{yz{zyzz{{z{{z|{z{{yzyyy{z{z{z{zzzzzz{z{z{zz{{z{zzzzz{{z{{{{|z|{z{zzzyz{{{{z{|z{z{{zz{z|z{{{{z{{{{z{zzzzz|}{||{{{{z{{|z{{{|{|||{z{{{zz{|{{{{{}{zz{z{{{{{|{{{{|{zz{{|{{{{|{||||||z{{{{{|||{|{{|||{z{{z{{|{{||||{|z{{{|{{{{{z|||||{{{{{z{{{{{|||}{|{zz{{z|{{||{|||{z|zzz{{|{}||||{{|{|{{{||}|}{{{z{{z{{zzz{{z{{z{z|zzz{zzz{{{{{||{{{zz{zy{|{{{||{{z{z{yyzzzz{y{z{{zzzzz{y{zz{{{{{z{zyzzzz{{{zz|{{{zzzzzzy{z{zz{zzz{zzzzyz{z{zy{{{zzzy{zzzyz{z{{{{{zyzyzyyzzzzz{{z{zz{zzzzz{zzz{z{zzzzzzyzzzz{{zz|zzzzzyzyz{zzz{{yzy{{yzzzzzzzz{{z{zyz{yzyz{z{z{{z{zzzyzzz{zzz{{{{zzz{zyz{{{|{{{|{|zzz{zyz{{{||{|zzz{z{y{z{{{{|{|{{zzzzzz{z{{{{|{{{{zz{zz{{|||{{||{y{{z|{{|{{|{{}||{{{{zyz|{{||{{|{{z{|{{{{{|{|{{{{{{{{z{{{||{z|}||{z{{|z|{|}||||||{|{{{{{|z{|{|{||{{z{zz{|{z{{|||{{{{{{z{|{||{|||{{|zz{{{z|{{|{|{|{|{yz{{{||z{{}|{{{||z{||{}}|{z{y{{y{{{yz{z{{z{{{{{{zyzz{{{z{{{{{{zyyzzz{z{{||{{|z{zzzzzz{{|z{|zzyzyyzzy{{{zyz{{zzzyy{zyzz{zzz|{zz{zzzyzz{{{zz{{y{zzyzxzzzz{zz{zzzzzzzzyzzz{{{{zzzzzyzyyz{{z{z{zzzzzyyzz{zz{z{{{zzzyzzzzyzyzzz{{zzyyzzyzyzz{z{||yzzyzyzzzzy{{z{zzzz{zzzzz{{|{{{{{zyzzyzz{{{{{z{{zzzzzzz{z{{z{{{|zzyz{zzz{|{{z{{zzz{{z{zzz{|{{{{{{zy{zyz{|{|{{{||{{{{|zzz|{{{|||z{z{{{{z{{{{{|{{|{z{{zzzy{{{|{{{{{zz{{{{zz|{{{{{|{|||z|{z|||||{}||{z{z{z{|{{|||}{|{{{{z|z{{{z||{|{{yz{{|{|{||{|||{{{{{{{||{|||{||{{z{{z{z{{{{|{{|{|{{z{zz{|{{{{{{{z{{z{{{|||||{{{zzzz{{yy{{{|z|{z{{{yzzyy{{|{{{{|{zzz{zzzzzzzz{|{{{{zzzzy{z{{{z{|{z{zzzzy{{{{{{{|{z{{z{zzzz{z{|{{zzzyzzyzz{{zz{{{{z{zzz{yzyz{{zzzzzxzzyzz{{{zz{{zzyzzyzzzzz{z{{z{{z{zzyyy{z{z{z{{zzzyyzzzzzzyz{yzzzyzyzzyzz{{z{{{zy{zzzzyz{z{{{{zzzz{{zyzz|{{zz{{{yzzyy{zz{zz{{{{zzz{zzyz{{{{z{{{{zz{zyzy{{{{{|{z{z{zz{{z{{zz{{|{zz{z{z{{{{{|z|{{z{zzzz{z{{{|||{|zzz|{{{{{{z{{|{{{zz{{zzy|{{{{{{{{z{z{{{{{||{{|}|z|{{y|{{||{{}{}|{{|{zz{{{||||||{{{{{{|{z||z||{||{{z{|{z{{{{{{|}{{{zzz{{{{||{||||{{{z{z{|zz{}{{|||{zzzz{z{|{}||||{||{{{|{|||{||}{{{{{{{{{z{|{zz{{z{{zz{zzz{{{{{|{zzzzz{yz{|zz|}{{{y{zzzzzz|{{{{{{{{zz{z{z{{{{z{z{{z{z{{{zy{{{z{{{{z{zzzzz{{{zy{{zzyzzzzyzzz|zz{z{zzzzzzzyz{{{zzzz{zyyyzyy{{{z{{z|zzzzzzz{yzzzzy{zyzzzzyzyyzzz{{z{zzzyyzyz{z{{z{zzzzzzzzzz{yz{{{|{{z{zz{zz{{z{{{{|zzzzyz{{z{zz{|z{zzzzz{{{{{{{|z||z{{{zzyy{|z|{|{zz{{z{zzz{{|{{{|{{z{{zz{{{{{{{{{{{|z{z{{{|{{}{{{{z{{z{{{{{{z{{|{|{yz{{zzz{{{||||{{z{z{{{{{||{|{||{{{{{{{{z{|{||{z|{{||{|z{|{{|{||{{{{{{{{||||{||||{z||{z|{||{|||}||{}{{{|{}|{{|||{{z|{zz|{{{{{{||{{{z{{{z{||{{}}{{|{z{{{{|}{{|{{{{zzzzzzz{{|z{{{{zz{y{z{z{{|z{{{{{zzzzyz{{{{{{{z{zzzz{zy{{z{{zz{{{{zyzzzyzz{zzzz|{zzzzzyzzzz{z{z{zy{y{z{zzzzz{|{zzzzzy{zzzzzz{{{zzzzzzyyzz{z{zz{{yzzyyzxzzz{z{{|zzzzzz{yyzzz{zz}{zyyyzyzyyz{yz{z{yzzyzyyyyzz{zzzzz{{yzzzzzzzz{{|{zzzzzzzz{z{z{z{|{zzzzy{zy{{{{z{{yzzzz{zz{{{{z|{{yz{{{zzzz{{{{z{{zz{zz{zzz{|{{{{|{yzyzzzz{|{{{{{zz{{{|zzz||{{{|{{zz{{z{{{|z{{{|{|{{z{zz{{{||{{{}{|zz{z{z{|||{{|{}{|{{{{{{{{z{{|}|{{zzz{{{||{{|{{|{{{|{{z|{}|{{|||{z|{|{{|{|z{||{|{{{{{{{{{z{|||||{|{{z|z{{|{|z|}||{z|{z|{{{z{{{|{{{|{z{{{||}||{z{{yyzzyzz{{{z{{||zzzyzyzy{zz{z{|zzyzzzzyz{zyz|{{{z{z{z{zzz{{{z{|{zzyzzyyzzzzz{{z{{z{y{zzzy{{zzzzzzz|y{zzz{z{z{{{zzyzyyyzz{{zz{z{{zyzzzyyzzy{z{{{{zyyzzzyyyzz{{{{zyyz{yyyyzyzzzz{|z{zzyyyyyz{yz{{zzzzyyyzzy{|y{|{zyz{zz{zy{zz{zz{{zzzyzzyzz{{{{{{z{zzyzzzy{z{z{{z|{z{zz{yy{z{z{{{{z{zzzzzzzzzzzz|zzzzzzz{zzz{z{{|{zzzyzzzy{{zzz{{{zz{{{{y{{z{{{{|{z{{zz{zz{|z{{{||{{{{z|yz|{|{z|{{{z{z|{{z{||||{{|{z{{z||{|{{z|{{{|{z{zz{{z||{{{{{|z{|{{{{{{{{|||{{zz{zz{{{{|z|{|||{{{{{{z|{{|{{{||{{zz{zzz{|{{||{{z{{z{z{{{{{{|{zy{{z{{z{|||||{||{z{{{z{{{z{{{||zz|z{{zzz{|{{|{{{{{{{{|zz{z{z|{||{zz{zz{z{|||z{|{{{zzzz{{{{|{{||{z{{z{zzz{{{{{{||{zzz{z{z{z{zz{|{zzz{zy{{{z{|{{|{zzz{{z{{{{|{{{|{zz{z{{z{zz{z|{|{{yz{zzzz{{{{{{{|{z{zzyyz{{{{z{{zzy{zzzzz{{{{{||{zz{{zz{zz{{{{z{{{{{{{zzz{{|{|{|{|z|{{z{z{{{|{||{{z{{{z{{{{|{{|||{{{z{{{{{|z|{|{|zz{{{z{y{{}{{{|{|{z|{{{{{|||z|||{{{z|{z{{z|{|{{{{||||||{||||{||}|{z{zz{z|{}||{{{|{||||z{||||{}||||{|{||{|||||}}}|{|{|{{|{}|||}|}}{{{|{|{|||}|}||}{{}||{{z{{|}{||{||{|z{|{{{|||||{{{{{|{|||||{{|}||{{||{{||{{|||{|{|z|}|{||}|}|||{z{{{{{{{{||{{||z{{{{zz{z|{|{{{|{{{z{{zz{{|||{{||{{|{zz{{{|||{{|z{{{{{{{{{|zz|||{z{zz{zzz{{{{}{z|z{zzz{z{{{z{z|{{z{{{{zz{{{|{}||{{z{{zzz{{{{{|{{{{{zz{zzz{}{{|{{{{{zzzz{{{{|{{zzzzzzzzzz{z{{|{|{{{{z{z{{{z{{{|||{{{{z{{zz{{{{z{{{{z{{z{z{{{|{{{|{z{{yz|z{{{{||||{{z{{{{{{{|||{}{zz{z{{z{|{{|||{||{{{{{zy|{||{|{{{{|{{{{{|{|||{{{{{{{{{{{|||||{|{{||{||{{|}{{||}|||{{z{{z||{||{|||{{{{|{{||||{{}||{{{||{|{|||{||||{{||{{|||}{}||}}z{|||{|||||||||||||{||{|{|{|||}{|||{|{|{|||||||||{{}{{||}|}||||||{{|{|{{}{|{}}|{{|||{{{||}|{{|{{|{{{{|z}{{|||{{{{{z{zz{|{|{|{|||{|zzzz{|{{z{{|||{{{{{z{||{{|z|}||zzz{{z|z|{{||||z{zz{{{z{{{{|{{{{z{z|zz{|{{{|{{{zz{z{z{{yz{{{|{zzzz{zz{{{{{{{{zzz{{z{z{{z{{|||{{z{yzzyz{|{{{{||zzzz{{{zz{{zz|{|{{y{zzz{z{z{{|{{zz{z|{{z|{|{|z||{zzzzyz{|{{|{{{|zz{zzz{{|{|||{||{{{{{{{{{}}|{{|{{{{z|zz{{||{{||{{{z{{{|z{|}{{}||||z{|zz{|{||||||||{{{|||{}|{}{||{|||{{||{||{{{}|{{{{{{{y{|{|||}{|{|{|{{{||{{|}}|{|{|||}{{{|||}||||{|{{|{{}}|{}}|||{|{{|{|||||||||{{|||||||||||||||{{|{{{}{{||}}|{{|z{|{{|||{||}|||{|{|{{|}}}||{}}{|{{}{||}|}{}{||{z{zz{{{{|{{|{}{{z{{{z{|||{|{{}|{{z{{{{{z{{}|||z{{{|z{z{|{{{|||{|{yz{{z|{{z{|{||z{{z{{z{{{z{{{{{{zz{z{{{||{{|{{{{{{z{z{zzz{{{{|zzzzzz{z{z{{|||{{z{{{{{{{{{z{{|{z{{zzz{zz{||z{{|{zzz{zzzz{z{{{{|{y{z{{{z{{{{z|||{z{{|{zzz{{{|||{{{z{zz{{{{|{{|{{|{{|z{zz|{|{|{}{{z{|{zz{z}{{{{||{{{{{z{{||{||||{{z{{|z{z|{|||{||{{{||z{{{|{{||||||{{{{{|}|{|}}|}||z{||{|||{{}||||{|{{{{z|}||||||||{||{z{||||||~}{{|{|||{{||}||||}{}||||||}}{||}}|{{}{{{{}|}|}||||{{{{||{}|}}|}|}}|{|||{|{||}||||}{|{}{|||||||||}{{{{|{||||||||{}|{|{||{||||}||{{{{{{zz{z{{}{{z}}{z{{{zz{{{{|||||{|zz{{{z{|{{{||||{{{{z{zz{{{{{}{{{zzzz{|{{{{{{|{{z|z{{zz{{{{{{{{|z{{{{zz{{{{{{|{zzz{zz{zz{{{{{}{zzzzzz{zz||{{{z|{{z{zzy{|{{|{|{{z{zzz{{y{{{{z{{{{z{zzzzzz{{z{|{|{{zzzz{yz{{{{{{{zz{zzzyz{{z{{{||zz|||z{{{{|{{z{||{{{z{|z||||||{{{z{zz{{{{|{|||||{{{z{{{{{{{{||{{{{zzzz{z{{||{{||{{|z|{{{|{||{|{{|zzz{|{{|{|||{||{|{|{{{|{||||||{|{{{{{{{||}|||}{|{{{|{|{}}}||||||{|{|}||{|}|}}|}}{{{{|{||}}}|}|}z{|{|{{|||{||||}}|{||{|z{|||||}||||{|{|{{||}}|}}{{|{|{}||||||{||||{{{|{{|}|}{|}|{{{{|{|{|}|{||{||{z{{z{{|||{{{{|{{x{{z{{|{|{{{z||zzzz{{z|{z{||||{{{{z{z{{{{z{{|{{{{zzzzz{{{{{{{|{z{z{yz{{{zyz{|zzzz{zz{z{{{{{{{{{z{zzz{z{z{{z{{{zzzzzzzz{zz{z{|{{zzzzzzz{z{{||{|{{z{zyzzz{{{{{|{zzzzzzzz{{{{z{z{{{zzz{zzz{{zz}|{{z{yz{{z{z|{{{|{{zz{{zz{{z{{{{{{{z{{{{{{{{{{z{{|{z{z{{{z{{{{|{|{{{{|{{{z{{|{{|{||yzzzy{{|{|{||||||z{{|z{||{{||{{{{{z{z|{{|||||||{{{|{{|{||}}|{|||{{|{{{{{}}||}|||{||zz{{||z||||||{|{|{||{|{||||||{{{z{|{{|{}|||{|{|{{{|{||{}|||||z{{{|{{||{{||}|||{||{{|||||||}{{||{{|{{{|||{|||{{{{{{{|||{{|}}||||{{|{{|}||}|{{{{{{|{|{{|{{{|{{{zz{{zzz|{|{|||{|{zz|{{{|{{{|||||z{|zzzz{{{{{{{||{{z{{z{{{|{{|{|{z{y{{{{{{zz{||{{|{{{zyzz{|{{{{{{zzz{{zzz{||z{{|{z{{{z{z{{zz|z{zzzz{{{zzzz|{{|{{{z{zzzzy{{{{{{{|zz{y{{{zzz{{{|z{y{zyz{{z{{z{{z{|zzzz{{{{z{|{z{{|{z{z{{zy{{{{z|{|{{|{{z|z|zz{{|{{{{|zzz{{{{{|||||{z|{{{{z{{|||{|||{{{zz{z||||{|||{z|{z{{{|||{||}|{{z{|{{|z{|||||||{||{{|{{|{|{}||||{|{{{{}||{|||{{{{|{|{|||}||}}}|{{|{|{|||}{|}}}}{{{||{|{|}}||}}{|{|{||{|}}||}|}|{|||{|||||{}}}}}{|{||{|}|{||}||||}{|{|{{|||{}}}||{|{||z}|{|{}|||||||{|{||||}||{|{{y{|{{{{|{|{{|{{{{{z{z{{{{|{||{zzzzz{z{{|{{||{{{|{zzz{z{}{{z{{z||z{{z{{{z{{}{zzz{z{{{z{{|{z|{{{z|z{z{zz{{|z|{zz{zzzzz{{{z|{|{|zzyz{zyzzz{z{{{{{zzzzzyzz|{z|{|zzzz{z{zyz{{z|{|||zzz{zz{z|{{{{{|{{{z{zzz{{{z{|{{zzyz{y{z{{{{|{{z{z{z{{{z{|{{{{|{{{{|zz{{|{{z{{z|z{||{{{z{{|{{||{|{{z{{{{z|{|{{{{z{{{{{{{|{||{{|{{{|{{z{|{{{{|{|{||{{{{{{{||}{|{||z{|{{|z{||||}|||zz{|{zz{||||{}||{{|{|{{{|||}{|}z||{{}{|{||||||}}{{||{{|||}|}||}}{{|{{z||||||||{|{{{{|{||{{|||{}||||||{|||||||}}{{|z{|||{|{|{}||{||{|{{{{}|||||}||}{{{{{|||}|{|{|{z{{z|{{{||{{|{{{z{{{zz{{|{{{|{|{{z{{{z{{{{{{||{|{{{{|z|{{{{{{|{{{{z{zz{{{z{||{z{z{{zzz{|{|{|{{{zzzzzzy|{{{|{{{zzz{{z{{{{{{{|{{{zzz{z|{{z{{{{{{|zz{zzzzz{{z|{||{z{{z{|yzzz{z{|{{z{{zy{z{{{{{{{{zzzy{zz{z|{{{{{{zy|{{{{z{{{{{{||z{y|{z{{{|{{{{||{z{{{{{z{|{{{|{|{{z{|z{z{{{|{|{|{{z{z{|z{}|{{|{{{z{z{z{z||||{{||{z{z{|{{z|||{{||{{{{zz|{z{{||{||{{z{|{{{|{{{|}|}{{{|{{{{{||{|||{{{{z|{{{||{{||||{|{{|||||}|||{{}|{z{{|{|{|||||||{{|}{{{||{|{||||{z{|{{{|||||{}}|||{}{z{||z|||{}}|{{|{|{{|}||||}||||{{{{{|}{}{|{|{{|{|{|{|||}||{||{{z{zz{|{{{|{|{||{{{{{z{|{{{{|{{|{z{{zz|{|{{{|{{{{z{{{z{z{|{z{{{z{{zzzz|{|{{{{||zzz{zzy{{{zz|{{{z{z{{zz{{{{{z{z{{{{z{zz{z{z{{{{zzzzz{zz{z{{|z{z{zzzzzzzz{{{{{{|{{zzzz{z{|{|{{{{{z{zzzzzzzz{{{z{z{zyzz{zz{zz{{||z{{{{zzy{z|{{|||{z{yz{{{{||{||{||{{{z{{zz{{|||{{{{{z{{z{{{{z|||{{{z{{{zz{|}|{|{||z{{{{z{{{||{{|{{{zz{{{|{||{{|{|z{{{{z{{{{{|||{{{|{{|{{|{||}z||}{{{{z{{{{|||||{{{z{|{z{{{}||}|||{z{{||||||||}|||}{{|z||{{~{|}|}}|||{{{{||||}|}|||{||{|{||||}||{}|{{||{||{||||||}{|{{{{{{{}{|{}|||{{|{{{|}||||{|||{|z{{{{|}|}}|||{|zz|zzzz{|{{y{|{|{{zzzz{{z{||||{{{{zzzz{{{{z||z{y{z{{{{{{z{{{{{{{zzz{{zz{|{||||{z{zzz{z{{z|z{{{|zzzzzzz{{|{{{{{zyzzzz{z{|{{z{{z{zzzzy{z{{{{{z{zzz{zz{yz{{{z{{||{zzzz{zzz{{{{{|{z{zzzzzzz{|{z{|{zzz{{{yzz{z{||{z{y{z{z{z{|{|{{{{{{{zzz{{{|{|{z{{z|z|{zzz{|z{{|{|{z{{{zz{{{{{{||{z{{z{{{z{|{{|||z|zzz{{{{|{||{|{|{{|{zz{z{{{z{{|{z{{{{{{z{|||||||z{{z{{|{z{{||{}||{{|{{{z|}|||||{{|{{{z|{||||{|}|{z}{{|||{|||||{{||{{{z|{|{|}}|||{z||{{|{||||{|{||{{{|{|||||{||}}|{{{{||||||||}{|||{||{|z|{|{{|||}|{z{{{z|{||{||||{{{||{{|||{||{||zz{{z{{{||{||{{{{z{{zz{{|{{{{}||zz{z{{{|{{{||||{zzz{{z{|{|{{{{{z{zyy{{{{z|{|{||z{zz{{{zz{zzz{|||z{{{zzz{{|{{|{{{z{{z{zy{{|{zz{|{zzyzz{{||z{{{{{zzzzzzzz{{{z{|{|{z{{y{zz{z{{{{{{z{{{zz{zz{{{{{{{{{{z{z{z{{|{{{{{zyz|zzzz{z{{{{||{{z{{z{{{{{|{{{|{{{{{{zzz{{{{{|}zzz{z{{{z{|z|{}||{z{{{{{{{{z||}{{z{{{{zz{{{{{|}{{{zz{{zz||||{|{|{{{{|{{z{{|{||{|{|{{{{|{||{|{}|}{{|{{{|{||||{|}|{{|{{{{{||{z{|}|{{{{|{{|||||||}|{{|{{{{{{|||}|}|||||z{{}|||||||||{{{|{|{{{{|}{|||||||{{|{||}}||}|z|{{{{{{||{|||}{{|{{|{||||||||}|||{{{{||}||~}{{{{{{|zz{{{|{{{|||{z|zz{{zzzz{||{{{{z{{zz{y{z{{{{{z{zzz{zz|{|{|{{{{{zzzzz{zzz{|{zzzzzy{{zz{{{z{{z}z{z{zzzz{|z{{{{zzzz{yzzz{z{{{z{y{zzz{zyz{{{{{||{z{{zyz{{{|z{z{{z{z{zzzzz{{{z{||zzz{zzzzzz{z{{{{z{zz{zzzz{z|z|{zzzzzzzyzz{{z|{{{{{zzzzz{|{{{z{|{zzzzzz{{z{||||{}{{zz{{z{{{{{{{||{{{z{z{z{{|{||{|{z{{{{z{|{|{{{|{|{{z{z{{{{|z{{|{|z{{{{z{{|{|||{|{|{{|{|z|||{{|||{{{{{{z{}{|{||{{|z{||{{{||{|||||||{{||{|{{{|||||||{{{{||{}|||{{}|{||{z|{{||||||{}{{{{{{z{||{{||{{{{{|{{|}}||{{||{|{z|{|{{|{|||}|{{z{{z{{|||||{||{{{{|z|{|}|{{{{{z{|{{{zzz{|}||}{{z{{{zz{{{}|{|{|{{{{z{zz|{{z|}{|}{{|{|{{{{{|{{||{||z{z{y{{||{{{|{z{zzz{z{{{{{||{{z{zz{z{{{{{{|{|{{z{zzzz{{{{{{{{z{zz{{z{zz{z{{{|{z{zz{zz{{z{{{|{z{{{z{zzz{{{{|{{|zyzzz{{z{z{z{{|z{{{zz{z{|zzz{{{zz{{z{zzzz{{z|{|{{{{zz{{{{||{{||z{zz{{{z|{{|{||{{zz{{zz{|||||{|||z{z||{{z{{z||||{z{|{z{{{|}{|||||{|{|{z||{}{{|||{{|{{z{{}{||||||z{{{z{|{|{}}|||||{{{{z{{|||{||{{}{||{{{{||||||||{{{{{{{||||||||}{{{{{|{|{|}|{}}}|{{|{{|{||{}|||{|{{|{|{|||||{}||||{{{{{{}{||||||{{{z|z{{{|||{}|||{|z{{{z{}||{}}|{{|{{{z{||}}|z{{{|{z{z{{||{z|{||{{zz{{{{{{|{|{{{{{zzzz{{|{z{|||{{{z{zz{{z{{{{{{{|{{zy{{{{{{{||z|{zzzz|{zz|{|z{{zzzz|zzzz{|{{z{{{{{{z{{z{z{||z{{{z{|zzzzy{z{{{{|{zzz{zzyz{||{{{|{{{{zyzzz{{{{{||z{z{z{y{zz{{z{z|{zz{z{zzzz{z|z{{{zy{z{{{{{|{|zz{|{{{{{yzz{{|{{||{|{{{{{{z{{z|{|{{z{zz{{{z{{||{{||{z{z{|zzz|{{{|}{{y{{{z{{|{|z{{||{z{{|{{y||{{{{{{|{{{{{z{||||||||{{{{{{|{|{{|{||||{z{{{|{||||{{}||{{|{{{{|||{|||{{{}|z}}{|}||}||}}{||{{{{{~|||||||z|{|{{|||||||}}}{{{|{{{{{||||}}|{{||{{{|{{||||||||{{{{{{|||{|||{{z|{z{z|}|}|{|{|{{{{|{|{}||}{{{{{{{zzzy{{||{|{}{z{zy{z{{{{z|||{{{zzz{{{{{{|{{{{{{{zzz{z{{|{z{||{{zyzz{z{{{{z{|{{{{z{{{z{{zzzzz{{{{z{zzz|{{{z{{{zzzzz{{zz{{{z{{|{zzz{zzz{{{{{{|z{zzz{zzy{{{z{zz{zz{{{y{{{|{{{z|{z{zzzzzzz{|zz{{{{zzzzzzzz{zz{|z{{{{{{zzy{z{||{}{zz{zzzy{z{{{{|||{z{{zzz{{z|{|{{{zzz{z{z{{||{{||{{z{zzz{{{{{{{|{{{{z{{{zz{{|z{||{|{|{z|{{{{|{z{{z{{{{{|{{{|{{}{|{z{z{|{{zz|{{||{|{{||{{zz{{|{{}||{{{{{z{{||}{||||{z{{|{{{{{||||}||{{{{{{{|}{|{|||{{|{z{{{}|{||}|||{{|{{{{z||||||{|{|||{{||}|{|{}||{{{|{{{{{|||||}|{{|{{{{{}|}||}|{|{{{|{||{||{}||zz{{{{{z{{{{z|||{|{{{zzz{{{{{|{|{{}z{zzz||{z{}||{{z{{{|{{|{{{{{|{{{zzzzz{{{|{{z}z{{z{{{z{{{|{|{z{{{{z{zz|{|z|{{{{zzzz{y{{z{{{{{|zz{{zz{z{{{z{{{{{z{zzzzz{{|{z|{{{z{z{{zz{{{{z{{{{zzzzz{yz{zz{{zzzzzzzzz{z{{|||{{{z{{{z{z{z{||||{{z{z{zz|z{{{z{{{{{z}{{{{|{{{{{|||{{{zz{{||{{{||||{{{{{{z{{||{|||{|{{{|z{{{{{||}{|{{{{{{{{{|||{||{{{z{{|{||{|}|{|{z|{{z|{{|{|{|}||{{{|{{{||}|}|{{|{{{|{|||||{||||{||{|||{|{|||||}|||{z{{|||{|||{}|z|{{{|{|||{}|||}{|||{{{{{{||}}~|||{{{{|}||}||}}|{{{|{{{||||}}}||{|{{{{{{||||}|}}{|{}||{{}}{||{{{z{{zzz{z|{{|{{{zz{zzz{z|z{{{||{{{{{|{zz{z{{{z{|{{zzzzz{{{{{z{|{{{zyy{zz{z{{{{|{z{zzzzz{{|{{{|{{{zzzzz{z{{{{z|{|{yyzzzy{zzz{z{{{yz{zzzy{z{{z{||{{zzzzzyz{zz|{{|z{yzzz{yz{{z{z|{z{zzzzzzzz{{zz{||z{zyzz{zz{z{{{{|z{zz{z{zz{{{{{}{zz{zzzz{z{{{{y{|{z{z{z|{{{{{{{{}{{{zzzz{{{z{{z{||{z{z{zzz|{|z{|{|{|z|zz{{{{{{|{{|{{{{{{{{{{{{{|{|{{{{{{{{{{}|}||z|y{{{{{|{{{|{||{{{{z{{{z{{{{|{||{{|{{|{|||||}||{|{{{||{{|{||}|{|{{|{|||{|||{|{||{||{{{||}}|||{{}{{|{{z{{||{|{|||{|{{{{|||~|{}|||{{{{{{|||{|{|||{{{|{{z{{|||{|{{{||z|{|{||||{||{{z|{z{zz{{{{z||||{z{zzz{{z{z|z|{{{{z{{zz|z{{z{{||z|{{zzz{{||{{}{{|{zz{{z{{|{{|z{z|{{z{{yz|{zz{|{{z{z{zzz{z{{{|z{zz{zzzz{zz{|z|{{z{zzzzzzz{{y{|{{{{zzz{z{zz{{||}{{{{zzzyzz{{{{z|{zzzyzyy{{||{{{{|{zzyzzzyz|{{{|{{zz{z{{zz|{|{|{{|{{z{{z{zz{{{{|{|{z|z{z{{{{{{{|{{z{{{{zz{|||{{|{{{{{z{z{{{{|}|{{||{{{{{zz||{{|{|{|z{z{z{|{}{{{{|{{{{{{{{{{{{|||||{{|{{{|{{}{|{}{|{|{{{z{||{|}|||{{z{{{{|{|{{|}{}||{|{{||{{|}|}|{||{{||||{|}|||||||{||{|{|||{||||{|z{||z{||||||}}}{{{{{|{}}|||||}|{|{{|{zz{||}{{|{{|||{|{{|||{||||{{|{|{|{{||}}{{{{{{z{zz{{||||||{{{z{yzz{{{|{||}|{z{{{{zz{{|{{z|{{zzz{zzz{z{{z{|{{{{yzz{y{{{{|{{{{z{zz{zzz{{{|{|{zzzy{zzz{z{{y{{{{zzz{zzyz{{{{z{{zzz|zzzy{z{z{{{{zzzzzzyyz{|{z|{{{z{{zzzzz|{|{{{|zzzz|{zzz{z{||{zzz{z{{{yz{z{{{{|zz{{zz{zz{{|{{|{{z{{z{{z{{|zz{{{{z{zzzz||z{{|||{{{zzz{{{{||{|{||{zy{z{zzz|{{{{z{{z{{{{{z|{{|z{|||z{{{{{|{{|||{||{{{|{{{{{{}}||||{{{{z|{{|{|||}||{{{|{{z{|||{|||||{{{|{{|{||||}||}{{|{||{{{||}}|||{|z||{|{}|}}{|||z{{|{{{}|}||}}||{|||||{}{|||}|}|z{{|{{||||||}|}||{{|{{{{}||||||{|{|{|{|||{|}}}{{{|{|{|{{|}|||{{{z{{{y{{{{|zz{||zzz{{{{{{z{{|{{||{z{zz{z{{|{{z{|{{zzzz{{z{{|||{||z{z{z{z{{{{{{{{zz{{y{{{z|{{z{{{|zzzz{zzz{{zz{{{zzz{z{z{{y{{{z{zzyzzz{z{{z|{z{{{zzyzzyz{z{{{{{{{{zzzzzzy{|{{{z{|{zzzzzyyy{z{{{{|{zzzzzzyz|{{{|{|{zzzz{{yz{z{{{{{{{zz{z|y{{{|{{{|{z{zz{zz{{{{{|{|{{zz|zzzz||{{{|{|z|z{{zz{{||{||{{z{{{z{zz{||z|||{{{z{{z{{{{{{}|{z{{{{{{{{|{|{||||zz{{z{{|||||||}{{z{{z{{{||{||||{{{z{{|{|||||||||{|z{|{|{{|||||||{||{{|{z|||||||{{|{zzz{|||||}|||{{y||{{|||||}}||{|{|{{||||||||}|{{{{{{{|{||||}||||{{|{{||{|||}||{{{{z{{||||||||{z{z{{z{||{{{|||{{{{z{{{{{{{{|||{zzz{|{z|{{{|{||{{{{{{{{|{{{{|{{{{{z{{{z{z{|{{||{{{z{z|{z|{{{|{{|zz{{{z{z{z{z{{|{z{z{z{z{zz||{{|zzzz{{zzzz{{{{{|{zzzzzyz||{{{|{{{{{{zz{{{{{{z|||zzzy{zzzz{{{{{{{{{{zzyzz{{{{{|{{{zzz{z{{{|{z||{{{{{z{z{{{{{{{|{|{z{{{{z{{{{z||||{{{|z{{z{{{{|{|{zz{{{z|{{{{{||{}{z{|{{{{||}{{||||zz{z{|{{|||z||{|z|{{{z{{||{||||{{|{|{{{{|||{||||{{{{{{{||{{|{{{|{{|{z{{|||{|}|{{||{|{{{{||{}{||}{{{{{|{{}|{||}|{z|{{||{|||}}}}}|{{{{{{|||||}~|}||{{||{{}||||}}|{|{z{z|{||{}{||{|{{|{{{||||{|{|||{|zzz|{||||}|{{z{{{{{{{{|{|{{|{zzz{zz{z{z||{|{|{|{z{z{z|{|||{|||zz{z{{{{{{{{|}||{{zz{zy{{{{z{{{zz{{zz{z{z{z{|{{{zzzzzzy{|zz{{{{{z{zzzzzzz{{||{{y{zz{z{z{zz{{{|{z{{{yz{z{||zz{z{zzzzzzzz{{{{{|{|{zy{{{{zzz{zz|{|{{zz{zzzz|{{{|{zzy{z{zzz{z{||{|{z{{z|z{|||{|{||{{zz{{y{zz{z{{|||{z{zzzz{{||{||}{{{z|{z{z{{{|{||{z|{{zz{z}|||z{|{|zz{|{z{{||{||{{{z{{{{{{|{{|||}{z{{{{|{{{{{|z|}}{{{{{{z{{||||{|||z{z{{{{|||||||||{{|{{{z}||{|||}{{{{{|{|{|}}}}|||{|{{{{{}||}|||}}{{||||z||{{|}|}|{{||{|{}{||{|||||{zz|{{{|||{|}|||{|{{|{||{|{||||||{|{{z|||}||{{{{z|{{{{z|{z{{||{{{z{{{{{z{{{{||{{{z{{{{{{{{|{{|zz{zz{z|{{{{z{||{{{zzz{zz{{{z{{|zz{zz{zz{z{{z{|{{{{{{zzzz{z{{||{z{zzyy{{{|{{z{z{yzzzz{zzzz{{|{|zzz{z{zy{z{|{zz{{{{{zyzzz{{{{{z{{{z{zzyzz{{{{z{|{{zzz{zy{{{zz{|{{zz{z{{zz{z{{{{{{|z{{{{{{z{{{|{{|{{{{zz{z}{|{{|{{z|z{{zzz{{|{}||||{{{|z{zz|{|{|z||z{z{{zz{{|{|}|{{zz{|{zz{{|{{|{|{z{{{{||{z|{{{{|{{zz{{z{|||}{||||{|{{{{||||{||||{z{{|{||||||{|||{{|{{{|{||||||||}{{{{{{{{||||}}}|{||z|{{|||||||||z|{|z{|||{|||}||||||{{|||||}||||{{{|{{z|{||||}}||z{{|{{{}{}||}{|{{|{{{{|||||{|{{{zz|zyzz{{{{|{{{{zz{{z{z{{{||{|{z{yzzzz{{{{|{|{z{{zzzz{|||{{y{{z{{y{zzz{{z{{{{|z{{zz{zyz{z{{{{{zz{y{zzz{{{z{{|z{zzzz{zz{z{{z{{zzyyzzyzz{{|zz{{{zyyzyzzzz{{{|{|z|z{zzy{z{{{|{|{{z{zz{zzy{{zzz{z{z{z{z{zyz{zz{{{|zzzz{zzzzzz{{{{{|zzy{zzz||{|z{{{{{|zzz{{{{|||{||{zzzz{{{|{{z{{}|{{{{zz{z{{{{z||{{{{z{{{z{{|{z||{zz||{{{{{{{{{||z{|z{{z{{||{|||{|{{|{{{{{|{|{{}}|{{zz{{zz{||{|||||z{{|{{||||||||||{|{{{}||{}{}{|{|{{z{||{||}|||{}|{{{||{{|||||}|{}{{z{{{|{{|z|||||||{{{{{}{||||}|{{z{{{{z{|||{|}|{|{{{{{{|{||{||{z{{{|{{{||}{{{z{{{z|{z{{z{{z{|{{z{{{z{{{|{{z{|{{{zzzzzzz{{zz|{{|{z{|{zzz{{{|z{||{{zzz{{z{{|{{{{|{z{zz{zy{z|{{{||{{zzzzzz{z|{zz{{yzzzz{zz{{{{zz{{zzzzyyzyz{{zz{{{{{y{zzy{z{|z{{{{{z{yzzyzz{z|{{|{{yzzzy{z{z{z{z|zzz{zzyzzz{z{z{{{yz{zz{zz{|{{{{{{{zzzzzyz{{{||{||{{{{zz|{{{{{z|||{{{zzzz{|{{{{{{|}{{{{{{zz}{{|{{{{z{z{{{z{{|{|||{{zz{{{{{z{{{{|{{{z|{|z{{|{||{{|{{{{{{{{{{|{|||||{{z{{{{{||}||{}{|{{{{{|{{||||{}}{{{{{}|z|||{{}{}|{{{{{{{{}{||||||z|{{{{{|||||}|||{|z{{|{|{||||||||z||{{{{{{|||}}|{{{{|{{{||}{||||{{|{z{{||||{||||||{{{|{}||}|{{{{{{|{{{{z{|z{{|{{{{{{zzz|z{|{{{{|{z{|z{z{|{|{|}{{z|z{{zz{z{{|{z{{{{z|{zy{{{|z|}{{{{zz{zz{{{zz{|{{zz{{z{z|z{{{{z{{zzzzzzz{{{|{{|{{yzzzzzz{{{{{{|{{{z{zyz{{{|{{{{{z{zzz{yz{|{z{|{{zy{{zzzz{||{{zz{{zzzzzzzz{zz{|{{zz{z{{zz{{{|{{{{|z{zzzy{{|{|{{{{{{{zz{{{{{{{|{{|{{{{{z{z{{|{{||{{{|{zy|zz{|{|{{|{{{|zz{z}|{{||}{|{{{{{z|{|||{|||{{{{{{|{|}||}||{|z|z{{{{{|{|{{|}{||{{z|{{||}{||{{{{|{|{{|||{{||{|{{z{|{||{||}|{}|{{{{|{|{|||||||{{{||z{z|{{||}}{|{{{{{{{{|{|{||||{||{|||}|{|||}~|{{z{{|{{|{|{||||{zz{{{||||}||{}|{||{z{{|{|{|{{z{zz{{{zz{{{{||{||z{zzzzz{{{{|{{|zzzz{zz{{{z|{||{{z|z|zz{z|{{{z{{{{z{zzzz{{z{z{{|zyzzzyzz{{{zzz|{|z{zzzzz{{{z|{{zz{{z{zz{zzz|z{{zz{zzzzzzzzz{{{|{z{zzzzz{{z|zz{{{{{zz{z{z{{zz{{{|z{zz{zzz{{z|{{{{zzz{{zyy{|{y{{{{{z{zzz{zz{{z{{||z{{zzzzz{{|z{{|{{{{zz{{{{{|z{{z|z{{{z{{z|{{|}|{||{{z{{{{||{z|{||{{|z{{zz||||z{|{{{{{{z{{{|{{{|{{{{{||{{z{||}||{{{{{z{{|{{{{}{|{}{{|{{{{z|{|||{{{|{{{zz{{||{||{|||{{{||{{||||}}|}||{|{{{{{||||||}{||||{{|||||{|{{}zz{|||{|||||}||}z{{{{{|{{|||||{|{|{{|{{{||{{||||{{|{z{z||{||{||{{|{{|{{{||{{|{{{{{z{{{z{{{{||{z{{zzzzzzz{|{||{|{zzzzzzz{|z{|{||z{zzz{zz{{{{{{{|{{z{{{zz{zz|{z{{z{{{z{z{z|{{z{{zzzzz{zz{yz{z{{z{zz{zz{{z{{{||z{{zyz{yzyzzz{z{{{{zyyzzzzz{{{{{{|{{zzzzzz{{z{{{{{|{{z{zy{z{{zzz|{{{{z{{zzz{z{z{{{{z{{|zz{zz{{{|{{z{z{{zz{{{|{zz{|{{{{{{z{{{{{|{{{{{{|{z{{z|{{{||||{{{{{{{z{|{|{{{|{z{z{{{{{|||z{|||{{z{{zz{||{z{||||{z|{{{z{{{|||{z{z||||{||{|{||}{{{{|z{{||}||{||||{{|{{{||||||{|||{{{||||||{||{||z{{{||||}||}{}||{||z{{||{||{}||}{z||{|{{|{|{|}|{|{|||{{{|{||||}{{{zz|{{||{|{|}||{z{{{{{z||{{{}|z|{|z{{{|{||{|z{{{z{{z{z{|{{z|||{zz{y{{z{{z{{|{||{zzz{{zz{{{{{{{|z{z{zzz{{{|{{{|{{{zz{zzz{{{{|{{{yzz{{{z{z{z{|{zzzzzzyz{|z{{y{|{{zzzzzzz{z{{{{{|zzzzzzz{{{{{{z{{{zzzyzz{{z{z{{{{{z{{z{zz{{{{z{{{{zzzzzzxyzz{{{z{zzzzzzzzz|z{zz||yzz{{{{{{{{z{{{{{zzz{z{z{{{zz{{|{z{z{zz{|z|{||||z{{yy{zz{z|{{{||{{{|zz|{{{{{{{{{{{zz{{{z||}{{|{||{{{{|{{{|{{z||{|z|{|z{{{{{{{|{||{{{}{{z||{||||}|{{|z{{{||||{}|{|{{{{z{{||||||{|{{{|{|{{|||{{||{||{{{|{{{|||{||}{{|||z{{|{|}|||||z{{{z{{||{||||}||{|||{{|{|||||}|{|{z{{{{{|{{}|}|{{{{|{{||{||{||z{|{{{zz{{||}{|{{{z{{{{z{{|{{{{{|{{zz{{z||{{||{{{{{{zzzz{z|{{|{|{|{zzz{{|z|{{z||{{{z{z{z{{{{{|{{{z{zzzzzz{{z{{{z{{zzzzz{{{{zz||{zz{zzyzzzz{{{{z{{{yzzz{{z{{z{{}{zzzzz{yz{z|{{{||zz{{zzzy{{{{{z{{{{z{zzzyzz{{{{{{{zzzyzz{{{{{||z{{z{zzzzz{{|{z{||{{|{zz{{z{|z{{{{{z{zzy{z||{{|{{|{z|{zz{{{||z|||||{y||zzz|{{||{{|{z{{|{zz{{|{||}{|z{{{{z{{|{{{|{|{|{z|{{z||{|||||{{|{{{|z|{{|{||{zz{{{{{{{|}||{||{z{{|{z{|||{||}||||||{||{|{|||||{{{z{|{{||{|}}}{{{{{|{|{{|}|||}}|{{|{{{{|{{|||{}||z{{z||||{||}|}{{{z{{z{|}{}{|{}{{{|z{{{{|{|{{|{{{{{z{{{|{|{{|||{{zz{zz{z{{{|{{{{z{zz{{z{|{|{{{{{|{{{{zz{z{{{{{{{z{{{z{{{{|{{{|{{zzzzz{z{z{{{{{|{{{zzzzy{{{zz{|{{{z{{{zzzz}yy{{{{{z{zzzzz|z{{{{{yzzzz{zzz{{z{{{{{z{zzzz{z{{z{{{{{zzzz{zy{|z{{{||{z{zzz{zz{z{{z|{zzzz{zzy{{z{{{z{z{{z{zzz{z{{{{{{{z{{{zzz{{{||z{|zz{zzz{|{{{{{z{}z{z{zz{|{{{||||{|z{z{z{zz{{{|||{{z{{{{z{{{{{{||{{{||z{{{|{{z|||z{{{{{|{{|{|||||{{{{z{{{{{|{|{}|}{{{{{{{{}|||||{{|{{{|{|{||{|{|}|{{{|{|{||||{||||{{|{||||{}||}|}||{|||{z{|||||||||{||{||||{|{|{||||{z||{||{{||}||{{{{|{{|{}|||||}||z|{{{z||{|{|||{{{{|{||{|||{|{{{z{{{y{z{{|{|{{|{{z{{yzz{{|{{|||{{zzz{{z{{z{z{|{{zz{{z{zz||{{{|{{{{y{z{z{z{|z{{|zzz{zzzz{|{{{z|{|{zyz{z{{{|zz{{{{{{zz{z{{zzz{z{{{z{{yzzzz{{{z{{{zz{zzzzzz{{{{{{|{zzzyzzzz{{{{{{zzzzzyyyzzzz{z{{{z{{{{zyyz{zzz{{|zzzzyzzz{{||{{||{{zy{zz{z{|{zz{{zz{zzz{{{|z{{{||{{z{z{{z{|z{|||{{{{{{z{{{{{{|{{|{{|z|z{{||||{{|||{z{{zz{{|z{{{{{|{z|{{{z{||}||{{||{z{|{|{{{|}{}|{{z{|z{z{|{|||||}{{{{{{{{|}||{||{{|{{|}|{{{{|}{}||{|{||{|||{|}||}|z}{{{{|{|||}}||{z|{{z|{||{|||}{{{{{{{|{||{|{||{{|{|{{z{}||{|}||{|{{z|{|||||{|||{|{||{{{|{{||{||z{z{{{{z{|{{zz{{{zzzz{z{{|{|{}|{{z{{z{z}{{|{{{{{zzzzzzz{{z{{z{}{zz{z{z{{{{||{{|{zzz{z{z{{{{{|{|{z{zzyzz{{|{z{{zzzz{yzx{{{{{{{{{{{{zyzzzz{{{z{{zzyy{{zyz{{{z{{z{z{zzyy{zz||{{{{{{zz{zzzzz{{z{|{zzzzzzzy{z|{{z{z{z{zy{z{z{z{{{{{{zzz{{zzz{{{{{||{{{{z{z{{|{|z{|{|zz{{y{z{{|{|{{{{zz{|z{z{z{}zz{{{{{{{{z{z{|{{|||{{{z{{{zz{|{{{z{{|{{z||{z|{{|||{|{{{z{{{{|||||{{||z{{{z|{{|||||||{z{z||{z{|}|||}||{{|z{|||{{}}}||{{{{{|{{|||||{|}||{}z{|z||}||||||{{|{|{|{{||{||}}{|{|{|{{|||||||{|{z{{{z{||}{|||}{{{{{{{{|||{{}z{{|z{{{{{|}{}{{||{{zzz{{{z{{{{||{{z{{{zyz{|z{{|{{{zzzzzz{|{{{}{|z{{y{zzzz{{{{{{z{{zzzz{y{z{{{z{{{z{z{z{z{{{zz{{{{yyz{{yy{||z{{{z{zzzzzyyzzz{{{zz{z{zz{zz{z{zz{{|zzz{zzy{z{{z{{z{zy{zyzz{z{z{z{{{zzzyzy{zzz{{{zz{{zzzzzzzz{z{{{z{zzzz{zzzzz{{{|{|z{{zzz|zzz|z{z{|zz{|y|{{zz{{{{{{{{{{z{{{|{z{|||z{z{|{|{{||{|{{{||z{{{{|z{|{{{{{{{{z{{{{{|||||{{{z{zzzzz{{{||||||z{{{||{{{|{{{|||{z|{zz{{{||||{}{{{{{{|{{{|||{||}{|{{{}{{{|||{||{|{{||{{{{}|}||{|}{|{{{{{|||||}|||{{{{z{{||{||{}{|{{{|{{}|||{|||}{||{z{{{{}}}{||{|{{|{{y{{{{}|||{}{{|z{z{{||{{{{|{{{zz{{{zz|{{{{z{{z{{{{z|{{{{|{{{z{z{{zz|{{|{{|{{z{z{zz{{{{{{{|{{{{|z{yz{{{{{{{|z{zzzz|zz{z{{{{{|zyzyzzzz{{{{z|||{{zzzzzz{z{{{{{{zz{zzzzz{|{{{|{zz{z{zzzz{{{{|z{z{{zz{{{z{{{{{{{yzyz{zzz{z{{z{{{{zz{zz|z{zz|{||{{zz{{zzz{{{{z{||z{{z{{z{{{{{{{|{|z{{{z{|{{{|{{||{{{zz{zz|{||{{}}{{{{zz{z{z|{{|{{{{|{{{zz{|{|{||{{zzz{z{{|{{||||{{{|{{{{z|{{{||{{{z{{|{{z{||}{||}|{|{{{{|||}||{{{|z{{{{z{}}|}}|}}|{{||{||||{|||||}{|{z{{{{|}|}|}||z{z|{|||||||}||{{|z|||{{|||{}|}|{{||{{{{|||||}}||{{{{{{{~}|}{}}{z{|{{{z||{||||{{{|z{{{{{{||{{{z{{zz{z{zz{|{z|{{{{zyz{zz{z{||{{{{|{z{zzz|{{|{{{{{{{{z{zyzz{|z{{|{z{zzzzzzz|{z{|{zz{zzzz{z{{{z{{|z{zz{zzz{||z{{{{yz{y{zzzy{{{{{{{zz|zzy{z{{{z|{{z{zy{zzz{zz{zz{|{zzz{zy{yz|||{z|zzyzzzz{zy{z{z{|{y{zzzz{zz{{zz|{z{z{zz{yy{||{{{|{{{|zz{{{{{z{{|{{{z{zz{{z{z{||}}{{{|zzzzz{{|{{{{{{z{{{z{{{{|||||{{{z{{|z{{{|{{{|{{{{|z|{z{{{{{|||{{{z||{{{{}|{|||{|{{zzz{{||z{|||{{zzzz{z{{||||||}z|{{z|{|}||}|||z{{{{{{|{|{||}{||{z{{{z|{}|||}|}|{{|{{|{{||||}|{||{{|{{||||{||}||{{|||{|}|||}|}|{{{z{{{{z}||{||||{{|{{{{{||{|||{|{|zz{{{{}||||z|{z{{zzzz{||z|{{{zzy{{zzyz{z{{{|{{zzz{zz{{{{{{{{{{{z{{{z{{|{{{{{{{{{{zy{{{z{{{{{{{zzyzzzy|{{z{{zz{z{zzzzz{z}z{zz{{zzzy{z{zz{|{{{|zzz{zz{yzz{{{{{{{zz{zzzzz{|z{z{|{yz{z{zzz|{{z{z{{zzzzzzz{{{{z{{|y{{y{{zzz{zzz{z{zz{zzz{yzz{{{{{{{z{{{zzzz{|z|{{|{{{{z{{{{|{{{|{|{z{zzzyzz{{{{z{}|{{z{z{{|{{|{{||{{|{{{{{{{|{z||{{z||{{{{{|{|{{{{|zz{{{{{{{{|{{{|{{{{{z{z||}|{||{{{z{{{|{|}{|||}{|{{{|z{{{}{||||}{{{|z{{||}}|||}|{{|{z|{{|}|{{{|||{|{{{{{||||{||||{z{{|z||||{|}|}{||||{{|{{||||||{{{z|{{{{|||{{|{|{{{{{{{{|{|{}|{|{{|{{{{|{}|||{|{{zz{zzz{{|{z{{{{{z{{zzz{|{{{{|z|z{{z{yzz{{{|}{|{z|zz{z{{}{{z{|z{{{zzz{z{{|||{{|{{{zz{zz{{{z{{{{{|{zzyzz{z{z{|{{{yzzz{{zz{{{z|{{zzz{{zzzzz{{{{{{zzz{yzzz{z{z{{|z{zz{z{z{z{z{{{{|zz{zzzzzzzz|z{{{z{zzzz{zz{{{z{{{z{|{{zzz{{{{{{||{{{{zz{|{{{|{{||{z{z{z{z|z{z{{{|{{{{z{{z{|{{{|}{{zzz{{z{{{{{z{|{z{{{z{zz{{|}{{}||zz|{{{{{||z{{{|{||{z|{{{|{||||}{{{z|{|{|{{|{||{{{|{{z{{|{|{|}|||{{{|{{{{|||||}|{{|{{||{|||}||||{{||{{{{{||||||||{{|{{|{}|{}|}|||{{{|{{||}|{||}}|{|||{{|{{{|||||{|{{|{{{|||{}}||{|{{z{{{{|{|{|}}|{|{{{|||||{{|{{{zz{zyyzzz||{z{{zyz{zz{zz|{{||{|{{{yzzyz{{|{|{||z{zz{{yzz{{z{z|{z{{{zz{yzz{z{|z{{zzzzz{y{{{z|{z{zzzzyzzzzz|zz{{{{zzzzzzzzz{zz{z{z{zzzyz{{{{{{{{{{z{zz{zzz{{z{{|{|z{z{zzzzzzzz{{{{z{zyyzzz{z{{{z{{{zzzzzyz{z{{{{|zyzzzzzzz{{z{{{{zz{z{y{z{{zz{|{{{zz{{z{{{{{{||||{{z{zz{{{|{{|||{{|{y{z{z{|z|{|{{{zzz{zz{z{||{{|{|{{{{{{{{||{{z{||{{{{z{{{{|{{|{|{{{{{z{{{||{{|}||{{{{z{{||{{|||{|zz{z{{z{||||||{{{|{|{{{||{||||||z{zz|{{|}|||||||{{}{{{{{|||{|}}|{{{{zz|{{{|{||}{z|{{{{|{|||||}|{z{z{{{z{{|{||||{|z||{{z|{{||{{{{z{{|z{z{|{{||{|zzz{zzzzz{{z{|{{zyzzzzz{{{{{{||{|z{zz{zy{{z{z||{{z{zyyz{z{{z{|{{{{zzzy{y|{{|{|{{{zzz{z{yz{{{{{|z{zzzz{{zzz{zz|{{zzzzz{{yz|{zzz{{zzzzzzzy{zz{{{{|zzzz{{zz{z{|{{zzz{zzyzzzz{z{z{{|{y{z{zy{{zz{z|{{z{{zzzzyz{{{{{|{{zz{{{zz{z{{{{z{{{zzzz{{{{{z{{{|{y{zzz{z{zz{{{}z{{{{z{{z|{||z{{{{y{z{z{z{|zz{}|||z{{z|zz{{|{{|||{{y{z{|{{||{|||{|{z{{{{z||{||{{|{||{{z|{{{{{|{|||z{{|{zy{|{||||||y{{{{{{{|{{||||{||{{||||z||z|{|}{{|{{{|||||{||||{z{|{{|{|||||}|}{{{{{|z|{||||||}{{{{{{{||{||||||{{{{}||||{||{}||{z{{{{z{|||{}|{z{{{{|{{||}}{|{|{{{z{z{z{{{{{{{{{{{{{zz{{{{z{{||{{{z{{zz|z{z{{{||{{{zzzz{z{{z{{{z{zzzz{z{{zzz{z{{{zz{{{zz{{{{{|z{z{zzz{z{{|yz{{{zzzz{zzyzzz{{{{zzyzzzyzzz{||{{{zzz{zyzzzz{{{z{{{{zzzzzzz{{{{{{{{zzz{{zzzz{zzz{{{z{{{zzzzz{zzzz{zzzzzzz{zz{z{{{{{z{zzz{{{{{{|{{{|{{z{{z{{{{{{|{|{z{zz{{{zz{{|{{|{{{z{{z{{{{|{z|{{z{zz{{zz{{}{z{|{zz|{z{{z{{{z{||{{{{z{{{|{{|{|{|{|{{z{{{{|{{|||}{{{|{{{{z|||{|||{{{{{|{{z{|||||}}|{||{{{|||{{{||||{|{{|{{{}|||||||z{{{{{{|{|}{||||{|{||z{|||||||||{z{}{|||||}|{}|{{|z{{{{{|{{||||{{||{{{{{||{{{{{{{||{{{{{|||||||zz{{zz{zz{|{{{z{{yzzy{zy{z{{{{|zzzyyzz{z{{z{{{|{|{zzzyzz{z{|z{{{{zzy{z{zz{{|z|{|{zzzyzzzz{{z{{{{z{z{{zzz{{|{z{zzz{z{zzzz{z{{{zz{z{{{{yzz{z{z{|{{{zzzzzzzz{{z{z{z{zzzzz{zzz{{z{|{{zzzzyyyz{z{{{{{{yzy{z|z{|z{{|{|zzzy{zzy{yz{{{{{{zzz{z{zz|{{{||{{zz{{z{z{{{|{{{{z{{{zz{{|{{{{{{|{{|{zy|zz{{|{|{{{z|{{{{z|{|{{{}|{z{{{z|zz||||{{{{{{{{{{{|{{|}{||{{{{{{{z{|{||}||{{{{{{zz{{{|{{{||{{{{{z{{|{{|{}|||{{{|{||{|{{|||||{{||{{|||{{|}{|{{{|z{|{}||{|}||{{{|{{{z{{{|{|}|||||{|}||{{{|||||{z{{|{|||||{}{|{{{{{{z{||{|{|{{{|zzz{{{|}||{{{{{{{{zz{{||{z{{{|zzz|zzz{{{{{|||zzzzzzzy|{{z|{|{zy{zzzz{{{z{{{{|{z{{x{zz{z|{{|z{zzz{{{zzz{zzz{z{{z{z{zzz{{{{z|{zzzz{zzyy|zz{{|{{{yzzz{yyzz{{{{{{zz{zyzz{zzz{{{{{{zz{{zzy{{{{{||{zzzzzzzy{{{{{|{{z{zz{zzy{{z{z{{{{z{yz|zzzz{zzz{{{zzzz{z{z{{{{{|{{{{zz{{{{z|{{z||{{{z{{{{z|{{|{|{{z{{zy{{{|{{{|{|{z|z{{{z|||{{{|{{{z{zzz|{||||{{|{{{{{{{{{|{{{||{z{{{{{|||{{||{|||z{|{{{{{||z}}|}{z{{{z|{|||{||}}{{|{{{|{{{|||}}{|{z{{{{zz||}|{|||{{{{|{{|{}}|}|}|{{{}|{{{|||{|||||{{{{|{{|||}|}{|{|{|{{{{}{|{|}}|{|{{{{{|{||{|||{{|{z{{{{|{||{{{z{zz{{zz{{{{z{{{{zzzz{y{{{{{{{|{{zzz{zzz{{{{|z|{{{z{|zz{{{z|{{||{z{yzz{z{{{z{{z|{zzzy{zz|{{{z|{y|z{{zzx{{{{{z{{{{yzzzz{zzzz{{{|{zzzy{z{{z{{{{{|{z{{zzzzyz{|{{{{{{z{zzzzzzz{{{{{{{zzzzzzz{zzzz{{zz|zzzzzzzzz{{{{zzz{zz{{z{{z{{{||{y{z{y{{{{{{z{{{{zz{zz{{|z{{{{{{zz{z{zzz{{{z{{|z{{{{{zzz{|{{|{{|{z{z{z{{{z{{z{{{|{zz{{{{{|{{|}{{{z{z{{{z|{|||||{zz||{{{{|}|||||{{{{{z{{z{|}|{{{{|z{{{|z{||||{}||{{{{|{{{{|{|{}{{|z{{|{|z{||||}}||{||{z{z||}||||}|z{|{{{{{z{|||}|{||{|{{|{|{}||}}{||{|{{z{|{||{|||{{{{{{z{|||{{|{|{{zz{{|{|{||{|{{{z{zz{zz{{{{{||{{z{zzzz|{{{{|||{z{zzzyz{{z{{{||z{zzz{z{{{{{{{{|z{zz|zzzz{{{{|{{zz{yzzzxz|z{{{|z{zzzzzz{{{{zzz{{zzz{zyzz{zzzz|{z{{{zzzzzzz{zz||{z{zzyzzz|z{{{z{|{|{zzz{yzz{{{{|{zz{{{z{yz{{{z{|{{zzzz{z{z{z{z{{{z{zz{zzz|{{{|{{{{z{{zyz{z{{{{{{|{z{{{{{{{{|{{{|{z{{{{{{{{{{z|||{{{{z{{|zz{z||||{{zz{zz{z|{{|{|{|{{{z{zz{{|{{{{{{{{z{{{{{{|{{{|||z{|{{{{{{{||{||{{{{{|{z{{|{|{||||{{||{|||||||{}|{{|{||{|}||||}{}||{{{|{|||||{|}|{|||{|||||||{|}||{{z{{{||||}|||}|{{{zz{{||||{{|}|{{{|{{{{||{||{}|{{{|{|{|{}||{||{|{{{{{{|{{z{{|{zz{yzzzz{z{{{{{{|z{zzyz{{{z{||{zz{{zz{zz|{{{{|{{{y{{zz{zzz{{{{|{z{{yzy{zz{{z{{{{{{z{{zzzz|zzz{|z{z{zzy{{{{{yz{{{zzzzz{zzzyz{{{{{zzzy{zyzzz{z{{{zz{z{yyy{zz{z{{{{z{zyz{zz{{{||{{{z{zzzzzzz{|{{{{{yzyyzyzzz{z{{}|{zzzzzzzyz{{{z||{zyzz{zz{{{zz{{|||zz{yzzzzz{{z|||zzz{z|z{{{{{{{|{{{|{{zzz{|{{||z|{|z{z{{z{|||{z|{{{z{{{{z{|{{{{|z{{z{{{z|{z{||{}{{{{{{{{{|z{|{{{}{{{{{{z{{||{{|{||y{zzz|{{|||}}||{{|z{|{{{|{|{|{}|{{{{{|{|||}||}}|{||y{{|}|||||||{{|{{{{|}{||||||||z{{{|{}{z|||}{|{{{{z||{|{||{|{|{{{z{|{{z|{{}{|{{|z{{{z{||{|{{{{zyz{zzz{z{{{{{{{zz{{zzz{{{{{z{{|z|{{{zz|{{z|||{{z{z{zy{{z{{y{{{{{z{y{{z{{|z{{{{{zzy{zz{{|z{z|{{{zzzz{zz{z{y{{{zz{zzzzzy{z{z{{{{zzzyzzzzzzz{{|{{{z{zzyyzz{|y|{zz|z{{zzyy{{{{{{{{{zz{zz{zz{{zz{z|{{zz{{{zzz|z{|{|z{z{{{zyz{{{{||{{z{zz{{z{z{{z|{|{{zzzz{{{{{{{z{{z{{{{{z{||{|{{{|{|{zz{|z{|{{||{|{z{z{{z{z{{{{|}{|{{{{z{{{{z{||{|{{{{{zz||||||||}z|||{{{{||{|{||}{zz{{z{{{|{||{{{{z||z{{{||{{|||{|{|{z{{|{||||}|}}{{{{{{{}}|}|}||{{{|z{{{||{|{|||{z{z{{|z{{||||{|}||{{{{{|{|}}{}|{z||zz{{||{|{||}||{{{z{{|{||{|||{{|{{{{z|{||{|{{{zzz{zzy{{{z|{{|z{{z{yzzzz{{|{|{{z{yzzzz{{{z{z{{{{z{{z{y{zz{z{{{{z|zzzz{{z{{z{z{{{{{{zzzzzzz{|{{{yz{z{yzz{z{z{z{zzzy{{{z{{{z{{z{zzzzzzzz{{zzz{{{z{y{zzzzzz{z{{{{zzzzzzzyz{{{zz||z{{zzz{z{zzz{{{{{zyz|{zzzz{zz{{z{{zzz{zzz{{{zz||zzy{zy{{{{|{{|||zz{zzy{{z|{{z{||{z{{zzz|z{{z{{}|{zzz{z{{{|zz{{{z{{|{{{{{z{{|{{}{zz{{{{z{|}{{|z|{{{{z{{z{{z{|||{|{{{z{|{{z{z{||}|{|{{zz{|{||||{{||{z|zz{{|{{|z|||{{|{|{zz{|{{|{|{|z{{|{{{|||||{}{|{{{{{zz||||}{|||{|{{|{z|{||{||||{{|{{{z||{||{{|{{|{{z|{{||{|{||{z{z|{{{||{|{{||{{{{{{{z{{||}{z{{{z{zzzy{{{{{{|{zzzzyzyz{{{{z{{{{zzz{{zz{z{{{{||zzyzz{z{{{{{z{{{{{{zzzzyzz{{{z{{{zzzzzzyz|z{z|{{{z{{zyzyz{{zzz{{{zzzz{y{{{z{zz{|yzzyzyzzz{z{z{{{zzzzzzyzz{{zz{{{{zzzzyyz{z{zz{|{zzzz{z{zz{{{z{{|{zzz{zzyz{zz|}{{zy{z{z{{{{{{{|{|{zzzzz{{z{|{{z{{{zz{{z{z{{z{|{||z{{zz{{{z|{{{{|{{z{zzzz{{z{{z||{|z{z{{{z{|{{{{||{{z{{{z{{{{{||{{|{{{{{|{{{{{|{{|{{{{{{|{|{{{{|}||zz{zz{{{{||{{|||{{|zz{{z}|{||||{{{||||{{{{||||||z|{{|{{|{}|{{}||{{{|{{{|{{||{|||z{{{{{{{||z{|||{|{{z{{{}{||}||}{zz{{|{z|{||{|||{{{{{|zz{|{{z||{{{|z{{{{{|{{|{z|{zzzzz{zzz{zz{{{{z{zzyzz{{{{||{z{y{yzzzzzz{{|{{|{zzzyzz{{{{|{{z{{zzyzzzzyz{zz{z|{y{{zz{zz{z{z|{z{yyzzyz{y{{zz{{{z{zyzz{z{{{{z{{{yzzzzyzzyz{z{z{{z{zzyyzzzyz{{|{{z{{zzz{zzz{{z{{{zz{z{zz{zz{{z{{{zzzzyz{zy{{{z|{{zzzz{zzy{{z{{{{{{yz{zzzz{{{zz{|z{z{{yz{z{{z{|{z{{z{zy{z{zz{{{{|{{{{z{{zyz{{{|{{{zy{zzzz{{||{{||||zz{z{zzz||z{||{{{{z{{|{{{{|{|||z{{{z{{|{|{{{|}{{{{||z{z|{|{|{{||z|z{{{z|{|{||||{|{{{{|{|{{{||}||z{{{{{z{}{}{{|||{{z{{z{{|{{||{{{z{{z{{{{|{{}{|}{|{|{z{{|{{|||||{{|zzz{zz{{|{|}}|z{z{z{z{{|{|{|{{{{zzz{z|{}{|||z{{zz{z{z{{z{{{{{zz{{{zz{{{zz{|{{{{yz{zz{{{{y|{|{{{z{zz{z{|{|z|{{{{z{{zzz{z{z{{{{{z{{{z{z{zz{{{{zzzzz{yzz{{{z{{zy{{{zyzzzzz{zz{{zzzz{zzzzz{z{{{{y{zzzzzy{zz{{{{{{z{{zz{zzz{{z{||{zyzyzzzyz|yzzz{|zzzz{zz{z|{zz|{{z{zzz{{z{{{z{|{{{zzzzzzz{z{z{{{{|zzy{zz{z|{z||z|zz{{z{z{z{|z||{{{{{zzz{{{{{{{{|{{z{{z{|{{{|}{{|{{zz{zyz{|{{z{{||{|zz{{{z{|||||{|z{{|{{{{||{{|{|||z|{|{{{||}||{|{|zz{{{{{{|||||{|z||z|||||||||{|{|{{{z|{{z}{|||{||{{{{{{z||{||||{|{{{{{z{||}{}|{||z{z{{||{}||}{}}{{{{|{z{||}|}|}||}{zz{{{{}{||||{{||z{{{z{||{|{{|{{{zzz{yz{{z{{z{z|zz{z{{{z{{{|{}{{zzz{zz{{{{z|||zz{{zzz{{{{{y{||{{zyzzzyy{{{{|{|{zzzzz{y{{zz{{{{{z{zyyy{{z{zz{z|zyzzzzzyzzz{{z{{{yz{zyzzzz{zz{|{zzzzyzyzzz{{|{zz{zzzzzyy{{zzz{{||yz{zzzzz{z{z{{{zzz{{yz{z|{zz|{zz{{{{{zy{y{{zz{|z{zyzz{{z{{z|{{{{zzzzzz{{{{{{{{{{zzyz{{z{|{||{{z{z{{{zz{{{{{{z{|{{zz{{z{|||{zz{{{z{{{{z{{{||{{z|{z{z{z{||||||{||{z{{{{{z{{{|{{}|{{{|{z{z{{{{{{|{{{z{{{{z{||||||||{{{{|{||{}|||{{{{{{{{{{|||||{{||{{{zz|{{||||{{|{{zz{{{{{{|{||||{{{{{{y{||||{{||{{|{{{{{|{||{|}||{{|{z{{{|{{{||{zz|{{zzz{||{|{{{{z{yzzzz{z{{{{{{z{zzzz{y{{{z|z{|{zz{z{{zz{|z{{{{{zz{zzzz{{{|z{{{{{{zyz{zzzy{|{zzyzzzzzzyz|{yz{{zzzzzzzxz{z|{zzzzzz{yz{{yzzz{{zz{{zyzzzzy{zzz{{{zzzzzzzyz{z{{{z{{z{yzyzzy{{{{{{z{zz{zyyzy{zz{{{z{{{zyzzzyy{zzz{{zy{{{z{zzz{{{{|||zz{zzzz{z{{yzz{|{{zz{zz{z{zz{z{{yz{zzzz{|{|{|||{z{{{{{zz{{z{{{{{{zz{{zzz{|{|{{|{{z{{{zzz|{{{{{{|{z{{|zz{{z|||{|{zz{z{z{{{}{|{||{{z{{{|zz||{{}{|{{z{{{z|{{||{|||{|z{{{|{{{|}|}}|}|{{{z{{z|||||{||{{{z|zz{|}{|{||||{|{{{{{{{||{|{{|{{z|{z{||{|{||||{{zzz{z|{{}||{|{{{{{{zz{|{}z||{{{|{{{{z||{{|{|{{z{{zzzzz{{{|{{|{{z{zzyz{z{{z|{|{y|{z{zz{{{{{{|{|zzzyzzz{|{{zy{{{z{zzz{yzz{zz{{|z{z{yz{yz}zz{|{{{zyyzzzz{{{zz|z{yzzzzz{z{{z{zz{{zzzyyyzyzz{{z{{z{{z{zzyz{{{{z{{{zzzzzzzz{|{{{z{{{zzz{zzzyzyyz{z{zzyzzz{yyz{{z|{zzzy{z{{z|z{|{z||{zzzz{zz{{|z{{{{{z{z{z{{{zz{{{{{z{|{z{{{{{|z{{|{{z|{zzzz{{|z|||{zz{{{{{zz{|{z{|{{{{{z{z{|||{|{|{|{{z{z{{{{{{||||zzz{{{{{{{{||{|||{{{z{|z{{|{||||{{z{{{|z{||{|}{||{{{{{|{|{|{|}|||{{{z{|{||{{||||{{|{{{{{||z{|}|}|z{{{|{{{||||||}||{{||{|{||{|}|{|{|zz{{z{{{||{}}|{{{{{|{{{||{{|||z{{{z{z{z{||{zzz{{zzzzy{{|zz{{|{{zy{zzzz{{|{{{{{zzy{zzyz{zz{{{{{{zzzzzzzz{{z{||zzzzyzzyz{{zzz{{{y{zzzzzz{zz{|{{yzzzzyzy{z{{z|z{zzzyy{zyz{yzz{zzzzyyzyzy{z{{z{{z{zzzyzyzz{{zzz{zzz{zzzzzyz{{zzz{{zzzzy{yz{{{{{|zzzzzy{{zz{zzz{{|{zzzzzyyyz{z|z{{{zzyzzzz{|{{z{{{z{{zzzzz{z{|{|{zzz{zzzz{z{{{{{||{z{z{z{{z{|{|||{zz{zz{zy{{|z{{|{{{zz{{y{{}z{{|{{{zz|{{{||{|||{{|z|{zzz{{{{||||}|{z{{{zzz{||z|{||{z{{{{{z|{{{{|{|{{{{{{|{||||||{{{zz|{z{|z||{{{|{{{{{{z{{|}||}{||{z{{{{|{{{||||||{|{{{{|{|||{|{}}{{|z|{{{z{|{{||{{|{{{|{z{|{|{{||{{{zzz{{{z|{|{{{{zy{zz{zz|{{{{z|{zz{{zzz{|{{|{{{{yyzz{zy||z{}{|{zz{z{z{{|zz{zz||{zzyyzzzzz|{z{{{{zz{zyzzz{{{z{{zzzz{z{zz{z{{zz{zz{zzyzzzzz{z{{z|yy{yzzz{{{{z{z{{zzyzzzzzzz{{zz{z{zzyyzzyzz{z{{{{zzzyzzzyzyz{{z||{zyyyyzzy{z{z{{zz{zzzz{z{{z{{z|{zzzz|zzzz{{|{z||{zzzyy{z{|{{zz|{zz{zzzzz{{{|{{||{zzzzyyz{|{{{||{{{yz{zz{{|{{|{|{{{z{zzzz||{zz{|{{{{z{{z{{|{|||{|{zy{{z{{|{z{{{||{z|{{{z{{{{|{||}|zz{z{zz|}|{{}|{{||{z{||{{{z||||{{{|{|{{{|{{|}}{|{|{|{zz{||||{|{|z{z{{{{z|{||||}{{|{{{{}{|{||}{|z{|{{z|{{|{|{|{|}|z|zz{{|{{{|{||zz|{{{{{{{|{{{{||{zz{zzz{{{|{{{{{zz{y{z{{{{{{z||{zzzyzzz{{zz{{{{{zzz{{z{{{{{{{|{|zz{zz|zz{{{zzz{{{zz{{{zz{{{{{{{zz{zzzzy{z{zz{{{zzzyyzzzz{{{zzz|zy{{z{zzz{{z{z{{{zyzyzzyz|{z{{||zz{zz{y{{zz{z|{{{zzzyzzzzzzz{{{|zz{z{zyyz{zz{{{{zz{zzzzz{z|{{{{|z{{zz{zz{|zzz{{{{{zzzz{{{y{{|{|{{zz{zzz{{{{{{|{{{{z{|z{zz{{{|||{{z{{{zz{{{{{{|}{{{{{{{z{|{|{||{|||{zzz|zy{||{{{{{z{{||{{{|||{|{{{{{{||y{|||||{{||z{zz{|{|||{|||}|||{{|{||||||}||}{{{{{{{{||||||{|z{{|{{{|||||||{|{|{|{{|{|||z|}|{|{{|{{{|{|{{|||{{{z{{{{{||}{~|}{{{|{{|{{|{||||{{{|{{|{z|||}{|{zz{z{{z{{{|{{z{{z{zz{yy{z{|{{{|{{{{zzzyzz{{{zz{|{{z{{zzzzzz{zzz|{|{zzzzzzzz{z{{{zzzzzzzzz{{{z{{{z{z{z{zzzz{{{{{{z{zzzzz{{zzzzzz{zzyyzz{yy{{{z{zzzyyzzzzyxy{{{{{{{zz{zyzzzz{z{{z{{{y|zzzzyz{zzz{{{z{{yzzzzz{z{z{{{zzzyz{zzz|{{{{{|{zz{{zzzzz{{zz{|{{{{zz{zz{{|z{{}yzzzzyzz{z|{|{|{{z{zzy{{{{{||{{||{zyz{zz|{{|{{|{|{zzz{z{{{{{|||{{{{z{z|{{{||{{||{{{z{{{{{{{|{||{{|{{{{{{{{{{}|{|{|{|{{{{}|{{||||{{{{z{|{||{{}|{||{{z{{z{{}|}||}}{{|{{z{{|{||{||{|{z{||{{|||{|{|||z{{|{{{||{||{}|z{{{{{{{||||||}||}{{z{{|{|{|{||||z{{{{{{{|||{|{z{{zzzy{z{|{|z{|{zzzz{zzyzy{{{{||zzyyzzzz|{z{z{|{{{{yzzyzzz{{zz|{{z{zzz{z|z{zy{{{zz{zyzzzz{{{z|{z{zy{zyyz{zzzz{{{zyzzyzzzzz{{z{{{zzzyz{zyz{{zz{{zz{{zyzzzz{{z{|zzz{zzzyzzzz|{{z{{zzzyyyzz|zzz{{{{z{zyzz{z{{z{{z{{{yzyzzyyz{z{z{|{zzzz{zzz{{{{{{{{|z{zzzyz{z{{{{{{z{z{{z{z{{{{zz}{zz{z{zz{{{|{{{z{zzzy{{zz{{{{{{|{{z{{{yz{{||{{{{z{{z{{zz{{|{z{}{|{{|z{{{{{|{{{{|{z{z{{{zz||{||||{{{z{{|z{{}|||{}||{{{{|||z{|||||||z|z{{{{{}z|{|||{{|{|z{{|{||||||{z{{{{z{{{||{{||{{{{z{zz||||}|||{{{z{z{{z{|||{|{{zz{{{{z{||{{{|{|{|z{z{{|{}{|{|{{zzzzzzz|||{{{{{yz{yzz{yz{z{{{z{zzzyzyzz{{yz{{|{zzzzzzyz{{{{{z{{{zzyzyzz|{|{{z{{zyyyzyzzzzz{|{zzzzzzyzzzzz{{z{{zzz{{zzzzzzz{zzz{zzzzyxyzzzzzz{{{zzyzzzzyzzz{{{z{zzzyzzzz{{y{{z{|{zyzyzzzzz{zzzz|z{{zzzzzzz{{z{{{{zzz{zyy{{{z{|{z{zzzz{zz{z{{zz|{{{zzzz{z{zz{{{{{z{zzz{zy|{{{{{{|{{z{{zz{z|{{{|{{{z{{zzzyz|{{{{|{{zz{{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{{zzzzz|{{|z{z{z{zzz{{y{{|{{||{zzzz{zyz{{z{{{|{{z{z{z{zz{zyz{{{{{{{{{z{zz{z{{|{{{zzyzzz{{z{z{z{zz{yzzzyz{zzz{zzzzz{{zyzzz{{{zz{z{zzzzzyzzzzz{{zzyyz{zzz{z{z{z|{zz{yzzyzzz{{|{{{z{zzzyyy{zz{z{||zzzzzzzzzzzz{{z|z{zzzzzzzz{z{{z{z{zzz{zz{|z{{{z{yzzyzz{z{{{{{z{|zzz{zy{y|zz{{||{{z|{zzzz|{|{{||{|{z{{zzzz|{{||{z{z{z{zz{{{{{{{|{{{zzzz{z{|zz|{{{{zz{{{z{{{|||{||z{{{{z{{||{|{|||{{{{{zzz{{|}||||{{{{zz{{{||||||{{{|z{{|||{{{|{||{{{{{{z{{|{|||||}{{{zz||{||||||{}{{{{y|{{|z|||{{|{{|{{{{|||{{{{|z|{z{{z{{{{||{{||{{{{{zz|}||||{|z{|zzz|z{||{{{z{{zzy{zzzz{{{{{{{zzzzz{zy{zzz||{|{{zzzzzz{{z{{{{{{{{zzyz{{|{{{|{{{zzzyz{yzz{{{{z{zz{zzz{zyz{{zzzzzzzzzyyzzyz{zzz{{yzy{y{yyzzzz{{zyyyzzzyyzz{{z{z{zzyyyyyzzzz{{z{z{z|zyyzz{{{zz{{|zzzyzz{zzz{{z{z{z{zzzzzyz{y{{|{zzzzzzzzz|{z{|{{{{{{{zzzzz{z{{{{|zz|zy{z{{{{{z{{|zzzz{z{z{{z{|{{{{{{zzzzz{{{|{{|{{{{{{zz{{{|{z{|{{z{zzz{{{||{z{{||{{zzz{z{{}||{}|z{{zzz{z{|{{{||||z{{|zz{{|{|{|}{|{{z{z{||||||}||{{{{{{{{{||{|}{{{{{{z{{z{}|||{||{zz|{{{{{||{{}||}z{z{{z{{{|{|||||{{{{{z{|||||{|}zz{zz{{{|{{|{||{|{{{z{{{||z{|||z{{z{{z{z{|}{{|{{|{zz{{|zz|{{{{{{|z{zyzzy{{{{||{|{{z{zzzz{zzz|{||zzzz{zzzz|{zz|{{|z{{yy{y{{{{{{z{{{{zzzzzz|zz{{{zzzz{zyyz{z|{z{{{zyzzz{zz{{z{{{{|zyzzzzz{{{zz{{{zzz{zzzzzzzz{{{{{{zz{zyzyzzz{{z{|{zzzzzzzzz{zz{{zz{zy{yyzz{{z|{{{zzzzy{zy{{{zz{{|{yzzzz|z{z|zz{|{z{zzzzzz{z{{{{||{{zzzz{z{||{{{|{{z{{{{z{z{{{{{{{{{{{{z{z||{z{z|{{zzzz{{{|{||z{|{{{z{zz{{{{{||{|}{{{z{z{{{{{}{{|}{{{{{{z{{||z|||{{{{zz{|{||{||||||{{{{z{{||{|{||||{{{zz{{{|{||{|{|{{{{z{{|{{|{|{|||{z{{{|{{|}|{|{{{{{||{||||}||}|{{{{{{{{{|||||||{{{{|{z{{}{|{{{{{{|z|y{{{|{}||{{{{zzzz{zz{{{{|{z{{yzzzzz{z{{{{{{{{zzzzyzzz|{{|{|zz{zzzz{|{{{{{{|zzzzzzzz{zz{{|z|{zzzyzzzz{{{{|z{zy{zyyyz{{|z{z{{zzzyzzyzyzz{zz|{yyyzzyz{z{{{{{|{z{zzyz{z{{zzz{{z{zzzzzzyz{{{z{||zyyzyzzz{zzz{{z|{{{zzzzzzzz|{z{{zy{y{zzz{{z{{{|{zz{zzz{{{{z{|{{{z{{yzy|z{{z{z{|{{zzzz{zz{{{{{|{{{z{{z{yzz{{|{|{{{{{{{zzyz{|{|{z{|zzz{{zz{{{{{|{{{{{{{{{z{|{{}{|{z{{{{{z{{{{}{||}{{{{{{z{{||{{||{|z{z{z{z|||{||{|{{{{{{{{{|{||||}|{{{{|{zz|||{||}}{{{{z{{{|{{z||||{{||{|{||{|}|{{{{||{z{{{{{{{||}|{zy{{{{{{}||{||{|z{{|z{||{||||{|z{zzzz{|{{{{{{{{zzzyz{y{{{{{{{{{{{{zzz{z|{z{{{|{zzyz{{zz{{{{{{{{z{zzzzz{yz{z{{|{zzzzz{yzyz{z{{{zzzyy{zyzzzz{{{{{z{yzyyzz{zz{z{z{z{z{zyz{zz{z{z{zzzzzyzzz{{{{{{zzzzzzzyzzz{zz{z|{zzzyzzy{{z{{{|{{zzzzzyyz{z{{z{{yzyzyzzzy{{{z|z{zz{z{zz{{{{{|{{{{zzz{z{{zz{{|{{|{{{{{z{zzz{z{{z{zzzzzz{z|{|{{|{{{z{{zzzz{{z{|{{{z{zzzz{z{z{|{||{{zzzzz{z{{|{{{|{zyz{{z|z{{{{||||z{zzzz{{{|{{{|||{{{{{{z{|}{||||{{{{{|z{{{||{|{|{{{{{{z|{{|z|}||{|z|{{{{z{||{|}{||{|{{{{{{{|{{|||{{{||{{|{{{{{|}{|{{{{{|{{{|{||||{|{{{z{{{{|{{|}{{{z|zz{{||||{z{|{{|{{{{z|{{{|{z|{|{{zyz{zz{{z{{{{{{{z{zz{{{z{|{{{y{z{zz{|{{{|{{{zz{{zzzz{{{{{{{{z{zzz{{z{{{{{{z|z{zyzyzyz{z{{{{{yz|{zzyzz{|zz{z{{yzzyzzz{{{z{{{{zzyzyy{zz{{z{{zzz{z{zzyzz{{{{|{{zz{zz{zzz{z{{{|{{zzzzzz{zz{{{{{{{{zy{zzyzzz{{{{{z{{{zzzz{{z{zz||{zzzzz{z{|{{{{{{zz{zz{yz|{{{z{{|z{{{z{{z{{}||{{{{z{{zy{{{{{{{|{|{z{{z{{{{{{z{{|z{z{z{|z{{|z{{|{||{{z{{z|{|{||{}{zz{z{z|{{|||{||}|{|{|{zz{{|{|{{|{{|{|{{z|{||{||{||{{|{{{{||{}}||{{{|{{{|{||||||}|{||zz{{|{||{||||{{{||{{{{{||{{|{|{{||{|||{|||{{{z{{z{{|{||{||{|{{{{zz{{{|||{||{{{|{{{{z}}{{||{{z{z{{z{zz{{zz{{{{zzzzy{z{z|{{{{{zy{zzz|z{z{{z{|{{z{{zyzzz{{{z{|{zz{{zyyzzz{{z{z{zzzzzy{zzz{{{{zzzzzzzzzzzz|{z{{zzzzyyzyyzzzzz{zzzyzzz{zzz{zz{{{{{zzzyzz{zz{z{{{{zzzzyyyyz{{z{{{z{{{y{zzzz{y{yz{{{{yzzzzyyzz{z{z{zz{zzzzy{z{zzz{{{yzz{yz{{{z|{{{|{y{zyz{{z{{z{{{zzzzzyzzz{{{{{z{{{zz{zzzz{{{{{|z{{z{{z{{z{{{{{z|z{{{{z{zz||z{z||{z{{{z|{|||{{||||z{{z|{{z{z||{|||{{z|{{{z{{{|{{{{{{{z{z{z{}|{{}|{{{{{{{{{||{{|{{}|{{{z{|{||{||{|||{{z{{{||{{{{{|{{{|{{{z{{{|z|||}{{y{|z{{||||||{|zz|z{{{{|{{|||||{{{{{{zz{|{|z|{{{{|{|{{z{{|z|{{{z{{zz{{{z{{z{z{{{{zzzzzzz{{{{z{|{{zzz{{zz{zzz{{{zzyzzzyz{z{{zzz{|z{zzzzyz{{{{{{{zz{yzzyzz{{z{zzz{z{zzzzy{{{zzzzzzzyyzzyz{{{zzz{zzzzzzz{zzz{zzz{{zz{yyzzy{{|zz|{{y{zzzyyzz|{{{{{|zyzzzyzz{{{zz{z|z{yyyzzzy{z{{{{{yy{zzzzzzz{{{{{{{zzzzzzzzzz{{{{z{z{{zzzz{{{z{{{|yy{z{{z{{z{{{|{z{zzzzzzzy{{{{{z{|{|zzz{{{{|{|{|||z{z{z{{{{|{|{{|zz{z||{{{{z||{{|{{{{{{z{{{{|{{||{z{|z{{z||||{|{{|{{{{z{z{||{||||{|{z|{|{{||{|||{|{{{z{{{{|||||||||{{{{{{{|{{|}|||{{{{zz|{|{|||}||{z{{{z{||{||||}{z{{z{zz{{{{||{}{{{{{z{{{|{|{|{{|{{z{z{z|{{{{zz{{{{zzzyy{z{{{{{{zzz{{z{{{zzz{{|{{zzzzz{z{{zz{zz{|z{{{zz{zzzzzz{z{{{zyzzyzz{z{y{{zyzyz{yzzzzzzz||{zzzzzzzzy{zz{{zzzyzzzyzzzz{z{|zyzzz{zzzyzzz{{{{{zzzyyzy{zzz{{{{z{zzyyzzz{z{{z{|zzzzyzzz{z{zz{z{{z{yzzzzz|{{zzz{y{zzzz{zz|{{{{{{|z{{{zzyyz{{{|{{|z{{yz{z{{{zz{|{zz{{y{zzz{{zz|||{zz{yyzz{|{{|{z|{z{zz{z{z{{z{{{{z{{{{zz{{{{{{{|{{zzz{{z{{{||{z{{z{{z{{|{{}{|{|{|{{{z{{{y{{|{{||||{|zzz|{{||{{||||{|{|{{{{|{|||||{{{{{{{{{|{||||||{{{{{{{|{|{{||||z{{{{{{||||{{{|{{{{z{{{|||||{||{{{{{|{{{{||||||{|z{{|{{{|||{{|{{z{{z{{{{{{|{{z{zzzz{z{yyz{z{{|{zzzzzzzz{z{zz|{{{zzzz{zz{{{{z{|{zzzzzzzz{{{{{{{|{{zyyz{zzz{z{{z{zz{zzzyyz|zzz{{zz{zzzzzz{z|yz{zz{zyzzzzzyyzzz{{zzyyyzzzzzz{{zz{zzzy{zzzyzz|z{z{{zz{z{zyyz|z{{|||{zzzzzzyy{zyzz{{zz{z{zyzz{zyz|z{{z{{zzzyzz|z{z|{{zyzzzzz{{{zz{{|{z{{z{{{{{{z|{{|zzz{zzzz{{z{{|{|{z|zzzz{{{{{{||{{zz{z{{{{{{{z{|{zzz{{{{{{{z{{||{{{{zzz{{z{{{|{{|{zz{z{{{{zz|{|||{z{{{{{z|{|{z|{{{{zzzz{{|||{{|z|{{||{|{{{|z|{||}|||{z{{{z|||||{||{{{zzzz{{{{||{}|z{{|{{{{|||||||{|{||{z{|{|{|||{{{{z{z{{{{{{|{|{{{{z{{{y{{|{{|{{{{z{{{z{{{|{{{z{{zyz{z{zz{|{{{{{{z{zz{z{{{{z{|{|{zzyyzzz{z{{{z|{zyz{zyzz{zzzz{{{z{zzzzzzz{zz{yz|zzzzzzzyyzz{zz|zzzyzzy{zz{{zzzzzzzzzzzzzzzz{zzz{zz{yyzzzz{zzzzz{{yzzz{yzzzzzzz{{{yzzzzyzzz{{{z{{z{z{zzzzz{zzz{{{|yzzzzyyz{zzz{{{zzzzz{zy{z{{z{{{{{zy{yzzzz{z{{{{{{zzyyzz{z{z{{{|z{{zzzzz{{{z{{{{{zzzzzzzz{{{{z|{zzz{zzy{{{|{{z{{{z{zzzzz{|z{|{{{{z{zzzz{||||{{|{zz{{{z{{|{z{|{|{{zz{{{{{{{||z{{{|z{{{{{{||{||||{{z||{{||||{{{||{|z{|{{|z{|{||||}{|{{{{|{|{||{}|{{y{{z{z{{{|{|{}|{{{|{{z|{{{||||}{{{{{{{z|||{{{||{{z{{z{zz||||||{{{{{{z{z|{||{|{{zyz{zz{{z{{{{{{{{zzzyzzzz{zz|{zzz{zz{zyyzzzz||{zz{z{z{yzz{{{{{|{zzzzzzyy{y|{{{{zzz{zy{zxyz{{z{{{zzzzzzz{zz|zz{{zyzzzzyzz{zy{{{zz{yz{yzyz{{z{{z{zyzzzyzyy{z{zzz{{zzzyyyzzz{z{{{||zyzzyzzzz{{{zz{{y{yyyzzz{zz{z|{{y{zz{zzyz{{zzz{{z{yy{zyz{{z{{{{{{z{{{zz{zz{zz{z{{{zzyzzz{{{{{{{{{{zy{yzz{{z|||{{zzzz{zz{{{{|{{|{{{{z{z{z{z{z{||zz{{z{|{{{{{}|}||{|{{{z{z{{{|z{|{{{z|z{{z{{||{{||{{z{{{z|{||||||{{z{{z{zz{|{||||||{{z{{{{{||{{|{|{z|||z{z{{{|{||{{z{z{z{|{{|{|{|||{{{{{z{{||{{{|}{{{|{{{{z{{{{|||{{z{z{zy{|{{|{|{{{{{{{z{{{{|}||zz{z{{z{z{{{{||{{{zzzzz{z{z}{{{|{zz{zzz{z{{z{{{{|{zz{yzz{zz{{{{||{{zzzz{z{z{z{zz|zyz{z{zz{{zyz{{zzzzzzzzyz{{zzzz{zzzzyzzzzzz{{z|{zyzz{zzz{zzzyz{|zyzyzzzzzz{{{z{{{zz{z{zzz{{{zz{{zyzyzzyzzzyzz|zzzzzzzzzzz{z{{{{{zzzzz{zz{{{{{{{|{zzz{zzz{{{{|{{{{zzz{{z{{{{{{{|{{{yy{{zz||{z{{{{zzz{zz{|{{{z{||{z{{|{{{z{{|{{|{{{zz{z{z{||zz{{{|{|{{{{{z{{||{|||z{z{{{{z{|{|{|||zzz{{{|z{{|||{|{{{{|{{z{||{|{|||{{{{{|{z{|||}||}{{{{{{|{{}|{{||||{{{{{{|}||||||||{{z{{{{{{{{|{||{{{{{{{{{{{{|||}{{zz{{|{|{||{}|}{|{{{{z{{|{|{{{||{{z{z{{{{{{|||zzyy{{z{zz{|z{{{{{zz{zyzz{{{{{{{{zzz{zzyy{{z{{|{|z{z{zzy{{zzz{{{{{z{zzzzy{z{{{{{{z{zzzyzz{zy{z{{zzz|{zzy{zz{zzzzzzyyyyzzzzzzzz{{{yzyzzy{zz{{zz|{{zzzzyzz{{{{{z{{{zzzyzzzzz{|{z{{zyzz{zzzzz{yz{{{{yz{zzyyzz{yzz{z{zzzyzzyzzz{zz{{{zzzzzzzz||zzz{{{{yzzzzzz{{|{{{|{z{zzzyz{{z{{{{{|{z{{|{z{z{|z{{{{{{zyzzz{{{{{{|}z|{zzz{{z|{{{{{{{{z{z{{{{{{|||z{|zzz{{{{{{|{|{{{|{{z{zzzz}{|{{{{|{z{z{zz{|||{||||{{{{z||||||{|{|}{z{|{{{z{|{|||{|{y{{{{{{|{{{|||{|zz{zzz{{{{|{|||{z{{{{z{}|{{||}||{{zz{{z{{|{z{|||{{{z|{z{}{{||{{{{|{{{{z{|||||zzzzzz{z{zzz{z{{|{zzzzyzzyz{|{{{z|{yzyzz{z{{zz{|z{z{zyzyzy{z{{z{{zy{zzzzzz{z{{z{{{{zzyz{zzz{z{z{{{zzyzzyyyz{{{z{z{zzzzzyzzzzz{z{z{yzzyzzzyyzz{{{{yzz{zyzzzzz|{z{{z{zyzzzzzz{{zz|{zzzzzzzzyzzzzz{z{{zzzzyyzzz{z{{{{zzzzyzzzz{z{{z|{zzzzzz{zz{zyz|z{{{zz{zzz{z{{{|{{zz{y{zzzz{{{{{{{zz{{zz{zzz{{z{{{{y{{{zzz{{{{{{|{{{{z{z{{{z|z{{{{{zz{zy{{z{{|}|||z{z{{|{{{z{|{|||{{{{zzz{{{{{|{}{|zz|{zz{||{|{||}{{|{{|{{|{||||{||{{z{{{{{{{|{{||{z{|zz{z{{{||{|||||{|{z{{{{{||||{{|{|z{{|{|{{|||{{{{{{z{{{{|{|}{{{z{{z{z{{|{|{||{{||yzzz{|||{z{{zyz{zzzyz{z{zz{zz{{yzzzyzz{{{z{|{{zz{zz{{{{{z{{{{zzz{yzzzz{{z|{|{z{y{{{{z{{{{{{{zzzzzzzzz{z{zzz{zyyzzzyyz{zzz{{{zyz{y{zyzy{|z{z{zzzz{zzyz{{z{z{{{y{yyzzzzz{z{{{{zzz{yzzzzzz{zzz{{yzzyzzzz{z{z{{zz{yzzyzzz|zzz{{{zz{zzzzzzz{z{{{{zzzy{{z{{zzz{||{{{z{zy{z{z{z|{{{{zyzy{z{{{z{{|||{z{{zzz{{|{{{{zzzzzzz{{{z{|{{z{|{{z{zz{{{{{{{z{{{zzzzz{{{{|||{{{{{zz{|{z{z{|{|{|{{z|{zzz{||{{||{|{{{zzz{|{|z{|{|{{z|{|{{{|{|{|{{|z{{z{{{{|{|||}|zz{{{{|z{|||{{|||{{z{{zz||{|{{{||||{|zz{{|{{||}}{{{{{{zz{{{{|||{|z|{z|y{{||zz|{|{{|zy{{{}|{{{{{zz{zy{zzyz{{{{{{{zzzzzzy{{z{zz{|{{zzz{zzz{z{{{{{zzz{z{z{z{z{{zz{{zzzzzzzy{{{{z{z{zzyzzz{zy{z{y{zz{zzzzyzyzz|zzz{z{zzzyzzzzzz{z{z{zzzyyyyyz{zzz{{zzz{zyzzyz{{{{z{{zzzyzzyzzz{z{z|zzzzzyyzzz{{z{z{{|zzzyz{yzzzzz{{{yyz{z{yz{{{zz{{{zzzyzy{z{{|zz{{{{z{{{{zz{{{z{{{|zzzzzz{zz{{{z|{{{{zzzzzzz{{{z{|{zz{zz{{{zz|{z{{|zz{{z{y{z{{{{{{|{|zzz|z{{{{|{{{|z{zz{z{{z|{{{z|{z{{{{zz{{{{{|{{{|z|z{|{{{|{|z{||{{|{{{{|||{{|{||{{{{z{{z|||||{}|{{|{{{{z{{{{{||{|z{{{{|{|{|{|{|}||{{|{{z{|||{|||{zzz{{{z{|{{{|}{{{{{{{{z{||||{|{|zzz{zzy{{|{{{{|zz{zzzzyz{{{{{{{z{yzzzzz|{{y|{{||zzyz{zz{{{z|{{{zy{zzzz{{zz{z{|zzy{z{z{z{zz{{{{|zyzyzzyzz{{yz|{zzy{yzzyyz{{zz{{{zzzyyzz{z{z{z{z{{yzzzyzzz{{zz{{{zyzyzzyzyy{z|z{{{zz{z{yy{{{z{{{{zzzzzzzyz{zz{z{{{zzyyzyzz{{{z|z{zyzzz{zzz{{|{{{{z{zzzyzzz{{z{{{|{z{zzz{z{{{{{{|{y{{z{{zz|{{{z{|{zzz{{z{{z{{z{{{||zz{}z{{z{|{{{|{|yz|zzz{{{|z{{{{zz{{{{z{{{|||}z{{z{{zz{{{{{{{|||{{z{zzz{|{{{|{|z{{z{{zz{{|{||{||{{{|{{|{z|{{|{{}||{z{z{{||{{||{||{{{z{{{{|||||||{{zzzz|{z{|{|{||{|{|{z{z{|{|{|||{{|z{{{|z||{|||{{{{{{z{{{|{|{z|{{{zzz{{{||||z{z{zzzzzzzzzz{{zz{{{{{yzzyy{zz{z{{|{zzzzzzzzzzz|{|{zzxzzz{z{{z|{z{|{zz{zyzzzz{zz{z{zzzz{zzyz{zzz{{zz{yz{zyyyz{zz{zzzz{yzzzzz{z{|{{{{zzzyzzzzzzzzz{{zzzxyzzyzz{zz|{z{z{{zyyz||z|zzzzzzzzyzzyz{zz{{zzz{yzzzzyzz{z{{{{zzzyzzzz{{{z{{{{{yzzyyzz{{{zz{{{{zzzzz{z{{{{{{{|zzzzy{{z{{{{{{||zzzzzzzzy{{{z|{{{{z{zz{{|{{|{{{{{{{{z{z{{|{{z{{{|{{{zzz{{|z{|{|{|{{{z{{{{{{}z|||{{{{zzz{{|{|{{{{{z{{{{{|z||{|}|||{{{{|{|z|{{|}|{{{|{z{z{{||||}||{{|{z{{{|{{|{{{{{{{{{|{{|{{{||||{{zz{z|{{{|{|}|{|z{z{z{{|{||{||||{z{z{|{{|{{|||||{{z{z{{{{{{|{{{{zzz{zzyzzz{{|{{{{yz{zyzz{{zz{{{zzzyzyz{{z{z||zz{{zzzzyy{{zzzz{{{zzzzzyxz{{{z|y{zyyzz{yyzzzzy{zzzzzzzzxz{yzzz{zzzyzzyyzzzzzzzz{zyzzyzyzyzzzz{{{{zyzzzzyzz{z{z{{zzz{zyzyz{{{{{z{|yyzzyzzyz{z{{{zzzzzyzyzyz{zzzz{|zyzyz{zz{|{z{z|{zzzyyyz{z{{{{z{{z{zzzzzzz{z{{|z{z{zzyzzzz{{{|z|{zz{zzy{zz{{{{{{zzzz{{zzz|||{z{|{{z{{z{zz{{{zz|{{{{zyz{{|zz{||{{|z{zz{zzzz|{|{|||{z|{{zz{|{{|{{{{{z{{zzz{|||||{{{|{{{z{{{z|{{{|{{|z{|z{{z{||||||}{{{{z{{{{{|{{|{|{{{{{{{{{{{{{||{{{{|{{{{{||{{|{|{{{z|{zzz{{|{|||{{{{{|zz{{{{|||{{{{{{z{z|{{|{{z{z{zyzzz{y{{{zz{z{{yyyzzy{zzz{|{{|zzyzzzz{{{z{{|{zzzyzzyz{{zzzzz{zzzzyz{y{{z{{zz{yz{z{zzzzz{zz{{z{zzzzyyzzz{{z{{zzy{zyyyzy{z|zz|zzzzyzyzzzz{z{|{{zzzzyzyz{{{||zz{zzzzzzzyz{zzz{z{zyyyzyzz{zy{{|{{{z{zzyy{z{zzz{{{{zz{zzyzzz{{{zz{{z{zzzzy{{{yz{{{zzzzzzzzz{z{{{|{zy{zz{zy{z{{z{{{{z{yzzzz{z{{{|{{{{zzzzzz{z{{{{{{zz{zzzzz{{{{{|{{{zzz{zz{z{||{{|{zzz{{z{{{{{|{|||{zzz{{zz{{|{{{}{{z{{z{z{||{||||}{{|{y{{{{{|{{|{{|{{{z{|z{||{|||{{z|{{z{z{{{{{|}{|{{{{|z{{z{|||||{{z{{z|{{|{{{{|}{{{y{{z{{{{{{z||{{z{z{{z{|{|{{{{|{{{{y{z{|{|{{{zz{zy{z{{{{{{{{{zz|{zzyzz|z{z{|z{{zzyzzz{zz{{{{|{zzzzz{zzz{{{{{{|z{zyzzzzzz{{z{z{{yyyzzzy{{{z{{{z{yzzyyz{|{|z{{z{zzzzzzyzz{z{z{{zzzzzzyzyyzz{z{{zzzzyzzyzz{{z{{z{{z{zzyzy{zzzz{{zzzzzyyzz{z{zz{z{z{yzzzyyz|zzz||{yy{zz{zy{{{zz{{{zzz{yzzzz{z{{z{{{z{z{zzzzz{{zz{|zzzzzzy{{{{|{z{|zz{{zzzz{{{zz|{{{zzzz{{{|||z{{|{zz{zzzz||{{{{{{{{{zz{zz{z{{|||||{z|z{{{{{|{|{||{zz{|zzz{{|{|{z|{{zzy{{{{{{|{|z}|{{{|zz{{{{||||{{|{{z{{{{{{{{||||||||{{|{|{||{|{|{{{|{{{{{z|{|{|{{|z{||{{|{{|}{|||{zz{|zz{{{|{|}|{|{{{{{{{|{|z||{z{{{{{{z{||{}{{{z|zz{zzzz||{{{{{zzzzzzzyz{{|z{{|{zzyzzzz{{zz{{{|yyzzzz{{z{{zzz|z{yzyzzzy{z{zzzzzyzzzzzzxy{z{z{{{{zzzz{xzzyzzy{zyzyzzyyzyzzzzzzz{zzzzzzzyzzz{z{{yzyzzzzzz{zzzzzzzzzzzy{zzzzz{{z|zzyyyzz{y{zy{{z{{zzzyzzzyzzz{zz{{{zzzzzy{zz{{{z{{zyyzzy{zz{z{zy{{{z{z{zz{{zz{{{|{zz{zz{zzzz{{|||{{{z{zzzzz{z{{{{z{yzy{{zzz|{z|{{{{{z{zzy{z||{z{{|{zz{{{z{{{{|||{|{{{z{{z{|{{|{|||{zz{{zz|||{{{{|{{z{{{{zz{|z|{{{|z{|z{{||{|{{{||{|{{z{{{{|{|}{{|}{{{{{{{{{|||{{|{||{{{|{{|{{|||||{{z{{{z|{{{{{||{z{|y{{z{{|{||{{}z{|{{z{z{|{z|{|z{{|z{z{z||{{|z{|{zzyzzzy|z{{{{z{z{yzyyzzzz|zz{z{zzzzzzzzz{z{|{{{{zyzyyyy{z{{z{{z{zyyzyzy{z{zyzzzzzyy{zzyy{zz{{{zz{zyzzzzzy{zy{zzzyyzyyzyzzzz{z{{zzzyyzyyzz{{{zzzzzzzyzzzzz{{zz{{{zzyy{yzzz{z{{zzyzyzzyyyzz{z{{z|zy{zzzzxzzzzz{|y{zyz{zyyzzz{{zz{z{zz{zz{z{zzz{|{{zz{{yzz{{{z{y{{zz{{zzzzz{{|zz{|{{{{{z{z{{z|{|{{{zzz{zzz{||{{{{z{zzzzzz{z|{z{{|{z{zz{{zzz{{}{{{|zz{{{{{{|{z|{{||{z{{z{z{|{||{||{|z{{{{{z||{{{}{|{{z{{{|{{|{z{|||{z{{{|z|z|{|{||}{{{{{{{{||{{{|{{|z{|{z{{{{|||{|||{{z{z{z{{{{{|||zz{{{z{{{{{{{|{{{zzzz{{z{{{zz|{|{z{z{zzz|{|z|{zzz{zz{{zz|{{{{{{{zzzzyxzzz{{zz{{|{z{xzzzz{z{|{{z{zzzzzyzzz{{{z{yz{{zzzyzz{{zz{{z{z{zyy{{yz{zz{{{{zzzyzzzyzz{{zz{{{y{yyzzyzz{yzz{{zzzzzzzyz{zzy{zz{yy{yzzzzzz{zz|{{z{{zyzyz{{{z{z{{{{z{yzzz{zz{{{{zzzyzz{zz{zyz{y|zzzz{{zz{{{z{|{|zzzzzyzz{z{zz{z|z{zzzzzz{z{z{{{{zzz{{zzz{{yz{z|{zzzz{zzz{{{zz|z{{{zyzzy{z{{{{{{zzyzzz{{{{{{{{{z{{{zz{|{y{{{|{{|zz{z{z{{{||{{{|{|{z{{zz{z|{|{||~{{z{z{{{{{|{{|{{|{{z{{{{{{{{||{{||{z{z{{{{{||{||{|{|{zz{{|{{|{||{{zz{z{z{{{{|||{|{{{|zz{{{{z{{{{|{{{zz|{z{{{||{|||{|{{z{z||{{{{|{{z{{{z|{{{||||{{{zz{zzzz{z{{z{{|{{zzzyzy{zzz{{{{z{zzzzzzzzzz{{|{zzzzzzzyz{{zz{{|z{zzzzz{y{zz{{{|zzzzyzzz{{yz{|{zz{zzzyxz{y|yz{{{yzzzyyyzzyzzzzzzzzzyyyyyzz{z{{{zz{{zyyyz{{{zz{zzyy{zyyzz{{zyz{{{{z{zzyzy{z{{{{{|{zzzzyzyz{zzz|z|zyzzz{zz{{z{{z{z{{zz{zz{z{zz{{z{z{y{yzzz{zzz|{{{zy{yz{{{{|{{|{{{zz{zzzzyz|{{{{{{{{zzzzzz{{{{{|{|{yzz{{z{{{{zz|||zz{z{{z{||{}||{||{z{z{{{{{{{{{|||{{{|zz{{|}{{{|||{{{{z{{|{|||{}|z{{{{z}|{||{|{|{{{zz{z{{{||}{{|{|{{|{{{z{z|{{{{{{{{{{zz{{{{|{||{|zz|||z|{{{||||}|{{{{|{{{|||{||{||{{z{{z{|{{|||{{{|{zzz{|{|{{|{{{{zzzzzzyz{{{{{{z{{zzyzzy{zz{{{|zzz{z{{{zzz{{{{{{zz{zzzz{{|zyzzzzzzzyz{yzzzzz{{z{zyzzyzzz|z{y{zzzzzzzyzyzzzz{{z{zzyyyzyyzy|zzzz{{zzyyzyy{z{z{{{{zzyzzz{z{y{z{{{zy{z{xyzzz{zzzz|zzzzyzzzy{zz{z{z{{{zzyy{zz{zz{z|zzyz{z{zzzzzz{z{{{zzyzz{zz{{{zy|zzzzz{yy{zz{{{{{|zz{zzzzzyz{z|{{{{z{z{y{{{{z{{{{{{z{y{{zzzz{{z{|{{{zz{zz{zz|z{{z|{zzz{z{{{{|{{|||{|z{{zz{{|{{{||{{{z|{y{z|{}{|{}{|z{{{z{z{||}{||{{{{{{{{z{{{z{{{|{z{{z{{{{|{|{|}{{z{|{{z|{|||{|{{{zz{{z{{{{|{|{||||y{{{zz|||{{|{{{z{zz{|{{{z||{||||z{zz{{z||{||||{zzz{y{{{|||||{|{zzzzy{zz|{zzz|{{zzzzz|z{z{y{z{|z{{yzz{zzzzz{{{{{yyz{zyz{{{zyz|zz{{z{zzz{{{zz{z|{zzyzyzzz{zz{{z{zzzyyyzy|z{y{z{zzzzyzzzyzzz{zzz{zy{zyzzyyyzz{{{zzzzzzzzz{zzz{{{zzyzzyzyyzz{{|z|zzyzzyyzyzzzzz{{{zzyzzyzz{yzzz{{zzzyyz{zy{zz{{{{{{|zzzy|{zzz{z{{z{yzzzzzzzzz{z|z|zzzzzzzzzz{z{z|z{zzy{zz{zz{z{{{{zz{zz{{z{{{{z{{{{z{{z{zz{{|{|||{{zyz{{z{z{{||{{{{z{{{{z{{|{{{{|||yyzyzzz{{{|{z|{{z{{z|{{{{|{{{{{{{{{z{|{|{|{|||}|{{{{zz{{|{{{|}|{{{{{z{{z{{|{|{|{{z{|{{z|||{{||||{{{z{z{|{|||z}|{{{{{z{|||{|{{{||{{{zzzy{|{{|{|z{{{z{z|{{|||{{zzzy{zzzzyz{zzz{zz{zzzzyzzzy{yz{zz{zzzz{zzz{z{z{{{{z{zzzzz{y{{zz|{zz{yxy{yzzzz{{z{z{{yyyyyx{zzzzy{zzxz{yzyyzzzzyzzzzzzyzyyyzz{y{z{yyzzzzzzzzzz{z{{zzzyyzzyzz{zzz{zzzzzyzzzzzz{z{{|{z{zyyzzzzzzzz{{zzzyzyzzz|zyz{zzzzzzzyyz{zz{{{zzzzzzyzzz{{{zz{{{yzzzyy{z{z{{z{||zzzyzyzyz{z{{{{{z{{{yyzzzz{|z{{|zy{zzy{zz{{{{z|z{zz{{{z{{{{|zz|{z{z{z{y{{{{{{{{{z{{{{{{{{|z|||{{zzz{{{zz{{{|{{|{zzz{{{zz|||{{{{|{{{{{|{{z|||{}{{|{{zz{zz{||{|{|||{|{{z{{{|z{|||{{zzz{|{{z{{{{{|{{{z{{{zz{{{{{|}|z{{zz{zz{{|||{|{{{{zzz{z{|z|{{{||{zzzzzz{z||{|{zzzz{zzzxz{{{{{|{{zzzzz{zz{{z{{|{z{z{zzzyzzzzz{{{{zz{zzzz{z{zz|{zzzzyzzyyz{{{z{{{zyyxyyzyz{{{{{{z{zzyzyyz{{zyz{{z{zzzyyzzzzzz{{z{zyyzzzyzyzz{zy{{zyzzyyyyzy{z{z{{{{zzyzyyz{z{zz{zzzzzzzyyzzzzzy{z{zzzxzzzzzzzzzz{zyyzzz{y{{{zzz|{zzzzzz{z{z{{z{z{{zzy{zzzz{z{z{||zzzzzy{{zzzz{{{{{zz{zzz{z|{z{zz{zyzz{zzyzz{{|{{{zz{zzzz{{{{{{|{z{z{{z{{zz{{{||{z{zzzz|z{|{|{{{||{y{{{{{z{{{{||}|{zyz{{{{|{{{||||{{zzz{|z||{z|||{|{{{{{|{{|{|{{{|{{{{zzzz{|||z|{}|z{{|{{z{{|{{{}||z{{{{{z|{||{|{}|z{zz|{z{{{||{|{||zz{z{|{|{|{{||zz{z{{zz|{||{z{{zzzyzy{zz{zzz{{z{{zzyzzzz{{{|{|{zzy{zz{y{zzzzz{{yzzzy{zz{{{zz{{{zzyzzzzzzz{{zzz{yzzzyzzzzzzzz{zzzzzzyyyz{zzzz{z{zzyzyyyzzyzzxz{{yyzzzzyy{{yyz{{zzyyyzzzyzz{zz{zzzzzzyyzzz{{{zz{{zzzzyyzzzz{{z|zzy{yyyzyzzz{{z{{|zyyyzyyzyzzzzz|{{zzzzzzyzz|{{{|{{z{zyyzz{{zz{z{{zzz{zzz{z{{{{{{{{zzz{zzz{{{{z{{{zyzzz{zzz{|{z|{{{zzzyzzz{{{{{{{|{z{z{zz{{{|z|{{|zz{z{{||{{{{{z{}|{{{z{{z{{{|{{{{{yy{{z{{||{{{{{{{z{z{{|||z{||||{{y{zz{z{{|z{{}|||{{{zz{{|{{{{|{{{zz{zz{{z{z{{{|{{{{z{z{{{||{{|||{{zz{{{{{{{|{{{|{{z|zz{zz{||{{{{{{z{{z{{{{z|{{z|zyyzzz{zz{{z{z{{zzyyyzzzzz{z{{{{zzz{zzyzzz{{z{{zzyzyyz{z{{z{{yzzz{{yxyzz{y{zzzzzzz{zzy{yyz{zyz{{zzzzyyyyzyzzz{zzzzzxyyyzzzzzz{y{zyzzzyzyyyzyzz{zzxyyzzzzzzzyzzzz{y{yyzyyzzyz{{{zzyzzyzyxzzyzzzz{y{yzzzyyy{yzz{{{yzzyzzzyzzzzz|{z{zzyz{z{|z{yyz{{zzzzzyz{{{{zzz|{zzzzxzyyz{{{{z{{z{zzyx{zz{{{z{{zzzzzzzzz{{{{{z|{{{xzz{zz{|z{{||{z{zzzzz{z{z{||{{{zzzz{zzz|z{{|||{yz{zzzz{{{{{|{{|z{{{{{{{{|||{|{z{{{z{z{{{z{{{{|{{{{z{{{{}{|{||||z{{z{z{|z{{{{{||{z{{z{{{{{||{}|{z{{|{{{{{{{{||{{|{{z{|{{{}{{{||zz{{z{zz{{z{||{{{{{{{y{z||{{{{z|zzyzzyzzzz{zz{z{{{zzyzzz{{{z{z{{{zzzy{zz{|z{|{z{{yzz{zzzz{{{{{{{z{{zzzzzzz|{z{z{zzyzzzzyzz{zzz{z{z{z{yyzy{z{zzz{zzyzzzzyzyyzz{z{xz{zzzzy{z{z{{{zzzyzzyzyzz{zzz{{zzzzzzzzzzzz{{|{zyzx{y{z{{z{zzzzzzzzyzzyzzzzz|z{zzz{{zzzz{{{{z{zyzzz{{zz{{{y{{z{{zzzx{zz{zzy|{{{zzzzz{{{z{{{{{{{{z{z{z{zz{zz||{z{z{yz{z{{||{{{{{{{z|{zz{{{{z{{{{{zzz|{{zz{||{{{{{{|{{{|{||{{{|{|{z{{z{{z||||{{}{{{{z{z{{{||{}{{|{{|{z|{{||{||||}|||zz{{{|}|}{|||{{{{{{{|{|{|{{|{|zz{{|{{z|||||}||{z{{{zz||z|||{|{zz{z{{{|{{{{|||||zzz{{{z{{{z||{zzz{zy{{|z{{{{|{y{zzyzyzzz{{{{yzzzzzzzzz{{zz{|{{zzzyzz{{{{z{{y{{zy{zzzyyzzz{{{{{zzyyyz{y{z{{z{{{zzzyyy{y{z{z{y{zzy{zyzzzz|zzzz{{zyzyyzyzzy{zzz{zzyzzyzxyzz{{z{|zzzyyzyzyy{{{zzzz|z{yy{zz{zzz{{{{{zzyzyyzzz{{{zz{yzzyy{zzy{zzz{zzzyzy{zz{z{z{z{|{zz{yzyzz{{{{z{|{{{zzyz{zz{{z{|{|z{zy{z{yzz{{|{{{zyzzyy{{{|z{{{{|zz{{z|{{z{|{{z{{{{{{|{z{{z|z{|{{{zzy{{zz{{|{{||{z{{|{{z{{|z|{|{|{z|z{zz{{{{||{|||z{{{{{{|{|{{|{|{{{{{|zz|{{{{{|{{{z{z{}z||||{{{}{{z{z{|{{{{|{{||||zz{|{{{{|||{}||{{z{{{|{||{||||z{|{{zzz{{|{{{||}|z{{{zzz{|{{|{{{z{zzz{{{{|{{{{{zzzzzy{yz{{{z{z{yzyzzyyyzz{y{{{{yyyzzzyz{zzz{{{{zz{yyzyyzzzzyz{{zzzyyzyyz{{zz{zzyxzzyyyy{zzzz{z{yyzyzyzyzyzzzz{zyyyxyyyzzyz{zzz{zyyyyyzyzzzyz|{yzyzzyzzyzyzz{zyyzzzyyyyyzzyzyzzz{xyyzyzzy{zzzzz{z{zzzyzyzyzzzzz{zyzzyzzyzzyz{{{z{zzyzy{zzzzzz{z{zyzzzyyz{z{z{zz{zzzzzzzyz{z{{{{{zyzzzyzzyz{z{{zzzzyzzzzz{{zzz{{z{zzz{zzz{|zzzzz{{{zzzz{z{z{{|{{{zzz{z{{z{{{zz{{{{{z{zzzy{{{{{z{{{zzzz{zzz|{z|{|{{z{zz{{|{z|z{{{|z{z{zz{zz{{|{{{|{{{{{z{z{{{{z{||zz{|z{{z{{z{|{{|zzz{{{zz{{{|{{||z{z{zzzzz{||{|{||zzzz{{z{{{{zz{{{{zyz{{z{{{z{yzzzzyzyzzyyzz{zzz{{zzzyyxzz{yz{z{zzzyyyyyy{zyzzzzzzyzyyzyyyyzzz{{zzyyyyyyxzyzyzzyzzyyyyyzxzzzyy{{zzyzzzzxyzzzyzy{zzzyyyyyxyzzyyzyzyyzyzyyzzzzzzz{yzyzxyyxyzzzyzz{z{yyzyzxyy{zyy{zyzzzyzyzzyz{zz{zzzyyyyyyxyzzyzzzzyzyyyzzyzzz{zzzzzyzyyyzyzzzzzzyyyy{yxyzz{zzyyzzzzyyyzyyzz{z{zzyzzzzyzyyyzzzyzz{zzzzzyzyy{{{z{z{{zyyzzyy{{{z{z{{{zzzyyzzzzz{{zz{zzzzzy{zzz{z{{zz|zz{{yyyz{z{{{{{{zzzyzzz{z|{zzz{zzzzzz{z{z{y{{{{{{z{zzzzzz{{{{z{{{z{zzzz{{z{zz|z{|zz{zzyz{z{z{{||{zz{zyz{{z{z{{||{z{zzzzz|{zz{|{{|{zzzzzzz{z{{z{{yy{y{yzz{{{{y{z{zzzyxyzzyzzzyyz{zyyzxyzyz{zz{{zzzyyzzzyy{zyzzz{{yyyxzyzzy{zzyz{{zzzyyyzyzzy{zzzzzyyyzyyxyzyzzzzzzyyzzyxyzzzyyyzzyyyyzyyyyz{zzzyzyyzyyyyyzzyyy{zzzyyzyyxxyyzy{{zyzyyyxzzyzzzz{yzzzzzyzyyyzzyz{zz{zyzzyzyyz{yzz{{zzxzyzzzyzzzz{z{{zyzyzyyz{{zzz{{{{zzzzyyyy{z{zz{{zzzzyzzzzz{{zz{z{yzyzyzzz{{z{{z{{y{zyyzzz{{{z{{zzzzyzyzzz{{zzz{{zzy{z{zzzzz{z{|{zzzzzyzzz{z{{|||zzzzzzzzz{{{{{{z{z{z{zzzz{{{{{|{zzzz{{{z{z{z{{{|{z{zy{zz{|{{{{|{{{{zzz{{z{{{{{{{|yyzzzzz{|{{{{||{{zz{zzz{{{{{z{|zz{zzy{zz{{|{{{{z{z{zz|z{|{{z{{z{z{zyz|zz{{{z{zyz{yyzzzyy{zzy{zzzzyyzyyzyzzyzz{{zzyyyyzzyz{yzz{{zyzyzyyzzzyzzz{zzyzyyyyzzzyy{{yzzzzyyyyyz{zzz{{zzyzyyyyyzz{zz{zyzzyzyzyyyyzzzzzzyyyyyyzyyyzyz{{yzyzzzyyxzzzyzyzyzyyyyzzzzzzzz{zzzyyzyxyzy{yzzzzzzzzyxyxyz{zyz{zzyzzyyyzxzyzzzz{{zz{zzyyzy{{zzzz{{yyzzyzzzz{{{|z{zyyzyzyzy{zzz{{{{yzzzyyyy{z{zz{{zz{zyzyyz{{{zz|z{zzyzyzzz{{{z{z{zzzzzz{zz{{{{|{{{{zzzzzzz{z{{zz|zz{{zyyy{z{||z{{zzzzzzz{{|z{{{||zzzz{{zz{{z{{{|z{zzz{{zz{{zz{{|{{z{zzzzzzz{|{zz|{{z{{zyzz{{{{z{|{zz{{zz{{{{{{|{|{zzzzzzzz{{{z{{|z{z{zzzz{{|{{zz{zzzzzz{z{{{{{|zzzzzzyzzzz{{z{y{zyzzyzzzzyzzz{z{{{y{zzyzzy{{zzy{zzzyzzyzz{zzzzzz{{zzyyzzy{zz{zyz{yyyzzzyyx{yzyzzzzzyyyxxyzyzyzzzzyyzyyzyzzyzz{{{zzyyxzyzyz{{zzzzzzyzzxyzzz{zzzz{zzyzzxyzyyzzyz{{{zzzzzzyzyzzzzzzz{{yyzzyyyzzzzz{{yzyzzzyzyzzz{{{zyzzyzyz{y{zyzzz{zz{yzyzyzzzz{{{{zzzyxzyy{{zz{{z{zzzzyyzy{z{{yz{z{zzzzzzz{{zzzzzzzyzzz{zzz{|zz{|{zzz{{z{{zzz|{z{{{zzzzyzz{{{|{{||{{{{yzzz||zz{{{{{zzzz{{{z||{{{{{{{{zzzz{z|{{{||{{z{z{{{zz|z{{||{{{{{{z{z{z{zzz|{{z{{{zz{{|{{|{{|{{{z{{zz|{z||{||{{{{{z{{|{{|z{|{zzz{zzzz{{zzz{|{|z{zz{|z{{{{{zz{zyzyyzzyzzzyz{{zzzzyyyzyzzzzzzz{zyzyyzzzyzy{z{{zzyzyyyzyyzzzyz{zyxyyxyyyzyyzz{yzzyzzyyzxzzzzzzzzyyzyxyyyy{z{xzyzyyyxzyzxyzzzzyy{zyxyyyzyzyzzyzzzyyzyyyyzyyzxzz{zzzzyyzyyzyz{y{{{zyyyyyxyzzzyzz{yzzyzzyzyz{y{zz{zyzyyzyyxz{zz{z{zzzyzzzzyyz{y{zzzyyyzzyyyzz{zz{{{yzyzzzyxzzzy{z|{yzzzyyzyzzyz{{y{zzzzzzyzy{|z{z|zzyyyyzzy{{{y{{{{yzzz{zzz{{z{{|z{zz{zzzzz{{z{z|{{z{zzzzyz{{{{{{{z{zz{zzzz{z{{{{{{zzz{z{z{{{{{{|{{{{{{z{|zz|{{{{{{{z{{{yzz{{|{{{{z{{z{zzz{zz{z{{{{z{{{{zz{z{|z{|{{zz{yzzz{{{{{{|{z{zyz{{zzz{z{{{{z{zz{z{zyz{{z{{y{yz{yy{{yz{{z{{zzyzzyyyzz{y{z{zyzyyxzzzyz{yzy{{{zyyzyyyzzyzzzzz{zzzyzzyzyzyzzzzzzyzzyzzyyzzyyzz{yzz{yzzyxzz{xz{zz{yyyzyzyzzyzzyzzzyyyyyzyyzyyzz{zxyyxzyyyzzzzz{zzzyyzyyyyzyyzyy{zzzyyyyyyyyyzzzzyyyyyyyyyyzy{z{zzzzzyyzyzzzz{yz{zyyzzzyzyzzzzyzz{zzyzzyzy{{zz{{{{yyzyyzyzzyzz{{zz{zzyyyyzzzzz{{zzyzzz{zzyy{{z{z{{zyzzzyzzzzz{{{{zyzzz{zzz{z{{zzz{{zzz{zz{{{z{{{{|zyz{zzyy{{zz{|{y{z{z{zzz{z|z{||{{{{zzzy{z{{zz{{||z{zz{zz{z{{{{||{z{{zzz{{{{{z||{{zz{zzzz{{{z{{{||{{z{zz{{{z{{{{{{yzyz{zz{{z|z{{{{{zzzzz{{{{{z{{{z{{z{zzzz{{y{{zzyzzyzyzzy{zz{z{zzzyzzyyyzzz{zz{{zzzxzzyy{zzzz{zzyzyxzyzzzzzzzy{zyzzxyyyyyz{zz{yyyzzyzzzyzzzzzzzyzzyyyyxzzyzzzzz{yzyyyyxyyzzzzzyzyyyyxyzyyzyyz{zzyyyyyxxyyz{y{zzzyzyyxyzyxzyzzzzzyzyyzyzyzzyyzzzzyzzyzyyyzyyyyz{zyzzyyzzyzz{zz{{zyyzyzyyzzzz{zz{{{{zyzzzy{zzzz{{{yyzzyzz{zyzz{z{{{z{zzyzyz{y{{{yzzyzyzyzzzyzzzzzzzzzzzyzzz{yz{{{{yzzzzz{z{{{z{{zzz{zzz{{zz{z{z{{|zz{zzz{z{{{{|{|z{y{yzy{z{{z{{{|{zzzzzz{zz{z{{{{{{zzzz{zzz{{{{{{{{{{{zzzz{{{{||{z{zzz{zy{{{{{{{|{{{zz{zz{{|{||{{|{{{yz{zy{{{|{{z{zzzz{zzzz{{{{{{{zzzzzz{zz{z{{{zzzzyzyzyzzz{yzyz{z{zzyzyzz{{zzz{zzzyyyzyx{zzzz{{yyxzzzzyyzzzzzzz{z{yyxyyyyyzxzzz{zyyyzyyyyzyyyzzzzzzyzxyx{zzzyzzyyxyyyzyyyyyzzz{zyyxyzyyyyzzyzzzzzyyxxyyyzzyzzzz{zyyzyxzyz{{zzzzzyzyyzyyyyz{zyzyzzzyyyyyzyzzzy{{zyzyzyzzzzz{z{z{{zzyxzzyzyzzzz{{zzzzyzyyz{zzzz{z{yzzzyzyzz{zzzzzzzyy{zzzz{{z{z{zz{yzyzzzzz{{zz|{{zzzzzzy{z{z{{{zz{zyz{yzz{{zz{{|zz{zzz{yzz{z|z{{{zzzzzz{z{{z{|{{|{z{zzyzz{{z{{z{z{z{{{zz{z{z{{{{{|zz{z{zzz{{|{|{{{z|z{z{zz{z|{{|{{{zz{z{zzzzz{{||{{zz{z{zzz{{||||{{z{z{y{{{{{{|{|z{zzz{{yzz{z{z||zzzzzyzz{|{z{{{zzyzyyyzy{z{zz{{{zyyzzyyzzzzzz{zzzyzzzyyzzy{z{z{zyyzzzxyzzyzz{z{zzzzzyyyyyz{z{zyzyzzyzxyyyzzxzy{yyyyyzxyyyz|zxzzzzxzzxxyyzyzyz{zzzyyxyyzyyyyyzyzzyyzyyzyyzy{zzz{z{zyzyyyyzzzzzzzzzyzyzzzyxyzzzzzzzzyyyzyyy|zzy{zzyyzyzyzyzyzz{zzzz{yyyzzyyyyz{yzzzyzzzyzyz{{zz{z{yyyyyyxzzzzzzzz|{yyyyy{{{{zzzz{zzyz{y{zyz|zzzy||zz{yzz{zzyz{{|{zzyzyzzzzzzz{{{{{zz{zzzzz{zzz||{{zzz{zz{y{z{z{z|z{{zzzzzyz|{{{||{zz{z{yzzz{{|{{{{zzz{zz{{{{{{{{|{{z{{{zz{{}|{{{y{{zzzz{z{zz{|z{{|zz{y{zz{{{{|{|||z{zzzzzzz{{{{||{{zzy{zzyz{|{z{{zzz{zzxzzz{{{{{zzzzzzzzyyyzzyz{zzzzyzzyyyyzzyy{{yzyzzzyyxz{{{zzz{yzzyzyxyzzzzzzz{yzyxyyzyzyyzyzzzyyyxxxyxyzzzzyzzzzzyyxyyzy{xzzzyyzyyyzyzzyyyyzzzzyxyyxyyyzzzzzzzyyxyyzxzyzzzy{zzzzzyzyxyyzzzzzzzyyyyyyxyzzyyyzzzyyyyyzyyyzzzyzyzzyyzyzxyz{z{{yz{zyzzzyxyzzzzyzz{yzzyxyzyzyzzzzz{zyyyyzzyzyz{zz|zzyyyyyzyzzxz{{{zzyyyzzzzzz{z{z{{yzzzyzyyzz{z{z{z{zzzzzzyyz{z{{z{z{y|{yyz{zz{{zz|zyzy{z|yz{z{x|z{{yzzzz{zz{zz{z{z{zzzzz{zy|{{z{{{{z{{zzzz{|{zz{|}{z{zzxzz{{{{{{|{{zz{{zzzzz{{z|{|{{{{{zyz{z{{{{{|z{{z{{zzz{z{{||{{zzzyz{z{{zzz{{{{yzzzyzz{z{{{{yyzzzyzxyzzzzzz{zyyzyyyyyy{zz{zzyzzzxyyyyy{yzz{z{zzzzzzyyyzzzzyyz{zzxzyyyy{yzzzzzzyyyyyyyyzzyyyzyyyyzyzyyyzzzyyzyzyzzyyyyy{zzzzz{{zxyxyyzyyzzyy{z{yyyyyzxzyzzy{zzzyy{zxyyzyzzz{z{zzzyyyyyyyzzyyzzzyzyxyxxzzyyyzyz{yzyyz{zyzzz{{zz{yzyyyyzzzzzzzzzz{yzxyyzxzzyzzzzzzzzyzyzzyz{zzz{zzyzzzzzz{zzz{z{z{zyyzzyyzzz{z{{z{zzzzzzz{{{{zz{{{zzzzzzyzz{{zzzzz{z{z{{zz{zzz{{{zzz{zzyz{z{|z{{{{zzzzzz{{z{z{{{|z{zzzz{z{z|z{{z|{z{z{zzz{{|{{{||zzz|yz{{{{{{{{{zzzz{zzz{{||{z|{{zzz{{zzzzzz{{{{|{{{zzz{z{|z|{{||{yy{{zzz{{z{zz{z{yzzzz{zzzzz{zz{zzyyzyyyzzzzzz{zyyyyyyyyzzzyy{{zzyyyyyxzzz{zzz{zzzyyyyzzzzzzzzz{zyzxyxxxyx{{yzzzzzyyyzzyyzxyyzzz{zzyzwyyzyzyzyyzzyyyxyyyzyzyzy{zyzyyxyyyyz{zzyyzzyyzyyxzyzzzzzzzzzyxyyyyzyzzzy{z{y{yyyzzyzyxzzzyzyyyyyyyzzyyzzzzyyzyzyzyy{zzyz{zzyyyzyyyz{zzyz{{zzzyzzyzyz{{z{zzyyyyyzzy{zzzz{{zzyyyzzyyzzyyzzzzzyzyzzzyz{{{{z|{zzyzzzzyz{{z{y{{zzzzz{yz{z{{|{{{yyzyyz{z{|zz{{z|zzzz{zzyz{zzzz{z{zzzzzzy{z{{{{{{z{zz{{z{{{{{{{{{{zzzzzz{{|{{{{{z{zzzyzzzz{{{{z{z|zzz{z{zz{|{z{{{z{{{zzzz{zz|z{{{{{{y{zzzz{{{z{|{z{{{z{{zz|zz{{{zzzz{zzzz{{{z{{yzzzyzzzzyyyzzzzzzzzzyzzyzzzzz{{{{{zzzzyyyzzz{{z|zyzyyyzyzyzzzzzzz{zzzyyyyzzz{zzyzzyyyzzzyyzzzz{zzzyzxyxyzzz{zyzyzyxzyyyyyyzz{{zzzzyzzyyyyyyzyzzzyy{zzxyyyyzz{z{zzzyzyyyyyyzzzzz{zyyzyzyyyzzyzyzzzzzyyyyyyy{zyzzzzyyzyyzyxxzzzzz{zzyzzyyyz{zyyy{{|zyzz{zzy{{z{zzyzzzzzzzzzyzzz{|{{{yz{zzzyzzzzz{{{zzzzz{zy{{z{{y{{zzzyzzyz|z{{zzz{{zzzzzz{zz{{{|{{zzzzyz{yz{z{z{{{z{zzzzzzy{}z{{|z{yz{{z{z{|{{|{{{{{zzzzzz{{zz{{{|{zz{zz{{{|{zz{|{{z{zzzz{{{{{{{|z{zzzyz{{{{{zz{{{{{{zzyzzz{{zz|{|z{zzzzz{{{||{{|{{{{z{y{zz{{{{{|{zz{yz{{z{{{z{zzyzyz{yyzyy{zyyyz{z{yyyyzxz{zzzzzzzyzyzxyyzyy{z{{zzy{zyyxzyz{zyyz{zyyyzyyyzz{yzzzzzyyyzyyxyzyzzzzyyyyyzxxyzzyzyyyzyyyyyyxyzyzyyzyzzyxxyzyyyyzyzyzyzyyzyzyyyyz{z{zyyzyywyxxyyz{zyzzyyzyyyyyyyzz{zyzzyyxyzyyy{yyy{yzyzyyyyzyzzzz{{zzzzyyyzyyyzyz{{yzzzzzyyzzyzzzzz{|zyyyzzzzzz{zzz{{zyyzyyzzz{zz{{{{{yyyyyzxzz{yz{{zzy{zyzyyz{zzzz{{{yyzzzyy{{z{zz{{yz{zzzz{zz{{{zz{zyyzzyy{y||{{{|y{zzzzyzz{{{{{{|{zyzz{zzz{{zz{{z|zzzzzzz{y|{{{|}|{zz{z{{{{{{{{{{z{zz{{zyzzz{{{{{{{zzzz{zz{zz{{z|{{{{zzzzzz{z{z{zz{zzzzzzz{|zz{{{{{z{z{yyzzz{|{{zz{yxzzzyyz{zzyz{{zzzyzyyyyzzzz{z{{zyyzyyyyxyzzzzy{zyzzyyzzzzzyz{zyyzyyyzy{zz{{z{{zyyyzyzyyzyzzz{zyzzxyxyyzz{yzy{yzyyyxyyyzyzzzzzzyyyyyyxzyyzy{{zzzyzyxxyyyzyz{zzzyzyzyzyyzz{zzz{zzzxxyzyxyyzzz{zzzyyxzyyyyzyzyzzzyyyz{{zyzyz{zz{zzzyzzxz{yzzzzz{zzyzzzyyzzzyy{zz{yyzzyyz{zzzzzzzzzyzyzzzyzz{zzzz{{x{yzyyz{z{zz{|zyyyzyzz{{zzz{z{zzzzzzzzzz{|{{{|{yzyy{z{zzzz{{{{{zyz{yzyz{{|{z{{{{yyzzyzzz{{{{||{{{zzzzzzz|y{|{z|{z{z{{zy{|{{zz||{zzzz{zz{{||{{{{|zz{zzz{z{{{z{{{zzz{{{z{{|{{{{{{z{zyz{zzz{{z{z|{z{{yyzzyz{z{z{{{{z{zzy{yzz|{zzz{zyz{zyyzzzzyyzzyz{zyzyzzyzzyzz{{{zzyzzyzzzzzzz{zzy{zzyzz{y{zyy{{yzzyyxzyyzzyyzzzyzzyyyyxz{zzz{z{zyyyyyxyyyzzyyzyyyyyyzyyyyyzyy{{yzyyyzzzzzzzzzzzzyyyyyyyyz{z{z{zzzzzzyzyzzz{zzz{z{zxyyyxyz{yzyzyyyyzzyzyzzzz{zzyyyyyzyyxyyzz{zz{{zyzyyzyyzzzzzy{zzzyzy{zz{zzz{{zyyzzyzzyz|{zzz{zzyzzzyyzzzzz{z{zzzzyzz{z{{{{zz{{zzz{zyzz{{{z{{z{zz{y{zyz{{{{{{{{zzzzzzzz||z|z{|{{zy{yzzz{{{|zz{z|y{{zzzz{z{z{{{{z{{z{{{{zzz|z|{{zzzzyzzzz{{{{{{{{z|z{z{z{{{{z{|{{zz{zyz{{{{{{{{{zyzzy{z{{{{{{{{{zzzz{{zz{|{{z{|{{{zzzzzz{{{z{{{{z{{{zyzz{{{z{{zzzzyyyyzyzzzzzz{z{yzyyzzxyzzyzzz{zzyyyzzwyyzyzz{zzzzyyzyyzzzyzzzzyzyzxxxxzzzyyyz{yyyyyyyxzyzyzzz{zyyzyzyzyzzyyzy{yyyxxxyzyzzzzzyzzyyzyxyyyzzyzzyyzyyyyyxzzyzzzzzzyzyyyzyyzyyzzyzz{yyxzyzyyyyyzzzzyyzzyxyyy{yyzzzyyyyzzyyx{{zzz{{{zyzzyzyyzzzzzy{{zyyyzzzyz{zzzz{{yyzy{zyyzzzyzz{yzzzzzyyyyzz{z{zzyz{yzyzyzzzz{||{zyzzyzyy{{{{z{{{z{zzzzzz{z{{{z{zxzzyzz{zz{zzzz{{zzzzzyzyz{{yzz|{zyz{zzyzz{{zz{{{z{z{z|{z{{z{{{{z{{zzz{zzy|{{z{{|{z{zz{z{{zz|{z{|zzzz{z{zzzz{||{{|z{zzzz{{{{zy{{{z{zzz{zy{zz{{{{{zzz{yzzz{|z{z{{zzzzzzzzzzz|z{{z{zzyyz{zyyzzz{zz{zzyzzzzyzyzzzz{zzyyzyyzzzzzzzz{{yzyzyyyzy{zzyyz{zzzzyyyxzzzzz{zzyyzyzyzyyyzzzzzyzyzzyzyyzzzzyyyyyxyyzzyyyyxzyzyzyxyyzyyxzzzzzzzyzxyyyxzzzyzyyz{{zzzyyzxyzyzzyzz{zzyyyyzyy{zzzz{zxyyyyyyzyzzzyzzzzzyyyzyzzzzzyzz{zzyyzzyyyzzzzzzzzyyzyyzyz{zz{{zzzyyyzyyz{y{zzz|{yzzzzyzzzzzzz{z{{yzzyzyyz{{zzz|zzyzzzzyzzz{zzz{z{zzz{zzz{yz{z{{zzy{zyz{yz{z{zz{|zy{{zzzy{||zz{{{{zzzzyyzzzzzz{{{z{{yz{z{{{z{{{{{{{yzz{zzz{z|z|{{{zzzyzzz{z{|{{{{{{zz{zzz{zz{|||{zzzzz{zz{z{{{|{{y{zy{zy{{z{{{|||zzy{zzzz{{z{z{{{{{zzyz{z{z{{z{zzzzxyzyyzyz{zzzz{zyyzxyxzzyyyyzzzzzyyyyyzzzyy{zz{yyxyyzyyyzz{zyzzyzzyyxzyzyzzyzz{yyzyyzyyy{yxyzyzzxzyyxywzzzyyzyyyxyzxxyyzzyzzzyzyxyyxyyyyy{zzy{zzyyyxyzyyzzyzzz{yyyyxyyyyzzzzzzy{zzyyyxyyyzzzzzyyzyyyxzyzyzzyzzyyyyyyyzyzyzz{zzzyyzyyyzyyzzzzzzzyzzyzyyyzzz{z{{{yyyxyz{zzzzyzz|zyyyzzyyzzz{zyyyyzyzyzzzyz{zyzzz{zz{yyz{zzz{{zy{{zyzyzzzz{z{{{{{zy{zzz{z{{zzzz{{{zyyzyyzyzzzzz|zz{z{zzzyyz{zz{{{{{z{{zzz{zzz{{{{{{zzy{zz{{|{z{y{zz{|zzyzz{{{{{{{{{yzzzzzzz{z{{zz{|{z{{zzz{{{{{{{{zzzyzzyzz{{zzz{{{yyzz{{{y|z{{{{{zz{zyxzy{z{zz{yzzzyyyyzyz{zyzzzyzyyyyxyzz{yy{z{zzyyxzzyyzyzzz{{yzyyzzyyxzy{zyz{zzyyyyyyyzyzzyz{zzyyxyyyxxzyyzyzyzyyyyyyyzzzzyyzzxyyyyzxyzxzzzzzzyyyyyyzyyzzzzyzzzyzxxyyzyyzyzz{zyxyyyxxyyyzzzz{{zxzyxyyxzyzzzy{yyzzyyzyzx{yzz{yzxyzyyzyxyyyzzzzzzyyyzyyyy{zzz{zzyyzzyyyzzz{yzzyzyzzyzzzzzyzz{zzzzzz{zzzzzzzzzzzyzyzzzzxzz{zzz{{zzzyzzyzzy{{z{{{{{z{zzyzzzzz{{z{{yy{zz{{yzzz{z{|{zzyzyzyzzzzz{zzzzz{z{z{z{{z{{{zz{{{z{zzzz{{{z{{z{z{zy{zzz{z{{{{{{z{zzzzz{{z{{{z{{yyzzzz{z{{{z{{|zzz{{zzzzzzz{{{|z{zz{zz{zzz{{y{{{zzzzyyzz{z{z{{{zzzyzyzyzz{zzzyzzyxyzyyyzyzzzzy{yzyyyyyzzz{yzzzzzzzyyyyyzzzzyyzzyyyyyyyyzyzzzxz{yyyxyyyxzz{zzyzyyyzyzzzyy{yyyzzzxyxyxxyxzzzzy{zzyyyyyyyyyyzyz{{zzyxyyxzyyyzyyyzzzxzyxzyyzz{yzzzzyyzyyyxyzzzzzzzzyyzyyyzyzzzyzyzyyzyzyyyyy{yzzzz{zyyzyyyyzzzzz{{zzyzzzyzzzzzyzzzzyzyyyzzzzzzzzzzzyyzzzzxyzz{yzzzzzxyyyzzzzzyzzzzzzzzyz{yzzzzy{zzzzyyyzy{zyz{zy{z{zyzzz{zzzyz{{zz{{zyyzzzzz{{{z{{{{z{zyzyzzz{yz{{zzyzz{zzz{{z{{z{{zz{yz{{{{{|{|{{|zzzzzzzz{|zzz{{{{zzzzzzy{zzzz{{{{yzz{z{zz{{{{z{{{z{zz{zz{|{{{{{{zzyyzyzzzzzz{{{{{{zzzy{zz{{{z{{zzzzzzz{zz{{zz{zzzyzyzzzzzz{zzyzzzyyzzzzyz{yy{zzz{zyyyyzx{zyz{{{z{yy{yyyxyyz{zz{zzzzzyyzyzyyyy{zyyzyxyzzyyzyzzz{zyzzzyzyxzzzzzyyzyyzxxyyxzyzzzzzzyyyyzyzzzyzzzz{{yzyyzyyyyz{zyz{zzyyzyzyyyz{zyzzzzzyyzzzyyzz{zz{zyyzyzzyyy{yzz{{zzyzyzyxyz{yzz{{zzyzyzyzzzzz{zyz{zyyy{zyyzzzzzz{{zyzyyyzyzzzyy{{z{yzyzzzz{yy{z{z|zyyyzzyzyz{zz{|{{yzyzz{zz{zzyz{z{zzzzzzz{z{||{{|yzyyzz{zzz{z{z|{{zzzzyyy{{{zz{|{zzyy{zzyz{{{|{|{{{z{{zz{zzzz{{{{{zzzzzzzz{{{|{{|z{{{zzzz{|{{{{{z{zzzzzz{{z{{|{z|{z{y{zzz{{{{z{{|z{{zzzzz{{{{{{|zzzzzzz{zy{{{z{{|zzzyzzyyz{{{{{zzyyxzzyzyzzzzzzzzzzzxyyyyyyzyzzzzz{zyyyywzz{z{{zzzyzyzyyzyz{zxz{zyyzyyzyxzyyyz{yzyyyyzzyyyzyyzzzzzzyyyyyyzzzzyyzzyyzyxyzyyyzzzzz{zyyyyyyyzyyyyzzzyyyyyyzyyz{zzz{yzyzyyyyxyzzyyyyzzyyyzyyyyyyxyzzzzzxyyyyyy{yzzzzzzyzzyyyyzzzzzzzzzzxyyyzzzzzzzzzzzz{{yyzyzyy{z{z{yzyyxyyzyyzz{zzzzyyyzxyzzzzzy{{zzz{yyyyyz{{z{z{yzyzzzzyzzzzzz{zz{zz{zy{{zz{{z{{{zzzzzz{zz{{{z{{{zzzzzzzyz{zz{z{zzzyzzyzz{{zz{z{{zyzzyz{zz{z{{{{{{zzzzzzz{{z{{{{|{zzzzzzzz{z|{{{{{yz{zyyzzz{{{{z|{z{z{zz{{{z||{{{z{zzzzzz{z{{z|{{{{z{y{zz{{z{z{{z|yzzzy{y{zzzz{yyyyzyyyzxz{zzyyzzyzzzyyzyzzyz|y{{zzzzyxyzzz{yy{zzzzxzyyyyzyz{zzzz{yyyxzyyyzzzzzzzyyzzyyyxxzyzz{yzzyyyyxyxyzzzxzyzyxzyxzxzyzyzzz{zyyyyxyyyyyzyyzzzyzyzxzyyzz{y{zz{yyzyxyyyy{zzyzzzyyyyyyyzxzzzzzzzyyyxyyzzyzyyy{zzyyyyyyzyyzz{{z{z{yyyzyyzzzzzzz{{yyyyyyyyzz{zyzzzyyzzzzzzyzzzzy{zyyzzzyyyzzyzz{{yzyzzyzzyz{{{z{z{zzzzzzzz{{{zzzzzzzyzzyzzy{{zz{{{z{{yzzzz{zz{y{{{yzzyzzxzz{{{zz|zzzzzzzzy{{z{{{{{zzzzzzzz{{zz{z{{{{{zzzz{z{{{z{{{{zy{zzzzzz{{{{{|{zz{{{{z{z{|{{{{{zz{{zy{z{{|{{{{zz{zzyy{{z{{{z|{{z{zyyzzz{{zzz{{zyzzzzz{{zz{{zz{zxyzyzyyyzzzzyzzyzzyzyzzzzzzz{zzzyyyyyzxyyyz{{{z{zyyzyxyzz{{y{{zyyzyyzyyzyzyzzyzzyyyyxyxz{zyzz{zzyzzyyzxzy{zzzzzzzyyzzyzxxyzzyzzyyxzyyyyzyzyz{{z{yyyyyxxzzyzyzzyzyyyxxyxzzzyyzz{zyyyyzyyyyzzyzzyzxyyyyxyyzzyzzzzzyzxzyyzy{{{{{{{zyyzyyyzy{zzzzz{yzzyyzzyzzz{{z{{zyzzyzyzyzzyzz{zyyzyzyzyz|zzyzzz{yzyzyyy{{z{z{{z{yyzzzyy{{zz{{z{{zzz{zzzzz{{{{{{z{zz{{y{{{zzz{zzyzz{zz{yz{{{zz{zzzzzzzz{|{z{{|{{zz{{{z{{z{zzz{{{{z{zz{z{{|z{z|{{{z{{yz{yzz{{{{{{{z{zz{z{|{{{{|{{{{{{zz{{z||||{{|{zzzz{{z{{{|{{{{{{z{z{zzz|z{z{|{{z{zzz{zz{{{yzy{zyyzyyyyzzzzzyzzyyzyzyzyzzz{zzzzyzxyyyxyzyzyy{zy{yyxyyyzy{z{yzzzyzzyyzxwyyzz{zzz{yzxyyzyyyzzyzyzyyyzxxyyzyzzxzzzyzyyyyyyyzyzyyzzyxyyxyyxyzzyzyyyzyzyyyyyzzzzzzzzyxyyywzyy{zzzyzzzyyzyyyxyzyzyyyzyyyyyyxyyzxzz{zzyyyyzzyyz{zy{yz{zyzyzzyzy{zzz{zyzzzyyyyzzzzzzz{zzzxyyyzzzzzzzz{yzyzyyzyyyy{zzzz{yy{z{zyy{{{zyz{z{zzzyzzy{{{zz{z{zzzzzzzzz{z{zzyzz{zyyz{{{z{{zz{{zzzyzyyyzz{z{{{z{zzzzz{z{{z{{{{{z{{y{z{{z|zzzz{|{z{zzyy{{|z{zz|{{yz{zzzyzzz{{|{||zzzzyy{zzzz{}{{{zzyzzz{{{z{z{{{z{zyzzyzz{{z|z{z{{z{zzzz{{y{{{{zzzzz{zz{zz{zz{yzyzxyy{yzxy{yyyzyzyyxzxyyzyyyyzzzzyyyyyyyyzzzzyzzyyzyyyxzzzzzyz{yyyyyyyxyzyzzyzzzyyyxyyyyxzzzyzzyyxyyyyxyzyyyyyzyyyyxyyyxyyzzyzzyzyxyyyyyzzyyy{zyyyxxxyyxy{{zyzzzyyzyyyyyzzzx{zzyxyyyyxyyzyzyzyzzyzyxyyyyyzyyzzzzyzyxyyyyxzyz{z{zyyzyyyzyy{z{zzzzyyzyxyzyzyyz{zzzzyzyx{yzzzzzzz{zzzyzyyzyyz{yz{zzzyzyzyyyzz{zzzzzzyzyyyyyzzzzyzz{zzzyzzyzyzz{{z{{yzzyzzzz{{z{z{z{zyyzyzyy{z{z{y{{zyzzyxzy{{yzz{{{zzzy{z{zz{{zz{z{{y{{z{{z{z{{{{{|{zzzzyzz{|{{zz{zzxzzzzzzy{y{zz{{zzyyzzzzz{{zz{{{yyyyzyzzzzz{z{{{{yzzzzyy{{zzzz{{zyzzzzzy|{zz{zy{zyzzyyzyzzy{zzyzzzzzyyyzyzyzzz{zzyyyyyzyzyzz{y{zyzyyzxyyzzyzyzz{y{xyyyyyyyzzzzz{yyzyyyzyyyzyy{zzyyyyxyxyzzyyyyzyzyyxyyyxyyyyyyzzzyxyyyzyzyyzzyzzyyzyyxyzyyzzzzz{xyzzxyzyzzzyyzzzyyyyyyyxzzzyyzzz{zyyyyyyzzzzyzzyzxyzzzzxyzzyyyzzyzzzyyzyyzyyy{{{zyzyyxzyyzzzz{yzzyzyyyxyzzzzyz{yyyzyzyzzyzzzzz{{zxyzyzzzz{zzzzzzzzzzzxzzz{zzz{zzzzzyzzzzyzz{{z|{zzzzzzzzyzzz{z{{zyzyyzzyzzzzyzz{zyyy{yzy{{{z{z{zzzzz{{{z{zzz{{{{zzz{yzyyz{{{{z{{{zz{{{zy{{{|{{{|{yzzzzz{zzz{z{{{{{{zyzzzz|{|{z|{{zzzyzzy{{zzzz{{{zzzzyyzz{z{zz||zz{yzzzy{{zz{zy{zzyyyzyzyzzyz{zzzzzyyyxyzzzz{zzzzyyxzzyxyxyyzzzzyyyyyyyyyyzzzzyzyyyyxyyxyyyzz{{yyyzyyzyxyyyzy{zzyyyyyyxyzyzxyzyyzyyxyzyzxyzzzyyyyyxxyxyyyyyzyyzzzyxyyyyy{zyz{yzzyzzxyyxxzyyzzy|{yyzyyyxyzzzzz{yzzzyxyyyyyzzyyzzzyyyzzzyzzzzyzyy{zyyxyyyy{zzzzzyzyyyzyxzxyyzz{z{zyyyyyyyy{z{yz{zzzz{{yzyyz{yyzzzzzyzyyyyyzzzzzzzzzyz{zzxzz{zy{z{{zyzzzzzyz{z{{z{zyzzzzzzyzzz{z{{zzzyzzyyyz{{z{y{{{yzz{yzz{{{z{z|{z{z{z{zzzz{z{{z{{zzzzz{zz{{{{{z{zzz{yzzzzzzz{{z{{yzy{{zzzz{{{{|{{zzz{zy{zzzz{z{{zzzyzzzz|{{|{{{zyzzzzzyzy{{{z{{zzzz{{zz{z|zzzzyzzzzyyyzxyz{z{yzzyzzyyyxxy{{z{zzzzzzyzyyyyxzz{zzyzzyyyyxyyzzzzzz{yzxyyxyyzzzyyzyzyyzyyyzyxyyzyyzyyyyzyyyxzyzzyzzyyxyxyyyxzyzyy{zyyyyyyxyxzzyyyzzyxyyyxzyyyz{{zzzzyyzzyyyyyyyyyyzyzyyxyyyyy{yyzzz{zyxxyxyyxyxyzzzzyyyyyxyyyzyz{yzzzyyyzxyxzzyzyz{zzyzyyyyyzy{zzzz{zxyzxyyyzzzzzz{yzyzzyyzyyzzzzz|zyyzyy{zy|zzzzz{zzzzzyyzyyz{yz{{zyzzy{yyz{z{z{{z{zzzzzy{zzzyzz{{|yzyzyyyyzzz{{{{zzzz{{zzzz{zz{{{zzyyzyzzz{{z{z{{{{zzzzyzz{zz{{z{{{z{zzyz{{z{{zzzzyz{yzzzzz{z{{z|zzzzzzzy{{zz{{{|{zzzzzyzyzzz{z{|{z{zzzy{yz|z|{{{zyzzz{{{yz{|z{zzzzzyyyyyyzy{zzyzzyzyyzyxyzyzzz{zzzzzyxzyyyzyzzz{zyzzyyzxzzzzyyzzzyyyyyyyyzzzyzzyzzyyyyzyyzyyzyzzyzzzyyyyzzyzzyzxyyxyxyyyzyz{yzzzyzyyzyyyxzzzxzzzzyxxzyyyzyzzyyzzzyyyzyzyxzzzzyz{zzyyyzxxyyzzy{zyzyzyxyzzzxzyzz{zzzyyyzzzyzzzzzzzzzzyyyyzzyzzzz{z{zyzyyyzzzzzyz{z{zzyyzyxyzz{y{zzzyyyzzyyyzzz{z{z{zzyzzyzzzz{{zzzzzzyzyyyzy{zzyyy{zzzyzzzzz{z{{z{{yzyzzzzzz{z{{{{{z{zzyzyy{{zzzyz{{zyyzy{{{{z{y{{{{zzzz{{zzzz|{|z{zyz{zzzyz{{|{{{{{{{{zzzzz{z|{{{zzyzzz{zzz{z{{{{{|zy{zzy{zz{{{{||z{{zzzzz{{zz{|{{z{zzzzzz{zy{{|{{{{zxyy{z{zzz|zz{zyzxzzyzz{{yzzz{zyyzzyxzzyyzzzz{yyyyxyyyzzzyyzzzzzyzyyyyzzzzyzyzzyzzxyyyzz{{zzzzzyyyyxyyzzyyyzz{yyyyyyyyzzzyy{yzzzyyyzzyzzzzzy{zyyzyyyyyyyzzzz{yyyyyzyyzyyzzz{{yzyzzyzzxz{z{y{zzyyyyyxyyy{zyyzzzyzzxxyxyx{zyzzzzyzyzy{yyzzzzzzzzyyyyyyyyyzzyyzy{yyyyzyyyzyzyzzzzzyyyyyyyzy{zz{{zzzyzzxzzz{zzz{yzzyzyyyyyz{zzzzzzzyzyzzzzzzzzzz{zzzzzzy{{zz{|{z{{zzzzzy{zz{z{zz{{zzy{zyzzz{{zz||{zzzzzyzz{{{zz{{|zz{zy{{zz{z{{{{zzzyz{{zz{{{{z{|{{z{zzzzy{{|{||{{{yz{zzzzzz{{{|{|{z{zzzz{{{zz{z{{zzyzz{zzz{{{zz{|{zzzyzz{z{z{z{z{zz{z{yzy{{{{|zz{yzyzyyyzyzzzzzyzyyzyyyzyyzzzz{zzy{yyyyyyzyyzzz{{zxyzzyyxzzzyzz{zzyyyyyyxzyyyzz{{xyzyzxzyyzyyzzzyyxyyxzzyzzyyzzz{zyxzyxyxyyz{zzzyzxxyyyyyyzyzzyzzyyyzyzxyyzyzyzyyxzzyzyywxz{zzz{zyyzyyxyyzzyzyyzyyzyxyyzyyyzyzyzzyxyxyzxyyyzzzxz{{yzyyyyyyyzy{zzzzxzyzyyzzzzyzzz{yyzyyzz{z{yyz{z{zzzzzx{zzzzz{zzzzzyyyzzy{z{{zzzzzyy{zyzzz{zzzzz{yzzyyzzzzz{|{{z{zzzzzzzyz{z{zz{{zzyzzyyy{{z|z{z{zyzzyzzzz|{{{z{{zyyzz{z{z{{{z{{z{yzzzzzzz|{{zz{{{zzzzzzz|zz{z{{zzzzz{zzz|{{{z{{{{z{zzzyzz{{|{z{zzz{zzzzzz{{z{{{{z{{{zzzy{|{{z{{{zzzz{zzzzz{{{zyzyxyyyzyzyyzzzzzzzzzyyzyy{{zzz{y{zyyzzyyx{yyzzzz{zyzyyzyyyy{zy{{{zyyzyxyyzy{{zzy{zyyxyyyyyzyyz{zzyyzyyxyyxzyyyzzyyyzyyyxyyzyzyyzyzyyyyxyyzzzzzyzyyxyxzzwzzzyz{zzzzxzzyyyzyzyyzz{zzyyzyyzxyzzzzzzzyyyyyxyxyyyyxz{yyyyzzzyyyzy{zy{{zyzyzyyzyzzzzzz{zzzyzyzyzzz{z{zzyzyyxz{zz{zyzzz{zyzyyyzyy{zz{zz{zyzyyyyyz{zzz{{zzyyyzyyzzzzyzz{z{zyyyyzyzzz{zzz{zzzzyyz{z{y{{zzzzyzzzzzxz{zz{z{z{yzyyyyzz{z{{z{zzzzzzz{yzzz{{{|{{z{zyzzzz{{{{z|zzz|{z{zz{zz{z{{{{y{zzz{zz{z{{{z{{z{z{{z{{{{{{{{zzz{z{zzzz{{{z{{|z{zzzyzzzzz{z{{z{z{{zyzy{z{zzzz{zyzyzz{yyz{zz{{zzzyyyyyzzzzzz{z{zyyyyzxyzzzzz{{zzzyyzzzz{zyzzzzzyyyyyzzxz{yzzzzyyyzxzyyzzzyyz{zzzyyyyxyyyyzyxyyzzzzxyzxyzzyyzzz{yyyxyzzyxzzyyz{zyyyyzyyzzzzyzz{{yzzzxyyxyyyzyzzzzzyzyyxxy{zzyzyyyyyyzyyyyz{zzzzzzyzzyzyzzzzzzzzzzyzzyyyyzzy{zzz{yyzzzxzyzzzz{zz{zyyyyz{zzz{zzzz{zyyyzyxzy{zyzzzzzyzyzyzzyz|yzz{zzyzzzzyzz{|{yz{zzyzzyyyz{z{z{zz{zyzz{zzz{z{zz{||zzyzyzyy{zzzz{zzzy{zzz{z{{{{|{|{yyz{y{zzz{zz|zz{{zzzy{z{{{zz{{{{zyz{zzzz{{{|{{|{zy{zzzyz|z{z||z{||{z{{y{zz{{||{{zzzyz{zzz{z|{{{{{zzyzzzzz{{{{{{zzzzzzz{yz|{{zzyzyyzyzzzyzz{zzzzzzyyzzzxyzzz{zzzz{yzzzzxyyzzyzzzzzzzyyyyzxyzzyzzyyyzyyyzx{y{zyzyzyyzyyyyz{yzyzzyzyxzyyyxyzyzyyyzzzyyyxyyxyyzzzzzyyzzyyyxyyzyzyzz{zyyyxyxyzzzy{zyzyyyyyzyyyyyzz{zzyyzxzyyyyyzzzzz{z{yyzyyxyzzyy{zzzyyyyzyxzzzyzzzzyyyyyxyyyzzzyzzzzzzyyzyyzyzz{zyzyyzyyxyzzz{yzz{zz{yzzzyyzzzz{{{{yzyzzzyzzy{zzzzzzyyyzzy{zzzzz{z{zyyyzzzzz{{z|z{{z{zzzy{zz{zzzz|{zzzzzzyz{zz{z{zzzyzyzyzz{|z{z{|{yzzyz{z{z{zz{|{z{zzzyzyz{|{{z{{{{yz{yz{y{{{{|z{{{yyy{zz{zzz{{{{{zzz{zzy{z{{z{{{|z{yy{zzzy{{{z|{{{zzzyyzz{z{{z{{{zzyyzyyz{{{z{yzzyzyzyyzy{{zy{zzzzy{xxyyzzzyzzzzzyyzyzyyyyzzy{{{zyzxyyyyyzyzzyzz{yzzyyyzxzzz{yyz{yzyzyzzyyyyyzzzz{yyyxzxyzyzyzzzzyyyxyzyzyzxyzyz{yyyyyxyxyzzyzzzzzyyzyxxyzzzzzzz{yyzzyzyyzz{{zy{{yyxxyyyxyzyzxz{zzyyxyzzyyzyyz{zzzyxyyzyy{zzzyzzzzyzyyyzyzzzzyzzzzzzzyyxzzzzzzz{{zzzyxyzyy{zzzz{yyyzyzyyzzz{{z{zzyyyzyyyyzy{yz{{{yzyzzxyzz{{zzzyzzyzzzzyzzzz{{zyzzyyzyzzzyz{{z||{zzzxzyyy{|z{z{{{{zzzzyyzz{{|{z{{zz{zz{{z{z{z{z{|{yy{yzz{z{{{zz{{zzz{{yz{{{{{z{{z{zyzyzzz{{z{{{{|zzzz{{z{zz{{{{|{{z{yzyzyz{zz{z{{zzz{{zxzz{z{{{{z{yzzzz{y|{z{{{zzzy{zzyyyyyzzzzz{yzyzyyyzzyyzzzzzzzyxyyyyyyzyzzzzzzzz{xyyyyzyzzzzyyyxyyyxzzzzyyyzyxyxxzyyyzzyyzzzyzzyzyxxyy{yzzyyyxzyyyyyyyzyyz{zyxyyyxxxyzyyyzzzzyzyyxyyyyzzzzyzzzyyyyyxyzzyzzzzyyzyyxyxyyyzzyz{yzxyxzxyyyyzyyzzzyyxzzzxzzyzzz{zyyyyzxyyy{zzyzzzyyyyyxzyzzyzzzz{yyzzxyzzzzzyzy{zzyxyyyyyyzyzz{yz{yzzzzy{zzzzy{|{zyyzyzyyzzzzyzyzyzzyzzyzzz{zzzz{yz{yzyzzz{z{z|{{zzyy{yyyz{zz{{{{{zzzyyzyz{{zzz{{zzyzzz{z{z{z{{{|zzzyzzzzz{{z{{{z{yz{z{zzz{{{zz{{{zzzzyzzzz{zz{||zzzz{zyy{{z{{{|zzzzy{{zzz{{z{z|{{{yzz{zyy{{{{{{{zz{zyyzz{z{zz{{zyyyyyyyyzzzyyzzyzyyyyyxxzzyzz{z{xyyyzyyzyyy{zyzzyyyyyyyyzyzyz{{{zyyyyxxxyyzyz{yzyyyxxyxyxzzzz{zzzyyxzyyyzz{zyyzzzyyyxyyyyyyzyzyzyxyyyyyxyyzzyzzzyyxxxyyxyzzzzyzzzyzxxyyxyyzzy{zzyyyyxyyyyyyzyyzyyyxxyyyyyyyyyzyzyyyyyyyyzzyy{yz{yzyyzzyyyzzzyzz{zyzyyxyzzz{yzzy{yyzzyxzyzzzyzzzzzyzyyyzyzzzzy{yzyyzzzyyzz{zyzz{zzyyzyyyz{yz{zz{zzyyyyzzzzzzzzz{yyzyyzyzzzz{zz{{{xyzzyzzy{{zzzz{z{yzzzzyzz{{zz{z|zzzzzz{zz{zzz||z{zz{zzzzz{{{z{{zzy{zzyzzzz{{|z{{{zz{zzzzzz{{{{|{zy{zzyzzyzz{{{{zzz{zyzyzz{zzz{|{{{yzzzzyy{z{z{{{{zzyzyzyzz|{z{zyzzzyxxzyzzzzyzzyzyyzxzxx{yyyyzzzzyyyyyzzzzzzzzz{zzyyyyxyzzzzzz{zzyyxywxyzzzyzzz{zyyyxyzxyzzzyzzyzyyyyxyyyyyzxzzyyyyxyyyxyyyzyyzzyyyxyyyzyzyyzzzzyyyyyyxzzyzzzy{zzx{zyyyyzzzzyz{yzyxxyzzyxzzzxyzzyyzyyyxxzyzzzzyz{yyzzyyxyyzzzyz{{yzyyyzzzyyy{z{zzyyzzyyyzzzzy|zzyzxyxzzyzyzy{z{zyzzy{yyyyz{yz{zzyyzyyyyzyz{yz{{{zyyyyzzzy{zz{zzyzzzzyzyzyzz{{{z{yyzyzy{zzzzzzz{|{yzzyyyyzzy{{{{zzyzyzzyz{z{zz{z{zzzyzzzzz{{{zzz{|y{{zzz{y{zzz{{z{z{{yzzz{{zz{z{{{zzyzzy{{zz{z{|{z{zzzzy{|{z{z{z{{z{zyzzzzzz{z{{{{{{zzz{{zzz{z{{{{zyyyzzyy{z{{zzzzzzyyxzxyzzyzz{{yzyyyyyyzzzyyyzzzyxzyyyyyyyyyyzzzzyyzyyyzz{zy{z{zzyxxyyyzzzyzzzzyyzxyyyyyzxzzyzzzx{yyyzyzyyyzzzzxyyyyzxyyzzzzzyzyxxyyyyyyzzyyzzzyyyyyzyyzy{yyzyyzxyzyyxyyzzzzzz{zzyzzyyxyyzyyyzzyyyyzyyyyzyzzzz{yxyzzyyxzzy{zyz{zxyyzyzxzz{z{zz{yzyzzyzz{zz{y{{{xzyzyyyyz{zy{zzzzyzyzyyzzzzzz{{zzzzyyzzxzz{z{{{zzzyyyzzzzzzzyzzzzzzzzzzzzzz{yz{{zzzzzzzzz{z{y{{{{yzzzy{{zz{{zz{zzyyzzzzzzz|zz{{{z{zzzzz{z{z{|zz|{zzzy{{zz{|{{{{{{zz{{z{zz{{z{{{z{y{zyz{z{z{{|{{z{zzz{zyz{{{{z|{{y{z{zz{zz{|{z|{{{zzyzz{yz{zzz||zzzzzzyzzzzzz{zyz{zyyyxyyyzzzzzzzzzzyxyyyzzyzzzz{{zxzyyyyzyzyz{{zyy{yxyyyyzzzzyzzyyzyyxyxzzzzzzyzzyyxyyzyyzyzy{zzzyyyyyyyzyzyyzyzxxyzxyyxzzyyyz{zyyyxxxxxyyyyyyzzyyyyyxxyyzzyzyzzyyyyyzyyzyyzyzzyzyyyyxyxyzzyzyzz{yyyyyyzyyyzzzzzzyyyxyyyyz{zyzzzzyzyyzzzz{zzzyzzzzzyyzyzzzzz{zyzxyzyyxzyzzzzz{|z{xzzyyzzzzzz{{{yzyzzyyyyz{z{z{z{zyzyzyyzzzzzyzz{zyz{yyzyz{zz{{zzzy{y{zzyzzz{z{{{yzyzyzzx{{{{{{zzzzzzzz{yz|{zy{{zzzyyzzzz{z{zzz{|zzzzzyzz|{z{{{{{|{z{zz{zzz{z{{{{zzzzzzyz{z{{{{|{{{zzyzxz{z{zz|{{zzyzz{yzyy{{{{{|{{yyzzxzz{z{z{{zzy{yzzyy{z{zyzzzzzzyyyyyz{zz{zyxzyzyyyyyyyyyzz{{zyzyyyyyzyzzzzy{zxyy{xzyyyzzzy{zyyyyyyyyzyzzzzyzzyyyzzyxyzzyyzy{yzyyyxxyz{yyzyyyyyyyyyxzyyzzzzyyxyyyyxyyyzyzzzzxyxxyyywyzyzyzz{yyzyyyxyyxzzzzzy{yyzyxyyxyz{yyzzzyzyxyyyyy{zyyzz{zyzyzyzyzy{zzz{zzyyyyyyyxzzzyzzzz{zzzzyyyzzyzzzzyyyyyzyyyyzyzz|zzxyyzzyzzyzzy{{zyzzzyyyyy{{yzy{{yxyzzzyzzyzzzzzzzzzyzyyyzz{|{{zzyyzzzzyy{zzzz{{zzyy{zzyyzz{y{z{zzyyzyzzzy{{{zzz|zz{zz{zzz|{{z{{{z{{zzzyzz{z{{{{{{{z{yzzzz{{{z{{zzyz{zzzzzzz{{{{{{{zzzzzz{{z{zz{{{zzzzzzyy|z{{{|{zzzzzzyz{|{{|{{zzzzzzyyz{{zzz{zyyyyzyyzyzzzyyzyyyyyyyyxyzzzzz{zz{xzyyyxyzyyyz{yzzyzzyyxyzzz{yyz{yzyxyyyyyyyzzyzzyyyxyyyyzzyzzzzyzyyyyyxyzyzyyyzzzyyxyyyyzyzy{zzyzxyxyyzyxzyyyyzyyxxzxxyyyyyzzyyzzxyzyzyyzyyzzzz{zyzyyyyyyzyyyyzzyzxxxyyyzzyzy{yzyyyyyzzxyzzzyzzzyzzyyzzyzyyyzz{{zyyzyyzzyzyyzzzzyyyxyxyyzzzyzzz{zzyyzx{yzzz{yyzzzyyzyyzzzyzzzz{zzzyzzyyzzzzzzzzzzzzyzyyyz{{zz{{|zzzzyyzzyzz{yz{{zzx{yyzzzzzz{zz{zyyzzzzyz{{{z{z{y{yz{z{yy{z{{{{zzzzzz{zzz|z{{{|{zy{zz{zz|{{{z{{{zyzzzzzzz{{{{{{{{zzzz{yz{{z{{{{{zzzzyyyz{{{z{{{{yyzzz{zyz{yzz{|z{zyyzzzz{{{z{{zzzyyyyyyxzz{zzyz{zyyyzyxzzzzyzyzyzyyyyxxyzyzzyz{yzyxyyxyyyyzzyy{zyyzxyxyyyyzzyzyzyyyzyzyyzzyy{zzzyxyyyxyyzzzyzzzzyyyyxyyzxyyzyyzzyyyyyyyyyzzyzz{zyyyyxyxxyzzyzzzzyyyyyyyyyzyxzzzzyyzxyyyxyyzzyzzzyyyxyyyyxzyyyyz{zxzzyyxyzyzzzzzzzyzyyxzxz{zzyzz{zzzyyzyyyzy{zyyzyyyyyyzyyyzzz{{zzzy{yxyyyzzzzzzzyzzyzyyz{z{{zyzzzyyzyyyz{|{zzzz{yzzzyzyyyzzz{{z{yzzyzzyy{{z{z{z{zyzzzyyyz{|zzz|zzyyz{yzyz{z{z{{{yzzzzyzy{{y{{{{z{zzz{zzzzz{z{z{zzyzzyy{zz{|{{|{z{zz{zyyzz{z{{{{{|zzzyzzz{z{{z{z|yzzzzz{zzzz{{zzzzzyzzyyxzy{{z{zzzyyzzzzz{{{{zyzzyxzxyyyyzy{zyyyzyyyyyxyy{yyyy{{yyyyyyyxxyyzyyzzyzyyzxyyxyzzyyyzzyyyxxxyxyyyzzzzzyzyyyxxxxzyzzyzzzxyyxzyxyzxzyz{zyyyyxzyxyyxzyzyzxxyxyyyyyyyzzzzzyyxyyyyyzyzxyzy{yxyyyyyxyzzzyzzyxyzyyxyxxxyzyzyyyyyyyxyxyzyyyzzzzyyxyyyxyxyzy{zyyxyxyyyyzzzzzz{yzyzyxy{yzyzyzzy{yzyyzyzyzzzz{zzyyzyyzyzyyzy{yzz{yyyyyzyzz{{yzz{zzyyyzyyzzzzyzyzzyzyyyzz{yz|{z{|{yzzyzzyy{z{{z{{{yzzzzxxxz|z{{z{{yzyzzyyzz{zzzz|zyyzyyzz{{{zz{{{{zyzyzz{zy{{zzz{|zyzzzyzzzz{{y{{{zyy{zyzzz{z{{z{{zzzzzzzzz{z{{{{|z{yyzzyyz{{{z{|yy{zzyyzzz{zz{z{zzyzz{yzzzzz{zzyzyyyyzyyxyzzzzzzzzy{zyyyyzzzzzzyzyzzyzyyxyzzyzzzzyxzzzyyzyzzzzzyyzyzxxzzyyyzzzzzyyyzxxzzxz{zyyyzyzzzzyyyxzyyzyzzyyzyyxyzyyyzyzyzzyyzyzyyyyyzzzzzyyxxyyyyyzzzzzzzzyyyyyyxxyyzzyzzzyyyyyyyyxyzxyyyyyyyyyyzyyzxyy{zzzyzyyzyyzyzzyzy{yzzyzyzz{zzz{{zzzyyyzzyzyzzzzzy{zzyyzyyyzyyzzz{{zzzyzyzzzzy{{{z{zyzzyyyyzzzz{zyzzzyyyyyzz{z{zz{zzyzyzyzyzz{{zzz{zzyzzzzzz{zzz{z{{zzzyzzyzzy{|{zzzyy{y{zz{zzz{|z{{yyzz{zy{zzz{{{{{zyzzzz{{z{{|{{zzzzzzzzz{{{z{|{{zzy{{yyzz{{{{z{{|{zzzzz{{z|{{{zz{zzyz{zzzz{z{|z{{{zzyyzyzzz{zz{{zzzzzzzz{y|{{zyzyzyyzxzyzzyyy{y{yyyyxyyyyyzzzzyzzyyyzzyxyzzzzz{yyyyxyxyyyyzyyzzzyzyyyyxyyzzzzyyzyyyxzzywyyyzyzyzyzzxyyxyzyzyyzzyyyyzyxyyzyyzzzzyyyyzzxyy{yyz{z{zyyyyyyyxyyzyyyzzxy{yxxyz{yyyzxzzzyyxyxzxyyzyzzyyzyyxyyxxxzzxy{yzyyzyyyzyyyzzyzzzyyyyyzyzzzzzz{z{zzyzyyxyzyzyyzzyyyyyzyyy{yzzzyzzyzzzyxyzyy{z{zz{yyyxyyyyzy{zzz{zzyyzyzyyy{yzzzzzyyyzzyzy{zz{{z{zzzzyzyyz{zz{yzzzzzyyyyyy{z{{zzzzzzzzzzzy{{zzz{{{zyzzyzyzzzzz{{{{{zyyy{{{z{{z{{z{zzzyzzz{{zzzz{{{zyzzyzyzzzz{{{z{{zzyzzzz{zz{z{z{{zyyzyzy{zz{z{z{zyzzyzyzzzzz{{zzyz{zzyzy{z{{z{yzzyyyyzyyzzyyyz{yyyyzzyyzzzzyzz{zzyyxyyzx|yyyzzzzzzyyyyyzzy{zzz{zzyxxxyzyzyyyyyzzyyyyyzyxxzzyyzzyyyyxyyyxyzzyyzz{yzyyyyyyzzyyyyz{yyyxyxyyyyyyyyyyzyyzxzxyzyzzyyyzyyyyyyyyyzyyzyzyyyyxyyyyyzyyzzyzyzyyyyyxxzyyxz{yyyyyzyyyyyyzyzzzyzyyzzyyzzyyyyzyzyyyyyyyzzyzy{zzyzzyyyzyzzzzyzzzzyzzzzzyzzy{z{zzzyzxzzyzzz{yz{zzyzyyyzyzy{zzzz{{zzzyzzzyzzy{z{{zzzyyzyyzzz{zy{zzzzz{yzyyzy{{{{zzzyzyyyzz{{{z{{{|zzzzyzz{zz{{zz{z{zzzzzzzz{{|{{{{{y{z{zzyzzz{{{zz{zzzzyyzyzzz{{z{zz{zzyyzzz{{{z{{zzzz{z{zxzz{zz||{zzyyzyzzzzz{z{zy{zzzxzz{z{z{{zzxxyyzzxyyyyyzzzzzyyyzyyyzyyyzz{{zxyyyyyyzzzz{zzzzzyyyyxyz{zzyzzzzyyyyxyyzzzzzy{zyyyyyyxyzzyzyyz{xzyyyyyyzyzzyyyyzxxyyxzyyzy{zzzzxxzzyyxyxzzyzzzzyyyyxzzyxyzyyyzyyyyzxyyyxz{zy{{|zzzyxzyyxxyyzzyyyyxyyyxzyzyzz{zzzzzyzyyxxzyzzyzzyxyyzxzzz{yyyy{{zyyyyyyyyzzzz{z{xyzxxyyzyyz{{zzyyzzyzyyyyy{zz{z{zyzzzyyzy{{yyy{{zzzyyzyz{z{zzzzzzzyz{yyzz{{{{{{zyzz{zyzz{zz{zzz{|zyzyyzx{{zzzz{{zyzz{yzz{z{{z{z{zz{zzyzyz{{{{{{{zyzzzzzy{{{{z|{{{yzz|z{zzz{{z{{zz|zzzzzzzzzz{{{|{{zzz{zzzz{{z{|{zz{z{zzyy{z{{{{z{{{{yzzzz|{z{{{{zzzyzz{z{{{zzyy{zzyxyxzyyyzyzzzzyzzyxyxyzzzxyz{zyyzzyyyxzzzzzzyzyyyyyyyyyzzzyzzzyzzyxx{yzy{yyyzyyyxyyxyyyzzzzzzyyyyyxyxyyzzyxzzzzyzxyyyyyyzyzyzyyyyyyxyyyyzzyy{yzyxyyyxyyyyyyzzyxxyyyxywyy{zzyyzyxyyyyyyxzyzzzzzzzyyyxyyzzzyyzyyzy{xyyyxyzzzzzzzzyyyzyyyyzzyz{zzyyzyyyyzyzyzz{z{zyyzxyzyy{zzzzzzzyzyyzzxz{yyzzzzzyzyyyyyyz{yzz{{zyyzzzzzz{yyzzzz{zyyyyyyzyzzzzz{zzzzzz{yzzzyyz{zzyyzzzyzz{zzzzzyzzzzyzzz{{z{{zz{zzzzyzzz{zzzzzz{{zzzyyzzzzz{{z{y{z{{zzyzz{z{{z{z{zz{zyzzz{z{{{{{zzzyy{zz{{{z{{{{zzzyzyyyzzzz{{{yz{zzzzzzz{zzz{{zyyzzyxzz{{z|z{yzyyzyyyzxyzzzzz{zyzxyyyyzzyyzzz{zyyyzyyyzzz{zyzzyzyyyyyyyzzyzxyzzzyyzxyzxyyyyzzy{xxyyxyyxyzzzyzzxyyxyxyyxzzzyzzyyxyyyyyywzyy{yzyzyyxxyzyyzzzyzzyx{zxxxxxyzyyyzzyzyyzzxyxwyzzzzyzzzyxxyxzxyzyyz{zyyyyyxxzyyzzzyzyyyyyyxyxy{zyzzzz{zzyxzxyxzzyyyzzzyyyyyyyzyzzzzyz{yxyyyyyyz{zzzz{z{xyzyyyzzzzz{zzzyyzyyzyzzzzzzz{zzyyyyyxzzzzzzy{{zzzzzzzyzz{{{zz{yzzyzyzzzzz{z{{{yyzzyzyzzz{zz{|zzyzyzyzzz{{{{zz|z{zyyz{zzzz{zz{{zzyzzyz{z{{|{z{{zzyzzzzz{{{{{{{{zyyzzzzzz{z{z{{{zzzzzyyzzz{{{z{{zzzy{zzyzzzzzz{zzyz{zzzz{{z{z{{zzzzzyxzyzzzz{zyzzyyyzxyyyzzzyzzzyzyzxxxxzy{zyzyzyyzyyyyyyyyy|{zzyxzyyyxyzyyzzzzzzyzyyyzyyyzzzzyzyyyyyyyxyzyyyz{zzyyzxxyyzzzyyyzzyyy{yyzyyzyzyzyzzyyyyxyyyxzzzzzzzxyyyyyyyyzyz{zzyyyyyzyyyzyyzyz{xxyyxyyyyyzyyyzyyzyyyyxyyzyxzzzzyy{zyyyxzyzzyzzzzxyyzyzyyyyzyy{zzyyyzxzyzyzyzzzzyzzxxyzyyz{zyzzzzyzzyxzyzzzz{{zzzyzyyyzyyzzyzzz{zxyzyyyz{zzzzzzzyyyyzyzyzzzzzzz{y{yzzzzzyzz{zz{{yzyyzzyy{{|zzz{{zyzyyzzyz{zzz{z|zyzzzyz{yz{{{z{{zzzzz{yzz|z{{||{zyz{zzzz{zz{zzzz{zzzzzyzzy{z{z{|{zy{zyyz{z{|{z{{{{{yzzzzz{zz{{|{|zzzyzzyz{{{{{{zzyzzzyzyzyz{{zzzyyyzyyyyyzyzzyyzyyzzyxyzyzzyzz{zyyzyyzzxzz{zzz{zzxyyzyyzyzzyzzzzyzyzyyyyyzzzzzyzyxyyyyzxyzyyyzzyyzyyyxyyzyzyyzyyyyyxyzzyyyyzyyzzyzyyzxzyyyzzyzzyyyyyyyyyzyz{zyzzyyyzxzxyyyzzzyzzyyzzzyyyyzyzzzzzyyyyyzyzyzyyzyzyzzyzzyyxzzyxzy{zzyzyyxyyzyzzzzz{zzzyyzzyyyz{yzyzzzzzyyzyy{zz{z{z{yyyyzzyzzzyzzz{yzzyyzy{zzzy{z|{{yzzzzzz{zzyyz{zzyzzzyyyzzzzz{zzyyzyzyz{z{zzzz{{zyyzyyzzzzz{zz{y{yzyyzzy{|{{{{||zy{zzz{zzz{{{{{{{yzzzzzzz{{{{{{{zzzzyzz{{{{{z{zzz{zz{zz{z{zz{z{|z{z{z{zzzzz{z{{{{zzz{zzz{{z{{{{{{z{zzyzy{{|{{|zzz{zzzyyyzz{{yzyzyyzyyxzyyzyyyy{zzzyyyyxxyz{yzzz{zyyyyxyxyy{yz{zyyyyyyzyyyzzzzyzzyzzyyxyzyyyzzzzzzyxxyxxyy{yyzzzyyyyyyyxyzyyyxyyyxxyyxyzyyyyzzyyzyyzxzyzxxy{zxyzyyyyyyxxyxyyzzzzzzyyyxyyxxyyyyzzzyxyyyyyyyzyyxzzy{zyyyyxxxyyzyzyzyyzxzzyyyzzzzzzzzyyyyyyyzy{yyz{zzzzyzyyyyzz{zy{zyzyyyyxyzzzzzz|zzyzyzxyxyyzzz{zzyyyyyzyxyzzzzz{zzzyzzzyz{zz{zy{zz{yyzzzy{{{{zz{zzyyzzzzz{{zzyz{{zyy{zyyyz{{zzz{z{yyzyzzzz{zzzz{{zzyzzz{zz{zy{{{{{zzzyz{yz{{|{{{{zz{yyzzz{y{{zz{{zyzyzyzy{z{{{zz|{zz{{zzzz{zz{{|zzzzzyzzzz{{{z{{{zzzzyzzzz{{zzyzz{zzzzyzyz{z{z{zyzyyyxyyyyyzzyyzyzyyyxyyxyyxzz{{zzyzyxyyyyzzyzzzz{yyzyxyyyzyyyyzyyyzxyyzxyyzzzzzzzyyxyyyxyzzyyzzyzyzyyyyxzzyyyzzyyyxyyyyyzyzzy{yzywyyxyyyxyzzyzzxyxyyyxyzyx{zzzzzyyyzxxxxyyzzzz{yyxyyxxyxyyyzzzzzyyzwzywyyyyzyzzzyxyyyyzyzzy{yz{yzzzxyxyyyzzyzyz{yyzyyxzy{yzyyzzzyyyyyyyxz{zzzz{yzzyyyzyyy{zyzzzzyzyyyyyzy{zzzz{zyzzzzyyzzzyyzzy{zyyyzzzzz{{z{{{zyyyyzzzyyzzzzzz{zyzzzyyyz{z{{zz{zzyz{yyz{{{zz{{{zz{zzzzzzzzzzz{z{zzyzzzyy{zzz{{|zyz{yzzzzz{{z{zz{yzyyyzyyzz{{z{zzzzyzzyzz{z{y{z{{y{yyzyz{{{{yz{{{zzzyyzyzz{zzz{zzzzyzyyz{{{zz{zyyxyyzyzxyyzzyzzzyyzyyyyyzzzyyzzyzyyxyyyxzyyy{zzzyyyzyxyxzyyzyy{yzyyzyxyxzyyyyyzzyxzyyyyyyzzyyzzzyxyxxxxxyyyzyzyzzxzyxxyyyzyyyzzzxyxyyyyyzzyzxzzyyxyyxyyyyyzyyyyzyyzzxyyxz{yyyzzzzyyxyxyyyzyyyzyzyyxyxyyyyyyyyzzzyyzyxzxyyzyyyz{zyyyyyyzyy{yyzzzzyzyzyzyyyzzyzzz{yzyyxyyyyzz{zz{zyzzzyyyyz{zzyzzzyzyyzzzzzy{yzz{zyyzyyzyyzzzzzzyzzzyyyzzy{z{z{z{zzyyzzyzzzz{{z{{{zzzzzzyyyzzzzy{zzzzzzyzz{{z{z{{zyyzyyz{z{z{zz{z{{zyzzzzzz|z{z{{z{yzzzyz{{{z{{z|zyyyzzyyzzz{z|{|{{{zz{zyz{{zz{z|{zzyyzzzy{{{zz{z{zyyzyzzzzz{{zz{z{z{zzyyyzyz{z{yzyyzzyyyxzzyzyyz{yyyyzyxyxzzz{{zzyyyyyyzyyzzyzzzyzzyyyxyxyzzzyyyzzyyyyyzyyyyyzzzzzxzxyyyxxzyyxzyyzyyxyyyyyyzyzzzzxxywyyyxxyzzyzyzzyxyyyxxyyzyyzzyyxyyyyxyzyyzzyyzzxzyyxxxzzyzyzzyxyzxyxzxyzyzyxzzxxxyzyyxxyyyxzzyzzzyyyyyyyzzzzyzzxyzzyyz{zzyzzyzyxyzzyyy{zzzyyyzxyyyyyyyzyz{{z{yyyyxyxyyzzzy{{z{zyyyzyyzzz{z{yzzzy{zzyyzzzzzzyz{zyz{zyyyyz{zzzzzzz{zyzyy{zz{zz{{zyzzyxyyz{z{yzzzzyzzzzzzz{zz{{{{zzzyzzzzzzzz{z{{zyzzyzzzz{zyzz{{zz{zxzy{zz{zzz{zzzzyzyyz{z{{{z|{{zzz{y{{{zzz{z|zzyzyzzzzyz{z{{{zzzzzzxzxzzz{z{{yzyyyyxyyz{zzzz{yzyyzyzyyy{{yy{zyzyyyyyyyyz{y{zz{zyzyyzzyyzzxzz{zzyxyyyyyz{zzzz{yzyyyxyxwyyzzyyy{yyyyyyxyyyyzy{zyyyyyyyyyyzzzy{yzyzxxxyyxzyyyyzyzyyxxzyywzyzyyyzyyyzyyxxxyxzz{zzzyzzyyyyyyzzzyyzzyyyyyyzyy{yyyyzzyzyxyyyxyzyxy{yzxzyyyyyxxzy{y{z|yyzyyxyyyzzyzzzzzxxzyxyz{zzzyzyzyxyxyyzzyyyyyzzzyyyxzxzyxzzzy{{yzyzxzyyzyz{zz{{zyyyyyyzzz{zzxzyzyyyyyyzyzzz{yzzyzyzzyzzzzy{{z{{|zyyyxyzyz{{zzz{zzzyzzzzyzz{zz{|{zz{zz{zzzz{z{{{{zzzzyyzzz{{{zz|z{yzyzyyz{zzzzz|z{yzyzz{zz{z{z{{|{zyzzyzz{{{{z{{{zz{yzzyzz{zzz{{{zzyzzyyyzzzz{{{zzy{zzyzy{{{{z{zzyzyxyyyxyzz{zzzzzyxyyyyxzz{yzzzzzyyyyxyxzzzyzzzzzyyzyyyxzyyzzz{zyzyyxxyxzyyzyzzzxyyxyyyyyzyyy{zzyyyyxyxyyy{zyzzyyxyyyyyyyyyyyzz{xyxyyxxyzzyzzzzxyxxyyyyxyyzyyyz{zxzyxyzxyzzzzzzzyyzyxyyzzyzyzzyzyzyxyyyzyyyzzyyyzyzzyyzyyzzz{z{yyyyyzxzyy{zzzzz{{xyzyyzzzzzzzzzzzyxyyyyxyz{zzy{{yzzzxyzzzz{zzyzzzzzyxyyzzz{zzz{zzyyyyyzzyyzzyzyzz{xyyzzyz{y{{{{zzzzzzzzzzzz{{zz|yyzyyyyz{z{zzzz{zzzyzzzyz{z{z{{{zyzxzzy{z{z{{z{zzzz{yzzzzz{{{|z{zzzzzy{z{z{{{{{z{zxyzzzzyy{zz{{{{zz{zzyzz{{{{{{{z{zyzzzzy{{zz{z{zzzzzzzzz{{{{{zzzz{zzyzzyz{{yyzzyzzyyxzxy{zyyyzzyxyyyxyyyzzz{zzzyzyyyzyyzyyzyzzzzyzyyyyyxyzyyyzzzxywyyxxyyzyyzyzyxyyxyxxyyxyyzzzyyxyyzyyyyzxyyzyyxzxxyyyzxzyyzyyyyyxyxxxyyyyzzzzxyyzyyywyyz{zyzyzyzxyyxxyzyyyzz{yxyyxxyxxzyzyzyyyxyxyyyyxyyyyzyzyxyyyyxyyy{zzzzzyyyyyyyxyzzyzyzzzyzzxyyyzyzzyzz{yxyyyyyzzzyzzyzzzzzyyxyyzxyzzzyzyyyyyyyzy{zzzzzzzzzyy{yyzzzyzzz{yyyyzyzyzzz{zyzzzzy{yyyyz{y{zyz{yyzzyzyyz{{zz{{zyzyzzyzy{{{{z{{{y{zzyy{zyzzz{z{{zyyzyzzyz{zzy{{{{zzzzzzyzzzzz{|zzyyyzyz{zy{zzzz{zzzzzzxz{{zzy{{{zzzz{yzy{z{zz{{{{zyzyzzzz{z{zz{zzyzzzyzyy{zzzzzzyyyyzyzyzzzzyyy{zyyyzyyyyy{yy{z{zyyxyyyxzyyyyzyyyyzyyyyyxyzzyzzyzyzyyxzy{y{zyzxzyyxwxyyxzyyzyyzyyxyzxxyyyzzzyzyyyzxyyx{yzyyzyzzzyxyyyyyxxyyyyzzyzxyxyyyxzyzyyy{yyyyyxyxxyyyyyzzzyyyyxxxyxyzzyzzzzzzxyyyxyyyyyzzyyyyyxyyxzzzzy{zzzzyzyyyzyzz{zzzzzyzyxyzyzyzzyyyzyyyyxyyyz{zzzyyyyyzyyyyyyzyzzz{{yyyyyyyyz{zzyyzzzyyyyzzzz{zzzzz{zzzzyzzyyzz{zz{zyzyyzzzzzzzzzz{zyyyzzyzyyzz{z{zzyxzyzyyy{{z{{z{zzzzyzzzzz{{{|{z{{yyzyzzzy{{z{|zzzy{zzzzzz{z{yz|{{yz{zzyz{z{y{{z{{yzzzxzz{z{|z{{zyzzyzyzz{{{{{{{{zzyzyy{yy{z{z{|yyyzyyxzzz{zzzz{yzyyyyyyyxzzyyyyzyyyyzzyyyyzzzz{zyyzyzxyxzxyy{zyyzyyxxyxyyyzzzzzyzyyzwyxxyz{zyyxzxxyxzyxxyzyzyyzzxyyzzyxyyyyyxyyzzyyxyyyxyzy{yy{yxxyyyyxyyxxyyxzyyyyyyyyyyyzyyyyzyxyyyzyzy{zyyyzzyzxxyyyyyyzyyyzyyyyxyyyxzyyzzzyyyxyzyyyyzyzyzy{zyyzxyyyyzzzxzzz{yyyzyyzxzzzyzy{zyzyyyxyyyzyzz{z{zyyyyxyyy|zyyzzyyxzyzyyy{yzzzz{{yyyyyyyzzyzzyy{zyyyyzzyyz{z{zzzzyzzzzzzy{yzzzz{{zyyzyyyyy{zzz{{zzzxyzzyz{zzz{zzzzzyyzzy{z{zz{zzzzzzz{yyzz{{{z{{{{zz{yzyzz{{z{{z{zzzyzzyzz{|zzz{{yzyzzyzz{yz{{{z{z{zzyy{yy{z{yz{{yzzyzzzyzzz{z{z{yyzyzyyyyzz{z{z{xxyzyyyyyzyzzyyyyyzyxyxyxyzyyzzzyzzxyxyzyyyyyyzyyyyyxyyyyyyyyxzzzyzxxxxxzyyzyyz{yyywxyxxxzyyyyzzyyyyyyxxyzzyyzyyyyyxyyxyxzy{yzzzxyyxyxxyyyzyyyzzyxyxyyxxxyyyzyzyyzxyxyxyyzzyyyzzzyzyyyyyxzyyyzyyxxyyxyzxyyzyyzzyyyxyzzyxzyzzzyzzyyzyzxyxzyxzzzz{yxyxyyzx{zzzxzzzyxxyzyyyyyzyzzzy{yzyyyyyyzzyyzzyyyyyyzyxzzzyz{zzzyzyxxzzz{zzyzzzyyyyzyyzzzzzzzz{zyzyzyzyyzz{zzz{zyyzzyyxzz{zzz{yzyyyzyyy{zzzzz{zzyyzzzy{{{zz{{{zzyyzyyzzzzyzzz{{{yzzyxzzzzzyzz{{zyzzzzyzzzz{{{{{zzyz{zzy{{{{zy{{zzyyzzyzyz{{z{z{zyyzyzyzzzzzzzzzzxyyzxzyzzzzzzzzyzxyyyyyyzzyzzzyyzxyyyzzzyyzyzz{zyyzxzyyzxzyzzyyyyzyyxyyyzzyyzz{yzyyywzyyyyyyzyzyyyxyyyxzyzyzyzyyyyyxxxyyyzyzyyxyxyyyyyyyxyzyzzyxxyyyyyyyzyyyyyyxyyyyyxyyyyyzzzz{zzxxxxxyyyzyyzzyyxxxyyyyyyzyyyzzzyyyyyyy{yzyyyzyyyyzyyyzyzyz{y{yzzwyyzzyyyyzz{{zyxzxxyzzyzyzzyzyyyyyyyyyz{yyz{{zyyyyyyyzzyzyzyzzyyyxzzyzz{zyz{zyyyzzyyyz{zz{zzzyyyzyyyzyz{{zyz{yyyzzyzzzzz{yzz|zzzzzxyy{z{yz{{zzyyzzzyyzzzzzz{{{yzzyyzz{{z{z{zz{yyyzyyyz{{zzzz{{zz{yzzzyz{{z{yzzyzy{zyzyzz|{z{{z{zzzzzzzz{{{{||{zzyzy{yyzzzz{{{zyzzzzyyyzz{{{{{{zzyyyzy|{{{z{zzzyyyyyyyzzzy{zyzyzyzzxyyz{yzyzzyzyyxyyyyyyzyzzzzyzy{xzyyyzy{yzzyyzyxyxyyxyyzzyzzyyzzyyyyxyyzyzyxyyyyyzxwzyzyxzzzyyzywyyyyyyyyyzzxyxyyxzyyxyyzyyyzxxxxxyxxzzzzzzyyxyyxyyyyzyzzyzzyxxxyyyyy{yyzzy{zzyyyyxxzyzxyyzzyyyyzxyyzzzyyyz{zyyyyyyzyzzyzyzzzyzyyyyyy{zzzzyzzyyzyyyxyzzz{yzzzwzyzyyyzyzyz{zyzyzzzzzy{zzyy{{z{zyzyyyzy{zyyzzzzzzzzzzzz{{zzyzzzzyyzyz{z{zzz{z{zzzzzzyyzzzzyz{{zyzyzyyy{|zyz{{{zzzyzzz{zzzz{z{{{zzyyzzy{{{zz{z{zyz{zzzzz{zzzy{{zzyyzzzyyzz{{{z{zzzzzzyzzzz{{zz|zzzz{yyyyzz{{{{{zzzyyyzy{zz{z{{{y{{yzz{yyz{zzzyyzyyyzyxyzzyzzyzzzzyyyyyyyyyzyzzzzyxyyyyyyyxyzy{{zxyxwxxxzyzyz{yzyyywwxxxyyzyyyy{yyzyyyxyyyzyzzzyzyyyyyxyyzzyxyzyyyyyxyyyyyzzxzyzxyxxyyxyyyyyyzyzwyyxyxyyyzzyzyyyyyyyxyyxyzzzyzyzyyyyyyyyyxyzzzyzzyyyxyyyzyyyzz{zyyyyyyyxxzyzyzy{yyyyzyyzzzzyyzzzyyyyyyyyyyyyy{z{zyzzyyzyzyyyyzzzzyyyzxxyyzzyz{{{{yzyyzyyz{zzyy{zyyyyzxzzy{z{zzyyyyyyyyyyzz{zzzzzyzzyyzzzyzzz{zz{zyyzyyyyzzzzyzzz{zzyzyyyzz{{z{{{zyzyzzzzz{zyz{zz{yyzzzzyy{z{{{{z{yyzzz{yzzz{zz{{{yyzzzzzzzyz{z{{{zzyyzyzy{zy{{{{{yzyzyzzzzzz{{{{zzzz{yzz{{z{z{zzzyzyyyzyzy{y{zyyyyyyyxyyyzzyzzyyyyyyyyyyyzyyzzyzyzyyyyxxzzzzzzzzyyyxyxyyy{zyyzzyyyyyyyyxyyyyyzyyyzyyxxyxyyzzyyyxyyyxyzxxyzzyyyyyyyyyyyxyyyzzzyyzyyxyyyxyyyyzzzzyyyxyyxxyyyyyyzzxzyyyxyxyzxyyzyyzyyxyyyyxxyzyzzzyyyyxxyxyyzyyyzzyyxyyzyxxyzzzzyzyzyyyyxyxzzzyyzyyyyyyyyyyyyyzzz{zzyyyyyxyzzxzzyzzzxzxyxyyyy{zz{zzzyyxzy{yyy{yyz{zyyyyyyyyzz{yzy{zyzyyyzyyzyzzz{zzzzzzyzzy{zyzz{{zzxzzyyxyzyzz{zz{zyzyzyzzz{{zzzzzzyzzzzzzyzzz{zz{zyyzzzzyz{zzzzz{zyzyzzy{zzzzzzzzzzzyzzyyzy{zzz{z|zyyyzzzzyyz{y{{zzzy{z{yzzz{zz{{zzyyyzyyz{z|yz{zzzzyyzyzzz{z{zzyxyyzyxyxyyzyzyz{yxyyxyyyzzyzzzz{yyzyyzzxzzzyzzzzyyzzyyyyzyzzyy{zzyyyyxzyzyzzyyzzzyyxyyywyyyyyzzyzyxxyzxyyzyyy{yzzxyyxzxxyyyyxzy{xyxxxxyxyyyzzzzyzyyyxzyyzyzzzz{zyyzyyyyyxyyyxzzzyyzxyxyxxxzyyyyyyyyxyyywxyyyz{yzyzzxyzxyzzzzyzzyyyyyyxyyyzzyzzy{yzyyyzzyyzyz{{zyzzyyzyzyyzzyzzzzzzyyzyyyzzyzyzzzyyyzyyzyzzzy{z{z{zyyzyyzz{{zz{zzyyyxzzyzz{zz{{{zzzzyzzyyz{yzzy{zyyyyyyyzzzzzzz{zzyzzzzzzy{zzzz{zzyzyzz{yz{zyz{z{zzzzzxzz{zzzzz|zzyzzyyzzzzzz{{{{{zzzzyyzz{{zz{|{zz{yzzzzzzz{{{{{zyzzzzyz{zy{zzz{zzzzyyzyzzz|{{zz{zzz{yyyyzzzzzzyyzyyyyyyz{yxyyzzyyyyyyyyyyzxyyzzyyyyxyyyzyyzzzzzyyyzxxyxyzzyyyyzzxyxyxywyyzzzzzzyyyzyyxyyzyyyyyyyyyzxyyxyzzyyyyzyyyyxyxyyyyzxyyzyyxyyxyyzyzzyyyyyyyyyxxyzyyzyy{yyyyxxyxxxzyyzxzyzxyyyyxyyzyyyyyzyyyyxyxyy{xyxzyzyxzyzzxxxzyzzzzzzyxyxxxyzyz{yyzyzyyzyy{y{yyzyzyzyxzyyxyxyzzyyzzzyzxyyyxxzyyyzzz{zzyxxyyyzzzzyyzzyyyyzyzzy{yzyyzzzyxyyzyzzz{{yzz{yyzzzz{zzzz{zzzzzyzyxyyzyz{zz{zzzyyx{yzyz{{zzz{zzzzzzzzzyyzz{z{{z{zyzyzyzz{{{z{z{zz{zyzyzzz{zz{{zyyzzzzz{zz{{z{{{zxyzzzzz{{{z{zz{zzzyy{yz{yz|{{{yzxzy{zzy{z{z{zzzzzyzyyxzzzzzzzzyyyyyyyyzzzyzyyyyyxyyxyzyyzyz{zyyyyyyzyxzyyxyyzzyyzyxxxyzyzzxyzzyzyyxxxyyzzyyzyzwxyxyxywyyzzz{{xyxyyxyxxyyzzyyzzyyyyyyyxyyyzzyzyxyxyyxyxyzzzyzzyyxxyyyxzyzzyyzyzzzyxxzzxyyxzyyyzzxyyyyyyyyzyzyyyyyyxyxyyy{yyyzzzyyyyyyyxzyzyzzzyyyxyyyxxyy{yz{z{zyzyzyxyyyyz{zzzyzyzyyyxzzzzzzz{zyyyzyyxz{yzzzzzyyzyzyzyzzzzzyzyzyyyyyyyzzzyzzzzzyzzzyyyyyzzzzzzyzzyyzzyzzzzz{z{z{yzyxyyzzy{zy|zzzyzyzyy{{z{y{z{yzzzyzyyy{{zzz{{zzyzy{yzz{z{{zz{zzzzyyyy{zz{{{|zzy{zzyzyyzz{{z{|{zzyzzzzy{zzzz{{zyyyyzzzz{{yz{z{{zzzyzyxz|zyz{{{zzzyyyyyzzzzzz{zzyxzyyyxyyzzzzzzzzyyxyyxyzyyzzz{yyyyyzyzzyzyzzzzyxyzyyyyzyy{zzzzyyzxyxzyzzyyyzzzxzzyyyzyyzxyyzyyzyyyyyxyyzzxyz{yyyyyyyxyyyzzz{yyyyyyyyyzyyyyyzzyyyxyxyyyyyyxyzyyyyyyxyyyyxzzzxz{yyyyyxyyyxyzyyzzxyyyzyyyxzyzyyyzyyzzzzyyzyzyyzzyyyyxzxyyzyzzyzzzzyzxyxyzzzzyy{y{yyyzyyzy{yz{zzzy{yyx{xyyzzyzz{zzzyyzyy{yzz{zz{{zzyzyzyyy{{zyzy{z{zyyyzyzzzzy{z{{z{zzzyyzz{zzz{{zzyy{yzzzz{{{zzzyzyzzzyzyz{{zz{{{yyz{zyzz{{z{{{{{z{z{zzyzz|z{{{|{zzz{zyyz{z{zzz{{yzyz{zzzzzzzzz{{{z{z{{yz{z{{{z{zzzzyzzzzz{zyz{{{{{zzzzyyzzzzz{{{zzzzzyzyzz{z{zyyxyyyxxyyyzyyzy{zzyxyyzxxzzzzzzz{zxyxyyyxyzzyy{{zzyzyyxyyzzyyxzzzyzyxyxyxzzzyyz{zyxyxyyyxxyyxxyzyyyzyyyyyyyyyyzyyxyxxyyxyzyzzyzzyyxxyxxyxxyzzyzyzzyyyxyyyyzzz{zzzyzxyyyyxyyzzzzzzzxyyxxxyyyxyyyzyyzyyxyyyyzyxzzy{yyyyzyyyy{zzzyz{yyxxzyzyyzzzzyzzyyzyyxyzzzzxzzyzyxyyyyxzzzzzzzyzzyyyxyxzzz{zzzzzyyzyyzxyzzzyzzyzzyz{yzyzzz{zyzzy{zyyyyyzzy{zzzzzyzyzyzyzz{yzzzz|yyzyxzyyyz{{z{{zzyyzyzyzy{{{{zz{zzzzyz{zzz{yz{{{zzzzyyzzy|z{zzz{{yz{zzzzzz{{z{{{zy{zzyzyz{zzz{z|zzzzzyzzzz{zzz{{{zyyyzzy{zzzzz{zzzyyzzzy{{z{zzz{zyzzzyzyzz{zzzyyzyzyyyywyyyzzzzzyyyzyxyyyzzyyzz{yyzxxyyxzyyyyzyyyyywxxyyyyzzxyzy{yzyyyxxzyyzyzyzyyxxyxyxzzxyyyyyyyyxyxyxzzzyzyzzyyxyxyxzyyxyxyyyxyxyyxyyyyzzyyzzyxxyxyxxzyyzzyzyyyzyyyyxyyzzyzyzzyxxyxxxyzxzyyzzxzyxyyyyyzzyyzyyzyyyyyxyyyyzyzyyyxxyzyyxyyyyy{zyzyzyyzyzyyyyzzzzzyzyyyxyyyzzyyzyzy{yzzxyzzyzyzyyyyyyzyzyzyzzyz{yzyyyzxyyyzzzyzyyyzzzyyzzz{zzz{zzyyzzyzzyzzzzy{{zzyzyyyyyz{|y{zz|{xyzzz{xzzzz{z{zz{zyyzzyz{zzz{y{{yzyzzyzz{{{z{{{{z{zzz{yy|{{zzzzzzzz{yzyzzyzzz{zzzyyz{zzz{{zzzz|z{yyzzzy{zzz{z{zzz{zyzyyy{yz{zzzzzzzyyzz{z{zyzyzyyxxyyyxyyzxzz{zyzyyxyxyyzyyyzzzzyxyxzzyzzyyzzzyzyxyyxxyxyy{yzzyzyyxyyyyzy{yyzzzyyxyyyxxxyyzzzzyzyyyyyyyyyzyyyzyyyyyyxyyzzyyyyyzyxyxyxyyyzxyxzyyyxyyzxxyyzzyzzyxyyxyxxywzzzzyzy{yyyxyxyxyzyyyyzyyyyyyyxxyzyyzyzzzyyyyzzyzzyzzzyzyyyyxxyxyzyyyzz{zyyyyzzzzzyzyzzzxyyyyxyyyxzzzzzyzzzzyyzxyzyyzzzyyxyzzyyyz{yyzz{zzyyxzzyyz{zyzzzzzyzzzzyyzz{zzzzzzyzzyyzz{y{zz{z{zyzzxzyyzzzzzzzy{yzzyyzzz{zzzz{{zyz{zzz{{{{|{z{{zyy{zzyyy{{zzz|{{zyzyzyzz{zzzz{zzyzzzzyzzz{z{{z{zzzy{zzz{z{{z|{{yz{zyyzzzz{{{{z{{{z{zzzzzyz{{yyzzzzyzyzyzz{zzz{yyzzyyyzxzzzzyyzzyzyyyxxyyyzzzzzzyxzyyxyyyzyzzz{yyxyyyyyyzyzyyyyzzyyxyyyyzyzyyzyyzyxxxyyxyzyyxzzzzxyyyyxyyxyyyzyzyyyyyxyxzzyzyzzzyxxyyxxxzyyzyzyyxyyxyxxyyyzzzyzyyyyyyyyxxzyyyyzyyyyyywyxyzyyyyyzyzyxxyxxxzyyy{zzyyyyzyyyyyyzyzzzzyzyzyyxzzzzyzz{zyzzyyyyyyyyzzzzzyyyxyyx{z{yzz{zzxzzzzyzy{zzzzzzyyyxyyxzzzzzzzz{zzyzy{zzy|yzy{zz{yzyzyyx{{y{zz{zzzyzzz{yzz{y{{z{yyzyyyzy{{z{zz{z{yzyyyyzz{zzzz||yzzzy{{zzzz{{{{{z{zyzyzzz|{{{{{{{z{zzyzyzz{{z{{{{yzxyyzzzzzzz{{z{zzyzzz{z{{z{zz|{zyyzyy{zzzz{{z{zzzzzzyzy{{{zzzzzyzyzzzzzz{zzzxyyyyyxxyyyyzyzzzzzxyyxxyyz{yyzzzzzxzyyxyyzyyyyzzzyyzyxyyyyzzyxyzzyxxxxyyxyzzyyzyzzyxyyxzxyyyyyzyyyyyyyyxxyxzyy{zzyxyyyxyxyyyyyyzzyyxxyyyyzyzyzzzyxxyxyzxxyzyyzyyzyyyyxyyyzyz{yzyyyyyzyyxxzyzyyyy{yyyyyxxxyzxyzyyzxyyyyzyyyyzzzyzyyyyyyxzxyzzyzzzzzzzyyxyyzyzyyzzzyyxxxyyyyz{zzzyzyyyyyyzxzzyzyyzzzyzyyzzyyzzyzy{zzyyyyyyzzz{zyyzzzyzyzyyyzyzzzzz{yzzzyyzyy{zzz{z{zyyzzyzxzz{{zz{zyyyzyyyy{yyyzzzzzxzzzyzz{zyzzzz{zzzyzzyzzzzzzzzz{zyzyyyzzz|zzz{{zyzzyzzyzzy{{z{zzzyyzzz{{zz{{z{{zzzyyz{yy{z{z{{{zyyzzyyyzzzzzz{zzzyyzxyyyy{yz{y{zyxyyyyxyyzyyy{zyyyyzyyyyz{yzzzzzzyyyzyyy{zzzy{yyzyyyyxxyyzzzzzzyyyyyxyyyyzyyzyyzyyxxxzyyzxyyzyxyyyyxywyzyyyyxzyyyyxyyyxyzyzyyzzyxyxyxxyzyxyyy{yxyxyxyxyxyzyyyzyyxzywyxxyyyyzz{zyxyyyyywyyyyyyzzzzzxyyyxyzyyyzzzxyzzyyyyzzyyz{zzyzxzzyyzyzyzzyzzyyyyzyyyzyzyyzzzxyyyyzyxzzzyzzzzzyzyxyzyy{yzyzyyyyzyzzxyzzzzzyzzzyyzyyzyz{zyzyzzzyzzyzyzzzzzzzz{yzzzyzzzzzzzzz{zyy{zyyzxz{{z{z{{zyzzzxzzy{{yy{|{zzzzy{zzz{z{{{z{{yzzzyyz{{{{z{zzzy{zzzzzzz{z{z{{{yzz{{y{zzy{z|{z{zzyyzzy{z{{z{{{zzzyzzzyz{z{zz{{zzyyyyyyy{z{zz{zzzzy{zzzzz{zz{zzyxzyxyyxyzzzyxzzxyyxzyyy{zyzyzzyzyxxxyxyzyyyzzzzyyyyxxyxzyzyyyzzyyyyxxxxzzyzyyyyxyyyxyzzwzxzyzzzzyyxxyzxyyzxyyyyxxxyyxxyxyzzyyzzzyyyxxzyyzyyzzzyzwyzyxxyyyyy{yyzzyyyxxxyzzzyzzzzyyyzyyxyyxyyyyyyzxxyxxyxyzyzyzz{xxyyxzxzyyzyzyzyyyyxyyxyxzzyzzzzyzyyywxzyyyyxyzyyyxxyyyxzzyzzz{zzzyyyxyxzzyzz{zzzyyyyyxyzyzzzyzyzyxyyyyyzyzyyzzzyzzyzyyy{zy{y{zzzyyyzzzzyzzzzz{zyy{zyyxyzz{z{zzy{zyyzy{yz{zyzz{zzyzzyzzz{zzzzz{{zyzzzzyzz{zzzz{{{yzzyyzz{zz{zz{{zyzz{zyzyzz{{{{z{zzzzzy{zzzz{{{{zzzzzyyyz{z{{{{{zzyzyzyyz{z{z{zzzyzzzyzyz{{z{zz{xyyyxxzxzxzyyzyzyxyyyy{yyyyzzyyzzyxxxyxxzxyzyz{yzyyyyxyyxzzzyzzxzyxwyyyxzyzyzzyyxxyxxxxxxyyzyyzzzyyyyyxyyyyyzxyywyxxwyxyxyyyyyzzxyyzxywxyyyzzyzyzxyxxyxyyzzzzyyzyyxyyxyyyzy{yzzzzxxxxxxxxyzyyzyzyyyyxyxxxyzyyyxyzxyxyyyxzxyyzzyzyyyyyxzxyzzxyzzyyyyxxyyzzzyzzzyyyyyxyyyyzz{yyzzyyyyyxyxyyyyzzzyyzyzyyxyzz{zzzyzyzxyyyyyzzzyyyzzzzyyzyxyzz{zz{zz{yyzyyyzzy{zzx{zzzzzzyyyyzzyz{zzzzxzy{yzyz{zzzz{|yzzzyzz{y{z{zzz{zyzyyyzzz|z{{{{z{zzzyyxyz{zz{zzzzyy{yyz{yzzzzz{{zzyzzzzzzyzzz{|{zzzyzyzyzzzzzzzzzzzzyzzyyyyzzzzzzzzyzzyyz{zyyzy{xzyyxyyyyzzzyyzzyxyyxyyyyzyy{z{yyyyyxyyxzzyzzzzzzyxzyyyyxzyyy{zyzyzyzyyxyzyzzzyzyxyxyxyxyyzzxyzyyyyyxyxyyzzyzyzyyxyyxxyyyxyxyzyyyyxxxxyyyzxzyzzzzyxywxyyyyzyzyyyzzyyyyyyxzyzzyzzyyyxxyyyyyyxzyyzyyyyyxyyxzyzyzyzyyyyyyyyyzzzzyzzyyzyzxyyzyyyyzzyyyyyyxzxzzyzzyzzzyyyyzyyyyzzzz{zyyzyyyyzyzyyzzzzzzyzzyzyzyzyzy|y{yzyyzxyzyzyzzz{zyyzyyyzyzyz{z{zyzxyzzzy{zzzzz{{zyzzyyyy{yzzyz{zzyzy{yzy{{{{{{{zzyzyyzzz{zyz|zzz{yz{yzzzy{{z{{|zzzzzzzyzzz{{yzzzzzzzzyyyz{zzzz{zz{zzzzyzz{z{z{{|zyyyzyyyzyzz|z{zzzzzzyzyzzzzzzzzzzzyzyzyzzzzy{zzyyyxyxzxzxzyyzzzyyyyyyyyyzz{zzyyzyzxxyyyzyyyzzyyzyxyyyyyyzyzyyzzyxyxxyyxyyzzzz{yyxzyyxywzyzyzzzzzyywxyyyxyzxxzzyyyzyxyyxzxzxy{zyxzyyxxyyyyyzxzzxyxywyyyxyyyyyzyyzxyzxyxxyyyyzyyzxyyyyyxxxyyzyzyzyyxyyyyxxzyyzzzzyyyyyyyxyxzyyyzyyyyyxyxyyzzzxzzzyxzyyyyyzyzzzz{yyzzyyzzyxyzzzyzyzzyzyyyyz{zzy{zzzyzyyyzxzzzyzzzyz{yyyzyzzz{zzy{zzyxzzxzyyz{zzzzzzzyyyy{zzzzzz{z{yyzyzyyyz{zzzzzyzyzyzyyzz{zzz{{{zyyzyzzzzy{{{{{{zzy{yzzzzzzzzz{zzzzzzyy{z{{z{zz{zzzzyyzzz{z{z{zzzzzzzyzy{zyz{{{zzzzzyyzzzzzzz{{z{{zyyzzzy{y{zzzzyzyyzyzzzzzz{zyyyyyxyyyyxzyzxzyzyxyxzxyyyzyzzzzzzyyyxxyxyyzyzzzyzyyzywyxyyyyyyzzyyyxyxyyyyzyyyyzxxzxxxyxxyzyyxyzyxzxxxxxzyzyxyyzyyxxxyyxyyyyyzyzxxxyyyxyyyzyyzzyzwyzyyxyxxyxyzyyyxxyxxxxzyyyyyzzyyyyxyyxxyyyyzyyyyxyyyyxyyyyyzyyzzyyxxxxzzzyzy{yyxxyyyyzzzyz{yzzzzzyyyzyzyyyyzzzyyyzxyzyyzzz{yzzyyzyyyyyy{zyyyzzyyzyzyzyyyzyyzyyzyyxyyyzzzzzzzzzyzyyzyyxyzz{zz{zyyzyzy{x{zy{yz{{yzyyyyyy{z{zzz{zzxyzzxzyz{zyz{{{zyzyzyzyy{{{{{{{{yyyyyzyzz{{z{y{yzzzyzyy|y{zzz{zzyzz{zzyzzzz{z{zzzyzyzyy{zz{z{{zyzzyyzz{zzzyz{{{zzzzyyzwzyyzzyzzyzyxyx{yzzzy{zyyzzyxzyzxyzzyyzyyxxzyyyyyyzzyzzzyyyyyyyyyyzzyyzzzyyyzxxyyzzy{yzzyyxyxyyyxyyzyzz{zzyyxyzzyyyzyyyz{yyyzyyxyyyzxx{yzyxyyxyyyyyyyyyzzyxyyyxzyzyyy{{zyyyyyyyxzzzzyzzzyyxyxxyyxyzzzxyzzyyyxywyyyzzzzyzzzyxxyxyxyyzzzzzyzyyyzzyyzzyyzzzxxyyyyyyyy{zzyzzzyyzyyyyxzzyzy{zzzzyzyyxy{zzzzy{zyzyyzzzzz{zzyzyzzyzyyyxyz{zzzz{yzzyyxyyyz{yyzyzzz{zyyyyzzzz{zyz{yyyyzzzzzzyzz{zzzzzyyyzzy{{zzzzzzyzyzz{yz{zzzzz{zyzz{zyzy{yz{z{{z{zyyzzzz|zz{z{|zyzzyxyzzzz{{|zz{yyzzz{yzzz{{{{z{{zyz{yz{{{{{z{|yzyxz{z{yzz{z{z{{zzzyzzzzz{{zzzzzzzzzyzyzzzzz{yzzyyyyxyxyyzyzzyzzxxyxyyxyyyyzzyzzyxyyzyyyyyyzzzyzyyxyyyxxyzyyyzzxyyxyxyyyzzyyzz{yyyxyyxwyyyyyyzyyyyyyyxxyyyzyyyzyyyyyxyyzyyyxyzyyyyyyxyxyyzyyzzzyyyyyxxyxyz{zxyyxyyxyxyxyzyzzyzyyyyxxxxxyyyxyyzyyyxxxyxxyzxzyzyyyxyyyxxxyzyzzzzzyyxxyyyyzyzzyyzzzyyyzwzyzyy{z{zzyyzxxxzyzyyzyx{xzyyyyxyzyzzzzzzyzyzyyxzyzzzyzyyzyyyxzyyyyzzyyyyzyyyyzyzyyzyzz|zzyyyyzyyyyzz{zz{{yyzyyzzyyzzzz{zzyyyyzyzyz{zz{zz{zzyzzz{yyzz{zzzzyzyzyzzzyz{zz{{{yyzzyyyzzzzzy{zzzxyzyyyzzzzzz{zzzzzzzyyzz{z|{z|{zzzyzyyzzzzzzzz{zyyyzzzzz{z{zz|{yyyxxyzyy{zzyyzyzyxyyyyxyzzyzzzzyyyyxzyyyzyyzzzzzxxyyyzyzyyzzyzzzyxyxxyyyzzyyzzyyyyxyyxwyzyzyzzzxxxzxyyxyyyxxyyyyzyyyxwxyyzyxyzzxzxxyxxyxzxyyyyzyyxxxyxxyyyyyzzyyyyxyyyyyyzyzyzzxyyxyyxxxxzzyzzyyxxyzxyxyzyxyyyyyyyxyxxxyzzzyzzxyyxxyyzyyzzyzyzyyxyxxyzzyyyyzzyzzxzyxyyxyzzyyzzzxyzyyyxyzzyyyyyzyzyyyyyyyzzyz{zzyyxxyyyzyyyzzz{zyyyxyyxyzzzyyzzzyyyyyzzyyz{zz{z{yzyyyzzyzz{zz{z{yyzyyzyyzzzz{zzz{yyzzyzz{z{yz{z{yzzyzzzzyzyz{z{zzzyzy{{yz{zz{{zz{yyyzyyz{z{zz{{zzyyzzzzz{zz{z{zz{zzzyzzzzy{{{z{zzzzyzyzyzzzzz{{zzzyyyzzzzzz{zy{{zzyyzy{yzzzy{zyzxxxxyyyxyzzyyyz{yxyxyxyxyzzyzyzzzyyyyyyxzxyxzy{zyyyyzyxyyzzyyyzzyyyxxxwxzyyyyzyyyyyxyyyxyyxyxzyxzyxxxyxxyyzxyzxzxxyxxyyzyyyzyyzyxyzwywyxyyxyyyzzxyyyxyxyyxzxyyyzxxyywxyxyyyyyyzxyxxyxxyyyzyzyyzyyzyzyyyzyzyzyzyzyyyyyyxxyyyxxyzyyyyxyyyzyyzxyzz{yxzyyxzzzzyz{zzzyxyyyxxyzzyyzzzzyyzyyyyzyz{zyzyyzyzxyyxyyzzzzzzyyxyyyyxxzzzyyzzzyyzyyyzzyyyyzz{zzzyyyzzyyyzyyzyzyyzzxzyyyyz{z{zzyyzyyzzx{{zzzzzzzyzyy{zzzzyyzzzzzzyzz{zzyzzzzzzyzyzyzzzyzzz{zzz{{yyyzyzzzzzzz{{{zzyyzyyzzzz{{{{{{yzyyyzyzzzzyz{zzyzzyyzyyzzz{zyzyzzzyyyyz{zzy{yz{yxxyxxxxzzzzyzzzzyyxyxxyzzxzzzzzyyyyyxxzxyyyyzzyyxyxxxyxzzxzzyzyyyyxyzyzyzyyyyzyyzyyyyxyyyzxyzyyzxxxxxyyzyyx{zzzxxyyyxyyzyzyyyzywxyzxyxxyyyyzzzyyzyxyyzyzzyyzzzxyyxxyyxyyyyyyyzyxyyxyyxyyyyyzyyyyyzyyzyyzyzy{zyyyxyyyyyxyyyzzzzyyyyyyyyyyyzzyz{yyxyzyyxzzxzzzzzyyzyyyyyyzzyzzzyzyyyyyyyyyyzy{zzyzzyyzyyxzzzzz{zzyyzyzyyzzyyxyyz{yzyzzzzzzz{yz{{yyzz{yzyzz{zy{z{zzzyyyzyzzyzzzzzzxyzz{yyz{zyzz{{zzzyz{{z{zzz{{z{{yyyyy{y{|{zz{z{zyz{yyxzzzz{zzzz{yzzzzzz{yyz{z{{zzyzzzzyz{{{zzz|zzzyzzyyzzzz{z{{zy{yz{zyyzzzz{zzzyzyzyyxyyzyzzz{yyxxyyzxxyyyyyzyyyyzyyxxzzyzzxzyyxyyyxyxzzzyzzyyyyzyyyxyyyzyyyyzyyyxxyyxzyyyyzyyyyyxyyxxxzyyzzzzyzxxxxxyzyyyyyyzyxxxyyxyxyyyyyyyxyxxyyyyyyyyzyzyyyxyxyyyyyzyzyzyyyyyxxxxyzyyzyzzyyxyxxywzyyyyzzyyzyyyyyyz{yyzyyyyyyyyyyyyzyzyzyyzyxxyyyxyzyyyzyzyyyyxyyyyyzyyyyzyyyxyxyyyyzyzxzzyyyzyyyxyzyzzyzzzyzyyyyyyyzzyzzy{yyyyyzyyyzyxyzzyyyyzyyyyzzzzy{zxyyyzyyyzzzzzzz{zyzzyyxzz{zzzzyyyxzzyyxzy{zz{{{zzz{zzzzzzzzzzz{z{xyzzyyzyzz{zzzzyyzyyyzyyzzzzzzzzyyzzyyzzzz{zz{{{zzzzyzzyzz{{zz{zzzyyzzyzz{z{zzzzzyyyyzzz{{{zyyzzzzyzzzzzzy{zyzxzzyyyyxxyzzyyzzzzyxyyxxyyyyxzzyyyyyyzzxyyzzxzy{zyyxxyyyyyyzzyyyzzzzyyzzwyzzyzyzzyyzxyyyyzyyzzzzyyyxxxyyxzyzyyzzxxxyxyyyyyyyyyyyyyzyyxyyyyyyyzyzzzyxyxxyxyyyzyzzyzyzxxxxxxzzzyzyzzxyxyxzxxyyyxyyyxxyxzxxxyyxzxzzzyyyyyzxxzyyzyyzyyyyxxyyyyzzyyzyzyyzyxyyyyyzzyzzzxyyyyyyyzyyyyzzzyyzxyxyyyyzyyzzy{zyyzyyxyzzzzzzz{zyzxyyyzzzzy{yzzyzyzzyyzzz{{{yzyzyzyyzyyyyz{z{{yyyzyyzzyzzyzy{z{xzyyxzzzzz{zz{{zyzyzz{zz{zz{z{zzzyzyyz{z{{zz{z{z{{y{zzyzzz{{{zz{{zzzyzz{zzzy{{{zzyzy{yz{zz{{z{{zyzyzzyzzzz|y{zzzzyyzzyyy{zzy{{zzyzyzyyzzz{z{{yzzyyyyyzxyzzyyyzzyyyzyxyxzyyzzzzzyyyyyxzyyyzxyyzzyyyyyxyxzyzzyy{zyyyyxxyxzyzyyzyzyyxxyyyxyyyyyyyyzxyxyxyyyxyyyyzzyxyyyyyyzyyyyy{yxyyyzxxyyxyxyyyyyzyzxyxxyyyyyyzzyxyyyxzyxzzyyyzyyxxxyzxyyyyyzyyyxyyyxyyxxzyxyzyzyyyyyyyzzyy{yzzzyxzyyyyyyyzzzzyzzzxyxyyyzzyyyzyyyyyyxyyyyzzzy{zzyxyxzxyyyzzzyzzyyxyyyxxyyz{zyyzzyyzyxyyzzzyyyyzzyyxzzyyzyzzzz{zzyzzzzyyzy{{z{zzzzyyzyzxyy{{zyzzyyyzzyyxzz{zz{z{zyzzyz{zzzzzzz{y{zyyzzyyyzyzzzzzzzyz{yyzyyzzzzzzzzyzxyz{zxyzy{z{{zzyzzyzzzyzzzzz{z{zzyzzzz{zzz{{zzyzyzyzy{zz{zz{{xyyyyzyyzy{zyyyyyyyyxyyxyyyyzxy{yyyyyyyyyyzyzzzzzzyyyyyxzyyyyzyyyyyzxyyxyyzyyy{zzyyxwyxyzyyzyzzzyyyxyyxxxyyyyyzzyyyyzxzxyxzzyyyyyyzxxyxxyxyzyyzyyywxyyyyyyyyyzyyyxxyyxxxyyzyyzyyxyyxxxyxyyyzyyyyxxyxyxywyzyyyyyyxxyyyyyyxyxyyzyzyxyxyyyxyyzyyyzzyxzxyxyyzzyyyyz{yzzyxyyyyzzzzzz{xyyyxxxxyzyzyyzzzxyyyyxxyzzyyzzzzyyyxxxyy{zzyyzzzxzyzyyxyzzyyyyyyyzzyxzzyzzzzz{zxzxyyyzyzzyzyyzzyyyyyxzyyzzyzzzyyyyyzyyyzzzz|{zzyzzzy{zyzzzzzzzz{xyzyyyyzzyzzzz{yyzzyyzy{zzzxzzzzyzzzyyy{{z{zzz{zzyzzzyyz{{y{z|{zzzzzyzyzy{zzz{y{zzzyyyzz{zzzzzzzyzyyyzy{zz{y{zyy{yxxyyyyzzyyyzyzyyyxxxxyyyyzyyyzyyxyyyxyyzzyz{{{zzzzxxxyzzzzzxzyxyyxyyxzyzyyzyzyyyxyxywyyxyxyyzzxyyzyyzzxzyzzyyyyyyxyxyyyxzzyyyxxyyxyxyyyyyzzzyyyyxxxwyyyzxzyyyyyxyyzxxyxzyzyzyzyyxxxyyxzyxyzy{yyxyxxyxyzxyyyyyyzxxyyyxxyzzzyzyyyxyzzyxyyyzxzy{yyyyyyxyyzzzyzzyyyyyxyyyyyzyyyzzyyxyyxyyyzyzzz{yyyzxyyxx{{zzzzzyzyxyyyyzyzzyzzyyyyyxyyyyyzzyzy{yzzzzzyyzzyzzzy{{yyzzyyyzzy{zzz{yzyzzzyzyz{{zzz{{zyzy{{zzz{z{zzzzzzzzyyzxz{yzzzz{zx{{zyyy{yzz{{{{{yz|zzzz{{zzzzz|zyzzzzz{{zzzzzz|zxzzzzyzx{|{zz{zzzzzzyz{yzz{{zzzzz{yyyyz{{{{|zzzyyxxyyyxyyzyyz{zxyyyyxxyyyzyyzzzzyyxzxyyzyyzyyzzyzyzyyyyzyzyxzzzyyyyyyxyzyzzyyy{yyyxxyyxxzzyyyzzyyyyyxxyyyyyzzyyyyzyxyyzyyxzyzz{xyyyyxxyyyzyyzyxzyxzyxxxyxyyzzyyzyyyxyxyyyyzyz{{yxyxyxxxyyyyzyzzyzxyyxyyyyyyy{yzyyyyyyyyyyzzyz{yzyyxyyzyyzzzzzzzyzzyxxyyzzyyzzzzxyyyyyzxyyzzzz{yzyzyyyzyyzzzyyzyyyzxyzyxyzzzzz{z{yyyyyyyxzzzyzy{zyyyzyzz{y{{zyz{yyyzyyyyyz{{zzzzzxzzzzyyzy{z{zzz{yzyzyyy{z{zz{{zzzyyyyzzz{z{|{zzzyyyyzzzz{{{z{{{{zyzyzzy{zz{z{{|zxyyzyzzyz{z{{zzzzyzzzz{{zz{{{{{{yyyzzzzzzy{{zzzzyx{y{yzz{zzzzz{zzzzzzyzz{zyzyzyzyyxwxyyxzyyyyzzzxyzyyxyyz{yyz{z{yyxxyxyyyzyzyzyzyyxyxyzzyyyyzzzyxyxxxyyzyyyyzxzzyxyyyyxyyyyyyyyyyyyyxyxyzyyyzyxyxyxxyyyxyyyyyy{yyyxxxyxyyyyyzy{yyyxzyxxzyzyy{yyyzyyyxxxxyzyyzzzyyxxxxyyyyyyyzzzyyyxzzyxyzyxyyzzyxyxyyxxzyyyyz{zzyzxyxyyy{zxyzz{yyyyyxzyzzzzyyzzyyyxyyxxzzzzzy{zyyzyyyyyyyyzzzzyyzzxxxyxyzzz{yzzzzyyyyyyyzzzyzzzzzyzzyzyzzyzzzzzyzyzyyyyyzzz|{{zzyzzyyyzzzzyzz{zzy{yzyzz{zzzz{{zzzzyzzzzz{z{z{z{{y{zzyyzz|z{zz{zzyyzyyyz{zy{yz{{zyyy{yz{zz{z{z{{zzyyyyz{{{y{{{z|yzzyyzzyzzzzz{{zzyzyzyzyzzz{z{zzyyzyxxzz{zz{{yyyyyzxyxxxyyzyyzyzxyyyywyyxyyzyzzzxyyyxxxxyyyyyzzyyxxyyxyyyyyyzyzzxyxyyxywyyzyz{xzxxzxwxxxxyyzxyyyyyyxyyxyyyzxyyyyyxyxwxyyxzxzyyxyyxxxzyxxyzxyyyzyxxyyxyxyyyyyzzzyyxyywxyxyyyyyyyzzyyxyyyxyyxxyyyxwxxxxyxxyyyyyyzyzyyxyyyxyzyyyyzzyyyyyxyyyyyyyzy{yxyyyxyyyyyzxzz{xyyyyyyyyy{zyyy{zxyzyxxxz{yz{zyzzyyxxyyxy{zzzzzzyyyyyyxyyyzyyyyy{yzyzyyzyzzz{zyzyyzyzyzy{yzzyzzzyxyyyyyyz{z{{yzzzyzzzyzzyzzyzzzzzzzzyzzzzz{zyz{{zzyyyyzyy{zzzzzzyyzzyzyyy{zzz{{zzyyzzyyzzyzzzz{{yzyyz{zzzzzzyzz{yzzyzzzzyz{zyz|z{zyyyzyyzzzzyzzzzyyyzxyzz{{zzzyzzyyyxzzyzyzyyyyzyxyyyyzyyyzy{{zzzzxyzyyyyzzzz{{zyyyzyyyyzyyzzy{{yyyyyyxyzyyzyzzyxzyxxyzxyyzyyzzzyyywyzxyyyyxyzz{zxywxyxyyyzzyyzzxxyyzxyyyyzyyyyyzxxyyxxyyzyyyzzzyyyxyyyyy{zyzyyzyyzzyyxyzzzzzyyzyyxxyyyxyyyyzyz{xyzyzyyxyyzyzyzzzyyxzyyyxzzyyy{{yyzyyyyyyzzzyz{zyyxyzyyyyzzzzz{yyyyyzxyyzzzyz{zzyzzzzzyxzz|z{zzyzzzzyyyyz{zyyzzzzyyyxyzyzzy{zyzyyzzzyy{z{zzzz{z{yyyzyyyyzzzzzzzzzyyzzyzyz{{yzz{{{zz{zzyzzzz{{{zzzzz{zzzzzz{{z{{|zzyzyy{y|z{{y{z{{zzy{yzz{z{zzz{|{z{zzzzz{zz{z{{{zyzyzyyzzz{{zzz{zyzzy{zyz{zzz{z{zzzyzyyzzzzzzyzyyyxyzyyxyyzzyyyzyxyxzxyxyzyyzzzzzyyxyzzyzxzzzzzyyzyyyyxyzzyyzyzzyyzyxxyyyyzyyzxyyyyzyyyxzzxzyyzyyxxxyyyxyyzyyyzzyyxxxyxyyyyyyyyzyxxxyyxxyyzyyyyyyxyxyyyyyxyzzyyzyyyyyywyyyyzxyyzzyxyyxyyzyyyyzyzxyyxyyyyxyyzyzzzyyyyzyxxzyyyzyzzyyxxyxzyyzyyzzyzzyyzyxyyyyyyzy{yyxxyyzxyzz{yzzzz{yyyyxyyyy{y{zzzyxyyyyyyzzyyzzzzzyzzyyyzzzyzzzzyyzyyzyyyyz{{zz{{zzzxzyyzzzz{zz{{{yyzyyyxz{zzyz{zzyyyzyyyz{zyzz{{yyzyzzyzzzz{zzzzzyzzz{zzy{yzzzzz{zzyyyyyzzzz{{zyzzzyzzyzzz{yz{{z{zyzzyz{{{zzzz{z{zxyzyzz{{zzz{{{zzyzyyzyzzz{z{zzzzzyxyyzzzzz{zyzxyyxyyyxyzyyyxxzzyxyyxyxzyyzzzzzzyyyyzyyzyxyyzzzyyzyzxyyzzzzyyzzyxyxyyxxyzyyyzyyzyyyyxyyyyyyz{zzyyyyxyxyyyzzzyzzyxyyxyyxzyyzzzzyxxxyxxyzyyyyyzzyyxxyyyyxxxyyyyyzxyyyyxxwxzyzyyzzyxyxyyywyyzyyyyyxyxxyywxxzzyyzyzyzyzyyyxzyzzzyzzyyyyyxyzzyxxzzz{xyyyyxyyzyzyyzyzyyxyyyzyzz{yyyzzyxzyzyyyyyy{yyzyyyyyzzzyyyzyzyzzzyy{yyyxzyyzzzyxzyyzzyyyzy{zz{zzyzxyzyzzyzzz{z{z{yyzzyyy{yzzyzzyzyzxzzzz{{yz{zzzzy{zz{zyz{yz{{{zzzzyzzzyz{zzz{z{zyzyzzyy{{z{zzzzzyyzyzyyzzzzz{|{zzy{zzyzzz{{{z{{zzzyzyzyzzzzzz{{{{zyzzyxx{z{zzzzzzxyyyxx{{zzzzy{yyyyyyyyxyyzyyzzzyxyyyyyyzzzzzzyzyyzyyyyyxzzz{zzxyyzyyyyxzzxzyz{yzyxxxyyyyzyyzyyyyzxyxyxyzxyyzyzzyzyyxxxyyzyyyyzyyzyxzxyxyzyyzyyxyyyyyyyyyyxyyzyyyxxxxxyyzyyyxzzyzxyyyyxyzzzyyzzxyyxxwyxzyzyzzyyyxxxyxxyyzzyzzyyyyyyyyzyyyyzyyyyyyyxyyzyzyyzyzzyzyyxxxyyyzzzyzzzyyzxyzyxyz{zyy{zzyyyyyzyz{yyx{zzyxzyzzyyyzzzzyzzzyzyzzyzzyzyyzzzyxxzyyyzzy{{zzzzxzzyzyyz{zz{{z{yyxxyyyyy{z{zzzz{zyzzyyyyzzz{yzz|{yzy{yzyyzzyz{yzzyyyzzyzz{z{z{{y{zzyzyyzyzyzzzzyzyyzzyy{z{{zz{{zzyzzzzzzzzzz{{z{zzzzyzyzzzzzzz{zy{xzzxzzzz{y{z{zy{{yyyyyzz{zzyyzxzyyywyxyzzyyyz{yyyxxxyyzzzyzzyyzyyyyyyyyyzzzzzzyyzyyyxxyyyzzzz{yzxxxyxxyyyyyyyyyyxxyyyxyyyyzzyxxxyyywyyzxzyyyyyxzxxyyyyzyyzyyyzyxyzxxyyxzyyyyzyyyyyyyxyzzyyyzzyyyyxxxxxyyzyzyyyyyywxyyyxyxyyyzzyyxxxxxyyzxzz{zzyxxyyyyyyyyzyzzzyyyxyyzyyzzzyzzzyyyyyyyyzzyzzyzyzyyyyyxxzyyzzzzyyyxxyyyzxzyzzzyyyyzyzzyyyyzzzy{zzyzyzyxxzzzyy{yz{zzzyyxxzzzz{zzzzyzyzyzy{zzzzz|{yzyyyyyy{zzzyz|{{yyyyyzyz|zzzzzzzzyyyyzyzzz{{z{{zyyzyzzzz{zzz{{zzzzzyyzzz{zz{{zyyzyzzzzyzz{{{z||{zzz{{zz{zz{{{z{zzyyzyzyzzzy{{{zz{zyyyzyz{z{y{zyzy{yxxyzzzzyzzyzxyyxyxyyyyyzyzzyzzyyyxxxyzyzy{zzyzzxyyyxzzyyzyzyzyyyyyxyyzzzyyzyzyyywxxxyyyyyyyzxyyxxxywyzxyxzyzyyyyxxyyyxyyyzyzxxzyyyxyyzzzxyzyyyyxxwxxyxxyzxzzxwyyxxxyyyyyyzzyxyyyxxxxyyzzzyzzyxxxxyxxxyxyzzzyyxyyxyyxyyyxyzzzxyyyxyyxzyzyyzzzyyxxyxzyyzzzyzzzyxxzzxzxyzyyyzzzyzyyxxxxyzzzyyzzzyyyyxyyxzyzzyzzyyyxyyzyyzzzyz{zzyyyyzyyzzyzzzzzyyxyzyxy{zzzzz{zyzyyyyyyyzyzz{zzyyzzzyzyz{zzzyzzzyyyyzyyz{{yz{{zzzzyyzzyz{yyy{z{zzzy{{yz{z{z{{{{zyzzyyzz{zyzzzzz{yyzzyzyzz{zzz{{zyyz{{yzz{z{zz{zzzzyzyzzyzy{y{z{{yyzyyzyzzyzyyzzzyzyyyyyzz{zz{yzyzyzxyxyyzzyzyzyzxxxxyyxyyzzyz{zyyxyzyzyyyyzzyzzzyyyzyyyzyyyxyzzzyxyyxyxyyyzy{yyyyyxyyyxyyyyyyyzyxyyxwyxyzyyxzzyyxyyyyxxyyyyzzzyyxyxyyywyxyxzzzyyxxzyxxyyy{yxzzzyyyxxxxxyzzzyzyyzyyyywxxyyyzyyyyyyyxxyyxxyxyzzzyxxzwzyyyxxyyyyzzzzyxyyxyzzyzzzzzxxyyyxyxyyzzyzyzyxyxyxyxzzzzyzzzzyyyxxyyyzyzzyzzyyyyyzyyzyzyyzzzyxyyyyxyzyyzyyyzxyzyyzzyyyyzzzzzzyyzyzyyz{z{yzyzyyyyzyyzzzzzyzz{yxyyzzyy{zzzyzyzyzyyzzzyzyyzzz{zzzxyyyyzy{z{zz{zzyzyyyyzzzz{zzzz{xzzyyxyyzzzzz{{zzyzzyy{yz{{{{{|zz{zyyyzzzzyzz{{yzyyyxzyzz{zyzzzyzyyyyzy{z{yyyyzyxyxzxyxyzzzzyyyzyxxxxxxzyzzy{{yyyyxxxyxzyzzzzzzzyyzyyyyyyzzzyzzyzyxxyxwzy{yyzzyyxyyxyxxyyzyyyyyyxxyyyxyzzyxxzz{xyyyxxyyyyyyyyyyyxyxxxxyyyyyyyyyyyyxxxxyyyzzyyyyyyyyyzxxyzzyyyyzyyyxyyxxxyyyzzy{yxxxyxyxxyyyzyyzyyyyxxyxzyzxzzyzzyyxyxyxyzzzzyzyzyyzyxyyyyyzxz{{yzyyyyyxyyyyy{{zzyzzyyyyyxzxyzzyyyyyyzxyzzzzzzzzzyyyyyyyzyzyyyzzyzyyyyzyyyzyz{{{yyzzyyzyyzz{zyyz{yzyyyzyzyzzzy{{zyyzzzxzzzzz{{{zzyzyyy{yyy{zz{z{zyyyyzzyzzzzyz{z{yzyyyyyzz{{{zz{zzyzyzzzzzzz{{{{{{yz{zz{{{y{{zz{yzyxzzz{zzz{{z{{zzzzzyzzzzy{zzzzzyzxzyzxzy{{yzxzyyxzyyyyyyyyyzyzyyyxxxxyyyxyyzzzyyyyyyyyzyyzzyzyyyxzzyxyyzzzxxzzyyyxyyxwyyzyyzzzyyywyxyyyzyyyyyyzxyyxxyxyyzxyyyzyxzyxyywyyy{yzzzyyyyyzxyxyzzzyyyyxxxxyxyyyyyyzzyyyyxxyxyzyzyyyyzyyyyyyzxyzyxyyyzyyzxzzyxxyyzyzyzywzyyyyxzzzzyyzzzyyxyyxyyzzyyyyyzyyyyxzxyzzxyyzzyxyzyyxyz{zzz{{zyyzyyyyyyzzy{zz{zyyxyyyyyzzzyyzyzxyzyyyxyyzyyzzyzyzzyzyzyy{zzzyyyzzyzyzzyzyzzz{zyyzzyxyxy{{zzzzzyyyzyyxxz{zzzyz{zyzzzyzyzyyzzz{|zyzyz{yzz{{zz{{zz{zzzyyyzzyzzzzzyzzzzzyzzzyz{{z{zzzyy{zz{z{zz{zzzyzxyzzz{zzz{{{{{zyyzyzy{zzzzzzzzyzyyyyzzzz{zyzzzyyyxyyxzzzyzyyz{yyxzxyyzzyy{zz{zyyyzxyxyzyyzz{zyyyxxyyxyyyzzyyyzyzxyyyyyy{yyyyzyyyyxyxxzyzyyzzzzyxyyyxxyyzzyzyzzyyxxyyxxyzyzzyzzxxyyxyxyzyyxzzzyzxzyxyyyyzzzzzyyyzyyyyyy{yyyzzzyyyxyxyyxzyyzyyyxyyxyyyyyzyzyzzzyyzyzzyyyzyzyz{yyyxyyyyyy{yzy{zzxyxyyyyxzyzzzzyzyyyyyyxyzz{y{yz|yyyyzyyyyz{zy{zzyyzzyyyyzyzyyz{zyyzyyyyzzz{zy{yzzzyyzyyyyzz{{z{yyzyzyyyyyzzyzzzzzyzzyyyyzz{y{{zyzyzzyyyyz{{{z{z{{{yzy{zyz{zz{z{{zzyyzyzy{zz{zz{yzyz{yyyyzy{{zzzzzyzyyyzyyzz{zz{{{zyzzyz{{{z{{z{{{zzxyzzyzzzz{z{zzyyyyyyyzzzzzzz{zzzyzyzyz{zyzzzzyyxyyyxxyyzyzzzzyyzyxyyxyzzzz{zyzzyyyyyxyyyzzzyyxyyyxyyzzyzyyyz{yyxxxxyxzyzyyzyzyyzxxyyxyzzyyyzzyxywyyyxyy{xyzyyyyxxxyxyyzzzxyyyyyyyxyyyyxyyy{yyzyxyyyxyyzzxyzzyyyzyxxxxzyyzzzzzyxxyxxyyyyyyyzyyyzyyxwyxyyyyyzyyzyyyzyxyzyyzzyzzzyyyxyxyzzyyzzzzyyyxyxyyzzzzy{yzyyxyxyyyyzzzzzyzzyyzyxzyzzyzyyyzyyyyyxzxzz{yzzzzzyxyyyyzyz{yzxyzyzyyyyyxzyz{z{zzxyyyzzyyzzz|zzzzyyyyzyyzzzzyzzzyzyzyzyzxz{{{zzz{yyzyzzzzyzz{{{zzzzyzyzzyz|zz{{{{zzy{zyyz{z{{zy{{{zyzzyzy{zzzz{zz{yzyzz{zz{z{z{{{xz{yyyzzzzzzzz{zzyyzzy{yzzz{zz{yzz{zyyzyzzzz{yyzyyxyyyyxyyzzyzz{{yxzxxyxzyyzyy{zyxyxxxzyzyzyz{zzzxzyyzyyzyzzyyzyyyyxyxxxyyzzyzyzyxxwyyzyxyyyyzyyyyywyxxyyzyyxzzyyyxxxyyxyxyyyyyyyxyyxyxxxyyxxyzyyyxyyxxxyyyxyyzzyyyyxxyyyyyzyyyzyyyxxxyxyyyyyxzyyzxyyyxxxzyyxzzyyzzzzzxxyyyyyx{yyyyxyxyyyyzyyyxzzyyyxxyyyyzyyzzyxyyyyyxyyyyzzyzyzyyyzyzyzzyyyzyyzzyxyxxyyyzxzyzzyxyyyyyyzzzzzyyzyyxyzyxxzzzzzzzzyzyzzyzzzzz{yzz{zyzzyyyzyzzzyz{zzyyy{yyyzzy{zzzzzyyyzyyyz{zzzzz{yyzyyyzyy{zzzzzzyyyyyyzyzy{{zzzzzzyyzzzzz{{{{{z{yzyyzyzzzzz{zzz{zzzyzyyyzzz{z{zzzzzyxzzzy{z{zz{yyyyyyyyyzzzyzzzzyyyxyyxxyy{yyyzyyyyyyyyyzxzyzzzyzzzyyzxyzxzzyzzzyyyyyzyxyyyzyyyzzzzywyzxyyyzyyzyyyzxyyyxxzyzzyzzxyyxyyxyxzzyyzyyyxyyxxxyyxyzzzzzyzyyxyxxyyyyyyzyyxxyzxyyyy{xyyyyyyxyxxxxyyzzyyyzyyyyxxyxyyyyxyyzyyyxyyyxyyyyz{yzyyyyyyxwyyyyyzyzyyyyzxyyzzyyyyzyzyzyyxyzzzyyzzzzzyyyyzxyyyzxyz{zzyyyxyzyy{yzyyzzyyyxyyyyyzzzzx{{yyyyxzzzyzzyyzzyzyyyxxyyzzzzy{{zy{zyyzzyzzzzyzzzyzyyyyyyy|zzzzzzzyzyyzzyzzzz{z{{yzzzyzyzzz{z{{z{zzzzzzzzz{zzy{{|zyzzyxyyzz{zz|z{z{zzyyzy{{yyzz{{{zzzzzy{z{zy{{{{zyzyzz{zyzzzzzz{{zyzz{zyz{z{{z{zyyzxyyyyzy{zzzyyyyxxxyxxyyyzxzyyyxyxyyyyyyzzyyy{yyyzxyyyzzzyzz{zyyxxxyxyyyzyyyyyzyyyyyzyyyyyzzyyzxyxyyyyxzyyyyyxyyxxyxxxzyzyyyyyyxyyyyyyyyyyyzyyyyyyyywxyyyyyzyxyyxxxxyxyxyzyyyyzxxyxyxyyyyyyyyzzxyxyxxxyyyyyzyzyyzyxyxyxyyyxzyyyyyzyzxxzzyyzzzyyyyyxxyyyzyyzzyzzzxxywyyyxyzyzy{yxyyyyzyzyzyyzzzyxzzzyyyzyzyz{yyyzyzzyzyyyzzyz{y{yxzyzzyzzyyzyzzxzyyzyyyyz{z{{zyyzyyzyzyzzy{yyzzzzyzyxxxz{zz{{zzzyyyzzzyzz{zy{z{zyzyyy{zyzzyz{{{zyxyzzzzz{zzzz{{zz{zzzzzzzzzzzzzzzzzzzyzzzzzz{{{zyzyzyzy{{z{zz{zzzzyzyyyz{zz{{|{zzyzzy{yyzyzzzyzyzyzzyyxz{zyzyyyyyxxyyyywyzyyyz{xyyyxxxxyzyxyzzyzyzyxxxxyyzyzzyzyyyyyzxyyyzzyyyzyyxxxxxyyyzyyyyyyxxxxyyyxyyyyzyyyyyxyxwyxxzyxxyxyyyxxyxwxxyyyxxzyxyyxxxyyyyyxyzyyyxxxyxyxyyyyyyyyxyywyyxyzyyxyzzyxyxxxyxxyyyyyyyywxxywywyyxyyzyzyxzxyxyxyyzzyzzzyyxxyxyxyyzyyz{zyyyyxxxyyyyzyzzyxyyxxxxyyyzyyyzzzxyxyyyyzzyyzzyyxxzyyxyyyyzyyzzyyxyzyzxxzzyyzzzzyyyyyyyyyyzzz{yzyyyxyyzyyyzzzzzzyyzzyyxyzzzzyzzzzyzyyxyyy{{zzz{zyzzzyyyzzzzxzzzzyzyyyyyzyzz{zzzyzxyyzyxy{yz{z{{{zxzyzyyyzzz{z{z{zyyyyyy{z{{zz{{{zyyzzy{yzzyzyz{zzzyyzyyyzzzzzzz{yyyyzyyyyzzzyzzzyzyyyxxyyyyzyzyyyxyyxyxyyzyzyyz{yyyxyyyyzyyyyyzzzyyyyyyyxzzyyzzzyyzxxyyxyyzyzyyyyyxxyxyyyxzyyyzyyyyyxyxzxxyxxyzyyzyxyyyxyyyzyyyyxyxxxxyxyxzzzyyyyxyywyxyxzzyyzyyyyyyyxyywyyyyyyyyxxxyxyxyyyxyyzyyyyxyxyyyzzyyyyyxyyyyzyyyzzzyzzyxyzxyyzyzyzyyzzzyyzxxxzyyzzzz{yzzxyyxyyy{yzzyzzzzyxzyyyyyzzzyz{zzyzyyyyyyzzyz{z{zyyyyyyz{zyzyzzzyyyyzyyyzzz{{zzzzzzyyxzyzzyzyzzzzzyzyxyy{zzzzzzzzzyyzyzzz{zzz{{zzxy{yzzyzzzzzzzz{yzzyyxzzz{{zzzzzxzzyyyz{z{{{{{z{{yzzzyyzz{zzz{{{zzyzzz{zzzzz{{zyz{zz{zzzzz{z{{z{z{zyyyzzzzzyz{zzyyzzyzyyzzzz{yzxyyyyyyxy{yyyyzzyyzyxxyyyzyyyyzzzyyyxxxxzyyzyyyyyyzyyyyzxzxyy{z|zzyyyxyxzzyyzzyyzyyyxyywyyyyzyzyzyxxxxwyyyyzxyyyyxxyyyyyyxyyyyzzxyywxxyyxxyyyzzyxzxyxxxxyyyyzy{zyzyyxxxyzzyzyxyyzxyyyyxyyzyxxyyyzzzyxyyyxzyxyzxyyyyyyyzxyyxyyzzyyxyxyyyyzyyyyyyzzyzyyyyxyyzzyzzzyyyzyyywzzyyyyzzzyyxzxxyyzyyyz{zyxxzzyyxzzyzzyz{zyzyyyyyyy{yyzzz{zyyyyyyzzyzz{z{yyyyyzzzyzyzzzzzyyyzyxyyz{z{zyy{zyyyyyyzz{zzzz{zzzyyyzzzzz{zzzz{zyzzyz{zyzzz{z{yzy{zy{zy{z{z{zzzzyyyzzzzzzz{zz{{zyzyzz{z{z{{{{zzyyzyzzzzyzz{zz{zz{zzyyzzy{{zyz{zzyyzyyyzzzzyzyzzywxxyxyxyyyxyyzzzyxxxxyxyzyyyzyzyzxxyyyyyyyyzyzyzxyxyxyxyxzyyzzzyyyxxxywyxyyzzxyyxxyxyyxyyyxyzzyxyyxxxyyyyyxxyyyyyywxyyyyxyyyzyzyxyxyxyxyyzzyyzyyyyyxwxxyxyyyyzzyyyyyxxxyyyyyzyzxxyyyyxyxzxyyyyyxzxyxxyxyzyxzyyyyxyxyxyxxyyyzyzyyyzxxwxxxyyyyzyzyyyyyxyxyyyzyyyzzxyxxyxzyyyyzzzzyxzxyxxxyyyyyzyzyxzxzyzzyzzzz{zzyyyyyxyzzzzyyzyzyxyxyyyzyxzzyzzzyyyyyywyzzzyzz{zyzyxyxyyyz{zzyzyyyzzxyyyyzzyyz{zzzzyyyzyyyyz{{zzyzyyzyyyz{zzz{zzzyzzzyyyzy{zyzzzzy{zyyzyyzzz{zz{zzyyzyyy{zz{{z{zzzyxyyzyz{z{zz{zzzyzyyyxzzzzyyzzyyyzyxzy{{zxy{zyyyyzyyxxyzyyy{zyyyyyyywyyzyzyzzzzxyyyyyxzyyyy{zzzxyzxxyzyyzzyyyzyyxyyyxxyyyzxyyzxyxxxxxxxzyyyyyyyyyyxzwxyyzyyyyyyxyxxyxyxyxyyyzyyxxxxyxxyyxyyyzyyxwyxxxyyyyyyzyzyxyxyxxxyzyzyyyxyxyxxxyxyyyyyyyyxyyxxxyxxzzyyzyyyyyxyxxyzyyyyzzzyxyyzxyyxyyxyzyzzxyxyyyzyyzzzzzyxyyxxxyyzyyxzzzyzyzyyxxxyzzy{zzzyyyxxyxyyyzzyzzzzyyyyyy{{yyzyzzyzzyyyxxyyzzz{zzyxzx{yyzyzyzzzz{zzzzyyyxyyz{zyzzzzxyyyyyz{zzyy{{yzzyyxzzyyz{{{z{yzyyyyyxzz{{{z{{zzzy{yyzzzz{z{yzzzyzyzzyyzzz{{{{zzzzyzzzz{{zzzyz{zzzyzyyyyyyyzz{zzyzyx{zyyzzz{z{zyyyxzxyzz{zzzzyzyxyxxxxxyyzyzyy{yxxxxxyyzyzyzzzyxyyyxzxxyxyzxyzxzyyyxxxyxyyzzyyzyyyywxyxxyyyyyyzyyyxxyxyzyyyyyxyyyxxyxxyxyyyyyyyyyzyyxxwzyzyxyyyyxyxyxxyyyzyyyzzzyxxyyxyxyyxyyyyyyyyxwxzyyyyxyy{yxxxxxyyxyzyxyyzyyxxyyxxzyxxyyyxyxyxxyyxyyyyxzzzyyyyzxyyy{zzyzzzzxyxyyzzzyyyzzzzyyyxyxyyzzyzyyzzyzyxyyyzxzyzzyzzzyzyyyyyzzyyzz{zyyyzyyyyzzzyzzz{yyyyyyyyyyzyzzyzyyzzxyyyzyz{zzzzyzyyyzyyz{zzzyzzzyyzyyyxz{z{zzzzyyzzzzyyyzyzzzzzzzzzzzzyxzz{z{{zzyz{zzzzzz{zzzzzyyyyyyzzyzzzzz{zyzzyzzzz{{zzz{z{zyzyzzyzzzzz{{zzzyzxyzzyy{{zzyzzzyzyyyxyzzzyyyyzxxyyxyyxxzzyzzzzzxxyyxyxyyzzzyyyyxzxyyyyyyyyyzzzzyyzyyxyyyyyzzzzyxxyxyywyxyyyzzyzyyyyxyxyyyyyzzyyyxxyxyyyyzyyzxyxyxxxxxxyxyyzyyzxxxxxxxxyyyzyyyyywwyxxxxxxyyzyyyxxxxxxxxyzyzxxyyyxxyyyyyyyyyyzyxyxxxyyxxxzyyyzyyzyyyyyxyyzyzyy{yyyyyyxyyyyzzyzyzyxxxyxxyyyyyzyzzyyxwxxxzyyzzzyzzxyyyyyxyyyyyzzzzyxzyxzyyyzzzyzzzyxyzyyzyyzyyzyyzyzyxyyxyzzzzzzzzyzyyyyzyyzyyzz{zyyyzyzzyyz{yzzzzzyyyzyyzy{zzzz{zzzyyyyzzzzzz{{{z{zzyyzzyzzz{{{{zy{zzzxzyzyzzz{zzyzzyzyyyzzz{{{zzz{z{zyzzzyyz{zzzzzxyzzzyzzz{y{z{zzy{yyyyz{yzzzzyyzzyyzyyzzzyzzzyyxyyyyzyzxyyyyzzyyyxxxxyyxyyzzyzyxyyyxyyzyyzzzzzyyyyxxxyyzzyyzzzyxyxxxxxzyyyxzyyyyyxyxxxxxzyyyyzyyyyyxxxyyyyyzyxyyxxyxxxxxyyzyyzyxyyxwxwyyyzyyyzyyxyxyxxyyzxyyzyyxxyxxxxyyyyyyyyyyyyxxxxzyzzxyyxyyyyyyxzyyyyzzzyyxxyyyxxyyyyzyzzyyyxyyxxyzzyyyzyyyyyyyyyyzy{zzzzyxyxxyyyzyzyzzzyzyzyxyyyyyyyzzyzyyyyyxxyyy{yzx{y{yzyyyzzyzzyyyyyzyyyyyyyzyzzz{{yyzyyzzzzzzzzzy{zyyyyxyyx{zzz{zzzzyzyyyyyzzzzyz{{zz{yyz{yzyyzz{{zzyzzyyyzyzzzyz{z{yzzyyyzyzzz{{zyzyyyzzyzzzzyy{{zzzzzz{yz{zz{zz{{zyzxyzzyy{zzz{{{zzxz{zzzy{yzz{z|zyyyzxyyz{yzzyyzzxyxyyyxyyzzyyyzzyywwxxyyzxy{z{zyyyxyyxyyyyyyyzyyyxyxxxxzyzyyxzzyyyyyxyxzyyzzyzyyxyxyyxxyyyyxxyyywywyyxyzyxzzyyzyzyxyxxxxxyyyzyyxyxxyyyxyyyyyxyyyyxxxyyxyyyyyyyzyyxyxyyyyzyyyyzzyxxxyyxxyzyxyxz{xyyxyxyxxyyyyzzzyxyyyyyxyyyzyyyzyyyyyyxyyyzzyzx{zyyyyyzxyyyy{yyyyxyyxxzyyyzyzzzyyxyxzyyyyzyzyyyyyyxyxyyyyzzyzzzzyyzxyzxzzyzyyzz{yyzyx{yyz{{zyzyyyyxyyzzyyzyzyzz|zyyzzyyy{zz{yyz{yzyyyxzyzz{zz{zzzyyyyzyzzzzyzzzy{yyzyzzzy{{zz{zz{yzzyzyzzzzzy{{yzzyyyyzzyzyz{z{z{yz{zzzz{{z{zz{{yzzyzyzyzzzzyz|zzzzzyyzyzzy{yzzz{yzyzyyyyyzzzzyyyxxxxyxyxyzyyyzzxyxyxwyxzyzyy{yyzzxyyxyxzyyzzy{zxyyyyyxyyyyyxyyyzzxxwyxwyyyyyzxyxxywxyxxyzyxxzzyyxyxywxyyyzyxyzyxxyxxyxxxyxyxyyzyywyyxxwyxyyxyzxyyyxxxxxyyzyyyzyxxxywwyxxyyzyyyyyyxxxxyxyxxxyzyzxyyxyyxxwyyyyzzyyyxyyxxyyyyyyzzyyzyyxyyyyzy{zzyyyyyyzxyxyyyyzyzyyxyxwxyyxzzyyxzyyxyxzyyxyzzyyzyzyxyzzyxyyyz{yyzyzxyyzxzyyyzyzzzzyzzyzyxyz{xzzyzzzyyyzyyy{{yzyzz{zyzyzyyyyzzzyyzzzyzyyzxzzzyzz{{zyzzyyzzyyzzzzyzzzzyzyzyyyzzzzy{{{y{yyyyyz{yyzzyzzyyyzzyzyzyzz{{{zyzyzzyz|yzzzz{{zyyxyyzxzyz{z{zzzyyyyzyyzzzzyzzzyyyzyyzyyzyzyzzzxyxyyyxxyzzyyzzzyyyyyxxyyyzzzzyzzxwxyxxyzyzyxzzyzyxxyyyxyyyzxzyyxxywxyzxxyyyyzyzyxxxyxyxyzxyyzyyyxxyyyxyxyyyyzzyyxyxyyxxxyyzyyyzxyyxyxxxxxyxyzyyyyxwxyxyyyyzyyyyxxzyxyyxyzyyyzyyyyyxxxywxyzxyyyyxxywyzxxxzyyyzyyzxyxxxzxyxyzyzzyyxxyyyyyzyyyyyyzyyzxxyyyzyzyyzzzxyyyyyyyyzyzzyzzzyyyyyyyxzyzzz{zzyyyyyyx{zxzzyzzzyyyzxyyzyyyzzz{zzzyyxzyyyzyyzyzyyyyzyzzyzyyzzzzyxyzyyyyz{zyzzzy{xzxyzyyz{zzzzzzyzzyy{yzzyzyzyzzzyyyyyzyzzzz{zzzyzzzyyyyyzz{z{{zzzzyzyyyzzzzzzzzzzzzzzyyzz{zzzz{yyzzyyyxzzz{zzyzyyyyyyzyz{{{yz{zxxyzyzyyyzzzzzzyyyxwyxyxyzyyzzzyxyyyyxwxyyyyyzzzxyxxxxxyzyyyyyzyzyyyyyxyzyyzyyyzyyyxywywxyzyxyyzyxyyxxywyzxyxzzxyxyxywzyzyzxyyyyyxzyxxxyxyyyyzzyxyyxxyxxyxyyyyyyyyxyyyxxyyyxyxzyyxxxwyxxyyyzyyzyyxwyyxywxyyxxyzyxxxxxyyxxzyzyzzxyxyyyyxxyyyyyzzzyyyxxxyyyxyzyzyzxxyyyyyyyzyzyxyzxxyxxyyxzyyxyyzzzxyzzxyxyyyyyzyzyyzzzyyyyy{xzxzzyzxzyxyzy{zyyzyzyzyyyyyzzyyzzy{zyyyyzyzyyzzyz{zzyyyxyzyxyzxyzyzzzxyyzyyyzzzyzz{{zzzzxzzzyzzyzyzyzyxxyyyyyzzy{{{zzzxzyzyyzzzzz{zz{xyzzzyyzz{zzz{{yyyzzyyzzzzzzzzzyyzyzxzyzzzzxzz{zzyzyyyyz{zzyz{zyyyxyxyxzzzzzzyyzyxyywyxyyzyyyzyyyxyxxwxyyyzzzzxzxxyyyxxyyyyzyzyyxyxxxxyxyzyxyyzyyxxxxxxyxzyyyxyxyyxyyxwxzxxyzzyyyyyxxxxyyyxxyyyyxxyxyxyyxyyxzyyyyyxxxwwxxyyxyyzyxxxxxyxxyyxxyyzyyxyxxxwxyyzyxzyyxxxxxxwxzyxyyyyxyywxxxxxyyyyzyyyxyxyyxxzzzzyzzzyxxxyxyxyzzyyzzzyyxyxxyyzyyyyzzyxxyyxyyyzzzyyyyyyzyxzxxxyyxyyzyyzyyxxyyzyzyyzzyyyxyyzyyyzyyyzzy{zyyyzyxxyyyzy{zzyyyxyyzyyzyzyzz{zyyxyyzx{z{yyyzzzyxyyyyyyzzyzz{zzzyyyyzzzzzyyz{zzyyyzyzyyzzzzzzzzzzyyyyyzzzzz{zzyyzzzyyyz{yzzz{zzyxyzyyzyzzzzzzzzzyzyyzwyyzzzz{zzzyyyyyyyzzzyzzzyyyzyyzyzzzzzzzzyyyxxxxxyyzyzyyywyxyyxxyyyzyyyyyyxxyyxyxyzzyzyzzyxxyyxyyyyzzyyzyzyywxwxxyyzyzyyzyxywyxyxyzxxyyyyzyyyxyxyzyyxxyxyxxxxyxyxwyyzyyzyywyxxywxyyzxyzzyyxyyxxxyyzyyyzyyyxyyxywyyxyyyzyyyyyxyxxxxyyxyzzyyyxwxxxxxyywxzzyyyzyyyyxyyzyzyzyzxxyyxyxzyyyyyyyyxxyyxyyzzyyz{yyxxzxxyyyyxzyzyzzyyyyyxyyzzyyzzzzyyyxyyyyyzzzyz{zzyxyyyxyyzzzyzyzyyxyzyxyyyyyzzyzyxxyyyyzyyxyzz{yzxyzxyyyyzzzzzzyzyzz{yyzyzzyzy{z{zyyzyzzzzzzzyz{zyz{yzyyzz{{zzz{yyyyyyzyyyzz{zzzyxyzyyyz{zzzzzz{zzzzzzyy{zyyz{{zzzzyzyzzzzz{zy{zyzzxyyyyy{zzyzzzyyzyzzyzzz{zzzyyxxxxxyyxyyyyyxzzxxxyyxxzxyzyyz{yyyxwyxxyxyyyzyyyyxyyzxyyxyyzyxzyzyyyyxxxyyyzzzyyxxyyxxxxxyyyyyzyyyyyxwxxzyywyyzyyyxxxyxxxzxyyyyxxxxyxxyxxyyyyzzyyxyxxywwyxyzyyyyzxyxxyyxyzyyzyyyyyxyxyyxyyyzxyyyyyxxyyyyyzyzxyyyyxxyyzxxyyzzyzyyyzxywyyzxzzyyxzzzyyzyyyyyyzzyzyzyyyxxxxzyzzzzyzyzyxxyxzzyzyyzyzyzxyzxxzyzzzyzyzyyyyzxwxyzyyyzzzyyyyyyyyyyzz{yzzzyyyyyyyyyzxzyzz{zyyyyyyxyzzzyz{yzxyyyyxyz{zyzz{{zzzzzzzyzzz{zzzzyzyyyyzzy{yzy{{z{zzzzzyyyz{zzz{zzyyy{yyzzzzz{zzzzzyyyxz{zz{zzzzzzzyyzzyyyzzzz{|zzyzzyzyyz{z{z{zzyyzyzyyyyzzzzyyzxyxyyyyxyyyyyyzyyywywyxxxyzyzyxyyyxxxxxxxyyyzyyyzyyxyxxxzzzyyyyzxyxxxyxwxzyxyyyyyxxxxxyyyyyyyxyyyxyxxxxxxyyyxyyyyyyxyywxxyxyyyyyxyxxywyyyzyyxyzyxwyxxxxyyxyyxzyyyxyxxyxxyzyyxxyyywxwxxwxyxxxxyzyxxyxxxxxxxzyxyyyxyyxyxyxyzyzyyyyyyxxyyxyyyzyzyyyyyzyxyxxyxy{zzzzxxxyyxxxzzzyyyzyyyxyyyyxxyyyyzyyzyyyyyxxyz{yyyzzzxyyyyxwzzyxyzyyzyxyzyxzyzyyzzzyyxyzzyzyyzzzzz{zyyzyxyxyxzzz{yzyzxyyyyyxyyyzzzzzyzzyyyyyzzyzzzzzyzyyyzzyzzzyzy{{zyyzxzyyzzzzz{z{zyxyzyyzzzzzzz{zzzzyzzyyyzzz{zz{yyzyzyyyyzzzyzz{yzyyyxzyzzzyy{{zyyzyyyyxyzzzxyyyyxwxyxyxyyzzyzzyyxyyxyyxyyyxzyzzzxxxxyyxyzyyzzyyxwyyxxyxyyyzxyyyyyyyxxyxxzzyyyyyxxxxxxxxyyyxyyzyxxwxxxyxxzyxyxyyyxyxxxwxxyyyyxyyyxxxyxyxxyxyzzyxxxyxxyxxxyyyyyyyyxyyxxxxyxyxyxzyyyxxxwxwyyyxyzyyyyyxyxxxxyyxxyzyxyyxyyxxyyyyyzzyxxyyxxxyyzyyyyzzyyyxxxxxyxyzyyzzyyzxxyyyzyyyzzzzyyxxxxyxyyzyzyyyyyyyxyyyyzzxyzzyzyxyyyyxyyzy{yzyzyzxyyyyzzyyyzzzyyyyzyyyxzyzyy{zzxyxyxyxzzzzzzyyyxyzyxyyzzzyyzzzyxzyyzzzz{yzz{zzzzzzxyzyy{zzzz{yzyyzzyyyzzyzzz{zzxyxyzzyzzyz{z{{zyzzzyyzz{zz{z{zzyzyyyyzyzzzy{zzyyxzyzyzyyyyzz{zyyyyyyzyy{zzyzy{xxxyyxzywyyyyxyyxyyxyxxxyyyzyy{zyyxxyyxxzyyyyzzzyyxxyxxxyyyzzyzyyyxyxxxxyyzyxyyzxxyxxxyxwzxyyyzyyxxxxxxxzxzyxyyyxyywxxxxyyyyyyyyyxxxyxyzyyyyyx{yyxwxxxxxyyzvyyyzyxxxxyxxyxyxzxyzxyxxxxyxyzzxxzyzyyxxxxyyxzzyyyzyxyyxyyyxyzyzxyyyyxyxxwxyyzyyyzzzzyzxzyyyyzyzyzyzyyyxyyyyzyzzyyzxyzzyyyyxyyzyyyzyyxyzxyyyyz{zzzzzzyzyyyyyyzzyyzzzzyyyyzyzzyzz{{zzyyzzzyyyyzyzzzzzx{yzxyyyzyz{zyzyzyyyyyyyyyz{yy{{zyyzyzzzyzzzzzzzyy{yyyzzyzz{{zzzzyyzzzyyzzyzzzzzzxzyzzxzzzzzz{{{zzzzx{yz{zzz{zz{yzzyzzzzyyzzzz{z{yzzyzzyyzzzz{zzzyzyyxyyzz{zyyyzyyxyxxxyzyyxyzyxyywxyxyxyyyyyzzyyxxxxxxxyyyyxyzzzzywyxxyyyyyxyyyyyxwxxyyyyyyyyyyxxyxxxyxxyxyyyyxyxxxxywxzyyxxyyyyxywwyyxyyyywzyyxyyyxxxwxyyyyyzwywxyxyxyxxxzxyyzxxxxwxwxyyyyxyzyyxxxxxxwyyxyxzyywyxxyxxxyyyxxzyyxxxyxyyxzxyxyyyyyyzxyxxyxyyyzyzzyyyyxxxyxyyyyyyzyyyyyyyxyyzzzzyyyxxyywywzzzzxzyyyxyyyyyxyy{yyzyzzzxyyzxzxzzyy{zyyzyyyyzxyyyzz{zyyyyyxyyyyzzyyz{zyyyzyyyxzy{zzzzzyyyzyyyxzzyyyzzzzzzyx{zyz{zzyz{{zzyzzyyzz{yzzz{zzyyzyyyyy{zzyzzz{yyzzxyz{yzzyzzzyzyyyyyz{zzzzzzzzzyyyzyyyzyyzz{zzzzzzxyyzz{zzyzzyzzxzxyyzyzzyzyzxxxxxxxxyyzyyyzyxxxyxxxxyyyyzyyzyyyyxxyxzxyyy{zzyzxyxyyxxyyyxxxyyxxwxxyxxyyxxzyzyyxxwxxyyyxzyyyxyxyxxxwxyzyyyzyywxyxxxyyyxyyyyyywxwxxyxwyzyyyyyyyyxyxyxxyxyyzyyyywyxwxxxxyyyxyzyyxxyyyxxxxxyyxyyyyyxxxxxxyxxyzyzxxyxyyzyxxyyyzyywyzyywyyyyzyyyyyxxyyyxyxyzyyyzzyyyyxxyxxyyzyyyz{xyzxyxyxyyzyyyyyyyyyyyyxyzzzyy{yyyxyyxyyyzzyyyzzyxxxyyyyzyzzzyzyyyzyyyzyyyyzyzyzyyyyzyxyzz{zzzzzyyyyyxyzzzzyzz{zzzzyyzzyyyyzzz{zzxzzyyyyyzyzzz{{zyyyyyzzzzzzyz{yzyyyzyyzzzzzz{zzzzyyzyyzzz{z{z{{zzyyyyyyyzy{zzzzzyzzyyzyyyxzzz{zyyzyzzyzzyyyzyxyzxyyyyyyzzzyyyzzyzxyxxxxyyyyzzyyyyyyyyyyzxyxyzzyyxxyxyxxyyzyyxzyyyyxyxxyyxyyxyzzxxxxyxyxyyzyyyzyyxyyzyxxzyyyxyyyxxyyyxxyyxyyyzyyyxxyyxxxyyzyyzzyzxyxxxxyyyzyyyzxyyyxxyxxyyxyyyzzyxxzxxyxxyyyyyzyyyxxyyxyyyyxyzyxxxyxyyyyyyzzyyzxyxyyxxxyyyzyyzxyyyyyxyyyzzyyz{zzyyzyxyxyyyyyyyzzyxyyyyxxyzyyyzzyyyyyyzyxyyzyyyzzyxxyxyyzyzyzyzzyzyxyzzxzyzyzzzzzxxyyyyzzyyyz{yzzzyyzzyyyzz{zzzzzzyyyyxyyz{zzz{zzyzzyyyzyzzyzz{yz{yzyyyzzzzzz{{z{yyyyyyyyzz{zyzzy{yzyzzzzyz{y{zz{zzzzyzzzzzzz{zzzzzyxzzyzy{zzyzz{zyyyzzzyyzz{yyzzzyyxxy{yzzzyzyyyyxxyyxyyyyzyyyzzyyxyxxxyyyyyxyyzyxzxxywxyyzyyyyzyyxxxyxxyxyyxxyyyyxxxxxxyyyyxyzzyxxxyxyxyzwyyxzxxxxxxxxyxyyxyxxyywyxxxwxxyyyyyxzxyxyxxxxyyxyyyzyywxxxzxxyxywyyyzxwxxxxxxxyyxyyyzyxxxxxwxxxyyxyyzxzyxyxxxyyyyxzyxyzxxxyyxyyyzyyyyyxxyxxxxyyyyyyyyyxxwxxyyxyxywzzzyzxyyyzxxzzyyyyzyyyyyxyxyzzyzzyyyyyyxyyyxyyzyzyyzxxxzyyzzyyzxzyzyyzxyxyxxyzyzzyxxzxzzzyyxzyzzzzzyyxyyyxyy{zyyyzzzxyxyzyyzzyyzzzzyyyxyyyyyz{yzz{z{xyyyyyyyzzz{zzzzxyzyxzzzzyzyzyzzyyy{yxzzzz{yzz{zzzzzzyyzzzyz{zzzyyyzzyzy{zzyzzzzyyzyxyzyzzzyyzzzzzyxyyyzzzyzzyyyxyyyxxxyyyxxyyyxxyyxxxyyxzyyzyzzyxyyyyxyyyxyzyzxxyyyxxyyzyyxyzyyxxywxxxyyyzyyy|xxyxxxyxyxzyyzyyzwyxwxwxyxyyxyyzyxxxxyyyyyxxxxyyxxyxxxzxxyyyxyyxyxxxxxyyyyyyyyyyyxxxyywyxxzyyzyyyxxxxxyxyyyyyyyyxxxxxyxwxyxxzzyzxxwxxywyyxyxyyzyxyyxyxxxzyyxyzyzyyyxyyyyyyzxyzz{yyyxxyyyyyzyyzyzyxyxzxyxzyxyyyyyyxyyzyxyyzzzyzzyyyxyyyxxxyzyzyzzyyxxyyyyxyz{zzyzyzy{xxyyyzzzyzyyyyyyxyyxyyzzyyzzyyyxyzyyzzzyyzzzxyyzzyyyzzzyzz{zzyyzyyzyxzzz{z{yzxyzyyyyyyzzzz{yzyzyzyyzzyyzzz{{zzzy{yyzyzyz{z{yzxyyzyzy|zyzzz{zyyyyyxyyyz{zyyzzyzzyyyyxzyyyyzyyxwyyyxxxxxyyyzyzyywxxxxxyxyyyy{zzyyxyyyxyyyyzzzyyyyyyzyxxyzzxyyyyxxxxvxxwyyyyxyyxyxwxxxxxyyyxyzyyxyxxywxyxzyxxzyyxyyxyxxyxxyyyyzyxxyxxyxyxywyyyyxwxwxxxxyzxyyzzzyxyxyxxxyyyxyzyzyxyyxxxwyyyyzyzxyzxwxxyyyyxyyyyzyyyyyyxyyyyyzzzyxxxxyxyyxzyyyzyzyyzzyyyyyzzz{yyzyyxyyywxyxyyyzyyzyyxyxyxyyzyyzyyyyyyyyyyyzyzyyyzzxyyyyyyzzzyyyxzzxyyzyxyzzz{yzzzxxyxyyyyyzyzy{zzyyyzzxyyz{zzzzzzyyxzyyzyz{zzzz{yzxzyyyyyzzzzz{zyzzyzyyzzz{zz{{{{zxyzyzzzzyzzyzzzzxzzyyyzzyzzzz{zzzzzzzzzz{zzzzzzzzzyzyyyyzzyzz{zzyyyyyyxxzz{zz{zyzyyyxyyyzzyz{xzyxyxyxyxxyyyyyyywyxxyyyxyxxyyyyyyyxxxwxxyxxyzyzxyxwyyyyxyzzxxzyyxxxxxxyxyxxyyyyzxyyxyxyyxyyxxyyyyyzxyxxxxxyxyyyyyxxxxxyxyxxxxzyzxyxxxxwxxxyxyyyxyxxxxxwwxyzyzyyzxyxwyxxwyyyyxyxyxxyxxxyxxxxxxyyxyzyxyyxxyzxyyzyzxxyyxyxxzyyyyyzyyyxxyxyxxzyyyyyzyxxyyxyyyyyyyxxzyyyyywyxxzyyyyyxyxyyyxxxzyyyyzyyyyyxyxxxyzyzyyzyyyxxxxxyyzzyzyzzyzyyyyzzyyyyzyzyxxyyxyyzzyyzyyz{yyyzxxxxyzzyzyzyyyyyyxyyzzyxyzzzyyyyyzzyzzyzzzzzyyyxyzyyyyyyyyzzzyyzyyyzyzy{z{zz{yyxyxzzzzyyzyyy{yyzyxyyzzzyzzzyyxzxyyxyyzzzyzzyyyyyyxyyyzzzzzzzxxyyxxzyyzzyxyyyyxxxyyxwxyyxxyyyyyyxyyxxyyyxyyyzxxyxyxyxzyywyzyzyxyyxxxyyyyzxyyyyyyxwxyyxxyxyyxyxywxxxxxxyxxzyyyyxxwyyxyxxxyxzxywyxxxxwwyxxxyxyzxyyywxxxyxzzyyyxyxxxyxwxyxyyyyyyxxxxyyxwxxyxxyyyxxxwxxyxxxyyyzyxyyxwwwxyxzxwxzyyxxxxxyyxwxyzyyyyxxwxyxyxxyyyyyzyxxxxyxyxyyyzyzyzxyyyxxxyyzyxyzyyzxxxxxxzxzyxyzyyzxyyxyxyyyzyzyzyyxxyxxxyzyyyyyyyyyyyxxyy{zyzyzzzyyyyyyyyzyy{zyyyzyyyyxyzyzyzyyzyyyyzyxyyyzzyzzzzyyyyxyyzy{yzzyz{yyyzyyxzzzzzyzzzyzyyyyzwyzzyyyzyyyzyzyyzzzyzzzzzzxyzyyyzyzz{zzyyyyzxyyzxyyyz{z{{zzyyxyxyyzzzyzzzyxzyyyywyzzy{zyyyzxyyxyywyyyyzzyyyywywzyyzyyyyyyyxyxxxyxyyyyzyzzxxyyxxxywzyyyyzyzxxxxxxxyyyyxyyyywyxxyyxxyxzyyyyzxxyyzxxyxxyxyyyyyxyxyxxyxyzyyyywwxxxyxwyyyzyxyxywxxxxwyyyyxyzzyxxyyxywxxyyyxyyyxxxxyxyxyyzyxyyyxxxxxxxxxzxyxyyyyxyxyyxxyyyyyyyyzxxyyyyyzzzzzxyzxywyxxyyyyyzy{yzxyyyxxxxyyzyyzy{xwyyyyyyxyyyyyzzyyyyxxxyyyzzzyzyyxxxxyxxzzyxyzyyyyzyzyyyxyzyzy{zyzyxyyyyyyzyzzzzzyyzyyyxzyyz{zzzzyz{yyyyzyzz{yzzyyyyyyyzy{{yyzzz{yyxzzzyyz{zyzz{zzz{xyzyzz{zzzz{zyyxzxzyyzzz{zz{yyzz{yyyyyz{zzyzzzyyyzyxyzzzyzzyyzxyzzyyyzyyzzzyyzyyyxyzyy{zzzxzxxywyxxxwyzxyyyyxxxzxxxxyyyyyzzzyyywyyxxyxyzyzzyyyyywyxyyyyyxyzzyyyxxxxxyxyyxyyyyxyxxyxxxyxyyzyyyxyyxyxxxzyyyyzyxxxwyyxxyyxyxxyzyyxxxyxxyyyyyyyxyyxxxyxyxxwyyyyyyyyyxyxyxyyxyxzyyyxyxxyyyxxyxyxyyyxxyxxxyyyxyyzzyyyxxyxxxxyyyyzzyyxyyxyyyyzyyzyzzyyyxxyyyyzyxyyzyxyyxxxyzzyxyyyyyxzxxxzxyyyyzzyzyxyxxyxxyyzzyyzyzyxyyyxyyyzzyzzzyxxyyyyyyzzzzzzzyyyxyxzzyyzzz{yyyyyzyxyyyyzyyzzzzyyzyyzxzzzzyzzyyzyyzyyyzzyzzzz{zzzyyzxzzzzyzyz{yyzyyyzy{z{{yzzzzxzzzyyyzzzzzzz{{yzyzyzzyzzzzzzzzyyyyzyyz{z{yzzyzzyzyxzwyzy{xzzzyyzxyyzzyyzzzzxyyxxxyxxxxyyxxxyyyxywxxyxyyyyyyzzyyyxxxyxyxyyyyyxyyxxyxxxyzyzyxyyyxxyxxyxxyyyxyyzyxxxyxxxxxxxxxyyyxxwyyyxxxyxyyyyxxxwxyxwxxyxyzyyxxxyxxyxxyzyyyzyxxywxxxwyyyyyyyxxxxyxwxxyyxyxyyzyyyyxwxxxxyyxyxyxyyywwxxxyxxyyyyxxyxwyyxzyxyyyzyxxyxxyyyxxyxyyyzyyyxxxyyzyyzyyzzxyyywyxyxyyyyzzyyyxyywxyyyyzzzzyyxyxxyxwyzyyyyyyyxyyxyxxzzyyyyyyyyxyzxyxyzyyzyzzyyyyyyzyzyyyxzzzyyxyyyyxyzzzzyzzyyzxyxyzy{zyyyzzyxyzwzyyzyyzzzzyyyxyyzzyyzzz{z{zzzzzxyzyyzzzy{zzyyyxyzyyyzzyzzzzzzxzyyyzzzz{zz{zzyyxyyyyyzyyz{z{yyxyxxyyyzyyyzyyyyyyyyxyyyyzzzyyxxxxxwyyy{yyzzyzyxxyxyxyzxzzyzzyyywwxyxxyyzyyyzzzxzxxxxzxxyyyyyyyxxxxxyxyyyxxzyyyyxxxyxxxyxyyyyxxxwxxxxxxyyxxzyzxyyxwxxxyyxyxzxyyxxxwxxxxzyxyyyyxxxxxxwxxyxxyyzyxyxxyyxxxyzxzxzyxxxyxxwxyyxxxyyyxyxxxxwywyyxxzxxxxyzxxxxyzyxxyyyxxyxxxxyyyyyxyzzyyyxxxyxyyzyyyyzxyyxxyyxyzzyzyzyxxyyyxyyxzzyyyyyxxyxzxyyyyzyyzzzyyxxxzyyyzxyzyzyyxzyxzyyzzyzyzyzyyyyy{zyyzyzyzzzyxy{yxyyzyzyyzyyyyyyyyxyy{zzzzz{zyyzyyzyyyyzz{z{zywyyzzyyzzyz{zzyyzzyyyyzyzzzzzzzzyyzzxyyyyyzz{zzzxxyyyzyzzzzy{zzzyxyyzyzyzzyzz{{yxyxyyxyyyzyzz{yzzxyxyyz{zyyxyxwxxwxyzxxzxyyxyyyxxxxxwxyyyyyzzyxxywxxxxyxyxyyxxyxyxywwxxxzyyyzyxxxxxxywxxyywzxzwxwwxxxwyzxxxzxxxxxwyxxxxxxxxyyyxxxxwyxxyxxxxyyyxxxxxwxxxyywyyyxxxwxxyxxxyyxyyyyyxyyxxwwyxyxyxxyyyxxxxxvxyxyxxyyxyxxxwyxxyyxxzyyxxxxxxwxxyzyyyyzyyxyxyxyxzzyxxzyyyxyxxyyyyxyzxyxyxyyxxyyxxzyyyzyyyyyxxywxxxyyyzyyyxyxwxyxyyyyyyyyxxyxxzyxzzyxyzzzyxxyyxyyzzzyxyzxzyyzxzzyzzyyzzyzxwyxyyyyzzyyyzyzxyyyyzxzzyx{yzzyyyyzzyyy{yyzzz{yxyyxyyyyzyyyzzyzyzyxxyzyy{zzzzyyyyzzxxzyyyyzzzzzyyyyyyyyzzzzzzyxzyxyyyyyyzzzzzzzxyyyzyyyzyzzyzzyyzyyyyzzzzzyyyxyyxxyxyxyxxyyxyzyzxxxxyxxyyyyyyyyyxxxxxxyxxxzyyxxxzxxyxxyyyyyyyyzxyxxwxxzyyyxzxzxwxxxwwyxzyxxyyyyxyxyxxyxxyxyyxyyxyyxyxxxxxyyyyywxxwxyxxyxyyxxyyyxxwyxxyxxyyyzyyyxyxxxxxxxxyxzyzyxxxyxxxxyxyxzzxxxxxxxxxxzwyyzyyyyyyyxywxzyyyyyzyyyxxxyyxyyyxyzyyxxxwyyyyzyxzzyxxyzxxxyxyyyxzy{yyxyyyxxxxyyyyyzyxyyzzxyxyyyyyyzxyyyzxxyyzyyyzyyzyyyxyxxxyyzyyzzxyyyyyyyyxzyyyzyzzyyzzyxyyyzzzzzz{xyzyxyyyzzzzz{zzxyyzzzyzzzzzzzzyyyyyyzzzzzzz{{zyyzzzyyyzzyzz{zzzyzyyyzxyyzyzzzz{zyyzzzyzzyzzyzzyzzyyyyyyyzzyzzzyyyyyyzyyyyzzyzzyyyyyyxyzyzzzzxyxyxyywxxzzzyyyyzxxxxxyxxyyyyyyzyyxyxxxyyyzyxzyzzyxyyxyyxyyyyxwyyxxxyxxxyyyyzyzyzyyxxxxyxxyxxyyxyxyyyxwxyyxzyyyzyyxxxxxyxxyxyyyyyyxyxxwywyyyxxyyxyyxxxxxxyyzxzzyyxxyyxxxxyxyxyxzyxxxxxwxwxxyyxxxyyyxyxxxxxzxxyzyyyyyyyyxxyyyyyyzzyxyxyxxxyyyxyy{zzyyyywzyzyyyyyyzxxwyyxyyzzyzzyzxyyyxyxxxyyxyyzyyxyyxyyxyxyyxyyzzyxyyyxyxyzzyzzzxyyxyyyyxzyzzzyzyyyxyyyzyzyyzyy{zzyyyxxyxzzy{{zzzyxxyzyyyzzzz{zzzzxzyxyzzyzzzzzzzzyyxyyyzzzyzyzzzzyyzxyyzzzzz{yyzzyyyyyxyyyzzzz{zzyyyyyzzzzz{zzzzzyxyyyxzyzzzyz|yyzyyyzyzyyzzyzzzyyzyyxyyzzzzxyyyyxyxxyxxyzzyyyzzyxyxxxwxyyyyzyzxyxxxyxxyyyzxyxzzzxxxxwxyyyyyyyzyxyxyyxyxxyzyyxyzyxyxyxxwyxyyyyyyyyxxyxxxyyzyyxxyxzxxxxxxyyyxyyyywxyxwxyxxxxxzxyyxyyxxwxyxxzyyyyyxxyxxyyxxyyxyyyyxyxyyxxxxxzyyyyyxyxxwwyxxyyyyyyzxxxxyxxxyxyxzxyyzxxyxxxyxyzyyyxyyyzyxyxyyyzyxzyzxyyyyyywyyzzyyyzzxxxzxyxxyyzyzxyyxzyyxxxyzzyyzzyzyxyyxyyyyzyyzzzyxyxzzyyyyy{y{{yyxyyyyyyyzy{yyzzzyxyzyxxy{zzzzyyyxyyzyyyz{yzzz{yyxyyyyyyzzyyzzzzzyyyyyyyyzyzzyzzzyyyyzzzyzzzzyyyzxxyyxyxyyyzyy{{zzzyyyyyzzyz{zz{yzyzyyyxzyyzyy{zyzyyzxyyzzzyxyyzzyxxyxyxxz{y{zyxyyxxyxxxyyyyzxyyxyyyxxwxxyyzxyzzyxxxxyyxxyyyyzyyyxxxyyxxwxzyxyyzyyxxwxyxyxyzyyxyxwxxxyyxxxyxyyyxyxyxxxxxyxyxxyyxxyxxxxywxxyyyxxyxxxxxxxwyyxxyyyyxxxxwxxxxxyxzzzxyxyxxxwyxzyzyxyyywxxyxxwxxyyxyyxxzxyxxyxyxyyyyyxwyxxyyxxzzxxzyyyxxxxwxxyxyyyyxyyyxyxxxxxyyxyyyyyyxxxyyxxzyxyyyzyzyyyyxyyyzyyxyyzxxxyyxyxxzyxzyyyyyxyxyxyzyyyzyzyyyyyyyxyyyyyzyzyyzxxyxyyyzzzyzzyyyyzyxyyzzzz{{zzzyzyxyxyzzzyzy{zyyyyyyyyzzyyyzz{zyxzyyzxyzz{yz{yzzyzyyxyyzz{zzzz{xyyyyyyyzyzzzz{yzxxyyyz{zyzz{{zzyxyyyyxyzzzzz{zyyyzxyyzzzzzz{yzyyzxyxxxyzz{{yyyxxxyxyyxyyxyyxzxyxxxxywwyxyxzyyyxxxxxxxwzwyyzyyyyxyyxxyxyyyyyxzyyxwxwxxwxyyyyyxyyyxxxyxwxxxxyxxyxyxxwxxwyxxyzxzyxxyxxxxxxyyyxyxywxxxywxxxyxxyyyxxyxxwwxwyxyyxyyyyyxywxxxxyyyxyzyyxxyywwxyyyxxyyxxxxyxxxwwyxxxzyyxyxxyywxyzyyxxyzxxyyyxxxxxyyxxxzyxxxyxxyyzyxyyzyxxxxyyxxyyxyyyyyxxyxyxxxyyxzxyyyyxxxyxwxyyyyyyyyxyxywyyyzyyyzyyyxxyxxzyxyzzyzzyzyxzyyyzyzzyyyzzzzxxyxyyyzzyzyzzyzxxyxxyxyzyxzzzzxyyyyyyyzxyyzzzz{yyyyyyyyzzzyy{zzxyzzxxyzzzyzzyyzxyyyyyyyyyzzyz{zyyzyyyxzzyzzzzyzyzxyzxyyzzzyzzzyxyyxyyxyzyyyyyyxyyyyyyyzzzzzxxyxxxyxxyxx{xyxyyyxyyxyyxyxyyyzzyyyxxxxxxxyxyyxyyyxxxxxyxwyxzyyyz{xxxxxxyxyyyxwyyyxxxxxyxxyyyxyzyxxyxwxxxxxxxyyyxywxxxxxxxyxyyxyyyxxxxxxxxxyxyzyzxxyxxwwwxxxyxyyyxxyxxxywyyxyyyxyyxxyxyxxxxyyyxyyyyyyxxyxxxyyyyyyyxwyxyxyxxzyyyyyzyxywxxyxxyyyyyyzzyyxwwyyyyxyyyy{yyyxxxxxyyyyxyyyyxyxxxxyzyyzxyzyyxzyxxxyyyzyyyzyyyyyxxyzyzzzzyzyyyxyyxyyyzzyz{zzyyyyyyyyyzyzyzzyyxxyyyxxzzzyz{z{zyyyzyxxzzzyyyz{zyyxyzyyzzyyzzz{zyyzyyzyzzyzzzzzyyyyyzyyyzz{yzzzzxyyzxyyyzzz{{zzyyzzyyzyyzyzyzz{yyyyyyxyyzzzyzyzyzzyxyywyzz{zzyzyyyyzyxxyyzyyzyxyxxyxyyxxxyxxyxzyxyxwwxwxyyyzxyzzxxxyxxxyyzyzzyyyxxyxxywyxyxxyyxyyxxxxyxxxyyxxyyyxyxxxxwxyyxxyyyxxyxxxwxyyyyxzxyywyxwyxxyxxxyyyzxxxxwwyxxxxyxyzxxxxxwyxxxxzyyxzyxxywyxxxyyyyxyyyyyxyxwwxxyyxxxyxwxxwxyxxxzyyxyyyxxyyyyxxyxyyyxzzzxyxyyyxxyxyyyzyxxyxxxxxyzyxxyyywyxyxxwxyyyyxzzxxyxyyxxzyyzyzzyyxxxxyyxxyyyyyyzxxxxxyyxxyyyyyxyxyyxxyyxyyyzzyzyyxxyxyxzyzyzzzzzzyyxxyxyyzzyyzz{zyyyyyyyyzzzzzyzzyyyyyyzyyzzyzyyzzyyyyxyyzzz{yzyyzyyyzyxyxzzzzzzy{yyyzyxy{zyzzz{zzyyyxzyzzyzzzzyyzyzxxxyyzyyzy{{zyyyzyxxyyzyyzzzyyyyyxyyyyyyzyzyxwyyxyxxxxyzxyyyzywyxxxxxxyyxxyzzyyzxxzxxxxzxyyzyyyxywyxwyzyywxyyyyxxxxywxxzzyyyzxxxxyyyvxxwxyxyxyxxxywwxyyyxxxyxxxxwyywxyxyxxyzxxwyxxxyxxxyxxxyyxxwywxyxxxyyxyyyxxxxxxxwxyxyxyyyyxxxwxxxxyxxyyyxxwyxxxxwxyyxxzyyxxxyyxyxyyxyyyyyyyyxxxxxxxyyyzyyyyyxxwywyxyyyyxyzxxyyyyxyzyyzyzyywyxyyyxxyyyxyyxyxyxxxxxyyzxzy{yyxxxyyxxyzyyyyyxyxxyzyyyyzzzyzyzxyyzyyyzzyzyy{zzyyxyyxyxyzyyzy{xyxyyxyyyz{zyzzzzyyzyxzzxyyzyzz{{zxzzyyyzzzzzzyzyxyyyyzyzzzzyyzzyzxzyxyyyyzyzzzzyyxyz{yyyzyyzyzz{xzyyyxxyyzzz{{{{yxyyyxxxyyzzyxzyyyyxxxyyyyzz{xzyxxyyxxxxxyyyzxzyyyxwyxxxyxyzyyyyyyxwyxwxyxxyxzyyyxxxxxyyyxyxyxyxzyyxwxxxxyyyxyyzxxxwyxywyyxyxzyyxxyxyxxxyyyxxxzyyyxxxyxyxxzyxyxywyxyyxxyyxxyyyywxyyxwxwyyyyyyyyxyxyxxvxyyxyyyxyyxxxxxxxxxyyxyyxyyyxwxxyxxyxxyyyyyyxxxyxxyzyyxyzyyyxyxwyyyyyyyyyzyxyyyxyxxyyyyyyyxxxxxxywyyxyxzzyxyxyyxxyyyyyxyyyyxyxyyyxyyyyxyyyyxxzxxyyxxzyyyyyxyxwxyyyyyyyzzyyxyyy{yyyyyyzzzyzxxyywyxxyzyyzyyyyyyyzxxzyzyzz{{yxx{yzy{yyzzzzyyzyyzyyyzzyzzyy{{zzyz{yyyyzzzzyz{{yyyyzyyyzyyyzyzzxxyxyyyyzzyzzyz{xyyyxxyxyyzzzzyzyyyxyyyyyyzzyzzzyyzyyxyy{zzyyzyyxxxxxxxxxyzyyxyyxxyxxwyxxyyxyyyzyxxxwxxxxxyxyyzyyxxwxwxxyxyyvxyxxyxxxxywyxyxxyyyxxxxxwxxxxxxxyyxyxyxyxwxxyxwxyyxxxywxxwxxyyyxxxyxxyyxwwxyyxxxyyxyxxyxwwwwxyxzyzyxxwxwxwxxxyywxyyyxxxxxxxxxywzxyyxxxxxxxwxyxxzyyyywxxyyxxyxyxyyzyxxxxwxywyyyyyxyzyyxyxxyyyyyyyyzzyxyyxyxwyxyyyzzyyxywyxxwxzyyyxyzyxyxyyxxxyzyyyzyyyyywyxxyyyyxzyyyyyxxxxyxxyzzzyzyyyxzzzxyyyz{zzzyyyyxxxxzyzzyyzzxyyyyxyyyzyyzy{{yyzzxyzxyzzzyzz{yyyxxxyyyyyzyzzyzyyyyyyzzzzzy{zyyyzyyxyyyyyzzzzzzyyxzyyyyzzyzzyzxyyxyxyyzzyyzzzzyyyyxxyyyzyzxzyyyxyxxxxxzyyyyzxywxyyxxyyyyyyyxyxyxyyxvxwzxyxxyyyxxxwxxxwyyxyxzzyyxxxxxwyxxxyyyyyyyxxwwxxxyxxxzxyyxxxwxyxxyzxxyxyyyyxxwxxxyyxxxxxxywxyywvxwyyxxyyxxxwwxxwxyxxyyxxyxywxwxxyyyyyxyyyxyxxyxwyxyxxxxyxxxyxwyxwxxxyyyyxyxxwxwxxwxyxzyyyyyxxxxwyxxxzyyyyxwxyxxyyzyzxyyyyxxxwxyyyxyyxzxzzxxywyxyxyzyxxzxxxxyxxyxxyyyyyyyywxxyxwxyyzyyyyyyxyyxxxyyyyyyyzyyxyxwxyxyyyyyzzyxyzyyyyxyzyyyz{yyyzyyxyyzzyyyyzyzxxyyyxyzzzyzzzzyyyyzzzzyzyzzzyzzyyyzyxyyyyzyzyzyxyyyyyxzzyzy{zyzxxyyzzzyyyzzzzzzyyyzyzyzzzzyy{zzzyyyyxyyzzzzzyz{yxxyyyxyyzyyzyzyyyyyxyyzzzyzyxyxyyxyyywxxyxxyzyyxxxyxwxyyyyxzyyyyxxxyyxyxxxyyyyyxyyxxyyyxxxwxyyyyxxwxxwxyyxyyxyyxxvxyxwyyxzyyywxxxxxwxxxyyxxyyyxxxxyxxxxyyxxyyyxxxyxxxxxxyyxyyyxxxxxywxxxxxyyyxzwxxyxxwxyxyyyzyyxwxxwxxyyxxxxyzxyxxxxxxxxxyxyyyxxxxxxxxxyzyzyyxxxyxywyxyyyyyyzzyyxwxxyxyyyyyzzyyyyxxywxxyyxyyzyyxxyxxzxyyyyxyyyyxyxxyyxyxyyyyyyyxxxxxxyzzyyyyyzyxyxyxxzzzyzzyyyyxyzxxxyyyyzzzzzzxxyxxyxyzzyzzzzyyyyyyyz{zz{zzzzyzyyyyyyyyyyz{zzzyyyyzxyx{zzzz{zyyzyyxyzyzzzyzyzzyyzyxyzyzzzzzzzyzzy{yyzzyy{{zzzyyyxyzyyyyzzyy{{xxyyyyyyyzyzyzzzyyzyxxxxzxzyyzyzxxxxxvxwxyzyyyyyzxxyxxxxyyyyyyxxyzxwyyxxxyxyxzyyyxxxxxxwzyyxyyyxxxwxwxxyyyywxyyyyyxwxxxwxyxyxyyxxwyxyxxvyxyyxyyyxxxxyxxxxwyzxyxywxxwxxxyyxyyxyxyyxwxxxywxyxyyyyyxxyxxwwxyyxyxyxyxxxxxxwwxxyxxzyxxxwwxxxyyyxyxyyyxxxxxyxxyyzyyyyyyyyxyxxyyyyxzyzzxxxyyxyxxyyyyyyzyxxxxyxxxyzyyyzyxyyxxxxxyyzyyzyyyxyxxyyxyyyyyyyyyxwxyyxyyyyyyzyxwyxywxxyyyyzz{yyxxzwzyyyyyzzyyzzyzyxxxyxyzyyyzzzzxxzyyyyyzxzyyzyzyyyyyyyyyzxy{yz{zyzxyxyyzzzzy{zyyzyzxzyzzzzyzzyzyyyzyyzxyxxzyzyyyxyyyyxyzzzzz{zyyxxyyzyxzzyyyzzyyyyyyxxyzzyzzzyzzyyxxyxyzzyzyyyxxwxxxyxyxyyyyyyyxxxxxxxyxyyxyzzzyxyxyxyxyyyyyyyyyxxxxyxyzxyyyyxxwxxxwxwyyxxyyyzyxyxxxwxyyxxxyyxyxyxxxxyyyxxwyyyxxxxyxxxxxxyyyxyxxxyxxxwxyyzxyyywxxyxxxxxxyxxxyzyyxxxxxyxyxyxxzxxxxxxxyxxxyyxyxyxxxxxxxxxyyyyzyzxxxwxyxwyyyyyyyyzyyyyyyxxxyzxyxzyxyxyxyxyyyyxyzzwxyxxxxxxyyyyxyyyyzxxwyyxyyyyzyyzxxyyyzxxyyyyzzyyyyyxyxyyzyyyyzyxxyyzyyxxyzyyzyyxyyyyyyzyyzyyzzxyxyxyxxyyyyyyzzyyyyyyyyyzyzzyzyyyzyyzyyyzyzzzzzzyyyyzyyxzzzzzzzzzxyzyxyzyyyyzz{yyyzxzzyyzy{yzz{zyyyyyyxyzzzzyzz{yyyyzyxyyzzxzyzzzyyzyxyyyzyzxyzzzyzyyyyzzzzxzzxxzyxywwxyxyxyzxxyxxyxxxxxxyxyyyyyxxxxxyxxxxxyyyzyyxxxyxxyyxyyxyzyyxyxxxyxyxxyyyyzywyxxyxwxywyxxyyyxyxxyxwxyzxxxyyxxxwxxwxxxxyxxxzxwxwxwxwyxwxyyywxwxxwxxxxxyxyxyxyxyxxxxxywyxxzyyxxxxxxxwxyxxxxzyxyxwxxxxxyxyyyyxxxyxxyxxxyyxxyzzyxzxxxxxyyyyxzyyyxyxwxxyyyzyyyyyxyxxwxyxyzzzyyyyzxyxyxxxyyxyyyzyyxyyxyyxxxyyyzzyyxxyxyxyxyyyyzyyxyyyyyxyxyyyyyyyxyyxyyyxyyyyxzzzzwyyyyyy{yyzzyzzyxyzxyxxyyyzyzz{yyyxyyyyyyzz{yzzzzxyyyyyzzzzzzzzzyyyyxyyyzzyyzz{zyzyzxyyyz{zyy{zzyyyyyzzyzzzzyzyyyyxyxzxyyyyyzzyzxyyyyxxzzyzyzzyyyzxywyyzzzzzzyyxxxzxxyxxzxwyxzxxxyyyxyxxxyyyxzzyyywwxxxzxxzyyxzyyyyxxyyyyyyxyyyxyywxxyxyxyzyyyzxwxyxyxxxxxyxyyyyxyxwwwxxyyxxyyyxxyxxyxxxxyzxzyxxxxxxwyxxxyyyyxyyxyxyxxxxxxxyyyxxxxxxxxwyzxyyyyyyyywxxwwxyyywyyyxxyxxxxwwyxyyzyyyxyyxxywyyyyzyyyyxxyxxyyxyyyyyyyyzxxwxyxyyyxyyyzyxyxyxyxyyyxyyzzyyzxxxyxyzyzyxzzywyxxxxxyyyyyyzyyxyyxxwzyyzyzzyyyxyyyyzxyxyzzzzxxyyyyxyyyzzzyyzzxyxyyyyyzz{yzzzyzxyxyxyyyzzzyzzzyxyyyzzyyzyyzzyzzyyyzyyyx{zzzzy{zyzyxxzyzzyzzzyzzyyyzyyyxzzzzzzyyyyy{xyyzzyyyyzyyyyxyyxyyzyy{z{zyyxyyyyyyzzyyyyyyyzyzxyxzyyyyzxyxxxxyywxyxzyyyyyyxxyyyxxyyyxyyyyxxxxxxxwxxyyxzxzxwxyyvxxxyyyxxyzyyyywxyxxyyyxyxyxxxxxyxxxyxxxyyyxxxxxyxxyyyxyyyyxxxyxxxxyxyyyyxyxxxxxxyxyxyxyyyyyxyxxxwyxxyxyyzyywxxxwwxyyxxxxxzzxxxxxxxxyyxyxxyyxxyyxxyxyxxyzyxxwxxyyxyyyxyxyyyyxxwyxxxxyyyyyyzxxxwwxywxxyyyxyzyyyxxyxxyzyyzzzxxyxyyxxyxyyyyyyyywxxyxwxzx{yyxyyyyyyxwyxyyyyxyxxyyyyxyyxyyyyzxxzyzyyxxzyyyyxyzzyyxxyxwyxyyyyyzzzzxyyyxzyyzyzzyzyxxyyzyyyyyzzzzyyyyxyyzyyxzyzyzzzzyyyyxxxzzzyyyzzzyyyzzyyyz{yyzzzyzyyyyyyzzzyyz{zxyxzyyyxyzyyzyzyyzxyyyyxzzzyyzzyyyyxxxyyzzzyyzxyyxyxxxyxxyyxyyyzyyxxxxxxxxyyyzyyyxyxyyxxxxzyxyyyxxxxxxxyxzyyyyzxyzyxxxwxyxyxzzyyxyywywywyyyxyzyxyxxxxywxxyyxxxyxyxxwxxywxyyzyyxyxxxxyxxxyxyxxxyywyxxxxxxxxyyyzzyxxyxwyxxwyyxxyyyxxxxxxxxyyywyxyzxxyxyxxwxyxyyzyyyxyxyyxxxzyzyyyyyxyxywyyxyyyyyzyyxyyyxxxyyyyzzyyyyyxyxyyzyyyyzzyyyyyyxxxxyyxxyyyyxxxxyyxzxyxyyzzyyyyyxyxzyzyyyyyyyxyyxxxyxzyzzzzyyyxyyyyxyyyz{{zyxyxyyxxyzyyzzzzyxyxyyyzzzzz{zz{zzxyzxxyzzzyyzz{xyyyyyzyyzyzzyz{zxzzyyyyzzyyyzzyzxyyyzyyy{zyzzz{yyyyyzyyzyyzyz{zzyzyyzyyzzzzyzyyyyzzyxyxyzxzzzzzyyzxyyxxy{zz{yyyxxyxwxxxyyyyyyyyxxwxxxxyyyyyyyyzyxwvxxyxyyxxyzyyyyyxxxxxyyxyyxyyyxywxxxxyxxxxywyxxxxxxxxxxyxyyyyyyxxxxxwxyyxwyxyxyxxxxyxyyyyxzyxxxxxwwxxzxxxxywyyxwyxvxwyxzyzxyyxxxxvxxxxwxzyxzyyxyxxwxxxyxxxyyyxxxxxxyxyyxyxyyzxxxxyyxxyxyyyzyyxxxxxxxyxyyxyyyyyyywxxxwxxxyxzyyyyxxyyxxyyyyxyzyyyxxyxyxyyyyxzzyxxxwyxyyyzzzyyzxxyyyyxxyyyzxxyzzyxyxyyyxzyyzyyyyxxyyxyxwwzyyyzy{xxyzyyxxyyyyyzyyyxyyyxyxxyyz{{zzyyxyyyzyyxzz{{yyyxyyzyyxy{xyyyzzyxyzyxxyzyyzzzzzyyyyxyyyyyzzzyz{zxyyyxyzyyyyyyyyyyyyyxxxyyyzzzzyyxxyyxxxyyzzzzzzyyzxyxyxyyyzyyyyyxxxyxxxyxywxxyyywyxxxxxyyyyyxyyyyxxxyyxzzyyzxyxxxwxwxxxyyzxyxyzxxywwxwxyyxxxyxzxxxxwwwyxxyxwxzyzxywwvxwxyyxxyxxxxwxyxxwxxzxxxxxxxwxwxxxyxyyxyzxxxxxvxwyxxzyyzyzxxxxwxwxyxyyyyyxwxxvxxxxxxxyyyywxyxxxxxwyyxxxyxwxwxyyyxxxxyyyxyyywyxyxxwxxyzyzyyyxxyyxywxyyyyzyzxxxxywxyyyyxyyzyyyyxxxyxxyyyyyzyyxxxxxxyxyyyyxzyyxxyxywxzyyyxyzyxxyxzyxyxzxzyzzyyyxyyxyxxxy{yzzzxyxyxxyxyzyyyyyxyyyyyyyyyzyzzyyzyyyyyzyyyzyxzzyzyyyyyyyxyzxzyyzzzyyyyyxzzzzzyyyyzxxyyyyyxzyyzzyzzyyyxxyyyzyzyzzzyzzxyxyyzyzyyzzzyyyyyyzxyzzyzyyzyyyxxxxxzyzyyyyywyxyxxxwxyyxyzyzyxwyxxxxyzyxyyz{wxxyxxxxzyxyxyzyyxyyyxwyyzyyxxyyzyxyxxyxxxxyyyyyxxxwyyxxyyxyxyyyyxwxxywxyyyxxyyxwyxxyxxxyyyxyyyxxxyxxxxwxyxxxyyxxxxyxxxxyyyxxxxyxyyxwxxxxyyxxzyyxxyxxxyxxxxyxxxywyxwwxxxxyyxyzyyyxxxyyyxxxyxyzyyyyyxyxxxyyzxzyxyyyxyxwxxxyzyyyzyxxxyyxyxyyzyyyyyxwxyxwxzyzzyyyyzyyyxyxxxzyyyxyzyxxxyxyyxyyyyyyyyxxyxxxxyxxyyyyzyyyzxxxyxxyxzzzzzyyxzyyyyxyyyyyzyyxyyyxyxyyzzyzz|yyyyxzyyzzyzzzyz{xyyyyyyz{yzyzyzyyyyzyyyyzzyzz{zzyyxyyxzzzyzzyz{zxyxxxyyyzyzzy{{yyxyyzyxzyyyyz{zzzy{yzyxyzyyyyyzyzyxxyyyxzzyyzyyxxwxxxxwyyxyyyyyxxxxxxwxzyyxzyzyyxxyxxxwyyyxzyzxxyxxxxxyyzzyxyyyxxxwxxxwyyxyyyyywxyxyxxxxyxxxyxxxxxxxxwwxxxwyxyyxxxwxxxyxxxxxyyyxywxyvxxyyxyxywxxxxxxywxxyyyyyyzyxxwxwxxxxyxxyyxxwyyxwxxxxxyyyyyxyxwxwxyxxxyxyyyxxyyxxyxxxzyxyzyyxxyxyxxyxzyyyyzyxxxyxxxyxyxyyyyxxxxyxxxxxyzx{zyyyxxxwzxxxyyyyyyxxxyxyyxywywxyyyxwxyxxxzyyywxyzxxxxxyyxyyyyxyyzzyyyxyxyxyyyzyyzzyzyxyxyxxzzyyyzxyyxyyyxyyyxyzzzzyxyxyyyxyzzyzz{zyyxyyyxyyyyyzzzyyxzyyxyyyyzyyyzzzxyyyyyyyzyzz{zzxyyyyyyyyzzyzyzzyyxyyxyyyzyyyzzyyzyxxxyxyzyyzyzzyyyzyyyxyyyyyxyxyxyxxxxxyxyyxyyxxxwxxxwxyxyxzyyzxxxxxyxxyyyxyzyyxxxxwwxxyxyyyxyxyxwxwwyxxxxxyyyyxxxyxyywwxxxxyyxyxwyxxxxxxxxxyzyxxxyyxyxxxxyxyyzxyxxwxxxxxyxxyyyxxxwxwxxxxyxwyyxwxxxxxwxyyyyxxyyxxwxxwxxwyyxxyyyxyxxxxywxyxyxxyxxwxxyxwxyyyxyyyzxxxyxxwyxyyyxyyyxyxxxwyxyyxxzyyxyxxyyxyxyyyyyyzyzxxyywzxxyyyyyyyzxxxyxxxxyyyyyzyxyyyzyxxyyzyyyzyyxxxzyyyyyyyzyzyyyyyyxxyxzxzyyzzyyxyxyxyyyyyyzyyzxyxzyyyzzyzyyzyyzyyyxxyzyyy{zz{zzyywxyzyzyyyzzzzyyyxyzyy{yzyzzzzyyxzyyyzyyzzzz{yyzyyyyyyzyzyzzzyyyyyxyyyzzzzzzyyxyyyyyxyyyzzzzyxxzxyyyxyyyzzyyyxxyyxxyyyyyyxyyxyxxyxxyxyyyxzyyywyxxxxxyyyyxzyzzzxyxxxyyxyxyxyyzyyxxxyxxxyyyyyyzyxywxwxxxzwxxxyxyyxxwwxxxyyxxyyxxxwxxxxxyyyyyyyzxxyxwwxxyxyxyxyyyxxxxwxxxxyxxyyzxxyxwxxxxyxxyyyzzxxxyxxwxyyxyxzxyyxxxxyxyzyyyyyyxyxyxxyxyyxzyyzyyxyxxwyyyyyyyzyyxxxyxxxxxyyyzxyzxxxxyxyyyyyzyxyxyyyxyyxxyyx{zzzxyxyyxyxxyyyyzy{yyxxyxyxyxyzyxyyyyxyyzyyyyyzzzyyzyxzyywyyyyyzy{yyzyyzxyxwzzzzzzyyyyyzyzyyzyyyyzyzxyyyyzxzyyzz{{{yzxyyyyyyzzzzz{{zzxzyyxxyyyzzzyyzyxyyyyyzyyyzzz{{zzyzzzzyyzyyyzz{yyxyyyyyzzzyyzzzyxyxyzxzyzzzzyzyxyxxxxyyzyyzzyyyyyyyxxyxxyyyyyyyyyxyyyxxyxzyyyzyyyyxyyyxyyyyyyyyyxxyxyxzyyzyyyyxyzyxxyxxxyyxyyyyxxyxxxxwxyywyxyxzxxxyyyxxyzyyyyzxwxxwwxxyxyyzyzyxyxxwyxxyxzyyyyxxxywxxxyxzyxyyyyxzxyxxyxxxxyxyzzxyxxwwyxyyxyxxyyxxxxxwxxwzxyxzyyxxxxyxyxxzyyyyyyyyxxxyyxxyzyxzyzyxyywxxyxyzyxzyyxxxxxyyxxyyyyyzxyxxxxyyxyyzzyxzyxxxyyxyxyzzzyyyyzyxzyyxyxyyyyyyyzyxyzyyyyzyzzyyzyyyyyyyyzyzzyz{zzyxzyyyxyy{zzzzyzxzzyxyyyyyzzyzzzyyyyzyzyzyzzzzzzyzzyzyxyzyzzzyzzyzyxxyyzzyzzzzyyxyyyyyzzzzzzzyzyzyyyyyyzyzyzzyzyzzyzyyyzzzzyzzzyyyyxyxxzyyzzzzyyyyyyxyxzyzzyyyyxxwxxxxyxyyyyyyzyxxxxwwwyyzyyzyyxxxxyyxwxxyzxxyxyxxwxwxxxyyxyxyxyxxxxxwwxxxxyyxyxxxwwwyxxywxxxyxxxwxxxxxyyxxyxxyxxxyxxxwxxxyxyxxxxxxxwxwxyyxyxxyywwxwywxxyxxzyxxyxzwxxxwxyxyywyyxwyxxwxwxyyzyyxyxwxxxxxwwyxxxxzxxwxwxyyxwxzyxyyyxxxxxwyxxxyxyxyyyxyxxwyxxyyzxyxzxxyxwwxxxxyyyyzyxwxwxxxyxyyyxyxzxxxxywxxxxzxyzzzyxxxxwxwzyyxxyyxyyyxyyyxyxyyzyyyyzyyyxyyyyyyyyyyyyxzyxxwyzzxyyzyyyyyyzyyyyzyxzzyyxyxxyyxyzzyzzzzzyyzxxyyy{zzyyzyzyyzxyyyyzyzzzzzyyyyyzyyzyzyyzzzyyyxyxxxzyzxyyzzyyyxyyxyyyyyyyzzxxzyyyxxyyxzzyyyyxyyyxxyyyzxyzyyyxxxywxxyyxxyxxyyxxxyxxwxyyyyyzyxyxvxxxxyxyyzyxxyxxyyxxxzyzxxxyyxxyxxxxwxxxyxxxyyxxwwxyxxyyyxyzyxxxxxxyxxxxxxyyxywxwxywxxxxyxywyxxxxxwxxyyxyxyyxyxxwwxxxxxxxxzyyyxxxxwwxxyxyxyxyywxywwyxwwyxyyxyxxywxxxxxyxxyyyyyxxyyyxxxyyyyyzzxyyxzxwxxxyxyxyyyxyxxxxyxxxzxyyyxxyxxwyyxyyyyyzzxxyxywxwxzyyyyyyxxyyyyxyxyxzyzzzyxyxyyxxzzzyyyzyyyxxyyyxyyyzzyzyxxyyyyyxyzyzxzz{xxzxyxyxyyyyyzzyyyxyyxyzzzyyzzzzzxyzxzyyyyyy{zzzzyyxyyyyzzzzzyzzzyyyxyyyzyyz{yyzzzyyzyyyyyyyzzyzyxyzyyyyyyzzyx{zxyzyxxyyyyzyy{zyzyyyyyxxyzyyzyyyyxyxxxyyyyzzzzxxyyxxxxxxyzzxyyyyxyxyyxxxyyxyxxyyxxxxxyxxyxyyyyyyyxxwxxxyxxyyxxyzxyywwxxwxwyyzyxzxyxxxyxxxyyyxxyyyywxwxxxzxzxxyyyxyxxwxxxxxyxxxyxyxxwyyxxyyyyxyyxyyxxxxxxyyzxyzyzyxxxxxyyxyxyyyzyywxxxxzywyxyyyyywzwwwxwywyyyxyyyxxxxxyxxxwyyyyyyyxxxyyxxyyxxyzzyyxxywyyyyyyyyyzyyyyxyxxxyyxxzzzzyxxxxxxxyyyzyyyzxxyxxyxyyzyyxyzyyyyxyxyxyzxxyyyyyyyxzyyyxyyzyyyzxyyyxyyyyy{yyzyyxxyxxxwxyyyzyyzyyxxzxyxxzzyyyzzzyzyyyyzzxzyzzzzzzyyxyyyzzyzzzyzzyyzyyxyyzyzzz{{z{yxxyyxzzyzy{yzzzyyyyyzzyyy{{zzzzzyxyyyzyyzzy{yzzzyyxywxzyyyzyzyyxzyyxyxyzyzyyyxxxxxxxxxxzzyxxyyyxxxyxxxxyyxyxyxyyyyxyxwyxxxxzzxxxxxwwxxyxxywyyyxyxxxwyxxxxxxyxyxxwywxxxwwxxyxxxxxwwxxvwyzxyxywxxwxxxwwxxxxyxyxyxwxxyxyxxxxxyyyyxwxxwyxxxxyxyxxyyxyxxxxwxyxyxxyyxyvwxxvwxyxyyxwxyxxwxxxxwyxyxyyyxxxxyyxwxxyxxxyyxxwxxwxxyxxyyxyyxxxxyxxxyxxyxyyywwxwxxxxxxxxyzyyxxyxywxxyyxxxyyyxwxxyyxyzyzyyxyxzwxxxxxxxyyyyyyyyyxxxxxyxyyyyyxzxxxxxxyxyzxyyz{zyxxxyxxwxyzyzzyyyxxxxyyyyyzzy{{{yyyyzyyyxyyyzzyzyzxyyzyyx{yzz{yzzyyyyzyyyyyzyzyyyxzyyyxzyxyyzyzzzzyyyxxyyyyxzyz{zxyxxxxyyzzyyyzzyyyxxyxxzyzzyyyyxxyyxxyyyzyzyyyyyxyxxwxxxyyyxyyzxxyyyywxxyyyyyyzyxxxywxwyxyyyxxyywxxwyxxxyxyyxzyyxyxxxxwxxyxxyyyxyyyyxwwyxxyxyyxyxyxxxxxxxyxxyxxxxywwxxxyxxyyyyxxxwxxxvwxxyxxyyyxwxyxxwxyzyxxyyyxxxxwxxxxyyyxyzyxxxwxwwwyxyxxxxyxyxwxxxxxxxxxyyyyxyxyxxxxyyxyyzyyxyxyxxyxzyyyyyyxxxyxxxxyxyzyzzzyxxyyxxxyzyxyyyyzxxyxyxxyyyyyzzyxxyxxyxyyyyyyyzxyxxyxyxyyyyyxyyyyyyxyxxxyyyyyyzyxyxxxxyzzzyzy{zzxxxzyyxxzzzxyyyyxxyzyyyyyyzzzzzzzyzxxyyzyzyyzzzyzzyzyyyyyzyyyzzyyyyyxxyxyyyzz{yz{wyxxxyzyzyyzzzzyyyxyyxyzzyz{yyyyyxxyzxyzzzyzz{yyyxxyyyxyyyzzzzzyyzyyxzyyzzzzzyzyxxyyxywxzyyyyyzxyyxwyyxyxyyxzyyxwyxxywxyxzxzyzzyxxyyxyxxyyyxyyyyyywxxwxyxxxyxyxyyxxyyxxyyyyzyyyxxyxwxwwyyxxxzyxxxxxxxwwxxyzxyyxxxxxxxxxyyyxxyyxxxyxwyxwyxzxxzyyxxxxwzxxxyyxyyyyyyxxyyxxyyyyxyxyyxyxyxxxxzxxxzyyyyywwxxyyyxyyy{zxxxxxyxyyyyxyyxyyyyyxwxyzyyyyyzzyxyywxxyxyyxyyyyxwxyyyxxyzyyxyyxyxyxyxyxyzyyyy{yxyyyyyxyzyxyyzyyxyyyxywyyxyzzzyyyxyyyyyyzzyyyzz{yyyyyyywzyyyxzy{zxyyzyyyz{z{zzzzxyzyyzyyyz{zzzy{zzzzyzyyy{zyzy{zyyyxyyyyzyzzz{zzyxyyzyxyzyyzyy{zyyyyyyzyzzy{zzz{zzyyyzzyyzyzzzzzzyxyxyyxy{zzzyzyyyyyyyyyzzyyzyyxxxxxwxxxxyyyxyxyyzxxxwxxyyyyyyyyyxyvxxxxyxxyyyyzxxxwxxwxyyxyyyzzxxwxxyxyxwyyxyyywxxxyxxwyxxyyyyzxxxxxwwxxyxyyyxyyxwxxyxxyxxyxxzyxyxwxxxxxxzxxyzyyxywxwwwxxzxyxyyywwxxxwxxyzxxyxyywxwxvxxxxywxwyyxxxwxwwwxyyxyyyxxxxxwxxxxyyxyyyyxxxxyxxxyyyxyyyzxxyyyxxxyyyxyyyyxxxwxxxxyxxyyyzxyyxxxwywyyyyyyzyyxyxxxyxzyyyyyyyxyxxxxwyyyzxzyxxyxxyyxzyxyyzyyzzyxxwyxxyzxyyyzzyxxyyyxxxzzyyyyyyzxyyxyyzzy{zzzzy{yyyyyyyyyyzyzzyyyyxxzyyyyz{zzzzyxzzzxzyyzzzyz{zzyxxyyyxxyxzzzy{zyxzyyyzyyy{yyzzzxyyyxyzyyyyyzzzzyyyxyzxyyyyyxzzyxywxyxyzyyzzzyzxxxxwxywxyzyxyyyywyxyxwxyyyyyyyyxxxxxxxwyxyyyzyyxxxxxxxwxyyywyyzxxywwxxwyxyyxyyyyxxxxwywxyxyxyyyyyxyxxxyyxxxxyzyxxxxyxxxyxyyyyyyxwxyxxxwxxywyyyxyxxxwxwwxxyyxyyxyxxxxwwwxxyxxyyzyxxxxxxxxxyyxxxxxyxxyzwwxyxyxyyywyxwxxxxyxyxyyyxxyxxyxyxxxyyyyyyxxyxwxyyyxyyxzyyyyxxxxxxyyywxyzzyxyyxxxxxyyyyyxyxxxxxxwwyzy{yxyyyxyxxyxxyzyyxzyyyyxyxyyxyxyzzyzzxzyxxyyxyzyyyzzzyxyxxwyyyzyyzyyxyyyyyyyxz{yzyy{zyzyzyyxyyzzzzzyzzyyxzzyzyzyyzzzzyyyzxyxxzzyz{zzzyxyxzyyyyyzyyyy{yxzyzyyyyzyyzyzzzzyyyyyxxzyyyzyyxyyxyyyyxyyyyzyzxyyzyxxxyzyzzzxyyxxyxxxwyyyxyyzyyyxxxxxxxyxxxyyyyxxxxyxxxxyxyyyyxxxxxywxyxyyxyyxyxyxxxywxxxyxxxxxxyxxyxxyyyyyxxyyxxxyxwxyyxxxxxyywwwwxwwxxxzxyxyxxwxxxxwywyxxxxyxxxxwwxxyyyxyyywxxyxxxxwyyxwxyyzywxxxwxxxxxxyxyxxxxxxxxxxxwxxyyzxwyxyxxwxyyzyyyyxxyxxyxxzzyyxzyzyxyxxwyyxyxyyyyywxxxxxxwyyyxyyyyyxyxyxxxxyyyyyzyywxxyxwxyyzxyyzyyxxyyxyxyyyyzyyyyxwxzyxxyyxyzyzywxyzxyyzyyyyyzyyyyxyxyyxzyyyyyzyyxxyyzyyy{yyyzzyyzyxxyyyyyyzyzy{yxyyyyyzyzzzzyzzyyyyyxyyyzyyzyzzzyxyzyyxyyyyzzy{zyyyyyyy{yyyzzzzxxyxyyyyyyzzzzzyyyyzyxyzyyyyyz{zyxxyxyyzzyzyyxyyxxxwxwxyxyxxxyyzyxyxxxxwyyxxyzzyxwvwwxxxxxxxyyyxyyyxxyxwyyyyxzyyyxxwyxywxxwxxxyyxxxxyxywwyyyyxyxxxyxxxxxxxxyxxyyxywwyyxwyyyxyyyyxxxxxxxxyxyywyyxxwyyxxxwxxxyxyyyyxxwxxxwxyyyywzxxxxxwyxwyxyxxyyywxxyxxxxxxxyxyyyyyxxyxxwxyyxxyzyyyxyxwxxxyyxyxyyyyyyyxxyyyyxyxzzyyxxxxxwyyyxxyyzyxxyxxxwyyyyyyyyyxywyxyyyzzyyyzyzyxyxxxxyyxxxyyyxwyyyxxzyxxyzyzyyxyxxxyxyxyyxzzyyyxxxyxyyyzyyyzzzxxyyyxxyzyyyzzzzzxxyzzzyyyzyzyyzxyzxyzxyzyyyyyyzyyyyxxyzyzyyyyzzyyyyyyzxyyzyzzzyyyyyxxxzyyyzyzzxzyxyzxyxzyyyyzzzyxyyyxyyyyyzyzzzyyyxxxyzyzyyywyyxwyxxxyxxxxxyzyyxwwxwxxyyxyyxxyywwwxxxxywxyyyyyxyxxxxxxxxyyxxzxxxxxxwxxxxyxyyxywwxxwxwwxyyxxxzywxyxyxxwyxyyxxxwxxxxwxwxxxxxyyxyxwxxyxyxxyyxyxyxxxxxxxxwyyyxyyxxxxxxwxxxxxyxywyyxxywxxxwxxxyxyyzxxxwxxxxxyyxyyxyxyxxxxxwyyxxyxyyxyxxxxxxxyxxxyxyxyyxxxwyyyyzyyyzxyxxyyxxyyyxxyyyxwzxxxyyyyzxyxyxwxxxxxxyyzxyyyzxyxxyyyxyxyyywxxyxxyxxyyyxyyzyy{yxyzyxxywyyxyyyyyxyyyyyxxxzzyyxzzzyyyxyyyz{yyyzzzyyyzzyyyyzxzyzzyzyyzxyyyyzzyyzzyzyyyxxyyyzyzyyzzzyyyzyxxyyyzzzzzyyxyzyxyzzyzyzz{yxyyyxxzyy{yyzzyzyyyxyxxyyyyzyzzyxzxyxxyzzyzyxyyxyxxxxywxyyxyyxzywxyxxxxxyyzyyzyyxxxxwxxxxyxzxyyxwxzxyxyyxxyyyyzwxxwxwxxyyyyxxyyxwyyyxxwxyyyxyzyxwxyxwwyxxzxxxzxxxyxxxxxxxyxyyyyxxxyxxxxwyxxyyxyxxzywxxxxxxxzyyzxxyxxyxwyyyxxxyyxxxwxxxwxyxzxyyyxxxxxxxwwyyyyyxxwyyxxxxxxxzyxyyzwyxxxyxxzyyyyyyzyxyxxxyyyyyyxyyzxxywwxxxzyxyyzzzzyxxxwyxxzyzyyzyxyyxyxxyzyyyyyzyyyyxxxwyzyyyxyyyxyxxzxxyyyyzzzyzyywxyyzyzzzyyzyzzyyyyyxxyzyyzyyyzyyyyxxyzzyyzyzzxyyyyyyzyzzzyyzyxxyyyyyxz{zyyyyyzyyyyyyzzyzyzzzzyxxzzyxyyy{xyzz{yyyyyyyzyzzyzzzyyyyyyyyyyyyzyzyyzzyzyxxxyyxzyzyzywzyxxyxyzzzzyyzxwxwxywwxzyxyyyxxywxwwwxxyyxyxyzywxxwxywyxyyyyyyyxywxxxwwyyyxxyxxyxwwxyxxxxzxyxyxxxxwxxwyxwyyyzyxxxxxxxwyxyxxyxyxxxwwxxxxyyyxyyxwxxxyvxwxyywxzxxwxwxxxxxxxyxxyxxxxxwxxxwyyxyxxywyxxxxxxxwxyxyyxxwxxxxxwxxyxxyxxxyxyyyyxxxyxyxzyzyxywxwxyxyyxxyyyxyxwywyxxyyxyyxyxyxxxxxyyxyxyxzzyxxyxxxwxzxxyyzyyxxxxxwyyzyxyyyyyyyyxxxxyzyxxyzyxyyyxyxzyxxyzyyzxxxyyxzxyyxzyy{zzxyyxyxxzzzyzyzyyxxxyyxxzzyzyyzyyyyxyyzyyyxyzyzy{yxyyyxxyzzyxzyzyyyyyxyyyyzzyyzzyxzxyyyyzyyyz{{zzzxxzyyyzyxzyzyzzxyxyzxxyxzzyyzzzyyyyyyxyyyzyzzyyxyxyxzxyzz{zzyyyxyxyxxxyxyxxyzxyyxxzxwyxyxyzyzyxxxwxxxyyxyyyyzzxxxxywwxxxzxxyxyyxxywxxxyxyyyyzzxxxxwwxxxxyxyzyyywxxxyxwyxzxyyxxxxywwxxxxxyyyyyyxyxxwxyxxxyyxyyxwxxyyxwyxxyxyyyyyxyxyyxwyyxyyxzyyxyxxxxxyxyyyxyxxyxxxxxxyyxyyyyyyyyxxyxwyyyyyyzzyyxxyxxxxyyxxyyxyyxxwwxxyyyyxzxzxyxxxxxwyyyyyyyzxxyxyyxxxyyyyyyyyxxyxxyyxyyzxzzyyzxxxxyyzzzyxzyyyyyxxxyxxyyzzxyyxyyyyyyxyyxzyyzzzyyxyyyyzyyzzzzzyxyxzxzyzzyzzzzzyzyyxyyzyyzzzzy{zyyyyxzzyzyzzzyzyyyzxyzzyyzyz{zzzxyyzxxyyyyyzz{{zxxyyyzyzzyzxzzzxzzyyxyxzyyzyyzzzyxzyyywyzzyzz{zyyyxyyyxyyyyyzyyxxwxyxxwwyyyyyxxxwxxwxxxyyxyyyzyywwxxxxxyxyyyyyzyyxxxxwxxyyyyyxzyyxwxvxxyxxzxyyzxxxwyxxwxyxwxyyyxxxwxywwxxyyxyyyxwxwwxxxxxxyxyyyxxwxxxxwyxzyyyyxxxxxxyxyxxxxyyyyyxwyxxxwwxxxyyyxxxyxwxxxxxxxyyxwwwyxywwxxyxxyzyyxyxxyyxxxzxxxyyzyxxxxzxxxyyyxyxyzyyyxywxxyxyyyyyywyxxxxxyyxyzyyyyxwwxwywxzyyxyyyxxyxyxywwyzxxzzyyxyxxyxxyyxzzyyyyyxxxyxyyxyzyyzzxyyyyxyyyyyzyzyywyxyxwxxxyzzyzzyzxxywyyyyyzzzzzzyyyyzyyyzyyyyzyzyyzxxxxyxzzzyzyzxxyyyxyyyzyzzyzzyxzxzxxyyyyzzyzyzxyyyyyyzzyyyyyzyyyyyxyyyzyyzzyzzyyxxyyxyyzzyyyzzxyyzyxyyzzzyyyxxyxxwxxwxyxxyxzyxyxxwyxwxxyyyyyzxwxxyxxxxxyyxyyxyxxxxwxxxyyyxyyyxwxwxxxxxxyyxxxxwxywxxxxxyxxwyxxxxyywxyxxyxxxxyxxzyxxxwxxyxwxzxxxxwwxwxxxxxxxxyyxxxxxwwwxxyxxyyyxwxxxxxwxxyxxxyzwwxxxwxxwxxxyyxxxxxwxwxxxyywxyyyxxxxyxxxyxxyyyyyxxxxxxxxxyyxzwyyyxxxywxyxyyyyzyyxyxxxxzwyyyxzxyyxyyxxxywyyyyyyxyyxxxwxxxxy{yyyyyyxxywxxxyxyyyyyxyxyxyxyxxyyyzyzyxyxxxyyyyyyxzyzzyyxyxxxxxyzyzyzzywxxxxyxyzyzzzyzyyyyyyzyyyyyzzzzyzyyxyyxzzyzzzyyyxzxyyxyzyzzyyzzyxyzyyxyyxzzzyzzyyzxyyxyyyyyzzyzyyzyyyyxyzxyyy{yzzyxyyyxzyyzyzzyyxzyzxyxxxzzyxyxxwxwxxxxxyxxxxxyxyxxxwxxxzxzzyyyxxxxxxxxxxxyyyyzxwxwxwwxxyzxxxxyyyxwxxxwyxyyxyyyxxxxxxxxwyxxyyyxxxxwxwvyyxxxyxyxxxxwxxxxxxxyxxxxxxwwxxxyxxyxxyyyywxxwywwxxyxxyyxyxxyxxxwxxyxxyxywxywxxxxxyyxxyxxwyywxxxxxxxyxyyyxyxxwxxwyyyxxyyyyyxxxwxyyyxyxyyyxyxyxxxxyyyxyxyzxxxwxwxxyyxxyyzzxxxxxxxwyyxyyyyzyxxwxxyxxyyyxxzzzyxyyywxyyzyyyyxyxyxyxyxxyyyzyyyxyyyyxyxyyzyyyzzyyyyyxxxyyyzzyyyzyxyyyxyzzyyyzzzyzyyyyyzyzyxyzzyyxyyxyyyzzyzyzy{yyyyyxyyyyzzyzyyyyxyyyxyyxzzyyzyzyyxyyxxzzzyxyz{yyxxxyxxxyyyyzzzyxxyxyxxyzzyyz{yzyyxyxyxyyzyzxxxwwyxwxxwxyyyxyyxyxwxwwxxxwwxxxzyxyxwwxxwxxxxyyyxyxxxxwwxxyxyxxxyyyxxwwxxyxxxyyzyxxwwywwxxxxywwxxxxxwxxxxyxxxxxyyxxywxxxxxxxyxxxyxxwxwxxxxxxxwyyxwwxxxywxxxxwxyyyyxxxxxxvxxyxyyzxwxxwxxwwyxxxxyxxxyxxxwwxwzywxxyzxxxxwyxxxyxzyxyxxxyxxxxxwyxxxyyyyxzxxxxyxxyxyyyyxyxxwxyxxyzyyyzyxyxxxxxwxyyyyxyxyxxwyyxxyyyyyxyyyxxwwxyyyyxyxxxyxxxyyxwxxyyxyyyyxyyyyxyyxyyyyyyyxyxyyxxxyzyyyyyzzxxxyxxyyzzzyyzyzxzxyyxzyyxyyzyzyxyyyxyxyzyzzzzzyyxyxxyxzyyzyzzzzyyyyxyyzxyyzzyzyyyxyyyyzyyyzzy{zyyxyxwyyyyzyy{yzxxyxyxxxyyxyzzyyxzxyyyxzyyyyyyxxwxxyxwwxzyxyyxyxxwwxxxxxxyxyyyzywwwwxxxyxyxyyyyxxxxwxxxyyxyyyyyyxwvyxwwyxxxyxyyxxwwxxwxxyxxwyxxxxxxxwxxxxxwwxzxwxxwxywxxxxxxxyyxwywxxxwyxyxxyzxxxxxyxwxwxxxxyxwxxyxwxwwyxzyyyyxxxxxxwxwxyxwxyyxyyxxxwxyxyxxxyyxxxxwxxxxwyxyyxzxxxxwyxyxyxyzxyxyyxxxwxyyxyyxyyzzxxxxxxxwyyxyxyyyyyyxxwxxxyxxyyzxywyyxxwxyyyyyyyyyxyxxyxxyyyxyyyyyxxwyyxxxyyxzyzzxyxyyyyxxyxyyyzzyxyyxxxyyy{yyxzyyxxxxxyxyyyyyyyzxxyxyyyyyzyyyy{zyyyyyyxyyyzyy{yyyyzyyxxyyzzzyyzzyyyyyxyyyyyzzzzzyyyzzyxzxzyzyzz{yxyxyxyyyyyyyyzyyyxzyyyyxyxyyyyyyyzyxyxyyzyzyzxyxxxyxxwwxxyxyxyzywxxxyxwxyyyyyyyxyywxxxxyxxxxyzxxxxxwxxwyyyxxxzyxxxwwwxwyyyyxxxyxxwwxxxwxxxxyxyxyxxxyxxxxxyywyzyxwwyxxwyxxxyyxyywwxxxwxwxxxyxyzxyyyxxxxxxyywyyyyyxyxxwxxyxxyyyyyxxywxwxxwyzxyxxzxyxxyxwxwyyxxyxyyxxxxxxxyyyyyyyyxwxxxwxxyyyxyyxzyyyxxwyxwyxzzxyyxwyyxyxxxxxxxzyyxyyxyxxxyyyyyyyyzxxwxxwyyyyyyyzyxxxyxyyxyzxxxyzyyxxxxyyxxzzzyzyxyyyxxyxwyyyyyyyzxyxyxyyyyyzzzzyzyyxyyyxxxzyyxyzyyyxyyyyzyyzxxzyyxyxzyyxxyzyyzyzzzyyyxyyzyzyzyzzzyxzyxxyyyzyzyyy{zyyyyzyzyyzzzzzzyyyyxxyzzzxyyzyzzyyxzyxxyzyzyzzyyyyyyyxxyzzyyyxxxyxxxxxwxyxxyxyyxxxxzxxxyxyyyzzyxyxyxxxwyxzyyyzyyxxxxxxxxxyxxyyzyxwxwxxxxxyyyxxyyxxxxwywxxxxxxyyxxxxxwwxyzyxwyyxyxxwxwywxxxzxyxywxxwxxxxxyyxzyyxxwxywywwxyyxxyxyxxxxxxwxyyxyyyxyxxxwxwxwxxyyyxxyyxxwxxxxxxxxyyxxxwxwyxxxyxzyyyyyzxxyxxyxyyyxyzyyyyyzyxyyyxyxxzzyyyxwyxxwyyxyyyzxyxyxxxxxxzxzyzyyyxxxxxywyyyyxyzyyyxxxxyxyyzxyyzzxzxyxyyxyyyzyzxyxyywxyyyxyyzyzyyyxxyyyyxyyyyzzzxzxyyxyzxzyyyyyzzzxyyyyyzyzyyzzyzywyyxyyyy{zzzyzyyyzyzyxyzyzzzzyzyyzyxyyxzyzyzzzzzzyyyyxyzzzzyyzzzxzxyyyyyzyyxzzzzyyxyyxxyzyyzzzyyxzxxyxyyyyyyyxyxwwxxyxxxxyxyxxzxxxywwxxwywxyxxyyxyxxwxzyyxxxyzyywxxxxwxyxzyxzzyxxyxxwxvyyyyyxxyxxxxxxxwwxxyyxzxvxxxxwywxyyyxxyxxxwxxxxxxxxyxxxxwxxxxxxwywyyxxzxxxxxxxyyxxyxwxyxyxxwxwxwyyyyyxyyxwxxwwxwwxwxxxyywywyxwxxxyxxxyxyxwwyxxwxwxyyyxzyyywxxyyyxxxxxyyzxxxzxwxxyyyyyxyzywxxxyyyxxzyyyyyyxxxyxyxwzyyyyyyxxxxxxxwxzyzxyxyywxxxxwxxzzyxzxzxyxxyyxwyxyzyyyyxyzxyxyyxzyyyxzzyyyxywyxzyxzzzzyyyxxyyxyyzzxyzyzyyyyxyzxxzzzzyzzzxyzyyzyyy{yyyzyzxyyxyyyyyyzyzyzzxyyyxxyyzyyyyz{zyyyyyyyzzyyyzyzyyyxyyyxzyyzyxzzyyyxyyxxyyzyzyzzxxyyzxyyyxzyzyxxxywxxyxxwyxxxxxzyxxxxyxxyxyyyzyyyxyxxxxxzyyyzyyyyxyxxwwxyxyxxyyzxxxxwwxxyxxyyyyyyxxxxxwxxxxxxyyyyxwxxxxxxyyxyyyyxxxwxxyxxxxyyyyywxxwxxxxxxyyxxywyxxwwwxxxxzxxyyxxxxwxyxxwwxyyxwyxxxxxwxxxxxxxxxxxwwxxxxwxyxxxyyyxxwxyyywyxxyyxzxxxxxxxxyxxyxyyxyyxyyxwyxyyxxzyyzxyxwwyxwyyzyyzzyxxxyywxxxyxxyzyyyxywyxxxyxyyxxyxxyxxxyyyyyyzzxxxxxyxyyxyxxyzxyzywxxyyxxyyzyyxzyzyyyyxxxxyyzyzxyyxxxxzyyyyzyzyzxzyyxzyzxzyyzyyyzyyyyyxyyyxzyyzxyyyyyzxxxy|zzzzzzyyyzyyyyyzyzyzyyxzxyyyyxyyyyyyyyzxyyxyxyyxzyzzzzyzyyxxyxyyyyyyyyyxxyyyxxxyyzyzzzyxyxwxwxyxwyxzyyyxxxxxwxxxzzxyyyyxyxwxxxwywxyyxyxxxxxxxxxxxxxwxxyyxyxxxxwxxyxxyyyxxxwxxxwxxyyxxyzxwxxwxxwxxyywxxxyxywwwxwyxxxxyyywywxwwxwxxxywyzxywwxxwwxxyzxxyxxwxxywwwxwyxxyxyxxxxwxwxwxyywxxyxxyyxwxxxwywyxyyyywxxxyxxxyyyyxzyyxxxxwxxxxyxxyzyyxyxxxxyxxyyxyyyyxyxxwxwyyyxyxyyyxyywwxyyyxxyyyyxyyxwyyxyyyyyzyyxxxyxxxxxxyxyyyyzyxxyxxyxyxzyyzyxywyyxxyyyyyxxyyxyxyxxzwyzyzyyzzyxyyyxyyyyyyyz{zyyyxyyzyyyyzyzzzzxxyxxyyy{{yyzzyzxyyyxxxyzzyzzyyzyyxyyyxyxzzyzy{zyyyxyyyzyyzzyyzxxyxyyyxyyzyyzzzzzxyyxzwyzxyyzzzxxyxxwyxyyzyyzxyxxwxxyxxxyyyyyyzyxxxxyxxzxyyyyyyyxxxxxxxyxyyyxzxyxxxxwxxxxzyxxxyxxywxyxvyyyyxyyyyxxwxxxwxyxyyxxxxyyxwxxxxyyxxyxxxxxxwwxxxxxxyxyxxxwxxwywxxxxyyyxxxwxwxxxxxxyyxxxxwxxxxwxxxxyyyyxxwxwwxxwwyxxxyxxxxxwxvxyxxyyxxyywxxyyxxwxxywyxyxxxxwywxyyyxzyyyxxwxxxwyxxxyxyyzyyxxywxyxyxxxyyzyyyyxxwyxxzxxxyxyxyyxxxxwyyyyyyyzxyyyxxxxyyyyzxxxyxyxxxxzyxzyyyyzxxwxxxxxzyyyyyyzyxxxxxwxyyzyyzzyyyyyyxxxyyxyzz{zyxxyxyxyyxxzyzzyyyyyyyxyzzyzyzy{xyyyyyyyyzzzyz{yzyyyxyyyzyyzzyyyyyzyyyxzyzyzzyyzyyyxyxyyyyyyyyzzyxzxxxxxyzyyyzzzyzyyyyxyyyzyyzxxxxywxxxyyyxyxyyyxxyyxxxxxwyxxyxyxxyxxxxxyyxyyyyxxxwxxxxwxyyyxxyyxywwxxxwyxxyyyyyxxxxxxxwxyyxxyxxyxyxxxwxyxyxyyyywxxwwwvxyxxxxxyxxxxxxxxwxxyxxwyyyxxxxxwxxwyyywxxxwxxwxxxxzwyxxyyxwwwwxyxxxxxxyyyxxxxywwxxyxxxzxxwyyyxxxxyxyxywxyxyxxywxxxyyxxyyxyyyxwxxxzxyzyzxxyxxwwxwxxyxyyyzyxxyxwxxxyzxyyzyyxxyyxwxxyyxyxzyyywxxxzxxyyyyyyyyyyxyxxyyxyyyzzzyxxyyyxyyxyyyyyyzyyxyxxxyzyzyzzyzyxxyyyyyyzyyyxyyxyxyyyyyzzyyzzyzyyyzyyyyyzzzyy{zyyyyxyyyyy{yyzzyzyxyyxyxyzzyyzzzxyyyyxyyyyyzxyyzyyyyxyxyyyxzyz{zyywyyyyyyzyzzyyyxyyyxyyyzzzzyw7"a{z{{y|z|}}|||}||{{{|{|{}{{{|||}{{{z{{{{{{||}{|}|{z{z{z|{{z{{z||{|{zzz{z|{|{|{{{||z{zzyz{||z{{{{{z{{|zz{{||z{{|{{zz{zzz{{z{{{|{{{zz{{z{z{{{|{{|{{{{z{zzz|{|z|{{{{zz{z{y{z{{zz{{z{{yzz{zz{{|{z{{||{{z{{z{z{z{{|||{{zz{zzz{|{|{|}{{{z{{z{z{|{z|{{|{y{{{{{{{{|{{{|{||z|z{{z{|{{|{|{{{{{|{{zz{{|{{{|{{{{{zz{{{{{{z|z{{z{{z{|||{z||||{|{z{zz{{{}||}|||{|{{{z||||}|{|||{{{z{{{|||||{{||{z{||}|}||||{{~||{{{{||{~||}}}}{{{{|{|{|}|{|||{{{||{{{z||{{|||}||{|{{|{{|{||||}}||{||{{|||}||}|||zz||{{z|{}||}|{{y|{|{z{|}||{||{||{|{{{{|}|{|}}|}{{{|{z}|}}|}}}||||{{|{z||{}{|||{|{{{{{||{||}}||{{z{{{{||||z}|{||{{{{{y{{|||{||{|zz{{{zz||{||{{zz{{{{z{{{{{||{{{z{{{z{z|{{{{{{{{zz{{z|z{|{{{|{z{zz{zz{{|{{{|}||{zz{z{{{|{||{{}|{zz{{{{zz{{z{|{|z{zzzzzzz|{{|}}{zzzz|{z|{|{}|||{z{|z{{z{{{{{z||{z{{{||{z{{{|{||}z{|{{|{zz||{||}{|z{|{{{{z{|||{||{{||{{{{{|||{{}||{{{z{{{{|{|{|{||{{{{|{{||{|{{{||||{{{|{|||}|}|}{{z{}{{{{{||||}||||||{|z|}}}|||{|||{|||||~|||||~|{|{||||||{|}||}|{}||{|{|}}|}}|}||{{|{{{|{{|||||}||{|{|||}}||}||}|}z|{{{}||}||{||||}{{{|}||z|||||z{|z{{z|||{||}||{{{|{|{||||{|||||{|||{{||{{|||~|||{|{{{{|{}||}}|{{|{{yz{{|{|{||{|{{z{{z|{|{{|||{||zz{{||||}|||||{|{{{zzz||z{{{||z|{{{{z|{|{|{{|{{zzz{{{z{||{|{{{z{{{zz{{{{|{|||{{{{z|z{{{||{z{{{{{{zz{zz|z|{|{|{{{{{z{z{{{{{{{|{{{{{{{{z|||{{|}{{{{{{{{{|{{}|{|{z{{{{{{{{||{|||{{{{{{{{|||||{|{|{||{{{{{{{{{||{|{|zz{{zz|||}{||{|{|{{||||}{{{||||{{{{|{|{|{|||}{{{{|{|{{}|}|}|}||{|{{{{|{|||{}}|{|}|}||}|||}}~~|{{{|{||}|}|||{|{|{||||{|}}{}}}}}}|{{|z||}}~||}}}||||{|}|||}||}}|{|{||{||}}||||}||||||{|||||}}}}}||||{||||{|{|}||{{||{{{||}}|}}}{|{{|||{||}|}||}|||||{{{}||||}}}{|z{{zz|{{|||~}{{{{{zz{{{||}{z||{z{{{{|z{{|{{{||{z|{{z{z{{|{{{{|{zz{{|zz|{{|||{{zz{z{{zzzz{{zz|{{zyzzzz{{z{z{{{{{{zzzzzz{{{{{{{{z{{{zzz{zz{{z{{|{z{zyzz{{{{z{|{{{{{{{z{z||{{{|{|z{{{{{z{{{{{|{||{{{{{{{z{|||{{||{{|z{z{||{||{|~|{{z{z{zz{{|z||||{{{||{{|{{|{||{|{{|zz{{{||||{||||{z{|{zz{|||{}zz|{z{|{{{{||{||||{{{|{{|||{{|{|}||{{||{z{{||||||||zz|||{{||||||}}{{|{{|||{|||}|}|~{{{|}{|||||}}}|||{{|{|{|||}||{||{{{|||}|||}}}|||{{||{|{|||}||}|{|{{z{||||}||}}|||{{{z|{}}|}|||||{|z|{|{{}{||~||||{|z|{z||}{|||}{{||{{||{||||||||{{{{{z|}{z{|||||{{z{z{{{|{|{||{{|{{{{z{{z||||{|{{{zz{{{{{z{{||{{zzz{{zz|||{{|{{|zzzz{|zz{|{z{||z{{{{||z{{z{|{{{|z{zzz{z{{{{{{{{|{{zzzz{{{{|z|{{zzy{{zyz{{{{z{{z{{{{zz{z{{zz||z{z{{z{{{{{z||{{|||z{{{{z{|||{||{|{{zz{{{z|||{{{{{zzzzzz{z{{|{{||||{{zz{zz|{|z|||{{{|{{{{{||{{{|||z|{z{z{||{{|{{|{z|{zz{|{z{}||||}{{|{|{||||{||||||{|{{{{z|}{|||||{z{{{||||}}||||}|{|{{||||{|}|}}|||||||{|||}~|}}}}{{|{z}|}}|||||~|{|}|{{||}|}||||}{{{||||}||{||}||{||||{{|}{||}}}|z{||{{|z|z}|{}|{||{{{||||||}}|}}|{|{{|{|||||}}|{|{|{{{{||}|}}}}||{z||||||{{}||}{{|{{z|z{{}}{{}|{{z{z{{{z{{|z|||zz{{|{{z{||{{|{|{z{{{{z{{{|{z|||{{zzz{zz{{{{{|{|{{z{zzzz{{{z|{||{{{z{z{{{|||{||{|zz{{{z{{|||{|||{z{{{z{yz|{z|{{{z{z{{{{{z|{z||{{{{zz{{{z|{|}|{||{z{{{z{{||{|{||{{{{zz{{||{{{|||}{{{z{{{{{|||{{|||z{|{z{{z{||{{{|{{z|{{zz|||{|||{{{{|z{{{|||{|||||{|z{zz||||}|{}|||{||{|||{{{|||||{{{z{|{||||||}{}z|z|{{||||}|{{||{{{}|{{{|||||}}|{||||||||||||~||{|||{|{||||}||||{|{||{{|}{|}}}}|{|||}|||||}}}}||||{|}|{{|{||}}|}{{{{z{{|||}|||||{|{||{{{}|{|{}|{|{z{{{{z|}{{|||||{{{{z|{||{{|}|||{z|{{z|{{||{}||{|||z{{|{}{{|{|{{|{{{zy{z|||||}{zz{{{z{{{z|{{{{{z{z|zzz{{|{{{{|yzzzy{{z{z{{zz{z{z{{zyzz{z|zz|{{z{y{{zxyz{{z|{{{zzz{{zzz{{{{{{||z{{zzzzzz{|{{z|{{zzz|yz{{|{zz{{{z{z{{{{zz{|{{{{||{{z{z{{z{|{{z||{|{{z{|{{z||{|||{{{z{zz{{{{{{{{|{z{z|zzzz|{{{|z||{|{zz{{{{|{|{||{|{{{{{|||{{||{}{{{z{z{{{{{}{}|}z{{{{{{{{}|||}||||{{|{z{{||||{|{{{|||{{||||{||}|zz|{|{||||||{||||{{|{|||{|}|||||{{||{{|{}{|||||{}z|{{{{{|}|{{|||||||{z||||{|{}|~|{{{|{{{{{||{}}{{{{{{{|{{|{||{|||||z{z{{{{|{{}|~{||{|||||{||}|}|||{|{{{{||||||}|||{{z{|z||{||}}||z|{{|{z{{||{||{{|{{{{{{{|{||||{{|{{{z{z{|z{||{{{z{{{zz{{z|{{|{}{z||{{{{{z{{|{||y{{{zz{{|z{{{||{{{z{z{zzz{|{{}|{{{{{z{z{{{|{{|{|z{||{z{{{||{z{|{{|z{z{zz{{{{{}{|{{{{{{{z{z{||||||{{{zz{z{|||z{{||{z{|{{{{{|}}{|}z{||{zz{{{||{z|||z|zzzzz|z{{||{{{{{{{z{{{||zz|||{{{{{{{{{||{{|{|{{{{{{{|{|||||||||{{{||{{|||{}}|{z{{z|{|{}|||||||{{|{{{||||{||}|||||{|~{|||||}|}|{|{{|{{|{}|||}||||{||||}}|}|}|}|{|{{||{}}{{|~}}|}{{{{{||{|}}|}}{||{}|{|||||}|}||{{|{|z{||||||}}|zz||z{{{|}||~}}}|{|}{}{|~}|||}|}{{|{{{{|{||}}}}}}|{{{|{|||{{|||}{{{|z|{{{{|{|||{{z{z{{{|z|{||{|{{||{zz{{{{{{||||{{{{{z{{||{{|}||{zzz{{{{|z{||{|{{{z{{z{{{{{|{|{{z{{zzz{{{|||{{{z{{z{{zz|||{{||zz{z{{z{{|{z{{||{{{{{{z{zz{{{{|||{z{zz{zzz{{|{|{||{{{{z{{|||{||}|{{{||{{|{{||||||{{|{zz{z|||||||}{{|{{{|{{}{{|||{{z{z{{{z|||{{{||}z|{{{{{||||{|{||{|{{{{{||||}||{{{{|{|{{{|}|{}|}{{{|{z|{|||{|{||||||{{|{}|||}|}}|||{||{||}}}||}~{|}|{||{|}||}}}|}|}|}{|{}}|}}|}||{{||{||}|}|{|}~|{|||{|||}}}}|}}{|{|{{|{||||}|}||||z||{{{{|||}||{{|{|{||}|}|||||||{||{||}}|||}}||{{{{||||{{}|}|}{{|{{{zz|}||}{|}}{|z{zzz{|}|{||}{{|{{{|z}|||{{{|{{|{{{{{y}{||||{}{{{|z|{|{|{{|||{{{z|{{{{{z{{{{{zzzz{zz{z{{{|||z|{{{z{zzzz{|{{|{{{{zz{zz{}{|{{|{{z{{{||{{{{{{{{{z{{{zzz{{||{{{{{{z{{{{{{z|{{z||||z{{{z{{{{{{{{||{{||zz{{{{z|||}|{{zzzzz{|{{{{|{||||{{z{{{{z{||}{{{|z{z|z{||{|{}||{{{{{||{|||{{|||{{{{{{{{{|{{|||z{{{|z{{||{||{}}|{{||{{{|||{|||}|{||{{{{||{||}{}||{{|||{|}{{{|~|}|{|{||{{}}|{|}}||{|z{{|||||||}}}{{{|z{|}|||||~|}{|{{|{||}||{|||{||z||{{{|~|}||}|{{{{|z{{}|}|}{|{{{z{{z{||}}|}|}|{{|||}{{}}||}|~|{{{{z{{{{||}|~}||z{z{|z|{|{||||z{|{|{z|z{|||{}{}z|zzz{z||}{{|{|{{{|{{z{{|{{|z{|{{|z{{z{{{{{z{{|yzz{z{{z{{{{{{||{y{{z{zz{|z{{{{{z{{z{{z{{z|z{{||z{zzzz{{z{{{z{{{{zzz|y|{z|{|z{{|{{{zzz{{z{{{z{{{{{{{|{|yz||{{|||{{zz{{z|{{{{|||}{{{z{|z{{{|||{{|{z{{zy{z|{{{z{||{|{{|z{z{{|{{||||{{{z|z{|{|{||}|{zz{{zz{{||{{{|{{{{z|{{zz||}||||{{z|{||{||{|||}|{{{|z||{||{|{{}z|z{{{{{|||||{|}|{|{{{{|{{}|}|{|}||}{{|{{{}}}|||{|||}{{{{||}}|||||{{{z{{|{|||||}}|||{{|{||{|}|||~{|}{|{{{|{{}{|}}|{{{{|{{|||{{||{|{|{{{|{{|||{}|~||}||}}||~}}}}}}||{}{||{|}}|||}}|{}|{{|{||||}|~}|{}{||||{|||||}~|{{z{|{|{||{{}|||{{{|{{|{|||{|||{{{{{|{zz||{{||{|{{{{{z{}{z|||{{{{{|{z{z{z{{{||{z{{|zzy{{|{z|{{{|{{{{|{{{|{|{|||{z{|{z{{z|{|{{{|||y{{zz{{|{{{||}{{|z{{zz|||{|{|{|{{z{{{{{|{|||||{|{{|{|{||||}|{}{{|{{{{z}|{|||}|{{|{|{z{{{|{|{|{}{{|{z{z|{|{|||{|{{|z|{{||||{{}||{{{|{|{}|||||{}{|||{|{}|||}||||{{}|{{|{|}|{||}|||{|||||}|||||}|{|}{|||{||}}}|}}|{}|{||||}}}|}}}{||}{|||}~}||}}|||||||}||||}}}}|}||}}{|{|||}|}}}~||{|{|}|}}||}}||||{{||{|}|}{{{}{{}{|||{{}|}}}|}||{{{||}}}}}|||}}{{|{|{z|||}}|}}|{|||||{|{{{|||||{{||{z{{{|{{||{{{{z{{zz{|{}{{|{y{|{z{zzz|{{|||{{{{z{{y{{|||{|z|{{z{{|zz{{{|{|||{zz{{zzzyz|{{{{|z{|z{{z{{{{{}|}{{z{{z{zzz|{{{{|||zz{zz{zz{|{{|{{{zzz{z{zz{z|{{|{{{{z{{zyz{{|||||{{{{{z{}{}{z|||{{|z{{z|z|||||{||{{{{{{{{|||{{|||zzz{z{{z|{z|}}|{{z{|z||{{|{||||{|{|{{{{||{{||{{|||z{{||{{||{}|}|{{{{|{|||{|||}||{||{z{{{|||{|}|{{zz{{{||{|||{|||||||z{{|{|||||}|}{{{|{z|||}||}|}||||z{|{}|}||}|||{{{|{{|}|||}|||}|{|||{{||||{}|{|||{{{|{{|{||{||}{{{{{zz||||{|}|{||z|{{{{||{|}}||}|}||}{}|}{|}}~|{{{{{|||}|}}||}||||||{{||||}|||}{|{z{{|||}|||{|{{z{z{z{{|{{z|{|zz{z{z{{{{{{{|{{|{z{{z{z{{{{{||{{{zzz|zzzz{{{|{z{{z{zzz{{{{|{|{{zz{|z{yz{{{{|{}z{z|{zz{zz|{|z{||z{{{{{z{z|zz{{{{z|zz{z{z{|{|{{{|{{{z{|{{z{{{{|{||{{z{{{|{||{{{||{{z{{{{z{{{|||{|z{{{{{z{|{{{}{|||z{|{{{y||{{|}|{||{z{z{{{|{||{|||z{{{{{|{|||{{|{}z{{{{|{|{|}{||||{|{{|{|{{{|z}||{{{|z{{z||}|{||z|{{|{{|z}||}|}|}|{{|{|}|||{{|}|}}|{{{|{|{}||||||||||{{{z{||}||}}|{{|||{}}||{||}|}||||{z|}{{|||}}||z{{{|||||{{{}|||{||{{{||{}|{}|{z{{{z{{}|}|||}~}|}{}{|{}}|||~|}||{||{{{|||}}}}}}{{{|z{{|{|{|~|}||||z{{||{|||}|}}{{zz{{{{{{|{|||z{|{{{{z{{||{{{{|{{{{z{{|||{{|}|{{|{{{zz|{|{{|{|{y{{zzz{{|}{{{|{zz{{{{z{z||{|||{{z{z{{zz{{{|{{{{z{zy{{{z{{{|{{{{{{{|{zzzz|{z||{{{z|{{{{{|||{||{|z{{{z{z{{|{||||}|{z{|zzz|{||||||{{|{{{{{||{|{|||{|{{{z{{{|}{{||{|{||{|{{{||z|{}{{{z|z{{||}||{||||z|{{|{|{{|||||{|z{|{{{{{|||||}||z{z|zz{||||||||{{{{{{{{||||{||||{{|{||{}|}}||||{{|}{||{|}~|z}}|}z|||{{{|}|}|~}}|{{{||{||}||||}}|||||||}|{|}|}|}||||{{{|{}|||}}{|||{{{||}|||{}{||{{{{{|z|||{{~}}|}}|}|||}}}|}|}}|||{{|||}}||}}}}||||{{{z{{}}}||||{{{{|{{||}|||}||}|zz{{{{{||{|||{zz{{{|z{|{{{||||{{{{z{{|{{{{{|{{{{|z{{||z{|}||{{{zz{{z{{|{{{{||{zz{z{{z|{|{{|||{zzzz|{{{{|||{{{{z{{{{{z{{z{{{{|{{{z{{{zz{{{{{z|{z|zz{zz{||{{{|{{z{z{z{||{}|||{|{z{z{z{{{|{{|||}{{{{{z{|{{{|{{|}|{{|{z|{{{z||||{|{|z{z{{||}|{{|{|zz{|{{{{||{||||{{{{||{{||{||}||{{{{z{}||}{{}|}{{|{|z{||||}}|}}||z|{{z|{|||||}||{{{|z}{|||||}|}}|{{{||{||||}|}|||{}|{{|z{}|}||}|||{{|||{{{{}|||}|{}}||{|{|||{}}||{{{{||{{||||{|||{{{{{|{}||{|||||{|{{z{{|z||||||}|||{|}|}}}}|}}}}}||{{{{}}{}|{|}}||{{||{|||{{||||{||{{{{{{|{{{|{|{{|{{|{{{}|{||||{{z{{{z{}|{{{{{{{{{zzz{{{|z{|{{{{{{zzzz{z{|{|{{|z{z{{z{{{|{{||zzz{{zzz{{z|{|{|{z|{{{zz{{{|{|||{{z{z|{{{{{{{{{z{{z{zzz{z{{{{}|||{z{{{z{z{{{{{{{|{|{{{{{{{{|{{{}|zz{zz{{{{{{{{||||{{z{{{{|{||{|{|{{|{{{{{{{||{{|{{|{{{|{{{{|{|{||{{{{{{z{|||{{{||{|{{{zz{|||||}||{{{|{{{{{{|{{~{||{|||{z{|{}|}}}{|{||{|{{||||}|{|{|{{{||||}|}||}{|||||{{{{|||||}}|{}{{{||{|}||}}}{z{{||{{{|{|||}||{|{{||||{||}}|}|||{z|{{||||||}|||{||{zz||{||||}{||{{z{{||||}}~}}}||{|||}}}|}|}~|||{||{|{||}}}}}||{z{||||||{||{|{||{{{{|{{|{{{|||{{z{{|z|z||||{||z{{|z|zz{{{{||{{z{y{{{{|z|{{|||{z{{zyz{{|{{||||{z{z{{{{z{{z|{|{|zz{zzzzz{|z||||{{{zz{{z{{{||{|{{z|z{{{{{z{z|{{{z{{{{zy{z}z|{||{z{{{z{{{|{{{{|||{{{{{|z{{||{|{{|{z|{{{{{|{{|||||{|{{z{{{{{}|{|||{|{{{z{|z{{|}|}{|{{z{|{{{{{|||}|z{{{{{z{||}|{|||{||{|{|{|{|}|}|}z{{{|||z||{||{|||zz{{{{{||}|||}||{|{{|{{{{|||||||{||{||||}|}||}|}|{|||{{|}|}||}}||z||{||||}||}|}||z{||||{}|||||||{|||||||{|}|}|}{|}{|{{{{|||||}||||{|{{{||{}|||||{|{|{{{{||{{~}~}}|}}|||}}}}}|}~}||{|{{||{|{|}|}|{|{{{{z|z||||}||{{|z{z{||{|||||{|{{{z{z{||{{{z|{{|z{{{z{||{{|||{zzz{{z{|||{{|{|{{z{z{zz|z{z{{z|{zz{zz{z{{{|{{{{{z{{z{z{{{{{{{}{|{|zz{z{|{||{{||zzz{z{{zzz|z||{|{z{z{z{y{{z{{||{zzzz{{z{|{|{{||z{{{y|z{{z|{|z{||{z{|{{{{{|{{|}{{z{|z{{{{{|||z{{||z{z|{{z{{|{{||}{{|{{{{{{}|z|||{|{{{{{z{||{z{{{|{{{z{|{{{{}||||||{|{{{}||{{|{||}{{z{|{{{||||}|}||{{{{{{{||||||}|||{{{||{||{}}}}|}{|{|||||}|||}}}|{{|{|{z|{||||||||{|{{{|||{|}|}}||{{{{|||}}|}}||{{|{zz{|||{{|}|||{|z{{{{{{|{{|||{{z{{z|{|{|||~}}|}}}}||||}}|~}}|}||z{{|z}|||||}}}|{{|{|{|||||}{{|}{{{{{|{|||}}||{|{|{{{}||{{||}{|{{{{|z{{{{{||{{{{{{z{{{|{|{||{zz{zzz{z{{{{{}{{{z{{{{{z{z|{|||{{{{{zyzz{{||||{{{{|zz{{z{{{|{z|{|{z{{zzzz|{{z|{|{{zz|zzz{{{{|}|{|z{z{{{y{{{z|||}|{z{{z{{|{{|{}}||{||z{{{{|{|{{|||{{{{{{{{||||||||{|{|zzz{|}{{{||{{{z|z{||}|||{|{|{{|zz{{{||{|||||{{{z|{{|{||}}}|{|{{{|{|{|||{||}|{{{|zz{||{{{|}{|z{|{{{{||||||}||{|{|{}||||}|~||}}||||{|||}}|}|||{{|{|{}|||}||||}||{|{{{|}{|}}|}|||||||{|}}|||}|{|}||{{{||}}|||}|||{{{|z||{||{}|{z{|{z{{||||}|~|}}}}}|}|}}}}}}}||}}}|||||||}|~|{||z|{{{||}||||||{|{|{{{}{{|{|||}||z{{{{{|{{{{||z{{{{|{z{||z|||z|{zz{{z{|||{{||{{{z{{z{zz{z{{|||{z{{{y{zz{|{{{|{{z{zz{z{{|{{||||z{{{yz{{||||{{{|{z{{zz{z{{{z{|||{{{z{zz{{z{{||{{{{{{{||z{||{{||||{{{{{{{{|{{|||{|{{{{{|z{z{{{{{}{{z||{{{|||}{{}||{{|{{{{{|{|{|{|{{{{{||{|{||{|||{|z{{{{{z|{|{{||{|{{{z{|{||}}|{}{|}{{{{||}{{{|{}|{{|{{{{||||||}||{|{||}||||{||}}|||{{}||||{|}||}|{|||||}{}}|||}|||||{{|{}}}}|}|{}||||||||{|||{|||{|{}}{|}|||||}}||{z|||||}{|{|}||{{|{|{{{|{|||||{{|{{|{{}|||}~}~}{}~|||}~}}|}~}|{||}|{{}||{}}|~||{{{z|{{}||||}|||{|||{{{|||{{|}{z{z{{|z{|||||||{{{{{|zz||{|{||||{|zz{{z{{{{{{{z{{{z{{{z{{|{||{{{{z{z{zz{|{{{{|{{{{z{{z{z{||{|{{zyzz{{zz{{|}{{|{{{{{{{{y{{|{|{||{{{z{{z{{|z{z{{{zz{{{{z{|{}|||{}zz{{{{z{{|{zz|{|{z||{z{{{{|{{{||{{{{{{{{}{{|{|||{{{|{z{{||{{||}|{{|{{{{{|||z}{|{|||{{{{{||{{|{}||{{z{{{||||{{|{|{||{|{{|{{{|||||{{{{|z{{{|}||||||{{{{||{|}||}}|{{{|{{|}||||{}||}|z||{{||{}|}{}|||{{}|{|{{}|||||||{{{{{{|||||}||}{|{||{||{|{}{|||||{{{{||{|}}||}||{|{z||{{{|||{|||||{zz{{|{|{|~|~~}}|}|}}~}}|}~}||||||{{}||}}}}|||{{z{z{|{|}|}||{z|{{z{|{|{||{|||{z{zz{{{{||{||{z{z{{z{{{{{|||z{z{{{z{z{z{{z{||{zz{z{{{{z{|{{|{{y{|zz{zz{{z{{{{z|{zzzyz{z{{{{||{{{zzzz{z|z|y{||zzzz{z{{{{{z||z{z{{zzyzy{{{zz||{{z{{z{z{zz|{{{|{{z{z{{{{{{|{{|||{{z{{z{{{z{|{|{}{z{{z{{z|{{{{{|{{z{{zz{z{{{{{|||{{{{{{{{|{|{{}||{{||z{{{{{|{||}|{{z{|{{{z|{|||||z{{{{{||{||||||}|{{|z{{z|||||}{{{z{{z|{|}||{|}||||{||{|z|||||}|||{||{{{{{||}|}{|{||{|{{|}|||||}||{{{{{{||{||}||}|{|{{|{z}{|}|||}{{{{{{|{|}{{}{}|{|}||{z{|||||{}{{|{{{{|||||{|~~}|~|}}}||}}}}|{}~}||{|{|||||}}|}||||{|||||||{|}}||{||||z{{||}|{}|||zz{{{{{}|{{||}|{{{{{{{z{{|{|z|{|zz{z{{|{{|{{||{{{{{zz{||{{||{{{zzz{z{{{{{||{{|{{z{z{{{|{{{|{{{|{{{z{{zz|{{|z|{zz{{{zzz{{z{{||{y{{{{{{{{|z{{}{|{{{z{y{z{{||{||{{|z{z{z{{||{{{{}|z{zz{{{||{|{||}{{|{{zz{{|{|{{}|{|{{{{z{|{{{{|||}{|z{{{{|||{|||{|{{{z{{{|}{{{{|||{{z{|z||{||{||}|||{{{{{{|||||||z{{{{{{{|||{{|}{}{z{||{|||}}|}|||||{{|{||||||}|||{{||||}|}}||}}}{|||{{{z}||}|||||{||{|{}{|}|}~|}|||{{{|}|||}|||}|{{|{{||||||||}|||z{|{||{|}|||||{|{z{z|{|||||}~~|}||}}}||~~}}}}~}{||||}|||}}||}||{|||{|{|||||~|}|{{{|{{{{{}|{{|}{|{z{{{z||{{|}{{|z{z{|{z{|||{{|{|{|{{zz{{|{z{{{{{{{{z{zz{{{{||{|zzz{{{z{{{{{{{{{{{{{{zzz{z|{{|||z{z{{z{{{{z{|{|{|zzzzzz{{{{||{z|z{{zz{{z||{{{||{z{{zzz{{|z|||{{||z{{{{z{{|||{{}{|z{zz{|{{{|{|{{|{zzzz{{|z||{||}|{{{{||{{{|{{|||{z{{||z{{{{|{{|||}{z{{{z{{|{{|||{|{z{{{{{|{||}|||{{z{{|{{|{|||||{z{z||{|{{||||{|{|{{{{{|{|}}|}|}|{{{|{|||{|||}||||||||{{{{}||}}}}|{|{{||||{}|{}|||z|{||{||{|||{|}||{|{{{|}||}|{|||{{|{{|{{||||{||||{{||{{}|}|||||{{{{|z|{{{|}|~~~|~}|}}~}|||}|||}|{|||||}{}}|}{||z{{{||}|{|{|}|{{{{{{{{|||{||||||{z{{z{|{|{{}}{z{z{{{{{{|{{|{{|zzzz{{z{{{{{{{z|zzzz{zz{{{}{|||z{zz{z{{z{zzz|{z{{{{zz{zz{{z{{{|{z|zzzzz{{|{{{|{{zz|z{{z{|zz{{||{zzz{z{zz{{{||{{z{{{{{{{|z|{|||{{{{{zz{{{}{{|{||z{{{{zz{{{{}||||{{{{{zzz{{{{||{|{{{{{{{{{{|||}|}{{{{{z{z|{|{{||||{{{{{{{{|{|{}{|{{{|{z{{{|{|||||z|z{z{|{{{|}|{|{{{{|{{{z{}||{|}{|z{{{{{||{|||{}|{{{|{|{|{|{{||}|}|{{{{{{||||||||{{{}|{{|||||{|}|}{{|{{{{{|||}|}}||||||{|||||||}}|||{{|{|{||}|}|}|{||{{|{|{{{||{|||{{zzz{{{||{~}~}}~}||}}~}~|}~|}|{|{|{~||}|}}}|{|||{{{|{{||}|{|{|{{{{{{|{}{{||{{{{{z{{{{{{z|}||zz{{{{z{|{{|{{||z|{{{zz{{||{|{{{{{{{{{z{{{|z|||{z{{{zzz|zz|||}{{z{{zzzz|z{{{{||{{{{{y{y||z{z|{{{{{{|z{{{{|{{{{|z{zz{zzz{}{|z||{y{{zzzzz|||{{{||{z{{{z{{|{||{{||||{{zz{{{}{{{|||{zy{{{|||{{{{|||{{z{{{zz{{|{||{{{{{{|{{{||||{{|{|{z{|z|{|{{|{||{{{{{{{{|{||||{}|{{|{{{||{|{|{}}{{|{{{||{|||||}}||{{{{{{{{|}||||}||||{{{|{|{|{}}}}{|{{||{{|}|}|}}}|{|{{z|}||||}|||{{|{}{{|||||}|}{||}|{{}}|{}{|}||||{{{{{|||||||}||||{{|{|||||||||{{{{{|{|{{|}}~}~~}}}}~}~~}}|}||||||}}}|}|}|{|{zz{}{}}||}||}|}{|{z{z|{||{{|||{{|z|{z{{|{}|{}{z{{{{{{z{||{|{||{z{z{z{|{|{{|{||{{{z{z{||{|||{|{zz{z{z{z|{{|{{{z{{{{{{|z|||{{||{{{zz{{||||{{{||{{{{{zz{{{{||||||z|{{{z{{{{||||{{{{{{{z{{{{{}|||{{{zz{z|{|{{|{||{{{{zz{z|||{||||z{{{{{{z{||{{||}{{{{{{{{{|{|{|{|||{{|{{{|{||||}{{|{||{{{{|{||{{|{|{{{{{|{{|}{||}{z{{{z|{{|{||}}}|{{{{|z{{||{|||z{{{{{z{{||||{||}|||||||{{|}{}|||{{||{|||{~||||}||}||{{||||{|}}}{|{{|{{}|{|||||}~||{{}|{{}}|}|}|||{||{{||||}}}}|}{{{{{{||||}|||}|||}z{{{{}||||~~~~~~|~}|~~~~~|}~}|||{}|{}}||}|||||}{|||{|{|{}|||||{|{{{z{{|{|||{|{{z{{zz}|{|{{{{{{{{|{z{{{|{z{{|{z{{zz{{z|{{y||{zzzz{zzz{{{{||{|{z{yz{{z{|{{|||{{z{{{z{z{z|{|z||z{{{{|{z{|{{{{{{{z{{{{{zz|{|{z{|||{{{zz{z{{{{||zzzz{{{{{{{||{{|{{{{z|{{{{|||z}{}{z{{{y{z{{{|||||{{||{{{{{}||||{|{z|{{z{z{|||{|}|{z{{{{{z||{|{{|{{z|{{{{z{|{{{{||{{{{{|{{{||||}|||{{|{{|{{{{{{|}||||||{{z|||}}|{{|{|||{{{|||||}|}{{{|{|{||}|}}|||}|{|{|{{|}}|||}|{||{{|{{|||||}||{{|{{{|}|||||}~}}||||{{||||}}|}}|||z|{{||}||{|}|{}{{z{{{|{||{}||{{{{z{{{{{}|{~~~~}}|}~}~||~}||}|||||}}||||||{{{{|{|{}}||||||{|{{{{|{{{||{|}|{{{|z{{{{|zz|{|{z|yz{{{z{{{{||z{{z{zzzzz{{{{|||{{{{z{z{||{{||{|z{zz{{z{y{{{{{|{{{z{zzz{{{{z|z{{z{{{{{{zz{{||{{{|{z{zy{{{z||{|}{{{{y{zz{z{{|{|{{{z{{{|{{|{{{{|{|zz{z|z{z{{z|||||{{z|{z{y{{|{{|||{{{|z{z{{{||{{||{{|{{z{{}{z{|||||{zz{|z|||||{||||z{|{{|||{{{||}|{{{{{|{||||}||||{{|{{{{{{|{||{|}|{{{{{{{{||||||||z{|{|{|{||||}}||||||}|{{{|{}|{{|{{|||{{{|{{|}}}||||{{|{|||||}}||z{{{{|{|||{||}}|{{|{{|||}|||{|}||{{||{|}||||||||||||{|{{|{||||}|{|{|{z{|||||~~~}~~~~~}}~}|}}||{||}}|{~|}|{||}|||{|||||{|{|{{|{z{{|||}|{|{{{|{{{{{{{{{z|{{{{zz{{{zz{z|{{|{|z|{{{{{|{{{{{{{{z{{zz|{{{zz{{{{{{{z{z{{{{{{{||{z{z{zzzz{{|{{{|{|{{zyz{{{{{{{{{|{{{z{z{{{{{z{|{{{z{z{{zzz{z|{|{|{{{|{{yz{{{||||{z{{{{z{{|z|{|{|{zz{{y{{{{{||z{||{{{{z{{|{|{||{{|{z|{{z{z{|{{||||{{|{z{{{{|}{|{|||zzz{|{z||{{|||}||{{{{{{{}|}{|||{{|z{||{|{||{|||{z{||z{{||}{|{||{z{{|||{|}|||{||{{{{||||{|||}||}|{{|||{{{||}|}|}|{{|{|||||}||||}}{{{{{{||||||}}}~{{{{||{|{|}|||}|{{{{|{z{{{|||}|||{|{{{{|}|||||}{z{|{{|z|{}}{~~~}~~}~{~~~|}~}~~}|}}{||}}|~|||}|||{||}|}|{{}}|||{{{|zz||z{|{||{||}{{zz{{z||{{||{{{{{zz{{{{{{|{z|zz{zzz|{{{{{{|{z{zz{{{{{{{z{{{{|zzzyzzz{z{|{{{|{z{zz{{{|{|{|{||{zz{zzy{{{{{{||{|z{{{z{z{{{{z|||zzz{{{{{{||{{{|{{zzz{zz{{{{|||}}{{|{z{{z{{{{}|{{{{{|{{{{{{|{{|||{z|{{{{z|{||||||{z{z{{{z{|{{|||{|{{{{{{{|||{{||||zz|{{z{{||{z{|||{{{|{|{{|{||||}{{|{{z{{{}||}|~{|{{{{{{{||}{|{||{z||{{{z}}|{{||||z|{{|||{|}}||||{z{{{|{{{}}{|}}|||{{{{{|||||}||{|{|||{||||||}|}||{{|{{{{|{}|||||{{z{|{{{||}{||}}|{|||{{{{|{||||{||}z{z{{||{{{~}~}~~~~|~~~~}|}{}}}|}}}~|~}}|||{{|||}{|||||||zz|{{z{|||||||||||{{||z{||||{z|{z{||z{z{|{{||{{|z{{{zz{{{{{{{z{z{{|z{|zz{{|{{|{{{{z{{{z{{{}||{{{{zz{zzy|{{{{{|{|{|{{zz{{|{{}{{{|{{z{z{{{{{|{{{{{{{{z{{{{|{{|{|{z{{{{|{z{{|{{{|{{{{{{z{{|{{{|{{}{|{z|z|z|z{{|{||{{{zz{z{|{||{||{{{||{z{{{|}{{|z{{z{{{{{z{{|||{||{{z{||{{{{|{{{{{{{z|{{{{{{}|}}||||{{{z|{|||}|||||{{{|{{z||||}{|{|{z{{z|{||}{{||}|{|||{|{|}|}|}|||{{{z||||}|||{|}|{{{{{{||}}}|}}|{{{|||{||}||||}|}||||{|||{|}}|}|{{{z{||{{{}|{||||||}z{||{||}{||||{|{{{|{|}}|{~}~}}}}~~}~}}~}}||}|}|}}|||||||{|{{|||||||||{z{|{{{{{z|||{|{|{{z{zzz{||{{{{|{{|{z{{zz{|{|}|||zzz{z{{{z}{z{z|{z{{z{{{z{{{{|||z{zz{|{z{|{{{{{{{z{zzz{{{{|{{|{|{z{{z{zz{{{{}{{{{z{{z{{zz|{z{|||||zz{{z{{{{|{{{zzz{{{{zz|z||{|{||z{y{{{{{|{{{||}{{|{zz{z{{{{{|{{{zz{{{z{{z}{||}{{{|{{{{{{{|z|}|{|{{{{{{{{||{{{|{|z{|{{z{|||{|{{|{{z{|{||}|||||||{{{z{{|{{|{||||}|}{{{{{{|||||{}|{{||{|{||}|}}}}|{{{{|||}|||{|}}}|||{||{||||||}~|||{|{z{{|{||}||||{{||{{{z|{{{}}}}|{|{||{{}||{}}}{{|{{|{||}||||}|||z|{z||||||{|||{{|{|{|{||{}|~~}~~}}~~}|}}}|}|||}|||||}|}}|||{{||{|{}}}}||{||{{{|}||{|{|{{{{z{zz{||{{{|}{z{zzz|z{{{{{{{{|z{z{zzz|{{{{|{{zz{zz{{{{{{|z{|{zzz||{{{|{{{z{{{{z{z{{yz{z{{{{{{{{{{z|{{|{{|{||{{{z{{{zz{{{{{{{|{{{zzz{{z{{{||{{z{|{{zzz{{|}{{|z{{{{{{|{{|{|{{||{z{z{zz{|{{|{|{|z{z{{zzz{{||}|}}|{{{{{{{||{||||{{{{z{{{z|||{{{|{|z|{{{{{z|{{{{{{{||zzzz|||{||||{{|{||{|{{|||||||{{|{{{{{{|||||}||z{|{{{{|||{|{|}|{||}|{|||}|}||}}{||{||{{|||}|{}|||||{|{|||{|||~|{|{{z||||}|||}|}||{||{|||||||}}|||{{|{{{}}||}||||{{z{|z{}}||||{{|}{{{{{|{|}}~}|}~~~~}|}~|}|}}}|}|}|||||||{{|{|{|}|||{{{{|z{|||{{{||{{|{{{{{||||{|{{{{|z{{{zz{{|{{|{{{|z{zz{{||{{||{{{{zzz{z{{|{z|{{{zz{z{z{z|{{z{{{{{{{zz{z{{{{|{||{{zzz{zz{|z|{{|{{yz{|z{y{{{{{{{{{{{zzzz{{|{{|||{{z|{{z{{z||||{{||{z{|zz{{{{|{|||z{{{{{|{|{|{|{||{{|{{{|z{{{||{|||{{z{{|z{|{|||||}|{{{{z{{}|{|{|{{|z{{|{|{||}{|{{|z{{{{|||{||}{{|{{||{{|}|{|}{{|||{|||{z{|||||||||{{{|{{||||||||}|||{|||{|||||||}}{|{|{{z{}}}||}}}|{}{{{|||||}}}|}||{|{{|||||||}}}{{||||{|||||}|}|||z{{{||||||{}}|||{|{{||||}{|}|{{|{{{{{||}}|~~~~}}}~~}~}}{~|||~}}|}}}}{{|{|{|||}|}||||||{{{z{{{{||{|||{{|{{{z{{|||}|}{{{{{z{z|{{{{|{{|z{z{{zz{{{{{{{{{{{{z{zz{{{{{{{{yz{{z{z{z{{{|z{{{zz{zz{|{{|{{{{{zz{{z{zzz{|{{{|{{z|z{y{{z{{{{{{{zzz{{{{zz|{{{|z{z{{z{{{z|{{||{||{{|zzz|{{||z{||{{{{{{{|{{{{|{|||z{{zzz{z{z||{}|{{{|{{{z{z||{||||{z{{{{|{||{{|||{|{{{{|{||{{|{|{||{{z{||{||}|}|||z{{{{{|{{{||{||}|z{||z{{|{{|||}||{{{{z{{|}{|||}|{{{{}|||}|||{|}||{{|{||{{{|||}}||{|||{{{|{|}}||{}{{|{|{{||}{}||}|{|||}|||{||{}}||{{|{{{{{||{|{||||{{{{{||||}|{||||}{{{{{|||||~~~~~~~~~~~}}||||}}}}}}}~}||{|{{{|}{|||}}|{||{z{{{|||{|{||{{{{z{{{{{{z{||{z{{{{z{y{|{|{{|{{z{{{z{{{|z{{{{{{z{zzzzzzz{|{|{{{{z{zzzzz|{{z{|{{z{zz{zz{{{{{{|{{z{zz{z{{{{||{||{z{zzyzzzzz{{|{{|{zz{|{{||{z{||}{{zz{|z{{{{{|||{|{z{zzz{{|{{||{{|{{{{{{{{|{||{{|{{{{zz{{||{{|z|||z{{{{z|{{||||{{|z{z{z{z|}|{|{|||{{{{|{{|{{{|||{z{z{|{{z|{||||{|{{{{{z|{{|{|{|}||z{{|{|{|{||||{{|{{{|{|{|}{|{|||{{{{{|{}|{{}|{|||||{{{{||}}|||}|{|{|{|z{||{|}|}}|{{|{{{{{||{|||}||{|{{{{||{{||}|{|{{{|{|{}||||}}}||||{{{||{}{|||{||{{{{|{||||~}}~~~}}|||~}|}}|}~~||||{{{{|}|{||||}}|||{{z{{}||||{|||{{z|{zz{||{{|||z{{{zy{z{|{|y{{{|{{|{{z{{{{{{||{|{{{{{zz{{z|{|||{z{z{z{z{||{{{|{{z{{z{{z{{|||{|{{z{yz{z{|||{|{|{{{{z{zz{{{{{{{{{{z{{z|{{{|{{{}|{{{z{|z{z{|{{{|{|{yzz|{z{|{{{|{||{{|z{{z{|{{|||||z{{|{{{{{|zz}{|||{z{{z{{|}|{|}{{{{|{{{|{{|{{|||{|{{{{{{{}|||{{||{|{||||{{|||||||{||{||{z{||||||||||{|{|{||{|}|{|{z{{{z|{||}}|||}{|||{{}|||||||}|}{|}{{{|{||}|}}}||{{|{||||}|{||}|{{||{|||||||}~}|||{{{||}||}}}}}|}|{{|{{|||{||||{|{{z|{z||{|{}}|{{{|{{{{|||||~~~~}~~~}}||~~}}}}}}}||||||||||}|||}|||{{{{||{|}{{||{|{{{|{{{{||{{{{||{|z{z{z{{|z{|{|{{|{{{zz{{{{{{|{{|{zz{z{|{{{{}{{zzz{z{z{{{{{{{{|{zzxz{zz{{{{{{{{{{{zzz{{{{{{{|||{{{z{{{zz{{z{{|{{z{{z{z{{|{{{|{|zz|{{{z{{||{|{|}{{{z|{{{z{||||{{{{{|z{{z{|z{|||{{z{{y{{|{{{||||||{{{{{{{|}|{||{{{{|z|{z{|}|{{||{|{{{{{{z{|{|{{{||{{|{{z{|{|||||{{|{|{{|{}|{||||}|z{|||{{||||{}}||{{{{{|{}}|}||}||{|{{||||}}|||||}|{|{|||||||||}|}{|||z||{}|||}|||{|{|z{||||{}{}}{|{|{|||}||}}}|}{|{{{|{{|||{}|}}||{{{|{{{|||{{}|{{}{||{{|}|||~~}~~~~}~|}||}}}}~}}}}||}|{{|{|||}}}{}|{|{{{{{z{||{{{||{{|z{{{{|{|{{|{{z|zz{{{z{{{{z{|{||z{{z{{{{{|{||{zzz{z{zz|{|{{|{{zzyzz{{zz|{z|{{{{{zzzzzzz{{{|{{zz{{zz{zz|{{|{|{{{{{zz{{z{{{{{||{{{{zz{{{z{{{{|||{{|{{{{{|{|z{{{||{{{{{{{{|{|||{|{{{{{z{{{{{{||||{{z{{{{{{|{{|||{|{|{{z{|{||{{|{||{{|{||{{}||||}|{{|{{{z{|||{}{{|{|{z{{z|||||||||z{{{{z{{|}{}||||{{{{|{|z||||||}{|{{{{{{{|}||{}|||{||{||||||{}|{||{|||||{{}|}{|}|}{||{|{{||||}}{|||{{{|{|{|||}||}|{|{||{||||||{|}}|}|{{|{|||||||||{{{|{{|{|{||||||{|z{}|{{{|{|~~~~|}|}}}}|}}}}}}|{||}|{||{||}}|{{{||{z{{}||{|{||||{{{{|z{||{|||z{{{zz{{{{{{|{|{{{zzz{{{z{{{{{|||{{zzz|{{{{{{|{||zzzzzzz{z|{|{{|{{{{zz{{{{{{{{|{{z{{|z{{zz{{{}||{{{z{{{{z|{{{{{||{{{z{z{{{}{{{|||{{z{|{z{|{}}{||{{{{{zz{{||{{|{||{z{z{{|{{{|{{|{{{z{z{{|z{|{|{||{{|{z|z{{{|{{{{||{z{{{{{z|||{{||{|z{{{|{|||{|{|}|||{{{{|{{{||{||}|{{z{z|{||||||}|{zz{{{{{|}||||}||{|z|||{||||||}}||||||||||{|}{}}}{{|}||||}|}||}}|{|||{|{|||}||}}|{||{{{||||}|{}}}|{{||||||}|||}|||||{||{||||{|}|}||||{{||||||||||{|z{|{||||}|~}|}}}||||}~|~~~||{|{|{|{}|{||||||||{{{{|{||{|||}}|{{}{|{{|{{{}||{z|zz{{{{|{{{{{{|{||{zz{{{{{{{||{{{z{zzy{{z|z{{{{{{{{zz{{{z{{{|{{|{{z{zz{|{|||||{z{{{zz{z{||{{{{{{{{z{{{z{{{{|{}z{{zzzz{{|{{{||||{z{||zz{{}|{{||{{|{{{{{{|{{||{||{{{{{|{{{{{{||{{{{{|zz{{|{|||}{{||{z{{|{}|{|{||{||{{|{{{||||{{}|{|{{{{{||}{{{{{||||}z{{{|}|~}||{{{{|{{{{|{|{||}{{{|{|{z||}{|||}|{{{{{||{|}|}|||z|{|||||}}|||||}|{{|||}{{}|||}}|}{||{{{{||}||{~|}{{||||{||}|}}|}|||||{|}}}|||}|||||{|{{{|}|}}|~|{||||||{{||||||||{|{||{||||||~~}~||}}{|}}}}~||}}|{{|{{{{|{|||}{|{|||{{||||}}||{}||zz{zz{{{|{{{||{{{z|{{{{{{{|{{{{{z{z{z{|{{|{|z|zzzzzz{|{{{{|{{{zz|{z{{z|{{{{{{{zz{z{z{{||{{|||{||z{{{{{|z|||z|{{yz{zzz{{|zz{{|}{{z{zyz{{z|{}{|z{{{|{{z{|{{{{||{{{{{{{{{{{{{{|}{{{zzz|z{{||{{||zz{{z|{{{{}{||||z{{z|{{z{||{{|}|{{|{{|z{{||{{{|{{{{z{{{|{|{{{||}{{{{{z{{{||}||}|{||z{|{z{{|{{||||z|{{z{{{|||||}|{{{{|{|{}|{||}|{|||zz||{||{||||}||{{|{{{|{}|}|||||||{z{{||{{||}|}{|{{|{{|||{||||||{{|||||}||}||}{||z|z|{{|{||}~}|{|z{{{{|{}||{|||{{{{{|z{||{|~~~}~}}}||}|}}}}}}}}}|{|||{{{|}{||{|{{|{|{{|{{|{|z|||||{{{{{{{{z{|{}zz{zz{zz{|{{{{|{z|{|{{{z|{{z{|{{||{zzzz{{{{|||||{{{{{yzzz|{z{||{{zzz{{z{{z{|{{{{{z|{z{z{|z{|{{|{{z{y{z{z{zz}{||{{{{{z{|z{|z{{|{|{z{{{z{{||{{|{|}{{{{{z{{{{{{|||{z{{{{|{{|{{{|{||{{{{{|{zz{{|{|{||{{{{z{{{{{|{|{{{{|z{{z{|}||z|}|{{{{{z{{{||{|||{{{|{|{{{|||{{||}{|{{{z{{{}||||}||{{{{{{{|~||{{|{|z{{{{|{||}{||||{||{{|{}||||}||}}{|{|||{||||||}|}|{|{|{{|||||}|{|||{||{{{|||||}|||||{|{|||||}}||{{|{{{{{}|||||||||{{{{{z|}{}|||{{{{{|{{{}|}}|~}}~}|}|}}|}}|}|}}|}||||||{|{|||}}|{{{|{{|{{|}|{||{{{{z{{{{{{{{{||{zz{zzz{{|{z{{}|{|{{z{zz{{z|z{{{{{|z{zyzz{{{z|{|{zzz{zz{{z|{|{|{{{zz{z|z{z{{{|||{{{{zy{{z{{{{{|||{{zzz{{z{{|z|{{{z{{z{z{{{{z{{|{{z{{z{{z{{|||{{|{|zz{{zz{{|{{|||{{|z{{{{z|{{||{||{z{z{{|{|{{{{||{{|{{{z{{|{|{{}|{{{{{z{{{|{{{{|}|{z{{{z{{|{{{{||||{z{|z{{{||||}||{||{|{|{||{|{||||{z{{{{{{{||||||{{{||{{{|||{}{||{{|z{{||{}|}||{||z{|{{}|{~|}|}|||{{||{{{{|{}||}|}{{z|{{{{|{|}|}}||||{|{||||}}}||{{{z{{|||}|}{|||{{||{{|{||||||||{|||{{{{||}||~~}}||}|}}~}}}|}|}}||{||{|||||}|||z|z{{{{|{|{{|||{}zz{|{{{z|{{{||{z{z{z{{{{|{z||{zz{z{{zz{{{z{{{{{|zzz{zz{{z|{{{z{z{z{{zzz{{{{{|{{z|zz{zz{{{{{|{{{{z{{zzzz{|{{{}|{{{z{{z{{{{{{{|{{{{{{yzz{{{|{|||z{{{{z{{{|{|{{{|{{zz{z{|{{{{|{{}{z|z{{{|{{{||{||{{||{{z{||||{|{||{}{{{{{{|{|{}{{{zz{{zz|{{{|{{|{|z{{{z{|{||{{{|{||{{|z{{|{|}{|||{|{|{{|{{{||{|||{{z|{{zz|}{||{||{z{{{z{{{}||{{||{||{{{z{{|{|}~}~||{}||{{|||}}|||}{|{z||||}{||||~|z{{|||{|{|{}|}}{{{z|||{||{}}||}{}|z{z{{|||}|}|||{{{{{|{||{|{||{{{{{{{|{|||||~}|||||}}}}|}|}}}{{{|||{{{||{|{||}|{{{{{{|||{{{|{|{{{{{z|{}{z|{|{||z{z{{{{{{{{|{{{|y{{{zz{|{{{{{{{{{{{zz{{z|{{{|{{z{zyz{{{|{{{{{{{{{zzyzzz|{{}|{{{|{z{{z{{{{{{||{z{{{{{z{{||{|{{{|{z{{{{{{{{{|{{|z{{|{z{z|||{{{|{|{||z{z{|{y{{||{{|z{{{z{{|{{{||{{|{zzz{|{{{|{|||{{{z{{{{|||{}|{|{{{{|{z|||{|{|{|{|{{{{{{||z{{|||{{{|z{|{}|||}||||{{|{|{{||}|{||{{{}{{{{z|||}|}||{{|{{{||||{|{|{{|{||{|||}|||||}}{{{|||{{}|||{~}|{z|{{||||{|}||||z|||{||}|}}|}}||||||{{||||}|~}}{{{{||{{{||}|}}||{{|{|{z|{{||||}{{|{{{|{||{{|}~|}}}|}}||}}}~|}|~|||{{||{||}}}}}{|{|{{{z{||{||}||{|{{|{{||}{{||{z||z{|{z{{{{z|{{|{|{{z{{z{||{|{{zy{{z{z{{{{{{|z|{{|{{z{{{|{{||{|{zzz{{{|{{|{{||{{{{{z{z{{{|{{{||{z{z{z{{{{{{{{{{{{{{{zzz{|z{{||||z{z|{{{{|{|{{|||{zz{zzzz||{{{|||{z{z{{z{||{{||{{z{{{{{{{{|{||{{|{{{|{zz{{|||||||{{|{{{{{|}|{{}{|{z{{{|{|||{{}}||{{|{|{{|{||||{||{{|{{{{}|{|{{|}|||||{{{{||||}||{{{||{{||}|||||}||{{{{}{||{{}||}}|{|||{{|}{|{||}}{{}{|{|{|}}|||}|{||{{{||||}}|}}|{{{||{{|||{}|||||{{||||{|}{{|||||{|{{{z|}|}{|}||{|{|{|{{||||~~}~}}|{|~}}}|}}~|||{||{{{|||||}||{{{{{{|{{||{{|||{{y{{{z||{{{|||z{{{{|{zz{{z{|{{zz{z{z{zz{{{}|{{{{z{zzzz{{|{{||{{z{{{{zz{|z|{{|z{zz{zz{{{{|{|||{z{{zzz{{{{{|{{{||z{zz{{z{z{{{{z{{|{zzz{z{{{z{|{{zzzz{{zy|{{|{{||{z{z{{z{|{||{}{{{z{{z{{{|{|{{|{}z{{yy|{{{{|{||||{z|z|z{{{|{{|}{|{zz{{|z{{}}{{|{{{zz{||z{|||||}{||{{{||z{{z|||||{{{{{{{{{|{{||||||{{{{||||||}|{|{|{|||{|{}||||||}{|||{|{||{{||||||{{|{|{{{}}|||||||{|{z{{|z|}{|||||{{{{|{{}|||||}}}{||{{{}}|}||}|{|{{{{{{{|{}||}|||{{{|{|z|||{||{{z{z{z{|||||{~~}}}}||}|}|}~}}|}|||||||||||}}|}}|{{|||{z{||{{|{|{{{{{{z{||||}{{|||{z|z{{z|{{{}{{{{zzz{z{|{{{{{||zz{zz{{z{|{|{{{|z{z{{zz{z{z||}{z{z{{z{zz{{{||||{|z|zzz{{{|{{{{|{{z{zz{{{{|{{|{||{{{z{z{z{{zzz{|{z{{{z{{z{z{{{{|{zz{{{z{{{|||{|||{{{{{z|{{{{|{|{{{{{{{{{{||{|{{}{|{{{{{{{{{|z|||{{{{{{{{{{{||{{|{|{{|{|{{{||{{|{{{{z||{{{{}||{|{|{|{{{{|{|{||||||{{{{||z{|}||||||{{|{{{{{||}|}|}}|||{|{||||||}|||||{|{{{{|}|||}|}|{||{z|{}||{||}|{{{{|{{{|{|}|{}}|{{||||||{||}||}{{|{|{}{{||||}}||{{{{{{z{|}||{||{{|{{{{{||}||~~}}}}}}|}}}}~}~~}}||{{{|{||}}}|||{|{||z|||{||||}|{||{{|z|||{{|||{{{z{z{z{|{|{{|{|{|zzzyz|{{{{||||z|{z|||{{{{||{{{z{z{z{{{{|{||{zz{{{zzz{z{|{{||||z{zzz{z{z||{{|||{{zzz{zz{{{{{{|{{{z{zzz{||z{}||{{{z{zzz{|{|z{||{{|{|{|z|||{{|||{{|z{{||{|z||{{|{{z{z{{{|{{||||||{{{{z{{{|{{}||{{{{z|{{{}}{{{||||{z{{{{{|{{{|}|{{{{|{{{{|||||||{z|{{{{{z{|||||}|{{{|{{z{{}|}}|}|||{{{{||||{{}|}|||{z||{||||}}{|}||{||{|||||||}}}|z||{{||}|}}|}|}|{{||{{{{||||~|}|{|{|{|z|||}|||}|{|{}||{{||}{}}}|||{{{{{|}|||{|||z{|{||||{||}~~~}~||~|}}~|}||}}}|{{|{|z|||||}|{|{{|{|{{}|{{{{|}{{zz|z|{|{{{{|{|z{{{{{{z{{{|{{|{{{{|{zzz{{{z||{{{z|zz{{z{{{z{{{{zz{|{{{{{z{|{||{{zz{yzzz{{|{{|{||z{{z{{zy{{{||{|{z{z{{{zy{|zz{{|{{zz{z{z{z|z{||{{{|z{{zz{z{|{}||{{yy{{{z{{|{|{|{{{{z{{{{{{||{|||z{{{{{zz{{{||z|{|{{{z|{z|{{{{||{|{{{{|z|{|{z{{}{{z{zzz{{|{||{|{|{||{|{{{||}|||{|{{|||||||||{||||{{z{{{z{{{|{|{|||z{|{{{|||}|{||}{|||{||||{{}}|}|||}|{z||||||||}|||{||{{{|||||}}}|{{{{{{||{||||}}|{|{{||{}||}}|}|{|{{{|{{|}|||||}||{|z{{||||{||}{|{||z{|{|{||{~~~~~}}|}}}}}}~}}}||{{||z}|{{{|}||{||{{{{{|{{|{||{||{zz|z{{{|{|{}{{|z{{zz{zz{||{{|z{z{|zz{{||{{|{z{zzz{zz{z{z{{{{{z{zzz{{{{|{{|{{{{z{|zzz{{|{{|||{{z{{z{z{{{|{{|{{z{z{zz{{{||{{|{zz{{zz{z{||{{||{zz{|{zzz{{{{{||}|{|y|z{{{{{{{{|{|z{{zz|{{|{{{{|{z{zz{{z{{{|{||{{||{z{{{zz|||{|{{|z{{{{z{|||{{|{{{{{{{{{z{}|{||{|{z{|{{{{{||||{{}{{{{{{{z{}{|{}|||{{{{z{{||}|{{}|{{{{|{{|||}|||||{{{{{{||||||||}||{{{{{{|{|}|{|~}}{{zz{{{|}|}{|{{||{{|{|{|{||{||||{|||z|{}||}}}}||||{{||{||}}|||}{{|{{{||||}||}|||||z{{{{|||{{~~~}~}~}}}}~|}}}~}||||}|||}||}|}|{|{{z|{{|{{}{{||{|{{{{{zz|||||{{{{zzzzzz{|{z{|}{|{{{{{{z{{|{{|}{{{{z{zz{{z{z|{{{{z{zzz{zz{|z|{{|{{z{z{{{z{{}z|{|{{zz{{{z|{{{{{{{z{{{zz{zzz||{|{|z{{z{{{{{{{{z|||{z{z{{{{{{{|{{}|{z{{{z{{{|z{{|||{{|{{y{{|{{|{|||{{{zzzz|||{}{}||{|{{{z{{{{{||||{{|{{|{{z|}{||{|||{z{{{{{|{|||||{{z|{{{{|||{||{|||{|{{{|{||{||||}{|{|{{{{{}|||{|{|{{}{z{|||||||}}{|||{{{||||||||}|{|{{|||||}}|}|||{||{{{{|||{}|||}{|{||{}||||||}|||z|||||||||}}|}||{z{||{|||||}}{{|z{|{|{||{}|{|{{||{{{||||{||}~}}}}~|}}}}}}|}}||||||||||{||}|}{|{{{{z}||}|||}{|||{z{{{|||{|||}{{{z|{{{{{{z{{||z{zz{{{{{|{{{{}{{zzz{{{{{{{|{{{{{{{z{{z{z{{{|{{{{z|{z{zz{{|{||||{z{zz{{{{{|||{|{{{zzzz{z{|{|{{|{{{{z{{{z{||{||||{{zz{zzy{z{|{{{|{{{{z{|{{{z||}{|{z{{{z{{{|{|{{||z{z{{{zz{{{||||||{|{{||{{{{{||||z{{{{|{{{||||{||{{z{{{z{|}{|{{{|{||{{{{|{{|||{||||z||{{|z|||{||}||{|{z{y|{}}}{{||{{||{|||||{|}|||{|{{|}|{|}}||}|}{||{{}{||||||}||{|{}|{{}|||||}}|{{|||||{{||}||}{|{|{{{|}}}||}||{||{{|z{||||{}}}|||{{{|{||{{{}}{}{|z{{{||||||~~~}}|~}}}}~}}}~}||}|||||}||{{|}||z{{{{{{{{|{{|||{{|zz{{z{{{{{|{|{{|{{z{zz{{{{{|{{{zzz{{z{|{{{|{{{z{{zz{z{{|{z||{{z{{z|{zz{{||{{|{z{{{{z{{|{z||{{{{z{z{zz{{{{{{{z{zzzz{{z||{|{{{{{|{zz{{z{{|{{|{{{{{{|{zzzz|{{|{{{{{z{{zz{{{{{{{}{{{{{z{z{{||{|{|{z{{z{{z{|z{{||{|z{z{zzz{|{{{{||{{{{{{{{{|||{|||{{zz{{{{||||{|{{|{{{{|{{|{}|||{|{{{|{z|{|{{{{{||||{{{{{z|||{||||||{|{z|{}}||||}}|{{{{{|||}||||}}|zz{|{{{|}{}||}||||{{{{||z}}|||||{{z|{{||{{||}|}|{{||{{{||{|||}}}{|{|z{z|||{|||}{|{{|{|{|||{}|}|{{||{|{{|}|||~~~~|}||}}||}}~||||{{||{|}}|}}|{|{{zzz{{|{|{|||{{}{{z|z{{}{z|||z{|z{z{y{{{|{|{|{z{z{zz{z{{{{{{{{z{zz{{zz{{{{{{{zzzz{z{z{{{{z|{{{z{z{{{{{{|{{{|{zz{|z{zz{{{{{{|{{{{z{{{{{{{z{||{{{z{{z{z{{z{{||{z{{{zz{z||{{|{{|{{zzz||{|{||{{|{{|z{z{|z{z{{{{|}zz{{zz|z{{{|{||{{{{{z{{{z|{{|}||}|{{|{{{|}|{{||||{z{z{{{{|{|{{|}{|{{{z{{||||||{|{{{{{{{{||||{||}{{{|{{{{||{||{{||{{{{|{{|||{|}|||{{||||{{||||}|}|{{{||{{|}|||}|||{{||{{|}|||||}}}{{|{{{{{||||||||||||||{{{|{}}|}{||||{|{z|||{}}}||{{{{||||{||}|||{|{{{{||{|||}}~}~~|}~}}~~}~}|}}|{|||{{}|}|||||{||{{{}||||{|||{|zz|{{||{|||||{zzz{{|y{zz{{{||{z{{|zzz{{|zz|{zzz{{{{yz{z{||{{|{{z{{zz{{|||z||{{z{{{zz{{{|{|{||{z{{z{{y{{{{{||{{{{z{{{z{{z{{{{{|{zy{{z{{{{{{{||zz{|{{z{{{{{{}|{{{{z{z{{{|{{{|{|{{{{{z{{{|||||||z{{{zzzz{|{{|||{|z{{y{|{{{|{|}|{{{{{{{{{{{}}|||{{{{|{|z{||||||{{||{{{|{{{||||}||{||{|||||||}|}|||{{{{{z{{|||{}|{|zz{|{|{}}|{{||}|{{{{{||{|||||{~|{{||{|||~}||||~}{||{{{||||}}|}||||{{{||{||||}|}{|{{}{||||||{||}|{||{{|{{}|{}|}}}||{{||{|}}}||}||||{|{{||||||~}}}~~|||~}}~|}|}||{||{{||||}}}|||{|{{{{|{||z{{|{{{{z{{z|{{{{|{|{z{zzz{{{{|{{{|{z{{{zz{{{{|z{{|||z{z{{yz{{z|{{{|{{{{y{zzz{{{|{|{z{{{zzzz{|||z{{{{{{{|zzz{z{{{{||{{{z|yzzz{{{z{{|z{zzzzzyz|{{{{{{{|z{{{{{|{{{{|}|{|zz{{|z{|{{{|{|{{{zz{{{|{{|{|}||{|z{{zzz{{|{|{|{{|{|{{|{||{|{{{|z|{{z{|{|{{{||{|{{{z{{z|{|{|{||{z|{{{{|z||{{||{{{{{{{|{|}{|{||||{{{{z{{|{||}||||{{{{{{{|||{||{}{||{|{{||}|}||}||{|{{{{{{|{}|}|||{||{|{||{|||{|||{{||{{{||{}|||}{|{|||{||{|||{}|{}|z|||{{|{|||||||{{{{{||}||||}||{|{z{|{|||||~~}}~}~|}}~}}}}}}|}|{{|{{}|||}|||{{}}z{z{{||}|||||||z{{z{|z|}{|||{{{z{z{z{{||{{{{|{yz{zzzz{{z{|{{{zz{z{zz{|{{{{{{{{zz{zz{zz|{{||{{{{zz{zzz{{|{{||{{|{zzzz{}{|{||{{y{{{zzz{|z{{{{|||{z|{{{z|{{||{{{{z{|{z{{|||{|||{{zz{z|{{{{{{|{|{{{{{z{z||{}|{||zz}{{z{{{||{z{|{|{{{zz{z{|||||}|{{|{{{{z{||||||||{|z|z{{{|{|{{|{{{{{{{|{{{||}}{|{{{|{||{|{{}|{~}|{{{{{{{|{}}{|||{{{{|{{{|||{|}}}{|{{{{|{{|{||{|{|{{|{|||||}||||}|{{{{{|{}||}||}||||{{{|{|{|{}|}}|||||||||}|}|{||{||{{{{||}{{{}|||||{|{{||||||{|}|{|{{{{{||||{~}}}}|~|}|}}}~}}}|}}|{||z}|||}|}|||{|{{{{||{{{|||||{{{z{{{|||||{|{{{zz{{z{{{{{}{||z{{zz{{{{z{{|{{{{z{z{z{z{{|{{{{zzzz{z{{{{|||{{{{z{zz{{z{{{{{|||zz{{{{zz|{{{{{{||{z{{zzz{|{{{{{|{{zz{{z{{|{{z|{{{z{{{{{{{{{|{||||{{{|z|z{||{{||{|z{{{z|{{{|||||}{{z{{{{{{{{|{||{z{|{zzz{{|{{|||{|{{{|{{{{|{{|{|{{z{{||{{||}{{{{{{{{{|{z|{|{|||||{{{{{{{{||||{}|||{||{{{{{{|{|||{{zzz|z|z}||||||||{{|{|}{{|{{}}||{}{|{|||||}}|}|}}|||{{||||||||{|||{|{{{{|||||||}|{|{{||||{}}}||||{{{{{|z|}||||}|}|{||{{}|}|{|{|||{||{{|{|||}|~}~}|}}}~}}}~|~}{|{|||{{}{{{|||{{{|{{{z{{{{||||}{|{|z|{z|{|{|{{}{{{z{{{{|{{{{{|{{z{{{yzz{{{z|{{|z{zzz{{{{{{{{|||{z{{{zzz{{{{{|{z{|z{z{z{{{|{{{{{{{z{{{{z{{|{{z|{|{{zzzzzzz{|z{|{{z{{zz{zz{{{{|{{{z{z{{zz{z||}||z{{{z{z{{{{{{{||{{z|{z{{z{|{{{|||z{{z{z{z{|{{{||{{z{{{zzz{{||{|{{{{z{z{{{{{{{|{|{{z{{z{{{{{{z}{||{{{{|{||||||||||{z{{|{|||{{|{}{|{{{{{|{{|||}{{}|zz|{{{{{z}|{{}|}{{|{y}{{{|}{|}|}|||{{{|{|||||}}||||||z|||||||||}{{|z{{{{{|}|||}}}{{||{{{}|||||}}{{{{|{|{{||||}||||z{z{{{{|||{|}{{|{{{zz{}|}||~}~}~}}|~}|}~}}}|}||}|{{|}}}|||}}|{|{{z{|{|}{|||}{{z{|z{{{||||{{}|{{{{{{{{{|{z{|{{{{zzzzz{|{{{{{{{{{zzz{{|{{|{{||{z{z{zzz{z{{{|{|{{z{z{{{{{{{{{||{{{{z{{z{{{|{|||{{{{{z{z{{{|{||{{|{{{{{z{{{z{}z|{{z{z{yy|{{|{{|||{{z|z{z||{|{|{|zz{{{{{{||{|||{{|z|{y{|{{||{|||||{{{{{{{|||{{|||{{{zz{{{|||{|||{{||z{{{{z||{|||{{{{}|{{z{z|}}||||{{{{{||{|{|{}|{z{||{{{z|}{{|}}||{{{{{|{|}|||}}}{{|||{|||||}}||}|{||{|{||}|||||}{|||{||{|}|||}}||{||{z{||}||||||||{|||{|}|}|||}}|||{{||{{}|}||}|||||{{|{||}|{{|{{z|{{{{{{}|}|}~~~|}~}}}}}}}~}||{|}|z{||{}}}|{|{{{{{z|{}||{|||{{{zz|z}{||{{||{{{z|{{z{{{{{||{{{z{}zz{{{{zz|{z{{{z{z{z{{|{{{{{zz{{{z{zz{|{{|{{{zz{zzz{|{|{||||z{{{{{{z{{{z|{||{z{{{{{{||{{{{|{|{zzzz{zzz{{{|{|{z{zzz{{{|{{{|{{{{{||z{{{|{|||{|{{{z{z|{|{{{|}||{{zz{{{z|||{||}||{z{zz{{{|||||{{{|{{|{{{{{}{{||}{{|{z{|{{{|{||{{|{{{{{{{|{|||||{{|{||{|||||||}|||{{|{{z{||{}}{}{|z{{{{{||}}{||}}{{}{|{{{||{{|||}|{|{{{|{|}||||}}|{|||{{{}}|{}|}|||{||{{|||||}{|}{|||{{{||||}|}||}{}{{||||{|}||}}|{{{|{{|{{||{|}|{|{{{{{{|||{|~}}}}}|{}}}}~}}}|}||||{{}}}||||}{{|{{{{{|||{z|||{|z{{{{{{||||||{|z{{{{|z|{z{{{{{{{|zzyzz|||{{|{{{{z{z{{zz{{|||{{zzz{{z{{{{z{{{{{{zz{{{z{{z|{{|{{{{z{{{zz{|{|{|||z{{z{z{zz{{z{{||{{zz{{z{z{z{{||}|{zz{{{z{{{{|{{}{zz{{{|{{{|{|{{}{{{z{z{z||{{{z||z{{{{{yz|{|{||{{{{|z{z{{{{{{||||zz{{z{{{{||{{{|||{{{{|z{{|{{{{|{{{{{|{{|{{|}}|{{z{{{z{{{|}{|}}||{{|{z{{y{|||{|}||{{|{{|{||{|{|}}{{{{{|||{||||}{}|{||{{{{|~|||||}||||{{}{||{}|||{}{{{{|{{{|||}|}}}|{{|{{|}|||}||}{{|||{{|}|||||||{|}{{|{{|{{|}||||{{|{{z|||{||~~}}}}}|}|}~}|||}{{}{{||||{||}||{{{{{{{|}||{||{{{z{{{{|||{{|{}|{{{{{{zz|z{{||{||{{{zz{{z{|{{|{z{z{{{z{z{{|z|||{{{{{{{z{|||{{|{{z{zz{z{{{|{{|{{|z{{z|{{{{|{{|||{z{{{{{{{|{|{{{{{{{zyz{{{{{{|{{{{z{{|z{z{|{|{||}|{{z{z{z||||z{|}{{{{{{{{{|{|||{||{|{{{|{{||{{||||{{{{{{{|{{||||{}z|{{||{|{{||{||{||{{{|{{|{|{{{}{z|z{{|{{||}||||{|{z{||{{}{||{||z{{|{{z{||}|}||{{{{{{|{||||||}||||{{{||{{|}||}}|}z{|{|||{}|||}~||{|{|||{|||||||}}{||||{||{{|}|}|}||||{|{||{|}}|}}{{||{{{{}|{||~}|||||{||{|||}||||{|z{{||||}||~~~}}}|}|~}}|~}}}|{{|{|||~||||}|}||{{|{|z{|{}{||||{{{{z{z|||||||}{z{{zz{z{|{z{||{|{{{z{zz{{|{{|z|{|{zz{{z{{{{|||||z{zz{zzz{{z{{{{{z{{yz{z{||{|{z{{{{|zzz{{{|{{|{{{{z{{zzz{{{|{{{||{zz|zz{z{{{{{||{{z{{{zz{{|}||}|{{{z{{|{{|{|{||{{z{{{z}{||z|{|{|{|{zz{{{||||||{}{|{{{z{{y|{{||||{{{{zz|{|{|{|{}{{{{||{{{|{{{{||||{{{{{|z{|||||{|{{{{{{{{||||||}||{z|{{{{{{|||}}||{{{|{{{||||}|{}{{{{|||{|}|||}{|}|{|{{|||}|}|}~||{|}|{|{}||||}}{||{||||||{{}||}~}}{}|{|{|||||}||{||{|{|{||{{||}{||{|{z|{{|||}}}||{{||z|{{||}|~~~}~~|}}|{}}||}}}}}}|{{{{{||{|||||{|z|{z{z{{}||{||{|{{{{z{{z||{|{{{{{yzzzyz{zz||{|{z|zz{|z{{}{z{{{{y{{zzzzz{z{{{||{zz{zz{{{|{{{{{z{{{zzzzz{{|z|{||{{{{z{{{{{{{{|{z{zz{{z{z{{|z{{{|{{{zzyz{{{{{{|{{z{z{{{{{|{||{|||{{{z{z{z{{|{z||{{|{{{{{z{{||{|||{z{{z{{{{{|{|{}{{{|{{{{{z}|{{|||{{{z{{{{{|{{{|||{|{z{z{{{|{{{||||||{{|z{|{{{|}|{{|{{{{{{{|}}||{{|{{{{|{z||||}||||{{{{{{{|{|||{||{||{{||{|}z{|||||{||{|{{||||||}}|{|{z{{{}}{||}}|||{{||{{{z||||}}|||{|||{|{|||}{}{{|{{|{z|||{||||{}z{{{{{|||}|||||{||z{||}}||}~}~}}}~|{}~}|~}~|}||{|}|{}||||||||{||{{{{|||}||}}|{{{|{{z}{|||||||{{z{z|{{|{{{|{{{zz{{{{{|{}zz||{zz|{{z{{|{{{{{}|{zz{{{zz{||{|||z|{{zzz{{{{|z|{|||{|{z{z{{||||{|||zz{{z{z{{|{|{|{{{{z{{{{{|{|||{}zzzzz{|{{||||z|{{{{z{z{{{{|{{||||{|{{{z{{|{{{{||zz{{{{{{|{||{|}|{z{|{z|{{|}{{||{{|{{z{{{{{{{|||{{{{|{{{z{}{{{{||||z{{z{{||||||}|{{z|{{|{{|}|||}|{{{|{{{z{{}|}{|{|z{{|{{{|}||}|}|{||||||{}|||}|}}}{{{{{|{|}|}|}~||||{{{|{|}}}}}}}||||||{|{{||}|}||||{{|{|~|||{}|}{|{z|{{||{|{||}}}|{|||{{||}||{||||{{{{}{||||}}~}}}{||~}|}~}}~}||}{{{|||}}||}|||{|{{{|||||{{}|{|{z{{{{{{}{{||{{{{{{{{{z|{{{|||{||{z{z{|{||z{{|{zzz{{z|{z{{|{{{z{{{z{{z{z||{{|{{{{zzz{z{||{{{{{zzz{z{{zz|z|{||{zz{{{zzz{{{{{{{{{{zz{z{zz||{{|||{{{{{{{{{{||{||{{{{{{z{{{{{|{|||{z|z{{|{{|{|{|||{{|{{z{{{z{|{||||{{{{z{{{|}{}|||{{{{|{{{|||{{{|{{{{{{{{{||}{|||||{{z{{|{{{||||||{{{{{{||{|{||||||{|{{{{||||{}||||{{{{{{{{||}|}||{|{{}}|}||}|}}}||{{{|{{{|}|{|~||||}|{{z{|||}|}||}{|{||{||{||}||}}{||{|{||{}}||}|{{|{{||{||||}}}}|{{{|{{|{|{}{}|||{{||{{{|}|||}}}||}}||~}}}}|~||||{|{{|{|||}}||{|{|{{{{{||{{}||{{zz{|z{{{{{}|{{{{z{{{z{{z{{|||{{{{{{{z{z{||{{z{zz{z{{z{{{{{||{{zzy{z{z{{{{|||{zz{{z{y|{{{{||{|{{{{z{{z{{{{{{|{{z|{{z{zz{{z{||z{{zzzz{zz|{{{|{{{{{{{{{{{|{{{{{{{{{{{z{|{}{{{z|{{{zz{{{{||{{{|||{{{{{{{z{{|{{||{{|{{|{{zz{||{|{|{||z{{z{}|||{|{|{{|{{{{{{||{{|||{{z{{{{{z{||||||z|{z|{{{||{||{||{|{{{{{z{||||{||{z{{z{{{|||||{}}{|{{z{||{{|}}||||{|||}{{{}||{|}}|{{|{|{{|||||||||{{{z{||{||||}}|||||||{{{|}||||}{{||{{|{||}|{|}|||{{|{{||||{|}}||||{|z{|{}}}{~~~}}|}}}||}|}}~}}||}{{||{|{||||||{{{{{{{{{{{z{{}|||{{{{|{|{|{|}{{|{z{{{{{z|}{{||{{{{{{{zz{||{zz|{{{zzz{{{{z{{{{{{{z{{{zz{z{|{|||{{z{{z{zz{{|{{{||{|{|z{{z|z{{{|||{{{|{z{{|{{{{|{|{|{{{{z{z|{{z}|{{{z{{{{{{{|{|{|}{{{{{z|{{{{|||{||{{z{{z{{|{|{|||z|{z{zz{{{{|||||z{{{{{z{||{{{||{zz{{{{{{||||||||{{{z{{|z|{{{{|||{{|{z|{|{|||||}|{|{|{{{{||{|{|||{{{{{{zz|}||||}|}y|{|{|{{|||}|||{{|{||||||||{}}}|{{|{{{{{}|}}{}}|{{||{{}||||}}}}|{|{{{|||||{}}}}|}|||{|||}{|}||||||{||{{|||||}||||{{{{{z|}{}||}||{{|{{|z{}|}|~~~~}~|~|}~~~}~}}|{}|||{z}||}||}}}{z{||{{|{|{{|||{|{z{z{z{{}|{|{|{{|{{{{y{||{{}|{|{{{{z{z{{{{|{|{{{z|{{z{{{||{z{|{zzz{z{z{|{{|{|{{{|{z{z{{{{{|{|{zz{{z{{z{{{z|{{|{yz{{{{zz|{|{z|||{{z|{{yz|{z{||{{{|{{{{{{{{|{||||{{z{z{{{{{{||{}{z{{{{{|{||{{|{||z{{zz{{|{{|{|||{||{{z|{{||{{}||{{{z{{z{|}||{|}{|z{{||{{||{{{|||{{{|{||{}|||||||{{|{{|{{|||}|||}}|{|{{{{|}|{||}|}{{||{{{||}|}||}}{|{{|}|{}|||||||||||{{|{~||}}{}|{||{{|{||{||}|}|{|{||||}{||||}|}{{||{|}}}||}|}}|{|{|{{||||}|||}|||{||{{|||}||||{{|{{{{{||}||~~}}|}}}|}|}|}}}|||||{{{||||{{|}}|||z{{|{{{|}{{{|{z{{z|{z|{{{||||{{{zz{{z{|{{{{{||{{{{z|{{{|{{}||z{{z{zzz{{{||{{|{{|{{{{z{{{z{{|{{|zzz{z{{{}{{{|{z{{{zz{z{|{{|{{{|zzzz{|z{{{{{{{||{{z{{zy{}{{{|{|{{z{z{{z{{||{{||{{{{z{z{{|||{{|}{{{{zz{z{{{{{{{|{z{{z{{{||z{}||{{z|{|z{|{|{{{|||{zz{{{zz{}{|{|}{|{{{{{{{{{|{{{{{{{{{{z{{|||||}||{|{{{|{{{|{}{}||{{||{{{z|{{|}|}||{|{|{{|||||{|||{{{{||}{||||}||||{z{{|{{|||||}}}|{{|||{{|{||||{||{||||||}||||||}|||||{{{{}}|}||}{|{{{{||{|}}||||||||{|{||||||{}}|{{zz{{{||||{~~~~}}||}|{||}}}}}||||{{{{{|{{}{||||||{{{|{||||{{||{{||{{|z|{|{{|z|{{|z{z{z{{{zz{||{{z{{zz{{{{{{{{{{yz{zzzz{{{{z{{|z{yzzzzz{{z{{{|{{zz{z|zz{{|z|{{}{{{{z{|z{{{{{{|{{{{zz{|z{{{{{{||{{{z{zz{{{z{||{z{{{{z{z{{z|{{{{{{zzzz{{{{z|{|{{{|{{{{zz|z||{{{||z{{z|{zz{{|z{{{{{{{z{zzz{{{|{||z|{{z{{{{{{|{{{}{{{z|{{{{{||{|}{|{{z{{|{z||{|||{{{{{{z{|{{|{{{|||{|{{{{{z||{||{|||{{|{{{{|||{|||}{|z{||||{|||||}}|z{{{{{{{{|}|}|}|{|{||{{|{|}{}|||||{|{{{|{|{|}|||||{{{|{||}|}}||{{|{||||{}|||}{{|{||{{|{||||||||||{{|{|{||}|}~}}~|}||}}}}}}||}||||{{{|{||}}}||{{|{|{{|||{{|||{{{{|z{z||{|{|{||{{z|{z{{||{{||{{{{z|{z{{||{{{|{{{{zz|{|{{{||{||{z{{{zzz{{{{{}|{{z{{z{zz{||{{{|{{z|{z|zz{{{||{{}{{{{zz|z{z|{z|{{{{z{{zyz|{{{|{|{{{|{{{{{}|{|{{||{z{{|zz{|{{{|{|||{z{z{zz{|{|{|||{|{{{{z{{|{{||||{|{{{z||z|||}}{||{{z{{{{|||{{|||{{{z{|||||{{{{||||{{|{{{{{||{||{{|{{{{|{{{||||}||{||{{{z{|||{{|{{{{{z|{{|}|{||}|{{{|||||{|||}|}|}{{{{|||||||||}}}{||{{{{||}|||}}|z||{||{}|{}|}|}|{{||||{}|}||}}}|{{|{{|{{|||}}}|{|{||{{{{||||}}}|{|{|{{{|||{|~~~~~}}}||}}}}{~|}}||{|}|{{||||||}||{|{{{{z{||{|||}{{{|{z{z{{{|{|{|{{{{{{z{{{{{{||{{{{z{{z{}{|{{{{{|z{z{{{z|{{|{{{{{z{{zz{{{|{{{{{{|{zz{{zzz{|{|{||{{z{zzzz{{{{|{{||{zz{zzy{{z{{{{{{{{{{{{{z{z{{||{{{{{|{{z|{{{{z{|{z{z{zz|z{|{{{|{{{{{zz{{|||{||||{{zzz{z{|{|{{{|||{{z{{{{{{|{||{|{{{z{z{{|{|}{|||{{|{{|{{{{{|||}{|z{z{{|{||||}|}|z{|{|{|{{|{}{}|{|z|{{|{z{}{}{||{|z{|{{|||}|{||}}{{{{{|||||{}{||||||{||{|||}}}}|||{||{{{{|}||||}||||{{{{{|{||{|}}{{|||||||}||}|}|||{z||z{|{}{||}}||{||{|{|}|||}||{{|{{z{{}}}||~~~~~}~}~}~}}||}}~|}}z|||||{}|||}{|{{{|{{{||{{{|||{|{zz{zy{{{|||{|{{|{{z|{{{|{{||{z{|{{{{{z{{z|{|{{z|{z{{z{{{{{|{{{yzzzzz{|{{|{||{{z{zz{z{{z{|{{{{{|{{zz{z{|{{{{|{{{{{{zzz{{z{{{{|zzzz{z{{z|{{{|||z{|{{{{z||||{||{|z{{{{z{{|{z|{||{z{{{y{z||zz{{||{z{{{{{{{{{{|||||{{{z{|{||||{|{{{{{{{{{{|||{|||{{{{{{|{{{{|||{{{{{|z{|{{{|{||}||{{|z{{{{||{}{}|}{{z}|{z{||||{}|{{|{{|||}|||||||}{{{{{{||{|||}}}||{|{{{|{|}||}}|||{|{{|||||||||}||{|z|{{|{||||||}{||{|{|||}|~}||}|||{{{||||}||}|}|||{|{|{{|}}||}|{{|{|{|||}|||~}~}~~~}|}}|}{~}}{}}}~|||}{}|{|{{{|}||{{{{{{zz|{||{|||{{{{|z{{|{|{z{||z{{z{{{zz{{|{{|z{z{z{z{zz||{z{|{zy{{{{z{{{z{{{||zz{{z{{zz{z{{|}z{{{{zzzz{|{{{{{|{z{{zz{{|{{{|{{{{{{z|zz||z{{{{{|{{{z|z{z{|{{z{||z{{{{{{z{||{|||||z{{{{z|{{|{{|}{{{|zz{{{{{{{||{{{{{z{{|{{{|{|{||{{{{|z{z{||{{||||{{{{z{{{|||{||{{{z{z{{|{{|{{|{|{{{||{{z{{|}{|||{|{|{||{|||}|||}{{{{{z{{|}|||{|{{{|{{{{{||{|{}}||{{|{{|{}}||}||||{{{|||}|}|}{~{{{|{z{{{|}}||}|}|z{||{||||}{|}|||{{||{|||||}||}}|||{{{{{|||||~||}|z|||{|||||{}|||||{{{{{|||}|~~~~~}}}||}|}|}|}}}}|}{||{|||||{||}{z{{|z|{{{|||{||||||z{{{z{{{|||{|{{{{zzzz||{|{|{z|{{z{zzzzz|z{||{zz{zz{{z{||{||{{z{{z{zz{{{{{{{{{{{|zzzzz|{|{z{||z{{zzzz{|{|{{{|{}zz{z{{y{{{|{||z{{zzz{{z{{{{{{{{{z{z{zzz{{||{{||{z||z{z{{{{||{|{|{z{zz|{{{||{|||zz{{z{{{{{|{|||{{{{{{{|{|{|{{{||{|{{{|{{|||||{}{|{zz{zz{||{{{{{|{{{|{{{{{{|||{||{{||z{|||{||{|||{z{{{{{{|{|||{|||z|{{{|{||{||||||z{{{|{{{||{{}|||{{{z||{|||||{|}|}{|{{{{|}|||}|||z{{|{||||||}||}||{{{{|{||||{|}}{||{{{|{|||||||}|||{{||z|}||z||||{|{}{|||||||~~~~}}~~~|}|||{||~}|}||}~}{||{|{{{{|||{|}{{||{z{{||{|||{|{{{{{{{{{{{|||{{{z{{{{zz{{{{z{||{{{y{y{{z{|{{{||{{{{y{{{zz{{z|{{{zzzzzzz{z|zzz||{{z{{{{{{{|{|{||{z{{{{{z{|{{{{{|{|{{{{z{z|{|{{{{{{{{{zzy{{{|{||{{{z{zz{{{|{{{|||{z{z{z{z{{{{{|{|{{{{z{{{||{{{{|{{z|z{|z{|{|{{||{{z{{{z{{{|{|||{||z{{{{{z{||z{{|||{{z{{{{|{|{||{|{{|{{zz|{|||||{|{||{{{{|{||{{{}}{{{{{{{{|||||||||{{{|{{{{||||}|{{{{|{{{{{}|{|{|||{{{|z{|||}}}|}||zz|{{{{||||}}||{{{{|{|{{{|||||}|{{|{|{}{|||||||||{{z|||||{}|{|||||{{||{{{||{||||||{|||{}||||~~~~~~}~~~~|}}}}|}}}}{|}}}|{{{|{{{|||}|}|||||{{{{z{{||{{||{{{{z{{{{{|{{|||{z{z{{{{z{z{|{{|{zz{{zz{{{{{z|{|zzz{{{{{{{{{{{||{z{zz{{{{{|{z|||{{{{z{z{{{|{{{{{|z{{{z{{{{|||{||{{z{{{zz{{z{{{}{{{{zzzz{z|z{{{{{{z{zz{z{z|{|{z||{{{{|{{z{{{{{{||{{{{z|z{||{z{{|{{{{{z{|z|{{{{{}||z{{{{{{{||{{||{||{z{{|{{||||||||z{z{zz{{}||{{{{{|{{{{|z|||||}}|{{{|{z|{||{||||||{{z{{z||||{{|}|{{|||{{{{||||{}||{{{{||{{}}|}||}||||{|{||}||}||||{{||{|||}||||||||{|||{{||||||}}|{|{{|{}|}|}|}}|{||{|{{{{|{|||}|{{{{{||{|||||||||{}|{{{{|||||~~~~~~~~~}}|}}}|}}}}|}}}}{|{|||{|{{|{||{|||{zz|z{||{|{||||{zz{{z{|||||{|{z{{{{{y{||{{||||{{zzzyz||{{|}||}z{{z{yz{z{{{{{|{z{zz{z{{{{|{{{z|zz{{{y{{||{|}||{z{{{{{z{{z{{{|{{{zzz{zzzz{{z||{{{zzzzzz{{{|{|||{zzz{z{z{{||||{{|{{z{z{{z|{|{|||{{{{{z|{{z|{{{||z{{z{z{z|{{{z|}|{z{|{y{z|{{{||{{|{{{{{|{||||||}{|{||{{|{||{z{|||{|{z|{z{|z|{|}||||{|{{{{{||}{|}|{{{{||z{{||}|||||{|{||{{{|||{||}{{|z||{||{{{}|{||{|{{{{|{|{|}}{}}|||{{||}{|||}||{{{|{|{|{||}||}|{|{|{{{{{{}}}||}|z{{{{{{|}{{||{|{{||{|{{|}||||||{||{{{{{|{|||~}~}~~~}}~~~~|}}}|{|}}}}}}}||{|||}{{|{||||||{{{{{{{{{{{|{||||{{z{{{{{|{{{{{|{{z{{zz{{{{y{{|{{{{{{{z{{{{|z|{{zzzz{{z{{|{|z{{{zz{{zz{{{zz{{{|{zz{{{{zz{{{z||||zz{{zy{{{|{{z{{||{{zzzz{{{{z{{{|z{{y{{{z{|{{z|{zz{{{{{{z{{{{{{|||{z{{z{z{||{{}{{{{{yzz{z{{{{z{{|z{{z{{{z{|{||||{{{|{{z{z{{{|{{||{{z{zz{{{||{|z|{{{z{{{{{{||{z|{||{{{|{{z||||||||{{|{z||{||{|||{|{z{{|{{{|||{||}||{z{|{|{|{|}||}||{|{{||{|||{|{||||{{{||{}|{||}|||{||z{|{||}||||}|{{{{}|||{{|||}|||{{{|{||||||{|||z{{|||{||}}|}}|||{{{{z||}}||{||{|{|{{|{|||{|}~~}}~~~|~}}}{|||}||}}~}}||{}|||||||||}}|}|{|{{|z{{||||{||{{{{{z{||{{{{||||{|{{|{z{||{{|{{|{{z{{{{{{{z{|{{{{zzz{{z{{|{{{{{{z{zzzzz{|{{{{{|z{zz{|{z{z||{{|{{{{zzyzz{{z{{|{{|{{{{yz{{{{zz{{z{{{z{z{{{|{{z|{{z{{{{{zy{z{{|z||{z{z{{{zz{{{{{}{{{z{{{{|{{{{{|{{yz{zyz{|{|{|{|||{{z{|{zz{{z{{||{{{{{{{{{|||{|||{|{{{{{zz}||{{|{|{{{|{{{z|||}||||{|{z{|{z{|{{{|||{{z{z{{z|{|{|||{|z|||{|{|||}}{{}{||{{|{{|||{|{||{{{{{||z|}}||||||{{|{||{{|||{||||{||{|{||||||}||{{{{|{z|{||}|}|}|{{{{|{{|||||}||||{|{{{{|||}|}}|{{|z{{|||}|||~~~~}}}}}}~}}}||}{|}}}}|~~|}||||z{||{||||||}{|{{z{{||{}|{}}|{{|{y{z||||{||{{{{z{{z{{|{{{{|z{{{zzz{{{{|z{|{{{{zzz{{{{{||{{||{z{zz{z{{{|}{|{{|{{{zzzzz{{{{{{{|{{zz{{zz{z{{|||{y{{z{{{{|{zz||{z{zzz{{z{{||{|{||{{{{{|{{z|{{|{||{|{|z{{{{{||{{|{|z{zz{z||{{z|{|{{{{{{{{||{{|||{|{{{{z{{{{|{|}|{{{|z{{|{|{{|{|||{|z{{|z{||||{{}||{{|{{z{|{{|{|{}z{||{|||{||{|||}|{{|{{|{{|}||{}||z|||z{{|}|||||||z}{||}{|}}}||}|}{{{|{{||||}}{||}||}|}{|}||||{||}{}{||||||||{}~{|}{||{{{}|{}|}}|||{|{{{||||||||||{|{{|{z||{}}|||||{z{|z{}||}|~}~}~~~~~}}}}|{|||{|}||}}}|||{{{|{||||||}|}|||{{z|{||{||{{|{|{z{{{z|{|{{{{zz{{zzzz{{{{{z||{{z|zzzzz{{|{{{z{{|{{y{zz{z{{{{z{z{zyz{{z{{|{{{{{{z{z{z{z{z|{|{{{{z|zz{|{{z{{{{{{zz{zzz{z{{{|z{{{{{{z{z{zz|{{{|{{zy{{z{z{{|||{||{zz{z{{zzz||{{{{{{{{{{zz{{|{{{{{{{{{{z{zz{{|{|{||{{|{{z{{||{{{|{{{zz{{{z{|||||{{||z{{{zz{{||{{}|||{{{|||z{|{|{|||{{{z{z{|{|{}||}|{z{|{|z|{{{|||}{}{{{{{{||}||{}}||{|{{{{{|||||||{|{{|{{|{||||{{~||{||{|{{||{|||}||{{||||{||{|}||||||{|{{||{{}||}|{|{{|||{{}|{{||}||{{{{{|{}{}||||||{||{|{|||||~~~~}~~}}~}~~}||{{|}||}}|}~}}|}||{|{|{|||{|{~|{{|{{{{{||{{||{|{{{{y{{{{|{|{|||{{{zz{{zz|{{|||{z{{z{z{{{||{{|{{{z{zzyzz{{{{{||{{{zz{{z{{|{|{{|{{{z{{z{z{z{{|{||{|{{z{zz{{z{{|||zz{{{z{{z{{{{|{{{{zz{{|zz||z{||{zzz{{{|{||{||{|{|z{z|{zz{|{|{{||{z{{|{{{{|{{||{|{{{z{z{z{||{|{||||{|{z{z|{|z{|{|{{{{{{{{||{{|z|{|{z{{z{{{|{{{{|||{{{|y||{{{||{||{{{{{||{{{|}{|}||||{{zzz||||}||{|zz|{{{z|{||{|{|{{{}z{||||{||}}}||{{|{{{||||}{|}}{{}{}{|||{|||||}{{{||{{}||{}|~|{{|{|||||||}|||~|||{{||z||||}{}|{|{|{{{{|}|||}||{{|{{{{||}{||~~~~~~}|~~}}}}}~}|~}||{||||~}}}}|}{|||{{||}|||||{|{{{{{|{{{|||||{{{|{{zzz{{|||||{{{{z{z{z|{{{{}|zzzz{{zz{z{{||{{z{{y{zz{{{{|||||{z{{{zyzz{{|z|||{zz{{{z{|{{{{|||{{{{yzzz{|{{{|||{{z{{z{z{{{{{{}{z{{z{{{zz{{{{{{|zz|{|{{z{{|{|{|||{{z{zy{{|{z|||||y{zzz{{{{{|{|{{z{{{z{{{{||{|{|}{{{{|z{{{{|{{||{{{{{{|{y{||z|{||{{z{z|||{{|{{{|{{{{z{{{||||||{{{|{|{{{{z{|{|{|||{zz{{{|z|}||{|}{|{z|{{z{|||||||||{{|||{|z||{||}||||||{{{{}|||}}|z{||z{z{{|}{||||}{{{}{{|{|}|}|~}{{|{{{{{||{{||}}}|{{||{z||{|||}}|||{{{{{{}|}|||{|{{|{z|{|||}~~~~~}~}~|}~~}|~~}||}|||||{|{}|}||{{{{{{z|{{||{}|{{{{{{{{{{||{|{|{{{zzz{z||{|{{|{|{{z{z{z||z{{{|{{z|{{{zz|||{z|{{{|{zzzz{|zz|z{{zz{z{zzzz{z|{{|{{zz{zz{z{zz{{z{|{{{|zzz{z{|{{{{|{{z{{zzzz{{{z{{z{z{{{{{{{z{{{{|{z{y{z|zz{{{||{{||{zz{{{zz{{|{{{{{{{z{{z{{{{{z{|z|z{z{z|{{{|{{|||{{{{{{{{z|{{{{|||z{{{|{{z{{{{|{}|{zz{{|{{{|}{{{{{|{z{{z|{|{||{|||{|{{{{|{{{{{{||||z{{{{{{{{|||||{|{{{{{||{|||}|}}|{|z{||{{{|||}|}|}{{{|||{}||}}||||||{{|{||}||}{|||{{{{{|{|{|}|||{{|||{|||||{|||}||{{{{{|||{||}|{{|||||{{{|{||||{|{|{|{|{{|}||~~~}}}~}~}}~~}}}}|||||{|}|}|}}}|{|{{{z|{{{{|{|}|{{|{z{{{{||||||{{{{z{|z|}{|{|{{{z{z{{zzz{{z{|||{z|zzz{|{{|zz{||z{{|{y{z{z{{z{{|{z{zz{{z|{{{|{|{|z{{zzz{|{|{{{|{|z|{{z{z{{|z||z}{z{{|zzy{{|{{{{{{z|{zzzz{{|z{|{|z{{{{{zz{{{|{{{|{z{z|z{{|{|{{|{{|{{|{{{z|{{|{{{||{{z{zz{{|{{||||{{|{{{{{{{|{||{||{|{{{{{|{||{{{|{{{{{{{{{{{||{|}{{{{{|z{{|{||{||||{{{{||||{{|}|||{z|{z{{}|||}}{{|{{{{|{{||||}|||||{{|||{||}|||||}{||{{{|{||}||}}{|||z{{{||{}||}||{z||{||{{|}||||}{{{{|{||{|{||||{{{z|{|z{||||||}||{{z{|{||{||||||{{{{z|{||}}|~|~~}}}~}}~}~~|~}||||||}||}||}}|{|{|{{|{|{}|||||{|||{{|{|{|{|{|{zzz||y|||{{||}|{|{{{zz{{{{{|{||{{{zzz{|{||{{{|{{{{{z{{{z{|z|z{{{{{z{{{{{||z||{{z{z{z{{|z|{{|||{{{zzz{zz||{zz|z|{z{{z{{z{z{{{{}{z{z{z{|{{{z{{z|{{{|{{zz{|{||||{{z{z{z{{|||{z|||{{zz{zz{{|||||||{{{{zz{z{{|z||{|z{{z|{{{{||||{|||{{|{{{{|||{{{{{|{{|{{z{||{|{{|{{{|{|{|{|||}}|||z{|{{||||||||||||{|{{{{{{|}|||}||z|||{{{|}||{}~}{{||{||{|}||||{}||{{|||{|}{{{|~}||||{{{{|}||}|}}}{{{|{{||}|||}}||{{|z|{|||{}}|||}||{{||{||{|||||||{|z|{||}|}{{||{{|{{{|{|||}|~~~~}}|}||}~~~}}}|{|||}||}|}}|}|{|{{{|{{|||{||{|{|z{{z{|{|{|{|||{{{{{{z|{|{{{{|{{{z{{{{{|{{z{z{{{|{|{zz{{|{|{{{{{{zz{{{|{{{z{}{z{zzzzzz{|{|{{{{{{{{zzzzz{|{||{|zz{z{zzz{{||{{|z|{{{{z{{z|z{||{{{{zzz{{zz|zz|{{{z{{{{{{z{{{|{{|{z{z{z||z{|||z|}||z{zz|{z{{{z{|||{{{zzz{{{{z|{{||{{{{{{z{{|{|||{|{z|{{{z{|{|{{{}||{{{{{z{{{|{{{||{{z{{{{{{{||||}|{{|{{{||||||||||{{{{{{{{{{}|{||}|z{||||||}|||{}}|{|{{{|}||{||||}}{{{{|{|{|}{}|{|~{|{{{|{|{}|||||{{|{{{||||{|~}}}|{{|{{||||||||}|{|{{{||z||||||}|{|{|{z{{||{|{{|}{|{{|{{{||}{|}~~~}~|}}~}}|}~}||}|{{z||{||}||||{|{||{{|||{{{|||{|{{{{z{{{|{||}|{||{zzz{|{|||{|zz{{zzz{{{|{{{{z{z{{z{zy{{{{|{||{{{{zz{z{z{{{|{|{z{{yzzz{{{{|{|||zzz{z{{{{|z|{{{zz{{z{zz{||||{{{|{{{zz{{z{{{{{{{z{|zz{{z{{z{z||{{z{z{|zz{||{{|||z{{{zz{z{{|{||{|{z{{z{{z{{z{{{|{z{{z{{|z{{||{||{{{z|zz{{z|{|z|}{{||{{{z{||{{{|}|{{{z{{z{|{|{{{{|{{{{|{{z{}|||{}|{{{z{z{z{|{|||||{{{|{|{{z||{|||{{{||{|{{|||{||{|{|{{{{|{|||||||||{y{|{|{{}|}||}}|||{|{||||}}}}}|}{{{||{|{||}{{|||||{|{{||}}{||}|}{{{|{{|{|{}{}||{{|z{{{z|}||||}|{||{{{{{|||{|~~~~~}}}|}}}~|~}}}}||}}|{|||}|}}}||||}|{{|{||{{}}}|{{{{{{|||{||{|||{|{{{{{z||{{{||}{z{zz{{{{|{z{|{{{{z{zzzz{{{{z{z|{{{{{{{{{z{{z{||zz{zzz{{{{{|{{{{zzz{{zz|{{|{{|{{{z{|zz{{{|{|z{}|{zzz|z{{z{{z{{{|zz{{zz{zz{{z{|||{{|{{{{z{z{{{|||z{{{{{{{{||{||||{z{zz{zz|{|{{|{|z{|{{{zz{|z|{||{{{{{|y{y{|{{{{{||{{{{{{z{|{|{{}|{{z|{{zz||{{{{{{|{{{{z{|{|||||{{z||{{|{{{||}{||}|{{||{{{||{|||||{{z{|{|{}{||{|}|{||{|{{|||||||||||z{{{{|||{||||||{|||{||{|||||||}{{{{{{||||{|}~|}|||||{|||}}|||||{{z|{{{{}|}|}}}|{{|{{z{|||}|||||{|{{{z{||||{~}}~}}}|}~~}}}}}||z{}{|{|{{}|||||{zz{{{z{{{{{||{{{{z{zz{z||||{{|{{{{yz{z{|{{{{{|{z{zyyzyz|{{{||{{{zzz{zy{z|z|{{z{zzyzzz{z{{{{|{{zz{z{zzzz{{||{|{zz{{zzyz|{{z{||{z{{{{zzzz{z{|{z{{zz{{zzz{z{|{{{{{{zzyzzy{{{{z|{{{{{{{z{z{{|{{{{{{{{z{y{{{{{zz{{|{{{zz{{y{{z{z{{|{{{z{z{{{{{{z|z|{{yz{z{z{{|{{{|{{{{z{zzzz||{zz|{|zz{{{{{{{|{{{z{{{{|{z{z||{|||{|{{z{{{|z|{{}{|||{{{{zzzz{{{|{{}||{{{{{z{{{|z{{{|{||{{{{{{{|}|||||{{|{|{||}||{{}|||||{{{{|||||||||{{|{{z{{{||}}|||{z|{|{z{{{|{z||{|{z{||{}{|{||}||{{{{{{{|||||{|{|{{{z|{{|{{{|}}}}}|}}|}{|}~}|}}}||{{{{{{|||{|{|}{|{{{{|{|||{||||{{{zz{{z{{|{{{{||{{z{{{z{z{|{{{{z{zzzz{y{{{{{{zzzz{{{yyzz{|zz|{{z{yzz{yzz{{{{{{|zzzz|z{zz{{{{{{{{{zzzyz{{{{z{|{{{zzzz{yz{{z{{{{{{zzz{zzzz{zzy|z{zz{z{zzz{{{z{|{|{y{{z{{y{z{zz{{|zzyzz{{z{{{zz{|{{zzzzz{{{{zz|{{{zz{zy{zz{{zz{{{|zzyz{zzy{z{{{{{{{{{{{zzz{||{{|{{{z{{z{{{{{|{{||{z{{|{z{y{{{|||{}{{z{{{{{{{{{|||||zz|z{zz|z|{{|{|{z{{zzz{}||{||{|{|{{z|{z{|{||{{}||{|z{|{|{|{{{{|}|{{{z|{|{||{|||{{{|{{{{{||||||||{|{|{|z|{||{|}||{{{{{{z|{||||||{{z{{|{{{||{{{||z{zz{{z{{|||{~~~~~}~~||}|}||||}||{|{|{}||{|{{||||{{{{{{{|{{{{|||{{|{z{yz{{|{z|||{{zy{zzz{||z|{{|{{{z{z{zz{{z{{|{{{{z{zzz|{|{|{{zzzyzyzyz{{z{{{{{zzz{z{z{{|{{{{{|z{{{y{y{{{|z|||z{z{{zzzz||{{{{{{{zzz{zzz{z{z{{z{z{z{zz{zz{{{{|{|z{z{{{zyzz{||{{{{z{z{z{z{{|{{{{{{{{{{zz{z|{{|{|{{{zz{{|{{{}z{{{|{z{{zz{z{|{{{{||{{{{{{z{{||{|{|{{{{{z{{{{||{|||{{z|zz|{{{|{|}|{|{||{{{{{{{{|{|{||{z{{{{z{{|||{|{|{{||{{{{||||}}||{{|{{|{|||{}}|||{{||{|{|}|}|}}}||{||{|{{}||}|||}|{{{{{{|{||||}||{{z|||{|||{||||{{{{{{{{|||}{|}||{|{{|{{|}{{{|}{{{|{{|{{|||||}}~}~~}}||}|}}||{||||{{{z{{{|}|}|{}}{{{|zz{{{{}{|{|{{{{{z{{{{|{{{|{{{{{zz{y|{|z{{{|{{{z{{zzz{{{{||z{{zzzz{z{{{z{{{{zyz{zzz{{zz{{{{{{{{zz{{z{{z{{||{{z{{{zz{zz{{{||{zz{{z{{{{z{|{|||{zzz{zzy{z{zz{}zzz{zz{zzz{{|{|{|{z{z{{{z{{z{{{||{z{{{zzz{{|{{z{|{{{z{z|{|z{|{{{{z{zzyz{{{z|{|{{{|z{{|{{z{{{{|{{|{z{{{z{y||{{|||z{{|z|{z{{{|{|{{{{{{{{{{{|{|||||{{{{{{{|{{|||{|{||{{|{{{{|{{}{|{{|{{{||{{{|||||||{{{{{|{||{|{|||||z{z{z{|{|{||{||{{|{zz{{|||||}|||{z{{{z{|{{{|||}|{|{{|||}|{|||||{{{z{{{|{|||{|}||}{{{{{z|}{||}||{||z{{{{|||{{}|}~||}|||{||}|}||||||{{{|{{{||||}|{{{{{{{||{{||||||{{{{{{z{||||||{|{{{{yz{z{{{{{{{{zzzzyyz{{zz{{{{{zzz{yzz{z{z{|{{zz{z{{{z{{{|z{|{zz{z{y{z{|{{z|{z{zyz{zyzz{|{{{{{z{zzzzzz{z{{{{{{{zzzzzzz{{zz{{{{zzz{zzzzz{{{{|z|{zzz|{{y{{{|{{{{zz{z{yzz{|{z{{{|{{z{zz{z{y{{zz{{z{{yz{{|{||{{z||{z{y{zzz{{{|{|{|{z{{{{zz{|{|{||{{zz{{{{z{{{{{||{{{z{{{z{||||||{{||{{{{|{{{{{{|||{{z|{{{z||{{|||{}z{{z{{||}z|{}|{|{|{{||{||{{}|||||{{{{{{{|{||{||{{{{{z{{{{|||}|||{{{|{z||||{|{{|{{{|{{{{|{{||{}|z{|z{{{{{||}|{{|{{{{{|{{||{}|{||{{{z|{|{|{|{{~}|}||}|||}}}}||}}}|{{||{{z||||}||}|zzz{{{{||{{|||||{{{z{{{{{{|{z|{{|{z{z{z|z{{z|{|z|{z{zzz{{z{{{|{zy{{{zzzz{{z{{z{|zzz{zzzzz{|{||{zz{z{zz{z{|{{{{{{z{{{zzz{{|z{|{{{z|y{zzz{{{{{{||{zzzzz{z{{{{{|z{{z{zzz{zz|{{{{|{zzzz{y{zzzz|z{|{{{yzzz{y{{{{{{||z{z{zzzz{{|z{{{|{{{z{z{{{{{{{z{|{{{{{zz{|{z|{{|{{{{{{|{z{{|{|||{{|z{z{{{{|{{{{||{||{|{{{{{|}||{|{{{|{z{{|}{{{||}{{{||zz{{}|||||||{|z{z{|{}|||}||{{{{z|z|{{||||||{{{{|||z|||{|}}||{|{z|{{||||{||||{{{{||{{}{{||}|||z|{{|{|||}|}||{||{{{{|{|||{|||{|{|{{{{{{{||||||z{{{{{{|{|||~}}|}|||}|{}~}}|~}}}|}{|{{{||||}|}|{{{{{z{{{{{|{|{||z{{z{{{{{|{{{|{{|zzzz{z|{|||{|{{{{z{{{z{{{{zzz{{z{z{zzzz{}{{||{zzzzz{zz{zz{{zz{{zz{{zzz|{{z{{z{zzzzz{z{{{{{{{z{z{zzzz{z|{{{{{{|z{{zzz{zz{z{{z|z{{zzzz{zz{{{{|{|z{zz{z{{z{{|{{|{{zzz{{z{{z{{z{|{zz{zzzzz{{{{{{||z{zz{z{z{z{{{{||{|{{{{{z||{{||{|{z{{{{{z{|||z{}|{{|{{z{{|||{{{{|{{|{{{{{{{{}}|{|{{{{|{{{{{{|{|||{{{{z{zz||||{||{|z{{{{|z|||{|{|}{{{{{{{|{|||}||}{||{{||{{|{{|}{|||||{{|{}|||{|{{|{{{||{||}||||}}||{|{{|{|{||{|}|||{z{||{{|||||}|{|{{{z{{{|||{|||{z{{{{{z||{||~~|}~|||||||}|}}~||||{{{|||{|{||}}}|||{z{{z{z{||{|||{|{{zz{{||}{{}|}{{{z{{y{|{{{|{}z{zz{{{zz{{{{|{|{zz{zyz{z{{{z{{{zzzz{zzz{z{{{|{{{zzzz{{zzz{|{|{{{{{{{zzz{z{{{|{{z|zyzzzy{z{||{|{z{{{zzzzz{z{z{{z{zzzzzzzz{{{|{|{z{{{{{z|{|z{{{|{{{{z{z{z{{{{{|{{{{{z{z{{{{{z{|{|z{{{{zzz|{{{|{|{{z{zz{{{{{||{{{|{z|z{zzz{z{{{{|{{z{z{{{{z{{{{{{{{{z{|zz{|{{|||||z{{z{{{{zz{|z|||zz{{{{{{{|}{{|{||{{y{{{{|{|{{|||{|||z{{{||{|}}||{{{{{{|{|||}|||||{|{{{{{|{|||||||z{{{{{{{||{||}}{{{{{{{z{{{|||}}{|{{{{{|{{||}||||{{z||{|{||||}}}|{|{{{z{}{||{~~}|||||}||{}|}||}}{||{{{||||||||{}||{{z{{{|{{||||||{{{{z{|{||{z||{{|{{{{{z{{{{{{{{zzzz{zzz{|{z{{{|{{zz{zz{zzzz{{{{{z{z{{zz{z|{z{{{zzzz{z{{z{{{||{|zzzz{{zzz{|{|{{|z{zzzzzzz{||{{||zyz{{zzyz{{z{{|{{zzz{zzz{{zzz}z{{{{{{yz{zzz|{{{z{zzzzzzz{{{{{{||{zz{yzzz{{|{z{z|{z|zzz{z{{||{|{|{{{{{zzz{||{{}{|{z{{z{zzz||{{{{{{{zz{{{{{|{{{}}{{{{{{{|{{{||||{{z{{z{{{{|||{|{|}|{{{|zz{{||{|||{{zz{{z{z||{{||||{{{z{{|z||{|{}|{|z{{|{{|{||{{{}||{||{z{z}}|~{|||||{{{|{{|{||||||||{{{|{||{|||||||{{z{{z{{{}{||||||{{z||z|||}{|{|{{|z|{{{|}{|{}}|}|}{||{|}|{}}~~||{{|{|{}||||||}|{{y{{z|{|{{{|{{{|{zz{{zz{|z|{||{{{z{zzyz|{{{{{{{z|zz{{zz{{{{|{{{{zy{{zz|{{{{{|{z{z{{zzz{{{|zz{{{yz{zz{z{{{{{|{{{{zzzzzzz{||{{{{{zzzzzz{z{{z||{{{zz{z|{z{{zz{{{{{{{yzz{zz{{z{|{|z{zz{{z{zz|{{{{{{{z{{{{z{{{{z{|{{z|z{z{{{{|{|||{{zz{{{z{{{{|{{{{{zzzz{zzz|{{{{{{{z{{{z{{{|||{{}{{{zz{zz{||{{{|||{|zz{z{z{||}{|}|{{|zz{{{{|{{||{||{{{{z{z{z{{|}|}{{{{|{{z||}{{{}|{{z{{{{|{{z|{||}|{z|{z{z{}|}{}||{{{||{{{}|||}|||{{|{{{{{|{||||}}|{z|{{{|}|||{}|||{{z{{||{{|{{|{||{{{{{{{|||}|{|{||{{{z|{|{{||}}||}|||||}}}|{}||}|{||{z{{||||{}{|{|{z{zz{|{z|{|{|{{{z{zzz|{{|{|||{{|{z{zz{{{{z|||zz{zzzz{{z{zzz{z{z{{z{z{z{{z{z{{{zzzyzzzz{zz{zz{zzzzzz{{{{{z|{{{zzyzy{y|z|{z{{{|{z{zy{zzz{{{{{||{{{zzy{z{zz{{{{{z|z{zzzz{{{{{{{{{z{z{{zz{{{{{{{|zz{{{{{z{z{{z|{{|z{z{{{{{{{{{{{|{zz{{z{{{|{z{{|{z{zzyz{z{{{{|{z{{z{{z{z{{{|||{{{{{{{z{zz|{{|{|}{{z{{{|{{{|{|||||z{{|{z{z{||{{|}{}{{{{z{z{{{||{{{{{{{|{{{{}{{|{|{|z{z{{{{{|{|{|||||{{{{{z|}|||}|||{||{z|{{|{||||{|z{{z{{{|{{{|||}|{z{{{{{|{|||||||{{{{|{{|{|||||||||{{{{|{|{|{|{|{{|{zz|{{||{|}}|}}{|}{}||}}||}|}||{{|{{z}{{{|||}{{{{|{|{{z{|{|{||z{{{{{zz|{{{{|{{z{z{z{z{{|{{|{zzz{{zzzzzzy{{{||{|{{zz{z{{{zz{z{z{zz{{{{{zz{{{{{z{z{{z{{z{{{z|{z{{{zz{zzz{{|{|{{z{{zz{{zz|z{{{{{{zzz{{{zz{{{{|{{zz{y{{{z{{z{z|zz{z{z{{z{{{z{{|||{zzz{{zz{y{{{{||z{z{{zzz{{{{{|{{zz{zz{{z{{|{{|}{{z{{{zz{z|||{|{|{{{{|zz{{|{{|||z{|z{z{z{{{|z{{||z{{{{{{z{{{}{|||{{{{z{|{{||||}{|||z{z{{{|||{{||||{z{y{z{|{{z|}}{{|{|zz}{||{{}|}||{|{{|{|||{{{||||{||z|{{|||}{|||{zz{{{{{|||||||{|||||{{|{{|{|||||{zz{}{{|||||||||{{{||{{||{||||||{}{{{{{{||||}}|||}{}||}|}}|}}|||||{{|{{||||||}}}||z{|{z|{{|||}{|z{{{{z{{z|{{{||{{{z{z{{z{{{{|z{{zzz{zz{{{z{{{|{{z{{{{z{z{|z{|{{z{{zz{|{zz|{||z{zzzzz{{zz{|z|{|{{z{{{zz{zz|{||{{z{z{zzy{z{|{{{|{|{zzyzzzzzz{{{||zzzzzz{{{|{|{{{{{{{{zzz{{{|{{||{{z{{{zz{||{{{||{{{zzz{{zzz{|{|||{{{zz{z{{{|z|||{|z|{{{{{{|{{|{||{{|zz{{z{||{z{|{|{{{{{{{{||{{{{{|{{{{{||{|||||}|{z|{{{{{||{|{|{||{{{{{|{{|||}||{}{z|{zz||}||}|}}|{{{|||{{}|{||{||{{{{{||{}{}{||}{{{||{{||||{{}}||{z{||{{{{{|||||||{|z{|{|||{|||}|{{{|{{{z|}{||||{{|{{z{{{||{{||{{{|{|{{|{{}|}}}}||}{|||||}}{}||}{{{{z|{||||{{{|}|z{{zz{y{{||{||{z{{z{{{{{{{|{}|{{z{zz{{z{{z|z|{|{{{{zzzz{{{{z{{z{zyzz{zy{z|z{z{{zzzyzzzzzz{|{||{{{yzzzz{{{{{{|{z{y{{zzz{zy|z{z{{{zzzzzzzzz|{z||{{{zyzzzzz|z{{|{{zyzzzz|{z{zz{{|{{{{{z{yzz{z{{{|{{{{zzy{{z{||zz{|{z{zzzz{{|{{{{{{{z{zzzzz{{|{{||{{z{{zzzz{{{{{{{{{z{z{z{zz{{{{||||{{{{{z{{||{|{{z{{{{|zz{{||{}{||{{z|{{{{z{||{{|}|{z{{{zz|{|{{{|{|z{|{z|z|{{{||||{{{z{||{{{{{||{}|{{{z{{{{|||{{|}|{z{y{|{|||||{|||{{{{{|{{|||{{{|{{z|{|z|||||||||{{z{{{|{{||||{|}{{{{{{{{{|{{z||||{{{|{{{{{{}|~|}}{|||{{||}|z}|}|}|{{{z{{||{||{|{{z{{|{{{||{{|}|{{z{{{{z|{z|{z|||{|{{zzzz{{{|z|{|{z{y|{{z{z{{{|{{{yzzzz{zz{{{zz{{{zzzzzzzy{zz{{|{z{{zzzz{z{z|{z||z{zzz{zzzz{{{{z{{{{{z{{z{{{{|{|{{z|{z{z{z{{{zz|{z{zz|zzzz|zzz}z{{z{{{z{z{|{{{|||{{zzz{zz{{{z{{{{{{{zzz{{{{{{{z|}{z{zz{z{{{{{|{{{{z{zz{z{z||||{|{{{|{{{{{|||{{|{{|{{{z{zz{{{{|{{||{z{|z{z||{|||||{{{{|zz{{|{{{|||{{{z|{{{{||{||{|{{{z{{{{|{{{|}}||||{||||{|{|{||{|{|{{{|{|}|||||}{{{}|{{{{}||}|}|{{{{{{|}|{{||||}|{}|{{{{{|}|||}||{z{||{||||{{|}|{|{{{{{{|||{||}{{z|{{{zz|||{|~||}z}{|||||{||{|}|{{{|{{{{||{|||}{|{|{|{{z{{{{{|}|{{|zz{{z{{||{{}{{z{{zz{y{{|{{{|{z{{z{{{z{|{{{|{{z{zz{zz{|{{{z{{{{z{zz{zy{zz{{|{{zzzzyyzzz{{{{||{{{z{z|zz{{{{{{zzzzzzzzzz{z|{{{}zzz{yzzzzz{|z{{{z{zzyzzzzzzz{z||{zyzz{z{zz{{{{{{|{{{z{zz{{z{{z{{{zz{z{z{{{{{{{|||{{{zzyz|{{{{||{|{z{{{zzz{{{{{{|{z{{{{{z{{{|{{||{|{z{z{{{{{{{{{||z|zz{z{{{|{|{{{{{{{{|{{{z|{{|||{|y{|{{{z{{{{|{}{{||{{{|{{|||}|||{{{z{{{{||||{|{{|{{{z{{{{}|||}{|{|{{{zzz{||{||}||{{|{{{{{|{|||}}||||{{{|}|||{{}|{{{z|z{{{|{|||||}||{z{{{{|||{|{|{{{{|z|{|||||||||{|{|||||||||}||}z{{{z{||{{{|{{|{z{{{yz{{|{|{}|{{{{yzzz{{{|{{{||z{{y{y{z{|{{{z|{{{zzz{{z{{{{zzzz{z{zzzzzz{{{{|{{zzyyzzzzzz{{zz{{z{zy{z{{{|{z{{{z{{yzzzzz{z{{{{{{{{{{zzzzzz{z{{||{{{{yz{{zzzz|{{{zz{zzzzzz{zzz{{{z{{yzzzy{z{|z||{zz{yzzzz{|{z{{{{y{{{{yz{z{z||{{|zzyzzzzz{|{z|z{{z{zz{zzy{{{{|{{|{zz{|z{z{|{{z||{z{{{z{{{{{{{{{{{{{zz{{{{{z{|{{}{z{{z{z{{{|{||||}zy{{{{zz|||{|||{{y{z{{{z{|{||{||{{{{{{|{{|{{||||{z{{z{{|{||{|||||{{{{z{{||{{|{{||z{{{z{{|{|||{||{{{z{{{{||{||||}{{{z{{{|{|||{|||||{{{|{{{|{|{{|{{z{zz{z{{|}|||||{z{|||{{|{}||||{|{{{zz{|{||{|{|}{{zyz{z{|{zz{||{zyz{yz{{{z|{{{|{|z{zz{zz{|{{{{{{{z{yzz{zy{zy{{{z{|zzy{zzzz{{z{z{zzzzy{zz{z{{zz|{zyyzzzzz|{y{{{{{{zzzz{zzz{|{|{{{{zzzzz{{{{{{{|z{{z{{z{zzz{{{z{{{|{zz{zyz{{z{|{{{zz{z{zzzz{{{{{|{{zz{z{z{z{{zz}{|zzzzzzzz{{z|{{||{{z{{{{z{{|{{{||{z{{zz{z{||{{||{{{{{{{y{{{|{|||{}{{z{{{{}|{|{{|||{{{{zzz{|{}|{}{z{{|{|{{{|{}{|{|{{{{|{{z{{{{|{|{{z{{{{{z{|{|{{}|{{{z{{{|{{|{|}||{zz}|{||{|||||||{zz{{{z{|||{|{||{{z|{{{||{||{|}|{|z||{||{|||||}}{{|{{{{{{{|{||||{|{{{{|{{|||||{|{{{{|{{z|}}{||}}}||||{{{||}|||||{|{{{z|{||||||{}{{{{zz{{{|{{|{|{{{{{z{zz{{{{||||{{{{z{zz{{{{|{z{{z{zzzzz{{{z{{{z{zzzzyzzz{|zz{{{{z{zz{{{z|{{zz|{zzz{zzz{{z{{{||{z{zz{yzz|{|z{{||{zz{zzz{{{|{{{|{{y{zzz{z{{zz{{{{{{{{zzzzz|{z{|{{y{{{{z{zzz{|{{||{z{{yzz{{{z{z{{|z{z{{{{{|{{||{||{{{zzzz{|{|{z||{|{yzzzz{{|{|{||{{z{z{z{z{|||{{{{{{{{{z{{{||{{{|}|{z{{{y{{|||||}|{||z{{{{{{{{{}|}{|{z{{{{||{|||{||z{{|{{z}||{{{{}z{{{zz{{{|||||{}}z{{z{{{|||||{|||{{|{{{{|{||{||}|{{{{z{||{|{|||{{{{||{z{{|{|{||||{{z{{{{|||{|||||{{||||{{}{||{||{{{{z{{{{}||{}||}}||{{{|{|}{|}|||{|{{{{{{{|{|{||{{|{zzz{|{z{||||{z{zzzz{|z{{{{}{{{zzzyzz{{{y{|{{z{{zyz{zz{z{z{{|{{zzzzzz|zzzz|{{{{zz{zzz{z{z{{{{zz{{zz{z{{z{|{{{{zzzy{z{{{{z{{{{zzzzzzz{z|{zz{|{{{{z{zz{y{zzzz|{zzzzz{{zz|{{z|{zzz{zzzzzz{z{{{{{zz{{{zzz{||{{|{||{z{zz{{z{{z{{||{zzzzzzz{{{{|{|z{{{z{z|z{{{{||{||{{{{{z{z|||{{||{zz|{{{{|{{{{{{|{z|zz{z|z{{{|||||{{{{{|{{|||{||{{{{{{{{{{||{||{{|z{{{|{{|}|||||}{||{z{|{{|{|{|{{|{{z|{|{{}|{|||||{{{{{{{{|}{}|}}{{{|{{|z|||||||}{{{{{{{{}{|{||||{{|{z|{{{|{|{||{|{{|{{z{||}|{{|{{|{{{z{{||{{|}}}{|{{{z|z||{{|{}}|{z{{{{z||{{|{|{{z{zz{{{{{{{z{||{zy{{{{{z{{{{{||{{{zzz{y{{{{z{z|{z{y{{|z{{|zz{zzz{zzzzzyz{{z{{z{z{zyzzz{{z{z|{{{zzzy{yz{{zz{zz{{{zz{z|zz{z{z{{{zz{{zyy{{{{z{||{{{zzz|zz{z{{{{{{{zz{z{{z{z{z|||zz{z{zz{zyz{{{{{{{z{zzzy{z{z{z{{{{{{{zzzz{{z{{{{{{z{zzz{{{{{{{{||{{{z{{{{{z{|{{}||{{|z{{{zz{{|z{{{zzz|z{{{|||z|{{|{zzz|{z{{{z|{|||{{{{{z{|{{{||||}{{|{{zzzz{{|||{|{z|z{{z{|||||}||{{|{z{|{{|{{{{|||{zz{{{{|||||||||{{{{{{{{||{||}||{{{zz{|||{||{||||z{|{z{}{||{||{{|{{{{{z{{||{|||{|{|{z{z}|{||{|{{{{z{{|{|||||||}{{{{|||{{}|{{|}|||{{{z{{{{||{|||{z|zz|{{|||{|}{||{z{{zz{{{{{{z{|{{{{y{|z{{{{{|{{z|zzz{{{z{|{{{{{{{{{zzz{{y{{z||{zz|z{zzz|{{zz{||{{{yzz{zz{{z|{{|{zzzzz{z{{{{|{z{z{zzzzzz{{z{{{{{{{{z{z{z{{{z{{|z{zzzz{{yy{z{{{{|{{z{{zzzy{{|{{|{{zzz{{z{z|{z{{{|z{{zzzz{|{{|{{{{zz|zzzzz|{|{{{||{{zzzz{z{||{|{|{{z{z{zzz{{{{{{{||{{{|{{{|{{|{|{{z{{|{{z{z{{}|{||{{{{{{{{{|z|{|}|{{{{{{z{{||||{{{{z{{|{{{|{|{{|||{|{{{|||{|{}||||{{{||{|{||||{||}|{||{z{{|{}|{||{|{{z{{{{{{|||||||{{{{|z{{|{}}|}}|||{|{{||{||||}|{{{}{|{{{|{}{|{}{{|||{{{|||{|}||||{|{z{|z|{|{}||||z{{{{{{|{|{||||{|zz{zzz{{{|{}{{zz{z{zz{{{{z{||z|{zz{z{{{{{{|{{{{{zz{{zz{||{{{{|zz{{zzz{{|z{{|zz{z{zz{zz{z{z{{{{yzz{{zz{{{{{{{{{{{zzzzz{{{{{{{|{z{zy{{zy{zzzz{|{zzyzzzyyz{{{{{|zzyy{yzzz{z{z{{y{zzy{|zyzz{{zz|{{z{zzzzz{{{{{||{{{z{zz{{|z{{{{{{zz{{{{z{{z|{|{||{z{z{z{z{{||{||{|z{z{yz|{||{{{{|{{{zz{{{{{{{{||zzz{{{{z{{{{{|{{{{{|z{{zz|{{|{|||{{{|{{zz{z|{|||{|{z{{{{{{|{|{}|}zz{{|||{|{{||}||{{{|{{{{|||||{|}|{||z{|{|||{||}||{{{|{z|||{||||}|{{{|{|{|{|||||}{}{{|{z{{||{|||||{{zz{{z{||}{|}|{{|zzz{{|{|{|}}|||||||{{||}}|||{|{{|{|{z{{{|||||{{{zzz{z|{{{||||{{{{{|z{z||{{z||{{z{{z{zz{{z||||{zzzz{zzz{{{z{{{{{zzzzzy{{{yz{{|{z{zzz{{|{{z{z|{zzzzzz{z{|z}{{|{{zzzzzzzz|{{{{{{|z{{z{|{z{|{{|{{{{zzzzzyzzzzz{{|{{z{{zzzz{z{{|{{{z{zz{{z{{{{|z|{{{z{{zzzz{{|{|{||zzzzz{{{{||z{|{z{zz{zz{{{{{{{|{{{z{{z{{z|||{|||{z{{{{{{||||{{||{zzz{{zzz{{{{|{{{{zz{{{{|{|{}|||{|{z{{{z||{|{{||{|{{{zz{{||{||}||z|{|{{zz|||||||{{{{{{|{||{{||||||||{|{{{||}|{||{{{|{{{{||{{|||||{{{|{{{||{{|{|||{|z||{{|{|||{|}{{|{{|{{|||{{}|||{{{z{{{{|{|{}|{{{{{{||{|||{|}}}|{{|{|{z||||||}}{{z{{{{z{||{{||}|{{z{{z{|||z{|{|{z{{{zzz{{{{{{|{{{zzzzz{{{|{|||||{z{z{zyz{{zz||{{zzyz{zzz{{{{{{z|zzzzz{zzzz|{|{|zyz{z{{zzz{{{{{{{{{zzyz{{{|zz|{z{|{{zy{z{{z{{z{|{{{yzz{{z{{{{{zz{zzy{zzzz{z{{|||{zz{{{zzzz{{{{|{{zyz{z{{{{{{{{{{{{z{{{{{{{{{|{||{z{|{zzz{|{|z{|z{zz{yz{{|z{z|{{{zzy{z{zzz||{||||{{z|z{{|{|{z{|||z{z{{z{{z||{|{{|{||z{{|{{|{|{||||z|z{z{{|||||{|||y{z{z{z||{||||}{{{{|{{{{|{|{{||||z|{{{{||}|||}||{|{{{|z|{|{||||{{{z|z{{{||z}}|}|{{{|{|{|{|}|||{{{{{|{{{{||{|}|}{{||z{|z||{{{|}|{|{z{{|{{}|||||{||{|{{zz|||||{|{||z{|{{z{|{{{z}{{z{z{z{{{{z{z{}{{{zz{{{z{{|{{{{|z{z{zzzz{{|{{{{{zzzz{z{z|{{{z{{z|z{zzzzzzz{{z{z{z{{z{{yz{{{|z{{|z{zzz{zzy{z{{{{{zz{{yzy{zz{{{{{z{z|{{zzz|{{{{{||zzzz{zzzz{{zz{{{{zzzzzzzz{zz{z{{z{{zz{zzz{|{{{||{{{z{zz|{{{z{{{|{zz{zz{z{|{|{|{|{zzz{{{z{||{z{{{{zzz{zzy{{{{||{|{zzz|z{{{{|{{|}{|{{z{zzz{}{z{{{{}{z{{{zz||{|{|{|{{|{{z|{{|||||z{{{{{|zzz{||||{|{{z{{{{{{||{{||||{{{z|{{z{{{{|||{}{{{{{{{|||{|}||{{{{{{{{{{|{|||||{{{{{{z|||{{|}}||z{|{{{{}{||||}||{{z{{{{|||{|||{{{{z{{|{|{{|}|||z|z|{{{|{{||}|{{|{{{z{{{||{||||{{{{{z{{{||}{|{|{zz{|{z{{|z{|{||{{z{z{z{{{{{z{{{z{{{{z{y{z{{{|{|{{{zzy{z{{{z{{z{{y{z{{yz{z{z{zz{z{{y{{zz{{{{{{{{{yz{zyzzz{{z{{{{{zz{yzzz{{{z{|{z{{{{zz{zz{{{zz|z{yzz{z{zzz{zz{z|zzzyzzzyz{zzz|{{{zzz{{zzzz{{{{{|zzz{{z{zz{zz{{{{{{{|zz{z{{z{{|{z{z{zz{{zz{{{{{{{{zz{{zz{z{zz{|||{{zz{zzz{|z{z{|{{{{{{zzz{||{{{{z{z{|{|{{z{{|||{{z{{z{{{z||{{{|||z{{{zz{z{{{{|{{|{z{{{z{z{||||}{||{{{{{{{|{|{||{{|zz{|z{{{|{||}||{|||{{z{||{||{||{{{{z{{|{||}z}}||{{|{z{{{||{||||{||zz{z{{|{|||||||{{z{z{{||||{|{{{|z{{{{{||{|{||{{}{{{|z{{}|}||}|{|{z{zz||{{{}|}|{z|{zz|||{{{||z{{{{{zz{{z|{{{||{{|zy{{z{z{|{|z{{{{zzzzz|{||z{{{{{{z{zz{{{|zz{{{zzz{{z{z{{z{{{{{{zzz{zzz{{z{{||zzzz{zzy{{{|zz|{|{{{{{{zzz{|z{z{{{{zzz{zzy{|{{{{{zzzzz{zzz|z{{{{|zzzzyzzz{{{{z|{{{{zz|zzz{{z{{{z{{z{z{z{{|||z{{{||z{zz{zz{{|{{|{|{{zzz|{{{{{||||z|z{{|{{{{{|||z|{|z{{{|{{|{{||{{{{z{{{{{{|||}{{|{z|{{|{{{|{||||}||{|}{z{z||{|}|||{{{zz{{z{{||}||}{{{{z{|{|{{{|||||z|{z{{{{}}||{}|||||{{z{||}{|{}|{{|{|{{z|||{|{}||{{{|{||||{||||}{{{z|z|{{||||}{{{|||{{{{{|||{||{z||{{{{{|||||||{|{{|{|{{{||||||||{{{{z|{|||{|{||{{|{{{{z{{{|z||{|{{{zz{{{{|{{{||{{{zzzzz|{|{{{{{z{zy{z{z{{{|{{z{{zzzzzzz{{|{z{{{{z{z{zzzz{||{{|{zzzzzzzz{{z{{|{z{{{{zzz{z|{{{{{zz{{zzz{yz{{{z{{|zzz{zzzyy{{zz{{{z{{yzzz{{{{{|{{{z{{zzzzz{{z{z{|{{z{zz{{{|{{yz||{{{{zz{{{{{{{||{{{zzy{zzz{|{|{{{|{{zzzy|z{{|{{{{||z{{z{|{{|{|{|}|{{z{{{{z{{|{|{||{{|{{{{z{{|{|{|{{z|{{{|{{|{}{||||{{z|{{{||{||||{{z{z{{|{||{||||||{{z{{{{|||{{}{|||{{||z{{|||{||||{{|{z|{||}{|}|||{{z{{{{{{||||{}|{{|{z{{{||}{|}|{|{{|{|z||||}|}|z}z{{{{{{|{||||}|{{{|{|{{{|||||}|{z{{{{{{}||{{||||zz{{|{|{{{{|{{{z{{zz{{{{{{{{{{|{zz{z{|{|{{{||{|{{zzzzy|{z||{{|{{z{{{{z{{{zz|{{{z{y{zzz{{{{z{|y{zzyzzz{{zz{{{|{zyzyzyz{z{{{z{|{zz{zzzz{z{|{|{{{{{{zz{{yz{{z{{|{{{zz{y{z{{{z{{{{{zzy{zz{z|{zz{{{zzzz{zyz{z{{||{{{z{zzzzz{{|z{|{|{zz{zz{zz{{{|||{zzz{{{z{|{|{|{|{z{zz{|zzz{{{{{{|{{{{{zz|{{{{{{|{{{z{{|z{{{|{{|{{|{zz{zz|{{{||{||{{{{{{{z{|{|{||||{{|{{{{|||{|||{{{{||{z{{|{|||{|{{|{{z{{{{||||||||z{{{{|{||}{}{||{{|{z{||||{|}|}|{{{{{{{|{{||}||{{{{{{{{||{|||}|||{{{|z{{||||{|||{{{{{{|{|{||{||{{|{z|{z{|}||}|{{{{||{||{|||{{|||{{z{{{z{||{{||||{zz{zzzz{|{{{|{{z{z|{{z{{|{{||{z|{zz{zz{|||{||{{{{zzzzz{{z{|{{|{{{yzzz{{z|{{{{{z{z{y{y{z{z{{{{{z{zzzzzz{{{{{|{{{zzzzzzzzz||{{{{zz{zzzzzz{|z|{{|zzzzzy{z{|{{{{{|{z{z{zzzz{{zz{{{|zzzz{zz{{{|{z{z{{{zz{{z{{|z{|{{{zzzzz{zzz|z|{|{{{{zzzzy{z{|{{{{{{{zzz{z||{|{||{{{{{z{{z|||{{{|{{z{{z{{{z||{{|{{{|{{{z{{{{{||{|{{z{||{||||{{|{}}{z{{z{{{||{|}|{||z|{z{{}|{}z|{|}{{z{||||{|{{{|||{{{{{{{{|}{|{|||||{|{{{|||}|||{|||{{{z{{{|{{|}||{|{z{|{|||||||}|{{{z{|{{||{|||||||{z{{{|{|{||{|{|||{{z{z|||||||{{{|z{||{{|}{{{||{z{z{{{z{{|z||{{|{{{|z{z|z{{|{|z||{{z{z{z{{{{{||zz{yz{zz{z{|{{z|{z|z{z{z{{z{z|{{zzzzzzzz{||{{{{{zzzyzzzzz{zz{{{{{zzzzzzz{{{{|{|{{zz{zzy{{{{{|{{{zzz{zzzzz{z{z{{{{{zzzyyz{{{z{{{zz{zz{yz{z{{zz{|zzyzz{z{z{{{{|z||{{zyzy{{z{{{{{{|{zz{zzzz{z{{z{|{|z{{z{yz{{{{|||{{z{{{zyz{{zz{|{|z{|zzz{z{|{{{||{z{z{z{z{{|{zz{{{{{{|zz{{||{{|{{{{{{|{z{|{}{z{||||{{{{{z{{{||{{|{{zzz|{{z||{{||||{{z{{{{{{|}||||~}{|||||{|||||{|||{{{|{{{|}{|{}||}zz|{{{{|{{{}{|{}{{{|{{{||}|{{||{{{z|{{{{z||{||||{{{{|{{{{{|{||||{|z{z|{|{|||}{||{z{{{|y{|}{||{||{{{{zz{|{{{|}{|{{{{z{{z{{z{{{}||z{z{{zz||{{z{{{{z{z{zyz{{|{z|||{z|{z{z{{z{zz{{|{{{{zzzz{{{{{|{{{{zz{{zz{yz{z{{zzzzyz{z{z{{|{|{z{zz{z{yzz{{z{{z{z{{{{zzz{{z{z{|{z{{{zzyzz{{zz||{zzzyzzz{{{z{{{{|zzzz{{{z{{{{{{{{zzzz{{z{{{zz|{|{z{z{zz{{{z{z{{{{{{{z{{{zz{|{{|||{{z{z|zzz{|||}{{{z{zz{{zz{|z{}|{|{z{{{{|{|{{z|||{{|z|{{{{{||||||z{{{|{|{|{|{z|||{{{|{{{z{|{{||{{|{|{{{z{|||||{||{{|{z|||||{{|}|{{z{{z{z{|}{|||}||{{{|z{{{|{}||}|{{{||z|z|{||{{|||{z{|{{|}||}|}||||{z{{|z{||||}{|}{{z{z{{|||||||||{{{z|{z|{|{||{}{|{{{z|zz}{|{{{|{z{{z{zz||z{|{|{{{{{{zz{|{{{{{{|{zz{z{zz{{{|{{|{{{{zzzzz{z|{{}{|{zzy{yzz{{{{z{{{{{{zzzzz{{{{z{{|{{zzz{z{zz{{z{{{y{z{zyz{{{z{{|{{{z{{zzyzz{{{{{|{{zzzzy{zz{{{z|{{{y|zzyzyy{{z{{{|zzzzzyz{{{{z{{z{{{{zz{{yzz{{{{{z{zzzzy{zz{|{z{{{{z{zzzzz{{{{{z{|{z{{zzyz{{{|{z|{{zzzz{|zz{z|||{{{{{z{z{z{||{{z{|{zz{{{{{{}{{{|{||zz{{z{{{{{|||||{{{z{|z{{{|{{|{||z{{{z{z||{|{||{{{z{|z{z{|{{|||{{||{z{{z{{z}|{|||{{{{|z|||{{{}||||{|z{{y{{||||z|{{|{z|z{{{{|||}|{|z{{{{{{}||}{{|z{{z|{{|||{{{}|||{{{{{z|{|z|{|}||{{{{{zz|||{||||{|z{{||{{|{z|{|}{zz|{{z{|{||{{||{{{{{{{z{{|||||{{{zzz{z{{{|{{{|{z{zzzz{z{{{{z{{{|z{zzz{yz{{{{z|zzz{z|{{z{{|{{{{{{z{{zy{{z{zz{{{{{zzzzyzzz{{z{{{{z{zzzzy{zy{{{|{{{z{zyzyzz{{{zz|{z{{zz{|zz{zz{{{zzzyzzzzzz{z{z{{{zyzzzz{{{{{{zz|{{{{{{{{z{z{{{{{{{{{{{{{{{{{{{{{|{z{{zzzzz||{|{{{|z{{zzzzz{||{z|{{z{zz{z{{{||{{||zz{zz|zz|{{{{{{{|{z{{{z{||{{||}}{{z{{{|{{|{}{||}zzz|{{{z|||{||{{{z|{zy{|{}{|}}|{{{{z{{{{{{|||||||{{zz{z|{|||{|||{|||z{z|||{{||z||zz|{{|{{{z||||}||{{|{{{|}{||||{zz{z|{{|{||{||||{{{{{{{z{|||{|{|||{{{{{{{||{{||{|z{{{z{{{|{|{|{{{{{z{z{z{|{|||{{{z{{y{zz{{{{z{{{zz{zzz{{z{{{zz{{z{{{{zzz{|{{{{{{zz|z{zzyz|{{{{{{zz{{yz{z{z|{{{z{{z{zzzzzzz{zz{z{zzzyyzz{{z{z|{{{zzzzyzyyz{zz{{zzzzzyzzzz{{{{zz{z{z{z{zzzyz{{{z|{zzzzzzzyyzzz{|z{{z{zy{zz{z{|{{{{{yzz{{{{{|{{z{{{|z{zzzzzz{{{z|z|{{{yzzzz{{{{{z{|z{z{zz{{zz{{{|{{{{{{z{{zz{{{{{{{{zz{{{z{{{{{z||{{{{{zz{{{|{{|{||{{|{{z|z{{{{||{|{{{{z{z|{|{{{{{{{z{{}z{{||{{{|{|{z{{{{z{||{{{|||||{{z|z{{||||}||{{|{|z{{||{{{|||{z{|{{{{{{||{||||{z{{{{{{||||||{{z|{{z|{||{{|{}|{{{z{zz|z}{|{|||{{|{{z{z{{||{|||||{{zz{z{||z{|{|{|{{z{{{{z{{|{}||z{zzzz{{{{z{||{{{{y|zz{{z{{z{{{{{{zzzzz{{{{z|||z{zzz{{z{{{zz{{{{z|z{zyz{zz{{{{{{{z{z{y{{z{{z{{{zzzzyyyz{zzz{{{zzzy{yzy{{{{{{{{{{z{{zz{zy{zz{{{{zz{zz{{z{{{{z|z|{{y{{{yzz{zzz{|{{zzz{{zzz{{{{{{{z{y{zzyz{|{{{{{{zzz{yz{{{{z{{|{{zy|z{{{zz{|z{|{|{{{{{zzz{{z{{{z{|z{z{z{{|z{{{{{{{zz{zzz{{|{||{{{y{{z{{{{{{{||{{{|{{{{z{{{{{|{|}||{{z{{z{{{{||{{||{{|z{zz{||}{|||{{{{||||{{{||{|}|{{|{{{z{}||||}||y||{z{{{{{|||}||z|{{{{{|{{||||||{z{{{|{|||||}|}{{|z{{{{{{|||{||||{|{z{{|||{|||z|{|{{z{z{}{{{|}{|{z{{z{z{|||{}||z{z{{z{{|{||||{{{{z|zz{z|{|{{|||{zzzzz{{{z{||{{|{{{zzz{z{{{zzzz}zz{zzz{z{{{{{{{{{{zy{{zz{{z{{{{{{zzzz|{{z{z{{z{{zzzzzz{zz{{{{{|{{z{{z{zzzz|{}{{{|z{{z{yz{|z{{{{|{{zz{{zzzz{{z{z{{z{zz{{z{{y{{|{|{zz{zzzz{z|{{z|{zzzy{zzz{z{{{{{z{zzzzz{{|{|{{{||z{{z{{{z{{{{|{|z{y{zzzzz|{z{{{}{{{{|z{{{|||{{|||z{zyz{z|{{|{|||{{{{z{{y{{||{{|{|}z{z{{{z{||{|||{}{{{z|z{{{{||z}{|z{{{y{z{{|{|||}{{|{{{{{|{{|||||}{{{{|{z{{|||{}||{{|{{{{||||{|}|{z{{|{|{{|||{|||||{{|{{||{{|||~{{||{{{{||{{{|{||}{||{}{{|}{|{{|{{||{|{|{|||z}||{||{|{z{z{|||{{||{z{{{{zz|||{|||{{z{z|z{z{z{{|||||{z{zz{{z|||{|{{{{z{zzzz{z|{{{{|zzz{zz{zzzz{{z|{{zzzzzzz{{{{z||{zz{|z{z{z{|{{{|{{zzz{z{{{{|{{{{|{zz{z{yz{z|{{{|{{z|z{yzzz{z|{z|z{{z{zzzzz{{{{{{|z{{z{{zzy{z{|{|{zz{{z{z{{{{{{|{{{zz||y{{z{z|z|z{{z{zzzz{{|{{{||{z{z{{{z{||{z|{|||zzzzzz{{{|z{|{|{{{z{{z{|{{{{{{{|zz{{z|{{{{{{|{|{zzz{{{{{{||||||{|{{z{{|{{|{|||{{{{{|z{z||||{|||{z{{{z{{}||}}|||{|{|{|||||{||||}|{{{{{|{||}||||}|{|{{zz|||}}|{|||{{z{{{{||||{||}||{{{{{{{|||}{|}{{|||{{{{{|{||{|{{{{{{|{{|{|{{}|{{{z{{{z|||||{||{|zz{{zyz||{{|{|{{{{z{z{|{|{||{||yzy{{{z|zz{{{||{z{zz{zz{z{{{z|{{|zzzz{z{z{{|{z|{zzz{zzzz{{{zz{{zz{zyzz{{{zz{z{{z{zz{{y{{{z{{{{{zzyzzy{zy{{{{{|{z{zzz{yz{{{z{{|{yzzzzzzyzz{z{{||{yzyyy{zzz{{z{{{z{z{zzzyz{z{{{|{zyzzzzzz{{{{|{{{yzzyz{zz{yz{z{{|zz{{{z|{zzz{|{{{zzzyzz{z{{{z||{{{yz{y{{{{|z{{{{zzz{zz{z{{{|z{{{{{zzzzz{z|{|{{{{{{{zzz{z{||{|||||{zz{{{{{|{{{{|}||{{{{z{z|||{{||{{{z{{{zz||{|{}|||{{{|||{||{{|||||z{{{|{{|{|{||{}|{{{{z{{|{||{|}{|{{{{{{|z|{{||{|{{{{{{|{{||||{|}|z{z{{{{|||{}||{{{|{{{{z{{|{{|{|{{{{{z{z|z{{|||{{z{z{{z{{{|{||{{{{{z{{|{{{{{|{||{z{zz{{z|{{{|{|{{{{z{zz{|{{{z|||{z{zy{zy{{{{z{{}{zz{{z|zz|{{z{{{{{zzzzzzz{z{z||{{zzyzzzz{zz|z{{{z{{yz{z{{{|zz{|{z{{zz{yzzz{{|{{zzz{zzzzzz{z{zz|{zzz{xz{zz{{|{{{|zzzz{{|z{z{z{{{|z{|z{{zzz{{z{{|{{z{z{zz{|{{{{{{{{z{{zzzz{{{z{{{|{zzzzzzz{|{z|{{|{z|{zzzz{{{{{|{{{zz{{|{z{{{{{{|{{z{{{{{{{{{{{{|{{{{zzz{{{{|}|z{|zz{{{{{z{{|{|||{{{z{zz|{{|}|||{{{z{z{z{z{||||}|{{||{z{|{{{{{|||{|{{{{z|{|}}||{|||{{{{z{|||||{}|{|{{{|z|z{|||{}||}{{|{{{{}{|||{}|{{{z{{{|{|||{||{|{{|{{{z|||||{|||{zz{{|z|||}||||{{{zy{zz{{{{{{{|{{z{zyz{z{|z{{{|{z{{zz{zz{{||{{|zz{{zzzz{{{zz{|{{{zzzz{y{{{{{{{|z{zzzz{yzzzzz{{|{zyz{z{z{z{zz{{z{zzzyzzzz{z{{{z{{zzz{zzz{z{{{|{zzz{z{zy{z{{z{{{{z{zz{zz{{{z{zzz{yzzzzzzzz{yz{{{{zzzyzzzzz{zzz{{{{zzzzyzzzz{zzz|z{zz{zyzz{{{{zz{{{{{yzyz{{{|{{{||zzzzzzzz{z{{{|{{{|{z{z{y{{z{||{{zzzz{z{{|{{zz{{|{{zz{z{z{{{{z{{z{zz{{z{{{{z|{{|{{z{zz{{{{|{|{|||zz{zz{{{{{|{{|{{{{{{z{|{{|||{{|{{{{{{||{{{{{{}{||z{{{z|z{|{||}|||{{{z{{{|{|{|}|||{|{|zz|||{{{}|||{{{{{{||{|{|}}|{{{{{z{{||{{{{||{|{{|{{{{|{|||||{{{z{{{z{{|{{{{||zz{{zz{z|||{{||{{{zz{zzz|z}|{|{{{z{{{zz{{|{}{{{{z{{{zzz{{{{z{{z{{{yzzz{{{|{{{z{{{{{z{zy{z{{zz{{zz{{{z{zzz{z{{{{zz{zzzzz{zz{|{z{zzz{{yzzz{{z{{{{zz{{zzzzzz{zz{{{zz{yzzz{{z{{z{{{y{zyy{zzzzz{z|{zzz{{zzz{z{{zz{{|zzzz{zzzzz{{{{{|{z{z{yzz{{|{{{|{zzzz{{z{|{{{|{{|{z{zz{{z{z|z{z||z{{z{z{zz{{{{{|{yzz{{zzz|{zzz|{|{{z{{{z{{{{z{{{{{{z{{{zzz||||{{{z{{{{{{{|{{{{|||{{{z{{zz{|{||||{{z{|{y|{{{|{{}|||{|{{{z|{{|{|||}|{{z{|{|{|||||||{{}||{{{|||{{||||z{{{{{{|{{|{}||{{z|||z|||{|||||{{{{{{|z|}{{||||}{z{{{{z||{|||||z||z{{{{{|||{}{{{|z{{z{{{{|z{||{{{z{|{{z{{|{{z|}{|z{{{{{|{|z{{|{{z{{|{z{{{|{{|{{|{zzzz{z{{z{{|{{{y{zz{{z||z|{|{{{zzz{{y{{|zzzz|{{{z|y{zzzz{{z|{{{{z{zzzz{{z{{||{{zzzzzzzzz{{z{z{z{z{yzzzzz{|{|||{z{z{z{zz{{{z{{zyzzzzzzz{{|z{||{{z{zz{z{{{zz{|{{{{z{zz{zz{|{zz{|{{zz{zzz{z{{zz{{{z{zz{z{z|{{{{|{y{{{z{z{{{|{z|{{{z{yzzzzz|{{z{|{{{{{{zz{|{{{z|{|{|{z||{z{||}{||{{{|zz{|z{|{{|}|||z{{z{{{|{{{|{||{z{z{{{{|||{|}{|{{{z{||{|{|{|{|||{{||{{|{{||}||||{{{{{{z||||}}||{{z{{{z{{|{|}|||||{||z|{|||||{}}{{|z{{zz{|{|{|}|{|{z{{{{|||{|||{{|{z{{{z|{}{{{z{||zz{z{{{|{{{|||{zz{{z{{{z|{{||||{z{{zzz{{{{{{|{{zz{z{zzz{|{zz|{z{zzyzzzzz{z{{{|zyzy{z{yz{{{zz{z{zzzz{z{{|{z{z{zzzzzzzz{zzz{{|{{zzyzzzzyz{{{{z{{zzzzz{zz{{{|{{{{zzz{zzzzz{z{{{{{zzzyzy{yz{{zz{|{y{{zzzzzy{{zz{{{{{zz{zzzz{{z{{|{zyzzzy{{zzzzz{|{z{z{{zz{|{z{z{|{zyzzzzzzz{z{{{{{z{{z|y{z{{{{z{{{z{zz{{zzz{{{{{|{|zz{{{z{z{{z{{|{{z{z{zzz|z{{|{|{zz|{{{{z||||{|||{{{{{zz{|{|{|||z{{{{z{|{|||{{|||{{{zy|{{|{{||||||z{{{{{{{||{{|||{{||{{{{{{||{|{|{z{{{{z{{|{|{|}|{{{z{{{{|||||||}{||{{{z{{{|||||}||{{{{z{{|{|{}}{{z|{{{zz|}|{{}z{{{{{z{z{{|||{{||z{z{z{{zz{{{|||||{{zz{yzz{{{{|{{z{{{{{zz{{|{z{|{zzzz{{{z{{|{z{{{{zzzzz{zz{z{{z{z{z{{zzzzz{{{{z{zz{{zzzzzzzzz{{{|zzz{zzzzzz{zz{{zzyyyzzz{zz{z{zzz{zyzzzzyzz{{{z{{zz{zzzzzzz{zz{{{zzzzzz{y{{z{z|{{yzz{zz{z{z{{z{{{{zzzz{zz{{z|zzz{zz{zzzz{{{{{{|{{{{z{zzz{{|{{{{{{{zz{{z{z{{{{{|{{{{|{zzzz{{|{{z{{|{{zzzz{{{|z{|||{zz{{{zz{{{|{{||z|{{{{{{{|z||{||z{{|{{{z{|{||||{|z{{|{z{|{|}||}||{{{{{{{|{|z||{}|{|{z|||{}}{|{}|z{{{z{{{{|{||{||{z{|{{|{||{{|{||{{{||{{{}{|}}|{|{{|{{{{{{||{{|||||{z{zzz{{{|{{}{|zz{zz{{}|||||{{{{z|{{{{z{|{|{{|{{z{{{zz{{{||{{|{{zzz{zz{z{zz}z{{zz{zz{{{z{{{||{z{y{zz{z{z{{z{{{zzzzzz{zzzzzzz{{zzzzz{z{{{zzy|{{{z{zzzzz{z{{zzz{zzyzz{{{{zz{{{z{zzyzzzy{zz{z{z{{z{z{yzzzz{{z|{z{z{zz{zzzzz{{z{{{zzzyzz{yz{z{z{{{zz{{z{zzz{y{{{{{z{zzyxzzz{z{{{z{{zzzy{zz{{{{{zz{{zzzzzzz{{{{{{|{{zzz{zz{z{|{{{{z{z{zzz{z{{{{|{|{{zz|zzzz{{{{{|}{z{zz{{{z|{{|||{|{{zz{z{{|z{|{|||{z{{{{{{{|||{z|{{{{z{{z{{||{|{||{z{zz||z|{{{|{{{}z{{z{|{{{||}|}||{{{z{{{{{|{}|{{{{zz{{{{{{|}|{||{{{{{{{{||{|{{|||{zzzz{|||z{{||{{|zzzz{z{{||{||{||{zz{{z|||||}{z{z{{{{{{z{|zz{||{{{z{{z{{|{y{{|{zz{{z{{z{{{{{||z{{z{zyyy{z|{z{|{{|zzzzzy|z|z{|z}z{{zzzzy{{z{{|{{{z{yzz{{{zz{z{|{zyzzzz{z{z{zz{|{{{{yzzzzzz{zz|{{zzzzyzzzz{|{|{{z{{{{z{zyz{{|{{||{zzzzyyzz{{{zz{{{{yxzz{zz{z{{z|{zy{{z{zz{{{{{{|{{z{yzzzz{{z{z|||{z{z{z{z{|zz{|{|{{{{zz{z{{{{{{{{{{{{{z{z{{{{{{{{{{{z{z{{{{{{{{|{{zz{{z{{{||{{|{{{{zz{{|z{|{{|{||{{{z{{|{||{|{}||{{{{z{{z{{|{z{|{|z{{{{{{|{{{{|{||{{{{|z{{||||{{|{{{|||{{{|{|{{||{{{{{{{{||||{|}|{{zz{z|{|{{{|||}|{|z{|{{|{{|}{||{{{z{{|z{}}{{|||{{z{{{{z{{||{{||{{{{zzz|||}|{{{|{|zzzz{yz|z|{}|{{{z{{{{zz{{zz{|}{|{z{z{z|{zy{||{{z{z{zz{{{{|z|{{{zzzzz{{{|{|{|{|{z{{{y|yz{{{{|{{zz{z{z{zz{{{{{{{z{y{zzyz{{{z{|z{z{{z{yz{zz{{{{{{zz{yzzzzz{{{{{{{z{zzzzzz{{{{{z|{zzyzzzzy{z{{z{{z{{{yyzzzz{zz{{{{z{z{{z{zz{{zzzz|{zzz{zzzz{{zz{{{z{zz{z{{{z{zz{{{{z{zz{yz{{{{{{{z{{z{{y{zz|{||}{{|z{{zz{{{z|z{{{||zyzz{{z{{{{{{{|{{{{{{{z{{{||{||{{zzz{{z{|{||{|{|{{{z{zz{{|{|{|{{z{{{{{{|{{{|{|{|z{{{z|{{|{|||}}{{z{{z|{{}}}}|}}|z|{{{{{||z|||}}|{|{{zz|{z{|{{|||{{||{{{{{|||{}}|||z{{|{|{|{{||||z{|{y{{{{z{|||{|z{z{{{z{||{|}||{{{z{zzz{{{|z{||{{z|{{zz{|{z||{|{z{y{{{z{{{{|{|{z{{{zzzz|{{{{{||{z{yzzzyz{{{{{{zz{zzzz{z{{{zz|{{{z{{{zzzz{zzz{z{{zz{zzyz{zzzzzz{zyyzzzzz{{|z{||{{{zzzyyzzz{{{{{{zz{zzzyz{z{{{{{{zyzz{yzzz{{{zy{|{{{zzzzyz{z{z{{{yzzz{zz{z{{z{{{{{zzzzzzy{{{{z{z{z{z{zz{{{zz{z||{zz{zzzyzzzz{{z{{{z{{{zzz{|{{{||{{{|{{{{{{||{{{z{|z{zzzzz{|{z{{{|{{zz{{{{{{{{|{{{{{z{{{|zz{{{{{||{{z{z{{z{{{|{{||{{{{{{{{{||{{|{{{{|zz{{{{}{z|||}|{{{||z{{|{}}|{||z{{{{{{{||{}}{{|z|{{||{{z{{|}|||{zz|z{{|||{||||{|{{{{z{{{{||{|||{{{{z{z|||{|{|{{{{z{{{z{{|}{{|||{zz|{zz{|{z|||{{zzzz{{{{z{{{|{||z{zzz{z{{z{|{{|{{|zzzz{|z{|{{{{|{zyyzzy{z{|{{z{zyyzzzzzzz{{z{|z{z{z{z{zz{{zz|z{z{yzzyzzzz{{{z{{zyyzyyzyzz{{{{{{zzy{yzyyz{{z{{{zz{{{y{zzz{zzz{|zzzzz{yzzz{{zz{|{zzzzzyyz{{z{{{{{zz{z{{{yzz{{{{{|{zzzzz{zz{z{zz{{{yzzzzzzz{{|{z{{y{z{z{z{{zz{z{{|{z{zzz{{z|{{{{{z{zz{zzzz{{{z{{||{z{|{{zz{|{{{{{|zz{z{|z{z{|{{{{{zzz{zz{{|||||||}{{{z{{z{|{|}|||{{{{{{{{z|}{|||||{{{{{||}{{||}||||{{|z||z{|}|{{{||{{{zz{{||||{|}{|z{{|{z{{{{|{||||{{|{{{{z{|{|{||{{|z|{{{||{|{|}{{{z{{{|{z||}||}{{{|z{z{{{|}|{|z|{|{{{{z{{{{|{{||{z{{z{zz{{z||{{|{zzzzz{z{{|zz|{||{z{zzzz{{{z{z||{{{y{{{z{{{z{|||{zzzzz{{{{z{{{{{|{zzzzz{z{{zz|z{zzzzz{{z{z{{{{|{{zzy{y{zz{{z{{{{zzzzzzyz{z|z{|{{{zzz{zzz{|{{zz{|zzzz{yzyz{{{{{{{{zzy{zzzz{{{z{{{zzzy{{z{{{{|z{|{{{zzzzz{{{{{{{{{zzz{zzz{{{{{{{z|zzz{z{z{z{{|{{|{{zz{{z|z{{{{|{{z{zz|{zzzz|||{{||{zz{{{zz{}{z{z|||{{z|{{z{{{||||{z{z{{z||{{{{|{|}{zz{{|zzz{|{||||{{|{z{{{||||||}{|{|{{z{{{||{|||}|z{|{{{{{||}|{||{{|{{{{{{|{}|}|{{||{{{{{{|{{{||||{{{|{{{|||{}|||z{{{{z|{|{{{||{{|{{|{{{z{|{{{}|||{{{{z|z||}{{{{|{zz{zz{|{||{|{||{{{z{z{{{|{|{|||{z{{{z{z{{z|{||{{zzzzzz{z{|}{{||{zzz{z{z{|{zz||{{zyzz{{z{{zzy{{{{{{zzz{zz{{{z|{{z{zzz{z{{zz{{{||z{y{zzzz{{|{zz{||zzzzzzy{{{{|{{{yz{zz{zzy{z{z{{{z{yzzy{zzz{{{|{zzzyzzyzyz{zz{{{zzz{zzzyy{z{z{{{|{zzzzy{yz{{z{{{zzzz{z{{{{{{{|{z{{z{{zz{z{{{{{{{|zzzzzzzz{z|{{{z{|{zz{{{{z||z{{}{{z{{zzz{{{{{z|{|{{zz{{{{{{{||{||z{{z{{|{|||{|||{{{{{{zz{{|{|{|{{|z{{{{{{{||{{}||{||{z|{|{{|{{|||||{{{z{z{||{{||||{{{{{{{{||||||||{|{{{{}z|{}|{|||{{{|{{z{{{{|||}{{z|z|{{z|||{||||{{{{{zz||}||}|{|{|{{{{{|{|{|{|}{{z{zzzz{{}{|{{{{{{{z|zz{{{{{||{{z{z{|zy{zyzz{|{zzzzz{z{zzz|{{{{{{zzz{{y{{{zz{{{zy{{zzzzzz{{z{{{zzzzzzzz{{{yz{z|z{{z{zzzy{z{z{{{z{yzzzyz{{{{{zzz{zzzyzyz{zz{{{{{yzzzz{zzz|z{z{|z{zyzzyzyzzzz{|z{z{zzzzzzzzz{z{{{zzz{{{zzz{{{|z{zzzzz|zzzz|zz{{{|zzzzzx{{z{{zz{z{{{zzzz{{{z{|{{{{{z{z{yzzz{{z{{{{{zzzz{z{z{|z|{{{{zy{z{z{{|{{{z{|{{z{|zz{{z||{{{{z{|z{zzz{{|}{{{|{z{{{{zz||||{{{{|{{z{{{{|||{|{|{z{{z||{||{|{|||||zz{{{{z{}{{{||}{z{||{{||{{|||||z{|{z{{{||{|||||{{{{|{{{{|{||}||zz|z{zz{{{|}{|||{{{{zz{{{|||||||||{z{{{{|{|{{{|z{{zz{z{z{{{{|{{|{{z{z|{zz{|{{|{||zz{|zzz{{{{|{{{{z{{{{z{z||z{{|{{z{zy{zz|{zz{{{{zzzzz{{y{{{zz{{z{zzz{zzz{zyzz{{{{zzyz{zz|z|{z|zzzyzz{z|zzz{z{{z{{zzzzzzz{zz{z{{{{z{zyzzyz{{{{{{|{zyzzzzyzzyzzzz{zzzzz{{zz{{{{{{{zzzzzz{zz{{{{{{{{z{zzzzyz||{z{{{zz{zzzz{|z{{{{{|zzzyzzzz{{{{{{|{zz{{z{zzzzz{{{{{}zzzzzzz{{|z{{|{{zyzzyzz{{|{{{{{{zzzzz{z{{||{{{{z{{{{{{{{{{||{||{{z{{{zz{{|||||{|{{{{z{{|{{{||||{||{{|{{{{{{|{|||{{{{|{{z||{||{||z{{|{{{{{|||||||z{{{z{{{|||{|{|}{||{{{{{|||{|{}{||z|{{{||||||}{{{{{{{{{|{{|{{}|{{z{{z{{{{|||{||{z{{z{{{{{{{{|}|{{zzzzy{{{{|}{|{{zy{{{{z{{z{z{||{zz{z{zyz{{{z{{{{{z{zzz{|{{{{z{{zzzzz{z{{{{z{{{z{{zzzzzyzz{z{{{zzzzzz{zzzzzzz{z{zzzzyy{z{{{{{{||{yyzz{zzz{{z{{|z{z{zzzzyz{{{z{|{zzzz{zzz{zz{{|{zz{{zzyzyz{z{{{|{yzzzz{zz{{z|{|{{{{zzzyzz|{{|{{{|{{zzzz{{{{{{{|||zz{z{zz{{|{{{{{zz{{z{{{z|{|{{||{|zz{zzzz{{|{{z|{{{{{z|{{{{|{{{{}zzz|{{{z{|}{||||z{{{{z{z|{{|{}|}{z{|zz{{|{||}{{{|{|{{z{{{}{|||||||{{{{|{{|||}||}||{{{|{|{||||}}|{{{|{{z||{{|{z|{}{zz{{{{{|{||||||{|{{|{|||||{|}|{{|z{{||{||{||}|}{{z{y|z{|||{||{{}{{{y{z||{||||{|{{z{{{{|{|{{|||{{{z{zzz{{{|{{{|{z{zz{zy{z{{{{{|{zzzzzzz{{|{zz|}{{{zyz{zz{{{z{{{{{zzz{{z{{z{z{{zzzzzzzzy{{|z{{zz{zzzy{yzzz{{z{z{zzzy{zzzz{|z{{|z{zzzz{{z{zzzz|{{{{zzzz{y{|zzz{|zzzzzzzzzyzzzzz{{{zyzzyzyyzzz{{{zzzzzz{zy{{{z|{{|zzzzzz{yzz{{{z{{{zzzzz{z{z{{{|{{zz{zzzzz{|{z{{{|{zz{{yyz{{{{z|{{|{z{zzzz{{||{{z{zz{z{{{z{|{{{{{{{{z|{z{{{z{{{|{{|zzz{z{z{zz{{{||{{z{|{{z||{||||{{z{|{z{{{|{{z||{{{|y{{||{||{||{|{{{{z{z{|}|||||{{z{{{{{{|{||{||{{z{z{z{{|{{{|{}||{|{|{{{{{{|{||}{|{z{zz{{{|}||||||{zz{z{{||||{|{{{{z{zzz|{{{|z||zz{{{{z{z|||{{{||zz{{zzz{{|{||{{{{{zyzzzzz|||{|{z{zzzzyz{{{{{{{{{{{y{z{y{{z||z{{{zzzzz{z{{zz{||{zz|zzzyzzzzzz{{z{zzzzzzyz{z{{{{{zzzzzzzz{zz{z{{{zzyz{zz{{z{{z{{z{zz{zzyyz{|{{{{{zyzy{zzzy{zzz{{zz{zyzz{yz{{z{zzzzzzzzzzy{{{{z{{zzzzz{yz{{{{{{{{|z{{z{{zyz{zz{{{|{z{zzzzz{{{{|{{z{{zzzz{zz{{{z|{|{{{z{z{zz{|z{{{|{z{{zzzz{|{{|{||{{{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{zzyz{{z{z|z{{{z{zzz{{{{{{{{{{z{z{{z{z|z{{{|zzzzzz{yz|zzzz{{zz{z{yz{{z|{{{zzzz{zz{z{z{{{{z{{zz{{zz{y{{{{{{|{|zzzzz{z{|zz{{{z{yzzyzyz{{{{zz{{yzzyyz|z{zz{{{{{yz{zyzzy{{{zz{{{{z{zz{zyz{z|{{|{z{{yzzzz{z{zz{{{zz{zzz{z{z{zz{z|y{zzyzzz{zz{{{|{{z{{zzzzz{{{{|z|zz{z{{zzz{{{{z{{z{z{z{{{{|{z{{||zzz{z{{|{|||{{{{{{{{{{z{z|z{|||{{z{{{zz{{||{||{{|z{z{{zz||{||{|||{{z{{{{{|||{|{|{{{||{z{}|||||||{{{|{{{z{||{{||{|z{z{|z|{{|||{||{{{{|z{{||{{||}||{{z{{{{{||||||||{{{{{{z{|{|{||{{{{{zz{z{{||{|{||z{z{{zyz{{{z{|{{{z{zzz{{{|{{{|{|z{zz{{zz{z{{|{{{z{|{zzzz{{{z||{|z{{zyzz{{{{||z|zzzzzz{{z{z{{z{zzzzzzzzzz{z{{z{{zz{{zzzy{zz{z{{{zyz{zzzyz{z{{{{z|yy{zyz{{{{z{{{{zz{zzz{zz{{|z{{z{yzzyzzzzzz{zzzzzzzzzzzzzzz{z{z{zzzz{{zy{{z{{{{{{yz{{z{{{{|{z{{zz{zzzz{{{{{{zz{{zz{{yz{{{{||{{|{{zzy{zz{{{{{{{|{zz{z{{zz{{{{{{{z{zz{{z{{{{|{z{{z{{{{{{z{||{{|||{{{z{{{z{{|{{{{{||z{|zzzz{{{{|{|||zz{{z{{{|||{|||{{{z{{{|{|{{{{||{{z{z{z{{{||{||}|{{||{{{|}|{|}{{|z{{{{{{{||{{|{|{{{{{|{{|{{||{||||{{{|{z|{{{}||}||{{{z|{{|{|{||{z{{z{{{{|||{{{{{{zz{zzzz{z{z{{|{|z{zz{{{{{{{{z{{{{zz{{{zz{{{{{|z{{{zzz{zz{{{zz||{z{z{z{zz{z{z{||{zzy{zzzzz{zz{|{{zzzyyy{z{|zz{z{zzz{yzzy{zz{z|{zzzzy{zyz{z|z{z|zz{zzzzyz{{{{z|{{zzzzzy{z{z{z{z||zyzyz{{yzy{z{{{zzyyzzzzzz{zzz{{zzzzz{{zz{{{{z{|{zzz{zzzzz|zzz{{{zzzzzzzz{|{{{{z{zz{zzyzzz{{{{z{{{{{z{z{zy{{zz{||{z{z{yzzz{{|y||{|{|z{zzz{{|{{z{|{{zzz{z{{z|||z||z{{zzz{z{|z{{|||{z{{{z{{{{|{{|||{z{zz{{|{|{{|||{{{{{{{z{{|{{|||||z{z{{z{||{||||{{{{{z{{{{|||{|||{zz{|{{{||}|}}||{|z{{z{{{{|{{|||{{{{{{zz{||{||||{|z{{z{{{|||{{|{{{{{{z{z{{|{|{{|{z{{{zz{|{{{||{{{zzz{zzz{z{{|z{{z{{{|zz{|{{{|{{{{{{zz{zz{{|{{z||{{{zzzzz{{|zz{|{zz{zzzz{z|z{{||{{zzz{{zz{y{{z{{{z{z{{zzz{{{{{|{|z{zzz{z{z{zz{|{{{{zz{zz{{{zz{{z{zzzzzzzyz{{{{{{{{{{yyzzy{{{y{{{{zz{y{zzzz{z{{|z{{z{{zzzy{{z{{{|{zz{zyy{zz{{{zz{|{{{zzzzz{|{{{|z{z{{zzzzy{|{{{{{{zz{z{z{{zz{z{{{{|zz{zzz{{{{{{{{{{{z{{z{zz{|{{{||{z{z{z{z{{{|{{{|z{{{{{{{{|{{{||{{{zzz{z{{{{|||{|z{{{{{zz|||{{{||{||{||{{{{{{{||{|{zz{|{{{||}{|}||{|{{{{|{|||{|{||z{{|{{|{{||{||||z{z{|{{{|{}{|||{|zz{{{{{||{|{||{{{|z{z{||||{|{{{{|{|{z{}{||{||{{{{zy{zz{|{{{{}{{z{zzzz{z{z{{{{{{{{{{{{z{{|{||{{{{zzyzy{{{|zz{{{zzzzyzzzz{|{{{||z{zzz{zz{{{{z{{{zz{zzzyz{{{{z{z|zyzzz{{z{{z{{{{{yz{zz{zz{{{yz{{{zyzz{zyz{zz{|{{{{z{yyzzzz{{{z||zzyzzyzyyyz{zzz{zzyzx{zzzz{yz{{z{z{{{z{zz{{zz{zz{zyz{zz{z{{{zz{|{z{yzzz{z{zz{{{|{y{yz{{zz{{{{yz|||{{{{zz{{z{z{{|{zzzzzzzz|{|{{||z{{{{zz{z{zzz{{|{zz{{|z{z{{{{{|{{{{z{{{|{|{||{{||{{z|{z{y{{{|{|}|{z{z|z{{|}{|{|||{{{|z{{{{||{{|}||{{{z{||{|||{|||||||{{{{|||{{|||{zzz{{zz{{|{|||{|{z{{{z{{{{{{{||||{z{y|{{|||{|||}|y{{{{{{{|{|||{{z|{{z{z{|}||{{{{z{zzz{{z{{|||{{{{z{{z{{z||{{|{|{{{{{zzy{|{{|{{{zzz{z{zz{{{{z|{|{{{{z{zz{z{{{{{{zzzzzzzzz{z{|{{||zzyzzz{{|zz{{|{{zz{zz{zzzyz{|{{zzzzzzzyyzzz{{{{zzzzzzzzzz{z{|{{zz{zzzzzzzz|{{{{zzzzzyzyz{zzzzz{zzyzzzz{zzy{y{|{{zzzzy{zzz|z{{{zzyzz{yzzzz{{{{{|{z{{z{{{z{{{{||{zzzz{{zz{{}{{z{|{{{y{zzzzz||{|{{{zzzzzzy{z{z{{{{{{z{zzz{{|{{{{{||zz{{{{{z{||{{{{z{z{{{{z{|{{{{||{||{{zzz{{|{|||{{z{{{{{{z{|{|{|||{|z{{||{|||||||{z{z{{{{{|}||||||{|{{{{z{{||{||||z{zz{{z{{|{{{|||{|{|{z|||{{{|||{{{z{{{z{|||{|||{{z{{{|{{|{||||{{{||{z{{{{|{}|z|z{{z{y{z{{|{|{{{{zz|{zyz{{{{{{|||zzzz{{{{{{{{{{{{z|z{zz{{z{{{z{{{z{zzzy{{z|{zzz{zzzzz{zzz|yyz{}{zyzyyzzy{z{{{{z{zz{yz{zzzzz{{z|{zzyzz{{y{|{{zz{zy{zzzzzy{z{z|{{z{{{{xzzyz{z{{z{{{yzzz{{yzzzzz{z{{zzyzyzz{{zzz|z{zyyy|zzyz{z{zzzzzzzzzyzzz|z{{z{{zz{zzzzzzzz{{|{{zzy{zzzz{{{{|{|{zzz{zz{zz{{z{|{z{zzz{zzz{{{|{|{{{zzzzzzz{{z{z{|z{z{{{zz{{{||{|||z{{{{z{z||{{z|{{{{{{{zzz|||{{{|{{y{zzzz{|{|{{||{{z|{{{|{{|{{{|{{|{{z{{|z|}||||{{|z{{{z{||{{||||||{{{{{{{{{|||{{{{{{|z{{||{||||{|{{{z|{yz{{{||||{|zz{{|z{{{{|{{}|{{{z{z{{|z}{{{{{z{z{{{{{{z{z|{}}{{zzzzy{{{{{{{{{{z{yzz{z{{z{|{{{{{{zzzzzzz{{{{z{{{zyz{zzy{||{{{{zzz{{z{z{{zz|{{{zzzz{zzz{{{{{||{zzzyyzyzz{{z{{{{zzyzyzzz{z{{zzz{zzzzzzz{zzz{{{{{{zzzzzyy{{{{zz|{zzzyzzzxzz{z{{z{zyyzyzzzz{zzz{z{z{z{yzz{{{z{{{{{zzzzz{z{z{|zz{{|{zzzzyzz{z{{{|{{z{z{zz{zz{zzzz|{zz{z{z{z{|{{{|{{{{z{yzzzz{{{{{{{{{zz{z{{{{|{{{}|{{{{z{{{z{{|||||{z{|z{{{{|zz{|||{|{{{zz{{{||z|||{{z{{{z{|{||{|||||{{{|{|||{{|||||{{{||{{{||||||||{{{{{|{|||||{{|{|z|{{{|||{||||{|{{{{{z{|}|{{z||{{|{{{{||||||}z|||{{{{{{{|||||{||||{{zz{|{|{y|{|z|zz{zzz{{{z{{|{z{z||{zz{{|z{{|}zzzzyzzz}z{{|{{{{{y{zz{zz{zzzzz{{zzzzzzzzz{{z{{{{{y{zzzz{{{{z{zzzzzz{zzzz{{{{{{{zz{zzzyz{z{{z|zzzzzzzy{zzz{zzzz{zz{zzzzyzzzyzz{zzzz{yzyyz{z}{{{|zyzyyzzzzzzz{y{zzzyyzyzyzzzzz{{zzyzzzyzzyy{z{{{{{z{{{{yzz{zz{{z}{z{zzz{zz{{{{{{{z{{z{{z{{z{{{{{|{{{{{zzz{{||z{{{{{{z{{|z{z{{zz|{{{{{{{z{{|{{z|{{z{zz{|{{{{{||{{{z{{z{{{{{||{{|||{{zz{z{z|{||{{||{{z||zz{{||{|{||z{{{{z{{|||||{{||z{{|{{{{}||{{||{z|{{{{{{z{{||{|z{{{{{{{{|{{{|||{{{{{z{{{{z||||||{{{z{||{||{{|||{{z{z{{|{{|}{|{{{{{z{{z{||}|{{{{z{{{zzzzz{{{{{{{{z{zzzz{{|{z{{|{{z|z{{zz{{{{|z{|{{{{{zz{z{z|{{{{z{{zyz{zz{{|{{{|{z{yzzyzz{{zz{{{{{zyzzzzzz{{z|{zzz{zzzzz{zz{{}{|yzzzz{zzz{zzz{{{zzzyzyyz{z{{{z{zzyzzzzzy{{{{{{{|{zz{{zzz{zzzy{{{{zz{yyzzy{zz{{{{{yzz{zzzzz{{{{||{zzz{z{zz{{z{{z{{zyzzzzz{{zzz|z|{{zzyzzz{z{z{{||{z{yzz|{z{{z}|{|{z{{y{zz{||{{{{{{zz{y{{z{|{zz|{|z{{z{{{{{{{{{|{{z{{z{{{{{{z{|{{{{{{{{z{z{{|||{{|{{{{|{{||{{|{||}|{{|{{{{{{{{}|}}{{{{{{{{||}||{|||{||zz}z{}||{|{||z{{|{{{{{|{|}}||{{z||{{|{{{|{|}{||{{z|zz||||{|||{{{zz|||{{{||||{{{||{zz||||||z|{{{{zzz{{{|z|{{zzz{zzzzz|{{{z{{|{zy{zz{z{{z{|{{|zz{{zzzz{{{{z{{{{zzyzz{z{zz{{z{|zyzyzz{zzz{{z|{{zzzzzyyzz{zzy|{{y{zzzzyz|z{|{{{{zz{z{yzzzzz{z{|{zz{yzzzzz{z{{|{{zz{zxyzzzz{{zzz|{z{yzyzz{zz{z{{{{zzzz{zzzzzzz{{zz{{zzz{zzz{{z|{z{zyz{zz{{{{{zz{|{{{zyy{z|z|{{{{zzzzzzzy{{||z{||{{z{zzzzy{|{{||||{{{{{zyzz{{zz{|{|z{zz{{{{|{{{z||zyz{z{{{{|{|{{|{{{zzz{{{{{{}{}||{{z{z{{zz{||{{}|{z{z{z{{|||||{||||||{|{{{|{{{|}{z|zz{{{{z}||{||||z{{{{z{||{|{||||{{z{{{{{||{{||||{{{{{{{|||||{||||zzz{{{{|||{||{|{z{z|{{{|{}|{||{z{{{z|{{{||}{||zzz|{z|zz{{z{{||{z{z{zzzz{{{{|{{{z|{z{yz{|{z{{{{{zz{z{{{{z{{{{|{zz|{zz{z|{{{{}{{zzzzzzz{zz{{z{{z{z{zzzzzzz{zz{{{{z{y{yzzzzz|z{{{{{zzzzzy{{{{{{zzzzzzzzyyz{{{{|z|z{{zyzzyzzzz|{|{{zzyzzzyzzzzzz{{y{yz{zzzzzzz{y{{zzzzz{zy{z{{zz|{{{zzzy{z{{{{zz||{yz{zzzzz{|{z{{{{z{zzyzy{z|z{{||{z{{zz{{{{{{{|{|zzzzz{{zz{zz{|{{{{{{zzzz{|{{{{|{{zzzzz{{{{|{|||}z{{z{{{{{|{{{||||z|{{z{{|{{{{|||{z{{{zzz{|||{|||{z{||{z{{|||||{|{{{z{||{||{|{|}}{|{{{{{{{|{{{||||zz{{zz|{|||||||||{|{{zz||{{|{|}{|zzz{z{z||}|{|{|{{{z{|{{|{{{{||{z{z{{|{{{{|{{{{{{zz{{zzz{{{{z}|{z{{zzzz{{|{{{{|{{z{z{zzz{z|||{{{zzz{z{{{{{|{z{{{zzz{z{zz{{{{{{|{{zz{zzy{{|zz{z{zzz{zzzy{{{{{||{zz{zzzzyzz{{{z{|z{z{zzz{zz|{z|{zz{zzyzzzzz{{{{|zzzz{yzz{z{{zz{|{{zzzzyyzy{{z{z{{yzzzzzyzz{{z{|{{yzz{{zz{zzzz{{{{zzzz{zzz{{z{zz{|zzzzzzz{|{{z{{{{zz{{zzzz{z{{|z{zz{{yzzzzz{z{{{{{{y{z{zzz{{{{{{||{{z{zzzzzz{{{{{{zzzzzz{z{|{|{|{|z{{{{z{{{|{|{|{{{{{{{{zz{|{{|||z{y{z{z{|{|||||{|{z{{{{|{{|{{{|{||zzzz|{{{|}||}{{|{|{{{||{{||{{||}{{{|{{{{{{||||{{{{{|{{{{|z|||}||{{{{|z{{|{||{{}|zz{z|{{{||{{|{}{{{{{{{z|||{||{z|zz{zz{zz{|z{{|{{{z{{zy{{{{{{{{|{zzz{{|z{z{|{{{||{zz{z{{{|{{{{|}|{{{{zyz{{|zz{|{z{zzyy{yz{{{{{{{{z{zyzzz{z{zz{{|y{z{zzzzz{{{{{z{{zy{{z{zz{{z{z{zz{{zzyzz{z{{{z{{z{{zyzzyz{y{z{z|zzzzzyzzz{{zz{{|zzzzyzzyy{zzz|{|yz{{{zzyz{{zz{{{zzzzzyzzz{z{{{{{{yzzzz{z|z{{z{|{z{zz{z{z{|{{z{|{z{{zzxyyz{{|{{{{{{zzzz{{z|{{z{|{{zz{{{{{{{{z{z{{{zzzz{{z{{||{{z|zzzzzzz{{{{{{}{{}zz{{{{{z|||{{{|{z{{{{{z}{||{||{{{{|{{{||}||{||||{{}|{{{{|{||{{||{{{zzz{{|||||||{z{{{{{{{{z{|z{{|{|{|{|{{{{}||||{{{{|{{z{||||||}||{z{{{{{|{|{{|z{{{{zz{{|{}|{{{{z{zyz{{zz{{{{{{{{zzzzz{zzz{{|||{{zzzzzyz{zzy{{||{{{zzzzzz{|z{{||{y{zyz{zz{{{{{{|{yz{zz{yzz{zz{zz{{zzzzy{zz{z{{{z{zzzz{zzzz{z{{z{zyzyzzzzzzzz{{|zzzy{zyyzzy{{{zy{{zzzzzzzzz{zzz{{zyzyzyzyyzyyz{{zz{zzzz{zzzz{z|z{zzyzzzzzzy{zzz{|{yzyzzz{{{{{{{{|zy{z{z{zzz{z{{{|zz{z{zzy{z{{{z{{zzzzzz{z{|zz{{{{{z{zz{zz{z|y{|{{{{zzzzz{{{{|{{{{{zzz{{{{{{{||{|{zz{z{{zz|zz{{{{|{{{|{{zz{|{{|{|z||z{y{z{|z{{z||{{{{{{{{{{z|{{}|}|{{{z{z|z{{|{||{{{{{z{|{{{{{|||{{z{z{zzzz{z||}{{{{|z{zz|||{|||{||{{zz{zz||{|{}{{{|z{{zz{{{{{{{|z{{{{zzy{{{{{||z|{{{zz{{{|{{zz{{{z{z{{{yz{z{{{{{{{{zzzzzzzz{z{{{zzzyz{{{z{|{{{{||zz{zzz{zz{{z{{z{{zzyzzz{{{z{z|{z|zzyzyzz{{{{z|{{{zzyzzzy{zzzzzz{zzzyzzyz{{{{zz{|zz{zyzzy{y{{zzz{{zzzzyzzz{zzz{{{zzzzyzyyy{|{z{{z{zzzzzyyz{zz{zz{zzzzz{zyzyz{y{{{{zzzzz{zzz{{y|{zzz{zzzzz{z{|zz{{yz{zyzz{z{z{{|{|{zzz{z{{{z{z{{{||zzzyzzz{{{{{{{z{zyzz{z{|{{{|{zz{{{|{zz{{z|{|{{|zz{{z{{{{|{{{|||}z{{{{{{z|}{{{{|{z{z{{|{|{|{{|{{{{|{z{{{|{|{|||||{{z|z{{{|{|||||{{z|{{{{|{|||{{|{{{{{{{{{|||||||{{z{{{{{{{{}||||{{{zzzzzz{{{|||{|{{|z{zz|}|{{z|{{z|z{{{z|||||||{zzz{{yzzz{{{z{{{zz{zzzzz{{{zz{{{{zyzzzzz{{{z{{|{{{{zz{zz{{{{zz|{{{zzzzzz{{z{{|z{yzzyz{zyz{{z{{{{{zzzzzzyz{{{{{zzzy{zyzzzyzz{z{|{zzzzzzzzzzz{z{{|z{z{xyyyzzzz{{{{zyzzzyyz{{{{{{{{{zzyyzzy{zzzz{zyzzyyz{{yz{{{z{{z{y{zz{{yz{zz{{||zzyyz{zzzz{{z{||{zz{zz{z{{{{z{{{yzzzzzzz{{|z{{|z{zz{yyzz{{|{{{{{zzz{{{zz{{||zz{{z{{{zzzzz{{z{|{{{{zz|z|z{{{|z{||{zzzz|{{{|z{{{|{{{z{zzz{{|{|||{||z{{{z{z{|{|||||{{|z{{|{{{z{|||||{{{z{z{{|||{||{{||z{z{{|}{|}}|}|zz{{||{{{{|{||{{{{{|zz{{{|||}{|||{z{{{z{|{{{|||{|{zz{|z{|{{{{{{{{{{{{{{|{{|{|z{{y{{zzzzz{{{zz|{{y{zzzzz{z{{z{|{z{{yzzzy{{zzz{||z{zzzzzy{{{{z{|{{zzyzz{z{z{{{zy|z{{zzzyzz{|{{{{z{z{{zzzzz{{{z{z{{zzyy{zzz{{zz|{{zzzzy{zz{{{z{zz{{z{zzzzyzzzzz{{{zz{zyyyyy{z{z{z|zzyyyzzyz{zzz{{{zyzzyzzzzzzzy{z{{zyzzz{z{zzzzz{|{z{{{zzzz{{z{zz{zz{{zz{z{{z|zz{{zz{zzzzy{{{z{z{{zz{z{zzx{{|z{|{|{zz{{{zz|{{{{|{{{zz{zzzz{{|z|{{{{{z{z{{zz|}{{||{z{{{z{{{z{{{{|||{z{{zzzz||||{{|{{{{{{{z{{|{{{||}{{{{z{{{{|{{{|{}{{{{{z{{||{|{|||{z{z{{z{{{|{{|||}z{{{z{{{|{{||{}{|{{|{{{{{{||{}|{{{{{{{zz|||{||}|}{z{zz{{|{{{|}{{{|{z{|{{||||{{{zzzzz{{zz{{{{{||{zz{z{z{{{|z||{||{zz{{zyzzz{{{{{{z{zzzyz{{{{{|z||zzz{zz{{{z{{z{{{yz{z{zzzz{zzz{z|zzz{zyz{z{{z{{{z{zyzzzzzz{{z{{|zyzzzzzzz{{{z{{zzzzzzzyzzz{yzz{{zzz{zyzyz{zy{z{{zz{yzyzzzzyzz{{{zzzzzzzzz{z|z|{{zzzzzzyzz{z{{zz|zzzzzyzy{z{z{{{{z{{zzzzzzzz{z{z|y{zzz{zz{{{z{{{{{z|z{{zzz{|{{{z|{{zzz{{z|{||{{|{z{{{z{zy{||z{{{{{{zz|zz|{{{{{||||zz|{z{z{{{|{}|{{{{{|z{z|{{||||{|{z|{{{z||||{||z{{{{{{|{{|{|{{}||{{|{{{|||}|||}|{{{{z{{z{{|||{{||zz{{{{{{{|z{}}||{{zz|{|{|{||{|}{|{z{{z{{{{|{||||{z{{{{|{||{|{{{{{|z{{|{|{{}|{{{{zz{{y{{{{|{{|{|{{{{zz{z{||{||||{z{{zz{yzz{{z|{{{|{{{zzzzz{{z{{{{{z{z{{y{{|{{{z{zyzz{{zzz{z{{|{{z|z{zzxxz{{zz{{{zzzzzz{zz{z{{{z{{yzyzyzzzzzzz{{z{z{zzzyzzz{z{{{{zyzyz{yzy{{{{{{{zzyzyzzzzzzzz{zzzz{{yzzzzzzzz{{{zzzzz{yzz{z{{{|z{zyzzzzyzz{{{{{|zzzzzz|y{{{{{{{z{{z{zzz{{{|{{{{{{zzz{y{{z{{zz|{{{{{{{z{zz{{{{{|{{z{zz{||{{{{{|||{{z{{{zz{||{|{|{z{zzz{{{z{{{{|||{zz{{z{z|{|{|{|{{z{{{{{|{}|{|||{z|{z{{{|{|||{}}||{{{{{{{||z|{||||{{|{{{||}|||||||z{|z{{z|||||}}||{|{{{{|||}|||{|{{z{{{{{{}|{||}|{{z{|{{z{{{{}|{|{{{{{{{{|{}|}|{{zz{{{{zzz{z{{|{{z{z{{{zzz{{{|}|{{zzz{zzz{{{{{{{z{z{z{yzz{{{|z{|{{zz{zz{z{{{{y{z{{zzzz{{z{zz{z{{{zzzz{zzzzzzz{{{{{yzz{zz{{{z{z{{{{z{zzzyz{z{{{{{zzzzzyzyzz{{{||zzzzzzyyyyz{z{zzz{zyzzyzzyzzyyy{{{z{{zzzyyyz{zz{{{zyzzy{zz{{zz{{{z{zzyzz{z{z|zz{||zzzyzyzz{zz{{{{|zzz{zzzzzz{{{{{|z{z{zzzz{{{z{{{|{zzy{{zz|{{{z{|{|{{z{{{z{|{{{{{{{{{zzz|{{{{{{{{|z{zz{{|z|{{{{z}|zz{|{z{{{{{{{{||{zz{{zz{{}|{{|{|{{{{{{|{|{{{{||{{{{yz{z{{|{{|{{||{{{{{{{{{{||{|||{{{{|{{{{|{{||}{|{{|z{{{{{{||{|z{|{{z{{|||{{||z{z{{zz{{{{{{{{{|{{|{{z{{{|||{{||{{{zzzzzz{{{{z{z{{zz{zzz{{z{{{{{{yzzz{yz{zz{{{|{{{{z{zy{y{{{y{|{|z{{zzyy{z{{{{{|{yzzz{yzz{{{z{zz|zzyzzyzzz{z{{{{z{{zyyyy{zz{|{z{{z{zzzzzz{{z{{{zzyz{z{zzyzzzz{{{zzzzyzyzyz{{y{{{yzzzyyzyzzz{{zzzy{yzzzzzzz{{{{zzz{zzz{zzy{z{{{{{{zyz{{{{{|z{zz{|zy{zzzzz{{{{{{{{y{y{z{zy{{{{{|{|z{{zzy{z{{{{z{{{{z{{zzzz{z{|{{|z{{z{{z{{{||{{{{{{{z{{{zz|{{{|{{zz{|{{{|{{z{|{|{}{zz{{{{{||||z{{{{z||{z{{|{|{|{||z{|{{|z{z||||{}{|z{|z{{z{{||{||{|{{{z{{{|{||{||||z{z{{{{{{{|{{|||{{{|z|z||z{||||{{|y|{z{{{{|{|||||{{z{{{|||{|{{|{z{z{{{{|||}||z{{z|zz{zz{{|{z{|{{{z{zzzz{{|{{{{{|zz{z{zz{{{{|z|zzzzz{zzzz{{{zz{|z{{{z{zz{{{{|||{zzzyzzzzz{{zz{z{{zzzzzyz{z{{z{{z{{zyzzy{z{z{{{z{zzzz{zzzzz{z{{{zzyzz{{zyyz{z{{{z{zzyzyzyz{{{z{{{{zyzzz{zzz{zyz{zzzyzz{yzz{zzzz{{zzz{z{yz{z{zz{{{{zzzzz{z{zz{{{{|{{zyz{zz{zz{{{{|zz{yz{z{{{{z{{{{{zzz{z{{zz{{{{||zyz{zzz{z{{{z{{z{zzzzzz{{{z{{{z{zz{zz{z{{{{{|{{{yzz{{|{{{|{{{|||{y{|zz{{|||{{{|{|{z{{z{{{||{||||{|{{{||||{{{}{|||z|{z{{|{|||{}|{|{||{{|{|{||{|{||z{{z{{{{||{{{}||{|{{{z{}|z|||||{|{{{{y{{|z{||~{|{z{zz{{{||{||{||{{{{z{||{}}||{z{{z{|{zz{{{{z{|{{zzzzzzzz{{{{{{{{{{zzzyy|z|z{{}|zz{{zzzz{{{{z{{{{|{zzy{y{{z{z|{|{z{zzzzz{zzzzz{{zz{zzyyzz{{{{{{zzzzyz{zz{zzzz{{{{zyz{zyyz{{zz{{zzyzzyzyz{z{{{{|zzz{z{zzzz{{{zz{{{zyyzzzzyz{zz{zz{z{yzzzzz{{zz{y{zyzzz{zz{z{{{z{zzz{y|{{zz{zz{|{{{z{zzzzyzz{z{z{{{z{z{z{z{{{z{{||{{z{zzzzz{|z{|{zzzzz{{{z{{||{z|{zzzzy{{{{|{{{{|{{z{zz{{{{{||||{{{{{{zz|{{{{{{||{||{{zzzz||||{||{{z{{zz|{||{{{{||{|{|||{{{{{||||||{{{zz{{}|{{{|||{||{zz{{{||||{{{{{||z{{|||{|{|||{||{|z{z{{|{}|||{z{z{z{{{{{{||||{|{zz|z{{|{|||||{|||{{|{||}}}{{{z{yzy{zz{{{|z{z{{z{zzzz{{z{{{{{{zzzyzyzy|z{z{{zz{yz{z{yy{{{z{{z{|{{yzz{y{zzyz{z{zz{yzzzyz{|zzz{{zzz{zyzzz{{zz{{zzyzyyzzyzyzz{zz{zzyyyzzyz{{{{{{zyz{zzyyzyy{z{|z{yyzyzzyzz{zzzz{{yy{yz{zyyzz{y{{|yzzyzyyyz{yzy{{zzzzy{zyyzzz{{zz|zzzz{y{z{{zz{{{{zzzzyzz{z{z{z{{z{{zzyzzyz{{{{{{{z{zzzyzzzzz{{|{{{z{zzzz{zz{{{{|{{z{{zzz{z{{zz|{zz{{{zzy{z{{|{||z{zz{z{{{{{{|{|||{{z{{zzzz{{{{{||z{|zz{{{{|{{{||{{z{zzz{{{||{||{||zz{{{{z}|{{||}{{{|{{z{{|{||{||{{z{{z{{|||{{{{{||||{{{z{{||||{{|{{{zz{z{{{||{{||||{{zz{{z{z|{{|{{{{z{{{{|{}}|z|{zzz{{{zzz|{{z|{{{z{zy{zy{{{{{{{{{y{y|zyzz{{{{z{{zyzzzzzz{{{{z{{{{{zyyzzz{{{z{z{{z{zyz{yz{{z{|z{{{zyz{{yz{{zyzz{z{yyzzzzzzzzzz{{{zzyz{zzzzz{{{|zz{zyzzzzyzy{z|z{{zz{zzyzyzzzyzz{{zyzyzyyyzzz{zz{{zzyy{zzzyzz{zz{{yzzzyyzzz{|{{z{z{zz{{zzzz{{{zz{{{zyzzz{z{zz|z{z|z{zzzzzy{{{{{|{{{zzzzz{zzz{z{{{{zzzz{zyzz{|{{{{{{zzz{z{{||zz{|{{z{{z{{{z{|{|||{{z{z{{{|{{|{{{|{}|{{{zzyz||||{{|{|{zz|{{{{|{{|{{}{{{{|{{{||{||{||{z{|{{}{z|{|{||}{z{{z{z{{{{|{|z||{{{{|{z{{{|{|||{{||{|{||{{|{{{|{{{{{{{{{|z{{}|||{{|{zzz|{{|{{|||z|{{{|||}}}|{{zz{yzzzz{zzz{z{||{{{zzyzzz{zzz{{{z{{zzzzz{{yzzz{z{zyzyzz|zz{{zz{|{{{zyyzyzzzz{{{{{zyyzzzz{zz{zz{{{z{yyzzyzz{zyzzz{{yzzzzzzzzz{{z{yyyzyzyy{z{zzz{{zzzyyyzzzz{y{{{zzzzzyzyyyzz{{zzzzzzzzzzz{zzzyz{{zyyzyyyzz{zzz|z{zzzzzzyyyyz{{z{{zzzz{zzzz{{|zz{{{zzzzz{y{zz{z|z{z{zzzzzyz{{z{{zzzzzzzzzz{z{{{{{z{z{z{zyy{{{{|z{{zz{zzzz{{{{z{{{|zz{z{{z{{z||{|{|{z{zzzzz{{z{{|{{|{z{z{yz{{{|||{{{{zzzz{z||z|{|{{{{{|{{{{z{{{||||{{{|z|{{{|{||||{|{{{zz{{{|||{}||{zz{{z{{{{{{|{}{{{|{{zz{{|{}|{|}{z{{z{z{{{{|||||{{z{{z{z||||{{|{{{{z{{zz}||~}{||{zz{zzz{z{{{z{{{{zzzz{z{{{{z{{{|zzzzzz{z|zzz|||{zz{zzzz{{{zzz{{{|zyzyzzz{z{zzzz{{z{y{zz{{|zzz{{zzzyzz{yy{z{{{{z{zzzzzzyy{zzz{z{{yzzzzzyy{zzz{{zzzyzzzzzzz{y{zz{yyyyzyyzyz{{zzz{{zzzz{zyyyyz{{z{z{zzyzyzyzzzzz{{|zz{y{yyzy{{zz{{{zy{zzyz{{{{z{{{{{y{zzzzz{{{zz|{{zz{zzyzz{{{{|{{{{{{yzy{z{{{||||{{z{z{z{zz{{{{z{z{{{zzzz{z|{{{{{{{zz{z{{z{{|{|{|{zzz{{z{{{{{{{}|{z{{|{z{z{{{{{|||{z{{{{{z||{||{||{{{{|z{{{{{|||||{{{{{{{{{|{{{{{||{{{}{{{|}z{||{|}{z{{z{z||{z|{|||{{z|{{{|{||||||z{zz{z{{{{{|{{{{|{z{|{{z|{|{||{|{{{z{{{|}}}}~|z{{z{{{{zzz{|{|z|{{z{{{zz{{|{z{{z{zz{zzzzy|zz{|{{{{zzyz{zz|{{{{{|{{z{z{y{y{z{{{{{{{zz{zz{z{{z{z{{zz{{zzzzz{{{{z{{{yzyyy{zz{{z{{{zzyzzzzzz{zzz{zz{zzzzy{zyzzzzzz{z|zzzzzzyz{{zz{z{zzzyzzzzyzzzzzz{z{zyyzzzzy{zzz{{{zyzz{zzy{zzz{{{|{{{z{yzzz{z{z|{{{zzzyzyz{{{{{|{{zzzzzz{zz{{{z{{{|z{z{|zzz{z|{|{z{zzz{zy{zz{{{z|{|zz|z{zzz{{{|{|{{z{{z{{{{|||||{|{{|zz{{{{{{{|{{{{zz{{{|{||}z{||{|{{{{z|{{|}z||||||{{z{{{{{{{|}|||{{z{{{z{|{|{{|}{{{{{{{{|{{||{|{|{{{{z{{{{|}|{{|}{|||{{{||||{||}{z{{z{{{{{|{|{||{{{{{z|{{{{|{|{{{|{{{{{{||}|}|{{zzzzz{z{{{{|{zz{{{zz{z{zz{{|{{|{{z{yz{zz{{{{{|{z{{{zyzz{{zz{{{||{zzyyzzz{{zz{{z{yz{z{zzz{zzzz{|{{{zzzzyzz{|{z{zzz{zzzzzyz{{|{{{|{yyzzzzy{{zz|z{{{yzzz{yyzzzzzz|{{z{zzzzzz{y{zzz{zzzzyzzz{{z{z{z{y{zzzzzz{{zzz||zzzzzz{zyzzzzz{|z{zzyzyzzz{{{{{{|z{zz{zz{{z{{z{{zzyzyzzzz{{{{z{|{z{{{{yzz{{{{{{{|zzzzz{zy{{|zz{|{{{z{z{zz{||z{{{|{z{{zz{z{{{{}z||{zz{{{{z|{z{||||zz{{z{zz|{|||{{|{{z{{{{{|{{z||{}z{{{{{{|||{||{}||z|{{{{{z{{||||||{{{{z|{||}|{||||{{{{z{z|{{{{{||{{{{{z{{{{}}||}}{{|zz{{{{{{|{{|{|z||{{{z||{z{|||{z|{{||||}}}~{{{{{zyzyz{z{|{z{|{zzz{zzzzzz{z{|z{zzzyy{yz{z|{|{|{{zzzzyzz{{{z{z{{{zzzzz{zz{{{z{{{{yzyzzzzzzzz{{{|{z{zzzyyzz|yz{{{zz{zyzzzzz{zz{{{zzzzyzzzzz{z{y{yzzyyzyyzyz{y{{{{zy{{zzzyz{{zz{{zzzyzyzyyzzzzy{y{zzzyyyzyy{y{{{{{{zzz{zzzyzzzz{|zzyzzzyzzzzzzy{{zzzzzzyzzz{z{{||{{z{zzzzyzzz{z{{z{z{{yz{z{z{|{{{|{z{zy{zz{{|{z{{z{{{z{z{{{{{{{{|z{z{{zyy{z{{{{{|{zzz{{z|z{{||z|||{z|z{zzy{||{|{|{{{||{{{z{{{{{{||{{|{z{{|{{|{|{|||{{{{{{{{|{|{||||{|{{{{{||{|||{|{{z|{z{{|z{||{||{{{{|z{||||{{|}|{{{{zz{{z{|||||{{{{{zz{{{|{||{|||{{{{z|||}}|~{{{zyz{zzz{{{{z{|{{zz{{zzyzz{{{||{{{zz{zz{y{z{{|{{{z{z{z{zz{{|{{z|{{zz{z{zy{{{{{{{|z{zyzzzz{{{{{z|zz{zzzzyy{{{yz{{zzzzy{{yzzz{z{|{{zzzy{yzyzzzzzz{zzyzzzzzz{{{{z{|{zz{yyyyyz{{{{{{{yyzzyyy{zyzzy{zzzyzyzzzyzz{z{{{{zzzzzzy{{zz{{{|zzz{z{zzzz{{{zzz{{{zz{zzz{y{{z{||zzzy{yzzzzz{{z|{z{{{|yzzz{z{{{{|z{zzz{yz|{{{z{|{|zz{{zzz{{z{z{{{z{{z{zz{{{||{z{|zz|{{|{{{{z|{|||{z{z{{zz{{|||{}|{{{{{{{{|||{|{}{{z{z{{|{{|{{||||{{|{{{{z{|{|{|{||{|{{{{z||{||||{{{{{{|{{|{{z{|}|||z{{{z|{{{|{|||z{|z{z{{{{|||{{{|{{{z{z{{||{|{|}{{|{{{z{{|}}}{{{{{z{zzz{z{{{zz{|zzzz{zyy{{z||{||yzzzzyzyzy{{{|{{{z{y{zz{{z{z{{{{{zzzzzzz{y{{{{{{yz{zzzzy{{z{zz}zzzzz{yzzz{zzz{zzzzyzzyzyz{zzz{|{zyzz{yyzzz{{zz{{zzzyzyzzz{{z{{{z{zzzzyyz{{zzz||{zzzzzyyzy{zzyyzzzzzyzzzz{zz{z|z{zyzyyzzzzz{|zz{{{yzzzzzzz{{|{{{{z{{zz{zy|{{{{{zzzzzzzz|{{{|{{{|z{z{zzz|yz{{z|{{{{zzzz{zz{{{{z{{{{{z{{{z{|{{{{|{{zz{z{zzz{{{{{{{|{z{{z{{|{{{{z|{{|z{{z{{z{{||{|{|{{{{z{z{{{|{|||{{{z{z{|{{|{|{{|}{{{|z{{{{{|{}||{{{{|{{{{{|{|{||||z{{{zz{|{{|||||{{{{{{{{{|||{|||{{{z{zzzz|{z|{}|{{{z{{{zz|{|||||{{{{|z{z}|}|}z{|{zy{zzz{z{|{zz{{{{zz{zz{{{{z|z{|{zz{z{zz{z|{{{z|z{{yzyzz{{{{z{{{{z{zyzzz{{{{{zz{zzyyzzzzz{zz{z{{zzz{zzyz{{{zz{z{z{{zzzzzzz{zz{{{zzzzzyyyzzzzz{|zzz{zzzyzyz{z{|{{zz{zyzzy{{zz{{zz{zyyyxzzzzzy{zz{{{yyzzyzz{y{{{{{zz{zzzzyzy{{z{{|{{zyy{zzz{{{z|{||zz{{zzz{{z{{z{{zzzzzzz{{z|{{{{{{zz{{zzzz{{{{{|{{{zz{zzz{{{{{||{|zzz{y{z{{|{{zz{z{zz{z{z{||||||{{{zzz{z{z|{|{|{{{{{zzzzzzz{||y}{|z{{{z{{|||{|||||{{{{{|{|{|{|{{||||{{{{{|{|{|{{|||{{{z{z{{{|{||{{{{{{z{||z{{{||{{zz{zzz{|{{||||{{{{{{{{z{|}{{|{{{{{{zz{z{|{|{{|{{{{zzz|{|}|}|{{{{{{zzzzz{{{{{z{{zzzyzz{z|{{z{{|{{{zyzzzz{zzzz{|z{|{z{y{z{|{{{{{{{zzyyy{y{zzz{z{|zzz{zyzz{{zzz{zzzyzyzyy{zz{zz{z{{zzyyzyz{zzzzzzzzzzyyzzxz{yzzzzzzzzyxzzyzy{zz{{{yzzzzzyyz{{z{zz{{zzyzyyyzzzzzzz{zyyyzyyyzzzzy|z{zyzz{zzzz{zyz{{{{zzzzz{zz{{z{z{z{y{zzzz{z{{{{{|{{z{zyzzzzz{{{z{{zzzy{zzz{zzzz{{{zz|zzzz{{|{zz||{{zz{zzy{{{{{||{{z|zzz{zz{{{{{|||z{z{{z{z{z{|z{||{{{zzz{y{{{|{{{{{zz{{{{|{|{{{|||z{|{z{{{|||{|{|{{{{{{|{{{{|{{{|||z{{z|zz||{|{{{}{{{zzzzzz{z{{||||{z{{{z{||||{|||{{y{{zz{{|{{{{{|{z{{{{zz{{{{|{|{|{{yz{zz{{{}|||{{zz{{zzz{{|z{|{{{zzzz{zyz{zz{{{zzz{z{zyz{{{{{{|{{zyz{zz{yz{zz{{{{zzzzz{{z{{{{{{{zzz{z{{zz{{{|{{{{{yzzzzz{z|z{{{{zzzzzzz|z{z{zz{{zzzyzzzzz{{{z{{zzzzzz{yz{{{zy|{zzzzzzzyyzz{{{z{zzy{yyzzyz{z{|{z{zyyzzzyz{zz{{zy{zyyz{{zzz{{{zz{{{zzzzzzz{{zz{{z{z{z{yzzzzz|{z{||{zz{zz{{{|{z{z{{{z{{z{zyz|z{{|{{{zzz{zzz{{{{{|{{{{{zz{z{{|{{|z||z{{{zz{z||{}{{||{{{{{{{{{}{{{}{{{{{{{zz{{{{|||||{z{|{{{{{|{z{z}|{|{{{{{{|{|||{|||{{{{|z{{|{||{|||{|{{{{{{|||{||||{{{|{{{{||{}{|||{z|{zz{z||{||{{z{zz{z{{{|{|{|||{z{{zzz{{{|||{}{|{{{{{|{}}}}}{{{zzzz{{{z{{|zz{|{zzzzz{zy{{{{{|{|{zzzz{{z{{zzzz|{{zzz{zzz{{{{{z{{zz{zzz{zzz{z{{z{zzzzzzyyzzz{y{{zzy{zz{yzzzzzzz{{zzzzzzyzzzz{z{zzzzzyyzyy{{yzz{|zzyzzyzxyzz{z{zz{{zzzyzzyz{{zzz{zzy{yzyzzzzzzzz{{zyzzzzyzz{zzzzyzzzzyzzzzz{z{{{{{{{zzzyzz{z{{zzz|zy{zzyzz{zz{zz{|zz{zzz{z{{{{{{|zzzzyyzzz{{|{{{{{{{zy{{{zz{|{z{{z{z{zzzz|{}{{{{{|z{{zzz{z{{{z|{{|{{{zz{y{|{zz{{{|{z{{{{{zz|||{z|{{|z{{{{{{{{z{|||{{{{{{{{|{z{{||{|z{{{z{||{|{{|||{{{{{{{{{|||{{{||zz{{{{||{{|{{|||{{z{{z{|z|||||{zz{z{{{{{|||{{{{{{zzz{zz{{|{||{|{{{{{{{z|||||{{{{z{{zz{{|{{{|{{|{{{{{zzz{z{z{z|{{{zzyz{|z{{{|{{{{{{zzzzzz{{{zz||{{zzzz{zzz{{{zz{{z{yzzzyz{z{z{{|{{{yz{yy{z{{zz{z{z{yy{zyzz{{{z{{zzzyyyz{{{{zz{z{{zzyyzzzzz{z{zzzzyzzzyz{{zzz{zzzyzzzzzzyzzz{zzz{{zzyzzzzy{zz|{{zyzzzzzzyzz{z{z||zz{yzx{z{{zz{z{|{{{zzzzz{z{{{{{{{zzzzzyz{z{{z{{{{{{{zz{zz|{z{|{zzz{z{{{z{{|zz{|{z{zz{zz{{z{zz|{|{|{{z{z{{z|{{||{z{|z{{{|{|{|||{|z{{{y{yz||{z{||{{z{{{z{{{|{{||||{{{|{{{{{{|||||{|{z|zz{|{}|{|{}{{{{{{{|{||{{{|{{{{{z|{z{{|||||||{{{{{z{z{||||{}|}{{z{z{|{|{{}{||{zz{z{{{{{{|{|||{||{{{{{|||}||{|z{z{zz|z|{{z{||||{yz{{{z|{||||z||{{{{{zzz{{{||}{z{z{zy{{{|{|zz{{{{zzyz{z|{||{{|{{z{z{{{zz{{{z{{||{{{{zzz{{{{z{{|{zz{{{zz{{{{{{{{{yzz{zzz{z{{{{|{{{z{z{{{{{{{{{{{z{zz{{{{{{|{{{{z|y|z{zzy{{{z{{{{zzzzzzz{zzzz{|{z{z{{zzzz{{{{{|{|{z{zz{zz{{|z{|{{{z|zzz{{{{{{{||{z{{z{{{z{{{{{{}|{|{{{z{{{||{|{{|zz{z{z{{{||{|{||{{{|{{{{{|{|z{{{|{{{{{{|{{|||{||{}{{{{{|||{|||}|{{{{zz||{||||||||{{|{{{|||||||~}|{{{{{||}|||}}|}{{{||{{||||||}|||z{||{{z|||||||||z{||{{||||{}}|}|{|{{{{|||{}}}{}|{{{|z{{{||||}}|||{{z|{{||||{|||{|}z{{|{||}}|||{||y{{|{z{{|{|{{{{{z{{{zzz||{|{||{zzz{{{{|{|{||{{{z{{zz{{{{{{{{||{{zz{z{{{{|{{|||{z{zz{{z{{{z{{|{|{z|{zzz{z{||{{|{{zzzz{zz{{{z{{{zzzzz{{{z||{{{{z{{z{zzzz{{|{{{{{{z|{{{zz{{{{{{{|{{|z{z{zyz{z{z{|{zzz{z{z{{{{||{{{z|zz{{z{{z{{{||zz{z{{{z{||||{{|{z{{y{{{{|{{{{}|z{{{{{z|{||{||{|{{{{{{|{{|z{}||||zz{{z|{||{|{|}{|{{{{{{{|z{|{|||{{{{|z|||{||||}|{z{|{{|{||{||||}{{{{z{z{||{}|||||{|{{{{{}||}{}}|{{{{|||{||}|}|}|{||||{{{||}}||||||||{{|||||}}||}|{{|}{{{{||||}||{|{}|{|{{|}|}{|}||{{{{|||||}||}|{{{{{{{{}}{||}}|z{|{|||||}}|||{{|{{{{z{{{||{{}||{z{{{z{{{||{{||{|{{{{{{{{{|{{{}||{z{{{z{|{|{{z{|{|{{{z{z|{||{|||{z|z{{{{{z{z{{{{{zzz{zz{z||{{|{{zzz{zz{z|z||y|{|{z{z{zz{{{y||{{|{zzzz{zzz{{{{{{{{{z{y{zy{{|{{z{{{zy{{zz{z{{{z}{{{|zz{zzz{{{z{{||{{{{|yzz{z{|{|{{z{zz{z{z{|{{{|{|{z{{zz{z{{|{|{||{{{{zz{z|||z{||||z|z{zz{{|{{{{{|zz{z{|{z{||||{|||{z{{{z||||{{||z{{{{{{z{{}|{}|||{{z{z{{{}||||||}{{{||{zz|||}|||||{z|||{||{|||}|}{||{{||{||}|||||}|{|{{{|||}|||}|{{|{{{||{|||||||||{{|{{|}|{||}}|}|{{|{z|||{|||||{{|||{|{|||||}}|||{}{{{{{}|}{|||{|{}||{{|}}|||{{{zz{{{{z{{{{{{{|{{{yzzz{{{||{{|||{{{z{z{{{{{|{|||{{{z{z{|{}||{|||{|zz{{z{||{{{{|{z{|{{zyz}|{{{|{z{{{{zzzz{|{{{{|{zz{zzz{z|{|z{{|zzzzzzzz{{{|{|{{{zzz{z{zz|{zzz{{{zz{yzz{z||{{{{|{zz{zzzzz{z{{|{{zz|yy{zzyzz{{{{{{z{|{z{z{{{{{{|{{{{{{yz{z|{|{{||z|{z{z{|{{|{{{||zz{{z{{{|{|{{|{|{{{|{z{z{||||{|||z{{|z{zz|{||||||{|{{{zz|{{{||{|{{{{{{{{|||{|{||{{{{{{{{||{|{||}|z||{||{}|}||||||{|{|||{||}{|{|}|{{|}||||}}||}|~}|||{||{|}|||||}|{||{|{{|{|}}|||||{|||{{|||||||}|}|{{||||{|}{|}|z{|{{|{{{||}|{|||{{|{|{{{||}||||}{|||{|{|}}||||||{|{|zzz{||{||||{z{z{{{{{{{{{|{{||{{|zz|{{|z{{||{z{{{zz{{|{|{{|{{{{{{{{{|{||||z}{{{z{zz{z{{{{|{|{{z{{{y{{{{{z|{|z{zz{z|z{{{{{{{{{{{zz{{{{z{{{{{|zzz{z{z{{{{{{{z{zzzzzz{z{{{{{{{{|zz{{zzy{{z{{||{{{{zzzz{z{{{z|{|{{{z{zzz{|{{|{|||{{{{{{{y||{{||{zz{{{{|y|{{{z{|{zzzzz{z{||||{|{|{z|{{yz{z|{|{|{{{z{{zz{{|{||}{|{{{{{{z|{{|||{}|{{{{{z|z{|||||{{|{{{{{{||||||{|||{{{{|{z{{{|}||}{|z{{|z{||}|||{|||z{{|||{||||}||||{{||}||{|}|{|||{{|{|z|{|||||}}||{{{||{{||||}}}}}||||||||||~|||||||{||{{||||}|||||||{|{z{|}|{|}|{{|z|||{|}}|||{|||y{{zz{{{||{{|}|{{{{{{z|{|{{{||{{{z{zzy{{{{{|{|{zz{zzz{z{||z{||{z{zzzzy{z{{{|{|zz{z{zzz{{{|{{|{{{zzz{zz{|{{{{{{{zzzzzzzzz{z{{|{{{zzzz{z{{|{z{|{zy{{|zyz|{{{||{{{{zzzzz{z{zz{{|{{{zz{{zzz{z{{{||{z{zzzzz{{zzz{|{z{{y{zzzzz{z|||{{z{z{z{yzz|||{z{zz{{|{{{{{{|{{||{z||{{z{{{||{|{{{{z{{|{{{{{{||}|{{{z{{z{||{z||}{|{z{{|{{|}|{|||{||{z{{|z{|{|||{}{{{{{{|{|||||{|||{{{{{{{{|}||||||z|{{{{{|}{{||||}{|{||||{||||||||{{|||||||||{|||}{|{{{|{|||}|}}}|z{}{|{|||||{}|}||{{||{{||||}}||{||{|{|{|{||||}|{||{z{{|||{|{|||{z{z{||{|}}{|}{|{z{{z{{{|{|{{{|}{{{zzz{{{||{{||}|{{{{{zz{{{{{||{|{{{{zzz{|{{z{{||{{{{z{z{{|{{{{|{{{{{{{zz{{{z|{|{{{{{{{{z{{{z|{{{z{{zz{{{{{{z{{z{z{{zyz{|z{z{{{{{zz{z{z{{{{z|{{{{{{zz{zyz{{{{|{|{zz|{zz{z{{{z|{{zzzz{zz{{{zz{|{z{zzzzz{{|{{{{|||{z{z{z{z{||{||||zzz{zz{{{{{{{{||{z{{{zz|{{{|{{||{zz{{z{{z|{{|{||{{{z|{{z|||{||{}{zz{{{{{{{{{||||{|{{{|z{{{||{}}|{|z{{{||||||z}|}{{||{{{{}|||}{{{{{{|{{{{||{||}}}|||{{}|||||{|{||}{{{|||||}||{|}}||||{{||}{|||}|}||||{|{|||{|}}|}||}||{{||{|}}||}||||{{{{|||{{}|}|z|{||{{||{}{}|{}{|{{{|{||||}|}|{{{{{y{{|||{{{{|{{{y{z{zz{|{}||||z{z{z{z|{{{{|||z{|{{{{{{z||{{{}|{{z{z{{|{{{z|{|z{zzz{{z{{{z|{{{{z{{zzzzz|{{{{{{zzzzy{z{zz{{z||{z{zzzzz{zz{|z{{{zzy{zyy{{{{{{z|{zzzzz{zz{|z{{{{|{{zzz{{zz{|{z|{|zz{yy{{z{{{{{||zzzyz{{z{z{{|{{|{|zzz{z{z{{{{|{{|{z{|{z{{{|{z{|{|{z{{{{{z{{|||{||{z|{zz{zz{z{{{||{{{{|zz{{{|{z{{|}z{{zzz{{{{z||||{{|{{{{{|{{{|||||{|{{{{{{|{||}||{{z{{{{{}||{{|}{||z|{{|{|||{}|}|z||{{|{||}{{}|}||{|{{{{{{|}}|}||{z|{|{{|||||}}|}}{|{|z{||{{||}|}||{{|{{}|||{||||{|{{{{{|z{{||||||{|{{||{|{||||}||z|{{{{|||}}|||{|z{{{zz{{{|{{{||||z{zzz{{{{}{||{{{zz{|z{{{{{{||{{{{z{z{{|||{{{|{|{{{z{z{{{|{||{|{z{{|z{z{|{{{||{{{{z{zz{{|||||{{zz{zzz{z{z{{{{{|zzyzzzzz{{{{{|{|{zyzzzz{{||z||{{{z|{z{zz{{z||{||{{zzzz{zzz{{z{{{z{zzz{zy{{zz|{{{{|z{z{z{{{|{|||{z{zzz{{z{{{z|z{{{|{zz{{{{|{{{{{|{{{z{zzz|||{{|{||z{{{{{{{||{{{||{z{z|{z|}{|||{|{|{|{{{{{{{|{{{|||z{{{{z|{}{}{{|{|{{{|{{|{{}}|||{{z{|z{{{|||||||}|{|{|{{{||}||||}{|||{||{||||||}||z{|{||{{}}||}}}|{{|{|{{||{}}|||{|{{{{|{|}|}|||||||||||}|||}|{}}|{{{{|{|||}|||}{|{{{{{{||~||{{|||||{|||{}|}}}|||{{z{{{z{{||{||{|{|{{{z|z||{|{{{{|{|{z{zz{{{z||{|{|{z{{{{zz||{{|||{{{zz{z{z{{z{z|{zz{{{{zzz{|{|{||zz{{zzz|{{{{{|{{{{z{zz{{z{{{{|{z{{z{{z{{{|{{{{|{z{zzzz{{|{{{|{|{{{{{{zyz{{z{|{{zz{z{y{y{{{{{{{{y{{{z{{z{{{z{||{zz{z{zz{{|{{{{}{{{z{z{{z{{{{z|{||z{{z{{z{{|||||}{{{{{{{{||{{{|{{|{z{{z{{z||{}|{||{{z{|{{z||||}|{|{{{{z|{{||{||{{{{{{{{z{{||{||||{|{{{{{|||{|||}}{|}{|}}z|{|{|||}{z|{|z{{}||||||||{||||}|z||}|}|||{{||{|{|||{||}|{|}|{{|||{{||}||}z||{|{||||||||}|||||{{||||||||||{|{|{|{|{|{{||}||{{||{{{{|||{|||{|{z|{{|}|||{{}{|{{{zz{{{z|{{||{{{{z{{zz|{|{|||{{z{z{z{{z{|z||{{{{yzz|{{{{{{|{|{{zzyz{z{|{{{|{{{{z{z{{z|{z{z{{{{{{zz{zz|{|{{|{|{zz{yzz{{{z{z|{{{{z{zzzzz{{{{|{zz{zzzzzzz{|{|{{{zzzzyz{zz{{z|{{|{{{z{zzz{{z{{z{zz{z{zz{zz|{{{|{{zy{z{{zzz{||{zz{{zzz{{{{{|{|||{|zz{{zy{{{{|{{||{|z{{z{{{|{{{{{|{{|{z{z{{{||}|{{|{{{{{{{z{{{z{|{||z{{{z{{{{|{|{{{{{{z{zzz|}|||{{|{|{{{{{|{||}{{|||z{||{{{||}{||}{{{{|{{{{}|}{{{}|{{|{{{|{{{{}|||}}{{{{{|{{||||||||{||{{{||||}{}|||{|{|{{|{|||}|}}|{|{}|{{|||}}||}|{|z{{|{{{|}|||||{{|zz{z||{{{~|}|{|{{|z{}|}|||{z{{z{z{z{{{|{||||{{zzzzy{|z|{{||{{{zzzz{{||z{|{|{{||{{zzz{z{{{z{{|z{{z{zz{z{{{{{|zz{z{z{{z{{{{{|{{{{zzzzy{{|z{{{{z{z{{|{z||{{z|{{zzzz{z{{{{z{{{|{{y{z{{z{{{{{{{||zzz{z{z{{|{{{||||zzzzz{yz{{{{{{}{z{z{zz{z{{|{|{{z{{zyzzz{{{{{{{|{z{{|{z{{{||{{{|{|z{{z{zz{|{{|||z{|{{{z{{{|z{{||{{|{|z{|{{|{{||{{z|z{{{zz|||||||{zz{{{{|{|{{|{||{{|{||{z{||{|}||{}{|{{|{{|{}|}}}||{{z{{{{{||}|}{|{||{z{{|||{|||||{{{{|{{{|||}|}|{{{{{{|{|}|}|}|}{|{}|z{{{||}|||||{{|{{{{{{||{||~|{{{{||{||}|}|}}|||{z|{|{||||||}|||{{{{{||{|||}|{||{|{}{}{||}||{{z{z{{z{|{z{{{||{{z{{zz{{z{{||{{{zz{{{{zz{{{{{|{|{z|y{z{{{|{|{||{{{zz{zz{{{{{|{{{{zz{{{yz|{|z|{zz{zz{{zz{z{{{{{{zz|zz{zzz{{{{{{{{{zzzzzz{{{{z|{zzz{{zzzz{{{{|||{{{z{z{zz{{|{{{{|{yz{zzzy{{{{{z{{zz{zzzzzy{{{{|{|z{|zz{zz{{{z{{||{{z{zz{{{{{{{z{{{z|z{z{{{{|||{||{{z{{{z{{{{{{{|{{|z{{z{{{{||{|||{{{{|z{y{{{{{{||{z|{{{|z||{{{||||{z{{{{{{{|||||z{||{|z{{{|{||}}|{{{{|zz{||||||||{{||{{{{|||||||{||{{{||||}|||||||{{|||||{}{|{||||{{||{{{{||}||{||{{{|{{{||{|||||||{{{{||{}{|||}|{{{{{{{{||z||{|||{{{|{|{||}{{||}{||{{|{z}}||||{{zzzz{{zyz{{{{|{}{{z{zzz|{z|{{{{{{z{{z{{{{{{|z||{{{{{{{zz{{|{{{||{{{zzzzz{{{{{{{|{z{zzz{z{{{{{{|{{{z{yzzzz{{yz{|{zzzyz{z{z{{{{zzzzzyzzzzzzz{{{zz{{y{zzzzzz{|z{{{{yzz|z{yz{{{{{{{{{{y{zy{zy{zz{{z{{yzz|zzzzzz{z|{{zzzzz{z{{{{|{z{{{zzzzz{z||{{{{z|z{{{zz{z{|{{|}{{{yz{zzz|z{{{{{|}{z{z{{{{{{{{{|}||z{{|z{{{{|{{{||{{z{z{z{||}{{{|{z{{z{{z|{{{{|||{{|z{{z{{{|||{}}}{z{z|z{{||{{||{}|{|{{{{{{||{{|}|z|{{{||{|{}{|}|}|{{{{|{{{||||}}|||||{{{{|{}||{{||z{{|{{{{{{||{|||{{{|{{{||{}{|||z{{{{z|{||z|{|}|{{{{{{|{{|||{|}|{{{{|{|{||||}|{{{{{{zzzz{{z{{{|{{{{{{z{{z{{{|{||{{{zz{{{|z{{}{||{y{{zz{{{{|{{{||{{{zyz{{{{{{{{z|{{{{{{zz{z{{z|{{{zz{z{{{z{{{{{{z{{zz{{z{{{{{z{|{{y{{{z{z{{{{z||zzzzzzzzyz{|{{|{{{{|zyzzz{|{{z{{{{zz{{zzyzz{z|{{{{{zzzzzyz|{{{{|zz{zz{z{zy|{{{{||z{zz{zzz{{{{{{|{{{{{zz{z{{{}{{{|{{{z{zzz{|{|{{|||z{z{{{{{{{z{||{{z{{zzz{|{}{|||{{z{z{{{z|{|z|{|{{{{{|{{{||||}|||{||z{{{{|{||}|{||{{{|{{{||||{{{||{{{{{z||}||||||{|||z|{{{}||}|||}|||{{{||~|||||||{{{|{{{}{{|||||}{{{||{{||}|||}}||{{{{z|||{}||||||{{{||{{{|}||}}|{{|z{{{}||||{|||{{{{|||{}|{}|{|{zzz{z{zz||{|{}|{zz{z{zz{|{|{{}}|{z{{y{{{{{{{|{||{zz{{y{z|||z{{{{|{z{z|{{{{{{|||z{{z{{{z{{{{{{|{{{{{{zzz|z|{z{{{zz{zzzz{{{|{z{{zz{yz{{zz{{z{|{|{{{{z{zzzz{{z{{{{zz{zzz{z{{{{{{|zzzzzzzzzz{{z{{z{z{zzzzz{z|{z{|{{z{{{{zzz|{{{||||{zz{{z{{|{{{z{{{{zz{z{{|{|z|{{||{{{{z{zz{{{{||||{{{{{{{{{|{|||{|{{{{{z{||{|z|{|{||zz{{{{{{{{{{{|{{|{{z{{|||||||{|z{{|||{||||{|{||{{{{{{{|}{|}|}{|{z|{{||{}{||{|}{{z|z{||||{}||||||||{}|{{}||{}{}|{{{z{{{||}||}|||{{|||{{{z{|||||{|{{||{{}|||||}|{{|z{{{{|||{{|}|{{z{{{|{||}}||||{{{{{|{{|||||}|||{{zz{{z{{{z{|{|{{{z{{zz|{y{|||{{{{{{{{z||zz{}||{|{{{{z{||{|z{|{{{zzzzzz|{|{|{{{{{{zz{{{{{{|{||{{z{z{{{z{z|z{{{zy{{zz{zzz|z|{{{{zzzz|yzz{|{{{|{{{{zzyy{{zz|z|{{{{{{{zzzzz{{|{|{|{zzz{yzzz{{{{{{zzzzzzyzzz|{{{{||zz{{zzz{z{{{{{|{|{{zz{{|{|z{{{{|zz{|z{{{{{z|||{|{{zzz{z{||{{{|||}z{{|y{z{|{|{|||{{|{{|z{{||{{|||{{y{{{{{||{{|z{{|{zz{{{{|{{|{||}z|{{z{|{{|{{{{||{|{{{{{z|||}|{}||{z{|{|||}|{||||{|z{{{||}||||}||||z|{{|{|}}}|||}||||{z{||}|||||||{|{|{{{|{}{|}||}{{||{|||||{||{|||{z|{{{||{|||||||{{z{{{z{|||||}{{{{}{{{||}{||||{z{{z{{z{||{{{|{{z{{{z{z}|{{||{|{{zzz{zz{{|{{{|||{{{{z{||{{{{{|{{z{{z{{z{{{{{|{{{z{y{zzz{{|z{{{{{z{y{zzzz{{{z{{z{zy{z{yzzz{z{||{{yyy{yz{{{{{z{|{zzyzz{zz{{z{{{{{{zzzz{zzz{z{zz||zz{z{y{zzz{{{|{{z{zz{{{{{|zz{{{|z{{z{{zz{{|{{z|{{|{{{{{{{{z{|{{|{zzz{z|{{{|{{{|}{|{z{|{z{||{|{{{{{{|{z{{{{{|{|z{|{z{{zz|{||z{}{|{|{{{{{|{|{{{{|{{||z{{{z||{|||||{z{{{z{{{||||{}{|{{{{{|{|{|{|{|||{{z{{|{{}|{||||{|{z||{|{|||}}}}||||{{{{||{|||||}{|||{{{||||||{||{{|{{{{|||{||}||{{|{{|{{}{|||}~{|{z{|{|||}|||{{||{|||{|{|||{||{{{|{{{|{||~||{|{{{z{{{zz{||{z{|||zzz|{yy{{{{|||{{{{zy{{z{{y{}{||||{{zzyzz{{{z{|{|{|zz{{z{{||||{{{{zzzz{zz|{{{||{{z{z{z{zz{{|z{|{{{zzzz{{|z{z|{{{zzzzzz{z{{{zz{{{zyzz{{zz{z{{|z{{{{zzzzzzz{|{z{{|zzz{yzz{{{{{z{{|z{{zzz{z{|{{{|{{{zzzz{zzz{|{|{{|{{|z{{{{{{z{{{{||z{{zy{z{{|{{{{}{{{{{z{{|{||||{{{{{{{z{{z{{{{|||{{{{|{zzz|{{|{|||{{{{{{|{||zz{||||{z|{z{{|||}{{|{z{{{{|{{}{|||||{{{zz{{{}|{{|}|{{z{{{z{{||{{|||}{{{{{|}{|}||}||||{{|{{|{{|||}}}}|{{{|{{{|||||}{|}z{|{z{||||{||}||{{{|{{|||{||}}|{{|z|{{{{|||}|||{||{{{z{{||}||||{|{z}{{{{{{}|{{{z{z{{z{z{{{{{|{|{{{zzzz{{{{{|{{{{{zz{{zy{{{z|{{{{{zy{{zz{{|{{{{{{{|z{z{z|{{|{|{{{z{yzzzz{{{{zz|{zz{yzzzz{{{z{zz{{z{zzzzz{{{{{{||zzzzzz|z|{{{z|{|z{zzzzzy|z{{{{z|{yzzzyzz{z{{{{{{{{{zzzzz{zzz{{{{z{{y{{zyy{{{{|{zzz{{{{{zz{{{{{|||zzzz{{z{{{{{{{{z{{zzzz{|{{{{{}{zz{{{zz{|{{{||||{z{{{{zz{z{|{{z{{{{|{z{z{{{{{{|{{z{{{{{||||{{z{|{{{{|{{z|{|}|||{{z{{{{{{|{|||||{|{{{{|{{|}|||{|{|z{||{{{|}{||}}|||||{|||{|||}||||{{|{{{|{|||{{|}|{|{|z|||||||}|||{{{|{{||{|}|}||}{{{{|{{{{||}}}}{|z|{||{||}|}}||||{{||z{||||{}}{{{{{||{{|}|}}|{{{{|zz{y{{|}{{|||{{{{{{zz|{|{|{{}{|{y{{z{|{{{|{{|{||z|zz|{{||{{{{{{{zzz{z{z{{{|{{zz{{zz{z{|{{{{||{zz{zzzz{{{z{|{{zz{{zzzzz{|{z{{{zyz|zzzz{{{{z{{{{{z{{z{{{{{{{||z|{{zzzzz{|{{{{{|{z{zz{yzz|{{{{z|z{z{z{zyzzz{{|{{{z{{z{{z||z{{{{|zy{z{z|z{{z{{{{{{{{{z{{{{z||||||{|{{|{{{{||{{{|{|{{{zzz{{|||{|{{|z{{z{{{{||{{|||{z{|{{{{|{{{{}{{z{{|{{{{{|||}|||{{{|{{|{||||{{|}{z|{|{|{{||||{|{||{||z|{||}||}||{|||{{|{|||||}|}}{{}{{||{}||}|||{{}|{{{{|{||}||||{{{||{{|||}}|}|}{||||{{}|{}||||{||{|{{{|||{}}}}}||||{{{|||}{||}||{{|z{{|}||}{||{{{{{z{{{||{z||{{zzzzz{{{{{{{|{||{{z{{{{{|{|}{|{|{{{zzzz|{{{{{{|{{{zzz{{|z|{{|{|{z{{z{z{z|{zz{|{{{z|{yzzz{zzz|{|z{{zzzz{{{z{{z{|zzyzzzz{{z{z{}|{{{z{z{y{{z|z|{{|{z|{zzzz|{{z{z|{zzzzzzzzz{{{z{|zzzz|{{zz{{zz{|{{{{{z{z{z{{{||{{{{{z{{zz{{zz{z{{|{{{z{z{{{{{{z||{z{{{zz{{{|{{||}|{{{z{z{{z{|{|||{z{{{z{{|z|||{|||{{|{{z{{{|{{z||{{z|{|{{{{|{{||||{{{z|{|||||}{}}}|||{|{{z|||{||{{||{z{{|{|}|{|||{{{{|{{|z||{|}}|}||{{{{{|||}}|||||{|||{|{{|}||||||zz{{|{||{{||}|}{|{{{{{|||{}|||||{|z{|{{{{||{}}|{{{{{{{{|{{}|{|||{{z{z}||||||{{{z{z{{z{{{{|zz{{{zz{zzy{z{{|{{{{{{zzzzyzz{|zz|{{{{zyz{y{z{z|{yz{{{{{zzzzy|{{|zz|{{z|z{zyzz{{{z{{z|zzzzzzyy{{z{|{{{zzzy{zzzzz{{|{{zzyzzyzzzzzz{{{{{zzzzyyz{z{z{{{zz{yyzzyz{|{{{z{|yzz{zzzzz{z{zzz|zzyy{yzzz{z{z|{{z{zzz{z{zz{{z{|{{zzz{z{y{{{{z{|||{z{zz{z{z{{{{z{zy{z{{zz|{{{|{|{{z{z{yzzz{|z{|{|{{{zzzzz{zz{z|||{z{z{{z{|||{{{{z{{yzz{zz{|{|||{|z{|{{{{{z|{|{{||{zz{{{z{{||{{{|{{{{{|z{{{|{|||}{z|||||||{{{{|{|||{{z{{{z{|||||||{||{{z{|{|{|{|{|{{{{|z{{{||{|}||{{|||{{|||||{||}z{{z||{{z|{|||{|{}{{|z{z||{||||{z{|{{z{z{{{||{{{{{{z|z{z{{|{{{|}zzzz{{z{{{}{|||{{{z{zz{z|{{{|{{{{{{{{zz{z{z|{{|}z|{{z{{{{{|{{{|{{{zyyz{zz{z{z||{{{{|zyzz|z{zz{{{zz{{{{zzz{{{{{{{yzzzzzzz{zzz{{|{{{zz{z{zz{{z|{{{{zzzy{{zz{z{{{{{{{{z{yzzz{{|{{{{{zzy{yz{{{{zz|{zzzz{{z{z{{{z{z|{{zz{{zzz{|zz|z||{{z{zzyz|z{|{{{|zzz{zzzzz{{{{|z{{{|{{{|z{|z{||{{{{|zz|z{{{|{{||{z{{|{zzz{||||{{||{{{|zz{{||}||||{{{{{{{{{||{|||{{{{{z|z{|||{|||{|zzz|{|{||}{{|}||{|{{{{|{{{||}||||{{{|{{||{|||}|{z|{|{||{||||}}|{{|{{{{{||{}{|||||{|{|{{{||{||||{|z{|{{{{{{|{||}{{z{|{{{{|{|{}||{{{|{z{{||}||~{{{{|{zzzz{{|{||||z{{{zz{z|z{{||{|{{{z{{zz{{{{{||{{{{{zzy|z{||z{{|{z{zz{zz{|{{{{{|{{{y{{zzzzz{{|||{z{{zzzy{{|{zz{{zzz{z{{zz{{z{{|{{zzzzzzz{{{{{{{||{|zzzzz{|{{{{|{{z{zz{z{z|{{{{|||{{zz{zz{{{{{{{{z{{zz{{z{{z{|||}zz{{{{{{{z{{{||||{zz{{z{{|{|{{{|{zz{{z|{|{|{{|||{z{{{{{{|z{|{{|}|z{{{z{|||{|{{||{{{{{z{z{||{{||{{{{{{{{||{}{{}||{{{{{||{{|||}}{|{{||{{|{{}{||}}|{|{{{|{{|||{||}||{{|}z|z{||||}|}|{}{{{}||{{|}||||{}{z||{{}|}}}||||{|{{{|}}||{}|||{{{|{|{{{{{||}||||{|}{{|{|}||||{|}{{|{{||}}{{|}||{{||{{||{|{||{||||{{{{||}|{{{|{{{z{zzzz{|{{{{|{zz{z{zz{{{{y|{|{z{z{z{z{{{|{|{{{z{{z{{z{{|{{{{{{{{zzz{z{||{{|{|{z{{z{yy{{{{{z{{{{{{{zz{z{{{zz{|z{z{zzz{{zz{{{z|{zzzyzzzz{{{zz}zzzyzzzz{y{{z{{{zzzzzy{zy{{{{z{|{{zzzzy{zz{zz{{|zyz|zzzzyz{zz{|{{zzzz{zz{{{|{{{{{{zz{zyzz{{{z{|{|{z{{zz{z|{{{{z{|{zzzz{{{{{{z|{|{{{{|{{{z|||{||{{{z{||{zz{||||{|{{y|{zzz{|||{{z{{|{{{z{{{{{||||||{{{{|{{{||{|{|||{z{|z{{{{{}}|||z|{|{|{|{||{||||}{{|z{{|{|}{|{|{||{||{{|{{||||{|}||}{{zz{|||||||||z{{|{{||||z}}}}{|{{}{{{|||||{|||{|z{|{{||{|{|}}|{{{{{{z||||{|{z{{|{{z|{||||}|{{{{{{zz{{{{||{{{|{{{zz{{z{z{{|{{|{{{zzzzz{{z{z||{{|zz{zzz|{||{{{{{z{zzz{zz{{{z{}{{zzzz{zz{|{zzz{||z{zzzzzzz|{z{{z{zzzz{z|{zz{{|{{zzyzzy{{yzzz{z|{zzz{{{z{zz{{|z{{{zzz{zzz{z{{{{{z{zzzzzzyz{{z{{{{{{zzzz|zz{{zz{{|{{{yzz{z{z{|{{{||zz{{z|z{|{{{}{{z{{{z{z{{{z||{||{{z{{{{{{{|{{|||{{{{z{{{{{{{|{{{|{{{{z{z||{||||||{|{{zz{{|{|{{}|{{{{{{{{{{||{||}{z{{{|{z||{{}||{|{{{z{{{||}|{{|{{{||{{z|{|{|{}|||{{{|{|{{||||}|}}|{{|{{|{||}{|{}{{|{{||{}||}{{|||{{z|z{{||{||{|}}{{||{|||}{||}}|||{{{{{z{||}||}}|{{z{{{{{|{{{{{|{{{z{{{y|}|||{|{|{z{zz{{{||{|{|{{{z{{{zz{{{{|{|||{{{{z{{{|{|{|{{{{|z|zz{z||{{z|{|{{{{z|z{{{{{{{|{{{{{{{zz|{{z{||{{{z{zz{{{{{{{z{{{{{{{z{zz{{z{|{{{{z{z{{{{{|{{|{z{zzz{{z{{{z|||{zzzyzzzz{z{{z||{{z{z{z{z{{zz{{|{{zzz{{z{z{{{{{|{{{{zz{zz|{{{|{|{{z{{{{zz{{|{||||{z|{{{|{{|{{{{{|{z|z{|zz{||{{{}{{{|z{{z|{|{||{{|{{{zz{{z{|{||{|{|{{{{|z{{|{|{||{{|{z{{{{z||}}|{|{{{{{||{{||{|}||{{{{z{{z}|||||}|{{{||{||{}||}||||{{|{|{{||||}||||z{|{z||||{}||}|||{{{z{|{||||}|{|{{{|{{{|||}}||}}|{||{|{||}|||}|}{|{{{{{||{||||}|||{{{{||||{}||{|{{{{z|{||||}|z{{{{z{{z{|||{{{z|{{{zzz{{{{|{|z{}|zz{zy{{{{{|{{|{{{{{{{zz{||{{||}{{{z{zz{{{||z{|}{z{zyzzz{|{z{||{|z{{{{z{{{{yz|{{zyz{z{{zzz{{|z{{zzz{zzz{zz{{{|{{{{zzzz{zzz{z{|||{z{z{zzz{|{{{{{|{zzz{zzy{z{|{{{|{{{zzzzz{z{{{{|{zzz{{zzzy{{|{|{|{{{{{z{z{|{{|{||{{y{{z{{|{{z{|{{{z{{{{{z{{|||{{|{{{{z{|z{{{{|||||z{z{{{{{||||{}{{{{{{|{{|}{zz{{|{{{z|{{{{||{|||{{{|{{||{z{|||}{|{z|{{z{{|}|||||||{{|z|{{{}}|||}}|||{||||{||||}|}||||{{{{|}|}|||}|{|{|{{{{|||{}|{||||{{{{||{{|||}||{{|{{||{{||||}z{|{zz|{||{||{||{|{{{{{{{|{|||||{|{{{z{{|}|||||{zzzz{{zzz{|{{{{{{z{zy{zz{{{{{{|||{{z{z|z{{{z{{{{|z{z{zy|{{z{{{{{{{{zz{{z{{{|{{{{zz{zzzzz{{|z{{|{zz{zz{zzz{z{zz{{zz{zzzzzzzz{z{|zzzzzzzzz{{{zzz{{{{{{zzz{zz{{|{{{zzzzz{yzzz{z{{{|y{zzz{zzz{{z{{z{zz{yz{yzy{zz{{z{y{{{{zz{z{{{{{||{z{z{z{z{{z{{{}{{{{y{z{{{{||{|{{||{zzzz{{{z{|{|||{{{{z{z{{||{||{{z|{|{z{{{|{|{|{{zz{{{{{{{{{z{||{{{{{{z{{{{{||||{{|z{z{{{{{|||}|||{{z{{{{||{|||||{{||z|{||||}|}|{|{|{{{{{||{|||||{{{{|{|{}|||||||{{||z{|||}|{}||{{|{{z{|{||||}|}|{{|||z{|{||||||{z{{{{{{{|{}|||||{||{{|z|{||{{{{z{|z|z}{{{|{}|{{y{{zz{{z|{|z{z{|z{{zzzzz{{{|{{||z{{{{z{z{z|{{|{||zz{{zz{|{{{{{|{{{zz{z{z{z{|{|{|zz{z{z{{{{{{zz{z{z{zz{z{{{{yz{{{{{zz{z{zzz{{{{|zzzzzyz|zz{{{{{{zz{{{zzyyzz{{|||z{{{zz{zz{{{{{{{{{{zzzzyz{{z{yzz{{{zzzzzzz{z{z|{z{zz{{zzy{z|{z{{|{zzzzzz|{|{{{{|{|y{{zz|z||z{{{{|z{{{zz{zz{{{z{{|{{{{{zz{{|{{{|{{{{{z{{{z|{{{{{|{{z{{{{z{{{z{|{{|}{|z{{{{{{|{{|{{|{{{{{{{{||||{}||||{zz{{{|||||||{z|{{z|{{|||||||{{|{||{{|{{|||{}|{{{{|{|z}|||{{|{||{{|||||||{||}|{||{{{|||{||||}||{{{{{{{}{||}||||}z{{{|{|||||||{|z{{{|z{||||||}{{|{||{{|{|||{{|{zzzz{zzzz{{{{||{zzzzyzz{{{z{{{{{{zzzzzz{{|{{{}{{zzz{{z{z{}|zz{{{{{zzzzz|{{{{{{{zz{zzz{zz{{zz{|{{zz{{yyzzz{zz|{{{zz{zzzyzz{{zz{|zzyzz{zzzzz{z{{{z{zyy{yz{z|{{|{{zzzzzzzz{{{{{{|{{zzzzyyzz{{{z{{{yz{zz{zyzzzz{z{|zzzzzzzy{zz{zzz|{zz{{z{{|{{|{{{{{{zzzz{{{|{z{{{{{z{zzz{z{{{{{||||{||{z{z{z|{{|zz|z{{{{zz{{|{{{|{{{{{{{z{|{{z{||{{{{z{zz{|{|{{||{{{{{z{{{||||||||{{{{z{{{|{||{|{||{{z{{{{||||{|||z|{{|{||||{||{|||||{{{{|{||||||}|{|||{{{|||||||||{|{||{||{{{|{|||{{z||{{{{{{|{}|{|{z{{|{|{{{|{|}||{|{{z{||||z{||{{|z{||{|{||{|{{zzz{{y{{{{|{{{{|{|zzzzy{zz|z|{|{{z{zzz{{z{zz{|{{|z{zzyzzz{{{{{|{{zzzz{zyzy{{{|z|{{zyzz{y{z{z{{{z{z{z{zzzz{{zz|{z{zzyz{yzzz{zzz{{{{{zzzyy{zz{{{|{{zyzz{y{z{{z{z|{{z{zzz{z{{zz{{{|{yzzyzzzzz{zz{{{{{{z{z{yz{z{{|z{zz{zzzzy{z{{z{|{{z{z{zz{z{{{{{{{{z{zzyzz{{z|z|||z{z{z{z{{{{{|||{{{{{zzzzz{|{{{{{{{{z{z{{{{{||{}{z|z|z{{z{{{{{}{{{z{z{{{{z{|}|{}{z{{{|z|{{|{{{|}|{{z{zz{z{|{{|||{|{{{{{{{||{{}{||||{{|}{{||{||}|||{{{{{{{||}{|{||{||{{{|{|||{||||||z{|{z{||{|{{{|{{z{{{z{}|{|||||{{|{|z|z{|||{{||z{z{z{{z{}|{|{||{{{{{z{{{{|||{{|{zzzzzzzy{{{z{z{|{zzz{|z{{|z{|||{{zz{zz{{{{||{{{{yz{yz{{z{{{{z|{{{zz{z{zzz{{{|{|{z{zz{{z{{{{{{{{{z{y{zzz{{{{z{{zzzzzzzzz{zz{{{{{{zzz{z{z|{{z{z|zzz{zzzzzz{{z{|{{{z{{zz{zz{zz{{{{{{z{zzzz{{{z{z{|zz{zzzz{z|{{{{{z{zzz{{{zzz|{{{||{zz{zz|{|{{{z{{|zz|{{z{zzz{|{|{|z{{{yzzz{||{|{{|z{{{zz{z|||{{|{||{{{{z{z}{|{{z|||{z{{{{{||{{{|{{{{{z{|{||{{|{{{|z{{{z{|{||{|{|}}{z{{z|{{{|{|||{||zz{{{{{||{||||}|||{{|{|{|{|}||||{{{|{|{{|||||}||{||{{{||{|}||||}||{{{|||||||}||||{{|{{{|||}||}|{||z{{{z{||||||{||{z|||{{|{||||{|{}{{{{{|{}|{z{|z{{z{z{z|z||{{|{{{{z|{{{zz|{{{z{y{zz{z{{{z{{||||{zzzzz{{z{|{{{{{{{{zxzzy{{{{z{{|{zzzz{zzz{|{y|{zz{{zzzzzzz{{{{{z{zzzzzzy{{z{|{{{{z{zzzzzzz{zz||{{{z{{zyzz{{{{{z{{z{zzz{yz{z{z{|{zy{y{z{y{{z{zz{{zzzz{zzz{{{{{{{{zzz{{zzz{{{z{||{{{{{zzzz{{|{{{{|zz|{z{{{{{{{z|{|{{{z{z{z||{{{|{{{|{{{zz{|{{{{||{{{|{{{zz{||{|{|z|{{{{{zz|{|z{||{{{{{{{{{{|||{{||{{{z{|{z|{{|{{|}z{{|z|z{z||{||}z|{{z{||{{||{{}{|{||{{{z||||||}||||z{|{{{|{{|||{||{{||z{{}||||}{|{{{{|{z|{|||||}|{{{{|{{{{|{{||||||||{|{{z|{|||{||||{{||{{{|{{{||{{{|{{{{|{|{|{{{{{{z|zzz{{{{{|z|{zz{zz{z{{{{|{}|{|{{zzy{{{{{z{|{{z|z{zz{|{{{{{||z{z{{zzz{{{{z{{{{zzzz{{yy|{z{{||{{y{{z{z{{{{z||zz{{zzzz{|{y{{{{|zzz{zyyy{{{zz{{{{{yzzzz{{{{z{|{|{z{zzzzzz{z{z||zz{z{zzz{yz{{{zz{{zzz{y{zz{{{{{||zz{{zzzzzz{|{z|{|z{z{zzz{||z{{|{z{{{{{{z{{{{||||{zzz{z|{{|{{{|{}{{{zz{|{{{{{z|z{{{{{{z{z||{{{{|{{{{{{{{{|||{|||{|{{{{z{z|{||||||||{{{{|z{|{|{|}|{{{{{z|{{{{|{{|{}{{{{{{z|{||||||{{|{{{{|||{{|||}|{|{{{{{|||}{|}}|{{|{z|||{}|}}}||z{{{{{|z|{|{||||{|{||{{||{}{}}||{{{{{z{|~|||||||{{|{{{{{{{{{||{|{{{{{{z|||||{}|{yz{zz{{{z{{z|||{{z{{{{z|{{|{{|{{{{zzzzz{{{|{{{{{{{{{{{{zz{{{|{{{{{zzzzz{{{{{{{{{zzz{{zz{{{{z|{{zz{{zzz{{{|z{{{{zz{z{{zzzz{{z{y{yzzyzz{yz{{{{{{{zzzz{z{{z{|z{{{{zz{{zzzyz{{z{|}zzzzz{z{zzz{{z{{{{{zzzzzz{{z{z{|{{zzzz{zz{{z{{{|{{|{z{z{z{z{{{{{|{z|z{z{z{{{zz{{|{{{{{{{z{||{{||||z{{{{{{{|{||}{{{{|{{{{{{{|{|z|{{{{zz{z|{|{{{{|{{{z{}{|{{{||||||{|{{z{{{{|||{||}z{||{z{{|||||{}|}{{||{{z||{|}|||{z||z{|{{{{{|{}||{z{||z|{}}||||||{{{|{{|||||{|||{{{{}{{{{}|{||}}}{|{||{{{|{}{||||{{{{{{{|||||}||||{{{{{z{||{{z}||z{|{{|z{|}|||z|{{{z{{zz{|{||{|{{{zzzzzzz{{{z{||{zzz{{zz||{{|{|{zzzzzyzz{z{{{z{|{{{zz{{y|{|zz|{|z{zzzz{zz{z|z{{{{zzzzyzzzz|{{{z{{zzzy{zzzzz{{z{{zzz{zzzzz{z{{z{{zzzzz{{yz{{z{||z{z{zzzzzz{{zz{{{zz{yzz{zzz{z{|{z{{zz{{z{z{zz||{{{zz{{zy{z{|{|{|{{z{{{z{zz{||{{||{{{z{z{{|{{|z||{{{zzz{{z{{{z|||{{z{z|{{{{{||{||{{z{{z{z{{z{{z}}|{{{{{z{z|||{|{z|{zz{|{|z|{|}||{{{{z||{||z||||}||{{{|zz|{||{{||{||{{{{{{{||{|{||}||{{{{{}{||{||{|{||{||z||{|||{|||{z|{{{{||||||}||{{{{{|{{||{||||{{{{|{{||{||||}|{|}z{z{{{{|||||{||{{{z{{{|{||{|||{|z|{{{|{|{||{{{zzz{{zz|{|{{{|{{zzz{zzz{{{z{|{{{{{z{zyzz{{z{|{|zzzzzz{{z{{{{{|y{{{z{{|z|z{{|{{{zz{yzz{zz{{{z{{{{zzzzz{z{z{{{|{zzz{zz{{{z{z{z{zzzzzy{zzyzz{{|{{zzzz{yy{z|{|z{|z{{{{{z{{{zz{{{zz{{{zzzy{zz{z{{z{z{|zzzzyzy|z|{{{{yzz{z{z{{z{|{z{|z{zz{z{zz{{{{{||{z{zzz{y{||z{||{{z{z{z{z{{zy{{||{{{{{{zz{|{z{{|z{{z{z{{z|{{{|{{{|{z{{{{{|{{{{{{||{{{z{z{{{||||||z{{{{{{{{{{||}{|{{{z{{{{{||{||}{{{{{|||{|}|{|||{{z{||{|||||||||}}{{{{{{{{}||{{}||{{|zz{z||||{|||{{||{z{||{|||}}||{{{{|{{||{{|{{}{{{{||{z{|{|||||||{|zz{{{|{|{{||}{{z{z{|{{{|{{|{z{{{z{{zz{}{{|{|{{|{z{z{{{z{||{}{{{z{{zz|zz{{|||z|{|yzz{{{|{z{{|{{{{z|{y{{||{|{{zzz{zz{zz|z{{|||{{{{zzz{z{{{z|{{zz{zz{{zz{z{{zz{{zzzzz|zzz{{{{{|zy{z{{zz|{{z|z{{{z{{{z{zz|{{{|{|{z{z{zzzz{zz{{{zz{z{zz{{{{z{{{||{z|z{{z{z{{{z||{{zzz{z{{z{{{{||{|{zz{z{z{{|{{{{|z{{z{{zy{z||||}}{{{{{{|{|{|||{|{{{|z|{{{{||{{{|{{{{|{z{|{|||||||||z{{{{{{{{{|{||z|{z|{{{{}{|||||{{|{|{zz{||}{||||{{{|z{{||{|||}|{{}{|||{|||}|||||{||z|{|{|||}|||}{||z|{{|{}|||}}{{|{||{|||{||}|||{|{|||{|}||}}||{{{{{|{||{|{|}}{}{{{{{|{||{|||}||{zz|z{{{}||{{z{{zzz{{{z{||zz{|{{{zz{{z{|||{{{{{|{zzzz{z{{yz{|{{z{{yzzz{z{z{z{|{z{{yyzzy{zzzz|{{{yzz{zyyz{zzz|{z{zzz{{zzz{{z{|{{{zzzzzz{z{zzz{z{zzz{zyzzz{{z{|z|{zzzzzyz{{|z{{{{zzz{z{zy{{zzz{{z{zzzzz{z{{{{{{{{{zzz{zzzz|zz{{|zzz{z{zzz{{{|z{|{z{{z{z{{{|{{z|{|{zzzzz{z{{||||||{{z{{z|z{{z{|{{|{{z{zzz{{|{{{|{{zz{zz{{z{{}|{||{{zz{z|{{|||{||{{{{{{z{{z||{|}|}{{zz{|{{{{|{|||||{z{{{{zz{||}{|||{z|||zyz{||z}||}{z|{{{{|{|||||||}z{|{|z{{|{{}||}|{{{{||||||}|}|{|{{z|{|{{|{|||||||{{{||{}|||}||||{{{|||{{|||{|||{{{|{{{z{||||{||{{|{{z{{|{|||{{{{{zzz{{{z|z{z{|zzz{zzyz{{z|{{{{|{z{zzzzzzz{{{|{{{zzzzy{y{{|{z{||{z{zzz|zzzzz{{z|zz{zz{{zzz|zz{{{zzzzzzzz{{{{{{{{{z{zzyzzz{z{zz{zyy{y{yyz{z|{{{{zzzz{zzzzz{{zz{{zzzzzzyzz{{{{{{{{yzzzzyzzz{zz{z{{{{yzzzzyz{zzz{{{{{z{yzzxz{z|{{{{{{{z{z{{{{{{{{z|{zz{{z{z|zzzz|||z{zz{{zz||{|{||z{{{{{zzz{{|z{|{{zz{{{zz{{{|{{|||{z|{|{{{{{|{{{}{{{|{z|{{{|||{{{|{z{{{{{{|{{{|{}|{{{|{z{z{|}{|{|z{|{{z{|{|}||||||{{{{{|{||{{{||{|{{|{z|{{|||{||||}{{{|{{{|{||{|||{{{|{{z|{}{}||}}|{}{{{||||{|{{|}{{{z{{{zz{||||||{{{{zz{z|||{z|||{||{{{{{{||{{||{{z{z{{zzz{|{z{{||z{z{{zz{{{zz{z|zzzzyzzz{{{|{{{z{{z{{zz{{{{{{{|{|z{zzzzz{{{{{|{|z{{zzz{zz{|{{|{{{zzz{yyz{{|z{|zzy{zzzyy{zz{{zz{{z{{zzy{{zzzzzzz{{zzz{zyzz{{{{|{{zzzzzyzzz{zzz{|{zzzzzz{yzzzz{{{{{yzy{z{{z|z{z{z|zyzz{zzz{z{{{{{{z|{zzzzz{{z{{|{{{{z{{{zz{{{|{||{{zz{zzz{{zy{||{}{{{zzzz{z|z||{{{{z{zzz{{{||{|{|{zzz{{zzz{|{{z|{||z{{{{{{{{{|||||{{z{z{|{{|{|{|||{{{z{z{{||}||{}{|z{{{z{{}|{z|{||{{|{z{|{|||{{|{}|{{|{{{{|{|{}|||{{{{{{||{}||{}|}|{{{{z{||z{||}|}{|z{{{{|{||{|||||{{{{{|{|{}|{{|||z|{z{{{{{{{{{|{{z{{z{|{|{|{{{{{zzyz{z{zz|}{{{{{zzz{zzzy{{{{{|{|{zzz{yzz|{z{{{|{{zz{yzz{z{{{zz|{{{zzyzz{{z{{{|z|zzyyzzyy{{{zz{{{{y{z{yzzz{{zz|{{{yzz{{yz{zz{z{z{zzzzzzzz{{zz{{{{{{y{yzzzzzzz{{{{{z{zz{zzz{{{{{{{zy{zyzzzzzzzz{{z{{zy{zzzz{zz|{{{z{zzzzzz{z{{{{{|zzz{zzzz{z|{z{||zzzzz{{{{{{{{{{{z{{zz{{{z||{||||{z{{zyzz{{{|{{{{|z|{|z{{{|{{{||{{{{z{{{|{|{{z{{|{{{z{{zz{||||||{{z{{|z{{{|||{{||{{{{z{zz{|{||{|||z{{{{{|{||||{|||z{|{{|zz|{{|||}{{{|{{|{{|||{|}|||{z{z{{||}|{||||{{{|{{{|{|||||||{|{|{z{||{|}|||{{{{{{{z||{|||}}|{{|{{{{{{{{{||{{{{{{z{z||{{|{|{{{zzyzyz{z{z{{{|{z{{{zzz{{|{{|{{z{zzz{{z{{{{|{{{{z{z{zzz{z{{{|{{zzzzzyzz{z|{|{{{{{{zz{{zz{{{{{{z{zzz{zz{zz{{z{|{zz{y{zzz{{z{z{|z{z{yzyzzy{{{{{{{{zzzzzyzz|{{{{{{z{|{z{zz{{z|z{||{y{{zyyyzzzzz||{z{zzzz{yzz{zz|{|{zz{{zyz{{{|{{|{zzz{{zzy||||{|{{{{z{{z{{|z{{|{{|{{{z{{{{{{{|{{|||z{{{zzz{{z{{{{{{zzz{zz{{{|{{||{{z{{z{{{{}{|{{{{|{|{|{{z{{|}{||{zz||z{z{{|||{||{{{{{y{zz||||}{{|{{{{{|{{||{{{|}}{|{{{{|z{{|||||||{z||{||{|}||{}|||}|{{{z|}|}}{{||z{}||{|{||{||}}{{}{{{z||||{||||{||{{{}{{||||{{|||{z{{{|||||||}|{{{{z{{{{{|{|{{{{zzz{zzzz{z{z{{|{{{zz{z{{{z{{{|{|z{yzz{z{z{{{{|{yz{z{z{z{{{{{{|{zzz{{zzy{{{{{|z|{yzz{zz{z{zz{z{{{zzyzzyz{z|{z}{{{zyyyzzz{y{|z{|{zyzzy{{zz{{{z{{zzyzzy{yzzz|{{{{{{|{zyzz{zz{{z{}{{y{{zzzz{{{{{{{{{{zzzz{{zzzz{{{{zzz{zzzzy{{{|{|{{z{{{zzz{|{{{|{{{z{zzz|{{{zzz{{|{{{{{z{|zz{{{|{{{{{{z{zz{{{{{|{|{{{z{{zy{|{{{z||{{{|z{{{{|{{{{{|{||z{{{z{}||{|{|||z{{|{{{|z|{|}}|z{{z{{{|{{{{|||{z{{||{|{}|{|{|}z{|{|{{|{|||||{||{{|zz|{{|||{|}|{{||{z{{{|||{||||{{z{|z|{{||||}}|{{{{{{{|{||{|||{{{{||{|{||{|{{||{{{|{{{||{}|{{|{{{{{{z{|{||{{|{{{{yzzzzz{zzz{{{{{{z{z{z{{zz{{{|zz{zz{z{{{{{{{{{zz{z{yz{z{{|{{{{z{zyzz{z{z{{{{{{{zzyzzzy{{y{zz|{|zzzzzzz{z{{z{zz{{zzy{z{zz{{{z{{yzzzyyzy{z{{{{{zyzzyyzyzz{{{{{{{zzzzzzyzzz{{{zz{{z{{yzzz{{{{zz{{z{zz{z{yz{zzz{z{zyzzyzzxz{z{|{{{zz{zzyy{{{{zzz||{{zzzy{|{||{z{{{z{{zz{zy|{{{{{{{|z|{{{z|{{{{{}{{{z{z{z{{{{||{{z{{{z{z{z{|{{{{{|{{{z{|{{{{|{{||||{{|{zz{{|||{{||}z{z{{{z{{}{||{|||y{z|z|{{|||{||}{zz{{{{|{|||||{{|{{|{{{zz}|||||~{{{||z{{}{|||||}{{{{{|{|||{{||||{{zz{{|||{{|{{||||{zzz{{{|{|{{|{|{{|{z{{|{||{|}|{z{{zz{{|}{{|{z{{zzyzzz{{{{{{y||{z{|y{zz{{{z||{{{{{zzy{yz{|{{{||{{{z{y{z{{{{yz{zz{zz{zzz{z{z{|{|{{z{zzzz{yz{z{{z{{zzzz{zz{|yz{zzzz{zyzyzzz{zzzz|yzzz{yzy{{{{zz{{{zzzzzzy{zzz{{{z|yzzzzz{z{{zz{|{{zz{yzzzzzzzz{z{z{zz{{y{yzzz{z{{zzzyzzyyzy|{z||{zzz{{zzz{z{{{{|{{{z{zzzzz{{{{{{{z{zzz{yz{{{zz{}|{{{|zz{z{|{|{||{z{zz{zzz{{|{{|{{|zzz{zy{z{{z{{||{{{{zzz{{{{{|{||{zz{{{|{|{{{{||||z{{|{z{z|||{||||{|{{z{{{|{|{|||{||{{{{|{{{||}}}|{{|{z{|{|||{}|{{{{|{z{{||{||}{{|{{{{zz||{||}||||{{{z|{{|{{{|}|}{{|{{{{{{|{|{||||{{{{{{{{|z|z|||{{{zzzz{{{{{{}{{z{y{zzzzz{{z{{{{zzz{zzzz{{{z|{|{{{z{zzy{{z{{{{||{z{yzz{z{{z{{z{|{{{zzz{zzz{{z{z{zz{zzy{yz{{{{{{{{z{zzzzzzz{|{{{{zzzzzzzzzz|{zz{yyzzyzzyz{z{z{{{{z{zzzzz{zz{zz{{{{zzzyzyz{{{{{{{{{y{zz{{z|z{z{{|z{{zzzz{zz{{{{|{{z|{{zzzy{zzzz{||zzzz{zz{{{|{z{{{z{{zyz{{z|{{z{|{{zzzzzz|{z|{{{{{{{{{{y|{z{{|{||{{{{{{{z{|{||{|||z{zz|{z{|z||{|{{|zz{{{{{z|{||{||z|{z{z|{|{{|{||||{|{zzz{{{|{{{||{{|{zz{{{||{{|||{{|{|{{{{{||||}|{{{{||{{{||||{|||{{||{|{|}|||||||z{z|{{{|||{|||}|{|{{{{{|||{|{||{||z{{{z||||{||||{{{{{||}}{||||{{{{{{{{{{z{||{{|{{|||z{z{{|{|{{{{{{{{z{z{{{{||||{zzzzz{{z{{{|||{{{{zzzz{z{{|z{{{|z{zzzzy{z{{z{||zz|zzz{zz{z{{{|zzz{z{yyzz{|{z{{{zyzzz{zzz{z{{{{{zz{z{zzzzz|z{{{{{zz{y{zz{{|{{{{{z{{zyz{y{{{{{{||{{zzzz{zz{{zz{{{zzz{{zzy{{{{{||{zz{z{{zz{z{z|{{{{{zzzz{z{{{{{{{{|{|zzz{z{|{{{{{|z{{|zzz{{{|{|{||{{{z{z|{{{{|{|{|{z{z|{|{{|||z||{{z{{{zz{{|}|{|z{|{{zz{{|{|||||||{{|z{{|{||{||||}|{{|{zzz}{||{||||z{{|{|z||{{{|||{{{|{||{{|||}}}}||{{||{|||}}||}|{{{{{{{||{|}}}||{{||{z{}|||{{}}}{{||{|{{|||}|||}|{{{{{{{{|||{{}|||{{{{z{||}{{{}||{{z{{|z|{||{{z{{{{{{{{z{{|{z{{{{zyz{zzyz{{{{{{{zzzzzzzz{z{{{z{{{zzzz{yz|{{{{z{|{z{z{zz{{zz{{zz|zzzyzzyzyzzzz{{{zzzzz{yzz{zyz|{{yzzzzzzzz{{{{{{{zzzzyzzzyzzzzz{z{zzzyzz{z{{z{{z{{zzzyy{zzzz{{{zzzyzy{yzzzzzzz{{{zy{yzz{zy{z{{{{z{zzzz|yz{{{|z{|{{zzz{zzz{|z|{{|{{yzzyzz{{{|zz{{|zz{{zzz{{{{{z{|{{|{z{zzzz|{z{|{{{zz{z{{zz{{{{|||{z{{zzz{{{|zz|{|{{{{{{{{{z|{|{||{{{y{{y{|{z|z||}{z{{z{|{{|{{|{{||zz{|z{{{|{|{|||{{{{z{{|{||{{}{|}{{{{{{{{|||{|{||z{|{{{{{|{|||||{z|z{{{{{{|||{||{{|{{{{{{||{||{||{{{{{{{{|{{{|||{{{|{z{{{{{{|{|}{{{{z{{{}{||{z{{{yz{zz{{z{|{{{{{{{{{zyzz{{|{{z|{{zzzz{zz{|{z|{{{{{zzz|yz{{z{z{{{{z{zzzzy{z{zzzz{zzzz{zzyz{zz{{{{zz{zzzyzz{{z{{z{z{y{zyzzzz{{{zzzzzzzxzzzzzz{{zz{{zyyzzyz{{|z{z{{z{zzzzzzz{z{{{{|{zzz{zzy{{{zy{z{{{zz{zzyz{{zz{{{zz{{zzzzyz|z{{{{{z{z{zzyzz{{{{{{{{{zzzyzz{{{{{|{{z{{{z{z{||y{{{{{{{zzz{y{{}{{|{{z{{{{{{{{||{z{|z{{{{{{zz||{z{{{|{zz{{z{z{|{||{|{{{{|{z|{{|{{{{|{|z{{zz{z|{{{{{{{|z{zz{{{||{|||||{{{|{{|{||{||}||{zz|z{{{{|||||{|||{{{{z{|||||||||z{{y{{{|{z||||||z{|{{{{|{{{{|}|{{{{{zz{{|{||||||{z{z{z{{|z||{|{{{|{{z|{||}{{{{|{zy{{z{z{{|z{{|{{{z{z{{z{{zz{{{|{{{zzz{z{z|{z{||zz{{zzz{{{|{{{{|{{zz{zzz|z{{||{{{zz{{{zy{{z{{{|{{{{zzzzz{z{{{|z{zzzzyz{zzzz{z|z{zz{z{zzzz|{{{{|{{{z{zz{z{z{z{{{{{{zzyzyyz{{|z{{{{zzzzzz{z{{zz{{|z{zz{zzzy{|{{{{{{y{zz{zzzz{{{{{|zz{{{zz{z{{{{z{{{zz{zz{{{{{{z|{{z{z{{{{z|z{|{{{{|z|{{{y{{|||z{{|{{{{z{{{{{|{|{|{||{{|{{{|||{{||{|zz{{z{|{|||||||{|z{{z|{{|||{|{||{{{{{{{{}|{|{|{}{|{{|{z{|{||{|||{||{{{{|||{}|{||{|{{|{{|||}{|{}|{{{{{{|{|{|{||{|{{|{{{{{||{|||{{{{{||{|||}|||||{|{z{|z{{{||{||{|{|{{z{|||||{|}|{{{z{{{z|{{{||{|{zzzzzyzz{|{z|{{{{z{y{x{{{{{{{{|z{z{z{yz{{{z{|||{zzz{zzz{|{|{z|{{z{zz{zzzz{{{{z|zzzzzzzyz|z{{{|{zz{zyzz{z{{{{{|zzzzz{yyyzzzzzzz{zyyzyyzyz{z{{{|{zz{zz{z{z{{z||{{zz{{y{zzz{{z{{{{{{zzzyzzzz{{z{{{zzzzzz{zz{zyz||{zzyzzzzzzzz{z{{{zzzz{y{{z{{z{{{|{{{{yzz{{{{z{{|zzz{z{z{{|{{{{{{z{{{yzy{{z{{{{{{{{z{z{z{z{{{{{|{{{{{zzzzz{{{{|{{{zz{{z{z{{{{{{|||{{{z{z{z{{||{}{|{{z{z{z{{|{||{|{z{z{z{{{|}|{{|{{{{{{z{||{{}||{|~||{|zz{{{|{|{}}||{|{{{{{{|||||||{{{{{{zz{{||{}|||{{{{{|||{{{||{||{|{zz|{||{|{{|}|{z|{{{{{{{{{{||{{{{{z{z}||{{{{{{zzzzyz{z{{z{z|{zzzzzyyz{{{z|{{{{{zz{zzz{{z{{||{{yzzzyyzz{|{{z{{zzzzzzzyz{{{z{{zzzzzzyzzz{zzzz|z{yzy{zz{{{zzz{|{{yzzzzy{zzz{z{{{zzyzyyzzzz{zz{z{{zz{yzyz|{{{{|{{{zzzzz{{z{{zz{{|zyy{zy{yzzy{zz{zz{z{zz{yz{z{z{{zzzzy{yzyz{{{z{{{{zzz{yzz{{{{{|{|z{{zyzzz|{z{{{{z{zzzzz{z{z{{{{|{{z{z{zzzz{{{z|{{{{{zzzzz{{|{{|{|{{z{z|z{{||{|||z{{{z{z{z{{||||}|{{z{{{{{{{{{{{{{{{{|{{zz{{|{{{||{z{zzz{z{||{|||||||{{{|{|{{{{|}{|{z{zz{{|||||||||{{{zzz{|{{{|||{|{{{{{{z{z||||{|||z|z|{||{{|}||||{{zz{{{z|{{||}|{{z|zzzz{{||{{}{|{{{{z{z{{|{|{{{{|z{z{{z{{{z{{z|zzyzzzz{{{|{{||{{z{zz{zzz|z{{{|{|yzzz{{z{{{|{{||{{{zz{{z{zzz{{zz{zzyyz{zzzzz{{{zzzyzz{zzzz{zz|zzzyzzy{zz{{{{z{{{zzzyzyzz{z{zz{|z{zz{{zz{{{z{{|{{z{zzyzyzy{{{z{||zzzzyzzyz|z{{{{zz{zzzzzz{{zz{|{{zz{zzzyz{{{{{|{z{zz{{zzz{|{{z{z|{z{zzz{{{z||{{{{zzzz{{{z|{{{{||{{{z{{zz{||||{{||z{{zzzz{{||z{z{||z{{z{z{{|{{{{{|{{z{{z{{{{||{{{|{{{{zz|{|||{|{||{z{{{{{z{{|}|||||z{{|{|z|||{||||{{{z{z||||}{}||{|{z|{{{|z||{|{|||{||{{{{{|||{|||{{|{{{{{|{{{|||||||{|{z||}|{||||{{|z{|{{{||{|{}||{z{z|{{|||{{|||{z{y{z{|{{|{{z{{{zzz{y{z{{{{{{{{z{z{zzzz|{{{{||{zyzzzz{z{{zz{z{{{z{zzzyy{{zz{z{{z{zzzz{zz{z{{{z{zz{yzz{zy{zyz{|{zz{zzzyyz{{zzzzzyzzyyzy{{zz{z{{zyz{yzzzyzzzzzz|zzzyyzzyy{z{z{{{{zy{zzzz{zy{{zzzz{zyzzyzzyz{zz{{|zzzyyyzyzzzzz{{z{zzyz{{{z{{{{{|{zzzz{z{z{z{z{{|{z{zzy{{zz{{{{{|{y{zzy{{z{{{{{{||zzz{yzz{{{{{z{{z{{{zzzzz{|{|{{{{{{zz{z{z{|{|{{z{{{{z{z{{y{{{|{{|{{{z{{{{{{||{{{|{{z{{{z{{{{{{{}||z{z{{{z{{||||||{||z{{{|{{{{|{|||{zz{|z{{|{|{{||{z{zz|{{|{{{||{{{z|{{z{{{||{|{|}||{{{|z{{{|||}|}{z|z{{z{z{{|{{{{}y{{{{{{z||||||{{{{{{{{{|z{|||{{{{{{{z{{{{|{|z||zz{{z{zz{{{z{{|{{{zzzzy{z{{|{z{{{z{{z{z{{{{{z{|{zz{yzyzz{z{{{{{{{{zzz{{z{{{zz{{{zyzzzzzz{z{{z{zzzzzzzzzzy{z{z{{{{zyzzzzz{z{z{{{z{zyzzzzzzzz{z||zz{{zzz{z{z{z{{{{{z{yzzzzzzzzz{{{{zzz{zzyz{zzzz{zzz{z{{zz{z{z{|{{{zyzzzz{{{{{{{{|{zzzyzzz{z|{{{||{{z{{{z{{z{|{{{{z{z{zzz{z{{{{|{{{z{{z{zz|||z{|{{{z{z||{z{|{|{zz{{{{{{{|zz|||{{||{{{{{z{{z|{|||{|{{{z{zzz|{}{|||{{z|{{{{{||{|{|{|{{z{{{{|{||{|{|||{z|||{{{}|||{|||z||{{{{|{{|||||{z{{{|z{{||}{|}||{z{{z{{{|||||{|{{|zz{{{{||{|{{}{|{{{{zz{}{|{{|{|{|{{zz{{{{|{{{{z{zz{z{{y{{{{{{{{zz{zzzz{{zz{|{{{{{{zzz{|z{{{{|{{zz{{zz{{{{{zz{{{{{{zz{z|{z{z{z{zz{zz{zy{{|y{{|z{z{zyyy{zzz{z{{zzz{zyzyz{z{{z{z{zz{z{zzz{zzz{zz{zzyz{zyyzz{{{|{{zz{{zzzz{{{{z{{{{zzzzyzxzzy{|{y{{{zzzzzz{{{{z{{{zzzyzzzxy{|{{z|z{zzz{zzy{z{|{z{|zzyz{zz{{{|{{{{|zyzz{{{{z{{{zz{{{z|z{{{zz|{{{{{||{{y{{zz||{|{{}{|{{{{{{{{{{{||{{{zzzz{{{||||{|{|{{{z{{|{||{{{{|{{{{{{{{{{||||}|{{{|zzz{z|}{{|||}|z{{{z|{}{||}|||{{z|{{{{||||||}|{{|{|z{z||{|{||{{z{{z{{{|||{|{}}|{{{{{{|||||||||{||z{z|{||{{|{|||{{|{{{{{|{|{{|||{|z{z{{{||{z{{{{zzzzzyz{{{{z{|z{z{zzzzz{{{{{z{{{zzyyzzz{zzz{|{{{zzzzzyz{zyz{z|{zzzzyzzy{{{zz{{{zz{z{zzyzzzzz{{{{{zzzzzy{z{zzzz{zzzzzzzyzzzzz{z{yzzzzyzzz{zz{{{z{zz{zyy{z{{{{zz{zz{zzzzyz{z{{{{zzzzzzyyzz{zz{{{zzz{zzzzyzzz{z{|{zzz{{yyy{z{{z{{{}{zz{y{y{z{zz{{{{zzzzzz{{zz{z{|{{z{zzzzz||{{|{{{{zzz{zz{{||{z{{{{zzz{{zz{zz|z{{{{zz{{z{{{{|z{||{{z{{{{z{{{|||{{}z{|{{{{{{{||{|||z{{{zzzy{{|{|{|{{{z{{{{{{|{|z||{{z{z|||{{|z{{||||z{|{z{{{|{{||}|{{{|z{{{||||{{{{|z{{zzz{{{||{||||{{z|{{{||||{||||z{z{{z{z|{{{{||{zz{z{{|z|{|{z|||{{{{{{z{{||{|{{z{zzzz{z|{{{z{{{zzzzz{yy{{z|z{{{|z{zzz{{{{{{{{{{{zzy{{z{{|{{{z{{{zzyz{zzz{{zz{z{zyzx{{zz{z{zz{{{zy{zyzyzzz{zzz{|zzzzyz{zzzz{z{{zzzyzzzzzy{zz{z{zz{zzzyyz{z|{|{{|{{zzz{z{z{{z{{z{zz{zzzzyzzzz{{zzzzzzzzzyzz{zz{{{zzyzz{{zz{{z|{{{z{zzzy{z{{z{|{{{{z{{{y{y|z{|{zz|zzz{z{{z{z{z{{{zz{zz{{{z{{|{{|{{{{{{{{{{{||{{{{{{zz{{z{z{{{zz{||{{z{{|{z{{{||{{|{{z{{{|{{{{{{|||{{z|{z{z{||{{{{{|y{{|{{{{|{||||{{||z{{{|{|{{|||{{{zz{{|z|}||{|||{{||zz|{{{|{{|{||{{{{{z||{|{{|{{{|{{{{{|{{||{{{|{{|zz{{z||{{||}||{{zz{{{{|||{|||zz|{yz{z|{{{}|{|{zzz{z{z{{|{|{|z{{zzzz{{{{{{{{{{{zzzz{{z{z{z{{{{{zz{{{zzz|||z{|{{z{{zzzz|{zz{|{||yzyzz|z{{z{{|{{{{zz|{yz|{{{{|{{zzzz{zzzzzz{{z{{{yz{zy{z{z{{z{{{zzz{z{{{z{{{|{{|z{zzyyyyz{{{{{{{zzzzz{zzzz{zz{z{z{zyzzyyz{z{{z{zz{zzzz{zz{{|{{{|zy{zzy{{z{{z{{{zzy{z{z{z{zz{{{||{{{z{{{z{{{{|}||{{zz{x{{z{{||{|{zz{{{z{||||{|||z|zz{{{{{{{|z|{|{}z{{{{zz{||{||||{{{zz{||z|{{{|||{|{{|zzy{|}||{{||{{{{|{||}|||}||{{{z{{|{{|{|{||}|{{|{|{|z|||{|||||}{z{||||||||{|}{{{|{|{{|{||||}||{{|{{z|||{||{{|{{z||{||||{{{|}|{z{{{{z||||||||{{{z|z{{{{{|||z{{z{z{{zyz{{{{z{zzzzzzzzz{{{{{||||zz{zzzz{{z{{z{|{zy|zyz{{{z{z{{{{zzzyzyyz{{{{|z{zzzzzzzzzzzz{{{z{yzzzyzy{zz{z{zzzzzzzzyzz{z{z{{{zyzzyyzyz{zzz{zzz{zyzzy{z{zz{z{{zzzyz{zyz{z{zz{|zzzzzzyyy{z{z{zz{{zyzzzz{{z{z{z|zyyy{y{zzz{z{{|zzzzz{zzyy{zz{{{{{zzzyzzz{z|{{|{{zzzyyzz{{{{z{|{{{y{{{zzz{z{|{{{{zz{{zzzz{{|zz||{{{zzzzz{{}|{{||zzzz{z{zz{{z|{||{zz{z{{|z{{z|{|{|{{{{{{z{z|{|{z{{|z{z{z{{}{|||||}{{{{{{{|z||{{|{{{{{{z{{||||||}{}|z{|{{z{{{{||{|||z{|z{{{|{||||{{{{||{{z{||{|||{|{zzz{z{z{{{{{{|}|{{{{{|{{{{|{{|{{{{||{{{|{||{|zz{zy{{z{z{{{|{{{|zyzzzzzz|z{z{|||{z{zz{zz|zz{{|{{zy{{zzzzz{{{z{z{zzzzzyyy{{z{z{{z{zzyzzyzzzzzz{{{zzzzzzzzzzzy{z{{zy{zzzzyzzz{z{{z{zyyzzzz{z{{{z{zzzz{yzzyz{zzz{{zzyzyzyyyy{{z{z{|{zzzyyzzy{z|z{zz{zzyzzyzz{zz{|y{zzzyzzyy{zzz{z{|{zzzzz{zzz|zz{|{zzz{zz{z{{{{{{{{z{|z{z{y{{|{{|{{{z{{zzz{{{z{{|{{{yz{zz{z||{{{{||{z{zz{{|{{|z{|{{{{{{z{z{z{{||{{|z{z{zz{{z{|{z||||{{{{z{y|||{{||{{{{{|z{{||||{|||{z{{{{{{|||{|}||{|{{z{{{{{{{{{{{{{{{zz|{|{||{|{||z{{z{{{||{{||}}{{z{|{{|||||{|||{{{zzz{{z||{{|||{{z{z{z{z|||{{|{{{{{{z{{|{{{|}z|{{{zz{zyz{|{|{z|{|{{zzzy{zz{{|||zzyzzzyzz{|{{|{{{{z{zyz{|{{zzz{{zzzzzz{z{z{{{z{{{{{zzyzzy{z|{{{z{z{y{zz{{zzz{{{{z{z{{zzz{{{{z||{zzzzzyyzzzzzz{{zz{xzz{zz{{|z{{{{zzzzzzzz{|zz{{||{zyy{zz{|zz{z{z{z{z{zzzy{{z{{{z{zzzz{zzz{{z{{{|{{z{zz{{z{|z{z{{|{{{zzz{zzz{{{{||zz{zzz{z{{{{{{{{{{{z{z{z{|{{{{{{{{|{yz{y{|{{{||{|zz{{zz{|{{{|||||{{{{z{{|{|}|||{z{{{z|{{||{|{||{{|z|{{z{{|||{{|||{{|{zz{|{{{||||{{{||{||{{||||||||z{|{{|z|||{||||{{|{{z{{||{{|}||{|{{{z{|||{|}||||{z|{{z{{{|{|}|{{|{|{{{{{{|{}|||zz{z{z|||{{z|}{{||zzz|{|{{|||{{{zzzzzzzz{{{{{|{{{zzyyzzz{{{{|||{z{zzzzy{zy{|{{{{zz{zzzzz{zzz|{{zzzzzzzz{{z|{{z|z{{zyyzy{z{zzz|{yzzzzyyy{z{{z{{zzzzyyzxyz{zz{zzzyz{zzzzzz{yzy{{zzz{yzyyzzy{{z{zz{z{yzzyzz{z{zz|zz{{zyzzzzzz{|{zzy{zzzzy{y|zz{|{{z{{zzz{z{{{z{{{|zzzz{zzz{z|{{{{|{{|z{z{z|{{z{||{{{{{zzyy{{|{{{|{{z{{zz{zz{{{||{{{z{{yzz{{{{{{{{{|yz{z{z{|||{z{{|{y{z|z{{z{{||||{zz{z|z{z{|z|{||}{z{{|zz{|{{{|||{{zzz{{{|{|}{||{{{{{z{|{|{{{|||||{z{{z{{{{}|}{||||{|{{{{{{{|{|||||{|{z{z{{{{{{{}|{{{z|z|{{||{||{|{{{z|{{z{|{|||{||zz{{{{z{|{{{z||{|{z{z{{|||{|{{{z{yzzzyzz{{{{z{{{{zzyyyz{{z{{|{|{yzzzzzz{zzz{{|z{zzz{zzyzz{{z{{{zzzzzzzyz{{zz{{{zzzz{yyyzz{{{zzzzyzzzzz{z{{zz{zz{zyzyzyzzz{{zzz{yyzz{z{xz{{zz{{zzyyzzzyzz{{z{{{{zz{{zzyz{z|{{{{||zzzzy{zz{zzz{{|{{{yzyyzy{z{z{|{z{{y{z{zz{{{{{|{{zzzz{zz{{{{z{{zz{zz{z{z{{{zz|{{zz{zz{{{{z{{z{z{{zzzzzzz{z{{|{{{{z{{{{{yz||{{||{|z{{z{{{z{z{{{{|{{{{z{||z|{{|z{|z{zz{z{z{{{|{||||z|{{{zz{{{|||}{{{z{{{{{{||{{|||{|{{{{{|{|{{{||||{{{{{{{z||}{|||{z{|{{{{{}|{{|||{z{z{{z{{z{||{||{|{{|{{{{z{{|{|{{{|z|{{{{{||{|||{|{{{{{|||{||{|{z{{{zz|z{||{{||{zzz{zy{zz|{{z|{{{z{zz{zzzz{z{{{{zzzyzzzz{z{zz{{{{{zz{zzz{||{yz{|zyzzyyzz{z{zz{{{y{zzzzyzz{zzz{{zzzzzzzyzzz{{zz{{zy{zyyzyzzyz{{z{zzzzzyzzz{y{z{{{zyyyzyyzzz|zzz{zzzzzzzzz{zzz{{{{zz{zzyzyzz{{z{{zzzzz{{zzzzzz{{{{zzzz{zyz{{{{|{z{{zz{zzzzz|{{z{z|zy{z{zz{{{{{{|{{zz{zyzzy{z{z{||{{zz{{zzz{{{z|{{{{{zzzz{{{{{{{{{|{z{{{z{{||{{z{|{{{{{{{z{{{|{{|{{{{{{{{|z{z{{||{|{{||{{{{|{|{|{|{{{zz||{{|{{{|||{zz{{{{{{{|z{{{{||{z{{z{{|}||{||{|{{{|z{||||{{}|{{{{{{zz|{{{||||}{{z||z{{{{{{||}|{||{{zz{{{{||{}}{|z|{{z{{|}|{||{{{|{{z{{{||{|{{{{{zzz{zz{|{z|z{z{zzy{zzz{z{{{{|{{zzy{{zz{{{{{{|{{zzzzzzz{z|z{{{{|{zzy{{y{{{z|{{{{yz{yzzzz{{z{{|zzz{zzz{z{{{{z{{zzyzyzzzz{{{{||{zyzzzzyz{{z{z{z{{{yzzy{zz{z|{{{{|z{y{zzyyzz{z{{{|{z{{zyzzz{zz{y{|{y{zzzzz{|z{|{{|zy{zy{zzzz{{z{||z{{{zzz{{{{z{|{{zz{zzy{zzz{{z{||zz{zzz{zzz{y{|||{{z{{y{yz{|{{{{{{{|{zzz{||}z|{|z{{{{|{z{{z|z|||{z{{{z{{{z{{||{z|{z{|z{|{{|||||||{{{{{z{z||{{|||{|{z{{z{{|}|{|{||{z{{{||{z||{{{}{|{{{|z||{}||||||{{||z{{{||{}|}|||{z{{{{{{||{{|}||{z{{{z{{{{}|}||{{{{z{{z{{|}||}||{z{z{zz||||{||||{|zz{|{|{|{z|{z{z{zzzyz{{{z{z{{zzz{z{{{{{|{{{{{{{zz{{zz{zz{|{z{{z{{zyyz{z{zz{{{{{{zzyzz{z{{{z|{zzzzzyyz{|zz{{z{zzzzzzyzzz{zyz{zzzyzyzzzz{{z{{{zzyyyzyzzzzzzz{z{{{zzyzzyzzzz{{{{z{zzzzzzz{|{{{{zzyzzyyzzzzz{z{{{{zzz{zzzy|{{{{z{z{zzzzyz{{{{{|{{zzzzz{{zz{zzy{{{{{{zzy{z|z{z{{z{zy{yz{zzz{|z{|{|zz{z{yzz{{{{{|{{z{{{z{zz{z{{{{|{{z{y{zzz{{|z{{|{{{{{z{z{{{{{|{{|z|{{|{|{{|||{|{|{{{{{yyz{{{}{{||{zzzzz|{|}|||||{{z|{{z|{{|{{|||||{{z{{{{{|{||{||}{||{{{{|{||||{|{z{{{{z{|||{{|||{|{{|z{{{|{{|{||{|{zz{{z{{{{{||||{{{{z{z||z|{||{|{{{{z{{{{{|{|z{zzzzzzzyyz{zz{{{{yz{{yz{{zz{{|{zzzzzzzzz{zzz{{{{zzzyzyzyz{{{{z{{{zzzzyzy{{{z{{{{zyzzzyzzz{{{z{{zzyzzzzyzyzzyzzz{zyzzzzyzyzzzz{{z{zzyzyyzzzzyz{{zz{zyyzyzz{zy{zzzzzyyzyzzz{zy{{{{{zzzyzyyz{{zzzzzzzzzzyzzz{zzzzzz{z{zzzyz{z{{zz{zzz{zzzzzyzzzz{{z{y{zzzz{{{{{z{{{zzzzzzyzz{{{|{{{zz{zzzzzz{z{z{{{{{{{zzz{{{{zzz|zzzzzzz{z{z{z{{|z{zy{{{{|{{{|z{||{{{{{z{{{{z{{|z|{zz{z{{z{|||{{{{{|zzzzz{||{{|{{||{z{{z{{{{{{{}|{|{{{{{{zz||{||||{{|{{zz{|{{{{}|}{{z{zzz{|{|{|||{{|z{{z{{{|{{|{||{{{{z{{{{{{|{{|{|{{|{{{zz||||{|{{{|{z{{z|{{|{{zz{z|zyz{y{z{{{{{|{zzzz{z{{{{z{{{{z{{yy{yz{z{{{{{{{zyz{zyz{z{{z{||{zzyz{zz{{{{z{y|zyzyz{yzy{zzzz{z{yzz{yzzz|zz{{{{zz{z{yzzzz{{{{z{yyzzyzyz{{zz{{zz{yzzzzyzz{{z{{{{{y{zzz{zz|{{z|{{zz{zzyzyz{z{{z{zzzzyzzzyz|zzz|{{zzzy{yzz{z{z{{z|zz{zzzzz{z|{zz{{{yzzzyzz{z{{{{||zz{z{{z{{{{zz{{|{zzzzyzzy{{|{{|{{{{y{{z{z{{{z{|{{zzzzz{{z|{z{{|{zzy{zz{z{{{|{|{|z{{z{{{{{{{|{|||{z{|zzz{|||{{{|{{z{z{{|{|||{{{|||zzzzz{||||{||||}z{|z{|{z}||||{{{{{|{{|{z|||{{|}{{{|{{z{|{{{{|{|{{{|{{{|{{{|||||{{{{{{{z{|zz{{||{{z|{z{z{{||||||{{zz{z|{|{|{{|{{zzzzzz{zz{{{{{z|{zz{yzzz{{{{z|{{{zz{yzzz{{{z{z|{z{{zzzzzz{{{z{{{z{z{zyzy{{{{z{{{zzzzzzyzy{{{{{{{{zzzzzyyzzyzz|{{zzzzzzzzzzy{|z{zyz{yzzyyzz{z{{{{zyzz{zyzzy{zz{y{zyzzzyzy{zz{|{{{zyzzzzzyzzzzzz{{z{zyyyzz{{z{z||{zyzzzzzy{{{|{{z{{{zzzyz{{z{z{z{{zy{zzz{y{zz{{{{|z{z{{z{z{{{zz{|z{y{zzyy{z||{{{{{{z{z{{zzz{|zzz|{{zzz{{{{{{{{|{||{z{{{{{{{{||{{||{{{z{zz{{|{|{|{{{{z|{{zz||{z{|{{|{z|{z{{{|{{{{|||{z{{{z{{{{{{}|||z{{|{{z{}{|||||{{{{{{{{z||{|||z|{zz{{{{z{{{|{{|{{{z{zz|{||{||{|{z{{{zzz{|{|{|}|{|z{zz{zz|||{{{{{{{{z{zz{|{||||{zz{zzzzyz||z{{{|zz{yyzz{{{{z{{{z|{{zzzyy{zzz{{{{{zzzyz{yz{{{zzz{z{zzzzzz|zz{{zz{{zzzzzzzz{zzz{{zzzzyzyzz{{zzzz{{zyyzyzzyzz{z|{z{zzzzzzzy{zzzzzzzzzzyzyzzzz{zzz{{zz{zyzyyzzz{{z{{zyzzzyzyyyzyy{{{{zz{yyzyz{z{{{z{zzzzzzyzz{{{z{|{zxzyzzzz{{{{z{z{zzzzzzz{{{z{{{{{zzzzz{zz{z|{{z{|{zzz{zzyz|z|z||{zz{{{zz{z{{{{{||zzzzz{z{{|{{{|{{{{{z{z{z{|{{{z}{z{{{{{z{{}{||{{}z{{|zz{{|||{{{|{|z{|zz{{|||{{|{}{{{z{{|{{{{||{|||z{{{{|{{}{{{{|{|{{{y{{{||||||||{z{{z{{{{{{||{{}{|{|{{{{{{{{{|{|{{{{z{{{{{z|{}{{|{{{zz{z{|{|{|{{{{|{z{{z||{{{{{{zyzzzz{z{{{zz|||{zzzz{yzz|z{{{|{{zyyzyzzzy{{{||{{{z{zzzz{zz{z{{{{zzzzz{z{{{z{{{|zy{zzzzzz{zzz|{y{zzzzz{z{{{{z|zzyzzy{zzzzz{{zz{{yzzzzyzyz{{{{{{{zzzzyyzyz{zzy{{{{y{{yzzy{{zz{z{zzzzzyyzyzz{{z{zzz{zzzyzyy{zz{{|{zz{yzzzzz{{{{{{{{zzzzzzyz{{zz{{zzzzzzy{zz{{{{{|{z{{zzz{{|{{{{{{{{{{z{zzzz{{{{{|{z{{zzzzz{{{{||{{{{zzz|zz|{}z{|{}{{{{{{z{{{{|||{{zz{{z|{{{||||{||{{{||{zz|{{|{{||{z|{{z{{|||{||||{z{z{|||||||{{|||{{{{|{{{}{|||||{{{|{z|{||}{{|||{z{z{{{{{||{||{||{|{{||z|{||||}||{{z{{|z|{|||||||z{{{|{z{|{|||{{{{|zzzz{||{|{{{{zzzy{xzzzz{{z{{zzzzzzyzzy{{{z|z{{yyzzyyyzyz{z{z{{zzyzzyzz{{|zzzzzzyyyyzz{z{{yz{{yyzyzyyzz{zzz{{{zzzzyzzyz{{zz{zzzzzyzyyzyyzz{zzzzz{yzyzzz{{{{{{zzyyzzyyy{{{z{z{z{zzzzyyyy{z{z{{{{yyzzxzyzy{zz{zzzzyy{zzyzz{z{{{{zzyz{yzzz{zzz{{zzzzz{zzyz{{yzz{{yzzzzz{z{{z{zzz{y{{yyzzzz{{{z{|zzz{zzzzz{z{{{|{zz{{yzzz{{{{{z{|{{zz{zz{z{{{z{{zz{{zz|zzz{{{{||{{zz{{{{zzzzz|z||{{zz{{z{{{{{{|{|{{{{{{{{z|{{|{z|}{z{{{||z|{{{{|{||{{{{z{z{}||{|{{{z|z{z{{{|{|||{|{z{z{{y{{{{{|{{|{z{|{{{{{{|{{{{{z{{{z|{{|{|{{|||{{z{{{zyz{{{z{{{z{|zzzzyz{|{|{{{{zzzz{zzzzzz{z{|{zzz{zzz{z{|{{z{{zz{zyzz{{zz{z|z{zzyzzzzzz{{z{{{{{zy{zzz{z{{{{{zzz{zzzzyz{zzz{z{zyxyyzyyzzzyzzzz{zyz{zzz{zz{zz{zzzzzzzzzyz{zz{|{{zzzzzyzzz{z{|{{zz{zyzzyz{z{z{{z{z{zzy{zzzz|zzz{yzzzzyzzzzz{zzzzyz{zzyyyz{z{zz|{{zzzz{{yz|{{z{{{{zz{zyzzz{z{{{{|zzz{yzz{{{{z{|{{{z{{{zz{{{{z{zz{|zzyz{{z{{{zz{|{|zzyz{zz{{{z{|{{{zzz{{z{|{{|||{{z{{{z|{z{|{{{||}|z{{zzzy{|{|{{|||{{{z{z{{|{|||||{{{{z{{{{|{||||||{z{|{{{{|||||||{{{{{{zz|{||{||{{z{{{{{{{{{|{||||{|z{{zz|||}|{{}{{{z{{{{|{{||}{{|z{{{zz{{|{{z{|||{{{{{{z{{{{{|y|zzzzzzzyzz{{{z{zzzyzzzzzzz{z{{{{z{zzzzzy{zzzz{{zyyzzzzzzz|{z{z{{zzzzzzzz{{{{z{{{y{zyyzzyz{{zz{z{{zzzyyyzzz{zz{z{zyyzyzyzzzyzzzzzzzzzxyxyzzz{z{{zzzzzzzyz{y{{zz|zzyzzzzzyy{{zz{|zzzzzzyzzzzzzz{{zzzzzzzz{z{zzz{{{zzzzzzzzyz|{{|{{zz{zzzzz{{zy{{{|{zz{zyzz{{{z{{{{zzzzzzzyz{z{{{|zzzzyzzz{{|z{z|{zzz{y{z{z{{{{z{{{{{y{{zyzz{{{{{{{z{zz|{{{{{{{{||{{{yz{{{zz{{z{{||{zzzy{{{{{{{|{|z{zzzz{z{{|{{{z|}|{{|{|||{{{{||||{z{{|||{{|||{|}{{{{{{z{{{|{{||||{yz{{z|{|{{{|{{{{z{{|{{{{{{|{|{}|{{z{{{z{{{{{{|{|{{{{{zz{{{|||{{{y{zzy{{{z{{|{{{{z{{z{zzz|{zzz{{zzz{zy{zz{{{{{{|{zzyz{zzzz{y{{{z{z{yzzzzz{{zz{z{zzzyzz{z{z{{{{{{zzzzzyyzz{zzz{{{{zzzzzyz{{{y{{z{zzyyzyy{zzzz{{z{zyzyyyzzzzz{{z{zzy{yyyzzzz{zz{{{yzzzyzzzz{zz{z{{yzyzyzzzz{zzz{{z{zzyzzzzzzzz{z{{yzzzzzzzzz{{||{{{z{zzzzyz{zz{{|{{zzzzzzzz{z{{{y{yz{zz{yy{|z{{{}{{{|z{{zz{|{{|{{{z{{z{zzzz{{z{{{{{{{{y{{{z{{{||||z{{{zz{{{z||||||{{{{zz{z{|{{{{{}zzz{{zzz{|||{{{z{zzzzzz{|||{|{||{{z{{{{{{|{{|z|{{z{{zz|z{}|{{{{|{z{{z{zz{{{{|||||{{{|{{z|{{{|{{|{{{z{|{{z|{|{|{|{{zz{{{zz|{||||||zzz{z{z{||{{|{|{{{{zz{z|||{|{z|{{zz{zyyzz{{{{{z{z{{yzyz{{{{{{{{{z{zzz{{zz{y{{z{{zz{{zzzz{{|z|||{yzzzyzz{zzz{{z|zzzzzyzyzzzzz{zz{yzzzzzy{zz{{{{{zzzyyzxzyzz{z|z{zzzzzy{zzzz{{z{zzyzzzzyzz{zzz{|{z{zzzzyy{{{z{z|{zz{zzzzzz{zy{|{{{{zyzyzyz{zz{|{{zzzy{zzy{z{zz{||zzzzyzzz{{{z{z|{zz{zzzzyz{{|z{{|zzzzz{{z{|{{{{{|y{{{{zzzz{{z{|z{{{z{{zz|{{|{z||{{{{{{{zz{{z{{{z|zz{{zz{zz{z{|z{|{{z{|z{{{|{|{|||{z{{zzzz{{{{z||{{{{|{z{{{||{|{|{{{z{{{{{{{|||}|||{z{z|{{z||||{||||{|{{z{{{|{{|{|{{{{|zz{{z{|}||||{{{|{z{|{|||}||{{|{{{{zz{{|{||{{{z{{z{{{|{{|{{{{z{{z{{z|{{{{|{{zzy{yyzyy{{{{{{|{zzzz{yyz{{z|{{{{zzzyzzzzz{z{{{z{zzzzyzzz{z{{z{{{{zzz{{z{zz{z{z{{zy{zzzzz{zzz{{zz{zzzzyz{z{zy{zzz{zzyyyz{{zy{{zzyzzyyzzyzzzz{{zz{yyzzzyzzz{z{|{z{zzzyzzyzzz{{|{{zzzz{yzzz{zzz{zzyzzyzzzyz{{z{{z{yz{zyyzzz{z{zz|{zz{z{yz{{{{z{zz{{{{z{zzzz|{|z{{|yz{zyzzz{{{{{z{{{{{{{yz{zz{{{z|{zz{{|{zz{{|{{{|||{{z{zzy{{z{z{{|{z{{{z{{|{|{||{|{z{{{z{{{{||{|{{{zz|{zzzz|{||{||{{{z{z{z{}|{||||{{{{{{{{zz{{||||{{{|{z{{z|{||||{{{||zz|{||}|||||{{z{{{{|{|{{{|||{|{{{{z|{{{|{|{}{{|{{{z{|{|||||{{{{|{|{{{{{{||{{z{{{{{{z|{{z|{{z{zzzzzzzzz{zzyz{{zzzzxzy{z{z{{{{{zzzzzyz{z{{{{{{zz{zzzzz{{{{zz{zz{zzyyzyzz{{zzz{{zzxzzzzzz{{z{z{zyzzz{yyz{zzzzzyzzzzyyzzzzz{z{{zz{zzyzzzzy{z|{{zyyzzzyzzzz{{zz{zyzzyyzzzz{zzzz{{zzzyzz{zz{zzz{{y{zzzzzzyzzzz{{{{zyzz{zyyzyz{{{z{{zzzzz{z{zzzz{{{{{zzzyzzz{z{z|{{zzzzzz{zzz{zz{{|{{zz{z{y{{{zz{z{zz{{z{zzz{{{{{|{{zz{z{zz{{{{{{|z|{z{{{zz{|{||{}{z{{zz{{z|{{|{|||{{{{zz{z|{{z||{{{z{{{z{{||{{{{|}{{|{{z{z{{{||||{||{{{|{{z||{{{||{z{{z{|z|{|||}|{|z{z{{zz|{{|||}{|z{z{zzz{|||{{||{{{z{{z|z{{|{{|{{{{zz|zz{{z|{{{|{{}zzz|z{{{{|{z{zzyz{yzzzz{z{z{|z{zzzz{z{{{{{{{{{z{y{zyzzz|zz{{{z{z{{yzy{zz{{{{{zzzyyz{yz{z{y{{zyyzzzyyyz{z{z{{{zyzzyzyzz{{zz{{{zyzyzyyz{z{{z{{zzzzzzzzy{zzzzz|zzyyzz{yzz{z{{{zz{yzyyzzz{{{zz{z|zzzz{yzz{z{zy|{{zyzyyyyzy{yzz{{zzzzzy{yzz|z{zz{{z{zyzzzzz{{{{z{{zzzzzzzzzzzzzz{{zyyzzzzz{z{{|{{{zzz{zz{zy{{zz{{{{z{z{{z{{||{{{{{{z{{yzz|{|z|{{{z{{{{{z{z{{{|||||{{{{{{{z{{{|{|{{{{y{z{zz|{|{|{||zz|z{z{{{|{{{{{|{{{{|z|z{|z{||{{|{{z{{z{{{{|||{|{{z{{{{{}{|{{|||{zz{{{zz{|{|{|{|z{{{{{{{|{||{||}{{{zz{{{z|z{{||||{{{|{{z{|{{{{||{{z|{{zz{{|{||{{y{zzzzzzz{{z{{||y{{zzzyzz{{{{{{zzzzyzz{zzz{y{{{z{zz{zyyz{{{{{{{|zzzyzzzy{z{zz{z{zz{yzzyyz{{zyzz{zzzzz{yzzz{zzz{zzyzzzyzyzz{zz{{zzyyzzzzyyzzzz{{{zzz{y{yzzz{zzzzz{yzyz{zyy{z{{z{{{zyy{zyyzzzz{zz{z{zyzxyz{z{zz{{{{{zzzzy{zyzzz{{{zz{zz{z{z{z{{{{|yy{zzz{z{zzzz|z{zzzzzzy{z{{{{z{{{z{zzzyz{{z|z{{{{zzzzz{zz|{{{{|{{{z{{zzz{{{z||{{{{zz{{z{{{{|{{||{z{zz{{z|{z|{{}|{{z{{zzz{{|||{{z{{{{z{|{{{||}|||{{{z{{{{z{{{{{|{|{{{{{z|||||{|||{{{|{{{{|{|||{|{{{{zz{{{{|{{|||{|{{z||z||{{|{}|{z{|{{{{zz|{{{|{|{||{{{{{{|{{{{|{{z{zzy{{{{}{|{z{{yzzzyyy{|{z{zz{{z{zzzzz{y{zz{{{{{{yy{yz{{yz{{{zzzzzzzzz{z{z{z{{z{{yzzyyzzzzzz{{yxyzzzzyz{z{z{zz{zzyzzyy{z|{zz{zzzyzzyzzz{zz{{{{zzzzzzyzzz{zzz{zz{zzyyyzyz{{z|zz{z{zzyzyz{{z{|{{zzzzz{yzzzzzz{{{z{zyzzzyzzzzz{|{{zzzzyyzzzz{{||z{{zzzzy{{{zzz{|{zyyzzzy{zz{z{{{z{yyzyz{yz{|{z{{{{{{yzz|z{zz{z|z{{y{zzz{z{{||{{{zzyzzz{z{{{{{{{{{{zz{z{z{{{{{{{{|zzzz{z{{{{z|{|{||z{{z{{z{{{|{z|{{z|{|z{z{{{{z|||{{{{|{||{{{{{|||{z|{{{{{{{{{{{||{{{|z{{|{||{||{{|{{{{{{{z{{{|{}|{{{z{{{|||{{{{|{z{zz{{{z||{{{|}||{z{{{{{{|{{{{{|{{zz{zz{|||{{{{{zzzzzz{zzz|{z||{y{zzzyzzz{zzz{{{zzzyzyyz{zz{{|{zzz{zzzzzz{z{zz{zzzyzyyzz{zy{{z{|yzzyzzzyz{yzz{zzyzzzzyzyz{|zzzyzzyyyzzzyzzzzz{z{zzzyyyzy{zyyzz|z{zzzyzz{{{{{{zy{{yz{zyyyzz{{z{z{zz{z{yzzzzzzz{{{{zxzyyzzz{zz{{zzyzzzzzzz{{zz{{|{{zzyz{zz{{{z{{{z{{{yzzzz{z{zz{{{z{z{z{zz{{{{z{|zzzzzzyzyz{{zzzz|z{zz{{z{{|{{{{||{yz{{zz{{{z{{|{|{{{{y{zz{{{{{{|{|{zzz{z{||{{{|{|{{{z{zzz{{{{{{|{zyzz{{z{{||{|||||z{{{{{{{{z|{{||{z{{{zzz{|{|{{|||z|{{z{{||z{||{|{{zzzz{{{z{|{|{}zz{{{{{{{z{{|}{|z{|z{zz{z{{{{{{|{{{{{z{z{{{{{|{z{z|z|z|{{z{{{{{zzz{yz{yzz{zz{{|{z{zyzzyz{zzz{{{|{zzz{zzy{zz{|{{{{{zyzzyz{z{{xz{{z{zzyzyy{z{{z{{zzzzz{z{zzz{z{{{zz{zyyzy{{z{yzzz{z{zyzyzzyzzz{zz{zzyzzyyzzz{z{z{zzyzzyzyzzz{y{{z{{zzzyzzzzzz{z{{zzz{zzzyyyz{{{{{{z{zzzzzyz{zyz|z{{yzzyzzy{z{{z{{{{zzyzyzz{{y{{{{{zz{zzzzz|{z{{{{{zzzzzz{z{z{zz|{{zzzzzy{{{z{z{{{{{z{{{zzz{{{{|z|{{z{{{zzz|{{{z{{|zzzz{{z{{{{||{{{z{{zzz{z{{{|{|||{z{{{{{z{|||{{|{|z{{{zz{|||||}||{zz{{{{|{|{{{|{|{zz{zz{{||||{{|{{{{{{z{{{{{}||{{{{zz||z{{{{|{|||{z{z|zz|{{{{||{|{z{y{{{{{||z{|||{{{{zz{{{|{{{|{{|{{{zz{|{|{{z{{{zzz{zzy{z{{{{y{z{zzzzyzzzzzz{{{|zzzzzzzzzyz{{{{{zyy{z{y{y{{{{z{|zzzzzyzyz{zzzz{{zyzzz{yzy{zyzz{{zzzzzyzzzzzzzz{{yyzyyyyzyzzzzz|zz{{zxyyzzz{zzz{zzzzzzzyzzz{z{z{{{{z{yyyz{{zzzz|z{zzzzyzxzz{zzzz{z{yzzxzzz{zz{||z{zyz{{zyzz{{zz{|z{zzzyzzz{z{zzz{{z{zzyz{zz{|{{|{{yzzzzyzzz{{{{{{z{{{{y{z{{{{|{{{|y{zz{zz{{|z{{{{{{yzz{z{{z{{{|z{{z{zz{z{{{{{{||{{{z{{y{{{{{|{{|||z{{{zzz{{{|{{|{{{z{{{z{{|{|{||{{{|{z{{|{{{{{{{|{z{{|{{{{|{|{}|}{{|z{{|{|z|||{||zzz{|{z|{|{||{||{{{{z{{{|||{{{|z{|{{{{{{|{{|{|{|||z{z{z{{{{{||{|{zzz|y{{|||||{{|{z{z{{zzz{{z{z{z{zyz{zzy{zzz||{{zzzyzyzy{zz{y{{{{zzzzzy{z|{{zz{zzzzy{y{zzz{{zz{|zzzyzzzzz{zyy{zz{zzzzyzz{z{yz{zz{y{yyyzyzyzzz{z{zzyzzyyyz{zzy{{{zzyyyzyz{z{z{zzzzz{zyyzyz{z{{{z{zyzyyzy{z{zzy{{{zzzzzyzzz{z{zz{{zzzyzzzyz{{{{{{{{zzzzyzzz{zzzz|{{zzzzz{zzz{z{{{{z{zyyzzz{{{{z{{{{zz{{{z{{{{{{{{z{zzz{{zz{{|{zz{z{zz{||{z{{{{{|{{{zzz{{yz{{{|{|{|{{{{zz{|{{z|{|||{z{{{zzzz|{{{{|{{z{{z{|{||{{{{|{{{{{{{{{{{{{}|||||{{{{{|{|||{|{||z|{{z||{{{}{{{{|z{{z{{{}{{{|{{||{{{z{{{||{{{|||{{{z{{{{|{{|z{|{|{{z{{{{{|{{{{|{{{{{{z{z|}{{z{zzzyz{yy{zzz{zz{{{zy{zyyzz{z{{z{{{zyzyzzzz{|{z{{z{zzzyz{yzzz{{zy{zzzzyyxzy{yzzz{z|zz{yyyzzzzyz{{zz{xzzyyyzzzzzyzz{yz{yzzyzyzz{yz{{zyyyzyzzzy{{z{zzzyyzzyzzzyzyz{zzzzzzyyzy{z{{zz{{{zyyzz{zzzzzyyz{zzzyzyyyz{zzz{z{zzzzzz{{zzzzzz|zzyyzyzzzz{{z{{z{zy{zzz{z{z{{z{{{{zzzzzzz{zz{{{{{{{z{zzzzzz{{{{{zzzz{zzzzz{{{z{{{{zzzzzzz{|{{z{|z{z{{{{zz{{|{|{{|zz{{{z{zz{{{{{||{zzz{zzz{{{|{{|{{{zzzz{{{|{z||{{{z{z|{{z{{{{{{|{|zz{{{{z{}{z|}|||{z{{z{z{{{{||{{{z{{{zz{{||{{}|||{{{{{z{{|{||{|{{{{{zz{z{{{{|z||z{zzzzz{zzz|{z{{|z{zzzz{|||||{zzzz{zzzyyz{{{z{z{zzzzyzyyzz{{{{z{zyyzzzyyzy{{{z{{zyzyzzy{{{{{{z{zzyzyzyyy{zz{z{{{zyzzyyyzzzzzz{{z{zyzyyzzzzzzy{z{zyzzyzyyyyzzz{{zzzzyyxyzy{{zzzzzzzzzyxxy{y|{{zzzzy{zzzyyz{zzz{z{yyyyyzyz{{{zz{{{{zzyyzyzzzzzyzz{yzzyzzzyz|z{{{|{yyyyzzzyzz{zz{{{zzzzzyzyz{zzzz{{zzzzyzzzzz{{{z|{z{zzzzzzz{z{{{z{{yzzy{yyz{{{{z{{{zz{{{zzz||{{{z{z{{zz{z{z{{{{{{{z{z{zz{zzz|{|{||{z{{z{{y{z{||{{{{{z{|z{{|{{{{|||z{{z{|{z||{z|{|{|zz{{{{z||{{|||{{z{{z{{{|||z|}{||zzz{|zz{zz|{{{|{z{zzz{z{{||{|{|{{zz{{{z{{{{{||{{{{{z{{z{|{{{|||z{|zz{{z|{z|z{{{zzzzzzz{zz{zy{{zzzzzzzz{z{{z{{{{zz{yyy{z{zy{{{{{zy{yyzzzzzzzyz{{zyzyzz{z{z{z{|{{{zzzzyzyz{zz{z{z{zzzzzyyzz{zz{z{zyzzzzzyzzzzy{{{yyzzzyzzzzzzzz{zzzzzxzyy{z{y{{{zyz{zyzzzzzz{z{{{zz{zyzzzyz{zz{{{z{zyzzzyzzz{z{{{zzzyz{zyz{|{{{{{{zzz{y{y{zz{z{{{{z{{yyz{{zy{z{{{{z{zzyzzzz|{z{{{{yzyzz{zz{{z{{{{zz{{z{zy{{}{{|{{{zz{zz{{{z{{z{{z{z{zz{{{zzz{||||{{{z{{|{{|{{{{{|{{z{{zzy||{{{{|z{zzzzz{{||{{||{{{{{z{{{{z{{{{||{{{zz{{z{z|{{{|{||{|{zzz{|||{{||{{zzz|{z{{|{{{{||{{{{{|{{{{{{{||||{{z{{{{{{{{{{|}|{{{{zy{{|{{{{{{{zzzzzzz{|z{{{zzzz{zzzyy{{zz{z{zyzyzz{yzzzzz{z{{zzzzzzy{zy{z{{{zzyzyzyy{{zzzz{{|{{zyyyzx{zzz{{{{yyzzzyyzzz{{z{{z{zzzyyyzzzzzz{{zyyzyyyzzyzzzz{zzzyyzzyyzzzzzzz{zzyzyzyzy{xzz{zzzzzzzzzyyyzzz{{z{zyyzyyzyzzzyzyz{zzzzyyzyy{z{{{{zzz{zzzzyzzzzzz{{{zzyzzzyzz{zzz{|zy{yzyz{{{{{z|zzzz{yyyzyz{|zz{|z{z{y{zzzzzzy|z|{{z{z{{zy{{{zz{|{{zz{zz{y{z{z{{{zz{zzzz{zz{|{{{|{zzzzz{{zz|{|{{||{yz|z{zz{{|z{{{{{{zz{zzz{|{{|{|{z{{{{{{{|{{{{{{|{z{{{|{zz|||{{}{{{{zz{{||{{|{||{{{{{zz{{{z{||{{||{{{{{{{{|{{{|||{{{z{zzz{|{{{|||z{{|zzzz{{{|{|{|{{{{{zz{|{z{|zz{{zy{zzzzzz|{z{z{zzyyzzzy{{zz{z{{{zzzyzzz{zzz{z{zzz{zzzy{{z{{zz|zzzzzyyyz{z{zz{z{zzzxzzy{z{{{y{{zzyzzzyxy{zz{zzzzzzzyyzyzyyz{zy{zyzz{{zzyyyzzz{{{zzyzzyzzzz{{zz{zzzzzyzzzz{zzz{{{{zzyzz{yzzz{zzz{z{zzzzyzz{{zz{z{z{z{zzzzz{{{{{{yz{z{zzy{z{zzz{z{yz{zzz{zzzz{{{{zzz{yy{z{z{z{z{{z|z{z{{zz{{z{{{{z|zzz{{zz{|{{{{{{{zz{zzz{{|{{{{z{{{{{{yzz{{{|{{{{{{{{{|{|z{{|{|{{{{z{zz{{{{{{|{|z{{{{|{z{{{{{{{{|{z{{{{{{{||{{||z{z{{{{z{{{{{|||||{z{y{z|{{}{{|{{{{{{z}{{{{{|{|{{{{{{{{z|}{{{{|{}{{{{{z{z{|z|{{|||z{{{{zz{{|{{{||{z|z{z{{||{|{{z{zz{zzyzz{z{z{{z{zzy{yyzzz{{{z{{{{zyzyzzz{{zzz{z{{yyzzzyzzzzzz{{{{zzyxy{y{{{zz{z{zzzyzyzzzzzzzz{zzzzzzyyyzz{zy{z{zy{yyzzyzzzzzzzzzzyzzzyyzzzz{z{{yzyxzyzz{zzzzzzzz{zyy{zzzzz{z{{zzzzzyyyyzzy{z{zzyzyzzyzyyzz{{{{{zzzyzy{zz{z|zz{{zy{zyzzz{{{zz{{{{yzyzz{zzzzz{{z{zz{zyz{z{z{|{z{{{zz{zyyzz{{z{{||{zzzyzyz{{|{{{|{{{{z{zzz{z{z{|{{{zzz{{zz{{{{{{||{{zz{zz{{{{{{{|{{{zzzzz{{zz{|{{{{yz{|z{{{{{{{|||z|{{{{{z{|{{|{|{{zzz{{{z{{{{{{|{|z|{{z{{||{{z|||{|zz|z{{||{{{{{|{{z{z{{||{{||{||{z{{{zz|zz{{{{{|{{zz{z{z{||||{{{{z{z{zzz|z|{{|{{zzz{z{{yz{{z{z{{{{z{zzzzzyzzz{{{{zzzzzyzz{zz{{|{zz{{zzyyz{{{zz|{yzzyyzzz{z{{z|y{yz{yzzyz{z{z{{{zz{zyzyzzzz{zz{{zyyyzyzyzzzz{z{zzzzyyzyzyz{{zz{{zzyzzzzyz{yzzzzzzzzzzzzyz{{{{{{{zzyzzzzyzzzzz{{zzzyyyz{zzzz{z{z{zzzy{y{zyzz{{zy{|{{{yzzyzz{{z{{z{{zzzyy{z{z{{{{|{zzzyzzzyz{zzz{|{zzzz{zzzz{{z{z{z{z{zz{{zzz{{z{{{{{z{zzzz{|{z{z||z{{zz{zz{{{{{{||{zzz{{{z{|{|z{{|{{z{yz{zz|{z{{|{{zz{{{{{{|||{{{{{z{{|{{{{z{{||{|{{{zz{z{z|{||{|||y{{zz{{||{|{||{{{{zzz{z|{{|{{||{z{{{z{|||{{{}{}{{zz{{zz{|{{{|{|{{{{z{{z{{|||{|||{{z{y{z{|}{{{{zz{z{zzyzzz{{zzzzyzzzyzyzz{zz{{{{zzzzz{zxzzzz{z{zzzzzzyyzzz{zz{zz{yzzyzyxzzzzz{z{zz{yzyzyzz{{y{{zyyzyzyzzzzyzzz{{yzzyyzyyzzzzxzzzzyyzzzzyzz{zz{{z{yzzyzxyyzzzz{zzzzzzy{yzz{zzzzz{zzyzzyzzzz{zyzyzzzzzzzyyz{zyzzz{zzzzzyzyzzy{zzyz{xz{yxzyzy{zzzzzzy{yzzzyzz{zz{{{zzyzzzyzy{z{zz{z{zzzz{yzz{{z{{{{{zzyyzzy|{|{{{{{z{{z{zy{z{y{z{{{z{{z{{zzzz{{{|{|zz{zzz{z{{{||{{{{zzzzzzz{|{{{{{{|y{{{{{y{{|{z{|{{z{{{{|{{|{z{{{|z{z{{|{z{|||||{|{z{{z{z{|{|{z|{|{zz{{{zzz{{{{{|{{{z{z{{{|z{z{z{{z{{z{zzz{|{z{{{{|{z{z{zy{{z|{z{{zz|zzz{zz{{{{z{{zzzzzyzzy{z{z{z{{zzyzzzzz{z{z{{{zzyyyzzy{zzz{{{zzyxyyyyyzzzzzy{{zzzyzzyz{yzzzzyzzyzzzyyyzzzyzz{{{yyyzzyzzzzxzzzzxyzzyyzyzy{zyzzzyyyyzyyxyzzyyzzzzyyzxyyzzy{zzzzyzyzyyyyz{{zzzz{{zzyzzyyy{y{z{{zyyzzyyzyzzzzyzyz{zyyzzyzyz{z{{zz{zyyyzyy{zz{zzzz{zzzzyyzz{z{zzz{{zzzzxzzxz|zz{z{zzyz{zy{z{{zy{z{z{yyyzzzyz{{{{z|zzzyzzzyzz{z{z{z{zz{zzyyzzzz{{{|{{zzzz{{{{zz{{|{{{z{zzzzzzz{z{z{z{z{z|z{z{{{z|{{{z{{z{|{{{{z{{{{{z{zzz{zzz||{{||{{{{{zzz{{zz{{|{{|{zzzz{z{{{|z{{||{zzzz{{z{|{|{{|zz|z{zz{{z{}{{{|{z{{{zzz{z{{{{{{zz{zz{{z{|{{{yzzyzzyyyzyzy{zzzz{{zyyzzyzzyzzzzzz{zzyzyyyzyzzz|zzzyyzzyzyzzzzxyzzyzzyyyyyzzzyz{z{zyzy{yyyz{zyzz{zyyyzzyyyzz{yy|z{{yzyzzzyyzz{yyzyyyzzxyyyyzzzyzzyxyzyyyyyzzzy{{z{zzzzy{zyzzzzzzzzzyyyyyxyyzzyzzy{yzxxyzyyz{yyzz{zzyzyzzyyzyzzy{|{yyzyzyyyzzzzyzz{zzzzzzzzz{zzz{{zzzyzyyzzz{zzz{{zzzzzzyzyyzzzz{z{{zyxzzzzzz{yzz{{{zyzzyzzzz{z{{{z{yzz{z{y{{{{{{{|zzzzz{{{z{{z{{{{{zzzyzzz{{{z{z{{{zyz{y{z{{{|{{||zz{zz{zz|{{{{{{{{{{zz{zyz{{{z{||{zzz{{{zz{{{z{{|{z{{{z{zz{|{{{|{z{z{z|{|||{|{|{z{z{zz{zz{{z{z{|||z{zzzzyz|{}{z{{zz{zz{zz{{{{zzyzzyzyyzyy{zzzz{{{yzzyyyyyzyyzzz{{yzyyzyzyy{{y{{{zzzzyyzyyz{zzzz{z{zyzyyyy{yz{zzzzzyzyyzzzy{yzz{{zzzyxzzzx{z{yzzzzzyzyyyyzzzy{zzzzzy{yyzyzzz{yz{{zyxzzyzyzyzy{zzzzzxzyxyyzy{zy{zzzyyyyzzzyy{zyyzz{yyyyzyzyyzzzzzzzyyyzzyyxy{zz{zzzyzzzyxzyzzzzxz{{zzzzyzzzz{{{zz{{yzzzyzzyyzzzz{{z{zzyzyyzz{{zz{yzy{zzzzzz{{zz|z{y{y{z{zzzz{{z{{{{zzz{z{{y|{{{|{|{zzzz{zzzz{{{{|{{{zzzz{zz{{zz{{{{{zzz{{|z{|{|{||{{z{zzz{zz{{{{{{{|z{{zzzy{{{{{||{{zz|zzzz{{z{{z{{{{zz{yzz{z{{|{|{{z{zzzz{{{{z}{{|zzzy{z{{z|z{z{|{{zy{{z{zz|z{{{{{y|{yzyz{{{{{{{zzzzzyzyyyyzzyzz{zzyyyzyyyzy{{{zz{zzyyyzyyzyzyz{zyyyyyxyyxzzz{yyzzzyzyyyyyzzyz{zz{yyyxyyyyyzyzyzzzzzyxyyxyzzzzzzzyy{yyyyyyzyyzz{yzzxyxyyyyyz{zzzyzzyyzxxyyyyzyz{zzzzzyyyyxzzyzy{{zzyyyyyxyzy{zzzzzzzyyyyyyy{yyyzzyzzzzzzxyzzzzzzzzyzyzzyyzzzzzzzyzy{zyyyzx{zz{z{{zyzzyzyzzz{{yzzz{zzzzzxyzzyz{{zzzzzzzzzyyz{{y{z{{zyyz{yzzzz{zz|{{y{zyzzyz{{zz{{{{zyzzzzzzzzz{z{{{zy{zyyzzz{zz{{||zyzyzyz{{z{z{{|{zz{z{y{zz{y{{{{{{zzz{{zzz|{z{{|{{zy{zz{{{z{{z{z{{yyzzzz{zz||z{{{{z{{{{z{{z{{z{{|zyyyz{zz{{{{{{{{{zzzzz{yz|z{{z{zzz{z{yyy{{zzz{zz{zyyzzyyzyz{yzy{zzyyyxzyzz{zzzzzxyyyyzzz{yzzzzzzyyyyyzyyz{{zzyyzzzyzzxyyyzyzyzzzyyyyyxxyy{zyzzzyzyyxyyxyyzzzy{zzzyyyyyzzy{yzyz{{yyzzyzyyyyzyyzyzyzzyyyzyyyzzzzzzzyyyyzyzzzzyyzyyzyyxyzzyyyyyzzzzyzzyyyyxxzzzzzzzzyyyyyyyxzz{zzzz{yzyzyzyy{zz{z{{zxzzzz{zzzz{{{{{zyyyyzyy{zz{{z|{zyyzzyyyzzz{zzzzyzzy{zyy{zzzz{{{{zyzyzyyyz{zz{{y{zzzzzzzz|{{|yzzzzzzzz{{{zz{zz||{yzzzzyz{{zzz{{zzzzz{zzz{z|{{{{{zzz{yy{zz|{{{{z{{zzzzzzzy|{{{{|{{z{zzy{z{{|{{{|{zzzzzzz{{z{{{{{{|{zzzyz{{{|{z{{|{z{yz{{{y{{zz{{{{{zz{yzzz{{{{z|{z{{yyyzzyz{z{{z{zzzyz{zzzy{zz{z{zzzyzyzzzz{{{{z{{zzyyzzz{yzzz|zzyzyy{yxzy{{zzz{{zzzxyzzzzzzzz{z{zzyzyyzxz{yzzz{yzzzyyyxz{zzzzz{{zzyyyyyyz{yzyzz{yyzyzzyyzyyzzzzyyyyyyzy{yzzz{zzzzyzzyzzyzzyzz{{zzzzyyyzyz{yzyzzzyzyyzzyyyzyzz{zzyyyyz{zyzz{{{{z{yzzzzyzzy{zzyz{z{zzzz{yyzz{z{zz|{z{{yz{{zyzz{z{{zz{zzz{zz{z{z{zzzzzzyzzyzz|{z{{z{z{zyzyy{{{zz{{{y{y{{z{zz{{z{{{z{{{{z{{{y{z{z{{{{zzzzz{z{z{{{{|z{{{{{y{{{{{{{{{{{zz{zz{{z{{|{{{||{{{{{zzz{{{{{|{{z{{zzzz{z{{z{{z|{zyzzz{|z{y|{||{z{{z{{z{{{{|{|{{{{{{zzz{{{{{z|{{z{{{yz{z{{{{{{zzyzzzzzyzz{{{{z{z{yyyyzzz{{yzzz{yzzyyyyz{{zzz{{yzyyxyyyyzzzz{z{zzyzzzyzx{zzz{zzzyzzzyyyxzyzzzy{zyzyyzyzxz{yyyzyzzyyyzyyyzzzzyzyzzyzyzyzyzyyyyzz{zyyyyyyyyzzyyzyzyyzzyyyyyzzz{zzzzzyzyyyyyzyzy{z{zzyzzzzyyzz{yzzzzzzxzxzxy{zz{z{zzyyyzzyzyyyy{zyz{zyzyyyzy{zzzzzz{yzzyz{zzz{zz{{{{yyzzzyyzzzzz{zzzyzyzyzzz{z{{{zzzyyzz{zy{z{{zz{{{yyzzyyzz{{zzz{{{y{z{zyyz{{{{{|{z{zz{zzzz{{{z{{{yyzzz{zx{{z{{z{{zyzzzyz{z{{{|{{{{yzz{{zz{{z{{|{{|z{zyzz{z{{|{|z|z{{zzz{zz{{{{{{{zzzz{{zz{z{z|{z||{y{z{yz{{{{{{{{{{zzz{z{z{{{z|{{{{z{zzzyz{{z|{{{{z{y{zzzz{{{z{zzzzyzzy{xy{zzzz{{yzyzyxy{zz{y{|{{{zzzzyyyzzzy{zzzyzyzyyzzzzzyzz{z{zzyyzzyzzzzzz{{xyyzzyyyyyzyyz|zyzzyyyxyzz{yyyzzyyzyzyyyzzzy{zz{zyyzyyzyzzzzzyz{yyzyyzyyzzzzzzzzzyyzyyyxzzzzzzz|zyzzyyzyzzyyzzzzyzzyyyyyx{yyy{zzyyzyyyyyzyzzzzz{zyyyyxzyyzzzz{zzzyz{{yzy{z|{z{z{yyzzyyzyyzyz{zzz{zzyyyzz{z{{{zyzzzyzy{yzz{{z{z{yzzzyzz{yz{z{{{zzyyyz{z{{{zz{{z{{zzz{zy{{z{{|{||{{y{{{{zz||{z|{{z{yzy{zz{{{{{{{|{{{zz{{{{z|zz{{{|{zyzz{yz{||zz{{||z|{zzz{{{{{{z{{{zzz{z{{{{z{{{||{zzyzz{{{{{{|{|{zzzxzz{{{{{{{{{{z{z{zzzyz{{{{{{|zz{z{z{zz{{{{{zzyyzzzyyzzzzyz{{{yzzzyzyzzzzzy{{z{zzyzzzzyy{y{z{{{zzyxyyyzy{zzzzz{zyyyyyyzz{{yyy{yyyzy{yy{zzyzzyzyxyyzyyyzyzyyzzyyxyxzyyy{yyzyzzzyzyyzyyyyy{zyzzzyzyyzyyzzzzyzzzzyzyyyyyyyzyz{y{{yyzzyxxzzyzzzzzzzzyyyyzyyzzzy{z{zzzyzyyzzz{z{zzzzzyyzzyyz{yzyzz{{yzyyyzzzyzzz{zzzzzzyzyzzyz{zz{z{yyzzyzyzzyz{zz{zy{zzyyyzzzyzz{{{zzyzzyzz{zzz{|zzzzzzzzzzzzzzz{{zyz{{z{z{{z{{{{{zz{zzz{{{{{z||{{zy{zzz{{{{z{{{||{zz{y{z{{|{{{z{||zzz{zzz{|{{{{|{{zz{zzzz{|z{z|{{{{z{zzzzz{zz{{{{{zyz{zzz|{{{|{{z{z{z{yzzz|{{|||z{{zzyzzz{z{{{{|{zz{yzzz{z||{|zyzzzyyzzyzy{{zzz{{zzyzyzzyz{zzzzz{zyyyyzyz{zy{zyyzzyyzzzyyyy{zyzzzzzyyyyyxzzzzzzyzyyyyyyyyzzzzyzzyzyyxyyxzyyzz{yzzzzzzzyyyzzyzyz{{yzyxyyzyzz{yz{zzyyyzyyyzyzz{yyzz{yyxxzyyyzzzz|zzzzzyyyzyz{zzzzzzzyyyyyyzyyyzzz{zyzyyyzzy{y{{{y{zzzyyzzyzzzyzzzzzzyzzyzyz{z{{y{z{yzzyyzyzz{|zyzzzzyzzyy{zzzzy{{{z{yzyzyyy{{{zz{|zzzzzzzyzzzzzzz{{z{zzzzzz{z{z{{{zyzzz{z{y{z{{z{|zzz{zzzzyz{{{{{{zzzzyzz{z{{{zz{{{zzyzz{z{zz{z{{||{zz{z{zzz|||{|{{|{{{{z{{{{{|z|{z{zzzzzz{z{{{|{{{{{z{{zzz{{{|{{||{z{yzyzzz{{{{{{{zzz{z{zyz{{|{{{{zzz{zyzzzzzz{|{zyzyyzxyy{zz{zz{zyzyyyzzxzzyzzzz{yzyyyyyzyzzzzzzzzyzyzyzyyzzzyzz{zzyyzyzx{yzzy{zzyyzzyzzyy{yzzzzzzyyzyyyzzyzzzzzyyxyyyyyyyyy{z{zzyyzyzyzyyzzyzzyyzyyzxyyyyzzz{y{zzzyyyyzyzzz{zzzzzyyzyzyyyzyzzzzzyyyyyzzyyzyzz{z{yxyy{zyyzzz{zzz{zyyyyzzzzzzyz{{{yyzzzyzzzzzzzz{zyyyzyzyzzz{z{z{{z{zz{yzyzyzzzzzzzyzyyzyzzz{zzz{zzyxyzzzyz{{z{{{{zz{zz{yz{zz{z{{zzzzzy{{zz{z{y{||zz{zzzzyzz|{z|{zzyyyzz{{{{z{{{z{{zzzzzz{{|{{||z{{{z{zzz{z|z{{zz{zz{{z{{z{{{{z{{{|yzz{yzzzz{{zz{{{{zzzzzzz{z{z{{|{{zy{{zzz{{{z{|{zz{{{zyyz|z{{z{zzzzz{z|y{{{{{{zzzzyyyzzyyzzzzzz{yzzyyyzxzz{z{z|zzzzyyyxyzzyzzy|{{yzzzzzyz{zzzzz{z{yxyzzy{yzzyyz{zyzyyzyzzyzzyz{zzyyyyyyyzzzyyz{{yzyyzyzyyzzzzzyzyzyzyyyzyyzyz{zzzyyyyyyyz{yzz{zzzzzzyyyyyz{zzz{{yyzyzyyxzzyzyyzzyzzyzyyyy{zyy|{zzzyyzzyyyzzzyzzzzyyzzzzy{yyzy{z|zyyzzyzy{zz{zz{{zzyzyzyzzzzyzzzzzyzyzzyzz{zzz{{{zzzy{zzy{{{z{{{z{zyzz{zzz{y{zz{{{zzzy{yzz{{{{{{{zzzzyz{z{{{zz{{{zzz{{zyzz|{{z{{zzyzy{yz{|{{{|{|{z{z{zz{z{{{||{{{{{zzz{{{z{z{{{|{zzzz{zz{{{z{{{||zz{z{zy{z{zz{{|}{{{{{z{zzz{z||{{zzzz{yzyz{{{{{|{{{zzz{zz{{{|z{z{zz{zzzz{{{|{z{{zzzyzyzyyy{{zzzzzyzyyyyzxzzzzzzz{zzyyyyyyzyzzz{zzzzz{zzyyzzyzzz{{zzzzzyzyz{zyz{zzzzyxyyyxzzyy{zyyyyyyzyxzyzyxzzzzzzyyzyyyzxzyyz{zzxyzxyyyxzzzyy{zxyzyyyyyyyzzz{y{zyyyyzyxy{zzzz{zyyzyzyzxyz{z{z{yyyyyyzxyyzyzzzzzzyzyyyyyzyz{z{{zyzyyyzyzz{z{{{z{zzzyzyzyzz{zz{{{zyzzyzyzz{z{{z{{yyzyyxyy{zzzz{{{{zzyzzyz{z{zz{|{{yyz{zzzz|{zz{{z|{zzzzzzz{z{{zz{z{yzzz{{y{{zz{{{zyzyzzyzz{{z{{{{zzz{{zzzz{{{{{|{zzz{zzzy{{{{{{{{{zzz{z{{{{{|{||{{{{{zzzz{{{{{{{z{y{{{{zzzz{{{{||zzz{{z{{|{{{{|{{{{zy{zz{{{{{z|{{{|zzzz{y{{y{{{{{y{zyyy{yz{{zz{zz{yyyzyyyy{zyzz{{zyzzzyzyzzzyzzz{zyyyyyyyyyzzzzzyyyxyzzyzzzzzyzzzyyzyyyzx{z{z{yy{yxyyyzzyzyzzyzzzyyzyyyzyyy{zzzzzzzyyxyzyzyzyyyyzzyzzyzyyyzzyzzzzzyyyxyzyyzzzzz{zz{zyzzyxz{zzzzzzzyyyyzyyzzzzzzz{yzzxxzyyyzzyy{zzyyyzzyyzyzz{z{zzzzyyyzzxzzzzyzz|yzzyzyzzzyzyz{z{y{zzzyzyyzzz{z{{{y{yzzyzyzzz{zzzzzzzzzzz{zzzz{|z{zyzyzzz{z{z{z{zz{zyz{zz{{{|{{{{zzyy{z{yz{{|{|{|zzzzzzyz{z{{{{{z{zzzzy{zz|{{z{|zzzz{zzzz{{z{{{{{{zzzzzzz{||{{{{|{zz{zzzz{zz|{{{z{y{zyxzzz{{{{z||{|{z{{zz{|z{{{{||zz{zzzzz{{|{{{zz{zzzzzz|{zz{{{z{{{yzzzzz{|{{zzz{yzzyzzyyzzzyzzzzzyyyzzzz{yyzzy{y{yyzyyyzyyzzzz{zyzyyxyzyy{yz{zzyyyyyxzyzzyyzzzyyzyxyyyxyzzyzzzz{yyxyyyyzz{yyyzzyyyxyxyxxyzzy{yyyyyzyyyyx{zzyyyzzyyyyyyxyyzy{yzyyzzyyzzxzzzzzyzzzyxyyxzyyyyzy{yzyyyyyzyxzzyzyzyzyyzyzyyyzz{{yy{zzzyxzyzyyzyzy{y{{zz{xxyyzz{zzzzyyyzyyzyzz{zzzy{zzyyzzzzyyyyz{z{{yyyzzyzy{{{{zz{zzyyz{yzz{{{{z{{zzyzzyz{z{zz{{{zzyzzyyz{z{{z{{{{{zyy{yzzyz{{z|z{zzyz{yzzzz|{{z{z{z{{z{{zz{zz{{{{z{zzzzzzyzz|z{{{{zz{zzzzzzzz{{{{|zyzzyzz{zz{{{{z|zzzzzzy{|{{|z{{{{z{zzzz{z{{{{zz{{{z{zzzz{{{zzz{{{{zyzzzzzz{z{{zzyyzzxyyyyzzzzz{{zyyyyzyyyzyyyy{zzzyyyyzyzyzz{{zzzyz{yyzyyz{{zzzzzyyyyxzxyyzzyzz{yyzxxxzyyzzzyzyzzyyzyyyyyzzyy{yzzyxxyyyyyzzzzyzzyzyyyxyyyyzzzzzzzyyzxyxzyzzzzzzzzyyzxyzyyyzzzy{z{zyyyyzwyzzyzyyzyyzyyxyxyzzzz{zzzyzzz{yy{zzzzy{{zyyyzzyyzzzzz{zzzyzzzyyyz{z{zz{zzzyyzzzyzz{z{zzzzy{zzyzyz{zzz{{zyzzyzzyzzz{{z{{z{yyzyzyzz{zz{{{{zyzzzzzyzz|{{z|{yzzzzzzz{yzz{z{|zzyzzzzyz{{zz{z{{zyzzzzzz{{zz{{{zy{z{{zz{|{{{{z{{z{{zzyzz|z{{{{{{{{{z{zy{zz{z{{z{{{zzzz{z{{z{|{{zzzzzzz{z{{{{{z{{zyz{z{{{zzzz|{{zzy{zzzyz{{{z{{zz{zzyz{y{zzzzzzzzyyyzyyyzzzyzzz{zyyxyyzy{zzz{z{zzzyyzyzxyzzzzzzzzyzyyyyzzz{zyz{{zyzyyyyxyyzzzzzzyyyyyzzx{yyzyzz{zzxyxxyyyyzzzzzzzyzyzyyyyyyzyzz{yyyyyyyyyyzyzzzyyyyzxyyyzz{zzzz{yzzzxzyyzzzzy{zzzzyyyzyxzzyzz{yzyzyyzyyxyzyyy{yzyzyyz{yyzyzyyzzyzyyyzyzyzzzzy{zzzyzyxy{zzzzzzz{{yyyyzxzyzz{yz{z{yyzyzyzzzzzz{{z{zzzzyzyyz{zyzz{zzyy{{zzzz{{yz{{zzxzyyzzz{{{{z{{{zzzzyzz{zz{{{{{{zz{zyzzyz{{{{z{zzzzzyxzz{{zz{{||{{zzzz{z{{zz{{{{{{zzzzzzz{{{{|{{{z{zzy{{{z{{{||{|zz{zy{{{{z{{{{{{z|z{{z{|{{{{{{|{zzzzzyzzz{{{{|{{{zzyzyzzz{{{zz{{{{zzz{zzz{zzzzzzzzzzzyyyzzzzzzzyyyzxzyzyzzzzzz{zzyyzyyyzzzyzzzzzyxyyzyyyyzzzzzzzyzxxzzyyzzzy{z{xyzyyzzyzzyxzzzyyyzyzyyx{zyzy{zyzxyyyzzzyyyzy{yyyxyyyyzyzyzyzzzzzzyyyyxyyy{zzzy{zzxyyzyyxyzzzzzzzyyyyyzxyyyzzyzzzzzyyyyyy{yzzzzzyyzyzzzyzzyz{zz{zzyyzzzyzyzzzz{zzyyzyyzzyzyz{z{zzy{yyz{xyzzzz{|zyzzzzyyyyzzzz{zzzxyyzzzzyz{{{zzzyzzyzyyyy{{z{{{{{z{zzyz{y{z{z|z{z{zzzzz{{zz{z{{|{zyzyzzyz|{{zz|z|yzz{zzz{{zz{z{{zy{{z{{{z{zz{{{{{z{{yyz{z{{{{z||{z{zzzzz{{|{z{{{{zz{zzz{{{{{{z{|{zzz{z{z{{zz|z{zzzzzzzzyz{{{{{|{{zzzzz{y{{z{{z|z{{{{yzyx{z{zz{zzyzyxyzzyyzz{zzzzzyzyxyyxzyy{{{zzzyzzyyyyzy{xzzzzyyzyyyyyyz{{zy{{zzzyyyyyzyz{yzz{zxyyxzzyyzyzyzzzzyyxzyyyzyyzyyz{yxxyyyxyzyzyzzyzyzyyyyyyzyzyzzzzzyzyxyyyzzzxzyzzyyyzyyyzyzy{zyz{zyyyxyyyzyyzzzz{zzzyyyzzyzzzz{zzyyzyyxyyzyzzzzz{yyyzzzyy{zyy{zz{yyzzxyyyzz{zz{zzyy{yyzzzzyz{{{{zyyyzyyyzzz{zzzzzyyzyzyzyzz{zzz{zzyzyzzzyzz{z{{{z{zzzzyzzzzzz{{{z{z{yz{{zzzz{{zzz{yzzzzyz{{{z{z{z{{zzzz{zz|z{{|{{{{{z{zz{z{z{{{{{zzz{zzz{{z{z{{zzzz{{{yyz{zz{{zzz|{zzzzz{{zzzy||{{zy{{{z{|{{{z{{{z{{zzzzzyz{z{{|{{{zzzzzzz{z{{{{zzzzzy{yyzz||{zz{yyzzzzzyzz{z{zzzyzyyyxyzzzzzy{z{zzxyyzyyzzzzz{z{zyyyyyzyzzzyzyzzyzzyyyyyz{zyzzzzyzyzyyzyz{yzyzzzzyyxyyyyzzyzyzzyyyyyyyyxyyyzzzz{yyyzyyyxzzzyyzzyyzyxzyxyyzzzyz{zzzyzxzzyzzyzzzzzyyzzyyzxyzyyyzyyyzzzyyyyy{yzz{zzxyzzzyyyzyy{z{z{yzyzyyzy{z{{yzy{{yyyyzzyzzzzyz{zz{zxzzyzz{zzzz{zzyyzyyyzz{z{{{{zyyzzzyyzz{{z{z{{zzzz{yzyzz{zz{zzzzzz{z{zz{z{{zzzzyyzzz{{z{z{z||{zzxzy{zy{{{{{z|zzzz{yzzzz{{{{|{{{{zzz{zzz{{{{{{zzz{{{zzz{{z{{|{{zyz{z{zz{{{{{{{|{z{zzzz{{{z{{{{{z{{zz{{zz{{{{|{}{z{z{{z{z{{{{{|{{{{|{z{zz{{z{z{z{zz{z{zz{{|{{{zy{zyzyzyyyyz{{{z{zzyzyxyyyz{zz{zz{zzzyyzyyzzzzz{zzxxyyzzyzzzyyyzy{yzyyzyxxzzyxzzyyzyyyyyzyzyzzyzzyyzyyyxyyz{zyzyzyyyyxyzyy{yzzzzzyyyxyzzyzzzyzzzzyzzxyyyyyz{zzyzz{zzyyyyyzzzzzzzzzyzyywyyzzzyyz{zyzyyyzzxxyyzz{zzzyzyy{yyzy{zzzzzzzyyzyyzz{zz{{{zyzyzyyzzzyzzz{z{z{yyyyyyz{{z{z{zyzz{zyzyzzzzy{zzzzyzzzzyz{|zz{{zzyz{zzzzz{zz{z{{{yzzzzyzz{z{{z{{zzzzzzzzy{zz{z{{zzz{yyzy{zzzzz{{zy{z{zyyzz{z{z|{zzzzz{{{z{{z{||}{{z{zzz{z|z|z|{{|{{z{zzyzz{{||{{{yz{zzy{{zz{{{{{{{yy{yzz|{{{{|{|zyzz{yyz{|zz{z{{{zzzz{zyz{z{{z|zzzzzzyz{{zz{{{zzzyyzyxyxz{{yy{zzyzyzyzxyzyzzzz{zzzzxzyzyzyyz{{{zzzzzyyzyyzzzzzyz{zyyzyzxzyzy{zzzzxyyxzyzyzzzzzzzzyyyzyyyyzzyzyyyxyzzyyyyyzyzzzzzyyzyyyyyyyzzzzzyyyyxyyxyyz{zzz{zzyzyzyyyzzzy{yzzyzzyyyzyyzzzzy{yzzzyyyyyy{zzzzzzzyzyzzyyyzy{zy{zzyxzzyyyzz{zzz{{zzzzyyyxzz{{zzz{yyyyz{yzzzzy{{z{zyzy{yzzyzzzz{{zzzyyyyzyz{{zzz{{z{zzzzy{{|{{zz{{z{yy{{zz{z{{{{{zz{z{zz{{{{z{{{{|zzyzyzyzzz{z{z|z{y{y{z{yz|{{{{{{zzz{y{{{zz{|z{z{{zzz{zz{{{{|{{{}{{{zzzz{{z{{{|{{{{{z{zz{{zzz{|{||{z{{z{{|{{|{{{|{z{z{yzz{z{z{z{{{{z{yzzz{y{zz{{z{zzz{zy{{z{{z{yzxzyzzyyyzz{z{zzyyyyyzzyyzzzzzz{{zzyyyyyzzzzyzy{zzyzyzyyyzzzzyzz{zzxyyzyyyzzzzz{{zzxyyyyzyyzz{{zyyyyxyyyyzzzyzzzzzyyyyyzyyzyzzzyzyyzzyyyyyy{yy{zyyy{yzyxxyzzyzzzzzyyzzzzxy{zzzzzzyyyyzxyxzyzzzzzyyyxxyxyzzzyyzzzzzyxyzyyyzzzzzzy{zzzyzyyzzzz{zz{{zzxzyyzzzy{zz{zzzzzxzzyz{yzzzz{z{yzzzzyzzyzzzzz|zxzzyyyzzz{{{{{{zyzzyzyzz{zzzz{zyzzyyzzz{z{{zz{zzzzzyzzyz{zzz{{{{zyyzzyzz{{z{{{z{zzzzzzz{|z{{{{{z{zz{z{z{{z{{{{{{zzzzzzzz{{zzz{{|zzzzz{z{|{|{{{{|{zzzzzz{z{{z{{{zzzz{zzz{|{{zz||zzz{zy{zz{z{{{|{{{zzyzzzz{||z{{{yzzzzzz{{zz{zzzyzyyyyzzxyzzzzzyzyyyzyyzyy{yyzyyzyyyxyxyyzyzzzz{zzzyyyyxxyzzyyxzzzyyzyyyyzyzyzzz{yyyyyzyyzzyzyz{zzyyxyyyzzyzzyy{yyyyyyyxyxyy{zz{zyyyxyzyyyyzyz{zyzyyyyyyyyzzyzzyzyyyyyyyyzyzzyz{{yyyxyyzyyyzzzzzz{yzyzyyyyyxyzzzzyxzyyyyy{zzz{zzyzzyyzzyzyzzzyz{{yyyzzzyxzyzzz{{zyzyzyyyyzzz{zzz{zzzyyy{yzzzzz{zzzyyyzzxz{z{zzy{zzyzzyyzyzzzyzzzz{zzzzyzyzy{{{zzzyzyzz{zzz{yz{zzzzzzzzyyxzz{{{z{{{xzz{yzzz{z{zzz{zyz{yzzzzzzzy{{|zzzzzy{z{|{{{zz{zzz{zzz{{zzz{z|{{zzzzzzzz{zz{z{{{zzzzzzzz|zz|z{{{z{zz{yzy{{z{z{{zzz{zyzzzzz|z{||zz{zyzyz{{{{z{zzzzxyyzzyzzzyzzz{zyzxyzxzzzzzzzz{yzzyyyyyzz{zyzzz{yyzyyx{z{zzyy{zzyyyyzzxzz{zzzzzyyyxyzzxzzzyzzyyyzzzyyyzyzzzx{yzyyyzyyyzzyyzzzz{yzxyyzyxzzzyzzzzyyzzzyyyyzz{{zzzzzzyyyyyzzzzz{{zyzzyxzyyyzyzzzz{yyyxzyyxyzxyzzzzzzzyyzyyxzz{{z{{yyyyzyyzzz{zzz{zyzyyzyzzzyyzzz|{yzzzyyzzz{{{zz{{{z{xyzzyzz{z|zyz{yzzzyzxz{{zzzzz{z{yyzzz{zzzz{{zzzzzzz{y{{{|{|z{zy{{zz{zzzz{{{z{yz{{yy{z{z|zz{{zz{z{yzzzz{z{{{{|zzzyzzz{zzz{zz{z{z{{zz{{z{{{{z{{{zz{{zzzz{z{{{{{{zzz{z{zzzzz{||{{zzzzzz{zzz{{{{|{{zyzyzzzz{{{{|z{zz{{z{{z{z{z{|{zzzzzzzz{{{{{zzyz{zyzzzyyz{zy{z{yyz{yxzy{zzzzz{{yzzyyzyxyz{zz{{zzyyyzyxyzzz{yz{yyzzwzzyyyz{yyz{zyyzyyyyxyzyzz{zyyyyyyyyy{zzyyzyzyzzyyyxyzyzzx{zyyyxyyzyzzzzyz{zyzzyxyyyxzz{zyzyzzyzzyyyxy{{zzz|{yyyyzyyyzzzyz{{yyzzx{xyzyyyzzzzzzyyzyyyyzz{zz{yzzzyy{x{zzzz{z{z{zyzzyyzyzyzyzzzzzyyyzzyzzz{{z{zzzyzzzyyzy{zz{{{y{yyyyzzzzz{zzzzzzzzzyz{z{{{{{z{{zzzzzzyzz{{{{{{{{z{zzzzzz|zz{{{{{zz{zyz{z{{{zz|{zzzz{y{zz{{{{{{{{zzzz{zz{{{z{{{{{{z{y{|zz{{{z{{{{yz{zzz{{z|{z{{{{yzzzzzyy{z|{{zzzzz|{{z{{{{{{{{{zzzzyz{z{{{{z{{z{zzzzyzzz{zz{{|{zz{zzz{zz{{{z{{zzzyyyyzxyz{yyzzzyyyyzzyxyzzzz{zzzyzzyzzyzzyyzz{zzyyyxyyyyzzyzzz|zzyxyzzyzyzzzzz|zyzxzzxyyzzyy{zzyzyyyyxxyyzyzyzyyyyyyyzxyzzyyyy{yyyyxxzyzz{yzyyzzzyzyxyyzy{zz{{zyzzzzyyyy{zzyz{yyyyzzyyyzzzyzyz{zxxxzxzxy{zzzzzyzyyzzzzxzzzzzzzzzyzyzyzxy{zzyzz{{yyzyyzyzy{zy{y{{zyyyyyzz{zzy{z{zyzzyzyyyz{zy{{zzxzyyyzy{zzz{{{yzyzzzzzzzz|yz{{zzzzyzyyzzzzz{{{zyy{{yz{z{{{zy{|{yzy{{yzyzz{{z|}zzzzy{zyz{z{{{z{{zzzzz{z{{z{{{z{zzzz{yzz{{|{|{{{{{zzzzzz{z{|{{{{{{zzz{zzz{z{|z|{|{zz{zzy{z{{{{{{{zzzzyz{zz{{{z{{{zzzzzzzz{{{z{{{{y{{yzyzz{{zzzyzzyy{xyyyzzz{y{zz{zyyyzzzyzyyz{z{{yyyxzyzyz{y{z{zyz{yyzyyy{yzzyz{zyyyzyx{xyyzzyzz{yyzyyxyyzzyzyx{yzyzzyyyyzyzyyzyxyyzyzzyyyzzyyzyzyyyyxyyyzzyxz{yzyzyyxyyy{z{zzz{zyyyzyyyxyzzyzzzzzyzzzyyyxzyyyyzzzyyyyzyxyzzyzzzzzzzzzzzyzzzzzzzzzyyzzyzyz{zzzzzzzyzzyyzyyyyzyzzzxzzyyzyyzz{z{z{{zzyzyyyyzzzz{{{yzyzyzyyzzz{yz{z{zzzyzzyz{{zz{z{zyyzzzyyzz{{{zz{zzzz{yzzy{{{{z{z{zzzzyzyyz{{zzz{{zzz{zzzzzz{z{z{{z{zzz{zzzzzz{{{|zzz{z{zyz{{{z{{zzzz{{z{z{{{{z{{{zzzz{yyz{|yz{{{z{z{{zzz{z{z{z{z{z{{zzzzy{z{{{|||zy{{zzzyz{|z{zz{zzzzzzzyzz{yzzyyzzyyyyzyyzzyzzzzzzyzzyyyzzzzzzzzzzyxyyyx{{yyz{{yzzyyzzyyyzzzyzzzyyyyyyyzzyyyyzy{yyyzyyyyyzzzzxzyyyzxyyyyzy{zyzyzyyxyyyxxzyy{zzz{yyzyyzxyxzyyyzzyyyzywyxzzzzy{z{yzyyyyyyyzzzzzzzyyxyyyxyyzzzzzzzzyxzxzxyyyzxyzzzzzyyyzyzyyyzzzzzyzyyzzyzyzzzyzyzz{y{zyyyzyyxzzyzzyyyyyyyzz{zzz{{zzzzyyzzyy{zyz{z{zzyyzyzyz{{z{z{{zzyzzyyzzzzzz{zzzzyyzzzyzzzz{{{{zzz{zzzzzzz{y{z{{zy{yzzz|{{{zz{z{yzzzzzz{zzz{z{z{zzzyzzz|{z{{{{{{zzzzzzzz{{{{{|{{z{zzyzzz{{{{{{zzzzzyzyyz{{{z|{{{zyz{yz{{{z{z{{|yzzzzzyy{zz{z||{{zzzzyzy{|z{zz{{yz{zzyzyz{{z|{zzyyyzyyyyzzzyzzzzzyyzyzyyyyyyy{{zyzzyyxyyyyzyzzzzzyyyxyyyyzzzzzzzzzzyxyywyyzyyzyzzyxzyyyxzzxyyz{{zyyyyzyyyzzzzzzzzyyzyyyyyyyzyyyzyyyyyyyzyzyzyyzzyyyyyyyyzzzzz{zyzzyzzxzxyzzzzzz{yyyyyxyyyzzzzyzzzyzyyyzyyzyzz{zzzyzzzzzyzz{{zz{zzyyzzzyzzzzyzzz{{zxzyyzyzy{yzzz{zyy{yyyzz{z{zz{{zyzzzyyyzzzzy{z{yyzzyyyyzz{zzzzzzzyyyzzzzzzzzzzzzyzzzzzyzz{{z{{{zzzzzzzyzzy{z{{{zzzzzzzz{{{{{{{z{yyyzzyz{{z{z{|{{zzz{zzz{z{{{{{|zy{zyyyzz{{{zzz{{z{zzz{{|||{{{{{zzzz{{z{z{z{{{{{{yz{zzzzyz{z{{z{yzzyzz{z{z{|{{z{{zzzzzzyzz{{z||{z|{yyzyzzz{{{zzyzyzyxyyyyzzzyy{yzyyyyyyyzxyzzzzzzyyxzyyzzzzz{zzzzyzyyxyzzzz{yzzzzyzyyyyyzxz{zzzyzyyyyyyyyyzzyzzzyyzxyyyxzzzzyzzzyyzyyyxzyyzzyyyyyyzzzxyyyzzzyzzz{yyyyyxxyzyyzzzzyyyyyyyyy{zzzzzyxxyyyxyyyyyyyyzzyyyyyzyyyzyzyzyzzyyyyyyy{yzzzzzyzyyyyyzyzzzzzzz{zzyyyyzyzzzzz{yyyyyyyyyzzzzzzz{zyzyzzyzyyyz{zzzzyyyxyzxyzzyzzyzyzzy{zyyzzzzyyz||z{yzzyzy|zz{{zz{yzzzzzzzzz{z{{z{zyzzyyzyz{{zz{{yzyyz{z{z{|zzz{z{{yzz{zzzz{z{{{{z{zyz{zzzz{{{|z{zzyzzzyyzz{{|z{{{zzzzzzzyzzz{{{z{z{yzz{yz|{z{{{{z{zzyzz{yzzz{{{{{{zz{yzzzzzz|{{z{z|{zzxyy{z|y{{z|zzzy{yyyy{zzyz{yyyzyyyzyyz{y{zzzzyxyyyyzyyyz{z{zzzyzyyyyyzyzzyz{zzzzxyyxz{yzyz{zyyyxzzyxzzzzyyzzzzzyyyyyzyyzyzzzyyyyyyzxzyzzyyyzzyxxxyzyzzzzyzzyyxzzyxyyy{zzzzzzxyyyyyyyyz{yzyz{zzzyyyyyyyyyyzyzzyyyxyxyy{{yzzzzzzyyyyzzzzzzyz{{zyzzzyyzz{zyzz{zzyyzyzzzzzy{yzz{yyzwzzyzzzzzzz{{zzzyzxyyx{zzzzzzzyzyyyyzyzyzz{zz{zy{yxz{z{{zzyzzzzyzzz{yzz{zzzzzzzzzzx{z{{z{zzzzzyy{zyzy{zz{{zzz{zyzzzzxz|{zzz{{zzzzz{{zz{z{{{zz{zzzz{zzz{|{{z{{{z{zzzzz{{|{{zzz{zzzyyz{|{zzz{{|zz{zzzz{{zy{{{{{zzzyz{zzzz{{{{{{z|zzzzzy{{z|{z|zzz{{zzzyz{{{{zzzyyyyxyzyyzzyyzzzy{zyzyyyzyzzzzzyzyzyyyzxyzyy|zyzyzyyyyyzzz{zz{zz{zyyyyyyzy{zyzyzyyyyyyxyyzyzyzzyyzyyyyyxyzzyyzzyyyzxyyyxyyyzyzzyyyyxyyyxyzzzzzzyzzyxyyxzzyzzzzzzzzzyyyyyyzyyyyyzzyyzxyxyxzzzy{zzzyzyyyyzxzzzyzyzyxyyzyyyzzz{yzzzzzyzyzyyzzyyzyzzzyyzyyyzzz{{zzz{yyyyyzyyyyyzzy{yyyyyzzyzzzzzyzz{yzzyzyyyz{zzy{{zzzyyzyyzz{z{zzz{zzyzzzzz{{{zz{zzz{{zzzzz{{zzzzz{yzyzyzzyzz{zzz{y{yyzzyzz{{zzz{zzzzzzyy{zz{yzz{{{{zzyyzzz{{|{{z{{{z{{zy{z{{{zz{{{|z{z{z{{{zz{|z{{{zzzz{yz{z{{{{{|zzzzzzz{z{zzzz{{z{yzzzzzyzzz{{{zyzz{zzzy{zzzzzzzzzyzyyzyyz{zzz{zyzyyzxzy{{zz{z{{{yyyyyyyzzxz{z{zzyzzzxyyzzzyyy{zzyzyyxyxzzzzyzzzyyyzyz{yzzzyzzzzzyzzyyyxyzzyyzzzyyzyyzyyzyzzzzzzyzzyyxzzyyzzzyz{yyzzyzyyyy{yzzz{zyzzxyzyzzzyyz{zzzzyzxyxyzyzz{z{yzyyyyyyyzzzz{{zzz{zz{yzzzz{zzzzyyzzzyyyz{zzz{z{zzzyyyzzzy{z{{{zzyyyzyyyyzzz{zzzzyyzzyyyz{{zzz{zzyzy{zyyz{|zz{{yzzzz{zzyz{{{y{yz{zzz{xzzz{z{{z{{yzzzzz{y{z{zz{||{zy{zyzyz{zyz{{zzz{zzz{zz{{z{||{zzzzzyz{{|zy{z{{{{z{z{z{{z{{{{|{|y{zz{{z{z{{{{{{{zzz{yyzzzz{{|z{{{{{{zzzzyz{{|{|z{{zzyzz|zz|{{{{{{{zzzzzz{{|{{|z{{zyyzzz{{zz{yzyyzzxyzzyxyzzzzz{xyxyxxyzzzzzzzzzzyzyyzyyzyyzz{zzzzzyyyzyyzz{yzzyy{zyxyyxzzzyyyzzyyyyyzyyyzyzyzzyzyyywyyyyyzyzzzzzzzyyzxyzyyzzzzyxyyyyyyyzyzzxzzzzyzyyyxyyyzzyzzyxyyyyyyyyzzzzzzzzyzyzyyyyzyzyzzzyyxyyyzyyzzyxzzzyyyyyyyyyyzyzzzzyyyzyzyzzzzzz{y{zzyyyzzzzyzz{z{zyyzzyyyyzzzyyyz{zzyzzxxzyzzzzzzzzyzyzyzyzzzzzzzzzyyyzzyz{z{yz{zzzzzzzzzzyzz{{{{zz{yyzzzzy{z{z{{{zzzzyzzyzzz{{z{{{yzy{yzz{{{{{{{{{zzzzzy{{zzz{{{{{zz{z{zz{{zz{{{z{yzz{yzzzzz{{z{|{zzzzyzz{yz{{{{zyzyzz{zz{{z{z{{{{z{zz{zzy{zzz{|{{{zzyyzzz{{z{zz|zzzyzyzzz{{z{zyzyxyyyyyy{zzyzzzzyyyyyyzxyzzzzzzyzyyyxzzyzyyzzz{zyzyyyyzyzzzyyy{zzyyyyyyyzzzzyzzzzzzyxzyyyzzyyyzzyzyyyyxxyz{yyyzzzyyxyxyxzyyzzzzzxzxyyxyyyyyyyzzzzyzzyxzyyzzzyzyzzxyzyyyyyzzyyzzzyyyyxyyyyyyzzzzyzyyzyxzxyyzzy{zzyyzyyyyyyzzzzz{zyyxyzyyzzzzzz{{{zzzzyyzzzzzyzz{zzzyyzzyyyzzy{yzzzyyyzyyzyzzyz{{{zzzzyxxyyzz{{z{{yzzyyyzy{z{zzzzzzyzzzy{y{y{{z{z{yzzzzzzyzz{{zz{{{zzyyzzxzz{{{{{{zzz{yzzzz{{z{z{zzzzzyzzzzz{{z{z{zyzzy{zyz{{z{{{{{zyz{yzz{{zz{{zz{z{zzyyy{zzzzz{{yzyzzzz{zz{|{|{{{{zyz{z{z{z{{{{{{zzyz{yzz{{|zzzzzyzz{zzyz{|{zzzzzyzyzzzyyyzz{zz|zyyxyyyyzzyzzzyzzzzxyzzyzyzzz{{zyyyxzyyxyzzzzyzzzyzyxxyzyzzzyzz{yxyyxxzxyyyyzzzzyyzyyzxyzzyzzzyzyyzyyxyxyyzyzyzzzxyxyxyyzzzyzyzzyxyzyyyyyyzzzz{zyzyyyzyyzy{zxyzzzxyxyyyyxzyzzzzzyzyyyzyyz{zyyzzzzyyyzyzxzyz{xz{zzyyyyxxyzzyzyz{{yyzyyxzyyz{zzz{{xyzzyyzyyzzzz{zzyzyyzyyyzzzz{{z{{zzyyzyyzy{zzz{zzyzzyyyzzyyz{yzzyzzzzzyzzzzz{{{zzzz{yyzzz|zz{{{zzzzzzyzzzzz{z{{{|zyzzyzyz{{zzz{zz{{zyyzyzz{z{z{|{z{zz{zz{{z{{{{zzzzzzy{z{zz{{{||zzzy{zzzzz{z{{{{|zz{{zzzz{z||{{{{{zzzyzzzzzz{{{zz{zyzzzy{{zzzz{zz{{{zzzz{z|z{{zzyzyyyyxyyy{yyzzzyyyyyxyyz{zz{z{zyyzyyzxxzyyzz{zyyyzyyyyzyzyzyzzzzyyxyxyyyyzyzyzzyxyxyyyyyzyyyyyyyyyyyyyyzy{yyzzyyyyyyxyzzyzzyzzzyxzyyzyxyyzzy{yzyzyywxyxzy{yzyyyyzyyyyxyyzyzyz{zyyyyyxyxyzzyyzyyyyyyyyyxyzyzz{zyyxxyyyyxzzzzzzz{zyyzyyyyyzzzzzzzyzzyyx{yzy{zz{yzyxyzyyzzz{z{yzz{yyyyyyzzxzzzzzzyyxyzzyyyzzzzyz{zzzyyyyxz{zzzzzzzzzyzzzyzzy{{{zzzyzyzzzzzzy{z{{z{zyzyzyzy{zz{{{{zzyz{zzz{z{zy{{{{zyzzzzzzz{yz{{zz{{yzzzzy{{{z{{z{{z{{zzyy{{{zzz{{{yzzy{yzyzzzz|{|{zzzzzzz{z{z{{{|zzzyzzzzzz{{zz{z{{{zzyzyy{z{zzz{zzzy{zzyzz{{zzzzzyzyyyyyzyyy{zzzzyyyyxyyyzzzyzzzyyyzyyyyzzzzzz|{yyyyywyxzz{yyzzzyxyyyywyyyzyzzzzzzzyyzyxxzzyyz{yyyyyyyyxyyzzzzyzyyxzyxyyyyyz{zzzzyyyyyzyyyzxy{zzyyxzyyyxyzzyyz{zyyyyzyyyyzz{zzzyzxyyzyyyyzzyxzzzyzyyyyyxy{yyyzy{zyyyyyyyyy{zzz{y{xyyzzxyzyyyzzyzzyzz{yyyyyzzz{zzyzyzyyzyzy{zz{zzzyyyyyyyyyyyzyzzzxyxyyzyzy{zzzz{zzz{zyzyz{zz{zzzzyxy{zzyyz{z{zy{zzzzyz{zzzzzzzzz{zzzyzzyz{z{{yzzz{zy{zzz{{yzzz{{zyy{zz{yz{zz{z{{{yzzzz{zz{{z{{{{z{{zyzz{zzz{z{{{{zzyzzyzzz{{{{|{{zzzzzyz{{zzz{{{{zzzzzzzzzz{zz{{y{zzzz{z{{zzz{{zyzzyyz{yz{zzzzyyzyyyzyyyyzzzyy{{yxzyyyyy{zzzzzzzzzxyzyyyyz{yzyz{yyyyzyyyyzzyzzzzzyyxyyzxxzy{yyzzyyzyyxzyzzzyzyzyzxyxyzzyyxyyyzyyyxxyyyyyzyzyyyyzxyyyxyyyyyzyzzzyzyxyyyxyzz{zyzyzyyzyyxzxyzzzzzzzzyzyzyyxyyzzyyzzyyzyxxyyyzzzyz{{yxzyzyyxyzz{zzzzzxyxzxzyzyzzz{z{yyzyyyyzzzzzy{{{xyzxyyyyyzz{yy{zzyzyyyyzyyzzzy{yzzzzyzyy{{y{zz{zzzzyzyzzzzzzzyzz{zzyzx{yy{z{z{{{zzz{yyzyz{zz{{{{zzyzyzyz{{zzz{{zzyxzzy{y{{zz{{{{zzzzyzz{z{{{zz{zzyzzyzzzz{{{z|{{{z{{zzzzzy{{{{zz{yzzzy{y{zzy|{{zzzzzzzzzzzzzz{{{zzzyzzzzz{{zzz{z{zyzz{yzzzz{{z{zzzzzyyyzzz{{{zz{yyzzyyxzzzzzzzz{zyzyyyzyyyzzzzzz{zyyzxyyyyzzz{zzyyyyyyyyzzyzyzzzzyyxyyyxzzyzyzzzyxyzyzyyyy{zyzyzyyzyzzxyzyzyyyzzyyyxzyyyzyxzzzzyyyyyyyyyyyyzxzzzzyyzxyyyzyyyzyzzzyyxyyyyzzyyyzzzzzzyyyyxyyyyyzyzyzzyyzyxz{yyzzy{yxyyzzxyzz{yz{zzzyzyyzyyyyzzzzzzzzyyzzyzzz{z{z{zzyyyxxyzzzzzzz{z{yzzyzyzzzz{zzzzzzzzyyzzzz{yzz{zzzzyyyyyz{zzzz{{zyzzy{zyy{z{{{zzzzzyzzzyyzz{z{{|zy{{yzyy{{{zz{{zzyxyzyz{{{{{{|{{zzzzzzzz{{{{{{{|{zz{zz{zz{{{{z|{{z{zzz{y{{{{{{|{{zz{zyz{{y{{{{{||zzzzzyz{z{{{{{|z{{zz{zzyz{y{{{{yzzzzyzzz{{|zzz{zzzyyzzzzzzz{yzzyyyyyxyzzzzzzyyyyyyyyyyyyz{zzz{{zyyxyzyxzzyyzzzyyyyxzxyyyyzzyz{zzyyyyyyxyzzzyzzzxzyxyyyxxzzyzzzyyyxxyyxxyzzyyzzyyyyyyyyyyzzzyzzyxyyzxyyxxyzyyzzyyyyyyyxyzyzyzzzzzzyyzyxzyyyzyzzzyyyyyy{xyzyyxzzyzyyxxyyxzyyyzzz{zzzxzzxxzyzyyy{zyzyyzyzyzzyzyy{zyyzyyyzyz{zyyzzzyyyzyyzzzyzzzzzzyzyyzyyyz{z{zzzyyzyzyyyy{{{yz{{zzxxzyyzy{zzzz{zzyzzxyzyzzz{z{{zzzzzyyzzyz{z{z{z{zyyzzzyyzzzz{{{zzyz{zzyy{{|z{{{{zzzzzz|{{{z{{z{{{zz{{zzz{|{{zz{{{zzz{zzzz{{yzz{z{yzz{zy{zzz{{{|zzyzy{yz{{z{{zz|{zzzzzyyzzzz{y{{{zzzzyzzzzzz{{{{zzy{zzzyzyz{zz{zzyyyyyzzyzzyyyzzzyyxyyyxyzzzyzzzyzyzxyyyyyzzyy{zzzxxzyxxzzzzzzyzxyzyyxyyyzyyyyzz{yyyyyzyyzzyyyyzz{xyyyyyxyy{zyyzyyyyxyyyyzyyzzzzyyxyxyxyyyzzyzzzyxxyyxxyyyzyyzyzyzxyyyyyyyzzyzzzyyzyyyyyyxzzyyzyyyyyzyyyxzzzyyzzzyyyzxyyyyzz{yy{{zyyyzyzyyzz{zyyyzyzyyyyyzzyzyzzzyzyxyyxzzz{yzz{yzzyyzzzyy{zzzzzzzyyyyyxyzzzyzz{z{zyzyxyzzz{zyzy{yzzyzyzyz{zzzz{zyzzxzzyyzzzz{{z{zyzz{zzzzz{zzz{yzyz{zyzyz{{{{{{{zzzyyz{zy{zzz{{{{zzzyzzzz{z{{{z{yzzzzyzyz{z{{{{{zyzyyzzzzz{{{|{{zyz{zzzyz{y{zz{{{zzzzyyzz{zzz{{|zz{{y{zzz{z{{{{{yzzyyzzyzzzzz{zzyyzyyyyyzy{zzzzzzyyyyyxyyzzz{zzzyyyyyyxyzzzyzzzzyyxyyyzyzyzyxy{z{zzyxyyyyzz{yzzzzyzyxyyzzzyyy{zzyxyzyyyyyyzxzzyzyyyyxxzzyyzyzzyyxyyyzyzxyzzzzzzyyyyxxzxyyyzyzyzzzzyyyyyyyzyzxy{zzyyyyyyyzzzxzzyzy{zxyyzyyzzzzzzy{yyyzyzxyz{yzyzzyyyyyxyxyzzzy{zzyxzyzy{zzzzzyzzzyzyzyyzyzyzzzz{zyyzyzxyxyyz{z{zzzzyxyzzyzz{zzzzzzyyzyzyz{zzz{z{zzyyzy{zyy{z{{{z{y{zzzy{zzz{z{{{zzzyzyzzy{{{{{z{y{yzz{z{yz{zzz{{zzzzz{z{yz{{z{{zz{yzzzzzzz{zz{zz{zzzzz{{{z{{{z{zz{zzzz{z{z{z{z{{{{zzz{zyzzzz{{|{|zzzzzzzz{{zz{{z{{yzz{zzyzz{{{{{z{zzzzz{y{{|{zzzzzyyzyyyyyyzyyzz{{xyyxyyyzyzyzzzzyyyxyyxx{xzz{y{yyyyyxyyyxyzzyy{{yyzyyyyxzyzzyzzzzyyyxyyxyzyzxzyzzxyyzyxyxzzyzzyyyxxxyxyyyyzyyyzzxyyyyyyyyzzyzzzzxxxyyyyyyyyxz{yzzxyzyxyzyyzzyyzzyyyxxxyxyz{yyzyzyzyyyyyxyzyzyzzzxyzzzzyxyyyzzzyyzyyyzxyyzyzzzzzyyyzyxyzyzzyzyzyzyyyyyyzyzyzyzzzzzzzzzyyxyyyzzz{{zyzyyyyyzyzyyz{zzyyzyzzyyzzz{z{{zzyxyzyzz{{{{{{{yzzzyzyzzz{{z{{{zyyzzyzy{{zzy{{{zyzyzzzz{{zzzyz{zzzyyzzyz{{{z{{{zzyyyz{zz{{zz{z{{zzxzyzzzzzzz{{{zyzz{yzzz{z{{z{{{zzz{zyz{z{{{{z{zzzxzyyzz{zzzz|z{zzyyyzy{z{|{{|z{yzyzyzyz|zz{yzzyxyzyyzyzzzz{yzzzyyyyyyyzzzyzzyzzyyyxyyyzzzz|{zzyxyyxzyyzyyzyzzyyyyyxzyxyxzzyzyzyyyxyyyxyzzzzz{yyyzxyxwyyyyxzyyyxyxzxyyyyyzyzzyyxxyyxyxyyyyzzzzyyzyyyyxyyyzzyzzzyzzxxzzxyzzzyyzzxyyyxxyyyzyyzzyyyzxxyyxyy{xyyzyzyyzxxzyyyzzzzzzzzyyzyyzyzzzyzzzzzyyyxyzzzzzzzz{{xyzyyyyyyy{yzzzzzyyyyxyyzzzyzzzyyyzyyyyyzzzz{yzzyyyzyzzyz{zzzzzzzzz{zzzyyz{z{{zzzzyzxzzx{yzzz{{{zz{zyzzyz{zzz{zzzyzyyzzxz{zyzz{{zz{zyzzzz{z{{zz{zzzzzzyyz{{{zz{{zyzyyyzzzzz{z{zzzyyyzzzyyz{z{z{{{{zzzzz{{{{|z{z|{zyzzyyzz{zz{{{zzzzzyzzy{{zzzz{{zzzyyyyzz{{{{z{{zzyxyxxyz{yzzzzzyyyyyyyyzzyz{z{zyyzxyyxyzyzzz{zyzzyyzyyyzz{zy{{zzyyxyxxyzyzyyzz{zzzxxzywzyzyyzzyyzyyyyxxyyzzzzzzyyyxzyyzyyzyyzzyzyyyyyzxyyzz{z{yyxyzyzxyxzzzy{{zzxyyxyyxzyzyyyz{xxzxyxxyyzzyzyzzzzyxyyyyyyzzzzzzyz{yyyyyzyzyzz{{yzxyyyyzzzzy{zzzyzyyyyzyzzzzz{zzzzyyyyyyzzzyz{yzyyyzzyyxyyzzz{z{zyyyzzzy{y{zzz{zyzyzzzyzzzzzzzzyyyzyzx{yzz{{zz{zzzz{zzzz{zzzzz{{zyyzzyyyz{{{z{{zzyzzzzzy{z{{{{z|zz{zy{{zz{{z{z{|{zyz{{yzz{{|{z{z|y|zzyz{zzz{z{{{zyzzzzzzzzz{{z{{yz{zzzzz{{z{z{||zz{zzzyz{{zz{{|zzzzzzzzyzz{z{|{{z{{zzz{z{z|z{{zzzxyyyxyyyzzyyz{zyzyyyzxyyyzzzzzzzyzyyyzxzyzyzz{zyzyyxyzyyy{zyzzzyxyxxxzyyyzyy{yzyzyyyxyxyzyyyz{zzyzyxyyxyyyyy{yyzyyzxyyyyyyyzyyzxxzxyxyxzyzyyz{yyyyyyyyyyyyyzyyzyyzxyyyxyzyzyyzzzyxxzyyyyzyxyzzyyzywzyyyyzyzyzzyxzzyyyzxyyz{zz{yyyyyyyyzyyzyyzzzyzzyyzzy{zzzz{yzyzyzxyyzzzyzz{yzyzzzyyyyyyyzz{zyzzyzzyzyzz{zzz{{yyzzzzzzy{zzzz{z{yyzyzzzzz{{zzzyyzyyyyyyz{zzy{z{yyyzyzyzz{z{z{{z{yzzyyyzy{z{{zz{yzyyz{{zy{zz{{z{zyz{z{yzy{|{z{zz|zyzzyzz{|{{{{zzzyyyzzzzzz{{zz{{{{{zzzzy{z{z{{{zz{zyzzzzzzz{z{||zzzzyzyzzzz{yz{zz{{yyzyy{{{{{yzyyyyxzyyyyyzzyyy{yyyyyyzyyzzyzzyzzyyyyzyxyzyzzzzzyzyyxyyyy{zyzyzzyyyxyxzyzyyyzyzzyxyyyyyxzzyzyyzyxyxyyxxzzy{yyyyzzxyyyyxyyyyyyyzzyyzyxxyyyxzyzzyyxxyyyxxyxyyyyz{yyyxyyzxyxzzzzzyzyzzyyxxyxyyzyzyzxyxxzyyxxzyyz{yzzyxzzzzxyzyyzyzyyyyyyyzxzz{zzzzzyxzxzyzyzzy{zz{zxyzxyzzyzz{zzzyzzxyyzxyyyzz{yzy{yyyyzyzyzzzyyy{zyyyzyyyy{zyzzz{zyzyz{zxyyyz{{z{zyzyyzyzyyzz{zzzzzzzzzyzxz{zyz|zz{xzz{yzx{{z{{{{{yyzyzyzz{{{zzz{zz{zzyzzy{{{zz{{|zyz{yzzz{zzz{zzzzzzzzzz{{zz{zz|{{zy{zzyz{|z{z{z{zzzzzzyzz{yz{{{z{{yzzzyz{z{{z{yz{yzyzyzy{|{zzzyzyyxzyyzyzzzxzyy{xyxyyyyx{yzzyzz{zzyyyyzyzyxzzz{zyyyzzxyyyz{zxzzzyyzyyyyyyyzzyyzzyyyyyyxxzzzzyyyzzyxxyyyyyyzzyzyyzzyyyyyxyyzzzzyzyyyxxyyyzzyzzz{yzyyzzyyyyyyzzzz{yxyxyyyxyzyzyyzzyyyyyxyyyyzzyzzyzzyyyyyyyyyyyyzzyxyxzyyyzyzz{zzzyzzxxyxyzzzzzz{zyzzxxzyy{zyz{zz{zyzyyzzyzyzz{z{yzzzzyyyyzzzyzz{zzyzzyz{zzz{zzz|zzz{zzzyyzzzzyzzzz{yyyzyyyzz{{{{zyz{zzzzy{{{zyzzz{zyzzyzyzz{zzz{z|yzzyzzzz{{{y{{{y{zzzy{yy{zz{z{||yzzzzzz{z{{{z{||zzzzy{{{{{{{zzz{yz{zzzzzzz{{{{{{zzzzzzz{{{{{{{{{zzyzzzzzz{{{z{{zz{zyzzzz{z{z{zzzz{zzyzz{{z{zzyzyzyzyxyxyzzyzyz{yxyxxyyyzzzz{{zzzxxyyzyyzyyyz{zyzyzyyyxxyzyzyyzzyxxyyxyxyyyyzyzzyyyxzyyyyzyzyzzzyyyxxyxxyyzyyyzyyyyyyyxxzyzzyzyzxyxyyyyyzzyxzzzzyyxxzyyyzzzyzzzzyzyxyyxyzyzzzyy{zxyyywyxxyzyy{zyyyyyxyyyyzzyzyyyzyzyyzzyzyzzzzzz{yyxzyyyzzyzzyzzxyzyzwyyy{yzyyz{yyyyyyxyzzzzyzzzzyzyyyyyzzzyyz{zzzyyyyxzyzzzzz{zzzyyyyyzyz{zzyyzzxzz{zyyzzzz{{z{zzyyyzzyzzz{yzz|zyyzyzxyyzz{{yzz{yyyzzzzz{z{{{zzzz{yyy{yzz{zz{{y{zyyzzzzz|{z{z{{zy{{yzzyzz|z{zzzzz{zzzyzzyyz{{{{zzzzzzyzzz{|{{{z{zzyz{zzz{z{{z{z{zzyyzyyz{zzzzz{yzzyzxyzzz{{zzzyyyxyyyyxyyyyxzzyyzxyxyyyzyzzzzyzxyzxzyzzzyyyzzzzyxxyyyyyzy|zyzzz{yzyyxzyyyzzyzyzyxyxzyzyyzyzzxzyyyyyyyyyzzzyyz{zyxyxxyyyyzyzz{zzyzxzxyyzzyyyyzyyzxyzyyyzyzyyzzzzyyzyyyyxyzyyzz{yyyxyzyyyxzyzy{zzzyxxyyxzyzyyyzzzyzyyzyyyxxzzxzz{zyyxyy{yzzzzzz{{yyyyzyyyyyzyyzz{yzyyzyyyyzzyyzzzzyyyzxyyy{zyzzzzzzzyzzzzzz{yzz{zyyzyyxyzzzyzyz{zzyyzyyzzzz{{z{{zzzyyy{zzzzzzzz{{zyz{yzyyz{y{zzzzzyyzzyzyz{zzzzz{zyzyy{zzz{z{{{{{zzzzzzzzz{zzz{{zzz{zyzzzzyz{z{{z{y{zyyzzzzzz{zz{z{z{yzzz{{z{z{z{yzzzzy{y{zz{{{z{{zyyyzzzzzz{zz{{zzzyzyzy{zzz{{zzyyyyyzxyy{{yyzyzzzyzyxyxzz{zzzzzzzyyyzzxyyzyz{zyzyzxxyzyyzzzyzzzyyzyyyyxyzzzzyzzyzzyyxzzyzyyzyzzzyyxyyyyzyzyzzzzyzxxyyyyyxxzzzzyyyyyyyyyyyxyyzzyyyyxxyxyyyzyzzz{zyyyyzxxyyzyzy{zyyxzzxxyxzzyzyzyyyyxyxyxyzyz{zy{zyxyyyyyyyyzzy{zzyyyyxzxyzyzzzz{zyzzxyzyyzyzzzzzyyyyxzyyzzzzzy{{yxzyyzzyzzzyzzz{yzzxzyyzzzzzzyzz{yyyyyzzzzyy{zzz{yzyyyyyz{{zzzzzzzzyzyzzz{zzz{{{yyzzyyzz{{{{{{{{zzzy{zyz{{zz|{{zz{zzyzzzzzz{z{z{{zyzzzzzz{{{z{{{zzz{yyyy{{{{z{{z{zyzyzy{zzzz{{{|{zzzzzzyz{z{z|{{{zzy{z{zzzz{z{{{zy{{{yzz{z{{zzzzzzzyzyzyzz{{zzzzyyzzyxyyzzzzyyz{yyyyyxxxyzzzyzz{zyxyyyyyyyyyyzzyxyzyyyxxyz{yyyzzyzyyxxyyyzyzyzz{yzzyyyyxyzyyy{zzyxxyyxxyyyzzzyyzzxyyxyxxxyyyxzyzyyyxyyxzxzyyyyyyxyzyyxyyyyzzzzyyyyzyyyyyyzzzzyy{yxxzyyyyyyyyyzyyyyyxyyyxyyyyyzz{yzyxyyyyxyzzzzy{yxyyyyyzyzzyzyzzzxxyxzzyy{zzyzyzyyyyyyyyzzyyyz{zzxzyyyyyyzzz{zzzyyyyyyyyyzz{y{{y{yzyyzzyzzz{zzzyzyzyzxyyzzz{zyz{z{yyzzzzzyy{{zz{zyzzzyzxz{{z{y{zzyyyyyzyzzzzz{{{yy{{xzz{z{yzz{{{{yy{yzzz{zzzzz{{zyzyxzzzz{{z{{{{{yyy{z{zzzz{{zz|{zzzzzzzz{z{zz{{zzzyzxyzy{z{z{{{zzyzzzyyz{zzzz{{zzzyzyz{zzzz{zzzyxxxyyyxyyy{yyyyzyyyxwxyyyyzz{zzzyyxzyyyzyxzzz{zzyyyyyyyyyzyyyzzzzxyyyyxyyyyzyy{yyyyyyywzzzyyzzyzyyyyyyxyyzzyzyxyxxyxyyxyyyyyzzzxxyxxzyxxyzyyzyyyxxyxyxyyzzyzy{yyzyzyyxxyx{yyyzzzxyzyyyxyyyyyyzzxyyzyyxxzzyzzzzyyxyyyyyyyzzzzyzyzyzxyxzzyyzyyzzzyyyyyyzyyzz{yyz{yyyxyyzyzzzyyzzzzyyyyyyzzzzy{zzzyzyyzzyzzzzzy{zzyyzyyzyzzzzzyyzzxyzyzyyzyz{{{z{{yyyzyz{yzyzzy{||zyzzxyyy{zzz{z{zzy{{yyzzzz{yzz{|zyzzzyy{{{zzz{zz{yzzy{zyy{z{zz{|zz{zyyzzz{{{}|{{{yzzzyzzzzz{{zzzz{zzzzyzzzz{{{z{zzzyzyzzzzz{zz{z{yzzyyzyz{z{{{zzzyzyyyzzz{{zzzzzzyyyzxyxyzzzzyz{zyzyxyxyzz{yzzzyyyzxxyzyyyyyz{zzzyzyyxyyyz{zzyzyzyyxxyyyyyzyyzz{yyyxxyzxxyyzzzzzyyxyxyxxyzzzyzzyxxyyxyyyyzyzyzzzyyyxyxzyyyyzzyzyyxzyxxyyyzzzzyzzzzyyxyxyyzzzyyyyyyyzzyyyyzyzyzyyxyxxyyyxyyzyz{zzzyyyyzyyyyyzzyzzzyyyzyyyyzyyzz{zzyxzyxyyyy{yyzz{yyzzzzxxzyzzzyzzzyyyyyyyz{zzyzyzzyzyzyyyzzzzyz|zyzyyyxyxzy|zzzzzyzzyzzzz{yz{zz{zyzyzzyyzz{zzz{{{zyzzzyyzzzzyzzzzzyzyyzzz{{{zz{z{zzzyyzzy{zz{{zzz{zyzzz{zz{z{y{{zzy{z{zyzz{z{z{z{zzzyyyzzzzzz{y{|{{zzz{yzz|z{{{z{zzyz{{zyz{z{{zzz{yzyzyz{z{zz{z{zyzzyzyzyzzzzz{y{yzyzyxyxzz{zz|zzyyyyyyxyzzzyyz{zzyyyyxyzyzyzz{zzyzxyxyyyzy{yyy{yyxyxyyzyyyzzyzyzyzyyyyyyxzzzyyyyzyyxxyxxyzyyyyyyyyyxxxyyyyyzyzyyxyyyyxyxyyyyxz{zxyyyzyxyyyzyzyyzyyyyyzyyzzzzyzyyyxyxxzyxzzzyyyyzyyzyyyxxxyyyz{zzzyyyyyyyyzzyxzz{yyyxxyyyyzyyyzzzzyyzzyyy{zzzyy{yyyyyzzxyyzzzzyzzyyyyyzyyyyyzz{{{zyzyyyyyyz{yzzzyzyzyyyz{zz{yzz{zyzzzzyyyzzzz{zzzzzzzzxzyyz{{zzz{zzyzyyyyzzzzz{{zzzzzzzzzz{{zz{{{z{zzzz{zyzzy{zz{zzyzzzyzyz|{{z{{{zzzyyzz{{{{z{{{zzzzzzyz{z{{zz||zyyz{y{zz{z{{zzzzzzyzzzy{zzz{{{{{{yzzzzyyyz{zz{zyyzyyxz{{{{zzzyyzyyyyxyyyzzzyyy{zyyyyyzyzz{yzzzzzxyyyyyzzxyzzyyyyyxzxxxyzzyzyzzyyyxyxyyxyyzzyyzzxyyxyyzxxyzzxyyyzxyyxyxyyyzyxzzyxyyxxyxyyyyzzzzzyyxyyxyxyyyyzxzyzyyyxyxyxyzzyyzzzzyyyyyyyzyyzyzyyyyyyxxzyyyyyzzzyzyyxyyyy{xyyzyzyyyyyyyyyyyyz{zzyyyxzyyyyzzyyzzzyyyxyyzyyzzzyzzzyyyxxyyyyzzyzyzzzxzyzxyyzzyyyzzyyyzyzyzyzyzyz{zzzzyzxyyyzzzzyzzzzyzyz{yyzzz{z|yzzyzyyzyyz{zzyz{{{yzzyzyzyz{{zy{{zyyyyxyyz{zzzz{{zzzzyzzzzzzyz{{zzzyzzyzyyzzz{{|zzzz{zyyzz{zyz{zzzyzzzyzzy{zz{{{z{zyzzz{zzzz{z{{{zyz{zzzzzzzzzzzzzyzyyzzzzzy{z{z{z{zyyzyyz{z{{{zyyyyyzyyxy{yzzzzzzyyyyyxyyzyy{zzzzxxzyxyyyzzxzy{zyyyyyyyyzzzyyzyyyyyyyyyxzzzzyzzyzyxyyyyxyyyyyzyyyyyxyyxyyyzyyzyzxyyxyzxyyxzzy{zzyyyzyxyyxyxyyyyyyxyzyxxxyzyyyyzzyxyzwyywxy{zz{zyxyyyyxzxzyzzy{z{xxyxyzyzyzyyyzzzzyzzyzzxyzzzy{zzyzyzyxzzzzzzzzzzzzyzyxzyzzzzzzzzzzyyxyyyyyzzyz{{zyzyyyzyzzzyzzzzzyyyyyyyzzzz{z{yyzyzyyyyzzyzyzzzzzyyzzyyyzzzzz{zyzyzyyzzzzz{zzz{yxyzyyzyz{z{zzzz{yzzzxyyzzzz{{{{{zzzzyzzzz{zz{{{{zzzzzzzzz{z{|{zzzzzzz{z{z{zzz{{zyyz{zzyzzzzz{{||z{zyzzz{{z|{|{zzz{zzzzzy{{z{z{{zz{zzyzzz{z|{{{zzzyyzzzy{z{{zyzyzzyyyzzxyzyzzyzzyxyyxyyxzyzzzyzzzyyxyyyxzyyyz{zyzxyyyyxzyyzzyy{yyyyxxyyxyyzzyzzzxyyxyyyxyyzyxz{yyxxxyyyyxyyzyzyxyxyyxyyxyxzyy{yzyyxwyxyyyyyzyxzyyyyzyyxyzyzyzyzyyyyyzyyxxzyzyzz{yxxxyyyxxzyyyzzzzyxxyyxyxyzyzzyzyzyzzyxyzyzyzzyzyyyyyyzzyzzyyyz{yyyyyyxyyyzyzz{{yyyyyxyyzzyzyzz{yzzyyxxyyzyzzzzzzyyzyxyyzzzz{zzyzyyyyzyzzzzyzzzzyzyxyzzyzzz{z{{zyzzzzzzzzzyzzzyzzyzzyzyzz{{zzzzzyyzzxzzyzzzz{z{zyz{yyzzzz{z{{zzzyzzzzzyzyzz{y{|yzzyzzzzyz{{zy{{zzzyyzyy{z{zz{z{{{zzzyyy{{zz{{z{{zzzzzy{y{{z{zz{zzzyyzyyyz{{zyz{zyzzyzyyyy{zz{zyzzzyyyyyyzyzzzzzzyyxyxxxyyzyyyzzyzyzyxzyyzzzyyzzyyzyyxxyxyzzyyz{zzyyyyyyxzy{zyyzzyyxxxyywyyyzyyzzyyxxyyyxyzyyyzyyxyyyyzyyyyzyyzzzyyxyyxyyyyyxyzyzyyxxyyyxyy{zzzzyxzyyyyyyy{yzzzzzyyyxyxyyyyzzzyyyyzxyyyyyxzy{y{y{yyzzzzyxzzyzyzzzyzzxzxyyyyzzyzzzyyyyzyyzzzyyyyzzyxyyyyyyyzzzyz{zyzzyyxzyzzyyzzzzzyzzyxzyzzzzzyzyzxyzyyzxzzzzyzzz{yyyyyyzz{z{z{z{yzzxzzzzzzy{zz{{zzz{zyyy{{zzzzzzyyzzyzyzz{{zzz{zyzzyyzzz{{{z{zz{{zyyyzzzz{zzz{{{zzzz{zyz{z{{z{{{zyzz{zzyzzz{{z{z{zyzzyyyzyz{z||zz{zzzzzz{{yzz{|zyzyyy{zyz{z{zzzzyyzzxyyyy{{zyzyyzzyyyyxyyyyyyyzyyzyyzyyyyzzzyz{yzyyyyyyxzy{yzzzzyyyyyxyyzyzzyy{zzyxyyzxxyyzyyxzzyyyxyyyxzzyyyzzyyyzyyyyxzzzyyyyyyyyyyyyyzyyzyzyyyxyzxyzyxyzyzyzyzyyzyyxyxzzyzzzzxxyzxyyxyyyzyyzyzyyxyyyyyyzzyzz{yyxyxxzyzyxyyzzzxyzzyyxzxzyzzzyyzzyyzyyyzzzzzzzyyyyyyyzyzyyzyzyyyyyyyyyyzzzzyz{{yyzzyyyyyzzzzzyzyyzzyxyxzyzzyz{yzzxyyyxxzzzzzzzzzyzyzzzzzz{z{zzzyyzzzyyz{zzyzzz{zzzzyxyzz{{zzzzzzyzzyzzz{z{z{z{yzzzyz{zzzzzz{{z{{zzyzyzyy{z{{{{zzyzyzyz{z{{zzz{zzzyzzzxyzz{zz{z{yzzzzyyzzzz{{{||zzzyyzyyyzzz{{zzzzyyyzzzzz{{{z{zzzzyzyzzzz{zyzzzyyyyzyyzyyzyyzzzyyyyxyxxzzzxzzzzyxzyyyxyyzyy{xzzzzyyyxyyyzzzxyz{zyyyxyxyzyyyzzyzzxzyyzxxyyzyyyzyyxyyywyzyzzzxyzzyyyyxyyyyyyzzzyyyyxyyxzyyzzyyzzyzyyxyxxzyzyyzzzyyyxyyyyyyzyzyyzzyyyxzxyywyyyyzz{yzyxxyyxyyzyzzzzxyyyyzzxyzzzzzzyzyzyyyyzyyzzyzzzyyyyyyyzyzxzzz{zzyzyyyyyzzzzzyzzyyzzyyyzzz{{y{{zzyyyyzyxyzzzzz}zzzyzzzyyy{{yyxzzz{zyyzxzzzzzzzz{zzzzyz{y{{zy{z{{zyyzzyzxzy{zz{|zzyzy{x{yzz{zzzz{yzzyzzzzz{zzz{{|zyyzzzyyz|{{{{zz{yyzyyyzzz{{{{{{zzzzzz{zzy{z{{z|{zzz{zyzyz{z{z||zzzzzyyzz{zzy{z{{zzzzzzxz{zyzzz{yyzwyy{y{zzz{yzzyyxxyxyyyy{yyzz{yyxyyyyyyyzyyyz{yyyyzyyy{yzyzzzzzyxyyyyyzzzyyzyzzzyxxxyxyyzyyzzzyyyxyxxxyzyyyyyzxyzyxxxxzyzyyyyyyxyxwyyyyyzyxyyyyyxxyxxyyzyzxzyzyxxyyxxyyzzzzzzzzzzxxxxyxyyyyyyzyxyyxxyyxyyxyyyzyzyxyyyyxzyyyzyyyyyx{yxxyyzyyzzzzyyxzyyzw{zzzzy{zxyzyyyxyyyzzy{{yyyzxyyyz{y{zzzzzxyyyyzyyzzyz{yyyyyyzxyxzzyzzz{yzyzzzyy{zyzzyyzyzyyyzzyyzyzz{zy{yzyyyyzyz{zzzz{zzzyzzxyyzz{yzzzzzyzzzyzyyzzzzz{{zy{zyy{z{zzzzyzz{zyyyzzyz{zz{zz{{zy{yzzzzzy{zzzzzzyzzyzyzzz{{z{|z{zyy{yzz{{{z{{z{zzyyzzzzzz{{{{|zzzyzyzyzzz{zz{{zzzyzyyy{z{zzzyzyzyzxyzxyyzyzzzzyyyyyxyxyzzzzzzzyyyxzyyyyyyyyyzzzzxxyyyyyzzzyzzyzyyyzwyyzyzzzzzyzyyyzyxxyzxyyyzyyxyyyzxxyzzyyzyzyyxxxyyyzyxyxxzyyyyyxxxyzzzyyzzyxxyxyyxyyzyyyyyyyxyyxxyyyzyzzzyzyyxyyxyxyyyxyzyzyyyxyxxyyzyyyyzzyxxyyzyxyzzyzyyyzyxyzyxyzxyyyzz{zyyyyyyyyzyyzzy{xyzyxxxyyyzzyzyzyxyyzyzyyyzzz{zyyyzzyzyyyzzzyz{yzxzzyzxzzzzyzzyzyyyzyyyyzzzzzz{zyyyyyzyzzzzzz{zzyzyzyyyyzzzzzzzzyxzyyyyyzz{{z{zzyyzzyyzzzz{z{{z{zy{yzyzyz{{z{{{zzzzyzzyz{zz{zzzzzyyyyyzzzzz{zzzzzzyzyzzy{yy{zz{|{{zy{{zzzzzz{{{zzyzyyzzz{zy{zz{zyyzyzyzzzzz{zzyyyyyxyyyxyyzyzzzzzyyyxxyyzyyzzzzzyyzyxyyyyzyxzzzzyyzyyxxyyyyzyyz{yyzyxyyxyy{yyyzzyxyyyyyxyyzyzyzyzyzyyyxyzyzyzyzzxyyyyyyzyzy{yzyzxxyxxxxyzzyyyzyyyxzyyyyyyz{yzzzzxyyyxyyxzzy{zz{zyyxyxyyyyyzyyzzyzyyyyyyxyzyzzzzzxyyzyzyyyyyyzyzzzxyxzyyyzyzzzyyzzyzzxyyzyzxzyzzzzyyzyyyzzzyzyzzzzzyyxyzyzzzzyzzzzyzyyyyxzzzzyzzzzyyyzyyyz{zzzz{zzzyzyyyyxz{z{zzzyzzyyzyyzyz{{z{{yxy{yyxy{{zzzz|zzzxzyyzzzyz{zz{zzzzzzyzz|z{z|{{zzzzzz{yzz|zzzzz{|zz{zzzyzyz{{zzz{xzz{z{y{zzyzz{zzzzzzzzzx{{{{z{zzzyyyyzzz{{zz|{{y{y{yzzzz{yzz{{|zyzyzyzyyy{zz{xzzyywyyxyyzzzyzzzzyyyyyyyzyzzzzyz{zyyyyyyzyyzyz{yyzxyyyyyyzzzyzyyyyyyxzxxzyzzzzzzyyzyyxyxyzzyyzzyyyzyyyyxyyzzyzyxyyyxzyxyzxzyyzzyzywyyxxxyxzyzzzyyyxyyyxxyyyyyzyzyzyyxxxyyyzyyzzyyyyxyzxxxyz{yyzyyzyzyyxyyyzzyzyyyyyyyyxyyzyyyzyyzyyyyxyyyzyyyzzzyy{yyyyyzzzz{zyzyzzwxyyyyyyzzzzyyyzzyxyyzzzzzzzzzzyyyyyxyzzyyzzyzzyxzyyzyz{yyzzyzyzyyzyzzz{z{zzzzzzzzzzzzzzzz{zzzxyzyzyyz{zzzz{z{yzyxy{zzzzzz{z{{yyzyz{zzyzz{{{zzyzzz{zzz{{{zz{{{yzzzyzz{{{{{{z{{yyy{zzyyz{zzz{{{zzzzyyz{yz{{|{{{yzyzyzzz{zz{{zzz{z{zzyzz{z{zz{yyz{yyyzy{z{zzzzzxyyxzyyyyyzzyyzyyxyyxyyyyzzxyyyzzxyyxyyxyzyxyz{zywyyyxxxyxyzyyzzzyzzyxxxzzyzzyy{xyzwzxzxyyyyyzyyywxyxxxyyyyzyyyyzyyyyxyyyyzyyzzzzxxxxyyxyxyyyyyzxyxxxyyxyxzxyzzyyxzyxxxxyyyxyzzyyxxyyyyxyyzyyyzzyyyyyyyxyzyyzzyyyyyyyxyyzzyzzzzyyyxxzxyxyzyyyyyzyxzyyyzyyyyyyzzyyxzyyyyyz{zyzzzzyyywyyyxyy{zzyyzyzyyyyyyx{zzyz{z{zxxyzyyyzzy{zzzzyyyzzzzzzz{zzz{yyzzzzzyyyyzzz{{yyyzyyyyzzzyzz{zyzyyyzyyz{{zzy{{yy{zzzzyzzyzz{zz{zyzyzyzz{zzzzzzzyzyzzzzzzzzzz{{{zyzzyyyz{zzzz{{zzyz{yzzzz{{z{{z{yzyz{yyzzzz{{|zzzzzyzyx{zzzzzz{zyzyyyxyzy{zzzzyyzxyyyyxyyzyyzzzzxyzyyyxzyzzzzzzzyyyyyyyyyyyzzzy{yyyyyyyyyzyyyzzyyzyyyzyyy{zyzzzzyyxyyyyyzzyzzzyzzyyyyxyzyyzzzzzzxxyyyxyyyyyyyxyyyzyxxyyyyzzyzzzyxyyyxxyyzyzzzzzzyyyxyyxyyxzyyzzzxyyyxxyyyyyzzzzyzyyyzyzzzyzyzyzyxyyyyzyzyy{yzzzyyyxyxyyzyzyz{z{zzyzzyzyzzyzyzzzxyzxyyyxzyzyyy{zyyzyyyxyyyzzzzzzzxzyyyyyyyz{zy{y{zyzyzzyzyyzyzzzzzz{zzzzzzz{{zzzyyzyzzzzzzz{zz{|zyyzyyyyz{zzzzzzzzzyyzyy{{{zzzzzyyzzzzzyzzzz{zz{zzzzzzzyz|z{{{z{zzyzzzzzzzzz{z{{yyzyzzyzzzz{zy{{{{yyzyzzzz{{zz{{zzzzzyyyzz{zz{|{yzyzyzzzzzzzzzz{zyzyzyzxzyz{zy{zxyyxyxyyyyyyyyz{yzxzyyyyzzyzyyzzzyyxyzyyyyyyzzyyyyzyyyzyzzyyyyzyyzxxyyyxzxzzyyyzyyyyyyywyyzzyzzyyxzxyyxyyyzzxzzzyyyyyyyyzyyzyyyyxyxyyyxxyzzzyzzzyxyyxxxyyxzyxyyyxxyxyyyxyzyyyyz{yyyyyxyyyzyxzyyzyyyxyxyyxyyzy{y{yyzzyzyxyzzzzzzzzyyyyyyyzzzzyzzzzyzyyyxzzyyzzzzzyyzyzyzxzz{zzzzzyyzyyyyyzz{zzzzyyyzyyzzxzzzyyz{y{yyzyyyyzz{yzzyzyzzxyyyzyyz{zzzzyyyyzy{zzzzzzz{{yzyyyyyz{yzzzzzzzyyzyyzzz|z{{|z{zyzyzzyzyzzzz{z{zzzyzzzzy{{{zz{{zz{zyyzzz{z{{{{zzyyzy{zzzyzz{z{zzzzzz{zzz{zz{z|{{zzyyzzzzzzzzzz{{z{yyzyyzzzzzz{y{zzyzxzy{zzzzyyzyzyyzxxxzyz{yyzzyxzyyzxyyyzyzz{yzyyyyyyxzxyyzzzzyyxyzyyyzyyzyzzzyyyxxxyxyzyzyzyyyxyxyyyxyyyyzyzyxyyyyywxyxyyyyyxyxyxyyyyyyy{yzyzyxxxxxxyyzyyxyzyyxxxyyyyzx{yyzzxyyxyzyywyyyzyxyzyyyyxxxyyxzyyyyzyyywyxxwyzyzyzzyyxxyyzzxyzzyyzzzyyxxyyyzyzyyyy{{yyyyyyyxzyzyyz{zyxzyyxxyzyzzzyzzzyxxzyyyyyyzzzzzzyyyyyyyzzzzzzzzzzyyyyzyz{zyzy{zzyzyyyyyzzyz{zzzyzyzzzzz{zzzz{zzyyxyzyzyzy{zzz|zzxzzzyzzz{{zz{z{zyzzzzy{zz{y{{{{{yzzzzyyz{{{zz{|zz{zzzyzzzzzzy{zzzyzyzzzz{yzzz{|z{yzzzzzzy{zzz{{zzzyzyy{yzzz{{{{{zzyzzyyzzzzzz{zzyyzyyyy{zzzyyyyyzyyyyyyzzzyzyyyyxyxyyyyyyyyzzzzzxyxwyyyzyyyyzzyyxyzyxyzyyyzyz{zyyyyxyyx{zyyzzzyyyxzyyyxxzyyxzyyxxyyyxyxzyzyyyyzxzyxyyyyyxzyyzyzyyyyyxyxyxyzyyzzywxyyywxyyyyyyzyzzxxxxyxyyyzyzyzyxyxyxyyyyyxyxyyyzyxyxxyyzyyyzyyyxxxyxyxxyyzzzzzyyzxyxyyzyyzyzyzzyyyyxyxyzy{zzzzyxyzyyyyzyyzyzzzzxyyyyyzz{yyzzyxyzxyxzyyzyzyzz{zyyyyyzyyzz{yzyyyyyyyzyyyzzz{zzzyyyyyyyzyzzyzzz{{zyyzyzyyzzzzz{{zzyzzzzzyy{{zzzzzzyzyyzyzyzzzzzzzzyyyyyyzyzzz{{z{zzyzzyyzz{z{z{{zzyzzzyzzyyz{{z{|zzyyyzyzzz{zz{{{yzyyzyzzz{zzzz{zyxzzyzzx{{z{zz{{yy{y{yyzzzzz{zyzyyyxyyywyyzyyyyzyyyzxyxxyyzyzzzzyyxyzyyyzyyyyyzzyyyxyxxyzzy{xyyyyyyyxyyyzyzyyzyzxxyxxyyyyzxyyzzyzyyxyyyxxyyyyzyzyyyxxyyyzyyyyyyyxxxyxxyxxyyyxy{yyyyyyxxyyyyyyyyyxyyxxxxxyyzyyzzzyxyyyyxxyyyyzzyzxyxxxxyxyzxzyzzyzyyyyyzyzxyyyzyzzyyyyxyxyyzyyyyyxyxyyyzyyzzzyzzzxyyyxyyyzxyzyzzyyyyyyyyyyzyzz{zyyyzyzyyyzyzyyzzzzyyyyxyyyzzyyzyzxyyyyyy{yy{z{zzzyyxyyzzy{yyzyz{{yyyyyyxyzzzz{zzyzyyyzxzy{zzzzzzzzyzyyyzzzzzyzzz{zyyyzzzzzz{zzz{zzyzzzyyzzz{{zzzzzyzyzyyzzyz{zzy{zyz{{zzyz{zz{z{zzzzyzyyzzz{{{{{|{yzzyyyyzzz{zz{{zy{yyyyy{zzzz{yyzyxyyxyyyz{yyyzzxyxyyyyyyyzzz{zzzzyyyyyxzyzyzyzzyzzyxyxyyzyzzyzyzyyyxyyxyyyyyzzzzxyxyyxxyzzyyzzxzxyyywxxzyzyxzyzyxxyyyxxyzyyyzyyyxxyxyyxyyxyzzyyyyxyyyyyyyzyyzzyyyyyxyxxyzyyyz{zyxyyyxyxyyyxyxyyxyxyxxxxyzxyyyzzzyyyzyyxzyyyzzyzzyzxyyxyzzzzyyzzzzyxyyyxyyzzzy{yyxyyzyyyyyyyzzzzyxyyyxyyzzzyzzyzzxzyyyyyyyyzyzzzzyyyzyxyyzzzzyyzzyxyyyyxzzzzzzzzyxyyzyzyzxzz{yz{zyyyyyxyzyzz{z{zzxzzzyxyz{z{z{z{yzzzzyzz{{{{zz{{zyzzzzyyzzzzz{{{zyyzyyyyz{zz{zz|zyyyzyyzzzzz{zz{{zyzyyzz{{{{zz{z{yzzzzyzzz{{{zzzzyyzzyyxz{z{zzzzzzzxyyyyzzzzzz{{xzzyzxyyyyzzyzzzyzyyzzzyyxzzyzy{zyyyyyyyzyzz{{zzyyyyyyzzzzyyyzzzyxzyyyxyzyyzyzyyyxzyxyyyyyyzzzzyyyyyxzxyyzzyyzyzxxyyyzxzyyzzyz{yzyxyzwyyyzyyyyyzyyzyxyxyyzyyzyzyzyyyxyxxyzzzyyyzyyxyyyyzzyyzyyzyxyxyzxxyyyzyz{zzyyzzyzxxz{zyy{zzyyzyzyzxy{zzzy{zyyzzyyyyzzyz{y{zzzzyyyxxyzzxzzzyzxzyyyzyyz{zz{zyyzyyyyyyz{zzyz{zzyyzzxzyyzzzyyzyzyzzyyyyzzz{zz{zzyzzzyzyzzz{zzzzzzyzyzzyz{z{zz{zzzzzyzyzz{zzz{{{zzzzzzzzzz{zzz{|zzyzzzyzy|{zz{{z{zzzzyzzz{{{{{zzzyzyzzz{zzzzz{{{{yyzzzyzz{z{{{zzzyz{zxzz{zy{z{{zz{y{zzzzyzzzzzzz{zyzzzzyzz{zzyyzyyyyxyyxzzyyyzzzzyyyyxyyyyyzzzzzzzxxxyyxyyyzzzzzzyzyxywxyyzyyxzzxyyxxyxxxzzyyyzzxyyxyyyxyyyxyyyzyxyyxyxxzzyyyzyyyxxxyxxyyyxyzyzzyyxyzxyxyyyyzyzyxxyyyyxxyzyyyzzzyxyxxyyxwzyyxyzzxyyyyyyyyyyyyxyxyyyyyyxyyzyzyzzzyxzyxxyxyyzyy{zzxyyyzyyyyzyyzzzzyzzyyxyyyyyzyzzzyyyyyzyyyzyyzzzyzyyxzxyzzzyzyzzzzyyxyyzxyyyyyzzyyyyyxyyyzzzxyzzz{yyyzyyyzzz{zz{yzyyyyyyzzyyzzzz{yyyyyyyy{{{z{z{z{yyzyzzy{zz{yz{{yzyyyy{zzzy{{{z{{y{yyzzyz{{{z{{{zzzzyyyyzz{zz{{zzyzzzyyzzyyz{z{|zxzzzzz{zz{{{{{{yzzzyzzyzzzzy{{{zzyyzzyyy{zzzz{zzyxyzyyxyz{y{{yxyxyxzxyyyyzyyxzyyxxyyyyxyzyyzzz{zyxxxyxxyyzxyzzxyzyxyyyxzzzyyz{zyyxyyxyxyyyyzxy{yxyyyyxxyyyyxyxyyyyyyxwxzyzyyy{yyxxxyzyyxxyzzzzzyyxyxyyyyzyyyyzyyxyywyxyyxyyzyyyyxxyxyxyyyzyzzyzxxyxyxyxxyzzzyzyyyyxyyxxxyyyyyyzzyyyyxyxyzyyzyzyyzxyzyyyyzyyyzyzyyyyyyyxzyzzzzzyyyyzyxyyzyzyzyzyzxyyyyyyyyyzyyzyyxyyxyyyyzzzyyzzzyyzzyyyzzyxyzzyyxyyzzyyzzyzz{zzxzzyyyyyzyyzzzz{zzyzyyxxyzzz{z{{yzyyyyzyzzzzzzzzzzyzyzyyzzzyzzz{{yzzyzyzyz{{yzz{{zz{yzyz{zzzz{{zzyzz{yyy{zyzz|z{{zzy{zzyzzz{z{{{zzzyzzzzz{{{{{{zzzzyyyzyzzzzyz{{zyyxzzzyzyzyzyyzyzyyxyyxyyzyzyyzyyyxyyyyzyyyz{zzzyyxyyxxyyzyzz{zzyyzxyxyzxzzxzzzyyyyxyyyzyzzyyyzyxxxxzyxyzyyyyyyyyyxyyyxyyyyxzzzyxyyyyyyzzxzyzzyxwxyzxzyxyyyyyzzyxyyxywyyxyyzzzzyyxyxyyyyyyxzyyy{yxxyyyyxyyyxzyyyyxyyxyxyzyyzzzzzyyxxyxxzzzzyy{zyyyxyyyxyyyyzyzyxzyyyxyy{zyzzxzzyyzyxyyxz{zzzyzzyyyyyxxyzzxxyzy{zyzyzyyyyz{zyzzzzyxyyxyzz{zy{zyzzyzzyzzzyzzz{z{zyzyyxy{yzyz{yz{{zzyyyyyxzzzy{zzyzyyyzyzy{{zzyz{{zzyzyzzzzzz{{{{z{zyyzzzzz{zz{z{{{zz{zxxy{z{zzz{{{y{yzzyzzzz{z{{{{zzzzzyz{zzzzyz{z{zyyyzzz{{z{zz{zyyzzyyyzzzzyzzzzzyzyyyyzzzzzyyzyyyyyyyyyy{yzzyzyzyyyyyyzxzyyzzzzyyxxyxyyzzyzyyyyyyxyxyyzzzzzyzzyyxxxxxxzyzyyzyyyyyxywxxyyyyyyyyyyyyyywyzzzxzzyyyxyxyyxxyyxzyyzyyxxxxwxyyyyyyzzxyyxyxxxyzyzyzyyzyyyxyyyxyzyyyzyzyxyzxxxyyzzzyzyzyxyyxzxyxyyyyyzyzxxxyyyyyyzxzzzzyyyyzxzyzzzyyzzzzyzyyyyyyyyzyzyzyyyyyzyyyyzzz{zzyyxyyyyxyzyyzzzyzyyyyxyyyyzzzzzzzyyzxyyyyzzzyz{zyzyy{xyzzzzzzzyzyyyzz{zzzzzzyzz{zyzyyyxyzzz{|zzyzyyzzyyy{{{z{{zz{yyzyz{yz{zzzz{{{yzzzyyzyzzzy{{zzzzzyyzy{zz{zz{zzzzyzyzyzzyz{{zzz{yzyzzzzzzz{z{zzz{yz{yyyz{zz{zzyzzyzyyzzzz{zz{zzzzzyyzy{z{yzzzzxyxzxxxyyzzyyyzzzyyzyxxyzyyz{zzyyxzyyyxxzyy{yzzzyyyyxyxyxzyyyzyzzxxxyxywyzy{zxzzyxyxxyxyyyyyyyyzyxxxyxyxyyzyyyyyzxyyxxzyyyyyzyzzyxyyyxwxyzyzyyyyzyxywxxxxyzyyyyyxzyxxyyxxzyzxyzzyyzyxxyyxyyyyyyyyyxxyxyyyzyyzzzzyxyzzxyyyyzzyzzyyyyyyyyyzzxyyyyzyxyxyyxyzzzzzzyyyyyxxyzyxyzyyy{yzyzyyxzyzzyyzy{yyyzxyxyyzyzzzyzyzxyyzyyzy{yyzzzzzzxyyzyzyzzzzz{{xzzxyzzyyzzzy{{zyyzz{yzyz{zyyz{yyyyzzz{z{zzzz{{zzyyzzz{yzzyzzzzz{yyzxzyyy{z{{z{{zy{|yyzzy{{{{{zzzyzzzzyyz{|zzzz{{yyy{zzzz{{zzzz{{zzyzzyyyy{zzzz{{zyzyzyzyz{{yzzyzyzzyyyyz{z{yzyyyyyyyxxyyz{yyzyzxzyyyyyyyyyyzzyzzyyyyxxyyyzzyyzyyxyyyyyxyyyyxzyzxzyxxxxyyzyyyzzzyxyyxyywyyyyzzzyyyyxyxyyyyzxyyyyyyxxyxxyzzyyzzzyyxyxxwxzxyyyz{yyzwxyxyyyyxzyxy{yyyyyyxxyxyzzyyzzyyyyyxyyy{yxyyy{yzyyyxxxyzyyyzyzzxzyxyxyyyyzzyyzyyzyyxyyyzyzyzyzyyyyyxyzyyy{z{z{yxyyxyyyyyyzyzyy{zyxxyyyy{yyyzyyyyzxyyyxyz{yzzzyzyyyzyxyy{yzyz{yzzzyyzyxyzz{zzzzyyyzzyzyzyzzzzzzzyyzyyzyz|{z{zzzzyyyyyzzzz{zzzz{zyzyyzzyyzzz{zz{zzzzyyzyz{{zzz{{zzzzzyyzzzzz{{{{zzzzzzyzyyyzzzz{zzyzyzzy{zzzzz{zzzzzzyyzz{z{{zzzyzzzyyyyz{zzyz{zzyyyzyzy{z{z{yzzxzyxyyyyzzzyzyyzyyyxyyxyzxyzzzyzzzyyyxyyzzyxyzyzzyyyyxxyzyyzzyzzyyyxxyyxyyyxx{yzyyyxyyyyxzyxyyzzyyxyxxxxzzzzyzzzyyyxyzyyxyyzzyyzxyxyyxyyyyyxzzzzzxxxxyyyxxyyyyyyxyzyyyxxzyyzzyyyxyyxxwyxxyyyyyzyyyzxyyxyyzyyyzzyyzyyyxywyyzzyy{yzxyyyyyxzzzyzzyzyyyyxyyyzyyyyzzzyyxyyyyxyzzzzzzzzxzyyyyzz{{zzz{zzyyyzyyzyyzzyyyyyyyzxzyyz|zzzzzzyyxyyzyyyyzz{y{{xyzxxxzxzzz{zz{zzyyyyyyx{{{z{zzzyyyzzy{z{{{z{{{zyzzzyy{{yzzzzzz{zzyyyyzyz{z{zz{zyyzzzzyzz{zzz{{zzyzyyyzzzzzzzz{{zzyzyzyz{z|{{{{{zzyyzz{yzzzzz{{zzzzyyzzyzyzzz{yzyyyyzyzz{zzzzzxzyyyyyxyxzyzyyyyyzyyxxyxxyzyzyyzzzzxzxyxzzyzyyzzyzxyzyxxyzyzzzyzyyyyxyyyxyxyzyzzyyyyxyyzxyyzyzyzyyxyyxxxyyyzxyzyyyxyxyyyxyxzzyzzzyxxyyxyxyyyyyyyyxxxyyxyxyyyyyyyyzxzyxxyyyzyzzyyyzyyyyxxyzyyyzzzyyyzxyxxyyyyyyzzyzyyyzzyxyzzzzyzyyyzxzxyyyzzzzy{zyxyzyyyzyyyzyzz{yxyyyyzx{zyzzyzyzxxyyzzyyzyzyyyzzyyyyyxzzzyy{yzzzyyzyxyzyzzzzzyzzzyyyzyzzyzzzzz{yyyzyzzyyyy{y{y{yyzzyyyzzzzy{zzzzyyyzyzzzzzy{z{{zzzyz{zzzzzzy{z{zzzyyzzzyzzzz{zz{x{zzyzzzzz{{{z{{zyzzzz{yzyz{z{{zyyzzzyz{{z{{{z|z{yyzzzzzzz{{{{yzzyzxyz{y{z{zzz{zyzyzzzyz{zzy{zyxyyxyyyxyzzyyzzzzyyyxyzyyzyyzyzzyyxyyyzyzyzzz{zyzzzxyxyxyzyzzyzyyzyyxyyxyyzyz{yzyyyxxyyxyyyxyyyzyxyyzyxxyzzxyyyyyxyxyyyzyyzyxyz{yxyyyxxxyyzzyyzzyyyxyyxxyyzzzyyyyxyxxyyxzyzyyyyzyyzyxxxxyzzyzyyzyyyyxyxyyzyzyzyyyyyyyyxyzzzyyzz{zyyxzyyxyyyzyzz{zyzyyyyyyzyzyzzyyzyyxzyyzzzzzz{{zzyyyxzyzzzyzzyz{zzyyyyyzyzyz{{z{yyyzyyzzzzzyyzzyzyyyyzzzzzzyyzzyzzyzyzyzzz{y{{zzyyyxyzy{{{{z{zzzyyzyxzyz{z{zzz{y{zzyyzz{{z{{zz{zzyzzzzzzzzzz{z{zy{yyzyzzz{zzzzzyzyzzyzzz{yz{{{z{zyyzzzyzzz{{z{{zzzyyyyzz{{y{|z{zyzyyyzyzzz{zz{zzyzyxxyxzz{{yzzzyxxzyyyxyz|yyzzzyxxyxyxxyyzzyyzzzyyxxxyyyyzzzyyzyyyxyyyyyzyyyzyyyyxyxyyxyyzyxzzyyxzxyyxxyxyyzyzzyyxyxxxxyzyxxyyyyyxyzyxyyxzzxyyyxyxywxyxyyyyyyzyyyyywxyyyyzyyyzzyyyyxyyxyyyyyyzzyxyyyyywyzxyxzyyyyxyyyxyyxyyzzzzzx{yyyyxyyyzzzzyyyzyyzyxyyzzzzzzyxxyyyzxyyyyzyzzxyxyyyyxxyyyzzy{zzzyzxyxyzzyzzyzyyyxyxyyyzz{{z{zzxxxyyyxzzyzyyzzyyxzyyzyzz{{yzz{zyyyyyzyyzz{zzzzzyzyzyyxz{zz{{zzzyyzzzyyzzzzz{zzzzzyyzzzy{zz{{z|{zzzz{zz{{zz{zzz{yz{zxyyzz{zzzzzzyyzzyzy{zzy{{{z{yzyyyyz|{zzzz{{yyzyyyzz{{z{{z{zzzzyzzzzyzz{zyzzyzyzyyyzzzzy{zyyyyyyxyyxyzyyyyzzzyxyyyxyyyyyzyzzyyxxyxxyyyyyyzzzyyxzyxxyzyzzxzyzyxyxxzyyzzyyyzxyyyxxxxyxyyyyzy{yzyxxyxxyyyyzyzyyyxxxxyxyyyyzzzyzxyyxxxxxyyyyyyzyxyyyxyyxyyzyyzyzyzzyyxxxyyzyzyyzxyyyxwyxzyyyyzyyxyyxyyyxyyxyzzzzxyzyxxyxyyzzyyzyyyyyyxxyyyzxyyzzyyyzxxzyzyyzzyyzyxyyxyxxz{yyzyzzyyyyxyyxyzzzzzyzzyyyyyyyyzzyyyzyzyxyyyxyzzyyy{zyyxyzyyyyyzzzzyzzxyzyyzzzzzzzzz{{zyzyyzyyzzzzz{zzyzyyzyzzz{zzz{zzzzzyz{yzzzzzz{z{{zyyzyzzz{zzzz|{zyzzzzyyyzzzzzzzzyyzyzyzzzzzzzz{|{yyyxxz{yzzzz{{yzzzzzzzzzzzz{{{yzxzzyzyzzy{zzzzyzzyyyyyzz{zyzy{yzxxyyxxxzyzzyyyyyxyyxyyy{yxzzyzyyyxyzyyyyzzzyzyzxzyyyxyzzzyzyzzyyxyyxxwy{zyyzyzyxxxyyywyzyxyzzyzxyxxxyyxyzyzzzyyyyxyyyyyxxyyxyyxyyxyxyxxzyyzzyyyyyyyyxxzyzyyyzyyyzyyyywyyyyzyzzyyyyyxywxyxyzyyyyyxyxxyyyyyyz{zzyyzyyzxxyzyzzzzzyyxxyxzyyyyyzz{zzyyyyyzyyyyyzzyzyyyyxyyyyyzyzzzzyxzzyyzyyzzyzzyyyxyzyyzyyyzzyzzyzxxyyzyyzz{zyyzzyzzyyyyyzzz{zzz{yzzyyxyyzzyyyzz{zyzyzyyxzz{zyy{zzyyyyzzyz{zyz{z{yzzzzzzz{zzzxzzzzxyzzzzyz{{z{{{{{z{zyyzyzzz{z{y{zyyyzzzzzzzz{{zyzyyzzzzzy{z{{z{{zzzzzzyzz{zzzz{{zyyyyzzzyzzz{zzzzyzzzzyyyzzzzzyyyxxxxxxxxzyxzzzzyzyxyyxxzyyyzyzyyxyywyzxyzzzzzz{zyyyyxxyyyzyyyyyyyyxxxyyyyyxyzz{yxxyyyyxyzyzxzzxyzyyxxyyxyyyyyyzxyxxwyxxxyzyxxyzyxxwxxwxxyzyyzzyyxyyyxyxyxzyyzzxyxyxxxxxyyxyyxzyyxyyxyxyyyyyyzxyxyyyyxyyxxyyyyzzyyxxyxxwyyzyzyzyyyzyyxxyyxyzyyzzyyyzyyyxyzzyyxzzyxzxxyxxyyzzyyzzyyyxyxyyyyzyz{yyyxzzyxxyyzzzyzzzzyzzxzyyzz{yyyyzyyyyyzzyzyyzzzyzyyzzzyzzzz{zyzzzyyyzzyyxy{z{z{zyzzzyyzyzy{zzzzzzzyyzzzyzzzzzzzzzzzzzzyyzz{zzzz{zyyzyyyzzzzz{zz{zzzyzyzzzyzzzyzz{zzzzzyyyz{{zz{{{zzzyzy{yzz{z{z{zzyzyyyyyz{zzzz{{{yzyzzzyyzyzzzyzyxyyzyyxyyyyyyzzyxyyxxxyzyzyzzzyxxyyyyxzyyzyyzyyzyyyxyxzyzzyxyyzyyyxyxxxzzzyyyzzyxzxxyzxyyyyy{yzyyyxxyxyyyyxyzyzxxxyyxxxyyxyxyyyyxxyxxxxyyzyzzyzxyyyyxxxxxzyzzyyyyyxxxyyxy{yyzyyxyyyyyxxyyyyyyyzyxxxyxwxyxyyxzzzzyzzyyxxyyyyzzyzyyyzxxyyyzzzyyzyyyyyyyzyyyy{zzyzyzyxywyxyyyzyzzyxyyxzxyxyyzzzyzzzyxyxxzyyzyyzy{yzxyyyyyyz{zzxyz{zyzyyyyyyyzz{zzzyyyyzxyxzzzzzz{{zyzyyyyyyzzyzz{zzxzyyzzyzzzzzzzzyyzyyzzzzzzzzzzzzzyzzyyy{{{{zz{zzyzzyzyyy{zzzzy{{yzyzzyzzzzzy{{{zyyyyzzyzzy{zy{{yzzzyzyyzzzzyzzzzzyzzyyyz{y{zzyzzzyyzxyy{z{z{{yyyyzyyyyyxzzyzzyzyzyzyyyyyzzyzzzzzxyyxyxxzyyyzyyyyyyxyyzxyyyzyzyzyyxxyyyxzyzzyzyzyyxyyyyxyzyyyyyyzyzxyxxyxyyyzyzyxxyxyxxyyxyyyyzzxxxyyxyyyyyyyyzzyyxyyxxyzyzyzzyzyyxyyyyyyyyzyyzyyyyyyyxyxzzyyzzyyzyyyyxyyyyxyzyyyxxzyzyyzyxzzyzzyzyyzyyyxyzzyzyzzyxyyxyyyzyyyzzzyyyxyyyxyzyzyzzzyxyyzyyyxyzzzyzyzyyyyyyyzyzzyzz{zxyyzyyyyyzyyyzyzyxzyzyyzzzz{{zyyzyzyzyzzzzzy{z{zyzyyyyy{{zzzzzzyyyzyzyzzzzz{zzzyz{yyz{yyzzyz{{zzzzzyyyz{{{{zz{{zyzzyyzy{zyy{zzzzyzzyyyzyzyz{{{z{zyzzzzy{zzzzz{{zzzyyyzyzzz{zzzz{yzyyxyyzzzzyz{zyyzyzyzyzzzz{zzyyyyyyxyyyyzyzyy{yyyzyyxyzz{yzzzzzyyyxyyxzzyyzzyzyxyzyyxyyz{yyy{{zyyzyxxxyyzzyzyzyyyxyzyxxyyxzzyyyyyxxxxxzyzyyyzyyxyxxyyyyyzyyzzyyyyyxxxxyyyzzzzzyxxxxyxxyyyyzyzyyyzyyzxxyzyzyxzyyxyyyyyxyzyzzzyyyyxyyyyxyyyyyxyzyxyxxyyyyyyzzyzyyyzxzyyyyzzzyzzzzxyyyxzzzyzyzzzzyyyyxwyzzyzzzzzzyzyyzxyyyzyzzzz{zyzyyyzxzz{zyyzzzyyyzxzyzzzyzyz{yyyzzyzyzz{zzzzzyzyyzyyzyzxzyz{zzxzzyyzxzy{zz{{zzzxyyyzyz{zzz{{{yzzzz{yyz{zz{{z{zzyyyzzy{zz{{zz{yyzzyzyyzz{zz{{{zyzzyyzy{{yzz{z{zzzzz{zz{{{z{{zzzzyyzzzyzzzz{|zz{zyzzzzyzzz{z{{{zyzzyy{zzz{{zzzyzyzyyyyxxyzyyyyzyyzyxxxxyyyyyzzyzyyxyzyyyzzzzyyzzxyyyyyyzyyzzzzzzyyyyyyyz{zyyzyzxxyxyxyxyzyyxzyyyzyxzyyyyzzyyzyyzyyxyxyyyyyyzyzzxxyyyyyxyyzyxzzyyzyxxxxyxyzzzyz{xyyxxyxyxyyzyzy{yxyxxxyxyyyxyzyyxyyxxyxxyzx{xzyzyyxyyyxyzxzzzzy{zyyyzxyyxzzyzyy{zyzxyxyyzxxzzzzzyxzxyyyxyyyzyyyxyyyyyyyxzyzzzzyzyyyxyyzxyy{yy{z{zyyzyyzyzz{zx{zyyyxxxzzyyzzzzzzzyyyzyyzzzzzzz{zzzyyyyzxyyz{zzz{z{yyzyyzyz{{{z{{zzyzzzzzzz{yz{{z{zzzyyyyyy{z{{zz|zyyzyyzyzzzzzzzzyyzzyzzy{zz{{z{{zzzzzzzzz{z{zzz{zyzxzyyyxz{z{z{zzzyzzzzzyz{z{z{z{zzzyyyyzy{z{yyyxyyxxyyyyz{yyyzyyxyyyyxxyzyyy{zzyxyxxxyyyyyz{yzyyyzxxyxyyyyyzxyzyyyxzyxxzyyxyzxzyyyxyyyxyzyzyz{yyxyxywyyyyyyyyyyyxyyxyxxxxyyxyyzxyyxywxxyzyyyzyyyxxyxxxxzyzyzyzxyxyyxyxyyxyyyzyzxxyyxxyxyyyyyzx{xyxyxxxyyzxzy{yzzyyyxyyyzyyyyzzyyyyxyxyyy{yyxzzzyyyxxzzyyyyyzzyzyxyxxxzxzzyyyzzzyyyyyyxyzyyzyzyzzyxyxyxyz{zyzz{zyyyyzyyzyyzzyyyyyzyyzzyyzyy{zyzyyzzzyzzyyzz{zz{{yyzyyyyzzz{{zyzzzyyzzzyyz{yzzzzzyyzzyzzyzzzz{{y{{yyzyzzzz{z{zzzzzyyzzyzyzzyzz{{zzyzzyzyyzzzz{{z{{zzzz{zzzzz{zz|{yyyyzyyyz{yzzz|zyyy{yzyzzzzzzzzz{zzyyyzz{zzyyyyyzyyzxxxxy{yzyyzyyyyzxyxyyzyyyz{{zyyxyyyxyxyyyz{yzxyzyxxyyz{zyzzzyyyxxxxxyyyyyyyzyxxyxyxxwzyzyyzyxyxxyxyxyyzyyyyyzxyxyyyyyzyyzyyyyxyxyxxyyyyyxzyyyyyxxxxyyyyy{yyyxyxxxywyzzyzyzzzyxxxxyyyyyxxyyyzzyzxxxxyyzyyyyyzxxyxyyyxzxyzyyzzyxyxyyyyyzyyyzyzzyyyyxyyyzyzzy{zyxxyyxyyyzzzzyzzxyzyyyyyzzzzz{z{yxyxxxzyzzzzzz{zzxxzyyyyyyzzzzzyzxxyyyzyzzyzyyzzyzyyyyzyyzyzzyz{yyyyyxyyzzzzzyzyzyzyzyzyz{zzzzzzzyzyyz{zyyz{{z{{{yyyxzzzyz{zzz{zyyzzyyyyz{z{y{z{yxyzyyyz{z{{z{{yzzzzzzz{z{{z{z{|yzzyyyzyzyz{yz{z{yyyyyyyyzzzz{z{yzzyyxzzyzyyzyyzyywyyyxyxy{yxzyzzzwyyxwxyyzyyzyyyzyyyyyyyyyyyy{zyyyyzxyxxyzyyyzzzyyxxyywyyzzyzyyyyyyxyyxyzzxzzxzyyyxyxxxxzzyyyyzxyyyyxyyzxyyyyzyzxyyxwxxyzyzzy{yyxxxyxwxyyzyyyzyxxyxyyxyzzyxyyzxyxyyyxyxyywyxyyyxxyyyyxxzzyzyyyxxxyyyyyyyyyzyzzyyxyyyxyxyzzyyzyyxxyyyxxxyzyzzzzzxyzyxxyyzzyyzyyzyyyyyxzyyyzzy{yzyxzyyyyxzzzzzz|yzyyyyyyyyzyzyzzzzyyyyyxyyzzzzzzyyzzyzyyzzyyzz{zyyxyyxyxyzzzzz{zzzxyzzxyyz{zy{{{{zyyyzzzzzzzzzzzzzyzzyzzyzzzzzz{zzyzyyzyzz{zzy{yzzxxyzzyzyzzz{zz{{z{zzzyyz{z{z{{{zyyyyyyyz{{zzy{zzyzyyyyzyz{zy{zzyyzyyxzy{zzzzzyzyzyyyzzyzyyz{zzyyyyyyyxyzy{zz{zzyzzxyyyxyzyyzz{yzyyyyyxyyyzzyzzzyyyyxyxxyyyyyzyzyyxxxxxxyyyzyxyzyyyxzzxyyyyzyyyzyyyyxxxyyyyyzyyzyxzyyxyyzzzyzzyxzxyzyyxyyyyyzxyyxyzxyxyxyzyzyyzyyxzyyxyyyyyzyzzzzyxyxyxxxyyxyzzyyyzzyxyxzyyzzyzzzyxyzyyyxyzyyyyyyyyyzxxxyyyyyz{{yyyyyyyyzyyzzzzzxyxxyxxyyyzzzzzzyyyxyyzyyzzzz{zzyyyzyyyxzzyzyzzzzzzxyyzyzyyzz{yzyyzyyzyzz{y{zzzzyyzzzyyzz{zz{zzzzyzyzxzzzz{zz{{zzy{{y{zzzzyzz{zzzyyzzzyyz{{zy{z{{zzzy{zzzzzyzzz{{yzyzyyzzyzzzz{{zzzzzzz{z{{{zz|{zzyzyzzyyz{zzz{zzzzzyy{yzzzzy{{yyyzyyyzz{yz{yzyzxxzzzyyyzzzyzyzzzyyyyyzyyyzyzzzzzyxyyyzyzzzyyzzzyyyyxyyyzzyzyyyzyyyxxyyx{zyyzzyzyyyyzyyyzyyyyzzyyyyyyyxxyzxyzyxzyxyxxyxyzyzyyyyyxxyyyyxxyzxyyzzyyyzyxyyyyyyyyzz{yxzxxyxyzzyyxzzzyyxyyyyxyzzyyzyzyyyxyxzxyzyxzzzyyyyxyyyxzzzzzzzzzyxxyxyxzzxyyzzzyyyyyyyzyzyyyyzyzyyyyxyzzyzy{zzz{xyyyyyxyzzzy{zzzxyyyyzyzyzzzzzy{yyzzyyyyzzzyzzyzzzyzzzzzzy{z{zzzyyyyyzy|zz{z{{{zyyzzzyy{zzzz{zyzy{yzyyzzzzz{{{zyyzzyz{z{zzzz{{|zzzzz{zyzzzz{z{{{zz{zyzyz{z{zz{zzyzzyzyz{zzyzz{{zzzzzzzy{{{z{{{|zz{zzzzz{{{zzzzy{{zzzy{yz{{zz{{{yyzz{yzzzzzzz{yyxyyxxzyyxzzyzzzzyyxyzxyxzyxyzzzzzyyzyxzyzzzyyzzzzyzyxyyzyyyzyyz{yz{yyxxxzyzyyyzzxyzxyyyxzzyxyyyyyyzxyxxxzyxyzzyyxyyxyyyxxxyxzzyzyxxyyxyyxyzyyzxyyyxyxyyyyxzyzzyzyzxyyxyxzzyxyzyzyyzxxyxxyyyyy{zzxyyyyyxyyyyzyzyyyyyyyzyyyyyzzzzzzyyyyxyyzzyxyzzzyyyyxyyyzyyzxzzyxxyyyyyyxzzzyzzzzyzyyyzxzzzyyzzyzyyzyyyyzyzyzyzzyxyyyyyyzzzzzyyzzyyy{zyzyyz|{{zzyzxyzyyzzzyzyz{zzyyzzyyyzzyzzzzyzzyyzyyy{zzzz{z{yzzzy{zzzzzzzzz{{yzyzzyyz{y{z{z{zy{yyyxzzyz{{{z{zzyzyzzyzz{yz|{{{zzzzzzz{zzzzzzzzzyyzzzyzzz{{{{{zzzzzzyxzzz{zz{{zyzxyyzyzz{zzyyyyyzxyxyxyyyzyyzyyxxxyxyxyyyyzyyzyyyyyyyyyyyzzzyyyxyyyxyxyzyyzzzzzyzyxyzxyxyxyzyyzyxwxxxxyzyxyzzzyyxyxxwxyyzxyyyzyxyyyywyyyyyyzyyyxxyyyxxyzzyyzzzyxxyxxyyyzyyzzyyyyxxxywxyyyyyyzyxxyzxxyxxyzxzzyyyyxxyxyyyzyyzzyyyxyyyxyxzxyzzyyzywxxyxyyzyzyzzy{yyyzxyyzzyy{xzzyyyzyyzxxzyzyzyzzzxyyyyyyyzyzy{zyyyzzyyyzzzzzyzzzzyyyyyyzzzyyzyyyyzyyzxxy{xzyzyyzxxyyzzyzyyzzyz{zyxzyyxyxzyy{{zz{zxzzyyyyz{yzzzz{zyzyyyzyyzzzz{zzzxzyyzzzy|z{yz{zyyzyyxy{zzyzz{z{zyyyyyyzz{y{z{{z{yy{zzzzzz{zzz{{zzzyyyyzy{{zzz{{yzzyzzxyyzy{zz|zyzzyyyxy{zzz{zyzxyyzyyyxyyyyyyzyxyyyxyyyzyzzzzzyzxyyyyyyyyzzy{z{yxxyyyxyxzzzyyzzzyxxxyyxzyyyyzxyyxyxyxxwzzzyyzzyzyyxyyxyyyzxyzyzxyxxyxxyyxyzyyzzyxyzxxyxyyyyzy{yzyyyyyxyyzzyzzzyzxyyyyxxyyzzyzzyyyyxxxyyyyyxyzyzyyyxyxyxxzxyy{zyyxyyyxyxyyzzzzyyzyxyxxzyzyyyy{yzzxyyy{zyyyzy{zzzxyzyyyxyyzzyzzzzyyyzzxyyyzzxyzzyyzzyyyyzzzzzyz{zyzxyyxyxz{zxzzzzzzzyyyyyyzyyzzz{yxyyyyyyyz{zzz{zzyyyyxyy{y{{{zzy{{yyzyzy{{{zz{{zyyzzyzzyy{zyz{|z{yzxyzzyz{{{zz{z{zzzzzyzzzzzzzzzzzzzzyyyzzzzzz{{zzzyzzz{{{{{z{zzyzzyzzzzyzz{z{{zzzzzyyzyy{{{z{{{z{zxyy{yzyzzzzxzyyywyxyyzzzyyyzyzxxyzxyyyzzzzyyyyyxyxyxyyxyzyx{zyyxyyyxyzyyzyyz{zyzywzyyzyzyzyyzxyyyyyxvyyyyxyzzyyyzyxxyyxzyyxyzyyyxyxxyyyyzyzyyyzzxxyxxyyyzzzzyxxyyxyyyxxzzyz{yxxxxxyxxzyyyyyyyyxxyyxxxyzyyyzyyxyywyxywxyyyzzzyyyyyyxyxzyzyyyzzyyxyxxyzxyyzyyyzzyyyyyzyzyzzyzz{yyzyyyyxzyyyyzzzzyxyxxyyxyzzyzyyyyzxzxyxyzzzyy{yyyzzyyzyzzzyzyzzzyxyzyyyzyxz{yzzyzyyyyyyz{z{zyzzyyyyyyyyyzzzz{{zzyzzzyyyy|zyy{{zz{yyzzzzzzyz{zzzzzyyyzyyzzzzzzzzzyzzyzzyzzzyz{zyzyzzzzyyzyyzzz{|zyyy{{y{{{z{z{zzyzyyyzzzyz{{z{z{zzzyzyzzz{zzzzzyzyyyyzzy{yzz{zzzyyxyxyyyyyzxzyyzxzxyyyyyzzyyyyz{yyyxyyxyzyzzzz|zzyyyyyyyyzyxzzyyyxyxyxxwxzyyzzyzxyxxyxyxyzyyzyyyyyxyyxyxyyzyyzyzzyyyxyyxyxyzyyyzyxyxyyyxxzxyyzzzyyyyyxxyyxyyzzyyyyxyyxxyyyzzyyzyyxxyxxyyyyyyyyyxyxxxxyyxyzxxyzzyxyzyxxxyyyyzyzz{yyyyxwyyyxyzyyyyyyyyyxyxyyyzzyyzyyyxyxyxyzzzyzzyyyyyyxxxyyzzzzyzyxyyyyyyzzzyyy{yyxyyyxyyzyyzyzzyxzyxyyyyzzz{z{zyzyyyzyzzzzyzzzyzzyzzyyyyyyz{yzzzyzyzyyzzzz{zyyz{yzyyyyzzzyzzzzz{zyyzyzzzy{zz{zz{yyyzyzyyzzyyz{zzzxzzzzxzzzz{{|{|y{yzzyzzzz{{{{z{zyyyyzyzzzy{{z{zyzyyzzzyz{zz{zz{yzyyyyyyzyyzzzyyzyzxxyyx{zzyyyz{zyyyyxyxyzzyzzzzyyyyyyxxzzzzzzzzyyyyyyzzyyxyyxzzyyywxxyyyyyyyyyyyyyyyyyxxyyyyzzzxyyyxyxxzzzyxzyzxyxyyyyyzxzzzyzzyxyyyxyyxzzxzyzzyyyyxxwyzyyzyyzzyyyzxzyxyyyzyz{zzyyyyyyxxzyyzyzyyyyyxwyyyzxyzzyyyyyzzyyxyyyzzzz{yyyyyyyyzyzzyyzzyyyyzxyyzzzyz{yzxyzyxzxyzyzyzz{{zyyzzzyyyyzy{zzyyxyyyzyxzzzyzz{zzzyyyxyy{zzyyyzzzyyzyzzyyzyzzz{zyyzyzzzxzzyzyzz|zyzyzyyyzzyyzzzyzyzyyzzzyz{z{zzzyyzzzyz{y{zzzzzzzz{yyxzyyz{{zz{zzzzzzzzy{z{zy{zzzyzyzyzzzzyz{{{|z{zyzyzzz{z{|{{zzyzyzyy{zzyz{{z{zyz{yyyyy{{{z{{zzyzy{yzyzz{zzyzyyxyyxzyxyzzyxyyzyzxyxyxyyzyyyzyz{zyxyyyxyyyy{zyzyxyyyyyzzyyzyzyzyyyyxxyxzxzyxzz{yyywyyzxzzyyyyzzyxxyxyyxyyyxyyyzyyxxyyyzyyyxyyyzyyxxxxyyyyzyyyyyyyxyyyxyyyzyyzxyyxyyxyyxzyyyyy{yyyyyyxyyyzyyyzyyyxxxyyyxyyyyzzyyyxyyzyyzyzzyzzzzyyyyyyzyy{xzxzzzyxyyxyyyzyzzyyyzyyyzxyyyyyzzy{{zzyxxyxxyyzzxz{zyzyyyxyxyzzzzzz{yyxxzyyxyyyzyyzzyzzzyyyzzzzzyzzyzyzyyzyyzzyyzz{z{zyzyzyyyzyzzzz{yyyzyyyyy{zz{z{{{zzzyyzz{zzzyzyz{{zzyzzzz{{{zzz{{{zzzzyyyyzzzz{z{zyzzy{zy{zyyz|{|zzzzzzyz{y{zz{{zyyzyzzyxz{z|y{zz{z{zzzyyzzy{z{zzyzzzyyzzyzyzzzzzyyyxyxyyyyzzyyyzzyxyywxyzyyzzyzzzxyyyxyyyzzyyzyyzyyxyyyxyzzyxzzzyzyyxyyxzzyyyzyzxyyxyyyxzyyyzzzyyxyxxxxxyyzyxyyyyyxyyxyxyyzyxyyzzyxxxxyyxyyyyzyyyyyyyxxyyxzzyzyyzxyxxyyxyzzyyzzyyyxxxxxxxyyzyyyyyyyxyxyxyzyyyzzzxyyxzyyyx{yzzzzzyyzyzyyyyzxzyzz{yyywxyyyyzyzyzzzyyxzxyyxzzyzzzzzzzyxyxxyyzzzzyzyyxyyyyyyzzzyzzzyyyyyyzyyzzyyzzyyyyyyxyyyyzz{z{{yyxyyzyyyyzzyyzzzzyy{yyyyzzzzzyyzzyzzyxyyzzzzzzz{{yzzyzzzzzzzz{zzyzzyyzzzzzzzzzz{{zzyyzzyz{{zz{{z{zyzyzzyyzz{z{{zzy{zzzzzzzz{zz{{yyzyyyzyz{z{{{{zzzzxzyyyzzz{{z{z{zyyzzyyy{zzzzz{yxyyyxxyyyzyzyzzyyyxyyyyyyyyzzzyzyyyxzyxzyyzyzzyyyyzyxxxy{{yxyzzxyyyxxyyzzzyyzy{xyyyyyzyyyxyyzxxyyyxyxyyxzyyzxyzyyyyxyxyyyyywyyzyxyxyxyxyyyxyzzyyyyxyxyyzxyyzyzxyxyyxxxyzzzyxyzzzxyyxxxyyyzxyyyyxyxxyxxyxzyyyzzyxyyxyyxyzyzyyyzzywxxyyyyyyyzyzzzyyyyyxzyzzxzyy{zyyyyyzyxzyyzzzyzzyyyyxyyzzzzyzzzyyyxzyxyzyzzzz{zyyyyyyyyzyzyyzyyzyyyyyyzzzz{zzzzyyyyzyyzzzzzzz{zzyy{xyyyyzyzzzzzzzyyyyzzzzzyz{zzyzzyy{zyzzzz{z{{zzxyyzyyyzz{zz{{yzzyzzzy{zzyz{z{zyyy{{yyzzzz{{{{zzzzzyyzzzzz{zz{zzzyzzyzzzzzzzzzzzyzzyyyyzzyzyz{zzzzyyzzzzzzzyy{yyyzyxyxyyzyzzzzzyxyyxzzzyyz{zzzyyxyxyyxzyyzzzzyzzyyyyyyzyyzyyyyzzzwxxyxzyzyyzyyyyyyyxyxzyyyyzyxxxywxxxxzyzyyyyyyxyxxxyyyxyyxyzyyyyxxyyyyyxxyyzyxxxxxxxyyxyxyyzzyyyxxxxyyyxzzyzyyxyyyxxxyxzyyyzyyyxxyxyyxyxxyyyyyyyxzxxyzzyzyyzzyyyyyxyzzyyyyzz{yyxzxxxyzyzzzyyzyyyyxxyyyyzzyzzzyzzyyxyyz{yyyzzzzyyyyyyyyzzyzyzyzyxyxxyyyzyzyzzyyzzyzyzyyyzz{yyzyyyyyxzyyzzzz{zzyyyyyyyyzzzyzzzzzyxyzyyyz{zzzzzzyzzyyzzzzzzz{z{{{yyyyzzyz{{{{z{{zyzzyyyzzz{{{z|y{yzzyzz{zzzzzzzzzzzzzzzyz{yzzz{|yzzzzzyyyzy{z{{{zzzyzzzyyzxzy{zyzzzyxyzyyyyyzyyzyyyxyxyzyzzyyyzzxxyxyyxxzzyyzyzzxyyyyxyxxyyzzzzzyy{yxxxy{yyyyzyzyxxyxxxxxyy{zyyzyyyxyxxxyyyyxyzzxyxxxxyyyyzyxyzyzyxxyyxxyyyzyyzzxxxyxyxxyyyyyzyyyyxyxyxyxyzxyzzxyyyxyyyxyyzyyxzyyyyyyxxyyyyyxyyzxyyyyxyxxyyyyyzzyyxxxyywyyzzyyzzzyxyyyxxyzzyyzzyzyyxxxyx{yyyzyzzyxyyxyyyzyyxzzzyyyyzyxyxyzyyyzzzyxzyzzzzyzzyzyzzyyyyyyxzyzyyyz{{zzyzyyzyzyy{{zzzyyzyzyyzyyyzzzyzzyyyyxyxy{zzy{{yzyyyzzyzz{zzzzz{yyyzyzzyyzzzzzzzzyzyyyyzyzz{zzz{yyzzyyxzzzzzz{{{zyyyyyzy{zzy{z{{zyyzzzzzzz{zzzzzzzyyzyyyyz{{z{{{zyyyyyyyzzzzzz{yyyyxyyzyz{{yyzyxyxzxyxxxyyzyyyzzyyyyzxyyyyyyyyzyzzyyzxyxzzyyy{zzyxzyyyxxyzzyyyzzyzzxxyyyzyyy{yyyyyxwwyzxyyxyyzyzzyyxyxxyyyyxyzyyzxyyyyxxyxyzyyzyyxyxxyxxxyyzy{zyyxyxxyxxwyyyyyyyxxyyxxxxyzyzyzy{xyyyyxywyyyyyyzzz{yyxxyxxyxyyzzyyyzzyyyxzzyyyzzzyyzyzyyyyyzzyyyyyyyyzwzxyyxzyzyzyyyyyzyyyzzzzyz{yxzxxyxxyyzzzzzzyyyyzyyxyzzzyz{zyyyyzyyzzyzyzzy{zzyyyyyyy{zzzzzzyyzyyzzyz{{{yz{z{z{zzyxzzzzz{z{z{xzyzzzzzzzzz{{{zyzyzyzyyzyzz{zz{yyzyzyzz{{zz{{{zzzzyzyz{yz{z{z{{zzzzzzyyzz{zzz{zyyzzyzzyz{{{{{zzzyyzzzyz{z{zzz{{yzzyyyyyzzzzz{zzzyyzxzyzzz{yzyzyyyyywzxyyyzyzzzyyyyyxyxyyyyzz{yzzyyxyxyyzyzzzzzzxzxyyxxyyyyxzzzyyyyyyxxyyyyyzyzyxxyyyyxxzyxyzzzxxyyzxxxyyzyyzyxyxzxyyxxxzyyyyyzyxyyxyyyyzzyyzzyxyyxxywyyyyzzyyyxyyxxyxxyyxzyyzyyyxyyxxxyzyyyyyyxxzxyxxyyyxzzzyyyyyxxyyxzzzyzzz{yzyxyyyxzyzyyzzzzyxyxyxyzyzzyz{{yyyyxxyxyyyyyyz{xyyzyyyyyzyyyzyzxzyyzxyyyzzzyzzyzyxyy{yyyzzy{z{zyyzyxyyzyyz{{zzzzyyyyyxzzyz{yyz{zyzzyyxyzyyz{yzzzyzyxyyzz{{{zz{{zzyyzzzz|z{zzz{{zzyzzzyyz{z{zzzzzzzzzyzzzz{{zzzz|yxyzzyyzzyzz{z{{zzzyzyy{zz{zz{{zz{yzyyzzzzz{zz{{z{xyzzyzzzzy{yzyzzzzzyxz{z{yxyzyyyyyxyxxyzyyzyzyyyyxxyyyyyyzzzzyxyyyxyyzyxyyyzzzyyxyxxyyyzyxyzyyyyxxyxyyyyyyzzyyxyxwxzyxxyyyyzzzxyyxxyxyyzxyyyyyyxwyyyxyyxyzyx{xxyxxyyyxxxzyyyxyxyxxxxyxyyxxzzzxxyyxyxxxyyyzzyyyyyywxyxxxyyyyyyxxyxxxxxxzyxyzzyyyyyyyyxyyyyyyyzyyyxyyyyyzyyyzyyxxzyyxyyzzzzyzyzzyzyxyyzyyyzyz{zyyyyyyyyyyyzzyzzyzzzyzyyyyyzyyzyyyyyyyyyyzyyyzyyyyyyzyyyzyyz{zyyzzyzzyyzyyzzz{{yyxzzyyxxzzzz{zzyyyzyyxxxzzzzzzzzzyxyyzzyzzyzz|zzzyzyyzyyy{zzzy{zzyzyyyzzzzz{zzzzzyzzzyyzzzyzzzzyzzzy{zyzzzy{{{{zyz{yzzy{zzz{{z{zy{y{yyxyyzyzzzz{yyzyyyyxzz|{zyyyyyyyyxzxyzyzyzzyyxyyxxxyyyzyy{zzzyxyyxyyyyyyyz{zyxyyyyxyyyzyyyzzyyyyxxxxyyyzyyxyyyyyyyyyxzzzzyzwywxyxwxyyyxxyyyyyyyxyxwyxyzzyyyyxxxxxxxxxyyyzyzxyxyxxyxxyyyyxzyzxxyyxyxyyyzyzyyzyyxyxxxxyyyyyzyxxyyxyyyyxyyyyyyyyxzxxxyxyyyzzyyzyxyxzxyxxzyzyyzzyyyyyzxxzzyyyyzzyzyyxyyyzyzzyy{zyyzyyyyywyyyyyzyyyyyyxyxzzzzyzzzzzyzyyxyzzyyxzzyzyzyyzzyyyzzzzzzyzyyyyzzzyyzyz{{yyyzyyyzzzzyzzzzzyzyzyzyzyzzz{{{zyzzyzyzyy{{zzzzzzyzzzzzyzzzzz{zzyzzyyzyzzzzzzzzzyzzzyyzyzyzzzz{zzxyzzyyzzzzz{{{zzzyyzyyzy{z{z{zzyyzyxyyyzzzzxzzyyzzyyzyzzzyyzzzyxxxyxwxxyzyzyzzxyyyxyyxxz{yyzx{yxzxzyyyzyyxyzyzyxyyxyyyzx{yyzzzzyxxyyyxzxzzyyyyzxxyyyyxzxzyyyzyyyyxyxyxxyzyyyyyyxxwyyyyyyyyyyyywxyyxxxxyyxyzzzyyzyywxxxzyzyzyyyyxyyxyywyyyzxzyzyyyxyxyxyyyyxzyzxyxxyxyxyzyzyzyyyyxxxyyxyyyxyyyyyyyxyxyzyyzzyzz{yxxzyyzyzyyzyzzzzxyxzyyyyyzzzzzyyyyyyxyxxzyzxzyyzxzyyxyzyzyzy{zzzxxyxyyyzzyyzzz{xyyxyyyyzyz{zzzzyyyyzyyyzyyzyz{{yyyyyyzxyyzzyyzzzxyzzyyyzzzyy{zz{yyzyyzyzz{zzzyzzyyzzyyyz{zz{{{{yyy{zyyz{zzzzzyzzy{yzzzzzyyzzzzzzzyzzzzyz{zyzz{zzzzyyyyzy{zzzz{zzzzzzyyyzzy{zzzyzyyyzyyy{zzyzzyzzyxyyyywzzxyzzyyyxyxyxxzzyzzy{zzyxyxzxyyzyxyxzyzzyyyyzyzzyyyyzzzyyyywxwxyxzxyyyzyxyxxxyxxxxxyyyxyyyyxxwyzxzyyyzzywxxxyxyyzyyyyzyxyxxxxxxxxyyyyzzyxxyxxyyyyyxzyzyyyxyxyyyyyyzyzzyxxyyxxyxyzxzxxzyyxxxxxyyyzxyxzyzyxyyyyyxyzzyzzyzyxyxxxyyyyxyyzyyzyzyyyyyzyyzzyyzxxyyyxyyzyzyyzzyyyzxyyyyyyyyzyzzzxzyyyxyyyzzyzzzyyyyyxyyyzyzyzzzyyyyyyyyzzzzzzyyxyxyzyyxyxyzzzzyyyzzyyyxzzzzzz{zzxyyyzyz{{zzzz{{zzzxyzzzyz{z{zzzyzyzzyzyzzyzzzz{{yzzxy{zyzzzzyzzyyxyzyyyzy{{{z|zzzyyzzzyz{z{zz{zzzyxyyyyyzyyyyzzyzyzyyzyy{y{zz{zyyzyyyyzzyzzzyzyyyyyyxxyxzyzyyzzyxxxxyxxyyzyyzyzyyyxyyxxyxyyyyxyzyyxxxxyyxyzyxyzyzxxxxyxyyzyyyyyxzxxxxyxyxyyyzzxyxxyxxxxyxyzyyyyxxywxyxxxxyxxyyyxxyyyxxxzyyyyyzyyyxxxxxxyxyyyyyyyyyywxxxyxyyyyxyyyyxxxyxxxxxyyyyyyxxxxyyyzyyzzyxyxyyyzyxyyyyyyyzyyyyxyyyzzzyyyzyyyzyxxzyyy{xxyyzzyxyxxyyzyxyyyzyyxyyyyyxyzyzyzyzyxyxyyyyyzyxyzzyyxyyyyyzyyyyzyyzxyyyyzzzyyyyzzzyyyyyxyzyyy{zz{z{zyyyyzyxyyyyzy{zyzxzyyyyzzzzzzzzzy{zyzyyzz{zzzzzzxzzyzzyz{zzzzzz{yyyyzzy{{zzyzzzzzzyyxzzyzzzzyzzzyyz{yzyz{zzz{z{zyzzyyyyz{zzz{{zzyyyyzyyyz{zzyyzzzzyyzyyyz{zyzyzxwyyyzyyyyzyzzyzyxyyyxyxzyzyzzyzyyxyyzyxzyxzyzyzyyyyxyyyzyyzxyyzyyyxxyyxzzzyzyyzxyxxyyzxyywxzyyyyzxyyyxyxyyyyzzyxyyxxxyyyyyyzzyyyxyyyyyyyyzyz{zyyyyyyxxyyyyzzzyyyxyywyxxyzyyyzzyzyxxxxyyxyxzyxzyzyyyxxxyxzyzyyyzyxyyyyyzyyzzyzyzyxyyxxyxyyyyzzz{yxxxxyyzzyzzzyzyzzyyyyyy{yzz{zzyyxzyxxyyzzyyz{zzyxzyyxyxzzzzzyzyyyyzyzyyzzzyzyyzyyzyzzzyzz{zzzzzzyyy{yzyyzy{zz{zyzyzyyyxzzzz{{yzzzzzzzyy{zzz{zz{zyzzzyzzzz{z{{{zyyzyyyyy{{zz{{{z{yzyzzzzzyz{z{z{zyzyzyzyz{z{{{zz{zz{zyzzzzzzz{z{z{yy{yzyyzzzzz{{zyyzxyyy{{{{{y{zzzzyyyyxyyzzzzyzyyxxxxywyzzzyzyyyyxxxxyxyyyyzzyzyyxyyyxyyyyzzzzyzxyxzyxxyyyzyxyyyyyxxxyxzzyyyyyyyyyyxxyxxxyyyzzyxxyxyxyxzyyyyzxyyxyxxyxwxyyyyyyzyyyxyxxxyyyyyxxzxyxxxxxyyyyxyzyyyxxxywxwyzyyyyyyyxxyxxyyyxzxyzxyyyyyxyyxxxyxyzzzyyyxyxxyyyyyxyxzyxyxxxxyyyyyyzzyyyyzxxzyyyyyzzyzxxyxxyyyzzyyyyzzyyyxyyyyzzxzzzzyyxxyyyyyyyyyyyzyyyywyzxzyzyzzyz{yyyxzyxyzyzzzzzzyyyyyyyyz{yzy{{zxyzzyxxyyzzyzzzzzxzyzxxzy{zzzz{{zz{yz{zyzzzyzzzzzyyyyzyyzzzyzz{{zyyzyxyy{zz{z{{zzyyyzyyzyzyzz{z{zyzzyzxyzzzzzzzzyyzxyxzyzyyzyz{{yzyzzyzxzzyzzzzzyzyyyyyyyzzy{zzzxyyzxxyxyyyzyyzyxxyyyyxxzyyyzzzzyxywxyyyyzyyzzyyyyxxyyxxyyyyyyzzyyxyxyyxzyyyyyz{yyyxzyzyyxxxyyzyxyyxyyyzzzyyxzzzyyxxyyyxxyyyyyyzywxxyxxxyyzyzyyyyyxyxxxxxyzyyxzxyzyxwxxxyyyyxzzzxyxyxxzxyyxzyyyyzyyxyxyxyzyyx{zyyxwyyxxxzzzzyyyxyzxyxyyzyzyzyzzzyyzxyyzyyzyyzzzzxyzyyyxyzz{zyyzzyyyyyxxyyyzzyyyyywyywyyyy{zyzyzzyyyyxzyyyyyyyyzyyzyyzyzyyz{{z{zzyzyzyyyyzzzzzzzzzyyyyyzyzzzzzzzzyzzyzyy{zyzz{zzzzzyzyzzzz{zzyzzzzzzyzyzyz{zzz{{z{yzyzzzzyyzzyz{zzyzzzyz{zzzzzzz{zzzyzzzz{{z{yzz{zyyzyyyxzzyzyy{{zzzyyyzzyzyzzyzzyxzyyyxyyyyzzyzyzxxxyyxxyzzyzzzzzyxyxxyxyzyyxzyzzyyyxxyyxyzyxzyyyyyxyxxxyzzyyzzzyzxyxxyxyyyzzzxzyyzyyxyyyyxyyzzyxyxwyxxxyyyzyzyxxxyyyyyxxyyxxyyyyyxxxxxxxxyyzyzxyyxxxyxxxyyyyzxyxxyxxyxxzzzyyyzyyyyxxxxwyyyyyzxzyyxxyyyxyyyyyzyyyxzyxyyyxzyyyyzzyxyyyxxzyyyy{z{yxyyzyyzyyyyzzyzyyyyxyyyzzy{yyyzyyyyyyxzxyzyzxzzzyyyyxyyyzzzzyzzzzyyxyzyyzzyyyyzyyzyyyyzyyzzzzyzzzyzyyyyzzyyzyzzzzyyyyxyyzzzz{zzyzzyyzzyy{zzyzz|{yzzzzzzyyzyzzzz{zzyzyzyyzz{yyz{zyy{zyyzz{zzzyy{{zyyyyxzzyyz{yz{zzzzzzzzzzzz{z{zzzzzyzyxyzzzyy{{z|yyyxzyyy{zzzzzz{yzzyyzzzz{zxzzzzzyxyyxwxzyyyyyzyyyxyyyyyyzyyyzzyyywxxyyzzxyyzz{yxxxyxxxyzyyyzzxyyxxxxyxxyzyyyyyyyyyyyywxyyyxy{yyxyxyxyxyyzyxzyyxxyxyyyyxzyxxzyyyxxxxxxxyxyyzzyxxyxywxxxxzyyyzyywyyyyyxxzzyyzyzyyxyxxxywxyzxxzyyyyyxyywwyyyyyyyyyyxxyxyxyyyyyyzzxxyyyxyyyxyyyyyzyxyyyyxxzyyyxzzyyyzyyxyxzzyzzyzzyxzyzxyzyyyzz{zzyzyyyyywyyyzyzyzyyxxyzyyyzzyzyyzzyyyyyyxyyzzzzzzyzyyxyyyzzyyzzzzzyyzyyyxy{zzzyzyyxzyzyyzz{{zyzzzyzzzyzzyyz{zzyzzyyyyyyzyyyyzzz{z{yyyyyyyzz{zzzz{{yzyyyzyzzzzzz{zyzzzzyyzzzzzyzz{zyzyyyyyzyyyzz{z{yzyyxzyyyyzyzzzz{zxxxyzzzzyzzyyzxyxyxyxxzyyyzyzxyyxyxyxyzyxyyzzyzywyyyyzyxzzz{{zxyyxyxyxyzyyyyzyxyxywxxyyyyyyyzyyyywyxxxxxyxyxyzxyxxxyxyyzyyzzyyxyxxyxwxyzzxzzyxyxyxyyxzyyyxyzyxxxyyywxyyzyxyyyyyyyxxxxyzxzyzzxxxyxyxxxxyzzyyxyyyyxyyxxxyyxxzzxxxxxxyyxzxyzyzyzzyyxywxxyy{yyyy{yyyzyxyyyzyzyyyzxxzxxyyxzyzyyzzzzyyyxxxwyzxzzyzzyyyyyxyyyzzyyzzzyzyyxzyzyzzyyzzzzyxxxxzzxzzzzzzzyyyyyxxzzzzzyzz{yyyyzyyyzzzzzy|zyxyyyyyy{{zzyyy{zzzyzzzzz{zzz{{zzzyyzxyyzzyzz|z{zzyzzyyzyzzzzzz{zzxyyyzzz{zzz{zzzyzy{zzz{{zzz{z{zzyxyyzyyzzzzz{zyyyyzzyyzz{zyyzyyyyyxyyyzzyzzzyyyyzyzyxyyxzxxyyyyyyyxyxyyyyyzyzzyyyxxyyyyzyyyyzzyyxxxxxyxyyyyyzzyyyxxyyxyyyzyyyyyxyxyxyxyyxxyyzyyxyxzxxxyxzzyzyyxyyxxyyxxwyyxyxzxxxyxyyxxxzyzxyyxxxyxyxxxyzyyzzyxxxyxyyxwzyxxyyzyyyxywxyxyxxxzyyxyywxxxxyyxyyyyyxyyxyxyxyyyzyzzzyyyyzyxyzyyyyyyyyyyyyyxyyyzyzzzzyyyyyyyyyyyyyzzzyyyxyyyxyyyzzzyyzyxyxyyyzzzyyyzyyyzyyzzzyzyyyzzyzzyxyyzyyzyzzzzzyzyyzzyxzzz{zz{zyyyyyyxyzzzyyzzyzyyyyyyzzz{zzzzzzzyyzzzzyz{xzz{{zyyyzzzyy{zzzz{zyyyzzyzyz{z{zzz{{xyyyyzzz{zzzzz{zzzzzyyzyyzzz{{zzzyxzyyyyyzzy{{zyyyyzzzy{{zzzzyzyyyyyyyyxyzzyzyyyyyxyxxxxxzyyzzzyyyxxyxxxyzyyzyzyyyxyxxyyyyyyzzzywyyxyxzzyyyyyyzzyywwwxxxyzyzyyzyxyxxxzyxyyyxzyxyyxxyxxxxyxxxyyzxyyyxxzyxxyyxxyyxxxwywxxxyyxxyzyyxxyxyxwyyyxyyzxyxxxyyxxyyzyzyyyzyxxxxwxyzyyyyyyxxxxxxxxyxyyxzzyyxyyyyyxyxyxyzzyyyyyyyxyyzyxyzyzyyxzyyyxzyyzxzzyxyyyxyxxxyyyyy{zyyzyyyxyzzzzyzyyzxyyxyxyzzzyzzzyyyyyyyyyzz{yzyzyyyyxyxyyzyyzyzyzzzyxzxyzyyzzzzz{zxyzyyxyxzzzyzzyzyzzzzxyz{zzzyzzzzyyyzzyzzyzzyzzzzyzzzzyyzz{zzz{zxyyyyzzzzzzz{zzzyyyzyzzy{zzz{zzzzyzzyzzzy{zzzz{yzzyyyyzzzz{yy{zzyyyzyyyyzz{z{zzyyzyyzzyzyzzzzxyyxxyxyyxyyzzyy{zxyyyxxyxyyzyzyzyxyyxyyxyyyzyyzzzxwxzxxxyyzzyxzyyxyyyxxywzyyyyyyzyxxyxyxxyzxyyyyyyyyxyxyxyzyxzzyyyxxyxxxyyyxzzyyyxyxxyxxwyyxyyzzyyxzxxyxyxxzyyyyzxxyxxwxxyyyyzyyyxyyyzxyyyyxxyyyyyyxwxyyxxyyyyzyyxxxyyyyyyyyyzzyyzyyyzyxyxzyyyyzyyyyyyyyyyyyyxzzzxxyyyxxyyzyyyzzyzxyyxxyyyyyyzyzyyyyyyyzxzyzzyyzyyyyyyyyyyzyyyzzyyyyyxyxyzz{zzyzzyyyyyzzyyzyyz{z{zyyzzyxyz{zyzz{yyyyyzyyyxzyzz{{{zzxy{zzyyzz{zzz{zzzyzyzzy{{zz{zzyyzyyzzzzzzzzzzzzyxzzyyzz{{{z{z{{zzyzyzz{zzz{zz{zyyyyzyzyzyzzzzzzyyzyzzyzzzzz{z{yzzxxyyxyzzzyyyyyyxxxyyyyzyyyyzzzxyyxxxxyzzyyyzzzxyxxyxxzxyyzzyzzxxyxxxwzyzzyyyzyyyyxxywzyzyyzyzyyxxyyyxyzyxxyzyyyxxyxyxxxxyyzzzyyywyxyxzyxyxyyzyxyxxyxyyxxyyyyyyxyyyxxyxyzyyyzzxyyyxxxyyzzzyzyyxzyxyxxwyyxyyzzyyxywxyxyyyyyxzzzyxyyzyyxyyxzzzzyzxyxyyyyyyyxyzzzzyyyxyxyyyy{yyyyyyxyyxxxzyyyyz{yyzyyyxyyyzzyzzzyxyyxyyyyxyyyyzzzzxxyzzyyyzzyzyzyyzyxzyyyyyzyzzzzyyzzyyzyyyyzyz{{zxyzyyyyzyyzzz{zzxyyyzyzz{xzz{yzzzyyy{yzz{yz{zzz{yyzzyyyzzzzzz{{yyzzyyyzzzz{zzy{{yzzzzzzzz{zzz{zzzzyzyyz{yz{{{z{yzzyzyzyy{z{y{z{y{yzyzyzyzzz{zzzyzzzxyyzzzzyyzyyzyxyyyyxyzyyxxzyxxyxyxyyxxyyzyzzzxxxywyxxxyyzyyzyxxxxyyyxxzzyyzyyyxxxxywyyyyyzyyxxxxxwxxyxzxxzzxyyxyxxxyxyxyxyzyyxyxxyxyxyxyxzxyyxxwyxyxxyxyy{yyxxxxxyxyxxyyzyyyyxxxyyxxyyyzyxzzxxywxwyxyxyyyyyyyxxxxywyxyyzxzyyxyxyzyyxyyzxzxzyzxyxxxxyyyzxyzzzyyxxyyyxyyzzyyzzxyyyyxxzyyzzyyyyzxwyxyywyyzyzzyyyxyxyyyxyzzyxyzzzxxyyyyyyyzxyzzyyyxyyyyzzyyzzzz{xyzyyyyyyyyzzzzzxyyyyyxxzzzyyzyzzyzxyxy{zzzyzz{zzyyyyzyyyzzyy{zzzzyyxzxyyzzzz{|zyyyzyyzzzzzzzzyz{yyzyyzzzyzzzz{zzyyy{zzzzzzzzz{zzyxyyyyy{zyyzz{zyyzzzzyxz{zzy{zzzyyxxyyyyzzzz{zzyxyyxxyxxyzzyyyxxyyyxyyxyyyyzyzzyxxxyyyxyxzyzzyzyzyyxyxxyyzzyyzyyyxzyxxxzyzyxyyyxxxxxyyxyyyyxyzyyxyyxxxxxyyzxzzyxyyxyxyyyyxzyyyyxxxxyxxxxyzyzyzyyxyyyyxxzyzyyz{yxyxzxxywyyyyxyzyyyxxxxxxyyyyxyyyyyxxxxxxxyyyzzyzxyyyyyxxzyyyzyyxyyyyyxxyyzyyyyyzzyyzyyyyyyzzyzyyyyzxyyxyzyzzzzyyzyyxzyxyyyzxzyyyyyzzxyyyyzzzyzzzxxyyxyxyxzyyyyzyyyyyyzyxyyzzzzzyyyyyzxzyyyzzyzzzyyyyyyyxzyzyyzzzzyyyyzyzz{z{zzzzzzyzzzzyyyzzzz{zzzzyzyzzyzzyzzzzzyyzzyyzzyz{zzzz{yyyzzxyyzzyz{z|yyzyyyyxzzzz{|{{zz{yzzyzyzzzzz{y{yyxyyyyzzzzy{zzyzzzxyzy{{zzzzyyxyyxxxyxyyyyyzyzyyxyyxxxxyzyzzzyyyyxyyyxyxzyy{zzzxyxxxyyyyzzxyxyyxxxyyyxyyxzzyyyxyyxyxxxyyxyyyyyyyxxyxwxyyyyxzyyxyywxxxyxxyyzyyyyyxxxyyxyyyyyyzyyxxxwxwyxzyyzyyyyxyxyxxyyzyzxzzyyyxxxxxxyyyyyzzyxyxxxyxxyzxyyzyzyxyyyyyxyxzyzzyzyyyyzyyyyzyxzzyzyxywyxyyzyyyzzyzyyyyxyzxyyzyzyzzzzyyxwxxxyzyyzzyyxzyyyxyzzzyzzyzzyyyxyyzyzyzzyzyyyxxyyzyyzy{y{yzzyyyzyzyyyzyz{zyzyzzxyyyzzzzzzzzzxyyyyxyy{{zz{{zyyyzzz{zz{z{zzzzzyzzyzy{z{z{zzzzzyzzyyzyzzzzz{zzzzyzzyyyzzzzzy|{yzyy|zz{yy{zzz{|yzyyyyyzyyyzy{zzzzyxyyyyyzzzzyyzyyzyzxzyyyzyyxyyyyxxxxxxyyzyzxyyyyxyxxyyyyyzyzzzyyyxxyxxzyyyzzyzxyxxxyxyyzyyyyyyyxxxxyxxyzzxxxyzxxxxxxxyyyxyyzyxyyyxxxxxzyyyyzzyxwxwxyxyyxxyyxyxxxxxxyxyxyyzxxyyyxyxxxxyyyzxyyyzyxzyxxxyyxyxyyyyxwyxyyxxxzxzyzxyyyxyxyyxyyxyyzzyyxxxyyyxxyzyyzzzzyyyyxxyyyyyyxyzxxyyxyyyyyyzyzzzxyyxxyxyyyzzyyzzyyxxyyxxyyzyzzyyzyyyxyyxyz{zxyzz{yyyxyx{zzzyxzzzzyyyzyyxyzzzyzzzyyyxzxyzzzxzyzz{zzyyyxxy{yzyzzzzxyzyyyyyyzyzzz{zzzyyyzyzyzyy{zz{{yyyzzyzzzzz{z{{zyzzxyyyzzz{y{zyzyyyzyzyzzzz{zz{zzyy{zyzxzzz{{z{zyyyyzzzyzzzz{zzzzzzyyyzzzyzy{zyyyzyzyzyyzzzyyyyxyxxxyyxxxyyxxzzzyxyxyyxyxxyzyzyyxyxxyyxzzxxyzyyyxyyxxyyzxyyxyyyyyyxywxyyxyyyzwzxywxyyyxyyzyyyyywyxxyxxxyxyxyxyyyxxwyxxxyyyyyyzzxxxwyywyxyyyxyyyyxxwxyxyxyzyxyxyxyyxxxwwxxzyyyzyxwyxyxxwyyzyxzyzyxvxxywxwyxxxzzyxxxxyxyyzyyyyzyyyxzyxxyyxyyyzyyyyyyyywyxzyxxzzyzyxyxxyyyzyyyzyzzyyyyxyyyyzyyyzzyyyyxxyyyzyzyzzzyyyxyyyxxyzyyxzzzyyzyyyxyyyzzyyzzyyzxyyzzyzxzyyzzyxyzxyzyzz{zzzzyyyzyyyyz{zz{zzzzyyyzyzzyzyyzzzzzzzyyyxzyzzz{zyzzyyzzyyzyzyzzyz{z{yyyzxy{{zzzyz{{zyzyzzzyzzyzz{zzzyyyzyzyzz{zzyzzzzyyyyxyzzzzzzzzyzyxyyyx{zzyzyyyyxxyyxxxyyyxyyzzyxxxxxxyyxyyyyzyyyyyxxyxyyyyyyyyyxxyyyxxzyyyyyzyyyxxyxxxyxxyyyzyyyxxyyxxxyxxyxyyxwxxyyxxxyyzxyxyyxxyxyxxyyxyzzyyxyxyxxxyyyyyzxyyywyyxywyywyzyzyzxyyyxxyyxzyyxxyxxxxwxyxxxxyyzyyyxyxxyxyxyzyyxzyyxxyxxwyxxyyyyyxyxxyxxxyxyzyyyyzzyxyyyxzxyyyyyyxzyyyyxyyyxyzzyyzzyyyyxxyxyyzyzzyxyyxyyyyxxyyzyzzxyyyxyxxyzyyzxzzyxxyxyyyyyzxzy{zzyyzyzyyyyzzzzy{{yzyzxzyyzzyyzzzzzyxyyyyzzzzzzy{{zyyxxyyyyzyz{zzzzyzzyzyzz{zz{{zz{yyzyyy{{yz{zyzyyxyyzxzzzzyzz{z{zzzyzzzyzzzz{zzzyyzyyyyyyzzzyz{{zyyzyxzzzzzzzzz{zyzyxyzxzzzyyyyyyxywxxyxyyyyxyyxxyxxyxxxzzyyyyyzyyywyxyxyxyyzzz{yxxyxxxxxzzzxxzzyyxxxyywzyyzxzy~xxxxyyywyyyyyyzxyxyxxyxxxzyxyyyyyxyxwxxxzxyzyxzxxxyxxxxwxyzzyyyxxyxyxxxxxyxyyyzxywyxyyxwxyyyxyy{zyyyyxyxxxyxxyxyxyyxxywxxyxyxyzzxxyxxxxxyyyyyxzyxyxyywyyxyzxzzzyyzyyxxyxyyyyzy{zyyyzyyyxyzzyzz{yyxyxyyyxyyyzzzyyyxxxyxyxzy{yzzzyyxyyxyxyyzyyyyzzyzxzyxyyxz{zzy{yyyyywyxyzzyzyzzzyyyzyxxzyyyzzz{yyxyyxyzy{yzzyzyzyzzyyyyzzyzyzzyzzyzzyyzyxzzyzz{zzyxzyyyyyz{{zzzyzxzyyyyyzzzzyzy{zzyzzzxyz{{zzyzzyyzxzzzxzzzyz{{{zzyyyyyyy{yzyzzyzzyyyyyy{zzyyyyyyyyxxwwyxxyyy{yxyxyzyyyyzxxyzzzyyyxyyyxxyxxyzzzzyxyyyyxxxyyyyyyyyyxxxxxxxyyxxzyxyxxxxyyxzxxyxxzxyyxxxxwyxxyyxywyyxxxxxxyxxxzyyzyyxyyyxxyxxyxyyzyxwxxxxxxyyzxyyyyxxxxyyxxxyyxyyyyxxyxxwxxyxyxyzyyxyywxyyyxyyzzyyyxxyyyyyxyxyxzyyyyyxxyxxzyyyyyz{zyxyyyyyyzzyyxyzzxxzyxyywyxxzyzyzyyyyxxyyyyyyyyyyzxyxzyxyyyyyzzzyyyxyyyxyyyyyzyyyzyyyzyxyzyyzxyz{yyyyzxyyzzyzy{zyyyxyyyyyx{yyzzzxzxyzyyyx{zzzzyzzyzyzyyzzzzyzz|zzzyyzyzyyz{zzz{zzzzyzyxzyzyyzyyzzzxzzyzyyzyzzz{zzzyyyyyzz{zzzzzz{zzzyzyyzyzyzzzzzyyyyyyxyyyzzyzzzzzyyxyyyxzzyzyyyyxxxyyxxxyzyyyzzxyxwyyyxzyyxzzy{yxxxyxyxyyyyzzyyxyyyyyxwyyyzyxyzyxxxxyxxyyyyyyyzyxyxxyyxyyyyxyyyyxyyxwxxxxyxxxyyxxyxxxxxyxxyyyyzxxyyxxwxxyzxyzyxxyxwyxxxwzzyyyzyxxyxxxxxyyyyxyyzxyyxxxxwwxyzyzyyyzyxxxywxyxzyyyyyxxyyyyxyyyyyyzzyyyyyxyyyyyzz{zzyxyyyyyyyyyyyyyzyyzyxyyyyyyyyyyyyxxxyyxyyyyyyzyzxyxyyxwxyzzyyyyxyzxyyyxyzzzyyyzyyyzyyyyxyyyzyzyyyxyyyyyyyzyzyzzzzyyyzyyyyyyzzz{zzyyzyyzyy{yzyz{zzyzzyyzzyzzzzzz{zyyyyzyzz{zz{zz{yzyzxyxzzzyyy{z{{yyyyyyzzzyyzzzz{yyzzyyzzyzzzz{zyyzxyxyxyzzyzz{{yyyzxyyyzzz{zzzzyyzxyyzyzzyyxyxzyyyxyxywxyyyxyxzyxyyxyxxxxyyyyyyyyyyxyxxxyxyyzyyyyxxxwxyyyzyxyyyyyyxxxxwyxyxyyyyyxxwxxwxxyyxzzyyyxywxwxxxyyxyyyxxyyxxxwxxxxyyzxyxxwxwxyxyyyxxyyyyxxxxxwxyxyxyyyxywyyxxxxyyyyyxyzxxyywxywyxxyxyyxyyxxxxxxxyyyyyzzyxyxyxxwwyyyxzzyyyyxywxyyyzyyzzzyyxxxyxxyyyyyyyzyyyxxyxyxyyyyyzyyxzxxxyxzyyzzyyyyxxyyxyyyyyxyyyyyxxyxyyxzzzzxyxyyyxxyxyyxyzyzzzyxxxyyyyxyzyyyyzzyyyyyxyyyzzzyzzyzyyyyxyyzzzzzzyzyzzxxyyyz{zzxz{yzyyzyxyyz{zyzzz{yzyyxyyxyzzzzz{zyyyyyyyzzyyzz{z{zyz{zxzyyzzzzzz|yyzxyzyyxzyzzyzzzyyzxyyxzzzzyzzyyyyyzyyxyyzyzyyzxwxxxxyxyyzyyxyxxxyyyxxxxyyyyyzzyxywyxyxxyxxxyyyzxxywywyyyxyxyyyyxywxxyyyzxyyyyzxyyyyxxyyyywxyxyyyxxxyxxxyzxxyyyyyxxxwxyyxyxyyyzyxyxyxxxxyxyyxyywyxwxxxxxyyxyyyxyyxxxyyxyyzyyyyyyxxxyxxxyxxyxxyxxyxxyxywyyxyx{zyyxxwyyxyzxxzyxyzyyyyywyyyyyxyxzzxzxyxxyyyxyzyzzyyyyxwxxyyyyyyzyyxxyxywyyyyyyyzyzyyxywyxyyzyyyxzyyxxyxxxxzzxyxyyyzyyxyzyyyyyyyzyzyzyxyyyyyyzzyzzzzxyyxxzxzyyy{zzyzxyyyyyyz{zyzz{{zxyyyyyzzzzyyzzzzyyyzzyyyz{zyyzzyyyyxyxyyzzyz{yzzyyyzyzzzyzzzzz{zzyyyxyzyzzy{zz{zyzxyxyyzyzzzz{yzzxyyyxxyzy{yzzyyyzxxyyyyzzyzyyyyxxyyxzxxyzxxyyyxyyyxxxwyxyxzyy{yyywyxxxzxyyxyz{yyxxyxyyyxyyyyzzyxxxxwxxxxyxyzyyyxyxxxyxxyxyyzzyzxxyxyxxyzyyxzyyxyxxxxywyyxyxyyyxyxxxxwxyyxxyxyxxxxyxxwyyyyzxyyyyyxwxxxxxxyyyxyzyxwwxxxxxxyyxyxyyyxwyxxxxyxxyyzyxyyxxxyyxxxyzyyzyyxyzxxyyyzyzzyzyyyyxxyyyyyyyyyxxyxxxxxyyyzyyyyzyxyyyxxyyyyyyzyyzyxxxyxxyyzyyyzzyyxxyyxyyzyxxyzzyyyxyzyxyzzzzzzzyyyyyzyyzxyzzzyzyyyyxwyxzyzyzyzyzyxxyxyxzzyzzz{yyyzyzyzyzzzz{zy{zyzyyzyzz{zzzzzzzyzyyyyyzzyyyyzyzyzyyzyxzyzyzzzzzyzyzxyyzzzzyzz{zyyyyyyyzy{{yzzyzxyyyzyxyyyzyzyzxyzxzyyxyzyzzyyyyxxxxxxwxxyxyxyzxxxwwyyxyyyxyzyyyxywyyxwyyyxyzyyyyyxyxxxyyyyxyyyxyxyxxxxyxzyyyyyxwxxxxxwxyxxyyyxxxzxxxxxyxyxyxxyxxxwxwxwyxxyxyyxxxxyxyxwyyxyxyzxxxxxxxwwxxyxzyzyyyxyyxyxxyxxyyyxxzyyxwwxxyyyyzyxxxyxxxxwxyxxyyzyxxxxyxxxyzxyyyzyyyxwxxwxxyxyxxyyzyxyyxyyyyzxzyzyyxyyxyxyyyyyzzyxzyzwywyxyyxyyyzzyyyxxxzxyyyyyyyyyyyxxxxyyxzxyyyzzzyyxyyyyyyzyz{zyxyxyxyyyzyzy{zyyyyyyyxxyzzy{zzzyxxzzxxyyzyzzzzzxyyyyyzyxzzyyz{{zyxyyyyzzzzzzy{{zzyzxzzyzyzzzzzyzyxzyzyzzyzxzzzzzyyyzzyzyzzzzzz{yyyxyyyzyzyyyzzyzzyzxyyyyyzzzyzyzyyyxyxyzxzy{yxyxwyxxxyxyyyyyyyzyxxyyxxxyyzyzyyzyxywxxyxxxzyxzzyywyyyyxyxxxyywzyyxyxxxywyyzyyyyyxywxxyyxwywyxyxyyyyxxxxxyzyxxyyyxyxxxxxxyxxyyxyxyxxxxxxyyxyxyyyyyxyxyxyyyyyxzyyyxxyyxxwxyzyxyyzzxwyxxxxxxyxxxyxyyyyyxyxxxyyxxyyyxxyxyxxxxxyyyyzyyxyxyxxxyyyyyxzyyyyyyyyxzyxyxzyzyyxxyxyxzyyzyyyzyxxyyyyxxyxyyyyyyxyyxxyyyyzzyzzyxyxxxyxxzzzxyyyyyyyyyyyxzyzzzzyzyxyyyyzyyyxzzzyzzyyzyyxxzzyyyzzyyyyyzyyxzyzyzzzzzyyyyyzxyzzzyzz{zyyyyyzyyzzyy{{zyyzzyxyzyyz{y{{zzyzyzyyzyzzzzz{{yyyyyyyyzzzzzyz{zyyyyxyzyzyzyzz{zyyyyyyxyzzzy{zzyzyxxyyxzyzzyzzyxyyyxxxxxzyyxxyzyxxxwzyxyyzxzyyyxyxxxxyxyyyyzzyzyyyxxxyyyyyzxyzyyyyxyxxwyyyxyxyyxxxxxxxxwyyxxyyxyxxxyyxwxxyxyxyyywxxxywwyyxyxyyzxxxwxwyxxyyxyyzyxxxxyxxwywyyyzyzxxxxwywxxxyyyxyyyxxyxxxxxxyyxxxzyyxwxxxyxyyxyzyyxyyyxxxxxyyyyzyyyxxxyyxxxzyyxyzyywxyxxyyyxxyxzyyyyzxwyyxzyyyyyzyywyyxxxxxyzyyzyyyxzyyxxxyyzyxz{yyyyyxyyyxzyxxyyzyyxxyyyyyyzyzyzzyyxyxxzxxzyzyzzyzxyyxxyxzzzzzzzyzyyyyyyy{zzxzyzzyxyyzyzzyzzz{{yzzxyyyyyyyzzyzy{zyyyyyzzzyz{zyzzz{yyyzyyzzyyy{z{zyyyxyyzyzzy|{zyzzzyxzyyyzzyzyy{zzyyyyyzyyyy{yyy{zyzyyxyy{zzxzyyyyxxxyxyxyyyxyxyyyyxxvxxyyxyyyyyzyyxyxyxxyxxzyxzyyyxxxxxxyxxyxyyyzxywxwxxxyxyxyyzyxxxxxxyxyyxxyyyyxywxxwyyzzyxyxxxyywxxxyxxxyyyxyxxxxyxwxxyzxyyzzyyxwyyxxxwyyyyyyxxyxxxxxyyywyzz{xxxyxxxxzyxyxyyyyywxxxxxxyxxyyxzyxxyxxxxyyxyyyyxxxxxyxxyyzyyyyzzyyyyxyyyyyyyzyzyxyywxxxxyyyyzzzzyxxxxxyyyzyyzzyyyxyxxyyyyzz{zzzzyyxyyxxyyyyyzyzzyyyyyxyyyy{zzzzzyyyzwyyyyyzyzzzzzxyzyxyyzzyzyzyzyxzyzyyzzzzzyzyzyyyzyyyzzzzzz{zzyyyzyyyyyzz{zy{{zxzzyyzzzyzzzz{zzxyyyyyxzzzy{zzzzyzyyyxyz{z{zz{zyzxxyyzzzzzyzzzzzyyyyyyyyzyyyzzyyzyyyyyyyyzyyyyzyxxxyxwxyyzyyxyzyxyxxxwxxyzxxzyzyxxyyxxxyxyyyyyyxxyyxxwxyxxzyyxyxyxxxxyxyyyyxyyzyxxwxyxwxyyyyzyyzxyyxxwxxxyyyxyyxyxxxxxxyzyyxxyxyxwyyxxxxyyxyyyxxwxxxxxyxyzyxyyzxxxxxxxxyywyyxzyxxxxyxxxxyxyxyxxxxxxxyxwxywzxzyyyxyxxxwxyxyyyyyyxyyxxxyxxxyyxyyzxxyxyxyy{yxxyzyyxxzyyxxxyyyyyyzxyxyxxxzyxyyyyxyyyzxxxyyyxyyyyy{yxwwyzxyxyzyyyyzyxyxxyxyyyyzzzzyzxyyyyyyyzzxyyzzzxyyyyxyxyzyzyyyyyyxyxy{xz{zyz{yzyyzzyyyzyzzyzzzzzyyyyzzyzzzzyz{zzyzyyyyyzzzyzzyzzzxzyyyyyyzzzz{zzyxxyyyzyzyyzz{z{yyxxyzyyz{zzz|yzzxyxyyyzzzzyz{yyyyyxxxyzxzzyyxyyxxwxywxxxzyyyyzyxxxxxwyyyyyyzzyyxxxxyxxxxzyzzzzxyxxxyxxyyzzyyyyxyxwwwxwyyyzyzxxxxxxxxwyyyyyyzzxyyxxyxxxyyzyxyyxxxyxwyyxxxyyyyxzxyxxxxxyzyyyyyxyxyyxxxwxyyzxyzyxxxyyxxxxyyyyyxyyxxxxyyxwxzyyxyxyxyyxxxwxyxxxxyyyyxxwxxxxxyyyyyzyyyxyyyzyxyyyyyzyyxxyyxyyyxxyyyzxyyyyyxwxyyzyyyzyyyyyzwxyzzyyyyyyxyzxyxyyyzxxyyyzyyxxyxyyyzyyyyyyyyyyyyxxyyyzxz{{zzyyyxyxyyyzyyzyzxyyyyxyz{zzyyzyyxyyyyzyyyyyy{{zyxyzzzyyyzyzzzzyzxyyxyyyyzzzzzzzzxzyxyzyyzzzyzzzzyyyyyyyyzyyyz{{zyyyyzyyyzyyzzzzzxzxyxxxzzzzyzyzzyyyyyyyyyyzyyyzxyxwyyxxzyzxzzyyxxyyyxyxyyzyyxyyxyxyzxxyxyzxxyzzyxxxxxyyxyxzyzyyxxxyzxyxyxyyxzzyxyyxxxxxyyzyxyyzxyxxyyyxyzyyxyzyzxxyxxwxxxzyyyyyxxyxyyxxxxyyxyyyxxxxxxyxxyyxyyzzxxxwxxxxyyyyyxyxxxyyxywxxyxyyxyzyxyxyxyxxxxxxyyyxzxyxxxxxyyxxyyxxyxyxyxxyyyzyzyyyywyyxyxyyyzxxyzyxxwxxywyyyzyzyzyyyxwyxxyyyyyyyzxyyzxyyyxyyyyzyyxxxyyyxxyyyyyzzyyyyyxxyxyyyz{zzyyyyyzxyxxzyyzzyzyxzyyzzzy{yzzzz{zxyyzyxyzzzyzzzyyyyzyyyx{z{zzy{{yyyyyxzyyzyzyzyzzyxzyzyzyzzzzy{zzxyyzzzzzz{zzzz{zzyyyzyyzyyzzzz{zzyzzzyyzzz{z{zzyyxyyyzxyy{y{zzzzyyyyyyyyzyzzyzzzyzyxyyyzyzy{yxyxxxxyyyxyyyyxxyyyyxxxxxwyyyxyyzzyxxyxwxxyxyyzyyyxwyyxxxxxxyxyzyzyyxxxxxwxxyyyxyyyxxxywyxxyyxxyyyxxxxxxxyxyyxxxxyxxxxxxxyxyyxxxxzwxwwyxyxyxxyzyyxxxwxwwxxxyxyxyxyyxxywxwxxzyyyzyxyxyyxxxxxxxxyxyxwxxxwxywyyxyyyyxxyxxxyywyyyyyyyzxyyyyxyxyyyyyyxyxywyzwyxyyyyxyyyxxxxxxxxyyxyyyyywxyxxyyxxyyyyyyxyyxyxxxyyzzyzyyxxyxyxxxxyyzyyyxzxxxxyyyyyzzyyxzyxxxyyxyyyyxzyyzzyyxyyyxxzzyyzzzy{xyyyyzyzyzyyzzzyxyyxyyzyzyyzzzz{zyzyzyyyyyzyyzzzyzyyyyyzzyy{{yyyzyxyyyyzzyzzzz{yyyyyyyyzz{zyzyyyzxyyzxzyyzzyzzzyyyyyyyyyyzyyzyyyyzyxxxyzzzzyyyyxxxwyxywxyyyyywyxyxxxyxxyyyyyyyyyxxyxxwxyyxyzyyyxxxyyxxxyyzxxxyzyyxyxxyxyxzyxxyyywyyxxxwyzyyyzzxyxxxxxyxyyyxxyyyxxywxxxywyyxyyyyxxyxxxwxxyxyyyyyxwwxyxwxxxyxyxyyxyxxxxxyxyxyxyyyxxxxxwxwxyyyxywyyxxxwxxyyyzzxzyyxxyxyxxxxzxyzxzzxyyxzxyyyyzyyyyzxxxyxyyxxyyxyzyyyyxyxxxyyyyyyzyyzyxyxxyywyyxyzxyyyyxwxxxzyyyzzyyyyxxyyxyyyxyyzyyyzwyyyxxyxzyzyyzyyyyyxyyyzzzyzzzyxyyyyxxzyzzyzzzyxyyyyyxzzzyzzzzyyyyxzzyzzyyzzzyzyyyyz{y{zzzzyz{yyyyyyxxzzyyzzyyzxyzzzyxzyyzzzzzyyyyyxyyyyzzzzyzzyyyyyxyzyzzzyzzzyyxxyywyyyzyyzyyxzzzyyxyzzyzyyzxyyyxyyxxyzyyyyyxyxyxxxxzyzyzyzzyxyxyyyyyyxyzyzzyxyxyyxxyyxyxyxyxyyxxxyxxxyxxzyzxyxxxyyxyzxxxyyyxxxxxxxxyyzyyyyxyyxyxyxxxyyyyyxyyxwxxxxyxxxwzyzyxxxxxxwwxxxyyzyyxyyxxyxwyzyxyyyyxyxxyxxwxyyxxyyyxyxxyyxwxzxxyzyyxxxxxyxxxyxyyzyzyxxyyxxxyyyyzzzzyxyyxxyxyyzyxyyyxxzxxyyxyyyxyyyyxwxyyxyxyxyyyyyzyyyxyyxyzyzxyyzyxxyyyxyyxzyzxyzzyyyxzyxxzyyzzzzzyyyyyyyyyzzzy{z{yyyyxzxyzzyyzy{zyyyxyyyyyzyyzzyyxyzyyzzyzzzzzzz{yyyyzyyyy{yzzzz{zyyyyyyyzzzzzzyzzzyyzyyyzzzzzzzzzzx{zzzyzz{zzzzzyzyxyyyyyzzzzzzzyzyyyxxyz{zzyzzzyyyyyyzxzzzzyyyyxyyxxwxxyxzxxyyzxxxxyywxxxyyxyy{xxxxywxxyyyyyyzzxxwxyyxxyxyxyxyywxxxxxxxxxxxyyyyxxyyxxxxxyyxyzyyyyxxwxxxyxyxxyxyxxyyxxxxyxyxyxyxxwyyxxyxxxyyxyzxxxyywxxxxxxyyyyxxwyxxxwxxyxyxyxyyxxxxxxxxxwyxyxyxwyxwywxxyyyxyxyyxyyyxxxyyyyyxyzyxxxxxxyxyzxxyyyxxyxxwxxxxyyxyyzyxxxyxwyyxyyyyzyyxyyxxywyyyyxyyxyxxxxyyyxyyyyyzyyyxyxxxxyzyyyyyyyxyxzyyyyzzzzyzyxyywyxzyxzzyy{zzzxyyyyyyyzzzzzzyzxyxyyyyyyyyyzyyyyzxxyyyyzxyzzzzzyzyyyyyyzzzyyzyyxyzxyzy{yyyz{yzzyzyxyyzyxyyyyzzzyyyyxxyzyyyzzz{yyyyxyyyyyzzzzzzzzyyyyyyyyzzyyz{yxyyyxyxyyxzzxyzyyxxywxwyyyxyyyzxyxxyxxyyxyyxyyyyxxxyxxxyxyyyyxyzyxxxxwxxyzyyxyyyyxxwxwyyyzwxzyzxxyxwzxwwyyzyxyyxxxyywxxxxyyxyyxxxxxxxyyxwxyyyxyxxxxxwyxyyyyyzyxxyxxxxwyxxyxyyzyxxxxxxwwxzyyxyzyxyxyxwxwxyyyyxyzxyxwxyxxxyxxxyzyyxzxxyxxyyyyxyyyyyxyxwxxxyyyyyyzxxxxxxyyxyyyyyyxyyyxxxxwxzyyyyzzyxxyxwwxxyyyyzyyyxyxyxyxxyyzxyyyyyxyxxxyyzzxyyyzzyxyyyxyyyyzzzyyxyyyyxzyyzyzzy{zxyyyxxyxyzyyzyzzyxyxxyyzyzzzy{zzyyyyyyyyyzy{zzyyyyyxzzyyzzy{xzzzzyyyyyyzzzyyzzzz{yxyyyzzyyyzyzz{zyyyyyzxzyzz{yyzyyyyyyxxxyzyzzzyyyyyxyyyxzzzyzyyyyyxxyzyzzyzzyzzyxwxyxyxxyyyzyxyyxyyxxxxzzyyyxx{yxyyxxxxyzwyxyzyyyyxxwwxxzzxxy{yxyyxwyxyyyyyyyyyxwxwyyxxwwxyxzyxxxxxyxyxxwyyxyyxxxxxxxxxyyxyyxyyxxxxxxyyxyxxyyxxxxxxxxyxxyyxzzzxyxyxwyxyxxyzxxyyxxxyxwxxyxyyxxyyxxwwxxxxxzyxyyzyyxyyyxxwyyyyyzyyyxxxyxyyxxyyyyyyxxxyxxyxxxyyyyyzxxyyxxyxyyyyzyzxyyxzyxxxxyzyyzyyyxyyyxyyxyzxyyzzyyyxyxxyyyyxyyyyxyyxyyxyyzyzzyyzxxyxyyyyyzyzyzz{yyyyyyyxyzy{yzzzzyyxyyzyy{xzzy{{yyyyzyzzyyyyzz{zzzzyyyyyyzyz{zyzyyxzyzzyzzyyzzz{yzyxxyz{zzyzz{zzzzxyzyyyzzzzzzz{yyyyyyyyyzyzyz{zxyyzyxyyzzyxyyzyyyzyyxyxyyzzzyyxywwxxxywyyzzxxzxxxxxyxxxxyyyzyzzyxyxzxxxxyxyyzyyyxywxxxxyxyyxxyxxxxxwwxxyyyzyyyyxxxywwyxxyxxxyyzyxxxxxxxxyywxzyxxxyxwxxwxyxyxxyxwwwwxxxyxxyxxyyxyxxwxwwxxyyyyxyxyxxxwxxwyyxyxxxxxwxxxwxxxxzyxxxxyyxxyxwxxxxzyzyywwyxxxxxyxxyxxyzxxywywyxyyyyyyyzyxzxxyyxyxyzzzyyxxyxxyxxyxzyyyy{yyxxywyxxyyyzyyyyxxyxxxxxyyyxyzyxyxxxxxyxxyxy{yyyyyxxxyxyxyyyyzzyzyyyxyyyzyyyzyzxxxyxwyxyzyyzyzyyyyzzxyyzzyzz{z{zyyyxzzzzyyyzzzzzyyyyyyyyyzzzzzzzzyzyyyxyyzzzzzzzyyyyyyyyzyzzyzzyxyyzxyzzyyyzzzzyzywyyyyy{yzzyzyzzyzxyywzzyzyyzzyyzxyxyyzyzzyyxyxyyxxyxwxyzxyyzyyyxxxwxxyyzxyxzyxxxyxxxxyxyxyyzyxxyxxxyyxyyxxyzyxyxxxwxwxyxyyyxzxyxxxxxwwywyyyxxyxyyxxxwyyzxxzyyyxwxxxyyxyxyyxxxwwxxxxxxxyyyyyyxxxxxyxxxywywzyyxxyxxwxwxxyyxzyyyywxyxwyxxxyyyyyyyyxxxyxxxxxyxyyxxwyyxxxxyyyyxyxxxyxwyxxyyyxyxyyzxxyxxxxxyyyyyyyyxwyxyyywyxyxyzzzyxxyywwxxyyyxyyyxxywyxxxxyyxyzzyyxwzxyyyyzyyyyyyzyxyyxxyzyzzyzyzxyyyyxyyxyyzzzzzzxxyxyyxy{yzyzzyzxxzyyzyzyzzyyz{yzyyzxzyyy{yy{zzzyyyxzyyyzyz{zzzzyyyxxyxzzyzy{yzyyyxyxyyyzzyzzz{zyyy{xzyzyzzzyyzzyxxxzyxyzzyzz{zyyyyxyyyyzzzyzyyyyzyyxyyxzzzyyyzxyxxwxyxyzzxyyyyzyxxwyyxyyyyzyxyyyxxxxxxyyyxyyyxxxxxxxxyxyzyyxzyxyxxxxxwxxyxxyyyxxxxxyyxxyxxyyyxyxyxxwwxyxyyyxxyyxxxxxxyxyyyxyxyxyxxxxxxxyyyxzyzyxywxxxwyyxxyzyyyxxxwxwxxzxyyzzzxxxyxwxwxxxxxxyxxxyxxxwxwyyyxzyzyxxyxxxxxyyxzxyyyxywyxzxzyyyyzyzzyxxxxyxyyyyyyyzyxxxxxxxxyzzyyzyyyzxwxxyyyzyxyzyxyxxxyxyyyxzzx{yyyxxyxyyyyxzzzzxyxwyyyxxyyzyz{yyxyyyyyyyyzzzzyyzyyyyxxyxyyzyz{zyzxzyyyyyzzyzyyz{yzxyxyyzyyyzzzzyyyyyyzyyyzzyzzzzyzzzzzyy{zzyyzzyzxxxyyyyzzyyzyyzzyzyxxxzzzzzzyzzyyyyxxyzyzzzzz{zyyyyxyyyyzyyyz{zxyyxwxyxzz{zyzyyyzxxwxxxyyyxxxzzzyxxxwxwxzxzxyyzyxxxxxyxyyyxzzxyyxxxxxxxyyyzxxzyyyxxxwxxyyyyyyyyyxywxwxwyyyyyzzzxxxxxyxxyyyxxyyyyxxyxxxxxxxyyyxzxwyyxyxwyxyxxyyywxxyxwwwxyxyxyzyxyxxyxxxyzxxyxzyxxyyxxxxxyxyyxyyxyxxxxyxyyyxxzyyxyxxyxxxyyxxxzyzyxxxxyxwyyyzyyyzyxxxyyzyyzyyzyyzxxxxxyxwxzyyyxzzyyyxxwyywyyxyzyyyxxyxxxxyyyyxyzxxyxzyyxyyyyyyyzzyyyxxxyyxyzyzzyzxyyyyyzyyyzzzzyzzyzyxyxyyzzzyzzyzxxyyyxyzyzyzyzzyyyyyyzyzzyyzzzzyyyyyzxzyzz{zzzzyyzzyyzyzzzyzzzz{yyyzyxyyzzyzzz{zzyyyyyxzzzzzzz{yyyyyyyxyyyyyyzzyyxzxyyzyyyzyyzzzyyzyyzzzzzy{yyyxxxwxxxxxzzxyxzyyxxywxyxyyyxyyzyyxyxwxxxyxyxxyzzyxxxyxwxyyyyyzzyyyxwxxxxxxxyyzyyyxxwwxxwxwwyxxxyywxwxxwxyyyyxyyxwxxwwywxyxxyyyyywwxwxxxwyxyyxyxxyxxxwxxxxzyxyxyzxwxywyxwyzxxxyxyywxxxxwxxxxxwyxyyxwxxywwwxyxyyyyxxxxxxwwyzxyxyyzxyxxxxywyyxyxyyyyxxyxxzxxxyyxyzyxxywyyxyxyyyxyyyyxyxxyyxyyxxyyyyxyyyyxxxxxzyyyzzyxyxyyxyyyzyyyzyxxxxyyyxyyzyzyyzyxyxyxyxyyyzyyyyyyxyxyyxyz{yzyyzyyyyxyxzxzyzzzzzyzzzxyyyzyzzzzyzyzxyyyxyyzzzyzzz{yyyyyyxyzyyzyyzzxxxywyzyzyzyyyzzxxyyyxyzyzzyyzzyyyyyzyywyzyxzzy{yxyyxyxyzyzyzzzyyyyxyxxyyzyxyyxxxyxxwxwyyyyxwyyyxxyxxxwyyyyyxzzyxywxxxwyyxxyzyzyxyyxxxxyyzyxxyyxyxxwxxwxyyyyyyyyxxwxwywyyxxxxyyzxxwxxxxyyyxxxyyxxxwwxxxyyxyxyyyyxxxwxwwxyyyyyyxxxxxyxxxxxyxxyxyyxyxxwxxzxxyyyyyyxyxxxxxyxyxxyywxyyxxxxywxwyyyyzyxyxyxxxyyyyyxyzyyxyywyyxxyxxyzzyyyxxxyxxxyzyyzyxzyyxxxwyyyxxzyyyyyyxxywyzxzzyyyyxyxyxxyyyyyxyyxyxwxxxwyyyyyyyyyyyxxyxyxyyzzyyzyxyxyzyyxyxyyyyzzxyxzyyxxxzzyzz{yywyxywyx{yyyzzzzxyyxxzyyyzxy{zz{zzxyyzyyyzyzyzzzzxxyyyyyyy{zyzzzzxyyyyyyzzzyzzyzzyzyzyyyyyyyzz{yzyzyxyyxzyzyyyzyzxxyyxyyxzzyzyyyyyzxyxzyyzzzyyxxxywyxxwxyzzyyyyzxxxxxxxxyxxyxyzyyxyxyyxyyyxxyyyzxwyxyxxyxxyyyxzyxxxxwxyxxyyzxyyyyxywxxxwyxyyyzyyyyyxxxxxxxyxxyyxxxyyxxwxyxyzyzyyxxxxxxxxyxxxxyzxyyxxxxxxxxzyzzyyxxywwwxwxxyyyyyyyxyxxwxyyxyyxyxyxxxxxyyxxzyyxzyzxyxxyyyxxyxyyyyyyxyxyxyyyzyyxyyyyxxyxwxxyyyyxyz{yxxyxxyxyyyyyyzywwyyyxxxyyzyyzyyxxyxxxxxyyyyyyzyyyyywxyyzzzyyyyyyyxyxyyyyyyzzyyyxyyyyyzxyzyyyzzzyxyxyxzzzyzyyz{yyxxyyyyyyzzyyzzzyxyyyyzyzyyzyzyyyyxyxxyyzzyzzyzzyyyyyyyyzzz{zzzzyyyxyxzyyyzzyzzzyzyyyzyyyzyzzzz{yzzyzyyxyzyzzzzyzyyyzzyvyyzzyzyyyyxxyyyyzyyyzzyxxyxxxxyxxyyxyxzxyxxxxxxwxyyyzyxzyyxxxyxxxxzyxzxxyxyxyxwxxxyyyzzyxxxyyxwxxxyxxyyyxwxwxxywxxyxxyzyxxxxyxwvxyyyxyyxyxxxwxxxxxxxxyyxxxxxxwxxxxxxxzyyxyxyxwxxxxyxxyzyxxwxxwxxxyxyyyzyyxxxwwwwyyxxyyyxxyxxxxxwxyxxyzyxyxxxxxxwxyxyyyxyxyyxxwxyxyxxyzyyxxxxxwyxyzxzyyyyxyyyxxxxyyyyxzyyyxyxxxyxxyyzyyyyyxxyxyyxyxxxyxyzzyyyxxyyyyyyyxyzyyxxxxyxyyzyyxyzxyyyyxyxxyyyzzzzzxxzyxyxzyyxyyzzyyxxyyyxzzzyyzzzyyyyxxzyzzyzyzy{zyyxyxzyyzyzzzz{yxyyxxxyz{{zzzzzzyxyyyyyzyyzzyyzyyxyzzxxzzyzyzzyzyyxxyyyyzyyxyzzzyyyyxxyyyyzxyzzxyyyyxxxyzzyyyyyxzyxxxwyxzyyyzxzxxxyzxxxxxyyyyzyyxxxyyxxyxyyyzyzyxxxxyxyyyyxyyzyxxxxxxxxyxyyxyxzxyxxxxyxxxxxxyxyyxxyyxywyyyxwyyyxwywxyxxyyyyxyyxwxyxxxyxxxxwxyzyxxyyywxxyxyxzyzyxxyyxxxxxyyyxyyxxwyyyxxxxyxxxxxyxxxxxxxwyyxxyyyyxxxyyxxxxxxyxyyyyyxyxxxxxyyxyzyyyxxyyxxxzyyxxzzyywxyxxyxyxyyzyzzyxxyxyyyxzzxyzyyyzxyxyxxxzzzzyzyyyyyyyxxzyywyyyyxyxxyywxyzyzzzzyxyxxzyyyw{yzzzz{yxxyyyxyyyzzy{zyzyxyyyzyyzyyzyzyyxyyxzyyzzzzyzyzzxxxyyyzzzzzyzzyyxzyyyyzzzz{z{zzyzyyyyyyyyzzzyzzyyzxyzyyz{zzzzyzyyyyyyzzzyyzz{zyyyyyyyyyxzzzzzzyyyzyyxyxzyzzzzxyyxxxyxxxyyyxyyzzxxyxxyxyyyzyyyyzywyxwyxxyzyyxyzxyxyxxxyyxyzyxyzyxyyxxxxwyyxyxxyzxxxxxwwxyxxyxzxxyxwxyxxxyyyyxyxxxxwwxxxwxyyyyxyyxxxwxxyxyxyyxyzxxwywvxwxxyzyzzyxxxxxyxwxxyyyyyyyxxxxxxxwyxyyyzxzxyxxywwwyyxwyyyyywyxxxxxwxyyyyzyyxxxxwyxyxyzxyyzyxyxwxyyzyyyyyyzyyyxxyyyyxyyyzzyzxxxxxxxyzzyzyzyyyxyxxxxxzyyxyzzzyxyyyxxyyyyyzyzyyxyyyyyyzyzyzyzyxyyyyyyyyyzyzz{yxyxyyyyyzyyzyzyyyyzyxzyzzyyyy{zyyyyyyyzyzzyzzz{zzyyyyzyzzzzyzzzzyyyzyy{zyy{zzyy{xxyyyzzyyzy{zzzzzzyzyyyzzz{{yzyyzzxyyyxyyyz{zyzyxyyyyyzyyyzzzzxyzyxyyyxzyzyyzxyxxxxxxywxyyxyxyyxxxyxxyxxyyyxyyzyxxxvxxwyyxywyyxyxyxwxxxxyyyyyyxxxxwwxyxxyyxxxyzxxxxwxwxxyxxyzyyyxywxwxxyyxyxyxxywyxwxxwxyyxyyxyxxxxxxywxxxxwzyxyxxxxxwxxxyxyyxyxxyxwyxxxyxyxxzxyxwxwxyxwxyxxxyxxxxxxxxxxyyxyyyyzxyxyxyxyxyyyzyyyyyxyxxxxyyyyyyzwxyxwwyyxxxyzyyzxyyyxxxxyxyyyzzxyxyxxyyyxxyyyyyxzxyxyyxxzyyxyyzzxxxxxxxxyyxxyyyzzxyyyxyxzyyzzzyzxxxxyxyxyyyzzzzzyzyyyxyxzzyyzzzyxxwyyyyyyzzzzzzzyyyyyyyxyyzyzzzzzyyyyyzyyzyzzyzzyyyyyyyyyyzzyzzzzxzzyyxyyzzzxzy{zxyyyyyyyzz{zzzzzyyxzyyyyzyyzzz{yyxxyxzyyyyzzzyzyzyyxxzyyyyyyyxyyyxwxxxxyzzxyxyzyxxyxyxxyyxyyxzyyxxxxxxxyyxyzy{yyyyxxyxxxyyyxxxzzwywxxxwyyyzxyxyxxyxxxyxxyxyyyyxxxxwxxwwyyxxyyyyyxxwxxxyywyyxxyyyxxxwywyyxyyyyywxwyxwxwxwyyyyyyyxxywwxxxxxywyyzzyxxyxxxxxyxxxyyxxxxxxxxxxyxxyyyyxwyyyxwxxxxyyyzyxxyyyxxxyxyxyyyyyyxyxwyyyxyxyyz{wxyxxxwxxyyxxyyzywyyyyyyxyyyxyyyyxyxyxxyyyyyxxyyyxxyyxxxyyxyxxyyyxxxyyxxyyzyzyyzyzyxyyyyyyyzxzzzyyxyyyxxxzyxzyzyyxxyxxyxy{zyyzzzyyzxxzyyzyyyyzyzzyyyyyyyx{zzzz{zyyyzxxyyyzzzzyzzzyxyyzxyyyzzzzzzzyzyyyyzyyzzzzzzyyyxyxwxyy{yzyy{yyxyxyyxyzyzyzyyxyyxzyyyyz{zyyyxxxxwyxxxyyyxyyyyxxxxwxxxyyyzyxyyzxxxyxyyyyxxzyzxxxxyxxwwyxyyxyxxxxyxwxxwyxyxxyyyyxyxyyxxxyxxxyyxyxxxwxwxzxxyxyxxxyxxyxxyyyyxxyyzyxyxxxyxxxxxyyyxxxwxxxvxxwyxyxxyxwxxxyxxyzxxxxyzxyxxxxyxxyxxyxxyywxxzwxwxxxyxxyzxyxxyxxxwxyyxxyyyxyxyyxxxyyxyyyzyyyxyxxyzxyzyyxzxxxyxyxwxxyyxyzzzyyxxxxyyxyyzyx{xyzxyyxyxyyzyzzzyyxyxxyxx{yyxzzyyyxyzyyxyzyyzxzyyyzyyyyzxyyyzzzzyyyyyyxyzzyxzzyxyxxyzyyxyzyyyz{zxyzyyyyyyyyzz{yzzxzyxxxyxzzyzyzyzxyyxyyzzzyyzzzzzxxzyyyyyzyzzzyyyyyyzzzzyzyyyzzzzyyxzyyxxyyzyzzyzyxyyyyxyzy{yy{zyyzyxyyxyyzyyyyxxxyxxyyyxyxyyyyywxxxxxxyxxywxyzywxxxxxxxzyyyxzyxyyyyxxyxxyyxxxyyzyxxwxyxxyxxyyxyyxxyxxxwwyyxwxyyywyxxxxxxyyxxxyxyxyxxywxxxyxyzyyxwxxwxxxxxxyxyyxyxxyxwxxwxyxyyxyxxxxwxxwxyxyxyyzyyxwxxwxyyyyyxxxyxxxxxwxxyxyxzyzxxxwxxxyxxxxyzyzxxxxxxxxyyyyyzzyxyyxyyxyyyyxyyyyxxwyxxyyxzyyzyyyxxxxxxxwxzxyyzzyxxxxxyxwyxyyyyzyxyxyyyxyyyyyyyzxyxxxyyxxyyyzzyyzzyzzyxyyyyyzyy{yyyxyxyxxyzzyzzxyzwxyxxyyzyyyzz{{yxyyyyxzyyzyzzzz{wxyzyyzzyzzyzzzzyyzxxwyyyyyzyzzyxzyxyxyzyyzyyzzyyxyzzyxzzyzyyzzyyzxyxxyy{zzxzzzzxyyyyxyyzyyyyyzyyyxyyyyyyzzzzyyyxxxxxxxyyyxxyzyyyxyyxxyzyzxyzyywxxyyxxxyxyyxxyzxxxxyxyxyyyyyyzxyxwwxxxwyyyyyyxxxxxwxyyxxxyxxyyyxxxxxwxwyxxxyyyzxwxxxxxxxyxyyxyyxxwxxxxxxxyxyyzwwxywxxwxxyyxyxyzyyxywxwxywxyxyzyxxwxwwxwxyxyxzyyxyywyxxyxyxxwzyyywxxxxxxxzyxyyxyyxyxxxxxzyyyyyzyyxxyxwyxyyyxzxyyyxxxxxxyxxyxyyyyyxxxyyxxxyxyxyzyxyxxyyyzxyzzyyzyyywyxyxxyyywyyzyyyxxyxyxyyzyyyyyyzyxyyxyyyyzyz{zyyxyxxyxyzyyzzyyzyxyyzyxzzzyzyyyzyxzzyyzx{yzzyzzzxyyzzyyxyyzz{yzzxyzxxzyzyzzyzz{{xyyzyyzzzzzzzzzyzyyxyzyzyzyzyyzyxyyyyxyyzzzzyzzyyyyyyxxzyyzyyzyyyyyyxxyyyzyyzyzyyxyxyxxxxyxyxxyyzxxxxxxyzyyyzzyxyxwxxwxyyxzyzzyywyxxxxyxyzxyyyyxyxxyxxwyyyyxzyyxxxxxxxwyyxxyxyyxxxwyxxyyxzxzyyyyyxwxyyxxywxxyzzwxxxxxwxyyxxxyyxywyxxxxxwxyxyyxxyyyyxwxxyyyyyyyxxxyxxxxwxyxyyzyyxxxxxxvxxyyyyzyyyxxxyyywyyzyyyzyyyxyxxyzzxyyyxyxyxyyyxyxyyyyyzyyxyxyyxxxyxzxyzyyyxxxyyyyxyzzyzyyxxyyxxxyyxzyyzzxyyxyxwyxyyzzyzyyyyxxxxxyyzzyzzzzxyzyxzyyyyxzyzzzxyxxyxxwyxzxyyzzyxxxxxzyyzzyzzzzzxzxyyyyyzyzzzyzyyyyxyyxzzzzyzzzyxyxyxyyyzyyyzzzyyyyyzzzyzzyzzzzyxyzyxyzzyzz{yz{yyyyzxyyyyyzyz{yyzyyyyxyzyyzy{zzyyyyyxyxyzzyyyyyxxyxxyxvxyzxyxzyyyxxxxxxzyyyzyyyxxyxxxxxxxyxyyzxyxxxwxxxyxyyxyzzyxxxxxxwxwxyxxyyxxxxyxyxxyyzxxyxyxxwwxxxxxxxxyyxxxxwxywxyyxyyyyxxxwyxxxxyxyyxyyxyxxxwywxxyyxyyyyxxxxxwxwwyyxxyyyxwxxxwxxxyyxxxxxwxwxxyxwxyxyzyzyyyxxxxxxxx{yyyyzyyxyyxxyxxxxyyyyyxyywwxyxxyyxzyyyyxxxxwyyzzxxzyyxxxyxwywyzxzyxyyxxwxyxyxxyzxyyyyywyxzzxxxzyyyzyzyyxyyyxxxx{yyyzyxyxyyxyyyyzyzyzzyxxyyyywyyyyzyzyyyxxzxyyzzzyzyzzyyyyyyzzyzyyzyzzzyyyyyyzyzyzzzyzyxyzyyyyzzzzzyyyyxyyyzyzzyy{zyzzyxyyyyyyzyzzzyzzyyyyyyzxyzxyy{zzyyyyyxwxy{yzyyzzyxyyywyyyyzyyzxxxyxxxwwxxyyxxzyyywxxywwxyyyxyxyxyxxxxxxxxyxxyxyyxxzxxwxxyxxxxyzxxxwvxxxxxxzyxyyzyxxyxxwwyyxxyyyxywxwxxwwyyyyxzyxxxwwxxxxyxyxxyyywxxxxxxxyxyxxyxxyxxxxxxxxxxxxyyyxxyxxxxwywyyxyzxyxxxwwxwxyxxxxxxyywxxxxyxyyxyzxzxxyxxxywxyyyxxzxxxxxxyxxxyxxyyyzxxyxwwxxyyyxxzyxxxxxywxwxyyyyyzyyxyyxxxwzyyzyxxzxyxwyxyyzzyyyyyyxxxxwyyyyyyxyyyyyxxxyxxyyyzzyyy{xyyyxxyxyyyxxzyyyyyyyxwyyyyzzyzzyxyyywyyyzzyyyzzyxyyyyzyyyzzyzzzzxyxyyxyyyzzzyyzzyyyxxyyyyyzy{zzyxxxyyyyyzzyzzzy{zyyyxzyxzyzxzzyyyyxyzyyyzyyzzyzyyyyyyyyyyxyzyzyyxyyxyyyyyyyyzyyyyxwxywxyyyxyzyxxxyxxwxwxyxxyyyzxxxxxxxxxxxyyyyyxxxxxxxwyxxyxyyzxxyxwxxxyxyyxzzzxxxxwxxwxyxxyyyxyxxwwwxxyyzzyyxyzxxxxwxxxyxyxyxxwwxxxwxxxyxyzyyxxxxwxywwywyyyyyxxxxxwwywxywzyxxzyyxxxxxxxxyxxyxyxyxxyxywwxyyyyxyxxyyxyvxxyzyyyyyxxyxxxyxxyzxyyzyyxxwxwyyyyxzxyyywxxxxyyxxyyyxyzyzyxxxxyxyyxyyyzyyxxyyxxyyyyxyyzyyxwxyxxxyyyzyyyyxxxxyyyyxzyzyyxyxxyxxxxyyzyyyyzzyxyyxxyxxzyzyyzyyyyyzyyy{yyyzy{zxyxxyyyxyyyzxyyzzzyyzyzzzzzzyz{yzxzzzyxyzyzyzyzzzxyzyyyzzyyyzzzzzyzyyyyyzzyzzyyyzyyxyyyyyzzzyyzyxyxzyxyyzzzyyyyzyyyxyyyxzzzzyxxyxxxxxxxwxxyxxxyzxxxxwwxxwxxyzyyzywxxxvxwxxyxyzyyxxyxxxyxyxyyxyxzxxwwxxxwxxyxxxxyxwwwwxwwxyyyxxxyxwyxwxxxyyxxxxywxxxwxxxxxxxyxxyyxwwxwwwxxyxxxyyyyxyxxxwwxyyxyyyxxxxxwxxwwxxxyxyyxxxxwxxwvxxxyxxywxwxwxxxwxxwxyyyywyxyxxwwzyxyyzyxxywxwyxxyyyyyyyxxyxxxyxxyxyyyyywwwxwxxwxyyxyyyyxxxxywxxwyxyxyyyxxxxxyxwxxyyyyyxyxxxzywyyyyyyyyyyxxyywxxyyzyxyzzxyxxxxyyyyyyyzzzxxxyyxxxyyyyyyzyywyxyyyyyyyxyz{yxyyxxyzyzyyzzzzyzyyyxyyyyyzzzz{yyxyyxxyx{yyzxzyzyxyxyxxyyyyyyzzzzyyyxyxyzzxyzyyzyxywxxxxyzzzzyzyyyxxyxyxyyyyzyzyyyyyyyyxyyzz{yxyxxxxxxxxxyyyyyyzxyxxyxwxxyxyyyyzxxxxxyxxzxyxyyzxyxxxyywwyzzyyyyyxxxxxxyxyyyyyyyyywxxxyxyyyxywyyxxxxxxxxwxyxxxzyyxxxxxxywyyyxyxyyyxwxyxwxwxxwyyyxxwxyxwxxxxyxyyyxywyxwxyxxyxyyzzzyxxxyxxxxxxxxyyyyxywxyxyxyxxxyzywxxxxyxxxzxxyyyyyxxxxxxxxyxyxxyyyyyyxwyxyxxyxzzyxxyxxxxwyxzyyyyzxxxxxwyxxyyxyyyyyxwxxxxxzzyyyy{yyyxzxyyxzxyyyzzyyyyyyxxyyxyzyyyyyxyxzxyxyzyyyzzyyyyyyxxyyzzzyzzyzxxxyyyxzzyzyyzzyzyyxyyxzzzzz{zzzxxyzyxzyzzyyy{zzyyxxyzyzzyz{{zzzyyyyyxyyyyzzyzyzzxyzyzyzy{{zyzzyxyxyyyyyyyzyyzzzzyyyyyxyyyzyyzyyyzyyyxyyyyyyyyyxyxxyxxwyyyyyxzzyxxyyxxxyyxyxxxzyxyxyyxwywzyyyyxzxyyyyxwxx{zxyzzyyxxxxxwyxyyxyzyxxxwyxwxxxxxyzywyyxxwwwwxzyywxyyyxywxyxxyyyyyxzxyxxywxyyxxxyyyyyxxxxxxxwxwyyxzyyyyxxwxxwxyyyyzyyyywxyxxxyyyxxxxyxxxxxxxvxyyyyyzxxxxyxxyxyzzxzzzxyxxxyxyxxyzyxyxzyxyyyxyxyyyxyyzzxxxyyxyxyxyyyyzzyxxxxyxxxyyyxyyyyxyxyyyxzyyyyyyyyyyxyyyxyyzxyzyxyxxyyyxyzyyyyzzzyxzyyyyxzzyzxzyzyxxxyyyyyzzzyzzyzxyzxyyyyyzyyz{y{xzyy{zyyzyzzyzz{yyyyyyyyz{zzy{zzz{zyyyyzyzyz{zyyxyxzzyyyyyyyyy{zzyxzxyyyzyzz{{{zyxyyxyzyy{zyzzzzyyzyyzwzxzzyyz{yxyxyxyyzzyzyxyyxxyyxyxwyyyyxyyyxxxyxxxyxyyxyxzzxxwwxxxxxyxxzyyyywxxyxxxxyxzxxxyyxxwxxywyxyyyyxyxwxxxwxwxxxxxyxxywyxwwxwxxyxxyxywwxwxwxwyyxyyyyxxwxwxxxxxxyxyyyxyxxxxxwwxxzyyxyxxwxxxxxxxxxxyxyxyyxxxxxxxyxyxxxxxywwxywwwyywxzyyyxwxxxwxyyxyyyyzyyyyxxxxyyzyxxyyyxxxxwyxxxyyyyyywxwxwxyxyyyyyyzyxxyxyxxxyxxyyyyxxxywxwywyyzyyxyyyyxxyxxxyyzwyyyyyzxxyyxxyyyyyxyzyzyxyxzyyyyyyyyyzyyzyxyxzyyxyyzzzxxxyyyyyzzyzxzzxzyyxyyyzzyzz{zzzxyyyyyzyyyzzyyzyyzzyxxyxyzzyyzy{xxyzyyyyyyyzyzzzzyyyxzxyyzyzyyzyzyyzyyxyzyzyyyyyxxxyyyxxzzyzzyxzyyxyxxxzyyzzzxyxyyxyxxxyzyxyyyxyxyyxxxxxyyxyyyzyxxwxxxxyyxxyyzxzxxxxxxxyxzxxyyzxxyxxxwwxxyyxyxyxxxxwxxwxxxxyxxyyxwxxxwwyxyyxyxyywwxxwwwyxwxyyyzxxyxxwwwxyyxxxxxxxxwxxvxxyyxxyxyxxyxxxxxyxxxxyxyyxywxyxwxyxyxyyyyxxxwxyyyxxxwyyywxyxxwxxxwyyxyyxwxxxxxxxyyyxwyxzyxxxxwyxxyxxyyyzyxyxxyxwyyyxyxzyxxyxxwzwyyyyzyzzxxxxxxxxyxyxzxyyyxxxxxxyyyyxxyyzxyxyyxwyyyyyyzxyyyyyxzzyyyzyyyzzyxxxxxywxxyyyyzxzxxyxyxxxyzyzzzyxyyxyzyyxzyy{zzzyyxyxyyyy{zy{yzzyxyyxyyxyzzzz{z{zyyyyyyzyyyy{yzzzyzyyyxzyzzzyzyzyyzyyyyyyyzyyyyzyzxyxyxxzyyyyyzzyyzyxxyxzzyyyyzywxxxwwwxyyyyyyyyxyyyxxxwxxzyxzzxyxxxxxyxxyxyyzyxxwzxxxwxxxxyxyyyxxxwxwwxxyyxwyxzxwyyxyxxyyxxxxyyxxxxxxxxyyxxxxxxyywxxyyyxyxxyxyxyxxxxxxwxxyyxyyyxxyywxvxxxyyyyzyxxwxyxywxyyyyyyyxxyyxyxxyyyxxxxyxxwwxwxxxyxxxyyyxxyxxyywyxzyyzzyyxxyyxyxyyzxxyyyxxyzyxxyyyxyxzxyxwxxxxyyxzzyzyyyyxxyywxwyyyyyyxyyyyxxyyyzyzyyzzyxwxyyyxzyyyzxyyxzyxxyxyyxzyy{zzyyyxxyxyyyyxyyyz{yxyyyxxyyyzxzzzyzyyxyyxyyzzzy{yyyyzyyzzyzyyyyzzyzyyzxyzyy{zyzyz{yzyyzxyzyzzyyzyzzyyyyxyyyzyzzzzzyyyyyyxxzzyz{yzzyyzxyyyyxzyzzzz{yzyyxxxyzzyzyyzzyxywyxyyzyzzyzxyxyxyxwxxxyyxxxyyyxwxxwxxyxxyyyyzyxxwyyxxwxxxyzxxyxxxxxxxxxxxyxyyxyxxxxxxxxyyyxxyyxyxwxxxxyxywyxxxxyxxwxwxyyyxzyxyxxwwxwwxxyyyyyywxxxxxxxxxyyxxxxxxxxywxxyxxxxzxxwwzxwxxxxyxyxxyyxwxwxwwxxxyyyxyyxxxwxxxywyyywyxyxyxxxyywxzyxzxzyxxxxyxwyyyxxxxyyyxxwxxyyxyxzyxyyyxxwxxxwyxyyyyyyywxyyxxxyyyyyzzyxxyxywxyyzyyyyzzyxxyyxyxxyyxyyyyyywyyxxxzxyzzyyyyyxyxxyyxxzyyyzzxxyyzxxyyyyyyxyyzxyyxyzxyzyxzyzyyyyzxyyyyyyzzzz{yzyyxzyzyzy{zyz{zyyyyyyxzzxzyzzzzxxyxzyyyyy{zz{zyyxyzyxzyyzzzzzzzxzxyyyyyzzzyyzzyxyyyyyxyyzzzyzyyxyyyxyyyzzyzyyzzxxyyxywxyyyxyxyzwwxywxxxxyzzxyzxxyxxxywyyyyyyyyxxyxxwxwyxyyxxyyxxwxxxxwyxxzyyzyxxxxwwywxyyxxxyxxxxxxxxxxyzxxxyyxxyxyxxwxxyxxyxyyxxxwxyxxxyyxzyyyxxwxxwyxxxyyyxyxxxxxxxxxxyyyyyyxxyxxwxwxyxyxyyyxxywyxwwyyyxyyyyxxyxxxyxyxyyyyyzyxxxxxxyyyyxxyxzyyyxxyxxxyyyyyzyyxyxxwxxzyyyyyzyyyyxyxxxyyyxyyyyxxyxyyyxxyyxyxzyyxyyyyxxyzzyyzzzxyyxxxxyyxyzzzxzxxyyxyyyyzyyyzzzyyxzwyyyyzyyyyyyxxzxzxxyzzzyz{z{xyxyyyyyzyzz{zzzzxyyyyxyyyzzzyzyyyyyyyyyzzzzyzzzyxyxzyyyyyyyyz{{zzxyzzyy{zzzz{{zyyyyyyyyyzyzyyyyyzxzxyyxzzzzyyzyyyzxxwyyyzzzyyxxxxxyxxxxwyyxyyzyxxyxyxxxxzyyyyyyyxyyxxxxyyyyyxyxywywyxyxyyxyxzyyxxzwxxyxzxyyxyxywwyxxxwwyyxyxyyxxwxxxxxwyxzxxyxyxxxwxyxxxxxyxzyyxxxxwxwxwxxxxzyywxxxxxxxxwyxyzyxxyxxwxxxxyyxxyyyyxxxxxyxwyxxxywyxxxxyxxxxyxxyxyxyxyxxyxxxzyyyyyyyxxxyyxxxyxyxyyyzwxxyxyxyzyxyyyzxxxyxxxxxyyyyyzzyyyyxwxxyxyyzyyyzyyyyxxxyzyyyyyyyxxzxxxyyyyxyzyxyywxyzyyyyyyyzyzxyxxyyyyyyxyxz{zyyyxyyywxzzyzyzyxxyyzyyzzzzyyzzyxyyyyzyzyxzyzzzzzyzzyyxyzzzzzzyzxyyzxxyxzyzzyyyzzyyyyyyyyzyyzyzzyzzyyzxyzzyzzzz{zyyxyxyyzzzyyyyzzxyyzzyyyyyyzyzzyyyxxyxyzzzzyzxyxxxwxxxyxxxyyyyyxxxyyxwxxyxxxyyywxxxxyxywxyyxyzzywwxxxxxxxxyyxxzxxxwxxywwxyyyyyyyxyyxxywxxyxxzyxyxxxxxwxxyxxwyyyxxxxxxwxxwwyxyxyxxxxwxwxxxxxxzxywxyxxxxxxxzxzyzxxxxxxxywxyxxxxzyywzyxxxxxyxywxzxxxxxxxxwxzxwxzyyxxxxxxxwxyyyyxyzxxxxxwxxxzyxxyzyywxyxwxxyxyyxyyyyxyxxyxxyyyxyzyyyxxxxxyxxyyyyyzyyxxxxxxxxzyyxyzyyyxyyyyxyzzyyzyyxyxxxyxxxyzzyy{zxxxyxyzwyyyyxyyzyxxxyyxyzyyyzyzxyyyxxxxxzzyyzzy{yxyyxyyyy{yzz{zzyyyxyyyxyyzyzzyyzxyxyyyxzzzyzzyyzxxyyyxzxyyzzy{zzyyyzxyzyzzzzzz{yyzxyxxyzyyyyyyyzyyzxyyyyzzzzzyyxyzyyxxxyyzyyzzxyyxxywxwwyxxyxyyxwxxxwwxyyxyyxyyxxxwxyyxxyyxyxzyxxwxxwwxxyyzxxzyxxyxxwwxyxyyxxyxwxxwxxxwwxxxxyyxxxxwwyxwxxyyxyxxxxwwxxwxxxxyxxzyxxwwxxxwywxxyxyxxxxwxxyxxxyxyyyxxxxwxxwyxxyyxyyxywxxxwxwwxyxxyxyyxxwxwxwxxxyxzxxwxyxxyxxxyyzyxyzyxxwxyxxxyxyxxzzzxxxyxxxxywxyyyyxxxwxyxxyxxxyxzyxxxxxxxxyyzxyyyxyyxxyxxwxyxyx{yyxxwyxxwyyyyyyyyywxyxxyxxxyyyyyyywxxyxyxyyyyyzyyzyzxyywxyzyyyxzzyzxyyyyxxyzzzz{yyyyywyyxxyzyyyzyyyyyyxzzyxzzzzzz{yyyzyyxxyyzzzyyzyxyyyyxzxxyzzzzzyzyxzyzyzzxxyyy{yyyxzxyxyzyyyzyzyzyxyxyxxzzyyzyyxyyxyxyxzzyzxxyyxxwxywxxwyxwxxxyxyxxxxwxxyyxyyyxyyxwyxwxxxxyyyzzyyxxxxwyyxyyxyzyywxxwwxxyxyyxxyzyxyyxxxxxxxxxyxyyxxxxwxxxyxxxyyyyxxxxxxwxxxzxyxyxxwyxwxxxxxyyyyxxwxwxxwxxxyxyyyyywxxxxxwwyyxxyyxyxxxxwwxxyxxwxyyxxxwxxwyyyyxxzyyxxxwyxxxyyyxyyyyyyyxyxxxyzyyxxyyxyxyxxxyxxyxyyyzxyxxxxxxxyyyyxyzxxyxyxwxxyyxyyzzzxxxxxxxxyyyxyzxyxxxxxxyxzxxyyyyxxxxyyxxyzyxyyzyxyyxyyyxyyyzy{zyyyxzyxxxyzy{zyyzyxxxyzxyyzzyzyzzyzxyyyyzyzzz{zx{yxxyxyyyy{yzyyzzyyzxyyyyzzyzyzzzyxyyyxxxyyyzzzzzzyyyyyyzyzyyzzzzyyxxyxyyyzyzzyzzyzxyyyyyyzyzyyzyzyzyxxyyzyyyzyyxxxyxwxxxxyyyyyyzyywwyxyxxyxxyzyzyxyyxxxwxxyyyyyyxxxwxxxxyxyyxxyyyywxyxwxxxxxyyyyxxxxyxxxyxyxxyzyxyxwxxxxyxxxxyyyxxxxxxxxxwxyxyyxwyxxyyxwxxyxxxzyxxxxwxxwyyxxyxyxxxxywxwxwyyyxyzyyxxwxyxwyyyyyyxyyyxwxxxxxyxxyyyyxxxyyxxxyxxyxyxyyxyyxxyyyyyyyzyyywyyxyxxyyzyyyyyzyxxxxywyyyxxyyyyyyyyxxwxyxxzyxyxxyxxyyxyyyzyyzyyxyxxyxyyyzyxyzxywxyyyxxxyzyzxzzyyxxyxzyyyyzzzyzyyyzyyyxyzzyzyyyzyxyyxyxzzzzyzy{zxyyyzzyyyxyyyzzzyyyzyyyy{yyyyzzxyyzyxyzyzzzzzyzyxxxyzzyxyzzyzzzyyyzzyyxzzzzyyzzzxyyxxyyyzyyyyzyyxyyxyyyzzy{yzzyyyzxyxyxzzzyyxxyxyxxxxxyxyyxyxyyxxwyyyxxxxyxyyxyyyxwwxxwxxxxyyxyyxxxxxwxxxyxxxxyyxxxwxxvyxyxxyyyxxxxwwwxwxxwxxxxyxxxyxwwyxzxyyyxxxxwwxxyxyxyxxxyxxxxxwwxxxxxxxyyxxwxwxwxxxyxzyxyxxxxwxxxxzxywyyxwxxxxxwxxxyxyyyyxxxxxwxxxyxxxyzyxxwwxxxwxxyxyyzyyxywxxxxxyxywyyxyyxxxxyxxyxxxxyyxxxxxyxyyyxxxyxyxyyxxwxwxyyzyyzyyxwxxxxxxxyxxyyxxxxxxyxxyzyyyyyyywwyxwxxxyzyzyzyyyyxyxyzyyyzyzzyyyxxyyyxzzzyyzyzyyxzxxyxyzyyyzzyxxxyyxzyzzxzzzyzzyyyxyxyzzzyzzyzyyyyzzyyzyyzzzyyzyyxzxyyyyyyzyzy{yyxyyyxzyzyyzyzxyyxxxwyyyyzyzyzzyyxyyxyyzyzzyzxyyyyyxyxzzzxzyxxxxyxyxxxxxzxyyzyyxxxxyxxyxzyyyxyyxxxxxyxyyxxxyyxyxxwxxwyyyxywxyyyxxxxxxxxxyyyxyyyxxxwwywyzxxxxyyxwxxxyxxxyyxxyzxwxxwxxxxyyyxxyxxwxxxxwwxxyyxyyxxwxxwwxwwyxyxxyyyxxxwwwxwxxyyyyyyxyxxxxxxxyyxxyxyyyxwxwxxxyxxxyxyxxyyyxxxxyywyxxzyyxxyxxxwyyyxzxzyxyxxxxxxxxyyzyyyxxyxxxxxxyyyyyyyyyyyxywyyxxxyyyxwxxxxxwyyzxyyzyyxxyxxyyyyyxyyyyxxxyyxyyyxzyzxyyxyxyyyxzzyyzyyzzzyxxyxxxyyzzzzzyyyyyxyyyzyzyzzzzyxxyxyyyy{xy{z{zzyyyyxyzyzzzxyzzyyyzyxxyzyzzy{{zyxyz{yxzyyyyyyz{zyyyyxxyxyyzzzzzyxyyxyxyyyyyyzz{yyyyyxyxxyxzxyyxyyyyyxyyzzzzyyyyyxyxxwyxyzyyxyyyxxxxyxxxyxyzyyyyyxxwyxyxyyyxy{yxyyywxwxxxxyyxxzyyyxxxxxwyyyyxxzzyyxyxxxxxxyzxyyxxxxwwxwxzxyxwyyyxwwxwwxxxxxxxyxyyxxxxwyxxyyxzyyxyyyxxwxxxyxyyyyxxxxxxxxyxyyyyzyyxyxxwxwxwyyxyyyzxxxxxywwwyxxxyyyxxxxyxxxxxyxyxzyxxxxxxxxyyzxyyyxyyyyxxxyxxyzyxyyxxywxxxxyyxyzyyxxxxyxywxxxyyyyyyyyxyxyxxyxyyxyzzyxyxyxxxxyyxyxyxyyyxyyyxyyyyyzzyyyyxxyyyyzzyxyyzxxxyzxyxyyyyzy{yyxyxyxyxyyzzyzzzyzyyyyyyyyzyy{yyyyyyyyxzyzzzzzzzyyzxyyyyzzzzzzzzyyyyzyyxyzzzzzz{zxyxyyyyzzyzzzzzzyzxyyzxyyxzzzyzyzxyxzxxzxxyyzyyyxxxxxyxyzyyyzxyyywwxwxvxyyxyyyyxxxxwxxwyxyyyyyyyxxwwvxwyyxxyxzxxwyxywxxxxyxyxxyyxxxwwxxywxyyyyyyxxwxxxxwywxyxyyyvxxxxwxxyyxxxyxxwxxxwywxyyywxxxxyxwxxwxxwwwxyyyyxwxwyxwxzyxyyyzyxwwwxxwxyxxyyyxxwywxvywxyxxwyyzxyxxwxwxwyxwyzxyxwxxxxxwyyyxyyyzyyyxxxxwwyxxxyzyxxxwxxxyyxzyxyxzxxxxxwxyyxyxyxyyxwyxxwxxxyyxxxyyzxywxywxxyzyxyyyyyyyxxxxyyywyyzyyxyyxyyyyyzyyyyyyyyxxxywyyxzyyzzyyyxxxwxxyyyyyzzxxyzxyyxyyyzzyzyxyyyxyyyyzzyyzzyyxyxzyyxzyyyyyzyyyzzxyxyyyyzzzyzyxxyyxyxyxyyyyzzzzyyyxxyzzyxyzzzzxyyyyyxzyyyz{z{yyyzyyyxyzyyyzzxyxyxxxyyyyzyyyyzyyyxxxxwxyzyxxyyxxyxwwxywxyxyxyyyxxwyxxxyxxxyyyyxxyxxxxxxyyxwyyyywxxwwxxxxyyxyyywxywxwxxxxxyxyzxxwyxwxxxwxyyxyxxxxxwxxwxxxxxyxyxyxywxwwxxxxxxyyxyxwxxxxxxyzyyxyyxxxwxwxwxyyxxyzxwxyxxwxxwyyxxyxyxyxxwwxxxxyyxyyyxwyxxxwxyyyyyxzzyxwxxxxyyyxyxyyzxxxxxxxxyxxyyyzyxxxxxxxxyxzyxxxyyyxwxxxxxzyyyyzzxxxxxyxxyyyyxxyyyyxxwyxxyzyyyyzyyxxxyyxxyyyyyyzzxyywxxyxxyyyyyyzxyyxyxxwyzyyyyzyyyyyyyyyzzzxyyzyxyyyyzzyyyyyyzzzzywyyyyyzzyyyyzzzyyyyyyyyyzzzyzzyxyxyxyyzyzzyyzzyyyxyyxxzzzzyzzzzyyyxyxyyyz{yyzzyyyyyyxxyyyzyzyzxxyyyyyxyyzyyyzyxxxxxxxxxyzyyxyzyxwxxxwwzyyxyxyyyxxxxxyxyxyxyyyxyxyxwxxxyxyxyxyyxxyxxwxxxyxxyyyzxxywxywxxxyyxyyxxxxwxwywyxyyyyxxxyxxwwxxxxxzyxxywvxxxxxyxxyxxyxxxxwxwxxxwyyxxyyxyxywxwxwwyxyxxxyxyxwywywxxxwxyxxxwxxxwyxxyxxxzxyyxxxxxwwyxyyyzzxyxxxyxyxyyyxyyyzyxyxwwxxxxwyzyyyxyxyxwxxyyyxyzzxyxxwyxywxyxyyzyxyxyxxxxyyzzyxxzxyyyyyxxyyxyyxyyyyxxxxyyyxxyzzyyxxyxxyyyxxyyyyyyzyxyyyxxxyyyyyyzzyxyyxxxyyyyyyyz{xyxyyzyzyzyyzxzyzyyyyyyzyzyzyzzyzyyzxyyx{yzzzzzyyyyyyzyxyyzzzyzzyxxyyxyzyyyzyy{{yyxxyyyxzyyyyz{zzyyyxxyyxyyzzzyyyxyyzxyxyzzzzzyyxxxxyxxxyyzxyxyyxyxxxwwxyxyyyxxzxxxxxxxwyzxyyyxzxxyxxxxyyxyyxzyxyxywxwxwxxzyyyyyyyywwwxxxxxyyyzyyxywwxxwxyyxxxxxywwxxxxwyxxzxyyzxxxxxwxxxxyxxyzxxxxwxxxxwyyxxxxxxxxxwwwwxyxxyyzyxwxxxwxxxyxxxyyxwxwwxwyyxxxxyyzyywxwxyxxxxyyyyzyxyxxxyxyywxxyxyzzyxyyxxyyyyxxyyzxxxyyxwx{xyxxyyyzxxxxwzywzxyyyzyxxxyyxxwzxzyxyyxyyxyxyxyyzyyyzyyyxyyzxxxzzzzyzzyxyyxyxyyyyyyxyzzyxxzxxyxyyyzzyyxyxyyyxxyyyyyzyyzyzyxyyzyyyyyzzzzzyyyyyxyyyyyzz{zyxyzxxyyy{y{zzzzzyyyyyxyyzzyy{zzzyyyxyyyzxy{{zy{xzyxyyyyyyyyzzzyyyxyzyzxyyyzzzzyyyyyyxyxxzyzyyyxxxxxxwwwwyyxyxxxxwwywxyxzxyyyyxyxxwwxxwxyyyyyyyyywyxwwyxxwyzxwyyxxxwxxxwxxyyyxyyxxxxxxxxwwzxxyxyzyyxxwxwwxyxwxyxxwxxxwwwwywxyxywxxxwwwwvyxxxxyyyxwxxxxwxyxywxxyyxxxxxwwxxxwyyxyzxwwwxwxxyyyyxyxxyxwwywwwwxxxxyzyxxxxxywxyxxxxyyyyyxwxxyxyyyyyzyyxxxwxxxxyxxyyxyywwywxxyxyyyyxyzyxyyxyxxxxzyyxyzywxxxxxxxxzyxyxyzxxwxxywyyyyyxyyyyyxxxxyxyxyyyyyyyxyxyyxxyyxyzyyzyyxwyyxxzyzxyyyyzyxwxxyxz{yyyzzyxyxxyyzyyyyzyyyzzzyyxyyyzzyyyzzyzxxxyxyyzyxzyzzyyyyyxyyyyxyyzzzzyxxyzwxz{yzyyyyzyyyxyxyyyyyzzz{yxxyxxyyyyzxz{yyyxyyxxxxxzyzyyyyyyxyyxxxxyxyxyyzyxwyxxxxyxyyyxyyyxxyyxxxwywxxyy{xyxxxwxyxxyyyxxyyxxywxxxwyxxxxyy{xxyxxxxwyyxyxyxxyxyxxxxwwyxwxyyxwxyxwxwxwyxyxyxyyxwxxwxwyxyxyxxxyxxwwxwwxyyxyxyxxxxwwxwxxyyyyxxxyxxwxxxwxyyxxyyyxxxwxxxxwxyxxzyyxwxxxyyxyyyyyyyyxyxxywxyxyyxyyyxxyxxxxyxyxxzyzyxxyxyxyxxzyzyyyyyxxxxxywwxyxyzyxzxwwxxxwxyyzyyyzyyxyxxxxxzzyxxyyyzzxyyyyxyxzzzyyywyxyxxxyyyxyyyzyyxxxwyyxyzzyyzyzyyyxyyyyyzyyyyzzyxyyxyyyzyyyzzzzzyxyyyxyyzyzzyzzyyyyyyyyzzzzzzyyyxzyyyyzyzyzyz{zyzyxyyyzyzyzzyzyzyyxxzzxyzyyyzzzyyyxxx{xyyzzzxyyyyyyxxyyzxzyzy:a6 |{{|zz{{||{{{|}|z|{z{{{||{{|{||}{{z{{{z}{|||{||{{{z{|{z{{|{{{}||{{z{|{z|{|{{|||{{{{{zz{z}|{zz{{|{{{{{zz{||{{|||zz{{{{z{|{{}z|{{{{{zzzy{{{|{{{|z{{{zzzyz{{{|||{|{zz{zzzz{{{|{|||{{{{{{{{z||{{||{zzzzz{z|z}{||||{{{{z}zz{{|{|{{|||z{{zzz|{{{{{{{||{{{{z{z|{{||||{z{z|{{{z{{{}||||{{y{|{}{{|{|{|}||{{||zz{|{|||{}{{z{|{{{||||{|}||{|{{|{{{|{|||}}{{||{|{|{|||}{||||{z{{{{|||}|}||||{{|{z{|{||||||}{{||{||||||||||||{{{|{|{{~}}|||}|{||{||||||}}}|||z{||}z||{||}}|||}||{|z|||{|||}||{{z{||}{|||||}{{|{||{{z|}|||||||{|{{{{{{|||}~|}||{{|{|z{||{|}||{||{{z{|||||{||||{{{zz{|}||{{|||{{{|{{{|{{|{|{||{|{zzz{{{{||||||{{{zz{{z{|{{{{{{{{{{zzz{z{zzz|{{zzzz{z{z{{{{|{{{{zzz{y{z{{{{{|{{{||{zzyzz{{{||{|zzz{zzz{z|{{{z{{zz{z|{{z{z{{{||{y{zy{{{z{z{z{}|{zzzz{{zz{|{||{{|||zzzzz{{z|{{||{zz|{zz{{{{||{|{|{zz{{{{z{{|{|{}{|{{{|yzz{|{|{{}|{{{{|{{{{}||{||{{{z{{|{|{|||{|||z{|z{{|{{{||{|||{{||{z{{{}||z|||{z{{{{{{||||}||||{|{|{{{}||{}||{|{||{{{|{|{|||}}}z{|}||{||}{}|}}|{||{{|||||||||||{z{{{{{{{{||}||{|{{|{|{}}||{||}{{zz||{|{}||||}|||{{{z{{}|||||}||{{|{z{{||{||}{|{{|{{{}{|}}||{|||{|{|{{z|||{|{||{|z{{{|{{{|{|{||{|{{{z{{|{|{{||{||{{zz{z{z{|{|{||{{zy{zz|{|{|{|{{{{zz{{z|{|{{{|{{z{zzyz{z{z|{|{{{{z{zzzz{z{{{{|{{zz{z{yz{{|{{z|{{{{{z|{z{|{|{{||{z{{zz{z{|{{|{{|z|{zz{{zz|{{{|{{{zzz{{{z{|{|||{|{{z{{{z{{{|z|{z}{z|{|{{{|{z|{|||z|z{z{z{||}{{{|||{{{zz|{{|}{|||{{{{{z{{y{||{{{}{{|z||z{{{|}z||||||z{{{{{|||{|{|}|{{{|{{{{}{}||||{{{||{||||{|}|||{z{{{{{{||||}}}}{{{{|{|{|{{||}|}|{{{{||{|}||||}}|{{{{{z{||}}|||}|{|}{{z|||{{{|||||{|||{}||}|||}|||{{{{{|{{{}|}}|}|{{||{||}||{{|{||}{{z|{{{|{||||{||{}||||}|{|}}}|||z{{{{{|}|}||}{{|||{{|||||||}||{{{{{{{|{|}}|{|{z{{z{{z{{{|{z|||{|{{z||z{{|{||{{{{{zzz{{z||||||z{{{zz{{{{{{{z|||{z{z{{z|{|z{||{|{{z{zzz{}{{|{{{{{{{zzzz{{z{|||z{z{|{z{zz{z{{|||{{{z|{{z{|{|z|{|||z{{|{{{{{}|{||||zz{z{{||{||z{||{|||z{{|{|{||||z{{{zz{z{|{|||||zzz|{z|{||{|{{{|{|zz{z{{||||{|}||z{{{z{||{|{}|{||z{{{{|{||||}|||{{{|||{{{||}||}}{z{}||{|||}|||}||{|{|||{|}}||||||{}{|{}|||||}|~||z{{|{|||}}}|}||||||||{||}|}|}||}{{{||{|||{|~}}}|{{||{{||}|||}|}||{|{||{|||||||}|{|z||{|{|{}|}{|{|||{{|{|||{}}{}|}{{|{|{|||{{|||||{{zz{{|}||}|{}|zz{zzz{{}{{|}|{{|z{{{||{||}{|}}||{z{zz{{z|{||{{zy{{z{z{|||{{|{{{z{zzzz{{{|{{||{{z{{y{zz{z{{z{{|zz{z{{z{{{{{{{zz{zzzzzzz{{z{||{{{|zz{{zz{{{{{{}{|z{z{zzz{{{{z{{{z{{{{{zy{{{{{|{|zz{zz{zz{{{{{||||{{{{{z{|{|{{{{||{{{zz|z|{{{{|{}z{{{z{{{{{|{|||{||{z{{|zz{{{{{{{{{{{{{z|{|{||||{{{|{{{{{||z{{{{{{{{{{z{{z||||{||z{|{{{{}z{{|}|{|{{|{|{{|{{|}||||{{{|{z{{{||}|}}|{|{{{|{|||||{}||{||{{{{{||{}||}}||||{|||{|{|}{{}}z{{||z||{||}}}|||{{|{||}{||||}|{||{|{{{}|||{|}|{{|{||{||}||||}||}{{|z|z||||}}|||{|{{{{|||||}|{|{|{z{{z{{|||||||}{{|{{||||||}}|}|||{{{{z{{}{z|}||{z{{{{{{{|{z|{|yz|z|{{yz{|||{{||{{zz{z{{|}|{{|z{{z|zzz{{{zz{{{|{zzz{zyz{{z{||||{{{{{|{z|||{{|||{zzz{{{zz|{{{||{{{{{zzzy{{{{{|{{z{{z|{{z{{zzz||{zz{{|z{z{{{{|{||{{{{{{{z|{{|{|{{{z{zz{{||{{|{|||{{|{{{{{{||{|||||{{||{z{{|{{{||}|{|{{{{||{|{|||{|{|{|{{{|||{{||z{|{z{{{{||||}||z{||{{{|||{||{|}}{{{{|{{{|{||||}{|{{|{{||{}|}{||}|||{||||||{}|}|||{z||}||{|{||||{}|{{|{|{|}}|}|||{{}{|{z{||{}|}}}}||||||{}||}|}|||{{{|||{|{{|||}|}{{{{{{{|}||{}||||z{}{{{{{|||{}|||{z|}||||}|{|}|{{|{}|{|{||||||}|{y{{z{|{z|||{|{{||z{z{{|||{{{||{|{|z{{z{{|{z{{}zz{{{|{z{|{|z{||{|zzz{{z|{|{|{{|{y{z|{|zz{|{z{{{zz{zzzzz{{{z{|{{zzz{z{yzzz{|{{||{zzy{{z{{{{{{{{|{z|zyz{yzz|z{{{{zz{zzzz{{|zz{{{|{y{z{{{{{{||z{|}zzzzzzz{y|{|{{||{{{z{{}{{||{{|}|{zz{|zz{z|{{{{||{{{{|{{z{||{{||{z{|{{{{{{{}{{}|{{{{||{{{{|{|{|{|{||{{z{{{{||||||{z|{{{{|{|}}|||}{|z{||{{{|||{||z|{{{{z{{||{{}{||{{|{{z{|}||||}||||{{{{{{|}||||}||{{|{{{{|{|}|{|{|z{{|z{{|{|||}|}|{{|{z||||{{|}|}{|{z{zz{{|{|{|||{|{|zz{{{|}}{||{{||{|z{{||}||}|}{{|||||{|}|{||}||{{||z{||{{||{||{{{{{||{{||{|{|}||||z|zzz||{{{{{}{|{{z{{|{{{{{||{z{zzzzz{}{z|{|{|{z{{yzz{{|||{|{|z{{{zz{{z|{{{{{zz{{{z{{z{{{{|{|{{y{z{y{|{|{{||{{{{{z{zz{}{z}||{{{z{zz{{{|{{{{{|{{zzzzzyz|z{{|z{{{{z{{{{{{{||{||{{{z|{{{{{{|||{{|z{{{z|z{{{|{||{z{{{{z{{{{||{{||{{{|z{{z{|{||{||z{{{{{{{|{z|||{||{{{|{{z{||{{{||{|z{|{{{|{||{||||{{zz{{{|{{{z||||zz{{{{z|||||||||{{||{{|||||||||z{{{||}|||||}{|||{{{z{|{{}|{|}|}|{}|{|{{||||||}||{|||||{|}}||||}|||{z}{||{{|||}}|{}{{{|||{|||||||{||{|{z{||~||}{|{|{{{zz|{{{|}{~|||{|{}|{}~|}}~|{||{{{|{|||}|}|}|{}{||{||{{{|||||{{z{{{{|{|{|{}|{{|zz{{z|||{||||{{z{{{{z{{z{{|}|z{{z{{z{z{|{z|||{z|zz{z{|{{|{{{|z{z{z{{{{{{||{|||zz{zz{|{||{{{||{{|{z{{z{|||||{zz{z|{z{{{{|{{|{|{{{{{z{zz|{|{||zy{{z{{{z|{{|{|{|{{{z{z|{|||{|||{{{{{{{|{||{|||}|{{{{{{{z|||{||||{{{|{{{z{||{||||{z{{yzzz||||||||{{{{{{z||{|{||}{|{{}||{{||||}{{|{|{||||{|{|}|||}|{|||{|{|}{|{|}|||{||||||}}{{|}}|||{||||}|}||}}}|||||}}{||}}}}|}{|}|}||||{{}|||}{z{{|{|}{||||{}~}{||||{}|}|}|}}|{|{{|{|z}|{|||}||||z{{{{|||||}|}|{|||{|{}|{{||||||||{||{}}|}}|||||{{{|{|~|{}}}}}~|{{{{{{|}|||{{}{z|{{|{{||||{||||{||{{{z|{||{{{}{{{z{z{{z{{||||||zz{{z{z{|||{{||{{{{z|zz{|{{{|{{zy{{{z{z{{{|{||z|z{{{yzzz{|{||||{|{zz{{{{|{{|{||{{{{|{{z|z{{{{|z{{{{{zz{{}|{{|}{{z{{{{zz{{|{{{|||z{z{zz{{{||||{|z{|{{z{{|{{}|||{z{{z||{z{|{|{|{{||{{|{{z{|{{||{}{{|{{{z{{}{||||{|{{{z{{{||}|{{||{{|{{{|z|{}|||}|{|{{|{{||}|||||~|{z|{{|{||{|}|}}{z{{{|{{||}|{|}}|||{{}|{|}||}}}}}||}|||||~|}|||}||||}{{|{}}}|}}}|z{|{{|{|}{|||}|||||||{|}}|||}|}}{{{{{|}||||}|||{{{||z{{|||||||{|{{{{{{{}{|||}|{{|||}|}{|}|}|||||||{{{{{|{{}}|}||{{{{z{|{{|{}}}|{{||{{{{|||{{|{|z{{z{{{z{{{{|{|z{zz{{zz{}{||{|||{{{{zz{{{{z{{{|{z|zz|{z{z{|z|{}zy{z{zz{z{{{{{{{z{{|zzzz{{{{|z|z{z{z{{zzz||||{{{{z{z{{|z{{{{{{||{{{{|z{zzzz{{||{{{{{z{zz||{z{{||{{{|{z{z||{{{}}}{{z|z{{{{{}||{{{z{{{{zzz|{|z{|||{{z||y|{{{{|||z{|z{|{{{{{{|{|{}|{z{{|zz|||{{{|}{{|{||{|{|||}|||{z{{{{{|z|||{||||{{||z{{{|{||{|}z|z{{{{|{|{}||||}|||z||||||}|}||}}||{{{{|z}}||||||||}{{|||}|||||||{{|{{||{{||{|}}}|z||||{|}|||}}}|{{{{{{{|||||||}{|{{{||{|||{|{}{|{|{z{z{|{|||}}}{}{|{}}||}~||{|||{}|{z|{||}}}{|||{{z{{|{||z|{|~}{{{{zz{{{|{||||||z|z{{{{{{||{|{|{{{{z}{{||{{{{|{{zzz|{{{{{{{{{||{zzzz{zz|zz|{|||z{{{zyz{z{z{z|||zzz{z{zzzz{{|{{|{{{zzzzzzz{{{|||z{z{zzzzz|z{{{{{{{yz{z|{z{z{{{{|zz|{{|z{{|{{{|{{{z{zz{zz|{|{|{||{{|{zy|{{|{||||{z{|{|zz{{}{|{|{{|z{{{y{zz|{{|{||}{{{|{{{{|{}{|}|{yz{{|{{{||{|{{{|{zz{{{{|||||{|||{z|{{|||{{z|{|{{{{||{{z{|}|||{||{z{{{z{|||||}|{{{|{{z|||{||}||||{|{{{{{{}|}|}{}||{|{{|{}||}|||||||{{||{||||}}}|}}{|||{||||||}|}||||{{{|{|}{|||}}z{{|{|z|}{|{{}{|{}{{|{z||||{||}||{{{||}||}|{|||||||{|{||}||}{}||{{{{|{{||{{}}|{{{{{z{{{|{|{{|||}|{yzzz{|{{}z{|}{z{{{{{z{{{{{{|{{{|{{z{z{{{{||{{zz{{yzz{{{{{z{{|{zzz{yz{{{{{{|{{{{{{{{z{{{{|||{{zz{zzzzz{{{{{{z|z{{{{z{zz||{{{{{{zz{{zzz{{z{{|{|{{z{|z{{z{|{{{|{z{{z{z{z{|{{{||{{z{{zz|{{{|{{{||{|{{{{{{{{|{{||{zz|{z{zz|{{|}|{{{{z{{z{{{||{{||||{{{|{|{||{|{|{{|z{|{{{{z|{|{||}{{{{{{{{}{||{|||{{{|{|{{||{||{|||z{{{{{{|}|{||||||||{{||{|||||||}{|||{{|}||||~|||{|}{z|{|{||}|{||{{z|{{{}{|}}|||}{|||||||}||||||{{{{{{z{{|||{}||||z|{|z{|}{|{{|}||{y{{{{|||{{}}}}}||}|}|||~|}}}|{}||{|{}~|}|||}|{{||{{||}{{||}||{||{|{{{|||{{|||||z{{{zz{{|{}{{|z{{{z{{{{|{{|{|{{{{{zzz|{|{|}{{|z{zz{{{z{{|||{{{z{{zzz{{|{{{|{|z{y{{zzz{{||||z{z{{z{zzz{||{|||{z{zzy{zz||{{z|{{z{yzzz{z{{z|z|||{z{z{{{{{{|{|{}}|{{z|{|{|{|{{|{}{{{{{{{{|z|||||{z{{{{|{{|||{||}||zz{{{z{|{{||}||{|{z|{z|{{||{}||{{{z{{{{{||{{|||||{{|{{{|||}|||||{|||{{{|}{|{|||{|{||z{z{||||{}||{z{}{{z|}||}|}}{|}{{||||{{}||}~||{{|{|}{|}|||}||{||{{{||{|{|||||{}|}}{|||}{}|}}||{{||{||{}||}|~}{{||z{||||||||||}|{|{z|{|{}|||||{|{{{{{|{||}}|~}}|||||{|}|}||~|{||{|{|{{|||}}|~}{{{{{|{|||{{|||{|{|{z|||{}|{||}||{{{{zz{{||||||{z{|{{zz{{{{|{||{{{|z{zz{|{|z{|{||{{{{z{|{{{z{||{{|z{{{{{|}{{{|{{z{{{|zz{{|{|{||{z{{zy{z{{|||||{{{z{{{|z{{|{z||||{z{{zzzz|{{{{{{{zz{{{{{|||{|{||{{|{||{z{{{{{||}|{{{{z|{{|||{{}|{{{{z{{{{|{{|{||{{}z|z{{z}|||}||z||{{zz{z|}}{{}}|{{{{{{{||}||}||{|z{{{{{|{|}|}||||z{{{{{|||}|}|}|z{|}{{z|}||{|}||{{{{z|{{|}|}|}}{|{{{{||||||}||}|{{||||{||{||~||}{}{||||||||}}}}||{|{{{|{}}||}}~|||{|{||}}|}}|}|||{{||{{|||||}|{|||{z{|{||||{}{||||{{||{|||||~}}}|}|}{{~|||}}|}}{|{{|||{||||}|}|||{{|{|{||{||}{{{z{{{|{{{||{{{||{{{{{{{{|{|{{{{||z{{{{{{{{{z{{|{{{{z|{{z||}{{{{{{{|z{{{{{{{{{|{|{zzzz{{z{z{z{{{{{zz{z{z{{z|{{|z|z{zzz|{zz|{{{z||{{{z{|{yz{z{{{|z{{yyzz{z{|{{{|{{{{zz{z{z{{|{{{||{z{{{z{{{{{|{{{{|zz|{zz{{{|{|{||{{{{z{{{|{|{{}{{{{{{z{{{{||{{{{|{|{{{z{{}||z{{||{{z|{z{{{|||z{|{{zz{|{{z|||{{|}|{{{{{{{|{|{|{{||{|{|z{z{||}||||||{{{zz|{|}||||}}{{{{|||{{{||}||{|{z||{{{|||||}|}|||||{{{|{}|}||{}z{{}{{{||}|}|}||{||||z{{{|}|}}}{|{{{|{{||{}{}||||{{zz{{|||}}{||{z|{{{{z{|{}|}|}}|||}|||}}}|}|}|||{|{|}{||{{}|}}{{|{{{{{|}|{|}}||{{|{{{{{{{|{{|||{|{z{{z{{{{||{|y{{z{{{zz|{{{{|{{z{{zz{z{|{{{|{|{{{zz{z{{{{{||{|{{{yzzy{{{{{{{{{{z{{{{z{{z{{||{||z{{zzzz{{{{{{{|{zz{z{{y{|z{{{{{{{{z{z{y{||{||{{{z{zz{{z{|{z|{{|{{{zzzz{{|{{{{{|{{|{{{z{{{{{|{|{z{{z{z{z|{|{{{{{{z||{{{z{{{{{{|{{{{{{z{z{|{{{z}{||{zzz{{{|{|{||{{|{{{{{{|}}|||||{|||z{|{{|{|||{|||{{z{z{||||{||{|z|{{z{{z||||{}|{||{{{|||}||}||||||{|||{{}}|}|}||||{z|{{|||||}|||z|{{|{||||||}}||||||}{{}{{|}}|}||{{z|{{{|{{}||||{{||{|{{{||||||{{{|z{{{|{}||}}}{|z}|}||}||}~}}}}{{{||{{}||}|||||{{{||{|{{{{{{|{{{|{{{{||{{{||||{{zz{{z|{{|||{{{{z{{z{z{{{{{{|{{z|z{z{zzz{{z{|{{{z{{zzz{{||{{|{zzzzzz{{z{{z{{|{zz{{zzz{{{|z{z{{{z{|zzyz{{{{z|{|zz{{{{{z{z{z{{|{zz{z{{yz{{{{||{{zz{z{{zz|{{||{{{{{z{{{z{|{{z{|||{z{{{z|{|{{|||{|z{{{{{{{{{|{|{}{|{{z{z{z{{{{|{|{{z{{{z{{||{|{||{{{{{{|{{|||{|{|{|{{{{|{{|{{|||||{{|{{{{{{|{||{||||{|{{|{{|{||{|||{|z{{{|||{{|{||{|{|{||{{}{}}||{|{|||||{{||}{|}}|{{|{z{}{{|}|}|||{||{{{{{|||||}||{{|{||||||}|{|}{{}{{|{{{|{|{}|{{{{{{{{z||{}||{{||{|{{{z|{|||}~}|}|}||}||~}}|}}|||{|{z{|{}}||}}|{{{{||z|}||{|}}{{|{z{{{||||{||}|{|z{{{{{{|{|{{}{{{{{{zz{||{{||{|zzz{{z{{{|{{|z{z{{zz{{{{{{{{z{{{{zzzyz{{{z|{|{z{{z{zzzz|z{{{{{{{{{{z{z{{|||{{||zz{{z{{z{{{z|{||{{{{zz|{{{z{z||{{{{y{|zz{{|{|||{{{zz|{zz{z{{{{||{{||{{{{{|{{||{||{{{z{z{|{|{z||}|z{{{zz{{|{|z{{}|{{{{z{z|{|{{{}|{{z{{|{{{||||{||{zz{{{||{|||||{|{{z{|z|{{|{||||}|{z||{{{||||||||{{z|{{{||{||}}|||{{|||||||}|||||}|{{{||||}||}||||{{||||{}{||||}||{||{{|{|}{{|||}|{||||{||}|||}{}|{|{{{{{{|{{|{}}{{{{{{{||||||{||{{|{{{|{{||{}}}~|||}}}||}}~}~}}~}{|||z{||}||||}}}}|{||{{}{||||||{}}|{z|{|||}{|||{{|{z{{{{||{z|{||{{{{|{{{||{{|{{zzzz{{{{{{||{{{{{{z|zz{{zz{{|z{|zzz{zyzzy{{{|||{{z{{zz{zz||{{{{{{{|z{{{{{{|{{|||{{{z|z{zz{{{{{{{{{z{{{zy{}{{{|{||{{{{{z{{||{||||{{z{{zz{z|||z{|}{{z{{z{{||z{|{|{z|{{{{{||{|||||||{{{{{{{||{||{||{z{{z{{{|||{||||}{z|z{|{|}{|||{|{|{{z|{z|{|||||{|{{{|{{}||{|{}}}{{||{z{z}||||||}|{{{|{|||{||{|{||||||{||}||||}}|||{{|||{{}||{}}}||{|{|||||}|||||}||||}{|||{||}|}{||||||{||}|{|}|}{|z|{||||{|}|}|z||{{|{{|}z|||}|{{{|{{|{}}||}~~~}}||}||}||}}|||}}||}|{{{|||}||||}{|{||{|{{||||{|{z{{{{{{|{{|{|||{|{{z{{z|{|{{{||{z{zz{|{z{{{{{{{z{{z{{zz||}{{|{|{z{zzzzzz|{{{|{|z{z{{zz{{{||z{|{z{{zzz{z{z{{{|{|z{|{{{{{{|{{|{{||{z{{{{yz{{{{{{{{{{{z{z{{{{{{|{|{{{z{{{z{}z{{|{{|{{y{z{{{|{{{{|{{{{zzzzz{{{{|{{|{{|yz{{{||{{{||||{{{{zzzz|{{{{||{{zz{{{{|{{|{{{|{z{{|zz{{{{{{{|{{|{z{{{z{{{||{|{{{|{||{{|}|{{}|}|{{|{{{{|||||}}z{{{|{{|{||{||{}||{{||||||{||}}|||{{{}||||}}||}}{|{{{{{|{||{||||||{|{|{{||||}|{{|{||{||{{||||||}|||zzz|{{||{|{}|}}{}{||{{{|{|||||{{|{z{{{{||{|~}}{}{}}}}~~}|}~}|}}|{}|{}|{|||~||{{|{{|||||||}}||||||{{{|{|{{{{~|{|{z{|{|z|{{}{|{{{{z{{z{{{||{||{{|{z{y{{z|z{{{{{zzzz{{zz{{{{|{zz{{{zz{z{zz{{||{{zzzzzz{z{|{{||{{{z{{{{zz{{||{|}{{{{z{zz{||{|{{{{{z{{zzz{{z{{}{{{z{{z{z{z{|{|{||z{zz{|{{}|{{{{{|{{{{{z{||||{{||z{{{{{zyz|||{{||||{{||zz|{|{{{{}|{z{{z|z|||{{|{|{{{{{{z{{{|{z{|{{{{{{{|{{{||||||{{|{{{|||||{|{|||{{|z|{{{||}}}{}|{z{{||{{|||||}|}|{{{||{{||||||}}|{{||{|{|}|}||||||{|{|||}|{}|||{{|{||{{||||{|}|}{{||}||{{||||}|}{{|{{{{{{||||||||{{zz|||{||{}{||{||z{{{{{|}{|~}}}}}}}}}|||}~}}}}}|||{|{||}}||}|}||||{{z{|{|{{}||{z{{{{{{|||{||{||{{z{|z{{{|{|{{}|{{{{z{|{|{{||{z{z|z{{{z{||z{{{|{y{{|yzz||z|z||{{{{{{{z{{zz{{{||{z{z{zzz{{{{z{|{z{{{zzy{{{{{{|{{z{{yzzz{{{{{{|{|z{zz{{zzz{{z{|{{{y{{{{yz|{{{|||||z{zzy{{{{{{{||{{{{z{{{{{{{}{{||zz{z{{{{{{{{|{|{|z|{{{yz{||{||{||{{zz{z{{|{{{|||{{{z|z{{{{|{|||{{{{||{zz{}{||{|||{|{z{|{{{||||||{{{{{z{{||||||||{{{}{{{{{}}||}|||{{||||{|||||}||{||{|{{}}||}}|}|{||||z{|{{{||{{||z{|||{|z||||||}{|{z{||{{||||}}}{|{{{{{{|||{|{|||||{{{{{|||{||||{||{{{{{}|{|{~}}~~}}}||~~}||}}~}|{|||||{}}|}|}~|||z{{||}||{|||{|{{{|{{{||{||||}z||z{z{z|||||{||{{{{{{zzz|{|{{{{{|{z{zy{{||{{{||{{{zz{z{z{||{{{{{z{zzzzz{zz{{||{z{z|z{zz{{}{|{|{{{zzz{z{{{{{{{||{{{z{zzz{{{{{|{|zz{z{zz{z|{{{|{{z{zzzz|{{{{|{{|{{||{{zz{{||||||||{{{{zzz}{{||{||{{z{{zz{{{|{{|{||z{|||{{||||||}{|{{zzz{{{|{{{{}{{z{z{{{{{{{|{|z{{|{{|{z{{||{|||}||{{{{z{|{||||||{{{{{{zz}|||{|}||{|{{{{{}}|}{}|||||{{{|{|{|||}||}|{{|||z|}|||}}|||||{z{{|}{|||}}{{{{||}{||{||||||{z|{|{||||}}|}|{{{{{{|z{}}|||}{{{{{{{|{{||||}}|{{|z|{{{|||z{~}|}}}~}~}}}~}}}|}}||}|{||}|}}}|}|||||{{|{|||{|}||{{{{zz{{{{||{{|{|z{z{z|z{|{|}|||{z{zz{{{{|{{{{{{{{z{z{z{{z|{z{|{z{{yz{zz|{{{{||{{{{{{{z{z{{{{{{{{{z{{zyzzz{||{{{z{{z{{z{{z{|{{|{{zzzzzzzz{{|{{|{{zzzyz{{{{z{z|{{{{{{{zzz{{|{||||{{zz{z{z{|{|{{||{{{{{z{{{||{z|{|z||z|z{{{|}{|{|||{|{{{|{{|{|z||{{{|{{z{z{|{|{{}|||z{z{{{|{|{{}|||{{{{{{z||{|||||{{|{z|{{|||||||{z{{{|y{{{|{||z||{z|{|{|z{||||{}}|{|{{||||}||||||}{||||{|{||}{||}|{|{{||{|||}}}|}|{|{{|{||{{||{||||{{{|{||}}|||{|{{|{{{|{|{{|{|}{|{{{{{z{}{|||{|}{{|z|{|{{||||~~}}}~~||}}~|~}~~}}|}|}||||~{|}}}|{{{{{|z||{{z|||{|}{{{{{{{||z|||||{{{{{{{||{||||{{|{z||zz|{{{||{|{{z{{zz{z|z{|{{{zzz{{{zz{{|{|||z{{{zz{{|z|zz|{{|{z|{{zz{{|{{||{||{{zzzz|{|{{{|{{z{{{zz{{|{{z{{{{z{z{{zzz{{|{||{{zz{{{z||||{|{||{{{{{z{{{|{{{||||{{zz{|{||z}||||{{{{{z|z|{||||}|{{|{{{z{|{|}||{{zz{{{{z{|{}|{{|||{{{{{{{z{|{|}|{{{|z{{{{|||{||{|z|{||{|{||{|{}||{|{{{{{{||||||}{|{|{{||||}||||}}{{|{{|}{|||{}|}||||||||{{}||}||}|{||{z|{||}|||{}|{{|{{{||{}{|}}|||||||||{||}|}}}}{{{{{{|{{|}|||}|||||{|{|}}}{|}}|{|{{}{{{|}}|~~~}~~}|}|~|~|}}}||||||{z|}}|}|}}}}|}|{||z{||{||}||{{||{{{}||{{}{|||{{{{{{{z|{{|{|{z|{{{z{{{{|{||{{z{zzz{{|||{{||{{z{{{zz{{z{{{{{{{z{z|z{z{zz{{{|{{z{zyzz|{{{{{|||z{{{z{{{{|z|{{{{|{|{{z|zz|{{z|{{zz|zzzz{{{{{{|{|z{zz|{zz{z{{{{||{{{z{{{z{|{{{|||{{{{z{|||{|{{|||{z{z{z{{||{{{|||{|{{{{{{{|||||||{{{|{z{{{||{||||{{zz|z{{|||{{|{|{|{{{{{|||||}||}z{|{|{||{||{{|}||{{|{{{{|||||||{|{|{|{|{{{}{{||}||{|{{||||{}{|||{{{{{{{||}|}|}|||{|{z||||||{{||||{{||||||||{|}|}{||||||}{||}{||||}|{|{{{{|}{||||}{{|{|{{{||||}|}|{{|{|{{||||{~~}~~~}|~}~~||~}~}||||{|}|}}||||}~|{|{{{|{|}{{{|||{{{{{z{{z{||z||||zz{z{{z{{{{||{}{zz{{|z{{{{{|||{|{|zy{zyz{{{{{{{|zzzz{z|{z{{{|{{{{zyz{{{z{{{z}|{{{{z{zz{{{{{|{||{|{zzzz{{{{{{{{{{zzzzzz{z|z{z|{zz{{z{zy|zz{{||{|{{||z{z{z{{|{{||{{zz{{{{{{|{|{|||{{zzz{{|{{{{{{|zz{{zz{{|{|{{}||{z{|z{{{{|{|{|{|{{{{{z|{|{||{|||||{{{{z{{|{{{{|||{{z||{|||{|{|}}{{{{{{|z|{{|{}|}|{{|{{z|||{||||{|{{{{z{|}}|{||{||{|{|{|{{}||||}}||{|{z{{|~||{}}}|||||{|||{|}||}|~{{||{|{|{||}|}}{{||||{||||}|}|}|{{{{||z||||{||}}|{{{{|{||||}{||||{z{z|||{|||~~~}}~~}~~|}}}}~||||{||~}||}|}|}|{{|||{{||{|}||||z{z{{{{|}{{{||{{|z{{zy{{{{|{|}{{{zz{{zz{|{z|||{z{z{{{z{||{{||{{z{z{z{{z{{|{{{{z{yzz{{{z{{{{{||zz{zzzzy{{|z{{{|{z{{{|{{{z{|{z||{z{{{zzzz|{{{{{{{{{{{z{{{|{{{|{{{zz{{{{{{{{{{|{|{{|{{{|{|{|{{{|}|z{{{y{{{{{||||}{z{|{{|z|{|{||||{|{{z{{z{|||{{|{|z{{|{|z||}||||{{z{{{{z{z|z{{{}{{{{zz||{|||{||}|{{z|{||{z|||||{||{||{{|{|}}||||{{{{{{|{{}~{}|||}{||||}{||}|}}}|}|||||||{{{}}|||||||{|{z{||}|}|}~|{{|||||||{|||}|||{|{{{{{}|}|}||{}|{{|||{}|||||}{|{{{z|z{}||{{|{{{|{z{{z|}}{{~~}}}}}}}}}}~~}}{{|||||||||}|}}{|{|||{||||||}||{{{|{z{|{{{{||{{{{zzzzz{||{|{|{{{{{z{|z{{{|{{{{{z{z{zzzz||{{|{{{z|zzz{z{z{|{{||y{{{zz{zz{{{{||{z{y{{zz{{{|{{{||z|{{z{{z|{{{{z{|{zzzzz{yzz{{{|}|{{{z{zzz{{z{{|||{zy{|z{{{|{|z|||{{zz{z|zz{{{|{|||{||{{|z{{||{{||{{{{z}{{||{{{{||{{{z{z{{{{{|||{||z{{{{{{|||{|{|{{{z{{{{z|{z{|||{|{|z{{{{{|{|}||||{{{{|{|{|{|{|||{{{||{{z|||||{|{}{|{{{|{{|||{|||||{|{|{{{{|||||||{{{{|{||}}{|~|}}{|{{{{{{|}|||{||{{{|||{|||{{}|}{|||{{||||}{||}~{|{z{|{|{|||||{|||{{zz{z||{||||{||{{z{{z||||}~}~~~|~}}~}~~}}|}}}{||}|}}}}|}}{|{{|{{||||{}|}}|z||{z{{|{||z||||{|{{{z{{{{|{|{{z{zz{z|z||z{{{{{{{{{{{z{{{{z{{{{|z{{{zzz{{z|{||{zzzz{zzzz|{{|{||{zz|zz{yz{{{|z{|{zz{z{{{z{|{|z{|zz|z{{{{z{|{||{|zz{zz{zzz|{{z||{|z{{z|zzz||{{||||z{{z{{z{{|{|{||z{|{z{{{{|{||{||{{|{{{|{{||||||}{{{{z{{{{||{{}||{{||{{{{||||{||{{{z{{|{{{|{|{|||{{{{{|z|||||{}|}{||{{{||{|{|{{|||{||{|{z{||{{||||z{||{{||||||{||{{|{||}|||||{|}||}{z{||||||}|}}|}{||{{{{||}}}}}{|{|{|{{{|||||||}|||{||{{{|||}||}||{{{{{|{|||||}|||{||z|{|||{|||||{|z{z|z|}}||~~~|~}~}~~~|~}}|~}}||{{||}}}}}}}{{{{|{||||||{|||z{|{{{z{{{|{{|}||}|{z{{{{{||{|z|{{{z{{{{{{{{{{{||{{{z{{z{{}{{{|{z{{z{{zzz{{|{|{|{{z{zzzz{|z{y}{{z{{zz{z{z{{{||{{{{{{z{z{z{{}||}|{z{{zz|{{{z{{{{|zzzz{{zzz|{{z|{|z{{z{{{{||{||||}|{zz{|z{|{{{{|{||z{{{{{{||{|{}{{|{{{z{{{{||{{|}}|{{z{z||{|{{{|{{{{{{{|{z|||}{|}|{z{{{{{{{{|{{{|{|{{{{{{{{|||{|||||{{|{||{}|{|}{{|{{||{{{{{}{{{|||{|{|{{z|||{||||}{{{{||{|}|{{||}|{{{{|{{{}}|{|}|zz|||{|{|{||}}||}{{{{|{||||||||||{{||{||{||||}}||{|{{{|{||}{|||||{|{|{{{{|{|{||{|||{{{|{|||||~~~}~}~|~~}~|}~}|}||}|{|}}}{}||||{|{{{{}|{{|||{z|||zz|{||{||{|{|{{z{{{z{{}}|||{{{zz{{{z{{{{{{{|{{z{{{|z{z|{{{||zzzz{{{z{{{{|{{{z{{zyz{z|{{{{|{{{{zzz{z{z||zz{{{{{{zz{zzz{{|{||{{{zz{{zzz{z|{{{zzz{|z{zz{{{{|{{{z{{{{{z{{{|{{|{{{{{z{{{z|{{{{{{||{zz{{{z|{z{{|{{{{z{zz{{||{|z{|{{{{z{{{{|||{{|z|{z{z|{zy{{{{|{||{z{{{{{z{{{{{{|{{z{zz{{|{|{{||{{{{{{{{}{{|{|{}}}{{{{{zzz{|{|||{||{{|{{||}||{{{}|{||{|{}|{|||||}}|{{|z|{||}}|}|}||{{{|{{{||}}||}{{|{||{{{|||||{||{||{||{{|{|}}|}}{{z{{|{{||}|||}|||{|{||{{||}|||||{{{|{{{|||{|~~}}~}}~~}~}~}}|}|}{||}{|}}}}|{||{|z{||{{|}|||{{{{z{{|z||z||{|{{z{{{z{{|{{{{|z{|zz{z{||{{z||{|z|zz{{{z{|zz{{|{z{{{{zyz{{|{{{{z{{yz{{{zz{|{{{{z{{zzzzzz{|{|{{{{z{{y{{{{{{{||||{zz{{z{z{{{{{|z{z{{zz{z{zz{{||{{{z|z{{{z{{{{|{{{{{y{{z{z{{{{||{|{z{{z{z{{{|{{}{|zz{zzzz{{||{{||{|z{z{{{z{{||z|||{|{{|{z{{{|z{{}|{|z{{{z|z|{{}|||z{{{{{z{{{||{|{||{{{{z|{{{{|{||||{{|{zz{|{||}{|||{{{{|{||||||}|}|{{||||{|{|{}||}{{|{{{{{||||}|~|{{{|{z|{||}|{}||}{{|{||{|{|||}}}{{{{{{||||}}{|||||{{{{{{{|||{|||||{{{{{z|}{|||{||{{{{||z}|||{~~}~~~~~~~~~|~|}}|}}}|}|}~|}|}{{|{{{{{|{|}|||z|{{{{{{|{{z|||{{|z|z{{{{{{z{{}{{{{{z{z{{{{z||{}{|yz{{y{|{{{|{{z{zzz{z{{{|{z{{{zzz{{zz{{|{|{{{|{{{{y{x{{{|{|{{{{{{{z{{{|{||{{||zz{z{zz{|{{{{|{|{{zz{zyzz{{|z|{|{zz{{{{{zz||{{}|zz{z{{{{{|{{{{||{z{z|z{{|z{|{|||{z{z{zz||{{{||||{zz{{z|{{{{|{{{{|{z{|{z{|||{||||{z{{z{{z||}|||{{{z{z{{{{{||}}||{{{{z{{||||{|z}||{z{{{{{{{{|||{|{|z|{|{{z}}||||{}|{{|||||||||}|||||{{{||{{}|||||||z{|{{|||||||||}||{||z{|||||||}}}{}||{{{}|||}}|}|{{{{{|{{||{|}||{{{|{||{||{|||}|{{}|{|{{||{||~~~~~}~}}~~~|||}}}}{|||}|}}}|z{||{||{||||||||{{{{{{{{||{{||||zz{{{{z|{{|{|{|{{{{|z{z{{|{{{{{z{{z{zy{{{{{{{{|{|{{yz{z{{|{{|{{{{zzz{{zzz{z{|{{{z{|zzzz{{|||||{{zz|zzzz{|{|{{{{zz{z{z{{z{|z{{{yzz{y{zzzz||{z|{{z{{{zzzz{{{||{{|{z{{{{|{z|{||{}{z{|{|z{||{{z||||{{{zz{{y||{||||{|z{{|z|{{z{{{{}|{{zz{{{z{|||{|||{{z{{zz{{|{{||||}{{{{{{{{{{||{|}z{{|{{|z{|{{|{|}{{{{z{{{|}}{{||||{{{{{|{|}{|||{|{{{{|{}|||{}||}}|{||{|{{|{|}|||}}z{}{{{{|||}||||||{|{|{||||{}|{|||||||{{}||||}|}|{|{{|{{{|{||}|}|{{|{{|{||{||||}|{{{{|{{|||}|~~~~~~}~}}~}}|||{|||}|}}}}~|||{{||z|}{{|||{|{||{z{{{{|{{{|{|{{zz{zzz|{|{|{|{{{{{z{z{|z|{{|z{zz{{zy{z{|{{{|{{{zz{zzzzzz|{|{{{zzzzzzzz{{|{{{{{|z{{zz{z{|{|{{|{{{{z{zzz{{z{{|{zz|zzz{y{{|{z{|{{{yzz{z{z{{{{|{{|z{y{{{zz|{{|{||{{{|zz|{{{|{|{||{z|{{{{{{{||{{|{{{|{{z{{{|||{{|{{z{{{{{{{{{z|z|{{z{{{{{z{{|{z{}|{{z{{{z{{||{{}{||zz{|{|{{|||||{|{||{{{|{{{|{{|||{z|||{{z||||||{{|{{{{{zz||||{|||{||{{||{{|||}||||{{|||{{|}}||||||{{||{{|{}}{|}{|~|{{{{{z|}|{|||}||{{{{{||{}|||||{{|{|{{{z|||||||||{||{|{|||}|||||{|{{{|{|||{||~~~~~}~}}{}{~~|}}}~|}||{{|{|{{|||||}{{{|||{{{||{{{z||{{|{{z{{{{{z|||{{z{{{{{z{{{|{{{|{{{zz{{{z{{{{{{}{|{z{z{|{{{||z{|{|zzzzzz{{{z|{{z|zzzz{z{z{{{{|||z{|{zzz{z{{{|{||{z{{z{zz{{{{z|{{{zzy{{zz{{{{{}{||z{{zz{z{{|||{|{|{z{zzzz{|{|{|{|{{{z{z{{{{{{{}||z{{{{{{{|{|{|||{{{{{{{z{||{{{||{{z{{|{{{|{{|{|{|{{|z{zz{{|{{||||z{{z{{{{|{}||{}|{{{||{|{{|{|||||{{z|{{|{{|||||||{{z{}{{{|}{|||{||{{||{{}{|{|}|{}||||{{{{{}|}||}||||{{|{||||}{||}|z{{|{|{{{|||||}||{|||{{}||{|||||{|||{|{{|{|{}|}||{|{{{z{|{||{|{{|zz{{|{|{|{|~~~~~~~~~|}}}|}||}|}~|}|||{||{||{}|{|}}|{{{{{|{{{|||||}|{|||{zz{||z{{||{|{{{z{{{{{|{{||{z|{|{zz|{{{z{{{zz{z{{{z{{{{{||{{y{z{zz{z|z{||{|{{z{{{{z{z{||{|{{{{{{zzzz{|{|{||zzzz{zzzzz{z{||||{{{{{z{{{{|{|z|{zzz{{{z{{{|{{||{{{{{y{{|{|{|{{|z{{zzz|{|{{{||||z{{{z{z{|{|z|{|{|yz{z{{{{|{{||||{{z{||{z{||{{{}||{{{{{{{}|{|{|||{||z|{{{{||}|}|{{z{{|{{{{}{||{|}|{{|{z|{||{{|}|{|z{{{{{{}|||||}}{{|{{{||||{|{{|||{||{{{|{||}|}||}|{{{|z{{|}|{|}}}||{||{|||{||||||{|{|{{{}}}}{|}|{{{{{{||{|{{||{}||z{{{{{}|}|||||{|{{{z|||||{{}~~~~|}~|||{|}|}}}}{}}|{{{z{{|{|{|}|{|{{{{{z{{|{|z|{{{||zz{{z|{||{{{|{{{{{z{z{{{{{z{{|{{z{zyz{{{{z{{{zz{y{{zy{yz{{{{{{{z{zzzz{{{z{{|{{{zz{zzzz{|zz{z{zzz{zzz{{{{z{z{|{zzz{{|zz{{|{z{|zz{z{zzzz|{|{{{}{y{{{{zz{z{{||||{{{{{z{{{|{{{{||z{|{{{{{{|z|{|{{z{|zz{z{z{{{{{||{{{{{z{||||{||||{{{{{zz|{{|{{}{{{{{{z{{{{|{{{{||{{{{|{z|{{{||{}|{{{z{{{{{|||||{}|{|{z{{zz{{{|||{{z{{|{{|||}||||}{{{{|{|||}{}}}|||{{|{{z|{|||{|||||{|{{|{||}|{}|{|{{{|{{z||||||||{|{{z|{|||}||||||{{z||z{||{{{||}|{|{{|{{||{|{||||||{{z{{{|{{{~~~~~~~~}~}|}}}}}|}}}}|{|{{||{|}|||}||||{{{{{z{||{|{|{|{|z{{||{{||{|{|z{yz|{z{{{{{{||{zz{{|{zy{{{{{{{{{z{{{{{zz{{{{|{{{zzz{z{{|{{{{|{{{{{z{{z{{{|{{z{{{{{zz{zz{{{|{z{{zz{{zz{{z{z{{{{|{{{zzz{zz|{{||||{y|z{{z{{{{||{||{{zz{z|{{{||{{||{{{{|z|{|{{|||{}{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{zz{{|{{}{|z{{{zz{{zz{{{||zzzz{zz{z{|{{{|{||{{zz{{{{{zz|{|{{|y{{{{{{|{{{|{{z{z{{{zz|{{|||{|{{{{|{{{{{{{{z{}|{{{{z|z{z{{|{|{{{{{z{{{||{|{{{}zz{{{{{z{{|{||||{{|{{z{{|||{{{}}{{z|zz{{{||{||{||{{{{{z||{||||}|{{|||{|{|{{|||}||{{|{z{{||||}{{{|{{{z{{{|||{||||{{}}{}||{|||||}}}|{{|||||}|||}}|||||{{{{|{||||}}|{|{||||||{|}|}}}||{||{|||}}|}|{|{|{{{||||||}}}|{|{|{{{|}|}|||}||{|{{{{{|||{|~~~}}|||}|~}}|}|}}|{{{|||||}|{|||}}||{z{{{{||{{||{||{zz{{{|z|}|||{{z{{z{z{{|{{{|{{|{{{{zz{|||{{{{{z{zzzz{z{{{|z{{|{{{{{zz{z{|zz|||{z{zz{z{{{|{|{{|zz{{z{z{{||{||{|zz{{{zz{z{{{{z{{{{{yz{zz{|{z{|||{{z{{{zy{{{|{{{|{{{{{{{{{|{|{|{||{|{{z||{||{z|||z{{{{{{z|||{{|||{{{|{z{{{|z{{||{|{{|{{|{{|||||||{z{{{z{{||||z}|{{z{|{{{|{{{|||||{|{{{{{{}|{{|}|||{{z{zz|{|}}||}|{{|{|{|||||||{}}{|{|}|||||{||||}|{{z{{||{||}}}|}||||||{{|{|}|}|}|||{{{{{{|||||{}{|{{||{{|}||}|||{|{{{|{{{|}|}}}|{|{||{|{||||}|}||{||{{{{|||||~~~}}||}|}|||}}}}~}||||||{||}|}|}||{{|{|{{||}||{||{|{|zz{{z{{{}{z|||z{|{{{z{{{z{|{|{{{z{zzz{{|z{||z{{zzzzzzzz{{{{{{zzz{zz{{{{{{{||{{yyzz{{z|z{||{|z{{{zx{{{{{z|{|z|z{{{z{{z{{{z{z{{z|zz{{y{z{z{{|{{z|{{{{{z{{||{{}z{z{{{z{{{{{{{{||{{zz{z{z|{{{||||{{{{{z{{|{||{{|{{{zzz{{z{{{{{}}z|||zz{{{{||||{|{{z{{{{{{|{|{{|||{{|{{{{{||{||||{y{{{{|{{{{{}|||||{{{{z{{{|}|||}{|z|{{{{{||||||||{{|{{|{{|}|{|}}{|{|{{{{||||}}}}{||{{z{z{||||{|}|{||{{z{{|||}{||||}|||{{|{}|||}||||{{|{|{{|||}|}}{{{{{{|z|}|}{{{||z{{{{|{||}|{~~~}~}|}~||}|}}}}~}||{{{{{}}||||{}{{{{{{{{{}||z|~||{|{{{|z|{z{z{{|z{{{z{{z|{|{{||{{z{{zz{z||{{{{{{{|zz{yz{{{{|{{{{{{{z{z{z{|{{|||{|{{z{{zz{z{{|{|{{z{{yzzz{|{{{|||{{{{z{{z{|{|z||z{{{zz{zzz|z{{}|{{z{{{{{{{{{{|||||{{{{z{{{z||||{|{{{{{{{{|{{{||}|{z{{{{{{|{||||{{{{{{|z{|||{|{|{|}{{z{|z|||||{|{{}{{|{{z{|{|{{{|||{{{|{{{{{{|||||{{|{|{|{|||{||||||{|{{{|{||||||||z{{{{|{}||{||}|{{{{||{{|{{||}{}||{||||{|}||||||}{{|{|{|||||{}}|{{|{||{||{}|||}}|||{{|z{|||||}|}||||{|}|{}{|}|{||}{{{|{{|}|}|}{||{{{{{|{||}||~~~|}~}}||}~||}~|}}|{|||{{||z{||||{{|z{{|{|{{|{{||{{|z{z{z{{{{|z||yz|zzz{zz{z{{|{{{{zz{{{z|{|{zz{{{z{zzzzz{z|{{{|{z{z{zzzy{{{{{{{{z{{{{{yz{{{{{{{{z|zzzzzzz{z{{{||{z{zzz{|{{{{{{{|{{zy{zzzz{{{{|||{{{{{{z{{|{{z|||{z{{{yz{{{{|{{||{{{{{z{{|z{|{{||{{z{z{z{||{{{{{{{|{{{z|z{{{|{||z{{{{{{z{{|{{{{|{{{z{{zz{{|{|z||{{{{z{{z{{|||{|||{{|{{{{{{{{||||{|{{{{{{z{|||}}|}|{{{|{{||}|||}}|{||{{{||{{||}{{{{{z|z{{{||}||||}|{{|{z|{|||}|}|||{{{|{{|{{|{||}}}{|{{|{||||||}|}{{{{|{|{{|||||||||{{{{{{{||{|||||{|{{{z{|||{}~}~}}||}|}}}}}}|||||{|||z~|||{||||{|{z{z{|{|{|{||{{{{{||{{{||{{}|{z{z{zzz{{{z{|{|z{z{{{{z{{|{{{|{zzzz{{{z|{{{|{|{{zz{{zz|{{{{{{||zz{{{{zz{{|{{}|{{{{{{zz{{z|{}{{{{{{z{zz{{{{{|{||{{{{{zzz{{{{{|{{z{{z{z{{{{|{||||{{{|{{{z{||{|{|||z|{{z{{{|||z|z|z{z||{z||{|{{{|{}{{{|zy{|{|{|}}{{{|{z{{z{||{{|{{|{{{{{z{{|{{{||||z{||{{{{{|}{|{||{{zy{{{{||{{||}{|{||{|z|||{{|||{{{{|{{{{||||}||{|||||{|{|}||~}|||{|{{|||}|}||||{{{||{z{|}|||||||{{|{{{{|||||}}}|{z{|{{||||}|||}||{z||{{{{|}{}||{|z{{||z{}|}{||}|{|||{{{|||||~}~}}}||}}}}}}}}|{||{|{|}||||{}}|{|||zz{{{{|z{}}}{{{|z{z{{|{||{|{z{{{zzz{|{|{{|{{|{{{y{z{{{zz|{{{z{z{{{{z{{{{{|{{zz{z{zzz{{{{{|{{{{{{zzz{{{|||{{z{{{{{{{}{{|{{|{{z{{zz|z{{|{{{{||zzzz{zz{zz|{|{{{z|{{{|{{|||{|{||{{z{{{{{||{{|||z|z{{{{z|{||z{||{{zz{{{z}||{{|||{||{{zz{{|}z|||{{{{{z{zz{{|}{|{{|{zz{|}{{|}{|{||||{{{{{{{}||{||}{{{{|{z{|||}||||{{{|{|{{||}||{{||}{|{|{||}|||||}{{||{||{}|||}||}||{{|||{}|}|}|{||z||{z{}||}||||||z|{z{||||||}}|}|||{{|{|}||}{}}}|||{||||z|}||}}}|||{|{|{|}{}||}||}{||||{|||{|~~~}}|}|}||}|}||||}}{|{|{}z{{|{|}||||z{{z{{|||z{{}||z{zzz{{{|{{{||{{{{z{{{{z{z{z{{||z{|{zyz{z{{z|{{{zz{{{z{{{|{{{z}z{{{{z{{z{{zz|{{{zzz{z{y{|{{z||{{{{{z{{zz{{{{{|{zzzz{zz{z{|z|{{{{{{zzzzzz{zz{|||z{{z{{zz{{{{z{|{{|z{{z{{{{{|{|||{{|{zz{z{{{{{{{{{|{zz{{zz{||{||{{{|{{{{z|{z{||||{|{z{|z{{||{{||{|zz{{zz{{||z{|||{{{{{||{|{}||}{|{|||{{{z}||}{|||z{{{|{z{|{|{|}}||{{{|{{{|}|{|||}{|{{|||{{|{||||||{{}{||||}}||{}|}z{{{z|{|}}|{||||{{{{{||{}||||||{||{||{|{|{{||}~||{{{|||||||{|}|{|{|{{|{|}{}{|||{{|{|{z{||}}|~~}}~||||}}}|}}}}{||{|||z|{||}||||||||||z{{|}{||{|{|{{{z{{{|||{{{{{{{zz{zz{{{z{{{y{z{z{y{z{|{{{{{{{z{z{z{{z{{{{{{zyzz{{z{|{{{{{{z{z{zzzzz{{|{|{z||{{z{{{zz{z{{{{{{{|zzz{z{{{{{z{{{zzz{zz{{{{zz{|{{zz{|{yzz{{{{|||{zz{|{zz{|{|{|||{zz{zz{{{{|{{{||{{{{z{{{{|z{{|{|{{|{|zzz{||z{|||{{{{{{z{{{||{||||z{z{{zz|{||{||{|{z{||zzz{{}{|{|{{{{|z|{{|{{||||{{{|z{{z|}|{|||{|{z|z{{{}|||||}|{{|z||||{{||||}||{||{|{|||||{||}}|{|{z{{{|}|||}{{{{{{{z{||{z}}|}{|{|{{|{{|}}||}}{||{|{||||{}{|}||||{z|{{||{{||}{|{|{{||{|||{{~~~}~~}}|}~}|~|}~}|}||||||||{}{|}}|{{|{{{||||z||||{{|zz{z||{|||||{{{{{z{{z{{|{||{{z{zzzzz{|{{{|{|{z{z{|zzz{{z{{{|zz{{zz{zz{|{{{|{z{{{z{zz|{{{{||{{||{z{zz{{zz||{{|{z{zzzz{|{|||||{|{z{{{{|||z{|{{z{{z{|{z{{{|{{||{{{{{{z{|{|{{{{||{{{z{{z{|{{|{|||{{z|{|z|{||||||{{|{{z{{{{z{{}|||{{{|{{{||}{|{}{{{{{{{z{{{||{|{{{{|z|||{{||}||||{{{{|{||{|{||||}|{{{z{{||{}||{}{|z{|{{{{}|}|||}}|{|{{|{{}{|}|}}||{{|{{{{|}}}|||||{{{|{{z}|{}|}}}}{|||{{|||||}|~|||}|||{||}}}||}}||{z|{|{|||||||}||{{|{||||||||}||z|{{|}{|{}|{~~~~}}|}}}|~|}|~}}~{}||{|}|||}||||{{{{{z{}}|||||}{{{zzzzz{{{{z|||z{{z{z{{z{{{{{{{zz{{{{z{{{|{{{{|z{{|{{{z{z{|{{{{z{zz{yzzzz{{{|{{z{z{y{z{z{|z|||{z{zzzzzyz{{{{{|{|{{{{{zz{{{{{{{|{{{zz{{{{|{|{}{{{z{{z{{z{{{{|||{zz|z|z{z|||{{{{||z{{{{|{{|{|{|||{{z{{{yz|{{|{|{|{{{z{{{z{|{{{{||{{{{{z{{{||{{{|{{zz{{z{||{{|{{|z{{{{{{{|{}||{{|zz{|{{{{|{|{|||}}{{z|{{zz{|}|||||{{{{{z{{||||||||{||{{{{|{{|||}|||{}|{||{|||||~}||{||{|}||||||||}||{{{{{|{{|{}||}|{{|{|||}{{||}}|||{{{{|z|||{|||}{{|{|||{{}|{|||||{z{|{{{|}}|}~|~~}~}~~|~}|}}}|||{{{|{||{|||}}|zz{{z{{|{}{||||{|zz{{{{{||}{|{|{z{zz{|z{{{{{{|{{{{zzz{zz|||{{|z{{{zzzzz{{{{|{{{{zz{{{zz{|{{{{{{{zz{{{z{{{{{{{{{|z|zz{{{{{{{{|{z{{{{{{zz{{{{||{|{z{y{{zz{{|{{|{{|{{{z{z{|{{{||||{{z{{z{{{|{|{{||z{|{{{{{{{|||{{{{z|{z{z{{{{|{|}|z{{{{{{{|{|{}|{{|{{{|{{{{|||{|}|{||{{z|z|||||{{|{{{{z{|{{|||||||{{{|||{|{|{{{||{{|{|{|{z{{}|{|}||z|||{{|||||}|||||{|{|}||{|||||}}|{|{|||||}|{|||||||{{|{||||}{}|}{||{|{{||{||}||}|{{|{|{}||||}|||||{{||||}{|{|{||{{{{z{{||}}{{||{{{|{{|{|||||~~}}}}}}~~}}}}}}}}{}{||||}||{||}||{}{{{{{||||{{|}{{{zzz{z{{||{{||{z|{|z{z{{z{{|||{{{zzzz{{{|{{{z|zzzyz{z{{z||z{|{zzzzzzzz||{{|{{{z{{{z{z{{{{|{|{|y{{{{zzz{{{|z||{{{{{zz{zz{|z{|{|zzyz{z|z{{{|{|{{{{z{{|{{{{{{|||||{|{{z{|{{{{{{||{{{y{z{{{{|||||{{zzzzzz{|{|z|{|}{{}{{z{z{||{{{{{{{{{z{z{|}|{{{|{{{z{z{{{|{{{|{|{z{{{{zz{|{{}}|{|{{{{{{{{z|{|{||{|{{{{{zz|{|||||}{z{|{z{{||{}|{}}{{{{{||||{{|{|||}|{|{{{||}||||}|}|{|{|||||{|{||||{{||{{{|||}|~{|{||{{{{{|||||}|||{{|{|{{|||||}|}|{{{{|{{{}}}||{|{{{{||{{{|}||~|~~~|}}~}|}}||}|{{||||{}}{||}||z{{|{{{z|{||{|||{{{{z{zy||{{||{}|{{zzz{z|{{|{||{{z{{{{{z||{{{||{{{{z{zz{{z|{{{|||zzzz{{{{{{{||{||{z|{zyz{{||||{|z{|zzzz{{{{{{||||{{{{{z{{{{z{{{|{{{{zzz{{{{{{|{{{{{z{{{{{{{|{||{{z{zzzz{{{{{{|||{{{z{z{{|{{{|{|{|{{zzy{|{{|{{|{|{z{{{z{z{}{{{||}{{{{|{|{|}{{{||{|z{{{{zz||{||{{|{{z{{{{{{{{||{|{{{|{|{{{|{{|{||||{{{{{{{|{||}{}{|{z{|z|{||}{||}|||{{{{||{}||}}{}|{{{{{{|||{{|}|||{{{{{{{|}{||}|||{{{|{{||{}||||}||{|||{|||||}}||||{{|}{{{||||||{|{{{{{{{|}||{||||{|{{{|z{||||}}|}}}||}|}~~|}}}|{||||{||||}{}|{|||{{z{|||||{|||{{zzz{z|z|{{|{{{z{{{{zz|{zz|||{{{{zzy{{z{|{{|{{{z|{zz{z{{{{{{||{yzz{z{{zz{|{{{{{zz{{{{zz||{|{|{{{{{z{zzz{|{{{||z{z{zz{z{{z{{|{{||{z{z{{{|z{{||{{|{z{{{zz{{{{{{|{zz{{{z|{{|{{|{}z{{z{{{z{|{|{|||{{z{z{z{|{|{{|{{|z{{{{{z{{|{{|{|{{|{{{{{|||{||}|{{|{{{z{{}{||||||{{z{|{{{{{|||||{{{||{{{{|||{{||{z{|z{{z||{{|{|{|{|{{{{|}|{|||||{{{||{|{}|||}}|}|{|||{{{|}||}}}|{{||z{{{||||||||||{{{{{|{|||}||~||{||{z|}}|}||}|{||{{|||||{||||}{{|{|{|zz}{}|||||z{{|z{z||}|}~~}~}~}~|}}}}~}}}}}|||||{||||}||}{}||||{{{{}}}||}|{||{z|{{|{||{||{{{{zz{z{z{z|{{||{z{{{zzz{{|{|{{{zz{{z{zz{|{{z{{{{zz|z{{{{{{z{{{|{z{{zzz{z||{||{{||z{{{{{{{{{{|{{zz{{zz|y{{{z||z{z{zzz{zzz{z{{{{|{{{|z{{y{z{{||||{|{{{z{{||{||}{|{z{{{z{{{|{{{{{||{z{z{z{{|{||{||{{|{|zz{|{{{||||z{{{{{{zz|{|{|||{z{zz{{{||{{||||{{{{{{{{|{}|{|||{{{||{{{{|{|||{|{{{{{|{{{{||||}{|z{{{{{{|}{|||}||}||{{||{|{|{|||}{{{{|||||}|}|||}}||||{|}|}|}||||{{{|z{||||{||||||{|||{{|||||||}|{{{|{||}|}|{|}|{z{{{|{{}|{|{|||{{|}{||||{|||}}}~}||~|}}~~~}|}{z|{|{}}||{|}|}{|{{{{{|{||||||{{|{{z{{z{|{{{{}{{z{{{zy{{|{{{||{zy{z{{y{{||z|{{{z{{{z{z{{z{{{{{{zzzzz{z|{{{{{||{zzzz{z{z{|{{{{{{{z{{zzz{{{|{{|{{z{zz{{{z{{z||{{{{{{{z{{z|z{||||{z{{{{z{{{|{{|}|{{{{{{z{{|{{||{{{{|{z{{{|{z{||{|zz{zzz{{{|}{|z|}||{{{{{z{{|{|||{{z|z{{{{||||z{|}{{{{{z{{||{|{{||{{{z|{z{|||{||~||z|{{{{{|||{z}|||{{{{||{{|||||||}{|{{{|||||{|}}}z|{||||||{||||}}||z{{{|{{}|}|}}}{||||z{{{|||||}{|{{{|{{||||||}}}{{|{||{||||{}}}}{|{z{z||}|{|||}{|{{{{z{|||||{|{||||{zz{{||{}|~}}}|}}||}~~}}}}|~|}{||{{||{}}}|||{{{{{{{|{|||||}{{{|zz{{|{{{||{{{zzzzz|y{{{{{z{{z||{zzzz{{{z{|{{zzzz{{zz{z{{z{{|{zzzzzzzz{|{{z|{zzzzzzzzz{{{|{{{yz{zzz{z||{{{{{{{{{{zzzzz{{{{{||{z{zz{{z{{{{{{{|{{zz{{{z|z||{{{{|{z{{z{z{{zz{{{|{{|{{{z{{{{{z|{|z{|{z{|z|{{{|{|{{{{{{{{{z|{|{{|{{z|z|{zz{{|||{{|{zzz{|{zz{|{{|||z{z{{{{{{|||{|{|z|{z{{{zz{||{|{||{{z{{z{{{|{{||{|z{zz{{{||}{||}|{{z{z|{||}{|}||}{{{{|||||}|}{||||{|{{{|{|||}|}|||{z{{{{||{|{{|||{|{{|{{||}||}}||||{{{z{{{|z||}}}{|z{{{{{}|{|z|{|||{{{z{{|{}|{~~}~}~|||}|||}}||}||{}zz{|||{z||||{{{{{z{|{}|{|{||{|zz{{{{{|{{|{{z{{z{z{{{{|{z{{{{{|z{{z{zz|z{{|{{z{z{z{zz{{{{|{{z{zzzzzz{|{z{|}{z{{{{zz{z|||{{{{{{yz|{zz{|zz{{|z|zzz{zzz{{{{{{|{{zyz{zzyz|{|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{{{|{{|||{||}{|||{{|{||||}~~~|~}}}}}||}}}~}}|{|{|}}|{||~|||||||{{{|||||{{||{{zy{{{z|{{||{{|{z{{|{{z{{{zz{|||{{z{{{zz|{|{{z{{{zzz{{z{{{{{{{{zz{zzz{z{{{z|{z{{{{y{{{z{{|{{{{{{{{{zzzy{{{|{{{|{{{|{zzzy|{{{|{|{{zz{z{z{|{{{||z{z{{{{{{{|{||{}||{z{{z|{{z{z{{||{{{{{zz{{|{|{{||{{{{{zzz{|{{|||||{z{|{zzz|{|{{{|{{{z{{{z{|{{{|||{|{{{z|{|||||||{{{{z{{{{{|||{{{{|{{{{{|z{||}{{}}z{{|{{{{}|||||}|{z{{{{{{{||{|||}{{{{|{||||}{|||||{|{{{||{||||||||{|||{{{|{|}|}}||{z{|{}|{|||||}||||{|{{||}}}{}}}{|{{}{|{|||||}}}||{{z}{{|{|{{|}}|z|{z|}{|}}||~~}}~~||||}||}~~}|{{||{||{{||||}}{|{z|{{{{{||||{|{z{zz{z|||z{{{{{{zz{z{{z{{z{{{z|{zzz{{z|{|{{||{z{z{y{z{{{{|z{{{|zz{{{zz{{{z{{||{zy{z{zz{{{{{||{zz{{z{z{{{{{{|||{z{{{zz{{{|z{|z|z{zz{zzzz{z{{|{{{{{{|{{zz{{{||{{{z{{{{{{{|{|{{|||{{{{{{{|z||{|{}z{||z{{{||{{||}|z{|z|{{{{{{{{|||{{{|{z{z|{|{||{|{{z{{{{{{{|{{{{|{{{{|{zz{{{|||{{{{{{{{{{{{{||}||{z|{{z{z{{||||}{{z{{{z{|}}}|||}||{{{{{{|z||{|}||{{||z|{|{}|}|}{}}z||z{{{|||{||||{{||{{z|||}}||||{{{||{{}|{{{|||}{|{{||{z{|{|||}|||{{{{|{||{{{{{}{{{{|z{{{{||{}~~}~}{}}}}}|}}~}{||||{{}|{}||}|||{{{{{{z{{|{{|{{{zzz{{z{{|{{{||{{zz|{{z{{{}{{{{{{z{zz{z{{||{|{{zz{z{{{{{z{{{{{|{zz{{{zz{{|{{{{{z{{{{{zz{{{{{||{z{{z{{z{{{{|{{||{{{zzzz{{{zzy{{|{{{{{z{{z{{{{|z{zz{z{{zz{z{||{{||z{{{z{{{{{{z{{||z{{z{z{{{|{{|||{{z{z{{z{{{{|{|{||{{{zzz{|{z{||{{{|{z{{{{||{|}|||{{{{{{{{{{{{|{|{{{{{||{||||||z{|{{{|{{{{||||}}||{||{{{{{}||{|}{z{{{||{{|}|{|}{||z||z{|{|||{|{|~|{{{|{||{|}|{{|||{{|{{{|||{||||||{{{|{|{{||||{}|||{{|{|||}{|}||}{{|z|{{{{|{|||||{{{{z{{{||{||||{{{}{{z|||{|{{~}~}}|}}}|}}}}}|}|}||{|{}|{|||}}{{|{{{|{{|}|{||||{{{z{{{{|{|{{||z{{zzz{{{|{|{{|{{{zz{zzz{{{{{}{|{zzzz{z{{{|{|{||zzzz{zz{z{{{|||{|{z{zzzz|{{z|{{|{{{{z{zz|{{{{|||{{|{z{zz{{{{z||{{z{{{{{z{{||{|||{z{|{{{z{{{||||}{{{{{{{{|||{}{{|{{{z{{|{{{{|{|||{{{z{zz{{|||{||{|zz{{{{{{|{|||||{{{{|||{{||{||{{|z{|{{{{{|{{|||{{{{{|||{|{||||||{{{z{{{{{{||{}|||{z{{{{z}|||||}}|{{{|{{||}}|{|}||{|{{{|{{|||||}}|{{|{|||{}|}|}}||||||{|{||}}|}||{{{{|{z|{||}}{}}||{|||{}||}}}||}||{|{|{|{}{}|}}|{||{|{{|{{|}||}|{{{zz{||||}{}~~}}~}}~|}|}~}~||||{||||{|||}}|{|{{{{zz|||||{}{|{{{{|{z|{|{||||{{|z{{{z{{{z{{{{{zzz{z{z}{{z{{{{zz{{zz{{{{|{{|||zz{zzzzzzz{z|}{|{|{{z{z|{{{{|{{{z{z|{y{zz|{{{{{{{{{{zz{zz{{{{{|{{{{{{z{{z{{{{{z{{{{{zzz{z|{{{|||z{{{{{{z{|{|{|||{{|{zz{||{{{||{||{{{{{{{z{}{|{||{{{{{z|{{{||{||{{{|z{z{{|{|{{|}{|{z{{{{{|||{||{{{{{z{{{|||{|||||{|{{{|{|{|{|||||{{{{{{z{|||||||||{|{|z{|||{{||||{{|{{{||{|||||||{|{|{|{{|}||||}}||{{|{{{|||||||||{{|{{{|||{{||}}}||{||{{|||}}{|}|||{{|{{|||}|}|}|||{{{{{{|||{{||||{{{{{z|{{|{~~}~}}}|~~}~|}}|{||{|{{|||{|{|}|{||{|z|{||||{|||{{z{z{z{{|{||{{{z{z{{z{|{{{{|{||{{zzzy{{{|zz{{z{z{{yzz{{z|{z{{{zzz{zz|{{{{|{{|{{z{z{{z{{{{|{|{z{z{zz{zz{|{|z{z|{{y{{y{z{|{{z{|{{z{z{{z{{{|{{{||zzzzzz{zz|{{z{||{{z{zz{{z{|{|{{|{{|zzz{z||{{{{||{zz|yzzz{{{{|{|{{{{{zz{|{|z{|||{{{{{{z{{{||{{|{{{z{z{|z{{{|{{{||{{{{{{{{{|||}{{|{{{{{||{||{||||||z{{z{z|{|||{||||{{||{{{|||{|||}|{{{{{||{||{|||}|||{{{|{{~||{|}||{||{{{||}|||||||{{{|{z||{{|{}}|}|{|||{|{|||||}||||{|{{{}{|}{||{||{{{|{{||{}|{}||{{z{{{{}||}{~~~~~~}|}}}||~|~~}|{|{}|{|||{|}}}{|{{|{{{{{||{{|}|{{{{{zz{{|{||||{z{{{{{zz{{{{|{||{{z{zzz|{|{{{{{{{{z{z{{{z|z{{{|{z{{{z{{z{}|{|{{{{zzz{zz{{|{{|}{{z{z{z{{{{|z{}|}z{zz|z{{{|{|{{{|{|{zzzz{{}{{||{{{{|{{{{z{|{|||||{{{{{zz{{|||{{|||{{{{{{{z{{|{{{|zz{zz{{{||{{{}||{{{{{{z{{|z{{}{|{{|{|{{{{||{{{|{|{{|z{{{{{{||{||{{{z{|{{{|{|}|{|{||{{{|z{||{||||z{{|{z{{|}|{||}{|{{z|{||||{||{||{{||{{{||||||||||{{{{|||{}||}|||{}{|{z|{|||{|||||{{{||{{|||||{}||{||||||{||||}}~|}{z|{{{{|}|||||||{}||{{{}{|||{||{|zz{{|||||{}~}}}}}|}}}}~|}||{{|||{{||{||}}}||{{{z{{{|||||}}{{|zzz{z{{||{}||{zzyzzzz{||z{||||{zz{{zz|{{z{{{{{z{{zz{zzz{{{||{{z{{{{z{z{{z{{{{{{zzzy{z{{{{|{|||z{{{{{z{{{{{{|{zz{zzy{{z{||{{|zzz{z{{z{z{{}{{{|{z{{{{z{z|{|{||{{z{{{z{z{|{|{|{|z{{{zz{{|{|{{|||y{z{z{{{{||{{|||{{{||{{zzz{{z|||{{{{{{{z{{|{{||{|{{{{{{{|||{{{|||zz{{{{{{{||||}|z{{{{{{{{|||{|||{{{{{{|z|{||||||{{{{{|z{||{|||}|{{||{{|{{{||}}|||{{|z{{{|||}|||}{{{{{{{{|}|}{|}|~{z{{{{z|||||}}||}{{||{{|||{|}|}||{||||z|}{|||}|}{{|{||{||||||||{{{z||{{|||||~~}|}~~||}}|}|}}~}~||{{||z|{}{|{}|{{{{{z{z|{{||{|||{|zz{{{|{|{{|{{z{{y|z{z{z{z{{{{zz{{zzzz{|{{z{z{{zzzz{y{{{{|{{{zzzzzzz{z{{yz{{{|z{zz{zz{{z{z{{{|{z{{z{{zz{{{z{{|{z{z{{z{z{{{{|{{{{{zzzz{{{|{{|{|{{zz{{{z{{z|{{}{zz{zyz{{z||{z||{{z{{z{{z{{|zz{|{{{{{z{{{||{{{|}|z{{z{z{{z{{{||{|{{z{{{{{{||{z||{{{{{{{z{{{|{|{|{||{{|zz{||{|{{||z{||{{{{{||{||||{{z{z{{{{}|||}|{{z{|{z|z{|{||{}||{|{{|{|||||}||{}z{{|{{z||{|||}|}{|{{|{{|}|{|||{{|{{||{|{{{{|||}||{||{{|{|||||{}}{|zzz{z{|||}}}|||z||{{z{|{}{||{|{|{|{|{|||}{~~}}}}{|{}}}}~}}|}|{|{}{|||{||||{{||{{z{|||{||}{{|{{{{z{{{{||{|}|{{z{z{zz}{{{||{zzzzz{zz|||z{|||{{{{z{{z{{{{||||{{z{zz{z{{{{{{{|{zzz{{{z|{||{|||{{|zz{zz{|||z{|||{{{|z{z{{{|{z{|{|{zz{{{z{{|||||zz{{z||{{{|{|{|||{{{{{{|{|}|{{|{{{{{{z{{{||{{|||zz{z{{{z|{{{{|}||{{{{{{{z|||{|}|{{{{{|{{z{|||{||{|{{{{{{||{||{||{{|{{{{|{{{||||}{|{{{{|z{|{|{||}{z{|{{{z{|||}|}||zz{{{{{|{||}{||{z{|{|{{{|||}||||{|{z||{{}}}}||||||||z{|||}}}||}|{||{|{||{||}|}}|{|{{||||{||}|||{|{z|{{|{|||||||||{||{|{|}|||{|}|}|{|{|{||||}~~~}~|||}}}|}|}}{|{|{}|{|{{{|||}{z{|{{|{{|{|{{||{{{{{{z{|{|{{||||{{z{{|{z|{{{{||{|zz{{zyz{z{z|{{z{zzzz{{z{{{{|{{z{z{z{{y{{z|{{{z{zyz{z{{{{|z{{||{z{z{zzy{{{{{{{{{zyz{y{{z|{|{{{{z{{zzz{z{{{{{||{{{{{z{zz{{{{{}{|{{{{z{{z||||z||{{{|{{{{{{|{{{|||z{|{{{|{{{||{|{|{{{{{{z{{{|{{||{{{|{{{{z{|{||{}|{{||{{{{||{{|{|||{{{{|z|{{||||||{{{{{z{{{{{|{||||z|{{{z{{||||{||}{{{{z{{}{|{|||}|{{{|}{||||{{||||{||{|z{{|~||{{}|{|{z{{|||{|||}|}|}|{|z||||}|}|}|{||{{{|{{}|}|{|||{{{{|{{|{}||~||{z{{{{{|}{|{|||{||{z{{{{{|||~~~}~}|}|~}|}||||}|{{|{{|||{|}|}}|||{{{z{{{{{{||z{z|{z{|{{||{{||{{{z{zzzz{}|z{{{{zz|z|z{z{{||{|{||{zz{z{zz{{{z{{{z{{{{zz{{{{|{{{{{yzzz{z{{z{{{{{{|zz{z{{z{{{{z{||{y{zzz{zz|{z{|||z{{zzzzz{{{{z|{{{{{z{{{zz|{|||||z{{z{{{{{|z{{{{{{{{{{z{{{{{{z|{|{{{z{{{z|z{||||{z|z{{z{z{|{z||{{{{{{z{zz{{|{|{{|{z|{{zz{{|{{z{}{{{z{|{{zz||{|||{{{{{{{{z{{{||||}|{{{{{{z{|{|{|{||{z{{|{{{||||}}}||{{z{{||{}{}|{||{||{||{{||{|}|}{{{|{{{{||{||||{|{{{{{{z|{{|{|||{{|||{{||{|}||}}||{|{{|{{||}|||||{{{||{{|{|||}||{||z|{{{|{}||~~~}}}}|{}}}||}}}}||}{{||||||||}}|{{{{|{{{|}~|{{|}{|{{{{zz||{z||{|z{zzzz{z{{{|{||||z{{{{{z{{|{z{||{z|{zz{y{{{||||{{zz{{z{{z{{|{{{|{z{z{zz{|{{|{z{z{{|{zz{z{{{|{{{|{zzzzz|z{{|{z{|{{z{zz{zzz{{{{||{zzz|{{{z{{|{||{|{zz{{{{{{|z{|}}|{z{{{{{{{|{{z{{{|{{z{{{{{{{{{{||{|{{{{{{{|{|{{{|{{|zz{zz{||||{|||{{{|{{z{|{|{{||||||z{||{||{|{|{{{{{|{|{{|{||{|||{{{zz|{|||{{{|}|z{|{{{|||||||}}|||{z|||||{||}||}{{|z{|||~||||}}|{{{{{{{||}|}|}{|||||||{|{{|}}}}||{|||{|{|{||}|}|||{|{||{||}||}}{{|{{{|{||||{{}|||{||{}{|||}}~~~~}}}|}}}~~|~}||||||||{|||||{|||||{|{z{|{|{{||}|{{{{z{{||||z|||{{{z{{|z{{{{|{{|{{{{{{x{{{||{{{z{{{{{z{{{z{{{||{{{{{{{zz{{{{{|{{{z{{z{z{{{|{|{||{{{zzz{zzz{{{{{{zzzz{{{zz{|{||{{{{{z|z{z{|{{|{|{{{{{z{{z{{{{||||{z{z{z{z|}{{||{|zz{{{z|{{|{|z||{{{{{{{zz{|{{{{|{{{{||{|z|}{{{}|{{{zz{{z|{||||{{|{{{{|{|{{||{{|||z{{|{{{{|{|||||}{|{{{||{{}{||}}|{|z|{{|||{||||}|}{{{{{{|{||||}}|{{|{|{|{|}|||||||{{|{{|||}||}||}|{||{{|{||}||}|||||{|{{||||{}{|}|||||{|}|||}}}|}{{}{{|{{||}|||||}{{||{|{||{||||||{|z|{{z|||||~~~~}~~||}|||~}}|}}|||}{|{||||{|}|||{{z|z{|{{{}{{|}{{{{z{{{{||z{|||{{{yz{{zzzzz{|{{|z{{{zz{|{{{|{{{{{z{{{{zzz{{{{{{z{{{zz{z{z{{z{{z{{z|y{zy|{|{{||{zz|z{z{z{{{{||{{zzzz{zzz{{|{{{||{{zzzzzzz|z{{||{{z{{z{zz{{{||||}{z{z|z{{{||{{{|{zz{zzz{z||{z||{||{{zz|{{}{{{{|{|{{{{|{zz||{|{}{|{{{{z{{z{||{{{|||{zz{{{{|{||{||{{{{{|z{|{||||||{{zz|{|{|z}{}|}||{{z{y{{{}}{|{|}|}{{{{{|{{|}{}|}}{||||||{||{|}}|||{{{{|{||}|||}}||{||{{{{}||{}}|}||z|{{{}|||}|}||||||||{|||||}|||||{{{{{{||}}||}|||||{|{{|}{|}|||{||{{z{{|}|||~~~~}~||}}|}~}|~}~}{|||{{|{||{|{}||{|z|z{{|{{{||{||{{{{{{{{{{|{{|z{z{|{{{{{z|{{{{{{|z{{{{zz|{{zz||||{zz{{z{|{{{z||{{{{{{{{zz{|{{zz{{{{yz{z{{{|{{{{{z{{zz{{{{{{{||||{{{{zz{{z{{{{{|}{|zz{{{z{|{{{}|{z{|{{{{z{z{||{{|{{{{{z{z{{{{{z{|{{{{{{{z|{|{|{|{{{z{|{{z|{}z|{|{}zz{|{z{z|||||{{|z{z{{{z|{|z{{|||{{|{z{|{||{|||}{{|{z||{{|{||{||{{{}{{{{{||{|||}|||{{z{{}|}||||{{{||{{{|||{{{|}}{{{{|{|{{|||}||}|{||{{|{|}}||}|}||{||{{{||}|||||||{{||{||||||}}}||{{|{||||||||}}|{|||||||}|||||}|||{|{{{||}}||{||{{z|{|{{{}{}~}~}~}|}|||}~}}}~}|{|}|{|{||||{|}||||{{|z{{|}{{{|{||{{{z{{}||{{{{{|z{{z{{y{||z||{{{{{z{y{z|{|{z||z{z|{z{z{z{z||{||{{{z{z{{{||{{||{{{z{{zz{{{z{{|||{{{{{{zz{|{{{{||{z{|z{{zz|{{{||{{z{z{{|z{{{{{{||{z{{{zzz{|||{||||z{z{{{{z|||||||{{|{y{{{{{{{{|||{{z{{{{{z{z{{|||{{{{{{{{||{{|||{{{{{|{{{||{{||{{{z{|{{z|||}|||||{|z{||{||||{||||{{{{{{|{{||||{|}{{{{z{{z||||{{}|z{{||{{|{|||||}}{|z|{{{|||||}||||||{{|{||||||}}|||||||||||}|}||||{{|{{|{|||{|}}}|z|{|{{}}}||||}}}|{{||||{||{|}}||}|||{|{{||||{}|{|{{{{|{||}|}~~~~~~|}}}|}}}~|}}}}}||{||{}{|||||}}}{z|z{{z{{|{{||}{{{{{{z{z|{{|{zz|z{zzz{{z{{{||||{|z|{{{{z|{||{{|{{z{zz{{{z{{{{{|||zzz{zzz{||{|{z{{z{zz{zz{{|{{{|{z{{{zz{z{{|||{|{|{{{{zzyz{z{{{{z{z{zz{z{zzy{{|{|{z{{|{z{{z|{{||}z{{z{z{{{||{{{|{{{{{zzzz||{{{|{|{z{z{{{{{{{|||}|{{{z{z{z{|{{||{|{{{z{{{{{|{||{}{{{{{{{z{}}{{|||{{{{{{{{{{{||||}|{{{{{||{||{||||}{|{{{{|z|{|{{||{|||{z{|{}||{|}}||z|{{|{{||{|z||||{{{||{|z|||}}|}||{}|||{||{{|||||||{{{{|||||{}|}|{{{||{|}||||}|}|{|{|{||||||}||||||{{|{|{|||||}||||{{z{{}|}||~~}~~}}{}||||}~|~}}|{|{{{{|z|||{|}|{|{{{{z|{{{|||{|}|{z{z{{z{{|{||||{{|{{{{zz{{{{|{z{{{{{{|{|z|{{{|{{{{z{{z{z{{z{{{|{{zz{zz{{{{{z|{{{zyz{{zz{{||{|{|{z{{zy{z|{{|{{{{{{{zz{zzz{z{{{z{z{z{{z{z{{{{{|{{{{{{{{zz|||{|||{zzzz|zz{{|{{|{{|zz{z{yz{{{z{z|{}{{{{{{{{{{{{{|{||z|{{z{{{{{}{||{{{{{{{z{|{{{{{|{{{z{{{{z|{|{{|{{{{zz|{z{||{}||||{{|z{{{{{||||{||{{{|{|{{{|||{{|{{z|{|{|{{|{|||{||||{{{{{|||||||{}{{{{{|{|}||||}||{{{{{|{||||{||}}{{|{{|{{{|||}}{|{|||{|{|||{}}}}||z|{{{{}||}}}}||||{{{{{{||||}|||||{|{{{||}|{}~~~~}|}}|||}~}}|{|}||{|{|{{}||||}|{{{{{|{{{{z{{{{|{{|{{zz{{{{|{z{||z{{zz{{zz{z{{{{{{z{|{{zz{{{z{{{{{z{{{z{zz{|{{{{|zy{zz{{y{zz||{{{{zzzzzz{z{{{{z|{{z{zz{{{{|{{{{||{z{{zy{z{{{{z{z{{z{y{{zzz|zz{||{{zz{{{z{z{|{{|{|{z{{{{{z{{{z{{{|{{{{{{|{{|{|{{{{{{{{zz{|z|{z{||{{{{{|z{z{|{{{{|{|z{{{zzz{|||{||{{z{{{zz{{{||{|{||{{|{{||{{{|{||{{|{zzz{z|{{|||}|{{{{|{{{|{|||{|||{{{|z|z||||{||||{|{{{{{{{{||||||{|||||||}{|}|||||||{{|{|}}|||||}z|{|{|||||||}}}|{|{{z{|}|{}|}}|{}|{{{{z{}|{{|}||{z{{{|{{}|{{||{{{|{{{|{}}|||~}~~~~~|}|{||{}||}}~}|}|{|z|{{||}{|}}|||{{|{{{|{}{{z|{{{zz{{zz{{{z{|{|{{|{{{zzz{{z{|{{{{z{{z{{{z|{z|{{{z{z{{{{{y{{{{{{{z|y{yzz{{|{{{{{{zzzz{zz{{|{{{{|{|{{z{zz{z|||{{|{{zzzzzzzzz|{{{|{{zzz{{z{{{z||{{{zz{|z{yz{{{{{||z{z{{{{z{{|{{|{|{yzzzz{{{{{{||{|{{z{z{{z{{{z{||||z{z{{{{{zz{{|{{z{{zz{{z|z|{{||{{{{|z{{{{|{|{{|||{{{{z{{|{||{||{{||{z{{|{{|{{{}|{{{{|{{z{|||{|}{|{}{{{{{{||{||}||{|zz|{{{||||||}|{|{{{{||}|||}}}}{||z{{{||||}||||{|||{|{|||||||}}||{|{{|}||||}|||{|{{{{{|||||||{|{{{{{{{{{||{}|||||{{{{{{||}|~~~~~|}~}}}||}~|}}||}}|{{{|{{||||{}|||{}{{{z{{{||z{|}{{{{z{{{{z{{{{{||zz{|{|z{||{{z|{z{{z{yz{{||{z}|{{{{{{zzz{{{{z{{{{z{{{zzy{{{{{|{{z{z{{z{{||{||{{zyz{{{{{zz{{|{{||z{z{{z{z{{{z{{{{{{{{{z{zz{{{||||{{zzzz{z{{||{{}||{{zz|{{||{{{{|z{zz{{{{z|{z|z{||{{{zz{z{|{{{{||||{|z}z|{|{{|{||||{zzz{|{{|{{||}{{{|{{|{z||}{{||{{{z{|{z{{|||||{|{{|{{{{{|{||}|||{{{}|{z{||}||{|{|{{{z|z|{|||||{|{{{|{||{}|}{||||}{{{}{|{||||{}|}}|{|{{{{||||}|}}}|{{|}{||||{|||||{{||{{|||||}|}}|{{{z|{{|||||||}|{{|{{{z|||||||||{|z{z||}}}|{~}~}}~~}|}}~}}}}}||}}}}}}{|}|{z|||{|}|{{z|{zz{z{{{{{{{||{{|z{{{z{{|{{||{{{zz{|z{{z{{{|{|{zz{zz{{{{{{||{{y{z{{z{z{{|{{{{|{z{{{{{{{||{{{{{zz{zzz{|{{{{{{|{{{{{{zz{{{{{{{|{zz{{{z{{|{{z{||{z{zz{{z{{{{|{{{{zyz{zz{z{{|{{|{{zz{{z{{{{{||{|}{{zzzz|z|{{z|{||{z{|{|{{{{|{{|||{|{z|{{z{{}z||{|}{{{{{z{|{|{{||{|{z{|{{{||||{{{{||{{{z|{|z{||||}{|{|{{||||}{{||||{{{{{z{||}||||{|z{{{z{z{||{||||{|{{}|||||{}||||||{|||{||}||}|}}|{{||{{||||}{|}|}{{{|}{{|}|}}|}|{{z|{{{{|}|}}|||{|}{|}{{{||}{||{||||||{|{|}|||}}{{|{|{{{{|{||~~~~~~~~}~~~~}||}|||}||{|}||||{{{{{{|{}{}||||{z{{zz{|||{{|{|{zz{{{{z{{||{}||{zz{z{{z{{{|{{|{{{z{zyz{{||{|{{{{zz{y{yz{zz|{{z{zz{zzz{{{{|{{|{{|{{{zzz|z{{{||||{zzzzz|z{{z{{{|{{zzz{z{yz{||{{{{{z{{zzy{z{{{{|{{zzzzzz{{{{{{||{{{{{{zz{{{{{{y{||zz{zzz|z{z{|{|||zzz{zzz{|{||{{||{z{{zz{{z{{{||{{zz{{z{{{|z|{{||{{{{{{{{|{||z{{{{{{{{{{zz|{{{|}}|z{{|{{{{{|||{|||{{{{{zz{{{{||||||z{{z{{||{|||{||{|{||{{|||{|}|{||{{||z{{||}}||||}{{||{||||}|||||{||{|||{|||||||||{{|{{{|}||||}|||z{{|{z{||||||}|{{{|{|{{||||{}|||{|{{z{z{|}||}}~}~}}}~~}}|}||{||}|||}}}|{|{{|{||{||}||||{{|{z{||{{{{{|}{{||{{{z|{||||{|{z{{zzzz{{z{{z{{{{{z{{z{{|z{{{{{zzzz{zz{z|||{|{|zz{z{zzzz{{{{{|||zzz{zzz{{|{{|||{z{{{zzz{{{z{{{|{z{{y{zzz{{{zz{{{z{yz{{yz{{{|}{{{zz{{{{z{z||{{|}zzzz{y{{|{{{{||{{{{zz{{{|{{|{|z{z{{{{zz{{{{{{{|{{{||{{{z{|||{{|{{{{{z{{{{||{{{}||{{{{{z|{|||{{|||{z{|{|z{{||||||{z{{|z|{|{z||||||{{{{{{{{{|{|{{{{|{{||{{|||||||||||{{{|{{||}}|||{{{{{|{||}|}|{|}|{|{z{||||||{|||}{|||{|||{||}}||{||}{||||{{|}}}}|{{{{{|{{}||}||{|{||{z{|}||}|{}{{{|{{{{{|{|||~~}~~~}~~~}}{z|}||}}}|}||}}{|{{{|{|{{|}||}|z{z{{{{{{|{|{||{{|zzy|z{{|zz|{|{{{z{z{z{|{{{|{|{{zz{{z{{{{{{{{{zz{{zzz{{{{|z{{|{z{z|{{{z{{{{||{{{z{{{zz{{{{{{{|{{zzz{z{{{{{{{|{{z{y{yz{{{{{{|{|{zzz{{zzz|{{||{|z{{{z{{z{{{{{z||{{{z{{z{{{|{{{||{{{z{z|{||{{z|||zz{{{{z{{{{z|{|||{{z{z{{{|{{|||{|{z|{|zz||}{z{}|{{z{{zz{|||{z}{|z{{{{{{{||||{{{{{{{|{|{{{{|{{{}|{{{{{{z{|||||||{{z{{|{|||}|||||{|{|{||{{|{||}}|}||{|{|{{|}|}|}|}|{||{{{{{}|||||||{|{{}|||||}|||}}{{||{{{{}|}|}}}{{{{z{|{||{}|}|}}{|{z{zz{|{}|}}{|{}{{{{{||||{~~~~~}}}~}|}}|}||{}|}|}|~}}||{|||z}{||||}{||||{{z{||||{{}}{{|{{z{{{{|{{{||{{{z{z{{{{{{{||{{z{z{zz{{{|z{|{{|yzzz{{{z{{{{{z{{{{z{zz{|z|{{z|{{{{{z{zz{{z{{{|{{z{{zz{z{|{|{{{|{y{{z{{{|z{{{|{{{z{zzz{z|{{{{||{{{{{z{|{{{|z|{||{z{{zz{|z|{|{|||{{|{{{z{{{|{{|{{{{z{zz{{{{{|{{{||{{{|z{z|{{{||{||{{{{{{z{|{{{|||{{{{|{{{{{{{{}||{{{{z{{|{|||||||{{z{{{{{|||{z|||{{{{{z{z{||}|||{{z{{{{|{{}{}|||}|{|{{|{{{}|||||||{|{{|{|{}}|{|}}|{||{{z|||}|}||{|z|{||{|||{||||~{|{|||{|{|{}|}}}{|||{{{{{}}|}|||||{z|z{z|}|||||||{|{{||{|}|||~~}}}}~~~}}}~}|}{}|}{|}||||}|||{z{{|{{|{{}|{{|{|{{z{{{|{{{{{|{{{{{z{z|{{{|||{{{|zz{{{{|{{{||{|z|zzzzzz{|{{|{{z{z{z{{z{{{}{z{|zzzzzzzy{{{{{{{|{yz{{{zzz{{{z|{{{{|{y{{{{{{{{{||{z{z{z{zz{{z{{{zz|zz{{zzz|zy{|{|{z{z{{z{{{{|||{{{{z|{{{z{{{|z|||{{zz{{{{|z|z{z{{z{{{{zz{{z|z|{}{{{|{{z{{{||{{|{|{z{{{{{y}|||{|||{{{{|{{{{||{{||{{{{{{z{z{{{|{}||{{{{{z|{{|{||{}|{{{|{{{z|{{|{|||{{z{|{{||}{{{|}||{|{{{{|||{||{|}}{z{|||||||}{}{}|{{{{|{{||{}|||||{{|{{|{|||}|}|}}{{{{{{||{|{{||}{||{{||z||{}|||}{{{{{zz||||||||||||{|{{z|||{|~~~~~}~~~}~~~}~||}||||||}||}|||{{}|{{|{{{}}|||||||z||z{|{{|||||{zz{|{{|{|z|{|{{z{{{{z{{{{{||||{{z{z{{{{|{{|{{{z{z{yz{|{{}{|{}{z|z{{{{{z|||||{zzzzz{zz{z{{}{|{{z{{{zzz{{z{z|{{{zzzzz{{{{{{{{{z{{{z{{{z{{{{|{{||z{{{{{z{|{||{|||z{z{{|{|{{|z|||{{|{{{{{{|{{{{|{{|{|{z{{{{{|||~||{}z{z|{||}{{{{{{{zz{{{{{||{{{||{{{{{{{{{||{|}{||{{{{{|||{||}|||{|{|{{{{|}||{|||{{{{{{z{|{||||}|{{|{|||{||{||{||{||||||||}{{|||{{{{{|{{|{}}||}}||{|{{|{{||||}}|||{{{{|{|||||}|}||||{||{}||{||}|}||{|{|{z|}|}{||}{|{|{{{{||}{||}{{{{{}{{{|||||~}}}}|~}}}~~|}}}|{|{||||||}}{|{|{|{{~{|{||}{||{{{zz{|||||||{{{|{{{{{{z||{|||{zzzzz{zz{{{{|}z{z{{z{{z{||z{{{|z{{{yzz{zz{||{{|zz{{zzz{z{|{|||{{z{{zzz{{{{{{{{|zz{|z{zzz{{{|{{{zz{{zzzz{{z{z{||{z{z{z|zz||z{||{{{z{{{{z||{{|{|{|{{{{zz{{{||{{}|zz{z{z{{|z{|}||{|{{{z{{{||||{||}|z{{z|{z|||||||{|{{{{z{|z||{{|{{{z{{z{{{{|||{{{}{{{{z{z{|||||{{|{|{{|{}{||||}}||||z{{{{{|{}}}|}||{{{|{{{|}|||||||{{{{|{{{|||}|{}|{{{{{{{{}|}|}}||{{|||{{|{||{{|||{{|||{|||||||}|}}{|{|{{|{|{{||~{||{}{{z{|}|||}}{||{|{{{{}||{||}|{|{{z|{}}|||~~~~}~~~~}~|~~}|{||{|{||||}}|}||}|{{{|{{||}{}{||{|z{zz{|}|{z{|{{{zz{{{{{|{||{|{{zz{z{z{{{{{{|{|{{{zz{z{|{{z|z|zz{{|{{{|{{{{z{zzzzzzz{z{z{{{{z{|z{zzz{{{{{{{|{{{z{{zzzz{{z|{|{|z{{{zz{z{{{{z{{{{{{zzzzz{|{{{{{{z{{z{{{{{|||{{{{{z{z{y{{{|{{{|z|{z{{{{{{{|{{{||{{{{{z{z{|{|{|{|{|z|{{z{zz{|{|}{{{z|{{{z{{{{{{||{{|{{|{{{{|{{{||}|{|{{z{{|{|{||}|||z{|{{{||{||z|}|{|{z{{{{{|{{{|{|{z{|{{|}}|}|||}{|{{{||||||||||}||z|{{{{{||||||||z|}{{{||{{|||}|||||||{|||{|||||}|{|{|{||||||}}|||{{{{{{{|{|{}||||{{||{|{{||||||{{{{{{{{|||{{~}}}}}~~}}~~}~|||}|||}}|}}}||}||||{{{{||{|||||||{{{{{{{{|{||{|{|{{{{{{{{|z|{}{{zz{z{z{{{{{{|{{{zzz{{z|z{zz|{|{{z{zzz{{zz{z{||{yz{{{z{z{{{|{{{{zy{z{zzzz||{{||{{{|{{zzz|{|{{{|{z{{zzzy{{|z{{|{{zzzz{zz{{{{{}||{{{{{zz{{{|||{{{{z{z{z{z|{{{{{{|{{{z{z{{{{z{z|{{{zz{{|zz||{{|{||{{|z{{{{{||z{}zz|{{{zz{z|||z{{||{{z{{|z{{{|{{{|||{{z{{{{|{|{|{||z|{||{{z||{||||{|{{|{z{zz{|{|{|||{{{||{z|||||{||{|{|{|{{||{}|{|||{{|{{{{{}|||}|}{|||{{{{}|||||}|}{{|||||{|{||{|}|{{||{||||{{||||{{{{|z|{|}{||}|||}{{|z{{{|{|}{|{{||{z{{{|||||~~|~}~~}}~~}}}}||}|||||{||||}||}}{z{||{{|{{{||||{|zz|z{{{{|{{{||{{{zz{{z{|{|{|z{{z{z{{zzz|{{{|{{}|{z{y{z{{{z{{|{|{zzz{zz{z|{z{{|z{zyzz{z{{|{{{|z{zz{zzzzzz|{||{{{z|{{{{zz|{{{{|{{z{z{z{zz{{{zz{{{{z{zzz{{{z{{{|{zzzz{z{{z{{|{{|{z{zz{z{|z||{{|{|{zz{zz{{|{||{{{{z{zzz|{z{{|{|{|{{{{z{{zzz||}{||{|{{{z{{{{|{{{{{{{zz{{{{{z|{{{{{{{zz{|{{z{{{{|{|{z||z{{{|||{}||}|{{{|{z{{{}|{||{{|z|{|z{{{}|||}}|z{{{{|||||||{{|||{}{{{{{{|||||}{|||{z{|{||{|{{||||z{{|{|{||{||||{{{{|{{{||{||}|}|{|z{{|{{}|{||}{{z{{z{{{{|}{{|||{{|{{{|{|}|{{}~}~}}||~|~~|}}}}}||||{}}|}}}||||{{|{|{|||{|}||{{|{{zz{{|{|{|{{|{z{yzzz{{||||z|zz{zzy{z{{{|z|{{|{{zzzzyz{{z{{{{|zzz{zz{z{{|{|{{z{zzzzzzz{{{{{|{{{{{zzzz{zz{|{{{z{|zyzzzz{|{{|{{|zz|{z{{z{{zz{{{z{zyyzy{{|zz{{{{z{{{{{{zz{{{{{{{{{zy{{{{z{{{{|{{{z|zz{{{|{{{||||{{z{zzz{{|{{|{{{{{zz{{zz{|{|{{|{{zzz|{{y||||z}}||{zz}zzzz||{{{|{{z{{{{{|{|{|||||{{z{||{||{||{||{{{{{{z{{||||||}||{|{{{{{{|{||}|||{}z{||}{{|||}|}{z{{{{{{{|{{{|}|}{||{|{{||||}|||{{{|||z{{|||||||}|{{|{{|||{|{}||{{{{{}|{{|{|||~||~y{{z{{{|}|{||||||{{{|{|{|||~}}~}~}~|~~}~}}}}}||||{{}}}||||}}|{||||{{|{|{|||}|||{zzz{{{{|||||z{|{{{zz{|{|{|{}{{z{{zzz{{{{{{{|{{zz{{yy|{|{{{|{zz{z{zz|{|z{{{{{{zzz{{zz{|{z||{|z{z{zzzz{zzzz|{{{{z|yz{{{|{|{{{|{zz{z{{z{{{z{|z|z{zzzzzz{|z{z||{{z{{z{z{{{{|{z{|{zz|{{{{{{{{|{z||z{{{{{{z{||{|||{{|z{{zz{||{||}{|{z|zz{z{{||||||{z{{|{z{||}{|||||z{zzzz{|{{{{{{||{{{|{{|{|}{{|~||||{{{{{{|{|||}|{{{||{|{{||||||{{{{{z{{{|{|{|||}{{{|{||{{||{}||}{|z|{{|{|}|}||}}|||||{|||||}|}||{{{||{{{|||||{}|}}{|||z|||||||{|||{{}||{{||}{|}|}}|z{|z{{|}||||{{|{{{||{|||{|~~|~~||~|~~}~|}}|}}{}||{{||{{|}}|||{{{{{{|{z|}||{|{|{{zzz||{|z{||||zz{{{z|{{||{{|{z|yz{{y{|{z{{|{{{z{z{z|{{zzz{{zz{yzy{z{{z{|{|{{{zzzzzzz{{z{{{{{{yzz{{z{{||zz|{z{z{{zzz{{|{|{{||{{{z{z{{z{|{{{{{|{{z{z{zz|z{z|||z{z{{{{z{z{|{|{{|{z{{z{z{{|z{{{|{z{{{|{{{{|{{|{{zz{zz{zzz|{|{|{{||{z{z{z{{{z||{||{z{{{zz{|{{{{|{|zz|{z|{||{{|{{{{{||{z{{||{|{{||{{{{{{|{{|{||{|}|zz{{{zz|||{{{{|z{{{{{zz||||}||}{||{{{{||}|{|}|}|{z|{|||{||}{||||{}{|||{||}}||{||{{{{|{{||||||||{{|||{|||{}|||}|{||{|{{||||||}|}{||||z{{|||}||}|{||{{{|z}||}|~}~}}~}{}}}}}}|}}}||||{{{{|{||}|||{{{z|{{{{||z|{{||z|{{zzz{{||{{|{{{{{zz{y{{{}{{{z{{{z{{zzy|{|z{||{zz{z{z{{{zyz{{{{zzyzz{{z{{z{{{{zz{{{yzzz{{zz|{z|z{zzzzz{z{{{{{{z{{{zzyz{{z{{||{zzz{zy{{{zzz{{{{{zzz{{zz{z{z{|{{zz{{zzzzzz{||{{|{{{zzzz{z|{zz{{{zz{{zyzz{|z{z{{{zz{yzz{{{z|{{{{|z{zz|zzz{{{||{|{zz{z{{zz{||{z{|z{{{{zz{{{{{z{|{{z{{|{{{z{||||{{|{{{z{{{{z|z|{||{{||{zz{{{||{|{|||{{{{z{|{|{{|{{{{{||z||{|{||}{}|{{{||z{{{|||||}||{|{|z{||||{|||||{{||{{|||||}}|||{z{|{{zz{||{|{}{|{{{{{{|||||{|}{{{{{{{{{|||||{}z{|z{{z{||{{{}}}}}{|||{||}}}||}}|{|||{||{|{||}}{z{|{|{{{{|||{{{{z{{y{{z{{{{{{|{{z{zzz{zzz|{{|{{{{{{{{{z{{z{{{{{{yzzzzzz{z|z{{{zzzzz|{yzzz{{{{{z{zz{yzzz{{z{|{{{z{z{{zzz{{{{z{{{|z{{yzzzz{{{{z{{{zyzzzzzz{zzz|{|zz{{y{{z{z{{{|{|zz{{z{zy{z{{{{{|{z{{{zz{{{zz{{|{{zzzyzz{{{{{{||{{z{z{{{z{{|z{{{{{{z{{z{{{z{{{{{|{{{z{{z{{|||{{|zz{|{{{z{{{{{{{|{{{{{{zzz{|{|||{|{z{{{{{z{|z{{|||{zz|{{{{|||||||||z{|zzz{|{{{{|||{{{zz{{|{||{||{||{{{{{{{||||{||}{{|{{{{{|||||{||||{{|{{||{|||||||{|{{{{|{|||||}|{{{{{{{{{{||{|||{|zzz{|z|||||{}|{{{{{{z{|{|{{}~}~}}}}{}|}|~}||}}||z{{{|||||{{||||{{|{{{{|{{{{|||{{zz{{z{|{{zzz||{{zz{{{y{{{z{{{|zz{z{zzzz{zzz{|{zz|z{zyz{{{{z{{{yzz{{{zyzzz{z{{|zz{zzyzz{z{zzzz{{zzzyzzy{z{{{|{{{z{{yyzz{|{|z{|z{{{zzzzzz{{{{{{{{{yzz{{yz{{z||{zx{zz{{zzzzz|||{{{zzz{zz{{{{{|{{{{zzz{{zz{{{{z}{{zzzz{{zz{z{{z|{|{zz{{z|{z|{z{||z{zzz|{{{|{|{{{||{{zzzz{{{|{{{{{{{{|zz{{{{{{||{||z{|{z{||{|{|{|{|{{{zz{zz|||{{{|{{z{{{{{{||{{{|}{z{{{{z{{{{|{|||||{{{{||{|}{|{|{|{z{{{{{{{{}|||||}zz{{{{{{|{||}|}|{|zz{{z{{{||||}{{{{{|{{{|{||||{}{|{zz|z{{{}z{|{|{{z{{{z|||{{~~~|~~|||||}}}}}||~|}{{{{|}||||||||||{z{z{z||{|{|||z|{{z{z{{{|{|{{{|{z{{z{z{|{{{{|{{z{yz{zzzz{{||{yzz{{{z{z{z|{z{z{z{{z{zy{z{y|z{{{{z{zzyzz{{z{{{{{z{zz{zzzz{z|{z{{zz{zzzzy{{{{z{{{{zzzzz{zy{z{{}|{z{zz{{{zz{z{z{{{zz{{yzyyyzz{{{{{y{zzzzzyz{{{{z||zz{{zz{{{{z{z{|{{z{|{zz{{z{{{{|{{z{{{zzz{{z{{{{{{{{z{zz{{{{|z||z{z{z{z{{{|||{||{z{z{|{z{||{||{|{z{|{{{{z{|{{{|{|{{{|{zzz{|||z||{}{{||{{{{||{{{|}|{{{z{{||}|{{||{|{{z{|z{|||}{|}||{{{{z|{|{{|{||||{{{{{{{{||{|||||{{||{{{{||||||}{{|z{z|{z{{}z|}}|{z{{|{{||{}||}|||{z{y{{|{|||}~~}~||~}||}}}|}|~}|}|||{{||{{{|}||{{zz{z|||{z{{}|{{{{zzzz{{|{{||||{|{{{zz{{z{|{{{|{zzyzyzzz{zz{{{{{zz{z{yz{{{zz|{z{zzzz|zzz{{{{{{zzzz{zz{{{{z{{|{{zz|{{{{zz{{{{{{{zzzzzzzyz{z||z{|z{{zz{zz{{{{{z{{zzz{zyz{z|{{{zz|z{yz{{zzzz|{{{{{{{zyzz{zz||zz{{{z{zzyzzz{zz{{{{|{z{z{zzz{{{z|{||z{zzzz{z|{{|z|z{{zz{zz{z{{|z{|{|{{{{{{{{{||{{{||{{{|{||{{||||||{{{{{z{{{{{{|{||}{z||{z{z{}|{||{|{{z{{{{|{{|{{|{|{|{{{{|{{{{{|{|||{||{{{{{|}{{|||{{|}zz|{{{{|{||{|{{{{{{|{{||{{}|}z{||{{{|}{}||||z|{z{{{{{|{}{{{|||{{{{{z|{||{{|{{{{{zzz{|{|||}~}|}}||}{}|}|}|}|{{|{{|z{|||{}{}||{{z{{|{|{{{}|||{z{||{{z{{{|{z{{|zzz{z{z{z{{z{{|{|zz{zzzz{|{{{{{{z{zzzz{{{|z{z{zzzzz{yz{{{z{{|{{zzzz{zzzz|{{z|{z|zzzzzzz{{{{{|{{zz{yz{zz{{z{{|{{{{zzzzzzz|z{{{{{{z{zzzzzz{{{z|{{{zzy{{zzz{z{|{|{z{{zzz{yz{{{{||{{z{z{z{zz{{|{|{|zzzzzz{{{{{{{{{|{{{z{y{z{{z||{||{{{{z{{z{|{{{{||{{zz{{zz{||{z||{{zz{{{{{|{|||}||{{{{z{{{|{z{{|{|{{{|{z{z{|{{{||{|z|{|z{{{}|{{}|}||{{z{|{{|{|}||}{||{{||{{~}{{}|||z|{z{{||||{|}|||{||}z{{||{{{|}||{{{|{z||{{}{}||{{{{z{{{{|||{|}|{{{{{{{y||||}|{|{z|zz{{z{|||{~~}|{}|}|}||}~|||}||{||z{{{{{||{|}|||{z|{{{|z{{||||{{{{{{{z{{{{{|{{{zzzz{zz{{{|{|{{z{{zzzzy{z|{{z|{zz{z{zzzzy|z{{|z{{zzz{yy|z{{{z{z{zzzzzzzzzz{|||{{zyzyz{z{z|z{||z|zz{zzzzz{{{{|{{{zzy{z{zzz{{|z||z{zzz{zzz{y{{{{{z{{zz{zzz{|{{||{zzzz{zyz{{z{{{{{y{zzz{{z{{{{{{{|{zzyzz{z{{{{{{{{z{{{|z{{|z{||{{||z{z{{z{{|{{||}{zz{z{{{zz|{{{{{|{{zz|zz{zz||{{{|z{{{{{{{{{{}{|||{z{{zz{z{|{{|{|{zz{{{z{{|||{{|||{z{z{{{{{|{||}|{|{{{|{|{{~|||||||{||{z|{{|{|{|{|{{z{{{{{||||||||{|{{{|{||{|{{{||{{||{{|{|{{||{{{||{{z{{z|{||{|||{{|{{{{{|{|||~|}}}|||||{}}|{|||}~||z{{{{{||||||{{|{zzzz{|{||||{{|{|{{zz{{{{|{{z{|{{zzz{z|{{{|{z||z{zz{z{zzz{z{{{y{y{zyzy{{{{z{|{{{{zzzz{z{z{zz{|zzz{{z{zz{|z{|{z{{{zzzz{z{|z{zzzz{zzz{zzz{{{{{{{{zzz{zzz{z{z{{|zz{zzzzzzz{zz{|{{{z{{{zzy{|{{{{|{{zz{{{z|{{z{{{zzz{{zzz{{{{{|{{{{z{{{z{{z||{{{{{|{zzzzyz{z{|{{|||{zzzz{z{zz{{z||{|zzz{zz{{|{|{{|{{{z{{{zy{{|{|{||{{{{{{{|{|{|{{|{{{z{{{z{{{|{|}{||{z{{zzz|}|{{|||{|{{{|{||{{||}{{{{{|{{z|{}{|||}||{{{z{|z|{|||{}||{{{|{{{{|||{|}||{|{||z|{|{|||||z|{{{|z{{z|{||||||z|{|{{}|||{||||{{{{{|{{{|{|~}|~}|||{||||||}|}}{{{z{{{{z||||}|||zz{{{{{|{{z||||{{{{zzz{{{{|{||}|{zz{zzz{{{{{{||zy{z{{zzz{z{{{|{zzzyzzzyz{|{z{{{{{{zzzzzzz|{{{|{zzzz{y{zz{{{{{{z{zzzzz{{{{|{{{{{zzzzzyyz{{z{{{{|zz{z{zzz{zzzz{{{{z{z{zyz{{zzz{z{{{z{{z{zz{z}{{{{{zzzzy{z{|z{{{{|{z{zzyzzz{{{|{|{zzz{{zzzzz{z{{||{{zzzzzz{{{{{{{{{z{z{{{{{{{{{||{{z|{{{z{||{|z{{{{z{{{{{{{|}{||||z||{{{|{{{|{||||{z{{|{zz{|{{{{|{|{z{{z{z||{{|{||{{{{||{{}||||}||{{{{{{|{{|}|||||}{{|{||{|||||}}||{{z{{||{|z{||||||{{{|{{{{|||}|}{{{z{zz{||||||}|||{z{{{{{{||{|{{|z{{{{|z{{||{~|}}|{|{||{||}|}||||{{{{{{||||{|||||{zzz|z{{{{{|z{{{z{{zzzzz{|{{z{{|{{zzzzyy|z{{zz{z{{z{z{zz{{zz{z||z{z{zzz{z{{{{{{zzzzzzzzzz{{{{{|zzz{zz|z{zzzz{{z{z{zy{{zzz{z{{{{z{z{zzzzzz{zz{{{{zzz{zzzzzzz{{z{{{{yzyzzy{z{{{zzzzz{zzyzz{z|{{|{zyzy{z{{{zzzz{{{{z{zzz{z|{{|{z{{zz{y{z{z|z|{{||{{yz{zz|{{{{z{{{{{yzzz{z{{{{|{z{|{z{zzzz{z|{{{||{z{z{|z{{{|{{{||{zz{{{{{{{{||{{||{z{|{zz{z|{|||}|{zzz{{{z||{{|}||z|{{{{{|{|{{}|{|{{{z||{{{|}||||{|{{|{{z{|}|}{||{|z{{{{{z|{|{}|||{{{|{{{|||||{||||{{zz{z{|{|{||||{{{{z{{z{|||{{}{{{{z{{{{{|{|{}~|{|}|{|{|}}}}{}|}}{{{z|{z||}||||}{{{{|{z{{{z{{||{{{{{z{{{{z||z|||{z{yzzzz{z{{{{z{z{{z{z{z{{zz{{{z{zzzzzzz{{{zzz{||zzzzzzz{{{z{{{{zyzzzy|zz{|{{{|{z{zzyzzz{{|z{{{{|z{{z{{y{{|{{z{{{{{zzyz{z{z{z|{z{z{z{zz{z{zz{{{{{{z{{zzzz{{|{{||{zzyzz{{{{{z{{{{|z{{{z{z{{{{{{||{z{z{yz{{{{{z{|{{{zzzz{z{{{{{|{{{{zzzzzz{{||{{{{{z{{{zz{|||{|{|{{zz{{zz|{{{|{|{{{z{{{{{{{|||{{{||{{{{{{z{{{||{{{{{|{|{{{{|{{||{|{|{{{{{||{{{{|{||zz{{{{{{||||{|||{{|{{{{|}||||}||{{|{z{{{|{|{||||{|{|{{{||{}{|}{}{{z{{|{{||{||}|{|{{{{||{||||||||||{{{{{{|{}{}}}}||{||{|||}{|||{{{||{{{{{||{}|{|{{z{{||{|{{{{|{{|{{{{{{z{{{{{|||z{zzy{z{|{{{z{||{{zyz{yz{zz{{{{{{z{{zzzzzz{zz|{{{zzzzzzz{z{{{{{{zz{z{z{z{z{|z{{{{zz{y{yzz|{{|z{{{{{z{{zzz{{|{z{|{{zz{zyz{{|zz|{{zzzz{zzzz{zzz{{z{{zz{{{{{{{{{|{|{{z{{z{z|{|{z|{|{z{{{zz{z{{{{{z{zzzzz{{{{{{z{{|{{{z{z{{{{}{{z|{|{{zz{{z{{|||{|{|{zzz{zz{z|{{{{|{{zz{{{z{{{{|||||{{{{{z|{{|{||||||{{{|{{{{||z{||||z{{{z{z{|||{|}|z{{{{||{|{{|z|||{{{{{{{{{|||||||||{{{{|{}||{|||||z|{{|{{{|{|{|}|{{||||||||}{{||}||{z{{|{{|||||||{{{{z{{|{}{|{}|||{{{{{z{|||{|}~||}}|||||||}|||}|||{||{{{|||}|||}|{|z|{{z{z{{|{|||{z{{{zzz{{{|{|{z{zzzzz|{{{zz{{{{z{zz{|zz{{{z{|{z{zzz{{y{z|z{{{{{zzzzzzz{zzz{|z{z{{z{zzz{{{{{{{{z{z{zzzz{z{{{z{z{{{{zz{{{{{{{z|{z{{zzy{zzzz{z|{{{{yzzzz{z{z{{|{{zz{z{{yz{{{|{{|{{zz{zz{z{{{{z{{{{z|zz{{z{{{{{{{|{{zzz{|z{{{{{||z{{{z{{zz{{|z{|{z{zz{z{|y{{{{{{|z{zzzz{z{{|{{{|{|{z{{{{z{|{{|{||||{{{{|z{{|{|{|{||{zzzz{{||{||||{{z{{{{z{|}|||{|{{{{{{{|{{|||{{||{{{|{{|{||{|{{||||||{z{{||{|||||{{{{|{|z{{|z|||||{{{{{||{||||{|}{|{{|||z{|||{{}|{{{{{{{z{{||||{|{{|{{z{{|{||{}|}}||{{|||||}{{|{|{|z{{{|{{{|||||}{{|{|{{z{{{|z|{{{{{z{zzz{zz{{||{{z{zzzzz{{{{{z{{{zzyz{{z{{{zz{{{{{yz{zzz{zzz{z{zzzzz{y{z{zz{{{||zzzzzzz{z{{z{{|{zzzzzzyzyz{z{z{{zz{yz{zz{z{{{{|{zz{{zy|yz{z{{{{{{{{zzyzzz{zy{{{{{z{zz{zz{y|{z{{{{z{z{yz{{{{{zz{|{z|zzz{zz{z{||||{zzz{{zz|{{yz{||zz{{{|yz{|{|||{{{z{{zyzz{{{{{|||{{z{{zy{{{{{{{{{{{{{z{{z||{|{|{{{{{{z|{zz{{|{|{||zz|{{z{|{{z||||{z{|{z{{|||{{||{{{{{{|{|{{|{{||}|z{{z{|z{|||{{||}{{z{{{{{|{{|||||zzzz{z{{||||{|||{|{{|zy|{{|{|||{{z{{{z{z}{{{|}||{{{{zz{{||{{|{{{{|zzz{z|{|||}|}}|{|{{|||{|z|}{|||{{{|{{||{z|||||{{{{|zz|{{}{{||{{{zz{zz|||{{{|{{z{{zz{z{{{{z|{{{z{{zzzyz{{{|||{{z{zzyy{{z{{{z{zz|zzz{z{{z{|{{{{{zzzzzz{z{z{{{|{{z{zzzzz{{{z{{{{{zz{z{zzz{{{{|{{|{zzzz{z{{|zz||{{{zz{z{zz|{{{|{{z{{{z{zzz{|{{||{{{{z{zzz{|{z{|{|{zz{{yzz{|{zz||{{{{z{zzzz{|{|{{{{{{{zz{{{||{{{{{{{{z{{{{|{|{|{|{{zz{{{{{{{{|{|{|{{zz{{zz{{|{{{{|{|{{{z{{|{z{{|||{{{{{{{z{|||||{||{{{{{{z|}{{|}|{{{|z{{{{||{||||}|{{|{{|z{}|{|}|}{{||{{|{||}{|||}|z{{{{{|{{|{}{||{{|{||{{|||}|||||||{{{{|||{||{}|||{{{{zz{{{|{||{|{{{|{|||}|}|~}|}|||{{|||||{}|||{{{{|z{z|{{|||}{{z{{{{z{{{||z}{{{{z{{zz{{{||{{|{|z{zzy{z{{{{|{{||{zz|y{zz{{z{{{{z{z{z{{{|||{z|{{zz{zz{z{zzz{z|{zzz{zz{z{z{{{|{|{{zz{zzzz{z{{{z{|{z|{zzzy{{{{{|||{zzzzzz{z{z{z{{{zzzzz{z{z{z{y}|{zzz{z|{zz{z|{{{{{zz{{{y{z{||z{||{{z{{z{z{{{{z{||{{zz{z{{{||z{|{{{z{{{{z{z{|z{{{|{z{{zyzz{||||{|{{zz|zz{{|{||{{|{{z{z{{z{{|{{{|||{{{z{{{{{|||||{{{{{{{z{z{{{|{||{{z{{|z|{{|{{||||{{{{|{|{|{||{|{||z{{{{{|{}|||{|||{{{{z{{|{|{|}||{|{{||{|{z|{|||}|{|{|{|{}|||||}|{{{{{{{{z{{|||}{{yz{z{{{{{||{|||zz{{{z|z|{}{|}}|||||{{|{||}||}|||{|||{{{{{|{{{|{{|{{{z{z{{|{{{|{|{{z{zzz|{{{{{|{|z{zz{{z|z{{{z{{z{{z{{z{z|{z{{{{{z{{zzzz{{{{zzz{{zzzzzzz{{{|zz{{{yzz{zzzz{z{z{{{zzzzzzzzzz{|{||}{zz{z{zz{{zz{{{{{zzzyz{z{z{{z{{{{zzzz{z{z|{{{{|{{{zz{{zy{{{{{{{zzz{z{{z{{{{zz|{{{{{{{{zz{{z{{|{{z{{{zz{z{{{zz|||{zz{zyzzzz{|{|{{{y{z|zz{|{|{{{{|{{|{z{{{|{{{{|||{z{{{zz{{{|||||{{|{z{z{{{|{||{|||zz{{{zz{}|{||}{|{z{{{{{{||||||{{{{{{{{{{z|{{||||||{{{{{{|||{{|||{{{{z||||{|||{{|{{{{{{|{|||}{||{|{z|{{{||{|{||{z{{{z{{{|{{{{|}|{{{yz{|{||{}{{|{|{{{{{{{|||{|||}||}{|{|{||}|}|{|{|z{{{z||{|{||{|{{zz{{zz|z|{|{|{|z{z{zz{{{|{{|||z{{z{zz{{{{{{z{|z{zzzz{z{{{{{{|{{{{zzzyzz{|{{{{{z{z{{{zz{|{{{{{{zzyz{zz{z{{{{{|{{zz{{zyzz{{z{{{{{z{{{{zz{||z{{{{{{z{{z{zz{zz{{{|zzzz{zzy{|z{{|{z{{z{{z{zz|{|{{{|{zzzzzyzz|{{{{{}zz{|zzz{{z|{|{{{{zz{{{|{zz|{|||{{{{{zzz{{{|{{{z{{zz{{z{z{{||{|{{{{z{{{z{{||{{||{{|z{{{z{{{{}|||{{{|{|{{{{|{|||}||{{{{{{z{||||||}}{{{z{{{|}||{}}||{{{{{}{{|||{{||{{{|{{{{{||||}||{|{|{{|{|{{|{}||||z}|{{|||{|||}||{{{|{|{|{{|{}||{{{z{|{{||{||}|}||{|{{|{{}||{|{|{{{{{{{{|{|{{||||||{{{|{{||||||||{{|{z{{|{{|{||{{{|{{{zz|{|{{|{{{{zz{{z{{z{||{{|{{{zyzzyz|{{{|{{z{zzxz{{{{{{{|z{zzzzzzyz{z{y{{{{zz{zz{{{{|zz{|{{zzzzzz{{{{{|{{|{zzz{zzzz{{{{|||{zzzz{{zzz|{{z{{|{z{z{zzzzzzy{{{zzz{zz{z{{|zzz|{{y{{z{{{z{z{zz{{|zz{z{zz{z{{{{{{{{z{{zz{z{{{{{{{{{{{{zy{z{||z{|{z{{z{{{zzz{|{|||{{{{z{z{|{{{{|z{{|z{{{y{{{||{||{|{{{z{zz{||||||{{{{|{{{{{{|{|{||}z|{{{z{z{{|{|||{|{|z|{{{|{{{|||||||{{{{{|{|||{{|}{{|{{{{{||}{|{|{{{{{z{|{|||{|{{|z{z{{{{|{|{{||{{{{{|{{{}{{||||||{|{{{{{|{||||||{{{{{{zz{|{||{||{{{{{z{|{||||||||||{|{|}{|}{}|}}||z{{|{{|||{||||||zz{z{z{{{{||{{{yz{zz{{|{|{{{|{{zzzzz{z{{{z{{{{z{zzzz{yy{{{z{{{z{zzzzz{zz{z{{{{z{zzzzzz{zz|{zz{z{{{{z{yzz{{{||{{zz{zzzz{z{{{{|{{z{{zzz{z|{{z{|{zzzzzyy{z{{{z||{z{zzyz{z{{{zz{{{{zzzzz{zz{{zz|z{{z{z{{zz{{{z{|{{{{{zzzzz{{{{{{||z{{{{zzz{{{z{{}{{z{|{z{zz{{{|{|{{z{{zzz{{{{z{{||{z{{{{{{z|||z||||z{{{{{{{{|{|{||{{|{|{{{|}{|{{}||{{|{{{z|||{|{{{{{z{{z{{||{}||{{{z{z{|{{||{{{{|}|{{{{{{{{{{|}}{|{{||zz{||||{||||{zz{{{|{{|||||{||{{||{|{|{|{{}||{{z{z{zzz||||||{{{{{{{zz||||{|{{|{{{{{{{|{{|{}||{z{{{{{|{}|||{||{{{|{{{{|||{|||{|z|||zz{{z||{|||zzzzzz{{{{||{{|{z{z{zz{z{{{{z{{||zzzz{zz{{{zz{{{{zzzz{{{{{{{y{{{{{{{{zzz{z{{{|{{z{zzzy{y{{z{{z{{{zzyz{zz{z{z{{{|z{{zy{zz{|{{z{{||{zz{zzzzzzz{{{{{{{y{zzz{{z{{|{{{zzz{zzz{z{{{{|}{zy{zz{{{|{{z{{|{{{zyzz{z{|{{{{|zzz|y{zz|{{z{{||{{z{{zz{{|{|{|{{{{|z{{z{{z|||{|{{zz{{{{z{{|{z{||{{zz|z{z{{{|}{{|{{{z{z|{|{{|{}|}|{||{{{z|||||{||{{{z{z{{}||||{||z|{z{{{||{|||||}|{{{{{{{||||}||}|{{|{{{{{||||||||{{{z{{|{{||||{|||z|{{{|||{||||}{|{z{|{|{{||||}|{|{{{z{{{}|{{{}{{||z{z{{{||{{|{}{{{{{|{{{|||||||||{|{y{{|{||{|{{{|{{z|{z|{|{|}||{z{{z{z{{|{{{{}|{{{{zzzz{{|{{}{{z{zzzzzz{{zzz{|{{zzz{{{z{z{{{{{{zzz{zz{z{z{{{{{{zzzzzyzz{zz{z{|{{zzzz{yz{{zz{{{{{{{zzzy{{{{yzz|zz{zzzzzzzz{{{{{{{zz{zzzzy{zz{||{zy{zzz{zzz{{z{{{{zzz{z{{{|{zz|{{{{z{zz{zz{z{{{{|{z{z{{{z||{{|{{{|zz{zz{{{{z{{||{zz|{z{{{z{{{{z||{zz{{z{{z|||||||{|{{{z{||{{||||{|{{{{{{z{{{|{|||{{{{{{{{||||||{{|{{z{z{|||{|{|}{{||{z|{|||{||||||{{{{|{||||{}|}||z{{{{{{||}||||}}{|{{{{{{{|{|}}{|{z{{z{{|||}{||||{{z|{{{||{{|}}|{|{{|{|zz|{}|}{||zz||{{{{|{|}||}z|{|{||{{|{{|||}|{{{{|{{||{|{{|||||{{|zz||{{{||{{{z{{zzzz|{{{{{{z{{zzyzz{|{z{|z|z{zzz{zyz{{{z{|{|zzyzzzz{z{zz{{{{z{zzzzyzz{{z{{{zyz{zzzz{||{z{{{zzz{zzzy{{{{z{{|{zyzyy{zz{z{{{||{zzzzzzyzz{{{{{{{yzzzzzzz{z{z{z{zzzy{|{zzz|z{{{z{zz{{{{z{{z{z{{{zzzzzz{y{|z{{{||z{zzz{y{{|{{{{||{zzz{zzyz|{{{|||z{{z{z{{{{{{{{|z|z{{{z{{{z{zz|{{|{zz{{{z{{||||||{{{{z{{z{{{{{{||{|z|{{z{{|{||||z{z{z{|{||{|{||||z{z{z{{{||z|||{|{z{|z{{z{||||||}{{{{{zz{|||{{||}|{{{|{z{|{{|{|||{{{{{{{|{||||{|}{{{{{{|{||{|||||{|{{{{{{||{|{|{{{{{z{{|{||||{||}|}z{{{z{{}|||{}|{{{{{z{{|{|{{||{|z{zz{zz|z{||{{{z{|z|z{{{{{{{{|{|{{z{zzyz{|z{|||{{{yzzzzz|{{z||z{zz{z{{z{z{zz|{|zz{{zzzz{{{{{{{z{{zzzz{{z{z{{{|{zzzzz{z{z{{{{z|{{{{{zzzz{{{{{{|z{{{zz{{z|zzzz{|{{zzyy{zz{{{z{|{{zz{zzzzy{z{{|{|{{{zz{{{y{{{z{{{{|z{z{z{|z|z|{{||zzzzz{zz{{|{{{{{{{|{z{{z{{{{z|{{{{zz{{{z{|{z{||{{y|z{zz{{{{}{{|{{{zz{z{{{{{|{{{|z{{{{{{z|||{|}}|{{{{{{z{{{{||{|{{z{|{{{{{{|{||{||z{{z||{||{|||{||{z{{|{{{|{|{{|{|{|{{||{}|||{|{||z{z{{z|{|{||}||{{{{|{|{{}||||||{z{{{{{z{{{{{|}||{{|{zz{{||||||{z{{z{z{z|{}|{||}||{|{{{{||||||}|{|{|{z{z||{{{|{{z|z{z{z{{{{{{{{|zz{{{z{{z||{{{{{|{{{{{zyz{{|{{{{{{{z{zzy{{{{{{z|{z{{{{yz{{z{z{{{|zzzyzyzz{{|z{{|zzzzzzz{z{{{z{{zzy{zzzzzzz{zzz||{{{zzzzy{{zzz{{|z{{zzz{z{z{{{{{z{zzz{yyzz{zzy|||{zzzzzzzz{{{z{{|z{zz{z{z{{{z{z{|zz{z{z{{{zz{{z{|zz{z{{zz{{{{{|||z{{zzzzzz{z{|||{{z{{{{z{{|{|{||{z{{{{{z|{{{z{|{{{{{z{{z{{{{|||{{{{|{{{||{|{||||{{{{{{z{{||||z{{{{{{{{z{z{||{|{}}z{|{{{|{|}|{||||{{{|{{{z{{{||||||||{{{{{}|}|||||||{z|{{{{||{{|||||{{{z{z||{{{|||{{{{{{{{{|z{||||||z{zz|{|{|}|||||z{z{z|{}|{|||~|{||{{{{{{}}||{||||{{{{zz||{{{{||}{{zz{{{{|{{{|||{z|{{{z{{{{{|z||{{{{zz{z{{|{{{{|z{zzz{{z{{{z{{{{z{zz{zz{{z{zz{{|z{z{z{zz{{{|{{{zzzzzzzzz|{{{z{z|z{{zzzz{{{z{z{{{{{{{zzzz{{{|{{{{z{z{zyzy{{{{{{{}|{{{zzzzz|{{{{{{z{{zyzzz{|{{||{{|{zz{zz{|{zz{{{|{zz{zzzz|{z|{|||{{z{z{{z{{{zz}{{zz{z{z{z{{{{{|||{{zzzz{z{{|{{|}{{{z{{z{{{|||{|{||{{z{zz{{{{||{{|{z{{{z{{{|{||{{||z{{{{{z||{{}{|{|{{z{z{||}{{{{||z{{{|{{{|||{||||{{z{{{{{||{||||||{|{{z|{||||||}||{z{|{{}|{|||||{|{{{|{{{{|{|}||}z{{{zz{{{}|{|}||{{{{{{z{|{|||{{{{z|{{|{z{||||}||{{|{{{{z}|}||||}||z{z|{{{||||||||{z{zz{z{{{{||{{{{z{{z{{{|z{z|{|{{{zz{zy{{{|{|z|{z{zzz|{{{{{{|{{{zzzzzz{{|{zy{z{{zzzzzzz|zz{z{{{zzzz{{{zz{z{{{{|{{z{z{yzzz{{|{|{zzzzz{{zz|{{|z{{{zzy{{zz{|{zz{|{zz{zz{{zz{zz{}{{z{{{{{{z{zz{|{{|z{{z{z{z{z{z{{|z{|{zzz{zz{{{z{z{zzzzz{zz{{|{{{{{zzzz{yz{z{{{||{{zz|{{zzz{{{{z|{{|z{{zz{{{{|{{|{|{z{{{{z{{||||{|{{|{{{{{z||{{||}||z{{z{{zz{|{|{||{z|{{{zz|}||{{{||||{|z{{{||{{|{||{{{{{z{{|{|}}|||{|{{{{{{{}|||}||{||z{{|||||||||{{|{|{{||||||{|}{{|z{zz{|}||||}}{|{|{{{|{{{|z|||{{|{{{{|{|}||{||{|||{{{{|{|{{{}{{{|z{zzzz{z{{{||{z{{|{{{{{{{{|{{{|z{{{{{{{z|zz|{{{{zz{zz{{{|z{{{{z{zz{{z{{{zz{{{{{zzzzz{{{{{z{{|zzyzz{y{{|{{z{||z{zz{zzz|z{{z{|{zzzzyzzz{{{z{{z|{zzzy{zz{{|{zzz|zzzzzyzzzz{z{z{{zzyzyzzzz{zz|{z{zz{zyzzz{{zzzz|{zzz{zyzz{z{{{{|{{zzz{z{z{z{|z{|{zyzzz{zz{{{{{{{z{{zz{zzz{|z{{{{{zz{z{{zzz{{{{|{z|z{zz{{z{{{{||{{{zz{{{y{{{|||z{|z{{z{{{{{{{|{{}}|zy{{{{z{}|||{~|{zzz{{zzz||{{{}|{{{{{{{{{{|{||{||{z{{|{{|||||||||y||z{z{||||}||{|z{|||{{|{{{{{|}|{z|{z{|{{{||{|||{{z|{zz{{{|{|||{|{{{{{{{||||{}|{z}{z{{{{||{{|||{z{{{zzz{|{{{z|}{{{zz{{|{|{{|||}{zzzz{{{{{z{|{{{|{{{{z{zz{{|z{|{|zz{yz{z{{{{{{{{{{{z{z|{{{{{z{{{{{zzzzzz{z|z{|z{{zzzzzzyzz{zz{{zz{zzyzzz{{{z{z{zzz{{zzz{{zzz{{{{z{{zyzzy{|{|{{|{|zz{zzzz{zyz{{{|{zzz{zz{z|z{{|{{z{zzz{{{zz{{|{|{{zzzz{{|{{{{{{{z{{{zzz{z{{{{{|{zz{{y{z|z||{{{{|{|y{{{z{{zz|{{{z{{{{y{z{{{{{{{{|{{{zz{{|{{|z{|{|{|{{{zzz{{|{{||||{{{z|{{{{|{{||}|{{{{{{zz|||{|{}{|z|{{|z||{||||{|||{{{{||{|{||||{|z{z{|{{{{{}{|||{{{|{zz|{}{||||{|{||{{{{{{{}||||{{{{{{{{|||||{}|{|{z{{{|{{||{||{|{{{|{|{z||{|||}{{|{{{{{||}|{|{{|{{{{{{{|||||{{{{z{|{{|{{|{{||}||{{zz{{z|{{|||{||z{z|z{z{|||{{{|{{{zz{{z{{|{{z{|{z{zz{zy{{{|z{{|{{zz{yzz{{{zzzz{zzzzz{z{{{{{{{{{y{z{zzzz{{{{z{|{z{zzzz{z{{{{{{{{z{{zy{z{{{z{|z|{zzzzzyz{z{|{{{{z{z{yz{{zz{{zz|{{{zzzz{zz{{z{{zz|{z{zzzy{z|{{|{||{z{z{z{{{{z{{|{{zz{{{{{{{z{{{{{{{z{{{z{{z{{|{|{{{{{z{y{zzz|{{{{|{zz{z{z{{{{{z|||{{{{z{{{{z{|{{{{{z{{{{{z{|||{{||{{{{{zzz{{|{{|}|{z|{{{|{|||{|}{{{|{{{|{|{|{||||||{{{||{{z|||{||}{{{{{{{{{{|{}|||{|z{{zz{{|{||||||{|{{z{z|}{{|{}}{|{|{{{|{{{|{||{|{{|zzz{{|||{{||{||z{{{z{{|||}||{{{{z|{zz||||||{{{{{{z{{z{{{{|{}{{{{{z{z|{|{{{|{zz|z{yzz{{{|{{{{{{zz{{zz{z{{{{{|{{{zz{zzzzz{{{{{{{{zzzzz{{zzz{{{y{{zz{z{{{{{{{{{z{zyzzzzz{{zzz{zz{zzyyyzz{{{{z{{yzz{zzzzz{|{|{|zyzz{zyzz{{{{{zz{{{zyzzzz{{z{z{{{zzzzzzzz{{|{{{{{{zz{|z{z{{{z{}{|{zzzzz{z{{z{|{|{z{{y{{zz{||{z{|z{z{z|y{z{{{{{{||z{zzz{{z|||{{|{||{z{zz{z{||{z{{|z{{{{|{z|{{{{|{{{{{{{{|{|{{|{||||{{|{{|z|{|||{{{{z{{{z|z|||{{|||||z{|{{{{{|||||||{{{{{{|}}|||||||{|}{{z{z|||{||||z{{|z{{{|{{|||{|{zz|{z||||||{|||{{{{|{{{{{|{|||{{zz{{|z||||{|||||{z{z{{||||||{{{|{z|{{{{||{{{||{z|{{zzy{{{{}|{||{{z{{{z{z{{}{{{{zz{{{zz{{{|z{{{{z{z{zzy{{|{{{{|zzzz{{{zz{{{z{{{{zz|{zzzz{{y{zz{{zzzzzyzzzz{{z{{zz{y{zzzzz{y{{{zzzzzz{z{z|{{{{{{y{zzzzzyy{{z{{|z{z{zzz{zy{{{zz{zz{zzzzyzyy{{z{{{zz{z{zzz{{zy{z|zzzzyzzzzz{zz{z{{{zz{{zzz{zz|{{{{{z{{z{zzz{{{|{|{{zz{{zzzz{z{z|{{zz{zzzzz{{|z{{{{|{{z{z{|{{z{{z{{|{zzzzzz{{{{{|z|{{{{{{z{{||{|||{{z|{zyzz|{|{{{|{{zz{{z{z{|{|{}{|zzz{{{{{|||||{{}{|{{z{{|{{{||}||{{|{{{{z{{|||||{|z{{z{z{{{{||z|||z{z{{{z{{|||{{|{{|{{zz{{{||{|||{{z{{{z{{{{{{{{||{|z{z{z||{|{}{||{{{zz{z|{{{{{{|z{{{{{z{{{|{|{{|{{zz{{zy{z{{|{|{{z{z{zz{{{z{{||{zz{z{zzz{{z{{{{{{z{{z{{zzz|{z{z|{zyyzyzzz{{{{{{{zyzzzyyzzzz|{|zz{zzzzzz{{{{{{{{z{zz{yzz{{{{{{{zz{z{zzzzz{z{{zz{{{{{{{yzyyzz{z|z{zz{zz{z{y{z{{{{zzz{z{{zz{{{{{{|{z{zzzz{{{{{z{{{zzz{{zzzz{{{z{|{|{zy{{{zz{|{{{z{{{yz{{zzzz{{{{{{{{zzzyzz{|z{{|{|z|z{z{y{z{|{{z{|{{z{{|{z{|{||{{{|{{z{z{{|{{{|{||{zz{|{zzz{||{{||{{{{z{zz{|}{{|{|||{|{{|{{z{z{{{|{{{{{z|||{|||||||{|{|{z{|}{|}||}|{{z{{{{||||{{{||{{z{|z{{{{{||||}{{{z{{|z||{{{{{{{|{{{{{z{{|{z{||z{|{z{z{|{|z||{||{{z{{{{|||{||}|{{|{z{z{|{{{{{{|||z|z{z{|{|z|{|{zz{{{{zz|{{|{z{|z||z{y{yz{||{}|{zz{zzzzz{{z{{{{zzy{zzzzzzz{zz{z{z{z{{{zz{{{|{{{|z{z{zz{z{zzzz{|zzzz{z{zzz{{{|{|{{z{{{zzyzzz{z{|{zzz{zz{z{z{zy{{|{{yyzz{zz|{{{{{{zz{zzzz{z{|{z{{|z{{zzzz{{{{{z|{|{yzz{{zz{z{{z{z{zzzzzz{{|{{{{{{{zzzz{{zz{{{{||{{zz{{{z{z{{|{{{{z{z{{z{{z{|{z{{{|{{|{{{{{{{z{||||z{{{{|{{{{{{{||}zz{z{{zy||{|{||{|{{{|{{{{|{{{||||{{{{|||{|{{|||}||{{{{{{{|{{|||}|||{z{{{{||||{{|||{{z|{{||{|{||~|{z{|z{|{}||||{|{{{{{z{{||||{|||||{{{{{z{|||{{|||{{{|{{z|{{|{||{{z{z|{|z{|{z|{|||{zz|{zzz{{{|{{|{{{z{{{y{{{{{{|{{z{{{yyz{{{{{{{|{{{zz{yzzz{{zz|{zz{zz{{yz{|{zz{zzz{yzzzy{z|zz{zz{z{zzz{z{z{z{zz{zyzzzyzzz{z{{{{{zzzzzzyz{{{z{{|{{{{zyz{zzz{z{z{{zzzz{yzzz{{zz{z{y{yz{zz{{|z{z{{zyzz{{zzzz{z{{z{}zzzz{z{{z{{{{zz|{{{zz{{{{{{{{{||z{zz{z{z{{{{{{{{{{{{{yzzz{||{||{|{{z{zzzz{{z{{{|{zzzz|{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{zzz{{{{{{|{z{z{yzzz{|{zz|z|{{z{zzzz{z||{zz||{{{zzy{zz{{{{{{|{z{{zzzz{{{{{|{zzzzzyzzz{{{zzzy{{{zzzzzz{z{{{{zzzzzyzzyzz|{{{{z{zzzzyzzyzzz{z{{yz{{{zzzz{{{{z{|z{z{zz{zzz{zzz{{{zzzzzyzyy{{{{|{|{zzz{z{yz{z{{zz{{z{yzzzz{{{{{zz|{y{zzzzz{{z{{{z{z{{yzzzz{z{{{{{{|z{{z{z{z{{{z{|z{z{{zz{{|{{{{{{|{z{{zzz{z}{{{{{|{{{{{{{{z|{{|{{{{z|{{{{z{{{||||}{{{{{z{{|}|}{||{|{z{{z{{||{{||||{{{{z|{{||{|{}{|||{z{{{{{|||{||}{|||z{|{{{{{{|{||y{{|{{|{|{|{|||{{{{{y{{z{{}{{{{{z|{z{|{{{|z{||}||{z{{{z||{|z{{{{||{zzz{{|||{|||{||{|z{z{}||{|||z{{{{z{{{|{{||||{{{|{z{{{|{z{{{{{z{{zy{z{{|zz{{{|{zz{{yz|||z{{{|{zzzzz{z{|{{z{{{{{z{{zyz{{{{z||{z{zzz{zzzz{{{|z{zzzzzzzz{{{z|{{{z{zzzzzz{{{{{|{{{z{{{z{zz{{zz{{{zy{{|z{yz{{{z{{|{{zzzzzyz|z{zz{{{{zz{z{z{{{|{|{{zzz{zzzz{||z{{{|{zzzzz{{zz{z|{}{{{zz{zz{{{|{{|{|{{{z{{zzz{{{{{{{{{zz{z{{|||z|||{{{{{{{z|{}|{{||{z{z{{z{{{{|{||{{{|{|{{|z{|{|{|}{{z{{{z{{{{||{{}||{||{{zz{|{||}||{z{z{|{{{|{|||||{{{{||{||||||||}{|||{{|{}{||{|}||{|z{{{{|{{||}}|||{{{{|{||||||}}|{{{|||{{||||||||{{{{{{|{|{|{{||{{|{{zz{{||{{|{{|{|{{{{z{|{|{|{{z{z{z{{{{{|{{||}{zz{zzzz{{{z{{{|{zz{zyzz{{|z{{||{{zzzz{zz|{{zz{{zzzz{z{y{||{zz|{{{{zzzzyz{{yzzz|{y{zz{zzzz{zzz{{zzz{zz{{{{|{{{{{{{zzzzzz{z{z{z{{zzyzzzyzy{|{zz|{{zzz{yzyz{{zz{{{zzzzz{yyz{yzz{{{zyzz{y{{{|z|{||{{zzz{yzz{{{{{{z{{{{z{z{{{{{{{{z|{{{zzz{zz{|{{{|{zz{zzzzz{|z{{|{|z{{{z{{{{z{zz|{{{zz{{zzz{{{{{|{{{z{z{{{z{||{{}|{{{{z{{{z{{{{{|}||{z{{z{z{{{{|{{{{{z{zz{{{{{{||||{{z{z{z{{{|||{|||y{{z|{{{||{{{|||{z{{z{{||||{|||{z{{{{{{z{|{||||{{{|{z{|{{{|||{{|{{z{{z{{{{{|{{{{z{{{z{z{|{{|{|{{{{{zz{|z||{|{{{{{zz{{z{{z{{{|{{zzz{zzzz||{z{|||z{zzzzzz{{{zz{||{z|{zzyz{z{{y{{{{zzzyzzz{{{z{{{{yz{yz{zy{{zzzz{{zz{z{zzyz{zzz{{zzzz{yzyzzz{{zz{zzyzzy{zzy{{{z{{{zzz{zzzzz{{z{{z{zz{z{zzzz{{{zz{{zzy{z{yyz{{zzzzzzzzz{zzzz|z{z{{{zyzzz{zzz{{{{{{|{zzzzzzz{{|{zzz|zyzyzz{{{{{{zz{{zzzy{zzzz{{z{{{{{y{zzzzzz{{{{|{{{zzzzzzy{{{z{{{{{zz{{zz{|{|zz{{{{z{z{z{zz|{{||{|z{{{z||{{{{{{{{{zzzzzz{z||{z{||{{zz{zz{z|||{{{{}{{{z{{{{||{|{|}}{z{{{z{z{{||||{|{z|{{{{{|{{|||||{z{zzzz{{{{{{|||{{{{{{{{|z{|{|{{{{{z{||{{{{{{|{||z{{{zzz{z{{z|||{z{{|z{{|{{||{{|{{zz{z{z{{{{||{|{zz|z|{z{{|{{||{|z{y{{|{z{|{{{||zzzz{{{z{{|{{{||{{{zzzzz{z{{zz{|zz{zzyzyz{{zz{zzz{zz{zzz{z{{zzzz{zzz{zzz{{z{{{{|z{yzzz{zzz{zz{{{{{zzzyzz{z{z{z{{zy{zzzzzz{{z{{{z{{yzzyzzzz{zz{{{{yzzzzyz{|z{z|{{zz{z{y{yz{zzz{{{zzzz{zz{z{z{z{|{{{{zzy{z{z{{{z{{zz{zzz{z{{|z{{|zzzzy{z{z{{{|{{{{z{zzyzzy{{{{z{||{{z{y|{{{|z{{{|{{{zz{|zz{{{{{||{{{{{{{{{{{{|{|{|{{zzzz{z||{|{|{{{{z{{{{||{|{|}|||{{{{z{z{|{|||{{|{{{z{|{||||{|{}|{||z{{{z{|{||}||{{|{{{{{{z|{{||{z{{z{{{{||||{|{{{{{z{{{{||{{{{||{z{zzzz{{{|{|||{{{{zz{{|||{||{||{{{{z{zz|}z|{{{|{|{zz|{{{|{{{{|{z{{{{{{{{{{{{|{{z{z{z{z{{||||}|{z{yyzz{{{{|z{{{{zzzzz{zy|z{{{{zz{{zzyzy{z{zz{zz{z{zzzzz{{{|{z{{{zz{zzzy{z{{{{{{zzz{zzyzzz|z{{{{zzzyzzy{z{{{z{{{{z{zzzzz{zz{z{{{{zz{zz{z{{z{{||{{z{{zyzzz{zz{{{|z{zz{zz{{{{z|{z{zz|{zz{|z{{{|{{{zyzzyzzz{{|z|{{{|z{{zz{z{|{{{{|{zz{{zz{{|{||z|}{{zz{{{{z{{{z{z||{z{z{z{|{z{||{{{{z|{zz|z{|{{|{|{|{z|{z{{{{|{|{||||{{{{|{||}{{|}{{{{{{|{{|{||||{{|z{{z{{{{}{||||||{{|zz{{}||{|||{|z|{|z|{|{||}|||||{||{{||{}|}|}|{{{{|{z{{}{{|{||{{|zz{z{{|{}||||{|{{{{{{|{{{{|||z|zz{{zz|{|{{{{{|zzz{yyz|||{||{{{zz{zz{z{{|{{{{{{z{yzzyz{{{zz{||{{{zz{zy{{{{{|||{z{z{zzyz{z|z{zz{zzz{zzzzz{{zz{{zz{{zzzz{{{|zz{{yzzz|z{zz{{z|{{{zy{zz{z{z{|{z{{{zzzzyzzz{{{zz{|z{z{zzzzz{zyz{{|{z{zyz{{zyz{{z{z|z{yzzzzz{{{|z|{z{zzzyzzzzz{{{z{|{z{{yyyzz{{|{{{{zzz{{zzz{{{{z{|{{zy{zzzzzz{{|{|{zzz{{zz{{|{{z{|{z{y{zz{z{{|{|z{{{y{{{{{{z|||||{|{{{z{{||z|{|{|||{z{{{{zz{z|{|||{{{{z{z{{{|||{||{||||||{||{{||||||{{|z{{z{|{|{|}{|z|{{{{||||{{||{{{{{{{{{||{|}{||z|{{{{{{|||||||{|||{{|{z{{{{{|||z{z|{z{{{|||{||||z|{zzzz{||{{|||z{{{z{z{{{|{|{||{{{{z{y{{|{{|{|{{z{zzy{{{{{z|{|{z|z{{zzz{||zz|z||{{zz{z{{{|{{{{|zzzzz{|z{{z{{z{|zz{zzzyz|{{{{|{{{z{zz{{zz{z{z{{{zzz{zzzz{{{zzz|{zxzzzyyzz|{{{||{z{{{{{zz|{{{{{{z{yz{||zz{{{{{{z{yzzzzzzzzzzz{{{|zzzzz{zy{z|{{{||{z|zzyzz{|{zz{{{zzzzzz{{||{{z{{{zzzzy{{z{z{{{{}|{zzzzy{zz{{{|{{|z{zz{{{z{{||{|{{z{z{|zz{{|{{z{|{{{{|{{zz||||||||{{{{{z|z{{||{||||{|{{zzz|{{{{||{|{{{{z{{{||||}}{{{{{|{|{|{||}}|||{{{{{|{|}z|||}||{||||{{||||{||}|z{{|{|{{|||}||||{||{{z|||{|||}|{||{|{{z|||||{|||{z{{|{z||{|||||{||{{{||||||{}z||{zz|{{{{||{{{|{{{z{{zzz{z|{{{{||{zzz{zz{{{|{||{|zz{{{z{{{|{z{{|{y{yzzzz{{z{{|{|z{{z{{{z{|z{z{{{|zz{{{zzzzzzz{{|z{zyyzz{{z{{{{{{z{zzzzz{z{{{{|{{zyzzyzz{yz{{z|{{{z{{z{zz{z{z{{{|z{zzzzz{y{zz{z{|z{zzz{{{yzzz{|{{zzzz{zzyz{{{{{|{z{{z{z{z{|{|||{|{zzzzzz{{{z{{zz|zzz{zz{{{{{{{||{|{{zzzyzzz|{{{{{{z{{{zzzz{{{{{}{|y{{{{z{{|{|z|{{|{{{{|{{{{{{|{||{{|{z{|z{z{|z||||{{|{z{{||{|{{{z|{{z|z{{{|{{|}{|{z{{{{{|||{||||||{{{{{|{z|{||}||{|{{z|z{{{{{{{|{{{{{||{{{{{|||{|{||||z{{||{{|{}|{{{{{{zz{{{|{||{{{{{{|{{||{|{{|{{{{z{{{z|z|{|{{{||{{z{z{{{{z|{{{z{{zzz{{|{{|{|{}{z{zzz{|{{{|{{{|{zyzz{z{{z{{zz|}{{zzyy{z{{{zzz{{zy{z{zzyz{{z{|{{zzzzzzzz{z{zzzzzzz{zzzzz{zzzz{z{yzzzzzyzz{zz{{|z{zzzzyyzz{{{{{{{{zzzz{yz{{z{zz{{{z|z{yzy{zz{z{{{yz{yzxzzz{{z{{{{{yzz{zzzz|zzz{z{{z{zzzyz{{zzz{{{z{zz{y{{z{{{{|||z{yzz{zy{{{{z{{{{zzz{zzy{{{{z{{{z{yz||yz{{{z{|}{zz|{{z{z{{|zz{|{z{|{|zz{{|{|||{{{z{zzz{z{|||{}{{{z{{{z{z{|{{{{|z{{{{|{}{{{{{{|z|{{|z||z||||{{||}{{{{{{{{{}{{z||{|z{{{{|{|{{}||{{|{{{{{z|{|{|{|{|{|{{{{{|{{{||{|||{{z{{z{{{|||{||{{zzz{{z|{|||{|}{|{{{{{z||{{{}{{|{{{{{|{z{{{{|||zz{{yzzz|{|{{{{{{{{{z{zz|{{|{{{{z{{{z{zzz{{{{{|{{z{zz{{z{{{{zz{|zzzzzy{y{{zzz{{{{{zz{zzz{{|zzzz{zyzz{zyz{z{{{z{{zzyzyzzzz{z{z{{{{zzyz{y{zz{{{{|zzy{zzzyz{zz{{{{{zzz{zyzyzz{|{|{{z{zzzzzy{{{{{{{{z{zzzzzz{z{{{{{{{zz{zzzz{{{{{{{{zz{zzzzz{z{{z|{{zz{zzzzz{{{{{{|{{{{zz{zz{{z|{|||{y{z{z{yz||{{{|||zz|zzzz{{{{z{z|{zz{{{{z{|z|{|||{{{{{{{{z{{|{||{{{{{{z{z{|||{|||{yz{{z{z|{||{||{{{|z{{|||{|||||||{|{z{{||}|||||||{{|z{{{|{}|||{{|z{{{{|{|{{|||{||{|{{{{{{{}{{{||{{zz{|{{{|{{{||||{{{z{z{{||{{||{{{{zz{|{|||{{|{{{z{{z{{zz{{z{{|{{{|z{z{z{{{z{|||{z{yyzz{|{{z{||{{zzyzzyz{z{|z{|{{{zz{y{z{z|{{z|{zz{z{{zzzzzzz{{{|z{zzzyz{{{{z{z{z{yzzzz{{z{{z{zzzzzzzzz{zz{z{{{{{zyzzzzy{{{{{{{{z{z{z{z{z{zzz{{{zz{yyyyyy{{zzz{{zzzzzzzyzzz{z|{zzz{{zzzz{yzz{{zzz{zzzz{z{zzz|{{{zzz{z{z{|{{{{|{{yz{z{y{zz{{{zz|{{y|zzy{{{{{zy{|{{{zz{z{z{||{{{{{{zz{{{{{{||{{{|{||zz{{z{{|{|}{{|{{{z{zz{||{|{|||{|z{zz{{{||{|{||{|z{{{{{{|{|{{{|{{{{{||{{|{{|{|{||{zz{{{{|||{||{{{{||y{{||||{|{{|yz{|{{{|{||||||{||{{{{{||{{||{{|{{{{|{{|{||{||||{{{zz{{{|z{|{{|{z{z{zz{{{||||||z{{{z{{z{{{{{z|{{{zz{z{zz{{{||{{{zzzzyzz{{{{{{{|{{{zzyzz{{z{z{{|{yzzzzy{{z{{{{{{{zzzzz{yz{z{{{{z{{{z{zzz{{z{z{{{zyzy{zyzzzz{{{|{zzzzzzzzz{{z{{{{zyzyzzzzzz|z{z{zz{{{yzzyz{|{{{{|zzzzzyyyz{{{{z{zzzzxzy{zz{{{zz{{yzz{zzzz{z{zz|{{{z{zzy{zzz{{z|{{yzzzzz{zz{|{z{{{zz{zzzzz{z{{{z|{{zz{zzzzz{{z{z{zzyzzyzz{{{|{{{{{{zzz{{zz{|{{{{{{{z{z|{{{z{|{|{|{zz{zzz{{{{z|z|||{{{{z{{z{{||{{|{{z{{zz{{{{{{{|{|{{{{{{{{z|{{|||}|{{{z{z|||{{||||{{|{|z{{{{|||}||{{{{{zz{{||{{{||{z{z|{{{|||||||{z{|{{z{{z{{{|||{{{z{{{{z|{{|{{{{{{zzz{z{|{||{|||{{z{{{{zz|{{{{{|{zz{z{{{|{||{|{|{zzzz{zzzz{{{{{{{zyz{zz{{{{{z|{{{{zzzz{yz{{{{zz|zzzzzzzy{{{{{{{{{zzzzzz{{{{{z{zzyzyzzzyzz{{z{|{{yzxzzyz{zz{{{{{z{zzyz{zzy{{{{{{{{{zzyzzz{{|{{{{{{yzzzzzzzzzzz|{{z{{yyz{zz{{{zz{{{{zzzzyz{z|{{|z{{{{{|z{zz{|z{{{|z{{zz{{z{z{yz{|{{y{zzzzy{{{z|z|{zzzzzzz{{{z{||{{zz{zzzzz{{{z{{|z{zzzz{z{z{{z{{z{z{{{{{{{{{|{|{||{{{zz{z{{{||||{|{{{{z{zz{|||{||{{{{z{z{{{}|{}||{{{{{z{{{||{{{}|}|{z{{{{{{||||||||z{{{{|{||{||||||z{{z{{{||||{{{|||{{{{z{{z|{|{||{{{z{{zz|{|{||||{{|{{{z{{z{{|}||||{{{{|{|{}|}|z|{{|z{{{{z{}z{{{|{{{zz{z{|{|{||{|{{{z{zzz{|z{|||z{{{{{{{{|{{{{{{{{{{zzzzz{{||{{{|{{{{yz{zzzz{{|z{{zzz{z{y|z{zz{{{{{z{z{{zzz{|z{{{zyzzyzzz{z|zz{{{z{{zzyzyz{{z{{{{zz{zz{zz{||{z{{{zyzzzyzyz{{{{zz{zzzzzz{zy{zz{{{zzyzz{zzzzzzz|{{z|{zz{zzz{{{{{{{{z{{z{z{{{{{{z{{{{{zzzz{z{{{{{{|{z{{zzzz{{|{{{||{zzzz{{zz{{{{{{|{|yzzzzzz{{{z{{|{{zzzzzz{{{zz{|{{{||z{z|{{{{||||{{{{{{{{z{{|{{|{{{||zz{{|||{{||{|{{{{{{||||}|||{{|}|{{{{|||||{|||{z{|{{{{|||{{||{|{{{{{{|{||}{|||||{z{z{{|||||}{|{{{{{{{zz|{||{}||||{{{{z|{||{{}|z{{z{z{{{{{{{|{{{{{zzyzz{{|{{z|{{zzzzz{{{{{{{{{|{{zzzyzz{{{{{||{|{zzzz{{{|{{zz|{{{{z{zzy{{z{{|{|{zzzzzzzz{{{zz{{z{{z{zzzz{zzz{{{zz{zzzzzy{z|z{|zyzyz{{{yzzz{z|{{{zz{zzyyz{zz{{{{{zz{zyz{yzz{{{{|zzzz{yyy{zzzzz{zz{yyyyyz{zz{z|{z{zzzz{zzz{zz{{z{{zyz{yzyz{zz|{z{zzz{{z{zz{z{{{{{zzzzz{{z{z{{{{zz{z{{zzzz{|{{{{||{{{{{zzz{||z|{{z{{{{zz{{z{{{{{{{{{z{{{{z{||||{||z{{{{z{{{|{{{|||{{{|z{zz|{|||{||{{{z{{{{{{|{{|||{{{{z|||{{{{|{||||{{{}z{{{{|{{|}||{{{z|{{{{|||}||{{{|{{{|{|{{||{|{|{{z||{||{|}||{{{z{{zy{|{|{{||{zz{z{{z{|{|{}|}{{{zz{{{|{{{{{{|zzzz{{z{{{|{{{||{{z{zzzzz{{{{{|{{zzzz{{z{|{z{{{|{zzzzzzzzz|{{{{{{{zz{{zz{{{|{{{{{{zz{yzz{|{{zz{|{zzzzyzz{zzzz{z{{yyzz{zzz{{z{z}zzzzyzyz{zzzz{{{{zyzyzyyz{z{{{{{{{{{z{zzy{{zz{{{zzyzzzzyzz{zzzz{{z{zzzyzyz{{{y{{{{y{yzz{{zz{{{{|{{zz{zz{zz{{{{{{{yzzz{{zz{{{{||{{{{z{zzyzz{{{z{{|zzz{zyz{z{z{|{z{{z{{zzzz{|{{{{{{|{z{zzz{{{|{{z{{|{zz|z|z{{|{|{{{{{zyz{z{{|zz{{{||zzz{{{zz|{{{z{{zz{{zz{{|{{|||||{{|{{|||{||||{{}{{{{z|{|{|{||{||{{{||{|{{{||||||{{{{{{{{|{{{{|{||z{{{zz|||{}|{||z{{z{{{z{|{|||||{|zz{{{{{{{||{|{{{|{z{{{||||{|{{z{|z{y{z{||{|{|{{zzzzzz{{||z{||{zzyz{zz{{|{{z{{{{{zzzz{z{{z{z{{|{{zz{zzy{{|z{|{|{zzz{|zzz{z{{{|{{{{zy{zz{z{zy{{zz{zyyzz{zz{{z{{{|yz{zz{z{|y{{{{{zyyyz{yzz{{|{{{zzyzzyzyzzz{{{z{zzyzyyz{zzzz{{{{{zyyzzzz{{{zzz{{z{{zz{{{y|zzzzz{zzyzzzzzzz{{{{{{{{z{{zz{y|{{{|{{{zyzzz{zz{{{{{z{{zzzzzz{zz{{{{|||{zzyz{z{z{|{{{{{{|{z{{zzz{{z{|{{{{{{{{z{{{|{|{|{z{{z|z|{{{{{{{{||zz{{z{z|}|{{{|{}z{zz{|z||{|{|||{z{{{|||z{|{|||||{z|{|z{{|}{{}||{{{|{{{{|||{||{||z{|{z{|{{|{|{||||{{|{{{{{{{||{}{zz{{{|z||{||}}{{{{{z{{{||||{||||z{zz{zz|{|{{|{|z{{z{{zz{{|{{{{{{{{{{z{{z{zz{{{|{{zzz{z{{|z|{|||{z{{{zzz{{{{z||||{zzzyzzz{|{z|z{zy{{zzzy{z{z{{{{z{zzzzzz{{{z{{{{z{zzyzzzzz{{z{z{yzzzzz{z{{{{zzzzyzzzyzz{zz{|{z|{{zzzz{y{{zz{y{{zzzzyzzzzyz{z{{zz{yzzzzzyz{{{{{{{{zzz{{zyz{zz{z|{zyz{{yzz{z|{||{{z{{zzyz{{|{zz{|{yzzzyz{z{{|{z|{|{z{zzy|{z{zzz{{|{{zzz{z{{{{{z{|{{z{{z{zz{{zz||{{{zz{z{{z{{|{||{{z{{{{{{{{||{||{|{zz{zzzz||{{{{{{|yzz{z{{||{{{{{{{{{{{{|{{|{{{|{||z{{{|{{{|{||{|||z{{zzzz||{|{||||z{z{{{|||{|{{{{|{{{{{z||{||}|{}zz{z{zz{{{{|{|}||{{{{{{z{{||{||{|z{{|{{z{{{|}{|{{{z{{{{{{|{{{{{|{{z{{z{z{|{z{|{|{{{{{{{z{{|{{{||{z{{zyzzz{{{zz|{{z{zyzzz{{{{{z{{{{{yz{{z{{{{{||{{zzzzyyz{{|{z{z{zz{z{{zzz{z{z{{{zzzy{zzzz{{zzz{z{zz{z{zyz{zz{{z|{{{zzzzyy|z{{{{|z{zyzzyzz{zzz|{|{z{yzzzzz{{{{{{{{zzy{zyzz{zz{z{{yzzz{{zzz{{zzz{{zzz{zzzz{{{z{z{|zz{z{zz{{{{{{||{{z{zzz{{z|z{{|{{zzz{zy{yz{{{|{|{{z{{zz{z{{{z{|{{{z{|{zz{{{|||{|{{{{{{{{{{{{|{|||{{{{zzz{z|||{|{||{|{{z{{|||{{||{{|||{{{{{|{|||{||z|{z{{{{||}{|}|{{{{|{|zz||{|||}{{{{{{{{}|{{{{||{{z{|||{{|{|||{{{{{y|{{z{|{{|||{{}{z{{{z{{{||{}|{z|{{{{||{||{||}{z{{z{{zz{{{|{||{{{z{y{{{z{{|{{{{{{zzz{{|zz{{{{}{{{{z{{yzz|{{{||{{zzzyzz{{||{{{|{y{z{{{{{{{{{{|{{z{zzzzz{{|zz{{zzz{zz{yyz{zzz{z{zz{zzzzzz{{{z{{zzyzzy{yz{z{{{{zz{z{zzzyz{{{{{z{zz{zzz{zyz{{{z{{z{{yyzyzzz{y{z{{{zz{zz{zyzz{|{{{{{{zzy{z{{|{{{{{{zz{z{z{zz{z{{|{|zzzyzzzz|{|{{z{{{y{zzzzz{{{{{{{z{{{zz{zzz|{{{z|{{z{{z{{{{{{{{{{{{{{zz{z{{{|{|{{||{{{{{{{{{{|{||||{zz{z{{{{|{|{|{|zz{{z{{{{||{||{{{{z|z|{|||||||||{z{{{}{{|{|{|||{{{|{z||z{{}{|||}{{{{{{{||||||||{|{|{|{{|{||}|{|{{z{{{z|{{{{{||||{zzzy{{{|z|{{||{{{{{{{{{|||{|{{z{{z{zzz{{|||{{z{z{{zyyz{|{|{{{{{{zzzzzz{{{{z{{zzz{{zz{{z{{{{{||{{{z{z{z{z{{{{z{zz{zzzzzzz{zz|{|{zzzzyzzz{z|{{|zzzyz{zz{{z{|zzz{yzzyzz{zz{{zz{{z{{zzzzzzyz{z{z{{{zzzzzzyzzz{{z|{yzzyzzyzy{zz{|z{z{zyzyy{zzzz{{{{zzz{z{zy{{{{{z||{zzz{{{z{{{z{{|{{zzzzyzy{{{{||{{z{z{zzzz{{|{z{{|z{{z|zz{{{{zz{|z{{zzz{zzz{{{{{|{{z{{{z{{{{z|{{|{{zz{z{z{{{|{{{{|zzzz{z|{{{{|{}}}{{z{z{{z{||{|||{|z|z{{{z|||{{||{z{{{{{{|||{||{||{{{{|{{y{{|||{|{|{{|{{||{{{|{|{||{{{{{{{z|{{||{||{{{{|{z{|{{{|}|{{{z{|{{{}||||||{{z{zz{{{|||||||{|{{|{||||{|{{{|{{{{{z{{{|{{{{{{{zzzzzyyz{{|{{{{{zzz{z{z{z{{{{|{{{zyzyyz{{{{{{{{{{{zzzzy{{{{zzz{{{zy{z{{{{{{{{{{{zzxzyzz|z{{y{z{y{zzyzzzyzzz{{{{zz{yyzzz{zzzz{{{zzzzy{zzzz{zz{{{zzz{yzzz{z{{z{{{zyyyzzxzzzzz{zzzzzyyzyyzz{z{z{zzzzzyzzzyzzz{z{{{yzzz{zz{z{{{z{||zzzyzzyzz|z{z{|zz{zzzzz{z{{{|||z{{zzzz{zz{{{z{|{zz{zz{zz{z{z{{{z{z{z{y{x{{{{z{|{{{zz{{{{z{{{{{||z{{z{z{{{|{z{{{|{{{{{yzz{{{{|{|{|z{z{{z{{{{{|||{z{z{{{{|||z{|||||z{{{|{{z|||||{|{{{{|zz{{|{|{|||{zz{{z{{|{|{|||{{{zz{{{{||{{|{{{|{zz{zz{{{}{|{|{|z{zz{zz{|z{|||z{|{zzzzz{|||||{z|y{zz{zzz{|{{{{|{z{z{zzz{{{{{{{{{{{{{zzz{{{z|||{{{z{z{zz{{{|{yzz{z{zz{zz{{{{z{{}{zzz{z{z{{z{z|{{zz{z{zzzz{{z{z{{zzyzzzzz|z{{{{zzzy{zzzzzzz{{{z{zzzzzy{yzzzz{z{{{{yzzyzzzzz{{{|||z{zyzzzzz{zzz{zz{zzzzzzyz|zzz{{{zzzzzzzzzz|{z{{{{zzy{z{zz|yz{{{|{yzzzz{zzz{{{z|{z{yzzyzz{{{{{{{||zzzzy{zy{{{{{{|{y{zz{{z|||{{z||{z{{{{zz{z|{{{{|{z{{{|zz{{{|{{|{{z{{{{{|z{{{{|||{{{{{{zz{|{{{|}{z{{zzzzz{|||||||{z{z||{{{{|{{||||{z{{{{{{}||{||||z||{z|{{{{||||||{{{|{z|{|{{||{||{{{{{z|{{{{||{||{|z{{zz||||{||}{{z|{{{z{|{{{|}|{{{{{z{{{z||{{{{{{z{zzzy{{z{{z||{zzz{y{{{{{{|{{|z{zz{zzzz{zz{{|||{{{zzz{{{{{z{{{{z{{yzzzz{{z{{{|zzzy{zz{z|z{{z{{{z{|{zyzzz{{z{z{zy{y{{zz{{{{z{{{|zyzzzzzz{{{{|{z{yzzzyzzz{{z|z{z{z{yy{zzz{zz{z{zz{zzzz{yzzzzzz{zzzyzzyzzz{zzy{{zzzzzz{zyzzz{z{{{{zzzzzy{{{{{zz{|{{yzz{z{zz{zzzz{{{zyy{z{z{|{z{{{|zzz{zzzz{zz{{{{{z{zz{zz{{{{{{{|{{{{zz{{{{{{z{|zzz{|z{z{zz{{{|{zz{zz{{z{{|{|z{||zz{|{{z{||||{{|{||z|{{{z{|{||||z||{{{{{{{{{|}{|{|{{{{|{{{{|{|z|||{{{{z{{{{|||||||{{z{{z|{|||{||}z{z{y||z|{|{}}}|{{{{z{{z{|{||{}|{{{|z{{{{{||{{||z{{z{{{{{|{{{{{|{{z{zzz{z||{z{||{z{{zz{zzz{{{{{z{z{z{zzz{z{|z{z{{{{zzz{z{{{{z{||{{{zyzzzz{z|z{{{zz{z{{zyzz{{{z{z{yzzzzzzz{z{{|{{{zyzzzzzzzz|z{{{zyzy{zzyzzz{zz{z{yzzyyyz{{{{{{{{zz{zyzyz{{{{z{|{zzyyzzzzzzz{{{{||zzyzyzzzzzzz|{zyzzzz{yzz{z{z{{{zzzzz{zz{z{{z{{zzz{{{z{z{{{zzzz{z{zzyzzz{z{{|{{{{{zy{xzzz{zz{{z|{z{yzz{z{{{{z||z{zyz{{{{{||zz{{{yzz{{zy{zz{||{{|{zzz{z{z{|z{|{||{zz{zy{{z||{z|{{|{z{{{{{|||{}||||{|y{{{||{{{||||{z{z{{|{z|{|||||{z{z{z{{{{}{{||}|zz{{|zz{|{{|{{|{{|{{|{{{{{{{{||{{{z{z{{z{}{{}||{{{zzz{{{|||z}|{z||z{z{zz{{|{{{|zz{{zzz{z{{{{{|{{{zzzz{z{{|{|{{{{{yy{z{{{{{{|{|{yyzz{zzz{{{{|{||z{{yzyzz{{|{{||{z{{zz{yyz{zzz|{z{z{zzyzyzz{{z{z|zzzzzzzy{zz|{{{{zzz{z{zzzzz{{{{{zzz{{zzz{{{z{z{{zz{{zyy{zz{{{|{zzzzzzyzyzz{yz{zzzyzy{zzzzzzzzz{|zzzzyzzzz{{z{{{{{zzz{zz{z{|{{{z{{z{yzz{{{z{zzz{|zzzyzzzz{{zz{{{|zz{zzyzyz|{|||{zz{z{{zzz{z|{{z{{{z|z{z{{{|{{zz{z|zyzzzzz{z||{z{{z{{yzz{{{|{{z{|{|z{zz{zz{|{|{{z|{z{{{z{{{|{|||||z{{{{{{{{||{{|{}|{z{|{{|z||||}}|{{|{{z{z{{||||{|{z{{{|z{{{{|||{{|{{{{zz{{||{{|||{{{{{{{z{{|||{|{|{{{{yzz{|{{|{|z{{|{{{zz{|||{{z|zz{{zzzy{|{z{z{|{zzzzzy{{|{{{||{{{{zz{{z{{zy{{{{{{z{zzzzz{{{zzz|{{{zzzzzz{{{{|{{zzzyzzzzz{{{zz{{zz{zzyzy{{{z{{z{zzzzz|zzzz{|{{{{zzzyzyzzz{{{z{{zyzzyzyz{zz{z{|{{zy{yyyzyz{{{z{||zzzyyzzzzzzz{zz{zzzyyzyzzzzz{{{{zz{zzzzz{zz|{z{zzzyzyzz{z{{{{{|{z{zzyzzzz{z{z{{{zzzzyzyzz{{z{{||{{{{{zzzz{{zz{{{{zzz{zyz{{{|{{{zzyz{zzzz{|{z{{z|z{z{{z{zzz{{{{{|{z{yz{{z{{|{z|{|{|{{zz{z{|{{|{||{zz{{zz{||}{|{|{{{{{yz{{{{{|||}||{z|{{{zz||{||{|{z{|z{{z|{|||||{|{z{zzz{z{{{||||{|z{|zz{{|{{|{|||{{zzz{{{{|{|{{||{{{{{{{{|z{{||{zz{z{{z{||{|{{{{zz{z{zzy{{{{z|||{{{{z{{y{{{z||{{{{zzzzzz{z|z{{{{{z{zzzzz{z{{|z{{{z{{zzzy{z{z{{{|zzzzz{zyz{{{z{{{zzzzzyzzz{{{z{zzzyzzzy{y{zzz{{{{zzzzzyzz{z|y{{z|{zyzyzyzzz{z{{{{zz{zyzzyz{{zz{z{zyzzzyzyz{{y{z{zzzzzzyzyz{zzy{|{zzzyzzzyz{{{zz{{zzzzzzyyz{zzzz{|{y{zzz{zzz{|z{{{z{zzz{zzzz{z{{{{zzzz{y{y{{{zz{{{zzz|zz{yz|{|{z{{{zz{zzz{||{{{{{{{{{z{z{zz||z{{{|z{zz|{{|z{{|z{}{z{{{{z{{|{|z{||{{{|z|z{{{{{{{{||{{}{|{{{{{{|{{|||{{{{{||{|||||||{{{|{{|{{||||{|{{z{{{{{z{{|{|{|{{{|{{{z|}{{|{}{|z{{z{{{z|{{{{|{||{{y|z{{|}z|{|{{|{{{{{zz|||z|{{|{zz{{{{y{|z{z|{{{{zzyzz{||{{{{{||{zz{zzz{{{{{||z|{y{{zz{{{{{{{{{{{zzz{zy{z{{{{|{z{zzyz{zz{||{{{{{zyz{zzzz{{{z{z{z{zzzzz{yzz{z{{|zyzzzzzz{z{{z{{{zyz{yzzzz{{z{zz{zz{zzzzzz{{|z{{{zz{zzzyyz{zzz{{{zzzzzzzzy|z{z{z{{zzzzzzyz{z{{z|z{{zzzz{{z|{{{{{{z{{zz{{{{zz{{{{{zz{zz{zz{{|{z{|{z{{z{z{{z{{{|{{{{zzz{{{z{||{{{|{{zz{z{zz{{{{{z{|{{{{z{zy{|{|{{{|{{{z{|{z||{{{}||{z{|{{{{||{{|||{{z{{zz{{}}{|{}||{{{{|{|{{|{{|{}|}{{{{|{{{||{|||{|{{{{{{|||}|{|||||zzzz{{{{||}||}{|{{{{{{{|||||||z{{{{{{{|{{}|||{{{{|z{{{{||{{||{|{}z{|{{||{|{{{{z{z{{{z{{{|{|{}{{|y{zzz{{{{{{{|{{zzzzz{zz{z{z{|{{{{{zz{{z{z{z{|{{{{zzzzy{{{{z{z{zzzz{zzz{|{z{{{{{{zzzzzyz|zzz{{{zyzyzzzyzz{{{{{{{zy{yyzzz|z{zz{{zzzy{zzzzy{zzz{{{yyzzyzyz{{{z{z{{zzzzzyzyzzzzz{zzzyyzzy{{{zzz{y{{yzyzzzyzzz|{z{zzzy{zzzz{{zz{{{|zzzzzyzz{{z{z{{{z{{{zyyz{z{{zz||{z{z{zzz{|z{{|{z{{z{zzz{{{||{{}z{{z{z{{{{||{{|||{{zzzz{{{z|{{||zzz{zzz{z{|{{z||{{{{{{zzz|{|||||||z{{{{{{|{{||{||||zzz{{{{|{{|}|||zz{|||{|{|{||||}z{{zzz{{{|{{||||z{{{{z||{{|z{||{{{z{{z{||{{||||{{z{{|z{||{|{}||||z{z{{z{}{|||||{{{{{{{z{|{||{z{{zz{{y{zz{z{|{|{zz|{{{yy{z{z{{||zzzzz{zyzz{|{{{{{zzzzy{zzz|z{{{{{{zzzzzy{zzzzz{|{z{{zy{z{z{|{{{yz{zz{{zz{{z{z|zzzzzzzyzzzzz{{z{zzzyyzzzyyz{{{zz{zzzyzyyyyzzz{z{{z{{{yyyzzzz{zzz{{zyzzzzyzzzzz{zzzyzzzz{yy{y{{zz{zyz{zzyzzz{{{{{z{zzzzzzzz{z{z{z{z{zzzyzz{{{|zz{{z{zzzyzz{z{zz{|{{yz{zzz{{z||z||z{z{{zzzz{zzz{|{{z{|zzz{{{{|z{{z{zz{{{zzzz{|z||{{{z{{zz{|{{{{z|z|{zz{zzzz{{{|{{|z{{{||zz{|||{{{||z|{{|{{{||||||{||{{{z{z|z|{|{{{||{|{z{{{{|{{{|{|{zz|{|{{{{{{{{||{{zz{{{||{{{||||{z{zz{z{|{{|||{{{{{{zz{{|{{|{{{{{z|{zzzz||||{|{|{{{{{zzz{{z{z{{z{{z{zzzz{z{{{||{{zzz{z{y{{{z{{{{zzzzzzzz{{{zz{{|{{zzzyzy{{|{{{{|z{zzzzzz{{z{{{z{{z{zzzyzz{{{z{|{zzz{z{z{{zz{{{z{zyzzzzzzzz{{{{zzzzzzz{zy{{zz{{zzzy{zzzzyzz{z{{z{zzz{zyzzzz{zz{zzz{yz{zzyz{z{z{{z{yz{zzzzzz{{z{{{zzzyzzzzz{{z{{z{zy|yyzyz{{{zz{zz{zzzyyz{{{|zz{{|zz{{zyzz{z{{{{||{zz{z{{y{{{{{z}|z{z|{yz{||z{|zz{{{zzzzzz{|{{{{{z{zzz{z{{{|{{||{|zzz{{z{z{{}{||{|{{zz|{{z{{|||||||{{|z{{{{{||{}{|{{{{{{{{z|||{{|||{|{{zz{{|{|{|||{{z{z{z{{{{|||||{|{z{{{{||{|{|{}{|{zzz{{z|{{|}|{|{{{zz{{{|||{|{|||}||z|z|{}|}}{{{zzz|{zyz{{zy{{{{z{z{zzz|{{{{{{{{{{{yzzz{z{z{||{zz{{zzzz{zz{zz|{|{{zyz{y{z{{{{{{zz{z{zzyz{{{{{z{{zzzyzyz{z{z{|{}z{{yz{zzzz{z{{{{zzzzyy{z{{zz{{{{{yz{z{y{zyz{{{{{zz{zyyzzz{{{{{z{zzzz{zzyzzz{zz{{zyzzzyzzz{zzz{{|zzzy{zyzzzz{z{{{{{{zzzz{{{z{{{z{{zzzzyy{|{{|{{z{zz{zzzzzz{{{{{{{{{z|zyzz{{{{{|||{{y{{{{zz{z{z{|z{z{{zz{{{{|{zz|{{zz|{zz{{{{|{|z|z|{zyz{{{{{}||||{{{{{zz{{{||{{|||z{{{{{||||||{||z{{z{{{{{||||||{{z{{{{{{{|||||||{{{{{{{{{{||{||{{z{zzz{z{|{{|||||{z|{z{{{{|||||{{|zzz|{||{z|{||{{{{{z{z{{|||{{{|{{|{z{|{{z{{}{{|{z{{z{zyz{{z|z{|{zy{zzz{{{{z{|||{yz{zzzz{{{{{|{{{z{z{yzz{{{{{|||zz{zzzzyzz{{z{{|{zzzyz{z{zzzz||{{zzz{z{z{{{z{|{{zyzzzzzzz{z{z{{{zzzyyyzzzz{{{{{{{yzzyzyyz{{z{|z{{z{zzz{zz{zzy{{{{yyzyyzzz{zzz{{zzzyyzzyy{{{{z{|{zz{zz|zyzz{{{{|{{zzz{zz|{zz{z{{{{yz{zz{z{z{z{{{{{{{zzy{{{z{z|{{{{z{z{zz{y|{z{{|{{{{{zzzz{{{{{{{{{zz{zyzz|{{{|z{{zzz{{{zz{{|{|{{|z{{{{{|z|{||{|||{{{{zzzz{|{{{{|{{zz{{{z{{}{||{||z{|{|{}|{|{|{{{}|{{{z{||{|||{|||{z{{z{{{{}|{{{{|{{z|{zz{{|{{|||{{{{{{{z{{{|{{|}{{{{z{z|{{{|||{|{{z{{y{{{{z{{{{|||z{zz{|z{|}{||{{|{{z{{zzz{|z{z{|zzz{{z{zz{{{{{|{zzz{z{z{|{z{{||zzzz|zz{z|{{zz{{{{{zzz{yyz{{{z{|{zzyy{zzzz{yz{{{{{{{zzzzz|{{{zz{zz{z{zzzyz{{{{{z{zyz{zzzz{{zzz{{zzzzzyzzzz{{{z{{{{zzzzzzz{{z{zzz|{yzzzy{yz|{zz{{yyzyzz{zxz{{z{{z|zzyzzzzy{zz{{z{zzyz{zzz{zz{zz{{{z{{zzz{z{{{{zz{|z{z{zzyz{{z{{{{|{{zzzzzzz{{z{{{{{z{z{zz{||{z{{{{{{{z{zzz{{{z{{{{{{zz{zz{z{{||||{z{|{{{z{{{{{||||{{{|z{{{|{|{{{|{|z{z{z{{{|{{{{||{{{||{|{{|{{{{}{{{{{{{z{{||||||||z{{{{{||{||{{|{|{{{|zz{|{{||||{{{z{{zz|||||||||{{|{|{zz{{{|{|{|{zy{z{{z{|{|||{||{{z{z{{|{{|||||{zzzzz{{{||{{z||{zz{zzzz{|{{{{||{z{zz{{z{{{{{||{{zzz{{z{z{{zz{|{{{zzzz{yzz|{{{{{zz{zz{|zz{{{{{{z{zzyzyyyz{{z{{|{zzzzzzzyy{{{z{{{yz{yyyz{zz{{{{z{{zzyzzzy{z{z{{{{{yzzzz{{z{z{{z||zzzzyzzzzy{zz{{{z{yyyzzzy{z{z{{{z{zzzzzzzz{{zz|zzzzy{zzz{zzz{{z{yzzy{zzz|{{{{{{|zz{z{z{z{{{{z{}{{z{z{yzzz{{{{{{zz{{zzz{z{{{{{{{zzzz{z{z{{{{{z{|{{z{|z{z{{{||{|{|zz{zz{{z{{|{z||{zz||{z{z||{{|{||{z|{{z{y|{{z||}{{|{z{{|||{{{{||||{{{{zz{z{z}{||||z{z{{{{|{{{||{||zz{{{{{{|{||||||z{{|{{|{|{|{||||{|{{|{z{|{}|||||{{z|{{{|}|{{|{|{{{{{{{z{||{|||{{zzz{z{zyz{zz|{{zzzzzyyy{{{{}|||{zzyzzzzzzzzz{|{zzz{zzyz{{|{{z{{{z{zyzzyz{zz{{{|{zzy{z{yz{zz{z{z{zzyyyzyzz{{zzzzzzzy{zyzzyz{zz{{zyzzz{zyzzzz{{{{{{z{yyyzzz{z|zz|zzyzyzyyz{zzzz|zzzzzyzyyzzzzzzz{z{zzzyyzzzy{{{{{yyzyz{zx{{{{z{z{{zzzyzzzz{zz{{z{{yz{xyzz{z{zz{{{zy{z{zzzz|{z{||{zzzzzy{{z|{z{|{{z{{zz{zz{{{{zz|{z{{{zzzz{{{{{{{{{{z{{{z{z{{{|{|{zz{z{{{z{{{{{}||{{{{{{z{{|{{{{}|{zz{{zz{|||{{||zz{|{{{{{{||{|{{{|{{{z{{{{|{{|||||{{|z{{{|{||{{||{y{{{{zzz{{{|{{{{z{{{zz{||{|{|{{|{{z{{z{{||{|{||{z{{{z{{{|{{{{}{|{|{{z{z|{}{{|||z{{zzz{z{{|{z{{|zz{zz{zz{zz{{{{{{zzzzzzzz{zz{{{zzz{{zzzz{|{zz{|{zzzzzzzzzz{{{z|{{zzz{zzzz{{{{{z{{z{zzzz{z{{{z||zzyzzz{y{zzz{z{zz{zzzzzzzzzz{z|z{{z|zzzyzzz{y{{{{zzzzyyyy{zzz{z{{zyzyzzzzz{z{z{zzzy{z{yyzz{{zzzzzzz{z{zzzz{zzzzzz{zzzzzzy{zzzz|{|zzz{zzzy{zz{{{{|zzzzyzzz{|{zz|{{zyzyzyz{{z|{{|z{|z{z{z{z{|{z{{}z{{{z{z{{{|{z{z{z{{{y|zz{{z{{{{||z{{z{z{{|{z{{|{|{zz{zz{z{{||{{z{|z{z{{zz{{{{{{||{|{{{|{||{|{||{||||{{{z{{}{|||||{{z||{{{{|||{{|{{{{|zzz|{{|{|||{||{z{z{{z|{{{|}|{{{z{{zz|{|||{|{z|{{z{z{|||||{{|{{{zz{{{{||{||{|z{{{{zzz{{}|{{{{{z{zzy{zz{{{{||{z{{z{zzz{z|z{{{{yy{{z{z{z{{{z{||{{z{zz{zz{|{|{{{{zzz{z{zz{{{z{{{{z|z{{zzz{{{z{{zzyz{zzzz{zz|{{{{zz{{zzzzyz|{zzz{{zz{zzzz{{{{{{{{zzzzzzz{zzz{{{{zzzzzyzyyzzz{z{z{zz{zyzzy{{{zz{{zzyz{zzzz{zz{z{{|{yz{{z{{z{z{{{{|zzzyzzzz{{{{{zz{zzzzyzyzz{{zz{{{{{zzzzzz{z{z{{{{|zzzz{zz{|{|z{||{zz|zzz{||z{|{{{|z{{{z{z{{|{{{|z|{zz{{|z{|{{{||{|{{|{{{z{||{{|||{z{||z|||{{{|||}{{{{{{{{{{{|{|{||{{|{zz{{|{|||||{{{{{{z{{|{{|}{||{|{|{{||z{{{||{|z{{{|z{{{{{|{}|}z|{{|{{{{{{|||{|{{{zz{z{{|||{{||{{{{z{{{{|||{z{zzzz{zzzz{{{{|{zzy{zzzzz{{zzy{{{z{{yzzzy{z{{z|{{zz{{zyzz{{{{zz{|zzzyzyzz{z|{{{z{z{{yzzzyyz{zz{zz{z{zy{yzz{{z{{{zzzzzyyzzy{zzyz{{yyyyyzzzzzzzzz{zzyzz{zzz{{{zz{z{zyz{zzzzzz{zz{z{zzyzyzzyy{zzzz{zzzzzyyyyyzzyy|{{{zyzzy{y{zz{zz{{zzzzzyzzzz{z{zz{zzzyzzzz{z{zzz{{zzzzzzzzz|{{{{{{zy{zzzzyz{{{{|{{{zzzzzzy{{|zzz{zzzzzzzz{z{{y{|z{zyzzzzzzzz{|{|||zz{{zz{z{{z|{{|{{zz{zzz{{||{{{|{z{{z{{{{{{{{||{|z{{{{|{{||{{{{|{{{z|{z{z{|{}{}||{z{{zz{{|{||{{||{z{{|z{||{{{{||||{{{|{z{|{{{||||{{{zz{z{z{{||{||{z{|z{zyz{z{{{||{{{z{{z{|||{||{{zz{{z{{zzz||z|{zzyzz{zyy{z{{{{z|{{{yzzzyzz{{|{|z{zzzz{zyz{{|z{{z{zzzzz{z|z{{{{|{{zzz{zzzz{{{z{{zzzzzyzyz{z{{z{{zzz{zzzzzz{z{zzz{yz{zzyzzzyzz{z|{zyzxzzyzz{{zzz{{zzzzzzzz{z{z{z{{zzzzyyzzzzzzy{z{zzzyyzzy{{y{z{y|yz{zzyyz{{|z{z{{yzzzyyzz{{{zz{{{zz{yzzzzzzz{{{{{zzzzzzz{z{{|{z{{{zzy{{zzz{{{{{{zyzyzzz{{{|{{{||zzz{z{z{z{||{{{{|zzzz|z{{|{||{{|{{z{{z{{{z{z|{{{{{z{{{{{{{|{z{{||{|zz{{{z|{|{||{}{zzz{{{{{{{{|{{|{{{{{{{{{||{{||{|{{{z{|{{|{{{|||zzz{zz{{{{{{{|{|{{{{z|{{|{{|{|||{{{z{{{{{|{{|{|||{{{{{{{{{{}||||{z|{{{{{|{{{|{{|{{{zzzyz|{|{{z{}{{zzzzzz|z{{|||{{zz{z{zz||{z{|{|{y{{zzz{zz{{{z||zyzzzz{y{zz{{{{{{yzyz{zzy|{zz}{{{z{{zzyz{{{{{{{{zzzyz{zz{zy{zz{{zzzzzzzzzzzz{{|yzzzzyyzyzz{z{{{{zz{zzzyzz{{z{z{{{zzzz{zzzzzzz{y{|{zzzyzzz{zzzzz{zy{{{zyy{{zzz{{y{y{zzzzz{{z{z{{{{zzyzz|zz{zz{{z{{zzyzyzz{{{|{{{|{{z{zz{{{z{zz{{{{{{zzzz{{{{{{{|z{z{{zzz{{{z|{|||{{z{|{|z{{|{||{{{{zz{zz{z|{|{|~{{z{{zz{z{||{|{{{|z|{{{z{{{{{z||{|z{{|{|{{|{{{}||{{z{|{{z{|{|{|}{|{||z{{{|{}}{|{{{{{{{zz|{{{|||{|||{||{{{{{{{||{|{|{{{{{{|||{{}}|{{{z{|{z{|{{{{{{{|{{z{{{|{~}}}{|zy{z{{yz{{{|{{||{zy{{yz{{{{z||||{{zz{z{z{{{z{||{{zzzzzyzz{{{{{{{z{{xzz{z{{|{z{{{zzzzzz{zz{{{z|{{{{zzzxz{{z|z{{z{zzzyzzzyz{{{z{{{yyzyzzzzyz{{{{zz{zyzyzyyz{{{z|zzzz{zzyzzzz{z{zz{{zzzzyzz{zzzzzzyzzyyzyzz{{zyzzzzzzyzzzzzz{{zz{{z{y{y{yzzz{{{{{{|zzzyz{{{{zz{z{{{{zzzz{zyz{zz{|{{{{zz{zz{z|{{{|{|{z{{{zzz{{{{{|{{{{z{zzz{{z{z{{{{{{z{zz{{|{{||{{{z{{{{{{|{{{{{z||{zz{{zz{z{|{|{|{{yz{{zzz{|z||||}{{{z{{|||{{{{|{||{zz{{{{{{||{||{|{{{z|{{{||}{{|{|{{{{{z{{|{z|{|}{{{z{zz{{|{|{|{|z{{z{|z{{|{|{||{{{{{zzz{z}{z|{|{{||{{{{|||}|||{|{zzzzyzy{{{{{{|{{zz{zzyyz{{z{{||{zyzzzz{{z{z{{|{{zzxyyzzz{{{{z{}{{zzyyyy{|{z{{{{zzzzzzzy{{{zz{{zzz{yyzyyzz{{{{{{zyyzzzzzzzz{{{{zzzzzzzzyzz{z{{{zzyzzzyzzyz|zzz{zzz{yyzyy{zz{{zz{zy{z{xzyzzzzzyz{zyyzzzy{y{z{z{{{zzzy{zyy{z{z{{{{z{zzzzy{{{zz{z{|zz{zz{zy{{{{{{{{zzzz{{zzz{{{|{{{{z{{zzzz{{{{{{{{zz{z{z{z{{|{{{{{zz{z|{{z{{{z{{z{|zzz{z{{zz{{||{{z|z{{||{{{{{{{||{z{{{z{{|{||{{|z|z{{{{{z{||{{{{|{{{z{{z{|{{{{{{|{{{zz|{{|}{||{|{}{{|z{zz{}||z}{{|{{{{|{|{{{{|{||||{z{{{{{|{{}{||z{{z{{{{z|{{z|}{|{|{z{y{{|{||{|{|z}z{z{{}|}||{{{z{zzzz{z{{zz{{|{{{{z{zzz{{{{|{{{zz{zzzzz|{{z{{||{zzzzz{zz{{|z{z{zzzyzzzz{{{z{{{{zyzzyzzzz{zyz{{{zyz{{z{zz{zyz{{z{z{{zzzz{{{zz|z{yzzzzzzyzzz{z{{{zz{zzzzzyy|zz{{{{zzzzzyzz{{{z{{{|zzzyy{yz{{{zzz{zzzyyyyzzzz{z{{zzzz{z{zzz{{{{{{zzzz{{z{zzz{zz{{|zz{zzzz{z{z{{|z{z{zzzzzz{{{{|{{{{z{z{z{zz{{{{{{{{{z{}z{{z{}zz{{zz{zz{|{{|||zz{|{{{zzzzz{z{{{{|{{z{{{{z||z{{|{}|}|{{{z{zz{{|{|{{{{z{z{{{{||||||||{z{{{{{{{{|{||{||{{z{{{{{|{{{|||{{{|{{|{||||{}|||zz{{z{{{{{{||}{|{{z{{{{{|{||||||{{{zz{{{|{{|||z||{{z{{z|{{{{|{{{{|{{{{{}|||}{{{z|{{{z{zz|{{{{{{{{yz{zzz{z{{{{{|{y{zzyzz{z|z{{{{z{{zzzyz{{{{{{||{{zyzz{zzzzz{zz{{{{zzyzzy{zy{|z{z{zzzyzz{z{{z{{zzzyzzzzzy{z{z{{{yzzzzyz{z{z{z{zz{{yyzzzzzz{zz{{{|zzzyyzzy{{{z{zzzyyyyzzzyz{yz{zzz{yzzzyyzyzzz{{{yyzzyzzzzy{zy{{{z{yzzz{zzz{{{{{{zzzzy{zzzzz{{z|{zz{zzz{z{{{z{{{||zzzzz{{y{{{{{{{{zzyz{zzzz||z{{z{zz{zzz{{{{{z{|{{zzyzz{{z{|{{{{{z{{{zzz{z{z{{{{{|{z{{zyz{{{{{|{z{zz{z{{z|{|{{{|{z|{{{{{{{|z{|{|{{{{{|{{{|||{z{||{{{|{{{{{|{{{||{zz{|{{{z}{{{{{{||{{z|{{{{{{{{{|}{{zz|{{{{|{|{||{{{{{{{{{{|{|||}{{{{{zz{{||||}{|||{zzyzzzzz|y{z{{{zz{{zyz{|z{{|{{zzzzy{zz|z{z{{|{zy{zzzzz{{{{z{{z|zzzzz{z{zzyz{z|{zzzzz|yzzzzy|{zzzz{zzzyz{|zz{{{zzzyzzzyzz{z{z{{y{yyyyzxzzzzzz{zyyyzzzzyz{|y{{{{zzy{zzyz{{{y{{{zyyyzzyyyy{zzzzz{zyzzzy{zy{zzyz{{zzzyzyzzz{zz{|{{{yzzzy{yzz|z{z{{zzzzyzzz{{|zzz{{zz{{zzzz{zz{z{|{{zz{zzzz{{{{{{{|zz{{zzyz{{{|z{|{zzz{zzzz{z|{{{{{{zz{{{zz{{||{{|{z{zzzz{{{||{{|{|{zz{{{zzz{{{|{{|{{z{{{{z||{{||{{zz{z{z{{{{{|{|||{{zz{{|{{|{|z}}||{{{{{zz|{||{{{||{{{zzzz||{{{{||{{{{{zz{}{{{{|||z{{z{{{{z{|||{||{{{z{z{{{{{{{|{{{{|z|{||||}}~|||{{yz{{{z{{{zz{{{{z{z{yyz{{{z{{{{{zzzzzz{{{zzz{{{zyz{zzz{{{|{z{{{{{zzyzzz{{{z{zz{zzzyzzzz{|{z{{{y{{zzy{zz{{{{z{{zzy{zz{{z{zy|zz{{zzzzzzyyz{zz{z{zzzyzzyyzzz{z{{{{zyzyyxzyz{zy{z{{zzzyzyyzyzz{{yz{z{zyzyyzz{zyy{|{yzzzzzzz{{{{{{{z{zz{{zzz{{|z{{{{zz{zzz{zz{{{{{zz{zzzzz{z{{{{z{{{{yzzzz{z{{z{{{{{zyzz{{zzy{|{{{||{|y{{zz{{{zz{{|{zzzz{zz{|zy{{{{{{{zz{{{zz{z{y{||{{{|z{zy{||{{||}|{|z{{|{{{||{||{z{{{{|||{|||}||||{{zz{||{|||||||{{{|z{{{||||{||||{{{|{{{{{|{{{|{|{z{{{z{||{{{z{{{{{{|{{z{}{|||}{|{||{z{{{|{{|||{{{|{|z{||~}|}{|{{z{zzzz{z{{{{{{{{zyzz{zyz{{z|{{{zzzyzyzy{z|z{{{{z{{zzz{{zz{{{{{{{zzyzyzzzzzzz{{{y{zyzz{z{zz{z{zz{zzzzzzz{zzzz{zz{zyzzy{y{zzz{{z{y{zzzyyz{{zzz{{zzzyzzyyzyz{y{z{{{zzzyzzxz{zzz{{{zyzyyyzzzz{{zzy{zzzzzyzzz{yzzz{zzyzzzzyz{zz{z{{{zzzzzyz{yz{z{z{|{z{{yy{{{zzz{|zz{{zzz{z{z{{z{{{z{{zzzyzz{{zzz{|zzy{yzyzzz{{|{{}{{z{{z{z{{{{{||{z{|z{zz{{{{{|{|{{zz{{{z{{z|{{{{{{{{y{z|zz{||{{||||{{{{{{{|||{{|{{{z{{{{|{||{||||||{{z{zz{{||{{||||{{{{{{{{||{{||{{{zz{{|{||{{|{|}|{{{{{{{|{{|{{||zzzz{{z{{{{{||{|z{{z{z{z{|{|{||{{{{|z|{{|}}}~{{{z{{zzzz{z{|{{z{{{{z{zz{|{{|z{{{{{z{zzzyzzz{{{{{{{{{z{zz{{{|{zzzzzzzyzy{zz{z{{{z{zz{zzzzzz{{zz{{zzzzy{zy{z{|z{{{z{{zy{zzzzzz{z{{{zyz{zzzy{zz{{{z{zyzzyy{zz{zz{z{{yyzyyyyxz{z{zz{{zyzzzyzyzzyzzz{{zzzy{yyyzz{zz{{zzyzzzzzyzzzz{{z{{{zzzzzz{{{{z|{{{y{{z{z{|yzz{|{{{zzyyz{{{{z{{z{{zzzzyy{yzzz{||{z{z{z{z{{{{|z{{{|{{zz{zzzz{{{{z{z{z{{z{z{{{{{{{|{{{z{{{|z{{{|{{||{{{{{{zz|{{{{{}|{{{{{{{z{{{||}{{|{{zz|{z{{{||{{{{|{{{{{{{||{||||{z|{{{{{{{|{{|||z{{{|{z{{z||{|{{||z{|{{{|||{||||z|{{{{{{z|{}|{|{|{{{{|{{{}||}|||{{{{{{{{||}}~|{{{{zz{{z{z{|z||{{zzyzzzy{z|{{|||{{zzzzzzz{{{z{{{{{{yyzzzz{z{zzz{{|zzzzy{yz{{{{zz{zzzzzzzyzzzz{|zz{zzz{zzz{{{{{{{zzzzyyzzy{zz{zz{{zyyyyzzyzz{z{|{zyzyy{yzzz{yz{z{|zzyzzzyz{z{{{{{zzzyzzyzyzz{zzzzzz{yzzzzzzzzzz|{{zzz{zyzyz{z{{{{{zyzzzzzz{{z{z{{|zzzyzz{z{{{|{{{{zzz{{z{z{{{{{{z{|yy{{zzzz{zz|{{{{{zzzzzz|{{|zzz{zzz{z{z{{{|{{{{{zzzz{zz{{{{||{{zz{zz{{{{{z{|{{|{{{z{zzzz{|{z{{||{{{{{z{{{{|z{{|{{{|zz|{{{{{{|||}|{{{z{{{{||{||{||{{{{{z{||{|{{|{{z{z|zzz|}{||{||{{|z|z{{|{|}{|}{{{|z{{{z{|||{|||{{{{z{{{{}{||||||{{{{{{{{|~|}}{|zzz{z{{zz{{z{zz|zzz{{zzy{z{|{{{{zzz{z{zz{zz{|{{{{y{zzzzzz{z{{{z{{zzyzy{z{z{z{{zzz{zzzzzzz{z{z{|{{yzzzy{{z{zzy{{zzz{z{zzzzzz{zzz|zyy{{z{y{y{y{{{{zzz{yyyz{z{zzz{{zzzzyyzyzzzzzzz{zzzyxyzzzzzz|{{zy{yyy{zz{zzzz{zzy{zzyzyzz{zzzz{{{z{zzzzzzz{z{{z{z{zzzzz{{{{zz||{zz{zz{{{{{zzz{{{zzzyzzzzzzzzz{{{zzzyz{zzz{{{{z||{yyzzzzz{|{zzz{{{zzzzzzzz{{||{{{|z{zzz{zz|{{{|||{yz|{zzy{{{{||{{{{z{|{|z|zz{|{|{{{{{{{|{{{}|{{|||z{{{{z{|||{|{|{|z{|z{{{{||||{|{|z{z{zz{{{zz|{|}{{{{{zz{{{|{{||z{{|{{{{{z{z{|{||{{{zzz{z{{{|{{{{{{{z|{|{{}}}}{{{{{yzyz{zz{{{z{{{z{zz{y{z{zzz{{{{z{zyyyzz{{zz{{{{{zzzzyzz|zzzzz{{{{zyzyyzz{z{z{{|zz{z{zzyz{zzz{z{{yzzyyzz{y|yz{{{{zzzzyzzzzz{{{{zyzyyzyzz{y{{z{{zyzzzyzyzyzz{z{{{yyzyxzzyz{z{zz{{zyyzyzzyyzzzz{zzzzzzyyzzzz{{{{{zyzzzyyyyyy{{{z{zzyzzzyzy{{{z{{|{zyzzyzz{z{{{{|{{{z{zzzzzz{{{{||{zzzz{{zz|{{{{{{{{z{zzy{y{z|{z{{{zz{zz{zz{{{{zz{{zzzzzzz{{{|{|{|{zz{zzz{{{{{{z|}|{{{z{z{z{||{{{|{{{y{z{{{{{{{{{|{||{|zz{|{{||{{|{|z|{z{{z{|{|}||{{z{zzz{{|{|{{|{|{{{|z{z{{|{{z{||{z{||{z{|{||{{||{z{zz{{z||{{{||{|{z{z{|z{{{||z|{{z|{{||||}}}}{{{{zzz{yzz{{|{z{{|zz{z{zzz{{|{{{z{{z{{z{{y{z{z{||{z{yzz{zz{z{{z{z|{zz{zy{z{{z|{{{|{zzy|zzzz{z|{{{{{zyzzyyzz{{zz{{zz{{zy{zzz{{{z{z{yzyzzyzzz{{z|}zzzzzzzzzy{y{z{{{{zz{yy{zy{zyzz{z|{yzyzzzzz{{{zzz{yzyyzzzzy{yyz|z{z{yzz{yy{zzzz{{zzz{zzzyzz{{{||{{{z{z{yzzz{{{z{||zz{yzyzzzz{zz{|{{z{zzy|{zzz{{{z|{zzz{{yy{|{{{{{{{|zz{yzz|{{z{{{{z{z{z{z{z{{|{{{{z{|{z{{{|{{||||}{zz{zzzz{||{|{|{z{z{{z{{||{{{|||{{|z{{{{{|{{{||}{z||{z{{{{||{{||{{{{{{{{|{||{|{{{z{{{{|{||||{{|||{{z{{{|||{|{}|}{{{zz{{{|{{{{{|{||{|zz{z{|||{{|{|{|{{{{|z{~}}}||{zz{z{zyzz|{{zz{zzzzy{zzzz{{{{z|{{zzyz{y|z{{{z{z{z{zzz{{{{{{zz{{{z{z{zzyzzzzz{{{zzzzyzzy{{|zzz{{zzzy{yyyz{{yy{z{{zzzxzyy{z{zz{{zzz{yzzzyz{{zz{|z{zzzzzzyzz{z{{{{{zzzz{zzz{z{z{{{{zzyzxzzz{z{z{{{{{yzzz{{zzyzzzzzyzzzzzzyzz{{{z{{zzzy{zyzzz|{{|{{{zy{zz{z{{{z{z{{z{zzzz{z{{{{{{{{{{{zzzzyz{{{{{|{|{{{zz{zz{{|z{|{{zzz{zz{z{z{|z||{{zz{{{zz{|||{||{{|{z{|{{{z|z|||{{|{{zz{}{{||{{|{{zz{zy{{||{{|||z{{{{{{{{{{{{|{||{z{{{{{{||{{|{|{{|{{{{||z||||{{{{{||z{|{{{{||{|{|{{|{zz{|{{{{||{|{{{{|{{{{|{{||z{{{z{z{{|{|{{|{{{z{{{{|}{}}}zz{z{zzzz{z{{{{{{{{zz{z{y{zz|zz{{{{z{yzzzzz{zy{z{{{{z{yzyzz{z{zzz{z{z{zzzzz{{z{{z{|zz{zzz{y{z{zzz{{{zzzzzxz{z{z{{{zyyzzyzzzz{zzz{{{yzyyyyzyzzyzzzzzzy{zyzyzyz{zzz{{zzzyzzzzz{z{zz|zzzzzzy{zy{yzzz{{zzzy{zzyy{zzz{zzzzzzzzzzzzzz{zz{zzzzzz{z{{{z{|z{zzzzzzzz{{z{{{{{zzzzyzz{{z||{{|{z{zz{yzzz|{|{{|{zy{yzzy{{{|{z{|{{{zzz{|{zz{{{{zz{{{z|z{{z|{z{{{zzzz{{{zz{{{|{|{{{{z{zzzz|{{|}|{{{z{{{z{z{|{z{{{{{{|{z{{z{|{{{|{{{{{{{{{z{|}||{||{{z{{z{|{||{{||||{{{z{{z{{z{||||{z{{{{{{zz{|||||z{z{{z{{{|{{|{}|{|{z{zz{{{{|{|||zz|z{y{{}||}}{z{{{zy{zzy{z{{zz{|zzzzy{zz{{{|{{{z|{zyzzyz|{z{z{{{{zzyzzyyzz{zzz{{z{yzzy{z{{{{zz{{z{zyzzzy{z{{zz{yzzzzzyyyz{{zzzz{zzzzyzyzzzz{zzz{z{zyz{zzy{z{zzzzyzzyzzy{yy{zzzz{{yzzzzyzzzz{{z{{zzyzyyzyy{zzz{{{zzyzyzxyyz{yz{z{zzy{zzyyz{zzzz||{z{yzzzzz{{z{{{z|z{{zyzzzz{{{{||zzzyzzyzzz{{{{{|zzzyzzzz|{z{{{||zz{{{zz{|{{z{||{zzzz{z{{{{z{z||{z{{{z{zzzz{||||zz{{z{z|{{|{{{{||{yz{z{yy|{|{z{{|{zz{{{{{{{|{{{{|z{{{{{{{{{|}}|||{z{{{{{{{||{{{|}|{{{{|{{|{z||{{||z{z{{{z{{{{|{||{{{{{|z{|}{|{|||{{{{z{|z{{{|{||||{{{{{{{{{{||z|{{{|{{|{{{|}}}{{zz{{zzzz{{{|z|{{{|{zzz{yy{zzzz{{{zz{zzzzz{{{{{{{{{zzzz{yz{z|zz{|zz{zzzz{y{y{{{z{|zz{y{yzzyz{z{{z{{z{zyz{yzy{zz|y{zzzyyzzzzzzzzzzzz{yyzzyyzz{zz{z{zyzzyzyyzzz{z{{zz{zzzzzyzzz{z{z{zzyzyyyzzz{z{z{{zzyz{ywzz{{{zz{{z{z{yzzzzy{zzz{{zyyyzzz{{z{{z{z|{{y{yzzz{{z{{{|{{{{z{z{{z{z|{|{{zz{z{zzz{|{{{{|z{{zzzz{{{{|{{{{{{zz{{z{{{{{z{{z{{{yz{zzz{{{|{{{{z{zzz{{z{|z{{|{|zz{{z{zz{{z||{|{{z{{{z{{{|{|{||{z{{zz{{z||{{{||{|{{{z{{zz|{|z|{{|{{{{z{{||{|{|z||zzz{{{{{|{{|{|}{{z|{|z{|{|{|{|z|{{{{{z{|{{{z{|{{{{{zz{{{{||{{|{{|zz{|{z{|||}{{{zz{zzzzz|{{z{{{{zzzz{zzy{z|{{{z|zzyz{z{z{{z{{{{{zzzz{zyz{{{|z{{{{zzzyzz{zz{|{{z{zzzyzz{z{zyzy{{z{z{z{zyzzz{zz{zzyzzzyzzy{z{zzz{{zzzzyzzz{{z{{{{zzzzzyzyzzz{zzz{{zzz{zzyy{zzzyz{{zy{zzyyyyzzzzz{{zyzy{zyzzzzzz{y{{zzzzzzyz{{{{|{{z{zzzyzzzzz{z{{|zy{zzzz{z|z{{{z{z{zzz{zzz{{{{{{|zz{zzzzyz{{z{z{{{|zzzzz{{z{{y{{{zyzz{zz{{|{{{|{{z|{zzzz{||{{|{||zzz{z{|z{|{{{{|{|{{{{{{{z}|{z{||{{z{{{{z|||{||||z{{{{{{{{{|{||||{zz{z{{z{{|}||{|{|{|zz{{{|{||||||{z{{{z{|{{|{}{||{zz{z{{{zz|{||||{{z{z{{z|{{{{|{|{{{{zz{{|||||||z{{{z{z{}{||{{|zzzz|zzzz{|{z{z{{yz{{yyyz{{{{{{{zzzy{z{z{{{z{||{z{zzyzzzzy{{{{{{{{{zy{yzy{y{|{|||{{zzz{{yz{{z{{{zzzzyzzyzz{zzz{{zzy{zzzz|{zzz{yz{zyzzzzyyz{zzz{|yzzyzzzy{yz{z{z{zzz{yzxzyz{zzz{zzzzzzyyzyz{{zy{zzzyyyzyzyyzz{z{zz{zzzyzyzzz{{zy{{yzzzyzzz{{zzzz{|{z{yyzzz{z{zz{z{zz{z{zzy{{zz{z{{{zzzzz{z|{{zz{{zzzzzzyzz{{|{{{|z{{{zz{zz{zz{z{z{{{{{{z{z{z{{||{|{{{z{{|{|{||{}{|z{z{zzzz|}|{z|{{{zz{z{{|{|{{{z}|z{{{{|{{{|{|{|{||zz{z{{{{|{{{|||{{{{z{{{{{{|{{||{z{z{zz{{{{|{{||{|{{{{{{|{|}|{}|{z{z{{z|{||{|||{{{z{z{{{{{{{{{{{{{{{|{z{}{|{||{{|z|{{{{{{{|{{|||{{zzz{z{{|{{||z|{zzz{|z{{{{{|{|{{{{z{z{z{|{{{{{{z{{|{{zz{{{||{|{{{{z{{{zz|{{{|{|{y{zz{z{{z|zz{{|z{{{{{{{{{{{{{{{|z{zzzzz{zz|{{{{{{z{zzzzzz{{{|{{{{z{yzyz{z{|{{{{{zzzzzzzz{yzzz{{{zzz{zzzz{{zz|{{zz|z{{z{{|z{{{|z{{{zzzzz{{{{{{||{{z{{{{{{{{{{|z{zzz{z|{z{{|{|||}{z|{{{{z{|{{||||{z{{{zz{{|||{{}{|z{{{{|{{|{{||{||{|{zz{{{{|{|{{|{{{|z|{||{||||}||{{{{{{|||}|{{||}z|{}zz{|||||||||{{{{}|||||}|}}}|{{{|{|{||||||}}|{|||{|{|||||||{|{{{||{{}|||||}}||{{|{z||||}|}}}|||{{||{||||||||||{{z{|{{|{|||}{|{{{{|||||||||{{{|{{{{{{{{|z{|{|{{zzz{{z{|{{{{|{|{zz{z{z{{{{||{|{{zz{{{z{z{{{{{{|z{{{|{z{{|{{{|{zz{{zz{{z{{|{{|{{{z{{{{z{{{z|{{{{zzzz{zy{zz{{{|{zz{yzz{z{z{{|z|{{{zz{zzy{{{{{|||z{zzzzzz|{{{z{||{z{z{yzyz{{z{{{{{{yz{{zz{{z{{|{{{z{zz{{z|{z{{{{|{zzzzzz{{|{{|{z|{{zzz{{y{{{{z{|{{{{z|{z{{{{{{{{|{z{{{{{z{{{{||{{{zzzz{zz{{}|{{|||{|{{z{{|z{{{|{{{{{{{{z{{}||{||}{|z{|{||||{|{}||{{{{|{{||{{|{||||{{z{||{|}}||}||{{{{||{|}{{|}}}}{|{|||{{{||||}|||{{|{{{|{|{}|||}{{{{{{{{z}|{|||}}{{||{{{||{|}||}{||{|{||||||{|}|||{{{{{z{|{||||{{{z{}{||}|||{|||z{{{{z|z|{|{|{{}|{z{{zz{{||{{||{{{{zz{z{{||{|{||{{z|{{|{{{{|z|||{{{{{{{{|z{{{}||{z|{z{{z{{{{||{{{{zz{zzzz{{{z{{|{z{{zzzz{{{{z{|{{z{{zz{{z{{{{{|{{y{{y{z{{z|{|z{z{{{zzzzy{{{{{|{{z{{{zz{zz{{y{{{{z{{z{zzz{{{{z{{|{z{{{z{z{z|{|{||{{zzzz{z||z{{|{|zz{|{z{{{}{|||{{zz{z|{{z{|{{{|{}{{||{z{z{{||z|||{{|zz{|{||{{|||{{|{{{{{||z||{{|{{{{{{{{{|}|}}||}{{||{{{{{{{||||}|z{{{z{z|{}|||||{z{{||{{|}{{||}}{|{||{|{||||}||}|{{}{{{{{||||}}}}{{|z||{|||||~}}||{||{{||{{||||||||{|{z{|||}||}||||{|||{{|||||}|{|{{{|{||}||||||}||||{{{||~|||||{{{{{zz{z{{|zz{|{{{z{{|{||{{}|{|}{{{z{z|z{{z||{{z{{{zz{{{{|{{{||{{{zzyzz{|{{|{{|{yz{z{{z{{{z{{|{{|{z{zz{z{|z{||{{z{z{{zz{zz{{z{{{{z{zz{zz{{{{{|{{{zzzzz{|{|z||{z{zz{zy{zz{|{{|{{{zzz{zyzz{{{z{{{{z{zyzzzz{zz{{{{z{{{{zzzz{{|{{|{{{{{{z{z||{}{{{{{|{{zz|z{{z|z|||{z{|{z{{|z|{z||||{{{{z{{|{{|{{|{|z{z{zzz{}{|{{|{{{{z{z{{{||{{{{||{z{{{zz{||||||{z|{{{{{{|{{}|{|||{{{{{z{{||||||{}{z||{{|||||}|}|||{{{{||||{||}|}|{{|{|{{|~|{|{}}|}{{|||||{}||||||{{{{{|}|}|}||||{{{z{{{{||{}|||||{z{{{{{||}|}{||||||z{{{{|||}|{|{|{{{{|{}}{|{|||{z|z{z{z{|{{|{|{{{|y{zzz|{{|z||{{{yz{z{z{{z{z|{{{z{{{{{z{|{{z{{|{{z{z{z{|{|||{{||{{z{{zz{{{zz{{{{zzz{zzzz{|zz{{{zz{zz{{zzz{z{{{{zzzzzz{z{{{{|{{{{zz{zzz{{{{{{{z{{y{zzz{y{{{{{{{{{yzzzzz{z{{{{||{zz{z{zzyz|{zy{{{{{{zzzzz{{{{{{{{|zzz{z{zz{{{{{|{{z{zz{|{{{||z{||z{{z{zz{{{|}{||{z{z{{{z{{||{z}||{{{{zz{{|{{||{|}|{|z|{{{{{|{z|{{||z{z{z{{{||}|}||{{z{{||{||}||||{|{{{{{z|||}||}||{{{{z|{|||||}|||{|{|{|{|}|||}|~||||{}|||}|}|}}|{{||}||{|}|||}|||{{{|{z{||||}}||{||||{{{||{}}|}}{{}{{{{{}|||||}|}|{{{{|{|}|}|||||{|{{||{}|}|{{||||zz{z{{{{}{{{||{z{{z{{z{|{{{|{||{z{{z{y{z|{{|{{|z{z{{z{{{||{{|{z|{zzzz{z{{}|{{|yzzz{{zz{|{z|{|{z{z|{{{zz{{{|{{{z{{zzy{{zz{|{{|{zz{zzzyzzz{{{||{{|z{z{z{z{{z||{|{zzzzz{y{z{{z{{|{{zz{{zzzz{{z{z{{zzzzzzzz{{zz{||zz{zz{z{zz{{{||z{{{{{z{z{{{{{|{|{z{{{z{{{||{{|z|{zz{z{{z{z|{z{{|{zz{zz{{z||{{|||{z{z{{z{{|{}{{|{{zz{{{{{||{{||||{{{|{|zz{{||||{{|{{{z|{{{|{|{|||||{{{{{{|{||}{|{|{{{|{|{|||{||}}}||{|}|||}{||||||{{{||||{|}|||}||{||{|}||||}|||{{{{|||z||||}|}||||{{|}|||}||||}||{{{{||{|}{|||}|||{|||{{|}|{{|}|{{|{{{{z||||||{|{{zz{{{{|{{{||{|z{{{{zz{||{|{|{|{z{zzzz{{{z{{{|{|z{{z{{z{{{{{{}||zzzzzzz{y{{{{z|{z{|zz{zz{zzz|{z|z{zzzzz{|{{z{{zz{zzzzzz{z|{||{{zz{zzz{{{z{|{{{{|zzzzzzz{{{{{{{{zz{{zzyz{{{{{{{|z{zz{zz{z{{{z}{|z{z{z{|zy{z{|{}{{{{z{zz{{|z{{{{|{z{y{zz{{{{{{{||{{{z{z}z|{|{|{||zz{{zz{z|{{|{|||{{{zz{z{z}{|{{||{z{{{{{{{||{{|{{{{{{{z{{{{{{||}|{{{{{{z{|{||||||{{|{{{}|{|{{{}|}{{{{|z{{{||||||{{{{{{{|{||{||||}{{|{{|{{{{|||}}|||}{{|||||}||||||{|{{{{{{||||||||{||{{{{{}{|}|}}|{|||z{{|||||}}||{{{{{|{{||}|}||||{{|{{{{{|||||||{|{|{{|}|{|}{||{|{{{z{{{||{|||||{{z{{|{{{{{|{||{{{zz{|{|{{{{{}|{zz{{zzz{z{{||{|{{|zzz{{|{z|{|{}z|{{{|{z{|z{z||{{{{{{z{{{{{||{{{{{{z{{{z{{{{z{||z{{{{zzz{z{z{|{z{zzzzzzzz{{{{|{{{{zzzz{z{{{z{||{{z{{zzzzz|{{zzz{{{z{{{z{{{{zz{|{zzzz|{zzzz{{{||{{zz{|{{{{{{{{{{||{{{{{|z|{||{|{{y{{{{{{{|{||||||{{{{z{{{{{|z{}{{|{{z{{{{|{|{{{|z{{{{{z|{{||{|{|||z{z{{}{|||||||||{|{{{{{||||{}|||{{||{|{|}||||}{|||{{{{{}|}{{||}{|{|z}}||{{|||||||{{{|{{|}|}|||||{||{{{{}||}}|}|||{|{{z{{||}|}|}{|{||{|||||||}}||||{{|{{}||}}}}}|{{{{z|{||||||}|{||||{{{|}}}}{|{{|z|{zzzz||{|{|{z{{{z{{z{{|{||||z{{z{{{z|{{z{}|{{{z{{yzz|{||{{}{{{{{{zzy{{{z|{||{{{z{{zz{|{{|{|||zz{zzz{{{z{{|{|zz{z{{{{{z|{|{{{{{zzz{zzz{{{z{{{{z|z{{zz{{{z|{{|{z{|{{{z{{{{{{||zzzz{z{zz|z{z{{{|{zz{z{zz{{{|{{{z{{{{zz{z{{{{z|{z{{y{{{z{{{{{{|{{{{{{z{z{{{{{{||{zz{{z{{|{||{|||{{{{{y{z{{|{{|{||z{z{z{{{{|||}{||{z{|{{{{||{{{|||{z{|z{|{||||{||{||{{||{{{{|||}{|{|{{{z{||{|{|}{|{{{{{|{}||||{}}{{{{{|{}||{|{}}}||{{{||{|~||||}||{|||{{{{|{}|||||{|||{{{||||{}||||||{{||{{||}||}z||{{|||{||{}}}||{{{z{{{|}z|||}{{||{}{||}}|||||||{{{z{{z|{|{{{||{|z{z{{{{{{{{||||{{z{{zz{{{{||{||zz{z{{{{{{}{{|{{{{z{z|zz{{}|{{|z{zz{{zzz{{}{|{{{{{{{zzz{{{z{||{zzzz{{zz{{z|{||{zz{zz{z|{{zz{{|{|z{{{|zz{{{|{|}|{y{{yzz{{{{z||{{{zzz{{y{{z{{{|{zzz{z{z{zz{{{{{{z{z{{{zz{z{{{{{||{{{{{{{{z|{{||{||{{{{z{{{{|{|{{|{{{z{z{{{{|||{{{|z{{{zz{|}}{{|||{|{{{z{{z|{{|||{{{{{{{{{{}|||||{{z|{{z{|z|||||||{{{{{{{{{}|}|}|}||||{{{z{{{||||}{z|{{{|{|}||||}|{{|{{{}|||||}}|||{{|{z{{|}||}|}}|{||{{{|}||||}|||{z||{|||{|||||}{{}{{{}{}|{}|{||{{{{{{{{|{{}||}||{{|{z|{||}}~||}||{{|{{|||||~|}|{}z{{{{z{|||{||||{|zz{{{{{{{|{||{z{z{zzz{{{{{|{||zz{{z{{{|{|{{{|||{zzz|z{||{{{|||{{z{z{z{|z|{|{|{z{{{z{z{{|{{|{{zyzzzzzz{{z{{||{zzzz{zzz{{|{||{{{z|zzzzz{||{{{|{|z{{y{z{{{{{{{|{{zzz|y{zz{{{z{{{{{z{{zzz{|z{{{{z{{{zz{{{{|{z|||{zz|{{{{z{||{||{|{{{{zz|{||{||{||{{{zz{z{{{{{z{{||{{z{|{{{||{|{||{{{{{z{{{{|{{}{{|{|{|{{{|{{z{{{{|{{{{{y||||{}{}|{|{{zz||||||||}||{{|{z{{||||}{}||z{||{{{|||{{|||{||{{|}||{||{|}~||{{{|{z{|||||||||{}|{z||{|~|}{|}{|{{{{{||||}}}|||{{|{|}|||}}}}}{{|{|{{||||||||{|{|{zz{{}{|}|{}|{{||{z{z}}~}}|{{{{{|{{zz{||{|||||{{z{z{{|{|{{{{|{zz{{{z||{|||||||||zzzzz{{|{{{||z{z{zz{z|{|||{{{{{{z{{{{z|z{{||{{z{y{{zzz{{z{|{{zzz{{{{z|z{{{{z{{zzz{{{z{{{{|{{{|y{z{zzz{{{|z|{zz{{{z|{z{z{||{{|{z{zzz{z{{z{{|z|z{zzzz{zz|{zz|{{z{{y{z{zz{{{|{||{{zz{{{{{{{{{{{|{{{{zz{z|z{{{|{}{{{{z{{zz|{|{|}|{{|{{z{{|{||{{|||{|{|{z{z{|{{||{|z{z{{{{{|{{{{{{|{|{}{|{{{|||}||{|{{{{}{||{}||{}|z{|{z|{{||{||}||{{||{{{|||{||}}|}}{z|||||{|}}|}{|{{|{{|||||||||{{||||{{||{||||||{|||{{|{{|||}}|{||||||||||}}||||{|{{{|{|}||||}}~{|{{|{{{|{||{}}{{||||||}|}|||{||zzz{{zz{{{{{|{|{{{|zzzz||{{|{|{{zz{z{{z{{{{|{||{z{{zzzz{{{{z{||{|{zz{zz{{{{{|{{{{|zz{{zz|{{{||z{zzzz{{z{{{{{{||zz{zzzzyz{{|||{|{zzzz{zz{{|{{{|{{z{z{z{zz{{{{{{{{{zz{zzzz|{{{{||z{{zzyzzzz{{{{{{{z{{z{yzz{{{z|{{z{{z{{zz{{{{|{||{|{z{{zz{{{{{z|{{z{zzz{{z|z|{{||{{zy{z{{{|{{{{||{{|z{z{|{{{|||{{|z|z{zz{z||{{z|||{z{|{{z|||{z{{{|z{{{{{{{|||{|{|||||{{|{{|{}|}}{|{|{||{{|||{|||{}{{|{||{|{||||||{{|{{{{|{{|||||}}|||{|{}||||||}||{{{z|{{{}|}||||}|{|||{{{{|||}|||{|{{|z|||}{}|}|{{|{{{{{||{|||{|{{||{{{{|}{||}||{||{}{{{|}||||{|z{{|{zzz|{|{{{{||{zz{zzz{||{{|||{zzz{zz{z{|{{{||{z{z{{zzz{{||||||{|z{z{y{||}{{|{{{{zzz|z{{z{{{{{zz{{z{z||{|z{{{{zz{{zzzz{{{|z|{{{zzzzzzz{z{{z{||{z{{{z{z{z|z{{{{{zz{zzzz{{{{z{|z{{z{yz{zzz{z{{{{z{{z{zzzzzzzz|{{zzzzz{zzz{{|{|||{{{z{yzz{{|||z{|z{{{{yz{{|{{{{{{{z{{z{z{{{{|{{|||{|{{{{z|{{{|||{|{|z{zz{{{|||{|{{{{|{{{{{{{z{||{{z{{{z{{{||{{}||{{{{{{|{|}|||}||}{|||{z{{|{|{{|||{{z|z|z|~||||}}|{||z|{{{{|{|}|{{|{{{||{{||||}|||{{{{z||}{}||}|{|{{{{{{|||{|||}|{|{{{|{z|||}|}}||{|{|{||||{||{}{|{{{{{{{|||{{|||{{|{{{{{}|}{|{{{{{{{{zzz{|||{{{{zzzzzzzz{{|z{{||{{zyzz{z{{{{||}|{z{zzzzzzz|z{{{|{{{{yzzz{{zz{|{{z{{z{zzzz{{|z||zz{z{yzzzzz|z{yz{zzzzzz{{zz{{zz{{{z{yzzzz{z{{{{|{zzz{zzyzz{zzzz{zz{zzy{yyz{{{zz{|{y{z{z{z|{zzzz{{{{yzzz{yz|z|z|{{{z{{{{z{z|z{|{{{{{{z|yzz{{|z{|{{{zzz{zzz{{z|z{||zz{zzzzz|{|z{{||zz{zzz{{z{||{||{{{{{zzz{{z}{|z{|{{{z{z|{|{z{{{{{{{{{|zz{{{||{|{|{{{{{{z{|{{|{||||{|{{{{z{{{|{{|{|{{z{|{{|||{{}||{{|{{|{||||{}||||{|{{{{{{||||}|}|{|{{{{|||{|||||{{{{|}|{||{||||||||||{{{||||{{}}||{{{{{{|{{|{|}|{{{|{z{{{}|||||||||{z{{{||}|~|||{|zz{{{yz{{||z|{|z{zz{{{{|{|{{|{}|zz{{{z{{|{|||||z{{{{zy{{|{{{{{|z{{zz{{{{{{{|{|{z|{z{{z|{{|{{{z{{{zz{y{{{|z{{{zzzzzz{{{{{{{{{{{z{{zz{zyz{{{|{{{{y{zzz{z{{{|{{{|zz|zzy{yz{{{{|{|{{{{z{zyz{{{{{{z{{zzyz{{z{z{{{{{{{zz{zzy{{{z{|{{zyz{zzz{|{{{{{{{{{|zzz|{{{{z{{|{z{{zzz{z|{||{{{{|{{z{z{z{{{||{|||z|{{{z{|{||{||{|{{{{z{{{||{{}{|{{{{|z{{|{||{|{|{{|{|{|{{|{|{||||{z{{zz|||||}|}{|{{{{{|{||}||{|}||{{z||{|}{|}||||{{{|{{{{|||||||}{{{{|{||}|||||||{|{{||{{|{||||||{|||{|{|||||||}|||{{{{{||||||}}{zz{z{|{{}||}|||{{|{{{{{{||}||{|{|z{|z{{{|||{z|||{{{{zz{{{{{}|||{{{z{{{z{{{{{|{{|{{{{{||{{|{z{||z{zzzzzz{{{{{|{|{{{{{z{zz|{|{{{{zz{z{zzz|z|{|{{{{{z{yz{z{{{||{z{zzz{{{{z{{{{{||zzzzzzzyz{z{z{{|{{zz{{zzy{|}|z||||zz{{z{zz{z{{{{|z{zz{{zzz{zz{{|{{z{zz{zz{z|{{{|{{z{z{zz|{|{{{{{|z{{{{z{{|{{||}{{{{{{{z{{z{}{||||{z{|{{|{y{{{||{{z{{{{{{{|{|||||||{{{{{{z{|{{|{|{|{{{{{{{||{}|}||{|{{z{{{|{||||||{|{{|{{{||}|{{|{{{{{{{}|}||||}|}|{{z{||||||}}|||||{|{{|{}}}|{||}}|||{{||||||}|}}|{|||{|{|{{|}}}}|{||}{{||||||||}|{{{||z{|{||||}{|{{{{{{{|}||{}||{{}{}||{{|}|}{|{{z{{{{{{{{|z{||{zz{{y{yz{{{|{{||{{{{{z{z{{{{|{{|{{{{z{z{{{z{{z|{|{{{|{zz{|{{{{|{{z{z{z{zz{{|z||{{{{{{zzzz{|z{{{{z{zzz{zz{{{{{|{{{z{z{zzz{|{{{{||{z{zzzzzz{|{{{|{z{zz{{zzz{{{{{|{{zzzzzzy{{{{{{{|{z{z{z{z{zz{{|{|z{{{{zzz{{||z{{|{y{{{{{{{{z{|z{{{{{{{z|{{{||{|{|{{{{z{{{|{{{{{||{z{{{zz{z{|{{|{{{{{z{z{||}||{||{|{{{{|z{{|{|{|{|{z{{{{zz{||}|{||{{||{{{{||{|||||{{{{{|{z||{|{{}||zz||{{{{|{|||{||{{{|{{|{|{||}}|}|{{}{{{|}|}|{|}|{|||{{||}|}|}{||{{{{{{{}|||}{|}|{|{|z{{}}||{|}||{{z{{{{||||||||||{||z{z||||{||||{|z{|{{||||{{{{{zzzz|z{{{{z{{{|zz{{{zz{{{{{{|{{{{{z{{zz{zz|{{||{z{{z{yy{{{{z{|{{{{z{{zy{z{z{|{{y{{zz{{y{{{zz{{{{zzz{yzzz{{{zz{zz{zzzyzzzz{z{{z|{zzzzyzzzzzz{{{zzzz{z{y{z{{{{{{z{{zyyyyzz{{{zz{z{z{z{zzzzy{zz{{|z{zz{zzyz{{{{{{{zyzzz{z{{z{z{{{{z{{zyy{zz{{{z|||{{z{{yzy|z{z{{z|{z{zz{zz{||{{{{{z{{z{z{{|{{{{|}{{{zz{{zz||{{|{|{{{zzz{{{{{{|{{|{{z{{{zz{|{z|{{{{|{{{{{{z{{{|{}{||z{z{z{z{{|{|{{z{z{{{{{{{|}||||{{{{{z}|z||||}}|{|{{{|{{{{|}|||}{{|{{{|{z|||||||||{{|{{{{|{{||||||{|{||z||{|||}}|{{|z{{{{||{{{||}{{{{|{{{{{}|{|||{{|z{{{{|||}|{{{{{z{{{{{{{|{|{}|{{{{z{zz{{|{{{||{z{z{{z{z{{{|{{{|z{z{{{{|{|{{{{{{{{z{z{z{{|{{{{{zzzz{{zz{z{z{zz{{zz{|zzzz{|z{{|{{z{|zzzz{|{z{{{{{{z{{{{z{{z{{||{zzz{zyy{|{{{{||{{z{{zzyz{{z{{|{{{zz{zyzz{|{{{|z{zz{z{{{zz{z{{{|{zzzz{{zzz{|{|||{{{{{{{|z{|{{{|z{|z{z{z{{{{{{{|||{{{{{{{{|{{{|||||{{{{zzzz|{|||{{{{{z|{{z{||||{||{|{|{{{{|{|{{||{{|{z{{z{|||}{|}|{{z|||{||||||{|}|{{{{|{{|||||{|{{z{{|{{{{|||{}}|{{{z|{|{{||}|}|||{{{{{{{|}||}||||{}|||{|||{{||{|||z{||{{|||||||||{|||{||||||}|}|{|{{{{{{}|||{}}||{{|{{{{|}|}||}||{|||{{{||}|{||{{{{|{z{z{|||{{||z{zz{z{z|{{|||{||{{zz{{{|{{{|{{|{{{|{z{||{{|{{{{{{zzzz{{{{{{{{{|{y{zzz|{{{{{{||{{z{z{z{z{{{{{|z{zz{|z{z{z{||{{{{y{zzz|z{{z|{{{{{{zzzzz{zzz{||{|{zzzz{{zy{||||{||{z{z{{zz{{{z{|{{zzzzz{zyz|zzz{|{{zzzy{{{z{z{{{{|z{{{zz|z{|{{{{|{{{|{{{{{{|||{{{|{z{{|{z{{{{|z{}||{{z{z{z||{z||z||{{z{{{{{|||{|{{{{{{{{z{||||{|}|{{{{{||{{||}{|||}{{{{{{{{{|}{{|||{{{{z|z{|||||||{{{{{|{{|{}|{|||{{|{{||||||}}}||}|{|{||{{||{||||{|||{{{{}{||}|}}{{{|{{{{|{|~}||||||{|{{{}|||{{|}{{{|{|{|||}||||||||{{{{{{||||}||{{|||z{{||{||{{|z{{z{{z{{{{{{{{|{{zzzz{{{z{z{|{|{{zz{{{{{z|z{{}{|{z{zz{zz{|{{{{{|{z{zz{y|z|{{{{{zz{zz{zz{{z{z{|{{zzzzzyz{|{{{|{{{{{z{zz{{{z|zz{{{zzyz{zz{z{yz{|{{zz{z{zz|{zz{{{{{z|{zzzzz{|z{{{{{z{zyzzz{{{zzz{|{{z{z{z{z{zz{{|zz{zz{{zzz{{z{{||{{zy{z{z{{z{z|z|zz{z{zz{||z{||{|z|{|z{{{|{{{{|||{{{z{{{{z{{z{|{|{{zzz{{{|{||z|{|{{{|{{{{|}z{{|||{z|z{{{z{{|{|{||z{|{|z{}z|{{{||||{{z{z|z||{|{||||z{{{{{||}|{||~|{||}{z{{{{{||{}||||{{|{{{}}||||||z|{{z{||||}|}}{|zz|{{{{||{||||}||{{{{z|{||||{|{|z{z{{{{{{{|||}||{{{{|{|||{|{{||}z{{{z|{|||}|{|{{{{z{zzz{{|zz{{{|zzzz{zz{{|{|{{{z{zz{yz{|z{z{{{||{z{{z{{z{{|{{||{{zzzzzz{{{{{|{||z{z{{{{z{{z{{{{|z{zzyy{zz{z|{{{{z{zzzzz{{{{{{{{y{zzzzzz{{z{z{{{z{yz{zzzzz|{|z|{{zzyy{z{z{{{zz{{zzzzzy{{y{z{{{{{y{z{{zzz{{z{z{{{{{zz{{z{{zz{{|||{{{{{zz{{|z||{|{{zz{zzzz|{{|{|{{{{|{z{zz|{{|||}{{{|{{zzzz|{{{{|{z{|z{{{z{{{|{{|{|{{{zz{{{{|z|||{|{zzz{y{|{||||{|zz{z|{{{z|||{{}|{|z|{{{z|||{}||||z{{{zz{{}{||{}|{{||{{{{{|{{}}|||{{{|||z{}}|{||}|{|{{{{{||}||}|||{{{{|{{{{||}}|}|{{|{{{{{|{}{||}z{|z{z{{{{|||}|{|||}{{|{|||}}|}{{||{{{zz|}||||{|{zz{{z{z|||{|{{{{z{zz{{{{|{{|{}{z{zy{z{z{z{{|||{|{{{zzz{{{{zzz|{z||{zz{z{{{{{{}|z{{{{{zz{|{|z|{|z{|{zzzz{{{z{{{{z{{{{{{zz{{{y{{{z{{zz|z{{{{z{{{{zz{z{zz{zz{{{z{|{z{{yzzz{{{{{z|{z{{{zz{y{{{{{|||{z|z||yz{{z{|{{|zz{{{{zy|z{{||{|{{{zzz|{{{{{{{{|{z{zzy{{{z|{|{{|z{{{{z{{{|{{|||{z{{{{{|{{||{}|{|{z{z{|z{{|{{{}|{{{{{{{{z|||{||||{|zz{{{|{{}|{{||{z{z{{{|{{{}}|{|||||z|{{{||||}||{{{|||{|||{}}{|{{|{|z{||{}||||||}|z{||{{|}||}}}|{|||{{|{|}|||||||{|{|{|||}}|||||||{{{{{|{{|||||}||{{{{{{{|}}|}||||z{|{|{{{|{{{|||z{z{{{{|||||{|}{{{{{zzzz{{|z{|{{{zz{zzz}{{{{}||{{zzzzzz{{{|{{|{{zz{z{zz|||{{z|{{{{zz{|z{{|{z{{|{{zz{z{z{{{z{{|{zz{{zzzz{{{{z{{{{zzzzzz{z{{{z{{zz|zz{zzz{{|zz|{|zyz{zzzz{{|{{|{|z{{{{zz{{|{{{{{{{zyzzzz{{{{|{|{{{zyzzzzzz{{{{{||z{{z{{{z|z{{|{|{{z{z|z{{{|z{|||||{{{{z{{{{{||{{|z{z{{{{||{||{}{|{{|{zz{{{|{{{|{||{{{||{{}{|{{{|{{z|zz{{{|{|{{|{||{||{{{z|{{|||||{{{||{{||{||{||||{|{{{{{|||||{|{|{{{{{{{{|{|{}||{{|{{{}{{||}|}|||{{||z|{{}}||||||}{||{{{}|}}||||}|{{|z||{{{{|||}|{|{||{||{||{||}{{|{{|{{{|||{{|{|{{|{|{{{|{|{|}|}{{{{{{{|{}||{||{{{{{{z{{z{{{|||{z{zz{z{|z{{{{{{z{{{{z{z{{{{||||{zz{{z{yz{|{{{{{z|{zzyzy{||}{{{{|{zzz{{z{{z{{{z{zz{z{zyyzz|zzz{{zy{yzzzzz{z{{{{{zzzyzz{{{{{{{y{{{z{{zzzyz{{{|{{{z{{zz{{zzzz{{{{|zyyyzyzy{{{{z{{{zz{zz{zzz{{{{|{{zzzz{zz|z{z{{z{{z{zzz{z{|z{|{|z|{z{{z{z{{{{|{|{|{{zz{zz{{z{|{||||{|{|{z{{|{|{{z{{z|z{zz{|||{||{|{{z{z{{z{{{{{|{{{{z|{{||{||{|||||zz{{{z{||{{|}|{{zz{z{{{|||{|{{||{{{|{|z|||{{{|||{{{{||{{{{{{{{|||{{{{{{{|{}|||||{{}{{{|||||||}|||{|{{|{|||||||{||{{|z{{|||{|||}{{|z{|{z||{|||}{|z|{{z{{|||||{{{{{|{{z{{|||||{{{{z{zzzz{zz{{{{{{|{zzzz{{{|{{|{{|{z{zzzy{{{z{{||{{z{{z{zz{{{{{{{{{zzzz{{z{z{|z{{{zzz{z{zz||{{{{|{{z{zzz{y{{|{{{|{zz{zzzz{|zz{{{|zzz{yzzz{{z{zz{{{zzz{zzz{|z|{{{{{zzzzz{zz{{{{{z{{zz{z{z{y{{{z{{z{{zzy{yzzzzzzz|{{z{zz{{zy{|z{{{{{{z{zzyzz{||{{||{{yz{{{{{{{z{||||{|{zzzzz|{{{|}||{{{zzz{{{|{{{|{|{zz{{z{z|{|}|{|{|{z{zz{{{|{|z||zz{{{|{z{{|||{||}{{||{|{|z|{|{||||{{{{{{{|||||||{{z{{{{{|{}||}||||{|zz{||||{{||{}}||{{{||||}||{{||{|{{{{{||||{|}||z{{{{{{|{|||||}||{|z{{|}|||||}|}{{{{|{{||||{||{{|{z{||{{|||{|}{|z|z{zz{||{|||{|z{zzzz{zz{{|{z{{|{{zy{z{{{{z{{||yzzyz{z{{zz{{|{{|{{{{zyzz|{{{{|{|{{{zzzz{{{{{{{{{zzzzzzz{z|{{{|z{zzzzzz{z{{{z{{{z{z{zyz{zz{{z{{{zzzzzzzz{{zz{{{{{zzzzzzzzz{zz|{z{{zzyzzzzz{zz{|{{{z{zyzy{{|{zz{{zzzyzz{{y|{yz{{{{z{z{zzy{z{{{{||{zz{{zzzz|{z{||{|{{zzz{{{{z}{|{|{z{zz{zy|{{{{{|{{{{{{{{z{||{|{|{{{{z{z{z|{{||{||{z{||z{z{|||{||{{{{{{|{z{|{|{|||{{{z|{}{{|||{{}|{z{{{{zz||||||{{{z{|{z|{{{{}}|||||z|{{{{{|{{|{||{{{|{|{{|}||{|}|||{{{{{{{}||||||{{{{{{{{|}|||{}||{{||z{|{{|}|||{{{{{{|{{|||{{}|}||{|{z{{{{||||||{z|{{{|{|{||{|{{{{{z{zzz|{|{|{||z|{{{zzz{{||{||}|zz{zz{y|{{{|{||{zz{{{zz{{|{z||{z|{{zz{z|z{{z{z|{{{zzz{z{{{|z||{zz{z{zzz{z{{z{{{zz{z{z{z{z{{{zz|z{{{zzzz{z{{z|{zzzy{z{zz{{|z{{{{|z{{zz{z{{{{{{{{zzzz{zzxz{z{{{{|z{zzzzz{z{zz{{{{zz{zzzzzz|{{{{{{{{zzz{{z{|{{{{|{{|zz{yz{z|||{{||{{z{zz{{{||{|{{{{{|||z{{{{|||{{{|z{{{{z|{||{{{|{{{{z{||{||{{{|{|||{{{{{|{|||{||{|{|{{|||{{{|||{{{{{{z{zz||{|||||||{{{{|{}||||||{{|||{|||}}}||||}{{{{{|{|}||||{|}{{||||{{|{||{|}||{{{|||{|{{||||}{{{{||{{{{{|||||{|{{z{{{||{{|||||z{|{|{z{||{||||{{{|{z{z{||}|{{|z{z{zzzz{{|{|{{|{z{zz{|z{{|{{{|{|{{{zz{{{z{{{||{{{|{{zy{{{{{{{}{{{|zzz{zy{{{{{{{{{{z|zzz{{{z{|{{{z{zzzzz{{{zy{{{{zzzz{z{|z{{{{{{zyzz{{zz{{zz{{{zzzzzzzz{{{{z{{|{{zzzy{zzz{|{{{|{zyzzzzzyyz{{{{zz{{{zzzzzz{{{{|z{zz{{{{{{z{{{{{|{{zzz{{{{z{{{{{|{{{{z{zzzz{|z|{{||{|z{z{z{{|{{||||z|{{z||{{{|{{|{|z|{zz{{|}{{{}|{{{z{{{{{|||{{|{{z|{{{z{{|{|{||||{{{{|{{{|||||{{|{z||{z{z|}|{}}}||z|{|{{{|||||||||{|{z{||{||{||||{{{|{{{|{|}}{|}||||}{{{z}{|||}|||{{z{{{{||{{||||}{{|||{{|{z{|||}{{||{{{{{||||||{{{{{{||{{|||{{}|{z|z|z{z}|||{|{{{|z{{zz{{{||{{{{{{zzzzzz{{{|{{||z{z{zzzz{{{{{|{{|{{zz{z|{{z|zz||{{{z{{{{z{{{{|{{{z{z{{zz{zzzz|{{{z{zz{yzz{|{z|{z{zzyz{zzz{z{{z|zzyzzzz{z{{|{z{|{y{{zzzzz{{{{{{|{{{z{yzyz{{z{{{{zz{{z{{{zz{z{{z{zzzzyzzzzz{z{{||{{z{z{zzz{z{{{||{|z{zzz{{zz|{{{|||z{{{zzz{|{{{{{{{{{z{{{{{{{{{|{{{{|{{z{{{{{{|}|{{z{z{{z{{|{{{{||{z{{{|z{||{z{{z{|{z{{z{{|{||z}{{{{|{|{|{{|{}||||{z{{{{z{{|{{|{}||{{z{{z{||{{{||{|||{|||{|}|||{}||{{{|{{{{|||}|||{{{{{{{|||{}{{||{{||{{||{|||{|}|||z{{{{{||{}|{||zz|{{{{{|{{{}|{||{{{y|{{|||{||||{{|{{z{z|}||{{{|z{{z{y{zyz}{|{|{{zz{zzzz{{{z{{|{{z{|z{zz|z{z{{|{||z{zzzz|{z{z{{{{zzz{zzyz{{{z|{{{yzz{{zz{{{y{z{{z{zz{{{zzz|zz{zzz{zyz{zzz{{zz{{{z{yyzz{z{y{{{|{{zzzyxzzy{z{z{{{{zz{{zzyy{{{z{{{{{{zz{zzy{{{{{{{{zzz{{zzyzz{{{|{|zz{{{zzz{z{{z{||{{z{zy{z|{|{{|{{|{{{zy{z{{{{{|||zzzz{{z{z{{|{z{{{z{{|y{zz{{|{|{|{z{z{{zz|{{{z{|{{z{{{{z{{|{{{{{{{{z{{|z{|{{|{|}{|{{z{{|{||{|||{||{{{{{zz{|{|{{||}z{{{|{z}{{|{{|{|{{{{{{||||||||||z{|{|{|z}|||||||{{||z{{{||{|||||{|{{{{|{{{{||{||{{{|{{|||||||||{{{{{{{{|{{{|}|}{{{z|{|{|}{|{}|{{||zz{{{|||{||{|{z{z{zzz{z|{}|{{|{{zzz{{{{|||{{|{|{zz{zz{{{z{{|{|{{z{z{{z||{||{|{{{{{{zz{{{|{|||{{{zzz{{|z{{{|}{{z{zzzz{{{|zz|{{z|zzyzzz{y{{{{{{zz{zzy{z{{|zz{{{zzz{{zyzz{{|{{{{{{zzzzzz{z{z{{{|{{{zzzzzz{{{z{||{{zz{z{yz{z{z{{{{yz{z{zz{{zz{{|z{zzz{{{{{{|z{z|z|{{zz{{{{|{{|{{|{{{{{zz{{{{{||{{{||{z{{zz}{{|{z|{{|z{{{{{|{|{{||{zz{{{{{{z|z{||{{z{z|{{{{|||}||{{{{{|{|{|||{{}}}|{{zyz|{{|{||{||}{{z{|{z|||{|||}|z{z|{}{||||}}{|{{z{{|{{||||{|||~{{}{{{{||||}}|||{|z||{|||||}||}|{{||{||||}||}|||{|zz{|{|}{|{|}|{|{{z{{{||}|||||{{|{||{{|||||{{|{{{zz{zzz{{{|{{{{z{zz{zzz|{z{|||{{{{{z{z{{{{|||{{{|{zzzzz{|{{{|||{{zz{{z{{{{{|{{{{zzz{{zz{z{{{{{z{z{z{zy{|{{z|{{{zyzzzzz{{{{||{{z{{zzyzzz{{{{z{{zzz{{zyz{z|{{|{{zz{{z{{zz|{z{{{{{{{zzzz{z{{z{{{{yzz{zzy{z{{z{{{{{z{z{{yz{z{{{|{|{zz{z{{{{||{{{{|zzz{{z{z{{||{|||zzzzz{z{{|{{||||||{z{z{{{||{{||{{{|zzz{{|||{|||{{{z|z{z{|{{{z{{{|z|{{{z{||{{}|{}z|{z{{||{{|{||||{{{{{{|{{|||{{}}}{zz{|{{{}||{}|}|{||z|||{||||{}}|{{|z|{{{||||{||||||{{|{||}||}|||{{{{{||{|}|||}|||{{{{{{|}{|}|}||{|z{{{zz|||||||{{{{{{{z||{|{||{|{|{{{{{|{{{}{{}|{zz{z{{|{{{{{||{{zz{zz{{zzz{{||{{zzz{z{|{{{|{|{{|zzzz{{{{{{z{|z{{zzz{zz{{z{{|{|z{{{y{zzzz{{{{{{{|zzzzzz{{{z{|{z{zzz{zyz{{{{{{{{zz{z{{{z{{z{z|{{zzy{zzyzz{{|{{{{{z{zzzz{zz|z{{{{zzzzz{{zzz{{{z{{yz{zzzzzz{{z{{{{{z{{z{{{{{{{{{|{{z{z{z|{{{|{z|{{zz{{z{{{{{z{{|||{z||{{{{{{{z{{|{{{{|{z{{||{{{{||{{{{z{zz||{{{{}{{{{z{z{{||{{{{||{{z{{}{{{{{|{||{{{{{|{{{{|{{||||{|{{y|{{{||||}|{|{{{{{|{}}|}|||}{{{{{||{{||||}|||{{|{|{{|{|||||||z||{||||}|||}|||{{|{{{||{|||||{|{{|{{{{|||||||{||{{|{|{{}}|{{|{{|{{{{{|{{|{|||}|{}{{{{z|{|{|{{|{{{y{zzz|{|{|{{{{{{zz{{z{{{z{||{{zzz{{{z{{{{{{|{|z|z{yz{{|{{{{||z|{{zz{zz{{{z|{{zzzz{{zz{z|zz{{{|zzzzz{z{{{{{|}{{{zzzzz{{{y|z{{{{zzz{zzy{{z{{{{{z{{zzzzz{z|z{{{{zyzzz{z{z{{{{{{{zzzzzzzzz{{{{{{zzzz{zzzzzz{{|{{{z{{zzzzyz{{{|{|{{{zzzz{{{{|z{|{||{{{{{{{|{{|z|||{{{z{{{{{||{|{|||z{|{{zz{}|{{|{||{{{{{zz||{{{{}{{z{|{{z{|{{{|||{{{{{{{|{|{{{|||{{|{{{{{{{|{|{{|}}{{|{{{z|||{{}{||{|{{{{{}||||||||z{{||{||||||||}|{|{{||{{||||}~|||{{z{{{{||||||||{{z|{|{{|{|||}||{|{||{z|{{|||||{|{z{z{z{|||||||{{z|{{z{|||||}}|{{{{{{|{|}||}{|{{z{z|z{zz{|{{|}{{zz{{zzz{{z{{{{z|zzzzzyz{{zz{{{}{|z{{{{{{z{{z{{{{{zzzzzy{z{zz{{|zzzzyzzz{{|{z{z{{zzz{zzz{{{z{{|{zz{{z{zzz{{zz{{{z{{yzzzz{z{{{||{zzzy{zzzzy{{{{z{zzzz{zzz{zz{z{|{{zzz{z{yyzzz|{{{zzyyy{{z{|z{{|{{zz{{{{zy{{|{}z|{{z{z|{{z{{{{z{{|{{zzz{|{||{z{|||{{z|y{zz||{z{||{{z{{{z{{z{{|||z|{{{z{z{{{{|{|{|z{{{z{{zz{{|{z|||z{{z|{{{|{|}{{{|{zz|{{{{{{{{{||}|{{{{zz{|{|||||||{{{|{|{|{{{}|{|{{{{{{|||||{||||{{{|{{{{z|||{||}{|{|{{{z|||||{|}|zz{|{{{|{|{||||{{{{{{{{{|||{|||{||z{{{{{|{}|{}{|{z||{|{{{|{{{||{{|{z{{{{||{{|{{|{|{zzzz{{{{{{||{zzz{z{z{z{{{{{{{{zz{{|z{{{{||{{{zzzz{zz{{{{|{|{{{{{{z{z{{{{z{{{zzzzzz{y{{{z{zz{{z{z{{zz|z{z{zz{{zzzy{zzzz{{{{z{zzz{|zzyzzz|z{{zzzz{{zzzzz{{z|{{{{z{{{zz{z{{|z{{{{z{{{zz{{{{{{{zzzzz{{zzz|{zy{zz{zzz{zzz{z{|z{{{{zzzz{z{z{{{|{{{{{{{zz|{z{|{{|{|{{zz{{z|{{{z{{||{zz{{{{{||{{||z|{{z{z{|{z{{{{||||z{|{{{{{{|{{|||{zz{{{|{{{|||{|{z|{{{z{{{|||||}||z{|{{{|||{{|{{{{z{||z|{|}}|{|}|{{{{|{{|||{{||||z|{{{|{|||||||{|||{|{z|{{||{||{||{{{{|{{|||||}|}||{|z{{|}|{|||||{||z{{{{{{}|{|{{}{{|zz{{{||{{{|||{{{zzz{|{{|{{|{{{{{{{{z{{{{z{||z{z{zz{y|{|{{{{{{{z{{{zzzz{{z}{|{zz|zyyzz{{{z{|z{{{zzz{z{{{z{{{{zzzzzzz{z|{z{|{zzz{y{z{yzz{{{{|{{zz|yzzz{yzzz|{{z{zzz{zz{{{{{z{{zzzzz{zzzz{|{{{z{zz{y{{{zz{{z{{{zzzzzzzzzzz{{{{{{{{z{zz{z{z{{z{{{y{z{zzzzz{{|{{|z{{z{{{|z{{z|{||{z{{zzzzz{|z|{|{z{zz{z|{{|{|z||{{z{{zz{y{|{{{||{{zz{{z{z|{}{{{||{z{{{z{z|{{|{{}{{{|zz{{z{|{|||||zz{z{{|{||||{|}|{{{z{{zz{|||{||{{||{||{z|{{|||||z{{||{{{||{{|||||{{z{{{{}}||{{}|||{|{{{||{||}}|||{{{{{{||{{{{|||||{{{z{}}|||||||{|{{{{{{||||}|||{{z{zz{{||{|||||}{|{{z|{|{{{|{z|{{z{zz{z{{|{|{{{{zz{z{{{{{{|||{||zzzz{zz|{{{}||{{{{zzz{zz{{{{{{{{{zzz{{y|{|||{|{zz{z{{{z{{{{z|||{zzzzzzzz{{{{|{{{{zzzzzzz{z|{{{{{zzz{y{z{z|z{{{|{zzzy{zzz{{{{{{{z{{z{z{zz{{{|{|{zzzyzyzz{z{{{{{{zzzz{zzz{{{{||{{zy{y{z{zzz|z|{{|{|{z{z{z{{{||{{{|z{z{{{z{{{{{{||{{|zz{z{{{{{|{}{{{z{{{{{{{{{{|{{{z{z{{z{{{|{{{{{{{{{{{z|{|{{|{||{{{z{{z{{{{{|{{|z{{{|{|{||{{{|||{{{{{z{z|{|||{}{|{{{{{{{|~{|{||}|{||{{|{||{||||}|{{|{|{{|}{|{||}|{{||{{{|}}|}|}||{|||{|||{}|}|||{{{|{{|z|||||||}{{|{{{{|{||||||{||{{{{}{||||||}|{{|{{zz{||{{{{{|{{{z{zz{{{|{z|{|z{z{zy{{|{{{{|{||{{zzzz{{{{{{||{{{zzzzzz{{{{zzzz{{zzzz{z{z{{z{{|zz{z{z{z{|zz{{|{z{zzzzzzzz{z{z{{{zzzz{zzzz{{z{{{{zz{zz{zz{z{{|{{{yzzz{zz{{|{{{|{z|{{zzzzz{{yz|||{z{z{z{zzy{{{{{{y{zyzzzzz{{z|{z{zz{z{{zz{{z{z|{{{{zzz{z{||{z{{||{{{{{z{z{{{{{|{{{z{{{zzz{{{|{{||{|{z{{{{{{z{{{{|{{{zz{{zz|{|{{|{{{{|{{{{{{{z{{{{{{{z{{{{{{|||{||{{zzz{{|{|{|||{||z{{{{z{{{{||||||{{{{z{{{|{{|||}{{|{|{|{{{|||}||}{z}{{{{{|||||||}z{}|{{{||{}{|}||{{z{zz{|{{{}||}||{|{{{{|||||{}{|{{{{z|||{{|{}||{{z{{{{{{|||||{||{{{||{{{||||{z{{{{zzzzz{zz{{{{{{z{z{|{z{{|{|{z{{{zyzzz{{{z{{|{{{{z{{{zz{z{|z{{{{{zzz{{y{{{z{{{|{{zzz|{z{{{{{z|{{{zzz{yz{{zzz{z{{z{zz{zzz{{zz{||zyzyzyzz{||{||{{zzz{zzzzz{|{{||{{z{zyzzzz{{z{{{{{zzzzyzyzzzzz{|{{z{z{yzz{zz{{{{{{z{z{zzzzz{{||{{{{{y{{{z{{{{{z{|{zz{zyzz|{{{{{|z{z{z{z{zz||{z|||{{zz{y{z{{{{|||{{z{{{zz{{{{{{||{{{{{z{{{{z{{{{||z{{{{{{{{||||{{|{{{z{{{z{z{{{{|||{|{zz{z{{}||||{|{|{{{{{||||{|||{{||z|{||||{|||||{|{z|||{||||||}}{{{{{{{}{|}{||||zz{{{z{|{||||}}|z{{|{{|{|||{{}|||{z{{{|{||}|{||{{{{z{{{||||{|}{|||yz{{{|{|||{{{z{{z{zz{{zzz{{z{{z{zz{yz{{z|{{|{{y{zzzz{{{z{|{}|{z{{zz{{z{z|zz{{{z{zzzz{{{{|z|z|zz{y{{zzz{{zz{{|{z{{zzzz{{{{zz{zzz{zyyzyzz{{z|{|{zzzzy{zz{{z{{{{{zzz{zz{z{{{|{{|{z{zzzzz{z{z{|{|{zzzzzzyzz{zz{z{zz{zzzzzz{{{z{||{zz{{{zz{{{{{{|{{|zz{z{{{{zz||{{|{{{z{zz{{{{z|{{z|{{z{{{{{z{||||z{{z{z{yz{{||{{{{{{zz|{{{{|{{||{{{|{{{{{{{}{{}{{{{{{{{z|{{|}||{}{|{|{{|{|{{{{||||{{{{{z{{{||||{||{{{{|{{||{||{{|{{|zy||{||||{|{|{{{|{{{{|||{||||{{{||{{|{|||}}|}{{{{{|{{|{{|||{}{{|{{{|{||{|{|}||||z{{{|{{|{||||||{|||{{||||{|}|{z|{{{zz{|||||{|{zzz{z{yy|{{z{{{{zz{{{zz{zz{|{}|zzzzz{{{{{zzz{{{{z{zzzyz{|z{{{{z{zzyzyzz{z{{{z{zzzzyzzzzzz{zzz{y{zzz{zzzyzzzzz{zzz{z{zzzz{zz{{{{{y{zyz{z|zzz{z{z{yz{y{zzzz{z|{{{{yzzyyyy{{{{{zz{{{zyyzyyz{z{z{{zzzzyzzzz{z{yz|||z{|zz{zz{z{{z{|{{z{zzz{zz{|{{{||{{{zz{zzzz{{{|{{zz{zzzz{z{{{{|{|{z{zzzzz{|{{{|{{zz{y{{{zz|{|{{}{|z|z{{zz||{|z{|{{{z{{{{{z|{{{{|{zz{{{{{{{{{{||{{{z{{z{z{{|}{{{{|{{{{{z||{{{{|{}||{z{{{|{{|{|}|{z{{{{{{zz||||||{||{||{{{{{{|{||}|{z{||z{z|{||{{}{|{{{{{z|{{||||||{{{z{||{{z{{{{|{{{{{z{z{}|}|{|{{z{{{zzzz{|{{||z{z{|zzzzzy{{|{{{|{zz{{z{{{{|{{|||{{z{zz{{{z|{{{{|{zz{{zzz{z{|z{{{zz{yzy{z{z|{{{z{{zzzzzzzz|{{z|{z|zzzzzyz{{z{y{{zzzzz{yzzz{z{z{z{z{zyzzzzzz{z|{zz{zz{zzz{{{{{{{|zz{{{z{zy{{z{{{{|{zzzzyyy{z{{{|z{z{z{zzz{z{{z{||{zzzzz{zyz|{{{}|{zzz{{z{zz{{z{|{|z{{{{z{z{{{{|{|{{z{{z{{z{{{{z|{|{z{{{z{z{||{zz{{{y{{|{{z{{{|{{|z|{{{yz{{{|||||{|z{{{{zz{{|{{|{|{zz{|{zz{||{{{||{{{{|{{zz{|}|{||||z{{{{{z||{{|}}|{{{{|{{||{{{|}{|{z{zz{{{|}||{||||{||{z{{{}||||||{{||||{||||{|||||{{{{|z{{||||}}|{||{{{z{{|{}|||||{zzz{{{{}{|{{|||{{|z{|{|{||{{{z{{z{zz{z{|{z{{{|{{{{{z{{}{{z{|{||{zyz{zz{{{{|{|{zzy{zzzzz{{zz{|{z{zzzzzzz{{z{{z{zz{zz{{zz{z{{z{z{z{{zzyzz{|z{{{{{{zzzzyz{zz{z{{zzzzzzzzz{z{z|z|{zz{z{z{{{{{z{{{|{|z{yzzyzz{{{{{{zyz{{zyzz{{zzz{{{{zzzzyzz{zz|{{{z{{zzzzz{{{|z{{{{{{|zzzzz{||{{|{{z{{{zzz{z{z|z|{{{z{{{{{{z{{|}||{{{{|{zz{{{{|{{{{{{z{zzz{||{|{{|{{{{{z{{{{{{{||z{z{{{{{{{||{|||{{{z{|{{zz|{|{||||{{{{{{{{{|{||{||z{z|z{{|||||{|}{{{|{{{||||||||||||{{{|{{|||||}|{{{|{{{z{}|||||}}z{z|{{{|||{|{|}||||{|z{{||||{|||z{{|{|||{|||{{|}|z|{{{{{||||{|{{{{z{z{{|z|{|{z{{{zzzz{zz{{z{{{{{{zzyzyz{{{{{|{{zzz{{{z{|zz{{|{z{z{zz{y{|{z{{{|{zy{zzzzz{{{{{{z{{zzzz{zyz|zzz|{{zzzz{zzyzz|{{{{z|yzzzz{{{{z{z{{{yzzyzzzyz{z{zz{{z{yzzzyzz{z{{z|{z{zzyzzzz{{|z{zz{zzzyzyyz{z{zzz{|yzzzy{{z{{zz|z|z{{y{{zy|{{{{{||{{zzz{{{|{{{{|{|{{{{zz{{||{{z{{{z{z{{{zz{{|{|}{|{||{{z{{{|z{{|{{{{z|z{z{{{{{{{z{{{{z{{{z{{{{{|{{{zzz{{{{|{|||{||{{{z{z|{{||{||||{{z{{yzzz|||||{{{{z{{z{{|||||{||{{}||||||||{||}||{|{{{{{{|{}|||}||{|z{{{|||{||||{{{|{z|{||{|||||}{z{|{{{|{{||{||}||{{{|{z|{|{}|||zz{z{{{{|||{{||{{|z{{{z|{}{{{{{{{{zzzz{z{{|{z{{{{{zzzz{{{{{{{{||{{zz{zz{{{{{||{zz|{{zyz{{{{z|{|{zzzz{zy|{{y{{{zz{{zzz{z{z{{z||{zz{z{zzy{{{zz{zzyz{zz{{z{z{{zy|{zyzzzy{yz{{z{||{{zzz{zzzz{{z{{{z{xzzzz{zz{{{{{|{{zzz{z{zyz{z{{{{{z{zzzzzzzzz{{{{zzzz|yzzzzz{{{{{{{zzzz{{{|{z{{{{{{{{zz{z{{{|{{{|z{yzz{z{{|{{{{|{{{{{z{zz{|{z||z{{zzzzz{zz{|z{||{{{{{{{z{{{|z{|{|{{zz{{{{|{|{{|}|{||{|{|{|{{|||}|{{z{{{|{{{|||||{|{{|{z{{|}|{{|{||{{{{|||{|||||{||{|{{||{||||||||}{z|{z{z|{~{{||}|zzz{{{{{{{{||}}}{|{z{{{||{||||||z|z{{{{|{{{{|||{{z{{||{z||{z|{|{z|z{z{{|z||{|{{z{{{{y{y{{{z{{{zz{{z{zz{{{{{z{{{{{zzzz{zz|{{zz{{{{{y{zz{{{{zz{zz{z{zzzz{{{{z{{{{zzzzzzzzz{zz{{|{zzyzzzyz{zzzz{|zzzz{zzzzz{{{z{{{zyzzz{zz{z{z{z{{{zzz{yzzzzz{{z{zzz{zzy{zz{{z{z{||zzz{zzy{zz{{{{{{zzz{yzzz{z{z{|{zy{zzzyz{zzz{||{{zzzz{{{{{{{z{{{{{{{{zz{{{{|z{{{{{{|{zz{{{{{|||{zz{{z{zz{|{{||{{{{{{{{z{{{|{{}|{{z|zz{zz|||{{|{||{{{{{z{||||}|{|{{{zz{z||{{|||||{{z{{{zz{||||||||{{{{z{|||{|}|||z||{{{|{||{||}|{|z{z|{{|{||{||||}z{{|{|{{}{||||||{{{|{{{{{|{{{|||{{||{{|||||{{{|{|{y{{{z|||||||||{{{{{{{||{||||{|{{{{z{z{|||{zz{{{z{{{{z{{{{{|z{{zz{zyy{{{z{{z|{|z{zzz{zz|z{{|{{zz{zz{yzz{{|z{{|{zzzyyzz{z{{{{z{z{zzzzzzy{{z{{{z|zz{{zz{{z{zzzz{{{zy{zzz{zzzz{{{z{{zzzzz{z{zzz|z{yzzzyyyzz{z{{zzzz{{zzzyzz{y{{|zzzzzzzzzy{zzzz{{yzyz|zzyz|{z{|{{zyzz{{zz{{{{z{||{z{zzz{z{{{{{{{{{zzzz{{z{z{z{z||zyz{{z{z{|{{{z{|zzyzzyzz{{{zz{z{{{z{{z{zz||{z|}z{z{{{{{{|{{||{z|z{|{|z{{{{{||{{|z{z{{z{{{{{{|}|||{z|{{{z{|||{{|{zz{{{{|{{{|{|{{{z{{{|}{z||{{||||||{|{{{z{|{|{||||||{{{{{|{|||||||{{{{zz{||{|{|}}{{{{{z{{|{{||{{|{z{z|{{|{||||||||{z{{{{z{||||{||{|{{{{{{{{{||{{{{z{z{{zzz{{{|{|{|zy{{{yz{{{{{{{z{zzzzzzz{{{{{{||{{{{{z{z{{||zz|{{zzyz{zz{{{{z{z|zzzyzy{zz{{{{|{{{zyyzzzzz|{z{{|{z{zyzzzz{z{|{{zzzy{zzyzzz{{y{{|z{z{zzzzzz{{{{|{{{{zzz{zzzz{zz{{z{zzz{z{y{{zz{{|z|{zzzzzzz{z{{|zzzzzyzzyz{{zz||{|{zzzzzyz{{{z{||{{z{{z{{{z{{{z{{}yzzzz{zz|{|{|{|{{z{z{{z{z{{{{{{{{z{{z{{{{{||{{{{{zz{zyz{|{{{{{{{{{{{{{|{{{{{||{{{{z{z{|{{{{|{|||{z{{{zzy{|{|{||{{z{{{z{{|{|||}{{{{|{z{|{||{{|||}z{{|z||{{}|}|{|}{{z|{|z{|||{{}|||{z{|{{{|||{{||}||{{z{{{{{{|{{||z|zz{{{{|{{||||}|{|{{{{{||||{{||z{|z|||z{{|||||{z{z{{z{zz{{{{z||{z{{{x{z{|{{{z{||{{zzzz{{z{z|{}{|{{zzzyz{{zzz|||{{{zzzyzzzz{z|{{zz{yyzzz{zy{{{{|{{zz{zy{z{{{{{zzzzzzyzzz{z{{z{{{zzz{zz{z{{zz{{{{{zzyzzzz{{|z{{{{z{zzzz{z{||z{{}|{y{{{yzz{{zzz|z{z{zz{zzzz{{{{{{|{zzyzzzzz{{z{{{{{{{z{z{z|z{z|{{|{{zz{z{{{{{||{{{{{{zzy{z|z{z{{||{{{{zyzz{|{|{||{{y{{{z|z{z}|{{||{{{{z|{z{{{{|{{||{{z{z{z{{{||||z{{|{z{{|{}{|{}||{z{{{{{{{{|{|{}||{{|z{{{|||||||||{|{|{|{{|}|||||{{{|z{{{{||||{||}{{{|{{{||{}{||||z||z|{|{{||{}|||||{{{{||{|{}|}||{{{{{{z||||{|||{}z|zz{{|||||||{{{|{z{{{{{||||{{zzzzzz{yz{{{{{{z{{z{zyzz|||{{z{{{{zz{z{z{z{z{{{{z{{zzzz{z|{{z{{{{zz{z{{{{z{{{|{{{{z{{{yyz{zzz{{{{z{zyzzz|z{{{{{{z{zyzzz{zyzzz{z{zy{yzzzyzz|yz{|{zz{zyzzzzz|z{{{zzzzzzz{y{{|{{{{|{yyzzzz{x{zzz{{{z{{z{{zzz{{{z{{{zzz{z{zyzz|{{{{|{{z{yz{{z{{{{{{|zzz{zz{{{{z{{|{|z{zz{{z{{{{|{{{{{z{{{zz{{{{{z{{{{{{{z{{{{{||{z{|{zzz{{z{{{{{||{{{{{z{{{|||{|||{{|{z{{{{{{||{{|{||{{zzz{{|||{{||{|{{z{{|{}{||||||{z{{{{||||{|{||||{{{{{|||||||}{||{{{|{{|{{{||{||{z{{|{z{{|{|{{}||{{{{{{{|||{{|{|{{{{{{|{{|{|||}||{|{z{{{|||}{{|{z{{{{{{{|{|z|{|{{{{yzzzz{{{{z{{{|z{zz{zz{{{{{{{{z{{zzzzy{|{{{{{zz{z{yyyzz{||zz{{z{zzzzzzyz{{{|{{zzyz{{zzz{z{{{|zzyzy{zzzz{{{{z{{zzz{zzyzzzzzy{zzzzzyzzyyz{{z{{{z{{{yyzzz{{{z{{{zzzzzzz{y{{y{z{{{zzzz{y{zzz{{{z{|{|{z{{zzzzzzz{{{{zzy{zzyzzz{{{|{zzz{zzzzz||{{{z|{z{zzzyz|{{{{{|{zz{{zz{z|{{{{{{|{z{{{zzz{{{{{z|{{y{{{{{{{}{{{{|{{zz{zz{z{{{z{{{{{{{{{{{{{{{|||{{zzzz{{{z{{{|}|||{|{{{|{{{{{|||{|{z{{z{{{{|||{||}zz{z{|{|{|}|{|||{{{{z{|z{||||||||z{{{{{|{{||{|{|{{{{{|zz{{||{||||{{z||{||{{{|{|}{{|{z{{{{|{|||{{{|z{{z|z{|{|{{||{z{z{{{z||{{||{{{zzzzzzz{{{{{{{{zzz{{z{z{{{{z{|{zyz{z{z{|{{z{{|{{{z{z{zy{{z{z{{{{z{yzzzz{|{{{{z{z{zz{zyzz{z{{{{{{zzzzyz{z{{{zzzzzzzzyzzzz{{|z{z{zzzzzzzy{z{{z{zz{zzzzzyy{zzz{{|{{zzzy{zzz{{zz|||{zzzzzzz{{z{z{y{yzyzzy{zz{z{z{z{{zzz{{zy{{z|z{|{zz{{{{z{z{{{{z|{z{{y{z{z{{z|{z{{zz{zz{z{{{|z{{{{|{{zz{{{z{{{{{{{{z{z{z{{{{|{{{|||{{{z{z{{{{||{||{{{z{{{z|{||||||{|z{{z{zz|{}{|{{|{{{{zz{{||{|{||{{{{{z|{{||{{||{|||{|{|{{{{||||}{{{{{{|{{|{{|||}{{{{{zz{{{{|{{{|{|{{{{{{|{{||||}|{z{{{{|{{|||||||{{{{{{{z|{||||||{z{z{{{z||}{{|{{{|{zz{zz{|||{{|{|y{yz{zz|}{z{z{{z{y|z{{{z{z{{{{{z{yzzzzz{{{{||{z{{zzzzz{{{|{z{|zzz{zyzyz{{{z{{{zyzzzz{zzzz{{{z{zyzzz{yzz{{{z{{|zzzzzz{zzzzz{|{{zyzzyz{z{{{z{z{{{zzzzzyzzz{z{{{z{{zzzzyzz|zz{zz|zy{zzzzzz{{{z|{{{{zz{y|z{{z{{{{{{{{zzzzyzz{{|{{{zz{{zz{z{|}{z{zz{zzz{zz{{z{{z||{zz{{z{z{{{{{|{||{zz{{z{{{{{|{{|zzz{{{z{{{{|{{{|||z{zzz{z{|{{{{{{{z{{zzz{|{{|{|||zz{{{z|z{{{|{|{|{{|{{z{z{{|{{|}{|{{{{{{|||||{|||{{|||{{|{{|{|||||{{{z{|{{||{{||||z||zz{z{||{{|}|{{|{{{||{|{||||}|{{|{{{||{|{|{||{{{|{{{{{{||z||{|z|{{{|{{|{|{{|||{{{{{|{||}{z{z{{{zzzyzzz|{z{{{{{{zz{zzy|{{{{{|{{{zzzzzz{{{z{{{{|z{zzzz{z{|{{{|{{{{yzzzz{{|zz{z{zzzyzzzyzz{{zz{{{zzzz{yz{z{{z|{zzzzzzzyz{{{{{{{{zzz{zzzzz{{zz{{z{zzyyzzzyz{z|z{{{z{zzzz{zz{{z{|z{zzzyyzyy|z{{zz|{{{zyzzyz|z{z{zzz{zzz{zzzz{{{z{|z{zz{zzy{{{{{{||z{{{zy{{z{z{{{||zz{yzz{z{{{{{{||zz{z{y{zz{{{{|{{{z{z{z{{{|{{{{{{z{z|z{zz{{{z{{|{{{{{z{z{{{||||{}{{|{{{{{{{{|{|||{|{{z{{z|||||{{{}z{y{z{{|}|{|{}|||||z{|{||||||{}|{{{{{{|{|||||{{{{|{{{{{{{|{{||{|zzz{{{||{{{{|||{|{{{{{{|{{}||||{{{{{{{{{{{{{||||z|{z{{z|{{||||||z{zz{{{{{|||{{{|zz{z{zy{{{{zz||{zzzzzzz{{|z{{|{{zzzyzzz{z{{{{|{{z{|{{zz{{{{{{|{{zzzzy{zzzz{{{{z{y{zzzzzz{{{z{|{{y{z{zyzz{{z{zzz{zxzy{zzz{{{{{z{{zyzzzz{{{z{zz{z{zyyyzz{{{|z{{|zz{zyzzyz{zzz{{|zyzzyyzzz{{zzzz{|{{{zzzyyz{zzz{{{yzzz{|zzzz{{{{|{{zzz{yzy{{{{{z{|{zz{{z{z{{{||{{{{{yz{{{z{{z{{{{{{{z{{zzz{|{{{{{{{{{{zzz{{||{{|{{z{zz{{zz{{{z||{{{{{z{{z{z{{|{|||{z{{{{{{{{{{|}{|{{{{{{zz{|{{|||||zz{{{{{||{{z||}{{{{{z|{{|{{{||}}{{{{z{{{||{{}}||{}{{z{{{{||||||{{|{{{{{||{{{|||{|{{{{{z{|{{{|{}|{{{{{z{{||{{|||{{{{z{{{{{|{{{|z{{z{z{|{||||{{|{{zzz|z{yz||z{|{{{zzzzzzz{|{{{||{|z{zz{zz{{{zz||{{zzzzz{{z{{zz{{|{zzzz{zz{z{{{{z{zyzzyz{zz{{z{{zz{zz{{zyz{{z{z{|zz{zyzzz{zz{{z|{zzyyzzzzyzz|z{|{z|{zzyzzzzz|{z{{{z{{yy{{zz{{{z{{{{{zzz{yyy{{z{{{z|zzzzyyy{{z{{{{{z{zz{z{y{{{{{||{{z{zzzzzzzzz{{{||zzz{zz|{{{{{{||zyzzzz{zz{{{{{z{{z{z{{z{z{{|{||{{{zz{{{y{{{{{{|{{{{{{{{{{{{{{{|{{zz{|{{{||||{|{|{{{|{|{{{{{|{}|{zz{{z{{{z||{{{{{|{{{{{{{|||{||{}{z}{{||{||||}|{}}z{{{|{{||{|||~||{{||{{{|{||{|||{zz{|z{{|{|{||}}||{{|{{|}{{||||~{|{{z{||{|||{|||}{z{zz{{{}||{|||{{|{|{{{|||{{|{|zz{z{zzz{|{|{z|{zzz{zzzz{{{{||||yzzyyzzz{{{z{{{{{z{{yzzz{{zz{{|{{{|zz{zz|{{|z{{{zy{z{zzzz{zzzz|zzzz{zyzy{z{zzz{zz{zzyzyyy{yzz{z{zzzzzzzzzzzzz{{zyzzzzyz{yz{z{{{{zzz{yz{yz{{{{z{{zzzzzyzxzzz{zz{{{zzy{{z{zzzz{zz{{z{{y{zz{{|zz{||{zzzyzz{{z{{zz{{zz{zzz{z{z{|z{{{{z{{z{zz||{z|y|{{{{zzzyz|{{{{{{{{zzz{zzz|{{{{{{{{z{zzz{z{{|{{{|{|{z{|z{zz|||{{}|z{{||{{|{{{||{|{|{z{zzzy{{{|z|||{z{z{{{{{|{{{}||{{{{{{{|{|{{}||||{{{{{z|||{{||}||{||z{|z||{|{{||{{{{{|{z{{{|{||||{{{}{{||{{||{||z{{z{{{{|||||||||{{{{{|{z{||{z||{{{{{{{y{{|{z{z{z{{{z{{y{z{{|{{{z{zy{zzz{{z{|{{{zzzy{yzz{z{{z{||z{zzzzz{{{{{zy{{|zyzy{yz{{{{{{z{{yzzzzzzz{z{z|zz{z{zzzyzzz{zz{{{zzzzyzzzzzz|z{{|zzzzzyzyy{{z{{{{zzz{zzzzzz{{{{{|zz{zzzzzz{{z{zz{yzzzzyzzzy{{yzz{{zzzzyyzzzzzz|||{zyz{zyyz{{{{|{{zzzzzzy{|{z{{{{{{zz{{zzz{{{|{z{{y{zzz{zz{{{z{{{{zzzz{z{{z||{{{|{{y{zzzz{{{{{{{|{|zz{{z{{{|{zz{{z{{{z{zz{{z|}|{|{{{z{{z{zz{z{{{||{{{{zz{z|{{{||{{{{{|{zz{{{{|||||z||{{||{|}|{||{|}|y{{{{{|||}|}|||{{|zz{{{|{|{||{|{{z|{|{||{{{||||{zz{{|{{|{||{|{|z{z|z{|{{z|{|||{{z{{{z{|{||||||{{{zzz{z|||{{z{z{zyzzzzz{z|{{z{{{{zzyzyz{{z{zz{{{{{{{{zz{z|{zz{z|{zz{zzz{|{{zz|{zzzzz{{y{z{{{z{{zy{z{z{z|{z{z{{{{zzz{zy{{z{{{{{z{zy{zzzzyz{{zzzzzzz{{zzz{{{{z{zzzzzz{zzz||{{{}{{z{{zyyzzzz{z{{{{zz{{zzyyz{{{{{{{{zzzzzzzz{zz{{{{yzzy{{zy{{zz{{|{{zz{zzz{z{{||{{|zzz{zz{{{z{{z|{{{z{{zz{z{{|z|||{|zzzzz{z{|{|{|{|{{z{{{z||{|{{|}|{zz{{zzz{||z{{z{|{z|z{zzz||{|{}{z{{{zz{{z{{|{{{||||{{zzz{|||{{|{|z{z{{|{{||{{{||{|{{{|{|||{|}||||{{|||z{{}|}|}}|{|{{zz{z{{}{||||}{{{{{{{||{|||}}|{{{{z|{{|||||{}|{zz{{{{{||{{|}|{{z||z|{|}{{z|{|{{{{|{{zz||||z{|{zzzzzzzz{zz{{{{{{zyzzyz{{z{{{{{{yzzzzzz{{{{{z{{{{{{{zzzz{{{zz{{{{zyyzyy{z{{{zz{{zzzzyzz{{zz{zzz{{zyyzzzz{{zzzzzzzzyzyyyy{zz{{z{zyzxyzyyz{{z{{{z{z{{yzz{z{zz{{{zzy{zy{zz{zz{z{{{z{zzyxzyy{z{zz{z{{{zzxzzz{zzz{{{zzz{zzyy{zz{|{|{{{{zy{zzzz{zz{z|z{zz{zzzz{z{{{z|zy{zyzzz{z{{|{|{zzzzzz{z{z|{{|{z{zzzzz{{{{z{{z|{{z{z{{{z{||{{{{{z{{{z{{{z{|{|{{|{{|y{{|z{{{{{{|||zz|{z{z{|{|z{||{{z{{z|{|{|{}||}{{z{|{|z{|||}||{{z{{{{{{{}|{{||||{{|{{{{z||{{|{|||{z{{{z|{z{|}{|||{|{zz{|{||{||||{zz{{|{{{{|{{}|}|{{z{{||}{|z{|{|{{{|zzz|{{{||{{|{zz{z{z{|{{{{{{{zzz{zzzzz{{{{||zyz{zz{{z{zzz|||zyz{{y{zzz{{{|{{{z{{zzzy{z{{z{z{{z{z{zzz{{{y{zz{{z{zz{zzzzz{zz{{{yyzzzzzzzzzz{{{zyyz{{zz{{zz{{{zzzzzyzyyzz{zz{z|zzzzzzzy{zzz{{{{{{z{zy{{{{z{{{zz{zzyzyzz{{{{z{|{zy{zzzzy{{{z{{{{{yzz{z{zzz{{z{{{{zzzz{{{{{{|{z{|{{{zzy{{{||{z|{{{{{z{zzz{{z{{{{z{y{z{{{z{|{{{|||{z{{zyzz{|{|z|{{{{{|{{z{{{|{||{{zz{{{{}||||{||{{{zz{z{z{{{|{{{|{{z{{{y{z}|z{|||||{{{|{{|{{|z||{||{|{{|{{{|{|{{}{|{||{z{{|{{||||{|{|{{{{{||{{|{}|{||{{{{|{}|{||}|{|{z{{{{{|{{{|{||{{{{{zz{|{}{}||{{|{z{{z{||{{|{|z{{zz{zzz{|{{{{{{zyz{zzz{{z{|{|{{zzzz{zz{z{{|{{{{z{{zzzzz{{z|z{{zzzzz{zzzz{{{{{{zyzz{z{zz{{{{|zz{z{zzyzy{z{zzzz{{yzzzyz{{zzz{{{zyzzyyyyzz{{zz{{{{{y{yzzzz{|{z{|{{yzzzyzz{{{z{|{|{z{zzzzz{zz{z{{z{{zzzzzzz{z{{{z|{zzzz{zzzz{{{|{z{zzzzzzz{{z{|{{{{zzz{z{z{z{{|{|{zz{zz{zz|{|z{{{{{{{z{z{{{{z{z|{||{{{z{zy{||{z{{{{z{z|z{{|{{{{|{|z{{{{|{{{|||||{|{|{{|{{{{|{||{||{z{{{{{|{{{{||}{{z{{{{{||{|{||}||{{{|{{{{{{|||{||{{{{{|{{|{||||||{{|{{{{{{{|{|{{|{z|{|{||{||||{|{{{{{{{|||||{|}|||{{{{{{||{||||||{{|{{|{||{||||{{z{z{z{z|{|z{{{{{zz{yzyz{|z{z{{zzz{yzzz{{{{z{|{{zzzy{z{zz{{z{{|{{zzzzzz{z{{{{{{}{zzyzz{yzz{zz{z{{{{yzzzyzzzzz|{z{zz{{yyzzz{{zz{zz{{zyzxyz{z{{zzzyyzz{zzyz{{{{{zzzzzzzzzz{z{zz{{zyzyzyzzzzz{z{z|{zz|z{zzyzz{{{{z{zzzyzyyzz{{zz{{{zz{zz{zzzz{y{{{{y{zz{zzz{{|{{|{{{zzzzzz{|z{|{|{{zzzzy{zzz{{z{z{|{{{zz{z{z{{z{{{{{z|z{{zz|{|{{|{{{zz{{{{z{{{{{{{{{z{z|zz{{|}{{||{z{{z{z|z|{{|{|||{{z{{{{{{{|{{||{{{{{{|{z{{|{{||||||{{|||z{|{||||{zzz{|{{{||||||}{|{{{{zz||||{}|||{{{{{{|{{||{{|}|{{zz{z}||{|{|||{|{{z{{{{|{||||{z{z{{{z|{zz||{||{{{{{z{{|||{||{|{{yzyzz{z{{{{z|{}{z{yzzyz{{z{{{|{zzzz{zy{{{z{||{{zzzzzz{y||{zz{z{yzzy{zyzz|z{{{{zz{yzyzyy|z{z{{{zzzz{yxz{z{{z{z{zzzzzzyyzz{{zz{{zzzyyzyzzy{{{{{{{zzzzzz{zz{z{|z{zzz{yzyzzz{{z{{{zzzy{yyz{{{{|{{{{{zzzy{zzzzz{{z{zzzz{zzzz|{{zz{{zzzy{zz{{{{|z{{zzzzzzzzzz{{{{|{{{zz{{yzz|{{|{{{{{zz{{z{z{|z|{{{{{{{{{|{{{{{{z||{{zzz{z{{{{z{{|{{{{{z{zzz{{{||{{{z{{z{z{{|{{|{|||{z{|{z{z||{{{{|{|z{z{{{{||||||||{{{{|{|{{|{|||{}|{z{{{{z{||}{||||{{{{{{{||{{||||{{{z|{{{|{z|||{|||{|{{{||{||{{}{{{{z{{{{{{|{{|||{{{{{{{{{||{{}}}|{|{z{{|||{{||{|zzzz{{{z{{|z{{|z{{zzzzzz{zz{{{{{{y{yz{zz{{{{z|{{zz{{{yy{z{{{zz{{zzzzyzzz{{{{z{{{yyzz{z{{y{z{z{z{{zzzzzyzzz{zz{{|zzyzyzzzzzz{z{z{zz{zyzzy{z|z{{{zzzzzzzzy{zz{zz{zzzzzzzzyz{{|||{|zz{yzzyy{z{{zz{{zzzzzzzzz{z|{{|zzz{yz{{z{{{{|z{|{zz{zzyz{|z{{{{{{y{zzzzz{{{{{||{zz{zz{{z{{{{z{{{z{{{{yzz{{{{{{{{|{{zzz{y{{|{{{||{{{{{zz{||{{{{{|{zz{{{{{{||{||||{z{z||{{{{||{||}|{|{{{z{{|{{{|{{{z{{{{{{|||||||{z||{|{{|{|{||{|}|{{{z{{||}{|{||||z{{{{{z||||{{||{z{{|{{}{{|{||}}{{z{{|{{{{{||{|{{{{z|{{{{|{{|{|||{{{z{{z{||||||z{{{{|zz{{||||{{{z{z{{z{zzz{{{{|{z{zz{{zzz{{{{{z|{zzzzz{{z{z|{z|z{{zzz{z{{{{{{{{zz{{zzzzy{{{{z{|{zyzzzzzyy{{zz{{zzzzzzzyy{z{z{{{zyzzyyzzyzzzzz{{{zzzzzyzzzz{z{{{{{yzzyzyzz{{{{z{{zz{zzyyzz{{zz{{|{zzzzyzzy{zzyzz{z{zyzzzy{{{zz{{zyyzyzyzzz{|{{z{{{zzzzzzz{{{{{{{zzzzzzz{zz{{{{{z{x{{yz{zz{{|{{{|{{zzzzy{yz{|z{{zz|zz{{{{z{{|z{{{|{zy{zzz{{{|{||{{{{z{{{z{{|{|{{||{{zz{{|{{|{||{{||z|zzzzz|||{|{{z{{z{{z{{{|{{|{||{{{{{||{{||{|{{{|z{{{|{{||||{||{{z{{{{{{z|{|{{||{{{|{z{{{{|{{}}{{z{{|{zz||{}|}||{{|{{{|{{{|{{|}{||z{{z{{{|{{|{||{{{z{{{z{{|{{|zz{zzzzzzzzz{{{zz{{zzzz{zz{{{z{{{|{{{zzz{z{z{{z{{|{zz{zzzyzzz{z{{{z{zzzzyzzz{z{{z{{zzyyzzy{z{y{z{{zzzzzzyyzzzzzz{yz{zzzzzzzzzzzz{zzyzzzyzz{zzzz{{zzzzzy{zyzz{{{{{{zzzzzzzzz{{{z|zz{zzyzyzzzz{zzz{{{zzyzzzzy{{|{{|{zyzz{z{zy{{{{z{{{y{zzzzz{{{z{{z{|zzzzzzzz{z{{{{{zzzzzzz{|{{z{{{z{y{zzzyzz|{{{{{{{z{y{zzz|z|{{z|{|yz{{zz{z{z{z{|{{z{{z{zz{{||{{{{z|{{{{{{z|{|{||{{{{{zzz{|{|{{}|{|z{|{|{||{|{{{|{|{{{|z{{{z{||||||{{{z{z{||{|{{||{{{{zz{{{{|{|||{|{{z{{{{{z{|{|||{{zz{{z{{{{||{||{{{|{{{z{{||||||||{{{{{{{|{|{z|}|zz{{z{{{z{{{zz|{{z{z|{{z{{z{z{|z|zz{{zz{z{z{{{{{zzzy{zy{z{z{|{{z{zyzzzz{{{zzz{{{zzzzzzz{y{z{{z{yyyyz{zzz{zzz{{{zzzyzzz{z{{zz{zz{zzzz{yzyz{zzz{zzz{yzzzzz{{zz{{{zzzzzzzz{z{y{{{{{z{zzzyzzz{{z{{{z{yzyzzzz{zz{{{zzz{zzyzyy{z{{{{zzzz{{z{z{z{{zz|{|zz{zz{yzz|z{{{{{zz{{zz{{z{|{{{{z{zzy{{z{{z{{{{|{z{z{z{zz{zz|z{|{y{zzz{{{z|{||{{z{zzz{{{z|{{{{||{{{{{z{|{{|{{|||{{{{{{{{z{|}||{|{z||z{{{||||{{|{{|{{{{{{|||{|{{}|||{{|{{{|{||||{|{{|{{{|{|}|{{|{|{|{{|{{|{{{||||{zz{{{zz||||{{{||{z||{{{{{{|{|||{{|{{{{|{|{{||||||{|{z|z{|||||{{{z|z{z{{|{{}{{{{{{{{zy{z|{{{|{{{{{z{{{zz{z{{{|{{z{{yzzzz{{{{{{{{zz{{zzzz{{|{zz{|{zyyzz{zzzz{z{{{z{yzzzzyz{zyz{{z|yzzzzz{z{{z{zzzzzzzyyzz{z{z{z{{yy{zyyyz{yzzzzz{zzzzzzyzzyz{zz{zzyzzz{yy{{{{{z{{{zzyzyzyyzyzzz{zz{z{zzzyyz{{z{{{zy{z{{zzzzz{{{{{zyzzz{zzz{{{{{{z{y{zz{zy{{z{{z{{zz{zzzyzz{z{{|{{{zzzzyz{z{{z|{|{zz{z{zzzz|{z{{{|{{{z{{{z{|{{{z|{z{zzzzzz{|z|{|{|z{{z|z{{{{{{{|{|{zzzzzz{||{z{{|{{{{{{{{z{||{|{||{z|{{z{{{|zz|||{{{{{{{z{{||||||}{{{{zz{{{|{{{{{|{zzz{{{{|||||{|{{{{{|{{{{{{|||}||z{zz{{z{{{{{|}|{{{{{|{y{{}{{|{{{{{{zz|z{{{{|{z{z{z{zz{yz{{{{{|{yzzzzzzzzz{{z{|zz{zzyzzzz{|{{z{zz{{y{zz{{z{{{zz{{z{zz{zyzz{zz{{{{zzz{zyyzzzz{{zz{y|zyzyy{zzzz{||zzzzzy{zzzz{zz{{zzyyzyzzzzyz{{{zzzzzzzyzzyzzzz{zyyzzzzzz{zy{{{{{zyzzzyzyzzzzz{{{z{zzzyyzz{z{zz{{{yyzzz{zzz|{z{|{zz{{{y{{{{{{{z{{{zzz{yzz{zz{{zz{z{zzzzzz{z{|{{{z{zzz{{zz{z{{{{|{zzzy{{zz{|{|z{||{{zzz{zz{|{z{{|{z|z{|{{z{{{|||{{{{{{{{{z{{||{|}||{y{{{zz{{||{{|{{zzz{|{{||{||{{|{{{|{|{{{{{|{|{{{zzz|{|{{|||{{||{{{{{{{{{|||{|{|{z{{{{{z{|{{||||{{{{{{z{|||{||||{z{|{z{z{{{{{|||{|z{zzzz{{||{{|{{{{z{z{z{{|{z{{{z{{zzzy{z{{{{{{{z{zzzz{z{||{{{{{{{zzzzzz{{z{{|z{{zzyyzzz{{|{{{|{{{zyzy{z{zzz{{{|zyz{z{zzzz{zzz{{zzzy{yzzz{|{z{{zzzz{zzyzzz{{{z|zyyzxzzzz{{{zyz{{yyzy{zyzzz{{z{{{zz{yyzzz{{z{{{{{zz{zzyzzzzzzz{{|zz{z{zzzz{z{z{z{zy{{{zz{{{zz{{{{zyzz{zzzz{|z{{||{y{zzzzy{|zz{{|{z{zzzzzy{||{{{{|zzzzzzzyzz|{{|{z{{{{{{z{{|{{{{{z{z{{zzz{|{{{{|||{{zz{{{{{{{||{|{{z{|z{{z||{|||||{{{{{{zz|||{|{}{|zzz{z|{|||{{|{{|{{{{||{{{{{|||||{{{||{{{|{{|||{|z{{z{{|{{{|{||{{{{z{{{{{|}||{|{{{{{|zz{{|{|{{||||{{{{|{{|||||}}|{{z{z{{{z{|{|{|||{z{{{{||{{|{{zzzz{zy{zz{{z{|z|{zz{yz{zz{zzz||zzzzzyzyzzzz|{|{zzz{zzyy{{zzzz{{{zz{zzy{yzz{{{|z{zzzxzzzyzzzzz|{{zyz{zyzzyzzzz{{zyyzyzzz{zy{zzzz{yzyyyy{yzz{z{{{zzz{zy{zzzyz{z{{{zzzzzyzz{z{|zz{zzzzzzyzzz{zzzzzz{yzzyzzzzz{zz{{zzzzyyzzyzz{z{{zzzz{zzz{zz{{zz{{{{zzzzyzzzzz{z{{{zzzyyzzzz{z{{z{|zzzz{zyzzz{{{{|{{{{{z{zz{z{{{{{{{{z{{{z{|{{{{|{|z{y{{|{{{{{{|{|{{{zz{{{{{|{{|{||{{{{{|{{{{|{{{||{z{{{z{z{{{{|{||z{{{zz|{z{{{|||||{z{z|z{z|{||||||z{{z{{z||{|{{|{{{zz{|z{||{{|{|{{{{{|{{{||{{|{|}|{{{{{{|{{{}||||{{z{z{zz{{|{{{{{{{|{{yzzz{{|{|{{{z|{{y{yz{{{{{{z|{{zyzzzz{{{{{z|{y{y{zz|z{z{z{zz{zzz{yzzzz{zz{{zzzzzzyzz{z{|zz{zzzzyzz{yzzzzz{{zzyzzyzzzyz{{zz{zzyyzzyzzzzzzzzzzz{zzzyzz{z{{{{{zzzzzz{zzy{{zz{z{{zzzzyz{zzz{zzz{{zyzzyzy{zzzzzz{z|zy{yyyz{{{{yzzz{yzzzzzz{zz|{{{zzzz{y{zzz{z{{z{{zz{{zz{{{z{z{{|z{{zzzzzy|{|{z{{zy{zzzz{|||{{|{{zz{zz{{z{|{{{{|{{zz|{z{z{|{{{{{|z{z{{{zz{{{{{||{{{{z{{{zz{{|{|||{{|{|{{{{{|||{|{}y{{{|{{|{{{}{{|{z|z|||z{{{||}||{z{{z{{{{|||{{{|{z{zz{{{{{|||{{{|z{{zzz{{z|z|{{|{{{{{z{{||{{{|}|{{|{{{{z|{{|{|}|{|{{z{zz{||{||{{|{{z{zz{}|{{zzz{{{z{{{z{{{z{zz{{z{{zzyzzz{{z{{{{{zzzzz{z{{zzz{{{{y{{yyzzzz{{z{{|{{zzzz{zz{z{z{{{{{{yzz{zz{zyzzzz{yzzzzyyzz{{z{z{zzzz{{zz{zzz{{{{yzz{y{zzyzzzzz|{{yzyzyzyzz{{{{{|zzzzzzyzz{zzz{z{yzzzzz{zzzzzz{z{zzyz{zzzz{z{zz{{zzzz{zzz|{{{{{{{{{zzzz{z{{{zz{{{zzzzzyzz|zz{{{{|y{{{z{{y{{{{{|z{|z|z{{|z{{{zz{{{{{{zzzy{{|}z{{|{{zyzzz{{{|{{{||{z{z{zzzz{{{{{{{{{{zz{{|{|{|{|{{}{|{|zzyz||||||{{|{z{{{{{{{}|{||{{{z{z|{{{|||{||{|{z{|{{zz||}{||||{{|{{{{||}|{||{{{zz{{{|{{z{z||}{{|z{{z{|||||}||{z{z{{z{{{{{{||{|{{{z{zz||{|{{{{||{z{{{{}{|{|{{{{{zz{zzz{{{{y{||zyzyyzzzz{zzz||{zz{zzzzy{zz{{z{{z{z{{zzz{{z|z{|{{{z{yzyyzz{{z{z{zzzzz{zzz{yzz{{zzz{zzzzzz{{zzz{yzzzyxyzzzzz{z{{{zzyzyzyzz{{|z{{zzy{zyzzzzz{z{{{{zzzzyzzyy{{zz{{|zzz{zyyzyzzz{{z{{zzzyzzxz{{zz{{|zyyzz{zyzzz{z{{{{{{z{zyy{{z{z{{{zzz{{z{zy{{{{{|{zzz{yzzy{{{{z{|{{zzz{zzzz{{{{|{{zz{{zz{zz{{{{{{|zzz{z{yz{{|{{{z{{|zzzzy{{|||{||{zz{{{{z{{{{{|{||{{z{{{{z||{z{||||z{{{{{{||||{{{~|{{{{||||}{z{{{|{|{{z{{{z||{{|||{{{{{y{z||||{||||zz|z{{z||{||{{|{{zz{z|{{|||||||{{zz{{{z{|{{{{|||{{|z{{z{|{|{{{||{{{{z{z{{{||{{{z{{y{{{zyz{{{z{zzzzyz{zz{{zzz{{|{z{zzzzz{{{zz||zzzzz{zzzzz{zzzz{zzyzyzzz{zz{z{{{zzzzzzzzz{zzzz{{zy|zzzxz{{{yzz{zzzyyzzzzz{z{{{|{{zzyyzzy{{{zz{{|zyzzyzzz{zz{{{z{{zzzzzzzzz{zzz||{zzzzzyzz{{zzz{{{z{yyzzyyz{z{{{{zzyzzzzy{|{{|{{{{zzzzyzz{{zzz{{{{zz{{zyz{{{z{{z|zz{yy{zy{{{{{{{{{z{zzzzzz{{{{{|{{{{z{zzzz|{zz{|{{z{zzzzz{{|{{{{{{{{{zzzz{{|}||{|{{{{{{{{{{{{{{|}{{{{{{zz{z}{}||{{zzz|{{{||{{{{{{{{|z{{{{|}{{{{{||{|{{{{{{|||{|{{{{|{{{|{||{|{|{{{zzz|{|{{||{|{|||{z{|{{||{|{|||}{zzz{|{|z|{|||||{{{{{{{z|{||{||{{z{z{{{{|{{{||{|{zzzyyzyz{{{{z{zzzzzzyyyz{{{{|{{zy{zzzzy{z|z|{{z{zzzzyyzz{{z{z{|zz{zzz{y|z{z{zz|zz{yzzzyy{zzz|{{{{yyzyyy{|zzz{{{zzyyxyyzzz{{zz{{zyzyzyzz{z{z{z{zzyzzy{y{zzz{{{z{yz{zyzzyz{{{{{z{zzyxzzzzz{zzz{{{zzzyzzyzzzzzz{{{yyzzz{zz{{{{zz{{{zzyzzzz{{{{z{z|zzzzyzzz{z{|{{{|zzzzzzzyz{{{z{{{zz{{{zyzz{{zz{{{{zzzz{zz{{{{{{|{{zzz{{z{|{{zz{z{z{{z{{{{z|{|{|{|z{{{|z{z{{{{{{||{zz{{{z{z|{|{{{{|{{|{z{{||||{||}{{{{{z{{z{{{|{||{{{|{{z{z|{|{||{{|{{{zzz|{}{{z||||{{{|{{{{{{|{{||{z}{z{{|{{{||||{|{z{{zz{{|{{|{{|z{z{{{z{{{{{|{zzz{{zz|z{{{|{{zzzzzzz{zy{z{{{z{{z{zzzyzzy{{{z{{{zz{zyzyyz{{{{{{z{zzy{yyzzz{{zz{z{{{yzzzxz{{{{|{|z{zzzyzxz|yz{{|{zzzyyyyyzz{zy{{{yzyzyzzzzzz{{{z{yyyz{zzzzzzz{{{{zzxyzyyzz{{z{{{{zzzzzzzz{{{{{z{zzy{z{{yzz{z{zz{zzz{yzyzzz{y{{{|{yzzzzz{zz{{{{z|zzz{z{zzz{{{zz{zz{z{zyzzzzz{|z{z|zzzyzzzz{{{{{{{zzz{z{zzzzz{{{{{{z{zzz{{z|{{{|z|{zzz{zz{z{{{{z{{zzz{{{{{{z{||{{{|{y{z{zzz{{{|{|{{{zz{{{{{{|{{|{}|{{{|{z{{|}|||{{|{{{{{{{{{|{|||{{{zz{z{{z{|}}{||||{|{z{{z{|||{{|{{z{z|{{{{|{{}{|||{{{{{z{{|{{||||z{|{{{{z{{z{|||{{{{{z{z{{{||{{|{{z{zz{{{|{||||y{z{{{{{{yzz{{{|{|{zzzyyzy{{{{{{z||yyz{{zzz{{{||{{zzzzzzzz{{{{{{{{z{zzx{{zzzz|z{{|{yzyzzzyzz{{y{{zzzzy|yyzyz{{y{{{{zzzy{zzzz{z{{{{yzzyzyzyyzz{zz{{yyzzxzzz{{z{{z{z{{zzzzzzzzy{z{{{zyzzzyyzz{{{z{zzzzyy{yz{z{zzzz{{zzz{zzyzzzz{|z{{zyz{{{zy{{z|{|{|{zz{zzz{{zz{{|{zzz{zz{{z{{z{{{||{{{{{z{z{y|{{|{|zzz{zzzz{{{{{{|{{zzzzy{zz|{{z|{z|{z{|{{zz{z{{{}{z{{{yy{{{|{|{{{}z{{z{z{y{{|{{{{|{z{|{{{{||}|}|{|{{z{z{||{{z}{||||{z|{z|{|{{||{||{{{{{z{{|||{||{|{{z{{{z{||{{|||||{z{|z{|{|{{{|||{{{z{{{{{|||{{|||{{{{{zz{|{|z{{|{{{{{{{{{|}{{z{{{zzyzyzzzz{{{z{{{zzzzzzz{{{z{z{{y{{{zzzz{yzz{{|{z{{zz{yzz{{zzz{|zzyz{yzyz{{zz{{{zzz{zz{yzzzyz{zzyyy{xyyzzzz{z{{{zyzxyzyy{yz{zzz{zy{yzyzyzyzzzz|zyzzyzzyz{z{zz{z{{zzyyzyzzz{zzz{{zyy{zy{z{zzzz{{{zyzyzzyzzzyyz|zzyyzzzzzzzz{{{{{{zzzyzzzzz{{z{{{{zzzz{z{zz{{{zz{z{yzyz{{{{zz{{{z{zzzzzz{zzzyzz|{{z{{zz{z{{|{z|{|{zz{{z{z{{{{{{zz{z{z{zzzz|{z{{||{{z{z{z{{{{{{z{{||zz{{{zz{{{||{{{{z{z{z{{z{|{{{||{||{|{{z{{z|{||z|{{zzz|{{{||{|{|{{{z{zz{{{|{{|||{{z{{|{{z{{|||{}{{{{{{{||{}|||{|{{{z{zzz|{{{{z|{{z{{{{{z{|{{{|||{{{{{z{z{{|{|{{{zzzzy{{yz{|zz{{{z{zzzzzzzzz{{{z{{zzyy{zyzzzz{z|{{z{zzzz{{{{zz{{{zy{yz{zz{z{{z{z{zzzyzzyyzzzzz|{{{yzzzyyyz{z{zz{zzzyyzzyzz{zz{{z{xzyzzzzz{z{zz{zzzzzzyzyzzzz{zz|zzzzzy{zz{zz{{y{{{zyzyzyz{z{{{{{zz{yzzzyz{{z{{{{{z{zyy{yzzz{{{{{zz{zzyzzyz{{{{z{|{zzzzz{zzz{z{{{{zyzz{{zz{{{|{{z{zzzz{zzzz{||z}|{zz{{z{{{{{{{{{|{{{yz{zzz{{{{z{|{zz{{{|{{{|||{{|{{{{zzz|{|{{|{{{|{z{{z{{z{{{z{{{||{z{|{{{||{|{{{|{{{{{{|{{||||{|||{z{{|z{z|{||{}|{z{{{{{{yz||z{|{{{{{z|{z{{{{{||{||{{|{z|||{|{|}|{{{z{{{{{}|{||{||z{|zz{{{|{{{z|{z|{yz{{z{{{{|{z|zzzy{zzz{z{{z{|{zzzzzzzz{{{z{{{zz{zzzyzzzzy{{{|{{{{zy{zyzz{{{z{{{zyyyzzz{z{z{zz{zzzyzyzyz{z{{{{z{{zz{zzyzz|zzz{{zyzzzyzy{zz{{z{{zyzz{zzy{zz{zz{zzyzyzyyyzz{{z{{{z{{zyzyz{z{{{z|{zzzy{zzyz{zzzz{{zz{zz{zzz{z{{z{{zzyzzzzzzz|{{{{z{y{zzzz{{z{zy{z{{zzzz{zz{z|{{{{|z{z{zzzz{{{{{{{|zzzzzyz{{{|z{{{{zz{z{zzy|{{{|{{{z{{{zzy{{{{z{{|{{{zz{{zz{{{|{z|{z{zz{|{{{||{|{|||{{{zzzz|{{|{{{|{z{{z|{z{|{||||{{{z|{{{{z|z|||||{z{{{z{{z|{|{{|}{{{{{zz{{{{{{{||}zz|{{z{{{{|{|||{|z|{{{{{{|{|||{{{{zzy|{{||{|{||{{{{{{{z{{||{{||{|{{zzz{{|}{{{||{y{{{zzzz{{{zz||zzzzyyyz{zzzzz{|zz{{zzzz|{{z|{z{zz{zyzzzz{{{{z{{|zzzzyzzz{z{{{{{zzyyz{xyy{{{z{{zzzzzyzzy{zzzz{{zyzzyyzzyz{{zy{{|zzzzzyzxzzzzz{{{{{z{zzyzzz{zyz{{{z{zzzzy{{z{{z{z{zzzzyy{z{zzz{{{yzzyz{zzyzzzzz{{{zzzzzyy{{{z{zz{zy{zzzzzz{|yz{{{zz{{yyzzz{{z{{||zzz{zzzzzzz{zz}{{{z{{x{y{{{{{{{{yz{y{z{z{{{{{{|{{zzz{zz{{{z{|{{}{{{zz{{z{{{||{{{z{{{z{|{{{{{|||}{z{|{zzz|{|{{{|{|z{||zzzz|zz{|||{{{z|{{{|{{||{{|{{{zz{{{{}{|{|{|{{{{{z|z|{|||||||{{{|{z{|{||z||{|{z{{{{{{z{|||||{{|{{zz{{{{|||||{{{{{{{z{{|{{{||{zz|z{{{{{{{{{{{zyzzzzzzz{{zz|{{{z{zz{z{{z{z{{z{{z{zzzzy{z{z|{{{|{zyyzyyzz{zy{{{z{{yzzzy{z{z{z{{zzzzzzzyzz{zz{{z{{zzzzyyzz{zyz{{y{zyyzz{zzzy{{zzzyyyzzxyzz{zz{zzzzyzzzzyyzzz{{|zzz{yyzyzzz{{{z{zzz{yzzzzzyz{{y{{zzyzyyzyz{zzy|z{zyzzzzyyzzzyzz{zzzzzzyzy{{z{{{{{{zz{zy{z{z{z{{|{zzzzyzzzz{{zzz||zzz{zzzzzz{z{zzz{{z{{z{zz|{{{{{{{zy{{{zz{{{z{|{z{{z{zz{z{{{{}||{z{zz{{{z{{|{{{|{|y{{{{y{|{{{{{{|{z{{{z{{{{{|||||{{{{zz{{{{|{}{|{{|zzz{{{|}|{{|{||z{{zz{z{{{||||{|z{z{{{{{{|{{||{{{z{||{{z{|||{{{{{{zz{|{|||{{{|{{{z{{zzz{|{|{{|{z{{yzz{{||{zz{{{z{zzyzzyz{z{{z|{{zyzyyzzz{{y{{{{{zzzyzyyz{{{z{{zz{zzzyzzz{{zz{{zzzzyyzzyzy{zzzzz{yzz{zzzzz{zy{zzzzzzyyyz{yzzz{{{yyzzyzzyz{z{{z{zyzyzyzzzzz{{zzzzzzyzzzzyzzzz{zz{zyzzyzzy{zz{z{{{zzzy{zyyyzz{z{{{yzyyzzzyyzzz{zzzyzz{zzyyz{{{z{{{{zzz{yz{z{{{{{{{{{y{zzzz{z{{{{z{zy{zzzzzzz{{{{|{{{{zzzz{{{zz{z{{{{{zz{{zzz|zz{{{zz{{zzz|z{{{{{z|{zzzzzzzz{|{{{|{z{{z{z{{||{{{z{{{zy{{zzz{{||{{{{{z{zzzzz{|{|{||{{{{{{{|{{z|z{{{|zz{{{|z{z|{{{|||{{{|zz{{{{}{z||{{zz{{zz{{|z{{{|||{{{zz{z{|{{{|{|{z|{{{{{|{{{{|||||z{{zz{z{{||{{{z{{z{zz{||z{{{{{{zzzzz{zz|{{|z|{zyy{z{zz{z{z{{{{{zyzzzzz{zzz{{{{zzzzzyyz{{{{yzzz{|yz{y{y{zz{{{{{{zzxy{zz{z{z{{{zzz{zxyzzzz{{z{z{zzzzzzyzzzz{z{z{z{yyyzyzzy{{zz{zzzzyyzzzzzzy{zzzzy{zzyyyz{{zz{{zzyzzzy{y|{zz{{{z{{z{zyyzz}yzz{|{{zzz{{zy{z{{{{{zzz{z{zzyzzz{{{{{{yz{zzzz{z{{{{|{zz{y{yzz{{z{{{{{{zzz|zzzy{z{{|{{z{{z{z{z{{{{{{|{{zz{zzzz|{{{{{||{zz{{{z{z{|{{{{|{zz{z{{|{{{|||}|{{z|{{zz|{||{{|{|zz{{{|z{|{{||z|{{z{{{|{{{|{}|||{{{{{{zz{||{{|z|{z|||{{{{{z{|||||z{{{zzz||{|{|||}{z{{{|z|{{{|{||{{{z{{z{{{|||||{|{{{z{{y||{{{{}{{{{{{{zz|{|{{{z{|zzzzzzz{z|{{|zzzzz{zzzz{zzzz|{|{z{zzzzzzzz{{{{{|zzz{z{{{{{{zz{|zzzzy{{yzzz{{|{|{{{yyzzzzz{{{{z{yzzzzzyy{{{zzzyzzyzyyyyyzzz{yz{{zzz{zzyyzzz{{z{zyzyzz{zzz{{{{{z{zz{zyzzzyz{{z{{{{zzz{zyyzz{zz{{{zyzz{yzz{{zz{z{{zz{{z{yzy{{{z{|zzz{zzz{zz{zz{{{{zzz{zy{zz{{{{{z{zzz{z{z{{{z{|||{z{{z{z{{{|z{|{{|{z{|zz{{z{{{{{|{zz{zzzzz{|z|{{|||zzz|z{{{{||{{{|{{{||{{{z|{{{|}|{zz{{z{{{{||||z{|zz{{{{z{|||{||{{{{{{}{{|{{|}}{{|{{{z{{{{||||}|{||{{zz{z{||{{||||z{{|{z|{{|||}||{{{{|{{|{{{|}|}|{|z{{{{{{{{||{{|{{{{{{{z{|{||||||{|{|{z{||{|{{{{zzz{{zzzz{zzz{z{zzzzzzzz{zz{}z{{zzz{yz{y{{z{{{{z{y{{yyzz{zz{z{{zzz{yzyzzzzzzzz{{zzzyyzzzzzyyz{z{z{zy{zyzz{{{z{{zzz{yxzzyyzyzy{z{zzzyzyzzzz{zzz{{zyzzzzy{zz{y{z{{zzzzyzyyz{{z{z|{zzzzzyyyy{zzy{zz{{zzzzyzy{zzz{{zzz{zzzzyz{{z{{|{z{zz{zzz{{zzzy|z{zzzzzzz{{z{{{{{z{zzzzzz{z{{{z{||zzzzzyzz{{{{{z{zz{{z{y{z{{{|z{{zyzzz{z{z{{{{|{{{z{z{{zz{{{|{{|{{{z{{{{{{y{{{{{|{{|{{zzz{{|{|{{{|z{z{zz{{|{{||||zz{{{z{{{{|{||{||{{{|{{z{{{|{||||{{|{{zz||{{{{{{{{z{{{z{||{{|{|}{z{{{z{{{|{||||{{{{zz{{z{{{||{{|{{{z{z{zz|z{{{{{{z{zzz{{{{{{{{|{z{{{zzzzz{{z{{{{zzzzzzz{{z{{{|z|zzzz{yzz{{{{z{{{zzyzzzzzzzz{y{{{zzzzzzzy{z{z{{z|zzzyzzyzz{{z{{{y{zzyzzyzz{{zzzz{{z{yy{yz{zzzy{{{yzzyzyyzzzzz{zz{zzzzzyyyz{{z{{{zzzzzzzzyz{{{{{{}{zyz{yzzzy{yz{{{zzzzzzzzz{z{yz{{zzzyzzzyzzz{{z{zzzzzzzzz{z{{{|z{{{zzyz{zzzz{{z{{zzzyzz{z{|z{{{{|{zzzzzz{zz{{z{|{zz{{{z{{z{{{{{{|zzzz{{{z||z{{|||{zzzzz{{|{|||{|{z{{z|z{{z|z{|||}{z{{zzzzz{||z{|{z{zz{{z{{{||{{{{zz{{zzz|{z{{|}||||{zzz{z{{{{{}|||{{{|{z{}|{||||z{z{|{{z{{|{{{{|||{{|{{z|{{|{{{||{|{{{{{{{||{||{||}{{zzz{z|{|{z|{{z{{{{{{}{|{{{{{{zzz{zzzzz{{zzz{zyxzzyzyz{{{z{{z{{zz{zzz{z{zz{{{zzzzzzzy{{z{zz{|z{zzyyzzz{zzzzz{{yzz{yzzzzz{{{zzzzzz{zyzz{zyzz{zyzzyyyyzzzyzz{z{xy{yzyyyzzzyzzzyzzzzyyzxzyzzzzz{zzzzyzzyzzzzzz{{yzyzzzyyzzzzz{{{zyzyzzyyyzz{{z{{zzzyzzyzz{zzz{zzyzzzzz{z{z{zzzz|{yzzzyzzzzzz{z{{zzzzyzzzzz|zz{{{zzzzzyzzz{z{{||{{z{zzz{z{z|z{|{z{yz{zyz{{{zz{|z{{zzzz{z{{|z||||zz{{{zz{zz{{{{{||zzz{z{zz{|||{|{{{z{{{{|z{{|||{|{z|{{z{{{{{{{|{||{z{{{{z{{{|{{||{{z{z{z{{|{{{z{{{|{z{z{zz{|{{{{|||z{{{{{{}{{{{|||{{zz{zzzz{{{{||{{{{{{z{{{{{{{{|{zz{z{{zz{{{{{|z{zy{{zz{y{{{zz{{zyzzzzzzz{|{z{{|{{{zzyzzz{{{{{{{{{yzzyzyz{{{{zz{z{zzzyyzzzy{z{{z{yzyyzzzyzyz{yz{{zz{yzyyzzzzyzzz{yyyzyzzzzyyzz{zzzzyyzzzzy{zyzz{zzzzzzzxzzz{{z{{zzyzzzzyzzz{z{{{|zzzzzyzzzzzzzzzzzzzzzzzzzzz{z{{{yz{{z{zyy{{{z{{|zzxzzyzz{{{z{|{{yzzzzzzz{{zz{{|zzyzzzzz{z{z{{{{z{zzzzzyz{{zz{z{z{zyz{zzzz{|{{{z{{zzzz{zz||zz{|zzz{z{{{{yz{{{|{|{z{z{zz{z|{{{{|{|{zzz{z|{|{{z|||{{{{{{{zz{|z|{|||{{{z{{{|{{{{{||{{{|{z|{z||{|{||||{{{zz|{{|||{|||{{z{{{z{{{|{{{{|{{{|{{z|{|{{{{|}{{zz{z{z{{{{|}|{{{{{{{{z{|{{{{||{z{{{z{z{||{{{|{z{yzzyzz{z{{z{{z{zzzzyyz{{{z{{z{{zzzyz{z{{zz{{{{{{zz{zyzzzz{yz{{{zzzz{{zzz{zz{{|zzzyyzzzyzzz{zzyzzzzyyyyzzz{zzzzzzyzyzyyzzzzzz{{zyzyyyzzzz{zz{z{{zzzyyyzzyzzzz{z{yzyyzzyy{zz{z{zzzzyzyzzz{z{{zz{zzzzyzzzyzzzy|z{zz{z{zzy{{{{{z{{zy{{zzzz{{{z{{{{zzz{y{zz{{{|{zz{zzzyzzzzzz{{{{|{{z{zzyzzz{{{{{z{zz{zz{z{|{|z{{|{{{z{y{{{|{{{z||{zzzz{{zzz{|||||{{{{||{{{z|z|||||{{z{z{zz{|{{|{{{|zz{{z{{{{{{{|}|z{{{z{{{{{|{}{|{{zzz{z{z{{|{|{|{{{{{z{{{|{||{||z{z{{|z{{{||||{||{zz{{|z{{|z|{||||{{{{{zz{||||{|||{{{z{zz{{z|z|{z{z{{zz{{{||{|{{{{{zzzy{yzzzzzz{{|zyzzzzy{zzzzzz{{zyyzyzyyz{{z{{zzz{zyzzzzzzzz{{{zyzyyyyy{z{zzzy{yyzyzzyyyzy{zzzz{yyyyyyzyzzzz|zzyyzyyyzzz{|zzzz{zzyzyxzyz{{zzz{zzyyyyyyzyzzz{{{{zyzzyyzzy{{zzz{{yyyyzyzzzzzzzzzzzzyyyzzyzzzzzzzzyzzzzzzyzz{{z{{{yzzyzyyz{zz{z{y{{z{zyzzyzzz{z{{{zzzyyzzy{zzzzzz|{zz{zzzzz{|{{z{{{z{zzzzz{{{{{{|{zz{zzzzz|{{{|z{{zz{{{zzz{{z{{|z{zzzz{{zzz|{{zz||zzz{zzyz{{|z{{{{{z{{zy{z{||{{{{{{zyz{{{{z{{{{{||{|z{{{z{z|{|{||||{{{z{{{{{{|{|{|{zzzzz{z{{{{{{||{zz{z{z{{{{|{{||{{{z{{zz{|{z{||{}{zz{{{{z{{{{{{z|{z{{z{z{{|zzyzzzzyyzyzzzz{{y{|{yzzzzyyy{zz{z{{{zy{zyzzyzyzzzz{{zzzzyyyyzyz{zzzzzzyxxz{yz{{zzz{{yyzyzxyyzz{zy{zzzyyzyyxzyzzzyz{yyyyyxzyyzyz{zzzzyyzyyzzyzz{zzz{zzzzyzyzxz{zzzzz{zzzzyyyyzy{zzzzy{zzzyyyyyzyyy{z{zyzzzzyxzzyzy{zzzyyzzzzxzzzzyzy{{yyyzyyzzzzzy{zz{yzyyzzyzzzz{{{{yyzy{yzz{zzzy{{zzzyzy{zyzz|y{z{yzzzzzyzz||{{z{|{{zzzy{zy{{zzz{z|zz{zzzzzz{{{z{|zyzzzzzz{z{{|{||{{y{zzzyzz{{z{{{{zz{z{z{{{{{z{|{zzz{{{|{|{{{{{{{{{z{z{z{z{|{{|{|{|{{{y{{z|{|{||{{{{{z{zzzz{{z{{{|{z{zyzzz{z{{{{{{{{zzz{z{z{{{{{z{{zz{zz{z{||{zz{{zz{zzy{zz{|{{{z{zzyzzyzyzz{zz{zzzyzyyzyzzz{{zzzyzzyzzzzyzyz{zzz{zzyzyyzzzzz{zy{{z{zyxyzyzyzzzzz{zyzzzzyyyzzzyz{yzyyzyzyzzy{xzzzzy{yyyzyzzyz{zzz{zyyzyyzzzzzzzzyyzyyzyzzzzz{yzz{zzzyyzzzyyzzzzzz{yyzzyyzyyy{y{{yyzyzxyzyzz{zzyzz{yyyyyyxyzz{{zzzzzz{zzyzzzzzzz{{|zzzzyzzzzzzzz{z{yy{zyy{z{{z{zz{{zzzz{y{zz{z{{{zzzyzzzz{zzz{|z{{z{zyzzzzz{|{y{z{zzzzz{zzz{{{{{|{{{zzzzyzz{zz{{||{z{z|{yzzzz{{|z|z{{z{zyzyz{{|{{|{z{y{zz{{zz{{|{{z{zz{zzz{{{{{||{|z{zzzzz{y{{{|{{z|zyz{z{{{{z{|||{|{z{zzzz{zz{|{||z{zz{z{zz{z{{{{{zz{{{{zyz{{|{|{{{{|z{zz{{{{||zzzyzyyyy{yzzzzzzz{zzzyzyyyzzzzz{{zzzzyyzyyyzyyzz{yzyzyzyyyyyzzzz{zzzzyyzyyzzzzyzy{zzzyyzzyyzyyz{{zzyzyyyyyzzzyz{zyyzyyyyyzxzyzzyzzxyyyyyyyyyzzyzzyyyyyyzyyzyzyzzzzzyyzyyyyzyzzzzyzzxyyyzyyyzzyyzzzzyzyzyyzz{yyzz{zyyzyyyyyzzy|z{z{zyzzyyzyy{zyyzzzzzyyzzyyzyzz{zz{zyzzyzzyzzzzz{|{zzzzyyzyzzy{{zzzzzzyyyyzz{|zzz|zzzzzzzzz{{{{z{zzzyzzzzzz{z{{{{{|z{zzzzzzz{z{{zz{{zyzzzyyz|{{{z{{{zzzzzzz{|z{{{{{zz{z{{{zz{z{{{{{{zz{{{z{{{{zz{{z{zz{zyzzzz{{z{z{{zzz{{zzzz{z|{|{{{zzzz{{{z{{{{zz|zzzzzzy{{z{z{{{z{zzzzzzz{z||{{{zz{{zy{z{z{zz{z{zzzyzzzyy{zzzz{{zzzzyyyyyzzyzzz|zzzyyz{zyyzy{z{zyyyyzyzz{zzyzy{zzyyzyyzyzzyzz{zzxyyyzzyyz{yzyz{y{yyyyxyyzz{zzzzzyzyzyzxyzyzz{yzzzzyyyyzyzzzzzy{zzxyyyzyyzz{zz{zzzyyzyyyzzzzzyz{{yzyyyyzyy{zzyzzyzyyxyzzyy{z{z{{{zzxyzzxyzzz{z{zzyzzyyyzz{zzzy{z{zz{zyyzz{zzy{zzzyzzyzzzyyzzzzz{zzyyyzzyyy{{{z{z{zzzzzzzzzzzzz{yz{zzyzz{{z{{{z{z{{{z{z{zzzzz{zz|{z{{{z{zz{|{|||||{z{zz{zy{{{{{{||{yzz{z{{z{{{{{{|{{{{zzz{z{{{{{{{{yzzzz{y{{{{{{|{{zzzz{{z{{{{{z{{zzzz{yz{{z{{|{|{{z{z{z{z|{{{{z{|{zzz{{{z{{{||{}z{{{zzzzz{|{z{{{zz{{yzzyz|z|z{{{zzyzyzyyyz{{zz{zzzzzyzzyzz{zzz{zzzyyyzzyyzzz{z{zzzzzzyxzyyzzzzy{z{zzyyyzyzzzzzzz{zzyyzyzyz{yzyzzzzyyyyyyyzz{zzz{zzzyzyyyyzzyyyzy{zxyyzyzzzyzzzzzzyyzyyyzxzyzyzz{zyzzxzyyyzzz{z{z{yyzyzyyy{zzzy{z{zyzyyyzyy{z{{{zyyz{zzyyyz{{y{{|zyzzyzzzyzzy{z{z|zzy{zyzz{z{{zzzzzyyzzzzz{{zzz{{zzz{zyyzzzz{yz{{{zzzyzy{zyz{zz{{zzzzzzzzzz{{zzzz{z{zyz{zzz{|{z|||zzzzzz{z|z{{z|{|{z{{z{z{{z{{{{|{zzzzzzzz{{{{|{{{zz{z{{{z{{{{{|||{z{z{{zz{|{z{||{{{{{z{{{{z{|{|||{zy{{zz{{z{{z|{{{z{z{z{{{{{{{|{|z{yz{zzz{|z|{{z{{{zz{zzzz{{{{{{zzz{zzzy{z{{{|{yzyzzzzyzzxz{{zzz{zyzzyy{zzzzyz{{{zzzzzzyyzzzzzz{zzy{yxyyzzz{yyz{zz{yyzyyyyzyzy{zzzzzyy{yzzzzyyy{zzyzyyyyyzz{yz{zzzxyyxyzzyzyyzzzzyyzyzyyyzzzzz{zzyzyyzyyyy{zzyzzzyyzzyzyyzz{zyzz{zzzzyyyyyzzzzzzzyyzzzzyyy{zzy{zzzzyzzzyxzz{zzy{zzzzyzyzyzzz{yzz{zyzyyyzyz{zyz{{zyzyzzyyyzz{z{z{zzzzzzxyyzzz{zzzzzzyz{zzzz{zz{{|zzzz{z{yyzzzzz{{zz{{zzzyzz|{{{{|{{{zz{z{z{{z{z{{|z{zz{zyz{{{zz{{zzyy{{{z{{{{zz|{{zzzzz{z{{z|{z{z|{zy{zz{zz{{{z{{{{z{{z{zz{z{{{||{zzz{zz{z{{{{{z|||z{z{zzz{z{{{|{{{z{z{z{{zz{{{|{{{{{{zzzz{{{{z{{{zzzzzz{zzz|{{zz{zzzz{zzzz{zy{zzzzzzzyyzyzz{{zz{zzzyyyyyzzyzzz{{zzzyzyxyzzz{zy{z{z{zyyyzyzz{zzz{z{yyyzxyyz{yz{{{z{yyyyyyyzz{zz{yzzzzxyyxyyyz{zzzzyyxzyyxyzzyyzzzzzzzzyyyzyzzyz{{zyyzzxzyyyzzzzzzzzyzyzyyzyyzzzz{yzzzyyzyyyzzxy{zzxyyy{yzy{z{z{z{{zzzzzyyyz{zzzzzzzzyyyzzzz{{zzzzzzzyzzzy{zzzzzz{{zzz{zyzyz{y{{{z{yzzzzzzz{y{{z{|{{zzyyzyz{zzz{zzz{z|zyzzz{z{{|{z{zzy{zzzzz|z{{|||zzz{zz{z{|{z{z{z{z{z{{z{{{{|{{{|z{{zzz{{{|||{{zz{zy{{{zzz{{{|{{{{z{zzz{{z{|{{{z{zzzz{{{z{z{{{{||{z{z{zzzz|{{{z{{|{zzz{zz{{{{{{{z{{{zzz{zz{z{{{{|zzzzyz{y{zz{{{y{zzyzzyyyz{zzz{z{zyzyzyzy{{yzyzz{z{zyxzyy{zzzzz{z{yzzyyyyzzzzzz{zzyzyxyyxzzzyzzz{zyyxyyzxzzyyzzyzzzzyyzyy{yzzzzyzzyyyzyyyzyzzzyz{yzyyyyyzyyyyzzzyzxyyyzyyyzzy|zz{yzzzyyzxz{zzzzyzzyzyyyyyyzzzyzzzzyyxzzzyyyzzy{{{yyzxzyyxy{{z{z{{zzzzzzzyzz|z{z{z{yzzyyzzzzzzzzzzzyxyyyyyz{zzzzz{zyyzzzzxzzy{yzz{zzyyzzzzz{zzzz{zzzyzzzy{{{{z{{y{{zzyzzzyz|{{z{{zz{zzz{z{z{z{{z||zyzz{zyyz{{{{z{zzyzzzyzz{z{{{z{z{zzz{{z{{z|{{z{{{{zzz{{{{{{{||{{{{{{zy{zzz{{zz|{{zzzzzzz{{{z{{{{z{{{{{zzz{{{{{{|zzzzzzzzz{{z{{{{z{{yzzzzz|{{zzz{zy{z{yzyz||zzzz{z{zxyyzyzyz{z{{{zyyyxyzyz{yz{z|z{yzzyxyzzzzzzz{zzzyyzyz{zzzzzz|{{zzyyyzyyyzyzzzzyyzzzzzyyzzzzyzyzzyzzyyyzzzzyzzzzyzzyzyxzzzyzzzzyzxzzyzyzzz{yz{zyyyyxyyzzzzzzzzzzzzyyzyxyz{y{zy{zzzyyyzyz{yzzzzzyy{zxzyzzzzzy|{{yzzyyzzzzy{zz{zzzzzzzx{zzyzy{{zzzzyzzx{z{zzzyzz{y{zzzzzy{zzzzzz{zzzzzyzyz{{{{{zyzyzyyy{{z{zz{{{yzyz{zzzzz{{z{{|zzzzz{yyz|zz|{zz{zzzyzz{|{zzz{||{{zz{yzyz|{{zz{{|{zzzzz{zz|{{{|{z{zzzz{zz{{z{|{{|z{zzzzz{{{{{{{|{{{{{zz{z{{{{{{{{{y{{{zzz{{z{{{{|{zzz{zzzz{{{z{|{z{z{zzzzz|{{{|{{zzyz{zzz{{{{z{{{zz{{zz{zz{{zzzz{yyzyzyyy{zzz{zz{yyyzzyyzz{zzzz{{zyzyyyyyzzzzz{zyzyzzyxyyzzzyy{{zzyyyyyyzzyzyyzy|yyyxyzyxyzzzz{zzyyzyxyxyyzzzyz{zzyyyyyyyyyzzzzyzyyyyyyzzy{zyz{zzyzxyzzyzyzzz{{{zxzzyyyyyy{zzyzzzyyzyzzxyzzzzzzzzzyzzyyxzyzz{zzzzyzyyyzxxzzzz{{{{zzyyzzyzzyzzzzz{{yzzyzzyzzyzzz{{zzyzyzyxzyz{zy|{zxzyzyzyyzyzzzzy{zzyzzyz{zzzzz{{zyzyzyz{z{zzy{{zzy{zzyzy{{z|{{z{zzz{{z{zz{z{{{z|zyzzzz{z{{{zzz|{zzzzzz{yz{zz{{|zz{{yy{{z{|{z{{{|{zz{zzzz{|z{{|{}{z{{zzzzz{{|z|{{zzz{z{zz{z{{z{{|{zzzz{y{{{{{{{{z{{{zzzzzz|{{{{|z{zzzzzzzzzz{{z{{yz{zzyzy{{{{{z{zzzzyzyzyy{{{yzzzzzzzyyyz{{yzzz{{zyyyyyyyzzzz{z{zzyzzyyzyyzzyyz{{{yzzyxyyzx{yyzzzzyzyyyzyzzyyzzzxyyyyyyyyzzzzzzyzxyyyxyyyzyzyzzzzzyxyyyyyyzzzyzz{zxyyyyyyzyzzyzz{yyyyyzyyyzzzzy{zzyzzxyyyyyyzy{yzyyxzyyyyyzzyz{zzzyzyzzyyyzyzzzzzzzyyzxzyzzzzzzzz{zyyzyzzzz{{zzz{yyzyyzyzyzzyzz{zzzzyyyyzzzzzzz{zzyyyyzzzzzz{zz|zzzzzyzzyz{z{{zz||zzzzy{zz{z|{{{{zzzzzz{z{z{z{||{zz{zzzzzy{{zz{{z{zzz{zzy{z{zyz||{{zzy{{{{z|z{|{|zzzz{zz{z|{{{{||{z{{zz{{|{z|z||{z{zzyzz{z{{|{{||z|z{{zzz{{|{{{z|{zzy{y{{z|{z{{{zzz{z{{yz{{{|z{{{zzz{{zzz{|{{{z{z{zzyzyyy{zzyzyz{yzyyyzyyzzzz{zz{{yzyyzyyzzzyzz{{yyyzzyy{zz{zzzzzzzzyyyyyyz{zyzz{zyzyyzyyyzzyyzzz{zzyyyyyzyzyyzzzzyyyxzyyzzyyyzz{xzxyyyzzzzzzzzzzzzyzyyxyzzzzzy{zzyzyzzyy{zyzzzzz{yyyyy{yyyzyyz{zzzyyzzzyzyy{zzzzyyyyzzyyzzz{yz{|zzyzyyzy{zz{z{zzzzz{zzzz{zz{{zz{yz{zyzzzzz{y{z{{zzzzzyzyyzyz{|z{zyzzzzzzz{{{zz{{{yyzzyy{z{|zz{z{zzzz{{zzz{{{{{|{zyzyzz{{{z{{y{{|{zzzzzyy{{z{{{{zzzyyzzzy|{z{{||zz|{yzz{z{z{{|{{z{zzzzyzz{{{zzz{{{z{zzz{z{{{|z{{{|y{yz{z{z{{{z{{{{{{zz{{z{{{|z{|{{{{z{{{z{{z|{{{|{{z{{zz{z{{{{{{{zzz{yzzz{{{z{{{zzzzyzzzyzzz{{zz{zzzzzyzyz{zzz{{{{yzyzxyzz{zz{{zzzyyzzzzzy{{{{z{{zzzxzyzxzy{yz{z{{yyxzyzy{{yyzzzz{zzxzyxzyzyyy{zzyyyyzyzyyyyz{z{zzzyzzzyyzzzz{{zzzyyyzzyyz{zzyzzzzzzzxyyyz{zzz{{{zyzzzzyzyyy{yzzzzzzzyyyzzyzzzz{{zzzzzzzzy{zzy{{z{xyyzyzyyzzzz{z{{yy{yxzyz{z{z{{zzyzzzzzyyzz{zz{z{yzzzzzzzzzzz{zzzzzyzz{zyz{z{{{zzyzzz{yzz{{zzz{zz{yy{z{zzz{{z{zzzzzz{zzz{{{{{{{|{{z{zzzz{{{y{{}z{zz{{zzz{|{{{{{|{|yzzz{{{{{{|{||{zz{{z{{z|{{{{|{|zzz{z{{{{z{z{{|{z{{zyy{z{{{{z{{zzz{{{zz{z{{|{|||{yy{zzzz{{{z|{{|zzyzz{z{z{{z{{{{{{yz{zz{{{z{{z{zzy{yyyxy{{zzyzzzyyzyyzyzzzyzzzzz{zzzzzzzzyzz{z{zyzzyzyxzzzzyzzzz{zzyzyxzz{yy{zzzyzyyyzyzz{zz{{zyyzyyyyzzzzyyyyzzzyyzyyyyy{zz{zzyyyyyxyyz{yzzyzyzzzyxyyyyy{zy{zzzz{yyyzxyzyzyzzzzyzyzyyyyzzz{zzyzzyyzyxxzzzyz{{zzzyzz{yyzzzzz{zzzyyyyyyyy{yzz{zzzy{zzy{yzyzzzz{{zyzyzzzzz{zzz{z{zzzzzzyy{zz{z{y{zzzyzy{zzz{zzz{{{zzzyzyzz|{{yz||z{{zzzyzzzz{{{{{z{{zyz{z{zz{z{z|{{zz{zzyz{{{|{{{{z{{{yzzzz{{{{{{{z{zzzzz{|z{z}{|zzzzzy{{z{z{{{||{zz|z{zy{{{|z{{{|z{zyz{zz{{z{||{{zzy{zz{{{{{{{{|zzzz{zzzzz{|z{|{{{zz{zzyz{z{{||{z{{zzzzy{z|{|{zzyyzxyyyzzzzzzzz{zyyyzyyzzzzzz{{{{yyyyyyyzzyzzzzyzyxzzyyzyzzyyzzzy{yzyyzyzyzyyzzzzzyyyyzyzyzyzzzzyyzyyyyyzzzyyy{{zyyxyyzzyy{zzyzzzyyzxyyxyz{yzz{yzxyyyzyyzzzyzy{zyzzyyyyyzzzzzzzyzyzyyyyyyzz{yzzzyyyxyyzyyzyyz{zzyyyy{yyyyyzzzz{zyzyyyzzyzzyzzz{{zzzzzyyz{zzzzz{zyzyzyzyzyz{{zz{zzyzz{zyzyzzyzzzzzzzyzyzz{zzzzz{{zyzyyyzy{{zzzzz{zzzyyzyzzz{{{z{{{yzyzzzy{{z{z|{{{zy{zyyyy{{{{z{zzz{zzzzz{{zzzz|zzzzzzz{z{|z{{{{{{y{{{z{zz|{{|{z{{zz{{z{{{{{|{z{z{zzzz{{{z{{zzy{{{zzyz{zz{{{z{z{|{zzy{{zz{z{z{{{zzzyy{zzz{{{{{z{{{z{yzy{z{z|z{{zzyyyzzzzyzzz{zz{zzzzzyyyzzzzz{zzzzyyyzzyyyzzz{{zz{z{yyxyyyyz{yy{zyzyyyyzyyz{zzzyzzyyyyzyxyzzzzzzyzyyxyyyy{z{yzyzzyzyxxyyzyzyzyzyzyzxyzyxyyzzy{zzzzyyyyyyzxzyyzy{zzyzyyyyxzzz{zy{zyyzyyxyzyzyzzzzzzzzyyyyyy{zz{zzzyyzy|zzyzz{zyzz{zyyy{yyzzz{{zzz{zzyzyyzzzzzzzzzzyzyyxzyyzzzz{z{zyyy{zzzyz{y{zz{{zzzzzyyy{{{{zz{{z{yzzzzz{{zz{{zzzz{y{{zzzzz{{z|{z{z{{y{z{z{|{{{{{yzzzzzz{{{{{z{z{zz{y{zz|{{{z{z{zz{zzzzzzz{{{|z{zzzzz{zzz{{{{{z{yzz{zyzz{{{{{{{{{z{{zzz{{{|{z{z{z{{{zz{zz{{{|{||{{{z{{zz{{{{{z{z{zyzzy{zz{z|z||{{z{yzyz{{{{z{{{zzyzzyzzyzzzzzyz{zzyzyyzyzz{z{zz{yzzxyyyxzyz{{zzzzyyyyzzzzz{yzyzzzzyyyyzxzzzz{zyzyzyyyxyxyyzyzzzzzyyyzxzyyz{yzz{{yzzyyyyyyzzzyzyzyyxzyxyyyzyzzyzyzyzyyyyyyy{zyzzzzyyyxzyzzyzz{y{{{yzyyxyyzzzzzzzzyyyxxyzyxzz{zy{zzzyyyy{yz{zzzz{zzzyyyyzyzzz{zzzzyyzzyzzzzzz{{zzyzyzyyyyyzz{zz{zzzzzzzyyyy{zzz{z{zzzzzyyyz{zz{zzz{zzzyyyy{{{z{z{{zzzzzzzzzz||{{zzzz{zzz{zz{z|z{{|{zzzzzzyz{{z{z{zzyzzzz{zz{{{{|{z{zzzz{{zz{{{{z{{{yzzyzzzz{{{{z{{{z{zyzzy{{z{{{{{{y{zz{z{z{{{|{{{z{zzz{{yz|z{z{{zzz|yzz{z{z{{{||{{z{{{z{y{{{{z{zz{zzyzzzzzz{y|{{zzzxyyyyyyz{zzzyzzyyyzyyyzz{zzzzzzzzyyyyzyzyz{zzzyyyxyyyzzy{zyy{zzyyyyzyyyzyzzy{{zyzyzyzxz{zzyzzyzyyyxyyzyzzyz{z{xyyzyyyyyyyzyyyzzzxyyyyxyzzyyzzyyyyyxzyzyzzyzzz{yyyzxyxzyzzyzzzzzyzyyyzyy{zyzzz{yzxyzyzyyyzzyzzzyzzzy{yxzzzzy{zzzzyy{xyyy{zzzzz{{yyzyyzyz{zyzzyzzyxyyzzyzyzzz{{{zzzzyyyyz{zyz{{{zyyyyzyyz{{zz{{z{zyzy{zz{{{yz|{{zzyzzzyz{{zzz{{{yzz{y{zzzzz{{z{{zzzzyyyy|z|{zzz{zyzyzzyzz{{|{{{z{z{zz|z{z{yzz{{{{zzzyzzz{{z{{{z{{z{{zzzz{{{{z|{{{zz{{zz{z{{{{{{{zz|z{zzz{{{|z{|{z{zzzz{zz|{z{{}zzzzzzzyz{{z{z{{{zyzzzz{yzzz{{yz{zzyyyyzzyzzzzzzzyyyyzzyzzzzzy{yzz{yyyyzxzzyyz{zzyyyyzyzzzy{zyyzzzyyxyxzyzzzzy{zzyyzx{yzxzzzyzzz{zzzyyyyxzyzzyzzyzyyxyyyyyzyzzzzzzyxyzxyyyzzyzz{zzyxyyzyzyzzzzzzzzyzyyyyyzzy{zzzz{yzyyyyxzzzyyyyyzzzyzyyyzyy{xyzzyzyyzyyxzzzyzz{zzyyzzzzzzz{z{z{z{yyzyzyyyyy{yz{zxzzyyzyyzz{{z{|zyz{zzyyy{z{zz{zyzyzzz{zyzz{zzzz{zy{yyzzz{{{z{{zz{zzzzzzzy{{{{z{yzz{zz{z{zzyz{|{{zyyzy{zy{{{{z{{z{yzyzzzz{{z{{{{{zzyy{zzzz|z{{{{|{zzzzzz{{{z{{{|{{y{zzzyz{{{{|{|{{zzz{zzzz{|{z{z|{zz{yzz{{{{{{{|{{y{z{{yz{|z{zz{{z{zzzz|z{{z{{{{{{zz{zzzz|{{z{{zyzzyzzzzxy{z{yzz{zyyzyyyzzzz{{y{z{zzzzzyxzz{zzz{zzyzyyzzyzz{zzzz{zzyyyyzyzzzzyzz{zyyyzzzyzzyzz{z{{xyxxyyxzzzzy{{zyyyzyzxxyzzzzz{zyzzyyzyyyz{yz{zzzxyxyxzyyz{yz{zzzyyyyzzyzzzzzyz{zyzzzyyxyzzyyz{{y{zyyzyyyzyzz{yzzzzyzyzyyyz{zz{zzyzyzzzyzzzz{zz{zzyzzyzzzz{z{{zzyyzzzzzyz{z{{{zzzyzzzyy{z{z{z{z{zzzzzz{yzz{{{z{{{zzzz{zzz{{zzz{{{zz{zyyz{zzzz{z{y{z{zz|{zzz{{}{{zzz{zzzzz|{{{z|{zzz{zyyz{|{{z{{z{z{z{{zz{{z{||{{{zzz{{zz{{|{|{z|{z{|zzz{{{z{{{||{yzzzz{{zzz|{{{{|{z{{zzz{{{{z|||{{zzzz{zz{{{{{{{zzzzzzyz{{{{{{z{{z{yz{zz{{{z{yzzyzyyyyzxzzzzzzyzyyzyzyyyzzz{z|zzyzzxyyxyzzyyzzzzyyzyyyyzzyyyzzz{yyzyyyyxzyzyzyzzyzxxyyyyyzyzyzzyyyzyyyyyzzzzyz{yyxyzyyxyzyyyyyyyyyzxyyyyzyzyzz{zzyyyxyxxyzzzzz{zzzzyxyxyyzzzzyzzyyyyyxyxyyzzy{{zyzyxyxxyyzyyyzzzyzyzzzzxyzz{yzzzyzzyzxyzzzzzyzy|zzzyyx{yzzzzzz{zxyyyyyzyzz{{zz{zyyyzyzzzyzyyz{zyzyzyzzzzyyz{{y{zzzyzzyzyyzzzyz{{{zyz{z{zzz{z{{{{yz{yyz{z{z{zz{{{zyzzzyyx{z{zy{{z{yzzyzzz{{z{zz|{{yzy{z{z{{{z{z{zzzzz{zzz{{z{{{z|{yz{yy{{{{{{z{{{{zzyyzzy{{{z|{||{zzzz{zz|{zz{{z{zzzz{zzzz{{{{|{z{z{z{zyz{zz{z{{y{zzzzzzzyz{{{|{zyyyyzyyyyzzzzzzzyyyzzxyyxzzy{{z{{zzyzxzyyzy{zzzzzyzyyyyyzzzzzzzzzzzxxyyyyzzzyzzzyxzyyzyyzyyzyyzyzyyyyzyyzzyzyyyzyyyyxyyyzyzzyzzyyyyxxyyzzyzzz{{yyzyyyyyyxzzzzzzzzzyzyzyyyyz{{zzyyzzyzyxyyzzz{zyzzzzyyyyxzyyxz{zzyyyyyyyxzzzyzzz{yyyyzy{{y{yzyzz{zzzyzyyyzzzzzzzzzyzyyzzyzzzz{zz{yyyzzyyxyyyyy{{{zzyzyzzz{{{zyy|{zyzyyzzzz{yyy{{z{zyzy{y{{{zz{zz{yzzzzz{{yzzz{{{{{{zzyzyyz{zzz{{z{zzyzzzyz|{{{z{|{{zzzz{{{zz{{{{}{zz{zzyzz|{{{{{{{{{zyz{yz|z|{{{{zyzzzyz{zz||{||{{yzz{yzzzzz{|zzzzzzyzzzyz{z{zz{z{{zyyz{zz{z{zz{{zzzzzzz{z{|{zzyzyzyzzyyyyyyyzzy{yzzzyyzyzyzyyyzzzzzyyzzxyzzzzzzzyyyxyxyyyz{{zyz{zzyyxxywzyzzzzyzyxyxyyyyxyxzz{zyyzyyxyxxzzzyy{zzyyyyyyyxxyyzzzz{zyyyzyzxzyzzy{zzzzzyyyxyyzzyz{zzzyzzyzyyyzz{yzzyzyzyzzzxyzzyzy{zzzyxzzyzy{zzz{zzyy{zzzxzzzzzzz{{yzyxzyyz{zzzzzz{zyzzzyzyzxyz{{{zzzzzy{yyzyzz{z{{zzyyzyyyzz{zz{z{zz{yzzzyz{{zz{{{zzyyyyyy{{y{{zz{{zzz{zzzzz{{{{{{zz{zyzz{{{z{{{{zz{zzzzzz{{{y{z{zzyzzzy{z{{zz{{{{zy{z{z|{z{{{{{{{zzzzz{{{z|{{{{|{{z{yzzzz{{{{{{{{{zz{zz{zzz{{|{{{{z{{zzzz{zzz||{|{{{yz{zz{z{{{{{{{{zzyzzz{{{{{{|z{{{zzz{z{{{{{y{yzzzzzyyx{zzzyzzz{yyyzyyyzyzy{zz{yyzxzyzxyzyzz{zzzyyyzyyyzzzzyzy{yyzyxyzyyyzyyzz{zyyyxyzyyzyyz{{zzyzyzxxyzy{zyyzy{zyyxyyzzzzzzyzzxzyzyxzyyyyyyzzyzyyzyzyxyzzx{zzyyyzyyzzxy{z{zyzzyzyyyxyzyy{zzzzzzyxxxyyyyzyxzy{{yyyzyzyyyzzzzz{zyyzyzyyzzzzzyyz{zyyyyyzzzyzzz{{zyyyzyyyy{yzzzz|zzzzzzzyzzyzz{|{zzzzzyyzyzzzzz{z{zzzzzyyzzy{z{{zz{zyzzzzx{zzz{{z{{yzzzzzzz{{zzz{{zzyzyzzz{{{{zzzz{yzyzzzzz{{z{{{{zz{z{{z{{{{{|{z{{zzz{yz{{{{{{{{{{zz{zyz{{{{z{|{{{yyzyzzzzz{z{{{{{{{z{zz{{{z{{{||yzzzyz{{zzzzz{{{y{zzz{zzzzz|zz{zz{{{zzzz{{{{{zzzzyzzyyyyz{zzzyz{zzzyyyyzz{zzz{{zzzzzyzyyyyzzz{z{zyyzzzyyzyz{yy{{{yyyyyzxz{zy{{yzzy{yzyyyy{zyzyzyzyzzxzyzzz{yyzzzzyyyyyyyyzzzyzz{yzyxxyzyzyzyzzzzzyyyzyyxy{zz{zz{yyyyyyyxzz{zy{{{zzyxy{yyzzzzzzzyzyyyyxxyzzzy{yz{yyyyzzzzzzy{zz{zzzyyyzz{{z{z{{{{zzzyyz{yzzz{{{|{zzzzxzzyzyzz{zz{zzzyzz{zz{zzz{zzzyzyyxzzyzzyz{y{{yy{zyyzz{zzz{zzz{zz{zzz{z{{z{|{yz{{zzz{z{z{zzz{{zyzzzzyzz{z{{{{{yy{zzzz{{zz{z{|zy{zzz{{{{zz{|z{{z{{zzzz{|{|z|{|zz{{zzzz{zz{{{{{{zzzy{zzz{{{{z{|{|zz{z{zz{{{{|z{{{{z{yz{y{{{{z{{{{{zzzzzzz{z{{|{yz{zz{yzz|{{z{y{zzzzzzyxzzzy{z{zz{zyxyzyz{zzz{zz{yyyyyyyyzzzy{zz{zzyxxyyzzz{yzzzy{zxxxzwyzzzzzz{{zzyyyyyy{{zyyyz|yyyxyxyyzzyy{zzyzzzxzzyyzyzzzyyzyyyyyyyyzyyz{zzzyzz{zyyyzzzz{zzyyyyyyyzzyyzzz{zzzyyyyzxxzzyyzzzyxzxyxyxyzyzz{{zyyzyzzzyy{zzz{zzzyyzyyyyzzzzzzzzyyyzzzyzzz{{z{{{yzyzzyyy{{zzz{{zyz{zyzzyyzzzz{yzyzyyzzyzz{{z{y{{{{zzzyyy{|{zz{zzzzzzzzyzz|{||{{zzz{zzzzzz{z{{{{zyzyzzzyzzzzzz{{y{zz{yzzz{{{zz{|{{zz{z{{{{{{{zz{{zzzz{{zzz|z{{{z{{z{{zzzy{{z{{|{{{yzz{yzz{{{zz{{|z{zz{zzzz|{{{{||zz{yz{zzz{{z{z|{z{yz{zzz{zz{z{|{zyzzyzzzz{{{{zzyzzyxzzzyyzyzyyzzzyyyyxzyz{zzzz{zzyzyzzyy{yzyzzzzzzzzyyyyzz{{zzyyzzyyyyyyzzy{yz|zzyyyyxzxyzyzzzyzyyyyzyyyyyzyyyzzyyzyyzyxyzzzyzzyyxxyyzyyzzzyzz{yyzyyyyxyyy{zyy{{yyzzyzxyz{zyzy{zzyyyxyyxzyzzyyz{yyzyzyyyy{yzzzzzyyyyzyyyzzzz{zzzyyyyzxzyyzz{{zzzyyyyzxyyzzzzzzzzyyyyxzyyzyzzyzzzzyzzyyzyyzzzzz{zzyzzzzzyz{{zzzzz{yyyzzzy{zzzz{z{yzzyyyzzzzz{z{{{yzzzzzzy{{z{{{zzzyy{{yzzz{{{{z{{zyzyzyzz{{{z{{|{{zzyzz{{z{yzy{{|{zzyz{zz{yz{{z{z{zzz{zzz|{{{{{{{zy{zzzzz{{{{{||z{{zzzzz{zz{zz|z|yz{yzzy{zz{{z{{{{y{zzzzz{{zz{z{zyzzyz{zy{z{yzzzzzzyyyyzzzzyzzyzzyyzyxyyyyyzzzz{zzzyyyyzyyzzy{z{{zzyyyyyzyzzzzyzz{zzyzyzyzyzyyyz{yyyxzyyyyzzzzz{zxzzyyyyyy{{zxyzyzyyxyyyyzyzzyzyzzxyyxyzyzzyyyzzyyzyyxyyzyy{z{z{{yyzyxzyyzzzyyy{zyyyyyxyyyzyzyyzzyyxyzyyyxzyzy{{zyyzyyyyyz{zzzzzzzzxyzyzxz{yzzzz{{yzzzyzzyzzzz{z{zzzzyyyyz{|zzz{{yyzzyyzyyy{zz{{zzzyzzyzy{{{zzyy{zyzyzzz{|zzzyz{zz{zzzyzyzz{{{z{{yy{zyz{yz{zz{z{{{yzyzzzyz{{{z{{zzyzz{yyy{{zz{|{{{{zz{zz{z{{{{{z{zzzzyzzz{|{{{z|{{{z{y{zz||{{{{z{{zzzz{z{{zzzzz{{{{{{yz{zz|z{{{|{zz{zyzz{z{{{{{{{{yzzzyyz|zz{z{|{yzzyzzzy{z|z{zy{zzyxzyzzz{z{zzz{zyzzyyzzz{zz{zz{zzzzyyyxyzzyzzzzzzzyzyyzzyzyz{{zzyzyyyyyzzyzzzzyzzyzyyyyyzyyzy{z{yzyyyyxyzzzyzzyzzyyyzxzyzzzyyzyyyyxzyyzzzzxyz{{zxxyxyy{zyzyzzzzzzzzyyyyy{zyyz{zzzyzyxyzyzzxyz{yyzyxyyzyyzyz{zyzy{zyzzxyyyzzyzz{yzyyxzzzzyyzzzy{zyyzyyzzzzzzz|{zyz{yyyyyzyzz{z{{{yzzzyzzyzzz{{{zyyzzzzzzzz{z{zzzyyyzyzzzz{zz{zzzzzzzzzzyzz{{z{{{zyz{zz{y{{z{{z{{zzyzzzyzz{{{{zz{{y{z{|zzz{{{{|{{zy{yzz{zzz{{{{{|{yzzzz{zz{|{{z{{{zz{y{y{{{{|{z{|{y{{{zz{y{z{{|{||{{zzzzz{zz|{{||zzzz{z{{{|{|{}|{{zz{zzzzy{{zz{|zzzzz{{zy{{z{{zyzxyyyyyzyyzzzzyzzzyyyzxxyz{zzz{z{zyyzzxyyzzzzzzzyzyyyyyzxzyzyzyzzzyyxyyxyzyzyzyyzzyyyxzyxyyyzyzzyyyyyyyyxyzzzz{zyyyxyyyyyyzzzy{yzyxyyxyxyyzyyyz{zyxxyxyxyyyzyzzzzyyzyyyyyzzzyyzzzzxyyzyxyyyyzy{z{yxyyzxzyyzyzyzzzyyyyzyyyyzzzyz{{zyyyzxzyyzzzz{{{{yzzyyyzzyz{yyyzyyzyyyyzzz{zzz{zzzyzzyzyy{zyy{{zzyyyzzyzzzzzzzzyzzyzzzyzz{zzzzz{zzyyzyyy{{{zz{z{zzyzyzzzz{z{zz{{zyzz{zyy{{{y{zz{zzzz{z{z{{{zy|{{{z{zzz{z{{z|{{z|{zzz{{zzz{{z{{{||yzzzzzz{z{{{{{zzzzyyzzzzzz|{{z{{zzz{y{{{zz{{{|{zzzyzz{zz{{{y{{z{zyzzzzy{{{{z{zzzzz{xzzzz{{z{{zzyyyzyyzzyz{zz{z{zzyzzyyzzzzzzzzzyyyyyzzyzyyzzz{zzzzzyyxyzzz{yzzzzzyxxyzxzyyzzzyz{yyzyyzyyzzzzy{zyzyzzzyzzzzzy{zzzyyyyzzyzzy{yyyyyyyyyyxyyyzzzzzyzxyzzzyzyyzzzzzyzyy{zyyxyy{yzzz{yyyyyyyxxyzy{zy{zyyxyyyyz{zzy{zzzyyyzzyzyyzz{zzzzyyzyyzzzzzz{{zz{zxyyzz{zzzzzz{zyyyyzyzzzz{yzz{zzyzzyzzz{{{{{{z{zxzyzyyyzz{{zz{zyzzzzyzz{{{zzzzzzzzzzzyyzzz{{{z{zz{yzzzz{{z{{{{{zzy{zyyyyz{z{z{zzzz{z{zzz{{{|{{{{zzz{z{z|{{zz{{{zzzzzy{z{{{{{{{{|zzzzyzz{{|{z{{{{z{zzz{zz{{{zz{|{zyz{zy{{z||{{{{{{{zzzzzz{{{z{{{|{{zzzzy{{{{z{{zzzzyyzzz{{|z{{yzzyzyyyzyyz{zzzzzyyzyzyyzz{{zzzzzyyxyyyyzzyzyy{zzzxzyyyxyyyzzz{z{{yyyyyyyz{zzzzzz{yyyyzyyyzyzyzzzzyyyyyyxzzzyyzzz{zzyxzyyzyzyy{zzyyyyzyyyyyzyyzzzyyyzzzyyyzzz{zzyyyyzyzyyyzzzzzzzxyzyzxyyyyyyyzyyzyyyyyxxyzzzyzzyyzyzzyyzzzzzzz{zzyyyyyzyzzzzzzzzxzzzxyzyzy{z{zzzyzzyyzyzzz{yzz{{zyzy{yzzz{{z{{zzzzzyzzyx{z{zyyzyzyzyyzzzz{{zz{z{zyyzzyzzzz{{{zzzzzzzz{zy{zz{z{{|zzz{zzzyzz{zz{{{zyyzzz{z{{{{{{{|zz{zzzzzz{{z{z{{{zyzyzzzz{z{{{{zzyz{zzyzzz{{z|z{{zzz{zzzzzz{{{|{{zzzzzzz{{{{{{z{{zzzz{{zzz{|{{}{{zzzzzzy{|z{z{{{{z{{zzyy{z{z{zyzzzyyxzyyzzzyzyz{yyyyzyzyzy{zzz{zzyyzyyzzzzyyzzz{yyzyyzyzzzyzyyzyzzzyyyyxyzzzyzzzyzyxyyzxyzzzyyzyyyyyzyyxzyyyyyyzyyyxxyyxzxyzyzxyyyyyyzyyyzzyyzyyzyxzyyyyzyzzzzzzxyyyyyyxyzzzz{{zzyyyyyyyzzyzy{zzyyyxyyyyyzyyzzyzzxyyx{yyyyyzzy{zyyyy{yyyyz{yzzyyzyyxyyyyzyyzzzz{yyyyyzyyzzzyzz{{zyzyyyyzyzy{z{zzzxzyyzyxzzyzzz{{zxzyzzzzy{zzzzzzzzyyxzzzyz{{{{z{zzz{zzzzzzz{{zzzzyzzyzzzzzzz{{{z{zyz{zzz{{zzz{|{yz{zzzzzz{zz{{{{{zzzzzzzz{{zz{|{{{{zyz{z{z{{zzzz{zz{zyzz|{z{z{{{z{zz{zyz{z{{{{z{{zzyz{zzz{z|z{||z{zzzxzzz{z{zz{{yy{zzz{zy{z{{zyzzzyyyyzyzz{zyzzzzyyyyyyzzxzzz{zyyyzyzyyxzyyzzzz{zzyyyyyyyz{{{z{zzyxxzyyyyyyyzyzzyyzzyyyyy{zzzzyyyyyyxyzzyzzxyz{yyyyxyyxyyzzzyzzzyzzyyxyyyz{zyzzyyyyyxyxyyzzyzyz{yxzyyxyywyyzzzz{zyyyyyyxzyyyy{zzyyyxyyyyyzzzx{zyzzyzzyxxyyyzyz{zyyyyzyyyyy{yzzzzzyyyyyyzzyzzzzz{zyyzyyyyzzzy{z{{zyzyzzzyz{zzzzzyz{zyyyyyy{zyzzz{zyzyzyyzzzzzzzzzzzyyzyzzz{zyzz{{{{zzzyzyz{z{zz{{zzzzzyzxy{zz{z|z{zzyzzzz{{z{{zz{zz{zzyzzz{zz{{{z|yz{zzyz{{{{zz|{{{{zzzyzzz{{{{{z{zzyz{z{z{z|{{{||z{zz{z{{{z|{z{|{zzyzzyzzz{{z{{{zzzzzz{yz{z{y{{{zz{zzzzz{z{z|zzzzzyyzzzyx{{zzzzzzzyyyxyzzyzy{zzzzyyyyzzyzzz{{{{{yyyyzxzzz{zyzyzzzzyzyyzxzyyzyyzzzyyxyyyzyyzyzzzyzzyzyyywyzzyzzzzyyyyxxyyzyz{zzzyyyzyyyyzyzzyy{{yxyyyxyyyzzzzzyzzzyyyyzyyzzzzzzzzyzzxzyyxzzyyzzzyyyyxzxzxxyyxz{{zzzzyyzxyxz{zzzy{zxzzzyyzy{zzyyz{zzxzyyyyzyzzyzz{zyzxyyzzz{{zz{{zyyzzzyyyyzyzz{zzzyyzyyzy{{{zyz{{yyxzyzyzzz{{{z{{{yyzyyyz{zz{zzz{yzzz{zzzz{zzz{{{zzzzzzyyz{{z{|zzzyzz{y{zzzz{{|{|z{zzzzz{zzzz{zz{zzyzyzzzz{{{{{{{zzzzzyz{{{{|z{{zzz{zyyz{z{{z{|{{{z{{{{zz|y{{{|{{z{zy{yzzz{zz{{{{{zzyyzyz{{{z{{{z{yyzyzzzz{zz{zzz{zyxy{yyzz{yzzzzzyyzzyyyzyzyyz{{zyzyzyyyzzyzz{{zyzyyyxyzyzy{zz{zzzzyyyyyzxzzyzz{zyzyyyzyyyzzzzyzzyzyyyyyzzzyzyzyzzyyyzyxyyyzz{zyyyyyyxyyy{zzyyzzzzyxyyyxzyzyzyz{yzzyxzyzzzzyzzz{zyzyyxyyzzzyyzzzyyzxyyzyy{zzyzyzzyzyzzzyyz{zzzz{zyzyzyzyyzzyyzzzyyyyyzyz{yzyzzz{yyzzxzyzz{zz{z{zyyyzzyyzzzy|{yz{yzzyzzyyyzz{zz{z{zyzyyzzzzzzzzzzzyzzzzzzz{{{zz{zzyzy{zzzz{z{z{|{zz{zyyzzz{zzzz{{zzzzzzzy{||{{{{|zz{zz{z{{{{z{{{{{zzzyzz{{|{zz{||zzz{z{zz{z{{z{{{zzzzzzzzz{zzz{{{{zyzy{zz{z{{z{{{zzzyzz{|z{yzz{{{z{{{yzzzzzz{{z{{zzzzzyzz{{{{{yz{yyyyzxxzzzzzyzyzzyyyyzyxzzyz{zzzzyyzyzyyzzyzzzzzy{zyyyyyyyzzyy{zzzzyxxzxyzyzyzy{zzxxzxzyyyyzyz{zzxyzyzyyyy{yxzzzzyyxzyyxzyyzz{zzzzyyyyyyyyzyzzzyyyyyyyyyzz{zy{z{zyzzyyzyzzzzyy{{zzyyyyzzxyyyzzyzyyyyyxzzyyyyz{zzzyyyyzxzyzz{z{zzzyyyyyzzzyyzzzz{y{yzyyyyzyzyzzz{yyxzyyyzzzz{zz{yzzyyyzzz{zzzyz{{{yzyyyyzyyz{zzzzzy{zzzyzz{z{zzyzyzzy{zyz{{{{{zy{z{{zyzzz{z{zy|z{zz{yyzzzz{z{{z{{zz{{zzzy{{z{{{|{zzzyzz{zz{z{{{{{{zyzz{zzz{z{|{|{{{{zzz{z{{{{{{{z{yzzzzzzz{z{z{{|{y{{{z{zz{{{{{||zz{yzzyzyzzzz{{zzz{zzyzyz{{zy{zzzzzy{zzz|z{z{zzzzyzzyzyyzzzzzzyzzzyyzyyyzz{zz{zzzzzyyyyyzzzy{z{zzzyzz{yyzy{yyyz{zyyxyyzyyz{zzzzzyzzxyyyxyyy{zzzzy{yyzzxyzzzzzyzyyyzyyyyyyyzzzzyzyyyyyxxxzzzyy{yzzyzyyyyyzz{zzz{yzxzyxyzyzzzzzzz{yzyzyyzxyzyz{yzzyzzzyyyyy{yzyzz|zyzyyzzyzyzyyzzz{yyz{yyzy{zzzzz{yyyzyyzzyyzz{{z{xzzzyy{z{z{y{zyzzy{zyyzyyzzz{zzz{zzzzzzz{zzzz{{{zzyzzyzzy{zzzyzzzzzz{zyzzz{z||{{zzzzz{yzzzzzy{{{zyyzzzy{zzzzz{{{zyzzzzzzz{{z{{{zyy{zyy|z{{{{{{z{{zzzyzz{z{{zz{|{z{z{zz{z{{z{{|{zzyzz{yzz{zzz|z|{zz{z{z{{zzz{zy{|z{{yzy{zz{|{{{{{zzy{{z{zz{z{{{{{zz{z{{zy{{zz{{zyzzyxyyyyyz{yzz{yyyyzzyyyy{zyzzzzzyyxyzxyyyzyzz{{yyzyzzxzyzy{zzzzzzyyxyyyyzzzzzy{yxyxyyxyyzyyyyzyzyzyyzxyzzzzyzyzyyzxyyyyzyzzyyzyyyyxxxyxyzzyy{zyzzyyyxzxzyyzzyzzyyyzyyyyyzzzz{zzyyxyyxyyzzzzy{zzyzyxyyzyzyyzzz{zzyzyxyzzxzzzzzy{zyyyzyyyz{zzyz{{yzzzyxzzyzz{zzzzyyyyyyyyzyzzy{zzyzyzzyzzzzzzzzz{zyzzyyyzzzzzz{{z{zzzyxyz{{zzzzzzzzzzy{zzzzzz{z{zzzyzy{{zzzz{z{{{{zzz{zyy{z{|{{z{{yzz{yyzz|{z{{{{zz{zz{{zy|{zz{{{{zyzyzzzz{zz{z{|{zzzyyyzzzz{zz{{{zzzzzzz{y{z{z|{{xz{{zzzzz{zzz{{zzyzzzyzz{z{{z|z{zzzz{zzz|z|z{{zz{zyyyzyyz{zzzzyz{zyyyyyy{zzzzzyzzyyxyxxyzzyyzzzzyyyyzyyyyzyyyzzzzzyzxxyyyzyy{{zzxyyyyyyzyzyzzyzzyyxyyzxx{zzzzyzyyyyyyyxzyzyyzzzyxyyyyyzyzy{yzyzyxyyxyzxyzzzyzzyyyyyyxxyzz{yzyzzyyzyyyzyyzzyyzz{yyxyyyzyyyzyzyyzyyxxyyxyyzyyy{zzzyyyyzyyyxyyxzzzzxyyzyyyzzzzzyzzyy{zyyzyzyyzyzzzzzzyyyyyyzzzzz{yyyzzyzyyyyzzzz{yzyyyzyyxy{zzzz|{yyzyyzyzzzzyzzyzzzzzyzyzyzyzz{z{yyzyzyyyyzzzz|{{zzz{yzyyz{zz{z{yzz{zzyzz|z{zzz{{zzzyyz{zy{z{{{zz{yyzzzzzy{zzz|{{{{z{xyzzz{{{z|z{{yyy{zy{z{zz{{{{yzyz{zyzz|{z{{{|zz{yzzzzzzz{z{|{{z{zzz{yz{z{{{{{zyzyyzzz{{zzz{zzyyxxyxyxyyzyzzzyzzxyyyzyyzzyzzyyzzyzyzyyyyzyzzzzzzzxyyxyzzz{yzzzyzzyxxyyxy{zzyyzzyzxyyzzyzyzxyzzzyywyzxyyyyzyzzzyyyyyyzyzyzzzzzzzyyyzyyyyyyzyzz{yyyzyyxyzzzzzzzzzzyyyyxyyzyzyyyzyyyxyxyxxyz{yzzzxzyyywyxxzyzy{{zyxzyzyyyyzyyyzzz{yzzzxyzzzzzz{z{zyzyyxzzzyyzyz{{xy{yyyzyzzzyy{zzyyzyzyzzzyz{{zzy{yyyyzzzz{zyzzz{zyzzzyzz{{{zyzz{zxzyzyyyzz{{z{{{yzz{zzz{{zz{{z{|{zzzyxyy{z{zz{zz{yz{zzzz{z{{{|{zzzyy{zzzz|z{z{z{{{zzy{zzzzzz{z|{z{zzzzzy{z{{{z{{zz{zzy{{zzyz{|{{zzzzz{{z|{z|zzz{{{{zyzyyz{{{z{{{{zyzzzzzz{{zzzzzzy{zzzyzzz{{{y{zyyyyyyzyzzzy{{yz{yzzyzyyyxzzy{{yzyyyzzyyyzzzzzz{zzyyyyyyyz{zzyzzyyyxxxyyyyzzyzzzzyyxyzyyyyzzyzyyzzyyyyxzyyyzzyzyzyyyyyyyyyyzyz{zyyzyxyyyyzzyyzyyzyyyyyyyyyzyzyz{zyyyzyyxzyzzyyzzyxyyzyyyyyyzyzzzyyzyyyyyyzyyyzzzxyyyyzyyyz{zyzzyyyyyyyyyyzyyzzzyzyzzyyyyz{zzzy{zxyyyyyzyzzzzzz{zxyzyzzzzyzyzzzzzzxzzyyzyzzzyyzzz{zyzzzyz{z{zyzz{zyzyzz{y{{yzz{zzzzzyzy{zzzz{zz{|yyz{z{zx{{zzz{{zzy{yyyzz{|z{z{{|{zzzyzzy{zzz{z{|{zzyyz{y{{{{z{{{{zz{zzzz{y{z|{zzzy{zzzzzzz|zz{|{{|yz{zyz{{|{{||{zzzyzz{zzz{zzz{|{zy{y{yz{{{zzz{zzzzyzzzyzz{{{z{zyzzxyyyzzzzyzzyzzzyxzyxxzzzzzz{zzzxxyxyyzzyy{zz{yxzxxyxzxz{zzyzyzyyzyyzyzy{zyyz{yxyyyxzxy{zzyzyyyyyxzyxyzzzyyzzzyyyyxzxyxyzzxyyzwxyzxyxxyzzyzzzyyxyxyxyxzyzyyzyzzyzyyxyyxzyzzyzzzyzxyxzxyyzyxyyyyzyyzyyyxyzyzzz{yyyzzyyyyyzyzz{zyzzyyyzzyzzzyz{zzyyyyyyyzz{{zz{yyyyyyyyyzy{zzzz{zyzzyxzyy{zzy{{zzyzzyyyyz{zz{yzzyyz{zyyzzzzzzzz{yzyzyyyzyz{{zzzzzzyzzzzyzzyzzz{zzyyyzzzyzz{{{zzzzyzzzzzyz{z{{z{{yz{z{z|{{zy{zy{z{{zzzzzy{{{zz{{{{zzzyyz{{{{z|zz{zzzzzzyzz{z{{{{{zzzy{zzz{z{z{{||zzzyyz{zzzz{{{{{zy{zzyzz{{{{z{zzzyyyzyzzz{zyzzyzyyyyyyyyzzzxyz{zyyxzxxzx{zzy{yz{zzyyxyyyyyzzz{{zzyyyzyyxyyzzzz{yyyyyyzyyzzzyyzyyyyzyyyyyyzzyyzyzyyyyyyyyzxzzyzzzzyyxzyxzyyzzzzyzzyyyxyxxyzzzz{zyyyyyxyyyyyzzy{zzyyyywyyxzyzzzzzyzxyyyyzxyzyyzzz{yyyzzyyyz{zzx{zzyyyzyyxxyyzzzzzzzyzyzzzzyyzzyzzzyyzyzyyyyzzz{yyzzyyzyxyzzy{zyz{zzyzyzyyyz{{zyzzzyyzy{zyyzz{z{z{zzzzzzyzyzz{zyzzzzyyyyyzzzzz{zzz{yzzyzyzzyzyzy{{{zzzzxyyz{zz{z{{zzy{{zyzz{{z{{{{{y{zzz{{zy{{{z{zz{zzzzz{z{|{{z|{z{zz{zyzz{{zzz{{zzzyyzyzz{{{z{{{|{zzzyzzz{{z{z{{zz{yyyyyzz{zzz{{{zzzyzzyzz|{z{{|z{z{yzzzyzzzzzyzyyzyyyyzxyyzyyz{zyyyxyyy{{zzyzyzyyzzyzzxxzzzzyzz{yzyyxyzyzyzzyyzzzzyyxzxxzzzzyzyzyxyyyyyxzzyyzzzzyyxzzxxzyzzyyzzzyzxxyyxyyzzzyzyzzyyxyzyxy{zyzzzyzyzyyyxyzyzzzzy{yyzzyxzxyyzzzy{zyyyyxyyyyzzzz{yzyyyyyyyzxzzzyyyzzyyy{yyxyzzzzz{zzyzyzyzyzzzzzzzzzyyyyxyzzzyzzz{zyyyyzyyyzyzzzyzzyyzyyyyyzzzzz{{{zzyzyxzyzz{zz{zzzzyzyzyzz{{z{{zyyyzzzzzxz{{{z{z{yzzyzz{zz{zz{y{{zyyyyyyyzz{zzyzz{{zzzzzyz{{{z{{{zz{yz{zz{{{{{{z{{zzzzzy{zz{zz{{{zzzzyzyz{zz{{{{{{yzzy{yzzyzz{{z{zzzz{{z{{{z{z{{{{{zyzzzzzz|{{{{{{zzzz{zy{{{zzz{{zzzzz{zy{{z{zzzyzyzyyzyxzzzzzzyzyyyyzxyyzyyyzzzz{zyyxyxxyyyyzz{zxyyyyyyyzyzyzzz|zyyyyyyyzyyxzzzzyyyyyxyyyzxyyzyzyyyzyyyxyyyxyzzzyyywxyxyyyy{yzzzyyyyyyyyyzyzyzzyzyxyyzyzyyyyyzyyyxzyxyzyxzzzzyzzzyyxxyyxyyzyyyzyxyyyyyxyzyzzz{{yyyzyzzyyy{yz{z{zzyyxzyyyyzzzzzzzyyyzyxyyzyyzyzzzzyyyyyyyzzzyzz|zyyyyzyzyz{zy{zzyzzyyyyyzyzy{zzzz{yyzzyyyz{zyzzzzzyzyzzyzy{{{{z{zyyzzyzzzz{y{z{z{yyyyzyyxz{z{z{zzzyzyzz{z{{{y{z|zxyyyzzzz{zzzz{{{zzyzyyzzy{{{{{{{{y{zyy{z{y{{{z{z{zy{zzy{z{z{{{{{zzzzzyzzz{z{z{z{{z{yzzyzz{z{y{{{zzzzy{zz{{zz|y{{yzzyyyzzzzz{zzzyzxzyyzzyyyzyzyzzzzzyyyyyzyzyzzz{zzzzyyzyzzyzzzzzzyyyyyyyzzzzyz{zyxyxyzyxzyzzyzzzyyyyyyyyyzzyyyyyyyzzyxxyyyzyyzzyzyzywxyyyyyzyzzzxyyyyyyyyyyzyzzyzyyyyyyyyzyzz{{zyyyyyxyxzzzyyzzzyyyyzyyxyyzyyzyyzyyxyzyxzzzyyzyyzyzyyyzzzzzzzzzzzzyyzyyyzzzyzzzzzyzzxyyzyyyzzzyzyyzyzyyyyyzzzz{zzyyyyyyxyyyy{{zyzzyyyyyyyz{zyz{zzzyzyyyzyzzzzz{{zzyyzzyyzzz{z{zzzzyyzzzzzz{{zzzzzzzzyzzyyz{{zzz{zxyzzzzyz{zzzz{{zyzzz{zzzzzzz{z{zzzzyzzzzz|{{{{{{zzzzyz{{z{|{{z{zz{yzzzz{z{zzz{{{zy{zyz{z{z{{{|zzyzyz{zz{z{{{|{{{zyzz{zy{{{zzz{{zzzzzyyzzz{zzz{{yzyyyxyxyy{zzzzzzyyzzyyyzzyz{zz{yzyzyzyxzyzzyzzzzzyzyyyyyzzzxyzzzxxxyyxyyzzzyzyzxyyxxxyxzyzzxyzyyyzyyyxywyyyyzzyyyyyyxyyzyyyzzzyyyyxyyzxyyyyzz{zyyyyyyxyzyzzzyzzyyyxyxyyyyyzzzzzyyzyyyyyyzyyyyyyyyyxxxzyxzyyyzzzyyzyzyyxzzzzzyzzyzyyyyxyzzyzyzz{yyyyyyyyyyzzyzy{xyzyyyyyzzzzyzz{yzzyzyyyy{yzyzzyzzyyzzyyzzzzzz{z{yyyyyyzzzyzzzzyyzyyzzyzzz{zz{{zyyzxzyzzyzzzzz{zzzyyzzzyzzz{zz{z{yyzz{yyzzyz{z{{yyzzyzyzz{{z{{zzzyzyzzzzz{{{{{{zzzyzzz{yzzz{z{zzzzzzzzyzzzzz{{{{zyzy{zzz{{z{{{zzzzzyzzy{{{zyz{z{zzzzz{zzz{z{{{z{zyzyzyzy{z{zzzy{zzzyyyzyxyzyxy{zyzzyzyyzzyzy{yyzzyyyzzyx{yzzyzzyzyzxyxyzzy{zzy{zzyxyxyzyzyzzz{zzyyyyzyzxzzzyzz{yzyyyzyyzyzzyzzyyyzyyxzyzzyyyzzzzyyyxyxyyyyzyy{zzyzyzyyyyzyzz{zzzzyyzyzyxzzyzzyzzyyzyzyyxyyyyzzyzyzzyyyzzzzyyzzzzzyyyzyyyyyz{zz{zzzxzyxzyzzyyxzy{zyzyzyzyzzyyy{z{zzyyzyyyzy{yzy{zyyyyyyzzzyyzz{yzzxzyzyzyyz{yz{zzzyzzyyzzzz{zzz{{{yyyyzzzyz{zzz{{yzyzzyyy{zzzz{z{zzyzzzyy{{z{{z{z{zzyyyyz{{{{z{|{|zzzz{{z{{zz{{{|z{z{z{zzz{z{{{{{{z{{zzy{{{{{{{z{zzzzzzyzz{{z{zz{zzz{zzzz{zz{zz{{z{zzzyyzzyz{z{{{zzzzyzzzzzz{zzzzzzzy{zzz{z|{{{yzyyyyzyyyyzzyyzzzyyyyyyyzzzzzz{z{yyyyyyzyyzyyyzz{zyyyyzxyyzzzzzz{yyyyyxyyzzyzy{zzyyyxyyyxzzzxyzzzzyyyyyyyzyzyyzzyyzyxxyxyyyzzyyzzxxyxyyyzyxyxyzzyzyxyxyyxyyzyzzzyzxzzxxyxyzzyzzzzyyzyyxyyyxyyyzyyyyzxyyzyy{yzzz{zyyyyzyyyzzyz{z{zyxzyxzzyyzzzyyz{yyzyzyzyyzyzzzzzzzyyzxzyzzzyzzzzzzzyyyzyzzyyz{yzyyyyzyyzzz{zzyz{{zyzyyyyzzzyz{z{zzyyzzyyyz{{{{{{z{zyzyzzzzzzxz{zzyyzzyyyzzzzzz{zzzzzzzzy{{zzzz|{yzyzz{zy{{{{z{{{zzyzyzzyz{z{{{z{zy{{{z{yz{z{{{zzzyzzyzyyz{z{{{|{{zzzzzzyzzzz{{{{z{zzzyy{z{z{z{z{zzzzzzyz{zz{z{zz{yzyzyyz{{zzzzyzzzyyxyyyzzzyyzyzzyzyxyyx{{yyy{{yyzzyxyyzzyyzzzzzzxy{yxxyzzzzzzy{zzyxyyyyzzzyzyzzzyxxzyyyzzzzzyzyzyxyyxyyyyyyxyyzzxzxyyyyzyyzyzzyzxzxwyyzyzzzyz{zyxyyzyxxyyzzzzyyzxzxyxzxzyyyyzzzyyyyzyxyxyzzzzyzzyyyyxzyyzzzzzz{zyxyyyzxyz{zzyz{zyyyyyyzzzyzzy{zyzzzyyyyzzyzyz{{zyzyzyyyz{zyzz{zzyzzzyyyz{zyzzz{zyzyyyzxz{z{{z{zyyzzyzxzzzzzz{zzzzyyyzzyy{yzz{z{yy{y{zzzyz{|yz{{zyzzzzyyz|{{z{{z{yy{yzzzz|z{{z{{zyzyyzy{{z{{{{{{zzyzzyz{z{zz{z|z|z{zzzzyz{{{{{zz{yz{zz{{zzz{{zzzzz{z{zyz{{{{|{{{zzzyyyzzzzz{z{|{zzzzzzzz{{{z{{{zzzz{zzzzzzzz{zy{zyzyzzyyzzzzyzzyyyxzxyyzzyzz{{zzzzyyzzyyzyzzzzzzzzzyyxxyyz{zyzzz{yyyyyyxyyzzzyyzxyyyxxyxyzyzzyzzyyxyyyyyyyzzyyzzzzyzxyxyzyyzyzzyyyywyxyyzzzyyzyyyyyyyyyzyyzy{zzzyzzyyyxyzzzyzyzzyyyyxxyyyyyzyzyzyyxyxyyxyzzyzzyzyyyyzyzyzyy{yzzyzxyxyzyxzzyzzzzyyyyzyyzyzyyzzzz{yyyyxyxyzzzyyzzzzxzyyyzyzyzyyyzzzyzyzzzy{z{yz{zzyzyyzyxy{yzzyz|zzzzzzz{zzy{z{zzzyyzyzyzyzzyz{{{{zzyzyyxzzzyzz{{zzyyyzyzzz{{{{{z|zyzzyz{zzzz{zzz{{{z{zz{{y{{{zz{{zz{zzzzzz{{{{zzzzzy{yzyzzzz{z{{{{zzzzzy{{{z|{{z{zzyy{zzyyzz{z{{{zzyzzzzzz{zzzz{{yzzzyyyzzzzzzzzzyxyzyyyyyz{zz{zzzyyyyxyyz{zzzzzzyzyyzyyyyzzyzzyzzxyzzxxxzzyzzyzzyzyxxxywyyzyyzyzyyzxyyxxzyzzyzzyzxyyyyyxzyzyzzzyzyyyyyyxzzyzzyyzyyyyyyzyyzyyyyzzyxyyxxxxzz{xzzzzyyzyyyyxyzyzyz{yyyzzyyzyyzyyyy{zyyyxyyxxxzyyy{{{yyyyyzyxzyyzzzzzzyyyzyzyzzzzzz{zyxyzyyyyyzzz{{{{yyzyyyyyz{zyzzzzzzyzyxxzzyyzzzzyzyzzzyyyzzzzzy{zzyyzyyyzzyzyzzzyzyyyzzzy{zzz{y{zzyyyyzyzzzzzzz{|{yy{yyyy{{zz|{{z{yzzyyzzzzzzyz{zzyzzz{zz{zz{{zz{zzzzzzzzz{zzyz{z{zzz{zyyyzzzzzzz{xzzyyz{y{zz{z{{z{zzyzz{z{{|z|{{zz{yzyzy{zz{{|zz{{zzz{zyyzz{z{{{zzzzyyyyzz{zzzzyzzyxyyxyz{zyzzzzzyxyyxzyzyzzz{y{yyxxyzyyzyzy{y{yyxzyxyyyzxyzzxyyyyyyxyyxzzzzyzyzyyyyyyyyyzzyyzyyyzyxzxyxyyzyyyzyzyxxyzyyyyyzyzzzxxzxyyyxzyyzzyzzyyyxyyxyzzzzyyzzyyyyyyxxyzzyyyzyyxyyyyyyzzz{yyzyyxyxywyyyyyyy{zyyzxyzyyxyzzyxy{{yzyyyxyyyzyzy{zzzyzyxxyyzzzz{zyzyyyyyyyyy{yzzz{zzxyyyzyyyzyz{yzzxzyyyxzzzzyyzz{yzzxyzzzyzyzz{zz{yyzzyzzzzz{z{zy{yyyyzyzyyzz{y{{{zyzzyyyyzyz{yzzz{yzzyzyzz{zzz{{{zzyzzz{z{zzzz{{{zyzz{zzyz{{zz{{{zyzzyyyy{zzz{{zzzyzzzzzzzzzz{{{{z{z{y{zzz{{zzz{|{zzy{yzyz{{{z{z{z{zzzzzzzzz{z{zzyy{xzyzy{z{{z{zxyyyyyxyyzyyzyyy{yyyyyxyyzyzyyzzzzxzyyyyyyyzyz{zyyyzxzyyyxz{yyyyyyyyyxyyxyyzyyzzzyyxxyyyxyyxzyz{zyyyxyyyxzzzyyzyyyxzyxxyyyzyyyyzyyyyyxyyyyzyyyxzyyzyyxyxyyzzzzz{yyyyzyyxxyyyzyz{zyyyyyxyyxzzyzzzzzyyyyyxyxzzzyzzzyyyyyyzyzzzyzzzzyzyyyyyyzx{zyzzzzyyyyyyyzyzzzzy{xyyxyyyzzzzyxzzyzyyyzxyyyzzyzzz{yyzyyyyyyzzzzz{zzzyzyyyyzyzzyyyyzyyxyzyyzyzzzz{{yyzz{zzyzzyzzzz{yzyzzzyyyzzyzy{z{yyyzzzyzz{z{{zzzzyzzz{yzzyz{z{{{zzzzzzzy{{zz{{zzyzzzyzzzzz{z{yz{yyzyzzzz{zz{zz|{zyyy{zzzz{{{z{zzzzzzyzyz{z{{{{{z{zyzzyyyzz{z{{yyyzzyyzyzzz{zyzzyyyyyyzyzyyzzyzyyyzwyyyxyyyzzy{yyyyyzzyxyyzz{zzzyyzyzxyxzyzyyyyyyyyyyxxyyzyyzzzzzyywyzyxyzzyxzzyzyyyyxyxyxzyxzyzyyyxyyxyyzyyyzzzxyyyxyyxyyyyzzzyxyxyyyxzyyzzzzzzyyxyyxyyyzyyzzzzyxxyzyyyyyyzyzyzzzyyyzxyxyzyyyzyyyyyyzyyyzzzzxyyzyzyyyyyyzyzyzzz{zzzyyzyzyyzzyyzxxzzyxyyz{zzyz{yzyzyyyxyyyzzzz{zzzyzzyyyz{zzyzzzzyzyyzyyzzyzzyyzzzzyyzyyzz{zzz|zyyxzyzxzzzzzz{{zzxyyyyyxz{z{{z{zzxzzyyyzzyzzz{{|zzyzyzzyz{zzz{{{zyyyzzyyz{{{{{{{{yzzzzzyz{z{zzzz{yyzyyzz{yz{zz{{{{{zzzzzz{zzzz|{zzzyyzzzzz{z|z{z{zzzyzzyzzz{z{zzzzzyzyzzz{{zzz{zyyyyzyzxyz{zzzz{zyzzxzxyzyzzzy{yyyyyyyyyyyxzzz{{zyyzzxyyyzzyzyzzzyzyyyzyzyzzzz{zyyzxyzyx{zzyzz{zyzyyyxyyzzzzy{zzyzyyzzxxyyzzyzyzyzxyyyxzzxzzyzzzzyzzyzyxyzzzyzz{zyyyyzyzyzzzzzyzyyzxyyxyzzz{xzyzyxxyyyyzzzyzzzz{zyyyyyzx{zyzzzzy{yzyzyzxzyzyyzz{{z{yyyyzzzzyzzz{yyzyyyzzzzzzzz{zzyyy{yyzzyzzyzz|yzxyyzyzzzzzz{zzzyzzzzzyzy{zzzyz{zzyzyzy{zz{{z{zyyzz{zzzz{zzz{{{zyz{zz{yzz{z{z{{yyzzz{yzz{z{z||{zy{zyzzz{zzz{{{zzy{zz{{zzzzzz{{yzyz{yzzz{|{{{{{zzz{zzzzzzzz{{{{|{zyzz{xz{{|{{zz{zz{zzzyzz{zz{{zz{zyzyzzz{{z{{z{{yzzzyyzyzz|zzzyzzzzyyyyyyzzzzzzzyyyyyyyyzyyyzzzzyyyxxyyyyyyyyzzyzyyyyyxyy{z{yyyzyyzyxyzyzyyzyyyzzyyyyzyxxzyyyyzxzyzyyyxxyyyyy{zzyyyxxzxyzyzyzzzzzxxyyzyxyyzzyyzzyzyyyzxyzyzzzyxxxyzyyzxwyyyzz{{zxxyyyxxyyzyyzyz{yyxxyyyyyzxyyz{zyxyyyyxyyzzzyzy{zyxxyyyyyzyyy{z{yzyzyxyyzzyyzzzyyyyxyyzyyyzz{{zyyyzzzyyyzzyzyz{zyyzyyyyyz{{y{zz{{z{yzyzxyzzzyxzzzyzzzyzyzz{|zzzzzzzz{zzyzzzz{z{zzzy{yyyyz{zz{{{z{zyzzyzzz|zz{zz{zzz{z{zzy{{z{{{{zyzyzzzzy{zz{{z{{zz{yzyz{z{z{z{{{yzz{yyz{{zzz{{|zzy{zzz{z{y{{y{{yzzyzzzzz{{zzz{zzyzzzzzyy{y|z{|zyz{yyyyy{zzz{zzzzzwzyyzxyzzzzyzzxyzxyxyyzyzxzzy{zyzxxyyyzyzzyyyzyzyxyyyzy{yzyyzyzyzyyxyxzy{zxzz{yxyyyzzyyyyyyyzyyyyxxxyzzxzzzyyzzyyyyyyxyxy{zyzzyyxxyxyxyzzyzyyyyyyxxyxxxyzzzyzzyzyxyxyyyzzyzyzyyyyzzxyyyywzzyyyzyyyxxyxyzyyyzy{yyyxyyyxyzxzyyzyzyyyyyyyyzzyzzz{yzyyyzyy{zyz{{zzyyzxyyzxzzzzzyzzyyzxxxzyzz{zzzzyzxzyzyyyyyz{zz{zzyzyyzyzzzzzzzzzzyyyzzzzzzzzyz{zzzyyyyyyzzzzz{{{yzzyzyyzy{{zyz{z{yy{zzzzz{zzzz{|zzzzyzz{{z{z{z{{zzzz{zzzz{|zzz{zzzzzyyzy{z{zz{zz{yz{zyyz{{zz{|{{{zzzzzy{zzz{{|{z{yyzzzz{zzz{zz{{{{yzzyzzzzzzz{{{yzzyzzzz{z{{zyzz{zxyyxyxyzzzzyzzyyxzxyzyzzzzzyzzzyyyyxyxyzzyz{{zyzyyyyyxyyzzyzzyyyyyyyyyz{zzyy{zzxxxxxyxxyyyy{zzzxxxyyyxyzzxyzyyxxyyyzyyzyyyyzyzxyzxzyyyzyyzyzyzzxzyxyxyyyzyyyxyzyyyxyyyyzzyyzyzyxyyxxyyzzzyyz{zxyxxyxzxxyyzyzyzyzzyyxyyzyzzyy{zzyyyyyzzyyzyzz{zzyyyyxyyyyyzzzz{yyyxxyyyyzzzyy|zyyyyyyzyxzzyz{z{zzzyyyyyzy{zzzzyzzyyzyyzy{zzzzyzz{yyzzzzzz{{z{zzy{yzyzzzz{z{zzzzyxzyyyyy{zy{z{{zzyzyzyzzz{{zzz{zzyzyzzzz{zz{zz{{zzzzzzzz{z{z{{{{zzzyyyzy{z{{z{{zzyxy{yyzzz{zzz{|{{zzzzzy{zz{z{{yzzzyzzzy{{{{{z{{zzzzyzzyz{z{z{z{yy{zyyzy{{zzy{zzyyxyyyyyyzzzyzzyyyyzzyxyyzzyyz{zzzyzyyyxzyyzyzzyyzyxzxyxyy{zyy{zyyyxyxyyzyyzzyyyxyyxyyyxyyzyzyzyzxyxyyyyyyyzyzyyzxyxxyyxxyyxyzyyyyyxxxyxyyxyyzyyyyy{yxyxyyzzzyzyyyxxxxxxzzyzxzzzzyxzyxyxxyyyzzzzyxyxyyyzxyyyyzyzyyyxyyxxyzzyyzzzyxyyyxyyyzyzzzzzzyzyyyxyyyzyzzyyxxxxxyyyzzzyzxzzzzxyzxyyyyyzzzz{zyyzzyzyzzzzzzzzzyzyyzxyzzzyyzz{zyyyzzyxxz{{yz{zyz{zyzzzzzzyy{z{yyzyxzyyy{{z{zzz{yyyzyyyz{zzyz{{zzzzzzzzzzzzz{z{zzyyz{zzzzzyz{{{zxyyyz{zzzz{z{{y{yyyzyzz{{zz{z{{zzzzzzzyzz{{{{{|{zzyzyyzz{{z{zz{zyyzzyzy{{z{y{zyzyzzyzyzy{zzz{zzyyzyzxxyzzzyzyzzyyyxxyzyzyzyyzyzzyzyyyxyzyyzzzzyyzyyxyxyyyzzyzzzyyyyyyxxyyzzyyz{xxyxyyyxyzyzyy{zzyyxyyyyzzzzzzyyyyyyxyyyzyyyyzyzxyxxyyyyxyyyyzzxyxxyxzyxyyzzzzyyyyyzxyzxyzyzzyzzyyxxyxyxzyzzyzyyyyyxyyxzzyyyzzyzyyzzyzyyyzyz{{zz{zywyxzyyyzzzz{zyzzyyzyyzyzyzzzzyyzxyyyyyzyzyyzzzzzyzxzyz{yzzzzzzzyyzyyzzzz{{zzzzxyyyyyyz{zzz{z{zzyyzzzzy{zzzzzzyzyy{zzyzzyzz{|zzxz{yzyy{z{z{zzzzzyzyyzzzz{zzzz{yyzz{z{zzz{|{zz{{zyzzzyzz|z{zzz{{yz{zzyzyz{{z{|zzzzzzyzzzyzz{{{{yzy{zzyz{{z{z{{zzyzyzyzz{{zz{{|{z{yyyzzyz{z{yy{yzxzzyxzzzyzzzzzyyzyxyxxxyyzyyzy{yyyyzyyyzyzyzzzzyyzyxxyyyzzyzyyzzyyyyzyyyzyzzz{yyyyyxyxxzzzyyzyzyyxyyxzy{yyzxzzzyzzyxyxyyzzzyzyzxzyyyyyyxzyyzzz{yxyyxzyyyyyzyyzyzyyyyxxyzyzyzyzzyyzxyyyyyzyzyyzzxxyyyyyyxzyzyzy{yzzyywxxyzzzzzyyyxyyyyxyxyzzzy{zzzyyyyyzzzzzzzyzyyyyzyzyyyzzyyyzxzzyzxyyyyzzzzz{zzyyyyyzy{yzzzzzyyzzyyzyyzzzzz{y{yzzyyy{zzzyzzzzzyzyzzzzyz{{zz{{yzyzzzzz{yzzzzzzzyzzzyyz{z{zzz{zzyzyyzzyzz|zz{{zzzzzzzyz{zy{z{zz{zzyyyzzz{{zz{{{{yzzzyzzzz{{zz{z{zzzzyzzzz{zzz{|zzzzzyzyzz{zz{|{zzzyzyzyyz{|z{z{zyzyyzzy{z{{y{{{yy{yyyyzzzzzzzz{yyyyzxyzyzzyzz{zyzxyyyyxyyyyzzzzzyyyxzyxyzyyzzzzyyyyyxxyzyzzyz{zzzyxyyyyzyzyyzyyzyyxyyyxyzzzzyzzyzzxxyyxyyzyxzyzxyzxyxyyyyyzzyyzyyxyyxyyyyyxyzzzyyxywyxxyyzyyyzyyxyyxxxxyzzzyyzzzxyyxxyyyyyzzyzzyyyzyxyyzzyxz{{zyxyzxxxxyyzzzyzzyyyyyyyxyzyyyzy{{zyyxyyyyyyzyzzzzyyyyxzyzzzzzzzzzxzyyyyzz{zzy{yzzxyyzyzyyzzzyzyzyyzzzyzzzz{zzyzzzyyyyzyyyz{zzzzzzyzyyzzyzzyzzz{{zxyzzyyyzzzzzz{zzyyyyyyz{zzzz{z{yzyzz{yzzzzyz{z{zyyyzyyyz|z{z{zz{yzzzyyzyz{{{{y{zyzzzyyy{z{{z{{zz{zyyzzzzz{z{{{{zzzyzzyzzz{zz{zzyzyzzzzyz|z{z{{zzxyyyzzzzz{zzyzyxyyyyxyxyzzyyzzzyyyyyxyyyyzyzyzzzzyzyzyyzyyz{zzzzzzyyyyyzz{{yyzyyyyxxyzxzyyyyyyzzyyxyxxyyyyyyzzyyyzzyxyyxxyzzxxyyxyxxyyyxyzzyyyzxyxyxxxxxyyyyyyyyyyxxxwxyzzzzzzyyyyyxyxyyzyyyyzzzyxyxyxxyyzwyzzzzzzyyzxxyyyxxzzzyyyxzyyzyyyyzyzyyyyyzxyyxyzyyzzzyyyzyyyzyzzyyzzzyyyyyyyxyzzzzy{yyyyyyyyyyyyyyzyy{zyzxyzyzz{zyz{zzyzzyzzxzyyzzz{zyyzyyyzzzzzzzzz{yzyzyyzzy{z{z{{{yyzzyyxzzzzyzy{zzyyz{zyy{zz{zy{zyzzyxzz{z{zzz{zzzyzyzyzzy{z{zz{zyy{zzzzzzzz{z{zz{yyyzzyyz{z|z{|{{zzz{yyzzz{{z{{zz{zxzyzyzzzz{{z{zzzzz{z{zzz{{{{{zz{yzzzyzz{{zzyzyzzzzzyxyzzxy{yzzzyyyyyyyzzzyzzyyyxxyyzyzxzzzzzyzzzxyzyyyzyzz{zzzyyyxyyxyzzyzzyzyzyxyyyyyyyzxyzyyyyxzyywyzzzyzyyxyyxxyyyyyzzyyyzxyyyyxyyzyzzyzyyyxyyyxxyyyyyzyzzyxyyyxxxyzyzzz{zyxyxyxzyxyyyzzzzyyxxyyyyyzzyyyzzxyyyzyyyzzyzyyzzzyyxyyzzyy{yyzyyzyyzyxzyy{zzzzzzyyyxyxyy{zyzzz{z{yyyzzzyyzzyyzzzzyzzzzxyz{zz{{{zzyzyyyyyyzzzzzzzyzyyzzyyzy{zzzzyyyzzzy{yzzzzzzzzyyzzzyyzz{zzz{{zzyyzzyyyzzzyyz{z{z{yzzzzzzzy{zzzzzyzzyzzy{zzz{{{{zyzyzyz{{zzz{{{zyxzzzzzzzz{z{zz{zzz{zyz{zz{zz{{zzzyyzzzy{z{{zz{zzzzzyzz{zzz{{{{yz{yzyzzyyzzzzzzyzzxzxzyyy{yyzzzyzyyyzxzzzyzyzzyyzyyzyxyyyzzy{zzyyzyxyyxyzzyyzyzyzyxxyyxzyzyzzyzzyyyxyyxyyzzyyzyyyyyyywyyyzzzyzzyxxyyyyyyzx|zzzyxyyxxyyyyyyyy{zyzxyyxyyyzzzzzzzyyyyyxyyxyyzyyyzzyzyzzxyyxyzyzzyy{yyyyyyxyzyzy{y{yyyyyzzyzzzy{yzzzyzyyyyzyzzzzzyzyzyzyyzzzyyzyzy{zyzxzyzyzzyzyyzzyyzxzyyyy{zyzzy{zxyzzyyzy{{yzzzzzzyzyzyyzzzyzyzzzyyzyyzyyz{zz{{{zzyyzzzzyzzzz{{{zyzzzyzyzz{{{zy{zyyyzzyyzzzzzz{{zzyxyyzzyzyz{{{{{zyyz{zyy{{{z{zz{z{zyzzyz{{{z{{zzxzzyzyz{zzz{zzz{zzyzyy{yz{{{{zzyzzy{yz{y{{zzz{{yzyyzzzzyzzzyz{zzyzyzz{y{z{zzyxzzyyxyxyyyyzzzyyzzyyyyyyyyzzzzzzyyyyyyyxxzzyzzz{zyzyyyyyyzzzyyyyyzzyyxyxxyzzyyzy{xyyyyyyxzzzzy{zxyywyyzwxy{zzyzzzyyxzzyyyzyyyyzyzxyxxyyyyyxyzyzyzyxzyxyxyyzzyy{zzyyyxyyyyyyzzyz{yyyyxzyyyxzyyyyzzyyxyzyyzyzyzxzyyzyyyyyxyyzzxz{{zyxyyzyyxzyz{zyyyzyzyyxzx{yyzzzyzzyyyxzyxzyyz{z{yyyzyzzyyyzxzyzzzzyzyyzzxzyzzyzzzyzyyyyyyyzzzyzyzyyyyzzxy{yz{yzz{yzyzyyzyzzzzz{{{yyyyzyzyzzzz{{{zzyyzyyzyzzyzz{{{zzzyz{zzzz{{{{{{zy{zzzzyz{yz{z{{zyzzyzzzzzy{zzzzzxyzzzyzz{zzy{{{z{zyyzyzzyzzzz{zzyzxyzyzzz{{z{{{{zyzzzyyzzzzzz|zzy{yyzzzzz{zzzyzzyzyyyyyyzzz{z{yzyzyzyyyy{yyyyz{zyyyyyyxyyzzzzzzzyzxzzyyyyzz{zz{xyyxxxxxzyyzzyzzyzzxyyyyyyyzyzzzyyzxyxyxyyzyy{zyzzyyxyyxyyyyyyzyzwyyyyzyyyyyyzyzzyyzyyyyyzyzyzzzyyzyyxyxyy{zyzzyzyyyyxyyyyzxxzy{xyyyyyyxyyxzyzzzyzzyyzyxyzzzyzzzzyyyyyyyyzzxyyzzyyzxyzyyzzyzzzzzyyyyxyyzyzzyz{{zzzyzyyyyzzyzyzz{zyyyyyzyz{zzyz{yzzyyzyzzz{|yzzxzzzzz{zzzzz{{{z{{yzzyyzyzzzzy{{{{zyxzyyyyz{zzz{zzzzzzzzzz{{z{zz{zzzzzyz{y|y{z{z{{zzzyyzzzzzz{z{{{zyzzzyzz{zzzzzz{zzzzyzyzzz{{zz{{{zyz{zzzzzz{z{z|zzzzzzxy{zzzz{{z{zzyyyzzzz{yzzzzzyyyyzyzzz{yzxzzyyzzyyzxyyyyyyzzyxyyxyyyzyzyy{zzzyzxyzyyzyxz{zzyzzyyxyyyyzzzyyzzxzzxxyyxyyzyyzyzxzyxyyxyyxyzzzzyyyyxyywxyyzzy{zyyxyyyxyxyzyyzzyzxxyzxyyyyyyyzzzyyxyzxyxyzyyyyyzyyyyxxyyxxyzyyzzzyyxzyyxyyyzyzyzyyyyxyyyyxyyyyzyzyxzyyxyyyyy{zyzzzyzyyyyyyyyyzyy{{yzyyxzy{yzyyzzzyyyyyxzzyzzyzz{zyyyxyxyxzzyzy{{zzyyyyyzyzyzzzzzzzzyzzyzxzzyzyy{yyzzzyyyyzz{zz{{zzyzzyzzzz{y{zz|zzyyzyyyxzzzzyzz{zyzyyzzxzz{{zzzzzyzyzz{zzzzz{yzz{{zzyzzzzzz{{{z{{zzyzzzz{z{z{z{{zzyzzyzzzzzz|z{{{{yz{yy{zz{{zzz{yzzyyzzzz{zz{{{zyzzzyyzyz{zzzzzzzzzzyyzyzz{zzzz{yyyxyyyxxyzyyyzzyyzyyyyxzyzyzzz{zyyxyyyxzyzzyyzzzyyyyyyyyzyyxzyzyyzxxxxyzyzyzzzzyyyxzyyxyzyyyzzyyyzyyyyxyxzyzzyyyyyxxyyyyxyzzzzyyyyyyyyyyzzyyzyzyxzxxyyyyyzyyyzyzzzyyyxyyzyyyzzyzyyxzxyxyyyyzzzyzyyyxyyyyzyyyzzzyyzyzxzxzyzzzzzzzxyyyxyyyzyzzzzzyyzyxxzyyzy{zzzzyyyyxyzzzzzzyzzzzzyyyyyyxyzyy{zyzyxyyzzyzzzzzz{zzyyyyxyyyy{yyz{zzzzzzzyyz{y{zzzzyyzyzyzyzzzzzy{{zzz{yyyyz{zz{z{zzyzyxyz{y{zz{z{zzzyyyzyzy{zzz{{zzzyyyzyzz{yy{z{{{yzzxy{z{{yzzz|{zxzzyzyzzzz{{{{zzzz{z{y{z{zzzzz{zzyxz{yzzzz{z{z{{zzyzyyzy{z{z{{zzyzzzyzyz{{zz{zzzyyyxyyxyyzzzzzzyyxyyxxyzyzzzzzzzyyxyzyxyxyyzzzzyyxwyyyyyyyyyyyzyzzxxyyxzyyyyzyzyzyyzxyyyyyyyzyzyyyywyxyyy{yzy{yyyyxyyyyyyyyzzzyyxxxyxyyyzxzyzyzyxxyxyyxyyyyyzyyyyyyyyyxyy{zzxyzyxyxyxyxyyyyyyyzzzyxxyxyy{yyyzzyyxyyyyyxyyy{zzyzyyyxzyyyyzyyyyzzzzyyyxyzzyzyyzxzxyyzyzyyyzzyzz{zyyxxzyzzzzyzz{zzzyyyzyzyzzyzzz{zyzxyzyyzzyzyy{yzzyyyzyxzzzzzzzzzzz{yzyzyyzzzz{{{zyyzyyyzyzz{zzzzzzzyzyzy{{z{z{{zyz{zyzz{z{z{zzzzzzzzyzyyz{z{{z{z{{zzzzzzz{{zzzzyzy{zzzzyzyyzzzz{{zyz{zzzz{z{z{{zzzyyzyzyzzzzy{{{zyzzzzxyyzzzz{{zy{zzzyzy{zz{zzzzyyyyyxxxzzyyzzzzyxzyxyxyyz{yzzzyzyyxyyyxzyyzzzzyyyyzxxxyyyzyyy{yzyyyxyxxzyzzyz{yyxyyyyyyzzyyxzyzyyyxxxyxzyzyyzzzyzxxxxyyyyyyyyzzxxyzzxxxyyzyyzyyyyxyyyxxyyzyyzzyzxyxyyyxyzxzyxzzyxxyyxyyyzyyzyyyyzyxxxywyyyxy{yyyyzyyyyyyyzzzzzzyyzxzzzyzzyzz{y{yzyyywyyyzyzyyzzzxzyyyyy{yzzzzzzzzyzyyzzyzzzy{zzzyzyxyzyyyzzyzzzzyyzzxyyzzzzzzzzzzxwyyxyzzyyzzzzzyzyzyzzzzyzzzyzyzyyyzyyz{{{yzzy{yz{yyzxzz{{{z{{yyyyy{{yzzz{z{zz{yzzyyzzz{{zzzz{zyzyyyzzzz|zz{{zzzzy{zyzzzzzz{{{zzyzyyyy{{z{{{z{zzyzyzzyz{z{zz{{zzzyyzyy{z{zz{zzyyzy{yyyzyyzzz{{yyxyyxyxyyyzyzyzxyxxyxyxzz{yzzzzyyyxxxyxzxzzzyzzyxyxyxyyyzzzyyyyyxyxxyzyyzyyzzzxyyyxxyyxyzyyyzyyxyyyzyxxyzzyyzzzyyxxxyyzxyyyxzyzyxxyxzyyyyyzxyzzzyxyyyxxyyyzzyzzyxyywxxxyy{xxyzzzyyyyxzxyyxyyxzzyzyyyxxxyzxyyzyzzyyyyzyyyyxzzyyzyyxxzyzxyyzyyzy{yyzyyyzyyzyyxzzzyyzxyzyyzyzzzzzzzyzyyyyyyzyzzzzyzyzyyxyyzyzzzy{zzyyzzyyyyz{zzzzzyzzzzyyzzzzz{yyzyyyyzyzz{{yyyzz{zzyzzyyyzzz{{zzzyyyy{zyy{yyzzzzzyyzyyz{yyz{zz{zzzzyy{zzzz{z{{{{{|yzyzyyy{{zzz{z{zyyzzy{zzz{{zzzzzzz{zzyzzzz{z{{{zyzzzzzzzzzz{z{{zyzzzzyzz{yzz{{zzyzyyyzx{zzzzzyzzyxxyywyxzzyyyyyzzyxxyyyzzyyzzyzzxxzyxxxyyzyyzzzzyyyxyyyyzzzyyzyyyyxyyyxyyzyyzyyyxyxxyxxyzzwyyzyzyyyyxxyyy{yyyzyyyxxxyxyyzzyxyzyyxxxyyyxyzzyzzyyzxyyyywyxyyyyyzyyyyzwyyxzyyzyzyzxyyyyyyyyyyyyzzzxyyxyyyyyzyxyzzyzyzyxzzyzzyzzzzzzyyyyyyxyyzzyzzzyyzyyxy{zzyyyz{zyyyyyyxxzzzzzyzzyyzzzxyyyzyzyzzzyxzxyyxyzzyzyy{yyyyy{yyyzzzyyz{yyzyyzyyxyyyzzzzzzzxyyyzy{{{zz{z{yyyzyyxyz{zzzzzyzyxyyyzzz{zz{z{{yyyyyzzzyz{{{{zzzyzzzzyyzzz{z{{z{yyzyyyyz{{{z{zzyyzzzzyyzz{zzz{{zyyyyyzz{{z{z{zzzyzyyzzzyz{z{{{z{zyyzzyy{z{{zyzyzzyzzyyyz{zzzzzyyyyzxxyxyyzyzzzzyyyyyxzxyzzyy{zzzyyxyyyxyxzyyyzzzyxyxxzyzzyyzyyyyyyxyxyxyxzyy{zyyxxyxyyyyyxyyyzzyyyxxyyyzyzyyzzyyyzyyyzyyyyyzzyzyyzyzyyxyyyzxzyyxyzyyyxyyyyzzzzyxx{zxxxxzzzzzyzyyxyyyxxxyzyyyxzzyyyxyxxyyzzxxzzyyxyyxyyxyzyyyyzyxyyyxxzxzyzyyzzzzxzyyyzyyzyzyzzzxyyyyyyyzyyzzz{zyxzzyxzxyzzzyzzzzyyxyyyyyzzz{zzyzyyyyyyzyzzzzyyzyzzyzyzzzyz{zzzyyyzyzzzzz{zzzz{zzyzzyyzyz{zzzz{zzzzzyyzzz{z{z{{{zyzyzyzzy{yz{{z{{zyyyzyzz{{{zzz{{zzzyyzy{z{|z{zzzyyyzzyyyzy{{z{{zyzzzzyyz{{y{z|{{yzz{zzzzzz{z{{{z{z{zzzyzzyzzzz{{yy{zyzy{zzzzzxzyyyyyyyyyzyyzyzzzyyxxyyyz{yyzzzzyzzyyyxyzzyyzy{zyxyyyyyyxzyxxxzzzxzxyyxwzyyyyzyyzyyyxyyxyzzyyzyyyxyyyxxxxzzwxzyzxyyyxyyxyyyzyzzyzyyyxyyxyyzzyyyyxyxyxywyyzzzyyyzyyyyyyxyyzzzyyzzyxyyyyyyyxyyyyyyyyyyzyyyyzxzyzzzyyyyxyyyyzzyyzzyzyyyyyyyyzzzzzzzyzzyyxyyzzyzzy{zyyzyxzyyyyzyzzzzyyzzyyzyyzzzyzzzzyyyyyzyzyzzz{{zyyzyyyyzyzzzyyzyzzyyzyzyyzyzzzz{zzzzxyzy{zz{z{zzzz{yzyyxzz{y{yzzzxyzyzzy{zzzzzzzzzzyzzzzzyyz{zzzzyzzyzzzz{z{y{{{{y{zy{{yyz{{zz{{zyyzzyyzzzzz{z|{zyzzzzyzzzz{{z{{z{{yyy{zz{z{z{z{zzxyzzyzy{zz{{{zzyyyyzyyyz{zzzzyzyxyyyyxzyzyyxzyyzyyzy{xz{{yzzzy{zzxxyyyzyyzyzzyyyyyyyxxzzzyyyzzzywyxyyxzyzyxyyyxyyxyxyxy{zyyzyzyxxzyxyyyyzyyzz{xyyyyxyyzyyzzzzzyxxyxxyyyyxyyzzyyxxyyxyxxzzyyyzzxxyyyxxxxzyzyyzzxyzyyxyyyyyzyz{zyzzxyyxxxzyyz{yzyxyxyyyxy{zyzy{{yyyyyxxxyyzyyyyyzyyxyyyyyyyyyzzzzzyxyyyy{zzyzyzzzxzyyzyyyyzzzzzyzyzyzyyzyzzzyyz{yyyzyzyzz{yzzz{zyyyzyzyzzz{{zzzzyzzyyyzyyzz{yzz{zyzzxyyyyy{zzz{{zzyzzyyzz{{zy{{zyzyzzzyzz{zz{{{zzzyzzzzzy{|zzzz{{y{zyzyzz{zzz{zz{yzy{zyzzzzz{{z|zzz{yzzzzzz{{{zz{zzzzzzzz{yzz{{{zzzzyzzyyzyzyz{{zzzyzyzyzz{zyyyyxyyyyyxyxyzyyyzzzyyyyyxyyyyzzzyzyyyyxyxyzyzyyzyyyyzzyxyxxyzzxyzzyyxxxxyxxyyyzyyyyyyxxyyxzyyyyyzyyxyxxzzyyyzyyzzzyyxxxyyxyzyzyzyyxxxyyyzzyyyyzyyzyyxyyxxyyy{yyyzzyyzyyyxxyyyzyyz{yyyyyyxyyyzyxyyzyyyxzyyxxyzyyzzzxyyyyyxyz{zyyz{zyyyxzywyyyyzzzyzyxxyyxzyyyxyzzyzyyyxyxyyzyyzzyz{zyyyzxxxzyyyzz{zzzzyyzyyyy{yyyzzzyyzyyyyzyzyyzzzzxxyyyyxyzyzzzyzyzyyyyyyzzz{z{{z{yyzyxyzz{z{z{zzzzyyzzyyyzyzz{{{zyzyyzzzz{zzz{zzzzyzzyz{{zzzzz{{zy{{zzyyzzz{{{z{zxzzyzyyyzzz{{{{{yzzyyzzzzz{{zz{y{zyyyz{yyzzz{z{zzzzyzzyzzyzyz{zz{zyyzzyz{{zy{yzyyxzxxyyxyzyyzzzxyyyyxyxyzyyzzyyzyxyxyyzyyzy{yzyzyzxyyxzyzyzyyzzzzyyyxyxyyzzyyxyyxyxxyyxyyyxyyyyzyyxyyxxyyyyyyzzyyxxxyxxxyyyyyzyyyxxxxxxyyyzyzzyzxyxxyzyyyyyyyzzyyyxxyxyzyzzyzzzyyzxxwxxyyyyyzxyxxxxxyxxyyyzyyyyyyzxyyyxyzzzzzyyyy{yyxyyyzzyyzzzyyzzyyxzyyyzyy{zyxyxyzyzzzzzzzzzyyyzyxyxxzzyyz{zyyzyyyyyzz{yyyzyzzyyyyyy{zyzyz{yzzyzzyyzyzz{{zzzxyzyzzyyzyyzy{{{yyyzyyyz{zyzzy{yzzzyzzyz{zzzzzz{{zyzzzz{yzz{z{{{{y{yzzzzz{z{zzz{{zz{xzzzzzz{z{zz{z{zzzyzzzy{z{z{zzyzy{zzzz{zzz{{zyzyzzyyz{zz{zzzyyyyzzxyzzzzzyzzzzzyyxyy{{zzyzyyxyyyxxxxyyzyyzzzyyyyxyzyzyyyzz{zyzyyyyyxzyyzyzyzyyxyxxyyyyyzzyz{zyzyzxyxyyyyyyz{yxyxzyxyzzyyyx{yzyxyyzyyyyzyyyyzyyxzyyyxyzyzzy{zyyyzzxxyyyyyyzzyyyxxyyyyzyyyyzzzyyzywzxyzzyyzyzyyzyyyxyxzxyzzzzzyzyyxyyyyzyyz{z{yyyyyzxyyyyzzyzzyyyyyyyxzzyxyzzyzzzyzyyzyzyyyyz{yyyxxyxyzyzyyz{zzzzxzyxyyzyyzzyyxyyxyyyyyzzyyz{zzyzzxzyzzzzyzyzyzzzyyzzzzyyzzy{{zyyyyyyyyyzzzyzzyyyzzzzyyz{yzzzy{yyyyyzy{zzy{{zzzyzzzzzyzzzz{z{{zyyzyyzzz{zzzz{{zzzzyyzyz{{{{{zzyyzyzzyz{{{{z{z{zz{zyyyzz{z{{{|{yzzyzyzyzzz{z{{zzyzzzzzz{z{{yz{{zyzyyxyyz|zzz{zzzzyyzzyxyyzzyzzzzyyyyyzyyyzz{zzzyzxyyxyyzzyyzzzzyyxyyyyyzy{zyyz{yzyyyxzyyyyyzzzzzyyyyyxxzzy{{zzzyyzxzxzyyyzyyzzyzzyyyyxxzyzzy{zzxyyyxxxxzyyyzyzyyxyyxzyyyzzzyyyyyyyyyyyxzyzzzyzzyyyyxyyyxzyyyzy{yyyyyyxwxzzzyzyzzxzyyyyyyxzzyzzzzyzyyyyyyzyyzzzzzyzyyyyyyyyyzzzz{zzzxyzyzzyyzzz{yyzyyyzyzzzyzzzyzy{y{xzyy{{yzz{zyyzyzyyzy|{zzzzzzzyzzzyyzzz{yz{zzzyzzyzzzzzz{zzzzzzzzzyy{zzzzz{zzyzzzzzy{{z{{{|z|{zzzzzzz{zz{{z{{yz{{zyzzz{y{{{{zzzz{zzz{z{{y{{z{yzzzzzz{z{{{{{{{yzzzyzzzzzz{z{{z{zzyzzzz{yzz{z{zzzzyzz{y{y{z{zzyyzxzyzy{{z{zzzzzyzyyyyyyy{zyzzzy{yyyxxyzzzyyzzzzyyxxzyy{zyyzzzyzyxzyyyyyzy{yyzyyyyxxxyyyyzyzzyzzxyyyxyyzzyzzyyyyxxyxwxyyyyxzzzzyyyxxyxxzyzyzzzzxxyyxyxxyyyyzzzyyxyyyzyyxzyyyyzzyyyyxyyyy{zyyzzyyyyxxxxyyzyyzzyzzyyxyyyxzzyzy{zyzyyzyyxxxyyzyzzyzyyyyyyyzzzyyzyzyyyxyyyzzzz{zzyzyzyyxxzyzyzzzzzzzzyyzyyyzzzzzzzyzyyyyyzyzyzzyz{zyyxzyyyzz{z{yz{zzyy{yzyyzzzzz{z{zyzyyzzzyzz{zz{zyyzzyyyxz{{{zzz{zzzyzyzzzzz{{{{zzzzzzyzzzz{z{{{{zyzyzz{xz{{{z{z{zzzzzzzyzz{{z{{zyyzzzzzyzz{{{{{{{zyzzzzzz{zz{{zz|zzyyzyzzz{{{{{zzzzzyyzzz{zzy{z{zzzyzyzyzyzzzzzzzxzxyyyyyzzyyyyzyzyyyxyyyyyzyzzzyzxyyzyyyyyyyyzyzyzyyxyxyyyzxyzzyyyxxxyyzzyyyyzyyxywyyyxxyyyzyzyzxzyyxyxyyyxyyyzzxxxxyxxyyxyyyyzyxyyyyyxyzyyzyyyyxyyyyyxyxzyyzyyxyyyyxyyyyzzyxzzyzyyyyxxyzyyyyyyyyxxxyyyyzxxyzyyzyyzyxyxzzyyzzzzyxzyyxyxyyyzzyzyzzyyyxyzyyyyyzzyyyyyxyyyzzyyyzzzyyyxyyyyyzyzzzyzzyzyyzy{zyyzzyzzzzyyyyyzzzyzzzzzzzzxyyzyyz{zz{yzyxyzyyzyzzyzy{z{yxzzzyyyzzzzzyzzzyzzyyyyz{yz{zzzzzzzyz{zyzyz{zz{zzzyyzzyz{z{zzz{{yyzyzzz{{z{z{zz{yzzzzzzyzz{zz{{zyzyzyzz{{y{{{{zzzzxyzzyzzy{{{{zyzyyxyzzzzz{yz{{zzzyyzzyzz{zzzyyzyyyyyyxzyzyyzzzyyyyxzyyyzyzyyzyzxyyyyyyzyyyzzyzzyyyyxzyxzyyyyyyyyyxzxyxzyyzyyxzyyyyyyyyzyzyyzyyyxyxxywxyzzyyyzzyxyyyyxyyyyzyzy{yxxxyxxyzyyyzyzyyyyyxyyyyzzyzyyyyxzxxyyyyzyzzyzyyxxyyxxxyzxxxyyyyyyxxyxyyzzzz{zyyyyyzxyxyyyzx{yyzyyxyyyyy{yyyzzzzyzzzxyzyzyzzzzzyyyxyyyxzyxzyzzzzzyzzyyyyyz{zzzyzyzzyxyyzz{z{yzzyyzyyyyzyyzxzzzyzxyzyyyyyy{{{zzzyyzyzyzzzzzzz{{{yyzzyyyyz{z{z{zzyyyzyxzyzzyzz{{{yzzyyyzyyzy{zz{z{zzyyzzyz{z{zz{zzzzzyzzzz{{yz{{{zzyyzzyzzyzzyzzzzzyzyyyzy{{{{z{{z{yyzzzzz{{z{{{{{zzyzz{zzzzzzz{{xyyyyzyxzzzzzyz{{yyyxxywzy{xzzyzzxzxxyxxzzzzzzyzyxxxyxyxyyyyzyzyyxyyyyyxyyzyyyzyyxyyxxyxxyyyxzzzxzxxxyyxxyxyyzzyzyzyyxxyyzzyxyzyxyyyzyyyxxzzyzyyyyxyxyyxyzyyyyyyxxyywxxxyyzyyyyyyxyxxxxxyyxyyyyzyxxxyxxxyzyyyyyzyyyyxxyxyyyzyyzzzxxxzyyyyzyyyyyzyyyzyxyyzyyzyyzzzyyyyzzxzyyzyyzzxxzyxyyyzyy{zyzzyyyyyxyyyzyyzzzyyxyyzyyxzzzz{yzyyxxyzzyx{zzyyyzyyyyzyyyzyzz{zzzzxyyyxyzzzyy{yzzzyyyyyzyy{{{zzz{zzyyyzyzyzzzy{zzzzzzzyzyzy{zzz{{{{xzzzz{zz{yzzz{{{xzzyzyy{{{zzzzzzyyzzzzyzzyzyzzz{zzyyyzz{zz{zz|zzyyx{zzzzzyzzz{{zyzzzyzyz{zzzz{yzzzyxyzxzzzzzz{zyyyxyyyxyy{zzyzzyxyyyxyyxyyyzzzzzyyyyxzyyy{yzyzzyxyyzyyzyzzyyyzzyyyyyyyyyyyzyzyzyzyxxyzwyzyxyyyyzyyyxyxyzyzyyyzyyxxyxxxxyxyzyzyxxyyyxxxyyyxzzyyyyyxyxyxyyyyyzyzyyzyyxxyxyzyzyyz{xyyxyyxxyyyyyyzyxzyyyxyxyzyzzyyzyzyxxyyyzyyyzxyzyyyyyxxzy{yyxzzzzxyyyyzyyzyyzzzzyyxyxyyzzzzyzy{zzyzyxyxyzzzzy{yzyyyyyzyyz{zz{zzyyyyyyyyyyzyyyzzzyzyyzyyyyy{zzyzzzzyyzyzxzzzzyzz{yyzyyyyxzzzz{zzzyyzzyzyzz{{{yz{{yzzyy{yyzzz{{zzz{yyzzzzzzzzz{y{{zzyzyyyzz{zzz{zzzyzyzzyzzyzyzz|{{zyyyyzz{zy{zzzzzzzyyyzyz{zzzz{z{{yyy{zzzzz{zz{zzyzyzyzyyzzzzzxz{yyyzyyyxzyzyyzyxzyyzxxyyzyyzzzzzxxyyyyxzyyyyzzyyyzyyyyyyyyyyzyzyyxwxyxxyzyyyzyzyxyxwxxxxzzxyzzyyxzyyyxxzxyyzzyyzxxyxyxyyyyzzyz{wxxxyxyyyyyyyzzzyxyyzyxyyzzyyzzzyyyxxyyyyyzzyxzzyxxyxxyyxyyxyyyyyyxyyxyyxzxzyyyzxyyyyzywyyyzzxzzyxyyyxyxyzzzyzz{yyyxxxzyzyyzzzyzyyyyxxyyyzzyzy{xzyyyxyxyyzzyy{z{yyzyzyyyyzyzy{{zyxxyyzxyy{zyzzzzzyyyzzyyyzzzyzzzyzyyyyzyyzzzy{{zzzzzzyzxzzzzzz{yzyyyxzyy{zzzzzz{zyyzyzzzz{{yzz{zzyzzyyzy{{{{z{z{zzzzzyzyz{z{{z{zzyyzyzzyzzy{{{{{zzzzzzzyz{z{zzz{yzzzxzzyzz{zz{zzzzzzyz{yyzz{yzzzzzzyzz{yyyzzzzyzyywxyzzxyzyyzyzzxzxyyzxyyzyyzzzzzyyxxzyyzzyyzyzzzzyyyxyyyyzzxy{zyyyxxyyxzxyyyzzyyyzyxyyxyyyyyzzyyxyyyxxyyyyyyzzzyxxyyzyxyyyyyyzyyxxyyxyyyzyyzyyyyyxzyyxxxxzxxyyzzxyyxyxxyzyyyyzzyxxyxxxyyxzyyyyyyzzxyyyyyyyyyyzzyyyxyyyxyyzzz{zyyyxzyyyyzyyzy{z{yyzyyyzyyzyzzzy{yxxyyyyyzyzzzzzzzzyyyyzyyyzzy{zzzyxyxyyyyyzzzzzyzyyzzyyyzyzyzz{zyyzyy{yyzyzzzzz{yyyyzyzyz{zzzzzzzzyzzyyy{{{{zz{yzyzzzzyzzzzzzzzzzyyzzzzz{zzz{{z{{yzzzzzzzz{zz{z{zy{zyzyzzzzzz{z{yzz{{yy{zzzy{z{{{zyyzyyyz{zz{z{{zzzyzyyzzz{{z{{zzzyyyzzzz{zzzzzzzy{xyyyyyyzyyzyyyyyyzzxxzyzzyyyz{yyzxxyyzyyyy{zyzyyyxyxxyyzzzy{yzyyyyxyyyyyyzyyzzyxyxyyxzyzzyzzyyyzxxyyxzzyxzzzzyyxxyxwxzzzyyyyyxxxyyyxyyyzyyzyzyxxyxyyxyzyyyyxxyyxyxxxyxyyyzyzyyxxxxyxyyzyyxyzzyxyxyyyxxyyyzzyyxyxxyxxxyyyzyzyzxxyzyyyxyyzyzyzzyxyyyxyyzzyzz{zzzxyyyxyyyyyzzzyzyyzxyxyyyyyzzyzzyyyyyyyyyzyzzzzzyyyxyxxxyzyyzz{zzxyyxyxyzzzzyz{zzyyyzyzzyyzzzzzyyzzzyyzzzzy{zz{zyyyyzyyyyzzzz{zzzyzyzzzxz{z{z{zzzyzyz{zzzzzzzzz{zzzzzyzzy{zzzz{zzyzz{zzyz{z{z{zyzyzzyzzyyzzzzz{{{yzz{zyzzzz{{z{{z{zyzyzzzz{zzz{{yzzzzyyzyzzzzz{yyyzyzyyyyy{zzzzzyzyyzyzzyyzyyyzzyyyyyxxyzzyyzyzyyyxyxyxxyzyzzz{yzyzyyyxxyyyzzzzyxyywxyyxzyyyyzyzyyxyyxxxyyyyyyzyyyyxyyxyyyyyyyzyxxyxyxxyyyyyxyzzyyxxyxyyyxyyyyzyzwxyxxwyyyyyyyyzyyxyxxxyyzyzyzzyxxxxxxyxxzyzyyzyxyyyyyxyyyxyyyyzyyyyxxxxyyyyy{zzxyxyzxxyyyyyyzyzzyyyxyyyyyzyzyyyzyxyxxxyzzyzzzzyyyxyyxyyzz{yzzyyyxyxzyzxzyzzyxzzzyxyyyyzzzzzyzyzzyyzyzyyyzyzzzzzyyyxyzyzyzzzzzz{yyzzyyzxz{zyzzzzzxyzyzyzyz{{z{{{yzzyzzzzzzzxy{{z{yzyxzyzzz{zzz{zzyzzxyzy{zz{zzzzzyyyyxyzzzzzzyzzzzzyzyzz{z{{zzy{zyyyzyzyyzzzz{zzzzyzyyxxzyz{yz{zyzyzzyyy{zzyzyzzyyzyyyxyzyyyzzyzyyxyyyxyyyyzzzyzyzyxyyywzyzyzzzzxyxxyyyxzzzzzy{yzxyyyxyyyyzzzzzzyxyxyyxxxxxxxzyyzxzxyxyxyxyyyzzyzxzyyyyyzxyyyy{zyxxwxyyxzyyxzzzyyxxyyyyxyyzyzzz{xyxxyyxyyyzyyyzzyxyxyyyxxzxzxyyxxyyyywxxyyxyyzyyyyyxyyyxyyyzyzzzxyyyzyyyyzyyzzzzzyyyxwzzzyzzyzz{xxyyxxyxzyyz{zzzzyxzyxyzyzzzyzzzyyyyxyyyzzzyyzzzzyxzyyxzzyyyyyyzyyyyzzzzyzzzzyzzyzxyyzyzyzyzy{zzzxyzyyyxz{z{zzzzzyyyyyzzyzzzzzz{zzzzxyzzz{yz{{z{zyzzyzzzz{zzz{z{zyzzzzyz{{{zz{{zzyzxyzzzy{zz{{{{zyzzz{yzzz{z{z{|y{zyzyzyzzzz{z{{zyyzyyyyzzz{y{{yzyzyzyzyyzzzz{yyzyyyyxyxyyzyxzyyyyxyyxxxzyxyyyz{zyyxyyxyyyyzyyzz{yzxzyyxxzyyxyzzyxzyyxyxyyyyzyyzyyyyyyyxyyxyxyzyyyyyyyyyyyzyyyyxxxyxyyxxyyxyyyyzxxyxyxyyyyyyzyzyyyxyxxxxyyzyxyyzyywyxxxzxyzyyyy{yxyxyxyyxyzxyzzxyyyxyxxxxzyzyzyzyyxxxyzxzxyzyyyzzyyyyxyyyyzyyyzzyyyyyxyyyyyyyz{zyyxyxxyxyyyyzzyyyyyyyxyyzzzyyyzyyyzxyyyxzzzzzzzzyxxyyyyyzzzyyzzzxzyyyzyx{{yzzzzyyyzyzzzzyyzz{{{{yxyyyyyxyzzzyzzy{xyyzyyxzzzz{z{zzyzzyzzzyzzz{{zzzyzyyzyxyzz{{{{{zyzzzxyyzzz{zzzzyyzzyzyzzyzz{{zz{zyz{yz|z{z{y{z{yzzyzyyzzzzy{yzzzyyzzzzyyzzzzy{zyzzzyyyyzz{zz{zzyyxxyyyxxzyyxyyzyyyxyxyyxy{zyy{zyyyyyyyxyxy{zyzzzxyyyyxyzyzzyzzyxyyyyyyxzxzxyzyyxyyyxxyyxyyyzyzyzyyyyxxxzzzyx{yyyxyxxxxyzyzyyzzzyyyxxyyyyyzzyzyyyywxxyxzyyyyzzzyyyyyyywyxyyzzyzzyxyxyyxyyzzyyzyyyxyyyyxyyyyyyzyyyyyyyyxyyyyzzyzyzyzyyxzyzzyzyyyzzyyyyyzxzzyyyzzyyyzxyyyyyyzzzy{zzzyzzxzxxzzzzyyzzyyyzyyxzzzyyzzyzxyyzxy{yzyzyzyzyyzzzzyyzyy{{yzzyyyxyzyzzzyzy{{{zzyyxyyyzz{yzz{yzyxyzyzyzzyzz{{zyyyyzyyyzzz{{z{yzzzyyzzzzzz{zzzz{zzzyyyyzzzz{zz{zyzzyyyzyzz{z{y{yyyzzzzz{{z|z{z{{zzyzz{yyzz{{{{{zyy{zyzz{{zzzzzzzyyzzyzy{zyzyzzyyyxyxyxyyzyyyzzzyyyyyxyyyyzxzyzzzyywyyyxyxyyzyzyyyxyyxyyzyyzyzzyyxyxxxyxyyyyyyz{yyyxxxxxyzyyyyzyxxyyyyxxyzzzyyyyxxyyyyxyyxyyyyzzwxyxxxwxyyyyzyyyxxxyxyyyyyyzzyyyzxyxyxxyxzxyyzzzyxxxxxyxzyyyyzzyyzxyxxwxyyxyyyzzywzzyyxxyxzzyyzyyyyxxyxyyzzyyyyzyyyyzyyyzyyzyyzyyxyxxyyyzyyyyyzyyyzyyyyyyyyzyz{yzyyyyxxxyzzyyxzzzxzzyyyyzzyzyzzzzxzyzyzxzyzyyzzzyyzyyyyyyzyzzz{zyxyzxzyy{zzzzy|yzzxzyyyyzzyzy{zzzz{zzzzyz{zz{zy{{yyzzzzzzzzzzz{zzzyzzyyyzz{z{zzz{yyzzyyzzz{{zzz{{yzzx{yy{zz{zz|zxzzzzzzzyzzzz{{yzyzyzxyyzzzzyy{zzzzyyyzzyyzzz{zyyxyyyxxyyy{zyyz{yzxzyyxyyzzzyzyzzxyxyzyxzzzyyzzyyyyyyyxxzzyzzyz{yyxxxxyxxzyzyzyzxxyywyxxyyyzxyyyyxyxyxyzzyzwxyxzxxyywxyyzyyyyyzzyxxyxxyxyyyzyyyzzxxxxyxyyyzyz{yzywyxwyyxyyzzyxyzzzyyyxxwyyzwyyyyyxywyyxwyzxyyy{zyyyyzyzxyyyyyzzzzxyxyyyxyyzyzz{zyyzyxxxxyzyzyzzzyyyzxyyxzyzzy{zzyxyxywzyyzyyzzzyyxzyyyxyyzzyzy{zzyyyyyyzyyyyyyzzyyyyyxxyzzz{yzzzzyyyzzzyyzyzyzzyzxyzzzyyzzzzzzz{zyzyzxzzzy{yzzz{z{zzzy{zzz{yzzzzzyzzyyzzz{{{{{{zzyzyyyzyz{zzz{{zzyyzyzzyyyzzzzzz{zzyzzyzz{{{zzz{{yzyyyyyyzzzzz{{y{yyyzyyzyz{yzzzzyzxyxxy{z{zzzzzzyyyyyzxzzz{z{zzzyyyyyyyzz{yz{zzzyxyyyyxyzzy{zyzzxxyyzyyyzzzyzzzzyyzxyyyzyyyzzzzyyyyyzzyxzyzzzzzzxyyyyxxyzzzxzzzyyyyxxyyyyyyzzyzyyyyxxyyzyzyyzyxyxyyyyxyyyyzyyyyzyzyyzyxz{zyzyzz{zyzyyxxyyyyyzzyy{yxyyyywzyzyzzyyxzyyyyyyyzzzzyzzyyyxyyyyyzzy{zzyyyyyyyyyyyzzzzzyzyzyyyyzyyyzzzzyyyyzyyyyy{zzz{yzzyzyyzyzzzzz{z{zyyzyzzyzzzzz{{zzyzyyzzyzzz{{|zzz{zzyyzzzzz{zz{{{yzzzzzy{{zzyzyz{yzzzyzy{zzzz{{{{z{zzzzy{{zzz|z{zzy{zyzyz{{zy|{{zyzzyzzy{z{{z{{{zzzyzyzyzyzzz{{{{zzyzyzz{zz{y{zz{zzyyzzyz{{z{{{z{zyzyy{yz{zzz{{zzzyyyzzyzz{yzz{zyyyyyxxxyyyyzyy{yyxzyyxzyzyzyzyyyyxxyyxxzzyyzyzzyyyxzxxyzyyyyyzyzyyyxxyxyyzyxzxxyyyxyyyyyyzzyzyyzxyyyyyyzxzyyyyyxwxxyyxyzyyzyyxyxyyxxyxyyzyyyzyyxyyyxyxxyzyxzzzzyyxxxyxyyzyyyyyzyxxyyxyxxyyyyyzzyyyxxyyxyyyxyzzyxxzzyyxxzyyyyy{yyyxxzyyyzzyxyzzyyxyyxxzzzyyzyyzzyyyyxyzyyz{{zzzzyxyyzxzxyyyzyzzzyyxyzyzzyyzzy{zzyyxyyyxyzz{zyz{yzzyyyxzzz{zzzyzzzzzyzzyzzzz{y{{{zyyyyyyyzzzzz{zzzzyyyxyzzz{zz{zzzyzyyzzyzzy{{z{zzyyzyzyzyz{yzz{{{yzzzzzzz{zzzzzzzyyxxzyzzz{zzyz{{zyzzyyz{{z{z{zzzz{yyzzzzyzz{z{z|yyzyyyy{zz{zzzzyzzyzyxxzz{zzzyzyxyxzzyxzzzyyyz{yyyyxyyxzyzyzzyzzyxyyyyxyyyzyz{zzyywyyyyxzzzyyzyyyyyyyyxyzyxy{y{xxyxyyyxyzyyx{zzzyyxxyxxzyyyzyzyzyyxxyyyyyxyzzzzxxxxxxxxyyxxyyzzzvxzyyyyyzyyzzyzyyyyxxxxxyyyyyzyyxyxyyyxxyzzyzyzyyxxyxyxyzzyzzyzxyyxyxyyzyyyzzz{zyyyzxyyyzyyxzyzyyyyyyyyyzyzyyzzyyyyyyyzyy{zyz{zzxzyyyyxyzzyyyyzyyyyyyyyzzyyyyyzyyyyzxyyyzzyzyzzzyyyyyyyzyzzy{{zzyxzzzzz{{y{{zzzyyyzyxyyzzyzzz{yzyzzzyyyzzzzzzzzzzzzzzzzy{zzzz{zzyzzyyyz{{zzzz{zzzzzyxyzzzzzz{{{zyyzzyzyzy{y{z{zz{z{zzyyzzzz{{{{yzzyyzzzz{zzz{|{{{yyzy{zy{{zyzzzyyyxzyzx{y{{y{zzyyyyyxxxyyzzzzzzzyyyyyxyzzzz{{z{zyyyyzyxzyzyyzzyyyxyyzyyyyzzyzzzyzzyyxzxyzzyyzyzyyxxzyyyyzyzzzzyyyyxyyyxyyzyyzzzyzyxxyyxyyyyyzyyyxyxzxxxyzyyyzzzyyyyyyyxyyyyyzzyxyyxyzxxyzzyyzzzyxyyyxyyzyzyzzzxyyyxxyxxyzzyy{zyxyyzyyyxyzyyzzz{{yyyyyyyyyyzzzzzzyyyyzyyyzzyzzz{yxzyyzxyyzyz{zzyzxzzyyyyzzyzy{z{zyzyyyyzyzzxyzz{zyzyyzyzyzzzyzzyzyyyyzyyzzzy|zz{yzzzyzyyzzzzzzz{zyyzzzyyzzzzzzzzzyzyyzyz{{zzz{z|{yzyzyzzyzzzzzzzzzzzzzyzz{|{{{{z{{zzzyyzzzzyzzz{zyzzzyzzz{zz{z{z{zyyzzz{z{z{z{z{zzzyy{zz{z{{zz{zzzz{zyzyzzz{yz{{zyzyzyyyzz{zzyyyyyyyyxyyz{z{yzzzxyzxyyyyyyyyzyzzyzywyxyyyxyzzz{{zzxyyyyyyzyyyzzzzyyxxyyyxzzzyyyzzyxyxyxyzzyxzz{zxxxyzzyyzyzyzzyyxyxxxyyyzyyyy{yzywxxyxyzyyyyyyzyxyxyxxxyyzz{yzyyyyzxyxyyyzzzzxzyyyyxyyxyyyzyyyyzyyxyyxxxyzyyyyzyyxzyzyxyzzzyxyzyyyyzxyyxyyzzzzyzyyxyzxyyyzzyyzzzyyzxyyxzzzyyyy{zzyyyyyzxzzyzzzzyzyzyyyxzzz{zyyzyzyyyzxzyzz{yyyzzzyzyyyyzyzzz{zzzyyyyyy{yzzz{zzz{zzyzyyyyz{{zzz{z{yzyyyzy{{zzzz{{yzyy{xzz{{zz{{{z{z{yyzzy{z{{zz{{{zzzzzzzzzz{{zzzzyzyzzzy{z{z{z{z{zzzyzzz{{zz{zz{yzzyyy{zz{zz{{{{zzzzzzzyzzz{zz|{{zzxzzzz{zzzzzyzzyyxyyyyxzyyyzzzxxxyyxyxzyzyyzzzzzxyyyzyzyyyzzzyyyyzyyyyxyzyyyzzyyyxyxyyzyyyyyzzyxyyyyxyyzzyxyzyzxzyyyxxyyzzxyzyyzyxyxxyxyzzyyyyxxxxxyxxyyyyyzzzyxyyyxxxyyyxyzzyyyxxxyyxyyzyyyyzxxxyyxxwxyyyyzyyyyyyyxzxxyzyyzyzyyyxyxyyyyyxzyzzyxyyzyyyyyyyyyzzzyxyyyyyyzyzzy{zyyyyzyyy{zzyyzzzyyyyxyyyyyyxyzzzyyzxyyxxzz{xyy{zzyyyyyzxyzzzzzzzyyxzzyxzzyyz{zzyyzyyyzzxzzz{zz{zyyzyyyxxzzy{z{{yzyzzzzyzz{zyzz{{zyzyyzyzy{zzz{zz{xzyyzzyzzzzzzz{zyzyyyzzz{zzz{zzzyzzzyzzz{yy{z{{yyyz{z{z|z{zzz{{zzzzzzzzyzy{zz{zzyzzzzzy{{z{z{{zzzzyyyzy{{{zzzyzyzyyyxyyyyzy{yyzzzzyyyxyyzyyyzzzyyxyxxyxyyyzzzzzzyyyyyyyyyyyyzyzxyxyxxzxzyyzyyyyywxxyxxxxzyyyzzyyyxyyxyxzyyyxyyzyxxyyyyzyyxyyyyyyxxxxyxyxxyyyyyyxyxxyyxyyyyyyzzzyyyzyyxxyyyzzyyyzwxyxwyyxyyyyyyyyyyxyxyxxyyyxzzyyyyyxyyxyyyyyzzzxyyyxxyxyyzzyzyyxyxxxyzxzy{zyzyzyyyyyxyyzzzzyz{zyxyxyxyxxzyyzzz{yyyyyyyyzzyzzz{yyyxyyxyzzyzzyyyyyyyyyyyxzyzz{z{zzzyzyyyzyzzzzzz{yyzzyyyyzzzzzzzzzxzzzxzyzz{zzyzzzzzyyz{zzzyzzzz{zyyyyyyyz|{{{{{{{yzzxzyyzz{zzzzzzxz{yyyyz{z{z{{{x{zzzzzzz{z{{{{{zzzzyzzyzyzzzzz{zzzyyzzxz{zyz{y{zyyyzyyyxyzzz{zyxyyyxxyxzzzyzyyyyyyyyyyyyyyyzy{zzyyyyyzyyyyyzz{zxyzyyyyyyyzzyxzzyyyyxxyyzyyyzz{zyyyyyxxyyzyyyyzzyxxyyywy{yyyyyzzyyyxyyxxyxzyyzyzyyxxxxxxyyyyyyyyyyzyxyyyyyzzyyyyyyyyxyyxyyyzyz{{yxyyxyxyxyyyzyyzzyxxyyxyyyzyyzzzyyzyyyxxyyzyyz{yyyyyyzzzzyzzyz{zzyyzyxxyzyzzyzzzyxyyyyxyyzyzzzz{yyyyyyyxyyyzz{zzyxyyyyyxzz{yz{zzyyzyyzyzyyyy{zzyzyyyyyzyyzyz{z{yyyzyxyzyzzzzzzz{zyyzzy{yzzzzyz{zyxyyzyzz{{{zz{z{yzzzyzzyy{zzyzy{{yzyyxzyzzzzzz{zzy{{zxyzz{{{zzyzzyzzxzzzzzzz{{{|zzzzzzzyz{z{zzz{yzzyzzyzy{yz{zz{zzyzyyyyzzz|z{{zyyzzyyyyzy{zyyzzyyxyyyzyyzyyyyyzzyyxxxyxyyzzyzzzzxyyyzzyyzyzyyzzzxyyyxxzyyyyyxzzzzyyyyyxzyzzxzzzyxxxxxxyyzyyyzzyyyzyyyxxyyzxyzzzxxyxyyyxyyzzzzzyxxyyyzyyyyzzyyyyxyxxxyxxzyzyyzyyxyyywyxyyyzzyyzyywyyyxzyyxyyyyzzyzyxyyxyxyyzyzzzyxyzyxxyyzzzyyyzzyyxyxyxyzzzzzzzzxyyyyyzyzyyyzzzyyxyyyxyzyzyy{yy{yyyxxyyyzyzzyzzyyyyzyyyzzzzyyzzzyxyyyyyyyzyzzzyzyzzyxyyzyzzzzzzyyxyyzyzzzyzy{{zyyzzyxyxyzzzzzzyzzyyyzyzyz{z{z{{zzzyyzzzzy{{zzz{{yyyyzzyyzz{z{z{{yz{yyyyzz{{yzz{zyzyyyzzz{zz{{{{{zyz{zzz{y{zz{{zyzyyzzyyz{zz{z{{zyyzzzzyz{z{zz|zzyzyyxyzz{zzyyzzzyxyxxzyzyzzzzzzyzxxyxxxzzzyzyzzzyyyyyxyxzyyyz{zyxyyyzyxzzyzyyzyzyzyxyyxxyyyyzyyxxyxyxyyyyzyy{zyyxyxxxwxyzyzyzyyyyyzyyyxzyyyxyzzyxzyxxyyyyzyyyzxxxyxxzyyyxyzzyyyxyyxwyxxyyxyyz{zyyyxxxyxxxyyyyyyxyyyxxyxyyyzyyzyyyzxyxyxyzzyzzzyyyzyzxzxyyzyyzz{zyxyxyxxz{yzzyzzyxyzzxyyyyyzyzzzzyyyyzyyyzzzzzzzzyyyyyzxyzzyyyzzzyyzzzxyzyzzyyzzy{yzzyzyyzz{zz{zyzzzyyyyyyzyzyzyyzzzyyxyz{zz{yzzzyzzxyyyz{zzz|z{zyyzyzzzy{zz{{z{zyyzyzzyzz{zzzzz{xy{yzyzzzzz{{zzzzyyzyzzyz{z{y{zz{zzzyyzzzz{z|{{zzzyyyyyyzz{z{yyzzzyyzzxzz{zy{zyyzzyzyyzzzzyzyyyzzyyyxyzyzyzzyzzxyxyxyyxyzyzzy{zzzxyzyyxzyzzzzzzyxyyxyyyyyzzxy{yyyxyyyyxzyzyyzzzyyzyxyyxzyxyyzzxyxxxyyxxxzzyxyxzyyyyxxwxyzzyxyyyxyyyxxyxyyzyzzyyyyxyxyyyxxyyzyzyyyzyxyxyyzyyyyzzzxyyyyxyyyxyyzzxyyyyyxxxyyzzyyzyyxyyyyxxzzyzyzzzyyyxyzzzyyyyz{yzyyyyyyyyzzyyzzz{yyzyyyxxyyzzzzzyyyxzyxyyyy{yyzzzzyyxzxyyxzzyyz{zzyyyyyyyzzzyzzy{zyzyyyyyzzyzzzz{yzyyyzzzyyy{yzzzzyyyyyxyzyzzzzyyzyyyyyzyzz{{zzz{yzzyyzzzz{z{{zz{{yyzyyzzy|xzzy{{zyzyzzzy{{{{zz{{zyyzzyyyzz{z{{z{{zzzz{z{zzzzzzz|zzzyyzzy{{z{y{{zzzyzyyxyy{zzy{{zyzzyyyyzzzzzzzzzzxxyzyyxyyzzzyzzyzxyxxyyyzzzz{yzzyyxxxyxyyzyzzzzyzyyzyyzyzzzzyyzyyxyxyyxzyyyzzyzzxyyyyywzyzzyzzyyyzxxyxyyyyyxzyxyyxyyzyxyyyyyy{yzxyyyxyyyyyxzy{yzyxxxzxxzzzyyzzyzyyywxyxzyzzyxzzyyyyyyyxyyzyzxzyyyxyxyxyyzyzyzyxyyzyzyyxyyyzyyzzyyyyzyyzzyzzzzzzzyyyxyyzzyyyz{zzyyyyyyyyzyzyzy{zyyzyzyyyzzyyzzzyzxyyxxyyyy{zzzzzzyxyyyyzzzzz{zzzyyyyzyyyyzzzz{yzyzyzzzzyz{zzyzz{yzzzyyyyzz{yzyzyzyzzzzyyyzz{zzz{zzyzzzyzzzzzz{zzzzzyzzzyzz{zz|z{zy{{yyzz{zz{zz{zzyzyzzz{z{{z{{z{zzzyzzy{zzz|z{{{{zzxzzxyzyz{yz{zzzz{yzzzzzz{zz{{zzzyyyyyzyzz{zy{yxyyyxwxxzyyyyzzyyzyyyxyzzzyyyyzyyzyyyyyyzzyzyzzxyyxxxyxzyyyyzyzzyxyxxyyyzzzzyyyzyywxyyyxzxyyzzyxyyxzyyxyzzyzzzyyyyxyyxyxyyxyzzyxyyxyyxxyzyzzzzz{yxyxywxzy{yyzyzyyyxxxxxyyyyyxzzxxxyyxzyyxzyxyyyzxyxzyxyyyxxxyyyzyxyyyxxyyzzzzzyyyxzyzyyyyzyzzy{yyyyzxyxzxyyyzy{yyyyxyyzzx{yzzzzzyyyzyyxyzyzz{zzzxyyyyyyyzzzzx{zzzyxxyyzz{yyzzzzzyzzxyyyzyzz{zzzyzzyyzzyyzyzz|{zyyyyzyyyzzzz{zzzzy{yyyzzzzzzz{y{zyyyzz{zzzzzzz{{{zzzzzzyzzz{z{{{zzzzyzxz{yz{z{z{zzzyzzzzzyyzz{z{{zyzzzyzz|z{zzzzzzzzzzzzzzzzyz{yzz{yz{zyyzzzz{zzzzzxyyyz{zyzyzyzxyz{zyyxxyzyyzyzyyxzyxyyyyyyzyyzzyzyzyyyyzyyz{z{yyyyyxyyzzzzzzzyyyyxwyxyzzyyyyyyyxyyxyzyyyyyyzzyzxzyyyxxyyyyyzyyyyyyxyxyyyxxyyyyyyxyxxxyyyxyxyzxyxyyyxxyyyzyyyyyyxyyxyxxyyyyyyyzzyzyyxyyyzyyyzzzyzxxxxyxxyyyyzzyyyzxxxywyzzyzyzyxyyyyxyyzyzyzzzzyzzyzyyyyyyzzzzzyxyyzzyyyyzyzzzyzxzxzxyxzyzzyzzyzxyyyyxyyzzxyy{yzxyyyy{yyzzyzzzzzyyyyyyzyyzyyzzzyzzyyyyzzyz{z{zz{zxyyzyx{z{zzz{{zyyzyyz{zy{y{z{{zyyyyzzzzzzzz{{{{xyzzzzzz{yzzz{{{zzzzzyyzzzzzz{{zzzyzzzzzzz|{yz{{{zyzyyzz{zz{{{zzzyyz{yzy{yz{z{zzzyyyzzyz{xz{zzzyyzyzzzzz{zzzzzyyyzxyxyyyzzzyzzzzzxxyyyyyz{xzyyzyzzyyxxyyy{yyzzzyxyyyxyzyzyzyyyyyyyxxyyxzxyyyyyyxyyyyzwxyzyyyyzzyxyxyxxyyzzxxyyxyzzyyyxxxxyyyyyzywxywyyxyyzzyzyyxxxyyyxxxyzyzz{yyxxyxyyxyyzxyzzyxxxyxxyyxyyyyyyyxyyyyxxyxzyyxzzyzxyxyzyyyyzzzzzzyyyyyyxzyy{zzzzzzyyxyyzxyyyyzzzzzyxxxxyxzyzxzyz{xyyxyxyyyyyyz{yyzyyzyxyyzzzzyy{zyyyzyyyyyyyzzzyzyzyyzxyyyy{zyzzzyyzzyzyzyy{{yzy{zyyzyyyy{zyzzzzzzzyxzyyzz{zzzy{{zzzyyzyzy{zyzz{zzzyyzzzzy{{{z{zzzyyzxz{zzz{{yzz{{yyyzzzzzzyzz{{{zzzyyzyzzzzzzzz{zzzyzzzyzz{zz{|z{zzyyzyyzzzyzzzzyy{y{zyyzzzzzzyzyzyzzyxyxyzyyzyzxxyyxxxxyzyxzyyzyyyyyyyyyyzyzyzyzyxxyzyy{xxyyyzzzxyxxyxyxxyzyzyyzyyxxxxxyzyyyzzyxyyyyyxxzyzyyzyyywyyyyyxyyyyyzyzyxxxxxxxyyyyyyzyyyxxyyxxxyyxyyyzxxyyyyxyyyyyyzzzyyxyyxxyyxyxyzzxyyzyxxxxxzyyyzzzyxzxyxyyyyyzzyyzxyyxyxxxyzzxxy{yzyzzyyzxzzz{yzxyyxyyyyyxyy{zxzyzzyxyyxxyyyzzzyzyyyyyxzyyzzzy{zzxyyyyyyxyy{zzyz{yyyzyyyyyzx{{z{zzyzzyzyzyxyyzyzyzxyyzyzyx{yzyzz{{yyyyyxyyz{zzzyzzzyyzzz{yzzzzyzzzzyyyyyzyzz{zzzz{{xyzzzxzzzzz{{{zzzyzzzyy{zzzz{z{{zzzzzz{yzy{zzz{zzzy{zzyzzzzyz{{{{yzyzzyz{zzz|z{zyzyyzzyz{{zzzyzyxxyxxxxyyyzyxzzxyyyyxyyyyzyyzzyyyyyyyzyzyyyzzzzyyyyyxyyyzyzyzyzyzyxyxyxxyzyzzyzyyyxyxxxyyyyyzyyyxxxxxyyyzzyxyzyyyxyxxxxyyyzyzyzyyxxwyywyyyzyzyyxxxywyxxyyzyzzzzzxyyxxyyzzyyyyzyyxxyxxyxxzzyxyzxyyyyyxxxzxxyyzyzyyyxyyzxzyyyzzyzxyxxxxxyz{{zyyyzzyyxyxyyzyxzyyzzyyzxyyxyy{yyzxyzyyyyyyyyz{zzzyyzyyzyxxyxzyyzzyzz{yyyyyyyzzyyy{yyyyyzzzzyyzzzzyyzyyyyxyzzyzz{z|zzyzzyyyyyzzyz{yzyy{zyyyzzz{zzyz{zzyzzzyzzzy{zzzz{zyzzzzyyzz{zz{zzzzzzzyzz{zyy{{{zzyyzzzyzzy{{yzz{zyzyz{{zzzz{{{z{yzzyyzzyy{zz{z{{zzyzyyyyyzz{zyzzyyzyyyzyyzzzz{zyzyyxyxyxyyyyzzzzyzyyyyzxxz{yyzx{zzyyyxxxyxyyzyzyyyyxyxyzyzzyyyzyyyxxyyyxzxzyyzzyyxxxxyyxyyyyxyyzyyyxyyyyyyyyyzyyyxyxxxxyyyyyxyyyyxyxyyyxyyxyzzyyyyxyxxxxyyyyyxyyywyyxxxxzxzyyyzyyyyxyyyxyyzyyzzxxyyyyxyyyyyzyyzzxxyyyyywxyyyzyyzyyyxzxyyyzyyy{yzyyxzxyyyzyyyyzzzyxyxxyyyyyzzyyyzzyyyyxyxxyxyyzyzyyyxzyxyxzzyyzzzzyyyxxyzyzyzzzzzyyxxyzxyyzz{yz{yzyyxyzxxzzz{yzz{yyyyxxyyzzz{yyzzzxzzyyyyz{zzzzzzzyzyyzzyzzzzz{zzzyyzzyzzy|y|zz{zzyy{zyzy{z{zz{y{yzyyzyzzzzyzzz{zzyzzyyzzzzz{zz{zyzyyyzyyyzzyzzzzzzzzzyyy{zyzyyzzyy{yyyyyz{{zzzzxzyzyyyxxyzzyzzyzyxxyzxxyzyzyyyzzzyyyyxyxxyzyzzzyyyxyyxzxzyzyyzzzyzyyyyxxyyyxxyyyyyyyyyzyxywxxzzzyyzyxxxyyyzyyzzzxyyyyxxyyyxyyzzyyxyyxyyyyyyzyyzxxyyyxxxyyyzzyyzyyyzyxxxxyyzzyyyyyyxxxxxyzyzzyyyzxyxxyyzyyzyyyzzzyxxxyyxyzzyxyzyzyywyyxyyyyyyyzyzyyyxyyzyy{yzyyzzyyzyxyyxzyzyzzzzzyzyzyyyyyzzzzzz{zyyyyyyyzzzyzzyyzxyxxzyz{yzzzzyzyzyzyxyzyzzzzzyyyyzyyyyzyyz{{zzyzzyyyyxzzz{zyzzzyyyyyyyzzzzzzzyzzzzyyzyz{z{{{zzzyzzz{yzyzz{{z{{zzyzzxzzyz{{{{z{zyyyzzzzzzzzzzz{{zzy{yyy{z{zz{z{{zyyzyyzyzyzz{{yzyyzyyzyzzz{z{z{yzyzzzyyzz{zzyzzyyyxyyxxyzzyzyyzyxyyyyxzzxyzzyzzyxyyyxxxzzyzzzzyyyyyyyxxzy{zxyyzyyyyxyyxxyzyzyyyyzyxyyxxyyyyxyzzyxxxyyxyyyyzyzzzyzyyyxxxyyyyyyyyxxyxxxxxyzzyyyzzyyxxxyxxyyzxzyzyxyyzxwxyxyyzyzzyxxxxxxxyyxyzxyyyyzyxzyxyzyxyyyzyxxxxyyyxyyzyyzzzyzyyzxyyzzzyyz{zyxyyxxyyyyyyyzzzyyxzzyyyyyzzyzzzyyzyyyyyy{zyzz{yzyzxzyyxyzyzzzzzzxzyyyyzyzzyzyzzyyyzyyyyzzzzz{zzyzzzyyzzzyzzz{{zzyzxzzyxzzzz{z{yzzzzzzzyzz{{z{zzyz{zyzzy{zyz|{{{{z{zzzzzzzy{zzz{zzzz{z{zzzzzyzz{yzzzyxzyz{zzzz{|{zzz{zz{z{z{z{|{zz{zyzyy{{zzzzz{zzyyyzzyz{{zzzzzzyzyzxyzzz{zyzxyyyxyxxyxyzzyzyyzyyyyyyxyyyxzyyyzyyyxyyyxzyyyyzzzyyxyyyyyyyzzxyzzzzyyyyyxyxyzyyyzyxyyxyyxxyyxyzyyzyyyyyxxyzyyzzzyyxyxwxwxyzyyyyzzxxxxxxxyyyyzyyyyyyxxyyxxyxyyyyzyyxyyyyxxyyyyyyyyyxzxxyxxyyyyyyyyyyxxxxxyyzyyzyxzyxxyxyyyyyzzyzzyyyyyyxxxyyyxzzzzyxxyyxxyzyzyzzyyyyyxyzyyyyzyyzzzxyyyyyyyxzyzzyzzzxzyyxxwyz{zyyzyzxyzxxyyy{yyzyyzzyyyzzyyzzyzzzzzyzyyyyyyzzzyy{{{zyxyyyyxyzyzzzzyzyyyzyyyzz{{zzyzyzzz{zzzzz{zz{{zzyxzxyyyzyz{z{zz{zzyzyzyzzzzz{z{{zzyzzyzyzzz{z{z{z{zzyzzzzzzyyzz{yyxzy{zyzz{y{zzzzyzzyyxyzzzzz{zzyyyyxyzzz{{z{yzxyxyxwxxyzyzyz{zyyxxyyxxyyyyyzyyyzyyxzxyyzyyzzzzzyyxyxxxyyzzyxyzyxyyxyxyyyzyyyyxyzxyyxyxxyyxyzzxxyxyyxxxyzyyyyyyyyyxxxwxyxyzzyzzyyxxxxyxxyzyyyzyyyyxyyxyyyyyxyyzyyxyxxxwyxyyxyzzyxxxyyxxyzyzxzzyyzxyxyxyyzyyxzyyxxyxyyyxzyzyyyzyzxyzyxyxyyyzyzzzyyyyyyzyyyyyyyzzyxyzxyyxyyyyyyzz{xyxyyzxxyyzz{yzzyyyyyyyxyzyzy{zzyzxyyyyyyyzzzyzyyxyyyxzzzzzzz{yyyzyzyzyyyzzyz{zyyyyxyxyyzzxzz{yyyzyzyyzzzyyzz{zyyzxyzzzzzzx{z{zzzyzzyyzzyzyzyzz{yzzyyyzzzy{z{zzzxzzzzyzzyzy{{{zzzyzyzzzz{zz{yzzzzyxzyyzyzyzyz{{yyxzzyyy{yzz{z{yzyzyzyxyyzz{zzyzzyzyyxxxyyzyyzzzyyyyyxyyzyxyzz{zzyywwyyyyyzyzy{zzyxyxyyyyzyzyyz{yyzxxxyyzzyyyzyyyzxxyyyxyyyxzyzxyyyyxxyxyyyzzzzyxyyxxyyxzxyyxzzzyxxwyyxxxzzyxxzyyyyxyxxxxxyxyyzzyyxxxxyxxyyzyy{yyyyxyxyyxyyyyyzyyyxxyxxxyyyyyzzyyyxyyxxyxzzyzxyzyyxxzxyyxzyzyyyyzyyyyyzyyyzyzzyyyyyyyyyyyzzyzyzzyxyxzxxyyzzzzzzyzxyyyyxyyzyyzz{{zxxyyyyxzzzzzzzyyyzyyyyyzzzzz{zzxyyzzyyzz{yzzz{zzyyyxyyz{zzzzzzzzyzyzxyzzzzzz{zzzzzzzyyzzzzy{{zzy{zyyzyyyzzzzz{{zyyzyyzy{zzzyzz{zyyzyxyz{zzzz{z{zzyyzzzz{z{{zzz{zyyyzyzyyzzzz{{{{yyyyxyyz{y{yzzzzyzyzyyyzyzzzzyxyxyxxxyyyzzyzyz{zyxyxxyyzzzyyyzzyyxyyyyyyyxzzzzzzyyxyxyyyyyzzyzzyyyxwxxxyzx{y{zzxwxxyyyxyyzyxyzyyxyxyyyxyzyyxyyyxyywxyxyyyyyyzyyxyxyyxxxxyxxyyyyyyyyyxwxxyzzzzzyzyyywxxxyzyyyyzzzyyxyyyxyyyxyzyyyzxyyyyxxyyxyzzzyxyzzyyy{yyyyzyzzyyyzyyzzzzzyzzzyyzyyyyyzyzyzzz{yyxyyxyzyzyyzzzzzyyyyyyxyzzyzzzyyyzyyzyxzzyzzzzyyyzxyyyyyyzyzzzyzzzz{xxzyyzzzzzzyzzyxyyzyzxzyzz{zyxyyxyzzzzyzy{z{xyzzzy{zz{zy|{zyyyzz{zyy{yz{{y{{zyzzzzzz{zz{{zzyyyzzyzyz{zyz{{z{yyyzyyzz{yz{zz{{yz{zyzz{zz{zzz{zyzyzyzyyzzzz{z{zyyyyyzyyzzzzzzyyyzzyyzzzyz{zzyzyyxyxwyxxzzzxyz{zxyyxwxyyzzyzzyzyyyyyxyyzzyz{zzzxyyyyyxxyyzyyzzzyyyyxxxxxzyzyyyyxyyxyyyxyyyyxzyyyxxyyxxxyyzyxyyxxxyyyyyxyxzyyyyzyxxxxyxyxyxyzyyyyywxyxwyxxyzyyyyyxyxxxwyyyyyyyyyyxxxywywxxyxyzyyyxyxxxxwx{yyxzxyyyyxzzyyyyzyyzzzyxxyyyyyyyyzyyzzyyxzxyyyzzyyyzyyyyyxxxzyyzzzzzzzyxyyyyyzyzyzzzzyyyyyzzyxzzzzzzyyzxzyyzyyzzzyz{xyyyzxxyxxzzyzzzzzyyzxyzyyyxzzy{{{yyyyyyyyyzzzyzzzywyzyyyyz{zzz{{zzzzyzyzyyzyyzzz{zzyzyzzyz{zzzzzzzyyzyzyzzzz|yy{z{yyyy{yyyzzzzzzzyy{zzzzyzz{zyz{zyyzyyyzyzz{z{z{zzyzyyyyyzzz{zzzzzyyyyyyyzzzzzzyzyyxyyyyyxyyyzyyyzxyxyyxyyyyyyzyzxxyyxyyyzyzyzzzyyyyzyxxyyyzzyyzyyyzyyyxxzzzzyzzyyxzyyxyyxzyyxzyyzyxyxxxyyyzyyzzzyyyxyyyyxzyzyyyyxxyzxxyxzxzxyyzyyyxxxxxyyzyyyzzyyyzyxxxxyzyyyzyyywyyxxyyyyyyyyzyyyyxxxxxyzyyyzzyyxyxyyyyyyyzzzzzyyyyyzyyyzyzzzzzyxyyyyzyyzzzzyzzyyyxyyyyzz{yyyzzzzzxywzxyyzyyzyz{yyyyyxyyzzyyyzyyyzyyyyzyzyyzyzyzzyyyyyzyyz{zyzzzzyxyyyyzzzzzzz{yzzzzyyyzzzyzy{zzzyzzxyzzy{zzyzzzyzyyyzzz{z{z{{zzyzyzyyzzzzzy{zz{zyzzzyyz{zzzz{{{yzyzzz{zzzzzzy{zzzzzzyz{zz{zzz{zzyyzyzzzzyz{z{zzzyzzzyx{zz{zzzyxzzzyyzxzzyzzyxyyyyxxyxwxxyyyyyzzxyyxyxyzzzyzzzyyyyxxxxxyyzxw{yzyxxxxyyyyzyyyxzzxxxxyxxxyxzzzzyzyyyyxxxxxyyxyzyyyyxyxxxxyyyyyzzyyyxwxxxyyxyyyzyyyxxxxxxxxyyyyyy{xywxxyxxwxyzyyyyxxyyxxxyxyyyyzzzxyxxxxxwyyxyyyyyzxyxyyxyyzxyyzyzyxyxxyyyxyyyyzzzyyxyyxxyyyyyyyy{zyyyyyyyyyzzzyzzyyzyyyyyyyzzyzzzyyyyyyzxxyzzzzyzzxyxxxyyyyzyyyzyyxyyyyyyzzzyyyyzyzxyyyzxy{yzzzzzyyyyyzyyyzyzyzz{zwyyxyxyzzzzyzzz{yyyzyzzyzzzzzyyzyzxyyzzyzzyy{zzzyyyzxzyy{z{zzzzzzzyxyyyz{y{z{zzyxyzyyyyzzzyzz{zzyzzyzzzzzzyy{zzzyzxzy{yzyyzyzzzyzzzyyyyz{z{zzzzzyzyzyyyyyzzyzyyxyxyxxywzyyyyyyyyyyyyxwyyyyyyzzzyxyyxyywzzyyyzyzyyyxyxxyyyyyyyzyyzxxxxxxzxxyzyzyyyyxyxyxyzyywyyzyxyyyyxxzzzxxzyyyyyxxyyxyxyyzyxyyxxxxyywxyyxxxyyyxxyxwxxyyyyyyzyxxxxxxyxzxzyyyyyyyxyyyyxyzyxyyyxyyxxxyxyyzyyxzyzyyyyyyxxyyzzyyyyzyyyxxxxyyyyyy{{yyxxyxyxzyxyyyzzyxyyyyyxyzy{yy{xyyzyyxyxyzzxyzyzyyxyxyyyzzzyzzzzyxyzyyxzyzzzzzzzyyyyyyyyyzy{zzzzzyyxyyzzyyzzz{{zzyyyyyxyy{yyyyyzzzyyzyxyzzzzzzzzzzyyyxzyyzyzzzyzzyzzyzyyyzzyzzzzzzzyyyzyzzz{zyz{{yzzxyyzyy{z{z{{zzzyyzyyzzyzzz{zyyyyyzyyyz{{z{yzzzyyyzxxyzz{zzzyzyyxyyyyyy{yyzyyxxyyxxxxyyyyyzyyxyyyyxxyzyyyzzzyxxxxyyyxxxyxzzzzyyyyzxxzxzzzzyzyyyyxxxwxyzzyyyxzyyxxyyxxxyyyyzzyxxyyxyyyxxyxyyzxxxyxyyxxzxyzxyyxxxwxyxyxxyyzyzzzyyyxxxxxxyyyyzyyyxyyxyyxxyyyyxyyxxxyxxyyxyyyxxzyyyxxyyyyyzzyyzzyyyxyzyyyyyzyzzyyyzyyyxyxyzyzyyzyyyyxyxxyzyzzyzyyxxxxyxyyyzyyyyzyyzzzzxzxxzyyzyzzxxzyyxxyyzzzyyyzzyyzyxyyzyyyzzyzyxyyyyyxyyzzzzyzyzyyxzyyyzyzyz{{zyyzzyyyy{zzzyzz{xyyzyzyzzzzzzzzyyyzzz{yzzzy{zz{zzyzyzyzz{zzyzzy{zyzyyzzzyzzyz{zyyzyzzyyy{zz{{{z{zzyzyyzz{zyzz{zzzzxz{zyy{yzzzzzzyzzzxyyyzzzzzzyyzyyyxyyzyz{{zyzyyyxxxyxyyzzyyzyyzyyxxyxxzzxyxyyyyxxyxwxyyxyzzzyxyxyxxxwyzzyxzzzyyxxxxyxyyxyxzyzyxzxxyywxyyyyyyyyyyxyxxxxzzxxyyyyyyxyyxyxyyyyyyyyyxxywyxyyyxyxyxyxxzxyxxxxyxyyzzyyyxxxywyyyyxxyyyxxxyywyxyxyyzyzyxwxxxywxyyxxzzyxxyyyxxxyzyyzyzyxxxxyxyyyzzyxz{zyyyyyxxyzyyzyzzzyyyyxxxyzyxyyzzzyyyxyyxyyzzyyzzyxxyyxyxxyyzyyzzyzyxyyyyyyzyzyyzyyzyyyyyyzzzzzzzzxxzzyyzyyzzyxz{{zyzyyzyyyzyyzzzyzyyxyyzyzzxzzzyyyzyyxyyzy{yyzzz{zzyzyyxyzzzyy{zzzyy{zzyz{zyzzzzzzxzzyzyyzzyzyz{{zzyy{zyyzz{z{z{zyzzyyyyyyzyz{zzz{zyzxzyyz{yyyzzzyyzzyyzzyzzzxzxyyyxyxwyxxzyyyxzyxxxyxxxxyxyxyyzyyxxxyyyxyyzyxyzyyxyxxyxyyyyyxyyyyyyxxxyxyxxyyxyzxxxxxxyxyyzxxyyyyxxxyxxxyyyyxyyyyyyyxxxyyzyyyzyzxwxxyxywyywyzyyyyzxxxxxxyyxyyyyxxxyyyyxxxzyzyxzyxxxxyxyxxyzyyyyyxxyxyxwwyyxxxyyyyyxyyxyxxyzyyzyyzwyyyxyyyzyyyyyzyxyyyxywzyyzyzzyyxxxxxyxzyyyyyyyzwxywxxyyyyyzzyzyxyxyyyyxyyyxzzyyyxxyxxyxzzyyyyyyyyxyyyyyzzzyzzzyyzzzzxyyyyyyzz{yyxzxxyyyzzzzzzyzyzyxxyyzzzyzz{zzyyyyyyzyzzzy{zyzyzyyyzyyzyyzz{z{yyyzyyyyzzzz{zzyxzyyyyzyzzy{z{{zyyyzyxzzzy{zz{{yzxyxxyyyzyzz{{{yyyyzyyyyzzzzzz{yxyyxyzxy{zyzyyywyyyxxyxyxyyzyyzxyxxxwwxyyyyyyyyzyyyyzywyyxxyyzyzxxyyyxxyyyyyyyxyyxxxxxwyxyyyyy{yxxyxxyxyyxyyzzyyyzyxxyxyyyzyyyyxyyxxyxxzyyywyyyxxxxxxxwxzyzyyzyxwxyxxxwyxzxzyzyyywyxyxwxyzyyyzyyxxxyxxxxxyxxyyzxxxyxxxxyyyxyyyzyyxxxxyxyyzyzzzzyxyxyxyyxzyzyyzzyyzyyxxxyxyxxz{yxyyxxxxxyyyyyyzzyzyxxyxyyxyyyyzzzxyyxxyyyzzzyyzzyyxyxyyxzzyxzzyxyyyyyyxyzzzzy{zyyyyyyxyyyyyyyzy{yxyyyyzxzzy{yzzyzyyyyzyzyy{zzz{zzyzyyyyyxzzzzz{zzyyzyyzyyzyzzzzzzyyzzzzyyzzzzyzy{yzyzyyzzzzzzz{{yyyyyyzyzzyzz{zzzzzyyyyzyzyz{zz{zyyzyyyzzzyzzzyyyyyyzxyyyz{zyzyzyyxxxxyxyy{yyyzyyxxyyyyyxxyyyxzzyyxxxxyyyxyyyyzzyxyxxxyyyzzyxzyyxxxyyxzxxxxyzzyxyyyxxyxxyyyyyzyyyyyyyxxyyyyxxzyyxxywxyxxxyzyyyyyxwxxxxywyyyxyyzzxyyyxxwyyyxyyyzzyxyxxyxwxzzzyyyzxxyyxwyxyzyyyyzyxyyxyyyxyzyyxzyyyyxxxyyyyyyzzyyyyyyyyxyyyyxyyyzzyyyyxxyyzzzyyyzzzxzyyyyyzyzzzzzyyyzyyyyyyyyzyzzyyxyyzyxyzyyyzzzxyyzyxyyyzxyzyzyyzzyyyyxyyzyzzzzzyyyyyyyyyyzyyzzzzyyzyyyyyyzzyz{zyxyyzyyyz{zzz{z{yzzzzzyyzzzzy{zzyzzzzzy{y{zzzzz{zzzzyyzyzz{zz|zzyyyyzxyx{yyzyzzzzyzyzyzyzzzz{z{zzyyxzyzyyzzzzzzzyyzzyyyyyzyzzy{zyyyyzyyyzyzyyzyyxyxxyxywxzzyyyzyyywyyyyxyxyyyzzyzyyxxyxxzyyyyzyzyyxxyxxxyyyyxyxzyyywxxwwxyzyx{zzyxyxxxxyyyyyyzzxxxyywxxxyxzxyyyyyyyyxxyxywyzyzyzxyxyxxxxxyyyyxxyyyxxxxwxxxzxyxyyyyxyxxxxyzyyyyzyyxyxyxxxxyyyxxyxxyyxxyyzyyyyyyzyyxyxyyyxxzyyyyzyyxxxyxyyyzzyzyyyxxyyxxyyyyyyyyyyyxxxxxxyyyyxyyzzyyyxxwyyxyyzyyyyyxzyzyyyzzzzyy{y{yxyyxyyyzzyxyyyxyyyyyyyyyyzzzzzyyyyyyyyyzz{yzzyzzxyyyyxz{yzyyzzyyyxyyxyyzyzz{zyyxyzyyyyyyyyz{z{zyzzyzyzyzzzy{z{yyyyzyyyz{zzzyzyyzzyyyzzzzzzzzzzzzyyzyyz{zz{zz{zzyyxzyyzyzyzyz{zzyyxyyyyzzyyyz{yyyyyyyyyyyyyzzyyyyyxxyxxxyyyyyyyzxxywyxxyxxyxyzzyyxwxwxyzyyyyyyzyxzyxyyyxyyyxyzyyxyxyxyxyxyxyyy{xxxxywwxzyxyyyyyyxyxyxwxyxyyzyyyyyxyxyxxyyyyyyyzxxxwxwxyxxxyzyzyxyxyyyxyyxyxxyyxxxyxwyxwyyyyyyyyyyxyyyxxxxyxyzyyxxxwyxyxyyxxyzyyyxyyyxyxyyzzyyyxyyxxyxyyxyyzzyzzyyyyxxxyyzyyxzyyxxzyyxxxyyyzzyzyyxyxyxyxxyyyzzzzyyyxyyyyyyyyzyyzzxzyxyxyxzyxyzzyzyxyyxyyyzzzzyyyyyzyyyyzyyxzxzzzyyyzyyxyzyzzzzzzyyyyyyxyyz{zyzzyzzyyyzzyyzzy{zyzzzzyyyzyz{zz{yzzzyyyxyyyyzzzz{yyzyyyzzzyzzzyyzz{{z{zyzyzzyzzzzzyyyzxzyzxzy{zy{zyzzyyyyyyzyy{zzzzzyxyzyyyzyzyy{xzyxyyyxxyyyzyzyzzyxxyyyzyzxzzyyzyzzyyxxxxyyyyzyyzyyxxyyxyxyyzyyzyyyywxyyyyyyzyyyxyxyxyyxxyyxyzyyyyxyxyywyxyzyyyyyyxxxxxxxyyyyyyyzxyyxyxyyxzzyyyyyyxyxyzxyzyyyzyyzxyyyxxyxxyyyyxxyyyyxyxwxxxyyxyyyyyxwyxxyxyxxxzyyxxxwyyyxyyyzzyyzyxyzyxyyyyxyyyyyzxyyyzyyyyzyxy{zxyyyyxxyyyzyzzzzzxyyyxyyzyzyyzyyyyxxyyywyyzzyyyzyyyyxyxyyzyyyyzzyxyyzxyyzyzzzz{yxxyyyyyzzzyzzzz{zzzzzyyyzzzyzz{zzxyyzyyzyzzzzzzzyzyyyzzyyzyzz{{z{xyzyzzzy{zy{zz{zyyyxyzzzzy{xz{zzyyyzyyzzzz{{z{zzy{zzyzzzz{yyzzyyzzyzyy{yzz{z{zzyzyyzyyyyzy{zyzzyzyyxyyyzzzyyyzxzxyyxxyxyyyyy{zyzyyyyxxyzyyxyyyzyyxxyxzwxzzyyzzyzxyyxxxyyzyyzyzyzyxxxxxyyyzyyyy}xyyxyxxwzyyzyzyyyxxxxxxyyxzxyyzyyxyyyyxwxxxyzyzyyxyxyxxxxyyxxzyxyyyzwyxxxzyyyyyyyyxyxxwxxxyyyyyyyxxwxxxxyxxyxyyzxxyxxxxwxyxxwyyzxxxxyyxyzzzyyyzzyyxyyxyyyzyzzzzzyyxxyxxyzyyxzz{{yyyywxyxyyzyyyyzyxyxyyyyzyyyyzyyyy{yyxxyxy{yyyzyzyxyxyxyyzyyzzyzyzyyyxyxzyyzzyzzyzyzxyzyzzyyyzzzzyyzzxyxyzzyyzzyzyzyzxyyyzzzzzyzzyyzyzzzyyyyzzzz{zyzyyyzyzyzzzyzzzyzzyzyzz{zzzzzzyyzzzyyzzyyy{z{yzzyzzyyzzz{zzz{yzyyzzyyy{yzzz{yz{yzyyyyyzzyyzzzyzzxxyzx{yzxzyyxyyyxxxyyxzyyzyyyyxxxyxxyyzyzyzyyyxyxyyyxxxxyyyyyyyyxyyxyyzzyxyyyyxyyxwyyxyyxxyyyxwywyyxyxyyxxyzyyxxxyxyxyxzxy{yxyxyxxywyzyyyyyyxxxyxyxxyyyyyyyzxxxyxwyxxyyyxyzzyxyxxxyxwxyyyyyyyyxywyxxwyxxxyyyyxyxwxxyyyyzxyzyyxxyzyxxxyyzyxyyyyyxxyxzxyzzyyyyzxyxyyyyxyzyyzzyzxyyyxyxyzyzyx{yyxyyxyyyyxyzzzyzyyyyyyxyyyyyyzyzyyyzyyxyzzzyyzyyyyyzxzyyyzyy{zzyzyyzyxyyxzzzzyzzzyzxzyxzwzz{zzz{yyyxyyyyyzzzzzzzzyyzyyzyzzzzyzyzyzyzzzzyyyzzzz{{{zyzyyzzzzzz{zzzzzyyzzzyzyzzzz{{zyzyy{yyyzyzz{zz{yyzyyxzzzyyzzz{zzzyyyyzxyyz{zzzzzzzyxxyyyy{zzzxyyyxyyxyxyyyyyyyyyzxyyxyyyyyxyyzyyxxyyyyxyyxyyyyyyyyyyyxxxyyzyyzzzxxxwyyxyxyxxzyzyxxwxyyyyyxzwyyywyxxxxyxyxyyxxzzyyxyxxyyyxyzyyzyyyxxxxxxxyyxyzyxxyxwwxxxxxzyyyyyxwywxwxvxxyyyyzzyyyxxxyxxyzxyyzyxyxxxxyxyxyyxzzyxxyxyyxxzyzyyzzzxxxyyxyxxzyyyzyyyxxyyxyyxyyzyzzyzyyyyxxxxzzxyyzyyyyyyxxxyyxyzz{yyxxxyyxyyzzyyzzyzxyxyyxyy{zzyyzyyyyyzyxyyzzzyzyzwxyzyyyyzzzzy{zzxyyyzxyxzzzzyzzzyxyyyyyyzy{y{yzzyyzyzyzyyyyzyzzzyyyyyzyyyzyyzzy{zyyzzyyyzzzzyzzzzyyzyzzyz{yy{zyz{zzzzyzyzzzzz{zzzyyyyzyyzzzzzz{zyzyzxyyyzyyzyzy{yyyxyzzxzyyzyzyyxyzxyyxxyyyyyzyyxxyxxxyxxxyxyzyzzyxxxyxxxyyxyzyyyxxxxwyxxzxyxxzzyyyxwxyyxyyxyzyzwxwxxxxxyyyxxzyyxyyxyxyxyxyxxyzyxxxxyyxxxyyyxxyzxyxxxxxxwyyzxxxyxyxwyxwxyxyzzxxxyxxxyyxxyyyyxyxyyxxxxxxxxzyxyyyxyxyxxwxxxyyxyzzyxyyyyyyxxyxzxyyyxyxyxxxyyyyzyyyyzyxxyxxxyyyyxyyyxyyxyxyyxyyyzy{yyyyxyxxxyyyyzyyzxxxyxxxyzzzzyyyyyxyxxxxyyyyyyy{yzyxyzyyyyxyzzz{zxxyxyxyyyyyyzzzyyyyyyxyxyzyyzzzy{yyzyyyyyzzyzzyzyzyyyzyyyzyyzy{zzyyzxyxyzzy{zzzzzzzyxyyyyz{yyzzyyyyyzyyzyzyzyz{{yyyyzyyzzyyzzzy{yyzyxyxyyzyzzzzzzyyyx{zxyzzzyz{zzzxyyzyyzzyyz{zzyyyyxxyxxyzyyzyzzyxxxxxxzyyyxyyzxxywxxyyzzyxy{zyyzxyyxwxyzzzyyyzyyyxxyyxyyyyxzyzyxxxxxxxyyyxyyyxyxxwyyyxxyxxxyyyxwyxyxxxxyyyyxyzyxxwxxxxwyyxxyyxyxyxxxwxxxyxyyzxxxyxyyxxwyyzyyzyyxxxyywxyyyyyyyyzyxwxyyywyxyyyyyyxyxyyyxxyyyyyzyyxyyxxxxzxxyxyzzxxyyxyxyyzzzyyyyxyywyyyyyyyyzzzzyyyyyyyyxyzyyzzyyyxyxyxxyyzyzyzzxyyyyyxyyyyyxyyzzyyyzzxyyzzzzyyzyyzz{zyyyzzzyzzzzyzyyzxxzzzyzz{yzyyyyyyyzzzzzyzzzyzzyyzzyyzzzz{zzyzyzyzzyz{{yyzzyyzzyyzyy{{{{yzzzyzyzzyzzyxz{z{{zz{yzzyyxzzz{{{{zzzyxyyyx{zyxzzyyyzyyzyyyzyzzzzyyyzxyyyyzzzyyyzyyxyyxxxyxzyzyzyy{yyxxyxxyxyxzzyzyyxxxxyxyyyyzzxyyyxxwxyyyyzyyzzyyyyxyxxyyyzyyyyyywyyxyzxyyyxyyzyyyyxyywxyzyxyyzyxwxxyxyxxyyzzyzyyxyyxxyxzyzyyyyyxxyyyxwxxyyyyzyyxxyxxxxyyzyyyyyyyxxxyxxyxyxzyzyyzyxxyyxxxyxxyyzzxyxxzyyxxxxzyyyzyyyxyyyyyzyzyzzzyxzyxxyyzyzzz{{zxyyyyxyzzyzzzzyzyyyzyyyxyzxyyzzzzxyyyyxwyyzy{zzyzyxyxyxyyzzzyzzyzyyyxzyzy{zzzzzzxyzzyyyyzzyz{zzzzyyzyxyyzzzzzzzyzyxyyyyyzzyyzz{zyyzxyyzyzzyz{zzzzyyyzyyyzzyyz|z{{yzzzzzz{zzzzzzzzyyyzzyyzy{{{zz{zzzzyxzy{zz{z{z{zzyyyzzyzzyzzz{zzyzzzyzxxzz{yzzzzyzxzyzzzzzyzyxyyxxyyyyxxzyyyyyyyxxxwyxxyxyyyzzzyyyxyxyxyyyyyyyyyyxyzxyyxyyywyyyyyyxwxyxxxyxxyxyxxxxyxxwyyyxxxyyyxyxxxzyxxyxyxyyxwywxywyyxyyyzyxxxwyyxxxxxxxyyzxyxxxwxxxyxyxyyyxxxxxyxxxyyyxxyyyyxxxxwxxyyxxxyyyxyxxxwyxyyyyxxyyxxxyxxxxyyyyyy|zyxyxyyxxzyyyxyyzyxyyxxyxxyyyyyyzxyxyyyxxyyyzyzzyxyzyyxyxyyzzzzyyyyyxxxywyzzyyyyyyxyxxyyxyyyyxyyyyyyyxyyxyyzyzzzzyyyyzyyyyzyyyz{zzyxzyyyy{z{yxzzzyyyyyxyyyzzzz{z{yyzyyyyyyzzzzzz{yxxyyzyxy{yzzyz{zyzzyyyyyzzz{zzy{zyxyzyzzzzyyzzzzyyzzzyzzzzz{yzzzzyyyyxyz{yyyzzzzzyzxyzxyzzzyzzyyyyyyyyyzyzyzyyyywxxxxyxyyxyyyyzxxxxyyxxyxyyyzzyxyxxxxywyyzyxyzyxxywyxxxxxyyyyyyyyyywxxxxxzyxyxyxxxxyxxwwyxxxzyxyxyxxyxwyxyyxyxzyxxxxxxxyyyyyyyxxxxxxyxxxyyxyxyxxwxxxywxyxyxyzyyyxyxxzwwxyxyxyyyzxxxxxxxyyyxyyyyyyyxxxxxxxxyyzyyyxzxxxxxyxyxyyyzyxywyxxxyyyyyyzyxyyxyxxyzyxyxyyzxyyxxxxxyyyyyyzzxxyxywxxxyyyyyzyxyyxyyyyyyyyxyzyzyyxyxyyzyyyxyyxyxyxyyyyyxyzzzxzxyyxyyyyxzzzyzyyyyyyzxxyyzzzyzzyyyyxxyyyy{yyzzyzzyyyzyyzyyyzyzyyzyxyxyyyyz{zzzzzyyzzyzxzyzzzz{zyzyyyzyyyyzyz{zzzyyyxyyyyzzyzzzzzyyxyyyyyyzy{{zyzzyyyxxyxzzyzyyzyyyyxywyyzzzz{yyxxyxwxyxxyzyzyyzyywyxxxyyxxzyyyyyyxxxyxxxxyyyzzxyyxxzywxxyyyzyyzzxwywyxywxxyyyzyzxxxxyxxwxyxxxyxyzxxxyxxxyxxxxyyyxxxwxyxxxxwxxyyyxxxxxxxxyyyxyxyxwwywwwwxyxzxyyyxyxzxxxwyxyyyyxzzxxyxxxxwxyxxxyyzyxxwxxyxxyyxxyyyxyxyxxyxxyyyyzyyyxwxxyyyyzzzyyzzyyyxxyyyzzyzzyyzyyxxxyxxyzyxyyzzyxxxyxyxyzxyzzyxyxyxyxyxyzyyzyzzyyxyxyxxyzzyxyyxyyyyxyyyyzzyzyzyxyyyxxzyyzzzyzzzzywyyxzxy{zzzyzyzxyyyyyyzzxxzz{zxyzyyzyzyzyyzzyyyzyzxyyyz{zyyzzzzyyyxyzzzzzyzzzzzxyyyzyyzyyy{z{{zzxxyyyyy{z{zz{zyyyxyzyyzzyzzz{{zxyyyyyyyzyzzyzzyyyyxxzyzzzzzzyyyxxxyxxxyyzyxyyzyxxwwxxxxyxyzzzyzyyxxxxxyyyxxzyyyyyxxxyxxzyyxxxyxyyxxwxwyxyyyyxyxxyxxxxyxxyxyxyyyxxxxxxxyxxxyxyyyxxxxyxyyyxyyyyywxxxywxxyyyyyyzyxxyxxxwxxxyyxxyyxwxxwxxxyxyyyxzyxxxyxxxxxyyyxyxzxyxxyyxwyyyyyyyzxyxxyxxxyxyyyxyyyxxxxyyxxyyyxyxyyyxyxyyxyyyxyyyyxyyywxxxxyxyzzyyyxyxywxxxzyxyzyzyyyxxyxyxxyyyyzyyyxyxyyyzzyyyyyyyyxyxyxzxyzyyyyzyyxzyyyyyzyyyzzzyyxzyxxyyy{zzzy{zyyzyyyxzzyyzz{zzyzyzyyyzzzzz|y{zyzxyyyyyzzzzzzz{yyzyxyxzzzyzzyyzxyyzxxyzzzzy{zzzyyyyyzyyzy{{z{zyzyyyyzyzz{zz{z{yyxyyyyxxzxzyyyzyyyyyyyxzyyyyyyxywxyxxxxzxyxyyzyxyxyxxwwyxyyy{yzyxyyyxxyxyyyyyyyyyxxyxxyyxzyyyyyyxxyxxyxyxxyyyyzxxyxxxzxyxxyyyzxyyxxxxxxyxywyxyzxxxxxxxwyxyyyxyxxxxwxwxwxyxxxyyyyxwyxxxxyyyyyyxyywxxwxywxzyxyyzyxxxywyxxxyyyxyyyxyxxxxxxyyxyyyyyyyxwxxxxyxyyyzzyyyxyyyxwxyyyyyyzyyxxxyzyzyyyyyzzxyyyxxxyzyyzyyyxyyzxyyxxywyzyyyyyyyyyyxyyyzyyzzyxxyyxyxyzzyzyyzyyzxyyyyyyzzzzzzyyyyyyyyyzyyyzz{zyxxzxyyxzzzyzzyyyxxyzyzyzzzzzzzzzyyyyyyzyzzzzzyzzyzzyzy{zzzzyzz{yxyzyyzy{yz{zyzzyyyzzyyyzyyzzz{zzyyxyxyxzzz{z{{zzyyyxyzyyyzzzz{zyyzyxyyyy{yzyz{zyyxzyxyyzyyz{zyyyyyyyyxxxyzyyyyzxxyxyxwyyyxwzyyyzyxwxxxxzyyxyyyzyxyyxxwyyyyzyyzyyxyyyxxxxxzyyyyzxxyxyxxxzyyyyyyxyyyxxxwxyxyyxyyxyxyyyxxyyyzyxyyywxwwyxxxyyyyyzxyxxxxxxxxyyzxyyyyyyyywxxxxyyyyyyyxyxxyxxxxxyyyyxyxxyxxyxyyyyyyyyyyxxwxyyxxxzyyyyzyxyxyxxyyyzyyyzyyyyyxxyxyxyyzyzyyyyywwxxyyyyyxyyyxyzyxyyyyyxyzyzyyyxxyxyyyzyzyzxyxyyyxyyyyzyzyzyyyyyyyxyzy{zzyzzyyyyyyyxyzyzyzzzzyyxyyyx{yzzyyyxywyyyxyyzzyzzz{zzyzyzyzyzzzyzzzzzyyyyyyyz{{yzzzzyzzyyyyzzzzzzzzz{yxyyyyzzzyyzzz{yyyzyxzzzzz{zz{{yyyzyyzxzzyzzzz{zzyyyzyyy{yzzyzzzyyyyxyxyzyyzzyyyxxyxxxyyzyyyyyzyxxxxyxyyxzxyyyzxxyxxyxyyyxyyyyzxxyxyxxxxxyzxyzyxxxwxywxxyyyyyyyxxxxxyywyyyyyyyxyxyxxxwwyxyxxyyxxxyxxxxxxyxyxyxzxxxxxxxxyxzyyxyxwzyyxxxxyxzxyyyyyyxxxyxxxyxyyyzzyxyyyxxwwzyxxzxyxyyxyyxwyzyyyyxyzyxyxyxyzxyyyxyzyyyxxxyxyyyyyyzyyxyyyyyyxyyyyyyyxyyxxyyyyyyzyzzyzxzxyyyyyzyyzyzzzxxxyxxyzzyyyyyzyyyyzyxxzzzyyzyyxxzyzwyyxyyyzyzzxyyxyxyyyzzzyyzzywzyzyyyyzy{zyzyyyxzyxyyzzzyyz|zyzzzyyzyyzyzzzzzyyyyyyyyy{xzzz{zzxyyzzzzzzzz{yzzzyzzzxyyyzyyzzzyyzyyzyzz{zzzz{z{yzzxyzyyyy{yzzyzyxyyxyzyz{yzzzzyzxyyyxyy{zyyzxyxxzxyyxxxyyyyxyzzyyyyxxxxyyyxzyzyxxxxxxywyxyxyyzyyxwyyxyyxyzzxyzyxxyxxxxwyxyyxxwywxxxyxwyxxyyyyyyxxxwwxxxyyzyxyxyxxxwwxxyxyyxyxyyyxxwyxyxxxxyxyyxyxxxxyywxyxxxyyyxyxyxxxxyxyxxxyyxyyxxwxwxyywyyyyxyyxxxxxxywyxyyzxxxxxxxwyyyyyyyzyxxxzxxxxyyyyyyyyyxxxxxxyyxyzyzzxwxxxyxxyyzyyyzywyyyyxxxxxyxzyzxyywxxyxyyxyyyyyyyxxxywxyyzyyzyyyxyyxyxxxyyyzzyyzxyyyxyyyyyzyyz{zzyyzyxxyzyyzyyzyzxyyxxzyzzyx{y{zyyyyyyzyzyyyzyzzyyyzzyyyzzyzzyzzyyyzyyyy{yzzzyzzyyyzyyyxzyyzzzz{zyyyyyyyzzzzyzzzyxyxxyyyzzyyzzyyzyxyyyyxxyyzyzzyxyzxyyxyyzzzzzzyyyyxxxxxyzzxxyxyyxxxxxyxyzyzzzzyyxxxxxyyyyxyyyyzyxyyywxyxyyxxyyyxyxwxyxwyzyyxxyyyxxywxxxyxyxyyyxxyxxxxxxxxyyxyyxxyxwxywwxyyyxyyyywxwxxxxxyyyzyyyxxxyxyxxyxyyyyzxyyyxvxwxxyyyyzyyyxxxyyxwxyxwxxxyxyxxxxyxxzyyxzyyyyyyxxyxyyyyyyzyxxyxxxyxyyzyyxy{yyyxxxzyxxxzxzyzxxyxxyxxyyyyyyzzzyxxxyyxyyxwyzyyzxyxxxxxyzzyyyzyzxxyxyyyyyyzyzyyyyxxyyyyyxzyzzzzxyyyyyyxzzyzyzzzyyzyyxxyyzyzzzzzyxyzxyyxy{z{{zz{zyyxyzzyyyzzyzyzzzyyyyzyyzzzzzzzzyzyxyxzzy{zyzyzyyzyzyy{yzyyzzz{zyzyxxyyzyyzyz{zzyyyyyyyxzyzzzyzzxyyyyyyzzzzyyzzyzyxxxywyyzyyxxzxyxxyyyxxxyxxywyxxyyyxxwyyxyyyyzyyxxyxxxxxyxzzzyyyxxxxxxyyxyxyyxwyxwxxxxxyzxyyzzxzxwxyxwxyyxxyyyywxxxxxxyxzxyyyyxxxxwxxxxzxxxxyyyyxywxxxxyyxyyzxyxxxwwxxyxyyyyzxxxyxxywxxyyyxyzyxwxyxxywxyxyxxyxwyxxxyxxxyxyyzzyyxyxxxxxxyxyxyzyyyyyyyxxxyyyzyzyzyyxxyywzyyyyzzyxxyxxxxxxyyyyyzyyyyxyyxxxyxyyyyyyxxxyyyyyyyyyxzyxyxyyxyyyzyyyyzyyyyxyyyyzzyyyyyyyyyyyxyyyzzyxyyzyxyyyxxyyyyzzzz{yxxyyxyyyzzzyzzyyyyyyzyyyzzyyzzzzxzzyyyzyzzzzzzyzxzyxyxyzxzzyzzzzzyyyxxyyzzyz{{zzyyy{yyy{zy{zzyyyzyxyxxyyyzzzzzyxyyyxxyxyzzzyyzyyxyxyyyyyz{zyzyyxyxywxxxyyzyxxyyzxxxxyxxyyyyyzzyyxywxyxxxyxyyzyzyxwxyyywyyyyxxxyyyxwxwxxyxyyyyyzxxxxxxxwwyxxyxyxxwxyxxxyyyyyxxyxwxyxyxxxxxyyxyyxxxxywwxwyxyxyyxxyxxxxxxwxxywyxyzxxyxwxxyyxyxxxyzxwxyxxxwxxxxxyyzxxxxyxxxyyxyyyyzxxyyxyywyyyyyyyyyyxxxyxxyyyyyzzyyxyyyxyxyxxyxyyyxxyxxxxxyyyzyyzyyxyxxxxyxyyyyyyyyxxxxxxyyyzzyzzxyxxxxyxyzyyzzyyyyxzxyxxyyyyzzzzyyzxyxxzxzzxzy{zyyxxyyyyyzzyyzyzyyxyxxyyyy{{zy{zyyyyxxyzxy{yzzzzzzzyzyyyyzzyzzyzzzyzyxyyxyzzzzzzzzyyyyyyyzzyzyzzyzxxxyzyyzyz{yy{{zyzyyyyzzzzzzzzyyyyzyzxyyzyzyyzyzyzyyyzyyzzzzzyyyyxxxxxxyyyyzyyzyyxxyxxxyyzyyyyyyyxxyxwvyzxyyyyyyxyxxxxxyyyyxyzzyyxywxywxyyyyzxzxyxxxyyxyyyyy{yxyxyxxxxyxyxxyyyyxxxwyxxxxxxyyxyxyyyzxxywxxyyxyxxxxxxxxwxxxyxxxyxxxxxxxxxyzyyyzxzyxxxxxxwxyyyyxyyxxwxyxxyyyxxyzzxyyxyyyxyxyzywxyzyxyxxxxyyyxyyyzyyxyxyyxxyxxyyyyzyyyxxxyxxzzyxzyzyyyyxxxyyyyxy{zyyyxxyxywyyyxyzzyzxxyxyywyzzxyyzyzyyyyzyyyyzzyzzzyxyyyzxyyzxzzzzzyyyyxyyyzzzzzyyzzxzyyyyyyzzzyz{zxyyzyzzyyyyyzyyz{yzyyyyyy{yzyzzzzyyyyzyyzz{zzzz{yyyyyyyyzxyyzzz{yyyyyyyyzzyyzz{{yzyyxxyyzyyzyz{zzxyyyxyxyzyzyyzyyyzxxx{y{zzzyxyyywxxyxyyxxyyyxyxywyyxxyxxyyxyxzyxxyyxxywyyyyxzyyyyyyxxyyyyxyxxyyxyxxxwxxwxzyyyxyxxxxwxxxxyxxyxzyxxyxywwxzyyywxyyyxxxxxwxyyyyyyyyxyxxxxxwxyyxyyyyxwxxwwxxxxyyyyyyywyyxxxyxxxyyyzxyyxxxwyyxyyxyzyyxxwwxxxzxyyyyyyxxyxyyxxxxyyyyzzzyxywyxyxyyyyyzyzyxzywxyyyxyyyyzyyxwxyyxwxxyyyyyxyxwxyxxyyyyzxyxyyyyxyyyxxyzxyyyyyxyxxxxxxzzyyyyzzxyxyyxyzyyyyzzyyxxxyyyyyzyzyyzzxyyyyyxxyyyzzyzzyxyyyxyxzzxyzz{zyyyyyyyzyyyzzyzyzyyyyyyyzzyzzyz{{yzyxyzyyz{yz{zyyyyyyyyyyyyzzyzzyzyyyyyyyzzyyzzzyyyxyyyzzzzyzzzzyyyyyyyyxyyzyzzzyyyyyyxyyzzzzzyyxxwwwwyxzzzxyyyyxyxxxxxxxyyyyzzyyxyxxyyzyxyyxyyxyxxxywxxxyxxwyyxxyyxxxxxxxyxyyyxyyxxxwywxyxyyyyyzxxwxywxyxyxyyyxxyyxxyyxyyxyxxyyxxxxwxxxxxyxyyyxywwxxxxxxxyyyxyywxwyxxwxxyxyyyyyxxxyxwxxyxzyyyyyyxxxxxxyxyxxyyzxyyxxyyyyyyyxxyzyxwxyxwwwzyzyyyzzxxyxyxzxyxyyyzyzzxyyxxxxxxzyyyyyyxyxxwxyxyyyyyxzyxyxyyyxyxyyyy{yyxyxxxxxxyzyyyzzzyzyyxxxyyyzzzzzyyzxyxyyyyzyyyzzzyyzxxywzyyzyzzzyyyyyyyyzzxyzzzzyyzyyzzxyzyyyzz{zyyyxyxyyyzzyzzzzxzzzwyyyyyyy{zzzyxyzyyzzzyzyy{yzzyyzyzxzzyzzzzzyyzxyywyyzy{zzzzzzyxyyyyyzzyyzyyyxyyxxyyzz{yzyyyyxxxxxyxxyyyyyyyyywxxxyxyyyyyzyzxxywxyxxzwxyzyyyyxywxwwyxyxyxxzyyxxxxxywxyyyxyxywxxwxxxwxyxyxzxxyyyyxwxxxyyyxxyxxxyxxyxyxyxyyxyxxxwxxwwxyxxxyyyxxyxxxzxxxxyxxxyxxxxywxxwyxwxyzyzxxxxxxxxxyxyyyyxxyxywxxxxyxxwyyyxxxxxywxxyxxxyyyyxxxywyxyzwyxyyyyxxxyxyxyxyyyyyyxxxwxxxyyxyxxzzyyxxyxxyxyyyyyxyyywyxyxxxyyzyyyzyyxxyxxxyyyzzyzxzzxxxyxyyyzyyyzyxyyxyyyyyyzzzyyzyzxyxzyyxyzxzzzzyzxxxxxxyzzzyzyyzxyzxyyzyzyzzzz{yzyzyxzxyx{z{zzzyyyyyyyyyyyzzz{z{zyxyyyzyyzzyzzyzyxyxzyyyyyyzzzzzyyyxyxyyyyzzzzzyzyxyyyyxyzzyyyzyyyyxyxyyzzyyyzxywxxwyxywxyyxzzxzzyyxxxxxxyyyyxyyyyyxxyyyzxywyzzyyyyxwxxxxyxyzzzzxyxwwxxxxyzyyzyyxxywxxzxxxyxxyyyzwyxyxyxyyzxyyxyyxxxxxxyxxxyxyyywxywyxzxxyyyyxxxxyxxxyyxxyxyxyxyxwyxxxwxyzyyyxyyxxyyxwwwyyzxxyyxyxxwxxwwxyxyyzxyyyxyyyyxyyyyyyzyyxyxyxxxyyxyyyzyzyxxxxxxxxzzyy{yyyxxwyyxyyxzyyzyyxyyyxyyxyyxyyyyyyyyyyxyyzyzyxyzyxyyyyxyyyyyyyzyyyxyxyyyyyyzyyyzyyxyyyzyyyyzzyy{zyyyyyyxz{zzzzzyyyxyyxyxzyxyzz{zyyyyyyzzyyzyyzzzyyyzyyyyzzzzzyz{zyzyxyyzz{yyyz{zzyxzyyyyyzyyzz{zzxzyzyyyzz{z{z{{yyyyyyzyzzzz{zzyyyzzyyxyyzyzyyzzzxyzxxxyyz{z{xyxxxxxwyxxxxyyyyyyzxxyxwxyzyyyyyyyyxwyyyxxyyxyzyxyxyxyxxxxyyyyxyyyxzxxxwxxyyxyxyyzxxyxxyxwxyyyxyyxyyyxxxxxzxyxyyyyyxyxxyxwyxwxyyxyxxxxxxxxxxywxyyyxxxxxxxxyyyyyyzzzzywwwxxyyxyyyyyxxxxxxxyxxyxyyyyxxywywxxyyyxyyyzyyxxyxxxyxyyyxxyxyyyyxxxyyzyzyyzyyxxyxxyzzyzyyyzxyyxxyxxyzyyyyzxxxyyxxyyxyyyyyxzyyyyyxyxzzyyyyyyxyxzyxxyyzyzyzyyyyxxxyxxyzzyzzyzyzyyyxyyyyyzyyz{yxyyyxxxyyy{zzzzzyyyyyyxyzzzzzzzyzxyyxyzyyyyzyz{yyyzzyyyyyzzz{zz{yyyyyyyzyzzyz{zyyzyyzxzzzzzzzzyzxyyzzxyyzzyzzzzzyyxzyzxzzzyyzyyyzyyxyyxyyyyyyzzzzyyzyyxzzxyyyxxxxxxxwxxwxzxyxy{yyxyvxxyxzxyyxyxxxyxxyxxyyyxyyzxxxyxyxxxyyyyxzyyzyywxxxxxxyywyzyxxxywxxxyyxxxyyxxwxwyywwxyyxwyxxxxxxwxwxxxxxxxxyxwxwxwxwxxxxyyyxxxxxwxwxxxyxyyyxzxxyxxxwxyyyxyyyyxxxxwxxxxxyxyyyxxxxxxwxwzxxxyyyyyxxyxxwxyyxyxyxyxyxyxxxzzyyyyyyyyyxwxyxxzyyyyyzyxxyxyyxyxyyzyyzyxyyxxyxywxyyzyywxyxwyxxxxzxxyzxyxxyxywyyyzxyyz{xyyyxxyyyyz{yzzzxyxyyxyxyzyyxyyzyxyyyyyxzzzzzzzyyxyyxwxyyzyzyzy{yyyyxyzyyyyyyyxzzyxxxyyyyzzzzzzzyyyzyyyyzzyzzzzyzyzyyxyxxxyzzyz{zyyyzxxxyzz{zyyyyxxyzyxyyyyyyyy{zyyzyyywyyyzyzzyyyxyyxyxyyzzyyzyxxxyxwxxyzyyxxzywyxyxyxxxyyxyyxxyxxxzyxxzxxyyyyyxyxyxywxxyyyxyzyyyxxxxxxyxyyyyyyxxyxxxxxyyyxyyyxxyyxxxxzxyyyyxxzxxxxxxxxyxyxxxxxxxxwxwxxxzyyxxyyyxxwxxxxxxyxxxyyyxxywxywxyxyxyyyxyyxxxyxxyyxxyyxxyxwxxxxxyxyyzzyyyxxwyxxxyyyyyyyyxxxxxywxzyyyzzyyyxwxxxyxyyzxyzyxxyxyyyyyxyxyyzzyxyxwxyxwyyyxzxyzwyxyxzxyyyyzyyyyxxywxwyzyyyyyyxzywxzxyyyyzzzzzzxyyyxyyyyzyyyzzzyyyyyxxxyzzyzyzyzxzyyyyyzyzyyzzzyyzyyzzyzzyyzzzyzxxyyyyxyzzzyyz{zyyyyyzyyzzzyzzyyxxyzyyzzyzyyyyyzzyyzyxy{yyzzzzzyyyyxyxyxyyzyz{zyyyyyzxyyzzyzzzzyyzyyxyxyzzyzyzxyxxxyyxxxxyyyyzzyxxyyxxyyxyyyzyyxyywxxxxzxyxyxyyyxyxxxwxxyyyyx{yyxyxwwyyxyyxxzyyxxyyxwxxxyxyxyyyxxyyxxxxxxyyyyyyxyxwxxxxyxyyxyxyyxwyxxxxxyyyyzyyzyxwxxwyywyyyyyzzxyxxxxwxyxyxyyyyxyxxyxwxyxxxzxyyxxxxxwxxxyyyyxyxxyxyxxxyxzyyzyyxxxxxxxyxyyyzzzyywyxxwyyzyxyxyyzxwxxyxwwyyyxzyzyyxyyyxxxxyyxyzyyxxxyxxyxyyyyyyzyxyyyyxyyxyzyyzyxyyxyyyyyxzyzzyzzyyyyzxyxzyyyyzzzyxyyywzyyzzzzyzyyxzyyyyyzzzzyz{yyyyyzyyyyzyzzzyzzxyzyyyxy{zyyz{zzyzyyyyxyzzzy{zzyyyxzzyzzzyzzy{yyzyyzxyyyyzzyyzzzyxyzxyyyzzzyz{zzyxyyyyxzyyzzyzzyyyyxwxyxy{yyzyyyxxxwyxxxyyxzyxyxxyxxxxxyxyzyyxyxyxyxxyxxyyyyyyxyxyxxxxxyyxyyyzyyxyxyxyxyxyyyyzyxxyxyxyxxyxzxyyxxxxxyxwxwxxxyyyxyyxwwywxxxyyyyzyxxwxxwxxxxyxyyyyyyyxxwwxxxyyxxxyyxxxwxxyxyxxxxyyxxyxxwxxxyxxxxyyxxyxyxwwwyxyxyyyzxyxxyxxxyyzyyxyyxxxxxyxyyyyyxyyyxyxwxyxyyyyyzyyyxyxxxyyxzyxzzyzxyywxwxyxyyxyyzyyxxyyyyxyyzxyxyyyyyxxxxxxyzyyyzyyyzyxyzxyx{zzzyyyxyxyxyyyzyzyy{yyxxyxyywyyyyzzzzyyxyyyxyyzyzyzzzyyzxyyzyzzyyzyyzzyyyyyyyz{zzyyzzzyyzyzyyzyyxyzzzyxyzyzxyzyyzzzyzzyyyyxxyyyz{zzzyyyzyyzyyzyyyxzzyzyyyyyxyzzzyyzzyyyyyxxxyy{zzzzyyyxyxxxxxwyyyyyyzxyxxxxxxyxxyyyzyyxyxxxywxyxxyyzzxyyxxwxxyyxyyxyyxyyyyyxxyxxyyyxyyxxxyxxxxyyyyyyyyxyyxxxxxyyxwyyyyxywyyxxxyyyyzyyxwxxxxxxxyyxyxxxywxxxxwxxxxyxyyyxyxxwyxvxxxyxxzyxxxxywyxyyxxyxyyyyxxxywxxyxyyxyzxxxxwwyxyyyyxyyyyxyxxxwxxyyyyyzyyxxxxwxxyxxyyzzyxxxxxxxyxyyyzyyyyyxxyxyxxyyyyzzxzyyzxyyyxyzzyzzxxxxxyyxwxyzyyyxyxyyxyyxxwxyzzzzzxxyyxyyxyzyyzzzyyyxzyxxxyzyyyzzzyyxxyyyyyyzyyzyzzzyyyzyyyzyyzzzzzyyxyyzxzzyzzz{{yyzyyyyyxyyyyzyyyyzxxyyzyzzzzyzyyzyyyyyyyzyzzzz{yyyyyzyyyzzzz{zzyxxxyyyxzyyyyzzyyyyyxyyxyyyzyyyxywxwxxxxyxzyxxyxyxxyxyxxyzyyyyzyyxwwxywyyxyyyzzyxxxyxxxxxyyyxyzyyyxyxwwwxyxyxyxxwxxxwxxxxyyywyyyyxxxxxxxxxyyxyxxxwwxxxwxxyxyxyyyxxxywwxxyxyxxyxxxxyxwxwxxyxyyyyyxxxwxywyxyyxyyzyyxxxxwxxxxxyxyyxyxxwxxxxxxywyyzxwxyyyxyxxzxyyxzzywxyxxxxyyyyxyyzyxxyxwzyyyzyxyyyxyyxyxwyxyyyyzzyxxyxxxxxxyyyyyyyyxxxyxxxxzzyyyzyyyxyxxxxyyyxyyyzxxyyyywzyyyzyyyyxxxyxxyyxyyzzyyyyyxyyyyxzyyzzyyxyyxyyyyxzzzzzzzxyyyyyyyyyzyzzyyzzxyyzyzyzzy{yyzyzxzzyyxxyyzzzzyzzxxyyyyyyzzyzzzzzxyyyyyyyyz{zyy{yyyxzyyxzzzzyz{zyyyyyyzxyzxzyyzyyyzyyyxxzzyyyyyyxyyxwxxxyyzyxyzzyxwyxwxxxyyxyyxzyxxwwxxxzxxzyyyxyxxyyxxyyyyyxxyzyxyxwwxxyyyyyyyyyxxxwywxxyxywyyxyxxxyxyxxyyxxyxywyxxwwxwyxxxyzyyxxxxwxyxxxyxyyxxwxxwxwxxzyzxzyxxyxyyxxxwxyyyxxyyyxxyxwxxxxxxwyyyyyxxxwxxyyxxxzyyyxyyxyxxwxxyyyxyyyxxxwxxxyzyyyyzyxxxxwyxyxxyyxyzxyyxxxxxyyyyzyzyzyyxxxxxyzxzyyyyxxxyyyyxyzyyxxzyyxyyxyyyyyyyyyyyyxyxyxxyyyyyyxyyyyxxxxxxyywyyzyzxyxyyxyyyyyzyzzyzyyxyyyyzyzzzzzzyyyyyyyyyyzzzzzz{yyyyyxyyzzzyzzyyxyyxyzzzzzzzz{{zy{yyyxyzyyzzyzzzxyyxyyyyyy{zy{zzyyxzyyzzyyyzzzzzzxxxyyyyzyyy{yzyxyyyxxyyzyzzzxzwyyxxxxxyyzxyxzzyyxyxxxxxyzyyyyyzxxxyxxwyyyxyzzxxyyywxxyyyyyxxyywxxxxxxxyxxyyzyyyxyxxxxwxyxyyzyyxxywywwxyxyyyyxyxxywxxxyxxxxyyyyyxxxxwxxyxyxyyzyxxyxyxxxyyyxyyzxxxxxxwxyxyyxyyyzyxxxyyxxwxyxxyyyyzxxxxxxxxxxxzyzxxxzyxxxxxxxyyzzxyyxyxxyxyyxxyyzyyyxxxyxzyyyyyyzxwyzxyxxyyyyyzzxyxxxyxxxxyyyzyyyyxxxzwxwzyzyyyyyyyxyxxyyyyzyyyyyyyxyyyxxyyzzyy{yyyyxxyyyxyxzyyzzzyyyyyxxyzyxyz{yyxyyyyyyyzzyzzzzzyyxyyyyyyxyzzzyzyyyyyyzzyzzyz{{zyyzyyyyzzzzzzzyyyxyzyxyzyyyyzyyxzyyyzxzzzyzzzz{zzxyzxxyyzzzyzzzyyyzxyyyyyyyyy{zxxyxzyzyzyzyzyyxyxyxxxyxxxyxxyzyxxyyxwxwxyyyyyyxyxxxxxwwxxxxzzyyxywwwvwxxxyyxyxyyyxxxxwxxxyxyyxyxxywxxxwxyxyxyzxyxxxxxxwxxwyxyyxzxxxxxxwxyxyxyyyxxxxywwxxwyxxywyyxwxxwwxxxxxxxyyyxxxxxxxxyyxxyzxxyxwxwxxwyywxxxyxxxwwxywyyyxxyyxxxxxwywxxyxzxyyyyxxwyxxxxyyxyyyyxxxxxxywzxyxxyxyxxxyxyyxxyyyyzyyyyxxxwyxyzxxxxyzyxxwxxwyxzyyzyyyyxxyxwxxyxyxyyzyyxyyxxxyyyzyzyzzxyyyxxxyzyxzyzyzyyxyxxxxyyyyxyyyyxxxyyyxy{yyxyzzyxyxxyyyxyzyzzzyzxzxxyxyx{zyzy{yzyyxyxyyzyzzzzzyzyyyzyyyxyzyyzyzzyzxyyyyxyyzyyzzyyzwxxxxyyyzxzzzxyxxxyxyyyyzyyzzyyyxxwxxyz{yyyzywxyyxyyxzxxxxxyxxxwxxxxwyyxyxyyzxxxxxxxxxyxyxyyyzxyxyxyxxxyxxyzxyxxwvxwwyyyyyyxzyxxxwxxxxyxxzyyxxxxxxwwxyxzxxyyxxwyxwxwyxwxywxyyxwwxxwxxyyxyyxyxyxwwwxxxyyyxyyyyyxxwwxxxwxxxxyyxyxyxxwxzxxxxxxxxxxxwxvxxyyxyxzyyxxxxxxxyxyxyzyyyxxwxxxyxyyxxyzyxxyyyxxxxyyyyxzyyxxyxxxyxxxyxyxzyyxxxxyxyxzxzyyyxywxxyyxxyzyyyxyyyxyyxyxxyyyyzyyyyyyxyyxyyyyzzzyyyxxyxyyyyxyyxyzyxyyxyxxyy{zyyxyyyxyyzyxxzzyyzyzzyyyyyyxyyyyyzyyyyyxyyyyxy{zzzyzzzwyywxyyyyxyyzzzzxyxxxyyyxyzzzzzzyyxyyxzyzyyzzyyyyyyxyyxyyzzyzyyzxyxzyyyxzyyyyyzxyywyxxyyy{z{yxyxyxwxxyxyyyxyyyyyxxxyxxxyxyyyyzxyxxwxxxxxyyyyyyzyxxxxxxyyyzxxyyyxyxxxyxxxyxyyyzyxxxwxxywxywxyxyyxxxxwwxwxyyxyyxyyxxxwxxxxyxyyyyyxwyxxxyxxwzyxzyyywwwxxxwxyyxyxxyyxyywxxxxxxyxyyyxxxxwwywyxxxyyyyzywwyxxxxzxyxxyxxwyxxxxxyyyzyyxxyyxxwxxxyyyyyyyyzxxyxyyyzyyyyyzyyxxxwxxxyyyyyxzzzyxyxxxxyxyyyxyxyxxyyxyyyyzyyxzyyxxxxxxxzyzyyyyzyzxyyxyyyyxzzzzyxyyxxyzyyyzzyyzyzyyzyxyxyzyyyyyyyxyyxyyyy{yyzyzzzyxzyyyyyzzzzzzzzxyyyzxyyzzyz{zzyxyyxyxyzyzzyy{zzyyyyzxyzzyzzzzzyzyxzyyyzzx{zzy{yyyxyyxyzzyyyyzyzyyyxyyxyzyyyyzyxyyxyyyxyyyyyxxyxxwwxxxxxyxxyyyyxyxxxxwyyyyxyzzyxxxwxyxwyyyyzyzyyyyxxxxxyxzyyxzyyxxxxwxxyxxyxyyyxwxvwxywxyxxxyzyxxwwxwwxxxxxyyyxxxwxwyxwyxxxxxyywyxxxwxwwxyxxyyyxxyywxwwxxyxyyyyxxxxwwxwyyyyyxzyxxyxxwwxwyxxxyxyyxyxxwxxwzxyyxyyywxxxzxxxyyxxxzyyxxyxxwyyxyyxyyzyxyxxwxxxyxyyzyxyyyxxzywyyxwyyyzyxyxyxyyxyxyxxxyyyywxxxxxyzxyyyzyxxxxxyyyyyzyyyxxxxwxzxxyyyyyyzzyyyyxyyyyyzyy{zzxyyyxxyxzyyxzzzxyxyyyxzxyzzzyzzyzyyzxyxyy{zyyzzzzyyyxyxzzzzyzzzzyyyyyxyxyzzzyzzzzxyxyyxyzyyyyzzzyyzzyyxzzyzzyxzyyxxyyyyyzyyzzyz{yyyyxzxyyzzzyzzyyyyxyxxyzyzyyyyyxxywxwxwxyyyyxxyyxxyywxwyyyyxyzzxyxxyxxxyyzxyxyxyxyxxxxxxyyyyyzyyxxwxwywyxyyxxxyyxxwxxxwyyxwxxyyyxxvxxwxyxyxxyxywyxwwwwyxxyxxxxywwwyxxxwwyyxyzxzzxxxxxyxwyyxyyxyxxxxwxxyxyzxxxyxxywyxwwxxyyywyxywxxxxxxwxyxyxyxyxyxxxxxxyyyyyyyyyyxxywyyxxyxxyyzywxyxxyxxyxyxyyyyxyxxxxyxyxyyxzyxxyyywyxxyyyyxyxyyxyyyyxxxyyxyzyyxyxxxxxyyyxxzzyyxyxyxyyyyzyzzzyxyyyyyyyzyyzyzz{yyxyyyyxxzzzyyzyyxyyywxyzyyzyzzzzyzxyxzyyyyzzzzzzyyyyxyzyz{zyyz{zyyzzxxyyyz{zyyyzxxyzyyyyyyyyz{z{yxzyyyyzzyzyzzyyxyxyxyyxyzyyzzyyyyyyyxyyyyyyyzyzxxyywyxyzzzzzxxyyxwwwyxxzyyyyyzwxwxxxwxyyywyzyyxyxxxwxxyyxxzzyzwyxxxwxxyyyyxxzyyzxxxxyxyxzyxyxyxyyxxyxxxxxyxzyyxxxxxxxxyyyyxyyzxxxxxxwxxyyxyzyyxwvxxyxxxyxyyyzxxxxwywxxxyyxyyyyxxyxxyxxyxxyxyzyxyxwwwxvyxxxyxxyyyxxxwxxwyxxzzyzwxxxyyxxyyyyyyzyyxyxywxyyzyxyyzyyxxxxxxxzzyyyyyzxxyxxxxxyyyyzyzyyyyxxyyyyzyzxyzyxxxxxyyyyzxyyyzzyxxyxxyyyzyxyxyyyzyyyyyyzyyzyzzzyyyxyyyxzzzyyyzyyyyyxxyyxzyyzyzzzyyyyyyxzyzyzzzyyyyyyyyzzzyz{zz{zzyzyyyzy{zzyzz{zyz{yyyy{zzyzzzzzyyyyzyy{zzyzyzzzyyyyyxzzy{zzzzzy{yxyxxzyzzzy{zzzzyyyyxzzyxyyzzyyxyyyyxyyyyzyzzxxxxxyyxwyxzyyxyyxxxxxwxxyyyxyyyyyxxxwxxxyyyyxyyyxyxxxyxwyyyxxxyzyxyxxxywyxxxyyxxxxxvyyywxxyxxyxxxxxwxyxxyyyxxxxyyxxxxxxwxxyzxyxyxxxxxxwxxyywyxyyyxxxxwwwyxyzzxyyxxyxxwxxyyxxxxyyxxwxxxxwxyxyxyyxxxywxxxxxyyyyyyyyxyywyyxxyzyyyzyxxyxywyxxyyyxzzzxyxxxxxxyyyyxzyyxxyxwxyyxyyxzz{yyyyyywxxxyyyzyyyxxyxxyxxyyzyyyzzyyxyyywxyyyyxyyxyxxyxxxyxxzzyzxzzyxyyxyyyyyzx{zzyyyyyyxxyzyzzyzyzyxyyxyyzzzzzzzyyxyyzyzxyzyyzyyyyyyyyyyyyz{yzyyyzyyyyyyyy{zyyzyyzxyyyzyzxzyzyzzzzzyxzxyyyyyyyzz{xxyyzyyyzzzzzy{yzxyzxyxyzzyzxy{yyxzxyxyyyy{zxyxxxxxxxxxwxxyyxyyzxxyxyxxxyyxxyyyyyxxxyxyxyxxyyyyxxxwxxwxxyxzyyxzyxxyxwwyxyxyzyyxyyxwxwxwxxyyxwyyyyyxwwxxxxyxxyyyxxxxxxxxxywxyyyyxwwwxxwwyxxyyyxyyxwwxxxxxxyyxyzxyxxxxxxxxyyxxxxyyywxxxwxxyyxxxyyxxxxwxwxxxyxxwyxxxxxxyyxxyyxzyzzyyxxxywxwyyyxyyzzxxxxxxxxyxyxxyzzxxxxwxxxxyyyyzzyxxxxyxxyyyyxxzzyxxyxxxxxyyyyxyyyyyxxwwxxyzyyxyyzxxxxyxyxxyyzyyyzxxyyxyyxyyyyyzzyyxyxxywxxyyyyyzyyxxyyyxxzyzzyzzyyxyxyyyzyyyyz{yzyyxyyxyyyzyyyzzyyxyzyyzyzyyzzzyyyxwyyxyyyzxzzzz{yyyxyyyzzyxyyz{zyyxxxyyxxzyyzyyzzyyyyyxxyzzzzzyyyxyzxxxxyzyyyyyyxxwwxxxwxzzyxyyzyyxxyxyxxyyyyyyzyyyxxxxxxxyxzyzxyyywxxxxyzzyxxyzxyyxxxyxyyyyxyxyywyyxxyxxyxyxyyxyxyxxxwwzxxxxxyyxwxwwxxxxyyyxzyxxxxxxxxwxyxxyyyyxwxyxwwxyyyxxyyyxwyxwywxyxxxyyyxyxwyxxwwyzxxxyyyyyxwyxxxxywxyzzyyxyxyxxxzyyyyxzzxxxxxyyyzzxyyyyyxyyxxxyyzyzzyyzzxxxxwxxxyyyyyyzzyxxwyxxxyzyxzyyyywyyxxxxyzzyyyzyyyxyxyyyyyxyzyyyyyyxyyxyyxyzyyzzyxxyzxzyzyyzxzzzyzyyyxxyxzzzyzyzyxyzyxzxz{yzyz{zyyzyyzzyz{yy{zy{zyyyyyyzyzzzzyzzzzyxyyyyzzyzz{zzzyyxyyyzyyyzyyzyyyyzzyyyyz{zzzzzyxzwxyyzxyzzzzzzyyyyyxyzyzzzyyzzyyyyyxyxzyyzyyyyyyyxyxxwxyzzyxyyyxwxyxxxxyyyyxzyyyxwxxxxxyyyyyzyyxxxxxxyyxyyxyzyyyyxxxxxyxyyxyyyxwxxwxxxyyxxyyyxxyxxxwxxxyyxxzyyyxxxxxxwxxyyyyyyxxxxwwxxxxyyxxyxxxyxxywzywyxyxyyxxwxxxyxxyyyyyyzyxxwwxxwxxyyyyyyxxxwxxxxwzxyyyyywxyxyxyxyxyyxyzxyxyxyyxyyyzyyyxzxxyxwxyyxyyxyyyyyyxyxxxyyyzyzyyzyxywyxxxxzzzyxyyyxxyxxyxyyzyzyzzyyyyyyxxyyxxyyzyxxyyxyyyyyyzzyyzyyyyyyyxzyy{{yz{yyxyxyyyyyzyyyzyzyyzyyzyzyyyzzyyyyyyxzyyzzzz{zyz{yyyxzyyzzzzz{{z{yzzyxyyzy{zzyzy{xyxyyxyyyyzz{yzzyyyyxyyz{yz{yzyyyxxyyzyyyyyyyzzyyyyxxzxzzyzyzzzyyzyyyyxyyzzxyxyyxwyyxyxxyyyyyxyxxxxxxxxyzyyyzyyxxxywxxxyxyxyxyzxxxyyxwxyyyyxxyyxxxwwxwwxxyyxyyzxxxxxwxwxyxxwxyxxxxyxwxxxxywxyyyxxxxwxyxyxxxyxxzxwxwxwwxxxyxxxyyxwxyxxxwxxzxxxyxxyyxxwxxxxyyxyyyxxxxxxxxxxxxxyyxyyxwxywxxyyxxyyzywxxwxxyxxyxyxyyxxywxxxxxyyyzyxzyyyxxxxxyyxxyyyxxxxxwyxxyxyyyzzyyxxxyxxxxyxyyyyyxxyyxxywxyzxzxyxyyxxxyxxzyxyyyyyyyxxyyxxxyyzzyyzwyyyyyzyyzyzyzzyyxxyxwyyxyzzzzzyyyyyyxyxy{zyzyzyyzyxyyyyxzyzzzzyyyyyyyyyzzyzzzzzyyyyyxyyyyyzy{zyzyywzzyzzzzz{yzz{yyxyyyzyzzzyyzzyyyxyyyxzzyyyzyzyyyyyyyxzzyyyyzyyyyxyxxxzyyzyywyyxwxxxwwyzyyyyyyyxwxxxxxyxxyyyyzyyxyxxxxxxyxyxzxxxxxxxwxxxxyxxyxwxxxwxyxxxyyxxyywxxxxxxvxxxxxxyxyxxywxwwyyxxyyzyxxwxxxwxyyxxyxyxxxwxxxwxwxyxxxxxyxxxwxwwxyxyyyzxyxyxwxxwxxyxxyyywyxwyxwxxyxxyzyyyxxxwwxxyxxxxzyyxxyxxxxxyxyyyyzyywxxxxxxyxyyxyxxyxxxxxyxxyyyyyxyxxxyxyyxyyyyyxyyxxxwxxywyyxyyyyzyxyxyxxxxyyyxyyxyxxxxwyxxzyyyyyyyyxyyyywxyyyzzyxxxyyxyyyyzyxyyyzyxxxyxzxyyzzyyzyzxyyyyyxzyzzyyzzxyxyxxyyyyyyzyyzyyxyyyzyyzyzyyzzyxzzxyyyzzyyyyzzzxyxyxyz{yyyzyzzzxyyyyyyzxzyzzzzyyyyyyyxyxzzyzyyyyyyxxxyzyyyyyzxyxzyxyyxzyyyyzyyxxyxxxxxxyyyxyyyywxywxxwxxzyzyxxyxxwxxxxxyxyyzzzywxxxxwxyxyyxxyyxxwwxxxwxwywxyxyxwxxxyxxxxxxwxyxyxxxxxxwxyyxxxyyzxwxwxxyxyxyyyxyxxxxxwywyxxyxxyyxxxxwxwwxyyxyyzyxxyxxxxxxxyyxxyxxxywxxwxyxyywxzyxxxxxxwxxxxxxyywxwxxxxxwyyyxzyyyyxxxyyyxxyzxyxyyyxyxxxxyyyxxyxxyxxyyxxyxyyyxyyzxxyxyxyxxyyyyyyzywyyxyxzxyyyyyxyyyxxyyxwxyyxyyyzxyxyyxxxyyzzyzyzyyyxxyxzyyxyyyzzyyyyzywxyyyyyyyyyyxyxyxyyzzzyyzzzyyxyyyxyyzyzyzzxyxyyxyyxzzzzzz{yzxyyxyyyyyzyyzyz{xyyyyyyyzyzyzyyzyxxxyyw{yzxzzzyyyzyzzyyxzzzyzzyzxxyyxyzxyyyxyzzyyxxxyxyyyyyzzyyyxxxxwwwxyyyyyyyyxxxxxxwxxzyxxyxxxxwwxxyxxyxyxxxyxxxxxxwyyyyxxyyxxxwwwxxxxzyyyxxxwxwxxxwwxyxxxyxyxxxyxwwxyyxxzxxywxywxwwxxwyxxxyxxxxwwxxxxyxyxyyxxxxxxxxxxxxxzxwxxwxwyxxxyyxyxyyxxxwwwwwyxxxxyyxxxxwxxwwxyxxyxyyxxxyxxyxxyyyyyzyxyyxyxwxyyzxyxxyxxxxxxxxxyyxyzyxyxyxxxxxyyyyyyyyyxxyxxyyyyyxyyzxxxxxxwyxyyxyyxyxzyxyxxwzyyyyxxyyxyyxxzxyxxyyyyzyxxyyxyyyxyyxyzzyyyyyyxxxzyzzyyyyxyxyyxyyzzyxyzzzyyxzyzyxzzzzyzyyzyyyxzyxy{zzzzz{zyyyxxzz{yyyyyz{zxxyzyzyyyyyyyyzzyyyzxyyzyy{zz{zzyzxyzyzyz{yyyzyyxxyyyyxyyy{yyyzyyzyyxyyyyzyyyxxyxxxxxyxxyyxyxyyyyxxxxwxyyyyyyzzyxyxxxxxyxxyyzzyyxxxyxxxyyxzxyxyxxxxxwxyzyyyxxyzwxxwxwxxyxxywyyxxxxyxwwxxxzxzyxxxxxxxxwwyxxxyyyyywxwxwxwxyxyxyyxwxxxxxwxxxyyxyxyxxyxxwxyyyxxyxyywwxxwxxxxyxxyyyyxxxxxxwwyyyxxxzxxxxyxxxxxyyyyxzyxxyyxxxxxzyxyyxzyxxxxxxxxyxyyyyyyxyxxxwyyyyyyyzxyxxwyxyxxzxyyyyyyyywyyyxxxzyyzyyyyyyxywzzyyyz{zyyyxxyxxxxzyyyxzyxyyyyxxyyyyyyyzyyyxyyxywyzyyyyzyyyyyyxxyyyyyzzzzyyzyyxzyyyyyzzyzzxyyxyyyzyyyzzzyzyyzyyyyyzzzxzyzzyyyyyyyzzyyyzzzyxyxzzyyzzyyzzzzyyxyxyyzxyyzzyzzyyyxxxyyyzzzyyzyyxzxxxyyxz{zzyyyywyxxxxxxzzxyyzyxyyxxyxyxxxxyyyzyxxxxxxxyxyxyyyyywxxxxxxwyyyyyyxxywwxxyxyxxyxzyyxxxxxxzwxyxyyyyxxxxxyxwxxyxxxzxyxyxwxxxyyyxyxyyxvxxxwwxxxxyxxxyxxxxyxxwxxwyyyyyzyxxxwxxwxxyyxyyxxwxywxxwxyyxxyxxxywwxyxwxyxyyzzxxxyxxxxxxyyyyxyyxxyxyxyxxyyyxyyzxyyxxxywxyxyyyyyywxyxwwxyyzyxyyzyxywxwyxyyyyzyxyzyxxxxxyyyzyyxyyzxxxxxxyyyyxyyyyxxwxyyyyyyyyyyzyxyyxyxyyzxxyzzz{wxxyyxyxyzyzz{zzyyxxyyzyy{yyyzzyyyyxy{yyyyyzzyyyyyyzxzy{zzyzzzzzzyyzyxyxyyzzy{zzyxyyyzyyzyyzzzzzzzxxzyxyzzyyzyz{yyyyyyyxzyyzzyz{yyyyyyxyyyyyyyzyyyzxyyyyyyyzyyxxyxywyxxxyxywyyxyyxxxxwxxyyxxyx{yyyxxxxyxxxyxyyzyxxxxwxwxwxxyxyyyxwxxxxxxyxyxxyyyywxwxxxwwxxwyyyxxwxzxxwwxxyxxyxxwyxxxwwxxxxxxxxyxwyxwwxxxxyxxyzxwyxxxxwxxxzxyyyyyxwxxxxxxyyxxxyxxyxyxxwvxxyxxyyxxyxxwwxwyyxxyzyxyxxxwxwwyxzyxxyyxxxwxxxxxyyyxzyyxxxxxwxxzyxxyxyyyxyxxwxxyyyyxyyzxxyxxxxyxyyyxyxyzwxxxxxyyyxxyyyyyyxxxxxyyyyxyyyxxxxyyxyxxyzzxyyyxxyxyxyyyyyzyyyzyyxyyxxxyyyyy{yzywxyxyyyzzzzyzyzxyxyxzzyxzyzzyxyzyyxyxzyzzyzyzz{xxyyyyzyxyzyzzzyzxxyyxyxzyyzyzzzzyyyxyyzwzzzzzzzyyyxxyyyyzzyzyzzyyyxxyzxyzzyyyyyyyyyyxyxyyyzyyxyxxxwxxwwxyzyyxyyyvxyxxxxyxyxxxyyyxxxxyxyxxxyyyzyxyxyxwwxxyxzxyxyxxyxxwwwyyxyxxyyxyxxwxxxxywxxyyxyxywxzxxxyyyxxyyxxxxxxxxywxxxyxyywwxxxxxxyyxxzyyxyxxxwwwyxyxxxxxxwxwxxwxxyyyxyyyywyywxxwxyxyxxyxyxywwxxvxxxxxyyyyyxxyxxxxxyyxxyzyxzwxyyyyyxyxzyyyyxxxyyyyyxyxyyyxxxxyxxxyyxyyyxyyxyxyxxwyyzyyyzzzyyyzxwwyyyyxyzyyyxyyxxyxzyyyxyyyxxxxyyxxyyxyyyzxyyyyxyxxzyyy{yyxxxxyyyyyyyzyzzyyxxyzxxyzyyzyzzzyxzxyyzyyyyyyzyzzyyyyyyxyzzzyyyyyyyzyyxyzyyzwzzyyyyyzyyyyyzyyzzyyyyyzyyyzyyzzzzzyyyyyyxyyzzyzyzyyyxyyxyxyzzyyyzyyyzxzyyyyy{yyyxyyxxxxyxwxxxxyyxyxyxyxywxxxyxyzyyxxxxxyxyxyyxxyyyyxyyxxxxyzyxxxyyyyyxwxyxyzyxxzxyxyxxxxxxxxxywyyyxxxxxwxxxxywzyyyxxwxxxxwxxwyyzzyzxxwywxxxyxwyxzwyyxxwxwxxxyxxyyyyxywxxxxyyxxxzyyxwyxzwxwwxyzzyxyxxxwyxxwxyxxyzxyyywxwxxxxzyxyzyyxxxxyxxxyyxxyyyyyyyyxxyyyxyyyyzyyxyxxxwxxyxyyxyyyyxxyxyxyyxyyyxyxxxyyxxxxxzzyxyzxxxxyxxxxyyxxyyyyxwxxwyxyxzyzzzyxxyxyyyxyyxyyzzyzxyyyxxxyyzyyxyyyxxxzyxxy{zzyzzzxxxxyyzzzyyyzzzzyyyzyzyyy{zyzyz{zxyzyyzz{zzzyzzzzxxzzyyyxyzzzyzzzyyyyyyzzzyzz{zzyyyxyyxyzzyzzy{zyyyzyxyxyyyyzyzyyy{xxxxyzzzzyyyzxyxwxxyyzyyywxyyyxxwxxwyyxxyyyxyyxxyxxwxxyxxyyzyxyxxyxxxxxyxyxyyyyxxxwxxyyyxxxyyxxxxxxxxwyyyyxyxxwxxxxwwwyyyxyxyxxyxyxyxxwxyxxyxywxxwxxxyxyxxyyyyxwxwxxxxxxyxyyyxwxyxxxxxyxyxxywxxwwwxwwyyxxyyyyyyyxxxxxwyzyyzxyyyyxyxwxxxwxxyyyxyxxxxxxyyyyxxxyxyxwywxxyxyyxyxyyyywwxyyyyxxyzyyxyxxxxxxxyyxyzyyyyxxyxxxyyzxyxyxzxwxxxxyxxyyyyzyyyxxyyyyyyyyyyyzxyyxyyyyyyyyxzzzyxyyyyxyyyyyyy{zzyxyyyyyyzzyzzzyyxyzyzyyzzyxyzzzzyyzyyyyyzyyxyzzzyzyyxxxzzyyzzyzxyxyyxxyyyyzzzzzzyyxyxxxyzzzxyyzyyxyxyyyyzyzxyzyyyyzxyxxyzyzyyzzxxyxxyyxzzzzyzxyxxyyxyxxyzxyxxyyyxxxwyxxxyzxyxyyyxxxxxxxyyxxyyzyyxxxxzwwxyxxxxxzzwxwxwxwxxxxyyyzyxzxxvwwxyxyxxyxyxyxxxwxxyxxxyyxyxxyxxxxxxxyyxyyxywwyxxyyxyxxyyxxxxxwwxxyyxxxyyxwxwwxxxwxyyxxxyywwxwxxxwyyxyyyxxxyxxxwxywyxyxyxyxxxxxyxwxxxxyzyyxxwxyxyxxyyxyyyzyxxxxxxyyyyzxyyxyxxxxyyxwyyxyyzyywxxywxxyyxyyyyyyyyxxyxxxyzyyxzyxxxxyyxyyyyyyyzyyyyyyxxyyyyyxyxyxxyxxyyyyyyzyzyyxxyxyxyxyyyyxzzyyxyzxxyxy{zyyzzyzyyyyyyyxyyyyzy{zxxyyxyyyzzzyzyzyyyyxyyyzyyzyyyyzyyyyyyzyzyyzyzzzzyyyyyzzxy{{yzzxxzxyxxyxyz{zyzzyyxyyyxxyyy{yzyyyyxyzxzzzyzyzyyyxxxxxxxxyzyxxyyyxwxxwxxwzyyxxzy{yxxxwxxxyxzxyyyywxxxxwxyxyzyxxzyyyxwyxxwyyxxxyyzyyyxxyyxxxxxxyxyxxxxxywxxyyxyxyxxxyxxxxxyyyyxxyyyxywwxxwxyyyxyyxyxwwxxwxxxyxzzyywxyxxxxwyyyyyyyyyyxwyxxxyyyxyyxyxxwwxwxxxyyxxyyyxxxxyyxxxyzyyyyzyxyxyxxyxyyyyyyyyxxyxyxxyyyyyzyyxyxxyyyxyxyzyzzyzxyyyxyxyyyyxzzyxxywxxxwyzzzzyzyyxxyyzxxyyzzzyzyxyxxyyxyyxzyyzyzxyyyxyxxyyxzyyzyzyxyyyyxyzzzzyzyzxyyxyyyyyzzyyyzyyyyxzyzzzyyzyzzzxzxxzyzzzzzz{y{yzzyyxxxyyyzzzzyyyyzzzyzyzzzzy{zyyyzzzyzyyyzy{zzyyyxxyxyxzyyyyyyyy{yxzyxyzzyzzzyyyyyxxyyyzzy{yzxxyxxxwywyyyxyzyyxxxxxxxxxyyyyzxyxxxxxxxxyyxxxyyyxywxyxxxywyyxxyyxxxxxwxwxyxxxyyxyxxwxxxwxxyxyxyxyxwxxxxxxxxxxyxxxxxxxxwxxxywxxxyxwxxxwyxxyxxyyyxywxxwxwyxyxxyyxywxywwxwxxyyywxyyywxxwxxxxxyxxxxyxxwxxxxxxyxwyyyyywyyyxywyxyxxyxxyxxwxwxxxyyyyyyyyxxwwwxyxxxzxyyyxwyxxxxxywyyyyzyyxxxyxwyyzyxyzyyxxxyxywxyyyzxxyyyxwxwyxxyzyyxyyxyyxyxyxyyyyyyxywyxxxxwyyyxyzyyz{xxyyxyyxzyyzzyzzyyzxxxyxzzzyzyzyzyyyyyyyyyyzyzzzzyyyyzyyyyzzzyzzzyyyyzyzzyzzyyzzyyxxxyyyyyzyzzyzyyyyxyyyyyzzyy{zyxyxxyyxyzyyyzyzzyyyyywyzyyyzzzyyzyxxyyyyyzzyyyyxxyxxxwwyzxyxxyyyxwxyxxxyxxyzyxyxxxwwwxwyyyyyxyxyxyxxwxxxwxxyyxyyxxxvxxwxxxxxzxyxwxwwwxwwyxxxxyxywywxxxxyyyxxxzyxxxxwwxwwyxxxywyxxxxyxxxxxwxwyyyxxxxwxwxxxyxxxyyyxwwxxwxxyxxyxyyxxxxwwxwxyxxxyyyxxxwxxxxyxxwyyyxxwxxxyxwxxyxxyyzyxxxxxxyxyyxxzyxyxyxxwxxxxxyxxyzxxxwxxyxyxxxyyyyxwyyxvxyxxyxxyyyyxxxwwxxyyzyyxzxyxxyxywyxyyyyyyyyxxyxxxxzyyzyzyzxxyxxyzyyzyzyyyzzxxyyyxxyxyyxyzzywyyxxxxyzzyyzyzyyyyxyyyyyyzy{zzzxyyyxzxxyyyzyzyyyyyxyxzyyzzxyzyzyyyyyxxyzyyxyyzyyzxyyyyzzxzyzzzzy{xxyxxyyyyyzzyzxyyyyxxyyzyyzzxyyyxxyxyyyzxyyxyyxwxxxxxxyyyyxyzxyxxxxxxyzxyyyyzywxxxxxxyyyxyyyyxxwxxwxxyyyxxyyyxyywwwxxxyyyxxyyxxyxxxxxxxxxyyyyxxyxxxxwxxyyxyyxyxxwxxxxyxxyyyyzxxxyxwxwyxyxxxxxyxxxwwxxyyyxwyxxxwxxxxxyxxyxxyyxxxxxxxywxyxyyzyxxyyxxyxxxxxxyyyzxwxyxxyxxxyzyxzyyyxxxxyxyyyxxyxyyxxxywyxyyyyzyyxyxxyyxyyxyzyyxyzyyyyyxyxxxxyyyxyyxywxxyyyyzxxyyzyxyxxxyxzzyyxzzzyyxxxyxyzxxyyxyyyyyxyxyyyzyzxyz{yxxyyyxyxzzzzzzyzxxyyyyyyzyyyyyzyxxyyxyyyzzz{yyyzyyyxyyyxzzzyz{{yyyyyxyzyyzzyzyzyxxxyyyyyyzzzyzyzyxxzyxyzzy{zyyzzyywxyyyzzy{xzzyyyyxxyxyyyyyzzzzyxzxzyyzyzzyyyyyxxxxxxyxxyyyyyyyywxxxxwxyyxwzxyxyxxwwxxwyyyxxyzxxwxxxxwxxyzyxxyyxyxwwwxxyxxyxyxyxxwxxxxxyxxxwyxyyxxxxxxwxyxxxyywxyxxxxxwxxyxyyyxwwyxxxxxwxyxxyxwxxxxwxwxxxywwxyxxwywwyxwwyxyxyyyxxxxxyxwyxwxyyyyyxxxxxxwwzwxxzzyxxxxxyxxyxxyxyzzxxxyxyxxyxyxyyxzxxyxxwyxxyyyyyyyyxyxwxxyxyyyyxzyyxyxxxxxxxyxyyyyxxxyxxxxyyyzyxzxyxxxxxyxyyyxyyxyxyxyyyxyyxyyzyyzyyxyxxxxyyzxyyzzyxyxwxxwyzyyyyyzyxyxxyxyzzyyyxz{xyyxyyyzyyyyyyy{yyyyyyyzyzzzyyzzzzyzyyyx{zzzzzzyyyxyyxyyyyzyxyzzyyyyxxxyyyzzyyzyyyxxyxyyxyyyzz{yyyxyxyyyxyyyyxzyxwzyyxxxzzzzyyyxxxxyxxxwxyxxxxyyxyxwxxxxyxzwxyyzyxxxxyxxxyxyxyyxxxyyxxxxyyyyxxyyywxwxxxxywxyxxxzxyxwwxxxyxxxxyyxyxwxwwxwyxyyyyyyywxwxyxwxyyxxzyyyxxwwwywyxxyxzyxxwxwyxwxxyzxyyyxxxyywwxxyxxxyxyxzxwxwwwxxyyxxyxyxxxwyxyxxywxyyyyyxyyxwwwxxyyyxyyxyxyxxxyxyyxyyyzyyyxxwzxzyzxxyxyxxyxxyxwzyyyyxzyxxxxxxywxyxxyyyyxxyyxxxxxyyzxyyyyyyxxzxxyyyxyyxzyywyyxyxyxyyzzyyyyyxxxzxyxyyyzzyyyyyxxywzyyyyyzyyyyyywxxyzyxyyzyxxyxzyzzyyzzyyyzzyxyyxyyxzzyyyyy{yyzzyyxzyz{y{zzyxyyyyxyzzyyyzy{zyyxyyyyyzyyyyzzyxzxyxyyyyyzyzyyzyxyxyxwyyyyyyzzyzxyxxyxyzzyyzyyyxxxxxxxyzzxyyxyxxxyxwyxyxyzyyyywxwwxxxxyzyzyzyyxxxxywxxzyyyxwyyxxxxxxxwxyxvwxyzxyxxxxywxxywyzxxyxxyxwxwxyywyyyxxxywxxyxyyxxxxyyxxxwxxxwwxxxxzzyxxxyxywyxxywxyxyxwyxwwxxxxxxyxyyyxxxxxxwxyxwxyyxwxwwxxxxxyzyxxyxxwxyxxxwxxyyxyyyxwxxxywyxyyxyxyyxxyxxxxyxyxxyyxyxyxwxxwxyyyxyxzyyyxxxxywxxyxyyyyyxxwwxxwyxyyxyyzxyyyxyxxxxyxyyyzzyxxyxxyxyzyzzzyxyxyyxxyzzxyyzzzyxyyxxyxzzzyyyyyyyxyyyxwzyyyyzyzxyyyxyyyyyyzyzzzyyyyxyyyyzyzzyzzyyyyzyxxyzzzyzzzzyxxxyyzyyzzzyyzyyxyyxxzzyz{zyzzyyyxxyyxyyyxyyyzzyxyyxxyyzzzzyyzyyzxyyxyzzzzyyyyxyyxyyxxxzyxyxyzxxxyxxxxxxxxyyyyxxxxxxxwxyxyxyzyxyxwxwxwwyyyxzyyyyyxxwxxyyxyxyyyxxxxxywwxyyyyzyxxxxxwwwwyxyxwyyxyyyxxxwwxyzxxyxyxwxxyxxxxxyyxxyyxxyyxyxxywyxyxwxxxxywwwwxyyzyxxyxwxyxwxxxxxxxyyxxxxxzxxxxyxwxzyxxwwxyywwyyzyyxyyxyxyxxyxyzzxyxyyxxyxxxxxyxxyyyyyxxwxxywyxyyxyyzxywxwxwxxxyzzzyyzyzyxxxyxyxyzyyzyyxwxxyyyyyyyxzyyyyxyxxxxyyyzyzyzxyxyyyzyyzyzyyyyyyyxxxxyyzzyzyzyzxxxyyxyzzyyyxzzxyyxyyyyzzyyzzzzyyyyyyyyyzyyyzzzyyyzyxyxzyzzzyzzzxyzyxyzyyzyyzzzxyxyyyyyzzyzzyyzyyxyyyxxyyyzzzzyzyxyxyyyyyyyyxzyxyyyxyzxyzyyzu7^bw {zz{y{zz}||{{||{||{z|{{||{|||}||y{zz{{z{|{{{|{{|{{zz{z|{{|{{||||||z{z{z{|{{{{{{{{{zz{{z{|{{z{|{{{{z{{z{z{|{{z{{|zzzzzzzz|{{z|{{{zz{z{y{z{{z{{{{{z{zzzyz|z|z||{{zzzzyzzzz{{{|{|||{{{zyy{{|{{zz|z{|zz{{yzz|{{{}||z{{z{{zyz{||{{{{{{z{{zz{z{{z{{{{{{|zzz|z|{|{{z{{zzz{{{{{{|||{{{{{|{{{{{{{{{{||||{{{{z{{{{z{{|||{|z{{zzz{{|{{{||||{{{{z{|{{||{|||{|{{z{|{}||}||}}|{{{zz{z||{||||||{|{|{{|||||||{|||{||{|}|||{|}}}|zz{{{{z}|}|}||}}{||{|{z{||}}||}}|{||{|{{|||{{|}||{||{{z||{||}}}|{{z||{{{|{{||}|||y{{|{|{|{||||{|z{{|{{z||||||}|{|{{{{}{}{}|}||{|{{}zz{{{{|{|}}||{|z{{|{||{{||||{{{{{{{||{||z|{{||zz{{zy||{{{|{|{zzyz{{y|||{{|{|y{{zz{z{z||{{|{|{z{{zzzz{{{|||{{z{{{{z{z{{||z|||{{{zz{zzz{{{{|||{{|zzzy{z|{{{{{|zz{{{{{zz{{{|}{{y|zy{{{{{z{z{||{{zz{{z{z|z{|||||{z{zz{{|{{||{||||z{z|z{{||z|{{{|{{{z{{zz{|}||||||{{{{y{|{{{||{||{{{{|z|z|}}|{{|{|{{{|{{{||{{{||{|{{z|zz{{|||{{}||{|{{{{{{|||||{}|z{{{{{|{||{|||{|z{|}{|{|||||||||{|{{|}|||}|~|}}||{{{|}||}}}|||||{{||{|{|}|}||}}|z{{|{z{||||}|||{||{|{{}}|||||}|||{{{{{|{|{|}|{}|{{{{{{{||{||||{|{|{z{{{|{|||~|}{|{||||{|}}||||||z{{{|{{|||{}||||{|||{z{|z{{{|||{{{{|z{{|{||{|||{{{{{{{{{{||{}||{{zz{||{||||{|{|{{zzz{zz{{|{{||{{{{zz{{{{{{|{{|z{zz{z{{{z|{{{{|{{zz{zzz{|{||z{|z{z{{{zzz{|{|{{||{z{zzzzz{zz{{{{|zz{zzzz{{{{{{{}|{{{{|{{z||{|{|{||{zz{{{{{|{z{|{||{zz{{|||{{{|{||{{{{{{z{|{{{|{||{z{|{z{zz|z{{|{{{z{zz|{{{}|{|{}|{zz|{|{{||}{{||||{|{{{{{{|{|||||{{{|{|{|{||{||||{{{{z{{|||||||}|{z||{{{{}|}|}||||{{||{|||||||}|{|{{{|||||}||}|||}||}{|{{|||||||}|{{|||||{||||}|}|||z||z|}||||}}~}||{{|{{||{}|||||{{}|{{}|}|{|}|||||{|z|{{{|||||}{|{{||{{}{}|{||}{||{|{{{|||||}||{}{{|{{|||{{}|}||{|{{{{{|{}|{{||{{}z{|{z||}|z|{|{{{{{{|{{{{{{|{{{{z{{{|{zz||z{{z{{{z{zz|z{{|{z{|{zz{{{{{|z|{z|||{{zzz{y|{{{z{{{|{{}{z{{zz{{|||}{{{{z{{|{z{{|z||zz|zz{z{z|||{{|{|y{{{{z{z||{|{||||{z{|{|{|{|}|{||{{{{{{{{|{{||{{|z{{{z{{{|{||||||{{|zzzz{|z{{|{{{|{{{{{{{{|||{|}}|{z{|{{{|||||||||{{|{{{|||||||||{|{|{{|{||{~{||{{{|{{{{|||z|||||{z{||z{{~}}|}}}|{|{{}|||{{}|||}}{{{}|||{||}~|}||||||{||}|{||||}}|{{{|{|||||}}|||}||}{||}||}|}{}||{{{|{{|{|}|}|}||{{||{{||}|}|{||{|{{{|{{||||}|}||{|{|}{|}}|||}}|{|||{{{||}{}}}}||{{{{{z}{z{|||}{||z{{{{{{||{}||||z{z||{{{|{|||}{{{{zz{{{|{{{{}zz{z{{{z{{{|{{{|{|zz{zz{z{{{{{{{{{{{{{{{{{|{{{{|{{{{{zzzz|{||{||{{{{{zz{z{{{|{|{{{{z|{zzzz{{z{}{z{{zzyz{y{|z{{|||z{{z|{zz||{{{{|{|{{{{{z{|{|{||{}|{zz{{{{|{{|||{{{{{{{z|{{{|{|||{{z|{{z{{{{|z|||||{z{{{{{|{}{||||{{{|{{z{{{|{z|{||{{{{{{{{{||}|||{{|{{|||z|{||||||||{z{{z}|{||}|}|z{|{{{||}{||{}||{{|{}||||||}}}}}|||z{|}||}||}}}}|{{{|{{{{|}}{|}|{|{||{|}||{}||}|||{{|||||{|||}}||z{z}{{{{|||}}}|{{{|{||||{|}||||||{z{|||{|{||{||||||{{{|{}}|}}}{{{||z{|{}{{|{|}|z|{|{||{|{z}||}|||{{|{z|z||{{||||z{{||z|{|}{}{}zz|z|{zz{|{{{|||{z{z{|{z|||{z|{|{zz{yyz{{{{{{|{{{z{{zzz{{|{{z|{z{{{{z{z{{|{{{{|{{z{{z{{z{|{{{{||{{|zzzzyz{{{{|{z{y{zzz{{{{{{|}{|z{{{z{}z{{z||z||{y{{{{z{{{|||}|||{zzz{{{{{|{|}{||z{|{{zz{||{{|{|}{{{{z{{{{|{{}||{{{{zz{z{||{{|}z{z{{{{z|}{}{{{}||{{{z{zz|||||}|{|{{|{||{{{{||{}}{{{{{{{||{}||}||{{|z|{|||{||||||{{{|||z{||{~|}||||{|{{{}||||{}}}||||{{{|{|}|}}}}}{{z{{{{||||||||}|||||{}|}{|}}|}|{{||||y}|||||}}|{{|z{|{{|{}||}|{{||{{{{|~||{{||{|{||||||}}|{|||||{{||{|{||{|||}}{z|||{{|{|||{}}|||z{{{{|{||{|{|||{|{{{z|{}||||{|{{z{{zzz|||{{|{{{{{{{zzz{|{|||{{{z{z{{{|{z{{{|{zy{{{zzzz{|z||{|zz{{z{yzz{{{|{||z{{{zzz{z|{{|||{|z{z{{{z{{{||z|{{z{zzzzz{|{z{|{|zz{z{|{yz{{{z{|}|{{{{zz|z|z|{z|||{{{{{|{{{{|{{|{z{||||z{|{{{|||{{{zz{{{{|z||||{{|{|z{{|{{{{{{||{|{{{{|z{||||||{|{{|{{z{|{||||}|}{{|z||{{|||}}|}}{{{|{{|{|||||{|||{{{|{{z}}|{{{}|{||{{{|||||||||}}|||{{{|}|{|}}|||{|{{z|{}||||}||}{|{{|{{||||{|}||{|{||||||{}}{|}|}{{{|{|||||}|||z|{||{|{|}|||||}||||zz{{{{{{{}|}|||{|{|{|||}}{|}{||{{|{z{|||||}||{|{{{{{|||{||||||{zz{{{{||z{|}{z|{{{{{z|{{{{||{{{{z|z{z{|{{{}|||{{z{zzz{{|{{|{|{|{z{{{{zz{{||}|z{{zyy{z{z{|{z{z{zz{y{z{{{|{{||{{z{z{{z{{||||{{||{{z{zzzz{{zz|{{{{zz{z{z{{{{{||{{{{z{{z{{z{{{{|{{z{z{z{z{{z}{|{|||{z{zzz{{z|z{{{z{{{{z{{{||{{{|||{}zzzy{|{}{|}{|z||{{{{z{|{|{|{{{{|{|z|{{||{}{|||{{{||{|||{||||||{{{||{z|}z{{|||{{z{||{{{||}|||||{{{{|{|||{|||}|||}{{||{||{}}{|}|||{||||{|}|}{}||||{|{{|{||}|}}}}{|{||{{||}|}|}}}|{{{{||{{||||}~|{||}||{{|||{|}||{{}||{z|}|}}|{||z|{|z{z|}{||}{}|||{||{{{}~|||||||{|{{|z|||{|||||{{z|{{{|{|||||||z|||z{||{|{|}{||{{z{|zz|z|{}{{|{z{z{{{z{{{{{||{|{{||{{{zz{{{|{||{{|{{{{|{{{{z{|{|{{{zz{zz{|||{{{zzzz{z{z{{{{|||{z|zzzzy{{|{|||z{z{z{{{{{{{{{|{{{zz{{zzzz|{{{|||zz{z{{{z{z{||{{}z{||{{{{{|{{|||{|{{{z{|{z|||{||{{|{|{z{z}}|{|{{|{zz|{{z{z||{{|{}|z{{{z{{||||{{|||{|{|{z{}|{z{{|||{|{|{{{{}{||z||{{{{||{||||}||}||||{{z|{}}||||~||{{||{|||}||}{}}|||{||||||{||}|||{||{||{{}}|}}}||{|{{{||||{}|||}{|{|{}|{||~|||}}||}|{{{|||~||}|}|{{|||||||||||}}||{{{|{z||||z|}}}{||{z|{}||}{}}}|{|{}{|{||}|||}}|{{{{{||{|{||||}}{|z{|zz||{||||{|{|z{{{z|||{{}|||{{{{{{z{{||||{|{{{{{{{z{||z{||{{z{z{{z{||{{{{{{|{{yz{z{{{|{{|{|zzz{{yzz}{|||{{{z{z{{zzz{{|z||||||{z{{z{{|{{|{|{zz{z{{{{|{{{{{{{z{{z{{z{||{{{}{|{{{{{z{{{{{{z|{}{z{z{yzz{{|{|{|}{{{{{{|{z{{{{|{|{{zzzz{z{{{{{|{||z|{{z{{|{{{||{{{{{{|{{{{|}{{{||}{{{{{{|{||{{}||||{z|z|{{||}|}}}|{{{{|{{{}||||}}{{z||z{{||{}||}|{{{{|{{{|||{{|}|}|{{{||{|}{|}}}||{{||||{|}~}{}||{{||{{|||||}|}}|}z|{{{|||||||||}}|||{||}|{}|{}}}{{|{|{{{{|||}}}}||z{|{{{}}{}{||||||{{{{{}{|{|}{}||||}|}|{|}||}}}|{z|{{|{|{{||}~}||{z{||z|{{{|{||{{|{{{zz|}{|{||{}{{zzz{{|||{|||}{{{{zzz{|||z|{{|{{{{{{z||||{{{{z{{{{{{{z|||{z{z|zz{zy{{z{{|{{|{{{zz{zzzz{{|{|||{{{{{{zzz{{{|{{|{{zzz{{{{{{{{{{|||{{y{zzzz{{{{{||zz{{{|{z{||{|{|||z{z{{zz|{||{|}|||{{{z{|}{{{{}{|{|{{z{zz|||z{|}||{zz|z{z{|{{|||||z|{{{|z{||{|||||z{{|zz|{|{{|{{|{{{{||{zz|||}|}||{z|{{|{||{|}|}}{{|{|{{|||{|||}{|||{|{{|{||}||}}{{{{{|||||{|}||~}||||||{{}}||||}}|||||{|}||}}}}}}{{{{{|{||||}}{}||{|||{{}|||}|}}|{{{{|{{}||||}|}||{{{{||}||||}|}|z|{{{{|{|||}}~{|{|||{|{{||}}}}||{||{{|||||{|||}|{{{{{{{{{||||||{{|{{{z{{||||{|}|{{{{{{{{{|||{{||z{{{{{{{||{zz|||{zz{zz{z{{{{|}||{|{{{z|zzz|{{{|zz{{{z{zz{|{{}}{zz{{zz{zzz{{}{||{z{{zzz{{|{{{|||{z{zzz{zzz{z{{{{{z{zzzzzzz{{{|{{zz{zz{{zz{{{z{|||{z{{{{z{|{{|||{z{{|z||{||{|{{}|{z{{{{{z{|{{{||{{{{{{{{yz|z{{||{|{{z|{{{{||{{||{|zz{{|{{|||{z|||{{zz{|z{{|{}|}|{||z{|{{{||{}{}|{{{{|{{{z|||||}{{{{z{{{z{|||{|||}|||{|{|{||{}||}}{{||}|{{}||||||||{||{|||}}|}|||||z{|||{{||}||}~}{||{{}{{||}}||}}{{|{{||{{|||{|~|||||{{|z|||||{}||z|{|{z{}|||{}}}|{||{|}||}}}{||}||{|{|{||{|||||}}{z{{{|z||||||}||{|{{y{{||||{|}|}|{zzzz{|{{}{{|{{z{{||{{}{{{{{||{{{{|{z{{{|{z|||{{{z{{{{|{{|{||{zzz{{yzz|{|{{|{{zz{{zz{{{{|{||{{{{{zz{zz{{{{||{||{{{zz{{{{{z|{{|{z{{{zzzz{z{|{||{z{{{{zzz{|{|{|{{{{{{z{z||z{|{{{z{{z|z{{|{|{{|||{||{{z{z{{||||}|{z|{{{zz{|z||}{{{{{{||{z{}|{{|||{|{|z{|{{{||||{||||||{{{{|||}|{|||{{{{{{|{{|{|||{{|{{{zz|}|||}{}|zz|zz{||||}|||}{{|{{|||||||}|}|}|}|{|{||{}}|||}}{||z|{||{|}{}||}{{|{|{z{{}|}{}}~||{|}|{|{|||||}||{{||z{|{|}||}}|{{||z{||{|||{}|{|z{z{{z||}{|~|{|{||{||}||}}}~~||||{|{{||||}{}}|{{|||{{|z}{}{}|}{|{{z{{{z||{{{{{|{{zz{{{{{|{|z||z{{{z|z{|{{{{|{{{z{z{zz{{{z{{{{{{zzz{zz|{{|{{|{{{{{{{zz{{{{{}{|{{{{zzz{z|{{{{{z{z{zzzzz|{}{{{|{zzz|z{{z{{{{z{|{{{zz{z{{z|{{{{|{{{z{z{z{{{{{z||}{|{{{{{{{{|{{||}{{zz{{{||zz{||||z{z{{z{{{{||{{|{{{{{{z{z|||{||{{|{{z|{{{{{{{{{|||z||{|{{{|{{{{||{z{{|||||||{{|}|{{{||{{{{|||{|||{{{{z{{{||}|||}{|{|||{{{||{{{||||||z{|{|||}||}||{{|||||||}|~{|}|||||||{z{|}||}}{|{|{{{||||{|}||}}|}z}}{{||{||}||||{|{|{||||{{|}}|{z||{||{||}||}||{{{|{{z{{}{{}}}|||{{|||||}{|}}|{{}|{|{||}||}}|}||z{zz|{||{{|}||{|||{|{{||||z}{|||zzz{zz|{z|{{||{{{{{{{y{{||{||||{{zz{{zz||{z{}|z{{{z{z{{|{|{{|{zz{zzzz{{{|{{{{zzy{{z{zz{{|{|}{{{z{z{zzyz{z|{{|{zzzzz{zzz{|{{{|{{{zz{{zzz{{{z{|{{{{{{{z{z|||{|||{{|{|z{z{{{{{}}|zyz{zzz{|{|{|{{{{{{zzz{{{{{{||{{{z{{{z{z{||||{|{{{{|z{z{{||{{{{|{{{{{{{{{||{|{||{|{{{{z{{z||{||||z{{{{{z|z||{||{|z{{|{{z|||}}{|{|{{{|{{{|{{|||||{||{|||{|||||||}|{z{||||{|}|||}||{{{{||{|}|||}}}}{z{||{{{||{{|{}{{z||{|||||}}|||}|{|{{{|{|{||||{{||{{{z{|||||{|{{{{{|zz{}||{|}}}}}||{|}}}|}||}}|||{|z{|z}||}~|||{||{|{z{|{|{{||{|{z|{zz{|{}||{}{|{{z{{{z{{|{||{|{z{{z{{z{|{|{|}{|{{zz{{z{{{{z|{{{z{{|z{{{z{|{||{zz{z{z{{{{|{{z|{{{zzzz{{{{{y{{||{zzzz{z{{|{{zz{{{{{{{{zz{zz{||{|{{{zzzz{{{z{{|{{{|{z{{z{{{{z|{{{|z{z}y{{{{{{{{{{zzz{zz{{|z{{{|||{{{{z{{{z||{{{|||{{{{z|{|{{{{||{{{z{{z{z|{|{{{|{|{{{z{z{z||{|z|{{{{{{{{z{{{{|||{{{{{{|||{|||{}{{{|{{{{{|{||||}{||{{{{{|||||{{}}}zz{|{{{|{{||}||||{||||{||{|||}||{{|||z{|||||||{|}z{|{|{{{|||}|||||{|||z{{|||{|{}{|{{{{|{{}|}{}|}}{{|{z{{||||{{||{{|z|{z{{z{{|}}}~|}}|||}|}}}|}~~|}{|z|{{~|||{}||}|zz{|||||||{{|||z{}|{{{|{||{{|||z{zz{{z|{|{||}|{{{z{{{z{}z|||{{{{z{{z|z{{|{{||zzz{z{{|{{|{|{||{{{zzz{zz|z{||{|{{z{{{{z{zz{{{{{{{{{{zzyz{{{|z{||{z|z{z{z{{{{{{{{|{z{zz{z{|{{{}}|{{{z{zz|{|{||{|{{{{{z{{{{|{{{||||{||{zz{|{{{{|||{z{z|{{z{z{{{|||{||{|z|{{|{{{|||{||{{z{z{z{||{|{{{{z{{{{|}{||||{|{{{|z{z{{{||||}|{||{||{||{{|}{}|{|{{|{z|{|{}||{|{||{{|{|}|||}}||{{{|||||||}|||||{||z|||{}}|}|}}|||||z{||}}||}}}|{{|||}|{|}|}|~||||||||{}|{}}}}~|{{z|{|{||z|||}}||{||{{{|{|{}{}||{{{|{|{|{|||~}}}}|||||||~~}}~}|}|{{{|{||||||||}|{{z|{|}{|{||||}{{||z{z|||||z}}||{{{{{{z||{{|{|||{{z{z{z|||{{||{{zzz{{zz|{{|||||{{{{zzz{{z{|{|{{{zzz{{{{|{|z|||{{z{{zzzz|{{z{{|{{{{{{z{{z{{|{{||{y{{{z{{z{zz{||{{{{z{{{z{{z{{|{z{{zz|z{{{{{||||{|{z{{z{|||{{{|{|{{{zz{{|{{|{|{||{{{|{z{|{||{|{}{z{|{|||{z|}z||||{{|{{{{{{{{|{|}{{{{{{{z{|{|{{||}{{{{|||||{}}|||}{|{|{|{z{|{|||}||{z|{{z|{||||||{||{{{{|{||{||{{{{{|||||||||{||}|}{{{|{{{|}}}||}{}|{|{||||{}||}}}|{{||{{}|||||||}||{{||||{}|}||}~|{{z|{}|||||}|}{||{||{|{{||}{||||z{|{zzz|||{||~}|}{}|}|}}}}|}~~|}|||{||}}}{||||}|{{{{{z|||{|}}||{{|{{{{{|{|{|}||{{{{{{{}|{{||||z{{{z|{zz||{{{{{{{{zz{z{{|||{}{{{|z{z{{z{z{{{{{{zzz{{z{z|z|{{||{{{{zzzz{z{{{|{|zzz{{{zz{{|{|{{}{{{{{zy{{{{|{{|{{zz{z{z{{z|{{{{{{{{{{zzyz|{|{z|{{|z{{{{z{{|||{{||{{z{z{{{{{{|{||{{{z{z{{{{|{{{{|}{{{zz|{{|{{||{{|{z{{{z{z|||}|{{|{{z{{{{{{||{|{{|{{z|||{||{|}|}|||||{{{{|{{{}||||{{{{|{{{{}||{{}}|{z}|z|||||{}}}||||||||||{||||}{|{||{||{|}||{|||}|{|{|z{}||||}|}|{|{|{{{||{|}||}}{||||{|||||}|}|{{{{{|{y||}{||}||{{|{{|{}|||||}}|{{z|z{{|||}|~~~}{}}}|}|||}|}}}}}||||z|||||{||}}|{{{||{{{{|||{||{|{{|zz{{z||{|||{z|{{{{{|{{zz|||z{{{{||{|{|{|{||{{{{{z{{z{{{{{{|zz{{z{{{{z|z}{||z{z{{yzzz{{{{{{|{{z{zzzz{|}||{{{{{{zzz{{{{z|{{{{zz{z{z{zz{{{z|||{z{y{zzz{|z{{}|{z{z{zz{zz{|{|{{}{|zz{{{{{||||{{{|z{zz{z{{|{|{||{{|{|z{z|||}|{{}{|{{{{{{{{|{|{{{||{{{{{z{{|{{{||{|{{{zz||{|{{||{||{{|{{|z|{||{|||||}{|{{|{|||{}}|}{{|{{z{{{{|{||||{{|{|{{}|||{}}}|{|{{||{|}}}|}|}}}|{{||||}}}|||}|{||{{{|}|||{{|{|{|{{|{|{|||{}|}}{||{}{}|}|||}}||{|{{||{{|}||}}|}{|{{{{z{|||{{}||{zz{{{{||||}~~~}~}}}|}|}}}}{}}}{||{{}||}|}}}}}||{||{{{z{|{|||}||{{z{{{{|||{|{{||||{zz{z{{{{{|||{|{{z{zz{|||{||{zz{{{{{z{|{{{|{z{{{zz{zz{{{{{|{|zyzzzz{zy{{{{{||{{z{z{zzz{{{z|{{{{{{z{{z{{{{{z{{|{z{{y{zz{{{{{{||{|yzzzz{{z{z|{|{|{{{{{zzz{{|{|{|{z{z{z{{|{z||{{{|{z{z{{{{|{{{{|{{{z{z{z{{{|{{{}{{z||z{{{|{{{{{|{{{z{{{z{{||{||{|z{{z{{|{||{z}||{{{{{{{{{|{}|{}|z{|z|{{||||{{||}|{{{zz{{}{|{|{|||{{{{|{|{{|||{|||||{{||{{|||||}}}|z|{}|||}}||}}}|||{|{{{{|||||}||z{z|{{||{|||{|||{{|{|{{}|||||}|{||z|z{{{|{|||}||{|{{z||{{|||||{||||{{{{||{{{~~|}|}|}||}}}~}}~}|||||{{|}}|{}}}}|||{{{{{{||||}}||z|{|{z{{}|}{{|}{{|{{zz{{{{{{||{{{|z{{zzz{{{|{|{{{{z{z{{{||{{{{{{{{z{z{z{{}{|{{|{{z{zz{z{{|{{{{{{{{zz{z{{||{{||{{{{{||{zz|{||{||{||z{zzy{{{zz{|{z|z{{z{zz|zz{|{{{zzzzz{{{{|{{|{|z{z{{|{{||z{{|}|{{{{{{|{{||z{}{{z{{zz{{{||{||{}|{{{|{{|{||{{{{|||z|{|{{z{||||{|||{{{zz|z||{|{|}{|{z{{||||{||{|||{{{{{{z||}{|||||{z|{{z|{|{|}}||{|z{{|{|z|}{|~||{|||{{|{{{{|||{}}}{{||{{{||{|{||||{{||||{|}|||}|{|{{{{|||}{|{}||}{|{||{z{{|}}}}}}||{{{|{{{|{{|}}||||{{||{{|||{z|}|||||z|{{|{|}}||}~}|||||}~|}}~||{|}{{{|{||}|}}}}{z{|{|{{|||}}|||z|{z{|{|{|{|{{|{{{z{{zz|{|{|{||{z{z{|{|z{{{z{|{{z|{{{z{{{||z{{|{{{{z{{{{{{{{|z|zz{{{{{{{{|{{||{{{z{{zzy{{|{{{{{{|{{z{zz{{{zz{{|zzzz|{{z{zzz{{{{z{|z{z{{|{{{z{{{yyz{{z{z|{{|{{|{{{|z{z{|{z|{z{|{{{z{{{{{{|{{{}|}{z|zzzz{z{{|||{||{|{{z{{{|{{{|{{z{{{{{z{|||{{|||zz{{||{|{{|{{{|||{{||{{{{{{||{|{{|{{{{z|{||||||||{z{|{|{|||}{||}{{||{{|{||||{{||{{{|{||{||}||}|||}{|{|{||}|}|}}|}{{||{{|||}|||{}}{{{{z{{{{||}}|}{z|{|{||||{}||}|{}|{{{|{}|}|||||{|z{{|{{||{||||{z{{{z{{{||{|{~~~~}|}|}~{}~}}}{}~}|||{||||{|}}}|}|{|{|{{||{|{|}}|}{z|{{{|||||{||||{{{{{{{{}|{{|||||{{{|{{{|{{z||{|{{z{zz{{{|{{{{{{{{z{z{{{{{|||{|zzzz{z{{{zz{{{||{z{{y{z{|{|z||{{{z{{z{z{{{{{{{|||z|zz{{z{{zz{{|{{z{zz{{zz|z{{|||{{{z{{{zz{|||{||{{{z{{{{{||{{{|||{{|z{{{z||}{|{}{{{{{z{{||{{{||{|{|{|{zz||{{{|}||{{{{{z{}{||{|}{|{{z{|{|{|{|||{||{{z|{{{{{|||}||{}{{{{{{|{|}||||{{{{{{{{||||{|}{{|{|{|||}||||}||{|||{|||||{|||}}|{|{||{||~}||||||{||{z|{|}|{{||||{{{|{{|{|}|||}|||||{{{{||||}|||||{|||{{z|||||||{{{{|z|{|}}|||}|{{|z{{z{|}|||~~}}}||~}}|~}||}}}||}{}}}{}}||||~}{{{||{{||||||}}||{{{z{{{||||{|{{{|{zz{z||||||||{z{zz{|{{|{{|{|{zz{{z{z{{{|{{|{|z|{{z{zz{{z|{|{|{zzz{zzz{{z{z{{{||{{zz{z|{|z||||z{{{{zz{||{{{{||{{{{zzz{{{{{||{|{{{zz{z{{|{{z|||{{{{|{{z}|{|{z{||{{z{z{{|{||{{|{{{{{{z{{|{||{|||{z{{{|z{{||||||||{{{|z{zz||{|||{{{|{|{{{{}|{||}||z{|z{{{{{|{|||||z|{{|{{{|{}{|||||||{{{{{|||||||{{{|{z{{|||{{||{|z|{{|{{|}}|||}|z{{{{{|{{||{||||{{||{|{|{}||}}|}}{||z{|||}||}}|||||{|{|}}||{}{|}|||z{{{||||||}|||{||{z{{{}{|{|}|}{}|z{||{}||||}}|{|{{z{||{{{|~|}~}}}|}|}~|}}|}}|}|{|||}|~}||}||{|{{{{y}{|z||||}||{{{{{{|||z||||{||z|{{{{|{z|{|{{{{z{|z{|{{z|{{|zzzz{{z{{{{{{|{{y{{y{{{{{zz{{|{z{{zzz{{zz|{z{{zz{{z{zz{{|{{{||{z{z{z{zy{{|zz|{|{z{{{yzz{{{z{{{{zzz{{zy{{|{z{|{{{z{z{{y{{{{z||{|{z{z{zzz||{|z{{|{|{zz{{|{|{|{|{|{|{z{{zz|{{{|{||{{{zz{z{{||{{||{{|z{z{zz{{||{{{{{z{{{{z{{}{{{{|{{zzz{{|z||{{{|}|{|{{{z||{{||{|||z{{{z{z{||}{}|}{|{|{z{{{|||{|{|||{|{|{|{|||{||||}|{z{{{{{|||||{||{||{{{||}}|{|}}|{{||{{{|||}|}|}||||}{{}{{}||||}|{{z{{{{{{||||}}{||{{{{{{|{|{||||{|z{|z{{||z|~}~}}~|}}~~}}}}~||||||{|}||~||~|}||||{|||}{||}|}|{|{|{{{||||{{{}{{{z{{{z|||{{{|||{|{|{||{{|{}||{{z{{{{zz{{|{{|{|{zz{{{{{|{{{{|{||z{{{yzz{{{|{||{{{zz{{{|z{|{|{{{{{{{zyzz||{|{|||{{{{{z{zz{{zz||{|z{y{zzzz{||{|{{z{{z{{{z{{{{|||{{zz{|z|{||{{{}{}{{|{z{||||{|{||{{zz{|{{{{{{{{{||{|{{{{{{{{{|||||{{{{z{z{|}||{||{{{|z|{{{||||||||{{z||{{{|}||||}}{|{{{{|z{}|}{|~|||{{||{|||{|}|||||{||z|{||}|||}}{||{{|{|||||||}}}||{{|||{|||}}||}|||{{|||||}}}}||{|}|}|{|||}|}|~||||}||||||||}}||||{|{{|||||}||}|{|{z{|{||{|||}||{|{{{{||}}|{~~}~~}}}}}}}}}}}~~|}}{|{||}||||}}}|{|{{{|{|{|{}||||{{z|{z{z|||{{||{{{zz{{z{}{{|{||{z{{{|{z{|{{|z||{{{zy{yz{{|z{||{{{{{zzz{{{{{z{{{zzzzz{yzz{{{z{{{{{z{zz{{{z|{{{{{{{|zzzzzzz|{{||{{zz{zz{z{zz{{{z|{|{{z|{{{|{{{|||{z{|{{zz{{{{{{{{{z{zzzz{{||{|{{|{z{{zz{{|{{|{{||{{z{z{{{||}{|{{|{{{|{{{{z|{{|||{{{{z{{zz|{{{{||{|{{zz{z{{|{{|}{||{{{{{|{{{{|||||{{|{{||{|{{{{||}|}{{{{{{||{||{|{{z{||{||}|}{||||{{|{|||{{}|||||{|{{{z{|{||||||||||||{z{{{{|}}}}||{||||{||||}|}|~{{{|||{||{|||||||{{{||{{{{|||||}|{{{{{{{|||||}}||{{{{{{z|||}{~~~~}~~}~~}}}}~~}||||}||}|}}||}|||z{|||{|||{||}{}{z{{zz{|{||{{}|{||z{{{{{{||z{{|{{zz{{{{{|{{z||{|z{|z{z{{|{{z{{{{z{zzzzz||{z{{{{{z{{zz|z{{|z{z{{{zz{z{{z{{|{|{|{{{{{{{z{z{{{{{{{zz{{y{zyz|{{{{{{{{z{{z{{{{z{{|{{z{z{z|zz{|||{{|||z{{{zz||{|{{||||{{{{y{{|{{|{|{|{{{{|{{{{{{{||||{z{{zz{{{{}||||{{{|z{{{{||}{{|}{{{||z{{{|||z|{|||{{{||{||||||}|{{{{{{{{{{||}{||}{{||{{{|{|||}}{|{{{{|z||||{|}|}}{{||{|{||}}|}|{|}|{|{{{{{|}||{||||{|{{{|{{}}|}}||||{{{{{||{|}|}}||||{{{{{|}}}}|||{||z|{{{|||{|}}||{{zz{{{}||{|}{||{{{{||{|}||~~~~}}}}}}~~~}}|}||||}}}||||}}|{z||{{{||||}{||{|{{zz{{|{||{}||z{z{{{z|{{|{{||{z{x{{{{{{{{{|{{{{z{{z{z{||{{||{{zzyzzz{{{{{z|{{z{z{z{{z{{zz{|{{{{z{zz{{{{{{z{|{zz{{z{{z{{z|z{{{{{zz{{zzz{{{{|{{z{{z{zz{{{{z{{|{z{{{{z{z{{{z{|{|{{{z|z{{{{{{{{|||{|{{z|{||{z{||{{{{{z{z{{|{|{{|{z||{z{{{|{|||{{|{{{{{|{{||{{|}||{{{z{{{{|{{{{{||{{{{{{{{{{|||{||z{{{{{{|{|||{}||{{{{{z{{{|||{||{{{{{z{{{|}||{|{{|{}|{||{{||{|||||{||{|{||}{}||||{{{z{{||}}}}|||||z{|{||{{{}||}|}||{{{{z{|}{}|}|}|||{|z|||||||||||{{{|zzz|||{{{{{|{|{||z{||{}|}~}~}||~~}}~}~}||}||{}}|}|}|}|||{{z{||{{||}|||{{{{{{|{z|{}{{||{|{zz{z|{|{|||{{{z{{z{{{{z{z||{|{{{zz{z{|{{{{{{z{z{zz{{{{z{{||z{z{z{z{z{|{{{{{|{{z{zzz{zz{{{||{|{{{zz{{|{{|{{z|{zzz{zzzy{{{{|{||z{zz{zyz{{zz{|{{{{{{zz{{z{{|{||{{{z{{zz{{{{{|||{{|{zz{|{{{||{{|{{{{{{{{{|||{{|{|{{|{|zz{||{{|}|zz{{zz{z{||||{}|{{{{{|{{{||{{||{{{|{{{|{|||{|}|{{{|{{}z{{{|||{||{z{{{z{z|||||||{|z|{|{{{|}||}||||{{{{{{|{}}{||||||{{{{{{||}}{}|}|{|{|||{||}}{|||||{{{{{{|{}}}||~||{|{|{||{|||{|}}{{z||{||{{||}}||||{|{{{|}{||{|}{|{{{z{z{|}{|~}~~}}}}}}~|||}|}|{{|}}|||}}|{{||z{||{{|}}}|{{{{{{z{|{||{|{z|{{{{zzz|z||{|{{z|{{{zzz{{z|{{|z{{zz{{zzzz{{{z{|zz{{y{z{{z{{{{{{{zyyzzzz{{{|{{{{{{{{zz{y{{{||{{{{z{zzzzzz||{{||z{{{{z{{z|{z{z{{{{zzz{zzy{z|{y}{|z{{zz|z{|{{}{||||{{z{zzz|{{{|z{{z{zz{{z{|{{|{{{||zz{{z{z{|{{{|||{{{z{{{yz}{{{|{{{z{{z{{z|{{{{||{{{{{{{z{{||{{|{|{{{{z{{z|||||{}|{{|z{{z{{|{{|{|{{|z{|z{z||||{||||z{|{{{{{|{||||||{||{||{|||{|||||z{|{{{{{}||{}}|{{{|{z|||||{}|}|}{{{||{{||{||||}{|{{|||{||}|||}|||z{||||||||}||||{{||{{z||{|||||||}z{{{{|||||~~~~~}~~}}}}~}||{}|}|}}}}}}~}|||{{|z{}|}}|}|||{|{{z{z||{|{{}|||{{{{{{{|||||||{|{{{{{z|{{{{||||{{{z{z{{{|{z|}{z{{{zzz|{{{{{|{{{{{z{{{z{||z{{{{zz{zz{y{{{{{{|{{{{{{z{zzz|{zz{||{{z|{z{z{{{{{|{z{|z{zzzy{{{{{{|{|{|zz{z{{||{{{}{{{{{{z|z{zz|{z{|||{z{{{z||{{|||||{{{{zz{{|||{||||{{{z{{{|{{{{{{|{{{{{|{z{|||{||{||{{{{z{{{|{{{{|{zzz{{{{|}}|||}|z||{{||z||||||}}|}{{|{zz{||{|||{}|{{||||||{{|||}|{||{||{||}}}}|}|{|{{}{{||}||}|}|{{{{{{||||||}}}|{{{{|{{}|||||}}||||||}|}||}}||}||{{{|{|{}}{||}|||{|{{{z{}|||{}{|||{{{|{|||||}~||~~~}~~~~~~}}}{{|}}|}|}}|||{|{{{|{|||||||{{|{|{|{{|}|{||{||z{{zz{{||||{}{z{{{{{zz|{{{{|{{{{yz{{z|{{{z{{{zzz{{z{z{zz{{{|{{z{z{z{zz{{{{{zz{{z{yyz{|{{z|{{|{{{z{{zz{{|||{||{{z{{{y{z{{z{{|{zzzzzzzz{{{{{|||z{{{{{{{z{|{{|}{{zzz{z{{{|{{{|{|z{|{z{zz{{{{{{{|{z{{{{z{{{||||}{{z{{{z{z{|{{{||{{{|z{zz{||{{{z}{{{|{{{{{||{|{|z{{|{{{{|{{{|||}|{{||{{|{{||{|{{|||{|{z{zz{|||}{}}|{|{{z|||}{|||}||{{{||{||{|||||}||{{|{|{|||||}}|}{{|{{{{{{|{|||||z{||||{{|||||}|||||||{{|}|{||}}||{z|{|{||{||{}}||{z{{{z||||{}||{||{{{{{{||}{~~~}~}~~~~~~}}{}|||}|}}}}}}}||{||{||{{||}~|{|{{|{z{{{|{{{|{|z|z{{{z|{{|{{{|{zzz{z{z{{z|z{|||{|y{zzz{z{{z{{|z{{{y{z{{{{{{|{{{{{{zzz{{|{{{{{{{z{zz{y|{z|{|||zz{{{z{{{{{{{|{||zz{{zzzz{z|z||{|{|{zzz{z{{z{{{{{{z|z{z{z{z{|{{|{{zzz{||z{|||||||{z|y{z{{|{{|zz||{z{z{zz{{{|{||||{{{z|{{z|{||{|{|{z{{{{{{|}|{|{{{|{{{z{{{{||{|{||{{|{{{{{{{|}||}|{{{{{{|{||{||}}}{{{{{{{z{|{|{{||zz|{{{{|||{{||}|||}||}|||||}}}|||{{{{{{||}}||||{||{}{{{|||}}|||||{|{||{||}}||{}}}{|||{{||{|||||}|{}z|{|{||||{{||||z{z|z{{|{}||||{{}{||{z{||||~~~}}~~~~~}~}||}}|||}}}}|}}|{|||{}|{}}|||}}||{|{{{{{||||{{|||{{{{z{y||||{}{{|{|z{zz{{{{|{{|z{{{z{z{{|{||{||{|{{{zz{z|{|{z{|{z{z{zzzzz{{{z{{{{z{zz{yz|||{{{|{{z{|z{{z{{{{{{{|{{{{zzzz{{{z{|||{{{zz{{{z|{{{||{{{{{z|z{{|||{{{||{{{{{{{{|{{||||{{|{{z{|{{|||{}|{{{{{zzz{|||{{|{{{{z{{{z{||{|||||{{zz{{z{{}|{|}||{{{zzz}{{}|{|||}z{z{|z|||||{||{{z{{{{{{{|{{|||{|z|{{{{{{||{}}}}|{|||{{z|}||||}}{{{{{||||~}{|}|}|{|||{|z||}}}|}||{{|{{{|||{}|||||{{|||{|{{||}|}||||||}||||||~}}}|{|z{||||}}|{|||{|{{|{z{|||{|||}{{{{|||{|||||~~}}~~}|||}}}{{}}||||}}||{{{{{{||||||}|}{|{{{{|{||||||||{{{zzzzz{||{{{|{{{zzz{z{{y{{||z|zzz|zzz{{{z{{{{{{{{{{zz{{{{{|||{y{z{{{{{z|{z|{{{zyz{{{{{z{z{||{{{{{z{zz{{|{{{{|zz{z{zz{z{z{{z{{zzzz{z{zz{{{{|z|z{zz{{{z{{{|{||{{{{|{{{{|||{|{{|zzz|zzz{|zzzz|||{{{z{z{z|{{|{|{{{{{{{{z{{{|z|{|{{{||{zz|z{|{{||{|{z{|{{{||||{|}|{z{{{{z{{|{|}|{{z{|{|{|z{|||{|{|{{{{{{z{|||}|||{{{z||{{{||{||||}|{{||{|{z}|||}}||{{|{{{|||}||||}||{{|{{|{|||||||{{{{{{{{z}{{}}}}|{z|||z|{|||{{|}}z{{||{{{||||||}{{{{{{|{|}||}|{{|||{|{{{|}||{~}~~~~}}~~}|}}}||}|}|}~||}}{{|{|{}|{|{|||{||{||{{{}{{{{{}{z{{zz{{{z||{{{|z{z{{{zz{{{{|{|||z{z{|z{{{|{{{|{{{|{z{{z{{z{{{{{z{zzz{zzz|{|{{{{zzzzy{yz{{{{{{{z{z{z{zz{{{{{{|{|{z{zzy{yz{{{{{{{|{{yz{{z{{{z{|{|{{zz{|zzz{{{{{{|{{{{|z{z||{|{|{|{{{{zz{{z|z||{{{{z{{{{{{{|||||||{{{{{{{{|{{{{||{{{{|{{{{|}{|{{|}{{{z{{{{{{{{|||{{{{{|{{{{{||}{||{{{{{{|{{|||{||||{z{{{{{||}||{|{|{|{|{|{|}||||{{{{{|{||{||||||||||{{{{{|{|}|{}||||||z{{|{}{{|}}|}{|{|{{||{|}|||}}{{|||{|}||{||||{||{{{|{{|||||}}||{|{z{{||||||||{{{{{z{||||{|~~~~~~~}~~}|}}|}}||}}}}~}||}{{|{|{}||{{}||||z{z|{zz||{{{||{{{z{{{{|{|{{{||{{{z{{{zz{{{z{{||{z{{{{{{zz{{{{{{{zzyzzz{{{{{|||{z{z{z{z{{{{z{{z{zzzz{z{|||z|{|{z{z|yz{{{{|zz{|{{{{z{z{z{{zzz|{{|y{zz|{{z{{{{|{{|zzzzz{zz{|{{{{|{{z{|y{{|{{{{{{|{{{zzzy{|{{{|{{|zzz{{{zz{{z{||}{|{{{{{{{{|{|{|{{{{{{{{{{{{{z{z|{{{{{{{{{|{{{z{||{{{{z{{|{{}||||{{|{|{{{{{|{{{||}|{{{{{{{{|{|||{||z{{z{|{|}|}|||}{{{{}{{{|||}{||||{{z|{{{{}|}}}}||{{{{|{|||}{{||||{{|||{||{||}||}{{|{{{{{|{|}{}|{||{{{{{{|{||||{|{{{{|{{{}|{{{{||||{{|{{{||||{}~~}}~~~}}|}}}|}}||}}||~|{}{|{{||}}{|||}||}|{{z||||z|{|}||z{|{{z{{|{{||}{{|{{z{z{|zzz{|{|{{z{{{zzz}{z|{|{{z{{{zz{{{{{{|{{z{{z{{{{{|{{{{{|zzzzyz{{{|z{|{{{{{zzz{{{{{{|||{{|{|{z{z{|zz{{{{{{{z{{z{{{z{z|||{z{{{|{{{|{{||{{{{|{{{{{z||{{{||{z{{{z|{{{{{{||{{z{zz{zz{z||{|{{|{{|{{{z{|{||{|{|{{z|z{z|||||||||zz|{{{z|}{{{|{|{{{{{{{{|{|}{{}{{|{{|{{{|||}{{}|{z||{}{{{|}|||}{{{{{|{{||}||{{|}|{{{{{}}|}|}{|~||{{{||z{|||||||||{{||z|||||}|}|||{|}||{{|||||}}}|{{||||{||{|||||{|{z{}{{|}|||}|}|{{|{{{{|||}{|||{||{{{{{|}|||~}~~}~~~||~}|||}||}~~}}|||{|||{}}{|||||||||{{||}||{|{|||zzz{{{{||{{z|{|{{zz{z{z|{{z{{{|{zz{zzzz{{z{z{{{{{zzz{z{{{{{{|{zzzzz|{{{{{{|{||{{{{{{zzz{z{z{{{|{{{{z{zz{||{|{{{{z{{zz{{{{{{{{|{{{{zz{{{z|{{z||{zz|{{{zz{|{{|{{||{{z{{{{{{{||{||{{{{{z|{{{{|{|{|z{{{zz{z{||{{|||{z{z|yz{{{|{{{||{{{zz|{||||{||||{{z{zzz{||{{{}|}|{{z{|{{{{|||||}{|{|{{z{|{{{{|||}{|||z{{{||||{}|{z{{z{{{||||}|}||{|||}||{||{||{}|{||}{||{}||||}|}||{|{|{|||||}{||{{{|{{|{}||}|}}{|||{|{|{{|{}|||{{{z{|{{||||||}|||{{{|{{||{|{||||{|{{z{z{||{|~~~~~~}}}||{}}~|}|}|}|{{{{{|{|{{|||||||||{{z|{|||{}|{{{{{{{{z{{{{||}|{{{z{z{z{|{z{{z{{{|{{zzz{z{{{||{{z{zz{z{{|{{{{{{z{z{z{{z{{z{{{{{{zzzyz{{{z{{{|{{z{{zz{zy{{{{{{|{{z{zzyzzy|{{z{|{zzzz{zyz{|z|{||{{{z{{{{{||{}{||{{{{{zz{{|{{{{{{|{{zzzz{{|{{|{|}{{|{zyz{|||||{||{|{{{|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{{{z{z|z{{z{{{z{z{{}{{z{zz{z{{{{{{||zzzzyz{{{{{z{||||{{zzzyz{|{{{z|{zzz{zzzy|{|zz{zz|{zy{zz{{|{{|{||z{{{{|{z{{{|{|{{{{{{{{{{{|{{{{{|{{{{{z{{|{z{{{|{|{{{z{{{{{|||{}{{z{{{{{{{}||||{}{|z{|{|{{{|||{}||z{|{{z{|}|{{|{{||{|{z{z{{||||||z{{{|z{|||{|{{||{{{{z{{z|{|}||}|{{{{|{{{|||{||||||||{|||||{||}|||{{{z{{{|||{||}}}{|||{{{||||||}|}z{{||}{||||}}|~|{|||||{|||}||||{|{{{zz{{||}|}|||||{{{{z||}}||||}||{{{{{||{|{~~}~}|}|}}~}}|}}||}}||{||{||||||||{|||||{{{{|{{|}}||{{z{{z|{{{|||}{z{|{{{{{{{z{|{{{{{{{z{z|{|{{{{{{zzzz|{z{{{|{{{{{yzz|zz{{{{{|{{{z{z{z{{z{{{||{{{z{{{zz{{{{{}|{{|{{{{|zzz{{{{{{{|{{{z{{zz{{{|{|{{{z{{{{z{{{{||||||{{{z{{z{||z}{||{z{{{zz{{|{|{{|||z|{z{{{{|{||||{{{|z{z{{{|{{||||{{{z{{{{||{{|||||{z|z{{|{||{||{{{{{{{{{{|{||||}{{{{{{{{|||||{||}{|{|z{{{{{}}{|}||z|{|{|{|}|{|||||z|{{||{||||||}|||||{|||||||}}}{||{{|{{||||}||}}|{|||{|{||{|||||}{|||{{|||||||{}}{{{{{{{||~|{|~||{|{{{{{||||||{|{{||{{|{}||||~~~}}}}}|{|}}}}~~}}{{{||{{||||}}{{|{|{{{{{{||}{||{||{{{z{{|{{|||||{||{z{{y{|{{|{{{|z{{{zy{{{{z{{{{z|{z{yzzz{z{||{|z{zz{zzz{|{{z{|{|{zzz{zy{z{{{|{{|{{{zz{zz{{|||||z{{z{z{{zz{{{{|{z|{yz{zzz{y{z|{|{{{zzzz{{|{{|{{|zzzzz{{{z{{||{{{{{|{{|{{|{{{|{||{|z{z{{{{{|||||}{{z{{z{{{|z|z{|{{{{{zz{z{}}{{||{{{y{{z{{||{{{}||{z{{{{zz|{{|{|{|{{|z|{|{{|z|||}|{{||{{{|z|}|{{|{{z{{|z{{||{{}|}|{|||{{{|||||}||||{{{{{{{|}||}|}||{||{|}{|||||{||||{{|{z{||}}}|}}|{{|}{{{||||}||||||{z{{{{||}{||||{{|||{{|{|||||||{{||{||}|||{~~~}~|}}|}|}|~|}}}||{{{{||||||}|{{||{{z{{{{}{|{|}|{|{{{|z{{||||||{z{zz{{{{|z{{||z|zzz{{{z{{{{|{|{{{{{{zz{{{{{{||{zzzz{|z{{{{{{{{{{{z{z{z{zz|{||{|zz{{z{{z{{{|{{{{|zz{{zz|{{{{{{{|{{{z{{{z{{{{z|{|z{z{{{zz{{{|z{}{zz|z{z{{||{{z|||{{{{{z{z|{{|{|||{{{z{{{{||{{||||{z|{{{{{|{{{|||||z{{|{zz{{||||{||{{{{{{z|||{{}|||{y|{{|{{}{||}}|{{{{{{{||{||{}||{{{||{{{||{|}|}||||{{{{|||||{|||{{||{{||||}{|||}|{|{{{||{}|}|{}}|{{{{{|{||||}}||{z|{||{||||}}|||||{|{{{||{||}|||||z{{{|{||||}||}{{|{|{{{|{}||||{|{|{||{{{}}{|}~~~~}|}|}}||}}}}}|||{|}{{|}{|||{||{{{{|{{z{{}||{|{{{{{{{|{{{{|{|||{{|z{zz{{{z|z|{{z{z{zzz{{{{{zz{z{zzzz{zz|{{{|{z|z{z{|z{zzz{z{{{{zzz{yzyz{{{{||{|zzzzz{{z{z{|{{{{{zzyzzzzzz{z{{|z{{{zz{zz{{{z{{z|{z{zz{{z||{{{|{|{{z{{|{|{{|{|{|{zz{zzz{{{{{|z{{|{{{z{zz{{z{||{|{{{{{{{{{{{{{{{{{zz{{z{|z{||{||||{{{{{{{{||{{{{|{{{{{{z{{|{||{||{{{z{zz{{{{|{{}}}|||{{zz{|{|{|{||{{z{{{{{{|||z}{{{{zz{{||{|||}|||}{{|{|{{|{{|{|||{|{|{{{{|}{|{||}{z{{||{{|{{||||}|{{{|{|{|||||}{}|||z{{|{|{|||||}||{{|||{|}|||||{{|{{|{{{|||||~~~~|}}|}{}|}||}||||{|{{|{}||{|}}}{{{{{{{z{|||{{{|{|{{z|{zz{{{{{||{{{z{{{zz||z{{|{{{|z{{{{{{{{{z|{{{{{zz{{{{z{{{|{{z{{{z{z{z{|{{{{{zz{zzzzz{{||{|{zz{{zz|z{{{{{{{|z{z{{z{z{|{{{|{|z{{z{{zzz{{|||{|{z{{z|z{|{|{{{|{{z{{{z{{{{|{{||{{{z{zz{{{{{{{{||z{|{zz{z|||{{{{|{{{{{{zz{|{{|||{{z{{{{|z{|||}|||{{z{{{{{z||{{||{zz{{z{z{{|||||||{{{|{{|{|||}|||}|{{{{{{{|{{|}}|||{{{|{{{|{|{|}|}{{{|||{|{|{|}||}|{{|{|z||||||}|||{{{{{{||{}{|{||}|{{{|{{|{|||||}|||{||{{|||||}|}|{{{||y|{||}|}}|||{{z|{{||||||||{{|{{{|{|{|||~~~~}}}}}||}}}|}~}|||||||||{||}}|||{{|{{{{{{}||{|||{{{{{z{{|{||||{|{{z{{{{{|{{{|{{}|{{zz{{{{|{{|z{{{{{z{y{{{{|||{|z{z{{y{{{|}{{{{{z{{{{{z{z|{{{{|{zz{zz{{z{|{{{|}||{{z{zzz{{{{{{{||{{zz{z{{||z||{}z{{{|{{{{||{{{||{z{{|{|{{{|{{|||{{{z{{{{{{||||{|{{|z|z{{{{{||}||{||{|{{|{|{{|}||{{|{{{{{{{||||}{}{z{{{{|||{|{||{{{{|{|{|zz}|}}|{{z{|{{|||}{||||||{{{z{z{|||||||}|{||}{{{|}}||}}}|||{|||{{||||}}{}z}||{{{|}|}}}}||{|||{|{}|}|||}||||{|||{{|}|}||}||{{||{{|}{||||}|}|z||{{|{||||~}||{||{|}{||}||~|{{{{||{{{}}|}~~~|}}}}|||}}|}~|}||{{{||z|{||{|}|||{|{{|{|||{{|||{{|zzz|z|||{||{{{{{z{{{yz{{{{{|{{z{{{z{zzz|{{|{{{|{z{zz|{{{{zz{{z{z{{{zz{z{{{{{z{zzzz{z{{{|{|{||{{{zz{{{z|z|||||{{z{zz{y{{{z|{|{{{z{{z{z{|{{{{|{{{|z{{yz{{|{{|||{z{z|z{{{|{|{}||{{z{{z|{||{{|{||{z{{{{{{{|||||{|{z{{z{{{{{{{|||{{z{{z{|z|||{|||||{{z{|{{|}|{|{|}|zz{{|z{||{||||}z|{{|{{{}z{|~|||{{|z{{{{||||}|{{|z{|{z{|||||}|}}{||{{{|{|}||{||}}z{|{{{|{}}}|}|{|{|}{{||}|}||}|||{{{{||{{{{{}{||||{|{{{{}|}||~|}{{{{{{|{||{}}}||||{{{|{{||z|{|}}{z|{{{|{{|}{{~~~}|}~}||}|}}}~}||}|}{{{||||||}|||{{{{{z{|||z{{|{{|zzzzz{|{{|||{z{{{{{|{{||{{}|{{z{z|zz{{{{{|{{|zzzz{{{z{zz{||||{z{zzz{zz|z{{|{{{z{{zzz{{{|{z{|||{{{z{{{{||{{|{{{zzz{zzzz{{{{{|zz{{z{{{z{|{{{|{|z{z{{z{z{z{{|{|{{z{{{{z|||{||||||{{{{z|z|z|{{|||{{{{{{z{{{||{|||{z{y|{zz{{{{|}|||z{z{{{{|{|{||}||z{{{{{{{|{||}{{|{{{{{{{{{{}||}|{|z{|{{{{|{|{|{||z|{|{z{{||{||{{|{{|{{{{|||{||}}{{|{|}|{||}|||{}}{{|{{||{|}}|||}||||{{|{|||||~}||{|{||{||{|}||}|{|||{||{|||{}}|}|||{{|{{||||||||{|||{{{z|||}||}}{{}{{{{{}{{||~~~}}}|||}~}|}}}~|}|z{{{{|}}|{|}}||{|{{{|||{|{||||{|{z|{y||{|||{|{{{z{{{{{{{{|||{{{{{zzzz{|{{{|{{{{{|zzzz|{{|{||{zz{{zz{{zz{z{{{{y{{{{zz|{{{z{||||{{yyz{{{{{|z{||{{{{{z|z{{{{{{{{{z{z{zz{{{{{{}{|{z{z|{{z{{|{{|||{z|z{{|{||{||{{{|z{{z{{zz|{{|{}|{zz{{z{z||{|{|||}{z{{z{|{|{{|||{{{{z{{{|{||||{|{{|{{|{{{||{{{||{{|{{{{{{||{|||}}{{{z{{||||||z||}|{{{{{{{|{|}||||{{{||{{||}|||}}}|||{{|{{|{|||}||{|||z{{{||}||||||{||{{{|||}}|||||{|{|}{||{|{{||}||{||{||||{||~}|||{{{|{{|||||}|}{||{||}{|||||}}||{|||{{{|||{}~}}}|}}|}|}~}}||~}||{{|||||{|}|}||{{||{zz||||{|||||{z{z{{{|{{||||{{{zz{{z{}{{z{{{{{|{{zz{{zzz{|{{{{{{z{zz{||{{|z{{{zzzzz{{{{|{||{{zzz{{z{{{{||{|||{{zzz{zz{{||z{{{z{{{z{z{||{{{{||{zzz{{{{|{{||{|{{{z{{z{{{{{|||||{{{{{{z||||{|{{zz|{{{{|{{{|{{{{z{{{z{zz{{|{||{}{{{{|z{z{|{{|{||{{z{{{{{{{|{{||{|{{zzz{z|{{|{|||{}{{{z|{|{{|}{|{{{{|{||{{||{|{}||{z|{|{y||||{|}|{{{||z||}|||||}{{||z{|||{||||||}||{|z|{{{||{||}||{|}||||||}{|||}}{{{||{{|{{}{||}|{{|||||}||||||{||{z|{{{||{||||}|{{|{z{{{|}|||}|{{{{{{||||}|{~~}~}|||}}~}}|}|||||||{{}|||{||||{||z|{{||{||{|{|{{{z{z{|{||{{{|{z|z{z{{{{z{{{{{zz{zzzz{{{{|z{{z{{{{x{{z|{{{z{|{{{yzzz{z{{{z{{|{zzz{{{yzz|{|{{}|{|{zz{zzz{{|{{{|{z{z{z{{z{{|{{{|z{z{zzz{z|{{z|||{{{zz{{|zz{|{{}|{{{{{{{{|||{{|||z{{zz{z||{|{{|{{{|{yz{z{{|{{{{{||{{z{y{{z{z{{{{{{z|{{z{z{||{{||{{{y||{{{z|{{||||{{{|{z{z|{{|||||{{zz|z{|{}|{{|{||{{|{zz{{}|}|||{{z{z{{{{{{|}|}||{|{|{{||{||}}{||{{{|{{||||~||}}|||{{|z|||}||||||{{{{{||{|||||||}{|{{|{||||{}|}}}|}{|{|{{{|{||}|}||{{{{}{||||{||{|{{zz{{|||{}|~~~}~}}||}}}}}}|~~~}||{||{{{|{||}|}|{{||z{|||{{|{||{{|z{z{y{{{|||{{{{z{{|{{{z{{{{|z|{{{{{zz{||{|{{{z{zz{{{{{z{||{||{{{zz{{{{{{{{{{{zzz{yzyz{z||{{|{|{zz{zzzz{||{||{|z{{zz{{{zz{{{{|{{{{zzzy{{{{z{|{||z{zzz{{{||{{|||z{{zzzz{{||{{{|{{{zzz{{{{||{|||||zzzzz{{{||||||{{{z{z|z{||{|{{{|{{z{z{{|{{{{{|{{{z{|{{{{{||{||||{{{{|{|||{|||{{{{|z{{|{{|{|{{||{|{|{{{{||||}||{|{{z|z{{|}||||||||{||{{|{|{|}{||||{{{{|||~|||||||{{||{{||||{|}{}}{{||{{}||}||}|{||{||{|||||}}}|}|||{|{{|{{|{}}||{{{{|{{{||||}||||||{{{||{{|||~~}}~}}}}~|}|}}}}||||{{||}{}|||{||{|z{{{{||{|{|||{{|z{|{z|{||{|{|{{z{z{z{{{{z|{|{z{{z{z{{{{|{{{{{zzz{{{{{|z{{z{z{zzzz{z{{{{|{z{{{zzz{zzzz{{|||{{|z{{zzzzz||{{{{||{{{zzzzy{{{||{{|z{z{{{{z{{{{z||{z{{{z|{z{{{{{{||{{z{|{{{{{{{|{|{{{z{{{{zz{{|{{||{{{{{{{|{||{{|||{{{z{z{y{z{{|{||{{|{z{{{||||{{||{{{{|z|{{}{{|||{{|{|{{{|{|{{{||{z{z{|{|z{{{{||}||zz}zz{z||||}||||{{|{{{|{||{||{}{{|{|{|||||||}||||{{{|{|{||||}|}|{{|z{{||{||{{}|||z|{{{{{|{|~||}|||}{|{{||||{||||||z|{|||{|}||||{{{|{{{{||{|||||}{{{|{|{{||||~~}|}}|}~}|~}}}||}||{||~||{}||||{{|{|{{}|||||||{{{|z{{{{{||{|||z{{z{{{z{{{{{||{{{{zzzz{{{zz||{|{z{z{zzz{{{|zz{{|yz{z{{{|{{z||}{|z{{zzz{{|{||||{{{|{zz{z|{|||{{{{z{{{zzz{{{|z{{{|{{{z{{z||z|{||{{zy{{{zz{{{{|||}|{|{{{z{{|||z{||{{{{z{{{{||{{{{|{zz{z|zz{{||{{{|||||{{{z||{{|{|||{{{|{z{||||{{|{|zzzz{{||{{{|{|{z{{{z{{{{|||{{|}{{|{{{|{{|{|{|{{|{|{|{{|{{|}{||||{{{{z|||}|{}||}|{|{|{{{||||{||}|{{{|{|{{||{}|}||{||{||{|||{{}|||{{|||z{|{||||||}|{{}{{||||}}|}}|{{{|||{{||||}||||{{{{|||}|||}||{{|{z|{||||||~~}}~}}}}|~~}~}}}|{|}{|{||||}}||{||{|{{{|{||{||}||||{{{{|{{{{{||{{{|{{{z||||{||{|z{z{z{{||}{|{z{{{{z{z{z{{{{{{|{{{{{{z{{{{{{{z|{{z{z{{z{{z|z|||{{z{{z{z{{{{{{{{||{zz{z{z{|{z|{|{z{{z{|{z|{{|{{{{{{{{{z{{{|{{|||{{{zz{{|{{{{{{||||{{{{{|z{||{||||{{{zz{{z|{{||{|{|{{{{{|z{{{{{|{|z{{{{|z{{|}|{{||}{z|z{{|{|{{{{||{{{{{{z{|{||||{{{{{{||{||||{{||||{{{z|{{{||{{}}|}{|||||{|}|{||}|{{{|||}|||||||}}{{{{||}{|}|}|}|}|}|||{{{|{{|||}|}z|{|{{{{||}||{||{||||{{|||}||}|{||z{|{{{}|||||||{|{|{{|{}|||||||||{{{{{|||{|~~~}}}}{}}~}}}~}|}||||}|{|{{||}||||{|{|{{{|||{{{||{{z{|{z||{||{{|{{zzz{{z|{{{z{{|{{|z{zz{{{{z{||{z|{z{{{{{{{{z{||zzyzy{z{z{|{{|{{z{z{{yz{{{{z{|{zzz{{zz{z|||{{||{{{zzzzzzz{z{{{|{z{zz{{{{{|{{{{||{{zz{{z{{{|z{|}|{{{{{z{z{|z|{|||{z{{zzzz{{{{{{||{z|{{{{{||{|{{||{{{z{z{z{{{|{|{{{|{z{{{{|||{|{{|{|{{z{{{{}|{{|{|{{{{z|{{{{{|||{}z{{{z|{{{{{}{||}{{{{{{{z|||z{{}|{{{{{{{{||{|{||||{||{|{{|}||||||{|||{{{{{}|||{}}||{|z{|z|||}|}|||{{{}||{{{|||}|}}|{|||||}{||||}}|{{{|{|{{}||{}||||{|{{{{||{|||}||{|{|z|z|||||~}}}~}|||~|}}}}}}|{{||||}|{|}}}}}{|{{z{{||||{||||{{|{|z|{||{||||zz|z{{{z{{{{{}{{|{{z{{yz{{|{z{{{{z{zz{{{z{{{{{||zy{{{{{{{|{{{||{{|{z{zzz{{|{{{{|z{zzz{{{{{{{{{|z{{{{{zz{{{{{{{{|z{zz{{{{{|{{{|||{|{{{{zz{{|{{{{|{|{z{{{{|{{|||{|{{{{z{|{}{{{{{||z{|{z{{{{{{|||||{{{{{z{z|{{{|||}|z{z{{zz{||{{||}|{{|{{{{{}||||{{{{{{|{{{{|||||||{|{{{{{{{|{|{||||{}{zz{{|||{|||{|z||{|{{||{||}|{{}{{{{{|||{|||||||||{{|{{||||}{|{|||z{{|{||}{|}}|{{{{}{{|}{|||}}||{}{|{{||||||}}{||z{||{|}|||}}|||z{{{{||{|||||||{|z{z||||||}~~}}}}~~~|~}|~~||||{||||{|||||{|{z}{{||||}}|{}}||{{{|z{{{{|{{|||{{{{{{z{|{{{{|{|zz{{z{z{{|{{|{{{{|zzzzz{{|{{||{zzz{{zz{|{|z{||{{{{zz{z{{{|{|z{|{{|{z{zy{z{{{{{{zz{{z{{{z|{{||{|||{zzzz{{|{{{{|z{{{z{z{z{z{|{{||{{zz{{z|{{z||{{|{z{{{{|{{{{{|||}{z|{|z|{|||||}|||{{{y|||{|{{||||{{|{{z{z{|{||||||{{{{{{{||{|{{{|z{{z{{{{||}||{{{||{|{{|z{|}|||}}|{|{|{{z{||||{}|{{{|{{|{{|{||}}}{{{{{||{||{||||}~{{{{{||}}{}}||}}{||z{|{}}|}||}|{|{|{|||||}|||}}}{|||{|||}||||}|||z{{{{{{{|{}|}}|}|{{||z|||||||||||{{z|{|||{|~~}}}}|}}}|~~~}||}{{{||z|||}{||||{{|||{{{||||||||{z{{{{z{|{|{||||{|{{z{z{|{{z|{z{z{zz{{{{{|{|{{{{{z{zz||{{{|{{{|{{{z{{{{{{|{{{{||zz{zzz{z{{{{|{|{{{{zz{z||{|{{||z||{{z{z{{{{{{{{|{{z{zzz{{{{|}{|{{{{|zz{{{|{|{||{{{{{zz{||||{|{}{{{z{{|{||||||{|{z|{{{z{||{{|||{{{{{{zz|{||{|}||{{|{{{{{{|}||{|}|{{{{{{{{||{}{{|||{{{{{{{|}||||{{{{{|{|{{|{}|}}}{{||{{|{|{|{}||{|z|{|z|{|}||{|}|{z||{{|||||{|}{|{{{||{||||}||}||}|||z{|||||||||||{{|||z||}|||||}|{{|{{{||}}}|||}|||{{}|{||{|}|||||{{|{||}||{|||}|||{{{|{||}||~~|}|}||~|}~}}|}{{||z|{}|||}}}{|{{|{z{{{||{{{|}|{z{{z{{|||{||||{{zz|{{yz|z{{|{z{{z{zzzz|{{|{{|{zz{z{z{zz{{{{{|{{zzz{{{z{{z{{||{{{{{z{{z{{{{|||{{||{{{{z{|{|{{{|{zz{zz{zz{{z{{{{{{{|{{{zz{{{{|{{{z{z|zzz{{|{}|||{z{z{{{{{{|{{{{{{{{|z{{{{{{||{||z{zz{{{{|{|z{|{{{|z{{z{zz||||}|{|{{|{z{{|{|{{|||{{{|z{|||{|{{||||||{{z{{|{}|||{}{{|{{{{{|{||{|}|{{|{z{{z{{}|||{|{{{|{|||||||||||{z||{|{|{|||}{|||{|{{{|{|}|}|}}}{|{}{{|||||}||{||zz||z{|||{{|}|}}{{{||{||||}}}}||{{{{{{{||||||}||{z|{{}|{||}{}{|{{{z|{|||{|||~}~~}}|}||~|}}~}~|||{{|{{z}{{||}}|}|{||zz{||||{|}|{z{{{z|{|{|{{{||{|{{{|{z{{{{{{||{{zzzzzz|{{{{z|{zzz{{zzzzz{z{||{y{{{{zzz{z{{{{|{{z{{zz{z{|z{{{||zz{{z{{yy|{{{{||{{{z{y{zz{|z|{{{{{z{{{z{{|{{{|{{{{{zz{{z|{{|{|}|z{{z{z|z{|{|{{|{{{{{{z{{{{{{|{||{{|z{{{{{||{{{|{{{{z{{{{{|}{{|{|{z{{z|{z|||z|||{|{|{{|z|z||{|z|{{{||{|{{|{|{}{{|{z|{{{|{{z{|||||{z{|{{{{{||}||}||{|{{{{{{|||}}|}|{{{z||{||{||}}}}{|{{{|{|}}{|||}||{||{z{{|}}||}||z{|{{{|||||}||}{z{{{|||}|||||~~|||{{{{{{|{|}|||{|{|{{z{{||{||||{|||zz|{{{||}|}}}|}|}~}}}}}}}|{{{}{|{||{}||{}|{{zz{z||||{{||||{zz{{z|{||||{|{|{z{{{zz{{|{|{{|zz{{z{{{{|z{{|{zz|z{{{{{|{|{|{{zz{{{z{{{z{|{{zz{{{{{{{z|{{|{{|{{{{zz{|{{{{{{{||{{zz{z{z{{{{{z}{|{zzzz{{{{{{z}{{z||{{{z{zzz{|}{||z{{{{{z||{||{}{z{{|{zz|||z||{|}{{{{{{{z||}{{|}{|{{z{{|{{{{|{|{||{{{z{{{{|||{|||{{{{|{{{|||||||{{{|{{{{|||{{|{|}{{||{||||{{|{|||{{z|z|{{z|||}{|}|{{{|z|{||||||||{||{{{||||||{||}{{{|{{{|{}}||||||{|||{|||||{||}}||{|{{{{|||||}}}}{|z||{||{||||}}|}|z{||{|||{|}||}|{||{{||||||||}{||{|{|{|{}{{}~}}~~|}|}||}|}}~||{||}|}}}}|||}}|{|{{{z|{|||{||||{{yz{{z{|}}||{|{{{z{{{z{{{{{{{{{{{z{yy{|{||{|{z{z{zz{{|{{{{{{{{{{{{{z{{|{{}{||{{z{{zzzz|{{{|||{zz{{{{z{|{{|{{||z{{z{y{{{{{{{|{||zyzz{z{z|{{{||{{z|z{{z{{{{|{|||{|{|{z{z||{z{|}{{{{z{y{{|{{{z{{|{{zz{z{z||||{{|{|{{{{{{{{|{|||{||zz{{{zzz{{{{||||{z|z{{{|||{{|||{{{{||{|||{|||||z{{{{{|z||{|{}{||{{|{{z{{{|||{}{|{z|{{|{}|}||}|}|{{{{{{||||||||}|{{{{{{|||}||}|}|{|{|{{|}|}||||||{{{{{{{{{|}||}|}{}|||{|{||||||}{{{||||{|{|}}|}|{}||{{||{}|}}}||}{{{|{{|}|{||~~|}}}}}||}}~}}~}|||{|z{{}}|||}}||||{|{{}||||z|||z|{{{|{|{||||{||{{{z{{z{|z{{{|{|{{{{zzz{|||z{{{|{z{{z{{{z{{{{{|zz{{{{{{{{||z||{|z{{{zzz{{{{||||{z{zz{{{{||z{{||{{{{{z{z{|{{z|{||{{zzz{{z}{|{||||{{z|{{z|zz{{{||{{|{{z{z|{}{{|||{{z{zz{{|{{|{{{{{{|z{{{z|}|{|||{{{{{{{|{{|{|{||{z{{{|{{z|{||||{{|{{{{{{z|}||||||{|{z|||z{{{||}|{{{z{{||{||{|{}}|z{{{|{zz||}||{}{|{||{{{||~|{||}|{|{||||{|}||||||||{{|{||{}|}}|}|}{|{z{{{||||}||}|{|{|{{{{|{}||}}}{{{|z|}||||}||}||{{{{||||||||~||||||{{|{}|}|||||{||{{{||||||}~~~}}~||~|}|}}}~|||{{|{|}||{|}}||{|{{z{{{|{|{{}|{|{{{{{z|{||{||||{{{{z{{{z{{|||||{z{{{zz{z{z{{{|{|{z{{{{{z{{{{{z|{{{z{z{z{{z{{{|{zzzzzzz{|{{|||{{z{{z{zzz{|{|||||zzz{zz{{{{{||{{{z{{zz{zz|{z{|{|{zz|{{zz{{{|}{|||z{{|z{z{|{{z|||{z{{zz{z{||{{|{|{z{{{{{z{{|||{||{z{{{z{z{|z|{|{|{{{{{{{{{||{{{{|{{|{{z{{|{{{{{}||{{{{{z|{||{||{}{|z{{{|{||{{|||}{z{{{{{{|{|{|{||{{|{{}{{|||{|||}}{|{{{{{|||||}|{||{|z{{||||||}}|{|{|z||||||||{|||{{|{{|{||{|}|}}|}||||||{||||}}}|||{|{|{||{|||}|||{{{|{{|}|||}}{|||{{|{z{}|||~~}}~~}}|||}}}|}}}|||{{}{||{|||{||}{|{z{{{{{{|{||||}{|z{zzz}|{{{}{|{{{z{z{z{z{{{{|{{{{{z{zz{|{{{{{|{{{z{{{{yz{{{{|z{z|zzy{{|{|z{|{{{zzzz{yz{z{{{{{|{z{{z{{zz{|{{{{{{z{z{{{{{|{{{{|{z{zyz{zzz{{{||{{{{{z{{zz{{|}{|||{{|{zz{|{||{{|{{{z{z|z{{z{{||{||{{zz{{z{{{|{|{|{{|{{{{{{{{||{||{{{{{{{{{{{|{{{||||zzzz{{|{|{{||||{zz{{{{|||||}{|{{z{{{|{||{|||||{{{{z{{{z||||}|||z{{|z{{}}||||}||{{z{|{{||{||||{{z{|{{{{{|||||}|}|{{z{{}||{}|||||z|}{|{|{{}||}|}||{|||{|{||||||}{z|{|{{|{|||||||{{|{{{|{{~{||{}}|||{{{{z|||||~~~~~~|}|~}}|}~}|}||||||z|{|||||}|{|{{{z{{|}|{||{{{{|{{|z||{|{{||{{{zz{{z|{{{z||{{{{{{{{{|{|{{|||z{{z{{{zz{{|||||{zzz{zz{z{{{{{|{{{z{{{{z{{|zz||{{{|z{{zz{||{{{|}{z{y{y{zz||||{|{z{|zz{{zz{{{|{{|{{{{{{|z{z{{{|||{{zz{z|{{|||{{}||z{z|z{{|{|{{|{{zy{z{z{{{|||{||{{{zz{{{{z{}{{{}||{z{{{{{{||{{||{|{z||z{{{|{{|||||{z{{z{{{||||}||{{|{{||{|}{|{|}}{{{{{{zz{{|}|{|{{{|{{{{|{|||||}||{{{||||{}{|||}{}{{||{{{|||||}||}|||{|||}||}~|||{|{||||{|{}||{}}|{}{|||{||}|||||||{|{{|||{|||}}||{{|{|||||}|}||||{|{{{|z|{{||~}}}}}}{|}}}|}~|}|}{{||{|}{|{||}||||{|{{z||{|z{}|||{z{z{z|{||||{|{{|zz|{z{{{{{|{|{{y{{{z{{{||{}{{{zz{yzz{{{|{{{{{{z{z{yzy|{{zz{{z{zzz{zz{{{|z{{{|z{zzz{zz{{{|{|||{z{zz{zz{}|z{{|||z{zz|z{z{z{{}|{{yz{{zzz{{{{|||{{{{z{{{{{z{{{{|}{zz{{z{{{{||||||zz|{z{||{{|{{|||{{{{{{{{{||{{||}|{{{|z|{||||{{}||{z{{|{{{|{{{|||{z|{||z{{|{|||{||{{{{{|{|{{||||}{z{|{{z{|||{||||{{|z}{{{||||||||{{{z|{{{|||||||}|{{}{{|{{}}}{|}|||||z||||||}|}}|}{|}||||{|{||||~|{|||||||{||}}}|{{|{z{zz||}|||||{|||{|{{}|}|{|}|{||{{||{{|}||~~~}}}||}|}}|}||}||{||{|||{|{||}||{|{|z{{{|||{{||{{{{{z|{|||{||{{{|z{{{{yz|{z{|{{{z{z{{{{|{|{z|{{{z{{z{{{z{z{{}{{{z{zzz|yz||{{{|{{z{{z{{{{z|{|||{z{|{zz{z{{{{{|{|{z{{zz{z{|{{{{{zzzz{{z{zz|{|{|}{{{{{{{{{{||{||{|{z{z{z{|{|{{{{|||{{{zz|{|{{{z|||{{{{z{{{|{{|{{|{{|{|{{{{{||{||{{|{{|{{{{||||{||{|{|{zz{{z{||{|}{z{z{{{{|{{}{|}}|{{{||{{z{{|||||{||{|z{zz|||||z|{|{z{{{|{{|}||||}{|{||{|||||||}|}}{|||{|{|}}||}}|{{{|{{{{|||||||||{{{{{{|{{{|{|}}||{{||||{|}{|}|||||{{||z{||}||||{{||{{|{||||||}|{{{{|z|||}||{~~}}}}}||}|}}}}}|||{|{{|{|||||}}||{|{|{|z{{{|{||{{||z{{{z|||{{||{|{|{{{{zz|z{z|}{z{{{{{zz{{{{{{||{{zzzy{z{z{|z{{{zzz|{zz{{{{z{{{zz{{{{{{{{{{{{|z{{{{{z{zz|{{z|{{|{zzz{{zz{{{{{{{|z{{{zzz{{{{z{|z{zzzy{{{|{{{||||{|{{{z{{{|||z{{|||{{z{{{{{{{|{||||z|{{z{{{{|{||||{|{{|{{{z{{{||{}{{z{z{{z|||{|{}|{z{{{{{z{||{{{||{{|{{{{{{||||}||{{z{{{}{{|{||||{|{{{z{{z|}{|||~||z{{{{{{|}||{}}|||{{{{|{|||{|}|}|{{{{{z||}}}|{}|}|{{{{|||}||||||}||||||||z}{||}}||{|{|{|||||}||}{}{z{|{|{||}|{}}||||{{{{|}||{{|{{|}z{{{{{||||}}|~}}{||}}}}~|~}|}{||{{}|||||}{{{|{{{{{{{|{{|||{|{z{{{{zz||||{|{{|zz{{z{{zz|||{{z{{zz{z{{{{{{{{{{{z|zz|{{{{{{|{zy{z{z{{{|{{{{{{{{{{zzz{{{|{||||zz{{{z{z{{{|{{||z{z{{zzz||{|||||{z{{z{{zz|{z{{{{{{{|{|{{{{{||{||{zz{{{zz|{{{||{|{z{z{{z{|{{|{|{{{{{{{{{z|||{{{{{{{{{{{{{z|{|{}{{|zzz{{{{{|||||}{{z{{{{{z{}{||||||{{|{{{||{{||}|||{{{z}{{|{|}||||{{{{{{{{{|}{|{}{|z|{{{{{||||}|||||{{|{{||||{|}|}|{|{|{|||}}}}}|}}{|{|{|{}||||}|||{|{{{{|||||{|}|||{||{{|||||}||}{||z|{{{|||{|||||||{{||{|||{}}|||{{|{z|z{||||~~~~}~}|}||}|}}||}}|{|{{{{{}|{{|}|||{{z{{{|||{|{{||{||{{zz{{{}{{{{|{{zz{{{z{|{{{|{{|z{zzz{z|{{{{|||zzzzz{{{{z||z{{zz{zzzyzz{{z{{|{{{|{{y{zz{{|{{{{|{{{{{z{{z||{|{{||zz{{z{z{{z{{{|{{{{zz{{z{}y{|{||{z{{{{{z{|z||{|{z{zz{z{z{|{{z{||{z|z{z|z{{||{{}|{zz{{z{z{||{|{|||{|{|{z{||||{|||{z{|{{z{{|{{|{}z{{z{{|{{{}|{{{||{zz{{z|{{||}~|||{|{{{{{{{|{||}}|||{{zz{{{{|||{|||{{{{{{{||{{||||{{|{|{|{|}|{|||||{{|{|{{|||||}}||{||||{{}}||{|||}||{|||||||||||}}|||{|{{|||||}}}|{|{|{|{|}}|}|}||{{|{{{z|||{{{}||{{|||||{|}{|~~~~~~|}}}}||}}}}}|}}}}}|{{|{}{||{|}|{{{{{{|{|{{}|||}{|{|z||{{{|{{|z|{{|z{{{zz||z{|}z|zzzzzz{}{||{{{||{{{z{{z{{{{z{|{z{{zzzz{{{{{|{{{{z{zz{zz||{{{{|{zz{zz{zzzz{||{|{{zzyz{z{z||{{|{{{{{{{{{{{{{z{|{|{zz{zzzzz|{{||{|{{z{{{{z{||{{|{{|{{{z{z||{|{{||{{{{{{zzz|||{{||{|{{{{zz{{|{|{|{|{{{z|{{{|{|{{|}||{z{zz{||}{|||||{|{{{{{{||}||||{{{{{|||{{|||{||}|zz{|z{{}}|||||{{{|{{|{|||{|||}|{|{{|{|{{||||}|}|{|||{{|{||||||||{|{{|{{|{||{}|}|||{{|{{|||||{|}{{{{||{|{|{|}||}{|{||{|{{|||{||}{{{||{|z}|}|}|||{{|{|z{||{}|}~~~~}}|||||}}~{}}|}|{{{||{}|{||||}|{{|{{z{{{{{|{{||{||z{{z|{|{|{||{|{{z{{{zz{{zz|{{|{{z{{{{|{|{{|{{{zz{z{{{{z{z{{|{z{z{{{zz{{{zz|{|z{{zz|z{{z|{{{|z{z{z{{zz{{{{{{|||{{{{{{z{|{{{{{{{{{zzzz{|||{|{|{{zz{{z{{{{||{{|{{{zz|z{|{{{{{|{{{z|{z{{{|{{z{}||zz{z{{zy|{zz{||{{{{{{z{{{{{|{|{{{z{{{{{z{{||||||{{{{{{{{{}||}{{|{{{||{{{|||}||||z{{{{||{{||{|}|}}{{{{|{z|}||{{|{{{{{{z{|}}{||}|}|{{{}{{|||{||||||{||||{|{|}||||||{{|{{|||||}|||||{{{{{|{||{|||{|}{{|}{{|{||}|}}}|{{||{|{|}|{|||}{|||{{{{{|||||||||{zz{|{|}||}~~~~~~}|}||||}~|{~}|}{|{|{|{{}{|||||{|{|{|{z{||{|||}}{{{{{z|{{{{{{{||{z{{z{zzz|{z{{|{{{zz{{{z}{||{||z{zz{z{z{{{{{z{{{{zzy{y{z{|{z{|||{zzzz{yz{{|{|{|{z|z{zz{{{{|{{}}|{{zzzzzz{{{z{{{{|z{z{zz{{{{|{}{|{zz{{{{{{{|{{{|zz{{z}zz{z|{{{|||{{{{{zzz{{||||||z{{zz{{{|{|{{|{{{{{{{y{{{|{z{|||{z{{{z{z{|{{{|}|{|{{|{{z{|{|{||{{z{{{{z|{{||||||{z{|{{||{}||{||}{{{{{{zz|}||{||z|z|{{z{{|||{|}||{|{{{|||||||{|}}|{{|{||}|||}|}||||{||{{{{||||}}||{{{|{z{{||||}||}{{||{{{{}{|||}}}{|{{|||||{|||||{{|||{{{||||||}}{{{{{z{{}|}||~~}}|}}}|}}~|||}}{}||{|{|}{||||~|||{{|{{{{|||{||||{z|z{{z{{||||{|{z{z{{{zz||{{||{|{{{{{{{{z{{{|{|{{{{z{{zz{{|z{|{{zzz{{z{|{{|{||zz{z{z{{{{z{z{|{{{|{{z{{{|{|{{{|{{{{{z{zz{{{{{{{{{{{zzzz{{{{{||{{{{{{{{{z{}|||}|{|{{{{{z|}||{{|{|{z{{zz{{|{||||{|{{|{{{{{{||||{{{{{{{{{zz||{{||{{{z}|{{{{|{}|z|}|{{y|{|{{|}|{||{{{{{{{{{{{{||||||{{{{{{{||||||||}|{{|{{{{||||}|}{|z{{|{{||}||||}||||||{||}|{||}||}||||||{|}{|}}}||||{{{|}|||}}|}||||{||{{{||||}}}|{|||||{}|}}}|}}}|{{{{|||}}}}||||||{||{||||}|{}||{|{||{{|{|||}}}}}~~~|~|{|}}||||}~|}|{{z{z|{|{|}}||zz{{{|||{{|z{|||z{{z{{{|z|{z{||{{{{zz{z{|{{{{{{|z{{{z{{z{{{{{{{{z{{zzzz{{{|{{||zz{z{z{z{{{{{{|{{z{z{zzz{{{z|z{{{z{zz{{{{{|||z||{z{{zz{z{{{{{z{{{{zx|z{{{{{z{|{{z{zz{{zz{{|z||||{{{{{z{{{||{|||{{{|zz{{z|z|||{{{z{{z{{z{|||||{}|{{{|{z{z||{{z}{{{{{{{{{z{||||||{{{z|z|{|||{|||{}|{y}|||{{||}|{||{{{||{{z||{|{||||||||{{z|}|{|}||{z{|{{{z{}{||}}||{{{{{|{{|{||}|}|{{{|||||}||}||{|||{|{{|||}||}|}|{z|{{||||||}||}|{|{}}{|}|{|||{}{{{{{|{{{|}||}|}{{{||{z{||{|}||{{{|z{{{{|||{|~~~~~~~~|}}}|||}}||}}|}|||{{{{{|{|{||||{{{{{{{{||{{{{{|{{{yz{{{{|||{|{||{{zz{{z{|{{{{{{{{{{|{z{|{{{{|{{{{{z{yzz{{|{z{{{{zzy{z|z{{{{{{|{{{{zz{yzz|{{{{|{{zz{z{{z{|{{{{|{{y{zzzzz{{{{{{{|z|z{z{{{z|z{}||||{z{{{{z||{|{{|{zz}{{z{{{|{z{|{{{y{{{{{{|{{|{{||{zz{z{{{{{|{|}||{{{{{{||z{|{|{z|{{|{{{{{{||||{}}{|{{{{z|{{|{{{{||{{{{|{{{{}||{}|z||{{|{{{{|||}}||{{|z{{{{}||}{|{|{||{{z{}~||||}}{||{{|||{|{|{}}}|{|{{|||||}|}|||}||||{|||||||}}||{|{{z|{{|||||}||||{|||||||||||}z|{z{|{{}|}|}}}|}|||{{{{|}||}||||}|z||{{||}}|~~~~~}~~~~}}}}}||}}}|}}}~|||{z{{{||||{|||}{{{{{{{{|{{{||{z{{z{{{z{{|{{|{||{{z{{{z{|{{z{{{|{{{|{z{|z||{|}{{{{{zzzz{{|{z|{{{{{{zz{{{||{{|{{{{{z{{{{z{z|}|||{{|{{|{z{{|{{|||zz{{zzz{z{|{{||{z{{{{z{{z|z|{||||{{z{z{z{{|{||||{{{{{{{z{||{{{}{{{{|z{{{{|||{{||{{{z{zz{|||{{||}{{{{{y{z|{|{|}{{{{||{z{{{}|||||{|{{|{z{{{||{{||{||{{{{{|||}||{||{{||z{{{|||}||{}{{{|{|z{||}|||}|||{{{{{z{||||}||||{{|{|{||||}}|||{|{{{{||}|}|}||}{{|{{{||}|||}||||{|{|{|}|||||}}}|||~{{|||}|||}}|||{{{||{}|}|}}|||{{{||z{||||||}{{|{{{|{||{{|~~}}~~~~}}|}|||}}}~|}}|}||{{{|||{|||}|||{|{{{{|{{{{{|||{|{{zz{z{z||{|||{{{z|{{z{{{{{||{|{|y{zzz{{|{{{{{zzz{{{z{{{{{{|}{{zzz{z{{{{{|{||{{z{{{{zz{{{{{{|{{{{{{{{{{{||{{{{{{z{{z{z{||{{||}{|{z{{z|{{{{{|{||zz{{{{z{{{||{|||{|{|{|zz|}{{{{|{{|{|{{{{{||{{||{z{{{{{{{{||{}}|{{{{{{zzz{|{|||||{|{{{{z{||{{{}}|{{{{|z{{}{|{|{|{zz{{{{z{z|}{{||{{{{z{||||||{|}||{|||{{{{}|}}||||{{{|{{{|||{|||}||{{{}|{|||}}}}||{{}|{|||||||}|||{|{}{{||}}|}|{|}{{||{|{{||||}}}|{||||{||||}|{{|||}{|||{z|||||||}|{|{{|{|}}|||}||||{{z|{}|||}~~~~|~~~~~~|}|||||}}|}||~}||||{|||{{{{{|}|}|{{{{{{{|{||{{||{{zz{zzz{{|{{}{|{z{z{{zz{|{{|||||z{{{{zz{|{z{{{{zzz{z{{zzz{|z|{|z{z{zz{z{{{{{|{{{z{{{{{{z{{|{|||{{{{{z{{{{{{|{{|zz{zz{z{{{{{z|{{{{zz{{{{{{{{{|||{{{z{z|z{|{{||{|||{{zz{z{{{{{{{|{{{{zz{{z|{|{{|{{zzz{z{z||{{{||||z{|{z|z{{{||}||{{{{z{z{|{|{{{|{{|{{|z{{||{z{}||zz{z{{{|{{||{|||{||{z{{||{{||}{||{{{{zzz{|||}||||{|{||{{{}|||{}|{|{z||{||{{{}||||{{|{{{|}|}||}}}}{{{z|{{}{||||}|||{{{{||{|||{}}||{{{|{{||||}|||}|{{||{{|||||||}}}|{{||{{|||||}|}{}|{z{{{||}||~~~~~~~}}}~~}}}||{||}}|{}|}}|{|{{{{|{||||}|{{{{|{{{z{{{||{}||{z{{y{{{{||{{{z{{{{{zzz{{{{{{||{{{{{{{z{||{{||{|{zzz{zzz{||{{{|{{{{zz{z{z{{{|{{{zzzz{zz|{{{{{|{{{{z{{z{||{{{{{|{{{z{{zzz|{z{z||zz{z{z{zz{z|{|{{{{zz{{{z{{{{{{|z|{z|{z{{{{|{{||{{{{zzz{{|{{{{{{|{z{z{{{y{|{{{|||||||z{{zz|{{|||||{{{{{{{{{{||z|z|{y|z{z|{{|{{||{{{{{{{{{||||||||z{{|{{{{{|||{|}|{z{{|{{z{|||{{}||{{{||{{||||||||{||{|{|{{|{|{||||{{|{{{{}}}}|||||{||{{{{|||{|}|}}{|||||{||{|{}||{||{{|{}|||}||}}}{|{|}||||||}}}||}|{{{z||}||{|~|z{|{z{|z{|||{}~~|}}}~}}~}~{|~}|||{||||}|}}||{|{{|||{}||}|{{z|{{||{||{{}|{|{{{z||{{|{{|{{z||{zzz{||{{{|||{z|zzz{{{|{zz{{{{{{z{{z{z{{|z{|{{z{zy{zy{{{{{||{{zz{{{zz{z|{|||{{{{{{z{zz{{{{{|{{z{z{z{{z{|{{|{|{{{z{{{z{{z{{}{|{{{{{{{z{{{{{z||zz{z{z{{{||{{{{{{z{z{z{{|z||{|{|z{{{zz{{{|{{{|||{{|{|{{z{}{|{|}|{{|z|{z{{}|{{||{|z{{z{{||||{{|}{{{{{|{z{|||||||}{{|z{z{{|{{||||}{{{{{{{{{{}{||{|{z{{|{{z|{|||}||{}|||||||{||}||||{||{||{||}||}|||{||{{||||||}|{}{{|{|{{|||||{||}|||{{{{||}|||||||||z|||z|}{|}|}|{{{{{||{|}||||||||}{{{{|}||||~~}}}}~~}}~~}}|||}||}|}}|}}|||}|{{{||{|||}}}}{|{{{{|{{|||{||{{{{zy{z|{{|{|||zz{{{|{{{||z{}|{{z{y{z{{{|{{{{{{zyzyz{z{{{{|{{{{{{zzzz{{{{{{{{|{{{{{z{{{{{{{|||{{{zz{{{zz{{|{||zzzz{{zzzz{{{{{||{z{{zz{{}|{|{|||{{{{{||{{{{{|{{|{z{z{{{{||||||||{z{|{{{{{|{|{|{|{{{{z{{z{}}{{}{||{{{{{|{{||{||||{{{|{{{{|||{{||{|{z{z{{{{{||{||{{{{{{|||{|||}|||z||{{{z{||||{|||{{{{|{{{||}||{|||{||{||{|||||}}|{{{z|||||||{}}|}|{||||{{|}|}|{}||{||||z{||}~|}}||z|{{|||||}||}}}|{{{||{|||{}||}}|{|||z{{{}|}}{}||z{|z{{z}}|||}}||{{{|{{|||}|}}}}}}}}~~~~|}}}||{||{|||~{|||}|{{|{z{|{{|{|}|{|y{zz{|{z||{{z{{{|{zyzz{{z{|z{{z{z{zzzzz{|{{{z{{{z{zzzyz{{|{z{{{{zzzz{zzzz{|z|{{{zz{zzzz{z{zz|{{{zzz{zzzz{|{{z{{{{{zz{{z{z{|{{{{z{z{zzzz{z|zz{zzz{yz{zzzz{zz{|{zzzz{{{{{{z{{||{{|{{{{z{z{{{{{{{{{zzz{{{{{{{zz{{|zz{{{{{{{y{||{|{|{{z|z{z||{{{||{{y{{{z{z||{}{}|{{{{zz{z{{||z{||{{{z{z{{z{{|{||||{{{{{{{z{{{|{{{|{z{{z{|{{||||||||{zz|{{{|}{{|{}{z{{z|{{{||{||||{||{{z{{z||||{{|||{{{{z{{||||}}|||z|{|{|{}{}||}}|{{{{{{z||{||||}|{{{{{|z{{{||{|||{|{|{{{|{|{}{{|{|{|||{|{}{|{|~~~~~}~}~|~|~~}}~~||||||{|||||~|}}}{{{|{{{||{{||}}|{|{zz{{{{{|{{|{{{{{z{zzz{}{|}{{zz{|z{zz{{{{{||{||zz{{{{{|{{z{{z{{zzzzzz{zz{{{|||{z{zzz{{||{{||z{zz{z{zz{{{{{||{{{{y{{zz{{|{{{|{zz{zzzzz{{{{{{{{{{zz{z{{{z{{{|{|{{{{{{zzz{{{|{|||{zz{z|{||{{{{{}{z{{{{|{z{{z{|{{{z{|{{{{{{{{{{}||{{{{zzz{z||||{|{|{z{{{{|||{{{||z|{{{{{{{{{z{{||{{{{{z{|{{}{||||{{z|z{{{{{z}{||}|||||{{z|||{|{|||{{||{z{{}|||||{|{{z{{||{||{|}|||{|{z|{|{}|||||}|{{|{|{|{{|||||||{|{|||{|||||}}}|{|{{{{|||{||{|}|{{{||{{{|||||||||{|z||{|}||{}||{{{{|z{{|||{|~~~}}}~~~~~}~~{~{|{||}|}}}}}}~|||{||{{||}{||}||{{{{{{|{|}|}{|{{{{{{{|{{|||||||{{{zzz|z{|{||{|{{z{{{{{{{{|{{{|{{{z{zz{{{{{||{{|{z{{{zz{{z|{{||{{{y{{{z{{{{{|{{|{{{{z{zzz|{||z|}{z{z{{{{z{z{z{||z|z{|{{|z|{|{||{{z{{{{{z|||{{{||{{{z{{zz|{|{|{||{z{|{{||{z||}|||zz{|zzz{|||{||||{{{{{{z{{||{{|||{{{{z{{{z|}||{|{{z{{{{{{|||||{{{{|{|z{||||{||||{z||{|{|{{||{|}|}|{{{|{z||||||||||{{{{z|{{||}||}}|{|{{|{{|}}{|||}||{|{{|{{}||}}||{{{|{{|{|||}{|||||{||{|||}|{|{|||||{||{|{|}||||}||{|{{|z|}|}||}|||{|}{||||{}}|}}||{|}{|||||}~~~~}}~}}~~}}}~{||}{}|}}||}}|||{|{zz{||}|||{}|{||z{{zz|{|||{||{|{{{{{||{{{{{|||{{zz{{y{{{z{||{|||{zzzz{||{z|{{z{{{zz{z{|{{{||{zz{{{z{z{z{z|{z{zyzz{zz{{{|{{{||zz||z{{{{z{{{|}{zyzzzz{z{{{z{{|{{|{{{zzz{{{|||{|{z|z{{zzz|{{{|||{{{{{z{z|||{{|{|{{zz{z{z|{{|{|{{{z{zz{{{{|||}{|{{{|{|{z{{{{{||{{{{|{{{{{{{z|{{||{{{{|{z{||{{{{|||{|{{|{{|||}||||z{{|{{|{|}||||||{{{{{{{{||||||}{{{{{{{|{|{|{|}||{{|{{{|{|}||||{|{{{|{{|{|}|||}}}|{}||{{{}}||}}}|||{{{{{{||||||}|{{{|{|{|||||||}~{||{{|{|||{||||{||||{{|{}}|}||||{{|{|z{{}}}||~~~~}|}}}~~~}~}~|{|{{|}{|}||}||||||{|{{{|||z|{|{|{|{{zz{{{||{{||z||z{z{{{{{|{{{||z{{z{{y{{{{z{|{{z{{zzz{{{{zz|||z{zz{zzz{z{||||{{zzz{zzz{{{{|{||{z{zz{z{{{|{||{|{y{{z{zzz{{{{{{|{|z|{{zz{{{{{{|{zzzzzyzyy|{{{|{|{{|zz{zzz{|{{{{{|z{y{{z{|{|z{{|||z{|{z{{|{{|{|{{{{z{{z{z{|||{|}||z{{z{{{{{{|{|{{{z{{{{{z|||z{{|{|{zz{{{{{{|{|{|||{{{|{{{{|}{{|||{{|{{{{z|{|||||{{{{{{{z{{{{{|{|{{{z{z{{{{||{||||{|{{|z{|||||{|}}|z{|z|{{{|||||}}}{{{{{||||}|{}|||z|||||{{|{||}}}{{{|{|||}{|||||}|||{|{{{{{||||}|||{{{{z{{||||||{{|{z{{{|||||{~~~~}}}|~~|}~}}}~}||}|{{{}~}{|{|}}{{{|{{|}{{|{{}|{|z{|z{||{||}||||{|{{{{{{|}|{||{{z{{{{zz{{{{{|{{{{{zzzz{{{{{z{|{{zz{{{z{|{{{z|{|{zz{{zzz{{z|{{|{{{|{{zzy{{{|||{|{{||z{{{z{|{||{{{{{{{{{z{|{{z{{|{|{z{{{z{{{|{|z|zz{{zz{z|{{{{{{|{{zzz{z{{{|{{{{{|{{{zz{|||z||{|{z{{z{z{{{{{{||{|{{{z{z{{{{{||}|{{{z{{|{y{||{{{{|{{{{{z{|||||z{{}{z|{{{z|{|||}|||{{{{{|{{|}{{|}|}|{{|{{{{|||}|{|{{{{{{{{|||}|||}}z{|{{||{|||||}|}|{{|{{{{|}{|{|}}||{{|{||||||{}|||z{{|{{|||||||}|}{{{|{{|||{||}|}||}{{{{{{}|||||{||||{{||{|||||}||||{|||{}||||~~|}}}~|~}}}}|}}|||{|||{||}||||||||{{{{{|||{{}|}||{z{{z{{{{|{|{||z|{zz{z{|||||{{{{{{z|zyz{{|{{{{{||{{zz{{{{{{{{{{z{z{{{{z{{|z{{{zzz{zz|{||{{{|{{zz{{zz{{{{{{|{{{{{{{y{zzzz{{{{|{{{z{z{{zz{{zz||{{{{zzzzz{}{{{|{|{y{{{{zz{{{||{|{{z{z|z{z|{||z{{{{{{zzz{z{{{{||{|z|{zzz{{{{{|{{||{|{z{{{{{|{||{||{{|{{z{{|{|{|{|{{z{{|z{{{|}|z|}||z{{{z{{||{|||||{{{{{|{{|z|}{|||{{{|{{{{{|}|{|{{|z{{{{|{|}|{{{||{{{||{}|{||{}|||{{{{|{{|{|}{|{|||{{|{|{{|{}||}|}}|{{|{||{|||}}}}||{||{||}||}||}{|{|z{||z{||}||}~||{{z||z||{}|{||z||{{||{||||}~}}~}|}}~}~}}}~}}}|||~|{}{|}||}}|{||{|{{{{|{{}||{z|||{{{z{|{{|||{{{{{zzz}|{||||~{z{{|{zz{{{{z{|{{{{zzzzz{{{{z{|{z{{z{{z{{{z|z{{|zz{z{z{z{{{{||{||zz{z{{{{{{z|||{|{{{z{{{{{||{|z|{zzzz{{zz|{{{{{{{{{zz{zz{{z|{{{{{zzz|{{z|{{||{|{{|zz{zz{{|{zz{||{zzz{{{{|{{{|{|{{{{{{{zz{{|{||{z{{{{zy{z{{{{z||{{{{{{{{{}|{z|||{{z{{z{z{{{|{{{|{{{{{{{z{{|{||{||{|{{|{{{}{||||||{{{{{z{{{|||{||{|{z|||{|{|{|{}||{{|{{||}{||{|}|||||{{|{{{}|}||||{{||{{||{}}}|}|}{{{{|{|{|||}||}}{|{{||{|{|{}}|}{|{|{{{{{{||||||}|{{z{{{{||}|}|}|}{{|{{|{|}}{|}~~}}}}~}}|~~}}|}|{|||{|{||}||}}}|{|{|||{||{|}|||{||{{z{{||||{||||{|z{z{z{|||{|||{{{zzz{z{|{{{{|||{yzzzz{{||{{||{z{z{{zzz{{{{{|||zzzzz{{z{{z{{|{{{{{z{zz{{||z||{z{zzz{{z{z|z{|{|{{z{z{{{{{{{{{{{{z{{z{{{z{||{|}||{{{{{{zz{{{|z{}{{z{{{z{{{{{{{z|{{z{{{|z{||||||{|{{{{{{{{{{{|{|{}{{{{zz{{{{{{{|{|{{{{{zzzz||||{|||z{||}|z||{{{||{||{{|{|{z||||{|}{|{z|{{{{|||{|}}{{|{|z{{}|{|||}|{{{{{{{{|}|||}|}{||{{|||||||||{}|{{||{{||}}}|}|||{||z||{|||||}||}|{|{||{}|{|||}}|{{{||||||~||||}|{}{|}{{{|}|||{}|{{|{{||{|{}|}}|}||{{|{|||}||}~}}~~||}{||}|}~}|{||{{|{{{||||{|||{z{{z{z{{{{{{{|{zzz|zz{{{{{{{{{{y{{{zzy{{|~{{{{{zz{zzzyz|{z{{|{|zzzzzzz{zzzz{{zzzzyz{zzzz{{z{{zzzzzzz|zz{|{{{{{{zz{yzzz{|{{|{{zzzz{{zzy{zz{z{z{zzz{{zzzz{|{{z{{{{zzz{z{z{zzz|||zy{zzzyzzz{z{{{|z|zzzzz{{{{{z{z{{{z{zz{y{{{zz|{{{{{z{z{z{|{z{|z{{zz{{zzzz{{z{||{{{{{{zz{{{z{{{|z{{{{z{{{{{{{{{|zzz{{z{{{{{{|{{{}|{zzz{|z{|{|{{{|{{z{zy{{{{{|{{|{{z{z{{|{{{|{|{{|{{|{|{{{||{||{}||{z{{{{{{{|||||{|{{{{z{||{|{{}||{z{{|{{|{|||{|{||{{{|{|{{{||{{{|||{{{{{{|{{|{|||{|{{{{{{||{}{||{{z{z{|{z||{{|~}}||}|}}}|{}}}|}}}|{}||{{{||{{~{|}|{{{{z{||{{|||{|{{{{{{{z{{||z{||zz{{yz{z{z|{{{{{{z{z{{{zz{zzz{|{zzyy{zzz{{{{{z|{{zz{{zyz{z{{{{z{{zzz{zzzz{{z{{{z{z{{z{zyz{{{{{|zzzz{zz{z{{{|z{{|{z{zzz{yzz|z{|{{{zzzzzzzz|{{{|{{{z{{zzzyz{{z{{{{{zzzzzz{{|{{{{{|{{{zz{z{{z{{{{|{{{{zzz{z{{|z{|{{{{{z{y{{{{{z|{|{{z{z{{{z|||||{{z{{{{{zzz{|||{{|{{z{{{{{{z{{{|||||z{{{{{{{{{{|{|{{{{{z{{z|{|{{|{||z{{{{{{|||{|||||{{{||{|{|{|}{{|{{{{{{|||{}}{|}||{{{|{{{{||||{}|||{||{{|||||{||||{z|{{{|||||{||}|{{z{|z{{{||||}||{{{{z|z{||{{{}|{{{zz{{z|{{|{~}~}~}}}|}|}|~|}}|}{||||||||||}|||{{{||{|zzz{||||||{{zz{{{{{||{z{|}{{zzzz{z{{{{{{z|zz{zzz{z{{{|zz{||z{yz{zz{{{{{{{zzzzz{{yzzz{{|{{|zy{z{zzzz{{{{|{{zzz{zzy{{z|{|{||{z{{{{{zz{{{{{{{zzz{zzzzz{{{{|{{{{{zzzyz{|{{z{{{zzzzz{{z{{{{|||{|{{z{{{z|{{{{{{|{z{z{zz{{{{z||{|{{zzz{zz{z|z{{|{{zz{{z|zz{{z|{|{{z{z{{{{{||||{|y{{{{{{z{|||{{||{{z|{{{{{{{{}{{||{{{{z{z{{|z{{||}{z{{z{y{{|{||||{{y{|{{zzz}||}|||{{{|{{{{}{|}{||{{z{{{|{{{}{|||{}}{{{{{{{||||{||||{{{|{{{|{|{|}||||{{{{|{}|{|||||{{{zz{{|z|||||{||{|{{{{{{{{|{||{{{{|{z{{|||{{~}~|}}|}||||}}}}|}}}||{{{{{||||{||||{{{{{{{||{{|}||{{{z{{z{{{|{{z||{|z{z{{zz{|z|{{|{z{zzz{zy{z{{|{z{zzzz{z{zz{zz{z{{{zzzz{{{zz{z|{{{zzyzzzz{{{{{||z{{z{zzzzzz{{{{|{{{{{zzzzz{|{z{||z{{{zz{yzzzzz||{z{zyzyzzz|z{{||{{zzy{zzz{zz{z{{|{z{z{y{z{{{{{z||{zy{zz{zz{{{{|{|zzz{zy{z{{{{{{||zz{z|y{z{{{{{{{|{{zz{zzz}{{{{||{z{{{z{{{{{||z{||{{z{|{{|z{||||z{{{{z|{{{||z|{||}{{{{{{{z}{{|{||{|{{|{{{{{}{|||{|{{{{{||||{|{{|||}{{{{{{{{|||{|}||{{{{{{{||}{||}{|{z|{{zz{{{{|||||{{||{{|||{{||{}|{{{{z{{||{|{|}|}|{{z{|z}|{{|{}|{{{{{z{{{{|{{}}}||}||}}||~~}}|}}{|||{|||{{|{|}}|||{{{{|{||y|}|}||{z{zz{{{|||{|{{{{{z|z{z{|{|||||{zzyzzz{{|{|z{|{{zzz{yzz{{{{{{{|zy{yzz{z{{{{{{{|zz{zz{zzz{{{{|z{zzzzzzzz{{{z{{|{{z{zzzzz{{{|{||||zz{zy{z{{|{z{{{{zz{zzz{z|{{{|{|{{zz|{zy{{z|||{{{y{y{y{z{{{{|{{|{{z{y{{{{{{{z{{|{{{z{zz{{{|z{{}{{z{z{z{z{{{{{|{|{{z|{{zz{{{|{{|||zzz{{{{||{{z}|{{{{{{{z{{||{}|||z{{|{|{{{|{{||||||z{{zzz{|{|{||{|{{{|{||||{{||}}{z{{{{||{|{{}||}{{|{|||{{}{||||||{||{z|z{|||{||{|{z||{{{{|||||}}{||{|{{{||}}||}|{}{z||z||}||{|}}|{{{{|{z{|{||{}||z{{{{{{|{{{{~|~}~|{}{}}{}}}|}|}||}|{{{||||{}|}}|{{{z{{{{|||||}|{z{|{{{{|{{||{||{{zz{{zzz{||{||{{{{{{zz{{{{{{||{zz{|zzzzz{|z{|z{{{{y{{z{{{{{{{{{zz{{{zzzz{{{{{{{|zzzzzzz{{{z{{{{{z{zz{{{{z|{|{||{{zz{{{{z|{{z{{|{z{z{z{zz{z|z{{{{{zz{{{yz{|{||{{z{{zz{{z|z{{{{||{z{{{{{{{{{{z{{|{z{zzz{z{|{{|{}||{zzz{{|||{|{|{{{{{{{{{z{{{|{{||z{z{z{{z|||}{||{z{{{{{{|||||||||{{||{{{{{|{||{|||z{|{z{{|||{{|{{|z|{z{z{{|{||}||{{|{{{{{{||||||}}{{|{|{||||||}{||{{z{{||||{||||||{{||{{{{|{||}|}|{|{|{{{|||||}}}{||{{{z{{|||||{}|||{{||{||{{||||{{{|{z|{|||||}~~~|}~{}}}}}}||||~|||}{z{{}{||||}|}{{z|{{{|{{{}|}}||{{{z{{{{|{{||{{{{y{{zz{{||{{{{zz{y|z{zz{z|{z{{{{zy{zz{{{{{{||{{z{zz|{z{{|{{{{|zzz{zzzz{|z{{|||{{zzzzz{{||{|{{{{zz{z{zyzzz|{{{|{zzz{zzz{{{{{{{|z{zz{zzzz{{{{|{|zzzzzzzzz{|{z{|{|y{{z{zz{|{{{{||zz{{{z{{|{{||{{|{zzzzz{z{|{{|z||{{|{{zz{{|z{{|{{{{{|{{{z{|{{{}|{zzz{{{{z{{{{z{{||{{{{{{{|}{||{{|{z{{{{|{|z{|{{||{{|{{zz||||{{{|z|{{z{{{{}|||||||{{{z{||{|{{|||{}||{{{{|{{}|{{||}|{{{zz{{||||||}||{{{|{{{|||{||}||{{{|{{z{|||{{||{{{{{{||{||||||||{{{{{{{{|||{{||{{|{{{z{{{|||}~}}||||{||}}}||{|}~||{|{{|||{{|{~|||{{zz{{{{{{|{||{z{{{z{{{{||z{{{|zzyz{{z{{{z|{{|zz{z{{{yz{{{{{{{|zz{{{zzz{z{{{{zzz{zzzzzzz{{{|{|{zz{{{{{zz|{{{{z{zzz{{zy{yzz{{{{zzzzzzzz{{{{{{{{{zzz{zzzz{{zzz|{zzzz{zyzz{zz{{|{z{zz{z{z{{{|z{|{{yz{zzzz{{{z{{{{{z{zzz{z{{{z{|{|zzzzzz{z{|{{{{|{{z|zzzz{{{z|z||{{{zy{zz{z||z{{|{{{z{{{z{{|{{{||||{z{{{{z{{||{|{|{{z{{{{{{{{|{|||{{{{{{{{{||{||{||{{{|z{{||{{{||{{|{{z|{|{{z||||||{{|{{{{||}|{|}|{{|{{{{z}|||}{}{|{{{||||{{||{{||{z|{{{{|{||{|}}||{{|{{{|{{{|||{|||z|z|{{|{{{||}||z|{{z{{|||{{|||}|}|{|}||||||}}}||||{{{|{{||||||||{{||{{||{{{||{{zz{zzz|{{|{{{||{||yz{{y{{|{|||{zzzz{z{z{{|zz|{||zzzz{z{zz{z{{{{{{{{z|{yz{{{z|{|{zzzzyzzz{||{{{{{{z{z{{{|z|z||{{zz{zz{{z{{|{z{{{zzzz{z{zz|z{{{|{{zyz{{z{{|zzz|{z{{zzz{zz{{{{{|z|zyz{zzzz{{{{{{{|{z{zzz{{|{{{|{{{zz{{zzz{{{z{{||{{{{{{z{z{{z|{{{{{{{z{z{{z||||{|{{{zzzz{|}|z|{{|{{{|{{z{|{{{}{|{{{||{{y{{{{||{{{{{|{{{z{{{||||{|||{{{zz{z{||{|{~||{{{{{|{|||{|||||{{{{z{{||||||||{{{|{{|{|||||}|||{{{{}|||||{|{|||{{{{{|{{{||||{||{|{z{{{{||}{||||{|z{|{z{||{|{}{{z|{zz|z{{|||~}}}}{|{||}{}}|}||||||||{|{||{||||||{{{|{z{{||{{{||{{z{{zz{{{|{{|{||{{{zz{z{{{{{|z{{{|zzz{{{zz{z{{{{{{{zzz{{{{{z{{{{{yz{z{z{{{{{{{{{z{z{{{z{z{z{|{{{zyzz{{z{y{{{{{|zzzz{{zz{|z{{z|{{z{{zzzzzzz{z{{{|{{zyz{zz{{{z||{z|zzz{{zz{|{{{{{zz{z{z{|z|{{z{|{{z{z{z{{{{{{{{{{{{|{{zz{|{{{{{|{{{z{y{{zz{{|{{{|{zz{{zz{{{{{|||{{{zz{zz{{||{{{||{{z{zz{{z||||||{z{|{{{{{{|{|{|||{z{|{{|z|{||||||{z{{{{{z||{||}|}{z{z||{{{|{{{|{}||{z{{{||}|||||||{|{{{{{||||}}|||{{z|{{||{|||||||{{|{{{{{|||}|||{{{zz|{{||{{}|{||{{z{{z{{|{||||||||{{z{{{{||{}}}}{~||}{{{}|||||}|{{{|{|{{||{z|||}{{{{{{{{{{||{|}z{{{{{{z{{{{{{|{|z|zzzzz|zz{y{{{{y{z{zzzz{{{{{{z{zzzz{y{zz{zz{{z{{{zyz{{z{{{|{{{zzz{zyz{{{{|{{{{{{zzxzz{{{{{z||{zz{zyzzzz{{y|{{{{{{yzzzzzzzzz{{{zzzzzyzzz{zzy|z{{{{z{zyzzz{|{{||{z{z{z{{{z{{{|{|{z{zyz{z{{{z{{{{zz{{{zzzz{|{{z{{{z{zzz{{{|z{{{{{{z{|zzzz|{||{{|{|z{|zz{z|{{z{|{{z{{zz{{{{{{{{|{|{z{|{z{{{|z{{|||{{z|zz{{{|||||{|{z{{{{{{||{|||||{{{{{{{{||z|{||||z{{{{{{{{}|||||{{{|{z{{{{}}{||}|z{{{z{|{||{{|||||{{{{z{|||||||||{zz|{{{||{|{|||{{z{{{{{||{||z{{|{{{{{{{|{||{}}}|}||{{{||}}|||||||{||{{z||{{|}|||{{{{zz|{z{|||||zz{{{{zz{z{|{{{{{{{z{zzzz{|{{z{{zzzz{zzzzzz{{{{z{{zzzzzz|z{{z|{|{{zzz{zz{z{|{z{|z{zzz{z{zzz{z{|{zzzzz{y{z{{{{{{{zzzzzzyz{{{{{|{|{zzzzzzy{z{zz||{zzy{{zzzz{z{z|{zzz{zz{y{{{{z{|{|{{{zzzz{{{{{|{|{{zy{{z{z{{z{{{z{{z|zz{{{{{|z{{|{{{z{{zzyz|z{|{{|{zzz{zzz{||{{||{{{zzz{z{{||z{{||z{zz{|{{{|{|{{{|{{{z{z{{{||{||||{{{{z{zz{{}|{{}|}z{{{z{z|||{||}|{|{{{{|{|{{z||{{|z{{||{{|}{}{|||{{{{z{{|{{||||{{|{|z{|{|{{{|{{||{{z{|{{{{|||{||}||zz|{{{{||||}|||{{{z{{z{|{|||||{{|{{{{{|{|{{|~}}|}|{{}||~|||}}}|||{{zz{||}|{|}}|{{{{{{z{{|||}|||{zz{{{z{|{|z{{{{z{zzz{z{|}zz{z{z{z{z{{zz{zzz{|{z{zyz{yy{{|zz|{{|zzzzzz{z{{{{z{{{zzz{{{zz{{{z{{{{zz{z{z{{{{{|{|{{zz{yzzzy|{{z{|{{z{zzz{zz{zzz{{|zz{z{yzyz{z|z{{zzz{{yzzzz|{|{|{|{z{z{{{y|{{{{{z||z{zzz{z{{|{||}|z{{{{{{z|{{{{{||{{{{{z{{{{{{{{||{z{z{zz{{||{{{|z{{z{{{{z{|{z|{{|{z{{{{{zz|{{{|||{|{z|{|{{|{|{|}{|z{{{{{z{|{|}||{}{{{zzz{{||{z|}||{{z{|{{{||||||{{{||||{{{|||||}||{||{{{{|{|{}{}|{{{z{{|{|{||||||{{|||{|{||{}||{}{{{z}{{z{|{||||}||{{{{{|||{||{|{{z{{z{{{{{|||}|}|}}|{|}{|||||}|}{{{|{{{{|{{|{||||z||{{}{{{}|z|||}{{z{z{{||{|{|||{zzz{zzz{|{{{|{{zzzz{{{{|{{z{z|{{z{zzzyz{{{z{{|{zyzz{zzz{z|{{z{{zz{{z{zz{{{}{{|{zy{{zzyzz{{z{z{{zz{zzzzz{|{||z{{{zzzzyzzz{z{{{{{{z{z{zzzz{{{z{|{{{{{{zz{{z{{z{{{|zz{zz{zz|{{z{||{z{zz{zz{|{{{||{{zz{zzzz{|{z{{|||z{{zzz{{|{|{{{{zz{z{zz{{|{|z{{{|{z{z{z{}|{|{{{{|z{{{{{z{||||}|||{{{{{|{|{{|||}|{zz{{{z{|||||z{{{{{{{z|z}{{|||||{|{{{||{{{{{}||||{{{{{{{|}{|{|{||{|{{|z{{||||||{|{}|z{||{{|||{{|||||{{{{{|||||}}}{{z{{{{|||||{|}{|{|{{z{||}{||}|{{{{{{zz|{|||}}|}{||||}{||}|||}{||z{{{{{|||{|z|}{{{{|{z{|{|{|{||{{{{{zz{{||{{{|||{{zz{{z{{||z{{|z{{z|{{z{z{z||{{z{zyzzz{z{{z|{{{z{zzzzyzz{{{{{{{{zzzz{zyz{{{{{{{zzyyz{z{{{{||||{{{z{z{zyz{{{{}||{yz{zzzzzz{{zz|{{z{yzzyz{|{{z|z{zz{{z{zz{{zz{{{{{zz{z{zz|{{{||z}{{|{zzz{{{{{z|||z{{zz{{{{|}{|{|{{{{zz{z{{{|{z|||{z{zz{|z||{|{||{{zz{z{z{{z||{{{|{z{{{z{|||}|{{||{{{|{{{{{{{{{{|{{{{{z{{{{|{}|{||{{{z|{{||{z{|}||{||{{||{||{|{}|||{{{{{{|{|{}|||||{{|{{{{{{}{}{|||zzz{|{{{{|||{|}{{|{|{{{{|{||{}}|{|{{{{{{{|||||||{{{z|{{{||||{|{|{|{{{{|||||{~}}}}{|||||{}||}||}|{|{{z{{{|{{||}|}||||{z{{{{{{|{|{{z{{{z{{{||{{{|{{|zx{zz{{{{{{{{{z{z{{zzz{{{{||{{{{{{zz{z{{{{{|{{{zzz{zz{zz{{{|{{yz{zzz{{{|{z{||{{zzz{{z{z||{{||{yzzzz{z{z{{{|||{zzzzzzz{{{{{||{z{y{z{zzzzz{z|{|{zz{{|zzzzz{{|{{|z{z{zz{|{|{{|{|{z{{|y{{|{z|{{|||{zz{z{z{{|{{{{{{{z{zzzz{{|{{|{{|z{{z{{{|||{z|}{|{{|{|{||||{{{{{{{z{{|{{{|||}|{|{{|z{{{{{{{|||||{{z}{{{{{|{{||{{{z|z{{{|}||||}||{{zz{|{{||||{}|||{{|{{||{{}}|||||{{||{{{||||{||}|z{|z{{{{{{{|||}{{{{{{{{|||}~|}}}|{{{{{|{{{}|}}||||||{{z{||||{||{{{{|z{{|||||}||||{{||{z|||z|||}||{||zzz{{{{{{{|{{{z{{{{{{z||{||{{zzzzz||z|{{{|{{{zzzz{z{z{{{{{|z{{{{{{z{{{{{{{{{{z{zyzz{{{z{|{{{zyzz{yzz{{z{{z{{zzzzzzzz{{z{{|z{z{zyzz{{z{{z|{{{zzzzz{yz{{|{{|{{zz{zz{zz{{z|{{{|z{zzy{zzz{z{{|{{{zz{{z{{{{|{{{{zzzz{y{zz{z{||{{{{z{zz{z{{{|{{{|{{z{zz{{{{{{z{|{{zzz{yzz{{zz{|{{{z{{{z{z|||{{{}{{z{{{{{z{|{{z|||z{|z{{z{{{|}{{{|{z{{|z|{z|{|{{|||{z{{|zz|{{{|}|{{z{{{|z{{|{{{|}|{{{{z||{z{|{|{{|}z{{z|{|||||{||}{{{{{{{{|||{{{{{|zz{|{{{{|||||}|{{z{|zz|{|{||{}|{{{{{{{z{{||||}{|z{z{{|{{|||||}{|{{z{{|z{{{{|||~{{|{||{{|||||||||{z{{{{{|||{||}}{z{{zzzz|{{{|{|{|zz{zzzzz{{{{||{{{z{z{{z|{{||{|{{{{{{zzzz{{{{{{{{{z{zzyzzz{z{{{{zz{zzzz{{z{{{|{{{z{zyzzz{{{{{{{z{{z{{{y{{||{zz{|{z{zz{zyz{{z{{z|zzzzz{|z{{z{{{{{z{zzzzzzz|zzz||zzz{{{z{z{{|{{{||{{zz{{zz{{{|z{{{{{{{z|{zz{{{|{|{{z{z{{|{{{||{{||{{zz{z{z{{{z{|{{|z{{zz{{{||{|{|||{{{z|zz|{{|{|{{{{z{{z{z{}|||{||{{|{||||{||||||}{{{|{{z{{|||}{}{{{{zz{z{|||{{|||{{{{{|{{|{|{||}{{{{|{|z{{||}|}||{{z|{{|z{|||{~|{{z{|{z{z{||||||}||{||{{{{{{||}}~|{{z{{|{{{|{|}}}{|||{{{z{}||{||||z{{{{|z|||{}||}|||{{|{|}||{}{|}||{{{z||{{{||}{|{{|z{{{{|{{{||{|{zzz{zz{{{|{{{{{{z{{{z{y{{{|{{{zz{z{zz{z{{zz{{{{zzz{{zz{{{{z{{|{{z{z{zzz{{z|{|{|{{zzzz{z{|{{|{{z{zzy|zyz{{{{|z{{z{{z{{y{z|{z{{||{y|{{z{z{{{{{||{{{{{zzz{{{{|z|{zzz{z{{{z{z{{{{{|{z{zz{{z{|{zz{{{z{{{{zzz{||{|{{{{z{zz{{z|{{{z||{z|z{z{|z{{{{{{||{|{z{z{{{{{||z||{z{z|z{z{|{{{|||{{{{{{{{{{|{||||z{|{{{zz{|{{{}{|{z{z{|{z{|{||||{|{{{|z{{|||{|{|}|{{{||{|{{{{||{}{{{|{{|z|||||{{}|{{{|{|||{||{}|{|z{{|{{{{}||{{{||z{{{{{|{||}|||||{{{{z{{{|||||}||{{{{|{{||||||||{{{{{{{||||}{|}|{|}|{{|{{{|||||||||{{{{z{{|{|{||{{{zzz|{{|{{{{{{{{{z{zzz{{{|z{{{{{{zzz{z{{|z{|{|z{zzz{zzzz{{z{||{{z{zzzz{||zz{|{{zzzz{zz{{{{{{{{z{z{zzyzzz{{y{{z{z{{zz{z{z{z{{{zzz{zzz{zz|{z{{|{zzz{{z{zzz{zzz{zz{zzz{zzz{zz{{{{{zzzzz{z{z{{{{{{{yzzzzzzz{zz{{{|{{{z{zz{{z{z{{||{{zz{z{z{z|zz||{z{zzyzz{{|{||{{{{yzzzz{{{{|{{|{{{zz{|{{{|{z{{|{{|zz{{{{|{||||{||{{z|z{{||{||z{|}|{{{z{{z{||{|{{{|z{{|{{{{|{{||||{{{{{{|{{{{{||{{{{{{z{{|{|{||||||{{|{{{{|||||||||z|{{{{z|{{|||||{{|{|{{|{||y{{}|{{{{{{{{|||||||{|{|z{{{z}|||{||{||{z{{{{|{|||}|}{|{{{{||{{|||{||{|{|{{z{|{}||z{||{{y{{z{{|{|{{}{{{{|{{{zz{||{|||{{{zz{{z{{||{{{{zyzzz{|z{{{zz{{{z{{zz{zzzzz|z{{{{zzzzzz{{z{{{{{{z{y{yy{{{|{{{{{|{{z{{{zz{|{{{{|zz{{zyzzzz{{z{{{|zzzzzz{zz{{{|{{{{zzzzzz{z{zz{|z{|zzzzzzz{|{|{{||{{y{zzz{{{zz{{z{zz{{zzzzzz{{{|{{{zz{zzyz{z{z|{{|{{zzz{{z{{{z{||{{{{{{{zz{{||}||{|{{{zz|{|{|{z{{{{|{z|zz{{{|}{{||{|{y{|{{||{|{|{}z{{|{{zz||||}{||z{|{|{z{|}{|}|{|{{{{{}{|{|{||{|||{{{{|{{|}|}|||||{||z{{||{|||||}|{{{|{{{{{{}||{{||{{|{{{||||{|}|{{|z|{||||{|{{||{|z|{{{{{||{|||||{{z{zzz{{{||||{|{{{{}|{{||||}||||{|{{{|||||||}|{{z|{{{{|{|{|||{|{{z{{z{|{|{|{{|{{z{zzzz{{|{{{{|z{{zzz{yz{zzz|{|{z{{y{zzzz{z{{{{{|{zz{{z{y{|z{{{zzz{{{zz{{{{z{||zzzz{zz{{{{z{{{{{zz{z|zzzz|{z{|{zzzzzyzzz{zz{{{zzzzz{z{zz{{z{{|{{zzyz{{z{z{|{{{{zz{zzz{{z{zz{{{|{{|{z{{{||z{{{|{{{{zz{{z{{zz|{||zz{{zz|zz{z{||}|{{{{z{z{|{{{|{}{|{{{{zz{{|{{{{z{{z{|{{|{|z||||||{{{{|{|z{||}{}{}|{{|{z{{|||||||{|y{{|{z{|{|{|}|||{zz{||||||||{|{}|{{{|{{||||{|}||{||{{{z|||}{||||z{{{{{}{||||{|}|{{||z{{||||{||}|{{zz{{{|{||||||{{{{|{{{|{||||||||{{|{{||||||}}|{||}{{{z|||{|}||}|{z{{{z||{{|{{{{{|zzzzz{|z{{{{{z|{{|zzz{{|zz{}{{|yzzzzz{{{{{{|{z{zzzzzzz{z{{{{{|{{zzyzz{{|z{{|{z{z{{{zyzz{{{{{{|zz{zzzz|z||{{{z|z{zy{yz|{|{zz{{zzzzzzz{{{{{{{{|{{{{zyzyz{z{{{{|{zzzzzzy{{{z{{z{zzzz{{{zz{{z{{||{z{zzzz{{z{{{|||zz{{zz{{|{{z|{{|{{{{z{z{{{||{||{z{{zzzzz{{{{z|{{{{{{{zz{{{}{{{{||{z{{{{{|{{{{||{{{{z{{z{{{{{|||||{{{{{{{||||||}|{{z{z{z{{{|{|{|{{z{|{{{z||{|}|||{z{z{|z{{|{||||}{{||zz{{|}}||||}|{|{{z{{|||||{|{|{{||{{|{|||||||{{{{|{{{{||{|||~||{{{||{{||{||||||{{z{|z{||}|{}||{|{{z{z{{|{|||}{|{z{{|{|||||{||{{{z{zz{|{z{|{{{{{{{{|{z|z{{{||{{{z{z{{{z||{zz{{}{{z{{{yzz{{{{{{yz{yz{zzz{{{z{{{{{z{zzzyz{{zz{|{{z{zy{{zz{{{{z{{{{zzzzzzz{{{z{{{zzz{{zzzz{|z{{{{{zzz|zz{{{{{z||{{zzzzzzy{zz{z{{{{{zz{yzzz{zzz|{|zz{z|{zz|{{z|{|{{{{zzzzy{{zz{{z{{zzz{z{{|{{|{|{{z{zy{zz{{{z{|||{|{z{zz{{{{{{{{{{{{{zzzz{{|{{{z|{{zzz{|{zz|{{{|{|{{|{{{{z|{{||}{}z{{{|{{{|{{{|{|||zz{{z{{{}|{{{|{{z{{zz{zz||||{|||z{{{||{{{|||||||{{{z{{{{|||{|{||{{{{{{{|||||||{{{z{|zz{|{{{}|||{|{{{|{|{{}{}{||{{{z{||{{|{{|{|||{{{|{{|{||{{|||{{|{|||{|||||}}|{|{|{||z{|}||||||{{{|z{z|{||{||}|{{zz{z{{{{{{|||{z{{{zz{{{{{{{{{{{zzz{zz{{{|{{{|{{{{z{{yz{z{{|{z{{zzzzyy{{{zz{{{{zzzzz{zzz{{z|{|zzzyzz{{{{{{{z{{{zzzy{zz{zz{z||{z{zzzzyz{{{{|{{{{zz{yzzz{{|z{|{{{zz{{zyzzzz{{||{{z{z{zzzzz{{{||{{{z{zzz{z{{{z{{{|z{|z{z|{{{{{|{|{zz{z|{zz{|{{||{{z{{zzz{||{z{|{zzzzzz{z{|z{{{||{z{zzz{y{|||{{||z{{z{|{z|||||{|||{{{{z{|{{|{|{||||{{{{z{z{{|{{{|{|z{{{z{{|||||||{{{{{{|{{{|z{||||{z{{{|{|{||{{|}||z{{{z{{{|||{}||{{{{{{{{{|{{|{|||{{{{{}{|{{|{||||{{z{{{{{}z{{}{|{{{{{{{{{}||||||{z{{{z{{{}}z|||||{|{{zzz||{{{{}|{{{|{{{{{{{{{|{{|{{z{z{z|{{|{|{{{zz|zz{{{{{|{{||{z{zzz{z|{{z{{|{{{{zz{zzzz{{{{|z{y{{{zzzzzzz{{||{zzzz{z{zz|{||z{z{zzzz{z{{{{z|{{|{z{zzz{z{{{{z{{zz{zzz{z{|{|zz{{zzzz{yzzzz|{{{{{{z{z{zzzz|zz{||{{zzz{yzz{{{z{{|{|zz{{zz{{{|z{{{|z{zyzz{z{{{|{|||zzz{y{zz{{|z{|}|{{z{{zz{z{|{|||zz{{zzz|{|{{z{{}{{{z{z{y{{{|z|{|||{z{{{{z|{{||{z|{{{z{z{{{{||{}||{{{{{{z||{||{||{{zzz{{{{|{|{||||zz{|{|{z||{||}|{|{z{|{{{{{|||||}{{{{{||{|||||{|||{{|{{zz||{{{||}|{{{{{{{|{||||{|{{zzzz{|{}||||}}{|z|{z{{{{{{{|}||{|{z{{yz||{{|||{|{{|{|{|{{{|{|}||{{{{|{||{|||||{{{z{|{{{z{{|{|{{{{|{z|z|{||z{{{{{{{zzzz{{{{|{{|{z{z{z{zz|{{|{|z{z{zzz{z{z|zz|{{|{zz{{{{|{z{{{{{z{zz{{|z{{{zz{{{{z{{z{zzz|{{|{|{z|{zzzzzz{{|{{|{zzzy{{{yz{{z{|z|z{{zzzz{{{zz{|{{{|zzz{zzzz{{{{{{{z{zz{{z{{{zz{{{zzzz{y|z{{{{{{z{{z{z{zzzz{{z{||{{{z{{z{{{{|{{|{{|{{{|zyz||{{{{|{{z{zzz{zz|{z{|{|{{{{z{{zz{|}{|{{z{{{zz{z||{|||{|{{{||zzz||||{{{|{z|{zz{{||{|||{}|{{{|{|{|{{{{||||z{|{{{{||{||}}|{{||{{z{{||||||||{z|z{|{|{{{{|}}{z{||{{|||}||||}|{{z{{{{|||||{|||{{{z{z{||{|{||{{|{{{{{{{|||}}|{{{||{z{{z|{|||||{|{|z{zyz|{{||{|{z{|{{z{{|{z{{|{|{z|zzz{{z{{{{}|{{{z{{{zz{{{{||{{{|{z{zz{|{{{{z{{{|z{zzzzz|z{|{{{zzz{{zz{{{zz|{|zz{{y{zz{z{{{{|{zzzzz{yy{{{z{{|{{y{zzzy{{{|{{{{z{z{zzzzzyz{{{{{|z{yzzzz{z|{{{{{{{{{{z{yz{|{|{{{{{{{zzz{{{z{zz||{{{{y{zzz{z|{z{|{zzzzzzzz{|{{z{||{{{z{zz{{|{|{{z|{zzz{zz{{{|{|z|{{z{{{{{{{|{|{{|{{{{z{{z{z{|}|||}{{{{{{|{{|||z}}}|{{{{zz{z{|{||}|{zz{{{{{{{|||}{|{{{|{||{||||}|{||{z{{||{{||||}|~|z{{{{z{}|{||||||{z{|z{{|{|{{|||{{{{{{{|{||}|||}|{{{{{{z{|||{{}|}{{{{|{{{||||||{|{{{|z{{{||||}||||{{z{{z{||||{}}{|z{{{{z|z{|{|{|{{y{z{{z{||{{{{{|{z{zz{z{{{}{{{{{z{yzz{{|{|{z{z{{{zzzzzz{|{{y|{z{z{z{yzzz{|zz{{{zy{z{{{{z|{{{z{|z{{{zz{{z{{z{{{zzz{{zzzz{z{z|{|{{{{zyzzy{{{{z{|{z{zzyzzzz|{z{{{{{{zz{z{yz|{z{|{zzzzzzzzzz{z|{{|{{zzzzz{{|z|z{|{|{{z{zz{{{|z{{{{|{z{zzyz{{{{{|{{{{z|z{zzz{{{|||{z|zzy{{zz|{{{{{}|{{{{z{{|{|{{z|{{{{zz{{zz{z{|}|||{{{{zz{{{{|{}||{{{{{{z{z|||{||||{z{z{|{z||{{{}|||{|{|{{||{{{{{{||{|{{{||z|{|||||{{||{{{||{|}{{{{|{||{{z{|{{||||}|{z||{|{||||||||{{{z{{|z{||{{|||||{{||{|{~|{|||{{{{{{{{{{||}||||{{{{{|z{|{|{{{||{|z{z{{{|{{|}||||{{zzz{z{{{|{||{{z{{{{|z{|{{{{|{{{{zzz|{|{{{{{{|{{|z{{zzz{{{z{{z{zzzz{z{{{|z{z{|{z{zzzzz{z{{{{{{zzyzzzyzzz{{{{|{{z{zz{{{z{{{|{{{|{{zy{{zz{|{{{{{z{zz{yzz{{{zz{zzz{zzzzyzz{{z|{{{zzz{z{zz{z{|{{|{zz{zyz|z{{{z|{{{{z{z{z{{{{{|||{|{zzy{{z{|{|{{|{{{z{|{y{z{{|z{{||{|{zz{z{{{{z{{{{zz{z{zz{{|{{{||{{{{z{{{{z|{|{{{|{{{z{{{|{|||||||{{|{zzz{{||{|{{{|z{{z{{{||||||||{{{{{{{|z{{{}|||}z|{||{|{{|{||||||{{{{{{{{|{{||||{{{{{||{|||{||}{|z{{{{{{||||||||{{{{|z{{{}{|{||{||{{{z{{|{|{{|{{z{{{{{{}||{{|||{{|{|||{{{|{|{||{{{{zz{{{{{{|||{|z{zzy{{{}{{z|}{{{z|zz{z{{|{|{||{{{zzzzz{{{{{{{|{{y{{{z{z|{{|z{{z{zzzyy{{z{z{z{{zzzzz{zzz{z{{{{{zzzy{y{z{z{{{z|{{{z{yzzzzz|zz{{{{zzz{z{zz{{z|||{{z{zzyzy{{{|{{{{zz{z{|zz{|{zz|z{z{zz{zzz{{z{{{||{zzzzz{z{{{{z{z{{zz{zy{zz{{{{|{|{z||zz{y{{||{{|{zz{{{{z{{{|zz{}||zzzz{{z{{|z{{|z|zz{z{{{||{z{{||{{{{{{{{||{{||{{{{|{{{{zz|{{{||}|zzzz{zz|{|{{|}{|z{z{zzz|{||{|||{{{{{{||{{||{{|}|z{z{z|{||||{{||{{{{|||||||{{}||{|{zzz{{|{|{{||||{{z{{{{||{}{||||{|zz|{z{{|||{|{|{|{z{|{|}|{{|||{{|{z{{{{|{||}{|{{{|z{z{|{|{{{|{{{{{z{z{{{{{{|{{{{{z{z{z{{{z{{||{{z{z|zz{{{{{{{|{{{zz{zzzz{{{||{z{{zz{y{{{yzz{{{{z{{{zzz{{|zy{{zzz{yz{zz{z{{{{z{{zzyzzzy{{|{{{{{{yyzzzzzzz{{{{{{zzz{y{zyz{{{z{zz{zzzzzzyzyzzz{|{z{{zzyzzz{{z{{|{zz{z{z{zzz{|{{{{zzzz{zzz{zzz{{||{zzzz{z{z{z{z|{z{{{z{{zz{{{{{|||{z{z{z{z{{{z{|{{z{{{{zz{{{{{{z|{zz{zzzz{{|z{{{{{{z{{zz{z{{{{||{{{z{{zz{{{|{}{||||{{{{{zz{{||{|}||z|{{{{z||{{{|||{{|z|{{||{|{{||}{zz{{|{{{}{||||}|{||z{{{{|{{{|{|{zz{{z{||{{||{|||{z||{{z|{||||||z{{z|{{z{}|{|{||{{{|{{zzz|z|{||||{|{{{{z|||{{}{|{{z{{{|{|z|{{|{|{{{z{{{{{{|{|{|{|{zzzzzz|{|{{|{z{{{yzzzz{z{{{{||{{{zzzyyz{{{{{zzzz{yzz{y{zz{z{z{zz{zzzzzz{{{z{{zz{zzyyyzzz{{y{z{{zzy{yzzzz{z{{|{{{z{zzyz{z{{{|{{zzzzzzy{{z{{zz|zzz{{zzzyz{zzz{{{zzyyzzzzz{{z{|z{{zzz{{zyz{{{{{|{z{zzzyzz{{|z{|{{{zz{z{{zz|{{{{{|{{{{{z{zz|{{|{|{zzz{z{zz{{{{{{{{{z{zy{{{{z|{{{{{z{{{zz{{{|{{{{|z|z{{{{{|||{|||||{z{{{{{{|{{{||{|{{{{{|{{{||{|||{{z{zz{{{|}|{|||{{{{z{|{|||{{|{||{z{zz{{||}|{}|||{{{{{z{z{{|{|||||{{{{{|{{|||{{||{{z{{z{{||||||||{|{{{{{{{{{{z||{|{|z{{|z{|||{{{|z{{{{{|y{|||||{{}|{z|{|{{||{{|}||{{{{{{{{|{{|||{{{{zz{{{||{{|{{{z{{z{z{z{{{{{{{{{{{{yyzz{{|z{||{z{zz{{{z||{{z||{z{{{zzzz{z|{{{z{{{zzz{zzz{{{{{|{zz{zzz{zzz{{{{{{{z{zz{z{zz{{|{{{{{{zzzzz{{z{{{{|{z{{zyzzzz{z{|{{{{{zzzyz{|{z{{|{{zzz{{zzz{{z{|{{|zz{zzzz{{{{{{|{{{{{zzzz{{{{{{{{{z{zz{zz{{{z{{{|{zz{{yz|z{{{{|{{{z{{{{{{|{|{{z|||zz{{|{zz{{{|{{|{z{{z{{{{{|{||||{{{z{{|{{||{{|}|{z{z|{{{{|{||{||{{z{|z{{{|||||}}|{{z{||||{z||||{{{|{{{{{{|{|}}|{||||z{{z{|||{||||z{{{{{{||{||}||{{|{{{|{{}||||}{{{z{{|{{|||{{}|{|{|{{|{{{|||{{|}{{|{{{{{|{|||{{{{{|{{{{{{{|{{z{|{z{{{zzz|{|{|{{|{{{z{{{z{{z{z{|z{zzz{zz{z{|{{{{|z{{zzzzz{{z{z{{{zz{z{y{yy{{{{{{{{{{z{z{zz{{zz{{{z{z{yz{zzz{|{{{|y{zzzyzzzz{z{|zzyzzzyzzzz{|z{{{z{{z{y{yzz{{{yz{zzzzzzzzzz{zz{|z{{zzyzzz{x{zz{|{zz{zzz{{z{{{{{zz{{{{zzzz{zz|zz{z{|{z{zz{z{{{{{{|{y{{zz{{zz{{z{{{{{zzzzyz{{{{{|{{|{z{z{{{z{{|z{{||{{{{z{z{zz{{z{{{||zz{zz{{{{|{|{|{|{{{zz|{|{|{||{{y{|{{zzz{{{{{{|{{{{{zz{|||||}||{{{{{z|{|{|{||{|{{{{{{{{{}{||||||{|{{|z{{|{|||{}|z{{z{{{{{{}|{||{{{{{{{|{|{|||{|{{{{{zz{|{{||}|||{z{zz{{{{|{{||{{{|{{|{z||||{}{z|z{{{{{zz{|{{|{{|{|{zz{z{|{{||{|{{zz{{{{{{{{{{|{|zz{zz{{|{{{zz||zz{zz{{z{||{z{{|zy{{zz{zz{{{z{{z{zz{yz{zz{{{z{{{{z{yyzz{{z{{z{zz{zyzzzyzzz|{{{{{{zzzz{z{{{|zz{{{zz{|yy{z{{z{zz|{{z{zyz{zy{zzzzz{zzzzyzzyz{{{{|{{{z{yzzzzz{{{{{{z{zzyzz{{z{|{z|{{{{z{z{{yz{z{{|{|z{{{z{z{{z{{{|{{{z{zzy{z{z{|z||{{zzz{z{z{{{|{|{{{{z{z{z{{{|{{{|{{{{z{{z{{{{{||||zz{{{z|z{{|z{{{||{z|{{z{|||||z{{||{z{z{{|{|{{||{{zz{z|{|{{{|||{||{{{{{{|{||}||}|{{|{{{{{|{|{{{|{{{{{||{{{||{{{|}|{{{{z{{{|{||||}{z{{z|{{z|{|{{{|{{z{{{{z{||||{||{{|z{||z{{||{||||{{{{{{{z{|z||||{{{{{{{{{{|||z}|{z{{z{zz{|{z{||{{z{{{zzz{z|{{{{{|zzzzz{z{z|||{{{{{zz{{zyz|{z{{z{{{{zzzyy{z|{y{|{zzzz{{zzzzz|{|{{zzzzzzz{{z{z{{{{zzzzzzyz{{{{|{{zz{{z{{zzzz{||{{|{{z{{zzzzzzzz||{zzzzzzyzz{zzzz{|zzyzzzzz{z{{{{{zzzzzzz{zz{|{{{{{{zzzzz{{{{{z|{{{{z{z{zzz{z{z|{||{z{{{z{z{z{z{{z{|{{z{{{{||{{{{{{{{{z{z|||{{{|{z{z{z{{z|{{{{||{||{{{{{z{{||||||||{{{{{z{{{||||{||{{|{{{{z||{{{|||{{{{z{{||||{{{|}|{{{{|{|{|}||||{{z{|{z|{||||||||{{{{{{{|||{|||}|{|z{{{{{}|||{|||||{{{{|{|{{{{|||{z{|zz{{{|||{{{|{{{{{zzz{{{{{||{|{{{|z|{z{{|{|||{{{z{{{{{{{z{|}||z|{|zz{{{{{{|||{{{{zzzzzz||{|{|{z{zzzyzz{{zz{{|{{{{zz{z{{zz{{{{z{yzz{zzz|{{{|{{{yzzz{z{zz{{{{{{{yz{yzz{zz|{{z|{z{{{z{yz{{{{|z{z{z{z{zz{{{z{z|{{{zz{{zzzyzz{z{{{zz{zzzzzz|z{z{{{zzz{yzzz{{|z{{|{{{zzzzz{{{{z{{{|{{{{zy|{{{|{{{{|zzzz{{zz{{|z|{{{{{{{{zz{{{zz{}||{zzz{zzz{{|{z||{{{y{{|zz{|{{{|{{{{zzz{{z{{}|{|||{{|y|z|z{{{{{{|}{{{z{{{z{||}|{}{|{{|z{|{||{{|}|{{{{z{|{|||||{{|||z{{z{{{{}||{||{{{{{{{{{||{|{|||{z{{|{|{{|{{|||||{{{|z{{|}{||}|{{{{{||{{{}||{{{{||z||{{|{|{||||{||{{|z{|||{{|||||{{|z{z{|{{{|{|}z|z{z|{{{{||{||}{{zz{{zz|{{{||{||z|zzzzz|{{|{z{{{{{yzz{z{z{{{{{zz{zz{zzy{{|zz{||{{{z{zzz|{{y{{zzzz{{y{zzzz{zz{{{zyzzzzzz{z{{{{z{zzzzzzzz{{{{{{|z{{{zzzz{{zz{{z{|zzzyzzzzzz{zz{{{z|zzz{z{z{{zz|{{zz{{{{{z{|{{|{z{zzzzzzyzz{{z{{{{{z{zzz|z{{{z{{z{yzzzyz{z{|{z|{|{{{{{{zzzz{{zz{|z{{z{{z{{{|{{z{|z{{z|zy{{z{{{{{{{zzz{zz{{{{||{|{|{{{{z{|z{|||{}||{{{z{zzz{|{|{||{|z{{{z|{{|{z||{{{{z{{{{{|||||{|{{z{|{{{{{}||{{|{|{{{|{|{||||||{||zzz{z||||{|{{|}{{{{{{{z||{|{}}}z|{z{{{{{|{{|||||{{{z{z{{{|z{{||{{{{{{z{||||{||{{|{{zz{z{||{{{{}{zz{{zy{{z{{{{||{zzz{{z{z|z{{|{{{zz{{{y{z{{{|{|{{{|zzz{{{{{{|{{{zy{zzzzzzzz{z{{|z{{zzzzz{{z{z|{{zzzzzzz{{zz{{{{{{yzzzz{zz{{{{{|z{{zzzzyz{z{z{z|{{zzzyzzyz{|zz{{|{zy{zzzy{{{{{{zz{{{y{zzzzzzz{{|{{zz{zzyzz{{{{|zzz{{zzzz{z{{{z|{{z{|{zz{z{z{z{{{{zzz{yz{z|{|z{{|{{z{z{{zz{{{{{|{{zz{z{z{zz{|{{|||{zz{{z{{{|{{{{{|{zz{{zz{|{}{{}{{z{z{z{{z}{{|{||}{z{|{{{z{|{|{||||{{{{zzzz|{|{||||z{{y{|z{}{{|}|{|{{|{{||||{|{|{|{{|{|{{|{{{|{{||}{{{{{y{{{z{|{}||zz{|{{{{|{|||||{{zz{||{z{{{{||{|||{{{{z{|||{|}{|{zz{{{{{|||{|z|{zzz{{{zz|{z{z|{{zzzzz{{{{{|||{||{yz{{{z{|z{|{|||{{zzzzz{z{{{{{|{{{zyz{y{z{{{zz{zzzzz{{zzzzzz{{{{{zz{zz{zzzzz{{{{z{zz{zz{{{|{{{{zyzz{{zz{zz{{{{{{z{{zzzz{zzz{{{{zyzyy{zzz{{{zz|{{zzz{zz{{{{{z{z|zzyzyy{zz|z{z|z{{{zzzzz{z{{{z{{{{zzzzyy|{|zz{{||{z{{zyz{{{{{|{{{{z{zy{zz{z{z{||{{{{zyz{z{z{{||{{{z|zzz{{{|{{z|||zzzz{zz{z||{z||{{zzz|zz{{{|{||{|{zz{{z|{||{{{||||{z{{{zz{{|{|{|{{{|{{{|{||{{|{|{|{{{zz|{}||{|||||{{{z{{{{|{{||}||{{|{z{{||}||||{|z{{z{{{{{{{||}}|{{{{{{|{{||||}}{{{{{{zz|}{}||}|{{|z{{{z{||}|{{}{{{{{{{{{{||{|||{zzzzz{{{||{z{}{|{{{zz{z{||{|{{{|{z{zz{zzz{{{{|{|{{zzyzzzz{{z{||{{{zzzyz{{{{{|{|{zzzz{{yz{zzz{{{{{zzzyy{{{z{z{z{zzyzyzzz{{z|z{z{{zzyzzzzzz{{{{{{{zzzzzzz{z{z|z{{{z{{zzzzz{{z{{{{{{{{yyzzz{zz{|{{zzzyzzzzz{z{z{z{{zz{zzzy{{{{z{|{{z{zzz{zz|{{zzz{zz{zzzzz{yz{z{{{{zz{{zyz{{|{z|{z{zz{{z{yz{{z{|{{zzz{{{||{||z{{{{|zzy{{{z{{z|{|{{|zz{{{{z|{z{{{|{y{|{{{|{{|||z|||{|{{{{{{|||{{{|{{z{{{{{{{{|{||}|{{|z{{{{{|{||}{||{|{{{{{{}||{{|||{{{z|{{|||||}|||z{{|z{|{{{{|||}|{{{{{{{|}|{{|}||||z{|z||||{||{|{|{|z{z|z{|{{|{|{{{{|z{{}{|{{|{}{{y{{{{{{{{{{{{||{zz{zzz{||{{{|zzzz{z{yz{{{{|{{|{z{zzz{z{{{{|{z{z{|zz{zz{{{z{{{|{{zzz{zz{{{{z||{{|{zzzzy|z{zz{{|{zzzyzz{{z{|{{zz{zzzzzzy{{|{z||{z{zzz{zz{z{{{{{zz{{zzzzy{|{{z{z{{y{zzzzzz{zzz{z{zzyz{zzyy{{{z|{{{zzzzz{z{{{{{|zz{zzzzz{z{||{{}{{{{{{zyz{{{{|{|{{{zzzzz{{{{|{z{{{{{{yyzz{z{{{{||}|yz{{{zz{{|{z{|{{zz{{zy{{|{{{{||{z|{{{{z{{||{{z|{{{|{{{|{|{|{}||{{{|{z{z|{{{{||{{{{{{z{{{|||{||||{{|{{|{{||||||||z{{{{{{{|{|||||{{{||{|||{||||}}{{|{{z{||{||||||{{{|z{z|{|{{{||}{||{{{{{{||{|{|{|{{{z{{{{|{|{|}}{{z{zz{{|||{{|{{{{y|{{zz{{|{|{||{|{{{{{{{{{{|{|||{z{z{zz{{{{{{{{{z{{{{y{{z{{z|{|{{{{{zzz{z|{z|z|{z|zzz{z{{z{z{{{zzy{{{yzzz{zzz{|y{zzzzzz{z{{z{|{{z{zzzzzz{{z||{{zzz{zy{yz{z{{{z{zzzzyzyzyzz{{{{|{zzz{zzyy{{{z{{{zzzzzzzzz{{z{{{{zzzz{z{zzz{{{|{{{{zzzz{zz{{zz{{{{zzzzz{zzzz{{|{{zz{zzz{y{|z{{{{z{z{{zzzyz{||{{|z{{{zz{zz{|{|{{|{{z{z{zz{{z{zz|{{z{{{z|zz{{||{{}|zz{{z{|||{{{{{|}||{|{{{{|{|{|{}|{{{z{{|{|}{|}|||z{z{{{|{|{|{{{|{{{{{{{{z{|||}{{|}|{{{{z{|||{{}|{|{z{{z||{{{|{||||{{{{{{{{||{|{{|{{|zzz{{|z{|{|||{z|{z{{{{||{{{}{{z{z|{{{|{|{{{{{{z|z{{{z{{{{|{||{{{zzzz{{|{|}|||z{zz{zz{{{{{{{{|z{{z{zzz{z|zz{||{zzzzy{z{{{{{z{|zzzz{zzyz{zz{|z{zz{yzzzy{{{{{{zzzyzzzyzz{{z{z|{{z{zz{zyzyzy{z{{{z{{zzzzzzz{{{z{{{zzzy{z{{|{{z{{{z{zzz{yyzzzzz{{zy{zzzzz{z{yzz{{zzzzz{y{yz{{{{{{{{z{zz{zz{{{{z{|{{zzzzzz{{{{z{{|{yzzz{yz{z{{{z{|zzz{{{z{z{{{z{z}{{z{z{zyz{|{{{{|{{{yzz{{{z{{z{z{{{{{zz|z{{{{{|{z{z{{z{{{{{{|{|||{z{{{{zz{|{||{{{||{{{{z{{{}{{{{|}{z{{zz{z|{z{{||||{{{z{|||||z{z|||{{{zz|z{{{{{|||{z{|{{z{|{|{|||}|{|{{|{{{{{|{{}||{{{{z{|z{||{}{}{z{{|{{z||{||||||{z{z{{{|{|{{{{{|{z{{zzzz{{{{{||{{zz{{{z{{|{{{{}{{{{z{zz{{{{{{{|{{{zzzz{{{{{{z|{{{z{{{zz{z|zz{z{{{{zy{zzz{yz{z|z{{zzzzzz{{{zz{{{zzz{z{zz{{z{zz{{zz{z{zzzz{{z{||z{zzzzzy{{z{zz{{{|z{zz{yzzz{{{{|z{y{z{yzzy{zzz{z|{{zzzzzzy{zz{{{{zzzzz{|z{z{{{z||zz{zzzzyzz{{z{{|zz{z{y{z|{z{{|{{z{{zz{z{z{{z}|{{zz{zzz|zz{{{{{{{zy{{zz{{zz|{{{z{{{{{{zz{{|{z{{{|zz{{{{{{z{|{{||{z|{z||z{zz|{||||{{{{{z{z|{{|{{|{{{{{{z{|||{||}{|{|z{|||{|{{|}||||z{|{{{{{{}}|}||{z||{{{{{{}||||||z{{{{z{||{{|||||{||{{z{|{{|||}|{{{{|{{{||{{||}|{|z{{|{z{|{|{|||{z{{{z|{{||{}}{z{{{z{{zz{|{z{{{|zzz{{{zy{{{zz{|||{{z{zz{{z{||||{{zz{{{y{{{{{{{|{{zzyyz{z{z{{{{z{z{zyzz{yz{{{z{|{{{{z{zzyz{{z{{z{zzz{z{zzz{z{{z{|zzyzzzzzzy{z{|{z{zy{z{yz{{{z{|{zz{{{yzyzz{{{{{{{z{zzzzz{zzzzzz{{{zzzzzzzz{z|z|zz{zzzzzz{z{{{||{{{zzzzz{zzzz{|{{{{zzzzzzz{z{|z{yzzy{z{zz{{{z{{{|{{z{z{z{{{|{{{{|{{zzzyzz{{{|{{|||{zzzzzz||{zz{{|{{{zz{{z{|||{{|||z{zz{zz{|z|||{{||{z{{zzz{{{{{{{{|zz{zz{{{|z|{|}{{{|{{{|{{|{||{|||yz{{{|{|||||||||{{{{z{{z{{|{}|{|{zz{{z{|{||{{|||||{{z{{{|{|{{||{{|{z{|{{{|{|||||{{{{{{{{|{|{||{{{{{{{{||{|}{{{|{{zz{{{z{{{{z|{{|{{{z|{z{|{||{{||z{zzz{z{z{{z}|{{zz|zzz{{{z{zz||{{zzzzzyz{{{{|z{z{zz{z|zz{{z{{{zzz{z{zy{zzz|z{{zzz{z{{zzz{z{{z{{yzyzzzzzzz|z{{|{zyzzyzzzz{{{|{{{{z{zyzzyz{{{z{|{zzzyzzzy{z{zz{{{zzzyzzzzy{zzz{{zyz{z{zzz{|{{zz{{zzzz{z|z{{{{z{{|{z{yzzz{{{|{{{z{z{zzzzzz{{{{{z{{zz{zzz{{{{zz{|{|{z{zz{z{{|z{{{|{|zzz|{{{{|{z{{zz{{zzzz{{{{{||{||z{zz{z{z{{{|{|z|{{|z{{z{z||{|{|{{z{{|z{z||{|{|{{{{{{{z{{{|{{|||||{{|{{{{{{|{|{|{|{{{{|{{|||z|||{|z{z|{z}{{|||||||{{{|z{{{||{|{|}{||z{{{z|{{|{{||{{z{{{{z|z{|{{|{{zzzzzzz}|{{{{{{{{{{yzzz{{{|{{|{{{z{z{zz{||{||{{{z{zz{{{{{{{|{|{{z{{{zzzz{{{|{{{{{zzzz{yz{{|{y|{zz{z{zzyzz|{{{{{{{zy{zy{zz|{z|z{{zzzyyzzz{{{{|{{zzzzzyz{zz{zz|{{{zz{zzzzz|{{{z{z{z{zyzzz{zz{{{{|zzzzzz{yzzz|{{zzzzzyzzzzz{|zz|zzzzzzz{zzz{{z{z{{{zz{zy{z{{{z{z{{z{{zyzz{zz{zz|{zz{{zyzzz{{{{{{|{zz{z{z{{z{{{{{{{{{{{zzzz{{|z|{{|{y{z{{{{{{|{{|{{z|zzzzz{{{{{{{|z{{z{{{z{||{|{{|}|{{{z{{{||{{|{z{{{z{{|{z|{|{{}||{z{{{|{|{{{|{}|}|{{{z{{z{||{|||||z|{z{{z{|||||{||z{z|{z{{{z{||}|{{{z{{{{{{|||{||||{zy{{z{{||||||{{{|zz{z{{|{|||{{{|{zz{z{{{||{|||{zy|z{{z{{{|{|{zzz|zz{z{{|{{|||{|zzz|{{{{{{{{|||zz{{yzz{z{{{{}{{{zzzz{y{{|{{{z|{zz{{zzzzzz{{{z{{z{z{y{z{zzzz{{{|z{zzzz{{z{{{{{zyyzz{zzz{{{z{||{zzyzzzyyz{z{{|{z{z{zz{zzzz{{|{{{zz{zyyzy{{zzz{z{zzyzzzzzz{zzyz|{zzz{{zzy{z{{|z{{zzzzzz{zzzz{zz{|zz{z{z{{{{{|z{{|zz{zzzz{{z{{{|||zzzzzz{{{z|{|{z{{zzyzz|z{|{{{z|{{z{{{zz{{|{{z{{{{{|{zzy{z{{|||||{{|z{{{zz|{{||}|{{{{{zz{|{{{|||{{{{{|z{{|}{{|{||z{{z{|{|{}{{{||||{{{{{{||||}|{|||{{{{{{{{||||||{|{{{{{z{{z||{|}||{{{{{{z||{|}|||{|{z{|{{{|{{{||||{{||{{{{{|{{{||{{{z{{{z|{||||||z{{z{zzz{{{z{z{|{zz{z{z{{{|{|{{{{{{z{z{z{{y{z|||{{{z{{{{{{{{z|{{{{{zzz{yzzzzzz{|{{zzzzzz{{|z{{|{{{{y|zzyz{{{|{|{zzzyz{zzzz{{{{{{zzyzzz{z{z{{{{{z{z{{z{yz{{zz{{{{zz{zzzzzzz{|z{|{zz{zzyzz{{{zz{{{{{zzzzzzzzzz||{{{{{zzzzyz{z{zz{z{zzz{{{zz{{{z{z{{yz{zz{z{|{{{z{{zyzzz{zz{z{{{|{{{z{y{zzzz{{{z||{{{zzzz{z{{|{{{{|{z{{{{{z|{{zz{|||{z{}||z{{||{{||{zz{{z{{|{{|z|{{{z{z{zzz{|||{{||{{{{|z|{{}|{|||}{z{{{|{||{|{|||||{{||{{{z|{|{||||z|z{z{{}|{|{|||{{{z|{z|{{|||||}|zz{|{{{||{}}|||{||z{{z{|{||||||{{y|{{{{{|z|||{|{{{z{z{z{|{|z{z{{{{|{{{z{||{{z|{{{{zzzy{{{{{{|{z{zzyzz{{{{{{{{{{{zz{zzzz{z{{zz{{{z{zz{zz{{{zz{{|{{{zz{{z{z{{z{{{{z{zzyz{{z|zz|z{zzzzzzzy{zz{zz|{{zzyzzzzz{z{{{{z{zzzzzyz{z{{{{zz{zzzz{zzz{{{{z{{{yzzzzzyz{zzz{{{zzzz{zzyzz{zz{{{yzzyzzzz{zz{z{|{z{zyzzzyyz{{zz{{{zz{zzzz{{{{{|{{zzzz{zzz{z{|{{|{|z{{{z|z{{{{|z{{zz{z{z{{{{|{|z|{{{{{zz{z{{{{{{{{zzzzzzzz{{{|||{|z{{z{{|{{{{{{{|}{zzz{z{{{|{||{{{{{|zzz{{|{{{{|||z{{zz{{{z|{{{}|||{{{|{{|{{{||{||{z{{{{zz||||{{{z{{{{{{{|{{|{{||}|z{{{{{||||{|z|~{{{z{|{{|{{{{|}{{|{|{z{{|{{||||{{{{{z{z{|{|}||}|zz{{zz{z{{|{|{{{zzzzy{zz{{|{{|||{{{{{zzz{{z{{{{|z{yzyz{{zz{|{{||{{{yzzzz{z|{z{{|{zzzz{{zz{z{{{{|{{z{zzzzz{{zz{z{zzz{zz{{z{zz{{{{zzzzy{zzz{z{z{{{zzzz{zzz{{{{|{|zzz{z{{z{{{z{{|{{{{zyzzzzzzz{z{{zzzzzzzzzz{zzz{{|yzzzy{zyz{z{{z{{zyzzzzyz{{{zz{{{z{zz{y{z{z{z{|z|zzzzz{z||{{{z||{{zzz{zzz{{{{z{{{{z{zz{z{z||{z{|||{{z{{z{{||{z{{{{{z{{{zz|{{{||{{{{zz|{{z|{{{{||{{{|{{zyz||{||{|{{|{{{|{{{|||||{|{z{|||z||}{|||||{|{{z{{z{|}}|}|||{||z|{||||||{}|||{{|{{|{|||||||{{{{|{{{|{|||{{|{{|{{{{z|||||{}|{{{|{{z{{{{|||{{{z{z{{|{|||{|||{{zzz{zz{{{{z{{{{{{z{{z{z{|{{{{||{zz|zz{y|{{{{||{z{{{{zz{{z{{z{{|{{{{yz{zz{||{{{{{z{zz{zy{{{{z{|{{{z{{zzz{{{{z{{{z{{zz{zzz{zzz{{{zyzzzzzzz{{{{{{zzyzyz{zz{zz{|{z{zz{zyzzyz{{z|||{{zzyzyyzyz{{{z{{z{zyzzyyz|{{z{z{z{{z{zzy{zz{|{z{zzzz|yzyz{|z{z{|{z{zzz{z|{{{{{{{{z{zzzzz{yz{{|{|{{{{{zzy{|{z{{{{zz|{{{|z|{{{{{|{{{{|{zz||||z{{z{zzz{{{zz|||{{{{zz{{{{{{z{|{{{|{{{z{|{{z{|{|{{|{z{{z{{z{||{{{{z|||{|{|{|{{||z}|{|{{z{|{{|{|{{{{|||z||{{{{||{|{}||{{zz|y{|{{{||||||{{{{{{z}|{}}{||{{{{zz{{|{||{|{||{|{{{|{{|||{|||{{{z{{z{|{}{|{||{{zz{{{z{z{{{{{{||zzzz{z{{{{||{{{zz{z{{z{||{{{{{z{z{zzzzz{|{{{|{{{{zz|{z{{|{{|{|zzz{zy{zz{{{{{z{{z{zzzzyyzzzz{{{z{zzz{{zzzz{y{{{yzzzzzzzzzz{{{{zzz{{yzyy{{zzz{zzzzzzyyzzz{z{zzz|zzzzyz{zyz{zzz{{yzzy{yzyy{y{{{|{yzz{z{zzyzz{z{{{{zyzzzzyz{{{{z{|{zzzyzzz|z{|z{{|zz{z{zzyz||{{{{z|{{zz{{zz{{{{|{{{z{{{{{z{|{{{{|{{y{zzzzyz|z{{{|{|{zzz{{zz{||{|{{z{zz{{{{z}z||||{{zz{zzzzz||||{{{|z|z{{{{|{{{|{}{|{z{z||{{{{||{~||{{{{{{{z|{||||||{{z|{|z{{|{||{|{{{z{{z{{z||{||}|{z{zz{{|{{{||{|{{{z{{|{{||{|||||{{z{{zz{|||z||{|{|{z{{{||||{|{|zz{zz{{z{{|{z{|{{{|{zzz{z{|{|{{||zzzzzz{{{{z{|||{{z{z{zz{|z|{{{{{zzyz{z|{{{{z{z{{yzzz{{z{|{{z{z{{y{zzzzz{{|{zzz{z{zzz{zz{z{z{z{{{zz{zzz{z{{|{{|{zzyyz{yyz{{{{{|{{z{zzzyzz{|{{{|{{{zzzz{yyzz|{{zzz{{y{z{yz{{zy|{zzy{{{{yyz{{z{{{{zy{zzz{z{{{{|{{}z{{z{z{{{{{|z{||z{{zz{z{{{{{|{|{{{{{zzzy{{|{{{{{z{zz{zzzz{{{{{{{|z{{{z{{||{{z{|{{|z{{{z{{{}{|{{|{{|{|z|z|{z{|||{zz{}{zz{|{{||{|||{|{|{z{{||{{{|{{{{{{{|{{|||{||||{{{{|{{{|||{||||z{{{{{{{{{{||}||{z{zz|{{{{||||||{{||z||{|{|{|||{{{z{{{{{|{{{{|{|z{{{z{{{|{}{||{{|z{{{{{|z||{||{z{{{{z{{{{{|{{{{{z{z{zzzz{z||{|{{{yzz{zz{{|{|{zzzz{{zyz{{{{{z{{|{|{yzzzy{{{zz{z{{zzzzzz{{{{zz{zzzzzzzzyzz{zzzz{zz{zy{yzzzz{|z{z{zzzy{zyzz{z{{z|zzz{zyzyzz{{{|z{{zz{{zzyy{{{{z{|zzzzzyyyzyzzz{{{{zyzyzzzzyz|yz{{{zzzzz{zzzz{z{z||zzzz{{zzzz{y{{z{{{zzyz{zz{{{z{{{z{z{{zzzz{|{{{|{zz{{zzzzz{{{{{|{|zzzzzzz{{||{{|{{zz{z{zz|{{{z||{{zzz{{{{z{|{|{{|z|{z{z{z{{{{{{{|{{{{{{{z|||{{{{{{z{z{{{z|{|{z|{|{{|{{{|{{z{||}|||{{z{{{z||}|{|||z{|{z{{{{{||{|}{|z{z{{{{|{{|||{||z{{|{|{||||{||}{{{z{|zz|{{|||||{z{{|z|{z{{}||{{{{|{zz{{{||||{|{{yzyz{{zz||{|{||{{z{zzyzz{{{{{{{{z{z{{z{{{zz|{{{zzzzzzzzzz{{z{{{zz{zzz{y{{z{{{{|{zz{yzzzz{z{zz{{{z{yzzyzzzz{zzz{zzzzy{zyz{yzzz{|zzzzzz{z{zz{{z{{zyzyyzzz{z{{{{{{{zyzyzyyzzz{{z{{zzzyzzzzy{z{{{z{y{zz{zzzz{z{z{{{{zz{zyzyz{zz{{{{zyzyzzzzzzz{zz|{{z{zz{yy{{{{{{{{z{zzzzzz{zz||{{{z{zzyzzz{zz{|{{{z{zzzzzz{{{z{|{z{z{y{|z{{|z{{{{|{{{zzz{z{{|{|{{|zz{{z{|zz|{z{|{{|{{{z{zzz{{|{{|{|z{{{{{|{|z{|{{|{{|z{{{{{||{{{{}|z|z{|z{||||{{{||{{|{{{{||z{z{|}{z{{|z{{{{||{{|||z{{{{{{{{|||||{{{{{z{|{{}{{|{|{{{{zzz{{||{|z|{{|z{{z{{z|{|{{z{{{{zzyy{zz{{{||{{{{zz{zzz|{{z{{|{|z{y{{zz{{z{{{|{{{{zz{zz{{{|z{{|{{zzzz{z{{{zz|{}z{zz{zz{z|z{{{{{zzzzz{zzz{|{z}{|z{zzz{yz{{|{{{|{y{z{z{zzz{z{{{{{|zzzyzz{{{{{{{{zzzzzxzzyz{{{z{|{zz{yzyzzz{z{zz{{{zyy{zzzz{{zz||{zzz{{zzy{{{|{{{||zzzzyzz{zz{z{|{zzz{z{{z{zz{{{}|y{z{zzzzz{{{{{|{{zzzzz{{z{{{{{{|zz{z{zz{{||{{z{{{z{{zz{z{z|{{|z{{{{z{{z|{{|{{|||{{{z{z{{z|||||}|{{|||{{{||||||}{{{|{z{z{|}||{|{|{{|z{{{{||||||||{{{{{||{{}{|||{|||||{{{{{||||}{|{z{{{{{{{|{||{|||{{{{|{{{{{|{{}|{{{{z{{{{{{{{{|{{|{{{|z{{||{|||{{{{zzz{z{}||{|{{|{{{zz{y{|{|{{||{{z{zz{{{{{{{{{||z|zzzzyz{{||{}{|zz{|zzz{z{{z{|{{|{{{y{z{zz{|z{}z{{zzyzzy{{{{{{{{z{zzzzzz{{zz|{{zzzzzzyz{zzz{{{|zzzyzzz{{z|{{z{{zzzyzzzz{z{{{{{{zzzzy{zyy{{{|{{|{zzzzzzz{{zz{{{zzz{|zz{yz{z{z{{{zz{z{zzz{{{{{{{|zzzzzyyz{z{{zz{|{zy{z{{z{{{z{{z{zz{{z{{y{{{z{{|{z{{{{z{{{{{{{{{{{zzz{zzzz{|{|}|{|zz{{{|{{|{{{||{{{{{zzz{z{||{{{|z{{{zzz{{}{{|{||{{{{{{{z|||{{|{|{z{z{z{{||||{}||{|{z{{|{{|{{|{|||zz{|{y}z|}||{|||{{|z{{z{||{|||||{{z{{{|{{|{{{{}|{|{{|{{}||||{||{|{{{||{{{|{|{|}{{{{{{{{{||||{{{z{|{{{{{{|{z{|{|{{{{{z{{{{{|z{{|{z{zzzy{{|{{{{{{{{zzz{zz|zz{{|{z{{{yz{{z{{{{z{{|{|z{zzzz{|zz{{{{{zzzzz{y{{{zz{{zz{z{z{zy{{{zz{z{{z{yyyzy{{zzz{{{zzzz{zzyzzzzz{z{z{{zzzzy{{{{z{{{zzzyzz{zzzzz{{{{zz{yzz{zzzzzyz{z{zzyzzzyz{z{z{{zzzzz{zzyz{{{zz{{{{zz{zzy{{z{z{z|{zzzyzzz{{zzz{z{zz{zyzzz{{{{{{|{zz{z{zzyz{{z{{|{{zzy{zzz{z{{z||{{zz{zz{z{{|zz||{z{z{{zzz{z|||{{{z{{z{z{z{|z|{|||{y{{{z{zz{|{||{{{{z{{z{{|||{|}|}{{{{|{{{{{{|}|}|{{{{{{z{||{|||||||{{{{|{||||{||||z{{{zz{|{{{|||}{{z{{|{{||||{{{|{{{z{zz{{{|z|||||{{{{zzz{{{{{}|{{{{z{{{{|{||||{{{z{{zz{y{z{{|{{{{yzzz{{zz{z{{{{{{{{zzzzz{z{{{|{z{zzyyy{z{zz{{{||{{{zyzzzzz{z{{{{zz{yzz{yy{zz{{{zzzzzz{zy{z{z{{zzzz{zzzzy{{zzz{{{zzyzyzz{zzz|zz{zzz{zz{yz{z{z{zzz{yzzy{zzz|{{z{|{zz{y{zzzzz{z{zz{zzzy{yzzz{{zz{{{zz{{zzyz{{{|{{{y{zz{zy{zz{{{zz{{{z{yyzzzzzzz{{|{zz{{zzyz{z{{z{|{{z{z{zzz{{zz{|{{zz{zzzzz{||{{{{||zzz{{{{||{{zz|{z{yz{{z{{{{{{{{|yz{{{{{{{|||{||{|{|{{{zzz|{{|{||{z{{zz|{|{|{{|||z{{{{{|{|{}|||||{{||||{z|{{|||}||{{zzz|{|{{{{||{{zz{z|z{|{}{{|{||{{{{{z{|{|{}||{{{{{{zzz||{|{{|{|{{{z{{{{|{z{||{{{|{|{{{{{||||{{{{z{z|{y{|||z{|{zz{{{zz{{|{{{|{|{{{{z{{z{{z{|||{{z{{zz{z{{{{{{{{|{{zzz{{zz{{{|{|{{zzzzzzz{{{z{||{z{zz{yy{{{zz{z{{zzz{z{y{{{{z|z{zzzy{zzz{{z{{z{{zzzzzyzzzz{{|{{|yzzzzyzzz{{{z{{|zyzyyyzzz{zz{{{{zzzz{yzzzzz{{|{{zzz{z{zz{{{z{z{{z{zz{z{z{{{{{{|{{z{zzz{z{{z{z{|{{zz{zzzz{{{z{|{{z{{{{{zzz{z{{{||{{{z{zzy{{|{|{|{{{{{z{zzz{{z{z{z{zz{{{{{{zz{{{||z{{{{{|z{{{{{|z|{{{{z{{z{||||{|{|{{zzz{z|}||{|}|{{{{z|||||{{{}|||z{|{{{{||}{}{|{||{{{z{{||||||{{{{z{z{{{|{{{|||{{|{z|zz{|{{}||||z|{{|{{{|||{{|||{|{{{z{z|{{||{|||{{|zz{{|}|{}{{{{{{{{zzz{{{{|{|||{{yzzz{{||z{{||z{zz{zzz{{{z{{}{{y{{z{zz{z{{{z{{{zzzzzzz{z{{|{{|zz{z{{z{z{{zz{{{{z{zzzyz{{zz|{{zzyzyzzzzzzz{{{zzzzyyzzz{zz{yz{{{zzyzzz{{z{zz{{{zz{{{zzyxz{z{}{{zzzzzzyzy{{zzz{z|yzyyzzzzzzzzz{{{z{zz{zzzz{{z|{{zzzzy{{z{y{{zz{||z{{zzz{z{zz{zz{zzzzz{zyz||{{{{{|zzz{{zz{z{{{{{{{{zzy{zzzz|{{|{|zzzz{{zz{{|{{{{{z|z{{zzzz{{{||{{|{{{{{z{{{|{{|{|{{zz{{zzz{{{{||}{{{z{zz{z{{{||{}|{{{{{{{|{{|{{{{||{z||{z{{||||}|||zz{{z|{|||||||||{{{{z{{|{|||{{||{zz{{z||{{|{||{{||{{{zz}|{|||||z{{zzz|{|||{|||z{{|z{{{{{{|{||{|{{|zzz{zz||{{z||{zz{{z{zz{{z{|||{yzzzyzyyzz{{{{{{zyzzzz{{{{{{{{z{zzzzzzz{z{z{{{{zzzzzz{zzz|{{{|{{zzzzzzzzz{z{{|{z{zz{zyzzz{{{z{{zyzzyzyy{z{z{{z{zzyzzzzz{{{y|zzzzzz{yzzyz{y{z{z|zxzz{y{yzzz{z{{zzzz{zyzzz{zzz|z{{zzzzzzyzzz{z{{{zzzzzzzzz{{{{{{|zyzzzzzz{zzz{{z|zz{zzzzz{{{{z{{{zzzzzzzzz{{z|{{{{zzz{z{y{{|{z|||{{z{zz{zz{|{{{{z{z{z{zz{{{|{||{|{z{{zz{z{|{{{||{z{{{{z{{||{{{{|{|zz{{{{{||||{||}{z{zzy{{zz{|{{{{{{z{|{|{{||}|{|{{|{{z{{{{||||||}|{{{{{zz{{{||{||{{{z|z{{|||{}{{}|z{{z{zzz|{{||}{{{zz|z{{{|{{{||{{{|z{{{{|{{{{{{|{{{{z{zz{{|z|{{{{{z{zy{z|{{z{{{{{z{zz{{z{|z{{{{{{zzzy{z{z{{{{z||{zzzzzzzz{|{z{{{zzzz{{{zy{{{{{{y{yz{yzzz{{{z{{{zzzzy{{zz{{{{zzz{|zyzzyzz{{{zzz{|{zzzzzyzzz{zz{{{zyzzz{yzz{z{{z|{zzzzzyyy{zzyz{{zzzzzz{zz{z{z{{zzzzzzz{zyz{z|{z{{{zzyzzz{{z{zz|{{{{{zzz{zz{{{z{{{zzzz{zzz{{{z{z{z{zz{{yzz{{{|{|zz{{{z{{z{{||{{||{{{z{zzzz{|}{{|||{zz{{z{{{{||{{|{{z{zzz|{|{{{{||{z|{{{{z{z{{|z{|z|{{{{|z{||}||||{{{{{{{{{z||||||||{z|{{|{{||||{|||{{{{{{{{{|||{|||z{{{{{|||||{|}{{z|{{{{{{|||||||{{{z{|z{{|||{|||}|z|zz{z{|{}{{}|{{{{yz|{|||{{{{|z|z{{z{{|{z{{{||z{{{{{zz{||{{{||zzyy{zzz|{{z{{|{{{{{zzzz{{|z{{{{{{{zyzzz{z|{{{|{{zzzz{y{z{z{z|{zz{{yzzzz{{{zz{{{zzzzyzz{{y{{{{|{z{yzyyzzzz{z{{{z{z{yyzzyzzzz{z{{zyzzyzzzz{zz{z{{zyzz{zzzzzzzz{{|z{zzzzyzzzyzz||{zzzy{zzz{z{z{{{{{zzz{zzzz{zzz{{{{zzz{y{{zz{{{{{{z{zy{z{z{z{{z{{{{{z{zyzz{{{z{|{{{z{{{zy{z{{{{{|{z{zzz{z||{{{{|{{{{zz{z{{z{{{{}|{z{{{{z{{{{|{||||{{|{z{{zz|{{|{||{yz{|{{|||||{|{{{{zz|{|{{|{{|||{{{|{{|{|{|{{{||}z{{{{z{{|{{{||||{z{{|||{{|{{{{|||{|{|z{{{{z{||||{{{{{z{{|{{{{|||{{z|{zz|{|||{||||{|z||z|||}|{{{|{zzzzzzz{{{{{z{z{{zzzyz{{{{{||{{{zzzzzzzz{{{{|{{zz{zzzzyz|{{{{||z{{{zyzz|{{{z{{{y{z{yzyzy|{{z{{{{z{zzzzzz{|{zz{zzzyzzzzzzz{{|{z|zzzzzy{y{zzy{{{{{zyzyzyzzz{z{{{y{zyzzzyyzzz{zzz{{yzyyzyzz{{yy{zzzzzzzzzzz{z{z{{{yzzzzzzyz{z{{{{{{zzzz{{yz{{{{z{{{z{zzzzz{zz{z{{{z{zzzz{z{z{z{{{{zz{zzz{zzz{{|{{{{zzzzzyz{zz{{{}{{zz{zz{z{|zz{{{|{zzz{z{{{{{z|{{{z{z{z{z{{{|{z{||zzz{{{{{{{|||{|{{{{z{{{{{|{z|{|{{z{{{{{{{{{{||{|{z{{{{{{{||{||~|{z{{{{{{{{||{|{{{{z{z{z{{|{{|||{{|{{{{{z{{{{|{|}{{{zzz{zz}{{{||{{zz{{{{{{|{|{{|{{{}{{z|z|}|{{|{|{{{z{{zz{||{{{{{{{{{{zz{|{{{{{{{{z{zzzzz{zz{{{|{z{{{zzzz|{z{{{|{z{zzzz{z{{|{|{z|zyyzz{zy{z{{{z{z{yzzzzzz{z{{z{{{{{z{zzzzzyz{{{{|{zzzzzzz{zz{|z{{zzyzzz{yyz{{{{{z{{{yzyzyz{{{{z{{zzzz{zzzzzzzz{{{zzz{zzzzz{zz{{{{zz{{z{zzyz{{z||{z{{zzyzyz{{{z{{{{z{zyzzz{{z|{{{|{zzzzz{{{z|{z{|{zz{{zyzz{{zz{|{{{z|zz{y{{||{{{||{z{{z{z{z{|{{z{{z{z{|{y{{{{|||z{z{{{z{|{|{{|{|||||{{{zz{{|||{|||{{{z{{{|{|{|{{||{{z{{||{|||{|||{}z{{z|{||||{|||||z{{{{z{{|{{{{{||z{z{{{{{|{{||{||{|{{|||{{|||}||{{{z{{z|{{{{|{|z{{{zz{y{{|{|{z{z{z{{{{{z{||{}{z|{{zzzzzyy||{{{{{{{{zzzzz{{{z|{|z{{zzz{zz|{{{{{|{{zz{{zzz{|{|{z{zz{{zzz{z{z{|{|{{zzzyzzzy{{{zz||zzzzz{{zz{z|zz{{{{zzzzzz{z{zzzz{z{{{z{zyyz{{zz||{zz{yzyyzzz{zz{{zzz{zyzzyz{z{{z{{{yzzzyzzzzz{zzzz{z|yzzyxz{z{zzz{yyzzzzzzzzz{{z{zzzzz{y{{{zz{{z||{z{{zyzz{z|{zz{{{z{{z{{z{{{{zz|{{{zz{z{z{{{zz{{{{z{zzzzzz{{{{{|{{{z{{zz{{|{z{||{{|zz{z{yzz{|{{{|{{{{{{{{{|||||||{{{|{zz{{|{{|{|{|{{{{z{{|||{|{||{z|{{{z{{|{||{{||z{{{|||z||}{{||zz|{|z{{||{||}|||{{{{zz{||{|{|{|{{z|{z{{{||{|{|}z|{z{z{|{|{|||||{{|{{{|{||{{{|||{{{{z{|{|{|z{|z{{{{zzzzz{{{{{z{|{z{z{zzz{{|{{{|z{{{{zzz{|{{{{|{{|zzzzzz{{{z{zz{{{z{yzzzz|z{{{|{|z{zzzzzz{zzz{{|{{zzz{{yz{{{{{z|zzzzzz{zzzz{{zz{{yzzzzyzz{{{z{{{|zy{zyzyyzzzzzz{zzzzzzz{zz{yz{{{{zzzyzyzzzzzzzz{zz{zyzzzzy{zz{|z{zzzz|yzzzz{z{z{{{zzy{z{{{{zz{{{{zz|zzzzz{{{{z{z{{z{zy{zz{{{z{{{z{zzyz{zzz{z{{||{{{zzzzz{y{|{{{}{{{{{z{{z{|{{{{{{{z|z{zz{{z{|{{{|{||{{{{z|{{|{|||||z{zzz{|{{||||{{{z{{z{z{||{|||}z{{{{{z|{{{|{|||{z{{z{{{|||||||}|z|{{|{||||{{{{||{{{{|{{{{||}{}|{{{{|{|{{||{||}|{{{{{|z{z{{{|{|{|{{|z{{{{||||||{{{{{{{{||||{||{}{yz{|z{y{{|z{{||{yz{zzz{{{|{{{{{{zz{{{zzz{{{|{{||{zzz{yz{z{{{z{||zz{yzyzz{{{{|z{zz{yzz{y{{{{{z|{zyzzyzz{{zzz{{zzzyzzzzzy{z{z{{{zzzzyyzyzzzzz{{{zzz{{zzyzz{{z|z{{zzzyzzzzz{z{z{{{zzzzzzzyz{zy{{{z{yzyzzzyy{zzz{{|zzzz{yzyz{{{{{{zzzzzz{{zz|zzzz{{{zzzzzyz{z{{z{{|zzzzz{z{{{{{z{|{{{{yzy{zz{{z|{||{zzzzzzzz|{{{{{{{{y{z{z{z{{{{z{{{z{z{z{z{{{|{|{{{z{zzz{z|{{{{||{{{z{{z{{{{|||{{{{{{zz{{z{|}{|{{{{|z{{z{|{|}{{|{{|zz|{{{|{||||||}{{{z{{z{|||||||{{{{{{|{{{|{{{|}{{|{z{{{{|{|{||{}{{|{{z{{{{{|{||{{|z{{||{{{{|{{}|{{{{|{{{|{{{|{{{z{{z{y{zzz{{zz|zzz{zzzz{zzz{|z||zzzy{zzzzzz{{{{{{{{{{zzzzz|z{{||z{{yzzzzz{{zy{{{zyzzz{zzzzzyy|zzzzyy{yyy{{{z{z{zzz{yzzzy{z{z{zzzzyzzzzzzz{{z{z{{zzyzzyyyzz{z{zz{zz{zzzzzz{{zzz{|zzzzyyzzzzz{zz{zz{zyzzzzzzz|{{z{zzzz{zzyzz{zz{{|z{yyzyzz{zzz{z||zzzzzzz{{z{zz{{|zz{zzyzz{{{{{{|{zzyzzzzz{{zz{||{{zzyzz{z{{|{{z{z{{z{{y{z|{{{{{{{{{zz{{z{{z{|{{{|zzzzzzzz{{{|{|{||{{{zyzz|}{{{{{{|zz{zzzz{{{zz|{|z{|z{z|z{{{{{{|{}{{{z{|{z|{|{{||{{{{{{{|{{{|{{|||{{{{{zz{z{{{{|}{z{{{z{{{{{||{{{|{{z{z{z{{|{{||||{z{z{zz{}{{{||||||{{{{{{{|{|||{zz{zzz{z{{|{{||{y{zzz{z{{z|{{||{{|zz{zz{{z|zz||{{zz{{zz{zz{{{{{{{{zzzzzzzz{{{{{|{{zzzzzzz|z{z{zz|zzzzzyz{{{z{|{{{zzzyzzzzzz{z{{{zzy{{yzy{z{{z{{zzyz{yzzzy{{zz{{{{z{zyzzzzz{{z{{{{zyzzzzz{zz{{|z{zzzyzyzz{{zzy{z{yz{zzz{yzzz{zz{{|yzzzyzy{yzzz{||zzzzzzzzzz||z{z|zy{z{zzz{|{{{{{{zzzz{zzzzz{{|z||{zzzz{z{{{z{{||z{zzz{zz{z|{{{{zz{z{z{{{{z{z|{||}z{z{|z{z{{{|{|{|{zz{{{z{||{{|{||{z{{{{z{}||{||||{{{{{{{|{||{||||{z{{{z{{{}{|{{{||{{|z||{|{{{||||{{{{{zz|{||{{||||{{{{{{|}{|{||||}{z{{{{zz{{|||||||{|z{{{||{||{{zzz{{zy|{|{|z||{{{{{zzzzz|{{zz{{{zz{zzzzzz{||{|{{|zzzzzzy{z{{{{|{zz{zzz{zzz{{z{|{{{z{yyz{{z{{z{{{zz{zz{zz{|z{z{{{zzzzzzyyzz|zz{{zzz{{yzzz{zz|{{{{zzzzz{zyzz{z{{{{{yz{yzyzz{zzz|z{zzzyzzz{yzz{{z{{{zyzzyzyy{z{{zz{{zzz{{zyzz{zz{{zzz{yzzzyzzz{{z{z{zzy|yzzz{{z{{{{zz{zzz{zz{{{{z{{zz{yzzz{zz{{{{||{{zzzzzzz{{z{{|{|z{zzzzz|{|{z{|{|zzz{zzz{{{z{|z{{zz{z{{y{{{|{{|{|{zzzz{{{||{{{{||z{{{z{{{|{{||||{zzz{{{{{|{{|||{||{{{zz{{|{{{||||{|{z{z{|}{|{|||{z{{{{{{|{{|{||||{{{}{{||{{{{{||{{{{{{{{|{{{{||||{{{{z{{||{z{||{|{|z{z{z{|{|{{|{|{|{{z{{||}|||{z{z{{{{{zz|{z{z{{{yz{zz|z{{{zz|{|{{zyz{z{zzzzz||{{zz{zyyyz{|{zz{{{zzz{y{yz{|{z{z{zzzzyyzz{{{{{{{{zy{zzzzzz{z{{z{{{zzzyzzzzzz|zz{{zyyyyyzzzz{{zz{{zz{zzzz{zz{{{z{zzz{zzyzzz{{z{z{{{zzzzzzzyzzyzz{zz{{xzzzzyzzyz|{{{yzzzzzz{{{zzz{{zzzzzyzzyz{{{z|{zzyzzz{z{z{{{{z{yzzyzzzzz|{z{{zz{{{y{zzzz{|{{{{z{{yzzz{z{z{{z{{{{z{{zzzz{{{zz{{{{z{z{zzzz{|||{{|yz{z{{|z{|{|{{}{zzz{{z{y{{{|{{}{{{{{{{{{{|{{{{||z{{{{{{{||{|{|||z{{{{{{{{|{{{|{z{{{{zzz||||{z||{}{{{{{z{{z{||{{||{{{|z|{{|||{||{{{{z{{{{{|{|{{||{|{{{zz{{{|z{{|{|{|{zz|{{{|{{{{|{zyzy{zyzz{{{{{|{{{{zyzz|z|z{{{|{{z{zz{z{z{zz{{z{zzzyzzz{z|{z{|{|{z{{y{zzz{{{{{{{zyzzzyzz{z{z{{z|z{zzzyz{{{{zz{{zzzyzzy{zz{zy{z{zzzzyyzzzzzzzzz{zyz{zzzzz{{yz{z|{z{zzzzyy{{{z{{{zy{yzyzzyzzz{z{zzzzyyzyyzzz{z{z{zzzzzyyyz{{{{z{{zzzzzzzzzz{z{zzz{z{{zz{{z{zz{{{{zzzyzzzy{{{{{{{{{zzy{zz{z{{{{|zyzzyzzzzy{{|{{z|{{y{zzz{z{{{{{{z{zz{{{zzz{{{|{|||{z{{{z{zzzz|{||{z{z|zzzy{{{|{{|{|zzz{z{z|||{z{||{{|{|{|{z{{{{|{|}{zzz|z|{}||{{}||z{{{{{z|z{|{||{{zz{{{zz{{{|||{{|{{{{{{z|{{|||||{z{z{{{z{z{{|{||{{{{zzz|{|{|z{{{{{{z{{|z|{|{|{zz{z{zzz{z{z{z{z{{|zzzzyz{{zz{{{{{zzzzy{{z{z{{z{{{{yzzzzzzz{z{zz||{y{yzzzyzz{{{{{{{yzzz{{yz|z{{{z|zz{z{yyz{{{zz{z{zzyyy{zyz{z{zzz{zzzzyzxyz{{{zz{zyzzzyzzzzy{{z{{zzz{zyzzyz{{z{zzzzxy{{yzzyzzzz{z{z{zzyyzyyzy{y|z{{yyzzzyzy{{{z{{{{yzzzz{yz{{{y{z|{{zzzz{z{{zyz{{|zyzyzyzz{{{{z{z{{z|{{y{zz|{{z{{{{yz{zzzzzz{{z{{{zyzzz{zz{z{{{|{{zzy{|zz{{|{|||{{{{y{{z|{{|{{{{|||{{zzz{z|||{{{{{{zzzz{z{{||{|{|{{{|z{{z{|{||{{||{z{{|{{{{|{|z{|{{{{{{{{{{||||||{{z{zz{z{{{|{{{{|{{{{{{{{|||||||{{{|{{{{z{||{|{|{|z{zz|{{{{z{{{}{{z{{|z{{{|||{|{{{zzz{{zz{z{{{{{{zzyyz{zzz{z{||{{{z{yzzzzz{{{{{{{{|zzzzzz{{{{{{{z{{{zyz{y{z|zz{{{{yzyzzzyz{{z{{|{|zzzzzzz{z|zzz{zzyzy{{{{zzz|{{zzzyzyzyyyzz{{z{|zz|zzyzz{zzz{{{zyzz{yzzzyz{zzzzz{zyzzy{zyzzzzzz{z{{{z{yzyz{zy{{z{{zzz{yzzzzzzz{{zzzzz{zyyzz{{z{{|y{{zzzzz{{zzz{{|zzzzzzzyz{{z{{{{zzzyzz{zz{{{{||{zz{{zz{z{{{|z{|z{zz{z{{{{|{{||z{zzz{{zz{{{{{||{{z|{zz{{z{|{}{{{{|zz{{zzzzz{z{{|z{z{{{z{z{|||{|{|{{{{z{|||||{{{}||zzz{{{{{|z||{|}{{{|z{||{{||||{||z|z{z{{{{{{|{|||{{{{z{{|{{|{{{}{{{z{zz{{{{{|||{{{{{{{{{{||{|{|||{{{{{{|||||{}|{{zzz{{{y{|{z{|{{{{z|zzyz{{{{||z|{z{zzzz{{{{z{{|{{zzz{zyzz{|{{{{||{zzzyzzz{{{z{|{{zzzz{{zz{z{{{{{{zzyz{yzz{{{{|{{zz{zxz{{z{{|z||{yzzzzzzzzz{zz{z{{yzzzyzz{zzzz{{{zz{zy{yzz{{{z{{{zz{zyzzyyzzyzzzzy{{yzzyyzz{{{{zzzzzz{yzyzz{{z{{{{zyzzz{z{{{{zz{{zz{{{zzy{z{{z{{|z{zzzz{z{|{z{|{{{z{zyzzzzz{{{{z|zz{zzz{{z{{z{{|{{zy{{{{{{||{||{{{zzz{{y{{{{|{||{{{{{{{{{{|{|{{|}|z{{zyz{{{{{{|{{{{zzz{{{||||{}||{{|z{|{{{|{{|{|||{{{{{|{{|{||||{|z{{{{{{{{{|{||||{{{z{{{||{{|||}|{{{{{{{{|||{{||{||z{{{{{{{{{|}|{{|{{{{z{{{{||||{|{{{{{||||||{z|z{zz{zz{z||{z{|{zzz{zzz{||{z{|{{zz{zz{zy{zz{{{{{{{zzzzyzz{{|y{{{{{zz{z{{{{{{{{{{zz{zzzzz{{zz{z{zzz{zzzzzzz{z{{{{zz{yzzyzz{z{zz{{zzzyzzzzzzzzz{{z{zzzyzzyzy{{zzzzyz{zzzyx{{{zzz{z{yzzyyzzz{zz{{{zz{yyzyzyz{yz{|{zzy{{zyzy{zz{|z{{{yzzzzzzzzz{z|||{y{zzzzz{z{{|{{|z{zzz{zz{|{z|{|{{{zz{z{z{|zz{{z|{zz{zzzzz{{{z||z{z{{{{zz{{z{z{{{{z{z{|{z{{||||{{{zz{{z{z{|{|||{|{{z|z{z{||}{|{|||{zy{z{{{}||{||{{{z{{|{{{{z{||{{{zzz{{{{{|{{{}{|{{{{{z{z|{{|||{||z{{{{{|{{|{|{|}|{zz{{zz|{{{|}{{{{{{{{{{{{|{||}|{{|z{z{z{||||{}|{{{{zz{{|||}|{z{{zzz{z{{{z{{{zz{{zzzzzz{|{{{{{||{z{zz{zzzz{z{{{{{zzz|zy{{{{{{{{|z{zyzz{y|{zz{{{{zzzzyz{y{zzz|{{{{zzxzzzy{z{zz{{y{yzzzzyyyzzzzzzzxzzzzzyyyzzzzzzyzyzyzyyzzzzz{{{zzzzyzzyyzz{zzz{z{zzzyz{zz{zzzzz{zzzyzzyzy{zz{{{{zyzzzz{yzz{z{zz|z{zyz{zyy{{z{{z{zyzzyyzzzz{{{z{{z{z{{z{z|{{z{z{|{zzzz{z{x{zzz{|zzzzy{{{zzz{z{z||{{zzz{zz{{{z{{{{{z{z{z{{z{{|||{z{{z{zz{zz||{{||{|z{z{zzz{|{{z{|{{{zz{z{{}|||{|{{zz|{{{z{{{{{||{{||z{{{{{{||{{|{|{zz{{{{{{{|{{|||{z{{{z{{{{z|{|{||||{|{z{|{{|{|{|{{yzz{z{|{|||{|{|{z{z{{z{}{||{|{{{|{{{|{}}}}}{z{{zzzyzzzz||zz{|{zzzzz{z{{{{||{{{{zzzy{{y{{zz{{|{{zzzz{zy{z{|z{{{{|zyzz{zzzz{{|{{{z{yzz{zy{z{y|{{zzzzzzyy{{{y{{z{zzzyzzzzz{{z{zz{zyzzyzyyyz{z{{zzzzzyzzzyzz{z|{z{zzzzyzyxz{zzz{{zzyyzzyyyz{{zzz{{zzzyyyyzy|yz{{zzzzz{z{yy{yz{{{zz{zzy{yzzzz{{{{{{zzzzzy{z{{yz{|{zyzzyzyyz{{{{{|{|{{{zzy{zz{z|zz||{z{zz{{zz{{{zz|{{zz{zz{{{{|z{|{{{zzz{zz{z{|{{||{{{z{z{{z{{{|z{||{{{{{z{z|{|{{{||{z{{{|{z{||{|||{{{zz{{|{z|{}{{|||{{{{zz{{|||{|{{{{{{z{z{{|{||||{{{{{{zz{|{{{{||{{{zz{z{z{|||||||{{z{z{{{||||{|{|{|{zzz{{{|||{|||{{{{{z||||}}}|z{zzzzzzzz{{|zzz{{{z{{zzzz|{zz{{{z{{zzyyzz{{zzzz|{zzzzzzzz{{{zz{{{{{{yyzzzzz{zz{{|zzzzzzzzzzzz{{{z{zzz{{yzz{z{z{{z{xzyzyzy{{z|z{{{zzyyzzyzz{{zz{{{zzzyyzxzyz|z{{{{zzzzzy{z{zzzzz{{{zzzzyzzy{zy{z{{zzzzzzzzzzyzz{{{zzzzyzzzzzz{{y|{z{zzzyzzz{{z{zz{y{z{zz{y|y{{z{|{zzzyzyyyz{{{{{|{|zzyzzzzz{{z{z{{{y{yz{zz{{{|z{||{zzy{z{{{{{z{{{{{{zz{{{z{{||{||||zzz{{{{{{z{{{||{{{{{yyz{||{{|{{|{{{{zzzz|||||||{{{z{{|{||{{{{||{|{{{{{{z|{|{{{|{z{z{{z{{||}|{}{{{{z{{{{|{|{{{||{{{{|z{|{|{{{|{||{{zz{{{{{|{{||{|{{z{zzz{|z{|{|}{{|z{{|{||}~~|{{{{zz{z{zz||||{{{{|zyz{zz{{{{||{|zzz{{yzz{zzz{{{|zz{zz{z{{{{{zz|{{zyy{zzyz{{zz{z{{{zzz{{zz{{{{{zz{zz{zz{z{{z{{{{{zzyzzzzz{zz{{{{{z{zz{{zz{{zz{{{{zzzzyzzyzz{zz{{{zzzzzzzz{{{zzzzzzyzzzyyzyzy{zz{{zyzzzyzzy{z{z{zzzyzyz|yzzz{{|z{{zzzzzzz{{{{{{{{|{zzzzzz{{z|z{|{|zyz{{yzz{{|z{{|{{{{zzz{zz{z{z}|{{{{zzz{z{|||{{|z|y||{{{{{{{{|{{{z{z{z{yz{{|{{|{|{{{{z{{{{|{|z|}|z{{{{|{z||{{{{||{z||{{|{|||{||{|{{{{{{{{{|{{|||{||{z{{{|{||||}|{{{{{{z{z||||{|}{{z{z|||{|{|||{{||{{{|z{|{|{{{|||{z{z{{z{{||{{|||{|{{{z{z{{{||{|{{|{{|{{{||}~~{{{{{{zzzzzz{{zz{{{zzzzzzz{{{{{{{||zz{zzyz{zz{{{||{z{zyzzz{{{|{z{|{{zz{zz{yzzzzz{{{{zzzzzzz{z{zz||{{y{zzzzzz{{zz{{zzzzzzzyzz{{zz{{{yzzzzzzyzzz{z{{z{yzzzzy{{zz{{{{zzz{yyzzzz{{{zz{{zzzzzzzz{zyzz{{zzzzzzzyzz{{{z{{zzyzyzzy{zzz{{{{{{zzzzz{{z{z{zz{z{z{zzz{z{{{{z{{zzyzzzz{z|{{{z{|{zzzz{zzz{{{{z|z{{z{{{zzz{{{{{{||{{{z{zz{{{{{{{{{{{z|z{{|{{|||{|{{z{{{z{{{{{|{|{|{z{{{{{zz{|{{{|{|z{|{zzz{{{|||}{{{{z{{{{{|||{|{}|{{z{{{|z||{}}{|{{{|{{{z{}|{{{|{|{|{{{{{{{{|{{|{{z{{|{z|}||||||}z{{{{{|{{z{{{|||{{z{{zz{{|||||{||z|{{{{|{|}|~|{z{{zz{zz{{|{{{z{{z{{z|yzz{||z{||{zzyzzyzz{{{z{{z{{yyz{zy{|{y{z{z{{zzzzzzz{y{z{{{|z{zyyzzxz{{z{{{{{zzzzzzzz{{{zz{{yyzyyzyzzzz{zzz{zz{zzzzyzz{{{{{zzzzyzzy{z{{z{{{{zzzzyyyz{zz{{z{z{zzyzyyzzz{z{zzy{zyyzyyzz{zz{{{|{yzz{zzzz{z{{|{{zzzzzzzz{{{z{{{|zzz{zz{z{{z{{{{{yzzy{zzz{z{{z|{{{z{{z{zzz{z{{{{{zzz{z{z{|{{z{zzzzzz{{{{zz{|{{{{|zzzz{zz{|{|{{{|{{{{z{{{z{{{|{{|{{{{{zz{z|||{{{|{{z{{{y|{{{|z|||||y{{|{{{z|{{{|{||z{z{{{{|}{||{||{{{||{zz||z{{||{|{z|{{z{{{{{{}|{{{{{z{z{|{||||||{{{{{{|{|{|{||||{{zz||z{{|{{|||{{{{|{{{{|}|}}{{|zz{zz{z{{{{{{{|{{{zzzzzz{{{|{|||{{zyzzzy{{zz{{{{zzzy{zy{z{{{{{z|{z{yz{{y{{{z{{{{zzzyzzzy{{zz{{{zzz{z{zzzyzzzz{{{zzz{z{zyzzz|{z{zzyzzzyzz{z{{z{{{zy{zzzz{zzzzzz{{{zzzzzzyz{{{{z{z{zzzyyzz{zy{z{{{zzzyzyzz{zzzz{{zzz{{zzyyz{{{{z|z{z{z{z{z{{{zzz{|zz{zzzzz{zz{{{{|zz{{z{zz{{{|{{||{{zz{zyzz{{z{{{{zzzyz{zy{{{{{z{z{zz{{|zzz||{{|{|{{z{{zzz{{{||{|{||{{z{{|{{{{{{|{{{z{z{zzz|{||{{{{zz{{{{{|{|{|{|{z{{{z||{|||{{}}{|z|{{{{z{|}{{|||||{{zz{{||{{|{||{{{{{{{|{{|{{|}}{z{{z{z{|{|}|||{{||y{{{{{|{|{||{|{|{{{{z{|{||}{{{{{{{{{{}}~}~{{|zzzzzy{z{z{{zz{zzzzz{yyz{{{{{{{|z{{yzyzz{{{{{|z{zzzz{yyz{|zy{{{{{zzzyzzyzz{zz|{{zyzyzzzzz{{yz{{z{zzzyz{yzz|yzz{zzzyyy{zzzzz{{zz{zyyyzyyyzyzzy{{{zyzzzzyzzzz{zz{zzzzzzzzyz{{yzz{|zyyyzyyzy{zzzzzzyzzzyzyzz{y|{{{{zz{zzyyzyzz{z{{zzzzz{zzyz{zzz{z{zyyzzzzyzz{z{{{{{zzzzzzy{z{z{||{{zzzyyz{z|{{z{z{zzzyzzzz{{|{z{{{{zyzyzz{{{{|z{{{{zzzzzzzzz{{{z{|zz{z{{{zzz{{{{{|{z{zzzz{z{|{|z|{{zz{zzzz||{{{|||{{|{z{{{|{||{|{{{{z{{{{z{}{|||}{{{{{{zz{{{{|{||{{zz{{zz{||{|{|{|{|zz{{{{z{|z{{{||{zz{{{z{|{{|||{{|{{{{|z{{z{{||{{z|z{z|{}}}|{z{zzyzz{{zz{{z{{z{{z{{zzzzz{{{{z{{|{yzz{z{z{zz|zz{|z{zz{zzz{z{{{z||{{zzzzz{{{z{z{{{zzzzzzzy{z{{z{{zzzzz{yyyz{{z{{|zzyzzzzzzz{{{z{z{{zzzzzyz{y{zzz{z{zyzyzzzzy{z{{z|{zzyyxzzz{zzz{{z{yzzyzyzyzzzz{z{yzyyyyyyzzzzzz{{zzy{yzyz{zz{{{{zzz{{zzyzzz{zz{{{{{zzzzzzzyzzz{{{zz{z{z{{z{zz{z|{zzzz{yzzz{{|{{|{zz{zz{yz{zz{{|{z|{zzz{zz{{{{{|{|z|zzz{yz{{||{{{{z{z{z{{z|{{{{|||zz{{{{zz{|{|{{|{{{{{{{z{z}{{{|}||{{z{{|{||{{{{||{{{{zz{{{||{{||||{{{{z{{|{|{{{{{{zz{{{{{{{{|z{{|{||z{{{|{{{|{{||{{{{|z{{|||{{{{|||{{z{{{{{||{{||{||z{z{{||}||{zz{{{{zyzz||{z{{{{{yzzzy{z{{{{{|{{{zzzzzz{z{{||{{{z{{zzzz{z{{zz{zz{{yyzzy{z{zzz|{zzzz{z{yz{{{z{|{zzzz{yzyz{zzz{{z{xyxzzyzz{z{{z{{zy{zz{yzzz|z{|{z{y{zy{yyzzzz{|z{zzz{yzzzzz{{z{z{zzzyzyzyz{yzz{z{{{yyyzzzz{zyz{zzzz{yyzy{zzz{{zzzzzyz{{zzz{z{z{{{{{zzzzz{{{{{{{{{z{zzz{{z{||z{{||{{{zzyzy{{{{z{|{zz{y{z{z{{{{{z|{{zzz{zz{{{{{{{|{{z{z{z{{{|{|||{|{zz{{z|{{{{||||{{{z{zzzz||{||{{||z{||zz{{|||||{{|{|z{{|{||{{|{|||{{z{{|{||{|{|}|{{{{z{{z{}{{{{{|{{|z|{z|{{|{||||{{||{z{z{|{{|||||{{{z{z{z{|{||||{|{{zzzz{}{{{{||{{{{z{{z}||~}z{{z{{y{{zy{{{{{{z|zz{{zzzzz{{zz|{{{{zzz{{z{{{z|{|{yz{zzyzzzz{{z{{{{zzyzzzz{||z{z{{zyzzz{zz{{{y{{|z{zzzzyyz{{zz{zzzyzzzzzyy{{{zzz|{zyzzzyyyzzz{zzz{zz{zxzzzzz{{zz|{zz{zzz{yz{zz{zz{{{{yzzzyzzz{{{{zz{{z{{zzzzy{{z{{zz{zzzzzz{{{{z{{{zzzzzzyz|{zz{{}zzzzzzzz{z|{{{{{{{zzzz{z{zz{z|{{z{zz{zzzzz|z{{|{zz{zz{z{z{{{{}|{{z{{{z{{{{|{{{{|{z{z{yzz{|{{||{|{{z{z{{{{|{|{|||{{{zzzzz|{{||{{||z{z{{{|{||{||{{{|{{{{{zz{{{{{|{{{{{zz|{{{{|{|||{{{{{z||{|{{||z||{{{{|{{{{zz|||}{{{||{{{{|{{|{|||{{{z{|z{{{{|||{{{{{zz{{{|{|||||{{{z{{{{|{||}{{{{zzz{zzy{z{{{{{{zzzzyyzz{{{{|{{{z{yz{yzzz{z{{z{z{zzyzzzyzzzzzzz{{{zzyy{y{{{y{{{{{zzzy{zyzz{{{z{{{y{zzzzz{z{zz{z{zzyzzzzy{zz{yzz{zzz{zzzyzz{yzzzyzyzzyzyz{{|{z{{{{{{yy{yyz{z{{{zzzzzyxzzzzzzyzz{{zzzyzyzzzz{z{|z{zzyzzzyzz{{zzz{|zzyzzzyyz|zz{z{{zzzzzzz{z{zzz{{zzz{{zzyy{{{{{{|{z{z{{{z{z{{{zz|zzz{{zzzz{{{{z||{{zzz{{{zz{{{{{||z{{{{zz{{{{|{z|{{{{{{z{z|{{|z{{|{{z{{zyz|{{{{z{{{{{{{z|{{{|{{{|{z{z{{{{z{{|{|{||{{{{zz{{{||{|{{{|{|{{|{{|{||{|{||z{|{z{{z{{{|{||z{z{{{z{{{|{||{|{{{z{{{z{{|{|{||{zz|{{{{z||}{{{{{{{{{{||{}|}||{{{{xzzz{{y{{z{{z{{zzzzz{z{z{zz||{|{z{z{zz{zz{{{{z{{zz{zzy{z|{zz|y{{zzzyyzz{{|z||{zyzzzzzyyzzz{{{z{zzzzzyz{{{{zz{zzzyyzzzzzzzzzz{{zzzzzzzzz{|zzz{zzzzzz{yyzzz{{{{zzzzzyzzzz{z{zz{zzyzyzyzyyzzzz{zzzzyyzzyy|zz{{z{{zzzzzyzyzz{z{{z{zzzzzyzz{{z{y{y{{zzzyzzzz{z|{{{{{z{{zyz{{zz{{{{|{{z{zzzy{{{{{{{zzzzz{{{zz{|{{{{{zzz{zz{{|{{{{z{{zzz{zz{z{{||||{{z{{{zz{y{|z|{}{|{yz{{z{{|{||{{|{{z{{|z{z||{zz|{|{{|z{{|{|{{}|||{|{{{zz{{||{|{|{|{{|{|{{{|{{|{|||zzz{{zz|{{||{{{|{{{|{z{{{{|{||{{{{zz{{{z{||{{||}{{zzzz{{{|||{{|{{z|zz{z{|{}{|{z|{{zzyz{{{{|{{{{{z|zz{z{z{z{{{{{{{zzzzzz{{{{{{{{{zzy{{{yy{{{{zz|{{{zzyy{zzz{z{{z{zzzzyz{yzzy{z{{{{zzzzyzyzz{zzz{{z{zzzzyyzzzzzz{{yyyyzyzzzzzzz{{zzyyzzzyzzz{zz{zzzzzzzzxzzzyz{z{zzyzyyyzzzz{zz{zzzyzyzzyzyzz{zz{{yzzyz{zzyz{|{z|zz{yzzyzyyzzzz{z|zzzz{z{zzzz{{{{{zzyzzz{z{{z|z{{{zzzzzzzz{{{{z{|{{yzz{{z{{{|{z||{{y{zz{zz{{{{z{{z{{{{{z|{{{{z|{||zz{{z{zz{zz{z{{{|zzzzz{{{{{{|{|{|zzzz{zz{|{{{|{|{{z{{z{{{|z||||{{z{{{{{{||||{|{||z{|{{zz||{{|}|||z{{{{{{{{{{{||||z{{{{{{{{{|||{|{|{z{{{z{{{{z|||{z{{zz{{{{||{{||{z|{z|zz|{}{{{z{{zzzzz{zz{{z{{{{zzzzzyzz{{z{{{{{zz{z{zz{zz{{|z{{|{zyz{zzz||{{{{{z{{yzzzz{{zz{{{{zzzy{zzzy{zz|{{{{y{yzyzz{{{yz{{zzzzzzzzzzz{{{zzzzyz{zyzzzzz{zz{zzyzz{yzzzz{{{z|zzz{zyzyz{z{zz{{zzzzzzzzzz{{{{z{{zzyy{zyzz{zzz{{y{z{yy{yyyzz{{z{{zzzzzzzy{yz{z{{|{zzzyzzzzz{{z{|{yz{xy{zy{zz{|{{z{z{zzyz{zz{{{z{{{z{zyzzz{|{{{{|{{z{{zz{{{{{|z{{z{{zzzz{zzz|||{{{z{{{{|{|{{|{{|||z{{{zz{{||{|{|||{{{{{{{z{|{|{{{|{{{z{{{{||{{{||||z{{{{{{z|}|{}|{{{}{{{|{{{{|||{{{z{{{zz|}{{{||{|{{{{|{zz{z{|||{||z{zzz{{{{{{|{}|{z{z{{zz|{{{{||{{{z{|{z{||{||{||{{{zzz{{|{|{{{|{{{zz{{{z{|{{z|{||{z{{{zz{||{{{}|{{|{{z|z{{{|zz{{{{{zz{zz{|||{|{|z{{z{{zzz{{{||{{{{{zz|{{{{{zz{{|{zzzzzzz{z{{{||{{z{zzyzz{z{{{|{{{{{yzz{z{z{{{{{{z{{{zzz{|{{{{{{{{z{zz{zy{{z{z{|{zzzy{{zzzz{zz||{{z{{zzz{{{||{{{{{z{zzzz{|{|{|{|z{z|{{z{{|{{z{{{|{|zzzz{{{{{{||||{|z{{{zzz|{z|{|||z{{z{zz|||{{|}|{{z{|{y{z{|{{|{||{|{|{z{|{|||{}|z||||||{|||{||}||{z||{{{{|||||{||{{{|z{{||||||~}|{|{|{||||}|{}|}||{||{{{{||}|||}}{{|{{{z|||||}||}z{{|{|{|{|{|||}||{{{{{||{}|}}}}|{z{{{{{|}||}|~|{{|{{|{{|||{{||||{||{{{{}||||||{{|{{{{{{z|}{|{|||{z{{{{{{||{{||{{{{y{z{{{{|{{}{|{z{|{{{z{{{|z{{|{{zzzz{z{{{{{{{{{y{yz{{y{{z|{{{z{z{{zzzy{{|z{{{|{zzyz{zz{{{|{||{zzzz{z{z{{|z|{{{{zyyzzzyzy|{|||{z{{{zz{z{{{{{|z{zzzz{z{zz{zy{{{{z{yzzzzy{z{zz|{{|z{zz{{z{{|{z|{{zzz|z{{z{|{{|{|{{{{zzz|z{{{z{{||z|{{{{{z{{zzz{}|{{{z{{{{{|z{{||{{{{{z{z{{|{{{|||z{{|{{{{|{{|||{{|{{{|z{z{{{|{|||{{zz{{{{||{|{||{{z{{|{{z{|||||}|||{|{{|{|}|{||{|{|{{|||{|||||||||{}|{{{{{}|}|||||z|{{{{{|}}{}}|}{{|z{{{{||{{}{}}{|{|||{||{|}|||}|{|{|{{{{|||||||||z{{|{{{}|||||||{|z|{{{||||}{|{{{{z{z|z|||{{zz|z{{{{z{z{|{{{||||z{z|zz{||{|||||{{z{{{{{{{{z{{{{z|{z{{{y||{{{{{|{z{{{{{z{z{{{{||{{zzy{{{{{|z{{{{{{{{zzz{{yz{z|{|z{zz{z{{z{|{z{{{zz{{z{zzz{}{{|{{z{z{z{z{{|{{{{{{{{zzzz{z{z{{{|{|{{{zzzzy{{zz{}{{z{{{{{zyzz|||{||z{z{{z{{{{{{{{|{{{z{zzz{{|{||{{{{|{zzz{{|{{{{|||{z|z{z|{{{{{{{{}{z{{|{zz{||||{|{{{z{|z{||z||z{{{|{z{{{{z||{}||{|{{|{{{{{{|||{|}|z{{{{z{z|{|{||||{{{{{{|{}|{||}{|{{||{{}|{|{}||{|||{{{|||{}|}||}}||||{{{|||}||||}{{{||z{{||||{|}}}|{{|{{|{|{}~|}|{}|{||{||||||}}}|{{}z{z|||||||}}|||||{||||}|||||{{|{{zz{{{{{|{{||zz{z{{{{}|{||{|{{{z||{{z{{||{{{|z{{{{{{{{{|||||{{|z{{{z{{{|{|{|{{|{z{zz{|{z{|||{z{{{zzz{{|z|{{|{{z{z|{{|{{{{{|{{{zzz{z{z{{{{|||{{z{zzzz{|{z{{|{{{{{zzzzz|{z{{{{{{{{{zzz{|{{z{z{{zzzzzzzz{z{{{{{{{{z{{{y{{{|||||z{|{zz{{|{{{{{{{{{{{zz{{{{{{z{}|{{{{|{z{|{|{{|||{{{|{z{{{|{}|||{{z|z{z{z{|{|{|}{|{z|{{||{||{||||{|{{z|{{|||}|||||{{|{||{{|{|||||||{|{{{{||}||||}|{|{|{zz}|}|}||||||{||||{|{|||||}z|{{|{|}}|}||}}||{}{{|{|||}}}}}}|{|||{||}|}|||}|{{{|}{|||||||||||zz}|||{|}||{}|{}{{{|{|{}|}|||||{||{{|||}}}}||{{z{z{z|z|{{z|{{|{{|zzz{z{{||{|||{{z{{|{|z||{z{{{{|zz{{zz{z{|{||{{z{zz{{{{|{{{{{}|{zzz{zzz{{{{|{||{z{z{zz|{z{{{|zz{{{zy{z{{{{z{}|{{{zz{{{{{|zz{|{{{z{z{z{{|{y|{|{z{zz{|zz{{{|{{{z{zzz{{zyz{{z{|{{{{zzzzzz{{z{{|z{{zzz{zzy{{{{{||{{{z{{{{zz{{{{|{{z{|{zz{{{|{|z{{|z{{{zzz{{{{{{{|||z{{{z{z|{{{||z{{z{z{zzz{{|{|{|}|y{z{{z{{{{{{|||{{{{z{{{|{{||{||{{|{{{{{{{|}|||{{z{{{zz{{||||||{{z||{{{||}{{{{{||{{{{{||{||z|||||z{{|{{{||}|||}||{||{{|{|||||}||{z|||{|{|}||}}}||{{{||{||||{|{}}|||z{|{{{|||||||||{z{{|z|}||z|}||{{{||{z}}}|}|{||{z{{{{z{{}{|{||{{zzzz{{|||{{{|}{{{zzz{{{{{{|{||{zz{{y{{{|||{|||{z|zzzzz{{|{{{||zyz{{{{z{|{|{{{{{z{{|yz{|{{{z{z{zz{yz{z{{{{{z{||z{zzzzz{{{}{z{|zzz{zzzyz{{{{||{{{{{z{{{zz{{{{|{{zzzzzyzy{z{{{y{{z{zzzz{yz{{{{|z{{zzz{{{{zz{|{z{{{{z{{z{{{{{|{{|{|z{{{z{{||{z||{|{{{{z{{zz{z{|{||z{z{|z{z|}{|||||{z|z{{{{{||{||}{|z{{{{{{{{|{{||{{|zz{{{{{|||||{|{|{|z||{||{|}||{{{||{{{{{|||||{|}z||{z{{|{{||||}|{||{|{|{|{|}|}|}{{{||{|||||||}}|{}{z{{{||||{||||{{{||{||}|||}}}|{{{|{{{||||||}}|{|{{|{z|{||||||{|{{{{{||||{||||{||||z|{|}}|||{|{{{{{z||{|}{{{{|{{||{zz{||{|{|}}{{{z{|zz|z|{||}{|{z{{zz{{{{|{{}|{z{zzz{zzz||||{|{{|z{z{z|{z{{{}{{{{z{zz{{{|||{{{|{z{{z{{{{{{{{{|{zz{{z{{|{{z{z{{zzzzzzzz{{{{{|||{z{|z{zz{{{{{{{|z{zzzzz{zzz{{|{|{{{{{zzz{|{{{|{||z{{|{{{{{{{{{||zz{z{z{{{{|{{||}|{|{{z|||{|{z||{z{{z{{{z{{{|||||{z{zz{{{{|z|||||{{{z|z|{||||{|||{{{z||{{{|{z|||||{{{|{{{|{||}}||||||{{{||{||{}||{{{|{{|z{|}||}||{{|z{|{|||}|||}}|{||||{|||||||}}}|{|{||||}|}}||}||||||{|||}}}}~||{|||{|{||}}}||}|||{{{{|||{||~}}||{{||{|||||||||||{|{||{|}|||}{|}{|{{||{{|}}}{z|{{z{{z{z{{|{{{{{{{zzzyz{z{{||{|{z{{zzz{|{{zz{|||{z|{{{y{{{{{{{|||z{{zy{z{{{{{{z|{{{z{yzz|{{{{{|{{{{{{yz{{{{{z{{z{yzyzzzzz{z{z|{|{zzzzzzzzzz{{{|{zz{zzzzz{|{{{z||{{zzzzyz{|{zz{{{{zzzy{zzy{{|y{z{z{zzzz{{{{zzz|{z{{zz{z{z{{{z{{{z{zz{zz||{{{{{{{{|{{zz{z{{{{{{{z{{zzzz{zz{z{|||}{z{{z{z{{{|{{||||{z{{{|z{|{{|z{||zz{{{{{{{{{{|{{{|z{{{z{z{||}{|{|{z{|{{{z|{{|{}||{z{{{{{||||{{||||{{{||{{{||{{|}|{||{{||{|{{|}||}|||{z{{{||||{}{||{{{{{z{{||||||||{z{{{{|{|{|{||}||{{|{|||||{||}|{||{{{{{{|{}|{|||{|z|{|{||||||||{{|z{{{{}||}}|{||{{{{{{{{|||{z||{zz{z{{z{{{|||||{{{{z{yz|z|{z||{{z{{{{{{|{|{{{|{{z{zzz{z{{{{{|{{z{{zzzzz{{{{{|{}{z{z{{{{{{|{{{{z{{zz{z{{{{{|{|{{zzzzz{zzzz{{{||{{yz{z|y{z|{||||{zz{{z|zz{{z|{{|||{zzy{zzz{{zz{{{z{{zy{{zz{z|{z{|z{{zz{{{{z|z|{}{|{y{zz{{|{{{{{|{{{{{{{||{z||{|{{{zzz{{z{{|{|z|{||z{z{z{z{|{|||{||z{z{{{|{|}||{||||{z{|z{{{{|{{||{|{{z{{|{|{}|{}{{z{{{{{{|{{|{||{{|||{{{z||||{{}|{{{|||{{}|||||||{}||z{{{|}|||{}}|{||{||{{||}|{|||{|||||{|||||}||}{{{|{{{|||{|||}|||{|||{||||||}}|{{|z{{|{}||||}}}|{{|{|||||||||}}{|||{||||||}||}z{{{{zzz{||{{{z{{|{z{{{z{|{|||{{{zz{z{|z{{|{{{|||{z{{{{{{z{{z{|{{{{z{{{z|{{{{|z}{zz{{z{{z{z|{{||{y{z{zzz{{{{{{|{z{zz{zzzz{z|{{{|z{{z{{{z{{{{|z{zz{zzyzz{z|{{{{{|{z|z{zzz{{|{{{{|{zz{zy{zz{{z{{z{{{zzz{z{{{{z{||{z{z{{{zy{zz{|{|{{{{{|{zz{{|{{|z||z{{z{{zz{{{{{{{{zz{{{z{|||{|{||{{z{{z{z{|{{||{{{{{z|{|{{||{|{||{{{{{{|{{||{||{{|{{{||{{{{}{|{|{z|{{{{{{{|{||||||{|{{{{{||||||||{{|{{z|{|||||||||{|{{|}{|}}|}||{|{{{{|{||}{|||}|}|||z{||||{||||}}{|{|{||||{||||~{|{{||{|||{|{|||{|{{|{{{z||{||||{|{|{|{{|{||||||{{{{z{z|}||}}||}zz{{|yzz{{||{{z{{z{{{{zz{{{{|{|{zzzzz{yz{|{zz|{{{y{zzz{zz{z{{z||{{{{zz{z{{{|z|{{{{{zzzzz{{{{z||{{{{{z{{z{{{z{|{{{y{zzzzz{{z{z{{{zzz{zzy{zz{{{{{{z{zyzzz{z{{{{z{|zyzzzzzz{z{zzz{{{{|zzx{zz{{zzz{{{zyz{z{{z|{{{{{|zyz{zzyz{|z{{z{|zzzz{y{{z||{{{|{{{{z{zzz{{z|{{|zzz{z{z{z{{{|{|{{z{zz{z{{z{|{{{{{{zz{{{{{{|{{{|{|{z|{{zz|{||{|{|{{{{z{|{{{{||}||{z{{{z{{{{|||z|}{|z{|{{{z||||||||{{|{{z|{|}||{|}||{|{{{|{|{|||{|}|{{||{{|{{z|||{|}|}||{{{{{|}|}||}{{{{{|{||}||||||||||{{{|||||}|||{|{{|{{{|{|{}{}{{{z{{z{{}{|{|}{{{{||{{z}|}||}{||{zzyz{{{{{{|{||{{zz|{{{{|{{{{|{{zz{zz{z{z{{||||{z{zzzzz{{{zz{|{{|zzzzzy{z{{z{{|{{{y{{{yz{z|{z|{{zzz|yzz{{{z{|||{{zzzzz{{z{zz{{{zzzyzzzzz{z|{z{z{z{zzyy{zz{{|z{{{{{{zz{zz{{z{{||zz|z{zzzy{z{{z{{y{zz{y{zz{{{z{|z{z|yzzzz{z{{{{{{{{{z{zz{{|{z{{{|{{{{{{{{z{{{z{{|z{{{{|{{{{{{|||z|{{z{zzz{|{{{|{{{||{{{z{z{||||}||{zzz{z{|}||{z{z{{|{{{{z{{|{||{|{{{|{||{{|{||||}|{{|z{zz{|{|{||||{{{{{|||||z||||{||{{{{||||||||||{{{{||{|{||}}{||{{|{{|||{|{|||{|{{{{{{||z{}}|}}}|{{||zz{{||}|||||}zz{|{{}{{|||}|}{{{{{{{{{}||||{{||{{{{|||||}{{{{{z{{zz{{|{{{|}{{{{z{zz{{{{{}||z{{z{{yy{{{{{|||zzz{z{{{{||{|{||{{|zzzzy{{{z{z{{{zzzzzzzzzz|{|{{{z{z{{z{{{{{{{{|zzz{{{zz{{z{z{{{zzz{zz{z{z{z{{{{zzz{zy{z{z{{|{{{z{zz{{{zz|{z{{{{{{z{zzzzzz{{zz{{z{zz{zzzz|z{{{{|{zz{z{zzzz{z||{|{{z{|zzz{{{{{{{{{z|zzz{{{{||||||{zzz{zz{z{z{z{|{{zz{|{zz{|{{{|{{{{{{{z|{|z|z{{|{{{{{{y{{|{|{|z||{{|{{|{{z{{|}||{|{||{{|z|{{|{|}}{z|||z{z||{{{|||{{z|{|z{{|||||||{{{{|||{{||{|}|||{|{z{{{{}|||||||{|{{{||{|||{}|||{|{|{{|||{{|}}||{{{{{z|}}||||||{{{{{{{{||{}{}|||{{|{{{|||{|{{|}{z|z|{z{{|}}||{{|{{{{{yzzz{||{|}{{{zz{z{{{{{{||}{z{{z{{{|{{{{{{|{{{{{{{z{{z}z|{||{{z{{{z{{|{|{{{{{{zzyzz{z{{{{{{{{z{{zzz{{{{{{||{zzzyz{{{z{{zz|{zzzzzzzzzy{z{{|{{z{{z{zzzz{{z{{z{zz{y{zz{{{{z{{|zzzzzyzzzz{z{{zzzyzzzzzz{{zz{{{{zyzz{{yy{{{|{{|{{{{zzzz{|{{|{|z|zz{z||{y{{{||||{z{{{z{{z{|{{{|||{|{z{{z{|{|{{|{||z{z|z{{{{|{}|{||{z|{{z||{{z{|{{{z{{{{{{{z|||}}{{{|{zz{{{|||{||}|{{{|z{{{|||z{{{{z{{|z{{||||||}|{||{{{|{|{|||||||{{{{||{{||||||{|{{{{{{|}|{|}||||{|{{{|{{|{|||}|||z|{|{{|{{|||||{{{{{{{{{}{}{|}||{{{z{{{{||||{||}||{{|{{{|}||{{|zzz{zzzz{{|{||||{{{{{zzz{|z{{{{}z{{zzzzzz|{zz|||{z|zzzzz{{|z{{||z{{zyzzzz{z{{z{|{{{yz{zyzz|{z|{{|{{{zzzzzz|{z|{{{zzz{z{{z{{{{|{{z{zz{zz{zzz{{{|zzzz{{zyz{{|z{{|{{{{|{{{z{{{{z{z|{yzzzzzzz{{{{|{{z{yzyzzz{{zzz{|{{zzz{zzz{{z{|z{||zz{{z{{{{||{|{{{{{zz{{z|zz{{|{|{{{zz{{{{|{{|{{||{{{zz{{z|{{{|{|{z{zzzz{{{}z{{|{|z{{{{z{|{{{{|{|{{{{z{{{|{{||}||{{{{z{{{{|{|{|}|{{{{{z{{{{|{|{||||||{{||{||||||{{{|{{|}{|||{|||{~{{{|{|{|}||}|}{}{{{|{{|||{{||||{|{|||||||{|{||}|{{{|{{||||}}||||||{{z{{{|||||}|{|{{{{{{{||||||}|{}||{{|{||}||{|{{{z{zzz{{|{{{{||zzzz{|{||{z{{{||{zzz|{z{z|{||{{{{{z{{zz{{|{{{|{{{{yzz{z{{z{{{{|{{{zzz{y{{z{{{|{{{{z{z{zz{{{{{{zz{{{y{{zz|zz{{{|zzzzz{zzz{{{{{{{zz{zyzyzz{||{{{{{z{zz{{zz|{{{{{zzz{{{z{zz{{zz{z{y{zz{{z{z{{{{{{{{{z{{{zy{{{{{{{|{zzzzy{{{{|z{|{|{{{zz{{{{|{|||{{{zzzyz{z{{z|{||||{{{{{z{|{|{{|{|z|{{{zz{z{|{|||}{{zz{zz{{|{{{|{{{{{{{{{z|||||{{{{{{||{|{{|||z{||zz{|{{||{||{||}{|z|||{{{|}{}|}|{{||{{{|{{|{}|}|}|{{|z|{{|}||{||}||{{{|{{||}{{|}}|||{{{{|{{{|||}|||{{}{{|}||||||||||{{{{{|||{||}||{{|{{{{{|||||||{{{{{z{{|}}||}{|{z{zyzzy{{{{{{{|{{{{{{z{{|{{{}{|{{{{{{z{{{{|{|}|{{z{{{{{{|||{{|{{{{zy{zz{{z{z|{|zz{z{zzz{{{{z{{|z{{z{{zz{y|{z{{zz{{zy{zz{z{{zz{zzzzy{zyzz{z{{{{{zzzyzzz{zz{z{{{{{zzz{z{z{{zzz{{{{{z{{zzzz{{z{{{zz{zzzyzz{{z{{{{{{{z{{{{{|{{{z{{||z{zzz{{{|{{||||{z{{y{{{{|{|||{{{{|z{{z{|}{{|}|{z{{{{{{{{|{{||{|{y|{{|{{{|{{|{|{{{{{{{{{{{{{z{||{{{{{|{{{{{|||||{z{{z{{{|{{||{|{{{|{{{{z|{||{{|{{{{{|z|z{}|{|}}}{{z{{{}|||||}||}|||}z|{{|}|}||}||{|{{{|}|||{|}|||{{{|{{z{{|||||}||z||z{{{}|{}||}}|{{|{{{|||||{}||||{{{|{{|}{||}~|z|||{{z|||}{||||z{{yzzyz{{z||{{{zzzzyzz{{{{|{||{{zzyz{z{zz{{{}||{{{{zzz{|{{{{{|{{{{yz{xzz{zz{|{{z{{z{zyz{z{z{|{zz{z{zzz|z|{{{{z{{{yzzxz{zzzz{{{y{zyzzzzz{{{{||{zyzzzzzzz{|z{|z{{{z{zz{z{{z{{z{{zz{zzz{zzz{{z{{{{zz{z{zzy|z{{{||{zzzzz{zz||{|{{z{y{{{{z{{{{{{{z{zzzy{{|z{{{|}{||z{{zz|zz{z{{{{||{{z{{zz{{{{{{|{||{{zzz{{|||z|{|{{{{{|{{z{|{||z|{{{{zzz{{{|{}||||{z{{|{{{|{|}}}|||{{{{{{z{|{||||{|{{{{y|{{}|{{||{{{{|{||z{|{||}||{|{{{{|z{||{|{|}|{{}{{{{|||||||||{{{}{{|{{{||{||{{{{{{||||||{|}}|{{z{{{||{{||||~{{{|z{{{|||{{{|||{|{{|}{{||||{|{{{{{zz{{{{{z|}{{{{{z{zz{{{|{{{|{{z{{z{z{|z{{z|{{|z{{z{zzz{||{{{{{z{{z{{{z{{|{{{|zzzzzzzz{|{z{{||z{{zzzzz{z|{{{z{zzzzzz{z{{|{{|{{zzyzzzzzzz{zz{{zzz{{{{z{z{z{{{|{{zzzyzzzy{{z{z{{{zz{zyz{z{{z{{{{zz{zz{zz{{{zz{{|z{|z{{z{{{{{{{{{zzzz{{{z{{{{{{{||{z{{{{z|{|{|z{{{{{{{{z{|{||{{||{{|{{y{{z{{|{{{{{{{{|{z{{{{{|{|||z{{{z{{{{{zy{|{{{{z{{{{{z{}||}|{{z|{{|z{||{z}|{{{{{{z{{|||{||{{|zz{|{{z||z|{{||{{{{{||||||||||||{{|{{{z||{||||{||z|{{{|||||||||||{{{zz{{||{{|||{{{{{{||||{|}{|}{||{{{{|{||||||{|{|{{{{{{z{|{|||{||{{{|||{|||}{{{{{z{{zzz{}}{||{|{{{zzzz{{{{|{{|{zzzz{zz{|zz{||{{zzzz{{z{{{|{{||{z{{{y{z{|{{{|z{zz{z{z{zz{{{z{{{{zzz{{zz{{{|{{{{zzz{zzzzz{{z{{{}{yzzzzzzzzz{{{{z{{z{zzzz{z{{{{{{zz{{zzzy{{|||{z{{zz{zyyz{{{zz{{{z{zz|{{yz|z{{{{{yz{{{{{zz{z{z{{|{z{{{zz{{{z{{|{|{z{zzzz{|{{{{|{|{{{{z{{z|{{{{||{{{{{zz{{{|{{|{{{{z|{z{{z|{|{{|}{||{{{zz{{|{{{{|{{{||{{{{{{|}{{||{{{||{{{{|{{|||{|{{{z{{z|{|{|{||{zz{||{{z|||||}|||{{{|{||{{||}}|{{{{}||{|}|}|||||{}|{{{{||}|{}|||{{{{|z||||{}}}}|{|||||{z||||{}||{{z|{{{}}{|||}|{|{|{{z|{|z|{}}{|{|{|{|z}|}}||{{{z{{{zz{{{|{{z{|z{{zz{{z||{{|||{|{{{z{yz{{{z{||{{z|{{zz{{|{|{{||z{z{{z{zzz|z{|{|{{zzz{{{{|z{{{{{{{zzzzzy{{{z{z{{{z{zz{{yz{z{{{{{zzzzzzzz{{{z{{{{zzzzzz{zz{{|{{|{{{zzzzzz{{{|z|{|zzzz{yyyz{{{{{{zz{zzzzzzy{zzz{|zz{{{{z{yz|{{|||{|{{{{y{z{{{{zz||{{{zzz{z{{{||z{|{z|{zy{{{|||{{||||{z{z{z|{{{{|||{z{z{{{{{{|{||{|{z{{z{z{{{{{{|{{z{{{{z{{{{{|{|||{{{|||{{{||||||}|{{{{{{{||}{|{|||{{|{{{{||{|{||{|{{{{{|{||||}{}|}{{{{||{{}|||}|||{||{{|}||{|||{||{{z{{z{||||}|}|}|{{|{{|||||||}|{{{{{z||{{{|{}}|{{{{{{{{||{}||{|{{|{{z{y||{||||{{{{z{{{z{{{{{|{{z|{zz{{z{{{{|{|}{zzz{{z{{{{||{{{|z{{{z{z{|z{{{{{z{{{z{{y{{{zz|{|{zzz{{zy{{{{{{zz{{{zz{zz{|{zz{{|zz{yzzzz{{z{||{|zyzz{zzy{zzz{|{{{zzy{zzz|{{{{{{{{{|zyzzzz{{{{{{zz{zyzzz{z{{|{{|{{zzzzzzzz{zz{|{|{{yz{{zy{{{z{{{{{{{zzzzzz{{{{{{{{{|{{z|{zz|{{|||y{z{z|{{{{{{{||}{{{{|{|z{{z{{{{{{z{{{z{{{||{{|{|{{||{|zz{}|z{{|{{z|{{{{{|{{{|{{{z{{{z{|{||||{||}|{|{{z{{}|||{{|{|{{{|z{{{}||||{|{{|{{||{|{||{||}|{{{z|z{z~|||||||{||z{|z{|||||{}|z||z{{{{{||||||||{||{{{{|||{|}}{{|z|}{{|}|||}||{|{|}{|{|{{|{|}|}{{{{{{z|{{|{{|z{{{z{{z{{z|{{{||{z{z{z|{{{{|||{||||z{zzz{{{{{{{|{{z{{z{z{|{{z{||z{{zzz{z{{|z{{{}zyz{{z{yz{{zz{{{{{zz{{zzz{{z{{z{zzzz{zyzzzz{z{{{zz{z{zz{z{z{{z|{zyzz{zyz{z|zz{{{{zzzz|zyz|{{{||{{{{z|z{zz{{{z{{|{{z{{zzzz|{{z|{{zz{zz{zzz{{||{||{{zz{z{|{|{|{z|{{z{|{{{z{z{|{{||{z}{zzzz{{||||||z{{|{z{{{{{||}|{{|{{zy{{{{|{{{||{z{{z{z{{|{{||{{|{z{{{|{||{}||{|z|||{|{{{|{|{|}{{{{{||zz|||}|{||{{z{{z||{||{{{||{{{||||{|||{|||}}{|{{{{{|}|}||}{|{{|{z{{|{|||}}}|z{{{|{{|||}||}}{{{|{|{||{{|{{{|{||zz||{||||||}|{{{|{z{z||||}||{{{{z{{{{{|||{|{|{yz{|z{{{||{{{||{zzzzz{{|{{|||}{{{zzz{zz|{{{|{{||zzz{z{zz{{zz{||z|{{{z{zz{z{{z||{{{y{zzy{{z{z|{{z{{z{zz{{{{{z{|{{z{zzz{z{{{{{{z{zzzz{z{zz{|{|{|zzz{{zzz{z{{z{zz{{z{{zz{zzz{z{{{{{zzzzyzzz{{z{{{|z{zz{{zy{{{|z|{|zz{z{{zz{{{{z|{{z{{z{z{{{{z{{{||z{z{zzz{{|{{{|{{z{{{z{z{{{{|||{|{{{{{{{{{|{{{||||z|{z{z{{|}{|{|{{{z{{{{z{z|{||{|{{{z{{{|z{||||{}zz{z{{|{{{{}|||{|||{{{{z|{{|||}{|{z{|{{z}|{{{|}|{{z{{|||{||||||}||{{{{{{{}{|||{|{z||z|{{{|||{|||{{{{||{|{|{|||}{|{{|{{{|{|||{}|}|||z{|{{{||||}|||{z{{|{{|{}|{|||||{{{{{{|{}{{}||{{z{z{{y{{{{|{||{{{{{{zy{|{{|{{|{z{zzz{z{{|{{{{|{zz{z{yzzz{{z{{|z{zzz{{yz{|{z{z{z||yz{zy{{{z{{|{{y{yz{zy{{zz{{{{{zzyzzzz{{z{z{{{{zzz{zz{{{{{z{{{{z{yy{z{{|{{||{zzz{{yz{zz{z{{{{{|z{y{zz{zzz{zz{{z{zz{{zzz{z|||z{zz{z|{z{{{{z{||||zzz{zz{{|{{{|}}{{{z{z{{|||{|{{|{z{{{{{{{{{{|||}|{|zz{{{||{|{|{||z{{{{{z||||{|||{{{|{{{{{{|{{||{|{{{|{{{|||}}}}|||z{{|{|{|||||||{{{{{{{z{||||||}{z|||z{{|||||}|||{{{{}}{{|||}}|||{|{{{|{||||||}|}|{{{{||}||}|||{|{|{|{{}{||{}|{}|{{{|}|{||{|}|}~|{{z{{{{{{{{|||{}{z|z{{{||||||||{{|{{{|{{||{|{{{|{{{{{z{z{|{{{{{|zz{{z{z|{|{|{{|{z{{zzzz{{{||{|{|z{{z{{zzz||z{|||z{zyzzy{|z|{|{z|{{zzzzy{}{z{{{z{{{{{yzz{{{{z|{{{z{z{{{zz{{{{{|{{|{{zzzzzzz|{z{{z{{zyzzz{z|{{{{|zz{{zzzyzz{{{{|{{{zzzzz{z{{zz{{|z{{z{zz{z{z{{{|zz{{y{z{z{{{{{{|{{zzz{z{z{{z{{|{|{zz{z{{z{{{{{{{||{zz{{{{{z{{{{{{{z|{z{|z{|{|{|{{{z{{{z{{|{|{|{||{{{{|{{{{{{z{}{{||z||{{{{|{||||||{{{{{|{|||{|}|{{{{{{{{{}{|||{}||{|{{{|{|}}{|||}{{{{{||{{|{{{|}||{{{{{{{{||}||}{|{{{{{z||||||}|||{|{|{{{{||{|||}||{|{{zz||{{{|}}|{{{{{|{{{||{}}|{{|{{{|||}{|||||{{|zz{{z|||||{z{{{{z{{{z{{|{|{{|{|{zz{{y{{{{{{|||{{zz{zz{{{{{||{{{z{yzzz{z{{{{{{{{{y{zzy{z{zz{{{z{zzz{{zz|{{{{z{zzzzzzzy{{|zz{zzzyzzyz{z{{z{{{{z{zzyzzzzz{{z{{{{zzzzzzyy{{{{{{{|z{zzz{zzz{|{{{zzzzzy{zzz{{z{zz|{{{zzzyzzzz{y{{zzzzzyzzzy{{z{{{{{{z{z{{z{{|{{z{{{|z{z{z{z{|{z}|||z|zzzzz{z{{z{|||{{{z{zzz{{|{{|{{{{zz{z{zz|||{||{{z{{z{{{{|{{{|{|{{{{|{{{|{z|}||{{|{{|{{z{|{||{}}{y{{zzz{|{|{{{|}|z{zz{{{|}|{{||{|{{z|{|{{{{}||||||z{{{||{||{|||||{{{{z|z|{z}{||z{{{z{{{|{{{{||}}|{z{{{{|||{||{}}||{{|{zz{|||{{{{||{z{|zz{{{|{{|||{{{{z{z|||||{{|{|{z{{{{{{{{|z{|{{zz{zzz{|{{{{|{{{zy{|{z{z{{{||{{zz{zyzzz{{zzz|||{{zz{zyz{{{{{{|{z{{z{zz{{{|z{|{zzzzzzz{|{{{{|{z{z{zzyzz{{{{zz|{zzzzyzzyz{{{{{{{zzz{zzzz{z{z{{z{{zzzz{zzzzz{{{z{z{zzzz{y{{z{{{{zzzzz{{zzy{{z{{{|zz{zzz{z{z{||{|z{{z{zzzzz|{{{{{|{{{{zz{z{{{{{{||zz{z{{{z{{{{|{|{{{|z{z{z{||{||||{z{y{zz{{|{|z{||{zz||{z{|}{|{||{{z|{{{{{{|||{|||{{|{{{}|{|{{{|{|zz{{z|zz{{|||||{|{{{{{|z{|{}{{||{{{||{|{||||||||}|{{{{{{{}}}{|}|{{{{|{{{{}{{{||||{{{{z{{{}|{||}}|{|{{{||{|{{{{{|||{z|zzz||{{||||{|z{|{{{{||{||}{{zz{{z{|{||||}{{z{{zzzzz{{|{|z|{{{{zyzz{|{|z|{||{zzzzz{z{zz{{|{{|zz{zzzzz|{{zz||{z{zzzyyz{{|z{{|z{zzzz{{zzz|z{{|{z{{z{z{{{{z{{zz{zzzzzz{zz{{{{{{zz{{yyzzzz{z{{{zzzyzzzzzz{{{{||z|zzzzzzz{{{|{{|{zzzz{zzzy{|zz{{{zzzzz{zzz{{z{{{zzzz{zzzy{|{{{{{{{z{{{zzz{{{{z{|{{{{|z{{{z|{{{{{|{z{{{{{z{||{{||||{{z{z{{{|||||||{{{{{{{{||{{{{|{{{{{z{{z{{|{|{{|{z{{|zzz{|{{|}}|{{z{|z|{{|{|{|{|{z{|zzz{{|{{{||}|{z{{{{{|}{{{||}{{{{z}|{||z}}{||{|{{{{|||}|||||}|{{|{|{{|||||}|{}{{|{z|{|||}}|||||{|}{{|{|}||||}|{{{y{|{|{||{|||}|z||z{|{}{||{}{{{|{{zzz|||{||{|{{zz||{{|||zz||{z{{zzzz{{{|{{|{||z{zz{{z{z{{|{}{|{{zzyy{{{{{{|{{|{{{{z{zz{|{{{{{{zzy{{z{{{{{{|{|{{{zzzz{{{{{z{{{zzz{zzz{{zz{{{{|{zzz{zzz{{z{|{{{zzzz{{z{zz{{{{|{{z{{z{zzzz{{{{{{{z{zzzzzz{{{{{{zz{{zzzzyz{z{z{{{zz{z{zz{{|{{{{||{z{yzz{z{{{|{{||{z{{{z{{{{{{{{||z|z|{zzz{|{{{||{{{||{yz{||{|{}|{{{{zz|{z|||{|}||{|{|{{z{|{{|{||{z{{|{|{|{{|{{|{{{{z{{||z{|z|}|}}}|||{z{{}|}|||||{z{||{|z|||{{|}}{{{|{{|||||||}|{|{{{{{{z{|}|||}~{{||{{{|||}||}|||{{{{z{z|||||||}||||{{|{{{{|}||~{{{{{{{{||||||}||{|{z|{||}{|{||}z{{{{zz{|{||}{{{{{zz{z{{{{|z{{|{{|zzzz{{{{{||{|||zzz{zzz{z|{|}|{{{{{zzzz{{{{|z|{{{{z{z{zzz{{z|{|{{|z{{zzz|{z{{|{{{zzz{yz{{|zz|{{z{{z{{{{{zzz{{zz{zyzzzzz{z{{{{|{{zzzzzzz{z{z{{|{{{zzzz{z{{{{z{{{{zz{zzyz{{zzz|{{{{zzzz{yz{{{{|{{|{{{{{zz{{|{z|{{|z{zzy{{z{{zz{{{|z|{{z{z||{{{|{}{z{z{{{{{|{{{{{{{{{{{z{z{||{|{|{|{{{{{z{||||{z|z{zz|{{zz{{|{|{{||{{{{{{z{{}||{{|{{{{{|{z{|{|{||||{z{{zz|{{||||{{{z|z|{{{{|{||}||{z}{|||{|||}|||}{{z{{|{|{|}}|||}|{|{{{{|{|}{|}|}}{{{{{||||{|||}}|}|{{|{{||||{|}|{{|{{zz|{|||}{|||{{{z{{z|}{|{{}|{{|{{{{|||||{{{|{{yz{zzzz{|{{z|{{{{z{z{{|z{z||||{{{{{zzz{{{{|{|z{z{{zzz{{{{{y||z{{zy{{{zz|{|zz||{{{{{z{yz{|yz|{{{zzz{zz{z{{{{{|{{zz{z{z{{{{{{{{zzyzz{z{zzz|{{{zzzzzzyzy{{z{{z{{zz{{{zzzz{z{{{{|{{zzzzzz{zz{z{z||yz{zzzzzzzzz{|{{zz{z{{yzzz{z{|{|z{{{{y{z{{{{{{{{|z{zzz{z{}{{|z|{z{z{zz{z{{{{|{}{{zz{{zzz{{|{{|{{{zz{{zzz{{|{{||{{{{{{{z{|||{|||{|{{|{{zz{|{||{{{{{{|zz|{{|{||}||{{{|{z|z{{{|{||{{{{{{|{{{|{|||||{|{{{|{{|||||}}|{|{|{|{|{|}||{||}{|||{{{||{|||{||{{|{{{{|{{||{}{||{{{||||{||||{||{|z|{{||{{|||}|}{|{|{{{||z|||{|{{{z{{{||}}|||{|zzz{{z{z{{{{|{{{{{z{zzy{{{{{{||{z{{z{z{{z{z{{||{z{{{zzz{z||{z{|{{{zz{z{z{{{{||{{{z{yzz|zz{{z{{|{{{zzzzzz{{{z{{{{zzzyzzzzz{{{z{{{zzz{zzzzzz{{{{{{zz{z{zzzzz{{{{z{{z{zyzzz{{{{{{{{zz{zyzzz{{{zz{{z{{yyzyzzz{zz{{{{zz{zyz{z{{z{|{{{zzzyzzz{z{{{{{|{{z{z{{{|{|{{|{||zzzz{{z{{{{{{|{{z{{{{{{{z{|{{|{||||z{{zz{||||{||zzz|{{{{{|{{{{{{|z{{||{zy{{|||||z{{{{{|z{|||{|}|{zz|z{{z{|||{{|{{{{|{z{z}|{||{||}z|{z{|{||||}}||{|{|{{|{|}||{}|||{|{z{{{{{|||{}||z|{{||{{||||||}|{{||{{|{|||{|}|{{|z|zz{||{||{}}||{{{{{z{||}|{||{{||{{{{|}{{{{|{{z{zzz{zz{{{{{{{{z{{z{{z{z{z{{||z{y{zyz{|{{{{||}{yyz{z{{z{|{z{{|{zz{zzzyz{{{{{{|{y{{y{{y{{{zzz|{|zzzzyzy{{z|z{|zzzz{zzyz{zz{{{{{{{yzzzzz{z{{z{{zzzz{yzzzzz{{{{{{zzzzy{zzz{{zz|z|{zzyzyzzyzz{z{{{{z{yzzy{z|{zz|zz{{{zzz{{z{z{|||{zz{{{z{z{z{z{{|zz{{zzz{z{z{{{{{|z{z{z{zz{{{{||{|{{{{{z{z{{{{{|{|{z{z{zz{|{|{|{|z|{z{|zz{{}{|{{{|{{zz{z{{{{||{|{|z{z{{{{{{{{{{z{|z{{|{{z{{||||||||z{z{{z{||{}|{||{{{|z{|{|{{{}||{|{|{{{{{|}{}{||||{}|{{{{|||||||||{|{{{{{{}}|||}}{z{|||{{{||||{}|z{{zz{|z{}|{||||||{{zz{{||||{||||||{{{{{{z|{|{{{z{{z{{{z{{|{||{{z{zzzz{zz{{{|{|{{zzz{z{{{|{{|{}{{{{z{{{{z||{z{|{{z{yz{zz{{||{{z{zz{{z{{yz{|{z{{{{zzz{{z{z{{{{{{{{zzzzzzy{{z{{z{|zzzzz{zzzz{{{{{|zz{z{yzzz{{{{{{{zzzzzzz{{z{{|{{{{zzzz{zzyz{z{z{|z{{zzz{z{|{z{|{|{{{{{zzz{|{{{{|{{{{{{z{z|{{{{{{{z{{{z{|{|z{|{|{|{{{z{{{z{|{{{|||{z{{{{z{{{z{{||z{zz{zzzz{{|{||{{|{z{{{{{{}{{||{{{|{{{{|{|{||{|{|{{{{{||{|||||{|{z{|{{z{z}{|||||{{{zz{{|{|{{}||||{||{{|{||||||}||||{}|{{{||{{{||||{{|{{||{}||{|}|}{|z{{{{|||{|}|{||{||{{|}z}|||}}{{}{|{|z{||{{}{||{{{{{{{{|{{{||||||{z{{{|{|||{{{{{zz{z{{{||{{{zz{{z{zz{z{{|{{||||{|{{z{{{{{{{|}{{z{zzz{{{|z{z|||{zzz{{zz{{z{{||{{{yzzz{zz{{{{{|{z{y{zz{{{z{{y|{{zz{zzyy{{{z{{{z|{z{z{z{zzzz|{{{{zzz{{{z{z{{z{{{{{yzzzzz{zz{{{z|{z{zzzzzzzz|zz|{zz{{{{zzz{z{|||}{zz{{{{zyz{||{{}|zz{zzzz{|||z{{{|{{{zzz{{|{{{||||{{zzz{{z{{|||{}||{{z{z|{{|z{{||z|zz{z{zz{|||{{}{|{{{{z{z|{|{|{{||{zz{{z{{|{{}||{{{{{{z|{z{{|{||}{z{{{z{{{||||{|{{{{{{z{z|}}|||{||{{|{{||{}}|{||}|{{{{{{|z}|}{|}}}|||{{{{||{||||||{{{|{|{{|||{|}||{||||{z{|{|{||}}z{{{{z{|~||}}}|{|{{{{{{{|||||||{{{{{z{|{|}|||{|{{{{{zz{{{{z{||{{{zz{{z{{|{|{||{{zzzz{{{{{z{{|||{{z{{{zz{{{{z}||{z{zzzzzzz|{{{{|y{zzzz|yzz{{z{|{{z{zzz{{{{{z{{{{zz{yz{zz|zz{|{{{zz{zzzzz{{z{{{{{zzzzy{yz{z{{{{|{yz{{z{{{z{{|{{||{zzyzz{zzz{{z|{{zzzzz{{zz{|{|{|zzzzzyz{z{{{{{{{{z{{{zz{z{|z{{{{||z{zzz{|{z{{||||{{zzz{{z{{{{{||{{{{z{y{{{|{{||{{{{|z{{{{{||{{{}{|{z{{{{{{|{{{|}|{{{{{{{z{||||{{||z{{{{||||{{|{||||{|{z{z|||||{|{{z{{|z{{{||{{{||{{{{{{{{{|{||||||{{{{{{{|||}|||}|{||{{zz|{|||||}{z{{{|{{{{{{||||}|{z{|{z|}{|{}||||{zz{{{||{||}||||{{{{{{|}{{{|||{{}{{{z|{|}|{|z{{z{{zz{z{|{{{||{{{zz{z{zz{{{{{{|{z{{{zzz{z|{{{|{z{{zz{z{|{{{{{{{{{{{zzzz{{{zz{{|zzzzzzzz{zz{z{|{zzzzzzzz{{|{zz{{{zzzyzyzz{{{{{z|zzz{zzz{z{z{{z{{zz{zzz{yzz{z{{{zzzzzyzzzz{{zz|{|zyzyzzzyzz{{{{{{zzzyzzyyz|z{zz{{{z{{zz{zz{|z|{|{z{zz{{{z{{|z|{{}z{zzzy|{{z{{{{|||z{zzzz{{{{{{{{{{zzz{z{{{{z{{{|{{z{{|zz{{|{{{||{||{{{z{{||{{|{{{{{|{{{{|{{|}{{{|z|z{z{{{|}{{||||{zz{{{{{||{{||{{|z|{{{|{||||{||{{{{{{||||{{}|}{|{||}{||{{||||||||||||{{z|}}{}|{|{{{|zzz{|{{|}}}|{{{{||{{{||}||||{{|{|{{z{{||}|||{{{{{{z{||z|{{||{{{{{zz{{|{z|{||zzz{{z{z{{{{zz{{{{z{{{zz|{{{{||{{z{{{{z{{{|z{{{{{z{zzyzzz|z{zz{z{z{{{z{z{{{|{|{{{z{yz{{{z|{{{{{{{z{{{yyzz{{zz{{zzz{zz{zz{zzz{}{|{zzzzz{yz{|{|z{z{z{yyzz{z{{{z{{z{zz{zz{zz{z{{{{|{zz{zzzzz{{z{{|{z{{zzz{zz{zz{{{{z{z{{zzzz{{|{z|{|zzy{z{z{{{z{||||{{{{{{{{{{z{|{{{z|z{{{{{|{|{||z|z{z{z{{{{{|{|{{{{z{z{{z{{|{|||{|{{{{|z{z|{{{|{{|{{{{{z{|{{|||}|{{{z{{|{{{z|||||{{{{{{{{{{{{{||{{{{{|{|{{|{zz|||{z||{||{{{z}|{||{{{|z{{{|||||||}{{{|{z{|{|||||}{|{||{{z{{|{|{}|||z{|z|{{||||||||{{{{|z{|{||||}}||{zzz{{{||{||||}|z{{{z{{||{|||{{z{yzzzy{{z{{{{z{{z{{z{zzz|z{{|{{zzzzz{{z|z{{{|||z{yz{zz{z{|zzz{{zz{z{{{yzz|{||{{{{zzz{{y{z{|z{|{{z{zzy{z{{{zz{z{zzzyyzyy|z{|{{{{zz{zzzzz{z|z{{{{zz{{yzz{z{z{{{{z{z{{{z{zzz{{{{z{zzzzzzzzzzzz{{{{{zzyzy{zz{zz{{{{y{z{{{zz{z{{{{z||{z{{z{z{{{{{{||zz{z|zzz{z|{|{||{{zz{z{z{z|{{{||{{zzz{{{{z{{||{{|{{z{{{{{{|{{{|{{z{{{z{||{{{z|{|{|z{{{{{{{|||||{{{{{|{{z{{||{{||{{|{{z{{|||||||{{{{{z{{z{||{|}||{||{{{|{{||{|}|||z|zz|{z{}|{|{}}{{|||{{{{{|}|}|||{{{{{||||{|{{||{{{{||z||||{||||{{|{{z{{{||}{{|{|{{{{{{{|{{||{||{{{|||z{{||{{{{|{zz{{{zzz|{{z{{{zz{zzy{{{{{{{{{{|{{{zzzz{{{{z{{{|{{zzz{zz{{{{{{{zzzzzz{z{z{{z|{|{zzy{zyyz{{z{{|zzyzzzz{{z|{{{{{zz{zzz{zyzzz{{z{{yzzzzzzzzz{z{{z{{z{{zzy{{z|{z{z|{{y{zz{zz{z|{{|{zyzz{zzzzz{{z{{zzz{z{zzy{{zz{z{|{zz{{zzz{{{{||{zz{zyz{{{{{{{{||{{zz{zzzy|{z|{{|{z{|z{zz{{z|{{{{|{z{z|{{z{|{|{|||zzzz{|zy{|{{{{}|{{z{{zz{||||{{{|{{z{{{{{{{|||{}||{zzz{{{{{{{{|||{{z|{{z{||{{{|||}z{{{zzz|}{{||{|{|{{{z|{{||||||}}zz|{{z{{}||||}|}{{||||{{||||||||{|{||{{{|{{||||{{{{{{||||||||{|{{{{{{{||{{||{||{{{{{{z{||{|||||z||{{{{z{||||{z|{{zzz{{{z|{{z||{z{{{{{z{{z{z{{{|{zzz{{zz{|z{{|{{{{{zz{zzzz{{{z{||{zzzz{z{{{{zz||{{z{{{{yzz{{z{{{{zzzzzzz{{{{z|{{zyzy{zyzz{z{zzzz{zzzzzzyy{{{{{z{zzy{zzzz{{{z|{z{z{{zyzz{z|{z{zzz{{z{zzzyz{{z{{{{{{zzzzzzzzz{{{{|{zz|zzzzz|zz{{{|{{zyz{{{{{|||{{{{{z{zz{z{|{{z{|{z{zzzz{z{|{{{|{{||{{{z|zy{{z{|{|zzzzyz|z{|||{{}|{z{zz{{{{{|z|||{{z|{{{z{{|{|{|{{{{{{{{{{|{|||{}}{{{|{{{{|||||{|{{{{|{z|{||||||{}||{{{{|{|||{{{|}|z|{|{{{|~|||||}|{{|{{{{|}||||}{|{|{{{{|||||{{|}|{||{{||||{||||{||{{{z{||{|||{}}{{{{||{|||||||{|{|{{{{{{}{||||{{zz{zzzzy|{{z{{{|{zzzz{z{{{{{{|{{{z{zzz{{{z{{|||{zzzzz{zz{{{z{{{z{{{zy{z{zzz{{{||zzzzzz{y{{{z{z{{zzzyzzz{{{{z{|{{zzzzyzzzzzzz{{z{z{{y{yzz{z{zz|{{zzzz{zzzzzzz{{{{zyzyzzzzz{{z{{z|zzzzzy{yz{z{z{|{zzyzzz{z{{z{z{{{zyzy{z{z{{{{{{{{|{{z{zzzzz{{|{{{zz{zzz{zz|||{|{zz{zz{z{{{|zz{{||z{{zzz|z{{{{||||{z{{zz{{z{|{|||{{z{z{zz{z|{{{|{{{{{{{{{z{||{}|{|z{|z|{{z{{{|{||||z{{{{zz{{{{|||{{z{{{{{z{{z}{|||{{{{{||{{||{z|}|{{{z{{z{{}|||}|{|z{|z{{{||||||}}|{{{{{{|{|{||||||z{{||{{}{||||||{}{{{{{{{|||||||{||{{{zz|{{{|{|}|{{zzz{z||||{z{zzzzz{z{yz|{|{{{|z{zzyzzzz{{{|{|{{{zzz{{z{zz|||}{{zzzzzz{{{{{z{||{{zzzy{z{{{{z{{|{{{z{zyzzz{zz{{{z{{z{yyzz{{z{|zzzyz{z{zzz{zz{|{{zyz{zyyzzz{{{|{zzzy{y{zzzzz{{z{{{{zzzzzy{{zzz{z{{z{zzzzyz{zzz{{{zzzzz{{y{{{zz{{|{z{zzzzz|{{{{{{|zzzz{zzz{z|{z{{{{{z{{{{z{z{{{{{|zzzz{{z{{z{||{|{{z{{zz{{{{{z|||{{{{z{z{z{||||{{{|{z{{|{{z{{{{|{zz{zz{{{zz|{||{{{{{|z{z{{{{z{|||||zz|{{z{{||{}||{{{{z{{{|{|z|{|||{{{{z{|{||{|{|}{||{zz{zz{||{|{|}{{|{zzz{{||||||||z{|{{{{||{}|||{|{|{|{{|||{}}||}{{z{{{{z{|{|{|||{z{{{{{{||||{|}{{{{{{z{{{z{|||||{zzzzzzzz{{{{{{|zy{{{zzzz{{{{|{{{{z{zz{z{{|{{{{{{zz{{{z{{z|{{{||{z{zzz{z{{{{{{z|{z{{z{zzzzz{z{|{{{{zyy{z||z{z{{zz{zy{{zz{{{{{{{{zzzzzzzzy{{{{||z{z{zzzzzzz|{{{{{zz{zz{zzzz{{zz{|zz{z{{yzzzz|z|{zz{{zyzzzz{zz{{|{{zz{y{{y{{z{{{|{{{{{z{{z{{{{{|{||{zzzzz{{z{zz|||zz{{z{{z{z{{||{{|z{{z{{{{{{z{|{{z{{{{z{{z{{{|{|{{z{{zz{||||{{{{|{{{{{{z{{{||}|{{{{{|{{|{{{||{||{|{{{{{{y{{|{|||{{z{{{y{{|||||||||{|{{|{|{|{|{|{}|{{z{|{{|||{|||||{{|{{{{|||{|||{{{{{||{|{|}||{}}|{|{|{{|{|||{|}||{|{{{{{|{||||}}{{|{{{{|||{||{||{{zzz{{{|{||{|{{{z{{zzzz{}{{{{|{{{{{z{z{{|{{{{|{|z|zzy{|{zz{{{|zy{zzzzzz{{|{z{||z{zzzzzz{|{z{{z|zzz{zzzz{|z{z{{z{zzyzyz{z{|z{{z{{{{{zzzy{y{{{{{zzz{zzzz{{zz{z{{z{yyzzzyzz{||{{|{{|zzyz{z{{{{{{|{{zz{zzzzz{{z{z||{zyzzzzzz{z{{|{{{z{y{zzz{|{{{{{|z{{z{y{{z{{{{{{{zz{}zz{{{{{z{z||zz{zz{|{{{|z{{|{{y|{{z{z|{{{||{|{z{z{zzz{{z{z{|z|{z{z{{{||{{{{{||{z{{{{{{|{}||{{{{{zz{|{{|{|{||}{{{|{{z{{{|{|{||{z{||{{{{|{|}z}||{{{|{|{}|{|||{}|{{{|{{{{|||{|}||{{|{z{{|||||{|||z{{||{{||||{||}|{{{z}{{|{|||{||{{|{{|z{{|||{|||{z{{{{{{{{{||{|{{{{z{z{{{{{||{{{z|zzzz{z{z{{{{|{|{yz{{yz{{{{{|{{zz{yzzzz{{{{{{|{{y{zzzzz{{{{z{{|{z|zzzzz{z{{z{{{zy{zzzzz{{{{{z{{zzz{zyzz{{{{{{{zz{zzyzzz{zz{z{zzzzyz{yzyz{zzz{{zzzzzyzyz{{{zzz{{yz{yy{yz{z{z{{z{zzzzzyzzz{zzz{{{z{zzzzzz{{{z{z{{zz{zzzzyz|{z{{{{{zz{{zz{{{zz{{{{{zzzzzzz{{z{{||{z{{zz{zz{{{{z||{|z{{{z{{||{|{{|{{zz{z{{z{{{||z{{{{{z{{{{{||{|}{{{{{z{z{||{|||{||{z{z{{|z||{{{||{z{{{{zz{{||||{|{|z{z{{{{||{||z|||||{{{|{||{||||||{||{{|{{|||}{|}{{|{{z{{||}}|}||{{{|{{|{|{||||||{{{z|||{{{{|{|}|{{|z|{{{||{|{|||{{{{{z{{|{{|{||{|{|z{z{z{{|{}|{{z{{yzzyzz{zz{{{|zz{{zzzz{{{{{{{{{z{z{zzyz{zz{{|z{y{z{zzz{{{{yz{{zzzzzz{y{z{{zz{{z{{zz{zyzz{z{{{z{zyzyzzzz{{z{{|z{zzzzzyz{z{z{{{{yzyzzz{yyz{z|{{{zzzyzyzzz{{z{|{z{y{{yzzy{{z|{z||{zz{zzzzz{{zy{{{zyzy{zzz{zzzz{{{zzzzzzzz{zz{{{{{{zzzzzzzzz|z{|{{{z|zy{zz{{z{{{{|{{{z{{{zzz{{{{|{z{zzzz{{{{{{||{{{zzzzzzyz{{{{{|{{z{zzzzz{|{{{{||{zzz{{{{||{|{{|||z{{{{{|{{{{|{{|{{{{|zzzz||||{||{{|{|{|z||{||{{||z{{z{{{||||{||||z{{{{{|{|{}{|{|{{{{{z{z{||{{|||{z{{{{{{{||||||||{{{{{{|{{|{|||||{z{{{z{{|{|{{}|{zz{z{|z{{||z||{|z|{{{zz{{|{{|z{{|z{{y{{{{{{|{{|zzy{zzzy{{z{{{{{{{{zzzz{|{{{{{|{zy{y{zzzz{{{zz|{{{zzzzzz{{{{{|z{{zyzzzzzz{{zz{|{{z{zzzzyzz{{{{zzzzzzy{zzz{{{{{|zzzzyzzyzzz{zz{|yz{zzzyyzzz{z{{{zz{yyxz{zz{{{{{z{zzzzzzzyy{yz{{{z{{zzzz{yzz{{z{{{zz{zz{zzz{{{{{|{z{zzyzzz{{|z{|||{{{z{yz|{{{{{{{|zz{{{zz{{{{{{{}|{z{{{{{zz{{{|{|z{z{zz{{z{|{{{{||{{z{{{{{|{|{|{|{{{z{{z{|{{||{{|{z{{z|{{{|{{|}|||{{{{zz{{{||{|{{{{z{{{z{{||{|}|||{z|{|{{{{{|{{||||{z|{{{{{|{|||{|{z|{{z{z{{{|{{||||{{{{{|{{||}{|}{{{{||{{|{{{||||{|{z{{{{{{|{{{}}{{z{{{{{|{|{|{}{{{|{{{{z{|{|{||{{{{{{z{{z{{{{{{zzzyz{z{z{{|{{{{|z{z{z{yz{|{{{{{|{zzzyzzzzz{|zz|{z{zzzy{yzz{{z{z{{zzzzzzy{{z{z{{{{zzyzzyzz{zzz{z{zz{yyzzz{{zzz{{{zz{zyzzyz{{zz{z{zzzyzzzz{zz{{|z{z{zzzzz{z{{y{{{{zzz{zzz{zz{{y{z{yzz{zyyzyz{{{{{{{zzz{{yz{|{{z{{{{zz|zzzz{{|{zzz{zz{y{z{{{z{{|{{{zzzzzz{z{|{{{{|{{z{{{zzz{{{{{{{{|zz{{z|z{|{|{||{{{z{{z{z{|{{{|{{{{z|z{{{z{{{|{||{{{{{{|z|{||||{|{{{|{z{{|{{}{|||{z{|zz|{||{{||{{{{{{|||{|{{|}{|}{{{|{{z||}{||{||{{{{{z{{z{|}|}|{|z|{{{z{||{{{|}}{{|{z{{{|{||||||{z{z{{||{{||{|||{{{{{{{{{|{{{{||{|{{{z{{{|{}{|z|{z{z{z{y{{{{|{{|{zzz{zzz|{z{{|||{yzzz{z{{{{z|{}|{{|z{zzzz{||{z|{{{|yzzzyzz{{z{z{{z{{zz{{zz{z{||{|zz{zyyz{{{{z{{{zyzyz{zz{{z{{{{{z{zzyz{zz{{zzz|{zzzzzzyzzz{{{{z{{z{{zzzz{{{{{zz{zyzz{z{yzz{{z{{{zzz{zz{{z{{z{|{{{{{yz{zz{{{{{|{{{z{{{zy{{z{{z{|{{z{{zz{z{{|{{{{|zz|{zzz{|{|{{{}{|z|z|z{zz{{{{|{z{|z{{z{{|||z{||{{{z|{z{zz{{{|{||z{zz|{{{{{{{}||{{{|z{{|{{{{|{||}{|z{{{{{|{||}|||{{{{|{zz{{{|||}{{{z|{z||{{{{|}|||{{||}{||||||||||{|{z|||||}|||{|}{{{{|||{{|||||}||z{{|||{||||{{}|{{{{{{|{|||{{|}{|{{{{{{{|{||{||{{|{z{|{||||||{{{z{z{z{zzz|{z|{{{zz{z{zzz{{z{z{{{yzzzzzz{{{{|{{{|{zzzzzz{{{{{z{|{|zzyyzy{zz{z|{{{zz{yzzyz{{z{{{{{zz{zzzzz|{{{{zzz{zzzzzz{yzzzzz{zzzyyyzyzz{{z{zz{zzyzzyyzz{{{{zz{yz{z{{z{{z{z{{|zyzz{zyyz{{y{{z{z{{yzyyzzz{zzz{{zzz{{{zyz{{{z{|z{zyzzz{zzz{{{|{z{zzzzzy{{{z{z{{{z{zzzzz{|z{{|{{{|{zzzzzz{{{|{{{|{z{{{z{zz{}{{||{z{{{{{z{|||{{{{|{{zz{{z{|{{|{{||z{{{{{{z{{||z{||{{zz{yz{{{|{{{||z{{{|{|{{|{{{|||{{|{{{|{||{||||{|{{{{{{{|||||||||{||{z{{|}{|||z{|{z{z|{|{|{{||{||z{z{z{{||||{|||{z{z||z{|||||{|z{{{{{{{z||{||{||{z|{z{{z{{|{||{{z{{yzzzzz{|{{{{|{{z{{zzz|{|z{{{{z{zyzz{z{z{{{{{zz{{{zzzz{{{{zz|z|{{{z{yzzz|z{{{|{zzzzzyyzzzzzz{{{{{zzz{zz{|zz{{{zzzyzzzzz{yzz{z{zzzzzzzzz{{zz{zzzzzyzzyzzyz{z{{{{{zyzzz{{zz{{z{zzyzzzyzzy{{z{{{zzz{yzzyyzzz{z{|{zz{{zyzzzzz{{{{{zz{zzz{z{{z{{{|z{z{{zyz{{zzz{{|{{{{zz|zz{|z{{{{|{zz{zzz{{{{zz{{{{z{zz{zz{{|{{{||{yzzz{{z{{{{{|{{{{zz{{zz{|||{||{{z{zz{z{{|{|z||{zz{{{zz{{|{|{|{||{zz{{{z|||||}||{{{{|||{|{|{{|{||{{|{{{{}{||{|{|{{{{{{{{|||{{|||{z||{{{{{{|{|{|||{{|{{z|{{|{||||{{{z{{{{||||||||}{zz{{{z|z|}{||{zzz|{z{{{{{{|{{{zzzzzy{zz{{{zz{{|z{{zzz{z{|{z{{zzzzzz{zzz{{{z|{{{zz{zyzz{{|{z{{zzz{zzzzy{z{zzzz{{{zyzzzzy{z{z{|{zzzzzyzz{z{{z{{{zy{zyzy{zzz{{z{|{yxzzyzyzzz{{{zzzzzyyzyzzzz{{{{|{zyzzzzzzz{|zz{|zzzzzzzyz{zz{{||{{zzz{zzz{zzz{{{z{zz{zyzz{z{{{{|zz{zz{{z{|{{z{{|{z{z{zzzzz{{{{{{zz{z{zz{|zz{{{|{{{zzzzzz{{{{{{{{{z{z{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{{{{|{{|{|{{{{{|zzz|||{{{|{z{{zzzz{{z{|{|{{z{zyzzzz{{z|{||{zzzzzzz{|{{{{||zzzz{{zzz{z{z||{|yzz{zzzz{||z{|{|{{yzzzyzz{{z{{|{zzzzzzz{{zzz|{{{zzzzzzzz{{z{{{zzzzz{yyzzz{{{{{{zzzzzzzzzzz{zz{zzz{zyzzzz{{zz{|{zzzzzyzyz{z{{{{{zyzzz{{yzzz{{{{{zzyyyzyyz|{{{||{{zyz{yyz{z{{{{|{zzzzzzz{{{{z{{{|{z|yz{{zzz{{z||}z{z{zy{z{z{|{|{z|z{{{zz{z{{{{{{{{z{{{{{{{{||{{|||{zz{{{{{{|{{{{|{{z{{z{{{{z{|{||{{z{{z{{z{{{{{|}|{{{zzz{{|{{||||{{{zz{|{{|||||{}{z|{|{{||||{|||{|{{{z|{{{}||||||{{{{{{z{{||{{|||{{{|{{{{|{|||||||z{{{{{{{|||}||}|{{z|{{zy{{|||}|{{{{z{{y{|||{{{{{z{z{z{{{||||{z{{{z{zz{{z{{|{{z|{z{zzx{z{z|{{{{{{z{zzz{zy{{zz{z|{zzzzyzz{{{z{{|{{{zzyz|yzz{{{{{|{zzzyzzyz{zz{{{{{{z{yzzyzzz{z|{{yzzyzyzzz|z{z{zzzyyzyzzz{z|zzz{zzzzyzzyz{zz{z{{{zzzzzzyzz{z{z{{{zyzzyz{y{{{z{{{zzzyy{zzyzz{z{|z{zz{z{z{zzz|zz{z{{zz{{zz{{{{z{{{{{z{zzzz{z{z{z{||zz{{zz{{zz{z{{|{{{{zz{zzz{{z|{{z{z|zzzz{zz|{{{|{{z{{zzz{{|{z{{{z{{{zz{{z|{|{{{||{z{{zz{{{||{{||{zy|z{z{z{{||{{|z|zz{{{{{{||{||z|{{z{|||z{|{|}|{||zz{z|z|z||{|{{{{z{|{z{{|||}{||{||{|{{{{||{{{{||{{z|zzz{{|{{{|||{|{z{|{{{{{{{}}{{{{{{|{{|{{{||{{{{|z{z{{{||{{{{{zz{zzzzz{|z{|{||{zz{zzzzz{|z{||{{z{zzz{y{{zz{{{z{zxyzz{y{{|{{z{|{{{zz{zzz{{zz{z{zzzz{z|zz{{zz{{{{{zzz{yy{{z{z||zzzzyyzzzzz{y{{{{zzzyzy{zz{{zz|{{{zzyzzyzz{{{{{{{zzzzyzzz{zz{z{{{zzzyzyzy{z{zzz{{zzzzzzzzz|{z{{{|zz{z{{z{{{{{{z|{zz{zzzyz||{zz{{|{zzzzzzz{{|{z{|{yz{zy{z{z||{{|}{zz{zzyzzz{{z{|{zz{zzzzzzz{|{|z{{z{z{z{zzz|{{{{{{|{z{zz{z{{|||{{{{z{{{{{{||||{{{{{z{z{z{{{{|||{{{{{{|{||{||||{|||z||{|{{|||{||||||{{zz{{{{|||{}|||{|z{{{{{|z{|||{|{{{{{{|||{||||||{||{|{|||{}||||{{|{{{{{{{||z||{}z||{z{z{{{{z{||{{{{z|{|{z{|{{{z{z{zz{zy{{{{|{{{{z{zyz{z{{zy{{{z|{zyzz{z{{{|{{|{z{y{z{zzz{{{{|{{z{zzzz{y{z{{|{{{zz{zz{{zz{|zz{|z{z{zzzyz{z{z{{zzzzyzyzz{{zz{zz{{zzyzyz{z{{{z{{|{{zyzy{zz{{z{{{{zy{zzzzz{z{{{z{|{{zzzyzzzzzzzz||{{zzzz{zyz{zzy{{{z{zyz|z{{z{{z{{{{z{zzz{z{|{{zz{|{{{zzzzzzz{z{z{|{{{{{zzz{z{{{{{{{zzz{zzy{{{{z}{{{z|zzz{{{|{{{{|{|zz{{zyzz{{{z|||{|{zz{{{{|||{{|{z{{{||{{{||}{}||{{{{{{z{{||{||{{|zzz{z{{{}|{||||{|z{||{{|{|||||{|{{{{|{zz||{{||||{{{yz{{{|{}||||{{{{{|{|{{||{|||||{|zz|{||{{{{||z{|{{{{{{}|{{|}|{{{{z{|{{|{{||}||{{{|z{{|{{{{|{{zzzzz{{y{{zz{{zzzzzzzz{zz{{{{{z{{zzzz{zzzz{z{z|{{zyz{yzz{zz{zz{|{zzzzzzy{z{zz{{{yz{zzzzzz{{yz{{z{zzzzzx{zzzz{{|zzyzyyzzz{zzzy{y{zyzyzzzz{zz{{{{{{yyyyzzyyzz{z{{{{yzzz{yzy{z{z{{z{zyzyzzyzyzz{{zzzzyyzyzzyz{{z{{{{zzzz{yyzy{{{{{{{{zzzzyz{{{{z{z|{zzzzz{zz}{{z{|{{{z{zzzz{z{{{{{|{z{zzzzz{{z||{{{zzzy{{zz{{|zz{{z{{{{|zz{|{{{{{{{zzz{{{{|z{{|{||{{z{zz{{|z{{{{||||{{{z{{z||||{||{|z{{{z{z|{|{|||}{{{zz{|{{|{{||{||z|zz{{{{|||{|||{z|{zzz{{{{|{|||{{{zz{{|{|{|||{||{{{z{zz{|||||{|{|zz{{{z{|||{|||{{{||{{z{|{|{|||zz{{{{z{{z}{{{|{{z{zzzzzz{{{{z|{{zz{zzzzz{{{z|{{{zz{z{z{{{{{zz|{{{{{{zzz{z|{{{{{{yzz{zzz{{|z{{{{zz{zzyzzz{|zz{{{zzzzyyyz{{|z{z|zzzzzy{zy{z{|z|{{{zzyzzzzz{zyz{{{zzzyzzyzyz{z{{{{yzyzyzz{{{{z{{{{zyzzzzzzzyz{zz{{zz{zzy{zzzzz{{{{zz{{zzz{zz{{||z{zzzzz{yz{{{z{z{{{{{zzzyz{z|{{{|{{zzzzz{{z{zz{z|{zz{z{z{{{||{|{{|{{zz{{{{{{|{{||{{{{zzz{{{{|{z{{||{z{z{{{z{{{||||zzz|{{|{{|{{|{|{{zz{{z{z|{{|{||z{{{{zzz{|||{|||}{{{{|{|{{{||{{|{{{|z{|zz{|{||{||||{{|z{|{|||||{||{{z{{{{|||||||||{z{{{|{|||||{}|{z{z{{{{{{{{{|||{{{{{{{{{{{{{{|{|{|{zz{{{|||{}z{|{zyzzz{{|{{{{{{{z{z{{yzz|zzz{{|{z{y{yzz{z{z{{|z{zz{zzzzz{||z{{{|{zyz{{zz{{z|{{|{zzzzz{{{z{{zz{zzzzz{zzzz|z{{{{{zz{zzy{zzz{{zz{{zzzzzyzzz{{{z{z{zzzzzzyzzz|z|{{{zzzyzzzzy{zz{{{zzzzz{yzyyz|zzz{{z{z{zzzzz{z{z{{|z{{z{{yy{z{{{{{{zzyy{z{z{|z{{z{zz{zyzzzz{{{{{{{{{{zzz{zz|{|{{{||y{{zzz{z{|{{{z{{{yzzzzzz{{{{{z||{zzz{{{{{||{z||{z{{{{{{{{|||{{|z|{{{|{{zz||||||||zz|{|{{|{}{{||{{{{{{z{{|||||||||{|||{{{{}{{{||||z{{z{||{}||||}||{||z{|{{|||{||||{z{{{|{{||||}|||{{|{{{|{{{|||||z{{{{z{|{||{|{}|{{z{{{{z{}{|{{||{{{{z{{z|{||{z{zzzz{zzzz{z||{{|{{zzz{{zzz|{zz{{zzzzyz{{z{z{{{|{{{zzzzzzzy|{{z{{{{{{zzz{{{{z{{{z{{zzzzzyzz{{{z{{z{zzzzzxyz{z{{{{{z{zzyzzyz{{{zz{{zyzyzzzzz{{{zz{{zz{zzzyzy{{z{{{{{z|zzzzy{z{{z{{|zzzzyzzzz{{zzz{{{{zyzyyzy{z{z{{{yyzz{{zy{{{|z{{{{zzzzz{{z{z{zzz|{zzzzy|z{{z{{{{{{z{z{z{{{|{{|}|{|{{{zy{zz{z{|{{|zzzzzzz{{||{{{|{{z{zzz{{{{{{{{{{{{zz{{z{{||}{z{|{{{{zz|z{||{|{{|{{|{{zzzz}|{|{|||{{z{{{{|}|{{}|{|{{z{||z{|||}|{}||{z{{{{{|||||||{{{{{zz{{|||{{||{z{{{zz|{|{|{||||{|{{{|{|{{|{{z}{z{{{{{{{{{}{{||{{{{{z{{{|{|z|||{{{{{{{{||{|{{{{{z{{{{{y{{z{z{{{{zzzzzyz{|{|||{{z{zyzzzy{zz|z||{{zzzz{zz{{{|z{{{z{zzyzzzzz{{{zzz{yzzzz{z{zyz{{z{{z{zzzzz{yzzz{{{{z{zzzzy{{{|z{z{zyyyzzzyzz{zz{zzy{yzz{zz{|z{z{{{zz{zyzzyzzz{{{z{{zzy{yzyzzz{{{{z{zzzzzyyz{zz{{{{{zz{zyzy{{{{|{|{{zz{zz{zy{{{{|z{{zzzzz{{{z{{{{||zzyzzzzz{z{{{{{|{z{{{z{z{{{{{||{{z{z{{{{|{{z{|{{{{zzzzz{{{{z{{|{z{|{z{{y|{{|{{|{z{{{{z{{{{{|{|||z{z{{{{{{||||{}||y|{z{{{|||}||||z{|z{||{||||}{|||{{{{{z{||{|{||||zzz{{{{{||||{||}zz{{{{{{{{||||||{{{zz{{|{{||{|}|{{z{{{|{{|z|{{{{{{{{{{z{|{|{{|{{{|{|{{z{{|{||{{{zzyzz{{{{{{{{{|{zyzz{zz{{|{{{{|yz{zzzzzzz{y{{|{{yzz{zyzzz{{z{z{{z{yyzzy{z{zzzz{yz{yzz{z{{yzyzzz{zzy{yzz{z{z{{{{zyzzz{z{{zy{z|{{zzyzzzzyz{{{{{{zz{zzz{zz{z{zzz{zzyzzzzzy{{{{{z{{{z{zzyzzz{z{z{{{yzzzyzzzy{zz{z{{{zzz{zzyz{z{zz{{{zzz{zzz{z{zz{|{{{z{zyzz{z{|z{|{zz{z{z|z{|{{|{|{{z{{{z{z{{{{||{{{z{{{z{z{|||{||{|z{{zz{{z|||{{{{{{zz{{zz|{||{{}|z{z{{{{|{|||{{{{|z{{z{z{|||||{|{{z{{{z{z||{|}|||||z|{|{{|}|{{|{|{{{{||{{z||||{|{{{{|z{{{|{|{{}||{y{{{z{{}|{{|{}|{|{z{{{{{|{}|||||{{z{{{{{{{||||||{{{{zz{||||||}{{{|{zzz{|{{{||{{{zzz{{{zz{|{z{z{{zyz{z{z{{{{|||z{zyzz{zzzzz{z{{{{zz{zyzzz{{{{z{|{{zyz{zzzz{{z{z|zzzzzyzy{zzz{{zz{zzzzyzz{z{zz{zz{yzzzzzzz{z{z{{|zzzyyzyzzzzzz{{zzzyzzzyzz{{z|{{|zz{{yzzzzz{{{{{|zzz{{yzz{zzzz{z{zyzzzyzzz{{z{{{{zyzzzz{yzzyz{{|z{y{yzyzz{z{{{{{{{yzz{z{zzzz|{{{{zz{yy{zz{z{{zzz{{{{zz{{z{{zz|{{zzz{zzz{zz{{{y{|{{z{zzzz{{||{{|{|z{z{|z{z|{{{|||{zz{{{zz{{{||{{{|{{{z{{z{{|{|{||{|zzz{z{{||}{|{||{{|{{{{{{{{|{|}}|{{{{{{{{|||{{||{{{|{{z{||||{{||}z{zz{{{{{{|{}{|{{{{||z{{{{|{|{{|{{z{{{{{{{{||{{|{{{zz{{{|{{{{|{{{{{{z{{|{{{z{{|zz{zzy{y{|{{{z||z{zz{zyy{|{z|{{{zz{{zzzy{{z{{{{{z{yzzzzzzzzzzz{{yzzz{zzzz{z{z{zzz{{zzzzz{{{{z{{{{zzy{yyy{zz{z{{{{z{zzzyzzzzz{{z{yz{zyzzzzz{{zz{{zzzzzzyz{{{{z||zzzzzzzzz{{{z{z|{zzz{zzzyzzzy|{z{{zyyz{yz{{z{{|z{zyzz{{{z{{{{{z||zzzz{yzzz{{{{|z{zz{zzz{{{z{{{|z{zzy{yzzz{z{{{|{{{{{zz{z{z{{{|{z{{{zz{zz{{{{|z{{zzyz{zz{zz{{z{{{{{z{{zz{{{|{||{{{{z{{{{{{z{{{{|||{{z{{{zz|||{|{{{|zzz{{z{{}|{z}{{{{{{z{{z{z|{{||||{|{{|z{z|||{|||{{||{{{{||{|{{{|{{|{{{{{{z{||{|||{|zzz{|{{||{||}|{{z{{{z||{{{|||{{y{{{z{{{{|{||z{{{z{{{z|{|{|z{{|{zzzyzy|z{{{z{|{{zzzzzz{{{z{{z{|y{zz{zzzzz{{|{zzzzyzzyyzz{{{zz{zz{y{zzz{z{z{{zzz{zy{zyzz{{{zz{y{z{z{{y{zz{zzz{{zyzzyzzyzzy{zz{{{yzzzzzzzz{z{{{zzzzzzzzzz{{{{{{{{z{zz{zz{z{zz{|{zyzyzzzzz{|zz{{|{zzyzzzzz{zz{{z|{zzz{zzzz{{{{{z|{z|zzy{{z{z{{|z{zz{z{zyz{z{z{{{{zy{{zz{{{|{{{{{{z{z{{|zzz{{{|{|{{zzzz{zz{{{{{{|z{zyz{{z{|{z{{{{{{{zz{{{z{{{|{{||zz{zz{{{{{{|{|{|{{{zzz{z{{|||z||{zzz{{{z|{|{{}|||z{{{{|{{|{|{{|||{{|{z{{|{|}||||{z{{{z{|{{{|{{{{{{{z{zz{||{||{{||{|{||{{{{|{||}||{{{z{|{zz|{{|{|{|||{z{{z|{}{{|{|||{{z|{{|{{|||{zzzz|zzy{{{{{{{{zzzyzyzzz{z|{|{|{zzyz{zzzz{{|{|{{z{{zz{{z{{zyz|{zzzzzyzz{z{{z{{{yzzyzzz{zzz{{z{zzzz{zzyz{z{z{{{{zzyzyyzzzzz{{z{zzzyz{yzzz{{{{{{zzzzzz|zz{zz{z||zzz{zyzzzzzz{z{|{zzzy{yzzz|z{z{zzzzzyzzyyzzz{z{{|zzzz{zzz{z{z{z{{|z{z{y{z|{{{{{{}zyzz{zzz{{{{{|{{{zzzzzzzz{{{{{|{z{{{{zzz{{|z{{{{{{{zz{{z||{{{||{|z{z{{z{|{{zz{|{{z{{{zzz{{||{{|{{z{{|{{|{{||||||{{{{{{|y{|{||z{{|{{z{{{{|{|{{||{{|{{{|{{{|{{|{|}}{{{z{z{{|||||~|||{}{{{{|{{{{|{}{{{{|z{{|{|{|{||{{{|{{{||||||||{{{{z{{{z||{||{|}{{{z{{{z{{|{{{||{{{z|zzz{{|{{|z{zzyz{yzy{{{zz{{z{zyz{zzy{z|z{{z{|z{yzzzz{z{zzz{{{zzy{zz{z{{{z{z{z{zyyxzy{{|zzz{{zyzzy{yyyzzz|{{{zyzzzzyy{{{{z{{z{zzyzyzzzz{zz{z{zyyzyzz{zz{zz{{zzx{{yzyy{z{{z{{{y{zz{zyz{{{zzz{zzyyzzyzyy{zzz{z{zzzyzz{zz|{zz{z{zyzzzzzz{z{{z{z{{zzxzzzz{y{{{{zz{yyz{zzz{{z|z{{|zyzzz{{{z{{{{{|{{z{z{yzzz|{zz{z{{{z{zz{zz||zz{|{|z{{z{z{{{|y{{{{z{{{{z{{{{z}{}||z{{{{z{{z{z{{|||{z{{zzzz}|{{{{{||{{{{z{{{{|{{|||{{|{{{{{{{{{{{|{|{{{z{{{{|{||||||{{{{{{{{{{|||{||{{{z{{|{|{{|||||{{|{{{{||{|{|{}{{{yzz|z{{||z}|{|{z{z{{z|{{{{{||{{{yz{{{||{{{{{{zzzz{zyz{{|{z{{{{|yz{zzzz{{zz{{{{z{zzyzy{z{z{{{z{zzyz{yzz{{zzzz{zy{zzyzyzz{{z{{zzz{yyzzyzzzzz{{{{zzyyyyzzz{{yz{{zzyzzyzzzzz{z{{zyzzz{y{zyzz{{z{zzyy{yyyzz{z{{{{{z{zzyzyyz{{zzz{{{yzzyyzzzyzz{{{{z{yyzzyyz{zz{{{{z{z{zzzzz{{{|{|z{z{zzzzz{{{z|{z{{y{{zzzzz{y|{{z|{zyzy{zzz{{z{|{{{yz{|y{z{{{{{z{|{z{zz{zz{{||z{}{{z{{zyzz{{{{||{{{{z{zzy{{{{|{|||z{{z{{|{z{{|{||{|{{z{zzz{||{|{{{{z{{{{{{|||{||||{{{|{{|{||z||{|{|{{{{{z{{}{|{{|{{|{{{{{{{{{||||{|z{{{{{{{{{|||||{|{{{{z||}{||{{{{{{y{z{{{{{{|||{{{{|z{{z{|||{{|{zz{{{z|z|{{{||{{{zzzzzzzz{{z{{|{{zz{z{{{{z{z{|{{{zzzzzzz{zzzz{{{zz{zzzy{z{{zz{{{{zyzyz{yz{z{{z{{{zzzzyzyzzzz{z{{{zzzzzzz{{{zzzz{zyzzzzzzzzz{z{{{zyzzzyzz{zz{z{{zzzyyzzyzzzz{|z{z{z{zz{yzz{{zzz{|zyzyzz{yzzz{zz{{zz{z{zzzz{zz{z{{{zzz{zzx{z{{{z|{{{zzzzzzz{{zzz|{zzzzz{{{{{z|z{{{{{zzzzzyz{zz{{{|{z|y{z{yz{z{{{{{{{zzz{{y{{{z|{|{{{zzz{{{{z{{z{{{zz{{{z{z{{||{{|{z{{{zz{z{{||{|||{zzz{{z{{|{|{{|{{zz{{{{z||{{|{{|{{{{{{|{||{{|||{|{z{{|{|z|{|{|||{|||{{{{{||{{||{{z{{{z{{{|z{{||||{|{{z{{}|||{||}||{zz{{{{|{{{||||{{|{z{z{|{|{{|{{z|z{{{y{{|{|z{{{zzz{yz{{{{z{{{{|{zz{yz{{{{z{|{|{zzzyzzz{{{{{{z{yzyyzzyz{{{{z{z{{z{zzzzz{zzz{zz|zzzzzzzxyzz{z{{z{zzzzzyzz{{zz{yz{zzzzzzzyzzz{z{{zyzyyzzyyz{zz{{{{yzzyzxz{z{{{{{{zzzyz{zzz{{zz{{{zzyzzzyyyzzzz{z{yzzzzzxxzzzzz{z{yyzyzzy{yz{{{zyz{zzzyy{zyz{{zz{{{z{{zzzz{z{z{z{{yzy{zzzz{z{zz{{|zyz{{zz{{{z{{z{{yzyz{zz{{{{z{z{|{{y{z{zz{z|z|{z{zz{yzzzzzz||{|{{z{{{z{}{{{{}{{{|{{{{{z{{{{{z{z{{{z|{zzzz{|{{|{|{{{{{{{|{|{||{}|||z{{z{{{{{{}|||{{{|{{{{|z||{{{{|{z{z{{{zz{{||{||{z{|{{{|||||{{|}{{{zz{zz{{{{{{||{{{{z||{||||{{{|||{z{z{z{{|{{{{|yzzzzy{zzz{{{{zzzzyzzzzzz|{zz{{{zzzzzyzz{zzzz{{zyzzzyz{zz{{{{z{{{{zyzzzz{zzzz{z{zzzzzzzxz{zzz{{{{zzzz{yyzz{zzz{zzzzyzzzy{yz{z{{{zyzzzyyyz{z{{{{{z{zzzzzzzzzz|zz{zy{zzzzzyzz{|y{{zzzzzzzzz{zz{{zy{{zxzyzzz{z{{|zzzzzz{z{{{{z{z{{{{zzzyyzzzz{{z{||{zzzzz{{{z{|{{|{{{yzzz{z{{{|{{{{z{{yzzzz{{z{{{{{z{zz{{zzy{||{{|{{{{zyz{z{}{{z|{{{{{zz{z{{{{|z|{|{{{{{{{{|{z{|||{{zy{z{{{|{|{{{|{{{z{{{{{{}{{|{}|z{{|z{{{{{|{{{{{{{{{{{{z{||}|||{{|{{z{{|||||{}|}{z{z|{{{{{{{{{|}|{z{|{{|||{{|{|||{z{{{{zz{{{|{{|{{z{zzzz{{{|{{{{{{|{|{{z{||{{|{|zz{z{{zzz|{{{{{|z{zyzzzz{z{{|{|{z{zz{zzz{zz|{|||{z{zzzzz{{{{{{{{z{zzzz{z{{z{{{{{zzzzzzzyz{zyz{{zzz{{z{xz{z|z{zzzzzzyxzzyzzz{{{{{yzyyzzzzz{z{{{{zzzzzzzyz{z{z{{{{zz{zz{yzz{{{|zzz{zzzzzyzyz{zzzz|zzzzzy{zz{y{{{z{zy{z{{zzzz{{{{z|{yzz{zzyz{{{z{{{{zzzzy|y{|{|z{{zzzzzz{zz{{{z{{||z{z{{zzz{z|{{||{|zz{|z{z{{|z{{|{{{z{z{{zz{{{z{{{{{{z|{zz|{|{{{|}z{{{|{{z||{|{|||{{{{{z{z|{{|{{|{{{{{{z{{||{{||{|{{{{{||{||||||||{{|{{{|{{}{|||}{|{{{{{{{||||{|||{{z{z{{{{|{||{|}{||{|{{{|{{{{|{|{|zz{{|{{|||{{|||{{z{{{z{{{||{|||{{zz{|{{{{|{{{{zzzyzz{zz{{z{{|{zzz{zzyzz{z{{|{{{{zzzzz{{{z|{{{{zzz{zz{zzz{{z|z{|z{zzz{y{{z{{|z|zzyyzzzyz{zzz{{{{zzzzzzy{zz{z{z{zyzzzzz{{zz{z{|{zzzzyyyy{z{zzz{{{yz{zzyz{z{{z{{{{zzzy{zzz{z{zz{zzzzz{zyy{{{zzz{{{{yzzzzzy|{{{{{{z{yyzzyzz{{{{{{{{zzzzzzz|z{z{{||{zzzzz{z{z{z{{|{zz{{zz{{{{{{{{|{|{yz{zzy{{z{z{|z{{{zz{z{{{}{|{{z|{zzzzzz|{{{{{{|{{z{{z||{{{{{||{z{{z|{{z{|{{{{{|{{{{z|{{{|||{{{||zzz|z{{z|{|||{|{{{{{z||{{|{||||{{{{z|zz{|{|{{|||z{{zz{{||{|{||{|{z{{z{{|{||{z|||{zz{{{{}|{||{|||{{z{{{{{{||{{|||z{{{{{{{||{{{|{{z{{z{zz{|{|{{{z{zzzzyzzz{z{{{{{zzz{zzzz{{{z{|z{{zzzyy{z{zzz{{z{{yzzzzyy{z|zz{{{z{{zzzzyzz{zz{z{zz{yzyzzyzy{{{{{{zzzzyyzz{{z{{{zzzzzyyzzzyzzzz{{y{zyzyyz{zzz{{{y{yzyy{yz{z{{{|{zyz{zzzzzz{yzz{zz{yzzzyzy{zzzz{{z{zyzzyzyy{zzzz{z{yy{{zzz{{z{{{|z{{{yzzzzzz{{{|{{{z{zzz{z{z{{z{{|zzzzz{z{{{|{z{{{{zz{zzz{z{{{z{|{zz{zzz{{z|{{{z{{{z{z{{{{z{{z{{{{|{zz{{{zzz{||{||{z{z|z{z{{{|{||{{{{|{{z{{{|||{|||z{{{{z{||{{{{||{z{{{{{z|{{|}}{{{{{zz{{|z||{{|||{z{|zz{z|{{{|||}|z{{{{z{{{{z||||}z}{{{{|{{z{||{{z{{z{|{{|||{z{{{{{{{{{{zz|||{{|{z{|z{zz{|{{{|{{{|yzz{zz{{|{zzz{|z{{zzyzzzzz{{{{|{zz{z{zz{{{{{{|{{{zzyzzyz{|z{{z|zz{yzzzzzz{{{{z|zzzyzzzzzzz{zzz{zyzzzzyzz{zzzzzzzz{y{zyz{y{{z{zzyyzzyzzzzz{{y{{zzyzyzzzzz{zz||{{zzzzxyzzz{z{zzz{{zzz{{zzzz{zzzzzy{zzyyyyy{z{y{z{zzzzyzyzzz|{{z{{{zzy{zzz{{{{z|{|zzz{{z{z{z{{{|{{z{zzz{zz|{|{{{{{z{{zzz{z{|{{z|z{{{zzzz{zz{|{{|{{{zzzzz{zz{z{{{{{zz{{{zz{z{{||{{{{{{{{z{{||z|{{|{{{z|z{zz{||{{{|||zz|zzz{{|||{||{z|z{{{{z{|||{||{{z{{{{{{{||{{}|}{{||z{{z{{}{z||{|{zzz{{{{{|||}|||{{{{zz{{|{||{}|{{{{{{zz{{{{{||{{z{{z{z{|{|{{}{{|z{zz|{{{{{{{{z{z{yz{z{z{{|{{{{zyzzzyzzz{{{zzz|{zzzyzzzy{{z{z{{{zzz{{zz{zz|z{{{{zzzyyyyyzzzz{z{{|{zyzyzyz{z{z{zzzy{zzyyyzzzzy{{zzyz{yzyy{zz{zz{{yzzzzzyyzzzzy|{z{zzzzzz{{yzzy{{{zyzzyyzzy{{zzz{|{zyzyzyzzzzzzz{zzz{xzyy{{zzy{{{{{zzzzzzyzz{yz{z{zzzzzyzzz{zz{{z{{z{yzyzyz{{{{|{zzz{{z{{yz{{y{{{zzzz{{z{zz{{{z|{{{zzz{zzzz{{{z|{{{{z{z{zzz{zz{zzzz{zz{}{z|{{||||{z{z{{{z{z||||{||{z{{z{zzy|{z{{|z|y{{{{{{{||{z{{|{zz|{{{{||{{|||{|{z{{{zz{||||||{||{{zz{{{||||||||{z{z{{{{{|{|{|||{{z{zzz{{|{}|}|{{{z{{{{{||{|{|{z{|{{{{z{||}{||{{z{z{yyz{||{{{z|zz{zzyzyzz|z|{{|zzzzzyyyz{zz{zz|{zzzzyzz{z{yz{{{zzzzzzzyyz{zzz{{yzzy{{yzzzz{z{|{zz{zzzzyz{zyy{zz{z{zzyyy{z{zz{{zz{yzyzzzyzz{y{z{zzyy{yyzy{yz{{{{zz{zyzyzz{{{zzz{z{zzzzyyzzzz{z{{yzz{zxzzz{yzz{{{zzzyzzzyz{{{z|{{{zyyz{zy{zz{|{{|{zyzzyzzz{zz{{z{{zz{yzzzz{{zzz{|zz|{y{zzz|{zzz|{zz{zzzzz{{{{{|{{{z{zzy{{z{|{{|{{{z{{yzz{z||{z{||{{{{{{z{{zz{||{{z{{zz{{{{|z{{|{{|z{{zzzz{{z{|{|{|zz{{{z{{{{|{||{|zz{|{{{{{{{||{|{{z{y{{{||{|||{{|z{{{{{z||||{||||z{z{zz{{{{||{|||{{|{z{z||{||{{{{{{z|{{{{|{|{|{{|{z{{{{{{|{||||||{|z{zz{{|}{{{{{{z{zzzzx{{{{z{zzzzzz{zyz{{{{{{{{zzzzzyzy{z{z{{{{zzzzzyyz{{|zz{{|zzz{yzzyzz{{z{z{zyzzzyzy{{zzz{zzzzzzzzzxzz{yz{z{zzzyyzyzy{y{{{z|{zzzzyzz{z{{zz|{zzzyzzzyy{{{{z{{zz{{zzyz{zz{z{|zzzzzz{zyzzzzz|{{{{yzzyzyy{zzzz|{zyzzzzzzz{{{{{{zzzzzz{zz{{{zz{{|{zzyy{zzz||{{}z{zzzzz{{{{{z{{{{{zy{{{z{zzz{|{{{{{zzzzzzz{{{{{|{zzzzz{z{z{{{y{{{{z{{{{z{z{{{||{||{{||||{{{{{{{|{|{{z{{{{{|{|||{|{{zz{{z{{||{|{{||{{{{{||{z{|||{{||{{{|{{{{}|{{{|{{{{{{{|{{{|{{|{{|z{z{z{{{{{{{|{{{{{z{{{{|||||||}{{z{{z{{{{{|||||{{{z{{{{{||||{{{{{z{{{zz{z|||{{zyyyzz{yzzz{zz{{z{zz{zzy{z{{|{{z{{{yyzzyyzz{z{{{z{zzzzyzyzz{y{{z{zzzyzzzz{{z{z{z|{yzzyzzyzzzz{{{zzzzzyyyyzyzzyz{zzyzzyzzyzzz{z{z{zyzyzyzyyz{y{{{z{yyzzzzz{zzz{{{{zyzzy{zyzy{zzz|{zz{z{zzzyzzzz{{y{zzy{zzzz{z{{{{{zzzzzzzyz{zz{{{{zy{z{zyy{{{{{z{{zz{zzzzyz{zz{{{{yzzzzzzz{{{{{z{{{z{zzz{{z{{z{{{|{zz{{zzy{{{{z{|{{{z{{{zz{|zz{|{{|{z{zz{{z{|{|{{|zz{z{{zz{||}{|{|{zzz{z{yz{|{|{||{z|{{{y{||{{|{||{zzz{|{{z{{|{{|{{z{{y{z{z|{|{|{|{z{|{{zz|{|||{||{{zz{yzz{{||}{|{|{{{{|{{{{{z||{|zzzz{{{z{{{{{|{{z{{{z{{z{|{|{{|{{{zzzz{z||{{{|{zz{|zz{zyzz{z{z{{{zzzyyzz{z{zz{{{zz{z{yzz|{{{{{{|{zz{z{yzz{z{{z|{z|zzyzzzz{z{z{{{{yzzzzyzzz{{z{zz{{zzzzzyz{{zz|{z{zzzyzzzzz{z{z{zzzzzzyzzzz{zz{{{zzz{zzy{zz{{z{zzzyz{zyzyzz{z{{{{zyzzzyz{zzzzz{{{zzzyzzz{zzyz{{{{zzy{z{xzyz{{{z{{zzzz{y{{{zz{{{{{zz{{zzyz{{zzz{|{zzzzzzzz|{{{{{{{|zzzzzzzz{{{z{z{{{zz{zz{{{{{{|}{{zz{z{z{{{{z{|{z{{z{zzz{{{{{{{{{zzz{{{{{{|{|||||{{{{{zzz|||||{{||z{{{z{z|||{|{{|{z|z{{{|{|{|{|{||{z|{{{z||||{{{|{{|{{z{z|{|{{|{{|{{{zz{{|{|||||||{zz{{{z||{{|||}{|{{{{{{{{{|{{|||{zz{zzz{|z{{{||z{|{{{{{{|{||{{zzzz{zzzz{{{z{z|zzzzzzzzyz{{zz{z{z{{yzzzyz{z{z{{{zzzzzyyzz{{{zz{|{yzyz{zz{z{zyz{{zyzx{zzz{zzz{|zzzzz{zzxz{{zz{{{{zyzyyzyzzyzzz{zzzzyzzzyyz{zzzz{zyyyzzzyzzz{zzyz{{yzyzzzz{zzz{{{|zzy{zzzzyzz{z{{zyyzyzzzzyzzzz{{zy{y{{yyy{zyzzz{{zz{zzzzzz{zzzzz{zzzyzy{zz{{zzz{zzyzxzyzy{{z{{{{|{yz{zz{zy{z{z{|z{zzz{z{z{{|z{{|{zz|zzz{zz{zz{|{|{{z{{zzz{z{|{|{{zz{{z{{z||{|{||{{z{{zz{y{z{{|||{{{{z{z{{{|{|z{{{{{|z{{z{||{{{{{{zz{zz|z{{|{{{{{|{{|{z{zz{{{|{|{{{{{{{|zz|{{{|{||z{{z{{z|{{||{}||{{{{zz{{z{{|z|||{{{|z{{{z{{|{{}|{zz{zzzzz||{{{zzzzyzzyyyz{zz{{{{zzyyzzyzyzz{{{{{{zzyzzzyyz{z{||z{zzyyyyzzzz{yz{{zzzzyzzyzzzz{{{{zzzyyzzyy{zzz{|{yzzzyzyzy{{zyz{zzyzzzyyyz{yzz{zzyzyyzyzzz{{{{y{zz{yyyzy{zz{{{{{zzzyzzyzyz{z{zz{{zzyyyyzyy{z{z{y{zzzzzzzzzz{{z{{{yzzzzyzzzzz{zz{|z{yzyzzzz{z|zz{{{zzzzzzyzz{z{{z{zyzzzz{zz{z{|z{zzzzzzzyz|zzzz|{{{zzzzz{yz{{{{{|{z{z{zzzz{{{|z|{{{{z{{{{{{{|||{{|z{{z{zz{{|{}{|}{{{z{zzzz{{||{{|||y{{z|{z||||||||zz{z{{{|{|{{|{|{{{{{z{|z{|{{|{}|{zz{z{z{{|||{{|{{z{{{{{{{{||{||||{z{{{z{{}|{{{z|{{z{{{{zz{{|{|{|{z{zz{{z{|{{{{{{{{{{z{{z{|{{|{z{{zzzzyyzy|{z{{{|z{yyyzzz{z{{zz{{zzzzzzzz{zzz{{{{{z{zzzyzzz{{{z{z{zzzyxzz{z{z{{zzyyyy{{zyzzz{z{{zzyzyzzyzyz{yzzzzyyyzzyyz{zz|z{zyyzzyzzzyzz{zz{{zzzzzzyzzz{{zzz{{zzzzzzyy{z{{{{{|{zz{zyzyzyzzz{{zz{zyzzyzzzzzz{{{yzyzzzzy{{z{{z{z{zzzzzyz{zzz{z{{zyzzyyz{{{{{{{z{zzzzzzzyz{{y{{{{zyzzzyz{z{{{{|z{{zzzzzzz{z{z|{{zzzz{{yy{{{{{{||{{zz{z{zzzz|{{{{{zz{z{{{{{{z{{|||{zzz{zzz{{{|{{|{{y{|zz{z{|{|{{{}{{{|z{{{z|{|{|||{z{zzz{{z||{||||{z{{{z{{{{|{|{|||{{{{{z{{z{|||{{{{{{{z{||{{{{|}|z{{z{{{{{|z||||{{{{z{{zz{|{|z||z{z{z{zz{{|}{|{{{{z{zzzyyz{z{{z{{zzy{yz{zz{{{{z{zzy{y{zzz{zzz{{{{zz{yzzzzz{z{{{{{zyyzzyzzzzzz{zz{zyzzy{zyz{z{z{{zzzzyzyyzzzzyz{zzzy{zzzyyzz{zz{z{{zyzzzyxz{yz{{{z{zzzyzyyzz{z{{z{zy{{yzzzzz{zyzzzz{zzzzzzyzzzz{{z{zzyzyzyz{{{zyy{{zzyzzyzz{{{{zz{zz{{yzzz{{{z|{{|z{{zzy{y{{z{{{z{{yz{{zzz{{z{zz|zy{z{zyzz{{{{|{{|zzyz|zyz{{{{{z{{{zzzzzz|{{{{{|{|{z{{{{{z{{{{{{|{{{{{{{|{z|{|{{{|{zy{z{z{{{||{{{|{zz{{{{||{{z||{|z{{|{{{||||{{|{{{{z|zz{zz|z{|z{|{z{{zz{{{||||||{|z{z{{z{|{|||{{||{{{{{z{{|{{|||}{{|zzz{z{{||{|||{{{zy{zz{|{{{|{|{z{y{z{{{{|{{{{zzz{z{zzz{z{z{|{{zzyzzyzz{{{z{{{{{zz{z{{y{zz{{z|{{zyzzzzz{zz{z{{{zzzzzzzyzz{z{{z{zzzyzyzyz{yzz{{zzzzzz{z{zz{{z{{zz{zyyzzz{y{zyz{zyzzzyyzy{zzyzy{zzzyyxzzz{z{zzz{{zzyzyyzzzz{zz{|zzyyxzzyyzzzzzz{zzzzyyzzzzz{zz{z{yyzzzy{y{zyzz{|{zzzy{yzzzzzz{{{{zzzzzzzzz{{z{{{{zz{zzzzz{{{zz{{|zz{zzzzzz{z{|{{{|z{{{{zzz|||{{{{z{zzz{z{z|{z{||{{zzz{zz{{{|{{{||{{{{{z|z{{||{{||{zz|zzzz|{}{{{{{|z{{{zzz{|{{{||{{{zz{{{{{||{{|{|{{{zz{{{{|||{{||{y{{{{{{{|||{}|||{{{{{z{{{|{|||||{z{|{z|{||{{|{|{{|{zz{{{||{{}||{{{{{zzz{{{|{{|{{z|z{{{z|||{{|{{z{yzzzz{z{{z{z{{zzzzzzz{{z{z{{|{{{zzzzzzz{zz{{{{{yzzzyyz{{z{{z{{yzzzyzzyzz{{z{zz{yzyzzzyz{z{yzz{{zzzxyzy{zzzz{{z{yz{yzyzzzzzyzzzzzzyyyzzzzz{zz{{zyyzzzzyzzzz{z{{zzzyyzz{zz|zzzz{zz{yzyzyyzz{z{z{zzzzzyzzzzzzzz{{zyzyz{zzzzzz{{|zzzzzzy{z{{zzy{{{{zzzzyyz{{y{{{{|zzyy{zzyzz{z{|{{|{{zzyzz{|{{{{{zzzzyzzz{{{|{z{{{{|{z{{z{{{{z{{{z{zzz{zz{{{{{|{{}z{zz{z{z{|{{{{|||{z{{z{z|{|{{||{|z|{|{{{{|{|{|||{z{{{|{|{z{|{|||{{{{{{zz{|||{|||{z{zzzz{|{||{|{{{z{{{{{|{{{{||||{{{|{{z|{|{||{{|{{{z{z{{{{{{{||{|z{zzzz{||{{|{||{z{z{zzz|{||{{{{zyyzzz{yzz{z{z{zzzyzzzyzz{zz{{{zzzzzzyyy{z{zyz{zzzyzyzyyzz{|zz{zzzzzyy{xzy{{yz{|zyyyyzzyzzzz{zzzzz{zxyyy{z{z{{z{yyzyyzzz{yz{zzz{yzxx{yzzzzz{yz{zyyzyyyzyzz{z{z{zzyzzyzzyzzz{z{z{zzzzyyyzzzyzz{{zyyyzyyyyy{z{{{{zzzyyzzyyyz{{z{{z{zzyyzzz{zzy{z{{{yzzy{z{{zz{{{{{yz{yyzz{zz{{{{|z{zzzzz{z{{{{{{}|zzzz{yzz{{z{z{|z{zzz{zz{{|zzzz{z{zyzz{z{{{{}{|{|{zzz{{{{{|z{{|||z{zzz{{{{{{{|{|{{z{zy{{{||{{z{{{{z{{{{{z{|{{||{{{{{{{{{{z||{{{|{{z|z{{{{z{{|{|{|{z{{|{{z{||{|||||{zz{{{|{{|{|{||z{{zzz{z{{|{{||{|{{|zzz{{|{{{{{{{z{zzz|z{{{z{zz{zz{yzzzyzz{z{zz{{zyyzyyz{{yz{{{{{z{zz{zyzzzzzzz{{zzyyyyy{{{{zz{{xy{zy{zyz{y{yz{{y{yzyyzzz{yyz{zz{zzxyyyyzz|{zzzyzzyyyzzyyyz{zz{{yyyzyyzy{z{zzy{zzzyyzzyyz{zyzzyzyzzzyyzyz{z{z{{zyyzy{y{yzzzzzzz{y{zyz{yy{{{yy{zzzyz{zzzy{{z{z|z{zzzzyz{zzz{{zz{{zy{y{yz{zz{zzz{{zzzzzyyzz{z{z{{{zzzzzzzyzzz{z{{{{zzzyz{zz{{{z||z{{zzzzyzz{zzzz{z{z{{{zz{{{{||{{{{{{z|zzyy{{{{||{zzzz|{z{z{|{{{{{{zzz{z{z|||{{{z|{z{{{{z{{{||{||{|zz{zz{{z||{{||{{z{{z{x{z{z{{|{|{z{z|zz{{{{{|{{||{{z|{z{|{{{||||z{{{zz{{z{{{{|{{{{z{zz{z{{|{{{{z{{{zzzzz|{{{|{{zz{zzzzxyz{z{z{{{yy{zzy{zz{z{|z{{{zzyzyzzzyzz{{{{zzzzzzzzz{{zz{z{zzyyyyzzzzzzzzz{yyzyz{{yz{{zz{zz{yyzyzzzz{{zz{zzzzzyyxzzyzzzyzzzzyyzzyzyzz{yzz{{yzzyyzyyzzzy{{{yzzzzxyzyzzy{z{|{{zyzzyyyzzzzyz{{yzyyzzzzz{zzy{{zyzzzzyyy{zz{zz{{zzyzzzyz{y{zz{{{{zzzyyxz{zzzz{z{{zzzz{zzzz{{{z|z{zzz|z{zy{{{z{z{{z{zz{yzz{{{|z{{{zz{z{{z{{z{{|z{{z{{zz{{{z{{{|{{z{zz{{z{{{{{||||{{|{zzz{{{{{{{{{{{zz{{z{||{{|||{zzz{z{{{{|}z{|{|{{zz{z{zz|{|z{|||{{{zzzz{|{|{{{|{z{z{{z{{{{{||{|{{||{{{z||{|||{|{{{zz{{z{{{|{{||{z|z{z{zz|{{{{{|{{|z{z{z{{||{{|{zzzyzz{zz{|{{{z{zzzzyyz{{{{z{z{{{zzzzz{z|z{z{{|{zyzyyyzz{zz{zz{|{zzyzz{y{zzz{zz|zyzyzy{zzzzyz{{yyzyzzzyyzzzzz{{{{{zyzzyzzxzzy{{zyyzzzyzzz{z{{{{zyz{yyzzyyzzzzz{{zz{zyzyzzzz{{{{{{zyzyzyzzzzzy{zzyzzyzyzyz{{{z{{{zyzyzzzzzz{zzz{{zzzzzzzz{z|{{{{{z{{zzyzz{zz{{zz{zz{zzzz{z{{{z{{{zzzzzzzzz{{{{{{{{{{{{z{z{{|{|||{{zzzz{{{{zz{{{{{|z{z{{{|{{{{||{|z{|z{{{z{|{{z{{|{z{{zz{z{{||{|{{{{{z{z{{{|{{|{{|{{|{{{{|{{||{|}||y{|z{{{{{{{{|{||z{{{z{{|{|{{|{{{zz{{{{{{{{{z|||{z{z|z{||{{{{{|}{{|{{z{{z|{{{{||{{{z{z{{{|{|z}{|{z{z{z{z{||z{{z{zzzzzy{zz{z{z{{{zzzzzyyzyz{{{z{zzz{{{zzzzz{zzz{zzy{zzyyzz{z{zzz{{zzzzzzxyzzzz{zzzyzyz{zzz{zzzz{{{zz{yzyzzz{z{{{{zyzzyzyzzzzzz{{zyyzzzzzyz{{yzz{yzzyyzyzyzxzzzz{zzzy{yzyzz{z{z{z{zzzzyyyzyyz{zz{{zzzzzzyzy{zzz{{{zyzzz{zzyz{zy{{{zzzzzzzzzz{{zz|{yz{zzzzz{{{{{|z{zz|zz{{zzz|{{{|{{{zzzyzzz{{{{}zzz{{yzzzz{{{z{{}{zz{{zz{z{{{{{{{{{{{z{{{{|{z{{}|{{{zz{|zy{|||z|{|{z{{z{z{{{{|{|{{{{zz{{{z{|{{|{{{z{{{{{{{{{{{{|{||z{{z{z{|{|{{|}}{z{zz{{{|{|z{|{||z{{{{z{{{z|{{|||{{|{z{{||{|{{||{{{{{z{z|{|{|{||{{{{zzzy{{{|||||{{{{z{{{{{|{|{{{z{zzyy{xzz{{{{zzzzzyzyyyz|{{{{{{z{zyyyzz{y{z{zz|zyzzyyyzzz{|z{{{zz{zzzzyzzz{{{zzyyzyyzzy{zzzz{{z{z{zzzyy{yzzy{zzyyyzyzyyzyzzz{z{yz{zzyy{zz{zz{zzyzyyzyy{zy{zzz{zzyzzzzzyz{{zz{{{zzyyyyzyz{z{zz{{zzzyyzzyyzy{{{zzzzzzzzzxz{{{zzz{zzzy{yz{{zzz{zz{{{zzzyz{zzz|{{{|zzz{y{zyz{{{|z{}{{{zz{zzzzyzz{zzzzz{zzzz{{{{{{{zzz{zzzz{{|z{{zz{z{zzzzzz{z{{|z{{z{{z{{{{||{|{{||{{z|{z{z{||z|{{z|z{y{{{{{{{{|{||z{z{{{|z|{|{{{{||{zz{{{z|||{{{{|{{{{z{{{{|||||{|{{{z{{{{z{{|||{|{z{zz{z{{{{{{||||{z{z{z{z{{{{{|||z{zz{{z|{{{{|||{z{zzz{{{{{{|{y{z{zzzzzz{z{{{{{{zzzzzyyzz{zz|{{{zzzyzzzzz{{zzzz{{zzzzyzyz{z{zz{{{zzyy{zy{{{{z{{{zyzzzzyzz{z{zz{{{zzz{yyzzzzzz{zz{yyyyzzzyzzz{{{{yyzzyyyy{yzzz{|zzzzzzyzz{{z{{{z{|zzzy{yyzzzzyz{{zzzzzzyyzzyz{{z{zzyzzzzzxyzz{{{z{|{yzzzzz{{{{{|{zz{zyyzyz{|{z{{{zyy{z{{z{z{{|{{{{z{zzzyzzz{{z{{|zz{yzyyzz{zz{{|{zz{y{zzz{{|{zz{{{zz{zzzz{{{z{{|{{{{zz{zz|{{{||||z{z{{{zz{{{{|{|{{z{z{zz|{{{{||{{|z{{{z{{{{||{{|{z{{{{{z{{{|||{||{{zz{{{z{|||{{|}{{{{z{{{|{|}{{|{{{{{{{{z||{|{z||{{z|zzz{zzz{||{{{{{{zy{{z|{{||{{{|{{{z{z{||||{{z{z|{{{{{{z|{|z{{{zzzyzyz{z{zzzz{{{yzzzzzzzzzz{{{{yzzzzyz{z{z{z{z{zz{yyzy|z{zzz{{zzzzzzzz{{z{zz{{zyyzyzzy{{zz{{{z{zyxyzzz{{{yzz{zyyyyyzyzz{{y{zzzyzxzyyyy{zzzy{{zzzzzyzyzzy{z{{{zzyzzzzyzz{yyzz{z{zzzzyzyy{zzz{{zzzzzyzzy{zzz{zzzzzy{z{zzzy{zz{|{{zz{zy{zz{z{z|z{{zzzyzz{{zz{z{z{zzzz{yzz{{{{z{|{zzzzyyzzz{{z{{{{{yyzzzzzz|{|{|{zzz|zyyzzz{{z{z{z{zzz{{{zz{z|{{||zz{zzz{{|{||{|{{zz{{yzzzzz||{z||zz{zzz{|z||{|||{{zz{{z{{z{{{{{{||{z{y{z{z||{{{{||y{{y{z{{{{{{{|{{y{{zz{{zz{z{{|||zz{zzz{|||{||{{zz{z|{z{{{|{||{||{z{{{z{{{{{{|||{z{{{z{{{{{{{yzzzzzyzyzyz{{{yz{zzzzzxyyyzzy{z{{zzyyyyyyyzzyzz{{zzzyyyyyzyyz|zzyzzzzzyzzx{zzzzzz{zy{xyxyy{zzzy{zyzzzyyz{zzzzzyzz{zyzyyzzyyyzzyzyzyzyyxyyyzzzzzzzzzzyzyyzzz{{zyz{{zzzzyzyzyzzzzz{z{yzzyyyyyzyyz{z{yyyyzzzyzzzzz{y{yyzyzzyyzzyzz{zz{zz{zy{yzz{{yzzzyyzzyyyyz{zzz{z|zzzzzzzz{zzz{z{{{zy{{{zzzzzz{z{zzy{zzy{y{z{{{z{{zzzzyzy{z{|zz|{{yz{yzzzzz{z{{{{{zz{zzz{{{{{|{{{|zzz{{{zz{{z{{{{|{y{{zy{{z|{{z||{zz{{z{{z|{{z|{{|{{y{{zzz{|z{{|z{{zy{z{zz{|{{{|z|zzzz{{yz{z{{{{{|{zz{{zz{{{|{{|{|zzzz{{zzz{z{{||{{{z{zz{zz{|{z{{zzz{zzzzzz{{zzzz|zzzyzyyzyz{z{{z{zzzzzzyyzzzz{z{z{zyyzyyyzzyzzz{{zzzyzyyyzzyzyzz{zzzzzz{yzzz{z{z{yzzzyyyyy{zzxz{{yzyxyzyyzzzyzzzzyyyzyzyyyzzyzz{zzyxyzzzyy{zz{{y{zyyyyzyyz{zyzzzz{yyzxzzzyzyzz{zyzzzxxxyyyyzzyzy{{zzzzyyxyzzzyzzzzyzzzzzyyzzzzy{{{y{yzyyzz{z{{{{zzz{yzyz{zy{{yzz{zzzyyzyzzz{zz{z{{z{zzyzzzz{zzyzzzzzyzzz{y{{zzz|zzz{zyyzzz{zzzz{zzzzz{zzz{zzzz{|{zyzz{{zzz{{|z{{{zz{z{zzzz{{{{{{z{zzzzz{zz}|y{{|{z{z{z|z{|{{|{{{{|zz{z{zz{|{{||{{zzzzzy{z{{{{{|{z|zzz{z{z{|{{|{|z{{{zzzz{zz{{{{{{zz{zzzzz{|{z|{{{z{{z{z{z{{{{{{{z{{{zzyzy{{|z{zzzyzyyzyyyz{{{zz{zzzyyzzzyzzz{{z{{zzzyyzzyzzzzyzzy{yzy{xzyzzz{zzzzzyzyyzyz{zyzzzyzzzzyzzyxzzzyy{z{zy{yxyzyyyzyzz{yzzyyxzyyzyzz{{zzyzxyyxyyzzyyy{zyyyyyyyy{zzzz{yzzyyzzzzyyyzzzzz{yyyxyyyzyzzz{zzz{zzyyyyzyy{zyzz{zzyzyyzzyzzzzzzzzzyzzzyzzz{z{y{y{zzyzyyzz{{{{zzz{zyzzyyzzzzzzz{{{{z{zyzzyy{zzzzz{z{zzyyzyz{{zz{{zzyyzxz{zzz{{{{z{{zz{{zzyz{{{zzzzzz{yzzzzz{z{{{z{{{z{zzzy{{{|{{{{{zzz|zzy{|{{{{{|z{{{{{{zz{zz|z|{{zz{zzz|{{{{z{|{{z{zz{{y|z{zz|{{{z{y{z{zz{{{{{{|zz{zyzz{{|{{{|||zzzy{zz{|z{|{{{{y{zzzzyyz|zz{{z|z{zz{yz{z{{z{z{{zzyy{{zyzz{zyz{zz{yzzzyzz{zz{z{{zzyzyyzyzzzzzz|zyzzzzyzz{{yyyzz{{zzyyyzx{yzzzz{{zyzyzyzyyzzzzz{{zzyyyyyy{zzyzzzzyyzzyyxxzy{zzy{zzzyyyzzyzzzzzy{yzyzyyyyzzzzzyzyz{yzzyzyzzzzz{{zzzzzyyyyxy{{yzzzz{zyxzyyyyzzzzzz{zyyzyzxzz{zz{zz{yzyyzyzzzzzyyz{z{z{zyzzzzzzz{{{zyyzzyyzyzzzz{z{zzzyzzyzzz{{zzz{|zzzzz{yzzz{zz{{z{yzy{{z{{{|z{{z{zzzyz{zzz{|{z{{{zz{z{z{zz{z{{{{|{zzzzzzz{{zz|{z{zzz{{z{z{|{{z{{{{{{{zzz{{{z|{{{{{{{{{{zz{|z{{{|{|z{{{zz{{{|{|{{{|zzzzz{|{yz{z{|{{{zzzz{z{|z{{{||{zzx{{{{{{z|{{{|{{z{zzyz{{z{{{{{zzzz{z{zz{{{{zzzzyzzyxzyzzzzzy{zzzyyyyzyzz{{zzzz{yyyzyyyzzyzz{yzyzyyyzyyzzzzyz{zzyzzyzyyzzzzzzzzyzzyyyzyyzzyz{z{yzzyyyyyyyzzyzyyyzyxxxxyzzyzyzzzzyzxzxyyyyzzyzzzzyyzzxyyzy{zzzzzyzyxyyzyyzz{zzyzzyxyzyyxyyzzzz{{zyxyyxyyz{yzzzzzyyzyyzyzxzzzzz{{zyyzzzzyzzyzzzzzzzzyyyzyzzzzy{zzzzzxyzyyzy{zzy{zzyzzyy{xyzz{z{yzzyzzzyyzzz{zz{{{zzyyzzy{{{{{zz{{yzzzzzxzzz{{{{{zzyy{yz{z{zzz{{{{{z{{zzzyz{{zz|{z{z{zz{{z{{zz{||{z{zz{z{{{z{{{{||{y{zz{{y{{{{{|{{{zz{zy{{{{{|{{{{}zyzzzzz{zz{z{z{zz{z{zz{|{z|{|{|zz{yzy{{{{{{{{{{z{zzzzzzz{{{zzz{z{zyzz{zzz{zz{{yzyyzyzyyzzzyyzz{zzzyzyyyzzzyzz{{yzzzyyyyzzzzzzzzzyzyyyyyy{{z{z{{zzzzyyyyzyzyxzzzyyyzzyxxzzz{zzzzzyyxzzyxyzzxyzz{yyzxyyyyzzzzyz{zyxxyyyyyyyzzyzz{yyzyzxyyyzzzyyzzyzyyxyyyz{zyyzzzzzyxyyxyyyzyzzzzyyzxyyyxzyyyzz{zyzyyzzyzzzzyz{{z{zzyzxzxzzz{zzz{zxyyzzz{zzzzy{|zyyyzyzyzz{{{{{{{yzyyzyzyzzz{zzzzzyzyyyzzz{{zz{{{zzyz|zyzzzzz{|{zzzzzzzzzz{{|{{zzzzzyyzzzz{z{z{zz{zzyzzzzz|{{z{{zzzzzzz{z{{{{{{|{zyz{yz{|{z|{{||{{z{z{zzzz{{|{{{}{zz{zz{{{{{{z{{{{z{zzzzz{zz{{|{{{{zzzyyz{zz{{{{|{zzzzyzz{{{z{{{|z{zzz{yz{zz{z{|{zz{zz{{y{{|z{zzyzyzzzy{yz{{zzzz{zxyyzzzyz{zzzz{{zyzyyzzzzzzz{z{zyzyyyyxyzzzzzzzzzzyyxxzzyzzy{{zyyzzzzyyxyzzzzz{{zyyyyyyyzyzzzzz{{yyyyyyyzyzzyy{zyyyzyzyyyy{zzy{zyyxyyzxzyzzxyzzzyy{yxzyyz{zy{zzzzyzyzxzxyzyyyzzyzz{yyyxyyyyzy{zzyzyyzzzxzz{{{{z{zzzy{yzyyzzzyzz{zyzyzyzz{zzyz{{{yyyyzzyzz{y{{z{z{zyzzzzzzzyzz{y{yz{zzzzzzz{z{z{z{yyyyyxy{{zz{|{z{yzzzyzyzz{{{{{zz{zzz{{zz{z{z{{{{zzz{{zyz{{{|{{z|z{{zzzzz{z{|{{{z{zzz{zz{{z{{{{{{z{zz{zzy{{|{{{|z{|{zzz{{{{{z||{|zzzzzz{{|{{{z|{{zzzz{y{{{z{z{|{{{zyzzzz{zz|z{{{{{z{zzz{{{{{|{|z|{{yzzz{y{{z{zz{{zzyzyzyzz{yyz{zzzzyz{yzzzyzzz{zzyyyzzyyzy{z{{zzzy{zyyzyzzz{yzzyyyzyxyyxyyyz{zyzzyyxyxyxzzyzyyyzyzxyyzxzyyzzzzzyyxyyyyyxyzyzyzyzzyyyyyyyyz{yzzzzyzxyyyyzyz{zz{z{zzyyyyyyyzz{zzz{zyzzyyzxyyzyzzzzzyzyzzyyxzyyy{z{zyyyzyzz{zzzz{{zyxzyzzzyyzz{z|{zzyzzyzzyzyz{zyz{zyzzyzxyyzzzzzzzzyzyzyzzz{z{z{z{{yz{yzzyz{{zzz{{|zzzzzz{{zz{z{z{{yyzzyzzzz{{{z{{zz{{zz{yyzz|z{z|zzzzyzzy{{zz{{{{{yz{{zzz{{z{{z{zzz{zz{zz{z{{z|{{{zzzzzz{z{z|{{{zz{{y{z{z{{||{|{{{zzzz{zzz{{z{z|||{zz{zzz{{|{{z||zzzzyzzz{{{{{{{{zz{{y{zzz{{{{{{zy{zyzzzzz{|z{{zyzzzzyzzyzzzz{|zzyzzyxyzyzzzzzzz|zyyyyyyy{yzyz{{z{zzyyzzzz{yzyz{{yzzyxzyyzy{zzzy{zyzyyzyyxzyyyyzzyyyyyxzzzzzyyzzzzyzyyyyyzzyzyzzzyyxzyyyyy{zzy{{zyxyxyxyyz{zzzzz{yyyyyyyyy{y{zzzyzz{zzyyzzzyyzzzzyzyyyzzyz{zzyzzzyyzyyyyzzzzzzz{{yyzzyxyyzyyzzzz{yyzzzzzzz{{{z{{{zzzzyyyyyz{{z{{zzzyyzyzxyzy{{zzzzyzzzzzyz{zz{{{zz{yzyzz{{z{z{z{{zzzzzyzz{{z{{{{{yzzzzzzz{{z|z{{{zz{yyzyz{|zz{z|{{z{zzz{z{{{{||{{zyzy{zz{z{{||{{|{zzzzzzz{||z|{{{{z{{zzzz|{{{{{z{{z{zzyz{{{z{z{{|{zzz{{y{{|{{z{||zz{z{zyzzz{{{|{{{{yzyz{{{{z{{{|{zzz{zzzzz{{z{{{{z{zzzyzyz{zzzzzz{yyyyzz{z{zz{z{z{zzy{xyyzyzz{{zzzzzzzyyy{z{yz{{zzzyyyyyz{z{{y{z{zxyyyzyz{zyxzzzzyzzxzyyyy{zzzzzzyzzzyyyyzyyyz{y{yzyyyyyyyy{zzz{zzzyzz{xzyyz{zzzzyzzzyzyxy{zzzzz{yyyyyxxyz{yzzzzzzyzyzzzzzzz|yz{zyzzzyzz{zyz{{zzzzyyyyyzyz{zzzzz{zyzzz{zzzzz{z{z{zzyzyzzyzz{zz{{zzzzyzyyyzzxzzzzzzyzyyzzzzz|zz{zyz{yzzyyzzz{yz{{{zzz{zzyy{z{{{{{{z{zz{z{zzzzzz{{{zzzzzz|y{{{|z{z{{zz{yzzz{|{z{{{{zz{y{z{{{z{{{{{|{z{zzzzz{|z|z{z|{z{{zzzz{{{||{{{{{zzyzzzzz{{||{{{{zyzzyz{z{{{{{{zz{z{zz{z{z{{||{{{zzzz{{z|z{{z{{zz{z{zzzz{{{{zyzyyxyyzzyy{{zz{z{zzyzxyyyzzzyzz{zzyyyyzzzzzyzz{{zyyzzzyzzy{zzyy{zzzyyyzzyzz{yz{zzzyyyzyyyz{zyzy{yzyyzyyyxzzzzzzzyyyyyyyyzzzzyzzzzyxxxyyzzxyzyzz{zzzyzyyyzyzzyzzzzzyzzyzyyzzzyz{zzzyyyyyyzyyzzyz{zyyyzyyyyzzyzzyzzyzzyyzyz{{z{zzz{{zyzzzyzzyzzzzzzyzyzyzyyz{zzzz{{yzyyzzyzzz{{zz{zzzyzyzyyzzzzz{zzyzzzzzyzz{{zzz|zzzz{zzx{y{zzzz{{z{zzz{y{z{z{{zzz{z{{zyzzz|{{{{{{y{{zzzzzz{zz{zzz{yzzzyzzzz{{z{|{z{zzz{{{{{{z{{{{{yz{{zz{z{|{z{{{z{{zzyzz{y{{{{{{{yzz{zzzz{{{{{|{zzzzzzzzzz{{{z{{z{zyzzzz{z{{{{{{{{zz{zzz{{|{{{{{{zz{z{zy{{{z{zzzzzyyyyxyz{yyzy{zyzyyzyzyzzyy{z{yzyyyyyyyzyzzzzzzxyzzyyyyzzzzzzzzzzyxyxzxzzzzyzxzzyyyyzzyyyyzyyzzzzzyyyxyzzzzyzzyxyyxyyxyyxyzyzzyxyyyyxyyzyzzyzzyzyzzxyxyxz{zzy{yxyyzyyyzyzyzzzzzzxyyyzyxzyyyzz{{zyxyyzyyyzzzy{zzyyyyyzyxyyzz{{z{zyyyyzzyzzzzyzzzxyy|zyzzzzy{{y{zzyyzyyzyyy{{z{zzzy{zzzyzyzzzz{{{zzzyzyzyzz{zzy{{zyyyzyz{{{zz{z{{zzzzzzyyz{zzz{z|zyzyzzzz{zz{z{z|yz{z{zyz{z{z{{{zzzzzzyz{{{{{{{{zz{zz{z{z{{{z{{{{{zz{zzzzz{{{zz{{zzzzz{zy|z{{{z|{{y{zzzzz{{{{z{{|{zz{z{{{|z{{{z{|{z{{zzzzz{z{{{{{zz{z{zzz{{{{|{|{zzzzzyzy{z{{|{{zzzzzyz{yzzzzzzzzyzzyyxy{zzzzz{{{zzzzyyyy{zyz{z{zzyyzyyzzy{{zzzzzzzzzxyyy{yzzz{yz{zzyyzzyzzyzyyzxzzyyyyyyzzzyyzzzzzyyyyyyzzyzzzzzzzyyzyyyyyzzz{zzzyyyyzxyyz{z{zz{yyyyyyyzz{z{yz{zzyzz{zzxyzzzyyzzyxzyzyyyzyy{zzzzzzzyzyyyzzy{zzzyzzyyyyzyzz{yz{{{zzzzzzzyzzz{{{z{zyzzzyyyyy{y{zz{zzzz{yzzyzzzz{z|zyzzz{zzz{{z{z{z{zzzyzz{zzzzz{z{{{zz{z{zzzzzz{{|yzzzy{zz{|{{{{|{{zzzzzzy{{{x{{{{{yz{zzz{{{{|{{{|z|zz{zzy|{{{{{{|{zzy{z{{z|z{{{|{{{z{z{{z{{{|{{{||zzz{{{{{zz{{{||z{z{{{z{z|{{{{z|{zzyzzz{z{z{{|z|{{z{zzz{z{z{{|{|yz{zzz{y{{{z{{z{yyyyyyzxzz{zzzzzzzzyzyyyy{zz{zy{zzzyyyyyyyzzzzzzyyzyyxxyzzz{yzy{zyzyx{yyzyyzz{yzzyzyzyyyy{yyzzyyzzzyyyxzzzyzyzyyzyyyxzxzyyyzyzyzxyyyyyyzyzz{zzzzyyzyyyyyzzyzz{zyzyzyyzyyyyzzzzzzzyyyyyzyyzzzzzzz{xxzzyxyz{yzyzyzyyzyzzyyzzzzzz{zzzyyzyzyzzyyz{{{zzzzzyzyzzzzzz{{yzzyzzyzz{zzz{{{zzzyyzzyzz{z{{z{yzyzzyzzzy{zyz{zzyzzzzyzz{zyzz{{zzyz{zzz{zz{|{{zzzzzzzzzy{z{z{{zyzyzzzyz{{{{{{{z{zzzzyz{z|{zz{{z{z{{yzzz{z{{|{{{|zzzyzzzz{z{{|||zyz{y{{{{{{{{|{z{z{{{{zzz{z{{{||{zz{{z{{{{z|z{{{zz{y{zyzzzz|z{{|{{zzyyzz{zyz{z|{z{{zzzzz{z{{{{{zzzzy{zzxz{zyzyz{zyzyzyyy{zzzzzz{zyxyzzyyzzz{zz{yyyzyxxyz{zzzzzzyyyzyxxzyz{zzzzzzzyxzzyzxz{yyzyzyzyxyyyyyyyzzyzzzzyyywyxyyyyzz{zzyyzyyyyyzzzyyzzzzxyzyyyyzyzyyz{yyzzzyyyyz{zyzz{yzyzyzyxyxzzyyzzzzzyxyxzyyzzzy{zzzzyyzyyy{yz{zzzzzzyzyyzyyzzyz{z{yzyzzzzyzzzzzz{{zyyyxzyzyzz{z{z{{yzyz{{yy{zzzz{z{yzyyzzzy{{zz{{{zzzzyzyy{y{zzz{zyzzzzzzzz{z{{{{{zyzzzz{z{z{{z{|{zzz{zyyzz{{|{z|{{yy{zzz{{{|{{{|{{{{yz|y{{zz{{{{{{zzz{{{{z{{{{|{{{zzzyzzy{z{|{z{z{z{{zzy{zz{{zz{{|{zyzz{z{{z{|{{{zzzz{zzzz{||{{|zz{zzzzzz{{{{{{{{{y{zzzzy{z{{{zzz{zzyyyyyz{zzzzzzzzyyzyyzzz{z{{{zzyyyxyyyzzzy{zz{yyzyxxyz{zzzzyzzzzyyzyzyyzzzzzzzyyyyyyyxyyzzyzyyyyyyyyyyyyzyzzyyyyyyzyyzyzzyy{zzyyyxxyxyyzzyzzzyyzyyyyyzxyzz{y{zzzyzxyyyzzzzyzzzyyyyyxzxyzzzzzzzyyyyyyxyyzzyzzyzzxyzzzzyzyzzyz{zzzyzzyyyzyyzyyzzzy{zyzzzzyzzzyzyzzzyzyyzz{zzyzz{zyyy{yzyz{zz{zzzzyzzzyzy{{{{z{{{zzyzy{zzzy{zzzzzzyyyzzyyy{zz{{{zzzyzyz{{{zz|{z{{{zz{yzzyz{|z{{|z{xzzzzzz{{zz{{{|zz{z{{zzz{{z{{{z{zzzzz{{zz|{}{{{{z{zzzyz{|{{z{{{zyzyz{{{z{{{z{{{{y{z{y{z{{z{{{{{{zyzzzzyz{zz{z{{{zyzzyyyy{z{z{|zzzzzyyzzzz{z{{{zzyyyyxyyy{zyzyz{yyyzzxyzzzzzzyzzzzyyyyyxzyzzzzz{zyzzzzyzyzzzyyzzzzyyyyzyzyzzzzyzyzzzyyyxyxzxzzzz{yzyyyyxyyzzzzzzzyyyxyyzyzzyyzy{yyyyyyyzzzyzzzzyzyyyyzzyyyzy{z{zyyzyyyyyyzzzzy{{zyyyywyyyxzzyzzy{zyyxxxyyzzzzzyzzzzyyzzyz{{zzz{zyyzzzzyyzzzzzzzzyxzzzzzzzzyzzzzzzyyzzzzyzz{z{y{zzyzyzxzyzzzzzzzzzyzyzyyyzzzzzz{yzzzzyzyz{|zzzzz{yyzzzyzyzz{{{{{zyz{yyzzzzzy{{{{{zz{zyyzyy{zz{{{{zyzyz{zzz{|{{{{{{zyz{|zy{{{{z{zz{{z{z{zzz{{{{z{{{z{yzyyy|{{{|{{{zyzzzzzz{z{z|{{|{{{zzzyzz{z{|{{{zz{{zzzzz|zz{{z{zzyzzzyz{{|zzzz{{{zzzz{{{{{z{zzzyyyzyyzyy{{zz{zz{yyyzyxyzz{{{zzzyzyxyyyyz{zzzz{{zyyyyxyyyzzzyzzzyyyzxyzyyzyzz{{{yxzyyzzyy{y{yyyzzzzyyyzyzzzyyyzzyxzyyzxzy{yzyyzzyxyxzxyzyzzyzzzyyyyyxzzyyzyy{zzzyyzyyyyxz{zyzyzzyyyyzyyyy{yyyzz{yyyyzxzxyzxzy{zzyyyyy{yxzz{zyyzz{zxyzyyzzzyyyzzzzzyzzyyzzzy{zzzyyyzyyyyzzy{z{z{{zyzxzzzyzyzzy|zzzyzyzzyyzzz{{{zz{yzyzzzz{{{zzz{zzyzz{zzyz{z{{{{{zz{zyz{zz{z{z{{{zz{zyzzyzz|zz{zzz{yzyzyzz{zzzz{|{{{zy|{{{{zzz{{{{yzzzzz{{z{{{{z{{z{{zz{{{{|z{{{{{zzzz{zzzyz{|{{{{z{zzzzz{{|{z{{{zzzzzyz{zz{z{{{{{yyzz{zzzzz{z{z{zzzyyzzzz{z{zzzzyyyyyyzyyzzz{zzzzyzyyyxyzyzzzzz{{zyyyyyyzyyzzyzzyyzyyyyyyzyzzyyzzzyyyyyyyzzzyzz{yyyyxyyyyzyzzzyzzyyzyyxyyyzyyzzyzyyyxyxyzzyyz{zyyyyzyzyyyzzyyyzzyzxxxzxyyzzyzzz{zxyyyzyxzzyzyzzzzyzxyyzxyzzyzyzzzzyyyxyxyyzyxzzyyyzyzyyyzyzzzzzzzyyyyyyyzyy{{zzyy{yzyxyyyyyz{zzzyyzyyyyyyzz{{z{zzzzyzyyyzz{zzz{zzzzyzyyxy{{z{zzyzzyyyyzyyzzz{{zzzzzy{zzyz{z{z{z{yzzz{zz{{zzzz{|zzzyzy{zy{{{{z{{z{yzz{zzyzzz{{{{zzzz{{zzzz{{z|{{{{yz{yzzzz|zz|z{{z{zzyzzz{{{z|{{{{yyzzzzzz{z{{{{{{zz{z{z{z|{z{{{zz{zzzz{zz{zzzz{{{{zzzyzy{{{{zzzzzyyzyyz{{{{{z{{zyyxyzyyyyzzzzzzzzzyxzyyyzzzyz{{{{zzyxyzyzyzyz{{{zyzyyzyyzyzyyzzzzzyyzyyxzz{zy{zzzxzyyyzyzzy{zz{{zyyxzxyyzzzzyyzyzyyyyyyxzyyyzzzzzxxyyyzzzzzzyzzzzyyyxxxyyzzxzyzzxyxzyzyyzzzzzzzzzyzyxyxyzyzyzzzzzzzxyyyyz{yzzzzzyzzxyzzx{yzzzzzzzyzzyzyy{zzyzyzzzzyyyyzyyyzz{{z{yyzyyyzyzyy{zz{{yzyzzxyzyzyz{{{zzzzzzzzyz{z{z{{{zzzzzzzzzz{z{z{{{zzzzzz{{zz{zz{{zy{zzz{zz{{{z{|{{zzzyzzy{{{{zz{zzyzzzzzz{|{yz{{{zz{zz{zz{{z{{{z|{zz{zzz{{||{z{z{{z{{zy{{{zz{{z|{{z{zzyzzzzz{z{|z|zzzzzzyz|{{zz{{|zzy{z{zzz{{{{{zzzzzzyzzy{z{z{{z{z{zyz{xz|{zzyzzyzzzzyyyyz{yzzz{yzyyy{yyzzzzyzzzzyyyzyyxyzyyzz{zzyyyyyyzzyzzyyzzzzzyzyyxyyzzyzzzyyyyyyzxyzzzz{zzzyzyzzyyyyzyyzzyyyyxyxyyyyzyyz{yyzyzyzyxyy{zz{zyzxyyyyxyyzzyyz{zzyzzyyyxyzzzyzzzzyzyyzyyyzyyyzzyyzzzyzyyy{yzz{z{yzyzyzyxzyzzzz{{zzyzzyyyz{zy{{y{{yyxyyyyzyyzzz{{zyyzzyyyzzz{zz{zzyzzzyzzyzzy{zzyz{zyzzyyyz{y{zzzzyyyzz{zzz{zzzz{zzzz{zz{zzz{{zzzzzzzzzzzzz{{z{{{zzzzzxyzz{{{{z{zzzzzzy{zz{{{{{|{{z{yz{{z{{|zzz{z{zzz{{zyz{{{z{{{zzz{zzyz{{z{z{{{{yy{yzzz{{z{z{||{zyzz{zz{|{{{|{{z{zzzzzz{{zzz|{{{z{zzzzzy{{{zzz{zy{zzzyz{z|{{zz{zyyyzyzzyyzzzzzzzxyzyzyyzzx{{{{zzyzzzyyxyz{zzzzzzzyyyyyyzzzzyy{zyyyyyxzwyzyzyz{zzzyyyyyxzyzyyzzzyxzyxyyxyzzzyyyyyzyyyxxyyyyzzzz{yyyyyyyyyzyzzzzzyxzyyxyyyyzyyyzzyyzyyyzyyyzzzzzzzyyyyyyxyzzzyzzzyyzyyzyyxzzyz{{{yyyzyzyyzzzzz{{zzyyyyy{yzzz{zyzzzyyzyyzyzyyyzzzzzxzzyzzz{{zzzz{{zyyyyyzy{yyyy{z{zyzz{zzz{{{zzz{{zzzzyzzyzzzyyzz{yzzzzzzzzz{{{zz{yzyzyyzz{zzzz{{zzzzyzzzyz{{{zz{{{zzzzz{y{{{z{{{{z{{{zzz{zz|{z{z{zzzzz{{{z|{{{z|z{z{z{yz{z|{{z|{{{zzzzyz{|z{{{{{{{z{y{{{z{z|{{{z{z{zyzzzz{zzyz{z{{zzzzzzy{{{{{{|{zyzyzyzzzz|z{zz{yzzzyzxyyz{zz{{{zzyyzzyy{zzyzzzzzzyyyyyxzz{zzz{zzyxzyyzyyzzzzzz{yzyyyyzyzzyyz{y{yyyxyyyyyzzzzz{zzyyyyyyyyzzxyyzzzyzyyyxyyyzzzzzzzxyyyyyzyyzyzzzzzyyyyzyzyzzzyz{zyzyzxxxyy{{yyzzzyyyzyyzyyyzyzz{yyzyyyyyzzzzxyyzzzyyyzzyxzzyz{z{{zyxzzyzyzz{zzzzzzzz{yyzzzz{zzzz{yyyyzzyyzy{zzzz{z{zzzyxyzzz{y|zzzzzyzyzzzz{{z{{yzyzzxyzyz{{z{{{z{z{zzzzz{zz{{z{zzzz{zzz{{z{{z{||{zzz{yzz{{{{z{{zzzzzzyzyz{zzz{{{zzzz{{{{{{||{{z{{zyzzzzz{{{{{{{{{z{zz{{zz|{|{zz{|{zyzzy{zz{{|{{||{z{zzzy{{{z{z{{{{zzzzzzzzz{{{|z{zzzzzzy||z{z{{y{z{zzy{yz{z{zzzzzxxxzyyxzzzyyz{zyyyzzyyyzzzyzy{zzyyyyyyyzzyxz{zzyxyyzyyzzyyzyzz{yzyxzyyxzzzzzzzzyyyyzzyyyzzzzyzzzyyyyyyxyyyzyzyzzyzyxxyxyyyzyzzzyxyzyy{yyyzyyzzzyyyyyzxzyzzzz{{{yyyyyyyxyzzyyyzzyyyyyyzxyzzyzzzyyyyxxyyzx{xyzzy{yyyyzyzyyyz{zz{yzyyyzzyyzzyzzzz{zyyyyyyzzz{zz{yzyyzyyzyyyyzzzyzzyyzyzyyyz{zz{zzzzy{zzyyyzzzzzzz{zzzz{zzzzzzzzzz{zzyzyzzzzz{{{{{{y{yyyyzzzzzz{z{|zzzzzzzy{{{{z{{z{yzzzzzz{{zzzz{{zzzz{zz{z{z{{{{zz{zzyzzzz{{|{{z{|yzz{yzzz{{{{{{{{zzz{zzz{zz{{y{{{zz{z{zzz{z{{{{{{zzzzzzz{{z{zz{{zzzzz{zzz{|{y{{|zzzzzzzzz{z|zzzzzyyyyzyyyz{zyzzzzzyzzyyyz{zyzzzz{zyzyyyxyz{zzzzzzyyzyyyzzzyzyy{zyzyyyyyyyyzz{{zzyyyyyyzx{zyzyy{zyxyyyzyy|zzzyzzyyzzyyzyyyyzzyzzzzzyzzyxyzzzzyzyzzzyyxyyzzzzyzyz{yyyyyyyxzz{zyzz{zyyzyyzyzyz{zzzzyzzyyyyyyzyzz{z{zyyxzzzz{zz{zz{zzyyyzyzyyzzzzzz{yzzzyzzy{zzyzz{z{zyzyzzyzzzzyz{{yzzzyx{zyz{{zz{zzyzyzyyzz{|{zzz{zzzzyzzy{{{zzzzzzzyzyz{z{z{{{{z{z{y{{zz{{{zzz{{zzzyzzzyz{{{z|zz{{zzz{zzz{|{z|z{{{zzz{z{{z{{z{z{|{yyzzyzzz{|{{{{{zzz{{zz{{z{{|z{{{zzy{z{{{z{{{{z|{{{zzzzzzz{{{{{{{{zzy{zzz{{|{{{{{{zzzzzz{{{{zz{{zy{yzzzz{{z{{{zzyzyzzzyyzzzzzyzzy{zyyyzyz{{zzz{zzzzzyyyyzzyyy{yyzzxzyyzzzzzzyyz{zzyxyyyyzzzzzzz{zzzyzyzyzzzzzzyz{yyyzyxyzzzzyz{zzyzyyyzyzzyyzzzyzyyyzyyzyzzx{zzyyyyy{zyzyz{zzyzz{yzyyzyzzzyzz{{zzzyyyyyyzzzzyzzzyzyyyyzyyyzzy{zzzyzzzzyyzz{zzz{{yzzyyzzyyzzzy{z{yzzyzzzzzzy|zz{{yyyyzyyyzzz{zz{zyzzzyzyyzz{zz{zzzzzzzzzy{{{zzy{zzzzzzzzyz{zzzz{{{{zyzzz{zzz{{{zz{z{zz{z{zzz{{{{{zzzzyyzzz{{{{z{{{zzzzyzz{|{z{{{zzz{yz{{zy{{{{{{{{zzzzzzz{{{{{{{{|z{{zzzzz{z{z|{{{yzz{zzzzzz{{{|{|{zzzy{z{z{{{{|{z{{zz{{{{{z{z{{z{{zzzzz{yzz{{{|zzz{zzzyz|{{{|zzzyzzyyy{zzzzyzzzyzzyzyxyyzzyzzz{zyyyzxyyyzyzyz{zyyyyxzzyyyyzzyzyyyzzyyxyyyyzzz{zzzyzyzyzxyyzyz{yyyyzxyxyzyyzxzyzzyzxzyzyyzyzyy{zzzyyxyxyxyyyy{zzzzyyxxyyxzz{zyyzzzyzyzyyyzy{yzyzzyyzxyxxxyyzyyzzzyzzyzxxyyzxyzzzyyyyxyyyyzzzzzzyzyzzyzyzyz{z{yzyzzyzxyyzy{yzzy{{zyzzyyzzxzz{zy{zyyzzyzzyyyzzyzz{zzzzzyyzzyzzzzzzzyyzz{zyz{{zzzzyzzyzy{zyyzz{zyz{{zyzzz{zz{{zz{|{zzyz{zyzzz{|{zz{zzyzy{yyz{{{{zz{{{zzy{z{yz{{||{z{{zzzz{{zz{{{z{{{{zyzzzz{{{{{{{{z{y{zzzy{zzy{{zz{{zyyz{y{zz{{{{z{yyzzzzz{zzz{{{{{zzzzyyzyz{zz{{z{zzzyzzzyzz|y{{yzyzzxzyzyyzz{zzz{yyyyyyyyzzyzzzzzzyyyyzyxzzyy{zzzzyyzyyyyzzyzzzz{{yyyyyzyyyyyy{{{yyyyxzzxyzzzzzzzyxyzyyxyyzzyyyzzxxxyzyyxyyyyyzzzyyyyyyyzxyzyyyzzyxyyyzyzyyzyy{{{xyzzyyyyyz{zyz{zyyxzzyzyyzzyzzz{yzyyzyzyyyzyz{{zzyyyzyzyzzzzzzzzzyxyzyzxzzz{yzz{zy{yyx{yzzyzz{y{zzyyyyzyz{zzzzzzzzzzyzyzz{zzzz{zyzzyzyyzzzz|z{zzzz{zzyzz{{zzz{zzzzyyz{zzzz{{{{{{zzzyzzzy{{z{z{zzzy{zzzyzzzzyz{{z{yyyzzyy{z{{{{||zyzyzz{{zzz{|{z{{yzzy{zzz{{|z{{z{zzz{z{{{{z{z|{{|z{zzzzz{{zz{{{||zz{{zzyz{z{{{{{{zzzzzzzzz|{{{{|{z{zyyzyzz{zzzz{zy|zzzzzz{{{z{zyzyyyyyzyz{zzzz{{yyzyyyyxz{{zzzzzzyyyzzxyz{{zz{z{zzzyzxyzyzzyyzzzzzyyyzzyzzzzyzyzzyzzyyzyyzyzyzzzzyyyyxyyzzzyyz{yzyzyyyxzyzyzyzyyzyyyxxyyzzyzzzzzyyyyzyyz{zzzzyzzzyzyyyxxyyzyzz{yyzzyzyzyyyyzyzzzyyyyzyyyyzyyz{zzzyzyzzzyzzzzzzy{y{zyzzzyzyzzyyzzyyyyyyz{zyy{zz{zyzzzyzyyz{zzzzz{{y{yzyzyzzzyz{{zzzzyyzzyy{{{z{{{zyzzyzyzzzzzz{z{zzyzzzzzzz{{{z|{zy{zzzzyzzz{z{z|zyzzzzyz{{z{zz|{{zzzzzyyz{{{{{{z{{zyyz{z{z{{|{|{{zz{z{{{{{{{|{{{{z{{zz{z{{|{z|z{{y{zzz{z{{z{{{{{|zzy{zzzz{z{{|{|{zzzzzzyz{{{{|{{zz{{zzz{z}{{z{{{zz{zzzzz{z{{{zzzzyyxyyyyyz{zy{zzzyzyyyyyzyzzzz{{zyyyxyxzzzzzzyzyyyzyzxyyxyzzyzz{yyzyyyyzyyyzzyy{yyzxzyyxyzy{zyzyyxyyyywyyyzzyzzyzyxyyzyyyyyzyzzzxxyzxxxxzyzyyzzyzyyywzyyzzzzzzzyzyyyyzyxzzzzz{z{zzxyxyxyyyyyyzz{yyyyzwyyyyxzy{zzyzyy{zyyzzz{{yz{zyzxzyzxyzzzzzzzyzzxxyyzzzzz{yzzyyyyyyyzyzz{zz{zzzyyzxyzzyz{z{{zzzzyyyyzz{zzyz{yzxzyyzzyzz{xz{z{zyyzzzyzzzz{zzz{yzz{yzzzzz{{zzz{yzzzzzyy{z{z{z|y{zzzy{zzzzzzz{{{{zzyyzzz{{z{{{{{yzz{yzzzz{{|{z{{zyzzzyzz{z{{z{zzzyzzzzz{{z{{{{{|zzzzzy{z{zzzz{{zz{zzzz{z{zz{z{zz{{zzz{zy{zz|z{zzyz{yyzzzz{zz{yxzxyzyzyzzyz{zzz{{zyxyyyyzz{{zz{zzzzyyyyyyzzyzzz{zyzzzyzyzzzyzyz|zzzzzxyyyyy{zzzz{yyyyyxzzzzzzyzzz{zyzzzyyyz{zyzzzzyyxyzxyzy{yzzyzzyxyyyzyyzyzzzzzzxyyyyxyzy{z{{zzzyzzyyzxzzzzzz{yzzyyzxzyzyzzzzzzyyyxyzyzy{zzzzzzzyyyzzxyzzz{z{yzzyyyzyzyy{{zz{{{zzyzyyyyzyzzzzz{zxxyyyzyzzzz{zzy{zzyzyzy{zz{{zz{yy{zyzyzzzzzzz{{zyzzzzzz{{zzzzzz{yyz{yzy{zz{|{{{zzzz{{zz{{z{{z{{{yzzzzyy{{zy{{{{{z{zzz{{|{zz{|{{{z{z{{{{{{z{|{{{{zzzz|{{z|{{{|{{{zzzzy{z{{{{|{{{{zzy{zzzz{z{{{|{|zz{zzz{{{z{{{||{{zyzzzzzzz{{{|{z{y{yz{y{zz{z{{{zz{zzyzzzz{zzzzzzyyzyyzyzy{yzzzzzzyzyyxyzzzzzz{{zzyyyxzyzzzzzzzyzyzzyyyzz{zzyyz{zyyyyxzyzzz{z{z{zyyyyyyyzyyyzzzzzzzzzyyyzy{zyzzzzyyzxyxyzyy{zyyzyxyyyxzxxzzyz{zyyyyyyyzyzyzyyzzzzyyyyyyyzzy{zzzzyyyzwxyyzyxxz{zzzyzxxyyyyzzyyyy{yxzyzyyyyzzyz{zyzyyxyyzzzzzzz{y|yzyzzyzyzzyy{{z{zyyyyyyzyzzyyz{zyzyzyxyzzz{zyzz{yzzzyzzzzzzzzz{zzzzzzzzz{{z{zy{zzzzzzyyz{{{{{zzzzzzz{zyzzzz{{{{|zyzzzzzy{zz{{z{z{yzz{zzzz{{|{||{yz{zyy{zzy{z{z|{{zyzz{z{zz{z{{{{{zy{zzy{{{z|z{z{{zyzzzzyz{zz{{|{zz{yzyyy||{{{{||zzzy{zzzyz{y|{{{zzzzyz{zzzz{z{zzzz{{yzzx{z{{{{z{{zzyzyzzyzzyy{z{yyzyyyyyzzyz{{z{z{yzzyyyz{yzyz{zzyxxyyyyzzyzyy{zzzyyxyyyyyzyzzz{yxzyzyyxyzzyyzzzzyxyzyyzy{yyzyzzyyxxyxxxyyzzyzzzyyxxyyyyyzyyzzyyzyyzyxyzyyzzzyzzzyyyyyyyyy{yzzzzyyyyzyxyyyyyy{yyyyyyxzyyyyzyyzy{zzyyxzyyzzzzyzzzzxyyzyyyyyzyzzzzyzyzxyzyz{zyzzz{zyyyyyyyzzzzz{zzyy{yyyzyz{zz{{{|zyzyyyzyzzzzzz{zyzzyyzxzzz{zyyz{yzzyyzzzyz{{{z{{yz{{yz{zyzz{z{zzzz{zyyyzy{{{z{{zzyzyyzzzz{z{zz{zz{{zz{{z{zzz{{{{{zzyyzzzz{z{{{|{zz{zzz{z{z{{z{zz{zzzzzz{zz{zz{{{{zzzzzyzz{{|{{{|zyzyzzyzzzzzz{zzzzzzzz{z{|{{zz{{z{z{zzzzzyz{{zyzzzyyzyzzzyzyzzz{zyyyzyyyyy{zz{{zzzyzyyyxzzzzzzzzzyyxxyxxzzzzz{z{xyyxyyyy{yyzyyyzxyyxxyyyy{{z{{zyyyzxxxyyxzzyyzzzyxzyyxyyzzyzyzzyzzzyyxyxyzzzyyzyyyyyzyxzyzzzzzzzzxyyyzzyyzyzzzzzzyyyyyzxyzyzzzzzzyyxxyxxyyyyz{zzxzzxz{xyzzz{zz{zyyyyyyxzzyzzzzzzzyxzyyyzzz{zzz{{yyyzyzyzyzzyz{zzzzzyzzyxzzyzzzzyzyzzyyzyyzzzzz{zzyyyyzzzz{{z{zzzyzzzzzyzzzy{z{{zzzzzyzzzz{y{z{{zzyyzyzyxzzzz|z{z{yzz{yy{zzz{zz{{{yyzyy{{zyz{|{{zzzzyzyzzzz{z{|{z{y{{zzzzzzz{{z{z{zzzyzzz{{z{z{{|z{zzz{yzz|{zz{{|zy{zz{zyzzz{{z{{zzzzzzzzzy{{z{{{zzz{zyyy{zzzz{zzyyyyzzyyyzzzzz{zzyxzyyzyzzzy{zzzzxyzzzyxzyzz{z{{yzyyzyzz{yzzyyz{zxyzyx{yyyzzzzzzyyzyxzyxyzyyz{yzzzyzyyyyzzzyy{zyzyyyyzxxyxzzzzyzyyyxyyzzyzzyyzzyzzzxxxyyzyzyzzz{zxzzyyxxyyzzzyzzyyyyyxyxzzzzyzzyyzxxzyyywyyyzzzzyxzyyzyyzz{yzzz{xxyyyxzyz{y{zzy|zyyyzxzyyz{zzz{{zyyyyyzyz{z{zzyzzzzyyyyzz{zzyz{yzyyzzyyzz{{zzz{zzyyyzyyz{z{{{z{z{zyyyzyzzy{{{zz{yyzzzyzy{{zzz{{{zzzzyyzzz{zz{z{z{yyzzyzy{{z{zz{|yzzz{zz{{{zz{{zzzz{zz{zzz|{{{z{zzzz{y{z{{{z{z{z{{zyyyzyzzzzz{{z{z|{z{zyz{z{|{{{|{zzzzzzzz{z{{{{{z{zzzyyy{{||zz{{zzzzyyzyz{z{zyyzzyzxyyyxzz{yzzzzyzxxxxyyyyyzzzzzzyzyyyyyyy{zzz{yzzyyyxyyyyyzyzzzyxyzyyxx{yzyy{zzzzzyyyzzyzyyyzyyzyzyyyyyyyzyyyzyzyyxxyyxyyyyyyzyzyyzyxyyyzzyyzyzzzzyyxyzz{{y{zyyxyzyyyyxzyz{yz{{yyzyzyyxz{zzzzzzyyxxyzyxyzzyzzzyzyyyzyyyxz{zzzzzyyyyyyxzy{zyzzzzyyyxyyzyz{yz{zy{zyzzxyzzzzzyzz{{zzzzxyyzyzzzz{{{yzyzyzzzzyzzyzzzzyz{zyyzzzzzzzzzzyzyzzzyyz{{{zz{zyzy|yzyz{z{y{{zzyyyyyyz{{z{z{{{zyzzzyzzz{{{{{|{zzzyzz{{y{yzz{{{{zyz{zzz{z{{z{z{zzz{z{zz{{z{zz{|z{z{yzzz{{z{z{{{z{zzzzz{{{z{z{{{{zyz{yzzz{zz{z{{{{yzyzzzz{z{{z{z{z{yxyzzzz{z{{zzzyyyzyxxxzzyz{z{zyyzyyxy{zzyzzzzzyyyyyzyyzzzzzzzzxyyyzzyzyzzxyzzyxxyxxxxzzyzyzy{yyyyyzzyzzzzzyzyzyyyyxyyzzzyyzzyyyyxyyxyyyyzyzz{xzyyyyyxyz{yz{zyzyyyyyyzyzyyzzxzzyyzxyyzyzzyxy{zzyyyywyyxyyyzzzzyzyzyyyxyzyzzzyzyxyzyyyyzyzzzzz{yxxzyxyxyzyyzzzzyyyyzyyyzz{yzy{zzzzyyzzyz{zzzzzzzzzyzxzyzzzzzz{zyyzyyzzyzz{zz{{zyyyzyzzyzzzyz{{yzyzyzyyz{z{{z{z|zzzzzzz{{zz{z{z{zzzyyzyyz{{{zz{z{zzzyyzzz{zz{z{{z{{yyz{z{{{z{{z{{yzzzzzzz{{{z||{zz{{zzz{{{|{{{{{{{{z{yzzz{zzzz{{zzzz{y{z{y{{{{{|zz{yzzyzz{z{{zyzzzzz{zyz{{{{z{z|zzzyyz{z{z{zzzzzyxzyxzyyyzzzzy{zyzyxyyyyzzzzz{zyzyzyyxyyyyz{zzzzzzyyyyyyyz{yzyzzzyyyxyyyyyzzyyz{zxyyyyyyxyz{z{zyzyzyyyyyzzzyyzzzyyxyyyyzyyzzzzzyyyxxyxyxzyzyzzzyzyyyzyyxxzyzyzyyzyyzxyyyzzzzzyzzzyzxyyxyzzz{zzz{yzyyyyxyy{yzzzzzyxyzxzyyzyzz{z{{zzzxyzyyzzzzyzzzzxxyyyyyzzzzz{y{xyzyyzzyzzzzzzzzzyyzzyzyyzzz{z{{zyzyzyyzzzzzz{{yzyyz{yyzzzyzzzz{zzzzyzzzz{zzz{{{zzzzzzzz{zzz{{{{z{zzzy{y{zz{{z{zzzzzzzzy{{{z{{|{yz{{yz{z{{{z{zz{{{zzzz{zz{z{{{{{zyz|zyz{{z{{z{{{zzzzzyzz{z{{z{z{{zyz{zzzz{{{{{|{zzzzzzz{zzz{z{z{{{zz{zzzz|{{{{z{zz{zzzyx{z{zz{yzyyyyyyxyy{{zzz{{zyyyyzyyyzzzzzzyzyzxyyyyzyyyzz{zyyyyxyzyzzzyzyzzzyzyyzzyzzzzyzzzyyyxyyzyyzyyzyzzyyzyyyxyyyzyyzzzzxzyxzyxyyyyzyzyyxyzxyyyyzyzyy{zzyxyxxzyyz{zzzzzyzyzyyyyyzyzz{zzyxyyyyzyyyyzzzyzzyzyyxyxzyyzzyzzyyxzyyyyzyzzzzy{zyzxzyyzzzyzzzz{zzzyyyzyyzzzz{z{yyzzyzzzzzz{yzzzyyyyyyyy{z{zzzz{yyzyyyz{zz{{zz{z{zzzzzyz{zz{z{z{zzzzzzzzyyz{{zzzzzyyzz{zzzz{{{{{{zz{yzzz{{z{zzzzzyzzyzzz{{yz{{{{zzyzz{z{y|{zzz{{{zyzz{{zz{z{{{z{{zz{zyzyzz{{{{{{zzz{zzzzzz{{{{{{zzz{{zzyz{{{{{|{{zzyyzzyz{{{z{{{{|y{zzzzy|{zzzz{zzzzyz{y{z{z{zzyzzzyyxyyyzzzzzz{yyyyyxyxzz{zyzzz{yzxyyyzzyzzzzzzzzyyyyyyyxzyyyzzzyyyyxyyzzyyyzy{xyzxyyzxy{yzyz{zyzxyyyyxzyzyyzzzyyyyyxzxyyyzyyyzzyyyyxzzyyzyzzzzzyyzyyyyyzyyzyzzyyxyyyyyzzzyyzzzzzxyyyyyy{yyy{zzy{yyyyyxzzzzz{yzzyyyyzyyyy{zzzzzzyyyzyyyzzzyzzzzzyyzzxyzzzzzzz{zxyyyyzyyzz{xzzzzzyyzyzzzzzzz{zzzzyyyyyyy{z{yzz{zzyxzzzzzyyzyz{{zzy{yzzyyzy{{zyzzzzzyzyzzzzz{z{{zzyyzzzzzzzzy{z{zyyzyzzzzz{z{{{{{yyzzzz{zzz{z{z{zzyzzyzzzz|{z{zz{zzz{yzzzzzz{zzz|{zzzy{zzz{zz{{{{z{zzz{zz{{zz{|z|{zzzzzzyyzz|z{{{zz{{zzz{{{{{zz{{zzzzyzyzy|y{|{zyzyzyyyzyxyzz{zzzzzyzyxzyzzzzzzyzyyyyyyyxzyyyzzzyyzzyyzxyxzz{{yzzyyyxyyyyzyzy{zzzyyyyyzyyy{yzyzzyyy{yyxyxzxzyyzzyxzyyyyyxzyzzz{z{zyyxyxyyyzyxzzzyyzyzyyyyz{zy{zzyzyyyyyyxyzzzzyzzyyzyzxyxyyyyyyzyzyyyzzzyyzzyzzzzxyzxyyyyz{zzzzzzzzyxzyyzyzzzzzz{yyzyyyzyzzzzz{z{yyzyyyzzzzzzyzyzzyzzyxzzy{zzzzzzzyyzyzyzzzyzzzzyyyyzyyzzzz{zyzzzzzyyyyyzzzz{{z{{zz{zyyzz{z{{{{{zzyzyyzzzy{{z{{{zzyzzzzzzz{{{zz{{zzzzyzzzz{zzzzz{{zzzzzzz{zzzz{{{z{{zzzzz{z{{z{z{zyz{yzz{z{{z{z{|zzyzz{z{{{{|z{|{zzyyzyzzz{{{z{{|{{yzzzzyzzz{z{{{zy{zyzy{{{{zz{zzzzzzzyyyzzzzz{{{zyyyzyyyzzzzzzyzzyyyyyyxzzzzzyzzzyzxxyyyyyzyyyyzzzxwxxyxzzzzyzyzzxyyyzzyzy{yyzyyzyyxyyxyzyzyzzzyyxyxyyyyyyyyzzzzyyyyxyyyxyyyyyzzzyyxxxzyzz{yzzzzzyyxzyyxz{zzzzzyzzxyzyyyzzzzzzy{zyyyxzxyyyyzyzzyzyyyzzyy{yz{zzz{zzyyxyyyyyyzzzyzyyzyyyzzzyyzzzzzyyzyyyyzzzz{zz{yzyzzzyzzz{y{yz{zyzzzyyzyzz{z{{z{zyyyyzzyzzzyyy{{z{y{zz{z{zy{{{z{yzzyzyzyzzz|yzz{zyzzzyyy{zz{{{|yzyzzzxzyz{z{{{{|yyzyz{zz{z{{{{{{yzyzyzzzz|{{{{{{{{{zzyz{zz{z|{{zzzzzzzzyzy{z{z{{{{zzzzy{{z{{zzz{y{zxzyzyz{{{{{z|{yzz{{z{zzzzzz{{zyzyzxxyzz{zzzzzyyzxyyzyyzzy{z{zzyyyxyyyyy{zzyz{zyyyyyxxzyzzyzzzzzyxzxxyyyzyyyzyyyyyyyzxzzzzyyz{yyyxzxxxxzzyyzyzzyyzyxxyyy{yyzzzyyxyyxxyyxyyzyyyyzyyxyyyxyyyyzzyyyyyxyxyyzyyyzzzy{yyyyyyyy{yzzzyyyyyxyzxyyyxyyyzyyyxyxyyzyyyz{yzyyzzy{xyzyzyz{zzyyzyzyxyyyzzyzzyyzyyzyzyzyzyz{{zzyyyyxyzzx{z{z{{{yzyyzyzzyzzzz{zyyzyyyyyzzzyzz{zzyxyyzzzzzzz{zzyzzzyyzyzzzzz{{zz{zyyzzzzz{z{zz{{zyzyyzyzzzz{{z{zzzzzzxzzz{{zz{zzyzzzzz{zy{{{zz{{{yzzyzzzz{{{{z{{zyzzyzz{z{zzz{{zzyyyzyy{z{z{z{{{zyz{zzzz{zz{y{|{{zzyzz{yzz{zzz{{{{{z{zyzz{z{z{zy{zzzzyyzyzzzz{zzyzyyzyyyy{zzy{yyyyxxyyyyzyyyyzz{zyzyzyzyyyzzzzzzyzyyyyyyzzzzyzzzyzyyxxyyzyzyzyzzxzyyyzyyzyzyyzzzzyzyzxxxyyzyyyyxzyyyxyxyzyz{zzzzxyyyyxxyyzyyzz{yyyyxyyxyyzzyyzzzyyyzyyyzyzyzzzyzzyzyzxyyyzyyyzzyyyzyyzyyyzyyyzz{yyyyzzyyzzyzzz{{zyyyyyzzzyzyzzzzzyy{yyzyzzyzzz{zyyyzyxyzzz{zyz{zyyyzzyzyyyzyyzzzyyzyyyyyzzzyzzyz{zyyzyyyy{{zzzzzyyzyzzzzzzzzzz{{y{zyzyyyzzz{zz{|zyz{yzzyzz{z{zzy{yyzyzzzz{z{{{{{y{zyyzzzzzz{z{zz|yzzzyzz{{z{z{|{zz{zzzzz{z{{{|{{zyyzzzzyz{{z{{|{{zz{zzzz{yz{{{{zz{yzyzzzzz{{z{{{{zzzzzzzz{z{z{{zzzzy{zyyzzzzz{yzyzzyyyxxyyzzzyzzzzyzxxyy{zzzzyzzyyyyyyyxzzzz{zzzzyyyyyyyzy{zyy{yzyyyyyzwzyyzz{yyzyzyxyzx{zyyzzzzzyzyyyyyzzzyyzyyyyyyyxyyyyyyyzzzzzyyyzyxyzyyzzzzxzyyyyyxyzyyzzzzyyzyxyyzyyzzyyyzyxzyxyyyyyzyzy{yzzyyyyyxxzzzyyzzzyzyyzyxyyzzyzzzzzxyyxyyyzzxzzyzyyzyyzzz{zyyz{z{yyxyyyyzzyzzyz{yzzzxzyyzyz}yzzyzzyzyzzzyz{{zzzzz{zzzyyxz{{zzzz{zzzzzzzzzzz{z{{z{zyzzyz{zy{y{zz{zyzzzzyyzzz{zzz{z{y{{zyzyz{{{z{{|zz{y{zzy{{z{z{{z|zyzzzzzz{z{zz{{zz{yzyzz{{z{z{{zzyy{zyzzzzz{{{z{{{{z{zyyzzz|{zz{z{zyzyzzz{z{|{zzzzyzyzyyzzz{zz{{zzzyyzzz{|{{zzyzyyzzxyyxyzzzyy{zyzyyyxyzyyzyzzzzzyyxyyyyzyyyzz{zyzzyxxyxyyyzyzzzzzyyyyywzyzzzzz{yyyyyyzxyzzzxyzzyyzyyxyxyzyzxzzyyxyxyyyyyyxzzzzzxyyxzyyyyyzyzzzyzyyyxzxyzx{zzzzz{xzyyyyyyyzzyyz{yyyxzyxwzzzyyzy{yyyzyyyyyzxyz{zzyyzyzzyyzzzzyz{yyzzyyyyyyzzyy{yyyzzzyyzyyzyzzzz{zxyyxyzyz{zzzz|zyz{yyzyyzzzy{zzyzyyxzzyzzyyyyz{zzzzzyzyyzzy{yzzzyzyyzz{yz{{z{zz{yzyzyyzyz{zzy{{|zzzzzzyy{{zz{z{zzxzzzy{zz{{zzz{zzxzyzzzzz{zzy|z{{zzzz{z{z{{{z{{|{z{zyzzyz{{{{z{{zyy{{zyzzzz{{y{{zzzzzzy{zzzzz{|{{zzz{yzyz{zz{z{zz{zyzzzyzz{{z{{zzyzzzxyyzz{zzzzzyyyyxxyyzz{yzz{zyyxyzyyzyzzzzzzzzyzyyyyyyyzy{zyzzyzxzzyyzyzyyz{yzxyyyzzxzyz{zyzzzzyxxyzwzzzzzzzyyyzyyyxyyyzyyzzyyyxyyyyzyxzyyzyzxyyyyyyyyyyzzyyzzyyyyzxyyyzyyzzzyxyxzzyyyy{yzxz{yyyxxyyyzyzyzzyzyyyyxxzyy{yyy{zzzyyzyyyyyyzzzz{yzyyyyxx{zzzyzzzzzyzzyyyyyzyzzzzzyxxyyyyxzzzzzz{zy{zy{xyxzzzy{{{zyzzyyzzyzzz{yzzzyzyzzzyzyz{zzzzyyy{yzzyzzzzz|{z{yz{{xyzyz{zzz{zzzyyyyzyy{z{zzyzzzx{zzzzxz{z{{{{{zzzzz{zzzzzz{{z|{zyz{z{zz{{{z{{{zyzzyzzzzzz{{{{{{yz{zzzzzzz{{z{|{{zzzzz{zz{|{{{{zyzyzzyzyzz{{{{zzzzzyzzzzz{{{z{{zyzyyyyzz{{z{yzzzyyzyyyzzzzyzzzzyyzyyyyyyzyz{{{yxyyyxyxyyyzzz{yzyyyyyyyyzyzzyzzzzxyzyyxyyy{yyzy{yxyyzyyxyyzyyzzyyyyyzyxxyzzyxzzyyyyyzyzyzyxyyz{zyyzyyyyyyyyzyyzzyxyyyyxyyzyzyy{zyyxyxyxxyzyyyzzzyxyyzxxyyzyyzzzy{yxyxyxxy{yzz{z{zyzyyyzyzyzzyzzzzyyyyyyyyyyzyzzzyyyyyyyyyzzzyy{yzyyyyzyyzzzyzzzzyyzyyyyyzzzzzz{yyyzzzzzyzzzyzzzzzyyzzzyyzzzzyzzzzyyyzzyzzzz{{z{zzzzyzzzzzz{zyz|zzyyyyyzyz{{zzzzyzzyzzyyzzzz{{zz{zz{zy{zzyzzz{{z|zyyyzyzzz{z{{{{{{yyyzyzzz{z{z{{z{yzyzzy{{zzy{z|{{z{yzzy{{{z{{{|{z|zyyyz{z{{{zz|zzzzzzzzzzzz{z{{zzy{yyyzy{z{{zzyzyyzyzyyyyzzyyzyzyzyyyyyyyyzyzzzzzyxxyyyy{yzzyyzyzzyyyyxxyyyzyzzzzyzxxxyxyyyzzzzyyyyxyyxxyzyyzzzzyxyxyxyxzyyyyzzyyxyyyyxzyzxzzxzzxyyyzyyyyyzyxyzzxzxxxyyxyyzzzzzzyyyyyzxyyyyzyyyyyyyzyxxxyzyyyzyy{yzyyyxyyzyzzzzzyyyxyyyyyzzzzz{zyyyyzyzyzzyyzzz{zyzzyyyyyzzzzyz{yzyyyyyyzxzyzz{yzyyyyyzyy{y{zzzyzxzyzyzyzyzyz{zzyyyzzy{yy{yzyzyzzzzz{zyyzzz{zzz{yzyyyzz{yzz{z{{zzzyzyyzyz{z{z{{zzyyz{yyzz{z{z{{{zzzzzzz|zzzz{zz|yyzzzzzzy{{{|{{zzz{zyzzz{{z{z{z{{y{zzzyzzyz{zz{z{{zz{zyzzzz{|{z{zzzy{yyzxzz{{{{{{{z{yyz{yzz{zz{{y{z{zyyz{y{{{zzzyyyyyxyyzyzy{yz{zyyxyxxyyzzyz{zzzyyyxyyyzyyzzzzzyyyyyyxyyzzyzyzzyxyyyyxxzyyzzzzzzyyxyyxyyyyzyzzyzyxyyyxyzyzxyyyzyyyxyyyyxxyyxzzzyxyyyxyyyxyyyzzzzyyzxyywyyzzzzzzyxxyyxyxyzyyz{yzzyzyyyxyxyzyxyzxzyyyyyyxyyzyy{yzyyyyyzyxz{zyzyz{yyxyyyyzzzyzy{yzyyzyzyyxzzzzzzy{yyzyzyyzyzzyzzzzzyyzyyyyyzy{zzzyyy{zzzyzzzzz{z{yzyyyyzyz{{zzzzzzyzzyzyzyz{z{{z{zyzyyzyyzyyzzzzzzzzzzzyyyz{{z{{zzzyzzzyzz{{{{{{z{zz{zyzzzz{{{z|{{zyzzyzzyyzz{z{z{zzzzzzzy{z{z{z{zzyyzzyyzzz{{z{|{zzzzzzzz{{|{z{{{zyzzz{zzyzzzzz{zzzzzzzyzz{{{{{z{zzzxzyzy{z{zzzyzzyyxyyyxxzzzyzyz{yyyyyyxzzyzyzzzzyyyyyyzzyzzyzyyyyyyyxyyzyyzyzyzyyyyzyyxzyzzyyyzzxyyyxzxxzzyyzzyyyyyzxxyyyyzyzyyzyyyxyyyyzyzyyyzyxyyxyzyxzzzzyzzyxyxyyyyyzzzyyyyyyyyxyyyyyzyyyzyzyyyyxxyxyzyyyzzyyyxyxyxyyyzzzyzzyzyyyyxyzz{yzz{yzyyyyyyyzyzzyz{yyyxyxzy{yz{z{zzyyyyyzy{yzz{yyzyzzyzyyyyyzz{zzzyzzzzyyyyzz{yzz{yzyyzyyxz{yzzzzzzzzyyzyzyzzz{zzz{zzzyyyzyzy{zy{{zyyyzyyyyzz{zzz{zzyyzyzzzy|{{zz|{yzzzyzzyzz{zzz{{{zzzzyz{z{zz{z{z{y{yzy{yy{zzzz{zzzzzzzzzz{z{{||{{zyyzzzz{{{{zz{{zzzzz{zyzz{{z{{{zzzzzyzy{{zz{zz{zzzyyyzzzzzzzzz{xyyxzyyxxyzzzzzyyxxxxyyzzyzzzzzyyyxzyyyyyyyyzyzyzyyzyyyyyyzzyyzzzyxyxxyxzzyyzzyzyyzyyyywyzxy{yyyyyxxyyxxzzzxyxzzzxxyyyxyyxxzxyzzyyxwxyzyzzwyyzzyyyyxyxzxyyzy{zzzyyyyxxxxyyzyzzzzzxxyzxyyxzyyyzzzyyxzyyyxxzyzzxzzyxyyyyyxyzzzzzz{yxywzyyyyzzzyy{yzyzzyxyzzzyzzzz{yyyyxyyzzyz{y{{zzyzyyzyyzzyzyyzzzyzxyxyyzyyzzz{yzxyzzyzzyzzyzyzyzyzyyxyyyzzzz{zzzyyyzyyyzzz{z{z{zyyzyxyyyz{zzzzzzzzzzzzzz{z{yzz|z{{zzyzzyzz{yzz{zyzzzzz{y{z{zz{zyzyzzyyzzyzzz{yz{zyzzyzzzzy{zzz{zz{zzzyzzzz{z{{{{yyy{zzzzzzz{{z|zzzyzzzzz{y{zzzzzzzyyyyyzz{zz{zzyzyyyxxyzzzyy{zzzyyzyyyyzz{yzyzzyzyyyyyzzzzyzzz{zyyxyyyzzyzyzyzyyyyyyyyyyy|zzzyzxxxyxxyxy{yzzyzzyyyzxxyxzzyyz{zzyyzyzyzxyyzxyzzyzyyyyxyyy{yzzzzyzxyxxzyyyz{zyz{yzyyzyzxxyzy{yyzzxxyyyyyyxzyzyzzzyzyyxxxyyzzyyzzzyzyzyyyy{yzyyyzzyzyyyyyyzzzyzzzyzyzzzxzyz{zzzz{{yy{yzy{yzzzzzyzzzyzzyyzxy{yz{zzzyyyzyyyyzz{yzzzzzzzyzzyzzyzzzzzz{yyyzzz{zz{zzz{yyyzyzyzzzzz{{z{{zzy{zzzy{zzz{z{zzyzzzyzz{{zz{z{{zzy{zz{zz{zz{zz{zyzzzzyzz{zyz{{{yzzzzyzzzz{{{{{zzzzyzzyzzzz{{z{{{zyzzzy{z{z{{{{{yz{yzzzy{{{z{{{{zzz{yyzyzz{zz{{{zyzyyzzzzz|zzzzzxyyyxyxyz{zzyzzyxyzzxwyz{zyyzzzzzyxxzzzxyyzyzzzyzyyyyyxxzyzyyyzzyyxyxyyxzyzyzyzzyzzyzzzyyzzyyzzzzyyxxxxyyxyyyzzzxyywyyyyyyyzyzzzyyyyyyzxyyyyyzzzyyxxyyxxzyzyzzyyzyzzzyyxzyyyyy{yyyyyzyzyyyzyyzzyyxzyyxxyzzyyzyzzxyyxyxyxyzyy{z{zyyyyyxyxyzyzyy{{yzyyxyzyzzzyzz{{zxzzxyyyzyz{zz{zzzzyzyyyzyzyzzzzzzzyyyzyyzy{zy{zzyyyyyzzzzzyzz{{yzyzyzyyz{zz{zzzzzzyzyzzzzyzz{{{zzyzzyyyz{{{zyzz{zzy{yyyz{z{|{zzyyyzzzz{zzzzyzz{zzzzyzyy{z{{{y{{{zy{zyzzzzyzzz{{zyyzzzzz{{z|{|{{{zzzyz{zz{zz{{{{zz{yzzzzzzzz{||z{zzzzzzz{z{z{{yzzzzzzzyzzzzzzzzzyyyyywxxyyyyzyzzzzyyyyyxzz{zyy{{zzzyyyyyyzzyz{zzyxyyzyyxxyyyxyzyyyyzxxyyyyzzzzzzyyyxyxyxy{yyzyzyyyxxxxyyyyyyyzyyyxyxxxyyzyyyyzzzyyyyyyxxyzxyyyzyyyxxyxyyyyzyyzzzyxzzyyxyyyyyyyzzzxywxyyyxyzyyzzzyyxyyyxxxyyyyzzyzyzxyzxxyzzyzzzzyyyyyxxyxyzyyxzzzyzxyyzy{yzyzzzzxzyxxyyxyyzzzzyzzyyyyyxyzyzyzzzzyyzzyyxyzzzzyyzyzzzyzzyy{zzyzyzyzyyxzzzyyyz{{zzzyzzzzyzyzzy{zzzzzzzzzzyyz{zy{z|{zyyxyyzzzzz{zz{{zzzyzzzz{{z{z{{{{zzzzzyzyz{zz{z{{yz{yzzz{zzz{z{zzyzzyzzz{z{zzzz|zzzy{{zzzzz{zz{zzyzzz{yz{{z{z{{{z{zzzzzyz{z{zzzyzyzzzyzy{{zz{zyzyzyyxyyyyyzyyyyyzxyyyyxzxyyyyzzyzyzyxyyyxyyzzzzzzxzyyyxwyzyyxzzyyyyxxyyyxzyzzyzzywzzyyyxyzzzyzzyzxzyyxxxxyzyxzzyyyyyyyzyyyyyyzyzywyxxyyxyyyyzzzxyyxyyyyyzzyy{{yzyyyyyxyxyyzyyyzzyyyxxyxxyyzyxzyyzzyyyyzxyzxzyyzzyyyyyyxyzyzzyzyzyzyyyyzyyyzyzzyy{zyyxxyyzzzzy{zyzyyyxwyzzyzzzz{zzyyxzyyyyz{z{{y{yyyyyzyzz{{yy{zzzyyzyyyyzzzzzzy{zyyxyzzyzzz{zzz{y{yyyyzyzzzzz{{{yxyzzyzxzz{zz{{zzzzzzyyzzzzzz{{z{zzyzzzyyzzzz{zz{zzzz{zyz|y{z{{zzzzzy{yyzz{z{z{z{yyzzyzzzz{{{{{z{zzzzzzzy{z{z{{|{zyyzzzyz{{zzz{zz{zzyzzyz{z{z{z{zyzzyyzzzzzz{zzyxyzzyxywyzzy{zz{xyyzyyyyyzzzyzzzzzyxyzyyyyzzzzyzzyyyzyyyzyyyyyz{yyzyyyyxyyzzyyzzzyyxyyyyyyyyz{zzyxyyyyxyzy{yyzyyyyyxxzyxyzyzyyz{yxyyyxzzzyzzyy{zzxyyyyxxzyyzyzzzyyyyxyyzyyyyz{zzyzyxyzyyz{zyyyyzxyyyyzxxyzyzzzyzxyxyyzyxxzyyzyzzyyyyyyzzyyzyzzz{zyzzxyyyzyzyzzzzyyzyyzyyzzz{yz{zzyzyyyyyzz{zzzzzyzzyzyxzyz{zzz{yzyzzzyzyyzzyyzzyzyyzyyyyz{zzz{{zzzyzzz{yz{zzz{|zyy{{zyzzzzzy{zzyzzzz{zzy{|{zz{|zz{zyyzzy{zz{{{{{{zyzyzz{z{z{z{|z{yzzzzzz{{{{{y{{{z{zzyzyzz{y{y|{{{yzzzzzz|{|{||{zyzxyz{y{z{z{zz{zzyzzzzzz|z{zz{zzz{zyzyy{zzy{{yzyxzyyxyyzz{zzzzzyyyxzxxzyzyzyyzzyyyxyyyyyzyyzyzzyxyyxxyyy{zyzyzzzzyyxyyyzyzyyzz{yyxyxyyxzyzzzzyzyyyyyyxxyyzyyzyyyyyzyyxxzxyzyyyzyyyxxyyxyzzzyz{zyyzywyxyyxzzzyyzzzzzxzyyyy{zyyzyxyzxxyxyxzzyy{yyzyxxyxyxxyxzzyzyzyyyzzzyyzzyyzyzzyyyxyyyy{zzzzzzyxxzxyyxzyy{zzzyyyyxzyyyyzzz{z{zxzzyyyzxyzyzy{zzzxzyzyzyzz{yzzzyzyyyzzyzz{zzzzzzyyzzyzzyzyzy{{zzzzzzzzyzzzzzzz{{zzz{yyzyzzzzz{{zzzzyzyyzzz{{{y{z{zzyzz{zz{zzzz{z{zyzzz{zy{zzzz{z{zzzyzzzzz{z{z{zzyzzyzyzzzz{{{{{{yzzzzyyzzzz{z{{zzzyzyzzzz{{zz{{{yyzyyzy{{z{{{zyzyzyyyzz{{zz{zzzzyzyyzzzyzzzzzzzzzyyyxzxzzyzz{yyzyzxxxyyzyyzyzzzyxyywyxyyyz{zzzxzyyxxyyxzyyzyyzzzyyyyyyyyzzzyy{yyxyxyxxyyzzyyzzyyxyyxyxxyyyzyzxzyywxxyxxyyyyzyzxyyyyxxxxzyyzzzzzyyyxxyyxyzzyyyzz{yzyyyxyxzyyyyyyyyyyxyxwyzyzzzyyyyyyyxyxyyyzzzzzzxzxyxzzyyzyyzzyzyzyxyyxyzzzzzxzxyyyxyyyzzzyyy{zyyyyyxyyyyzzyzzyyzzyyyyxzyzz{{{zzyyyyzzyyzzzyzzzyyyyyyyzzzz{zzzzzxyzyyzzzzzzy{{{zzyzyyzzz{zzyzzzzyzzzxzy{zz{{{{zyzzzyz{yzz{z||zzzyyz{yzzz{|zz{|zzyzzzyzy{{{zz{zyzyzy{zzzz{zz|{{{{y{{zyzz{z{{z{z{yyzyz{zzyzz{zz{{zz{yyzyzzzz{zzzzyzzyzyzy{z{yyz{zzyxzzwzzzzzzyzzzzzxyxyyyzzyzzyzyzyxyyxyyzzzyzzzyzyyzzyyxyyzyzyzyy{zzxyyxzyzzyzzzyxxxyzyyxzyzyz{zyzxxyzyyzzzyyyyzyxyxyyxxyzzxzyyzyyyyyyxyyyyyzyyzyyyyxzxxzzyyyyzzzyyyxzyxyzzy{yyzyyyyyyyxzyyzyzzzxyxyywyzyzyzyzzzyyzzzzzyyyzyyz{zzyyyyyyyzzzyyz{zzzzzyxyyzzzzzzzzyxzyyyzyzy{zyyz{zyyzyyyyyzyzzz{zyzyyzyyyzz{z{{{zzzyyzyzzzzzzzzzzzzyyyzyzyz{{{{{yyzzzzzzyzz{z{{zzzzzzyzyzz{zzz{{zzyzxzyz{zz{zz{{{zzzyzzzzyzz{{{|{zzyyzyz{z{{z{|z{zzz{yzzz{{{zz{{{{yyyzz{{{zzzz{z|{zzyzzyz{{{z|{|{{yzzzyzyz{{{z{{z|zzzyy{zy{y{zzz{zzzyzy|zzzz{z{yyzyyyyxyxzz{zyzyzyyxyxxxyyzzzzzzzzyyyyyxyyzyy{zz{yyyyyyyyzzzzzzzzyxyxyyyxyyzy{zzzxyzyxxyxyyyzz{zyzxyyyyyyyyzyzzzyyyyyyyyxyyyyyyzzyzyyxxyxyyzzyyzyyyyzyxyxyy{y{zzyzyzyyyxxyzzyyzyzyyyyyxxxzzyzyzyyyyyyyxyzyzyyyzyzyyyxyxyyzzzyyzzzyxyyyyyyyzyzzzzzyyyzyyxyzyzyzzzzxyyyyyyyzzzy{zzzzyyyyyyyyzyyzzzzzyyyyyyyz{zzzy{zyyyyzzyyy{yzzzzzzyyxzyzyzzz{{zz{z{{zzzyzzzz{zyz{yzyzyzyyzz{|{{{{zzzzzzyy{{{zzz{{zz{yyz{zzyy{z{z{zyxyzzzzz{{{{{|z{zyzyzyzzzzz{zzz{yzzzyzzzzz{{{{|zzzyyzyz{z{{zz{{{z{yzyzz{{{zzy|{zzzyzzzy{{z{yz|zzzzzzzzzz{yz{{zyxyxyzyzxyyzyyzz{zyyyyzxxyyzzzzzzzyyyyzxxyyzyzzzyyyyxyxyxyyzyxzzyzyyyyyyyzy{zzyyzyzyxyyzxyzyzyyyzxyyxyxxyyyyyzyzxyyyyyyyyyyyyyyyyyxyyzyyxyyzyyyzyzxzxxyyyyyyyyzzyxyyywyyyyzyyzyyzyyxyyxzyxxyzxzyzxyxxxxxyxzyyyzz{yzyxyyxxyyyyy{zzzzzyzxyyzyzzyy{{yyyzyxyy{yzyyzyzzyyyxyyyyyyzyyyzyyyxyxxyyyzzyzyzyyyyzyyyzz{zzzzyzyyyyyzyz{zyyzzzz{yyzzxzzzz{zzzzyyxyyzzyz{z{y{{zzyzzzyyyyzyz{zyzzyyzzyyyzz{z{{{zzyyzzzzyz{{z{zz{{zyyzzyzz{zzz{z{zyzy{zzyzzz{{zzz{yyzzyzzzy{yzzz{zzzzzx{yy{z{z|zzzzzyzyyzzzz{{{{z{zyzzyyyzz{{zzzzyyyyyyzzzz{yyzzyzyyyzyyyzzzyyyzzzzxyyyyyzzyyyz{zyzyzxxyyzyzyzzyyxyyyxyyyz{yzzzzzyzxyyyxxyzyyyxyzyxxzxxyyyzyyyzzzzyyyyxxyyzy{xyyzzzyyyyxxyyzzzyzzyyxxxyxyzzzyyyzyyxxxyxxyyyyzyyzzyyzzwzxyzyyzxz{yyyyxxxyxzyyyyyzyyzyyyyyxxzyzzzzzyxyyyyyyzzzz{z{zzyyxyyzyzzzyyyzyyyyxyxzyzzzzzzyzyyyyyyzy{zyzyzz{zy{yyyyyyzzyzz{zyz{zyyyxyz{zzz{zzyzzyzyzyzzyzzzzyzyyzzyyzzzzzyz{yzyyyyyzzyz{zz{{zyyzzyzzz{z{zz{zzyyzzzzzzzzzzz{{zzyyyzzzzzzzzzz{zz{zzyzzz{z{z{{|zzzzyy{zzz{{zz{zzzyyyyyyzz|zz{z{z{zz{yzzzz{{zz|{zzyy{yzxzzz{z{|{{zzzyzzzz{{{z{z{yyzyyzzyzz{zzzz{xxyyyyyyzyzyzyz{yyyyyyyyxzyz{zzzyyyyxxxyzyzzzzzzyyyyyyyyzyz{zy{zzyyyxxyyyyzzzzyyyyyyyyxxxzzyyzzzzyzyyyyyzyzyyzyzyyyzxyyzyzy{zzzzyyxxzxyxzzyzyyzzyyyyyyyyzzzyz{yyyxyyyyyyyzyyzzz{yyyyyyyyxzzyyzyzyyyxy{yxyzyyyzyzyyyxxzyxzy{{yyzzzzyyyzyyyyyzzzzzyyxyyzyyyzyyzyzzyyyyyyyyzzzzzzzzyzzyzyyyzzzzy{yy{yyy{yzyzzzzz{zzzzzyyzyyz{zyyzzzzyxzzzzyzz{zzzz{zzzyyzz{zzyz{{{zzyyyyyzyz{{yyz{zyxzz{yyy{{z{z{{{zzyzyzyzzy{zz{zz{zzzyyyz{{{z{{{zzzzzyyzzzz|{z{z{{yyyzzzzzz{{{zz|z{yzzzyzzzz{{z{{{zyzzyzzzzz{y{zzzzyzyzyy{{zz{{z{zzyxzyyz{zzz{{zzxyyyxyzyyyzzzzzzyyyyzyyyzxz{zyzzzyyyyyzxzzyyzyz{yyyyzyxzzzyzyzzzyzyyyyzxyy{y{zzyyxyxyyxyzzzyyyyzyzyyxyxyxyyyzyyyzyyxyyxxzzyzyyyywyxyyxyyyzzzyzyyyyxxxywyxyzzzyyzyyyxxxwxxyyzyzzzyyxyyzzyzzyyyyyzyyyyyyyyyzzyyzyzyxzxyyyyyzzyyzzzxyxzzyyyxyyyyz{zxyzyyxyzyyzzyzzzyyyzyyzxyzzz{yzzzyzxyyyzyzzzyzyzzzyzyyzy{{zyzz{zzyzyzyxyzzzzzyzzzyzzzzyzyyz{yyzzyzzyzzzzzzz{{{{zzyzyzxyyz{z{{z{zzyxzzyzzzz{{{{z{{zzzyzzy{{zzz{z{zzyzyzzz{z{z{{|zzzyzyzyzzyzyz{zzz{xzzyzzz{zzzzz|{{zyzyzy{{zz{z{{zzyzzyyz{zzzy{zzzzzzz{yyzzz{{zz{zyzyyyyyzyzz{zy{yyyyyzyxyyzyyzzzzyzxyyyyyyxyyzzzyyyxyyyyzyzyyyzzyzyyyyyxzyzzyyzzzyyyyxyxxzyyyzyzyyyxyyyxyyyyyzzyxxxxyyxyyzzzyzzzyyyyxzyxyyyyyyyyxxxyxxxxzzzyzyzyyyyyyyxyyxyxyzyyxxxxxzyxyzyyyzzyyxyxxyyyyyyyzyzyyyxxxxxyyzzzyyzzxyyxyyyyyyyyyyz{zzyxzyyxzyyzyzzzyyzyyyzzzxyyyyzzyyyxyxyyyyzyzzzzzxyxyyyyyzyzy{zyzyyzyyyxzzzyzz{z{zxyyyyyyzzz{yzyzzyyyyyyyzzzzzzzyyyyzyyzyzyz{zz{yyzzyyyxzzzzzzzy{yyyyxzyz{{z{zyzzzzxyzzzz{{{zzyzzzyzyzzyy{zzy{|zzzzzzzzyzzzzzz{zzzzyzzyzyz{z{{z{{yyzzzyz|{{{zzz{yzzyyzyzzzzz{{zz{{zyyzzyzzyzzz{zzyzy{zzyzyzzz{zyzzyyyyyyyyyyyyzzzxyyyyyyzzzyzzzzzyzyyyxyyyyyyz{zzxzyyxxyzzzzyyz{zyyyxxzyyzzyzyyzzzxyyzyxyzyzzy{yzyyyyyyyyzzzyzyyzyxxyyyyyzzzyzzzxyyyxzxxyyyyzzzzyxxyxxyzyyzyyyyyyyyyxyyxx{zyz{yzyzzyyyxyyyyyzzy{yyzyyyyyyzyzy{zzyxyyyyyyzzzzzzz{yyxyyxyyyzzzyyy{zzyyyxzyyyzzzzy{zyxyzzxyzzyyzyzzyzyyzyyyz{yzyzzzyyzxyyzzzzyzyz{zzyyzzyzzyzzzyzxyyyyyzzzyzyzzz{{yyyzyyzzyyzz{zz{zzyyzyyyzz{zzzzz{zyzzzzyzz{z{yzzz{yyzyzzy{zyz{zzz{yzzyzzzy{{{||{{{{yzzyzy{z{zz{zzzzzyzzyz|zz{z{z{zyzzzzy{zzz{z{zzzzzzzyzzzz{z{{|{{zyzyzzz{zzzzz{|zyzzyzzyzy{zzzz{yyyyzyyyzyzzzzzzyyyxyyyzzzyzzzyzyzyxzyyxzx{zyyzzyyzxyyyyyzzyzzyyyyyzxyzxyyzzzzyzxyyyyyxxzzyzyzzyyyyzyzxyzxzxxyzyyxxyyyyyyxyzyyyzxyxxyyxxxyyyyzzzzyxxxxxyyyzyyyzzzyyzxyxxyyzyzz{zyyxxyyyxzyyyxzyzzyyyzyxyyyyyyzyzyyyzyyxyyzyyzzzzyyxyzyyyyzyzzyxzyzzyxyyx{{zzzzzzzzzxxyxyzzzyy{zzyzxyzyxyyyz{y{zzyyyzzyzyzyzyyy{zzyyyyzyzz{zyzzy{zyyyzyyyzzz{z{zzyzzyy{zzyzzzzz{{zzyzzzyyyzyz{{{zzyyyyz{zzyzzzz{{zyzzzz{zzzyz{z{zzzzzz{zyz{z{{zz{zz{zzz{z{z{{z{{{{yzyyzyzzz{zz{{|{zy{zzzy{z{z{{{{{zzyzyyzz{zzzz{z{z{zyzzzz{{{zz{zzyzzzyyyz{zzz{zzyyyyyxyyyyy{yzzyyzxzyyxzyzyyyzzzzyyxxyyyzyzzzy{{zxzxyyxxxyzyyxzzyyzyyyyxyyzyyzzzyyyxxxyyxzyyyzyyyyzyxxyyyyyyyzzzyxyxzyxxyyyxyzzzyxxyyyyyyyyyyyzyyyyyyyxzzyyyx{yyyxyyxxyxyzzzyyzyzxxxyyyxyyyzyzyzyyxxzyzywzyzzzzzyyzzyzxxzzzzyyzzyyyyxxyxyzzzzyzzzzyzyyyyyyzyyzzyzyyyyyyxzzzzzzzzzy{yyyyxxzzzz{zzzyyyyyyxzzzyy{{zzzyyzzyzzzzzyyyyzzyyzzzzyyz{zzz{zzzzxzzyzyzz{zzzzyyyyyyz{{zyz{{{zyzzzzzyz|{zzz{zzz{yzzzzyzzz{z{{{yzyyzyzz{z{zz{{yzzyzzzyzz{zz{{z{zzzy{zzzzzzz{{{{zzzzyzyzzzz{z{|z{zyzzyy{zzz{z{z{yzzyzy{zz{{z{zzzyyyyyyy{y{yyzzxyyyyxyxyyzyyyzzzyzyyxxyyzyzyzzz{yyzzxyyxzyyz{zzzzxyyyyyxxyzzyzzzyyzyyyyxyyzyyyzzxyxxxxyyyyyyyzzxzxyxyxyyzyy{yyyyyyyyxxyy{yyyyyzzyyzxxxxyxyyzzzzyyxxyxyxyxzyyzzy{yyzyxyyxzyyyyyzzyyyzzyyyxyyzyzzyxzzyxyyyxzxzxzzyzzyyyyxyyzyzzzzzyyzyyyyyzyyyyzzzzyzxyyyyyzzyzzzyyyyyxyyyyzzyz{yzzzzyyyyyzzyyyzzzyyyyyzyxzzzzyz{zzzzyyyzzz{yyyzzzzyzzzzyyzzz{zzzzyyyzyzzzzzzzzzz{zyyyyyyyyz{zzyz{zyyzzzzy{{{z{z{{zzzzxzzyyzzz{{{zzzzyzzzyzzz{|{{{zz{zzyzzz{|{{{z{{xyzyzzzz{zz{z{z{zyyzyzzzz|{{{{{zyzzyzyzzzzz{{{{zyyzyyyzy{zzyz{{zzzyzyzyzz{{yzyzyzxyzyyyyyyyzyzzyyyyyxyyyzzzyzzyyyyxyyxwyxyzyzzzyyzxzwyyzzyzyyzzyyyxyywxyyyxyyzzyxyyyxyxyzzyyzzyyyxxxyyxxyzyyzyyzyyyyyxxyyzzzy{yxxyxzxxxyyzyyyzyyyyyyyxyyyyxxzzyyyyyyyxxyyyyyz{yyxxyyyyxyxyxyyyzyyyxyxyyxyyyxzyzyzxyyyyxzzzz{yzzzyyxyyyyyzyyzyzzyyyyyxyyyzyzzyyzyxyxxyyxzzzyzzzzxyyyyxyxyzyyzzyyyyyyzyyyzzzyzx{yzyyyyyyxyzzzyzzzyyyyzyyzzzzzyz{zyzzyzzzzzzzzzz{{yyyzyzyy{z{y{zzzzyyyyzyyzzzzyz{zyy{zyyzzyzzz{zzzyyzzyzzzzzzzyzzzzy{{zyzxzz{|z{{zzyzzyz{yzzzzz{{yzzz{zzyzz{z{z{{{zzzyzzyzzzzzz{z{{zzyyyzzy{yzz{zzzzzyzyzy{z{zyyzzxzzyxxyxy{zzyxzzyyyyyyxyxyzzzz{zzxyyxyyyzyyyyzzyyyyxxyzyzyzyyzyzzzyyyxyxzzzyyzyyyyyyyxxxzyyyxzyzzyzyzxwyyyzyyzzyyyxyxxzyyyzzyzyxxxyxyxyyyyyyyzzyzxyxxyxxxyzyyzzyyyxyyyyxyzyyzyzzyyyyyxyyyzzyyzyzyzyxyyxxyyyzwyyzyyyyyyzxyyyyzyy{zyzyzxyyzyyzzyz{yzyzxxyyzyzyyzzzyxzyyyxxzzyyzzzyyyyxyxyyy{{yz{zxzyzyyyyy{z{yzy{yyzyyzyyzzzyyyy{zyyyyyzyyzzyz{yzzzzyxyyzz{zzzz{z{zzzzyyzxyzzzz{{zyyyyyyzzz{zzzz{zzzzyzzzzz{{{{{{zzzzzyzzzz{{|{z{{zyzzzzzzzzzyz{zyzyzyzyyyy{zzyzz|z{yzz{yz{yz{z{{{yzzyzz{yyzzzz{|{{zz{zzzyzzz{z{{{zyzyzxzyzzzzyzzyyyyxyxxyyzyyzy{zyyxxxzxyyyzyzzzzyyyyyzwzzyyyzz{zyxzyyxxyyzzyyzzzyyyyyxyxzyyyyyz{zyywyyyxyzy{yyzzyyzxyxyyzxxzyzzyxyyxyyyyyxyzyyzyxxyyxyxxyxyxzyzzyxxxxyyyyxyxzzzyyzxyyyyyyzyyzzyyyxxyzxyyyzxxyzyyyyxyyyxyx{xyyzzzyxyyyxxyzyzyzyzyyyyyyyyyyzyzzzzzzzzyxyzzzzyzyzy|yyyyyxyyyyzzzz{zyyyyyyyxyyzzzzyyyxyyxyyxzyzzzz{zyyzxzyzyzzyyzyzyzzyyzyzyzzzzzzzzyyyyzyyyz{y{yzzzyzzyyzyyzzzz{yyzzyzzzzyzyz{yz{{{yzyzzz{{{zyy{{zzzzzzzzyyy{z{{{z{{yzzzyzzzyzzzz{z{zzz{zzzzz{z{{{{zzyyzyyzzz{{zzy{yzxzzzzzzzzz{{{zzyyzyzzyz{zzz{{{yzzyzyzzz{z{zzzz{zyzxxxxyzzzyzzzyyzyyyyyzyzyzzz{yzxxyxyy{yzzzyzzyyyxxyyyzzyzyyzzzyyyyyyzyzyyyzzzxyyxyxxyyzyyzzyyzyyyyxyyyyzyxyzyyyxyxyyxyyyzyzzzxxyyyxxyyyyy{zzzyyyyxyxyyxzzyyzyzzzyyyyyyyyzzzz{zyyyyxzyxzyyzzzzyzyyyyyxyzyzxzyzyxyyyzyzyyyzyyzyyyyyyxyxyyzyy{zzzzyyyyzyyzzzzzzzxyxyzxyyyy{zzyyyyyzzyyyyy{zzzzyzyzyyyyyyzzzzzy{zzzxzyyyyzzzzz{yzzzzyyyzzzz{z{{zzzyzyyzzzzzzzy{{{zzzzyyzzz{{zzz{z{yyzyy{yzzzzz{{zzzzyzzzyzzzzz{z{zxyyz{zzz{{zz{{z{zzzzxzzy{zzzy{z{zzzzz{zzzz|y{{{{zzzzzzz{z{{z{{{zyzy{zyyz{{{{z{zzzyzzyyzzzzzzzzz{zzyzyzyzzzz{zyyyyyxyyzxyyzyyyyyxyxyyyxxyzyyzz{zyzyyyxzxzyyzyzzzyzxyyxyyyxyyyyzzzxyyxxxxyyzxyzzyyyyxyyyxxyyxzyzxyzyyxxxyyyzyyzzzzxxxyxyyxyyxxyzzyyxxxyxxxyxzyzyyyxyxyxxxxzzyyyzyyxyyyyxxyzzyzyzzyyxyxxyxyyyyyyyyxzxxyyzyxyyyyyyzyyzyyyyxyyyzyzyyzyyxyyzzyyzzyyzyyyzzxyyzzyyyyyz{yxyyxyyxxyyzy{z{yxzyyyzyyyzzzz{zyyzyyyzyzzzzyyzyyyxxyyxyyzzzzzzzyyyxyyzyyyzzz{zzyyyyyz{z{zzyzzz{zyy{yyxyz{{z{zzyzyyzyyzy{z{zzy{{zzyyyzzzzzzzzyz{zzyzyyyzz{y{z{{|{yyzyzyzzyzzzzzzzxyzzyzyzzzzzz{{{zyzzzzzzzz{{{z{zyzyzyzzz{{zzz{zzyzzxyzy{zyz{yz{zzzyzzzzzyyzz{zyzyyyxyxxyzyyzyzzyyyyyyxxyzyzzyzzzyyyyzyyzyyzyzyzyxzxyxyyzzyxxz{yzzyyxxyxzyyyyzzyyyzwyyyxyyxyyyzyyyyzxyyyyyyxzyzzxxyyyyyyyyyzyzzzyxyyxwyxxyzyyzzyxyxyxxxyyxyzyzzyyxyyyyyyxzyzyyyzzyxyyxyxyyyyyyzyzyywxyyyyyxxyzzyyyzyzyxxyzyzyyzzzxyxyyzxyzzyzzzzzxzyyyyyzzyzyzzzxyyyxyzxyzzzzy{zxyzyzyxxyzzzzzzyyyyyyxyyyyzzz{zzzyzyyyyy{{zzzz{zyyyzyzyyy{zzzzzyyyzzzyyyz{yzzz{zzyyyyyzy{{|{zy{zzzyy{yzyz{zy{z{zzzzzyz{zx{zz{zzzzzyzz{zzy{{{{z{zzzzzzyzyzz{{zzz{zzyyyzzzzyzzz{{{zzzzz{zz{{{z{zz{{yyzzzyzzzz{z{{{{zzzzyyzy{zyzzy{zzzzyyzy{z{yz{yyyxyyyyyzxyzyzzzyyxxyxyyzyzzyzzzzzyyyyzyyzyzzxyzzzyyyxxxxyy{zyyzzxyyyyyxxyxyzyzxzzyxyzzzwyyzzxzzyzyzyyyxyyzzyyzzyxxzxxxyyzyzzzzyyzxxyyxxyzyyzyyzyxxxyyyxxyyyzzyzzyyyywxyyyyzzxy{zyyzyyyyyyzzyyyyyxzzyyyyyxzxyzyzzyxyyyzyyzzzyyyzyyzyyzyyxyzzxzz{zzyzyyxyyyzzzyyzzxyyxzyyyzzzzyy{zyyzzzyyzzzzyy{zyzxyxyyzxzzzzzzzzzz{yyzzyzzzzyzzyyzyyyyzyz{z{z{{zz{xzyzyzzzzzz{z{yyyyyxzyzz{z{y{{zxyz{{yx{zzyyz{{zyzzzzyzz{zzzzzzzzzzyyzzz{z{z{z{{zzzyzyzzzz{z{{zzy{{zzyzyyyy{z{{{yzzz{yy{{zzz{{|z{{zyzzzz{{zz{zzzyyyzyzyz{zzz{{y{zyyzyyzzzz{zzzyyyxyyxyyyyzyzyzzyxxyzyyyzyyxyzzzxzyxxyyxzyzzzzzzyyyyyyyxzxzzxzzzyyxxyyyyzyxyyyyzyyyxyyxxyzyyyzxzzyxyxyxyzyzyyxyyxxyyxyyxyyyyzzyzyxyyxyxyzxzxyyzyzxxyyyxxyyzyyyyzyyyxyyyxyyyyyyz{yyxyxxxwyyyyyyyyyyyxyyyxxyyyyyzyyyyxzyyyyyyyyyyzyyzyyyxyyyzyzyyyyyyyyyyxzyyzy{yzyzyyyxyyzyyzzz{zyxzzyyyxzzyz{zxyzxyyyyy{zzzyyzzyzzyyyyyyyzyzyyzzyyyyyyyzyzzzzzy{yzzzzyyyyyyzzz{zzyyzyzyyzz{zzz{z{yzyyyzyzz{yzzzzyzzzz{z{y{zzz{z{zyzzzyyzz|z{zzzz{z{{zzyyz{zzz{zzzyz{zyyzzyzzz|{zz{zz{{yz{yz{{{zzzzzyz{zyz{{|z{{{zzzzzyzyz{zzzy{{zyzzzzzyyy{zyyyyyyyyxyyxxz{zzzzzzyxyyyyy{zzyyzzzzzxyxyxyyzzzzzzyzyy{yyyxzyyyyyzyxzyyxxyxyzy{yyyyyyyyyyyxxyzzyzzzzxyxyxyxyzzyyzyyzyyyyzyyyzyzzzzyxxyyxxyzxzzx{y{zyyyyxxyyzxzyzyzzzyyyyxyxyzzzyzzzzyyyyxyxyyyyyzyzyyyxyyyxyyyyzzzzyyzyxyxyyyyzzzzzzyyyyyyxyzzyzyzzyyzyyxzyyzyzzxz{yzyyyzyyzzzzzz{zzyzzyyyxyzyyy{zzzyzyzyyyzzzzy{zyzyyzyyyyyzyzz{zzyyzzxzzx{yyzzzzzyzyy{zzyzzzzy{{{zyyzyyyyz{{{zz{yzzyyzyzy{zy{zz{zz{zzyzzzz{zz{{{{{zz{yzzz{{{{{{zz{yz{yyzy|zy{z{zzzyzyzyyyzzz{{{{{{yzz{zzzzzzzzz{{zzzyyyz{z{|zz{{zz{yzyzyyz{{{zz{yyzyzyyzyzzzzzzyzzyyyyyyyyyzzzzyyyyyxxxyyzyzyzzzzzyxxyyxyyyzyyzzyzxzyyyyyyyzzzzyxyyxxxxyyzyzyyyyzxyyyyxxxxyyyxzyyzyyyxyxxyyyyyyxzzzyywxyyyyyzyyzzxxxxxxxyyyyzzyzyyyxyxyyzzxxyzyyyyzyxxyyyxyzzyyzyyyyyyxyyyyzyyyyyxyyyyyxxyzyzyzyyyyzxyyyyxyzyyzzzyyyzyxzyyyzyzzzzywzzyyyyyzz{yyzzxyxyyyxyyzzzyy{zyzyyxyyxyzyyzz{zzzyxyxxyzzzzzzzy{yyyzyyyy{zzxzzyzyzyzyzxyxzz{zzzyyzyyzzzyyz{zz{zzzy{xyyyzyyzzy{yzyyzzyyzz{zyz{z{zzzyy{yy{{zy{{|{{zyyyxzzz{zzz{{zzyzzzyyzzyyzz{zy{zyzzyzz{zyzzyz{{yzzyzzz{zzzzz{{{yzyyzyyzzzzzzzzzyxyyxzyzyzzzz{zyzzyzyzzzy{yzzxzxzyyxyxyyzzyxzzyzyxyyyxyyzyzyzzzyxzyyxyxzyxzzzyzyyyzxzxyyyyyyyzyyxxyxyywyxzyzzyzyxyyxywxyzyxyyxzyxxxyyxxyxyxzxyzyxxxxyyxzxyyyyzyyyxyxywvyyyzy{yyywyyyxxxyzyyyzzyzyyyyxyxyzyyyyyzyyyxyxyxyyyyzyyyxyyyyxyxzzxyxzyzyxyzzxxzzzzyyyzyyyxxxxzzyzyyzzzyzxyxxxzyzzzzzzzzzyyyxyyyyzzyyyzyyxyxyxyyzzzyzzzzyyzxyyyyyz{yyzzzzxyxyyyyzzzyyzzzzyyyyxzyzzy{yz{zzyyzyzzyzzzzzzz{zyyyyyyxzzzzzy{zzyzzzzyyzzzzzz{zyyzyzzzyyzzz{{{{zyyzyzyzz|z{z{{{yyzzzyzz{{zzy{zzzyzzzyyyz{{zzz{{zzzyzyzz{zzz{z{{zzzyzyxyz{zz{{{zzyyzyzzyz{zzzzzyzzz{yxzzyzzzzz{yzyyyzyzxyzzzyyzzyyyxyyyyyyzyzzzyzyyyxxyxyyzzzz{zyyyyyyyyyxzzxyzzxyyxxyyxxzyyyz{zzxyxyyyxzzyyyzyzyyyxyyyxxyyxyzyy{xyxxxyyyyyyx{zyxxyxxyyyyzyyzyzyyxyxyyyxyyyyyzyyyxyzxyyyyxzzzzzyyyyyyyyxxyyzzzyzyzxyxyyxxzyzyzyzyzyyyxyyyyyzyyzzzyyyzyyyyzzzyzzzyyzyyyxyyyyzyzzzxyyyyxyyzzyyzz{zzyzzzyzyzyyyyzzyyz{yyyyyzzzxyzzyzzzyyzyyy{zyyyyzzyzyzyyyxyyzzz{zyzyyyzzzzzz{z|z{zyyyyzyyzz{{zzzz{yy{zyyz{z{zz{zzzzzyzzyzyyzzz{z{yyzzzzzzz{zzz{{yyyzzyyzyzz|zz{zz{zzyyyzyzzzz{zz{zzzzzyyzz|{z{z{{y|yyzzzzzzzzz{{z{zzyyyyzyzy{z{zzzzyyzyzy{{zyzzyyxxyyyxyxyz{zzzzzzyxxyyyyyyzzzz{zzyxxyyyxyyyzzy{zyzxyyzyxzyzzzyzzzyywxyywyyyxyzz{yxywyyxyyzyzzyzyyyyyyyyxyzyzxzyzyyyyxyxyzyyyzzyzxyxyyyxyxyyyzyzyzxyxyyyxxyzyyzyyyzxwxyxxyyzyz{{yxyzyxyyxyzyyyyyxyyyxyyxyyzyyy{zyyzyyyxyxzzyyyzzzyyyyxyyyxzzyzzzzzyyzwxzxyzyzyyzzzzyxyxyyzy{yzyzzzzyyzzyyyzzyzzzyyyzyzyzxzzzyzzzzzyzyyzyzzzzzzzyzzyzyyyzxyzzz{{zzzzzzzzzyzzzzzz{{y{zyzxyxz{zzzzzzzyzzyzzz{z{zzz|zyzzyzz{zz{yyzz{{zyzyyzyyy{{yzz{zzzy{yzzz{yz{z{z{zyzzzyzyz{zz{zz{{{y{yzzy{{zz{{{{{{yyzyzzzyzz{|{z{zzzyzyzy{zzyzzzz{{yzyzyzz{zzzxzzyyyyyyxyz{yyzyzyyyyxxyyzzzzyzzyzyyxyzxyyyyzyyzyyyyzyxyyyyzyyy{zzxyyyyyyzzyyyzzyyyyxyxzzyzyyzz{yyxzyyyxyyxzyyzzzyyyxzxyxyxyyyzzyyxxyyxyxyzyyyzyyyyxyyyyyzyzyzzyyzyyyxyyyyyyxzyzzxyywywzxyxyyzyyzyyxyxyyyyyxyyzyzyyxyyyyyzzyyzzzzyx{zyxyzyyzyzzzzyyyyyyyyyyzyyzz{zyyzyxyyzzyzzzzzzyzyyyyyyzzzzyzyyxyzxyyyyzzzyyzz{yyyyxyyzzzz{zzzzyyyyxzzzyzyz{zzxyzzyyzzyzy{yzz{yyzzyyyyz{{zz{{y{yzy{xyyz{z{zz{{yzzzyzzyzzzz{yz{zzzzzzyyz{{zzz|zzxz{zyzzyzz{zzzzzzyzzz{zyyzzzz|{{yzz{zyyz{z{zz{{zzyyz{yy{{y{{{{zz{yzyzyyyzzzzz{y{y{zyyyyy{{zyzxyxxyyyyyxyyzyzyy{yxxzxyyyyzyzzzyzyyxyyxyxyyyyzyzzyyzyzyyxxyzyyyzyyzxwxxyxzyzyzyzzyyyyxyxxyzyyyzyyyxyxyyxxyyyyyzzyyyyxxyxyyyzzyzzyxyxxyxyyyyyyzyzyxyyxxyxyyzzyzzyxyyyxxyxyyzyyyxzzyxyyyyyxyyyyyyyzxyyyzxxxyzyzz{yzyyyyzyxxyzyyzzyyyxxyyyyxyzyyyyyyyxyzzxyyyzyzzyzzyyyxxyzyzzyyzz{xyyxyzxzzyyzzzyzyyzzyxxzxyyxyyyzy{zyxyyyzzzzyzzyzyyyyzyzyzyzyz{zzzyyzyyzzyyzzzzz{yyzzxzyxzyzzzzzyzyzyzyzyyzzzyz{{yzyyyyzzzzy{zzy{{xyzyyzzz{|{zz{{zyzzyyzzzzzzz{{z{yzyyyxyyyzzz{{zzyyzzzzzzzy{{zz{zzyy{zzzzzzzzzz{yzyyyyzyz{z{zzzzyyyy{xzyzzz{zzzzyzyxxyxzyzyyyyzzyyyyxxxxyzyyyz{yzzzxyxyyzzyyzz{{zyzyyyyxzzzzyzzyyyxxxxyxyyz{yzy{yyxyyyxxxyyyzyyzyyyyxxxyzyzxzyzzxyyxyxxyyyzzy|zzyxyyxxyxxzyyyyzyyyyxyxxyzy{yyzzyyyyyxyywwxxzxzy{yxyxyyyxxyzyxyzyyyxyyxyyyyyyzzzyzxxyyyyyzzzyxyzzyyyxyyyyzyyyz{yzzy{yyyzyzyzyzzy{yxyyxxyyyzyyyzzzyyzyyyyzxzxyzyyyzxyyyyyyz{zyzzzzyyzyyyyyy{zzyyy{xyzyyyzzzz{zzz{zzzzyyzyyzzzzzzzzxyyyxzyy{zzzzyzzzzzzzzzz{zzzzy{zzzzyyyzzzzzzzzzzzzzzyzzzz|zzzz{z{yz{zyyyz{{{z{zz{yyzzzxz|z{z{{{z{zzzzzyz{zzz{z{{zzzyzzzzzzz{yz|{zyzzyzzyyzyzzz{{y{z{zyyx{zzz{zxzyzyyxyyxyyyyzyyyyxyyyyyxyyyyyzzyzyyxxyyyyyyyzy{zyxxyxxyy{zzyyzyyzyyxyyyxzxyyyyzzxyyyyxyxzyzyzzzyyzyxywyyyzzyyyxyyxyyxzxzxyyzzxzzyxxwxxxxyyzyyyzyyyyyxzyyzxzxyyzzyyyxxxxyxyzyyzzzzxxyyxyxyyyyyzzzyxxyxyyyyyyyzzzyyyyxyyyyyzyyyyzzyyyxyyxyzzzyzy{{zyxyyyyzyzyyzyyzyxyyxxxxyzzzyzzzzyyxyyyyy{yyxzzzzxzyyyyyy{zzzzzyzyyyyyxyyzzxzzzzyyzyzzzyyzzyzyzzyz{yyyzyz{zzyyy{yyzyyyyyzz{zzyzz{xzyyyyyz{{{zzzzzyyyyzzzzzzzzzzzzzzyzxzzz{{{z{{zyzy{zyzy{zzz{zyzzyzzzzzyzzyzzz{{zyyyyyyzzzz{{zz{yzzz{{zzzzz{{{{{zzzzzyxzzyz{zz{yzzzyyyzyz{zzyyyyyyyzywxyxyzyyyyyyyxxyyxxyyyyzzz{yyyxxyyyzyzyzzzyyyyyyyxyyyzzzxzzyxyxyxxxyyzyyzyzxxyyxxyxxzzzz{yyyyxyxxxyxyyyyzyyyyxyxyxyyyyyzyyzxxyxyyyxzyyyxzyxyyxyxyxyzyzzzzzyyyxyxyyxyyyzyyyzyzxxxyxyyxyyyyyzyyxxxxyyyyyzzzzzzxyyzyyxyyzzyzzzxxyyyxxxyzyyyyzzzzyyyxyyzzxyyyzzyyyxyyxyyzzzzzzyyxyxyyyyxzyzzzyzyyzyyxyxyyyyyzzyyyxyyzzyyzzzyyzzyxyzzyyyyzzzzyzzzzyyzy{zzyzzyzzzzyzyzzzyyzzzzzzzzxyyzyyyzzy{z{zzzyzyzzzz{yzyz{zz{zz{yyyyz{{z{yz{{yzzyzzy{zzzzz{zzyxyzyzzzyzzz{zzzzyzzy{zz{{zzz{{zzzyyy{z{{zzz{zzzyzyyzyzz{{y{z{yyzzyzzyxyzzzzzzyyyyyzyyyyzyyzzyzyzxyxyyyzyzy{zzzzxyyyzyyzzzyzyzzyxyzyyxyxyzyxyyyzzyxxyxyyyyzxyzyyyyyyyyxyyyyyzzyyyyyxyxyzzzyyyzzxxxxxyxxyzyyyyyzxyxxyyzyyyzyzzyyyyyzxyyxyyzyyzzyyyyxxyxxxzyyzyzyyxxyxyyyyyzyyzyyyzyyzyxyxyxyy{yyxzyyxzxxyzzyzyzzyyxyyxyxxzzy{zzzzyzyyyyzzzzzzzzzyyyxxzyyyzzzzyz{yyyyyxxxyzyzzzzzzyxyyxyyyyzyzzzzzzyzyxyyyyzzzz{zzxyyzzzyzyz{{z{zzyyyzyzyzzzzyzz{yzyzzyyyz{z{zz{z{yyyzyxzz{yz{zzzzyyyyzzzzzzzz{z{{yzzyzyyyz{{zzz{zyzzyyzyzyzzzzzz{yyzzzzyzy{zzz{zzzzzzzyyzzz{{z|zz{yyzyzy{{z{{y|{zzzyyyzzy{zzyzz{zyzyzzyyyz{{{zzzzxyxxyxyyxzyyzz{{yxyyxyyyyyzzzzzyyyxyzzyzyzzzy{zzzyxyxxyzzzzyzz{zyzxyxyxyzzzyyyyzxyyxxyxyyzzzyz{yyxxyyyxzyzxxzyyyyyxxyxxxyyyyyyzzxxyyxywyyyyzzzzyyxxyxxxyzyzzzzyywzxxyyyyzxyzyzyyxzyzxxxxyxyzzyyyyxxywxxxyyxyzzyyyyyyyxxyzyzyzzyyyyyxxzyyyzyzz{yyyyyyxzyzzyy{yyzyyyxyyyxyyyzyzzzyxxxyyxyzzzyxzzzzyzyzyzyzzyyz{{yzyyyxyyzyzzzzzzzyyyxzzzz{zzzzzzzzzyyzyzyz{y{zz|{yyyzyzyyyzz{z{z{zyzzyyzzzzzzzzzzzyyyxzzzzz{zz{{z{yzyyzyzzzz{z{|{zzzzyyyzzzzzzzzzzzyzzyyyzzyzz{{{zyzzzy{yzyzzz{{{zzyyyyyyzzzzy{z{zzyzyyyyzzzzz{zz{yzyzyyx{zzy{zyzyyyyyyyxyyyyyyzyzyyxyxxyyyyzzyz{yyxyyxxxyyyyyzzzyyyyzxxxzyyyyzyyxxyxyyyxzyyzxyyzxxxxyxyxzyyzxyyxyyyxyxxxxxyyyyyzyyyyyyyxyyxxxzzyxxyxxxzyyxzyyyzyxxxxyxxxyyzzyzyzxyxzyyywyyzzyyzyyxyxwxyxxyyyyzyyyyyyxxyyxyxyyzyyxxxzyyzyyyzyzzzyyzyxxyxyyzzyzyyzyyxxxyyyzzzzzyyzxyxyyyyyxzyyzyzyyyxxyyxyzzyyyyyyyyxxyyyxzz{yzz{yyxxyyyxzyyzyyyxyyyyyzzyyyz{{zzyzyzyxyyzyyzyzyzz{yyyzxyyyyyyzzz{{yyzzyzyxzzyzzyzzyzyyyyy{zzzzzzyz{yxyyzyzy{{zz{zzzzyzyzyyz{zyzz{zyyyyzyyzzzyz{{zzyzyyzyzzzz{zzz|zz{zyzyzzz{zzy{zzzzzyyzxyzzzzzyz{xyyyzyxzzy{yzzyyyzyyyxxxzyyzzzzyyyxyyyxyxyyyzyzzyyzxxxzxzyyyzzyzzyyyyyxxxzyyyyzzyyywyxxxyyzzxzyzxyyxyyxxyyyyxzzzzzyyyyyyxyzyyzyyyxyxyyyyyyyyzyzzyyxxxyyyyyzyyzzyyxxyyxyxyyzzyzzyyyyzxzxxyzzyyyzzxyyzyyywyyzxyyzyxyxyxwyyyyxyyyxzyxyyyyyxyzzzyz{zxxyxyyyxzzyyyzz{yyzzxxzyzzyyzyz|yyyyyxyzzyzzzyzzzyyzyyyyyyzzzyzzzyyyzyyyyzzyyzzzyyy{yzyyzzzyyyy{yyzxzyyzzz{zzzzzyyzzyzzyyyyzy{{zyyyyyyyxzzzzz{zzyyyzyyz{z{zyyzz{zzzzy{zzyz{{z{zzzzyyyzzyy{z|{zz{{yyyyyyyyzzzz{z{zyyzyzyyz{zy{z{{{zy{zzxz{z{zzz{{yzyyzyyzyzzz{{z{zzxzyzyyz{yzzz{zyzzzxyyyzzzzz{yxyzxxyxyxyyyyyyzyyyyywxxyyzyxzzyyyzyxyyxyyzyzzzzzyyyyyyyyyzzyyzzzyyyyyyyxzyzxyyyyyyxxyxxxzzyxyzzyyyyxyyxxxy{yyzyzxxxyyxxxzyyyyyyyyxxyyyxxyyyyzyzxyyxxyyyyyyyyyyzyyyyxxzwyxyyyyyzyyyxxyxxxyzyzyyxyyyxxyxxzxzxyy{yyyyyxxyyyyyzzzxzyyzyxyyxyyyzyzyyzzyyyyxxyxyyyyzzzyxyxyzyxyy{yzzyyzyxyyxyyyzzyyyzyzyyyyyyxzzzzy{zzzyzzyyyxy{zyxzyyyzyyyzyyzzz{{zyyyyyzzyyzzzyzzzz{yyyzyzxyzzzzzy{zzyzyyyzxz{{z{zzzzzyyyzyzz{zzzzzzzyyyyzyy{zzz{zz{{y{zzx{yzzzzz{{zzyzyzzzyz{zzzzz{zzzzzyzzzzyyy{zzzzyyyyzyyzz{{zzzzyyzzzzyyzzzzzz{zzyzzyyyzy{z{yzyyxxwyyzxyzyyxyzyyyyyxwxyzzyyyzzzyyyxxyyyzyxzyyzxyyyxyzyyyyzyyyzzyxyxyxywxxyyzyyzzyyxyyxxxyyyzyzyzyyywxxyyyzyyzyyyyzyyyxxxxyzxyyyxyyyyxyxxyyyyzyyyyxxxxxyyyyyyyzyyyyyxyyyxzzyyyzzyxyxyyxxxyyzzzyyyzyxyyyxxyyyyzxyyxyxyyyxyzyzzyzyzyyyywxxyyyyz{yyyyyxxyyzzyxyy{zyzyyxyyyyyyyyzyzzzyzxyxzyzxyzyyzzzyyyyyyzyzzzzz{yyyyyzyyyzzzzyzyzyzyzyzyyzyz{zyzzyyy{zyyyzyzzzzz{zxyyyyyxy{zz{z{{zxyyzyyyz{{zzz{zzzyzyzzyy{z{{{z{{yyzzzyyzzzzzzy{zzyzyyyzz{yzz{z{zxyzzzyzyzyzz{z{{yxzzyy{{zz{{|{zzzzxyzyzzzzzzzzzyyzyzzzzy{zzzzzzzzzyyyzyzzzzz{yyyxxyxyxxyzzyzyzyzyyyxxyxyzyyzzz{yyyxxyxyyyyxyxzyzyyxyxxyzyzzzyzyzyzyxyywzy{xyyxyxxyxxyyxyyxyyzyzyxyyyxxyxyyyyzyyyxyxyyxyyyyyyzyyxxxxxyywyyyyyy{yxywxxxxxyxyyyzyyzyyyxyxyyyxzyzyyyyxxyxyyyyyxzyzyyyyyxxxyyzyxzzyzxxxyyxyxyzzyyyyyyyyyyyyzyzzyxzy{zyyyzyyyzzyyyyzyyxzyxyyxyzzyzy{zzyyyyyyyxzyyyzy{yyzyxxxyyyzzzyzzzyyzyyyz{zzyzy{yyyzzyyyyyzzzzzzzzyyyzyzzy{yzyz{{yyyzzyxyz{zzzzz{yyxyyyzzyzzyzzz{zy{yzz{zzzz{z{zzzxz{yzzzz{zzy{{{zyzzyyzyz{zzzz{zzzyzyyzzzzzz{{z{zyyzzzzz{{zzzz{zzzzz{zzyz{zz{zzzzyyyzyyzyzyzyz{zzyzzzxzzzzzyyzzyyxyxyxzyxzzyyyyzyzyyyxxyyyyyyyzzzyyxyyyxyyzzzz{yzyyyyxyxyyyxxyzzyyyxxxyxyxzzyzzyyyyxxyxxyyyxyyyzyyyyyxwyyzzyyyxzyxxyxyyxyyyyzzyyxxxyxyyxyyxzxyzyxxyyxzyyyyyyzzxyyyyxxxywyyzyyyzyzzyxxxxyxyzyyyzyzyyyyyxxyyyyyzzzyxyyyyyxyyxzzz{zyxyxyxzxyyyzzyyzyxyyyxyyyyyzzzyzzyxyxyyyyzzyzyzzzyyyyxyxzyzyzzzzzyyyzxxyzy{zzzzyzyyyyzyyzyzyyyyyzyyxyyzyzzy{z{zzyzzyyyyyzzzzy{zzyyyzxyyyy{yzyzzzzyyyyyzzzzzyzz{|zzyzyzzyzzzz{zz{yyyzyyzyz{{zyz{{zyyzzyzzzzzzy{zz{yzzyzyzyyzy{{{zzzzyzzzzz{z|zzz{zyzyzzyyy{z{zy{{zyxy{zyy{{zzyz{zyzyxzzyyzzyzzzyzyxyyyyyxzzz{zzyzyxyyyyxxzzzyy{{zyzyxyzxwyzyy{zyyyyyyyzzyzyyzzzz{yyyxxwyxzyzyzzyyz{xyxyyyyzzzyzzzyxyxyyxyyyzyyyzzyyyyyzyxzxzzzyyzyyyyzyyy{zyzyzyyyxyyxxwyyxyyzyyzxyyxxzyxyzyyyyzzzxyyyxxyyyyzyzyzyyxxxyxxyzyyy{zzxyzxyzxyyyyzzzz{zyzyyyzyyzzxy{zzyzzyyyyyyyzyz{{zzyyyyyyyyzzyyzzzyyyzzxzyyzzz{{zzyyxyyyzyyzzzzzzzzzzzyyzzzzzyzzzzzyyyzyzyzzzz{{zyyzyxyyzz{zy|zz{{zyzzz{yyzzzzyzzzzz{y{yyyz{zyz{|{{yzzzzzzz{zzzzz{zyz{zyzzyz{{z{{{{yzzzz{zz{z{z{{{zyzz{zzz{z{zz|{{zzzyzzyzz{z{{z{{zzzyzyzzzzz|{z{{zz{z{xzyz{zzz{zyzzyyyyyzzz{yzzzyyzyyyyyyyzyzyyzzyyyyyyyyyyzyzzzzzxzxyyyyzyzyzzzzyyyyyyxyyzzzyzzzyyzxxxyyzyzzyyyzyzxxxxyyyyyzzzyyyyzyzxxxyyyyyzyzywyyyyyxzxzyzyyyyyyyxyxxyyyyyyzyyyyxyyyzyyzyy{zyzyyxxyxyxyyyy{zzyyyxyxzyxzyyyyxzyzyxxyyyyzyzzzzzyyzxzyxxyzzyzyzyyzyyyyyyyzyzy{zzyyyzyyyxzzyyzzyzyyzyyyyyzzzzzzzzyzzzzyyyzzyzzzzzzyyyzyxyyzzyzzzyzyzzzyyyyzzzyy{zyyyxyyzz{zz{zzzzyzyzzzzzzzyzyz{{zyzyyyyzzzzyzz{yzyzz{yyzzzzzzz{{zzyyyzzzzyz{zz{{zyzyz{z{y{zzz{{y{yzzzyzyz{{{zzzzzyzywzzzzzz{{{z{{zzzzzzzzzzzz{|{zzzyzzzyz{z{{{{{{zzzyzyy{{z{y{{{zz{yzyyzzzz{zzyyxyyyzxzx{yzyyyz{yxyzwxyxzyyyzzzzyzyyzyyxzyzyzzzyyzyxyyxyyzzzyzzzxyyyxxyxzzyxzyyzyyyxxyyxyyyxyzxyyxyyyyxzyyyxyzyzxyyxyyxyzyyzyyyzyxxxxxyyyxyyyyzyxwxyyzyxwxzxyyyzxy{yxyyyyyyyyyzzzyxxyxxxyzzyyzyzyyzxxyzyxyyzy{yyyyyyyyyxyyyzyzyzyyyyyyzyzyyyxzyzyzyzyxxxyzyzyz{zyyyxzyxzyzy{yz{zyyxyyyyyyyzzyzyzzyyyyyyxyyzzzzyyzyyzyyyyzzyyyyz{zzyyzzyzzzzzzzyzxzyyzzzzzzz{zzz{zyyyzxyyyzzyy{zzyyyzyzzy{{zzyzzzyzzyzzzyyzzzzzz{zyyyyzzzz{{zzz{zyyyzzyyz{yy{zzzzzyyyzyyyz{z{||z{{zzzzyyyz{zzz{zzzzzyzzzyy{{{z{{zzzzzyyzyzzz{z{zzyzyxzxyy{zzzzzzyyyyxyyxxxyzzy{yyyyyyyyxxzyzzzzyzyzyyxyyyyxzyzzzzyxxxyzyyxyzzyyyzzyyxxyyxyyzyxyyyyyyyxxxxzyyyyzzyzyyxyxxxyyyxxyyzyxyxyyxyyyyyyyzyxyxyyxyxxyxyyyyyxyxyxyxyyyyzzyyzyxyywyxwyyzyzzzzyxzxxxyyyyyyyzzxyzyyxxxyy{xxyyyzyxyyyyxyyxyxzzyyyyxyxxxyyyyzyyy{xyyyxyyyyyyzyzyzyxyyyzyyyyzyzzzzyyzzyyyyxzzxyzzz{yzyyzyyzzzyzzyyzxyzyyyzyyzzy{yyzxzyzyxyzzzzzzzzzxzzyzzyzzz{yzzzyxyyyyyw{zzzyzyyzyzyzzzyzzzz{zz|yxyyzzzzxzzyz{z{{yyyzyzyyzz{zz{z{zyyzyyzyzzzz{zzzxyzyyzyzzzz{z{zzyzy{yzzzyzz{{{{zzzyxzzzzzzyzz{{yyzyyzyyyzyzzz{zyyyyyxyy{zyz{yxzxyyyyxywyzzzzyyyxyyxyxxyyyyyzy{zzyyxyyyyyzyyzzz{yyxyyxyyyxyyyyzzyzyxyyyxyzyyyyyzyxxxxyyxyyzxzyyyzyzyyyyyyyzxyzzzyxywxyxxyyyzyyyxyyxyxxyyyyzyyzyyyzxyxyxxxzzyyxyzyxyxyyyxyzzxyyzzyyxwwxyxyxxyyyyyyyxyxxxyxzyzzzyyyxyxyyyxyyyzyzyzyyyyxyxyyzyyzzy{yyyyxzzzyzyyy{yzyyyzyyxxyyyyzyzzyzyzxyzyyzyzzzzyzyzyxyyyzzzyyyzyzzyzyyyzyzzyyzzyzyzyzyyyyzzzzz{yzyxyyyyyy{z{zy{{zyzzyzzyzzzzzz|zzzzzzyyxz{z{zzzzyxzyyzzz{zzzzz{{{yzyyzzyzzzzzzz{zyzzzyz{{zyyzzzzzyyyzzyx{zzyzz{{zzzzzyz{zzz{{{{{zzzyyyzyz{z{z{z{zzzyyzzyz{zzyz{zzyyyyyzyzyzyz{yyyzyxyyyxyyzyzzzzzyyzyyyyzzzyyzyzzzyyyzzxzyyyyyzyyyyyxxyyyyzzyzyzzzzyxxxxzxzzzzzyyyyzyzyyyzyyxzzyyxzyyyyyzzz{yzzzxzyyxyxyzzyzyzyzyyyxzxxxyyxzzzzzyyyyyyyxzyzyzzzzzyzxyxywyyzyyyyzyxyyyyyxyyyyz{zyyyyxyxyyyyyzzzzzyzzzyyyx{zyzzzzzyyyxyyxyzzzyxzzyyyyzyxzzzyyyzyzzyzzyyzyyzyzzzz{zyyyyzxzyyyzzzzzzzyzyzzyxyzzyzyzzyxzxyyyyyy{yyzzzzyxyzyyzyz{{z{{zzyyyyzyyz{zz{z{{yxz{zyyyz{z{{zzzzyyy{yyyz{zz{{|{zzzyzzyzz{{{{{z{zzyyzzzyz{zzz{z{zy{zzyzzzzzyz{z{{yzzzzzyz|{{zzz{zzzzz{z{|{{{{z{{zzzzyyyzzz{z{{{zzzzyyzzy{{{{zzz{zzzxyzzz{zzyzzzyyyyyyyyyyxzyyyyzyzxyyyyxzyyyyzzzzyyxyxxyyyyzzzz{zyyyyxxxyzyzyxzzyyxyyxyxyxyyyzyzyyxxxxxxyyxzyz{yzxyxyxyxzzyyxzyyyxxzxzxxyyyyyyzyxwxyyxxxxxyyyzyxyxyyxyxywyzyyzyzxyyxxxwxyyzyyyyyyxxyxxyxzyyyxyzyxyyxyyxxyyyxy{zxyyyxxyyxyyzyyyyzzyyyxyzyyzyzzyzzyzyxzyyxyyzzzzzyyzxzyxxxzzyzy{zyyxyxxyxyyyyyyyyzyyyyyyyyzzzzzz{zzyyzyyyzzyyzzyzyyxyzyyyzyyy{yy{zzzyyyyzzzyz{zzz{yyyyyyyzzzz{zz{zzyzyyyyzzz{{zzzzyyyyy{yzzzzzzzy{zyyzzyyy{{zzz{{{zyyzyzyzzzzzz{zzzyyzyzyzz{zzz{z{zzxxzzyzyz{{{z{{zzzyzyzzz{zzyz{{yzxyyzyzyzzzzz{zzyyyyyzxzy{zzyzyzyyyyyzxyzzyzy{zyyyxyxyxyxzyzzzzzyyxyxzxyyyz{zzzzxyyyyyyzyzzxyzzyzyxxyxxzyxyyzyzyxxxyyxyyzyxyyzyxyyyyyxxyyyyyyyyxxxyxyyxyyyxzz{zyxxyxyyxyyyyyxzzyxyxxyxyyy{yyyzzyyyyxyyxyyyzyzzzyyyxyxyxyyzyyzzzxyxyyyyyxyzyzzzyyyyxyyywyzyyyyz{zyyxzyxyyzyyzzzzyyyyzxzyzyyzyzzzyyyxyzyyyyzzy{yzxyyyyyxyyzyyzzyyzyyyyyyyzzyzzzzzzyyxyyyyyzyzzzyzzxyyyzzyyyzz{{{yyyzxyzzyzzzzzz{{zyzzyyzyz{zzzz{zzyyyzyyyz{zy{z{{y{yxyyyyzz{zy{z{{yzyyzzyzzyzzz{zzzzzyyyyzz|z{zy{zyyzyz{yz{y{{z{|{zyzzyyz{{yz{{{zzyyyyyzzyzzz{z{{zyyzyzzyzzzzzz{zzxyxzyzy{yzzyzyyzyyyxyyxyyzxyzy{zyyyyyzyzyyxyz{yyyyyxyxyzxzzzzzzyzxyyyyzyzzyxyyzzyxyyyxxzyzyyzyzyxzxxyyxxyyxzzyyxxyxxxyxyxyyyyzzxxyxxyyzzyyzyzyyyxyyyyyyyzyyyyyzyxxyyxxxyyzyyyyyyyyyxxzyyzxyyzzyyxyyzxyxxxyyxyzzyxyyzyyxyyyyyzxyyxyzyyyyyzyyyzyz{yyxyxyxyzzxyyyzzyyyyzyyyyyzyyz{yyyyxxyyzyyyyzzzzyyyzxyxyzzyzyyzzyyyyyxyyyzzzz{zzyxyyzyxyzzyyzzzzzyzzxyxzy{z{z{zxzxyyzyyzzz{zzz{zyyzyxyyyyz{zyzyzyyzzyyyzzzzzy|{zzzzzzyy{yz{zzzzzyzzzzzyz{{zzz{zzyzzzyyz{zzyzzz{yyyyyyyyzzzzz{zz{zzzzzxy{y{zzz{{yzyyzzzyyzy{z{{{zyy{yyyzzyz{zy{{yyzyyyyz{{zyzyyyzyyxyxyyyzzyxyyyyyyxyxyxzyyyyyzyzyxyyyxxyyyzyzzzyyyyyxyyyzyyyyzzzyyxxyyyxyzzyyzyzyxyyyyxzyxyyyzyyyyxxxxxyzyyzyyzyyyxxyxyyyyzyyzyyxyxyyyxxyyyyyxyxyyyxyyxxxzyzyzyxyyxxyxxyyxyyzyyyxyyyxyxwyyyzyzzxyxyxyyxxzxzx{yyyyyxyyyxyzyyyz{yzyyyzxzyyzzyyzzzyyyyxyyyyzyyyyyzyyzyyyyxzyzyyyzzzzyyyyxyyyyyyzzyyyyyzyyxyzzzzzzyyyyzyyyyyyyz{zzyyyzyyxyyzzzzzzzyzyyzyyzyzz{zz{{zyyyzyyxwzzzzzzyyyyzyyyzxzzzy{zzzyzyyzz{{yz{zzzy{zyzzzzzzz{zz{{z{zzzzyyzyzzzzzzzzzyzyyyzzzzzz{z{z{zyzyzyzyzz{zyzzzzzyzyyyzzzyz{zzz{yyyzyyz{zzz{{zzyyxyyyyz{{zz{zyyzyyzxyxyyyyzzzyxyyyyxyyyyzyyz{yzyyxyxxyzyyyyzzzyyxzyyyyyyyzyyzyyyxwyzyxzzyyxyxyyxxyyyyxyzyzyzxxyyyyyxxxxyyyyzyyxxxyxyxxyzzzxxyzxxxyyxxxxyyzyzxyyyxyyxxyxzxyyyzyyyyyxxxyyzyyzzzzyyyyxxxyyyyyyzyzxyxxxwwxyzyyyzzxyyyyyyxyzzyzyzzyzxyxyyyyyzzyzzzzzyyyyyzzzzyyzyzyzxyyyyyyzyyzzzzzyyxyyxyyyyxzyyzyyyyxyyyyzzzzzz{yzxxyyyyyzzzzyzyzyyzyyyzyxzyzz{{{zyzzyyzyzzy{y{y{zyyzyxyxzzzz{yzzyyzyxzyzzzzz{{zzyzzzyy{zzyz{z{{z{zxzyzzyz{{zzz{{zz{zyzzz{yz{z{{zyyyyzzyy{zzz{{{{zy{zzzzzzzzzz{{zyzyyyyyyzzz{y{zzyzyzyyyyyzyyzzzzyyzyzyyzzzzzyzyyyxyzxxyxyyzyyyzzyzxyxwxyyyzyzzyzyyyyxxxxyyyyyzz{yxyyxyxyyyzzyyyzyyyxxyxxyyyyyzyyyxyyxyyxxyyxyyyyyxxyyxyyyyzyxyyyyyxyxxxyxxxyxyzyxxxyxzxxyxyxyxzyyxwyxxwxyyzyxzyzxyyyxxxxyyyyxyzzyyxyyyxxyyzyyxzyxyyxyxxyxzyyyzyyzyxyzxyxyyyzyyzzzyxxzyyyyyzyzzyyyyyxxxxyyyzyyzzzyyyyxyxxzyzyxyzzyyzyzyxyxyyzyyyyyyzxxxyxzzzyzy{yzyyzyyyzzzzyyyzzzyxyyyyyyzzzzzzzyzzyzxyyyzzzyyzzzxyyyyyxzzzzyyzy{xyy{yzyz{zzzzzzzyzyzzyyz{zzz{zzzzzzyxyyy{zzz{{yzyzzxy{zzzzzz{{zzzyy{zyzzzz{z{{{yzyzzzzzz{z{yzz{zzzx{yzzzzzzzz{zzyzzyz{yzzyzz{yzzyzyyyyyzzzy{zyzxxyyzxyxxyzyyyyyyyyyyyxxy{zzzz{zyyzyyyxyyyzyzzzzzyzyxxxxzyyzxzzyyzxyxxxyyyyyzzyzyxzxxyyxxzyyyyyyyyyyyxyyxyzyxyzyzzyxxxxyyyxxzzzzyyyxyxxxxyyyyyyzyyxyxywxyy{yyyyzxyyyyxxxyxyyyyzyxyyxxxzxyyyyyyzxyyywyyxxxzyyyyyzyxxyzxxxyyxyyyyzzyyxyzxxyyyzyyyyyyyyyxyyyzzzyyyzyyyyyyyyyzyyzzzzzyyxyyyyyzyyyzzyyyzyyxxyyzzzzzzzyzxyzyyyzzyy{zzyyyzyyxzzyzzzzzzyyyzyyyyyyzy{z{zzyyxzyyxyzzzzzzzy{xyzyyyzz{zzzz{zzzyzzzzyzzzzyz{zzyzzzzzzyyz{{{z{zyyzyz{z{z{{{zz{{yzy{yzyzzzz{z{zzyzyzzyzz{{{z{zzzyzyzy{zy{yz{{{{zz{zyyyyzzyzz{{{yyzxzzxzyzzz{zzzyzyyyzyyxyyyyzyzyyyxxyyyzyzxyyzzyyzyxzzxyzyzzz{zyyyyyxyxzyzyyyzzzzzyxxyxyyyyzyyyyzyyxxzyxzzyyyyzxyyxyxxyzxzyyyyyyxxyxyzyzxyyyzyyyxwxyyxyzyzzyyzyxyzyxxyyxzyyzyzyzyxxyyxxyxyxyz{zyyyyyxxyyyyyyzzyyyyxyyyxxyyxyzz{yyyyxyxxyyyyy{yyxxyyzyyxyzyyyz{zyyzyyxyyzzx{yzzzyyyyyyzyyyzyzzzyzyzyyyyyyzz{zzzzyzyxzyzyyy{yzz{yzyxyyzyyzzyzy{yzyyyyzyyyyzzzzz{yyzyyyyzyz{zzy{z{yyxzyzyyzzz{z{z{zyyzzyzzyz{zzz{{zzzzyzzzz{zzz|z{zyyyzzzyy{zzzz{{{y{zyyyyz{{zzzzz{zzyzzyz{zz{zz{|zz{zzzzzzz{{zz{{zzzyzyzzzzzz{{{zzzxzzzyyyzzzzzyzzzyzyzyyzzzzzzyyzyxxyxzxyyyzyzyzyyxxxxyyzyyyzyzzyzzxyyyyyyzzzzyyyyyxxyyyzyyyyyzzzyzxxyyxyyyyyzzyyyyyxxwxyyyzyzyyyyyxyxxyxyyzzzyyyyywxyxyxyzyzyyzyyxxxxyxxyyyyyzyxxxxxyxyyzyyyyzyxxyxyxxyyzyyxyyyyxxxyyyyyyyyyzyyyyyxyxyxxyyyyzxyyxyyyyxxyyyz{zzzyzyxxyyxyyzyyyzzzxyzyzyyzzyzyzz{xxyyxyzyzyzzyyzzyxyxzxyyyyy{zzzyyyyzyyyyzz{zyzzyzxyzyzxyy{yyzzzzyzzzzyyzzz{zz{zyzzzzyzzzy{z{zz{{zyyyyyyyzzzzz{zzzzzyyyzyz{{yy{{{yzzzyzyzzz{zz{zz{zzzyyyyz{{{zz{{zzz{xzyz{zz{z{{{{zyyzyzzzzz|z{|{{zyzyyyyzzy{z{{{{z{zzzzyyzz{{zz{zzyzxzyzz{{zyz{zyy{zzyyyyz{zzyyyyyxyyyyxyzyyzyzzxyyyxyxzzzzzzyyzzxxyyxxxzyzyyyzyzxyyyyyyyxzxyyzzzyzxxxyyyyyzzyyyyxyxxxxxyyxyyyyzxyyyyyxxyyyxxyzyyxxxyyyxxyyyyyyyyxyyyxyxxyyxyzyyxyxxxxwxxyzxyzyyyyyxyxxxxyyzzzyyyyxxxyxyxyyyyyyyzyxxxxxyyzyyyyyyyxyyyyzxyxzyzyyzyyyxyyxyxyyzyzzyyyyyxxyyyyzzzzyzzyyyyxxyxyzyzzyyyyyyyzyxyzzzyzzxyyzyyxyyyzzyyzzyyyyxyzxyzzyzyzyzzyyxyyyyyzz{{{zzyyzyyyzyzzyzzzzzzyyyzxxxzzyzyyzyzyyxyyyy{{zyzzzyyyyyzzy{zyyzzzzzzzyyyzzyz{zzz{{zzzzyxyyz{zz{z{{{zzyzzzyzzyzzzzzyzyzyzyyzzzz{zz{{zyyyyyzzyzz{yzz{zzyyyyyyyzxzzz{zzyyyzyyzyyz{zzyyyyyyxyyxyyzyxz{zxyxzyyxyyzzyyzzyzyyxyzyxyyzyzyzyyyzxyxyyyyzyxzyyyyxyyxyyyyyyyyzzzxyxyyxxyyyyyzxyzxxyyxxxyyyxzyzyyxxyyxxzyxyyyzxyyxyxyxxxyxyyyzyyywyyxxxyyxxyyyyyyxxxxyxwxyyyxyzzyyxyxyxwxyyzxzxzyyyxxxyxxxyyyzzyyxyyzxzxyyyyxzyzyyxxyyyyyzyyxxzxyyyyyxyxyyyyyyyzzyxxyyyyzzzzzyzzyyyyzyxxzzxzyzzyxxyyyyzyzzzzyzzyyyzyyzyxzyzyzzzyzyxyyyyyzyzzzyzzyyzyyzyyyzyzy{{zzyzyzyzz{zzyz{yzzyzyzzyyzzy{zzz{yzyzyzzzzzzzyz{{{zyzyzzxz{z{{z{{zyzyyzzy{{x{z{zzzxyyzzyzyyz{zz{{zzyyyyyxy{{z{{{{zzzxzyzyzyzzyz{{yzyyyyzzyzyz{yzyzyzzyzzyzz{zyyyzxywxxxyyzzzzyzyzxyzyyyzyyzyzyyyzyyzyyxxxyzyxzzzzyyyyxxxzzzzyyy{yyyyxyyyzzyzzzzyyxyyyyyyxzyyzyyzyzxxyxyxyxxyyy{zzxxyxxyyxyxyzyxxyyyxyywxxxyyxzzzyzxzywxwyzyyxyyzyyxyyxxxxyyyyxzzyxxyzxxxyyyyxxyyyxyyxyxyxyyyyzzzzyxxxyyxxyzzzzxzyzzzyyxzyyzyzyzzzyyyyyyyyyzzyzzyzyxyyyyyyyyyzzyzz{xyyxxxxyyzzzzzyyxzyxyyxz{zyzyzyyyyzyyyyzyzyzy{zyyyxyzzyzyy{zzyzyzyzzyxyz{zzyz{zzyyyzxzyzz{{zyzzzyzzyyyyyzzzz{{zzyzyzyzyzzzz{{z{zyyzyyyy{{z{z{{{{zyyzzyyzzz{zzzzzyzyzzzz{zz{z{zzzzzzyyzzz{zz{{{{zyyyzyyzzzy{zz{zzyyzyzyzzzz{zzzyzxyyyyzz{y{zz{yyyyxxyxzyxyyzzyyzyyzyyxxxzxzzyzzzzxyxyzzxyy{xzyzzyxyxxxxxyyyyyyzzyyywwyyyzyzyyzyyxxyyxwywxyxxyzzyyyyyxxxxyyzyzxzzxxyxxxyxyxzyyzyyxywxxxyyyzyzyxzxyxxxyyxxyxyyzyyzxxxyyxxxyyyyyyywxyyyxwyxyyyyyxzzvzxxyyyyxyyyxzyyyxyxyyxxzyyyyzz{yxxyyyyyxyzxyzy{yxyyyyyyyyyyzzyzyyyxxxxyyyyyyzzzxyyxyyyxzzzyyy{yzyxyyxyxyz{yyz{yzyyyyyyyy{yyzzyzzzyyzyyyyyzz{yzzyyzzyyzzyyz{zzzzzxyyxzyyzzzzyz{yzxyyyyzy{{zzy{z{zyyzzyyyzz{z{{zzzxzzyzyyz{y{yz|z{zzzyzzz{zzzzxz{yzyzzyyzyzzz{z{{zz{yzyyxzzzzz{z{{zyxyzyzyzzzzz|zyzyzyzyyyzyzyzzzzxzyyxyy{zzzyzyzxxxyxxxyxyyxyxyzxyxxxyxyyxzyyzyzyxxyxyyxyxyyyyyyyyyyxyxxyyzzyxxzyyyxxyxxxxzxxyyzyyyyyxxyxyyyyyyyzyyxxxxxyyyyyzyyyxxxxxxxyxyyxyyxyxxxxxxwyxyxyzyyyxxxwyxyzxzyyyyyyxzyyxyxyyxxyyyzyxyxyxyxxyyyyyyyxyyxyxxxxzxyzyyxxyyxxyyxyyyyyyzyzwyyxxyxyyyzyyzyyyyyyxxyzyyyyzyzyyyyxyyxzyyzyzzyyxyyyyyyyzyyzzyyyyxxxyyyyyz{xzzzzyyxxyxzxzyxyyzyzxyxzyyyzyzz{zzzyyzxyxzxzzz{zzz{yzyyzyyxzzzyyyzzzyyyyyzyzzzz{yzzzyzyyzzyyzzyz{zz{yyyyzyyyzy{zyzzzzyyyyyyz{zyy{zzzyyyzxyzx{zzzz{zzyzzzyyz{zzzzzz|yyyyyzyyzzyyzzz{zyzyyyyyyyzzyzyzyyzyyyyxzzzzyzzzzyyzxyxxxzzyyyzzyzyyyyxyyyyzyyyyyyzyyyyxyyzzzyzzyzyyxyyyzxzzxzyzyyyyxxxxyyyyyzyyyyyxxyywyxwyyyyyzyxwzxxyyyzzxyxyyxxxyyxxxxyzzyzzxxyyyyyxyyzyxyxyxxyxxywyyxyyyyyxxxyyxxxxyyyzzyyyyyywxxxxxyxyyyzzyyyyyyyxxyyxzzzzxxxyxyyyyzyyyxzyxxyyyyyyzyyyyyzyxzzxyyyyyyyyyzyyxxxxyxyx{yzzzyzzyxyxyxyyyyyzzyy{zyyxyyxxyzzzxz{zzyzyxxxyyzyyzyyyyyyyzyyyyyz{zzyzyzyyzzzyzzyyz{{zyzxyxyzyzzzzzzyxzyxxzzzyz{zyyyzzyzyzyzzzz{zzzzzzzzyyyzzy{{zzz{zzzyyy{yyy{zz{y{zzzyyzzzyyz{{{zz{{zzzyzzzzzyzyzz{{zzyyzzyz{z{zz{{{zyzzzyzyzzyyz{yyzz{yyyyyyyzzyzzyyyxyyxxxyyyyyzzyyyyxxyyxxyyzyyyzxyxxxyyyzyyyyzyzyxyyyyyxyyzyyyyzyyyxxxxxzyyyxyyzxzyyxyyxyyyzyyyyyxyyxyxxwzzxyzyyzxxxxxxxyxyzyyzyxyxxyxxxxxzyzyxzyyyyyyvzyyzxyzyyxxyxxyxxxyyzzzzyywxyxyyyyyyxzyxyxxxxyxyywyyyxyzzxyyyyyyyxyzyyzzzzyyxywyyyyyyyyyzyyyyyxyyzyyyyzzzyyyyxxxyyyyzyzzyxxywyxywyzzxzzyxyzyyyyyyyyzzyy{z{xyyyyyxyzzzyzyzzyyy{yyyyzzzzyzzyxzxyxzzzzz{yz{zyyxxxyyxy{zzyy{zzyyyyxyzzzzyzzz{yz{xyy{zz{zzz{zzyyyyyzyzyzzzzzzz{y{yyyyzzzy{z{zzzyyyzyyzyzyy{{z{zzzzzzyyzzz{{zz{yzzyyyyyy{zzz{zzzyxzzzyyy{zzzzzzzy{yyyyyyzzyxyyyzyyyxxyxyyyyzyzzxzyyxyxyy{yyzz{zyxyxyxyxyxzyzzzyyyxwxyxyyyyzyyzzxyyyxxxyyyyyyyyzyyxyyyyyzyxxyyyyzyxyxyyxyyzyxyyywyyxyxyxyxyyxyyxyyxxwxyxyzzxyzxyyyyyxxyxyzzyyzyyyxxxxyxxyyyzyyzyyxxyxxyyyyyzyxzyyyxxxxyyyzxyyyzyyyzyyyyxyyzyxzzzyyyxyxyxxzyzy{yzzyyzyyzzzyyzyzzyyyzyxyyyyzzyzzzzyxyy{yyyyyzzzzyyzyyyzyzxzzzyyyzzzyyyyzyzyzyyyyzyyyyxyyyyzzzz{{zyyyyzzxyyxzzzzzzzzzyyyyyyzyzz{{{{yyyyyxyyzzzzzzzzzyzzyyyz{zzyzzzzzzyyyzyyy{zzzzzyzyzzyzzyzzz{y{yzzyyzyyzzz{zz{{{|zzzyyyyz{{zyz{{{zzzzzyyyyzzzyzzzy{zzyyzyzzyyyyzyyyyzyxzyz{zz{yyyyxxxxyyxxzzy{zzzyzxyzxyxzzyyy{y{zyzxyyyxyyyyyzzyyyyxyxyyyxyyxyzzxzyyxxyxyyy{zyyzyyyyxyxxyyyyyyyyyxyxyxyyyyzyyyyyyyxxxyxxxyyzxyxzxyxxxyyxyyzyyzyxyzwyxyxyxyyyyyzyyyyyxxyyxxyzxzzyxyyyyxyxyyyyyzyyyyxxyyyyxyyyyzyxyyzyxyxxxzzyyyzyzyxyxyxyyyzzzzyzyyzyyyyyzzyxzzzyxyxyyxyyyzzyyyzzzyyyzzyyyzzyzzyzyxyyyyyyzzzyzyzyyzxyyyzyzzzyzzz{yzyyzyyzyz{zzz{zyyyyzyzzzzy{zzz|zyyyyyxxzz{yzz{yyxzzzyzzz{yzz{{{yzzyyz{yy{zzyzz{zyyzyzyyzzzzzzzzyyzzzyyzzzz{zzz{zxzxzyzzzzz{zz{{zzyzzzyzzzy{zz|zzzzyzzyzy{zz{{{{zyyzyzyyz{yzzzzzzxzyzyzzzzyzzzzyyyyxxxywxyzyyzzzyxyzxyzyyyyzyyzyyyxxxyxxyyyyzyzyzyxyzxyxyyz{yyzzxyyxxxyxxyyyyyyyxxxxxxxxyyxxxzyyyxyyyyxxxyyzzyyyxyxxyyyyxxyxyzzyxxyxyxxyxxxzyzxxyxxxxyyxxyyyxyzyyxyxyxxxyyxyyxyxyxyxxxywxzyxxzyyyyxwyxyxyyyyyyyzyxyyyyyxxyyyyyzzyyyyyy{yyyzyyzz{xxyyyxxyxzyzzyzyxxyyxyyyyzyyyzyzzyyyxxzyxzyyzyzzxyyyzyyyzzzzyzzxzxyyyyxyyyyyzyz{yzyzyyxxzzzzzzyzxzyxzyyyyyyzzzy{zyyyyyxyzzzzzzzzyxyyyzxyzzzzyzz{yzzyyzzyyyxzzzz{zzzzyzyyzy{{{zzzyyzyyyyyyzz{{{{z{yyyzzyyyyyzz{zzzzyyzzyz{zy{zz{{zzyyyzzyyyzzzzzzzzzyyyyzyzzzyzzyyzzyxyyxzyzyyyyyzyyxyxyyyzyyyzyyyyxyxxxxzyzzzyzzyyyywyyyyzyzzyyzzxyyxxwyyyzyyzzzyyzxxyxxyyzyyyyxyxxyxxywyzyxx{zyyxxyyxxxyyyyzyyyxxyyxyyywxyyxyzzxxxyzxwwyyzxxyyxxyxxyxwxyyzyzyzyyxzxxyxwyyyyyzyxxwxyyxxxyyyyxzxzyxxxxxxxxzyzyzyyywyxyzxyyyyyyyzzyyyxyyyyzyyyyyxzyy{yyyyyyzyyyyzzxyzyxxxyyyyyyxyyxyzyyyyyyyy{yzyzyxyxyzyyyzyyxyyzyyyyyyyyzzzyzyzzyyxyyyyzyyzyzy{zyyyzyzzyy{yyzzyzyy{yyxyyz{zyyy{yzxyyyyzyzzzzzz{{y{zyzzzzy{zxzzzzzzyzyyyyz{zz{{{{yyyzxzyyzzyzzzy{{zyzzyyzyzzzzzzzyyyzyyxyzzyy{{z{yyyyzyyyyzzzzzzzzyyyzyzyz{zzzyzyyzzyyyyxz{zzyzyyyxyxyxyxyyyyxyyzyyyyxxvyyzyyzzzyzyxxxyyxzyyxyz{yyyyyxyxyz{zyyyzzyxyxxxxxyyzyyzyyyyxyyxyxxyxyxz{yxyyxxyxyyyyywyyyxyyyxxyxxyxyxyyzxyxxxxyyxyzyyxyxyyyxxyxxxyzyyyyyyyyyxxyxyyyyyyyzyxyxyxxxxyyxyyyyyyxxyxxxyyxyyzyzyxxxxyxxyyyyyyzyyyyxyyyyyyzwyyy{yyyxwxyyyxyzz{yzyyzzyxyyyyyyzyyzyyyxxxyyyxyzzyyyyxyyxxyyzzzzzyzyyxzzxxxyyzyzyzzzyyzxyyyyzyyzzzzzyyzyyyzyyzzyyyy{zyyzyyyyzzzyzzyyyxyyzyzyzyz{{zzzyzyyyyzyz{yyzyyy{yyyzyyzyzzzzzz{zyzyzyyxzzzzyzz{yxzyyzyyyzyzzz{|{yyzzzzz{{zzzzzzzyyyyzyzzyzzy{{zyzzzzyzyzyyzzzzz{zyyxzyyzzzzzyyyyyyyyyxwyyyyyyyyxyyyyxyyxyyyyyzyyxyyyxxxyyyyzzzzyxyyxyyxzyyyzyzzyyywxxxxyyyxyzyyxxywxxyyxzxyyyzxxyywxywwyyyxxyyyyyyxxxxyyxyxyyyyyxwxyyxyxxxyzzyyyyxxyxxyyyyyzyyyyxyxxxxxyxyyyyzyyyyyyyyxxyyyyyxxyyyxywxyxyyxxzzyyyyyyxyxyxzyyyzyyyyxyxxyzzyyyzxzyxyxyyxyyyyyzzzywyxzxxyyyyyzzyzzyyzyyxyyyyzyzzyzyxyyxxxy{yzzzyzyyyyyyyxxyzyzyzyyzyyyyxzyzzy{zzzzyyyyyyyyzyyzzzz{yxyzyyyyzzz{zyzzyyzyzyyzzzyyzzzzzyyyyzyy{zzzz{zyzzyzz{xyz{zzzzzzzyzyyzzzzzzzzzy{zyzyyzxy{zzzzzzzzyzyzyyzzzyz{zz{yzzyyyyyx{y{zy{zzzzyyyzyy{zyyzzyzyzzyyyxzy{yzzyyxyyxxxyxyyzyyxzzyyxyyxwxyyyzyzzyyyxxyyyxyxyxyyzyyyyyyxyxyyyyxyyzzyzxxwxxyyyyyyyyyyywxxxwxyyyyyyyyyxxxwxxzxxxyyyyxxxxwyxxyxyyyzxyxxxyyyxxxxzxyyzxyyyxxywxxxzxzyzyyxyyyxxxxyxyyyyyxxyyyxxxyyyyyyyyyxyxxxxxyzyyyyyyxxyyyyxxyzy{yyyyzyyxxyyxzyzyxzyzyxyyxxyyyyyyzyyyxyyxyxyyxyyyzzzyyyyyyxyyyyyyyz{zyyyyxxxyyzzzzzzyyyxyyxyyyyyyyzyzzyyzyyyyyz{{zyyzxyyxyyyxzyyzyzyzyxzyyyxyyzz{yyzzyyyyyyzzyzyy{zzzyzyyyzzzyzzz{yz{yyzyyyyzyzzz{{{zzyzyzyyzzzyyyzzz{yyyyyzzzz{{z{zzzyyyzzyzzzzyz{{zzyzxyyyzyzyzz{{{zzzzyyyyyzzzzz{{zy{yzyyyzyzyyzyzyxyxxzyxxzyyzyyzyyxyxyxxyzyxzyzyyxxxxxxxyxzxzzyxzyyyyxxxyyzyyyxzxxxxxxyxyyxxyzyyxxzxyxxxyyzyxyyzyxyxywxyyyyxxyxzyyxxyxxxyyxyyyyyyxyxxxxxxyyyyzyxyxxyyxxyyyyyyzyyywxyxxxxxzyzyyzyxyxwxxxxyyyyxyyyxxxyxxxxyzzyyyzyzyxyyyyxyzyyzzyyyyxxyyyyyyyyxzy{yxxzyxyxyyyzyyyyyyyxyxyxyyyyyzzzyyzyyxxxyzzyzzzyyyyyyyyxyyzyyz{zyyxxyzyxyyyyzyzyy{yyzxxzyyzyyzzzzyyzzzyxyzz{z{zzyxyzxxyyyzzzzz{yzxyyyzyzy{yz{zzzyzyyyzzzzzyzzy{zzzyyxzyxzyy{yy{{zyzyyyy{z{{{{zzzzyyyyzyzzzzzz{z{zyyyzzzx{zy{{zz{yzyyyyyyyz{zzz{{zzyyzxyzyzzyzzzyyyzyyyyyzzzyzzyyxxwyxxyyyyyyyyyyyyxxyxxyzzyyzzzzyyxxxyxyyyzxyyzzyxxyyyxxyyxyxyzzyyxyxxyxyyyzyyyyxxxxxxxxyzyxxzzyyyxyxxxxyyzyxyyyyyxyxwyxxyyyyyyzyyyxxxxyyyyyyyyyyxxxxxxxyyyyzyzyyyyyxxxxzyyyyxzzyxxxxwxxzyxxyzxzzyyyxwyxyzxyyzyyyxxxyxxxxyzyzzyzzxyxyxyxyzyxyzzzyxyyxyzyyyzyyyzzyyxyxyyyyyyzzzzzzxyyyxywxzzxz{zyyyyyyzyxyzzzyyzzyyxxxyyyyzyyzzyzyzzyyyxyyzyzzzy{zyyyyzyyyzyyyzzzyyzyyxyxz{zzyzzyyyyyzyyyzzzzzzzzyzzyyzyzzzyzzz{{zyyzyzyyzyy{z{{{zyyzyyzzyyzzzzzy{yzyxzzzzzzyyyzzzxzzzzyy|zz{zzzzzyzyyyyyzzyzzz{{yyyzyyyyyzyzyzzzzyzyxyyyzzzyyyzyyyxyxyyxyyyyxyzyyyyxxxwxyyxyyxxyywxyxyxwyxywyzzyywxyxxxyyyyzyzyyxyyxxyxxyxzyyxxyyxxxxwyxxyzxxyzyzyxxxxwxyyyxxzzzxxxxyxxyxyyyyzyywxyxyxxwxxyyxzzxxxxyxyxwxyyyyyzyxxxxxywxyyxyxyyzxyyyxxzxyyzyxyxyxxyxxzyxxyxxxyyzxxxyxyywxyyyyyyyxyxwxxyyyyyxyyy{yxyyyxyyzyyzyyyyyzxyyyyxyxzyzyzzyyxxyyyyyyyzyzyyyxyyxxyxzyzzyyzzyyyxyyxxxyxzyyzyyyyyxzyyxzyyzyyyxxyyyyyyyzyzzzyzxyyyyxyyyyzyyzzzzxyxyyyyzzzzzzzzyzyyyzzyxzyyyyzyzyyxzzzyy{zz{zyzzyzyzzzx{zyzzzzzzyzyyyyzzzzz{z{{zzzyyzzzyzzzzz{zzzyxxyzyzzzzz{z{zyyzyyzzyzzzyzyyyzyyyxyxyzzzyyy{xyxxwxyxyyyxxyzzyyyxyyyxxxyyyyzyzxxxxxyxyzyyzzzzzxxyxwyxyxxzyyzzzxywxxxxzxxxyzyyyxyxxyxxxyyxyyzxzxxyxxwxyxzyxyyzxxyxxyxxyxyyxyyxyxyxxxxwxyyyxxyyyxxxxywyyyyyyyzzyxxxxxxyyzyyxyzyyxywxywxxxyyxyzzyyyyxyxxxzyzyyzyyxyyyyxxyyxyzyyyyxyxyyxxxyyyyyyzxzxyxyxxzxyyzyyzyxyyyyxyyxyyyyyyyxzxxwyxyzyzyzzyyxyyyxxxxzyyyyyyyxxzyyyyyyyyyyzyyyzyyzyyyzyyyzyyyxyxyxzyyyyxzzzzyxxzyyyyyzzzzyzzzyyxyyyzzzzzyz{zyzyyzzzyzzzzzz{{zyyyyyyyzzzzy{z{{yzyzyyyy{zzz{yyyyz{yxyyzyz{zy{zzzyyyzyyzzzzzzzzzyyyxyyxyyyzyzzyyyyyxxyxzzyzyyyyyxzyyyyxzyzyyyxywxywxxxxyyyxyyyxyxwxxyxxyxyzxzzzyyyxwxxxyxyyyzyyyyxxyxxxxyyyxxxyxyxxxyywyxzyxyyyyxxxyxwxxyyyyzzxyxxxxwxwyyyzyzzyxzyxxyyxyxxxxyyzxxyyyxyxxxyxxyyxyxxyxxxxyyyxyyyyyxyxxwwxxyyyyzyyyyxxyxxxyyxxxyyyyywyxxyxxyyyxyyyzxyyyxxxxyyxyyzzyyyxyyyyxyzxyzzzxxyxyyyyyyxyyzzyyxyyyyzxyxyxzzzxzxzyyxxwxyzzyyyzyyyyyyyyzzzzzyzzzyyxyxxzxxyxxyzyyyxyyyxxyyzzzyyzyzyyyyyzzzy{zyyzyyyxxxxxzyzyyzzyyxxzyyyyy{zzzy{yzyyyyyzzyyzzzyzzyzzzxxyyzzzzyz{|zzyzzyyyzzzzyz{z{yyyzxzyyzzz{yz{zyyzzyxyyzz{{zz{zyyyyyyyyzzzxyzzzzxyyzyyzzzzzzzzzyyyyyx{yyyz|zyxyxxzxzyxxzyyyyyyxywyxxyxxzyyyyyyzyyxxxyyzyzyyxzyxyyxxyxxyyzzyyyyxzyyxxyxyxyyyzxyxxxwywxwxyyyzyyyyyyyyyxxzyyxwyyyyxxyxyxxyxyyxxyyyxxxxxyyxyxxzyyyyyxxyxxwyyxyyxyyyxyxwyxxyxyxyxyyyxxxyxyxyyyyyyyzyxxxxxxyxyyxxzzyyyxwyyxxyyyyyyyyyyyxxxxyzyyyyyyzyyzxxxyxyyyyzyyzzxxyyxxyyyzzyyyxzyyyxxxxyzyyzzzyyxxxyyxyyzzyzzzyzxzyxwxyyzzyxzyzyxyxxyyyxzzz{zyzxyxyzyyyzyxyy{zzyxyyyyyyyzzyzzzyyyyyyyyz{zzzyzz{xyzyxyzzyyyy{zzyzyzzyzyyyzzzzx{zyyzyxyyyyyzyzzzzzyyzzzzzyyzzzzzz{zyyzzzy{{y{z{zzxyyxyyyyyy{zyz{zyzyxxyyyzyzyyzzyyyyxxyyyxzzyzyyyxxxzyxxxxyyyyxyzyyxyyxxxzyyyyyzyzyyxyxyxyyxxzyyyxxxxxxxxyxyyyxzzxxxwwxyyxxyyyyzyyyxyyyxxxxxyxxzzyyxxxwxwyzyyyyxywxyxxxxxyyyzyywyxwyxxxxxyyyxyzyyxxxxxxyxxxxyyyyyyxyxxxxyyzxzyyyyzxxxxxxyxyyxxyyyyyxxxywyzyyyxyyyxyxxyyxxyxyzzyyzyxyyyxxzyyyyyyyzyxzxyxzyxxxyyzyzxyxyxxyyxzyyyzzyzxyxxxyxyyzzzzyzyyxxyxzxyyxy{zzyyyxxyxxxyzyzyzyyxxyyyxxxyzzzzzyyyyxyyzyyyyzzyzzzyxyzyxyxyyzyzyyzzxyxyxyyzzzzzzzzyzzzyzyyyzzzyz{zzyzyyzzyx{zyzzzzzyyyyyzyzzzzzyzyzyxyzyxzzyyzzzzzzyzy{yyyzzzzz{zzzzzxyyzzzzzyzzzzzzyyyyyxyzyzzxyyyyyyyyxxzzzzzyyxyyxwxxxyxyxxyyyyyyyywxxxyyyyyzyyyxyxxxzxyxzyzyzyxxxxyxxywyzyyyyzyyyxyxyxzyyzyyy}yxyyxxywyyxyxyyyyxywyxwxyyyxwyyyyxyyxwwxyyxyxxzyxwyxxwxxyyxzyxyyzwxyyxxxxyyxyyxyyxyzyxywyyyyyyyxyxyxxxxxyyzyxxyxwyxwxyxyxzyyxzzyxxyxyxyxyzyyzyyyyxyzyyyyyyyyxyyyyxyyyxyyyyxyyyzzyyyyxyxyxyyzzyyzyxyxyxxxyyyyyyzzzyyzyyyxyzzyzzzyyxyxxyyyyyyyyyyzzyxxyyyyyyzyyzyyzyyyyyyzzzyzyzzzzyzxyzyzyyyyzyzzzyyyzyyyyzzzyz{zyzzzy{yzzzyyzzz{yzyzyyyyyzzzzzzzyzyzyzxyyyyzyz{yzxyzzzyzzzzzz{{{zzzyzyzyzzyzzz{zzzyyzyzzz{yzzzzzzyyyzyzyzy{zyzzyyyyyxyyx{zyyyxyxxxxxyxxxxyzyyyyyyxxxyyxxxxyyyzzyxyywxxzxyxyyyzyyxyyxyyzyzzyyyxyyyxyxyxxxyyyyyxxyyxyxwxxxxyyyxyzzyxyxyxxxxxyxxyyyyxyxxywxxxxyyyyyxwxwyxxxyyyyxyyyxxxxwyxxyyzyyyzzxxyyxyxyxxyyxzyzyxxxxxyxxxyxxyyyyxxxxxyxxxyyyyyyyyxxyyxxyxyxyyyyyyxyxwyyyyyyyyyzyyzyxxyxzzyzyyyzyxxyxyyxyyyzyyyyyzxyyyzyxyyyxyxyyyyyyxxyyz{xyzyyyxyyyxyxzzzyyyyyxyxyyyyyyyyzzyzzyzyyyyyxyzzzyyyyzxyzzyyxzzzyzyzyyyyyyyzyzz{z{z{yyzzyyzyzyzzyzzzzzyyzyyzzyzzzz{{zyxzzzyyyzzyzzz{zyyyyyyzyzzyzzzzzyzyyzyyzzyzz{zz{zyyxyyyyyzyyzzzzyyzyyyyyyzz{zyzzyzzxxyyyyyyzzyyyzxyxxxywyzzxzxyyxxxxxyxxyyyyzzzzyxxyxxxxxyxyzy{zyywyyxxxxyzzxyzyyxxyxxyxyzxyyzyzyyxxyxywxyxxwyzyyyxxxwyxxyyxxyyzyxyxxxxxxxyyyxxyxxxxxxwwyyxxyzyyyyxxxyxxxyyyzxyzxxxxxxxyzyyyyxyzywxyxxwywxxxyyxxyzyxyxywxyyyxzzyywyyxxxxyyyyzyyyyxyxyxyyxyyxyyyxyyxxxxyxyyzzyyyyyxzxxyxxyyyyyzyzxxyxywxxyyyyyyyyzyxyxyxyyyyyxyzxzyyxyywxzyzyyyyzxyyzyzxyyyzzyyzyxyzyyyxyzyyzyzz{yxyyzyyyzyy{yzyzzxyyzyyzzz|z{zzzzxzzyyzzyzyyzzz{zxxyyzyzzzyzz{zz{yyyyxyzyzyzy{zzzxxyyyx{yzzzzzzz{yyzyyxxzyzyyz{zyyyxyyzyyzzyzy{zzzyyyyyzzzyyyy{yyxyyyyzyyz{yyyyyyyyxyyywzzzyxyyyxxyyxywxxzyzyyyyyxxxxxyyyxyyyyyyyxyyxxxxyyyywyzyxyywxxyxyxyxxzyzxxxxyxyxxyxyyyyyxyyxyxxyxxxyxyyyxyyxxxxxxyyyxyyzyxyxxwxxyyyyyzzyxxyxxxwxyxxyyyyyyxxxxxxwxyyzyyzxyyyyxxyxxxxxyyzyyxxyxxyyyxxyzyyyxxxyxyxxxzzzyzyyyyxyyxywyyzyyzzyyyxxxxyxyyz{yzyzxxyyyxyxyyzxzzzzyxyyyxyyyyyyzzyyyxzzxyxyyyzxyyyyyyxyxyxyyzyxyyyzyzxxzyyyyxyzyzyyxyyyxyyyzyyzyzzzzyxyxxyyyz{yzzyyzzyyyyzyyzzz{zzyyzyzxzyyy{{zzzz{zyyyzzyyzzzzyzzzyzzxyyyyzy{zzzyzzyyyyyzyzzyyzz{{zyyzzyyzyyyzzzzzzzxxyyyyyyy{z{z{zyyyyyyyy{zyyyzyyxywyyyxz{zyyyyzxwxxxxyxxyxyzyyyzxxxxwyxyyyyyyyyyyxxxxxyyyxxyyzxyyyxxxxxyzyzyxzyxyywxxxyyxyxyzyyxxxwyyxxyzzxxyzzxxxxxwxxxyzyxyzyxxxxwyxyxxxyyxxyyxxxyxxxyxxyxyxyxyxxwxxxxyyxyyzyxxyxwxxxxyyzyyzyxxxxyyyxxyzxxyxyxxxwyyxxxzxxxzyyxxxxxxxxxyyyxyyzyxyyxxxxyxyyyyyzyxxxyxwxxyyyzzzywxzxxyxyyyyyyyyyxxyxxxyyyyyyyyyzzxzxyyyyxyzzzyzzyyxyxwyxzyyxyzzyzyyzyxxyyzyzyzzzxyyyyyyyyyzzy{zzyxzyyzxy{yzyzzzzyyywyxyz{yzyz{{zyyzxyzzyzzzyzzy{zyyxyyyyyzzzzy{yyyyzyxyyz{zyy{{zzyyyzyyyyyyzz{zzzzyzzyzyyzzzzzzzyzyyzyzyxzzzy{{yyxzyxyyyxzz{yzzyxyyyyyxxzyzyyzxyyxxywxyxxyzxyyyyxxxyyyxyxyyxyyyyyyxwxxxxzyxyyzzzyxxxxxxxxyyyxyzzyyxxxwxyxxxyyyyyyxyxxyxxwxyxyzxyyxxxxxxxyyzyyyyyxyxxxxywyyxyyxyyxxxxyxxxzyyzxyzxyyxxxxvwyxxyyyyzxxyxyxxxxyyyyyyzxyxxxxwwxyyyxyxxyzxxxxxxxyxyyyxzxxyxyxxwyyyxyxyzxxyxxyyyyyyyyyyzyyyyxxyxyxyyyyyzxxxxxxyzyyyyyyyzxyyyyx{yxyzyyzyzyyyyxyyxxyzxzzyxyyyyxyxyyz{yyzyyyyyyyyyyzz{zyyy{yxyyxxzzzyyzyzyzyyyyxxyxzzzzyyzyzxyyzyzxyzzzyzyzyzyxxzyzyzzzzz{zzyyyyzzyy{zyyyzzzzyyyyzy{zyzyyyzyxyyzyyyyzyzzzzzyyyyzyyyyzzzzzz{zyyyyyzyyzzyy{{yyyyyyyzxzzyzyyzyzyzxyyzyzyzyzyxzxyxxxyxwxyzyyxzzywxwxxyxyxyyxyyyzxxxxxxxxyyxzzyzxyxxyyxyyyyyyyyzyxxyxxxxyxyxyzyyxxywxxyxxyyxyxzyyxxyywxyyxzyyxyyxxyxxxxwxxyxyyywwxxxxxxxyyyxy{zxyxxxxxwyzxyyyyyyyxxxyxxywxyyyyyyxwyxxxxxxyyyxyyyyyxyxxxxyyyyyyzzxxyxxwxxyyyyyy{zxxxxyxyxxyyxxzzyxxyyxxyxyyyxyyyyxxywxyyxyzzyyzzyzyyyyxyxyyxyzzyyxxxyxxyxyzzyyyzyyyyyxxyxyzzyxyzyyyyxyyxyyxzzzzyzyxxxyyzyyyyzxzzyzyyyzyxyxzzyyzyzyyyxzxyyyzzyyzzzywzzyzzzzzyzyzzzyxyyyzzzzyzz{zz{zzyzxyzyyz{zzzzzzxzxzyxyyzz{zyzzyxzyyyy{zzzyy{zzzzyxyyyyyzzyzz{{yzxxxxyyyyyzyy{zyxyyyyyyzzzzzyyzzwyyyxxyyzyyyyyyzyxxxyyyzyyyzyzzzxyxxyzyyyzzy{zyyxxyyxxxxyyyyyyyxxyxxyxxyxyyxzyyyxyxxxwxxyxxyyyyyxxxxxxxyyxyxyyyxyxyxxyxxxzyyzyyxxxyxyyywxyxxzyyyxxxxyxxxyxyzyzxyxxxxyxwyzyzxyzzyxxxxxxxyyyyxzyyyxyxwxxyyxyyyyyyxyxyyyxxyyxxyyzyyyyyywxxyxyyyyzyyzzzxyyyzyyyyzyyyxyywxyyyzyzyzzyyyzxyyxyyyyyyyzzyxywyzyyyzzyyyzyyyyyxyyy{yyzxyyzyzzxyzyyzzyz{zyzyyyyzyyyyzyzyzy{zyyyyyyyyzzzzzzzywxzzyyxzyzzzzy{yyyyzxzzyzyzzzzzzyxxyzxzz{zz{z{zzyzzzzxzzzzzzz{zyzyyzyzzzyz{zz{z{yyzyyyzzzzyyz{zzyyyyyzyzzy{yzzz{yyzxyywzzyzyyzyxyzyyzzyz{zz{xyxxyxxxxxwxzyyxyyyyxxxxxxyzxzyxyyxyxxwyxxyxyzzyzxyyyyyyvxxxyyyxxyyxzxxyxxxxyxyyywzxxyxxxxwwzyyxyyyyxyxxxwxxyyyyyyyyyxyxxwwxxxyyyyyyxxyyxxxyyyxyxyxyyxxxxxxxxyyyxyzyxxxxwxwyzyyyyyxyxxxyxxxxyxyxxyyxxxxxxyywzzxyzxxyxyyyxxxzxyyxzyyxxyxxxyyyzyyxyzyyyzyxxyyyyxxyyzyyyyyxxyyzxyxyyzyyxyxywyxxyyzxyzyxxxyxxyxyzzyxyyyzxyxxyxxyyyxxzyxyyyxxzxzxzzyzx{xxzyyxyyyy{yzyzyzyxxyxyyxyyyz{{yyyyyzyzzzzzxyzzzzzyzxyyzzxyy{zzzyzyyyxyyzyzzzyz{{zzyyxyyyyy{zzzzz{xzzyyyzyyyz{{{zzzyyzyyzy{z{zzzzzzyxxzyxyzz{zz{zyyzyyyyyyzyzyzzz{zzyyyyyyyzyxyxyxxyyyywyxyzyxyyyxxyxxxyxxwxxxyyyyyxyyyxxzyxyyzyyyyyxxyyxxxxyxyzxxxyxxxxxyyzyyyxyxxxxxyxxxxyxyxxyxxwxxwxxxxyxxyyyxxyxwxxwxxxzyyyyxwxwyxwxxxzwyyzywxxwxxxxxyxyyzyzxwyxwwwxxyxxxyyyyxxxxxxwxyxyyyyyxyxxxwwxwyyxyzyyyxyxxxxwxyyyxyyyzxxxyxxxzxyyyyzyxxxxyxyyxyyyyyzzyyyxxxxxyzyyyzyyzxyyyxxxxyxyxzyyyxyxyxxxyzzzyyzzxxxyxyxzzzyxzyyyyxxzxxyxyzzzyzyyyyyyyxxyyzyyzzy{yyxyzxyyyyyyz{zzyyyyyxyyzzzzz{zzzyzyyyyyzyzzyzyxzyyyxyyzyzzzy{z{yyyzzyyyzzyz{zyzzxzyzyxyyzyyzzzzyxyyyyyxyyzzzz{zzyyyyxyyzyzzy{{yzyyyyyxyxzyyyyyyzyyyxyxyyyzyyyyxyxxyyxyxyyzxyyy{yyxxxxxxzyxyxzyzyyxyyxxyxyyyyyyyyyyyxxyyyyzyyxyxzzxyxyxxyyyzwyyzxyxxxxxxyxzxxyzyyxwwxxwxzxywxxxyxxxvxxyyyxzxyyyyxxxxxwxwxyyxxzyxyxxyxxwxyxzyyyyzywxxxxxxzyyyyyyyxxyxwxxwxyxxxxyzxyxxxwxxxyxxyyyzxxzwyxyyxyyyzyyyyyxxyyyxyyzyyyz{xxyxyxyxxzyxyzyyywyxyxxxzyyyzyzyyxyyxyyyyxzzzyzyyyyxyyxyyyzyzy{yyxyyyyyyyyyyyyyzyyyxyyyyyyyzyzzzyzyyzyyyxyyzzzzyyyyyyyzyyzyyz{zzyxxxyyyzyz{zz{z{zzzyyzz{z{yyzzyzyyzyyyyyzzzzz{yzzyyyyyyyz{zzyzzz{yyyyzyyzzzzzzz{zzzyyyyyzyzz{{zz{yyyxzyyyzyzyy{yyzzyxyxxyzyzyz{zyyxxxyyyzyzyzzxyxxxxxxxywxyyyyyzyxyyyxwxyzyyzyyyxxxxyyyxyxzyyyyzzyyywxwxyyxyxxyyxxxwwxxxxyyzxxxxxxyxxyxwxyzxyyzxyyyxxxwxwyyyxyyywyxxxxxxxyyxyxxywxxwxxxwyxyxyxxzxxyywwwxyxyxyyyxxyxxwxxxyyyxzyzzxxxwyxxxyxyzyyxyxyxwwxyxxxxyyyyyxxyxyxxxxxxyyyzyyxwyyxyxxyyyyyyyyyyyxyyxyyyyyyzyxxxyyxxwyyyyyyyyxyzxywyxyyzyxyzxyyxyxyywxyyyxy{xxyxyxxzzzz{yyyyyyyxyyyyyyzyzyyzzwxyxyyyxyxzyzy{zxxyzzyxxzzzzyyzyywxyyxyyzyzyzzzyyyzyxyyyyzyyyz{zzyxxyzyyxzy{yzz{yyzzyyyyyzzzzzz{zyxxxzyyzyyzyyzzzxzyxyyyzzyzyyzzyzyyyyxyzzzyyzzzyzyyyyyxyy{yzzyzyyyxyyyyyzyyzyyxxyyxxxyxyyyyyyzyyxyyyxyxyzzyyzzyxyyxxxyxyyyyyzxzyxxyxyxyyyyxxxzzyyxxxxyyyxyyyyxyxxyxxyyyyxxyxzzxyxwxxxwxxyzxxyyyxxyxxxxxyywyyyxyywxyxxxvxzyxyyzzxxywxywxyxyyyzzyxyyxyyyxwyyyyxxxywyxxxyxyyxxxzzzxyxxxyxyxyxxyzyyxyxyxyxyyyyzzyzzyxyyxxyxyyyyyyyyzyyxyyyyyyzyyyzyyxyxxyyxzxzzzyzyxxyyyxyyyzyyyyyyyyyyyxyyzzyyyzzzyyzzxzyyyzyyzyzzxxyyzyxyyzyzzzz{xyyyyzyzyzyyyz{zzxyzyyxyyyzyz{zzyyzyyyzyzzzzzy{yzyyyyz{yyzzy{zz{yyzzyzzxy{z{yyzyzxzzyyyyzzyz{zzzzyyyzyyyyzzzzzzzzyyyyyzxzxyzy{{{yyyyzyyyyzzyyy{z{yyyzyyzy{yyzy{zzyzyzyxxz{yy{yyyyzyxxxyxxyyzyyyzzxxxxxxxzxyyyzyzyyxywyxwzxzxyxyyyxxyyyyyxyzyxyyyyxyyyxywyxyyxyyyyyxxxyxxwzyyyyzyyyyxyxyxxyyyzxyyxxxywyyxyyyyyyyyxwxyywyxxxyyyyyxyxyyxxyxxxxyyyzyzywywyxxyyyyyzzyyyxyyxyxxyyyyyxyxyxxyxyxxzyxxzzyxyxxyxxwyzyyyyzzyxyxyyxyxzzzyxyyzyxxyxyyyyyxxyyzyxyyxyxyyzyyyz{yyyzxyxyxyyyyyzzyyxyyyxxyyyzzyyzyyyyyxxxxzyzyyyxywxyxyyyyyzyzzzzzxyyzyyzyyyyzzzzzzyyzyyxx{z{{zzzzzyyyzyyyzzyxzzzzyyzyyyzyyyyzzzzzyyyyyyyyyzyzyy{{zzyzzyyyzz{zz{zzzzzyzyyyzyyzzzy{yyyyzzyzz{z{yzzzzyzyyzzyyzzzyz{zzyyyyyxyyzyzzyyzyyyxyyxy{zzzyzyywxxyyxxxyxyxxyxyyxyyxxxyyzyyyzzyyxxxxxyxyyxxyzxyyxxyxxxxxxyxxxxyyxxyxwxxyxxyxyyyxwyxxwywyyxxxyzxyxywyxxyxyywxyyyxxwwwxxwxyyyxyyyyxwwxxxxwyyxzyzyxwxxwwxxxxyyyyyxyxxywxwxxyxyxzyyxxyxxwxyxxwxxyyyxxxxxyyxxxyxyzyxyxwxxyxwxyyyyyyzxxxxxyxyyzxzyxzzyxxxwxyyxxyxxyxzwxyyxxxxxyzyyxyzyxxxxxxywyyyxxxxzxxxyywxyzyyxyyyyxyxxyyyyyyyyyyyyxxxyxxxzyyyzzyzyyyyyyzxyzyyyzzzyyxxyxyxzyzzz{zzywyxxyyyzyzzzyz{yyyxyyyyyzyyyzyzzzxyyyyyzzzzyzzzzzyyyyyyzyyzzzzyyxyyyyzzzyzyzzzzzyzyyyyyyyyzzzzz{ywzxyyzyyyzyzzzzzxxxxyxyzzzyyyzzxyxyxxxyyzyxyyyywxwyxxwxyzyxxyyyyxxxwxxxyyxzyyyxxwxyyxxyxxyyyyzxxyyxxxyyyzzyxyyyxyxxxyxxxxyxyxxxxywyxxwxyyxxxyyyxxxwxwxzxzxyzyxxwxxwxxyxxyxxxyzyxwxwxxxxxzxyyzxyxxxwwxxwyyxxzyyxywwxyxxxyyyyyyxxxwyyxxwwyxxyyywxxxxxxxwwxyyxxyyyyyxyywxwxyxyzzyzxxxxxxxyyxyyyxzyxxxxwxxyyyzyyxywyxxxyxxzyyxxyzyyxxwxwxxyyyxyyyyyxxxyyxxyxzxzxzzyxxxxxxyzzyyyyzyyxyxyyxyyyyzzzyyxyzxyyyxyzyzzzyzyxyyyyyxyyyyyzzyzzyxyxyyz{zyyzzzyyyx{yyyyyzyz{zzzxzyyzyyzzzzyzyzyyyzyyxyyyyzzzyzzzyyyzzyzzyyzzzzzyyyzxyzzyzzyzzzyyyxxxyxzyyzzzzzyyyyxxyyyyyzyzzzyyzyxyzzzyzzzyyzwwywxxxwxyxyxyyyyxxxwxxxyyyyyxyyyyyxxxwxyxyyyyzyxxxxxyyxyyxxyyyyyxyyyyxxyxyyxzyyxyyxxyyvyzyxyyywyxwxyxxyzxzxxxyxxxxxyxxwywxxxyyyxyxxxywxxyzxwyyyyxxyxxyxxxzyyzyyxwxxxxxwxyyyxyyyywxyyxyxyxwxxyyywyxyxxxwxzyxyxyyxyyyyyxxyxyyyyzyyxxxyxxxxyyyxzyywyyyxwyxyyyyyyzyyxxxyyxxyyyyyzzyxyxyyxxxyyyyxzyyxwyxxyxxxzzyyyyyyxyyyyxyyyyyyyyyyyzxyzxyyyzzzzzzxyxyxyyyyzyzyzzzyxyyxyxxyzyz{zyyyyyyyyxyzzyzyzzyyzzyyzyyzyzyzzzzzxzyyyyyzz{zzzzzyyzzyyzyzzyzyzzzzxzyxyyyyzyzyyzyzyyyyyxxzzyzzz{zyyyxyyyzyzzzzzyzyzyyyxyyzy{yyyzzywzxyxzyzzzzzxyyyxxxxxyxxxzyyyyyxyxwxxxyyxzxzyzyyxxwxxxxyxxyyzyxyyxyxxxwxxzyyxyyyxxyxxxxyyyxyyyzyxxwxxyxxyyxyxyxxxxwxxxxyxyyxyyyxxxxwxxyxwxxyxxxwxyxxxxyxxyxyyyxxxywwxwxzwxxyxyyyxxxwxxxyyzyyyzxywyyxyxxxyxyyyxyxxxwxxxxxxxxyyyyyxxwwyyxyyywyyzyxyxxyxxyyyyyyyzyxyyyxxyyyxxyxyyzyyxxxxxxyyyxyyzyyxxyxywxyyyyxzyxyyyxxxyxyyyyyyyyyyxxyxyxyzyyyyyyyyxxxyyyxyyz{yyyxyxyzyyyzzyyyzzyyxyyyyxxyyyyzzzzxyyyyxxyyyzyz{y{xyyyyyyzx{yzzyxzyyyxyyyyyzyyz{zzzxyzxzyyzyz{yzyzyyxyyyxyyyzyzyz{yyyyzyzyzzyzzyz{yzyyxyyyyyzzzz{zyxyxwyyxyzyyyzzyyxyxxyyxzyyzyyyyzxxxyxyxxxzyyxyyyxxxxxxyyxyyzxyzyxxyxxzxzyxyyyzyyxxxwwxyyyyxyx{xxxyxxwxwxzzyyyyyyyywyxywxyyxxzyxxxxxxxyxyxyyyyzyxxywxxxxxxxyyxyyxywxxxxwyyyxzyxxxxxxwxyxyxyxyxyxxxxxxxwxxxxyzyyxyyxywwxwyxxyxyyzxxxxxwxxyyyxyyxyywxxxyxwxyyyzyyyxxxyxxyyyyxxxyyyyxyxwxxyxyyzyyyzxxyxxxyxyyyzyyzzyxyxyxxwxyyyxyyzyyxyyxxyxyzyzyyyyxyyyywxxyyyxyzyyyyxxxxyyxyyyyzyxyyxxzzzyzxyyzzzyyyyyxxxzzz{yyzyyyyxyyxxyz{yzz{{zyyyyxyyyy{y{zz{{yyxyyyyzzzzx{zzyyyzyyyyzzzyzyyyzyxzyyzzyyyzzzyzyzzyyyyyyyzyzzyyyyzyyyyxyyyzzzzzzzyyyyyyy{yzyyyyzyxxxzyxy{zyzyxyxwxxyxyyzxzyxxyxxyxxwywyyzzxzzyxyxxxxyyxyyyyyy{yyyxxyxxyxyyyyzzxxyxywwxxyyxxyyyyxyyxxxywxyxxxzyzxyyxxxyxzxyxyyxxyxxxxyxxyxxyxzyzxwxxxxwyxxxyyyzxwxxxxxwxyyyyyxyxxxxywxyxxxxxyyyzxwyxyxywyxyyxyyxxxyxxxxwxyxyyyyywxxxyxwxyyyyzyy{xxyyxyzxyzyyyyyyyxyxxxyyyyyyyzyyyxxyxyyxzyzyxyzyxyyyyxyxyyyzyyzyyxyxzxxxxyyyyzyzyyyyyyxxy{yyyzyyzxyyyyzyzyyzyzyzyyyyzxzyxzyzy{{yzyxyyxxxyyzz{zzyzxyyyyyyzzyy{zz|zzyyx{zyyzzzzzyyzyyyxxyyzzzyyzz{zxyyyyyyzzzzyzzyzyyzyyxyy{yzzzzzzyzyzyxyz{yyyzyzyzxyzyxzyzzzyzzzzzzyyzzxxzzzyzzyzzzyyxyyyzzyzyyyxyyxxyyvyyyxxxyyxxxxwxxxyxyyzyyyzywxxyxxxwyxxzzyxwyyywwxyxxyxyyyyxyxwxxwxzxxyyxzxwxxyxxwxyxxyyxyxxxxxxxxyxyxyyyyyxyxyxxxxxyyxyxxwwxwxwwwxxwxxyyxwxxxxxwyxxyxxyyyxxxxxxxxxyyxyyxyxxxwxwyxyxxyyyyyyxxxwxxxxxwxyyyyxxxwwywyyzyzxyzyxyxwyxyyyyxxyyyyyyxxyyyxyyyyyyyyxxxxyxxyyxyyyyzyzyyyxxxxyxyzxyxzyxyxyxyxyyxyyyzyyywyzyxxyzyxxyxyyyyyyxxyxzzzzyzyxxyzxyyyyyyzyzzyyxyyxyxxyzyzzyyyyxxzzyyyyyzzzyzzxyyyzyyyzyyyzzyzzyzyyyxyyzyzzzzzyyzyyxyyyzzzz{zzzyyxyyyzyyzzyzy{yzzzzxyyzyz{zz{zzzxxzyyyyyyzzz{zzxzxyzzxyzyzyzyzyzzxyxyyxzzyyzxyxyyxyyywxxyxzxxyxxywxxyxxxyyyyyyxyxxxxxwyxyxxyyyxxyxxxxwzyzyxyzyxywxxxyyxzxxxyxyyxxxxxyyxyyzyyyxyxyxywwxyyyyxyxyyxywxxxwxyyzyyxzwxwxxxxxyyyyxyxyyxxxxxywxxxxxyxwwxyyxxwwxyxyxyzxyyxxxxxwyyyxyyxxxxxyxxwxxyxxyyxyxyywyxyxyxyyyyyxxyyxxxwxyyyyyyyzyxyxyxzxyyyyzzyyxyyxxxyxyyyyyyyyyxyxyyyywyyyxwyyyyxyxyxxxyzzyyyzyxxyyyyyyyyyyyzzxxxyxyyyyzyyzyzyyyxyyxyxyyzyyyz{yzyyywxxzyzzyzzyyxxyxyyyyyyyyyzzyxyxyyzyyzyzyz{z{zxzyxyyzzyzzyyzzxyyzyyy{zy{yzzzzzyyyxyyyzyyzyzyyzxyxxyyzzzzzzzzzyyxyyzyyzxyyz{zzyxyyyxyzyzzyzzzyxyyxyyyzyzyyyyxxyxxxxxxxxyxyyxyzyxwxywxxxyxwzyyyxxyxxxxxyxyyyyyyxyyywwxyyxyyyyxyzxxxxyyywyxyyyzxxywyxxxxzyyxyyyxxxwxxxxyxyxxyyyxyxwxyyxyxyyyyyywxxxwxwwyyyyyyzxxxyxxxxxxxyxyyyyxxxxxxxxxyyxxyyxxwxwxxxxwzyyyyyxyxyxxyyyxyyyxxyzwxyyxyxwzywxyyyxyxxxyyxxxzxyyyyzywxyxxyxyyxyyyzzyxxxxxxxyxzyyyyyyyxxyxyxyyzzxyyyyyxyyyyxyzzxzyzzxyxyzxwyyzzyyyyzyxzyyyzyyzyzyyyyyyyyzyzzyzyyyzzzyxxyyxxxxyyz{zzyzyxyyyyxyzyyzzyyxxxyyzyzyyyx{zzzyyyyyyyyyzzz{zzzzyzzzxyyzzyyzzz{yyyzyxyyyzyyzyz{yyyyzzyyyz{zzzzzyyzyyyzyyzzzzyz{{yyyxzxyyyyyyyzzyyyzzyyyyzyyzyyyxxxywxxwxyyyyxyyxyxxxxxxyyyyyzzyyxywwyxxyyxyzzyxxyyxxxxwyxyyxxyyyxxvwxyxyxxyyyyzxxxwxyyxxxyyxyxyywxwyxxwxxyxxyyywxxwxxxxxxxyxxyywxxxxxxxxzyyyyyyxwwxwwxwxxyxyyyyyxyxwwyxyyxxxyyxywxwxwxxwxyyxxyxwxxxywxxxxyxxzyyxxxxyyywxxyxyxzyyxxxxwyyyyyzyyzzxyyyxxzyzxyyyyyyxxyxyxxxxyyzzyyzzxyxxxxyyyyyxyyzyxxxyxxxyyzzxyzyyxyyyyxyyxyyyzyyxyyyxyzxyzzyyzyzyyxyyyzxyyyzxzzzyxxyyxxxyyyyzz{yyxyyyyxzyzzzzzyzyxzzxzzzzzzy{zyzyyyyxzxyxzyzyzzzzyyyyyyyyzxzzzyzzyxyzxyyxyyzzzzzzzxyxyyxzzyzyzzzyyxyyyxyzyyxzyzzzyyzyxxxyzx{yzzzyyzxyxyyzxzyzyyyxxxxxxxxwyxxxyxxwwwwwxyxyxyyzyyzxyxwyxxyyyyxzxyxyxxyxywyyyyyyxzyyyxxxxxxxwyzyzyyxwxwxwxyyyxyxxyxzxyxxxxwyxyxxxxxwxxxxwwyxxyxxyyyxyxwxvxxxxyxxxxyyxwxwxxyyyyxxyxxyxxxxxwwxxxxxxyyywyxxxxwxxyxxxyyyxxxyxwwxxxyxyyyxxxwxyxxxxyzzzzyxyxxyxxxxyyyxyyyxxxyyxyxxyxxyyyyxxyyyxxxyyyyyyyxyyyxwxyxyxyyyyzxxxyxyxxxyyzxxyyyyxxxxwwxzyyyyyzxyxxyxxxyxyyzzxzyyyyyyxywyzyyyy{yyxwzyyxxyzzyzyyyyxyxzyyyyzyyyzzyyxyyyxzyyzyyzzyyzyyyyzxxyzyzzzyzzyzzxxyyyzyzzzzzzyyyyyyzyyyzy{yzyyyxyxyyzyyyzyz{yzywyxyxyzyy{y{yyyxyyywzxyzyzyyyyyyxyxyxyyyyyyyyyxxxyxwxyyyyyyxyyyxxyyxxyyyyyzyyyywxxxywyxzxyyyyyyxxxwyyxxxxxyyyxyxxwxxxxxyyyxxyyxxxxxwwxxyxyyyxxxxxxxxyxyywyxyzyxyyxwxxyxyzxyyyxywwxxxxxwxyyxyyxxxxwxxxxxxxxyxyywxwxxxvyxxzyyzxyxxxxxxwxxyxyyyywwxwxxxxxzyxxyyyxxyxyxxxxyyzyyzxxyxxyxxxyxxyyxzzywxxxxxyzyxyyyyyyyyxxyxxyyyxxzyyxyxyxxxxxyyyyyyywwywxyxwxyzxxyzxyyxxyxyyyyyyyyyyyxyxyxyxyyzyzyzyyyxxwxyyzyyyyzzyzxxxxxyxyzyyyzyyywyyyxyyxyzzzyyyyxyxyyyyyzzzz{yzzyyyyzxyzzzzyzzzyxzzyyyxzyz{yzzyzyyyyzyyyyyzyyzzzyyyzyyzyyyzzzzyzzzyzyyyyyyyzzy{yyzxyyyxyyzyzyyyyxyxxxxxyyzyyyyxyxxxxyyyyyyxyyzyxxxyyxxwxxyyyyyzxxyyxyxxyyyyxyyyyyyxxyxxxyyxyyyxyxxxwxxxxxyyyyyyxwyxyxyxxzxzyyzxyxxxxwxxxxxxxyyxyxxxwyyxxxyyxyxyxwxxxwxxyxyyxxxywxxywxxxwyyyyyyxyxyxxxyxxyxyxyyzyxxxxwwxyxyyxyyxyywxxxxxxyxxxyxxyxyyxyxxxxyxxxyzyxxxxxxxxyxxyzy{xwxywxxxyyyyxyzyxyyyxxyxxyyyyzzzyyxxyxxxxyyxxzxyxxxwyxxxyyyyzyzyyxxyxxxxyzyxyxzyzyyyxxxyyyyzyyzzxyyxyxyxyzyzzzzzzxyzzxxxyyyzzyyyxyyyyzyxzzyzyyz{zzyyxyyyyzx{zzyzyxyyxyyyzzzzzzzzzyyzyyyyzyyzzyzyzxyzyyyyyyzzyzzzyyxyyzyyzyzzy{yzzyyxyyzxyzyzyxzyyyyyyzyyzzyyyzzzyzyyyxyxxz{zzyzyyxywxyxwwyyyxyzzxxyxxxxwyyyyyxzzyxxwxyyxyyywxyyyzxxyyxxyyyxyxyzyxyxxxxyyyxyxxyyyyxyxxxxxwywyyyyxyxyyxwxwxyywwxxyyxxwxxxxxyxzyzyxwwyywxxxxxyxxxyxyxwyxwxxxyywyyzxxxyywxwxxyyxwyyyxxxxyxyxxyxyxyxyxyxwxxwwyyyyyyyyxxyxxyxwyzyxxyyyyyxwyxxxxyxxxyyzyxxxxxxyzxzyyyyyyxxyyxyyyxyzyyzyxxyxxyxxyyxxxyyxyxyxwzxxyzzyyyzyxxxxyxxyyzyzzyyzyxxxxzxyyzyzzyyzxyxyxyyyxzyzzyzzyxyyyxxyyyzyy{zzyxyzzxyyyzyzzyyzxzyyyyzyyyyz{{zyyyyyyzyyzz{yzy{zyyzyyyxyzyzzyzz{zxyyyyxyyyz{yyzzzxzyzyyzzzzyyyy{zyyyxyyyyyz{zzzzzyyyyxyyyzyzyy{yxxyzxyxxyzyyzyyxyxxxyxyxywyxyxzyywyxxxxxxzzyxyyzxyxxxywwyyyxzyzxxyxxxxxwxyxxxyyyyxyxwxxxyxxxxzyyxxyywxxxxyxxxyyyxwxxwxxwxxxyxxyyxxxxyxxwxwyyzyyyxxwyxxyxyyxyxyyyxxxwxyvxyxxxyyyyxxwxxyxxxyxyxywyyxxxxwxxxxxyyyxyyxxwxxwxxyxxyyxywwxyyyxxxyyyyxyyxxxxxxyxxyzyxyyyzyyxxxxzyxyyyyyzyxyxyxyxxyyxyyyyyxyxxxzxyyyyyzyzyxyxyxxxzzyyzzzzyxxxyyxxyzyyyyyyxxyxyyyyxzyyyzzyyyyyyxyyxyxzzzz{yxxxywyxyyzzzzzzyyxyyxzxyyyyzzyzyyyyyyzyyyzzzzzzyyxyxyyyzzyyzy{yzyyyxzyyzyzzxzzz{xyyzyyyzyyyzyzzyyxxyyzyzzyzyz{zyyzyyyyyyyzzxyzz{yyyxyyxyyyyzzzyyyxyyyyxyzzxyzxxxxwwyxxxxyyyzxxyxywyyxxxyyyyyyyzxxxxxyxwyyxyxyyyxyyxxxwyyyyzxxzzxyyxxwywxyyyxyzyxxxxxxxxxyxxxyyxxxxxywxxyxyxxyxxwxyxxwxxxxyyxyxyxxxwxxxyxyzyyxxxyyxxxxxxyyyxyyyyxxxxxwxwyyyxxxzxxyyxwxxwxyxxxyyyyywwxwxxxyyyyyyyyyyxxxxxxxyyyxwxxxxxzyyxyyxxyyyyxyxyywxxyyyyyxyzxxxyxxxxyxxzzyyyxxyyxxyxxyzzxyyyxxxxzxxxxzyzyxzzyxyxxyxyyyxzyzxyyyzyyxxxzyzzyxy{xyzxyyyxyyyzz{yzyyyyxyxxyzyyzyzyyxyyyxyyzyyzyz{zxzyyyyyzyyzzzzzzyyxyyyyyyzyyzyzzyyyyyxyzyyzzzzzzzxyyzxxyyzzzzz{zzxyyyyyyyyzyyzzzyyyxyzyxyyzzzyzzyyyyyxyxyzyzzyyzzyyyyxyyyyyyyyyyxxwxxxywyyyyyyxyxyxyxwwxyyyxyyyzyxxxxwxxyyxyyxyyyyxywxxyyyzyxyyzxxyxxvxwyyxyyyxyxxywxxywxyyyyyyxyxywywxxxxxyyzxyyxxxxyxyxyyxyyyzxxxxwwxxxxxxyzxyxxxxwxwxxzyyyyzyxxyxwwxwyyxxxyyyywxxxwwwwxxxxywyyywxyxxxxxxxxyyyxwxyyxxwxxxyyxzyyxywxxxxyyzxxyyzyxyxxxyxyyyzzyyyxxyyywxyyyzyyy{yyxyyyxxxxyzyyyyyxxxxxwyxyxyxzyzzyyyyxyxyxyyyyyzyyyxyyxyyyyyzzzzzyyyxyxyyyzyzxyyyyxxyyyxxyyzzyyzzyxyyyyxyyyyyzzzyyyyyyyzyyzyyzyy{zxxyyyyyyzzzyzz{zyyyyyyyyzzyyyzzzxyyzzyxzyyzzyzyyyyyyyyyzzxzzzzzxzxxyxwyzz{{zzzyzyyywyyyzzxzzyyzyxyyxxyyyyzzyxxyyxyxxwwwyyyyxxyyxxxxxxwwxzyyxyyyywwwxxyxxyxxyyyxywxwxwwxyxyxxxxyzxxxwwyxxyxyyyxzxxxwxxxvxxwxxxyxywxxwxwwxxyyxyyxxxxxwxxxyxxyxxxzxxxxyxwwxxxwxzyyxxxxwxwxxxyyyyyyxwxyvxxwxyxxyyyyxywywwwxxxyxxxyyxxxxxxyxwwxxxyyyyyxxxyxwyyyyyxyxyxxwxxxxxyyyxxyyyyyyywyxyxxyxyyyxxxyxxxyxyyyxyzyxxxxxwxxxyxyyyyzyxyxxxwxxyyyyyyyyxxyyxyxyzyyxzzxyxxxxyxxyxyzyyyzxxxyyxyxyyyyzyzzyxyxxxwxxyyyzz{yyxxxzyyyyzzyxyzzxyyyyyyyyyyxyzyzyxyyyxxyy{zyyzzzzxyxxxyyyzyzz{zyzxzyxyyyyyxxyzyyyzxxyyxz{yyzyzyzyyyxyxxxyyyyyyzyxzxyyyyxyyyyzyzyyyyyxyyxyzyxyyyywyxxywxxxyyyxxyxyyxxwxxxzyyzzyzzyyyxxyxxxyxxyyyyzyyxxxyyxxyxxyyyxyyxyxyxyyxxzyxyyxxxxxwxxyyyxxyyzxywxxxxyxzyxyyyxwywxyxxxyyyxyxywwxxxyxxxyyxyyyxzyxyxwwxxyyxyyxyyyyxwxxxxxxyzyyyxxwyxwxxxyyywyxyyywxywxxxyxwxyyyxxxxxyyxyxyzyyyyyyxyxwywyyyxyxyyxxyxxwxyyxyyyzyyxyyxxxxxyyzyyxyxxxyxywxwxyxxyzyyyyyxyxxxxzyyzzyxyyxxxxxyyyzyyyxzyyxyyzyxyyzzyxzzxyyyyyzxzzzyzyzzxyyxxyxyyyzzyyzzyxzyyyxxzzyyyz{yyyyzzyzzyzzy{zzzzxzzyzyxyyzzy{zzzyyzywxxzyzzzzzzzxyxyyxyzyyzyzzyzyyyyyyyyyyzzzzyyyxxyxyzyzzyyzzzzxyyxyyyyzyyzzzzyyyyyyyyyzzzyyxzxzxwxzywxyyxyyyyxxxxwwwxzzyyyyyxxxyxxywyyxxyyyyzyyzyzxxxyyyxyxzyyyxxwxywxxyxxyyyxxxxwxyxxyyxyyzxxxxxxywxyxyzxyyyyxxwxxxxxywyyyyzyxywxxxxxwxyyyyxxxzxxxwxxyyxyyzyyyyxxywwxxyyyyzyxyxxwwxxyxxyxxxxyyxxxxxwxyxxxyyyxwzxyxyxxyxyyzyyyxyxywxxyyyxyxyzxxxywyzxyyyxxxyyyxyyxyxxyyyyxyyyyyxxzyyyxyyyyzyyxyxyyxxyyyyyyzyyyyyyxxyxyyzxyzyxyxyyxyzyyyyzyzzyxyyyxzyyyyyzy{zzyyyyyxyyzzzzzyyyyyyzyyyxyyzzzzzzyyyyyy{{yzyzzzzzzzyzyyyyyzzzzzzz{yyyxyyy{zzzzz{zzyyyzyxyzzzz{zyzzzzyyyyyyzzy{yz{yxyyzzyyyyzzyz{zyyyyxzxyyyxzyzzyxxyyyyzyzzzyzzyyyxxxxxxyxyyyyxxzxyxyxxxxyyzyyyyzyxyxxwwxyyxyyyyzyxxxxwwxzyxyyyyyyyxxxxxxyxxyxzyyyxyxxxxxyyxyxyyyyxywxyxyzxyxyyyzyxwxwxywxxxxyyyywyxyxxxxxxyxxyyxyxxwxxxxxyyyyyyxzwyyxxxxyyyyyxyxxyyyyxywxxxxxzyyyxxxywxxxyyyxzxyxxzxxwxxzzyyyzyyyxyyyxxxyxxyxyyzyxyxxxywxyzxyyyyyxxxxxxyyxyyxzzyxxyyyyyxxxyyyyxyzyyxzyyyxyyyyyzyyxyxwxxyyyzyyzyyyyyyyyxxxzyzzzzxzyyyyyzxxzxzxzyzxyyyxyywyyzyzyzyyxzyyyyxyzzy{zzzzyzyzyyyxzyzzzzyyyzyxyxyy{zzzzzzyyyxxxxyzzzzyyyzyxzyyzzyyzyyzyzzyyxyyyyzzyzz{zyzyyyxyyyyyyyyzx{zyxyyyyxyzzyzyyyzyyxwzxxyzyzyzyyxxywxxxyyxyyxyyyxxyxxwwwxyxyzyyzyxyxxxxwxyxxxyyyxyxyywywwxyyyxxyyyxxxywywxxyxxxyyyxxxxyxwxyyyxxyxxxxwxxyxyyyxyxzyyxywxyyxyzyxxyxywxxxxxxwyxxxxzzyxxywxxxwxyxyxxyyxxyxxxxwyyywxxyyxxyyxwxxwwxxyxxyyxxwxxwxxxxyyyyxwyxxxxxxyyzyxyyyyyxwyxxyyyxyyyyyyyxxxxwxyxxyxyyzyxywyxxxxyyyyyyyyyyxxxwxy{yxxyyyxxzyxyyyyxyyyzyyxxyxxxyyxyzyyzzyyxyxxxyxxyzzyyzyxyxyxyyzyyy{yzz{yxxyyyyyyyzyyzzyyxyyyxyyzyz{zzzzzyxyyyyxxyyzzyzzzyyyxxyxyz{zzyzzzyyyxxyyzyy{zzzzzxzyyyxyzyyzz{yzzzyyyyyyyzyzzyzzyzzxxyyyyzyyzzzyxzzxyxyyyxyzzyzyzxzyyyyxyyyzyxxxxyxwxxxyxzzwyyyzxxwxyxxxyyxxyzyxxyyxyxxxyxyxyyyzxxxyxwxxxyyxxxzyxxxxxxxxxyyxyxyyyxxwxxxxxyxxyxyyxxwxxxxxyxyzxyxyxwxxxwxxyxwyxyyyxxxxxyxxxxxyzyyyxwxxxwyxxyyyxxyxxwyxwxxxxxxxyzyyxwxxxxxxxxxyyyyywywwxxxwxywxxzyyxyxxxywxxxxyyyyyyyyxyxyxyzxxyyyyyxxxxxxyyyyyyyzyxyxwxxyxxxxxyyyzyxxxyxyxyyyyyyyyyyxxxyxxyyyyyyyzyyxyxyxyzxyyyyyyyxywzyzyxyyyyyzzxyyxxxyzyxxzyyzyyxxxxyyxz{yyzyzxyxyyyyyxzyzzyzzzxyyyxyyyyyxzyyzzzyxxyyyyyyzyyzzzyxyxyyzxyzyyzzzzyyyyxyxyzyyyzyzzzyzyyyxxzyzzzzzyzyzyyyyyxyyyxzzzzyyyxyyyyzxzyyzyyzxxxyzxzxyyxyyzwxwwwwxxyyyyyyyyxyxxywyxxyyxyyzyxwyyyxxxyxyxxyzyyxxxxxxxxxxyxxyyyxxwwxxwyyxxywxyxxxxxyxxxyxyzxyxxyxxwxwxyxyyyyxxxwxxxxxwxyxzxyxxxxxxxxxxwyxxxxyxxwwwwywxxyyxzxyyxyxxxxxwxxxyyyyxxyxwywwwxyywyyyyxxxwywwxwxxxyzyyyxyyxxxxyxyxyzyxxwxwyxyxxyyyzyzzyxxxxxxxyyyzxyyzxxywyxwxyyyyxyzzxyxxyxyxxzyyzzxyxxxyxyxyyyzzxyzyzwxxxywyyyyyyyzyxxxxzyxxyyxzyyzzyxyyxxyxyzyyyzzzzxyzyxxxyyyzyzzyyxxxzxyzyyyyzz{zzyyxxyzzyyzyyzyzzyxyyyxzxyzxzyyzzyzyyyxyzyzzzzzzzxyyzyyzyyzyyyzzyzzxyyyxyzzzy{{{xyzxxyxzyzzyxzzyzxxzyyyxzzyzyyzzzyzxyxxwyzzyzyyzyxxxxyxxxyyyxyyyyxxxxwxwyxyyyyyyxxxxyyxxxyyxxyyzxxwyxxwxyyxywxyyxxxwxxyxyyyyyyxyxxyxxyyxxzxxxzyxxyxxyxywyxxxyyyxwxxwxxxwyyxyxyyyxwywxxwxxyyxyyyxywwxxxxxxxzyyyyyxwywxxwxxyxxyyyyywxxxxxxxyxxxxyyxxxxxwxxxyxxxyyxxxyxyxxxxxyyyzyyywxxywxxyyyyyxyyxyyyywxxyyzxyzyyyyzwxyzxyyyyyyyyxyyxyxyyxyyzyyyzywyxxxyxyyyzxyzyyxyyyyxxyyyyxyyxyxzxyxyxyxy{yxzzxyxxxyyyyyyzyzzzyyyyyyxyzzyyyzzyyyxxyzxxyyyyyzz{zyyyxxyyyzyzzzzzzyxxyzzyyzyzzz{yyxyyyyxyyyzzyzyz{yxyyyyyz{yzzy{zyxyyyyyzyyyzzzzzyxxyyyzyxzyyzzzyyyyyxyxyyzyzzzyyxxyxxxyxzzzzyzxyxyyxxxxxxzyyzyyzxxxwxxxwyyyyyyzxzxxwwyxxxxyxxzzyyxxxxxywyyyxxyyyyxxxxxxwxxwxyyyyxxyxxyxxxyxxxyyyyxxxyxwwyxwxxyyxxyxxxxxxxxxyyyyyxwxxwxxxxwxxxyyxyxxwwwwwxyyxxyxxxwxwwxxxxyxxyxzxyxxxxxxwxyxxxyyyxxwwxxxyxyyxxyxyyywxxxwwyxxyxyzzxxxxxxyyxyxyxyzyxyyxxwyyyxyyxyyyxyywwxxyxxyyyyzyyxxxxxxxxyzzyyzyxwxxyxxxyzyxyyzxzxyxyxyyyyxxyyyyyxxyzyxyyxyyyxyzyxyxxxyxyzxyyzzzyyyyyyxxxyzzyzzxyxxyxxxyzzyyyzzyyyzyyzyyyyxyyzyzyyyzxyyyyzzzzzzzzyxxyyyyyzyzzz{zzxxxzxxyyyxyyxzzyyyyyxyzyyy{yzyzzyyxyyyyyyzyyzzzyxyyyxyxyzyzyyyyyyzxyyyyyyyzzyyxxxwwwwxxyxxyxyyyxywywxyyyyxxzxyyyxxwxxxwyxyxyxyyxxyxxxwywyxxyyzyyxxxxxxxyxyyxyyyxwxxwxxwxyxyyxxxywywxwxxwxyyxxyyxxxxxywwyxxxxxyyxxxwxxyxxxyyxyyxxxxxxxwxyxxyxxxyxxwwxwwxxyyxyxyxxwxxxxywxyyxxyyyxyxwxwxwxzwyxzyxxwxwxyyxxxyyxyyyyyxxyxxxyzzyyyxzyyyxxxyxyyzxyyyyxxxxyxwxxxyyyxyyzwyxyxyxyxxzxxyxyxyyyxyxyyzyxxyxyxxxyxyxxyyxyzyyyxwxxxxyxyxy{zzyyxyxxyyzyyxyyzyyyyyyyxxyyyy{zyzyxxyyyyxxzzzzyzyyyyyyyzyy{yzyxzzyzxyyyyyxxzzyzzyzzzzzyxxyyyzzyzzzyxyxyxxyyzyyyyzyyzyyyxxyyyyzzz{{yxyyxyyyxyzyyyzyyzyzxzyxyyzyyzzyxxzxyyyxz{yyz{xzzxwwxwxxxxyyxyyyzyxxwwxxyxywzyyyxxxxxywwxxxyxyzyxwxxxwwwwxxyyyxyyxxxxxywzxyyxyxyyxxyxwxxyywxxyywywxwxwxxyxxxyyxxxxxxxxxyxwxxxzxyxxxxxxxxxyyxxyyxxxxxwxwxxxyzxyyxxxwxxyxxxxxxxyyxyvxywwxwxxwyywyxyyxyyxxxxyxxyyyyxwwyxxxxxxyyxyyyyxywxxywyyxyyxyyywyxywxwyxyyxyzzxxxxwwxwxxzxyxyyywxxyxxxxyxyxxzzxxxwyxywxyzyyyyxyxyxyyxxyyxyxzyyxyxyyyyyxyyyzyzzxxxxzxyxyyzzxyyzzyyyxxxyyzzzzzyzzyyyyyyyyzzyzzyzxzyyyyyyyyyyzzy{yyxyyxyyyzzzyyzzyxyzxxwyzzyzyyyzxxyxyyzyxyyyyzzzzyyzyyyyyzzzyyzzyzyyxyxxyyyyzzyzyyxyzyxyxzyzyzzyxyzzyxyyyyyyzyyywxxwxxxwxyxwxxyyxxywwwxxxyyyzyyyyyxxxyywxxyxyxyxyxxwyxwxxyyxxxyxxxyyxxxwxwyyxyyxywxwxxxxxyyxxxyxxxxxwxxxxyyxxxxxyxwxxwwwyxxyyyyywxwwwxvxxxyyxxyxwxyxwvwwyxzxyyxyxxyxwxwwwxxxyyyxwxxxyxxyxxxxyyxxxxwxxxxxxyyxxzyyxxxxyxxwxyxyyyyyxxxxyxxxxyyxyy{yxxyywxxyyyyyyyxyxyxxyxwwyyyxzyyxyyywxwxxyyyyxyxyxxyxyxyxxyywyxyyzyxyyyxyyxzyxzzzyyyxyxxxyyyyyyyzyyyyyxxxyzyyxyy{yyxxxxxx{yyzyyzyyxyxyyxyzzyzzzzzyyxyyyyyxyyyy{yzyyzyyzxxxzyzyyzyyxyxwyyyyyzzzxy{zxyzyxyzyyyyzzz{yxxyyyyyzzzzzyz{yyyyyyxyyzyyyyyzyxyzyyxxzyyzxyzyyyxyyyyyxyyyzyyxxxwxxxwwxzyyyxyyxxxxxwxxyyyyyyxyyxxxwxxxyxyxyy{yxwywxwxxxxzyxxxyxwxxyxxwxxxxxxwyywyxxxwwxyxywyxxxwxxxxwwywyywyyywwwwxxyxwyxyyyyywwwwxywxyyyxyyzxxxwxwxwwyxyyyyyyxwxxwxwwyxyxyxyxywywxwwwyxyxxxyxyyxxxwwwxyyxxyyxxxywyxxxyxzyyyyyyxxwyxxwyyyxyzxyyxxxxxyyyxyyyyzyyxyxwxyxyyzyxxzyyyyxxxxxyyxyyxzxxyxwxxxyyy{ywzzyxxxyzyxxzyzyyyxzyyyzyyxyyzyyzyyyxyxyyywxzxyyyzyzyyxyywyxyzyyyy{zzxyxyyyzyyzyyyzyyxyyyyyzyyzzyzzzzyxzxyyyyzzyzy{zzyyzxyyyzz{zyzyzyyxxyyxzyzyyyzzzyxyxxxzxyyzzyzyzyyyxyyxyyyxzzyzzyzyyyyxxyzyyxyzzyyyxyxyxyzyxyzyyxxxxxyxwxzyxyxyyyxxxyxxyyyyyyyyyywxxxywyyxyyxzyyxxyxyxxxyxyxxyxyxwyxxxxwyxyyzyyyyxxwyxwxxyxyxxxxxxxxywxwxxyxxxxyyxwyxwyxxxxyyyyyxxyxxxxxxyyyywyyxxxxxwxyxyxyyyyxxwxyxxxxxyxyyxyzxwxwxxxwwyxyxzzxxxxwxxxwxyyyyyyyyxxxxyywyyyyzyzyyyxxywyxxxxyxyyzxyxxzxxyxyyxxyyyxxxxxxxxyxzxyyyxyxyyxxxxxyyyyyyyxxxwxxyyyyyyyxzzyxyxxxyzyzxyyzyyyyxyyyyyzyzyzyyzxxzyzyyxxyyzyzzzxyxyxxxyyyyyyyzyyyyyyxyzzzzxzzzzyyyxxxyzyyzyzyzzzyyyxyyyyzz{{zzzyyyyxxzyzyyyzzzzzxyyyyxyxyzzyyz{yzyyyyxxzzzzzz{zyxyxyxyzyyzzzyyzyyzyyxyxyyyzzyzyyzzyyyyyyyxyzyyyyxwxxxywxyyxyxyyyywxywxxxyyyyyyyyyxwxxyxyxyyyyyyyyyyxxxxyxxyyyyzxwxxxwxwxyyyyxyxxxxxxwxwyxyyyyxwxxxyxwxyyyyxyxzxxxyxxxxxxxxxwyzxwwxxxxxxxxxwxyyyxxxwxyvxxxyxxxxyxvxwxwxxyxyxxxyyxxxxxwxxwyxxyyzxxxyxxxwxxyyyyyyyvxxxwxxyyxxyyxyyyxxxxwyxyyxyyxyzyxyxxxxxyzyxxxyzxxyxyyxyyyyyyxzyyyyxyxxxxyyzyzzyyxxxyyxxyyywyyyyyxxyxxxyzzxwyyzyyxyxyyyyxzzyzzyyxyzyxxzyyzyzyyyzyyyyyxxyyyzxyyzyzwyxyxyyyzyyyzyyzyyyyyxyyzyzyyyzzyzyxzyyyzzyyyzzzyxyyyxyyzzzyzzyyywyyxxyzzyyyzyzyxyyyzyyz{zzyzz{yyyyyyyyyy{yzzzzyyyxxxyyyyyzyyzzyxxxyxyyxyzyzyyyyyyxyxxwxyxxxyyyxxxyxwxxxyyyyyyyyyxxwyyxyxyyyxyxxyxyxxxxxyyyxxyyxwywwwxwyxxxxzyywwxwxxxxyzxyyyyyxwxxxywxxyyxxxyyvyyxxxxxyxxyxxzxxxxwxvxwxxyyyzyxyxwxwvxxxyyxxyxyxxxxxwxxwyyywxyyxxxwxyxwwyxxxxxxwyxxwxxwyyxxxyyyyxxxxxxxxyyyxxyyyxxyyyxwxxxxxzyzxyyxwxxwwxxyyyyyxxxxxyxwxyyyyyyxxxxxywxxxyxxxxxyxxwyywyyyyyxxyyyxxwyxxxyyzzxxyyxxxxyyyxxxyzzzzzyxxxxxxyxyyxzzyz{xxyyxxyxyzzzyzzzzyyzyxzx{zyyzz{zyyyxyxyxzzzzzzzzzyyzxyyyyyzzzzzyxzyyyyxyyyzyyzy{zyxxyxyyyyyyyyz{yyyyyxyyzzyzyzyzyyyxyywyzyyzyyyzyyxyyyxyyzyyyzyyzyzxxyyyyyxzzzyzxyxwxywxxyxxyyyyyxxxxxxyyxywxyzyxyxxwwyxyxxyyyzyyxyxxxxyxyyyxyzyyxwwwxxxxxyyzyyyyxwxxwywxxxyxyxxxxxxxzxyyxxxxzyyxxxxxxwxxxxyxzxyxyxxwwxxwxyxyyyxwxxxxxyxxxyxxxywywyyyxxxywxyxxyyyxxwxwxxxyxyxyyxyxxxxyyxwyxxyzzzxxywyyxwyxzyyyyyxyxwxxyyxxxxyyzyxxxyxwxyyyyzyyzyyxxyyxxwyyyxyyyxyxyxyyyxxyxyyzwyxyxyxxxxyyzyxyyyyxxyyxyzy{zyzyyzxyzyxyzzxyzzyxyzxxyxyyywyyyyyyzzzyyyyyywyzyyyz{xzxyxyyyxzzzyzzzyxyyyyzzyzyzzyzyzyxyyyxyyyzzzyy{zzyzyxyyyyyzzyzzyyxxzzyyyyyzzyzz{yzxyxyyyzzyzyyzzyyyxyyyyzzyyyzzyyyyyxzyxyy{yzyzzxyyyyxyyzzyyzzxyyxyxyyxxwyyyyxyxywwywxwyyyxxyyyyyxxxxxxxwyxxzyyyxxxyyxwxxxyyyyzyyyxxxwxwxxxxxxyywxxwwxwxxyxyxyyxwxxyxvywxxyxwxyywxxxwxwxxxxyxyyxxwwxwxxxyxyxyxxzwxwxwwvxxyyyxxxxyxxwxwxxwyyyzzyyzwwxxxwxyyyyxyyxyyxwwxwwxyyxxyyxyxxxxyxxxyyyzyyxxxxwxyxwxyxyxyyxyxyxyxyxyyyyxyyyxxxxxxxywxxyyyyyxxxxxwyxyxyyyyyyxxxyxxxxxyzxxyyyyyxxxwxxxxyxyyyyxxxxxxxwyxyyyzyzxyxyyxxyyzyyyzzyxxxxxwxxyyyyzyyyyxxyzyxyyyyyxzyyyyxyyyyyyyzyzzzzyyyxzyxxyzyzzxzzyxyxyxyyyyzzzyyzyyyxyzyyxyzyzyyyyyyxxyx{zzyzz{zzxyywyyyyyz{yzzzyyyyyxxyyyzyzyyyyxxyyxyxxzyyyxxxyxxxxxxxxxyxyxyyyxxxwwywwyyxxzyxyxwwxwxwxxyxyxyxxyyxwwxwwyxyxxxyywyywwxxwyxyyyyxzxwywxyxwxwwxxxzyyxwxwwxyxxxwxxyyxyxwwxxxxxxxyzzyxxwxxwwxvxxywyyyxwxxxxwxxxyyxxzxxxxxwxwwyxxyxyxxxxxxxxwwwyyxxyyzxyxwxywxyyyxyyyyxxxxxxwxxxxxyxyzywyxxxxxxyyyyyxxxxxxyxxyyxyyzyyxxyxxxwxxxxyxzyyy{wywxwxxxyzzyyxyxwyyxxxxxyzyyzyyyxwxxxxxyyzxzyyyyxxxyyyzyxyzyyyyxyxxyyxyyzyxz{zyyxyyxyxxyzxyyxyzyxzxyyyyz{zzyzzyyyyzyyxzxxyyzzyyyyyxyyxyxzyyyyzzyyyxxyyxyyyyyzzzyxyzyyyyzxyyyyzzyyxyyxyyxyyz{zyyyyyyyyyyxzyzyyzzyxxyyyxyyyzzyyz{xxyxxxxyyzzzyxyxxxwxxxxxxxzxxyyxxyxxxyxxxyyxyzxyyyxwxxwyyxyyyyzzyxxxyxxxyxyxxxyyxyxwyxxxyyywyyyyxxxxxxwwxyxxyxywwxxxxwwxxxyxxxxyxxywxxxxxxwyxxyyxyxxxxxxxyyyyyzyyxxywxxwxxyxyxyyxxxxxxwxxzzyxyyyyxxwzxxwyyyyyyyyxyywxyxxxyyyyyxyywxxxyxxzyxyxyyxyyxyxwxxyyxxyzxzyxyxxxxxzxyxyzyyyxyxxyywxzyyxyzyxxxxxxxxyyyxyyyyxyxyyyywxyzzyyzxxxyxyyyyzyyyzyyyxyxxxyxyxyzyzyzxxxyyzzzxyyzzxzyzyyyzxxwyyyzz{zzzzyxyxyzzyzzzzzz{yyyxzyzyyzxyzyzyzyxzzyxzyyzyx{zyyyyzyyyxyzzyyyzyyxxyyyzzyzyzzzzyzzyyzyyyz{yzzyzyyyyyxyzxyzyzzy{zzyyyyyxxyzxzy{zzyxywywyxy{z{yyzxxxxwxwxwxxxyyyyyyyyxxxwwxxyxyyxyyxxwywxwyxwyyyyxyxyxwxxwxyyxxyzyyxxxwxywxxxyxyyyywxwxwxxxywxzxyyxxwxxxyxxxxyxyyyxxxxxxxxxxxxyyxxxxwxxxxywwxxxxxywxxxwxxyxxyxxxyxxxwxxxxxxyzxyyyxyxxxxwwxwyxxyyyywyxxxxyyyzxxxyyyxxwwxxxwxyxwyyyyxyyxxwxxxxyyxyyyyxxxwxyxxxxxxxxyxywxyxwwxxyxyxyyyxxxywxwxyxxyyyyyxyvyyyxxxxyyyzyxxxyywyxxyyyxyyyyxxxxxxxzzzyy{yyxyyyyyyxyyyzyzxzyyxyxyxyyyyyyyzzyyxyyyyxyyyyzzyyyyyzyxyyyyyzyyzzyxxxxyyyzzzyyyzyyxxzyyxyzyyzzzzzzyyyyxyyzzyyyyzzyxyyyxyyzzyzzzzzxyzxxyxyyzzzyyyzzyxxyxxxyzyyyyyzzyyyxyyyzyzyzzyyxxxxyxyyxyyyyyzyxxxxxywwyyyzyyyzywxwxyxwxwyyyyyyywxxyxxyyyxxxyyxyxxxywxxyxyyyyyyyxxxxxxxxyyzxyxyxwwwxxwxyxyxwxyxxwyxxxwxxxyxxxxyxwxxxxywyyyxxyyxxxwwxwwxxxyyyxywwxxwwwxxyyyxxyzxxxxwxyxxxxxxyyxyxxxwxxxwxzxxxzyzxxywxxxxxyyyxyyxyyxwxxyxxzyyxyyyyxwxxyyyxxyzyyzyxxwxxxwxyyyyyzyyyyxyxxwwyywxzzzxxwxxwxxxyxyxxy{yyyywxxyyyzyxyxyyxxxxyyxxzyyyyyzyxzyxxyyxyyyyyxzzyyxxxwwxyyzyyyzzzxxwxxyyzyyzyyyyzxyyxzyyzyyyyzyzyxyyxxzyxzzzyyy{yzyyyyyxyyyyyzzyyyzzzyyzyyy{yyzzyzzyyxxyyyyz{zzzyxyyxxyyyyyyyyyzyyxyxyxxyyyyyyyyyyywyxxyyyzzzyxxxyxxxxxxxyxyxyxyxxywxywxyyxyyxxyxxywywxxyyxyxyyyyxxwxxxxyxyyyxxzxwxxxwxxyyxyyyxyyxxxxxxxxywxxxyyxxxwxwwwxxyxxyywxxxxxxxxxxxyxxxzxxxxywxwxwyxyyzyywxwxxxxxxyxyyyyxxxwwxxwwyxyxyxyywxwxwwwxxyxxxxyxxxxxwvwxxxyyyyyxyxyyyxxyyyyyxzxyxyxwxxxyyyxxyyyxyxyxxxxwyxyxxzyyyxxwxxxxyxyyyyzxxwxyxxxyyyxxyzxyxyxxywxxyyxxzzyyxxyxxxyzyyyyxyyxyyxyxxxyyyyyyyxxyxxxxzzyyyyyyyzxxyyxxxxzyyzzyyyyxyyyyxyyzyxyzzyyyyzxzyyyyyyyzzzyyzyyyyyyzyyzzy{yzyzyyyyyzyzyyzzzxyyyxyyxyyzzyy{zyyyyyyyyyyzyzzzyyyxyxyyyyyyyzyzyyxyxyxxyzyyxzzyyyywxxyxyyzyzyyyxyxxwxwxyyzyxxzyyxxwxxwxxyxyzyyxyyyxxxxwyxyxxyyyxxywxxxwwyxyxyyyxxxyxxxxyxxyxyxyywwwwwywwxyyxyyyyxxxxxxwyxxwwxyxyxyxxxxxxyxyxyxxxxwxxxxwxyxyxyyyxxxxwxwxxzyyxyxyxxxwwxwxxyxwyxyxxxxxxwxwxyxyxyxyxwxwxxxxyxxxyyyyxxxwxywwyyyxyyyyyxxxyyxxyxyxwyyxywxxywzxxyyyyzyyxwwxyxxyyyyyxzyyxxyxyxxxxyxwxzyyzxxxxxyxyyzzyyzxyxxxxxxyyyyyzyyyyzxxyxxxxzyzxzzyyyyyxyyyyzyzyzzywxzyyxxxyyyyyzzyyxzyyzyxyzyzyzyyyyyxxzyyzzzyzyzzzyxzyyxyyyyzy{zyyyyyyyyyzyzyzz{zzyyyyxyyyyzzzzzzzzyyyyxyyyyzzzzzyxyxyyxxyyyyyzzzzzyyyxxxyzyyyyyxyyzxyxxyyyzxzxyxyxxyxxxwxyyxxyyxyxxxxwxwyyxxzxyxyyywwxxxyzxxxxxyxyxxxxyxyxxxxxxyyywxxwwwxxyzyzxyxxwwxxxwxxxxyyyyxwxxxxxxyyxxxyxxxwxwywwxxyxxxyxywxwyywxwyxxxyxyxxxxwwxxxwxyxyyyxywxxxxxxxxyyyxyywxxxxwxwxxxyxxyxxxyxwxxwxyxxyyyxxwwxxxxxwyyxyyyyyxwxyxxxyxyxyyyyxxyxxwxxyyyxxzyyyxxxxwxxxyyyyxzyxyxxywyxyzxyyzyyyxxxxxxyxyzyxyyyzwxxxxxyyxyyyxyyxxxxxyxyyyyyzyyyxxxwxyyyxyyyxzzzyxzxxxyxyzzyzyyyzxyyxyxxzyzyyzyyyyxxzxyyyyyyzzyzzyyyyyzyyzzyyyyzzxyyxyyyyzzyyzzyyyyyyxyyyzyzzzzzzxyxzzxyzyyzyyzzyyyyxyyxzyzzyzyzzyyxyyxxyzzzyzzyyyyyxyyyyzzyyyxxxxxxwxwxxyyzzxyyyxwxxywxxywyyyxyyxxwxxxxyxxyyzzxyxyxxxywxxyxxxyyxxxwxwxxxxyxyzyxywxxxyxwxwxwxyyyxxyxwxxwxxxyxxyxxxyxwxyxxxxxzxyxwxwxxwyxxxyxxyyxyxxxwxxxxyyxyyyxywxwxyxwxxyxyxyyxyxwxxxwxxxwxxxyxxwxwxxwwzyxxyxyxxwxxyxwxxxyyxyzyyywxyzxxyyxyyzzyxyxxwyyyxyyyxxzwxwxxyxyzxxyyx{yxxyxxwxxxxxyyyyyxxzxxxyxyyyyxyzxzxxxxxywyyyyxyxyxxwxyxxyyyyzyyzyyxyxxyyyyyyzyyyyyyyyxxxxyyxxzzyzyyywzxyxyzyyyyyzyyyxyy{zxyyyyyyzyyxyyyyxxyyzyzzyyyyyxxxx{yzzyzzyzxxyyyyyyyyyxzzyzyyyyyyzzyyzyyzzyzzxyyyxyyyyyzzyzyyyyxyyyyyyy{zyyxxxyyzyyxzyxyyxxyxyyxywxyxyxwyyxxyxxywyyxxxyyyyyxxxyxxxxyxxxxyxyyxywwxxzxyxyyyyzxxwwwxwxxyyxyyxyxxyxxwxwyzxyxzyxxxxxwxxxywyyyxxyyxxxxxwyyxyxxyxxxwwxxyxxxyyxyyxxxxxyxwyxyxxyyyyxxwxwwwwwyyxyxyxyxxwxxwvxxxwwyxyxxxxxwxwxxxxyyyzxxxxyxxwyyyxxz{ywxyxyxyxxxyxyyzzzyxxxwyyyyyyxxxzxxyxxxxxzxyyyyyxxxyxyxxywyyxyyyyyxyxxyyyyyyxyyzzyyyyyzyxxyyyxyyzyyxwzyxxyxzzzzzzxyyxyyxxyzyyyyyzyxyyxxyxyyyyzxxyyxyxyyxyy{yzyyyzyzzyyzyyzyyzzy{zyzxyyyyyyzyyyz{yzwzyxyzxyyxzyzzzzyyyzyyyyzyzyzzzzyyxyyxyzyzzyyzzxyyxzyyxzyzyzyzyzyyxyxzxzyyzyzzyyyyxxxyxyyzzzyyyyxwxxxwvxxyxyxyxxxxxxxxxyyxzxyyzyxxyxxwxyxxyyyzxxwyywwyxyyxyywxyxxxwxyxxyxxwxyxzwxyxxxxvxyywxyxyyxxxwxxxxxxxxxyyxwxwwxwwxxxxyyxxxxxvxwxwxxxxyyyyyxwxxyvxyxxwyywzxxxxxwxwxyxxyyxxxxxxyxxvxyyyyywzxwxxxwwxxxyxxyzyyyxxxyxwxxyyyyzyxxxxxxywyyyyzyyzxwyywxxwyxxxyxyyxxxyxxxxyyyyxyzxyxxxxxywxxyyyyyyywyxyyxwyyxyyyzyxwwyyxyyyyyxyyyyzxyxyxyyyyyyyyyyxxyyxwyyyyxyyyzzyyyxyxxxyzyzzyzzzyyxyxyxzzyyyzyzyyyyxxyyyyzzyzyyyzyyyzyyyzyzyzzzzxyyzyyyxzyyyzzzzyyyzyyzyyzyyyyyzyyyxyyzzyzyyzzzyzyzzyyzyyyyyzzzyzzyywxxyzzyyzzzzyyxxxyxzyzyyyyxyxyxwxxxxyyxxzyxxyyyywyxzwxxxyyxxxyxxwxyyyxyyxyxyyywxxxxxyxyyzyxxxxwxxxxyxwyyyyxxyxxwywwwxyyxyyxxxwxxxwwxxyxwyyyxxxxwxwwxxxyxyzyxwxxxwxxyxyxxyyxxxxxxxvxxwyxyyxwywxxxwwxwyxxyxyyxwwwwwxwwxxwxxyyyxyxxxxwxyxxxzyxyxxxxxxwyxzyyyyyxyyxxxxyxzyxyyyzywxwwxxxywyzyyyxxyxwxxxxxyzyzxyyxwyxxwxwyzyyzyyyxxwxxxyxxxyyyzyyyxxxxxyyyyyyxyxxxyxxyxyxyyyzzzyyxxyxyxyyyyyzyyyyzyxyyxxyyzzyyzzyzwxyyyyyyzzzzy{yyzyyyyyyzyyyyzzzyyyyxyyyyzzyzzzzyxzzyxyyzxzzyzyzzyxxxyyyyyyyzyy{zyyxyxxyzyzyyzyzyxxxyyxxyzyyyzzzyxzxyyxxyyyzzxzywxyxyxxwyyzyyt7bz{{{z|{{}}{||||||{{{{{{|{|{|}|{|{{{{{{z{||||{}}{zz{{{zz{{{{{{||{|{{z|{{{|}{|}{{{{{z{{{{{||{|||{{{{{{{zzy{{{{{|||z{{{z{{{z{|z{{||{|yzz{zz{{{z||{|{z||z{z|||{||{{{{{{{{zzz|{{{{||{zz{{z{zz{z|{|{|y{{zz{{z{{{z{|{|z{{{{{{z{{{||||{{{{{{z|{{{{z||||{z||{{|z|{{|{{{|{{|{{|{|{|{{||||{zzz{{|z{}{{{||{z{{{{|{{|||||{|{|{z{|zz{{|{||}||z{{|{{{{{{||||{|{{|{{||||||||}}|{{{|z|{{{||}~|}||{{|{{||||}||||}|{{|{{|||}||}|}|{{}|{||{||||}{|||{}}{|{{||||{}|||z{{||{||}||}|~}|{{{|{||||{|||}|{|{{}|{||~}}|{|||}{||{{{|}|||{}||{|{{{|{|||||}{}||{||{{{||}|||||||{{{{z|{}|{|}|||{|z{{z{}|{||}}|{{{{{{z||{{{z||{{|zzzzzz|{{{{|{{{{{z{{{z{||{||{|z||zzzz{z|{{|{{z{yz{{{{{z{{{{{{|{z{z{z{zz|{{z{{|{{{{zy{z{{|{||{|{zzzz{zz{{|{{{{|{{zz|z{zzz{{z|{{y{zyzz{y{{{z||{{{z{z|{z{{z{z|{|{|z{y{{{{{{|{{|{|{{{{{{{z|{{{{||{{{{{z{z{{||{{{|{{{{zzzz{|{{|{||{|z{z{{{|{||{z{}{{{z||{{{{|||{}|||{|{{{z{{{{{|||}{{|{{|{z{{}{||}}{{|{{{zz||||}||||{{{|z{z|}}{|{}}{{}{{{{||}||}|}}}|{{{|{|{}}||||||{||||{|}|{}||}|}|{{|{|{}|{|}}|{|||{|z{{{||{}||}||{{||{{|}||}{||{{{{{{{|{}|{|||||{{{{{|{||{|{|}|}{|||{|||}||}||||||z{{{z|||{{||}|{{{{{{{||z{|}|}|z||{{|z{|||{||{|{{{{z{z||||{{{{{{{zzz{{{{|z{|}{{z{zz{zz{{{z|}|{|zzzz{{{{{{|{{{|zzzz{{zz{z{|{{|{{z{z{zz{{{{{{|{{|z{|{{{z{{{{|z{|{z{zzzzz{{{{z|z{{{{zzzz{z{{{|{{{{{{{{zz{{|{|{{|||{{{y{{|||{{|}{|{{|{|{{{|{{{|||{|{zz{z{{{||{{{|||{{|{z{|{|z{{|{{{{{{{{{y|{|{{{|{|{z{|{{z{}}{{{|||{z|{{|{{|{||{{|{{{{{{{{|{|}{||}|{{|{{{{{|{|}{|}{{{|{|}{|||{|||}{{{|z{}|}}|{|}}}|{{{||{||}{~||}|}}{{|{{{|||}||}}}{{}|{{}||||}|}|||{{{|{{||||{}}}|||{|{{{||{||}}}||{}{{|{|}||}}}{||{||{{z{{}||}}|||{{||{z|}|}{}}|{}||||{{||{|||}}{{|||{{|||{{|}|}|{z{zz{z{||}{z|}|z|{{{|{z||{|{{}z{|z{{{{z{{{{|{|{|{{{{{{||{{z{zz{zz{{{z{z{z{{|z|{zzzzz{z{z{{|{{{|zz{z{{{{{|{z{|{{{{zy{{|{zz{{{|{|z{z{z{z{{{z{{{{{|{z{yz{z|{|z{||{zz{z|zz|z{{z{|{z{zz{{{{}{|{{{|{{}z|{{|z}|{{|{||{zz{z{{z||{|||}||{{|{z|z|{{{|{||{{{z{{{{|{||||}|{z{{{{{|{|{{||{|{{{z|{{{|{||}|}||{{|{{|{||{|{{}|{{{|{{{|{|||||||{|{|{{{{{|||||}||{{{{{||}{||}|}|}{{{|||||}|}|}}|}{{||{|}||||{}}|}{||||{|}|||}}}||{||||z|}|}{||}}{||{z{|||||}|}}|||z{{{|{||||||||}{||{{|||{|}||}|}|{|||{{|}||}}|||{|{{{{{|{||}}|}}{{{{|{{}|{z||}||{{{|{z|{||{{{||{|{{{{{{|{|}|{|{{|||{{z{||{{|{|z|{{{{zz{|{|{z{{{|z{z{{z{{{{|z{|{{{zz{zzzzz{|{||{{{|{z{y{{{z||||z{{zyz{zzz|{{{{|{{zz{zzzz{{{{{{{{{{{zz{{z{{||{|{|{z{{{{{{{{{|{z}||{{{|z|z{|||||||||{|{z{z|{|z|}||z{{{zz{{{|}||{||zz{z{{zzz|{{|{||{{{|z{{{|||{|{||{{{|{|{|z|{|{|||{|{{{{|{|{||||}|y{{|||{|{||}|}{|}{{z{z|{|||||}||||{{z{{{|||||}}|{|{|{||{|||}~|}}}{{|{|||||}}|}}}||||{{|||||}}{|}{{|||{|||||}}|||}{||||||{{|||||}|}|{{|{|||{||}~|||||{|||{}{|}|}}{{|{{{|{{||||}{|}{|||||{|{{|||{||{|{|{z||}||}}||{z||{{||}}{{||}||zz{{{{{z{||||||{||{z|{{||||{{{|zy{y{{{z{{{|{|{{|{{{{zz{{{{z|||{{zz{zz{z{{{{{{|{{{{{{zzz{{{{z{|z|zzzz{{{{{{{{|{{{zz{{{zz||{{{{{{z{|{|zzyzz{|{||{y{{z{{{z||{z{|{{{{{z{{{z{{|{|||}|zz{{{{|{{|{{{|{{z{{z{{|{{{}|{||{z{{z{zz||{||{|z{{{{{zzz{{{|{||{|{|{{{{z|}||||{{{||{{{zz{||{|{{z{|z|{{||{|||{||{||{|zz|{||{|{{}||{{{|||||||||||||{|{{{{{||||{|}}||{|z{{{|}|}}|}}|{||{|||{||}}}}||{|||{{||}}||}||}{|{{z{{|||}}|}||{||{|||{}|}|{}}||{{{{}z||||||}||{||{{{{|||||||}{{z||{{{{|}|||}}}|{{||{||}}{||||||{{{||||{{||}||||{{{||{{|{{||}||z{{{z{z|{}{z|||{||zzz{z|||||{|}z{{zz{{{{{|{{|{{{z|{{{{zz||z{{{{{z{z{{zzz{|{||{|zyz{zy{zz{{{{{|{zz{{{{{z{{{{||||{{{zz{zzz{|||||zz{{zzyz{z{}{{{|||{zz{zzzz|{z{{{|{{{z|zzz{{{|{{|}|{{z{{{|{|||{z|||{z{zy|{||||||||{{{{{{{|{|{{{{||{{{z{z{{|{{||{{|{|{z{{z{||||{|||{{yzz{{{|||{{|||{{|{{{{||||}||||{|}{{|||||||}|||}|{|z{{{{||||{||||||{{{{||}|}|}|{||{|{||}|||}{}|}{|{||||{}}||||}}{|{{{|{}||||}|{}{|{{{{{{|||}}||{{|{{|}|}||}||}}|||{|z{||||||{||{||{{{|{}}|}{||}{||{z{{{||}{{}~||||||{}{||}|{||||{{{{{{{|{||}|}|}{{{z{|{|{{{}|{||{{{z{{{{|{||{{{{|{|{{{{|{|{|{{|{z|zz{{{{{{{{|}{{{{{yzyz{{||{{{{{zzzzz{{{zzzzz|}z{{{zzzy{{|{{||||zz{{z{z{{|{{||{{{{{{zzzz|{{{{|{{{{{zzzy{{{{{|{{z{z{z{{z{{{{{|{{{{{z{{{z{zz||{|}z|{z{zz{{{{z|{{|z|{z{{z{{z{}{{||{{|{z{z{{||{z|||{z{{{z{{{{|{{{{|{{{{|{{z{{{{|||}|{|{zz{z{||{{z||{|z{{{{|{||}||{|{{z{{{|||{z|||||{z{|z|{{|||}}}}|{{{{{|{}|{{|||||{{|{z|||{||||||}|{{{{{{|{}}}|{|}||||{{{{{|}|||}||{|||{{{{{{|}||}||{z|{|||{|}|}|||||{{|{{{||{|}}|||{|{|{{{|{}{}|{|||{{{{z||{{}}}|{{|{|z{||}}{|}|}}{{{{{|{}|||{|{}{{|{{|{z|||{}}|{|{|z{z{|{|{|z|}{|}{{z{|z{{|||}{|zz|{|zzz{{{||{{|{z{{{|{z|{{{{|||z{zz{{z{{{z{{{||z{y{{z{{{z{{{|{{{z{zz{z{z{|{{{|z{{{{{{zy{z{|{{||z{z{{{{{{{{{{||{{{{z{z{z|{{|z|||z{z{{{zzzz{{||||{{zz{{{{{{|{|{{{zzz{{z|{{||{{|}|{{{{zz{z||||||{|{{|{z{{{{{|{{|}{|z{y{{{y{{|{|||{|z{{{{{{|||{{|z{{{|z{{|{||{}{{||{{{|{|{{|{||{}|}|z{z{z|{{||{|||||z{z|{||}||||{|}{|||{|||||{}|}|||{|}{||{||||{||||||{{|{|}||}}||}|{{z{{|{|}|{||}}|{{||z{|}||}|}|||{{{{{{z||||~|}}|{|{y|{{{{}|{}||{{{{{z{{|||{{}}}|}|z|||{}||||}|||{{z||||||||||{}||{z{|{||||||{{}{{{{{{{z{{{|{{{||||z{{|{{|||{{|}{|{{zz|z{{{||}|{|z{z{{{{{||{{||{{{{zz{{z{{{{{{{{z{{z{z{{{{|z|{|{{{z{zzz{{{{{{|{{{z{zzzzy{|{{|{||{z{{|{{z{zz{|{|{{{{z|zzz{|{{{|||{z{{{{{z{{||||{{{{z{zz{{{{||{{}|{{|{{z|z{{{||{||{{{z{{{{|{|{{|{||{{z{{{{{{{{|||{{{|{{z{|z}||{}}|{z{{{z{|{}{{{||}|{|{z{|z|{||||||{{|{{z{{|{|}}{||{{z|z{z{{||}||}||{{|{{{{|{||{|}||{{|{||}}|||}}~||||||||{{}|}||}}}{{|||||||}||}{{}z{{{{{{{|||||}}|||||{{|}||}|}~}|{{{||{{}{|}}}||{{{|{|{{{||}||{|{{|{z{{|}{||{~}||}|{|||{|}}|}|||}}|{{|{|}|||}}}}|}|{{{{||||||{}|{{{z|{{{|||{{|||||{{{{{|{{{||||}{{zz{{{z{{{{{|||{{|{{z|{z|{|||z{{zz{|{z{{{{{z{{|zz{zzzzzz{z{{{|zz{{{{z|z{{{{{{|z{|z|z|{z{{{{{|{|zzzz{z{z|||||z{{{{zzz{zz{}z{{{|zzz{{{{|{|{||||||z{z{{{{{{||{}||}|{z{z{{{|{||{{{|{{|{z{{{||||z{}|zz|z|{||{||{{{{{|{{|{{|z{{|{{|}||{{|z{{z|||{{|||{{{{|{{|{{||}}}|{{{|{{{{|||||||{|||{z{{z{}||||}z|{|{{{||||||{||||{|{{{|||}{|}|}}|{|{||}}|}|}}}{}|{|||||||}}|||{|}{{|{{{||}|{|}~}||{|||{||||}}|}}{{{{{{|{{|{|||~||{{{{{|||||||}}||{{{{z|||{|{|}|}{||{|||{{}~}||}||{||{|{{{}}|}}}||z|z{{{{{||||}|||{{|{|{zz{|{|{||{{zzz{z{{|{{|{||{y|{z{|{{|{|{|}|{{z{{z{{z{{z|{z{{{{zz{zzz{z{{{{|{y{{{z{{zzz{z{||z{{z{zyzz{{|{|{{zzzzz{zz{|{{||}{{zz{{zz{z|{{{{}{z{zz{z{z{{z{{|{{zz{{{{{y||{{{{{{{{{{{z{z{|{{||||{{{{|{|{||{{{{|{||{{|{{{{||{|||{{z{{{{|{{{{||{|{|{z{{{{{|{|||{||{z{z{{{{{{{{zz|{|{{{{{z{||{|{|{|{|{{{{|{{{|}{}||{|{{{z|z|{|{|}||{zz{z{{{|||{|{}{{|{z|{|{{{{}}|||}{{{z{|{{}|||}}}|||}{{{{{}|}||}}{{z{{{{||||{~}}}}||{|{{|{{|||}|||{{{||{{||||}|~{||{|{{{{|||}{|{||z|{{{{{|}{|{}}~|||{{||{||}|{|||||||{|{{|||||~||{{|{|{{{||{{}|{|{||{|||{|{}|{|{|}{{{zz{z||{|{{{|{z{{{|z{|{{z{{{||||zz{z{zz|{z|{|{{{zz{{zz{z{{||{{zz{zz{{zz{{{}}|z{zzzzz||z{{|{||{z{zz{zz{|z|||{|{{{{z{{z{{{{|z{{{{{{zz|z{{y{||{{{z|{{z{{z{|{|{||{{{z{z{z{|{{{}|{|zz{{{{|{{|||{|}{{{{{z{z|{{{{|||{z{{{z{{{|{{}|{|{{{{{{{{{||{{||{|{{{z{{|{{||||{|{{|||{{{{{||}|||{|{{|{{||||||{||z{z{{|{||||{|||}{{{{|{{z}|}|}|||||{|{}||||||||{}~|{{{{||}||}|}}}}z|||{{{||||}|||||{{||{{}|{}|}}}}|{|||{{|||{}}||{|{{{z{{||}z||}}{{z{|{zz}|{|||}}{{|z{{{{|{}||}}}|}|{~{{{||}|}}|}|{||{|||}}|}}{||||{{{{|{|}|{}||}|{||z|{{|{|{{|{||z{z{{|{{{{|{|z{|zz{z{{zz|{{{|}{{{{||{{{{{|{{{|{{|{zz{{{{{|z{||z{z{{zzz{{{{{{|{{|{zzzzz{z||{{||z{z{zzz{z{{|{z{{{{{zz{{zz{|||{{|{{{{zzz{z{|{{z{{|z{z{z{{{{|{z{{||{z{{{z{{{{{{{|{}{{{z{{|{{{|{{|||{{z|z{z{{||{|{|{z{{{|z{z|{|||||{{{|{{{{{||||{}||{{|{|{{|{}|{{|||||{{|{{||||}|}}||{{{|{{{||{{|{}|}{z{z{{||||{{{|{{{{|{{{|}||}{|}}}||{{|{{|||}||}|||{|{{{|{}|||||}{{}|{{{{||{||||}|{{|||{||||||{}}|{{|||{{}{|}||}|z{{{{{{{|||{|{||||{|{{|||}{}{||{||{{|{|{{z|||||}|}|||||{~|||}|}|{{{|{|}{{||}}}|}|{{{{z{|||{||~|||{{{{{{{{{||{||}|{{{{{{{|{{|{|{|{{{z{{{z{|{|{||{{{{zz{zz{{|zz||{z|zzzz{{{{{{z{|{{z{{z{{{z{|{z||{{z{zy{z{{{{{{|{|zzz{zzz{{{{}{{|{z{zzzyzzzzz|{z|{{zzzz{|zz{z{{{{{{z{z|zz{{}{~||{|{{{z{z{z{{|{{|{|zz{{{{|||{{|{||{zz{{{{{{{|{{||{{|{{z|{{zz||{|||||z{{|{z{{||}{{|{{{{||{{{{|{z{|||||{{||{||z||{|{|{{{{{{{{{|||{||}{z{|{z{z}{}|||}||zzz{{{{|||||}|||{{{|{|{}|||||||||{|{||{||}}}}}}}{|{{||||||||}||}{{{||{|||||}|}}{||z||||}}|~||}}||{{{{{|{}|||}}||||{{{z||}|{||}||{|{{{{{{{|}||~}}|}{}{}||}|}|}}|{}||{|{{|}}|}}|}||{{|{|{|{|||{|||{{{{{z|{{}|{{||{||zzz{z{{|{{}}{|{{{|{{{{{{|{||{{z|zz{zz||{{z{{{|{{{zzzz{{{{{|{{{{zz{z{z{z{{{|}{{zz{{z{z{{{{{|{{{{{z{{z{z{{{{|{{{y|{{{{{z{zz{||{{{{zz{{z{|{|{{{{z{{{{{z{{{|{|{|{{{zz{z|{{{{{{|{||{{{zz|z|{{{|{||{{{zzzz{{|{|{|||{{z{|z{{||||||||{||z|z|{{{|{{{|{|{{||{{{|||{|{|{{{{{{|{{{||}{|||{|{|z{|}||||{||||{||{{{{|}}|}||||{{{{{{{|||{}|}|||{{{|}||{|}||}}|||||||{{|||}|}}|}|||{{{}|||{}|||z||}{||{|{|||}}|||{|||{{||{{|}}{{{{{||||{|}|||{}||{{|zz{|}|{{||{{|{{z|{|{|}|}}}|}|||}}||}}}||}||||{{|{|}||{||}||{z{{z{||{||||}|}z|||{{z|{||z{}}{|{{z{zz{||{{||}|zzz|zzz{|{{{{||{||z|yzzz{{{{||{{z{zzz{z{{|||{{|{|{z{zz{{{{{||{z{{z{{y{z{z{{||||{{{zzyzz{{{{{{|{z{{{zz{z||{{{{{|z{{zzz{y{{{z{|{|zy{zz|z{z{{{|{|{{z{z|y|{|{|z{|{|z{{{zz{{{|||||{|{{{{{{zz{{{{{{|||{{{{{|||{{{|||{z||z{z{z{|{{{||{||{z}zz{|{z||{{{{{{|{{|z|{}|||||{{|{{{{{{|{{||||{{|z{{{z{{|}|||{|{{{{{{{{||{||||{|{{||||{}{||||||{{{{||{{}|||{||}{}{z{||}}|{|||}{{|{{{|{|||}||||{|}{{|}{|{|}|}|||{zz||{{z|{{||}|{{{{|{{{{|{|{|~|{{{{{zz{{{|||}}~}||||}|}{|||||}||{|{|{{}{}||||}|{{{|{{|{|{{{||||zz{|zzz{{{|{{{{|{z{z|||z|{{{||{{{{|zz{|z{{{{{{{{|z{{{{{z{z|{{||||zy{{{{{{{z{{z}{zyzz{zz{z{|{|{|z{z{zzzzz{z|{{{{{zz{{z{zz{{|{z{||{z{{zz{{z{{z{{{{z{{zzzzz{||{{{{|z{{{|z{zzzz|||||{{z{{z{{{{|{|{|}{{{{|z{{{{zz{|{||{{{{{|z|{|{{|||{{|zzz{z{z{{||||}{{{zz{{{{|{{||{|z{{{{zz|{|{{|||z|{{|{{||{||||||{z{{|{|z{{{z{||||{{|zz{{|{||{|||{{{{||{{}|{{{{|{z{{|{||{{{z||}}{|{|{{{||{}|}|}}|||{{|{||||||||||{{|{{{{|{||{{||||{{||{|{|||}||}|{{|{|{|{|||{||}}{|{z{zz{|}|}{||}{{{z{{{z{{|{|~}}}||||{|}||}}}{}}}}}|||z||||{}|}||{}{||{{||{z||}|{|{}|{{z{|||{{}|||{{{z{{|{||{|{{z{{{{zzz{{{z|||||{{z{{z{{z|{{|{z{{{z{{zz{z{{{{{{zzzzz{z{zzz{{{{{|{{{{zy{z{{{{{{{{|{{z{{z{{{|||||{{{{z{{{{z{z|||{{{{{z{{z{{z|{|{{{z{z{{{{z{|z{||{|z{z{z{{{||z{{{}{z{{{{|{{{{|{|{{z{{{{{z{|{|{{{||{{{z{z|{{|{|{|||{{{{{{{{|||z||||{{z{{{{{||{{|||{|{{{z|{{{}|~|{||{{zz{||z{{{{{|}||{{|{{{{{|||{{}}{{|{|{{{|}|||}}||||{{|}||}||{}}||z{{{||{{}}}||}}|{{|{|{{||}||}|||{{{{{{{}{{||}|}|{}||||{|}}{||}}|{|z{{{z{{|||||}}{|z{|{{||{|{|||{{{z|{|{||{||~~~}|}||}}{}}}|}}}}||||}||{|||||}|}|}z{{||{|{|{|}}|{||{{||{}{||{||{{{{{zz|{{|||||||{{{zz{{{||{|{|||zz{zz{{z{{{|z||{{|zz{{zz{{{{{{||{{{z{zzzz{z{|||{z{{{zzzz|{{{{{{{{z{z{{|{{|{{{{{z{{zz{zz{z{{{z|||{{|z{{zzz{|{z||{||z{|z{z{||z|||||{zz{zz|{z{|||{}{{{{{z{{z|||||{|{{{{{{||{||{|||{{z}z|{{{|||||}{}{{{{z{z{|{|||{|{|{|{{{{{{}{||}|{}{|{zz{{|{|||}||||{|{{{{{{{{|||||{||{|z{|||||}|{{{{{{|{|||{|||||{|{{{}|||||{||||}{|{|}{|{|||{{|||{}|{{{||}}||}}}}|||{||||{|}|}{~}{{|{||}|{||||}|{||z{|{{|}||{|}|{}{|{||z{|{||||{{||{{z{{||||}~}}|||||}{||}}}}}|~|}|}|||{|}{|}|}{|{|{||{||{|{|||}|{{z{z||{||{z||||{{zz{zz{|||{{{|{z|z{{{z{|{{{||{{{zz{{zz|{{z{zz{z{z{{{{zz{{zz{{{y{{zzzzz{z||{z|{{zzz{zzz{z{z{{||{|{zy{{z{{|{|{||{zz{{y{y{zz{{{|{{|zz{zzzzz{{{|{|zz{zz|zz{{{||{|{}{{z{{{z{|{|{{{|{{{z{z|z|{{z{{{||{|zz{{z|{|{{||{|z{{{z{z{|{{|{||z{{zz{{{{{||z|}{{z|z|{z{||{z{{|||{{{zz{|{{{||{|{{{|z{{{{}{|z|{|}{z{{{{{{|||||{}{|z{|}||{}|||{{}|{{{{}|||||||}|||}|{||}{|{}|{||}|{|{|{{||}|||{}}||{{{||{|{||||{||}{z||{|{|||{||}||{zz{{||{||{}|{|||{{{{|z{|{}|||||{|z{{|z||||{~~~|}{|||}{|}~}|}}}{|||{{||}}||}{~|||{{{{{|||{||||}|{|{{{z{{{{|z{|}|{{{{{|z{||{|}{|{{{|{{{zz{|{|z||{|{|z{z{{|{{{|{{{z{zz{{{{{|{z|{{{zzz{{{{y{{{{{}{{{zzz{zz{{{|{|{{{z{|{{z{{||||{|{{{{{{z{{{{{{|{{z{{{z{{{zz|z{z|{|{z{z{{|{|{{||{||{z{{{zz{{|z{{|||{{{{z{{{{|{{{|{|{{{y{{z{||{{|||}|{z{{{{z{|||||||zx{zz{{{{|}{}{}{||{|{{{{|||{{|||{{{{||z{|{||}|{|{{{{{z{{{|{}{|}|{z{{||{|}||}|{|z}z|z{{|{||||||}}|{z{z|{|{|||{||}|{{{z{|||}{|{||||{{{|{|{|}||||||{|z{|{{{|{|||}}}||{|~|{{{||||}||{{zz{{|{|}||||}|{{{z{|||{{{|||}{|{{|{{}|{|{|}~}}~}}|}}}||}}|}|}|}|}}|{|{|||}}|}}||||||{{|||||}|}|z{{{{{|||||{|{|{|{zzz{{||}||||||{zz{{{{z||{|{{|{z|z|zz{||{{{{{{{{zz{{{z{{{|{z}|{{zzz{{z{{{{|||{{y{{|zz{{{||z{||{{|{{{z{{{|{|{||{{{{{zzz{{{{|}{|{{{z{zzz{{{{{|{{{z{{z{z{{{|{|||||z{{z{{{{{{|{{{|{{|{{{{{{||{{|||z{{z{{zz{{|{{{|{|z|zz{{{{||||||||||{z{z|||{{{|||{||}{|{{{|{{{{|{|{{{|{{{{||}{}}{||{|{|{{{|||||||{|{{{||{|}|||{|{|{||{||{}||||}|}|z||||}{}}||{}|}|{||{|{}{||}}}|}}{|{|{{{|||||||||{{|{|||}}{||||}||{{||||||}||}}|{|{|{||z|}}|{}}{||{||{{||||||||||||{|{{{|}|z|~~~}}|~}|}{~~|}{{}}}{|{{{||{}|||}}}|{|{{{|{|{{{{||{{{{{|{{z||||{|||{{{z{{z{{{||{}{{{{{|{{{z{{zz{|{{{{{zzzzzzz{z{{|{z{{{z{z{{{{|z{{z{{{zzzzz{z{zz{{{zzzzz{z{{{|{|z{{|{zzzzz{{|{{{||{{zzzzzzz|{{{{|{{zzzz{{{z{{z{{{{|{zzzzzz{{{{{{{{|{|z|z{{{{|{{|||||{z{zz{{{|{|{|||{{{{{z{z|{{{|{}|{z{{|{{|{{|{{||{{z{z{{z{{{|{{{|||{{{{|{{{{{{||{|{{{zz{{{|z{||{||||{z{{{{{{||{|{|{{{|{zz{{|{{{|}{|{{{{{|{|||{||{||||{||{||{|||||}}|{|z|||{|}|{||{{{|{|{{||||{{{|||{|{|{{|{{|{||}|{{{{{{{{{||}||}{{|{{{{||{||||||||{{{{{{||}{||{|{z{|z||z{|||{{~||}~}}||~{|}~~|}}}|}{{||}{{|}}}||}|z{||||{{|||||||||{{{{{{||z|{}~||{{{zz|{{|||}}{}z{|z{{|z|{{{{{{{{{{{z{zz{|{zz{{{|z{{z{{z}{{||}{|{zzz{zz{{z{|{|{{|{{|z{{z|z|{||{{{z{zz{{z|{{|{{|{{{zz{{zz{{{||{{|{{{{y{|z{|z{{{||{{{zzzzy{{{|{||||{{{{zz{{||}{{||{{{{zz{zz{||{{|{zzzz{{z|{|||{||||{{{{{{{{|{{{{|{{{{||z{{|{|{{|||{z{||{{{|}|{{{|{||{{{|{{{{||||{}{{{{{{{{|||{|{|{|zz{|{{{|{{||{}{|{{{{|{{}{||||||{{|{|{||||{|||||}||{||{|{}||||||||||{{|{~|||}}|||{||}{||{|||}{||||||||z|||}}||{|||||{{{{||||||}{|{{zz|{{{}|}|{||{||{{{{z{|||||~}|}}}|}}~~|||~}|}||||}|||}|}}|}|{}{||{{|||}||}||{{z{{z{{{{|{|||{{|z{{{{{{{|||{{{{|{z{z{{{|{{||{{|zzz{zz{|z{{{{{z{zz{{{z{z{}{|||{{{{{z{{{{|zz{|{{y{zz{zz{|{{{{{|{{{{y{{z|{|{{|{{{z{{{z{z{|{{z{|z{{{z{z{z{|{{{}{{{{{{{{z{{{|{|{{||{{{{{zz{|{||{||{zz{{z{z|||}{|||{{{z|{z{{{|{{|||{{{{{yz{{{||||||zy{{|z{z||||{|||{{{|{{{{{}{|z||{{{{{||{||{|{||||{|{{{|||{||||||{z|{|{{{z|}}|}||{||{{{{|{|z{||{}|{||{{|||||{|}||}|{{{|{||||||}||}|{{{|{z{|}{}||||}{{{|{{||{}{|||}{{|{||{||{||||}}||{{{z{{{{|}{{}||{{{{||{{{|}{{|||{|{{{z{{{|||~~~~~~|}}}}~||}}}||{|||||}}|}||||}{{{}||{|||{}||||{}z{|{{|{{|{|{}{{|{zz{{{{{||{{{zz|z{z{{{{{||{{{{z|z{{{z{{|{{|{{zzzzzz{z{|{{{{{||z{{zz{{{{|{{|}|z{{{z{z{{{}z|{{{z{|{z{z{z|{{{{||{z{{{y{{{|{{{||{{{{{|z{z{|{{{|||{{{{{zzz||{z{|||{z{{{{z{{|{|{||{{{{{{z{{{z{|||||{z{{{{zz||{|{{{||||{z{z{{{|{|{||z{{z{{{{||}{}||{{{{|{z{{{|||||||{|z{{|{{|z|||{||{z{{{{}{{|||{|||{}||{{z|||}|}|{||{|{|{|{|{}}|}}}{|||zz{||||}||}}}{|||||||}||||}}|z||{||{}||||}}{|{{|{|z{{||||||}|}{}|{||{||}|}}}||}z||||{}|}|||||{{z{{|{||{|{{}||{z{{{{{|||||}|~}}}|}|~~~~}}||||{{|}}|||}}|}}z|{{|{{|||||||||{{{{z{{{{{|{|}||{|{z{{z{|||||{}{{zz{{{z{{|{{||{{{z{{{z||||{{|{{|z|z{zz{z{z{{{|{z{z{zz{zzzz|{{|{{{{{z{zz{{{{|{{|z{{{zzzz{|{{{{{||zz{z{zz{|{{{|{{z{{z{{z{z{z{||||{z{{zz{zz|{{{|||{z{z{{{{{}{|{}|||z|zzzz|{{||||||{z{zz{{|{{||{|||{z{{{{{{{|{|||||{{{z{|zz{||{{{|{||{z{{z{{|{{{||{|{{{{{|{{{{}||}{{{{{{{{{||||||||||z{{{{{{{{||{|{{z|||zz{}|{|{||}||||{{}{{||}|||||{{|{{{{|}||{|||}{|||||{|||}|}}||{|||{{|||||||}}|{|||{{||{{}|}|}|{|{|{|{|||||{|||{{{{|{{{{|||||{{||z|{|||||||~}~~~~~}}}}~}~}~~||||}|{|}|~|}|||}{||{{}{|}|{{|}{|{|{{z{{|{|z{|}||{z{z{{z|{{z{{{||{{zz|{z{|{|z}{|{z{{z{{{{||{z{|||{{{z{zz{{{{z{z|{z|zzz{{z{{{{{{z{zz{zz{{z{{{{{{|{z{z{{zz{{z{z{{{{zz{{{{z{{{{z{{|{{{z{zzz{{{z{{z{{z{{z{zzz|{{{{{{|z{{{zz{{{||{||{{z|{{z{z{{{{{{{|zz{{z{z|{{{{{{|{zz{{zz|z{}|z{|||{z|{{{{z{||{||{{|z{{{|{|{{{{{}|||||{{{{z||{}{}{|{{z{{|{{{{||||||{|{|{zz{|||}||||{|{|z{{z|||||}{}{|{{z{{|||||}}|}||{{|{||{}}||||}{||{{{|{||{|||}}|{{z||{{|||||||}|||{|{{||{|||}|||||{{{{z{|||||||||{|{{{{||||{}}|||{{{z{|}}}|}~~}~~}}|}~~}~}}|~|}||||}}||}|}}||{||{|||}}{{|{{{{|{|z||z|}z{||||zzz{z{{{{{|{{||{z{z{{|z{{{}{{{{|z{{z{{z{{{z{{|{zz{z{{z{{z{|{|{|{{{zz{z{{{z{|||{z{{z{zz{zz{z{|{{z{{{{z{z{{{||{z{{{{z{zzz|{{{{|{{z{{z{zz{z{{z{{{|{zz{{{{{||{|{|||{{{{|y{{|}{|{{{}{|{{{z{||{|{{|{|{{|{z{z{{|{|{|}|{{|z{z{{z|||{|{||{{{{{{{|||{|||{{{{z|{{{{{{{{{{{|{z{{|{{{{}||{||{z{{|{|{{}{|{|||||{{{{|z|||{|||||{||{|{z||||||||{{||{||{{||}}}}||{|||||}|}|||||}}{|{{|{{|||||}}}}{{{|z{{{{||{|||||{{{{|{||||}}}}{{{{|{{|{||||||}{|{{{{|{{}|{||}{|{{{{{|z|{|{|}~}~}~~}}}}~}}}|||}|||}|||||}|}|{{{|{{|{|{||{}|||{{{{{y{|{|{||}|{{{zz|{||z{{{{||{{zz{{{{{{{{{||{|z|{{zzz||{{{{zz|z|zz{zz{{z{{z|{yy{{{zzy{{{{{{{{{zzzz{z{z{z{{|{||{{zzzz{z{{{z{{||{{z|zzz{{{{|{{{{z{zz{{z{|{{z||z|{{{{{zz{{||||||{{z{{z{{{zz|{{||{z{zz{{{{{{|z||{{zzzz{|{|{|{|z{|{zz{{{{z{|{{|{}|{{{zz{{z{{{{{|||{z{{{{{z{|{{z{{|{{{z{{{{|||{{}|}{z|{{{|{|{{||{||{{z|{{{zz||{}|||{{{{{{{{{}|{|||||{|||{||{||||||{{{z|{|{|{||||{||}{|{||{{||}|{||||{|||z{|{{|}}||}|{{{|{||||{}}||~{||{{{{||{|}||}|}{||{{{{|{{|{{|}{||{||{{|||{|~}~~~}~}|~}}}~}|}||}|}~}}}}}}}||||{||{|||||}|||}||{zz|||||{||{{z{{{{{z||{|{|||zz{z{{{{|{{|{|{z|z{{z{{{{{{{{{{|zz{z{{{{{{{{{{|{{zz||z{{z}{{{{{{{zz{{{y{||{{||{{{{zzzzz{{{{{||||{z{{{z{zz{z{{{{|{{z{{|zz{{{{{{|||{zz{{z{z|||{||}{{{{{{z{||||{||{{{{z{zz|{|{|{{{|{{{{zz{{|{||{|||{{|{|{{{||z||{|{{{{|{|zz||||{{}|}z|||z|z|||{{{{|||z|{{{{|{|}||{|{|{|||{{|||}||~{{z{|{{{{||}|||||||||{{|{|||{|{|||||||{|{{||{|||||{{{|{||{}|}|}}||{|}{{{|}||||}}||z{{||{|||{|}|}~|{|{|{|{||}}}}|}|{{z{{|||}||}||||{{|{{{{|||}|}|||||{{{{{|||}}~~~~~~~~}~~}~}|||||}|||}}}|}||||||{{{|{|}|}|||{{|{{{|||}|{{|{||{{|z|{|{|||{{}{{{{{|{z{||||{{{||{{zzzz{zzzz|||{z{{{{z{{z{|{{}|z{zzz{zzz{|{{|{{{zzz{zzzz{{||{|{{{|{{{{z{{z{{{||{{{{{z{{z|zz{{{{{{zzzzz{{|{{z{{|{{{z{{{{{{|{{{|{{z{{z{{{z{{|{|{|{{{{{{{z|{{|{{{|{{zz{z{|{{||{{{{z{{{z{{{{|{{{{|||z|z{{{z|{{{{||{|{{{{{zz||{|{|||{|{{{{|{{|||}}||{||{{{{|{|{{|||}||{||{{{|z||||||{{{{|{{|||||{}|}{{{|||}{|||{}||||{||z||{||}|}||}{{||{{|{{||||}}|}||}z|{{|}|{|}}|||{|||{||}}||||||{{z|{{{||{{|||{}||||{|{{}}}|||}|||{|||{{||{{~~~~~~}}}~}}}}~}}~}|}|}}}}|}}}||{{|{{||{||||{|z{||{{{{{|{|||{|{|z{{z{}|{z{{{|{z|{zzzzz||{{{|{|{z{z{z{z{|{z||{{{{{z{{zz|{{{{}{{z{zzzzzz{{{{{{{{z{z{zzz{{|z{|||{z{zz{{z{{{{||{|{{z{{z{{z{z{z||{{z{{{{zz{{{z||{{{z{{|zzy{z{{{{{{{|z{{z{{{{||{{||{z{{{{{z{{{{{}||{y{{zzz{{{{{{||{|{{{{y{zz{|{|||z|{{{{{z{{|z{|{}{{{{||{{{{||{|{{|{{{{|{{{||||||||{{{|{z|{{|||{{|}|{z{{{{{|}|||{|{{{|{{{{{|||}||||{||||{{||{||}}|}}{|||||||}{|}|}|{{||{{|{|||{|}|||z{{{{{{||||||}}||||{||{||{}}|}|}{{||{z{|}|}{{}|||{{{{{z|{}||||{|||z{{|{||}|{~|~~~~~~}}~|||}|}||}}}~}}}{{||{{|{}|}|}|}||{{{{{{|}{{|{|{{{z{{zz|z{{|{}}|{{{{{{y{|{{||{{|z{z{{{{{z{{{||{zz{{zz{{{|{{zz{{{{z{{{zz{{{{{{|{z{{zzzz{{{|{|{{{{{{zz{{z{|||{{||{zzzz{{{{|{z{{||{{{zzy{z{{{|{{{{{{z{{{z{{{{{z{||{z{{{{z{{|{{{{||{z|{|{z{|{{{||{|{{{z{z{z{{|z||}||{{|z{{{z{{|{||{{{z{z{|z|||{{|{||{{|{{{{|}{|{||||{{{{{{{||{}{|||{{{{{{|{{{|{{}}|{{|{|{z{{||{|{|{||{{|{|||{|{{}||}{|{||{|||||||}||{{{{{|{}}|||}|{|{{|||{|||}||||||{{|{|{|{|}|}{~}|{{{{{{|||}|}}}||{|{{{|{||{|{|}||{{{{|{{|||{||}{{{|{{|{{|{|||~~~~~}~~~~}}~~|}|}}{}||}}{}}}|}{{||{{{|||||||||{||{{{{{|{{{{||{{|{{{|y{{|z||{{{{|y{{{zz{{{{z{{{z{{z{z{{{zz{{{{z{{zzzzz{{{{{{|{{yzzzzzy{{|||||{{zz{zzzzz{||{{{{{z{{z{{zz{||z{{{{z{z{{{z{{{{||{{z{{z{zzzz{{{{|{|z{{{z{z{{{|{z{{{{z{{{zz{z|{{{|||{z{zzz{z{{{{|{||{z{z{z{z{{{{{{{|z{{{{{{z{{|{|{|}|zzz{{{z{|||z{|{|{|{{z{z||||{{|||{{z{{z{|z|{{|||{{{{{{{{{|{||{||||{{{zz|{|{|||{{{{z|{{|{|}{{|{|}|{|{z||{||}||||{|{{{|{{{||}{|||}|z||{{{|||}|{|}||z|{|{{|||{|||}||{{|||{||||||||}|{{{{}z{|}||{||||{|{{{|{||||||}|||||{{|{|{|{}~~}~~}~}}}}|{|||}}}~}}}||{{{{|{}{}|||}|{{||{{{{{{{|{|{||{{zz{y{z{|{{|||{{|z{z{{{{{{{{{{{z{z|zzyz{|z{{{z{{{{{{zz{z{{{|{{zzzzzzzz{{|{z{||z{z|zzzz{z|{||||{z{zzz{yz|{z{|{{zz{z{zzz{{|{zz{{z{{zzzzz{|zz{|zzzz{{{{{z{||{{|||{{{{zz{{{{|{{{||zz{zz{{{z|z{{{||{{{{{{{{{||{{||{{{{z{zz{|||{|{{{{z|{{{{z{||{{{}{{z{{{{{||||{{||||z{{{{{{{||||}||{{||{{{{{{{{|{|{{|{{z{{{|}|{||{{|{{{{z{z|||}{|}}{{{{|{|{}|||||}}|{{{{{}|||||{}}|||{||{{||{|||}|{|{{z{||{|||||||}{|{{{z{{}|}||||||{{{{|{{{||||{|}}|{{z|{z||||{{|||{|{{{{|}|}|{~~~~}~}~~~~|}|}}|||||}|}|}~}|{{{{|{|||}|}||||{z{{{|z{|{|z||{||z{z{z{{|{{{|}z{zz{{{{{{z|{}|{{{{{zz{{z{|{{|{||z{{{zz{{{{{{||{z|yzz{zzz{{||{|{{zzzz{z{{z{|||{{{z{zzzzzz{{z{||{{{{{{zzz{z{{{||{{{{z{{z{z|z{{||{|z{{z{{z{|{{{||{|{{{{z{{{|{|||{|z|{{{{|{{|{{{|{|{z{{zz{{{|||{|{{zz|z{|{{{}{|{{}||{{{{{{{{||||{|||{z{{{|{|{{{{||{{{{|{z{z{{|||z||{{{{{{|{z||}||||{{||z{{{|||}|z|||{{{{{|||}}{{}||z{{{{{{|{{{}||{}|{{|{|{||||||{}||{{{{z{|}|||{}}}{{{|{|||||~|||}||{{{{{{|||{||{|||{|{|||{|||||}{|||z|{{|z{}|{{|}{||{{{{|{|{{{}}~~~~~~~~~~}}}}|||~}{||}}}|||{|{{||}||{}|{{||z{zz|{|{|{||{z{{{|{{|{||z}||{{z{{{{{z|z|z||||z{{{zz{{||{|{{{z{{zz{z{{{{{|{||zz{{{{{y{{|{{|||{{{{zzzz|{{{{|||{{zzz{z{{{|{{{|{{zzz{{{z{z{{{{||{{{zz{{{{|{{|||{zz{{|{{{{|||{{|||z{{|zz{||{|||{|{|{{zz{|{|||{{{|zz{{z{|z|}{z{||||{z{{{{z{|{{|}|||{|{{{{{{||{|{||{{{{{{||||{{|{|||{{{{{||{{||{||{|{{{|{|{{|||||}||z{{{{z{|}{|||{|||z{z|{{||{|{{{}{|||{{{{|||{}|{|{{||z{{}{}}~{|}||{{{|{z{||{|{|}||{{{|{{||{|{}||}|{{||{{|||}|||}|{{|{z|||{||}|{||{|{{{{{{||{|{|||{|{{{z{z|{||{}~~~~~}|}|}|~}}~}~}}||||||||||{||||}|{||{z{{{|}z|{|||{{z{z|z{|z{{|{|{|{{{z{z{{zz{{{}{{{{zz{{zz{|{{{{{zzz{zzz{{z{||{{{{{{{|{z{{{{{|{|{{z{zzzz|{|{{||{|{{{{{{z{{|||{|{{zzz|zzzzz{{{{{zzzzzz{{{{|z{z|{{zz{{{|{{{{{{|{||zzzz{z{{||||{|z||{{{zz{|{|{{||||z{{{z{{z{|||{{|{|z{{{z{z{|{|{|}{{{{{{z{{{|}||{}z{z{|{|zzz{|{{z|||{|z{{z{|{|{}{|||{{{{{{z{|{||{||{|{|{|{z{||}{|}{|{z{|{||||||||~|||{{{}|}||{}}|}|}|{{|||{||}||{}|}{||{{{{|||||}|{|{||||{{||}|||}||{y{{|{||||}}}|}{|{{{||{|||}}}|||{z|{{|{{|||{|{|{{||{{{{{}}||}~~~~~~}}|{||}|}||}}}|}|{{{|{{{|||{||}||{{||{{z|{||{{|{{|{zy{|{||{{{|{{zz{z{{{z{{z{||{{{z{{{{zy{z{z{|{|{{z{z{zz{{z{z{{z{zzzz{{z{z{{{{{|{z{{zz{{{{{{|z|{{{{zzzz{{{{{|{||{{{zzzzzz|{{{{{|z{z{{z{{z|{{{||{{zz{{zzz{|{{|{|||{z{{{{{{|{{|{|}|z{{{{{{{{{{{|{|z{{{zzz{{{{{{{||{||{{zz{{{{{{{|{{{{z{{{z|||{{|||{{{{{|{{|{|{{|{|{|{z{{z{{z{||}}|{{z{{{||{|{||{{{|{z|{{{{{||{|{||{z{{{{z||}{|||||||{|{{||{}|||||||{{||{{|{||}|||||{|||{|z|}||||{|}{{}{|{{||||||}}|z{|{{{{{{{||}|}{|{{{{{{{|}|{|}|||{{{z{z||||||||}{{{{{|{{|{}|~~~~~~}~|}}||}~|}}|}}}|{|{|||{||}||}||}{|{{|z|}|}}{|}||{z{|{{{{|{{{}|{|z{{|{{z{|{{|||{{zzy{{zzz{|{{}{{z{zy{{z{{{{|||{zz{zzzzzzz{|{|{|{{z{zz{z{{{|{{||{{zz{z{zz{{{{|z}{{|z{{y{z{{{{{{|{{{{z{z{z{|{{{}||{{{{z{zz{{{{|{|{{|{{{{|{|{|||||}{{||{z|{{{|{z|{z{{{{z{{{|}{{}|}|{z{{{zzz{{z|{{{|{zzz{{{{{||z{{}|{{{{{z{{{||{||{||{||{{|{|{|||}||{{{||{||{||||||||{{{|z{{{||||||||{||||{{|{|||||}{{{}|{{{{|{}|||}||||{||{|}||}|}||{{||z{{||{}||}||{||{{|||||||||~}|||{{{{{|||||||{|}z|{z{{|||||||||{|{{{{{{|||||||{|{{{{z|}|||~~~~}}}}}||||}}|}}}|||||||{||}||||}}{|{z{|z{|{|{|||||{{{{z{|{{{|}{|{{z{z{{{{|z{{|{|z{{{z{zz|{|z{|{{{{|{zzzz{{{{z{||{{{z{zz{|{{z{z{zz{{zyz{zz{{z{{||{z|{z{zzz{{|{|{{zz{{{{z{z|{{zz{{z{zyzzzz||{{{|{|zzz{{zzy{{{{{|||z{{{zz{{{z{{||{}||{{z{|{{|||{|z{zz{zzz{{|||{|||{{{{{{{{{{||||||{||{{{{|{||{{{|||{{{{{|{{}{||{||||||{|{z|{|||}|||z{{|}{|{{{z|{|||{{{|{z{z||||||}||||{|{{{{||{||}}{{{{||||}{||z}|||||||{|{|}{||}|}}{||{{||||||||||}{{|{{||{|{}}||}||{{|{{||||||{|}|||{{{z{{|{}~|}||{{{{|{{||||{||}|z{{|{|{}|}||~~~|{|~}}}~|}}}}}}||}{|{|{||{||{|||||{||{{{||||{||z||{z{{z|{{}z|{|{{{|z{z{{||{{{z|{{{zz|{z||{zz|{{{z{z{{z{|z||{|z{zzz{{z{{{{{{z|{{{yz{{{zz{{{z|{|{{zz{z{zz|{{|{z{|{{{{zzz{{|{z{|||{z{z{{y{{{{{{||zzz{z{{{{{{{{{{|{{{{{{z{z{|{{|||}{{|z{zz{{{z{{{|{{z{zz{z{{{{|z|||{{{{{{{{{}{|{{{|zz{zz||z|{{{{||||{z{zz|{{||{||{||{{{{{{{{{{{|||{{{|{{|{z{|{{|||{||{{|{z|{{|}|||||{{{{{z{|||||}}|{||{z|{|||{}|||}|{|||||{{}|}}}}{{{|}|z{|}||{{|}|{{{|z{|||||||||||||||{{||||{||||||{{{{|||}~|{}|}|{|z{{z{|||}||{|{{|{{z|{||{||~~}~~~~}}}{|}}}}~}}~~{|}|||{}{||{|||}z{|{{{|{}{||{}||{}zz{{{{{{|||{|{{{z{{{z{||{}||{{z{zz{zz|{{{{{{z{{{zzz{{{|{{{{}{{zzz{{zzz{{{||{{{{zz{{z{z{{{{|{{{|{{z|{{{{{||{|{{zz{{{|z{z{|{||{z{|z{{|{z{z{{|{{z{{{z{|z{|{{|||{{{|{|{||{|||||||z{{{{{z|{{|||{}{{{{{{{{{|||{||}||{|{|z|{{|{{||{|{{{{zz|z}}|||||||{||{zz{{||||}}{{z|{|{{{||{||}|{{{|{z{{{{|||{{|}|{|{{{{{{~}}{|||{z|||{{{}|}{||{|||||||{|}||}~|}}}|||{{|{||||}|}}}|||{{{{|}||||}||||{||{{||}}}|~}|{||||{{|}||{}}}|||zz||{||}|}}|{||z{z|{{}}|}|~||}{||}{|z||||}}~~}~}|~|}~~~}~}|}|{||{{{||{|{|||z||{}z{z{{|{{{|||{|{{{{z|{|{{|||z{{{zz{{{{{{z{|{{{z{{{z{{{|{z{{{{zzzyyz{{{{{{{{{zyzz{zz{z{z{{{{|{{{z{zzz{{|{{{|{{zzzzz{zz|{{{{|||z{zzz{z{{|{{{{{{{zyzz|z|z{{{|{|{{{{{{z{{{|{{{|{{z{{zz{{{{{|{|{|{{{|{z|{{z{|{{{{{z{{z{{{|||{{{|{{{{{{y{z|{zz|{|{{z{{{{{{|{||{{{|{|z|{zz{{{|{{{{{|z{{z{{{{|{{{||{{{{{{{|{{||||||{{{{|||zz|}|{|{}}|{{{{z{{{}|||{{|{{|{{{|{}|||||}||{{|{}||{|||}{}|||{|{{|{{|}}||{{|z|{{|z{|||||||||{{{{{{{||||}|||{{{{{{{{{{{|||||{|{{{||{{||{|||}|{|{}{|||{|{|~~}~|~{||}|}}}}||||}|{||{|||||||{|{||{{z|{{|{|{|{{|{z{{|z{{|{{{{{zz|zz{z|{{z{{||{{zzzz{zzz|{{z{{zzzzzzzzzz{z|{{{{{zz{yzzzz{{{{|{zzz|zz{zz{{{{{{|{zzz{z{z{{z|z{z|{{{zyzzz{{zzz{|||{{{y{z{zz|{z{|z{{{z{{z{z{z{{{|{{{{{z{{{z{|{{|{{||z{{zz{{z{{|{{{{{|z{{zz|{{{|{||{|{{zzz{z{|||{|{{{z|{zz{{{{|{||{{{{{{zz{z||{|{{{{|{{{{z{z{||||||{{{{{{zz|{||{{||||{{{{{{{||{||{||{z{z}{{{|}|{||||{||{{||{{|{}||||||{|{{|{|||}{|}}{{{|{{{||||}|||||z{||z{{{||||{|}|{|{{{||{||||}{|{||{z{{{{|{||}}}{{{{|{{{||{|{}|||{|z{{|{{|||{~}}}~}}||~}}}}}}~|{}{{{|{||z{}}||||{{{{z{{||{{|||{{|z{z{z{||{{|{}{{{|{{zzz|{{{{|{z{z{{zzzz{{{{{{{{y{{y{{zz{z{{|{|z{zz{z{z{{||{|{|z{z{{zzz{{{{{||{z{{zz{z{{z{z{{|||{{{zy{zz{{{{{{|{zzzzz|zz|{{{|{{z{|{{zz{{{{{{z{|{{{z{z|{z||{|||{{{z{{z{{|z|{|{||{{{{{zz{{z|{{|{{{zzz|{{z{|{{||{{{{{{|{z{{{{|{||||{{{z{}{z|{{|||||{{||{zzz{||{{||{||{|z{{||||||||}z{{{{{{{|{||||{||{{{|{||||{||||{|{{{}|{||||||||}{{{{{{{{||{{}}|{{{|{{{{}||}{||{|z{||{|{{|||||~}{{||{|{{||z}||}|{{{{||{{z}||{}}|{{|{z{{{||||||}|{{{{{|{{|||||~}|}||||}|}||~|||}||{{{{{{|}|}|||{{z|z{{z{||{{{||}z{{{{{{{||{{|||{|{zz{{zz{|{{{{|||{zzzzz{{{{z{||zzz{z{z{{{{|{{{|{z{z{z{{{{{{||z{{z{{{z{{{|{{{{{{y{{{z{zzz{|{||}||{zzzzz{{{|{{{{|{{zz{z{{z|{{{|{}z{{y{{zz||||{{{z{{zz{z{z|{{{{||}z{{z{{|{z{{|{|{|z{{z{z{{{|{{|||{{z{{{{{z||{|{||{{{{{z{{z{|||{{}||{{{{{{z{|{{}{||{z{{z{{{{{|{||}{|{{{{z{{{|||{||{||{|{{{{|||||{}|{{{||{{{||||||}|{{{||{|{}}|||{|||{{|{||{||||||}||{||{{||}||||}|}|{{{{|{||||||||}|{{{|{{{{{||||||{||{||||{|||{||||{{{{{|{{|||z|}|{{{{{{|{{|}}{~~}~~}||||}}}}}|}|}|{||||{|{{||~||||{z{{|||||{|}||{zz{{z{{|{|{|{{{z{zz{{z{|{zz|{{{{{|z{{{z{{||{{z{z{z{{zz{z{{{{|{|z{|{z{z{{z|z{{z{zz|yzzz{{|{{{{{z{{zz{z{z|z{{|{||zz{zz{zzzz|{{||{{{{{{zzz{{{{{{|{{{{|{zz{z{|{{||zz{{|{zzz||{|}{|z{{{{z{{{{{{{|{}zz{zz{{|{|{{|||{{{{{|z{{{{|{|}|{{z{{{{{{||}|{|||{{||{{{z|z|{{||||{{|||{|{{|||||{{||{{{|{{||||}|}{{z|{{{z|}||{|}|}{||z{{{}||{|||||||{{||{{|{|||{|||||{{{|||}}|}{}||||{{|{||}}|}}}|{||||{{{||||}}}}||}|{|{|}|}||}{|{|z{|{|||{||{}|||{{{|{{|}||||}||{|z|{{}|}||{~~~~}~}}|{|}|||~}}}}|{|||{}|}||||||{||{|{{||{|||||{|z|{{|z|{}{{||}{{|z{{{zz{{{{||||{zz{{z{|||z{{{{{{zy{zzz{z{{|{||zzzz{{{z{{{||{|z{{z{zzzz{{{|{{{||{{zz{{z{{|z{|{{|zzzz{{zz{z{{{||z{zz{{{{{{{z||{|{{{z{z{{{{{|{z}{{z{{{{{{|{||{{||{|{|{z{{{{{|{|||z{{z{{{z}{|{{{|{{{|{zz{z{|z{|}||{z{z{{yz|||{{|}{{zz{{zz{{|}{{|||{{{{{|{{{{||{||}{|{{|{{{{|{|||||{z{{zz{{|}{||{|{{{|{{{{z{|}|}||}{||{{{|||{|||}}}|{{|{||||}}|}|{{{{||z{{{|||{{}|||{{z{{{|||{||}|~|{{|||z|||{||}|||||{{|{{}|}|}|}}{{{{{{|{|}{}}|}}|{|{{z{{||}{|~}}~|}}}}}}}}|~~|}|{|{||}||||}}||{z|{{{{{|{||||||{{z{{{z{||{{|}}{{{z{{{z||{{{|{{zz{{zzzz{|{z{{|{{z{zzz{{{{|{{|{}{z{{zz{{z{}z{{{{{{{zz{zz{{|z{|{{z|{{z{{z{{||{{||{{{z{{zzz{{|{{{{zzzz{{zz{|{{{|{|{{{z{{{z{|{{{||}{{|{{z{z|{|{{|{|{yz{zz{{{|{{||{}{zzzz{{{|||||{|||{{||{{{{{{{{|{|{z|z{zz{{{|{{}||{{{{{z{{{}||||||{{{z{{{z|{|||{{}{|{|{||{||{||||||{{{{z{{{{||}||{|z{|{{{{{|||||||{{|{{{{|||{|}{|}|z||{{||{||||||||{{{{{{{|||||}}}|{|{|||{{||{||}|||||{{{|}}|||}||||{{{{||{||{||||{||{{{|{||}|||}}{||{{{{{|||{|~~}}}}}}~}~~}}{~~||{{||{{|||||||{||{|{{{|}{||{{|}|{{{{z{z{||{|}z|z{{z{{|z{{|{{|{{{z{z{zzz{{{{{{||zz{zz{z{{{{{{|z|{{zzz{z{{{{|zz{{{y{zz{z{z{{{{{{{|z{{zz{zz|{{z{||{{{{{{zz{{z{z{{|{{zy{zzz{{|{||||{{z{{{z{{{{||{||{|{z{{{{{{{|{{{|zz{zz{{{{{{{|{{{z{{{{zz{{{{{{{|{|{|z{z{{|{{|{{{|{{|{{{{|{|||{|}|{{||{z{{|||{|||{{|{|{z{{|{|}|{|{{z{|{||||{{{{|}|||{{z{zz{{|{|||||{{|{|{||}||||}||{|{|{||||}||}||{{{|{{|||~||{}}}}{{{{{|{||{||}}}|{{{{|{|{||{|}}||{|||||{}{}}|}|}|}z{{{{{||||||{}{|{{{z||{|{||{}|||{|z{|{||}|{}}~}~~}}}}}~}}}}{||||{{||{|{||||{|{z{{{{|{|{{|{z{zyzz{z{{{|{|{}{||z{{{{{{{{{||{{{{zzzz{{{{{{||{{{{{{{zzz{{|{{|{zz{zz{{z{zz{{{|{{{{zzzzzz{||{{|{z{{{zzzzz|{{z{{|{z{{{zzz{{|{{z{|z{{zyz{{{{||z|{{zzz{{{zz{{{{{|{|{{{|{z{{{|{{z{||{|{{{z{z{z{||{{||{zzz|{{||{{z|||{|{{{z{{{{{|||||{{{{{{{{|{||||||{|z{z{{{{|{{|{{|z{{{{{|z{{|}||{}{{{{{{{|{{z}{||}z{z|{{{{||}{|||||{{{{z{{||}|||}}{{{{|{|}{|{}||||||{||{{|||}|||}||{{|{{{{|||}||||{{|{|z|{|{||}}||||{{{z||||||||}||{|{|{{{{|{|||}}||{{{||z{}||}||||{|{|{{{|||{{~}~~}}||~}}|}~}~}{{|{||{{|||{|}|{{|{{{{||{|{||{|{{{z{{zz{{|{||{{|{{zz{zz{{{z{{|{{z{{z{z{z|{{{|{{{{{z{{z{|z{|{z{{zzzzzz{zzz|{{z|z{z{{{zzzz|{zz|{|zzz{zzz{zz{{{|{{{zz{zz{z{{{{z{{{yz|{{zzzz{{{{{{{{{z{{zz{{{{{{|{{{z{{{{{{{z{{z|{}{z|{{z{{z{{||||{{|{|z{yz|||||||{|z{z{z{zz|z{||{||{{{{{{{|||{{{}||{y{{{z{{||{{{{{{{z{{{{{{{|{|{{|{{{||z|z|{||{{|||{|{{{{{z|}||{|{|zz{{{zz||||||||{{{{{|||||{|||{||{{|{|{{|}}|}||||||{{z|{|||{||{|}z{{{{{|{}||||||||z{{{{{||}|||||{{{{|{z{{||{|{||{|{{{{{{|||{|||{|||z|{||}}|{|~}~~}}|||~||}}}}}|{}{{||{|{||}|}||{|{zzz{{|}|{{||{||{zzzz||{{{|z|z{{{{{{z|{{z{{||z{zzzzzz{{{{{||}{z{{z{{z|zz{{{{{{{zzz{{{z{||{{z{{z{z{zzzz{{{{{{|{{{z{zzz{{{{{z|z{{|{{z{y{{{{{||{{{zzz{{{z|{{{|||zz{z|{zz{|{|{|{{{zzzzz{|{{{{|{{}zz{{{{{{{zz{{{||z{{{y{{{|z||{{||||zzz{|z{{|{{|||{{{{{{{{||{|{||{|{z{||{{{~||{|{{{{z{{}{{{z||||||{z{||{{z{||||}||{{{|{z{{||}|||||}{|{{{{{}}}{|||}{{||{|||||||||||||{{|||{|||||}|}|{||{{||}||}|}~}|{{{|{|{{{{}{|}}|{z|{{{|}}|}|||}||{z|{|{|||||}}||||{{{|z|}|||}|||{|{||{||{|{{}~}}}}~}}}~~~}~~}|}{||||||||}|}|{{{{{{{|{|{{||}}|||{{{{{|{|{{|{|zzzzy{{zzzz|{||{|{{{z{z{{|{z{|{|{zzz{{zz|{z{z{||{zzzzzzzz{{{|{|{z{zz{{z{{{{{{{|{{{{{zz{z{{{{{{||{{{z{{{zy{{|{||{{|{z{{{{{|{|{{{z{{{{{{yz{{{|{{||z{|z{{z{{{{{z|||{{{z{{{zz{||{|{|{zz{z{zz{|{{|{||{{{|{zz{{{{{||{{|{{{{{{{{||{{{|{|zz{z{z{{{|{{|||{{z|{{{{{{{}||{|{{{{{{{{{|{|{}||||{{|{z{||}|||}{|{z{|{||}|||||}}|z|{|{|{{{|}z}||{{{||||{||}|}}}}}{|||{{||||~|{}||{||{|{||{|||||}|{{{}|{|}{}}{||||||{|{|{|~|||}|}||{{z{{z||||}|}|{|{|{||{|{||}~~~}}~~}}}}}~}~~}}}||||}|}||}{~||||{{{|{|{{{|{{|}{{|{{{|{|z{{{|{|{{{z{z{z{|{||{z|{{|{z{z{{{z{{|{|{{zz{{{y{z{{{{{{{zz{zz{{{{|z{{|{{zzz{z{{zz{{{{{{{zz{z{z{z{{z{{||{{{zzz{{{|{{{||{zzz{{|{{z{z|z{|z|{{{{z{{z{|{z|||{{{{{z{z{|{{{|||{{{zz{{z{z{{|{|}yzz|{{|z{{|{{{|||{{{{z{{{{z|{|||{zz{{{z{|{|||||||{{{zz{{||{{||||z{|{{{{{||z|{|{{|||z{{|{||{|{||}|{{{{{{|{||||||||z{{{{{{{||{|||}{|{{{|||||{||}|||{{{||{{|}|}{}|}}{|}|zz{|||||{|||{{{{{{{||}|}|||}{}{||{{}{||||}||||z|{||}||||}}|}{{|{|z{||||||||{{|{{{{{{||||~}~}}}|}||}~|}}}}|{|{{|||||{|{|||{|{{{{||{||{{}{|{zzz{{||{{|{{|{z{{{{zz||{{{||{{{{{zyz{z{{{{{{{z{{{{zzz{{{{{{|{zz{{z{{zz{|{{{|{z{zz{zz{{{|{{{{{{z{{zyz{z|{{{{|z{z{zz{zz{{{{{|{{{{{z{{{{{{{{{{{|{{z{{{zz{z{|{{|{{zzzzz{{{{{{{|}{{{|{|z{y{z|||{{{zz{z{{|{{|{{{{||{z|z{z{|z{{|{||{|{{z|{{{{{|||{|{{{{{{|{{z{|{z|{{|{{{{{{z{|||||||{{{{||{{{||{||{}||{{{{zz||{{}|{||{{{{{{||}||{||}|{||{{{|{|{|{||}||z{|{{{||||||||}|||{{|z|||||||||{||{|||||{|||}|||{{{|||||{|}}{}|{|{{{{|{}|||~|{{|{{||{z{||}||}||{|{{|{{{{}||~~~}}}~}|}}~}}}}|}}|{z||||||||||}||{{{{{{{{{{}{|||||{{z|{{|||||{|}{{{{z{z{{|{z{||z|{{zz{zz{{{{z{{{{z|{{{{{z|{{{|{z{zz{z{{z{{|z||||{zzzzzz{{{{{{{|{{{{{{{zz|{|}|||z|{{{{{zzz{{zz{{{{{zzzz{z{||{{||{{{{{{||z|{|{{{{|{{{{z{{{||{{{|{|{{|zzzz{|{{{{|||z{z{{{{|{{{{{}|{{|{z{{{{|{|{{|{{|z{{{{{{|{||{||||zz{||{{|||{{||{{z|{{{{||}||||||z{{{|{{{||||}|{||{{|{z{{|{{|||||{{{{{{}{||}|{|||}|{{|||||||{||{|||{|{|{|{~}}|||||{|}|||||{|}|||||{{||{{||}{}|||}|{{|{|||||{||||||||{|{|{|||||||}|{zz{{{{|||{}|}}||||{{z{||}}}}~}|~}~}}}}~}}~}}||||{|}|}|||||{{|||{{z||||{{}|{{{zz|{{||||||{||{|{z{{z{|{|{z|{{{{{|{zzz{|{||{{{z{zz{zz{{{z{{|{zz{zz{z{{{{{{||{{zz{{{zz{{|{{|{}{{{|z{{{{{{|{{|||{{{zz{zz{{{{|{}||zz|{zzz{||{{||z{{{{{{{{{{|{{|}z{z{{z|{z{{{{{{{{{{{{{{{|}{|{}||z{|{{z{{|{|z{|||{{{z{|{{{|{||}{||{{{|{{z{||{{||||{|{{{|{|}||z{}|{{{|{{{{|{|||||{{{|{{{|{{||}||}}|{{|z{zz|||}||}||{{{|{{{||||||||{|||{||{||~{||}}}|||{{|{|}||}}}||{|||{}{|||}|}||||z|{|||{|||{}}|||{{{|{||||}}||}||z{{{{{|||}|}|||{{{zz|z||||}||}|z{|{{{{||}{|~~~~~~|}|}||}}~~~}~{||||{}{{{}|||{{|{{|z{|{}}|{}}{{{zz{zz{||{{|{||{{z{z{z{{{z{|{{|{{z{zz|{{}{{{||{{{{{{z{z{||{|{{{z{z{{{z{{{{{{|{{y{{z{{zz||{{|{{{{{{z|{z{|{|{{|{{{{{{y{yz{{z|{{{{z{{zyz{{{{|||{|{{z{{z{z{{|{{|{||{{z|z|{|||{||||z{{z{|{{||||||||{{|{z{{|{{{{{||}{z{{|{{{{||||||||{{{zz{{{}|{{{|{z{{{{{{z|||{|{{|{{{{|{{z{{|}|}||{{z{{z{||||||}|||{||{z{{|}||||}|{{{{{y{{|}|}}}|||z{|{||{||{||}{}||{|{|{{|}|||}|}|{||{{||}}|||||||{|}|{{|||{{{}|||||{||||}{|}}{}}}{|||{{z{|{}|{}}||{|z{|{|||||}||{{|{{||{{|}}}~~~~}}||~}||}~}}}|{||||{||{||}|{{|||{|{|{|||{{|||{{{z{|z|{||{{|||{{{{{{z{|{{{{{{{zzzz{zz{|{}||||zz{zz{z|{{{{{|{|z{{{{{{{{|z{{{|{z{zz{zzz{{{{|{|{{{{|{{{|{{{{{{|}{{{{zzzz{|{{z|}|{{{zz{zyz|{{{|z{{{|z{{yz{||{||}||{{z{{{{{|||{||||z{{{z{{{{||{{|}{{z{{{z{{{|{|||{|{{{{{|{{{{z{||{{{|{{z{z{{||{|{{{z|{z{{||{|{|{||{|{{{{|{{|{|{{{|{{|{|||||||{|}~||{{|{{{z{|}|{|{||{|||{{z||||{}{|{{|}{|{{||||||}}|{{{{{}{|||||}|||||||{|||||}|}|{{{{||z||{{||{|}}||||{{{||}}|}}}}|||z||{||}{{||}}{}||z||{{||||}}|{||{|{{{||}}|~~~~~}}}}~}}~}~}}}}}|||{{{|||||}}|||{z|{{|{|||||}}{{{{{z{z|{{{|}|}|{{z{|{{{|{{{{|{{{{zz{zz|{||{|{zzz{{{{{{|{{}{{||{zzz{zz{{{{{z{}{{z{|{{y{z{{{|{z|{z{{{{|z{{z{{{|}{{|zyyzz{}||z|{||zy{{{{zz{{{||{{|z{z{zz{{|{}||||{{{z{{{{{{|{z|||z|{{{{z{{|||{{}||z{z{{{{{||||{||z{||{z{{z||||{{|||{{|{{z|||{{||{|{{{z{{{||{{||{|{{{|{{{{{{||}|||{{{{|{|{{{{||||}|z{|{{{{||{{||||||{{{{|||}||||}}|{|{|{|{||{|||||||{{|{|{|}||||}}|||||||{{{|}|}}||{|{|{{|||}||||}}{|||||}|||||}|~|{{|{|{{{||}}|||{}|||{{{{{|||{||{{|{{{{{|}}||~~~~~}||}~}||}}}~||{z{||{|||{|}||||{z||z{{{{}||||{{{{zz{{z|||{{{{|z{{z{{{z{|zz{{|{{z{z{zzz|{{z{{{{zzz{zz{z{{{{|}{|zyz{zz{zz{{{{{{{{zz{zzzzz{{{{|{|{{z{y{{{{{{{z{|{{{{z{z{z{{{{{{{zz{zzzz{{zy{{{|{{{zzz{zz{z{{{{||{{{{{{{{{{{||{{{|{{{{zzz{||{{|{||z{{z{{{{|||{{{||{{zz{z{{{|{{{|{|z{{|{zzz{|||{{|{|zzz{z{|{|{||{{{||zz{{{{{{|{||||{|{{{{{{{|||{}|}{{{|z|zz|{||||{||{{{{{{{||||||}}{{|z|{||{|{|{|||||{|z{|{{}|}}|}||||||{{{{|||}|}||{{|||z|{|{{||||||||||||||||||}||||{|{{{|{|||||||{{|z|{{{|}{|{}|{{{{||{{|||{{~~~~~}~}}|}}|}}}~||}}{|{}{}{}|||||{{|{z{{|{~||||||{{{zzz|{{{||{|{||{|zz{{{z{||{{||zz{zzzz{|{|{|{|{{z{zzzz{{z{{z{||{z{{z{{{{{{{{{||{zzz{{z{{|{{{||{{{{{z{yz{{{{{|{||{{{zz{z{|z{{|z{{{zz{|{{{{{{{||{zz{{z{z{{{|{{||{{{{{z{{{{|{{{||{|z{{{z||{{{{{|||z{z{{{zz{||{{|{{{z{{|z{|{{||||{||{{z{{{z{{}{z|||{|{zz{{{|{{|{|||{{{{{zz|{|||}|||{{|{z|{{|||||}|~|{|{zz{{{||}|||||{{{{{{{|}|{||{||{{|{|||{||||||}}|{{{{|||||||||}{{}|{{|{||}}||||{|{|{|{||{{{||}}||{||{{{{||||||}}{|{||||||||}}}|{|{{z{|{{||||||||{|{{{{||||{}~~~}~}~}}}}}|}||~}}|{|||{|{}||{{|}|||||{|{|z{|}||}||{z{|{{{|||{||||{{{{{{{{{{{{{{|||y{{{zz{{{{|{{|{{{{|z{{z|{|{{{||z{zzz|{zz||{z||{|{|{zz{{z{{{|}|}{{||{z{{{||{{|}}{|{{{{z|{{{{{{||||{{{{{z||||{|{{{|{z{{|{{{{||z||{z{z|z{{{{|||||}|z{{z{{{|{|}||{|{z{zz{{{|{{||||||{{{|{{{|{{{|{|||z}|{||z||||||{|{{{{|z{{|}{{||{{{{|{|{{{||||{}|}z{z{{|||{}{|{|}|{||{|{{{||||||}|}{|{{{|||}|{|}}|{}{{|{|{||}}||}}}{{|||{{|||}}}}|}{|{||||}||||}|}}{|{|{{|||||}}|~}||{{{|}|||||}}}}}||{|{{{}||}|}|}}{}{{{||}|}|}||||{{{|{z|{|}}~~~}~}|}~~}}~}~}}{}|{||{|}|{||{||{||{|{|{|}}{|}|{|{z{{{z{{||{|||{{{{z{{z{{{{{|{||{|{z{{z{{|{{{{{{{{z|{zzzz{{|||{{zzz|{z{z|{{{{|{{{zz{{z{z||z||||{z{{z{{{{{{{{|||z{{zz{{{z{{{{||{|{z{{{z{{{z{||{{{{zz{{{{{|||||{|z{{z{{{{{||{|{||{z|{zz{{||{{{{{|z{zzz{z{|{||}|||{{{||{{{z|{{{|{|{{{|z{{{{||{}{{||z{{{z{{|{{{{||}{||{|{|{{|{||{|}z{|{{{{{||{|{|}||{z|{{{{}|}||||||z{{{{||||{{||}{|{|||{|||{}|}}|||||{{{|{|||}}}}||{|||{{{|||}|{}}}{|{{{{{{{|||}}||||||||{||||}|}}|{{z||{|{|||}}}{|{|{||{{{}|}|}|||{|z|{|{|{||{~}}|}|||}}}}|}}}||{|||||{||{|||||{{{|{z{|||{|{}||{|y{z{{{|}|{|{|{{{z{zzz{{{z{|{{{zz{{{z{{{|z{|{{|{z{{y{z{{z{{z{{zzz{{{zzy{{z{}{|{{zzzzz{{z|{{|||{{z{{{{z{{{|{{{{{y{y{z{{z|z{{z|{|zzy{{z{|{|{{|{{{{z|zz{z{{{{|{|{{{{{z{{z{||{||{|{{{{|z{{{{{{{{||{{{{{{{|{|{{z{||{z{{{{{z{||{{{||{{z{{{z{|{}{{|}|z{z{{{{{{}{{{{}{||{{{{{{{|{||}||{{|{{{|{{|{|{||||{|{y{{{|||||||{{z{{|z{||||{}{||{{|{{{{z{{||}||}|{{{|||||}}||}|}|{|{{{|{|||{}}||{|{|||{z|{|||||||||||{|}|||}}|||||{{|{{{{|||||||||z{||{{|}{|{{|||{||{{z{{|}}|~~}||}||}|}}||}|~}}|{|{{{{|{{|}|||z{{|{{z{|||{|}{}{{{{|{{|{{||{||{{{{zz{zz{{{{||{{z{zz{zz{{|{{||{{z{{z{{|z{z|{|{|z{z{zz{z{{{{{{{|{{z{{{{{{z|{{{|||{{{zzz{{{{|{{||{z{{{zzzz{{{z{{||{{zzzz{{{z{{{{{zz{{y{{{|{{{{|{{{{z{{zz{{|||z{{|{z|{{{{{{{{{{|{{{z{z{{{{|{{{||}|z{{{zz{{{}{{{{{{{z{{z{{{{{|{{||}z{z{{z{z{{{{{{|{|{{{{{{|{||}{|}}|{z{{{{|||{||}}|{z{{{{{{{{|||||||{{|{z{{{|||}|}|{{{|{{{{||}||||||{{{{|{{{}||||}}||{|{{||||{|}}{|{{{||{{|{|||||}}||{{{||{{|{|||}}{|{{{{|{||||{||||{{|||{z||||||}}|{|{{{|{}|{||~~~||}}|}|}}}|}||}||}|||{|{||}||}}|{z|{{{{{|{}|}|{{{|yzz{{{{||{||}{{}{|{{{|{{{{{||{{z{{{{{{{{{z||{{zz{{zzzz{{|{{{{yzz{zy{y{{{{z{{zzzzz{zz{zz|{{{||{{{zzz{{zz|z{{|{{y{zzy{{{{{{{|{z|zzzz{zz{{{|{|{{|z{{{{z{zzz{{{z|{{{{{{{{{|||{{{|{z{{{z{{{{{{{{{|{z{zz{z|{|{|{|||{{{||{{{{{|z{|{|zz|{{{{z|{|{{||||zz{{{z{||{{{|||{{z{{{{{{{||||||z|{|{{|{{||}{{{|}{||{{z{{|||||}{|{{z|{|||||{{||||{|{{|{|{|{}|||||{z|{{{z{|}|||}|}{{||{{|{|{}|||}|{|{|zz||||{|||}|{{{|{||||}|||||{||{{{{||{|}||||{{{{{||{||||{|}|||{}z{{{||{|{~~~~~~||}}}}|}||~|||{|{{|||||{|||||{||z|{||}|||{{|{{z{z{{{||{||z{{z|z{{z{z{||{{{{|{zz{{{{{{|{{{|{z{z|zzzzzz{|||{{zzzz{zz{{{|{{|||{z{{{z{{{{{{{{{{{z|{{{zzz{z|{|||{z{{zzzz{{z{{|||{{zzzz{zz|z{{|{|{z{{{{zzz{|z|{{{|{{{|{{{{{{|{z|{{zzzzz{z|z{{{{{|{{z{{|{z{{|{{{|{{{{{|{{{{|{|||||{{|{{z{{{|||{{{{{{|{{{{z{|{|{}|{|{|{||z{{{|{|{|||{{{|{{z{|{{|{|}{{|z{z|z{|||}{{||{z{|{{{|}||{|}}{{||{{{|{{|}}|{||{|{|{|{|}||||{||{||{|{{{|}||{|{|{||{||{|||}||}||{{|{{|||{|||}}|}{{|z{{|{{{|||}||{{{{|{{{||}{|||{{{{{{{{{||||~~}}}~|}}}}|}}}}~||{||{{{}{{||||||{{|{{{{||||{|}{{{{z{{{z{{|{{|{||z{{{{z{z|{{{|{{{z{{{{{{{z|{{{{{{{z{zzz{{|{{{{z{{z{z{zzz{|{{{|{|{z{{{{{{{{|{{||{z{{{zz{z{{|{{{|{{z{{{{z{{{{{|{{{{{{{{{{zz{{{{|{{{zz{|zz{{{{{{||{{{{y{z{{{{{{{|z}|z{{z{z{||{{{|}{{{|y{{{{{{{{{|{||{z{z{z{|||||||{{z|{{{zz|{|{|{}||z{z{{{{|||{|||||{|||z{|{||||{|||{z|{z{{|{{}||||{|{{{{z{|||||||}}z{{{{{z|}|||}}}|{|{||||{{{}|}|||{{{{{{{{~|}|{|}|||{{{||||~|||}|||||{{{{||||}||}||{{|{{|{|||||}||||{{|{{|{{}||}|||{zz{zz{|||||}{|||{{{{{|{||{}~~}~}|||||||}}}~}||{|{}{}||}|}|||{{{|{{z||||{|}||{|{{zz{|{{||}{|z{{{|{{z{{z{{{|{{{{zy|zz{{|{{|{{{z{{{z{{z{|{{{{|{zzz{z{{{z}|{{|||{z{{zz{{{{||{||{zzz{zzzz{|z{{||{{zz{{|{|{{z{{|{{{zz{{{zz{{{{{||{{{{|}{z||{{|{||{{{z{z|{{|||||||{|{{{z|{|{|{{{||{{{{zz||{|{{||{|{{|{|{{z|}|{|||{{{|{{z{||}{{{||{{z{{{{{z{||}{|||{{{{|{{||}||||{|{{{{|{{{{z{|{}||||z|{z|z{||||}|||{{{{{{{||||}||}{{{||||{|}|}|{|||{{|{||{}~}}}}|}|||{{|{{||||}~}||{{{|{|||{|{}|||{|||{{{|||}}}|}||{{{||||{|||||}}}}|{{{{{||}||||{{}|{|z|{||}{|~}~}~}}}|}}|}~~}||||{{|{}{{||||}{{{{{|{{||}}{|}||{{|z{{{{{||{{}{{{{z{{{{{{{|{||{{z{{{{z{{}|{{{|{z{zz{{{{z{z|{{{|{{z{{{{z{{{z|{|||{{{y{{{z||{{{|{{{{zz{z{{|{{{{|{|{z{{{z{{{{|{{|{{{z{z{z{{|z{||||{z{{z|zy{{z||{||{{{{{{{z{{{{{{||{{|z{{{|{{z|{{||{{{{z{{{||}||||||z|{{|z{{||{{{|}|{{||z{z{{|{}{|{|{{{z||||||{||{}||{{|z{|{|||||}{{{{||||{{|{}|{}{{z{{|{{z{}||}|}||{{||{|{||}{{|}}{}{{||||{|||||}||{{{{{{|}|}|{|}}{||}|{|{}}||}||}{{|{||{|{}|}}{}|}|{|{{{||{{}{|}||||{|{{{|}||}|||||{|{|{{}||}}|}||{{||{||||{||}~~~|}}|~}|}}}~}}}}|||||{|{|{{||{}}||{{{zz{||{|{{{}}|{{z|{{||{|y|{{z{|z{{{z{z{|{{{zz{{z{zzz|{{{|{{|{z{{zz{{z{{|{{|{{z{zz{zz{z{{{{{|{{zz{{zz|{{{{{{{zz{zz{zzz{{|{{|||z{{yzzz{|{{{{{|z|{z{{{z{|zz{|{{{{{z{{zz{{||{{{|{z|{{z{z{|{|{z|{{{{{{z{{{{|{{{||{zzzzz{zz{|{|{||{z||{z{zz|{{|{{|{{|y{{{{{{|{{|||{z{z{{{||||z|}{|{z|{{z{{|{||||}|{{|{{{{zz|{|{||{{z{{|{{{|||||{}{|z{|{|{{|||{{|}|{{{|{||{|}{||||}|{||{{|{{||}{||}|{|{{{{{}|||||}||{{|{{|{||||}||}{{{{{{|||}||||}|{||{{{{|{}|||||{||{|{{|z{||{||{||{{{{{{z|}|}|~~~~}}}~}}}~}}||}}}}{}||{||{{|||{|||{|{{|z{{||||||||{{{{z{z{|z|{|||{{{{zz{{{{{zz{{{{zzzzzzz{|{z{{||z{z{z{{{z{{{|{||{z{zz{{z|z{{z{{|{{z{{{z{{{{{|{|{z|zz{z{zz||{{z}||y{{zy{{z{z|z{{|{{z{{zz{z{{{{{{{{zz{{{{{{||{||{|{{zz{{{{z{|{||{{{{{{z{z{{|{|z{||{{{z{z{{{|z|{{|{|y{{{{{{z|{|||||{z{{|{{{{||}{{|||{{{{{{||}{{||{|{{{||{{z{{{{|||{{{{{{||z|{{{|||}||{|{z{{||{|{|{{{zz|z{{|{||{||||z{{||{{{|{{||}}}|{{||{|{{|{}|}}||{|||{||||||||{}|z{{{{|{{||||~}}|z|{||{||}|||}|}|{{z{{{{|{{|||||{|{|{{zz{|}|{|||{||z{{{{}{|{{~}~~}~}}}}}||}}|~||~}|{{{{|{}{}}|}|||{{{z{{{{{|||||||{zzz|{z|{|{{|{{{|z|{z{zz{{z{||{{y{zzyzz{{{{{{|{|{zzz{{{z|||z{{{{zzz{y{{{|{{{|{{{zzz{zy{{z|{|{}z{{z{{z{{{{||{||{{z{{z{{z{{{{{{{z|{zzz{zzzzz|{|||{zzzzzz{{{||{{|{z{zzz{{z{|||z|||{{{z{{{{{{||{|{|{{z{{{z{{z|{|||{{{{{zz{zz||{{|{{{|{z{{z{{{|{|{||{{zz|z{z{||{|{|}z{{{{{||{|}{|{|}z{{{{{{{{|{{{|||||{{{{{{{|||||}||z|z|{{{|}|{||||{{{|{{||{{||{||{}{{|{{||z|}}}}|}|{{|||{{||}|||}||{{{|{{{||{}{}|||z{{||{|{}}{||||{{|||{|{|||}||}|||{|z|{||}||}|||{|{|zz{{|||||~~~}}}}}|||}}}}|}}~|{|{{}{||{||{||}{{{|{{z{z{{}|{||||{{{z{{{|{||{{{|{{|z{{{zy{|{{|{|{|{z{z{{z{|zz{|{{z{zzz{z{z{{{|{|{z{{yy{{|{{{|||zzzy{z{z{{{||{|{|z{{zzzzy{{{{{{{{{z{zzz{{z|{{{{|{zzzz{z|zz{{{{{{{{zz{zzzz{{{|{{|{z{yz{{{{|{|{{||}{y{{zz{|{{{{||{{{{{{zz{{||{{|{||{z{{{{z{z|{|{|{|{{{z{z{|{|{|{{}}{{{{{{zz|{|{z|z{{{|{{{{{{|||||||{{{{{{{{||{{{||||{{|{{z|||{{{||||z{{{{|||||{|||}{|{z|{||||||}||}|{{|{{|{{|||||}}|{||{z|z}|}}||}|}|{||z{||}{{||}}{{|||{|{|||}}|||||{{|{{{|}}|}{}}|||{{{|{|{|}|||}{{|{}z|||{}||}~}~|}}{}|}|}}||}|||||}{|{|{|||||||z{{z{z{|{{{||{||{{{zz{{|||{{{|}zz{zz{z{z|{{||{||z|z{zzy{{{{{|{{{z{zzz{z{z{z|{||zzzz{{zz{|{{{{{{|{{{zzzz{{{{{|{{{z|{{{{{||{}{{{|{zz{zzz{{{{{{|{{{{zz{zyz{{z{{{{|{{{{{{{zz{{{{||{{{{{{{{{|||{{{||{{{{z{|||||||{z}zz{z{{{{{|{{|{}|{{{z{{{{z||{|{{|{{{z{zz{||||{{}|{{{{{{{||{||||{|||{{|||{{|{}||}|{{{{{{|{{{{|{}|||z|{|{|z|}{|{||||z|{{|{{|}|||}|||{{{{||||||}}}|}|{{}}{{{}}||~|}}{{||{|{{|}}||||||{{||z|||||||}|}|{|||||||{{||||}|{||||{{{|}||{||||{{{z|||}||||||||||{{|{|}|||~~~~~~~~~|~}}}}}|}||}}||}}{{||z|||}|||}||{{{z|{{{z{{|{{|{{{{{{{z|{{{{|{{|{{{z{{z{|{z{{||{{z{z{{z|z|{{{{|z{zz{{z{|{{|{{{{zz{{zz{z{|{{{{{{|{{{z{zy{z|{|{{{{z{{{zzzz{{|{|||{y{{{zzz{{zz{||{{{zzz{z{z{{{{{|{{z{{{{zz{z{|{z|||{|{zzzz{||{{{|{|{z{{{{z{{{|{|||{z{|z{{{|{|{{|||{{{{zz{{z|{z{||||{|{z{{||{|||}|{|{{|{|{|{||{{{|{||{{{{z{{|||}||{{||{{{{{|{|{||}|{z{{{|z{{|||||}{{|{{{{{{||||||{|{{{z{||{|||||}|}|z{{{{{{{|}}}}||}{{||z{|}|||||||}{}|||||||{||}}}|||{|{{|}|}|}|||{|{{||{{{}|{{}{}|{{{z{{{||||{{}}|{|{||{||{|||~~~~}~~}}}|}|}|{}}}|||}}|{{|{{}||||{|||}}{{|{zz{|||{{{{{{{{zzzzz{z{{z{{z{zzz{{{z|{{|z{||{z{z{{{z{{{{{|{{{z{{zzzzz{{{{{{{zz{zzz{z{{{{{|{{zz{zz{{zz{{{|{{{z{z{z{z{{{z|z|{|{{{z{{{{zz{z{|{|{z{zzz{zz|{|{{{|{z{z{z{{{{||{|{||z{z{z{{|{{{{{{|{{{{zz{{{{{{||{|{y{z{{z{{|||{||{{{{z{y{{{{|{{{|{{z{{z{{{|||{||{{{{{{z{zz{|{{|{{|{{{z{{z{{|}||}|||{||{{{{}||||{||{zzzz{z{||||{||{{{{z|z{z|}||||{|||{{{{{{{||{}{}||{|{{{||||||||||||{{{{||||{|}||}|{{||{{{||||||}|||{|{{z||||||}}}||{{{{{{{|{|||||||{z{{|{|||||||{|z|z||{{{||{{~~~~~~~}~}}}|}||}}}||}~|||||||}|||}||}{||{{{|z{{{z|{{{||{{z{z{|z|{|{{||}||{{{{{{{{|{{{{{|{{y{z{{{|{{z||z{{zzz|z{z|{|||||{{{z{{{{{{{{{|{{{z{{{{z{{{{{{|||{z{{{{|{||||{|{||z{{{z{{{||{{{{||{{{{{z{{{{{z{{{{z{z{{{{{{{}|{{|{{{z{zzz|{||{{{|{{{||z{{{{|{{{|}{{|{{{|{|{||||||{{{zzz{z{{|{||{{|z{z{{{{|||{||}{|{zz{z{{{||{{||||{|{|{{{|{||||||{|{{{z}|||||{}||{{{|{{z{|||}||||{{||||{{|}}|}|||{|{|||||||||||||||z|{{||||||{||}|{|||{||||}}|}}{|{|||||{||||}}}~||{|||{|||||}|||{|{{||{{{|||||}}||{||{|{|||}{|}}||||{{{{||}|}~~}~~~~~~|||}|||||}}|}}}}||{{|||{{|{||}|||{||z{z{||||z{{|{{{{y{{{{|{{{|{|z{zz{zzyz{{z{{{{|{{z{{{{{{|{z|{|{zzzzzzz{{z|z{{|{{z{y{z{{{{{{{|{|{z{zz{{{{|z|||{{{{|zz{z{{{{{|{{|zz{z{{z{z|{y|{{|z{{zzzz{{{{{{{z{z{zz{{{zz{|{|{{{z{{{z{z{|{|{}|{|z{z{z|{{{{|{|||zzzz{zzz{{||{|}|{z{||y{{{|{|||{|{zz{{{{{||}|{{|{||{|{{{{|{{z{|||||{{{{{{{{{|{||}{{||{{|{|{{||}}|z|z{{{{{||{|{{{}}{{|{||{{||{|||}|{{{|{|{}{||}}|}}{{{|{||{||||}}||{{{{{|{|||}|}}|}{|||{{|||{}|{||{{|{|{||||||||}|}{|||{{{||||||||{|||{{{{}|{|||||{z|{|{z{|}}|{~~}}}~|}}|||}||~||}}|{|z|{|{{{||z{||}}|z{{{{{{{{{|{|{|{{|{{{{{{|{|{||z{zzz{z{{{|z{|{{{{zz{{{z{|z|{{{{{{{zzz{zz{|{}{{}|{{zzzzzzz{{{{{{{{zz{{z{z{{{z||{{zz{{z{{{{{{{{{||{zz{{zzz{|{z|{z{{{|zzz{zz{{{{{{|{{{{{{{z{||{{{||{z{z{{{z|{|z|{zz|{{z{{{z|{{{{{|{{{y{{{{{{|{|{{|{{{|z{y{z{{{|{{{{{{{{zz{{{|{{{||z|z{{{z{|{{|{{||||{{{{{|z|||}{|||{z{{{z|{{|||}{||{{{{z{|{{{||{|}{|{}{{{{{{|||||}||||{{{|||||{|||}||{{|{{|z}|~}|||||||{{{{|{||{}|||z{||{|{|{{}{|||{|{||{{||{||}}|}|{||{{{||||{|||{|{{|{z{{||||||}|{{|{{{{z{|}}|~~~~~~}~}~~~}~|}{}|}}}|~||}}||{{}|{|}{|||}|{z{{{{{{{{|{{{~|{|{{z{|{{{{{||||{{{{{{|{{||{{}|{{{{{{z{{{{{{{||{{{z{z{z{z{{{{z{{{{{z{{{{|{{|{{|{{z{z{{zz{z{{{||{{{{zz{z{{{|{z||||z{z{{{zz{{{{|{|z{z{{z{zz{|{{}{{{{{{{{{zz{||{{||{{{{{{|{||{{{z}{{{{z{|{{z|{{{||{{{{{{zz{|{|{|{|||{{{|z{zz||{{|||{z{{{{z{{||{{{{||z{{{{{{|}||||||{|{|{zz{||||||||{{|{{{z|||||{|||{|{|{{{{||||}||||z{{|||{|||{||}|{|{{{|{{||||}||{|{||{|||||||||}}|{{{|{|||}}||}|}}||{{|||||{||{}}|||{|||{|}||||}}||{{{{||||||}}}|||{z{||z||||{}}|{{|{z||{}||||~~~}}~}}}}}~}}|}}|||}}|{}|}}}|{|}{{{|}|{{}|||{|{{{{y{|{|{{|||{{z{z|y{{||{{{|{{{z{{zz{{{z{||zzz{z{zz{z||{|{{|{z{{{{zz{{{{|||{{zzzzy{y{{{{{|{{{zzzzzz{{{{{|{|{{z{zz{z{z|z{{{||{z{z{z{z|{z{{z|{{{{{z{zzz{{z{|{|zzzz{z{z{{||{{|}{{{{|{{{z{{{{||||{{{z{{{|{|{|}{|{{zzy{{{{{|{{{|{{{z{{{{z||{{|||{z{{{z{|z{{{|{||{|{|{zz{{|||z{{|}{z|z{{{z{|{|||||zz|{{|{{|{||{}|}{{{{{zzz{|{|||}{z{z{|{{{|||||}}}|{}z{||{||||||}||{{|||{{|}}|{}||||||||{{||{}{|}|{{||{|{|{||||{}||{{{{|{{||{{|}}||{{{|{{||}}||{||||{z{{{{|{}|}{}}|{||{{{z|||{|~}}~}}~~~}~}~|{|||||~|}|}}}}||z|{{{{|{||}{|{|{{{{z{{{|{|{{{|{|{zy{{z|{{|{||{{z{zz{{z||{{{||z{zzz{yy{z||{{{{{zz{zz{z{{{{{{{z{zz{z{z{z{{{z{{{{|{z{{{{{{{{{{|{{{{{z{z{{{zz|{{{{{{{zz{{{{z{{{{||{{zz{z{{{|{{{|{|zy{z{z{{{{z{{{|{|zzzzz{{{|||{{{|{z{{|{{z{{{{{{{{{{||{{zz{||{{|}{{|{{||{z||{|{|||{{{{{{{{||{|{{|{{{z{{{{{{||{{{{{{{{{{||{{|}|}}||{{|z{{{z{|||||||{{{{z{zz{|||||||{z{{{{{{{||||||||{|{{|{||}|{|}|||{{{{{{{{|}|||{|}{||{{{{||}||||}||{{|{{|{|||}|}|}{||{|{|}{|}||||{|{|z{{{{}||||}}}|{|{|{{|}}}|}||{{{{{{||}{|||~~}~}}~~~~}~~}}}{|}{||}||||||{||{{|{||}|||{}||{|{{{{{|{||{||{|{{zz{{zz{{{{||{z{{zz{{z{|{z{{{{{{{{zz{{{{|{z|z{zzzzz{zz|{|{{}||{{{{{{zzz{{|{|{{{z{zz{z|{{|{{}||{{z{{{z{{{{{{{||{{z{z{{zz{{{{{{{{{zz{zz{{|{{{|{{{{z{z{{zzz{||{|}|z{z{z{z|{{|{{{||z{{{z{z{|{{{{{|{{{z{{{{|||{|{{{{{{{{{zz{{{{{z{||{{z{{{z{||{|{|||{{z{{{{{|{{{||}{{{{{|{{{{|{||||{{y}{|{|{|{|{|||{{{{|{z{|{|}{{||{||{{|{{{|{|||}}z{{{||{|{||||||||{{{{|{|{}}}}|}|||{|{|{}|}{|}}}|}{{{{|{{|||||}}~||||{|{|}|||||}}{{|{{||z{}|}}|}|{{{{{{|{|{|||||||{{{{{{{|}{}{~~~}}}~}}}~}}}|||{{|}}||}}}}||{{{|{{}||{|}}{|{{{{|{z||{{|}|{{{|{{zzyz{{||}||{{{|{{zzz{{|{||{|z{zzzz{{{|y{{z{z{{zzzz{|z{{{{|{zz{z{{zy{z{z{{|zzzz{z{{{|{{{|{{{zz{zz{zzz{{{{{|{{zz{{yzz{{zzz||{z{{z{{zzz{{{|||{z{|{{{{zzz|||{{|{z{z{z{{{{|{{|||{z{{{z{z{z{|{{||{{z{z{{{||{z{{|||z|z{{{zz||||||||{{zz{{{{||{|||||z{z{{|{||{|{||{}z{y{zz|{||{|||||||{{||{{|{||{|||{z{{z|{|{||{|}||{{{|z{{{|}|{}|||||{|{|{{||{|{||||{{{z|{z}|}{|}||{z{{{|{{|{}|{}{}{{{|{{{{}||||||||{{{{{{}||||{|}|{{|||{y||||||||||{{|{{{|}|{{|}||{}||||{||||}~~||}~}~}~}}}}|}}|{{||{}|}|}||||{{{{||||}|}}{z{{zz}zz{{{|z{||{{{zzzzz{{}|||{|z{{{{z{z{{z{z|{{z{{{zz{z|{|z{||{{{zz{zzz{z{|{|{|{z{zz{z{{z{{{|{{{z{zzzzz{{{{{{{{z{{{zzzz{{z|z{{{{z{z{{z{{|{z{{{z{|z{{{{z{{{{{|||zz{z{{|z|||{|{{{{{z{|zz{{{|{z|{||{|zzyz{{z{|{{||{{{{zz|{|{|{|{|}{z{{{z|zz{|{{|{|{|{{{zz{|{|{{|||{z{z{{{{{{{{{{|{|{{{{{{{|{||{|||{|{{{|{{|{|||{||z{{{{|{{{{|{|||{||{{|z|{||{|{||}{{{|{||{|||||||}}|{{{|||{}{||}|||{||{|{||{|{}}{||{{|{{{||||{|}}|{|{{{|{||}|}|}|}||{{{{{||{|||}||{{{|{{|z||||||||{|{{{{{{||}{|~~~}~~|~|}}~~}}|}{{}|||||}}||}}|||{{||{||{{{|||{|{|{{z||{{{|{{{||{{{zz{{|||||{{{{{{{{|zz{{{|z{{{{{|{z{{z|z{{{|{{yz{z{{{{{{{|{{||zzz{{{zzz{{z||{|{zzz{{yz{z|{{{{|{{{z{{zzzz{{|{{{{{{z{zz{{{{z{|||z{{{{zz{{|z{{|{}{z|z{{zz{{{{{|{|{{{z{z{z{{{{|{||{z{z{zz{||{|{||{z{{{{|{{}||{{|||{{|{{{z{{|z{||||{{z{{z{{|||z||||{z{|{{{{{||{{|{|||{{{{{z{||{|{||{{{||{{{|{{|||}|{{{{{{{{{{{{{|||||{{{{z{||}||}||{|{{|||{||||}|}}{{}{{{{{{}}|}{|}||{|{{|{|||}|}|}}{||{|||{||{|{}||{{|||{||||{||||||}{{||{||{|}{|}||{|z|{{|||||}}|{||{{{{{|||||~}~~}}~|~}}~}~}}}|}||{||{}~}||}}|{|{{|{{}{{{{|}|z{{{|{z{{{||{z|||{{{{{{z|{{|{{{{z{{zz{{{{{{{{{{||{{z{z{{{{|z{{{{zzzz{zzzzz||{{{|{zyz{z|z{{{{{{|{|{{{z{zz{{|z||||{{{{z{{yzz{{z||{{{z{z{{z{{z|z{|{|{{z{zz{z{{{{{{|z|{{{z{z{|{{{{|{|{zzzzz|{||{{}|{{z{{zz{|{|{|{}|{|{|{{zz{|{|||{|{{{{z|{{zz{|{|{|||{|{{{zz|||{{{{|{z|{{{z{{}{{{{|||{|{{{z{{{{|}{}}{{{{z||{{}{}||}||z{|{z{{|}|||{|||{z{|{{{|{|{||}|z{{{z}{|{||||||}}{{|z||{{}||||}}{|||{||||||||}||{{{||{|||||||}||{|{|{|{|||||}||~|||{z|{{{}||}}|||{||{{{{|{||||}{|{|{|z|{||}{|~~~}~}}~||}}}}|}}~}{{z{||||}|||{}{||z|z|{||{||}|||z{{{{{{z{{|{{||{{{{zzz{{{}}{|{{{{{{{{{zz{{{{||{{{{{{zz{{{{zz{|{{z{z|{{zzz{{z|{{z{z{zz|{{||{{{||{z{zy{yz{{||{|{|{{{{zzz{z{z|{{|{{y{{zz{zz|{zz{|{{{zzzzz{z{zz{|{|{{{z{{{yz|z|z{||{zzyz{zz||{{{||{{zzzzz{z{|{{{|{{z{{{zzz{||{|||||{{{{{zzz{z|}{{{||{z|{z{z{{|}{||{|z{|{{{{||||z{|{z{z{|{{z|{||{||}{{{{{{{|||||{||{||z|{z{{{|{|{||||z{{|z|{|||{||}}{{{{|{||{}||||}||{{||{z{{|}|||}||{|{z{{{|}|||}|||z|||{z{||{|}||||{|{|{{|||}}|}}|{{{{{{{{{||||||||{|{{{{|{{z|{||||{{{{{|{|||{|~~~~}|}}}{|~}|~}}~}||||||||||}}||}}{|z{{{{{||{{||||{|{{|{z|{{|{|{|||{{zz{zz{{{{{{|zz{z{{z{|{{{{{{|{zzzz{{z{{|{{{{zzzzyzzzz{{{{z|{|zz{{zyzzzz{{|{|{{zz{{{zz{{|{{||{{{z{z{{{|{{{{{{||{{zyz{zzz{{{{{{{{zzz{{z{{z{{{{{{{{z|{yz{|{|{z{{{{z{{z{{|{{{{{z|{z{{z{{|||{{|{||{z|{zz{{{|||{|{||{{z{z{{{{{|{|{|{{{|||z{{|{{{{|{{z|zz{z|z||{|{|||z{{{{{{{{{||}||{{|{{{||||{|||||{{{}{z{{z|||{||{|z|{{z{{}||{}|{}{|||{|{||||{|}{||{{|{z}{{}}||{||||||{{}z}|||||}||{|{{{z{|{||}{}}}|y||{||{}|}||}||{{{|{|{||||{|{|{|{{{||{|}}|||||{||{z{{{|||{{~~}}~}}}||{}}}}|}}~||{|{|z{}}{|||}|{||{{{{|{||||||{|{{{{{z|||}zz|{{{{z{{|{{{|{{|{|{{{zz{{zz{{{{z{|{zy{z{z{{{{{zz{zzzz{z{z{{{z||{|{zzzz{{{zz{{zz{|{{zz{zzy{{{{{{{{|{z{{z{zz|{{|||||{z{z{z{{{z{y|{{}{{|{{zz{z|{zz|{{zzzz{{{{|z{|zz|z{z{{{zz{|{{z{{|{{{{{{|z{{||{{|{|z{{{{z{{|{|{{||{{|{|{z|{||{{{{{{z{{z{z{{||{{{{||{z{{{{{{z{{|{||{|{|{{z{|{|{}|}||z{|z{{|{{|{}||||{z{|{{{{|{||||||{{{zz{{z||||||||{|{{{{||||{||{|||||{{|{{{}||||||}{||{z|{|||}|}{|{{{{{{|{{|{|||}|{{|||||||||||{||z|{{{|{{||||||||||{|{{{z{{{}||||{|{{z{{{{{|||}}|}~|}|~{}|}}|}|}|{}||{{{||{}||}||||{||z|{z{{|{||{{{{{zzz{|z|{{|||{{zzz{z{{|{{{|zzzzzzzzzz|{{z||{|{{zy{y{{z{{{{|zzz{zzzzz{|{{{{{{zz{zzy{z{{{|{|{z|yz{zzzz{{|{{}|{y{{zzzzzz{{{{z{{zz{{zyzz{{{||{|z{{z{{zzzz{zzz|{|zz{{z{zy{{{{{{{|{{zz{z{{{|{{z{||zzz{zz{y{{{|{{{{{z|zzy{z{|{{z||{|{{z{z{z{{z{|||{zy{{z{{{{|}{{{{{|{{|{zzzz{{{{|{{{z{{{{zzz|{|||{|{{{{{{{{{{{|{{}||{{{zz{z|z|{|{|{|{{z{{z{{|{{|{||{z{{{|||{{|||{||{{|{z{{|||}{{{||{{}{z{|{||||{|||{{{{|{||{|||||||}{{{|{}z{{{||{|}{|{{{|{{|{{|}|||}{{|{{z{|||}|||}{{{z|{|{||}||~}}~||}~|}|}{~}|~}|{||{{|||||||}}|}|z{z{z{{{{|{{|}|{{|z{yzz||z|{{{{{{z{{{zy{z|{{|{|{{zyz{{z{{z{z{{z{zzz{zzzz{|{{{{zzzzzz{yzzzz{z{z{{zzz{zyzz{{{|{{{{zzz{zzz{{{z||{{{{zzy{zzz{{{z{|{{zz{zzzz{{{z{|{{{{{{yzz{{{z{z|{{zz{{zzzz{{{|{{||{zzz{z{{|}{{zz|{zz{{zz{z{{{{{{{|{{{z{{z{|z|{{|{{z{z{zz{{z{{{z{||{{{z{{z{{}{{{z|{{{{zz{zz{||{{{{{{|{{{{{{{{{}|{||{{{{{z|{{{||{{|||zz{{zzz{||z|{}{|z{{{||{||{|}|{|{|{zz{{|{}{|}{{}|{{{z{|{{|||||||{z{|zz{{|}|{|{}||{{{{{|{|||||||||{{|{{{|{||}|}|||{{{{{{z{||||||{||{zz{{z|||||||{{{|{{{{{{{||{~~}}}}~|{}}|}~||}~|{||||}}{||}||}|||||{{||{{||{|||{{zz{{{|zz{|{{|{|{zzzzzz{zz{{{|{|{|{{z{zzz{{z{{{{{{{z{zzy{{|{{z{|zzzzzzy|{{z|{{{|zzz{{zzz{|{{{{{{zz{{yzzz|y{{|||{{z{{z{{zz|{z{|{{{{zzz{{yz{|{zz{{z{zy{{zz{{{{{{|{{z{{zzzz{{{{|{|{{{{zzz{{z{|{{|{|{{zz{zz{{{|{{|{|{zzy{{{{{z|{{|{|{{{{zz{z{{|{{{||{{{z{{zz||{{{|||{zz{z{{{||{{{|{|{z{{{z|{{{|||{||z|{{z{{{{|{||{||{|{|z{|{|||{|||||{{{{z|z||{}||||{{|{|{|||{|{}}|||{{{{|{{|}{|{|}||{{|}{{{{|{{|||||{|||z{|{{|{|{|||{|{|{|{|||{||}|{{{{|||{||{{|||{}{{z{{{{{|||{|}|{{{{{{{{}{|||}|}|}|{}|||}}}|}}}||{{{{|{{{|||{|||||z{z{z|{z|||||{{{{zz{z{{{{{{}||z{z{yzz{||z{{{|{z{y{zz{z|z{z|{{{zzzy{z{z{{zz{{{{{zzy{{{zzy{{z{{zzzzzzzzzz{z{{{z{z{zzzzz{z{zz{|{{z{zyzzzz{z{{|{|z{zzz{{zy{z{z{{{zzzz{{zyz{z{z{||{zzzzzzyy{{z{|{{{{{zzzzz{{z{z{|{|{z||y{z{z{{{|{{{{zzz{z{{{|{{{{{z{{z{zzz|{{|{{{{|zz{{zzz{|{{z|{{{zzz{zz{{||{z||{zzzz{{{|{|{|{|{|z{{{{z{{|||{{|{|{{{{{z{{{||{{||{{{{{{z{{{|{|}|}|{{{{{{{{||{{|}{|{{z{|{{{{||||||}|{||{{{z{||{|}{{|{{{|{zz{||{||||z{{{{{{|{{|{}|||{{z{{{{z||z}|{||{{z{{{|z||z}{{||{{{{{{{|||{{|}~}|}}}}}|}}}}}}~}||{|||{{{|||||}|{|{{{z{{||||}||||{{{|{{{|z{}{z|{{{z{{z{z{|{{|{{|z{{zz{{zz{{{{|{{{|z{z{yzzz|{{{{|{z{{{z{z|zz{{{|{{zzzzzyz{|{z{|{zzz{{zzz{z{{{{{{{{z{{z{zz{z{{|{{|{yzz{zzz{{z{{zzz{{y{z{zy{{zz{{{{{zz{{{{zz{{|{||{{zzzzz{{{|{{z{{|{{{{{{z{{z{{z{{|{{{z{{z|{z}z}{|{{z{{{{zz{{{|{|z{zzzz{{{{{|{|{{|{|zz{{{||||{z{||{|{{{{z{{{}{{||||{{{{{{{{z}{|{}|{|{{|{{z{||||}||{|{{{{{|{{||||||}{|||{|}|{{|||{}}||{{{{|||}||}|||{{||{z|{|||||}}|}{{|{{{|||}||}}}|{{{|z{|{|}|||}|{||{{|{|||{|{|||||{{{{{{{||}|{}{{|{{{{{||}|||~~~}|}||||||}~}}}~|{||{}{{{||||||}}|z{{{|{|{||||}{}y{{{|zyz|{{{{{||{|{{z{{y|z{|z|}|z{|{{{zz{{z{{z|{{zzzzzyz{{zz{{{{zz{y{{{z{{{{z{{|zz{{zzyzz{{{z{{z|{{{{zzz{|{{{{|z{z{{{{y{z{{{|z|{{{z{zz{zz{|{zz{{{{{zz{z{z{z{z|||{z{{{zzy{z{{z{{|{z{zzzz|{{z|{||{{z{{zz{z{|{z{z{|zz{{{zz{z{|{{z{{zz{z{z{{{{{{z{|||{z{z{{y{{{|z|{{|{{{{{{z|||{||||z{{{{z{{|{|||{{|{{{{{z{z|{|{|||||z{{z}{z||{{|||{{z{{z{{{{}{{}|||{{}{{|{|{}||||{}||{|{|{{|||||||}|z{zz{||}|||||||}{{{{{zzz{|{{{{|{{{}||{{}{|||}||z{|z|z{{{||}{||}}{{{z{{{|||||{|{{{|{{z{z|{{||~|~}}|{||||}}|}}|}|}|||z{|{||||||||z{{{{{{{|{|z{}||{||z{z{{{z||z|||{{{{zz{z{|||{{{{{z{z{z{y{{{z{|{|{z{z{yzz{{{{{{{|zyzz{{{zz{{|{{|{zz{zz{zz{|z{{{{{z{zyz{zzz{|{{|z{{{zzz{{z{{{|{{{{{zz{zzzzz{{{{{{|{{zyz{{zz{{{||{|zz{zzzzz{|{zz{|{|zzzz{zz{{{z{{{{zz{z{{{z|{{{|{{{{zzyz{zz{z{|||{}{z{{{zzz|{z{{|{|z{z{{{{zz|{{{{||{{|{{|{{{||{{|{{{{{z{{zz{||}{|{|z{{{{z{{||{{{||}{z{{{{{{{||{{||{{{{z{{{{}||||{|||{|{|{|{|}||||||{{{{{{|{{|{|||||}{{{{{{{|||{|||||z{{{|{{{|||{{||}{{{{{z{}}||{|}}{{z{{||{{|{||||||{{{{|{{{{{|{|{{{|{{{z|{|||{|~~}|||}||||}}}||}}}||z{|{{|{|{|||||{{}{{{{{{z{{||{|{{|z|{zz{{{||{|||{{zzzzz|{{{{|z{{z|z{{{xz|z|{z{{z{zzzz{z|z{{z{{zz{z{yzz{{{z{{{||z{zzzzz{z{|{{|{{{z{zz{zz{z|{{{{{z{zz{zzy{{{z||||{z{{{zzzzz{z{{{{{zzz{{{zzz{{{|{{z{{z{zzzz|{|z{{{{zzzyz{{z{{{{{{{z{{zy{{z{|{|{{{|{zz{zzzz{|{{|{||{z{yzz{{{{{|{|||{{z{{|{z{{|z{{}{|{z{z{{|z||{z{||z|{{{{{z|{}||{||{{z{{{{z{|{{||||{|{|{zz{{||z}||||yzzz|{{||{{{}|}{{|z||{{||{|||{||{{{{{|{{}|||||}|{||||{{||{||{|{|{}z|{z{{|{||}||{{{z|{{{||{|||}|{{{{{{{{|{|||{{|{{{{{{{z{|||||||{{|{{z{||}{{|}}}}{}{|||{}||{}|}}||{{|{{{{|||}}}{|{{z{|{z|{{{|{}|{z{zzzz|{{}|z|}||{zzzz{y|{|{{{{zzz{z{{zz{|{z{{{{{zz{{{z{zz{{{|{zzzzzzzzz|{zz{{|{zz{{zzzz{{|{|||{{z{{y{{{z{|z{{{|{z{zz{{zz|{{|{{{{zzzzzzzz{{{z|{}{{zz{zz{y{{z{{z{z{zz|zz{{{{{{{{{{{zz{zz|||z{{{{|{{{yyy{z{{{{{|{{{z|z{{|{{{|z{|{|z{|{{zzz{|{{||{{zz|{{|z{z}|{z{{{{{z{|{z|{|||{|{||{{{{{{||{{}|||{{{|zz{z|{{{|{{}|z{{{{{{z|||{{|||{{{z{{{z{|||}|}|{{{{||{{|{||||||||{|{{{|{|||||||{{{|{{||||{|{}|}{{{{{{{||{{{|||{|||{{{{|||||||}}{{|z|z{{{}|{}||||{|{{{{{|||}||{|{{{{{{|{{||{|~~}|}||}|}{{}}||||}|{|{{{{{|||{{{|||{{{{{{{{{|{|{||{{{{z{zz{{|{{{{|{{{{zzzy{|{{|{{{{|{zz{|zz|zz{z||{zz{z{zz{{|{{{||{{{{zzz{{z{{|{||{yzzz{|zz|{{{||{{zzz{zzz{{{{|z{zz{zzzz{{{{{{{z|{zzzzzz{z{{{{{{{{{z{zzy{zz|zz{{z{y{{{zzz{{{{z{{{{{{zz|zzz{{{z{{||zz{{zzz{{{{||{{{{z{{|{zz{{{z{{||{z{z{{{zz{{{{{||{zzzz{{{{{|{{||{|{zz{z{z{}{{|||{{z|{{{|{{{{{{{{{z|{{{{{{{|||{||{{{{|zzzz{{|{||}|{{{{|{{{||{{|}||z{{{{{|}|{{{||{}|{|{{z{{||{|||||{{|||{|{{|{|}|}{|{{z{{z{{{||||||}|{|z{{{}|{}|||||{|{{{{{|||||||{|{z{{{{{{|||{||{{|{zz||{|||||~}|}}|||||{|}~|~|||}{{|{{z{{}{||||{|||{{{|{{{{||{|||zz{{z{z{||z{|{{{{{{z{|yz{{|z{{{|z{z{zz{{{z{z{{z{zzzzyyz{{{y{|{z{{zzy{yz{z{{{{{zzz{zzzz{{{|{{||{{{zzzzzzz|{z|{{|{z{zz{zzz{|{|{{{{{{zyzzz{{z|{{|{z{{zzzzzz|{{{|{|{z{{{{{z{zz{{|||z{z{z{zz{z{z{|{{{{{{{z{y{{{{{{|{{zzzz{{z{{|{{{{{{{{{{zzz{{{||{|{|z{z{z{{{{||{{{{{{z{{{zy{{|{{|{z{{{{{z{{{|{||{||z{{{{{{{|{{|{||{|{{{{{{z{{{{|{|{{|{{|{{||}||||{||{|{z{||{|z|{}|||{{{{{z{{||||||{{{{{{{}{}{|}{||}|zz{{{{|||{{{|}|||{{{{{|||||{||}{z|{{|{{}|||{|}|{z{{{{|||||{{||||{|{z|{{|{|||}}||{|}{{{{|}}}|||||||{|{|{{{{{|}||||{{{{{{{z{||{|{{z{z{z{{z{z{|{}|{{{{{yzz{{{{{{{{{{{y{zzz{zz{{{{{z|z{{{zz{{{{{|z{{zzzz{zz{zzzz{{{z{zzzy{{zz{{{z|{yzz{zzzzz{{z{z{zz{{{zzzz{{z{{{z|{zzz{zzzz{z{z{{{{{yzzzz{y{zz{{{{{y{z{zzyz{|{{|{|{z{zzzzz{{z{z{{{|z{{{z|zz{{{{|z|{z{zzz{{|{|{{z{{{z{{{{zz{|z{{{{zzz{{{zz{{||{{|||{{{z{zz|{{|z{{||{z{z{{{z{{{}||||z{{{{{{{||{|||||{|{{{z{z{||{{||||{{z{{|{|{{{{|||z{{{z{||||{|{{{}{{{{{{{{||{||{{}{z{{z{z||{{||||{|{{{|{{{}{{|{{||||{{{|{|{{||{|||{|zz{{{{|{||||}}|{|{{{zz||z{{{||{z{{z{{{|||{|~}}}|}{|||{|}|}|}|||{z{{|{|||||{}|||{|z{{{z{z{|{}}{|{{z|{{z||{{{{{|{|{{zyyz|z{z{{{|{{{z{z{zz{z{{{{{{z{{zzzz{|{zz{|{|zz{zz{yzz{{z}z|{zz{yzzzz|{{{{{{{{zzzzz{{z{{z{{z{|{yzzzzz{{{{z{|{zzzz{zy{{{{{z|}z{zy{yzzz|z{z|{|{zzz{{zz{{{{|{|{{{zz{zy{{{{|z{|{{{z{z{{zzz{||{||{{{{{{{{{|{z{{||{zz{zz{{{{{||{|{{{{{zz{{{||{z{|||{{{{{{{{|{|{{{{{{{{z|{z{||||||||{{|{{{|{{{|||{}{{|{|{{zz{{|{|}{|{{|z{{{|||||}|}|z|{{{{|{|}||||{{{||||{{{|{}{|||{{|{zz{{||}||}{||{{|{{||{{||||||{{{||z|{|||||{||{|{|{|{z{{||{|}||{{z{z|{{{||||||{{{{|{{{z{}{{}~~||{{{{{{{}||}}||{|{|||z{||{|}||||{{|{{{y|{||{}|{{{{z|{z{{{z{{{{||{|z{zyz{{{z{{{|{z{z{{{z|{{{zz{{|zyz{zz{{z{{{{{{z{z{{zzzzz{{{zz{z{{zzzz{{{{z{z{{zzz{zzz{{{|z{{{{z{zzzz{{{z{{{{||{{{zzzzzzzz{{{{z{{zzzy{z{{{z{|{{{{{{z{zz{{|z{|{{{{{zzzzz{{{{{{|{zz{{{zzz{{{{||{|{z{{{{zz{{|{z{{{|{{zz{z{||{{{|z{{|{z{{{z{||{{{||{{{z{zz{|{{{|{|{|y{z{{{z||{||{||{{{{{{||z{{|{|}||{{{{{yz|{{{||{{|{{{{{{{|{||||}|||{{{{{{{|||{}}|||||{{{{{|||{{||{{|z{{{{{||}{|}{|{|{z{{|{|{{|||}||z{{{z{}{{|{|}|zz{z{{{{{|{{{||{|z{{{{{{{~||||{}{|{{{{{||||||~}|||{|||{|{}}{{}{||{{{{{||{{|||{|}||{{|z{{{||{|{|||{{{z{{|{{|{{||{{z{{{{zzz{{z{{{|zzzz{yzzzz{z{||{{z{z{zz{|{{{|{{{{{{yy{zz{{{{z{{{{z{yz{zzz{{{{{{{|zzzzzzz{z|{{{{{{{{{z{zz{{{{{{|{zz{{z{{{z||{z|{{z{zyzzzz{{zzz||{zz{z{{yz{{{{{{|{|zzzzzz{{{{{z|{{|y{{{zz{{{{{z{{|zzz{{{{{{z||{{||z{{{z{{z{|{{}{|{{{{{{zzz|{{|{{{|{zzz{z{{{{{{{{|{z{z||{z{|{|}||||z{{z{{{{{|{{{|}||{z|{{{z{{|{{|{{|{{{|{|{|}{{{||{{|{||{||{{}||}|{}{{{|{|{|}{|{||||z{|{|{||{|||}|}{z{|{{||{|{|{}}|{{|{|{|{||||{|||{{|z{{{{{|||||}}|{{{{{{{||||||}||z{|z{|||{|||}|||{|{|{{{|}|{{{}|{|{|{z{{{{{|||}}|{|{{{{z{zz{|{}{{{z{|z{{{{{{{{|{{{z|zz{yz{{{{{{{{{{{zy{zz|zz{{{{{{{z{zzz{z{z{{|{zz{zzzzzzz{{z|{{{zzzzzzz{{{z{{|{{z{zzzzz{{{{{z{zzy|{zz{z{{{{{{||{z{{z{zzz{{{||{{zzzzzzzzy{{{z|{{z{zz{{zz{z{|{|{{{zzz{zz||{{{{{||{{{{zz{z|{{{|{{{{z{zzz{z{{z{{{{{{z{{{zz{{{{z|{{|{{{{{{zz{||{{{||{{z{z{{{|{|{{{|{{{{{z{{z|{|||{||z|{{z{{|{{{||||||zz|{z{z{||{{{}{|zzz|z{{{||{|||{{{{{{{{|{}||||{|{{||{{z|{}}||{||||{{{{z{|||}|||||{|{{|{{{{|}||{|{{{|{|{{|||{{{|{{{|{{{z{{|{|}}}||{z{|{{{{|{||||}{|{{{z{{||{||}{{}{|{||||{|}}||||||{{zzz{{z{{||||{{|z|{z{|{|{{||{{{zz{zy{z||{{|}{{zzzzz{{z{|{|{|{{{{zzzzzz|{{{|{{{{{{zyzzz{{{zz{{{zyzz{{{zz{{{{z{z{zz{{zzz{{z{{|{{z{zz{y{{{|z{{||{yzyzyzz{z{{{{|{{{z{zz{z{{{z{{z{{z{zzz{{z{{{z|{{{z{zzz{z{zz{{|{{{{zz{z{zz{|z{{|z{|zzyz{{{{{{{|{}zz{zzz{{z|{zz{{{{zzzz{{{{{{|{{|{{{{{z{{y|{|z{|||{{{{{{{{|||{{{{{{|z{{{{{{{|||{||z{z{{{{|{|{|{|{}{{{{z|{{z|{||||z|zzz|{|{||{{||}|z{|{z{|{{||||||||{||{{|{||||||||||{{{z|{||{|{{{||{{||{{|||{{||}|{{{z{|{{{{{|{|||||{z{zz{{|{||}||{|{{{{}{||||{}{{z{{{{{{{{{|{{}}}||||{||{||}|||{|||{{{{{{|}}{}{{}|{{{{{{{||{{|||{|{{|zzz|{{|{{|||{{{zz{|z{z|||}{{{z{z{z{zz{|{{{{{{z{zzzzz{{{{z{{{z{{z{zzz{z{z{{{{{z{zzyz{{{{{|||{zz{z{|zzz{|{|{{zzz{zzz{y{|z{{{{{z{zz{{{zzzz{{z||z{zzzzzzz{z{{{{{{zz{z{{z{{||{||||z{z{{z{{{zzz{{|{z|{z{{{{{{||||||{z{{{{|{{{{z{{{|{{z{y{zz{{{{{{|{z|z{zzz{|}{{||||{{{z|z{{||{|{{{|{{{{{zz|{||||{|z{|||{||z{{{{{{|{{{{{zzz{|{||{|{|z|{|z{{}|||||||{{{|{||||{|{{||{|z{|z{{{{|{||}|||{{{{z{z||||{|{|{z{|{{{z||{|{}}|{{{||{{|||||||||||{z{{z{||{||{~|||||z{|{{|||||{|{{{{{|{{{|{|{}|}{|{{{zz{{}|{|{|{{zz|{{{{{{{{{|{{{{|z{{zy{{{{{|{|{{z{zzz{|z{{{|||{zyzzzzy{{{||{{{{z{zyzz{{|{z{|z{|{{zzzzz{z{yz{{{{{{zzzz{z{{{z{{{{zyzzzzz{z{{|{{{zzyz{zyz{z{z{{|{zy{zzzzzz{zz{{{zzzzzyyzyz{zzz{{z{{z{{{z{z{zz{{{{{{{{z{zy{{{{{z{|{zzzzzzz{{{{{{{{|zz{zz{z{{{zz{||zz|{zz{z{|{{{}||{zzzzzz{{{{|{|{{{{{z{zyz{z{{|||{{{{{{zz{z{|z{||||{zz{{z{{{||{z||{{|z{{{{{z{{{{{|zz{{{z{z{|{|{||||z{|{zz{{||{|{|||{{{|{|{{{{{||{||{y|z{{{{{{||{||{{{{{{{z||||{||||{{{{{{{{{||||{{|{z{{z{{||{}|{||{{z{{{{{||||||||||z|{{{{{|{}{||{|{{zz{zz|{|{|}}}||{|{|||{{|||}}{|{{{{|{{{||{||||{z{{{{|z{{{z|}|{{zzz{zz{{{{|{{{{zzzzzz{z|{|{|{{{zzzzzz{zz{{{{{|{{{{zzzzy{{{{y|z{z||zz{{z{z{|{|{|{zzzzz{z{z{{{||{|zzzz{z{{{{z{{||zz{zz{z{z{{{{{{|z{z{zz{z{{{z{{||z{zz{z{zz{z{{{|||z{zzzzz{{{y|{{{{z{z{zzz{{|{{{{}zz|{zz{z{zz|{|}|{|{z{{zzz{{|y}{|z{{{zzzz{|{|{|{{{{{zzzz{{{{{{{||{{{{{{{{||{{{|{{{{z{{{{{|{{{||||{{zz{{z{{|{||||{||{z{{{z|||{}|{{|z{{{{z{||||z}||z{{{{||||{{{||||{{|{{|{{{{{{|}}|}{{{zz{|z}|{|}|}{z{|{{{|||{|{|{||||{|{{|{{{{||||{|{{{{{z{|{|}}}||{{{{{|z|{{}{{}{{{|{{z{{||{|||}}|{{||||{{|||{|}|{|{{{{{{||{||{||{{{{{{|{|{|z|||||y{y{z{{{|{{{{{|{{{{zz{z{{{{{{{|{{z{z{{z{{|{{|{{z{{zz{{z{z{|z{z{{{{z{zz{z{{{{{|{z{z{zyz{{z{{z|z{zz{zzzy{{z|{||{zz{{yzzzyz|{{{{|{zzz{{z{{{zz{|{||{{{zzzzz{{{z{{z|z{{zzzzz|{z|{{{{{{{zzyz{{|{{{{z|{{{{{z{{{z{{{{{{zz{{y{{{z{{{z{||{{z{z{{z{{z{{|||{{{{{{{z{{{{|{{||{|{z{{{{{{z{{{{{{{z{{z|{{{|||||{{{{{{z||{|}||}|{{{||{{{|||||{}||{{{{{{{|||||{{|{{{||}{{{|{|{}|}|{z{{{{{|}|||{||{{||{|{{||||}|||{{{|{{|{||{|}|{||{{|||{||||}{|{|{}{{{|{{||{{{{|||{{{{z|{|||||{|{|{{z{z{{|{||{||}|||||{{z||||||}}|{y{{{{z|||||}}|{{{{z{{{||{{|||{{{{{{{zz|{{{{{|{{{z{{z{z{{{{{|{|zz{zzzzzy{{{{{{{zzzzzz{{z{|{{|{{{|zzzzzz|zz{zzz{zzyz{z{zz{{{zz{|{y{{zzzz{{{{z{{{{{zzy{zz{z||z{|z{zz{yzzz{zzz{{{{{z{{zzz{z|z{z||{{z{zz{z{{z{|{{||z{{zz{z{z{{{{{{|{{{{{zzz{z{{{{{|zz{zz{{{|z{z|{|{{{zz{{{{z{{|{||{|{z{{{{{{||{{{|{{{z{{|z|{{||{{|{{{{{{zzz|{{||{{||{||z{{{||{|{||||{z{{z{{{||{{|{|{z{{{{{{|{|{{{||{{{z{|{|{{|{|||}{{z|||{{||||{|||{{||{{{{|||{||{}}{{||{{{|{{{||}}{{{|{zz{|||}{}}|{{{|{z{{{||{|||}||{|{{{z||||{}|||{{{|z{z{||||}||{|{z|{|{{||{|}||{{z|z{{z{{{{{|}|{{|z{{{z{{z{{{|||{z{{{z{{{|{{{{|z{zz{zzz{z|{{z{{zz{zzz{zz{{{z||z{z{zzyzz{{{z{{{{zzzzy{zz{z{{{|z{{zzz{zyz{{{{z{|z{zzzzzyy|{{{z|{{z{zzzyz{z{{z{{{{|zz{{zzzzzz{{zz{zy{zyzzzz{zz{{{zzzzzz{zyz{{{{{|{{{zz{z{z{{{{z{{{{z|zz{zz{z{z{{{zz{z{zzz{zzz{{{|{{z{z{z{yz|{{{{|{{z{z{z{{{|{{{|{|{zzzz|{{{||{{{{{{{zz{{{z{{{}|{|||{|{|{{{{{{{{}{}{{{|z{{z{{|{|{}{{z{{|{zz|{{{{|||z{{z|{{{|{{|||||{|{{z{{{|||||||||{|{{z{|{|{}{||||{{|{|z{{|z||||}{{{{{{{|}|{|{|}|{{|{{z{{{|{{|{||{{{{{{|z{|{|}||{{{{z{zzz|{|{{||}{z{z||{||}}{}{}|{{z{{|{||{{|{||{|{{zz{{{{{|{|{{{{{z{z{z|z||{{{|{{zzzzz{zz{{|{{|{z{{{z{{z{{z{||{{zzz{z{{z{{{{z{|{{{zzyz{{{{{{z{{zzz{zz{z{{{{{{|{{{{zzy{zz{z|{{{{|{z{{zzyz{{{{z|{|z{{z{zzzz{{zz{{{{zzzzzzyz{{z{|{{{z{yz{zy{z{{|{{{z{{zzyyzz{{{{z{{zy{yzz{{{{z{{{|{{{zz{zz{z|||{|{{{{z{{zz{{|||{{{{|z{{{{zz{||{{}|{{z{{z{{z||||{||{{{|{{{z{{{||||||z|{{{z{{|{{||}|||{z||zz{}|||{{{{{z{{{{{z{{||{|||{{|{z||{{{|{|||{}{{|{{{{||{|{||||{||{{{{}|{|}{|{|{z{|{{|||{|}||}|{{{{{{{{{}||{|}|{|z{{{{{{|{{|||{|{{|{{{{|{|{|}{{{{{|{|{|{|}|}}}|}{{|{{z{{|}|||||{{z{z{{}{{||||||{zz{{|z{{{{{|||}z{{{zzz||||{{||{{{{zz{zz|z{{|{|{z{{z{{zzz|{{{|zz{{zz{zz{z||{|{{z{{{y{zz{{{{||{{{z{{|z{{{{{z{z|z{{{zz{z{{{|z{|{|zz{zzz{z|{|{{{{{{z{z{z{{{{{{{|{|{z{z{zzz{z{zz||{{yz{z{{zz{|zz{{}{{{z|z{z||{{{{|{z{{{zz{{{|{{{{{|{z{{{z{{{|{{{{{{{{|{zz{{{{{{{{z|{{{{z{{{{{||||||{{z{{|z{|{{{{{||{{{z|zz{{{}{{||{|{{{{{|{{|{|||||{{{{{{|{{|{|{|{||z{{{z|{|}||||{{{{|{{|{{{|||||}||{|{{{|{{}|||}}|}||{|{|{}|{|{}||}{zz||{||}|{}}||}||{|z{|||{||}}}|{{{|{{{z||{||||{{z{{{{{{|{}|{|||||{{{|{{{|{{||}{{||z{{{|{}{{{}||{{{{zz{||{{||{|{{{{yz{z|z|{{||{{z{{{{z{{{||{{||{{{{{z{z{{{{{{{{{z{y{{{z{{{z{{{z{zz{z{y{{{{z{{{z{zzzz{zz{{z{{||{{zzzzzzzzz|z{|{{z{{zzzzz{{|z|{{{|zzzzzzz{z{zzz{z{zzzzzyzzzzzz{{{{{zzzz{yzzz{{||{zzzzzzzyz{||{{|{{zzzz{z{z|zz{{{|{zzzzz{zz{{{{{{|z|{zzzz{{{{{{|}{{{zzzz{{{|{{||{|{zz{{z{z{{|{{{|{{{z{z{{{z{{{{|{|{zzz|{{z||||{|||{{{{{{{z{|{|{{{{|{{{{z{z|{{|{||{{{zzzzz{{{|{|{|}z{{{||{{{|||}|{||{{|{||{||||||||{z{{{z|{{||}||||{{z{{{{{{||{||||{{{{{{|{{|||||||{{{z{{{|{|{||{~}||{{{{z{{|{|{{|{|z{{|z{z||||{||{{||z|{{{||||||||{|{{{z{||{{{||{{||{y{{{{{{{{|||{{{{{zz{z|{z{z{||{{{zz{{z|{{z{{{|{{zzzz|z{{{{{{|{|z{zzz{z{{|{{{{|zz{{{{zz{|{{{{{{zzzz{zzz{{z{{{{|{z{zzzyzz|{{z{z{zz{{zzz{{{{{|{{{{zzzzzzz{{z{{{zz{z{yyz{zz{{zz|{zz{zz{{zz{z{{||{{{{{zzzzzz{{z{{{{{{zzzyzz{zzz{{{|{z{z{{{zz{|{{|{{{{{{|{z{{z{{{{{|{{{||zz{|{|{{{|{{{{z{z{z{{{{|{{|{{{zz{{{{||{|||{{z|{{z{z|{z{||{|{z{{{{{z{|{{|{{|{{{z|zz{|{|||||{{{{{z||{||{{|||{|{{|{z{z{}|||}||{{{{z{{{{|{||}|||z{{|{{{||{{|}{|||{{{{{|||||||||z|{z{{{{||||||||||{{{{z{{{{|{{}|||{{{|z{||{|{|}|{|{||{{z{{{|{{||{{{||{{{|{{|{||}{z{{{zz{|z{||{|{zz{z{{{|{{|{{{||z{{z{z{{{z{{z{{{{z{{{{{y{|{{z{{{{z{z{{zz{{{{z{{zzz{{{{{zz{z{{{{{zzzz{z{{{zz{{|{z{yyzyzyz{{|z{{{{{{{{{zzz{z{{{{z{{zz{yzz{z{{{{{{{zzyzzzzzz|zzz{{{zzzzzzyz{z|{zz{{{zz{{yzz{{{zz{{|{z{zzz{z{{z{z{|{{zzz{z{z{{{{{||{{zzz|{zz{|{{|{{|{z{{{z{{z{|{z|{{|{{{{{z{|{z{{{{|{z{{{{z{{{||{|{{{{{{{{{{{|||{||||{{||z{z{|{||{{|||{{z{{{{{{|{{||{{{{{|{{{||||{||{{{|{|{z{}||{||||{|{|z{{|||{|||{{z{{|{{{{{{{|{|}|{{{{|{|{||{||||{||z|{{{{|||{|||||{{z{{{{|||||||}z{{{{{z}||{{|{}{|z|z{||{|{zz{}}|{zz{z{{|z||||{|{{{{zz{{|{{}{|{}{{{{{{{{z{|{{{|{z{{zzz{z{{{{z|{{{{{y{zz{z|{{{{{{zyzyzzzz{{{{{{z{{{z{{z{z{{{{{z{z{zzzzzzz{{{{z{{{{{zz{z{z{z|{{|{{zz{{z{zxz{{{{z{{{z{zzz{z{{{z{{{{z{zzz{{zz{{{{{{z{zzz{{zy{{{{z{|{{zzz{zz{{{{zz}{zz{{{zz{{{{{{{{{|{z|zy{{{z|z{{{{|zz|{{{{z{||{{|||{{{z{{{{z{{|{||{{{zz{|{{{||{{{{|z|{z{{y{{{|{{|{{{{zz{{{|z|{|||||{{|{{||{{|{{||}{{zz{z{{{||||{||}|{|{{{{||||||||{|{||{{{|{|{||||||z|{z{{{{|{|{||{{{{{{{z{{{|||{}||z{||{{{|{|{{||}{|{z{{|{|{||{|}|{{|{{{{z{|{}|{|{||{{{y|z{||{|}||{{{{{{|{{||{{{}||{{{zz|z{{{{|{|||z{{z{{z{z{{{{||{yyzzyz{z{{{{||{{zzzzzzy|{{{z{||zzzy{{zz{{z{z{{{{z{{zzzy{z{zz{{{{z{yzyzzz{z{{{|{zyzzzzzzzy{{{{{{zzzzzzzz{z|{{{{{{z{yyzz{zz{{{{||zzzzz{zzyz{zzz{{{|{z{zz{z{zzz{z{yz{z{{z{y{|{{{{{{zzzzz{z{{{z|z{|zy{|yy{z{|{{|{z|z{zz{zz{{z{|{{|{{z{z{{{z{z|{{{{|{{{z{{z{{{|{{{{{{{z{{{{z{{{{{{{{{|{z{{z{{{{{|{||{{|{{{{{z|{{||}|{z{{|{{z{||{|||||{{{{{{{{|||{|{|{z|{{{{{{|{{|||{|{{|{{z{z||}|||||{{{z{z{|||||}|z{z|{||{{{|{{|{|}|{z||{{{|||}||}|{{|z{|z|{{||}||||{{||z{{||||{{{{{{|{{{z{|||{||{||{{|z{|z{||||{||{{{z{{{{{||{|||{{{z{zz{z{{|z||{|{z|{zz{{{{|{{|z|{{{z{zzy{{{{{{||z{{zzz{{{zz{{{||z{zzyzzz{{{zz{{{zzzzyzzy{z{{{z||{yzy{zzyzzz{z{{{z{z{zz{zzz{zz{|{zzzz{zz{zzzz{{{|zzzzzzzzzz{{{{|{{{zyy{zyz{zyz|{z{z{zz{{zz{z|{{}{{{zz{y{{z{|{y|{|{zz{z{zz{{{z{{{{{z|{z{zz{{z||z{{{{z{zzz{{{{||z{{{{{zz{zz{{|{{{|||{z{zzz|{{|{{|{|z{z{yzz{{{{{{|}{zz{{{{{{z{{|{|}|{{{{{{{z|{|{{||{|zz{zz|{|||{{{}|{{z{{{||{{{|||||{{{{{{{{|||{|||{{{{|{z{{|||}{}||}{{z{{{{{|{|||}|||{{{|{{{{||{||}|{zz{|{{{||{{||{{|{{{z{z{{||{|||{z{{z{{{|{|{{||}{{zz{{{{||{{||||{{zz{{{{||z{|{|||{z{{z{z{{{{|{}|{{{zzzz{|{{{zz|{z{{zzzy{{{z{{{||{{{zzzzz{{{|z{|{{z{z{zzz{{zzz{{{{zz{{zzzz{z{{|z{{zzzzyzzzzz{z{{zzzz{{zyzzz{|{{|{zzzzzz{yz{{{{z{z{{zzzzzzzz{{{{z{z{z{z{zyzz{z{z{{zz{y{z{z{{{z{{{}{{zz{zzzzz{|z{{{zzz{zzzz{{{{{{z{{zzzzz{z||{{|{{|{zzzzzzy{{z{{|z{{z{{{zzz{{|{z||z{{z{{zz{|{{{zz|z|z{{z{{z|||||{{|{{{{zzz|||{|{{||{{||{{{{{|{|{|}||z|{z{zz{}|{{|||{{{{{{|{{|{||||{|{{{{{|{{||||{|}|z{{z{z{|{{|{|}||z{{z{z|{z{{|{||}{{z{{{|{{{}{|{|{{{z{{{{||{{{|||{|z{{|{{{|z|{{||{{}{{{}{{{|{{}{|{{{{{{{z{{}{{|{||{{{{z|{z{{{|||{{{{{{{{z{z{|||||{{{zzzz{{{|{z||{{{zz{y{zz{{|z{{|{z{{{{{zz|{{{{|{{zz{z|{z{{|{{|{{z{z{zzzz{zz|z{{{z{zz{zzz{|{zz{|z|zzzzzzz{{{{{z{{{z{{{zzyz|z|{{{|{zzzzzzzz{{{z{z|z{z{zyzzz{{{{|{z{z{yz{zz{{{{||||{y{z{z{{{{{z{{|{z{{{{z{z{{{{{{{|z|z{z|{y{{||{{{{{z|zzzz{z||{{|{{{z{zy{z{|{|{{|{z{{z{{zz{{||{{{{{|{{{z{{{{||||{||{{{{{{|{{{{}{}|||{{{{{z{{{{}|||{|z|{{z|{|||{||||{{{{||{||{{{}|}|{||{{|{|}||}{||}{|{|{{||}{{||||||zz{{z{||{{|||}|{{{|{{{{||{}}}|||{{{{{{{|{||}}|{|{|{{{{{||{{|{||{|{{|{|z||}{}{|||{z{{z{{{|{{|{||{{{{{{{z{|{||{||||{yz{zz{{{{{{||zz{z{zzz{{z|{z||{{{{zzzz|z{{z{{|z{zyz{{z{zz{{{{{{{zzzzzzzz{{{{{{zzzzzzzz{{z||z{zzzzyy{zz{{z{{{{{zzzzz{yzz{{{{{{{{z{{{yzzzz{{z{{{{zzzzz{zyzzzz{{{zzzz{zzz{{z|{|||zzzzy{zz{{{{{|{|{z{zzzy{z{{zz{{|{z{zz{{{{{||{{{{{{zz{{{z{{{{{{}{{{y{{z{z{|{{{|{|{z{{{{z{{{|{{{{|{{zz{zz{{|{|{z|{{{z{{{z{{{{{|{|{{{{{z{{|{||{||{||z{|z{z|{|}|||}|{{||}z{z|||{|{|}|{{{{{|||{|{|||||{{|{{{{|}{||}|{{|{|{{|{|{|{}|{||{z{z{{{||{|||||||{{}{{{|||}||||{z{|{{{{||{|{}|{|{{z{||{{|{|{{||{{{{{{{{{||||{||{{|z{z{z{||{|{{||{z{z{z{|{{||{||||{{{{z{z{||{{{|z{z{{{zzz{||{|{{{{{zzz{{{{{{{|{{|zz{{z{z{||{|{|zz{|{z{z{{{{{z{{{zzzzz{z{{{z|{{|{z{z{{yz{zz{{{{{{{{{z{zz{{{{z{|{|{{zzzzzz{z{{{z||{zzz{z{zz|z{z{{{z{zzz{z{z{{{z{{{zz{{{{{zz{{{{z{|{{z{zzzz{{|{|{||{zz{zz{{||{{z||{z{z{z{zyz{|{{{|{{z{{{zzz{{||{||{{z{{z{zz{{|{{{|{{{{{{z{{{{||{|{|{{|{{{{z{{{|z|{|{{|{|{|{{|||{|||{z{{zz{{{{{||{|||z{{{{|z||{|||}|{{{|{|||{|{||||||{{{{z{|{||}|}||{{{|{{{{|||||||||z||{{{|{||||||||z{|}{{{|{|}{}||{||{{{{{{|||||}|{|{{{{|{{|||{|}||{|||{z{||||{}{|{{{{{{{{{|{|{||}{{|z{z{{{{|{||{||zz{{{zz{{{||{||z{{||{{{z{{{z|{{{{{z{z{{|{{z{{{{|z{{yzzzz{zz{{|z|{{{z{zz{{{zz{{{{y{{zzz{{{{{{|z{z{y{z{zy{{z{{{{zzzz{yzzz{zz{{{{{{z{zyzzyz{{|z{|{zy{z{z{yz{{{z{{{z{zyzzzz{{{zz|{{z{{zzz{{z{{{{||{{zzzzzz{{{{{z|{|zz{{zz{z{z{{{{{|z{{zzy{z{||{{{{{{z{{{zz{z{{{z{{{|{{zzzz{|||{{|}{z|||zz{{{||{{{{||{{{|z{{{{|{{}{{|{{{{||z{|z|{|||||{{z{{z|||{{{|{|{{|{z|z||{{{||{{|{{||{|||||z||||{{{||{{{{{}{|||{{||{{zz|{{||||{{z|{||{z|{{|{|||||{{{|{|{|{||}}}{{|z{|z{|||{|{}{|zz{z|{{||{{|{|}|{{{{{{z{{|{z|{||{{{|{{{|{}|{{||{|{{{{z{||z{||||{{{z{zzz{{z{||{{{{z{{z{z{{{z{{|{{{zzz{zy{{{{{z{{zz{zzzzzz|{{{{||{z{{|yyz{z{{{{z{z{zzzzzzz{z||z{{{zz{{zzz{{{{{|{{{z{zyzyz{{{{{{{{{zz{z{{z{z{{{{z{zz{zzzzyzz{{{{{{z{|yy{zz{{zzz{{{z{zz{zzzzzz{{z{{|zz{zz{{{|{z|{{{zzz{z{{{{{{{z{||{{zyzzz{{{}{z|{{{{{zzz|{z{|z{{{{|{{z{{{z|{{{{||{{zz{{zz|{|{z|{{|{{zzzzz{{|{{{{|{{zz{{z{z{{{|{|||{{z|{{z{{{}{{||{|{|z|{{z|{|{{{|||{|{{|{{{{|}{|||{{{|{|{{{||||||||{||{{|z|{||{}|{|{|{{{{||{z{||{}{{{{|{{{{|||{}|}{{{{{{{z{{{{|}|}|{|{|||{||||{||{z{|z{z{{|{|||{}}||{{{{{y|{{{{{||{{z{{z{{||||{|||{{zzzz{{{{|{|{|{{zzz{zz{{z{{{z||{{{{zzzz{{{z{{z{{z{zyz{zzzzz{}{{yz{{zzz{{{{z{{{{zz{z|{{zz{{{z{{{zzzz{zz{|{{{{{||{z{zzzz{{z|z|{{|z{|{zyzzzz{{{{{|{z{{{z{{y{zz{{{z{{{zyzzyzzz{z|{{zzzzzzzy{{{{|{{|{{{z{z{z{{{{{{z|{z{zzz{{{{{{{{|{zz{zz{{z{{{{z{{|{{{{zzz{|{{{{z{{{{|z{z{{|{{z{{{{{{{yzzz{|||zz|{|{{z{{{{z{||{{|||{{|z{{}z||{|{}}||z{z{zzz{||||||{{{z{{{{{||{z||||{zz{{|{{{|{|{|{||{{|{|{zz|||{||||{{||{{{}{{}{||{{{{{|{|{{{||||||{{z|{{z|||||}||{{||z|z{{z|}{{{|{{{{{|{{{||||||{|{{|z{z{||{|||}||{|{{{{zz{{|{|{||{{{{yzzz|{{{|||}{{zz{{{zz{{{{||{{{|{zzzzz{|{{|{|{|zyyz{z{z{z{{{zz{{yz{zz{{|z{{{z{z{zzzzz{z{{{{{z{z{{yz{{zzy{{{{{{yzzzz{z{{|{{{{{zz{zzzzz{{{|z{{{zz{z{{yz{{z|{{{zzzy{yzzy{{zz{{{zyy{yzz{z{{z{|{|{zz{{{{zz{{z{{{{{zzzz{z{{{{{{{{{{{z|z{z{{zz{{{{{{{{zz|{zz{z{{{||{|zzzzzzzz||{{|{|{{{z{zzzz{{{{z{|{zzz{z{z|{||{{||{{z{{z{z{||z{{|{{{{{zz{z{{||{{{{{zzz{zzz||{{|{{|{z{{z{{{|{{||||||{{{{|||{{|{|}|{{{{{{{z{{|||||||{{{}{|{{||||{|||{{{zz{{||||{{|}}||{{{{{{|{|{|||||{z|{{|{{|{{{|||{{{{{{{|||{{{{|{{{|{{z{z{{|||||||z{z{{|z{{|{{|{|{z{|{{zzz{|{|||||{{y|z{{{|{{{{|{{z{zz{zz{{z{z{|||{zz{zzz{|{||{{{zzzzzzz{z{{zz{{z{zzzzzzz{{{zz{{{z{zzzzzz{z{{zz{|zzzz{y{zzz{{{{|{{yzzzzyz{z|z{{{{{z{{zzzy{z{{{{z{z{zzyyzz{{zzzzz{{{zz{zzzyz{{||{{{z{z{zzz{{z{{|{zzyzz{y{z{{{{{{z{zzz{zz{{{{{{{{{{z{{zzzzy{{{{{{|{{{{zz{zy{||||||{zz{{z{{{z{{z|{|{{z{{zz{z|{{|{||||{zzz{{{|{|||{}{{{z{{{{{||{|{{|||{{{zz{z||{{||||{|{{{z{z{}|{|{|||{|{z||{||{{|}{{}z{|{{|{|}||||{}|{{{{{{{{{{||{|{{{{{|{z|z|{||{}}|{{{{{z{|{|{{{||{{{{{z{{{{|{|{~{|{||{z{zz|{|{|{|{{{zz{{z||{||||{{{{z{{{{z{|||{{|{{zzzz{{|{|{|{|{{{{zzz{z{{{{{||{{{zzz{z{zz{{zz|{{{zyyzzyz{{zy{{{{zzzzz{{z{{{zz|{{zzy{yzz{{{z{{{{z{zyzzzz{yz{zzzz{zzzzzzzz{z{{z|{zzz{y{yz{z{|z{{{zz{zzzz{y{{{{{{|zzzzz{{{z{z{{{{{{zyzz{yzz{{|{{|{z{zyzzz{y|{z{{{|{{zz{zz{{|{z|{{|{z{{zy{z{zz{|z{{{zzzzyzz{{|{|{{|{{zz{{z{{{{{{{|{|z{{{{zz{|{|{{}||zz{{{z{{{|z{{{|{z{z{{{z{|{{|{{{{{zz{z|zz{{{{}|{{z{{{{|{{||{{|{{|z{{{z{{|||||||||{|{||{{z|{|{|{{|z|{z{{{|}{|||||{{{{zz{{{|||{||{{z{{|{{{{|{|{||}|zz|{zz{{||||{||{{{z|z{{{|||{{{|{{{{z{{z{{|{|{||{{{{zz|{{|||}|||{zzy{z{y{{|{|{{|{{z{{zy{{||z{{||{zzzz{|{{{|{{||{{zzzzzzz|{|{{{||{z{{zzyy{{|{{{{|zz{zzzzyz|zzz{{{{{zzzzy{{{zzz{{{z{{zyzyz{{z{{{{{{z{zzzzz{{{z{|zzzz{z{{z{{{|{z{|{{{{{{{z{{{z{{{{z{zzyzz{zzzzz{{{zz{zzzzzzz{zzz{{{{zzyzzzy{{{{{{{{zzzzyzzzz{{|{z{{{{{zzyzz{{{z{|{|{{z{zzzz{z{z{||z{zzz{yzz{{||{{|{{yz{zz{z{|{{zy{{{z|{z{z{{||{{{{|{{z{zz{{||{|||||zz{{{{|{{|||{|}|{z{{zz{{||{z|||{{{{{zz{{||{|{||z|{{|{{|{{|||{{|||{{|{{{zz|z{|}{|}{{|z{{{|||{}||||{|{||{|||z||||||{zzz{{|}||{||}|||{{||{{{{{z}|||{||{{{{|||~{{{|{{{{{{|{|{{||||{||{z{z{z{z{|{|{||{{{zzzz{{{|{{||{{{|z{zz{{|{{||{{{{{{z{{z{{{{{{{{{{{{zz{z{z{{z{{|z{{zz{{zz|z|z|{{|z{{zz{zz{{zz|z{zz{{{zzz{zz{{{z{zz{zz{z{zz|{{{|{zz|zzzyz{{{|{}{{z{z{zzzz{zz{z{{{zzzzz{z{z{{{{|{{{zzz{{y{zz{z{|z{{yz{{zzz|{z{{{{{{{{zzy{yz{{z{||{|{z{zz{{{{{{{{{|{{{{z{zy{|{{{{|{{{{{zz{z{|||{{|{{{{{{{{z|||{z{}|{z{{{zz{{{{|{{{||{z{{{{{{||{{|{{{{{{{{|{|{||{}|||zz{|yzz|{{|||{|{{{{{z{|||{{||{||{{{{{{|{|||}||}{{{||z{{{{|||||{|{{||z|{|{{||||||{{{{{{{|{||||}}}|{||{z||{||{{}}{z{z{{|{{{||||}{{{z|{zzz|}{}||||{{|z{z|z|{{|{|{|||z{zzzz{||{{{{|{{{z{zzz{|{|||{||{z{{{z{|{{{{z||{{z{{{yzz{{{z{{|{zzzz{zzzz{{z{z{zyzz{z{zz{zzz{|{{z{{zz{yzz{{z|{{z{zzz{zz|{{{{{{{{zyzzzz{{|{{z{{{z{z{zyzzz{{{z{{{{y{zyyzzz{{{{{{{{z{zyzzzy{{zzz{{zzzzz{zy{{{{{|{zzyzz{yzz{{z{{|{|{zyz{zzz{{{{{{{|z{yz{z{z{{|{z{{{{zzzz{zz|{z||{|{{{{zzy{z{{{{{{||z{{zzzzz{{{{{{|{|{z{z{z||{{{{||{{{{{zz{{{{{||{|{{z{{z{{|{|{|{{||{{{||{{|{{{|{{|{{{{{z{|z|||{||||z|{{{{{{{||{|{|{{{{{z|{|{||}||||}{z{{{{z{{{||{}||{z{|{{{{{{{|{|||{{{{{{{{||}|{|}{z{z{zz{|{{||{||{{{{{{|{{|{{{{}||{{{|{zz||{{|{{|||{z{{{z{||{{{{|z{zz{zz{||z||{||{z{zzzz{z{{{{{{{{z{zz{z{z{|{{{z{{z{zyz{{|{{zzz{{zyzzyzzy{{{zz{|{{{{zz{zzz{{zz{{zzzzzz{{zz{{{z{{|zz{{zz{zz{{{zz|{zz{{{zz{zzzz{{{{{zyzzzzzz{{{{z{{zz{z{yzzz{{zz{{{zz{yzzyzz{{y{|{{zzzzzzzz{{zzz{{{{{zy{z{z{zz|y{{{{z{{zz{z{{{{|||{z{zzzz{{{{zz{||{zzz{z{zzz{z{{{{{{zzyz{z{{{{{{{|{z{{{{{z{{{{{z{{|{zz{{{z{{{{{||{|{{{z{{{{{{{||{|{{z{{{z{z||||||||{z{{{{{{|||z|{{{{{{z{{|{{{||{}|||{|{{{|z|||||{|||{{{z{{{{||{{{{||{{|{|z|{|||{|||{{z{{{{{|{||||||z{{{{|{{||{|||{{|{z{{{{{||{||{|{{{|{{{{z|}{|{||{{z{{{z{{z|{{{{|{z{z{zz{z||{{||{|{{zzz{{{z{{{{|{{{{{zzz{{z|{{{{{|{{zzzzzz|z{|{z{{zzzzzz{zz{{|z{{{{z{{{zzzz{|z{{{zzzzzzzyz{zy{z{{{{z{{zzzzz{{{{{{{zyzy{zz{z{z{y{zzzz{zzyzz{z{{{{{{z{z{{z{zzz{{z{{{{zzzzzyzz{z{{{{z{zzz{{zy{{{{{{{|{zz{z{zzzzzz{|z|{zzy{zz{{z{z{{{{{{{z{zz{{{|||{|{zz{zz{z{{|z{{{|{{z{z{z{z{|{{z{{{zz{zz{{z{{{{{{{{z{z{{{{{|{|{{|{{z{|{{|{{z{||{{||{{{{z{z{|||||{}{}z{z|{{{{||||}||{{{{z{||{{||||||}{{|{{|{{}|||{}||{{||z{{|}||||{||z{{|{{|}{||||}}|{|{{z{{|||}||||{||z{{z|{}||{}|{{|{{z{zz||||||||{z{{{z|{||{|||z|{{{{{{{{z|{{{}{|{{z{z{zz|{{|||{{{{zzz{z{{{{z{}{|{z{{{{z{z{|{{|{{{z{{zz{y{{|{{{{{z{{z{z{z{zzzz{}{zz{z{zyz{{{z{{{{zzzzy{{z{zzzzzz{y{z{z{{z{z|{{{z{|zzyz{z{{{{{{{|{{z{{zyzz{{zz{|{{zzyzyzzzz{{zz{{{{{{yzzzzzz{{z{{z{zzzzzzzzy{{|{||{zz{zzz{z|{{{{{||{{zzzzz{{{{|{{{z{{z{zzyz{{z{{|{{yz{yz{{zz{{{|{{{z{{z{{{{{|{|||{{zzz{{z|{|{{z||{{{zz{zz{{|{}{{||{{{z|{|z|{{}{|{|{{{|{zz{{|{||{{|{z{{{z|{||{|{}|}|z|{{||{{{|{|||{|z{{z{||{}||||||}{{{|{|{{{{||}||{zzz||{{|{||||||||z{||z{||{|{||}|z{{z{{{|||}{|{{{{z{z{{{{|||{{{|||zz{|{{|{||||||{z{{|{zz{z|{{{{|{{|z{z{{|{|{{{|{{z|zzy{{{{{{zz{{{z{zyzz{{{{{z{|{{{zyzzyzzz{{{|z|zz{zzz{zz{{zzz{|{zzzz{zz{{{{y{|zzyzz{{{y{{z{zz{}{zzzzzzzzz{{{{|{zyzyzzy{y{{{{{{zzz|{zzzy{{zz{z{{zz{zzyzzz{{{zzzzz{zxzzzzz{{{{z{|yzzzz{{y|{{zzz{{{z{z{zzz{{z{{{{|zz{zzy{{z{z{{{{{zz{zz{{zz{{{{{|{{z{{z{zzz{zz|{{{{z{zz{{z{{|{z{|{|{zz{{z{{}{{{{{{{{{z{{{{{{{{}|||z{|zzz{{{||||}{|{z{{{{{z{{|{{||{{{zzzz{{{|z|{{{|{{{z{{|{{{{|||||{|{|{{{{|{|||{||||{{|{{z|||{|}}||{{{{{{||{|{|{|}{{{{{{{{|||}{|||{{{z{{{{{{{|{|||{{z{{{zz{|{|{{||{z{{z{z{|}{|}||{|{{zz{{z{|{{{||z{z{{z{zz|{{{|{{{{zzzz{{z{z{{{{{|{z{{{zz{{{zz{|{{{{z{{z{z{z{{{{z{zyzzzz{z{z{|{z{z{z{z{{zz{{zz{|{{{yz{zzy{z{{|{|{{zzzzzyzzy{{{{z{{zzzzz{z{z{{{{{{{{zzzzzzz{{{{|{{{zyz{zzzyzz{{{{{{{z{zyzz{z{{{z{{{zzz{zzyy{{{z{{{{{zzy{zz{{{{{z{{{zzzz{zzz{{{{{{z{{{zz{zyz|{{zz{|||z{{{z{z{{|{z|{z{z{{{{{z{{|{{z}z|{{zzz{z{|{{{{||z{{{{{z{{{{{|||{{{{z{|{{{{||||}|{{z{z|{z{{||||{{z{z{{{{{{}|{{|||{{{{|||{{}|||}{}|zz{{{zz{||||{|||{{{{{{z||||}|{||{{z{{{{|{{|{||||{{{{||||||||||{z{{{{z{||{|}||||{|{|zz|{|{{{{||{|z|{{z|{|{|{||||{{{{{y{{{{{{|{|{{z{{{zzz{{}{{{|z{{{yz{{y|{{{{||{{z{{zzz{{{|{zz{{{z{yzzzy{z{z{{z{{z{z{zzzz{y{z{|{{{z{zzzzz{z{z{z{zzzzz{zzz{{|{{z|zzzyz{zy{{{{z|{{z{zzyyzz{{|{z|{z{z{zy{zzz{{{{|{zyz{z{yzyz|zzz{{zzzzzzzyzz{zzz|||zzzz{zzz{{{{{{||{{zz{zzz{{{z{{z{{{zz|zzz{{z{{{{|{zzzzy{z{z{{{{|{zz|z{yzzz|{{{{{|{{{{{z{{{{|{{z{||z{zzz{{z{{{{{{|zzz{zz{|{{|{{||{{{{|{{{{{{||{}|}||z{{|{{{{|}|{{{|{{zzz{z||z{{{}|{z{{y{|{|||{|{|}|{{{{|{|{{||||{{{z||||{{z}}|||{|{{|||{{|{{|}||}}|{z{{{{||{{|||{||{z{{{{{||{{{||||z{{zzzz||{||{||{{{{{z{z{|{|||{}z{zz{zzz{{{z{{{|{{zzzz|zzz{{||{{|{zzz{zz{{yzz{|{{{{{zz{{{{{{{{{{{z{zzzzz{zz{zz{{{zzzzzz{{zzzz{{{{{{{{zzz{|{z{{{{yzzzzzz{z{{{{{{z{zzzzzzy{{|z{|{{zyz{zzyz{{zzzz{z{z{yyzz{z{{{zz|{{zz{{zzzzz{zzz{{z{zzzy{zzz{{zz{{zzzz{{yzz{{{{{{{{zz{zz{zz{z{zzz{{z{{zz{zyzz{|{|{zzzzz{z{{{{{|{{{|zzzzzzzz{{{{{{{{{zz{zzz{{{{{{{|{z{{zz{{|{{{|{{{{{zz{{{{z{{|z|{|z{{{{y{{{{{{{{{|{z{zz{zz|{{|}{||{{|{|{{{||{{|||}|{|{{{{|{|{||}}|}{{z{{|zz}{|z|||{z{{{z{{||||{|||{z{z{{{z{z{|{{||||z{{{{|{{|{|||}|z{y|{{{{|{{{{}{||{|{|{||{{|{|}|{{z{{z{z{|}||{{|z{zz|{zz|{{|zz|{{zzzyzzz{{{{{{||{zz{yzz{z{{{{z{|{{{zz{yzzz|{{{{||{{yzzzz{{{{{{{zz{{yzzzy{{zzz{{{{yzzzyz{z{{{z{zzzzzzzyzz{z{zz{|{zzzyzyzz{z{z{{|{{zzzzzzy{z{z{{{{{{z{zzzzz{z|zzz{{{yy{zyzz{{zz{{zzzyyzzyyz{{{z{z{zz{zzz{{yz{{z{|{{{zyzyzzz{z|z|{{zzzyzy{z{{zz{{z{zzzzzzzy{{{{{z{{{zzzzz{{{{{||{z{{zzzzzzz{{|zz{{{z{{{zzy{{{{{|{{{{zzz{{{{{{{{{{{|{{z{{{{{z{{z|{{|{zzz{{{{{|{{|{||{z|{z{{z{{{{||{|{{|{z|||{|{{{|{|{{{{z|{{{}{||||||{||{zz{{|||{{{{{zzz{{z{|{{{|||||{z{{{|{|||{||||zz{z{{{zz{{{{|{{||{{z|z{{{{||{{|{{{|{{{{{{|}{|{|{{{zzzy{{{||{||{z{z{zz{{{{{{{|{|{zzzz{{z{|{|{||{zzz{y{zz{{|z{{{|{{zz{{zz|{||{|{{z{{zz{zy{{zzzz{z{{z{yz{z|{{zz|{zzzzzzyz{z{z||{{|{zz{z{{zzz{z{zz{|yzzyzzz{{|{{{|{zz{{z{zz{z{{{{{{zzzz{zzyz{z{{zzzyzzzz{{zzzzzz{{{zy{zz{{zz{zz{z|z{zyzzzzy{|{{{{{{{zzzzz{z{z{{{|{|zzzzz{z{|{{|z{||{z{{{zzz{{|{|{{{{{zzzz{{||{{|{|{{{|{{{{z{||{z{z|{|{z{z{{{||{|{|{z{{{{{z{{{{{{}{||z|{z{zz{|}||{||{{{z|{|z|||{{|{{{{|{|{{{{|{{{|{||{|{{{{{z||}|||||{{|{z{|{{|}|||||z{{{{z{|{{{|{||{{{|{{{{{{||||}}|{{z{zzz|}||{|||{{|{{{{{z||||{|{|z{{{z|{|}|{z||{{{zz{{zzz{|z{{||{z{z{z{{{z{{{{{{|{zzzzzz{y{{{{|{z{zzyzz{{{z{{{||z{zzzyzy{z{{{z{|{z{z{zzz{{zz{||z|zzzy{zzz{{zz|{{zzzzzzzzz{{z{z{{{zzzzz{zz{zzz{zz{zzzyzyz{z{{zz{{z{z{{zy{z{{z{z{z{zzyzzzyzzz{{{zzy{zzzzzyz{z{z|{{zzz{zzyyyzzzz{{{{{zz{zzy{zz|{{z{{z{z{z{y{z|{z{{{zz{zyzz{{{|{{{|{zz{z{z{z{{{{{|{{{{zzzzzz{z{{{|{{{zzzz{zz{{|z{{{{{{zz{y{z{|{|{{{|{{z{|{{{{{|{{|||{zz|{{zz{|{{{{{z{{{{{z{|{|{{|{||{{{{{|{{{{{{||{}}{z|z{{{z|{||||||z{{|{z{|||}|{||{||zz{{||}}|||||{{{z|{{{{{|||||{z{{y|zz{z|{|{{{||{{{{|{{z}|}z||}{|{{{z{z|{|{|{|z|zz{|{{z{{{{{|{||{{{{z{z{|{{||{||z{z{{{{{{|||z||zz{{yzzz{{{{{{|{{{{zzzzy{z{{{{z{z{{z{yzz{{{|z{|{{z{zzzzzz{{{z{zzzz{zz{zzzzzz{{z{zzzzzzyz|zzz|{{z{zzzzzyz{zz{z{zzz{{zzzzz{{{z{{{{{z{yzzzzzzzzz{zzy{zy{zzzzzzzz{{{zzzz{{zzzzzz{{{{zzz{{zzz{{zzzz{{{zzzz{z{{{{|z|{{{z{{zzzz{{{|{{{{{{{yzz{z|{|{{}||zzzz{{zzz{{{{{|{zz|zz{zz{|{{{|||{z{zz|{z{{{{{||{z{{{{{{z{{||{|||{{{{{{{z{|}||||{}|{{z{{{|{||||||{|{{{{|{{||{{||||z||z|{{{|||{}|||{{{{{{z{||{|||||{|z{{{{|}||{|{|{{{{{{{{{{|{||}|{{|{{z{{{||{{|||{{{{z{{{|||||{}{{z{{{||{||||}|{|zz{z{{{zz{|{|{{||{{{z{{{{{{{|{{{|zzz{{{{{zz{{{|{zzz{zzz{{|{{{z{|z|zyzzzz{z{{z||{|y{{z{{z{{{{{{{z{{zzzz{z{z{{{{{{{{zzz{zyz{{z{{z{{zzzzzz{z{{{{|{{zzzzzzy{{z{{{{{z{{zzz{yz{{{{zzz{zzzzzzzzy{z{{|z|z{zzzzzzy{{{y{{{zzzzzzzz{{z{|{{{{zzxzyz{z{z|{z||{zzzzz{{{z||{{z|zz{z{zy{{z{{{{{z{z|z{z{zzzz{{{||zzzzzzy{zz{{{{|{{zz{{{{{{|zz{{{{y{{{{{{{z{{{|{{{z{{{{y{{{|{|{|{|{z{{zz{{|z||{{|{{z{z|z{{{|||{||||{{{{{|{||{|||{|{{{{||{{{|||{||{{z|{z{{z||{|{||{|{{{{{{{{|||}{||{z{{{{|{|||}{{||{{{||{z|{{||z||||{{{zz{{}|{|{{|{{||{{{{{{||{{|{{z{{z{z{|{{|{|{|{{{{z{z{z{|{|{{|{z{zzzz{y{{{{z{{{{zzzzz{z|{{{zzz||{zz{zzzz{|{{|{|{zzz{{yyz{zy{{{zzzz{yzyzz{{z{||{yz{zzzzz{z{{z{{{{{{zzzzy{{{zzz|zz{{zzz{z{{{{{z{{{zyzzzzyz{|{z{{{zzyyzzyzyzz{z{{yzzzyzyzzy{zzz|{{{zzz{{y{z|zz|{{{|zzzz{zz{{{z|{{{{z{{{zzz{{{{{{{|{zzzy{{z{{{{{{||{{{{{zz{{|zz{|{{{zz{zzzzzz|{{{{{{{{{z{zyz|{{{{{{z{{zzzzz{||{|{}|z{zz{z{{|{|{||{{|{{|z{{{||{{{{|{}z{zz{{{||||{{|{|{|z{{|{{{|{||}||{|z|{zz|||{{|{|{{{}{{{{|{{|||||}z{z{{{|{|{|{|}}{z{{{{{{{}|{||}}{{{{z{{zz||{{||||{|{{{zz{|{||{{{|{|z{{{{{|||{||{{|{{zy{{{|{z{||||{zzzzzz{z{z{{||{z{{zzz{z{z{{||{{zzzzzzzz{|{{{{|{{{{zz{xz{{{{{{{z{zyzz{z{{{{{{|{{z{z{{z{zz{z{{{{z{zyzz{yzzz{z{|{yzzzzzzz{zz{z{{{y{yyzzyz{z{zz{{{zyy{zzzzzz{zz{{|zzzy{yzzzz{z{{z{y{{xzxyzzzz{z{z|z{zyz{zyzzz{{{{zz{{zzyyz{|{|{{{|zzzzzz{{z{z{{{z|{{zzzz{z|{{{|{{{zz{z{z{zz{{|{{{{{{{zzzy{{{|zz{{{{{zzzz{{{|{{{{{{{z{{zzyz{{{{|||{{{zzz{{zz{{{{|{||{z{{{{z}{{{{{|{|{z{|{{{|||{|{||{{|{{{{{{|{{{||||{|{{|{{{{|||{|||z{{{{{{{|{|z{|||{{{{z{|{|||{||||zz{zz{{{||{||}{|{|z{{|{{|{||||{{{z{z{{{|}||{|||{{{{{z{z|{|||}{|{{{zz{zy{{{{{{{z{{{zzzzz{{{{{{{|{{zz{zz{{|z{|{|{zz{zzzyz{z{{{||{{{{z{y{y{z{{z{{|{z{zz{{yz{zz{{{{zz{zzzz{zz{yz{{|yzzy{zz{{{{|{{{zz{zzzzzyzz{zz{{{zzzzyy{{{z{{z{||zzy{yzzz{{z{{zzzzzzyyz{yzzz{{{zz{zzy{zzy{{y{z{{{zzzyz{zzzz{{{{{zz{{zzzzz{{zz{{{|{|zzzz{{{z{{{z{|zzzzzzz{{{|{z||{zz{{zyzzz}{zz|z{zz{{|z{y{z{{{{|{{z{z{z{z{{|{{{{|{zzz{{z{|{{{{|{|{{{z{{{z{|z{{{}{{z{{{{y{|{{{|{{{zz{z{yz|}|||{{|{z|{zz{{|{|{||}}|{{{{{{{z||||||{}|z{|{z{{||||{}|{|{{{z{{|{{|{{|{||{{{{{{||}{||||{|{|{{{{|{{|{|{||{{{||{z{{|z|{||{{{|z{{{{{|||{||{{{{{zzzz{{||{{{||z{yzzz{{{{{|{z{{z{zy{zz{{{|zz{|{{zz{zz{z{{zzz|{||{zyzzz{z{z{{{|zz{yzz{yy|zzz{{z{zzzzzyz{{{{z{{{zzzzyzzzzz{z{{{zzyzzzzyz{{z{|{{z{zyzzzy{{z{z{{{z{z{zz{zyy{z{{z|{zzzz{{zyzz{{{{z{yzz{zyzzzzzy{|z{zzzzzzyxyz{|{z{{z{{zzzzz{{{{{z{{z{{{z{z{z{z|{{{{z{z{zzzz{z{{z{{{{{zyzz{z{{{|{{{|zzzy{zyz{{{{|||{zy{{z{{z{{||{|{{{{z{zzz{{{|{|{||z{z{{z{{{|{|{|||{{{|{{z{{||{{{|{{{{z{z{{|||{{|{|{{{{{|{{|{{||||||{zz{{z|{}|||{|||{|||{{||{|{|||{|z{z{{{||||{{|||}{{{{{||{{|{{{||{{{zz{z{||{{{|||{{{|z{{z{||{{{||{{|{{{{{{}{{{|z{{{{{{yz{|{{{z{{|{{zzzzzz{{|{{y|{{z{{z{zzz{{{{{{}|z{y{{zzz{|{{z|{z{{zzz{z{{{z{{|{{zyzzzzzz{zz{{z{zzzz{zz{yz{{{{||zzyzyzyyzzz{z{{{y{zzyyzz{{{yz{|{{{zyzzzyz{{{{z{{{{zzzzzz{{zz{{||zzzzzz{yyzzzz{{z{z{yzz{yyzzzz{{|zyy{z{zz{{z{z{{{z{zzzzzzz{|zzz{{zzz{zzzz{{{zz{{|z{zzz{zzzz{{{{{|zzz{{y{yz{|{{|{|{z{z{zzz{{{{{{}z{{{{zzzy{{{z{{{{zzzz|z{{{{|{|{||z|{{{{{|{{{z|||{{{z{z{zzz||{{{{{{z{{z{{{|||{|}|{z{{z{{z{{{|}{{||{zzzz{{{{}{|{||||||{zzzz{{||{|{||z{{|zz||{{{|||||{zz|{{{|{{||||}{{|zzz{z{{||{}}||{{{{{z{{|||{|||{{zzzz{{{{|{{|||zz{zzzzz{{{|{{||{zz{{z{y{{|{|{{{{{{zz{{z{zz||{|{y{zzz{{zz{{{z{{|z{{yyzzyyz|{z{{||zzyzzzz{{{z|{|{{zzz{{yz{z|{{z{{z{{yzyzzzz{{zz{{y{{z{zzzzz{z{z{z{yzz{zzzzzzz|{{{{y{zzyyyz{z{zz{{zz{zzyzzz{zy{{{{zzzyzyzzz{zz{{{{{zzz{zzy{{z{{{|{zy{yzy{{z{z{z{{{{z{zz{zz{{z{{|{{{z{zzyz{z{{z{{{{zz{yzz{zz{{z{|{{{{{{zzz{{||{{z{z{{zzzz{{{{|{{{{{{{zz{{yz{{|||{||yz{z{z{z{{{{z||{{z{{{z|{{{||{{z|{{{{z{{{||||{{}|{{|{{|{{{|{||||}{{|{{{|{z||||{||{{{{{{|{|{{|||||{{{{{{z{|{|{{}|{{{{z{{{{{{}|||||z{{{{{{{{|}{{|{||{{{z{z{|{{{{{||{{|{{{{z|{|{|z{|z{{{z{zzz|||{{||{{zzzzzz{{{{{|{{{{{{{{{z|{{||{{{{z{zzzzy{z|zz{{|{zzzz{{zz|{{{|{{|{{zy{{zzy{{z|{{zy{zzzzy{{z{{z{{{zzz{{{{zz{{{{z{zz{zzzzz{{{{z{{zzzzz{{yz{zzz{|{|zzzyzyyzz{z{{{|{{zzyy{zyz{z{z{{{{zzyzyzy{{{zz{{z{{{{zyz{z{zz{{{zzzz{yz{|z{{{z{{|zz{zzzz{z{z|z{{{{z{{z{zzz||{zz||{{{z{zzz{{z{{|z|{z{zyzzz|{z{{{{{{{z{{{z{{|{{{{{{{{{{{zzzz{{|{|{{z{zz{{{{{{{|{||}{{{{{z{z|{|||}}{{z{{{zz{|}{{{|||{|{{z{{||{{{|||{{{{{zz{z{|{{{|||}z{|{zz{|{||||||{{z{{{{|{{}{{||||{z{|{{|||{{|{}|{z{{{z{z{{{}||||||z{{{{{|{|{||||{|{{{{{{|}|{{{{{{{{{{{{z{{|{{{{|zz{zz{zz{{{{{|||{z{z{z{{{{z{{||z|{{|zz{zz{z{{{|{{z{zzzzzzz{||{z{zz{zz{zz{{{z{|{z{z{{{zyzz{{z{z{zz{z{zzz{{{{{{{z|z{zzzzzzzzzz{{{{{z{zzzyzz|zz{{{{zzzzzzyyz{{zzz{{{yzzzyzzzzz{zzz{z{z{y{zz{{zzy{{{z{{zzzzz{{z{zz{zzz{z{zzzz|z{z{{{zzzzz{z{zz{||{{zzyzzz{yz{{{{{{|{zz{z|z{{{{|z{{{|zzzzz{zzz{{{{{|{z{zz{{z{z|{{z|{{{{{{{{zz{{{z|z{|{{{{|z{{{|{}{|||{{{|{zzz{{{{{{{||{z{{z|z{|{{|{{|{{{z|z{z{||{||{|{{{{{{{{|||||}||||{{|{{{{||{|||||{{z{{{{{|{|{|{|{|{{{|{{{|{{|{||{|{{{z{{{{{{{|}|{{z|{z|{{{{{||}{||{{{{zz||||{||{z{|z{zy{{{|{{{}{{{z{{zz|||{{{||{{{y{|xzz{{{z{|{{{{{zzz{{{{zz{|{{{{{z{yzz{{{{{{{{zzzzzzzy{z{{{{{{{z{{zzzz{{{{{{y{zz{zzz{{yz{{{{{{zyzzyzzz{z{zz{{{{yz{zz{y{z{|{zzz{{zzy{{zz{z{{|z{zy{zzzzyyzzzy{{z{zz{zzyzz{zz{{{{{yyzzzzzzzz{{{{{{zzzzyzzz||{{z{|zzz{zzzz{{z{z{{|zzz{zzzz{{{z{z}{zzzzzyzzz|z{{|{z{{{z{{{zz{{{{{|{{{zz{{{zz{{z{{{z{zzz{zyy{|{||{{|z{{{{{{z|||{{||{z{{{{{{z{||{|{|{|{{{{{|z{{|||{||{{|z{{{{{||{}{|||{{{|{{{|}|||}|||{|{{{{{|{||||||||{{{{{{{{{||||}|||z{z{z|||||{||{{z{z{yz{|{|{}|||{z{|{{{{|{{||||{{{{{{{{}z|{||||z{{{{zz{{{|z{{{{{{{z{zzz|z|{zz{|{{zzzz{z{{{z{|{{zzzz{zzz{{{|{{{|{zzyyz{yz{{{{{{{zzzzz{{y{{{|z{{{{zzzzzyz{{{z{z{z{{{zyzyz{{zz{zz|zzzzzzy{zz{z{{{{zzz{zzyz{{{zz{z{{y{zyzzzzz{{z{{{zyzz{yzyz{z{{{z{zyyyzyzzz{yzz{{{yz{zz{{zz{z{{{||{z{{{zzz{z{zz{{|yzzyz{zz{{{{y{{{zyz{{zzz|{z{{{||{zz{zyzz{{{{|{zz{zz{zzzz{{z{{z|{{zz{z{zz{||z{{{{{{zz{{z{{{|{|{||{z{{z{{{|{{{{{{|{z{z|zz{z||{{{}|{z{z|{z{||{{|{}{{z{z{|{{{|{{|||}|{{|z{|z{{|||||{|{{|{zz{|{{{|{}|{{|{{z{{||{{|||{|{zz|z{|{|||||||{{{z{{y{{|{|{||||{z{zzzz||{|{|||{{{{z{{z|{|{{|{{{zz{{z{{z||{||{|{{z{zzzz|{|{|{|{|{z{z{zz{{{{|||{|z{z{z{z{{{|{|{{{{zzzzzz{{{z{{{{zzzzz{{{{{z{z{{{z{{z{z{z{z{{z{{{{{{zzzzyzz{{{|{{zyzzzzzzz{z|{{zz{z{{zzzzzz{{{z|{zzz{zy{yz{zz{{z|{z{zzzzyzzz{z{{zzz{zyzzzz{y{z{|zzzzzzzyz{zzz{z{{zyzz{z{z{|{zz{z{{{yzzy{zz{{{{{z{{{zzzzzz{z{z{{{{{zz{{zzzzz{{{|{z{z{zzz{yz||z{{{{zz{{{{{{{}z{z{{{{{{zzzz{|z{{{||{{zz{{zz{{z{|{{||z{{|z{z{{||{|{|{{|{{{{z|||||{{{|{{{{z||{}{||||||{z{{{{{zz{|||{{|{{{{{zz{||{}{||||z{||{{{}{{{z{|{|{|z{{{|{{{{|{}}|{{{{|{z{||{||||{{z{zz{|{{|||||{|z{{{{zz|{|}{|{{{{{{z{zzy{|{{{{||zzzz{{z{{{{{{{|{{zy{zzz{zz{{{{{{y{{z{zzzz{{{{{{{|{zzzzy{{{{|z{{z{z|z{zz{{{zz{||zz|zzz{yz{{{{zzyzzyzyzzz{z{{{{{|zzzzyzyzzz{{z{{zzyzzy{yzz{{zzz{{zz{zzz{yz|{zz{{{{zyyzyzzzy{zz{zzzzzyzzzyzzz{z{{{{zzzzzzzz{{|{{{{zzzx{zzzy{{zz{{{zz{{{yzy|{z{z{{z{zzzzz{z{{{z{|{zz{{zyz{zy{{{|{{{zz{zzz{z{{{|{||{{zy{y{y{{|{z|{{|{{{{z{z{{{{{{{{z{{{y{{{{|{{{{||||{{{z{z{{{{{|{}||{{z|{{{||{{|||{z{{z{{{zz{z|{||||{{{||{{{||||||{|{{{{{{{|}{|{|||zz{{z{z{{{{z|||||{z{{{{z{{{|{|||{|{z{{{{{||{|||}{{{{{{{z{|{{|{{||{{{{z{{{{}||z||{{z{{z{z{{{{{{z{zzz{z{z{{{{{{}{|{{zz{zz{{z{{|||{zz|{{{zz|{{zz|{{{zzzyzzzzz{zzz{{{zzy{zz{z{{{{{{y{zzyzzzzzz{{z{{{zzzyzzyzz{zz{{{{zzzz{zzz{{zzz{|{zzy{zzz{yz{z{{{zzzzyyyyyy{{{{{z{zz{zzzzzzz{zzzzzz{zz{y{yz{y{z{{{{zzzzzzzz{z{yz{{z{zzzzzz{{{{{{{|zz{zzyzzz{{z{z{|z{zz{zzz{|{zz{}{zz{zzz{y|{{{{{{{{{{zz{{z{{zzz|||{{{{yz{z{||{{{|{{zz{{z{{{{{}|{{{{|{{{{|z||{{{||||z{{zz{|z{|{{{|{{z|z{{{{{|{|{|}|{{{{{|{{{{||{||||{{{z|{{{|||||{|{y{|{z{{||||{{|||zzz{{{{{|{{{||||{{{{{{|||{}|}}|{{zz|{z{{||{{{{{{{z{z{zz{{||{|}|{{{{z{{{|{|||{||{{{{zz{zz{|{|{{|{z{z{zzz{{z{{{{{{zz{zzzy{z{z{{|{{zz{{{zzz{{{zz{z{{{z{zzz{{{{{|{|zzzzz{zzzz{z{{{z{zzzzzyzz{{zz{|{{z{zz{{{{z{zz{{{z{zyzyzzzz{{{{zzzzzyzyyz{z{z{|z{yzzzyyzzzz{zz{|{zzzyzyyyzzzzy{{|zzzzzzzyzzzzz{{{zyzzzyz{zzz{{z||z{zz{yzz{{zz|{|{{zz|zzzz|{{{{z{{zzz{{z{z{{{zz{{|{zz{zz{{z|z{z|{{{zzzzzz{{{|y{{|{|zzzz{y{{|{z{z{{{{z{{z{zz{|}{{{{{{{{{z{{|{z{{|||{zz{{zz{{{|{{{|{|{{{z{{{|}{|{{{|{{|{|{{{z{||{{{{|{{{{{{{{}|{{{||{z{{{yz{{{||{|||zz{{{{{{|{||{{|||{z{{z{{{{|{{|||{{z{z{|{{|{|{||{{{{{{{{z||{|||||z{{zz{{z}{{}{{{|{{zzz{{z{z{{zz{{{{{{z{{{zz{{|||{{zzzz{zz|{z{||{{{{zzzzzz{{||zz{{{{z{zzz{{z{{z{{|{{zz{{{zz{zzz{{z{{{zyyz{{{zzz{z{{z{{{zzzzz{z{z{zyyz{zz{zz{{zz{{zzzz{zyzzz{{z{{{{z{zz{zzzz{{zz}{{zzzzzzyyyzzzz{zzyzzyzzzzz|{zz|z|zxzz{{zzz{zyzz{{zyzzzyzz{zzz{{{{zz{{zzyz{z{{{{{{{zzzzzzz{{|{{z{{{{zyyzzzyz{{|z{{{z{z{z{z{{{|{||{{{zz{{zz{|{|z{{{{{{{zz{{{z|{{{|{{{{z{z{{||{|{|{||{|{y{z{{|||{|{{|z{{zzz{||||{|||{{{z{{|{{{{{|||{{{{{{{z{{}{{|{{}{z{{z{{|||||{|||}{|z{|z{}{|||{||{{{{|{{{{|{|{}||{{{{{{{{|{{{|{{}{|{{z{{zz||{{|||{z{{{{|{{{|{|{{z{zz{y{zz{z|z{z||{{z{zy{z{{{z{{|{zzzzzyzz{{{{{{|{{{{zz{z{{||zz{|{{{{z{z{z{{|{z{{{zz{y{zyz{{{{{{{{z{{zzyzy{{zy{{{{zyz{{yyyz{{{{{zzzzzzzyzz{|{zz{zzzzyzyyzz{{{{{{z{{zz{zzzy{{z{zz{{zzzyzzzyzy{zz{{{yzzyzzzyyzzzzz{{y{{z{zzyz{z{z{zzzz{{zzzyz|zzz{{|{z{zzyzzzzz{z|{{yzzz{{zz{||{{{||zz{zzzzz{{{z{{z|z{zzzzzz{|{|{{|{zzzzz{z{{{|z{{||{z{z{zz{|z||{{z|z{{{z{{{|{{{{{{{|zz{{z{z|||{{|||{{{z{{{{{|{{||||{|{{{{|{{{|{||{{|z{{z{{{{{|{||}||||z{{{z|{|{|{|}{z{z{{{{{{{{|{|{{{{|{{{zz}{|}|{||{|{{{zz{||{||}|{{|{z{{{{|{{{{||zz|{{z|{{|{{{||z{{z{zz{z{{|{z{{{zz{{{{{z{{|||||}|{zyzzzz{z{{{{||{y{z{z{z{{{{{{{|zzzzzz{z{z{{{{z|zzzzzz{y{{{z{{|zz{zz{zzyz{{{{zzz{zzyz{zzzz{zz{z{zzyzyzzzzzzzz|{zzyzzzyzzz{{z{z{{{z{{zzzyzzz{z{{{zyzz{zzyzzz{z{zz{zyyzyzyzzzzz|zzzzzzzzzy{z{{{{{{zzzyzyz{z{{z{z{{zzy{y{zzz{{|{{{{zzzzzzz{|{zzz|}z{{{|zz{z{|{{|{{{z{z{z{zz{{|{{z|{{{{{{{z{{|z{{z|zz{{zz{{z{{|||{|{{{{zzz{z{{z{{|{{{{{{yz{{|||{|||{{zzzz{{{||||||{{|{|z|{|{|{z{{}{{|z{{zz{|{}||||{}z{{{{z||z|}|{||{|z{{{z{z{{{{||{}{z{{{z{z{|{|{|||{|{{{{z{||{|||||{{{zz{|{{||{||||||{{|{{{{{}|||{|zz{z{zzz{{|{{{{|{{{zzyzz{z{zz{{|{zyzzzzzz{{{|{|{{{{{{z{z{|{z{{|{z{zyzz{zz{{{{{{|{zzzzyzz{|{{{{z{{{{{{zy{{{{z{{{{{zyzzzzz{zz{z{{{yzyzyyzyzz|zz|{zzz{zzyyzz{z{{{{{zzzzzzzzz{z{zz{{zyyzzzzzzz{zz{z|yzzzyzzzz{{z|{zzzyzzzyzz{{{zz{{|{zzxzzzzz{z|z|{{{zzz{zzz{{z|{{||y{{zzzzzz{{z{{||{zzzzzz{{{{|{{{||zzz{z{z{{|{{{|z{{zz{zz{zz|zz{{{{{yz|zz{{z{|z{{}z{{z{{{|{z{|{|{||z{z|z{{{||{{||||{z{{{z{|||||||||{z{z|{{z|{||||||z{zz{|{||{|{||||{{||z{z{||{|{{{|z{{z{{z{{|{|||{{{{{{{{{|{{{{|}}{{{z{zz{{{{{||}||z{{{{z{{||{{{{||{|{z{z{{|{||{{|zzzz{z{zz{{{{{{{zz{zzyzz{{{{{z{{{z{zyzzy{z|{{z{|z{{{{zyzzz{{{z|{{zzzyzzz{{{{{{{{z{{yzz{zzz|zz|{{{z{{{zzzzzz{z{zz{zz{zzzz{zz{z{{{{zzz{z{yz{{zz{zz{yzzxyzzz{{{{z{{zzzyyzzyz{zzzz{{{zzzzyzyyzzyz{{{zzzyzyzyz{zyz{{zzzzyzzyyy{z{{z{{{zzzzzzzzz{{{z{{{yz{yyzy{{{{z{z{z{zz{zzzz{{{z{|{{zz{zz{zzz{{{{{{zz{zzzz{{{{{{{{{zz{z{zz{{||{{{{{{{z{{{{zzz{|{{|{{{{|{{{z{|{{z||{{z{{|yz{{{|{|{|{{zz{{{{{{||}{|}z|{{{{||z{{|{{||||z{{{{z|{|||||||{z{{z{{{{{{{{|||{{|{||z|z{{{|{|||{{{{|{{}{|{|||||{{zz{{z{{|{}||{{{{z{zz{{|||}{||{{|{z{|{|||||{|{{z{z{z{zz{{{{{|{{y{zzz{z{{||z|{|{zz{{{zz|{z{z|}{{z|{{zz{|{|{z{{{{z|zzz{z{z{zz{{zzzzyzyzyzzzzz{{{{{{z{{zyz{{z{{{z{zzzzzzzzz{zz{z|yzzz{{z{{zzzz{{zzyzyzzz{zz{{z|{{{zzzzzzz{z{z{{{{{zzyzyzzzzzzy{{{{{zyyyzz{{zzz|{{zzzyzzzzzz{zzz|z{{z{zz{zz{{z{||{z{zzz{zz{z{{{|{{yzzzzzz{z|{z|{{|{zz{{{{zz{|{{{{|{zzz{z{z|{{{{||{|{z{zz{z{|{z{{{{{zz{z|{z|{|{{{{|z{{{{z|{{{|}|{|{{z{z{{z{{{{|{|{|{{{{{{z{|{{{|}|{{{{{{|{{||||||}|{{{|{{{{{|{|{|||zz{{{{{||||||}|||z{z{{{{|{{{{||}{{{{{|z{{|{{{{{||zz{{|{{{|{{{|}}{{{{{zzz{|{|{{|{|z|{{{{{||||||{|zz{{{z{zz||{{|{{{zzzzzyz{z{z{{{{{{zzzzzz{zz{{z|zzyzzzzzzz{{{z{{{{z{zy{{{{{{{{{z{zz{{zzz{z{{{z{{z|{{z{yzz{{z{z|{zz{{zzyzz{zz{y{z|zzzyzz{zz{z{z{{z{zzzzyyzzz{zz{{zzz{zz{yzz{{zzz{{zzyzzyzyzzzzzz|zzzzyyzzyz|z{{{{{zyzzzzyzzzz{{z{{zzyz{zzzzz{z{|{{zz{zzzzzzz{{{{{|zz{yzzzz{|{{{{|{{z{z|zzz{z{{{{z{zzzz{zzz{{||z{|{zzz{{z{z{{{{{{{z{zz{{z{{{||{|{{|{z{{{{{zz{{|z||{|z{{zz{y||{|{{{{|{zz{{|{||{||||{{{{{{||{|{{||{|||{{{z{{{||{|{|}||{{{{{{|{{{{{{|{{z{{{{{{{|{|{|||{{{{{z{z||{{{{|}{{zz{z|z{{{{||||{{{{{y{|{{|||||{{z{{zz|{}{|||||{zzz{z{{zz{{{{{{{{zzzzyzz{{{{|{|{{z{{yyzz{{zz{{|{zz{{zzzzy{{{{z{{{zzzzzzzzz{{z{{{zyzzzzzzzzz{z{{{{z{{zyyz{{{zz{{{{{zyz{yy{zz{{{{{zzzzyzzyz{{{{{{yyzzzyzzz{zzz|{z{yzzzyyz{zz{z{{zzyzzz{zzzzzz{{{y{{zzyyz{y{{yzz|z{zzzz{zyyyzzzz{{{zzzzzzzz{|zzy|{|zz{{zz{zzzzz|z|{zzzz{z{z{z{{z{{{{z{zzyzz{{z{||{{{z{{zzyz{{{{{{{|{{{{z{z{z{{{{z{{{zz{{{z{{{{||{||{|z{{{{{{|{{z|||{yz|zzzzz|||{||}{z{{|z{{{{|{{|||{||{{{{{{{{}||{{|{{zz{{{{|||{{|||z{{{{{{}{||{|}|{{z{|{zz{|{|{|||||z|}{{{||||||||||y{{{zz{{{{{{}|{|{{{z{{{|{{{{|||{{{z{{{|{}}}{{{{zz{zzzzz{||z{{|z{yzz|zzz{{{{{{|{{{xz{{z{{{|{{{zzz{zzyzz{{{{{{|{z{{yy{{z{{|zz{{{z{zyzzzy{zz{z{{{z{zyzyyzzz|zz{zz{zz{zzz{z{{{z{z{zy{zzzzyzz{z{{{{zzyzyzzzzz{{{|{zzz{yyzxyz{{{{z{|z{zyzyzy{{zzz{{{zzyyzzzyzzzz{{|{{zz{zzzz|zz{{{|{zzzzzyzz{{{zy|{{|zzyzzz{z{{{{|{|zy{z{z{z{{{{|{|{zzzz{zzzzz|y{|{{z{{zzz{zz{{{|{{{{z{{zzzz{{{|{|{{{zz{z{{{{{{|{|{{z{{zz{{z{{{|{|||{zz{{{zz{{|||||z{zy{{{z{|||{}|||{{{{{{{|||{|{|}|||{{{z{z||{||{|}|{{|{{||||||{{{||{z{{z{{{{z{{||}|{{{{z{||{{|{|||z{{{z{z{|||z{{}{{{{{z{{{{|{{{{|||z|z|z|}{}{|{{{{z{{{zzzz{{{{{{{{{{z{{zyz{z{z{{{{{y{zz{yz|z{{{{|z{{zzzz{{z{{{{z{|{{|zzzzzzzz{{{{|{zzzzz{zz{z{z{{{{zzyzzyzzzzz{{{zzy{zyzz{z{{{{{z|zzzzyzyyzzzz{{zzzzyzzzzzz{zz{{{{zz{zyyzyz{z{{z{{zzzzzyzzzz{zz{{zzzyzyzzy{z{z{z{{zzzyzzyy{{z{z{{{{zzz{yz{y{z{zz|{zy{zzxzyz{{{{{{{z{yzzzz{{{z{{{{|{zzzzzzz{{{z{{|{{zz{{{{{{{|{{{|{{{{|{{zz{{|zz{||{zz{zzzz{{z|{|{z{{z{z|{{{|{{|}||{z{{{z{{|{|{{{||{{z{|z{{{|{|||{|{{|z{|{{{}||{{|||{{|z{{{|||}{||{}{z{zz|{||{|||||{z{||{{{{{{{|||}|{zz|{{{|{{|{{|{z{{z{|{{{||{{|{|{{{{{{|{z{{{|{{}zz|zz{{{}{||}{z{{zzyzzzyzz{z{z{{{zzzzyzy{{{{{{|||yzzy{{yzz{z{{{z{zyzzzzzzz|{zz{{zzzyyy{z{{{z{{{{zyzzz{{zzzzzzzzzzy{z{yzy{zz{{{{{zzyyyzzyz{z{zzzzzyzzyyzzz{z{{{{zyzyzyzzzzzz{z{{zyyzzyzyzz{{z{z{zzyyzxyzyyz{z{z{{zzyyyzzzzyzz{z{zzyzzzzyz{z{z{{{{zz{z{zzzzzz{zz{{zz{zzyzz{{zz{{{|zzzyzzzz{{{{||{z{zzzzy{yzz{{z|{{zyzz{zyz{{|zz{{{{zzz{zzy{{{z{{{|zzzzzzzz{{{|{{{zzzzz{{|z|zz|||{|{{zz{zzz|{{{|{{{{{{zz{{z{|{}{{{|{{z{z{|{{{z{z|||{zz{z|{{{{z{||||{z|{{z{z{{{|{{{{{z{z|z{{{{|{{{}|{{{{{{z{{|{|||||{{{zzzz{{{{|{|||{{{{zz{z{{{{||{|z{{{{{|{||{|||{|{{{zzz{z{|{{{{{{{zzzzzzz|{{z|z{{|{yzzzzy{z{{|{{|{zzz{yzzz{{{zz|{{{zzz{{y{z{z{{{z{z{z{zzz{|zzz{{{{{zzzzzzz{|{z{{zzzzyzzzzz{z|{{zzzyyzzyxyyz{{{{{{z{{zyzzyzz|{z{{zzzzzzyzzz|zzz{{{{zyyzyzyzyzyz{{zzzyzy{zzz{{{{{z{zz{z{{{zz{{z{{|{z{{y{zzy|{{z{{|{{{{zzz{|zz{{{z{{{{zzz{{{{{{{{{z{{zzzzzzzz|{z||{{{{{zzzzz{{|{{{|{{{z{z{z{|||{z|{{|z{zz{z{{{||||{{zzz{z{{{{{{{{|||z|zz{zz{|{|{|||{|{{{{z|z|{|{{|}|{{{{{|||||z{||{||{z{zz{z|}|{{{|}||{{{{{|}z||{||{{{|{{|{{{||{|||{||{{|{{{{{{|||||z{{z{{{||||z{{|{||yz{{{{{|{||||||||{{|{{}}|}}|z|z{zzzzzz{{|z{{|{{{{zzyzy{{{{{z{{{zz{zyzz{{{{{|{{{{{zy{zz{{{{{{{{|{yzzz{yz{z{z{{|{{zzz{{zzz{zz{{{{zz{zzzzzz{zz|{{{zzyzzzzzz{{{z{{{{zzzzyzzz|zzzzzzzz{zyzzzy{z{{zzzyzyz{zy{z{zzz|{{yzyyyyyy|zz{|{{zzzyzzzzyzy{z{{{zz{z{yyzz|{|zz{{{z{zzxzzz{|z{z{|zz{zzzz{{{{zz{{{z{{zzyzz{z{{{{|{z{zzzy{z{{{|{{{{zz{z{zz{{z|{z||{{yzzzzyz{{{|{{z{zzzz{{{{zz|{||{{{|{z{{{{|{||z|||zz{z{{z{{{{{{{|{|z{{z{z{{}|{{}||{{|{zz{|z|{|{{|||{{{{{{{{}{{{|{||z{{zz{{|{{{{}{{{z{{zz{||||||{|||{{zz{{{|||{{|{}|{{{{{{z{|||{|}|{z{{{|zz|}{|{{||{z{{{z{z}}}|||{{{{zzzzzz{z{{z{{|{z{z{zyz{{z{{{{{|z{y{zzz{z|{{z{z{zzzyzzzz{{{{{{{zz{yzzzz{z{{{{{{zz{zzz{zzzz{z{{z{zyzzzzz|{{{z{{zzyzzz{{z{z{{{|{{yzzyzzzzz{z{zz{z{yyzzzzz{z{{{{{{zzzzyzzy{y{z{{{zzy{xzz{zz{{{zz{{z{zyyzzyz{zz{z{{zz{y{zzyzz{{|y{{zzyzzzzzzzz{{{{{{zz{z{zy{{{{z{|{{zzy{zyz{{{{{{{{{zzzzz{{{zz{{{||{z{yzzzz{{||{|{{{{yz{z{{|}{{{|{{z{{zz{zz|{{|{{||{zzz{{{{z{{|{z||{{z{zz{y||{{{||{|{|y{z{{||{{|{|{z{{z{{z|{||{|{|{{{{{{{|{{|||{|||{{{{{z{{|{{{|{||{{z||{z{{{||{||}{{{{{{{{{|{|||{|{{zz{{{{z{{|||||{{z|z{{{{|||{{{||{{|{{{{}}||}}{{|{{zy{x{{zzz{{{|{zzzzzzz{{{z{||{zzzzzzzzz{|{{|{{z{zzyzzz{{{{yzz{z{zzyzzz{z{zz{{{zz{zz{{z{{z{zzz{{zzzzyyzzz{{zz{zz{z{yyzzzyzz{{{{zzyzzyzzzzz{{{{{zyzzzyzyz{{{{{{{zzzyyzzzy{{{{zz|zyzzzzzyyz{{zzzzzzzzzzyyy{yzy{{zzyzyzzyyyzzz{{{{{zzyzy{zy{{{z{{{{z{zz{yzzy{{{{{zyzzzzzzz{{{{|{|{z{zzzzzzy{{{{|{{{{zy{zzz{z|{|{}z{{{zz{z{{||z{{{{zzz{{{{zz{|{{|z|{zz{zzzzzz{{{{}|{{{{z{zz{{||{{||{z{{{{zz{|{||||{z{{z{{{|z}||{||||{{{{zz{{|||||||{{{z{z{{{{||{|{{{y{{{{|{{|{|{|}|{{zz{{zz|}|}|{||{{{{{{{{{{||||||{{z{{{{z{|{|{{|{{||z{{|{|}}}~|{{{{{{{zz{{{{{{{|{zzzzzz{{{{{{{{|{{{zz{zzz{zz{{z|{z{zz{zz{{z|{z{|{{zzyzz|zz{z{{{z|zzzz{zzz{{z{zzzz{|{zzzzz|{{{{{{{{zzz{zzzz{z|z|zzzz{zzy{zyz{{z|z{zzyzzyzzzzz|{{{zyy{yyz{yz{{{z{z{{z{{{z{zyz{{{z{zz{zzzyzyz{{{{{{z{yzzzzyzz{{zz{{|{{yzyz{{z{{zz|z|{zzzzzzzzzzzz|{{zyzzzzzz{{{{{|{{{z{{zxzzzz{{||{|{zz{{{{{{|{z|{|{{z{{{z{{{{|{{{|{|zz{{zzz{z{{z|||{zz{{{{{{|{|{||}{z{{zz{zz|||{{}{{{{{{zzz||{|||}}{{{{z{{|{{{|||{||{{{{{{{||{|{{||{{{{{{zz|||{{|||{{|{z{{{{|{{}|}{{{|z{{|{|{|{{|||{{{zzy||z{{{|{||{z{{{{{{{|{{|||}z{{{zz{{}||~}|zzz{z{{{{z{{|z{||{{{yz{z{{{z|{|{{{{zzyzzyz{z|z{{{{{zzzzz{{{{{|{{|z{z{{{z{z{z{zzz{{zzzzyyzy{{z{{||{{yzzzzzz{{{{z{{{yzzy{zzyzzzzzz|{zyzzzzzzyy{zz{|zyzzzzzz{{{{zz{{{zyzzzzzz{zzz{{{z{yyzzy{{{{{zzz{zzzyyzzy{{{z{z{{{zzzzzyzyy{{z|{{|{zzzzzzz{{z|z|{{zzz{zz{z{{{{{|{|zzzzyz{zz{{{{{{{|{{zzz{zz{{{{|z{{zzz{{zzz{|{{{|{{z{{zzy{z{|z{{{||zzz{{{{{{|{|{{|{z{z{|{z{|{||||{|z{{z{z{{|||{{|{{z{{{z{{|{{{|}||{{{{{zz{|||z}||}|{z{{{{{{|||{||{||{{{|{z|{{|{|||{z{z{{z{|{{|||{||{z{|{{{{}||{|||{{yz{{{{{{||||{{{{{{{zz{{||{|||{|}|{{{|z|}}}~}{{{y{y{z{zzz{{z|{{zzzzyzz{z{{|{{{{{z{zyzzz{{z{|{{|{z{{zzzz{{z{{{{z{|{yzzzy{{|z{|z{zzzzzz{z{{z{{{z{{{zyzzyz{{z{z{z{{zzzz{zyzz{{{z{{zyyzzzyyzz{{z{|zzyzzzzxzzz{{{|{{z{zzzzyz{z{{z{{{{zzyzyzz{{zzz|z{y{zzzyzz{z{{z|{zzzzzzzzzzz{z{{z{zz{zyzzzz{{zzzz{yy{zzyzz{{z{{{|{yzzzzzzz|{zzz|{{z{{z{{y{{{zz|{|zz{zyz{zzy|{z{{|{{z{zzz{zz|zy{{{{{{zzzz{{{{{{|{|zz{{{z{|{{{{{{||{{{{|{{zz{{{||{{|{{{z{zzz|{|{z{||{{{|{|{z{|{{{}}||{{{z{{{{}{{z|{{{{|{{{{|{{||{|{||{{{{z{{{{||{|{|{z{{{{z||||{||}{|{{z{|z{{|z||{|{{z{{{{z{{|{|{|{{{{{{{{|{||}|~{{z{z{z{z{zz||{z|{{z{zz{zzz{{{{|{{{{{zyz{yz{{{{|{|||z{z|yy{{{{{z{{{{{{zzz{y{{{{{{z{zzzzzzzzz{zz{{{z{yzzzzyz{{{zz{{{{zzzzzzzyzz{zz|{{yyyzzy{{{{zzz{zzzyzzzzyyyzz{{z{zyzyzyzyzzzzz{{{z{zzyyyzy{z{z{z{zzzy{{y{y{{{z{{{{zzz{y{zzzz{{{{{{zzy{zzz|z{zzzzzzzzzzz{z{zz{z{{{{yz{zzyz{{{z{{{{{zzzzzzz{{y|{||{zzzzzzzz{{{{z|{z{zzzy{z{{{z{z||{z{{{{zzz|{{{{{|{z{{zzz{{|{{{|{||{{{{{{z{{{{{||{{{zz{{{{z|{|{|{||{{{z{{||{{{|{||||{|{z{{{{{|{|||{{{{|z{{{{|{|{|{||{y{{{{{{{||||{|{z{{{{{|||||z|}}{|{z{z{{z||{||||{{z{zz|{{||{{{|{|{{{{{{|||}|}|{{{zzzz{z{z{{{{{{{z{{z{z{zz|{{{z{||yz{{zzz{{{|zz|zz{{{{zz{{{zz{z|{{z{zzzzz{z{zz{{{{zzyzzzz{{{zzz{zz{zz{zyzzz|z{{zzzzzzzzyzz{yzz{{zzyyzzz{zyzzzzz|{{zzyzzzyyyzzzzzzzz{yzyzzzzzz{zz{zz{zzzyyyz|{zz{yy{yyzzyyz{zz{{{{{zzzzzzzzz{{zzzzz{zz{zy{z{{z{{{{{zyzzzzzzyzz{|{|z{z{{zz{yzzzzz}{zz{|{yzzz{z|{{z|z{zz{{zy{{|{z{{z{{{{{zzz{{{{z{{|z{z{{zz{{{{||{|{z{|{{{{{{{{{||{|{z{{{{y{{{{|{{|{{{{{{{{z|{|{||||z{{{{{{{{{{|||{}|{{{zz{{{||{|{{|{{z{{z{{}{|{||{|{{z{{z{{|{{{{{{|{{zz{{{{{|{||{||{{zz{{{|{|{|{{|{|{{{{{z{{{||{{{||{|z|{z|{}~}}|z{z{z{{zzy{{|{{{{{z{zzzzz{z{{{{{{{{z{zzzzy{zzz{z{{{{{zzzzzzz{{{{{{{{{zzz{yz{{{{{{{zz{zzzzy{{{z{{{z{zzzzzyyzzzzz{zzzyzzz{yyzzy{zz{{zzzzzzzzzz{z{z{zzzyzyzzyy{{y{{{zzzzzzyzyz{{{y{z{zyzzz{yyz{{zz{zy{zzyz{zzz{{{z{{{yzz{zzzzzzzz{z|{{z{z{yzzzz{|{z{{zz{{zy{z{{zzzz|{zzzzz{zz|z{|{{|{{{{yzz{zz{|{zz|{zy{zzz{z{||{{z|{{{zz{zy{{{{|{{{||zyz{{|{{|||{{{{{{z{{{{z{{z|{||{{z{{z{zz{{{{|||{{z{{|{{{|||{{|||{{{{{||{{{{{{|{|{|z|z{{{z||}|||||z|z{{zz|{{|{||||{{{{z{z|{{{{|||||zz{{z{{||{{{|}{{{zz{{{{|{{{{|{{|z{z{{{z|{|z{|{{{|{z{{z}|~|}z{{z{zzz{{{{|{{{{||{z{yzyzz{{{z{z{|{{zzzz{{z{{{{{{{{{{zzyz{{{{{|{{{{{{zzz{z{{|z{{{{zzzyzzzzzzzz{{{{zz{y{zzz{z{{{{{zzzzyzzzzy{z{zz{{zzzyzzzz{{{z{{{{zzz{zzyy{z|z{{{|zz{zzzzyz{{{{z{{zyzzzzyyzzzzy{zz{zzz{zzzz{y{z{zz{y{z{z{zzzz{zz{{zz{yzyzz{|{{{{{|{zzzzzz{{{{|{|{{{zzzz{z{{{{z{|||{{zzzyzz{{|{z{{{{z{{{zzz{||{{{|{{{z{{z{{{z|{{{|{z{{{{{zz{|||{}||{{z{{{|{{||{{|||{z{{z{zz|{|{|{{{{zzzz{zz||{{{||{{z{{|}|{{||{{{{{|{|{{{{zz||}||{|{{||{{{{{||{|||||z{{{{{{|{{{|||}{{{|{{{|{{|{|||||z{{{z{{{{|{||||{{{zz{z{{|{|z{|{{{|{{z|{}|}}}{|{{{zzzz{zzz{{z{|{{zz{zz{z{{z{{||z{z{zyyzz|y{z{{{{zz{zzzzz{||{z{{{{{{zyz{y{zzz{{{{{zz{zzzzz{{zz{|{|zzyzyzzz{|zz|{{zzzyyz{z{zz{z{z{{yzzzyzzz{{{zzzzzzzzzy{zzz{z{{{{yzzyyzzxy{{{zy{z{yzzyzyzzzzyy{{{{zyyyyyy{{{zz|z{zzyzz{zy{{z{z{z{zzzyzyzz{|{zz{{zzzzzzzzzzzzz{z{|zzzzzzzz{{{z|{{{zzz{z{zz{{z{z{{zz{{z{yzz{{zz{{||{zyz{|{{{{z{{{|{z|z{{z|z{{{|{{|{{{{{{z{{|{{{{|{|{z{{{zy{|{||{{|z|zz{{{{{|{{{{|||{{{{{{|{{||{|{||{{{{z{zz||{|||{|{z|{{{{z{||{|{||{zz{{{{z{|{{|{{}|{|{{{{z||||{{|}{{{{{{{{{{|}{|}|{{z{{|{z{|{{|{|{z||{{z{z|{|}||{{{{y{z{y{z{|{{{{{{z{z{z{zzz{zzzz|{{zzzzzzzz{z{|{{{zz{zzzzz{{{zz{|{{zzzyzzzz{{z|z{yzzzzzzyzzz{zzzzzzzzyzzz{{{y{{z{zzyzzzz{zzzz{zz{yzyyzzzzz{{{z{zzzzzzyzyzzz{z{{{zzzzzyz{yyz{zz{{{zzzxzyzyz{zzz{zzz{yzzzzzzzzy{{z{zz{zzzy{{z{{{{{{zzzyzzzzzzz|z{{{yzyzz{{zzy{|{|z{zzzyyzz{{z{z|y{{zy{zzzzzz{zzz{|{{zzy{zzzz|z{{{{{{{zzzzz{z{{zz|{{zzz{{y{{{z{{{|{|{zzy{zzz||{{z{{|{zzz{zzz|||||{||{{{zzzzz{{{{{{{|{{{zzz{z{|{{{{{||{|{z{{zz||{{{{{|{|{{zz{{{||{|||{z{|{z{{{{{{|{|||{{{{{{{{||{{{{{{{{{{{{{{{{{||||{zz{zzz{z||{{{||{|{y{{{{|||{}|{zzz{zzz{z{||{{{{{{zzyzz{y{{{z{{||{z{z{zz{{zz{{z{{{z{zyyzz{z{{z{{{{{zyy{zz{zzz{{{{{z{zyzyy{{z{z{{{zzzz{yzy{{{zz{{zzyyzzzzy{{y{z{{{zyzyzzyy{zz{zz{yzzzyyzyzzyzz{z|{yz{yyzyzz{zz{{{{zzzz{yyzzzzz{{zzz{zx{yzzy{z{z|{{zzzzzzzyz{zzzz{{yzyzzyzz{z{z{z{|zzzyzyzzz{z{{{{{{yzyz{{zzz{|{{|{zzz{{{zzz{{{{{{z{z{z{zzy{z{{{{|{zyzzzz{z{{{z{z{{{{{{{z{{|{{||{{{z{zzz{{{{{{{{{|{{{z{{zz{{}{{{|}{|{{{z{|{|{{{{|||{{{z{|{{{{{|{||{|{|{{z{z||{|{||||{{|{{{{||{}||||{z{|{{{{{|{||||||{{{{{z{|{{|||{||{{{z{{{{|{{{|{|{{{|z{{z|||{{|{{{{{{{z|z||}|||z{{{z{zzzzz{{z{{{|{{zzyz{{z{{{zz{zz{zyy|{y{z{{{{{{{zzy{{zzyz{{z{z{z{zzzzzy{zz{z{{{z{zzzzzyy{z{{{{|{z{zzyyz{{{zz|zz{z{zyzyz{z{{z{{zzyzzyyzyyzzz{{{{{zzzzzyzzz{z{z{zzzzyzyzzzz{zz{{{zzz{zyzxz{zzyzy{zzzyyyyyy{{{z{{|zzzzz{y{{zz{{z{{zz{zzzzy{z{z{z{||zzyy{zyzz|{{{{|{z{yzzzz{{{{{z{{{{{z{yz{z{{{z{{{{{zzz{{{{{{{{{|{z{zzz{zzz{{{{{{{z{zz{zzz{z{||{{zz{z{z{|{{|||{||}zz{|zzz{|||{|{}|{z|{z{|{{{{|||||{{z|z{|{|||{|{zz{{{{z{{{{}||{{|{{||{{{{{{|{|{||{{z{{{{{{|{{{||||{{{{{{zz{{{||{|||{{{{{{{|{{||{||{{zzyz{z|{|{z{{{{{||z{{{z{}|||{{z|{{{{zz{|{||{{|{{{{zzz{{{{{{|{{{{z{{{{{{{zz||}|{z{z{zz{z{||zz|z{|{{y{{z{{|{||{|{{zz{{{zz{{{z|{{{{{{zzz{{|{zy{{|{{{z{zz{{{z{z{{{zz{yzzzz{z{{{{{{z{zzz{z{zz{{{z{{{{zzz{zy{|{|{z{|{z{{zzzyzz{{{{{{{zzz{zzz{z{{{|{{{z{{zzyz{{{{{{|{{{zzzz{z{z|{{{|{{{{{{{zzz{{{||{{{zzzz{zz{z|{{{{|{{{z{z{{{|{{||||{z{{{zz{z|{||{||{z{z{{{|{|{{{||||z{{{{{{{{{|||{{{{{{{||||{|{{|||{{z|z{{{{{||||}||{{{{{{z{||||||}z{{z{{{||{}|{||}|{{{|z{{{|{|{|}|||||{{{|z{|||}|||{|{|{{}{{}{{|{||{{||{{|||||}|||||{{{z{{{||~|||{|{|{||{{|}{{|||||{{{{|{{}|}||||{{{{{{{|{{{|{||{{z{zz{z{{{||{||||{y{zzz{z{{{{||||{{zz{{z{{{|{|{{|{{{z{z{z{{{|||{|{z{zz{{y{{z{|{{{{{zz{zzz{{|{|{{{{{{zzzyz{{{{{|z|zz{zzzzzz{{{|{|||z{{zzzzz{||{||{{{{{z{zy{{{||{{z{z{{z|{z{|z{{{{{|{zzzz{zzz{z{|{{z{{{zz{z{{{|{{|{{zzz{zy{{{{{{|z}zzz{z{{z|{{{{{||z{{zz{{|z{{z|||{|z|{|z{{{|||||{||y|zz{{z{{||||||||{|{z{{|}{{|||{|{{{{|{|||||||}|z||{|{{|||{||}|||{zzzzz{|{|{||{{||z||{|{{||{{|||{|{{|{{|||}|}|||||{{||{|}|{}||||{{||{{|||{|}|||||{|{|{{z{||{|||||{|{||{|{||}||}}|{{z{|{{||{|}||}||{{{{{{||||{||||{|{|{|{~||}|{|}z{|{{{|{{{{{z||{{{{zzz{z|||{{{{}{{{|zz{{{{{{|{||{{zz{z{z{{{{{|{|{|{zz{{z{||{||{|{z{{{{{z{|{{{|{{{zz{|{zzz{|{z|{{{{{zzzz{{{z{{{|{|z{z{zz{z{||{|{{{zz{yzz{{{{{{{{z{{z{z{zzz||{{{|{zy{{z{{z{z{{{{|{||{zzzz{{{zz||{{z{zz{{zz{z{{||||{{zzz{z{z}{{{{}{{{{{{zzz|z|}{|||z|{z{{|{{{}{{||{|{||zz{{{}{{||||z{|{{|{z|||||{||{{{z{z{||{||||||{{{{{{{{||||}||}{{{{{{||{|{}||}|{{{{{{zz}|||{|}|{|zz||{|}}{|||}}{{|{{||{{|||||}}}|{|{{{|||||||}}||{|z{|{{||}{}}}|{||}{{{||{||}}}}}{{|{z||}|}}|}|||{{{{||{||{}|}}||{|{{{{||||||||{|}{{{{||~}||||}{|zz{z{{z|{{{{{{{{zzzy{{|||{|{||{{{zzz{z{z{|{{|||{{{zz{{|{|{{{}{{{{z{{{z|{{||||{{z{{{{{z{|{{{|{|{{z{{zz{{|{{z{{{{{{zz{zz{{zz{{|{{z{zz{{z{z{z{z{{{{yzzyz{{{{{{{z{zyz{z{zzz|{{{{|{{z{zzyzyz{z{{{{z{{{zyzzzz|{zz|{{{z|{zzzzz{|{||{||{{{zz{{z{||{{|{|{z{{zz{{{{{{|||z{{{{zz{|{{{{{|||zz{{z{{z||{{|{{{zz{{z{{{|{{|{||{{{{{zz{{|{|||||z{{{z|{{|{|||{||{{z|{{{{{|{|||||{z{{z|{{|}}|}||||z{||{{{|||||}}~{{{|{{||{}||}|}}}z||{{||{}||||}~|{|||{{{|}|}|}|}|{{{{||||||||||}||{{{{{||{||||||{|{{{|{{{|}{||}}{{{{{{{{z}|}|||{||{|{{|{|}}||{{}{z|z{{zz|{|{|z|||z{{{z{zz{{{|{||{{{{z{z{{|{{|{{|{zz{zzzz{{{{{z{{z|{zz{{{{{|{|{{|{{{zz{zzz{{{{{{{zz{zz{yz{||{z{{{{{zzzz{yz{z{{{z{{{zzzz{z{{{z|{{{zyyzz{y{{||{{{{{z{z{zzzzz{{{zz{{zzzz{zzxz{z{{|{z{{zyzz{z{{z{{{{{zz{z{{zz{{{{|{|{{z{zzzz{{{{{{{||{z{zz{{{{{{{{{{{z{{{{{{{{{|{{{|{{{{z{z{zz{{{||{{|z{zzz{z|{{{{{}{|z{{{{{{||{{{}{{|{z{{|z{{|||||}||{{z{|{{z||}{}|||{|{|z|{{{||{||||z{|{||{{||{{|}}|{|{||z||{||}}|||z{{||{z|}|||||||||{{|{{|}|}|{}||{|{||{|||}||||||{{{}{{||||}||}|{{}z{|{||{}}||}||{{{{{{{|||||}||{||{|{|{|}|}|||{{{{z{{{z|||||z|{{{{{{{{{{{{{{|{}{{{z|{{{{{||{|{}|{{{zzz|{{{{{{||{z{{zz{zz{|{{{{||{{zzz{{{|{{||{{z{{{{{zz||{|{{{{zy{z{y{zzz{z{{{|{{zz{{zz{z{{z{|{zz{{zzzzz{{{{|{{z{z{z{zzz{{{|{{|zzzzzzzz{{{{{|{{{zyy{{zz{|{z{{||{z{{{{zz{{z{{{|{{{z{zzz{{z{|{{{|{{{{z{z{|{|{||||{z{{{{{{|||{|{||z{{|{{|{{{{{{|}|{z{z{{zz|{|}|{|{|{{|{{z{|}{{|{{|{{{z{{||{|}|||{|{||z{{|{|||||{}||{||{{{{|||{}||{{{|{zz{{|}}{{|}||{|{|}|{{}{{|{|||{|{|||{{||||||||{||{|||||}}|}||||{{|{|||{{{}||}||{|||{{|}||||||{{{{{{{{||||{}||{|||{||}||{}||}|{{|z|{{|||||~}{|{{z{{z{{{||{{|||{{z{{{yz|||{{{}{|{zzz{{z{z{{{{}|||z{zz{z{|{{z{|{z{|{{{{z{z{{||z|{{|{zz{z{{{|{||{{{|{z{{{{|{{|z{{zz{z{z{z{{{{z{{|{z{{zy{{{zz{{{{z{{zzz{zz{{|{|{{{{z{{zz{zzz{|{{{|zz{{{y{{yz{{{|{{z{zz{z{y{{zz{|||{{{z{{{{{{{{{{{|zz{{{zzz|{|{{|||{{{{{{{z||{{{}{{{{|zz{{z{{{{{|||{z|zz{{yz|{{{{{||z{{z{{{{|{{{|||{{{|{{{{{||z|||||{z{{z{{{{{|||}|{{|{z||{{|{z||}}|z{{|{{{|||||}||{{{}||{|{}|||||}{{|{||{}|}|||}|||{||{|||{}||{||}}||{{||{|}|}||}||{|{|||||{{{}}}||{|{||{|||{|||}|}|||}{}{||}||}||||z{z{||{|||{}||||||{{{{{{}|}{||{{{{{yzz|{||{{{{|{zzzzz{||{||{||{{z{yzzzz{{{{{||{{{z{{zz{{{{{||{{{|z{z{z{{{{{{z{z{zzz{zz{{{zz{z{{zz{zzz{|{{{{{{{{z{zz{{z{z{{{||{zzzzzzz{zz{{{z{{{{{zyzyz{{{{z{|{|{z{yzz{zzzz{{||zzzzzzzzz|{{z{z{z{{y{zz{z{{{{{{{{zz{{zzzz{{{{{|{|zzzzz{|{|{{{{{|{{{zz{{{{{|z|{{|{z{{{zzz|{{{{{||{z|{||{z||{||||{{zz{|z{z{||{{{|{{z{{zz{{{{{{{||||{{{z{|{{{{||{||{{|||{|{||{|{}|||{z{|{{z|||||||{||{{{{z{||{|||}|{||{{|{||||{}||}||z|z|{{{{||||{||{||{z|||||{{}}|||{}|z{||{{|}|}}}{||||{|{}}}|}}||{|z{|{||{||{|}||{{{{{|{z|||||}||z|{{{{}||}}}|{{{z{{zzz{{||{|{|}{z{{z{{z{{|{|||||{{{{zzz{z|{{{|{{{zz|{{{{{||{{|||{{{{{zz{z{{{{||{z{z{{zz{|{{|||{{zzzyzyz{{{{{|{{{{z{z{{zzz{|z{|{z{{z{zzz{{{{{{{}{z{zzzyzz{{{{|zzzz{{z{yz{{{{|{{|zz{zzz{z{{z{z{z{{zzz{z{zz{z{{{{|z{zy{zzz{{{z{{{{{zzz{{{{{{|z||{|{z{{{{{{{{{|{|{|{{z{zz{{||{z{z||z{|{{{|{{|{{{|{{{z{z{{{{{|||{||{{{{z|{{{z||{{{|||{{|{z{{z|{|||}|{{zz{{|{{{||{||{{{{{{{{z|{|||||{}{{|{{{{||z||||}{z{|{{||{|{|||||{{|{{||{||{|||}||{{||z||{|{|||||||||{{{|||{|{|}|||z{{{{|||{||}}|{{{{{|{{{|||||}|}{{{{{{z|||||{|{|{{{||||||}{}|||{{{{{{z{z{|{{{{}||{{z{z{|{|{{{{||{z{{{{{{{{z|||{z{zz{zzz{{{{{z{|{{{{{zzz{z|{{|{||{{{zzzy{{{{z{{{{{{zzzzz{{{{{{|{{{{zz{z{|zz{{{{{{zzzz{{{z{|{{{z{{z{{zzz{{z{{{|{|zz{yz{zz{z|{|{|{{zzzzz{y{|{{{z|{z{zz{{zy{|{{{{z{zzzzzzzy{z{{{z||{{z{{z{{{|{{{|{|{{{{z{z{{{|z|{{{z{{zzz{z|{{{{|{{{{{|zyz{{|}z|}|{|z{{|z{{{|}||||{||zz{z{|{|{{{}{||{|{{{zzz|{||z|{{|{{|z|{|{|{||||{z|{{{{z|{{}||{|{z{{|z{{|||||{|||{{{{|||{||||||||{{{|||{{}|}|{||{{||z{{{|{|||}|{|{||{{|{{||||||||||{||{|||{~|{|}{{{||||{{{||{|}|||{|{{{{{|||{|}|||{{|{|{|}}|}|{|{{z{zz{{{|{|{{|||{{{z{{|z|{||||||z{{{{{z{{{{{|{{{{zz|zzz{{z|{{}{{{{zz{zz{z{z{{{|{z|zz{{z{|{{y|{{{{z{{zzz{|{{{|{{{z{yz{z{z{{|{{{{z{z|z{zz{{{{|{{{{{zzzzzz{{||{z||{zz{zyy{{{|{{{|{{z{zzz{z{{{zz{{{{{{z{zz{z{{{|{{|{z{{|z{{z{|{zz{|{{{zz{{z{{|zz{||z{{zzzzz{|z{{{||{{zzz{y{||{{{||{z{{{{z{z|{|||{|{|zz{{|{{||||{||{|{|{{{{{{||{|{|{{{{{|{{z{{}|}{}|z{{{{{|{||}}{|}||{{|{{{||||||{|{{z{{{{{||||}|}||{z|{||||{|||{|}|}|{{z|{|{|||{~}||||{|||{|{|||~|||{{{{|{|{|{||||}||{z{{|{|}|}{|}|||z{{{|{{{||{|}{|{{{{{{z{|{||}}||{|{{||{|}}|||{{z{z{{{{z||{z}||{{{z{{{z{{|{{z{||{yz{z{yy{{|{{|{||z{z|{yz{{|zz{||z{|zzzzz{{|{{{||{zy{{{{zz{{|z{|{{z{{{{zz{zz{{{{|z{z{{{zz{z{zzzz{zzz{zzz{{{{z|{|{zzzzz{z{{z{z{{{{{yz{{{z{{{|{{{{{zzzzzz{zz{zz{{{{{{{z{zzzz|{zz|{{{zzzz{zz{{{{{{||{{zz{zz{{{{{z{||{{{{z{z{{z{{||||z{{{{{{z{{{||{|||{{{{{{{{{{||}|{{z|z{{{{{{||||||{zz{|{z{{}{{|||||||{{|{z{{||}{||{||{|z{{|{{}|||}|z{|zz{z{{||{||{{{|{{{{||||{|{|{|{{{{|{{||||{}|||{{{{||{|||||||||{{}{{|{||{|{|}||{|{{{{{{||||}|}|{{|}{z{{|||||}||{|{{|{z{|{|||||||{|{{z|||{}||}}{{||{{{{|||}|{{{{|z{zz{{{{|{{|{|{zz{zzzz|{{|{~||{{{{{{{zz{{{{||||zzzzzzzz{}z{{{{{zzz{yz{{{|{z{{{|zzz{zzzz|{{y{z||z{z{{zzzz|{z{|{zz{y{{zz{z{{z{|{|zz{zzzzz{{{z|{{zzzyzzz{zz{{z|{zzzz{zz{zz|zzz{||zz{{zzzzz{{{zz{{{z{z{zzzz|{zz|{{{z|zzzyzz{|{{{||{zzz{{z{{z{|{{|{z{{{zz{{{{z|{{||z{z{|{{{{{{{{{{|{{|z{z{{z|{|||{{{|{{z{{z{{}{{{{{{{z{{z|{|{{|{{{{z{{{{{z{{||||}|}|{{{{z{{||{|{}}||{|{{{z{|{||{{|{|z{{{{z||}|||}}{||||}{{{|}|||{|||||{{|{{{}}|}||||{{{{{{{|{||||}{{{{{||{||||}}{}{{{{{{|{{|}||||||{||{{|{z{|{||||}|{{|z{{{|}|||{|{{{|z{|{{}|||||{{{{{{{|zz{{{z{{||{zz{z|zz{{{{||{|{{{y{{z{{{{{|{{|{||z{{zz{{{{{{{|||{z{|zz{{{{{|{{z{{zzz{{z{{{{{|z{{{{{{zz||{z{{{{{zz{zz{z{{{{{z{zzzz{{{{z{z{{z{|zz{{zz{zy{z{{{z{{|{{{z{zzz|{|z||||zzz{zzzzzzz{{{|{z{zzyz{{zzy{{{{{zyzz{zzzz|zz|{|{{{z{z{{{{{{z|||{{z{{|{{{zz|z{{|{zz{z{z{{{{{|||||{||{{{{|{{|||||{{|{{{zz{{|{|{|||z{{{|{{{||{{{{|zz{{{{{{||||||}|{{{z{{{z|{|||||}{z{{|z{z{{{|||z{|{{|{{{{}|||||||{{{{|{|{|{|{||||||{{{|{{||||||}}{{{{|z|||{}}|}}|}z{||{|{||||||}}||{{||{z||||||}}{{|{|{{{{||{{|{|||{|{{{{||||{|||{|}{{{{{||}}}z{{{{z{z{{z{|{{|{|{z{{{z{z{{{{{}{|{z{{z{{{{z{{||||{{z{z{{{{{y|z{{|||{{zzzz{{{{{||{{{zz{z{{y{{{{z{|z{zz{zzzz{{|{{z{{{zzzzz{{{{{{{{z{{zzz{z{zz{{{zz{{zzz{yzyz{{zz{{{{z{{{{{zz{{{{z{{|{z{z{zzzz{|{z{zz{{z{zyzzz|{{z{{{{z{{{zzz{||{{{{{{{zzzz{{{{}z{|{}{{{zzz{z|{{|{|{{{zz{{{{z|{{||{{|{z|zzz{z{{||{|}}zzz{zzz{{||{{{||{{{z{{{{{|{{{{{|{}zz{{{{||{|||{|{|{zz{{{||{||{||{z{{{{z{{||{{||{|{{{{|||{}||||||{|}|{|{{|}|{|{{|||{|{{{||}}||||{|{{{{z{{}{{}||{|||{{{{{{|||{|{|}||{|{{{}|}|}|{||||{z{{{{|{|||||}||z|{z|{|||}{}||{{|{|{{{||||||||{{z{{{{zz{{{z{{|{{z|{{y|{{z{{{||{|yz{{z{{{{{|||||z{y{zz{{{||zz{{{|{z{z{z{{{|{{|}{zz{|{{y{{{z{{z{{{z{z{z{{{{{z{{{{z{{z{{{{{{{z{||{{yyzzzyzz{z{{{{z{zyzzyy{z{{{{{{{z{y{zzy{{{{{{|{{{zzzzz{z{{zz|{{|zz{zyy{{{z{|{{|{zzz{z{z{z|{{{||{zzz{zz{{{||z{{{{{z{zzz{|{{{||||z{{{z{zz{|z|{|||{zzz{z|{zz{{{||z|y{{|{z{{|{||}}||{{|{{z|z||zz{{|z|{z{{{{|{||||}||{|{{{{{||{}{|||{{{||{{{|||||||{{{{{|z{{|||||{|}{{|z|{||{||||||{|{{||{{{|}|}|||||{{{z|{{||||{|||{{{||{|{{{||||}|||{{|{|{||{||||}|z|{{{{{{{|}|{|||{{|{{{{||||||||{{|z|z}|}||{{|||{z{zzz{{{{|{{|||{|{{z{{{{{{{{|{||{{z{{zz|{{{{|||{{z{{{{z{|{{{{|{|{|{zz{{{{|{|{{|{{zzzzzz{{z{{{{{{{z{zz{{{z|{{{{{{{{zyzzzz{{{z{|{{zz{zz{zz{{{{{{{|zzzyzz{|z{zz|z}{|{{zzzy{{z{z{||{yzz|z{zz{z{{{{{{z{zzz{z{{z{{{{{{{{z{zzz{z{zz{{|{z{z{z{{z{|z{{||{{{{zz{z{{{{{|||{{{{zz{{||{{{|~|{{{{z{{z{{z||{|{{z{{z{y{{|{|}||{|zz{|{{{{{{{||||{z{{{|{{|{||}{|}z|{|{{|{||{{{{||||||{{{z}|||||}||zz||{|{|||||}|}{|{{{{{|||}|}||}|{{|{{{{}}|||}||||||{{|z|}||||}|}{{|{{{||{||}}}}|||||{|{|}}}}{||||{{{{{||{||||}||||{{|{z||||}{}}|||{|{|{{}||{|{|{zz{{zz{|{{{{{{|{z{{z{{z{{||{{{{|{z{z{zz{z{{{{{{z{{{{zy{{{{{z{|{{{zzzz{z{{||{{{|zyz{{zzy{|{{{}{z|zzzzzzyzz{zz{{{{z{zyzy{{{{{{|{{zyzyyyz{z{zz{{{{{y{zzzzzzz{{|{{{zz|zzzzz{{z{z{{{{zyyzzzzz{z{{{{z{zzzzzzzz{{{zz{{z{zzzyzz{z|{|z{|{z{{{{{{|z|z|||{|z{zzz{{{{{{{||}{|{z{z{{|||{{||{|z{|z{{z{||{{||{{{{{zz{z{|{z{{|{{{{{{|z{||||{{|z{z{{z{{{{||{||||z{{{{{{{|{|}|{|||z{z{{{{{{|{|{}||{{{{{{{|{||}}|}z{|{{||||{{||}||{{{{|{{|{}||||||{|{}{z{{||||||{{|{|{{|{|{|||||}|}{|{{{{|||}|||}|{{{{{z{|{{{{|||||{{|{{z{{||{{|||{{|z{{{{|}|||{{|{z{zzy{z||{{{{{{{zzzz{z{{||{{}||z{{z{z{{{{{{{|}{|z{|zz{z{{|{{{||{||z{zzz{{|}{||{z||{z|zzz{zyz|{{z{{{{z{{z{{{{{{|{z{z{zz{{z{{{|{|zzzzzzzz{{z{{{|{zzz{zzz{z{{{|||{{zzzzzzyz{{|{z||z{{zzzzy{{{zz{{|zzzyzzzy{|{{z|{|zy{{{{{z{||{||{{{{{{{z{z|{{|{{{{z{{{{zzz|z{{{{{|{{{{{zz{||||}|{|{{{{{z|{{|{|{}||{zzz{{{z{{|{|{|||{{{{{zz{}{|{||{{{{z{{|{{|{|||{||{|{{{|||}{||||||{{{{y{{{{|||||{|z{{|{z{|{||}{|||z{{z{|{||{|||}||{z||||{{}{||}}}{|{|{{{{|{{}|}}}}{|||{{|||||{|||{{{|{|||}|{}|||}|{{z{{|{||{|||}}}{||z{{{|}}}}|}|{{|{{{{{|||||||{z{{{zzyz{{|{{|{{{zz{yz{z{{|||||{z{{z{|{y|{|{{{|{{zzzzzz{{{||{{|{|{{z{zz{{{{{{{{|{{{zzzzzz{|zz{{{zzzz{zz{{{{{{|{{{zzzzyz{z{{{{{{||zzzz{zzz{{zz||{{{zzzzyz{|{{{{||{zz{yz{{{{|{{{{{{zzz{yz{{|z|{{{|z{zzz{zzz{z{{|z|{zz{{{{zz{z{|{{{|{{z|zz{|z{{{||{{z|zzz|{{{|||{||{zz{{{|{|{||{{|{{{|{z{{z{{}{||{{{{||{{|z{{{{z||||{|{{{{{{||{{}||{|{{{{|{|{|||{||z{{|{{{{{||||||}{z{|{{{{||{||||||{{|{{{zz||{||||||{|{}|{y||}|||}|{{{{{}{{}||||}}|{||{{||{|}||||}|z{||{{||{|||{}}{{|{|{{|{||}|||}|||{|{{{{{||||}}|{{||{{z}||||||{{{{{{{|z{|}}|{{|zz{{{zz{{{{{{{|{{z|zzz{{{{|{|{|{{{z{zz{{{{{z{{{|{z{{{zz{z{{|{{|{z{{zzz|z{{{{{|||{{{zz{{zz{|{{{zz{zzyzzzz{{|{z{|z{zz{y{{zz{{{{z{{{{zzyyyzzz{{{{{|zzz{{zz{{{|{{||{{zzzzzzy{||{{{{|{z{zz{zz{zz|z{{{z{zzzzzyz{zz{||{z{{zz{{z{z{{{{{{|{{z{{|{{zz|{z|{|{{{y|{z{{{|{{{{{{{zzzz{{{|{{{|{|{{{{yzz{{|||{|{{z{{{{{{{||{z||||{{{|{z{|{|{{||{z{{{{z|{{{||||{{{{z{{{z{{|{|||||{|z{z{zz{|{|}|}}|{|||{||||{|||}}|{{{||{||||||}||||z|{||z||}{|||||{|{{|{{||{|{}|||{|{||{{|||||||}|||||z{{|||||}||{{|{{{{{{}|}|||}|||{{|{{||{|||}{{{|{{{{{||{|{||{zzzz{{{{{{{z{{{{{|z{zzzz{{|||{{|{{z{{{{{{z|{{{}|{{z|zzzz{{{{{{{{{{zzy{zz{z{zz|z}z{zzz{{yz|z{{{z{{{zzyyzz{|{zz{{{zzzyzz{z{z{{|{{{zyy{zzzz{{zzzz{{z{{z{zzz{{{{{{{zz{{zzzzzy{{z{{{{zzzzzzzzz{{{z{z{zzzzzzzyz{{{z|{{{{{zzz{{{||z{{{|{zz{yz{{zzzz{}{{|{{yzzzz{{{yz|||z{{zzzz{{{z{|{||{zz{{zz{zz{{{{{{zz{{{z{{z||{{{{{{{z|{{{{|}|{{|{|{z{{{{zz{||||{{}{|{z{{{{{||}|{||{{{{{{{{||z||||{{{z{|{{||}}{||||{{|z|||{{|{}}||||{{{z{||z|||||}||{|||{{|{||}|||||{{z{{{{|{{{{}||{{|||{{{||{||||||{|{{{|{||{|{||}{{{{|{{z||{}|}|||{|{{z{|||||||{}{{z{{{{z{|{{{||{z{z{{z{{z{{{{||||{zzzzz{|{{{|{{{{|z{zz{z{|{{z{|z{{{zzzy{{{|{{{{{{z{z{zz{z{zz{||{|z{{zz{z{||{|{{{|{{{zzzz{z{{z{{{y{zzzz{z{z{{|{{{zzzzzzzz{z|||{{{|{{z{zzzy|{z{{{{z{z{zyz{z{{z{{{{{z{zzzzz{|{{z|{{zzzz{{{z|z{{|{||{{|z{z{z{{{{{{||{zz{z{{{{{z{z{{{{||z|{z{{|||{{|{{{{|zzzz|||{||{{z{{|{{|zz{|{{{|{|{z{zz{{||{|{||{{{zy{{{{{{||}|}|{{{{{||{|{||{||}{{z|{|{z|{{||z~||zzz|{{{|{||{|}||||||{|{{}|||}}||{{{{|{{|}|||}}}|{||{z|{|||}{}}|{{|||{{{{||||~}}|z{||{|||||}|}|}{||{{{{|{||{{|}|||{{{{{{|{||||}|{{||{{{z|}}|{{z|{zz{{{{z{{|{|{{{{{{{{z{z{{{{|{|{z{|zzyzy|{{z|{{|{z{{{zzz{zz{{{||{{{{{z{z{|{{|{||z{z{{z{zz|{{z{z{{{{z{{z{{z{{{{{zzz{zzz{z{{{{{{{|z{z{zzzzz{{{|z{{zzzz{{zzzz{{|{{{{{{zyzzzz{{{|{{{{{{zzz{zz{{{{z{{zzzy{zzzz|{|{|{{zzz{z{zzz{{{{{{{{y{{{zzz{{{z{{||{{{{{z{z{{|{{|{}{{{{{{z{{{{{|||{z{z{{y{z{{{|{|{|{{{z{|z{{{{{{{||{{z{{z{z|z{z{|{|{{{z{z{|{{||{{{|{{{z{{{{{|||{{}|{z|{{{{{||||}|}}|z|{{{{{|||{}||}|{{{{{{{{||||||||{||{{{{|}|||}}|}{|{{{{{{||{||||{{|||{{|}|||||||||||{{|||}|||||||{|{{|{{|z||}||||{{{{z{|}|{}{||{{{|{{{|{||}||{|{{{{zzzzz{||{z{||{{{{{|{z{{{{||{|{{zzzz{z{{{{{|||{z{zzzzzz{|{z|{{{|z{{yzz{|z{z{{|z{|zz{{z{z{{|{||z{{z{{zz{{{{z{{z{zz{zzzzzzz{{{{}{z{z{zzzz{zzz{{{z{zzyzzzz{{{{{{{{{{{zz{zz{||{{{{{zzz{zzz{{{{{{z|z{zz{{{z{z{{{{{|zz{{{{{z{{||{{|{{zzz{z|z{{{{|{||{zz{{{{{}|zz{|||{{|{{{{{{||{||||{{{{zz{{||{|{{||{{{{{{{z{{{{{||{{{{zzz{{|{|{{}|{{|z{{z{{{}{}~|||z{|{{{|||{{}||}||{||{{|{|||||{}|{{{{|{{{|||||||{{{||{{||{|}|||{||{||{|{||}|{}}{|}{|{{|{||||||||||{|{{{{}|{{{|{}{|{|{|{||||{||||}|{|zz{||{|||||||{|{{{{{|||{{||||||{{||{{{{||||z{{||z|{z{{{{{{|||{z{{{{{{|{|{{||{zz{z{{{{{{{|||||{z{|{z{z{z|{{{{}||{z{{{z{||{|||{zzzzz{zy|{{{{{{{{zzz{zz{z{|{z|{{{{zzz|z{{{z{{|{|{{zzyz{z{{{z{{|{z|zzzzzz{{{z{{{z{zzzzzzz{{{|{{{{{zzzzz{{{{{{z{|{{z{z{{z{z|{{{|{{zzzz{{{y{{{{|{|{{z{{zz{z{{{{|||}{{{zzz{{{{{{||{|{{{{zy{{{{{{{{||{z|{{z{z|||{||{||{{{|{y|{}||||{{|{||{z{{{|{z{|{|{|{{||{{{{{||||}}|z{|{{{{|{{|}||{|{{{|{{|{|{|||{|{{{{{{{||}|{}}}|{{z}||{|||{{||||z||{}||||{|{}}}|{||{{|{|||}{|}|{{|{|||||||{||}|{{{|{z{{|||||{|}{||{{|{{||}{{|}|||{z{{|{|}||{|||z||{z{{{||||}{|{{{{{{zzz{{|z{z|{{{zz{{{z|{{z{z{|{{{{zzzz{|{{{{{{{{{zzzz{zz{{{|{{|z{yz{{z{{z{{{|{{{{zz{z{{{z{{z|{yzzzzy{z{{{{zzz{{zzzzzzz|{{{{{z{zzzyzzyz{z|{|{z{{{zz{zz{{{||{|{{z{zyyzzyz{{{{|{{zzyz{zzzz{z{{{{z{zz{zz{z{{z{{{{z{z{z{|zz{z{{|{|{{z{|{z{z|{{|z{{{{z{{{zz{z|||{|{{{|{{{z{z|z|{{||{{|{{{z{{{}{{||{{z{{|{{zz|{||||}||z{{{{z{{||{{|{|{{|{{{{|{||||}||{z{{{{{{{|{|||{}{{{|z{zz{||{{||{{{{{{{{{{}|{||||{{{{{|||z|||||{|}|{{|||||}}||}||{{|z{z|{||{||||{|{|{{{||{{||{{|{||{{{|{}{{|}{|}|{|{z{|z{{|{|{||||{|z{{z{{{|{||||||||{z{{}}}|{|{{{|zy{zz{{{{{|{{z{{zz{{zz{{{{|{{{{{zzz{zz{zz{{||{{z{{z{zz{z{{{|||{{zzz{{y{z{{z{{{{z{zzzyz{{{{{{|{zz{zz{zz{z{{z{z{{zzyzzz{zz{{y{|{zzzz{zyz{z{z{{zzzzzyzzzy{y|zz{|{{zzyzzzzzzz|z{{|zzzyzyzy{{z{{{{zz{zzzyzzzz{z{{{zzz{y{zzz{{{|{{{{{z{zzz{zz{{{||{|{z|{{z{z{z|{{{||{{zz{{{z{{{{{{|z|{z{{zzy|{{{{{{|{z{zz{{zz{{{|{|{{yz{{z{z{|{z{{{{{{z{|{z{{||||||||||z{{{z{{|{z|||{z{{{zzz{{||{|{{|{{|{{{{{}|}{{|}|{{{{{{{{|{||{||{{||z||{{}||||}}{{||{{{{||}{{||||{{{|{|z|{|{|{|||{{||{||{{||{|}||z{z{{z{|{{||}||{||{{{z{{||{{|{{{z{{{{|{|||{||{{z{{zzzzz{z{z{{|{zzzzz{yz}{{{{|||{z{{zz{y|{{{{{}{z|z{zzzz{{{{z|{{{{{zzz{z{{z|{{{|y{|yzzzzz{{zz{{{{z{z{z{{{||{{{{{zzzzy{zz{z{|{{{{zzz{zyzz{z|z{{{|zzzzz{zzzz|{{||{zzz{{zzz{{z{{||{zzzz{zzy{{{z{|{z{{{zy{|zzzz{{|{{z{z{zz{y{{|{z{|{z{zzz{{{{|||{|||{{z{{zz{{{|||{{|{{{{z{{z{{{|||}||{{z{{{{zzz||{|{{{z{{z{z{}|z|{|{|zz{||{||||{{{{|{{zz{|{{{|{||{|{{{|{||||{|||{|{|{zz}z{{z||{{{||||{{{|{z||||||||||{||{|}z||{{|}|}||{|{{{{|||||{||{||}{|{{}||||}}}||z{|{{{||{|||}}}{{{|{{{||{|||||{{{{zz|{{|{{||}|{|{z{{|{||||{{}|{|||{{|{|{||||{{|{{{{z{z{{|z{{{{zz{zy{{zz{{{|||||{zz{zzz{|{{{|||{z{zzzz{z{|{z{{{z{{zzyzz{z{{{{{|{zzzz{{{{{{{z{{|{zzzxzz{{{{{z{{{zyzzz{zz{z|{z{||zzzyzzz{{{{zzz{{zyz{zzzz{|{{{z{z{zz|zzzzz{{{|z|z{zz{{{yyz{{{z{{zz{zzyzy{{z{{z|{{zzzzz|{zz{{{{{{{{z{zz{{z{{{{{{|{|z{zz{{{{{|{{{{{zzz{zz{zz{z{z|{{|{{|{{z{{z{|z|{{{zz{{{{{||||{|}|{{{{|{{{{||z|{||{{{{{{{|{{{{{||}{z{{z{||{||{{||}{{{{{{{{||||{}}{{z{{||{||||||}||||z|||{|{}{{}|}}{{{{||{{|||||{|}{|{{z{{||||||}|{|z{{{{{||{||||}||{||||{z{{{|||||{{{{z{{z|{|{{|}||{z{{|{z|||{|||}{{|z|{{{||}||{{zz{zz{zz{zz{z|{z|{|{zzzzz{zz{{{||z{zzz{yz|z{|z{{{{{z{zzz{{{z{{{{{|{zz{zzy|z{{{||{{y{zz{zzz|{|zz{{zzz{zzzz{z{zz{{{zzyyzzzzzz{{{{{{zzyzzz{z{{{zz{|zzzzzzyyz{z{{{{{|{{|zyzzz{{z{z{{{{zzz{zyyz{z{{{{{{zzzzz{zzzzzz|z{{{{z{{{yz|{{z{|{{zzzzy{{{{{{{{{{{|{{zzz{{{z{{|{{{{{zz{{|{{|{|{||{y{|{yz{{{{{|||{{zz{{{{z|{|{{{}{{{z{{zz|{||{{{{||{{{|zzz{|||{|{{z{{{|{{z{{||{}|{|{{||{{{{|{{||}||y||{{{|{|{{|{||{{|}{||z{|{{{{}||{z{{{{{{|{|||||{{{|z{|{|{|}|||}|{{|{|{{|||||{||{}{{{{{{{|{||||}|{|z{{{{{|||||}}{|{{z{zz}|||{||||z{{|z{{||||{|{||zzzzzzz{{|{|{|{{{zz{zzz{|{|{{{|{||{{{yy{{{|{{|{{zz|zz{z|{{|{|{zz{zzzz{z{{{{{||{{z{z{{{yz|z{z{{{|{{z{{yzzz|{{{{{{z{|{zzz{{z|{|{{zzyzz{{zzz{z{||{{{{zzzzzz{{z|{z{{z{{z{zzz{|{z{|||z{z{zzzz{{{{{z{z{zz{zz{{{zz{{|{zz{{zz{{{{{{{{{{{{{z{yz{{{{{z{||{{zzzzz{{|z{{|{|{{{{z{{z{z|{|{{{}zz{{{zy{{{{{||{|z{{|{{z{{|{|||{{{|{y{{z|z|z||{{{{z{{{{{|{{|{||}{||{{{{|{|||{|||{{{{{{z{||||{|}||{{{|{{{|}|{||||{|{{{|||||{||||}|{|{{}||{|||}|~||||}{{{||||}|}{||{{{{|||||||{||}|}{{{{{{{||||||{||{z|zz|||{}|||||||z{z{z|||||}}||{{z{{|{}|||||{{{zzz{zzzz{{{{{||{{{z{zzz{|{{{||||{z{yz{z{{{z{z{|{{{{zzz{z{{{{|{|{|{zyz{z{{{{{{{|{{{zz{|z|{{{{|{{{z{zzzzz{{{zz{{{{{{zz{yz{{{{{{{{{z{{{zzzzz{{{{|{zzz{{zzzzz{{{|{||zzzz{{{{zzz{z{{zz{zzz{{|{zzz{{{{{zz{zzyz{y{zzz{z{zy{zz{{z{|{{{{{{zz{{zz|{{{z{|{{z|zzz{{{|z|z{}|z{{zzzz{{z{{|||{{{{{z{{z{{{{{{{|{{{z{{z{{|{|{{}{{{z|{{z{{|}||{|||{z{|{|{{{|}{|~|{{||{{|{||{{{}}||{{{{{|{z|}{|{|||{|{|{{{{}||}}|||{|||||||}{{||||}{{|{|{{{|}{{|}||{||z{{{|}}|||}|}|{|z{z{|{|||}||{{{|{z{|z|{|{|}|{||z{{{{{|{{{|||{{|{{{{{{|||{||{|{{{{{{{|}|{}z{{{z{{{zzzz{|{{{{{z{zzz{{zz{{z{||{{zz{z{zz|{{z{{{z{zzzzzz{{{||{{||{zzzz{{yzz{yz{z|zzzzzz{zz|{{{{{{{z{zyzzy{z{z{|{zzzzzz{zz{{z|{{z{z|zzzzzzz{{z{{{{zyyzyzzzz{{z{{{zzz{zzyzzy{{{zz{|zzzzzyyyz{y{{{z{{zzzzzzzz|zzz|{z{zzz{zzz{z{|{{||zy{z{yzz{|z{z{{|{z|{zz{z{{{{{|||z{z{{zz{{{|{{{||{{{z{z{z{z|{{||{{{{{zz{{{|{|{{|{|{z{{zz{{||{{|}{{z{{{{z{{|{|||{|z{{z{{z{|{{{{|||{{{{{{{{{}|||||{|{{{{{{{{||||||}|{|{z{{|{{{||||||{{{{{{{{}|||{|}{{||{{|{|||||||||z|{{{{|{|{|{||||{{{{{{{}}|||{}|{||zz{{z{||}|||z||{z{{|{z||{{{|{|{{z{{{{{{||||{|zz{zzzzz|{|{{{|{|{{{zzzzz{z{|{||{{{z{zz{{{{{z{|{{{{{{z{{{z{|z{{{{{{{z{{z{{||{|{zz{z{{{{y{z{{{{z{{z{z{zzz{{|zz|{{{z{{zzzyzzzz{{|{{z{zzyz{{zz{{{|z{{{z{yzzz{{{{{{{{yz{z{zz{{{{{{z{zzzzzyzzz{{z{{{{{{{zzzzzz{z{{|z{zy{{zyz{{{{{{||||zzz{z{z{zz{z|||{z|{y{{z{{|zz{{{{z{z{{zz{z{{{}|{{z{{{z{z{{z{{||{{zyz{{{z{||z{{}{{zzz{z{z{{|{{|{zz{{{{|z{||{}|||{{{{{{|{{{{{{|{|||{{{z{{{{|{||||||{{{{{{{||||||||{{|{{|{|||{||||||{{{|{{z||{{}}|||z{||{|{|{||{}||{{{{{|{|{|||{|||{||z|{{{|}|{||}|{|{{|{{|{}|{|||{{{{z{{z{{|{{|}}|||{|{z{{||||{||{z{z{{z{z{{{{||{|{{zzyzzz{|z{{{|{{{{z|zz{{{{zz|{|{{{{{z{z{z{{{{{|z{{zyz{zz{z{{z{|zz{{{z{zz{z{|{|{{{{{zzzz{z{zy{|{z|zz{zz{{{z{{z{|zzyzz{yzy{{{z{|{{{{{y{z{{{{{{{|{zzzzz{yz{z{z{{{{{z{zzyzzz{z{{{z{{zzzzzzz{{{{{|{{zz{|{{yz{{z{{{|zzz{{{{zzz{{|{|{|{{{z{{zz|{{{|{||{z{zz{{{{|{||z||{{{{{y{z{z{|z|{z|{{{zz{{||{||{|{|{{{{{{{{||{{||||{{{||z{{{{||{|{{{{{{||{{{{|{|||{z||z{zz{||{|}|{{{{z|{|{}||{|}|}||{{{|{{||||||{|}{{{{{z|{|||||}}|{{{zz{|||||{}|{{{|{z{|{{||||||||{{{||{{||||{|}}|{|{{|z{{|{||}}|{{{|{z{{||{||||{{|z||{{{|||{|{{zzzzzzz{zz{|yz|{{{{zzzzzy{{z{|||{{{{zz{z{|{||{|{|z{{zzzzz{{{{{{{{{{{{zzzzz{{{{{{{zzyz{zz{yz{|z||{zz{zzyzz{{z{{{zz{z{zzzyz{{{{zzz{zy{yyzzzz{{{{{{{zyzzzzz{zz|{{{{{{z{zzzzzz{{{z{|{{zzzzz{z{|zzz{{zzzyz{zzy{{{zz|{{{zzz{{zz{|{{z||{{z{z{{{z{{{{{{{|{{zz{z{z{{{{{|{{z{zzz{{{|{|z{}|{{{{z{{|{{|{||{{{{zz{{{z{{{|{z{|{{y|{z{{{{}|zz|||{{{{|{{{{{{|z{{|{|{z{{{{||{{{||||||z{{{{{||||{}|}{{{{z{{|}{||||||z{{{{{{|{{{}|}||{{||{{{{}||}{}||{{|{{z{||||||||{|z{{{{{{{|||||||{{{|z{{{|}}||{|{{|z{z{{{|{|||}||{{||{z{{||{||||{{{{{{|}{|||||z{{zzz{z{zz|{{{{|{{{zz{{zyz{z|{{{{{zzzyzz{{{zz{|||{{{{zzzz{{{{{{{{||{z{z{z{{{{z{{|z{zzzzzy|{zz{{{z{z{z{zyz{{{{z{z|zzzzz{zz{z{{{{|{zzyz{zzzzz{{{{|zyz{z{zzz{{{{{{{{{z{zzzzz{{{zzz|z{zzz|zzzz{z{{|z{zyzyzzy{z{{|z{z{{zzz|{{z{{{{{{|{{y{{z{{zz{|{{{||{{{{{z{{{|{{{{|{{{{{z{{z{|{{|{{|{z{{{{{{}{{{{|{{{{{{zz{{{|||z||{|z{z{{z{||{{{{{{{|z{|{{z{{|}{{{{{{|zz{|{{|{|{}}|z{{zzz|{{|{|||||{z{{{{{{|||{{|||}|{{{{{|{||{|}|}{{{{{z{|{{}|{}|||{{||{{{|||{{||||{{||{{{||||}}|}{{{{|||{||||{}{||{|y{{{{{||{||{|||{{z{{{||||{|||{{{|{{z{{{{z{}|zzzz{{{zz{{|{{z||{zzz{zzz{{{z{{{{{{{z{zz{{{|{{|z{|{zz{yz{z{{|{{{z{{{z{zzy{z{|z{{|z{zzzzzz{{z{z|{{{zy{{zzz{z{z{{{{z{{zzzzy{{z{z{{|{{y{zyyzzzzz{z{zzzzzyz{{{z|{{{{{{zz{{{zyz{|{{{{|zz{{z{zzzy{{{z{{{{z{zzz{z{{{{{{|{{{{{{zz{{{{z{||z{{zzzz{{z{{{{||{zz{{z{{{{|z{|{|z{{zz{{{{|{{z||{{z{z{zz{{|z{{}|zz{z|zz{||||||{{{{{z|{{{z{|{||z{{{{{z{zz{|z||{||}{|{{|{{{{|{|||~|{{z|{{{{|||||||||{|{|z{{||{{||}|||{|{||{|||||{{|}{{|{||||}|}|||{|{|{{{{{|||}|}||}z{{{{{{||||||{|}{{}{|{z{|||{||}{z|z{{{{{{||{}|||{|{zz{{{}{||{||{{{{{z{{|{{|{{{|{z{{zzzz{{{{{|{z{{{{zzz{|{|{{|{{{{zzzz{z{{{{{{|{z{y{zzzzz{{z|z{{zzzzzz{y|{{{{|{{zz{zx{{z{{{z{{|{z{{z{{yz{{{{{|zzzzzzzzzz{zz{{{{{{zzzzyzy{{zzz|{{zy{zz{zz{zzz{{{{{zzyzzzzz{z{{z{{{{zzzyyyz{zzz|z{{zzz{y{z{{{zz{{{{y{zzzzzz{{{{{|{{zzz{z{zz{{{|{|{zzzz{zyy{{|}{{|}z{{{{zzz{{{||{|{{{{{{{zz{{{|{{z|zz{{{zzzz{|||{|z{z{{{{z{||||||{{|{|z{{z{z{{{{{{|z{z{{z{z{|{|||{{{{{zzzzz{|{||{|{|z{{|{|{{|{|}{{{{{|{{{{{|||||}|}|{{{{{z{{|{}||}||z||{{z{{|{||||||{{{z{{|{|{|{||}{{{{||{}|}}|{||}{{zz{{{{||{||||||{{|{{z{||{|{|}|{{|{{zz{||||||{|y{zz{zz{y{|zz{{|zzzz{{{{{||{{{{||{{zz{{{{{z{|{{{zzyz{z{{{{{{{{z{zzzzzz{zz{z{{{z{|{{y{z{z{|zz{z|{z{zyz{zzz||{{z{{{{yy{zzz{zz{{{{|y{zy{zyzzz{{{{{{{z{{{zzz{z|{zzz{{{z{y{zyy{{{{{|{yz{zzy{{z{{z{{{{{{zyzz{yzzz{{{|{z{{z{zzzz{z{z|z|{{{zzy{{|{z{|{{{{{z{yz{z{z{|{{{{{{{{{{z{{{|{{z|{{z{{z|{{|{|{{{{{|z{{{{zz{{||{||{{{zzz{zz{{{{{|||{{{{{{{{||{|||||z|z{|{|{|{{|||||{{{|{{z{|||{|{|||z{{|{{|{|}{{||}{||{|{||{{|{|||}|z|{{|{{||{||||}{{{|{|||||{}}{|}|zzz{{z{{{||||}|z|{{||{z|{|{||{}||{{|{{{}|||{||||zz|{{{z|{|||||||{|{{z{{{||{}|{{z{zz{zzz{{{{|{||{z{z{{z{{|{z{|{z|z{zzz{z{z|{{{{{{{z{zzz{zz{{{{}|{zy{zz{z{z{{{{z{{{z{{z{z{{{{{{|{z{zzzzzz{{z{z{{{zyzzzyzz{zy{zz{{{z{zyzzzz{|{{{{{zz{{yyy{{zz{||z|zz{zzzz{{z{z{{z{zyz{{zyyzzzzz{{z{yzz{y{zzz{{z{|{zz{z{zzy{{{{{{|{{{{z{z{{{{z{}|{|z{{{zyzz{{{{|||{{{{z{|{{{{|{{{|{|z{z{z{z{{{{|{{{z{zyz{zz{{|{{|||{{z{z{||z||z{{{|{{{|{{{|{{||{|{{y{{{|{z{{{{|{{}|{z{{{{z{|{|{|||{{{{{{{|z|||||||{{{|{z|||{{|{|}{}|||{{|{{|}{|{|||{z{|{{{{|{||{}|||{{{|{{{{{||{{|||{|{}{{{{|||{{}|{{|{{{{{z{|{{|}}|{{{z{|{|{|||{|{|{{{{{|{{|}{|{||z{{z{{z{z|{|{{{{{{zzz{{{{{{{|{||zz{z{z{z|{z{{{|{z{zzzzz{z{{|zz{{zz{z{zz{z{{{y{{{zzz{zzzyz{z{{{z{zzzzzzzzzz}{{zzzz{z{yyzzz{z{{{{{{z{zxzzzyz{{{{zzzzzzzzzyz{{{{{{|zz{{yzzzz{z{{||{zz{zzzzyz{z{{{{{{{zy{zzyz|z{z{{{{zz{{{zy{|{{{|||{{{zzz{{{{|{{{{|z{{{{z{zz{|{{|{z{{{{{zzz{|{{||{|z{z{{zz|z|{|{||{z{{z{z{z{{{z||}{|z{z{{z{{|{{z||{{zz{{{{{{|{{|{||{{{z{{{{{{{{{||{{{{{{{{z|{|{|{{|{{{z{{{{||{||{||{{{{{|{|{|{||||||z{|{{{{||||}||||z|{|{{{{}||||}||{{||z{z{|{{|||}|{{||z{{|||||||||{z{{|{{{{|||{}|{{{{{{|z|||||||}{|{{{y{z|{|z{{{{{{{{|zz{z|zz{||{zz{{{{z{z{{{{|{||yz{zzzz{{{{{{{{zz{z{zzz{{{{{{z{{z{{yzzzz{{{z{{{{z{z{yzy{zzzz{zzzyz{yzz{{z{zz{z{zzzz{zyz{{zzz{z{{zzzz{zy{{{z{{|{{{{zyyyzzz{{z|{zzyyzzzzzz|z{zz{{zzzzzzzzz{zz{{{zz{zzzzzy{{z{{{{{{z{z{{y{zz{{|z|{z{zz{z{zz{|{{{||{zz{{{z{{{{|{{z|{zz{zzz{z{{{{{}{{{{{{xzzz{{{{{{{{{|zzz{{|{||z{|{{{{{|{{{z{|{z|{{{{zz{{z{{|{}||}|{{|{|{|{z|{{|}{|{{{|{|zz{{|||{|{|z{z{{|{{||||}||{{{|z||z||{{|||{{{{{{|{{z}||{|||}||{{{{{{{|||~{}{{{{}{{{{{{{|{|||{{{{z{||{{||}}}{{|{{|{|{{{|{|||||{{{{{{{|||{{||{z{{{{z{{{|{||{{{{{yzzzzzz|{{|{|{{{{zzzz{{{z{{|{zzzzzz{z{z{zz||{|{{{zz{{z{{{z{|{z{{zz{zz{{{{z{{{zzzzzz{yz{z{{{{{{zzzzyy{{{{zz{{{{zzzy{zy|zz{{|{|zyzzzzzzy{{zz{{{zz{zzz{zzzy{{{{{z{zzzzzzzz{{z{{{{z{yzzzzzz{{z{{z{|zyzzzzz{|{{|{zz{zyyzz{z{{{{|||z{{{z{{z{{{{{{{{|zz{{{{{{{zz{{|{{{{z{{z{{{{{{{||{{|{{zzz{|{z{{|{{zz{zz{z{{{{{{|{|z{zz|z{{{{{{||{z{z{{{zz|{||||{|z{{|{{{z|{{{|{|{{{{{yz{{|||{||{{{{{{z{z{||||{|}}{{|{{{{|{|{|{}|{||{{{||{|{||{|||||{{{{{{|{|{||}{|{|{|{{{{{||}{}||{||{{z{|{||{||}|{zz{{{z|{|||||{|{{{z|{{{|||{{{|{z{|{zzzz|}|z{{|zzz{{zyzz|{{{{{{zzz{y{{z{{|{{|{|{yzyzzzz{z{|{z|{z{zz{zzzzz{{{{|{z{zzzz{zz{|{y|z{{yzzzzzyz{z{{z{{{z{yz{y{{z{z{{zzzzzzzzzyzyz{{{{z{{{zzzz{z{{{{{{{zzzzyyyzzz{{{z|{{{{yzz{yzz{{z{{zzz{z{zyyz{z{zzz{{zzzzzzzzz{z{|{{zz{{zzyyz{{{{|{{zz{z{yzz{|{{z{{{{z|zzz{{z{z{{z{|zz{zz{z{{z|{{z|z|z{{{z|z{{z{|{{z{z{{{z{{|{|{z{|{{z{zzzz{{|{{{z{{{zz{{{{{{|{{|||{{|zz{z{z|{{||||}z{{|{z{{|{{{|{{{|z{{|z|{||{||{|{{{{{|{}||||{||{||{{z{z{{||||||||{z{|{{|{{||{{||||z{z|{z{|{{{{}}|{|{|||{{|{||||||{z{z{|{z{|{|||{|{|{{{{|{{|{||{||{{{zz{{y|{|{|{z{z{{zzz{{zzz{{{{{zzzyyz{yz{{{{|{{zz|z{zzzz{{{{z|{{z{zzzyz{zz|z{{{zz{yzz|{{{{{z{||z{zzzzzz{{z{z{{{zzzz{yyzzz{y{{{zyzzzz{{zzy{zzz{|y{zzzzzyz{zzz{{{zyzzy{yz{z{z{{{{z{zzy{zz{z{z{z{|{zyzyzzyy{{z{z{zy{zzzz{zyzzz{{{{zy{zzzzx{{{{z|{{zz{z{z{{{zz{{{{{z{zzzyzzz{{zz|||z{{zzzzy{{|{|{|{{z|{{z{zz}|{{{z|{z{|zzz{zz|{{{{|{z{{{{{{|{{|{||{|z{{{{z{{z{|{{{{{{zzz{{{z||{|{|}{z{{{zz{{||{|{||{{{zzzz{||||||||z||{{{{{|zz{|||||{z{{{{z{}{}{{|||{{|{{{z|||{{||{|z{z|{||{{|||}|||{z{|{{{|{|||{{|{|{z{z{{{}{|{{|||{{{{z{z{|||{||{{{|{{zzz{|}{|{{zz|zz{zz{y{{{{{{{{{{{{zz{|{z{{{|{|z{z{z{z{z|{{z|{{zzz{{z{{{{|z{{{|{zz{zzz{{{z{{z{z{yyzzz{zzzzz|{z{z{{y{zyz{{{{|{{{z{zy{zz{{{|{z|{zy{zzyzyz{{z{|z|zz{zzzzyzz{{z{{{{z{zzzz{{{{{|{{{{zzz{z{z{{|zz{|zz{zz{y{{z{z{z{{{zz{{{{zy{{{{{{{{zzzzzz{{{{{{{|||{{z{{zz{|{{{|{{||zz{{z{{{|{{{{}|{{{{z{{z{{{||||{zzzz|zzz{|}{{||{{zz{{z{z||{{||||{{z{{{{{{{{|{|||{z{{|{{{|{{{{||||z{|{{z{{{||{||||{|{|{{{|||||||||{|z{{{z|||{||}|}{{{|{{|{|||{||{{{{|zz{{{||||}|||{|{{{{|{||||||}||||{{|||{{||||||{|{{{{z|{||{|||{zz|{|}z{{{|{{|||||zz{{z{{|{{|{|zzzz{z{zz{{{zz{|{zy{{yz{z{{{{{z{{z{{zzz{zz{{{{|{{{z{zzzzz{z{zz|{{z{yz{zzzz{{{|{{zzzz{zzyz{{z{{{{{z{{zzzzz{{{z{{{zyz{zzzzzz{zz{{{yyzz{zzyzzzz{{{z{{yzzzzzz{{{zz{z{{{z{zyy{{z{z{||z{zzzzzz{{yz{{|{zzyy{zzzz{zzz|{{{zzzz{zy{zz{{{{|z{zzzz{{{y{{{{|{{{z{zzzz{}{|{|{|z{z{zz{zz{{{{|{{{zz{zyzz{{{{|||{z{{{z{{z{{{{{|||{zzzz{zzz{{{{|{{|zz{|{z{|{{}}|{{{{|{{{{|{|{{{|||z{{{{{{{|||{{||||{{z{{|{|{||{|||{zz{z{{{{||||{|{{{{{{|{|{||{||||||{{{{{{||{}||}||z|{{{{{{||||{||{z{{|{{z{{{}{{||{{|z{{{z{||{z{|{||{|{|{{{|||{{}|{{{{{{|{{|{{z|{{{{z{{{{z{{|z|{|{zzz{{y{z{{|{{{||{z{zzzz{z{|{{|{{{z{zzzzzz{{|y||{{{{zzy{y{{{{z{{|{zzzz{zz{{{z{z|{{zzyzzyz{{{{z{z{{yzzzzyzz{{{z{{{{zzzzz{zzz{zz{{{z{z{yyzz{z{{{{{{z{{zyzzzzz{{z{|{zzzzzz{z{{z{z{{{yzyz{{zzz||{y{{{{z|y{{z{z|{{{z|{{zzz{{{{{|{|z{z{{y|zz{z{{{{|{{z|{{zzz{{z{{{{{{|{{{|{{z{{{{z{||{z|{{{z{zz{|{||||{{z{z{z{{{{{|||{|{{z{{{{{{||{|{||{{|z|{|{{{{|{||}{{z|z{zz|{||{|{|{z{{{z{{{|{{{|||{{|{{{{{|||||}|||{{|{|{z|||||||||{{|{{z{|{}{}|||{{{|{|{z|{||}|}|||{{{{|{|||||{||{{|{{|{|{||||{}}{|{{{{zz{|{}{{|{{{{z{z{z{||{||{|{z{z{zz{{|{{{|{|{zz{{{zzz{{{{{||{z{zz{zz{{{{|{||{{|z{{y{{{z|z{{{{zzzzzz{{z|{{|{zzz{zzz{z{{{z{{{{{zzz{zyyz{{y{{|{zz{zzz{{{z{{z{z|zzzzzyzzz{z{{{{zzzzz{zzzz{{z{{z{{{|{yzzzz{{{{z{|z{{z{zzy{z{zz{{{zyzx{zzzz{z{{{{{{zzz{zzzz{{|{{{{{z{z{z{z{||{{{{}{{{{z{{z{{{{{|{|yz{{{z{{|||{{{||{{{z{zzzz{{{{{|{{|{z{z{z{{{z{{||{{{{zz{z{{{|{||{|{{{{{{{{{{{|||}z{{{||{{|{||{||}{{z{{{{z||{||{|||z|{{{{{|||||}||{{{{y||{|{{|||{|{{z{{{|{|||||{{||{|{z{|{{||{|||||{{{|||z{{{|||}|{{{||{|{{{{}||{|{{{{z{{{{|{||}||{z{{{{{z}|{{{{{|{{z{z{{z|||||{{{{|{z{y{y{z||z{{{{{zzz{{zz{zz{|{{{{zyzy{zz{{{|||{{zzz{z{z{z{{{z|{zzzz{zzz{{{{{|{{zyz{{{zz{|z{{z||{{{{zzzyz{{zzzz{{zzzzzz{zz{zzz{z{yzzzzzz{zz{z|z{|zzy{z{y{{{{z{{zz{zzzzzzz|z|{{{z{zyzzzzzz{zzz{z{|zzz{zzy{{{{{{{{z{{{z|zy{z{{{{|zzzzzzyzz|||z|}{{{zz{zzzzz{{{{{{|{z|z{{{z{{|z|{{{{z{z{{{z|{{{{{|{{{zz{{{|{|{{{{|z{{|{z{zz||{z|{||{z{z{{z{|{|}{{}|z{z{z{|z{{{|z|}||{{{{zz{||}|||||{{{{{{z}||}|{}}|z||{{{|{|||||||}|{{zz{{{{||||||{{{||{{{{|{||||{||z{{{{|{{||{|||||z{{|{{{|||||{~}|{z{{|{z{}|{{|||{|{{z{{{||{{||}}{z}z{z{z||{{|z{zzzz{zzzzzz{z{{|{{zzz{{zyzz{z{|{{{zyyz{z{{{{z{{|{yz{{zyzy{{{{zz{{|y{zyz{zz{{z{|z{{yzz{{zyz{zzz{z{zzzzz{zz{y{y{|{|{{yzzzzzzyzyyzzzzyzzyzzzzy{z{{{z{zzzyzxzzz{zz{{{z{y{y{xyzz{{z{z{{yzzyzzyyzzy{{{{yzzzz{{{{{z|z{z{{yzz{z{zzz{{{z|{{{zzzz{z{zz{|{{{{{zzzzzzzz{{{{{|{z{{z{{z{{{|{{{{zy{z|yzzz{z|{{{{|{|zzz{{{{|z{{{{{zzzz{{zzz{{|{{{||zz|{{{{{z{||}|{z{z{{{z{{{|{{|{{{zzzzz{||zz||{||{{z{{{{||||||}|{{z{{{|{{{}|{{{|}|{{{|z{|{|}{{|{|z{|z{{{{{{|{||{{z|{zy{{z{|{{{}|{{{{{{z|{|{|{{|}{{|z{{{z|{{|{||{|{{|{{{{{|||{{||{{|zz{{z{{{{{{{||{{zzz{zzz{{{{{|{z{{zzy{{||{|{{|{{{zz{zz{{z{z{{||z{z{zzzz{{|{{{{{z{z{zzz{z{z{|z{{{z{{{zzz{z{z|{{zz{zyzy{{{|z{z{{{zzzzyzzzz{{{zzz{zzz{zzzzzz{{{{{{z{zz{yzzz{{z|{zzzzzyzzz{z{{{{||{zzz{zzzz{|{z{{{zzzz{zzyz{z|z|{{z{zzzzzzzzz{{{|{{zz{zz{|z{{{{|z}{z|{{zz{{{{|z{{|zz{{{{{{{{z{|{|{{z{y{z{z{{{{{{z|{{z{{y|{{||{{{|{{{{zzz{z{|{{zz|{z{{{{{{{{|{|{|{{{{{z{{{{{|{|}}||{{zz{{yz||{||||{{{{{z{{{z||||{|||z||{|{|||||}}}|{{{{{z{{|}||}|}||z|{|{{{{|||{|{|||{{||{z{|||{||||{{|||z{{{{}{||}|z{z{z{{||{|{||}{z{{{{z{{||{||{{{{{|{{|{{||||{|{z{zzzzzz{|{z{{{|z{zzzz{zz{{{{{||z{zzzzzz{{zz{||{{{zyzzyzz{{{z{|{{z{zzz{zzz{z{{{{zzzyzz{yz{zz{{{zzzzzzzy{{{{{z{zzzzzzzyzzzz{{y{{{zzzyzzzzz{zzz{{zzzz{yzz{zz{z{{{{{zzyzzz{{z{{{{{{zz{{{{yyzz{zz{{{zzyyyzzzz{zz{|{{zzz{z{{z{{zzz|{{{zz{{zzz{{{z{z{{{{{z{z{{{z{}{|{|zyz{y{{z{{{z{||{{z{{zz{{{{{zz{{{{{{z{z{{|{{{{{|{{z{{z{z{{{}{{{{|{{{zz{{{{{z|{{{{{|z{zz|y{{|{|{|||{{{{{z{{||{{|||{{{z{z{{{|||{|||{{{{{z||{|||||{}||{zz{{{{}{||{{||z|{{{z{{{{|{{|||{{z{{{|||{{|||}|{z{|z{|||{|||}|{||{{{{z{||{{|}||{{z{|z{||}|{{{|{{|{{zzz||}|{{{{{{zzzzzyz||z{{{{z{zyzzzzzyz{{z{{|zzyzz{{zz{zz{{zz{{zzyzz{zz{{{{|zzyzyzzzzzzz{{{z{yzyyyzyz{{{{y{{zz{{zyyzy{{{z{zzzyzyy{yzzz{zz{{zzyyzyzz{{zz|z{zzzzzzzzzyz{{zz{|z{zzzyz{z{{{z{{{zzyzyzzzzz{z{z{{zz{{zzz{y{{z{{z{|zz{zzz{zzz{zz{{|{zy{{{z{z{{{z{{{zyzzzzzz{zz{{|zzzz{z{zz{{|{{|z||{{{zzzzzz|{{{{{{{z{z{{zz{{|{{{{{{{{{zzz{{|{{|{{||zz|{{zz{{{{||{|zz{{zz{{{|{{|{{|{{||{{{z{{||{||{{zz{{{{{{||{||||{{|{z|{{|{||}{{||z{{||{|z||{||||{z{{{{{{|{{|||||z{{{{{{zz{zz|||}|{|{|{{{|{|{|}|{{{{z{{z{{{||{|~||{{|{z{{{{{{{{|{|{|{{{{z{{||{{{{{{zz{z{{z||{||||{{{{zz{z{{{{|||z{zzzz|{y{z{{{{||{y{{{yz{z{{{{{{|{{zzzzzzz|{zz|{}{{zyzz{z{{{{{{{{{zzyzzzy{{|{z|z{zz{{yzzzz{z|{z{|yyzzzzz{zzz{{{zzz{zyzzz{{z|z|{{{{z{{zzz{zz{z{z{{{zzzz{zzzy{z{{{{yzzzzz{y{{{{{|{zzz{yzz{{z{{{{{|{{{zz{z{{{{{{{{{|z{zzzz{{z{{z|{{{{{{zzzzz{{{{{||{{yzzzzzz{|{{|||{|{{{{{zz{||{{{|{{{z{z|zz{||{{{{{{{{{z{z|{||{|{||{{{{{{||{|{|{||}|{{{{{{{|||||||{|z{z{|{{|}}|||}{{{|||{|{{{{|}}|||{{{{{||{||}{||||{{{{{{{|{||{|}||z{{zz{{||{{||}||{{z{|{|||{|||||z{{{z{{{{|{|{||{|{{{z{{{z|z||{|{{z{z{{|z|{}{|{{{{yz{zzzyz{z{z{z}zzzz{zzzz{|z{{{{z{zzyzzzzzz{{z{{{z{{zzzz{z|{z{}|zzzzzz{y{z{{z|{{zzzz{zzyz|{z{{|z|yyz{zzzzz{zz{{zzzzzz{z{zz{{{{{{zzzzzyzzzzzzz{{zzzyyyzyzzz{{z{{{z{zzzzyzz{{{{z{|zzzzyzyyzzz{zz{{z{zzzyzyzzzzz{{{zzzz{{zz{z{{z{{{zzyzzy{y|{{{{{z{z{zzzzzzzz||{{{zzz{{zzzz|{{{z{{{{zz{{zzzz{{|{{{|zz{y{zzz{|{zz}|{{{zzz{z{zz{|{|{||zz{{{{{|{{{{||{z{{z|{{{{{||{{{|zz{z{{zz{{{{|{{{{{{{{z|{{|{|{|||{{{{{{{{{|{{{|||{z{|{{{{{||||{||}z{|z{{z|z|||||||{{{{zz{{{||{{}|{{{||zz{|{{|{||||{{{z{z|{|{}|||{|{{{{|zz||||{}||y{{zz{{{|{{||||{zz|{zy{z{z{z{{||{{{zyyzz{{|{|{{|{z{{zzzy{|zz{{|{z{z{zzzy{z|{{{|{z{z{zzzzzz{{{|z{zzzzzzzz{z{yz{{z{zzzyzy{z{zzz{{{zyz{zyyy{zz{{{zyzzzzzzyz{z{z{{{{zzyzzzzyzz{zz{{z{y{zz{yzzzz{z{z{{zyzzzzyzzzzz{{{{z{zzzzzz{zzz{{z{yzz{{zyz{{z{{{{{y{{zzzz{|z{{{|{y{{{{zz{z{{{z{{{{zzz{z{{z{{|{z|{{z{{zy{yz{{{{{{{{zzy{{{z{{{{zz|{z{zz{{z{{{{z|{|{{{{|{{{{{{{}{{{|{{{{{{z|||{|{|||{z{{{{zz|{{{||}||z{|{z{{{|{|||||{z{{{{|{|{{{||||{{{z{|{z{|{|{|}||z|{{{{{|{|||{|||z|{{|z{{|z{||}|{z{|{{{{||{||{||{{{zz{zz||{|{{}{|z|{z{{{{||{{|{{{z{{{z{{{|~||{{|{zyzzzzz{{{z{{{z{{yzz{{zz{{{{{{{{z{zyzyz{z{z{{{{{{{zzzzz{zzzz{{{|z{z{zzy{{|{{{|{z{{z{zzyz{{{y{{{{zzzzzzyz{zz{z{zzyzyzyyz{zzzz{z{{zyy{y{zzz{yz{{{{{zzyzyzzz{z{{{zzzzyzzzy{{z{{z{{yzzzzzzzzzz{{{{{{z{zyzzzyz{{{||{{zzzzzzz{{{{{{|{z{{zzzzz{{{z{{|{|zzz{zz||{{{z{}{{zzzz{{z{z{{{{|{zz{zzzyz{{{{{|{{z{{{{{{{{{|{{{{|zz{z{z{z{|{z{{{z|{z{{z{{{{{{|{{|{z{z{z{z||{{{{|||z{zz{{z{|||{||{{{{{zz{z}||||||}{{z|{|{|z|||}|}|{{z|{{{{{|{{{||||{{{{{{{{|{|||{||z{{{{{{{{{|{||||{{{{{{{|||||||}{{{{{z{{z{{|{}||{{zz{{{z{||{|{||{z{|{|zz|z|{|zz{{zzzz{z{z{{{{z{{z{yyzzzzz{{z{{{{{zzzzzzzz{{{|{{{zyz{zzzzz{z{z{{{{{zyyzyyz|{{{z{{zyzy{yzz{zzz{z{{|yzyzxzzzz{{z{{zzyzzyzzzz{zzzz{z{yzzyyyyyzzz{z{z{yzzz{zzyz{y{z{{{zzzyz{yz{z{|{zzz{zzzyzyzzz{zzz{z{zzzz{zyz{zz{{{zzzz{zzyz{z{{{z{{zz{zzyy{{z{{z{{{z{zy{zz{{{{{{{zzzzzzzzz||{zz{|{zzzzzzzzy{|{{|{{{{zz{z{z{{|{{{||{zz{z{z{{{{zz|{{{zzy{zz{{{{|}{|{{{y{{z{{{{{|{|{}|{{{zzy{{z||{{|{{{{z{z|{{|{{{{{{z{}z{{{{||{z{|{|{{z{{z|z{}{||{{{|{z{z|{z{|||{|{{|{z{{z{{|{{{||{||z|z{{{|{|{|{|||{{{{zzzz{|{{|||{|{zzzz{zz{{|{{||{{{z{y{z|{|zz{|{{{|z{{{z{{|{z|{z{{zzz{yzz{{z{{|{zz{z{zzzz{{zz|z||{z{z{yy{|{{{{|{zz{yyz{z{{{{{zy{zz{yzzzy{{{{z{{{{{{z{zzz{zzz{{{{{zzyzz{{{{z{z{{{zzzzzyzzz{{zzz{{{zz{yz{z{z{{{{{zzzzzzzyyz|zz{z{{zzzyyy{yzzzz{{y|z{zyyzzzz{z{z{{{z{zzzzyyz{{zz||z{zz{{zz{{z|z|{{|z{z{zz{z{{{{{z{|{{{y{{zz{{z{|||||{{zyz{zz{{||||{{{{{{zz{{{|{|{{{|{yzzz{z{{{{{|{{{{{{{z{{{z{|||||{{{|{{|{{|z||{{||z{{zzzz{|}||{|||z{{{{|||}{|{||||{|{|{{|||z|}||||{{|{|||{|{|{||||{||zz{||{||{{|{|{z{{z{{|{{||}|||{|{{{{{{|{{|||||{{{|z{{{|{||{{{{|zzzz{z{}|}{|||{{{{zz{{{|||z|{{{zzyz{yzz|{||{|{{{{y{zyz{|z{{|{|{{zyzzzz{{z{{{{{{{yzzz{z{z{{z{||{zzzzzzz{z{z{|z{zz{{{yzzz{z{{{{{{z{z{zzzz{zzz|{{zyzyzzzyz{{zzz{{zxzzyzzz{zzzz|{zzzyyzzyz{{{{z{|zz{zzyzzz{{z{y{{{zzzzzyzyzz{{z|z{{zyzzzzzzzzz{{{|{zz{{zzyzz{{|{{z{{z{z{{zz{zzz{{{{{{yzy{z{{zzz{{|zzzzyz{z{{{{{{|||{z{zyz{{{{{{||{{zzz{zzzz{{z{{|z{yzzzz{{||{z{{{{{{zz{{{{{{|{{{}{{{{z{z|z|{{|||{}{{{{z{zzz||||{|{{zz{{{|{|}{{||{{{{{z{{{{{|||{|{{|{|{{||z{|}||{|||z||z{{{|||||}{||z{{{z{|{}{{}|{||{|{|zz||}z}||||||{z{z{z{{|{{|}}{{z{{{{{{|||{z{{{{|{|z{zz|||||{{{{yzz{{y{{{zz{{{zzyzzz{{{z{{{{{|z{{zyz{y{z{z{z{{zz{zz{yz{{||{|z{{z{zzz{yzz{{{zzyzzzyzzzzyz{zzzz{{zzzzyzzzzz{zz{{zyzzyzzzzyz{z{{{zyzyzyyzz{{{{{{{z{zzzzzz{zz{z{{{z{{zzzxz{z{|{{{|{zz{zzzy{zz{z{{z{zzyzzyyz{zzz{{{zyzzzzyy|zzzzzz|zyzz{z|{zz{zz{{{{{{{{{{z{{z{{{|{{z{{{{{z{{{{{zz{{z{z{{{{z{z{{{{zzzz{|z{z|{|zz||{{zz{z{zz{{{|z|}{{{z{{{z{{{{{}{||z{{{{{|z{{|{{||{zz{{zzzz{{{{z{|{{z{z{{|{|}{{||||{{{{{|{{{|{{{{{|{{{{z{z|{||||{||{{{{z{{{|z{|{}}||z{{{{{|{|z{{|||{{{{||{{|{|}|{||{z{zz{{{{|||{{||{{z|{{z{{{{{{|||zz{{{{zz{|||{{{{{zzz{zzzz{{{zz{|{{z{zzz{{z{{{{|{{z{z{{zy{y{{{{{|zzyz{yz{{z{{{{z{{{zzyy{y{{z{z{{{{z{yz{zyzzz{z{{{{yz{yzyz{zz{z{{{{yz{zzzzz{z{{{{{zyyyzzyzz{{z{{zzzzy{yzyzzz{z{{{zzz{zzzzzz{{zzzz|zzzyyyzyzzzz{{z{zzzzzyyzy|{{zzz{zyzzz{zz{{z{{{{|zzzz{zzzz{{{z{{{{zzzzz{zzz{{zz{{zzzzy{zy{{z{{{z{z{{z{zz{zz{|{{|{z{{zzzzy{|{{z||{{zz{{yz{{|z{{{||{{{{{{{z{{||||||{{{{{{|{{|{|{||{z|z{z{zz{{|z{||{|{zz|z{{|{|||{{|{{{{{z{{{{{|{||{|z{{z|z{|||{{||}|{{|{z{{{{{||{|||z{|{{z{{{{||{|||{{z||z{{{|{||}}|{{{{{{|{{{|}||{{{z{{zzz{{{{{{||{{{zzz|z|{{{{{{{{{y{zz{z{{zz|{{z{{zzzzyz{|{z{|{|{zzzyzzy{{{{z{||{{zz{zy{z{{zzy{{{{{zzxzyz{{zz|z|zz{yzzzyz{zzzz|{zzzzzzzy{z{z{||zzzzzyzyyzzzzz{zzyzz{yyzzzz{zz{{zzzyyzzzyz{{z{{z{zzzzyzzzzzz{zz{{zzzzzz{x{{{z|{{zzzyyzz{zz{{{z{z{zzzzz{zy{{{{{z{{zzzzzz{z{z|zz{z|{zzzyz{{{{z{|{{zzy{zzz{z|{|zz{{z{{{zzzz{{zz{{{{{{z{yzzzz|{||{{|{{yz{zzz{{{{{z{{{zz{z{{zzz|{{|{|{zzz{{{{z{|{|{{|||z{{{{z{z{|{|||{{zzz{z|{{||{{|}|{{|{{{z{{{|{|||||{{{|{{zz||{||}}|{{|{{{{{|{|{}||{z{{z{|{{{||{||{|{{{{{|{{|{{|}||{{|zz|{z|{{{|{||{z{{{z{{z{||{|||{{{{{{|{|{{{{|{{{{z{zy{{{z{{||{||{{zyz{z{{{zz{{|{zyzzz{y{z{{z{|{zz{z{{y{z{{{z{|zzzzyzzzzzz{zzzz{{zzzzzyzz{{{{{{z{zzzy{z{zz{{z{|z{yzzz{zz{{yzz{z{zzzzzzzzzz{{{|{{zz{zzzzzz{|{z{|{zz{zyzz{z{{{z{{{{yzzzzzy{{{z{|{|z{zzzzyzz{{z{{{{zz{{{zzzz{{z{{|{{zzz{y{z{{{{z{z|{z{z{yz{{{|{{{z{zz{zzz|zz{|{{{{|{zz{zz{{{|{{|{|z{{|y{{z{{|{{z{|{{z{{z{z{||{{{|{|{{{{{z{{{|{{|{||{z{{z{{{{{{||{||{{z{|{{{{||||z}{|{||{{z{{{{{||}|z{{{{||{z||{||{}|{{|{|{z{}||||||{{{{{{|z||||{}||{z{z|{{{{{{||||||{{{{|{{{{{{{||||z{z{{{{{|{||||||{|{{{{{z|{{z||||{{{|{{{{{{|||||z{zz{z{{{|{{yz{{zzzz{zzz{{{{{|{{{zzzzzzz{z|{{{{{{z{zzzzzz{{|z{{{{z{zzz{y{{{z{{z{z{{zz{zzz{{z{{{{z{zzyzzz{z|z{{zz{z{yzzyyzyz{{{|z{{zzzy{zz{z{z|{{{y{zzzzz{zz{{zz{zz{zzzzz{zz{{z|{zz{zzzzy{{{zz{{zzzzzzzzy{z{{{{{z{{{zz{zz|{|z{{{{{zzzzyzz{{{{z{{{zz{zzz{{{{z{{{{zzz{{z{|{{{{zzz|z{{{zz{{zz{{|{|z{|{{zz{zz||{{{{{{|{{{zzyz{{{{z{{|{zz{z|{{{{||||{|{{z{{||{{{{|{{|||z{{{zzz{{||{{|{{z{{{z{z|}|{||||z}{{{{{{{}|{|||}{|{{{{|{{|}{{{|{{{{|z{{{|||{{}|{|{{|{{{{{{|{||||}|{{{|z|||{|{}||{{{z{{{{||{|{{||{{{{zz{{{|{|{||{|{|{{z{{||{{|{{{{{z{{zzzzz{z{z|{{{yzzzzzzz|z{|{{{z{yz{zz|{{z{||{{zyzzzzzzz|zz{{{z{zzyzzy{{z{{z{|zyzzzyzzz{{{{z{z{yyzzzzz{{z{z{|zzyzyyzxzz{{zz{z{zzyyyzzz{z{z||{{zzzyyzz{zz{{{{z{zzzzyzz{zz{{{{{{zzz{zyzyz{{{{z{{{y{yzyzzz{zz{{z{zy{zz{zzzz{|z||{{z{zz{{{{{zz{|{{zy{z{zzz{{zzz{||y{zzzzz{z{{z{|{{yz{{z{z{{{{{{{z{{{z{{z{z{{||z{|{{zz{{zz{{{{{|{{|z|{z{zz{{|{{{|{{y{z{|{|{{{{|||||{{{|{{z{||}{|{|z|{|{{z{z|}}z{|}}|{|z|||{{{|||||||{|{{{||{}{|{|||{z|z{zzz{|{|{||{{{{{{{z{{{|{{|{|{{z|{|{z||||{|||{{{z{z{z{||{{|{|||{{{{{z{|{|{||}{{zz|{z{|||||{zzzzzzz{yz{{|{|{{{z{zzzzz{{}{z{{{{{{{zyz{z{{{{||{z{{zzzzz{zzz{{{{{zzzyzy{{{z{zz{{|{yzy{zzzzz{zz{{{{zzzyz{y{z{zz{|z{zzyzzzzz{zzz{{zyz{zz{yz{zzz{z{zzzzzyzzzz{{{{{{{zzz{zzyzzz{{{z{{{z{zzyzyz{zy{z{z{zzyzzzzz{{{{{{{zzzzzzzzy{{|{{{{z{{zz{zz{{{z|{||{zzzzz{{{zz{z{{{zz{{z{z{{{{{z{{{zz|zzz{y{{{|{{{|{{z{{{y{{{{{zz|zzz{{{{z|{{|{{{{{{{zz||y{z{{{|{||{{{z{{|{{|||z{|{{{|{{{z{{{{{||{||{|{{{{{}||{{|||{z{{{z|{{}{|}|||{{{{{{z|z}|{|||{{{||{{z{|||{|||{|{z{z{|{|{|||}|||{||||z{{||{{|{|{{|{{{{{{{{||}}{||{|z{{{||{}{||{|{z{{{{{|{{|{{y|z{z{zz{yz{|zz{{z{zzzz{z{z{z{{zz{{zzz{yzz{{{{zz|zyzzzzyyzz{z{{z{|{zzyzzzy{z{z|{{|zzzyzz{yzzz{z{{zzzzzzyzzzz{{zzzzzzzzyyyz{z{zz{{{zzzzyzzyyzzz{zzzzzzyyyzyz{zzzz{{zzyzyzzzzz{{zz{{yzyzyzzyy{zzyz{zzyyzzyzz{{z{z{z{zz{zzyzy{z{{zz{z{yzyzzzyzz{{yz{|{zzzzzzz{zz{z{|zzzzyzzzyz{{zzz{|{z|zyz{{z{{{{{{{{z{zz{zz{z|zz{{z{yy{z{{{z{z{z{|{{zzzz{{zzz{|{{{{{{{{zz{zz|z|{{{{{z{{zz{zz|{{{{{{zzz{{{z{{{{{{|||{z{{{{|{{|{{|||{||{{{{{{{||{{{{|{z{|{{{{|{{|}||||zz{zz{{{|z{|||||{{{z{{|{|{||{{{{{{z{{zz{z{{{|{{|{z{{z|zz|{|{{{{{{|{{z{z{{{{{z{{z{zzzzz{{{z{{{zzzzzz{zzz{{{z{|{{{{yzzzyz{z{z{{{{zzzzzyzzz{{{z{zz{zzzyzzy{{{z{zz|zyzz{zzyy{z{z{{zzzzzzzyyyzzzzzzzzz{yy{zzzz{z{{{|yzzyyyyz{yzz{{zzzzzzyzyzzz{{{{{{{yzzzyyzz{|{{z{zzzyzyzyzzzzzz{{zz{yyzzyyyzz{{{z{yxzzzzzz{z{zzz{|{{zyzyzyzz{zz{{{{z{{{yzzzz{{{|{{zzzzzzyzz{{{{{{|{zzzzyz{zz{{|zz{zzzz{{y{z{{{{z{{{zzzz{{z{{{{{{{|z{zz{z{{{{{||z|{z{{z{{{{{|{{||{|{z{{zz{z{|{|z{|{{{{{{z{z{|{|{z||zz{{z{{{||z{{|{{|{{{{{|{{}||{||{|z{{zz{|{{{|||{{{{y{{zzz{{{{{|||{zz{{{{|{|{||{|{zzz{zz|z{|||{|}|{{{z|{{{||{{{{|{{{{z{z{z{|{{{{z|y{zzyz{z{{{z{{{zzzyzz{zzz{{{{{{{z{zz{z|x{{{z{{{{zzzz{zz{z{|{{z{{z{zzzzzzzz|zz{z{{{{yzy{zzz{{{|{|{zzzzzzz{zzzzz{{zzzyzzzzzzz{{{{{zzzzzz{yzzzz{{z{zy{zzzyyzz{z{|{{zzzzz{zyy{|{{{{{zyz{z{zyzz{{{z{{{zzzzzyzz{{{z{|{|yzzzzzzz{z|{{{{yzyz{zzz{||z{{|{zzzzzzzzzzz{|{{{z{yz{{zz{||{z||{{{{z{z{{{{{|{{{{{zzzzz|y|||{{{|{{|{{{zz{{||{{|{{{{{{{{|{z{{|{}||{{{{|{{{|{||{|||||z{z{zz|{||{||{{{{||{z{{|{{{||{{{{z{|zz{|{{{||||{{{|z{{||{|{|{|{{{{zz{|{{||||{{|z{{{{{{|{{{|}|}|{{}{{{{{{||}|{||{{z{z{{{{|||||}{|{{zz{z{|{{{{}||{{{{zzzz{||{z{z{zzyzz{z{{{{{z{|z{zzzzzz{{{{zz{|zz{zzz{z{zz{{{|{{z{zzzzzz{{{{{{{zz{yzzzz|{{z{{z{zyzzzzyyzzzzzz{{zyzzzzxz{{{z{zz{zyzyyyyzz{z{{{|zzz{zzzzz{zz{{zzzzzyzzzzz{y{{{{{z{zzzzzy{yz{{{z{{zzyzzzzyyz{zz{zz{z{zzzzzz{zz{{{|zzzy{zzzzzzz{{|{{yzzzzzz{{{|{{{{zzzzyz{zzz{z{|{|y{zzzzz{|{|{{z{|yyzzzz{z{{{|z|{{zz|z{{{z|{{{{|||{{z{z{zz{{z{||{{{{{{{z{{{{{{{{|{{{z|{{z|{|{|||{|{{z{{{{y||{{{{|||{z|{{{{}|}||{|{|||{{||||{{|||}}{{{||{||{|{|||||}z|{z{{{{{{|{||||{{z{{{{|{{||{||z{{{|{{|{{|{||||{{{z|{{{{|{{|||||{|{{{z{{||{|||{|{{z|z{{{|{{{{|{z{zzyz{zz{|zz{z{zzz{zzz{z{z{{{{{zzzzyzzzzzz{{{|zyz{zzzz{zzzzzz{z{zzzzzzyz{{z{{{|zyz{zyzz{|z{z{z{{zzz{{yzzz{zzzzzyyzxyzyzzzz{z|{{yzz{zzzzz{{{{{{z{zzzyzzzzzz{zz|{zzzzzyzzzzz{yz{{z{zyzzzzzzzzz{y|zyzzzzzzzzzz{zzzyzzy{zzyzz{{z{{{{{yzyz{z{{z{{z{|{zzz{{z{{z{{z{{{{{{zzz{{{{{{zzz|{z{{{z{{zz{{{{{{zz{{zzz{{{{{|||{{zzzzz{z{{|{{{{|{zz|{{z{z{|||||{{{{z{{|{{|{{|{||z{|z{{zz{|||z{||{{{{z{z{{{{{||}|{{{{{{{||{{{||||{z{|{{{z{{|}{||{{{{{{z{z|||{{||||z{zzzz{{|{|{|||{{|{{|y{||||||}|{{zz{{{z{||{|||||{{{z{{{{|{{|||||||{{zz{{{|{{z{zzzzzzzzzz{zz{z{{zzzzzzzzz{{{{{{{{z{yyzzzzzyz{{{{{z{z{yz{{z{|z{{{z{zzz{{z{z{{z{{{zzzzzzzzzzz{zz{zz{{yzyyz{{{{y{{zzzzyyyzyyyz{{{{{yyzzyzzyzzz{z{zzzzzyzz{zzz{{||z{zyzzyzzzy{{{z|{{{zyzyyzz{{{{{{{z{{z{zzzzzz{zzz{}zzzzzzyz{zz{{{{z{zzyzy{zz{{z{z{{{zzzzzzz{z|||{{|z{{z{{zz{z{zzy{{zz{zzz{{z|{z{{{z{{z{z{{zz{{z{{{|{z{{zz{{{}|{{{{{{{z{{zzz{|||{|||{{zy{{{{{{{|{|{|{{{{zz{{|{|||{{{{z{|{z{z||||{||}{{|z||{z{||{||||{{z{|{{{{{{|{|||{z{{zz{|{{{|{||||z{{z{{{|{{{{{{||{{{|{{{{|{{{{||{{{zz|{{|||{{|{{{|{{|zzz{{|||{{{{{|{{{{z|{{{{{{{zyzzz{zzz|{{{{{|z{zzzzzyz{{z{{z{zz{yzzzy{{zz{|z{{zzzzzyz{{z{z{{{zzzzzyzz{zz{z{z{z{zzzzzzz{zzzzz{{zyyyzyzzz{{z{{zzzzzzzy{zy{z{{z{zzzzzzzyyzzzzz{zzzzzyyyzzz{z{{{z{{zyzyzzy{{zzzzzzzyzyzzyz{yzzz{zzzzzzy{z{{z|z{zzzzzzzxyyzzzzz{{{zzzy{{zzz{z{z{{{z{z{{zyyzzz{{{{|zyzzzzzy{{{{{{z||z{z{yyy{{{{{{{{zzzzz{zz{{|{zz{|{zzzz{{{z|zz{|{|{{zzz{{{{|{|z{|{{|{{{zz{z|{{{|||zz{{{yyz{{{||||||{{zzz{{{||{z{{{{{z{z{{z{{{|{||{|{{z{{{{{{{|{|{||{|{z{{z{|{|{||||z{z{{z{{{||||{{{{|z{{z{{|{}{|{|{{{z{{{z{{||z||{|{z{{{{z{{{|{|||zz}zz{|z{{{{|{{{z{zz{yzz{{z{z|{{{zzzzzzy{{{z{zz|{zyyy{zyz{{{y{{zzyzyzzzyz{zz{{{|yzyyyyzy{{{{zzz{z{zyyyzyzzzzzz{{{zzyzzzyzz{{z{{{{zyzxy{yzzz{zzz{yzzyyzyyz{{{z{zz{z{{zyyzzz{z{{z{zzzyzyzyyz{{z{{{{z{zyyzyzzzzz{{z{zzzyz{yz{zyz{|{zy{zzzzzzy{zy{{{zz{yzyzz{{zz{z{|zzzz{z{y{z{{z{{{yz{zzz{zz{zzz{|{z{{zzz{zz{{zz{{{{zzzzzzz{{{{|{{z{z{z{zy{{{{zz{{{|zzzz|zz{{|{{||{z{zz{zz{{{{||{{|{z{{z{{z{{{{{|||{z{z|{{z||{||}{}{{{{z{z||z|{|{{{|{{zz{{{{|||{{{{{z{|zz{{|||{|||||z{{{{z{|{z||{|{|{{{{{{|z{|{|{||zz{{z{{{z{||{||||{z{{{{z{|{||||{{y{zz{z{{{|z|z{zz{{zzz{y{z|{|{z{zzzzzzzz{{{{{{{|{zzyzzzy{{{y{{{z{{z{zzyzy{zz{z{{zzyzzzzzzz{z{{{|zzzyzz{yzzzyy{{z|zzzyyyzzz{zz{{{{yzyzyyzzzzzz{{zzyyyyzyzz{{{zz{{zyzz{yyz{{z{{{{{zzzyzzzyz{zzz{z|yzzzzzyzz{{zzz{z{zzyzzzzy{{zz{{{yyz{z{zz{{{zz|||zzzzz{yyz||z{z{{zzzzzzzz{{yz{{{{zzzy{zzzz|z{{{|{zz{zzzz{zz{z{||{z{zz{z{z{{{z{{{z{z{zzzz|z||{{{||{{{{z{z{{{|{|{|{{z{{{{{z{{{|{||}|{z|y{{y{{|{|{|||{{z{{{z{||{{{{|{{|{{{{||{{z|{{|{{{{{{|{{}|{|{|{|z{z{{{{||||||{{{{z{{{|z{{{|}|{||{|{{||z|{{|{|{|z{zy{z{{{{|{||||{z{|{z{z{|{|{{|{{{{z{z{|{{{||{z|z{zzzz{yz{|z{{z{zzzzzzzz{|{{z|{|{zzzzz{yzzzy{{{{{{{{zzz{|z{zz{{|{zzzyzyyzz{{{{{|yyzzzzzyz{zzz{{{zzzz{zyyz{{zz{z{{zzzxzzzz{z{{zz{{zyyzy{zzyzz{z{z{yzzzzzyzzzyz{{{z{z{zzzy{{zzz{{z{zzyzzyyz{{z{{z|{zzyzyyzz{z{{{|{zz{zzzzz{{{{{|z{z{{zz{zz{{{{{zz{{zzyzzzz{yz{z{{{zzzz{{{y{{z{z||{{z{{{y{{z{|{|{z||zz{zzzz{{{{|{{{|{{|{{z||{{{{{z{z{{{zzz{{{{|{{||{{z{{|zz{{{{{||}{zz{z{z{|||{{{||{{{{{z|{{{|{|{}}{{{{z{|{z|{}{||{|{{{{|{{{}{|{{|||{{{z{{{|{|{||{{|{{{|{z{{{{||{{}||{||z{{||||||||{{{{{{zz{|||{{|||z{{{{{{{|{|{|}|{z{{z{{z||||{{zzyzzyzyzzzz{{{|{{{zz{zzyzz{{y{{z{z{zzzzzz{{zz{{z{zz{zzyzz{{zzzz{z{{zy{zzyzz{{z{{{{zzzzzzyz{yzz{|zz{z{{zyy{z{zz{|zzyzzyzzzzzz{{zz{zy{yzzyzz{{z{{{z{yyzzyyyzz{{{{{{z{{yzzyzzy{z{z{{zyyz{zzzzzz{{z{{zzzzzzzzzyyz{|{{z{zzzzzzz{{{{{{{zz{zzyzz{z{{{{z{z{{zz{{zz{{{zz{|{z{zyzz{{{{{{z{{zz{z{z{{z{{{z{|{z{{{{{{z|{|{{{{{|zz{{zzzz{|z{|{z{z{z{zzzzz|||{{|zz{z|z{{{{{|{|||{z{|z{{z{{{|{|||{{{z{z{{{||||||{|{{{|{{{{{|||{|||{{|z{{z{}||{||{{y{{z{z{|}||{||||{{{|z{{{|{|{||{|zz{{{{{{|}{{||}z|z{{{{{{{{||{|{|{{{{{zz{{{|{{{{{z{{{{{z||{{|zz{zzzzzzzyzzz{zzz{{yzzyy{yzzzzzzz{zzzyyzzy{z{zzz{{zy{zyyzyzzz{zz{zzzzyzyzyz{{zzz{zzz{zyzyzzzzz{{{{zyzyzyyzzz{zz{zzzyzyyyzyzz{zzzzzzyzzzyzzzzz{z{{zyyyzyzzzzz{zzzzzzzzzzzyzzzzzyz{z{yyzzz{yyzz{zzz{{zzyyyyzzzzz{zzz{yyzz{zyy{z|zzz{{zzzzzz{z{zzz||z|zzzzzzzzzzz{{z{yzzzyzz{{{z{{{{{|z{z{z{zzz{{z{||zzz{zzzz{{{{{zz{z{{z{yyy|{{{{{zz{{{{|zzz{{{{|||{z{|zzz{{{{{{{{|{{{{{{z{z{{{{{{{{|zz{{z{{||||{{{{{{{{{{{{{{{|||{|{{zz{{{z{|{|||||{{z|zyz{z{{|{{||{zz{|{z{{|{{|{|||{{{|z{{||{|{{|}{z{zz|{{z|{|{{||{{{zz{zz{||{z{{|{{{{{{z{{|{|||{{{z{{zy{zz{{z|{{{z{{yz{{y|z|z{{||{zzz{zzz{z{z{{|zzzyzzzzzz{{z{{|{{zyyzyzyzz{{zz{{zzzyzzzz{z{z{{{z{yz{yyyz{z{y{z{{zzzyyzyzzzz{z{{{zyyzzzyzzz{{zz{{z{zzzzzy{{{zzz{{yyzzyzyz{zzz{z{|zzzzyzzyzzz{{{{zzyzzzzyyz{z{z{{zzzzzyz{z{|{{{{{|{{{yzzz{zz{zz{{{zz{z{zz{{{{z{{{{zy{y{y{z{{{{{|zzzz{zzzz{z{{zz{z{{zz{{z{z{{|z{{||zz{{zyz{{{{{z{{|z{{zzz{{z{|{|{{{{z{{{z{|{{{z{|||{zz|zzzz{{|{{{{{{z|{{{{|{|{{{{|{{{|{{{{{{{z{{|||{{zzzz{{z{|{{|||{{{{zz{z|||{{}||{{zzz{{zz{||||}}{{{z{{{{{{{{}{~|{z{{{{zz{||}{|||{|{|zz{z{{{|z|}{{{|z{z{{|||{|{{{z{zz{zzzz{{z{{{|zzzzz{yy{zz{z{{||zzyyzzz{z{z|zz|zyzyzyyz{{zzz{zzz{yyyz{yzz{z{z{zzzzyzzzyz{z{zz{zzzzzzyzzzzzzzz{zzzyzzyyyzzyz{{{zyzxzzzyz{z{zzzzzzzzzyzyz{z{zzzzzzzzyyzzyy{{{zz|zzzyzyzyyzzz{{{{zzzzyzzzyz{{|zz{zz{zyz{zz{z{{{{zz{yz{zy{z|z{z{{{{{z{z{yzz|z{|{{zz{zzzz{yz{{{{{{||{z{z{{{zz{{|z{zzzzzzzz{z{z{{{{|{{zz{yzzz{{|{{z|z{{{z{{y{{|{|||||{{|{z{{{{{{|{{|{{{zz{z{{|||{}z|{{zz{zz{z|{||||{|{{|{{z||{{|{|}|{|{{{{z{|{|{|{{|||{{{z{{||{|{{}{{|{{z{|{z||{|{{|||{{|{zz{{{{|||||{{{{{{{{z{|{|||{||{|zzzz||{|{||{{{{zzz{{{{||{{z{{zzzzyyy{z{{{z{{y{{zzzzzzz{zz{|zzz{yyzzzzz{{{{{{{{zzzyyyz{{{y{{{z{yzzyzy{z{zz{{zzzz{zzzzz{zzz{{{zzzzzzzyzy|yz{zzzyyzzzzyzzzzzz|{zzyyzzzy{zz{z|{zzyzyyyyyzz{{{z{{{z{zzzz{{z{z{z{{z{zz{zyzy{zz{{yzzzzyzzyzz{zzz{{{zz{y{z{zzzzzzz{{zzzz{zz{z{zzzz{{zzzz{{zz{zz{{z{{{yy{yyzzz{|zz||{{z{|{yzz{{{{z||{{z{{zzzz{{{z{|{{{z{zz{yz{||{{{{{|zz{z{{{{{{{{{||{zz{{{z{{{z{|||||zz{zzzz|z{|{||z{z{{zz{z|zz|{||}{z|{{z{|{|{{||||{{{{z{{{{{|}|{||{z|{{{{{|{{z||}||z{z|{z{||{|||||||{|{z{{|||{{|||{|{{{{{{z{{||||{{{z{z{zz{|||{{|{{{{zzyyz}{|{{{{z{{z{zzzyz{{zzz{{zyzyzyyyzzzz{{{{{zzzzzyy{{{{z{{zzxzzyyzzz{{z{y{z{zyyyyzyzyxz{|z{yy|yzzyyy{zzz|{yzyzyzyyyyz{{{{{zzzzzzyzyzzz{{{zzzzzyzzzyzzzz{zz{yyyzy{zzyz{{z{z{zzzzyyyzzzz{{z{zzzyz{yzyzz{{z|zzy{yyzyyzz{z{zzz{zzz{zzyz{z{zz{{{{zzzz{{z{z{y{zz{z{yz{yz{{z{{z{{{{z{{zz{zz{z{z{|{{z{z{yzzz{{{{z|{z{{zzzzzz|{z{z{{{{yz{yzz{{y{{|{{{{z{z{{z{||z|{{|z{z{{{|z{{z{z{{|{{z{z{{z|{||z{||{zzzzzz{{}|z{{|{{{{{z{{{{|{{|{{|{{z{{z{{{|{{|||{{{{{zy{{{{||{z||{{z{z{zz{{{|{{|}{{{{{{{{{{||{|{{{{{z{{{{z{{{{{{{|{{|zz{{{{||{{{|z{{{{yz{{{|{zzz{zzzzz{yzzzzz{|{|z{zzzyzz{zzzz{{{zzzz{z{zzzz|z{{zzzzzzyyz{z{zzz{|{zyzyyzyzzz{{z{zz{yzyzzyz{zzzz{z{zzyzyzz{zzzzz{zy{zxyyzzzyzzzzzzyyzyzxzyzzzz{zzzyyzyyyzzzzzz{{{zzyzyyyyzzz{zzzz{zyyzzyzyzzzyzz{{zzzzyzyyz{yz{{{zzzzzz{zyzzyy{{{{zzzz{z{zzzz{z{z|zzyzzyyy{z{z{{{|y{zzy{zz{{{z{{|{zyzyzzzy{zz{z{zz{zz{zyzz{{{{zz{{{zyzz{zz{{{{z{z{yzz{zy{z{{{{{{{|{{{z{z{z{{{{{|||zz{|{{zz{{{{{|{{{z{{z{zz{||{z{||{{{z{{{{{{{{|{z{{{{zy{{z{||z|{|{|{{{{{{{{{||{||{zzzz|{z{{{{{{{|{{|{z{{{{{{{{|{{|z{|zz{z{{{{{{{}|zz{{{z{{z|z{{{|{{z{zzzz{{{{z{{|{{{zzzzzz{{{{{z{{z{zzzzzz{|z{{{|{zzzzy{yzz{z{{{{{zzz{zyzz{zz{z{|{{zzzyyzyzz{z{{{zy{y{{z{yzzzzzz{z{zzz{zzz{zzxz{zzzzzzyzzyz{zz{z{zzyzzxzyzzz{zzz|zzyyzxyzzz{z{zz{z{yz{yyyzz{{{z{{{{z{yzyzyyyzz{z{{z{zyzy{zz{{yz{z{zyz{y{yz{{z{{z{|z{zz{y{z{z{z{{{|{z{zzyzzzzz|z{z{{z{{zyzz{{||z{{{{{{{zyyz{zz{|{{z{z{zzzzz{{|z{{{zzzzzz{z{{{{z{{{z{zz{|{z{{{||{{{|z{z{zz{{{{{|{|}{{zz|{zzz{{|{{{{{{z{{{zz{{|{{|}||{{zz{{{||{||{|{||z{z{{{||||{|||||zz{z{z{||||{|{|{zz{{z{||{|{||||{{{z{z{|{{{{{{|{{{{z{{{z{{z{{|||{{{{{{{{z{{|{{{|{{{y{z{z||||z|{{zzz{zyzyz{{zzz{{zzzzzzyz{z{y{zz{zzzz{zzz{zz{z|{{{zzzzz{zzz{zzz{{z{zzzy{yzzz{z{{{zzzz{yzyzz{{z{zyzyzxy{yz{{{z{zzzzz{zzzzzzyz{zzz{zzzyzzzy{yzz{{zzzyzyyzyzz{{zzz{{yy{zyyzyz{z{{z{zzzyzyyzyz{zy{|{{{{yzyyzyy{{zz{{{yzyzz{yzz{{{z{{{zz{{{{zz{zzzz{{{|yzzyz{zzzz{{z{{{zzyyzzz{{{z{{{{{zzzzzz{z{{|{{{{zz{{{zzy{{|{|z{{{{z{{z{{{{{|z{|{{zzzz{{zz|{{{{{||{{z{{{{{{z|||||zzzz{zzz{|{||{|{{y{zz{{z||}{z{{{{|{|{z|||{|{|}|{|z{z{|{{{|{{|{|||{||z{{{{{{|{{||}z{{{z{{|||{{{|}|{{z{{{{|{|||{||{{|z|{{{{{{{|{||{{{{z{z{{|{{{||{{{{{z{{{{|{{||{zzzzzzz{z{z|{z{{{{zz{zzyz{zzz{{zzzzzzzzzyz|{{{{z{{zyzzzzyzz{{zz{z{yzyyz{zz{{zz{{{zzzzzzzyzzz{{z{z{zyyyyyzz{{zzzzzz{zzzzyyzzzz{z{zyzyzzzzzyy{z{y{yzzzyzzyy{zzz{zz{{zzzyyzyzz{{{zz|zxzxzzyzzyzzzz{{zzyzzyyy{{zzz{{{{zzz{zyyz{{{{{{{zzzyyyz{{{{y{z{{zyz{zyz{{{{z{{{zzz{zzyz{z{z{|{{z{z{{yyzz{{z{{{|{z{{z{z{z{{||z{|{zzz{z{zzz|{{{{|{{zz{{zz{{|{{{{{|{{{{{z{y{{|{{|||{z{z{zz{{|}{|{|{{z{{{z{z{{{|{|{|{|zz{{z{{{{|{{{|{z{{|{{{z{{{|{{{{z{{{z{{}{{{{||{{z{z{zz{{{{{||}|{z{|{||{{{||{{{||{{z{z{{{{{||{{|{{{{zzzz{{z}{{{|{z{{zz{{z{|{{{zzzzyzzzzzz{{{{{{{zzz{yzzzz{{z{z{{zzzzyzzy|{{z|{{{zyzzzyzzz{zzz{{z{yzzyz{yzzz{z{z{zxzyyzzzyzz{zz{{zzyzzyyyz{{zy{{zzzyzyzyzzzzzy{z{zyyyyyyzzz{zzzzzzzyyzyyzzz{{{{{{yzyzzzyx{zzzz{{{{yyzzyyzzz{{{{z{z{zyzzzzy{zzz{{{zyzyyzzyz{{{zz{{zzyzzzzz{z{{zzzz{zzy{yzyz|zzz{{{zz{yyyzz{z{{{{{{zzzz{yzz{{{{{{{{z{{zzzzz{|{z{{z{{{zzzzz{z|{z{{z{zz{{{{{{{{||{{{|z{z{z{{{z||{|{{|{{{yzz|z{{|||{{{{z{z{{{{||{{{{||{{{{{{|{{{{{|||{|{z{{{{{{{z||{{||z{z{{{z{{{|{{|||{{z{{zz||{{{|}{z{{|{|{z|{{{{|||{{|z{{{{{|{{{{|{|{z|{z|{z||{{{|z|{{y{{z{{{{|{{{{{z{zzzzzz|{{z|z{{{z{zzzz{{{z{{{|{zz{{z{z{{z{{{|{zz{yzzzzzz{{zy{{z{zz{yzyzz{z{zzzzy{{yyy{zz{z{zz{{zzz{yzzz{{{{{z{zyzyyyzyzzz{yzz{yzzzzzzy{zzyzz{{zzzzy{yzzz{y{{{{zzzyzyzzz{z{zzz{{zzyyzyzz{{z{zz{yyzzzzzy{{y{z{{z{zzyzzzyzz{{{z{{zzzzz{{zz{{zz{{{{{{{zz{{{zz|{z|{z{zzzzz{zz|zz{{|{yzyzzzzzzz|{|{{{{z{z{z{{|}|{|}{{zzz{{{{{{{{z}{z{zzz{z{{{||||{|{{y{{{z{{||{{{{{||zz|{{zz{{{{{z{{|zzz{zz{|}{{{|{|{{{z{{{{|{{{{|~||{{{y{z{||{z|}{||z|{zz|{}{||{{|{|{{z{{z{z{}{|{|}|{z{||{{|{{z{{|||{{z{{z{{|||{{}||{z{{{{z{|{{z|{|{{{z{{z|}|{z|z{{zz{yzzyyzz{zzz{{{yyyz{yzzz{{zz{{zzy|yzzzzz{zz{{{{zzzzyzzzz{{zzzz{{zyzyyxzz{zz|y{zyzyzzyyyzz{{{{zzyzzyyyyzy{yz{z{zzyyyyyzzzyzzzzzzyyzzxyyzzzzzz{zzxyzyyzyzyzzz{{zzyzzyzyyyzz{zz{|zzzzzzzyz{zzzzz{z{yyyyyzzzz{zzz|{zyy{yyzzy{zzz{z{zzzzzyzzzz{zyz{zyyzyzzz{{{{z{{{z{zyzzzz{{{{zz{{{zzzyxzyzzz{z{|{{zzyzzzyzz{zzz{{{zz{zzzz{{z{{{{zz{zz{zz{{|{{{||z{zzz{{zzz|{{y{|||zz{zz{yzz{{{{{|{yz{zzzz{|{{||{|{{{z{z{{{{|{{{{||zz{zz{z||{{{||{|{{{{zz{{{{{{{{{|zz{{{z{{{{{}{||{z{z{|z{{{||{z|z|{{zz{{z{{||{{|{{{z{zzzz{{{{|{{{zz{{z{zz{|zz{{{{zzzzzyyyz{zz{zz{{{zyzyzyz{zz{z{{{zzyxyzzz{z{{{yz{zyzyz{zzzz{zz{{{{{zzyyyzz{z{{zzzzzyzyzyzz{z{zzz{yzyzzyzzz{zyzzzyzyzzzyz{zy{yzz{yzzyzy{y{z{zz{{zyzyzzyyzzzzzz{zzzzzyyzzy{z{z{z{zzzyyzyzyzzzzz{zzyzyzzzyyyzz{z{zzzz{yzzzzyz{{zz|zzyyzyyyz{{zzz{{{yz{zzz{zz{z{{zz{zy{zzzyy{zz{{{{zz{zzzzzz{zz{{|{{{zzyzzyy{|{z{{{{{z{zzz{z{|zy{{zz{z|z{zz{z{z{{||z{zz{zzz{{{||{|{|{zzz{zzz{|{{{{{{{zz{z{{{{|{{|{z|{z{z{{{{{|{{|{|||{{{{z|{z}{|{|{||{{{zz{|{|{{{{||{z{{z{{{z{|{{{|||{{z{{yz{{{|{{{|{zz{z{z{z{{||{|||{z{zzzy{{{{{||{zz{zz{{{|{|{{{|{z{zzzzzz{|z{y|{|{zyzyzzz{{{z{{{|{zzzz{zz{{{|z{{{{zyyzzzzzzzzzz|{{zzyyzzzzz{z{{{{zyzxyyzy{{zzzz{z{z{zzyyyz{zzzzz{zzyzyzzzzyzzzz{{{yyzxyzyzz{{z{{zzyzyzzyzz{{z{z{zzzyzzzy{z{{z{z{zzzzzzyyyy{zzzz{z{yyyzzyzzzz{{{z{zy{y|z{y{{{{zz{{zz{zzzzzz{z|z{{z{zzyzzzz{{{{{|{{zzzzzzzz{{z{{{{zzzzz{z{zz{{{|{|{zz|zz{zzz{{{z{|{{{z{{zz{{{{zz{{{zzz{{zzz{|{||z||z{z{{{y{z{{{{{||{{zzyz{{{{{{|{{{|{z|{{{z|{{|{z||z{{{z{{{{{{|{{|||{{{{{zzz||{{||||{{{{{|{{{{{|{{{z{{{{{{z{|{}{||{|{z{{|{z{z{}{|||{{{{z{{{z|{|{||{{{{{{{z{{{{|||{{{{{z{zz{{{{z|{{{zz{zyyzyzyz{yz{{zzyzyyyzzz{z{{{|zzzzyyyzz|{zz{|{zyz{zyzyzz{{zz{{{y{yyyyyz{z{z{z{zzyzx{yzz{zzzz{z{yyyzyyyyzzzz{zzzzyyyzyyz{zzz{z{zzxzzy{yzz{zzz{yzyyzyyxy{zz{z{zzzyzzyzzzz{yz{z{zzyyzzyzx{zzzyyzz{zzzyzyzz{yzz{z{zyz{zzzyzzz{{{{{zzzzzyzzyz{z{zzz{zzzyzzz|z{{{{{{zzyzzyzzzzzz{{{{{z{zyyzyz{zz{zzzzzzzzzz{z{{zzz{{{zz{zzzz{{zz{{|{z{{zz{zz{z{{y{{{zz{z|{{z{{z|{|||z{z{{{zz{{{|{{{{zz{z{zzz||{{{{||{zz{z|{{{z|z{{{{{zz{{z{zz{{{|{{|{z{{zz{{||{|{|{{|z{zz{{{{{{|||||{{{zz{{{|{z{||||{{{z{z{zy{|{{{|{{{{{z{z{{|{{{{|{{zzzz{zz|||{{z{zz{zzyzyyzz{zz{z{z{zzyyyy{{zzz{zz{yyyyzyyzz{zzzzzzyyzyyyzyzz{zz{zz{zyyyzyy{zzyzzzzy{xyzyx{z{zzzzyyzyyyyzyyyzzyz{zzyzxyyyyzyyzyyzzzyyyzxyzzz{z{z{zyyyyzyxyz{zzzz{z{yzyyyyzzzyzzz{zyyyzzzyzxy{z{zz{zyyyzzyyzzzzyzz{zyzyyyzzz{yzzzz{{zyyyyzyzzz{zz{zzyzzzzyzzzz{z{z{z{zyzzyzz{z{zz{{{zzzz{yzzz|zz{|z{yzzzyzzz{{zz{{zzzzzzyyz{{{zz{{{z{z{{zyzz{{{{|{{yzz{zzzz{{{{|{{{{z{{yz{yz|{{z{{z{{zz{z{{z|{{{||zzzz{z{{{{{z{{{z{{z{zzzzzz{||{|{}{zz{z{y{|{z{|{{{zyzz{{zz{z{z{|z{{{z{zzyz{{z{{{|{|{{zzzzz{{z{|{|{{z{zy{zzz{z{{{|zzz{z{y{z|{{zz{z{zzzxzyyy{{{zzz{{zzyzyyyz{zzzzz{{zzzyzzzzzzzz{zzzzyyyyzzyzzz{yzzzzzyyzzzxzyzzzzz{zyzyyyyy{zzyzzzz{yyyyyyyyz{zy{zzzzyyxzxyyzz{{y{{yxyzzyyyyyzzzzyzzyyzyxyyyy{zzz{zzzzzyyzyy{zy{zzzzzzzzyxy{yyyzyyyzyzzyzyz{{yzyzzzyzzyzzzyz{zzzzzzzy{yzzyzz{{z{{zzzzy{zyzzz{zzyz{{zz{zzzzyz{zzzzzz{yyzzyzzz{{z{{z{zyzyzyyz{{{y{z{zzyyzzyy{y{zzz|z{zzzz{zz{{z{{|{z{{zzyzz{{{{{{z{{{z{zzzy{yz{{z{z{{{zz{{zz{{{{{{{{{z{z{z{{{{{{{{{{{{zzzzz{zz|{{{{|{z{{|{z{{{{{{{z{{zzzzzz{zz{{{{{{{|yzzz{y{{{{||{|{{{yz{zzz{{{|{{{{{zzzz{zz{{zzz{{{zzzzzzzzz{|z{{zzyzzzyxzxzzzzz{{{yyyyyyyyzz{{zy{{zzyyyxzzzzyyyz{zzyyyyyxyyzzzyz{zyxyyzyyxzyzyyzyzzzzzzyyzyyyyzzzzyyzyyxyyzzzzyz{zzyyyyzzyyy{zzzzzyzzxyxyyyyzzyz{yzyzyxzyyyyzyzy{zyzzyyyyyzzzzzzzyzxyyyyyyzy{zzyzyzyyyzzyxyzyy{zzyzyzzzzyyzyyyzzz{zyzyzyzyzzzzyzzzzzzyzyzyzzzy{{z{yxyyyzyzy{zzyz{zzzzzyzzyyzzzz{{{zzyzzzzyz{{zzz{{zyzzzzzz{{|z{{z{zzz{{zzyzz{{{z{zyzzzzzzzz{zz{{{{{zyzyzyy{{|{{z{zzyyz{zz{{{z{{z{{{y{yzz{z{{{{{|zz{{y{zzzzz{{{{{{{{yz{zzzz{z{{zzz{|zzz{zz{z{|z|{{{{{yzyz{z{{{|{z{{z{zy{{zzz{{{zz|zz{zz{zzyz{z{{{{{{z|zzzzy{zz{{z{{yyzyyzyyy|{z{zz{yzzyzzyzzzy{{z{z{zyyyyzzzz{zz{{yyyyzzzzzzzzzzzzzzyyyyyyyzyzyzzzzxyzyyzyyz{zzy{zzzyzyzyzyzz{zyyzzyzyyxyzyzz{zz{zzyyzyyxyyyz{{{z{zyyzyyxzzzzzzzy{zzyzzyzzzzz{yzzzzz{yyzzzzyyzyzz{zzzzyzzzyy{z{y{zzyyzyyzyyz{zzyz{zzyyyzyzzzzzzy{z{zz{zyyzyz{yzz{{{yyzzyyyy{{{z{z{zz{zzzxzyzz{{zy{{zz{zzzzz{z{z{zzzzzzzz{z{{{{{z|{|zzy{{{zzz{{{{{|{{zyz{zzz{{z|{{{{{{z{y{zzzz{{{{{{{zzzzyzz{|{|{{{{{z{z{zz{y{{|{||{z{{{zz{zz{{{{{{{|yz|zzz{{{{|{z{{|z{yzy{zz{{{{{|}{{|zzzz{{|{{{|{{{z{yzzzzz{|{{{}{{{yzzy{y{{{zz{{{zz{zz{zz{{{{{z{zzyzyzyzzyz{y{{{{{zyyy{yyzz{zzzzzzzzzzzyzyzzz{{zzzzzzyyyyzz{{yz{zzyzyzxyyyz{{{{{zzzzzzzyyyzyyz{zzyzzyyyxyzzzzyz{zyyyyyzzyzzz{zzz{zyzyyxyzzyzyzzzzyzzyyzyyzyzzz{z{zzzyyyzxzzzzz{zzyyyyzyyyzzzzy{zzzyzzyzyxzzyzzz{zyyzz{zyy{zzz{z{{zxzyzzzy{{zzzyz{yzzyyyzzzz{zzzzzzzzzyzyy{{{yzzzzyzzzzy{zzzzz{zzz{zzzzy{y{{{yzz|{{yzzzyzz{|z|yz{{yzzzz{zyz{{{{{{{zzzzzz{z{{{{z|z{zz{zzzzz{{{z{|{z{yzzzyz{{z{{|{||z{zz{{{{{{zz|{{{{{{zz{zzz||z{{{{{{{{zz{{{z{|z{z||{zz{zz{{{{{{{{{{{z{zzz{|{|{{|{{zz{yzzzzz{{{{{{|{{z{yzzzz||{{{{{{z{{zz{{z{{z{{yzxyyzyyzyyyzzyyz{zyyyzzyyzy{{{zz{yzzyzzyyzyzyzz|zyyzyxyyyzz{{yzzzzzyyyyzyyzzzzy{{xyyyyzzxzzzyzyzyzyzzyzzxzzzyzzzzzzyyyyyyzyy{yyy{zyzyyyzxzyzyyzzzzzzyyzyyyyyzyzyyzzzzxzyxzy{zyz{zyyyyyyyyyzzyzzzzxyyzyyyyy{y{yzzzzzyyyyyyz{{zyzz{zzzyzyzyz{y{zz{{zyyzzzzyzzz{z{{{zyyzyyyzzzz{z{{{{zzyzyzyzzzzz{zzzz{yzzzyz{{zzz|{zyy{{yzz{zzzzzzzzzzzzzzzz{z{{{{zzzzz{z{{z{{{{z{z{yyzzzzy{{{z{{|{zyyzzz{z|z{z{{{|{zy{zz{z{{z{{{{{{{z{zzz{z{{{z|{{{z{{y{zz{{{{{|{{{yzzz{z{{zz{{{{{{{z{{zz{|{{z{{z{zz{yz{zz{z{{{{z{zzzzyzzz{{z{z{{{zz{z{zzz{{{{{{zzzzzyzzyzyzyz{zyzyzyzyzzyzz{zzz|{zzxyyzzyzzzy{{zzzyzzzyzzyz{yz{y{yzzxyzzyyz{{yz{zzzyyyyyxzzyzzzzzzyyyyxyyzzzzz{zzy{yyyyyyyzy{yy{{xzyzyyyyyyzyy{{zyyzyyyyzyzzz|zzzzyyyyyzyyzz{zz{zyyzyzxzyyzzyzzzzz{zyyzxyzyyyy{zzyyzyzz{yzzzz{{zzzzzy{zzzz{zzzzz{z{zyyyzzzzzzz{z{zzzyyz{zzzzz{zz|zz{{zzzzz{zz{|zzzyzyzy{y{z{z{zzzzzzyzzzzz{zzz{z{{zzzzyzzz{z{{{{{z{zyz{|{z{{{z|{||z{zz{zz{{{{{{|z{z{z{yzz{{{{z|{{z{|zz{{{{{||{{{{{z{zz{zz{{{|zz{|{z{{zz{{{{|{z{{zzzzz{zz{{{zz|{{||{zzzzzz{{z{|{{z{z{z{zzzzz{{{{|{{{{{zzzzzz{{{{|z{zzz{zyzzzzz{zzz{{yyyz{zzz{y{z{{zzyyzyyz{zzz{z{{z{yyyyyy{zzz{zz{zyyzyzyxzzz{zzzz{zzxyzzyzyzyzzz|yzzyyyzyzzyzzyzzzyyzzyyz{y{zyzzzzyyzyyyzzzzzzyzzzzzyyyyyy{{xzyzzyyyxyyzyz{zz{zz{yzyyyyzyzzz{{zzzzzyy{yyxz{zyzz{{zzyyzxyzyzzzz{zzyy{yzzzx{zzzzz{{zyyy{zzzy{zy{{z{yy{zyzz{zy{{zzz{zyyyzzzz{z{zz{{{{zyyzy{y{z{{yzz{{z{zzzyy{{{{zz{{zzzzzyzzz{z{{{z|{yzz{zzz{zz{{{{zz{zz{{zzz{z{{z{{z{y{zzzz{{{{|z||zzz{{{zzz{|z{|{{zz{{{zz{{{z{{{{||zzz{{zzz|z|{|{{zz{z{y{{zz{{{{}{{z{{{{z{{{{{{{{|{{{{{zz{{{z|}{{{zzzzzz{zz|{{{{||{{zzzzzy{{{|{{{|{z{zzzzz{|{z{zzzzzzzyzzyzzzzzz{zzyyzyxzy{{yyzzzzzzzzyxyyzyzzz{z{zzzzyzyzzyzzz{zzzzzyyzzyyyzyzzz{xyyzyyxxyzyyyzzzzyxyyyyxzyyzyyzzzyzyyzyyyyzzzzz{yzzzzxyyz{yyzzzyzyyxyyyzzzzyzzzzzyzzyyyyzzzyzzzzzzyyyxyzzzyzzzy{zyzzyyyxzzzzzzz{zyzyzxyyyzz{zz{zyzzyzzzyzzzyzzz{zxyzzzzy{zzzy{z{yyyyyzzyzzzzzz{{zyzzyzzyzzz{z{{zzzyzyzzyzz{{{{{yzzzzzzz{yz{{zz{zzzyz{zzz{zz{{{{{yzzzyzzy{{z{zz{{zzzzyzyy{z{z{{{{{z{{{z{zz{{{|{||yz{zz{{{z|z{{||{zzzzz{z{{{{{z||{zzz{zzzz{{{{{{{z{yz{zzz|{zz{{z{|z{zz{{zz{{{{z{|{z{{z{|z{z||{z|{zz{zzzyzzz{{{{z{{{{zyy{z{{|{zzzzzyyyyzyyyz{zy{{zzyzzzzyzzzy{{z{zzyzzyzyyxyzzzz{z{zyzyzzyyzzzzz{zzzzzzyxyyzzzyyyyzyxzzyyzyyzyxzz{zzyxyzyyyzzzzyzzzyxyyxyyyzzyzz{zzyyyyzyyyzzy{zz{yzzxzyyxyyyzzzzzzyw{yyzyxzzzzz{zzzyzzyyyyzzyzzzzzyzzyyyxyxyyzz|zzyyzyzyxxzzzz{y{zyzyzyzzyzzyzzz{{zyyzzzzyzzz{yz{{yy{zyyzyyyzzzy{zzyyzzyzyzyy{zzzyzzzzyzzzzz{zz{{{zzyy{yyz{yzzy{z{yzzzyzzyz{{{{{zzyyz{zz{zz{zz{z{{zzzzzz{yz{z{{zz{{yzzy{zz{{z{|{{{zzz{z{{zz{{{{{{{{{zzz{zyz{y{{z{{{yz{zzzzz{z{{||z{z{zz{zzzzzz{{|{|{{{{zzz{{z{{z|{{zzzzzzzz{{|z||{{zzzzz{z{{{zzz{{{z{yzyyyzz{z{zz{yzzzyyyzz{{zzzz{zzzyyyyxz{{{{{z{{zyzyyxz{y{{{z{zzyyyzzyz{zzzzz{{z{zyzzyzzzzz{{z{zyzyyzzyyzyzyy{zzyzzzyyyzzzzz{zzyzyyzyzyzzyyzyz{{yyyyxzzzyzyzzzzzyyzyyyzzyzz{{z{zyzyyyyyyz{z{zz{zyyzyzyyzzzzy{{yzzyz{yzyzyy{z{{{zyzyzzyyyz{|{{zzzzzyzy{yzzzzzzz{zy{z{zzy{{zz{z{{zzzzyzzzzz{z{z{{zzzyzxz{zy{{{|{zzzyzyzyz{{{z{zz{{zzzyzzzz{z|zz{{{zyyzzzzz{zzz{{zzzz{{z{z{{{{zz||zzzz{z{zz{{{z{{z{zz{zy{z|z{{{|{|z{zzz{{zz{{{{||z|yz{{zzzz|||{z{|{z{zyyz{|{||{{{{{zzzz{z{{{{{{|{|z{{z{{{z{{z}|{|{{{{zzz{z{|{zz||{{{{zzzz{{|{||{|z{zz{{{{zz{{{{{zz{yzzzzyxzz{y{y{{yzyyyzyyzzyzz|{{zyyxyyzzzzzzzzzzyzzzyyyy{zzzzyyzy{yyyyyyzzzzzzz{z{zzyyzyyyzyy{zzzzyyyyyyyzzyy{{zzyzzyyyyzyyzy{zzxzyyyyyyzzzyzzzzzyyzxyyyyzzyzzzzyyzyyyyzzzz{zz{{zyyyyxyyyyyxyzzz{zyxyyyyyzyzyzy{zyyzzyyyyzzzzzzyzzyyyzyyzyzzy{{{zzy{zyzzyzzy{{{zzzzyyy{zz{{zzz{zzzzzyzyzyzzzz{{{zz{yzyzzzz{{y{{{{zzyzzzzz{zyzz{zzyz{z{yz{z{{{z{{yzzy{{{z{{z|{{{|zzzzzzzy{z{zz{|{{z{zzzz{{{z{{{{{{{{zz{zz{{{{|{{||{zzz{{{{z{{{{z|{z{{zzyz|z{{z{|{{z{{{{{{{{z{{|z{|zzz{yz{{{z{{{|zzzzy{z{y{|z{{{|{{z{{{z{z{|{{{{{{zzz{{yzy{{{{{{y{yyyyyyzyyzzyz{z{zzyyzyzyz{yyz{{{{zzyzyyzzyzyz{zyzzxyyyzyzz{yzzzzzzyyyyyx{zzzzzyzzzyxxzzyyzzyyyzzzzzxzyyzyyy{yzzzyyyzzyxyyzzzz{zzyyxzzyyxyyzzzzzzzzyzyzyzyy{{zzy{zzzzyyyyz{zzzy{zyyzyyzyxzzzzzzz{yyyxyyxyz{{zyz{{yyyzyyxxzzzzyzzzzzzyyzzzzzyyzz{{zyyyyxyyzzzzy{z{zyyzzzzzyzzx{z{zzxyzzzzyzzzzyzz{{zzzzyyzz{{{{y{{{yyzyzzzzzzzz{{{zyzzzyz{z{{{{{z{{zzzzz{z{z{{z{{zzzzzzyzzz{}{{{|z{yzzzyyy{{{{{z{{z{zzy{{z{{{z{{{{{zzzz{zzz|z{{{{{{z{zzzz{{{{{{{{{{zz{zzz{zz{|{{|z{{yz{zzzzzz{{{|{{zzyzz{y{z{{{{|{{{zzz{yz{|{{y{{{zz{zzzzy{{{{{yzzyyzyyyzyy{{zzzy{zyxzzyyyyzzzz{yzzyyyzzyxyyyz{zz{yzzyzzyyyyz|zyz{zyyyyyzx{yzyyzzzzyyzyxyyy{yyzzzzzyyyzyxyyzzzyzzzyyyyyyyyyyyzy{yzyzyyxxyxyzyzzzzzzzyyyyxyyzzxz{yzyzzzyyzxyyzzzy{zyyzyxyyxxzzyzyzzyxyyyzyyz{zzz{z{yyyyyzyyzyzzzz{|zzyzyyyyz{zyz{z{zzzyzzzzzz{zzzz{zzyzyzzzzy{zzz{{zyyyxyzyzzzzz{{zyy{zzzyzzz{yyyzzyzzzyzyz{{{zzz|yzzzzzzzyyz{{{zzzz{zzzzz{zz{{{{{{zzyzzyyz{{{{z{{z{zzz{yz{z{z{{z{{{zzzzzzz{{z{{z{{{zzzzy{zz{{{{z|{zzzz{yyz{{{{{{{z{zzzzx{zzz{z{|{{zz{z{z{{{{{{{|{{{{z{yzzzz{{{{{{{{{zzzzzz{{{{zz{zz{{zyy{yzz{{{zzzyyyyzyyyy{zyz{zzzzyyzyyzzzz{{{zzzzzyzyzyzyyzzzzzzyzyyzzzyzzzzy{zzyzyyyyyyzyz{zzzyyyyzyzxyzzzzz{zxyyyzzxyzyyzzyzzyy{yyyxzyzzzzzyzyyyzyxyzzzzxzyzzzyxxxzyyyzzzzzzzyzyzzyyzyz{zzy{zyyzyyyzxzyzzzyzzyyyyyyzyyzyyzzzzyyzyzyyyzzzzzzzzzyzyyyzyzzzzyzzzxyz{yyzzzzyz{{{{yyyyyyyyzz{z{z{zzxzyyzzyz{zzy{zzyyzyzzz{zz{zzz{{zzzzyzyz{z|zzz{{yzyzzzzz{zz{|{{{zzzzzzzzzz{{z{{{{yyzzzyzzz}{{z{z{z{zzy{{|{{z{{{z{zzzzzzzz||{|{{{zzz{z{zz{|{{{{{{{yzzz{yy{{{z{{|z{z{zzzzz{zzzzz{{zzzz{zzz{|{{zz{z{{zyz{zz{{{{z{{{z{{z{zyzz{zz{{{{{z{zzzzyy{|z{zz{yyyyzzzyyz{zz{zyzzzyzyzzyzzz{zz{zyyxyyyxzzzzzz{zyzyzyyyzzzzyyzz{zzzyzxyyzzzyzzyzyyyyyzyxyzy{zzyzzyyyyyxyyz{zzyzyyyyyzyyzyyyzxyzyzyyyyyyyzyzzzzzzyyyyyyzyyzzz{zz{yyyzyyyxz{yzzzz{yy{xzyyyzzzyz{yyyxyyyzyyyyy{{yzzzyzyzzzy{{{zzzz{zzzzyyzyzzzzy{{z{zyyyzzzzzzzzzzzyzzzyzyyyy{zzzzzzyyyzzzyzzzzz{{zzyzyzzzzz{z{zz{z{zy{yyzz{{{zzzzzzy{zzyzzz{zz{{{{yzzzzzz{{{z|{{z{{zz{zzyz{{z|{{|{|y{yz{{z{{{{{{{|z{zz{zz{{{{{|{{{{zzzzzz{z|{{{{|{zz{y{z{zz|{z{{{{zzz{zzzz{zz|z|{{{zzz|zz{{{{{{|{{{{zz{{yzz{{|{{{{{y{z{{yzzz{zz{{{zzzzzyz{{{|z{{zzyyzzyyyyxz{zz{yzzzyyyzzyyzzzzyzzzyzxyyyyyy{z{zzz{yzyyxyzxy{zzzzzz{yxxyyyzyzz{yz{yyzyzzyyzyzyz{zzzyyyyyzyzyzzyzzyyyyyxyyzyzzzyzy{yzyxyxyyyzyzzzzz{yyxwzxxyzzzzzy{yyyyyzzzyzzzyz{zzyyyyyyxzyyy{zz{zyzzyyyyxyzzz{zzyzyzyyzzzzz{z{{zyyzy{yzxzzzy{zz{{zzyzz{yz{yyz{z{zzzzyzzyyz{zz{|z{yzyzyyyyzzzz{z{zyzz{yyy{y{zz{{{{zzyyzzzz{{{zzzzz{zz{yzyzzz{{{z{z{{zzzzy{z{{{{|{zy{zzyzzzzz{z{{{{zz{zzzyz{{zyzz{zz{xz{zz{{z{z{{{zzzzz{zzz{{{{{{{|{{{z{yz{zz|{{zz{{{z{{{zz{z{|{{{|zz{yzz{{{{{{|{|{{z{{{{zz{{z{{{{zz{|z{zz{|{{z|z{{zzyzzz{{z{z{{z{yyyyyyyyzyzyyy{zzyzyzzyxzyzy{{zzzzzyzyzyyy{{zz{{{xy{zyzxz{{zyz{yyyyzyxzyzyzyz{y{yxyxyyzxy{yyyzyyyxzyyyzyzyzzyyzzzyzyyyyyyzyyzzyzzyyyyzyyyyzzyz{yzzyzyyxyyy{yz{{zyyyyzyxyzyzzzzyzzzyxyyzyzzyyzzzzyyyyzyyzxzzzyzz{zyzzyzyyzyzzyzzzzzzyzyyzyzzzzzzzzzzyyyzyy{zzzyzzyyzzyxzyyzzzyzz{zzyyzyzyzzzzz{{{zzzyyzyyzzz{yy{z{yyzzzyy{zz{zzz{zyzyyyzzzzz{{{||z{zyzz{{z{{{{z{{zyzzzyzy{{z{z{zz{zzzzyyz{{z{{{|zz{{zzz{z{{z{|{z|{{{z{zzz{|{{|{{||z{z{y{z{||{{|{{{zz{zzzy{{{{{|{{{z{{{zzz{{{{{{z{z{zzzzyzzz{{|{|{{zzzzzzz{{y{z{{{{zzzzzzz{zz{{zz{zzyyyzyyy{zzyyzzyyzyz{yyyzzzy{zzzzzyyz{yzzzyz{zzzzxyyzyyz{yzzz{zyzzxyyzy{yy{z{z{zyyyyyzyzzzzyyzzzyyzyyyyyyzyyzzyyzyyyyzyyyzzzzzzzyyyxxyyzyzyyzzzyzyyyyxzyz{yzzzz{yyyyyyyzzyzzzz{yyxyyyzxyzyyzzzzzzzyxyxzyzyyyzz{zyyyyzzxzzy{zz{{yyzyyzzzzy{zzzzzyyzyyyzyzzzzzzzzxyyyxzzyzz{zz{{zzzzzzyyyyzz{z{zzzyzzzzyyzzzzz{{{{zzzyyz{zz{z{{yzzzzz{yzz{{z{{z{z{{zzzz{{{zzz{{{{zyy{zzyzz{{{z{{zzz{zzzz{z{z{|z{|zzzzzz{zy{z{|{||zzzzz{y{z{zz{y{|{z{zzzzzz{{{{{|{|z{yzyzz{z{z{{{||{{z{{zz{{{z{{|{{{zyz{yz{{{{{{{|{{zzz{{z{{z{zz{{z{zz{yyz|{{{{{zzzzxyyyyyyzzzzz{{zzyyyyxzyzyzzz|zzzyyyyzyyy|zy{zzzzyyyyyyzz{{zyz{yzyzyyyyyz{yyzyzyzyxzyyxyzyyy{zyyyyyyzxyzzyyyzyzyxyyyyyyyyzzzyzzzxyxyyzxyzyzyzzzyyyxyzyyy{zzzzzyzyzzyzyyy{yyzyzzzzzyzyyxyyzzyzzzzzzyzyyzyzzy{{zzy{zyzyzzzzzz{zz{zy{yyyyyz{zyzyz{zzzyyxzyzzy{z{zzxzyyzzyzzy{zzzzzzzy{zyyyyzzz{|y{zyzzzzzyzzz{{z{{zzzzzzyz{{{z{{{zzzzyzzzzzz{{{{z|zz{zyy{zz{z{z{{|{zyyzzzyz|zzz{{zyzy{yzzy|{{{z{{{zzzzzz{zz{{{|{{z|{z{z{z{{{{{{|z{{zzzzy{z{{{{|z{z{zzz{zzz{zz{|{{z{{z{{zzy{|{{{{{|{{zz{zzzz{|||{|{zz{zyz{zz{{{zz{zzzzyyyzyyz{z{zzzzyxzzzyzxyzyzy{yyyzzyxyy{yzyyzzzzzyyzyzyzzxzz{{z{zyyzzxyyy{zzzy{zzyxxyxxzzzyyyzzyzyzyyzyy{yzyzzzyyxyzyxxyzzzyzzyyyyyxxyyzyzyzzzyzyyxzyyyyyzzyyzyyyxyyyyzyy{yzzzzzzzzyyzxyzyzzz{zyyxyyyzyy{yyzyzzyzyxyyyyy{zzz{zzyxyzyyxxzyzzyzz{yyzzyyyzy{zzzzz{yyzxzyzzz{z{{{zzzyzzzzyzzzzzz{{{yzzzzyzzyz{z{{{{yyzyzyzz{z{zzz{zzyyzzyz{zzzzz{{zzzyyzzy{{zzzzz{{yy{zyz{yzz{{z{{|yzz{zyyyzy|z{zzy{zyzzz{z{|{{{{{zzzzz{z{z{z{{{{{{{yz{z{zzzzz{z{z{{yzzzzzyz{{{{{{zzyzzzyyz{|z||z|{z{zzy{z{{zz{|{|{zz{y{zzzz{{{{z|{zzzzzzzzzzzzz{{z{z{zzzzzz{{{z{zzzzyyzyyyyyyzyzzzzyzzyyyyzzyzzzzzzzyyyyyzzyyzz{zzzyxyyzzzzzz{yyzzyxzzyxyxzyzyz{zzyyyyzyzyyzzzyz{yyyyyyyyyzyyyzzyzyzyyyyyyzyzyyzy{yyyxyyyzzyzyz{{zyyxyyyxyzz{zz{{zzzzyyyyzy{zzyzzzyyyzyyzyyyz{yz{zzxzyxyyyyzzzzzyzxyyxyyzyzzyyzzzzzyyyyyzyz{{zyzz{zyzz{yyyzzzzzzzzyzzzyzzyzz{yz{{zzyzzzyzyyzz{z{z{zxyzyyyz{z{zyzzz{zyzyyzzz{zyzz{zzzzz{{yz{zz{{{{zzzzzyz{z{{z{z{{{zyz{zzzz{zz{zz{{{yzzzyzy{{z{{z{{zzz{zzzz{{zy{z{|zzzzz|zzz{zz|{{zzz{zzzzy{{z{{{{z{zzzzzz{zz{{{{zz{zzz|zzz{{y{{{{|zzzy|zzz{{{{{y{{{zzzz{zz{{zzz|{z{zzz{yz{z{{z{{zzyyzzzzzyyzzzy{{{zzyzyyyyzzzy{zzzzzyxzyyyzyzz{{zzzzzxzyzzzzzzzz{zzzzyyyyzzzyzz{zzyxyxyyyyyyyyyzzzyyzyxyyyyyyzyyzzyy{xyyxzyyzyzy{zzyyyyyyyyyzzzyzzzyyyyzyyyzzzyz{zzzzzyyyyyzzzzzzyyyyy{yzxyyzyzzzzzzyyyzyzzzyyzzzyyyzyzzzyzzzyzzzz{yyy{yyyzz{z|y{{zzyzyy{y{zz{zzzzy{yyxzyzyz{zzzz{zxzzzyyz{zz|z{zzzzyzyyzyz{z{zz{{zyyzzyyzyzyz{{zz{yzzzz{zzz{{{{|zzzz{z{{zz{z{{z{|zzzzzzzz{{{{{{zzzzzzzyzzzz{z{{{{zyz{zyzzz{{{{{z{{zzzzzzz{{|||{|{{zz{{z{z{{{{{{z{{{zzzzz{{z{{{{{||zzz{{{{{{{{z||{{{zzz{{z{{{{{{{zz{zzx{{z{{{|{z{{zyzzzzzz{{z{z{zzzyyyyzyyzz{zz{zzzyz{yyyyzzzzzzzyyyzxyyzyyyzyyzzzzyyyyzyyzzzzzz{zyzzyyyyyzzyzzzzzyyzyyyyyyzyzz{zzyyyyyyxxz{zyyzyzyzzzyyzzyyyzyzzyyyyyyyzyyyyzzzzyyyyyyyyyyzzzzz{{zyzyxzzxyzzzzzz{yzyzyyzxyyzz{z{zzyxyzyyzy{yzyzy{yxyyyzyzyz{zzz{{zyzyzzzyy{zzzz{{zyyyzyzyzzz{{z{{yyyyyzyyz{zzzzz{zzzz{zyzzzz{z{{z{zz{zyzz{{zz{{{{zzzz{zzzzz{zz{{zzzzzzyzzzz{{{z{zz{zy{zzyz{z{{{|{zzz{zzzz{{|zzz{{{zzzzzyzz{z{{{|{z{{zzzz{||zz{{z{{z{yyzzzz{||{{|{{zz{zzzzz{{{{{{|{zzzz{{z{z{z{z{||{zz{zzz{}{{z{||{zzzzzyzzzz{{{{{zzzzzzzzz|{|z{{z{zzzzzz{{{{{{zzyzyyyyzyzyzyyzyz{yyzzyyzyzzzzzyzzzzyyzzyyyy{zzzzyzyyyzzxyzyyzzzzyyxyzxyzxyz{y{zyzyxxyyzyyyzyzzzzyyyzyyyyxyzzzzzzyzzzyyyxxzxyzzzz{yyxzyyzxyyzzz{zzzyyyxzyyzzyzzyzyzyyyxyyzzzzyyzz{zzzxyxzzyzzzyzyzzxyyyyyyyyyzz{zzyyyyyyyzzyzy{z{zzzyyzyyzzzyzzz{{yy{yzzzxzyzzzz{{zxyzxyyz{zzzzz{{zy{zzyzzzzzzzzz{yzzyzyzzy{zzz|{zzyzzyzy{y{{yz{{zyzzyzz{yz{{z{{{zz{zz{zzzz{{{z{z{zzyzzzyyz{zz{{|z|yzzzy{{{{zz{z{{z{zzy{zz{{{z{|{{zyzzzzzyz|{{y{z{{zz{z{{y{zzz{{{z{{yzzzzy{zz{{{{{{|zzzzzzzzz{|z{{zz|zz{zz{{{{z{{{zz{zzzzzzzz{{{{|zzzzzzzzz{{{zzz{yzzzzzyyz{{zzyzzzyzzyyyy{yzzz{{|zyyyzzyyzzzyy{zzzyyyyzxyzzzzzy{zzyzyyzyxyzzzzzzzzzzyzyyyzzzyzzzzzyyzyzyyzyzzy{zzyzyyyyyyxyyyzzz{yyxzyyxwyzzxyyzzzyyzxyxyzyzz{z{z{yyyxyyyy{zyzz{zyzyyyyyxyyyzy{{zyyxxyyyzyzzyyz{zyyzyyzzxzz{z{zzzyzzyyyyyyzzzy{{zzzyzyyxzzzyzyz{{zyyyyzyyz{zyzyzyzzzyzyzyyz{zz{zzzzzzzyzxz{{yzzz{{zzyyyzz{{|z{{{zzzzy{zz{z{{{{zzzzzzy{zzzz{z{z{{{zzzyzyyyzzy{{{}zzzzzzy{{{{{z{z{|z{zyzzzx{{{z|{{{{{y{zzzzz{z{|{{zzz{{zz{z{{z{{|{{{yyyzzyzzzzz{|{{{zzz{z{zzz{{{z{{zzzzzzzz{z{{{{{{{{zzzzzy{{{z{{{{z{{zyzzz|z{zzzzzzzzyzyyxyz{zyy{yzyzzyyzzzzzzz{zzyyzyyzyzyxzzzzzzxyyxzzyyzyzzyzyzzzzxyyyzyzz{y{yzyyyyzyzxyzzzzzz{yyyxyyxyyzzyzzzzyzyyyyzyyzzzz{yzzxyyy{yy{yyyzzzzyyyzxyxxzzzyzzzzzyzyzyxyyzyy{zzzzyxyyyyxyzyzzzzzzzyyxyyyyyyzyzz{yyzyyyyxz{{zzyzz{zyy{yzzzzzzzz{{yyyyyy{yzzyzyzzyyzyzzyzzzz{zz|{zzzzzzyyyyzzzz{{zzzzyzzyzzz{zzz{{zyzyzzzz{zz{zzzz{zzyzzzzzzzz{{{{zzyzyzzz{{y{{{{zzyzzzyyzzz{zzz{{{zzz{z{yz{{{{z|z{zzzzzz{z{{{z{z{{{zzz{z{z{{{zz{{{yz{zyzz{{zzz{{z{yyzzz{{{{{{{z{{{zzz{zzz{zz{z{z|zzzzz{z{z|{zz{{{{zyzzzyzz|zz|{{zzy{yy{yz{z{{{{z{zyyzzxyyzzzzzzzzzzyzyyyyzzzzzzzzzyxxyyzy{zzyzzzzzzyzyyyyyz{zzzz{zzzyyyzxzyzzyz{{yyyxyyzyy{zzz{zzzzyzyyxxyz{yyzzyzyxyyzyyyyyzyzzzzyyyxyzzzyzzyzzzzyyzyxyxyzzy{zzzzxyyxyzxyyzyzyyzzxyzzyzyyzzyyyz{zyyyyyyxyzyyy{z{zyyyyyzyyzzzz{zzyzxzyyyyy{yy{zz{zzzzyy{zyz{{{{z{zzyxyzyy{{zzy{{yzyyz{zzzyz{zz{{zzyyzyyyzz{{z{zzz{yyzzzyz{zzzz{{{{zyyzzzzyzz{zz{{yzzyzzzz{{zzz{|{zzzzzzyy{{{zz{{{zzzz{zzzzz{zz{{{{{zzzzz{{{z{{{{{{zzzyzy{z|{|{z{{{z{zzzzz{{{{{{z{{zzy{{z{{z{z{{||{{zzzz{zz{{{{|{{{{{zzzzzzz{{{z{{z{z{zzzyz{{{z{z{z{{z{z{zz{{zz{zzzyyxyyzzzz{zzz{{yzyzyzyz{z{zzyz{yzzyyzzyzzyyzzzzzzzyzyyyzzzzyz{zzyzyzxzyzz{zz{zzzyzyyyyyyzzyyzzzzyzyzyyzzzzyyzzyyzyyyzxyyzzzzzyzyyyyyyyyyyzz{{zyyyyzyzzyzyzzzzzzzzzyyyyxz{z{zz{{zyyzyyyyyzyyyzzzyzyyyyyyyzyzz{zzzzzyzyyzzz{zzzz|zzzyzzzzzy{zyzzzzyyzzyzyzy{zy{z{z{zyyyyyz{zzyz{zzyz{zyzyzzzzz{zz{zzyyzyyyzzzz{{zzzyyyyyz{{zzz{{zzzzzzzzzzz{z{z{z{{zzyzzy{{z{z{{{zzyzzzyzz{{{z{{z{zzzzyzz|{{z{z{{z{zzzz{zzzzz{{{{{yzzzzzzz{{{|{{{{z{{{z{{{{{|{|{{{yzzz{zz{|{{{zz|{zzyzzzzz|z{{{{{|z{zzzzzyzz{{{|{zzzyy{zzy{z{z{{{zyzzzzzz{zz{{zzzzzyyyyyyzz{yyyzzyyyzyyyyzzzz{zz{zyzzyyyyzzzzzy{zzzyyyxyxyyz{yz{{yzxyzyyyyyyzzzzzyyzyzxyyyyzzyzzyyyyyyzyxzyyzzzzzyyyyyyyyyyzzyzyzzyyyyyyyyzyzyzzzyxyyyyxyyzzyzzzyzyyyxxyyzzzzyzz{yyyyzxyyyyzzyyz{zyyyyxyyzzyyzzz{yyyyyzyyzxzyyzzzzyzyzzzxzzzyzyyzzxyyyyyzyzzzzzzzyyyyyyzzzz{yz{zzyyzyyyzyzzzzz{zzzyzyzyyzzz{zy{{zyyyzzyzzzz{zz{{{zzzzyy{zzzz|{{z{zz{zzzzzz{|{z{z{{zzzzyzz{|{{{z{{zzzyzzz{{{{z{|z{zzzy{{{z{{z{{{{|zyz|y{zzzz{{{{{|zy{zzyy{zz|{z{zz{zz{z{zz|{{{|{||zzz{z{zz{zz|z{{{zzzzzzzzz{z{{{z{{zzzzzzzz{z|z|z{{z|z{z{y{z{{{{zzzyyzyyyyzz{zzzzzzyzzyzyy{{zyzzz{zzyyyzzzzyzy{zzzzyyyyxyxzzzzzyz{zyyyyyyxyz{yyzz{zyyzyxyxyyyzyyyzyyyyyyxzzy{zxzzzzxyyy{yxzxxzyzzzzyyyzxxyzzzy{{zzzyyzyzyyyz{zz{zyzxyzyzyxyzzzzzz{yxzyzxyxyzyyzzzzzyyyyyzyzzyyy|zzzyyzyzyyzyyzyyyzzzyyzyyzzzzzzz{{zyxzyyzzzyyzyzz{yyzyyyyzzyz{zzzzyzzyzyzyyzzzy{{zzyyzzyyyzz|z{zzzyyyzyzyzz{{z{zzzzyzzyzyzzzz|{z{{zzzzzzzzzzz{zz{{zz{zzyzyz{z{z{zy{{zy{yzzz{z|z{|{{z{zz{z{z{{z{{{{zyzzy{zzz{{|z{{|{{{{yzzzzzz{z{{{zyyzz{yzz{z{z{|{{z{z{zzz{{{{{{{zy{zy{zzzz{{{{{{{{zzz{{zzzzz{y{zzzzzyzzzz{z{{{{z{{yyzyyxyyz{zzzzzzyyyyyyyzyyzzz{{zyyyyyyyzzzz{z{yyyyzyyyzzzzzyzzzzyyyyyyxzzz{{zzzzxyxyyyyzyyyyzzzyyyxxzzyyyyyyzzzyyyyyyyyyyyyzzzzyyxyzxxyyzzzxzzzyyyyyxxyzxzzyzzzzyzzyyyxy{zz{zzzzyyyyyzxxyzyzzzyzyyyyyyyzzzzyzyzzyyzyzywzyz{yz{zzyyxzzyy{zzyzzz{zyyyzyyyzyyzyzyzyyyyxyyy{z{zzzz{zyyyzxyyyz{zzzyzyzzyyyyzy{zzzz{{{zzzzzyzy{zyzz{{yyzzzy{zz{z||{{{yzzyyzzzzzz|z{{{zzzzyyyy{zzzzz|{zzzz{zzz{{zzzz|{yz{zzy{{y{{z{{|{{{zzzzzzz{{{z{{{{z{{zzzzz{{{{|zz{yy{zzzzzz{{{z{|{zzzzzzz{{{|{{{{zyzyz{yzz{{z{z{zzzzzz{yz{{z{{|{zz{z{zzyy{z{y{zz|yzyyzy{zzz{zz{zzyxyyyyzzz{{yz{{zzzyzyyyyyzyy{zz{yyzyzyyzzzzzyy{zyyyyyyzyzz{zzzzzyyzxxyyyxzzyyyzzzyzyyyyzzyzyzzzzyzzyzxyxzzz{zzzyyyyyyxyyyzzzzzzyzxzyzyyyyzyzzy{zyyzyzyyyyzzzzz{z{zzyyxzyyyzyx{yzzzyyyxyyzzzy{{{{yyyzyyyzyzzzzz{zzyzyzyyzyzzzzzz{zzyzzxzxzzzyzzz{yyyxxzzyzz{z{yzz{zzzzyyzzz{{{{z{zyzzzzyy{{{{{y{zzyyyzyzz{{zz{{{zzzzzzzzzz{{{z{{{zzzzzzzyy{z|z{{{zy{zzzyz{z{{{{{{zy{zzzzyzz{{{{{{zyzz{z{{z{zz{{{{{yzzz{{zz{{{{{|z{{zz{zzyz{{{{|{{{zz{{{zz{{{{z{z{|zz{{zyzz{{{z|z{{z{y{|z{{{z|zz{{z{zzzzzyz{|{{z||zz{z{zzzzz{{{{zyyyyxyyzyyz{yyzzzzzyyyyyzyyzzzzzzzyyyyyzwyzyzzzzzyyzyzyyzzzzzzzzzzyyyzzzyyyzyyzyzzyyyyyyxxzzyyz{xyzzxyyzyzy{zzzyyzyyyxyyzzzz{yzzzzyyzzyyxyzzzyzzyzyyyyzyzyyzz{zy{yzzyzyyyyyyzzy{{zxyyxy{xzzzzzzzzzyyyyyyxzyzxyzzyzyzyzzyyzyz{zzzzzyzyzyyyyzzzzyzzyyyzyyyyzzz{yzyzzyyyyyyxyz{yzzzzzyyyzyyzzzzz{{zzyzzyyyyyzz{zzz{{{yzyzzzz{z{zyzzz{zyz{zyyz{{zzz{zzzzy{{zzz{z{zz|{zyyzzzzy{{{z{z{{{zzyyzzy{{{{z|{{zyzzzz{z{zz{{{zz{zzyzyzzzz|{|z{{{z{z{zyzz{{|zzz{{zzzzzzzzz{z{{z{|z{yzzy{{z|zz{z|{zzzz{zyz{{{{z{{z{zzzzzz{{zzzz{{zzzzzzzy{{{{{z{zyy{yyzyxyyzzzzzyzyyzyzyyzz{zzz{zzxyxxyyxzyzzzzz{yzyy{yyyzzzyzz{zyyzxyyyxyyyzzzyzxzyxzyyyyzyzzyzzyyyxyxyxyzzyyzyzyyyxxyxyxyyzzzyyxyzxzyyyyyzzyz{yzyyzyyxyyzzyzzzzyyyyyyzyzzyzzz{zzzyyxyyxzzyyzzyyzyyxxyyyxzzyzzzzyy{yzzyyzzzzzzzzzyyyyxyyzz{zyzzzyzyyzyyyyzzzz{zzzxyyyzyyyz{yzzzzyyyyzxyxy{zzy{zyzyyyzyzzz{{{zz{{{zyzyzzy{z{zzz{{zzzzzyzzyzzzyz{zzy{yyzzy{zz{z|z{zzzzyzyzz{{yz{zzzz{z{yzzzzzzz{{|zzzz{zz{z{z{zz{z{z{yzzyz{{|zz{||zzzzzzyz{z{{{z{zzyzyzyyyzzyzz|z|{{zzz{y{z{z{{|{zz{zzzzyzzzz{{{{{{zzzyzzyzz|{{z{{zyzzzzzxzzz{{zzzzzyyzzzyzz{zz{z{yyyzyyyzzzyxzz|{zyzyyyxyzzzzz{{zyyyxyyy{zzz{zz{zyzzyyyzyyyzyzzzzyzyyxzzyyyzzyz{zzyyyyzyyzz{yyz{zzzxyzzyzyyyz{{zzyyzyyyyyyyzyzz{yzzyyyyyyyz{{zzzzyyyzzzyyzzzyzzz{yyyyyyzyzzzzzzzzz{yyyzyyy{zzyzz{zyyzyzzyyz{zzz{zzyzzyyzyyz{zzzz{yyzyyzyyyxzzzzy{yzzzzyzyz{zzyz{yzzyyzyyyzzz{zzzzzzyy{zzyz{{zzy{zzzzzzyyzz{{zy{{zy{z{yzzzz{{{{z{{zyzz{{{zz{{{{z|{{yzzyzzyz{{{|{{{{zzz{{z{{{{z{||zz{z{y{zz{{z{{||{zzzzzzzz{{|{{{||{z{zzz{z{{{{{{{{{zzzzzz{zzz{z{{{{zzz{{zz{{z{z{{{zzzz{z{{z|y{{{z{z{{yzzzz{z{{zz{zz{zyzzyyzz{{{zyzzyyyzyyxzzzzzzzzzzyyxyyyzzyzyzyz{yzzyyzyzzzzzz{yxyyyyyyyyzzzyz{zzyzyyxyxzyzzyzz{zzzyyyzyyyxyyyzyzzyyywxxyzzyxzyzyy{yyyywyyxyxz{zxzxyzxyxxyyzyzzzyyxyyxxyzzzyzzyzyyzyyzyyzzz{zzzzyyyxzyyzyyzyyz{yyxyyzyyxxzxzyzyyy{zzyzxyzzzyzz{zyyyyzyyyyyzyy{z{zyyyyyyxzyzyzzz{zyyyxyyyzzzzzz{zyyzyzyzyxzz{zzzzzyyzyyyzyzzzz{{zzzzzyyyyz{yzzzzzyz{yzzzzz{{{{zzzzzzyzyzzyzz{y{z{zyzyy|yzz{z|}{{zyzyzzzyzy{{{z{{|zzz{yz{zzzz{{z{{{yzzz{zzy{{zz{|{{zzzzyz{z{{{z{{{{{z{zzzyz{zzzz{zyyzz{zz{{{{{z{||zz{zzzzyzzyz{{{{zzyzzzzz{{zzz{{{{z{zzyyzzzz{{zzzyyyyzyyyzz{yyy{zzyyyzyzz{zzzzyzzzyxyxyyxzzyzz{{zzzyxyyyxyy{{yz{zzyxxyyyxzzz{zz{zyyyzyzzyyyzyz{zzyzyxyzyxyyzyzyzyyzyyyzyyyzyzzzzzyyyyyxxyzyzzzz{zzxyzzyyyxzyzxzzzyy{zxyyyzzyzzz{zzyzyyyxyyzyzzzz|zyyyzyyyzzyyy{zyyyzzyyyyzzzzzyz{yyzxzyyyyyz{yzz{{yyzxyzzxyzyz{z{yzzyyyzzy{zzyz{zyyzyzyzx{z{zz{{zyzzyzyyyzzzyzzzzzzyyyyyyzyzzzzy{zzyzzzzy{z{z{{zzy{zyzxzzz{{z{{zzzzzzyyyyzzzzzzy{zzzzz{zzz{{z{{{{zzzz{z{z{{{{z|z{{{zzy{zzz{{{{{{{{zzzyyzzz{z{{z|{zz{zzyz{{zzzz{{z|{zzzzzz{zz{{{|{zzzz{zzzzz|z{z{{z{zzz{zz{{zzz{{{zz{zyzzy{{|{zzzzyyyyyxyzyzzzzzzzzyyyyzxyyyzz{zzyzyxyzyyxzyzyyzyz{zyxzyzzz{{yyyz{zyyyyxyxzyzzzyyzyyzyzyyyxzyzyzzyzyyxyyyyzyzyzyz{zxyxxyxxyzzzyyyyzxyzyyyyyyzzyzzyyyxyyyyyzyyyzzzzyyyyyyzxyzzzxzz{xyyyzyyyyyxyy{yzyxzyyyyxzzyzzz{yyyxyzyyyyzzyzyz{zyyyzyyzzzzzz{zzzyzzyyzzyzzzz{zzyzyzyyzzzyzzyz{zyyyyyyyzyzzzyzzzyzzy{yyzy{{zzzz{zzzyzyzz{{y{zzz{{zzyy{zzyzzzz{zzzzzzzzzzzzzz{{z|yyyzyyyyzzzz{|{yzzzzzzyzz{zz{|{{zzzyzzz{z{zzy{{z{zzzzz{zz|{z{{{z{z{zyzzzzzz{{zz{{zy{zyzzyz{{z{{||zzz{zzzz{{{|{||{zzyzzzyz{z{zz{{{zzzzyzyz{z{z{z{{zzzz{zyz{{zzz{{zyyyzzyyzy{xzzy{zyzyyyyyyzzzzyzzyyzyzyzyyyzz{z{zzzyyzzzyyyzyzz{zzx{xyzyyyyzyyyz{zzyxyyzxyzyzzzzzyy{xyyxyzzzzyzyzxyyyyyyyxyyzxyzzyxyyyxxyx{yyyzzzyyxyyyyyyyzzzzzyyyzyyyyyyzzyyyzzyyyxyzyyyzzyzy{zyyyyyyxxxzzzy{zzzxxyzyyxzxz{zzzzzyyyyxyxzzyzzzz{yyzzzxzyzyyzzz{zyzzyyzyyzz|yzz{zzyyzzyzxzzzzz{yyzzzyzyyzzzzzz{{{zyz{zzyz{yzz{zzzyzyyzzyyyz{zz{z{yzzzzz{z{{y{zz{{zyy{yzyyyz{zz{{zzz{zzxyz{{zz{{{{zzzzzz{yzzy{z|{{{yzzzzzzz{{zz{{{z{{zy{zz{{z{{{zzzzzyzzzzzy{z{{{zzzyzzzz{z{zzzz{|zzzzzzzzz{z|{{{{zzzzzzyzz{{z{y{zzyzyyzzy{{z{{zyzzyyyyxyyyzzyyzzzyxyyyzzyzyzz{zzzyzzyzyxxyyyyyyzzzyzyyyyy{yzzzzzzyzzyyyyx{yyzzyzyyyyyyyyyyyyyyzzzzwzyxxxyyzyyyzzyzxyyyyyyyyzyyyzzyyyyxxzyyzyxzzzzxyxzyzyyyyzy{zzzzyyxyxzyyzzzzzzzyxzyyxyxyyzyzyyzyyxyyyyxxzyzzzzzyxyzyyyxxyzzzy{yyyzyyyyyyyzyzzyzzyyyyyyyyyzzzzy{yzyzyzyzyyzzyzz{zyzyyxyyz{zzzzzyyyyyzxzyzzz{zzzzzyxyzyyyzzzyzzzzzyyzyyzzzz{{zzz{zzzyzy{zzzy{{z{{zzyzzyxz{zzz{z{zzyyzzyzyz{{zz{{z{zzzz{zzz{yz{{z{{zzzyyz{z{{{{{{zzzz{yzzyz{{zzz{{zzz{zzzz{{{{zz{|zzzzz{{z{zz{z{{{zzyzzzzzz{{zz{{{z{yzzzzzyzzz{zz{zy{yyzxzzz{z{zzyzzzzzyyyyzzzzzzzzzyzyyzzyzzzzz{y{zzxzzyxzzzyz{zzzyxzxxyyyzzzzzyzzyzxxxyxzyxzyzz{yyzyxyyyzyzyyzzzzxyyzyyyyyzzyzyzxyyyyzyyzy{{yz{xyxyyxyyyyyzzyzzzzzyyyzyyzyzyzz|zzyzxyzyyzz{zyzyzzyxyzxyyyyzyzzzyyyzzyzxyyyyyy{zzxyyyyyyzzx{zzz{zzzyzyzyyyzzzzz{zyyzyyyyyyzzyzz{{yyzxyyyy{zzzyz{{yyzzzzzzyzyzyz{zzy{yzzyyzzzzz{{zzz{zyyyz{{{zz{z{{yzzyzzz{{z{{{zzzzzz{z{zzzz{z{{{zzyzyzyz{z{z{|{zzyzyzyzz{{{zz{|{zyzyzz{zz{z{{{{{{yzzz{{zz||{{z{{{zz{zzzz{{zzy{{{{zzzzyyzzz{z{{{|{zzzz{y{{z||{y|{{zzzzyzyz{{{{{{{zzzyzzzzz{z{z{zzzzyyzyzy{{zzzzzzyyyzyyzyyzyy{zzyyyyyyyyxyzzzzyzzzyyxzxxyzyzyzzzzzyzyyyyxyyzzzyzzzyyxyzyyyzzzzz{zyyzyyxyyz{zyy{zzyzyyyyyxyz{yyzzxyyyyxyxyyzyyyzzzxyyyxxyxzzyzzyzyzxzyyyxyyyzyyzzzzyyxyyyxyyy{zzzzzxyyyxzxyyzyxzzyzxyyyyzzzzyyy{zzyzyzyyyyzyzyzy{zzzyyyyzzyzyzyzzzzyzyyyyyyzyzyzzyzyyyyyzzzyzzzzz{yzyyzxyzzzyzz{zyyzzyzzyyz{{zzz{zyzyzzyzzzzz{{{{zzzyzzzyzzz{{zz{zzz{yzzzzy{zzz{{{zyyzyzzy{{zzz{{{zzzzzy{z{{{{zz{zzz{zyzz{zzzz{z{z|zz{zyzzz{zz|z{{zzzzzzzz{zz{{{z{{y{zyzyzz{z{{|z{{zzzzzzz{z{z{{{{zzzyz{{zzz{zz{|z{yyzzzyy{{z{z{zzzzzyzyzzzzzz{{zzzzyyzyzzzzzzxzyzxyxyyxyxyzxzzzzzyxzyyxyyyyyyyzzzzyzzyyyyyzyzyzz{zyyxxxyxzyzyy{zyyyyyyyyyy{zyyzz{yyzyxxywzyzyyyyyyyyyzyyxzzzzzyyzyxxyyyzyyyzzzyzzyxyzyyyyxy{yzzz{yyyzyzyxyyzyzyyyzyzzyyyyyzzyzzzyyzyyyxyzzzyyzzz{yzyxyyyyzzyyyyzyzyzyxyyyzyzyyzyzzyzyyyzyzyyzzzyzyyzyyxyzz|zyzzzzyyzzzyzyx{zzzyzzzzyyzyxxzzzz{yzzzyyzyzzyyzzzzzzzyzzzzyzzz{{{z{{zzzzyyyyzzzz{z{{{zzyzyyyy{{{z{zzzzyy{zzzz{z{{zz{{zyzzy{{{zyzzz{{|{zzzzzzzz|zz{z|{z{z{zzz{z{{zz{{|{yyzy{zyzz{y{{{{zzzzzzz{zzzz{{|{zzyzyzyy{z{{z{z{zzzyy{zyy{zzz{{{{zzzyxzyzz{{{{zzzyzyyyyyxyzzyzzzyyyyyzyyzyzz{zyzzy{yyyxyzzyzyz{yzzzyyxyyzyzzyy{zyzyyyyyxzyzyz{zyyzyxyxzyyzyyzzzzzyzyyyxyzzzyyzyzyyxyyyyzyyzyzzzzzyyxyyyxyzzyzzzyyyyyyyyyyzzyyzzzxyzzyyyyyyyzzyzyzxyyyyyxzyzyzzzzyyzyyz{xyyyxy{{zyyyzzxyzyyzyyyzzzyyyzyzxzyzzzzzzzxzyyyzzzyyzyzz{yzzxyyzzzyzzzz{zyzyyzyyyzz{zyz{zzzzzzyyyz{{zzyzzzyyyyyzz{z{zyzzzzzzzz{zyyz|z{z{{zzyzzz{zzzz{z{z{yxz{zyzyzzz{zz{z{yz{zzzz{{zz{{{zyyzy{zzzz{z{z{z|{zzy{y{yz|z{{z{{{zzzzzzyz{z{z{zzzyyyzzyzz{{zz{{{{zz{z{xz{z{{{{{{zz{zzzzzzz{{{{z{{{zzzzzzzz{{zzz{zzzzz{z{{z{z{zyzyzyzyzyyzzzzzyzzzyxyyxzzzyyyzzz{zzyyyyxzzyzyzz{zzzxyyywxzyzyyyyzyzyzyyyyzyzyyzzzyxzyyzyxyzz{yzzzyxyyyyyxyzzyyzxzyxyxyxyyzyyzxz{zyyyyzyyyzzzzzzzyyyyzyyyzxzzyzzzzzxyyyzyyyxzzzz{zyyyxxyyyyyzyzzzyyyyyyyyyyyzzzzyzzyzyyzzyyzyzzzzyzyxyzxyyyz{zzzzzyyyzyxzyzzzzyzzzyzyzyxzxzz{zzyzzzzzzyyyyyzzzz{z{{yyzzzyxzzzzyzzz{zyzyyyyzzzyzy{zyzxyzyz{y{{{{zz{zzzzyzzyy{zzy{z{yzzzzxzxz{{z{{{zzyzyyyzz{{{z{z{{zz{yyzzzz{z{{{{{zzzzz{zzy{{{z{z{{zzzzz{z{zz{{z{{{yz{y{yzzzz{{{z|{zzy{yz{{zz{{{z|zzzyzzyzz{zz{{{{zzzzzyzzz{{{z{{{{y{yzyzx{{{zzzyzxyyyyyyyzz{yyzzzzyyxyxyyzyzzyyzzyyzyxyyyzzzyzzyzzyzxyxyzyzzzyzzyyxzxyxyxzyzyz{yzyxyyyyzxyzyyxzzyzyyxyxyxzyzyyzzzyyxyxyyyzyyzzzzzxxxyyxxyxxyyzzyyyyzyyzyyyyzyzzzzyyzyyyxyxzzzyyzyyyyyxyyxyzyyzyyzyyyyzyyyzzyzz{zzxyzyyyyyyzzzyzyzyzyyzyyyyyzzyzyyyyzyyyyyzyzyz{yzyyzyzzyyzz{zyzz{zzzzzxyyzzzyzzzzyzzyyyxyyyzzyyz{zzyyyzzyz{z{zzzyyzzyzyxzzz{zz{z{yzyyyzzyyz{z{zyz{yyz{{zzzzzyz{zzzyz{y{zxzz{zz{z{zzzyzzzyzzzz{zzzzyyzz{{zz|{{zz{zzzz{zzzzzy{{{|z{zyz{zzzzy{{zzz{z{zzzzzzyzzz{{z|{|{zyyzy{z{z{{{{{zzzzyzzzz{{zzz{zzzzzyyzz{z{{{zzzyxzzzwyyy{zzzzzzxyyyyyyyz{zzzzzzzyyyyyzy{zyyzzzyzyyyyxyzyzzzyzzzzyyyyyyyxz{yzzzzyyzyyyyxyzzyyzzzyyyyyzyxxzyyzzzzxyzyxyyxyzyyzy{zxyyyyyyyyzzzyyzzyyyzyyxyyzyzyz{zxyzyxxyyyyzyyyzzzxxyyyxyyyyzzz{yz{yxxxyyyyzyyzzzyyzxyzyxyyzzzzz{yyyyzyyyyzzyyz{zyzyyxyzyyyzyzzyzzzyyzyyyzz{y{z{zyzzyyyzyyzyz{{zzzyxyzyyyzyzzzzz{{zyzyzzyz{yzyzzzzzzyzzzyzz{|z|zzyzzzyyzzzzzzzz{{zyzzzyzyz{{{zzz{zzyzzzzyzzzz{z{{{z{zz{yzy{zzz{z{zy{z{y{yz|{{z{{{{yz{zyzyz{z{z{z{zyzzzzyyyzy{{{{{zzzz{zzzzz{{{{{{z{{yzyyzzzz{zz{z{{zzzzyzz|z{{zzzyzzyyy{y{z{{{|zyyyyyxyxyyzzzyzzyyzyyyyyyz{zzz{zzzyyyzzxyyzyzzz{zz{yzxyxzzyzyyzz{yyyxxxyyyyzyzzzzyyyzyyyxyzzzyzzzzyyyyzxxyzzzyyzyxyzxyyxyzzyzxzyzxxyyyyzxzzzyyz{yzyyxyxyxzyzyzzyzzyyxxzyxyzyzyxzyyyyyzxyyy{yxzyzyzzyyxyyyyzyzzz{zyyyyyzyyyyyzy{yyzyyyyyyzzzyzyzzzzyzyzyzyzzzzzzz{yzyyyyyyzyzyzzzzyz{yyyyyyzyy{|zzzyyzzzxzzzzyzz{zzyyyyzyzz{yyyzzzzzzyzyyzzzzz{z{{yzyyyzzyz{{yyz{zyyyzzyzz{{zzzzz{{yyyzyzzz{zz{{z{zzzzz{zzyzz{zz{|{zzzyzyzzzz{z{{{{yz{zzzy{{{{{z{z{yz{zzxzyz{{zz{|{{zy{y{z{zz{z{{zzzyzzzzzz{{{z|{{{zzzyzy{{{z{{zzzzz{z{yy{{z{z{{zyyyyyyxyyzzyzzzzzzyyzyyyyzzzxyzzzzzyyxzyxyyzzz{zzyyyyxyyyyyzyzzyzyyxxzyyyzyzzzzzzyzyyyzzyyzzyyzyyyyxyyxyxyy{zzyzzzyyyyyxxzyyyxzzzyyyxxxyyyyyyyyyyzxxyxyxxzzyzyyzyzyzzyyyyyzy{yzzzzzyyyxxyyxyyzzzzyzyxyxyyyyzyyzzzzyxxyyyyyzzzyz{yyyxxyzzxyzzzyzz{yyzyyyyzzzzzzzzzyzyyyyxzzyzyzzyzzyzzzyyyy{zy{yzzyz|zzzyzy{zzzy{{zyzyyyyz{zzzzzzzzyzzyyzzyzzz{{{zyzz{yzzzyzy{y{{z{zzzzyyyzzzz{z|zzyyz{z{yz{{|{|zzzzzzyz{zzz{{{z{{zyzyyzyzyz{{z{z{{zzzzzzzzzz{zzzz{zzzzzz{zz{{z{{{{yy{z{yz{{zzz{{{z{{zyzyzy{zzz{zz{{zzyzyyz{{{zz{zyyzzzzyy{{{y{yz{zzyyyxyyyzzyyxzzyyyyxxyyyzyzyzzyzxyyyyyyzzzzzzzzyzzyzyxyzy{yxyyzyyzxyyzyzyyzyyzyyyyyyyyxyzyzyzyxyyxyyyzyyyzyyyzyyyyyyyxyyyz{yyzzyyyyyzxyyzyyzyzzyyxyyzyyyzzzzzyzyyyyxxyzyzzzyyyyyxyyyyxxxyzzzyzzzyyyzyyyyzzzzzzyzxzxzyyyyzyyzzyzzyyxyyyzyzzzzyyzzyzyxxyyzyzzzyzzyyyzzzyyyzzzzzzyzyyzyzyyz{zyzz{z{zzyyyyyxz{zyz{zzxyzyzyzzzzyyzzzzyyyzzzyzzzzz|z{yzzyy{yzzzzzy{{zyyyzyyyyzz{zzz{zzyz{yzyy{{z{{z{zyz{zyzzzyzz{|z{{{zzzzzyzz{{z{z{zzyzzzzzzz{zz{{{zzyz{zyzzz{z{{z{{zyzz{{zzz{z{{{{|{zzzzzzyzzz{z{{zz{zyzzyzzzyz{{{zyzzzyyzzz{z{xyyzxyzyzyyyzzzyzyzzzzxyyyyyzzzzyzzyyzyyyyyxzyzy|{{zzyzyyyyyyyyzzyzzzyyyyyyxyyzyyyxzzyyyxxyxyzyyyzzzzyyyzzxyzy{zyyyyyyzyxzxy{zy{zzyyyyyxyyyyyzxxzzzyzyzxyyyxyyzzzzzzzzyxyyyxyyzyzyzzzxyyyyyyxzyzyzyzyyxyyyyyxzyzzzz{zyzyyzyyzzyzzzzzzyyyzxzyyyyzyzz{yyzyyxyyzyyzyyzzyzzzyzxyyz{zzzz{zyzzzzyyyzzyzyyyyyyyyyyzzzyyzzzzzzzyyyxzyzzzzzzzyzzz{{yzyyz{{zz{yyyyyzzxz{z{{z{{zyyzzxyzyz{z{{{{z{yxzzzzz{{z{z{z{yyzyy{zyy{zzzzz{{zzyzzzz{{{z{{|zyz{yyzz{{{z{{z{zzzzyzzzz{y{{{{{zzzzzyzz|z{|zz{|zzyzzzzyz{{{{z{|zz{yzzzyz{z{zzzzzzzyzyzzzzzzzzzyyyyyyxxxyzzzzzzzyzyyyyyzzyyyz{zzzzzyxxzzyyyzzzyzyyyzyxxy{zyyyyzyzyyyyzywyyzyyyzzyyzyxxyyyzxyyzyyzyyyyyxxyzyyyyxzzyxxyyzyyyyyx{zzyyzyyxxyyyzzyzzzyxyyyzxyy{zyzzzyyyyyyxyxzyyzzxzyyyyxyyyyyzyxzyzzyzzyzxxxyzzxyzzzyyzxzzxyzy{zzyz{yyyzzxyyzyzyzyyzyyzyzxyyzzyzz{{zyyyyyyyyzzzyyy{zzyyzyzzxyzzyzyzzzyyyyyyzyzzyyz{zyyzzyzzyzzzzzzz{zyzyzzxyzy{zzzzzzzzzyyzzzyzzz{{{zyzzzzyzz{{{{|{zzyyzyyzz{{yzzzz{zzyzzzzzzzzzz{{{zyyzzzzzz{{z{{{zyyzzyzyz{zz{{zz{zyzzzzzzyzzz{zz{{z{{zzyzzzz||{||zzyyzyzzzzzz{zzzzyzzzz{yzz{{y{z{{{zzzyyzzzzz{{{zyyyyxyyyy{zyyzzzyyyyxxzyzzzzzzz{zyxyxyyyyzyyzzzzzxzyyyyyzy{yyzzzzzyyyyzxyzzzzzxzyxyxyyzyyzyzzyzyxyyxyxxyzyzyyzxyyyyxyzyxyyzzyyxzyyyxxwxyyyzzyzzyxxyxxyyyzyzzzyyyyzyyxyxxyyzzzyzzzyyxzyxxyyyyyzzzyyzyyyyxyzyyzzzzyyyzyyyxyzyyyzzyyzyyyyyxz{zzyzzzyyyzzyyyzyyyzz{zyzzyyyxzzzzyz{{zyxzyy{zyzyzyyzyzyzzyzzyzy{z{zyzzyyyyyyyzz{zyyyzyyzzzzzzzz{zz{zzyyzzyzzzz{{z{zzz{yzzzyyyzzzz{{zzyyzzyyzyz{|{z{{z{yyzzyyz{zz{zz{z{{yzz{zyyyzzz{z{{zzy{zzxzzzzzy{z{{yzzzzzzzzy{z{{{yzzzzzzzyz{{z{{{zyzzy{{z{z{z{z{y{zzzzzzzzzz{{z{yzy{yyyzz{yz{zzzzyyyyzxzyyzyzzzyz{zyxyyyyzyzzzzy{yyzyyyxyzyyyzzzzzyyxyyyyyzyzyyyzzzyyyxyyyyzyyyyzzzyxyyyyxzyyyzzyzyywyyyxyzyyzzyyyxzyyyxyyyzzyyyyyyzyyyyyyzyxyyzyyyyyxyxxxzzzyzyyyxyyyyyyyzzzyz{zzyxyyyyyyzzyyzyzzzyyyyyxyzzyyzzzyzyyyyyyyzyzzy{zyyyyyxxyyzyyyyzzzyzyyxyyyzzzz{z{xxyxyyyy{zzzy{{zyyzzyxyyyzyzz{zyyzzxyzyxzz{yzz{zzyzzzzyyzzzzzzz{zyzxyzyyz{z{zzz{zxzz{yzyzzzzzzy{zzyzzyyzzz{z{{z{{yyz{yzz{{|zzz{zzyzyyyyz{{zz{{{|{y{zyzzz{|{z{yz{zy{zzyzy{z{z{yzz{yy{zzzzz{z{z{{{zzz{zzzzz{zzz{{{zzyzyyzy{{zz{{z{zzzzzzyzzzzzzz{zzy{{zyzzz{{z{zyzzxyyyxzyzyyyzyzzyyywyxyyzzyzzzzzyyyyyyyyzyyyzyzzzyyyzxyyxyzyzzzyyyyxxxyxyyzyyzz{yyyxyyyxzzyyzyxz{zyyyyxxyyzyyyyyyxxzxyyy{zyyzzzzyxyywyxxyyyyyyyzyxyyxyxyyyy|zyzyyyyyyyyyyyyyyzzyzyyyyyyxyyyyzz{zzzzyyyxxyzyyy{zzxyxyzzyyyzyzzzzzyyyxzyzyzzyyyy{zyyzyzyxyyyyzzy{zyyyxyxyy{zzzz{zzzxzyzyyyzz{zyzzzzyyyyyyyyzzzzy{{zyzzyyyyy{yzzzyzyyyyzz{yyz{z{z|{yzxyyzzzzzz|zzz{zyz{yzzzzzzzz{zz{yyz{zz{z{{zzz{zzzzzyzzzyzzyy|{zzzzzyzzzz{{{z{{{zzzzzzzzzzz{{{{z{yz{yz{yzz{{z{{{{{zyzzz{{{zz{{{{zzzy{yyyyz{y{z{{{zzzyyzz{z{{z{z{zzzyzzzyzzzy{yzzzyxyzxyxyz{xzyz{yyzyxyyyyyzyyzzyzyzyyyyyzyyzz{zzyyzyyyyyyy{yyyzyxyyyyyyyyyzyyyzzywzyyyyyyyzyzzzyzyyxyyxyzzyxyzyzzyyyyxxzyzyzyy{zzxyxyxxyyyzzxzzxzyyyyzxyzzzzyzzzyyyyyzxxxzyzzzyyyyzzyyyyyzyyzzzyyxyxyzyyyzyzyz{zyyyyyyyxzxzyzzzzyyyyzyyyyzyxyzz|zyyzxyyyzyzzz{zzyyzxzyyyyzzxzz{zzyzyzyyyyzzyz{zzyyzyzzyyy{{zzyzzzyyzzyzzzzz{zzyz{yzzzzzzyzz{zz{zzzz{{yzzyzzzz{{|yzzzyzyzyz{{zzzyzyyzzzzy|z{z{zz{zz{zy{zzzz{z{zy{{zyzyzzzzzz{z{|zzzzzzzyz{zy{{z{{{zzzzyzyzz{{{{{|zzzzzzzy{z{{{{{{{zzzz{yz{{z|{zzz{zyyzyzzz{zz{z{zyzzyzxzyzz{yy{yzxyzzyxxyz{zzzzzzyyyxyyxzzzzzzz{yyyyyzyyyzyyyzzzyzyzxxxyx{yzzyyz|{yzyxzyyyy{zyyzzzxyxyyyyzyyzyyzyyyyyxyxzzzzzyzyyyyzzyyxzyyyzyyzyzyyyyxxyyyyyyyzyxyxxyxyyzyzyyy{yyxyyyzyxxyyzzyzyyyyxxyyyyzzzyzzzzyzxzyyyyyzz{yzzyyzzyzyxyzyzz{zz{yyyxzyyyzzzz{zzyyyyyxzyzzzzyyzzyyzyxyyyyzzzzz{zzxzzyxxyzzzyzz{zzyzyzyzyzz{zzzzz{yzyzzyyzzzzyzzyzzzzzzzzzz|{{zz{yzzz{zzyzzz|zz{{yzzzzyyy{zzz{{}zyzyzzzzzz{{z{{z{zzzx{{z{z{zz{{z{zzzy{zzzzz{zzz{{{zzzxyy{z{{zz{{z{zyzzzyz{zzz{{{zz{zzzyzz{{z{{{{{zz{zzzzzz{zzz{{zzyzzzyzyzzzzzzzzyzzzyyzz|z|z{|{z{{yyyxzxzzzyzxy{zyyxyyzxzzzz{zyz{xyyyyyxzyzyzzzzzyyxxyyyyzyyyyzyzyyyxyxyzzzzyzzzyyyxyzyyxzyxyyzyzxyyzxyyzzzyyyyzyyyyxyyyyyzzyzzzyxyyzyyxzyzyyyzyzyyxxxxyy{yyzx{yzyyzyyyyyyzyzzzzzyyyyxyzyzzzyzz{zzyxxxxyzzzyy{yyyzzyyxyyyzyyyzzzzxyyzyyyz{zyzzyzzyyzyyyyzyzzzzzzyyyyyyyyyyzyzyz{zyyyyxyxyzyz{zzyyyyyzyyyzz{z{{{zzzxyyyzyzzyyyzzzzyzyyyzzz{z{yz{zz{yyyzzyz{z{zz{zzyzyzyyyy{{z{z{zzzyyzzyyzz{zz{{zzyzzyzzzzz{{{z{zzzzyzyzz|z{{{{zzzy{yyyyzzz{yz{zzzyyzzz{{z{{{zz{z{zz{zyz{{z{zy{{zzzyyz{zzyzzzzz{{zyy{yzzyyyy{zzzzzzzxzyzzzz{{yyyzyyyyyzywzzyzzzzzzywyxxxyyyyzzzyy{yyyyyyyyyyyzzzzzyzxyyyyyzzzyzzzzzyxyyyxyzzyyzyzyyyyyxzxyzyyy{yyyxyyyyyyxzyyzyyyyxzxzyxxyyzzzzzyxyyyzyxxyyyzyzzyyyzyxyyxxyzyyyzzyyyxyyxxzzzyyzz{yxxxyxxxyyzxyyyzzzyxyyyzyyyyyzyzyyyzyzzyyz{zyzzyzyyyyyzyyyyzzzzzzxyyyxyyyzzyyzzzyzyxyxyyyzzzz{z{yyyzzyzyzzzyz|yzzzyyyyyxzzzzzzzyzyyyyyzyzyyzzzyyyyyyzzxzzz{{zz{zyzyyzzzyyzy{zzzzzxzyzyyxzzz{z{{zzzyzzzzzz{zz{z{{zzzz{zzzzzz{z{{{{yzzzzyzz{{z{{z{yz{zzz{yzz{z{{{{{zyzzzyyz{{z{z{{{zzzyy{z{z{|z{{{{zzyzyzy{z{zz{zzz{zyyxzyzzzzzz{{zzzyzyzy{zzz{zzyz{yyyyyyyzzzyzyzyyyzyyzyzzzyzz{{zyyyyzzxzzyyzzzzzzzxyyzyzz{zzyz{zzyxyxyyyzzzzzy{yyzxyyyxyyyyyz{yzyzyyzyxyy{yyzyzyyzxzyyyyzyyyz{zyyxxyyyxyyyzyzzyxyyzzzxzyzzyzzyzyyyyyyxzzyzyzzzzyzyxyyzxzxyzzyzzyyzxzyyyyzzyyzz{yyzzyyzyz{{zzzyzzyyyxzyyxzzzzzzzzyzyzyyzz{{zzzzzzyzxyyyyzyz{zyzzzyzyyyxzz{y{{{zzzyyzzyyyyzy{zz{{zyyzyzyzz{{z{z{zzzzzzzzyz{z{z{zzzzzzyyyy{yz{zzzzzzyyyzzyzz{zzz{{zyyxzzzz{{zzzz{{yy{zyyzzz{zz{z|{{z{zzzzzz{{{{z|zzyzzzyxy{{{zz{{{{zzyzy{y{z{z{{||{{{zzzyz{zz{z{{|zy{z{zzz{{{{zz{{{{zzyzyzz{{{zz{{zzzyyzzyz{yzz{zzzzzzyyzyyyyzzzzzzxxyxyyzyzzyyz{zzyyyxxyxyzyxzz{yyxyyyyyyzzzyyyzzzyzyyxxxzyyzyzz{zyyyxyyxyyyzzyyzzyyyyzxxyyyyyyzyyxxxxyyyyyyyyyzyyyyyxyxxyyyyzzzyzxxxyyxyzz{yyyzyyxyxxxyyzzyzyz{{yyzyyyxxyyzzyzzzxzyxyyxzyzzzyzzzzyzyyyxyyzyyzyzzzyzyyxyyzzzyzyyzyyyyyyxyzzzyyyz{yzyyxyxyz{zyzyzzyyyxyyyyzzyyz{zzzzyyyyyyzz{{zyz{zyzzxzzxzzzzzyzzzzxyzyxyyzzzzzzzzyzzzzzzzzz{z{zzyyz{zyyyzz{zz{zzzyzyyzzzyz|{zzz{yyzyzzzzyzzzzzy{{yyzyyyzy{zzz{{{yyzzzzyzzzzy{{{zzyzzzyyz{z{{{zzzz{zzzzz{{zzz{{{z{{{yzzzy{zz{{{zzzzyzyzyxz{z{zzzzyyzzyzzzz{{zyz{yyyyyyxxxyzzyzyzzzxxyzxyyzyyyyzz{zyzzxyzyzyzyzzyyy{yxyyyyzzyzyzzzzzxxyxyxyyyyyyyzyxxxyxywyzyyyzzzzzyyyyxyyzzzyzyzyyzyyyyyyyyzyzzzxyyzxyxyzzyyyxzyyyyyyyxxyxyzyyzzyxyyyyxxzyyyyyzzyyxyyxyxyyyyyyz{yyyyyyyyxyyzyzzyyxxyyxxyyyyy{zzyyyyxyyxyzzzzyyzzzyyyxyzy{zzyyzzyyzyyyyyyyzyyzyyzzyzyyyyyy{zzy|zzyzyzyyzyyz{yzzzzzyyyzxxzyzzzzyyzzyyyyzzyzzzzzzy{zyzyzzzyzzzzzyzzzzy{xyyyz{zzyz{zzzyzyzzyzz{yzzzzyyzzzyyyzzzz|{zz{zy{zzyzz{{{z{|zzyzzzzzzzzzzzz{z{yyyzzzz{zzzzy{zzzy{yzyz{yz{zz{{zyyzzyyzz{zzzz{{{y{yyzzyzzzzy{{zyyzzyyzy{z{zyyzzzyzxyyzxy{zyzyyzzyxzyxyyxzyzzzzzyxyxyyyyzyzyzzzyyyxzyyyxzzzyyzzzzyyxyyyxyyzzzzyzyzzxyyyxyyzyyzzzzxyyzxxyyy{xxzyyxxzxzxxzxzyzzyzzyyxyyxyyzyyxyz{yyxyyyzyyyyzzyy{yzzyyxyyyzzzyyzzzzyzxxyzxyyyyy{yzyyyzxyyyz{zyzzz{zyzyyyyyzyzyzy{zyyyxyyyyzzzzyyz{zxyyxyzzyzyyzzy{xyyyyyyyzz{zzz{zyzzyyxyyyy{yyzy{yyyzzyyyy{zzzz|zzzyzyyzzzzzzzyz{yyyyzzyzz{{zz{{{zzyzyz{zz{zzzz{{yyyzyz{wz{{yzz{z{yzzzzzyzz{zzz{zyzyyyzzzzzzy{z{{zzzzzzzyz{{{{zz{{zyzyzzyy{{|{{z{zyzyzz{{zzz{z{{{{{{zzzzz{{z{z{{{zzyzzzzzz|{{z{{{yyzzyzzyy{z{z{{zzyzyzzzy{zzzzzzzxyyxyyyxxzyxzzzyxxzxyxyyzyzxzyzzyyyyxyzxyyyyzzzzyyyxyxxyyzz{yzyyzyyyxyyxzyyxzyzzzzyxyyyxyyzyyyyzyxyxyyyxyyyyzyyyxyxyyyyyyyyzzyzyxxxxyzxxyxyyyxyzyxxyyyyyyyyzyyyzyyyxxyyxyyyyyyzyyyyxyzyxzyzyyzyzzyyxyxxyyyzzxzyzyxyyzzyxyzyzz{yzyyzyzyzywyzzyzyzyyyyzxyzzzyyyzz{yyxyxxyxyzzzyyzzyzyyyxyxyzyzyzzyzyzyyyyxyyyzzz{yyyyzzzyyzzzzyzzzzzyyyyyyzzzzyz{{yyyzzyyyzzzzyz{zzyyzzyyyzzzyzz{zzyyzyyyy{yz{z{zzzzyyyzzyzzzzz{zz{zyzyzzzzz{zzzz{{yzzyyzzyzz{yzzzz{zyzyzzzzz{{z{{{{zzzz{zzz{{{z{{{yzyyyzzzzzzz{{{zzyzyyyyy{zzz|zzzyzyzyyyzz{zz{zzyyzyyyyxyzzyzzzzyzyxyxyxyzyyzz{zz{yxyyxyzyzzzzzzzzyyzyyyyyzzyyzzzyyyyyyyyzzzyyyzyyyyyxxxxzzzyyzyyxyxzxxxyzzyzyyyzyyxyzyxzyyzyyyyyzyyxyyyzxzzzyzzyyxyyxxyxyyyyzzzyxyzxyyxxzyzyzzyyyxyyxzyxzzyzzyzzyyyzyyyyzyzyyyzyxzyyzxyzyyzzy{{zxyxyxyzzzyzyzzzzyyyzyyyzyzyyzzzyyzxyyxyyyzzzzzzzxzxyxzyyzzzy{zzzyzzyzzyz{yzz{{z{zyyzyyyyz{yzzz{zyzyzzyyzzzz{zzzz{zyz{zzyzz{z{z{zzyzzzzy{zz{zz{yzyzzzzzyz|{y{{{zzzzzzyz{{{zz{z{zzz{yzyzyy{|zz{z{zzzzy{yyzyz{z{zyzzyzzzyyzz{{{{z{zzzzzzyz{{{{{z{{{zzyzzzzzzz{zz{{zz{yyzzzzz{z{zzzzy{yzzzyzyz{yz{xzyyyyyyxxzzyyyzzzyzzyyyzz{zyzz{zyyzyxxyyyzzzyy{zyyyxxxyyzzzzyzzzzyyxyxzyzyzzxzzyzyxyyyyxyyxyzyzzzyzxywxxyxzyyzyzxyyyzxxyzyyzyzzzxyxxxyyyyxyyyzyzyyxyxyyyyzzyzzzyyyxyxyxxyzzzzzzzzyyyyyxyyyzyyyz{yyzxxxyyyzzzz{y{xyxyzzyyzzyzzyz{zyyyyyyzyzz{yzzzzyzxyyzyyzyzyzyzyyyyzyyyyzzzyyzzyyxyyxyyyyzyzz{{yzzxyyyyyz{zzz{zyyyzyyzxzzz{z{zyzzyyzyzzzzzzzzzyyzzzzyzzzzzz{zz{{zyzyyyyzz{zzz{y{yzzzzyyz{zzzzz{zzzyyzzzzzz{{{z{zzzxzzzzz{{z{{zz{yz{zyz{zz{{{{{z{yyzyzzzzzzz{z{zzzzyyzxzzyzz|{{{zzyyzzyzzyzzz{{{zzzzyzyz{zz{zzz{zyzyzyzyzz{{y{yyzyyxzyyyzzyzyzyzyxyzyyyxzzzzzzzyyyyxyyyxzyyyzz{zxyzzyxxyyzzyzzzzyyyyyyzyzyzzzzyyxzxyzyxyyzyyzzyyzyxyyxxxyyzyyyzyyzyzyyyyyzzyyzyzyxyyyyyxyyyzyzzzzyxyyyxyzzyzzzzzyyzyyyyxyyzzzzzzyyyxyyyyyzzzyy{yyzyyyyxyyyz{xzzzyyxzyyxxyyzzzzzzxyxyyyyzyzzyyzzzzyzzyyyy{zzzz{yzzyyxyyyyyzyzz{{yzzzyzyxyzzyzzzzyzzzzyyzyyzzzyzzzzzyzzyyzz{yzxzzzyyyyyyzz{zzz{{y{yzyzzyyyzzz{zz{{zyzzyyyyyzyz{z{z{yzxzyzyzzzzy|z|zyzyyzzzyzz{z{z{{zyyyzyyz{{{z{{{{{yzzyzz{zz{z{{{zzzyyyy{zzzzzz|zzzzzyzzy{zz{zz{{zzzzy{zzzz{{zz{{{zyzyzyy{y{zzzzz{y{zyyzzzzzzzz{zzyyyyyyyyzzzzz{zyyyzyyyyzyyyzzzzzyyyyzyyzyzzzzyzxxyzyyyyyyzyyy{yyyyyxxyxyyzzzyzzyzyxyyzxzzzyyzzyyyzwyxzxyyyyxzyyyzzyyyxxyzyyyyyzzyyyyyzyxyyyzyyzyxxyxyyxzyzyyzzyyyyyyxyxyyzzyzzyyzxyzxyyyyyyyyyzyzyyyyyyyzyyzyz{yyzyzzyxyyzyyyzyyyxyzyyyyzyzyyzzyyyxyyzyyyyyzzz{zyyyxyxxyzzz{zzzzyzyyzyyzzzzz{zzzzzxyzyyyzzzzz{{zyyyzyzyyyzzzzyzzzzyyzzzzyz{{z{{yzyyyzyy{zz{zz{zzyzzzyxyzyzy{zyzyyzyyzyzzzz{z{{{zyzyzzzz{zzzyz{zzzzyyzyz{zz{yz{zzzzzzyzzzz{z{{{{{zzyzzzzzzz{zz{{zzyz{zz{{zzzzzz{zzzz{yyzzzz{zz{{zzyzzyzyzzzzzzz{zyzzzzzyzzzzzzzyyxxyyyyyzyyzyzyzzyyyyxxyzy{zy{z{yyyxzzyxzxxyzzyyyxyzyyyyyzzyzzzzyyzyyxxxyy{zyyy{xzyyyxyxyyyyzyzzyyyxyyyyyzyyyzyyyxyyxyyxyxzzyzyzyyyxxxyyyyyzyyyzzyyxzyxyyyyyzyyzyxyxxyyxzyyyxy{yyxxyxxyyyzzzxyyyz{yxzyyxyzxzyzyzxxyyyyzxzyzyyyzzzyyxzyyyzyyyyzzz{xzyyyyyyzzyy{yyzyyyyxyxyyyyyzzyyzyyzyyyzzxyzzzzzyzyzyxyyz{zyz{zzyyyyyyyz{zzyz{zyyzyyyyyz{{{zzzzzyzyyzzyyzzzzz{{zyxyyxyzyyzzzzy{zyzyzyzyz|{zzzz{zzzzyyzzzy{y{zzz{zzzz{yzzzz{{{{zzyzyzyzzy{{{{{zzzzzzzzzzzyzz{z{{{zzzzyzzz{|zz{{{zzzzyzyyzzzz{|{zzzyyzyyyz|{zyz|{yzzzyyyzzzzzzyzzzyyxyyyyzyyyzyzzyyyyxyyxzzyzyz{zzyyyyyyyyyzyz{zzyyzyyyyxyzyyyyzxyzyxxyyyzyzzyyyyyxyxzxyxyzyyyy{zyyzxxzyxyyyzyzzyyyyxxzyyxyyzyyyzyxxxyxxxyzyzzzzzzxyxxyxzyyyzyzzyyyyyxyyxyzxxyyzyyyyyyyzyyyzxzzyyyyxyyyyyxzyxyzy{zzyyyyyxzzyyyy{yzzyxzyyyxzyzzzzzyxzyxyyzyzzzz{zzzzyzzyzxyzzyyzzzyyyzyyyyzzzyzz{zzyzzzyyyzzz{zy{yyyyzyyyxyz{zyzzzzzyzyxyzzz{{zz{yyzzz{z{zzzyz{{|zyzzzyzyzzzzzzz{zzyzzzyyy{{{zzy{{zzzyzyy{yzz{{z{zzzzy{zzzzzzzz{{yzzzzyyzzzz{{zz{zzyzzzyzy{zzz|z{{zzzzyzz{{y{{{{{{zzyyyzyzyz{yz{{{zyzyyzyyz{yzz{{z{zzzzyzzz{zzyzzzyxyyxyzxxzzzxyyzzyyyyxyyyyzzzy{zzyyxyyzxzyzyyzzyyyyyyyyyzxyyyz{zzxzyxxyyzyzyxyz{yyzxxyxxyyzyyzzyyyyzyyxxyyyyzyzyyxyyxyxxyzzyyzyzyyxyyyyyyzyyxzzyyxyyyxxxyyzyyzzzyzyxyxyxzzyyyyzzzyyyxyzyxyyyyzyzyyyxyyxyyzxzxyyyxxyzyyyxzzzyyzzzyyyzyxxzyyyyyyzzxyzyyxyzzyyzyzzzyyyyyyxzzzyyzzzzyyyyyyyyyzzxzyz{zxyyyyyzyzzzyzzyyyzyzxyyz{yyyz{{zzyyyzyyzzzyzzzzyyzz{yzzzzyzz{|{{yyzzxzyzzzz{{{zyyyzzyyy{zzzz{{zzyzzzzyzzzzzz{zzzzzzzzzy{|{yzz{zzzzzzyzyzzzz{{z{zzzzzzz{z{zzzyz|{zzzz{zzz{z{z{zzz{{yzzyzz{zzzz{{z{z{zzyxzz{zz{zzzzzyyxzxz{zzzzyzyxyyywyyyyyyzyzzyxyyyyyyzyzyyz{yzyyyyzxxyzyzyz{yzyyyyzyzyzyzyzzyyzyxxxyxzzzzyyzzyyyyyxyyyyyzyzzyyyyxyxywzyyzzyzyyyyxxyyxyyyyyyyzyxyzyxxyyyyyyzzyxyxyyxxyyy{yzzzzyyyyyyyyyy{yyzzyzyxxyxyxyyzyyyyyyyxxzyyxyzxyyzyyyyyxyyyyyzyzyzzzyyyyyxyzyzyzzyyzyyyyyxzyzzzzzyzzyyyzyyxzzzzzy{zzzzyyzyyyyzzyy{zzzyzxyyyyyzzyzzzzyzzzyyzyyyzyzzzyyzyyzzzzzzzyz{{zxzyyyyzz{z{zz{{zyzzzyyyz{y{{zzz{zxyzzyyyyz{{zzz{zyzzzyzzzzzz{z{zzyzzzzyzz|{{zz{{zyzyyyyzyz{zz{zzzzyyzzyzyzzzz{z|y{zyzzzzzzy{{z{{zzyyz{zzzzz{{{z{zyyyzzzy{z{{zz{{zzzzzzzyyz{zzzzyyyyzzxyxzyyyxzzyxyzzxyxxyzzzzz{zzyyxxyyyzyyzyzyzyyzyyyyyzxz{yzzzyzyyxxyyzyzzyzyzxxyxyyxyyzyyyzzyyyzwyyyxyyzyyzyzyyyzxyyyyyzyyzyzxxxxxxyyzyyyyzzyzyxxzzyxyyyzzzzzyyyzyyyxy{xyyyzzzzyyzxyxyyyzzy{zxzzyyyyxyzxzyzzzzyyyyyyxzyyzyyzzyyxyzyyxyyzxyyy{yyyyyyyyyzyyz{{zyxyyyxyzyyyzzz{yzyyyyyyxyzzzzzzyxyyzyzyyzy{yzy{zzxzzyyyzzzzzzyzzxyzyyyyyzzzzzyzzzyyyyzzz{zzzzz{{zzyzzyyyz{zz{z{zzyyzyyzy{zzzz{zzz{zyzz{zz{zz{{{{{yyzzzzy{{z{{zz{zyzzyzyzyz{{zzz{{yzyzzzzzzz|{{|{zzyz{zzyy{z{z{{{yyzy{zzz{{{zz{{{zyyzy{zzz{yz{z{zzzzyyzzyyzzz{zyzzyyyyxyxyyzzzzyyxyxzyxxxyyyxzy{yyxyxxzyxzyzyzzzzzyyyyyzyyyz{yyyzxyyxyyyxzyyzzyzzxxxyyxyxxzyyyy{wzxxyyyxyyxzzxzyzzyxyyxyxyyyxyyyyyyxxyxyxyyyyxyyyzxyyyxxyyzyyyyzyxyyyxyxxyyyyyyzzxzyxxxyyyyyyyyyzyzyxyyyyyzyyyzyzyxyy{xyx{xyzyzzzyyxxzxyxyyyzyzzzzzzxxyyzyyxzzzyzyzywyyxyzyzyzyzzyxyyzyyxyyyzz{zyzyyyzyyyzzzyyzzzzyzyyyyzyzzzzzzyzyyxzxyyzyzzyz{zyyzyyxz{zy{|yzz{yyzyyyyyzzy{zz{yzyzyyxyyzzyzz{|zzyyzzzzzz{{zzzz{{yzzyyyyz{z{zz{{zzyzzyyz{zzzzz{|yyyzzz{yzzzz{z{{{zzyzzzzzz{{zzz{zyyyyz{zy{z{zz{z{{zzzzzyz{z{zzzz{yzzyzyy{zzzyyyzyxxyyxyyxxxyzyzyyzyyyyxxyyyyyzyzzyyyxyyxzyyy{yzzxxyyyyyxyzyxyzzzyzxyxxyxyyzyyzzyxyyxyxyxyzyyyzyyyxxxxyxyyzyyxyyyyyxxxzxyyyyyyzyyyxzxxyyxyyyyyzyzyyyxxyyxzzyyyyzxyxyxxyyxyzyzzxy{yyyxyxyyyyyxyyzyxyxxyxyxyyyxyzzzyyyxyyyxyzyyxz{yyxyxyxxyyyzyzzzyyyxyyxyyzyyzyzzzxyyxwxyyyxzxzzzyyxyyyyyxzyy{zzzzyyyyyyyyzzzyyzzzzzzzyyyyyyzzzz{{zzyxyyyzzxzzyzzzyxzzzzyy{zzzy{zzzyyxyzzyzzzy{{zyzyzzyxzyz{zzzzz{zyyyyzzzzzz{yzzz{yyzyzzyy{{zzz{zzy{zyyyx{zyz{{{z{yzy{yyzyyy{{{|z{zyzzyyzzz{zzzz{yyyyz{yzz{zzy{zzzzzzyyyyy{y{zzy{yyzyzzzxzz{z{zyzyzyzyyxxyzyzyzzyzyyyyxyyzzyyyzyzzyyyyyyxyyzzz{{zyzyzyyxyzz{zyxzzyyyxzyyyyyy{yzzzzxyxxyzxxzyyyyzzyyzyxyxyyyzyyzyzxxywxxyxyyzyyzzyxyyxxyyxyzzyzyzzxyyyyyxxyyyyzyzyyxyyyxxyyzyzyyyyxyyyyyyxxzzyyzxzyzyyyxyyxzxyzzzyyxyyyyxxyyzyyyyzzxyzyyyyzzyyyz{zyyyyyxyyzzyzyzzzxxzyyyyyzyzyyzzzyzzxyxyyyzz{yzyyyyxzyyzxzzyzzz|zyyyyyyzzz{y{zyzzzzyyyyzyz{y{{{{zzzzyzzzzzzzzzzzzzzzzxyzx{zzy{z{{zyyzzy{zy{zzy{{{z{yzyyzy{zxz{z{zzzyyyzzzz{{{z{{{zyzyzzyzzz{zz{z{{zzzzzzzzyzz{zz{zzzyyzzz{{{{{z{{yzzzz{yyz{zzz{zzzzyyzyyyy{zzzzzzzzyzyxyzzz|zzyzyyyyyyxyxyzzzzy{yyyxyzyyyzzzyzzzzzzyxyyyy{zyzzz{zz{xyxzyyzz{zyyzyxxxyyxyxyyyxzxyzyyyxyyxyyzzzy{yyyyxyyxxxyyzyyyyyxxxxyyyyyyy{zyzyyxyyyxzyzyyyyyzyyxxyyyyxyyzyyyzxyzzyyxxyyzyyyyzyyyyyyyxwyyyyzzzyzxyyyzzxyyzyyzzzxyyyyyyxyyzzzzz{zyyyzyxyzzzzyzzzxyyyyyyyyyzyz{yzzyyxxyyyzyzy{yzzyyzzyyyyx{yyz{zzyxzyyxyyzzzzyzzzzyzzzzyyyzyzzzzz{zyyyzyyyz{zzzzyxyyzzyyzzzzzz{z{zyyzzyyyzz{yzz{zz{yyzyzyz{{zzzzzyz{zyzzz{{zz{{{{zzyyzzzzzz{|zzz{zzzzzyyzzzy{{zz{zyzyzyyzzzzzzzz{zzyzzzzzzzzy{{z{zzzyzzzyyzz{z{{z{zzyzzzyzzzzyz{zyz{zyyzyyzzzzyyzyzyyyxyxyyzyzzz{xyxxyyxyzyyyzzzzyzxxyyxxyyxyzzzyzyyxyxxyyxzyxyyzzyyxwxzyyxzzyzyxyyyyxyywxyyyyzzyyyyyxyxwyzzyyxzzyyyyxyyyyyyyyyzyxwyxyxyyzyyyyzzzxyyxyxxxzyzzyzzyzyyzxyxxyyxzyyyzyxyxzyxyyyyyyyyyyyxxyxyyzzyyyyyyyxyxxyxxyyyzyzzyyyyyyxxxzyyyyyzyzyzyyxyyyyyyyyzzzyzxyxxxyzzyzy{yzyyyyxxxyyzzx{yzzyzyyzyyyyzzyzzyyyyxyyyyyzzyyyzzzyyyzzyyzyzzzz{zyyyzyyzxzyz{y{{z{zyzxxyyzy{zzz{yyyyyyyyxyzyzz{{{zyzyyzyyzzyzzz{z{yzzyyyz{z{zz{{zzyz{yyzyz{{zzz{z{yyyzyyzzzyz{zz{{zzyzzyzzz{{zz{z{zzxzzyyyzyz{{|{yyzzyzyyzzzzzz{{yyzzyyzyzz{zzzz{zy{zxyyyzyzzyyyzyyyzyyyxyyzxzzzzyyxxyyyy{yzyyy{yzyyyyxyyyzzzzy{yzzxyyyyxzy{yzzyzyyyyyxyxxzyzz{zzzyyyyyyyyyzyzyzzyyyyyyxyyyyyyyyzxyyyxyxxyyyzzzzyzyyyyyyxzyyz{yyyyyyyxzyyyyzzyyyzyyyxyyxyyyzyyzzyzyyyyyxxyzyzx{{yzyzxyxxyzyzyzz{{zyzyyzyyxzzzyz{zyyyzyyyyzyyzyyzzzyyyyzyyyyzzy{zzzyzzyyyyzyzzzzzyyyzyzyyyyyzzzz{z{yyyzzzzyzyzzzzzyxzzzyzyyz{{{zzzyyyyzzzzzzz{z{{zzzyzyyyyz{yz{zzzzyzyzzzzz{zzzz{zyzyyyz{zzz{{{{{{zzy{{yzzzz{{zzz{{yz{yzyyzzzz{{{z{zzyzyyzz{zzz{z{zyzzzzz{{z{z{{z{{zzyzzzzz{{zz{{z{zy{y{yyz{z{zz{zyzzzyzzz{z{zzzyyxyxxyyyzzzzyyxzzyyzyxyxyyyzyzy{yyxyyyyyxyzyyy{zzzxyyxxxxyzzyzzzzyxyyyxywzzzyyzy{yyyxxxyxyzyyxzyyyxxyyyxyyyyzyyzzyxxyxyyyyyyzzyyzyyxyyyxxyyzyyyzxyxzxwxyxxyyyyyzyxyzyxxxxzyyyzyzyzyyzyxyxyyzyxyyyxyyxxxxxyzxyyzyyzxyxyyyyzyzzyz{{zyxxxxyyzzyxzzyyzxyyyyzyz{y{zyyyyyzyxyzyzyyzzzzzzyyyzxxzzyyzyzyzyyyyyzxyy{{zzy{zzyzyyyyyzyzyzzzzzyyzyyxzzzyzzzzzyyyzyxzyzzzzzzzzyyzzyyxxyzzzzz{zzyyz{yzz{{z{z{{zzzzyzzzzzzzzz{{{{xzzzzyzy|zz{{{{yyyzyyyzzzz|z{{zzzyyzyyz{z{z{z{z{zyzzzzzz{z{{zzzyzzyxzzzyy{z{{z{zzyyyyzyy{zyzzzzzyyyzyyyz{z{z{yyyyyyyxyxzyzzyyzzyzyyyxzyyzzzyzzzzyyxyyxxyzzzyzzzzyyyyyyyyzzzzzzzzyyyxzzxyyzzzzzzzyyyyyyxyzyyyzzzyyyyyyyyxzzyyyzzyyxyyyyyyyyzxzyyxyzxyzxzyyyzxyyyyxyxxyyyzxzyyyyyyyxxyyyxyyzzzyyzyxxyyzyyxzyzyxyzxyzyxxyyyzyxwzyzyxxxyyyxxyyzyzzzyyzxzyyyzz{zyzyzyyyyywxyyyzyzzzyy{zyyyzxzyyzzyzyzyzyxyzyyzzzzyzxyxyzyxyxyzzyyz{zzyzyzyxyyzzyyy{zzzyzzzyzyzy{y{zzyyyzyyzyzzzzzzzzzyzzzyyyyzzzzyzzz{zyzyyyz{zz{zz{zyyyzzyzyzz{z{{zzyz{zyzyz{zzz{{yzyzzyyy{z{z{zzz{{yz{yzyzzzzz{{yzz{zyzzyzzz{z{{{{yzzyzyzzz{z{z{zz{zyzyzzzy{yzy|z{zyzxzyyyz{{zz{zyyyyxyzyyyyzzyy{zyyxxzyyyzzzyzy{y{zyyyxyyzyzzzzzzzxyyyxyyy{yyzyyyyyzyxyyyzzyzyzyzxxzyxxyyxyyzzzzzyyxyyxxyyyzxyzxzyyxyyyyxzyxzzzzzyyxyxxyyzzyyyzzyyyyyxyxyyyyyyyzyyyzzxyxzyzzyyzzzxyxxyxyxyzxyyzxyyzzyyyyxxzyzyzzyyyyyxxyxyzzyyyzyyxyyyyyyyzzyyyzzzzzyyzyyzyyzzzz{yxzyxyxyyzzzzyyzyyzyyyzyyzyyz{zyyxzxyyyyzzzzzzzyzzyyxyzyz{zzz{zyyzyzy{xzzzyz{yz{yyyzyyzyy{yzz{zzyzzzyyxy{z{zy{zzzx{yzyzz{{{zz|{zzzyyyzzz{{yz|zzz{yzz{yzzzzz{zzz{zzzzyzyyzzzzz{zzzyyyzzyyyzz{{z||zyzzzyy{zyy{z|z{zyzyzzzzz{zzz{{zzzyzzyyzzzzzzz{{{yzz{yzyyy{zzyyzyyyxyyyxyzyyzyyzzyyxyzyyyyyyzz{zyyyxxyyxyzzyyyzzyyyzyxyyyyzzyyzzzyyyxyyyyzzzyzzzyyyyyyyyyyyxyzzyyxxxyxxxyyzxxyyyzxzyxxyyxyxyyzzzyxxyxyyyyzzxyyyyyyyxxyxyyzyxzzzyyxyyxyyyyxyyyxzzzxyxyxxyyzxzxxyyzxyxxyxyxzyyyzzxyyxzxzyxzyyyzyzzyxzyxyyyxzyyyyzzzyyyyyyzzzyyxyzzxxzxxyxyyzyzyyzzyyyxyxxyyyzyyzzzzxzzzxyxzzzzzz{zzyyzzxyyyzyzzzzyzzzyyzxz{yyzzzzzzyyzzy{zzyz{z{z{zyzzyyyyyzzy{zzzzyzyzyyz{{zz{z{{y{{yyyyzz{zz{{zzzzzz{yyzy{z{zz{zzzzzyyzz{zz{zzz{zzzzyzzzyzzzz{z{zzy{zzzz{zz|z{{{{zzyzzzzzzzz{{zyzzyzyyzyyzzzzzzzzyzyyyyxz{{zzzyzyxyyxxxyyyzyzzzzyyxzyzxyyyzy{zzyzyxxxzxx{yzzz{yzzyzyzyyyyzzxyyzzyzyxyxyxyyyyyzyzyyyyzyxyyyzyyzzyyyyxyyywxyzzyzyyzyxxxyxzyxyyyxzyxxxyyxyxxyyxzz{yyxyyyywyyyzzzyyxyyzyxxxyyz{yyzz{xxyyyxyxxyyyyyzzxzxxyyxxyzyzzzyzyxyzyxxyyyxyyzzzzxyxyyyyyyzyyzyyyyxyyxxyzyyyyzzzyyyyxyyyzz{zyy{yyxzyyyyyyzzyzzzzzyyyyzyyyzyyzzzzyzzyzyyy{{yyzzzyyzyzzzyzzyzz{|zzyyzzzzzzzyzzy{{zyyzyyyyyz{zzzzzzzzyzyzzyzzzy{zzzyyzzyyzz{{z{zzz{zyyyyyzzz|{{zz{{zyyzyyzy{|{{yzzz{yyyzzyzyyzz{{{{{zz{zzyzz{zz{{z{z{zyzzyz{{{y{{zzzzzyyzyz{zz{yz{{zyyxyyyxzzzyzz{{yzxxyyxyyzzyyzzzzyxzxyxxyzzzzzzzyyxyyyxyyyyzyz{zyyyyyyyxxzyzxzzyyyyyyxxxyyyyzzyzxyyxyyyxzyyyyy{zzyyyxyyxyzzyyzzzzyyxxyxyyxzyzzyzzxxyxyyxyyyyzzzyxyyzx{wyyyzxyyzyyyzyxxxxyzyzzzyzyxzyyxyyyyzyyyzyyyxyyyyyyyyyy{zyyyyyyyyyzx{zyzzyyyzyzxyyzzyzyyzzzyyyyzyyyzzyyzyzzxyyyyyxyyzyyzzzyyyyyyyyyzyyyzyzzyyyxyyyyzzzzz{yzyyyxzyyzzzyyyzzyyyyyyzyyzy{zz{zyyzyyyzyxzzzzzyzyyzzzyxzz{z{zz{z{y{z{yzy{zzzzzzzzzzyyyzzzz{zz{{|{zzzy{zzz{zz{{{z{zz|yyzyzzz{z{{{zyzzzzzzzy{zzz{zzzyz{zyz{yz{{zz{zyzxzyzzzzz{zzzzzyyzzzzyzzzzzyzzzyzyyyzz{zzzzzyyyyyxzyyxyzyxzy{zzyyyxxyyyzzzzzzzyyyxxyxyzyzzzy{zyyyyyxyyyzzzyyyzzyyyyyyxyzyyyzzzyyyyyxyyyyyyyzyyyyyyyxxyyzzyyzyyyyyyxyxxzyyyxzyyyxxxxyyxxzyzyxzzyxzyxyxzxyzyyyzzyyyxxxxxyzzyyyzzyyyxxxxxzyxxyzzyxzyzyyyxzzyzyzzzyyyyxyyxzzyyyyzzyyyxyxyzyyyzyzyzyyyyxyzx{xyyzyyzyyyyxyxzyzzzyz{yzyyzxzyyyyzzzzzzzxyyyyxyzz{zyzzyzyyyyxxyz{zyzz{zyyyx{yzyyzzzzz{yyzyzyyzy{yz{y{{zzyzzzyyyyz{{zzzz{zyyyzz{zzzyzzzzyzzyz{zyzz{{{zzz{zzzzzzzz{zzzz{z{z{yyzyyzz{zzzzz{zzyyyyzyz{z{z{zzzzyzyzz{zz|zz{{zzyyzzzzzzzz{{{zzzyzzzyzz{{z{{{zzzzyzyyy{{zzzzyyyyxxyyyyxyzzy{yzyyyyyyxzzzyy{y{z{yyyyyxxzy{zyzz{yyyzyyzyzzzyxzz{xyyyyyxxyzyyyzzzzyyxyyyxyzyyxzzyyyyyyxyyyyzyxzzzyyzxyyxyyzxzyyyyyyyyzyyyzyzyyyyzyyyyyyxxz{zzyzzzzyyxyyyxyzzzzyzzyyxyxxzxyyyzxzxyyxyxxyxyxyyyyzyzyxyxyyyyzyyzz{zyxyyxyyzyzzyzzyzzyyyyyxyyyzyyzzyzyyxyzyyyzzzzzyzyzzzyyyzyyy{yzyyzzyzzzyyyyzzzz{zyyxyyzyyyzzz{yzzyyzzzzzyzyy{zy{zzxyyyzyzzyy{zyzz{yyzzyyzyzzzy{zzzyyz{yzyyzz{yzz{{zzzzzz{z{zz{z{zzzzyzyzyyz{z{zzz|zyzzyzyzzzzzz{zzzyzz{yzz{zzzz|{{z{zz{y{y{{{{{z{{{zzyzzzzz{zzzz{{{zz{zzzyyz{zzzzzzy{zzyyyzz{zy{z{yyyxyxxxxyyyzzzyyyyzyyxyyyyy{zyyxyyyyzyxzzyzyz|yyzzyyxxzyz{yyzzzyyyxxyxxyyzyzzyzwxyyxyyxyyzyyyzyyyyxxxxyyzyyyyzyxxyyyyxyxxxyyyy{yxyxyxyxyzyxyzzyxxxyxxyyzyyxyzyzxxzyxxxxyyzyyy{zyyyyyyyxxyxyzyyzyxxxyyyxxzzyzzzyyyxyyyyyyzzyzzzyyyxzyyyyyyzzz{y{yxzyyyyyzzz{yzzzyxyyyyyy{zyy{yzzxyyyyxyyyzxzzzz{zy{yyxyxzyzyyy{z{yyzyyzyyzyyyzyzzyzzzyyyzyzz{z{{yyyz{xzzzzzzzzzzyzy{yzyxyzzzyzzyzxzzyzzxz{zzz{{zzzzyz{{zzzz{z{zzzzy{yzyzzz{zzz{{zyzzyzzyzzzzz{{{zyy{yzzyzzzzz{{zzzzyzzyz{zz|y{{{{zyzzy{yyzyz{z{z{zzyyzyyzzyyzzzzzyzzzyyyzzzz{zyzyyxyyzyxzxyyyyy{{yxyyyyxyzyzzzyyzxyyzyyyyyyyzz{yyyyyyyxzzyzzzyzzyyyxxxxxyyzyyyzyyxyyxyyyyyyyyzzyzyyxwyyxyyzwyzzzxyyyyyxxyxyyyyyyyxyxxxywxzyxzzyyyyyyxzxyyyzyyzyyyxyyxyyxxzzyzzzxzyyyyxywxyxyzyyyxxyxxxxyxzyzzzyzyyxyyzxwyyyzyyzzyyzyxyxyyzzyzzzyyyyxxxxzzzyzzzyzyyyyyyxzzyzyzyzzyyzyyzzyyzzzzzzyyyzyyzyxyzzyyz{zzyxzxyyy{zzzyzzzzyzyzyxzzzy{zxzzyzxzzyzyzzzzyzz{zyzzyyyyzzzz{yzyzyyzyyzy{zzz{{zzzyyzyzyzyzzzzzzz{yzzyzzyz{zzzzz{zzz{yzxyz{z{z{z{zzyyyzyz{{yzz{|zzzzzzzzz{yz{zz{|yzzyyyyyz{{yz{zzzzzzxyyyzzzzzy{zzyyyzxyyzzzzzzyzxyyyyzyyyyyyzyy{yyxyyyxxxyzyzzzyyyyyxyxxzyyyyz{zyzxyyxyyzyzzxyyyzyyxxyyxzxyyyzyyyyxxyyyxyyyyxzyyzyxxyxyyyyxyyyyzyxyxyyxxzxzzyyzyyxyyxyyyyyzyzzyzxyyzxyxyyyzyyyz{xzyyxxywyzyyyxyyyyzxyyyxxyyxyyyywyxyyxxxyyyyxyzyxxyyyxxyyyyyzy{zyyxyyyyxyyzyyyzzyyyyyxyyyyyyyzyyzxzyyyxyxyyzzz{zzyyyyyyyyyzyzzzyzyyyyxyyzzzyyzzzzyyxyyyyyzzyyzzyzzyyyyyyz{yz{z{zyxyzyzzyzyz{zz{{yyzyyxzyzz{zzyz{yyyyyyyzzz{zz{z{yyzyzyyzyzzzyzzz{zyzyyyzyzzzzzz{{y{zyyzy{zzzyzz{zxyzyyzzzyzy{zz{{zyyzyzyzzz{{zz|zzzyyzzyyzzzzzzzzzzyzyyyz{z{y{zyyzzyyyyz{yzyz{zzyyyxyywyyzzyyyyzyyyxxyyxyzzyzzz{zyyyyyyyyyyxyyzzzyyzyyyyyzzzyy{zzyyyxxyxzyyxyyzyxywxzyyxyyxzzzzzzzyyxyyyxyzyyzzyzxyyyyxyzxzyyyyzyyyxxxxxyyxyxzzzyxyyyyyxyyyyyzyzyyyyxyyxyzzyzyzyzyzyxyyxyzyyzzzzyyyxyyxxxyxyyzyzyyxyyxxyyyzzzyzzyyyyyyxyzzyyzzzyxyyyxxzyyyzyzzzzyyyyxxyyzyzzy{yzyyyyzxyyyyyyz{yzyzxyyyyxzzzyzz{zzyy{zyxyyzyxzzyzyyzyzzyyxy{zzzzzxyzyyyzyz{zzzzz{yyyzyxyyyzzzz{zzyyyzyzyyzzzzzz{zyzzyyzyzzzy{z{z{{zyyyzzzz{y{z{{{zzzzzyyz{|z{{{yzyyyzzyzz{zzz{zz|yzzzzzzyzz{zyzz|z{zzzz{z{zzzz{z{zy{zxyyzy{z{yz{zyzzzyzzyzzzzzzzyyyzyyyyyzzyyzzzzyyxyxxxyyzyyzzzzyyzxxzyyzyyz{zzyzyyxxyxyyyzzzzz{yyyzyyyxyzyyzzzzzyyxyyxyyyyyz{zyyyyyyyxyyzzyyzyyxyyyyyyyyxzyyyzyxxzxxyxxyyzyyzzyzyyyyyxyzxzxyyyzyzyxyzwzyyyzzzzzzxyyyxyyyyyyyzyyyyxxyxyxyyyyyzzzxyxyyzzyzyyyzyzyyyzyyyyyyzzyyzyzyxyyxxyxzzyzzzzzyyyyyyyyyyzzxy{zzyyxywxxyyzzzy{zyyyxyxyyzxyyzzzzyyyzyzyzzzzyyzzzyyyyyzyyyzy{zz{zzxzz{zzzzzyyzzzzzyyzzyyzyzzzzyzyzyyzzyzyyzzzzz{zzzzzzzyzzzzz{{zzzzyyyzzzz{{{{zz{zyzzyyyzz{zzzzzz{yyzzzzzzz{zzzz{z{yyzyzz{z{zy{z{zy{zzzyzyzzzzzz{{yzzyyzz{zz{{y{zzzyyyyyzzyz{zzyyxyxyyyyxyyzyyyyzyyxxwyxxyzyyyzzzyyyxxyxyyyyyy{{yzxxyxyxyyyyyyzzyxyxxxxxwzxxyyyyzyxyxxxxyxyyzzyzyxyzxxxxyyxyyyzyyyxyyxxxyyyyxyyyyxxyyyxyxyyxyyyyyyxxxyyxxyyyyzyzyyyyxxzxxxyyyyzzzyxyyxxxxyxzyyzyyyyxxyyxwxzyyyzzzyyyxxxyyyyyzyyzzyyxxzxyxyzzxyyzzzyzzxxzyyzyyy{zzyyyyxyyyzyyyyzzzyzyyyxyyyzyxzyyzyxzyyzyyyyzyyzzxyxyyxyyzyzzzyyyyzyyyyzxy{yyz{zzzyzxxyzyy{zyyyy{zyzzyyzyxzz{zzzzz{xzzyxyyz{zzz{|{yyyzzzzzzzzz{{zz{yyyxzyzzzz{zz|zzzzyyyzyzzzzy{{{zxzyyzyzzzzz{yzzyzyzzzz{{zz{zz{{zzyxzyzyyzzzzzz{yzyzyyzzy{zyyzzzzzyyxzyy{zzzzzyyyxxyxyxyxzzyyzyzyyxyxyzxyzyzzzz{zyyxxyyzzyyyzzzyyxxyyyxyzyyzzzzyxyyxxxyxyxzxzzyzxyxxyyyyyzyyxyzzyxyxyxwxyxyzzzyyxxyyyyyxyyyyyyzyxyyxwxywyyxxzzyyxyxyzxyxyxzzyzyyxyxxyyxwyyzzyzyyyyxyxxxxyzzxyyyyyyyyxxxxxzxxzzzzxyyyyxxxyyzzzzyzzzxxzyxyzyyyxyyzzyzyyyzyyyzyyyyyyyzxxyyyzzzyzy{zyyyzyyyyyyyyz{yyyyyyyyxyyzzyyyzzzyyxyyyzzyyyyzzyzyyzyyyyzzzzzz{yyyyyyzyzzzyzzzz{zyzzyzyyz{{xzzy{zyxxyzyzzzzzz{z{zz{yyzz{zzy{zzzzyxzzyyyyz{z{zz{yzzzzxzyyyz{{z{{{zyyzyyzyzz{{z{z{zzzzzyyzz{z{{{{{z{zyzyzyz{z{yzzzzzzzzyyyzyz{z{{{yzzyyyzyzz{zz{yzyyxyyyxyyyzzyzyzxyyyzyyyyzzzzxzyyzyyxxyyyyyzzz{yyzyyyxyxyyzzyyzyzyzyyyyyyzzyz{yyxyyyyzyxyyxzy{yyzxyyyxyxzz{yyzyzyxxyxyyyzyyyzyzzzyxxyyyyyxzzyy{yxyxyyyxyyzyzzyyyxyyywyyxyzyzyyzyzyyxxyyxyyyyzyyyyyzyxyxxxyyyyyz{yyyzyzzyyyz{zzzzzyyxyxyxyzzzyyz{yyzzyxyxyyyy{yzzxzyzyyyyyzyzzzzzyyyyyxzxyyyzz{yyyyzxyyzxzzzzzzzyzyyzyyyyyyyzyzzzzzzzyxyzyzz{zzzzyzzyyyyyzyzzz{zzzyy{yyyzz{zzz{{zzy{zyyyzzzz{zz{zzzzzzz{zz{{{z{z{zzyyzzzzz{zzz{{{z{y{yz{zzzzzzzz{{yyzzyyzzzzz{{{{{z{z{zyzzzzzzzzzzyzyzzyyyzy{z{{{zzzy{yyx{zzzz{zzyy{zzyyyz{zz{{yyyyyyyyzxzyyyyzzzyxyyxyxxyxzzzyz{zy{yyxyyzyzyyzzzyyyyyyxzyyzzyyzzyyyyyxyxyyyzyzyzywxyxxyxxyzyy{yyyxyyzxxyzzzxzzzzyyyxxyxxxzyyyy{yxxxxwxyyyyxyzzywywyyxxxxyyxyyxyyyzyxxyyyyzzyzzyzyxywyyyxyxyyyzzyyyxxxyywyyxxyyzzyxyyxyywyyzyzxyzyxxyyx{yzzzyxzzzyxyyyyxyyyzyyyzzxxyyzyyyzzzyzzzyyyyxyyzxyzzyzzzyyzzyyxyxzzzyzzyzzyzyzyxyzzzzzyzzzzyyyzzyyzyzz{{yyyzyyyzyzzyzyz{zyyzzzyzy{zz{zz{{zxyyzyzzzz{yyzzz{yzzyyzyzzzzzzz{zzyzyyyyz{zzy{{z{zzzyyzyzzzzz{{{zyzzx{yzzyzzzzz{zzyzzyzzz{z{{z{zzzyyy{yzzyzz{{{{zzzyzyzyzzy{z{zyzyzzyyyy{z{zyzzzyyxyzxyyyzzyzzzyxyyyxxxzyzzyzyzyyxzxyyyyzzzyyz{zyzyxxyzyzyzzyyzyyyyyxxxxyzzyyzyyyyxyyyzyxyyyzzyyzyyxyxwyxyyyyyzyxyyxyyyyyyzyyzyyxyxxxxxyyyxyyyyyyyyyxxyyyxyyyzyzzyywxyxxyyyzyyzzyzxyyyxyyyyyyzyyyyxwxxxxyzzzxzzzyxxxyyyxyyzz{yyzzyxxyxzyy{yzy{zzyxyzzyyyzzzzyzzzyzxyxzyyxyyyzzyzzxyyyzyyyzzzzzz{yxyyyyyxxzzzz{zzyyxyzyyyyyzzzzzyzyzyxzyyzzzzzyyzyzyyyyzzz{zzy{{{zyyzzyyyzzzzyz{yyyzyzyyyzz{zzz{zzyzzzzzz{zzzzzz|zyyyyzzzz{z{zzzz{yzzyzyy{zzyzz{y{yzyyyzyzzzzzzzz{zzzzyzy{zzz{{zzzzzzzyzyzz{{z{{z{zyzzzyz{zzzzzzyzz{yyxy{yzzzz{yzxyzyxyzyyzyyzzyzzyyyxyxyzzyyyyzzzyyyzyxyyyyyzzzzyzyxyxzyzyyzyyzzyyyxyzxxyzzyyzyzyyzxyyyxyzzyzyzzyxzxxxxxyzzyzzyzzxyxyyxyyyyzzyzyyxxxyyyxyyzyyyzyyyyyyyyyyyzyyyyyyxzyyyyxyzyyyyzyyyyxyxyxyxzyyyzzxyxyyyxyxzzxzzyyzyyyyyxxyyzzyzzzzyyyxyyzyzyyyyzzzzzxyyyyzzyyyzyzyzyyxzxzzyzyyzzyyyzyyzyxyyzzzyyzzyzyzyyyyzzzzzzyzzyyzyxyzzzzyyyzzzzzzyzzzzz{zz{zzzyzzyzzz{zzyz{{zyyyyyyzz{|zzzzz{yzzzy{yzzzzy{z{zzzyzz{zz{zzz{{{{zzyzyzyzzzzy{{{zzzzyyxz{zy{zzzzzyyzzyzz{zzz{z{{zyzzyzy{{z{{zz||zzzyyzzz{z{{z{|zzzz{yzyzz{z{zz{{zyzyyxyy{z{{zzyzyxxyyxxxyyzzzxxyyyyyxyxxyy{yyzzzyyyyyyyxyyyzy{yzyxxyyxxxyzyyyyz{yxyxyyxxzyyyyzxzzxxxxxyyxyzyzzzzyyyxxyxxyxyyyxxzxyyyxyyyxyyyyzyzyxyxyxxyyyxxyyzyxyxyyyxxyyyyyyzyyyyzvxxyyzxyyyzyyxyyxwxyzyzyyyzyyyyxxyyxxyyyzzzzyxyyxxxxyyyyzzyzyyxyyyyxzyyyy{zyyxyyxyzyzyzyzyzzyyzxzxzyyyzyzy{y{yzzxyzyyzyyzyyzyyyzyxyyyzzzyz{zyyxyyyzzyzzzyyzzyyzyyyzxzyyyzyzzxyxyyzzyyzz{zzzzzyyyyyxxzy{zzzzzzxyyyzzzzz{z{z{{yzzyyyyzxzzzzz{{zxyyzzyzz|z|zz{zzzyyyyxzzzz{yzzyzyzzzyyzzzzzz{{zyzzyzzzz{zzzzzz{zzzyyzy{z{zz{z{{zzzyxyyyzzzzzzzzy{zyyxyy{zzz{zyzyyyyyyzxxzyzzzzyxzyyyxyxyzzyzyyzzyxxyzyyyyzzzxzzzyyxxxxxzyyzyyz{yyyyyyxxyyyyzyxzyxzyxyxxyyyyy{yzyxyyywxyyzyzyzzyyzyxxyxxyyyzzyyyxxyzxxyxzyyxyzzyzwyyxyxyzzyyzyyzyyyyyxywyzzyyyzyyyxxxyyyyyzxyzyzzyyxyyxxxyyzyzyzyyzyzxxxzyyyyy{zzzyxyxxzzzzzyzy{zyyyyxxyyyyzyyzzyyyyyxwyzzzy{zzzzyyzyxyxyyyyyyyyyyzzyzyyyyyyyxzzyyzxzzxxz{zzyzzzyyzzyyyyzyyz{z{{yyyzzxzy{{zzyzz{zyyyyyxyzzyzyz{zzyyzzzzyz{zzzzzzzzyyyyyyz{zz{zz{zyzzzzyyy{{{{yz{{yzyzyzz{zzzz{yz{zyyzzyz{zz{zz|{zzzy{zzyy{{{zzz{yzzxzzyzy{{{z{|zzz{yyzyzy{z{z{{{zzyzyyzzzyyzzzxzyyyyyyyxyyyyzyz{zyxxyzyyzzzy{zyzzzyyyyzxzyzyyz{zyxyzyyxyxyzzyxyzyyzyxxzxyyyyyyyzxyyyyyxyyzxyzz{yyxyyxxyyyyzyxyyyyyyxxxxxxzxzyzzyyyyyxyyxyxyzxyzzyxyxxyxyyyzzzyyyyyxxyyxxyyxyyzyyzxxxxyyxxyyyyzyyzyxxzyyxyxyyyzyzyzxyyyyyyz{zyzyzyyyyyxxyyzyzyzy{yyxyyxzyyzyyzyzzyyxyyzyyyz{zyzz{yyxxyyyyx{yzzzzzzyywyyyyzz{zzz|zyyyyzyyyyz{zzzyzyyyyzyyzzyzzzyz{yyzyzzyxyzzzz{z{yxyyyyzzzzzzzy{zzyzyzzyy{z{yz{z{yyyyzyzzz{z{z{z{zzzyzzzzyz{zzzz{yyzz{yzzzzzz{{z{zxz{yzyzyzzzzzz|zzzyzyzzzz{{{{{{zyzyzxzzz{{zz{{z{zzzyyzy{zzzzzzzzzzyzzyy{{zz{zyyyyzxxxxxyyzxzyyzxxyyyxxyyzyyyzz{zyxyxyyyzyzzzzzzyxyyyyyyyyyyxyzyzxxyyxyyyzyyyzyyyyxyyxyxxzyyyyxyzyyyxxyyyyzzxzyyzyyxxyyyzzzzyyyzyxxxyyxwxyyyyzyxyxyyyyxyyyyzzzyzyyzyyzxxxzy{yyzyyxyyxyxxyzyyzzyzyxxwyyxyyyxxyzzyyyyxxyxyyyyyyyyzyyyyxyyyzyzyzyyyzyyxyxyyyyyyyyzzyyyyyxyyzzyzyzzyyyzwyxyyyyyzzyyzzyyyyyyyzz{yzyzyzyxyyxxzyzyyzyyzyyyyyyyyyzz{zzzzyyyyyxyyzzzzzzzzyyyzxyyyzyzyzz{zzyzyyyyzz{zzzyz{yzzyzzyzzzzzzzzzzyyzzzyyy{{z{{zzzyyzzy{zzzz{zzzz{yzzzzyzzz{zz{{{yzxyzzzzz{z{{z|{zz{zyyzzzzz{zy{{zzxzyyzyzzzyzz{zyzyyxy{yyzzzzzzyxxyyyyyyzyzyzzzyxxwyxxyyzyzyy{yzzyyyxxzyyzzyzz{zyzyyyyyzxyzzyy{zyxywxyyyyyzzyzyzyxyyyxyxyyzyyzzyxxyxyxxxxyyyyyzzyyyxxyyyyyxyyyzzyxxxyxzxyyxyyyyyyyyxxyxyyyzyyzzzyyyyxyxyyzzyyyzyyzyxxyyyyyyzzzzzzyyxzxyyxzxyzzzzyxzyyxyxyzyzyyyzzyyxzyyyyyyzyzzzzyyyyxzyzzyzyzzzzyxyyyxx{yyzzy{{zzyyyyzyyzyyzzzyyyzwyzyyzzzyzzzzyyyyyyyyyyzzyzzzzyxxyyyyzzz{zz{{xyzzxyzyyzzzzzz{yyzzyyzyzzyxzzzzzyyyyyxy{{zz{zz{zz{yyzz{zzzz{{z{zyzyzyzzyzz{zz{{zyy{yyyyzz{{{{zz{zyzzzyzzyz{z{||{{yz{zzz{zzz|{zzzzzyzzyyyzzzz{{{zzzyzyzyzzzzzzzzzy{yzzzyzzzzzzyyyyyyxyyyyyyyyxzzyyxxxwyxyyyyxy{yyzyxyzyyzyyyzzzyzxyyzyxyyyzzxzzzzyyywyzwzyzzyzz{yxxxxxyxyyyyyyyyxxyxzyyxyyyxxyzyyxxxxxxzyyyzzzyyzwyxyyxyyyyyzzzyzwxyyyxyxzyyxyyyyyyxxxxxyyzyyyyyyyyxyxyxyyxyyyzzyyxxyxyyxyyzxyzyyxyyzyyyyyyyzzzzzzyy{xzyzzzyyzzyzxzyzyyyyzzzyyyzyyyxyzyxzzyzyzzyzyzyyyzyzzyzzzz{zxyxyyyyzyzyyzzyzyyyyyyyzzzzyzyyyyyzyyyyzzzzzzzzzzyyyyyyyzz{yz{{yyzzzxxyzy{zyy{yyyzxyzyyy{zzz{{{zzzzyyyz{zz{z|z{zzyzzzyzz{{zzz{{zzzzzyyyzy{zz{{zyyz{zyyzz{z{z{{{{zzzzyyz{z{z{{{z{zyyyzyzzzz{z{{{{zzzzzyyzzyz{z{{yzyyyxyyy{zzyzzyzyyxxxzxyyzyyzy{zyyxzwxxyxyzyyzzyyyyyxyyxyyzzzyzzyyxxyxxzyzyzyzyyxyyyxxxyzzyyyxyzxzxxxyyyyzyyzzyyzyxyxxxz{yyyzzzyxyzxyyyzxyyyyyyyyyyxxyxxzyyzyzyxyxxxxyxyxzyyyyyyyyxxxyyyyxyyzzyyyyxxyzxxyyxyyxxyyxxyyyyxzyzy{yyyyyxyyxxyzyyyzzzyzyyxyyyyzyyyzzzzyyxyyyyzyzzzzzzyyzzzxyyyzzy{zyzyzyyyyyyyzyzyz{zyyyyyyzyzyzyzzzyyyyyyyyzzzzyyzzyzyyxyxyyzzzzzzzyzxyzzyyyzzzyyzzzzyzzyzyyzyzyzzzyzxzyzyyyzz{yzz{zzzzyyy{yzyz{z{z{zzzyyzyyz{zzzzzz{yzzzzyyzz{zzz{zzxyxyyzyz{zzzyz{{zzzyz{zyzy{zz{{zyzyxyyyz{{zyz{z{zzxyzyyz{zzzzzzzzxyzyzz{z{yzzyzzyyxyxxyyzyzzzzzyzyyyxyxzyyyyzy{zyyyxyyxyzzyzzzzyyyyzyxyyyzyxz{zyyzxyyyxzyzyyzzyzyyxyyyyzyyxy{yyyyxxyyywxyzyyyzzxxyxwxxyyzyyxzyzywyxyyyxyyyyyyzyyyxyyyxyyzzyyyzyyyyyyxyyyzzzyyzzyxyyyxxwxyyyzzzzzyxxyxyxyyyyyzzzyyyyyxyxzzxyxzzzyyyyyxyyyyzyyzyyzxyyyyyxzzzyzzzzxxyxyyyyzyzyz{zzyyyyyyyxzzzzy{zyyyyyzxxyyzzzyzzzzyyyzyyyyzzyzzyyzyxzyzzzzzzzzzzzyyxzyzyyzzzzzzzzzyzyyyyxzyz{zzzzzyzxyyzz{{zy{{zzyyyyzz{yzzyz{{z{{yzyyzz{{{zz{zz{{zyy{yyz{zz{z{{zzzyzzyyz{zzz{zzzzyyzyyz{zzz{zz{|zz{yzyzy{{zzy{zzzzyzyyyxz{zzyzz{zyyzyyzz{zzzyzzzyyyyxyxyyy{yyzzzyyyxyxyyyyyyyzz{zyyyxyyxzxzy{z{zyyyzyyxyyy{yyyyzzyyxyyxxxyzxyzz{yxyxyyyxyyxzyzzyyyzxyxyxyyyxxzzyxyxyxzxxyxyzxz{yyyxyxyyyyxyxyyzzyyxxxyyyzyzyy{zyyyyyxxyxyyzzyyzzyyxyxxyxyzyxyyzyyxxyyxxxxzxyyzzzxxyyyxyxyyyzyzzyyyzxyxxyzzzyzyz{yyxxwxyyyyzy{zzzyyzxxzyyzyyyyz{zzxyyzyxyzzzzzzyzzzzyyzyyzzzzyy{yzyyxyyyyzzzzyzzzyyyxzyyyzzzzz{zzyzyyzyzzzzz{zzz{zyyzyyyzyzzzzyzzzyyyzyyzzz{{xz{{z{zzzyxyx|zz{zzzzzzxzzyyzz{z{{{zzyzyyyzzzz{{{zzzzyzzzzzz{{zzz{{{zzyyz{zy{{z{z{z{zyzxzzyy{z{zyz{zzyyzyyzzz{z|yzzyyyyyyzyxzyyyzzyzyyyyxxyyyyzyxzzzyyxyxzxxyzzzzyyyyxyxyyyxyyyzyzy{yxzyxyyxzyzyxzyzyyxyxxyxyyzzyyyyyxyxxxyyyyyyyyzyxxyxyyxxzyzyyzzyyyxyxxwyyyyzyzzyxxyzxywyzzxxzyzzyyxywxxyyxzxyzzyyxyxxyyxyzzyyyyyyyxyyxywyyzyxzzyyyyxxxxxxzyyyzyyxyxyyxyxyyxzyzzzzxyyxyyxyyyyyzy{yyzyyxyyzzxzyyzzxyyyxxxyyzzxzzyzyyzzyxxyyyyzz{zzzyyyyyxyyyzyyxzzyzyyyyzzzyyyzzyzyyyywyyzzyzzzzzzyyyyyyzyzzzzzzz{yxyzzyyyzzyz{y{yzyzyzz{y{{z{z{zzyyzyzzzzzyzzzyz{zzyzyyyyyz{{z{{{yyzzyzyzz{zz{{z{zyzyyzyzzzzzzz{zzyzy{yz{zzzzzz{{z{yyzyxzz{z{z{|z{zzzyzzyyzzzz{zzzzzyyyzyzzzzzyyzxxyzzyxxyzzyyyyzyxxyxyyxxyyxyyzyyyyyzyyxzyyzzyy{yyyzyyyyzyyyyyzzzyxxxxxxyyzyzzxyzxywxxyxyzzyyyzyxyyxyxwxxyyyxzyyyyywyyxyxxyxxyzyzxxwyxxxyyxyyyzyyxyxxywwyyzyzyyxyyxxxxxxyyxyzyzyyxyxxxyyyyyyyyzyxyyyyyxxxyxxzyyyzyyyxxyxyzyyyzzzyxxyyyyyyzyyzzzzyyxyyxzxyyyyyyyzxyyyzyyxyyzyyyzzzyzyzxyxyyyzz{yyyzyyyxxyyzzzyzzyzxxyzzxx{zyyzzyzyzzxzyyyzyzyzy{yyzzyyzyxzzy{zz{{zxxyzyxyyz{z{z{{yxyzzyzyyyyzyz{{zyzyzzzyzzzzzzzzzyyyyyyyy{{zzzz{{yzzyyyyzz{zzzz{zyzyzzzyzzy{{zz|zyzzyyyyz{zzzzz{yyyzzzyyyzzzzz{zzzzyzzyyyzzyyzzzyzyzxxyyz{zzzzyyyyyyyyzyyyyzzyyzyzyyxxyzyyzzzyzzyzyyyyzyyyyzyzz{yxyyxxyzyzyyyyyzxxyxyxyyyzyyyzzzyxyyxxyyyyyyxyyyyxxxyywyxyzyyyyyyyxywyxxyyyyyyyzyyxxxxyyyyyyyy{yxxyyxxwxxyzzyxzyxxzyyywyxyyyyyyzyyyyywyxzyzyyyzyyxzxyxyxyzxxzzyyzxzyyxxxyyyyyzyzxzxxyyyxyzzyzzzyyyzyxxyyzyyyyyzzyxyyxxyxxzyzx{zzyyyyzxyyyzzyyzzyyyyyyyxz{{{yyyzyzyyzzyyyzyyyzyzyyyzzzyyyyzy|y{y{xz{{yy{zyzy{yz{{zyyzyyyyzzzy{zyzzyyz{xzyzz{z{z{{zyzzzyzyzzzy{{zz{{yzy{zyy{zzzz{{yyzzxyzzzz{{z{{{{yyyyzzzzyyzzzzz{zzzzyy{{zzzz{{z{zzyzyzyzzy{zyz{yzyyzz{z{zzy{zz{zyzyzyxyyzzzzzzzy{xyzyxyzy|zzyyzzzyxxxxyyzxz{zzzzyyxyyzyzyzzzzyzzyzxyyyyzyzzyy{yzyyxyyyyzyzyyzyzyyzxyyyyxzyyyyyzyxzyyxxxyyzxxzyzyxzxyyyyyyzzxyzzyyzyyyyxyyzzyzyxxyxxyxxxyyzyzzzyyyyyxyyxyyzyzyzyzyxxyyyxyyxyyyzzyyyxyxwwx{yzyzyyyyyxzyyxyyzyzzzzyyyyzyyzzyyyyz{zyyyyyzyyzzzzz{zyyyyyyzyyyzzyyz{yzyzyywyyzyyzyz{yyyzzyyyzyzyzyzzzyyyzzywzzyzzzzzzyyzyzyxyyzz{{zzzyyzzzzyyyzyzz{z{yyyzyyzxzzz{zz{zzxzyyyyyz{zz{z{zzyzyzzzzzzz{z{z{yyzzzzzzz{{{yz{zzyz{yzzyzz|y{zyzzzyzzzzzzzzzz{{{{zzzzzz{z{{{|{{{zzzzzzzzzzzzz{zz{{zzyzyyzyy{zz{{zxyyzzyyy{{z{zxyyyyyyyxyyzyyyyy{xyxzywxxyzzxzzzzyyyxyxyy{zzzyyzzzyyyzxzyzxzzyyz{xyzxyyyyzyzyyyyzzyyyzyxxyzyyyzyyyxyxxxxxxyzyyyyyyxxxxyxyyyyyyzxyyxyyxxxyyxzyzzzxxyxyyyxwyyyzyxyyxyxyyyxyzyzzyzzzyxyyyxwwyyyyzyyzyyyyyyyyyzyyzzzyxyyxyyzxxyyyzzzzyyyyyyyzyyyyzzy{yyzyxxyyyyxzzyzzyyyxxyyxzyzyzyyzyyyxywxxzz{{zzyzyyzyyxyyyzyyyz{zyyyzyyyyzzyyyzz{yyzyyyyyzzyzzzz{zzzzxzzzzyzzyzz{yxyyyxzyz{zzzzzzzyyyzyyzzzzyz{zzyzzzzzy|zzzz{{z{zzzyy{zzz|zz{z{zyyzyyyyz{{z{zzzz{yzz{yyzzz{{zz{{zzzz{zyy{z{yz{{|zyyxyyyyzzzzyz{{zzzzzzzyz{z{zz{{yzzyyxyyzzzzzyzzxxyyyxwyyyzyzzyzyyyyxxxyyyzyyyzzzyyxzyyyyyyzzyzyzzyyyyxyyyzyyyzzyyxxxyyxzzyyyyzyyyyxyyywyxzzzyzzyxyxyyxxyyzyxzzyzyxxxyxxyyyzyzzyxyyyxxywyzyzxzzyxyxyxxxxxyzxyyyzyxyyyxxxyyyzyyyzyxyyxxyyxyyxxyzzxzyxyxxxyzyyyzzyxzyyxxyxyzzyyzyzyyxyzxyyyyzyyzzzxzyyyyyxyyzyzzzzxyyyxyyxyyyzz{zzzzyyyyyxxyyzzzyzzyzyxxyxzzzyzzzzzyyyzzyyyzyzzzyzyyyyzzyxzyzzzz{zxyyyxyxyyyzzzy{{zzyyyyyyy{{zzzzzzzzyyyzyz{yyyz{zzy{zyyyzzzzzz{z{zzzzzzzyzzy{{zz{zzzzzxyy{zz{z{zzzyzyzzyy{zzzz{zzzyy{yyzyzzzzzz|{zzyzyzzyy{{yyz{zzzyzyyyzz{zzzz|zzzzzyyzyy{{zzzyyyyyyyxyxyyzyyyyzyyyyxxyyyxyyyzzzyxyxxyyyyyzyxzz{yyyzxxxyyyyyxyyyzyxxxyxxzyyzxzyzxyyyyyyxyzyyxzzyzyxyyywxyyzyyyzyxyxxxxxxxxxyyzzzyyxyyxyxxxzyyyzyxyxywzwxyyyyzyyyyyyyxxxyxyzyyyzyxyyxyyxxyyxyyxzyxyyxxyyxxzzxwyyzxxyxyyxyyyyzzyzyyxyxyxxyzzyyyzyyzxyyyyyyzyxyzyzyxyyyxyyxyyyzyzzzzyyxyyyxyyyyzzzyyxzyyyyxyxzzy{zzyyyyyyzyzzzyyzzzzyyxyzyyzzzy{zzyyyzzyyyyzzyyzz{zyyzzyyxyz{zzyz{zzxyyyxyyzzzz{{{{z{zyzzzyz{yz|{zzyyyzzzyyzzz{{{{{yzzzzyzyzzzz{{z{zyzzy{zyz{z{{z{{{z{zzyzy{zyzzz{{zzzzzzyyxzyzzz{zzzyzyyyyyzyyzzz{yy{yzzyyz{yzzzyzyyxyyxyxxzzxyy{zxxxxyyxyyxzyzzzzyyyyxxxxzyyyyzzyyyyxyxxxzyy{xyyzxxyyxxyxyxzyyzzzxyyxyyxxxyyzxzzyzxyxxxyzyyyzzzzyxyxywxxxxyyyyyyywxxwxxxyyyyyyyyyywyxxxyxxyyyyyyyyyyyxxxyyyxyxyzzyyxxyyyxyyyyxyzzyyxxyyyyyzyzxyyyyyyyyyyxyzzyyyzzyxyxxyyyyzzyyyyzzyyyxxyxzyxyyzzzxxxxyyyyzzyyyzzyzyzyzxyxyzyx{zzxyyyxyxyxzzzzyzzzzyyxyzyyyzyyyzyyxyzyzyyyyy{{zz{yyyzyyyzzyyz{yzzyzyzyyyyxyzy{zzzzzyxzzyyy{{zzy{zzzyzzyyzz{{zyzzzy{yzzzyzzzz{z{zzzzyzyyyzyzzzzy{yzyyzyyzyzyzzzz{z{zyzzzzyz{{z{zzz{yyzzxyzy{{zyzzzzzzyzzyyxz{zzyzz{zzzzyyyy{zzzyzzzyyzyxyywxyzxzzyyyxxxyyxyyyyyyzzzxyxxyyyxyyzzzyzzyzxyyyxzyy{zyyzzyyyyxxyyzxyyyzyyxxyxxxzyxywxxzzyzwyxyxwxyyzyyzyyxyxxxxxyxyyzyyyxyyyyxxxxyxyzyyxyyxyxxxyxxxzzyyyyywyyxxxyxzyyyyyxzyyyyxxxxyyyyzzzyyyyxxzxxzyxxzyzyxyyxywxyyzzyyzyyyyxyxxxyzzzyzzzyyyyyyyyyyyyyzyzxyyyyyxyzyzzzyzzyxzyyxzxyyyzyzzyxyyxyyyzyzzzzzzzzyyzyyyxyzzyyyzzyyzyyyyyyzzzzzz{zzyy{yzzyzyzy{zzzyyzyzyyz{{zzz{zyzzyzyzyzzzyzz{zzzyzyzzzzzzzy{zzzzyyyyyyz{zz{{zzzzzyzy{y{yzzzz{zzyyyzzyyzzzzz{z{{zz{zzzzzzzz{z{{z{yyzyyzy{z{zz{{zzzyyyyyzzyz{{zyzzzyyyyzzzzzzzxzyzxxxxyxyzzxyyzzyzyxyyyxxyyxyzzyxyzxyyxxzzzyyyzzyyyyxyxyyzzzyyzyzzyyywyxzyxyzyyyyyyxzzyxxy{xyxzyxxzyxxxxyyyyyzxxyyxyxxxyyxyzyzz{yywxxyyxxyyyxxxyyyxyxxxyyyzyyyzyyxyyyxyxxyyyyyzyzxxyxxyxyyzyyzzyyyyxyyyywyyyzzzzyyyyzyyxyyzyyzyzyxyxzxyyyzzzxyzzyyxyyyyzyzzzyzzzxxyyxyyyzzyzyzzzyyyyyxyxzyzzzzyyyyyxyyxzyzzyzyzzzxyxyzxyyzzzzyyyyxyxzyzyyzyz{zzyxyyyyyyyzyzzz{{zzyzyxxyyzz{zzz{zzyyxxxyzzzzyzzzzzyzyzzyz{yzzzz{zzzzzyyyyz{zz{z{z{yzzzyzzzzzzzzzzzyzzyyyzzzzz{{z{zzzz{zyzz{yz{z{{yyyyyzzyzzzzzz{{zzyyzzzxyzy{zz{{zzyyzxzyzzyyzyyyxxyyyxzxyzzyyyyzyyxxxyxyzzyyzzzyyyxwxyyyyyyyzzzyzxyyxyyxzyyyyyyzyxxxxxyyzyyyzyyzyyxxyxxxxyyzxzyyyyxxxxxxzyyyyyzzxzyyxyxxyyyyyyyyxwxxwyyyxzyyyzzyyyxxxywxyzyyyyzyyyxwyxxyyzyyyyzzyxxxwxyxxyyyyyyzxxyyxxxxyyyyyzyzyyzyyxxxyyxyzyyyxyyxyywyyzzyyzyzyxzxxxyxyyzyyzyyyzxyxyzxyzzzzyzyyyyyyyxyyzyzyzyyzyyyzyxyyzyyzyyzzyyzyzyzzyyyzzyzyyyxyyyx{zzzzyzyzzyzyyyyyzyzyzzzzyyzyxyzyyzz{z{{zyyyxxzyz{zzz{zzzyyzzzzyzzzyzz{zyyyyyyzzyz{z{zzzyyzzyzzyzzzzy{{z{zyyzyzzyzzzzzzz{yyyzzyzzzyz{zz{yzyyyyzyyzzzyz{z{zyxyxyyzzy{zy{zyzzyzxyyzyzzyyzxzyyyxyyxwyyyyyxzzyyyxxyyyyzyyyyzyyxxxyxxyxyyxzzyyyxyyxxyyzyyzyyyyyxyxyxxzzzzzzzzyywxxxxxyxyxxzzyzxyxxyyxyyyxxzyyyyyxyxxxyxyyyzyyyxxyyxyyxyyyyyzxyyxyxyxxzxyyyzzyxwyyxyxxxxyyyzyyyzxxxxyxxyzyxyyxzyxxxyyxyyzyyyyyyyxyzywyxyyxyxyyyyyyxyxyyzzzyyyyyxyxzyzyyyzzyzzzyyyxxxyyyzzyyyzzzxyyyyywyzyzyzyzyyxyxyxxyz{zyyzzzzxxzyyzyzzyzzzyxyyzzzzyxyyzzyyzzyyy{yzyzyzzx{{zzxyyyxyxzzzyyz{yzxyyzyyzzzzz{{z{yyzxzz{zyzzzzzz{yyyyzyzyy{zzzy{zzyyyyzzyzyzz{{yzzxyyyzzzyz{{{z{{zyy{zyzyzzzzzz|zzzyxzyyyyzzzy{z{zyyzyzxyzzyz{zzyyyzzzzzzzzzzyyyzyyywxxyxzzyyyzzyyyyxzxxyyyxyyyzyyyxxyyyxyyyyzzzyyyyxyyxyyxzyxzz{zxyxxyyxyxzyyzyyyxyyyyxxyyyyxyyyyxyxyyxxyyyyxyyyyxxxxyxyyyyyyyzyyxyyxyxxyyyyyxzyxyxxxxxyyxyyxzyyxyyxyyxwxyyyyyzyywxyyxyxxyyyxzyyyyyxxyxxyyyxxzyyyyyzxyxxyyyzzyyzyyxyyyxyyyyzzzyzzyyyyyzyyzzyyzzyyyyyyxzxzzyyzzzzzxyzxxyyxzyzyzzzzxyyzyyxzzyzzzyyzyxxyyyyyyzyxyyzzyyyyxyyyyzzz{zzyyzyyyzzyzyzyzzzzyyzyyyxz{zyyzzzzyyyzyyxzzzzzzz{yzzyzzzzyzy{zzzzzyzzzyyxz{zz|zzzzyy{yyyyzz{{z{zzzyyzyzyzzyzzyzz|zzx{zxyzzzzzzyzzyyyyyyzyzzzzyz{zzyyzzyyyzzyyyzzzyyzyyyyyzzzyzyyxyzyzxxyywyzyyyyzyxyyyyxxzyyzzyzzzzyxxyyxzyzyzzzyxyxzxxxz{xzzxzzzyyyyyyyxyyyyyzy{yyyxxyywyyzyxzyyywyxyyxzzyzyyyzyxxxyxyxwyyxxxzyywxyyxyyxxyzyyz{yxxxyyywxyyyyyyzzxxxyxyxwyzxzxyzyyxyxxyyxyxzyyyyzyyxxxwyxyyyzyzzyyxyyyzxyzyyzyxzzzxyyyyxyyzyyyyyzzxyyxyyyyyxyzyy{xxyzxyxyxyyyzzzzyyyyyyyxxzzyzzyyzxyyyzxyyyzyyzzzyzyyyzyzy{zyyyzyzyyyyyzyzzzzzyzzyzzzzzyyyzyzzzzzyxyzyyyxzzyyzzyzzyxyyyzyzzzyzz{zyyyyzzzyzzzzzzzzzyzyxzyzz{zyz{{z{yzzyyyyyzzzzz{{yzzzyzxzyzzzyy{{zyzyzyyzzz{z{z{zyzyzzyzyy{zyz{z{zzyzzzyyy{{{yzzyzyzyyxzyzzyzzzyyxxzxywxyxxyyyyzyzyyyyyxxyy{yzyzyyyxxxyyxyyzyyzzzyxxyxxxxyxyyyyzzyyyxxxzxyyzyyyyyxyxxyxyxyyyyyyzyyyyyyxxyxyyyzyzyxxyywxxxywyzyzxzyxxxxyyxxyyzyzyyyyxyyyxwyyyyyyzyyxxyxyxxxyyyyyzyyxyyxxyxyzyyzyyxxwyxyyxxyzyxzzyzxxxxyyyxyzyyyyzzxzxxzxxyyyyyxzz{zyyyyxzxyzzyyzzzyyxxyzyyzyyyyyyzyyyyyxyyzyxyzzyyzyywyxzyzyzyzxzxyzxxzyyzyzzzyyzyzyzxzyzyzyzzzzzzyyzyyzzyzzyzzz{zyzxyyyyxzzy{zyzzzyxyyyzyzzyzyzyzzz{yyyyyyzzzz{zzzyyzzzzzyzz{z{zzzzz{yzzyzz{zzzzzzyyyyzyyyzy{z{{zzzzzzyzzzyzzz{{zzyzyyzyyzyyzy{{zyyzyyzyyzzzzyzyzyyzyzyzyzzy{zzyyyyxxyxyxyyyxyyyzxxxxyxxyyyyyyyzzyxxxxyyxyyyyyzyyyxyyyxwyyyyyyyy{yyywwyyxyyyyyzyywyxxyyyxxzyyzyyxzyxxyywxyzyxxzzyyxyxyxxxyxzyyyyzxyyxyxxxxxyzyzyyxxyxxxxxyxyyyyyyyxxyyyxxyyyyzyyxxyywwxxxxyyxyzyyyyxyxyyxyyxxyyyzxyyyxxyxyzyzyyzzyyyyyxyxzyyyyzyzxxzyyxyyzzxzyzyzxxyyyyxyzyyyyz{yzyyzzyxyyxyyyzyyyyyxyyyyyy{xzyzyyyyzxzxzyzyyz{zzzyxzzyyyyyyzyzzzyyzxzyzyyyyyzzzzyyyzyyyyyzzzzyzyyyyyyyyz{zzzzy{zzzyyzyzzy{yyyzzzzyx{zzyyzzzzz{zzzyyyyyzzzzzzzzz{zyyyyzyzzyzzzzzz{yyzzyxyzyyyz{zzyzyxyzzyzzz{zy{zzzyyyyyyyzzyyyzzzzzyzyzxyy{zyyzyxxxxyxxxxyzxzxzzyyxyyxxyxyyyyzzxxyxxxyyxyxyxyz{yyyyxxxxxyyyyyyyyyxxxwxwxxyyyyyyyxyyyxyxxxyyyxyyzyyxxwxxxyxyyxyzyyyyxxxxwxyyxxzyywyxyxxyxxyxxyyyyxxwyxxwxyxyzyzyyyxxxxxyyyzyyyyyxyxxyxyxxxyxyxyyyxywxxxwyxyyxxzyyyxxyyyxxyyyzyyzyyxyxxyxyyyyxyzyyyxyxyxyyyyxyyzyzxxyyxyxxyyzyyyyzzxyxxyyyzzyxzyyyyyzxxyyxzyzyxzzyyyxxxyxyzyyyzzxzyyyyzyxxyzyyzxy{yyxyyxyyyzyzyzyzyxzyxyyxy|zyzyzyyyxyzzzyy{zyz{zzyzzyyyzyzzyyzzzzzyyyyzyzz{zzyzzzzzyyyyzyy{zzy{zzzzyzyyyyyzzzzzzzzzyy{zzzzzz{yz{yyzyyyzyzy{xzzzzzzzzyyzyyzzzzzzzzzyzyzxzyyzyzyzyzxxyxxxyxwzzyyyzyyyyxxxyyzyyyyyzzzxxwyyxxyyxyzyyyzxyyyyyxyyzyyyyzyyxxxxyxyyzzyyyzxxyxyxwxxzyyxyzzyxyxxxyzyyyxyyzxyxxxyxxyxyxyxyyzxxxxwxxxxxzyyyzyyxyyxxxxxxyxyyxyxxyxxxxxxyxyyxzyxyyxyxxyxzyyyzyzxyxyxyxxwyyyyzyyxyxxyyyxyyyzyzyyxxyxyyyyyyyyxzzzyyyxyyyyzyyyyzzzxxxyyyxxzyyyyyzyyyyyyxxxyyyyyzzyxxxyxxxxzyyyxzyyyxxxyxyxzzyxyyyyzzyyzyyyyxyzzzyzzyzyyyzyzyyyyyzzyyyzzyyyyyzzyy{yyxzxyyyyy{xyzzzyzzyyzzxzzzyyzzz{{yyyyyyyzzzzzz{{zyy{yxyzzyzzzzz{yzyzyyyyzzzzz{||zzyyzyyyzyzz{zz{y{zyyyyyyzzzyz{zyzyzyy{yyzzzz{zzyyzzyyxyyyzyy{zyyxxxyyyxyyyyyyzzyxxyyyyyyyxyzzzzyyyxxxyyyyyzyyyxyxyyxyyyxyzyzyzxxyyxxxyyyyyzyyyyxyzxywxyyxyxyyyyyyxxxwxyyzyyxyzzyyyyxxxxxyyzyyzzxxxxyxxxyyxxyyzyxyyxxxxxyyyyyzyyyxxyxxyxyyyyyy{zzxzxyxyxzxyyyzyyyyyyxyxyxyyyyzyxxyyxyyyyxyyyzzzyyyyxyyyxyyyyzyyzzxyyyyyxyxyzzzzzyyyyzxxyyxzyyyzzyxyxzxyxyyyyz{yzyyyyyyyy{yzzxzzzyyyyyxyzyzzyzyzzzzyyyyyzyyzzyzyzzyyzzyyzyzzzzzzzzyyzyxyyzy{yzzzzzxzyyxzyz{zzz{{zyxzyyzzzz{yzz{zzzyyzzzyyz{zzzz{zzyzzzyzyyzy{z{z{{yzyzzyzyzyz{z{{zyyyzyyyzzy|z{{zzyyyyyyzyzzyzz{{zzz{yyxxyzxzxzzzyyyxyxyy{zzyzyxyxyyxyyyxyxzyyyyzyyxxyxyyyyyxzyyzyxyxxxxwzyyyyzyyyxyyxyxyyyzyyyzyyyxyxxxxwxyyyyxyyxywyxyyyyxyyyzyxxyxyyxwyyyyxyxxxyywxxxxzyzyxyzyyyxxyxyyyxxxyyzyyxxxwwwxxxywyyzyxxxyxxxxxyyzyxyzxyxyxwxxyyxwx{yxyyxxxxxyxzyzyzyyxxxzyxxxxxyyyyyyywxxxyyxyzzyzzyzyxyyyyyxyyyzzyzyyzzyzyyxyzyyyyzyxyyxwyxxyzyxyzyyyxzyxxyyyzyyyy{zyxzyyyxyyyyxyyzyyyyyxyyyyzyyyzyyxxyxxyzyyyyzz{zzyyyyyyyxzyyyzzzyzxyyzyxyzzyyyy{zywzyyzzyyyyyzzzzyyzyyxyzyzzzyzzzzyyzzyzzzzzzyyzy{yyy{yzzzyzzzzzzzyyyzyyzzzyzzzzzyyzxyyzzxzz{yz{zzyyyyxyzxyzyyyzyyyyyyyyyyz{zyzxyyxxyyxyxyyxzzyyyzxxxxxxyxzzyxyzzyxxxxxxxyyyxyzzzxywxxxxxyxzzyyzyyxxxwxyxzyyyy{zxxxyxyxxxyxyyyzyyyyzxxxxwyyyxxzxyxxyxxyxxyzyzyyzyyxyyyxzxyyzyxzyyxxxxyyxyyyzyzyzyyxyxxyxxxyyyxyyzyxyywxxxxzxzxyyyyyyxxxxxyyxxyyyyxyxyyyyxzyzzyzyzyyyxzxxyxzyyzyyzzxxxyxyy{yyyyyyzyyzxyyxxyyzyzzyzyxxyywyyzzyyzyyyyyyxyyyxyzzzzyzzzyxyxxyyyyxzyzyyyyyxyzyzyzxzyzzzyyyyyyzxzzyzz{{yzyyyyyzyzzzzzzyyzx{yyyyzzzyyz{zzzzyyyzzyzzzzzzz{zyyyzyzyzzzzyy{{{yy{xyyyyzzzz{zzyxy{zyzyzyz{zyzzzzyyyzyyyyz{{zzyzyyyyyxxzzzzz{zzzyxzyxyyzzz{yyzzyyzyyyyyzyzzyzxyxyxxxxxxyzyyzzzzyywxxxxxyyyyyyzzzyyxxyxyyyyyyzyzxyxxxxxxyyyyxzyzzxxxxyxyyyyxxyyyyzyyxxyxxyyyyyywxywxxwxxxyyxyyyyyyxyyxxyxxyyyxyyxxxyxyxxxzzyyzyzxxxxxxxyzyyyyyzyxxxyxxwzyyzyyyzyyyyyxxyxyyyxxyyyyxxxyxyxyzyyyyyyyxxxxyywxyyyxyzyxxyxywxyxzzyyyzzyyyyyxyyzzyyzyyyxxyxxxxyyyyxyzzzyyyyyxxxyzyyz{zyyxzyxyyxyzzzyxzzzyxyyxxzzxzyyyyyyzyyzyxyxyzzzzzzxyzyyyyyzzyyyzy{yyyyyyxx{zzyzyzzzyyy{yyyz{zyzz{zyxyzzzyzzzyzz{z{zyyyyyyzzzz{z{zzzyyzyyyxy{zzzzzyzyzyzyyyzzzzzyzzzyzyzzyyzzzzzzzzzyyyyyyzyzyzzyzzzzzyxyyyz{y{zyzzzyxxzxzyyyzyzyyxyxxyxzxyyyyyyyzyzyxxxyxyyyyyzyzyyxyxxyxxyxyxzzzyzxyyyxyxzzzywyzyxxyxwxyxxyyyzzyzywwxyyxwxyxxyyyyxyyyyywxyyyyxyzxyyxxxyxxyyyyxyyyyxxwyxxxxyyyyyyyyxxxxxxyyyzyyyzyzyyyxyxxyyzzyyyyxxxxxxxxyyyxxzyyyxxxxxyyxyyyyzzyyxyxxyxwxyzzyyzyzyyxyxxyyyyzzyyzyyxyxyzzxzyyyzyzxyyyxxyxyzyxzzyyyyxzywxxzzyyyyzyyxyyyyxxyyzyzyyyyxxyxxyxyzzyzyzyyzxyzyyzyyzyzzzzyzyyzxyzyyyyyzzzzyyzyyyxzzyzzyzzzyxyzxyxz{zyyzzzzyzyyyyzzzzz{zzz{xyzyyyzyzzy{yzyzyzyyyyyyy{{z{{zzyyzzzyzzzzzzz{{zz{yyyzzzyyzzz{zzyzxzzyxzz{zzzz{zzzyyzyzzyyzyzzzyyyyyyyxyz{yyyzxxxxyyyxyxy{yyyyzyxyyxxyyyyzzyyzzxxyyxwxwyyyxyzyyyxxxxxyyxyyyyzzyywxwxxxwyxzyyyyyxyywyyxyxyyyxyzyxyyxyxxxyyxyyyxyyxyxwxxwxyyyyyyzxyxxxxyzxyzxyyyzxxyxxyxyyyyyzxyzyyxwxxxxxyxyzyzyyxyvyxwxxxyyzzyzyxxxxyxyxzxyyyxyywxxxyxxyyzyyyxyyyyzxxxxyyyyyyzyyxxyxyyyyyzzxyzzyxyyyyyxxzzyyzzyyxyyyyxxyxzyyyyzxyyxyyyxzyyyyzzzyyyyxyxxy{zyyzyyyyyxyyyxyyzzz{{zyzxzzyyzyzyzzzzzzxy{yxxyzzzy{zzzzyyyzyyzy{yyzzzzxzyyyyyzzzyyz{zzzyyyyzzzyzyzzzz{zxyzyyzzzzyzyz{z{yyy{zyzyyzyzzz{zy{yzyzzzzzzzzzzyyyyzyzyzzz{zzzzyy{yyxyyxzz{yzzzzxzxyyyxzyzzy{yyyxyyyxyxyzyyxyyxxyxyxyyyyyzyz{yzyyyxyzyxyyyyzyyyyxxyyyxxxzyyyyzyyyxwxxxyyyyzyyy|yxxxyxxxyyyyyzxzzxyyyxxxxyyyxxxyyxxyyxyyyyyzyyyyxxxxyxxxyxyyyyyyzxyyxywxyyxyyyyyyyxyyyxxyxzzyxzzyxxwxxxxxxyyyyzyxyxxxxyxyyyyxyzyxxyxyxyxzxyyzzyzyxxyxxzyyzzxyzzzyzzxyxyxyyxyyy{zyyyyxyxyyzyy{zzzzyyyyxxyyzyzxz{yyyzzyxxzyzzyzz{yyyyyyyyyyzxzzzyzyyyyxyzxyyzyzzzzxyyyxyzyzzzzyzzzyxyyyyyyxzzzyzzzzzyyzyyzzzyzzyzzzyyzyzyyz{{zzzzz{yyyyzyyzzz{zzzz{zyzyyyzyyz{zzz{{y{zzyyzzzzz{{y{z{yzzzxyzz{zz{zzz{zyzyzyyzzzz{{z{zzzyxyyyzzzzzzzxyzyxyyxzzyyzyxxxyyyxxzxyxzzyyzyxxxyxxxxyyyyyzzyzyyxyxywyyyyxzzyxywxyxywyzyyyyyyyyxyxxxxyyyyxyxyzyyxyxyyyxxxxyyyyxyxyxxxxyyxxzyyyxyyxyxyxyxyyzzyxxxxxxxxxyyxyyzyxwwxyxxxyzyyyyxyyxyxxxxxyyyxyyzzywwwxywxyxzwyyzyxywxxxxyyyxyyyyyyyxyyxxxyyyyxyyzyyxxyxyxyyxzyyzyyxzyyxyxyyzyyyyzyyyxxyxxxyzyyzyzyxyxxxxxyyyyxzyzyyyyzyxyyyyyz{zyzxyzzxxyyzyzyyyzzyyxyyxxyyyzyzzzyxyyyxzyyyyzzz{zyyyzxxyyy{yyzzzyyxyyyyyyy{zzzzzzzxzxyzzyzzzyzzzzzyzyyxyyyzzyzzzzzyzzyyzyzz{z{z{zzyyyyyxzzyzyzzz{zyzyzyyy{zy|{{{{zzzyzyyyzz{zzzzzzyyyyzxxyzz{yzz{zyyxyxxzyzyzzzxyzyxyyxyxxxyyzzyyxxxxyyxxyyyxyyyyyyxxxxwyzyyyyyzyyyyxxyxwwxyyxzyzyxxxwxyxyxyyxzxyxxyxxyywxyyyyxyyywxyyxywyyyyxyyxxyxxxyyxxxxyzxyyyxxyxxwwxxyxyyyxyxxxxyxxxxzyxyyyxxywxxxwyxxxyyyyywxxxwyxwxxyxyzyxxyxxxxxyzxxxyzyyxxxyxxxyyyxzyyzyxxyywyyxzyzyzzyyyxxxyzxyyyyyyxyzyyxyyxxzzyyyzzyyxyxzxyyyyyyyyzyyyyxyyxxyyzzyyzyzyxxxwyyyyyxzyzyyyyyyxyyzyyzyyyzxzyzyyzyyzyzyyyyxyyxyyyxyzzzzyzzzyyyyxyyz{yzzzz{zyzyyzzzyy{zzzzzzyyyyyzzy{yzyyzzzyyzyyyyzzzzz{{zzxyyyyyzzy{yzzzzzzz{zyyz{zzyzzzzzyxxyyzyyzz{yyz{zyyzyyyyzyy{yzyzyyyxzyzyzyzzyzyzyyyyyyyxxzzyxyyyyyyxyyxyxyzyyzyyyyxxxxxyyyxxyzyyxzyyyxxxxyxyyxzzxyyxxwyyxyyxyzxzyxxxxyxxyyxyxyyyyxywyyxxxxyyyyyxxxxyxyxxxzyzyyyyxxxyyxyxxxyyxyyyyyyyxxxwyxxyyzyyyxywxxxwwzxyxyyyxyyxxxxyxxyxyyzyxxxxxxxxxyxyxyyzyxywyyxxzxyyxy{yyyyxyxyxyyzxyzzyyzwyyxxyyyyyyyzyyyyxyyyxyyzyzzzzyxyzxxyxyyyyzzyzxxzyyxxyxyyyyzzzzxxyxzyyzyzxzzyyyyyyzyzyyyzzyzzyxyyyzyyxzzxyzzz{yyyyyyyyzzyzzy{y{zzzyyzyyz{zyzzzyyyyyzzyzzyyzzzzzzzzyzzyzzzzzzzyyyyzyyxyyyzzzzzzzyyyzxzzyzzzzzz{yyyzzyy{yzzzz{zzyzzxzyyyzzzy{{zyzzyzzywyy{yyzy{zyyzyxxyyzyzyzyyzxyxxyxyxwyzxz{yyyxyyywxwxyyyzzzzyxxxxyyxyyyyxyzyyyzyxxxyyyyyyyyyyyyxxxywzyxyzyyyyxyxyxxxyyyxyyxyyxxxyyxxzyxyxxyyxxyxxyxxxyyyxyyyxxxwyxyxxyyyyyxzyxwxwxwxxyyxyyzzxxxxxyxwxzyyyyyyyxxwxxxyxyyyyxyzyyxwxyxxxyxxxyyyyxxyxxyyxyyxxyyzyxxxyxxxyyyyyyyzyxxyxxyyxzxzyzyzxyyxxxyyyxxyyzyyxxyyyyyyxyzxyyyyyxyxyyxyyyzxyyzyyyyxyxyxyyzxxzzyyyyyyyxyxyzyzzyzyxyyzyzyxzzyyzz{yyyxzxxyyyzz{zzzzyyyyxyzzzzzyzzzyxyzyzyzyzzyzxzzzyyzyzzyyzzzzzz{yyzyyyxy{zzzzzyzzzyxzzy{zzzy{zy{zyzzyxyyzzzzz{{zzyyxyyyyxzzzxz{zzyzzyyzxyzyzzyzyyxxyyyyxzyzyzyyyxxxxywxxyzyyxyzyxyxyxxxwxxyyyyyzxyxxwxxxyxyyyzzyxxyyxxxxyxxyyyyxxyyxxyyxxxxxxyxyxxxxxxyxxyxyxyyxxwwxxxxxyyyzxzyyxxxwxxyxxxxxxxyyxxxxxxwxxyyyxyyzxwxyxxvxyyzxyyyxxxyxxxxxyyyxxyxxxxywxxxwyxyyyyxyyxxwywxwyywxx{yyywxxxwxyyxyyyyyzyxxxyxxxyyyyyzzyyyyyxyxyyyyyyyzxyxxyxxxxyyyyzyyyzyxyxwyyyyxxyyyyyxxyyyxxyyyzyzzyxxxxxxyxzyzyyzzyxyyxyyxyyzzyyyzzyyyyyyzyxzyzyzyzyzyzxxyxyyyyyyzyyyxyyxyxyzzzyzzzyzyxyzzyyzzzz{zzzyyyzzxzyzyz{y{z{yyyyyzxz{yzyyyzyxyyyyzyyzzzyz{yyyzyyxyyy{zzyyzzyyzyyyyyzzyzzzzyyyyzyyywyzyyyyyyyyyxxyyyzzyyyyxyyxxyxyyxyyyyzxyzyxxxxxyxyyxxzyzyyyxyxxyxyyyxyzyxyyxxxyxxyzyyyyzzyzyywyywzxyzyyyyxyxxxxyxxyzyxyxyyyzxyyxxyyyyyyyxxwyxyxxyyyyyyyzxyxyyxyyxyyyyyzzyyxxxxxxxyxyyyxyyyyxxxyyxxyxyyyzyyyyxwxyyxyzxyyzzyyyxyxxxyzxyyyyyyxyxyyyxyyxyyzzzxyywxyxyyyyyyxzyyyzxyyyzyyyzzyyyyxxyxyzxyyyzyzzzzxyxywyyyzzyyzzyyyzyxxyxyyyyy{yyyzxyyyxxzyzxyzzzyzyyyyzyyzzzyzzyyzzyyyzyyzyyyzzzyzzyyyyyyzzzz{zzyyyyzyyyzzy{yyz{yyyyyzzyzyzy{zzyzyzyzyyyz{zz{zyzzzzzyzzzyz{yzzzzzzzyyzz{yzzzyz{zzyxyzzzyzzzz{zzzzyzyzzyzyzyyyzzz{zyyyyyyyyyzzzzzzyzyzyyyzzyyzyyyxxyxxxyxxyyyyzzzyyxxwxxyyxxyyyzyyyyxxyyxyyyzyyzyywyyzwxxxyyzyyzzyyxyxxxxxzxxxyyyxxyxxwxwxyxxxzyyyxywxxwxzxxxxyyyxyyxxxxwyyyxyyxzxxxxyxyyxzyxyyyyyxxxxxwxxxzxyxzyyyxxxzxwyxxzyyxzywxxxwxwxzyxyxyyyyxxxxwxxzxyyyzyyxywxyywyyyyxyzyyyyxyxxyyyyxyyyzyyzxyxyxyxyyyyzyyxxxyxyyyyzzyyzyxxxxywyyxyyxzyzzxxyxzxxxzyyyyyzyyyxyxyyzyyyyxyzyxyxyyyyyyzzz{zyzxyyxzyzyyyyzxzyzyyyyyyyyzzzzxz{zzxyzxyxyzzzzzzz{yyzxyyzzzzzzzzzyzyyxyyyyyz{zzzzzzzyyyxzyzyyzzzzzzyyzxyyyyyzyzzz{zzy{yyyyzzz{zzz{yzyyyxyy{yyzyzzzzxyyxyyxz{zzzzyzyyyyyxyxyzzzzyyywyyxxyxyyyxyyxyzyxxxxyyyyyxyyyyyyyywxxyxyxyyzzyyzyyxyxywyyyyyyyyxyxwxxywxxyxyyxzxxxxyyywyyxxyzyxxxxxxxxwyyxxxyxxxxywxxxxyxyyxyyxxxxxxxxxxyyxyxyxyyxyxwxxyxyxxyyyyxyxxxwxxxyyxyyyyxxxxxxxxyxyxyxyyzxxxyxxyyyxyyxyyyyxyxwwxyyyxzyyyxxyxxxyyyyyyzzyxxyxxxyxyxyxzxxyxyyxxwxxxyyyyyyyyyzxxyxxxyxyyyyyyxxyywyxxzyxxy{yyyzyxyxxxzyxyyzyyxxxyyyxyzzzzyyyxyyzyyyyxyyzyzzyyyxxxxzxzzzyyzzyzyyyyyzxzyzzyzzyxxyyyyzyzzzzyzzzzxyxyyyyxzzyzz{zzyyyxyzzyzzyzz{zyxyxzyyzyzyyzyzzyzyyyxyyxzzz{z{{yyyxyxyzyzyzyzzzyyyzyyyyyzyyxzzzzyyyyyyyzzyyyzyyxyyyyyyxzyyyyyyzxyxwxwxwyyyyyyyyyyxxxxxxyyyyyzyyxywxyxxxyxyyyyyxxxwxywxwyyzyxyyyyyxxwxxxxyyxxyxyxyyxxxxwyxxwyxxxyyxxxxxxwxxyxzxyxxxyyxwwxxywyzyyxwyywxxxxyyyyyyyxxxyxxwxyyxxyyxyyxxxywxwxyxxyyyzxyxywywxxywyxzzzyyyyyxywxyxyyzzyyxvxxxyyyxzxyxyzyxyyxxxxyyzxzzzzxxywxwyxxzyyzzzyyyxyxxxyxyyyyzyyyxyyyxyyxyzzyzzyxxxwxxxzyzyyzyyzyyxxyyyyyyzzyzzzyzyzyyyyzzzyzzzzyxxyyyxyzzzyzzyzzyyyxyzyzzzzyz{zyyzzyzzzzzyzzzzzzyyzyyyyyzzzyy{z{yyzyxyzyzz{z{yzzzyyyzyyyyxz{zz{yyyyyxyyyyzz{z{zzyyxyyzzzzzyyz{{zyyyyyyyyyzzzy{zyxyyzyyyzzzyyzxyxyzxxxyyzxzyyyyyyyyxxxxxzyzyyyzyzxxxzyxxyyzzyyyzyxyyxxxyyxyyyxzyyyxxxxyxzzyyzyy{xyyyxyxxyxyyxyyyyyyxxxxyzxyxyyyzxxwxxxxxyxxxxyzyxxwxwxwxxxyyyzyyzxxyxyxxyxyxzyzyywyxwxxxzzyzyyzxyxyxyxyxyyyyyyyyyxyxyxxxxzyyyzzyyyyyyxxxyyyyyzyyyyyxyyyyyyyxyyz{xxyyyxyy{yyyzyxzyxxxyxxxzzyyyzyyyyyyzxxxyyyyyyyyzyyxxyyxyyzyyzzyyxyyyxyxzzyyyyzyyzyyyyzyyyzyzyzzxyxxyxyyyzyzyzyyxyzyyyyx{yyzzzzzzyyyzxyyz{zz{{zzyzxzyzzyyzyzz{y{zyzzyzyzz{{zyy{zzyyzyyyzzzy{z{yz{yyyyyyzzyzzzzz{{yyyyyyyzzzz{{|zyyyxyyyzy{yyzy{zyyyyxyyyyzzzyy{zyyzxyxyyyzyyzyyyxyxxyxyyxyzxyyyzyxxxxyxxyxyyzyyxxxxxyyyxyxxyyyzyywyxxxxyzxyzxyyyxxxwxxxvyyzyyyxyxxxxyyxwxyxyxyyxyxyxywwxxxyyxxxxxxxxxyxyyyyxxyyxxxxwwyxyxxyyxyxyyxxxxxxyyxyxyyxyxyyxwxyxxyyxyyzyxxxxxxywxxyyxyxyyyxxxwzxxxxyyyyzxyxxzyxxyxyzxyzyxyzxxxyxyyyyyyzzyyxyxxxyxxzyxzyzxyxxxxxwzzyyyxzyxyyxxxyxxxyyyzyyyyxwyxxxyyxyyyzyyyyyxyxyz{yyzyyyyyyxyyyxyyy{xzzyxyzyyzyzxyzzyzzzzxyyxxywzyzyzyzyyxyzyyyyzzxxzzzzyzxyxyyyzyzyzzyzzyyyyzyxyzzzyz{{zyyyzyyyyy{yyyzzzyyyyyyyyyyzzzzzyzyyyzxx{{yzz{y{yxyyzyyyzyzzzzzzz{yyyzxxyyzzzyyzyyxyxyzxzzzxzzyyyyxxxxxyyyxyyxyzxxxxxxxxyxxyyxyyyxxxyxxwxyxyzyzxxxyxxyxyyyyzxyzzxyxyyxyxxzxyyyyyxxxwxxxwxyxwxyxxxxyxyxxxxyyyxyyxxyxxxxyxxxxzxyxyxxyxxwxxxxxyzyyxxxxxxxxxxyxyyyzxyxyxwxxyxyzxxyyyywxxxyxxxyyyxyyyyxyxxxxxwyyyxyxyzyxxyxxwxyyzxyyyyxxwxwyxyyzyyyzyyxyxyxxyyyyxxyzyyyxyyxyyyyyyyxzyyyyyyxyyyzyyyxyyyyyxxyxxyyyyyzyyyyyxyyyyzyyxyyyyxyyyyzyxxyyyzyzzyxyyxyyyyyyzy{{{yyxzyxyyyyzzzzzzyxyyxyzyyzyyzy{yyyzyyyzyzzyzy{zyyyyzzzyyxzyzyzz{yyzyyyyyzyzzz{{zyyyyxzzyzzzyyy{{zyxyyzzyzzyzzzzzyxyyyyzyyyyzz{zyzzzyxyyyyzzzzzzzzyzyyyyxyz{yzyyyyyyyxyyxxyzyyyyzzxwyxzyxyyzyzyzzyyyyxxxxyxxyyyzyywzxyxyxyyzxxyyyyxxxwxxxzyyzyyzzxxxyyyyxyyyzxyyxxyyxxwxxyyzyyxyyyyxyxxxxxyxzyxzyyxwyxxxxxwxyyyyyyxyyxxxxyxzyyzyyyyxyxxxyyyyzyyyzxxyxyxxxxzyzyyyyxwxxxwwwxzxxxzyyyxyxyxxxyyzzyyyyyxxxyxxxxyyyyxyyyxxxxxyxyyyyxzyzxxyyyyxyxyzyyyyyxxxwyxyxxyyyzzzyyxyyyyyxxxyyyyzzxxwywxxyxzzyzzxyyxzxyzyyyzzzzzyyxyxyyyyyzzyzyz{yyyyyyxxxzyzyz{zzyyyzyyzxzyzyyz{zyyyzyyyyzzyzyzyzzyyyyyzzzyzzyyz{zyzzyyyyzzzzyzzyzyyyzyyzzzyzz{zzzyyyyyzzyzzzyz{{zzzxzxyyzzyzy{zzzzyyxyzyyzzzyzyzyzzxzyyyyyzyzyxyyxyxyxxxyyxzyzxyxxwywxxxyzyxyyyyxxxxyxwyyyyyzxyyxxyxyxxxyyyxxyyzxxyxyxxxzxxzxyyyxxywxwxwxyyxyzyxyyxwywwxyyyyxyyxwxwxxwxxxyxyxyyyyxxwxxxxyyyyyyzwxxxxxxxyyyyyyyyxxxyxxxxxyyxyyyyzxxyxyxxxwyxxwyxyxyxxwxyxwyyyxzyyywxxyxwyxyxyzxzyxxxxyyyyzyyyyyyzxyyxxxzxyzyzyzzyyyxxwxxxyyyxyyyzyxxyxxxxxyyyyzyyyxxxxxwyz{zyyyzzyxxyxyyyy{zzyyyyyyyyyyyyyyyzzzyyxyzxyyyyzzyz{yzyyxxxyyxyzyzzzz{zzxxyzyzxzyyyzyzzyyyxzyzyzzyzyzzzyyyyxyzyyyz{zy{zzyyyxyxyzyzyzzzyzyxzyyyzzzzyz{zzzzzzyxyzzzyyyzyzzyyxyyxyxyyyxzzz{yzyxyxyyzzzyyzzyyyxyyyzyyzyyyyyxyyxxxyyxyyyxyyzyyyywwxyyyxxyyyzxyxyxyxxyxywyyyyxyyxxwxxyyxyyyyzxyyxxxxxxxyxxyyxxxyyxyxwwzxwxyyyxxywwxwyxxyyyxyyxwyxxxwxxyyyyxyyyxxxxxxwyyyxxyxyyxxxxxxxyyyxyxyyxwxxxyxxxxyxxyyyxxxxyxwxxyxxxyyzwyywyxxxwyxxyyyxyyyxxxxwyyyxyzzyyxxxxxyyxyyyxyyzyyyywxyxyzyyxyyzxyxxyxyxyyyyyyzxxxxxyxxyyxyyzyzyyxxxwywxyyyyyyzyyyyxzxxyyzyyyyxzyxzxyywyyzzyzyyxxyxxyxyxyyxyyzzzzxxzxyxyyyyyyyzyyyxyzxyzyzyzyyzzyyyyyyyzyzyyz{zzyxzyyxyyyzzz{zzzzxyyzxxyyzy{z{zz{yyyyxyyzyyzzzz{yyyzyyyxyyzzyzz{yyyxyxyxyyyzy{zyyyxyyxyyyzzyzyzyyyzyxxyyyyyzyzzyxxxxyxxxyyyxyxyyxxyxxxxxyxyzzyyzxxxyxyxyzyxxzzzyxxxyyxxxyyyyzxzyzxxxwxxwzyxyyyyzxyxwxxxxyyyxxyxxzxyxyxwxyyyxyyzxyxxyxxxxxxyyyzzxxyyyxwywyxyxxxyxxxxywxxxyxxxxzyzxxxwwxxxyyyyxyyyyxxxxyxxyyyyyzxzyxyyxxxwxxxzyzyyyxyyyxxyxyyzyyzzyxxyyxyxxyyxyyyyxyyxywyxyyxzxyzyxyyxxxxyzyyxzyzyywyxyxxxyyyzyyzxzxxxyxxwzyzyxx{zyxxyxxyyyzzxyzyyyyxyzyyyxyzzyyzzyyyyyyyyyzyzyzzzzxxyyyyxy{zyzzzyywyyzyyxzzzyz{yzxyyyyzzyzzyzzyzzzyzzzzyyy{yzyzzzyxzzyxyyzyyzy{zzzyzxzxyyyzyyzyzzyyzyzzyyzzy{y{z{yzyyxyyzyyyzzzzyyyyyxyyyyyyzyyzzyzyyyyyyyyzzzyxyyyxxxxxxxyyyyyzzxyzxxxxwyyyyyyyxyyxxxxwxyzyxxyyxyxxyxyxwyyxyyyyxyyxxxxyxyyxxxyyyxxxwxyyxyyyxyyyyxxxxxxxxxxxyyxxxzxxxywxwyxyxzyyzxxxyxxxxxxyyyyxxyxyxxxwxxyyyyyyyzwxxwxywyxxxyzyyxxxywxxwxyyyyxxxxxxxzxxxxyxyxyxyyxyxxwxxxyxyyyyyxxxxxxyxyyzxzyx{yyyyxxyxyyxzyxzzxyxyxxxyyzxyxzzyxyyxxxxxxyxyxzxyxyzyxxxxyyyyyyzyxxwxyyxxzzzzxyyyyyzxyxyyyyyzyyyyxzxyyxywyyyzyyzyxyy{xxyxyyyyyyyzyxyyzyyyzzzzz{zzyyyyyzzzyzzyzzyyyyyxyyyyyzzyz{yz{zzyyyxzzyzzyzzzyxyyyzzzzyzzzy{yyyyyyyyyzzyzzz{zyxxxyxyyxyx{zz{yxxxxxyyyyyyzyzzyyyyxyxyyz{zyyxyyyyxxxxxwxyyyyyyxyxyxxxyyyyxxyyyyyxxywxxxyxxyyyzyxwwxwwxyyyyyxxyxxyyxxxyxwyxyxyzyxxxwyxxwxxyyxyyxxxxxwxxwyyzxxxyyxwyxxxxxxxxyyxyxxxxxwwxwyyxxzxyyyxxxwxxwxxyxyyzxxxyyxxxyxyxxyyyyyxxzwwxyxyxxyyyyxywwxxwwxyyyyyyyxwyxxxxxxxyxyyzyxxxxxxyyyxxyyyyyzzwyyxxxyzxyyxzyyyyxxyxyyxyyyyzyyyyyxxxxyyzyzzyyyxxxyxxyxyzyyyyzwyyyyxxxzyzyyyxyyyyxyyxxyyyyyyyzyyyxyyyxyyyyyzzyyyyyyyyxyzzyzyzyywxyyyyyyzyy{yzzyyyxxzyyyzzyzzz{zyyyyzxyyzzzzzzzyyyzxyyyyzyyz{zyyyyyzyyzzyzzzy|{zyxyzyyzzzzzyzyzzyywyyyyyyyyzzzyyzyyxxzwyyyzzzzxzyyxxywyyzzzyzxyvxxwxxyxyyzxxxyxxxxyxxyxyyyyxzzzyyxxywxyyywyyzyzywxyyxyxyyyywzyyxyxwwxxxyxyyyyyyxyyxwyxxyzwyxyzyzxxxxwwxxxyyxyzyxyxxxyyxxxyzxxyyxwxxxxxxyxxxyyyyywxxxyxxyyyyyxxyyxxxxyxyyyyzyxyyxwxxxxxwxyyxxyyyyyyxxywxxxxyyzzzxxyyyxxxyyyzyyzzxxyxzyxyxzyyxyyywxyyxxxyyzyyy{yzxxxyxyxxxxzyyzzxyxyyxyyyyx{yxyzyyxyyxyyyyyzyxzzxxxxyyyyyyzyzyyyyyyxxxyyxyyyyyyyyyzyxyxyyzzzyzzzzzxyxxyyzyyzyzzyyzxyyyxyxyzyyyzy{yxzxzyyzzzyyyz{z{yyyxyyyy{yzzzzyyzzzyyzxzyyyzz{zzyyy{yyyyzzzyz{zzyyyyzyzzzzzzzyzyyyxyyxyzzzz{yzzzyzyxyyxz{yyzyyzzyzyyyyyyy{yyyxxxxyxxyyxyyyyyxzyyyyxxxxxxyyyyzzzyxyxxxxxywxyyyzyzxyyxxxxyyyyxxyyyxyxxxxxyxyyyzyyxwwwxxwwxyxyxzyyyxxxxwxyxxyxxzxyxxyyxyxyyxzzxxyyxxyxxyxwyyxyyyyyxxwyxxxyxyyxxyyyyxxxxxwxzxyxyyyyxyxyywyxxyxxyyzyyyywxxxxxxxxyyyyxxyyxxxxzyyyxyyzyxxxxxyyyyxyyyyyyyyyxxxyyxyxyyyyyyyxxyxxyyyyyzzzyxxyywxwxxyyyyyxywyyxyxyyxyyxyyyyyxyyxxxzzzyyyyyzyxxyyyyxzzzy{yyyxxxyyxyxyxyzyzyyxyyyxyyzzyzyy{yzyxyxyyx{zzyzyzzyxzyyyyyyzzzyzy{zyyzxyyzy{yzzyzzzyzyyyzyzzyzzzzzyyyyyyyyzzzzzzz{yyzzyyzzzzzyzyz{zyyxwyzyxyyzyzz{yzyxxyyxxzzzxyzyyzyyzxyyyyzx{zyyxxxxywxwwyyyzzyyyxxxxyxxzyyyyyyyxyxxyxxwyxzxyyyyyxxxxxxxyyyyyzxyyywxxxxxxxyyyyxyxxyxxxxxxxxyxzyxyxxxxxxwyxyxxyyxyxxwxxxxyxxyxyxywxyxxxxxxyyyxxxyyxwxxxxxyxxxyyxxyyxyxywxxyxxxyzywywxxxwwwxyxxxyxxxxxxyxxxzxyxyxyxxxxxzxyzyxxzyyyxxxxyxxxyyyyyyyzyyxyxxyxyxyzzzzyxyyxxyyxxyzzyzyyyxyxxxywxyyyyyyyyyyxxyyxxzyyzxzyxxxxyyxyyzyyxzyyxxxyyyxyyyzyy{zxyxyzxy{yyyyyyzyzyyyxyyxxyyyzzzxyyyyyyxzx{zyzyzzzyyzyxzyyyzzzyy{zzyxyyyxxyyzyzyzzzyyyyxxyyyzzyyzyzyxyyyyzyzyzzyzzzzyyzyyyyzyzzzzzyyyxzyyyyzxzzzzzzyyxxyyyyzzzzyzyxzzyxxyxzzyyzzyzxyyywwxxxzyyyyzyyzwxxyxxzyzyxyyyxxxxxyxyyzyyyyyyyxxyxxxyzyyyxyzxxyxxwxxxzxyyyyyyxyyxyxxxxxxyyyyyyxxxxwxxxyxyyzyyxyyxxxxxxxyyyyyyyxyyxxxxxyyxyyyyxxxxwxxxxxyyxyyzyyxxxxxxxyyyxwzxwxxxxxxxxxxxyyzyyyxwxyyxyyyyyzyzyyxxyzxxyzyxyyxzyyyxyxxxxyyzzyzzyyyyyyxxxyyyzyyzxxyxxyxyzzyxyyyzyyyyyxzyyzyyyzyzyyxyzyyxyyzyyyyyxyxyyyyyyyyzyyxyyzyyyyyyxzyyyzyyyyyxxyyyyy{zyzzzyyyyyxyyyyzyyzzzzxxyyyyyzyzxzzyzyyyxyyyyzzzzy{zzyyyyzzyyyyz{yzzyzyyzyxyyzzy{zzzzzzyzzyxzzzyyyzzyyzxyzzyyzzzzzy{zzz{yxxyzzzzzzzz{yyzzyyyzyyzzzyyyzxzyyyyzzyzzzxyyyxxwxxxwxzyxzyyzxyyywyxyyyyyyyyyxxxwxxxxyyyxzzyyxxyxxxwxyyyxxyyzyyzxxxxxyyyyxyxyxwxxxyxxwyxxxyyxyxywxyxxyxyxxyxxyxxxxxxxwxyywyyxwxxxxwxxxxxxyxxxxxxwxxwxyxxxyxyyywzxxxxyyyyyyyxxxwwxwxxwxxxyyzyxxxxwwxxyxyxyxyyyyxyxxxyxyxxyyyxzyxyxxxywxyyxzzyyxxyyxxyyxzyyxyzyxyxxyyyxxzyyyyyyyxxwyxyyyyxyyzyyxyyxxxyxyyzzyyzyyyyxxxyxyyyyxzyzxxyxxyxyyzzzzzzyzyxyyyyxyyy{yyzzyyx{yxyxyyzyzyzyyxxyyyxyyzzyyyzzyzyyyyyyzzyz{zy{yzyyyyyyyyzzyyyyyyyzxxxyzzzzzyyzyxzyzxyzyzyzzyzyyyxyzxxyyyzzzzzzyyyyyyyyyzzyyyzyzyzyyxxxyzyzyzzzyyyyyxyxzzzyyyyxxxyywxxxxyyyyxyywyxyxxyxyyyyxyyyxxxwwwyxyyxxyzyxyxxwxxxyxyyywxzyxyxxwxywyxyyxyyxyxxwyyxyxyyxxyyyywyxyxwwxxyyxxzxxxxxxxwxywyyxyyxxwxxvwxwxxyxwxyyxxwywxxxyyyxxxyzxxxxwwvxxyxxxxyyxxxwywxxxyxyxyxyxyxwwwxwxzxxyyyxxxwyxxxxxyyyyxyyxyyxxxxxyxzxyyyyxxxxyxyxyyyyyyyyyxyxyxyxxyxwzzyyxyyxyxxxxxzyyyyyxxxxxxxxxyzxxyyyyxwyxxwyyyxxxyyyywxxxyyxxyyyzyyzyxxyyxyyyzyxxy|yxxxyyxxyyzzyyzyyzxyyyxyxz{yyzzzyyyyyxxzyxzyyzzzzzxxyyzyxyzyzyzzzyxzyxyzyzzyzzzyyzxyxzzxyzyzzzzyz{xyyyyxzzyyzzz{{yxyyyyyxxxyyyyyzyyxyzyxyyzyyxyyzxyyxyyxxzzyyzyyyxywxxxxxzyyxzzzzyyxywxxxyxyyyxyyzxwxxyxxxyyxzyzzxyywxxywxyxyxxyyxyyxxwyxyxyxyyxyxxyyxyywxyywyyyxyyxxxxxxyyyxyxxyxxyxxxxxyxyyxxxywxxxxxxxyxxyyxzxxxxxxwwxxxxxzyyxyyyxwwxwyxxyyxyxyxyxxxwxxwyyxxxxyxxxxxwxxyxxxzyyyxxyxxxxxxyzyyzzyyxwyyxxyyyxyyyyywyxywxxzyyzyyyyxyxxxyxwzyyxyyzyxxzxxxxyxyyzyxyzxxyxxyyxxxyzyyzxzyyxyxyyzzyyyzyzxyyyxyyzyxxyzyyzxyyyyyyyzyyyyzzyxyyxxxxyxzzyyzyzyyyzyyyyyzz{y{yyyyyxyyyyxyzz{zyzzyyyyzxyyzzyzyzzzxyzyyyyyzzzyzzyzxyxzxyyzyyzzzzyyzyyyzxzyzyyzz{zyyyyyyyyyzzyzzyzyzyyyyxxyzzzyyyzxxyyyxyyxyyxyyyxwyyxwxxxyxyyyyyxzxyxyxyxyxyyyzzzyyyxyyxxxyyyzyxxyxxxyxxxyzyxxxyxyxywxxwxyxyyyyyzyxyxxxxxxxxxxyyxyxyxxxxxxyzxwyyyxxxwwxxxxyyyxyyyxxxxxwxwyxxxzxyyyxxyxxxxxxyyxzyyyxxxwxxxxyyyxyyzwxxxwwxwzyxxxxxyyxxxxwwxwyyyyyyyxxxxwxyxxyxxxxxzxyxwxyxxyzxyzxyzyzyxwxywzxyzyyzzyxyxxxyxyyyyyzzyyzyxyxxyzzyxxzyyxxxxxyyxzxyyyxzyyxyzyxyxyzzyyyyyyxyyyxxyyy{yxyzzyyxxywyyyzyzy{zyyyyyzxxyyzyzyyzyyyyxyxyyzyz|zyzzzyyyxyzzzzzzzyzzzxxyxyyyyzzzyzzzyyxyyyyyzzz{zzyyzyyzzyxyzyyyzzz{yyyyyyyyyyzzyy{zyzyxyzyyyyzyyzyzzyyzyxzyyzyzyyzzxxyxxxyyzyzyyyy{xxxxxxwwyzxyyzyyyxyxyxxxyyyyyxzzyxxxxxxwyxxyyyyyyxyxxywxxyyyyzyxyyyxxxxxyxxxxyxxyyxwxxxxyxyxyyyxyywxxxxwyyzxyxxxyxxxyxyxyyyyxyxywwxywxwxyxyyxyxyxyxxxwwxyxyxyyyyxyyxwxxxyxxxyyzyxxyxxxxxwyxyxxyyxwxxwxyxyxxyxyyyxyxyxyxwxxyxyyxxyxxxyyxyyyyyyyyyyxxxxwxxzyyyyyxyyyxxyywxzxyxyzzyzxxyxxxxyzyyyzyyyyyyxyyxxzzyyxyyxyyxyyxxyxzxz{zyyyyxyxxyxyy{zzyyyyxyyyyyxzxzyyz{yxwyyyxxyzzyxzyyyyyyyzyyyzyyyzyzxyyyxyzyyyyyzzyzyyyyyyyyz{zyzz{zzyzyyyxyzzyyzyzzzyzyyyxyyyyzzzzzzyzzyyxyyzyzzyzzyyyyyxyyyyzyzzzzzyxyxyxxyzyzyz{xyxyxxyyyzz{zyzxyyxxyxxxxxxzyyyyyywxyxxwyyyyyzzzyyxyxxxwwyyyyyyyyyxyyxxxxxyzzxy{yzwxwwxxxyyxyxyxzxyxyxwxxxyyxxyxyyywxwxxxxyzxxxxxxxwxwxyxxyyzyyyxxxxxwxxxxxxyxyyxxxxxxxxyzxyyyyyyxxxxxywxxyyyyyyxxyyxxwxwyxxzyxyxxywxxxxxzyyxxyyyxxxyxxxxxyyyyyyzyyxyxxyyyyyyyyyyyyxxxxzyyyyyzyyyxxyxxxxxyyxyyzzyyxxyvyyxxzyzyyyyyxyxxxxxyyzx{yzyyyyyxyzyyzzxyzyyyyzyyyxyyxyyyyzzxzxxyxyxyyyzyzzzzyyyxxxxxzzzzzzzxyzyzxyyyyyyy{zyyyyyzzyyyyyzzzyzyyyxyyxyyzzzzzzyzyyyxyxyzyyzyzzyzyxyyyyyzyyyyzzyzzyxzyyyyzz{zyzzyyyxyyxyzzyzzyzzyxyxyyyyyyzzyyzyyxzyyyxxzyzyzzyyxyyxywxxxyzyxyyyxywxxyyxyyzzyyzyxxxwxyxxyxxzyzzxyxxxxxxxxyyyyyyyyyxxwxywwyzyyzyzyxyxxyxxxyyyxzyxyxxxxxxxyxzxwyxyyxxxyxwxxyyxyyyzxxxxwxywxxyzyyyxxwxxxywxyxywxyyyxyxxwxyxyyxyxxyyxxxxwxyxxwxyxyyyxyxxywxxwyxyyyzyxxxyxyyxxzyyyyyzyxywwxxyyyyxzxy{yxyxxxxxxyyyyyyzxxzzxxyxyyzyyyzyyxyyxyyyxyzyzyxyxyyyyxywxxyyyzzyyxyxxxxyxyzyyyyxyxzyxyxxyyzzyyyzyyxxyyxyzyxzzzz{xyyzyxyxzzyzyzzyxxxyzxxyyzzyyzz{yyyyzyyyyzzzzzyzzyyyyyyzzzyzzzyzzyzyyyyzzzyyzzyyzyyyzyxzyzy{yzz{zyyyxyyyzzzzzzzzyyxxzzyyz{yyzz{zyyyyyyyxyyyyyzyzyyyxyyyyyyzxyyyyyyxxyxxwyxyxyxyyxxxxxwwxyyyyyxxyyyxxxxxwxyyxyyyyxxyyxywxxyyxxxzyxzxxxxxwxyzyyyxyxxxxyxwxyyxxxyxxywxyxxxxxyxxyxxxywxxxyxxzxxyxyyxxxxxwwxxyyyxxzxyxxwywxxxxxyyyyyxyxxxwxxxxxywyyy{xxywxxwxxyxyyxxyxyxxywxxxyxyxzzzxxxxxywxxxyyyyyzyxxxywyxyyyyxzyyyyxxxxyxyxyxyyyzxxxwxxwwxxxyxzyyywzxxxxxwyyxyzyzywyxxyyyyxzyxxyyyxxyxxxxxyyyyyyyyxyxyxxyyyzzyzyyxyxxyxyxyyzzyyzzyyyyyyxxyzyzyyyyyyyyyxyxxyyyzxzzyyzyyzzyyyyyzz{zyyxzyyyzy{{yyzzyzyyzyyyyyzzzyzzzyxyyxyxxyyzzzzyyyyyyyyxyyyyzz{yzyzzyyyxxyzyyzzyyyyyyyyxyyyyyyzzzxyzxyyzyyzyyyyxyxwxxxwxxxxyzxyyyyxwxxxxyxxyyzzyyyyxxwyxxyyyyzzyyywxyxwwyyyyxyyxyxwywwxxxyxyxyyyyxwxwxxxxwyzyyyxyzxxxwxxwyxxyxyyxyxyyyxxxywzxyyyzzyyxywxxxxxxxyxxxxwxxxwxywyyyyyxxxxxwxwwzywxyzyyyyxxxxxywyxxyyyyyyyxyxywxxxyxxzyyyxxzxxyxyyyyyzyyyxxyxxxxzzxxyyyyxyyywyxyxxyyyyyyxyywyyxyyyyxy{zyxyyyyxxxyxyyyzzyyyxyyxyyzyyyxzzyxxxyxyyyyyzyyyyyyxxyyxyyxzyzxzzxyyyxyyyyyyyzzzzyyxzyyxyzz{xzzzyyyyyyzyyzzyyyzzzzyzyyyyyzzzyzzyzzxzyyyyyyzzzzy{zzyzyxyzyyzzyzzyzyxyyyxzyzyyzzyzzyyzyzxyyyzzzyzzzyxyyyyyyyzyzzyzyyyxyyyxyxyyyzzzzyxzyyyyyyzzzyyyywxyyxyyyyyyyyxxxyyyxxxwxyyyxyxzywwxwwyxxyxxxxyyxyxxxyxxyxzyyxxyyxyyxxxxxxyyyyzyyyxxxxxxwyywxwyyyxyxxyxyyyyzyyyyyyxxxxyxxxyyyxxyyxxxxxxxxyxxxyyyyxxxxwwxwyxzxyyxyyyxxxxxxxyyxxyyzyyxxywxxxyxxyxyxxxwxywxxxyxyyzyxwxwxxxxxyxyyzzzyxzxxxxxwyyzyyzzzxxxxxxxxyyzyyyzyxyxxxyyxxyyxyyyyxyxxyxxxyxxxyyyyyxxxyyyxyzxyzzyxyyxzxyxyyyzyyyzyzxxzyyxyyzzzyyyyzyyyzxyxzzxzyzzzyyyzwyxxxzzyzyyzyxzyyyyxy{zyyyzzyyyyzyyyxzyyzyzzzxyyzyzxyzzzzzzzyxyzyyzzxz{zyyzzyxxxyyxzzzyyzyzzyzyzyyyzyyyzyzzzyyyxyyzyyzzzyzzzzyyyyxzyxzzzyxyzyyyxyyyxxzzzzyxyzyxyxyxxxyxxxyyyxxxxyxxxyxzxyyyyyxxyxyxxxyyyyyzyxxxxyxxxxzyyxyyxyxxwxxxxyxyxxxyzxwxyxxxwyzxxxyyyyxxxxxxxxyyyyyxyyxxxxxwwyyyyxyyxxwxwxxxwxxyyxzxxwxyxxxxxxyzxyxyyyxyxxwxxwyyyyyyxxxxwxwxxxywxxzxyyxwwxxxxxyxyyyxzxyyxxwwxxxxyyyyyyxyyywwyzzyyxyyzyxxxxwyxzyyxxyyyxxzxwwxxyxyyyzyyyyxxyxxyxyyxyxyyyxxyxyyxyyzyyxzyzxxyxxxyyxywyyxyxwyyzxxxyyzyzzyyzyyyyyyxyyyyyyz{yxyzyxxyyyyzxyzzzyyyyyyyxyyyzyzzyzxyzzzyxyyzyyzzzzxyzyyyyyzzyzzzzxzyyxyyyzyzyzyz{yxxyxxzxzyyzzzzyyyzyxxy{yyzzzzyxzyyyyyzyzzzyzzyyyyyxyywzyxyyzzyyyxxyyyyzyyyzxyxxyxxyywxxxyyyxyzxywxxxxwxyyxyyyzxyxwxxwwyyxxyyzyyxyxxwxxyyyyyxzyyywxyxwxxxxxxyxyxwxxxyywxxxxxyyyyxxwwyxxxyzxxxxxyxxwwxxwxxxyxzyxxxxxwwxxxzyxyyyxxxxxxxwxwxywxzyyxyyxwxxxxyxxyyyyxxxwxwxyxxxyyyxxxxxxxxxxwzxzyzyyyxxxxxxxxyyyxxyyyxyxxxxyzyyyxyyzxxxxxxzyyyxyyyyyxxyywxxyyyyxyyyzyxxxxxyyxyyyxyyyxxxxxxxyyzxxyyyxyxyxyxywzzyzxyyxxyyyyyxxyyyyzxyyyyxxyyyxxzyzxzzzxzxyxxyxyyzyzxzyzxyxzxyxyzyzzzzzyyyyyyyzxzzyzzz{zyxyxyzzyzyyyyzzzyyyxyyzzyzzyyzzzxyyyzyzyyyyyy{{zyyyxyyzyzzzzyzzxyxyyyzzyxxyyyzzyyyzxyyxyyzzyzzyxyyyxxyxyz{zyyxyyxxwyxxwyzyyxxyzxyxxxxxxxyyxzyyzyyyxwwyxyxyxzzyxxyxywxxxxxyyxyyyxxywwvwwxxyyxxxxyyxxxywwyxyyxzyyzyxwwxxxyyyyxyxyyxxwwxyxyxyxxyyywwxwxvxxyxyxyyzyxxwwwxwwxyzxyxyyxwyxwxxxxxyxxyzyxwxyxxxxyxxyxxxyyyyvxwxxxxxxxzyyxxyxwxxxyyyyyyzyxyxwxyxwxyxxyzyyyxyxxxyyyyyyxxyyxwyxxxxyyyyxxzzyxxxyyxxxyzxyxzyyyxxxwxzxyxyyyyzyyxyxyzyyyzyyzyyyxyyxxwxxyyyyzzyyyyyyxxyzyyyzyzzzyyxxxxxwyyzyyyzyyxxyxxyyzyxyzzzzyyyxyzzxyzyyzzyzzxyzxyyyyzzzyzzzzyzzzyyyzyyzzzzyyyzyyyyyzyyyyzyzzyyyxyyzzyzzyyzzyyyyyxxxzyzyzzzzzyyyyxyxy{yyyyz{yyyxxxyyyyzzyyxxxxxwywxxxyywxyyyyxwyxyxwxyyxzyyyxxxxxxxxyyyyyxyyxyyxxxwwxyxyxxyxxywvxwwyxxyyxxyzxxyxxyxxxxwxyyyxyxwxwwxxyyyxxxyxxwxwxywwxxyyyxyywwxxxyxxxyyxwxyxxwxwwxxwxxyyyyyzxxxyxyywxyxyxxyxywxwwwxxxxxxxywxyxwxxxwxwxyxyyxyxwxyxxxxxyyxzxyyyxywxxxxyyxxyyyzxxxyxxyxyxzxyzyyyyyxxxxxxyyxyyzyyxyxxwxyzxyyyyyzxxyxwxxyxzyyxyzxyxxywxyxyyyyzyxyyyxxyxxxyyyyzyyzyyxyxxxxyzy{xyzyyyxxxxxxyyyyyzyyyyyyxxyxzyyzzyzzyyzxzyzyxzyyzzzzzyyxyyyyyzzyyzzzzyyyyyzyzxyzyzzzyxxxyxxxz{yyyzyzzxyyzyyxzyzzyzzzzxyyyyyyyzyyyyzzzyyxxyxxyzxyzyzyzxyyywyxyxzyxzyyyywxxxxyzyzyxyyxxyyxwwyxyxyxxyyyxyxywxxwyyxyyyzyxyywxwxxyxzyxwxyxxxxxxxxyxyxyyxyxwxxxyxyxyxxxzyyyxxxyxxwyxxxwyyzywxwxwwxyyxyxyyxxwxwwyyxxyzyyyzyxwwxxxxxxxyyyyyxwxyxxxxxxxxyxxyyyyxwyxwwyyxxyxxxxyxxxyxxxxxxyyzyxxxxyxxxyxxxyyyyxyywxxyxxyxxyyy{yxxxxxxyxyxyxyxyxyyxwxxxxyyzzyyyyyxxxxxxyyyxyyzyxxyyxyxyyyzyxyzzyxxxxyxyxyyyxyzyyyyyxyyxxy{zyzyzyxxxyxzxyyyzzzzzyxxxyyywyzyyyyzyyyxxyxyyyyyzzyzyxyyyyyzyyzyxyyzzzzyyyyxyyzzz{zyyzzyyyyxyyz{{yzyzzxxyyzxyxyzyyyzyzyxyyyxxyzyyyzzzzxxyyyyyyzxzxzzzyyyyxyxx{zzyxyyzxxyxxyyxxyyyyyxzyxyxwxxwxxyxxxzzyywxywxxxyxyxyzyxxyxywywyxxyyxxyyxxywxxxyyyyyyyyyyxxwxxxyxxyyxyyxxyxwxxxwxxyxyyxyyyxwxxxwyyxxyyxywxxxxxxyyyzxyyyxwxwxwwxyxxxyyxyywxyxywxwyxyyxyyxxxxxxxxxyxxyyyzxxxywwyxxwxyxyyxyxwxyxxxxxyxxyyyxxyxyyywyyxyyxyyyxxxyxywxzxxyyyzyxyyyyxxzyyywzyyxxxyxxyyxyyyzzyyyxyxxyxyxyyyyzyyxxxywyyywyzyyyyyyywyxxyyyyyyxyzxyxxxyxyxyxyzyzyzxyyxyxxyzyyzyzzzyyxxyxxxzy{yyyzyywxyxxxxzzzyz{zzyyyxyxyzyyyzzz|yyzxyyyzyy{yzzzzyyxzyxyyyzyzzy{zyzxxyyxxyyzyyyzyyzyzxyyyyzyyzzyzzyyywyxyyxyzxyyzzyzyyxyyxyyzyyyzzyyyyxxxxyzzyyyyyyxxxxxyxxyyxyyy{xyxxxxxxyxyyyzyyxxwxwwyyyyxxxzyxyxxxxxxxxyyyyxyyxyxxwxxwyxyyyyyyyxzxyyxxyxxxxxyyyxxwwxwwxxyyxzxyyxxxxwxxyxyyyxyywxxxwxxxyxyxzxzxxwxxxxxxxxzyyyyyywxxwywxxyyyyyyyyyywxxxxvxyywyyyyxywxxwxwyyyxyzyyyyyyxxxzyxyzxzxxxxxxxyxyyywyyyyyyxyxwxyzxxyyyzzxxyxxxxxyyyyyyyyxxxxyxxyxyyyyyxyywxyywzyyyzyxyzyyyyyyxyyzyyyxyyyyyxxxxxyyxyyxzzyxyyxyyyyxzxzyzyzxyxxyxxyzzyzyyzzyxxxyzyxzzyyyzzyyzyyxy{yzzzyzzzzyxyyzzzzyzzzzzzzzyzxxyyyzyzzyz{yyyyxyxyxyyyzyzyyyzyyzyxxzzzzzzzzyzzxxyyyyzzzzzzzzzyyxxyyyyyyyzzyyyzyywxxyzzyzyxxxxxxyxxwyyyzyyyyyyxxxxxxxzyyyyyzyxxxwxxwyyyyyyxyxxxyxxwxxxxyyyzyyxxwwxxxyxxyyxyzxyxxxxywyyxxzyyyxyxyxxxwxyyyxyyxxwyxxxwwyxxyyxyyxxwwyxxxwxxxyyyxxxxxxxxxxxyyyyyywxxxwwxwxxyyyyyxxxxxxxxxxxyxxyyyxyxxxwxxxxxyxyzxxyyxxyywyyyyxzzxxyxxywyyxyzyxyyyyyxxyxyxxzyxxyyyyxxxyyxyxyzyzyzxyyxwyxxwyxxyxyyyywxxyxxxyzyyyyyxyxxyyxxyyzyxyyxxyxyxyyxxyyyzyzzyxxyxxxyxyzyzyzyzyxxxxyyyyzyyyyyyyxyxyyxyyyyzyzyzzxyyxzyyyzyzyzyzyyyyyyyyy{zyyzz{yyzxxxzyzyyyzzzyzyzxyzyyzyzzyzy{{zzyyyyyzyz{yzz{zxyxyxyyyyyyyzzyyzyzyyyxyyyzywzzyzyyxxyyy{zyyzyxxyxxxxywwyyyxxyyywxwxywyyyxyyyyzxxwxxyxwxxxyyyyyywxwyxxxxywyxyxyyxxwxxwwyxyxxyxyywxxxxxxxyxyyyywywxwxxxxxyxxxyyyxyxxxxxxywxxyxxywxwxxxxxyxyxxyyxxxwwwwwwxyyxxxzyxxyxxxxxxxxxwyyywxwxxwywxxxyxxyxyxxxxxxxxyxwyyzyxxxxxxwxxxyxyyzzyyxxxxyyyyyzyzxzxxxxywxxyyyyxyzyxxyxxxxwzxyxyyzzyxxxxwxxxyyxyzyyxxywxxxxxyyxxyyyyxwxxxyxyyyyyzxzxywxyyyyyzzyzyyzyyyxxyyyyzyyxzyzyxyyxwzyyzyzyyzyzxyyyyyxzyxzyyzzyzyywyyyyzzyzzy{{yyzyyyyyyyz{zzyyxxyxyxyyzzzyz{z{yyxyyyyyyzyzzzzyyyxzxyyyzzzzzzzyyxyyyyyyzzyzzyyyyxxxyyxxzyzyyyyyxzyzxwxzyzyyyxxwwxyyxxxxzyyyyyxxxxxxxxyxxxwxxyzxyxxxxwwxxxyyxyxxxxxxwwwxxyxyyyyxwyxxvxwyxyyxyyzyxxwxxxxyxxxyyyxxxxxxwxwyyxxyxyyxwxxwxwxxyyxyxyyxxxwxxwxxyxyxxyxxxxywxwwyxyxyyyxxyywwxxwxxyxxyyxxxywxxxxxxxxxxyxxxxxxwwwyyyyxyyywxyyyxxxxxyzyyyyyxywxxwwxyyyxxyyyyxxyxxxxxyyxxyyxxxwxxxwyyyyyyyxxyxyyyxxyyxyzyxyxxxxxxxyxyyxxyzxzxxzxyxxyyzxyyyzyyxwxzxxyyzzyyyyxyxyyyyyyzzyyyyzyxyyyxyxyzzzyyzyzyyyzyyxxzyyyzzzyyyyxyyxyzyy{yzyyxxyyxyzyzz{yzzzyxyyxxyyyzzzyyzyxzyyzxyyyyzzyyzzzyyzzxyyyzzy{zz{xyyxxyyzyyz{zzyyyyyxyxyyxyyyyyyzyyzyxxyyzzyxyxxxwwyxwwyxxyyyyxyyxyyyxxyxywyxyyyyxxxwxxxxyxyxyyzxxxxxxxxyxxxyxyyxxxxwxwxwyyxxxxyzywwwwxyxxyyyyyyyxwywyxwwzyyxwxyyyxxxxxxxxxyxyywyxwxxxxxxxyxyxyzxxxxxxxvxxxxxyyxyyyxxwxxwxyyxyxxxxxyxxxwvxyyxyxxxxywxxwxxxywxxyyyxxywyyxxyyxyyxyyyxwxxxxxyyyyyxyyyyyxxxxyyyyyxyxyyxyxxxyxyyyyxyyyyyyyxwxyyyxyyyxyxyyxxwyxyyzyyyyyyyxyxxxyxyyyyyzxxxyzxyyxxxyzzzyyxyxyyyyxyxxzyz{zxyxzyxxxyyzyzyyzyxyyxyyyzyyyzzzzzyyxxyzyyyyxz{zzyyyyxyyyyzzzzzzzyyyzyyyxzzyzyyyzzyyyyyxzyzyzzzzzzxyyyyyxzyyzzzyzxyyxxyyxxyzyzzzzyyyxyxxxxyzyyyyzyyyyxxyyyyxyyyxyzxxxxyyxxyzyyyxyyyxxwxwxxxyzyyyyyywxyyxyyxyyyyyyywywxxxxyxyyxxyyyxwxwwxwxxyyyyyyxwxxwxxwxyxxxyyyxwyxyxwxxyyyyzywyyxxxxwxxyyxxyyyxvwxxyxxxxyyxyyxwwxxxxxwyyyxxyyxxxxyxyxwxyxxyyyyywyxwwxxxxxxxyxyyxxxxyxwxyyxyyyxxxyxxxyxxyxxyx{xyxyxyxyxyyyyyyyyyxxywywyxyzyxyyxyxyxwyxxyyyzyyyzyxxyyxyxxzzzyzyxxyxxyxyyyzxyzyyzyxyyxxyyyyyywxyyyyxyyyxyyyyzyyzzxyzyxyyyxzyyyzzyyyyyxxxxyyyyzy{zyxyyyyyxy{yyzzzzyyyyyyzyyyy{{zzzzyyyyzyzxzzz{zzzzyxyxxyyyzzzyz{yyyyxzyyyzzzzz{zzyzyyyyyyzyzyzy{yyyzxxyyyyzzzyyyzyyyyxyyxyzyy{xyzyxyyyxyyyzyyzzxyyxyxxwwxyyyyxyyyxxxyxxwwxyyxyxyzyyyxxwxxxxxyyyyyxxxyxxxxyxyyxyyyxxxwxwxxyyyxxyzywwxyxwywxyxyxyyyxwxwwwwxxzyxyxyyxxxxwxxxwxyyxxyxxxxywxwwywxywyxxxxxxxwwyxyyxyxzyxxxxyxxxyyxxxyxxxwxwyxxwwxyyyyxywxyyxxyxxxxxyxyyxxyyyyyxyyzyyyzxyxxxxxxxxyyxxyyzxxyxwxyxyyyyyxxzxxxxxxwyyyzyxyzyyyxwxwywxyzyyyyxyxyyxxxxxyyyyzzyyxyyxyxyxyzxyyyyyxyxyxxyzyyyzzyyxyyyxyzzzyxyyyzzyyxzyxyyyzzxyyzzyyxyyxxxyzyyyzyzyyyyyyyyyyyzyyzzzxyzyyxyzzzyyzzzzyzyzxyyyzzzyxyzzxyyzyyyzyzzyyzzzzxxyyyzzyyzyy{{yyyyyyyxyzzyzyzyyzxywyyyzzzyzzzzyyyxywyxxy{zyzxxxyxyyxwxxyyyxyyyxxxxxxxxxyzyyyyzxxxxxxxxzxxyyyyyxxyxxwxxxyxyxyyyxxxwwxyxyxyxxyxxxxxwwyxwxyyxyyyyxyxxxxxyxxxyyzyywyxywxxxxxyyxyyyxxxwxvwxxxyywyxyxxwxxxxwyxyyxxyxwwywwxxxwxyzyyzxxxxxxxywxxxxyyxyxxxxwwxxxyxwyyyyywxxxxwwwyyxyyyzyxxxyyyxyyxxyzyyxyyxxxxxyyzyxyyyyxxxxxxxzxyxxxzyyxxxxxyxxxxyyyyxyxxyywxxyyyyyyyxxyxwxxxyyzxxyyyxxxwxyxxxyyyzyyyzxyxxxxyxyzyzyyzzyxyyxxxxyzyyzzzzyxyyzxxyyzywyzzzyyyyyyzxzzzyz{zzzyyyxzxyzyzyyzz{yyyyxyxyyyyyyzzyyyyxyyxxyyzyyy{{zyxxyzyxzyzyyxz{yyyyyzyyxyzzxzzzzxyyxxzyywyyxzzzxxyyxxzyyyyzyzwzxyywxxxxyyyxxxxyxxwxxxwxxyyxyyyyxxxwxyxxyxxyyxzyyxxywxxxxxyyyyyyyxwwwxxxxxyyyyxyxwxxwwxxxxyyxyxyxxyywxwwxyxyxyxyxxywwxxyxxyywyyzwxyxwxxxxyyxxyyyxwxxxyxyyyyyyyyyyxwxwxxwwyxyxyyyxwxxyxxwwyxyxyyyxxwxwxxwwzxwyyyyxxxxyxxwxxxyyyyzyxxxxxxxyyxxxyyyxxxxxwyyyyyxxyyyyxyxxxwxyyxxyyxxxxxyywyxxyxyyzyyywyyxyyxxyyxyzzyxxyxxyxxyyzxyyzxxyyyzxxyxyzyyyyyxxyxywzyxxyzyyzzyxyxxyxxyzzzyyzzyxxxzyyxyyyyzzzyyyyyyyyyyzzy{yyzyyyyxyyyyyzyyzzzyxyyyxyyyy{yy{yyzxxzzyxyyyyzzz{zzxyyyxyzzzzyzzzyyyyyyyyyzyyzy{yzyyyxxyzxz{zzzzyyzyxxyxyyyyyzyyyyxxxwywxxwxxyyxyyyxxxwxwxyxxxyyzyywxwxyyyxxwyyyyyxwxxxxxxyxzyxxyyxyxwwxxxxyyyxxyyxwyyxxxxxywwxyyyxxxxxywxxxyxxyxyyxxxwyxwxyyxxyyxyxxxxxwxwxzyxyxxwxxxxwwwxxyyyyyxxxxxxxxxxyxxyyyyywxxxxxxxxxxyyxywxwwxxxxxxxxyzyxwxyxyxxxxyyxxyzzxxywyxxxxyyyxyyzyxxyywyxyyyyyxyywxyxxxxxxxyyyyyzwxxxyxywyxyyyzzyxyxxxyxwyyzxxyyzyxxxxyxxyyxyyyyyyxyxwyyxyyyzzyyyxxxxyyywxyzyyyy{xxxyyxxxyyzzyzzyyxyxyyxyzyyyyyyzyzyxxyyzxzzzzzyyyzyyyyxyx{z{yyzzzxyzyyxyyyzzzzzyyyyxyyyzxyzyyyzyyyyyyyyxzyzzyyyzyxyxyyyxyzzyyzzyyyxxyyyyyzzyyyxyxyyxxyyyzzzyyzyyxxxyxxxwyxwxxxxyxyxxxxxxxyxyyyzyxywxxxxxxyyxxzyyyxxwxyxxxyyyyyxyxwywxwywxxyywyyyxxxxyxwwxyyxxxxxxxxxxxxxxxyyyxyyxxxwxwxxxxwyxyyyyxwwxxxxwxxxxyyxxxwwxxwxxxyxxyyyxwyxwyxwyyyyxyyzxxwxxvxwxxxxxyxyxyywwxxxxxxyyyxxxxxxyxxxyxxxyxzxyyyxxwwyyyyxyyyyyxxxyxxyyywxxyyzxxxwxxxxxyxxyyzyxyyxyxxxwyxyyzxyxxxxxxxxxyzyyzyyyyxyxywxxzyxyzyyyxxwxxxxxxyzyzyyyxxwxyzxyyyyyzzxyyxyyxyyyzyyyxzyyxxxyxyyyyyzzzzzxyyyyyyxyyyzyyyzywzyyxyyyzyyy{zyyxyyyyyyzxzzzzyyzyyyyyxyyyzyzzzzzzyyyxxzzyyzzzyzyyxyxxyyxzyzyyy{yyxxyxxyxyyzzyyzxxzxyxxyyyzzzyxxxxyxxyxwxy{yxyyyywxxwyxxxzyyyyyzyyxxxxxwyyzxxyzyyxxyxwxxyyyxxyyyxxxxxxxxyyyyxyyywwxxxxxxxyxyxxyyxxywyxwxxyyxxxyyxxxxwxxyyxwxxxxyxywwxwwyxxyyyyxyyxxywyxwxxxxyyyyxwxyxxxxwxyyxyyyxxxxxxxwxxxzxxxxyxxxyxxxxxwxxyyyyxxxxxxxyyyyyyzyxzxxxwxxyyyxyyyyyzxxyxxxxyxxyzyzyyyxxyxwyyzxyyzyywxxywxwxyxxyyyyyyxxxyxxxyzzyx{yywxyxxyyzxyxzzyyyyyxxxxxyyyyyzyzyyyyyxyxyyyyxzyzyyxyxyxxyyzz{zzzzyyyyyyyyyzzyzzzyyyx{yzzyyyxzzzzzyzyyyyyyzyzyzz{yyyyxwyyyzyzzzzzyyxyyyxyyyzyyzzyzyxy{zxyzyzzyyzzzxywyyyxzzzyxzzzzxyzyxyyyyyzy{zyyyyxyxyxzzyzyywxxxyxxxwxyxyyyxyyxxxyywxyxyzxyyyzyxxxwxxxyxxyxxyyyxxxyywwxyzyyxxyyxxxwxzwxxyxxyyyyxxwxwwwxyxxyxyxyxyyyxxwxxxxyxyyyxxxxywxyxyyyxyyxxwxxxxxxxxxxzyzxxyyxxxyyyywzyxyxywwwxwxxxyxyxzxxxxwxxwwxxyxxzxyyxxxwxxxxyxxxyyyxxxxyxxyxyyyyyyxxxyxywxyyyyxxyyyyxxyxxywxxyyxyzyxxxxyxxyyyyxxyzyxwxyyxxxwxxyyyxxxywxxyxyxyyyyyyyyxxyxxxyyyyyzyyyyxyxyxyxyyzzyyyzxzxyyyxxyzyzyzzyxxxxxyywxyzzyxyyyxxyxyyyz{zzyyzzyyyyyzxyyyyyzzxzzyyyyyxyzyyyzyzzyyzyyyxyzyzzyzzzzyyyyxzyyyyyyyzyyzyzyxyyzxxzzzz{xyyyxyxyyyyyzz{zyzyxyyyyyzyzxzzyyxxzyxyyyzyzzyxyyxyxxxxyxyzxxxyzwywxwxwxyzxxyyyzzxyxxxyxyyxxyyyyyyxwxxxyyxyyyyyyxyywxxxwyyyyxzzyzxxxywxwxzxxyyzyxywxxwwxxwxwxyyyxxxwxxwwyxyxxyxxyxwyxwxxxyzxxyzxxywxxxwwxyyyyxyxxxyxxxwwyxyyxyxxyxxxxxwxyyxyxyxyxzwxyxxyxzxxxxyyyxxyxxxxxxxyzxyxyxxxyxyxwyzyxyyyyxxyxyyxyyxyyzyyxyyxwxxxyyzyzyyyyxxxxxxxyzyyyzxyyxxxyyyxzyzyyyzyyxxxxyxxyyzyxyzyzyyxyyxyyyzyyyzzxyxyyyyxyyyyyz{zzzyyyxxwyzzyzzzyxxyxxxyyyyyzyzzzzxyzyyyyyyyzzz{{zxyyyxxyxz{zzzzzyyyzyyyzyyzyy{zyyxyyyyxzyyyz|zzyzyyzyyyyyxzzzz{{yyzxxxxyyyzzzzz{yyxxxyyxyzxyzyyyzyxyzyyxzzyyzyyyyxxxxwywxyyxyxyyyxxywxwxxyyxyyyyyxvwxxxxyyyyyyyxyxxxxxxwyxzxxxyzxxxwwwywyxxyxxzzxxwwywxxyyxxyyyxxxxxxxyxwxyxxyyyxxxxyxwxxwxxxyyywxxwyxxxwyxxyzzxxyxxwwxxxxyxyyyxyyxwxwxxxxyyxxyxyxxxxwxwxyxyxxxyyyyxxxxwwyxxxyyyyxyxxyxwyxyyxyyxwyxxxwxxxyyyxxyyyyxyxwyxxxxyxyyyxxyxyxwxyyyyyyzyyxxxxxxxyyyxyzyyxyxxxxwxyxzyyyzyyxxyyxxxyzzxxxyyyxxyyyyyxyyzzyzyyzyxxyyxyyyyyzyzxyyxxxxwyyzzyzzxzyyyxxxxyyzyyz{zxyxxyzyyyxzyzyyyyyyxxyzyyzzyzzzzzyzzyxxyyzyzzyyyyyyxxyyyxyzzyyyzyyxyxyxyyyzyyzzzxyxxzyxyyyyzzzyzzyxxyyxyyzyyzyzyzxyxxyxyyzyzy{xxyxxxwxxwyxyxyxyxxywwxyxwxxyyyyyyywxxwxwxyyyyxyzyywxxxwxwxxyxxywyxxxxxwxxxxxyyyxyyxxxxxyxxyxxxyyyyxxxxwxyxyxxxyyxyxxwwwxxxyxxxxxxwxwxxxxwyxyxxyzywxyxwxwxwyzxyxyyxxywxxwwxyyxyyyzxxxwxyxwxxxxxyyxywwwxwxwxyxwyxyyxxyxxxwxxyxyyyyyyxxyyxxwyyxxyzyxyyxxwwyyyxyxyxyzxxxwxwxxzyyxxxyxxxyxywyxxyyyzyyzyxxxxxxxyyzyzxzxxyyxxwyyxyyyxzzyxxwxyxxyxxyxyyyzxxyxxyyxxzyzxyzzxxxxywyxzyyyyyzyxwzzyyyxyzzzyzzyxyxyxzyyyzyyz{yzyxxyyxzyyzyzzzyzyxyyyyxxzyyzy{zzzxxyyxxxyyzyyyyzyyyyzyyxyzzyyyzzyxyxyxyyyyzyzyzzzzyxyxyxzzzzzyzxyzzxxxxyyyzyyyyyxywxxxwxyzzyyxxzywyxxxxyyywyyxyyyxxxxxxxxyyxyyyyxxwxwxywyxyxxyyyxxxwxwxwxxyyyyyyxxxwwxwwxxyxyxywxvwwxxxwxyxxyyxxxxxxxxxwxxxywxyxxwxxwwxwywyxxyyyxxxxxxwxxyyyxwyywxwxxwxyxyxxxxxxxxxwywxwxxxxxyywxxxxxxxyxyxxxyyyywxxxxxxxxyyxyzyyxwyxwxyxxxxyyyzxxywyxyxxyxyyyxyywyxwxxxxxyyxzyyyxxxxxxxxzzyyyxzxyxwyxyxxyyxyyzyxwyyxywxxyyyyyyxzxxxxyyxyyyyzzyywxyxxyxxxzyxyyzyzyyyxxxwyyyyzzyyyxxyxxxy{yzyzzzyyyxxxxyzyyzyzzz{zyyyyyxyxzzyxzzzyyyyyyxyyyyzyyyyyxyxyxyzyyyyzzzzzzyxyyyxzzyzyzzzyyzxxxyxyyzzyxzzyzyyyxxxy{yyyyzyyxyxzyxyxy{yyxyzwxxxxxyxxyyyzxyxxxxxyxwxyzxxyyzzyyxwxxxxxxyyyzyyzwxywxwxxyxyyyyyxxxxxwxxyxyxyyyyxyxxxywwxwxyyyxyxyyxxxwxxyyxxxzxxyxxwxwwyyxywxxxxwxxxxywwyyxyyxwyxwxxxvxxxzyyxxxxxyyxxwwxxxxxxyyxxxxxxyxxwxwwxywxwwwxwywwzyxxyyyxxxxxyxwzyxxyyzyyxxyywxxyyxyyyyyyxxyxwxxyyyyyzy{xyyxxyxxyyyyyxyyyxxyyxyywyxyyyyxywxwxxxwyzyyyyzxxxxxxyyxxxyxyzyyyxxyyxxxxyyyxzzyyxzywxyxyzzxyyyzxyyyxxyyzyyyyxyxyxyxxxxyyzxyy{zzyyyzyyzyyyyy{xzzzyyzyyzyyzz{yzzzyyyyxyxyzyyyzzzzzxxxyyyyxyyyzyyyyyzyxyyyyyyyyy{{zyxwyyyxyyyzyz{zyzyyxzxxxzxyyzyyyxyxxxyyzyzzzyyxyyywyyxwyyyyzxyyyzxxywwxyyyyxyyzyxxxxwxyxyyyyyyyxxxxyyxwxyxyxyyyyxyyxxxxxxyxxxxyyyxxxxxwyxyyyy{yyxyyxxxwxyyxxzyyxxywxxxxxxxyyyzyxwxwxwyxyyxyyxyyyxxxxxxxyyyyyyyyyxyyxxxxxyxxxxyxyxwxxwxwxyxxyxxxwxxxwxxxxyxyxyyyyxxxxxyxxzzyyxzyyxxyyxxxyyyyyzzzyyxxyxyyzyzyyyzyyyyxyxxxzyyyyxzzyyyxxxxyxyyyxyzyyxzxxxwxzyyyxxzzyxyyxyxxyyxzyzzzzxxxxyyxyyyyyzyzxxxxyxyxyzyzzzyzyxxyxxyxxzyzzyyyyxyyyxxzyzyxzy{zyxzyxyzyyzyzzzzzyyxxyxxyyz{zzzzyzyzzyyyyyzzzzyzyyyyyyxyyyyzyzz{zzyyzzyyyzzyz{yzzyyxyxyzzyyzyyyzzyzxzyxyxyzyzyyzyyyxxxxzyzxyzyyxxxxxxyxwxyyyyyyyxyxxxxxxyyxxyyyyyyywwxyyxyyxyyyzyyxyxxwyxyyzyyyyyxxxxwwxxwxyxxyxzxxxxxxxwyyxxyyyyyxxxxwwyxyyxyxzxxwxxxxxyxxxxzxyyyxxxxwxwxyyyyyyxxxxyxxxxyyxxyyxyxxxyxxxxxyyyyyzxywyyxxxxxyyyxyxyxvxwxwyxxyxxxyyyxxyyxywwxyyxyzyyyxyxyyxyyyzyyyyyyyyxyyxwxyzxyyyywxyxxxyyxyzxyyzzyxxyxxxwyxyxxyyyxyxxxyyxyyzyxzzyyxxyxyxyyxyyyzyyyyyxxyyyxxzyyyyyxxyyyyyxyyxxyzzyyyxyzwxxyyyyzyyyzyxxyxyxyzyzzy{yxyyxyyyyyzyyzyz{zyyyxyzyzzyzyyzyyyyzxyyxyzzyyz{zzzxyyyyyyzzyyyzzyxxzyxyyzyzyzzzyxzyxzzyyzzzyyzzzyyyyywyxxyxyyyzyyyyyxxxxzxyyyyyxxxxxxxyxyyxxyxy{zxxxxwxxyxyxyzzyyxyxxxxxyyzxxyyxyxxxxwxwxyyyxxyyyyxwxywwyyyyyyx{xxxxyyxxxyxxxxyxyxyxxvwxyxyxyxyxxywwxxxxxyxyxxyyxwxxwxywxxxyxyyyxxwxwwwxxxyxyyyyxxyxwwwxxyyyyzxyxwxxyxxwwyxxxxyyyxxwxwwxxxyywzyxxwyxxxywyxyyzyyyyxxyxxxyxyxxyyyyyxyxxwywzxwxyyyzxxwxxxxxyyyyyxyyxxxxxxxxyyyzyyxyyyyxxwyxwyyxyyzyyxxxxxxxyyyyyzyyxxyxyxxxyxyyzzyzxywyyyzyyzxyyzyyyyyyxxxxyyyyzzyyzxyyzxyyyyzyzyzzzyyyyyzxyyyyzzyzzxyyyyzyy{yzyzzyyyyyyyzyzzzzzyyyzyyyyyyyyyyzzy{zxzxyyyyyzzy{y{yz{xyxyyxwyyyzyzzzzxxyxyyxyzyzyxzzyyxxyyyyyyzzyw7bzz|{z|{||{{|{}{|{{|{zz{{|z|{||||z|z{{{z{||{|{||{{{{{z{|{{|zz{{|||{zz{{z{{|||{|{|{{{z{{z{||{z{{zz{{zzz{{z{|{{{|{{{{zyz{z{{z{{{{{{zzz{z{zzz{{{{{|zz{zz{zz{{{{{|z{zz|zz{zzz{{||{||{{{{zzzzz}{|y{||{{zz{{zz{|{{z}||{{z{{zzz{{z|z|{{z{z{{zz{{{|||{|{zzz{{z{z|{{|{z{|{z{z{{{z||z|{{||{{zz{zz{z{||{|{{|{{z{{zz{y{{{{|{|||{{z{{|{{z{||}z{|{{{{{|{||{|{z{|{|{{{{||}|{}|{{|z{z{{{||||||{{|{z{{{{|{|||}~{}{|z{{{|{{|}|}}}|{z{{{{|||{|}|||||{|{{|||||||||||{{{||{}{|{||{}||||{{{|{|}}{{||}|{{|{|{{{{|||{|||||{{{{{{|}||||}||{|z{|{y{||{||{||{}||z||}{}||~|||{||{||{{{||}|{}|{{|{{{{}|{||{||{{{||z{{{{}|z|||z{{z{{zz{||||}{|zzz{{{zz{|{z{{{|{{{{zzz{z{{{{{{{zz{{yzzzzz{{{{{{zzzz{y{z{{{{{{{{{z{z{{{z{{{{|{||z{{zz{zzzz{|{{{{{z{{{z{z{{|{z||{z{z{z|{{{{{{{|{{{{{zzzz{{{{|{||{{{{{{{{{{{{{{|||{{{{{{{z}z|{||{||{{{{{{{{{}{{{|{{z{z|z{z}{|{{{||{{{{{{{{{|}||{|||{{{{{{|||}{{|{{|{{z|{{|{|||{{||{{|z{{|{{|||{||}z{z{|{{{|{||||}|}{{{{||z{|}||||||z|{{{||||}|}|}}|{{{{}{||}}}~||||{||{{|||}}|}|}|}|{}|{||||||||}}||z||{{|{||{|}}|||{z{{{{}}{|}|||||{|z{z{||||||||{{|{{{zz||||{||||{}{{{|||}}{|||}|{{{{{|{{|{|}}}||{|{{{{{{{{|{||}|z|{|{{{|}||{|||{{{{{|{z{{{|{|{||{{z{{{|{|{{||}{|{{{{{zz{z|z{|{||{{z{z{{{{|{||||zzz{y{{z{{{{{{|{{{zz{zz{{{{{|{||zz|zzzz{z{|||{|||z{z{yzz{{|z{|{{{{{zz{{{|{{{{||{|{zz{zzz{||}{{{{|{{{{z{{{{{|{{{|{z{z{{{z|||{|||}z{z{zz{z}||{{||{{{{{|{|z|{{|{z||{{{{{|{z{||{}|{}|{{|{{|{{{{|{{{||||||{{{{||}|||{|{{}}{|||||}||}}||{|{|{z||||}|||{z|||{||}||}||}}||{{z||{}|||}|}}|{y|{|||{}{|||}}||{{{{{||}}||}|||{{||{{||||}||||}{|{|}|}||}}|}}||||{{|{|||{|{|}}||{|{|{z{||}||}|}|||}{{{{||}|{}{||{|{}|||||||||}|||||{{{||}{}}}}|{z{|{{|{{{|||~|}{z{{{{{{|}}{z||{||{{z{z{{}{|{{}|z|zz{{{z{{||||{z{{{{|z{{{|{{{||{{{{{{z{zz{{{{{|z{zz{zzz{zzz{||{{z{zzzzz{{{||{||z{{{z{|zy{{{|{||{z{yzz{{|{{{{|{{{{{z{z{zz|{{{{||z{z|zz{z{||{|}{{||z{{{{z|||{{{||||||{z|{{||||{||{{{z{z{z{||||||{|z{{||{{{||||{|{|{{{z{{z||||{|}||z{{|z|{||||}|}|z{{||{|{{|||||||{|{{{{|||{|}|{}||z{}|{{{|}|||||||z|{|{{z}}||||}}{||||}||||}}}}|}}z{{{{||}||}}}|||{||z|{||||||}~|}|{|{{{|||||}}|||{z|||||}||}|||}||{{{{{{||}||}|}|{{{{{||||||}||{|{|{{{{||||{||{}||{{{{{z|||}||{}||||{{|{}||||||}z{z{{{{|||{{|z|||{{{|{{{{{|||{|||{z{{{{z{{|{}|{|{{|z{z{z{z||{|}{|{z{|zz{{|{{{|}||z{{{{zz{z|{{|{|{{zz{|zzz{{{z{|zzzzzz{{z{zz{|{|{|{{|y{zz|z{{z{{{{z{{{{{{{|zz{|{|{{z{{zzz{|{{|{{{{z{z||{{{z{|{|{}{z{{{{{||||{{{||{z{|z{z{{{||{|||zy{{{{{{|{|||||||{{z{{{zzz|{|}|z{z{{{{{{||}|||||{{{|{|z{|{{|{||||{|{{z{{z||}|{||zz|{|{|}||{||||{{{{{{z{{{{{|}||||{||{{{{|||}||}||{{||{{|}{|}|}|||{{|||{}||||||}}}{{|{{|||{|||||~{{||||{||{||}|}}||{z||{|}|{||||}||{{}|{|||||{|}||{{{{|{{||{|||}}|||||{|{{||{|}|}||{||{|||}}}|~{|z|{{{|z{|}|{}|{||{|z{||{{||{}|}{{{{{|{{{{{||{{|||zzz{{{{|{|}{|||{{|z{|{z{|{{|}|||{{{{zzz{z|{{}{{{{z{yz{{z{{{|{{{{{{{{zyzz{{{{|z{{{{{zz{zz{|{{{|z{z{{z{{z{|{{{|{{{z|{|z{yz|z{{{|{z{z{|{z{{|{z{}{|{{{{{{{{{z|{{||{{{{{zz|{|{z{|{|{|z{{z{{{{{{|{{||{zz{{zzz||{|{|{|{|{}{yzz{{{{{|||{{{{{{zz|||||||{|z{|{zz{|{{{|z{{|z|{{{{{|{{||||{||{|{{|z|}{|{|}||{{||{z{||}|}||||{|||||||{{||}||{|||{{{||}}|{}||}z||{{||{||}}}~||||}{{|}||}|}}}}|{{z{{{||||}}}~}|{|||||{|||~|{}}{{|{|{{{|}{{|||||{|z|{y{|}|||||{{{{|{{{z|||}}|}||||z|z||{|}|||}||{|{{{|{|||{|||}{|{{{{{{|||{||}{|{{{{{{{{{|{{{||{|{{z{z{|{|{|{{||{{{{{{{{{{{{{{|{z{z{zzz{{|{{|{{yzz{{z{{}z{{{{{{zz{{zz{{{z{z|{|z{yz{z{yyz|{{{||{{z{{yz{{{{{||||{{{zzzz{{z{{|{z|{{zzz|{{z{|{z{|{|{z{||{{{{{{{{{|{|z{z|z{{{{{|{{|}||{{{{|{||{|{||{{||z{{{{{}|||{}||y|y|z{|z|||||{|{{|z|{zz{{|{{|}{{{{{{{{{{|}||{||z{|{|{{{{|}}||}|z{{{z{{|||||||}||{{{{{{{||||{||||{|{}|{{||||||||{{{{{|}||}|}|}|}|||{||||||{|{}|}{{|||z|{||}||||||{|{{|{{||}|{|}|||{{{||{|}|||||}{|{||{}|||||||||{{{z{{}{{}|||{|}||{{z{|{||||{}}}|||||||{{||}||}{{{{{{|z{|{|{|}|}}{|{{||z}|{{||||{|z{z|z{z{}|{{||{|||z{|z|{{|||{|{z{{{{{zz{{{|||{{{{{zzzz|||{{|{{|z{{zz{{{{{{{||{z{{z{z{y{|{{z{|zzzz{zzyz{{|{{|||{z{z{{z{{|{{{{|{{{{zz{|z{|{{{||{{{zzzz{z{|{|{{{{{zzz{{z{{{{{}{|||zz{z{zzz|{{||{|z{{|{zzz{{{{||||{{{{z{z{{{|{||{}|z|{{{{z{{|{{}|{{{{z{|{{{|||||{||{{|{{z{{||{{{}|{{{|z|{|}||{|{}|{{{{|{|{{|{||||}{z{||{{z||}|{|}||{|{{|{z{}|{|||}|||z||}{||||}~|}|||{||}{{||}||{|||{}|{|{||{||}|}|{|}{|{{|}{{}||}}||{||}{||||||}}}||||{|{|||{|}}||{{|||{z||||||}||{||{{{{{}{{|~|~}|{{|||{|}~|}}|}|}{{{{{|||}||~|}||{{{{{{|{{{}|||{y|{zzz{z{|{z||{|{zzz{{z||||}{{{y{{z{{zz|{{{||{|{{{|{{{{z|{}{||{{z{{z{z{{{{{{|{|zz{{zz{{{{{||||{{zzzz{{{zz{{{{{{z{{{{{{z{|{{|{||zzzz{z{z{{z{{{{|z|zz{z{{{{{z{||{{zz{zz{z{{{{||}|{{{{{{z{|{{||{{|{{z{{{{{|{|||{|{{{{{|{{z||||||||z{{|{|z{{{|z{|{{{z{z{z|{||{{{|||{{|{{{{{}|{{|}|{{{{||{||{|||||}}{{{{{{{z||||{}}|{z|{zz{{{||||||{{{{||{||{}||||||{}||||{||}|||}|}}{||{||||||}||}||{||{|||}}|}|}|}|{{{|||}|||{|{|}{{{|}z|}}||{|}}}||{{|{{|||}}}|}|{|{{{{{z{{|||||||{||{z|{|||z{}|}}||{||||}|}||}|}||||{||z|}|||}{|{}|{{{|{|||||||||||{zz{{{}||{||}|||{{{|{|{||}|||{|{{z{|z||{{{}|{{z{{{{{{||{|||{{z{{{|{{z{{||z||{zz{{{z|y{{|z|}|z{{z{{zyz{{|{|||}|{{{{{{{{||||{|{{z{{|z{y|{{{{|{|z{zz{{z|{|{{||{|{y{|{zz{{z{|{|}|{{|z{{{{|{|{{{|}{{{|{{{{|{z||{|{{{{{{{zz|{|{{|{|}{{z{{{{{||{{||{{{z{z|{{{}}{|}}||{{{{{|{{|{{z||||{{{zz{{{||}|||}{{|{{||z{}{|{|||{{{|{{z{|}{}||||{{|||{|{}|||z}|}|{|{|||{}}{}|}}|}|||||{||~}|{||}|{{|z||}||}}}~|{|z{|{||{}||||{}}|||{{|{}}|||||~}|{{z|||{|||}{|}|{|{|||{{|}|||}||{||{{{{{}|}||}|}{||{||||{}}}|||}}|{||{{{|||||}}}||zz{||{{{||{}|||{z|{{{{{{|||||{}{|x{z{{{{{{{|{|{{|zz|zz{}{{|||{{{{{zz{|||{{{|{{{z{z{z{z{{{|z|{{{{{{zzzyz|{{{||{{{{{yzzz{z{z{{{z|z{{{{{yz{{{z|{{{{{{zy{zz{{{{{{|{{zz{zz{x{z||||{|z{z{zzz||||{{|}{{|{{{z{{{|{|}|}{{{|z{z||{{|{{{z{z}{zzz{||{{|{|||{zz{y|{||{{{}{||zz{{|{z{||{||}||{{||z{|{{||{{|{{z{|{{{{{|||||}|{{{{|{|{{{{||||||{{{{{{z||{{{{|{|{{{|{{{|{||{}~||{{{{||{||||||}}|||||||}{|}}}}|}||}}{{{||}}|||}|}{{{z|{|{{|{||||||{||{{|||||||}}{{{{|{{{||{}|{~|{{{{{|{{|||}{||}|z|{{z{{|{}{||~|||}{||}}{}~}}}|||{{||{|{{}|{|||||{{{{{z{||{{|||||{|{z{{{{|||{||}{{z{z{z|{||{{{|{{{{z{{{{z|{{{{{{|{z{{{zzz{|{|{}{{{zzz{z{{{z{z{{{z{{{zyzzz{{{{{|{{{{{z{zzz|{{{{{{{y{{z{{zz|{{|}z||{zz{zz{z{{z{zz{{{{{z{{{{{{{{|||{{{zzzyy{|{{|{|||{{z|{{{{|{|||{|{{{{{z|{{{|{|{||{z|zzz|z||{|||||zz|{zz{z|{{|||{{{z|{{|{{|{|{{||{{z{{{{{{{||zz|{|{{z{{{|{{||}||||{z|{{{|{||||{|}|{{{{{{{{|}|{{|}|{z{|{{z{|||{}||||{{||{|{|||||}}}|{{{||z{||||}}}|{{|}{{|{|}|~|||||{{{|{{|||||||}}|{|||||{{|||||}}{{{{|||{|||z||||||{{{{{{||||||}|{{|{{{{||{{|{||}}|||||||}|}||}|}}{}{|{{|}{||}}|}|{|{{{{z||{}}|}{|{|{{{{{}|}||{||{|{z{{|z{|{|||}{{{{|{|z{{|{{z{|{{z{{|{|{{||{{|{{z|{zzzz{z{||{|{|{{{{{zz{{{|z|||{{z{{z{{{{{{|}|{{{{{{{{zzz||{|{|{{{{{{{{{{|{{|{{{|z{zzz{{{|{|{}{{zzz{{z{{z}{||{||{{z{{{{{{|{{||{|z{{{{z||{{{{{|||{{{{{{{{{{|{{||||{|{{z|{||{|||}{|{{{|{{z{||||{|}z{{|{z{{{|||||{{|{|{{|{{||{{||}}||}|||||{|||{||~{|{{{|{{|||{}||||{{{|{{{{|||||}{{|||z|}|{||}}|}|}|{|{|||}|}|}}}}}|{|{{|{||{||}}||{{||{{{{|||}|}|}|||||{||}|{|}}}|{|z{z{{||||||}|{|z{{{z{|||}{{}}{{{{|}{{|{|||}}||||||{|z|}}|}|}||||{|}|||{{{||}}||{{|{|||{||||{|{{{|{{|{|||z|||{{|z{{{{{{||{{{{||zz{{z{{{{z|{||{{z{{{zyz{{{{{{|{zz{zzz{{{{{z{{{z{zz{z{zz{{{z{{{z{{zzzzz{z{|{z{z{{{{z{z{{z{|{|{|z{{z{z{{z{{{{z{{{||{{zzzz{|z{z{{|{zz{z{{{||{{{{}{{{zyzz{zzz|{{|{|||{z{{{{{z{z||||z{z|z{zz{|{{{{}|{z{zzyz{{|||{}{z{{|z{{{{{{|||{}|{{{{{{{|{||z{{|{|{zz{{{{{|{}{|}{|z{{{{{{||{{z||{{z|{{zz{|||||||||{{{{{{{||{||}|||||{z||{|{|}||||}{{z{z||{}|||}}}|||||{{{{{|||}|||{|{{||||}||}|}||||{||{{|z{}|}}|z{{{|{{{||||||||||{{{{{{|{z||||||{{z{z{||||{|~|}||}{|||{|}|}||~}{{{||z{{||}|||}}||{{{{|||}|{}|||{{||{{{||z{{{{{}{||zz{{{zz{{{||{z{{{zz{z|||z{{{{|{{z{zzzz||{|||{z|{z{{z{{{|{z{|{z{{z{z{z{{{|{{{{{y{{y{z{z|{{{||{{{{{zzz{z||{{{{|{z{{{z{zz{{{{{{{{{{z{{{zz|z{{|{|{zz{y{{z{{{{{{|}|z{{{{{{{{{|z||}||{{{{}{{z||{{}|{z{zzzzz{||{||{{{{{z{z{z{}||||}|{{{{{z{{|}}|z|{{{|{{{z{{||||||{|||{{{{z{|{|||||}{{z{{{{{|{|}||}||z|||z{z|||||||z|{||{z|{|{||||||{||{|{|||||}|}|||{|||{||||||||}{|||{|{{||||||||}|{{{|zz||{{||||~||||||{||||}}|}|||z||||{{}|||||}||{|{z{z||}|||{||z{{|{|{|||{|}}}}|||{|||}||||}}||{|zz|{|}}|}||{|{{||{|||{{|||}||{{|{{{{|||{{|||{{|y{z{z{{{||{{|{{{{{{{{{{{{z|{|{{{{zz{|||{z{|{|{|{z{z{{{{{||}|{{zzzz{{zz{|{{{{{{z{{z{z{z{|{{{{{{z{{z|{zz{{|{{{{|{{{{{zz{{{{{{{|{|zz{z{{{|z|||{|z|{{{{{{{{{z{{{||{{{{z|z||||{|{{{{z{{{z{{{{{|}{{{{{{{{{{{{|{||}|{{{{{{{{{|||{{||{|{{{z{y}|||{|{||{{{{z|{{{}|{||{|{{{z{z{||{||{}|z{{z{{|{{|||{|||{|||{{{{|{}|||||}{{z||||{|||}|}|{{|{{{{||}|||}|}}|||||||{||||||||||{|||{}|}|{}}{}{{{|{|{|{|||||||{||||{z{|{}z}}}{|{{{|||||{|{|}}||{{{{|{|{|}{|||{z}|{{{{|||||}|~|}}}||}||}||}||}|{{|{||{|||||}|}|{|{{|{{||}}|}}||{{|{{|{{{|||{||{||{z{{z{|{|{}{||{{{|z{z{|{{{|{{z{{z{{{z{{||{{{{{zz{z||z{zz|z|{|{z{zzz{z{{{{{{|{z{zz|zz{z{|||{||{{{{zzzz{{{|{}||{z{{{{zz{{z|z{||{{{z{z|z{{{|||{{z|{{{{{z{|{{{||{{{{{{|z{{{||||||{|y{{z{||{{{{{||zz{{z{{{{{{{{|||{||{|z{{{|{{|}|||{{{z{|z{{{|{{}{|{z{|{z{|||{|||{{{{z{z{z||{}|}{}{|||{{||{|{{{|{{{z||z|{{||||}||{|{{{{{{{}||{|{||{|{|{|||||{}||}||{||{{|{{}~}}{|||{|z|{{{||}|{||||{{}||{||||{||}|}{{|z{|{{|||}|}}{||zz{{|{{{|||||||{||{|{{|{}{|||||||z{||||||}}~~}}}{|}}||~|||}}}||||{||||}||}}}}{{|{{{|||{||}{{||z{|{{|||||{{||{|{{{{{{z}{|||{{|{z{z{{|y{{{{{|||{{{z{z{{|{{z{{}}{{{zz{|{{|z{|{||zz{z{zzz{{{{{{{{{zz{z{z{{{}{|{{|{z{zz{zz{{{|{{{{{z{{{{{zz{|{{z{|{{z{{zz{{{{|{|||{{zz{z{z{{|zz|||{z{{{zz{{||{{|{}z{{|{z{|{{{||||}|{{|{{{{{{|z{|||{|{{zz{{z{|{||||{||{|{{z{{z{|||{{{{{{|z{{|||{||{{{{{{||{|{|}}|||{{|||{z{{|||||}}|{z||{{{|}|{{|}||{|{|{{{|||||{}{{|||z|}{|}{|||}||||||{{{{|||}|}|}{|{}|{{|||||}|||{{{|{{|{|{|||}}}{zz}{||||}|||{||{|{|{|{{|||||}||}{{{{{{||||{}}|{{|{|z{{|||{{~}~~{}}|}}}|~|}~|}}||}{|{{{}||}}|}}}{||{||{}{}||||||||{{|{|{||{{||{|{||{|zz{|||}||||{|{zzz{{|||{}{{|{{{{z{{{{||{{{{{{z{z{yz{{{{|{{{{{{zzz{z{|{{|{||{{{{{{z{|{{{{{|{||{|zz{zz{{{{{|{zz{zzz{z{z{{{{|{{z|{zzz{z|{{{|||z{{z{{z{|{{{{}{{{z{{|{{||||{|{{|{y{{{{{{||{{|{||{{{|z{z{||{|z{||{{{{{z{{|}}|||||{{{|{{{{||}z|{}{{{{|z{z|{||{{{|||{{{z{|{||||{||||||{{{{{{|{|||||{{{|{{z{|||{}|}}|{{{|{{{|}{|}|}}}||}{||||||{||}}}{{|{|{|||{||}|}||{|||{}|||}{|{|{{{{{|{|||{||}|}}{{|{|{|||||~}}|{||{{|||{}|||{|{|{{{{||{{}{|{|}}|z|{|zzz{|{||}~}||||}|}}}|||}|||}||z{{|||}}~||||||{||{|{{|||}|{||{{|{{||||{z||||{{z{{z{|{||{|}{{{z{{|z{|{{{{|{{z{z{z{zz|{{{|{{{{{zz{{{{z|z{{{{z{zz{z{z{{z{{|}{zzz{zzz{{||{z{{|{z{{z{{z{{|{{{|{{{zz{z{z|{{|{{{{{z{z{{zz{|{{z|{{|z{z{|{z{|{{|{|z|{z{{zzzz{{{|{||{|{z{{{{{|{{|z{|{{|{{{|{{{||||}|{z{{{z{|{z|{|{|}{z{z{{zz{||{|{}||{z{{z{{|{{{{|{{|{{{zzzz||{|{{|{|{{{|{zz{||}|||}|{{{{zy{|{|{|{}{|{{||{z{|{|{||||||}{||}|}}||||}}}|{|{{{||}}}{|}|}{|||{|||||||||||{||{{{||}|||}|}{{|{{||}}}||}|}||||{{|{|||||}|}|}{{{{{{z|||||||{|z{{{{{{}|z{}~~~~}|||||{|}|}||}}}||}{|{{|}|||||}}{{z{|{{}{{{{{|}{{{z{{zz{||{{{|||{{|z{{yzz{{{{||zz|{{{{{z|{{{{{zz{{zzzzz{||{z{zz{z{zzyz{z{z{{{{{{zzz|{zz{|{z{{|{zy{z{zzyz{{{||{{{z{zy{zz{{{{|z{z{z{z{y{yzzzz{{{|{{{zzz{zz{{{z|{zzz{zz|zz{{{{{{|{|{{z{zzz{|{{{|z{{{{z{z{z{{{{|{{|z{|zz{zz{|{{|{|{|z{zzz{zz{{{{{{|zz{{{{zz{|{{z|{{{z{z{zz{{|||{|{{{{{{{z{{{|{{||||{{{z{z{|||{{{{||{{{{{|z{{||||{|{|{{{|{{{|{|||||||{{{{|||{||{{|}||{{||{{|{~|}||||{|||{{z{||{|||{||{{{{{{|||{|||{|{{{z{|{{|{{||{}|{{{{{{||{|{{||}||{|{z{{{|||||||{{{{z{z{z||{||~~~}||}}|}||~}~|}}}||}}|{{|||{|{}}|}}|{z|{||||{||||}|{{{{{{|||{|{}}|z{z{|{{|{|{{||}{{{{z{z{|||{|{|||{|z{zy{{{|{{}|{{z{zz|z|{|{{{{|{z{zzzzz{zzz{{{||{|zzzz{z{z|{{|{{{{zz{zzz{|z{{{||{z{{{{zz{{||z{|{{{{{{{z{{|{z{|{{zz{{{{{z{{{{|{|{{{{{{{{z{|{{{|}||{{{{{|{|{|{{|||{{zz{z{{|{|||{||{|{{{z{{{}{{||{|{z{||{{z{{}{||}|{{z|{{z{{||{{{{|{{{{|{{{|{||||||{{{{{{|{{|||{|}||||{{z{z{||}||{}|{|{|{{||}}{{|||{|}z|||{|{|||}|}}{|||{||{}|}|}}|||||{||{|}|||||||||{{{|||||||||}|}{|}||{{}|||}}}|{{{|{{z|}|}{|}|{{{{z{{|{|||||||{{|{{{||{||||~~~}}}||}~{}|~|}|}}}{}}||{|||||}}|}~{{{|{|z|||||||||{|{z{|{|||{{{}|{{{z{{{z{{||||{|{{{z{{{z{{{zz||{|z{y{zz{{{|{{{{{|{z{z{{{{{{{{{||z{{{{{{{{{{|{{||zz{{zz{{{{|{{||{|zzzzzy{{{{{z{}|zzz|yz{z|{||z{{z{|{z{z{z{|{{{|||{zz{{{zz{{{{{||||y{zzz{{|{||{||{|{{{{{{z||||||}{zz{zz{{z{|{{|{|}{z|{{z{z{|||{{|{|{||{|{z|{{{||||z{{{{{{{{{|{{|||{{|{|{|{{|{}|{{}|{z{{{|{|||||||}{{{{{{{z||||{|}|{|||{||{||{|||||{{{||{|{|}{||}||||{|{{|||}|}}|}}|||{|z{|}|||}|{||z|{||{|{|||||}}||{{{||||||}||||{|||{|{{||{|||~|||{{{|z{{||||{||{||||{|{}{||}~|~}|}|||}}}}}{}}||{{{|||}||}}|}||||{z|{||||}|}}}||z{{|{{{|{|||||{|{{z{{{||||||{}|{|yzz{z{{{{{||{|zzz|{zz|{||{{{{{z{{{zz{{{{{{|{{{{{{{{{{{{{{z{|{{{{{{{{{{{|{{{{{{{{{z{zy{{z{z{|{zz{zzzzzzz{z{|{{{{{{{z{z{{{{z|{||z{zzz{{{{}}|{|{{}{{{{|{{|||{{|||{{{zz{||{{|{|||z{{z{{{{|{||{||{{zz{|z{|{{||{|{{|z|{{{{z{{|{|||{{|z|{{{|{||{{|{{{|zz{z{|{|||{|}{||||{{{|{{{|{||||||{{z{z|}}|{||||{z{|||{|}}||||||{||}}||{|{||||}|{{|||||{}||{||||||{{{|{}}|{|||}|{|{|{||||||||}||{|{|{|{|{|}|||}{|{|||z{|||||}}|{{|||z{{|~||{|{}{|{{|{z{|{}{{|~}~~}}}{|}~}}|}}}||}|}{|||||}||~|{|{{||{}||{|}}||{{z{{{{|}||{{|||||z{{|z{|||||||{{|z||{|{|{{{|{|z{z|{{zz{{|{{{||{z{{{{zz{{||||{{|zzy{{{{{{|{{{{{{z{{zz{{{{{{||}{zz{{zz{{|{{{{{|{|z{z{zzzz{{{}|{{{{|z{{{|{{{|{{{|{{{z{{z{|{{||{{{{z{z{zz{{{{|{||{{z{{{z{z{{||{|{|{{{z{{z{{{|{{|}|{{{|{z{{{{{|}||{|{{{|{{{z|||{|||{|{z{zz{|{|z|||{|{{{{{|{{{||||||{{z{{{|||||}{{{{|z{{|zz{||{||{}{|z|{{{{{||||{|}|{{{{{||}|||{}||}}{{|||{{||{}|||||{||{{||||||}}}}}||{|z||||{||{}}||{{z|{||||}||||||{{{||{{||}{|}|||||{{|{|{|}{|}||||{|{|{|{}||~~}~}}~}}}}}|~}~}}}}||{{{{|}|}|}}~}|{{{||{z}|||{|}}|{{|{|{|{|{||}||{|{{{{{z||||{{{||{{z{{{{|{||{||{zzz{|zzz{{{|z{|{{z{{zzz{{{{||{{{{z{{{y|zzz|z{|{z{z{{zyz{|{|{{{{{{{{{{{{z{{|{z||||{{z{z{y{|{{z{}{|{zz{zzzz{{{{|}{z{{z{{{z{|{{{{{{{{z{{{{{{||{{|||{{|{zz{{{|||{|||{z{|{{{{{{|{|{||{||{zzzz{|{|||}|{{{{zz{z{{}{{{}}{z{{{{z{{|{||}{|{{{{}|{|{|{|}|}}{|z|{|{|{|{{|||||{||{{|{{||||}}|}{|{{{{{|||}|{}|||{{|||}{{|||||||{{|{{{{{}||}{|}|z||{z{||}|||{}|}||||{{{|||{|}}|}{||||z{|}||}{|}||{{zz||||}}}|||{{{|{{{{||{|}{|}{z{z|{{{{||{{~~~}}~}|}~}}|}~~~}|{{||{}||||}~}}|{|{|||{{}|{}}~|{{{z{z{{|}||||{}|{{{{z{{{z}|||||{z{{{zz{|{{{{{{|{{{{{{zz||{{{|{{{zyz{z{z{z{|{|z||{{zzy{z{|{{{{||zzz{z{|{{{}|{|}|z{{{{{zz{{{|{|||{{{zzz{{z{{{{|{{{{{z{z{zz{{{||||z{{z|{{{{{{{{|||{{z{{{{{||||{|}|||{{|{{|{z{||||||z{{{{{z{{||||||z{z{{{{z{|{|z{|{{{{{||{{{||{{||{}{z{{{{{|{|{||{{{{|{|{{{|{|{}|~|{{{|{{||{|{{{|||{{|{||{{||||{||{{{{{|{||{|||||}}|{||z{|||}|||{|}|{|{{|||{||{|}}}|{||{|{|}||||}|||z{|{|{{||||}||}||{|}|||||{}{~|}|{|{|{|{{}||{|}||||{|{|{|||}|{|{{{{{z{{{{||{}~}{~~}}}||~~|}}~}||{|}{||}|||}|}}|{|z|{|{|||||}|}{{{z{{z{|{}|{{|}|zz{zzzz{|{|{||}{zz{{{{{{{|{{}|{{z{{zz{|{||z{{{{{z{z{zz{{{z|{z|{z{zyzzzzz{||{||z{{{zzz{z{{{z|{}|{z{zzzzz{{{{{||}{zz{{y{zz{{|{|z{{||z{{z{z{{||||}{{{{{{{zz{{z{{{|z{{z{{{{{{|{{|{||{{{y{{z{{{{{{||{{{{{{zz{{|{|{||{{|z|z{zz|{|z}||{{|{{{{{{{|{z{|{z{{{{{z{||||{|||{|{{{{z{|{||||}|{|{{{{{z|{{{{{}}{|{{{{z|||{}|{|{|{{|{{{|||||{}{||{{||||||}||}||||{{|{||{{||||}|||{{}{z|||{{}||}|}{{{|{{|{}{|||}}|{|{||{|}{|||}|}|{|{{z|{|||}|||}||{{z{|||||}|{||||{z|z{{|{||{~~}~}}}~}}~~}}}}}~|}}||}|}}}|}|}}}|{{{|{{{|||||{||}{{{{{{|{{|{||||{{{z{zz}||{|{|}|{|z{{{{{|{{{}||{{z{{{{{{{{{z|{{z{|{|zzz{||{{|{|zzzzy{{{z{|||||{zzzzy{z{{{{{{{{|{z{zz|{|{{{||{{|{z{{{z{{{|{{{{{}{zz{{zz{{|{{|{{{{{{{{{z{z||{{|||{z{{{{{{|||z{{|}{{{{{{{{{{{|{|||{{|{{{{z{||z{}{}|{|z{{{z||}|{{||{z{{{{|z||||{{|{{{|{{z{{||{{|{{{|z{z|||{|{}|||||{{{{|}|{{|{|||{}{||{{z{z|}|}}|||{{{{{{{{|}||||}}{{||}}{|||}|}||}}|{{||||}}}|||}|}{}||{|{||}||}}||{{|{|||||{|}}}}}||||{{|{||}}{||||||{{|{{|||{||}{|{|{{|{{|||{}|{{|{{|{{|}{}}|~~~}}~}}~~}~}~~~|{||||||}}}|||||||{}{{||}||||}|||{{|{{{|||||||}|z{z{{{{|{{{{|{||{{y{{|z{{||{{|z{{{{zzzz{||{z{z|z{{z{{{zz{z{{|{|{zzz{zzzzzz{{{|z{z{zz{zzz{{{{{{|zz{{{zyzz{{{|z{}{{z{{z{z{|{{{{||{{{{{{{{z{{||||{{zz{|z{|{||{{{{{|{{z{y{{{|{||{{|{{{{{{{{|{{{|||}{z|z{{zz{||{{|||{|}{{z{{{|{}{}|||z{zz{zz|{|||{|||z{z{{z{|{{{{|{||{{{{z{|||}|}||{{{{|{{{{{|{|{||}{{{|z{|z||||}||{|{|{{{{{||||{|}{|||{|||{{}}|}||}}{|{{|{}z}{}{~|}||||{{{||||||||||{{{{{{||}|||}}||||{|{|{|||}|||~{||{|{{||}{|||}}{{|{{{{{|}||{||||{{{z{z{||{||~~~~~~~~}}~}}~~~}}{||||{||}|}}|}~{{{|{{||}|{|||||{{|{{z{|{{{|{{||{|{{{{{{{{{{{|{|{|zz{{|{zz{|{}{{{z{{{zz{{||z{{|z{zz|{z{z{{{{|z|{z{z{{{{zz{|z{|{{{|z{zzz{zz|{{|{{{z|{{{z{{{||{{|{{z{{{z{z{|{z{{z|{{{z{{z{z|||z{|{{zz{{{zz{{||{{}|{|{z{zz{|{|{|{||{{{{zz{{{{{{{|||{{{{{{{{{|{|{{||{{|{{z{{{||{{|{|z{|zz{z||{{|{|}{{{z{|{{{{||{{|}||z{|z{{{||{}|||{zz||{|{||{||{{}|z{z}z{{{|}|{||}||{{{|z|{}||||||}||{{{{||{|||{|{||{{|{|{|{|}}||}|}|{{{|{|||||{|||{{{{{||||{|||}}}}{{{||{|||}{||}~||{{{||||||}|}||{|{{{{||||{|{|||{{|{|{z{|{}}|~}}~}||~~~~~~}}}|}{{|}}}|}|}||{||{|{|||||}}}|{{{{{{|{||||{{|{{||{{zzy|{}|||{|{|{{z{z{{{{|{|{{{{|zz{z{{z{{{{|z{z{{{{zy{{{{{}z|{z{{{z{zz{{{{{|{{zzz{zzz{{|z|{|{{z{{z{z{{{{{z{||zz{{z{z{zzz{||{{{{zz{z{y{||{z{{{|{{z{z|{{{{|{{|}|zzzz|{z|{|{{{||{z{{|{{z|{{|{{{|{z{{{zz{{{|{{||{{{{{|{{{{||{{{|{{{|{{z{z||||{|||{{z{zz|{|||{{{|{{{|{{{|{{|||||}|{{{z|||{||||{|||{{|||zyz|}||{||||{z{{{|z{||{{{|{|{{||||{|}|||||||{{{{{|||}}|{}|}||||}{{{|{|||}}|}{|||{z{||{|||}|}|{{||||}|}|}}}}|}z|{|{{|}|||}||||{|{||{}|}}|}|}|||z{{|{|||{|~}~}|~|}}}~}~~~||||~|||}{}||}}|{|zz|{{||||{|||{z{|z{z{|||||z{|{||z{{{z{{{|}|{{{{z|{{zz{z{{|{{|{{|z{{z{{z{{{|||{zzz{zzz{{|{{|{|z{{zy{{z{{{z{|z{zz{zzz{{{{{{{||z{{|{z{zz||{{{{{{{{{{z{{zz{{{{z{|{{zzzz{{{|{{zz{{{z{{{{{{{{{{{{{{z{{z{{{{{{{|z{{||z{zz{{z{{{{{|||{zzz{z{{{{{|{{|{{z{{z{z{|{{{{{{||zz{{{{{||}{z{{||{{|z{{z{{|{{||{{z{z|{{|{||{||||z{{{|{{{|{|{||}|{{|z{{zz{}{|||}||{{{|z|{{}}{}||||{{{{{|}{{||}||}|{{|{|{{||}|{{|}|{{|{{}{{|||}|}||{|}|{{||||{||||||||||||{}}||||}|||{|{||{|}{{|||}|{{{{{{{}{|{|||{{|{{{|z|||{{~}~}}}}~~}}~}|}||}|||}|||}~||z|{{{|z{|{}{|{|{|{{{{z{{{{}{{||{|{|{z{{{|{|||{{{{z{zz|{{z{{{z{|{|z|{zz{z{{{zz{{|z{{zy{zzzz{|{zz{z{{zzzzz{{|{|{|{{zy{{z{{z{{z{||{{zz{{{zz{{|{|z|{{z{{{zzz{{{{{{||{{{z{{z{z|{{{|z|{z||{z{{{{{|{{|{{{zz{{{{{{{{{{{|{z|{z{{{|{{{|{||{z{{{z{{|{{||{|{{{{z{{{{zz|{{||{{{|{z{{{||{{{{}||{{{y{z|||{{||{{{{{z{z{{{{}||}{|}{z{{{|{{|{|{|}}|{{{{{z{{|}|}|}||{{{{{{{||||||||{{||||{|{{|{~|{||{{{|||{|}||||||||{|{z{|{||{{|{||{{{{{|||||||||~}||||{|}{|}{||}}|}{{{{{{{|||}|}|{{{{{{{{{|{|||}||{}{{{|{||||{~~~~~}~~}~~}~}}||}}}}||||}}}|||}|}|||||||||||||{{{{|||{z||{{{|{{{{{{{}||||~|z{zz|{z{||||||||{{z{|zz||{{z{{|{{{z{|{z{{{|z{|{z{{zzz{|z{{{{{{{z{z{z{z{z{|{}||{{z{z{{z|{|{|{|||{z{zz|{{{z{{z{||{{{z{{zzz{{{{|{|{{{{{zz{{{{|{{|||z{{{{|z||{{|}||{zz{{z|{|{{{{{||{z|{{zz|{||{||||{||{{{{{{|{}|}}{{zz{{{{|||||{||{|{{{{{{{{|{|{|}|{{|z|{|{|||}||||z{z{|{|{||{|{||}{z{{{|{|{||{{|||{|{{{{||}|{}||}|}{{{}||||}}|}|||{|{|{{{{{}}}||}|||||{{}|{}|||}}|}|{|{{}|||}|}|}~|{{|||{{|}}}|||||{|{|{|{|}{}||}|||{|{|{{|}||}||||||{{||{}||||~~}~~~}~~~}||}~}}||}{}|}}}}{}{|{|{}||||||{|||{{{{{|{|{{|}}|{{{{{{z{|{|z}{{{z{{{{{{z{|{{{{{{{|zz{z{||{{{|||z{{|{z|{{z|{z||{{{{{z{{z{{{{{|{{{{{{y{z{{|}|{{{|{z{{z{{z{||{{||{{{{{{z{z{|{yz|{{z{{z{zz{z|{{{{|||{|{zz{z{{{|{{||{{{z{{z{|{|{||{{|{||z{|{{{||{{||{{{{{z{z{{{{||||{{{z{{{z|||{||{|{{|z{{z{{|||{{|||{{|{{{{||{z|||{|{{{{zz{{{|}{|{}{|{{|z||{|{|{||{{{{|{{{|{{|z{||||{{||{z{|}|{|||}{{|z|||{{||||}}}}||||{|{||}|}}}}}{||{{{|}|||||{||{{{{{{{|||}|}||||{{|{||||||{|}||||{{{|{|}{||||||||{{{{|||||{|||{||{|z|{|||||}}~~~}~~}}{}}{|{}||}}}|}|}||{{|z|{|||}}}{|}{{{|z|{|{{|||}{z{zyzz{}|}|{|{z{zz|z{z{|{{|{{{{{|z{{zz|{|{z{{{zz{{{{z{{{{{{||{zzz|zzz{z{{|z|{{zzz{zzzz{{|{|||{zz{{zzzzz|{zz||{{z{zz{{z{{{zzzz{zzzzz{{yz|{{z{{|z{{{{{{{{|{{{|{|{zz|zz|zz||{z{{{{{{{{z{z|{{{{{||{|{{{{{y{|{{zz{|{{{{{{{{||{z{{{|{z{z{zz{z|{||{||z{z{{{z{{||{{|{||zz{|z{z{|{||{||{{{{{{{{{||||||{{{{|{{zz{||{|{}||{zz|{|z||||{|}{{||{{|||{||||{}}|{z|{|{z||}||}|}{{|{z{{{|{|||}|||{z{{{z{{|{|||}}{{|z{{|{|{||||||{{|{{{{{{|||{||||{||{{zy|||}|}|{|{{{{y|{}}|}|~~~~~~}~}~|||||}~}|~}|}}}{{|{|{|||}|}}}|||}|{|{{|||{{{|||{{{z{||{{|{|{|}{{{z{|{{z|{|{{|{{z|z{{z{z||{{{{|{z{zzz{z{{||{{{|{{zzz{{zz{{|{{||zz{zzzz{{{{{{|{|{{{{y{{{{|{z}{{|zz{{{zz{{zzz{{||{{zz{|{z{|{z{|{}|{z{{{z{{|{||{|{|zz|{{{{{||{|{{||{{|{z{{{|{|||{|{z{{{{{{|{||{|{||{{{{|z{{|||z|{{{z{{{z{z{||{{||{{z{{|{{|{||{{||{{{|{|{z{|{}}|||}{{|{{|{{z||}||}|{{{|{|{z}}{|}||||||||{{|}|{}{|||{{|{{|||{{{}|{{|{|||||{|{}|||||}|||}{|z{|||}}||||{|{|{||}|{|||}|}|||{|{{|||}}}|}|{|||{||{}|||||}||||z{{{||{|||}|{{{{|{|{|{}{|~~}~}~~}}}}}|}|}}}}|~||}||{|||{}{|}{}}|||{{z{{z{|||{||||z{{{{{z{{|||||}{zzz{z{z{{z{zz{{|z{{{zz{|{z|{{|{{{{zz{zy{{{{{{|{{{{zzzzz{|{z{{{|{{z{zzzz{{{{{||{{{z{zzz{{{||z||z{{{zz{{{{{{z{{||{z{z{{z{z|{z{{{||{z{{{z{{{|{{{|}z{{z}{{z{|{{{{}}|{{{zz{{{{||||||z{{|{{zz{|{{{||{{z{z{{{z||{|||}||z|{z|{z{{|{|{||{z{{{{{||||{{{|||{|{|{{{{||}|}|{{{{{zzz{{||{|}|||{{{|{z{|{{|{}{||z{{{z|{|||}||}~|{|||{||{|||||{|{{||{{{}|||{{}|||{|{{|{{}|}|{}}}}{{|||{||{||{|}|||{{||{|{{{|}|}|{|{{z{||{|{|}|||||{{|{{{|||{||||{|{|{z{{{{|{{~~}}~}}||}}}}}}}|}{{||{|{z|{|||}|||{{|{{{{{||{||}{{|{z{{|z|{||{{{|{{{{{{{z{{{z{{{z{||{{{z{|{|{{{{{z{zz|z{z{|z{{{{{{zzzz{{z{z{{{z{{{zzz{z{z{z{{||||{z{{zzz{|{{|{|{|{yzzz{yzz{{|{{||{z{yz{{z{|{{{|||{z{z{{{{zz||{|||{{{zz{|{{||||{{|z{{{{z|{{{{|||||zz{zz{{zz{{{||{|{{{z{{{{{||{{{}{{{{z{{{{z|{z||}{{{z{|{|{{||z{||{{|{{z{z{|{||{||{{{{{{{{{{{{{|}||{{{|{z{{{|||||||{z{{{z|{}||}||}|{z{{||||||{|{{}|}||{{|}{{|}|{||||{{|{{{{||}|{}|||{|{{{{||{||||}|{{{|{||{}}}|||}}{{||z{{|||||||}|{{{z{z{{{{|||{}|{{||{z|{{|}||~~~~~~}~}}|}|}|}~}}}}}||||z||{z}{}||}|{|||{|{{|{{{{{|{{|{zz{{{{{{|{{|{|{{{zz{{zz|{{{|{|{{z{{{{zz{{z{{{z{{{zz{zz{{{|z{{{{zz{{z{{{{{{{{{{{{z{{zz{{{{{|{z{z{{{z{zz{{|{{{{{{zzzzzzzz|z{{|{{{{zz{{{{{|{|{|||{z|{{{zz{|{|{{{||{zz{{{{{|||{z||{z{{zz|z{{{{{}{{{{{z{z{z|{{{||}|{|{{{{{{{{{{||{{{{{z|{{z{|||{|||{{{zzzzz||{|{|||}|{z{{z{{|{|||}{{z{{{|{||{||{||||{{|z{{{||||||}{{{|z{{{||}{||||||{|{||||{|||||}}||{|{|{|{||}||||{||{||{{||||||||}{{||z{|{|||}||}}{|{|{{{|||}|{|}{{{{|{|{{}|}}|}}|{|{{{z{||z}{|||{{{|{||z|||}|~~~}~}}}}}|}}}|}|}}|{|||{{||{|||||||{{|{{z{}||{{{}||{z{z{{zz|{|||{{{zz{zz|z{||z||{{{{{z{{{{z|{{{||{|zzyz{{z{{{{{|{{zzy{zyzz{{|{{{|{{zzzz{zz|z|||{||zz{{z{zz{|{|{{|z|{{y{z{zz{z{{{{{{{z{{z{{z|{{{}|{{z{{{{z{||||{|{|{|z{{{{{|{{||{|||{z{{z{||z{{{{|{{{{zz{{z|{||{|}||{{|{z{{z}{|||||{{{{|{|{|{|{|{|||z{{{|{{|||{||||{{{||{|{{{{|}|{|{{{|{{{{|{|{||}}|{{|{z{{{||||{|{{{{y{|z||||{{|{|{{|{|||||||||||~}{|{{|{|||||}||||||{||||{|||}|}{}z|||{||||{}|||}}|||{|{|}|}|}}||{||||{{{{}||||}{|}{||{|z||||||}|{z|{{z||||||}~~~~~~~}}~}||||}}|}~||||{{{|{|{}|||||}|||||{{|{{{{{{|||{||zz{{{{{|||||||{{zz{zy{{{{{{|||{zz{zzz{{|{{{{{z{zz{{{z|{{{{{z{{{{z|zzz{z|{z{|zzzz{zzzzz{{z{|{{{z{zzzzzz||{{{|{{{zzz{{{{{|zzz|zzzzzzzz{y|{{{}||{{zz|zzz|{|{{}|}{{{|{{{{|{|{|{{}{{|{z{{{|{{{z|{|{{|{{{z{{|{{}||{{{{{{z|{{|{{{|{|{{{{|{{z{{|{||||{{{{|{{||}||{|{{{z{||z|z{|{{}||{z{{z{z{|{|{|{|{|{{{|{{zz||||}{}|{{{{|{{{|||{}|{|}|{{}||{||{||}|||||{z{{{|}||||{}}{{}}|{{{||||||||{{|{{{{||||}|{}|||||||||}|||}|||||{{zz{{||{||}{{{||{{{||{{}|||||{{{z{{{|{|}|}~~}}}}}|}}|}}~}}}||{{}|{{{|{||}|{|||{{{{{|||{|||{{|{{{z{y{{|{{{|}{{{{z{zz{|{{{|{{{{|z{{{y|{{{{{{{|zzz{zz{{{|{z{z|zzzzz{z{|zz{||{zz{y{z{zz|{{|{||z{z{{yzz{{{{|zz{{{z{{{z{zz|z{{{{{z{{z{{zz{|z{z{{{{z{z{{{z{{|{{|||{{{{{{{{{||{||{||{{z{z{{{{{{{{|{|{{{zz{{|{||{z|}|{|{{z{z|}{{z||||z{zz{|{{|||{{|{{zz{z{zz{|{{{{|||{|{||{{{}{|||||{{{{{{{{{|{{{|}}|{{{{{{{|{||{|}{|{{|{{{{||}|||}}z{||z||{|}|||}}}||{{||||{{}}}|{||{|||{{{|}|}||||||{|{{{{|}|}|||||||{{|{||}||{}|}|}{{{{|{|{|}|}|}||{{|||{}|{|{|{||z|{{{}{}||||~~}~}~}}}~||}}}}}}~}{{||||{{|||{}|}||{{|{{z|{{{||{||}{{{{{{{|z|{{|{|{{{zz{{zz{||||{{|z{{{z{{{|{{{|{{{{zz{z{{{{z{{z|{{{zz{zzzz||{z|}{z{zz{zzz{zz{{z|z|{z{z{yz|{||{{{|{{{{zzzz{{{{z|{{{{{zz{|z{{{{{|||{{zz{|z{||{{{{|{z{{{{zz{z{|||||}{zz{z{z{|{||{{||{{z{{{{zz|{{||{|{{z{{{z{|{{{{||||{{{|{{{||||{|}|{{||{{y{|||{|{|||{|{|z{{||||{|||{{|{{{{z{|{|{||}{{{|{{z{|||}{||||{{{|z{z|||||}}||||{z{}|{|}|}}}}|{||{{z{{}{|}|}}}|{|{z{{||}}}||||{|{{|{|{|}|}|}}|{|{{{z||||||}||{{|z{|z|z||||||||{{{{{z{|||}|}|||{{|{{|||{}||~}~~~~~{|||}|{}|~{|}||{||{|}{|||{}{{|{{{{{{||||{{|||{{{{z{z{{|{|{|{z{{{{|zz{|{{{|{z{{z{z{{{{{|{{{{{{{{{{z{zz{|{z|{{zz{{{zzzz{{{|||{{|zzzzz{{{||{|{{{{|{z{{z{{{{{||{z{{{{{{zz|{{{{{{{{zy{z{z{{{{z{{|z{{{{zzz{{{|z{||{{z{zzzz{{{{{|||{{{{{z|{{{{{{{||z{{{z{{{{|||{||{{{{{{y{z||{{{||{zz{|{{zz{||||{|{{{{{{{{z{{{{z{{{z{z{{{{z{{{||||{{{|{z{|{|{{|||||{{{|{zz{{|||{|||||zz|z|{|}|{||{|{||{{|{||}{||||||z{{{{|||}}||}|}|{{{|{|{|||}||||{{{{{{{{||||||}~||{z{{{{}||||}|}{{{z|z|{{|||||{|{||{{|||{||{|}|}|||{|z{{||{||~~}}}}|}}}~~|}}|}}|{||||z|{||}|}|}||{{{z{||{|{{|||{{{{{|z{||{{|||{{|z{zz{{{{{z|{{{{{yz{{yz|{{z{|{z{zz{zzz||{|{{{|{|{{{zz{z{||{|{{zz{zz{y{{{{{||{|{z{{{{{{{z||z{|{{{{zyz{z{|{{{||{{z{z{yzz{|{{{||{{{zz{{{z{{{{|||{|{z{{|{{{||||||||{|{{{{{|{||{{||z|{z{{z{||{||{{||{{{{z{{{||{|}|{{z|{zz{{|{|{||{||{{z|{|{{||{{||{||z{{{{{{{|{|||{|{{|{{{{z|{|{||||{{{{{{{{}{{{{|{|{zz{zz{|}}{|}||{|{{|{{||}{|}|}}|||{{{|||}}|{}{}||||||{z{|}|{||||{{|{{|{|}|{||}||z{{}|||}}}|{|}}{|{z||{|{|||{}|}}|||{{{z{||||||}|{{||{{{|||{|~~~~}}~~}|||}~}}}}}}||{||{}}||{|||}|z{|{|{{{|{{z||{{{{{{z{y|{|{{{|{{|{z{{{z{{z{{{||z{{z|z{z{{{|z{{{{{zzz{{{{z|||{{|z{{{zzzzz|{|{|{{z{z{zy{z{|{{{{|{{{{zz{{{|{{{||||{z{{{z{z|||{{||{{{{{z{z{{{z|{{{{{{|||{y{{|{|{}||{|z{{z{{{|{|{|{{{z|zz{{{|||{|z||{{{|{{{{|||{{|{{|z{{{{zz{{{{|}{{{|{{z|{z|{||||||||{z{{{{z|}{{{{||{|{{{{{||||||{|{{{||{|z||{}|}|||{|{{{{{{||{|{|||{|||{{}|||{|}||{||{|||||{|||||~}|{{{{{{|}|||}|||{{|{z{{}|}}}}|||z|{{{{{|{||}|}|}||{{|||}||}|||}|{{{|}z{{|||||}}{|{{{{{{{}{|{||}|{|{||{{|||||~}~}}||}}|}}|}{|||||{|||||||{{|||{{{{|zz{z||{{|{}{|z{{{{{{{{|{{||{{z{z{{{zz{|{{{|{{{{zzzzzz|{{{{{z{{zzzzz{{{{zz{{{zz{{yzz{z{|{{|{{z{{z{zzz{||{{{{{z{z{{{z{{{{z{|||{{zzzzz{z|{|{{{{{zzz{{z{|{{{{{z|z{{{{z{zz|{|{{{|z{{{{z{z|{|{z|{|{{{{zzzz||||{{{{z|{{{z{zz||{|{{{z{{{{z{z{{{{{|{{{{z{{{{{{{||||}||{{z{zz{{||{{||z{{z{z{{{{{{|||||z{zzz{{{|||{{||}||z{{{z{|{|}|||{{{|||z{{{|||||||{{{||{|{|||||||||{{|z|{{|||}||||}z{z|z{|||{{||{{}{{|{{|{|{|{|||}|{{{|{{||||||}|}||{{|{|{{|{||{}|{{{|{{{{||{|{{|||z{{{z{{||}{}~~~~}}~}{}{||}}}~|}}|{||||{|{{{||||{{|{{|{z{|{{z{||{{{z{yzz|{|{{{{{{{{{{{{zzz{{y{|{z{{{{zz{{{{{||{|z{{{{zzzzzy{{||{zz{{z{zz{{{zzz{{{zz{z{zz{{|{|{{{{{|zy{zz{zz{{|{|zzz|zyzz{zzzz{{{{{{zzzzzz{{z{{||zz{{z|{zzz{{z||{{zz{{{zz{{{{{|{}{{{{{z{||{{{{|{}z{z{z{z{{{{|{|{|{{{z{z{z||{{{{{|{z{{zz{{{|{{z{|||{{{z{{{{z{{||}|{|{{{|z{{{{|{{|}z|{{{{{{{{||{}|||z{z{{{{||||{||}|{{|{z|||}{z|||}{{{{{{|{{{|||||||{{{{{{{{|}}|}}||{||{z{|{|||||||{z{|{{||{|{{|}||||{}|{{{{||||}||{{{{{|{{||{}|}|}{{{z{{{{|{{|{|}||||{{{z{{||{{~~|}{}|{}~~}}}|}|||{|{{z|}||||}||{{|{{{{|{|{{{|}{{|{{z{{{{{{|{||{||{z{zzz|{{z{|z|z{{zzzz{||{{||}z{{{{z{{{z|{z{{{{z{{z{|{{{{|{|{{zz{zzzzz{|{{||{||{{zz{{zz{{z{|{{zzzzyzzz{{z{{{{{z{zz{{{z{{{{z{{|{z{{z{{{|{|{|{{{{{{z{zz{{{|{|{|||z{{{z{z{|{{||||{{|z{z{{{{}{||||{z|{{z{{{{{{|}}{{z{{{{{{|||{{{}||{{{{{{||{{{{|{{z{{{z{{{{||}||}|{|{{|{{{||{|}||||z{|{{zz{{|{}|}||{{|{z{|}||||}~||||{{{||{|||}||}|z|{|||{|}|||~|}{{{|{{{|}}|||||~||{||{{|}{|||}}~||||{{{|{|}}}|}|}{{{|{|{||{{||}|||{{z{{z|}|}||}}|{|{|{{||||||~}}~}||}||~|~|}}}|}{}||||||||{|||}||{{z{|~{|||}{{|{{z{{z{{||||||z|{z{zzz{|{{{{}|{z|{zzzzz||{{||z{zz{z{{{z{{|{}{{zz{zyz{yz{{z{{{{{{z{zzzz{||z|{|||{{{z{zz{{|{{||z|{{{{{z{{{z{z{{{{z{z{zz{{{{{z|{|{{z{zzzz{|{{{|||{{{{{{{z{{|{{z||zz{{{z|z{|{|{|{|{z{{zzz{||{|{}|{|zz{{z{{|||{{}|||z{z{|{z{|||{{}|{{{{{{{{{{{{{{|{{z{{{|{{z||}|{|{{{{{{{{|{|{|{|||{{z{{z{z{||||||}{{{{{{|{{||||||}{{|{{||{}{|}|}}|}{||{||{{}|||}|||z||||{{||||}|}||{||||{|||{{}|}}|{|{|{||}}||{}}|{{{|||||{}}|{{|||{{{{|{z||||||}||z{||{{{{||{|~~}}~}}}}}}~}}||}|z|{{{{{|||{|}|||{||{z{{||{{||||{|z{{{{{|{|{{{|{|{{z{|z{|{{{{{{z{{{z{zzz|{{{{{{{{{{zzz{z{|{{{{{|z{z{{zz{z{{{z{|{{zz{z{z|{{{{{|||{{{zz{zzz{z{{{|{{z{zz{{{y{{{{{{|{{z{{z{z{|{{|{|{zz{z{{zz{{{||||||{{z{z{z|{||}{{|zz{{{{|{z{||{|{{{{{{{{{{{z{|{{||{{|z{z|{z{z{}||{{z{{{z{{|||{{{|{{{|{z{{|{{|{||||{{{{||{{|z||{|||{z{{{{|{{{{{z||{{|y{{z{z{{|{{|||{{{z{|{{}|||}||}|{{{|{|{|{|{|||}}{{{{z|{|||||}}||{||{z||{|}|||}||{{{{{||{|{||}||||{||||{}||||{}|{{|{{|{||{|}|}}|{{{|{{{{{|{|{|}{|{||{{{|{||||~~}}}|~|}|}}}}}}|}|{||{|{|||||}}||{{|{{{|||z}{|||{{|zz{|{|{||z}||z{{{{{{zz|||{{|{{{{{{{z{{|{z{|{{{{zz{{{{zz{{{|{|{zz{z{{zz{{z{||{{{{{{{zz{{|{{{{{{|{{zz{zz{z|{{||{zzz{z{{{{{{y{{|zz{{z{{z{{z{{{|{{{{|{|{z|{||{||{{{zz{z{{z{{|{{|||zzzz{{{{z|{{||||{{{|{zz|{|{||}|{{{{|{|{z|{|{|{{{z|{z{{{{}{|{|}{||{|z{|{|||{{||{|{|||{|{{{{}}||}{{z{{{|{{|{|||}||zz{z{z{|||||}|{{{{|{{{{{}|{||}|{{|{{|||{|{|{||~||{|{{{||}|}||}|{{{}{{{|{|{||||||{{{{{{|}|||{}}}||{{||{|||||||}|{|{{||||{{}|||}||{{|||{{{||}||{|||{{{{{||||||~~~~~}}~}}}~|}~~}~~||||{||{||{|}}|{|{{{{||{{||{|{{|{{{z{zzz|{|{|{||{{{z{{z{{|{{{{|{{{{|{{{{z|{z{|{{{z{z{z{{{{|{{{||{zzzzzzz{{{z{{{{{{z{z{zz{{{|{|||{z{{{{{{{||{|{{|{{{{zz{zz{{z{||||{{{{zzz{{{|{{|{{z{{{y{z{z{|{{{|{{{zz{zy|{|{z|||{{|{|{{{|{|||{|}{{{|{{{z|{||||}|{z{{{z|z{|{|}}{||{{{{{{{||{||{||{{{{{{{{{}||{||{{z{{|{{{{{||||}|{{||{{|z|{||{{||{z|{z{{{|||||{}{|z{{zz{||}||{}||{|{|{{|{}|||}||||{{{|}{{|}}}|||}}{||{{|{||||||{||{|||{{}}{||}}}}}|{{|{{{}|~|{||}{|{{{|{{{|{|||}|||{|{{{{{||||{}|||{{|{|{{||{|~}~|}}|}||}||||}}|{||{|{||}||{}|{|{{|{{{|{}||||||{{{{z{{{{{{|}{|{{|{z{z{{|z{{|{zz{|z{z{{{{|{{{z{z{{zz{z{{z{|{z{{zzz{zz{z{{{{{|z{{{{{{{{{{{{{{|{|{{{{zz{z{|{{{{||{{{{|y{{zz{{{{{{{{{{{|zzz|{z{{||z{|{||z{{{{||{{||{{z{z{{{{{||z{}{{{{{z{{{{{{z{||z{{|z{{z{{|{{{||{{{{{z|{{|{{{||{z{{zzz{{{{{{{{}{{y{z|z{z|~|{|{||{{{{{|{{{||{{|{|{{z{|{|{{|}||}|||{{|{{|z||}|}{|{{zz{{||{||||||}||{||{|}|||||||}||{||||{||}|}|}|}|{||z|{|}|}{||}|}{||||{{{||{}||}|{{{|{||||{|}{|||}|{|||{{|{|||}|||{{|{{{|}{}|}}|{{|{{{{{|||||~~~}}~~}}|}}~~}~~~}||{{|{z|{{|}|}}|z|{{{||||}|{||{{|{{z||z|{{|{{{}{{{z{{zz{z|{|{|{|{z{{{{{{|{{|{{{{z{y{z{z{{z{{{|{|{z{z{z{z{|z{|||{{z{z{z{{{|y{}{{{{{z{zzzz{{{z{|z{|{{zzz{{|z|{||{|{{zzz{{z|z|z||{{{{{{{{z{{||{z||{||z{{z{{{||{{{{|{{{{z{z{{{|{||||{{{{zzz||||||}|{z{{|z{{{}{|}|{|z{{||z{{{}{{z{|{|{z{{|{{{||{{{||{{{|{{z{z{|||{|||{{{{{{{{|{|{||}|{{{{|zy||}}{{||}{{{{{{||{||{|}}|||{{|||{}|}|||}}|||||{{|||||||{||||{{{||||||||||||{{{{{||{||||}|||{{{{}||||||}}}{{{{||||}|{||}|||{{|{{z||{|{||}|||{z{z{|||}|}}}|~}|{}}~~}}}}}}{}}|||}}|||}}}|||{{{{{|}{|{{}|{{{{{{{z{z{||{||{{z{{{{z|{z{{{|||{{{yzz{||{{z{z|{{{{{{|z{{{|||{{{zzzzz{{{{}{{{{{zz{zzz{{{{|z{{{{z{{{z{z{{z|{z|{{{{{z{z{z{{z{{{|z{{{{{|{zz{z{{||{z{z{{{{z{{{|{|}|{{{{zz|{{|{{zz{{{z{z{{{{|{|{{{{{z{zy{{{{{{|{{|||{{|{z{{z|||{{{{|{{|z{{{z{|||{|}||{{{|z{|{|{|{||{{z|{{{{{{|{|||{|{{|{{||{|}{|{||~||{{{|{{|}|||||{|{{{|z||{}|||||}||z{{||{||||}||||{|{|||||}||||}}|{{|{z{{|||||||{|{|||{z||||||||}{{|||{{{{|}||{}||||{{{||{}||{||}|{{{{{{z{}||{|||||||{{z||||{{}~}|}}|}}||}}}}}|||||{{}|{|||||||z|{{{z{|}{{{|}{{{z{{{z||{|{{||{zz{{z|z{{{{|{{{{{{z{z{{z{{{z{||z{{{zzzy{z{{{|{{z{{z{{zzz{|{{{|{{{{{zzzzz{|z{|{|zz{{z{zz{|{{{{|{z|{{z{zz{{z{{|||{{zzz{z{z{{{z{||{z{{{{z{{{{|||}{{z{{zz{{{|{|{|||{z{{{{{{{{{{{{||zz{zzz|{{||z{{|||z{z{z{z{{|{{|{{{{{z|{{{{|{||||||{zz{{{{{||{{|||||{|{{z{||||||{|{z|{{zz{{{|{{|{||{z|{{{z|||{|||{{zz{{z|{|}|}|}}}|{{{z||{|||||||}}|||{{|{|}|}||}|}|||{{|z}|||||||}{{||{{{{|}{|}~}|}{{|{{{||||}}|||{|{{|{|{}z|}}}}||{|z{|{||{{{||||{|z}{|||{{||~}}~}|}|~~|}}}|}|}{}}|{||~{|}|{|||{{{{z{|}|{|||{|{z{{{y|{||{|{{|{{{{z{{zz{|{|}{{{zz{z{{|{|z{{{|{z{{z{{|{z{{{{{{{zz{{zz{{{{{z{|{{{z{z{z{{{|||z|{{|{{{z{z{{{{{||{{{{{{z{zz{z{{{{|{{zzzz{{z|{{{{|zzz{{{||z{|{|{{}{{|{{{{{z{{{{{}z}|{{{zzz{|{|||||}{z{{z{{{{||{||||{z{{{z|{|{|{||{{|{{{|{z{|||{{{|{|{z|z|{{{{{{{|{|{{{{|||{||||}{{|{|{{|{{{{}{|||}||{||{|{{}||||{|}|{{{{{|z{||}|||||||{|{{||}||{||||{{|{|{||~||}|{}|{||{|{|{}}}}||}|{|{||{{|||||||}||{{||||}|}}{}|||{|{|{{|||}|}||||||{{{|{|{||||}}{{|z{{|{}|}|{~~~~}~}}}~|}~}}}}{|{{|{||{{||}}}{|||{{|{{||||{|}|{|{{|{z||||{{}||{{|{{{z{|{{z{|{|z{{{{{zz{|{z{|{{{{zz|zz{{{|{|{|z{{{z{zzz{{{|{|{{{{{{{z{{|{{|{{|{{|{z{{y{|{||{|{{{{|{{{zz|{{{{{|{{{{{z{{z||z{{{{{{{||{{{z{{|}{||{{{z{z||{{{{|z{|{{{|zz{z||{||{{|zz{|{{{{{{}z|||{|{{|{|{{{||{|||}{{|{{||zz{{|{|||{{{z|{|{|||||{||{{{{|{||{{|||||{{|{|{|{{||{|||}|{{{}{{{{|||}||||{{z{|{{|{|}}{|||||||{||{{|}|||||{{{|{||{|}|}}{}|}{}{|{||}}|~{}}||{|{{{|{|||}}|}|}{{|}|{||||||}}}{||{|{{|||||||}~||{{{{|{||{|}||||{|{|z|{|||||~~}}~}}|~}}}}}}}}~|||{{||{||}|~||}|{|}||{{||z}|{}{{{{{z||z{|{|{|{|{|{{{{{z{|{{{{{{||{z|{z{|||{{{|||{{zz{{{{{{|{|{{z{{z{z{zzz{|||{|zz{{z{z{zz{|{||{{{{zz{zz{|{||{||{{{{{z{z{z|{||{|{{zz{y{{{|{{{|{||{{{|{zz|{{|{|{|{||z|z|{z||{||||{{{{{{{{|{{|{{{|{{{{z{z{||{{{|{|{{|{||z{z|}||{|||{||{{|{{{|z{|||{{{{{{{|{{||{{{{|z{|{{z|{|{||{|{{{|{|{{{||{||{|}|{{{{{{z{||||}|||{{{|{|{|}|}{|}|{{|{{|{{||{|||}|{|{|{|{}{|}}|}}||{||z{{}||||||{|{z}{|{|||{}|||}}|{||||{||||}|}|||||{|{{{|||||||}}|z|{{{|}}}||||{|{|{|z{{}||}}~~~~|}}||}|}|}|~}}{{{|{{{||||{}||{{||{|{z{{||{{|z{{|zz{{{|{{{zz||{|{z{{{zz{{{{{{{|{zzzzy{|{{|{z||{{yzz|z|{{{{{||{{zz{{zz{{z{{{{z{z{z{z{z{z{|{|||{z|zz{zzz{z{{{||zzz{{{zz{{|{z{{|{{z{zzz{zz|||{|{|{{{z{{{zz{{{||{{{{{zzz{{{||{{z||{z{{zyz{{{{|{{{|{{{{{{{{{||{|{{|{z{{{y{z{||{{|{{zz{zzz{{{{{{|{|{|{{{{{{z|{{{{|}|{|{{{{{{||||||||{|{||{{{|{{{{{||z{{{z|{{||||||}{|z{{{|{{{|{{|}||{{|{{|||{{|{||}}{{|{|{{||||||}}|||||{{{{}|{||}|||z{|{z{{z{|{||}}}{||||{{{||||}||{{|{|z{{{||||}}}|{{{{{|z||||||||{{|{{z|{||}||~~~~}}|~}}~}}}~}~~}||{{|{}|||}}|||||{{|{z{|{|{|}}|{|{{{z{{|{||{{{|{{{z{{{z{{{{{|{{{{{zz|zz||{{z|{{{z{z{{z{{{{|{||{{z{{zz{{{z{|{{{{{zz{z{{z{{{{|{|{{{|{z{zz{{{|z||{|{{zzz{{zzz|{|{{{{{{{{{|z{z{{||{zz{{|{zz{{{z{{||{{{z{z{z{{{|{}||{zz{zz{{|{{||{{}|{z{z|z{{|}{{|}|{z{{{z{|{|||{{||{{z|{{{z|||{|||||{z|zzz|{}|{||{{{|z{||{{{||}||{{{{{z{{|{|{||{||}{z||z{|{|||}}{||||{z|{|{}}|}}|}||{|{|||||{|||||||{{||z{{{}{|}||}|{|||{{{||}}}}}||{|}||{{||||}}}|}|{{|{{|}{|{||}}||z{{|{|||{{||||{|{|{{{{{{|}||||{{|{|{z{}||}|~~}~}~|}}}~}}}}~}}||{{}||{|||}}||{|||{{{{{||{||||||{z{{|z|||z{{||{{{z{z|{{|{{{|{{{zz{{z{{|{z{z{|{{z{z{{{{{{{|z{|{{z{|zz{zz{{{{||{{z{{z{{z{{|{z}{{z{{{zz{{{|{{{||{zzz{z{z{zz{z{{|||{{{z{|zz{z|{{z{{||zz{zz{|{{{|||||{{{z{{{|{{||||zz{{{{{{{{{{{{{|{{{zz{{z|||{|{||{{{{{{{|{{|{||{||{z{zz{{{{|{|||||{z{{{{{{|{|||{{{{|{{|z{z{||{{|}{{{{{||{||||{|||{{zz{{{z|}||||}|}{{|{{{{|{|{||}}|{|{||{||||{|||}||||{||{{}|||}}|}{||{{{{|{|||}}||{|||{{z{||}|}}}|{{z{||||||||}}}|{|{|{|{||{}|}|}||{|{{{|||||{||||{|{|z|{||||}~~~}}}~|}}}}~||}}}|}|{z||||{}|}||||{{{|{z|||||||}||{|zzz{{{{|{|}{{{{{zz|z{{|{|{{|{{{{{{zz{|{{{|{|{{z{|z{z{{z{{{|{zzzzz{z{{{{{{{||{{zz{zzz{{z{{z|{|{{z{z{zz{{z{{|{{{zzz{{{zz{{{{{{z{{zz{|z{{{{{{||{{zzz{{zz{z{|{z||z{zzzzz{{||{|{||{{{{{z|{{{{{{|{|{z{zz|zz{{||{{|{{{z{|z{{{{{z|{|{{{{z{z{{{|{{|{}{|{{{{{z{|||{||{}{{{{{{{|||{|{{||{{{{z||||{||||{}{{{{z{{|||}}{{|{}{{{{|{{|||{}|||{{{|z{|{}|{|}|~|||{{||{{{}||||||}||||||{||}||}||}{{{{{{|{{{|||}|||{{|{{||||||}}}|{{{{{|{|||||}|}||{|{z{{{||||}}|||{{z{{{}||{|}}~~}}||}|}|~}}}||||{|{{|{|||}~}|{||{|z{{|||{|}|||{{{{zz{||{{|z}{z{{{z{zz|{{{|{{|{{{{{z{{{{{z{{z{{{{{zz{{{|{{{{|zz{{zz{z{|{{{|{{|{zzz{z{z{z{z|{|zzz{zzzz{||||{{|z{{{{z{zz{{|{{{|{{{{{z{{z{z|{||{z{{{|{zy{z{|{||{|{{{{{{z{||||{||{{{|{{{|{{{|{|||{z{z{{{{{||{|{|{|{{|z{{z{|{{{||{{{|||z{z|||||{{{{|{{{z{{{|z|{|||{{{||||z||{|||||z|z{{{|{|}||{}}|{{{{{{zz||}|||{||{|||{{|||}|||}}{|z|||||||}}}}}}|{||||||{}|}}{}|||||{{{{||}|{|||}{{|{|{|||||||}|||{{||||||||}}|}}||{||||||}}|}|}||{|z||{||||}}}||{{z{{{{|||{|~~}}}}}}||}~~}~}~}}|||||{{{|}|}|||||{{|{{{{||}||{{}{{z{zzz{||{{||{{{z{z{|{z{{{{|{{{{{{z{z{|{|{{{{{{{zz{z{{{{{{z|{{{z{y{{{{{{{z{||{{{z{yz{{{z|z|{{{{z{zz{z|{{|{{|z{{z{{{zz{{{{{{{|{{{{zz{{z{|{{{{|{|z|z|{zzz{{}{z}{zz{z|{{{{||||||{{{{zzz|{{|{|||||z|{{|{{|{||{||}}{{{{{{{{z{{{{|{{{z||z{{{|||{||{||{{{{{{{||}|{}}}{{|{{|{{{||||}||{|{|{{|{|{{|{|}|{{z{{z{{|||}{|}|{{|{{{{z||||}}}|||{|{|||}|||}}|||{|{{||{|}{}||}|{|{{{{|{|}}|}|}||{||{{||||||}|}}||{{||{|||}|}~}}|{{||{|||}||||||{{{|||{||}|}||}|||{{|{|{{||||~~~~|}}}|}{|}|}~|||}||{|{{||{}{||{|{|{{{{{{z|||{z|}{{{{{|zz{{{|{||||{{z{zzz{{zz{{|{z{{{zzz{z{|{{{z{{zzzzzzzz{{|{{|{z{{{zz{{{{{z{||{{{zz{{z{{{{{z|{|zz{{yzzz{{{{z{{z{y{z{z|{z|{y{z||{{z{zyz{{{{{{|z|{{z{z{{zz||{{z{|{{{zz{{{zz{|{||||zzz{{{{{|{{{{||z{|{{{{{{{{|{{}{z{|z{z{{z|||||{|{|z{{{z{{|{|||}{zzzz{z{{{|||z||{{zz{|{{|{{||||}|{{{{{z{{{|||||{{|{||{{{{|||}|{|||{{{{{{{|{|{|{|}|{|{{||{{|}{}}}}{|z|||{{|}||||}}|{{{{z{{{||||}||}{{{{|{|{||||||||{|z|{|{|||{{||}|{|{||{{{{{{||||{{{{{|{{|}|}{|{|}{|{{|{|{||||~~~}}}|}|}|}}}}}|}|{{{|}{}|{|{{||{||{{{{{{{{|{||||z|z{{{{{|{{{||{|{z|z{zz||{{z|{zz{{{z{z{|z{{{{{{{{{z{zz{z{{{z}{{zzyzzzzz|{{{{{{{{{{zzzy{{{|{{{|{{{{{z{z{{|{||{|{{z{{{y{zz{{{{|{{{{{zzzzz{z{{{||{{|{|||{{|{{|{|{|{zz{{{{{{{|{{{{{|z{z{z{{{z|{z{{{{z{{zzz{{|{{{|}|{z|{z{z{{|||{||||z{{{{{{|||zz{|{{{z{z{z{{{{{|{|||z{{{{{{{{}}||||{|{{{{|||{{||||}|{zz|{{z{{{{|{|||{z{{|{{||||}|}{}{{|||||||||}|{||{{{{|{|{||||}}}||{{{{{{|}|{|}|||{|||{{||{}|||}}|||z|{{|{||}|||}{|{{{{{{||||{||}|{{{||{{||}|{|}|||{{{||{||{{|~~~~}}||}}|}}}}}}~||{|{{{||{}|}}|}{{{||{{|{{||{}|||{|{zz{z|{{||{|{{||z{z|z{{{{{|||z{z{zz{{||{{{{{z{z{z{zz{{{{|{||{z{z{zzzz{{z|{{{{{{{{zzz{{{|z{|{{{{{zz{yz{{{||||{{zzzzz{{|||{{|||{{zz{zzz||{z{|{||{{zz{{{{||{|{{|{z{{{z{z{|{|z|{|z{{zz{{{{{{{||||z{{{{{|z{|{|{||{{|{{{z{zz|{{|{{|{{|{|z{{{{{}{|}|{{{z{{{z||{{|{|||{{z{{{|z|{}|{{{{{{{|{{{{|{|||||{{{|{{{{{|}|{|}{|{{z|{{{|||}{|}}{||z{{{||||||||}||||z||{}||||{}||||{|||z|{{||}|||{|||{{|}{{||||}||{}|{{{{|||}}}||{{{|{{{|{||{|||{|{{{|{|{|}|{|||{{|{{|z{|}|||~}~~}}~||}|}}|}{||}|||{{||{}|{|{{}{|{{|{z|{{||{||||||{zzzz{|{|{|{{{|z{{{|yz{||{{{{{{zzzz{z{{|{{z{{|{{zzzzzz{{{{{|zz|{zzzzzz{{{{{|{{{zzzz{z{{{|{|{z{zzz{{zzy{{{z{{|{z{{{{{zzzz{{z{{{z{{z{zzzz{{{z||{{{{z{{zy{{{{{|{|z{{{zz|{{|{{{{||{{z{yy{{||{{z||{zz{{{{z{|||{|{|{z{{z{z{{z{{{||||z{|||{|||||{{|||zz|{{{{{{{||{}|{{{{{{|z{{||||||{{{{{{{{{{|z{|||}{{z|{{zz{|{{{{|||{z{{{|{{|}{{{|}||{z|||z{||}|||}}z{{|{||}|||||||||{{{{||{{{|{}|||{{{{{{{{||||}||||{{z|{{{||{{||}||{{{|||{||{||||{{z||{{{|||}|{}|{{|z{{{|||}||}~}|}}}}{||||~|}}}|}{{{|||{||||||{|{{|{z{{{{||{{|||{{z{{zz{|{{|||}{{{{z{{z{{{|z||{{{z{{{z{z{{|z{{{{z{zz{zy|z|{{||{{{|{zzz{{{{z|{|z{{zyyzz{z|||{{||{{z{z{{{{{|{{||{zz{{zzzz{{{{z{z|{{{zzz{zz|{{z}zz{z{{|{{{|{{|{|{|{{{z{{|z{|{||}{{{zz{z{z|}{{{{{||{{{z{{z{|z{{||||{{{{|z{z{{|{|}{|zy{z{|{y|||{|{|||z{{{{{{{|{{{{{{{|{{z{{{z||}|||{{{z|{{|{{{|||||||{{{{{{zz||}{|{|}z|{{{|{{||{||}|{{{||{||||||{}|{}|{||{|{|||||||||{{{z{{{||}|}}|}}{z|{{{{||||}}}}||{|{{||||||}||||{{{{{{z||{|||||{{{{{z{z||{}||}{{||z{{{{{||||~~}}}|}}}}}}}}}}}||||{|{z|{|||||}{{{|{{z{|{{{{||||{|{{{z{{{||{}|}zz|{zz{z{{|{{{}|{z{z{y{z{{{{{{}{{{z{z{{{{{{|{||{{{{{{{{{{||{{|||{{{{{y{{z{{|}{||{{zzzzzz{{{z|{||zz{{{z|{{{{z{{{{|{{zz{{z{|{{{{{|{zz{{{{z{||}{|{||{z|{z{|{{|{||||{{{zz{|{{|{{{{{|{{||{{z{}|{||{{||||{{z|{{{||{||{{z|{{{z{|{|{{{|{}z{{{{{{{}||{||||{z{{{{z{||||{|}{{{{{{{{||{||}||||{|{|{{{||{|{}|{{{{{{{{{|||}|||||{|{{||}|||||}||{{||||{{|||||}~|{{|{|{{{|||}}}||{|||{{{{|}}|}}||{|||{|{|}||}||}{||z{||z{||}|}}}|}|||{z||||}||}|{{||{{|{|||||~~}}}}}}|||}|}}|}||||z||||}{{}}{|{{{{|z{{{||}{{||{{{{zz{zz|||{|{{{||z|{|z{{{|{|{{{{{{{zz{|{|{z{|{zzzz{|{{{{{{{{{|zz{{zz{z{z{||||{{|zzz{z{{{|{|||{z{|{z{{z{{{{{|{{{{zz{zz{{{z{z{{{{{zzz{{{{|z{{{{|{{{{{{{{|{{|||||{{{zzy{{z|{|{|{|{z|{{{|||||{{{{|{{zzz{z{{{|{||||{{{z{{{{|{||{|||{zz{|{z{||{{{z|{|z{{|{|{{{||{||||{{{|z|z||{||||{{{{|{{|{||||{||}{{{{{z{{|||{}|}||{|{{{|{|||||||}{{||{{|{||{{||||{|{{z{|{{}||{||}|{{{{{{|}|||||||||{|{{{||{|||}||||{||{{||}|||||}|||{|{{{||}|||}||{{{{z{{}||{||~{|{}|{{|{{|}{}~~~~~}~~}}}}}|~}}|~}|||{{{{||{||{||||{||{{{||{||||||||z{{z|z{|||z{||zzzz{{{{{z{{{||{|zz{{zzz{|{{{{{z{z{{{{z{zz{{{{|{{z{{{{z{z|{{{{|{{z{z{{z{z|{z|||{zz{z{{{zz{{{{{|{{z{{|{{z{|{{z|||{{zzzzzzz{z{|{{{{{{z{zzz{||{}{{|z{|z{zz{{||{|{|{z|{{{{|{{z|{{{|{{{{{{zzz||{{{{||{|{z|z{z{{{{{|{{|{{{{z{{{{||{|}|{{{|z{{{z||{|||{{{{zz{{{{{{|||{|{{{{{|{{{|{|||||{z{|{z{{|||{||||}z{|||||{{||{}||{{||{{||{|||{||}|{{{|||{|||}{}{}|z}{||{{||||{||||{{{||{||}||}}}||{{z|{{|||{|||}|{|{{|||{{}||}|}||||{{{|{||||||{||||z{|{||||||~}}}~}||~|}~|}}~|||}|{}{||{||}}|{|{{|zz{|{|||z|||||{zz{z}{{z||||{z|{{z|{{{{{{|{{{{{z|z{z{{{z{{{|zzz{{{{|y{{|{{|{{{{z{zzz{|||{{{|{{zz{{z{{{{{{|{{{|{{z{{{z|{|{{{||{{{{z{zz{{|{{||{{{z{{zz{|{{{||zzzzz{{{z{{|{|{}|{z{z{{{{z{|z|||{{z{{{{{{|{{|{|||{{{z{{zz{|{{{|||zz{z{z|{{{{{{|{||{z{{{|{{|{{{|{|zz|{{|z{{|}{|{||{{{{zzzz||||}{||{|{{|{|{{}|||||}|{||{{z{|}{{{|}|{{{{z||{{}||||}||{{|{}{||}||}||}|{|{|{|||}||{||{}{{|{|||||||||}||{|{|{{|||{||||}||{|||{|}|{|||{}{{{|||||{}{{|}}}|{z||z|{|{}||||}|||{|{|||{}{|~~~~~~|}}|}|}~}}}~}}}|{}{||{|{}|||}|{{}{{z{{{|{{||}{{{zzzz{z{{{|{|{|{z||{{{yz|{{{}|{z{zyzzzz{|{{{{{z{{{{z{z|{{z{{{{|{zz{{z|zz||{{||{|zz{{{z{z{|||{{{{z{{z{{{{z|z{||{|z{{{zzz{|{{{{{|{z{zz{zz{{{{{{||{z{{{{{zz{{|{{|z{z{z|{{z{|{{{||{{{{{zz{{{{|{|||{{{{|z{{{|{{{{|}||{{{{z{z{|z||{z||{|{|{{{{{|||{|{{{{{{{z{|}|{||||{{{{|||{|{|{}|||{{{{||{{||{|{||}|{{|{{{z|}|||||{||{{|{{{|||||}||{||{{|}{||{|||||{{{{{{{|||}}|}|||{{|||{{{|}|}|}||{{{||{||{|||}}}|{|||{{{||||}||}|{|{{{||{|||||}|{|{{{{|z|}||}||||{{|{z{z||}|{~~~~~~~~~}~}}}|}|}}|}}}}{|{||{|{|||||||{|{{{|{{{||||{{}{|z{{{z|z{{|z{|{|{{{{{z{zz{|{{|{{zz{{z{z{{{{{{{|{{{{zz{z{{{{|{|{|zzz{zz{z|{z{z{}|{z{{z|zz{|{||z{{z|{z{zzzz{{||{}|z{{zzzzz{{z{{{{{{{zz{y|{||{{z|||{|zy|{zz{||{{{||{{zz{{{{|{||||{{{z|z|zz{{{{{||{{{{{{z{{z{{{|{||||z{{{{|{z{||{|{|{|{z{{{{|{{{|{|||{{{z{z{|{||||}||{{|}{{{{{{|||}{{{{|z{z{||{|{{||{{{{{|z{{|}||{|||{{{|{|z{}|{|||}{||{||}||{|{|||||{|||{{{||||}|}||||||{|{|{{|}|}}|{{||{||||}}|}}|||}|{{{||||}}||}{|{|||||||||}|}|||||||{{{||}}|{}{||{||zz}|}||~~~~~}~~}|}}{}|}|}~||}}}|{{|{{z}{{{}}}||{z{{z{{|||{{|}|}{|{{{{z{|{{z{||{{{y{zzz|{{{{|{{|z{z{z{z|||zz{|zzz{{z{{{{{{{{{{|zyzzzzzzz{zz|{|{{zz{{z{z{{|{|{|{{z{{{{{z{}{{z{|{{{{{z{z{|{{{{z{{{{|z{{zz{{{zz|{{{{z{z{zzz{{{{z{}{z|{{zzz{{|{{{|{|z|{{{||{{||||||{{{{zzz{{||{{{||{{{z{zz{{||{{|{{{{zz{{{{{{||z{||||z{{zz{{||{{|{||{{|{{{{{|{||||{{{{{{{|z{{||z||}|z{{{{z{{||{||||{z|||{{{|{|{||{}{{|{||||{|{|}|}}|{{{||{{|}|||}|||{|{z{|{}|||||{}|{{{|{{||||||}|}||{|{|{}{{{}}|}||||{|{|{||||||}|}|{|{{{{||||||}{|}{{{{{||||||~~~~~~}~}||{||{}}}|}}}~||}||{{|||{}}||{{z|{{{{{{||{{{{|{|{zzz{z{|{|{|||zz{z{zz{|{{{z{{||{{zz{zz{{|{{{|{{{{zz{|z{{{{z{{|zz{z{{{z{{{{{{|{{{{{{{zz{{{z{|||{zz{zzzz{{||{{||{z{zz{zyz{{{{z|{{|zz{{{zz{z{z||{z{{z|{z{{|{|z{|{zz|{{{z{z|{{{|}||zz{{z{{{|{{{{||{{{{{{{{|||{|}|||{{{{zz{z{z{{{||{{{|{{{{|{|{}|{|{{{|{{z{|||{|{z{{|{{{{|{{|||||{{z{|{{{||{{||||}|{{{|{{|z||{||||{{{{{||{|||{||||}||{z{|{{||||}||||{{|z{|{||||}{}||||}z|{|}}{||}||}{|{|{{{||{|{}}|}{|||{{|||||}}|}{|{z{|{{||}||}|||{||{{{z{|{|{|}||||z{||||{}||~}~}~}~~}}|}{|||}}|{||}||}{||{{{||||{{|{|}|{|{zz{{|||{|{|{{|{{z{z|{{|{|{|{{zz{{zz{{{{{{|{|z|zzz{{{{|z{||z{{{{zyzz{{{|z{{{z|zzzy{z{{{{|{{{{z{zz{zzz{|{|{z|z{{{y{{z|||{{z{|{{{z{{zz{||{||{|{|zzz{{zz{{|{{{{{z{{zzzz{{||{|||{z{z{z{|{{{z|{{|{{{{zz{{|{{{{{{|{{{{z{z{}||{{|||{{{{{z{z{{{{|{|{z{z{{{{z|||{{||{|{{|{zz|}||{|{z|{z{{|{{z{{|{|}|||z{||{{|||{{|{||{{|{z{|{|||||{}|{{|zz{{{|||||||}|{{||{{{{}{{{|}|}{|{|{|{{}||||{}|{{|{{{|||{||}|}||{|{{z|{|||||}}||{||{{{|||}||}||{{z|{{{||{|{|||{|{|{{|{{}|{{||}{{||{{{{{}|{|}~}~~~~}}}}}|{}}}}}}}}}|||||{|{|{||}}||~{{z{z|{|z{||{||{zzzz{{z{z||{|||zz{z{{{y{{|{{{{{{|zz{z{{||{{{|{{{{zz{zz{z{||{|{|{{zzzzzy{z{{{||{z{z{{zz{{{{{{|{|{zy|{zzz{{z|{{}{{zzzzz{{{{{{|{{|{{{{zz{zz{{zz{{{|z{{{{{z{{{|{{{{|z{z{zzz{{z{{{||{{z{zz{z|{{{{{{{{zz{{{|{{{{{{||||{{z{z{{{{{{||{{{z{{{zz{|||{||}{{{z{{z{{||{|z{||{{{{{|{{||{||||{{|{z{{{{{{|{{|{|{z|{{{z{||||{||{|{||||{{|||{||}|{{|||}||{||||{|||{z|{|{{{}||||}}{{||}z|||}{||{||}|{|||z{{}||}||}{{{{||{|||{|{{}|{{|{||||{}{||{||}{||{||{|}||{||}}{{{{{{|{||||~}~}~~~~}|||||{}||}}|}|}||||{|||{}|{{|{}}{{}{{z{z||||z{||{{||{{{z|{||||||{z{zz{{z{|{{|{}|{{{{zyzz{{{{}{}|zz{{z|zz|{z{|{z{{{zzz{{z|{{{{|{{{{z{z{z{{{|{{|{|z{{z{z{{z|{{|{||{z|z{z{z||{z{|{{{{yz{{{{{|{z{||{{z{z{z{{{{{|||}||{{{z|{{{{{|{{{{{{{zzz|{{{{|{|||z{z{{z{y||{{{|}|{{{{z{|z{{{|||{{{{z{z{{z{{}{{{|{|{z{{{{|{|{{{}|{{{|{}{{{}||||||{{||{|{z|||{{|}}|{|{{{zz{||{||{||}{{{|||{||||||}|||{{|||||{|{}||}|{{{|{|{|||~|}|}|{||{{{|||}}}||||{||{|{|||||}||||{||{{{|{|||||}||{{{z{{|||||}||}||{|z|{{}|||{}|}{{{{{|{{||||{}~~~~~~}~~}||{|{|{}||{}|}}}||{{{{{{{}|~}|}{{{|{{|{|||{||||{z{{{{{{||{|{{{|{{z{{z{{{{{{{{{{{{|{z{zz{|{{{|{|{{zzz{z{z|{{|||{{z{{zzzz{{|{{{|z{z{{z{zz|z{{{{{|zz{{{z{{{|{{{z{{{zzzz{z{{{{{{{{|{{{z{z{{y{{{{{||{z{{zz{z|{|{{|{|{z{{{zz{{{|{{{{{|{zzzz{{||{|{{|{z{{z{zzy|{|{{{|||z{|{zzz{{|{{||||z{|zzz{|{}||||{{{z{{zz|{||||{{{z{z||z{{}|||||}{{{|{{z|{{{{|||}{{{{{|{{{||}||{|||{z{|{{{|}||||}|{{|||z}|{||{}|||}||{{|{|{}|}|}}||z}{{{|||}||{||}||{|{{|||{|}||||{{{{{{{{|{||{||}|{{{||{{{|}||||{||z||{{{{}||||}|{{||{{zz|||||~~}~}~~}~}}}|}|{|||}}}}|}}{{{|{|{z{||}{}|{{{{{z{{|{|}{|}|{{{{z{||{{{{|{||{{{z{{{{z||{||||{z{z{z{z{{|{{{z{zz{{zzzz{z{{{{{{{zzz{zzz{z{z{||z{zz{{{zz{{{{{{|{{{zyz{z{{{{{{|{|{{{{zzzzy{|{{|{{{z{z{zzzz|z{{|{{zzy{z{{{{{||{|||{|zz{{{z{{|{{{{|{z{{z{{{{{{|{|{{{{zzzz{||{|{{|}|{|{{{{{{z|{{{||{{{{{|{z{{||{{||{{z|{{{zz{|{|{|{|{{{{{{{{{{{|{}||{z{{|{|{{{|{||||{{{{{{z{{{{{|{{||{{||{{{||{|||||{{|{y{{|}|{|}}|}}{||{||{||}}}||}{{||{{|{{||||||||{|z{|||||{{||}}|{|z|{{|||}}{|{}|{|{{{{|{||||}||}|||{{{{|||}||}|{{||{{|{|||}{~~~}}~~}~}~}~|||{|}}}}|}~}|}|}||{{{|||||||{}{{{{{zz|{|||{|}|{{z{z|z||{{{|||z{|zz{{z{|{{|||{{{{{{y{|{{|z{||{{{|zz{z{{{|{{{|{zz{{{z{{z{|{{|{{|{{{z|z{z{{{|{|{{{{zz{zz{{zz||}||zz{{z{{||z|{{{{|{{{{z{{{{|{||{|{z{|{{|z{z|||{|||{{z{|zz{|{|{{{|||{{{{z{|{{{{|{|{{|{z{{{{{|{{{||{{{{{{{z{{|}|}{{{{|zz|{{{|||{||{|{{z{{|{|{|{{{}|{{|{||{|{||}||}|z{|{|||{|||{||}||{{{{|{{|||||||||{|z{{{{{|{||}}||{|{{|}||}|{|}||}{{{{|{|{||}}|}}||{|||{||||}||}}|{{{{|{{||||||}}{{{{{{z|||||||~}||{{{{|{||}|||}}|}{{{{|{||{||||||||{|}{{|||{|~~~~}}~}~}~~|}}}}}||||}|}}|{{z{}{{{}{||{|{|{{|z{{|{|{{{}{{|{|{{{{{z|{{{{{|z{{{{zz{z{|{{{||{{{{{{zzz{{|{z||z{{{zzzz{{z{{{{{{zz{{z{zyz{z{{{|{zzzzzz{z{z{{{|{{{{{{{{zz|{z|{{||zzzyzzzz{{{{{||z{{z{{{zzz{{{{||{zz{{{zzz{{{|{|{{{{{{{{z{{{{{{|{|{z{{{{{|{{{{{z{{{{|zz{{z{{{{{{}||z{{}{{zz||{{||{|z|{{{{z||{{{||{{z|z{z{{|||{{|||{{z{{{|z{{{||~||{{{{{{|{|{{|{||}{{{|{{{{{|||||}}|{z{{{{{}||{|}}{{|{{|||{{}||||||||||{|||||}}{}|}}{}|{{{{{|||{}{||{{{{{|{}||{}}}|||{{||{||{|}|}|{{||{{{{{}}}|||}|{|z|{{{|}||}||}{|||{|z|{|{}||~~~}}~}~|}~||}|}|{|}||}{|}}}|zzz|{|{||{}{}||{|{{zz|{{}|{{||{{z{{{{{{{{|{|{|z|{z{{zy{{{{{{z{|{|z{zz{{{}{z{|{{zy{z{z{{{{{{|{|{{zzz{{z{{{|z{|{{z{zz|zy|{{{{|{||{{{{z{yz|{{{{{{{|zzz{z{{{{{{{{{{{zz{zzzz{zz{{|{z{zz{{{zz{{|{z||{zzz{{{{{{|{||||{z|{zz{{{|{{|{{|z{zz{{{{|{{|||||{{z{{{{z|{|{|z{{{{{zz{z{{|{||{}{z|{{{{{{{{|{{||{{{{{{{|{{{||z|||{{{{{{|{{{{|{||||{{{{{|{|||{|{||}z{|{{{|{|{|{{}}{{z{{{{{|}}|||}|}{{{{|{|{}}}}|}|||{|z{{|{|}}|}}||{{|{|{}{{|{}}|||||{|{{{|{||||}|||{{||z{{|{||||}{|z{|{{{||||{{|}{{|{}{{|||||{~~}~}}}}~}}~}}{||{|{|}}}}}|}|}|||||{|||{{||||}{|{{|{{|||{|||{z{{z{{{zzz||{|{|{{{y{{{z{{||{||{{{{z{{zz{z|z{{{z{{zzyzzz{|{||{{|{zzzzzz{{z{{{{|{zz{{z{{{{{{||{|{zzzzz{yz{{{{{|||{{{{z{zz{|zzz{||{{z{|z{z{{z{{{|{z{z{{{{zz{z|{{{|{zy{{{z{{||{{|||{zz{z{z{{z{|||{|{{{{{zz{|{|{{|||{{{z|z{{{|{{|||||{{{{{{{{{|{|z||{{{z{{|{{|||{{{|{{z{z{z{||}|{{||{{z{{{{z|{{}||}}{|{|{{{z|||||{}||{|{|{|||||||||||{{|{|{{||{{}||}|{||{{|{{}||{}}|{|{|{{{z||}}||||{{{||{{{||}|}||}}{}{|z{{{|||||}||{|||{z{}|||||||}|||{{{{{}{{|||||{|{{{{{|||}}~~~}}~~~~}}~~}}||{|||||||||||}{|{|{|{||{}{{||{{{{{{{|{|}|{{{|{|{{zz{||{}||{||{{|zz{{y}{{{{|{{{z{zzzzz{{|{{||{z{{yzzzz{y{|||{{z{{y{{{z{z|{{{{{{{{{zz{z{||{{{{{|yz{z{{z{|{{{{{{{z{z{{{{z|{|{|{{|{|z{{|{||{{z||{y{{{z{z{||{{{{|{{z{zzz{{{{||{{{||{z|{{{{{|{{|{|{{{{{zz|{{{{{{}|{}{|{{{{z{{{|{{||{{{|{{{{|{|{||||zz{{z|{{{}{{{{|}{zz|{{{{}||{||||{}{{{{{||{{|||}{|{}{z{{{||||{|}||{{{{{|||}|||||}|||{{{|z|||{||||}}{{{{||{}{|}|}|||||{||{|}||||}|}||{{||}||}}|}}|||{{{{{||||||}|}||{|{}{{{}{||||{||{}{|{{||}||}|{{{|{|{|||}{{{~~~~}}}~|}~~~}}~|}||}|||{{{}||||~|{{{{|{{{|||||}|||{{z{z{{||||{||{z|z{{zz{{||{{{|{{z{z{zz{{{{{{|{{z{zzzz{zz|{{|{{zzzyzzz{zz{|{{{|{z{{zz{{{|{{{{|{{zzzzz{z{{{{{{{|{{{{zzz{z|{z{{{{z{{z{zzz{{{{z{||zz{z{{{zz{zzz}{{{z{{zzzzz{{{{{{||z{z{zzzz{|{{|{|{z{{{z{{|{{||{|z{{z{{{{z{||{z{{||{{{{{{{{||{||{{{z{z{{|z{|{{{{|{|{{{|{{{|||{{|{{{{{z{{{{{||||||{{z{|{{{z{|z{{|{{||{|{z{z|{||{|||{|z{{{{z{|{||||}{{{{{{{|{|{|{|||||||z|||{{||}|}|||||{|{{|{{|{||||z{{{{{{{|||||{{||{|z{{|||{||}|}{|{{|z|{{}|}{|}||||{|z{|{||||||||||{|z{{|{||{~}}~}|}}|}|~|}~~}||}|{{|||||}}}|}{|{|{{|||{{}||{}||||{{{{||{z||{{{{{{{z{{{{|z|{|{{{z{zzz{|z|{{z{{z{z|{{z{{{z{||{|{zzzz{{zz|{{{{{{{{{{z{{{{zzz||{|zz{y{z{{{|||}||{z{{{{|z{{{{|{{{{z{{z{{zz{{{{|{{{{zz{{z{{{z{{|{{z{zzzzzz{{{{{{|{{{{zzzzz{||{||{{{{{{{z{z|{{{|||}{{{z{zzz{{||{{{|{z{z{{{{{||{|||||{}{zz{z}||{|{||{z|{z{{{{||||}|{{z{{|{{z{{{|}|}|{{{{{{{z{|||{|||{{{|{z|{{}|||||{{{{|{{|{|||{{|}|z{{{||||||{||}}||{{{{|{{||{|{|}||{|{|{{|||}||}}||{|z||{|{||{|||}}{{{|{|{|||}||||{||{{z|{|||}{}||{|||{{{{||||{|}~{{{||{|||}}||~~}}~}}}}~}}~}|}|||||{|{|}|}|}|}}|{{|{||{|}}||}}|{z{{{{z{{}||{|}|{y|{{{{{{{{{{{{|{|{yzz{y{{z{z||zzz{z{z{z{{{{{{z{|zzzz{z{{z{{{{{{y{{yyzzz|{{{{{|zz{{zz{zz{|{{z{{{|{{zzzz{{{||z{||{{{{zzzzz{{{{||{{z{zz{z{{{z{||{|{z{{{{yy{{{|{{|{{z{z|{zz{{|{{{|{z{{zz|{z{{{{|{|{{{{{z{z{{|{{{{||{{{z|zy{{{{|{|{|{{{{zzz{{z}|||}||z{{{{z{|{{z{||{{{{{{{z|{{|||{}{{{{{{{{|||||{||{{{{|{{{{|{|}{||||z{{{z|{|}}|||}|{{{{|{|{||||}}|||{{z|{{|{}||||~||{||||{|||}}||}|||{|{||{|||||}}|}{{|{{{{||||{|||{{{{{|{z|{|{||}{||{{zzzz{|||||||{{|{{{{|||{|{~~~}~}}|}|}~}||}}|||}{|||{|}{|}||||||{{{{{||}{||{|{|{z{{z{{{||{{|{{{zz{z{z{{|{|{||{z{{|{{z{|{{|{{{{zzzz{zy|{{{z{|z{z{z{{zz{{{{{{{{z{{zzzzz{{}|{{{{{zzzyz{{{{{z|||z{{z{z{{z{{{||{z{{z{zz{{zz{{{{{z{{{{zzz{z{|y{{||}{z{z{{{z{z{|{{|{{{{{{{{z{||z{{{{{z{zz{{z{{{{|{||{zzz{zz{{{|{|||{{{z{zz{zz|{{|}{|z{{z{{{{|||{|z||z{{{{{zz|{{|{|{{|{{z{|{{||{||||||{{{z{||{||||}{}|{z||z{|{||}|||{{{{{{{{|{|}{||||{|||{||{{|||||{}|{{|{{|{|}{|||}{}||{{{||{|}||}}|{{{z{|||||||}{}|||{|{{{{||||||}{{{{{||{z|||||}|}|}|z||{|||}||||{{||||{{{}|||}~~~}~}}}}|~~~}}}}}}{|{{||{}|||~|}}{{{{|{{}|{|}}}}{||{{{{{|{||{|||{|{z{{{z{|||{{|||z|{z{z{{{|z{{|{{{zz{zzz|{|z{|{{z{zzz{{{{|z|{{|}z{zzz{{z{{z||{{|{zz{{{z{{{{{|{{{{z{{{zz{{|{||||{{z{{{z{z{{{{|{{{{{{zz{{|{|{||||{{{|{{{{z{{|{{||||{{|{{{{{||{|{|{|{{{|{{{{{{||}|{{|{zzz{z{|{|{{||{|{z{z|z|{||{{{{|{{{{{{{||||{{}{|z{|{zz{{|{|{{{|||||{{{{{|{||~{}{{{z{{{{|||||}{|{{{|{zz{{|||}||{{{{{|{|{{||{||}}{{{{z||||}|}{||}}|{|{}{{||||}||}}{|}|{}|||}|||{}|zz||||{|{{|}{}}|||{|{|{|{|||}|}{{||{|||||}|}|||}{{{|{{{|}||||}|||}|{{|{|}|~|~~~~}}}}||}|}}~|}||}{z{{||||||||||{{{{{{{|{{{{}|{{{zz{{{z{{{{{{||}{z{z{|z|{|{{{z{{z{z{{{zz|{|z||{{z{{z{zz{{{z{|{{{zzzz{z{{{|{{{{{z{{|zz{{{|{{{{{{z{{z{zyzz{{{|{{z{{{{z{zz{{{{|{{z{z{{zz{zzz{|{{{{z{zz{zzz{{{zz{||{yz{{{{z|z{{{|{|{{{zz{|z{||z{{{|z{{yzz{z{{{{z|{|{{zzzz{zz|z|{{{|{{z{{{{yzz{||{{|{{{{|zz{{|||{{|z{{{{z{z{z||{z|{{{{{{{{|{{{|||{{{{z{{{{||{{{|{||{|{{{zz{{|{|{{||{|z{{|{{z{{{}|||||{{||{|}|{|||}}}|{z{{|{{{~|||{|||{||{{{|||{{|}{|{z{||{{||||||}}}}{z{||{{{{|{||}|||{z{{{{|}|{|{|}{z{{{{{{{}{}{{}||{|{{{z{{{|||~~}}{}||}}{|~~||}}{{|{{{{{|{{|{||{||z{{{|z|}||{|}{{zzzzzzz{{|||{{|{{{{yz{{y|{{{{|{|{{{zzz{y{|{{z{|{zzzzz{zzzz|yz{|z{zzzz{{z{{{|{zz{zzzz{z{z{zzzz{|{zzzzzz{z{|{{z{|{{{{{yzzzzy{|{{{{zyzzzzzy{{{{z|z|zz{zyzyz{{zzz|{{zzzzzzzy{{{{{z{|z{z{zzz{z{{{z{{{z{{{zz{{|{z|{{|{|z{zy{{z{{|z{|{{{zz{zzz{z|{{z{{{|{zz|{zz{|{|{{|{z{{|{{{{z|z{{{{{{z{{{z{zz{|||{||{{|{{{{z{{{|{|||{zz{{{zy|{|{|{{{{zzz{z{{|{{|{|||{{{{{|||{|{||{||||{{{{{{{}|||{||{{|{{z{|{||||||}|{{{|z|{|{|{{{{|{{|{|{z}||{|||}||{{{{|{{{|{{||}|||z{{{{{{|||{{||{{{{{zzz|{{{|}~}}~{}}|}{|}}|||}|}{{||{{{||{{|{}||{{{{{{z|{|||||{|{{z{zz{z||{{{|{|{{z{z{zz}{{|{{|z{z{{y{z{{{zz|z{{{zz{zzz{{{z{{{{zzzz{yy{{{z|{{{|{{zzzzyzz{|y{{|{z{{{zzz{z{|{|{|{zy{{{zzzz||{{|{{zz{z{zyzy{{zz|{{zzzz{{{z{{{zz{z{yz{{zzzz|y{|{|||zzzzzz{zz{{{{|||{{zzzz{z{{{z{|{{{{{zz{zzz{|zz|||{z{{{zz{{|{{|{|{{z{{z{{z{{{{{{||{{z{{{z{{||{{{{{{{|z{z{||z|||{{|z{{|zzz{{||{{||{{{{{zz{z||{||||{|z||{{{{||{||{|||{{{z{|{|{|{{|}}|{{{{{{{|}|}|{|||{||{{{||||{|}{||zz{{|{|||{||||||{{{{{{{|{|||||}|{{{{{{{{{||{}}|}{z{z{{{z}{|{{|{{{|{|{{{|||{|}}}}||||||}}~}|}}}}||||{|}z{||||||{}{{{{z{{}||{{}|{{z{z|{{z|{}}||||}z{{yz{z{{|{|||}{z{{zzyzz{{{{{{{{zz{zzzz{zz{zz{{z{yzzz{{z|z{{{{{z{zz{zzzz|{z{|{|{yzz{{zzzz{{zz{{{zzzz{{z{{{{{{{{zzz{{{z{z{{{{{|{yz{z{zzz{{{{{|||{{{z{zzzz{z{{{{|{{{yzy{zz{|{zz{|{{z{{z{{z|{{{|{{{{|{{{z{{{{|{{|{{z{{{z{zz|{{|{{{|{{{{z{{{{|{{|{{{zzz{z{{{||{{|||{z{z{|{{|{||{}{|{{{{|{{{|||{|{}}|{{|{{z{||||{||||{{{|{{z{|{{|{{||{{z{{||{{|{{|}}{{{{{{z{|{||||}{}{||{|{{||||{}|}|z{{{|{{{|{|}|}|||{||{{{||{||||}z||z|{{||{{|||}|}{zz{{|z||{|||}|||{z{{{z|||{{|~}|||||||||||}}|||||||zz{{|{|}}||{|{{{{z{{|{}|{}||{{zz{z{{{{|zz||{{zz{z{{{|{{||{{z{zy{zzz{|y{z{{{{z{zz{zz{{{{z{{{{z{zz{{z{zzz{z|{zz{{zzzz{{{z{{{{{{z{zzz{z{{z|{|{{z{{zzzz{{{|{{{|zz{{zz{z{{{z|z{|z{z{{zzzz{{{z{{{{{zz|zzz{|z{{|{{z{{{{zzz{{{zz|{{{{{{yzz{{{{z{{{|z{{{{{|zzz{{z{{{{y{{zz{{{{z{{{{|{z{{{z{zz||{{{|{{{{|{{{{||{{{{||{zzz{{{{{||||{||{{{{{{|{z{|{{|{||{{{|{{{{{{{|||{{z{{|zz{|{|{|{||{{|{z{||{|{{|||||{|{{{{|||||||}||{{}zz{{{||||||||{{{{|||{|||||||{{{{}{{|{{{|}|}|{|{{{{z{{{|}|{{|{{z{{z{z{|{||{||{{{{{z|{|{{{{}}~}|}|}|{||}|}}|}|||||||z{|{{|||||{{zz{{{{|{|{{{}|z{{{z{z{|z||{{|{{{zz{z{z{z{{{{{{zz{zz{zzz|{{z{|{{z{zzzyzz{{yz{{{zzzz{zzz{z{{{|{|yyz{|zzzz{z{{z{zzzz{zzzz{{{{{||{{z{zyzz{{z{z{{{{zz{{zzzy{|zz{|{{z{zzzz{yz{{{|{{|zyz{{{{z{z{{z||{{z{zzz{{{|z{{{{|zz{{{z{zz{{|{{{|zzzzzy{z{|{{{|||{{{zzyz{z{|{{||{{{{|{z{z{||{{{||{{z{zzzz||{{z|||zzz||{||{zz{|||||{{{z|{{{|z{{|||{{|{{{{z{{|{{{|||z{{|{z{|||{|}||{z|{z{{{||{||||}|{|{{{|||||{{||||{{{{|{{}||||||{{|{||{{z{||{|{{|||z{{{{{}||{|||}{|{z{{{{|||{{{|||{z{{{||||||{{{|z{|{{z{{{||{{~}}}|}|}||{|}~|||||}{z||||{|{|}{|||}|{z{|z{{{{||{{{z{{z{{z{z{||{|{{{{{{zz{z{z{{{{z{zzzzzz{z{|{{{{z|{{{z{{z{{{{{{{{{{z{z{z{z{{z{{z{{zz{zzz{{{{zz{{{{{zzzz{zz||||{|{{{z{zzzzz{{z{{{{|zy{{{z{yz{{{{{{{{z{z{zz{z{{z{|{{zzz{{z{zz{{{zz{|{z{zzzzzz{{{||||zz{zzz{z{{z{{{{|zzzy{{{z{zz|{||{{{{{{z{{|{{{|||{{{{zz{zz||{||{{{z{{z{{{||{{{{||{{{zz|{{{{{{||{|{z{|{{{|{{{{{{||||{{{z{{{{||{|||{|z{{{{z{|||z{{}}{z{{{|{|{{{||}}|{{{{{{|{z||}||||}z{{z{{{}|}}|}|||z{{z{|{|||{{|}|||{|||{{|{||||}}|{|z||z{{{||{|||{{z{z||{||||{{{|{||{zz|{{|{||~~}}||{}|}}}}||||}}~{{{||{{{|{|}|}{|z|z{|{z|{{|{{|{|{z{zzz{{{|||{|||{zz{z{|{{{{{{z|{zz{{z{y{{{z{{{{zz{z{zzzz||{z{{{{z{zz{zz{{{{{||{zzzy{zz{{{{zz{{{{{zzzzzz{|{{{|{{{{z{zzzzz{{|{|{{{{{z{z{yz{zz{||zz{{zzzz{z{{y{|z|zz{zzz{{|{{|{z|{{zzz{{zz{|{z{|z|{{{zz{{{{{{{{|{{zz{zz{zz{{|{{{{{|z{zzz|z{{{|{||{|z{z{z{{z{{{{{|{{zz{{zz|z{z{{|{{{zz{{{z{|{|{{{{|{{{{{{{{{{{|{|{|{|z{zzz{{||{|||{|zz{zz|z{|{{|}||{{{{{{|{||}|}||{||z{{{|{|||||{}{|z{||y|{|{{|||||}z{z{{{||||{{||}{{{{|}{{{{{{{|}||}{z|{{{|||{|||{|{zz{{z{{|{||{|{{{|z{{{|{{{|{}}}||}|}{}{|}}{}}}}||{{{{||{|{{{|||{z{{z|{{|{zz{|}{{{z{zzzz|{{|{|||{{{{z{zz{{{z{|||zzzz{zzyz|{{{||zzzz{|zz{zz|{z{{{{z{z{{zz{{{|z|{{{{zzzzzz{z{{{{|{zzzzy{{zz{|{{{{|{yzzz|{z{{{{{{{{zzzz{{{yz{{{z{{|{zz{{z{yz{{{{|z{z{zz{zzz|{{||{{{{{zz{{z{z{{{{{|{{z{{zzzz|z{|{{{{{{{zz{{z{z{{{{{{{{{z{y{z{|{z|{|{z{{{{z{{{||{|||{{{zz{z{{{{|{{||{{{{{{{|{{{|||}{|z{{{{{|z|{||||{}{{{{{{zz||{{||{{|{{{{{{{{|{|||||{|{{{{{{||||{{||{{{|{{{{{||}|}}|{z{||{{{}||{||||}|{|{z|{||{{|{}||{|||{{{|{{|||}}|z|z|{{{|}||}|}{||{{{z{|||||||}||||{{z{z{|}|{~}~|}||{{|y{}}|{|}|{|{z{|{{|{{|}{||}{{{{{{{{z|{|{}{|{z{z{{z{{{|{{y||{|{zzzzz{||{|{{{{|zzzzyz{{{z|{{{{zy{zz{{z|z{{{{zz|{z{zz{z{z{{{|{z{z{|zz{{{{z{{zzzzzy{{{zz|{z{{|zz{zzz{{z{{||{{{zzzzzzz{{{zz{{y{{{{{zz{yz{{{z|{|zzz{z{z{{{{{z{||{zzz{z{{z|{{z{{|zz{zzz{{|{{{{{{{z{{{{{zy{{{{|{|{{{z{{{{zz|{{{{|{|{z{{{zz{|{{{{{{|zz{{{{{{|{{|{||{{z{{{{{{z||{||{{{zz|{{{|||}z{{|{{{||{zz||{||{|||z{{|||z|||{{|||{{{|{{{||{|{||{}|||{zz{|||}||||||{{|{{z{|}{|{|~||{{{|{z{|z|||}|||{{{|{zz}|{||||||||{{{{{{{|{{||{|{{{{|{{{|{}||||{{|z|z{{|||||~}~{}||}{z|{|}|}}}||{||{{{zz||{||||{{{{{|zz|{{||||}z{||z{zz{z{|{{|{|z{{zz{y{{{|z|{|{{|{z{{z{{{z{|{{z|zz{{yzzz|{zz{zzz{zz{zy{{z{{|{|{zzz{z{z{{{{{|{zz{{zzzzz{{{{{z{{{z{z{{yzz{zz{{{||{z{z{zzz{z{z|{|zz{zyzzzz{{z{|{|zyz{{z{y{z{{{||{{{{{{{z{z{|z{{{{{{zz{{{{|{{{|{|{{{yz{{{z{{|{{{||{z{z{{|z{{|{|{{|{{zzz{yz{||{z|{|{{z{{|z{{||{||zz|zz{|z{|{{|{|{|{{z{{{|{{|||{{||{{{{{{{{z{{{||{{{|{{{|{{{|||||||}{{{{{|{||{{|{}||||{{{{||{|||{||||{||{|{{{|||||||{{|||{{||||z{||}{|{|{{|{|||||}}||{{{|{z{}||||||}{{|{{{{{|||{{{|{{{{{{{{z||||{~}|}{|||{}||}}|||{|{|{{|{|{|{{{||||{zzz{{{{|{{|{{|{{{{zz{{{{{z{{z{|{z{{z{zz{{{{{|{{{z{zzzzyz{zzz|{{{z{zzzz{z{{zz{|zzzzzzzzz{{{{{{{zzzzzz{{zz{zzzz{zzzz{z{y{z{{z{{{|zz{zzyzzz{z{{z{{{zyyzyzz{z{{z{{z{zzyzzzy{zzzy{{{{z{y{{z{z{}{{{{{{y{{|zzz{z{{z|{{{{zzzzzz{{{{z{{|{z{zz|{{{|{{{{|z|z{zz{zz{{{z{|{{{zzz{{{|{{|z|{|{{{zz{z{{{{{{{{|{{{{{{{|z{|||||||{|z{z{z|{||||}|||{{{{{{z{z|{{{||}{{{{zz{{{|{{|||z{|zz{|{||{{{{{{|{{{{{{{z|{|||||{{||z{z|{}|{z|{|{z{{{zz{|z{||||}||zz{{z{{{|{{||}|{|z{z|{{{||}||||{{z|zz{{|{|||||{{{zz{|{||{|{|||}|{|{{}{{|}|||||{{{{|{{z{|{|{||{|{{z{{z{|{{|}{}{|z{z{{zz{{|{{{|{{{{zz{{{|{{z{{z{zzzyzz{z{{z{{z{|zz{zz{z|z|{{{{z|{{zz{z{zzz{{{{{zzz{z{{{yz|{{{{{{{zz{{zzzzz{|{zz{|z{zzzzzz{z{z{{{{z{yzyzz{{{z{{{{zzzzyzzyz|z{z||{{yzz{{yz{{{{{{|{{{{z{z{{|{z|{{|{|zzzzz{{{zz|z{||yz{{{zzz{|{{||||{z{{yz{z{{{z{{|{zz{z{{zz||{|{{|z{zz{{z{|z||{|{{}{{|{{{{{{|}{{{||{{{{z{{{{}|{||{|{z{{{{z{{{{{||{{{z{{{{z{|}{|{|||{|{{{||{{}|{}||{|{z{{{{|{|{|{{}||||{{{{||||{|}||{z{{{{{{{{{||||||{z||z{||{||||||{{z{|{{z{{|{{|}|{{{||{z{{{||{||}|{{{|{{{{||{}}}~||}|||{|}}|{{||||z{|||{{{||{||||}{{{{{{{|{|{{|}}|{{z{{zz{|{|{|{{{z{zzz{zz{{{{{|{{z{{{{zy{{{zz{{{{{{zzzzzz||z{|{{zzzzz{zz{{{|z{{|zz{{{zzzz{zz{{{{|zz{zyzzz{|z{{|{z{zyzzzy{{{|{{{{z{zzzz{yz{zzz{{{{z|y{z{{z|z{{|{{{zzz{{{z{{{{z{{{|z{yzz{zz{{{{{|{{{{zzzzzz|{{||{|{z{zzzzy{{{{{{|{z{z{zz{z{||{{}{{{{z{{{{{|{|{{|}{|zz{zz{|{{|{{{|{{{z{||{z||{}{||}{{{|{{|{{{{|{|||{{{{{{{z{{||||{{{{{{|{|{{{||{|}{|{|{{||z{||||||{{{{{{z{|||{}{|}||z||z{{{{|||||||{{{{{{{{||{||||}|{||{|{z||{|{|}}||{z{{{{{|{|||}||{{|{z|||}||||||{{{z{{{z|||||}}|{|{}}{||||||||}|}|{{{|{||{|{|{||{{zz{z{{|{|{{||{{{{{{{z{|{|{{{{{{{{{{z{z{{{|{|{zzz{z{z{yzz{|{|{z{z{{{zzz{||z|{zzzzzzy{y{z|zzz{{|{zzyzz{zzzz{{{|{zzzzzzzz{{{z|{{z{z|zy{zz{{|||{|z{y{zyzzz{|{{{{|zzzzz{zzz{{{{{{{}zz{{{z{yz{{{z|{|{{z{zy{z{|{z{{{{{{zzzz{{{zzzz{|zz{zyzz{{{{|{||{{{{zzzz{z{{|{{{{{{{{{{{{z|{|z{{{{{zy{{{{{{{{{|{||{z{{{{{||{||}{|{{z{{{{|{{{{{{|||z{{{{{z{||||||||{z{|{{{z|{{{||}|z{|{{{|{{|{|{||{{{z{{{|{{||||||||z{|{zz||||{{}|||{{{{{{{{|||||{}|{{{{|{{|{{||||}|{|z{{{|{{||||||{|{{{z{||||{{|||{z{{z{{{{||{{}||{|{{|{{{|}||{|}||{{{{zzz{{{|{{|{|{|z{{y{||{{{|||{{|{{{zz{{|{{z{{|{zzyyzzz|||zz{{{z|zzzzyzzz{z|{z{zzy{zz{{z{zz{|zz{{z{zzyz{zzz{z{yyz{{yzz{zz|||{{zzz{zzyz{z{{z{{{zz{zzzzyz{z{{{||zz{z|z{zz{|{{zz{{{{{zzzzzzz{z|{{{z{{{{{zz{y{{|{{{z{z|zzz{z|{z{{{{zzzzz{{{{{{{|{|yz{z{z{z{|{zz{|{{zz{{zz{z||{{{{{{z{{{zzz|{{z|||{{{|{z{{{{|{zz|{{{z{z{{z{{{{|{|||z{{{{zzzz{{{{|||{zz{z{z{{{||z|{{{z|{{z{z{|{{|||{{z|{{{z{|||||||||{{{z{{{{||||{|}|{{{|{{{||||{}|{|{{zz{z{{{{{{|||{{{z{{z{|{|||{|}{{zz||{zz|||}}||}{{{zz{z{{{|{{|}{{{z{{{z{{|{|}|}|z|{|{|||{|||||}{|{{zzz{{|{{||||{|{{{{{z|{|{{{|||{{{zzzz{z{{z{||{z{{z{{z{|||{{|{z{zz{{{zz|z{{|{{{z{zzyzzz{|{z|{zzyzzzzzz{{{{{zz{zzzyz{zz{{{{{||{zzzzz{z{{z{{z{{{z{zzyzzz{|{{{|{{{yz|z{zz{{zz{{{z{zzzzz{yz{{zz{|z{yzz{{zz{zz|||{{{zyz{z|{z{{z{{|{{{zzzy{{{{|{z{{{{{zz{{zzz{{{z{|{{z{{{{{{{{z{}|{{{z{{zz{|{{|{{||{|{z{{{{{|{{{z{{{{{z{{{{z|{|}||}{{zz|zz{z{|{{z|||{{z{{zz{{{{|||{|{z{{zz{{}||{{{||{{{{{|{|{||{||{{|{z{{{{{||||{||{|{{{{z{{||{||||||{|{{{{{||{{{|{}{{{{{zz{|{{|{|}|{|{{{|{{||||{|||||{z{{{{{|||||}||{{z{z{{|{}{|}|}}||||{|{{|}|||{||{z{{zz{|||{{||}|{{{{|z{{{|z{{{|{z{zz{{z{{|{||{{{zzzzzzz|{{{||{}zz{zzz{{{|{zzz|zz{{{zzyz{{|zz|z|zz{zz{z{{{zz|{{{zzzyzzz{z{{z{|{{zzzzz{zzz{{||z{{{{z{z{zyz{{{z||z|z{{zyzz{{{zz{{{z{{yzzyz{|z{z|{zzz{zz{zyz{{|z|{{|z{z{{zzz{{|{{{{{z{{z{{z|{{{{|{{zzzzz{{z{z{z{{|{{{{z{z{z{||{{|{{{z{|zzzz|||{{||{{{{z{{z{|{{|{}|||{{{{{{z{|{}{z|{{{{{{{{{{|||{{||||{{{{z|z{{{|{{|{{{{{{zz||||{|||z{{{{{|{{{{|{|||{z{|{{zzz||||}||{|{}{z{z|||{{|{||{{z{||{|{{|{||}{|{{{{{{||{|{}|}|{{z{{{{{||{||}||{{|{z{{|{||{|||{|{zzzz{{|}{{||}|||{{{{{||}||||{{{{{z{|{}{z{|{{}{z{{{{{z{{{z{||||z|{z{zz{{{{{{{|{{{zzz{y{{||{{{z{z{z{{z{z{{y{{z{{zzz{zzz{z|zz{z{zz{zz{zz{{{{z{{z{zzzyzzy{{|{{{{zzzzz{{z{{z{{z{{|{{{z{zz{{|zzz||{{{{zzy{z{z{z{{|{{{{zz{zzz{{{{{{{zzz{z{zzz{{{{z{|zz{z{{{{{zz{z{||zzz{{{zz{|{{{z|{zzzzzzz{|{{{{|{{{{z{z{|{{z{{{{{z{{zz{z{{{{{{{{||{zzz{{z{||{z{{{|{{z{z{{z{}{{|{|{{{{{{{{{{|||z|{}zz{{{{z{{|||z||||{{z{{{{||||{{{||z{{|{|{{{|||||}{{{{{{{{||||||{}|{|{{z{{{|{||}|||{{{{|{{{{{|||||{{z{|{{||{{|{|||{|{{{{{|{||{||||||{|z{z{{||||{}||{{{{z{z||||||||||{|{{{{{|{|||{|||z{{zz{{|||{{|||z{zz{{{|{z{{||{{{z{zz{{{z|{{{{{{{{zzz{{{z{{{|{{zzzzzzz{{{{zz{{z{{{zzz{z{{{z{{z{z{{yz{zz{z{{{z{|{zyzzyzyz{{z{{{z|z{zzzzz{{{z{|{zzz|zyzyzz{|z{{{{{{z{{zyzz{zzz{{{zzz{zzzzz|zz{||zzz{zzz{{{|{z{{z{zy{zzz{zz|{z{{{||{z{zz{{{{{zzzz|zy{{{zz{{|{{{||{{z{y{zzzz{{{{{{{{zzzzz{zz|||{{||{zzz{{{{|{||{{{{{z{z{|{|{|{{{|||{zz||{{{{{{|z{||{{{|z{|{{|}{||{||{{z{zzz||||{|||{{{{{{{{z{{{{{||{{z{{{{{|}}|||}}|{||zz{{|||{{|}||{|{|{{|||||{{}|{{||{{{|{|}||{||{{|{z|{z{{}||}{{|{{|{z{z{{{|||{{{||z{{zz{{||||}|||||{{{||||{{|||{{{{|z{{{{|||||{|{|{zz{{{|{{||||{||{zz{z{{{|z{{{{{zzzz{z|{|{{|{{z{{zzz{z{{{{{|||xzz{zzzzz{{{{|z{{z{z{{zz{{{{{{{{{zyzzzzz{{z{{{{{{zzyzzzz{{{{{{{{zzz{z{{z{||z|||{{{z{zzz{{z{|{{{{z{z{y{zzzz{{{|{{z{zz{zz{{|{|{||{|{zz{zz{{|{z{|z{zz{{z{{z{{{{|||{z{{{yz{{|{z{|z|{|{z{{{{{{|{|{{|{{{zzz{{z{z|{{{|{{{{{{{{{{||{{{{|||z|{{|z{{{|{|{|z{z{|{||||{||}}}|{z|{{{{{{|||{{||{|{{z|{|||{|||{|{{{{|{|{||||||||{{{{{|{||}}}|||{{|{{zz|{||{||}|{{|{{z{|||||}||||{{{{z{{||{}{}|}||{z||{{{{{|{||{{|{{|z{|||{|{||}{{{z|z|{|||}||||{|{||{}{|||}|||}{|z|{{{{|{}{||||{|zz{{{z|{{{{|{{|zz{z{zz{{{{{{{|{{{{zz{z{{|{{|z|zz{zzz{yz{zz{{|{zzzzzzz{{{{z{z{z{z{y{{zz{{z{z{|{zzzzzzzy{{{zzz|{{{{z{zzz{{{{{{{{{{y{yzyz{{{{zz{{z|zzzz{{{{z{|zz{zzzzzzz{z{z{{|{{{z{z{{zzz{{{z{{|zz{z{{{{{{{z{{z{{{zyzzzz{{{{{{{{zz{yzzz{{{{{{{{|z{zzzz|{{|{{{|||{{{zz{{{{{{z|z|{{z{{{z{{{{||||{{z{{{{z{z{|{|}{{{{|{{{{|{{|{|{||}|z{{{{{{{}|||{}{|{{z{z{{||||||}|{{{{z{{|{|{||||||{{{|{|{{}{{|{{||{|{{{{{{||}|{|}|{z{{||{{|}{{|||{{{{|{{{{{{}{|||{||{{{zz{||||{}|||{{z|{{z|{}|||}|{{|{||{|}{}||||z{{|{z|{{|{{}|||{|{{z{{{||}|}||}{{|{z{{{{{{{||||{{yz{{zzz{{{z{||{{{{zzz{{{{|{{|{z|zy{{zzy|{z{{|{{z{{zzyz|{{zz{{{z{zzzzzy{{{{z{{{yzyyz{{z|z{{{{|z{z{zz{zz{{{{{z{z|zzzzzz{z|{|{{{{|{zzzzzzz{|z{{{{zz{yzzzzz{{{{{zzzzzz{{{yz|{{z{{{zyz{{z{z{z{|z|{{zz{{{{{{{|{{{||||{|zz{{{{{{{z{||zzz{{zzz{{{{|||{{{{z{z{{{|||{|||{z{{{{{{||z{z{|{{zzz|{{z{{||}|||{{|{{{{z{{|{{|||{{{{z{z{|{{z|||||z{{{{|{||{||{||{{{z{|{{|{||||}||{{z{{{{||||{}||{{||{{z||{|{|}|||||{{|z{|||||||{{{|||{{{||{|||||{|{{{|{{{|{z{{}||{{{zz{{{||||{|{{{{{|z|{|||||{~|{{|{|{{|||~|}|}|{z{z{{{{{{{{||{{|{z{zzz{{{|{|{||{zz{zz{{{{{zz{{|{zzzzzzz{{{{{{|{{z{zzzzz{{{{{||{z{zzzzzyzz{zy|{|z{{yz{z{{{{{{{{z{{zzzz{z{{{{{{{{zyzz{{zz{{{{z{{{zzz|z{zzz{z{{{|{{{zyzzzzzzzz{{yzz{{zyzzzzz{z{{||zz{zzzzzzz{{{{|{{zzyzyz{{{|{{{{{{z{zzz{{|{{{{{z{z{zz{{zz{{{{z{|{{z{zz{{z{{z{{{{|{z{{zzzz{{|{{{|{{zzz{{z{{|{|z{{{|{z{z{{{|{{{}{|{z{{{z{|{{{{{||}}{z|{{zzzz||}||}{|z{{{|zz|{||{{|||{{{{||z{|{||||||{{{{||{{|{{{|{||{{|{|{{{|||||{|}{zz{{{{||{}|||||{{{|z{{z{|||{|||||z{{{{|||{{}|||z{|{z{{{|||{|||{{{zz{|{{{{||}|{|{}{{{{z|{||{|||{z{|zz{z|{z{|{|{|{{z{{{z{{{z|||{{{zz{yz{{{z|{{{|{{|zz{{z{{{|z||{{z{zyz{y{{{|{{|{|{zz{zzz{{{zz{{zz{{{yz{{{zzz{{{{zzyz{yzz{{{{{{{zz{zzy{z{{{{{z|z{zzzzyzzz{z{{z{||{{zzzyy{zz{|z{{{{zzz|zyyz{zz{|{{{z{zz{zzzz{{z{{{{zzz{zzz{{|{z{{|{z{{zzzz{|{z{{|{zz{zzzzyz{|{{{||{zzzzzz{{{{{z{{|{z{{z{{{|{|{{|{{{zz{z{z{||{{||{{z{{z{{z{{||||{||{{{zz{{|{|{|||}|{{{{|z{{{{|{{{{|{z{{{z|{||{{||{|z{{{{{{|{{{{||||{{{{z|{{{|||{}|||{||{{{{{|||{||{|z{{{z{{{{|{{||}|{{{{{{{|{{|{|||{{{{|z{{{|}|||||{{{{{z{{|}||{|||{{{z{z|z{|||{||}|{||{{|{||||{{|||{z{{{z{|{{|{||||{{{{z{{{z{||||{||{|zzz{{{{||{|||{{{zz{y{{|{{{z{zzzz{{zz{{{z{|{z{z{{zzzz{z{z{{{{zzzzzzzz{{{|{{{{zz{z{z{yzy{{{{{}{zz{{{zzz{{{{z|{z{{z{zzy{z{{z{{{{zzzzzzz{{{z{{z|{zzz{zzzz{|{{{{{zzzzzzzzz{{||z||z{zz{zzz|{{{{{{|{zz{zz{{{z{{{z{|{zzyzz{zz{|{{|{|z{{{|z{zz{{z{|||zz{{{{{z{||{{{|{{zz{|zz{{{{{{{||{{{{z{{{|{|{|z||{{{{{z{{z{{|{{||{{|{|z{z{z{||{|||z{z{{{{|||z{|{||{{|||{{||{||||{{{{{|{{{{{|||||}{z|{|{{z|{}||||}{{|{|{{{{|z{}|||{|{{|{{{||{||{}||{{{{{|{{||{{{||||{{{zz{{|{}||{{{{{{|z{z{{|{{|}|{|{{{{{{{||{||{|z{{|z{{{{|{|}}|||{{{|y{{{{z||{{{z{{zz{z{{{{{{{{||{z{z{{y{|{{{{{|{y{z{z{y{{{{{{|z{z{z{zzzzz{{{|{{z{{yzyzz|{{{z|{{yzz{{y{z|{{{|{{{{yz{zzzz{z{{|{{{z{{z{z{zz{{{{{{|{zzzzzzyzz{z{{{{zz{yzzzyz{{{{{{{z{{z{zzzzz{{{{{{{zzz{{z{{{{{{{|{{{z{{{{z{{{zz{z{zzzz{zzz{|{|||{||{{{zy{{{||{{|z{|{|zzzzz{|{{z|{{{{{z|zzz{{|{z|{|{zzz{|{zz{||||||z||{{{{{|{{|{||{{{{{|{{{|||||{||{z{{{{zz{||{|{{{{{{z{{|z|||{{||{|{{{z{{{|}{}{|{}z{{{{{{{|||||||||z{|{|{|||{{|}{}|{{{{{{||{|||{||{{|{{{{{{||{|||||{{{z{{{{|{|{||{|z{z{z{{|{|||{|||{{{{z{{|||}||||||{{{{zy{{{z{||{{z{z{zzz|{{{|{|{{{zzzzzzzz{|{{}{zzzzzz{z{{||z{{{zz|zz{{y{{{{z{{zzzzzzyyz{z{{{{{{z{zyzzzzz{z{{|||zzzzzz{{{{{{z|}{zyzzzzz{{z{{z|{z{z{{zzz{zzzz{z{{zzzzyzz{zz{|{{{{yzyzyzzz{z{z{{{{zz{yz{zz{{zzzz|{z{yz{zzy{{{zz{{{zzzz{zzzzz|{z{{}z{z{zzzz|{{|{{{{{zzz{zz{{|{{|{{{{zz{{zz{{|{||z||{z{{y{{{{|{{{|||{z{{zz{zz{{|{{|{{{{{z{|z{{||{|||{{|zz{zz{{}||||{{{{zzz{z{{{{|{|||zz{z{{|{{z{{||||{{{z|{{{||{{|}}{{||{z{{|||||||{|{z{|{{{z|{|||{|}{{z|{{{|{{|{}|||{{{z{{{{|||{{{|{{{{{{{{z{|||||{{zzzzz{{||||{|{|{{{||||{{{||{{||{{{{{{{{|{|{||{{{{z{z{{z{{||{|{|{{z{zz{z{{||z{{||{zzzzzzz{z{{{{{{z{yzz{zz{z{{||{{zzz{zzzz{|{z{{zzzzzzzy{zz{{{||{z{z{zz{z{{{{{{{zzzz{zz{{yz{{{{{{zzzyz{yz{{{{z{{{{zzzzzzyz{{zzz|{{z{zzzyz{{{{{|z{yz{z{{zz{{||{{{{|{yzzzz{z{z{{{||z{{{{{z{|z{||{{||{z{z{zz{{{{{{}{{z|zzz{{{|{|{{|{{{{{{z|z{|{{{{{{{{{z{{{{{{{{{{{|{{{y{{z{{|{||||{{{z{{z|zz{{{{|||{{{zz{{z|{|||||||z{{z{{z|{|{||||{{{{{{{|||||||{||{{{{|{z{||}{|}|{{||{{z{{|}|{|}|{z|{{{{{||||{{|||{{{{{{{|{}||{}|{|{z{{{{{||{|{||{{{{{{{{{{|||||||z{z|{{{||{|||||{|||{{|{|||{{|||{|{{z{{|{{z{|||{|{z{{|{{|{{|{{{{{{yz{z{z{{{{{{|{{z{zzzzz|{{{z{{{zz{{z{zz{{{|z|{|z{zzzzzz{{{z{{{{z{{zz{zz{z{{{{{{zzz{zzz{yz{|z{|{zz{zzzzz{{|z{{{{{{{{zzzzz{{{z|{{{zz{zzzzzz{z{{{|{{zzzzz{z|{{{{z|{zzz||xzzz{{|{{{zzy{{z{{{{zz{{{{{z{|{z{z{{{|{|{|{z{zz{{z{z|{{|{|z{{{z{{zz{{{{{||zzzy{zz{{|{{|{}|{zz{z{z{|{{{{|{{{{z{{{{{{z{{||{{|{|z{z{z{|||{|}}|z{{{{{{|{}||||||{|{z{{||{{||||}{{{{||||{{||||{{||{{{{{{|{{}|{|}|{{|{{z{||||{{|||{{|{{z||{|}|{}}|{{|{{{{{|{{|{||{|}{{{|{{||{|||{{||{|{{{{{|{{{||{{|{{{zz||||||{{|z|{|{{z{}}{|{|{||{{zzz{{|{{||{{|zz{z{z{{{|z|||{{z{z|zzz{z{z{{{|{{{yzzzz{{{z{{||z{{zzz{{{z{z{||{z{zzzyzz{{{zz{{{zyzzzzzyzz{{{{{}zzzyzzzzzz{{{{|{zzz{zzzzzz|z{{{{{zz{zy{y{zzz|{|{{{z{zzzzy{z{{z{{zzzzzzzyz{zzz|z{zzzzzz{zz|{{{{{{{zyz{zz{zz{|{{{{{zzz{zzz{{{{{||{{{z{{z{z{{||{{|{|{zzzzz{{z{{{|{{{zzz{z{z{||{{{|{{zz|zzz{||{{{{{{{{|z{{{{|||{|{zz{{{z{z{z{{||{||||{z{{y{z{{|{|||||z{zzz{z{{{{||||{{z{{{|{z|||||}{|z{{{{z{|}{|||{||{{}{z{{|{{|{}{{||zz{{{{{{{|{|||{{zz{{|||z|{{||||{{zzz{{{||{|||}{{z{{{{{{}{{||{||{{zz{|z{||{||}|z{{z{{{{{||{|{||{z{{{{{y{{{|{|{||{{zz{z{||{z|||{{{{z{zyz{z{{{z|{{{|y{{zy{{{{{{{{zz{zzyzz{{z{z{{{{zzyzzz{{z{{{{zz{zzzzzzz{{z{{{z{zzzyzzzz{zz{{{|zzz{zzyyzz{|{{{|zzzzzz{zz{{{{{z|{zzy{zzzzzz{{z{{|zz{yzzyzzzz{{|{zzzzzz{zz{{{z{{{{{z{z{zz{y{{{{{{||zz{zyzz{z{|{||{{{z{z{{yz{{z{{||{z{z{zzy{{{{{|{{{zzzzzz{{|{{z|{{{zz{z{{{{{|||{{|{zz{zz|{z{{{||{|{z{{zz||{}{{||}|{{{z{{zy||||{|||{z{z|{zzz|{{{|||{{{{{{|{{}|||||||z{{{{{{{|{||}|||{{|{z{{|{{|{{|||z{{{{{{|{z{|{|||{{|{{{{}|{{|||||{{zz{|{{|{{{|}|{|{{{{{z||{|{{||{{|z{{|z|||{|||{z|{{|{|{{{{{|{||z|{{{{z{{{{{{|||z|zz{{z{{{{|{}||{zz{{{{z|{|zz{{|{zzzzzzzz{{{{{{{z{zy{z{zz{{|z|{|zz{zzzzz{{|{z|{{|{z{{zzzzy{zzzz{{zyz{{zzz|{z|||z{z{{zzzy{{{{{{{{{zzz{zzzz{{{{z|}zz{{zzyzzz{z{|z{zzzy{zzzz{{|||{{zyzz{zzz{|{{|{{|z{zy{z{z{{{{zz|{{{{{{{z{z{z{|{{|z{zz{{zz{|{{{|{|{zzz{{zz{z{z{|z|{z{{z{z{{||{z||{{{y{{z{{{{{{z{|{{zzz{{{|{|||{|||{{{{{{{{{|||{|||{zz{{zz{|}|||{{||{{{{{{{{||{||{|{{{|{}||||{z{}|}{{{zz{|{{}|}||||{{z|{{{{{|||||{||{z||{{z|{|||{|||{{{{{{{|{||||}|{{{z|{{{{{{|{||}{{{{{z|{|}|{{{}|{{|zz{{z{{||||{|{z{{{z|{{}{z}|{|{z{{{|{{||{{}||{{{zz{zzz{z{{|{||{{zzzz{{{{{z{{{{{z{{zzzz{{{{{|{{zzzz{z{y{{z{{||{{z{zzzy{z{{{z{{{{zzyz{zzz{{|zz{{zzzzzzz{{|{z{|}|{{zzz{x{z{{{{{{{zzz{zzzzz{{{{{{{{{z{zy{zzz{z{{{|z{yy{y{{z{{zz|{{{zz{zz{zzz{{{{zzzzzyzy{zzzzzz|{|zz{{zzz{{{|{|{{{{zzzy{yz{{||z{|{|{z{zz{{{{{|||{{{{{{{{{z|{{{z{|{{z{{{z{z{{{|{{{{{{{{zz{{{|{{{|}{{{|{|{{{|{|{z}|||z{{{zzz|||{||{{{{z{|z{{||{||}|||{{{{{{|{{|{{{{||{{{z{{|{{||||{||{{|{{{z{{||{|{}|z{{{z{{{||||||||||{{{{{||{||}}|{{{{{{{{{{|{{{}{{{{||{{{|{||{{|||z|||zz{|{||||{}||{{{{{z{|{{|{|{||zzz{zz{|{||||||{zz{{{{{{{{{||{z{{z{zz{{{{{|{||z|zyz{{z{{z{z{{|{{z{zyzzz{zz{|{{{{y{{{zy{z{{z|{{zz{zyzzzzzz{{{{{{zz{zyzzz{{zz|z{z{zzz{yz{{|z{{{{{zzzz{yzz{{{{{{{{z{z{zz{{{{|z{{z{zzzzzz|z{{{{{z{z{z{zz{z{z{{|z|{z{zzzzz{{{z{{|{|{z{zzz{{{{{{{|{|zy{zz{z{z{{{z{|z{zz{{{z{{{{|z{||zz{z{zzz{|{{{{||{{z{z{{zz{|{{||{{{|{z{{{|z|||{{|{{{|{{{{{{{{|{||zz{{{zzz|{{|{||||{{{{z{{|{||}||||z{{{||{{{}{|{||||zz{{{|{|||||}}|{{{z||{{||{|}{|}{{{{{{|||||{{||{{|{{{||||{{|{||{{{z|{{{{||{{||{{|z||{z{|}|{|||{|{zz{z{{|{{|{}|{{{{{{|{{{{||{|{|{{{{zzz{{z|{{||}{|{{z{{z{{{{|{|{{|zyzzz{{|{|z{|{{z{{z{zz{{{{{z{|{z{zzzzzz{{zz{|z{z{{{zyzzz{{z{z|{{{z{zzz{{{{{{{{zzzzyyyyyz{z|{|{zzzzzyzz{z|{z{{zzz{{{z{zz{{{{z{{z{z{zzzyzzzzz|{z{zzyzzzyz{zz{{z|zz{zzzzzzzzz{{{z{zzz{zzz{{{||{{|{{zz{z{z{{{|z{{|{{z|zzyzz{{{|z|{{{z{z{{{zz{|{{{|{z{{{zz{{{|{|z|{{{{{{z{{|||{{{{{{{|z{{{{{{{{|{|{{zz{{{{{{z{z{z{||{z{{zzz||{{|{{{{{z{{z|{||{|{||{{|{{||{{{{||{}||||{{{{{{{|{{{|}{{{|{z{{{|{|{{||{{{z{{z{{{}{z||||{zzz{{{{{|{|||}|z{|zz|{||{{{|{}||{z{z{zz{|||{|||{{|{{{{z{{|{||{|{{|z{z{z{z|z{{|{||{{{{{{{|{||{||zz|zz{y{{{{||{{{{{{z{zzz{{{z{{|{{z{zyzzz{z{{{{|{zz{zz{{zz{zz{{{{{zz{zzyzzz{{z{{{yz{{zzzzzzz|z{{{yzzzzyzzzz{{{|{{zzzyzzzzzz{z{{{{zz{{yzzy{z{{z{{{zzzy{y{zzzzz{{{{z{z{zzyyzzzzz{{{z{z{{zzzzz{{{{|{{z{zzzzzz{|{{|{|{z{{zzz{{{{|{{|{{zzyz{{z{{{z{{|{|zzzzyzz{|{yz{{{{zzzzy{z{{|z{{|{{{z{zzz{{||{{|||z{z{zzz|{||{{||{{{z{{{{{{{{|{||{{{zzzz{z{{}||||||{z{{|zz||||{||{{{{{z|{|z||||}{|{z{{{|{{{||{{{|||{{|{{z{||||{|}|{z{{|{|{|{z||||}|z{{{|{z}{|{|||}{{{z||{z{|{{|||||{z{z{{z{||||{{||{|yzzzz{|||{}|{{z{{{{{{{|||{}|{{{{|{{{||{{||{{|{{{{z|{z{{|{{{{||zz{zzzz{|{|{{||{{|{zzzz{{{|z|{{{z{y{{z{z{{{z{z{|zzy{zy{{{{{{{{z{z{z{{{zz{{{zzz{zzyzyzzzz{{{{|{zz{zz{{z{{z{{{z}{zz|yzzyz{{{{{{|{zz{zz{z{{z{z{{{{{z{z{zzzz{{z{{{{zyz{{zzz{{{{{z{||zzz{zzz{{{{{{|{{z{zz{z{{{}|{{z|zz{zz{{zz|{{|||{zz{{{z{z{|{{{||||{{{{{zz|{||{|}||{z{zzz{|{|{|{|{{zzz{{z{{{|{||{||{{{{{|{{||{|||{|{{{{z{z{{|||{{{|{{{{{z|{}{{|||}{{{z{{z||{{{||{{~zz{|{|{{||{|{{{|||{|{{{{||||||||{{{{{{{z|||||||{||||{{|{|{|||||||{z{{||z|{{||{|{{z|z{{{{|||{}}|{z{z|{{{{|{|||{|||{{zz{z{||{{{|{{|{zz{{{{{|{|||||{|z{{z{{{{|{{||yy{{{z{z{{{{{{{{{{zzzz{z{z|{{|z{yz{zz{{z{z{{z{|{{{{{z{zy{z{{{{zz{z{zz{z{{{{{{|{|zyzzzyz{{zz{z{|{zz{zz{yz{{|z{{{{{yzzz{yzz{{{z{|{zzzzzyzyz{z{z{{|{zzz{zz{{zzz{{||z{{{{{zy{z{|{{{{zzzzyzzz{{z{z{z|{yz{zz{{{|{{{{z|zz{yzz{{{z|{{||{{{{{zzyzz{|{{{{{z{z{{z{z{|{z{{|z|{{{{z{{||{{||{{||{{{{{{z{{{|||{z|z{z{zz{|||{||||zz|{z{{{||{|||{|{{|zz{{}||{||{}{{{|{{z|{|{}||||{{|{{|{{{}|||}||||||{{{{||{}|||{|{{{{{{{|}|{{{|||{{{{||{|||||{}}|{{z{{{{|{{|{{{||{{{{{{{||{|{}}{|z{z{{{{{||{{{{|{{{{{{{{{|}{{{||{z{{zzz{|z{{|{|||z{zz{z{{{{{{{{{{z|{|{z{{{{|{{||{{zzzzzz{z||{{{|{zzzzz{z{{z{{{{{{{{{zzzzz{{yz{{{zzzz{zzz{{{{{z|{{zzzzzzzz{{{z{|zzyy{zyzz{{{{{{{{{yzzzz{z{z|{zz{{{zzzzz{zz{zzz|{{y{zz{y{zz{{{{{{|{zzzzyzz{{z{{{{{zzzzzzz{z{{{{||{zzzzzz|{{z{{|z|}zzzzyz|{|z{|z|{{{{z{zzz{{{{{|{{|{{{zzz|zz||{z|{{z{zzzz{z||{{{|{z{zzz{{{{{{||{{||{{{{z{zz{{{|{|{{{{|z{{{{{{||{||{{z{{{z{{|||{|}{|{{|{{{|z{|||||}{{{{{{|{{{|{|{{|}|{||{zz|||||{||||{{{{{{|{|{{||{|{|z{|{{||{||||||{{|{{z|{{}||||}||||||{yz{}}|}{|||{{{z{{z{|}{|{}|{{{{{{|{{{|{|{}|{{z{zz{{|z{{|{||{{zz{zz{{|z{{{|}{{y{z{zz{z{{z||{{{zzy{zz{|{{{{|{zzzyzz{z{|z{{{|{zzzzz{zz{z{z{|z{zyzy{zzz{{{{{{{{{z{z{yzz{{{{{{{{zzzzz{z{{z{{{{z{{{{zyzyzz{zzz{||z{zyzyzzzz{{{{zz{zzzz{zzz|z{{{{{zz{zzzzzy{{z{{{{{zzyzz{zz|{z{{{{zzz{{{zzz{z{{{z{zz{z{zz{zz{z{{{{{{z{zz{z{{|{}|{|{z|{{{{z{|{{|{}{|zz{z{{{{{{z{{|{{z{{{z{{{|}{{|{{zz{{{z{{z{{|{||}|{z{{{{y|{|{|{||{{{{zy{z|{{||{||{|||{{{{||||{|{}|z{{{|{{{}{{|||||{z{{{{{{{|||{{{|{{z{{{{{|{{{}||}z{{{{{z||||||||{{{{{{|{{|||||||{|{{z|{{|{{|{{{||{{{{{{{||{{||||{{{{{y{z{z{z{z|||zz{{z{z{{|{|||{|{z{y{zz{z{z{|{|z{z{z{zz{{{|{{||{zz{zzzy|{||{{{|zz{zzzzzy{{{{{||{{zzz{zzz{{z{{z{z{{zyzy{zz{{z|{{{y{zzz{{z{{z{|{{{{|z{{{z{{{{||{{{zz{z{zzz{{{{{{|{zzyzz{yy{{{{{{{zz{zzzzyz{zz{|{{z{zz{zzz{{{{{|{{{zzzyzzyz{{|{{{|{z{zzz{z{{zz|{{|{yz{zzyz{{|{{|||{{{zzzzz{{{|||{{{{{z{zzz{{{{zz|{{{zzzz{{z|{zz||{|{zz{{{{{||{||{|z|{z{y||{}||{|}||z{{{{{{{{||||{{|zz{{z{{|||||{||{|{{{{|{||{{||}||{{{{{|{{||||{|{|z||{{{{|{|{||{}|{{{{{||}|{|}}{|{zz||{|{||{|{}|||{{{{|z{|{|{||}|z|{{z|{{{}{|||||{{|{{{{||{|{|{z||{{{{{{z|{||{|||{{zzzz{z{{|{||||{z{z{{{z{{{z|{z{{{z{{zzz{|{{{{|{zz{{zzzz{z{{{{||{{zzyzzy{{{{z{{{|z{zzzy{{{z{{{{{zz{zyzz{{{z{{|{{zz{{z{zz{{z{{{|{zzzzzzzz{{|{{|{z{{zzz{z{|{{|{{{z{zzzz{zzzzz{z{z{zzzzzzyzzz{z{||{{yzz{zzyz{zz{|{zz{{z{z{z{{{{z{{{{zzzzzzz||{{{|{{z{{z{z{z{z{{|{{|{{{{zzz{z|{{{{{{{zz{{{z{{{{|{zz{{zz{zzz{{{|{{{{|z{{{z{{{{{{{{{|z{{{||z{{z{|{{|}|{z{{zzz{{|{|{|{||{{z{z{{||{}|}|}{{||{{{z{{{|}||}|z{z|||{{~{{||}{{{{|||z{||}|{|}|{z{|{{{{|{{}||}|{|{||{z|z{{|{|{|{{|{{{{{|z{||}}|||z{{zzz{|{|{|||z{{{z|{z||||{{{{|{y{{{zzz||z{{||{{z{{{z{{{|z{{||{zzz{zzz{{z{{{{{{{zxzz{z{|{{zzz{{zzyzz{y{y{{{{{{z{{{z{z{z{{zz|{{{zzzzzzz{{zzzz|{{{zyyzzz{zz{z{{{zzzz{yzz{z{{z{{{zyzzzzzzzz{zz{z{{{{zyzzzzz{|{{{{{z{zzxzzz{{z{z|zz{{zzzzyz{zz{{{{{y{zzzzzzzzz||{zzzzzzzzzzz|{z{||{zz|{zzzz{{{z{z{zy{{{zzz{|{{{{{{{{zz{zzz{{z|{{{{{{zyzzzz{{||{z|{{{{{zzz|{|{{{z|{z{zz{{zzz{{{{|{}z{{z{{|z{{{|{|||z{{{z{{z|{{|{{{||z{{{{{z|||||||||{{{{z{{||{{||||{z{{{{z{{|{{||{{|{{{{{z{{||{{|||{z|{z{|{{{{|{|||||{|{{z{|{|||||{{|{{z{zz{{|{{|||{{{zz{{{{{{||||{{{{{z{zz||}|{|{||{z{|{zz{{{|{|{{z{{z{zy{{{{{{|{{{{zz{zyz{{{{{{|{zzzzzyzzz{z{z{{{zzzzz{{z{z{{{{{|zzzzzzyzy{z{{|{{{zzzzzz{z{|zz{{zzz{{zzzzz{{zz{z{zy{zzyzyy{z{{{{zzzzzzzyz{z{z{{z{{zzzyzyyy{{{z{{{{zyyz{zyzz{{zzz{y{{yyzxyzzz{zz{zzzzz{zzzzz{{zz{{zzzzzyzzz{{zzz||zzzzyyz{{zz{{{{zzyz{{yzz{{{{{{{{|{zz{zzz{{z|z{{|zzzzzzzz{{z{z{{{z{z{{zz|{||z{z{z{{{zzzz{{{{|{{{{z{|z{{{{{|||||||{{{{{z{zz||{{{{{{{{{{{|{|{{{|{{|{z{zzz{{{z{{{||||{{{z{|{{|{{{|||{z{{{y{z{|{|{||||z{{{z{{{|||{{{||{{{{{z{|{{|||{|z{{z{|z{{|{|{|||{|{{zz{z||{{{z{{{{zzz{{z||||{{||z{{z{{z{{|||{{|{{{{{|zzz{{{{{|{|{{zz{{y{{{{{||||{zzzzzzz{{|{{||z{z{z{z{y{z{{z{{|z{z{{{{z{{z{zz{{{z{{zzz{zzz{{{{{y{zzz{zz{{{y{{|{zzz{{{{z{z{{{z{z|zyz{zz|z{|{{{{z{zzzyzyzz{z{z{{{zzzzzzzzz{zy{|{{{{zzzyzzz|z{{{{{z{y{zy{zz{z{|{{z|zz{zz{{{{z{{{z{z{|{zy{|{z{{z{|{{{{zzzz{{{|{{|{{z{{z{zzzz{{{{}|{{{{z{z{{z{{||{|{{{{{z{{{{{|{{|{|{{{{|{{{{{{|z{|{{{{{{{{{{{{|{|||{{z{{{{z||||||}{|{{{|z{z{|||{{||{{{{{{z{{|{{|||||{{|{{{{{||{|{}{|z{}z{|||||||||||z{{{{{{||{|{{}|{{{{{}{|||||||||z{|{{{z{{|||{||||z{{{{{{{{{|{|}||{z|{{|{||{||{{|{{z{{{{z{|zz|{z|z{yz{zzz{{{z{{|{{zz{z{zy{{{{{{|{{yz{{{z{{{{{{{|{z{zz{z{yz{{{{{z|{{yzzzzzy{zz{{{|{{z{zz{z{{{{z|{z{z{yzzyzy{z|{{{{zzzzzzz{zzzz{z{zzzzzz{zzz{zz{{{{{zz{zzzy{{{z{{{{zzzzzz{yy{z{{{{zz{zzzz{zz{zz{{z{zz{z{{zy{zzzz{{|zzyzz{zzz{{zz{{|zy{{zz{{||{{{{{{zzzy{zz{z{{{{{{{{z{zz{z{y{{z{zz{{y{zzzz{{{|z{||{|z{{|{z{{{{{z||zz{{z{{{z{{||{|{}z{{z{{z{|{||z{}||{{z{|{{||{{|{{{{zz{zz{{|||{{||{|z{{{{{{{||||||||z{{{z|{|}|||{|||z||zzz{{{||{|{||{z{|{{|{|{|||{|{{{{{{{{|{||{{||{{|{{{{z{|{}|{{{{{{{{{{z{{{|{z|{{z{{zz|z{|{}|{z{{{{{{{{z{z|{{{||{{{{{{y{z{{{|{{{{z{{zzzz{{{z{{|{{{{zzzz{|{zzz{{{z{{zzzzy{{{|{{z|{zzz{zz{{{{{z|{z{z{zz{yz{{{{zz{z{zzzz{zy{{{{{{z{{yzzzyzyz{{y|{|z{yzzzzzzz{{z{{{{zzzzy{{zz{|{z{{{{yzzzzzzz{{{{{{zz{{yyzzzz{{zz{{{zzz{z{yzz{{{{z{{zz{yzz{{{{{zz{{|{z{{yzz{{{{{z|{|zz{{zyzy{{{zz{{{zzz{zyz{|{|z|{{{z{{zzzzz{{|z{{{{{{{z{{{{{||z{{|{z{{zzz{{{{{{|{|{z{{z{||z|{z{{|||{{{|{{{y{||{{{|||{{{z{{{||||{}|||{{{|{{{{|||{|{||z{{{{{|{|{|{{|||z|{{{{{|||||{||{z{z{{z{|{{{|||||{{|{zz{|{|||{|}{{{z{{{{{||||||{{{{{{|{z||{|{{||{{z{zz{{|||{||{{{{zzzzzz{{{{z|{|zy{{{{yz{{{z{{{|{z{{{zzzz{z{{{|{zz{{zzz{{{|||}{{{{yzzz{zz{{{{{{|zzz{zzzy{z{{{{|{{y{y{zyz{z{z{{{{{zz{yz{zz{|{z{|{z{zzzzz{zz{zz{{z{{z|z{yzz{{z{{{z{{zzyz{z{{{z{{{|zz{zzz{yzzz{z|zz{{zzyzzyz{z{z{{{z{{{{zzzzz{zz{{{{zzz{z{z{{{{{z{{{{zz{zz{zz{zz{{{{zzz{z{{{{zzzz{y{z{{zz{{{{{{{{z{y{zz{zz{|{{z|{{z{zzzzzz{{{|z{|z|{zz{{{z{{|{{{}zz{{zz{{{z{{{|||||{z{{{zz{{||}{|{|{{{{{z{z{|{{{|}|{{{{{{{{{||||{||}|{|{{|{{|||||~||z||{{zz||{|{||{|{{{z{{{{|{{}||{|{{{|{z{{{{{{{|{{|{z{{{z|||||{|{{{z{zzzz{{{{|||{{z|z{z{z{{||||{{{zzzz{zz{|{{{{{|{zzz{{zz{{|{{|}|{{{zzz{z{{{{{||{|zz|z{zzz{|{zz{{{z{zz{zz{{||z{{{z|zz{{zyzz{|{|{zzz{zzyzxy{z{z{{zz{zzzzzz{z|{zzz|zzzzzzzzz{{{{{{{zzzzzzzz{zzzz{{{zyzzzzyzz{|{zzz{zzzz{zyzz{zzz{{zz{zzzy{yzz{zzz{{zy{zz|zxz{{{{{{zzzzzzzy{z{{{z{{z{zzz{z{z{{{{{{{{{{zyzzzz{z|{{{|{z{{zzy{{z{{{{|{{{z{{{{{z{{|{|{|{{zzzzzzy{{{z{z|{{{{z{zy{z|{{|{{|{z{z|zzz{{{{|{||{{{{{z{{{|{~{{|{|{{{{{{{||{z||||{{z{{{z{{|{||||||{{{zz{{|||}|||{|{{{{{|{|{||||{|{{{{{{{{|{{|{||}{||{|{z|{{{|||{|{{zz{{{{{|{{|{|}{{{{zz{z||{z|||{|{|{{{{{{{|{|{{|{{{z|{zzzz|{{z{|{{z{{zzz{{{{{|}{{{zzyzzz{|z{{{|{|{|zzzz{|z{{{{|z{{|zzz{zz{{|{zz{zzzzzz{yzz{zz{{z{|{zzyyyzz{{z{z{{yzzyzzzzzz{z{{{zzzzzyzzz{z{zz|{|y{{z{xz{z{z{{{{zzyyzzzyz{{zzz{{zzzzzzzy{{zzzzzzyzzz{zzyz{y{{|{{zzzzzzzy{z{zz{{z{zz{zyzyzz{{z{{zzzzz{z{zzz||z{{{yzzyz{{zz{zz|zz{{zzzzzzz{z{|{{z{{{zyzzzy|{{{{{|{zz{z{{z{{z|{{{{|{{z{{{z{z{{{{{{{z|{{zz{{{{{{z||{|z{zz{zz{{{{{{{|{z|zz{z{|{|{||||{{{z{{{{|{|{|||{{{{{{{zz|||{|{{|{{|{{z|{|{{{z{||{{{z|{{{{{{|||||{{z{|z{z|}{||{{|{z|z{{{{{|{||{}}|{z|z{{z{|z|{|||{{{{{{zz{z||||||z{z{{{{z|{{|{{|{{z{{{zz{{{{{{{||{{z{zz{z|{{z{{{|{z|z{{z{{z{zz{z{z{{zz{yz|{{{{{{|zzzzzz{zz{{z{{{{{zzzzzz{{{{zz{{{zzzyzzzzyzz{z{{{{{{zzy{zzz{{{{{{{z{yzzyz{z{{{|{{zz{{zzyzzz{{z{{{{yzzzz{yzz{{zz{{z{zz{{zyy{zzz{|{yzzzz{zz{{{|{{{{zzzzzyzz{{z{z{z|zzyzzz{zz{zz{z{{{{{yz{zzz{|z{{|{{{{zzz{z{{{{|{{z{z{z{{zz{|}{{z{{{{{z{{{{{|{{|{{z{z{z|{{{z{|||{|{z{{{}z|{{{{z||||{zzz{{z{{{{{}{{{{z{z{z{z{z{|{|}|{|{z{|{|{||{||{||{{|z|{{z|{||{||{z|z{z{{|||{{{|z|{{|{{z{{z|||{{||{{{{{{{||{|}|||{{zz{|{{{|{||}||||{{{z{{z|||{|{{{{{{{zz{}{{|{}{|y{{zz{{z{{{{||||{{{{{{{z{{|{{|{}{{zz{{{z{{z{z{}|{zz{z{zzzz|zzz{|{{{z{y{z{z{|{}{|zy{zzzz{z{{{z{{|{z{zzzzzz{{{z{{|{{{zzzz{zz{{z{{{zzzzz{zzz{{{z{|{zzzzzzzzzz{{{{|{zzz{y{zz{{{|z{{{{zz{{zzzzz{z{z{{yzy{{zzyzzyz{|{zzzzzz{yyzz{{z{|{{zzzzzzz{{zzz{|{zz{{zz{zz{{{{|z{{{{{z{z{||||{{{|z{zy{{zz{{{{{{z{{zyy{z{{z||{|z|{{{|{{|{{{||y{z{{||{{|{{{{{|{{{{|{z{{z{|z||{{{||{{|z{zyzz{|||{|{|{{{{|{{{{|{||{|{{{{{{{||{{}||{|}{{{{{{{{|||||}|{{{|{z{{{||{|||||}{{{{{z{z{{{{||||{{{{{{{{{{|{{||{|zzz|{{{|||{||{|{z{z{{{{||||{|||{|zz{{||{|{{{|{{zz{zz{{||{{z{{|{{{z{z{z{{{{z{||z{zz{z{y{{{{{{|{z{zzzzzz|{{{{|{|{zzzzzzzzz{zz{{{z{zzzz{zz|{{z|{z{zz{zyzzzz{{zzzzzzzyzzy{z{{{{{{zyzyzyzz{{{zzz{z{zzzyzzzzz{{{{{{{zz{{{zzzz{{zz|{{zzzzzyyyzzyzzzz{{zzyzzyzzzz{{{{{zz{{{yzyzz{z{zz{{z{z{yyyzz{{{z{|z{{zzy{yz{|{{{{{zz{zzzzz{z{{|{{{{z{zzy{yz{{{{|{{zz{zzzzz{z{{z{|{|{z{zzzzz{|{{{{{{z{{{zz{{{{{|{|z{{|{{z{z{{|z|{|{{z{||{{{{{||{z{z|yz{zzz|||{{{{||z{zz{{{{|{||||{||{{{||{{z}|{||||z{{{{zz{{||{{{|||{{{{{{|{|{|{|{{||{z{{z{||||{|{|z{{{{z{z{|{||}|||{z{|{|{{{{|{||{{{zz|z{z{{{|{|{zz{zz{{{z{{{z{|{|{{zz{zz{{|zz{{|zz{zzz{zz{{||z{{|z{z{zzzz{{|{z|||{{zyzz{z{|z{{{z{zzzzzzzzzz{z{{{z|z{zzy{z{{{{{{{{zzyyzyzz{{z{z{zzzzzzzz{zzzzzzz{z{zz{yzyzz{{y{{z{{z{zz{zzy{{{{y{{zzzyzzzz{{z{z{zzzzzyzzyz{{zzzz|{zzzzz{zz{z{zzz{|{zzzzzzyz|{z{z{{|{{zyzzz|z|{{z{|z{zyzyzy{{{|{|{|{z{zzz{z{zz{{zzzz{zzz{zz{z||{z{{zzzzzy{z{{{{{|{|{z{zz|{z{|||z|{{z{{zz{{z|{|{{{||z{z{zz{{{{{{{{{{{z{{{{{{{}{{|{}|{||z{{{{{|{{}{|{|{{zz|{{{|{|||}{||{{{|{z|{{||{{{{{{zzz{{|{||{}||{{{{{{z|{||{||{|{{{{{{|{{|{|{|{{{|{{z{{z{{{|{||{{{{zzz{z||{|{}|||{z{zz{zz{{|{{|{{z{{{{||{{|{}{{|{{{{{{z{{|{|{z|||{{zzz{{{{{{{y{{zz{zzy|z{{{{z{{{{z|z{{{{z|{{{{{z{z{z{zzz{{{{{z{{z{{y{{zzz{{|z{{{zyzyzyzz{z{z{|{{zzyzyzy{zz{{{{{|{zz{yzzzzz{{zz{{zzzzy{{zzzz{z{{zz{{yyzzyz{zzz{{z{zz{{zzzz{z{{{|zzz{yz{z{z|{{z|{|{{zzz{{z{{{|{{||{{zzy{{z{||{{{|{zz{z{z{z{{{{{{{{{zzzzz{z{{{{{{{{{{{{{{{{z{z{z{|{{{{{z{z{|{||||z{{z{z{z||{{{|{{||{{z{{z{{||{{|||||{{z|{z{{{|{{|||{|{{{|}z|||||||||{{{{{{{||}|{||}{|z|z{{{{||||{|||{|{{{{{{||}{|{|{{|{||{{|{{||||{z|{z{{{{|z{|{|||}{{{{z{{|}||||||{|z{{{{|{|{{|{{{{{zy{|{{{{|{{{|{{{zzzzzz{{z{{{||z{zyzz{z{{{{|{{|z{{{z{z{z|z{z{{|{z{zzzzz{{{z{{z{{z|{zzz{z|zz{{{{{zzzzzzzzz{{z|{{zzzzzzzzzz{{{{z{zzzzzzyzzz{z|{|zzzzzzzyyzz{{z{z{zzy{zzzzz{zzz{z{zzyyy{zzyzz{zz{zzzzyzzz{z{zyz{{z{yzzz{zzz{{{{|{{{yz{{{zz{{zz{{z{{{zz{z{z{z{||{{|zzzzz{{{{{{{z{{{{{{{zzzzzz{|{{{z{{zyzzzzz{{z|||z|zz{{z{zz{z{z{{{{{z{|z{z{z{{|{||{{z{{{{z{{||{}{{|{{{{{zz|{|{{{|z{y{z{zz{||||{|}{{|{{{{||{{|{}|}}{{{{{{{{{}{|{{||zz{{z{{{{{||{{}||z{{{{z{{||||||||{{{{{{{{{||||||{{{{{|zz|||{{|{||{{{{zzy{|{{{{|{|{|{{yzzz{{|{{{{{|{{{{z|z{|{{{{{{zzz{zzz{{{{{{{|zz{z{{zz{{|{|{{{{{{zz{{z{{{|z|{{z{{zyzzz{{{{zz|{{zzyzz{z{{|z{|{{|y{z{yzz{|{zy{{{zzzxyzyzz{y{zz{{zy{zzzzz{z{{z|{|zzzzyzzz|{{z{||{zyz{zyzz{{{{{z{{zzzzzzz{yz{{z{zzzzzzz{zyz{z{z|z{{yzzz{zz{{{{zz||{z{y{zz{{{{{z{{{zz{zzyzzz{{{{{}{zy{zz{zz{z{||{{{{zzzzzzz{{{{{||zz{z{zzz{{{|{{{{{{{{{z{{{{{{{{{{{{{{{{{{{|{{||{{{{|{zy|{z{|z{||{||{z{{{{zz{|{{{|{{z||zz{{{|{|{||}{{{{{||{{{|{|||||z{{{{{{|{{||||{||{{|{{{{||{{||||z{{{zz{{{|{{{|||{{{{{{{{{{{{||{|{{zz{z{|{{|||{{|{{{zz{{||{{|{|{{z{{{{{{|||{}|{|{zz{y{{{{{|||z{|{{zzz{y||{z{{{|{{zzzzzzy{{{z{{||{z{zy{z{{{{{{{{{z{{{y{{z{{{{{{{|zzzz{z{zzz{z{{{z{z{{zzyz{z|{{{z{zzzzz{z{{z{{z{{{zx{z{zzzz{z{z{{zzzz{{zzzz{{{|{{{zzzzzzzzz{z{{{{{{zz{|y{{z{{zz{{|{zzz{{zyz{z{{{|{yzyzyzzz{{{{|{{{{zzz{yz{{{z{{{|{{zzzz{zz{z{{{{{|{{z{zz{{z{|{|z|||{{z{z{{z{||z|||z{{z{zz{{z{|{{|{{{z{{{{{{{|z|{{{|{|z{{z{{{|||{{{{{{{{{{|{|{{||||{|z{{{zz|{||}|||{z{zzz{{|||||{||{||{{{{|{|||{|||{{{{z|{||}|||{}}{{||{|{{|{|{{||{|{z{{{z|{||{||||{{{||{{{{{||||}|{{|z{{{{{|||||}|{{{|{{{z||{|{{|{{|{zz{z{|{||z{|{|{zz{zzz{{|{{{zz{{zz{yz{z{{z{|{{{z{yz{zz{{{z{{{{{{zzzzzz{z{{zzz{{zzzyzzyzz{z{|z{{z{yy{zyz{{z{{{z{{zy{yyz{z{z{{{zzyz{zyyy{zz{z|{{{zzyzzzzz{z{{{{z{zyy{zyzzz{z{{{{zzzzzzzxzy{zzzzz{yzzzzzzzzzzz{z{z{zzzzzzzz{zz{zzzzzzzzyyz{z{{z{|zzzz{zzzz{{zy{{{zzz{zz{zz{z{{z{{z{zzzzyz{{zz{{||{{{z}z{z|{{z{{{{{zzzzzzzz{{{{{|{{y{zz|z{z|{{{{{{{zz{zzz|z{{|{{|}|{zz{zzzz|{|{{|}{{z{{{zz|||z{z||z{{{zz{{{}|{{|{||{{{{z{z|||{|{{||zz{{{{{|{{|||||{{{{{|{z|||{{{|||z{{z{z|{{{{|{|}{{{z||{{|{|{|{|||{{zz{|z{{{{|||||{||{|{{{{||{||{{{{{z{z{|{{||}{|{zz{zzzz|z{{|z{|{zzz{zzzz{z{||{{{z{zz{yz{zz{{{z{{zzyzzzz{{{{z{{z{{zz|zzz{{z{{{{|zzzyz{zy{{z{zz{{zz{{zzyzzz{z{{zzzzzyzzzy{{z{{{z{zzzyzyyzz{{zzz|zz{zzzzyzyz{zz{|{{z{yzzzyzz{z|{{{{zzzzz{yzz{zz{{{zzzyyyzzzzzzz{{{zzzzzzzzz{{{{{{z{zzz{y{zz{{z{yz{{zyzzzzyz{zy{{{{zz{zz{z{{{{{{|{{{zyz{yzzz{{{{{||{{{y{zz{{{|{z{|{{z{{yzy{{{{{{{{{z{zz{z{{{{{{||||z{zz{{|{{|{{{}{{zzz{zz{z{{{{||{{|{z{{{{{{}{{|{{{z{{{|{z{{|{{||||z{{zz{z{||{||}|||||{z{{z{{|{{|z|{y{|{zz{|{|{{|||{{{||{{{{{{|||||z{{y{{|{{{|{||}{|z{z{z{y{|{|{||{z{{{zz{y{{|{||{{{zzz{z{z{{{{{{||z{{z{z{{{{{{{z||{{{zzzzz{z{{{|{{z{zzz{y{{z|{{z|{zz{zz{zzz{z{{|{{z{zyzzz{{|{zz{|{zz{zzzzyzz{zzz{{zz{zzzyz{z{|z{{|zzzzz{zz{z{zzz|zzzzzzzzz{{{z{{{{{yyz{{zzz{z{zz{zzzz{{zzyzzzz{{{zz{{yzy{zy{{zy{{z{zzzzz{zz{{z{z{{zzzzz{yzz|{{{z{z{z{yy{y{{{z{z{|{{zzz{zz{z{|{{z{{zz{zzzzz|{|{{{{{zzz{{zz{{{{{{{{{|z{zzy{z{{|{{{{{{|zy{zzz{z{|{{|{z{{zz||z{{{||||||{{zzz{z{{{||{{{{{||{{{{||{|z|||z{|zz{||z{{|{{{|{{{|{{{{{{||||~|{{{{z{}{|{|||{||{z{{z{z|{|||{||||{zz|{z|{{|||{|{z{|{{{{{{{{{{||}{|{zzz{z{}{{|{{|{{|{{{{{|||{|{z{{{z{{{y{||{{{|{|{{z{|{zzz{z{{{|{{{zzzzy{{z{{|{|{{{{zz{zy{{{{{{{|zz{zzz{zz{{{{{z{{z{zz{zyzzz{y{{|z{{zz{zy{{{{{{|{zz{yy{zz{zz{{{z{zzzzzyzz{z{zz{zzzzzzzzyzzz{z{{{{zyzzyzy{y{{zz{|{{zzyzyzzzz{{zz{{zyzz{zyyz{zzzzzzz{zzzzzzz{zzy{zzzzzyy{{{z|{{{{{{zzzzyz{{{{z{z{{|{y{z{zzz{{{{z{{{{z{|zzyzz{zz{|{{zzzz{zz{{||{{{|zzzzz{z{{z|{{zz{{z{zzz{{{{z{|{{{{{{{{{{|{{z|||{||{{{|{{z{{{{{|||{{z{{{{{{{|||||{{{{{{z|{||{{{||||{{{{z{{{z||||}|}}{{{{{z{|{{|{}{{{{{zz{{{{{|{||||{{{z|{{{|{{||||}z||{{{{z{{{{{{|{|z{{{{{{{{||{{||{z|{{{z||{|||{{|{{{z{{zz{{|{{{{|{z{z{{z{{{{{|{{|{{{zz{{{{{{|{|{{z{{zzyzz{{{{{z{|{{{zzzzz{y{{{|{|yzzz{y{zz{zz{{{{{{{{{zz{z|{{z{zz{zzzzzz{{z{|z{{{zzzyzzzzzzz{z{{{z{z{y{z{zz{{{{{{{{{yzzzy{{{{|{zzz{zzzzyzzzzzzzzz{{zzyzzy{{zzz{{zzz{yz{{zzy{{{{{{{{y{zzz{{{{{{z{{{z{zzz{zzzz{{{z{zzz{z{zz{{{zzz{{{{zz{z{zz{{zz{|{{zzzzz{zz{|z{{||zzz{{zz{{{zz{{{{|{{z{{z{z|{{{{z{zz{{{z{z{|{{{|||{{{{{|z{||{{{}|{{{{|{{|{z|{|{|||z{|{|z{{{z{||}}||{{{{{{{{}|||||||||{{z|{{{|||||||zzzzz{z{{z}{{|}{|{{||{|z|{||{{|{{{{{{z{|z|{{|||{{|{{{{{{|z{{{}||||{{{{z||||||{{{||{{{{zzz|z|{||{z{z{{zz{{||{z|{{{zz{z{z{{z{{|{|{{z{{{{z{{{{|zz{{{z{zzz{{{{|z{{{yy{zzzyyzz|{z{{zzzz{yzzzz|{z{{y{z{{z{{zz{{z{{z|{zzyyzzzzz{zz{{z{zyz{zyzy{{{{{zz|z{zzyyyzz{z{{{{|zz|zzyzyzzzzzz||zzzzzzz{z{{{z{z{zyyz{zzyzz{{z{{{{{zzzz{zz{|zzz{}z{{{zz{{{{z|z{{||{zz{{{x{{{{{{|{z{zz{z{{{|{{{||{{{{z{zzy{{|{{{|{{zz{{{zz{{{z{{{zz{z{{{{{{|||{}|{z{{{{{|z{{{{{{{}{z|{{zzz|||{{|{{{z{{z{z{{||{{|}|z{|{{{|z{|{|||{||z{{||{{|}|||||{{{{{{{|{{}||{|}||{|{{{{z{{|||{{||{{{{{z{|{{|||||z{{z{|z{{|{|||||{{{{{{|{{{{}{||{|z|{{{{{|{|{||{|zzzz{zz|{z|{|{}|zzz{z{zz{z|{}|{|{{{{z{zz{{zz{{|{{z|{{y{zz{{|{{{|{zzzyz{zz{|z{{z|zyzzzzzz{{{{z|{z{z{zzzzzzz{z{z{{{zzyzzzzzz{|z{{{yzyzzzyz{{|z{z{|{yyyyyyz{z|zz|{{zz{zz{zy{zz{zz|{{zyy{yzzyz{z{{{|{zzzzyyz{zzzz|z{zzyzz{{zz{{{{|z{{{zz{zzz{{{{{{{{zzzz{zzz{{{{{{{{z{{z{yzzz{{z{|{{zz{z{zzzz{{|{|{z{{zzz{z{{{z|{||{{{{{z{zz{{{z{|{{|{{z{zz{{{||||{{{z{zz{{{{|{{{|||{{{{{{z{{{||||||{z{{{{z|{|||{{|||{{{z{|{|{{{|{}{|{{{{{|{{|{||||{{{|{{z{{||||||{|{{{{{{{{||{||||||{{{zzz{{|}{|||{|||{{{{{||{|||||{{|{z{{{z|{{{{|||z{{z{z{z{{|{{{|z{{y|z{z{|{|{{{{{z{{z{zzzz{z{|{||zz{{{{z{z{{||||{z{zzzzz{||{{{{{{z{zzzzz{z{{{||{z|zz{y{yz{zzz|{zzzzz{zzyz{zzy{{{zy{zzzy{zzz{z{{{zzyz{zzzzzzz{z{{zz{zyzyz{{zy{z{zyzzzyyyyzzz{z{{|{zyzzzzzz{z{zz{z{zzyzyzyy{zz{{{zzzzz{zyyzyy{z{{|{zyz{zzzz{{{{{y|zzzzzzzz{{{{{{z|zzzyzz{{{zzzzz|z{zzzyzzz{|{z{{{{{{{zzzzzz{{{z{{{z{{{{zzz{z{{z|{{{{zz{zz{z{|{|{|{zz{{|z|{{{{{||{{{{z{{y{{{|z{||}|{y{{|z{{|||{|{||{{{{{|{{{|||{{|{{{{|z{{|z}{{{|||{{{{|{{{||||{}||{z|{|{|z{|{|{|||{{|{|{{{{{{|{{}|}{{|z{zz{{|{{||||{z{z{{|}|||{|||{z|{zzzz|{||{{||{{z{zz{zz{{{{{{{{{zz{zz{{{{|z{{{{zzzzzz{zzz{{{{zz{{zzz{yz{{{{z|{{{{y{zzyz{{{{{z|zy{z{yz{z|{{z{|{{zz{{zzzzzzzz{{{zzzyzzz{{z{{{{zzyyzzy{zz{{z{zz|zzzzz{zzzzz{z|z{{yzyzzzzy{{z{{{{{{z{yzzyzy{{zzzzzzzzzzzyyz{yzz|{{zzzzzzzz{{z{{|{{{y{z{z{zzz{{{{{{{{zzyyzz{{{{{{|{zzy{zz{zzz{zz{|{{z{zzy{z{{z|{|{{{{zz{{{zz{{{{{||{z{zy{z{{{z{y||{zzzz|{zz{{|{{{{{zyzy{{{z{{{|{|{|{z{z{zzz{||{{{}|{z{{{{{{{}{|||{|z{{z{{|{||{{|||||zz{{{{{z||{{{{|{z{|{{{z||||{||}{zzzz{{|{{{{{|||{|{{{|{z||{||{{|z{z{zz{zz||{||}|{{{{{{{{{{|{{||{{z{{{z{z|{||{{{|{{{{zzzzz{|{{|{{{{{z|{z{{{{{|{|||{z{zz{z{|{z||{{{{{{zzzz{z|{{{|{{{{zzz{z{z|{z{||{z{z{{zy{{{{{{{{{z{{zzzz{{{{{|{|{{{yzzyzzz{{{{{{zz{zzz{zzzzz{z{{zzzyyzzzzzzz{{{z{zz{zyzzz{{{z{{{{y{zzxzzzzzzz{z{y{zyzzzzy{z{z|zzyzz{zzzy{{z{z{z{{zzzzz{z{{{{{{{{z{{z{yzzzz{z{{{{z{z{zzzz{y{zz|}|{{zz{yzzz{{{{|{z|{{z{zzz{zz{{|{|zzz{{{z{z|{{z{{{{zz{{{{{{{||{|{{z{zzz{|z|{|{{|{}{|z{zz{{{{||{{||{z|z||{z||{{||}~z{{{{{{{|{||{|}||{z{{|{||}{||||}|{|{z{{{|{z|{|{||z{z{||{|}{|||}|||z{{{{{{{{|}}|{z|{z{|{{{||{|||||{{zz{{z{||||||}{z{{zz{z|{{|}{{{{{zz{{{yz{{{{{{{z{{zzzyz{{|z{|z{{z{{zzzy{z{y{{{{{z{{yzyzzzz{z{{zz{zyzzzzz{{{{{{{zyyz{z{y{{z{{|{z{zzzzyyzz{|z{z{{zz{zyzzzzzz{zz{zzyzyzyyzzz{y{z{zzzzzzyyzzzzz{|z{y{zzyyzzzzzzy{{{zzzzzyyyyzzy{{{z{zzyyyyyy{yz{z{{yzzz{yzyzz{zz{{{yzz{zyz{z{{z{{{}zyyzzzzz{z{{z|{{zzzzyz{z{z{{{{{{{z{{{zzz{{{|{|z{|{{zzzzz{{{{{{{z{{{zzyzz|{{{{{{|z{zz{z{z{{{||{{|yzz{zz{z{{z|z|{|{z{|{zz{z{||||}{|{z{{{zz{||||{||{z{zz{{|z{||{{z||z{{{|{{||z{||{|{z{{{z{{z|{||{}|{z{z{{z{{|{{|||{|zz{{{z{{||||{||z|{z{{{{{|{||{|{|{{{{{z{{|{{z|||{z{{{z{{||||{{{|zzz{{{{zyzz{{z|{{zzzzyzzz{{{{|{{{{zzyz{{{{y{{{{{z{y{{zy{z{{zz{{|{{zzyzyyzz|{{{{zzz{yzzzzz{|{z{{z{zzzzzzz{z|zyz{{zzz{{zyzz{{{{z{zzyyz{zz{z{{{zz{zzzzzzyy{zzz{{{{zzzzyyz{y{z{z{z{{{yzzzyyyzzzzz{zyyzzyzzyyz|zyz{z{{zzz{zzz{z{{{{{{zzz{zzzzzz{{z{|z{{{zyyzz{z{zzz{|zzzzzzzz{|{{{{{{zzzzzz{yzz{z{z|{zz{zzzzy{{{|{{|{{zzz{{{z{|{{z{{{{z{z{z{{z{{{{{{|{{{{z{{{{{{|z|||{z{{{{{z|||{|{|{{{zzzz{z{||||||}zz{zz{|{{{{{{||{|{{|{|{{{}{{{{{||z{{{{{z{|{|{|{||z{{{{{|{{{|||{|{{{{{zy|{|||||||{{|z{z{{{|{|||{|{{{zz{{z|{z|{{{||{{{{z{{{{{{||{z{{{{{zzzz{{|{||{{zyzzzz{{{zz{{|{{z{z{zz{{z{{{|{|{zzzzzzz{{{|z{{|{{{zz{{zz{{z{{{{zzzzzz{zzz{{{{{{zz{yyzzzzzzzz{{{zzzyz{yzz{{z{{{{zzzzzyzzzzzz{{{{zzzzyzyzzy{z{zzzzzzzyzzzz{z{z{{z{yzyzzyzyz{z{{{zzzzzzzzzy{zz{|{{zz{zzzzz|z{{{zz{{yz{zyzz{{{z{{z|zy{zzzzz|{z{{{|{zz{z{{{z{zzzz{|{{y{yzyz{{{{z{{z{{zzzz{z{zz{|{{|{zzz{{{{z{|{yz{|{{{{{zzz{|z{|y{||zz{{{yzz|z{{z|{||z{{|z}{{{|{{|z{{{{{{z|{{||z{|||{|zzz{{{{{{{|{||{{{z{{{{{|z|{{||{{{{{{z{||||z|||{z{{{{z|{|{|{{||{zz||{{{{{z||||}||{|{{{{z{|{{{|{z|{z{{{{||||{|{{zz{|{{{z{||{||{{{{{zzzzz{{|{z{z{z{z{zzyz{{{|{{{{|zyzzzzz{zzz{{|||z{zzzzyz||{z{{{zy{zzz{zz{{zz{{|zzzzzzzzz{{{z{{zzzzz{zyyyz{z{{{zzyzz{zzzzzzzzzz{zzzzzzzzz{zzz|{zzzzzyzyyzzzzz{{{{{zzzzzyz{{zzzz{zy{z{zzzyyz{{{{{z{yy{yyzyzzzz{z{zzxzzzyy{zzzzz{|zzzzzz{z{{{z{{z{zzzzzzzzzz{z{{|zzzzzzy{z{{zzz{{z{zzzzyz{{{z{z{{|{{{zzzzz{z|{{z{{|z{{zz{z{|zz{{{z|zzzz{zzzz|}||{{zz{zzz{z{{{|||||{z{{zz{z{{|{{|{{{z{zz{{{|zz{{}{|{{|{{{{{{|{|{{|||{z{z{z{{||||}|{{z{|z{|{{|{{|{|{|{z{|{{{z{||}}|{|{{{{z{z{{{|||||{{zz{{|{{||{||z|{{{zzzz{{||||{|{{{{{zz{{||||{|{{z{{{zz{{z{|{{|||{z{zyz{{{z{{{|{|zz{zzzy{z{{{{{{z{yz{{zzz{|{z{z|{zzyzzy{yzz{{z{{zzzyzz{zzz{{{{{zzzzzzyyyzzz{{z{{{{zzyyzzzzyzzyz{zzzzyzyzy{{{zz{{zzzyzzzyyzz{{zz{{{zzyyzzyzzzzzz{zyzyzyyzzz{{zz{{zyzzyzzzyz|zzz{{{yyzyz{yyzzz|zz{{zzzy{zyyzzz{z{{{{{zzzz{z{zz|z{{{zzzzzzyz{{{z{{|{{z{zzy{zzz{{{|{{{zzzz{{{{{{{{z|z{zz{zzzzz{{{{z{zzzzz{zzzz{{|{|z{z{{z{{{{|{|{z{{zzzzz{zzz{||{|{{{|zzz{{z{|{{z{{{||||{{|{{{|z||}||{{{z{{{{z{{|{||}|zz{z{{{||{||{||{zz{z|{{||||}|||{{{{z{|||{||{||{|{zyzz{z{|{{{{{|{{zz{{z{{|{{{z{|{z|{{z{{||||{|{|z{z{{zzz{{{|{{{{{z{yz{z{z{z{{{{{zz{zzz{z{{{z{z{|zzzzzzzzz{{{{z{|{zzzyzzz{z{{{{z|{{{zy{zzz{{zz{z{{z{zyzzzy{{zz{{z{zz{y{zz{zz{{{{{zyzzyz{zy{{zz{z{{zz{yyyzzy{zzz{{zzzz{zzyzz{z{{{zzyy{zyzyyz{zz{{{zzzzyyyzzz{zzz{{zyzzzzyyy{z{{{{{zzzz{zzzzz||zz|{{zzzzz{z{{{{|zz{{|z{zzzzz{|zzz{{{z{zzzzz{{{{{{z{{z{z{{zzz{{{{{{{{{zz{zzz{{|{{{{{|z{{zyzz{{{|{||z{{zz{z{{{{{|{||{{z{{{zzz{||{|{{{{zz{z{{{z|{{|{|||{{z{{{{|||||{{||{||z{|z{||{{||||{{{{zz|{}|{}||||z{z{|{{{{z|{||{|{z{z{z{|{{|{}|{|{{{{|{{z{z{{|{{{{|{|{{{||{||{|{{z{{{y{{|{{|{{|{zz{z{zzz|{{{|y{|{y{zzz{zz{{zz{{{{{{zz{zz{z{{{{{{{y{{zzzy{{{{z{{{z{zzzz{zzz{{z{z{{{{zzz{zzz{z{{{z{y{zzzzzz{zz{{{yzz{zzzy{{y{|z{z{zyzzzzzz{z{z{{{zzz{zzyyzzzzz{{zzzzzzyz{zzz{{z{zzzzzzzyzyyzz{z{{zzzzyyzyzzzzzz{|{{{zzzyzy{{yzz{{{zzzz{{yzzz{{z{{{z{z{zzzzz{z{{|{{zzzzzzzz{|{{z{{|{{zz{z{yz{{{{|z{{{{z{{{z{||{z{{|{zz{zz{{{|{{{z{z{y{{z{zy{{|{|{|{{zzz{{{{||{||{||zz{{{zzz{|||||}|zzzz{{||||{{z|||z{{{{{{{{|{|{|||{{z{z{zz{{|}{||{z{{{{{{||||||}|||{{{{z{{||{{||}||{{z{{z{{{{|}{{|z{{{{z{{z|z{{||||{{z{z{{{{{{|||||{|{{{{{|{|{{}|{zzy{zzz{z{{{{{z{{yz{zzy{|{{z{{{|{zzzz{zz{{zz{}|{{zzzzzzz{z{{z{{{{z{zzz{{{{{{{{{|z{zz{zzzz{z{z{{zzzzz{zzz{{{zz|{{zzzzzzyyzzzzyz{|zyzzzzzz{{{z{{{{zyzzzzxz{y|zz{{|zzzzzzzyz||z{{z{{zyzzyyzzzz{z{{{zz{yyzyyz{z|z{y{yyzzzzzy{{z{z{{{zzzzzzzz{z{z{{{{{z{zzzzzz{z{z{{{zzzzzzzz{|{{|{|{{{zz{{{z{z|{{{|zz{yz{zz{{{|{{{|{{{{{zzz{{{{{{{|{{z{{|{{|{||||{||{{{{z{{{|{{|z|||{z{{zzzz|{|{{|}|{{z{{{{{{|||{||{|||{{|{{||{{||||{{{|{{{z{||{{|||{z{{{|{||{{}{|||{z{zz{{{||{{}||||{{z{{{{|{{|||}}{|{z{{{z{{|{||||{{{{{{{{{||{|{|{{{{z{zz{{|}}{{{z{{{z{z{z{{|zzz{|zzy{zyzz{{{{{{||{zzyyzzzz{{{{|{{{z{{zzzz{z{{{{{{{yzyzz{zz{{{{{{{{zzzzzzyz{{{z|zz{zzzzzy{{{zzz|{{zzzyzzzzz{{{zzz{zzyzyzzyzz{{{z{{zzzzzz{zzzzz{{{zzz{{yzyzz{{{zz{zzzyzzyzyyyz{z{y{zzzzyyzzz{z{z{{{zzzzzzyzz{z{z{|z{zzyzzzzz{{zz{{|{{zzzzz{{zz{z||{z{{z{z{z{{zzz{{|zzzzzyzz{{zz{|{|{z{{zzzz{||z{||||z{{zzz{{{{{||{zz{z{{{{{z{|{||||z{zz{{|{z|{|{||{zz{{{z{y{{|{|{|{{z{{{zy||}|{{}|{{|{{{{{{{z{|{||||{z{z{{z{|{|{{{||{|{{z{||||{{|||}z{{{{zz{|{{||||{|{{|{{|}||{{|{{{||{{zzz{||{{||{{|{zz{{z{|{|||||{{{{{z{{|{}||{{zzy{zzzzzz||{{{||zzy{y{z{{|{{{{{{{z{yyz{z{{z{{{{{{{z{z{y{{{{{z{{{{{{zzz{{zzzzz{z{zzzzz{{zz{{zz{|{{{zzzzzzz{zz{{{zyyzzyz{z{{{zz{{zyyzyzzzz{z{{{{{z{zzzzzzyz{{{z{zzz{zy{yzyyz{zz{z{{yzzzyzyz{zzy{{zzzzyzz{yz{{z{{{{zyzzzzzzyz{{{z{z{zzz{z|zz{zz{|{{{zyzzzzzz{{z|{{{zzzzzzzyz{zz{{|{|{{zzzz{{{{z{{{{{z{zzzzz{||{{||{{z{{z{{z{{{|{{{z{{{{{z{{zz||||{|{z{{{z{{|{|z{|{|{z{{{{{z{{|{|||z{yzz{z{{{|z{{{||{|{zz|{||{{||{|{{||{{{{|{{{|{{{||{|{z{{{|{{||}{}|z{{z{{{{{{{{|{}{z|{{zz||{||{||}z{{{{zzz{||{{||||{{zy{zzz|{||{||{{{z{z{||{|}}{{|{zz{zz{zz{{z{{{{{{z{zzz{{{{z{{|{{zzzz{yyz{zz{z|{{{zyzyzzzz{{yz{|{{zzzz{zzz{{{z{{zyzzzzzyzz{{z|{{zz{zzzyzz|{z{{{|yzzzzzzzz{zz{|z{{zzzyzyz{zzyzz{|{zzyzzyzzz{yz{{zzzzyyzzyzzz{{{z{{yzyzzzyyyzzzzz{zzzyyzyzz|zyz{z{zz{zz{zy{{z{{{{{z{zzzzzzz{{{z{{{z{{zzyzzzz{{{{|{y{{zzzzz{{{z{{{|{z{zzzzz{{{{{{{{{z{{zz{{{z{{z{|z{{yyzzzz{||{{{{{{yz{|zz{{{{{{{|zz{zz{{{z{z{{{|{}{z{z{yzz|{{z||{{{{{{z{zz||{{{||{|{|{{{{{|||{{{{{{{{{{{|{{|||{|}{|{||{{{{{|||{|}|{{{{{zzz{{|{|{{||{{z{{z{{|{{|||{{{{z{{{z|{{|{{||{{{zz|{z||{{|{||{z|{z{{{||}}|{{{{{z{{zzz{zzz{{{{{zzzzyzz{{z|{{{{zzzzyyzz{z{{|z{|zzzz{zz{{z|{y{{{z|zz{yz{zy{{{|{{zzyzzzzzyzzzzz{zzzzy{yzzzzzz{{z{zyzzzzzzyzz{z{{{zzzyzyzzzyz{{{{zyyzzzzzzzz{zzzzz{zzzzzyy{{{{zz{z{yyyzx{yyzzz{{zzz{yzzzzyy{zzzz{z{yzz{yzzz{{{{{{{{zzzzzzzzz{zz{|{zzzzzzz{{zy{{zz|{zzzzzz{z{{z{{||{zzzzyzz{{{|{|{{|z{z{{{z||{{zz{{zzz{{zz{{{{zz{{{{{{z{{y{{z{||{||z{{||z|{|{||{}{|{{z|{zzz{||{|{{{{{z{{{z|{||{{|||{{{{|{{||{{{|{|{|{{{{{{{z|{}{||||{|{{{{{{{{|{|{{{z{{{{{{{|z{{{|{|{{{||{{{{{{}{||{{{z{{{{|{{{{||{{{{{z{{z{|{{{}{|{{{z{{||||{||{{{{{{{zz{z{{{{|{{{{{{yz{zz{zzz{{{{|zzzyz{z{z{{{{{|{{{zzzzzz{|{zz{|{{zzzzzy{z{z{z{|{zzzyyzzz{zz{z{z{z{zzyzzz{{{z{zzzzzzyzzzyz{{yzz{yyzzzzzzzzzzz|zzz{yzzyzz{z{{{{yzzzzyyzzy{zzzz{{|zzyzzyzzyz{zy{{zz{zzzzzyyzzz{{z{{zyzzz{zzy{{{{{{z{zy{zzzz{{{{{{|zz{zyzzz{z{{{{{{{zzzzy{{z{{z{{{|{zzz{z{zz{{{{{|zzz{zz{zz{{{{{{|zz{{zzzz{{||{z{{{{{zzz{z|{{{{{|}{zz{{z{{{{{{{|{{|{{z{{zzz{{z{{{|{zy|z{z{{|||{{|||z{|{{{{z{|{|{|||{{{{{z{z{||{|}||{||{z{z|{{}{z|{{{{|{zz{z{{|||||{{{zz|{{{|{{{||{||zzz{{{{{|{{||||{{z{z{{{|}{{{{|||{|{{{{{}{}|}|{{z{{zzz{y{{{{{{{z{{zzzyyzz{{{{|z{zyzzyzzy{zzzz{{{{z{yzzzz{{{{z{|{{{{zzy{y{zz{z{{{zzz{zz{z{{{{{{{{zz{yzzzy{z|zz{zzyyzyzyyzzz{zz|{{zyyyyy{zzzzzzzzyzyzzzzyzzz{yzzzzzzzyzzyyyzzzzz{{zyzzzyzxzzyzz|z{zzzzzyyyy{yzz{{{zyzyzzzyz{z{z{z{{zzy{yzzz{{yz{{{zz{z{zy{{z{z{{{{zzzzzzyz{z{zz{{{yz{{{yzz{{{z{{z{{z{{zz{{zz|{{z|{zzzz{zzz{z{{y{z{zzzz{zz{{{{|{|{|{{{z{{{{{|z|{||}|z{{z{zz{||{{{|||z{zz{{{{|||{{}{z{{{{{{{{{z{|||{|{{{{{{{{|{|{||||{{{{{z{{{{|{||||{{{z{{{||||{||{|{{zzz{z{{||{||{{}{{zz{{|{||||||{{{{y{{{{{{|{||{z{|z|{|{}|}}}|{|{yzz{y{yz{{zz{zz{z{{zzyzzzz{{{{{|z{z{z{y{z{zz{{{zzzzyzz{z{|z{z{{|{{yyzyy{{{z{{z|{zzzyzzz{zz{{{|{{zzzzzyz{{zz{{{yzyzz{zzy{zz|{{{zyzzzzzzzyz{z{{|z{zy{yyyyyz{zz{{{zz{zyzzy{zzzzy{{yyzzzzzzy{{z{z{zyzzzyzzzzzzzz{{zy{zzzyzzzy{{{z{zzzzzzyzzz{{z{{z{zzy{yzzz{zzzzz{|zzzyyzzyzz{zz{{{{zyzzy{z{{zzz{{z{zzz|z{zzz{z{z|{z{yz{{z{{{{{z{{{{z{{{zz{z{{||{|{|{{z{{{{z|y{{{|||zzzz{yz{|{}{{{|{{{{{{{|{z|z{||{z{{zz{{{||{{||||{z{{{{{{||{|{{|{}{{{{z{z{{{{{{|{{zz{{|{{{{|{{|||||{{{{{|{|||||||{|{z{zz{{{{|{|{{|{|{|zzz|||{|{z{{{{zz{{{|~|}}|{{{zz{zzz{z{{{y{{|{z{z{{yz{{{{{{{{z{zz{zy{{z{{{z|zzzzzzzz{{{|{{z{{{{zzy{zz{z{z{|{{z{zzzz{z{z{zz{z{zz{zyy{yyz{{{z{{{zzyzzzyz{zzzzzzzzyzzyzzzzz{z{{{yyz{yzzyyz{z|{{{yyzzyyyy{zzzz{zzzzzzzyzzzzzzyz{zzzzzzyzzz{yzzz{{zyzzzzyyzz||{z{{zz{zzy{{{|z{z{{|{{yzz{{z{zz{{{{{z{{yzzzz{{{zz{||zzzzzyzzz{{z{{z{{zzzz{zy{{{{{||z{zz|{zz{{{{{{{|{zzz{z{{z{{{|{|{|z{zz{z{{{|{{{{{||zz{z{zz{{|}{{||{z{{|{{z{||{{}{{{z{{z{|{{{{{|{}|{{zz|z{{||{|{|||{{{z{z{{{||{|{||{{{zzz|{||{{|{}}|{{{{{{{{|{{|{|}{zzz|{{z|{{{||||{{{z{{{{|{{{|{|{{{{{{{{{|}}~}{{|{zzzzyyzz{{|zz{|zzyz{z{yzzz{{{{|{{{yyz{z{z{{{{{zz{yyzyzzzzzzz{|zzy{yzyyz{{{{{{z||{zz{{zzzz{zzz{z{{zyzyy{{zz{{z{zzzz{zzyz{z{z{{{zzy{zyzzzzzzz{{{zzzzzzzzzz{zz{z{zxzzzyz{yz{{zzz{|{{zzzzzyyxzzyz{{zzzyzyyzyz{zz{z{zyzz|yxyzy{z|zz||zzyzyzz{zzzz|z|zz|z{y|y{yzz{|{|{zzyzz{z{{{{{z|{{z{zzz{z{{{z{{{{|{zzz{zzz{{{{z{{{zz{{zz{{{{{z{|{{z{zzzz{{{{z{{{{{{y{z{{{|{z|{|||{{{|zzz{{{{{{{{{{{z{{zzz||{{||{|{{{z|{z{z{z||||||{{{z|{z{|{{{||||z|{{{z{|||{||||{{z|{z{{{{|||||||{{z|{zz{|{|{|}|z{{z{{{{z{{|{{|}{{{{zzz{||{{||||{{{||z{{{|}}|{{{{z{{{{z|{|||||{zzz{{zzz{{{||{|zzz{zzyzz{{{z{{{|{z{zzzzzz{{{z{{{{yzz{z{y{z{zz{{{zzzzyz{zz{z{{|{{{{z{zzzzz{z{{{{zzy{yz{yyz{{{z{{|zyzzzz{yzz{{{{{{y{yzy{z{zz{{{z{{{zyyyyzzz{z{{{{{{zyyyzzzzzzz{z{zz{zyzzzyzzzzz{{{zzzz{zzyzzzz{{zzzzzzzzyz{z{{y{{{zzzzzz{z{{z{{{{|zzz{zz{zz{z{z{z{{zz{zzyz{{{{{{z{{y{z{{zz{{{zz{|{{{{{zz{{z{||{{{{zzzzz|z{{|{{|{|zz{zy|{{{{{{|{|{|{z{|{z{zz|{{|{|||{|z{z{z{|{|{||{{z|{{{{{|||{|}||{{{{{{{z{}{|{|{|{{{{{{{{|{{||{||{{{z|z{z{{{|{|{|{z{{{{{z|{|}|||{|{{{{{{{{|{{|{||{{{z{{{{{|{||{{{{||{|{|{{|}}}{{{zzzz{zzz{|||{{{{z{{zzzzy{|z||{{{z{|y{zzz|z{{{{{|{z{zzzyz{{{{{{{{{{zyzzzz{{{zz{z|z{z{z{zz{zz{zz{z{zzzzz{yz{{{z{z{yzzzz{yyzzz{z{z{zyyzzyzzzy{{{z{z{y{zzzzzz{{{{{{zzzzzyzyy{{{{zz{|zzzzzzzz{{z{z{z{yzzzzz{zz{zzz{|{zyzzz{zyz{z{z{{{{zzz{y{{zzzzzz{|{{{zyzzz{{{z{{{zyz{zz{yz{{{{z{||{{{z{{zzzz{z{{{{z{zyz{zz{{|zz{{{|z{{zyz{{z{z{|{|zzz{{z{{{|{|{{||z{{{{{|{{|{{|{{{|zz{{zz{{|{{{{{||{{z{{z{|{|{{|||z{{{{||{{|{|{||{{z{{z{{z{|{|{|||{{{||{{{||{{{||{{z{z{{{z|{{{|{|{|{{zz{z{|||||||||{{z{{|{{{{|{||{|z{{{{{{{|{}{|{|{{{{{z|z|}|}{{{{{zy{z{z{||{z{{{{{z{{yzz{{|zz{||{{{zyzyy{{{|{||||{yz{zyz|{{{{{{|{zz{zzzz{{{z||{{zzz{zz{{z{{{z{{{{z{zyzzy{z{zz{{{zyzyzzyzz{zz{z{zzzzyyzzzzzzzz{zzzzzzzzyzyzz{{{{{zzzzyzzzz{{{zz{zzzyzzyyy{z{zz{zzzzz{yzzyzz{zy{z{z{zzzzzyzzz{{{|{zzzzzy{y{{z{zz{{{yzzyz{zz{z{{{{{{z{zzzzz{{{z{|||{zz{y{zz{zz|z|{{|z{zz{{z{|z|z{|{|zzy{zzz{z{zz{{{zz{z{yz{{{{{{{{||{{zz{{zz|{{{{||{z{z{z{{{{{|||||zz{z{{{{{||{{{}|{z{{|z|{z{{|||||{z{zz{{{|||{||{|||z{|zz{|{{|{}{{|{z{{{{|||{{||{}z{z{|{{||{|||{}}{{{z{z{{{|{{|{{||{zzz{|{{{{{{{||{|||{{{||}}}~{{z|zyzzz{{zz{{|z||zzzzzzzz{z|zz|{{|yzzyzzzzz{z{{{|z{zz{zzz{z{{y{{|{zzzyzzyz{z{zz{{zzzyyyzy{{zzz{|{zzzy{zzz{zzzz{{{zzzzzyzy{z{{z{{{z{yy{xyz{{zzz{{zzzzyzyyzyzzz{z{|zzz{zyzzzzzz|z{zzzyyyzyzz{zzz{{{y{zyzzzyz{yzzz|zz{zzyzzyz{{{zz{zzzzzzyy{z{zzz{{{{{zzyzyzz{{zz{{{{{zz{zzyzzzzz{{{z{z|zyzzzzz{{{z|{y{zz{yy{z}z{{|z{{{z{{yz{{{{z|{{z{{z{zzz{{{||{|{z{zy{{zy{{{|{|{|{{{{z{z{{{{|{{|{{|z{z{z{{|{|{{|{{z{zz{|{{{{{{|{|}z|{z{{z{||{||||{zz{z{{|}{|{{||{{{zz{z{{{{{|{{|||{{{|{z|{{{|{{{|z{{zzz{z{{{|{{{|{{{zzz{zz{{|{z|{{{{{|z{|||||}|{zz{yy{{zz{{|{{z{|{{zzzzz{z{{{{{||z{yzy{yy{zzz{{{|{{z|{zzy{z|{zz{{z{{yyzzz|{{zz{{{{z{y{{zzz{zz{z|z{zz{zxyz{{{zy{z{zzz{yzyy{{z{{z{zzyyy{yyz{z{{zz{z{zzzy{zy{z{z{{z{zyz{zzxzzz{|z{z{zz{zyyzyz{{zz{{{{zyzz{zzzzzzz{{zyy{zzyzzz{{{{z{{zyzzzzzz{{{{zz{|{zzzzz{zz{|{z{|{zzzzzzzz{{{z{z{{{zzyzzzzz{{{||z{{{z{{zzz|{|{{{||{{zzzz{{z{zz{{|{{z{{{z{{{|{{|{{{zz{z{{{{{{||{{||{||{{zzz||{||z{|{z{{{z{z|||||{{|{{{{z{{{{|{|{{{|{{{|zz{{z||{|||{z{|zz{{|{||{{{{{|{{|{{z{|{{|{{|||{z{{{z|{||{||||{z{zzzz{{{{z{{||{zz{z{{zz{{{{|}|{||||{{{~|}||{{{{{yz{z{y{|{{{{{{{y{yzz{{z{zz{z{zz{zz{zz{{zz{{||{|z{{zzzzzz{{{{{{{zzzyzzy{|{z{{{}zzzyzz{y{zyyz{{z|yzyzyzzz{{{z{|zzzzzyzyzzz{{zz{zzzzzzyzz{{zzzz|{zyyzyzzy{zz{zz{z{{yzyyzzzz{z{{{{{zzzzyzzz{yy{{z{{{zyzzxzzzy{{z{{{zzzz{yzzz{{{z|{zy{yyyzzy|{{{z{{{zzzz{zz{{|{zzz|z{zzzzz{{z{{z|{{z{zzzz{y{{|{{}|{zzzzz{{y{{|{{{|{{{yzzz{z||{|{z{{{z|z{{{z{{{||{||{z{{z{z{z|||{{||{zz{z{zy{z{{{||{{{z{{zz{||{||||}{{|{{||{|{||||{{|{z{z|||{|{|||{}|{{{{z{{{{{{|{|{{yz{{zz{{{{{{{}||z{{{{{{||||}{{|{{{{z{{{{{{z{||}{{{{zz{{||||z{{|{{{y{{{{|}|}}z{z{zyzzzzy{|{{{{{{z{zzzyzz{z{zz{{|{{zyzzyy{z{{|{{z{z{yzyyy{z{{zz{{z{yyzzyyzz{zz{{|zzzy{zzyz{zzz{zz{z{yzyyy{{zzz{zzzzzyzzyyzz{{z{zzzzyzzyzyzzzzzzzzzzzzyzzzzzzz{{{zzzzxyyyzzz{zzz{{zyyyyyyyzzz{yzz{yyxyzzyyzzzzz|z{zyzzz{zzzzy{y{z{zyyzyy{zyzzy{z{{{y{yyyzyzzzzz{{{{zzzzyzz{yz{z|{|zy{z{zzzzz{zz{{{zz{zzyzzz{zz{|z{{yzy|{z{|{z{y{{{z{{{z{zz{{||{|{|z|zzz{{z{|z{z{{|{z{{{{zz|{{|{{|{{z{{|z{z{{{{|{}|{||z{{{z{{{{|{||{{{{{|{{{{|{{|{|{z{{zz{z||{|{|{{{z{{{zzzz{||{{{|{zz{{zz{{|{{|{{|{zzzz{{{z{{|{{||{z{{z{zz{{{}{{|{{{{{{z|{||}}|{|{{{zzzzz{{{|{{{{{z{z{{z{zz{{z{{|{{zzz{zzy{{z{{{{|{{zzz{{zz{|{{z{zzzzy{yyyz{{{{{z{z{zzzzzyzz{{z{z{{{zyyyyz{{z{zz{zzyyzzzz{z{{zzzzzzzzyzzzy{{{z{zz{z{zzzzzzzzz{z{{{{yz{z{zzzz{{zz{{z{zzy{zyzzzzz{z{zzyyzyzyz|y{z{{{zzzy{zzz{z|{{{{{{yzyy{zzz{{{z|||z{z{{zzzzz{{{|{{zzzzz{zzz{|{{z{{zz{{z{{zz{z{{}|{{{{z{z{y{{|{{{{z{zz{zz{z{{{{z{{{{zz{z{zz{|{|{{{{z{{z{{{{{}|{{|z|{z|z{zz{{{{||{|{zz{z|z{z{||{|{{}{{|z{||{|{{{|{|}|{{{{|{z{|{||{|||{{|{{{{|{}}|}{|{{{{|{{{||{|||||{{{}{{z{z|||||{|{{{{z{{{z{||{|{|{{z{{{{{|||||{||{{{y{{zz{|}||{z{{zzz{zzy{||{z{{{{zz{y{{z{||z{{{{{zzzzzzzz{{zyz{{zzzyzzzz{{{z{z{|zzzyzyzzyz{{{zz{zzzxz{zzzz{zz||{{zzzzyzzyz{{{{{zz{zzz{yz{zzz{{{{zzyyzy{yz{zzz{{{zyzzyzyyzz{{{zzzyzzyyzyyzz{zzz{zzyzz{yzzy{zyz{{{zyzzyyyyz{{{z{zzzzyzz{zyzzz{z{{{{zzzzyzz{{{{{{{{{yzzzy{{z{{{{{{{zyzzz{zyz{z{z{||zz{yzyzz{|{{{{z{{{zzz{{zz{|z{{{{{y{{zz{{{{|z|||{zz{{z{zz{{{{|{|{zz{zz{{{{{|{{{}{{{{z{{z{{|{{{{|}|{{z{z{|||{z{{}|{{{{{{zz{{}{{{|||{{z{{{{{}{}{|{|z{{|{{{{{||}|{||{{{{z{{{{{{||{||{{{}|{z{||z|{|||{{|{{{{{z{{{{|||{{{|{z|z{{||{{{|{{{{{{{{|}|}|{{zz{zzyzz{{|{{z{{|zz{z{zz{{{zz{{|{zzzyyzz{zzz{{{{{zzz{zyzzz{z{zz{{{zzzzzzzz{{z{{{|{zzz{zzyz{zz{z{zzzzy{zyz{z{{{{{zzz{zxzzzzzzzzz{{{zyzz{yyyzzz{{{zzyzzzyyy{z{{{{{zzzzzxzzzzy{zz{z{|yzyyyzzzyzzz{zzyzyzzyzzz{zzz{z{zyyzy{zyy{zzzz{{zzzyzyzz{{z{{z{zzzzzzzzy{z{{{{{{z{{y{yzz{{z{{{{{zy|{yzz{z{{{{{|{{z{zzz|zzz{z{{|{z{zz{zz{{{z{{zzzzz{z{z{z{{{|{{||{z{{z{z{{{{zz{||zzz{z{zz{|{{z||{z{{z{z|{{|{|{{|{zzzz{{z{z{|z{{||{{{{{z{{{|{|{|||{{{{z{{z{{z||{{{{z{{{z{{{{|{|||{z{z{{{{z{{{{|{|{{{z{z{{{{z|||||{{{z{z{{z{{{{{|||{z{{{{y|||||||{{{{zz{z{z{{{{{|{|{|{{|zz{|{{z||z|{z{{z{zz|{{{{{|{{{{{zzzz{|{{z{{{|{z{zzzz|{|z|||{z{{z{{zz{|z{{{{|{{{{{{yzz{{{zz{|zzz{{z{z{zz{{{{|zzz{yz{z{z{z{|{z{{zzzzzy{{{z{{|{{zz{z{{{z{|{z{{{|y{z{zzyz{z{z{{|z{zzzzzzz{z{z||z{z{zzz{{{{{|{z{{{{z{{zz{{{{{{z{z{{z{z{|z|{{|{{|{z{{{zz{{{z|{}z{|{{{{zzzz{|{{|{{{{{z{{z{z{|}{|||{|zz{{|{{{{{{{|{{{{|{{|{z{{{{|{||{|z{{{|{|||||}|||{{{{{{{z}{|||{|{{{{|{z||||}}}}}|{{{|||{|||{|||||{|{{{{{|||{|||||{|{{{{{||{|}}|}|z{{|{z{z{||||||}|{{{{{{|}||}}~{{{z{{{{|{|||||}||{{{{|{{|{|||||{|||{|||{{}{}|||{|{{zz||z{{|{{{{|{{z{{z|z{{{{{{|{{{{z{yzz|{|{||{|{zzz{{{z{{|{|z||z{z{{z{z{|{{{||||z{zzzzz{{z|{z||{{{{zzzzzz|z{{|{{zzzz{z{{{{{|{{|zzzz{{zzzzz{{z|zzz{z{zzzzz{z||{{z{{zzzzz{{z{{{{{{z{zyyzyzz{z{z{{{zzyzzz{zz{{z{{{{z{zz{zy{{{{z{{{zzzzz{{zzz{{{{{{{{{{yz{{|{z{{{{|z{{zz{zzzz|{{{}{{{{{{{z{{|z{|{{|{{{{zz{z||{{{||{{zz|zzzz{z|{z||{{{{z{{yz{{}||{|||{{z{z{{||{}|}{|{{|zz{{{|}|||{|{|{{{{{{{||{{|}|||z{{{||{{|||}|}}{{{}{{{z{}{}|||}{z{|{{|{|||||||}|{|{{{||{|{{}||}||{{{{|||{|||||||{{z|{{{|{|{|||{|{{|y{{zz|{}{||||||{||{|||}{||}{{{{z{z{|{{|{{{|||{z{{{z{{}}|{{||{{{zz{{{{{|{{{|{|z{|{z{{|z{{z{||{{{{{z{{|{||{{{|{{{z{{{zz{{{{|{{{{{z{zz{{||{z{{{{zzz{{z{{{{{z{{{z{z{z{z{{z{{{{{{{z{{y{z{{{|{{{{{{{yzz{zzz{{{{|{{z{{zzz{zzz{{z||{z|zzzz{y{|{{{|{{{zz{{zzz{z{{|{|{{{zzzz{{{||{{{{}{{{|{{{{{{{|||{{{{{z{z{z{{}{{|}|{{z{{yz{{||{{||{|z{|{{z{}||{{|||{{zz{z{{{||{||||{{{{}{z{{|{|}|||{{z{z{||{|||{|||{{{||{zz||||||}|{{{{|{||||{{}|||{|||||||||||}|||{z{{{{||{|||||}|||||z{||}|}||}|||{z{|{||||{{|}}}}||||{{{|||{||||{{{z{|{{|}|||}|}|{{|{|{|{}||{|}||{|{{{|{|}|{||{{||{|zz{{{|{{{{|}z{{z{{z|{|{|{|{}|z{y{|{z}{||{|{|{{{{zz{z{{|{{{{{{{{{z{{y{z{{{{z|{z{{{{{y{||{{|{{{zzz{z{zz{||{||z{zzz{z{z{{{zz|{zzzzzzzzzz{{{{|{{{zz{z{z{{{z{{{{{zz{z{z{{z{|{z{|{zzzzzzzzz{z{{{||{z{yzzzzz{{{z||{zz{{{zzy{{z{{{}{{{{z|z|{{{||{{{}{z{|{z{z|{{|{|||zz{{{z{|{{|{{{||{{{{zz{{{{{{z{|{|{{z{z{z{||{{{||{{{{{z{z{|{{|{}|{|{{z{z{||{||}|{{|{|{{{||||{||}||z{{{{{{|||{}||||{{{|{{{||||}||}|{||{{|{{|{||||||{z|{||||}|{||{||{{{{{||||}||||}|{{{{|{}}{||||}}}{|z{|||}|}|}||||||{|{|{{||||||}|z|{z{{z|{{|||{||{|{|z{{}{{{||{{{{{{{y{{{{|{{{{|z{zz{yz{z{||{{{||{{{{{{z|{{|||||{{zz{zz{{|{{z{|{||{zz{{z{{{|{{{|{{z{{{zz{{{|{{{||z{{{{z{{|{{{z|{{||zzz{z{z{{{|{{zz{zz{{|z{|{{{{{{yz{z{zzz{|{{{{|{{{yz{{{z{||{z|{{zzzzzzzz{{z{{{{{{zz{{zzz{|z{{||{z{zz|z{{{{{|{|||z{z{z|{{|{|{{{{{z{{{|{z{{{{{|z{{|{{zz{{{{{{{{|{|zz{{zz{{{{|{|{{{z{{{zzz|{{{|{||{{{{|{z{{{{|{|||||{z{{{{{||{||||{{{y|{|{{{{|{{{}{{{{{{zy|{|}||{{|{z{{{||||||{||}|z||||||{|{}}}||}{||||{{||}|||||||{}{{{{||{||{|||{{|{z||{|{}|}||}|{||z{{{}}}||}}{{{{{||{{||{||}|{|{|{|{{{}|}|||{{|{||{{z|}|{||{{||{z|{{{{}||{{||{{{{{{|{|{|{{||{{{{z{{{z||{}{|||}z{{zzz{zz{{{{|{{{|z{{zz{|{|||||{{{{{{{z|{{|{|{{|{z{{{z{{|{{||{|{z{y{z{{{{{|{{{{{zz{zz{z|{|{{{|{{z{|zzzz{{|{|||||{{zzzzzz{|{{|||{zzz{z{{z{|{{{||z{{{zz{zz||{||{{zz{zz{{{{{{|{||{|z{{{{zz{{|||z{|{{{{{{}|||{{}||||{|{{{{|{||{{|||{{{{|{|{{{|{}|}||z{{|{{{||||{|||{{z|{{{{|||{||{{{z{{{{{{||{|||||{|{|{{}{||||}|}}}{{{{z{{|{}|}}|{}z|{|{|{||||{||||{|{||{{{{|{}|}|}{||{|{}{|}|||~}|{|||{|||||}|||||{{|||{||||}{}}}|||{||{{}}{|}}|}||{{|{||||{}||||||{{{{z||}|||||}|{||||||||}|}|z{{{{{z{{z||{{{{z{z{{|{{{{||{{|||}{z{{{{{z|||{|}}{{z{{{zz{z|{{{{{{{z{{{{zy{{{{z|{|zz{{zz{zz{{{{{{{|{{{{z{y{{{{{{{{z{zz{{zz|{{|zzz{{zz{z{{z{{{{z{|{|z{{{zzz{{{{{{{{|{z{z{zy{|{z{{{{zyzzz{zzzz{{z|{{z{z{{{zy{{z{{|||{z{{z{zz{z{{{{||{z{{{z{z{|{{{{|||z{z{z|{{{|{z}|{{{|z{zz{|{{{|{|{zz{{{z{z{|{{{z||{{|{{{z{|{|{{||||z|{{|z{|{|{z{|{|{z{{{{{|{}{||||{{{{{|{{{|{|{|||{{{|z{{z|||||||{{{{z{{|{}{|||}|}|{||{||{{||||}|}}{{{{|{|||}|{}{}{|{|{{z||}}||||}|{{{|{{|{{|}|||~|{z|{{{{||{}|}|}|||||{{||||}||||{|{{{{{{||{||{|||||{{||{|||}}|||{{{z{|z{{{|{{{{{|{{z{z{{|{|{||}|{z{{zz{{{|{z{{{|{{{zzzzz{{{|zz{||{{zzz{z{|{{|{z{zzz{{{zz{||z|}|{{{|z{z{{z{|{z|{z{{{z{{zz{z{|z|z{yz{zzzyz{z{|{{{z{z{yzzzzz|{{{{{{{{{zz{z{z|zzy{{{{z{zzz{z{|{z{z{{{{{zzz{z{{{||||{z{zz{zz{{{{{|{{{{{z{zz{z{|{{{z{|{z{{{{{{{|{||||}{zz{{z{|{||{|||{|{||z|{z{{|{|||{|{{{|{zz{{||z{||{{{{{{z{{{{|{|||{{|{zz{||||}|||{{{{z{{|z{|{|{|}}|zz{{|{||||||||||{{|{{{z||||||}|{|{{|{|{{{|{|}}{|||{{||{{}{}|||}||{|{{{{{||||||||{{{{{{{|||||}|}||{||||{|{{{|{}}{|{z|{{{}}|{|}||{{{{{{{z|||}||||{{|{{{||}}|}~||{{{zz{{zzz{|{{|}|{{{{{z{z|{{||{|{{|{|{{}{|z{{{|||{{|zzz{{|{|{zz{{{{{|z{{z|||{{|{|z{{{{{zy{|{|{|{{{{zz{{zy{|{{{|{{{{z{{z{{{z{{{|{{{{{z{z{zz|{zzz|{z{{zx{zz{z{{|{z|{z{{zz{{{{z{{|{|{zz{zzzzz{zz{z{{{{zzyzyzz{z{|z{|z{{z{{z{{z{z|||{{{z{{{{{{{{z{{{{{z|{z{{{{z{{{|{{z{zz|z{{||}|{||{|{|{{z{{|z{|{{|{{z{{|{{{{|||{{|{||z{{{{{z{||{{|||{{zz{{{{|||||}|{{|{{{|{|{{|||}{{z{|{{{{||||||}|{{{{{|{z||||||||||{|z||||||||}|}|||{{||{{||}|{|}}{|||{|{|{{||||||{{|{{{||||}{|~|||{{{{{||{||||}}|{{{{{{{{||}{|}||{{{z|{z||{|{|}||||{|{|{||~}||{|z{{{|{{{{||{{{|{{{{{{{{{{||{{{|||{{z{z|{{{|z{{||{zzz{{zz|{|{{{{|{{{z{{zz{{|{{{{|{z{z{{zz{{|{{{{{{z{{{zz{{|{{{{||z{{zz{zzzz{{{{{|{zzz{{{z{{{|{{{{z{zzyzz{{{{{||{{{z{z{z{z{{|{||{{{zzz{yzz{zz{{{z{z|{y{z|{z|{y{||{{z{{{zzzzz||{{}|{{z{{z{{{{{{{{{}|{{{z{z{{{{{{||||{{{z{{{|||{|{{||zz{z{{zz|}||}|{||{|{{z||||||{|{{|{{{{|{{|}{{|||{z{||{{|{{{|||||{|z{{{{{||||{|||z{{||{{{|||}||}|{{{|{z{z|}}||}|{{z|{{{}|||||||||||{{|{{|{}}|||||||{|z{{|||{}|}|}|{{|{|{||{{}|}||}{{{{|{|||{|}|{|||z{||{||}{||}}|{{{|{{{{{||}{|}||{{{zz{{}{}|~}{{{{zz{yzzx|{|{|||{{{{{{y{z{|{{{{{{{{zzz{z|zz{z|{{|zzz{{z{{{z|{{||{{z{zz|z|{|{|||{z{{{z{{z{{z{z|{|{{{{{zzz|z{{{z{{{{z{zz{z{{z{{z{z{zzzz{{z{{zz||{{zz{zzyzy{{||{{||zzzzzzzzz{{zz{||z{zzyy{zz{{{{z{{z{zz{zyzz{{{|||{{zzz|zzz{{|{{{{{z{{z{z{{{|{z{{|{zz{zzy{z{{{|{{{|zz{{{y{{{{{|z|z{{z{zzy{z{||{|{{{|z{z{{zy{|||{||{{{{{{{{z|||{{}||{{{z{{{{z|}|||{{{|{|{{||{|{|{|}{{z{||{{z{{|}|{{||{{{{z{||{{|z|||{{{{zz|}{||||}|||||z||{{|{|||}|||||{{{|{|||}|}}||z|{|{{{||{{|{{}}||{||{||||||||}|{|{||{z{|{||}}~{{|{{{zz{|{||}||||||{{|{{|}}||{|{{z{{{{|||{{|{|{{{z{{{{{|{||{|||z{{{zz{z{z{{|||{{|{z{{z{{{|z{{||{{{zzz{z{{{{{{{|{z{z{{|{z{{{{||{|z{zz{zz{{|z{{{{{y{{|||{{{{zz{{|zzzz{z{z{{{{{{}|{zz{zy{z{{{{|||}{{{{z|zzz{|{{{||zzz{zz{zz{{z{|{|{{zz|{y{{|{{z|{{zzz{z{zz{{{{z|}||{z{{{{z{|{{{{|{{{z|zz{|{{{{{|||z{z{z|{{{|{{||}{{z{z{|z{{{||{{{|{{|z{{{{z|{{{|||{z{{{z{{|{|{||{{|{{z{{||{||}|||}{|z{{{|{{||}{||}||{|{{|z||||||}{|||{{{|{|}|||||||{||z}|||}|||}|}}||{|{|||~|}}}|||||||{{{}{}|}}||{{|{|{|{}}||||{}|{{|||{||}||}||}{|}z{{{||}|||{|}|||||{|{||}}|{{||{|{{||{{}|{||{|{{zz{z{z{{{{|{||{{{{zz{{{{{{|||{{{zz{|{z{||{{|}||z{|z{z{z|{z|{{{{{{zzz{z|z{zz{|{|{zy{z{z{{z{z{{z{z{zz{zy{||zz{{{zzzzzzzz{z{{z|{{zzzz{zzz{{{{z{|{{z{{yz{zz{{{{{{{{zzzz{zz{{z{z{||{{zz{zzzz|{{z{{|{{zz{zyzz{|{z{{{{{{{z{zz{{|{{|{{{zz{{z{z|{|{|{{|z{zz{yzz{{||||{{{{z{{{{{{{{{{{||||z{|{zz||{{||{||{{{{z{z}{{z|{|{{{{{{||{{{{{|{|{{{|z{|{{{|||}}||{{{{|z|{||||||}|{|{||z{{{|{{||||{z{|{|{{||||{||||}|{|{{|}||{}|}}}{{|||||||}||}|{|{|{|{|{{|}||}|}|{||||{{|||{||}}|{{||{||}}||{||}|{{z|{{|{|{|{{}{||{|{{{{|}|||||||||{|{|||||||||{zz|zz{{z{{|{{|||{{{z{{z{{{z|{|{}zz{z{{z{z{{{||{|{z|{z{{y{|z|{{{||{zz{{{z||z{{{||{{{zz{zz{{{{{{{{{z{{zzz{z{{zz{{z{yzzy{zzz{{{z{{z{zzy{z{{z{{z{|{{zz{zz{{z{y{{{{{{{z{{zzzzz{{zz{{{zzzz{z{z{zyzz|{{{z{zz{zzz{{zz|{{z{z{{{yzzz{{{{{{{{{zzz{y{{|{{{{|zz{zzz{z{{{|||{{{{{{zz{{||{{{|}{|y{{{{{{{{|{{{|{{{{{{zz{|||{z||{{zzz|zz{{||{{{|z{z|{{{{{{|||||||z{{z{{{|{{|}||}}zzz||{z|{||{{{{{|{|z|{{{|||{||||{{|{|{{{||}||||||{|{{|{{||||{}}|{{{{{{{||{||||{||{{{{{{z|||{||}|||{|||{|||{|||||{{{{|{{{{|{|}|||{|||yz|z||{|{|||{{|{{{{{{|}|}{{{|{zzzzzz{{{{|{{|{{z{zzz{{{{{||||{{|z{zzz{{zz||{{{{{zz{{{z{{z{{{{{{{{zz{z{{{z{{{{|{{y{{{z{{{z{{z{|zz{zzyz{{{{zz{|{zz{zz{{zz{{y{{{z{zz{z{z{{{{{{{{{zzz{{zz{{{{{{z{{{z{z|zzzzzz{z{{|z{zzz{yz{{{z{{{{zzzzz{z{{{{z{{{{{zzzzzz{|{{{{z|z{z{{zzz{z|{{|{|{z{|z{{z{{|||||{{z{{zz{{||||{||||z{{{{zz{||{{|}{{{{|{zz{{z|{{||{|{{|{{z{z|{{|{{||{|{{{{{{{||||}{z{{{{{{{|}{|{||||{{{{{{{{||||||||{{{{{{{{||{|{||{||{z||{||{{||||||{|{{{{|}|}|||}}|{{{{{|||||||}|{{{||{|||||||||~|{{{|{{|}|||||}}|||{z{{||||{|||}||{|{{{z|||||||}|{|{{|{|}|}}||||{{|z{z{y{{{||{{z{z{{{z{{|{{{{{||{{z{{z|z{{|{|||{{{z{{zz{{||{{{{{{|{zzzzz{{{|{{{}z{{||z{{z{{{z|{z|{{zzzz{{{{z{|{|z{z{zz{zz{{{z{||zzz{z{{zzzz{||{{{{z{zzzz|{{{|||z{y{{zz|{z{{{{{{{zz{zzzzz{{{z{{||{{zz{{z{{|z{{||{{|{{zzzz{z{|z|||{y{{{zz{{{||{{|{{{{{{{{z{|||{||}{{{{{{{{z|{{{||{{{{z{{|{{{{|{|{{z{zz{{{z{{|||||{|{|{{{{{{|||{|||{{||{{{{{{|}{{||||{|{{|{||||{||||{{|{{|{}}|}}||{|z{|{{|||}|}||{}|{{{|||{||||}}}{||z{|||||}||{|}}|{{{{{{{|||}|||||{{|{|{{||{{}|}||{||{|{{}}|||}|}|{|{{|{{|}}{||||||{|{|{{||||||||}{{{{{{|||||||{{{{zz{zz{|{{{{||{{{{zz{z{{|{{|}{|{{{zz{yz|{||{|||{{{zzzzzz{|{|{|{{{z{zzyz{{||{||{{{|z{{{z{z{{z{{{zz{zzz{{zz|{{{{z{{zzzz{z{{zz{zz{{{zyzz{z{{z{{{{{{zzz{zyz{z{zz{|{{zz{z{zy{{{{{z|{{zz{{z{yz{{{{{zz{{yy{zzzz|y{{|{{{zzzzzzzz{{{z{{{{y{zzzzzz{{{z|{{z{z{zz{|{z{{|{{|{{z{{zzz||{{{||}|z{z{{{zz|{||{{{zz{{{{zz||{||{|{{{{{{|{{{|{{{|{{z{y{z|{{{|{{|z|{{z{{zz{|||{{||||{{|{{{{z||}|||}{||{||{||||||}|}}|{{{|{{{|}}|||{||{{|z{{{||||{{|||{{|{z{||||{||||{{{{{z{{|{|{||{}|{{||{{{}||||||}||{{{{{|{|||||{{{{{{{{|{{||}|{|||{{|{{{{|}{|||{{{{z{{z{{{|{z{|{|{z{{zy{z{{{{{{||{{z{zy{zz{{{||{{z{{zzzz|{{|{{{|{{z{{z{{z{{{{{{||{{z{zzzz{{{|{|{z{z{{z{y{{{{{z{{{{zzzzzz{{{{z{{{{zz{{zz{z{{|{|{{|{{zzzyzz{z{z{||zzzzzz{{zzz{{{{{{|zz{yzzyz{z{|{{|zzzzzzzzz|{{{z{{{zz{{zzzyz{{{{{{z{{z{z{{{{{{{z{|zz{{{z|z{|zz{{{{z|{z{{z{z{|{|{{{{zz{z{|z{{|}z}{|{{{z{zzz{||{{||{{z{z|{{{{|{{{|{{{zz{{zzz{|z||||}{{{{z{|{{||}|{}{{{|{{{z{{{{|||}{|z{{{z|{|{|||||||z{{{|||{||{||||}||{{|{{|{|{|{}|{{{|{{{{}}||{||||{{||{{{{{|||{}|||{{{|{{|}|}{}}}{z|{{{{{|{|||||||{{|{{{{||z|{|{{|{}z{{||||||{{z|{{zzz{{z{{|{z}{|{{zz{z{zz||{{||||z{{z{z{|zz{|{|{|z{zyyzz{{|{{{{||{{{zzzz{|{|{|{||z{{z{{y{{{z{{|{zzzzz{z{z{|{zz{{{zz{{zzz{{{zz|{{yzzyzzz|{{{zz{|{{zz{z{{z{{{{{|{{{{{{y{yz{{|z{{{{{{{zzyz{{z{zy|{{zy{yzzzzy{{{{{{{{{{zzz{{|{{{||{{{{{z{{{zz{z{z{{|z{{{{{{y{{|{{{{}{z{{{zzz|||{|{{{z{{{zz{{z{{|{|||{z{{{{z{{|{{{||{{{zzz{{{z}{{z{{||||z}{{{{{|||{|{{{zz|{||{}||{{|{{|z|{{{{{||}||}{}{{{{|{{|}}|{{}|{{{{{||{||{||{{|{{z{{||{{}}||}|}||||{||{|}|||}||}z{{||z|{|||||||{|{|{{{{||{||||}|{{{{{{z|||||{|{}||}{{{{{||||{||{||{|{{{}|||||{|{{{{|{yz{{{|{{||{z{z{yz{z{|{|{||z{{zz{{{{}{|||||{z{z{{z{{{|{{{{|{z|zzz{y{{|{z{{|{z{zz{zz{{zz{{{{zyzy{{zy{{|{{|z{{z{yzz{z{{{{{|z|{zzz{yzz{z{{{|{{zzzzzzyz{z{{{{{|{{{z{z{{z{{|{||{{z{{zzzzz{{{zz{{{zzyzzzyzzz{{{{|zzz|{{zzz{{{z{{{{{z{{z{{{{{{{{|{{{{zz{{z{z{{||{|zz{{z{{z|{|{z{||{z{{{{{{z|z{{{|zz{{|{{{z{||{{||{{{||{z|{||{{||||z{||{{{z|{||{|{|{{{z|{{|{||{{|{}|z{|{zz{||{|}{|||{{{{{{{{||{|}}|{{}{|{{{{|||}|}}{{{{{{{{|{|}||}||{||||z{||||{}|}|{{|{|{||{{||||}|{|{|{{{{|||}|||||{z{|{{{{||{|}|{||{{{{|||{|||}{|{{}|{{{||}}|{{|zzz{z{{{|{||{{|{{{zz{{{{z{{{||{|{z{{z{z{|{{|{|{|{zz{{{{{{{|{z{{{{{{zzz{z{z{{{{{|z{{zzz{{{|z{{{{|{{{{{{{z{|{yz|{|{z{z{{{z{{{z{z{{zzzzzzzzz{{{{{{{{{{{{yzz{{|{||{|{{zzzzzz{{{|{{{{{{{zzyzzz{{zz{{|z{zz{yzzzzz{{|}{{{{zz{{z{{{{{{{{{{z{zz{z|{z||{||{{{zz{{{{{{|{{z|{z{{{zyy{|{|{{|{|{{z{{{z|{{|{{{{{z{{{{{{{||||{||{{{{{zz{|{|{{||{z{{{|{{{{{||||||{{{{{{{{{||||}}}{{|z{{{{|||||{}|||{{{{}{|||}||}|{||{{||{||{|||||}|||||{z{|||}{|}|z|{{||z|{{{||}{|{{|||{{|{{||}|||{|{||{{|{||||}|{{{{{{{{||{|{|||||||||{||}|||||||{{{{{{{||}||}{|z{zz{z|{|{{{{{||||z{{z{{{{|z|||||{zzz{zz|z||||||z|{z{{zz{{|{||{|{{{zzzzz{{|{{{{{{z{{z{zy{{{zz{{{{z|{zz{zz{{{z{{|{{|y{yzzzzz{{|{{yzz{{z{zz{{{{{|z{z{zzzz{{{zzz{{|{z{zzz{zz{{{z|{{|z{zzzzzzz{{{z{{{|zzzzzz{{z{{|{{zz{z{z{z{{{z||{|{zzz{z{{{{z{{{||{z{z{zzz{{{{{|||zz{{zz{z{{{||{||{{{{|z{{{{{{|}|{{{{{z{{z{|||{||{{z{|{{{z||{{{|{{{{{{{{zz||||}{||{{{{{z{|||||{|||||{{{z{z{}}||{}||{{{||{z{|}|{}}}{{|{{{{{z|||||}||{{z{{|{{|{|}||||{{{{{{{|{||||||||{||{{|}{{|}|{}||{{||{|}||}||}}|{{{|{{}|{{||{|||{{{{|{{|||{||}{|{{z{{{{||||}|{||{{{{{{{{{{{{{||zzzzz{{z{{|{z|{|{{{z{{|{||{||{|{|{{{z{{{{||{{z|}{|{z{z{{z{{{||{{zzzzzzzy{{{zz{{z{{{{z|{z{{|z{|{{zzzzzzz{{{z|{{||{zzz{{{z{z{z{{|{{{z{zz{{{|||{{{{{{{z{{{z{|||{{{{{zyy{zzzz{{{{|z{z{zz{z{{z{{|{||{zzzzz{zz{{{{{{|{z{zz|z{{|{{|{{||{z{{zz{{z{{|{{||z{|{y{{{|||{|||{{z{z{z{{z||{{|||{{{{{{zz{||{{||||{{{{|z{|{{{|{|{{{zy{{{{{{|||}|{{|{{{{{{{|||{{~|{|{|{|zz{|{}|||{|{z{|{{{{|||||}|{||{{||{{}{||}{}|z{{|{{{z|||||}||z|||||{}|}}|}|||{{||{{{{|||}|||{{{||||||{{}|||}{{||||{|||}|{|}||}|||{{{||||{|||{{|{{{{{{}||||{{|{{{{z{z{||z{{{{{{zz{zz{{{z{{||{{{{{z{{z{z{{||||{{{zz{{{{{{|z|}|{{{z{y{yzz{z{{{|{{{z{{zz{|{{z{{z{z{z{z{z{{{{z||{z{{zy{zzz{z{{{{{zyzzyyzz{{{z{z|zz{zzzzy{{z{{{{||{z|zy{zzz{z{|{||{zzzzzzzz{{zz{|{{yzyz{zzz{z{{{{|zzz{{{{z{z|{{{{|{zzzz{z{{{|z||||z{z{yzz{{z||{{|{yz{{zz{{{{{{{|{|z{|{{z{z{{{||}{{{{|z{{zz{|||{|||{zzz{|zz|||{||||{z|{{{{|{z||{|||{{{z{|{{||{||{{{{||{{{{z{|||}|}{{{z}|{{{{|{|{|||||{{{||||||||}}|}{{|||{|{}||{|}}}{}{{{{{|||}||{||{{||{{{|||}||||||}|{|{||||{||||{|||{{{{|{||||}||{{{{|{{{{|}|}|}|{{|z{{|{{}||{||z{z{{{zz{|{{{{|{{{z{zz{{{{|{||||{|zzzzzz|{{{|{|{|z{{z{z{||{||{{|{|{{{zzy{z|{{|{|z{{zyzzz{{z{{|||z{{{{{{z|{{|z{{{{{zzz{{z{|{{z|{{{zzyzzzzz{{{{{|{zz{zzzy{{|{|{||{{{{{zyz{{||{|{|{{yzzyz{z{{{zz|{{z{{{{{{{{{z{|{||{z{y{{z{z{|{{||{{{zzz{z{{}{{{{{|}z{{{{{{{{|{{{||{{z{z{{{|{|z|||||{{{{z{{{}{|{||||z{{{z|{{{|{|||{{{{|{z{{{{||{}|{{|{{{{|{{{|}}|||{{{z{|||}|||||}||{{{z{zz|}||||}|}{z||{|z|||||}|||{|{|}}|}|}|}||~|z{|z|||||||||}}|{{||{|{||}}}}}||{{{{{{||{{{||||||{z{{||||||{}}}{||{{{|{{|||{|}{|||{{{{{|{|||}|{{||{||zz|}}||{z|{{{{z{{{{||{z{{}{{zzz{{{{{{{{|{|{{{z{zzz{{z{{z|{{z|zzz{z{{{{z{{|{|zzzz{z{{z||{{{{zzzzzzyz{{{z{|{{{{zzyzz{z{zz{{{{{zzz{z{zzz{z{{{{zz{zyzzz{{z{z{zzz{{{zzz{{{zz{{{z{zyzz{{zz{z{z{{zz{zzz{{{zz{z{|{zzzz{zz{{|{{{{{{{{{z{{zzz{{{z{||{|yz{zzz{{|{{|{|{zzzzz{z{z{{z||{z{z{z{z{{{{|{||{{{{z{{{y{{||{||||{{{||z{{{{{{||||{z{{{{{{|{{{|{{|{|{{{{{{||}|{|||{{z|{|{|||||}|{{{{{{{z{|{}|{|}|}{|{{|{{||{{|{|}{z|{z||z|{|{{||}|{{{{||{{|{|{|}|||{|{{{{}|||{|||||{|{|{{{|}{|||||{z|{{z||||||||}{z{z{||{|{||{||{||{||{|z||{}{{{{{{|zz{{{{{{||{|{z{zz{z|z{{{{{{}{{{zzz{{z|{{{|{{|{{z{zzzz{{{zz{{{{z{{zzyz{{{{{{{|{z{z{{zz{{|{z{z|{z{zy{y{{{{{y{|{|y{{zzz{{z|{z{{z|zzzz{zz{z{{{{z{zzzzzz{zz{{z{{|{zzzzzzzz{{{{{|z{zzz{z{z{{{z{z{{{zz{{zzy{{{z{z{{z{z{zzyzz{zzzz{z{zz{zyzzz{{{{{{|{{{zzz{z{{{{z{{{{zzz{{yz{||{{|{{|{{z{{zzz{{|||{||zz{{zy{z||{|{{{|z{z{{{{{{|{z|{|{|{z{{{y{{|{{z||z{|{{{z{{{{|}|{||{{{{{|{{{|{|{|||{{{{{zz|{{|{{||}|{||{{{{{||{|||{{{{{{{{{|||||||}|{z|{{||z|||||||||{{{{zz{{|{{||{{{|zz{{{{|{|{||}||{{{|{{|||}||~{{{|{{{{{|||||{{|{{{{{{{{||{{z|||{|{{{zzz}|||{{|{{{zz{{zz{{{z{{{|{{zzzzzz{{{{{|{{{{yz{zzz{z|{|{||{{{zzz{zyz||z{|{{{{zzy{z{{|z{z{{{y{zz{zy|z{{{{{|{z{zzz{zz{{|zz{|{{zy{zzzz{z{z{{{zzzz{zzzzz{{{|{|yzzyzzyyz{{z{{z{zz{zzzzz{{{{{{||zzzzzzzz{{z{{z{zz{zzzz{zz{{{{{z|{z{y{zzzz{{z{{{||{z{{z{y{z{z{{{|z{|zzz{z|z{z{{{|{{|{{{{z{||{{{|{{{{zz{{zz{|{{{{|{z{z{{{z{|||{||||z{{{{{{{{{{{|{{{{zz|{{{{{{|}{|{z|{z{{|z{|{||||||{{{z{zz{}|{|||}|{{{{{{{{}z||{|}|{{|{{z{{||{}|||{{|{z{{{{||||}}|||{|{|{|{|}||}|||z{zzz{{{{|||||||{{|{{{||{|{||}||zz{{{z{||{||||||{{|zz{{|}||||||{z|{{{{|{||{||{{zzzz{zzz|{{{||||{{{{zz{{z{{{|{||{zzzzy{yz{z{{{|{|{z{{{zy{{{{z{{{{{z{z{{y{z{zzz{|{z{zzz{z{{zzz{z{{zz{zzzz{z{zz{|z{zzzyzyzyz{{{z{{zzz{zz{zz{{z{{{z{{zzzzzzz{|{|{{{{zzzzzzz{{z{{{{{{z{z{zzyz{{z{|{{{{zzzz{zz{{z{{{{zzz{{zzzy||{{|{{z{z{{z{{{|{z{{{{{zy{{z{{{{{{{{{|{{zy{zzz{||{{{{|}{{{{{zz{||{||{{{{z|{{zz{|}|{z|{{{{{{{{{|{{z{{|||{{z|zz{{|||{|||{|{z||{|{|||{||||{{|{z{|{||||||{|z{{{{{{||}|{{||{|z{{||{||{|{{||||{|{{{||}}||||}|{||{{|||||{||||||{z|}{{||{{|{|}{|z{{||{{|{|{||}{z{{|{{{{||{{|}|{{z|zz{{|||}||}{||z{{{{z{{{{|{{{{z{{{zz{{{|z{|{{{z{zz{{z|{|{|||{|{{yz{{z{{|{{{|{{zzzzzz{zz{{{|{{{||zzzzz{{|{{|{|{z{z{{zzz{{z{{{|{z{zz{yz|{{zz}{{z{{{z{{z{{{{{{{{{zzy{z{z{{z{{{|{{zzz{yyzzz}z{z{z{z{zzzzzzz{{|{{{zzzzy{z{zz{|{{{z{yzzzzzzz{z{{{z{zzzzzz{z{{{{{{|{{z{zzz{z{|{{{{{|{{zz{z{{{{{{{}{{{{{{{{{{{{{|z{||{|{{{{{{{{|{{|{{{{{y{|{z{{|{{{||z{z{{{{z|{|{||}{{||{||{{|{z{{}||{{{{|{|{{||z{|}|{{{|z{zz|||||||||{z{{z{{||||{||{{|||{{|||||||}|{|{|{{{{|{||}||||{{{|||{{|{}|||||{{{{{{{{{|{||||||{z{z|{||{||}|}|z{{|{{{{{{|}{|}}|{{{{{|{|{||{{||{||z{{|{}||||||{z{{{{z{zz{|{{|{{{{zzz{{z{{{|{|||z{zzzz{z{z|z{|{|{{{{z{z{{{{{{{|{{zzyzz{y{{||{{z|{z{zzzzzz{{{{{{{||{zzzyy{{{zz|{z{z{z{zzz{{{{zz{z{z{{zzzzz{{|{{{|{{{zzzyzz{|{{||{{z{yzzzz{{{{{{{|z{zzyzyy{{zzz{{{|{zz{z{zz{z{z|z{{{{{zzzz{{{{|{|{|{{{y{z{{{{z{{{z{z{zzzz{{}{{{{{|z{z{{{{{{||z{||||z{||{z{|{{{|||{{{zz{z{y{{||{|}{|z{{{{{{||||||{{{{z{|{zz{||||||{{{{{{{|{||||{}|{|z||{{{z{|||{{|||z{|{{{z||||||}|{{||}||{z|z{}||}{|{{{|{|{||||||}{{|{z{{{|}||||}}|{{{{{{||{|||||||{{{{|{{|||}|}|}{{{z{z{z|{|||||||}{{{{{|||||{|||{||{{{zz|}}||}|{{zzzzz{z{z||z|||{{{zzz{zz{{|{|{|{{{{zzzz{{{z|{}{|zz{{{{z|{{|{{|{|zzzz{{z|zz{z|z{zz{y{{z{z{{z{{|z{zzzzzz{{{{zzz{{z|{zzzzzzyz{zz{}z{zy{zzzz{|{{{{{zzzzzzy|z{{{{{{{{z{{zzzzz{z{|{{{{{{{zzyzz{{{{{{{z|zzzzzzyzzz{{{{zzz{{z{z{z|{{{||zzzz{z{z{{{|{{||{{{z{z{{{{{|}{{|zz|{zzzz{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{{z{{||z{|{{{zz{zz{zzz{z{{{{{{{{zz{zz{{|{{|{{z{zzz{z{z{{{{|{{{{zz{{zz{{z{{{{{z|{z{zzz{|zz{|z{{zzzzzzzz{{z{|{z{{{{{{zzz{{z{{{z{z{{{z{zz{z{{z{zz{zzyzzz{{z{|{{{z{{zzzyzz|{zy|{z{z{{yyy{{{{{|z{|zzzz{{z{z{|{{|zz{{z{{z|{{{zz{|{zy{{{z|{{{z{{|||z{z{{z{z{{|{||{|{|{{{{{zz|{{{|{|{{{{{zzz|{||{{}}|zz|{|z{|{{|{{{{zz{{||{}{||}{{{|{|{{|{|||{{|{}}|z{{{{{z{||||{||{|{{{{||{{{|{{||||{|{||{{|{{|}||}||{|{|||||}||||{}{{|{{||}|||{}}|}|{{|{z{||||}||||{{||{z{{{||||||{||{|{{z{||||||}||{{{{|z||||||||{{|{|{|{||{|{{{{{{zz{zzzz{{{{{|{|{zzz{zz|{{{{|||{zyzz{{z|{{{|{||{{{z{{zz{{{{|{|||zzzz{zy{{|||z{{{zz|zzzyz{{{{{|{zzzzzyz{{{{{{{{z{zz{yzzz{z{|{|{|z{zyz{zzz{{{{{{{zyz{zzzzz{||{z|{zz{{zyzyz|{z{{{{zzzz{yzzz{zzzz{{{y{zzzzzz|zz{{{{{z{{|{z{|{{||{|{{z|{{{|{{{|{z{||{{{zz{{{|{|{{{{|z{z{{{{z||{{|{||{{|{zzzz{||{||{{{y{z{zzz||{|{{}{|{z{{{{{{|{{{}{{{z{z{|{z|||||}{|{||||||{||||{|||{{z{{z{z||||{|}}|{z{{{{{{|||}||}{|{{{||||{|||{|}|{{{{{{||}}}||}}|{||{{{{|||||||||{|{{|{||}|}|||||{{}|{|{}}|||||||{|zz{|{y|||||}|||{{{|{|{|}{|}|||{|{{{{{||||}|z|{|{z{z{z{|{|{{{|{{z{zz{{zz|{{||{{{{{{{y{{{z|{||{{|yz{{y{z{{|z{{{{{zzz{zz{{{z{{{{{z{zzzzyz{{{|{{{{zz{{zzz||{z{{|z{zzz{zzzzzz{zz{{{zz{zzzz{z{z{{{{zzzzzyyzz{|{z{{{zz{zzzzz{{z{{{||zzzyyyzyzz{{z{|{zzzz{y{zzzzzz{{{zzyz{{z{z|zzz|{{{{z{zy{z{{{{zz||zzz{y{zzz{{{z}}{{zzzzzzz{{{{|||z|z||{{zz{{{|{|{|{zzzz{zz||{|{{{{{{{{zz{{{|}z|{{|{{{{{{z{||{||{||{{{{|{{z{z|{|{|{{{|{{z{{{|{||{|{{{{{{|{{||||{|}|{||{{}{|{||||||}|{{|||{{||}|||||||{|{{{{|||||||{{{{{|{{{{|{{|}}{|{{{{{|{|}||||||{{|{{{|{{|||{||||{{{{{z{{||{{{|{{{{{z{zz||}|{{{{{zzz{zzz{{{{|{z{{{zzzz{z{{{{z||{{z{{{zzz{z{z{{|{{yzzz{z{{{{{{|{|z{zzzzzzz{z|z{{|zz{zz{{zz{{|{{|z{zyyz{zz{{{zz{{z{y{zyzzzzzzz{z{|{yz{z{zy{z{z{{zz{{zzzzyzzz{z{||{{zzzzzz{{z{z{{{{zyz{zyzyz{{zz{{|zzz{{{yzz{zz{{|{{y{{zzzz{z{|{{|{{z{z{yz{zz{{{z{|zy{z{zzz{|{{|{{|zzzzyzzz||{{{{|}{{{{{z{z{{||{||{{{{{{{{z{|{|{|}z{{{{{{zz{{|{||{||{{z{z{z{{{|{}{{{{{z|z|{{|{||{}|{{{{{{|{|||{|{|||z{{{{zz|{|{|}|||{{{{{||{|{{|}}}||{z{{{{{|{|||}||{{{{z{|{||{{|}|{{{{||z{{|{{}||}|{||{{{|}{{|{{|~|{|{|{{{{|||}||}{{{|{{z{{{{{||{{{{{z{{{{|{|{||{zz{zz|zz{zz{{{{{{|{z{z{zz{{z|{{{{{z{zzzzz|{{{{||||{{{zz{z{{|{{|{{z{zzz{zyzz{{{{{|{zz{zzzz{{{|y{{zzz{z{{zz{{{{{|{{zzzzy{z{zz{{{z{{zzzzyyzz{{{|{|{{{zyzzzzzzz|z{{{{zzz{z{zy{{{{{||{{z{zzzzzzz{z{|{{zzzzzz{zz{{{{|{{z{z{zzzy{{{z{|{{{z|z{z{z{{{{{{{{{zzz{y{{{{|{|{||{z{zz{zz|{|||||{|{{{zy{z{||{{}{{zz{{|{zz{||{{{}{{zzzz{{|{||{z{|{{{{{{{{|{{|{{|{|{{z{z|{{{|{{|}}}||z|{z{z||{|{|}|{{{{|z{{||{{|||}{{{{{{{||{|||}|}|{{|{|{{{{|||||||{||z{{{{||||||||z{}||{|||||{|}{}{|{|{|{|{|||}}|{{|{{{{{}{|}{|}|||{{||{z{||{||}||{|{{{{{{|||{|z{{z{{zz{z{{{{||||{{z{{{{z{{{{{{||{|{z{zzz{z{{{||{z{z{{z{z|{||{{|{{{zzyz{z{{|{||||zzzyz{zz{zzz{{{z|zzz{zzz{||z{z|{zyzzzzyzz{z{|{||z{zz{zzzzzz{{z{{|zzzzzzzz{{z|{{{{zzz{{zz{{{{{{{{{zzz{z{{zz{z{{{|zzzzz{z{{{{z{{{{{zz{{{z{{z|{{||}{yz{{{zzz|||{{{{{{{{{z{{{{||z|{|{{z{z{{z{{|{|||{{y|zzz|{{{{|{|{{{{|{{z{{{}|{{{{{||{{{|{{|{||{|z|{z{z{z{{{{|||||{{{zz{{{z|||||||||{{{{{{{||{|||{||z{|{z{|||||{{}}|{|{{{|{{|}}}||||{||{{|{||{||}|}||||{{|{||}|{}|||{{|{{{{}|{{||}}{|{|||{|||{|||}||{|{||z|{|{|{}||{{{{|{|z||||{|||{{{{{{{{||{|||||{{{{{yzz{z|{{{z|{{zzz{zz{{|{{|{{{yzz{zz{{{{z{{{||yz{zzz{{z|{zz|{{zzz{{{z{{{{|{z|{{{zzzy{z{{z{{||{{z{{zzyzz{{{{z{zzzzz{zz{{z{{{{{{yzzzzzz{{{z{z{zzzzzz{zz{z|{z|{{zz{{y{zzz{z{{z{{{zz{zzzzzz{{{{{{zzyyz{zyy{{|{{{{zzzz{zzz{{{|{{||{{z{{{{zz{{{z{{|{{z{z{{z|z{z{{||{{{zzz{{{{{z{{{|{z{z{z{{{{z{{|||{z{{|{z{{{|{{{|{{{z{z{{{{{{{{|z|{{{{{{{y|||||{}|z|{z|{{{||{}|{|||{{z{zz{|{||{||||{{|{|{{||{|||||{{{|z|||||{|}|{}}{{{{|{{{}||{|||{{{{z{{{||{||}|{}y{{{z{{||{|||}{|{|{{{{{|}|}||{{{{{{|zz{||||||}|{{{{z{{z{||}||||{{{z{z{{|||{|{{{z|{{z{{{{{|{{z{{z{zzzz{{{|z{{|||zz{zz|zz{z{{{}||z{{zzzzzz|||z{|z{{{zzz{z|{|z||{{{zzzz{{zz|{z{{{{|zzyzzyz{{{z{{{{zz{z{zz{{zz|z{z{zzzzzzz{{z|{z{{|zzzyz{zzz{{z{{z{{z{zz{{zzz{{{{{{{z{{{zzzz{zz{{{z{{zy{{{zz|{{{{{zz{z{y{zzz{{{{{{{z{zzzz{{{z{{|{{||z{{{z{z{|{{z|||{{{z{{z{|{|{|{||z{zz{{{{{{{z||{{{zzz{{{{{{||{{{{{{z{|yz|||{{{{{{{|zz{{{{{{||{|{{{{{z|{|{{|||{||||{{{{{{{||{}|{{{{{|{z{{{{|{{||||{|}{{||{{|{|}|}}{{z{{{z|{||{||}{|{|}{{z{||}|||}||{{{{{{|{{{|||}|{{||{{{{|}{||{|}{{{{||{{|||||}|{{|||{z{{{{}{|||}{z{{|{{|}|}{|}{{{|zz{zzzz||{{{{|{|z{{{|{||{{{||{{{{zz{|z|{{z{{|{{{{zz{zz{{|{{|{z{zzyzz{{|{{zz{{{zz{y{z{z{{z{z{{{{{{z{zzz{{{{z{|{zz{zz{zz{z{{{|{{{zzzzzzzzz{{||{|z{z{z{z{{{|{zz|{zzz{zzyz{{z{z{||z{{{zz{z{{{{{|{{{{zz{z{z{{{zz|{{{zzy{{{zz|{|z{||{{{z{zzz|{|{||{}{yz{{z{z{z{|||{{{z{{zzzz{{||{{||{{{{{zzz|{z|{{{{|{{{{zzyz|||z{|||{|zz{{{||{{|z{{|{z{z|{{||||||||{{|{{z|{{|{|{{|||{{{{{{z|{||||{||zz{{z||||{{||}|||{{|{||{{{||{}}}{{{{{{{|||{|}}~{{{|{{{{{|{||}||||z{{{{{{|||{|}}||{|||{{|{|}||{}{{{|{}|{{||{{{||{z{{{{zz{|{|{{||}zz{{{{||||{{{{|{z{{z{z{{|{|{{{{z{z{{{z{{{{{z{|{{zzyz{{z{{{{{{{|z{z{z{z{z{|{{{{{{{{zzzzz{{{z{{{|{zzz{{zz{{{{z{|{{yz{{zzy{{{z{{{{zyzzzzzzz{{zz{z{{zzzy{zzz{z{{|{|z{z{zzzz{{{{|{|{{z{zzzyz{{z{{y{|{zzzzzzyzzz{{{|{z{{zzyzzz{z{z{|{zz{|zz{z{|{{{{{{{{zzz{{z{|{{{{{|{{{z{zzz|{{{{|{{z{{z{{{zz{{|{{||zzz{zz{z{{{{{{z|{z{z{{zz{|{z{|{|z{{{z{{{{{|{|{|{{z{{{{{{|{{|{}||{zz{{{{{|{z{|{|}{{||{{{{{|||||||{||{{|{{|}||||}|{|||{|||{||{|}}||{{{{z{z{}|{|||||{{|{{{{||||{||{~{{{{|||{}|}{{|}}{|{}|{{}|{|{|}|{z{{{{{{{{{{|}|{|{{{{{|{{{|{|||{{||z{{{{{{|{|{{|zz{z{z{|z{{{{{{|{{{zz{zz{{|z|{|{zy{zz{zz{{{{|{{{z{zz{zzz{{{{{{{{{{zzzzzzz{{|{{{|{{{zz{{yz{|zz{z{z{{{zy{zz{zz{{z{zzzzyzzzz{{{{{{{{zzzyz{yz{{{z|zzz{{zzzzz{{{{{{|z|zzzyzzzz{{{z{{{zzzzzy{z{{zzz{{{yzzz{zyzz{zz{{{z{zzz{{zz{{|{z{{{{{{z{{{z{{{{{{zz|{z{{z{zz{{{z{{|zzz{zzzzz{{{|{{|z{{{{{{z{{|z{{{{{{z{{zzz|{|{{||{{{{z{zz{{|{{|z{{{zz|{{{z{{{|||}|z{{z{{{{||z}||}|{{|z|{zz{{}{|{}||zz{{{{{||{{{{~}{z||{|{||}|{|}|||{z|{{{|{||{||||{{|{z{{{|}{}}}|}|{{{{{{z{|{|||}}|{{{||{{||{}||}||{{{|{{{{{||||}{||z{{||z||{||||{{{z{{{{{|{|||{{{z{zz{y{z{|{{|{{{{zz{{zzz{{{|{{{|z{yzzzz{{{zz||{{z{{zz{z{{{{{z{{|{{z{z{zzz|{{{{{{{{|zzzzyz{{zz|{{zy{y{zyzzz{{z{{{zz{zzzzzzzz{{{{{zyyzyz{y{{zzz{z{{zzzy{yzzz{{z{{|{zzzzzzz{{{zz{{{zz{zz{zzz{zzz{|{{{{yz{zyz{{{{{|zy{zzz{{zz{|{{{{{{{{zzzzz{{|zz{{|{{{{z{zz{{{{||{{{zz{{z{{{{z{|{|||{{{zzzzz|{|{{}|{{zzz{{{|{{|{||||z{{|{z{{|{|z||{{z{{{{{{{||||{||{{|{{{|{{{{|||||{z{{{z{y{|||{{|{{z{||{{||{||{{|}|{z{||{{||{}{|}|{{{{|{{{|}||||{||{{{{{{{{|{||{|}}{{{||{{{||||{|{||{z{z{{||{|}||}{{{{|{|{||{|{||||||{{|{{}|{|{{||{{|z{z{{{{|||||{{{zz{zzy{{{{{{{|zzz{{{{z|{{|{|{|z{zzzzzz{{{{{{{|{{zzz{zz{{zzz{{|{z{zzzz{z||{{|{{zz{zzz{yz{{{z|{z|{{z{zz{zz{{z|{{{zyz{zzz{z{{zz||zyzz{yzzyz{zz|{{zyz{zz{zzz{zz{{|zzzzzzzz{{|{{z{|zz{zzzyzzzzz{|{|z{zzzz{z{{{|{|{{{zz{{{zzz|{{{|{{{z{{zzzzz{|{z{z{z{|{{z{{{{{|{{|{z{z{z{z{{{{{z{|{|z{{{z{z|{{{{{{{{{{{{z|{z{|z|||{{{{{z{{{{{{{{||{{{{||{y{{|||}{||zz|{{z|{{{{{{|{|{{{{z{{z{{||}|{|{{{{{{{{}}}|}|~||z{|z{|{|{{}||{||{{{{{{{||||{}}||{|{|{|{}|||||}||{{{{{{|z||||{|~|{|||{z||{|||||}{||{{{|{{{||||{|{{z{z{z{||{||{||||{{z{|{{{||z{z{{{zz{zzz{{{z{{||z{{{y{z{}{z||{|{|{{{zz{zz|{{{{|{z{{zz{zz{{z{{z|}z{{zzz{yzz{z{z|{zzz{{zzyz|z{{z{{{{{z{zyz{{|z{{{|zzzyzzzz{yz|z{{{{{{yzz{zz{{z{z{{zzz{z{zz{{{z{{z{z|zz{zzzz{z{{{|{{z{{{z{zy{zzz{{{{{{zzzzzzzz{{|{{z{{{{z{z{{{|{{{{{z|{{y{{{{z{{{{{{{{{z{zz{{{{{{||z|{z{zz{{z{z||||{{{{{y{{|{{z{|||{z{z{{z{{}}|{|{||{{{{zz{z|{{{|{|{{{{{z{{{|||||{{{|{{||{|||{|z|||{{{{{{z{|||||{||{z{{|{{|||||||}|{{{{|||{||||||{||{{{{{{{{||||||||{||{{{{|{}|{|||{z{z||{{{|||{}}|{{{|||z||{||||||z{z{{|{{{||||{||||{{z{|{{|{{|{{|{{{{z{{{|{{||{z{z{zz{z{{{{|{{{{{zzyzzz{{{{zz||{}{z{zzz{z{{{{{{{{{z{{{{zz{{{|{{|{z{{zzzzz{{{{z{{|{z{z{z{y{{z{z{{|z{zzzzz{zz{{z{{zzzzzz{z{{z{{z{z|yzzyzzzz{z{{z{{{zy{{zz{{zzzz{{z{{{zz{z{zz{z{{{{{{{{{zzzzz{{{z||{z{zyzy{z{{{z{|z{{{zz{zzyz{{{{{{zzz{{{{{{{|{{{|{{{z{{zz{z|z|{z|||{{y{z{z{z|{{|||z{{{z{{zz|{{{{|{|{{{{{{{z{{{||{{{||{z{{z{|{|z{{{{{{{{{{{|||{||{||{{{z{{{{{|{|{||{{{{{{{z{{||z||{}{{{z{zzz{||}{|}|{{{{|{|||{|{}|}}|{{|{{{{|||}|{|}|{|{zz|{|||||}{|{{{{|{|{{{|{|}||||{z|{{|{|{|||||}|{{||{|{|||{{|{}|{|z||{{{|{{{|{{{|z{{|z{{|{|{{{zy{zz{z{z{{{{z|{{{zzzzzz{z{{{|{}zzzz{zzzz{z{|z|z{{{z{zzz{{|{y{{{{{|z{zzz{z{{{{{|z{{zzz{y{{zz{|{z{z{zz{zz{z|y{|z{{zzzyzy{{z{{{z{zz{zzyzzz{z{z{{{z{zzyzzzzz{{zz{{z{zz{z{zx{zz{z{{|zzzz{zzzyz{zyz{|zzzzz{yzz{z{{|z{z{zz{|zzzz{{{|{{{{{z{zz{|z{{{{{|{z{{zz{{{{{|z{|}zzzzz{y{||{z{z|{{{{{zz{{{|{{{|{z{z{z{z{z{{|{{{|{{zzz{zz{|||{{{|{{z{{z{{{|{||{}||{|z{{{{{||||{|||{{{{{zz{{{||{}{{|{|z{z{{{{||{|||{{{zzz{{{|{{}|}|{z|{{{{{{{{||||{|z{{zz{{|{||{{z|{z{{zzz{{|||||{||{{{z{{|{{}}||||{{{z|z{{{||{{|||{{|{z{{{{z{|||||{zzz{z|z|{|{{|{zz{zz{z{{z{{{z{||{{zz{zzz{|{{{{{|{zzzzzyz{{{{{{z{{zzzzzzz{{{|{{|{{{zzyzzz{{{{{||}{z{{z{zz{{zzz|{{{z{zzzzzzzz|{{|zzzyzzzz{zz{{{{{{zzzzyzzz{|{zz{{zz{zyzzzy{{{{{{{z{z{{yzzy{{z{{{{z{{z{yyzzz{zzz|{zzzzy{zzzz{z{z|{{z{{{z{{zzz{{{{||zzzzzzz{{{|{|{{|{{z{zzzz{|{{z{|{|{{z{{{z|z|{|||{{z{{zz{{{{{{{||{{z{yz{{z||||{{||{zz{{{{{|{|{z||{|z{{|{{{{||{|{||z{{zz{|{||||{{||{{z|z{|z{|{|{{{|{{{z{{{{}||{|||||z|{{z|{|{{{}||||{{{{z{|{|{|||||{{|{{{{z{||||{}|||{{{|{{|{{||||||zz{|{{{}{{|{{||z|{{{|{{{|{|{{||{{{{{{{{|}{{{{||{z{|{{{z{{{{|{{{z{{zzzzy{{{z{z{{{{{z{yzz{{|z{{{|{zzyzyyzz|{{{|{{zzzz{zzz{{{{yz{{zy{zzzzzzy{z{z{zzzzzzy{z{{{z{z{z{zzz{zyyz{{z{z{zzzzzzzzzzzy{zz{zz{zzzzzyz{{zz{{{zyzzzzzzz{|zz{|{z{{zzyzyz{{zz{||zzzzzzzyzz{z{{{zyzzzzzzzz|zzz{{{zz{zzz{z{{{|{{{z{{zzzz{{{z{zz{{{{z{zzzzy{z{{{{|{{z{zzzz{z{{|{z||{{{zzyz{{{z{{{{{|{zz{{zzz{{{{||{{yz{{zz{{||{{{{|{zz{{{|{{{{{|||||{{{{|{|{{{{{||{{{z{zzzz{{{||{{|{z{{{z{{{||{}||{{{|{z|{{|{{{}}|||{z{{|{{{{||||||}z|{{|{{|||{||{{|{|{{{z|{}{|||{|{{zzz{|{{{{|||||zzzz{z{{{{||{{{|||z{z{{||{z{{{|{{{{z{z{z{{{{{{z{{{z{zzzzzz{{z{{||z{{{zyz{{z{{|{|zzzzz{{{{|{z{{|{{z{{{yy{{{{{{z{|z{{{zzz{zz{{z{{{zz{zyzz{z{z{y{{{{zz{{{zz{zzyz|{{{yzzzzzz{{{|{z{z{{z{yyy{z{zz{{|{zzzz{zzzz{zz{{{|{{zz{zzzz{zzz|{{zzzzzyzzz{zy{|{{{z{z{{{{z{zz{{{{{zzz{{zz{{{|||{{{zzz{zzz{z{z{{||zz|zzz{z|{{{z{{|{{{{{zy{|{{{z{{||z|z{z{z{|{z{|||{{{{{z{z|{|{{|||{{z|zy{z{{{{{{|{{{{|{{{{{{{||{||z{{{z{{{{|{|{||}zz{|{z{{||{{||||{z{{{{|{{|{{{{||{||{|||{{||{{}||{{z|z|zz|}|{z|{}|{{{{{|{|}||||{|{{|{{{||||z{}||}|{{{{{|{{{|}}|||||{{z|{{{}{|||}}|{z{{{{{||{{|{{||{|{z{{{|{|}|{|{{{z{{z|y{|{z{{{{z{z{zz{{{{{z|{|{{{zzzzzz{{{{{{{{|{zz{z{z{{{{||{|{{{zzzzz|{{{{|{{|zz{z{zzz{{|||{|{{{zzzzz{{{{{{|{|zzz{{zzzz{{{{{|zzzzyyzzz{{|z{|zzzzzzzz{{z|{{z{zzy{y{zzy{{z{{{{|zz{{zzzz{zzzz{{{z{{y{zyzz{{{z|{|{zz{z{zzzz{{z|{{zz{{{zzy{|{z{||z{{|zzz{{{{{{{{{|zz{{{z{z{{|z|{{{|zz{|{{{zz|{{{{|z{{z{z{z{{|||||{{{{{{{{{{{{{{||{{{{{z{{{{{{|~|{|z{{{{{{{||{|{||||{||{{z{{|||||}{|{{z|{{{{}{|||}|{{{{|{|{|||{||||}zz{{{||{|}{|}|||{{|{{{z||{||{}||{|||{z||{{|||||{{{{{{z|||||||}}{{{{{z{{||{|||}{||{|{{{|||{}{|}|{{|z{z{{||{{{|{{{z|zzz{zz{|{{{{|zz{zzzzz{y{{{||{{yzz{{z{{{{zz{||{z{zzzz{{|{{z{{{|z{zz{z{{z|{{{{|{{zz{zzzz{z{z{{{zz{zyz{zz|{z|{{{zz{zz{z{{zz{{{{{yyyzzzyzz{{{zzz{{{yzyyyzzz{{z{{zzzzzz{zyz{{{yz|{{y{zzzzzz{{{{{{{z{zzzzzzz{{{z|{{{{zzzzzz{|{|{{||{zyz{z{z{{{{{{|{{zz{{zz{{zzz{{|{zzzz{z{z{|{{z|{{{{|z{zz{z{{{z|{z{{{{zzzzz|}{{{{{{yzz{{z{|{{{{|{|{{z{z{|z|{{{|||{{{z{|z{{{|{|||||{{{{|{{z{||{{||{|z|{{|{{||{||}}{|{{{{||{|{|||{||{{|{{{{{{}|||{||{{|{{{{{|{||||||{{zz|{{{{{|{|||||{{|{{|{||{||{|}{{{y{{{{{||||||{{{{{|{{|||z|{{}|{{|{{{{{||{||{{|{{{yzz{z{{|{{{{|z{{zzzzz{{{{{{||zzyz{zzz{{{z||{{{z{zz{z{|{|{{{|z{{zzzz{z{z{zz{{{{{zyzzzyy{{{zz{z{zzzz{z{zz|zz{{{zyyyzzzz{{z{{{zz{zz{zz{zz{z{z{{{zz{zz{yzz{{z{{{|zz{yz{yz{zzzz{{{z{yzzyzzz{{z{{{{zzzz{zzzz{zzzzzz{zzzzyzzzzzz{|{{yy{{{zz{{z{{z{||{{{z{z{z{{{{zzz|{z{{{zz|{{{{{{|{{z{{{z|z{|{{{|z{zz{{{z{{{||{z|{||{{{zzz{||{{{|{{{{z{z{{{{{{||{|{{{{{z{{{{|{|}}|||{{{{zzz{{||}{||{{{|{{{{{||{|{}|{{|{z|||{{{||{|}{{|{z{{{{||}{|}|{{{{|z{|||||||||{z{{|{{{{|}||}{|{{z{{{{|||{}|||}|{|{zz{{{||||||}{{{{{{z{{}|||{||{{|{{{{z{}{||{zzz{zzyzzz{{{{z{{{z{{zzyzy|{z{z{||{{{zz{zz{zz{{|{z{z{zzzzz{z{{z{|{{{zyzyzyzz{{z{{{{{zz{z{yz{zz{z|{zz{zyzzyzz|z{zz{yzzyzzz{zz{{z{{{zzy{zzzzzy{z|{{z{zyyzyzz{{{z{{{|zz{zyzzz{z{{{{{{zzzyzyyyzzz{y{{{{yzzyyyyz{{{{|{{{z{z{zzz{{{{z{|{zzzyzz{z{{z{z{{{{{{zzz{{{{{|||{{zzz{y{{{{{{z{{{z{{|{zzzzz{{z{{|{{zzzzzzz{{{{{{{{{z{z|{zz{{{{z{{|z{{z{{zy|{{{|||{{{z{{z{z|{{|{{||{{z{{{{{{|{||||{{z|z{z{{z{||{||}|{{{|{{||||{{|||{{{{{{{|||{|}||{|{|{z|{{{{|{|||||zz|{z{|{{|{{|||}zz{{|{{{z}{{{|{z{{{z{zzz{{|{|||{|{{z||z{|{|{z{{{z|{zzzz|{||{|{|{{zz{z{yzz{{zz{|{{zzzy{y{{{{{||{{z{y{{{zz{{z||||z{{{{yz{{{|{zz|{z{zyyzzzz{{|{{{{zzzzzz{zz|z{{{{{{zzzzz{zz{z{z{|zzz{zzzyy{y{|{{z|zzyzy{zz{{{{z{{z|zzz{zy{z|{z{{{{zzz{yyzzz{{{{{{{{zyzzzzyz{{{{zz{z{zz{zzzz{z{{{|{{z{{z{zz{z{{{z{{{zzz|zzz{||z{|{|{{zz{{zz{{z{{|{|z{|{zzzz{{|{{{{{|{{zzz{z{|{{|{{{{z{{{zzz{||z{{}|{zz{{{{{{{{{|{||{|z{zz{z|{|||||{{{{z{z|{|||||{|}z{{z{z{{|||||||{{z||{{{{{|||{{|||{{z{{{|{|{{}||||{{|{{{{{||{||}|{{||{{{{{||{||{{||{{{{{{{|{{|||}{{|{{z{{|||{|}}|{{{z{{|{||||{||z|{{{{{{{{|{{|{|{{|{z|{{|{{}{{|{{{z|{zz{{z||{{{{{{zyzzz{z{||z|||{{z{zz{zy||{{|{||{{{{zzzz{{z|{{{{{z{z{zzz{{{{{{{|z{{{{z{y{{z{{{{{|yzz{{yyz{{{zz{{{zz{yzzz{{{{{{{{zzzzzzzzz{{{{z{z{{zz{zyzz{|z{{{|zz|zzzzzzz{|{{{{{z{z{zzyz|z{{{{{{zzyzz{zz{zz{|{|{z{zzzz{{z{{{{|{z{{y|z{z{{|{{|{|{zzzz{{z{z{||{||zz{zz{z{{{{{{|||{z{{{zzz{z{z{|{|{{{{zz{{|{{|{{||{zz{z{{{z{{{{{{z{{{{|{{{{|{{||{|{{{|{{|||{|||}|||{{{{{{{{|{||{|}{{{{{{{{||}||}||{{|{{|||||{|}||||z|{{|{z|{||{||||{|{zzzz|||{{|}{{{{{|z{||{{|{||}||||{|{}||{~||}}{||{{{{{{{{||||||{|{z{{z{{{||{||{z{z|{{{{{{|{{{z{zz{zyzzy|z{{z{{{zzzyzzz{{{{{{{{{{zzy{{z{z{z{{{||zzz{zz{zz{{z{|{z{{zzzzzz{zzz|{{{zzyzz{zz|{zz|{{{y{yzyzz{z{{zzz{zzzzxzz{zzz{{{zzzz{zzz{zyz{{{z{{z{yzyzzz{z{z{{{z{z{{zzzyz{{z{{{{z{zzyzzyz{zzzz{{zzz{zzyy{{yz{{z|zzzyzzzzz{{{{{{|{{zzzzzz{{|{{{{{{{{zzz{z{{{{{{{{zz{zz{zy{{z{{{{{zzz{{z|{z{{{{}{{{{|{zzy{{||z{|||{{z{{{z{|z|z{|{{{{{z{{z{{{||{|||{{{{z{{z{{||{|||{|{{{{yz{{|{|{|{{{z{{z{{{||{{||}{z{{{{{{{||{|{{||{z{zz{{z}|||}|||z{{{z{{}{{|{|||{z{{{{{{||z{{|||{{|{{{{{|||{||||z{|{z{{{{|||{||||{{|{{{{{}|{{||||{|{{zz{|||||{|z{{yyzzzz{{{{{z{{z{zzz{{z{{{{{||{zzzzzzzz|{zz{z{zzyzzyzzz{|{{{{{|zzzz{zzz{{{z{{{{{z{{zz{zz{{y|{{{{zzyz{y{z{{zzz{z{zzzzyz{zy{zz{z|zzzz{yz{yz{z{{{{zzzzzzzzzz{z{{z|{zzzz{yzz{{{z{{{{yzzyzzyzy{{{zz{{zyyzzyzz{{{{{{{{y{y{zzy{{zzz{{{{z{{{yzy{z{{{z{|{zz{{zz|{{{{z{||zy{{zz{yz{|{{{|{{z{{zz{zz{{{{|{{|{zz{{zz{{{{{{||zz{{{{z|{{|{{{z{{z{|{{{{{|{|{{{{z{{{{{{{{|{||||~{{z{{{{z{|||{{|{|{|{zz{{{{|{||||}{}z{||||||{|||{|{{{{{{z|}||||||}z{{{z|z|{{{{||||{z{{|z{{|{{||}{|{{{||{{}|{{{|||{{{z{{||||||{{}|{{{|{{zz|{||z||{{{{{{{{{{|{{|{|{z{{zz{{{{|{{{{{{zz{z{{zz{{{{{{{{{zz{z{zz{{z{{{||{z{z{z{{z{{{z{{|{z{zzz{{z{{{y{{zzz{{zzzyz{z{z{{|{{zzzyzzz{{zzz{{{yzzzyzz{zzzz{{zzzzyzyzy{z{z{{{z{{zzzzyzzz{{{|{{{zyyzz{zz{{{{{{z{zzzzyzz{z{zzz{z{{zy{{yzz{{{{|{{{zzz{{zzz{{{|{|{{zzz{yzzz{{{{{{{{z{z{zzy|z{{|z{zzz{zzzzz{{{{{{{{{z{zzyz{{z{|{|}|{{{z|z|z||{{{|{{{{zz{{{{{{|z{{{{{{z{{zzz{{{|||}|z{{z{{zz{|{|{|||{{z{zz{y||||||||{{{{{{z{{{||{|||{{{{{{|{|||}{}|{|{||{{|{{||||{||{||z{{{||}}||{|||z{{{{|{{{|}{|}||{|{{{|{|{}||||}z{{z{|{{{{{|||}|{z{{{{{{z|{||{{{{{{|{zz{{{|||{{{zz{zyz{y{|{{|{{|zzz{zz{z{|{{|{{}{{zz{{zz{{z{{{|{{zzzzzzz{z{{{{{|{zyzzzzyzz{{zz{{zzzzyzzzz{zz{|z{{{{z{zz{zz|z{|{zzzzzzzzzz{z{y{{{zyzzzyzzy{zzz{|{{zy{zz{yz{{{z{||{{{zzzzyz{{{{{{{yzzzzzzzzz{{{zz{zzzyzyzzzzz{{{z{{yzz{yzz{{{{||{{{zzz{{{{z{z{{z{zzz{{zy{z{zz|z{z{{z{zy{z{{{{z{z|{zz{y{z{zz|zzz{|z{{{zz{zz{{{{{{||{z{{{z{{{|{{z|||{z{z{{zz{{{||z{{{z{z{z||{{{|z|||{z|{z{{{|{{{||{{|{{||{{{{{{{||||z{}{|{|{{|{{|{}|{{z{|{|{{|{|{|{||{{{z{{{{|||{|||}{{{{z{{{|{z{||||{||{{{||{{|||}|{{{z{{{{{{{|}|}||z{{z{{{{{{|{|||z{z{{zzz|{|{|z{z{{z{{zzyz{||{{|{{zzzzzzz{|{{{{||zzzzzzzzzy{{{{{{{yyzyzyzz{|{zz|{{z{zyzzz{zzzzzz{{zzzzzzy{{y{zz{z{z{zyzyy{z{z{zzzzzzzzzzz{{{{z{{{zyzzzyzz{z{z{{zzzzzyzzzyz{|{{{{{zz{{zzyzzz{zz{|{zz{zzzzzz{z{{{z{zz{zz{zyz{z{z{{{zz{zzzzzz{{zzz{}zzyzzzz{zz{{{zz{{zzzyzzzzzzz{{||{y{z{{zz{||z|}|{{{zz{zzzz{{{{{{zzz{z{yz{{||{{{|{{zzzzzz{{{{{{|{{{{{|{zzzz{{{||{|z{z|{{||{{z|||{}|{{{zzzz{}|{||{{{zzz{zzz||{{||||{|{z||{{|{||{{|||{{{{{z{{|||{}{|||||zz|{|{|{{|||{z{|{{{{{{{{{||||{{z|z{{||{||{{||{{{{{{|}||{|||||{z{{{{z|}||{|||{z{{{z|{{{{|{{}{{z{z{zzz{{z{{y||{{zzz{zz{{z{{|{|{{zyzzzz{{{{{{{{z{{zzz{z{z|z{{{|zzzzz{zz{{{{{{{{zzzyzzzyz{z{z{{z{zzz{z{z{z{{z{zzz{zzzzzy{{z{{{{{zzzzyyzzzz{zzz{{{y{z{zz{{{|y{z{z{y|zx{zy{{{zz{{|{zz{yyzyy{{zy{{{zyzzzzzy{{zzz{{|zzz{zzyyzz{{|{{{{yz{zzzz{{{{{{{{{z{{zz{{{{{|{{{|{zzz{z{{{{{z|{|{{{z{zzz{{|{{{{z|{{|{{{zz{{{{|{{zz{z{zzz{||{{{|{|{zz{{z{|{|{}|{{|z{{{{{{{z{{|{|{|{zz{z{zz{}|||z||{{{{zz{{|{|}||||{z{{|||||||{|||{|z{{{|{|||||{|}|{{{{{{{{{|{|{||||{z{{|{|{{{{||{||{zz|{z{||{}|||}{{{z{{{{{|||}|}||{z{{|{{z{{|{{}{{{{{|z{{|{|||{{{{zz{{z{z{{{{{{z|{zzzyyzzz{z{{z{|zzzzz{{zz{z{{|{|z{z{zzzyzzz{{{{{{zzzyy{zz{{{{{z{{zyy{zzzz{zz{{{zzz{zzzzy{zz{{zz{{zzzyzzyz{z{y{z{zyzy{yzzzz{y{zzzzzzzyzyz{zzz{{|{z{z{yz{yz{z|{z{{z{zyzz{{z{z{zzzzyzzyzzyzz{zzz{zzzzzz{yzyyz{z{z{|{zzz{zz{{{{{{{{{zyz|zy{y{{{{z{{{zz{z{z{{{{{{{{|{{z{{{z{zzzzzz{{{{z{zy{{z||||{{|||zz{zz{{|||{{{{{|{{{z{zz{{|||{||{{|{|{{zz||{{||||{{{{zzz{||{|||{|{{{{{{{{|||{|{||{{z{{|||{|{{||{{{{z|z{|{|{|z{||{||zzz{||{|||{|||y|{|||{{{{{||||{{z{{||||{||||||{{{z{zz{{|{{||||{{z{z{zz{{||{||{{z{{{z{z|{|||{|{{{{y{zzy{{{z{{{|zzyz{zzz{{{{|{{}z{zyz{{zz{{{|{{{zz{z{yzzz{{{{{||zzzzzzzzyz{{z{{{zz{zzzzzz{{z{{zzzzzzzzzz{z|{{{zzzyzyzz{zzz{{{{{{zyzyzyzz{{zy{{{{{zzzzzyzz{|z{{{zzz{z{yzzzzz{{z{{{zzzzzzy{zz{z{z{z{zyyzyzy{z{zz{{{{{zzz{yzzz{{z{|{zyzzz{zz{{{{|{{{zzzzz{z|{{{{z|{{z{yzzzz{{{{{{{{{{{z{zzz{|{{{{{zz{zz{zzz{|{{{{|{|z{{{z{{{{{{z{{{{z{z{z{zz{y||}|{z{|zz{{|{|{|{||{{{zz{|z{z{{{{{|{{zz{{zz{{{|||{||{{{{{|{z{{{{{{|{|{{|{{{{{|||{|{}|{{{{{zz{}}||||}}{{{|{z{{||{|||||{{{|{z{|{{|||||{||{z{zzz{{||}}|{{{|{{z{{|||{|{{{{{{zzz{{||{{{{{zz{{zy{{|{{{zz|{{zzyyyzzz{|z{|||{zzz{{yzz{{{{{|{{z{{zzzzz{{{z{{{z{zy{y{yzz{{z{{{z{{zzzzzy{{z{{zzzz{{zzyyzzzzz{{y{{{zyzyyz{zzzzzzxzzyzyzy{{z{z|zz{zzzzyzz{{|zz{z{zz{zyzyz{{{{{{{zzzzzyzyxzzz{z{{{zzzyzzzzz{z{{zz{z{zzzzzyz{{z|z|{zzzyzy{z{{z{{{{{{{|{zzz{{{{{{{z{zzzyzz{z{{|zz{||z{{zzyzzz{|z{{{{zyz{{z{z{{{{{{|{|zyz{{z{{{{{zz{{{{z{{{{z{z|||{||{{{{{zzz||{|{{|||y{|{{{{{{{||{}{{z{{||{{{|||{||||{{{{|z{z{{{|||||{{{{|{{{}}}{{|||{{|{{z{||||||}{|{{{{{|{||{{|{}||{{{y{{{|||{{|||{{{z{{{||||{{|}{{{zy{{zz||{{{{{|z||z{z|z{|||{{{{{{zzz{yz{{{{{|{|{zz{zzzz||{z||{{zzzz{{{z{zz{{{|{{zzz{zzzz|}{{z{{z{zyzzzy{{{{z{{{z{zyzzzzy{{z{{{{zy{zzzyz|{|{y{{z{yzyzzyzzz{{z{{z{y{yzy{zz{{z|{|{z{zzzzzzz{{{||{{{zzzyzyzz{{|{|{z{zzzzyzz|z{z{z{{z{{z{{yzz{y{{{{{{z{zz{{zzy{{|{{|z{z{zzzyz{{|{{zzzz{zzz{z{{{zz{{|{{{z{zzz|{{{{{{{{z{zz{zz{|{z{|{{zz{{{{{z|||{{{{{{{zzz{{{{||{{{{{||{{|z{|{|{{}|||z{zzz{{{|}{|{{|||{z||yz{{|{||||{{z{z{z{{|{{{||||{{z{{||{|{|{|}|||{{{{|zzz|{|{{||}{{{zzz{{|{|{}|}{{{{{{{{{{{{{|||||||{{z{|{||}|||{||z{{|{{|{{|||{{|{{{|{{z}{|{|{||{{zzz}||||||{{{zzz{zz{yz{{{{z{{zzyyyzzz{z{z{|{{zzzzyzzz{z{{{{|zz{{zyxzzz{|{z{z{z{z{yyzz{{{{{{|z{z{yzzzyzz{z{{{{zzzzzyzy|zzz{z{{zzzyzzyz{z{zz{{zzzzzzzzzz{zzy{{z{zyzyzz{zzzzz{{zzz{yyzzz{z{{{{|{zy{yyyzzzz{zyz{{zz{zz{zzzzz{y{{zz{{{zzzzz{{{z{{{{{zzzyzz{{{{{z{|{z{zyzz{z{{|z{{{zz|{y{zz{{z{{{|{zy{zzzzz{{{{{{{|{z{zzzz{{{{z{z{z{zzzzzzz{|z{z{{{{y{{zz{{{z{{|{{{{|{{zz{{{|{{{|||{z{|z{zz||{{{{{z|z{z{|{{|{|{{|}z{z{|{{{{{|{z|{|||{z{{{|{||{|{{|||{{|{{{{|{||z{{||{{|{zz{zz|{{||}{{{{{{{{||{{}}||{{{z|{{{|{{|||||{|z|zz{z{{|{{{{|{z|{{zz{{{}{{{{{{{zzzyzz{{{z{|{{zzzzzz{z{{{{z{{zzz{z{zzz{z{z{z|z{zzzzzzy{{|zzzz{{{zzzzzy|{zz{z|{zy{zzzzz{z{z{|{z|z{z{zyz{{{z{z|{zzzz{zzz{{zz{{yzzzyzzzzzzzzzz{{zz{|zyzzzzz{z{z{{zz{zzyzzzz{{{z{{yyz{yyzzz{{zzz{zzy{yz{zyzzzzz{{{zzzzzzz{{{{{{{|{{z{z{{{z{{z{{{z{{{z{z{{{{|{z{|{{zy{zzz{{zz|z{||{{zz{{yz{{z}{z{{{{{z{zzzzz{|{{{{|{yzz{{{{{{|{{{|{{{{|{y|{z|{||{{{{{z{{{{{{{{{|||||zz|{zz{|{|{{{{||z{{zzzz}|{{|{||{{{{||{{{|||z||{{{{|{{{{{}|||||}{||{{{|{{|{|{|{|{{|{{{z|{||{{||||{{|z{{{|{||{|}}|{{z{z|z||||{|||{{{{y{{{||{|{{||{z|z{{{z|{|{{{{{{{{{{zzz{z|{{z{{zzz{z{{zz{|{{{{|{zz{zz{z{{{{{{{{zzzzz{zzzz{z{{z{{{{zyzzz{z{z{{zzzz{yz{zz{{zz{{|zzy{z{zyzz{{{y{{zzzzyyyzzzz{{z{|zy{zz{zzzzz{z{{zzzzzzzzzzzzzzz{{{zzz{zzyzzzy{z{z{{zyzzyyzz{{yz{{{yyzy{{zzzzzz{{{{{zzzzzzzz{{{{{{|{zzz{zz{z{{zz{|||{zyzz{zz{z{z{|{{{z{{z{y{|{y{||zzy{z{z{{z{|{{z||z{{z{z{{{{|z{{||{zz|zz{{|{{{{||{{{z{{{zz{{|||||{{||z|{{{||{|||||{{|{|z{z|||{|}|{|{{|zz{|}||{{|||{||{{{|{{|{|}|{||{{{{z{{{|{{|||{{{{{z|||{|||||||{z{|z{{{z{||{{||||{{|{{{}{||||||{{|{{{{{{|{{|||||{z{{{|{{}{|{{}|{{{{{z{z{|||{{z{{zz{{z{{z{|{{{|{zzzzzzyz{{{{|{{{zzzzzyz{{z{{{{{{{zzzzzzz{{{z{z{|zzzzyz{z{{|zzz{{zzzzz{zyz{zz{|{{z{zyy{zyzz{zz{{{zzzzzzyyz{{{z{{{zyzzzyzz{{{zzz{{zyzzzzzz{z{z{z{z{yzzz{z{{{{zzz{{z{{zyzzy{{z{z{{zzzyyzzzzy{zz{{{{{zzzz{yz{{|z{{{{zyzy{zz{z{z{{z{|zyzzy{zz{{{{zz{{{zz{{z{z{|z{{{{{{z{|zz{|z{z{z{z|{yzzzz{z{{||{{{{{zzzzzz{{{|{{{{|{z{{{{zzz{||{{||z{{{z{{{|{|||||||{{{{{{z{||{|{|{{{{{{{{{|{{{{{||{{{{{|||{||||{||||{{z|{{z}|}||}}{z|{{{zz||||||||{{{{{zz{|{|{{|||{{{{|{z{}{|{{||||||{{{{{{{||{{{||{{|{z{z|||||{}{{{{{{zzz{||{|||{{{z{zyzy{{{z{{{{{{y{zz{zz{{{{|{{zzzzy{zz{{z{zz{z{z{zyzzz|{{{y{{|zzzzyz{yzz{z{{z{zzzyzzzzy{{z{{{{{zzzzyy{y{{{z{{{yzzyzzzy{z{{zzz{zzyyzzyzzzz{zz{{{zzzzzzyzzz{{{{{zzzzzyzzz{z{|{{zzzyzyyyzyzzzz{{zz{zzzzyzz{zzz{{{z{zzzyyzzzzz{z{|{zzzzzzz{{{{{z{z{zzzyz{zzz{z{{{{z{zzzzzzz{{{{|{{zzzzzz{{z{|{{{zzz{{z{zz{z{{{|{{z{zzz{zz{{{|z||{{z{{zzzzz{|{|{{{|z{z{|{{{{||{{|||z{z{{{{{|}{|z{||{{|zzz{{{|{|||||zz|{{{|{{{||{{|{|{||{z{z{|}|{|{||{||{{{||||{||||{z{{|zz{{{{||||}|{z{|{{||||{z|{}|{{{zz{z{{{{{{||{{z{zz|{{|{{||{|{{{zz{{z||||{|{z{zzz{zzzz{{{{{{{{{zzz{zzz{zz{{{z{{zzyzz{{zzz{{{{z{zz{zyzz{zz{{{{z{{{yyzz{{{zzz{zzzzyzzzyzzzzz{{yzzyzzyyyzz{{zz{zyyzzyzyyzzz{z{{zzz{zzzzzz{{zzzzzzzzyzzyzz{|{zzz{zyzzzzzy{{z{{z{{zzyzzz{yzyz{zzz{zzzzyzzzzz{{y{{{zzyz{z{z{z{{{{z|z{{zzz{z{zzz{{|z{{yzzz{z{zz{{|{{zzyzzz{z{{{{z||{{{{zzzzz{z{{{|{{{{zz{{z{z|{zz{{{{z{z{zzz{{{z{{|{{{{z|{zy{{{z{}{{{{z{{|{{{|{{{|{|{{zzz{{z|{|{{z|{{z{y{z{|{|{{||{|{{|{{{z{{|||{}|||z{{{z{{||{||{}|{{{{{{|z{{|{|{|{|z{z{{{{{|||z{|||{{z{{{{{}{|||||{{{{z{{{||}|||{{{{{{yz{zz|{{||}{{{|{{{zzz{{|{{{{z{{z{y{zz{{{{{{z{zyzzz{y{z{{{{{{z{z{{zzzz{{z{{{{zyz{zzzz{{{zz{{{zzzyzyzyz{{{{z{{zzyzzzzzy|{zz|{zzzyzzzzz{{zyzz{{zyzzyzyz{zz{{{{zyzzyz{zyyzz{{{{zzyzyyyyzzzzzz{{zzz{yzzyzz{y|{{zzzyzzzzz{zzzzy{{{{zzzzyzzz{y{{{zz{y{zzzzzz{{{z{{{zyzzzyyy{|{{{z{|zyzyz{{z{{{{{{{{z{zzzz{y{{|{{{{{zzzzzzzzz{z|{{||{z{{|z{zz{|z{zz|{zzz{zzz{{z|{|{{z{zz{{zz{{{|{||{z{{{zz{|{|{||{{|{{{{zz{{{||{{{|{{{{z|z{z}|{{|{||{{{{{{{|{|{{|||||z{{|{||{{|{||||{z|{z{{{|{{|{|||{z{{{{{|{{{|{|||{{{{|{{{{{|{|{|||{{{{{z|{|{{|}||{{z{z{{z||{|{z|{z{{z{z{{{|{{|{{z{{zz{z{yz{{z{{{{{zyzzzyzzzz{z{{{{z{zzzzz{{z{{||{zzzz{zzzz{zz{z{{zzzzyzyy{{{zz{y|zz{{zz{y{{z|z{zzzy{zzzyy{z{z{{{zzzzy{zzz{zz{z|{zy{yyzzzyz{{{z{{z{z{zyzzy{{zz{z{{z{{{yzyyz{{{zz{z{zzzzzzyzzzzy{z{{zzyzzyyzzzzz{zzzzyyzzz{zz{{y{{|zzzzzz{z{|zz{z{{{{z{zz{z{z{{{z{|{zzzzzy{zzz|{{z|z{zz{z{z{z{{z{{|{{z{zzzz||{{{|{z{zyz{{{{{{{z{z{|z{z{{{z{z{|||||{zzz{{z{{z|{{|{{{{{{{{{zz{|{}z{z{{z{|{{zz|{{|{{|{{{{|{{{{{}{|{|{||{z{{{{{{|||{{|||z{{zz{{}{{{||{{{zzzz{{{{z|{{|{||{{{{{z{||{|{}|||{{z{|{{{{|{{||{|{z{zz{{z|{{|||{{{|{{{{z{{{|{|{{zzzz{z{z{{{zzz{z{{{zzzz{{zz{{|z{zz{yzyzz{zzz{{{z{zzzzzzz|z{|zz{zzyyzzzzyzy{{{zz{zz{zyyzyz{zzz{zz{zzzzzyz{z{zz{z{yzzzyyyyzzz{{{z{zzzyyy{zzzz{{{zz{yzzyzyyz{{{z{{zzyzzyzzzy{z{z{{|yzzzzyzyzy{zzz{{zz{zzzzyz{{zz{{zzzzzzz{zz{z{{{{z{zz{{y{y{{z{{z{zzy{{{z{z{{z{z|||zz{yyzzz{{|{{{{{zz{{zyzz{z{z{{{{|z{z{{{z{||{|{{{{z{{{z{z{{|z{{{|z{{zzz{{{{|||{{|{{{|{{{{{|z||||{{z{{zz{{{{|||{}||z{{{z{{|{||{z}|{z{{z{|{{{}|||{||z{{{{{zz|}|{|||{z|{z{{{{{{|||{{{|{{z{z{{{z{|{||{{{|{{{|{{{{{{|{{|{z{{z{{||||{}|||{{{{{z{|{{|}{{{{{zz{zz{||{{||{{zzzz{zzz|{{z{{{z{{z{zzz|z{{{{{|zz{y{y{z{zz{z{|{zzyzzy{zz{|{{|z|z{zzz{yzz{z{{{z{z{zz{{zzz{zz{{zzzyz{zzyzzz{|{{{z{zyzzzzyyzz|z|{z{{{zzyzzzz{zz{{zzyzy{yyyzz{zz{{{zz{zz{z{z{z{{z{{{zzyzzyzyzy{z{{{zz{zzzzxz{z{z{{{zz{zzzzz{{{{{{{{{{zzzzzz{{zyz|{|{zz{zzz{{{{{zz{{{{zzzz{z|{{{{{{|{zzzzz{z{|z|||{{{z{z{zzz{|{z|{{{|{{{{z{|{|{{{|{|{{{{{z{{{|{||{{{z{{z{{|{|}{|{||||{{|{{yz{||||{|{|z{{{{{{{|}{{{||{|{{{|{{{|{}{}|{}z{{{{{{{||{|}}}{{||{z{z{}}|{{{||zz|z{{|||{{{|}}{{{z{{z|{|||}{|}z|{{{{|||{|{{||{}{{{{|{{{}|||||{{{|{{{{{}}|||{z{{{yzyz{y{{z{z{{{zzzyzz{z{{{z{z{{z{zzzz{yzzz{||{zzy{zz{zzz{{{zzz{z{zyyzyzz{{{zzzzzzyzzyzzz{zz{{z{zzzzy{yz{z{{z{zzzyyzyyzzzz{{z{{{{zzyyyxy{{zzzy{zzyzzzyy{zz{zzz{zzyyyzzzyy{zz{{{zzzzyzxzzyzzzzzz{zzzyyzzyz{zz{{z{zzzyzzzz{z{z{z{zzz{yzzzyyzzz{{{{zzzzyz{zz{zz{||{z{zzyzzyz{{{{{{{zz{z{zzz{{{{z{{zyy{zzz{z{z{{z{|{{z{{z{{z{{|z{z{{z{z{{{{z||{|{|{{z{z{{{{{z|{{{|{{|z{zzz{z{{|{z|||{z{{{zz{{{{||{}|{z|{{{{{{{z{}|||{z{{{z{{{}|{{z|{{{{z{z{z{||{{||{{y{zzzzz{{{{{{{|{{{{{{{{{{|{|||{|{|yz{{y{{{{|{|{|{{zz{{z{{{{|{{{{zzz{yzz{||{{|{zzzzy{zzyz{z{{{z{{zzzzzzzz{{{z{z|zzyz{{zz{z{{{{{{{y{zzzzzzz{{zz{{zzyzz{zzzzz{z{{|zyzzyyyxz{zzz{{z{zzzzzzzz{{{z{{{zyzzyzzzyz{z{{zzzzzy{zzzz{{y{zzzzyzzyzzzzz{{zz{zzzzyyzyyz{{zz{z{yyyyz{{zzz{zzz{{{{zxzyzzzzzzy{{{yzzzzzyy{|{{z{{{{zzzzyzzz{{|zzz{zzzzzzz{{{z{{{{|zyzzzzz{zz{{{{{{{{{yzz{{zz|{|{{|yzz{{z{zzz{z{{|{{{zzzz{z{|{{|{|z{{z{{z{{zz{||}{{{z{{z{{|{{{{{{||{z{{yzzz{{|{|{|z|{z|zzzz|{{z{z{|{{{z{||{{|{|||{|zzz|{{{{{||{|||||{{{{{{{{}{|{||{|z{{{z{||z{{{||{|{{{{z{|{{{{{||{{{zz|{{{{|||{{{{|{zzzz{{{{{|{|{{zz{z{z{z{z{{|{z|zzzy{zzy{{z{|{{{zzzzyyzyz{zz{{{{yz{zz{z{|zzzz{{{zyzzzz{zz{z{{z||{{{zzyzzzzz{z{z{yzyzzzzzyzzyz{zzzyzzzzzy{{zzzzzzzzzyxzyyy{{{z{z{{yzzzzzzz{{z|z{zy{xyzyzy{{zz{{{zzzzyzyzzz{{zzzzzzyzzzyyzz{yzz{z{{{zzzzzz{{zzz{|zzyzyzzzyz{{{z{{{zzyzz{zzz{zz{z{{zz{zzzzyz{zzz|{|{yzyzz{z{{{|z{||zzzz{xz{yzz{{{{{{zzz{z{|{{{{{{|z{{zy{{zz{{{z{{z{z{{{{z{{{{{{{{|{{{{z{{{z{{z|{{{|{zzz{z{{|{||{||z{z{zzzzzz{|{{{|{{{{{{{|zz{z{{|{|{{{z{{{{z|{|||||{{{{{z{z{{|{{|{{{{{{{z|{{{{{||{|{{{|{{{|||{|{|||{z{z{{zz{||{{|||{{zzz{{{z|{{{{{{{{zz{y{z|{{||{z{z|zzz{zzzz{{{{||{{{{zzy{{{{{z{z{{yzzzyzz{zz{z{{z{{{zzzzy{{{zz{z{zz|yzzzz{{{{z|z|{zzzzzzyy{zzz{|{zzzzzzyzzz{zz{zyzzyzyzz{z{zzz{{{z{yyz{yyz{{zz|z{{zyzzzyy{z{{{{{{zz{zzzyzy{zzzz{{zyzzzz{zzzz{zzz{z{zy{zz{zz{{{|{{zy{yz{yy{zz{{z|{z{zzzzyzzz{{zzy{z{{z{z{z{{{zz{z|yz{{zzz{{{|{{z{{{{{z{z{{zz{{z{{|{zz{{{z{z|{{{||||{z{{z|z{{|{z|{{{z{z{zzz{z|||{{{z{{{zz{{{{{{z{|{{{{{{{zz}{{{||||{{{{{{{{|}|||{{}zz{{{|||{||{z|||{{z{{{{{{}{}|||{{{|{zz{|{}||{||||{{|{{z|{|z{|||{{{{{{{{{||||||||{z{z{{{{|||{{|||{{{{z{{{|{{{|{||{z{z{z{{}|||{{{{zzz{zzzzy{{z{{{{{zzz{zzy{z{z{{{{z{zzzzzy|zz{{{z{zz{{{zzzz{zzzz{{zzzzyzzy{zzzz{{{zyzyzzzz{zz{zz{yzzzyzyyz{{|{z{{zzz{zzzzyzz{{{z{z{zyyyyzzzz{{z{{{zyy{yyyz{{zzz{zz{zzyyzzzy{zz{z{{zz{z{yzz{{zzz{{zzzxy{zzzz{zyz{{{{{z{{zyyz{{{|y{{zyzzy{{zz{{{{z{{{yzzyzzzz{yz{|{zzzz{yz{{{zzz{{{|{{zzzzzz{zzzz|{{zz{z{{yz{{{{{{|{{{z{{zzz|z{{z|{z{{{y|{z{z{{|{{}{{|{|z{{{{{{{{||}|z{{{zzz|{{{{{}{|z{{|{z{{|{||{|}|{|{{||{{{{|{|{||{zz{{|z{|}|{||||z{z{|{{z}{{{{{|{zzz{z{z{||{|{}{{{{{zzzz|||{}|}|z{|z|{z{{|{||||{}{{{z{{{{|z{{{|{{{|zz|z{{||}{{{{{z{zzzzzz{|{zz{{zz{zzz{{{z{{{{z|zzzy{zzz{{zz{{{zyzz{zzyzz{{{zz{{{{yzzyzyzz{|z{{{yyzz{zzz{zzzzz{zzzz{zyyyzzzzzz|{yzzxyzzzyzzzzz{{zyzzyyyzzz{zzz{{zzzyzzy{z{{z{{zzzzzzyzyy{{zzzz|{zzy{zzzzy{{z{z{zz{zzzzyzz{yzz|{zyy{zyzzzzz{zz{{{{{zzzy{zzzzzz{{{{z{y{yzz{{{z{{{{{yzzzz{z{{{{{{{{{yz{z{{{{{zzz{{{{{{z{zzz{{{zz{|{{{z{y{{z||{z{{{{{z{{{{{|{{|||{{|{z{z{{{{||{{{||{{z{{{{z{{{{||{|{zzzz{zz{{{{|{{{|zz|{||{{|{{{{|||{z{zz{z{|{{{{||||{|{z{z{||{|{||||zzz|{{{z{{{||||{{z{z{z||{{|{{|{{{{z{{z{{{{|{|}{{{{{{|{{{||{{|||{{{{|zzzz||{{{{zzyzyzzzyyz{z{zz{{zzzzzyy{zzz{z|{|zzyzzzyzzzyz{z{{yzzzzy{z{{{{z||{zzzz{{yz{{zz{{zzzzzzzyyz{zzz|zzyzzzzzyzz{|zy{{zzzzzyzzzzzyyzz{{y{zzzzzy{zzzzzzzzz{zzzy{zzzzz{{{yzzyzyyzy{zz{{{zzzyzyyzyzz{z{{z{z{yzzzyyzzz{{{z{zzyzzzyzzzz{z{|z{zyzzyzy{{z{z{{{{z{{zyzz{z{{{{{{zyzy{zyz{{z{z{{z{z{zzy{{{|{{z{{{{zyzzzzzz{|{{{|z{zzzz{zz{{{zz{z{z{z{{{{{{{|{|{|}z{{{{{z|z|||{{}}z{z{zzz{z|z||{||{zz{{z{z||{|{{||{z{{zz{{{|{||||{|z{z{{{{z|{|{||}zz{{z{z{{{||{{|{{{z{{|z{{{{|{|{|{{z{{z{{||{|{|||{{{{{z|z||{{{||{|{{{z{{{{|{{{|||{z{zzz{z{{{||{{z{zzz{zzyz{{{{z{{{{zzyzz{{z{zz{|{zzyzzz{z{yyz{{z{zz{zzzyzzz{{zz{{{z{yyzzz{z{{z{z{zzyyzyyzz{zz{z{{{zzzzzyzzz{zz{zyzy{zzyzyyyz{zz{{zzzzzyyyzz{zzz{zzy{zyzyzzzzzy{zzzzzyzzyy{{{{{{{|{zyzzzyyz{{zzzz{z{|yyzzy{{zz{z{{zyyz{zzz{{zzzz{{zyzzyzyy{{z{{{z{{zz{{{zz{z{{{zz|{zyzyz{{z{|{z{{|{z{{zy{z{zzz{|z|{y{{zyzz{{{{|{|{{z{zzzy{{{{{z{{{{{{zzzzzzz|{{{|{zz{{{{z{{|{|{||{{y{z{zz{|{z{{|{{|zz{{{{z|{{|{|||{|{{{{{{z{||{{||{z|{{z{{{{|{||||{{{{{z{{|{|{{{{{{z{{|yz{{{|{{{||{|{{|{{{{{|{{|}{{{{z{z{{{|{{||}|{{z{{{zz{|||{{{{|{{{z{z{{{|z|{{|{z{zyyz{{z|{{zz{zz{zyyz{{z{{{z{{zzzzzzzy|{z{{{{{{yzzzyzzzz{zzz{zzzzzyy{z{{z{{{z{zyzzzzzyy{zz{{zzzzyzzyyy{y{z{{{zzyzzyzyzz{z{z|{zzzyyzzyzzz{{z{{zzyyyyyzzzz{zzzz{{zzzz{zz{z{{zz{z{zyyzzyy{{zzzz{zyzzzzyzzz{zzz{zz{y{z{{zz{{z{{{{{{z{z{yzy{{{yz{{zz{z{zzzy{z{{{|{{zzz{{z{{{z|{y{z{zz{z{y{zz{{{z{{{z{{z{zzz{{{|z||{{yz{zzzzz|z{{}{{{|z|zz|z{||||{||{{{y{y{{{|z{{{}}{{|{yzzz{|{||{||{z{z{z{z|}}{{|{z{zz|{z{|z{z{{|{{|zz{zz{{||{{{{|{|{{{{{{{{||{|{|}{{{{{z{{{{{{|{|}{zz{{|z{|{|{{{||{{{{{{z{{|||{{{{|z{{{{{{{{{{{{|{{z{{{{zz{{{||zzzzz{zzzzzz{{zzz{{zyzzzyzy{zzy{{|{zz{zzzzy|z{z{{{|{z{zzyyyz{{zzz{{zzzzyyzyz{{{z{zzzyyyzyzzzzz{zzz{{zzyzyyy{yzzzzzzzyzyyyzzzy{z{zzzyzyzyyzyzzzyzyzzyzzzx{yzzz{zz{{zyyzzyz{zz{yyz{{{zz{y{yyyzzzzy{{|zyzzzyyyz|zz{{y{zyzzyzyyzzzzzz{zzzzyzyz{z{{{z{{{z{yzyzy{{{zz{z||zzzzzzzzzz{z{z{{zz{zzzzz{{zzz{z{{{{zzz{{{{{{{|{{{zy{{{y{{{{{z{{zzzz{zyzz{z{{|{|{z{{{z{{z{{z{z|{|{zz{{{zz{||{{{||{z{|{{{{{{{{{}||{{{{zz{|{{{z|{{{{{zzzy{z{}|{|z{{|z|{zz{z{{{|{||{|zzz{{z{|{|{{||{{{{{|{{{{{{{{|}{{z{zzz{{{{{{|{|{{{z|{zz{z{||{|{z{z{z{zz{{z{{{{{{z{zzzyzz{z{zz{{{{zzz{zyz{z{z{|{{{zzyy{zzz{{{{{{{zz{{yyyzz{{{{zz{zz{zz{{y{z{yz{{|zyzz{{yyy{{zyz{{zzyzzyyzzz{yzzzzyyzzyyyzzzy{yz{{zzzzzzzyz{{z{z{zzyz{zyyzzzzz{{{zzzyzyyyzzzz{zz{{{zzzzyyyzz{{{z{{zzzyyzzzzzz{z|zzzzzzzzzzzz{z{z{{{{zy{zzzz{zz{{{{{yyzzyz{z{{{{{z{zzzyzyzz{z{|z{|{{|{y{zzz{{{z{zzz|{{zz{zz{{{z{||z{{zzzzzz{{{{{{z{{z{{{{z{{|{{{z{{z{y{{z{z{|{{|{|||{z|zz{z|z|||{|{{{{{z{|z{|{|{||{z{{{{{{|{|{{||||zz{z{{{zz|{|{||||{{{zz|{{|{{|||{{{z{{{{{{|{{z|||||{{z{|{|{{{z|||{zzz{{z{{{z{||||{{{{z{|zz|{{{|{{{z{z{z{{{{|{{{{{{zzzzzzzz|||{z|{{{z{zz{yzyz{z|||{{yzz{{z{{|zz{{|{{zzzz{z{{{{z{{{zzzzzzzzzz{|y{z|z{{yzz{z{z{zz{zz{{{zzzzzzzz{z{{zzyzzyzy{|yz{yzz{zzzyyzzzz{{{{{{zzzzyz{yyzz{zzz{zzyzzyzyyy{z{{{{{{z{zyyyzz{z{z{{{zzzzzzzyz{zz{{{{zzzzzzzzz|{{{{{{zzyzzzzz{{{y{{{{zz{z{y{z{zy|z{||yzz{yzy{{z{{{{|{zzz{{z{zz{z{{||{zzzzzz{zz||{{|{|{zz{zz{{|{{{{{{||{{z{{{{||||||{{{{{{z{{z{|{||{}|{{z{zz{{{{{z{{|{|z|z{z|z{|}|||{||{{z|||{||{||||}{{{{|{{{|z|||||||{{||{{{|||}{||{|{|{{|z{{||{||{||{{{{{{{|{{{|{|}z{{z{z{{{{|{||}}{{z{{{|{{}{{{{|z|z{z{z{{|||||{zzzzzzyz{z{zz{z{{z{zzzzzzzzzzzz{|z{yzyzzzz{{{{{{{{{zyyzzzyzz{z{y{zzz{yy{zyzz{{{{z{zzzyyzzyzz{z|{zz{zzyzzyy{zzz{zzzzyzyzzzzzzz{z{{zzyyyzyyy{z{zzz{yyzzzzyyzzz{{zz{zzzzyyzzyy{z{{{z|{zzyzzzyz{{{yzz{z{zzzyzzz{zzzz{zzzzzyzzyz{z{z{{{zzzzyzy{z{z{z|{{yz{zzyz{{z{{z{{{{yzzzzzzz{zz{{{{z{z{zzzzzz{{{z{{{y{{zzzzz{|zz|{zzzz{zzzzz{{{{{{{|{zz{zzz{{{|||||zz{{{z{{{||{{|{{{z{{zzz{{||{||{{{yz{{z|z{{|||||}{{{{z|zzz|||{|{||{{{{{{{{{|{|||{{z{|{zz{|{{{{{||{zz{{{{{{{|{|{|{|{{|{z{z|{|{{||||z{{zzz||{{{|{||{{{{zz{z{{{{{|{}|{{z{z{{{{|{{|z{{zz{zzzyz{z{{{{{zzzyzyzyz{{{{z{{{zz{zzyzz{{{z{{{{zzzzzzz{z{zz{{zzzyzzyzzz{zz{z{{zzzyyyz{zzz{{{zzzzzyyyzyz{{{y{zz{zzzyyzyzyz{zzzzyyzzyzzyz{zz{z{{zzyzyyzzzz{z{z{{yyzzz{zyzzz{z{{{yzyy{yzxzz{{zzz{zzyzzyzyy{zzz|{{yzzyzyzyz{{{zz{zzzyyzyzz{{{z{{z|zzzyzzzz{{z{zz{{zzzyzzz{{{zz{{||zzzz{z{z{{{z{{z|zz{{{{zz{{|z{zz|{zz{{zzzz{{{{{zz{{zzz{z{z|{||{|{zzzzz{{{z{|{||{|{z{{z{zz{{{||||{{{zz|{{{||{z|{||zz{|{z{{{{|{{{{{{{z{|{{{z|||{{||{{{{{{zz|{|{|{{|{{z{|{zz{{{{|{{|{{|{{|z{||{{|||{{{{z{{{{|{{|{{|{{{zz{{zyz|{{z{{{{{{y{{{{zz{{y{{{zzzzzz{z{z{z{{|z{zzzzzzz{z{z||{|{{zyzyzz{{{{{{{{yz{yzzz{{z{{z{{|zyzy{{zy{zz{z{{{zzz{z{zyz{{yz{zyzzzzyzyzzzzyyzz{{zzzyyzzy{z{z{{{yyzyyyzzzzyz{{z{z{z{zzzzzz|yzz{{zy{zyzzyz{z{{z{{zyzzzyzyzzz{z{{zzz{zzzzyz{z{y{{{zzzyzzzzzz{{zz{|{y{z{zzz{{z{{{z{zzzzzz{y{zzz{zz{yz{zzzzz{z|{|{{{zz{zzzzyz{z{{{z{{z{z{{zz{{{{{{|{|zz{zzzz{|{{{{{{{z{zzz{z{{{{{{{|{{{z{z|{z|z||{{|{z{{zz{z|{{{{{|{|zz{{{zy|||{z|||zzz{z{||z|{{{{|}|{{{z{{{{||{|{{||{|{{z{{|z{|{|{{{y|zz{z{{{{||{|{{z|{{z{||{{|{{|{|{{{{{zz{||{{{{{|{{z{z{{{{{{{||{|{{z{z{{z{{{|{z{zzz{zzzzz{zzz{{{{zyyzyzz{z{{{{{{zzzzzzzz{z{{z{{z{zzyzyzzz{|{zz|{{{z{yyzyz{zzz{z|zzzyzzzyz{zz{{{zyyzyzy{yz{zzyz{z{yxyyyxzyzzz{zzzzzzy{xzyyy{z{z{{zyyzyyzzzz{z{z{zyzz{yzyzzzz{z{zzzzzzyyzwzyzzzzyzz{zzyzzyz{zzz{z{zyzzz{zy{zzz{{{{{z{zzz{yzzzz{{{{zzzyzz{zzz{{{{|{y{{yyzzyz{{{z{{z{{zzz{{zz{z{{{z{zzzzzz{y{{|{zz{{zzzzzz{{{{{{{{|{{{zzzzz{|z{{||{{zz{zz{{z{{{|{{{}|zzzz{{z{|{{{||{{{zzz{{z{|{|{{||{{z{{{|{|{{{||z|{z{{{|{{{{|{|||}|{{z{zz{}{{{{||||{z{zzzz{{{{{{||{||{|{z{|{{{|{||{||zzz{{{||{{{||zz{{z{zz{{{{{{{|{|{zzzz{{z{{|{{{zzzzyzzyzz{z{{z{zyyzyzyy{{{{{z{{{z{{zzzz{{{{}z{|{zzzyzzzz{{{zz|z{z{zzyzzzzzzy{z{yzzxzzzyzzz{{z|zzy{zzzyyz{z{zzzzyyzzz{zyzzy{zzzzzy{yzzzyyz{{z{{yzyyzzzzz{y{{|{z{{z{zy{zzzzz{{{{{{zyyzyzyzzzz{zz{zzzzzzzzzzz{z|{zyzzzzzzzyzzz{{{{zzzzzzy{z{{{z{{{zzzzz{zz{z{{{|{{{z{zz{y{zzzz{z|{zz{{{zz{{{z{{{{z{yz{{zz{|{{{|{z{{|{z{zz{zz{{{{{|{z{z{z{z{{{||{|{{{{z{z{{{{||{|{|{zz{zz{z||{{|{|{|z{{{z{{{{{{{|||{{{z{{|{{{{|{{{||{{zz|{z{|{{z|||{z{{{{{|{{}}{||{{{z{|{{z{{{{{|{|{{z{z{z{||{|{||||zz{|{{{{{{{||||{{{z{{zz{{{{{{||{{zzz{{{{{|{{{{{z{zzzzyyy|{{z{|{zzzzz{zz{zzz|||{{{y{zzz{{yzzz{{{zzzzzzyzzz{{zz{{z{zyyyzz{zz{zz{|{yzyzz{yzyzzyz{{zz{yyyzzz{zyz|y{zyyyyzyy{zzz{z{{yz{zzzyzzyz{z{{{zzyzyzyzzy{zzz{{zzzzyzzyyyzzzzz{z{zzzzyzzzzzz{z{zzzyyzyyyzy{z|{zzzzzzzzyyzz{z{{z{yyzzzzz{{{{z{|{{z{{zy{z{z{z|{|{zzyyyzzz{{{|{{{|{z{zzyzzz{z{z{{{|z{zzzz{{z{{{z{{z{y{|zyz{z{z{{{{{zzzz{zz{{{{{||zz{z{{z{z|{{{{{{{{{zzzz{{{|{{|{|{{z{{{z{z|{{{|{|{{{{{{{{{{{|{}{}||zz{z{{z{||{||||{z{z{z|{|{||{|{||{z{{{{{{{{{{{||||z{{{{||{{||||}{{{{{{{{{{||z{|{{{{{{{z{|{{|{|{{{y{{zz{z|{{{|{z{{zy{zzzyyzzzz{{{zzyzzyzyzzyz{{{{{zzyzzzyzzzz{z|zz{{yzzyyzz{{zz{zzzzzyzzyz{z{{|z|yy{yyzzyz{yz{z{{zyzyzy{xzz{zzzzzyyyzyzyy{zzz{y{{yyzyyzzzyzzz{{zzzyzyyzyzyz{{{zz{{zyzyyzy{{zz{zz{zyyzzzzyyzzzzz{{zzyyxzz{z{zzz{{zzzz{zzzyzz{{y{{{{{zyzy{zz{{{{{z{zyz{xy{zz{{zz{zz{zz{zzzy{{z|{z{|{yzyz{zzz{{z{{z{{zyz|zz{z{{zz{{z{{z{zy{z{{{z{{{{zzz{{{z{z|{|{{{{z{zzzz{{z{{|{|{|{{y{z{zzz{{{{|{z{{{z{y{z{|{{{||{{zzz{{{{{{z||||{|{z{{|zz{||||||{{zz|{z{z|z{{{|||{z{{{{zz{|{{}|{{{zz{z{z{|{||{|}|{{{z{z{zz{{{{||{{{z{{{z{z|{||{||{|{{zz{zz{{z{{zz{{zzyyzzyz{zzzyz{zzzyyyyzzzz{{z{zzzzyzzyzzzyzzzzy{zyyyzzzzzzz{zzzyzzxyyyzzzzzzz{zyyyyzyyzyyzyz{zzzz{yyyyyzzyzzzyyyzxyyyyyzzzyzzzzyyyyxyyzxzzzzzzzyzyxyyyzzzzzzzzzzzzyzyyz{{zzz{{zyzyyxzyyy{yy{yzzxxxzyyxyzzzzz{{zyzyzzzyz{zyzzz{zzzyyyzzzz{z{z{zyzzzyyzyzz{zzzz{xzzyyzyyzzy{zz{{zyzzzyyyzz{zz{{zz{zzzzzz|{zzzz{zzzyzyy{z{{{zzz{{zz{{zzzzzzz{|{||zzyzz{zz{{{{{z||z{{{zyyz{{z{{{{{z{y{{yzzz{zzz{||{{z{{{{{{|z{|{{{{z{{zz{zz{{z{{{}zzzzzz{z|{{z{|{zzzz{zzzzzzz{z|{|{zz{z{{|{y{y{{{{zzzyzz{zz{z{{z{{{{yyzz{z{{{{{z{zzy{{zyz{{{{{z{{zzzzyzyzyz{{zzzz{zyyzyyxz{zzz{{{yzzzyzyyzzzzz{z{zzzzzyyzz{zz{yz{zzyzyyyzy{yy{zzzzyyzyyyzyzz{zyzzyzyzyyyyzyzzyy{zzyzzzyyyzyyzzyy{{yzyzyy{zzzzzzzzzzzzyyxyzyy{zzzzz{yzyyyzxyzzyyzzzzzzyyzyyzzzzz{zyyzzyyyyy{zzyz{{zyyzyzyyxzzz{z{{{zz{xyyyzzzyz{{z{zzzyzyzzz{zzzzz{zzyyyyzyzz{y{z{z{zzyyz{z{{{zz{zzzyzzyyzyzzz{|{{zzzyyzyyzz|{zyz|{zz{zzzz{z{{{z{{{zzzz{zz{{{{{y{|{{z{z{zzy{z{{{z{z{zzzzzz{|{{{z{{{zzzzzzz{{z{{{{{{{zyzz{zzz{z{{|{{zz{{{{zz{z{{|{{{{zz{{z|{{{z||{|{z{z{{{zz{{z|{{|{{zzz|{z{{{|{{|{{{z{z{z{zz{{{zz{{zz{yzzzzz{{{|zzzzzzzzyzy{zzzz{zzzzyyzzzyzy{zzzz{{{zyyzyzzyzzyz{zzyyyzzyz{zzyz{{zzzzyyyyyyyzzzzzzzy{yzyyyyyz{zz{{zz{yyxyyzzzyy{zz{zzyyzzzzyyzz{y{yzyyyyzzzy{yz{zzyyyyyyyyzz{y{zzyzyyyyzzyy{yyzzzzzyzyzxyyyzzzzzzzyzzxzyzyzzyzzzz{yyzzyzzyzzzzz{{zzyzyzxzz{{zyyz{{yxzz{yzyz{zz{{z{zy{zz{yz{zz{z{{z{yzz{yzzz{yzz{zz{z{yz{zy{z{zzz|{zzxzyyzz{{|zz{z{zzzzzyzy{{{{z{{{zzzzzzz{z|z{{{z{{zzzzzyz|{{|{{{z{zyz{zzz{||{|y|{{z{{zzz{{{{{|{{{{zz{z{{z{{z{z|{{z{{z{{{z|{{{z{{{{yz{zz{{{{{{|{{{{{z{z{zz{{{|{{{|{z{z{{zzz{{{{{|{z{y{{zzz{{z{{{{|{y{z{zzy{{{z{{{zzzzyyzyyy{|{{|{zyzzyzyzyyzzz{z{{{zyyyyzyzzzz{{{zzyyzzyyzz{z{yz{z{{zyzyzzyzzyz{z{yyzyyzzyz{zzyz{zzyzyyxyyzyzzz{zzzzzyxyyyzyzzy{zzyzzyzyyzzzzz{zzzzyyzzzyzzzzzzzzzzyy{yyyyzzzzyz{zzzyzzyyyyyyzy{zzzxyzyyzyzz{zzzz{yyyzyzyyz{zzz{{{yzzzzzzzyzz{y{{{zzzzyzzyz{z{{zz{yz{yyzzzzzzz{{|{{zyz{yyyy{zzzz{{zz{{zzyy{{{z{z{{{yzz{yzzz{{z{{z{{zzzz{{{{zz{{{||z{{zz{zzy{z{{z{||{zzzzzzz{{z{{|{{{{z{z{{{|z|{{|{{z{zzz{zz{{{z|{{{{{zz{zz{|{|{{|{zz{{zz{z{{{z{{||{zyz{yzzz{{{{||||{{z{{z{{{||{|||{zz{zzzz{{z|{{|{{{{zz{z{{{z{z{|zz{{yz{zz{{|z}z{zzyzzzyzzzzzyyzz{zyzzzyzz{zz{{{{zyyyyzzyyzzzzz{zzzyzzyzxz{zz{zzz{zzzyyyzyzzyz{zz|zzzzzyzyyyzzyz{zzzzyyzyzzzzyz{yzzzzyyyzyzyyzz{{zzxyyyyyzzyy{{zzzyyyzyyyyzz{z{{{zyzzzxyzyzzz{z{{yyyzyyzyyzzzzyzzyzzyyyyyxz{yyz{{zzzyyzzyzz{{z{z{{{yyyzyzzyz{{zzz{z{zzzzzyzy{z{{{yyyyzyzzyz{{{zz{{{{yzzyz{y{{z{{z{{zzzyyzzzz|z{{{z{y{z{z{z{|z{z{z{{{zz{zzz{{z{z{{|{z{zz{{{{z{|z{|{zzz{zzzzz|{z{{z{zy{zzz{{{{{||{|{{z{zzz|{{{{{{{|{|zzzz{{zz{|{{|{|{z{{zy{{{{z{{|{{{zzz{zzz{{{{{{{}{zzz|zzz|{z{{||{{zzz{zz{{zz{{|{|{{{zzzzzz|{{{{|||z{z{yzz{{{{{|zzyyz{yyzzy{zzyzzzzzxyzzzyzzzyzzzyzyzzyyzz{zzzzz{zzyyzyzyzzz{zzz{{zzyyyzyx{yz{y{{zyzzzyyzyzzzzyzzyzyyzxyyyyz{yy{zzyyzzzzzzyyzzyy{{zyzyzzyzz{{zzzyzzzyyzyyyyyyzy{z{zyyzyyyyyzzyzzyyyyzyyyyyzzzzyzzyzzyyyyzyy{yzy{{zzyz{zzzyzzzz{{z{zzyyzyzzy{z{{z|zzyzzyyzzzzzzzz{zzyyzyzyz{zz{{z{{{zyzzzyyzz{{{{{{{{z{zzzyz{{zzz{z{zzzyzzzz{zzz{{z{zz{zzy{z{{{{z{z{zzzz{|zz{z{{{{{{zz{zyzzzz{{{{{{zzzz{zyzz{{z{||{{{z{zz{{{{{|z{{{|yyz{|{zz||{{|{{{z{{yyzz{z{{z{{{{yzzz{zz{{z{{{||{{y{{z{{|z|{z{{z{{zzzzzzz{|{{z{{{{z{zzzyz{z|{{{{zz{y{{|z{{{z{{yzzz{{zyzyzzzy{yzzzzzyyyyy{yzzz{zzy{zzzyzzzzzz{{{zyxyyyyyyyzz{z{{{yx{xyyyyzzzyz{zzzyzyyzyyzzxzz{zyzzyyyzyy{zzzyzz{zyyyyyyyyzyzzzzzyxzyyzyyyz{zz{{{yzyyyzxzyzzyzyzyyzzzxyyyzzzzz{zzzyzyxyzyxyyyxzyzzzzxzzxyyzyyzzzzxzzy{zzxzyzzzzzzxzyzzyzyyzyzyzzyzzzzyzyzyzzzzzy{zzzzyyyz{zz{{{zyyyzzzyzzzz{{zzyzzyzyzz{zzz{zz{z{zzzzyyzy{z{z{{zzzzyzzy{yz{z{{{z{yz{zz{{y{{{{{{{{{yzyzzzzz{zzz{{z{z{z{zzyz{{{z{|zyzzzzz{{zz{z{{{{{zzzx{zz{{{|{{{{{zz{yzzz{{{{{{{z|zz{{zzz{|{z||{}z{{zzzz{|{|z|{{{|z{yzzzz{z{||{{{{zzz{{z{zz{|yz{zzyyyzzzyz{{{{{zzzzzyzyzzzz{y{y{yyzzyyzz{zzz{zz{{zyzyyzyy{yz{{zzzzyyyzzyyzy{zyz{{zyzyyyzyyzzyzzz|zzyy{zyzz{zyyzzzzzzyzyyyzzzzzzzzzyzyyzyyzyz{yzzzzzyyxyyzzzzz{z{zzzyyyyxyyz{zzz{{zzyzzyyxzyzyz{{zyyyyyyzyzzzyzzz{zyzyzxyzy{yzz{{{zzyyzzzyzyzz{zzzzzzzzyzzyz{zzz{zzyzzyzyzz{zzzz{zzyzzzyzx{zzz{|z{zzzzyyyzz{{{z{z{zzyyzz{{{{{{z{{{zyzzzzzz{{{{z{z{zzyy{{yyzz{z{z|{y|zzzzzy{{z{{{{{zyzzyzzyz{z{{{{{{y{{zzzz{{{z{z{{|zz{z{z{{{{{{|{{|zz{z{{{{{{|{{{|{zz{{yz{{{{{{z|{{z{z{{{{{{{{{{|}{zzz{zz{{{{|{{z|{zz{{{yzz{{{zz||{z{{z{zzz|{{z{{{yz{zzzzzz{{{zz{{z{{yzzzyz{{zz|{zzzyzyzyzzz{{z{{{{yzzyyzxzzzyz{{{zzzzyyyzzzzzzz{{{zzzyzyyzz{zzyzzzzyzzzzzy{zyzz{zzzyyyyyzyy{zyzyzzzzyyzxzxzzzz{zzyzxyyzyyzyzzz{zzzyzzzyyyzzzzzzzzzyyzzzzy{zzz{zz{{zzzyyyyyzzzyzzzzyzyyzzyz{zyzz{zzz{y{zzxzzz{z{z{yz{zzyzy{y{z{{z{zzzzzyzz{z{zzzz{yyzzzyzyzzzzz{{zzyzyzzyy{{z{{{{z{yz{yy{z{{{zzz|zzzyzzyzz{{|{z{{zz{zz{zzyz{{{|{|{zy{zzzz{{{{|{{|{{{zzz{zy{|{{{{|z{{{z{yzz{|{{{{||{zzz{{{|{{|{|{{|{zzzz{z{{|{{{{{|{{{zzz|{{{{{{{{|{zzz{{z{{{{{z{{||z{z{zz{{{{{|{||z{z{{{{{z{|{z{|{{{zzz{yz{{z|{|{{{{{{zyzzz{{{z{yzzyzzzyzyz{{z{zzz{zyzzyyzzzzy{zz{zyzyyzyyzyyyzyyyzyxyyxyyzz{yzz{{zzyyyxyxzzz{yzz{yxyyxyyxzzzzzyzyzyyyyyyyzzzyy{{yyxzxyyzyzzyyzzzzyxyzzxzxyyyyzzzzyyyyzyxxzzzzy{zyyzzzxyyzyyzzzy{zzyyyzyyzy{zzyzzzzyyyxzyxyzyzyzzzyyzzyzyxyzyz|zz{yzzyzyzyzyyyzzz{zyyzyyzyzyz{{zz{yyyzyzyzzyzz{{{zzyyyzyzzzzyzzzzzzyyyzzyzzzzzzz{{zzzyzyyz{z{zy{z{zy{yzzzzzz{{z{zzzyzz{zzzzzzz{{||{yyzzz{z{zzzz{z{{z{{yyzzz{|{z{{{z{zz{z{zz{{{{{{{zzzzzzz{z{z{{z{{{{{{z{{z{{z{{z{{{y{zzzzz{{z{{zz{{zzz{{yyz{zz{{{{zzzzzz{{z{{{{{{{{zzzzzz{z{z{{{{{zy{zzzzz{{{z|z{zyzzzzyzyyzz{zz{zyyyyzyzyyzzzyzzzzyyyyzyzyzyy{z{zzzyzyzyzxz{zyyz|{zyyyzyy{zzzzzz{zyyzyyyyyzzyxzzyyyzyyyyyzzzzzzzyxyyyxyyyyzzzzy{zyyyxxyyxyy{zyzzzyyyzyyyyyzy{zzz{zyzyyzyyyyzzzz{{zyzyyyyyxyzzyyzzyzxyyyzyy{yzyzzzzyzzyyyyyyz{zy{{zyyyzxyyzzzyzzzzzy{yzyyzzzzzz{z{zzyyzzyyyzzzzzzzyzzzzzyzzyzzz{zzyzyzyzzyzzzzzz{{{z{{zzzyzzzz{{{z{zyyzzzz{zy{{{{zzzzzzzzzzyz{zz|{{z{z{zyzzz{{zz{z{zzzzyzz{{{zz{{{{zyyyzzyzz|z{z{{zy{zzzzzzz{{z{{|{{{{zzz{{{{|{{{{{zyyz{zz{{zz|{{|z{zz{{zzz{{{{{{{{{zzzzyyzz{{{{{{zzzz{zzzz{{{z{{{{zzz{zzyz{{{{{z{zz{yyzzyyzzyzz{{yyzyyyyyyz{z{zzzyzyyyyxzzzzyzz{zzzzzyzzzzyz{zzzzyzzxyyyyzyzzz{yzzzzyyyzyyzyzz{zzzyyyzyyyzzzzyzzzzyzyyyyyzyz{zzzzyyyzyyyyyzyzyzyzyyz{yxyyy{zyzzzyzzzzyyyzzzzz{yzzyzyyyzyyzzzyy{zz{yyyyxyyyzyzz{zzzyz{zzyyzyzzz{{zzyzyyyzzzzzzy{{{yyyzzyyyzzyzz{zzzyzzyyzyzz{zzz{{zzyyyzyyy{{yz{{{zzzyyy{yzz{zzz{{{yyzzzzz{{{y{zzzzzzzzzzz{zz|z{z{y{zy{{z{z{z{z{z|zzz{zzyzz{|zz{{z{zyzzz{{|{{{{{|z{zzzz{zzzz{{{{{||z{zzzz{{||{{{|z|z{z{zz{{{{{{{{{{zy{z{zz{{{|{|{|{z{zy{{z{z{{z{{{{z{y{z{zz{{|{{{{zyz{z{{z{|z|||{zzzzzyy{z{||z{|z{zxzyyzzyzzzzzyyzzzyyyyxyzy{zzz{z{zzzzyyyzzzy{{{zzyzxyyzyz|z{zyz{zyyxyyzyzyzyyzyzyz{yyyzyzzzyyzyyzyyyxyyyzzzyzzz{yyyyyzyyyyzz{zzzyyyzyyyyyyzzz{{yyyyyyyyzyyzzzzyz{xzyyzxyz{zyzz{zzyzzyzyyyyz{yzzzyzyxyzzxy{y{yz{yyzyzzzy{yzzzzzzzyzzzyyyyzzzzz{z|yyyyyyzy{zzzz{{zzyzzyyyzyz{yzzz{zyzyzyzyzzzzy{{{{zyzzzzz{zz{zzz{zyyzzzzzz{{zz{zzz{yzzzzzz{z|{|zzzzzzzzzz{zz{{{{{zzyzzyyzzz{{y{{z{yz{zz{{{|{y{z{{{|{{{z{{{|{z{{z|{zz{{y{zz{z{|||{{z{zzz{z{{z{{{{{{zzzyz{{zz{zz||{{{{zzzzzz{{{||{{{zzzzz{zz{|{{{{{z{zz{yz{{{{|{{{{z{zz{{zy{{{z{{|zzyyzyxxyyy{zzzzzzyyyyyzxzzzzy{z{z{zyzzyzzzzzzzz{zzzyyzyzzy{zyyy{z{yyzzyyyzyzzzz|yyzyyyzyy{y{zyzzzyyyyyyzzyzzyy{yyxzyyzyyzxxzzzz{xyyzyzzzyzzzzyzyzyyyxyyzzzyzz{zzz{zyxyxyyzzzzz{zzzzyxyyyyzzyzyzyyzzyzyyyyzzyzzyzzy{yzyyy{z{zzzz{zyyyxyyyzzzzy{zzzzzzzyzy{zzzzzzzzzzzyzyz{y{zzz{{zzzzyyyyz{zzz{z{zzzzyyyyzzzzzz{z{zzyzzzzz{zzz{{zzzzzzzyyz{z{zzz{zzzzzy{yzzz{z{{{zzzyzzxyy{{z|{zzzz{zzz{z{{zzz{{{zyzzyz{z{{{{zz{{zzyzzy{{y{{{z{||{|{{zzzz{zz{{{{zzzzz{z{zzz{{{{{||zz{zz{{zz{{zz{|zzzx{zzyz{z|y{{{{{zzz{zzz{{zzz|zz{{{zyzzzz{{{{zzzzxzzyyyzzzyz{{{zyyxzzzxzzzz{{{{zzzzyyyyzzyzyz{zzyyzyyzxyzzzzzzzyzyyyzyxzzzyzyzzyyyzyyzyyzzzzzzzzyyyxxxyzzzzzzzyzyzyyyzzzzyzzzzzyyzyyyzyz{zzz{zyzyyxyyyyzzzzzzzzy{yyzzyyyz{yy{zzzyyxzyzzyzz{zz{zzzyyyyxyz{yyyzzzzzyyzyzzyzzzy{zzyzzyzyyxy{yzzzz{y{zyzy{zzzyzzz{zzyzzyzyyzz{zz{zz{yzyzzyyz{zz{z{zzyzzzzzzzz{zzz|zzzzyzzzz{|{zzz{zzzzyzzzzzyz|{{{|{z{zzz{{yzz{z{{|zzz|zzz{{{{{{{{{zyzzyzzzz|{z||{|zzzz{{zz{zz{|||{{zzz{{{z{|{{|{z{{zz{zzzz|z{|{{{{{zz{{zz|zz{zzz{{y{zzzzz{z{z{{z||{{zzzzzz{|{{|{{z{zzzyzz{{|{z{{{{{{{z{y|y|{{z{zz{{yzzyzyxyz{{zz{zyzyzyyzzyy{zzyzzzyyyyzyyzzyzz{{zzyzyyyzyzyzzy{{{yzzyyyyyzzzzz{{yyzyxzyyyyzyzyzyzzyzxzzxxyyzyzy{zyyyyyyyyyyyzyz{yyzyxyyyxz{zzzzzyyzyyyxxyyyzyzzzzzyyyyzyyyzzzzzzzyzzyyyzxzzzyzzyyyxyyzzyyyyyzz{zzzxzz{zzyyy{zzzz{zyzyyyzyyy{{yzy{yy{yyzz{zzyzzzzzyy{yyyzyzyzz{zzzzzzy{yzyyy{yz{z{yzyzzyzz{{z{y{{|zzyy{zz{{|{zz{z{{zyyzzyyzz|{{z{{yzzzyzzzzzz{z{|{zyyzzzyz|{{{z{z{{zzz{zzy{z{{{{{{z{{zzz{z{z{|{{z{{yzzz{z{z{|{{z{{zy{zzzzz{{{|{z{|{zzzzzz{{z{||z{|{zzzzz{zz{{z{{{{y{{zz{yz{|z{{zz{{zzz{zzyzz{{y{{{zzzzzzz{{zz{{{yzzy{zyyyxyz{z{zzyzyzyyyyyzzzzzyzzzzyyyzyyzzzzz{zzzyzyzyxyyyzzzz{z{zyyyyzxzyzzzzz{zyyyyyyyzzzzyzyzzyyzzyyzzxzzz{zyzyyyzxyzyyyyyzz{yyyzyxyyyyzzzzzyzyxyxzyyzyzzz{zyyyyyyzyyzzyz{z{zzyzyyyyyyyzzz{zzyzyyxxyyyzyzzzz{yyzzzzyyzzzzzzz{zyzy{zyyzz{yzzz{{yzz{zzzy{yzy{{zzyzzzyyyzzyzzz{zzzzy{yzyyzyz{{{{zzzzyzyzz{{{z{{{{zzzzzzz{zzzzzzzzzzzzz{zzz|{{z{zzzzzzz{zz{{{{{{{zy{zyzzy{{{z{{{zyzzzzzzyz{{zz{{{{zzz{{zz{{{{{||{|zz{zzzzz{{{z{y{{z{zz{zzzz{{{{{{{zzzzzyz{{{z|{{{{{{z{zz{z{{z{{{|z{zzz{zzz{z{{{{{{{zzzz{z{{zzz{zzz{zz{{zy{z{z{{z{zzyzy{yyyz{zzzz{{yyzyzyy{zyzzzzzxzzzzzyzzyzzzz{{zyzzzyyyzyzzyz{zzxyyyyzyzyyzzzzzyyzxyyyyzzy{zzzzzzyyyzyyyyzzyzzzzxyxyyyxyyyzzzyzyxyyyyyyzzzyy{zyzzyzzxyzyyzyzz{{yzyyyyyxyyzzzyyzyyzyzyyyyzzyy{z{zyyyzyzyyzzz{yzzyyyzyzyxyzzzzz{zzyyz{zzzyzzzzzyzzyzyzxzzyzzzz{{{yzzyzyyyzz{zz{{zzyyyzzzzzzzzzz{zzzzyyzzyzzzzzz{zzyyz{zzz{{{zz{zzzz{zzzz{z{{zzz{zzzzyyzz{z{{{y{{{zzy{zzyz{{z{zyz{{yyz{yz{{{{zz{zz{{yzz|y{z{{{{{{{z{z{z{zz{|{z{zz{|yz{zzzz{z{zz{{{{z{zyz{zzz{|{|{{z{zz{zzz{z{{{{{{z{zz{zzzz{{z{{|{{{{zzzzz{z{zz{{z{z{zz{zz|z{{zz{zyzzzzyzyyy{zyzzzzzyzyyyyyz{zyzzzzzyxzyxzyzzzzz{zyzzyzyyyzzzzzzz{zzzxxyyyzzz{zyyzzzyyyyyxzzzyy{yzzyzxyyyyzyzyyyzzzzxxyyyzzxzyzzzzyyyyyyzzzzzzzzzzzzxzyxyz{zzyyzzzzyzyxyxyyzzzzzz{zzyyzyzxyzzyyzzyzzyyyyzzyzyzyzyzyzzyyyzyzz{z{{{zzyzzyyyzzyzzyz{{zyzzzyyzyyzzzzzzyyzyyyyzzzzzz{{zzzyyyyzzyz{{zzzz{yzzzzyyzzz{zzzzzyzz{yzy{zyz{{{zzyz{z{zzzzz{zz{{z{zzzzz{{zz{{{z{zzzzzzyxz{{{zz{{zyzzzyyzz{{{{{{zzzzyz{z{z{{z{{{z{{zzz{z{z{{{{{|z|{{{zzzz{{{{|{z{|zzy{yyz{z{z{{{|{zz{zzy{zz{|z|{{{zzzzyz{z{z{{{|{{yzzzzzzz|z{|z{{zy{zyzzy{{{zz{zzx{yyyyzyzzzzzyzzzzzyyyyyzzzzz{{{zyyxyzyxz{zzyzzzzyzyyyyyy{zyzzzzzzyyyyyzzy{zyzyzzyzxyyyyyzzzy{zzzyyxyzyyyyyyyyyzxyxyyzyxzyyyyz{zxxzxzyzxyyzyzzzzz{yyxzyyyzzz{z{yyzzyyyxyyzzzzzzzzyyzyyxyyzzyyzzzzyzxyyyyyzz{{zz{yyzxyyxyzyzz{{z{zyxyyzyyyzyz{zy{zyzyzyzyyzzz{zzzyzzyzzyzzyzz{{zzz{zzyyzyyz|{z{zzzzzzzyzyz{zz{{{zzzzzzzzy{z{zz{{zzyzzzzzzzzz{{zz{zy{zzzzzz{z{z{{{{zyzyzzyz{{z{z{zzzzz{{zz{{{{z|{{{zzzzz{yz{z{|{z{{zyzz{zzz{{{z|{|{z{zzyzz{{{{{z{{{zyz{zz{{zyz{{{|{zz{{yzz{{{z{|{|zzzz{zz{zz{{{{{|zz{zyyzz{{{zz{{{zz{z{{zyz{|{{{zzxyzzzzyyy{zzyzz{zzy{yyyz{zzzzzz{zzzyyyyxzzzy{{{{zzzyyzxyzzyyyyzzyy{yyxxxzyyyzyzyyyyyyyyyyyyyzyzz{y{xyzyxzzzzyzzyyxzxyyyyzyzzyyyzyzyyxyyyyyyxyzzzyy{yyzyyz{zyz{zzzyyyyyyyyyzyyz{zzyyyyyzyyyzyyzyyyyzyxyywy{zzyzy{yzyyyzyyyyzzy{zzyzxyyyzzzzzzzzz{zyzyyyzyzzz{zz{{yyzyzzzzzz{z{{{zxyzz{yzzzyy{z{{yzzzyzyyzzz{{zzzyzyzzyzzzyz{y{y{{zzzzzzzzz{zz{{{{zyzzzz{{z{{zz{|{zyz{zyyyz{{{{{{{zz{zzzzy{{{{{{{{{zzyz{{{{|{z{z{{zzz{zz{zz{{{z{zzzz{{y{zz{{zz{{{|zz{{zyzz{z{{z{{|{zzzzzzz|{z{{{{{{{zzzz{zz{{{{{{{z{z{zzzzzzz|z{|{{{zzzzzzzz{zz{zzzzzzzzyyzy{z{{z{yyzzyyyzz{zz{{{{zzyyzyyyzy{{{zzzzyzyyzzzyz{{yz{{zyyzyzxyzzzzyzyzzzyxzzyyyzzzyzzzzxyzzzxyzzyyzzzzyzzyyyyyyzz{zzzyyyxyzyyyyzzzzz{zyzyyyyxyyzzzz{zzzyzzyyzy{zz{zy{zzzzyzyyxzz{{yz{zyzyyzyzyyzyzzyz{zyz{zzzxyzzzz{z{yzzy{yzy{zz{yyz{zzyzzy{z{zyzyz{{z{zyzzyyz{zzzzz|yzzyzzzzzyyzzz{zzyyzzzzzzz{{z{{{zyz{yzzzz{zzz{z{z{zzz{zzz{{{|z{{yzzzzzz{zzz{zzz{{z{{{z{yz{{{{z||{z{zzyzy{|{{{z{{{{{zzz{{zz{{{z{|zz{zz{{{{{{z{|{|{zzz{yzzz{{z{{{{{zzzzz{{{z{{{{||{{zz{z{z|{{zz{{{zzzzz{zz{|{{{||{zz{{{z{z{z{zz|{{zzzz{zzz{z{{{{zzzyyyyxyzxzzzzzz{zzzyyzyyzz{z{z{{zzyyzyyxyy{zzz{{zyzyzyzyyzzz{yzzyzzzyyyyzyzz{{zzzxyyzxyyz{zyzyzzzyyxz{yzyyzzyyzzyyzzxzyyyy{zzzzzzyzyyyzyzz{zzzzzzyzyyzzyyz{zzzz{yyyzyyyxzzzzzzyzyyyzzxyyyyzyzzzzyzyxyyyzyzyyz{{{zzzyz{xyzzy{yz{|zyyyzxzz{{zzzz|{zzyyyz{zzzzzzz{{zyyyyzyyzyz{{{{zzzzzzzz{{z{{y{zy{zzzyzzyz{{zzz{z{z{zzzzz{{zzzz{{{z{zzzyzz{z{z{{{zz{zzz{{{{zzz|{{z{zzyzzz{{z|zzz{{yz{zy{y{{z{{{zzyyzzzz{{y{|zzzz{{z{{{zzzz{{{{{{|{z{{zy{{{{{{{{{{|{zzzzzz{z{|{{||{{zzz{{zz|z{{|{{zz{y{z{z{{{{{{|{{zzzz{{y{{{{z{zz{{{zzyzz{{z{{{zzzzyyyyyyyzzzy{zzzyzyyyyyzyzzzz{zzyzzyyzxzyzzy{zyyyyzzzyzyyzzyzzzzyyyyzzyyyyzzzzzzzyyyyzyyz{yy{zyzyyyyyyyzzzyyzyzyyyyyyxyyyyzyy{zyyyyyzzyxyyyyzzy{yyyyyyzz{zyzzzzzyzzxyzzzzyzzzzzyzyxzyzyzyzyzzzzyyyyxyzyyyyyyzzzyyzyzyyyyzyzzzzzzyyxzzyyzzzzzz|zzzyzyyyyyyzzzzz{yyzyzyyzzzzzyzzzzyzyzyzyzzyzz{z{yzzzyzzyzz{zz{{zzzyyzyzz{z{zzyz{zzzyzzzzzzz{{z{{yzzzzyzzzzz{zz{{{zz{zzzzzzzz{|zz{zzzyz{zy|zyz{|{zz{{zzz{{z{zz{z{{zzzzzzzz{z{{zz{{y{{{z{z{{{{{{{{|yzzz{zzzz{{{{{{{{z{{zz{{{z{|{z{zzzzyzyzzzz{{z|{z{z{yzyzy{|{yz{zzzzzyzzz{{z{{|zzyzyzyyzyyzzzzzzzyyzyxyzyz{zzzzy{zzzzyyzyyzzzzz{zyzyyzyzyzz{zyz{{yyzyyyzxzyzz{{y{zyyyyzzxyzzzz{zzyzzyy{xyzzzyyzzzzyyyyzxzzyy{zzzzyyxyyyyyyzzzz{zzyyyyyyyzyzzyzzzzyyyxyzzxzzzyz{zzzyyy{yyzyyyzzzzzzyzyyyyywzzz{zyzyyyyyyzxzzzzzy{zzyyzyyyzyz{zyz{zyzzyzyzyzz{zz{{{zyyzyyyzzyz{zzz{zzyyzz{zyzzzz{|{zyzyyyyzz{{zzz{zzzyzzzzzz{{zz{{{zzyzzy{{z{{{zz{{z{z{{{z{{{zzzz{zyyz{zyzyz{{zzz{{{zzzzyzzz{{z{z{{zz{z{zzz{{z{{{{{{zzzzzzz{|{{{|{{{y{{zzzz{{{{z{{z|yzzz{zy{{{{zz{{{{{zzzzzzz|||{{{{{{{zz{zz{{{}zzz{zzzzyzyz{z{z{{{{z{yyz{y{{{{{{zzyyzzyzzx{zzz{zzyyzxzyyyzyzzzzzz{yzzyyyyyzyzyzzzyzyyyyzyxzzz{yzy{yzyyyyyyzz{yzzzzzzzyyyzy{zzzxzzyyyyxxyyxyyzzzzzyyxyyxyyyyzzzyyyyzyyyxyxyyyzyzyyzyyyzyyyxzzzyzzzzzyxyyzxyzzzzzy{{yyyzyzyyyyyzyyzyyyyyzxyyyzyzy{zzzy{yzzyzyzz{zzzzyyyxyyyzzzzzzz{zyyzzzyzzzyz{zzz{zzyyyyxyzzzzyz{z{zzzzzyzzzzzz{y{zyzz{zzxz{zz{z{{zyzzyzzz{{{{zzzz{zyzyzy{zzz|{{{{yyzzzy{z{{z|{{z{zzzzyy{yz{zyz{{zzyzzzz{{zzz{zz{z{zy{{z{zz{zz{z||zzyzzyzzz{{{{z{{{z{{yyzz{{z|{{{{|yz{z{zzy{z{{{z{zz{zzyyz|z{{{zz|{{{z{zyyz{z{zz{{z{zzzzzzz{z{z{{zzzzzzyzzz{|z{{zzzyyzyyzyzzzzzyz{zzyxyyzzz{zyz{zzzyyxzyyyyyzy{zyzzyyyyyyxzyzzyzz{zzzyxyyxyzzzzyzzzyzxzzyyzzzyzyzzyxzxyyyyyyzyyzzzyyyxyyxxzyzyyz{yywxyyyxyzyyxzz{{yzzxyyzzyyzyzzzzyxyyzyyyz{yyzzzzyxyzzyxxyzzzyz{zyyyyyxyzzzxyzzzzyyzyzyyxzyzz{zzzyzyyyzzxyzzzzzz{zzzyzxzyzyyzzzzzzyzyxyzyzz{zzz{zzzzzyzyyzzzyz{{yzzyzzzzzzzzz{z{zzzzzzzyy{{zzzzz{zzyyzzyzyzy{{{{{yz{y{zz{{zz{{zzzzzzzzzzzz{{{{{{z{yzz{y{zzz{zzz{{zzzyzzzzz{zz{{{{{zzzz{{{z{{{{{z{{zzzzzzz{{z{{{{{zy{z{zzzx{z{{|{zzzzz{zz{zzz{z{|{{z{yz{{zzzz{z{{{{yzzzyzxzzz{{{{{zz{zzzzy{z{{z{zzzzyzzyyyyzzzz{z{yyyyyxyzzzzzzzz{zyyyxxzy{zzz{z{yyyyzzzyyzzzzzzzzzyyyxxyyzx{yy{zzyzyyyxyxyzyzzzzyzzyyzyyzzzzyzzzzyyyyzyyxyzz{yyzzyxyxxxyyyyyxzzzzyyyxyyyyzy{zyz{zzyzzyyzyyzyyzyzzzyzyzyyyyzyyyzzzzyyyzyzyzzyzyzyzzyzyyyzyzzzzyzyzyzyyyxzyyzzzyz{z{zxyzyyyzzzzz{y{yyzzxyyyzz{zzz{zyyzyzyzzz{{yzz{zyzzyyzyzy{zzzz|zzyyzyy{zzzzz{z{{{zyzzyzzzz|z{z{{zzzzy{{z{{{{{{zzzzyzzyxz{zz{{{zzzyzy{zzzz{{zzy{{{{{zzzzz{{{z{{{|zzyzzzzzz|z{z{|{|zzyzyzy{{{zz{{|{xzz{zz{{z{z{|{|{zzz{z{{{z{z|z||{zzzzzzz{z{{{{{{{{yzzzyyzz{zz{{{yzzz{zzy{{{yzzy{{zyyyzzyyz{yz{zzyzyzyyyyzzzzzyzzzyyzzyyyzzzyzzyzzzxxyyxzyz{{yxzzzzxyyyzyyz{zyzyzzyyyyyyyzzzzzy{zzyxyzxzyyzyyy{zyyyzzyyyyyyz{zyyzzyyyyyyyzyyyzzzzyxxzzyyyx{zz{zy{yzzyyxyyzzzz{y{zzzzyzyyyyzzyzz{zyyzyzyyxyzyyzzyzy{zyyzyyyzzz{yzzzzzyzzzyzzzzyzzzzzyzyyyy{z{zzzz{zzyzyzyyz{yz{yz{zyzzzy{zyz{zz{{zzzyzyyzyzyzzz{z|zyz{yyyzy{z{y{z{zzzzzzzzzy|z{{z{zzz{zy{y{{z{z{{|yzzzzyyzz{{{{zz|zy{zzzzz{zzz{{{{{zzzyzzzzz{z{{zzzzzz{{zzz{z{{{{{{{{{yzyz{z||{{{{{zzz{zzz{{zz{z{{{zzzyzzyz{{{z{{{zz|zzyzz{{{{{{{{{z{zz{{{y{{{{z{zzzzz{zz{{{zz{z{{zyyzyyzyyzzyyzzzyzzyyyyxyz{zzzzzyzzzywyy{yzyzzzyzyyyyyxyyz{zzzz{yyyyyxyyzyyzzzzzyzyyyyzyzyyzyz{yzyzyyzyxyy{yz{zzyyxxyyxyzyzzyyyyyyzzyxyyzxyyz{zyyyyyyyyyyyzzyzyzzyzyyzyxzyzzyz{{zyyzzxyyxzyzzzyzyxyyzxyyyzyyzzzzzyyyyzyxzyz{zy{zzxyyzyyyzzyzyzz{yyz{xyxzyzyzyzz{zyzyyyyzyy{zyzzzzxzyyyyyz{z{zz{zzyzyyyyzz{{zz{yzzzyzyzzzz{{yz{z{zyzzzzyzzzzz{{{{z{zzz{zzzzzzzz{zzzyzzzxzz{{zzzzz{yzzzz{z{z{zz{{{zy{zzzzz{{zz{{{{zzzzzzz{zz{{z|{zzz{z{zz{{z|{z{{{zy{zy{yyzz|{{z{{{yzz|y{{{{{|{{{{zz{zzy{zy{z{y{{{z{zzyzzy{{z{zz{zzzz{zz{z{z{zzzz{zzyyyyyxyzzyzy{zyyzyzyyyzyzyz{{{zyyzzy{y{zz{zz{yzzyyyyyyzz{zzyz{yyyyxyxxyyzzyzz{yyxyyzyyyzzyyzzyyyyyyyxyyxyyyzzyyyyxxyyxzzz{zzzzyyzyyyyzyzzzzyzzyyxyyyyyzy{xz{zzzyyzyyyyxzzzzyzz{yzyyyzxyzyzzz{zyyzxyyyyzzyzyzzyyyxyzyyyzyzzz{z{zyxyzzzyyzzyzzz{zzyzyzz{zzzyzzzzzzyzzzzyy{zyzzzzyyzzzyyyzzyzzzz{yyzzzyyzzz{{zzzzzyyyyz{zzz{zzzzzzzzzzyyzzzz|{{z{yyyyyzzzz{zz{{{|zzyzz{zyzz{zz{{z{zyyz{zz{{zz{{{|zz{{zz{zz|z{z{{|zzz{zzzzzz{{|z{|{{{zzy{z|{z|||z{zz|zzzyz{{zz{{{{{yz{zz{{{{z{{{zzz{zyzzy{{{{{{{|{{z|zzyzzz{{{z{{z{zyyzzyy{zz{{{z{zyyyyyzyyzzz{zzzzzyyxzyyyzz{zz{zzzyzzyzyzzzz{zz{yzyyyzzyyzz{{z{zyxyyyxyyzy{{zzz{zxzzyyzyy{yzzyzzyyzyyyyyxzyyyzzz{yyzyyyyyz{zyzzzyyyyzyyzy{yyyzzzzyzyzzyyyzzzzzzzzyzyyyxyyzzz{zzzyyyyyxzyzyyyyz{zzzzxyzxyyzy{zz{zzyzzyyxyyzzz{{zzzyyyzyyyz{zzz{z{zzzyyzzyzyz{z{{{zzzyzzzzyzzyzz|zzzyzzxzz{zzzz{zz{zzxyy{z{{z{z{z{zzyzyzzzz{zzz{{z{zzyzzz{{{{{{zzzzz{zzzzzzz{{z{{|{zxzzyzyyzz{{{{{{zzzzz{z{{{z{{{zyz{{z{{|z|{{{{|{{zzzzzzzzz{{|{{{zzz{zzzz{|{|{|zz{z{zz{zzzz{||{||{{{zy{zz{z|{{{{{yz{yzzzzz{z|z{{{|zzz{z{zz{z{{{{{z{{{{zyz{{{{{zzz{zyzzyyyyzzyzz{{zzzyyyyyzzyyzyzzzyyzyyyyzzyyyyz{yyxzyyyyzzy{zz{{z{zyxyzxzzzzz{{zyy{yyyyxzzzzy{zzyyzxyyxyzyyzyzzzyyzyzyyyyyzzyzzzyyxyyzyyyzyyzzyzyyyyyyxxyzzzzzzzxyzxyyyyyzzzz{{zyzzyzxyyyyzzyyzzxzyzyxyxyyyyy{zzzzyyyyyzyzzzzzzzyyyzzyzyzyzzz{zzyzzyyyzzzzyz{zz{yzyyyyyyzy{zzz{zzyzzzyzzzyz{{{{zzzyyyzzyzzzzzz{zzyzzyzyzz{{y{yzzzzzzy{zz{{z{{z{{zzzyzy{zy{z{zzz|zzzzyyyzz{z{{{{zzxyzzy{zzzzzz{{zzz{zz{zzzz{{|{{{{zzyyzzzz{{{zz{||z{{zzy{{{{z{{{z{zzzz{zz{zz{z{z|{z{z{zzz|z|{z{{{zy{yzzzzzz{{z{{{zzzzzyzzz{z{{z{{zy{zzzyz{z{|{{zzyyyyyzzzyzyyzzzzzyyyyyyyyzyz{{{zzxyzyzyzzyzzzz{{xyzyzyzzzz{zzz{zzzzyzyzyzzzyz{zzyyzyyyzxyzyyyzyyyyyyzyyyyzzzyzzyyyyyyzyyzyy{yzzzyyxyzyyyyyzyzzzyyyxyyyxyzzzyzyz{zxyzyzyyyyzzzyzzzyyyyzzxyzyyyyz{yzyyzxzyy{zyyzzzzzyzzzzxz{zzzz{{zyzyzyyzyzyyzyz{zyzyzxyzzy{{{{{{zzyyyzzzyzzyzzz{zzyxyzzxyzy{z{z{zzyyzyzyz{{yzz{zyyzzzyzzzzzzzz{{zyzzzzzyz{z{{z|{zyzzzz{zzzy|zzzzyyy{zzzyz{{{{{|z{zzzzyyy{{|{zz{zz{{zyzz{z{{{{{{z{zzzzzzzzz||zz{{{y{zzz{{{zz{{||z{zzzzzz{{z{{{{{{|{{zz|zzz{{{{{{|zz{zz{{yy{{{{z{{{zzzzzzz{{{{z{{yzzzz{yyyzzzzz{{{zxyyzzzyxzzzz{zzzyyyyyzzzzzzz{z{yzzyyyxy{yzz{zz{zzzy{yzyyzzzzy{yyyzyyxzyzyz{z{zzzyyyyxxyxzyyyzzzzyyxyxyxyzyyz{zzyyzyyyzyzyyzzzz{yyyxxyyyyzzyzzzzzzyzyxxzzyyyzzzzyxyzyxxxzzzzzz{{zzzzyyyxx{zzyzy{xzyyyxxyxzzz{zyzyyzyzzyyzzzzz{zzzyzyzxxyy|z{zyzzyyyyxyzzz{zzz{z{zyzyyyzzz{zzzzzzzzyyzyyyy{zz{yzz{yzyzyxzzz{zzzzz{yzzzzzzz{{z{zzzzzyzyzzzz{z{{{zz{zzzzz{zzz{z{|z{zzzzy{yy|zzz{{z{{z{{zzzz{{{z{|{{z{zyy{z{{{{z{{{z{zzzz{zzz|z{{{{{zzz{yyzz{{{{{z{{{z{zz{yzz{zy{{{{z{zzzzzz{z{{{|{|z{yzz{zz{{zz{{{{zzzzyzz{{{z{{{{{zzzyz{{zz{{zz{zyyyyxyzyyzzyyzzz|{yyxyyyyyyzzzz{zzyyzzzyzzyyyz{zzzyyyzxyyy{yzyzzzzyyzyxzyzyyzxzz{yzyyxyzyyyyzy{zzzyxyxyyyyzzyyzzyyxxxyyyyzzzzzzzzzyxyyyxyzzzzyzzyzyyyxyxzyzzyzzzyyyyxyyyyyyzzzzyzyyzyyyyyyyzzyzyzzzyzyyxyyzzzy{z{yxyzyyyyyz{yy{yzyzyyzyyyz{zyzzy{zyzyyyyyzyyyzzzzyyzyyyyyzzzzzz{zzyyyzxyyyzyzz{z{yyzyzyzzzzyzy{zzzxyyyy{yz{zzzyzzyzzzzzzzz{{{{zz{xzzzzzzzz{z{zz{{zyyyzzzzzz{zzz{{{yzzzyzy{{{z{{{zzzzzzzzz{{zz{{{{{zyyyzzz{{|zz|{{{y{{yyzzzz{{zz{{zzyzzy{z{zz{{{{{z{zzyzzz|zz{{|z{zyyzzzzzy{z{{z{zz{{yzzzzz|zzzz{zzz{zyyyyzz{z{zyyyyyzzxyzzz{z{zyzzyyzxyzyzyyzzyyzzyyyyyyyzzyyz{{yzyzyzyyyxzzzzyzyyzzzyzyxzzzzzzzyzyyyyyyxyzyyyy{y{zyyyzxyzyzzyyzzyxyyxzyyzyyzyzzyxyywyyyxyzyyzzzyyyxyyyxzz{zyzzzzyxyzyxyzyzz|zz{zzzyzyyyyyzyyy{zyyyxyyyzyyyzzy{yzzyzzyzyzy{yz{{zzyyyyyyzyzzzzyz{zzyyyyyzzyyz{zzzzzzzyyzyzz{yzzzz{zzzyyyyzzzzzzz{{yyyyyyyyzz{zzzzzzyyzzyz{z{{zzzzzyyzzzyyzz{z{z{z{zzzzzz{zyz{z{{z{yyyyz{zyzzzz{z{{zyz{zzzzz{zz{{{{zzzyz{z{y|{{zy{{{zzzyzzyzz|z{z{{zzz{zz{{{{z|zzz{zzzz{zzz{zzzzzz{zzzz{yzz|z{{{z{{{{zxzzyz{{z{{|{{{zzyzyzz{{{yz{z{z{zyzyzz{z{{{zzzzy{yxyyyyz{z{z{zyzyyyyyyzzzz{zzzyzyzyyzyzzzy{z{yzzzyyyzyz{{{yyzzzzzxyyzyyz{zyzzzyxzzzyzyxzyz{z{yxzzyzyzyy{{yyzyzyyzyyxyzzyyzz{zzzxyxyxyyyz{zzz{yyxyyyyyzyzzzzz{zyyzzyyyyzzzzzzzzzyzxyyzyzzyyzz{zyzzyyyyxzzyyy{zzyyzzxzzy{zyzzzz{zyyyzyzzz{zzyzz{{yyyyyzzzz{{zzz{zzyyxzzzzyz{zz{zzyyzzyyyy{zy{{{{zzzxzzzzzy{zzz{zzzz{zyz{zz{z{z{{zz{zzzzzzzz{z{{{zzzzzz{y{z{{z{{zz{yzzyzz{zz{z{z{yzzz{z{z{z{z{z||zz{yzzz{{|{z{{z{{{{zz{zz{||{|z{{{zz{yz{z{|z{zz{z{zz{{zzzzz{zz|{||z{{zz{z{z|{{z|{z{zzzzyzz|{{{z||{{yzzzzzz{{{z|{{{y{zzzzz{{{{zz{zzyyyyzyxyzz{zzzyyxyyyzyxyzyzzzzzzyyyyyyxzy{zzzyzyyyyzyyzyzzyxzyyyyyxyyyyyyzzyyzyyyyxyyyyzyxyyzyyyyyxyyyyyyyyyyyzyyyyxywyyzyyyxyzyxyxyyyyyyzyyyzyyxxyxxyyyyyyzzyzzyxyxxyyy{yzyyzyzyyxyyzyyyyyz{yzyzyyxxyxyyyyzzzyyyxxyyzyy{zzzzzzzyyyyyyxzzzzzzzzzxzyxyzyyzzzzzzzyyzzyyyyzyzzy{zzzyyzyzyzyzzyyzzzyyyyzyyyzzzyzzzzzzyyyyyyz{{yzzz{yyxzzzyzyy{zzzyzyyzzyyzyyy{{z{{zzzzzyzzyz{z{zzzzzx{yzzzzz{zz{{{{zyzyyzz{z|zzz{z{{{zzzz{zy{zyz{{zzzz{yyyzzzz{zz{z{zyzzzyzyzy{z{{{{zzzzzzzzyz{{z{{{zyzzzzzy{zzz{{{{|{z{zyyzzz{zz{{z{{{zyzyzz{{zzzyzyzzywxyyzzyyzzzzzyyyyyyzzzzyzzyyxxxyyyyzzzyyzz{zyxyzxxyyy{yyzzzyyyyxywyzzzyyyyzzyyyzyzyxzzzzzzyxyyyyxxxzzzyyyzzxyyyzyyyywyzzyz{zyxywxzyyzzzxyzyyzyzyyyyyyzz{zzzyyyyyzyyzyyyyy{zyyyxzyyyzzyzyzzzyyxxyyywyyyyyzz{yyzzzyyyyyzz{yzzyyyyzyyyzyzzzzzzyyzzzyzyyyzzz{zzxyyyyzyyyy{zz{zzzyzzzyyzyy{yzzzyyyzyyyzyz{zyzzzzzzzz{yyz{zyy{{{{{yzzyyzzy{{zy{{yzzzyzz{zy{y{z|{zzzyzyyzyzzyz{z{{yz{yyzyy{{zzz{{{yyyzy{{zz{z{{{{zzyzzzz{zy{{{zz{{{{{{xzyz{z{z{zz{{zzyz{yyzzzzzz{{zy{zzzy{z{{{{{{|zyzyyzzzzzz{zz{{{zz{zzzyz{zzz{{zzyyzzyz{z{{{zz{zzzxyyxzxyzzyyzzzyyyyyyzzzzzzzyzzyyyyyzyyyyyyyy{zyyzzyyzyyz{{zzy{yyyyyyyxyzzzzyy{zyyyyxyzzzyzyzyxzyzzxxyyzzzyzzzzzyyyyyzxzyzzyzzzyyyyxyxyzz{yyzzzyyyyyyyyzzzyyyzzyyzzyyyyyzz{zyzyzxyyzyzyyzyzyyyzyxxyzyyyzzyyzzzzyxyyyyyyzy{y{z{zzyyyzyzyzzzyzzz{zyyyzyyyzzyzxzz|yzzyyyyyyzzyzzzzzyyyyyyyz{zzzzyyzyyzyyzzyzzzzzz{yzxyzzzz{zzzz{zzzyyyzzyyyzzzz{{zz{zzzzzzzzzz{y{{zyzzzzzyz{{zzzzz{yyzzzzz{{z{{{{zz{{{{zz{{zz{zz{{{yzzzzzzz{{{{{{zz{zzzyzz{{{z{z{zzzzzyyzz{zzz{z{|{zzzzzzz|{{|z{{{zzyzzzzzzzzzz{{|zzyzzzzyz{zzz{{zzz{zzyzzz{{{zzzyzzzyyzzyzzzyzzyzzyyzyzyyyyyzzz{z{yyyyyyxzzzy{zz{yyyyyyyyyzzyyyzzzyyxxxyxyyzyyz{zzyyyzyyzzzyxy{zzyyyxyyxyzyzyyzyzyyyyyyyxyyyzyzzzyxyyyxyyyyzzyzyyyyxxxyyyyzyzyzzyyyzyyzyxzzzzyyzzyyyyyyzyxzzyyzzzyxyyyyyxyzyzyzzzzyzyyyxyzzzyy{yyyyzyyyyzzzzyzzzzzyyyzzyxzzyzzzzzzyyyyyzyzyyzzy{z{yzzyyyzzzzyzy{zzyzzzxzyzz{zzzzzzzyyyyyzz{zzyzy{zyzyyyzzzzz{{zzzzyzyzzzz{zz{zzz{zyzzzyyy{z{zz{{z{yzzzyzyzzz{{|{{zyyzz{z{{{zzz{{{{yzzyz{z{{{{z{||z{z{zzzz{zzzzz{{{yzyzzyzzzzzzz{{{zzz{zy{{{z{{{z{{zzzzzzyyzzzzzz{zzzyzzyyzzz{{zz{y{zy{yzyzz{{zzzzyyzyzyzyzzzzy{yzyyzyyyzxzyyzz{yzzyyyzxyy{yzzzzzzzxzyyyyxyzzyyzzyzyyyyyyxzxzzzzz{zyyyyyyxyzzzyzzzyzyzyyyxzzzyzyzxyyyyxyxyyyz{zzzzyyxyyyyxyzzyyyzxyzyyyyxxzx{yzzyzyzyyxyxyyzzyzyz{yyyyxyzxyzyyyyzz{yyyzyyyyzzyzzzzzzzyyzyxzzzzzz{zzyyyyyzyzzzzz{{{zyyyzyzz{z{zz{zzzyyzxzyyzy{zyzzzzyyzyxzyy{yzyz{{zyyyyzyz{zzzzzz{zzyzzyyy{{z{{{z{zzzyzyyzyzz|z{{zyzzyyzzz{{z{z{{{zyzyyzzzz{zz{{{{{yzzyzzyz|z{{z{{yzzzz{z{zzy{{zz|zz{zyzyzz{{zz{||{zzzzzz{{{zz|{{{{zzzzzzz{{{{{|z|zzzzzyzzzzzzzz{{zzzzzz{z{{{{z{{z{{zzyxyy{{zzz|z{zz{yzzzy{{{z{z{yxyxzyyzxzzz{yzz{yyyyyxyyzyz{zzz{{xyxyyyxyyyzzzyzzzzyzyxyyyzzzz{{zyzxyyyyyyzzy{zzxyyxyyyxyzyyxyzzyyzzxyxyxyzxyzzxzxyyyyxyzyzyzyyzyyyyyxyyyzzzyy{yyyyxyyxyyzyyyzzyzxyzyyyzzzzyyyzzzxyxyyxyyyyyzzzzyyyxyyyyyzyzyyzzxyyyzyyyyyz{yyz{zyzyzzz{{zzyzzzzzzyyyyzy{zyzzy{yxyzyyyyy{zzzz{y{zyzyzyyyyz{yyzzzyzyyyyyyxz{yzz{zzyyyzxzzyy{yzzzzzzzyzzzyzzzzz{{{xzyyzzzz{|zzy{{zyzzyyyzxy|{{{z{{zyzyyzyyz{{{zz{{zy{zz{{zzzzz{z{zzzzyzzyzz{{{{|{{yzzzzyzzyz{zzzz{zyzzzyyzzzzz{z{{{y{yzz{{y{z{zz|{z{zzzzzzzz{zz{z{z{zzyzzz{{zzz{{{zyzzzzzx{{z{zzyzzzzxx{yyyyzzzzzzy{yzyyxyyzzyzzzzyyyyyxyxzzyzyzzzyzyxyyxyyyzzyy{yzzyyyzyyzyyyzzyzyyzyyyyxzyzyzzzzzyzyzyxyzzzyyzyyxywyyyxzyxyz{yzzyyxyyyyyyzyzzzzzyyyyzyyyyzzyzzzzzyyxyzyyyzyyyyz{yxzyxxyyyzzy{zyzzzzyzyyyyyzyzzzzyzyxzyyyzzzy{z{zzyyzyyzzyyzzz{zzzxzzyyzyzzzzzz{zzyzyyyyzzyzyzz{zzzzyzxyyxzzzz{zyzzyxzxyyyy{zzyz{zzzzzzxy{zzzzz{zyzyyzzzyz{zz{zz{zz{zyzzzzzz|zz{{zzyzyzzyzz{z{z{z{yzzzzy{zzz{{{{{yyzyz{zzz{{zz|{{{zzzzzzzz{{z{{{z{{zzzy{zzz{{zzzz{yzzz{{zzz{z{|{{{zzz{zzzz{{{|{||{{{yyzyyz{{|{{{{zzyzzzzyzy{|zz{{zzzz{{zzzzz|y{zyxyyyzyyyyzzzz{zzzyyxyxyy{yzzzzzzzzzxyyyyzyzyzzzzzyyyyxxyyzzzzyzzzyyzyyyxyzyyyyyzxyyyyzyyyzy{wzzyzyyyyyxxyzyzyzzzyxyxyxyyyyyzy{yyyyyyzyyzyyyzyzzyzxyyyyyyyyzyzyzyzxyyxzzyyyzyzzzzyyzxyyyyyxyyzzz{zzyyzyyyzzyzzzz{xyyyyyyyzzzzzzzzzyyyyxyy{zzzzz{zzyyzyyyyyzzzzzzzzyyyzyyyzzzzzz{zzyzyzzyxzzzz{zzzzzzyyyzzyzzzzz{{zzz{yzyz{yzy{zzzyzzzzzxzy{{{{{{zzzzzyzyzz{z{zz{{zyzyzyyyz{{z{z{zzxzzzzzyz{{z{z{{{yzyyzz{{|zzzz{{zzy{zzzzz{{zz{{|zz{yz{zy{zz{{z|{{yz{zzzz{zz{{z{{{zzzzzz{{z{z{{z|{zzzzzyzzzz{zz{{zyyzzzzyz{z{z{{{{y{yzzzyzz{{{zzzxyyzzyzxzzzzz{z{yyyxzxyyyzyyzyzz{yyyyzzyz{zz{yzzyyzyyyxyzzzyzzzyyzyyyyzwzyzzzzzyyyyyyyzyzzzzzyzxzzyxxyyyzyzyzzzzyyyyyyyxyyyzyyzzxyyyyxyyyzyzyzyzyxyxyyyxzzzzzzzzyxyxyzxyyzyyzyz{zxzyyyyyxzyyyzzyzyyyyyzyyzzy{zzyzyzyxzzyyzzzzy{zyzyyzxzyzz{yzzyzyxzyyxy{yyzzzyz{yyyyyyzyzzzzzz{{zyyyyyyzy{zzz{zzzzyyxzzyyz{zzzzzyzyzyyzyy{{{yzzzzyyzyzzzyzzzz{{{yzy{yyzzz{zzz{z|{zyyzzyx{{zz{{{{{xzzzzzyzzzzz{{{zzzzyzzyxzzz{{z{|yyz{zzzz{|z{{{{{zyzyyyzz{{{{{z{{zyz{zzz{{{{{{z{{{zzzzz{{zz{zzz{{yzzz{yyzzzz{{zz{zyzy{{zz{zz{{{{zyzzzyyz{{{z|zzzyyxyzxyxyzyzzzz{zyzyyzyx{zzz{z{zyyyyyyxxzyzzzz{zyzyyzxyyyzyzyyzzzyyxyyyxyyzxzzyyzyzyxyzxyyzzzz{zyyzyyzxxyyzyzzyzyyzxyyyyyyyyzzzzyyyyyxzxxyyzyyyyyyxyyyxxyzzzy{z{yyyxxyyxzyzyyyzzyywyzxxyzyyyyy{yzyyyxzyyyzzyyzyzyxzyyyyyyyyzzzzzyyyyzyyyyzzzyzzzyyyyyy{yzyzyyzyzyyyyyzyyyzzzyzzzzyzzzyyxzzzzzzzzzyyyzyyyyyyz{zzzzyzyyzyzzzzzzzzzyzzzzzzyz{{{zzzzzzzyyz{{{zzz{z{zzyyyzzyyzy{{zzzzzzzzyzyz{{zzz{|{yyzzyzzzzyz{z{z{{yyyzzy{z{z{z{z{|y{zzyyzz{{{zz{zzyzzzzyz{{yzz{z|{zzz{zzy{{{{zz{{yzzyzzzy{{{zz{{{{yzz{{zz{{{{{z{{yzzy{yzyzz{{z{z{zzzyyzyxyzzyyyzzzzzyyyyyyzyzzzz{zyyzxyyyzyyyzzzz{yyyyxzyyyzyyxyzyxxyyxyyyyzzyzyzzyzyxyyyyzzyzzzzyyyyyzxxxyzzyzzzxzyyyyzxxyxzyzyzyyyxyxxxyyyzy{yyzyyyyyyyzyzzzzzzyyyyyyyyyzyzzxzzzyyyyyyyyyyyzzz{zyzxzyyyyzyzz{{zzyyyyyxxzyyzz{zzyzyyyyyyy{yyzz{zzzyyyxzyzzyzzyz{yyzyzyyy{zzzzzzzzzzzzyzzyzyzzyzzyyzyyzyzyz{xzz{zzxyzzyzyz{zyzzzzzzyyz{yz{{y{z|z{zzyyzzyz{zzzyz{z{zxzzzyzz{z{{z{{{zzyzyzzz{{{|{{{{{yyz{{zy{z{z{{{{zzzyyxzz{{{{{z{{zz{yzzz{zz|zzz{{zzzzzzzzzzz{z{|zzz{zzzz{{{{zz{{zzyzz{zzyzzz{{{{zzzyyzyzz|z{z{{zzzzzzzyx{z{{{{zyyyyyyzyxyyzyzyzzzyxyyxyyzyyz{z{zyzzyxzyyyzzz{yzzyyzyyyxyxz{yzy{zyxyzyyyyyyxyzzyzzxyxyyyyyzzzyzzzzzyywyyyyyzyxyzzyyyxxxxxyyzzyzy{yxyyyyyyzyzyzzzzzyyywyyyyyzyzzyzzzzxyyyxyyzzyzzyyyyxxxyyyxzyyzyzyyyxyxxyzzyzz{zyyyyy{yxzyzyyzzz{yxzyzyyyzyzzyzz{yyyyzyyzzzyzyzzzyzyxyzxyyz{zyzz{yxzzzzyzyyzzzzyzyzzzyyzyzz{zzzzzzzzzyyyy{{zzz{yzzzyyzyzzz{z{{{zzy{zyyyzzzzz{{{{{zzzzzzzz{zzzzzzzzyzzzzzyzz{zz{{{z{zyzzzzz{|z{|{{{zyyy{zzz{z{zzz|zy{zzy{zz{{{{{{y{{z{zzyzz{{{z{{|{zyz{zzz|{{{z{{{zzzyz{{y{z{{z{zzzzy{yzzyz|{{{zy{{z{yzz{y{{{zzzz{zzyyyxyyyy{zyyzzzyzyyxyy{zyzxzzzzyyyxxzyzyzzzzzzyyxyyyxyyzz{yzy{zyyzzzyyzzzzzyzzzyzyyxyyyzyzzzzzyyyyxyyyyyzyy{zyyyzyyyxyyyzzyyyyyxyyyyyxyyyyzzzzyxxyyzxxyzyzzy{yyxyzyyyyzy{zyyzzyyxxzyyyyyzyyzzyyyxyyyzyyyzxzzzzyyzzyyxxzyzzzyzyzxyyyyyzyzyyzzzzzzyyyxyxzyz{yzzzyzyyyzyxyyyyzz{zzzzzyyzyzzzzz{{yzyzyxyyyzzzzyz{y{yzzyzy|zzzyzzzyzzyxzyyy{zzz{{{{yzyzzz{zzzz|y{zzzzyyyyzy{{{z{{{zzyzzyyzyzzz{zzzzzzzzyzyzzz{y{z{z{{yyyzzzzzzz{z|{{z|y{yzzz{z{{{{{{zz{{zzzz{zzy{{{zzzz{zzzz{{zyy{{{zyyzyzzzz{{zz{zzz{zyz{{z{zzzzz{zz{yzyyz{z{{yzzyyyzyzxyxyzzyy{zzzyyzxyy{zyzzzzz{yyyyxyxyzyzyz{zzzzyyyyyyyyzyyzzyyzyxyxzyzy{yzzxyxxyyxyyyyyzyzyyzyyzyyyyyxxzxyyzyyyyyyywwyyyzzzyzyyyywxzyzyyyzyyyyyxyyyxyzzzyyzzzyyyzxyyyzyzzzzzyyzzyyyyyyzyyyyz{yyxyyxyyyzzyzzzzzyyyyyyyzzyzzz{{zyyxyyyyyyzzyzzzzyzzxyyyzzyzzzz{yyyzyyyyyzyzyz{zzy{yyyzyzzzzzyzzxzyyyyyyzzzzzyzzzyyzyyyyzzzzzzz{zzyzyzyyzzz{{yz{yyyyzzzzz{zzz{{{yzyzyyyzyz{zzz{{zzyzyzyzy{zz{z{{zzzzyz{zyzzzz{{zzzyzz{yzzz|z{|{{{zz{zyzyzz{{{z{{yzzzzzyz{yzzzz{|zz{{zzzzzz{{z{{{yz{yzyzzzzzz{||zz{zzzzzzz{zzzz{{zyzyyzzzz{{zzz{zyyyyxxyyyyzyzy{zyzyyxyyyyzzzzzzzyyzyyyyzzyzy{zzyyzyzyzxyyyzzzyzzzyxxyyyyyyzzyzzyzyyyyxyyzzyzzzyzzyzyyyyxzzzyyzzyyyyxzyyyzyyzzzzzyxxxyxyxyyzxzyzyxyyyzzxyyyzyyyzzyyzyyyxxxzyzzyzyyyyzyyyyxzzzzyzzxyyyyxxyy{yxzz{zyzzzzyywyzzyzzz{zyyyzxyyzyzxzzzzyyzyzxzyyzzzzzz|yxyxxxyyyz{yyzzzzyyzyyyxyzzzz{zzzyzyzyyyzz{yzzzy{yyyyyzzzzzzy{zyzyyzzyy{zz|zzzzzyy{zzyzyz{zzzz{zzyzyyzzx{zzz{z{{{yyyzyzzz{{zzz{{zzzzzz{zz{{{{z{{{zyzzzz{y{{yz{{yzyz{{zzzzz{{zzz{{z{zzyzzz{{zz{z|zzzzzzy{{zz|||z{zz{yzyzzy{zy|{|{zzzzyzyyzzz{{{{zzy{yyzyzzzzzzyz{yxzyyxxyzyzyzyy{zyyyxxyxzzyzz{zzyzxyzyxyyzzyzzzyyxzyxzyyyyzyyyyyzyyyxyyxyzyyyyyzzyyzyyzyyzyyyyyyzxzyzxxyyyzyyyzzyyxxyyyxyyyzzzyzxyyxyxyyzzzzzyzzwxyxxyyyyz{yyzzzyzyyyzyxyzyzzzzzzyyyyyxyyyzyyzzzyyyyyyzyyzyzy{zyyyyyzyyyyzyyyz{zzyyyyyyx{{zyyyz{zzzzyxzyzyzz{zzzyyyzyzyyy{zyzz{zzyzyyyyzzzzyyzzzyyyyyyzyz{zyzz{zzyyyyyyzyzzzz{zzzyz{yzyyzy{z{zzzyyzyzy{yz{z{zzzzzyzzzyyyzzzzzz{yyyyzyzzz{{zz{z{{yzzzzyzzz{z{z{zz{y{zzzzzzzzzz{z{zzz{yyzzzz{zzzz{zyzzz{yzxzyz{{z|zz{zzzyyzzz{{{|{zyzz{zzzzzzzzz{zzzzzyzyzzzzz{zzzyzzz{yyzzz{{yyzyyyyyyxyxzzyyzyyzzzyyxyyxzyzyy{{zzzzxxxyyyyzyzzzzyyzyyyyxyxzyyyzzyyyxyyyyyyzzzzzyyzyyxxyxyyyyzzzyyyyxyyyxyyyyzyyyzxyyxxyxyyyyyyzzyyyyyyyyzyxzzyzzyyyyyyyyyy{yz{zyyyzyyyyyyzzzzzzzzxzyyyyyyzxzzzyzzyxxyzxxxyzyyzzzyyyyzyyyxzzzzz{{yxzyyyyxyzyyzyyzyyyxyxzzzzyzyzzzyyyzyyzzzzzzzyzyyyzzzyyyyyzyz{zyyyzyyyxy{{zyy{{zzyyzyzyzzzyzzzzzzyyxzzyyzzz|{yzzzyyy{yzyzzzzz|{{yyyzzyywzz{y{zzz{yzzzyzyzz{zz{|{zyzzyzzz{zzzz{z{{y{{yyyzzz{zz{zzzzzz{yz{zzzzzzzz{yyyzzz{z{z|z{{|{{zz{z{zzzyzz{z{zyzyyzzzzz{z{{z{zz{zyyzzz|zzzz{zyzzzzyzz{{z{z{zzzyyxzyyyzzzyzyzzzyxzzyxyxyzyz{{zzyyyxyyxyyzzzzz{zyyzzyyzxzzyyyyzxyyyyyyxyzyzzyyyyyzxyyywxyzzyzyyzyzyyxyxyyzzyyyyyyyxyyxyyxyzyzyzyxzxxxyxyzyzzyzyyxxyyyxyyyzzyyzzxxzyxyyyyyyyzyzyzxyyyyyxxyyzyzyzyzyzyyxxyzyyzzzzzyyyx{yyxzzzzyzyzyyxzzyyzyyzyyzyzyyyyxzyyzz{zzzzyzyxyzzyzzzzzz{zyxyxyyyyy{zzzyzz{yxyzyyzzzzzyzzyzyyyyyxyyzzyzyy{zyyyzzzzy{{{yz{zyyzzyzzy{zzzz{{{yxzzxyyyzzyzz{{zzyyzyyzzzzzzz{{z{yzyzzzzzzzyzz{z{zzzyzzzz{{zzz{{zyzzyzzzyzzz{z{zzyyzzzzyzz{{z{{{zzz{zzyy{zzz{{{{z{zyyzyyzz{z{z{zzzzzyzyyyz{{zzzzzy{zzyyyzyyzyz{{zyyzxxyyy{zzzzzzyxxzyyxyyzzz{zz{zyzyxyyyzyyzzzzzyxxyyxyyzzzzyy{zzyxyyyxxyyzxzzzzxyyyyzyxzz{yyyzzyyyyyxxxzz{yyyzzzyyyyyzyzzzzyyyzyyyyyyyyzyzyyyzyzyyxyyyyyy{zyy{zyyzyxyyyyzzzzzzyyyyzyyyyyzzzyyz{yyzzz{yyyyyzz{xzyyzyzzxyzzyzz{zzzyyyzyzyyzzyyyz|yyyyzyyyzz{zzzzzyzzyyyyyzzzzzz{zyyyyyzzzyzyzyzzzzyyyyzzyy{{zyz{zzyyzyyzzzyzyzzzzzzyzzzzyz{zzzz{zzyyzzyzzz{zzz{|{yyyzzzyyzzzzzz{zzyzy{zzzz{zz{|zzzyzyzzzz{z{z{{{{zzz{zzzzz{z{z{{zzxy{{zyz{{z{{{{{zyzzyyz{zzzzzz{{{yzzzzzz{{{{zz{{zzyy{{{y{{y{{{z{{zyyzzz{{{z{zz{zzz{zz{zy{zzz{{yzyxzyyyyyxzzzyzzzyyyzzyyyzzzyy{{z{yyyyyxzyyyyyzyzyyyyyzzyyyyzyyyzzzyxxxzyzyzzzyyzzyyyyyxxyzzzyzzyyyyyyyxxyyzyyzyyxzxyyyyxyyyyyyyzyxyywyyyyyyyyzzzzzyyyyyyyyyyzyzzyyyyyyyxzzyzyzzyyyzyxxyyyyzyyzyzxyzyyxxyyxyyyyyzyyzzzyyyyyzzyzzzzyyyyyyyyzyyzzzyyzyyyxzyzyzyyzzzzyyxyyzyzyzzzz{zzzzyyyyyzyyyz{{yyxzxzzyzzz{zzzzzzzyyzxyzzz{zyyzzyyyzzyxyyz|yzz{zzyxyzyyyy{z{{z{zyyzzxzyyyyyy{zzyzyzzzy{zz{{zzz{zzyzyzzz{zzzzzz{{zzzyzyyyy{z{zz{zzzzzyzzz{{{{z{{zzzzzzzyzz{zz{z{|zzxzzzzzzzzz{{zzzzzyzzzzzzzz{{{zzyzzyzzyyzzz{{zzzyzzyzyy{{zz{{zyzzzyyyyxzzzzyzzzzyyxwyyyzzzzyzyyzzyyyxzxzyyyzzzzyyyzyyyzyzzzzzzxyyzyxyyxyzyzyzzyyzyyyxyxyzyyyzxyzyywyxyyzzzzyyz{yyzzxxxxxxyzyzyzyyxxyxyxzyzyyzzxzyxyyxxxyzyzzzzyyyyyyyzyzzzyyzzyyzyyyxyzyzyyyzzzyyxxyxyyyzyyyzxzxyyyyxzxyzyyyzyzyyyyyyzyyzzyzz{{yxyyyyxy{yzzzzz{yyyxyyzyyy{yzyz{zzyyzxzyyzy{yyzyyyyxyyyyzzzzzz{zzyzyxyyyzzz{y{zzyyxyyyxyy{{zzzz{zzzzyzzyzyz{zzz{zzzyzyyyy{zzzzzzzzzyyyzyzz{z{zz|zzzzz{zzzz{zzzz{zzyzzzzzy{{zzz{zyzzzzzzy{zzzzz{{{yzyzzz{{zzzz{zzzyyzzyzz{z{z{{z{zzyyzzxyyz{zz{zzzzyyyyyyzzz{zzzzzzyxyzzyy{zzzzz{yyyyyxyxyzzzyzzyzyyxxxyx{zyyzzzyzyyxyyyzzyzyzzzzxyyxxyzyyyyyyy{zyyxyxxyxyzyyyzzzzyyzyyxxyyxyyz{yzyxxyyxzyyyyyzzyyxyyyyyxyzyyz{zyyyyyyywyyyyzzzyyyyyyxyxxyzyyyyyzyyyyxyxxzzzzxzzzyyyyywyyyyyyzzyzyyyyyyyyxzyyy{zzyyyzyyzxyzzzyzzyzxyxyyzyzzyyyzzyzyxyyyzyzzyyzzyzyyxyyzxzyxzzyzz{yxzyyzzyz{zyyzzzyyyyyyyyzy{yzzz{zyzyyxzyyzzzzzzzyzyyyyyyzz{z{zzzy{yyz{yz{z{zyz{{yzyzzyyy{zzz{y{zzyzz{zzz{zzzzz{{{zz{yzzzyzz{zzzzzzyyz{yzz{z{z{zz{zy{zzzy{zz{z{z{zyyz{zz{z{{z{z{{zzzzzzzz{z{{z{zzzzyyzzzyz{{zzz{zzzyyyzyyz{{z{{{z{zzy{z{zzz|zzzzzzyyyyxxyyzzyyzyyyyyyyyxyyyzzzzz{yyyxyzyyzyyy{zzy{zyyyyyyyzzzyzzzzzyxyxyyzyyyyzyzyxyyyyyxyyyyxzzyzyxxxxzxyyzyxzyzyyyyyyyxyyyyyyzzxyxyxyyyyyyzyzyzyyzzxyyyyyzzzyzzzyyxyyyyyzxyzzzzyyyyyyyxyxzzyyzyyyyxyyyyyzyzyzyyyxyzyyxyyzzyzyz{yyyyyyyyyzyyyzzzyyzyxyyzyyyzzzzzxyzyyyyyzzyyzzzyzyzzyxxzzzyyyzzzzyzy{xzyzzzzzyzyzyyyyzzzzzyyzzzyyyxyyzzzzyz{zyz{zzzzyzzyyzzzzzzzyzyyyzyyz{zzzyyzzyyyyyyxz{zzzz{{zzzzyzzzzzz{zzz{zy{yyzzzyzz{zz{zyyz{zzzyz{yzz{{z{yyyzx{zzy{{zz{{zzz{zzyz{zz{z|{{zyzy{yzyzzzzzy{|{{yzzzzyz{zz{zz{zzzzyyzyzz{{zzzzzyyyyyzyy{{zyyzzzyxzyyyyyzzzzzzzzyyxyyxxxyyyy{zyyyyyyyyyyyyyyyzzzyzyyxyyzyzyyzzzyyxyyyyxyzyyyzyyyxyyzyyyyzyzyzyyxyxyxyyyyyyzyzzyxyxxyyxyyzyyzyzyzxyyxyxxyyzyzyzzxyyyxyyyy{yzyzzzyyyyyxxyyyzyyzzyxzyyxyyyxzyyzzyzxyzyyyxyzzyzzzzzzzyxyxxxzzzyzyzzzyzyxzyzzzyyyyy{yyyxyyyyyyyyzzzzyzyzyyxyzzzy{zyyyyyyyyyzzzzzzz{zzyyyyzzzyzzzyy{{{yyzyzxyzyz{zzz{yxzzzyyxzzzzzz{zyyzzyyyz{{zzz{zyyzzzxzyzz{{z{zzzyzzzzzzzy{{z{zz{{yzzyzzzz{zzzzz{yyz{zyzyzzyzz{{{yyz{zzyz{zz{zzz{zzzzzyzz|{z|zzz{zzzxyzyyzz{z{z{z{yzzyzzyzzzzz{zzyyyyyyyzzz{{zz{yyzyzyyzxyzzyxyyzzyyyyyxxzyzzz{{zzyyxyyzxzyzzzzzyyyyyyyyxzzzzyzzzyyyyxyyyyzyzzzyzyyyxyxyyyzzyyyyzxzyxyyxyzzzyzyyyyyyxyyxwyyyzyyyzxxywzyzyzyyyyzzzyyyxyxxzyzzzzzzzzyyzxyxyzzzzyyzyzyzzyyxxzzyzzyzzzyyyyyyyyzyyzzyyyyyyyzxyyyzz{yzzzyyxzyzyyzzzzyzzyyzyzyzyyzzyyzzzzyyyyxxzzzzzzy{zyyzyzyzzy{zzz|yzzy{yyyxyyzzyzz{zzyyzzyyzz{zzzzzzyyzzzyzyyzz{zzzzzzzzyzzz{zz{zzz{zzyyyyyyzzzzzz{zzzzzyyyyz{{zzzzzzzzyzzyz{yzz{{z{{zzzzyyz{{{{z{{|{zy{xyzz{{z{z{z{{zzzz{{zyy{zz{{{zzzz{yzz{yz{y{|{zzyyy{zyzzz{z{z{{yzzzzzzz{{{z{z{zyzyzyzyzzzzzzzzxxyyzyyyyzyxyyzzyyxyyyxyyzyz{z{zyyxyyxzyzyzzzyzyyzyxyyyxzyzzyzzzzyyyyxyyyzyzyzyzyyyxxyxyyzyyyz{yyyzyxxxyzzzxyyzyxzzyyxxxxyyzzzyzyxxyyxyzyxyxzzzyyyxyxxxyzyzyzzzyzxyyxyyxzyzzzyzzzyzzyyyyzyyyyzyyyyyyxyyxzzyxz{zzzzyyyzxxyzzzyy{{yxyyzxzyzzyyzyy{yyxyyzzyyzy{z{{{xyyyxyyyzzzzzyzzzzzyzyyyzzyzz{zzyyzzxyyyzzzyzy|zzyzzyyyzz{zyzzzzyyxzyzyzzzzzzz{{yzzzzyyzzzzzz{{{zyzzzzyyyz{zzz|yzxzzzyxy{zzzzz{{zzzzyzzzz{zzz{{zzz{yzzzzz|y|{z{zzy{{zyzyzz{zz|{{zyzyzyzz{z{zz{z{z{z{zzyz{{{{{z|{zz{zzzz{zzzzz{z{zzzzzzyxy{zzz{zzzyzxzyyyzzzyzzzzyyyyyyzyyy{yzyzzyzyyyyyyzyzy{z{zzyzyyyyyyyyzzzzyzxzzyxyyyzyzyyzyzyyyxxyyyyyxyyxzyxzyyxyxyzyyzz{yyyyxxxyxyyyyzxyyyyzywyxyyyyzyzyyyxyxyxyyxzyyyzyzxxxyyyxxzyzzzy{zzyzwxyyzyyyyyzyzyxyyxyxxyyzyxyyzyzyyxxyyyyzzyyzxyxyyyyzwyxyzzyzzzyzyyxyzy{yyyz{{zyyyxyzxyyyyzz{zyyyyyyyyzzzzzyzzyzyyyxyyzzzzz{zzzxyyy{yy{yyzz{{zzzyyyyyyzz{zzyzzyyzyyzyzyzy{zzzzyzzyyyzyz{y{y{{|yyyyyyyyzzzzzz|zzyzzzyzyzzzzzz{zzzzzyzzzzzzyyzyzzzyyyy{yz{zzzzz{zzzzyyzzyzzzz{zz{zyyyyxzyzz{{z{{z{zzzzy{{{z{z|z{zzzzyzzzzzyzz|z{{zyzzyzyzzz{z{{{{zzyyzyxzz{zz{yzyyyzyyyxyzzyyzzzyzyyxxyyyyyyzzy{zyzxzyxyzyzyzzyzzyyyyyyyyzzzy{zyyyzzyxywyzyzzzzzyzzzyyzyyzy{zzzyyyyyzyxyyzzyyyzzxyyyxxyyyyzyy{yzxyxyxyxxyyyyyyzyyyyxyyxyyyzzyyz{yyyyyyyxyyyzyzzyyyxyzyyyzyyzzyzzyyywzyyyyyzzyy{zyxyzzyxyyzyzzyzzzyyxyyyzyyzyyzzzyzyyzyyyyyzyyyzzyxyyzyyyzyzzzz{zzyzyyy{yyzzyyzzzzyyzy{zyzzyz{z{z{yyyzyxyzzzzyzz{yzzyzzyyyzzyyzz{yyyzzzyzyzy{{z{zyzzzzzyxzzyzz{{{{xzyzyyzzz{zz{{{{yzyyyz{{{{{{z{{zzzyz{zzzz{{z{{{yzyzzzyz{{{zz{zzzyyzyzzz{zz{{{z{{zz{z{zzz{{{zz{{z{zyzyzzz{z{yz|{z{zzzyyzz{yzzzz{yzyyz{zyzyzzzzzzyyxxyyyzyy{{zzz{yyxyyyxzzyzzzzzzyyyxyyxyzzyyz{z{zxyyyyyyzy{zyyzzyyzwyyyxyy{yyzy{yxyyyyyxzyyyyzyzzyyyyyxyyy{yzyyyzyxyyzyxzyy{yzyzxzyyxyyxyyyyyzxzyxyxyyyzyzzzzzyyyyyyyzyxxzyyzzzzzyyyyyyyxyzzyzz{yyzyyxyxyzyzyzzyyyyzyyyxyzzy{yzyyyyyzyzyyzzzzy{zyyzyzxyyyxz{zzy{yyyzzxyyzzyzz{zzzyyyzyzyyyz{z{{zzyzyyzzyzzzyzzzzzzzzzyyyz{zzyzyyy{y{yyyyzzzz{z{zyzyyyzzz{{zz{z{{yyzzyyyx{z{z{z{z{zyzyzzy{zzyz{z{zzyzyyzzzzyz|||{zzzz{z{zz{{{{{{{{yzyzyz{zz{zzz|zzyzz{zzzzzz{zzzz{y{z{zyzx{zz{{{{{yzyyyzzzzzz{|{{zzy{yyzy{{z{yz{{zzzyyyzyzx{{zzyzxzyyyxyxyyzzzyzyzxyyyxyyyyzyzzzzzyzyyyyyyzyyzzzzxzzyyyxyyzzyxz{yyzyyyyyyzyzyyzzzyyyyxxyyyzyzz{zxxyyzyywyxz{zyzyzxyyxyyxx{zyzzzzzzyxxyxyxxyzzyyz{yxyxyywyyyyyz{z{yzyyxyxxyyyzyz{zyyxyyyyyyzyyyyzzxzxyyyxyzyzyyzyyyyzyxyxyzyyzzz{zzxyyyyzxzy{yyyzzyyzzyzyyzzzzyzzzzyzyxyyxz{zzzyzzzyyxzyyyz{z{{zyzyyzyyyyyyzyzyzzzzzzyyzyyy{zxyzzzyyxyzyyyyzzz{zz{zzyyyyzyyzy{z{{zzzyzzyzyzz{zzzzz{zyyz{zz{{zzzzzz{yzyyzzyz{z{z|z{zzzzzzzzz{z{zz{z|z{zyyz{{{{zz{{zzyyzyzyz{z{zzz{{zzzzyzzy{z{z{{{zzzzyyy{zzz{{zz{{{zyzyzzyz{z{zz|zzyzzzyzzyyzz{zzzzyzyyyzxyzyzzyzyyxyyxyyyz{yyzzzzzyyxxzyxyzyyzzyzzyyxxyyyyyzzyzzyyyyxxyyxyyzzyzyzyxyyzyxyyz{zyzzzyxyxyyxxyzyyyyyyxyyyyyyyxyyzyyzyyxyyxzxxyyzyzyyyzyxyyyyxzyyyzzz{yyzyxyyyyzzyzzzzyyyyzyzxxyyxxyzzxyyyyxxxyyyyyzyzyyzyyyyyyzzzzyzzyxyyyyyxzy{zyyy{zyzxyyyyzyyyyzyzzxxyxyyyz{zyzz{zyxzzzyyyyzyzzzzzzyyyyyzyy{yyy{|{zzyyyxzyz{zzzzzyzzyyzzyzyzzz{z{zyzyzyzzyzyyzzzzzzzzyzzyyzzzzzz{yzyyzzyzzzz{{{zz{zz{zzyzyyz|z{{{z{zzzzzzyy{zzzzz{zyzzzyz{z{zz{zz{{z{zzzyzzz{zz{{{zzzzyzz{z{{{z{y{zz{zyyyyzzzzzz{zz{zzyyzyz{zzy{zzzyyyzyyzzyzy{zyxyzzyyyyxyzyyzzyzyyzyzxyzzyzzzzzyzzyyyyzxzzyzzzzzzxxyyyyxyyyyzzzyyyyzyyzxyyzzyyz{zyxyxyyxyxyzyzyzyyyyyywxzzyyyzzzzyyyyyyyzzyyzyzyyxyyxyyyyzzzzzzyyyxxyyyyyzyzzyzzzyzxyyzyzyyzyzyzyyyyyyyxyyzzy{yyyyyyyyzyyyyyyyzzxxyyyyzyzzyyyzzzyxzxyxyy{yzyyzz{zxzzyzyyzyzzyz{zyzyyxyyxzzzzyz{zyyzzzzzyyzzz{zyz{zzyyyzz{yzzyy{zzxzyyyyzzzzyzzzzzyzyyzzyy{z{{zzzyyzzyyzzzzzzzz{{zyyyyyyyzy{zzzzzzzyyyzyyz{z{{{{{yzzzzzzzzyzz{{{{zyzzzzzzzzy{z{zzzz{z{yyzzz{z{z{{{yzyyzyzz{z{{z{{z{zzzzyz{{zz{{{{zzzzzzzzz{z{z{{zzzyyzyxzz{{{z{{zyzzyzyzzz{z|zzyzxyzxyyyyyyzyyyzzyzyxyyyzzzyzyzzzzyyyzzyyzxyyz{yzzzyxyxyyzyzzyyzyyzyyyzyyzzzyzzzyyyyxyxyxyzzzyzzyzyyywyxxyyzyzyzyzyxyzyxxzxzzzyzyyyyxyxxxyzzyyzzyyyyxxyxyyzzxyyzzyyzyxyxyxzyyzyzzyyzyzyzxxzzyzyz{zyyxxxyyxyyyyzzzyzxyzyyyzzyzzzzzxzyzyyyxzzyzyzzzyyyyyyxyzzyyzzzzzyyzyzxyyzyyyzz|zyzzyyxyxzz{zzyyyyzxyzyzzzzzzz{zzyzyzyzyyzzzzzyyzzyz{zyy{{zzzz{yy{zyzyzyyzzzz{{{zyxzyzyzz{zzzy{zzyzzzyzzzzzzy{{|{yzzzzz{zzzz|{z{{zzyyzzzy{|z{zz{zz{zzy{yzzz{{zzzzxyyzzzyzzzz{zzzzzzyyzzzz{z{{{|{{zyyzzyzy{{z{{{{zzyzzyyzzzy{zzzz{zzyzxzyzzzzzzzyyyyyxyywzz{yyyz{yyxyyxxyxyyzzzzyyxyxxyyyyyzyzzyyyxyxyyyyzzzyzy{zzzyxyxyxyy{yyyyyyyyxxyxxyzzyz{zyzxyxyyxyyyzyyzzzxyxyyzzyyyyzzyzyxyyxyxyyyzyyy{zzzxxyxyyyyyzyy{zyyyyyyyyyyzyyyyyzyxxyyyyxxyyyyyzzyyyyyyyxyyyyyzzzzyzyzyyxyzzyyzyyzyyyyyyyyzyzzzzzyzzyzyyzyyyzy{{zyyyyyyyyzzzzzzzzyyyyxyyyxzzzzzyzzyxyyzzzzzzzyzzz{zyzzyyyzzzyzyzyzzyzzzzy{zzyzzzzz{zzyyzyzzyzzz{{yzzzyyzyzz{z{z{{zyx{zzzy{zzz{zz|zzzzyyz{{z{zz|zzzzzzzzzz{{{z{z{zzyzzzzy{{{{{zz{zzzz{zyzzzzz{zz|{{{yyzzz{z{z{{{{{zzzzz{zzzz{z{z{|zzzyzzyyzzyzzz{zzzzyyzzy{zz{zzzzyyxyyxyyzyzyzzzzyyzxyyyyzzzzzzz{yyyyyzyxzyyyyzyzyyzzzxxxyzyyy{zz{yyyyxyxzzzzyzyzyyyyyyyyyzyyyzzzxxyxyzyxzyzzyzyyxxyyyxxyyyzyzzyzyyyxyxyyyyyxyy{yyyyyxyyzyxzyzzzzyyyxyyyxy{zzyyzzyzzxyzxyzzxyyyyyyyxxyyyyxzzyzzz{zyyyzyyyxzzzyyzzyyyyzyyyyzzzzzzzzyzyzxzyzzyyz{yzzyxyyzzz{zyyz{yzyzzyyxzyzz{yzz{zzxzzzyzyzzzzzyzzyyzzzzzyyzzyzzzyzzyyyzzzzyzzz{zzyzyzzzyyz|zzzzzzxyzzyzzy{{zzzz{zzyyzzzzy{|zz{z{zyz{zz{{|z{z{zzz{{yzzz{y{z{{zzzz{{zzzyyzzz{z{z{{{zyyy{zyzz{z{z{z|z{zz{zzzyz{{{{|{{zzyz{{yzzzyz{{zzzzy{zzz{{{z|{z{zzzyzzzzzzzzzzzzzyyzyyxyyzyzzzzzyxzyyyzxyzzyzzzzzzzyyyyyzyyyxyzyyxyyyxyyyyz{xzzyyyyxyyyyzyyyyzzzxxxxyyyyyyyyxzyyyyyxxxxwzzyyzzyyxxxyxzxyxyyyxyyzyyyxxyyyzyzyyzzzzyxyyyxyyyzyyyzyyyyyxyyxzzyyyzzzzyzyyyyxzzyzzyyzxyyxyxxyyzyyy{zzyyxyyyzyyyyyzyzzxxyzzxyyzzzzzzzyyyyyyyyzyzz{yzzzyyyyyyxyyyzzzz{{yyyyxyyyyyyyyzzyyyyyzyyxzyyyzy{zzyyyyyyyzz{yzzyyyyyzyyyzyy{zzzzzzyzyyyzyyzyzyzz{yzyyzyyyzz{zzy|{{yxzzyzy{yzzz{{zzzzyzzzzz{zzz{{zzyzz{zzzzzz{y{{zzzyzzzzyz{{{zz{zzyzzzxzzzz{{z{{z{{yzzy{zz{{{{zz{zyzz{{zzz{z{{z{{zzyyzyzzzzzz{z{yzz{yyyzy{zzzzzz{yyyyyyxyyzzxyz{yxzxzyyyzyzzzzzz{zzwz{zyxzzyyzzzzyyxyxyyxxyyzzyzzyxyxxyyyxyzyyyyzyxxxxyxxyyyzyzzxzxyxxyxxyzzzwxzzyxxwyyyxyzyyyyxzyxxxyxxyyyyxyyyxyyzxyxxxxzyyyzyyyyzywyxxyzzyzxzzyyyxxxxxyyxyyyzyyyyxyyxyxzyyyzzyzxyyyyyyyyyzyyzyzyyyyyyyyzzzyyyzzyyxxyyyzzyyyyz{yyzyyyyyzzzyyzzzzyyzyxyxyyzyyzyyzxyyzzyyxzzyzyzzzyxyyyxyzzyyyyzzyyyyyyyyzyy{zyyzzzyyyyzyzzz{z{z{zyyyzyyyzzyz{{zzzxzzzzzyz{zzzz{{xyyzyzzz{{zz{z{|zzzzyyyzx{y{z{z{{zyzzzxyzzzzy{z{yyyzzyyz{{z{{zzz{zzyyzyz{zz{zz|z{zzyyzzyzzzzz{{zzzyyyyyzz{yzz{zyy{zyzzzyzy{yzzzzyyyxzwyxy{zyyzzzzyyyyyyxzzzz{{zzzyxxyxxxyyyzzz{zyxyyyxxxzyyyyyyzyzyyyxzyzyyyyzzyyxxyxyyxyyyyyzyzyyzyyyyxzyyxxzzzxyyxyzxyxyzzyyyyyyyyxyzxyzyxzzzzzyyxyyxyzyzyxzyyxyyyzxyxyzyzyyyzyzyxxyyxyzyzzy{zxyyyyyzxyzxyyzzzyyyyyzyyzzxyxzzyyzyyxzzyz{yzyzzzyyyyyzyyyyyzyyyzyyyzxyyyyyyyzy{zzxyyyyzyzyz{yz{yyyyxzyyyzyzzzz{zzzzzyyyyzzzzzzzzzzyyyzyxyzzzzzzyyzzyzzyyyzy{yzz{zxyzzyzyzzzzzz{zzyzyzzzz{|zz{{{zz{yzzz{zz{z{zzzz{zyyzzzzz{{{{z{yzzzzyyyyzz{{zzz{{zzzzyyzyzy{z{{{{zzzzzzz{{zz{zz{zzzz{zyzzzzz{z{{zzz{zyzzz{z{zzzz{yzzzyyzz{{zz{yyyyyyxyyxyyyzz{zzzyyyywxzyzzyyzzyzxyyxyzyzz{zz{zzzyzyxxxxyyzzyyzzyxyxxyzyzyz{zyyzyxxxyxyxyyxyyyzzyyxyxyxyyyyyyzyzyxyxyyxxzzyy{zyyyyxxxyyxyyyzzyyyxxyyyyyyyz{yzzzzyyyyyxyyyyzzxzyyzyyy{yyyyyzzyyzyzyxxyyyxyyxzzzzyyxzyzyyxyyzzyzzzyyyyzyyyyzzzzzzzyyyyyxyyyyyzyzzzyxyyyzyyyzzzzzz{yzyyzxyyyyyyyyyzzyzxzyyzyzyyyz{yzyyyyzzyyz{zzzzzzyyyyyzyzzz{zz{{zzyzzyzyzzzzz{{zzyzzyyzy{{zzzzzzzzyzzyzzzzzzz{{zyzzzzxzz{zzzyzz{zyzzzzyzy{{{z{{z{yzzzzyyzz{{z{z{{xyzzyzzzzy{|{{{yzyyzzzz{zz{{z{z{zzyzzxzyzz{z{zzzzzyyzyyz{zzzz{yzxyzzyzy{zzz{zzzyyyxxyyxxzyzzzzyyzyzyyzyzyzyzyzzzzzxyzyxzyzyyzzyyxxzxyxyyzyyzyyzyyyxyxywyxyyyyzzyyxxyxywyyyyxyzzyyxxxyywzyyzyyyyxyyyyyyyyyyyzyyzyxxyxyyxyyzxyyzzyyxyyxxyyxzxzzyyzyyyyyyyzyyyyyz{zxyxyywxxyyzyyzzyyyxxxyyxyyyyzyyzxywzyxyzzyzzzzzyyxxyyxyzzyzyzyyyyyyxyzyyyzzz{zyyyyyxxxyzzzyzz{yyyxzyzyyyyyzyzzyyyyzzzyxy{zyyyzzzyyzyzyyzzyzyz{zzzzyyzyyzzzzzzz{wzzyyyzzyzzzzzzzzyyzxyyyzz{{y{{z{yyzyyyy{{zzz{{{zzzzzyzy{zyz{z{{zyzzzzyzz{zzzz{zzyzzzzyzzzyzz{zzzyzzzyyz{zzzz{z{zzzyzyz{zz{z{|{zzzzyzzyyz{{zz{{zzzyyyzyzz{z|zz{{yzzyzyzyzyzzzyyzyzyyyyyyzyzyzz{yzyyxyxxyyy{yzzzyzzxyxxyzzzyzzzzzyzyyyyywyyzzyzzyyzyyxxyxzyzzzzzyyyyyyyyxyyyyyzzyyzyyyyxyyzzyyy{yyzzxxxyxyyyzyzzzzwyxxyyyyyyxz{z{zyxxyyyyyy{zzyyyzyyyyxxyyzxzyyzzyxyxxywxzyyyzzyzyyxxyxyyyzyzyyzzyyyxyyyxzyyzyzzyyyyxyyyyyyzyzzzzzyyyyyyyzzyzzyzzyzywyxyyzzzzzzzzzyyyyxyxyzzyzzzzyzzyzyzyzzzyyz{zzyyyzzyyyzzyyyzzyyyzyyyyzzzz{{zzzzyzzxyyzz{{{{z{zyyyyzyyzz{zzz{zz{zzzyzz{yzz{{{{zyzzy{zzzzzz{{zzz{yzxyzz{{z{{z{{{z{{zzyy{zzzzz{z{yyyzzzyzzz{z{{{zyzzzzyzzzyz|z|{zzzyzzzzy{z{z{{zzzzzyzzyzzzzz|{zzzzzxyzyz{{z{{yzzxxzxyyxxzzyzyz{yyyyyyyyzzyxzyyzzyxyyzyxzyzzyz{yyyzyxyyyzzzyzzzyyyxwxxyxyyzzzzyzyyzxyyxxxyxzyyyyyyyxyyxxyyyxyyyyxyyywxyyyyyyyyzyxxxyxxxxyxyyzzzyyxxyyxxyyxyyzzzyyyyyyyxyyxyyyyzyyyyyyyyxyyyyyyzzyxyxywxyxyyxyyzzyyyyxyyyyyzyyzzzzyyyyxzyyyzzyyzyyxyzyxyyxyyyyzyyyyzyyzyyyzzyyyzzyyyyyyyyyzyyzzyzzyyxyzyyyzzyzzzzyyyyyxzyyzzyzyzyyyzyyyyzzzzzyz{{yyyyzyzyyyzzyzzzyyyzxyyyz{z{{zzzzyzzyyyzz{zzz{{{yzyzyzzyyyzyzzzzzyzyzzzyzzz{yzzzzyzzzzzzzzz{z{zyzyzzzyzzzzzzz{{{{zzzzzyzzyzzz{{|zzzzzzzxz{zyy{z{zzyzyyyz{{yzyzz{zzzzyzyy{{{yzzzyxyxyyyxyyzzxyzzzzyyyxxxyzyxyzz{zzyyxyxyxyzyxz{zzyyyxzyyzyzyzyzyzyyyxxxxxzyzxyxzyxxxxyxxxzzyyxzzzyxyyyywxyyyyyyyzxxyywwxxyzyxzzyyxxyxyxyxyyyyyzzyyyyxxxxyxyyyzyzyyxyyxxxyzzzyyyyyyzyyyxyyyyyyyzyzyxyyyxyxxzyyyzzyyxyyxyyxyzyzxxy{zyxyyyzxzyyzyzyyzyzyyyyyzyz{yy{zzyzxxyxyzxzzzyzyyzzyyxyyyzzyzzyzyxzxyyyyzyzyzyzyzzyyyzyzzzzyyzzzzzxzyzzyzyy{zz{{yzyxyyzyzyzzy{z{yyxyyyzyzyyzzz{{yzyyyyzy{zzzzzz{zzzzy{zyzzzz{zzzzyyzyyyzy{zz{zz{yzzzzzyyz{zzzz{zzzzzyyzyzz|zz{{{zzzzzzzyz{z{|z|{zzzyz{zyzyzz{z{zzzzzyyyyzz{zz{zzyzzyyyzyz{zz{zyzzxyxzyyyyyzyzyyzxyxyyxxxyyzyzzyyyyyzyyxyyyzy{zzyzxxyzxxyzyzzyyyyzzzxxxxxyyyyyzyzzyyxxxyxxzyzyzzyyxyyxwyyyyyyzyyyxxxyyxxyxyzyyzzzxxyxyxyxyyyyyyzyyyxxyxyxyxyyyyzyyyzyxyxyyyyyyyzyyxyyyxzxxyyyyzyzyxyyyxyxyzyyzzzyyyyxxxyxzxyyzzyzzxyxyyxyxyyyyyyzyyyzyyyyzyyyzzzzyyyyyxyyxzyyyz{zzyzyyxyxyyzyzyzyzyyxzyzyzzzzy{{zzyxyyxyyy{zzyy{zzyyyzyyyyzz{zzz{yzzyxzzyy{yzz{z{yyyyyyxzzzyzzzyzzyyyzzzyzyzz{z{zzzzyzzyyyzzzzz{zzzyzzzyyy{z{zzz{zzyzyxzzzz{zz{z{zyyyzyyzzzzz{zzzz{zyzyyzzzzyz{zzzy{zyzzzzz{{zz{{yzzyyyxyz{yzz{{zyyyy{yyy{zzzzzxzzzyyyyyxzzzzyyzzzyyyyyyyzzyzzzzz{yyyyyzyyzyzzz{zyzyzzyyxzzzyyyyyzzyyxyyyyzyyyzzzyxyxxyyyyyzxzyzyyyyyxxyyyzyyzyzyyxzyyzxyyxyzzzzyyywyyyzyyyyy{zzzyyyyyyxzyyzyyzxyyyzyxyxyzyyzzzzyyyyyxyyxyyyyzyyyyyyzyyxyxzyzyz{zzyyyyxyyz{zyyyzzyyxxyyyy{yzzzzz{yzxzxxyzzzzyzz{zzyyyyyyzzzzyzzzzzzyyyyyyz{zyzy{yyxyyyyzyzzzyyzzy{yyzyyyyzzyzzzzzzyyyzyxyy{zzz{{zyzzzzyyzz{z{zzzzzzzzyyzyz{zz{z{{zyzyzx{zz{{z{{{|zzzyzzzyz{zz{{{{{yzzzzzyzz{{z{{{zzzzyyyyzzzzyz{zzzzzzzzzzzzz{{{z|zzyz{yy{zzzz|{{zzzyyzyyzzzzz{{{zzzzyzyyzzz{yzzzz{yyzyzy{{{{zzyzyyyyyyyxyyzyyzyzyyyyxxxyyyzyzzyzzyyyyxyyzyzxyzzyyyyzyyyyzzyyyy{{zyxxxyyxyyzzxyyzyxyxxyxyxyxxyyyyyxyxyyyxyyzyy{yzxxxxyyxxxxyzyyzyyxyyyxyxyzyxzyyxxxzyyyxxyyzyyzyyyxyywyxyyyyzxzz{yyxyyxyyyyyyxzyzzyxxyyxxxyyyzzzyxyyxyyyxyyyyz{zyxyzyyxzyxzyyzyyzyyyyxxzyzyxyy{zzyxyyyyxxyyyzzyzzyxyxzyyyyzyzzzzzyyzyyywzyyzyzzzzyzyyyyyyz{zzyzyzzyzzzyzyyyyzzyzzyyyyzz{zzyzzz{{zyzzyyyyyzz{zzzzyzxzzzyzzz{yzzy{|yyzzzz{yzzy{zzzzzyzyzzyzzzz{z{{{{yzyxxyzzzz{{{zzzyxzzzzzzzzz{{{{zyzyzyyzz{z{{{||zzzxzzyzy{zzz{zzz{x{yzyzzzz{y{{zzyzzzyyyy{zyzzzzyyzzyyxzzzyzyyyzzzxyxyyyzzzy{zz{yxywyyyyyzzyyzzyyzywyxyyzyzyyyzzyyyxyxyxyzyyyzyyyxyyxyyxyyxyzz{zyxyyyyxxxzzyyzzzxyzzyxxyzyyyyzzyyxyyyyxxzxzzyyzzyxyyyyyxyzyy{zyzyyzxxyyxyyyzyy{yyyxzyyxxxzyyxyzyyyxyyxxyyzyz{zzzyyyyyyyyyyyyyzzx{yyxyyzxzzzyyyz{yyyyzwyzzzz{xyyzyyzyyyyyzzyzyyzzyxzxyxyyzz{zzzzzyyyyxyyyzzzyzzyyzyyyyyyyyzzyyzzyyyyzyyzyzzyz{zy{yyy{zxyzzzz{{z{{xzzzyzyzzzzzzzzyyyyzyy{yz{{yyz{zzyzzyyzz{zzz{{{{{yzyyzz{zzz{zzzz{zzzzzyyzzyzzz{z{yzzzzyzyzzz{zz{zzyzzzzyzzz{z{z{|zzzzzzzyz{z{{z{zzzyyz{z{zz{yz{zyzyyyxzyyzzyyzzzyyyzyzyyzzy{yzz{yzyyxzyyyyzz{z{{zxzyyyxyzyzzyx{yzzyzyxyxzzzyxzzzyyxyyxyx{zyyzzyzxyxyyxxxyyxyyz{yzzyxxyyyyzyzxzyyyxyyzzxyyyzzyyzyzyxyyyxxyzyxyyzzyyxxxyxyyyzyz{zyyyyyyyyyzyzyxzyzxxyyyxzxxyxyxyzzyyyyyxxzyzyyzzzyyyyyyyyzyzzzzzzzyzyyyyyxzzyzyyyzxyyyxxyyyzzzyzzzyyzyzyyzzy{yyy{zyyzzyyyyyzyyyzzzyyyzyyyyzzzyyzzzyyzyzyyy{zzzyz{zyyyyzyyyzzzzzzzzyzzyzyzy{zzzzz{zyzzzyzyyz{z{zz{yzzyyzyzy{zzzz{z{{z{yz{yzyzzzzzz{{zzzyzz{z|zz{|z{{y{zzzyy{zz{zz{{zyyz{y{yzy{zz{{{{{zzzzy{zz{{{z{z{zzyzzzzz{zz{{z|zzzzyyzyyzz{zzzzz{yzzyyyyzzz{zzzxyxxxzyxyzzzzyzyzyxxxyxxyyzzzzyzyyxyxyyyyyzyyzzyyyxyyzyyyzzyxzyzzxyyxxxyyyzyyyzzyxyyzyyxxyyzyzzyyyxyzxxyyyzxyzzzxxxxxyxyyzyyyyxzxyxxxyyxyyzyzyzyyyyxxyxyyyyyyyyyyyyxyxywzzzyyyzzxyyxyxyxzyyyyyzywzyyyxyyyzyxzyzzyxyxyyyxzyzyyyzyyxxyyyyyzzyyyz{zzyyyxyzyzyyyyzz{yxxyyyyyzyyzyzzyzzyyxyyyzyzzzzzzzxyzyyyyyzz{zzzzxyyyyxxxyzzzzzzyyyyyzyzyzyz{z{zzyzzyyyyyyzzzy{z{zzzzyzyxyzzzyz{zzxyzyzyy{zzz{{zxyyzyzzzzyzzz{yz{zyzzzzzzz{z{zz{zzyzzyzzzzz{zzzz{zyyyzyyz{yyzzz{{|{zz{zzz{zzzzzzzzzzzzzzzzzzz{z{z{zy{zzyyyzzzyyzzzy{yyxzz{{z{zzyzzyyyyyxyxyzzxyzyyzzyyxyyyyyyzzz{zyxyyxyxzyyzzzzyzyyyxyyyxyzzxzzzyyyxxyyxyyyyyyyzyyzxxyxxyyyyyzzyzxyyxwxyyyzxyyyyyyyyxyxyyyxzyyyzxyyyxxxxyxyzyzzxyyyxyyxwyzzyzyzzyxxzyyxxyyyzzyyzyyyyxxxxxzyyyzyyyyxxyxyxyyyxyzzzyyxyyyxxzzzyyyyyxyyxyxyxyyyyyyyzyxyxyxyyzyzzzzyyyyyxyyyyxzyyzyzyyxyzxzyzyzzyz{yyyyyyyyyyyyzyy{yyyxyxxyyxz{zzyy{zzzzyyyyzzyzzy{yzyyyyyxxyzzzzyzzzyyyzzzyy{{z{zzyzzyyzyzyyyzzy{zz{zz{yzzzyzz{zzzzzzyz{yzyzz{z|zzz{{zz{zyzz{zzz{{zyzyzxyzyyzyzz{z{{zzxxzyyzzz{{{zz{zzyyyyzzzz{zzz{z{zzyy{zyzzz{z|zzyyzyyyyyzyzzzzyzxxxxzyyxxyzzyyyyyzyxwyyyzyyyzzzyzzyzzyyxyyyzzzzyyyyzyyyyyxyzzyyyzyyxxyxwxzzzzzzyyxyxyyyyxzyyyz{xzxxxxxyyzyyxyy{yxyxxyyyyyyyyyyy{yxxyyyyyzzzyyyxyxxxxxyxyxyzyyyyxxxzyxzwyzyxzyyzzyxyyxyzyyyyzyzz{yyyyyxyyxzyyy{zyyzyyyyyxyyyzyyzzyyyyyxyyzyyyy{z{yyyyyyyyzzyzzzyzyyyyyyxxyzzzzyzzyxyzzxyyyzzyyz{zzyyzyxzyzyzyyz{{zyyyyzyzzzzzyyyzyyyyyyyyyzy{z{{zyzzxzyyzz{z{zzzzzyyzxyxyz{zzzz{zzy{zzzyyzzzzz{z{{yzyy{zyz{zzz{z{{yzyzzzzyz{{y{{zzz{yyzzz{zzzzzzz{yzzzyzzz{z{{{{{{zyyzyzzzzzz{z{{y{zyzzzyz{z{zz{z{zzz{zzyz{{zzz{zzyzyxzyyzyzzzyzyyyyxyxyxxyzyzzzzyyyzyyyyxyxyyzzyyyyzyzxyzyzyzz{zyyzyyxyyxzzzzyyzyyyxxyyxyyyzy{zzyyzxxyxxyyyyxzyyxyxyyyyxyyyyy{yyyxxyxyxyyyyzyyyyxxzxxyxyxyzxzzzyzyxxyxxyyyzzyyzyyxyxxyyxyzyyzz{zyzyxyyxxxyyyyyyyyyyxzxxxyxxzxyzzyyzyyyxyyyyzzzyzywyxxxyyyzyzzzzzyxzyyxxyzzyzzzyzyyyyyxyxyyzyyy{zzyzyyyxyyzzyyz{yzyyxyyyyyz{yzzzyzxyyyyyzzz{zy{zzzzzyzyyyyyzzzyzzyzyyyyzzzzzyyz{{yyyyyyyxxzzz{zzzzyyyyyzyzzz{{{zzzyzzy{zyz{zz{zy{{zyyyzzyz{{z{yzzzy|{zzxxy{zzzzz{{yyzzzyyzzzzz{{{zyyz{zzz{zzzz{{{zzzyzyyyzzz{{{{{z{yzyyz{y{z{y{zzyyzzyyyy{zzz{yyyyyyyyyyyyyzxzzyzyyxxzyxyyyyyzzzyyyxxyyxxzyyyzyzzyzyzyxzyyyzzzyyyzyyyyxyxzzzyzzzzyxxxxyyyyxyyyyzzzyyyyxyxxyzyyzyzyxyxxyxxzyyyyzzyxyywxwyyyzzyyzyyyyyyxxyxyyyyzz{zyxyyyyxxyzyyzyzzyxyyyyxxxyyxyzyzyyzxyxxxyzzyyyyyyxxyxyyyyzzxzzz{yyyxyyyyyzzyzzy{yyyyyxzyyyyyyzzyxzyyyyyyxzyzyy{zyyyyyyxywzzyyyzyyxzxyyyyyy{yyzzzzzyxyxxzzyzyyzyzzyyyzzyzyzz{{zzzzzxxzzyzyzzzyzzzyxzzyy{yzz|yzz{zzyyzzzyyz{z{{zzzyzyyyzzzzzzz{z{zzxyyyzzzzz{z{z{{{yzzyyyyzz{zzzzzzzzyzyzy{{y{z{{zzzzy{zyy{zyz{zzz{zzyzzyzzzzzz{{{zyzyzyyyzzzzzzzzzyzyyyyyzyzzzzyzzzzxxxyxyyyzzyy{zzyzxyyyzzzzzyzyzxyyxyxxzyyyzyzyyzxzyxyyzyzyyy{zzyyxxxyxxyzyzzzzyyxyxxyxxyyyyzyzyyyxyxyxxyzzyyxyyxyxyyxzyyyzyyzyyxyxxxxxzyyzyzyzyxxyyxxyyyyyyyzyyxyxxyyyxyzzyy{zyxyxxyxwyxzzyzyyxzxyxwxxyyxxxyyzyxyyxyyxzzyzyyzzyzyyzyzzyzyxz{y{yyzxzyzzyzyyy{yzxyxyyyzyzzzyzzzzzyyyyxyyyyzyyyyyzyyyyyyyyzzzy{zyzyzz{yzxyzyzzyzzz{yyzyyyz{{zz{zyzyyyzzzzzzzzz{{{zzyzzyyyz{zzz{zzzzyyyyyzzz{zy{{{zzz{yzzzz{zz{{z{zzzzyzzzz{zz{zzzyyz{yyyzy{{zz{z|yzzzzzzz{yzz{{{{zzyz{yyz{|{{{zz{z{zyzz{yzzz{{{{{zyz{zxyyyzz{zy{yyzyyzyyzzzzzzyzxyyxyxxyyyzzyyzzzxyxyyxyyzzzyyzzyyyxxxyyxyzzyy{yzzyyxyyxxyzyyyzzzyyyyyyyxyyyyyyy{xyyxyyxxyyyxxyyyyyyyxyxzyyzyyzyzxyxxxzxyzyyyyzzzxxyyxyyyyyyyyzzyyyxyyyxyyxzxzzzyyxxzxyyyyzyyyz{zyxyxxywyxzyxyzzyzyyxyxyyyyyyzyyyyyxxyzxyyxyyyzzyyyxyyzxyyyyyyyy{yyyxyxzyyyzyzzyzyxxyyyyxyyzyyyzyzyyxyxzyyyzz{yzzzyyxyyyyyyzzyy{yzxyzyxxyzzzyyz{yzyzyyyzyyzzzzzzzyyyzyyzyz{z{z{{{zyyzyyyyzz{y{{zzzyzz{xyzzzzzzzzyzyyzy{zyy{z{z{zzzzyzyzyzy{yzz{{{yyzyyyyy{{zzzzzzyyzzyzzyz{zzzz{{zzyyzyy{zz{zzz{|zy{yyxyyzz{{{yzzzyyyyzyyy{zyzyzzyzyyyxyz{zzz{yyyxzxxyyyyxz{xzyzzyyyyxyxxyzyyz{zzyzyxxyyxyxxzzz{yyxyxyxxxyyyyzyyyyxzxxxyxzyyyyyyyyyyxyyyyyyyzyyzzyyxxyxyyyyyyxyyyyyyyyyyxyyyyxxzzyxxyyxyxyyyxxzyyyyxzxyxyyyyxyyzyyxxxyyyyyyyzzyzyzyxxxxyxxyyyzzyyxxyyyyyxyxyxyzzzyyyyxywzzyyyyyyyxxyyyxyyzzyzy{z{yyzyyyyxyxyyyzzzzxyyxyyxzzyyyzzyyyyyyyyyyyzzyyzyzyyyyyxyzyzyzyzyzyyyyyyyzzyyzzyyyxyyzyzyyyzz{yzzzzyyyzyzy{z{zz{zzyyzyyywy{{z{zzzzyyyyyyyzzz{z{{zzzzxzzzyyzzz{{zzzzzzzzzzzzzy{zz{{zyyzyzyz|zz{{{z{yzzyyyzzzzz{z{zzzy{zz{z{yz{{{|{zzzyzzyzy{zz{z{{{zyzzzxyzz{zzzz{zz{zyxyyzzzzzzzyyxxyxxzyxzzzzyyyyxyyyyyyzzyzyyzzzxxxyyxzzyyyzzzyzyxyyyxyzyzzyyyzzyyywyyxyyzyyzxzyyyxyyyxzzyyyyyyyxyxyxxxyyyyyyzyyyzxzyyxyyyzzyyzyyxxxxxyyzyyyyyyyyyxyywyzzyyzzzzyyyyyxyxyzzzzyyzyxxyyyzyzxyyyyzyxyxxyyyyxyyxyzzzxxyyzyyxyyyzz{zzzyyyyyyyyzzyyzy{zyzxyxyyyzzyyz{zyyyxzyyxzzyyzz{zxyzyxxyyyzyy{zz{zyzyyxxyyyzzyy{zzyyyzyyyz{yzxzzzyyyyyyyyyyzz{zz{zyzyzxzzzzzzzzz{yyzzyyyyyz{zzz{zzyzyzyyyzz{{zzz{{zyyzzz{zzz{{{zzzyyzzzzzz{z{zzz{zyzzyzyzzyz{z{{yyzzyyzzzyzzz{z{{{yzyzzzz{z{{{z{{yz{yzzzyyz{z{{zyzyzzzyyzzz{{yzzyyyzyzyyyyyz{{{zzzyxyxxyyxzyyyy{zyyxyyxyyyzzzzzzzzzyyyyxxzyyzzz{zzxyyyxyyyxzzzyzzzyyyyyyyyxzzyzzzyxyxxyyxyyxxyyyyxxyxzxxyyyzxyyyzyyyxyyyyyyyyzxzzzyxyxyxxyyxzxyzzyyxxxxwyxyzyzzyxyxxxxyyyyyyzyyzzzyyyyxyyyxzyzyzyyyyyyyyxyyyxyzzyyxyyzxyyyyyyyzz{yxyyyxyyyy{yxz{yzxyyyyzxyzzzyzzzyyyxyyzxz{yzzyzzzyyxxwzyyyzzz{yzyyyyzzyyzzyyyyzzzyyyyxyyzzzzxzzyzyyyzyyyz{zz{zzzyzzyyyzzzyzzyzz{zyyzyzyyzzz{zzzzzzzzyyzzzzzzz{{|zzzyzyz|zy{zzzz{zzyyyzyyz{{z{z{{{zzzzzzz{zzzzz{z{xxzzyyzyyyz{{z{{zy{{zzz{zzzz{z{zzzyxzyyzzzzyzzzzyzyzzyy{zzzz{z{zzzyyyyz{yz{zzxzyyxyyyyxyzzzyyzyyzyyyyyyz{zy{zzzyxyyxxxyyzyzzzyyzyzyxyxyyyzzyzzzyyyyyxyxyyzzyzzzyyxwxyyyxyxyyzxyzyyxzyyxyzxyyyzzyyyxxyxxyyzzzzyzyyxyxyxxzyyyzyyyyxxyyxxyyyy{yxyzzyyxxzxxzzyyyyzzzyyxxxyyyyyyyyyzyzyxxyxxyyyyy{zzxxyxyyyxyyyyyyzzyxyyyyyyxzyzyzzzyxyyxyyy{zyzzyzzyyyyyyyyyzzyyy{zyyyxxxzyyyzyzyzyzzxyyyyyyzzy{zyzzyzzyzyyzyzyyzzzyzxyzyyzzyy{{z{{yzyyzzzzz{yzz{z{yyzzzzzy{{zzzz{zyyzy{yyy{zz{z{y{zzzzyzzyz{{zzzzzzyzyzzzzyzz{yzz{zzzyzzzyzzyyz{{zzyyyzyyy{yz{z{z{{z{zzzyz{{z{zz{{{yzzzzzzzyz{{zzz{yxzyyzzzzyyzzzzzzzyyyyyzyzzzyx{xyxyxyxxyyzyzzy{yyyyxyyxzyzyzzzzzyxyyyyyzyyzyzzyyyyxxyyxyyyyxyzyyyxxxxxxyzyyyxyyzyzxyxyxxyyyyyzxzyyyyyxxyyyxyzyzzxxxxyxxxxyyzyyzyyyyxyxxyzxyxyywxxxyxxxxzzyzyyzyyyyxxxxxxyxzyyyyyxxyyxyxyyyyy{yzyyyxxyyyyyyyxyzyyyyxyzyxzyzzyxyzyxyyyxyyyzzzzzzyzxzyyxyyxyzyyy{zyyzyxyyyyxyyzzyyyxyyyxzyyyzzzzzzyyxyzyyyyzyzzz{zyxzyyyyyyyyzzyzzzzyyyyyyyyz{zzyzyyyyyyxzzyzzzz|zyyyyyzyyzyz{yz{zzxzyzyyzyzzz{zz{yyyyyyyzzzyzzz{{zzyyzzzyz{z{z{{{zzzzyzzyzzzzzzzzzyzzxzxzzz{z{{{zzyzzzyzz{{z{{zz{zzzzzzzyzy{{zz{{zzyyxyzyz{zzy{y{zyzyyzzyzz{zzzyyxyyyxzyyyzyyzyyzyyyyxxzyzyyyzyyzzyyyzyxxzyxxyzzzzyyyyyxyzyyyxyzzzyzyxxyxyyzxzzyzxyyxxyyyyzzyzyyzzxyxxyxzyyyyyy{zxyyxyyyzzyyyyyzzyxxxyxxxxyyyxzzyyyxzyyxyyyzyzzyzwyxxxxyxyzyzyzzyyxyxyyxxxyyxyyzyyxxxyxyyxzyyzzyyyzyyzyxwyyzyzzxyyxyyxzyyzyyyxzz{yzyyyyxyyzzyyyzyxyyywyyyzyzyzyzyyyyyyxyyyyyzzyyyyyyzxyyyyzzyzyzyyxyyyyyyzyyyzyzzzyyxzyyyyzzzyzz{yzyyzyyyyzzz{y{yyyzzyyyxzzzzzy{zzyyyzyyy{zz{z{z{zzzyyzzzzzzzzzz|zyzzzyzyy{zzyzzzyzzyyzzzzzz{zzyzzyyyzzzzz{{z{|{zzzzz{zzz{{zz{{{zy{yyzzyzyzzz{{{zzzxzyzyyzzy{zzz{zzzyyyyzzzz{zyyzyyyyyyyxzzyyyzyyyyyxxxxxyzyzzyzzzyyyyyzxzyzzzzzzxyyxyyxzyzyyyyzyzyyxxxxxzyzzyzyyyyyyyxxxyzyyyyzzyzyyxxxxzyzyyxyyyxxxxyxyyyyyyzyyxyyyyxxyyzyxzyyyyxxyyyxyyyyyzyyzyxxyxxxxyzyyyzyzyyyxxxyyxzyyyzyyxyywzyxyxyxzyyyyyzyzyxywyyzyyyyyzyyxzyyyzyyzyzyyyyzzxyyxyzzyyzzzyyyxyyxyyyzxzyzzzyzyyyyxyyyyyyzzzyyzyyyxzzzyzzzzzyyyxyyzyzyzyyyyzyzyyyyxzzzyzzzzyyzyy{zzzzyz{zzzzxxzyyyxzz{zzzzyzyzyyyzzz{z{zzz{zzyzyzzzzzzyzzz{zyyzzyy{y|z{z{zz{zzyzxzzzy{zz{z{zyzzyzyyyzz{{{{{yyyzyzzzy{yzz{z{zzzzzzyzz{zzzyz{zzyzyyyyyzzzzz{zyxyyyyyy{zy{zzzzyyzxyxyyz{yzyz{zyyzzyyyyzyyyzzzzzxyxyyyyyyyzzzzzyxzxyyxxyyzzzyz{yzyxxxxxyyzzyyzzxyxxyyyxzzzyzyyzyxyyyxxxyy{zxzzzyzxyyxxyxxyyyyyzxyyyxyyxyyyyyyzzzxxyxyxxyzyyyyyzyxxxyzxyzzyzyzzzyxxxyyxyxyyzyzzyyyyyxyxxxzyyxzzzxyzyyyyxyyzyzyzyyyyxyyzzzzyzzzzzzxyyyyyyyzyzzzzzyyxyyyxyzzzzzzzyzyyzyyzzyzyzyzzzyzzyyyyyyzzyyz{yzxzyxyyzzyyyzzyzzyxzzyyzyzzzzzzzzyyzzyzyz{z{yyzzyzyzyyzyz{zzzzzyzxyz{yyzzz{zz{{zyyyzz{zz|z{y{z{zzzyyzyyyzz{{{z{zzy{zzyyz{{zzz{z{zy{yz{zyzzzzyz{{{zzzzzzz{{zz{{z{zzzzzzyzzzzzzzzzz{zzyyyyy{{zyzzz{zzyzyzzzz{zzzyzzyyxxxyxyyyzyzzyzyyxyxyyzzyzzzzzzyzxyyxxzzxyz{zyyyzyyzyyyyyzyyyzyyyxxxyxyyyyyyyzyyyyyzyyyyxyzzyyyyyxxyyyzyyyyzyzyyyyywwxxyyzyzyyxyyxzyxxyzyyyzzyyxyyyxwyyxyyzyzyyyyxxyxyyyyyyyyzzyyyywywxyyyyzzyyyxyxxyxyyyyyzzzyyzyzyyxzyzzyzzzyyyxyxyzz{yyzyz{zxyyyxyxzzyyzzyyyyzyzyyyzzzyzzzyzyxyxxxzyzzyzzyzyzzxzxyzyyyyzyzzzxzzyyyyyyzyyzzzyxxyyyzyzyyzyy{zzzyyzzzzzzzzzy{{yyyyzyyy{{{zzzzyzzyzzyzy{{{zz{z{zzzzzzyyy{zzz{{{zzyyzyzyzzz{zzz{{yzzyy{zzz{zzzzzzyyzz{yyz{yzzzz{{zzy{{z{zyzz{{z|zzyxzzyzzzzzzzzzzyyzzzzyz{y{zzzz{zzxyyzyzzzz{zyzyzyyyyxxyz{x{yyzzyzxxxxxxyyyyzzzyyyxyyyxzyyzyzzzyxyyxyyyyzzyyyyzzzyxyxxyyyyzyzyzxyyxzxxxyzyxyzzxyyxxxxyxyyyzxzyzyyxyyyyxzyyzzyyyyxxyxxxxxyyyxzyyyxyzxxxxyzzyzzy{zxyyxyxyzyzzzyyzyxyxxyyyyyyzzzyyyyyxxzyzyzyyzzzyyyywyyxyzyyzyzzzyyyyyyyyyzzyzzzzzyyyyyzyzyzzzyyzyzyxyyyyyzy{y{zzyxyxxzyxzzzzzzyzyxyyyzyyzzzzyzzzyyyzyxzyyyzzzzyzyyyyyyzyzzz{y{zzyyzyzzzyzyyzyyzzyzyzzzxxz{z{{z{zyxzyzy{yzzzyyyzzzyzyyz{zyzzz{zz{zxyzz{yyy{zz{{{zyyzzyyyyz{zzz{zz{xzyyzyzz{zz{{zzzyyzyyzzzz{z{z{{zzzyyzyz{y{zzzyzzzyyyzzyz{yyzyzzzyyxzzzyyyzyzzzyyyxyyyyxyyzy{zzyyzyyyxyxzzzzy{y{yzyxxyyyyzzzy{zzxyyyyxyzyyyzyx{zyyyxxxyyzzyzyzyzyxyyzyzxyzyzxyyyxxwyxxxyyyzyyyyyxxyyyyyzyyyyyyzzyxyyxyyxyyyzyyzxzyyxxxxyyyzyyzyzyyxzzyyxyyxyyzzyzyyxyyyxxzxyzyzzxyxxxxyyyzxyyzzyyyzyyxzxxyzyyzzyzyyxxxyyyzyyyzzzzxyyyxyyyyyyzzzzyyyyyyyyzzyzzz{zyyyyyyxxyzyyy|zzzxyzyyyyz{zzzyzyzyxyzzyyzzzyzyzyyyyyyzzyy{zz{{{zyy{xyzzyyzyzzzz{zxzzyxyyzzzyzz{zzzyyzzzyz{zz{z{zzyzxyyzzzzzzz{zzzzyzzzzzzzzzz{{z{zzzzyzzz{{{zzyzzzyzyyy{zz{z{{{|zz{z{yz{{yz{{{z{zzyyyzyzyzyzz{{{zyyyzyyyyzy{zz{zzy{yzyyy{{{zyyyyzyzyyyyyy{zzyyzzxyxyyxxyyyy{yzyzyyzyyzyyyzz{zzzzzyzyxyxyyyzzyy{{zzzxyyzxyyzyyzzzyyyxyyxxyzyyzzzyyxyxyyyxyyyxyyzyyyyyyyzyyxyzyzyyxxyxyyyyyzzzyzzyyyyyyyyyyyyyyzyzyxyzxyyxzzy{yyzzyyyyyyxxyyyyyzzzyyyxyyyxyyyzzzzyzyyxyyzyyzyyzz{zzzyxyxzyzzyzzy{{yyyzyyyyyzzzzzyzyyyyyzxyzzzyzzzyzyyzyxyyy{zzzyzzzyyyyyyxzyz{zz{zzyyyzyyyyz{zyy{yzzyz{yyyzyzz{{zzyzyyyyzzzzyzyz{|{yzyyxyxzzzzzy{yzxzyyyyzz{z{z{{{zzzzzzzzzyz{y{z{zyzyzzyyz{{{{z{{zy{zzyzzz{z|zzz{zyzzzyzzzyzy{|{z{zzzzzyzzz{z{{{zzzyyy{yzz{z{{{|zzyz{zyyyz{zzzz{{zyzyyyyyzzzz{yzyzxyxxxyyyzzyyzyzyzxyxwyxzzyyzyyzyyyyxyyxzzzxyyzyzxyzxyxyyyzzyyzyxzyyyxyxyzyzyyzzyyyyyyyxyyzyxzzyyzyyyxxxzzyyyzyzyxyxyyyyyxyxxzzyyyxxxxzyyyyyyzyxxxyxxyxxzx{yyyzyyyzxxywxyzyzzyzyyxxyxyyxyyyyzzyzxyxxyyxxyzyyyzzzzyyxyyxyyyz{yzzzyzyyyyyyyzyyyzzzyyyzxxxyyyyyzzyzyyyyzyxxzzzyzzzzyyyyyxyyzzzzzyzyyxxyyxyyyyzyyy{yyyyyyyzyzzzyzzyyyzyyyzxyyzz{zzzyyyzyzzyyyzzyy{|zyzyzyyzxyzzzzyzzzxzyyyzyzz{z{{{{zyyxzz{y{zzzzzz{yyzzzyyzz{{yzzz{{yyzyyyyzz{{yy{zzyyzzxzzy{zyz{{{{zzz{{y{zzzzz{z{yzzyyyzyzzzz{{{zzzyxyxyxyzzzyz{zzyzy{yyyy{{zzyyyyyyyyyyyyyyyyzzzyyxxxwyxyyzyzzyzzyyyyyyxzyyzzzyzyyxyyyxyzyyyxyzyyxyxyyxxzzzyxzyyyxyyyyyxyyyyzyyyxwxwyzxxxzzxzzzyxyyyyyxyyyyzyyyyyxyxxxyyyzzyyyzyyyxyyxxxyyyxyy{yyyzxxxxxyyzzxyzzywyyyxxyxyxxyzzxyyxyyxxxxyyyyzzyyxyyyyyyyxyyyzzzzxzyyyxzyzyyyzyzzyyyyxyyyyxzyzzyyyyyyyxxyyzyyzzyyyyyxxxyzyzzyyzyyyyyyyyyyx{yzyzzyyyyyyxyyz{yzyyzyzyyzyzyyzzzzzy{yyyzyyyyz{y{y{y{zxyyyyyyzzz{zzzyzyyxyyzzyzzz{zzzzzyyyzyyzyy{{{{{zyyzyyzyz|zz{z{zzyzzyyyxz|{z{z|{zyzyzzzyzzzx{{zzyyzzyzzyzzzzz{z{yzzyz{yyzzz{z{{zzyzzzyyyzzzyzz{zyzzyyyyzz{{zzzz{yxyzxyzxyzzyyyzzyyyxyxyyzyyzz{zzxyxyyxyxyyzzz{zyyyyzxyyyyzzzyxyzzyyxyyyxyyyzyzyzzxyyxyyyyzyyyzzyzxyyyyyyyyzyxzyyyyyywzyyyyyyyz{yxyyzyxxyyyyxzzzzyyxxwyyxyzyxyzzzyyyywxxxyyyyyyyzzyzzxyywyyzxzxyxzyxyzyywxyyzyzyzzxxyyyyyyyxzzyzyyzzxyxxyzzzxyzz{zzxxxxxzzyzyzzzzyxyxyxyxzyzyyyzzyyyxyyyyyzyzyzyzzyyxyyyyzzzzyyzyzyyyyyzyy{yy{z{zyyxyyzyzyzzzz{z{yzyzzyzxzzzzy{y{zyyzzyyx{zzzzzyzzyy{z{zy{|y{zz{{zyzyzzyzz{zzz{zzzzzyzzzz{|{{{zz{zzyzzyzy{zzz{zzzzyzz{zyzzzy{z{z{zyzz{yy{{{{{{{z{yzyyz{zyzyzzy{z{zzzyzzzyyzzzyz{zzy{yzyyyzz{z{zy{zxxyyyyxyyyyyyzzxyzxyyyxzzzzzzzyyyyxyzyyyyyyzz{{yyxyyyzxyzzyyzzzzyzyxyyxyyyzyzyzyxyxyxyxxyyxyzyyyxxxyxyxzyyyx{xyyyxyyyxyyyyxzzyyyxyzyxxyyyyyz{zyyyxyxxwxyyzyxzyzyyxyyxxxzyyyyyyzyyxxxwyxyyyyyyyyyxxyyxxxyzyyxzyyyyxyyyxyyzyyzyzyzyxyyxyxzyyzzyyzyyyzyyyyzyzzyzyzzyxyxyyyyyzyyzzyyzyyyyzyyzyzyzzzyyyyyyyyyzzzyyzyyyxyzzyyzzyyzzzzyyyyyyxzyzzzzzzzyzzzxyzy{zyzzzzzzyxz{yyxzzzyzzyyzyyy{yzy{{zzzzz{yzzzyzzyzz{y{{z{zyzyyzyzyz{{{zz{{zzzyyzz{z{zz{{z{yzyzyy{zyyzzz{zzzyzzyz{{zzzzz{{zzzyz{yyy{zzyz{{zyzzyzzyyzy{zy{yyyyyxyzy{zzyzyyyyxyyyyxxyyzxyzzzzyxyyyyxyyyyxzzzzyzxyxzxyyyyzzzzyyyzxyyyyyyzxyzzyyyxxyxxyyyyzyyyxyxxxxzxxyyxyyzyzxyyxxxyyyzyzzyzyxyyxyxyyxzyy{zyyywyxxxxxyyyyzzyyyyyxxxxyzyyyyzyyxyyxxxxyyyyzyyzxxyxxxyyxyyzzyyzyzyxxyyxyzxyyzyzyyyywwyxxzzzzzyyzxyxyxxyxzyyyzzyyyyzyyzyyyyzzzzzzyxxxyyyyyzyyyzzyxyxyyyyyzzyzyzzzyxxyxyxyzzyzz|yzyxzzzyyyyzyzz{zzyyyyyyyyyyyzz{zyzzzzyzyzzzzyzzzzyyzyyyyzzyzzzzzzyyyyyyzy{zzz{{{zyzzzyzzzzzzz{{{{yyyzzyzz{zzzz{zzzzzxzzy{zz{zzzz{yzzzyyzz{yzyz{{zz{yzyyy{zzzzzz|yyzyy{yzyzzzz{z{z{yyyzzyz{y{{zzzyyzzxxzxzzzzzyyyyyyyxxzxyyzyyyyyxyxyxyxyyzzyzyyzzyyyyyyyyyzzzyyzxyyyyxxxyyyyyxzzyxxyxxxxyyyyyzzzyxyyyyxxxzyxxyyyyxzywyxyyzyzyzyxzxyxxywxyyzzxyyzzxxxxxxyxyyyyzzxyxxxxxxxyyyyyy{yyzyxxyyxxyyyyyyzyxyxxxxxxyyyyyzywyyyyxyyxzyxyzxzyyyyxyxxyyzyyyyzyxxyxxyyyzyyzyzzzxyyyyyyzyyyyzyzxyyyxyyyyzyyyzzzyxyzyyyxyyyzyzzyyyyzyyxyxzzyyyzyyyyyyyzyxyyzzzzyyyyzyyzyyyzzzzzzyyzzxzzzyzy{zzz{yzyzyyyyzzzzzz{zyyyyyyyyz{zyyzz{yzzzyyzzzzzyzzzz{yyzyzyzy{y{z{{zyyzzyyyzzzzzzz{z|yzyyzzzzyy{{z{{zz{zzzzyzz{{z{{{yyzyzyzzyzzzzzz{zzyyyyyxzzzy|yzzyyyyyyyzzzzzzzyyyzyyzyxxy{yzyyyyyxxxyyxxyzyyyzzyzyyyxxxzzyyzyyzzyyxxyyyyxyyyyz{zzyywwyxxzxyyzyyyyyxxxyyyyyyyyyyzzyyxyxxxyzzyyyzzyzzxyyyxxyyyyyzyxxyxxxyxyxyyyyzyyxxxxxxwyyyxyyyyyxyyxxywxyyyyzz{yyxyxxzyyxzyyxzyyxxyyxxyy{yyzzyzyzyxyzyyxyzyyz{zzyyyyxxxyyzzyyzzyxyyxxyyzzzzzyyzyyyyyyyyzzyzyyzyzyxyzyzyyyyzzz{zzzzyyyyyyyzzyyyzzyyyyyyyyzy{yzzyyyyxzzyxyyz{z{zzyyyyzyzyyzyzyzzzzxyzyyyy{zzzzzzzyxyyxyzzz{zz{zz{zzzzyyz{zyzz{zzzzzyyyzzzzzzzzz{zzzzzzyxyyz|{{{{zzyyzzzzyyzzzzzzzzzzzzzyyzyzzzz{{zzyyyz{yyzzzzzzyzyzzyzyyyzzzzy{zyyzyzyyyzz{z{zyzxyyxyyyxxyzxyxyzyyxxxxyxzyzyyyyzyyxxxzyyyxzyzyzyzxyzyxxyzyyyyyyyyzxxyyyxxyzyy{yzyyxyyxxxxyxyyyyxxxyxxxxxxyyyyzyyxyyxxyxyyxzyzyyzyxxxxxyxxyyyyzyyxxxxxyxxyxyyyyzyyxyxwyxyxyyyyyyyxxxyxxxxxyyyxxyzxyxxxyxxxyxyyyzyyxyyxyyxxzyyyzzzxxyxywyxyzyyyyzzyyyxyzyyzzyyyzyzyyyyyyyxyxzyzz{zyyzzyyyxyzyzyyzzyyzxxxzxyyzyzyzyyyxxyyxyzzxyxzyyzzyyyyyyxyzyzyz{yzyyxyyyyyzzyyz{yxxyyyyyy{zyzyyzyyzzzyyyzzzzzz{zzzyyyyzzyzzzzzzzzyyyyzzyy{{z{z{{zzzyyyyyzyyzz{zz{xyy{xyyzyz{zzz{zzzxzzzzy{{z{z{{zyyyzzzyzyzyzz{zyzzyyyyxzzyzyy{{yxyyxxyyyyzzyzyyyxyxzxyyyyyyzyzzyyyyxxyyyzyyyzwzzyyyxyzyzyzyyzyzzzyyyyxyzyzyyzyyyxyxxxyyzxyzyzzyyxxxxyyxyyyyzyzyyyyxxxxyxyyyyyzzyxxxxyyxyyyyyyyzyxyxxxxyyyyyzyzyyyyyxxxyyyzyyyzyxxyyxxxxyzzzyyzzzyyyyxxxxxyyxxzyyxyxyxxxzyyzyzzyyxyyyyxxyzyyyyzyxxyxzyyyyzzzyzyzyzyyyyzxzyyzz{zzyxyxxxywyyyyyyzzyyxyyxyyyzyyyzyzyyzxyyyyyzyyyzzyyyyyyyyzzzyzyzz{yzyyyzyyyyz{yzzzyxyyyyyyzzyzzzzzyzyyxxzxzyzzzzzzzxyyzyzyzzzyz{zzzzyzyzzzz{z{{{{zyzyy{yzyy{zzz{z{zyyzzyzyzz{{zzz{yyyyyyzyzyyzzz{y{yxzzzyzzzzz{{{z{zyyyyyyyzz{z{{{yzzzyyzyz{zzzzzyzyyyyxzyy{zy{zzyxzyxxyyxxzzyzyyzxyxyyxyyzyyzxzy{zyyyyxyxyyyyyzyzzyyyxyxxy{z{xyzzzyyywyywyyzzyzyzxxzywxyxyyyyyzyyyyyywxwxyzyyyyzzyxzxwyxyyzxzyzzzyxxxxxyxyyyzyyyzxyxywywzyyzyzzzyxyyyxyxxxzzzyzzzyyxyxxyyyyyzyzyyxyzyyxyxyyyzzzzyyyyyyyyxyzyyyzzzyyxyyyyyyyyxxyyzzyyyzxyyzyxzyzzyyyyyxyzyzzzzxzzzzyyyzyxyyyyzzzzzzyyyyyxxyy{zyzzyyyzyxyyzyzzzzzyzyxyyyzyzzzzzzz{yy{yyyyzyzyyzz{zzyzyyxzxyx{{zz{zzzxxyyyzy{{{zz{{z{yzzyzyzz{{{{{zz{zzzyyyzz{z{yz{{{zzzyyzz{{{zzz{zzyyyz{yyzzzz{{{{{zzz{zyz|zzzz{zzzzzyzzzzyzzzzy{{yyzzyzyyy{zzyyz{zzzzzyzzzzzz{yxzyxxwywxyyyzzyyyzyxxyxyxxyxzzyyxyyxyzxxxxzxzyyyyyyyxxyxxyxyzzxyyzyxyyyyxxyyzxxzyzzyyxyyyxyyyxyzzyyyxxxyyzyyyyyyyyxyyyxyxxxzyyyyyyxyxxxxxwzyyyxyzzyyyxyxxxyxyyyyzyzyyyxxxxyxxyyxyxyyywyxxxwyxyxyxywyyxxxxwxyzyyzyxxyyzyzyxzyyzzyyzzyyxyyzxzyzyyyzzyyxyyxxxyzyyzyz{yxyxzyyxzyz{zyzyyyxyyyyyyyzxzzyyzzxzyyyxzz{{yzzzxyyyyyyyyyyxzyzyxyzxyyyzyyyzzyyzyyyyyxyyzzzzz{zyyyyyyyyyyzzzyyzzzzyyzyyxzzyz{{zzzy{yyzyyz{y{z{{zzyzyxyzyzzzzyzzz{yzzyzyyyzz{zyzzzyyzzzyzyz{zz{zzzz{zzzzzzzzz{{zzzyyyyxyzz{zyyzz{zzyzyyyyy{zzyzyzyyyzzyzyyzzzyzzyyyxyyxywxzzyyzzyyxzyxxxyzyyyzzzzyzyxyyyxyxyyyzzzyxyxxxyyzyz{yyzyyyxxyxzxxyyyyzyzyyyyyyywxyxyyyyyyyxyxyxxxyyyxyyxyxxxyyxxyyxyxyzzyxxyxxxyyyyzyyyxyxyyxxxyyxyzzyyyyyxxxyyxyxyyyyyxzyxxyyxyxzzyyyyzyyyxyxywxyyyyzzyzxyxyyxxyzyyzyzyyyyyyxxxzyyyzyzyxyyxyyxxyxyzyyzzyyyxyyyyyyzzzyzzyxyyyxzyyzyzzyzyyyyxyyyxyzzyzz{zzyyyyyxyzzzzyyyyyyyyyzyyyyzzzzzzyzzyyyyzyzyyzzzzyyyzyyyxz{zzzzzy{yyy{yyyzzy{zz{zyyzzyyzz{zzzz{{{zyyyxyyyy{zz{zzzzzzzyyyxz{{zz{zzzzzyzyyyz{z{zz|{zzzzzyyyzyyzzzzzzyyzzzzyy{z{yz{{yzyzzyzxzyy{z{zzzyzyzyyx{zzzyzxyxxyyyxxwyzzyyy{zyyxxyyyxxzzzzzxzyyxyyzxyyyyyzzzyyyyyyyxyyyzzyyzzxyxyyxxxxyyyxyyyyyyxyxyxxyyyyzyyxxyyyxyxyzzyxyyyyxyxyyxxyyyyzyyzxyyyyxyxxyzzyyyyxyxyxyxxyyyyzzzyyxyyyyxxyyyyyzyzyyxyyxyyyyyxzzyyx{zxyyyyyzyzzyyzyxyyyyxxyyy{yyyyyyyyyyyyzzyyyyzzyyyyyxyxyzyyzzyzyyyyxyyzzzyzzy{yyyzyyyyxzzyzyzzzyyzyyyxyxyzyyyzzzyzyxyzyzzzyyzyzzzyzyzyzzzzz{z{{yyzyzyzzzyyzzzzzzxyzyzxzz{zzzzzzzyzyzyyzzz{yz{y{zyzyyzzzyzzzz|{{zyyzzyxzzzzzzzzz{yzzzyzyzzzzyzz{yyzy{zyyy{zzz{z{z{zzzzzz{yz{{{zzzz{yyyzyz{zzzzzzzzxzzzzyz{y{yzz{zzzxyxyyy{{yzyyzyyxwzxyyyzyyyyzzxyyyyyzyyzyzyzyzzyxyzyxyzyyzyzzyzyxxyyxyyzyzyyzyyyxzxxyxzyyyyyyzyxxxyyxyxyxxyyyxyyxyyxxyyyyyyzyyxyyxyxxxyyyyyzzyyywyxxxyxyzyxyyyyyxyyyyxyzyyzyyyyyywxxyxyyyyxyyzxyyxxyywxyyyyyyzxyxxyxxyzyyxxyzyxyxyzyyxyzzyzyy{xyyyyyxyyyzzyyzzyxyxyyzzyyyyyzyzyyyyyyyxzzzzyzyyzyyyyxxyzyyzyzyyzyyyxzyxyzyyyyzzyyyxyyyy{yzyyzyyzyyyzzzyyzzzzzyzyy{zyyzyzyyyz{yyzyyxyyzzzzyzzyzzyyzyyyzzzzzzz{z{zzyzzyzyz{zzz{zyzyzzyyyyyzz{zzzz{yyzzzzyzzzzzz{zzyyyzyy{yzy{y{{{yzzzzy{zzzz{{{z{{zzzzzzxzzzzzz{z{zyxyyyyzyyzy|zyzyzyyyyyzzyyyzzyyxxxxyywyyzxzzzzyyyxxxxxzyzyzzy{yyxxxzyxyyyzyzzyyyyxyxyzyzyzyyzzyzyyyxzxyyzyzzxzyxyyyzyyyyyyzyzyyxyxyxxxyyyzyyyyxyxyxywyxxzyxzyyyyxyyxxyxyyyzyzyyyyxxxxxyzzyxyyyyyyyxxwyxzyzzyzzyyyxxxyxyzyyyyyzxyxxyxyxxyzzyzzzyyyyyxyyyyyyyzzzyxxyxxyyyzzyyzyyyyyyxxzzyzyzy{yzyxyyxxyzyzyyzyzyyyyxzyyxy{zzz{yzzxyxyyzyzyzzzyzzyxyzyxyyzzyzyzzyzzyzzzyyzyyzzyzyyzyyzyzyz{y{zyz{yyyyzxyxzz{z{zzz{xyzyzyzz{zzz{{zyyyyzyzyyzyzzzzzzyyzyzzxz||zzzyzzyzzzxzzzzzzzzzzzzyzzzzyzzz{{z{zzxyy{yzzz{y{z{{zyzzxzyzzzz{zy{|zyyzzxyyzzzz{xzzzzzyzzyzyz{{zzzyzyyyxyyzxyzzzyzy{yyyyyyxyyyyzyzyzyyxxyxyxzzyyz{zyzzyyyyxyyyyzyyyyyyyyyxyxyy{yyyyzyxxxyyyxxyyyyzyyyxzxxxxxxyzxyyyxxyyyyxyxyyzyyyzyxyyxxxxyxyyxyzyyyyyyxxxyyyyyy{zyxxxxxxxxzzyzyyyyyxyxxyyyyyyyxyyzwyywxyyxxyyyz{yzyxyxyxyxxyyyyyzyyxyxyyyxyyzyzzyzyyzyxyyyzyzzzzyzyyxyyyxxyyyzyzzzyyxyyxyzyzzyzyzzxyyyyyyyzzyyzzz{yyzyyzyyyzzyyzyzyyxxyyyyyzzzzzzzyzzyyyzyyyzzyzzzzyzyyxxyyzyzzyzyzyyyzyyyzzzz{z{zzzyyy{yzzzyzzyzzzzzyyzyyzzzz{zz{zyzyyyyzyzz{zzzy{zyzyzyyzzzzyz{{yzzzz{yzzzzz{zz{zyyxyyyyy{zyz{{zzyyzzyyyyzzzzz{yyyyzyzyxzzz{zzzxyyxyyyxxx{yzyyyyxyyyyxxxxyzyyxzzyyzxxyxxzyzyyy{zyxxxxxxyyzzyzyzzyyyyyxyxxyyyyyyyyyyywyyxyyyxxzyyyxxxyxyyxzyyyxyyyxxxyxxwxyzxxyyzxxxyxywxyyzxxyzyxyxxyywxyxyxyyyzyyyyxxyxy{zxyyzzyxyyxxxxxyyyxyyyxyxxyyyxxzyzx{zzxyyxyyxxzyzyyy{yyxyyyyxyzyyyyzyyyxyyxyyyyzyyyyzzyyxxyyyxyyyzzzzzyxyxyxyxyzzzyxyyyxyyxyyyyyzzyyzyxyyyyyyzyzzyyzzzzyxyyyzzyzx{yyyzyyyyyxyxyzyzyzzzyxyyyyyyzzyyyzyyyxyyyyzyzz{yzyzzyyzyzyyyzzzz{zz{zzzyyzyyz{{yzz{yzyyzyyyxyyzzz{{zzxyyyyxzy{zz{z{{zzzzzyyzzzzzzzzzzyzyzzzxzzzzzzz{yzxzzxyyyzzzyzzyzzzyyxyyzyyyyyyyxyyxyxwxyyyyyxzyyyxxyxxxyyyx{zzyyyxxyyywzyzxzyyyyyxyxxxxyzyzyxyzyyyxxxxxyyyyyyzyyyyxxxxxyyyzyzyxyxyxyyxxyyyxyzzyyxyxwxyxyxyyyyzzyxxxxyxxyyyzyzyzyxyxxywxxxzxyxyyyyyxxyywxyyyyxyxyyxxxyxxyyxyyzyxyyxwyxwxyyyyxzyyyxxxyyxxxyyyyzzzxyxxyxxxyyyyyyzzyxyyyyyyyy{yyzyzyyyyxyyyyyyyyyzzxxxyyyyxyyyyzzyyzyyyyzyxyyyyyy{zyxzxyyyyzzzyy{zzzyxxzzyyzyyyzzzyyyzyyyyyyzyyzzzyxxyzyxyyzz{zzyzyzxxyzyzyzzz{zz{yyyyxyyzyzz{yzzzyzyyyzz{zyzyzzy{zzzzyyzyzzzzyzzzzyyzyzzzxz{{z{{{zzzzzzyyzz{zz{{z{{zxyyzzyyzyzzzz{zyyyyyzyzzyzzyzzyyzyyxyyyy{yyzzyyyyxyyyxxxyxxzzyyxyxyxyyyyyyzyyzyxyxyyxyyyzzyzzzyyyyyyxyyzzyyyyzyyxxxyyyyxwzyzyzxyyxxxyxyzyyzzzyxyzxzwxyxyyyyyyyxxxyyyyxxxyxyyzyyxyxxxxyxyyyyyyyxxxxxxxyyyzyyzzzyxxyxxxyyyyyyz{yyxyxyyyxyzyyyzyxxxxyxxyxyzxyxyyzyxyyxxyxzxzzyzyzzyzxyxxyyyyxyzzzzyyyyyyyyzyzyzzyyxyyyxxyyzyyyx{zyyyyyyyyzzzxzyzyxyyyzzyyzzzzzyzzyyyyxzxzy{yyyz{zyyxyzzyyzzzzyyzzyyyzzxyyyzyzyz{zyyyyxxyxyzyzz{zzzxyzyyyyz{zyzzzzzzzyxyzyz{zyyzy{zzzyzyzy{zzzzz{{yyyyzxzyzzyyzz{zzx{yyzy{zzz{zzzzzzzyyzyzz{zyz{{{zzyyzyzzyzzzyzz{{zyzzzyxy{zzzzzzzzzxzyyyyzzzzzyzyxyxxxyyxyyxyyyzxyyzyxxyyzxyxyzyyxxxxyxxxzyxzzzyyxyxyyxyyyzyyyyzyyzyxyyxxyzxyyyyyyyyxxyyxzyyyyzyyxxxyxxyyyyyzyyyyyyxyyxxyzyzyxzyyxxxyxxxyzyxyyzyxyyxxxxxxyzxyyyxxxxyxxxxxyyyyyyzyxyzyxyxyyyyxyzyxyxwyyyyxzyyyyyyxywxyyyyyyyyyyzyyxyyyyyxxzxxxzzzzyxyzyyyzyzyyyzzxyyyxyyyzyzyxzyxxxxxyxyzyzyzzzzzyxyyyyzxzzyzxyzyyxyyyyyyyzzyyzyzzxyxyyxyyyyzzzy{yxyyxyzyxzyzyzzzyxyzyyxyzzzyzz{yyxxzzyyyyzzyzz{zyyxxyzzzyyzzyzzzyzyyyyyzz{zzzzzyyyzzyyzzzzzzzzzz{yyzzzyyyz{zz{yzzzzz{yyy{zzzz{{{yyyyxyzyz{zzzz{zzyyzyzzyzzzzzzyzzzyzzxyyzzzzzyzyyyxxxxxxyxzyyyyzyxxxxxxyyzyyxzyzyxyxyxyxyxxzzyyyyxxxyyxxyy{yyyyzyyxwxxxxyxyyyzyyxxyxyxywxyyyyzzyxxyxywxyyxyyxzyyxyxxxxxxyxyyxyyyyxxxyxxxwyxxyyyxyxxxyxxxxyyyyyyyywxxxxyxyyyyyzyyxwxxxwxxyyyyyzyyxxxyxyyxyxxxyyzzyyyyyxxxyyyyyyyyyxyyzyyzxyyyyzyyyxyxyxyyyyyy{yyyyxxyyyxxzyyyyyyzyyyxzxxxyyyyyzzyxyyxyxyxzzyyyyzyyyyxyyyxyyyzzyyyzyyzyyxyyyyy{{yyyxzzyyxyy{z{yzzzzyyyxxxxz{yzyyyyyxyyyyzyzzzzyzz{zzzyzyyz{zzzyzzzyyyyyyyxzzz{zz{{zx{zyzyzzzz{zzzzyxyyxzyzzzzzz{{{{yyzzyyyyzzzzzz|zzzyyzyzx{yzyz{{zyyyyyyxyzyyzy{zyyzxyyyxyz{yyyyyyxxxxyxxzyyyyyzzxxyxyxxyyxyxyyz{yxyxxyxyxyzyyyzzzxxxxyxxyyyyxzxzyyyxwyxxxyzxyyyyxyyxxxxxzyxxxyzyzxxxxxxxxxyxxzyyxxxxxyxyxyyyxzyyxxxxxxxyyyxxxzyyxyyxxxxyyxyyyyyzyyxyyxxxyyyyyxzzyxxxxxxwyxxyyyyyyyxxxxxyxyxyyzyxyyxxxyxyyyyyyzyyyyxyywyyyyzyyyzzyxyxyxyyyyzzzyzzyyzxyxxyyzyzz{zzyxyyyxxxyzyyyzzyzyyyyyyyyzzzyyzyzxyyxyyyzzxyzzzyyyzyyyyxyyyzzzyzzyyyyyyyyzyzzyzzyyyzyyxxzyzyyzzyyyzyyzyyzz{yzz{zyyzzyyzzx{yz{{zzzzyzxyyyy{z{yz{zzyyyyyyzzzzzz{zzzyzyzzyy{yyzzz{zzyzyzzyyzzz{y{{{zyxyxxzyyyyyzz{zzzzyzyyxyzzzyz{zzyyyyyyyzzzyyzxyxyyxyxyyyyyyxyzyxyyyxyxyyyyxzzzyyyxyxxxxyyyyyy{yyyywxxwxyyzyxyyzxxyxyxxxyyzyyzzyyxyyxxyxxyyyyyzzxxyxyyywyyyyyzyyyyxxyxywyxyyyyyyxxxxyxyxyyxyzxxyzxxzxyxxyxyxzyzyzxxyxxxwxyyxzyyxyyxxxxxxxyyyxzxyxxxxxxxxxyyyyyxyxyxxxxxxxxzyyyyyyxyxxyyyyyyyyyzzzyxyxxyyzzyyzzzyyyyyyyzyyzzz{yyyyyyyxxyxyyyzyzzzzxyyyyyyyzzzzzzyzxxxywxyyzyyzyzyzyxyyyyyyyzyzyzzyxxyzyzyyzyzz{zzyzyzyxyyzyz{yz{zzyyyzyxyyzyzyz{{zyyyzzzyzyyyzzzzzyzyyyzyyzy{zzzzzyyzzyyyz{{zzzzzzyyyyyxzyzz{zz{{yyxzyzzzzzyz{{{zzyyyyzyzzyzyzz{zzxxzyzyyz{y{zzzyzyyyyxyxyzzzyzyyzxyxxxyyzzyyyz{xyyxyyxxxyyyxyyyyyyyyxxxyxxyyzzyzzxyxwxyxyyxyxxyzyyywxyyxyyyyyzyxyyyxxxxwyyxzxzyxxxyxyxxxyyyxyzyyxxyxxxxxxyyyyyyzxyxxyxxwyxyyyyzxyyxyyywyyxxyzzyzyyyyxxyxyzxyyyzzxxxxyxyxzzxyxzzyyyyxxyyxyzxyyzyyxywwyyxxyyyyzzyyzyyxywxyxzyyzz{zzxxyyxyyzxzyyzyyyyyyxyyyzyzyzzzzyxxyzxxxyyzyyyyzyxxxyxxyxyzyyz{zzyyyyxyzyyyzzzyxzyyyxxyyyzyzyyyyxxyyyyyxyzzzy{zzzyyyyyyyzzzzzyzzzyyyxxyyz{zz{y{{zyzxyyzyyyz{zzz{zyzzyyzzy{yzzzz{zxzzyyyyxzzzz|zzzyzyzzyxzz{zzy{{zyzyzyzyy{zy{{z{zyyyxzyx{yyzyz{zzzzzyyyxyzzyzyyzyyzzzyzyzy{zzzxzwyyzyyyxyzyyyyyzyxxyxxyxyyzxyy{yxzywyxxxzzyyzzyzxxyyyyyyxzyyxyyzxyxywyyyzzyyx{yzxxxxyxxyyyxyyzzxyxyxxxxxyyyxzyyxyyxxxxxxxxyzyxzzxyxyxyxyyyyxyyyyxxwxxxwyyxyyyxyyyxyyxyxxyzxyyyyzxyyxyxxxxyxyxyyzxxxxxyxxyyyxyyzyxxyxyxyxyyzzyyyzyyyxxxyyyyzzyyyzyzyyyxyyzyxyyzzyyxyxwyyyyyzzyyzzyxyyxywxzyzzzzyzzyyzzyyyzzzzzyzzzzyxyyyxzzzyyzzyzyyyxyyxzzzzzz{yyyyyyyzyyzzzyzzzxzyyyxyxzz{zz{{yzyyyyxxyzzzz{y{zyyzyzzzyyzzzyyz{zyyyyyzzyzzzzzz{zzyzzyyyzzy{zz{zzyzyyyzy{z{zzy{zzzzy{zzzyzz{{zz{zzzx{yzyyz{zyz{zzyzyyzyzyzzzxzz{yyzyyyyxzyzyzyyxxyxxxxxxyzyyyyyzxxxxxxyxyyyyzyyyzyxxyxyyzyyxyzyyxxxxxyyyyyyyyyyxyxxyxxxxyyyxyyyyyxxxxxzxxxyxyxyzyyyxxxxyyyyxxyyyxxxxxxywxxyyyyyyxxxwyxxxyyyzyyzyyyxxxxwyyyyxyyyyyxyywywxxxyxyzyyxyyywxxwxxxxwyyyxxxxyyxxxyxxxyyyyyyxxzxxxxzyyyzzyxzxxxyyyyxzyzyyyyzyyxxyyyyyyzzzyxyxxyxxyyyxzzzzxyyxyxyxyyyzyyyyyyyyyyxxyzyyxyyzyyxxyxyyyzxyyyzyzzyxyyyyzyyzyyyyyxyyyxyzzyyyxzyzyyyyyyyyyzzz{yyyzyyyyyyyzzzyzzzzxzzzzzzzzzxzz{zzzyzyyyzy{{yzzzzzzyyzzyyyz{zzzz{{{xyyyzyzyyyyyyz{yzzyyyzzzzyzz{zzzyzxyyyyyzzzzz{z{zzyzyyyyzyzyz{zzy{xyyyyyyzyzzxyxxxyyyyyyyzzxyyzzwyyzyyxxzyyzyyyxyyxxwyyxyzzyzyyyxxyyxxxyyyxyyyxyyxyxyxxyyzxzyzyxyxxyxyxxyyxyyyyyxxxyxxxyzxyyzzyyyxxyyxyxyyzyyyzxwxxwxxyyxzxyyxzxxxxxyxxyyyyyyyyxxyxyxywxzyyyyzzzyyxxxxxxyxyyyzyyyyxyxwyxzyyyzyzxyyyxyyxyyyyxyyyyxyyxxyyyyyyyyyzyyxyxxyyyyyyzyyyyyyxwzyyxyyyyzzzyxyxyyyxxxxyzyyyxyzwxyyyyyyzzzzzyyyyxyyyyyzyzzzyyyyzzyyyyzzzzyzzxyyxzyyyzyzzyzzzyyyyyyyyyzyzzzzzzxyxzxyyyyz{{{{zyyxzzyyzzzyyz{zzyxyyyyzyyz{z{zz{{yxzyy{yzzzzyyzzyyyyzyyzzyzz{{{{yy{zzxyy{{{zz{zzyyzy{yyzyzzzzzz{zyyyxyzzyyzzyyzzzyyyyzyxzzzyyzyyyywxyyxxyyyxyyyyyxyxxxyxyyyyyyyzyxxxyxyxyyyyyyyyyxzzyxxxyzyyyyzyxyyxxxxxyyyyzyx|yxxxxxyxyzyxyyyyyxyxyxxyxyyxyyyyyxxxxxxxxyyyyxyxyxxxxxxwxyxyzyyyxwxxwyxwyyyyxyxyyyyxxxxxxyyyxyyyyyxxyxxyxxxzyxyyxywxyxxwxyxyyzyyxxyxxzyyyyzzyyyzyyxyyxyxxyyyyyxyyyyxyxyxzyyzyzzzyyyxyxyyyyyzzyyzywyxyxyzyyxyyzzyzyyzywyxxzzyzzzyyxxxxyyyyzyzyyyyxyyyyyyyyyzz{zyzyyyzyyyyyzyyyz{zzxxzyxyyzyzzyzzyyyyyzzyy{zzyzyzzyzyzyzyzy{zyzzyz{yyyyzzxy|zyzyzzzyy{zyzy{zz{zzzzzyyzyzyyzzyz{{z{zyz{zyyyy{yz{zzzyxyyzzzyz{z{zzzzyzyzyyyyyz{yyzzzzzzyyyzyy{xzz{yzxxxxxwxxyyzyyzyyyywyyxyxyzyyyyyyzyxxzyyxyyyyyyzyyxyyyyxxyyyyxxxxzyxxyyxxyyyxzyzyywyxxxxxyxxyxyyxxwyxxxxxxyyxxzzyyxyxxxyxxxyyxyyzxxyxxvxyyyxxyyzyxxxyxxxyxyyyyxzyyxxxxxyxzyyxyyyyyxxyxxxwxyxyxzxyxxxxyxyyyyyx{yyyxxyyyyyyyyyyyzzyyxyxyxzxyyyyyyzyxyzzxyyyzyyyyzyzyyyyxxyzyyyyzyyyyyzyyyyxyyyyyyzxyyyxyyyyyzzyzzzzyzyyyyyzzzyyyyyxyxyxzzyyyyyzyyzyyyyyyzzyzzzzyzzzyzzxyyyyxyzzyzzxyxyyyyzyzyyzyzz{zxyxyzzyz{z{zz{zzyyyyzyzz{zzz{z{zyyzyzzyy{z{zyzyzyyzyyyyzzyzzzzzzzyyyzxzzyz{{zzzyzzyzzzyzyzzzz{zzzzyyyyxzyzzyzzzyyzxwwxyy{zyyzyyyyzwxxxyxxyyyzyyyyxxyyxxxyyyyzyyyyyxxyyyyxyyzzzyyyyxyxxyzyzyyxzxyxyxyxxxxyyyyyzzxxyxyxywyyxyxzyyyxyxyxwxyyzywzyywxyxxyyyxxyyyxxyxxxxxxxxxyyyyyzyyyxxxxwxxxzyyyyyxxxxxxwxzywyyzzyyxyyxxyyxyyxyyyyxxxwyxxxyzxxyyzzyyxyyxxxyyyyxyzzyxxyyyyxzzyyyyyzyxxyyxyyyyyyyyyzyyyyyxxyyyyyzz{yyxxxzxxyyyyyyzy{yyyxzyxyyyyzyzzzyyyxyxxzzzzzzzyyyzyzzxyyyyyzzy{zxyyzyyyyzyy{zzzzyyyzzyyyzyyzzzzzyyyxyyyyyzzyyzzzzy{zyzyzzz{{z{zzzzyyyxyyy{zz{z{{zyyzyyzyzzzzyzzzyyyyyyyzzz{yyz{zzzyyzyzzzzzy{z{{yyzxyzzyzzyzyz{zzyzzyyyxzzz{xyzzyyyxyyyyzyzxzyyxyxyxyxyxxyzxxyxyyxxxxxyxxyyyzzzyyxywxxyxxyyyzzzyxxyyywxyyzyyxyzzxxxwwxyxxxzyxyyyxyxyxyyxyyxyyyzxxxyxxxxyxxyyxyyyxxyxwxxxxyxyyzyyyxyxwxxxxxyxyyyxyxxxyxwxxyxxxzzyxxyxxwxwyyxyyyxzxyxxxxywyxyxyyzyxxxwyxxwyyxyyyxyxyyyxyxxyxyzxxyzxxxxxxxxyxyyyyzyyxxyyyyyyyxyxyyzyxyyxxxxyyyyyyzyywyywxxxxyzyyyyyyxyyyyxyxyzyyyzyyxyxxxxxzyyxyyyyyyxyyyxyyyyzzzzzxyyyyxyyzzxyzyzzzyxyyxyyxzzyyyzxzxyxyxyxyzzzyyzxxyyyyzzyz{yyzyyz{zyyxxyyyzzzyyyzyyyyxzxyyyzzyzyzyyyyzyyyyyyyy{zyzzzzxyyyyzyz{zzzyxyxyyyyyyyzzzzyyyyyxyyxy{yzxzzzxxxxyyyyzzyyxzxxxxxxxxxxxxyxzzyyzxyxxxzxxzyxxyyzzxxxxxxxxxyxyyyyzyzxxvyxyyxyxxzzyyxxxxyyyyyxzzyyxyxxxxwxxzyxyxyyxxxxxxxxyxyxxxyyxxywxxwxyxxzyxyyyxxxxyxxxyyxxyyyxxxxxxwxyxyyyy{zyxxxxyywxyyyyyyyxxxxxwxxyyyyyxyyxxxwxyxxyyxxxyyxxxyxxyxxzyyyyyzyyxxxxxyxyyyzyxyzxyyxxxxyxyyyyzxzxxywxzwzyxyxyzzyyxyyxxxxyyxzxzyyyyyxxxxxyyyzyyzyyyyxyyxyyz{xyyyyyyxyyyxyxyyy{zyzyyyyzxyyyzzzyzzyzxyyyyxxzyzyyzzzzyyxyxyyyzzzzzzzzyzzxyzyy{zzyyzzzyyyxyzzyzz{yzzzyyzzyxyyz{zyyzzzzyxyzyyyzyzyzzzzyyz{zzyyyyyz{z{zzyxyxzyyyzzzxzzyzxyyyyyxyzzzzyzzyyxyxyyxzyzzy{yyxxxxxxyyyzzyxzyzxyyywxxxxxyyzzzzyyxxxwxwyyyyyxyyyyyxyyyyyyxyyyzyyxywxxxxyyxxyyxyxxxxxxyxxyxyyyxyyxxwxywxyzzyyyyyxxxxxxyxyxyyyyyyxxxxxyxwxxyyxyyxyxxyxywyyyyyyyxyxxyxxxxxyyzyxyyzyxwxxxywxyyyyyxyzyxwyxxxxyyxxyyywwxxxxxxyyxyxyzyxyxyxxyxxyyyxzyyzxxyxxyyxxzxyzyzxyyyxxxxyyzyyyzyyxyyyxyyxyyyyyyyyxxwxxxwyyyyyy{yyxyyxyxxzzyyxyyyyyyxyyyyyzzzyxzzyyyyxyyyyzxyyzzzyyxyxxxxzyyzzyzzzyyyzyyyyzzzyzyyzyzzyyyyyyzz{zyzyyzyyzxzyzzyz{{zzyyyyyyyzzyzzzzzzyxzyyyzyzzzz{yzzyzzzyxzzzzzyy{{yzyyxzyyzzyzy{zyzxyyyyzwzzyyyxzyyyzwyxxyyyyzzyyyxxyyyyyxxyyyxxyzxxxyyxxwxyyyyyyyzyyyyyxxyyyyzzyyyxywxxxyzyyyyxzyyyxywxxxzxyxyyxyxxxwxxxxwyyxxxyyyxzxxxxxyxyxyyyywxywwxxyxxyxyzyxxwwxyxywxyyyyyzyxxxxxxwxyxyyzyzxxywxwyywyyxzyzyyyyyyxwxxxyyyzyyyyyywxwxxyyxyyyyyyxxyyxxyyzxxzyzzyyyxxxyyyyyzyyyzyxyyxxyyyxyxyyyzxyxyyyyyyzyyyzzyyxyxywyyzxyyxzyyyyxwyxywyyzzyzyzxyyxyyyyzxzzzyyyzyyyyyzxyyzyzzzyyyyyyyyxyzyyyzzzzxyxyxyxyzyzzyyzzyyyyyzzyzzzyzyzyxzyyyzzzzyyzy{zyyxyyyyyyz{zzy{zyzzyxyyyyzzzy{yzzzzzzyyyzzzyzz{{zzyyzyyyzzyzzyzzyyyyxyxyzzyzzyzzzyyxyyyxzxzzyyyzxyyyxyxy{zyyzyyyyxyxxwzyyzyyxzyyyyxxwyxyyyyyyyzyyxxxwxxxzxyzyyyzyxxxxyxxxyyyxyzyyxxxxyxxyyyyxyxzyxxxxyxwxyxyxyyyxxyxxxwxyyyxxyxyxwxxxxxxyxyyxzzyywxxxxxxyxyzyyxxyxwxxxxxxxyyyyyyxyxxyxxwyyyyyyzyxxyyxxywxxyyxzzyyyxxwxxxxzyyyyyxyxxyxxxxxxyxyyyyyyyyyxxxyzzyxyzzyxyxyxyyyyyyxzyzxxxxxxxxyyyzyyzyyxzyyyxxxzyyzy{zyxyxyyxxyzyyyy{zyyxyxyxyzyyyyyyyxxyxyyyxzyzzyzy{yyyyyyzyyzyzyyzzzyyyzxyyzyzzzyyyzxyyyzyyzzyzyyzzzyyxyyyyxyzzz{z{zyyyzyyyzyzzyzzzzyyzyyyyzyz{y{zzzxyyyyyy{yzzzz{z{yxyyyyzzzyzzzz{yyyyyyzyyzzzyzzyzyyyxyyxyzz{y{zyzxyxyxyyyyyyzyyyxzxwxxxyxyyyxyyyyyywyxxxyyyyyyzyyyyxxxxxyxxxzzyyyyyyyxxxxyyyxxyyyxxwxxxwyyyyyzxyxxyxxyxwxyyyyyyyzxxxyxxxyyzxyyxxxxxxxyxxxyyyyyyxxyxxxxxyxzxxxxxxyxxxyxxxyxyxyyxyyxyxxwxwxyyyxxyzywxxyxxvxyxyyyyyyyxwxxxxxxyxxyyzyxyxxxvxyyxxyyyyyxwyxxyzyyyyxyyzyyxyxxzxyyyyyzyyyyzyxyxyxyyyxyzyyxyywyxyxzzyyyyzxxxxxxxxyzzyxx{zyyyxxyyyyyzyyyyzzxxyxyyyyyzzzzzyyyyyyyyyyzyzyzzzzyxxyxyxyzyxzzzyzyyyzxzyzzxyzz{zzyzxzyyzyzyzyzyzzxyxyyyzy{zzzz{{zyyzyzyyy{yzz{zzyyyyyyyyyyzzyyzzzzyzyyzyyzzzyzzzzyyy{yzxzzyzyzzzyyyyyyyyyxzzyzzz{yzyxyzyyyyxyzyxyyyxyyxyyyyzxxyyxyyxxxxxxyyyyyzzyzxxxxxzxxyyyyzyxxyxyxwxyyxyyxyxxyywyxxxxxyxxzxyyxxxxxxxyxzxxxyyyyywyxxxyxyxyyyyxxxxxyyyyxxzxyxywxwxxwwxxyyxyxyxxwyxxwwyxyyyyzyyxxyxxyxyyyxxxyzyxxxxxxxyxxyyyxzxxyyxyxxxxyxyyzyxxxxyyxxyxzyyzzyyyxxxxyxyxyxyyzzyyyxyxxyxyzxyyyzzyyyxwyxxyyxxyzzyyyzxyyyyxxyyyzyyyxzyyyyxyyyzzyzyyxxyyyxyyyyxyyyzyyxzyyywyyzxyyzyxzzxyyyxzzyzxzzyzyxzyxyxzzzyzzzzyxyzzyyyyzzyzzyzzyzzyzzyyyzyyzyzzyzyyzxyzzzzzzzzzyzyzyyyzzyzyzyyzyyzyyzzzzzyzyzzyyzzzyxxzzyzzz{yzyzyyxyyyzyyz{z{yyyyxyyx{yzzzyyyyyyyyyywyyyyzzxzxyxyxxywzyzyyyyzxxxyxyxwyxyxyyzzxxxxxxxxxxyyzyxyxxyxxxyxyyyyxyzyyxxyxyxxyyyyzxyzxywwxxxwxzyxxyyxyxxxxwwxxwzxxxyyxyxwyyzxxxyyyyzyxxxxxwywyxyxyyxyxxxywxwxyxyxyyyxywyxxxxxxyxyyyyyyxyyxwwxxyxxxyxzxxxxwxxwxzxyyxyyyxyxyxwxyyzyyyzyywyxywxxyyyyxzyzxxxxywyyyzyyyyyyxxxxyxxxzyyyyyzyyyxxyyxyyyzzyyyyyyxyyyyxyzzxxyzzyyyxyyyzzyzyxzzyyxzxxyyyyyyzyzzyxxxyxyyzzyxzzyzyyyzyyxxxyzzzzzzyzxyyyxzzyyzzzzyzzzyyyyzzyy{yzzzzzyzzyzyzzzzzyzzzzxzzyxyyzzzyzzzzzyyyzzzyzzzyzzz{zyxxyyyyy{zzz{{zzyxyyzyyzzyzyyzyzyxyyyzyyzzzzzzzzyyxyxyyyyzzyyxyyxwxxyxxyyyyxzzyxxxxxxwxxyyyyyyyxyxxxyxxxxzyyyzzzyywxxxxxzzyxyzyxyxxxxxwyyyyzyxzxxyyxxxxyxyxyyzyyxxyyxwyxyyyyyyyxyyxyyyxyxxxxyxzxxyxxyxxyxyyxxyzxwywwxxxyyyxxyzyxxyxxyxwwyxzxyyzyyxxyxxxxxyyxyxxxxxxyxxxxyxyyxyyyyyxxxyxxxyyyyyyyyxxyyyyyzzyxyyzyxxzxyyyyyyzxyzyxxyxxxxxyyzyzxyyyxxyyxyxyyyywyzyyxxxxxyywzyyzyyyyywyxxxyyzyyzyxyzyyyzxyyyyyzy{zyyxyyyyzyyyy{yzyzyxxzyyyxzzzzyzzzyyxyyyzyzzyyzzz{yyyyzxyyzzzzz{zyzyyyyyyzyzzzzzzzzxzxyyzyz{yyyyzzzzyyxzyyyzyyzzzzz{zyzyzzzzy{zyzzzyyyxyyyzzzyyzzzyxyyyyxxyzzyzyxzyzywyyyyzyyyyzyyyxxyxwxxxzzyzzyzxxyyxxxyyxyxxzyzzxywxxxxyywxyzyyyxxyxxxxwyyyxxzyyxwxxyxxzzyyyyyyxyxxyxyxxxyxyxyxyxxxyyxwyxyxxyxxxxxxxxxxyxyyxyxyxxxxxxyywzxxzyyyywxxxxyxxyyxyxzyyxyxwwxxwyyyzxzyxwyxyyxxxxyyxyxyyyxxxxxxyyyzyyyzxxxxyyxxxzyyyyyzxxwxyxyxyzyyyxyyyxyxxxyxyyyzyzyyxxxyxyxxyyyyyxzzyyyzxxyxyyzxyzzzxxxxyxyxyzyyyyzzzyyyyyyyzyxxyzzyyyyyyyxyxyzyzzyzywzyyyyxxzyzxzzzzyxyxxyxyzzyyzyzzxzyzxyyy{zzyzyyzzwxyyzyzzzzzzzzzyxyzy{yyzyzy{zzzzzyzyyzyzzz{{{zyyyyzxyyyzzyzzzzzyyyzyyyz{y{z{|zzyzxzyzyyy{zzyzyzyyyzzzyyyyzyyzyyyyyyyyyzyzz{zyyxyyxyxxyyxyzyyzzyxxxyxwwzyzyyzyzyyxxxywxyxzxyyyyyxxyyxyyxyzyxyzyxyxyyxyxyxyyyyxzyxyxxxxxxxyyxyyxyyyxxxxxxyyyyyxyxyywwxxxxyyyyyyyywxxxwxxxyxxxyyxyxxwxxxyxxyzyyyyyyyxxxyxyzyyyzxyyxxxxxxxyyxxxyyxxyxxyyxxyzxyy{zyyxyxyyxwyxyyyyyyyxyxyxxwyyyxxyyzyzxyywyxyzyxyzzyxxzyxyzxyyzyyyzyxxyxxyyyxxyzyyzyywyyyyxxyzzyy{zzyxxyxxyyzzzxyzxzyxzxzyyxyyyzzzzzxxxzyyzyzzyyzyzzzzyyxxyxzzzzz{z{zxyyyyyyzyyxzzzzyyxxzzyyzyyy{yyyzxyyyyyzzzzzz{zzyyzzzyyzyzzzzz{zzyzzyxyyzzyyyzz{zyyzzyyzzzzzzzzzzyyxxyyyyzyzyzzzzzyyyyyxyyzzz{zyyyyyxyyyzz{yzyyyyyxxywyxyyzyyyzyxxyxxxyxyyyyzzzzzyxxxxyyxxxyzyzxyyyyyxxxyyyxxzyyxyxyyxyyxxyzxyxzyyyyxxyyxyxxxzyxyxwxxxxyxyzyyyyxyxxxxwwxxyyxyzxyxxxxwxxxyxyxyyyyyxyxxywyyyzxzyzyyxxwxxvxxyyyyyyyxyxxxwxxxyyyxxxyxxxxyxxxwzyyxzxywxyxyyxxyzyyyyyyyyyxzxxyyyyzyyyyyyxywxzyxyyyxyyzxyxyxxyxyyyyyzzzyyxyyxyxxxyyyyyxyxyxxxxxzzyzyyyzyyxyyyyyyyyyyyyzyyyyyxyxyyzzyzzyxzyyzxyxzzzzyzzzyyxyxxyxyzzzyzzzyyyyyzyyyzzyyz{|zxzxyzzyzyzyz{yyzyxyyyyxzzz{zz{zyyyyxyyyzzzzzzzzzyyyzzy{zyyyzzzzyzzyzyyzyzyzyz{zzzyxyyyzyzyzyzz{zyxyyxyxy{yzyz{zzyyxzyyyzzyzyzyzyxxwyyxxxxyyyxyyxxxyxwyxyyyyzyyyxxxxyxxyxyzxyxzyxyyywxxxxxxzyyyyyyxxxxxxyxyyyyyyxxzyxxyxxzxyxyzyyxxxxxxxyxyyxyyxxxyxxywxxyyyxxyzwwxxxxyyxyyxyxyxyxxxxxxyxyyxyyyyxyyyxyxxyxyxxyyyxxxxxxxywyyyxxxyxxxxyxxxxyyyxzyxxxxxxyyyxyyyyzzzzxyyxwyxyyxyyzzyyyyyyxyxyyyyzyzyxxyxxxxxxyzyyyzyyyyyyxyxxyyyyyyyyyxyxyyyyyzzyyzzyyyxyyyxxzyyyyzyyxxyxxxyzyzy{{zzyzyyyyyxzy{zyzzzyyyyxxzxyyzzyzzzyyxyzxxyx{yzyzz{xyyxyyyzzyzyy{zz{yzyxyyyzzzzzzzyyzyyxzxyyyzz{zyyzyzyyzyzzzzzyzzzzyxxzyyzzzy{zyzzyyyyyxzxyzzyzzzyyzyyxyzyz{zyzzzyxxyxxxyyy{yzyyzxxxyyzxwxyyzwxxyyyxxxxxxxxyyyyxyyxxyxxxxxyxyyyyyyyyxyxxyyyyyyxyyyyxywxxyxxyzyyyyyxxyxxxxwxyxxyyyyyxxxyywyyyyyyxyxxxxxxxxwzxyyxzyxwwwxyxyxyxyxyxyxyxxxwyxxxxyyyyyzyxzxxxxxxyxxxzxzyxxxxyyxxxyxyyyyxyxxyxwxxxxyyyxyxxyxxyxxxzyyyyzyxxxyyxxxyxyxyxyxyyxxzwxxxwyyyyyyxxxxxyxyyzyxyzzyxxyxyyyyyzzyyyyyyxyxxxyyyyyyzyzyzwyxxwyyyzyzyyyyyyyyyxxyyyyyyzyzyyxyxyzxyyxzyzzyyyyxyzyxyzyyzzzyzwyxyyyyzzyyyz{zyyzzzzyxyzzyyzyzzyzyyyxyzzy{yyzyzzzzxyyyyyzzy{zyyyyyyyzxyzzzz{yzzyxyyyyy{yz{zzzzyzzxxyyyyzyzzyz{zyyzyxyyxyyyyyzyzyxyyxyxzyyzxyyxxyxyywxxyyzyyyzyxxxxyxxyxyyyzzyyyxyxyxxxyxyyzyxyxxyyxxxyxyzyyxyyyyxxwxxxyxyyyyyzyxxxwyzwyzxxyxyyyyxwyxxxyyyxyzyyyxyxyxxxyxyyyyyyxywxxxyxyxxyxzyxyxyyxxwxzxyyyyzxyxyxxyxwzzzyyyyyyxyyxyxxyyyyyyyyyywxyxxxxyxxyyxyxxyxxyyxyzyyxyzzzyxxxzxyyyxxyyzzyyyxxyyyyyxzyyzzyyyyxyyyyzyzxyyyxyxyzxxxxzyyyyyyyxyxxxyxzzzyyzyzyyxyxyyyzyzyyy{xyyyxzzyyyxy{yzyyyyxyyyzxyyzyzy{zyyxyyyxyy{zyyyyyzwyyyzxyzzzyzyzzzzzyyy{zyzyz{zz{yyyyyyyyyzzzyzzzzxzzzyyyzzzzzy{zzyyyyyyzyyyzzy{zzzyyzyyyz{yzzy{{yyyzyzzzyzyzzzzzyyyxxyzyy{zzyzzzyyyxyxyyy{zzyyyzxxxxxxyxxyyyyyyyyxzyxxxwyyxxxyyzyxxxyxxvyyyxyyzyyxxxwwxyyyyxyxzyxyxxxxxwxyyxyxyyxxxwxwxxxyxxxyyxywyxxxxxxyywxyyxxxwwwxxxxyyyyxyxxxwxyxywyxyyyyxxxyywyxxxxxxxzyzxyxxxxxwxxyxyyyyxzxxyywyxxxyxzyyywxxxxxxxwzyxzyxyyyxxxyxwxyyyyyzyxyywyxxwyxxyyyyyyxxxxxyyyyzyxxzyyxxxyyxyyyzyzyzxyyxxyxxwxyyyyyyyxxyxywwxxwyzzyyyyxxyyyxxy{yyyyzyyyyxyxyxyyyyyyzzyyxyyyyyyzyzzzzzyyyyxywxzyzzyyzyzzxyyxxyz{yzyzzzyxzyyxzyyzzyzzzyzzyxzyyxzzzyy{zzzzyyyyyyy{z{zzzzyyyyyxyyyxyzzzzzyyyyzzxzzzyzzzz{zxyyyyxxzzyzzzzzyyyyyxyyxyyyyzzyyyyyxxywzzzyzyyyxxxyxxyxyyyxxxzxxxwyxwyxyyyxxzzyyxywxwxxyyxyyyyyyxyyyxxxwyyyxxyyyxxwwxyxyxxxxxyyxxwxxxyxwyxxyxyyxxyyxyxxxyyxyxxyxxxxwyxxyxxyxxzyyxxxxxxxxxwxxyyxyxxxxxxxyxyyxxyyywxyxxwyxyxxyxyyyxxxxxyxwxyxxxxxxwxxwxxxxyxyyyyxxyyyxyxxxxyyxyxyxxxywxxyyzyyyyzyyxxxxxxyyxyyyyyyxxyyxxxyyxyxyyyyxxxxxxxyyyyyyyyyyxxxyyxxxzyyzzzxyxxyyywyyyzyxyyyxyyxxxxyyyzyzzzyxzyyxxzyxzzzyzzyxyyyxxxyyyyyzyzzyxxyzyyyzyyzzzyzyyyyxyzzzyzyyzzzyyyyxyyyy{zyyzz{yyyyyxyyyyzyzyzzyxyzyyyyzzyzzyzyzyyyyyzzzzzzyz{zxzyxyyyxyzz{zyzzyyyyxyxxyzyyxzzzzxyyyxyxyyyy{yyyxyxyxxywyyzyyxzyyxwwxyywyzzyzyyyyyyxxyxxyxyyyzzyyxxyxxyyxyxyxyzyyxyxxxxwyyyyyyxyxxyyxxyxyxxyyzyxxyxwxwxyzyyyxyzyxxyxxxxxxxyyyxyxwxwyxxxxxyyxxyyyxwwxxxxxyyxxyxxxyxxwwxxxwyxxyyyyxxxywwwxwyxyyxyyxyxxwxxxxywxwyyyxwxxyxxxxyyzyyzywxxwyyxxxyxyxyyyyyyyxxyxxyxxyzzyxyyxyxxwyxyxxyzyyxxyyxyxyyx{yxxyyxyyyyxxyyyyyyyyyywzxwxxyyyzyxzyyyxxxxxyzzzzyzzyxxyyyxyyyyyzzzzyxxyyxxyxzyyyzzzyzyyyyxyyzyzzyzyzyyxxyyyyzyyzz{zyyyyyyyyyyzzzzyzzzyyyxyyxzyyzzzy{yyyyzxyyzz{zzzy{yzyyyyzyzzzzzzzzzyxxyzyyxyyzzz{zyzyyxyxxyzyyyzzyyzyyxxyxyzzzyzyyxxyxxyxyxyyyxzzyyxyxwxxyxyzyyyxzyzyxxxxxyxyyyyzyyyxxxyxxxzzyxxzzyyxxyxxxyyzyyyyzyxxwxxxyxxyyyyyyyxyxwwxxyyyyyyzxywxxxxxxyxxyxxyywxxwxxyyxyyyzyzyxxxwwxxwxyxyxyyxyxyxxxxxyzyxyyyyxxxxxxxxyxyxxyzxyyxxxxxxxyxyxzyyxxyxxzxyxyxxzyyzyxyxxxyxxyyxxyxyyyxxwxyxyyzyzyzyxyyxwxxxyyyyyyyxyyzxyxxxyyyyyyzzyyxywxxxyyxyyyyyyxyxxyzyyyzyzyzyxxxyyxyyzyzyzzzxxyyxyy{yyzyzy{zzzwyxxxxyzzzyyyzyyyxyywzyzzyzyyz{yyzwxyzyzyzzyy{z{zyyzxxyy{zzzyzzxzzzyzyy{zzyy{zz{yyzzyyzyzzyzzy{zyxyzyyyzzxz{{zzyzzyyyyzxzyzxzzzzyyyyyyyyzyzyz{zyzzyxxyyzzzzzyyxxyxxwxxxxxyyxyyyxxxxxxyxyyyyxzyyyxwyxxxxyyyzzxyyyyxywxxxyyyyxxzyyxxyxwxxyxyxxyyzxyxxyxwwyyxzyxyyyxxxywxxxxyxwyxyxxxxxwwxxxxyyxxxwxyxwxxxyyyxxxyxxwxxxxxwxxxxyyyyxxyxxywxxzyywxyyxxxxxwwxwxyxyxyyyxwxxxxxxyyzxyyyxyxyyxxxyxyxyyyzyxyxyxxyywxzyyxzywzxyxyxyzyyyyyyxxxywxwxxyyyyxyzzxxxxxxwyyyxyyyzyyxxxyyxyyyxxyzyxxxyxxyyxyyyyyyyyxxxxyyyyzyyzzyzzxyyzyyxyyzzyzzyyyzyyxxxyyyyyzzzzyyyzyzyz{zyzzyyyyxxyywzzzyzzyzzzzzzzzxyyzzzzzzzyzxyyxyzzyzyzyzzyyyyyywyzzzyy{yzxzyzyyyxyyzzzyz{zyyxyyyxzzyzyyyzzzyyxyxyyyyyyzzyzzyyxyyyzyyyzyxyyywxxwxxxxzyzyy{xxyxxxyxxzyyyzyyxxxxyxyxyxzxyzzxxyyxxyxxxwyyxyzyyxyxwxyxyxxyxyyzyxyxxxywyxxyxyyyxwyxxxxxxyyxxzxxxxyxxxxyyxxyyxyzxxxxxwxxxxyxyzyyxwxxwxxwxxyxyyyxxxxyvxxxyxyzyyyyxwxxxwxwxyxzxzyyxyxxxxywxzyyxyyzxxyyyxxxxyxyyyyyyyyxyxyyyzyyyyyzyxyxyxyyyxzzyz{yxxxyywxxyzyyyzyzzxxyyxxyxzxxzyzyxyxxxxxxxyzzyyyyyxxzxyyyyz{xyyyxxxzxyxyyzzzzyyzzyyxyyyzxzyy{xzzzzxxzyyyxzyyzzyzyzxyyxyyyyzzy{zyzzyyyyyyyzzyzzyyzyyxxyyzyzzz{zzzzzyzyxzyzzzzzzxyzyxxxzxxyyzz{zz{{zyzyyyyyyzzzzyzzyxyyzyyyyzyzxyzzyyyzyxyyzzzzyzz{yyyyyyzxyyzzzzyyywxyxxywyyyxyxyyxxxxxyxxyyyyyzzzyxyxxyyxyxyxyyyyyxxyyxxxyxyyxyzyxyyxxxyxyyyyzyyyxwxxxxyxxyxxxyyxyxywyyxwyyyxxxyyxxxxyxxxxyxyxy{yyxyxxyyxxzyyyyzyyxywxxxwyyyxyyyxyxyxxxwxxyyyxyyzyyzxxyxwxxyxxyzxxzwwxxxxxzyxzyyyyyxxyxxwxyzyyyyzyyxxyxyyyxyyzyyyyyxxxwxxyxxyyzyyyxxyyxyxxyzyyy{xyxyxxxyyxyyzzyyyxxxyxxxyyy{xzyzzyxxxxxxxyyyyxyyyzyyyxxxyyyyzyzzzxzyzyzyyzzyyxyzzyxyyyyxyyzyyzzzyzxyyyyyyzzxzyzyzyxzyyyyyzyyyzzzyzyyyzyyyxzzyzzzyyxyyyyyyyzzzzzzzzxxy{yyyyzyzzy{zzxyzzxyyzzzzzz{yzzxxzyxyyzyyz{zzyyyyxyzxyzz{zyzzyyyyxyyyzzyyyyyxxxxwxyxxyxyyyzzzxyxxxxwxzxzyyyxxxxxxxxxxyxyyxyxzxyxxxxxyyyxyxyyyyxywwxxxxxyyxxxxxxxxxxxwxxyxyyyxxxxxyxxxxxyxxyxywyxxxxxxxxxxxxyzwxxxwwxxxxyyywyxxxyxxxxyxxzxyyyyyyywwxxxxyxyyzyyywxxxxwywxxxxyywzyxxyxxxxyxyyyyxyxyxyxxxyxyyxyxyyyywyxxxyyyyyyyyyxxxxxyxzzyyyyyzyyxxxxxxyyyxyyzyxyxyywxxxzyyxyzyyxxxyxxxyyzyxyzxyxxxyyxxyzxyyyyyxyyyyxyyzyzxyyyzxyxyyyxyxzxzyyyzzxxyyxyyzzzyyzyyyxxxyyyxyzzyzzzyyyyyyyyyyyyyzyyyyzyzxyyyyzyyxzzzyxyyyyyyyzzyzzzzyyyyyyxyyy{yzyzzzyyyyyxxyzyzzzyzyyxxyzzyyyyyzyzyyyyyxzxxyzzyyyyzyxyxxxyyzyyzyyxxxyxxxxxxxyzyyyyyyxyxxxxxyyzyyyyyxyxxwyxyyyzxyyzyywyxyxxwyyyzyxyxyyxxxxxwxwyyyxyyxxxxyxxwxyxyxyzxywxxxxwxyyyxxyyxywxwxywyxyzyxzyyxxxxxwxwxxxyxyyyxxwxxxwxxxyyxyxyyxxywxxxxyyxxyyyyxxwwxxxxxxyyxxyxxwxxxxwxyxyyyyyxxyxyyywyyyyxxyzxxyxxxyxxyxyyyyyyyyywxxyyzyyxyyyyyxxxxxxyxyyyyzyxyxxyxyyxyzyxyxxwyxxxxxxyzyyyxzyyyxyyxyxzyyyyyyyyyyxyyyxyyyzyzy{xyyxyyzyyyyyy{yzzxxyxyxxyzyzzzzzyxxxxyxyzzzzyzz{zyyyxyyyy{yzzzzzzxxxxyyzy{yzyz{zzyyyzyzyzzzzyzyyyyyy{yyzzyyzzyxzzyxxyyyyzxyzzzzyyyyyyyyyzzzzzyyyzyzyxyyyyzzyyzyyyyyzyyyzyyzyyzyxyxwxyxxxxzzyyyyzwyvwxxwyyyyyyzzzyxxxwxxxzyyxyxzyywyxxxxxyyyyxyyyyxywxwxxzxxxxyyyxyxwxxwxxyyyyyyxzxxxxwxxxyyxxxyywwyxxxyxyxxxxyyyxwxywwxxxxyyyyyxxxxxxxxxyxyxxyyyxwxxxxwxxyxxxyzxxxxwxxxxxxyyxyxxxxyxxxwwxyyyyyxyxxxyxyxwxxyyxyxxyxxxyxxxxyxyyyxyyzxxxxyyyyyyyzyyyyyxyyxxyxzzyyyyyyxxxyywyzzyyyzxyyxxxxxwyyzyxx{yxxxyxyxxxyyyyyyyxyxxyyxxyyyzyyyyxyyyxyzxyzyzyyy{ywyzyxwxzyzzyyyyzxyyyxyyyzxyzzyzyzyxyyyyzyyzzzyzzxxxyyxyyzzzzzzzzxy{yyyyzzzzzyyzyxyyzyyzyzz{zyz{yyzxyyxxzyzyzzzzzzyxyyyyyyzzzz{zzxxyyxyxyzzyzyyzyyzxywyxyzzzzyxyyyyxyxxxyxzxyyyyywyxxywyyxyyyyzzxyxwxxxxzyyxyyzyzxxxxxxxyyxxxyyxxxxxxwxxxyyzyyyzyyyxxwwxyyxyxxyyzxxyxxxxyyxyyyxyxxxxxywwyyxyyyxyxxxxxxxwxyyxyzzyxwxxwyvyxxzyyyyyxxxxwxxxxyyxyyzyyxxxxwxxxyxyyzyxyyxyxwwxxxwxyxyxyxxxxyxxxyxxyyyyyxxxyxxxxyyxyyyzyxyxyxxxxyyyyyyyyxxxyyyxzxzyzxyyxyyxxwyyyyyzyyzyyyxxyxxxxyzyyyzyyyyyxxyyyyzxxyyyyxyxzxyxyyyzzzyyxyyyxxzyyzzzyzzzyyyxxyxxyzzyzyzyyyyyxyyzyzyzzyz{xyzyyyzyy{xzzzzzzyyyzyyyzzzzzy{yyzyyyyyzzyyzyzzzzyxyyyyyzyyzyz{zyzyyyxyyzzzzzyz{yyyyyxzyyyzyzy{{yyxyxxyyyzyzzzzyxyxxxyxxyzyzyzxyxxxxxwxxxyyyyyyzwxxxxyyxxxyyxyxzyyywxxwyyyyyxyzyxwyyyxxxzyyyxxyyxyxxyxxxyyzxyxyyywyxxwxxxyyyxyzyyxxyyxxxxyyyyyyxxyxxwyxxxyxyxzyyxxxwwwxxxyxxxyyxxxxxxxxyxyyxyyzyxxyxwwxxwyyyxxyyyyxyxxxxxyxxyxyxxxxwyxxxyzxxxyyzwzxwxxxxyyzxyxyyyxyxywxxyzyxzyy{xxyyxyxxyxxxzzyzxxyyxxxxxyyyyxzyyxyxyxxyyyxyyyyyxxxyyxyxyyyyyyyzyxyyxyxxyyzyyyyzyyyyxxxxzyyzzxzzxyyxyxxxyyyzzzzzyyyyxyxxyyzyyzzzyxyyyyxxzzzyzzzyxyzxyyyyyzyyzzzzzxxzzyyxy{zzyzzzzyzyzyyy{zzyzyzz{yyyyxyzzzzzyyzzzxyxzyyyyzzzzy{zyyyxzzzyyyzzzzzzyyx{xzyxyzyyyzyyyyyxyyxyyzyyyzxyxyywwwyyyzyxyyyyxyxxyxxyxyyyyyyxzwxxxyxxyzyxzyzyyyyyyywxyxyyxyyzxxxxxxzxyyyxyzyywxxxxyxxyyxyyyyxyxxxwxxxxzyyxyzyxxxwwyxxywyyyyyyxxxwxwxxxyyyxzyyxxxxxywxyyyyyyxyyxxwwxxxxyxxyxzxyxwwxwxxxyxxyyyyxzwxxxyyxyyxyzyzxxxxxxxxyxxyzxyyyyxxxxxyzzwyyyxzxxyxywyxzyyxyyyyyyxxyxwyyyxyyzyyyxyyyxxxzxyzyyxzyyyyxxxxyyzyyyyyxyyyxyxyyyyxyzyyyyxxyxyyyyyyyyzzyywyxxyxyxyzyyzzzyyyyyxxyzyxzyzyyyxyyyzyzyyyyz{{yyxxzzxzzyyzyzyyzzxzyxyyyyzyzzzzzyzyyyyzyyyzzzzzzyxyyyxzzzyzyzzzyyyyyzxy{zyyz{{yyyyyyzyxyzzzyzzyyzyyyxxyyyyzyzzyyxyxxyzyyzzzyxxywxywwwyxyyyxxxyyxxwxwwwxyyyyyzyzxxyxxyxwxyxyyxzzxxxxxwxxyyyyyyxyyxxxwxxxxxxyyyxyxxxxxyxwxxxyxyxzxxywxxxxxxyxxyyxyxxxxxxxyxxxxyxyxxxxxwwxxwxxxyyxxxwxwwxxxxxxxxyyxxxxwyxwyyxxxyyyxxxwxwxxwyxxyxyyyxxwxywwxyxxxyyyxxxxywxwyyxyyyzzyxyyxwyxxyyyyyzzyxzxyxyyyyxyyzzyxyxxxyxxxyyyyyzzyxyxxwyxxywzyyzyxxxxxxwxxyyxyxyzyyxxyxxyyzyyxyyyxxxxxyxyyyyzzzzyzxyxxyyyyzxzyz{zxzyyyxxyyyyyyyyyyxyyyyzyyzzzyyzzyyyzxxyyyzyyzzyyzxyyyzyyyzzzzzzzyyyyyxyyzz{zzzz{zyzyyyxyyzyzzzzzyzyyzyxyyyzyzyxzzyyxyyyyzzzzyzzyyxxyyzyyyzzzyzzzyyzxyyyyyy{zyyyyxwyxxwyxyxxxyyxwwyxxywxxyxxxyyzzxyxxwxxxxxyxyyxyyyyyywyyxxzxyyxzyzyxxxywxyxxyzxyxxxwxwxxyxxxxyyxxyxwxwxxyyyxxxyyxyxxwxxxwxxyyyyzwwxwxxxxxxyxyyyyxxxxxxwwxyywyxyyxyxxxwxwxxyxyyyyyxxxywxxyxyxxxxxyxxwxwwxxyyyxzyxxwwxxxxwxyxxyyyyyxxyyxyxzxxyxyyyxyyyxxxxyyyyzyyyyxyxxxyxxxyyyyyywyxwxwxwxywyzzzzyxxyxxxwxyxyzyzyyxxxxwxyxyyzyyyyyyyyyxxzyxyzyyyyxxyyyxyxzzxyyzzzyyxyxyyxyyyxyyyzzxyxyzxxzzyyzyzzxyyzyyxyyyyzzzzzzyzyzxyxyzzzzyzzyxyyyyxyzzzyyyzxyyyxyyyyxyyyyzzzzyxyyzyyzyyzxzz{yyyxzyxyyzzzyzzzzzyzyyxyyzzzyzzzyyyxyxyyyyzxyyyyxyxwxyyxyxyxxyxzxxxxxxxxyyyyyyyyyxxxyxwxyxyxzzyyyxxyyxyxyxyyxyxyxyxywxxwxyxyyyzyxwxxxwyxxyxyxyxxzwxwxyxxywyyyxyxxxyxwxwxyxyyyyyyxxxwxxxwxxxyyyyyxxxxwxyxyyyxyxyyxxxyxwwxxxyxyyzyxyxwxxxwyyxxxxxyxxxwyxwxxyxxxzxywwxyxxxwxyyxyyyyxyxxyxxxyyyyyyzyyxyxwyyyyxyyxxzyyxxxwwyxxxyyxxyyyxyxxxyxyyxxxyyyxxxyxyyxxyyzyyyzyxxxxxyyyyyxyzzzxxyxyxyyxyzyzzzyxyyxxxyxzyz{yzzzyxyyyyxxzzzzyzzzyyzyzyzyyzxyzzyyyyyxzyyyyyyzzyyyzyxxyyyxzzyzzzzzzyyyyxyzyyzzzzzyyxyzxyyzzyyzzzzzyzzzzyzyzyyyyyzzyyywyyyxyzyzyz{zyzyzyyyyyyxyyzzyyyyxxyxyyzzyzxyyxxyxxxxxwzyyxyyyxxxxyxyxyxyyyyyxyxywxyxxyyyxyyyyxwxxxxxxyxyyyyyyyzxxxwxxxxyxxyyyxwywxxxwyyxyxyyyxxxxxxvyyyyxxxyxxyxxyyxxxxwxxyxyxxxxwwxxxxywxyyyxwxxywxwxyyxzyyzxyxwwxwwxyyxyxzxwxxwxwxxxxxyyyyxywwxxxxxwyxyxzyywxxxxxxwxxyzxyzzxxyxzxxxxxxyxyyzxwyxyxxxyyyyxzyyyyyxxwxxyxyyyyyxzxxxxxyywyyyyyxyywxwxxxyyyyxxyyyyxxxxxyyyyyyyyyxyyxxxyxyyyzyzyyyxyyyxxxxyyxyxzzyxxxzxxxxyyzyzzzzyyyyzxyxzyzyyzz{zyxyzxyyy{yxzyzzyxxyyzyyyyzzyyzzyyyzyyyyz{yyyzyzyxxyyyyzzyyyyz{zzyzyyyyzzyyyyzyzyyyxyyxyyzyzzyzyyyyyxyyxxzyyyyzzyyyxyyxyzyzyzyxzxxxyxxywyzyyzyyyyxxywwxxyyxxzyzzzxyxwxxxyzxw{yyyyxxxxyxywxyyxxzzyxyxxwxwywyxxxxzyxxxxxxxxzyxxyyxxyxwxxyxyyyxxyzyxyxxwyxxxxyyyyyyxwwxxvxxxyyxxyyxzxwxxxxwwyyyxzyxwxyyxxyxxyyxxyzyyxxyxxwwxxyxwyxyxxxxxywxwyxyyyyzyyxxwxxyxxxzxxyyyyxwyxxxyyyyyzyyyxyyxxyxxxxyxxzzxxyxxxxxyyyyyzyyzyyxxxyxxzxzzyyyyxyyyyxxxxzyxyyzyxxyyyxxyzyyyyyyyyxxzyxxyyyyzyzzwyyyyyyyyyyyxzzzzxyyyyyyyyyzxzzyzxzyxyyyyzyyzyzzyyyyzyzyyzzyzyzz{xyxyyxyz{zyyyzzyyzyxyyzyyzzzzyzzxyyyyxyyzyyzzzzxyyyyyy{xyzyyyy{xyyxyyyyzyzzzzzyzyzyyxyyyyzzzzzzyyyyyyyyzyzyzyyyxwyxyxxwxzyxyxyxxwwwxxxwyxxxyyyyyxxwyxxxyxxxyyyyxxxxxwxwxxxxyxzyyyywxxxxxxyyxyyywxyxwxxwxyxyxxyxywxxwxxwyyyxxyyxxxxxyyxwxxzywyxxxxxxyywxxxxyxyyxxwxxxxywxxzyxxyxyxyxxxxxxyxxxyyyxxxxxxywxxxyxxwywxxxywxxvyyxxyyyxxxxywxyxyxyyzyyyyyxxwxyxyxxxyzyyxyxwwyxyyyxyzzyxxxyxxyyyyxxyyzyzxyxyxxxzyyyxyyxyxxxxxxxxyyyyyzyxxxxyxyxyyyxxyzyxyxyxyyyyxyyyyzyxxxyyxyyxyyyyyzzyxyyxxyxzyyzyyyzyxyyyyyyzyzyyzzzyyzyyzyyyyzy{zy{zyyxyzxyxyzzyzzzyzzyyyyyzyyxyz{zzyxxyyyyzzyyzyzzzxyyyyyyyyyzzyzzyyywxyxxyyyyzzzyyyxyxyyxxzzzyzzyyyyxxyxyyyyxyyyyyxywxxxxyyyyxxyyxxxxyxxwxyyxzyyzxxxwyyywzyyyxyzyyyxxxwywyyzxyyyyywwwxxxwyyyxyyyzxxxxxyyxyxyxyxyyxxxxwxxxzxyxxywyxxxxwxxwyzxyyyxxxxwxwyyxxyxyyxzxxwxxwywxxxzyxyxyxyxwxyxxyyyxyyxyyxxxyxxxxyyxxyyyyxxyyyxwxxyyxyyxyyxxyyxyxyyyxyyyyxwvxwyxxyyzxyyyxxywxxxxyzxzxxxxxyxxxyxxxxyyyyzywyyyxxxxyzzyyyyxxyxxxyyxyyzzyyzyxxxxyyxyyyyyyyyyyyyyxxxxxyyyyzyzxyzyyyyyyyyyyzzzyyyywxyyy{yzzzzyyyxyyyxy{yzyz{zzyyzxyzyyyzzyzzyyzyxyyxzyy{zyyzzzyyyyzyyyyyzzzzzzyxyyyxyyyyyzzyz{zyxwyyyyzzyyzzzzyyyyyxyyyzyzzyzzzxyyxyyyyzzyyxzyyyyxzxyyzyzyyzxyxxxywyxxxxzyxyxyxxyxxvxyxzyyyyxyzxxwxwxvxxxzyyyyxxxwxxxxyyyyxxyxxxwwxxxxyxxyyyyzyxxxwxxxwyxxwxyxyxxxxxxwxyxyxyxyyxxwxwyxyxyyxyxyxwxxxxxxwxyxxxyyyxwxxxwyxyyyxyxywwxxxwwwxxyyyxzyxwyxxxwywyyyxzyyyyxxxxxxxxxxxxxxywxyxxwxxxyxyxyyyxxwxwxxxyxyxyyyxxxxxxyxyyyyyxyyxxyyxxxyxyxyxyyyxxyxxyxxyxyyyzyxxxyyxyxyyxzxxyzxxyxxyyxxzyxyyyyyzyyxxxywzyzzyyzzxxxxyxyxxyxyxzzzyyyyxxxxyyzyyzzzyxyyxxxyyyzyzz{{yyxyyyyyzyzyz{zyzxxyyyyzyzyyyzzzyyyyzxyyyzzyyzzzzxxxyxyyyyxyzy{zzyzxzyyyzzyzzzyzyyyxxyyyy{yxzzzyzzyyyyyxxzyzzzyzyyyyxxyxyyzzzzyyyxxxxxyxxyyxyxyyxyxxxxxxxyxxxyyyxxwwyxxxyxzwyyyxxxwxxxxwxyyyyyyyyxxxxxxwyyxwxxzyxwxxyxxyxyxyxxxyywwxxywwyzzyxyyxxwxxwxxxyxzyyxzyxxxxwxxxyxyxyyyyxxxxwwxyxwxxxyyyxwywwyxxxxyyxyzxxxxxxwxxwyxyxyxxyxwwxxxyxyxxxzzyxxxwxxxxxyxyyyyyyxxxxwyxyxyxyyyxxyyyxxyyyyzyxyyywxxxxxwyxyxxyyyyxyyyxwyxxyxyxzxxxxxxyxyyyyyxxxzyyyxyyxzxyyyyyyyyyxyyxyxzyxxyyyzyxwyxyxyyyyzyyxyzyxyyxxxyxyzzyzzzyxxyyyxyxzyyyyzyyyzxyyzxzzyzz{{yzyxyzyxyzzzzzyzzzyyyyyxyzyyyzzzyzxyxyyxzzxyzxyzyyzyyzyxxyyyyzz{zyyyyyyyyzyyyzyzzyyxyyyyyxyyzz{zzyyzzyxyyyzyzyyyyyyxxwxywwyyyxyyyyxxxyxxxyxyxyyyzyyxwwxxwyxyyyyzyxyyxxxwxyyyyxxzyxxxwxwyxyxyyyyyyywyxxwyxxyxwzwyyxxxxxxxxxxyyyxzzxyyxxxxwxyxxyxyxxxxwxwywyxzyxxzyyxxxxwwxxxxyxxzyyxxxwxyxxyyyyyxyxwxxywwxyyyxyyyyxyxvyxxxxyyyyzxxyxyxxxywzyzyyyzyyxxwxxxyyyyxxyzzyxyxyxxxyyyyzyzzyxyxyyxyyyyyyyzyxyyxyxywxyyyxxyyzxyxxxyxzyyyxyyyxxxyyxyyyyzxyyzyyyxxyyyyxyxyyzzzyxyyyxyxyyy{yyzyyxxyxxxyyyzyxz{yzwyyyyyyyzzyzzyyyxyyyyxyzyyzzzzzzyyxyyyyyzzzz{zzzyzyzyyyzyzzy{{yyyyxzxyxyyyzzzyyzyyyzyyyyzyzzz{yyzyxzzyyzxzyzy{zyzyyxyzxzxyyyyzyyyyxyyyxz{yyyzyyyxxxwxywyxyyxxxzyxyxxxxxyzzxyyzyxwwwxxxwyxyxyyyyxwxxyxxwyyyyxxyyxwxxwwxwyxyxxxxxxxxvxwxwxyyxwyxwxxxwwxxxxxyxxxxxxyxyxwxxyxyyxyyzwxxyxyxxxyyxyxyxyxwxxwwxyyyxzyyxwxxwyxxxyyxyxyyyyxyxxxxxwxyzxyxyyxxxxyxxxyxxyyyyxxxxyxyyxxyxxyyyxxyxxyxyyyyyxyyzxyxwwwyyxxyyyzzxxxxxwxwwyyyxyxyyxwywyxyxwyyxyyxxxxxxxyxxyzzyyyzxyxxyyxxyzyxxxyxyyxxxxxxxwyxzzzyzxyxxxxyxyyyyyz{zzyxyxxxyyzyyzzzyyyyyyxyyzyzxzzz{yzyxzxxyyzyzyzxzzyyyyyxyxyyzzzzyyxzyyxyzzyyzzzzxzyyyyyyyzyzyzzz{{yzyzyyyyzzzxzzzyyxxyzyxyzyzyzzzxzxzxyxyyzyyyyyxyyyxyxyyyzzyyyyyxxxxxwywxyyxxxyzxxxwxxyxxyyxyyyzyxxxwxyxxxyyyxzxywxxxwxwyxyxxxyyxxwxywxwwwyyxyxyxxxwwxyxxzxwyxyxywxxxxxwyxxyxxxyxxxxwyxxxxxxyzxyxwywwxxxxxyyxyyyyxxxxwwxyyyyyxxxxxxywxwwxyyxxxyyyxxxyxxxxxyxxyxyyxyxxwxxyxxxxzzyxwyxyyxxxyxyxyzyyywxxxyxyyyxxyzyxyyxxxywyxxyyyxzxxyxxwxxyyzzyzzyxyxxyxyxyyxxyyyyzxyxyxxxzzyyyxyxxyxyxyyxyyyxzyzzzxyxyyyyyzyzzyyyyyyyyyyyyyxyyzyyyyyyxyyyyyyzyy{xyxyxyxxxyyzzzz{yyyyyxyxxyyzyyyyzyyzyyyyyyzzyyzz{zyyyyyyyzzzyzzyzyyxzyyxxyyzzyzz{zyyyyxyyyyzyyz{zzyyyyyyxyzyyzyyyyyyyyyyyyzyzyyzyyxzyxyxxyzyzyzyyyxyxxwxyyyyyyxzyxyyxxxxwyxyyzyzyyyyxyxywyxyxyzyyxxzyxxyxyyzyxxzzxxxxwwxxxyyxxyxyxxxyxyxwyyyxyyzyyxxyxxxxyxyyxyyyxyxxyyxxyxyxyyxxxxxxwwyxyxyxxzzyxxxywxyxxxzyyyzyxxxxxxxxxyyxxyyzxwxxxwwxxyxxyzy{xyxxxxwwxxxxxyxyxxxxxxyxxyzyyyyyxyxxxxxxyyyxyyzyxxyyxxyyyyyzxyyyyxyxxyyxyyyyxxyyxxxyxxxxyyzzyzyxxxzxyyyyyyyyyyzyyywyxxxyyyyyyyyxyyxxxyyyzzyyzyzzxyxzyzyyxyyyzzzzzyyxyxyyyyyyyyzzzxyyyyyzy{zy{zzyzzxzzz{yyyzyz{{z{yxzxyyyyzzzzy{yyzyyxyyxz{zzyzzzyyyzyyyy{zyyzzzzyyyyzyxz{zyzyyzzyzzxyxxxx{zyxzzzyyzyyxyzxyyzyyzzzzzxxyywyzzxyyxyyxxxxxxwxxxyyxzyyxxxxxxxyxyyyx{zywxxyxxyywyyxzyxzxyxxxwxzyyyxxxyxyxxxxyxxxyyyyyyyyxxwyxxxxxywxyxxxxxyxxxxyzxxzyxxxyxwxyyxxyxxzyxxxxyxxxxyxyxxyyyxxxxxxxyxxyyyyyyxxxyxywxwyyzyxyzyyxwxxxwxxxxxyyyxwxxwxxywyxxxyyyxyxzxxyxyyxyyxzyxxxwzxzxxyzyyyyyxyxyxxxxyxz{yyyyxxxxxxyxzyzzyzyzyxxxyyxxxxzxyzzyyxxxxyxxyyzyxxzzyxxxxyxyyyyyyxyyzyyyzzxyyyyyyzyzyyxyxxyyyzzzyzzzyyyyyyyxyyyyzyzyzyyyxxyyz{zz{zzzyyyyyzzzyzyzzzyz{zyyyyyyz{yyzzzzyxyyyxyy{yyzzyzzzxyyyyyxyzzyy{yzyxyyyzyyyzzyyz{zzxyyyyxzzy{zzy{yyyxzyyxyyzyzzz{yxxzyxyyyyzzzxyxyyxyzyxywxyyyxyzyyxwyxxwxxyyyyxyyzxyxxxxwyyyyzyzxxwyxyxxyyyxyyyyyxxxxyxyyyxxxxxzyxxxxxxxwxxxyxyxxxyywwwxxxyyxyyyyxxyxxyxxyyyyyyyxxxwywxxxwxxyzxyxwxxxwwwyxyyyyxxzxxzxwxxxyxxyyxyxxxxxywwxxyxxxyxyxxyxxxwxxyxxyxyyxyxxyzyxyzyyyyzyyxxyxwxyyxyyyzyzyxyxwyxxyyyyxyxyyxyxxywwyyyzxyzyyyxxyyyxxyywyyyyxyyxxxxxyyyyxyzyxxyxxxxyyyyyyyyyyxxxyyxyzyyzzyyzyyxyyxyyxyyzyzzyxwxyyxxxzzzyzzzxyxyxyxxyzyyzyyzzyyyxxyyzyyyzyyyzzyyzxyyyzyzzzzyzyxzyyxyxzzzzyzzzyyxzyxxyxyyyyyzzyzyyzxyy{yy{zz{{yyxxxyxyyzyz{zyzzyxzwyxxyzzzzzzzyyzxyxzyxyyzyyyyxxxxyyxxxyyxxyyyyxxyxxxxyyxxyyyyxwyxxxxxzyxyyyyyyxyxxxyxyyxxyyyxxyxwvwxxxxxxyyyyxwyxwxxwxyxyxyyxxxyxxxyxxxyxxxyyxxxxwxwyxyxyyxyxwxxxxxwywxywxyyxyxxxwxxxxxzzyxyxxxxxyxxxyyxyxxyyzyyyxxywxyyxyyxyxxxxxxwxxxxyxyyxywxyxxxxwyyzxyyyyxyxzxxxyyyxxyyyxyyxxxxwxxyyyyyyxwxyyxxxyzyyyyzyzxxwxwxxyyxyxxzyyxyxwxyxyzzyxxyyyxwxxxxyyyyyyxyyyxxxyxxxxzyxzzyyyxyyyxyyyyzzyyzyxyyzyyyyyyyyyy{zywyyyyyyyzyxzzyyyxyxyyyzzyyyzzyzyyyyyxyyyzyyy{zzzzyyxxyyzyzzyzyyyyzyyyyyyzyyzzz{zzyzzyyxzyyzy{zzyyyyyyxyyyyzzzzyyxyyzyyyxzyyyzzyzyzyxyyyyzzyyyyzxyxwxxxxxxyyyyzywxxxxxwxxyxyyyyyyxyxyxxxyxxxxyyyywxywxxxxyxxxxyyxxxvwwxxwxyyxyxzxxxxxxxwxyyyxzxxxwyxxxyxxxyxxxyyxxxwxxxxxxxzxzxzxxxwwxwxwxyxyxyxywxxxxxxxxyyyyxxxywxwxywxyxyxyyzxyyxxxxxxyxxxxyxwyxwxxxxxzxxyyyyxwxxxwwwzxzzxxyyyyxxxxxxxyyyxzyyxxxxywxyxyyyyyyyxwwxxyxxyyyyyyyyywxyyxxxyyxyxyxyyxxxwxwxyyyyyzxyzxxxxxxyyzyyxyyyzxxxxxxxxyyxyzyyxwyxyyxyxzzyyyzzxxxyyxxxzzyzzzzyyyxyyxxxx{{zzyyzxyxxwzyyyyyyzzyzzxyxyyyxxzyyzzzzyxyyxxyyyzzyzzzyzxxyyyxyyzyzzyy{zyyyyyyyyyyzzzzyyyzyxyyyyyyyyyzyzyxxyyyyyzyzzzzyyyyyyxyyyyyxzyyyyxxwyxwxxyyyyxxyyxwyxyxxzxyyyyyzyxxxwxwwxxyxzyyxyxwxxwwxxyyyxxyyyxxxxwxwxxzyyyyzxxxxyxxxxyxxxyyxxxyyxxwxwyyxxyyxxxywxxxxxxxxxxyxxxwxxwwwxxxxyyyyxywxwxwwxyyyxyyxxxxywwwwwyxxxzyyyxxxxxxxyxxxywyywwyyxxxwxxxwxyyyxxwxxxxxxxyxxyzyxxxwyxwxxyyxxzyzyxxyywxwxyyyyyyywxxxwyxxyyxyxyyzzxxwywwxyzyyzyyyxyxxyxxxxyyyxzyxyyyxyxxxyzyyzyzxyyxxxxxxyzzyyyyzxzyxyyyyyyyyzzzzyyyxyxyxyyyyzzzyzwxxyyyyzzzyz{yyyzxxyzxxyyyzyzzyyyyyxyxyyzyzyyzyyyxyyyyyyy{zyzyzyxyyyyyyyyyzyzzzzyyyyxyzyzz{yyz|yxyxxyyyy{zyzzzzyyxxyyxxyzyzyzzzyyyyyxyxzzzyyyyxxxwxxxyxxyyxwyxzyyyyxyxyxxyyyzyxyxxyxxxywyyxyyzyzyxxxxxyyyyyxxyyxyxxxyxxxxyxyyyyxwyxxyxwyyyxxxyxyyyxxxywxxyyxxyxxyxxxxwxwyxzxyyxyxxxxwwyyyyxyxzxxwwxxxwwyxyyyxxzyxxxxwxxyyyyxxyyxxxxxxxwvyxyyxyxxxxwxxwxwyxxyzzyxxxxxxxxyxxxzyzyxyxxyyyyxyyyyyyyxywxxxyxyyyyyzyyxyxxxxyxxyzyyyyzzyyyyxxxyyxyyzxzxxyxyxyxxy{zyzzxxwxyyxxyyyywzyyxxyxwyyyxzzzyzzyyyyyyxxyxyzyyyyzyxxxyyyyxyyzyzyyyzxzxyyyyyzzzzzzzyyyyzyzzyyyyzzyzyyyyxyyyzzy{zy{zyxzyxxyyyzzzz{zyzyyyy{xyyyzyzzz{zyyyzyyyzzzzzzyzzyyyyyyyxzzzzyyyzyxyyyyyyzyyyyzzyyyyxyyyyyyyyyxyxxxwxyywwyyyyyyyxxwxxyxyyyyzyyyyxxyxxxwxyxxyyyyyxwxxxxxxyxyyxxzyxxywxxxyyxzyxzxyxxxxxxyxxyyxxyyxxxxxxxxwyyyxxyxxwxxyxxxxyxxyxyyxxxwxxxxwyxyyxyzyxxwyxxxwyxyyxxxyyxyxwyxxxxyxyyyyxxyxxxwwxxxyxyyyxxxxxwxwyyyxxyyxyxyxxxxxzyyyxyyyxywxxwyxxyyxyyyyywyxxyxyyyxxyyyyxxyxxwxxzyzxxyyyyxywxxyxxxyyyyyyyxxyyyyyyyzyxxxxxxxzxyyxyxyxyyyyzyxxyyxyyyyyzyyxzxyyyyyxzzzyyyyzyxyyxyxx{zzyzyyzyxwxzyxxyzzzzzyzyyyyyyyyyyyyyyyzyyyyyxyzyzxzyzyz{yyyyyyzzzzzyzzzyzwyyyzzyyyyzy{zyyzyzzyyyzzzxzzzyyxyyyxwyzyyyz{zzzyyyyxxyzyyzyzzyzzxzyyxzzyzyyyyxyxxxwxwxyyyyxyyyxwyxxxxxxzxyyxyywxwxxxwyxxxxyyyyxwyxxxxxyxyxxyzywxxwxxxxxyxxxyyxyxxxxxxwyyxyxyxyyxxywxxxxyyxyxxxxxyxxxxxxxxyyyyyyxywxwyyyyywyyxxxwwywxyxxyyyyxyxxxxxxxxyxyxxyyxxxxwxxwxxxxxxyyyxxxwyxwyxyxxxyyyxwxyyxxxyxyyzxzyxxyxyxyxyyyyxyyyyyxxyxyyyyxyyxyyyxwyxxxyxwyyzyyyxxxwxwyxxyxxxyyyyyxwxxyyyyyyxxyyyxyyywyyyyzyyyyzxxxxyyyyyxyyzyxyxyyyxxyyzyyyxyyyyxxyxxxxyyzyyyzyyxyzxyyyyzxzyy{zyyzywyyyyyyzyzyzyxyywyyyyyzxzzyzyyyxyyyyyzyzzzzyyyyxyxzyyzyyyyyzzzyyyxxyzyyyzzz{xyzyxyxxyyyzyzyzzyyyyyxxxyyyyyzyyyyyyyyxzyyzyyxywxxxxxxyyzyxyyxzyxwxyyxyyyxyyyyyzxxxxyxxxxyxyzyyyxxxwxwxyyyyxxyyxxxxxxwwxwyxzyxyxyxwxwxwyyxxxyxxxxxxxxxwyxxxxyzyxxywwyyyxxxxyxyyyxxxxxyxxyxyxyzxxxwxyxxxyyyxxyyyyyxxyxxxxyxyzyzxyxxwxwwwxxxxxyxzyyxwxwwxxyxxwxyyxyxxyxxyxyxxyyzzxyxxyxxyxzyyyzxywwyxyyyyyxyyyzzzxxxyxxyyzwzyyyyzxyxwxwxwzzxyyzyyyxyxxxxxyyzyyzzyyyyxxxyxyzzyxyyyyxxyyxyxyyzzyyzzyyyyyxyyzxyyyyzzyyxyxyxxyyzyyyzyyyzxyyzxzzyyyzzzxxyyxyyxzzxyyyyzzyyyxyyxxz{zyzyzzyyzzyyxyzyzzzzyzxyyyyxzyxyz{z{zyyyyyxxyyyy{zz{{yyzxyxyxzyyyyz{zzyyyyxyyyyxyzyyzyyxyyxzyzzyyzyxxxxyxxwxwxyyxxyyyyxxywxxyyxyyyxyyxyxxxxxxxxxyxzyyyxwxxxxxxxzxxxyyxyxvxxxyyxyxyyxzxyxxxxyxwyxyyyzyyyxxxxwxyxyxwzyxxwwxxxxxxxyxxyxyxxxwxxxwxxwxzyzyywxwwwyxxxxxyyxxxxywwxxxxyxxyyyyxxyxxywxxyxxyyyxxxxwwxwwxxxyxyxyxxyxxwyxyxyyyyzxxxxwwxwxxyyyxyxzyxxwxxxyxyxyyyyzxxxxxxxwyyyyyyzzyxyyyxwwxxzyyyyyxxyxyzxyyxyxxyyyyyyyxyxyyzzxyyyyxyxyxyxxyyxxzyzyyyxyxyzwyyyzyzy{xxxyyxyyzyyyzyyzyxyzxyyxzzyyzzzyyyxyyyyyyzzyyzyy{xyyyyyxz{zyyzyzyyzzxxyyzyyzzzzzyxyxyxy{yyyyyzzzzyyyyxyxyzyyyzzyyyyxxyyxxyyyzzzyyyxxyyxxyyyyyyyyyyyxxyyyyzzyyzyxyxxxyxxwyxyxyzxzxxxxxxwxyyyxyyyyxxywxxwxxxxyyyyxywywxyxwxxxxxxxyzxxxxxxwwwyxyyyywwywwxxxxxxxxxyyxwxwxxwxxxyxwxyyxxxwxxxwyxxyxxwxwxxwxxxxxwxxxzxywxxxwxvxyxzxxxxyyxwvwxxxxyyxyyyywxxxwxxxxxxxxyxywxxwwwyxxyyxyyyyxxyxxxwxyyxxxyyyxxxxyxxwyyxyxyyxzxyxxxxwyxyxxxxyxxxxwxyxyyyyyxyyyyyxxxxwxyxxyyyyyxyxwxwxyyyyxyyyyyxyxxxy{yzxxzzzxxxxyxyyyyyyyyyyxxxwxxyxxxyyyzyzyxxyyxxxyyyyyyzyzxyxyyxxyzzzyyxyxyzyxxxzyzyyzyyzzxyyyyzxyyzxzzyzyyyzyyxyyyz{yyyzzxxyyzyyzxzyyzz{yyyyzxxyzyyzy{yzyyyxyyyxyzxyyzzyzyyxyyxxzzyyzzyxxyzyyxyyyyyzxyyzyyxyxwxwyyzyyxyyxxxxxyxxxyxxyxx{xxxwxxyyxyyyzyyzyxxxxyxxxxzyyyzyyyxwwxyxxxyxyyyyyxxxyxyxxyxxyxyyywxxxxwyxwxyyyxxxxxwxxwxyyxyxyxyxyxwxxyxxxyxyxyyxyxxxxxxxyyxxxyxxxyxwxxxyyyxyyyyxxxxxxxwxxxyyxyywxywxxxxxyxwxyyzxxyywyyxxxyxywzzyyxxxxwyxyyzxyyzyyywxyxyxyxyyzzxyxxxwyxxyzyyxyy{xyyxxxyxyyzyzyyxxxywxxyxyyzyxyyyyxxzyxxxyzzyyyxxxxxxxyxxyxyzyzyyxxyxxyxyxzxyyzyzzyxyyxxxy{yxzzzzyyyyyxyyzyzyyzz{zyzzxxyzyyyzzzzzzyxyzzxyy{xyyzy{yxzyyxyzyzzzyzzzzxyyyyyzzyzyxz{zzyxyxxxyzyyzyyyzzyyyxyyyyzyzyzzzzzyyyxyxzzyzyzzyxwyyzxyyyzyzyyyzxwxwxxyxxyzyyyzyyyxzxxxxyxxxxzyyzyxxyxxxxxyyzyxxzwyxxxxxxyyxxyyzxxxwxxywyyxyyyxyxyywxyywxyxyyyyxyyxyxxyxyxzyxyxyyxyxxyxxxxxxyyxxwwwxxyxxxyyyyxyxyyxwxwwxxyzyyxyyywxxxyyxxxyxxzxyxxxyyyxxyxxwyyxzyyyxxwxxxyyyxyyxxxyxxyxxxyxyyzyyxxyxxxyyxyyyxzxzyyyyxwyyyxyyzyyyxxyyxyyxyyzyzyyxyyyxxwxxyxyyyzzyxxyxyxxxyzzxyyzyyyxxxxxxyxyyyyyyyyxxyxxyyyzyyyyxyxyyyyyxyzxyyzzzyyxxxyyyyyy{zyyzzxyxyxyyzzyyyzyzyyyxyyzzyyyyyzzzyyyyyyzzyzzz{zzyzzyzxyyx{yzzyzzzyyyyyyxxzyyzzzzzyyxyyxyzyyz{yzz{yxyyyzyyxyzzz{zzzyyyxzxxyzzzzyyyyxyyyxzxzyyzxyyxwyxyxxyxxyyxywyyyxxwxxwyyxxxxyzzyywxxxywyyxyyyyyxxwxwxwxxyyyxxyyyxxxxyxwxxyyxxxyxxxwwyxyxyxwxxyyxxxxwwxwxxyxwxzxyxwxxyxxyxwxxyyyxxxxxxxwxxxyxyzyywwwxwwxxxyxyyyxxxxxvxxxwyxxxyyyyxxwwvxxxxxxyxyyxxxxxxxwxyyxxyyxyxxxyxwwyyyyzyzxyxxyxxyxyxyxxxxzyxwxyxxyyxyyyxyyxwxxxyywzxyyxxyyxxxxwxyxyyxxxyyyxxxxxxxxyzyzyxxyywxxyyxxxyyyyyxyzxxxyyyyzyzzyyzzxyxyxxyyy{yzyzzyyyxyxxyxyyyyyxyyyxyyzxxyzzyxyyyzyzyyxxzyyyyzzzzzyxyyxyxyx{yzxyzyzyyzyyxxyyzzyzyzyyyyyxxyzyzyyzyzzyyyyyyxzyzyyyz{yyyxyxyyyyyzyyzyyzxyyxyxyyyzyyzyxyyyxxyxxyzyzyxzxxxxxxxvxyyxyxyxyxyxwwwxyxyyyzyxyxxxxxyxxyxyyyyxyxxxxwxwyxyyxyyxxxxvwxyxyxyxyxyyxyyxxxxwyxxwxxyxxyxxxwxwxxxxxxyyxxxwwvxwxxwxxyxyxxwwwwwwwxxyyyyyxwxywwxxyxyxyxxyxyxwwwwxxyxxywxyxvxxwywwxxwyxyxyxwwxyxxwxyxxxyyyxyxyxxxxyxxyyyyyywxxxwxxxyxxxyyxxxyxwwxyxyyyyyyyxxxwwxyxyzywxxzzxwyyxxxxxyxxwyyyyxyxwxxxyyyyxyyxxxxxwwxxyzxxyyyyxyyxyxyxyyyyyyzyyyzyyyyxxxyzyyyzyyyxyxxxxyzyyyyyyxxxyxywyzzyxz{zzxxyxyyyyyxyyyz{zyxxxyyyyzyzyyyyyyyyyxyyyyyzyzzzzyyyxyyyyyzzzyyyyyyxzyyzzyyzyyzzyyxxxxyyyzxyyzzyyyyyyxyyyyyzyyzzzxyyyxxyzzyyyyxyxyzxyxxwxyzyxyyzyxyxxxxxyxyyyxzxxxyxxxxwxxxyyyyyyxxxwxxwxzxyyyyyyxxwyxwxxyxyyyxyywyxxyxxxyyxxxyxyyxxxwxxyxzwwyzyxxxwwwwxwxxyyxyxxxwxxxxwyxxyxyzxxwxxxxxwxxyyyzyxxwxywwwxxxyxywxyxxxyxxywxxyyxxyxyywwxwxyxyxyxzxyxxxxxwxwyxzxyyzzxyxxwxyxyzyxxyyyxxyyxxyxyxyyxyyywxxxwxxxyxyyyyzyxxxxyxxxyyyyzyyyxyxxxyyxyxyyyzzyzxyyxxyyyyyxyzxxyyxxxxxyyxyyyzyzxyxyxxyxzzyyyzzyzyyyyyxxyyzxyzyzzxyxyyyyzyzyyxzyyyyyyzyzyyyyzzyzzxyzyyyyyzyyzz{zyyyyxxyyzz{yzzyyzyyyyyyzyzzyzzzzyyyyyyyxzyyzzzzzzyyyyyyxxyyyyzzyxzxyxxxyyyyzyzz{yyzxywzyxyyzxz7,%bBz{{{{{{{}|{{}}|||}|{{z{|{{|}}|}|{{zz{|z||{|{{{|{|{|z{{{z|{{{{|{zzz{z{zz|{{||||{|{zzz{y{{|z{z||{{z{{{zyzz{|{{{|z|zzzzyzzzzz{{{z|{z{zzzyyz||z||{z{{{zz{zy{{{{{{|{{z{zyzzz{|{{{{{|{z|zzzzzz{{{z|{|{{zyz|zzz}{{{|{}z{z{{{{z{z{{{{{z|{zz{z{||{z{{||{{{{{{{|{{z|{z{||zz{zzzzz||z||{|{{{zz{z{{z{z{|||{|z{{|{{{|z|{{z|{{|{|{{{{{||{|||{{{{z{||{{{|||||||{{{{{|z|||}|||||{{|{{{{|||||{}||z{{{{{|||}}|}{}|{{{||||||{|||}}|z{{z{{{|||}{|||{{|{{{{{|}{{|}||}|{{||{{||{{|||}||{|||{|||{{|{}||||z|{{{||{||||||{z{{{|z|}{||{|}|{|{{{{z||||||}|||{{{||||{}|{{|}||{|{{z{||||{|{}|{|{zz|{|||{|}}}{{||{{|{{{|{|{{|z{{{{{{z{{}{|}||{{{{{{{{{{|{{||}{|{{{{{{{z{{{||{|z{{z{z{{{|||}{{z{{{{z{zz{|{{||z{{{{z{z{z{|{|||{z{{zz{{z{||{{|{|z{|{{{{{z{||{||{{|{z{{zz{||z|||{{zzz{{zz{{{|||||{z{{z|{{{{|{{{}|{{{z{z{z{{|{{||{{z{{{{|z{||{||}||{{z{{{{}||}{|}{{{{{{{{|{||{|{|{||{|{|{z||||{|{|{{{{|{|{{{||{|{|||}z|||{|}}||{||{{{{{{{{{{||}|}|||{{|{|{|{||}||}|{{|{z||{}|||}||}{|{{|{{|}}}}}|}|{}|{|||}|{|}|}|||{||{|{}|||}||}}|{|}{{||}|}}|~}|||{{|{|}|||}|}}|{{{z{}|}||{||}|{{{{{{{{||}|||}|{{{{|{|{{||||}{||{|{|{{{|{||}}}}{{|z{|z{{}||{||||{|{{z{{{||}}{|{{{{{z{zz{{||z{|{{|{z{z{{{|{{|{|{|z{{{zz{|{{|||{{{z{z{z{{{|{{{{|{{{zzzzzyz{|{{{{|{z{zzzzz{{{z{|{|zz{{z{{{{z||{z|{{zzzzz{{z{{|{{{{z{{zzzzzz|{|{{|{{|{{{{zz{|{{{|||{{{{{z{{{{{z{|{{{{|{|z{{{|{{|{||{{{{{z{{{{|{{{|{{{{{z|{{z{||{||{zz|{zz{z{|}{|{|{{zz{{{{|{||{|||}{|||{{|{{|||}|||{|{|{{|z||{|}||~{z{{{{{{{}|{}}||{|{||||{|}|{}||}||{|{||||||||}}}}{z{|{}{{|||}~}|}|||{|z||||}|||||{z{||z||{|}||{}|||{{{{||||{||}|{|{{||{||}|}|}}|}|{{z{{{|}|||}||{||z{||{|}{|{||}{|{||{||||||{}||{}|z||{{|||||}}|{|{||||{|{||||{|||{{z|zz|{||{z||z|{{{|{z{{||{||}|{|z{z|{{|{z|}{{{|{zz{z|{{|{{|||z{{z{{z{z{{{{{||{{zzzz{{{{{{{{|||{{{y{z{{{{{{{|{{{zyzzzz{|{z|{|{{z{z{{{{{{{|{{{|z{zzz{zz{|{|{}||z|{{z{zz{||{||}|{{{{|{{{{{|||{{|{{{{{z{z}{||}{}|zz{z{{{z{{|{||||{z|{{z{{{{{{||{|z{{{{{z{|||||{|{|{{z|zz{{|}{}{||||{||{|{}{||||||{|{{|{{|{|{}|{}|||{|{{{{||||}|||}{||{{{|||||}}}||||{{|||||}||}}|}||{{|{|||||}}}}|{|||{|{||{}|}}|}{{{{|{|}|||}}}}{|{||{|||||||||}}{{{{|{|{{|||}}}|{{{{|}|{}|}{{||{||{{{|{}}z{{|{}}}{||{{|}}|{}}}}|}z|{{{}{|||}|}}|{|{{z|{||{|||||||{z|z{||}|||}~||{{z{{{zzz{{||{|{z{z{z|{{|{{{{|{zz{z{|{{{{||{|{{{{{{z{{{{{z{{{{|zz{z{{{z{|{{{{|z{|zzz|{z{{||{|||{{{z{z{z{{{{{}|{{zz{zzzz{{z{{|z{{|{{{z{yz|{{||{|zz{{{{{{||{{{{}|{{{{{{{{|}}{||{||{{|{zz{||{|||{|{{{{z{z{{{{|{|{|{|{{z{|{{|{{|{||{{{zz{{{|{|z||||{{{{{{{||{|||||{zz{|z{{z{|}||}|}z{{{|||}|{{||}||||||z{|{|||||}}||{|{z{{{||}|}}}||{{{||}||{}|||}}|{|{|}||}}}||}}|}}|||{{||}}}|}|}}{|{|{z||}|}|}|}||||{}||}||}}}|}|||{||{{|}{||}||}{||{{}{||z}}{|||{|||z|{}{|{|}{||{||||||{}|}}|}}|{|{|{{{}|{||||}||}z{{|{||{{}}||||{z{{z{{z|}{{}||{{{{{{z||{|{|||zzz{|{{{{{{|{{{||{{{{zyz{z{{{|{{{{zzz{{z{{{{{|{{{{{zzzz{{{|{|||{{z{{zzz{{||{{{{{}z{z{{z{{{{}{|{||z{z{z{{z|z{{}{{yzzz|{{{{{zz||{{{z{{z||{|{{|{{|{||{{{z{|{|{||}{|{{{{z{{|{{{||||{{{{{{{{z|{|||||{|{z{{z{{{|{|{||{z{{{{{{{}{|{{|{|{z{{{{{||{|{|{|||{{|{|{{||}|}{|{|{||{{|z{}|{||||||{z{zz{||||||||}||{{|||}||||}{|{||||{||||{||||}~{{||{|||||}}}||||{{{{{|||~|}|}}|{{||{|{|||||}||}{}||{|{{|||||{|||{{||||||z||||||{|{|{z{||||}{|}{{{{{{{{|||||{}}||{{|z{{{||{|{}|}{{z{|{||}{{}|||{|{{zz|||||{|{}||{{{{{|{{{{{{{|||{|{z{z{|{|{{{||{{{z{{{yz{{|{{|{|z|{z|{{||{{{{|{zyz{|z{z|{{|{{||zz{{z{{{z{}z{|{{{z{{zzzz|z|{{{|{{{z{z{{{{{{||{}|{z{y{{{zz{{{|z|{{{zz|zz{{{zz{{{||{{z|{{zz{}{{{|||{zzz{|{{{{{{{|||||{{z{{{{}{|||}zz|{{{{{{{{{||||{z{{|z{{{|{{||{{|{|{{{|z{{||{||||{zz{z{{{{{{||||{{{|{{z|{||||}|}{|{|{|}|||}~}}|||{{|{{zz{|||||}||{|{{{z|||}||||{{||{{{{||}||||}~}||||{|{||||{}|}|||{|z{{}{|}|}|||{|{|||{||{{||||||{z}{|}|||||||~{{|||{|{|||}{{|||{|{{{|{{}~}|{}{||||{z{||{||{}}}|}|{|||}|||{}|||{|{{}{{|||}|||}|}z||{||{|||||}|}|{{{{|z|{|{{{{|{{|{|{z{||{{{||||{z|{|{{|z|{{z|{|{z{|z{z{||}|{||}|z|z{{{{|{{{{|||z{z{{zzz{{{||{||{z{{{|{{{{}|{||{{|{{{{{{{|{{|{||{{{{{z{{{{{{{{||{{zzzy{{z{{{{|{{{{zz|z{z{{||}{|||{|{{{zz{|||{{|{{{{||{{z{{|||||||{{{z{{{{{|{{|||{z{{|{z{{{}|{||||{{{{{{{||{{|{|{|{|{|{|{{||{|{||{{{{{{{{|}|~|}|}|{|{{{|{}|z||||~||||{{{{|||{|}|||{|{{z||||||}}}|{}|{{{|{|}{|}|}}||{{||||{~|}|||}|{|}|{{||||}||}}}{{||}|{|}}|}|}|}||}|{|}}||||{}}|}||{|||||||||}}|{z||{{{{||}{|}||{{{{{{{{||}|~}}|{|||{|z|||||}}|||{{|{|{}}|}|{|||||z{{{{{{|{||||||{zz{{{|||{{||||{||{{|z{||{|{{|{z{{{zz{|{{{|{}{||{{z{{zz{|{z}||{{zz{{{{{|{{{{{{{zzzz{{{{{{{|||{{yz{z{z{{||{|{{{{{|z{|zz{{||{z|{{z{z{z{y{{{|{||{{{zzz{z{{|{{z|||z{z{z|zz{z{||{{}{{{z{{zz|||{|z{|{|{z{z|z{|||{{||{{{|zzzz||}{||}||{{{{{|z{|||{|}{{z{z{z{{{|}||{|||{{|{||{|{|{{{|{z|{||{{{{||{||}|{{|{}{{{{{{{||}}|z||{{{z|||{|||||z{|{{{|{}|{|||||{|{}|}||||}||}}||||z|}||}||{}}||||{{|{{}}|}|}}|||{{||}|z||{|||}}||{|{z{|||}|}}}|{{{|z{{||{|||}||}|{{||z{{|||}||{{|{|z{z||{{{|||{{{{|{||}||}|||}||z{{{|{||||}{||||{|{{zz||||}}{}{{|{{z{{{{||{{}|||{{{z|y{||{{|||zz|{{z|zz|{{|||{{y{z{{z{{|{|{z|{{{z{z{z{{{{{{{||{zzy{z{{{|{|||{{{{{z{zzz{|{{{{{{z{{zzzzy{|{|{{{{{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{{|{{|{|||z{z{{{{{{|||{{{{{z{z{{{zz||||||{z{{{zz{z{{|{{{{{{{|{{zz{{|{{{{||{zzz{zzz{{z{{{||z|{y{z|z{{z{|||{{{{|z{z{z|{|z||}{{{{{{{||{||{||}{z{|z{{|{{||{||||{{{{{{z|||||{|||{{{{|{{{}|{|{|{}{{z{{{|{{|{|{||||{{{{{|{|{{|||}{|{{{{|{|||}}|||{|{{{|||||{|||||{{||{{{|{||{||}{{{{{{|{|||{}||||}{{{|{||{|{||||}|||||}|{|~}|}}||}{||{||||}|}}}||}{{{z{{{|{|}|}|}}|||||{{||}||||~}{|{{|{{|{||||}|||||{{{{}}||||}}|{|{|||{{||}|}~~||}{{|||z}~}~|}}|{|}{|{|{|}|}|}}|{||{{|{|z||||||||{{z{{|}|z{||||{{{|{z{{{||{{|{|{{||{z{{z{|||||{z{{{{{{z{z|{||{|{z{{|{zz||z}z{||{{|zzzz{{{z{{||{z{{{zz{zz|{{||{|{{{{{{{{{{z{||||z{{{{z{{{|{{{{{{{|z{{zzz{|{{{||{{{{z{{zz{|{{{{}{{{{{z{{z{|{{||{||z||{{|{|||{{|||{z|{{{zz{{{{||||{{{{z{{zz|{|||}{|{{{{z{z{||{{}}|{z|{{{|{{||z{||{{|{z{|{{|||{{|||{z{|||{|{{||{||||{{}{{{{{|{|||||{{|{{{{{|{|}|||}{{|z|{||||||||{}|{{||||{||||||~|}{|}{||{}||}}}}}|{{|{|{z||}|}}|}|{||{{|{|{|~|}}}||{{{|{{{}|{||}|||||{{|{}}|||{|{|{|{}{{{|||{||}~||||z|||{}||}||||{{{|{{|||||~}}}|{{{z{{{{{|}|||}|{{{{{z|{|}|||}}{|{{{z{z||{{{{|}{z{{{z{{{{{{y{{{{{{zz{zz{||{{{|{zz{{zzz{z{{|{{{|{zz{zzz{z{z{z||{{zz{{{{{{{{{|||{z{{zz{zz{|{{{|{|{{{{{z|{{{{{z{|{{{{z{zzz{|z{{|{|{{{z{z{zz|{||{|{{{|{zz{z{|{{{||{{{{{|{{{|z|||{{||{|{|{{z{{{{|||{{z{{{z{z||{|{||{|z{{z{zz{||{{{|||{z{z{{zz{||||{|{{{||||z{{{}}|{|{{|{|{{{|{}}|||}{{|{z{z{||||{||||{z{{{|{}||{{{||||||{|||{||}}||}}|||{{{|||}||}}}~{{|{{|{|}||}}}{|{{{||{{{|{|}||||}||{||{}|||}}}||{{{|{{{{|{|{||}||{|{{{{||{|||}|{{{||{{||{|}|~~|}||||{|{~|}}|||~}||{|{||||{}}|}}{||{|{|||}{{~}|||{|{z{||{|||||{||{{|z{z{||||{{{|{z{{z{{{{|z|{||}|{{{|{z{||{{||}{{{zz{{zzzz|z{{|{{{zzzz{z|{{{{{|{{{z{{{{z|{||{{||{z{{{{|{|{{{{|||{{{zzzzz||{|z|z{z{{zz{{{{{{{{|{|zzz{zzz{{{||{|}}{{z{|{{z{{|{||{}|||{z{|{{||||}|}z{{|{{zz|z{|{||{{{|{{z|z|{{{{|{||{{z{|{z{}|}||}||{{{|{|{|||||{}{|{{{|{||{|||{}}{{{||{|||||||{||||{{|{z{{|||}{{}{||{{{{|z||||{|}{|||z{|||||}||}||}||{{||{|}}||}||||}|{{{||||}|}}|{|{|||||||{||||}|{}|}||{|||}}|}}||{|{{||{|}||}~|||{{|{{|{}||}|}|||{{{z{{{||||}}~}||||||||}}|}}}}{||{|||{}}|||||~}|{{z{{{}{{|||}||{|z{|{|{|}{{|}{}{{{{{{z{|{||{|{{{{{|{{z{}||{{{|}{z|zz{{{{|zz{||{{{{z{zz{{{zz||{z{zzzz{{{z|{|{{{{z{{{zz{{{{|{|{{zz|z{zzz{|{{{{|||zzz{{{z{{{{{|{|{||yz{{{z|{z||{{|{{z|{{{{||{|||}{{|{{z|{|{|{{||{{{{z{{{z{z{{|||{{z{{z{z{||{z||}||{{{{{|z{{|{|{|||{|{zz{||||{|{||{|{{{{{|{{|{|{{|{{{|{{z|{z|}|||}|{{||{|{|}}}{{}||{||{{zz}||{}{|||{{z|z|{||||}||}||{{|||{{}{}|}|||{|{|||{{|}|}|}||||{{{||||||||{||{{{}|{||||||||}|}||}||||}|}}}}}||{{||||||}|{}|{|||{{{{{||{||||}{{{{|{{{{|{{|}~}}}}}}|||||}}}|}}|{}||{}z||||}|}|{||{{{|z{{||||}{||{{{{z{z{||{{|||{{zzz{{|{|z||{{{z{zzz{z|{{{|{||{zzzzz{{|||{{{|{{z{{{{{{{{{{|{{{zzzzzzz{z{z{z{||{{{|{zzz{{{{z|{{{{{{z|z{{{{{{z{|{z{{{z{zz{{{|{{{zzzyz{zz{{|{{|{|||{{{{z{{{{{{{|{{|{{{{{{|||{{{{|{z{{{z{z{{|{{{||z{z{z{{{||{{||||{{{{{z{z{|{|{{{{{{{z{{{{{{}{{{{{|{{|{zz{z||{|{||{|{{{|{|{|||}}}|{|zzz{{{{||{|{}|||||{z|{|{{|||}|}{{||{|{||{|}}}}{|{{{|{||||||{}{|{{|{||{||}{|||||{}||{{z|||{{|{||z|||{{{||||}|}}|{{|{{||||{{|||}{|{{|{{{{|{{{}|||{{||z{{{||||{||{z||{z{z{{|{|~}||}}}|{}|}}~|}}|}|||{{|||}}||||}}|{}|{|z{||{||||||{{|{{{{|{|{|{}||{||{z{z{{|{{|{||{z{{z{z{|{{{|{{|{|z|z{z{|||{{|||{{z{{z{{z{|||z{z{{zzzy{{{|{||{{zz{z{y{z{{||||{{{zz{zzzz{{{{{{||{z{{{{{{{{{{{{||{{zzz{|y||{{{}||zyz{{z|{{{{{z|}{{z{{{z{{{|{z{{||{{y|{zz{||{{||{|{{z{z||{|||{{|||{{{|{{{z|{{{{|||{{{{{z{z{{{{{{}{{z{{{{{|{|||||{||{|{{{{{|{{||||||}||{{|{{|{||}}||{|{{|{{|{|{}||{|{|{|{{{{|}||||}{||{z{}|{|{{}|}{}|{{{{|{{~}|}|}}|{}{}{{{||}||||||{{{|{{|||}}}|}}|{||z||{|{||{||}|||{z|z|{||{{}}{{{{{|{|{{|||||}||{|{{{|{|{||}}~}}||{}|}{|~|{|~}}||||{{|{}||}}|}||||{{{|{|||{||z|{|{{{|{{|{|}z|}|||{{zz{z|{|{{|{|zz|z{{{z{{|z|||{{{|z{{zz{z{{|z|{|z{{zzz{{{{{{{||zz{z{zzz{|{{{||{{zzzz{|{|z|{{|{{{{|{z|{z|{{|{{||{{{z{{{{{{{z{|{{y{{{zzzz{}{{{|{|zy{{{{zzz{{{z|{{{{{z{zz{{{{{{|{}{{|{z{{||{||{{{}{{{{z{z{{{|{|{}|{{|{{z{{{{{{{{}|{{|{z{|z|{|||{|{|{{|{{{{|{{{{{{|{{{{{{|{}{||}|{}{{{|||{{{||{||}~}|z{|{|z{|||||~||{{{|{|{|||{|||||{|{{|}||}{|||}|{|{||||||}|||{}}{{|||z{}{|||{}}}|{z|{{{|{}||{}|||{{{||{|{}{}||||||}{|{|{{}|}{||||{z|{{|{{{|}||||{|||{{|{|||{|~}|}|}||{}{}|~}}}}}~}|{|{|{}|}|||}~}||{||zz|||{|||}|{}|z|{{{|}}||{}|{{|{zzz{{{|||}|{z{z{{{z{{|{{|||{{{{{zzz{{|{{{|{|{{zz{{{|{|{z{|{{z{|zzzz{z{{{|{{{z{{zzz{|z|{|{|{{{{{{{{{{||{|{|{zz{zz|{zz||{{||{zz{zzz{y{{z|z|||{{{z|{zz{{|{{}{|{{z{{z{{|{|{{}||{{{{{|{|{}|||{|{||{|zz{||{||{{||{z|{{zz{{|||{||||z{||{{{{{|{||}{{z{{{z{{|||{|||||{{{{{{|{{||}}|}||{{{{||||||{||||||{zz{z|}||{||{{{z||{{{||{|||}{{|{}||}|{|||{|}}|{|||{}{|}|||}|}}{{||{|||||}|||}{|||{|{||||||}|}|{{{|||{|}{|~}|}||{{||{|{|}||{|}{z{{|{{{|||||}}|{{|{|{{|}|{||}~~~|||}||||}}}}|||}||{||{{|}||{|~|||{{{|{{}|}{||||||||{{{{|{|}{{|||{|{{{{z{{|{{}||{z|z{{|{{||{{||{z{|{|{{|{z{{|{{|{{{y{z{{{z||{{{|zzz{{yzzz|{{{|{|zzzz{{{z{||||{{|{zzzzz{{{{|{||{{{z{z{z{{{{{{{|{|{{{z{zzzz{{z{|}{{{{{{{zz|||||||{{{z{{zz{{|||z||{|{{{{|{z|{z}|z||{||{{{z{{||||{||{z|z{z|{{{||{||||{{{z{z|{|}{|{|{{{{|zz|{{|{}|}|{|{|{{|{{|{{||{}||{{{{|{{|}|{|||}|{|{z{{{||||||}{{z{{|{{{|}}|}}}||{}z{||||{|||}}|}||{|{{{|}|}}}}||{||{||{|||}|{}{~||{{|{{||}||||}}|{{|||||||||}}~{||{|{{{}|||||||}|{|{{|{||}|{|}|||{{{{{{|||{}~~~}}|}~{||||}}||~|}|||||{{||||}}|}|{{|{|{{|{|{||}|{{{z{|{{||{{{{}|{{|{z|{z|{|||||{{z{{z{{{z|{{{{{z{z{z{{{z}~|z{{{|zz{zz{{z|{{{{||{{{z{{zzzz{{|{{||{{{z{{z{{{{|{|{|{{{{z{{z|z{{z{|||zzzzz{z{{z{{|{{{{z{{zz{{{z{||{||zzy{{|{z||{{|{{{z{z{z{z{{|{||{|zz{z{z|{|z|||{||z{|{z{{z|}{|z||{|{{{{z{{z|{{||||{{{zz{{|{{||z{|{{||z{{z{z|{|z||{{{|{{z{z{{||||||{||{{|{{{|{{||}~|{{|{{{|}}}{}{}{|{{{z|{||{|z}|{{||}{}{}{|{}||}||}{|{{|||||}|||}|{|||{|{||||||||||{{{}}|}|||}{||||{||{|{|||{||{}||}|{|{|{||||||}|||{|{{{{||{|{|}|{z{{{{|{|}|||~~~}|{||}}||}}~}|~}||{{{||||||||||||{|{|{{{{||||}|}}||{{{|{{{{||z|}{|{z{z{{|{{||{|{{{{{{|{z{||z||{{}{zzz{z{{{|z{{{{{{zz{z{z{{{{z|{{{{{{{zzy{z{{{{|{{{{zzzz{z{||{{|z{z{{z{yz{{{{{{||{zz{y{zz{{|{{{|{{{zzz|zy{{{{{|{{zzz{zzz{z{{z}|{{{{{{{{z{{{{|||{||{{{{{z{|||{{||{{{{z{|zz{||||{||{|{|{z|{{{{z{||z{z{z{{{{{|||||}{{{{|{{{{{||{{||{{{{{z{z{|{}}|{}{{z{{{|z|{}{|{{||{{{|{{{|{{|}|{{||z{{|{||{|||||||{|{{||{{{|{||}}}{|{{z{|||||}{||}}{|{z|{{}}{{|}|{|{{|{{|{}~||||}|}{||}{{{{{{||}|}{|{{|z|z{||||{|||{|{{|||{}}||{{{{|{|z{{{||{{|~}~~}}}|}|||}}~}}~}||{}|}{{|}{||}}}}{||{|{{||{{}|}{|||{{{{|{{{||{|z|||zz|z{||{{|{{{{z{yz{z{z{|{z|{z{{{{{zz{z{|{z|{|{z{|{{{{{{z{{|{|zzzzzzz{{{z{z{|{|z{{zzyzz{|{|z{{z|{zz{{zz|{y{|z{{z{{{z{z{z{z|{{{{{{{zzzz||{{{{{|{z{{zzz{{{{{z{|{{{{zzz{z{z|{{||{|{|{{zz{||{{{{||{{{zz{{z{{z{{{|{|{{{z{|{{|{{{}{{|||{{{z{|{|{{|||{|{{{|zz|{||{{||{||{|{||{}|{|{||{{{{{{|{{{{|{||||{z|{{{{|||}}||}{{{{z{}{{}|}{||}{{{{|{|z}|||||}{|{{{{z{|||||||}|||{{}{{{|}||}|}||{|{{{{||||||{|}|{|z||{|}|}||}}|{|{z{|}|{|||||}|||{}{{|{||||||||{{{{zz{{{|{||~~}~||~~}{~~}}}|}~}}{||{|{{}|}}}}|{|||{|{|{{|{}|}|{{{{|{{{{}{}{{|}|{{|{{zz|{||{|{|{|{{{{{{{{{|{}|{|{zzzzzz{||z|{{|{{{{{zz{|{{{{|{{z{{{{zzz{z||{{||{zzz{{z{{{||{z|{{{{z{{{|{|z{{{|{{{{{{zz{{{{{{|}{{||z{{zz{{{{z{{|{{{{{{{z{|{|{{|{|{zzzz{{{||{{{|||z{|yzz{||{|{|}}{|{{|z{{||||{||}z|{z{zz|{{|{||{||{{{{{|z|{|{{||{{{z{{{z{{{|{{|{|||{{zz|z|{||||||||{{|{|||||||}|||{||{{{z|}{|{|||{|{|{{|{}|}||}|}||}{{|}|{{|{|||}}{{|{||{{}}||}||{{||z{{{||}}|||}|{{{|{{|{|||}|}||||||{{|{||||}{}{||{|{|||||||||||{{{{|{|{||||}|{|z{z{|{{|{|||~}}}|||}|~~}|}|}}}||{|{||}}{}}|}}|z||{||{{||{||||{{{{{{|{{||{{{||||{{z{{zz|{||{{{{{{z{{{|{||z||{{{{{{z{zz{|{{{{{{{z{{zzz{z{||||z|z{zy{{zz{{{{{{z|{{|zz{{{|{|{|{|{z{{|zz{z{{{|{z{{{zzzz{zz{{{{z{{|{{{zzz{z{|z{z|{{{z{{{z{{{z{{{|{|{z{{{zz{|||{{{}||z{z{z{z{||{|{{{{|{z{{{|{|{{{||||{|{{{{{{{z|{|{{z{{{}z{{{{{{{{|||{z{|{{|{||z{{{{{|{{{{{|||{|||||{|{zz{|{|{{{|{||{|{|{z{{||{{|{}{|z{|{{{||}|}||}}{{{{z|}}{|||}|{}}{{||{{|{}|}}|}||{{{z{|{|}|{{||||{|{{{|||{{|}||}|}|{|{{||||||}}}|{||{{|||}||||}|{||{{{{{{|}|{|||{||{{{{{{{|||~}~~~~}}|}|~~|}}}~}||||||{}||}|}|}|||||||{||{|||||||{{{|z{{{{}{|||{{|{{|zz}|}{{|{|{{{z|{z{{|{{{|{{|{z{z{{z{|||{|{|z{zy{{{z{|{|{{|{z{{z{z{z{{{{{}{z{zz{z{{{|{{{|{{|{{{{z{zz|{|{{||{{{{{{{{z{|{{{{{{{{z{|zzzz|{{{|{|zz{z{{zz{{|{||{|{{{zz{z{{{||{|{||{{{{{{{||{{|{|{{{|{{z|{{{{{||||z{{{|z{{z{}{{|{|{{{{{zzz{{}|||||||{{z{{{{}||{|||{{{{{z{{||||{|}|{{{{{{}|{{|}|{||{{||z{zz{|}{||}||{{||||{|}||||||{|{|{{||}}||}}|||{{{{}{|{}||}||}|{{|{{{||}|{{{}}}|{||{{{||{|{|}||{||||{||||}||||||{{|z|||{}}|}}}{||z{|{{{}|||{}||||{|{z{{{}||~~~}~~}}~}~~}}}~}}}||}|{}}|}}|}|}}|||{|}{}|{{}}}}}{{}{{z{||}||||||z|{{{{z{|||{|||{z|{{{|{{|{|{|{}{z{{{{zz{{|{|||{{{z{z{{z{|{|{|{{{z{{{zz{{|{|{|||{{z{zz{|{{|||{||{{{{z{{{{|{|{{|{{{{{{z{z{{|{z|}z{z|{{zzz{|z|{|}{z{{{{|{{||{|{{{|{{{{{z{{{}}{{||||{{|{{{{{||||||||z{{|{|z||z|z||}|||{zz{{|{|{|}}{{{|{{|{{|||||||||{zz{z|||{{|||||||{{{{{|||||||}|{{{{|{||||}|{|}}{|{{{|{{|||}|||{|z|{|{{|{|}||||}{{|{{{|}||}}{|}|{{||{||||}}}}|}}}|||||{{|}||{|}||{||||||{||||}}~||||||||||}}|}}|||||{|}{||}}||||}{|{{{|{|{{|{{||{{z{{z||{}}}|}~}}}}}}|}~~}~}~~}||z||||||}|}}|}|{|z{|}|||||}}}||{{|{|{{|{||{||||{{|zz{y{{{|{{{}|z{{{|{{{{{|{{}||{{z{{zz{{{{z|{|{z{zzz{|{{||{{|{{{zzz{zzz{z{{||{{{{z{{zz{{{z||{{{{{z{{{z{{{}|{||{{zzyzzy{{{{{{{|{{{z{z{{|{{{{|||{{|{{{{{z|{{|{|{{z{{{|{|z|{{|{||{{{{{{|z|{|z||{|{{|{{{{z{{||{|||{z|{{zz{{|||{{{{{z{{{{{{{||||||||{zz||z{{|||||}{{{{{{||{|}||}|}||{{||{|{|{{|{||}||{{{{{{||||}||{{|{{|{{}|||}{||}{|{{||||{}}|||||||{{{|{||}}|||||}|||{{|{|||}|}}|{{|{|{|{}{{|||}}||{|}{{|{}{|}}|}||||{{{{||{|}}||||{{z{|z|||||}{|{|{y{||{||||{~}~~}}}~}~~~|~}}~}||{||||}}|}}}||}{|{{}|z|||z||||{|||{{{{{{|{|||{{z|{{{{z|{{||{{||{{z|{|z{z|{{{{{{z{zz{z{|{{{{{{|z{zzzzzz{|z{z|{|{{zzz{{zyz|{{|{{{{{{zz{zzz|z{{||{{{zz{zz|{z{{z{{{zz{z{{{{{{{{{{|{{zz{{zz{|z{||{|zz{{{|z{{|{{|{|{{z{{{{z{{{|{{||||z{{{{{zz{{|{{{|{z|z{{{z{z|{|{|{z{|{{z{z{|}|{|{|{{{{{{{zz||||{{z{z{{||{{{||{z{|z{{{{{zzz|{|{|}}|{{{{|{|{||{||{|}{|z{z{zy|||{}|{|{{||{{{{|}|||}||{{{{{||{{}|}}}||}||{||||||}|||}||||{|{{||{|||||}|{{{|z{||{||}{|||||{{{|}|||||||~|{|z|{|{{|||||}||||{{{|z|}|||||{{|{|{{|{|z|||~~~~~~}}}}~~|}}}~}}|}||}|}|||}}~|}{|{{|||||}||}}{|{{{||{|{{}{||||{zzz{{{{{|}{{||{|{{z{{{{||{||{|{{z|{z{y{{||z{|{{{{{zzzzzz{{{{|{{{{{z{z{z{{{{|{{{zz{|zz{{{{|||{|{{zz{{{zz{|{|{|||{{{|z{{{{||z{|||zz{z{z{z{{{{{|{|{{{{{{{{{{{{z{|||{z{|z{{{{|}|{||{|{{{{{{{z{{||{{|{{|z{{{{||{|||||{|{zz{|{{{{{|{{|{{z{|{{|||{}{|{|{|{{{{{||{|{|{{{z{||{|}||||||{|{{{{{|{||||||}|{{{{{{z{{{|}||||{{{|{||}{{|{|}||{{||{|||{{}||||}|}|{|{||||}|||}}||||{|||||||}|}}||z{|{|||{|{|{||}|||{||||}||}}||}{|z{|{||{|}||||}|}{z{{{{{||}|||{||{{{|{{||}}{~~~|}|}~}}|~~~|}}||||||||~|}~}}|||{|{|}|}||}|}|{{z{{|{||}|{|{|{||{{{z{{{|{||{|{zz{{{z{|{{||{{{{|{zz{{{{|{{{{{{{|{{{{|{{{|{{|{z{{{z{z{{{|{||||z{z{y{z{z{{|||{||{{z{{{{|{|{{|||{{{{{{{{z{z|{{|{{|{{{{{zz{{|z||{{z{{z{z{{{{|{||{{{{||z{{|{{|{{||{z|{zz|{z{{|{||{z{z|{{z{{{{|{|||{{{{{z{{||{||||{{{|{z{zz}||{{{}{|{{z{{{{|||{{||{{{{{|z|{{{}}||{|z||{|{}|{|||{||{||z{{{{{{}}||{{{|{{{{|z{|}|}{||}{{{||{|||||}|||{|{{|||{|}}}}}|}}|{|||{|||||}||}}|||||{|{|{||||}~}{|}||{{}|}|}|}~|{|z{||{||{||}}}||{}|{|z{||||{{}|{{{{{|{||}||~~~~}~~~}~}}}}}~~}~|||||||||}}}~|{||{{{{{{|||}}{|{{{z{{{|{|{{|||{{|z{z{{|{{|{|{|zz{zz{{z||{|{|{{|{zzz{zzz{|{{{|{{{{yzz{|{{|{{{|{|zz{zzzy{{{{{{{|{{{{zzzz{{|{||{{{z{z{zzy{{z{{|{{|{{zzz|{{{{z{{{}{|yzzzzzz|{|{||{|{{zz|{{|zzz{|||{z{{{{z{|{|{|{{{{{|zzzz{||{||{{|{{z{{zz{{||{{{}||{{z{{{{{|{{{|{{{z{{{z{z{|{|||}||{{{{{{{{|{{{{|||{z{{{|{{{||||||{{{z{{{|{|||||{||{{|{{{y}{}||{||{{{{{{|||}|{|||||{{{{|{{{||}}|{||{{{||{{{|||}~}}|{{|{|{||||{||}||{|{|{{||||}||}|||{{|{|||||{||{|||z{{|z{{{|||||}{{{|{{||{|||}|}}{|{{|z{{||||{~}~}|}}~}~}~|||}{|||}||||}}||{{{{{{||{|}}}}|{|{|{zz}|{||||z{{{zzz{z{{{||{|}{{z{{z|{|{{|{|{z{{z{zzzz{{{{{{}|{{zz{{z{z{|{|{}{zz{{{{{z{{{{{||{zzz{z{zzz{|{z{|{{z|zz{{z|{{|{|{|{zz{{z{zz{{{{|{{y{z{zy{y{|{{{{{{z{zz{zzz|{{{{|{|z{{z|{{{{z{|{{|{|{{z{z|{{{{z{{|||{z{{{z{{|{|{{}|{{{{{{{|{|}{{||{|z|{{{{{{{|{{{|||{{{{{zz{{{{z}||{{{z{{|{{||}||||{|{z|{{{||{|{|{}}{|{{{{{|}|||||||{{|{{|{||}{{||}|z{{{|||||||}}}||||{{{|{|||||}}}|{|||{z{{}{||}}}|{{||{{{{}||}}||}{||||{{|}|}}}}}{|{{|||{|}|||}}|||{|{{{z||{|{|{||{}{{z{{|||{|~~}~~}}}~~}~~~}}}}|}||}||}}}}|{{||z|{{||||{||}|{{|{|{{|{||||||||{zz||||{||{{{|{{z{{z{z{{||{|||{{z{{zz{{{|z{|{|z{zzz{{zz{{{{{{|{{zzzzz{{{{{|{{|{zzzzz{z{{{zz{||z{{z{{{{{{|{|{|{z{zz{z{z||zz{|{{z{{yz{{{{{z{|{||{{{{z|{z{z{{{{{|{{zz{|{{{|{z{{{|z{{|{{|{{{{|||{}{z{{zz{{{|{|}{|{|{{z{z{{{||{{}||{{{{}z{z{{{{|z||{{{{{z{z||{{{{{|{{{{{zz||{||{|||{z{|{z{{{{|||||||{{{{{{{{||}|||{{{{|{{{||||||}}||{|{||||{|{||||||{||||{{||||||}|}|{}{{|||}|{|||||z{|z{||{|||{|}|}||||{{||||||}|}|||{|{{||||||}}||{z{{|{{||}||}|||{||{||{}|}}{~~}~}~~~~~}}~}}||||}}}|}|}|}||{{|||{|{||}}}|}{|{{{|{||{{{|||{{{{{{z||}|{{{}{zz{{z|zz|||{|||{{|{z{{z{{{{{|{|{{{zzz{{{|{|{|{{|z{zz{{{{{{{z{|{{{z{zzy{z{|{|||{z{{{z{z{|{{|z||{{zz{z{zz{{{{{{||{{|zzz{z{{{|||{{{z{{z{z{{z|{{{||{{{|{{|z{||{{{||z{|z|{{{|{{||{|{{{{{{{z{{{{||{}||{zzz{{{z|{|||{|{z{{{{{{{|~|{|}|{z|{z{{{|||{}{||{{{z{|{{{||||{|}{{{{{{|{{|{|}|||{{{{{{{{|||||{|{|{{{{{{||||{{||||{||{||{|||||||}||{|||||||}||||}}{{|{{{{|||||}|}{z{{{{|||||}||}||{|{{|{|{{||||}|||}{{|{{|||||}}||{{{{{{zz||||{|{|||{{{zz||{||~~~}~~}}~~}}}|}|}||~}|}}|}|{|{|{{}}||{||}||{{|{{z{||{|{|||||{z|{{z{{||{|{||{{y{|{{z{{{|z{{|{{{zzz{z{{{{||{{zzzz{zz{{|{z{|{{zz{z{{z{{{{{|{z{{{{zzzz{{|{|{|{{z|zz{zz|{{|{{{||{{{{{|z{{{z{{{z{{{zz{zzz{{{{{||{{{{{y{{|{{|||{||zzz{{{{{{|{|||{{{|{{z|{{{z|{{|}{{{{{zz{}|{{{|{|{{{{|{{{{{|||}|{|{{z{{{{{{}|{|}|{{|{{{{||{||{||||z{{{z{{{{|||}{|{|{|{{|{{|{|||}||{|{|{{{|||{{}|||{{{||{||||{|}{|{{||{{|||}|}|}|}|{{|{||{z|}{~|}}|{|}{{||||||||}||{|{{|{{{|{|}||}{|{||{{{~|||}||}|||{|||{{|||||}}|}||{{z{|||}||}|{||{|{||{||||~~~~}~}}~~}}|}||||~~}}}}}}||{{}|{z|{|{||}|||{{{{{{{|||{{{||{{{{z{x{|{|{|||{{{z{z{z{{{{{||{{{z{{{zz{{{{||{{{{z{z{zz|{{{z{|{{yz{{{z{{{{z{{|{{{z{{{z{{{{{|{{{z{{{z{{zz{{z{{{|zzzz{zzz{zz{{{|{z{zzz{{zz|{{z|{{{z{z{{{{{|{|{{||{{{{{z|{{{|{{{||{{{z{z{z{{{|{|||zz{{{{{{|{|||{|||{|{{{{{{{{{{|{}z|{{{{{z}{{|||||{{{z{z{{||}{z||||{{{{{{|{||{}}||{{{|{z{{{{|{||}|{{{|{z{z{||||||{{z{||{z||||}|{}}{{{{{||{}|}|||||{{{|{|}{{|}}|}|}||{}||{{|}|}}|{||{|{{|z|{||{|}||{}z{|{||||||||}}|{{{|{{{|}||||||}{{|{|{{||||||||{{|{{{{{|{}||~~~~~~~~~~}||||||}}|~|~~}|}||{|{|{||{||}||{|{||{z{{||{{{||{{|{{{{z{{|{{{{}z{z{z{zz||||{{{{z{|{{{z{{|{z{|{|z{zz{y{zz{{{z{{|{{z{yzzz{|{|{{|{{{{{z{zzzz{{||{|{{{y{{zz{{{|zz||{y{{{z{{z|zz{{{{{zyz{|{z||zzz||{|z{{z{|z|{{{|{|z{{{z{z{z|{{{||{||{{{zzzz||{|{|{{z{{z{z|{||||{{||{{|{{{z|{||{{{|{|z{{z{zz{||{{||{{{{{{{{{{}|{{||{z{{z{|{z}z||{{||{{|{{z||||||z{||{{{{{{{{|}|{|{||{{{{|{{{}}}|||||{{|{{|{{{|||||||{|{{{|{{{}|}|{}}||||{{{|{||}|}|||{z||{||||||}||}}{{|{|{|||||||}}{{|z{|{|{|{||}|}|{{|{{{{{}||{|||{|{{{|{{}|{||~~~~~~~|}|}}}||}}}}}~}}||{{{|||}|}|}|}|z||{{{|z{}|||{||{zz{|zzz{{|z{{|}{{{z{{z{{|{{{{||{{{{z{z{{{{{{{{{z{{{yz{z{{{|{||{{z{zzz{zz{{{{|{{{|zz{{zz{|||{{}{{{{{zzz{{{|{z{{{{z{{{zyz{{z{{{{{zz{zz{{{{|{{{||||{{{{{{z{|{|{{|{|{{{{{{{{{|{{{}}{|{{{z|{|{{|||||{z{{z|{{{{{z{|{||{z{{z{zz|||{|||}z{{|{{z|||{{{|||{{z{{{{|||{{||{||z{{z|{|{||{{|{z{{{{{{|{||{||}}{|{zz{z{|}{||}|{{{{|{{{||||||||}|{|||{{{{{|{||||}|{{{{{|||||{}}}{{|{{{z{}|||||}}|{{|||||}||{||}||{|{|{{||||||}}|{{{{{}{{{}||||||{|{{{{{{||{}|}||{||{|z|{|||{{~~~~}}}|}}{}}}}|~}|}||{|{{|{|||{||}|}{|{{|{{z{}|{{||}||z{{{z||{{{|{|{{{{{{zz{|{{z||||{{{zz{{{{zzz|{{|{zzz{{z|{|z{|{{zz{{zzz{{{{z{|{{{zz{z|{{{||z{|||{{{zz{{{{{|{{{|{|zz{z{|z{|{{|{|{|z{zz{z{{{{{{|{|{zzz{{{z|{{{{{||{{|z{{{|{|z|{|||||{|zz{zz{{|||||zz|zz{{{{|{{||{{|{{||{|{{}{{|{||{{{{|z{z{||||}{{|z{{{{|{}||}{||||z{{zz{{|{||||||||y||z{{|{|||{|}{{z||{{||||{||{}|{{|z|{||}|||||}|z{||||{{}||||}~}{|{{|||{}||||}|}{{|{{{||}|}|||}{{||||{{|||{||}}|{{|||{{||{|||}}|{{y{|{||}||||}}||z{|||z|}|||}||{|{{|{{{{||{{}~~~~|~}|}|||}|}}}|}}}||{|{{||||{||||{{{{{{{{|{||{{|{{|{zzz|{|{|z{|{|z|{y{{zyz{z{|{{{{zz{z{yz{|zz{{{{|zzzzzzz{{{{{||{zz{yz{zz{{{z|{|{{{zz{zzy{{||{{{{z|zzz{zz{{{|{{|{zz{{z{zz{{|{{{|z{{{zyz{z{{z{{|{{{z{{{{{z{{{{|{z{{{{{{{{{{||{|{|{{yz{{{|{{{{{{|{|y{z{{zz{{{{{{{|{{{|{{z||{{|{{|z||{zzz{{z{||{{||{{z{zzz{{|{{{|||{{|{{|{z{{|||{{|||zz{z|{{{|{{||{|{{z||{{z|||{|z{{|{{{z{{{{|{{{}}{{{||{{|{||{|||||{{{{|{{{||}|{{|||{{|{|{|{|}|||{||{{|{|{||{||}|}|}||{{{{{}|}||||||{{{{{{|{||}||||{|{{z{|{||{|{|}||{|{{{|z|{|{|~~~~}}|}||}}}|~}||}|{}||{||{||}}|||||{{z{{|{|}{|{||{{{|z{{{z|{|||{{|{{{|z{{{|||{|{{|{zz{{{z{{{|{|{|{{zzz{yz{{{{{|||zzzzzzz{{|{{|||{{z{{z|z|{{{{{||{{{{zz{{{{{{{|{|{{{yzzz{zz{{|z{{{zz{{{y|zz|{{{|||{{{{|{{z{|||{|||zz{{{z|z||{{|{{{{|{|{{|z{{|{{{||z{|{zz{||{||{||||{|{{zzz{{||{{}{|{{{{{{|{{|{{{}|{{||{|{{|{}|{||{|{{{{{{{{{{||||{{{{{{{{|{{|{|{}}|{z{{z{{||||||{{|z{{{|{{|||||{|}{|||{{{{{}||}||}}{{{{||{|}{|||}}}{{|{{||||{||||}|{{|}{|{||}||}||}||{{|{|{|{||}|}|{|{|{{{||||{|~|||{{{{{||{||{||||{|||z{{{|||}~~~}}}|||}}|}}}}}||{|||||{||||||||}{|{|{|{{{}{{}|}}{{z{z{{{||{||{{{{{zz{{z{||{|{|{{{{{{z{z|{|{|{{{z{zz{{{{{{{}{{||{{{{{zzzzz{{{{|zz{z{{zzz{z|{||}|zz|{{{{{{||{z{|{zz{{{{{zy{{{{|{|{{zz{{{{{|{{{{{|{{{{z{{{{{{{{|||{{{z{{z{{{|||}|}{{{z{{{{|{{{z{|{|z|{{{{|{{{{{}}{{{|{{{{{{{||{|||{{{z|{|{{{||{|||{{z{{z{||||||}{z||{{{{|{{||}||||z|{{|z|{}|{|{}||{{||{{{{{}{|}||||||||{{{||{{|||||{||}|}||}||}||}||{||{|{|}|}}||}}{|}{|{{|||}|}}}|z{||{{{{||||{|}|{||}|{|{|{||||~|{|{}{|{|}|}|}|}|||{{{|||}}||||||||||{{{}||||~~}~~~|}}||}}|}~}|}}||||{|{{|}|}}}}}|}{||{{{{{|{{z|{{||zzzzy{{{|||{|{{{{{{zy{{||{|{|{zzzzzzzz{{|{|{{z{zzz{zzz{{|{{{{{z{{{z{{{zz{{{{{{zz{zzzz{{|{{||{{{|{z{{z{{z{{z|{{zz{{yzz{{{z{|{{{{{{{{{z{{{{{{{|zzzz{|{z{{{|||{|{{|z{{{z|{|{{||}|{{{{{|z{{{||{z|{zz{z{z{||||{{|{{{{{z{{{||{{{||{|{{z|{z{{|||||{{|zz{z{{{||{{|{||{{{{{|{z{|{||{||{||{{{{{{|||{|}}|{{{|{z{z{}|}|}{}{|{{{{||||||||||{}|z{||||}|||||}|||{{{||||~}||||{}|z{|{}|||}}}|{{||{{|||||}||}||||{|||{{||}|}|}{||{{{{{{||||}}}{z{||{{{}|}||||||{|||{{{||}|{}~~~~~~}}}}}~|}{}~~}|{{{||{|{{|{||{}|{|{{{z||||{{||{||}{zz|{|z||||||{{|z{{{{{|{{|||{{{{{{z{{|{|{{{||z{yzzzz{zzz{{{{{{{{z{z{{{{}{|{|{{{{zz{{zzzz{{{|{zz{{{{|z||{{{|{|zz{{z{{zz{{{{||z{{{z{{z{{{{{{}{{z{{z{{{{{|{{{|{|{|{zzz{{{||||}||{{{{{{|{{{|{|{||{z|{{|{{|z|{|||}{{{z{zz{{{{|{{|{||{{{{|{|||{{||{|z{|z{z{{|{{|||||{{{|{{{}{||{||{{{{z{{|z||{||||||{{{{{zz{||||{|{|z{||{{{||}{{|}|{{|{|{{{|{{}||}}}{{{{|{z|||{||}}}|}{{|{|{|||||||{{{{|{{z|||||{}|||{{||{{||||}}{~|||{|{{|||||{}||||{|{{{{|||}||{||{|||{{{{{}|}}}~}}}|}}|}}}}}}{|{|{|{||||}||||||{|{z|{||||{}}{||zz{{{{{||{|||{{{{{{|z||{{|}|z|{{{zz{z{{|{{{{{|{{{{z{{{|{{{|{{{{{|zz{|{{|{||{{{|{z{{z{{|{|||||{{{zz{{{z{{{|||{{{{{{z{|{{{{{|{|||zz{{{z{|{{{||||{{{{{zz{{{||{||{zz{|zzz{|{|||{||zz{{{{z{{||||{||{|{zz{{{|{{||||z{{||{{{{{|{{|{{{{{{z{zz||||{|||{{{{{{{{|||{{||{|{z{{{|||}|{||}|{|{|||||{|{|||}||{z|{{zz{{||}|}|}|{|{{||||}|}||||||{|{|||}|||}}||{||{|{{{}|}}}|~||{||{{{|}|}||}|}{{|||{|}}|{}|}}|{||||{|||||}}|}|}{{|{{{||||||{||||z||||{|~{{|}||}|{|{{{{||{|~~}}}|}|}}||}|}~}||||}{||z}||||{}|{}{{{{z{{||}|{|{{{|{{{zz{{{|z{{|{{{yzz{{{{|z{{|{{|z{{{|z{{{{z{{|zzzzzz{z|{z{z|z{{zy{{zz{z{{{{z|||z{zz{{z{{{{||{{{{{{z{zz{z||{||{{z{yzzzzz{{{{|{|{z{zzzzzz|{{z|{{{{{zzz{{z{{z{||{{{{z{y|{{|{||{|||z{{zz{z{||||{{{{{zzzzz{{{{{|{{{|{{{{z{{z|||{||{{z{|{z|{||{{{|||{{|{z{{||{|{|{{|{{z{{z|{|{|}||||{|{{z{{{{{|z{}|||{{{{z{{||{|{||}|{z{{z{z|}|{||||{||{|{{|||{}|||}|{{{{{z{|||||||}|{||zz{||}|}{|{}|{{{||{{||||||||}{|{{{{||}|}|}~|{|{{{}{{|||}|}}}{|{|{{|{||||{||||{|{{{{z}{||}}}~~}}}|||||}~|}}}}||{{|{||}|{{||}}|{|{{{{{||||||||{{|{||{{{{{{{|||z{z{{z|z{{{{{z}{{|zyzz{{{{{z{{|{{{z{{zz{|{{{z{|{{z|zzz{{z{{|{|{{z{z{zzzz{|{{{{{|{{{zz{{{{{z|||{{{{{{{{|z{|{|{{|{|z{z{{{z{{{{{}{{z{z||{z{{|{|{{}{|{{{{z{|{|||{|{|{{|zz{{z|z||{{|{{{{{|z{z|{|{{||{{z{|{z|z{|{{||||{{{zz{{{{{|{{{|||z{{{{|{{{{{{||||{{{|{{z|||||||}{{{{|{{z||{||{}}|{{{z|z{|}}||{|{|{|{|{{{||{|}}{|{|{{{{{{{|{||||}}{{{|{{{||||}{}|{{{||{{|{||||||||{{{|{{{|{{||}|~}|||{{|||{||}||}{||{||{{{|||||||{|{{|{{{{|||{|}}|{|{{{{{|{|||~~}}}}|}}||}}|}|}}|||{|||{{|||||}}|{||{{|{||{{{{|||{{z{z{z||}{|||{{{|z{{{{{{|{{||{|{{{{z{{{{|{{}{{{z{{{{y{|{{{{{{|{z{{{zz{z{{{|||{{z{{{{z{|{{{{{{{{{|zz{yz{|{{{||{{|z|{{zzz{{|||{|{{zz{zz{{{{{{}{|zz{z{zzz||{z|{|{{{z{{{{z{|||{||{{{{{z{{{{{||{|||z{{{z{{|{|{{{||{z{{{|{{z|{||||||{{{{|zz{||||{||||{z{z{|{{||{{{{{{{z{{{{|{|{|||}|{{{{|{{{|||||{|}|{{}{{{{|{|||}|{{||{|{||}}|{}}}}|{|{{}}{}||||~||}{|||}|||}|||}|||z||{{{|||}}|}}{{{{||{|{||}|}||}||{{|{|||||z}}}}}|{{|||{{}}|{|}}||{{{{{|{}|||||||{}{|{|{|{}||~~~~~||}}}}}}|}}||}{|{||{{||||}~}||{|{|{|||{{{|}||{{{z{{{{{|||{{||{|{z|zyz|{zz|{{{{{{{z{{z{}|{||{{{zz{|{{{{z||{{|{{z{{{{{|{{{||}{{{zzzz{z{{{{||{{{{|{{{zz{|z{{|||{y{{{{{z{|{{|z||z{{{{{z{z{{z||||{{{{{{zz{{{{|{{|{{{{|{z{z|{|{|{|{{{{{z{{|||{{}|}{z{{z{{{{|{{|{||{|{z{z{z{{}{||||{z{}|{{{{{||||{|{{|z|{{{{|{{{||||{{{{|{|{{}~||}{{{|{|{|||||||||}|{|{|{{|{||}|||{|{{{|{{{}{|||||}{|{{|}|||{|}||{||{||{||{{}|}||}|}{||{{{||{}}|}|}||{{|{|||||{}}|}|{|||{{|||}||~}}|||{||{{|}{}|}}|||{||z{|{|||{{|{{||{|{}|||}||~~~~}||}}~}}}}~~|}||{||}||||}||}||{{{|{{{||}|||}||{|{{z|y|||{||{|{{|z{zzz{{{{{||{{{zz{{z{{{}z{|{{{z{z{z{z{{{|{}{{zz{zz{|zz|{{{||{zz{{z{{{{{||{|{||{{zzzz{{||z{{{{{zz|{z{{{{z{{{|z{z{{|z{{{{{{{|{|y{|{z{{z{{||{|}{{{{{{z{{{|{|{{||{{{z{z{{||{{|||||{zz{{z{||}{|{||{{z{|{z{{}{{{|||{{{{{{z{{||{|{|{|{{|z{z|}||z{}|{|{{z{|{{{|||{|||{|zz|||z{|{}|||}|{{{{{z{{||||{}||z{{{{|{|||}||}|{{z{|{}{{||||||}||{|{{|{|}||||}}{|{|{{{{|{||}}||}{|z|{{||{|||||}|||||{{|||||{{}}|{|{{{{{||}|||||{|||{||{}{||{|}|{{{{{{{{{|{|{~~}~|}}|}~|}|}}~~}|{|{|{{|}{|{|||{{|{{||{}}|z{|||{{{{{{{{||||{|{|{{|{|{{{{|{|{{|{z{|{{zzz{{|z{|{{{z|{{zzz{zz||||{yz{zzz{{z{|{{{|{zz{{z|z|z{{z||{|{{{{z{zz{|{{{{|{|z{{zz{z{|{{{{{|{{zz{zz{z{{{{|{{{z{zz{z{{{||{{||zz|{{z{{||{z{{}|{z{{{{{{{|{{{|{|{{{{z|{z|{|{{|{{|{{{{{{z{|{{{{{|{z{z{z{|{||{{{}{{{z|{{{{{{|{{{||{z{{{{|{{||{{{{|z{{{{|}{{|{||{}}|z{|z{z{|||||{||{zz{|||{||||}{|}{|||}|{|||{||}}|}|{{z|{{{||||}|||{||||||||}||||||{{{||{{|}}{}|||}|{{{{||}|}}||}}|{|{{||{||{||||}|{{z|{|z{|||||||}{{|{{{{|{||}~}}}|}}}}}~~||}}}}|{||{{{|}{||}}|{{{{{{{{|{}{|}}{{{z{{{zz|{{|{{{{|z{z|{{z{{{zz{{{|{{zz{{z{|{|{{|{{{{{zz{z{{{{{|{|{{zzzzz{{|{|z{{z{{{{{z{{{{|||{{||{{|z{{{{z{{{{|{|{z{{z{yy{z|{z{}{{zz{z{z{||{{||{|z{{{{z{zz{{{|||{{{{{{{{|||{{{||z{{zz{||{{{{z}||{z|{{zz{{|z{{{{z|||z{{{z{{|{{{|{|z{{{z{{|{||{{||{z{{zz{{{{|{|{||{|z{{{{{{}|||{||{z|{|||{{{{|{|||{|{{{|{{{}}|{|}|{{{|{z||||||}{|||z||{|{}||||}}}||{{|||{|{}|}}}}}||{{|{{||{||||}||{{{}{|{{{{{{|}|||{{{|||}||||||}|||{{|{|||z|||}|{{{|{{{|||||{|||{{{|{{{||}|||~}}}}}}{~}}}|}|}}||{{|||||||||}|}z|{{{{{|{{|{{||{|{z{{{z{|{{||{|{z{z{{{z|{{{{{|{{z{{zzzzzz|z{{{z{{z{y{{z{{{zz{{|{{{zzz{z{{{z{z{{zzzzz{y{{{|{||{{z{{zz{{z{{{{{|||z{zzz{{z{{{{{{{{{{zzzz{z{|{{{{|{{{z{{{yzz{{|{}{|{|{{{z{zz{{{z{}|{|z{yzz{|z|{{|||{|{{y{zz||{{||}|{{|{zz{zz{|{{{{{{|{z{zz{{|||z|}{z{{{z{||{|{||{||||{{{z{{|{|}||}|{|z{|{{|{{{||||}|{{{{zzz||||{|{{|{{{{{||||}{||}}|{|{|{z||{|||{|||{{|{||{|}}{}||||{|}{|{|||{{{|||{{{{{{|{||||}}|}||||||{|||{|}|||||{{|{||{|{||{|}{{||{{|z{|{}||}||{|{zz|{||||{~~~~}}||||~}}~}}}}}|||{|||||{}||||{{{z{{{{{||{{|||{{|z{{zy{{z{|{z{{z{z{z{{{{{{{{|{z{{z{zzz{z{{{||z{z{zzzz{{z||{{{{{{z{zz{{{{{{{{z{{zzzzz{{{{|{{{{|{z{zz{z{z|{{{{{z|{{{zz{{z{{z{{{{{{{{{z{{{{{{||{{|{z{z{{y{z{|{{||{z{{{{zz{{|{{|||zz|{z{{{|{{|||||||{{{zz{{|{|{{|{{|z{|z|y{{{{|{||{z|{{zz{{||{|||||z{{{{{{{{{{|{|}{{{{z|z|{|{|{|{|{{|{{{|z||{|{||}|z||{{{|{||||||||{||{z|{||||||}|{||{{{||{|}{|}|||{{{{{|{|}|||||}||||{z|{}}|||||||{||||{|{{||{}|}||{||z{{|}||}||}{||{{z|{{|||||}|{||{|z{||}||||||{|{{{{{{||}{|~}~}}}|}|}}}}}|}}}{|}|||{}{|}}{|}|{{{{z{{{|||{||{||{{z{{z{{{{{|y|z{{z{zz{{{|{{{||z{zz{y|{{{||{{z|{zz{zzzz{zz|{{|z{{z{{z{zz{|{|||{{{{{{z{z{{{z|{}{{z{z{z{z|{{{{{||{{{z{zz{{{{{||||{{{{z{{{{|{{{||{{z{{z{{{{z{|||{||{{{{z{|{|{{|{|}{z{{{{|{{{{{{|}|z{{|z{{z|{{{{{||{{{{{z{z{z|{{|||z|{{{{{{||{{|}|{{|{{|z{{{~{{|||{{|{{{{{{||}|{{||{{{{|{{{{|{|||}|}{{{{{{|}|}{}{|{|{{{{{{{||}|}|||{||{{{||||}|}}|}|||{{||||}||||||{{||{||{|||}{||||{{{||{{|{||}}|}}{{|||{{}}{|||}}{|{{|{||}}||||}|{|{{{{{{{||}||||{z|{{z{|{||||~}~~}||}}}|}}}~}|||||{{|||||}||{|{{{{{|{||{|||}||{{y{z{{{|{||{{{{|z{{z{{{yz{{|{{{{z{{{z{{z{{{{{y{z{zzyz|{{{{{{{|{z{{z{z{||{{{|{{{{{{{{z{{zz|{{{z|{{{y{{{|{{{{{z|{{zz{z{z{{{{||{{{{{z{{z{{{|{||{{z{{{{{z|{{{{||{{{zz{zz{|{{{{{{{{{{zzz{z{{{|{|||{{{z{{{z{{|{{||{{{{{{{{{{||{|||{|{|{{{z{{|{|{||{{{z{{{{{z{|||{|{{||{{{{{{|||{{||{{{{{{{|||{|||||{{|{{{zz|{||||}||{{||{|{|||||||}||{z{||{{||}|||}}||||{{{{||||||||{|{{{|||||||||{|{{|{{|{}{||||}|||||||z||{||}|}}|{|{|{|{{||||||}||{{|{|{{||}|{||||{{{|{{|||||~~}}}}}~}}~~}}}|||{~||}|||}||}||{|{|{{{{|{|{|||{{{|{zz{zz{{{|{|}{|{{{|z{|{{|||||{{{{{{zz{}|{{{{{{{{|{{zz|zz{{{{{{{z{{{z|{||||{{{z{zzzzz{{|{{{|{{z{{{{{z{|||{|{|{||{{z{{{{{{|{{{{{{z{{{{{|z{{||{{zz||{{y{{||{||{{{{{|{{{{{|||||||{|{z{{{|{{{{{||{z{{{{{{{||{{{||||{{|z{{{|||||{|{{{{z|{z{{{{|||}{{{{{{{{{|{{{{||{{|{{{|||{||{}|}{{{{|||{{|||{|}}||{{{{||||}||||||{|{|{{{|||||||}{|||}|}|||||}|}}{|{{|||{|}{}}}}}|{|}{{|{|}||}|||}{{|{{{||||{||}|||{|}{||||}||||}||{{|{|{{|}{}}}}|{|{{|{{|}|}||||}{|{{|{{|{||}~~}}~}|}}~~|~|}|}||{}|{||||||}|}|{{{{|{{|{||{{||{{{{zzzz|||{|||||y{z{z{z|{||{{z|{{zz{{z{{{{z{|{{zz{zzzz{z{{|z|{|{{z{zz{{{|{z|{||zzzz{{zz{{|{{||z{z{{z|{z{|{|||||{{{{z|z{zz|z|{||z{{z{{{{|{{z{||{|{{{|{z{|{|{{}|{|zz{zz{{z||z{{|{{{{{z{{{{|||||{{{{{{zz|{{{{{{{|{{{|{z{z{{||{{|{{|{{{{{{z{{{|||}{|{{{{{{{|{|{{{|{{|{{|{z||{||}|||{||{{{|{{||}{||}||{{{{{z{|{|{||||z{|{z|{|}|||}||{{{}{||{|||}||}}|{{|{||{||}||{}}||{|{{|{}|||||}}|{{||{{||||{}||}||||}||{|}{|||||}{{{{||||}||}||}||{||{|{|||{|{}||||{|{||||}||~~~~}}|}~}~}{}}~}}{{{{||{}||||}}|}{|{{{{{{{|||||||{||z{{z{{|{z{{|{{{zz{z{{{||{||{{{{zy{zz{{|{{{{{{z{{zzy{{{{|z{{{|yz{zy{z{{{zz|{z{{zzz{zz{z|{zz|{{{{zz{{z{{z{{{{{zz{{zzzzz|{{{{{{{{yzzz|{z|{|{|{|z{z{|z{{z{{{{|{|||zzz{{z{{{{{|{|{z{zz{{{{{|{{|{|{{{{{{{{z{||||||{{{{{{{z||{{|{{||{{zz{zz|{|||{|{|{z{{{{z|||{||||{{{}zzz|{{|{{|||||{{{z{z{|||{||}|z{{zzz{||||{{}{{z|{{||{|||||||{|{|{{|{|}||||||{}|||{|{{{}|||{|||z{|{|{|{{|}{||||{{||{{{{|{{|{{~{z|{|{|||||||||}{||z{{|{{||{|{||{{{|z{{{{||||||}|{|zz{{{||}{|~~~~}|{}}~|}}}}|}|||{|{{~|||}||}|||{{{|{{|{{||{}{|{{{{{z|{{|{|{{{{z{{{{zz|{{z{|{{z{{{{zz{{{{z|{{{zz{z{|zz{|z{z{|{y{{z{{{{{{z|{|{{{z{{{zz{{{{{|{|{z|{zzz{{||{|z||{{{{|{{{{|{|{{{|{{{z|{zzz||{{|{{{{{{{zz{{}|||{||{z{z|{|{||{{|{||{z{|{{{z{{{{{||}{z{{{z{{{{|{{|}{{z{z{{{|{||{||||{{|{z|zzz||}||||{|||{{z|{||{{|||z{|{{{{{|{||}{{|{|{{{{{{||||||}|{{|{{{{{||}|||}|{{zz||||{||||||}|z|{||||{{|||||{||{{{|||{||}{}|||{||{z|||||}|||}|{{{{{{}{|}|}{~}{|||{|{||||}||}}|||z{|{{|{{|}}}}|{|{{zz{|{{}|{}}|{{{{{|{}||}|~~}|}}|{~}}}}}}|}||||z|{|{}{|}||}||{{{||{z|||}{z|||{{zz{{{|{{|||{||{{z{z{z{|{{{{{{{{z{z{z{|{|{|{{|{{zzz{|z{z|{{|{|{zzz{z{zz{{{{{{|zz{zzzz{{z|{{|||{zz{z{{z||{z{{||{{{zzyz{{{|z{{|}{z{z{z{|{{{|{|{{{{{{|z{z|z{||{{{{z{{|z}{{|{{|{||{{{{{z{{||{{{|{|{zzzz{{{{|{{|}|||{{{z{zz{|{|{|}|{{|{{{{{|}}{|||{{{|z{{zz|||{{{{{zz{{{z{{{||{|{||{{{{||{{{{||{{{|{z|||{{z|{}{}|{{{{{{{{{|{|||||||{{{{z||{{{|||}||||}|||{|||||||}|}z|{z{{||{|{{}||}{{|{{|||}|{|||||||||||{{|||}|{||||z{{{{{}|}}|||||{{{{{{|{|||{|{{{|||{|{}|{||}}~~}}|}}}}}|}}}||{||{{{|{z|||||||||{{{{z{{z|{||{{{{z{{z|{{{|{||{|{{{{zz{{{{{{{{{z{zzzyz{{{||{|{{z{yz|z{{|{{{|{{{zz{{{{z{{z{{|zz{{zz{zyz{z|{|||{{{{{{zz{}{{{z{{|{z{z|z{{{{{zz{{|{{{z{z{z{}{{{|{|{{|{z{zzy||{|{{{|{{yzz{{{{}{{|||{z{{zzz{{{|{{{||{{{|{{{{|{{{|||{{{z{{z{{z}|{{|{{|{{|zz|{{}|{{||||z{zz{{{|{|||}{||{{|{{z{{|||{|{{{{|{|z|{{|{|{|}|{z{{z{|{|}}|{|{||z|{{{|{|}{||}}}{||{|{|{}}}|}|||{{{{|{|{|}||}~||{{|||{z{}}|}|||||z{{{{|||{|||||}|z{|{{{||}{|{{||}||{{{{{{{|}||}||{{{{{|{||||||}|{{|{{{{{|{}|{~~~~|}|}}|}}}}}}}}}}|{|{{{|||||||}{}{||{|{||{}{||}{z{z{{{z{{|z{|{{|{{{{{{z||{{z{|{{{{z{{zz{{|{{|{{{z{{{{z{|{||{|z|{z{z{{z{z{{{{z{{{{{{z{{z{z|{{|||{{{{z{{{{{{|{{{|{{{{z{z{|z{|{{{|zz{{{z{{z|zz|||{{yz{|{z{{{{|z{||{{{y|z|{{||{{|{|{{{{{|{z||{|{{||{||z{{|{{|{|||{{{{{{z{{{||||{|||{z{z{{{{|||{{{{{{z{zz{z{{||{{{{{{{{{|{{z|||}||{}{{{{{{|{{{{|{||||{{|z|{z|||||||||{{|{{|{|}|}||}|{{{|||||{{|}{{|}||{|{{{{{}||||}}}|||{{|{|}{}||}{|{{||{|{|||{|||}|zz||{{||{|}||}}{{{{|{{{{|||{}}|||||{|{|{|}|{}|||{}|{z{|}~}|}~~~~}|||}~~}}}~~|}||||{{|||}||}~|{||{|{{{|{}||}}{|||{zz|z{|||{|||{{zz{|{{||{|||{{{z{z|zz{z{|{{{|{{z{yzzz|{{{|{{|{z{{{zz{z{{{{{{|{{{{|z{z{{{{|||||{{{{z{{{|{{{|z|{|{{{{{z{{{|{{{|{{{zz{z|{{|||{|{{{{|z|{z{{|{{||||z{{{{z{|{{||{|||z{{{{{{||||{|||}{{{z{|{{{|||||||{{zz|{|{|{||||{{{{{{{|{z{|||{{|}z{{{{z|{||{|}}|{|||{{{{{||||||||{|{||||{||{}}}}}|{{{{{{z|}}}|}|||{{||z|{|}|{|}|}{||{{{||||}{{|}||{{||||{|||}}|}|}||||||||||}|}}||{{|||{|||{||}~|||{||||{|}|}}}}|||{{{{{||||{|}|||{{|||{|}|||{||}|||{|{}{|}||{~~~|~}|}||}}~}|}~}|}{}||{||||||||{{{|{|{{{}||{{|{|{|zzzz{{{||||{||{{z{z{{{{|{{{{{{{{z{z{{{||{{||{{{{zzz{z{z{{z{{{zzzzzz{{{zz{z||{{{{{z{{{{|{{{{|{{zzzz{zz{{{|||||{{zzzz{zz}{{{|{{{z{z{{|{z|zz|{|{zz{zzz{z{{{{{{{{{{z{{{{{|{|{||||{{{{{z{z|{{{z{||{{{{{zzz{||{{{{|||{{{{{z|{{{{|{|{z{{{{{z{||{{||{{{|{{z|{|{|{{{|||{z{{{{|||{|||||z{{z{{|{||||||||{z{{{|z{{}|}|||{|{{{|{|{{|}|{||||||{z|{||}|{||}}|{{||{{{||{|||||||}|{{}||||||}}||||{|{{{}|{||}||||||||{{|}}||~|}|{{{|z||{}||||}|}|{||{z{|||{{|||{|{|{z{{|{{||}}~}|}}{}}}}||~|}{|{{{{||}|{{|}||||{{{{{{{{{|{||||{{{z{zz|||{|{|z{{zz{{zz{{z{{|{{z{z{zyz{{|{z{{{{{|{{zz{{{{|{{||zz{{zzzzz{{{z{{z{{{zzyzzzz|{|{{|z{|zzzy{{{|{z{{|z{z|{zzz{{{|{|{|z{|z{zzz{{{||||{{zzz|{{z{zz||{||{|{{{zzz{{|{{|{}{zz{{{{z{|||{|||{{{{zz{z||||{}|}{{{{{z{{{{z{||||{|{{{{{{|{|{z|{{||z||{{{||z{||{|{{{{|{|z|{{}|{||{|zzz{{{{|{|{|||{{{{|{z{|}||}||||{{|{|{{|}|{|||||{{|||{||||}|||||||||{{|{}{|||}{}{}{{{|||}{||||{|{|{|{{{{{{|}||}|{|{{{|{}||{|||}||{{||||||}||||||||||{{|z}||||{|{||{{{|{{|||}~~~~}~||}}}||||}}{{|{|{{{|||{|||||{|{|z{z{{||||{||{{{zz{{{|z{{{|}{{zyz{{zz{{z|{{{|{{{z{z{{{|{|{{{{{zzz{{zz{{{z{{{zz{{{|{zzz{z{|{|{zz{z{zzz|{z{{{z{zzzz{{zz{{{{|||{z{{{zz{z{{|{z|{{{{z{z{zz{{|{|{|{{zz{{{z{{{||{||{{zz{{z{{||{{|{{z{|{zz{{|{z{{|{{z{{{{z{z||{||||{{z{{{{|z{{z{||{{{{{z|z{{{{|{||||{{z|{{{z{{{{{|||{{|z{{{{{||{|||}{{z{{||{{{|{|||{|{{|{{{{||{}{{|||z|{{z{z}|z{||{|{||{{|||||{||}}}|{{{{{|z|}||}|}|||{|{|{{||||}|}|}z{||{|{}{}||}}}||{{{{{||||||}|}|{{{{{|{{}||}|~||{{{{||z{||||||||{|{{{{||{|||~~~~}}}}|}}}}|~}}}~||{{{|{{|{|{|{|||{z|{{{|{{||{|}{|{{{{{{z{|{|{|z{{z{z{{zz{||{z{{{{z|zz{z{z||{{||{{zz{{z{z{{{}{{{{{zz{zz{{{{z{{||{{zzz{zz{z{{{{{|||zz{{{{z{{{{{{{{{{z{zzzzz{z{{{{{{{z{{zz{{|{{z|{{{{{zz||zz{|{{{|{{{|zz{{{z{{|||{}z{{{{z{{{{|{{z||{{||z{z{{|{{{|||{{{{{y|{{{|{|{{{{{{|{{{{|{|{{|~{|{zz{{{z{}||zz}|{{{{{|z|||||||}|{{{z{z{{{|{}||{|{{{{{{{z{|}{|||{}{{{{{|||}|{||}||{|{{{{|||||{|||||{{{||{|||||}}|||{{|{{{|}|||}}||{|{{||}|{||}|}|}{{|||z|{|||{}{}|{{{{{{|||||~|}}|{z{{{{{|||}{|{||{|{|{{{|||}{~~}}}}~}}||||}}}}~|{{|||{}|||{|||{{}|{z{{{|||{{|{{{{{{{{z|||{|{|||{{{{z|{{||{{{|{z{{z{z{z{{|z{||zzzzz{{{z{{{|z|{{{zz{{{{z{{{{|{{{{{z{{{y{|{{{{{{|{{z{{{{z||{|{z|{{zzz{zz{{{{{{{{{{{zzzzzz{|{|z{{{z{zz{{{z{z|{{z|||z{zz{z{{||{|{{||{|{{{{{|{|{||{|zz{|z{{|z{{{|}||{{{{zz{{{|}{{{|{|z{{{{{{{||{{|||{zz{|{{{{{{{|||{||{{{{z{{{|{}{||{|{}|z{{|{}|{|||{{{|{zz{{||||z|||y{{{{{{}}|||||}|{||{|||||}|}}||||{{{{{{|}{{}}}|{|{{{{{||||{|}|}}{{|{{{|{|}|||}|}{|{|{{||}|}}||||{{{||{{{|}||}||{|{{|{{{{}|{||{|{|{{|||{}|}|||}}~}}||}~}}}~}}{|||{{|{}|{|}||}|z{|{||z{{|}||||||z{{z{{||z|{|}|{||z{||zz{{{{|||{|{{{{z{{{|{{{||{{{{z{{{{|{|{{{{z{{{|z{z||{{{{{z|zz{zz{zz||{||{|{z{{{{z{{|{|{{|{zz{z{{z{{{|{{{||z|{y{{{zz{z|{{|{{{{{z|{z{{|z{{{{{z{||{{{||{|{{||{z{{|zz{{{|{|}||{{|{z{z{|{{|{|}|||{z{{{z{||{{{|}zz{{|{{{|{|{{{}||{{{{|z{|||{|{||{{{zz{|{{{|||}|}|{{{{{|{||{|||||{{{{{{{{{{||}|}|{|||}{{{}}|}||{}|||{{||{}}||}}||}{{|{{{{||||}||}{{}|{|{{|||}|||||||||{{|||{|}|}}||{||{||||}|}}}}|{|{|{{||||}}|}}{{{|{|{{}{}|{|}|||||{|{{{{}}{~}}}|{}|}}}~}~}|{{{||{||{|{||}|}z{|{{|zz||{|{|{{{{zzz||{{|{||}{|z{zz{z{{}{zz{{{{{{{{{z{{{{{{{{zzzzzzzzzz{z||||{{{zz{z{z{{|{||{|{z{{z{z{|{{|{{|{{{{{zz{{|{{{{{||{z{|zzz{{{|{{||{{{zz{z{z{{{|{{}|{{{z{{{{|{{{{{{{|{{{{z{{{||{{|{||{{z{z|z{|z{||{|{{{{{{{{{{{|{|}|{|{z{{zz{|{{|{{|{{{{{z{{||||||||{{{{|{{|{}{|||}|||{{{{{{{|||}|||z{{{{{{{{|{||{||{{|{}{{{{||{|{|}||z{{||{|||||}}|||{zz{|{{}|||}{|}||{{||{{|||||}|}|{|{||{||}|{||}|{{{{|{{|{||}|||}|{|||{{||}|}||}|{{{{|{{||}||{}|{|{||{{{|}||||}}z{}{|{||}{}}}~~~~}||}||||}}~|}}||||||{{||}|z||||{{{{|{{z|{||{{}||||{{{{z{{|{||||{{|{{{z{{|{{z|{{|{{{z|{|{|{{{{{z{z{{z{{z{{|{{|{{zz{{zz{zz|{z|{{{z{||{z{z{{|z{{||z{{{zzzy{{{|{{|{zz{z|zzz{||{|{{{zzz{{zzz{|{z{|{{{zz{{|{{|{{{||||{{z{{{{z|{{{{|{||{|{{z{{{|{{{|||{{{z{|z{|z|||{||{{{z|z{{||{{{|{|{z|z|{{z{|{||{|||{{z|{|{{}}|||{{|{{z{{|{||{|||||z{z{{{|{|||}||}|}{{{{{z{{|{||{|||{||{{z|{||||}|||{{{{z||||{{|}||}|||z{{||}{}||||}{||{{|{|{}|||}}}{{{{{{||{{{|}|}||{||||||||||||}{||{|{{||{|{|}}}{|||{{{{||}}|{|||||{{{|{{||}|~~~~}}}}|}}}}}~}}||{{|{|{||}||{||{{|}|z{y|{|{{}|||{{{{z{{{{}{{||{{{z{z{{z|{z{{{|{{z{{yz{z{{}{{{|zz{{z{{{{{{z|{{|{zz{zzz{{{{{{|{{{{{zz{zz{{{|{||{|{{{zyzzzz{|{z{|{{zzzzzzz{{|{{||||{{{zzzz{{{{z|{{zz{{{{{{{{{|{|||{z{z{z{z{||{{}{|z{{{z{{{|{{{|z|{|{{{zzzz|z|{{{{|{z{{{zz{||z{{|{|{z{{|z{||||{{z}||{|{{{z{{|{|{||}{|{z|{||{{{{||}|{{{z{|{{{{{|{||||{z|{{{z{|||{||{|{|{|{z{||||||}|{{{||{|||}||||}}}{|{{{{||}|}|}|{}{|{{{{||||||||}|{|{{{|||}||}||||{{|{{|{{|{||{~{{{z{{||{|{}{|}}||}{{{{{{|||||||{{{|z|{{{||}|}~~}}}}}}|}}}~}||}}|{|{{||||||{}|}||||{{{{|{||||||}|{{{{{{z{{}{{|{}{{{{{z{z{|z{|}|{{z{{{{y{{{|{{|{{{{zzz{zz{{{{{{|{zz{{z{{z|{{{{{|{{{{zy{{z{{||||||z{{zzz{{z||}z||z{{zz{{{z{{{{{{{{{zzz{z{z{|{{{||{{z{{{zzz|{{|{{|||z{{{{{z{||{|{z{{z{z|{{||{||z{||{{zzzz{z|||{||{{{{{{}z|z{|{|{|||{z{z|{{z{||{|||{|{z{{zz{||{|{|||{{{z|z|{}|}|}|{||{{{|{||||{|{|}|{z{{{{zz|||||{||}{|{{||{|}|||}}}{|{|{{|{||||}}|{}|{{}z{{|}{}{}}}||{|||{{}}|}|}||||||{{{||||{}|}}||{||{{{}{||||}}||{{{|||{}|}|||||~{|{|{{|||}|{}|||||||||||}||~~}~|}~~~|}}|~|~~|}|{{{|{|||}}|||}|{{{{{{||{|||||{{{{z||{{{|{{|{{{z{{{{{{{|{{{{|{{{{z{z{|{{||{|{{zz{zz{{{{{{|{|{{{zz{{z{{z|{{{{{{|{z{{{zz{{|{||||{z|{z{{z|{z{{|}}|{{{z{{{z|z{{{{||z{zzzzzz{{z{||{{{{{{|z{{{{|||||{zz{{{{z{{{{{{|{{{{z{z|{{z|{|||{{{{zzzzz|{|{{{||{{{{{z{{{|z|||z{|{{{{{{{{|{|{||||{{|{z{{{{|z|||{{{{{{{{z{|{|||{{z|{{{z|{{}{{{|{||{{||z{{|||||}|||zz|{{||||}z|}}|{{{z|{|||||||||||{{{||||{}|}||||{{|{{z{{||||z|}}||{|{{|||||||}}}{{{{}||||||||}}}{{|||{{|{|}}||}}|{|{{{z{|||}{||}}{|{|{||{|}||~~|}|}|||}}~|}~}}||{||{|{|{|||||||||{{{{|{{{|z{{||{{z{zz{||||{|{|{z|z{{{z|}|z{||{{{{{{zz{{||{z{{{z{{zy{z{zzz{{{|{zz{zzy{{z||{z{|z{z{zz{z{{{{{z{|{{zz{{{zzz|z{{z|{|z{{{z{z{{{|z{{{{zz{zzzz{{z{{{||{z|||{{z{|{{{{||z{zz{{{|{|||{|{{|z|z{{{{{{{{{}{{z{{z{|{{|{z{{|{|{|{{{z}{{{z|{|{{{{|{{z|z{|{{||{||{{{{{{{||{{|||||z{{{{{{z{||||{|z||{{||{|||{||||{{{{{z{{|}|{{|}{z{z{|{|||||||}}|z|{||{|{|||||}}||||{{|||{|{}{|}||{{}|||{|{|}||||||{z||{{|}||||}|||{||{{{{}{}}||}{{|{{||{{}||||||||{|{{{{|||}{}}||{||z{{||||||~~~~~~|~}|}{|}|~~}|}||{{}{z|||{}||}|{|{{{{z|{{{{{|||{z{zzzzz{{}{{|{|{{{|{{zy{{|{{||||{{y{zzz{z{{z{|zzzzzz{z{{|{{{z|{{y{z{y{z{{|{{{{z{{zzz{yz|||z|{|{{zz|z{{zz{{{{{{|{zz{zzzyzz{{z{{|{{zzz{zz{|z{{|{||z{{|{y{zz{{{{|{|{{{{{{{z{|{z{{||{|{{z{z{|{|{|{{z|zz{{zz{{||{|{||{zz{y{z|{{{||{{{z{z|z{|{{||{|}{|{{z{{y{{||{{|||{{{{{{{{{{||}{|}{{{z{||{||{||||}z{{|{{{{{|{||}|||{{{{{{|||z{||}|{|{{||{||{|}|||{||{|{|{{{}|}|}|||{{|{{{z||||||}||{{|{{{{}|||{}||}{{{{{z{||{||}}|{z|{{{||||||||||{{z{{{|{{|||{||||||{z{{{{||||~~~~}}}}}||}||}}}|}|}}|||{||}|}}}|z|}|}|z{{|{{|{|||{{{{z{{{z{z{{{|||{|{z{{{{{yz||{{|{{{z{{{z{{{z{{{{{z{z{zz{{{z{{{{||{{y{{{yz{{{|{{{||{zzzz|{{{{|{{|{z{z{{yzzz||{|z{{{{{{zzzz{y|{{{{{|z{zzzzzyz{{{{|{z{z{{{{z{{{{{||||{z{{{{z{|{{||{{|{{{zzzzzz{{{{{||{{{|{zzz{{|{|{||zz{zzz{{{{||||{{{{{{{|z{|{{z{{||{{{|{|z{{{{z||{z{zzz{{z{{|{|}||{{{|{z{{{||{{{|{}{{z|{{{{||||||||{z|{{{z||||{{|}|{||{||{|{||||{|||||||||{|}|||}|||||{{|{||||}||}|{{{{|z{||}||{}}|{{{||{{{}{|}|||||||{{{|{|||||{}}|||{|{{{{|}||||||||{|{|{||||{~~}~}}~}}}{{|}}|}|||}}{|z{|{{||||}|}||{{z{{{{{{|{{|}|{z{zzzzz|z{{{|{|{{{{z{{{z{{{|{{{{z{{zzzz{|{{z|{{{{{{{{{{zz|{{z{|z{{zz{{zz{z||{{zz{zz{z{{{{{{{{||zz{zzz{z{{{{|{{|{z{{zzzz{{z{{|{{|zzzz{{{{{{{{{|{{zz{{{{{{{{{{z||{|z{{{{{{{{z{{{|{{{z{{{{{|{{|{{|z{{{{{{|{|{|{{||{{z{{z{z{{}||}||{{{z{{|{|||||||||{{{z{z{|||{{{|||{z{{{{{|{{||{}|{|||{z{{|{{|{|}||{{{{{z{||{||{||{z{|{{|{|||||||||{|{{{z{{{||{|}|}{|{}}|{|}|||||||||{|||{}}||{|||||{}|{{|||||{||}}|{||{{{||}||}|}|||{||{{||||||||}|{|{|{{|||{}|||}||{z{{{|||||~~~~~~~~~|~|||}}}~}}~}}}}{|{|||{|{||||||}|}|||{z||||||{|{||{{{{z}|{{||{|z{|z{{|zz|{{{|{{{{{zz{zz{{{{||||z{{{{{zz{{z|z|{{{{{z{z{z{{{{{{}{{y{{z|{{{z||{{}{{{|{{z{z|{}|{{|{{z{{z{zz{{z{{|z|{zz{z{{{{|{{{{{{{zz{{{z{{|{||{|||z|{zz{zz|}{{||||{{{zz{{{||{{||}{z{{z{{{|||{{||{{{{||{|z|||}{|||{|{{{{|{||}|{||||{z{z{{|}||{{||||{|||{|{||||{|}|{{|{{{}{|{||||}||{|{{|{{{|||{{}||{|z{|}||}|{|||||||{{||{}|||}|}||||{{||||}|||}}}|||||{{{}|{||}}{}{|}{z|||{{|}|}}||||{}|||~||}}}}||}{||{|||{|}||}{|||z{{{|}}|||}||{{{|{||}||||~~~}~~~}}}~|||}{}}}||}|}~}{{{{|||{||||||}{|{{z{{|{|||{|{|{{z{{zzz{{||||}{{{{z{{z{{|{|{|{|{{{z{z{|{|{{||{zz{zzz{{|{{{{{||zz|{{zzy}z{{z{|{zzz{zzzz{{{{}{{|zz{{z{{{{|{|{|{||{{{{z{{z{{{{{{z{|{{{{{{zz|{||{{{{{{z{{{|{{||||||{{z{z|z{||{{}|||z{{{{{|}|{{{|{{{{{z{{z|{|{{{|{||{{{{y|{{||||||||{|{|z{z{|}{{||{}{|{||{|||||||||{|{|||z|||}{|}{{z{||{|{{{|{|||}}|{{|{z{{|||}|{{||{{{{z{{{||||||}{|{}z|{{|{|}}}}}||||{z|{|}}|{}}}}|z}{{{{|}|}|}||}{{{{{{{||||}|||||{{||{||{||||}||||{|}|{|||}{||}||||{||{{|{|}{||}{|{z{{{||}||~}}~}~~|||}}||{}|}|}||~}|}||{{z||||{}|{|{|||{|{{{||{|{|{{{zzz{z|{|{{{|{{|{{{{z{{{{{z{|{|{{z|zz{|{|{z||{{{{zz{{{{z|{{{{|{{z{{{{{z{||{{||{z{{{{zzz{{z{{{{{{{{z{|z{|z|{{{|{{{{zyz{{{{{{{{||{zz{{z{z{{{{|{{{{{{{z{z{{{}{{||z{{{{y{{z||z{||}{{{{{{|z|{{{{{||{{z{z{zz{||{|{||z{|{{z{z{{|{||||{{|zz{{{{|{{|||{|zz{{{{{{||{|z{|z{{{{|{{{||{||||{{|{z{|{|{||||{|{{|{{{z{{|}}|||}{{z||{{{|||||}}}|{{{||{|}||{||}}}{{|{{z{{||||||}|{}{|{||||}}|||}||{{|||{}||||||}|{|{|{|||||}|{}|{||{|||{{||}|{}|{|{|{{{||||||}|||{|{{{z{|{|{|~~~~~~}~}}}|}|||}|||}}|}||{{{||{||{||||||||{{{|{{|}||{|{|{zz{{{{{{||||{{{z{{{{z{{{{|{||||z|{{zz{|{{{|||{z{|{zzzz{z{{{{{{{z{zzzzz{{{{{||{{{z{{zz{z{||||||{zz|{{{z{{{{{{{|{zz{zz{{{z{|z{{{{{z{{{{zz|{|{|{|{{{z{{{{z||{|{{{{{{{{z{z{|z|{{{|{z|{{{|zz||{{|||{z{{zz{{||{|{{}{zz{{{z{{{{||{|||zz{{|z{z}{|}{{}{|{{{{{z{|{{{z||{{{{{{{{{}{{||}||{||{{||{||{|{|}|{{||zzz{||}||||||{||{||||||||||}{||{||{||||{}||}||{|{{||||}}||||||||{{{|||||}}|}||||{{|||||||||||{{||{{|||{}{}}|{{|{{|||}||||}{|{|{|{|{{|||||||||{|{{{{{||||{~~~~}}|}|}|||||||{}||}||||{||z|||{{}||||{||{{}|{}|{|{|{{|{{z{|{{{|||{{{{{{{zzz{z{z{{|{z{{zz{{{{zz{z|{|{{zzzz{{{{z{{{{|{zzzzz{z{{|z|{|{{zz{{z{z|{|{{{||zz{zzyzz{|{{z{{}|z{{zz{z{{zz{z{|{{zz{z{z{|{{{|||{{{z{zzz{{|{{{||{{zz{{{{|{{{|{{}{{{zzz{{|||{{||{{{z{{{{z{{|{{|||{{{{}z{z{|{{||||{zz{z|zz{|||{{}{{{{{{zzz|{{{{|{{{z{{|{zz|{||||||{z{|{{{{{|{||||}|z{|{{{z{{}}{{{||{|z|{|{|}||||}|{||{|||{|}|{||||~{{{z}{{}}|}|}}|}|||{||{{{}|{|{|}{{{|{||||||}}|}|{{|||{|}{|||||}|||{{{}{||}|{||||{{{{{{{|||||}||{||{{z{{{|}||~~}}~~~}}~~}|}|||}|}}|}}}|}|z|{}|||}{|||||}|z{{{{z{|{}{{{}{{|{zzz{{|{|{{|{|{{{{z{yz{|}{{{{{{{{zz{{zz|{y{{{{{zz{zzz{|{|{{z{|{yzy{z|z{{|{{||{zz{{z{zz|{{z||||{{z{zz{z{{{z{z||{{{z{zzzzz{zz{{zz{zz{zz{z{zz|}{|z{yz{{{{z|{{{{{|y{zz{z{{{{{z|{|}z{{{z{{{|z{{{{|{{zz{zzzz{{|{{|||z{{{{{{z||{{{|{||{{|{{z{{{|{|||{{{{z{{{{{||{||||{{|{{{{{{{|}{}|}{{{{zz|||||{||||{{{{{{{|z{|||{}{|{|||{{|{|||}||}{{{{{{{{{|||||||{|{|{{|{{|}||{|}|{|{{z{{||}||||}{z|{{{{|{{{||}}}|||{|{z{}{|||||}{|{{{{{|{}{||||||{{|{}{{||{}{}}{{|{|z{{|}||||~~~}~~~}~|||}|{|{||}}||}|~{{|{{||||{|||||}{{{{{{z{{z|{{|||{{{{z{{{{|{{|||{z{z{z{{z{{{{{|z{{{{{z{{||{{{||{{zzz{{z{{z{{{|{z{zzz{zzzz||{||{{{{{{z{z{{{{{||{{{z{{z{{z{{z|{{||zz{{{z{{{{{{z{{{{{{{{y{z|{|{{|||{z{{{{{z{{{{{||||{{{{{{{{{{|{|{|{{{zz{|{{{{|{|{|{{{z{{{zz{{z{||{{z{{{zz{{{|||||z{z{{{{|z{{||||||{{{|{{|{{{z|{|||{|{{{{z{{|{|||{|z{{{{z{{|||||{}}||z{{z{z{{|||||||z{|{{{{{{{|||||{{|z|}}{|||{|||}|z|{|z{|{}|}}|||{{||{|{||||{||{||{{{{|{{{{{|||}}|{|{||{|||{||~}|{|{{|{{|||||||||}||{{|{{{||}||}|||{{|{{{|{|||~~~}~~}~}}~}|||}||}|}}}}~}}||||{z{{}|{||||||{{|{z{{{||{|{|||{|{y{{z|{{{{||{{{{zz{{{{||{{{|{{{zz{z|{z||{{{{{z{z{zz{z|||{{|{|{z{{{{{y{{{{{|{{z{|{{{zz{z|{{|{|{z{|zz{{{{|{{||{zzz{{z{z{|{{{}{{{{z{z{|z{{{{{|{{zz||zz{z}{||||{{{{{{z{{z|{{|{{||{{{|{z{z|{{z{{{|{{{z{z{z{z|{{}||{||z|z{{|}{{||||{{|{z{{z|{|||{|{{z{{zz{{|||{{||{|{{|{{{z{|{||}||{{}{{{|{|||||}}|{{{|{{{z{|{|{||z{{{{|z{{|}|{{||||||{}{{{|}|}||||}|||{{{{||}|||}}{{|{{{|{{||||}||||{||||{|}||||}|||{|{||||{{|}|}||||{{}{{}||||}|}|||{z{|{|}|||||{}{{{{{}{|{}|}~~~~}|~~|}~}|}||||{}}}|||}}||{{|{|{{||{|}}}||{|z{z{{|{|||}|{{|{z{zzz{|z{{||{{z{z{|{{{||{{{||z|{{{{zy|{||{|{z{zz{z{z{{{{{|{{|{z|{{z{zz||{|||{{zz{zzz{{{||{{{{z{z{z{z{{{{{{{{zz{zzzz{{z|{z{|{|zz{{{{zzz|{{{|{{{zzz{{z{{{{|{{}||{{{{z{{{{{{{{||{{{{{{{{{|{{{|{|z{|z{{|{{|{||{|{{{|{{z{z{|{{{{{}{{{z{|{{z{|{{{}{{|y{z{{{{|||{||||{{{|{{{{|||{|||{z{{{z{{{|{|{|}||{{{|{{{|{||{{}{{{|{{{{|{{{|{|z|{{}{{|z|z}}||||||{{|||||{|||}|}}}{||{|{||||}|}|}{{{|||{||{|||||}|{||||z|{|}|{||}|{||{||{|}|||||}|||{|{|{{|||{}||{|{{{{|{|{||{~~}~~}~}~}}}}~~|||}}|||||}}|}}|||{||||{||}{{}}||||{z{{{{{{|||}||{{|zz{zzz{|||||{{{zzz{zz{{{||{|{z{{zz{z{{{z{{{{z{{zzzz{{{{{{{{|{z{{zz{{z{{z{|{z{zzz{{zz{||{|{{|{{|zz{{z{|{|z|||{z{{{zzzz{zz{|||{{z{{zzz{{{{{|{|z{z{zz{z{{{{{{{|z{z{{z{{|{z{{{||{{z{zz|{{|{{{||{{zzz{z{z{{||{|{|{z{|{{z{{||{{|{|{{{{z{{z||{{{{||zz{{|z{{||{{|{|{{{zz{z{||{||{|||{{{||{|{||{|||||||z|{{|{{||{|||{{{{z|{|{{||{|||}|||{z|{{|}||{||||{|{z{|||}}}}}}|{{{{{|{{|||}|||||z{||||{{||||{}||{{{|{{{||}||||}|||{|||z|||||}}}|{}||{|||}||}{|||{|{{{|{||||}~~}}}~~~~~}}}|}|||||}|}}}|}}}{|{||{{|||||{}}z{{|{|||{||||{||{|{z{z{{{|{}{||}{|{zz{{z{|{z{|||{{|{{z{z|{|{{|{{{|{{z{zz{{{{{{|{{{{z{z{{{{||{{|{{{{{z{{{{|{{||{||{{z{{{{{{{{z|||{{{{z{{{z{{{{||{{{{{{{{{z|||{}|||{{{{{{z{|{|||{||z{zzy{{{|{{{}||{{{{{z|{|||z||||{{zz{{{{{||{||||{{{{|{{{{{{{||||z{{|{{{|{{|{||||{|{{|{{|{||{{||||{{{{{|z|||}|||{{{{{|{z}}||{||}}{||{z{|{{|||||}{|{|{|{}|||||||}|{|||{{|{{||||{|}||{{{||{{}|||}}{}{||{||{}||||}||||||||{|{}||||}}|{||||||||}|}||}|||}{{|||||||{||{|{||||{||||}}|}|{{|||{{}|}}|~~~~~}}~~}}}}~|~}|{||||}|||}||||}{|||{{{||{|||}|||{|zz{|{{|||||z{{{zz{{{|{|}{|{{zz{zz{zz{{{{z{{|{{{{{{{z{{{{{|z{{zz{{{z{z|{{{|||{z{z{{{zz{{z{{{|{z{{y{zz{z{||{|{{z{{z{{zz{|{{|z{|{{{{{zz{{{{{{{|{{{{{{z|{|z{|{{|{{zy{{z{z|||{|{||z{z{{{zz{{|{{|{|{||{y|z|{{|{||{z{{|z{{{||}{{|}|{{|{{|{|{|{{|{|||z|{{{{z|{||{{||{|z{{z|{{||{{|||{{{{|{||||}z||||{{||{{|y||{z{|}||z{{{|{z|||||{|||{{|z{{||}{|||||||{{{{{|{{{|||}|}{||{||{{|||||}{|{||{{|z{|||{}|}|{||{||{|}{}|{|}|{{|{{|||{||}|||||{{{z||||{||}}}||{|z{{|{|{|||||z||z|{{|{||}|~|}~}}~}|}}}~~}}}|||||{|||{|~}}}}{{{{{z{{{|{||}}|{{{{{{{|||{{|{{{|||{{{{||{{{|{|{{|zz|{z{{||z{{{|{z{{zyz{{|z{{{{|{z{z{{{{z||{{{{z{{z{{{{{{{{{{}{{{{zzz{zz{|{||{{{{z{z{{z{||{z{|{{z|z{zzzz{{{{||}{{{z{z{{z{{{{{z{{{{zzz{{{{{{{{|z{z{zz{z{{||{||{|zzz{zzz{{{{|{{||{{{z{{{||{|{|{{}{z|z}z|z{{|{|{|{{z{{{{{z||{|{{|}|{|z|{{{|||{{|z|zzz{|{{{||{{|||}z{{z{{{|{{||{|}||{{{zz|{{|||||}{|{{|{{{{|}{||}||||{{z|{{|}|||||}{{{{{{||||{|{|}}|{||{{}{||}||||{}{{{{{{{{|||}|||}{{{{||}|||}}|||{|}{|{}{|||||||}|{|||{|{|||}||||{||{{z{{}|}{|}~}~}~}}}~}~}|~}|~{|||||{|}|}}|}||}{|{{{||{{|}||}{|{{{z{|||{{|||}{{{{{{{{|{|{{{|{|{y{|{z|}{{z{{{{z{{{zz{y{}|{|{{|{zz{{z{{{{|{{|{{{{{{z{{{{|{{{|{{|{{z{{{zz|{{{||{{|{z{{{{{{{{|{{{{{{z{zz{{|{{|{|{z{{z{zzz{zz{||{{{{{{|zz{{{}|{{{{|{z{z{{{||{{||{z{{{z{|z|{{|{{{|{{{{{{{{{{{{|||{{{{{{{z{{{{|{{{||{{|z{{{|||{||}|||{|{|{{{||{{|{{{z|||{{{{||}||||{{||{|{||||||}~|{|{|{{{||||{|{|||z{z{{|||~||{}}}{||{{{|}{||}|||}{{|{{|{{|}||}||{|{|{{{||||||||||}|{|{{{|||{|}}||}{|{|{{|}||}|}||{|{{{||{|}|||}}}||{|{z{{|}|}|||{||{|{{{|||||}~~}~}}}~~}}}}}}|}|{||||{|{||~}}}||{{{{|{|{{|{||||{|{{zz{{{{{{{}||{{z{{zz|{{{{{{|{zzz{{zz|{||{|||{z{{zzz{{{{{||{{{{{{zzy|{|{{{||||zz{{zz|{{{{{|{{{zz{z{{z{z{z||{{{{{zz{zz{{{{{{{{|{zz{zzz|{{{{||{{{{zz{zz{{{{{||{{z{zz{{zz{|||{|zz{{{z{zz|{|{|{||{z|{|{|{{{{{z{|}{zzzzzzz{{{{{}||{{zz{z{{{||{{||{{||{{{z|{|||{z|||{{||{z{}{{{{{{{|z{{||{z||{{||{|{{{{{{{{{|||||||{{{|}{{z{|}|{{|{|||||{{|}|||}|}|{|{{||}{{{||}|||{||{|||{|~||||}|}{||{||{|{|}}}}}|{{{|{{{|||||{}|}|{{||{|||{|}}|}|{{{|{{{{}{|||}|}}|{{|{{{}|}|||{|{|{{{{{{||{|}~}}}}|{~}|}}}}|~}}|||{{{{|{|||||}||{{{|{{|{{{|}||{{|z|zz{|{{}{{{|{{|{{{|z{{{|z{||z{{zz{zz}{|{z|||{{{{zzzz{{|{z|{{{{{{z{{{{{|{|z{{{zz{{zz{z|{{{|{{zz{{z{{{{{|{|||{{z{{z{zzz{{|{{|{{{zzzzzzz{{{|{{{{{{{{y{{z{|{||{{{{{{{{zz{{{{|||{|{zz{z{{|{{z{{{||z{z{{|z{{|{{|||z{z{z{zz{{|{{|{|{{{z{{{{{{{{{{||{{{z{z{{|{|{{{|{{{{z{{z{|}z|{}||{{{|{|{z{{{|{||{{{|{|{{{||||{||}{{{z|{{{||||||||zz|{{|{{|}||||}|{{{{{{{|{}||||}||{{{{||{{|||}|||||||z{{|{||}|}{}}z|{|{{||{||||~}|||{|{z||{}||}|||{|{|{|{{||}|}{|}{{|{z{z|||||}||{{{{z{|{|{|{}~}}}|}|}}||}}}~~}|}{}{z{{{z{|||{}||{|{{||{{{|{{{{|{{zz{|z{z{|{{{z||||{{yz|y{z|{{{{}{zz{z{zz{{{||{|{{zz{{zzy{z{z{{|{{z{zz{yz{{{{{{{{z{z{zyzz{{{|z{z{zz{z{zz{{z{{}{|{z{{{{zzz{{|{{{z{{{{z{yzzz{{z{{{{|{yz{{zyz{y{z{{|{z{{z{zz{zz{{{||zz{zzzzzz|z{{{{{{{{z{z{z{{{|{{{{z{{z{y{z{{{zz|{|{{{{zzzzz|{{|{|{{z{{|{zz{||z{||{||{{z{{z{{{{zz{z{{z{|{z{z{{}{|{|z{{{{{{{{{|}{{||{{{{zzz{{{|||{{||z{z{{z{|{|{|{|{{{|{z{|{{{{||||}|z{{{{{{|}{|||}|{|{|{z|{||{{|||}|{||||z{|||{}||}{{{{|{{{|{|||{|}{|{{z{z{{{{{|||||{{z{{|{|||}|{|{{{{{|{zz{{|{|~~}}}}~|}|}}|}|}}}}|{{|{{{}{}{}||||{{z{z{{|{||{||{{z{{|zzz|z{{{{|||{{zz{{z||{{|{{{z{{zz{zy{|{{{{{{{{z{{z{zz{|z{{|{z{z{{zzz{{{{z|{{zzyy{zzzz{z{{{{{z{zzzzz{{z{z{{|{{z{zzz{z{{{|{{z{{{{{{zzz{z{{{{{zzzzzz{{{z{z{z|{|zz{{z{zz{{{|{{{|{zz{zz{{z||{{{{{z{zz{z{{|{{{{{{{{{{yzz{{{zz{{{{{{z{z{{{{{z|z{{{|{z{z{zz{z{{{|{|{{zzz{{{{{{{{{{||{{z{{z{zz|{||{}|{z{{{z{{{{{{{||}{z{|{{{z{|||}|{|{{{|{zzz{|{{{||}{{|{{|{{z||{|{{||{|{z{|{{||||||||{{|{z{||{|||||{||||{{|{{{}}|||||{}|{{|||||||||||||z{{{{{|{{|}}{{|{{{{{{|{|{{}}|{{|zz{{{|||{{~~~~}|}~||||~~|||}|{|||{{{{||||{|}}|{{zzz{z{zz{||}{{{zzzyzz|||{{{|{{zzz{z{zz{{{{z{|{zz{|zzzz|{yz|{{{{{y{{yz{z{{zz|{z{{z{zzzz{z{{{{{zzz{zzzz{{{{{{{{{{zzzzy{{{{{|{{{{z{{zz{z{{{{{{|{zzz{zzzzz{{{{{{{{{{zz{yzzzy{y{z{{z{{z{yzzz{|{}|{zzz{zzz{{z{{{|{}{{z{{zzzz{{{{|{z{zyz{{{z{{|zz{||zz{{|{|z{{{z{{{||zz{{{{zz||{|{{{{{z|{{{{{{|{|z|}z{zzz|{z||{||{{{z{{|z{{z{{|{{||{{{{z{{{z||{||{}{|z{{{{{{}{||{||||{{||{{{|{|{}|||{{{{{{{{{|z|{}||{{{{{|{z|||{|||||z{{{{{{{{|{||||||{z{{{{{{{{}|{||{|z{{zz{|{{{|}{|{{{z{{{{|{|z|}|{|{{{{{{||{|{~|~~|}}}{||}~}|}|}}||{{|{|{|}}{{||{|{|zz{{{|{||{||{{zz|{zzz{{||{||{}z{zzz{y{{{{||{|{z{{z{yzz{{y{{{zz{{z{z{zyz|{z{{{zz{{zzz{{zyzzz{{{zzyz{z{{{z{{|zz{zzzzzz{zz{{{{|{zz{zy{{{{z{{{|{{zz{zzzzzyzz{z{{{z{zy{zzzz{zzz{z{{z{zz{zzzzy{{{z|zz{{zzzz{{{{z||{{{zz{y{{{|{zz|{{{{{{z{{{{{{|{z|||z{z{zzz{||{{{{{{{zz{{{z{{|{|||{|z{{z{z{{||{{||{|z{z{{{{{{|||{|{{{{{{{{{||{||{{}{{{|{y{{}|{{{{|{{{{{{z{{|{|||{{||{{{{{{{{|{{|||}|{{{{z{{|{{||||||{{|{z{z|||{}}{||{{{{{{{{|{{{}||{|{||z{|||{|||{}{{{{zzz{{{||{{||{{{{z{|{{|{{{|||{{|{{{|z|||{|~}|~||||{}|}~~|}}}|{z|}{|||z||||||{{{z{{|{{|{z{|{}|||{{{z|{{{{{|{||||zz{z{{{z{|{|||z{z{{|zzy{{|z{|{{zz|{zzz|{|{z|{{zy{{zz{z{{zz{{||zz{zzz{z{{{{{{{{{{{{z{zzz{{||{{|zzz{z{zz{|{{{{{{|zz{zzzz{{|{{zz{zzz{y{z{{|z{{{{{zz{z{{{zz{{{{}z{{zzzz{{{|{z{{|{{{{{zzzz{{|{|z||{z|zz{z{|{{|z{{||{|{{z{{{{z{|z{{{{{{z{{z{{{||zz|{{{{{z|z{{|{{{{|{{{{z{z{{{||||{{|{{{{zzz{z|||{|||{z{{{z{z||||||{||{z{z{|{||{{|||{|z|{z||{|||||{|||{|{z{{{||}|||||{|{{{{|{||}||||||{{{z{{{|{||{}}}|{{{|{{{|||}|||||{{|{{z|||||{||}|{{{{|z{{}|||||||{|z{z|{}{||{~}~}|||}||}}}}|}|~}||{|||{{||||}||}}|z{||{{|{|{||}|{{{{{{{z{{|{{{||{|{zz{{zz{|{{{{{z{{z{{zz||{y{|{{{z{zzzzz{{|z{|{{{y{zz{zz|zz|z{{{zz{{{zzzz{{{|{|{{{zzz{zz{{{z{{{{zz|zz{z{zz{||{{{{zzzz{z{{z|{z{{{{{|z{zzzzzz{{{{|zzzzzzzzzz|z{{|{|zzzzz{z{z{{{{{|{{zz{{|z{{zzz|{|zyz{{y{|{{z|{|{{z|{zzz{{z{{|{{{||{z{{{{{|{{zz{|{{|{|{zz{|||z{{|||{z{{{{z{||||{||{{{{|{{{{{{|{||||zz|{|{{{|{{|||{|z{{{{z{{}|{{|||{||z{{||{}{||}|}|{{||||{{|||{|||{z{{z{{{||||}||{|z||z{{{{|||{{|}|||{{z{{{|{}|}|}|{|z|{{{{{|||{|}{{||z|zz||}|{}{{|z|{zz|{{|||{~~~||}|{|}{|}~{}}||}||{{{z|}||{|||||{zz{{z{{z{{{||||{{{{{zz{{{{{{{||{{{zz{z|z|{{{{{zz{z{z{zz{{|{{{{zzzz{{zyzz{{zz|{|zzz{zzz{zz{{{{|{z{{zzzz{{z{{{{zzzz{zzz{{{{z{|{z{{z{z{{zz|zz|{|{zz{zzz{zz{{{{|{|{{yz{zyzz{{{{|z{z{{{zzzz{{z{z{{{{zzzzzzzz{{z{{{{{zz{z{zz{{{{|||{{{z{{zyy{yz{|{|z{{{{zz{{z||zz|z|{{{{{zzy{{{{{{|{{z{{zzzz|{{{|{{{{{{zz{{z|{{||{{{zzzz{z{{||{{{|{|{z{zz{zz{|{||{{||z{{{{{{|{|||||}||{{{{z{{|{||||}z{||{{{z{||{||||{{{{{z|{{|{}||{||{{{{{{|}|{{|{}|||{{{|z}||{||}|||{{{|z{z{{|||{||{|z{{{|{|||{{||||z{{{{zz||}||}}~}||{|||{}|{|}|}||}{|{{{|}||||||}|{{{{|{|||{|z|{|{|{{zzz{{||{{|||{{y{{{{||{{{|{{{z{z{z{z{{z{{{|{{{z{z{{{zz|{z{{|zz{{zzzz{{{{z|{|{zzz{{z{{|{{{{{{|{{{{{{z{z|{{{{|z{zzzzzyz{{{|y{|{z{zzzzzz{{z{{|z{{z{z{z{z{{{{|zzz{{{z{{z{{{|{||z{y|zzz{{{{{{{|z|{zz{zz{z|z{{|{{|z{z|zz{z{|{{{{|{{zz{{z{{z{{|{||{|{|zzz{z{{{{{{{{{z{{{z{{{|||{||||{{{{{z{||||{|||{|z|{{{{{|{z{||||{|{|{z{|{|{|}|{{{{z{z{|{||||||||{{{{{}|{||||||||{{|z||{||||{||{|{|{{z|}|{|||||||{{{|{z{{|||||}}{|||}{z||||}||}|{|{z|||{{{|}|||||{y{{|{{{}|}||{|z{{|{{{{|}|{|~}|}|{||{|}}}}|}|||||||{|||{}||||||{{{{|{{z{{{|||||{{{z{z{{{|{{{|||z{zzz{z{{|{{{{|{{|zzzzz{{yzz{|{{zzzzzzzz{z{{||{{z|zzyzz|zz{{|{{zzzzzzzzz{{{{|{{z{{{zy{{{{|{{{{|zy{zzzzzzzz{{{{{zz{z{{zzz{zzz{{|{{zzz{zzy|{{z{{|{{{zz{yy{{z{|{{{{{z{{zzz{{{{z{{|{{zzzz{z{{|{{{{{zzz{z{{z{{{{{|||z|{{|zzzz|z|{||{|zzz|{z{{|}{{{|{|z|{zz{z{|z{{{{{{zz{{{zz||{{|{|{{{{{{|{|{{|{|||}{zzz|z{{|||||||{|z{{{{|z||{{||||{|{{{{|{{{|||}||}{{{{z{|{|||||}{|z{|{{|{{|}||||}{z|{{{z|{{|}|||}{|{{{{{{{}{||{|}{{|yz{{{||{|||||{|{|z{{{{{|{|{|||z}{{{zz{{{{|}~|}|||{|}||~}{}}||{|||{{{z||z|||||{z{zz{{{|{{{{{|||{{{z{zz{||{|{||{z{{zzzz{{{{{|{|{{{zzz{z{{{{{{{{|z{z{zzz{{{z{{|{z{{{{{{{z{{{{{{{{zyzzzzz{z|z{{|{{zyzz{z{zz|{{|{{zz|zz{{z{{yz|{{{{zzzzz{y{{|z{{{{{zz{{{zzy{{zz|z|y{z|z{z{{{{|z{{||z{z{{{{{{{{y{{|z{{z{z{{{{{{{{{|{z{{{zzz{z{{{{{{|zzzzz{{{{z|z|{||z{{{zz{{{|||{||{{{z{z{{|{z{{{|{{zz{zz||z{||{||{{{|z{z|{{{||{}|||{{{{{{{z||{|{||{{{{{|{y{||||||}{{{{{{{|{|||{}||}{|{||{z{||}{|||}|||z{{{{||}|}}||{{{|{{{{{|||}}{||{{||{{||{}|||{|{||{|{||||{|}|}{{{{{{{{{||}|||{||{z{z{{{||||~~|}||}||||{|}||||}|{{|{{{{||||{}{||{{|{|z{|{{|{{||{{{{z{{z|{{{|z|||{||{z{z|{||{{{||z{{z{zz{{z{{{{z{y{zzyz{{{|{zz{{|z{zz{yzz{z|{{{{zz{y{z{z{z{z{||{{zzzy{yz{{{{{|||{z{zy{zzz{{|{{z{{{{zzy{z{{z{{{{{{{zzz{{{{{{{{{{{{z{z{{zzz{{||||z{z{z{zz{{{|{{z{{{{{{zz{{{{{|{|{{{zz{z{{{{{|{{{|{{{{zz{zz{{||{}|{{z{zy{zzz|||{||{|{z{{{z{|{|{{|{}{{{{{|{z{|{|||}{z{z{|{{{||{{{{|}||{|{{{z{{{|}{{|||{z|{z{|{||||||{|||z||{|||{{|}|}{{{z|z{{|{}}|||{{||{{|{||{|{}|}|{{{|{{|||||{|}|||{{{{z{|{||{{|}|{{{{{|{{|||{|}|{{{|{z{{||{{{{{||z|{{{|{|}|}{}}||||}|{||||}{||||{|}{|{{z|{{{||{|{{{z{{zz|{z{|{||zz|zz{zz{z{||z{{{{y{zz{z{{{{z{{|{{zy{z{z{{zzz{{{z{zyzzz{{{z{{{{zz{{zzzzzzzz{{{{|zzzzzzzz{{{{z{{{{{z{zzyz{{zz|{z{zy{zzzzz{{{z{{||z{zyyzzzz{zzz{{{{zyz{zzzzz{z{{zy{z{z{{zzz{z{{||{{zzz|zzz{z{{{{{{z{{zzzzzzz{|{{{|{zzy{{z{|||{{{|{{z{{zzzy{|z{z{|{{z{{{{z{{{|{{{{{z{{zzzz{{z|{{{|{{{z{{{zz{{{}}{}|z{{z{{{|{}||||||{{{{{{{z{{|{{|{{}{z{||{{{|||||}|{{z|{{|{|{|{|||||{{{|{{{||{||{||{z{{|{{{|{|}|||{|z{{{z{{|{{{||||{{{{{{z|||||||}}|{{z{{{{|{|||{||{{{{z{{{{|{{|||z{{{|{{{{{||{|}|~|||||{||{||{|{|}||{{{{{{{||{|{|||{|z{zz{{{{||{{{{yyzz{zzzz||{{|{z{{yzzzy{z{z{{{|{zzz{{{{z{{{{{{z{zy{zzz{z{{{z{{{{{zz{zzz{z{z{z|z{z{zz{zz{|{zz{|{zzz{zzzz{{{{z{z{z{{zyzzzz{{{{z{{zzzzzzzz{zy{{{{|z{yyzzzyz{||z{z{zz{zz{zy{{z{{z{{{z{zzz{z{z{zzz||zzzzz{{z{{{||{||z{zzzzzz{{|{|{||{{{zz{z|{{{{{|{z|z{z{zzz{{{zz{|{{{zz{z{{z{}{|{{{{z{{{{z{{||z|{{{{{z{{{{z{|{{||||{z{|z{{{z{|||{{{|z{z{z{{{|||{|}|{z{z{z|{|||{{||||{{{{||{z|{|z{}|{||||{{{|{||{|||{{zz{||{|{|{||||z{z{{{{|{|||{{||{|{|{{|{||{{{|||{{z{{z{{{|{{{{|||z|||{{|{{|||}}~}}|{|z|||}}|{}|}{{{|{z{{{{{{||}||z|{{z{z{{|{{|||{||z{zz{{{{{{||}z{{zz{{z{{{z|{z{{z{{{{{z{|z{{{{{{zzzz{zz{{|zz|{|zzzz{zzzzz{{{{z{{{zzzz{z{{|z{{|{zzzzzzz{{{{{{{||{{{z{y{z{|||{{|{{z{z{z{zz{{{{|{{zz{z{{{{y{zz|{|{{{{{{{z{{{{{{{z|{zz{zz{{{{{|{{||zz|zzz{z{{z{{{{|z{{z{zzz{{{{{||}{zz|z{y{{|{{{||{{z{zz{z{z|}|{||{|{z{{{{|||{z{{|{|{z{|{zz||{}||||{{{{|{|{||||{}|{{{{{{{{z|||||||{|z{|{{{{|{{{||||{{z{{|}{|{|{||{{{z{|{{{{{|{||||||{{{{|{|||{|{|{|}{{{{{z|{|||||}||{{{}||{{}|||{}}}||z{{|{|{}||{|||{|{{z{{|||{{||{{{{||{|{{||{}~{}}||}||{{|}||{|}||{{z{{||||||}{||}|{{{{{{{{{{||}{|{{{{y{||{||z||{|{{{{z{z{||{{|{{{{{{{{zz{{{{{||||z{{z{{{{{{{{{{{zzzzyzzzz{{{{{|{z{zz{{{{z|{}z|{{{zzzzzzz{{{|{||{{{{{z{{z{{{{{{{{{{{{zz{z{{{{{{{|{|zyz{{{{|z{{|{{{zzzz|zz{{{z{}|{{{{{yzzz|{|{|{|||{{{{zzz{{{{{{|}z{{z{{{{{{|{||{{|{{{{{{z{|{{{||z|{{z{z{{|||{|{{{|{{{{zz{{||z{{}{|{z{{z{z|{{}|{{|{{{{{{||{{{|{}}}|zz{{{{z{{}|||{|{z{{{{{{}|{{}}||{||{{||{{|{||}}||{z{{{|{{|||||||||{|{z{|{||{||{||{||{{{|{{||||}}|{{{|{{{||||||||{|}{{||{{|||||}|{|z|{{{{|}||||||{|||{{z{|{|}|}||{{|{|{|{|}|||||}|{{||{{||||{{}|||{{{|{zz{{|{{||||z{{zzzz|{|{|||{{{{zz{{z{{||z{{|{z{z{zzz{{z{{{{z{zzz{zzz{{{{z{{{z{{yy{zzz{z|z{{{zzzzzzz|z{{z{{{|{{zzz{z{{z{{{{{{zz|{yz{zzz{{{|{|zzzzzzzzz{{{{{{{{{z{{zzzz{z{z{{{zzzzz{{z{z{{|z{{{{z{{zz{{z{{{{||{y{{{zzzz{{|z|{{{z{zzyz{{{{{{{{{zzz|{zy{z||{{|{|{z{zz{{z|||{||{{{{z|{{{{{||{|{|{|{{z{{{{{|||{|||z{{{|{{{z||{{}|||z{{{{{z{|{{|{|||z{{{z{z{|{{|||||{z{{{{z{{|||||}|{{{{{{{||||||{||{z{{{z|}||||||{{{|{{zz{{{{|||}{{{|{{|{{|||||||||{{z{{{{{{{|||{||{|{z{{{{||||||{{{|{{{{{{||||}|}|{|{|{|{|}|||}}||{|{{zz{{z{{|{||{{{z{{z{|{|{{|{|z{|z{{z{{{|z{{}|{{{zz{yz{{{z{{|||zzzz{zz{z{{{{{|{{{zz{zzz{{{{{{{{{zzzzy{{z{||zz{zz{z{z{z{{{z{{{zzzzzzyzz{z|{{|{{{zz{zz{zz{{z{||{zzzzz{{zy{{{{{{{zzzzzzzzz{{{z{|{{{{{z{z{|{{{{{{{z{zzz{zzz{z{{{z{{zy{zyy{{{{{{z{{{{z{z{z{{{{z|{|{{zzz{z{zz{{{{{{{|z{z{z{{{{|{{{|{{{{zzz{{|{{{{z|{|zy{{{z{{|{|||}{{|{{{{{|{{{|{{||{zz{zzzz{{|||{|||{{||{|{z||{{|||{{{{{{{{{{{{|}{||{{{z|zz{||||||}{{{{{{|{{||||{|{|{{{{{{||}{||||}|{{{{|{{||{||{}{|z|yz{z{{||{{|{||{{{{{{{{|||{{|{{y{z{{{{{{||||}}|||||||{}|}}{{||{{{{{{z{|||{|{}}{z{{z{{{|{|{||{|{{{z{{{{{z{|{||{|{z{zzzyz{{|{{z{{z{zyz{zz{{zzz{|{z{zz{{z{z{{z{{{{{{z{zz{z{{|z{{{{zzzzzz{z{{{z{{zzzz{{zzz{{|z{|{{{y{zz{zzz{|{{{{{{{{zz{zz{{zz{{z{{{zzzzzz{{zz{|{z{{{zzzzyz{{{{||{|zzzz{{y{|{{{{||{zz{{{{z{{|||z|{{z{{z{zzz{|{{{|{|{{z{z|zz||{{{{|{{{{{zz{{||{{||{|z{|{{zz{|||{|{{{{{{{|{z{{{}{{||z|{{{z|{|{||{{|||{{{z{zz{|||{|}{|{|{z{z{|{||{|||{{{{{|||{||{{|}||z{|{{{|{||||}{}{{|{{{|{{|{|{||}{zz||{{{{|{||{||||z{|||{{|{|{||}||{z{|{{{|||{|}|||{{{{zz{|{{|||||z{{{{|{||||}~|}|}|}|{|{}||||||}|{zz{z|{{||{|{||{{}z{{{{{{{{|{{{z{{z{{{{{{{|z{{{{z{zzzzz{|{|{|{|{z{zzz{{{{{{z{{{|z{z{zz{z{{zz{{{zzzzzzzzzzz{z{{{yzzzzzz{{{|{{{{zzzzz{{zzz{{{{z|{{{{|zz{z|{{z{z||{zzz{zzyzz{{z|{|{z{z{{zzz|{z{||{{{{{{{yy{z{{{{{{|{{zzz{z{{{{{|{{{zz{{zz{z{{{{{||z{{zz{zz{{|{z||||{{{{zzz{|{||{|{{z{z{z{{z{|{|{||{z{{{{{{{}|{{{|{{{{z{{{{{|{{{z}}{{{y{z||{{{|{}{}{|{z{{zz|{||||}{{{{|{zz{}|}|{{||{{{{|{{{{{||{{|}{{{|z{|{||{||||||{{|{z{||{||{||}|z|{|{{{|||}|||||{{{||{{||{||{||||{z{{{{|{||}}||{|{|z{{{{{|}{|||{{|{{{{{|}{{||{||{||{{||{|}||||}}{{{{|zz{{|||{||{{|z{z{z|||{{|||{z{z{z|{{z{z{z|{{{zzy{zz|z||{z{|z{{zzz{z{z{{zzz|{z{{{y{{{{|zz{{{z{zzz{zzzzzzz{{|{zzzyz{zz{{{z{|{{{zyzzz{zz|y{{||{z{{z{zz{{{{{{|{{{z{zyzz{zzzz|{z{{zzzzzzz{{zz{{{z{{zzzzz{|{zz{{|{z{z{{zzzz{{{|{{|zzzzz{z||z{{{|{zzz{zz{z{{{{{||{zz{zzz{z{{{{|{||{{zz{z{{|{{{{|{{|z{{|{{{{{z{{{{{|{{{{{|z{{{|{|||{{{{|{{|{|{|{||||{{{{z{z|||{|{|{|zz{{z{{{}||{|||{{{{|{{{y|{|{||{|{{|{z{{|{|{}|{||||{{{{||||||||}{{{|{|{|{||{{{|||{|z|{|{|||{|{||||{{z{{z{||}||||{{{|z{{z{|{|{||{{{{z{|{{{||}|}|}{|{{{{|{{||{{|||||z{{{{z{|{{{{|{{{{{z{z{{z}{{{|||{|z||{{{|{|{{|{{{{{{z{z{z|{{|{|{{{z{z{{{{zz{|||zzzzz{{z{{{{{{z{z{z{zzy|{{{{{{{|z{z{yzzz{{z{{{|||{zz{z{{{{{{{{{{{z{{yz{zz||z{{|{{{{{z{zz{{{{{{{|{z{z{zzz{zz{{{|{{zzyz{zzz|||{|||{{zz{{z{{{|z{{z|z{{{{yzz{z{{{{{|{zz{{{{z{{{z{|{|||{{z{{{{{{{{||{{{{{{|zz{||{{{}{{{{{z{{{{||{{||{|{{z{{{z|z|{|{{|{z|{{{|||{{|}}|}|{||{zz{|{{|||{||{{||y{{||{|}{|{||{{{|||{}|{||{}{zz|{z{{{}}||{|{}{{|z{{||||||||||{{|{|{|||{|||}}|{{}||{{|||||||}|{|{{{{{{|||{}||||{|{{{{|}|{{||{|{{{||{{|||{|}{||{|{{|}{|}|||||||{z{{{{{|||{{|||||{{{z{{{|{{||{|{zz{zzzz|{{{|{{{z{{z{z{{|{||{|z{{{z{{zzzz{{{{||{{{{{zzzz{z|z{{{{{{{z{zzz{{zz{{{|{zzzzyz{{{z{{{{|{zzzzzzyzz{|{{z{zzz{z{zz{{|{{{{{|zzzyzzzz{zzz{|z{zyz{zzyz{zzz{|{zzzz{zz{zzz{{{z{zzzz{zz{{|{z{{z{zzz{z{{z{{|z{{||zz{zz{zz{|{zz{||{{{z{zz{{z{{{|{|zz{z{z{{{||{z{||{{{{{zz{{||{||||z{{{zz{{{z|{|||{z|{{|{{z||{{{|||{{{zzz{{{|||||||{z|{{{{{{||{{{}{{{{zz|{|{}{|{{}}||{{{{|{|||{||~}||||z{z|||{||||||{{||{{z||{{}|}||{{{{||{{|||||}|{{{z{{{{{|{{|{}|{{{{{|{z||{|{||{{||{{{zz|}{|{|{}{|{|{{|{{}}{||||{|{{{{{z|{|||{|{{{{{z{z{{|{|||||{z{|{zz{z{{{{{||{{z{zzzz{{||{|{|z{zy{{{zz{{z{{|{z{z{{{zy|z{{{{{{{z{yzzzzz{{{{{{{zzz{{z{z{z{{z{|zzzz{{{y{{{{z{{{{|{zzzy{zz|z{{{|{{zzzzyzyz{{zz{{zz{{z{yzzzzzz{|{{zzzz{{zyy{{{{{|{{{{{{y{{{{z{{|zzzzz{{zzz|{{{{{{|{{z{z{y{{z{{{{|{{z{zz{{zz|z{z|||{zzz{{{{{}{{{{{{{zzzz{{{{{{{{|{|z|{z{z{z{{||}{|{|{{{{{{{||{|||||{z{{zz{z|||||{|||{{|{z{{|{{{{{}}z{|{{{|{{||||{{|{{{{z|{z|}||||{|{z||{zz{|{|||{||||{{{{{{{|||{||}{{{||{{|{|||{{|}zz{{{|{{{}|{||}||||{{|{{{||}||{|{{|zz{{z|{|{{}||||{{{{z{|}}||||||{||z{{|||||||{||{{z|{zz||{{|{|{{{{{|z{zz{|{|{||{{{{{z{z{{|{{||{|z{zzz{z{{|{z{{{{zyzz{zz{{{z{{{{{z{{{zzz{{{{{z|{z{zzzzzzz{{{{z|{{zz{{{yzz{{{{{|{|z{{{y{z{{{{z{z|{z{z{zzz{{{{{|{{{{{{zzzyz{zz{{{{{z{zz{zy{{|{{{}|{z{{{z{{{{{{||{||zz{{z{z{{z{{|{{{zzzz{{{{{{{{z|{{{{{{z{z{|{{{|||{z{zz{{{{|{{{||}{z|{{{zz{|{||{{{{||zz{{z{{|||{||{{{{{{{{{{{{{|||{{{|{{{{|||||{|||{{{{{|z{{|{{{}||{|zz{{{||{{||}||{z|{{{|{|{||||||{|{{z|{{|||{||||{{{{{{|{||||||{{{z{}|{{|||||}{}|z{zz{||||||||}|}|{zz{{{{}|{{||||{{{|{|{{|||{|||{|{|{{|{|{}||{|}|{{{{z{{{{{{|{|}|{{zzz{z{{|{||}|{{z{|zzz{|{|{{{|{{{zz{zz{|{{{||{|{z{zzzzzzz|{{{{{{{z{{zz{{{{z||{{zz{z{z{{{{{{z{|zzzz{zzzz{{z|{{{{zyzz{z{zz{{{{{{{{yzzzzz|{{|z{{|{zy{z{z{{{{{{{{{{{zzzzyzz|z{{{|{zz{zz{zyzz{{{{{|{{zz{{{z|z{{{|{|{z{{{z{zz{{{{{{|{z{{{z{zz|{|{{||zz{zzz{z{{{{|{|{{z{zz{{z{{|{{{|{|{z{zz{{{{{{{{{|{{{{z|zz{{{||{|||||{{|{|{|{||||||{{{z{{z{{||{{|||zzz{z{{{|{{||||{{|{{{||z||{|}||||{{{{|z{||||{|||||{{{{{||||{}||{{|||{{|{|}{||||{|z{{{{{|||||}{|z{{{{{{{{|||{}{|{{|z{{|z||{|{|||{|{{{z{{|{|{|{||{{||{{|{||}}{||||{|{{{{zz{|{{|||{{{{{{|z|||z}{|{|{{zzzz{z{{{z{{|{{{zzz{z|z{z{{{|{zzz{{zzyz{{{z{z{{{zzzzz{z{zy{z{zzz{yzz{{z{{z{{{zzzzz{zz|z{{{|z{{z{zzz{{{{|{|{{{{{{{zz{z|z{{{{||{zzzzyzzz{|{{{{z{{z{zzzy{z{{z{{{zzyz{yzyz|||{{{{{z{zzzzz{{{y{{{|{{z{{zzz{|z|{{{{{zzzz{zz{{{{{{|{zzz{{z{yz|{{{|{|{z{z{z{{{{|{|||{{zz|{zzz{{|z{{{|{zzz{z{z}z{{}{{|z{z|{z{{z|{|||}||{{{{z{z||{{{{{{{z{{{z{z}{|{{||}{{{{{{{{{|{{|}|{{{{{{||{{}}||{}||z{{{{{{||||{||{|{zz{{{|{||{|{|||{{{{{{|||{||}}|{{|z{{{{{||{{|{{|z{{zz{z||||||}|{||{{{{{{{}{|}}|{|}{{z{{{{}{||{}|{z{{{{{{||{||||{{{{{z{{{|z{{{||{{{zzz{{{{|{|{{|z{{z{{{z{{{{z{{|{z{z{z{z{||{{{{z{z{zz{z{{{{zz{{|zzy{zzzz{{{{{|{|zzz{{yz{{zz{{z|{{zzzzzzzz{{|{{{z{z{{z{z{z||{{|{{z{zzzzzzz{z{z{{{zz{zzy{z{{{zz{zzy{z{zzzyzz{{|{||{zzzzzzz{{{{z{{{{{z{zz{z{{{{{|z{{{{{{{zzz{||{{{|{z{zzyzz{{||||{||z|z{{y{z|||{{{|{{{zzzyz{||{{||||z{zz{{{{||{{|{|z|{{{z{z{{{|{|||{|{||z{{||{{|{|{|{|z|z{{{}{{|||||||{{z}z|{z|{|}{|{{{zz{||||||}||{{{||{z{{{|{|||||{z{{{{|z{{|{}|{||{{{{||||||||||{||z{z||||{{|||||{{{z{{{{|{}{{||{{|{|z{{|{|||||||||||z{{{|}||{|||{{{{{z{{|{{{|||{{z{{z{{|||{|{|{{zz|{{zz{{|||||||{{z{{z{{z{|{{zz|z{{z{{y}{{{z{{{{zz{zz{zz||z{|{{zz{zzz{z{|z|{|{|zzzzzz{z{{{{{|{{{zzzz{yz{|{{z|{{|zz{z{yz{|{{{{}z{zyzz{zzz{{{{{{zzzzz{{{zz{zz{{|{zz|z{zyz{{z{{{{|{z{zzz{z{{z{{{z{{z{z{z|{{{{{z{|{zzzzzzyz|zz{{|||{{zz{y{{||||{{{|z{{{{z{{{{{{{|{{{z{{{{{{{}{{{{|||{{{{{z{{|{{|{}{z{{z{{|{{|||{|||{{{{z{{{|{|||{|{{z|{z{|z{{|{|||}{{{{{}{{|{{|||||{|{{|{{|||||{|}|{{||{{|z|{|||||{{|{{{{{{|{}||{|}|{{{|||{|||||{}||{|{{{{{{{|||}}{||{{{{|{{||{|||||z|z{{{z|{||{|{|{|{{z|}{|||{{{|}{{{{zz{z{||{||||{{{{{{{z|{{{|||{|{yzzzzzz{|{{z{{{zzzz{{z{|{{{|{{{z{z{z{z{|z{{|{{zzz{zzz{{{|{{{z{{z{zzzzz{{z||z{{{{zzzz|{{{z{{{|{zz{{zzzz{|{z{{{{z{{zyzzx{{{{{z|{{z{{zz{zz{z{z{{|zz{zzzz|||z{|{{{z{|zz{yz{zz{{||z|zzzz{z{{{{{{|{{|{{z{zzz|{{{{||{{{{zzzzz{{|{{{|{{z|{{z{y{{{{{|{{|z{z|z|{{|||{||{|{{{z{|{{||z{{|{{|z{{{z{z|||||||{{{|{|{|||{|{|||||{{zz{{|{}{|{|{||{{|{{||{||||}|{{{{|{{{||||}||||||{|{{{{{||{||}|{||{{{{|{||{|{||{|{{z{|{{|||||}|{{z|{{{|||{||}}|{|z{{|z||}{{|}|{|{{{{z{{{|||||||{{zz{{|{|{|||||{{{|{z{{{|||{|{{|{{{{{{|{{{{}{||{z{{{{{z{{{{{|||{{zz{z{z{{{zz{||{{{zzz{z{z|{{{{|{zz{zzz{z{{{y{{{zzzz{zzz{{{y{z{{{{zzzzzzz{{|{{{{yzzzzzzzz{z{{{{{zz{{zzzz{z|{{{{{z{{zzzzz{z{z{zzz{zzzzz{zz{zzz{zzz{{yzzzzz{zz{z{{zzz{zzzy{|{{{{{{{{zzzz{z{z{{|{{|{z{{{z{{{{z{|{{{{zzyz{z{|{{{z{{{z{{{zz{{{z{z|{|{{{{z{zzz{{|{{z}{{z{{zzzzz{z{z{|||{zy|zy{{{z{{{{|zz|{{z{{{|{|{|{|{{{{{z{{z|||{}|{{z{{{{z{{||{{|{{|{|{{||{{{||||||}|{|z|z||||{{|{|{|{{z{z|||||{|{{{z{{{{|z{{{{{||}||{z{{{{||{|{|||z{{{{|{{z{|{||||{{{|{{|{{{{||{{|{{|zzz{{|{{||||{z{{|{zz{{||||{{{||{|}||y}|||||{||{z{z{{{{{{{z{|zzzzz{zz{z{|}{{{{z{{yzy{z{{||{{{{{{zz{zzzz{{{{{{{zz{zzzz{{{|z{|{{zz{zzzzyz{{|{{{z{zyzzzzz{{{{z{{{zzz{{|yzzz{{{{{{{{z{zzzzz{{{{|{|{{{zz{zzz|{{z{{|z{{zz{zyz|z{z|{{{zzz{{z{z{|{{|{{{zyz{{zzz||{{{{{|{z{{zzz{zzz{{||zz{{z{z{|{{|z{{{z{{{|{zz{{{|{|{{{zz{{zz{{||{|{|{{z{{z{{{z||{{||{{{{z{yz{{{{{||{|{z{{zz|{{{z|{||||{{{z{{z|{{||||z|{|{{z{z||{{||||z{{z|{|{{|||||{{|{{{{z|z||||||||}|{{{{{{|{||{||{}z{{{zz|{{||||{|||{|||{{{|}||||||{{zzz{{{{{||||{{|{|{{zzz|}||||||{{{{z{z{|||{}||z{{zz{zz|||{{|}|{z{{zz{{|{{{{|{||zz{{{{z{{z{|{{{{{z{z{zz{|{|z{|{zz{{z{zy|z|{{{{{{zzy{zzz{z{{y{{{zz{zzzz{{z{{z{{{{zz{zz{zz{z|{{z{z{zzzzyz{|}z{{|{zzzzzzzz{y|{{|{{z{zzy{{zz|z{z{|{zzzzzzzz{{{{{{z|{{zy{yyz{|zz{|{zzz{zzzzzz{{{z{{{{z{z{yy{z|{z{{{{z{z|{z{z{{zzz{z|{{zzzz{{{{|{{z|{{z{{{z{y{|{{z|{zzz{|{z{y{{{z||{|zzzz{zz{{|{z{{{{{{{zzz{{|{{{{|||{{{{z{{{{||{{||}|{{{z{zz|{||{|||{z|z{{{{|}|{||||{z{{z|{{|}||||}||{{{{||{{|||{||}|{{{{z{|||{{|{|||z{{{|{|z||||{||}|z{|{{||}|{|{|||{{{{{|{z|{|{||}{{z{{{{{{|||{{}}|{|{zz{{|{{||{{{{{|{{{{z{{{|{{{|{{zzzzz{|{{||{|{{{zz{|z{|{z{{{|{z{{zzyz{{{{|z{{|z{{z{zzyzz{{{|{{zz{zzzzzz{{zz{z{{zzzzzzz{{{zz{z{z{zyz{zz{z{{{zz{{zzyzzyz{{z|{{{{zzz{z{yzzz{{{{{{z{zzzzyzzz|{{{{{zzzzzyyz{{{{zz{zz{zyzzzz{{zz{{{{zzz{zzyz{{{{z{|z|{zyzzzzzzz{{{|{zzzzzzz{z{zy{{{{zzzzz{{z{|{{{z||zzz{z{zzzzzz{|{{{zzzzzzz{{{z|{{{{{y{zz{{{{{{{{|{{{zz|z{|{{|{||{|{{{{|{{{z|{{||{||z{{{{z{{||{{||{{{{{{z{{|||{|{||{{|z{{{{{|{{{||}|{{|{z{|{}|}||||{||{{{{z|{{|{||||{z||zz{|{{|{{}{{{{{{{{|{{{||}||{{zz{{z{{|{{{||||{{{z{{z{|{|{{|{z||{|{|{|{||||{{}{{z|{|{{}||{|{}{{|{{{{{|{{z{|}|||{zz{{{{z{{{{||{z{{z{zz{{|{z{{{{|{zzz{{z{|{{|{|z{zzz{{z{{{{z{|{{{{{z{yzz{{{z{|z{{zzzzzzzz{{{{z|yz{{zz{{z{{z{{{{{zzz{{zz{{{|{z{{zz{zzzzzzz{|{z{|{zzzzz{zzzzz{|{{{zzzzz{z{zzzz{|{{yzzzzzyzz{{{{|z{zzz{zz{zzz{{{{|{z{{{y{{z{{|||{|z{z{zzz{{{|zz{|{zzzzzz{z{{{{|||{{{{{zzzz|{{{{|||zz{{{zz{{{{|||||{z{z{z{{{zz|{|||{z{z{{{z|{{{|}|}{z{|z{zz|}|||{{|{zz{{{{{||}{|{||{{z|{|{z{{|||||||{{{{{z{||||{|||||{|{{{z{{|}{|||{{z||zz|{{{{||||{{z{z{|z{||{|{|{|{|{{{{{|{{|{||||{{||{{|{|z|{}||||{{|z{|{{||{|z}|{{{{{|z{||z{{}||{{z{zz|}{|{|z{{{{{z{|zz{{z{z|z|z|{{{z{{{{||{z{{{{{yzzzz{{{{{|z|{zzy{zyzz|{z{zzz{zzy|zzz{z|{z{zzzz{zzzzzzz{|z{{{{zzz{yzyzz{{z{{{zz{zy{y{{z{z{{{||{zzzzzz{{{{z{{z{{zzzzzzz{{z{|{|z{zyzzzzz{{{z{||zzz{{{z{{{z{{{{{{zzzzz{zz{{|z{{{{z{{zzy{{{{|{{|{zz{z{{z{z{|{{|{{zzz{{zzz{{{{z{{{{zzz{{{{{{{{{{|{{z{{z{{{|{||{|{{|{{{||{{{{{|{||{zz{{{{z{{|{|{||}zzz|{{z{|{{}|{|{{z{{{zzz{}{{}|}{{z|{|{|z||{{|}|{|{z{{{{{{{}||||||{{|{{{|{||{{|{|||{{{{{|||{{|||{|{{|||{{}||}{||}||{{z|{zz{|}||{|{|z|{{{{{|||{{{{|||{{{|{||}||||{{z{{{{{{z{|{{|{|{z{{{{z{{{z|||||{{{z{{{{{|z{{z|z{zz{z{z{{{{{{{{{{z{zzz{{{{z|{{{|zz{zy|zz{{|z|{{z{yz{yz{zz{{zzz{{{z{zzz{{y{{|{{{{zz{zzzzz{{z|{{{{zz{zyzzz{{{z{{{zzzzzzzz{{{zzz{{{{zzz{zzzz{{{{z{{{zzzzzzzz{{|{|{{z{zzzz{zz{z|{||z{zzzzzz{z{{{{{{|zz{{zzzz{zz{{|{{z{{{zzzy{{{{{z{{|z{z{z{z{zz|{|{{{{z{{{{{||||{||{|{{|{zz{|||{{{{z{{{{|{{{{{||{||{{{{{{{|z{{|z{{{}{{{|z{zz||{||{|{|z{z{{z{|||{{|||z{{{{{{|||||{||{|{|{z|{{{|{|{||}{{{{{{z{{{}{|}|||zy{z{{||{||{||||{{{{{|{{|||||}{{||{z|z{z{|{{|||{{{{{{{z{|{}{|}||z|{{z{z{{|z||{{|{|z{{{{z||z{|{|z{zzzzy|{z|{|{|{{{{z{{z{{{{{||||{zz{zz{{z{|{{||{{{{{{z{z{{{{{{|{zzzzzzzyyzzzz||{{{z{{zzzz{{{{{|{{{zzzzy{z{z{z{{{zyyzzzzzz{{{{{|{zzzzyz{{{{{{{||z{y{{{{{z{{zz{{{{zzzz{zzzz{{{{|{|{z{zzzzzz{z{z{z{{z|zzzzzzzz||{|{{zz{z{zz{{{{|{{|z{z{{zzz{|{|{{{|{{{z{zzz{{{zz|||{{{{{z{{zz{{{{{{{{z{zz{z{{{{{|||{{{z{{{{z||{{||{{{{zz{z{{{{|{|{{z{{{{{{z{{z|{|||{zz{z{{zz||||{|{}{{z|{|{|}||||||{{{{{|{|{{{{||||}z{z||{{|{|{|||}{{{||{{{||||||||{{{{}{{{{{z||{}}{{z|||{{|||}}||}}{{{{|{{{{{{{{||{zz{{z{{||||{{||{z|{z{zz{|{{|{||{z{{zzz{{|{|||||zz{z{{z{{{||{|||{{zz{zzz{{{{{{{|{z{{z{zzz{||z{{|{zzzz{y{{{z{z{{{zz{{{z{zzzz{z{}{zz{zz{{zzz{{z{{{zzzzz{{zz{{{{{zzzzzzy{zy{{{{{{{{zzzzz{zyz{{z{{{{z{{zyzyzz{{{{{|}{{z{zzzzz{{{z{{{z{zz{{y{{{{{z{|{zyzzzzzzz{{{z{{{{{zzzz{{|{{{{z{{{{{{zzz{{{{z{|{|zzz{zz{y{{|{{z|{{z{zzz{z{{{{{|{{{zz{{z{{{|{{{|{{|zz{zz{z|{{{{|||zz{z{{{z{{{{{{|{z{{yzz{z|{{{{{}||{{{z{|{{{|}|z|{{z{{zz|{||{{|{{{{{{{z{{{|}{||}||}{{|{|||||||{{|}}{{{{{z{||{{|||||{{{{|{|{||||{}|{{{{|{{||||}|{||{|{z{{{{{|{}{|{{|z{{|{{{{|{{|{|{{{||{{{z|||{|{||zz{{z{{{{{{{{{||zz{zyzz{|{{|{|||{{yzz{z{{{{z||{{|z{{zy{z{|||{{|{z{zzz{{z{z{z{{{|y{{yz{{z{{{{{{zzzy{{zzzzzzz{z{{z|zzzz{zzz{z{z{{{zzzzzzzz{z{{{{z{{zzzyzzy{{{{{z{{zzzzzzz{{{{{{z{zzzzzzzzyz{zzz{{zzzzzzzyyz{zz{{z|zzzzzzyyz{||{{{z{z{zzzz{z{{{{{|{z{z{zzz{{{{zz{||zy{zzzzz{z{z{{|{{{z{zz{{zz||{{{{{z|z{zzz{{{{{{|{z{{zzz{{{|{z{{{{{z{z{{{{{{|{|z{{{{{{zz{{||{{{|{{z{{yzzz{|{|{{{|{{z{{|z{z|||{||{|{{{{{{{|{|{{||||{{z{{{{{|}||||{}{{{{{zz||||||||{{{{z{{|{{{{|z|{}}{{z{z{{{{{|{{}}z|{{{{|{{{|{{|{}{zz|{{z{{{{||z||{{{{{{z{|||{{{|{{|{{{z{z{|}{|z|{{{{{zzz{|{{{|{}|{z{z|{z{{{{}{{{|{z{{{{zzz{{{{z|{{{{zzz{z{z{{{{{|z{{z{y{z{z{{z{{z{zz{zy{{{{|z{{{{{{z{z{yzzzz{z{||zy{z{zzz{|{|{|{{{{zzz{y{z{|z{{|{zz{{{zzz{{{{{{{}|zzyzzzz{{{zz{z{{z{zzyz{{{{{{}{{{{zz{z{y{|{{{|{}zzz|zzzz{z|{{{{|zz{zzzzz{{{zzz{|{z{zz{{{z{{|{z{{zz{{{y{{z{z||{{{{z{z{zzy{{{z{||{{{{zy{{{{{{{{{|{{z{{|z{|{|{||{|}z{{{||{{||{{{|||{{{{{{{{{{{|||}|{{{{{{{{{|{{|||||{{{{||z{||{}|{||{{|{{|||}|||||{|{{{{{{|{||}|{|{|z{{{{{|||||{||}||{z{{{|||||}||}||z{{{|{{{||||}{{||{{{{z{|{|{||||z{{{{{{{|}|||{||zzzz{{zz{|||{||{{zz{zz{|||{{|{{{|z{{z{zz{z{||||zz{zzzzz{z{{{{{{{{|yzzzz{{{{{{{~{zzz{zzzy{z{{{{{{z{{zy{z{{{|z{|zzzzy{zzz{{{|{zz{zyzz{zzy{{z{{||{zz{{z{y{{{{z|{{{zz{{zzz{z{{|z|{{zzzzzzzy{zz{{{{{zzyzzzzzz{{zz|{{{{{zzyzyy{{z|{{{zzzzzyzz{|{{{{{{zz{{yy{{z{|z{z{{zzzzyzyz|z|z{{{{{zz{zzzz{z|{|{z{{z{z{{{zz{{{z{|{{z|zzz|z{{|{{{{|{{z{|{|{{{{|{{{|z{{z{z|{{|{{|||}{{z|{{{{|||{|||{|zz{{{{{||||{{}|{{z|{|{{|{{{|{{||z{{z|{|{}||{||{{{|{zz{{|{{||}|{|{{|{{{||{{||||||{{{{{z{{|||{||}{{|z{{{||{{}{||{|{zzz{{z{|{}|{|||{{{{{{{||||{|||{{{{|{{z{{{{|z|{|{zzzyzz|||{|{|{|{{{{zzz{{|{|{{|{zz{zzzy{{{zz{||{{zzzz{y{z|{z|{|{z{{zz{yz{{{{{|z{{yzzyzy{y{z{{{|{zzzzzzz{z{{{{|{zzzzzzz{{{{{{{{{zz{zz{zzz{|{{{{{z{z{yz{z{{z|z{{zzzzzzzzzzz{{{{zzzzzyzz{yz{{{z|z{{{zy{zzzz{|{{{|{{{z{zzzzz{{{z{||{zzzz{{{zz{{{{{|z{zz{zzzz{|{|{{{{{{{{z{z{z{||||{{zy{zzzzz||{z||{{{zzzzz{{|{{{{{z|{zzzzz{{{{|{||{z{|{zz|||}|}z|}}z{{z{{z{{|}||||z{{{{{z|z{||||{|||||{{{|z||{{|{|z|{{|{||z|}{{{|}|||{{{{{{{{|{|{|||z{||{{|||{|{||||{{|{|{{|||{|||}{||{z{{z{|||{}{|||{|zz{{|||{{||}{{{|{{{z||||{|||{{z|{{{{}{|{{{{|{{{zzz{z{{{{{{||{zzz|z{{{{{{{{||{{{zzzz{{{{{{{{{{z{zyzz{{{{{{{z|{zzzz{{z{{{{{{{{{z{zz{zzzz{{{|{zzyyzyz{{zz{|{{{zzzzzzzzzzzz{z{||{{zzzyyyzz{|{{{{zz{{zzzz{{{{{{{{zzzzyzzzz{zzz{{{z{zzzyz{zz{z{|{{zyz{{zyz{{zz{{z{{{{{{zzzz||{{|||{zz{z{{{z{|{z{{|z{{z{{{z{{{{z{||{z{zy{{yz{{{{|{|zzzz{zz{|{||{{{{{z{{{zzz{{z|{{{{|{zz{z{z|{|||{||{{{{{z{|{{{{{|{}{{{|zz{{{|{||||{{{{|{{{{}{{||{}|{{{{z{{|{}{||||||z{{|{{{z}}||{{{{{{{{{{{|}{|{|||{{{|{z{{{{|}|{|||{{|{{{|{{{||{}}|{|{{z||{{{||}}{|{{{{z{z||{|{||{|{z{{{{{|||{{|}||{y|{z{z{||{|{||{{{|{z{{|{|{{|{||{{zz{|{|{{|{|{{{{{y{zz|zz{{zz{|{{{{z{zzz{{|{|{{{z{zz|{y{{z{y{z{|zzz|z{z{{{{yz{{z{{yzzzz{{{z{{{z{yzzzzzzzzz{zz|{zzz{zzzz{{{||{z{{y{yxz{yz{{{{{{|{z{zzyzzy{{z{z||z|{zzzzzz{zz{{z{zz{zzz{yzz{{{{{z{z{z{{{{z|{{{{{|{{yzzyz{z{{{{{{{zz{zzz{z{{{|{{z{{{{z{zzz{{{{{{{{z{{zy{{z|{{|{z|{|z{{z{z|{{{{z{{|{{{{{|{z{{{||{||{z{{zz|z||{|||{}|{{{z{{{{{|{{|{||z{{{{z{}}{z||||z{z|z{{{||||{|}|{{|z{|{|z|{||{||{{{|{{{{|{|||||||{z||{{||}{|}{}|||{{{{z|{|||||}|{||{{|zz|{|}{{}{z{{{{||||}||{{}|{||{z|{{{{}z||||{{{z{{zz{{|z||{z{{{zyz{z{{{{{{|{|zzzzzz{{{{{{|{|{yz{{zyzz{{{{z{{zzzzyyzz{{{zz|{|yy{z{zzz{{zzz{{{zyzzzzzz{{z{zzzzzzzzzzzzz{z{|{z{z{yzzzzzy{z{|z{{zz{yz{y{zz{{|{z{{yz{z{yzz{{{{zz{zzzyyzzzz{{{z{|z{zzzzzyzzzzzz{{{zzzz{yzz{{zz|{{|{yzz{y{{{{z{z{{{{zzz{zz{zz{||{{zzz{zyzzy{{{{{}{{{zzz{zzz{{z{z|z{z{zz{zz{{z{|{{|{{zzz{{{z}|{{z{{z{z{z{{z{{{{|||{|{{{z{{{{{|{|{|||{{{{{zzz{|{{{{|z{zz{zz||||{{{{{}zz{{{zz{|{z||{|||{||z{{{{|{|{{||{{{|{{z|{||{{}{|}z{{{{z|{{||{|}}{{z{{{z{|{{|{||}{||{{z{{|||||}|{{|z{zz{z{{{|||||{z|{{z{z|{|{z|{||z{{{{zzz{||{{|{{zz{z{{z{|{{{{{||{{z{zzz{z{|z}{{{{{{zzzz{{{{{|{{zzzzz{zz{{|{{{||z{zz{zzzz{zzz{{{{z{zzzzz{|{zzz{yz{zz{{yz{{zz{{{{{yyzzz{{{z{z{{{z{y{z{zy{zz{zz{{z{{zzyzzyzzz{{{{{zy{zzzzyyzz|z|z{z{yy{zyz{{{z{|{{zzzz{{{zz{{{{{{{|{zz{{zz{{{{z|z{zy{{z{{z{z{z{|{{{{z{{zz{{{{{{{||z{zzzzzz{{{{{{{{{z{z{{{zz{|{{{|{{{{{{{z{{{{|z{{{{{{|{{z{{{||{|||{{z{{{{z{{{{{|{|{{{{zz{z{{{|||}||{z|{{{z||{{{|||{{{{z{{|{|||{|||{z{{|{||{|}{|{||{z{{{{{{{|{||||{|z{|z{{{{{|{|||}|{z{{{z{||{}{}}||{|z{{{{{||{|}|||{{z{{{{{{{|||}|{{{{{z{{|{{|{|{|{{{{{z{z{{}{{z||{{{{zzzz|{|{{|{{{z{z{z{z{z{z{|||z{{zzz{{{{|{{z|{{zzzzy{z|{|{{{||{{{zz{{yzz{|{z|{{z{zy{zz{{|zz|{zzzzxz{z{{{z{zzz{yzzzzzz{z{{y{|{z{zz{zz{{zz{zz{|{z{{zzzyzz{z{{{{{{zzyzzzyzz{{z{{{yz{zz{zzy{y{{|z{zzzz{zzzzzz{{{{{zzz{{zz{{z{z{{{|zzz{z{{z|{z{|{{{z{zzzzz{{z{z{||{{z{z{zz{z{{{z|{|{zzzzzz{|{|{{{||zzzzzzzz{{{{{{|{{z{{{{|z{{|{||||{{{z{{z{{{{|{|}{{z{z|zz{{||{{{{{{{z{z{{{|||||{|||z{{{{|z|{{{{|}||{|zz{|{|}|{}|{}|{|{{z{{||{{}{|||{z{|{{{{{|{{||||{|{{{|{|||}{{|{|{|y{{{{||{|||||{zz|{z|z||{|{{{z|z{{{z{{}{{|||z{{z{z{{zz{{||zz|{{{{z{{zzz{{|{{|{{z{yzzzz|{{zzz{{{zz{zzzz{{{{z{{|{zyyz{zz{{{z{|z|{zzyzzzy{z{{{|{{{z{yzzzz|{z{z{{{yzzzzzzzzzyzz{{{zzzyzy{zzzzy{{{yyyyzy{zzyz{z{{zzzz|{yzzxz{z{z{{{{z{zzzyzz{z{{z{{zzyyz{zz{{{{{{{zzy{zzzzz{{{{z{{z{zzzzyzz{{z{z{|{{{{zz{zzz{z{{{{{zzz{{zzz{z{|{{|{{{z{zy{z{|zz{{|z{zzzz{zz{{{z{{|{{zzz{y{z{||z{{{{{zz{{{z{zz{||{|{z{z{{z|{{{{{{|||z{z{{z{{{{{|z|||{z{{{{{{||{||||||zz{{{{{z|||||||{{{zz|z|{|z|{|||||{{{{{{||||{||{{zz{{z{{|{||||||{{{{zz{{{|||||{|{{{z|{{z{{||}|||{zzz{{{z{{{{{{||{{zz{{{z{|||{|{}{{{zz{{{{{{{{|{|{{{{{{z{{{|{||||{zzzz{{{{zz{{{{{{z{{{zzz{|||{{z{{{zz{{{z{z{||}{{zz{{zz{zz{{{z{{{{{{{{yzz{z{{z|{{zzzzzyzzz{z{{{z{{zzzzz{z{z{z{{{{{{yzzzz{z{{{{{{{yzzzzzzz{{{|{|z{zzzzzzzz{zz{z{{{zz{zyzzyzzzz{{{{{z{{zzyzz{{y|{|zy{{{{yzz{{|z{{{{{{zzzz{z{{{{z{{{{z{z{{zz{{{{{{{{{z{{{{zz{{{z{{|z{{{{{{yz{{|z{{|z{zzz{z{z{{|z{|z|z{{z{{{{{{{|{{{|{z{z{|{{||{{{|}}{y|{zz{z||||{|||{z{{{{{{{{|{||||{{|{{{{{{{{|{|{}|{{{{{{|{||||}}||{|{z{{z|}|||||}{z{{{{z{{|{{{|||||{{z{z{{z|||||}|{{y{{{{|z|||}|{{|{{{z{z{{|{|||{|{||{zzz||{{{{|{z{{z{zzz{{|{{||||{{z|{z{{z{z{{{|z|zzz{{{{z{{{||{zzz{zz{{{{|{{{{||zzy{zzzzzz|{{{{zzzzzzzyz{{{yz{{zyzz{zzyz{z{z{{{{zzzzzzzzz{{z{{{zyzyzz{z{{{z{{{{{{zzzyzzzzz{{{{{{zzzy|yzz{zz{{{{{z{zzyyzz|zzz{{{zzyzzy{zz{z{z{{{zyzyzzzyzzzz{{{{zzzy{zzzz{{z|{z{zyz|zzz{{{zzz{{{zz{zzy{zzz||z|{{zz{{{zz{z{z||{{z{{{yz{z{{{|z{{z{{zyzz{zz{z{{{{|{|zzz{{z{{{||{}|{z{{{zz{{{{||{{||z{{{{z{{{{|{{{|{|{{z{{zz||{{{|{||z{{z|||||{{||{||{{{{{{|{||{{||||z{{{{{z|{|{|||z|{{|zz{{{|{{{{{||{{{{{{{|{{{||}|{{{{{{{{|{{{{|}|{{{|z{{z{{{||{|{|{{zzz{{{||{||||{{{z{{zz{|{|{||{{{zzz|{{z{{{{|||{z{zz{{zz{{z||{{z|{{z{z{{{{|{|||{{z{zzzz{{{{z|||{z{zz{zy{{{{zz{{z{{z{zyzz{|{{zzz|zzzyzz{zz{{zz|{z{zzzz{zzzzz{|{{{z{{zzyz{z|{{{||z{zzyzzzz{{z{{{|{z{{{z{yy{z{{{{{{{zz{{zy{zz{z|{{zz{z{{zzzz{{{{|z{zzz{zz{z|{|z|z|{yz{zzzz{{{{{{|{zz{zzzzz{{{{{{{{z|z{zzzy{y{{|{{{{zz|{zzy{z|{{{|{{z{{z{z{{||{{|{|{|{{{{{{|{{|||{{{{{z|{|z{{|{{|||{{|{{{zz|||{||||{z{|{{{{||z{{}|||{||{||||||{}||||{{|{{z{{|||||||{{|{{{{{{|{||||||{{z{{{{{z|{|||||{{{}{{{|||{}{}}{{|z{{{{{||||{|||{{|{{{z{|{|{||||z{z{{{z{{||||{}z|{{|z{{{||{||||{{{{{z|zz|{{{|||{{{z{{z{||z{{{{|{z{{zz{{{||{zz{{z{{yz{zzz{|{{{{|{{{y{{{{{{{{z{{{{y{z{zz{{{|y{{{{z{z{{zzzz{|{{{|{zz{zzyz{z{{z{z|{zzzzz{y{z{{z{}{z{z{zzzzzz{{{z{{{zzzz{{zzz{zzz{{{z{zzzzz{z{{{z{{{z{zz{{yzzz{{z{{{{zzzzzzz{{{z{z{{z{{{zzz{{|{{{z{|{zz{z{z{{{{{{{|{{{{{z{zz{|{{{|z|zzz{zzzz{{{{|{|{{{{{|{{{z|{{{z|||{{z{{zz{{|||{|{{{{z{z{{|{{{{{|}|z{z|{{{z|{{|{{z{z|z{{{{}|||||||{|{zz}||||{||{{|||{{{|{{{}|||||||{|{{{{{|}||||{|{{{{{{{{|{|}||{}}{|{{{{{|||||||}|{{z{{|{||||||||{{z|{{{{{{{|||{||{{{{z{{|{|||{{}z{{{zz|{|{{|{{{zz{{{y|z{{{{{{{}{{{zz{{zy{{{{{{||{zzzz{{{|zz}{{|}{{zzzzyz|||z{{{{zz|z{{{z{zz{{|{{|zzzy{zz|{{{z{{zz{{zzz{zz{z{zz|z{yzzzyz{z{{{{{{{{y{yz{z{{{z{{{|{z{{zzzzzzz{z{{zzzzzzzzzxzzzzzz{{z{zz{{zzzz|zz{{{zzzz{zzx{{z{{|{z{{z{zzz{{{{{{{{{zzz{zyzz{{{{{|{|{z{zzz{{|{||z|{|zzz{{zz{{{{{{z{{{{zz{{{{z{|{|{|{{{{z{{{|{|{zz||{{{z{{{{{{{{{{|{{{{zz{{|{||z{||{|{|{{{zz{||{||||||{{|{{{z{}{{{||}{{{{{|||{||z{||||{{{{{{{{|}|{|||{{||{{{|{{|||||{|{|z{{{{{{{||{{||z{|||||{|{}|{{||{z{|{{z{{{}||}|z|{{{z{{{|||{|{|{z{|{z{z||{|||{{{{{z{{zz|||{{{{{{{{zzzz{{||{{{||{{{{{{zz{{{{{|{|{zzzzzzy{{|{zz{|{zz{zzyz{||{y{{zzz|zzz{y{{{{z{{{{zzzzzzy{z{zzz{{{zz{z{yzzz||z{zzy{{zzzzz{{{y{{|z{zzzy{z{zz{z{|{{z{z{{{zz{{{z{z|{{yzzyxzzz{z{z{{zz{yzzz{yz{{z{{z{yzzz{{zzz{|zz{{{{{zz{zzxz{z{{{{{{z{zyy{zzzz{{{z{zz{z{z{{|zzz{||{|{{z{z{z{{{{{{{{{{zzzzz{{{{{{{|{{zz{{{{z||{z{{|{z{{{z{{z|{{|{{{{{||z{z{z{|{||{{}{zz}{zzz|z|||||z|{{||z{{||{||{{|{{{{{|{{{|{{|}|||z|{|{{|z||{{|||{z{{|{{{|{||{|||{{{{z||{{|{|}|{|{{{{{{{{{|||||}|{{{zz{{{{|||{|z|{|z{{{{{{|{|z{{}{z{z|{zzz{||{||{{{{{{z{zz{|z{|{z{{{zz{|z{{{z{|{|{{{z{z{z{{|||{{{{{z{{{z{z{|z{{{|{{{zyzzz{{zz{{{|z{{z{zzz{{{|{|{z{zzzzyy{{{zzz{{{zz{zz{zz{{z{z{z{{yzzzzzyz{{{{{{z{z{z{yzzzz{z{{{{z{z{{yyzz{{{{{{z{zzyzyzyz{yzzz{{zyzyz{zyz{z{{|{zzyz{zzzzzzz{z{{{zzzzzz{y{|{z{{{|zy{{zzz{|{{z{{z|{zzzz{zz{{{{{|{{{yz{{{{{z|{{{|{{{z{{zzzz{{{{{{{{zzz{zz{z{|z{{||{{zz{{z{{{{|{|{{|{{{{{|{{||{|||}||{z{zz{{{{|||z|{|{{{{z{{|{|||||}{|{z{{{|{{|{|||{{{|{z|{{{|{}|||||{{{{{{{{||{||{||{{z{{{||||||{{||{{|{{|{{||||}{{{{{{z{|z||||{|||{{|{z{{z{|{|{||||z|{{{{z{|}|z{||zz{z{{zzz{||z{||{{{{z{z{||}{||{}{{zzz{zz{z{{{|||{{{{z{y{{{{{z{||{{zzz{{z{z|{z{zz{z{z{zzzz{{{{zzz|{zzzzzz{z{z{|{{{{zzzzzyz{z{|z{{{zy{{zzzy{|zz{{zzzzzyzyz{z{|z{|{{{{zyzzyz{{zz{{{zzz{zz{yzzz{zz{zz{zzzzzz{{{zz|{{zy{{{zzz{z{zz|{|{zzy{zzzz{{{{{{|zz{zzzz{{z||z{{|zz{zz{z{{{{z{{}|{z{{{z{zz|{{{{zzz{{{zzzzz{{{{{{{zz{{zzzz{{{zz{|{z{{{z{z{{{{{|{{|z{{{{z{z{{{{{||||zzzz{z{z||{|||z{z{{{|{{{||{||||{{{z{|{{||{{{|}{|{{{{|{{||||||||{{|{{{{{{{{||{{||{{{{{z{|{{||{|{{{{|||{{{{{||||}z{{z{{z{{{{{{|}|||z{{z|{{}{}{{}}{||{{{{{{{|||{||{||z{{{z{{{{{||{{{{zzzzy{{{|||||{z{zz{z{{z{{z{{{|{{zzzz{{|{{{{||{{|zzzyz{{|{{{z{|z{zzz{{z{{zz{{z{z{{zz{z{{|z{|{{{y{yzzz{{zz{{{{{zzzyzzzyzz{{{{{z{yzzzzyzz{{||z{|zz{{zzyyz{zz|{{{zz{zzyzzzzzzz|{{zzzyyyzzz{{{z||{zz{z{z{z{{{|{|{{zzzz{{z{z{z|{z{{|yz{zzzz{{{z{|{|z{zzzz{z{{|{{{{{{z{z{z{z{|{{z|{z{{{z{zz{{{|{z{|z{{z{{{zz{z{|{|{{{z{z{zy{z{{{||{|{{{|{z|{{||||||}{{{{z{{{|||z|||{|{zz{z{||||{{|||{{{zz{{{{|{|||}|{||z||{{|{|}{{{{|{{{{z|||{}{|||||{{{{z{z{||{}}{}|{{|{{{{||||||||{z|{{z{{{|z}|{|}|z{{zzz|{{|{|{|{{{||{{z||||{{{{{z{{{z{z{{{||{|{||z{{zz{z{{{||{|{{z{z{{{z|{{{{{}|{zzzzzz{z|zzz{|{{{{yz{zz{{{|{z{{{{{yzzzy{{z{{{{{{y{zzzx{{z{zz{z{z{zzy{zzz{{{z{{{zzzyy{zzz{{{{{{zzyzyyzzz{{{{z{|{zz{zyyyz{{{{{{{{zzz{zzzzyz{zyz{{zzzy{zzzz{z{z{zz{zzzzzyzz{{{{{||zzzzzzzz{|{|{z{|zz{{yy{zy{{{{{{|z{yzz{{z{{{z{{{{{zzzzz{z{{z{z{{zzz{z{z{z{{||z{{{{z{zz{{|{{{z{|||{|{{{{z|{z{{|z{{{z{{z{{{{{{{{|{|{{z{z{zz{zz{{|{{{{{{z{{|{{{{{{||{z{{{{|{{|||||{}{{{{{|{{{||||||||z{|{z{{||}|{||}{{{||{{{{||{}||{{{{{{{{|{z{||}||{{{z{|{{{{|||{|{|{{{z{{{|{{{{||{z{{z|z{{{|||{||{{|z{y{zzz{{|{|||{{z{zzz{{||{{{|{{|{{{zzz|{{zz{|{{{{|zzzz{{{{{{{{zzzzyyz{{z|{{{z|{zzzzz{y{zzzz{|z{zzzzzyzz{{z{{{{zzzzzzzzz{{{z{{z{z{yzzzz{{{{zz{{{zzyyyyzzz{zz{{z{z{zzzz{{{{{{z|||yzyzy{zzzzz{{zzz{yy{zyyz{{z{{{{zzzz{zzz{{{{{{{||y{y{zyz{zzzz{z{{zzzzz{{zz{{{{{|yzzz{zz{{{z{{|{|{zzzz{{zz{{{{{z|{z|{z{z{{{{{{{||{zz{{{{z|z|zz|{{{{{{|{{z|z||{{|{{{z{|z{{{{{|{}|{{{{{{{{z{{||{{||{zz{zz|{|}|{||||{{{|{{|{z{|||||||{{z{|{{|}|{|||||{|{{{{{|||{|{|||z{{{{{|{{{{|{||{{{{{{{{|||{||}}{||zz{|{|||{||||{|{|{|z{||||{||{{||{{{|z{||{{{{|{zz{{z{{{{|{{{|{{{{zzyy{z{{{|{|{{zzz{zzy{z{{{{{{{z|z{z{z{zzzz{{{zz{zzzyzzz{{{|{{zzzyyzzzz|{{zz|{{z{z{yzy{z{zz{{{zz{zz{y{{zz{{{zzzz{zzz{yz{zz{{{y{{yzzzy{{z{{{{z{zzzzyzyz{{{z{{{zzzzz{zzzzz{zzzz{yzzzzzzyzz{z{|z{z{z{zyzyzz{|{|{|zz{zzzzy{z{zz{{{{zz{zzzz{{z{{z{{{zzzz{zz{|{z{{z{zz{z|z{z{{z{z|{{|zzzzzzz{{{z{{{z{zzz{{z{z|{{{{{{zz{{{zz{z{{||}|{{{zz{{{z{|{|{|||{{|{zz{z|{{{{{||{z{{{z{{{|||||}||z{zz{{{||{|}{}{|{{{{zz}|||{{||}|z|{{{{{{{}|||}|{{{zz|y||||||}}||{{|{|{|{|z{||||{{{z{{{{}|||{{||{{{{{|{z|||||{||{{{{{{{{{|{{{|{{z|zzzz{{{||z{z||{zz{zz{{{{{{{|{|{{y{{zzz{{z{{{{{|zzz{{{zz{|z{{{{{{{zz{{z{|{{{{{{zzzzzz{z{{{{z{{zzyzz{yzzz{{zz{zzzzzyyzzyzzzzzzz{{{zzzzzzzz{zz{{zzzzzzyyyz{{{z{{{zz{yxy{z{z{{z{{{{zzzzyzyzz{zz{{{zy{zzzyzzzz{{{{{zzzzzzzz{z{{{{{z{zzzz{zz{{{zzz{{{zzzz{{y{{z|{{z{{zz{zzz{{z{{{{|{{z{zzzzzz{{z{|{{{z{zz{z{z{|{{{{{{zz{{{{{{{z{z{{{z{{{{z{zz{|{|{{|{zzz{{{{{{{{{|z|{zz{zz{z{{||{||{{{z{{z{{{|||||||{z{{{{{|{{{{||||z{{zz|{|{{||{||||{z{z{{{{{||||||{zzz{|{{|{|{||||{z{{{{{{||{|||||{{|{{zz|{{|{{|}|{{{zzzzz{{{}{{z||{{{{{{z{z|{||z|{{{zzz{z{{{{|{|{{{yz{z{z{{|z{{|{z{zz{z{z{z|{|||{zz{zzz{{{{|{z{{{z|{z{yyzz|{{||{{{{{yzy{z{{zzzz|{zz{yzzyy{zzzyz{{z{{z{yzy{zz|{{{{zzzyzz{{{z{z{{|{zzyzzzzz{y{z{|{{zz{zzyzyz{z{{{{{yyzzz{yzzz{zz{{{{yzzzyzzzzz{{{{{{{zyzzzzz{{z{{{{{{{{{zzzzz{{{{{|{{{zzzyz{{z|z{{{{zzzzzzz{{{zz{{{{||z{{{y{{{{{|{{|zzzzyyz|{{{{{{|{zz{|{zz||{{{{{|{zzz{{zz{z{|{{{|z{{{{{{{{{{{{{}{{zz{zz{z{{|{{{{||{{{{z{{|}|{{{{|{z{{{|{{||||{||||{z{{z{{{|||{||}|{|{{{zz{{|}|||{|{|{{{{{{z|||{||}z{z{{{{{{|||||{{{zz{{{{|}||||}|{{|{{{zz{|{{{{|{{{{{{{{z|||||{{{z{{|z|{z{|{{z{{{zyz{{zzz{{z{{|{|{z{{|z{{zz{{{|{{{{zzzzzz{{{z{z||y{zyzzzzz{z{zz{{zzzzzzzz{z||z{{{zz{{zzzz{z{zz{{{zzz{zz{zzz{|{{{|yyzzzz{{z{{zzzzz{zzzzyzzzz{{{|{|zzzyzzzzyz{{y{{{zzzzyyzyzzz{|z{{zz{zzzzz{{zz{|z{{zz{{zyzyzz{z{zz{zzyzz{zz{{{{{{|zz|zzz{{{{zzz{{|{z{z{{zzz{{{{{}||{{z{z{y{|{{{|{|{{zzz{{z{|{{{{|{{zz{{{z{z{|{{{{|{{{zz{z{z{{{||{|{z{y{z{z{|||{||}{{zz{z{z|{|{{{|{|z{{|zz{|}{{{|||{{{zz{||{||{|||{|{{{{{{|{|{||{|}|{{{{{{{|||{||||{zz{{{{||||{|{|||{zz|{{{{{{||||}|{{{{{{{|{||{||{|{z|{{{{{{||{{|{{{|{z{z{|||{}|zzz{{{{{zy{{|z{|{{z{{zz{zz{{{{{{|{{z{{yzzzz{|{{{|{zz|z{zzz{|z|{{{{{z{zzz{{{z{{{{{|zzzz{zyz{{zzz{|{{z{z{zzz|{z{{{{z{y{yz{zz{z{z{|zzzzzyzzyzzzz{zz{{zzyzzzz{{z{{{{zzzz{{zzzzz{z{{{{{{z{z{yy{z{zz{zz{zzzzzyzzy{z{zz{{{z{yzyyyz{{{zz{{z{zz{zzzz{{zz{{zzz{zyzz{{z{{z{z|zz{zz{zz{{|{{{{|zz{z{z{z{{{{z{{{z{zz{{zzzz{|{|}{{{zz{zz{{|{{{}{{{{{{zz{z{{|{||||z{{z{z|z{{{z{||{{{{{{zzz{||||||{{zz{{z{z|{|{{{|}{{|{z{{|{||{||||||{{{{{{|}|{{|{||{{{{{{{||{}||{|{{{{{{{{{z{{{|||{{y{||z|{|{{{{|||{{z{z{{{{}|{||{{|{{{{{z|}{{|||{{|{zzz{{||}{{|{|{{zz{z{zz|{{{{{{zzzz{{z{|{|{z{|{{{{z{{zzz{{{|{||{z{zzz{{z{|{{{{{|z{zzyzz{{|{{{{{zzzzzyzzz{{z{{{{{zzyzz{z{z{{{z{{z{{zzzzzyzz{zz{{zzzzzz{{{{{zzz{z{zzzzzyzz{|{{{z|z|{zzzzzz{zz||{zzyz{{y{zyzzzz{{{|zzz{zzzz|{zz{{{zzz{zzzz{y{zzz{{z{zzz{zz{{{{{{{{{zzzzyz{{zz{{|{|{zz{z{{yz|{z{{{{zz{y{y{{zz{z{{|{|zzy{zzyzz|z{{|{{{zz{z{z{{|{{{{{{{{{{z{z{{{|}|{|{{zz{{{z|{{|z{|{zz{{{{{{{|{{{||{|z{{{{{{|}{}{||{{{z|{{|{{{||{|{||yz{{{{{{}||{||||{{{{{z{{|{|||}||{|{z{{z{{|||{|}||z{{{{{{{||{{||{z{{{{z{{|{|{|}||{z{{{|{{|{||||{|{{{{z|{|{||{{{|{{{{z{{{{{{{|{}|z{zz{yz{||{{{{|z{z{{z{zz{{|{{|||{z{zzz{z|{{}z{{{{zzzyzzz{z{|z{{{z{{z{z{y{{{{{{|{{zzzyzzz{z|zz{{zz{zzzz{{{zyz{{||zzz{zzzz{{{{{z{{y{zyzzzz{z{{z{zz{z{yy{zzzzz|zz{z{z{z{zyzz{{z{{{{zzyyzzzzzz{{{{z{z{y{zzzzzz{{{{{zzzyz{zz{|{{z{|{|{zzzz{z{{{{{{||{z{{{z{z{{{z{{z}{{z{{{yzz{|{||{{{{{{zz{z{{{{{{{|z{{zz{{zz{{{{z|||{{z{{{z{{{||{{||{z{{z{{{|{||||{|{{{{{z{{{||||||z|{{{|{{|{}|{{|||{{{{{{|{{{|{}}|||{{||{{{||||{||||{|{{z{{|||{|||||{z{{{||{{|||}||{{{|{z{{|||||{}|{{{{{{z{|||{{|||||{{{{zy||}||{||{{|zz|{{}{|{{|z|{{zz{zz|{||{|{{{yzzzzyyz|{{z|z||{zz|zzzz{z{{|{||{z{z{{{z{{|{z{|{zz{zzz{y{{{{{{{{zzyzzzzz{{z{z|{|z{z{{yzyz|{zz{{{{z{{zyzz{zz{{{z|zzzyyyyz{z{z{z{{zz{zzzzzzz{{{y{zzzzzz{zzy{z{|{z{yzzzzyyyzy|zz{z{z{zzzzzy{zzz{{zzzyzzzzzzzzz{{{{{yzzz{z{zy{{zz{{{{zy{{zzy{z{{zz{{zzzyzz{z{z{z{{{{{{y{zy{zzzz{{{|{{z{z{{z{z{|zz{|zzzz{{zz{{{{|z{{z{z{yzzzz{{|{||{|zz{{z{{zz{{{{{|{{|{{{zz{{|||{|{|{z{{{{{{||{{||}|{z{z{z{{|||||||||z{{|z{{{|{{||{}{{{{z{|{||||{||||zz|{z{{||{}|{}||{{{|{z{{{{{{||}|z|{{{{z{{|{{{{||{z|{z{{{|{}|||{{{|{{zz{{|||{|{{z{zzz{{yz{{||{{{|zz{zzz{{{{{{|||z{{z{{{y{{{z{|{{{z{{{zz{z{{{{z{{{z{zzyzzzz{zz{{{|zzzzz{yz{z{z|{z{z{yzzzy{|{{z{zzzz{{zz{z{{z{{z{|zyz{{zzzz{{{z{{{zzz{zzz{z{{z{z{z{z{yzz{yz{{{{z{{|zzzzyyzzz{zy{zzzzyzzzzy{zy{z{{{yzz{z{zzz{z{zz{zzzyzzy{zy{z|z{{{zzzzz{zz|{zzzz{{{zzzyzyz{{{{{{|{{{{zzz{zz{{{{|{{zz{z{z{yz{|{{{|{{zzzzzz{{{|z{z|{|zz{{{z{{{{{{{{{z{{zzz{{{{{|{||}z{z{{z{z{z{||{{{|{zz||{{||{{{|{|z{{z{{{{{{||||||{{{{{{{{{||{||||{{|||{zz||{{||}|{z|{{z|z{{{z|||||{{|{|z{|{|{{{}|||{zzz|{{|{{|||||z{{z{{|{|{|{||||{{{{{{{|}||||{|{{z{{{{z{{{{{{{{z{zzzzzz{{||{{{{{z|z{{zz{z{{{|{z{z{zz{{{{{{{z{{|{{zyyzzyzz{{{{{|zz{z{z{zz{zz{{{{{{zyzy{y{{zzy{z{{zzzzzyz{z|||{z{zzzzzyzy{z{zz{zz{zzzyzzzzz{z{{{zzz{yzzz{z{{zz{{{zz{yzzzzzzzzz{z{z{y{zyzzz{z{z{{|zzz{{zzzzzz{z|zzz{zzzz{y{{zzzz|{{{{{zz{z{|{z{{z{{z{zz{z{{{{{z{|{{|{{zzz{{||{{|{|{z{z{zzz{{z{|{|{{{zz{{z{{{{|z{{{z{{{z{{z{|{|||{{{{{z{{{{|{|{|}|{|{{{z{zzz|||{||{{z{{||{{||||{|||{z|z{|{{|{{|{}|{{zz{{{{|z}|||||||{{{{{{{|}||{{|||{{{|{{{{}|||||}{|z{||{|{|{{{||}{{z{{|z{{|{}|||{|{{zz|{z||||{|{|}z|{zz{z|}|{||z|{{z{zz{z{{{z{{{{|z{zzzyz{|z{|{{||yzzzzzz{z{{{|{{{{zzzzzzy{{{z{{{zz{yz{zy|z{|{{z|zz{zzzzyz{zz{{{z{zzzzyyzz{|{{z{{{zzzz{zz{zzz{|{zzzzyzyyz{z{{{z{zyyzyyzyy{z{zzzz{{yzzzyzz{{z{z{|{{yzzzzyyzzzzyz{zzzzyzzzyz{z{z{|{zzz{z{zzzzz{z{{{zzzzzzzzz{yzz{{|zz{{zyzz{{{|{||zzzzzyz{y{{zz{|{{{zz{zz{zzz{{{|z{zyzzzzzzz{{{{{{|{z{zz{zz{||z{{{{{z{z{yzz|{|{{{||z{zz{z{z||{|{{||{{{{z{y{{||{|||{{zz{{z{z|}||{{|{{z|{z{|{{||||{{||{zz{{{{||{|{||||{{{|z{z{{{||||||{{{|{z{{{{{|}||||{{{zzz{|{{{{}||{zzz{|{{{{{|{||{{{z{{zz{|{{{|||{{|z{z{z|{|{|{{|z{{{z{zz{|{{zz|{z{zz{zzz{z|||{{{zzz{z{{z{zz{|||{{zzzzz{{zz{zzz{{{z{zzzyzz{{{z|z{zzyzzzzz{{{zz{{{{zzzzzzz{z{z{{zzz{zzzzzy{z{{z{{{yzyzzy{yz{{zyz|{zzzzyzyzzz{z{{{{{zzzyz{{z{z{zz{zzyzzyyyz{{yyz{{|zzyz{zyzz{{{{{{{z{zz{zzz{{z{zz{{yzzy{zzz{z{zz{{{zyzzzyzz{|z{{{{{zzzzz{zz{z{{{{{zz{{yz{zz{zzzz{{z{yzz{zz{{{|{{{{|{{z{{{{zzz{{{|{{zz{z{{{{zz{||{|{z{{z{{{z{{z|{{||{{z{zz{z{||{|{|{{z|{y{{{{|{|{}{||{{{|||{||{|{||||{zz{}{{z||{{||}|{{z{{z{|{||{{||}{{{{{{{{{{{||||{{{{{z{{{{||||}||{|{{{{|{|{{{|}|{|{{zz{{{{zz||{|{{{z|{|{||}{||z||zz{{{{y{z|zz{|{{{{zzzz{{{{||z|{|{{z{z{z{z{{{|{|{z{zz{z{zz||z{||{z{{z{zy{{{zz{{z{{{zzzzz{{{z{{{{{z{zzzzy{z|zz{{{{zzzzzy{yz{{z{z{zzz{yzzzz{zzz{zzyzzyzzzzy{z{{{{{zz{{{{yzz{zz{z{{{zzzzzzzzz{zz{z|{zzzzzyyx{{{z{{{{z{{zz{yz{{{{{zz{yzz{zzzz{{z{{{{{{{zzzzz{z{z{{|zzzzzzzz{z{{{{{|{{z|zzzz{z|{{{|{z{yz{zz{z{z{z{{|{z{zzy{{z{{z{{z|{zzz{z{zz{{||{{{|z{z{|z{{|{{{z||||z|{|z{z{|{{{{||{{{{{{|{|{|{|{|{{{{{{{{|||{z|||{|{|{{z{{{|{{|||{{{|z{{{{|{{{{|||{{{|{z{{{{|{z|{||{z{|{{|{z{|}|{|{|{{{|{{{{{|{|||{{{{z{{{{|{|z{||{{{{{z{z|||{{{{|{{{{{zzzzzz{{{z{z{{zz{y{z{|{|{{|{zzz{{yy{z{{{{||{z{{zzzz{z{z{{{{{{zzyzzyzz|zz{{{zzzzz{zyzz{zz|{{zzyzzzy{{|{{z{{{{zzzzzzyzzz|z{{{zy{zzyzzyy{z{{{{zzzzzyyzz{{{{zz{zzzzzz{yz{{zzz{{zyyzzzyyyz{z{{{{zz{z{y{zzz{z{{{zzzzz{zzyzzz{zz{{yzzy{zz{{{{z{{{|zz{zzz{{zz{{z|{|zzzzzzyzz|{{{||{zzzzzz{zz{{{z{{{zz{{{{{{{{|{z{||{y{z{z{{|{{{{{z{{{z{z{{{{z{|{|||z{{{{{{{z|{|{||{{{{{yyz{{{{{{{|{{{zz{{zz{{{{{}{{|{|{{{|{|{{{|||}|{{|{{||{|||{||}}{z{zz{{{{}|{{||}z{{{{{z{|{}|}||{z{{{z{{{{{||{|}||{{z{{{{|{||{z||{{|{z{{|{{|||||{{z|z{|{|{||||{|zzzzzz{z{{{z||z|{zzzz{z{{yz{{{||zz|zzzz{|{z{|{|{{y{{z{y{{{{{zz|{{zzyzz{zz{{{{{{{{z{z{z{z{{z|{{{{{{zzxzzz{{{z{z{{{zzzzzzyzy{{yz{{zzzzzzzzzzzy{{{z{zzzyyyy{z{{{{{{zz{yzzyyy|zzz{z{{zzzzzzzzz{zz|{{zz{yzzzzz{{y{{{yzzzz{{{z{y{z{{{|zz{yzyyzz{zzz{{{{{zzzzzzzz{{z{z{zz{z{{{{{{{zz||{{zzzzz{zzz|z{|{{{z{{{z{y{z{{z{{|{zz{{{z{z{|y{{{{{|zz{z{{{{{{|z||{{zz{|{z{{{{|||}|z{|||z{|||z|||{|z{{{{z{||{z{}||{z{{{{{|||{{||}|{{{{{{{{{|{}|||{|zz{|{{{{|{{{{|{|zz{z{{{{{|{|||{|{{{{{{{}{|{{||{{{{z{|{{|{{{}||{|{z{{{zzz||||{|||{|zz{|z}||||{{|zzz{{yzz|{{|{{{|{z{zzz{z{{{z{{{|{zzyzzzz{zzz{{{{zz{zzz{z{z{{{{|{{zzzzzzzz{z{{{{{z{{zzz{y|{zzz{{{{zzyzyzz{{{{z{zzzzzzzyzz{zz{z{{zzy{zzyzyzz|zz{{zzzzzyzyy{z{zz|{zzz{zyyz{zz{z{{z{zzyyzyyyyzz{z{z{zyzyzzzyz{zzzz{zzz{x{{yyzzz{{z{{{zzyzzzzzzzzz{{zzzzz{y{z{{zzz{zzz{zyz{z{z{|{z||{{zzzzz{{zz{z{|{{{z{zz{{z{|{zz{|{zzzzzzy{|{|{{{{|{z{{{zz{z{z|{{{{{{zz|zzz{|z|{|{|{z{{{zzz{{{{{{|{{zz{{{{z|{{{||||{{{z{{zzz|{{{||{{|{|zz{z{||||||{{{{{{z{z||{||||||z{{{{{{{{||||{{{{{{z{z{|{{|||{{|{{{|{{z{|||{{|||z{{{z{{{|{}|{{|{{{z{z{z|{{||{z{{z{{{zzzz{{{{{|{|{{z{zzz{{z{{{{{zzz{z{zz{{z|{{{|{{{zzz{z{{||zz{|z{{zz{{zzz{{z{{{zzzxzzzzz{{zz{{yzy{zzzzzz{z{{{{{yzzzz{z{{zz{{{{{yzzzzzz{{{{{{{{{zzzzzzyzzyz{z{{zzyzzzzzz{zzzzz{|{zzzzzzyzzzzz{zzzzzzzzz{z{zzy|z{{zzz{z{yy{z{{{{{{zyzzy{{zzz{z{{zz{zz{z{{z{{{z{{{z{{zz{{{{{{{z||{{z{{{{zz{z{{{{|zyzz{zyz{|||{{{||{{{zz{{{z{{z||{{{zz{z{{zz{{{{{{|{{{zz{{{{{{|||}{z{zzz{{{|{{{{{|{{yzz{{{{|||{||||{|||{{zz{||||||||{{{z{{{|{|{{}||{{|{{{{|||||{|||}zz{{z{{{|{z{}}||{z{{{{{|{{||{||{{{z{{|z{|||||||{{|z|z{{{|{|{{|{{{zzz|{{{|||||z{|zz{y{zyz{{||{{{{zzz{zzyz{zz{z|{{{zz{z{z{{{z{||{{zz{zzzzz{|{z{{{{z{yzzzzzzz|z{|{{zzzzyzz{{{{{|{zzzzzyyzzz{{zz{{{zzzzyxyzz{{{yz|{z{yyzzyzzzz{{{|{zzzzyzzzzz{{zz{{{zyyzzyzyz{{zz{|zyzzzyyyzzzzzzzzzzzyy{zz{{yzzzz{yzyy{yyyyz{{{z|{yzzz{y{z{{{y||{{|yzz{z{{z{z|{{{{{zzzzzyz{{{{{{|||{{z{zzzz{{{{{z{zzyzzzzzz{{{{||{|z{{{zzzz{{{{{{{zz{z{{{{{{|{|{|{{zzz|{{{{z{{z|{{{z{{{z{z{{|{{||{|zz{{{{z||{{{||{{|{{||{{|{|{|{||||{{{z{{|||{{|}||z{{z{{{z{{{{||||{{{{|{{{|{{{|{{{{{{{{{|{|{{||}|{{{{z{z{{{z|||}{{z{{{{|{{|{|{|{||{{z{z{{||{}|{{|zz{zzz{z{{{{z{|{{zzzzz{y{zz{{|{{{zzzz{zz{{zz{{{|{z{zzzz{{z{zzzz{zy{z{zzz{{zzz{{{{z{yyzzzz{{{{{{{{z{zyyyzz{z{{{{{{zzyy{zz{z{{z{{{{zyzzzyyzz{{z|{zzzzz{zyzzz{z{zz{zzzyzzyyz{{{z{y{zyyzz{zyzz{{y{yzzzzzzzzzzzy{y{zz{yzz{zyyzz{{{zz{{zyzzzzzzz{zzz{{{{yzzyzyzz{{z{{zzzzzzzz{z{zz{|{{{zzzzzzzz{{{{|{{zz{z{zzzz{{zz{}z{zyyzz{{{{|z|{|{{zz{{{z{{{{{|{{{z{yz{z{{z|{|{}{{zzz{zz{z{|{{{||{|z{{z{zz{|{{{|||zz{{{{{{{{{{{}||{{{{{|{{{{|{z||{|z{{|z{z|}{{||||{{{zz{zzz{||{{|||{{|{{{{}{{{|}|{|{{|{{z{{{z{||{|{|zz{{z{||{|{||{|{|z{z{{|{{{||{z{yz{{z{z{{{|z||{zzzzzzzy{{{||{{{{{zz{z{{z{zy{|||{z{zzyyz{{{{z{||zzzzzzzzz{{y{|{{zzzz{z{zz|zy{{|{z{zz{yzz{{|{z{{zzz{z{z{zzz{{z{{{zz{zzyzzz{z{{|{{{yzzxzzzzz{z{z{z{zzzzzyy{{zzzz{{{yzzzzzzyzz{z{{yzz{zzyzzz{z{{z{|zzz{zzzyz{z{{{|{{zzyzzzzy{|{{|{|z{{zzzz{z{z{z|z{zz{zzz{y{{{y{{|{{{zz{{{{z|{z{{{|{yz{z{{z{z{{{||{|zz{{{{{{{{{z{z|z{{z{zz|z{||{{||y{{{{{|{{z{{{||{{z{{zz{{{||{{z|{|z{z{{{z|}|||{|||{{{z{{|{{}{|}}||{|{{{{|{{{|{||{{{{{{z|z||||{|{|{{{{{z{z|}|||{|}|{{{|z{{|{|}||}|{{{{{zz{{{|||{|{{{{{yzz{{||||z{|{z|z{{{{|||||{z{zzzzzzzzzz{{z|{|{{zzz{y{{{zz{{||{z{zzzyzzz{{{|||{{{{{z{z{z{{zz{||{z{{zzz{{{{{|{|{yzy{zzzz{z{z{{{zzzzzzyyzzz{{{|{zzzy{zz{zzz|{{{{yzzzy{zyzz{zzz{zyzz{yyzzyz{{{z{zz{zzyyyyz{{{z{{z{zzzzzyzyzzz{{z{zzzyyzyzz{z{{z{{{zyzzzyy{{z{{{{{z{zzzzz{{zz{zyz{{y{zzz{z{{{{{{z|zzz{z{{z{{{zz{{|{{{yzzzz{{z{{{||{z{yzz{{zz{z{{{{{zz{z{y|{{{{z|{{z{{zz{z{{{|{{||{{z{z{{{z{|zz{{|{z{zz{{{z|{{{{|{{{{{{zy{z||{|||{|{z|{z{{{{z{{||||{z{|z|zz||{|{||{}{{{z{|{||||{}}{|zz{z{{{{{{{|{|||{{{{{{z|{{{{{}|{|{zz|{{z{{|{{{{}|zz{{zz||||{{{|{{{{z{|{||}||}{zzz{zzzzz{{{{{{{{{zyzzyzz|{|{{{{|{zzyzzyzz{|z|{{{{{y{z{{z{{{zz{{{{{yzzz{zy{{z{{z{{zzz{z{zz{z{{{{zzyzzzyzz{z{z{{{{{z{zzzzz{{z{zz{{zyz{yy{zzzz{z{{zzy{zyyz{z{|z{{{zzz{yzzyyzz{{zz{z{zzzyyzzyzz{y{{z{zyyyzyyz{zz{z{zzyzzzzzz{zz{z{{z{yzzzyzzz{{{{||{zy{zzzzz{zz{z{z|zz{{{zz{|{{{{|{{zzzz{zzzyz|z{{z{{z{zz{yz{{|{zz{{{zzzzzzz{{zz{{{|z{zz{zz{z{{{|{{{{{z{{z{{{z|{{|{|{{{{z{zz|{{{{|||{{{{{{{{|{|{{|}z|{{{z|{z{{{{{||{|{|z{{|{{|{{{}|{{z{{zz{{{{{|z}||{z{||z{{{|z{{|||}{|{|{z|||z{||||{{{z{{{|{|||{|||{{zz{{{z||{{{|{{z{{z{{{{||||}{||{zzz{z{zz{|z{z{{{zy{zzy{{{z{|{{|{z{{{zzz{{z{|z|{{{z{{zz{{{|{z{|||{{zzyzz{{{{{{{{{z{zz{zz{{{z{{{{zz{yzzzz{z{zzz{{{zzyy{z{z{z{{{z{zzyzzx{zz{{z{|{zzzzzzzyy{y{yz|zzzzzz{zy{{{zzz{{|{zzyzzzyz{zz{|zzzz{zy{zzy{z{{|z{zz{zz{{{z{{{{{{|zzzy{yz{y{{{{{{||{{zzzzzzz|{{{z||{zzzzzzz{{{{{{{{{{zzz{{{{{z{{{zz{zz{{zzz{|{|z{{{z{{{z{{{{{{z{{{{{{z{zz{{|||{||{z{{{z{{{{|{{}|{||{{zzzzz|{{|{||}|{|{{{z{|||||{|}{{{|z||{{{|{||{{|{{{||{z||{||||}|{z|{{{{{|}{|||{{{{{{{{{|{|{|}}|||{{{{{z|{|}|{||{{z{{{{{z{{{||||||z{{{{z{}|}{{|||||{{{{|{}}|}{{{{{zzzz{yz{|{{{{{{{zzyzzzz{{{{{|{{z{zzyzy{z{z{{{{{{z{yzzz|{zzz{|{{{zzzy{zz{zz{{z{zzzzyyzyzzzz{{{{zzzzzyzzz{{{{|{{zzzxzz{zzz{z{z{zzzy{zyzzzz{zzz{zzyz{yzyyz{zz{{{{yz{zz{zyz{{zz{{{yzzyzyyyyzzzz{{{{zzyzyyzz{yzy{{|zz{y{zzzy{{|{z||{zzzyxzz{z{z{|{{{z{zzzzzzz{{{{{{zz{{yzzz{z{{{{|{zzzzzzzz|{||{{z|{{|z{{zz{{{{{{||{{zzy{{zzz{z{{{{|{z{{{z{{{{|{|{|{{|zz{{{{{{|{{{|{zz{{zyz{{{{{{|{{{z{z{zz|||{{|||{{z{z{{{z{{||{|||z|{{z{{|{{}{{|||{{|{z{{|{{|||{{{z{{{{{{{|{|{{|||{{{{{zz|{|||||{{|{{z{{{{{{|||||{{{{{{{{{|{|z|||{{{z{{}{|{}|}{{|{z{{zzzz{z{{{{{{{zzyzzzz{{{z{{{zzzzyz{yz{{zz{{|{{zzzzzzzz{{{z{z{zzzzzyzzzzzzz{z|zzzz{zzy{|zzz{|z{yyzyzzz{z|{{{{zzyzzzzzz{z{{z{{zzyzyzzzy{zz{{{{z{zzzyzyz{{z{{{{{z{zzyzyyzzzzz{{{zyzyzyyyz{{{{z|{{zzyyyzz{{zzz{z|{z{zzyzyzz{{{{{{{zzzzzzz{zz{z{{{zzzz{zzz{zzzy{{{zzzzzzzz{{{{{{|||zzyzz{z{{{{z{|z{zzz{zz{z|{{{{{|{{yz|{{z{}{{{{|{{{{z{z{|{z{|||}{{{{zz{{{z|{|{||}||z{z{z{{|||{{|||{{zzzz{{{{|||||z{z{{{{{{|{{|}||{|{{{||{z|{}|{|{{{{{{zzz{|{{z{{{z{{{{|{{{{{{}|}|{{{{|{{{|{{||{||{{{{{{{{{{{||{||{{{{{{{|{{{|{|{|{z|zz{{{||||}{{{{{zz{zzzz{z{{{{|{z{{yzzzzz{{z{|zzzzyzzzzy{|z{{z{zy{zzzz{{|zz{{{|{z{zz{zz{{{{z{{zzzyzzz|z{zz{z{zz{zzzzzyy{{{{zzz{zzyzzzzz{{{{{{{{zyy{{{zzyz{{{{{z{zzzyzyzyzzz{z{zzzy{zzzyyz{zz{{{zzzyyzzzzzyz{zz{zyyzzyyzzzzzz{{{zyzzy{yyzz{z{z|{zzzzzzz|z{|{zz|{{zzy{{zz{z{z{|z{zyzzz{{{zz{{|{{zz{yz{zzzz{{{z{{z{zzzz{{zzz{zz{}{|zz{zzz{|z{{{{{|{{{z{{y{{{{}{{|{{z|z{{|z{|{{{||{{{y{zz{{{||{|{{{|{{{{zzz|||{|{|{{|||{{{{z||{||||{|z||{{{||||}|{||{z{{{|{|{{{{||{|{z{{{|z{{{|{{||{{{{{|{{|||||{}}{|{z{{zz{{{{|{{|{|{|{{{{{|{|{{||{||{{{{{~|}}}{{{zzzzz{yz{||{{{{z{zzz{z{{{{{zz{{{z{zzzz{z{{{{{|||{{zzzzzz{z{{z{|{z{z{zzzy{{{{zz{|yzzz{{zyz{z{z{{{zzzyz{zzzz|z{{{z{zzzy{{yzz{{z{{{zzzzzz{zzzzzz{{zz{z{yyzz{{{{zz{zzyyzyzzzz{{{zz{{zz{z{zzzzzzzy{{|zzyzzyyyz{{{z|z{zz{yzzzy{zz{{z{|{z{yyyz{{{y{z|{|{zz{zzzz{{{|z|{{{zz{y{{z{{{|{{{{zzzy{yzz{{{{|{|{zz{{{{zzz{{|z{|{{{z{zzz{z{{z{z|{{zz{z{{{|{{{||{|{{{{{{{z{{{{{}||{{{{{{{{{{{{|}|z{{{|{{z{{{||||||z{{z{|{{{|{|}||||{{{{{{{{{|{||||{{{{{|z{|||{{|{{|{|{{{{z{{{}|||{}{zz{{{{|{{||{||z{{{{{{{{}{}{{{}{{{{z{{{|{|||{||{|{{{||{{||}}|{{zzz{{{zz{{{{{zz{z{y{yy{z{z{{|{|{{zzyzzzy{z{z{{{z{z{y{zzzz{{{{{{{{{{z{zzz{z{z{{{|{zzzyzzy{zy{z{{{zzz{zyzz{{{{z{z{yyyyzz{zzzz{zz{{zzz{zzyzyz{zzz{zyy{yzzyzzz{y{z{{zyyzyzzyzzz{{{zz{zyzzyzzzzz{zz{z{zyyzyzyz{zzz{{zzzzzzzzyyz{z{|{{{z{{zzz{z{{zzz{{zz{zzyzz{{{yz{||y{yzzz{yz{{|z{{{{zzzzzzz|{z||{{{|z{zzzzz{{{z{{|zzzz{z{zz{z{zz{{|zz{zz{{zz{{{{{|{|{{zzz{yz{||{|{|{{{{zz{{||{|z{|{{z{{{{zz{||{{|}|{z{{{{{{{{{||{}||{{{{{z{{|{{|{||{{{}{{z{|{z||||{{{zz{{z{{{{|{}||{{{{{{{{||||{||{{{{z{{{z{|||||||z{{{zzz{{{|||{|{{{|{z{{z||}~}{z|z{zz{z{z{{{{{{{{|zzz{zzz{z||{{{|{zzzz{zzz{z{{{{|zzz{zyzz{{zz{{{{{z{{zzzz{{{z{{{{{yzzzzzzz{z{z|{{zzz{zzzz{{{z{|z{yzzzzzz{{zz|{{z{zzyzzyzzz{{zy{{{zzzzzzzzz{{{{{{{z{{zyzyy{{{z{{{{zzyyyyyz{{z{{{z{yyyz{{zzz{y{z|{{zyzyzzzzzz{zz{{{{zyzzyzyz{zz{{{{{{{zzzzzz{{|{|{{zz{yzzzz{z|{z{{{{z{{{zzz{|{z{{|{yz|yz{zzz{||z{|{{{zzz{zz}|{z{{|||zzz{|{{|{{}|{||z{zzz{{{|{{{{{||{{{{zzzz{{||{|||{z{{{z{||z{z{{|{{|{{{|{{||||{}|{|z|{{{{{{}||{||||{{{{{|z|{||{|||{{{z{z{{{{{||{}||{{{|{{{{{{{||||{z{z{{z{{|{|{{|{|{{{zz{z{|{|||||{z|{{{{||{}}~|{|z{{zzz{{{{z{{{{{z{{{{z{z{{|{{{{|z{{zzy{zzzz|{z{{{zzz{zz{{{{z{{|{zz{{zzzz{z{{{{z{zyzzzzzyz{z{z{{zyz{{zzzy{{{zzz{{zyzyzzyz{zyzzz{{zzyyyzzzzzz{z{{{zy{zyyyzzy{z{|z|zyzzyzzyy{{z{zz{zz{yzzyyz{{{zzzzzyzzzyyyyz{{z|{zzzyzzzyyz{{{z{{{zzzz{zzz{{{{zz{|zzzzyzz{{{{y{{{{{yzzzz{z|{{{|{{{{yz{zzzz{z{z{{{{{z{z{zz{|{{z{||{|z{zy{zz{{z{{{{{{zz{{{z|||{{|{{|z||{{z{{{{{{||{|{|{z{zz{{{|{{||{{{{{{{{z{|z{|{{}{{{{{|{{z{{{{{|{|{|{z|{{z|{|||||{{{{{{{z|z||{|{||z{{{z{{{{{{||{{|{{{{{{{|{|{|{||z{{{{z|{{{|{|{|{{{{{z{z{{{{}{{|}zz{z{{||||}|}{{y{zz{zz{zz{{z{z{{{zzzzzz{zzzz{{{{zzzzzzzzzz{z{{|{|z{zzyyz{z|{z{{{{z|zzzzz{z{{z{z{zzz{y{zyzzzzz{|zzzz{{zzyz{{z{{{zzzzy{zzyz{z{z{{{zzxzzzzzyzzzz{z{{yzyyzzzxz{z{{{z{zzyyyyyzz{z{zz{zzzyzyyxz{z{z{z{zyyyzzyzy{zzzzzzz{yzzzyzzyzzzz{z{{zz{zz{{zzzzz{|zzzzzzy{zz{{z{{{{{{zzy{zzz|{z{|{{z{zzyz{zzz{{{{{{zz{zzyz{{{{{z{z{{zzzzzzzz{zzz{{{z{{{zz{z{||{z{{zz{z{z{{{{{{{{|{{zz{{zzzz{{|{}||{{z{{z{z{|{{|{{|{|{{{{z{{{{{{|||{{z|z{zz{|{|||{|{z{{{yzz|{|{{||{{{zz{{{z|{|{{{|{|{z{{{z|{{{{|{||||{{{z{{{|||{|{{{{{{{z{zz|{}z{{{{{|y{{|{|||}}|{|zzzz{z{z{{{z{{{{z{zzzzzzz{{zz{{||{zyyzzyzz{|{{{{{z{zzy{z{{z|zz|{{z{zyzzz|z{zz{{{z{{zzzzy{{z{{{{z{{yz{y{zzzzzyz{zzzzzzzyyzzz{z|{{zy{zzzzzzz{{{z{y{zzyzzzy{zz{{z{{z{zzzzzzz{zzz{{{zzzzzyzzz{z{zz{|zzyxzzzzy|zzzz{zyy{zzzzzz|zz{{{{{zzz{{zzzz|{z{{{{yy{zyzz{{{zzz{{{zzyzz{z|{{{{z{{{zzzzz{{{{{z{|{|zz{{zzzzz{{zzz{|{{zz{z{z{{{z{{{|{{z{z{{{z{{{|{||zzz{{{|{{{{|{|||{zz{z{{z{}|{||||{zz{{z{z||||{|{{{{{{zz|{|{{|{{}||{z{z{{{{|{||{||{z{zz|z{{{||||{z{{{z{{zz|z{{{|||z{z{|{{{{{|{||{|z{|{{{{{{|{{||||{{{{z{zzy||{{{|{|{{{{{{z||||||{{zzz{{{{y{|{{|{|{z{z{{zzz{z|{{z{|{{z{z{zz{zz{{{{{z{zzzzz{{z{{zz|z{zzzz{{z{{{{z||{{zzzz{{{z{{z{{{{zzzyzzzzz{{z{z{{yzzzz{zyz{{{z|{{{zzzzz{yz{zz{|{z{zyzzzyyzz{{{z{|{{{zzzyz{{{z|{{z{{zzzyzzzzzzz{z{{zzzzzyzz{zzz{{z{zzzzz{z{zzz{{z{{{zzzzzyz{{z|{|{zzzzzz{z|{|{z|z{zzzzz{{z{{{|{{|{z{{z{z{zz{{{z{{|zzz{{{{z{{|{z{}z{{z|{z{{{{{z{{{|zzzz{{zz{|z{|{||zz{{{z{{||{}||||{z{{zzzz{|{|{|||zz{{z{{z{|{{||||{z|{{|{z{}||{||{|{|{{{{z{||}||||{z{}zz{z|{||||||{{z{{{z{{{|{{||||{{{{{{{||{{{||}{z{{y{{{||{{{{}{{{{{{z{z{{||z{||{z{|{z|{||}|}{{{yzzzz|zyy{{{z{zzzzz{zyyz{{z{{{{{{{zzzzzy{{{z{{|z{zzy{zzz{{{{zz{|z{zzzyzz{zzz{zz{{z{y{z{zz{{zz{{z{zzyzzyzzz{zz{{{zzzzzzyyzzz{yz{z{zzyzyzyyzzzz{|{zzzzzzzzzzz{{zzzzzzyyyyxzyzz{z{zz{zzyzzzzzzzz{z{zzzyzyyzzz{z{{z{zzzzzzzyzzzzz{{{yzzzzz{zz{{z{{z{zzzzzy{{|{z{z|{zzyzzzzzzzz{{{z||{z{yz{zz{zz{z{||{z{zz{zzz||{z{{{{z{{{{{z{{z{{|{{z{{{{z{zz{{{{||{{z{zz|{{|{z|{{{|{z{|zzz{|{{||{{{|{z{{{z{|{||{{||z{z{|z{{{|{|{{{||{|{z{{{{||{|{||{z|{{{{z{|||{{|{|{zz{{zz|z{|{{||{zzz{{{{{{|||||||y{z{{{z{|||||{||{{zz{{zy{{|{{{{{{{zz{{{~{{}||{{z{{zz{zz{||{{{{|{{z{y{zy{z{z{|{zzy{zzzzy{{{zz{{{{zyzz{yzz{{{z||{|{zz{{zy{z{{z{{{zz{yz{zzzzzz{{z{{zz{{zzzzz{z{{z{z{yzzyzzzzz{{zz{{zyzzzzy{zz{{z{zzzzyzz{yzz{zzz{{|zyzyzyyy{z{zz{z{{{zzyzyz{zzzzz{zzzzzzzyz{zz{{y{{zzz{zzz{z{{{{{{{zzyzzzzzzz{{|z|y{{{zz{y{z{y{{||{zzzyz{{{zz|{{{|z{{zz{zzz{|{{||zzz|zz{{y{{{|{{|{{zz{{{{{{{{z{|{{{zzz{z{z|{{{{{{{{{{z{{z{{{z{{}{|{zz{{zzz{{{||{|{{z{z{{{{{|||{{{|{{{{|{{{{{|||{{||{{{{{{{{||{||{||z{{z{{{||{||||{{z{{{{{z{{{{|{|||{z{{zz{{{||||{{{{|z{|z{{|{|{}{{{{zzz{{{{{{{|{{{|||{{z{z||}{}z{z{z{{zz{z{{{z{{|{zzzzzzzz{{{z|{{|{zzzz{zz{{z{{{z{{yzzzzyzzz{zzz{{{{yzzyyzzz{{{z{{zzzzzz{y{zy{z{{{zzzzzyyzyz|zz{zzzzzzyzyz{zzz{zz{zyyyzzzyzzz{{zzz{zyzyzzzzzzz{{{{{y{zzzzyzzzzzz{{zy{zzzzyyzz{z{{zzyzyzzyzzz{zz{z{zzzyzzyzz{zzz{{{z{yzzyyzz|{z{{{{zzzzzzzzy{z{zzz|{z{zy{zzz{{|z{|{{zzzzzzyyz{{z{|{zz{{z{z{z{{{z|{{zzzzyzz{{{|z{{{z{z|zzz{{|z{{|{{{zzz|z{z{{z{{|{{{{z{z{{z{{|{|{{|{|zz{{{|z{{{{{||{{{z|{{zz|||{{z{{{{zz|{{{||{|{|{||{{|{{{{{{{{|{|{{{{{||{{{{{{{||{|z{{{{z{|{{|||||{{{{z{{{{{|{{}|||{{{z{z{{||{|{{|{z{{{{|{||}}|zz|zzzz{z{z{{{{{{||zzzzyyzzz{zzz{z|{zzyyzz{zzzz{{z|z{y{zzzzz{{{z{|{|z{yyzzyzzz{zz{|zzzyzzzz{{y{z{|y{zzz{yyy{{zz{{{zzzzxzyyz{z{{zz{{zyzyyyzzzzz{zz{z{zyzyyyzzz{{zz{z{zzyzxyzzzyyzz{{{{zyzyyyzz{{z{{{zyzyzyyzyzyz{zz{y{zyzzxy{{{y{{{|zzzyzyz{|z{zzz{{zz{zyzzzz{z{{{z{zzzyz{{z{{zz{{{zzzzzzzzzz{z{{{{zzyzzzz{z{|{z{{{{zzzzzzzzz{{z{|zzzz|z{{{z{z{|{{{zzzzzzz{{{||||{||{zz{{{z{|{|{|{||{zz{z{z{{||{|{||z{zzz|||{|{|{{{{|{z{zz|{{|}|{{||{||{{{{{{{{{{|{{{z{z{{z{{{{{||{|{|{{{{y{|{{|{||}|{{zzzz{z|{{|||{{zzzz{{|{{{|z||{{{{z{{z{{||||}{||{{{{{zz{{{z|||}|{z{{{z{z|{{{|z|{{{{{{z{{|}{|{|{{{{{{z{z{}||z{|{{z{{zz{z||{{{{|{{{{z{z{zz{{{|||{{z{zz|zz{{|zz{{|{{{{{z{z{{{||{z{zzzzzzzzzz{{|{{{zzzzy{zzz{|{{{|{{z{zzzzy{{{{{{{|{{{{zz{yz{z{{{{{{zzyz{zy|z{{z|{{zz{z{{{z{|{{{{{z{zzzzz{z{|{|{{||zz}zz{{z{{z{{|||{z|z{{{{{{{{|||{|{{|{z{z{|{{||{|z{{{{{z{||||{{|{|{z{{{|{{||||{|||z{z|{{{{{|||{||{{{{|{||{{||{|||{|{||{{z{|}||{{{|{{{|zz{|}|||}||||{{{||||}|{||{}|{|{{{{z|}{}|}}|||{|z{{|||||{||{~{{||z{|||||}||}||{{|{{|||||||||{{{{{z|{{||||}}|}{|{{{{{|||||||||{|{{||{||||}{|{{|{{{{|||{|||||||z{z|zz{z||{{{||{z{zz{{z{|z|{||||{z{{{zz{|{|z|{|{|zz{{{z||{{{|{|{z{z{zz{z|{{z{|{|{{{zzzz{{{{|{{{{{{zz{zz{{{{{{{|{zzzz{zyz{{{{z|{{{{{zzzzz{|z{|{{z{{{zyyzz{{|{{{|zzzzz{zzy|{y{z{|z{z{{zzzz{{{z|{{zz{zy{{z|z||{|{{{z{z{zzz|z{{|{{|{z{{zz{{|{{{{{||z{z|{{{{{|||{{||{{{zzz{{|{{|||{|{{|{{|z{||{{|{|{{{{|{{{{{{{{{{{}{{{{|{{{{{|}{{}{z{{||{{{|}{||||}{{{{z{{{|{|||||||{{{|{|{}}{|{}||zz|{|||{|}|{|||}|{|||{{{{}}|}||}|{|{{{{|{|||||}||{}{|z{{{{}{|||}|||{||{{|}|{}||}|{{{{|z{|}}|{|}||{{|{{{{|}|z{}}|{{|z||||}}||||||{{{{zz{z|{{{|{{||zzz{yz{|{}{|{{}{{|z{zzz{z|{{|{{{{{{{{|{{{{|{{z{{{zz{{|z|{{{{{{}{zzz{{zz{{{{{{{{{{zz|{{{{||{{{||{{z{{z{{{|{|{{||zzzzz{z{{{{{{{{z{zz{zzzz{{|z{{{{{z{zzzyzz|{{{{{|{{{z{z{zz{{z{{{|{{zzzzz{z{{z{|{|z{{|{z{z{{{|{|{|{zzz{{{{|{{{|{|{|{{{{z||z{||{{{|zz{z{z{{|{|||{{||z{}zz{{{{{|{|||{{{|{{{{|{|{|||||{{{{{z|{{|z|||{z{|{|{z{|||||}||{|{z{{|{{|||{|}||z||{{{z|||||}}{|{{{|{||{}{||||}|{{{|||{{|||{|}|||{|{||{{}||}|}||}{|{|}{|||||}|}|{{{|{{|||{{}|}}}|{||{{||||}}|}}{{|{z||{|}|||}|}||{{{|{{||}||}|||{|{{{|{|}|{||{|||{|{{z|{||z{{{}z{{{{{{{{||||||||{z{z{{z{{{{{||||{{|{{{{{|{|z||||{{yz{zz|{|{{||{{{zzz{{zz{z{|{|{z{z{z{{z{{|{{{{{{{{zz{z|z{|{{{{|z{z{zzzz{{z{{{{{{zz{z{{{{{{{|{{{zz{zzz{z{{{{zz{|{{y{zzzz{{zz||{{{z{zz{zzz{{{{||{|z{{{{{{{{{{{z|{|{{{{{{z{|{||||}{{|{{z{{|{{{{|{{|z{{{{|{|{|{{|||{|{{{z{{{{{}|||{{z{|{z{{{|||||}{|z{{zz{{|{|||{|||{{|z{z{{||{|||||{{|{{{{||{{|{|||{{{{{{{|{}{|||}{{{||{}|}||{|||}||}|{|}|||}}|}}||{{|z{|{|||||}|}}|||z|{{|{|}|||}{|{||{|||||}|||||||{||{|||}|||{||{{{|{{||||||}}|{{z|{{{{{||{|||||||{{{|{}|||||{z{{z{{zz{{{{{|{{|{{{zzz{z{{||{||||{zz{{{z{|{{{{||{zzzzzzz{{z{{{|{{z{zz{{zz{|||{|{zz{z{{zzz{z{{{{{{zz{{zzz{{{{{{z{{{{zz{|{{{{{{{{{{{{zz{y{zz|{{z{{zzzzz{z{{{{{{{{{zy{zzzzy{{{{{{{{{y{zzyzy{{zz{{{|zzzzzz{{z{zz{||{z{{zz{zz{{z{{{||{z{z{zzzz{|{{|{|{z{{{z{{{||{{{||{{z{zz{{|{{{||{{{{{{{{z{|||z|}|{{{{z{zzz{|||{||||z{z|{z{|{}||{{{||z{{|{{|{{}||}{{|{z{||{||||{||{|{|{|{{{{|||}||{{z{z{{||{|||{|}||{{||{||{}|||}|||||||{{{{|||}|}}|z|{|{|||||}|||||{|||{{{||}||}|}|{||||{|||||}|}||{}{{{{||||}{|~||{||{{|{|}|}||}|{||{|||{||}|}}{||{{{|{zz||}||{|{|z{{{{{z{{|||{|{{{z{{|zz{{||||||{|{{{y{||||{{|{{z|||z{{z{{||||||{{{{{zzz|{{{|||{{{{{{zz{{{||{{{{{{zz{z{{{{||{zz|{{{z{|{zz{{|z{{{{zzzz{yz|{{z|{||{{{{{{{z{{|{|{{|{zzz{yzz{{{{{|||zzzyzz{y{{{{z{||{z{{z{zz{{{{{{{|{y{{{zzz|{{|{{{|zz{|zz{{||{|||||{z||{{{{{||{{|}{{{{{|{{{{{{|{}{{{z{{{z{{{||{||}||{{|z}z{{|}{|||}{{{{{{|{||}|}|||||||{{||||{||{}}|{|||{{{||}|}|}||{|{z||{||||||}}|||{|{|{|}||}|}||{{|||{|{||||}|}|{|{{|||{{||}}}{|{||||{||||}~||}||{||{{||}|}||||||{{|||{|}|{|}}||{{|z||{||||{{}|||{{{||{{|}}||{|zzzz{{{{|{|{{{{{{{{{{zzz{{{{|{{|{zz{{|zz|{{{{|||{{{{{{{z{{{|{|{{{{{zzz{z{{{{{|z|z{{{zz{z{|z{z{|{z{{{z{z{{{{z{{{{{zzz{z{zz{{{{|{{z{zzzz{z{{z{||{zz{zzzzyzz{|{{|{{zz{{zzzz{{{z{z{{z{zzzzzzz{z|z{{|z{z{{{yzz|z|{{{zzzz{zzz{z{{{{{{|{zz{{z{z{|{{{|||{z|{{z{z{|{|||{{z|{{{{{{{{{|{|||zz{{{z{{z||{{{||{{{{{{z{{{|{||||{{{z{{{{z{|{{{||z|z{|z{z{{{|||{|{{{{{{{{{|{{||}|||{|zz{{||||||{{|{||{{{{}||||}||{{||{|{{|||||}|||z||||{|{}||{{|}{|{{{z{{|||}|}||{{{}{{||||{|||||||}||{{|{||}|}||||{{{z|{|||||}}}||{{z|||{|||z}|}}|||{{|{{{}|}||}z{{|{{zz||z{||{|{|{z{{z{{{{||||||{{{z{{{|{|{z|}{{z{{{zzz{zz{z{{z{zzz{zz{|{{|z|{|z||zz{{yz|{{{{{|{{zz{zzzz{{{{|{{zz{{z{{z{z{|{{|{zzz{zzzzzz{{{z|{z{{zzzyzz{{{|z{{y{z{z{{z{z{{z{{{zzzzzzzz{|z{{{{|{{zzzz{z{|{{z||y{zzz{y{{zz{{{{|{z{zz{z{z{|{{|{|||{{{z{{{{z{|{|{|{{z{z{zzz{|{{{{||{|{z|{z{{{{||{||{z{{{z{{{{|{{||z|{{{{{{|{{|||}{{{{{{{{zz{{||}}}z{|{z{{z{|||{|}|{{z|{{|{|||{{}}{{{{{{||{{}|||||}{|||{||||{||||||||z||||{|}|||||}||{{{{z{||||}}|||{|{{{{{|}{||}|||{||||{|}||{||}|{{{z{{{{{|{|||}}{{{{{{{{||||||}|||{|{{{{}|}}}{{z|{{{|{{z{|{{|{}|{zz{zz{z}|{|{{|{{{{z{{{{{{{||{|{{|{z|{zz||}|{{{{{{{{{{zy{|{{{{{{{{z{{{zy{{{{{||{|{zzyzzz{{|z{{{{zzz{zz{{{{{||{{{z{{z{z{z{{|z|{z{{zz{{{{zz{}z{{|{{z{{z{z{{|{{{{{{{{zzyzzz{z{{{{{{zzyzzzz{z|z{{{{{{{{z{{{z{||{{{|{z{z{{z{{|{|{{{||{z{{{{{{z{{{{|{{{{{{{{{{|{|{{|{|{{{{{{{{{||{{{{{zz{{{{z||{||||{{{|z{{{{{{||{}||||{|{{{{zz|}}{{|||{{z{{|{|{|{|}}}{{{{{{{z|}}||||{|z{{|z{{||{||||}{{|{{{|||}||}{|||{||{|{||||}||}||{{|{{||||||}||{|{{{{{{|}|||||||||{{{||||{}}||}|{||z|{||{||||}||{{{{{z{{{|{|z||}{|{z{{{{||}~|}{{{zz{{|{zz{|{{{{{{|{z{{{{{{z|}{{|{zzzz{z{{z{{{z{{{z{z{z{{zz{{z{{||z{zzy{y{z|{|{{{{zz{zzzyz{z{z{|||z{zzzzz{{{z{||{z{{zz{z{z{{{z{zzzzzyzzz{z{||{{{zz{{zzzyz{z{{{z{{{z{zzzzy{{{{{{{{{zzzzzyz{zz{{z|z{{zzz{zzz{zzz{||zzz{{zzzzz{{{z||{zzz{z{{{{{{{|{|{{z|y{{z{z{{{||{z{{z{{z{{{{{}||||z{{{{{z{|{{{|{z{{{{{{{{||{|{||{{{{zz|{{{||{||{{zz|{{{{{{z{|{|||{{{{{{{||{{|{|}|{{|{{{|{{|}|{||||{|z{{{z|||{|||}{{{{{{{||||||}{|}{{|{{{{||{|||}|}|||{{|{||||}||}|{{|{||{|{{||||}||{||{{||{|||||}|{{{}|{||||{|{||z{{{{z{{||||||}||{{{||{{|}||}|||z{z{{yz{z|{|{{{|{z{{zzyz{|{{|{||z{zzz|z{{z|zz|{|{z{z|yz{{{z|{{||{{{{yzyz{||{{{{{{{zzzzzy{|zz{||z{{{|{{zz{z{zz{z{zz{zzzzy{{{{{z{{zzzzzzzyz{{{{{{{zzzzyzyz{{|{zz||{{zzz{yzz{{{{|{{{z{y{y{z{z{{zz{|zzz{{z{z{{z{|{||zz{z{zzzz{{|{{{{{zzz{z{{{{{{{{{|{{zzzy{z{|{{||}|{{|zzzz{{{{{{||{{{zz{{{zz{||{||{|{{z|zz{{|{{{|{|{{|{{z{{{||{{{|{{{{{{{{z{{||||{{{{{{{{{|{|{{{|{{z{{||{{{{|{||z{{{{||z{{{}{|{|||}{z{{{||{}{||{||||z{{{|{{|||||||}|{{||{{{||||{}{||{{{|{{{||{{|}|||{{{|{|||}||}}|}|{|z{{{||{|}|}|||{{{{{z{||{{||}||{|{|{{{}}}|||{{{{{z{{{{{{|z|{|{zz{z{z{{{z{z||||{zzz{{zz|{{||{|{{{{z{{z{{||{|{{|{{zz{z{z{{||{{{{{{yz{z{z{y{{|{{{|{zy{zzz{{{z{{{{{{{{z{zz{{{{y{z|zzzzzz{zz{zz{||{{z{{zyz{{{||{{||{zz{zzzz{|||{{{{{{zz{{{zy{{z{{{{{{zzzz{zz{{{{|||{z{z{{{zz{{z|{||{z{{{z|{{|{{{|{|{{z{{{{{{z|{{{{|z{{{|{{{{|{{||}||{|z{z|{{{{|||{|{z|z{{z{z||{|||||zz{{{{{{|{{|{||{|{{|||{||||{{||{||||{|{{||||}|}|{{{{zzz|{|{|}}||{|{|{|{|}|{|}}||}{{{|{||||{|}}|}{|||||||||}}}}}|||}{{{|}|}}|}|{|{|{{{|{{{|}}}||||{{|{|{|}||}||}{{|{{{z{|}|{|{||||{|{|{{|}|}||}||{|{{{|{||}|}|{{zz{|{{zz{||{{{{|{{{z{zzz{{z{|||{{z{z{|{z{{|{{||{{{|zz{zz{||{||||{{{z{{{{{{{{{{{{|{{{{zzz{|z{{{{{{{zzz{zz{{|z{z{{zy{zz{zzzz{|z{{{{z{{zyzz{{{{{||{{zzzz{zz{{|{{{{{{z{zz{zzz{{{{{{|{{zzyzzyz{{zzz|{|{zz{zyyz|z{{|{{zz{zz{zz{{{{{z|{{{{{zz{{|||{{{}{{{z{z{|{{z{z||||z{{{{zzz{{{{{{||{{|{|z{{|||||||||{{{zzz|{||{{z{{{z{{{{zz|{{{z|||{zzz{{{{z|}|{}{{|||{{{|{{{{{{|||{{|{|{z{{{|}}{|{|{{{{{{{||||{}||||{{||}{||{|||||||{{{{|{{}|}|||{}{|{{{{{|}||{}|{||{{{{{z}||||{|||{{z||{{{|}|||||||{{{{{{{|{{|}||}{{|{{{z|}|||||||{|z|{{{|||}}|{{{{{zz{y{|{{{{|||zzz{z{zzz{|{{}{}|{{z{{{z{{{{{|{zz{{zzzz{z|z|zz{{|||z{zzzz|{{|{{{{{zzz{zy{{{{z{{{{{z{zzyy{z{zz{{{zzzzz{{zzz{zy{{{{yzzz{yzz{{z{{{{z{{zz{zz{z{{{z{{{zz{y{zzz{z{{{{{|{zzzyzzzz{zz|{{z{zzzzzzz{zz{|{{z{{{z{zzzz{{z{{{{{{{{z{z|{|{{{{|zzzz{{|{{zz|{{{{{{{{z|zz{|{|{|||{{{{z|{{{z||{||{{{z{{zz{|{||{||{zzzz|{z|{{}{{{{{{z|{{{{{|{||{||{{{{{{z|{{{{||}||{zz|{{{z|{|}||z|{z{{{{|{|}|||||}|{|{{{||{||||~}|{|{{{|{{{||||}{||{{|{{|||{{}|}}|}{z{|{{{|{|{||||{{z{{{|{{{||||||{||{{z{z{|{|||}{{{{z{|||{}||{|||{||{|z{{|{}||z{{{{zzzzzz{{{{{z|{{{z{z{{{z{{|{{|{{{zz{z{z{{{|{|||{z|zzzz{zz{{{{{{{{z{{zzz{{{{{{||{{zz{{{yz{{{{||z{zz{zzz{z{|zz{|{{zyzzzzzz{{|{{{zzyzz{z{z{y||{z{z{zzzzzyzz{{z{{z{zz{zy{z{{{{{z{|{{z{zzz{zzz{{zzz|y{yyzyzzz{z|{{{{zz{zzzzz{{{|{{{{{z{{{zzz{{{|{|{|{zzz{{zz{z{|{{{|{zzzzzzz{{|{{{{|{{{{{zz{{{|{{||{{zz{zzzz||{{{{|{{z{{z{{|{|{z{{||z{{{{{{z|||||||||{{|{{{{{{{{{{||z{{zz{{{{{{|{|{|}{{{{{|z|}{{|{{||{{z{||{{{||}|||}{{{||{{|}}||{|}|{||{{{{}{|||}|||{{{||{||||{{|||||{z{|{||}{}{||||{{{{z{z{||}{||{|{{|{|{z{|{||||||{|z{|{z||||}|||zz{{{{{z{{|{{||{|z{{z{{{{|{{|{|{|{zz{{{z{{{{{{{|{{z{{zzz{z|{{z{{|{{{zzz{{{{|{{{{z{z{{|zz{{{{{z{{|{{{z{z{{z|zz{{{z{zzzzz{{{{{z{{{z{zzzzzz|{{{{|{|zz{zzzzy{{{{{{{{{z{{zzzz{{{{{{z{zz{{{{zyz{{zzzz|z{y{z{|{{{z{{|{{{z{{zz{{{z|}|{|{{z{{zzzz||{{}{{{{{{|{z{z|{{{{{{|{z{{zz{zz{{{||||{z{{zz{{{{|{|{||{{{{zzz{|{|{{|}{|{|{{{z{{|{{{|{|{{{{{|z{{{||||||{{{{{{}{||{|{|||{{z{{z{{{|{|{||{|{{{{{{||}|||}|}{|{{{{{{{}||{|||}|{{{{{|{}|}{{|{{||{{{z{}|||{~}}||{{{{{{|{{|{|}{{{|z|{|{{||{||{|{z|z||{{{||{{|}|||{{z|{|{||}||||{{{{{{{{|||||{{|{{z{{zz{{{|{{{|||{{z{z{z{{z{||||{z{yzz{z{}zz|{{|{{{{zzz{{|||z{{{{{{zzzzz{{{|{{{|z{{z{{zy{{{z{|||{z{{{zzz{z{{{z{{{zzyyzzy{z{|{{{{zyz{zzz{z{z{z{{{z{zzzzzzzz{z{{|{{zzzzzzz{{{{{{||{zzzzzzyz{z{{|{{z{zyzzyyz{zz{|{{{{{z{{yz{{{{{{{{{z{zzzzzz{z{z{||z{{z{z{{|z|{{{||{z{{{{yz{||{|{|{z{{zzy{zz{z|{{|{z|{{|{z{z||{|{}{{{{{{{z{{{{|{{{|z{zz{|z{|{{{~{||z{|{{{{{|{{||||||{z|{{{{|||{|||{|{{{|{|{||||}|}|||{{{{||{}||}|{}||{|z{|{{}|{|}}}|{{{{|{|||{||{}||z{{{z{{{|||}}{}||{{||{|{|{|{|{}{zz{{{}{{|{}|||{{{{{z{{{{|}||||{{{|{||{{{}}}}|||{||{{z{{{||{{{{{{z{{z{zz|{{|||{|||{|{{zz{{{}{{{|{{{{{{{z{||{{{|{zz{zyz{{|{{|z{|{z{{{{{{{{{{{{|zz{{{z{zzz{{{z{{|{zzzzzzyz{{{{z{{{zzzyyyz{{{{{{{{|zyzzz{zzzz|{{{|{{zzz{yzzzzz{{{{|zzzzzz{yzz{z{{|zzzzyy{zzz|{{{z{|{z{{zz{zz{z{|{|||z{{{zzz{{{{{{||{{{{{{zz{{{{||{}{{z{{{{{{{{{|{}||{{{{{z{{{z{{|{{{{{z{z{{{||{{|||{{{{{{z{{|z{{{{z{{{{{{{z{|||||{|z{{{|{{{||{|{|||{{{{{{{z{{|{||||{z{{|{{{{}}{{||~{{{z{|{{|}{|{}|}{|{{{||{|}|||}{||{||{{{{||~|||}|}z{|{|{||||{}}~}{{{{||{|{{|}{}}}|{|z{||{{||{z||}|{|{{z|{|||{{||||{|z{{|{}|}|||{||z{{z{{{z{|z{{||{z{{{z{{|{z{{{|}|zzz{{z{}z{{z|{{|{|{z{zz|{{|z{}|z{{{zz{z|{|{|{z{{{z{z{{z{{{z{{{|{z{zy{zzz{{{{{|{{zzzyzzz{zz{z{{{zzz{zzy{{{{y{{{{zz{zz{zz{{{{|||{{z|zyzyz{{z{zz{|y{zz{zzz{{{zz{{|{z{zzzzz{{zzz|{{z{zz{zzz{{|{{|z{{zzz{z{{{z|{z{|{z{z{zz{yz{{{||{|{{{y{{z{{||||{||{z|zzz{z{{{|{|||{{{{z{{{{{|{{{||{{{{zz{{{||{{||{|{{y|{{|{|||||{}{{{{{{{{||{|{}{{z{z|{{{{{|}{|{{{|z{|{{|z||{{}{|||{|z|||{||}|||}||{|{{|{{||}||}||{|{{{|{{|||}{|{}|z{||{z}||{||{||||{||{|||{|}}|}}{{{z{|{{|||||{}||{||z{{{{|}{{{|||||{{{z|||||||{{{{{zzz{{{{z{}z|||{{{zzzz{z{|{||{{{{z{zzzz{{{{z{{{z{y{{{{{{{|z{z{z{z{zzzzz{|{{{{{{z{{z{zz{{{{{{{zzzzz{z{{{z{z{|{|z{zzzz{yz{z{{z{|{zz{zzzy{{|{{|{{yzzzyzzz{{{|z{|{{yz{zzzzz{z|{{|{{z|zzzzz{zz{{{z{yz{z{{zzz{z{{{{|yy{{z{zzzz{{{{{|{z|z{zz{{{{{{{|{{{{yzz|{|{{{{|{|{zz|{{{z|{{{{{{|{{{{zz{z|{|{||{{{y{z{z|z{|||{|}|{{{{zz{z||{{{{|{||{z{|{{||||||{|z|{|{{{|{{||z}{||{z|{{z{|}|||{{{|{{{{{{{{{||}|}{||{{{||{|{|}{|}|}|{zz|{|||}||||}|{||z|{||||}||||{z{z|{{|||||||}}{{|||||{z||{||}|||{{|||{|{}|||}|{|{{{{z{|{{{||||||{||{{|||}|{|{{|{|z{yz{{|}|||{|z|{{{{zz{{{|||{|{{{{{{z{{||{z{{{{z{{{{{|{{{{|||||{{z{{z{{{{{|{{{{{{zy{z{z{zzz{{{{z{zz{{{z{{{z|}||zzz{{{z{{{{{zz{zzzzzzzz{{{{z|{zzzzz{z{zz{{{{{|{z{{{z{zz{|{{||{|{z{zz{zzy{{{z{z|{{{y{{zzz|z{{||{{{{z{{zz{{{{{{|{{{{z{z{z{{z{{||{{{{z{{|{{{{||{{|z{{{{{yz|{|{|||{{{{z{y{{{|{z{||{|{{z{|{{{|||{||||{z{{zy{{||{|||{{{{|{|||{||||}{|z{{z{{|{|{{}{||}|z{z{{{{{|{{||}||z|z{z|{||}|||}||||{{{{}|}{|}}{|}{{|{|{|{}{|}||}}{|{{{{|{||||||}|{|{|{{{|{{|}|||{||||{|{|||{{|}~{|{{{{{{||||{||}{|{{{||{{}||{|||{|{{z{{{}|||}{}{|{{{|{{z{{||z|{|{z{{z{{z{{{{||||{{zz{{{z{|{{{z}{|zzz{{{{||z{{|{|{{{{z{zzz{{{{|{|{z{{z{{z{|{{{{{{z{z{zzzzz|{{{{{{{z{z{{zzzz{|{|{{z{zzzzzz{zzz{||{{z{z{zzz{{{{|{||z{{{z{{{z|{{z{||{z{{{zzzz{zz{|||{{{zz|zyzz|z{|{zz{{{|z{z{||{|||{{{|zzy{{{{{{{|z{|{{z{{zz{{{{{||||{z{z{||{{|{{|}{z{{{{{|{{{{|{}||{{{{z{{z{|||{||||{{|{{z{{}|{|||{zz|{{{{z{|||||||{{{{{{||||||{}||{{{{|z{{||{|||}{|{{|{||{||{||}}|||}|||{|||{||}}}|{{||{{|{}|||{{}}{||{|||{}|}{||||{{{z{|||{||||}|||{{}{{|}}{}|}|}||z{{z{{||||}}}||{||||{{||||||}}|{|{|{{|}|{}|{||{z{{{{{{{{{{{{|{{{z{zz|{{{{{|{|{{|{{{z{z{{{{{{{{|{{{z{zz{{{|z{|{z{{zzzzy{{{{{{z|{{{zzzzzy{{z{{{zzzzzzz{z{{{z{{|z{{{yzzzzz{z{{{{{yzzyzz{{zz{z{|{{{zz{zyyz{{{{|{{{{zzzz{zz{||{z|{|{{z{zz{yyz{zz|z|z{zz{zzz{z{z{{{{zzy{{{{z{z|{{{|{{{zz{z{{{|||{z{{{zz{{z{z|{{|{|{|z{|{z{{{|{{|{||||{{{zy{z{{{{{}{|zz{zzz{z|}|{z||z{z{zzzy{{|{|||||{zzz{{{|z|{{|||z{{{{{||{|{{|z|{{{{{{{{{{|||{||||{{{|{{z{|{|{{||}}|||||||{|{{|{||||{{|{|{|}||{||{|{|{{{{{|{|||||}{{|||z{{|||||}}||z|{|{{|{|z|{|||{z{{{{{{|{|{{||{||||{z{{{{|||{|}{{{z|{{|||||{|{{{zz{{z{z{||{|{{{{{z{zzzz{|{||{{|{z{zz{z{z{{{|||{zz|z{zzzz{{{zz|{{}{{zzzz{{{{{{{zzz{zz{zzz|z{z{||{z{{zz{{zz|{{|{{{zz{z{zzzz{{{{{|zz{zzzzz{{{z|{}{z{z{zzz{{z{{{{y|{z{zy{zz{z{z{z|zzz{zzz{zy{z{z{{z{z{z{z{z{{zz{|{{zz{{{{zz|{{z{{|{{z{zzzz{{|{z{{||{{{{{z{z{{{{{{|{{{|zzzzz{{{z||||||{{z{z{{{{|{|z{|z{yz{z{y{|{||||{z{{{{z{|{{||{{|z{{{{z{{{|}{{|}}{{{{|{{{|{||{|{|{{{{{zzz|{|||{}|zz|{{z{{||||||||{|{|z{{{{{||||||||{{{|z{||{|{||||||{{{|{{||{|}|}|{{|{{{|||||||}||{{|||{|{||{{|||{|{{{||{{}|{{}}{|{zz{{{{{|{|{{|||{{{{z{{{|}||}z{{{z|{y{zz{{|{||{zz{{{zzy{{{{||{}z{{zzz{yz{{{{{}{|zzyzzy{z{||z{||{{{yzz{z{z{z{{{|{|{zzz{{{{z{{{{{zzzz{zzz{{|zz{z{zzyzz{zz{{{{zzz{zzzyzzz|{z{zz{{{zz{zyzzzz{{{|{{{{z{z{zzzz{{{{{{{{zzzzy{zz{{{z|{{|{{{{{zyz{{z{|||zz{z{zzz{{{}|z{|{{{zzz{z{|{|{|{}{|{{zz|z{{{{{|||{{zz{{zz{|{|{||||zzzyz{{{|{{z|||{{{{z{{z{{||{||{z{{|{{{{{|{{{|{{|{{{|{{{{{||}|||{{|{z||{{||}|{~|{{|z{{{{{|{{}|||{{{{|z|{{||||}||{{|{{||||}||||{|{{|{||{{{|||}||}|{{{{{{|}{~}||||{z{|{{{||{{|{|}~||{|||{|{|||{}}{|}|{{|{{z|||{||||{{z{{{{||{}||}||||{{{{{||||||{|{|{{{z{{|{|{{{{|{z{{y{{z{{|{{|{|{z{z{{zz{{{{||}{{{zzz{{zzz|{{{||{|{zzz{z{{z|{||{y{zzz{zz{zzz{{|{zz{{{y{z{|{yz{z|z{{zzzz{{{{{z{{|z{zzzz{yyz{{zz{{zz{zzzzz{z|z{|{{zz{zy{zz{{{{z{{{z{z{zzzzz{z{{z{z{z{y{z{zy{{{{{|{{zzz{|{z|{|{|z{{|zz{{{{{||z{||}}{z{{{z|z{{{|{{||{{zz{{z{{||{{z||{{{{{zzz{|z|{|{{{z|{z{{{|||{{{|}|{|{{{{{{|{{||||||{z{|{z{|{|||||{{|{{{{{{}{|{}||{z{{{{{{|||}|{|||{{||{{{{|||{}||{|{{z||{|}|{||}||{||||{{{||||}}}|{||{{z||||}{|}||{{{{||||||{|}|||z{|{{{{}|||||}~|z|{{{{{{|{|{|||}{{|{{{z}{{}|}}}{||{|{{{}}|||{{|{z{zzyz{{{{{z{{{{z{{zz{z{{{||z{{{{{zz{{y|{{{{}||{z{z|zzzz{{{{{{{{zyzzzzz{z{{z{{{{z{zz{{z{|z{z|{{{zz{zzyzzz{{z{{zzzzyyzzz{{{{{{zzzzzyzyzzzz{{|z|{zzzzzzzz{{{|{|{{z{zzz{yzz{{{zz{zzy{{zyzz{{{zz{zzzzzzz{{zz{{zz{z{{z{z{{{{{zz|z{|{{{yz{z{{{{z{z{{{{z{z{zz{{|{|{{{|{{{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|{{y{{{{z|{|{{|{|{{{zyyzz{{{|{||{{{zzzzz{z{{{zz{{{z|{{z{z{z|{|zz{zz{zz{z{|{{{{{{|{zz{zzy{{{|{{{{{{{{zzz{zz{{{z{{{zzyz{zzz{zzz{{{zzzzzzyzzzz{zz|{zzz{{{zzzz{{{|{{{{zzz{zzyzz{{|{{{zz{zyzzz{|zyz{{{{z{{{{zz{{|{{z{{{z|{{zzzzz{{{|{}z{{{{{{z|z{||{{{{{{{{{{z{{{|||}{z{{{{{z{{||{||{|{{|{{z{{|||||{|||{z{{{z{{|{zz|{||{|{z{{{{|||}{||{{{{|{{{{{{{{|||{{{|zz{y|{|{|{}{|{{{{z|{||{||{||||{}{||{||{||{|}|{{{|||||||}|}}|||||{{{{{|||}{|||zz{|{{{{|||||}||{{{|{|{||||}{|||z{{{{{{||{{||{{{{{{{z{{{||||{||z{{{{|{|{||{{|z{{{{zy{zy{|{z{{|{z{{{{zzz{{|z|{{|{zzyzzzz{{{{|{||zzzzzzyz{{|{{{{|zzzzzzz{{{||{||{zz{{yz{zzzy{z{{{{{zyz{zzz{|zzz{{{zyzz{yz{{z{{{{{y{z{zyzzzz|{z{|{zzzyz{y{z{|z{{{{{z{zzzzy{|{{{{{{zzzzzzzy{{{zz{|{{{zy{z{yzz{z{{{zz{{{{zzzz{{{{{{{z{zz{{zz{{|{z{{|{z{{|z|z{{{|{{|{{z{z{{z{|{|{|||{{{{{{z{{{{{|{|{{{{{z|{{{{|}{{{|{{zz{zz{{z||{{{{{|zz{{z{{{{||||{{zz{{{z||{{||{|||{{{|{{{z|||||{}||{{{{{{{|||}|{{}{|{{{||{{{||}||||{{{{{{{|}|}|{||{{{{{{{{{{|{||}{}{z{|{{|{|{|{|{}|||||z{||{{}{||}{{|zz{{{{{||||}|{|{{z{{{{|||{|||{{{{zz{{|{}|||{{z{z{{{{yz{|{{{z{|z{{z{{z{{{{{|{{{z{zzz{{z|{{z{{{{{{yzzy{{{{{z{|{{|{{zzzyz{z|{{z{{z{y{zzy{{|{{|{z{zz{{zyz{{z{yz{{{zyz{zzz{|z{{{z|zz{yzzz{zz{{z{|{zz{zz{yzzz|{{{{zz{{{zzzzz{{{{z{{{yzyzzzzz{{{{{{zz{zzz{zzz{{{z|{{zzzz{{{zzz{{z|||z{{z{z{{{|{{{||{|{{zz{{z{{{{||{{{|zzz{{{{|{{||||{{{{zzzz{{{|{{|{{z{z|{{z{||{|{|{|{{{{{{z{{{{|{{{{|{z{{{{{{{|{|||z{{{|{{z|{{|||||{{{{{z{z|||}||}{|z|{{z|{||}{|||}{{{|z{||{||{|||||{{{{|{{z}||{|}|{{|{{z{{|}||||||{{{{{{{|||{{|}}}||z}{||z|{{||}||z{|{{{{{{||||}|}|{|{|{{z{{|}{|{|{{|z{z{{||||||{{{zz{{zz{{{|{{{{{{{z{zzz{{{|{{{||zzz{zzzz|z{|{|{{{{{zzzzz{{{z|z||{{{z{z{z{{||{|{|{y{z{{zz{{{zz{{{|{{{z{{yz{{{z|z{{zzzz{zz{z||{z{zzzzzzzzzy{{z{{{{zz{zzzyz{z|z|{{{{zzzzyzz{{z{zz{{{zzzzzzzz{{{z{{{{{zz{zz{z{{{z|{{z{|z{zzyz{{|{{|{{zzz{zzz{{{{|{|{{z{zz{{{|{{{{|{|{z|z{{|{{|{z{||{{{{{{{z{{{{{|{{{{z{|{{zz{{|{{{|z{{z{{{z{z{{{||{|||zz|z|{{{{|}||{{|{{{{{{{|||||||{{{{z{{{z}{{{{|||z{z|{{{|}|{||||{{{{|{|{{}||||||}{||{{{{{{}||{}||{||{{{{||{|{|}||{{|{z{|||||||||||{|{{{{|{||||||||{{z{{z{||{|||{||z{z|{z|||{z{||{z|{{{{{||{}|{{{{{zz{{zzzz{{|{||z{zzz{zz{{{{||{||{yzzzy{{{|{{{|{{yzzyzzz{|{{{{|{{zzzzz{zzz{{{z{{{{{zz{{yy{|{{{{z{z{zz{{zzz{{z||{{zz{yzyzz{z{{{{{zzzyzyzyzz{{{{{zzzy{z{z{{{{{{{{{yz{{zzzzz{z{{{{|zz{{{yzyzzzz{{{|z{zzzzy{z{zz{{{{zz{{z{{z{|{{{|{|{z{{zy{z{{{{{{||{z|z{z{|||{|{|{|{|{zz{zz{{{{}z|{{z{{{zzz{{{{z|{||zzz{zz{{||{{{||{zz{{{{||{{{{{|{{{{z{{{{|{{|{||{||{|{{{||||||{|{|{{z{{z{{|{{{{|{{{{{|{{{||||}|}|{|{||{|{|||||||||{{{{||{{|||||{||{||{{{{{||}{|||}{{||{{|{||{||{}}|{{||{{{{|}|||}{{|{{{|{|{|}{|||||{{{|{{{|{{{||||{{{{{{||{}{|}{|{{zzzzzzz{{{|{{|{zzz{zz{{{{{z|{{{{{zy{{zz{{z{|{|{{{{zz{{{{|{{z{{{zz{{zzy{z|{{|{|{zzz{{|{z||{{||{{z{zzzyzz{{zz{{{{zzzzzy{|{{{zz|{{z{{zzzz{z{{z{{zz{zz{{zzz{{{{zz{zz{zzzzyz{{{{{{{{zzzzyzzzz{{z{{{{{{{{zzzz{z{|{z{{z{{z{{zz{|z{{|z{{z{zz{{{{{{{{||zz{zzz{{{|{|{|||{{|zzzzz{{|{||||{{|{z{z{z{{{{{{|{{|{|{{z{{||{{{||{z{z{{z{{{{{{||{z{{{z{|{{{|||||z|{{{||{{|{||}||{{z{{z{{||||}{{||z{{{{{z|}|{|{||{{|{{{{{{{|||||||{{{{|||||||z~||{{||z|||}||{|}}||{{|{|{|{||{||{}|{{{|z{{{|{||}||{{|||{|z{||{|}{}{{|{z{{z||||}||||z{{{{||||||}{{{{{zz{z{zz{|z{{{{{zzzz|{z{{{{{|{{{zzz{zzz|zz{{{||zyzz{zzz{z{z{{|{z{zzzz{y|{z{{{||{{zzyzzyz{{{z{{{{z{zzzz{zz{{z|{z{yzzzzzz{{z{z{{{zzzzzzzz{||zz{{zzy{{z{zz{{{z{{{zzyzy{z{yzzz{z{{|zz{zzyzzy{zz{{{zzz{zzzy{z{z{{{{{zz{{z{zz{z||{{{{{zzz{z{{{{{{{z|{zz{zzz{z{z{|{}{|z{{zyzz{{|{{|{{|{z|z|{{z{||{{{|{{{{z{zz{{}|{|}|{z{{{|z{{|{z|{{|{|{z{{{{{{|||z|||{|{z{{{||{{{{||||{{{}{{{|{|||||{|z{{{|{{z}{|}||}|{|{{{{||{{||}|}{{{|{{|{}||}{||}|{||{{z{|||||||{|{z{{{{|{|{{|||{||z||{{{|||}||}}|{{{{{{{{}|||}}{|}{{{|{{{||}|||{|{{z{{z{{|{{||{|{z|yzz|zz{{{{{{|{{z{{{zz{{{{{||{{{zz{zz{{{{{{||{{{zzzz|zz|{{{{|{{z{z{{zz{{{{z||{|z|{{z{{{{z{{{{zz{{z{{zy{{{z{|{{zzzzz{zz{{{{{{|{z{{zzzzz{{{{z{|{zyz{zzzzz{z{{{{||zz{z{zz{{|{{{{{zz{z{z{{{{{{{z{{zzzy{zzzzz{{z|{{z{z{{zz{{zzz{z{{{{zzzz{zz||{|{{|{z|{zz{{{z|{{||{{z|||{|{{{{{{{|{z{{|{zz|{||{|}{{{z{z{{{{||{{{||{{{|z{{{{{|{{{|{z|{{{{|{{{{{{||||{{{{{|{{||{{{|||{|{{{{{z{|{|||}{|{{z|{{{||||{}||{{|{{||||||||}|||{{{{{|{{||}||{|{{|||{|{|{|}|||||{{{||z|||||||||{{{||||{|{||||{}{}|{{{||z|||||||||{{|{{{z{|{}|}{|{||{{|z||||||{z{{zz|zzzz{{{{{z{{{zzzzz{{|{z{{|{|{{{{zzz{z{z||{{{{z{{zz{{{{{{{{{zz{zz{zzzz{{z{|{{z{zz{|{z{{z{{{{{{yz{zzz{{{{z{z{z{zzzzyz{zy{{z{|zy{zy{zz{|{{{{{z{{{zzzzzzz{zz{{{zz{zzzzzzz{{{||{zzzzzyz{{{{zz{z{{zz{zzz{z{zzz||{{yzzzyyzz{{{{{|{{{zzzzzz{{|{{{||zz{z{z{{z{z{|{{{z{zy{z{{{{z{{z}|{{{{z{{zz|{{{|{{|{{{{{{{||||{{|{{{z{{zzz{|{{{|{{{{z{{{{{z|{{||{{z{{{{{|{z{{{z||||{{{|z{{{||{|{{z|{{{z{{{||zz|||}{{|{{|{|{|{|{||||z|{z{|zz||}|}}{{{{|zz{{||||{||||z{z{z{{{{{{{|}||{{{||{z{{{|{|||{{|{|{y||{||||}||{{|z{{|{{{|{||{{{||z{{{{{|||{{|{|{{{z{z{z||{|{{{{{zy{z{{z|{||{{|zzzzzz{{|zzz{}{{z{z{zzz{{|zz{{{{{{zyzzy{{zzz||{{zzzzzzy{z{{z{{{{zzzzzzz{{{{{z{{z{zzzzz{zzzz{{z{{zzyzyzyz{z{y|{{zzyyzzzzzz{|zz{{zzzzzz|zzzz{z{{zzyzyzz{z{zz{z|{{{{zyz{zz{{{{{{zzzzz{z{zz{z|z{z{{z{zz{{zz|}{{{{{|{{{zzy{{{{{z{{|{z{{{z{zz{|{z|||}|zzz{{{{z{{{{|{{{{z{{{{{{{|{{{|{{zz{z{{{|||{{{||{{{{|z{{{|{{{{||z{|{{z{||{{|{{}}|{{{{{{{||}{|{|{{{{{|z{{||}{}||||{{{{z|{|||||||{|{z{|{||{||||||{{{{|zz{{||{|{{{}{zz{{{{{{|||{{|||{{|z{{{|{||{|||{{{{|{{{{||||}}{{||{|{{|{{|{{|||z{|{y{{{{|{{||z{{{z{z{zzz||{|{||{zzz{zyzz{{{{{{{{{zy{{{z{{{{||{{yzzzyzzz|{{{{{{z{{z{zz{y{{z{{|||z{zzz{zy{zz{zz{z{z{zzz{y{|{{{zz{zz{zzzzzz{{{zz{{z{zz{yzzzzzz{{{{zy{|zzzzz{{z{|{{{z{zy{zz{{{zz{{{zzzz{z{zzzzzz{z{zyzy{zzzz{zz{{{{|zzzzzzzz{{{{{||zzzz{y{z{{{z|||{|{z{{zz{{{{}{|||{z{zz{z{z{{{|{|}{{{z{z{|{{{|{|{}|z{{z{z{{||{{|{|{{{{z{{{{|{|{{{{{{{{{{|{{|{{|||z{{{{{{{z|||||{|{{z{{{z{z||{|{|{{{z{{z{{z|||}|{|||||{{{{||}|||{{|||{|z{{|||{||{|}||{}|{|{||{|{|{{|{{|{{{{{|||}|{}{{{{|{z{|||}||}|{{|z|||z||||{|{{{{{z{z|y{{{|{|||||{{{{zz|||||{||{{z{|zzz{{||z{{|z{z{zzzzz{|{{|{{{z{z{yzz{|{{{|{{{z{{y{z{{{||z{|z{z{zz{{z|zz{{|{|z{{z{zzzz{{{{{{|{z{{|z{zz{{zz{|{{{zzz{zz{{{{z{{{{z{zzy{{{{{{{{|zzzzzzzyz{z|{{{{{{yzzzzzz{z{|{{{{{{zzzyzzzzzz{{z{zz|yzz{zz|zz{z{|z{{zz{{z{{{{|{|{{{z{zz{{z{}{{|{||{{{{z|z{|{{{{|||{{{{{{|{|{{{||{|{|{{{{{{{z|{||z{{z{{{{{{|||{|}{{{{z{{{y{}{{{{{{|{{z{{{|{{|||{||{{{{{{|{|||||{}|{{{{{{z{||||}||||{|{{{{{|}{z||{|{z|{{{|||{|{|{{}|{|{{{{||}|}{{|||{{{{{{|{{}}||}{|z{{{{|{|||||||}|{|{|||{||{||{{|{{|{{{|{{||||{|}|{{|{z{{|{{|||||{{{{|z{{|{|||||{{{z{zzz{z{|{{|{{{z{{z{z{{|{{|{{|zz{zzzz{{z{{||{|{{z{{z{zz{|{{z|{{{zzz{zy|{{z{|{{{{{zzz{z{{{{{|{{z{{zzyzz{z}zz{{z{z{zz{zy{{{{{zz|zzzzzzzzzz{|z|||zz{z{zz{z{z{||{z{zzzz{zzz{zz}{|{{zz{yzz{zzz{{|{||{{z{y{z{z{zz|{{z{yy{z{z{{{z{{||{{{z{y{{||{|{|{{zz|zzy{z|{|{{{{|z{zz{{{z{|{|{{{|{{{{{{{{{{{{{||{|zzz|{{z|{||{{|{|z{z{z{{{|{{|||}{{{{{{{|{||{||||y|{{{{{z||||{|{|{{{{{z{{||{||||{|z{{{{{{|||{}|||{|{{z||{{}{||}|||{{{{||{|}}|}|||||{{{{{{{{|}|{|||z{||{{{}{{}|||}|{{|z{{{|||||||}|{|{||{{||}|{|||||{|{z|z||||||}|||{}{{{{|||{|||{{{yyz{zz{{|{{|}{{zyz{z|z{|{z{{{{}z{zyz|z{{{{{{|z{z{zz{z{{{{{zz||{zzyzyzz{{{{z}{|zz{y{{zz{{{z{{z{{zzz{{{xz{{{{{|{zzzzzzz{{{|{z{{{z{z{zzzzzzzz{}{zz{z{yzzzzzzz{z|{zzz{y{zy{{{{{{|{yzzzzyzy{{z{{{|{{{yz{zzzz|y{{|{{{z{|zz{z{z{{z|{{{zzzz{{{{{|{|{|{|yzzyz{z{z{|||||zzz{{zz{{|||{{|{{{{z|{{z{||||{|||{{{|{zz{||{|{||{|{{{{|{{|{{|{|{|z{|z{{||{{|||||{{{{z{{|{{z||{|}{z{{{{{z||{||{|{{y{{{{{|||{{|{|||{{{{|||{{|||}|{}{{{{{{{{|}{|{|||||{{{{{}|{}|}|{|{{{{{z{{|{{{|||{||{|{|{}|||}|||}|{{{||{{||||}|{||z|{{{z{{||||||{|{{|{{||{||{|z{{z{zzz{{{z{|{{{{z{zzzzzz{z{{{{||{z{yzzyy{{{{{{{{{zzzzz{z{{{zzz|{z{{{zyzyz{|z{|{{{{zz{{{z{{{z{|{{zzzzy{zy{|{{{{{|zzz{zzzzz{z{z{z|zzzyzzzy{{{{{{{{zy{{zzzzz{{{{{{{{z{zyyzz{|zz{{{{zzz{zyzyzzz{z|zz{zzzzy{{{zz{{{{|zzyz{zzzz{{zz{{{zzzz|{{z{{{{z{z|z{z{{zzz{z|{{{|{zz|{zz{{{{{{{{|||zz{{zzzz{||{|{{{|{{{{z{{{{{{{{|{{|{z{z{{|{{{{{|{{{{|{{z|{|{{{|{{|{z{{zzz{{{{||}z{{{zz{{{||||}||{|{z{{|{{||}{|}{|{{{{{{{{{z||{}||{{{{|{z{|||{{|{|z||{{{{|{|}|||||z{{{{z{|{}||||}|z{{{{z|{{|||{|}||{{{|{z{|||z||}{{{zz{{{||||{|||z{{{{{{{{{||{{|{z{{{|{{z{{{{{{z{z{zyzzzzz{{||{{|zzzyzzzz{{{{{{{{z{zz{zzzz{{z{z|{|{zzzz{zz{{{{{{|z{zz{{zy{{z{{{{{{zzzyzyz|{{{z{{zzzyzzzzzz{zzz{z{zzzzyz{zz{zz{{{{zz{zzyzz{z{{|{{{{zzzzzzzz{z{{|{{y{yyzzzzz{zzz{{{{{yyz{z{z{zzz|{|{zzy{zzz|{|{{{|{z{zyzz{{{|{z{|{|{zzz{{zz{{{|z|{{z{z|{zz{zz{|{{{|{z{zzzz{zz{{{{{|{z{z|zz{z|||{||{{{zy{{z{{|||{{{|{z{{{{zz{{|{||}|{{{z{{{|{|z||}{|{{|z|zz{||{{{{|||y{{{{{{||{{{{||{{|z{z|{||{{||||{{{{z{{||||}||}|}z{|{z{{{|{{{|}||{{|{{{||||{{||||{{|{{{|}|}||||}{{{{|{{{{{|||||{|{z{{||z{|{{}||{{{{{zzz{|{|{|{{{zz{{zzzzz{{{{{||{yzzz{zzz{{{||||zzz{{zzz|{{{z||z|{z{zzz{{{{zzz{|{z{{z{zzz{{|z{{{z{{zzzzyz{{zz{{z{{{zzyzz{{z{z|{{zzz{{zzz{zz{zzz{{yy{yzzy{{{zz{{zzzzzzyyzz{{z{{{|{yzzzzzzz{zzz{{|{{zzyyzyz{{{z{{z|{zyzzzyzz{z{|{|z{zzz{zy{z|{z{{}{{{z{{{zz{|{{z|{{{{z{{z{{{|{{{z{{{{zy{zz{||{}|{|z{{{zz{zz{|{{|{{z{{y{{zz{{{|{|{{{{{{{{{{{{{{{{{{z{{z{|zzz{{||||{{||{{|z|{{|||{|||{{{{{{z{{}{|||||{{{{{z|||||{{||{{{|z|||{}{||||{|{{{||{{{|||}||||||z|{|z{{{||||||{{{{{{{|||||||||{{{{|{|}||||||}|{|zz{|{{||{{||||||{{{z{}{{{|||{{z{zz{{{{|{|{z{{{z{{{{y{{{{zz{{{{zz{zz{zz{{{{|{z{{zzzz|{{zz{|||{{{z{zzzz{{{|z{{|{z{zzzzzzzz{{{{{zzzzzz{y{|z{{|{z{z{{{{yz{z{{{{{z{{zz{{z{{{{z{{||zzzyzzyzz{{{{{{z{z{{z{zz{{{{{|{{{zzzyz{zyzz|{{{|zzzzzzzzzzzz{{{{{zzzzzyzz{{z{|||z{z{zzzz{zz{{{|{zzz{z{|{z{{{{z|{zz{{{z{z{{{{{{{{zz{zzzz{z{|{{{|{zzz{zzz{{|z{|{|{{{z||zzzz{|z{}|{{z{{zzz{{|z{{{||zz{{{{{{{{|||||{{z{||{{{|{{|{||}|{{{{z{|{||{||||{{z{{{{z{}{|{|||{{|{{{||{{{||||||{{{||{|{}||{}|||{||z{{{|}|{||||{{|||z{||{|{{|{}|||{{{{{{|||{}|||{z{|{{||||}||{||{{{z||{|||}||{|{z|{zz{{{{{|{{{{{{{{{yzz{{{{{{{}{z{zzyzy{{{{|{||z{{{zzzz{{{{|{{|z|z{zyzzz{{z{{|{yzzzz{{z{z{{{|{{zz{{{z{yz{|{z{z{{{zy{zyz{{|z{{{{{zzzyzz{{{z{{{{z{zzy{z{zyzz{z{zz{zy{zzz{{z{z{|{{{{zzyyzzzzz{zz{{zz{z{zzy{zzz{{|{{{zzzyzzz{zz{{{{{z{zzzzz{{|{{{{{zz{zzyzy|{{{zz{z{zz{z{{z{{{{{z|{{{{z{zz{{z{z|||{{{{{z{{{z|zz{|||{{zz{{z{{|||{{|{{{{z{{zz{{{{||||{{{{{{z{{|z||{||{{{{{{|{|{{|{||{{z{|zzzz{||{{|{{|{z||{{|{|{z|{||{{z{{z{{||}|}||||{{{z{{{{|{}|||}{{{|{{z{||||{|||{{{{{z{z{|{{{||}{{{|{{z||{||{|||{{|z|{z{||||{{||||{|{z|{{|{||||{{yz{z{{{|||{{{z|{zzyzzzz{{|{{z{{z{{yzz{z{{z{||||{z{z{{{z{{{{|{{{zz{zy{z{z{z{{{{|z{{zzz{z{{{{z{{|zzzzzzzyz{zz{z{{zzz{zyz{zz{yzzzzzzyyzyzzz{yz{{{{yzzyzz{zz{z{{{{{zyzzyzz{z{{z{{{|zz{{zzyz{{z{{{{||zz{yzyzy{zzz{z{{zyzzzzyz{zzz||{zzzzz{zy{{{{{|{|{zzy{zzz{{{{{{{{|zzzzz{{{zz{z||{z{{{z|z{||{{{||{{{{z{zz{{|{{{|{{{{z{zz{z{|{{||{|{z{{{z{zz{{{{||{z{{z{{{zz{{}||}{zz{z{z{|{{{{||||z{{{{zzz{}||||||{{{z{{|{{|||}{|||{z||{{||{|{||}|{{{{{{{{{|||||}||z{{z{|{|||{||{|{{|{{{{{{zz||}|||{{{{z{{{{{{|{||{{{{|{|{{|||{||||{{{{{|{{|{}{{}|{{{z{{{z|{{{||{zz{{{{{{z{{{{|z{{{z{zyzzz|{{||{{z{zz{zzzzz{{{|||{{{{zzzz{{{{zzz{|zzzzzz{y{{{zzz{{{{zzzzzy{z{{z|zy{{{{{zzzz{zzz|z{{zzy{zzz{z{{{{{z{zzzyzzzzz{{{|{zzzzz{zzyzz{z{{{{{yzzzz{y{{{{z{{{zzzzzz{zyz{zz{{{{zyzzzyyz{zz{{|{z{zy{zz{z{{|{{{{{{zyzzzz|{zz{|{||z{{{{{z{{{|||{|z{zz{{{z{|{{{{||{{zz{|{y{{{{{|{{{z{z{z{z{}||{{|{{z{z{z{{{|{{{|||{{z{z{z{|||{{||}{{z{{{{|{|{|{|}|{{|{|zz|{{{||||{|z{z{z{{|}|z{}|}||{{|{||{{{}|||||z{{{{|{{||||}{{|{{|{{{{{{|||}|||{|{|{{{{|{{||||{{{{{|{{}}{|}||}{{{{{{{{|{{|{|||{{{|{z|zz|z{{||{|z{z{{{{{|{{{|{zz{z{{yzzz{{{{{|}{{{zzzz{{{{{{||{{zzzz{{{{{{{z{{|{{zz{zzy{{|zzz{||{{yz{{z{{{zz{{{yz{zzz{{z{{{{{{{zz{zzzyzz{z|z{{{zzzyz{zzz{{zz{{zzyzzzzzyz{z{{{{zz{yzyyzzzz{{{{{z{z{zyzzy{z{{{{{z{{zzz{yyzz{{|{{{zzzy{zzzz{{z{|{{zz{zzzzz{z{{z||{z{z{zyzz{{{{z{{||{zzzzz{z|{{z{||{z{{zz{{{{{{||{{{{{zzz{z{{{|{||{{z{{{{zz{{|{{||{|zz{{{z{{{{{{{{{z{{{{{z{|{||}||}{{|zz{{z{{{{||||{||{{zz{{|{{{{}||z{{z{|{{{}|{}{}{z|{|{z|{{{||{}||z{z{}|{|||||{||{z{|zz|||{||}||||{{{{z{{}{||{|{||z{z{{{|||{|{|||{{|z{|||||||{|||{{{{|{zz|}{}|||||{|{{{{{||{||{|zz{z{zz|z{z{z{{z{zzy{{z{{{{{z{||z{{zzz{zz{|{{{|{z|yy{z{zzz{{|z{{{{{yzzzzy{z|{z{{|{z{zzzzzz{zy{z{{zzzz{zyz{z|{{|z{{zzzzzzz{{zz{z{{zz{zyzzzz{{yz|{zz{{{zzzzzz{yz|{z{yzzzyzz{z{zz{{{{{y{zz{z{{{zz{{{{zy{zzzzz{zzz}{|zy{zzzzz||{{{z|{{zz{zyzzz{{{z{{|{z{z{zzz{z|{z{{|zzzzzz{z{|{|{|{}{z|{zyz{{z{{{{{z|zz{{z|zz||||||z{z{zzz{{{||{{{{{{{z{{{{|{{{|{{|{{{z{|{z{{{{||{||{{z{{{{{||{|{{|{|zz{|z{{{|{{{|{|z||{{{|{|{|{}{{||{{{{{{{{}{|||||}{{{{{z{|{||{||{|{{|{z{||{|||{|}|{{z{zz|||{||||}{{|{{|{|||||{|||{{{|{{z{{{{|{{|||{|zz{y{|{{|{{{{{zzzz{|zz{{{{{{{|{z{{zzz{|{||{|||{zz{{yz{{|{{{{|{{zz|zz{{z|{{{||z{|zz{{zzz||z{{{zz|zzyy{{{{z{{{{{yz{z{yzz{{zz|{{{zzyzzz{{zz{z{z{z{zzzzzzz{{z|z{z{zzzzyyy{{zzz{{{{z{{zzz{{{z{{{z}z{zzzy{y{zzzz{{z{{{z{zyzz{zzz{{z{zyz{{zz{z{{{{|{{z{zz{zz{{{{{{||{{{|{zzz{{|{z{||z{z{{z{{{{{z{||||z{z{z|z||{{{|{{|{{{{{{z{|{{{{|{|z{z{y{zz{{{||{{{{{z||zz{|{{||||z{{{{{{{{{{|{{||{{{{{{y{{|{}{{|||{z{|{|z|{{}{||}{|{{z{||||||{|{|{{{|{{{{|||{{{|||{{|{z|{|{|}|||||{{{{{|{{|{{|}}}{|||z|{|{}|{|}||{{{z{{{{||{{|||}|{{z{|{{|||{{||||{|zz{|{{|{{}|zz|zzyzz|y{||{{{{|{{z{zzzz{{{z{{|{z{zz{zzyzz{z|{{{|zzyzz{z{{{{zz{|z{zzzyzzzz{{{|z|zzzzz{zyzzz{{||zzzzzyzyzz{|zz{z{zzzzzzzzzy{{z{|zzyyzyz{z{zzzz{|y{zzyyzzyz{z{z{{{zzz{yyzz{z{{zz|{|yzzzy{yzzzzzz{{z{{{{yzyzzzz{|{{zzzzz{zyzz|zz|{zzzzzzy{z{{{{z{|{{z{zzyzz{{{{z{{{zz{z{zz{z{|{|zz{{{{{{yzy|{{{z{z{zz{{{{{{z{{|z{|{{{|{z{{{|{{zz||{{{{z{|zz|||||{{|{{z|z{{z{{{|{{||{{{{{zz{z{z||z}{zzz||{z{}|||{|||{{|{z{|{||{|}||||{{|z|{{||}||{|{{{{{|z{z{||{|||{{zz{{zy||||{{||||z{|{{{{{|{||{||z{|{{{z{||z|{{|{|{z{{z{||{{|||}{{{{{{z{z|{|{|{{|{{zz{zzzz{{{z{|{z{zz{zzz|z{z{}{{{{zyzzzy|z|z|{|zyzzyzzzz{{{{{{{{{z{zy{zy{z{{z|{{{zz{zzzyy{z{z{{{zz{zzzz{zz{{z|z{zzyyzzzz{zzzzz{{zyz{yz{zz{z{z|{zzzzzzzy{{z{{{{zy{z{{zzyy{{{|z{{{zyzyzzy{z{zz{{{{{zzyzzzzz|z{y|{{{y{zzzzzzz{{{{z|{zzz{yyz{{{z{z{{{zz{{z{z{{z{z||{{z{zzzzz{z{{{{{{z{zz|zz{{{{{z|z{zz{{zzz{{{|{z||{{zzzz{{{|{{z||z{{{zzz{{z{||{{|{{|z{{{z{{{|{{{||{|{{{z{zz|{{{{||{{z{z{{z{{|{|{||}||{{{|{{{|{|{||}{{{|{{{{|||}}{}|{{z{{z|{|{||{|||{z{{{|{{{{|||{{{{|{{|{{{{{|{||}|{{{yz{zz|zz|{||{|z{{{|{y{{{|z{|{{z{y{{zz{{|{{{{|zz{y{zzzz{{z{{||{{{z{{z{{{{{|{{|z{z{zzzz{{|z{{{|{{z{{zzz{{{|z{{{{z{zzzyzz{{{{zz{{zz{zz{{z{{{z{z{zz{zz{zzzz{{{z{{yzyyzzzz{{z{{{{zzzzz{yyzzzzz{z|{zzzzz{y{z{|z{{{{zzyzx{{y{{z|zz{{zzzzzyyyz{{{z{z{{yzzz{zzz{zz{{z{{zzyz{zzzzz{{|||zyz{{zz{{|zz{|{}{{{{zzy{{{{{zz||zz{{zz{z|{{{|{{{{zzz{{{zz{|{{{{|zzzz{z{z|{{{{{|z{{zz{{z{z{{{{{{{z{{zzzz{{{{{||||z{{{{z{{{|{|{}||{{{{{{z{{{{||}|{zz{{z{zz{|||z{}{{{{|{||{{||{{{{}|{|{z{|{{|}{{}|||z|{{zzz{|{|{||{|{|{{|{y{{{{}}|||{{{{|z{|}{|}{|}|{{z{{{{|{|{{||}|zz{{z|{{|||{{{{{{|{z{{z||{||z{{{yzyzzzz{{{|{z{{y{zz{yzz{{{{{{||zz{zyzzz{z{|{||{{{z{{zy{{{z{z{|zz{{zzzzz{z{{{{{{zzzzzzzz{{|zz{{{{{zzzy{z{{|{{z|zzzzzzyz{zz{zzz{{zz{zzz{zzz{zz{{z{yyzyzz{zzzzz{|{{zzzzz{{{{z{{{{|zzzy{zzzzzz{z{{{z{yzzzzyz{z{z{{|z{{{{z{y{z{|y|||{zzzzyz{{{{z{{{{{z{zzz{z{{|z{{{{{{z{z{{{{{|z{||{{{|{zzzz{{|{||{|zz{{{{{{|||{|{|{{{zzz{zz{||{{|{{{{{z{{{z{}{||{|||zz|{{{{{z||{{{|{z{{z{{{z|{}||}||{z{{{|{{|}{{{{||{|{{{{{{||{{||}||{{{{{{{|{|||}||z|{z{{||{|||}||||{{{{{{{{||}}|}|{{||{{{|||}|||||{{z{{{{{|{{{||}|{|{|{{{{|{|{{|{{{{{z{{z|||||{z{{{yzyzzz{||{z{{|{zzz{{zzzz{{{{{z{{zyzzz{{{z{{{{{zzzzzyzy{{{{{{{{zz{zzyyy|z{zz{zzzz{y{zzz{{z{{{|{zz{z{zzy{{zz{zzz{z{yzzzz{z{{z{{{zyzzyzzz{{{{{{{z{y{{yzyz{y{{{{{{zz{zyzzzz{{{z{{{{yzyzzzy{{zzzz{{z{yz{z{zz|zz{{{zzz{{zzyzz{{z{z{{zy{{{{zzz{{{{{{|{zzzzz{z|{z{{|{|yzzzzzz{{z||zz{|{{z{{{{z{|{z{{|{{z{z{{zz{{|z{z||zz{{zzz{{|{{{{{{{{{{{zzz{|{{|{{|z{{{{z{{{|{{||||zz{{{{{zz||{{{|||z{z{{|z|{{||{||{{||z{||z|||}|{|}z{{{{|{{||{{||{|{{{{{z{z{}z{{|||{{{z{{||z{{|}|}{{{{|{{{{{{{|{||{{}z{|z{{{{{{||||{|{{{{z{|{{|{|||{{{z{{{{{||{{{{{zzzzzzz{z{zz|z{{z{{zz{y|z|{{{{{{zzzzzzz{z{z|{|{{z{y{z{z{{{{{z|{zzzyzyzy{y{zz{z{zzyzzz{zz{zzz{|zzzzzzzyzz{{zz{zzy{z{zzyzz{{{{{zzyyzyzzzzzzzyz{{{zzyzzzyyzy{z{{z{{yzzzy{{{z|{z{{{{zz{zyzyzz{zzz{{zzy{zz{zzzyz{{z{zz{z{yz|zz{{{zz{z{zz{z{z{{{{z{{{zz{{zz{yz{zz{||{z{zyz{{{{{z|z{||{z{z{zzz{{{{{||{{{zzzz{{{{|{|z{{|{z{|zzz{|||{{{{{z{zz{{y{{{|||{|{{z{{z{z{|{|{{|{|zz{{zzz{{{{{{||zz{|{z{z{|||{|||{||{z|{{|{{|}}|||{{z{{{{{||||}|||z{|{|{{{|||||{|}{zz{|{{{|{||{}||{|z{{{|{{|{||||z{{zzz{{{|{||}{|}{{{{|{z{|{{{{|{|z{{{z|z{{{|||{zzyzzzzyz{|{{|{z{{zzzzzy{|{{{{{{|{zyzyz{z{z{z|{{{{{{z{zzz{z{|z{{{zzzzzz{zz{zzz{{{{zzz{z{zy{zzzz{|{{zyzzyz{z{{z{z{z{zzzzyz{zz{{{z|zzxzzzzy{{{zzz{zzzzzzzyz{{{|z{|{z{zzzzzz{z{{zz{zzzzyyzzyzzzzzz{zz{zz{z{zy{zzzz|{zz{zzzzz{zzzz{{{{zzyz{zz{{{{{{{|{z{zyyz{{{{z|{|{z{zzz{zzz{z|zz{{{{{{zzz{zz{{{|||{{{zzzzz{|{{{{|{z{zz||z{{z|{z{{}{z{{{zz{{|{{{||{{zz{{{{{{|{|{|||{z{{|zzz{z|{{{|{{z{{z{{{{|||||{{{{{{{|{||{|{|||||zz{zz{{{{{{|||||z{{{z{z|{|{|||{{{{|z{{{||{{|{|||z{{}z{||}|{{||}{{|z{{{{{|||{|||{{z|z{{{|}{||}}{{{{z{{{z{{||{|{zzzzzz{{z{{{zz{{zzzz{yzzy{{{{{|||{{{z{zyz{{z{{z{{{zz{{zzyz|{zz{{|z{zy{{zz{{zzzzz{z{zz{{zzz{{yz{{{{z{zzzzzzzzzy{{{z{{z{{z{{z{{zzz{{zzz{yzyzz{z{{{{{zzzzyzzzzzzy{{z{z{zz{{zz{z{z{z{{zzzyzyyz{{z{|{{{z{xyyyz{|{{z{{{{z{z{z{yzzz{|{|{{zzzz{zz{|{|{{{{{z{zzzzzz|{z{{{{zzz{z{zz{{{z{z{|{z{{{z{z{||{{{{|{z{z{{zz{{|{{|{{{z{{{{{||z{{{|{{{z{z{{|z{|{|z{||{z{{{z{{{|{||{|{{{zz{{{{|{{||{|{{y{{zz{{|}{{{{||{{|{|{{|||{{|||||{{{{{{{||{|{{|}{{{z{{y{{{||{|{{|z{{{|{{}|{||||{||{{{|z{|}||}{||{{{{{{}z|||||||}{|{|{|z{{|{{{|||z{{z{{|{{|}|{{|z|z{zzz{{{{{{||{{z{{{zzzz{{{{{|{|zzzz{{{z{{{{{{{{{{{{z{zz{{|{{z{|{y{yz{{z{{{{{||{{zzzzyzzz{{{z{{{zzz{{zy{{{|zz{{zzzz{zzyzzzz{z|{{zx{z{z{zz{{yz{|{{zzz{zyzz{|{z{||zzzzzzzzz{{|{|{z{y{zzyzz{{{zz{|{{{zyzz{zy{zz{{{|zyzz{{zz{{{{||||{z{{{yzz{z{z|{|{|zyzzzz{|{{||{|{{{z{zzyz{{|{{z|z{z{z{yzyz||z{{{z||{{{{{z{{|{{{{}{z{{zzzz{||{|||{z{{{{{{{{{{||{||{{{{|{{z{|||{|}||{{{{{zz{|||{{||{{{{{z{{||{}{||}{{{z{|{{{|{||||||z{{{{{{{||{|||||{{{{|{{{~|||{|}|z{{|||{||||||}}|{{|{{z|||}|{}}}{{|y{{{z{|{}|||||{{z{||z{||{|{{|{{{{{{{z{{||{{{{{z{zzzz{{{{{{|{{{zzy{zzz{{{{{|{}{{zzzzz{{zz{{{|{z{zz{{y{{{{{{z{|{{zzyzzz{|{{{z{|{zzzzzzy{{{{{{{{{z{zyzzz{z|{{||z{zz{zzyzzzz{zz{|z{zzzyy{{zz{{{{zzyz{{yy{z{{{{{|{zz{zzzzz{{{{{{{zzzzz{{{zzz{z{z{{{zzz{yyzzz{zz|{{zz{z{{z{z{{z{{||{{zy{z{z{{{{{{||z{{{zz{z|z|{{{{{z{{zz{{z{{{{z{|{{|zyzz{z{|{|{|{{{z{{{z{{{|||{||{zy{{|{{{|{|{{||{zz{z{{{z{{|}|{|{{z{{|{{{{|{{{||||z{{z{{{|{{||||{|{z{{z{{{||{||}|{{}{|||{|||{{}|||||{{{zz{|||{}|}||||{z{{{}|||||||{{{{|{{|{{{||||||z{|{||{{{||{||{{zz{{{{{{{|{{}{|||{{{z{||{||z||{{{zz{{{||{{z{{{{{zz{{zy|{{|{{z|{{zz{yzy|{{{{{|{{zyyz{zz{{{zz{{{{zzzzyzzzz{{z{|{{{zzzz{yzz{{{{zzz{zyz{zy{{z{{{{{{zzyzxyz{{{{z{z{yzzyzzzzzzz{z{|{zzzzzz{z|{zzz{{zzzz{zzyzzzz{{||{{{{zzyyz{{{z{z|{zzzzzz{zz|{zz{{z{zzyzzzz{{zzz{{{zz{zzz{yzz{{{z{{{yzz{yz{{{{{{{|{{{zyzz{zzyz{{{{{{z{zzzzzz{|{{{{{|zy{{z{{z|{{{|{{{z{z{zzzz|{{{{|{{{{{{z{{{{|{z{|{{zz{z|{z{|{{|{{{{{{z{{{{z{{|||||{zzz{{zz{{|||{{|}z{z{{{z|}||{}|{{|z|{{||{{|{|||{|{{{|{{|{|{||}||{{z{zz|z||}{{{{|||{{{zz{{|||||{{{{z{|{|{||||||||{z|z{|zz{|}{|{||{{{{{z{z{|||{{||{{|z{y{z{{|{z{{{{zzzzzzyz{z{{{||z{zyzzzz{{z{{|{{{zyzzzzz{z{{{{{{zzz{zzzzzz{zz{{{zzzzyzzz{z{zz{z{zzzyzyzyz{y{{{{z{z{zzyzyz{z{zz{zzyzzyzzyzzzzz{z{zyyyzy{zzz{zz{zzzzzyzzzz{|{|zz{zzzzzzzzyz||{z{{{zzzyyz{yzz{z{{z{z{zzzzyzzzzyy{{{z{yzzzzz|zz{{{|z|yz{zzzyzzz{z{{|zzzzyz{z{z{{z{{{zzzzyyzz{z{{{{{{zz{{{yzyz{{{{{}{{{{z{{zz{zzzz{|z{{zz{{{{{{||{|{{{zz{{{{zz{{{{{{|{{zz{{{{{|{{{|||{{{|{z{z{|{{|{||{z{z{{z{|}||{{|{{{{{{{{z{|{||||||z{{z|{{|}|||{||{{|{|{{{{|||{||||{{{z{{{{{{|{{{{||{{|zz{|{{|||{}{z{{{{|z{{{{|||||z{{{{{{{{||{|||{{{zz{{z||{{|{{{zzzyzzzz{z{{z{{|zy{zzz{zzz{{{{{|{yz{zzz{{z|zz{|zzzzzz{{z{{{|zz{|{{{zyzzz{{{{z{z|zzzyyzzz{zz{z{{{{yzzzzzyzyz{{zz{yy{zz{zzz{zzz{{yzzzzyzzz{zzzz{{zyz{zzzyyz{{z{{z{{zzyzzyzzzz{{z{|zzzyzy{yzz{{{{{z{{zzzyyzy{{{{|z{zz{zzzyz{z{{z{{{zy{zzy{z{z{zzz|{zz{zzz{z{{{{zz{|zz{z{{{{|{{{{||{zz{zzz{{{{{|{{{{z{{{{{|zz{{{{{|{{zzzyz{{{{{{z||{{z{zzz{{{{|{{||{{z|{z{|{|}|{{{||{{{|zzzz{|{||{{{{z{z{z{{||{|{||{{{{z{|{{{{|||||{{||{{{z||{|||||||{{{zy{z{{{{|{|||z{{{|z{{{{{||||{{{{{{z|||}}{||||z{{z{z{{{|||||||{{{{{{z{{{|||{{{z|z{{{{|{{|{|{|zzz{zz{z{z|z{{|{|zyz{zzz{{{z{{|{y{{z{{zz{z{z{{{|{zzzzzzzzz{|{{|{z{zz{zzz{{z{{|z|zzzzzyzzzzz{{|{{zy{zzyzy{zzyzz{{{zzyzzzzzz{{{z{z{yzyzzyyzzz{{{{zzzyzyzyzy{zz{z|{zz{yyyzyz{{{zz{{{zzzzzyzzzzzz{z{{zzzzyzzz|{{zzz{zzz{zzyz{{{z{{{|{yzzz{{z{{{{{z{{{zzzzz{z{zz{z{|{{{{yzzzz{{{{{{{{{zzz{z{zz|{|{{{{|z|zyzz{{||{{||{zz{{{z{{{|{z{|z{{{|zz{{{|z{|||{|{{{{{{{|{|{{|{|||{z{{zz{{||{|{|||z{z{{{{{{||{{||{{{z|}|||{{{|{{{|{{|{{{|{{{|{||||z{{{{{|{|||}||{{z{||{{{{{|||{{|{|{{{{z{||{|||||{{{{{|{{{||||||||{z|{z{{{|zz|||{{{{{{{|z}||{||z{{{z{zy{{{|{z|{{{zyzzzzy{{{{{||||zzzzz{zzz{{z|{{|zzzy{{z{{{|{z{{{zzzzyzzy{zz{{{zyzzzyzzzy{{z{{z{{{zzz{zyy{{z{z{{z{zzzyyyzyzz|{{z{yzz{zzzzz{zyz{zzzzzzzzzzzz{{z{{{zyzyzzyzzz{yzz{{zzzzzzz{{z{zzzz|zzzzzzyyz{zzz{{{zz{zzz{zzz{z{z{{{yyyzzzz{{{{{{zz{zzzzz{z{zzzz|z{{yzzz{{z{{{zz{{z{z{{{y{{{{{{|{z{{yz{zzz{zz|zz{{{{zzzz|{{{{|zzz{{zz{{{{{z{{||{|{{{{{z{z|{{{{|{{|}{z{{|zz{|{||{{|{{z{{||zz{||{|||{||{{z{{{{|{{|{}||{{{{{|z{}|{{{|{{z{{{|{|||||{}||{{{{{{|{{{{{{{|||z{z{{{{{||{{{||{||zz{z{{||||{||{{z{{z{{{{{{|||{z{|zzz{z|{||{{{{{{yzzzzzzz{{{{{|{z|{zzz{{z{z{{{{|{zzzz{z{{{{|{{z{{{{zy{{{{{{{zzz{{zzy{{yzz{{z{{{z{zyzyzzz{{zz{{{zz{{|yyzyz{zz{{zzzzz{zzzzzz{y{{z{zzzzzzyzz{zz|{zzzzyzzyzz|{{z|{{zy{zzzxyzz{zz{||zyzz{zyz{{z{{{{{z{zyzz{zz{z{z{z{{z{yzzzzz{zz{z||{zz{{zzz{{{{{{{{z{z{zyzz{{{z{{z|{{{zy{{y{{z{{||{{z{{zzzzz|{{{{||z{z{z{{z{||{z{{{{yzz{zzz|{z{{{{|{{{{z{{{{z{{{z||{{{{{{{||{{|{|||{y{{{{{z|{{{{||{{{{{{z{{|||{{||{|{z{|{{z||{|}|{}|{z{{{|{{{|}{||{{|{{zz{{||||{|{{{z{z{{z{{{|{{{|{||z{||{{{||}|{}{|{|z|{||{|{|||{||{{z{z{{{|{{{||{{z{{{z{z{|||{{{{{{y{zzzzz{{z{{{{{zyzyzzz{{zz{|{{{z{yz{zz|{z{|{{|zy{{{zz{{{{zz{{{{{zzyzzzzzz{{{z{yyzyzzzzzzzz{||{zzz{zyyy{{{{z{zzzzzzzzxyzzzzyz{zzzzz{yzz{{z{z{zz{{zzyyyzzzzz{zzzzzz{yyzyyz{{{{{{zzzzzzzz{{zzz{{{{{{zyzzyz{z{z||zzz{z{zyzzz{z{|zz{zzzzyz{{{{{{{|{zy{{zzy{z{z{{{|{{{zzy{{{z{zz{{{{{{z|zyzz{{{{z{{|{zzzzz{{{{{{{{{z{{{zzz{{{|{z|{|{{{{{{{{{{{|{|{||{zz{{z{{{z||{||}{{|{z{zz{{{{zz{{{{{z|{{z{||{|}{z{z|{{|{{||{{||||{zz{{zz{{|{{{|{||{{{{{{z{||||||||{{{zzz|{{|{|}{|{{z|{{{{|{||{{{{z{{z{zz{|{{||||||{z|z{{{{|z{|{|{{{{{{{|z{||{{{{z|{zz{zzzz{{z{z{z{zzzzzz{zz{|zz{{z{zyzzzzz{{{{z{{{yyzyzzz{{{zzzz{z{zzyzyyz{zzz{{|zzzyyzzyy{zz{z{{zyyzzzyzzz{zz{{zzzyyzzzy{zz{zzzzzzzyzzyyz{{{{z{{zzzzyyyzz{{{{{{zzzzzzy{y{{zzzz{{{y{zyyyyz{zzzz{zyzzyyy{yz{z{y{{{zyzzyzyzzz{z{{{zzyzzzzzyzzzzz{zzzz{zzzyz{{z{zzz|yz{zzzzz{z|zz{{|zz{{zz{y{{{{y{{z{{zz{z{z{{{||z|zz{y{zz|{z{{{{{||{z{{{{{zz|{{|{||z{z{{{{z{{|{|{{|{zz|zz{z|}{||{|z{{{{{{|z|||{|{|{{|{{{{{z|}|{z{||{{zz|{{z{|||{}}|z{{{{{z{{|{{|{{{||{{|z{|{{{{{{|{{{{|{{{z||{|z|}}zzz{zz{{{|{|||{{{{z{z{z{{|{{{{||{z{{{{z{{{|{zz{{{z{z{zzzzz{{z{{{zzzyz{z{z{{{z{|{zz{{yzzy{{{z{{z{zzzzzyzyzzzzzz{z{{{yzzyz{z{z{z{{yzzyyzzzz{zzzy{{zy{z{zzz{z{zz{{zzzzzzzyyyzzz{z{zyy{y{y{yzzyz{z{{{zzzyyzz{zz{{{zzz{zzyyzzz{z{{z|{{zzyzyyzzyzz{{z{z{yyzz{zzzzz{{z{zzzz{{zzz{z{{zz{zy{{{z{z|z{y|{{{{z{{{z{z{yz{{{{{zz{zyzy{{{{|{z{{{{{zzzzzz{{|{{|{{z{y{zz{{{|{|z|zzyz{zz{{{{|{{{|{z{z{{zz{{{{|{|{{z|{z|{||{|{|{|{{{z{zzzz{{{|{|{{{{z{{zz{{|||{||}||z|{zz|{||{{|||}{z{{{|z{{|z{||||{{|{zz{|{{|{||}||z{{{{{{{{}{{|||{{z{{{{{}{{{|{||{{{zz{z{z|{|||}{}{zzy{{{{}{|{z|||{{zz{{z{|z{|{{{zzzy{zzy{z{z{{{{zy{zz{z{zz{z|||z{zz{zz|y|z{{{{{zzzzzyzyz{{{{{{{|{zzzzzzy{zz{{{{{yyyzzzzzzz{{z{{zzzzzzzzzzy{zy{z{z{zzyyyzzz{zz{{{zyzzyxyy{{{{{{{zzyyzzzyzzzzz{zzzzzzyzyyyzzz{{z{{zy{zz{yzz{z{{z{zzy{yzzzyz{zzz{z{zyzz{zzzz{|{{z{zz{zyzzzz{{{{z{{|z{zzzzzz{{z{z{{{{zzz{zzz{{z{{{||{y{{zz{{{{{{{|{{{z{{{{{z{{{{{{{{z{yzz{z{{{{{{{{{zz{{{zz{z{{{||{{z{z{z{{{{|z|{||}zz{{{{|z{||{{|{{{z{z|{|{{||||{{|{{|z{{||{|{{||{||{{|{{|{{||}|{|}{{{{z{{{{{||{{|{{{zz{{{{||{{|||{{{{{{z{{|{||}||}{{{{{z{yz|{|||||{{{z{z{z{|{|{||{|{{y{{zz{{{{{{{{{{{{{zzz{z{z{{{{z{zz{{yz{z{{{{{{zzzyzzzzz|{z{zz{z{zzzzyy{{|zz{z{{{zyzy{z{zzzzz{}zyyyzzzyz{zzzzzz{zzzzzyzzz{zzz{zzzzyzzyyzzzz{zz{zzzyzzzzzz{zyz{{yz{zy{yyzz{zzzz{{zzzy{zzy{z|zz{zz{zzzyzyy{zzzzzzzzzzzzzyzz{zz{z{yzzz{yzzzz{|{|{{zz{zzzy{z{zzz{{{zzzz{zzyzz{z{{||zzzzz{{z{{{zz{||{zzzzz{{z{{{{{{{zzzzz{yzz{z{{{{|{z{z{|zzz|{z{|{{{z{zzzzz{{{{{|{{z{z{|z{{{z{{{{||{z{z{{{z{{|{{{|z{z{zzz{z|{{{z|{|{z|zzz{z{{{{}||||z{||{{{z{}{||||{{{z{{|{{|{|{{|{{z{{zz{{{{{{|{{|{{{{{{z{{||||{||{{|{{{{z{{z{{{|{|{{{{z|y{{z{|{|{{{{zzz|{||{zz|{{{z{zzzzyz{{{z{{zzzzzz{zzz{{{y{|{z{zzzzy{{{zz{{{{y{{y{zzz{zz{{z{{{{zzzzzy{{z{z{z{{z{zyz{zzzz{y{z{{zzzzzy{z{{{zz{{zzzzzyzyzzzz{zz{{zzyzzzzzz{yz{{yzyzzy{yzzz{{z{{zzyzzzzy{{{zzz{{{zyzyzzzy{{z{zzz{zy{zz{z{yz{zz{|zz{yz{zyyz{{|z{{{z{{zzzzz{{{z{{{{z{zzzz{z{z{{{z|zz{yzzzzzz{z{z{{{zz{z{zzzz|{{{|{|{z{z{{{zz{{{z{{zzzz{zzz{z{zz{{|{z{z{{{zz{||{||||{{z{{{|{{{{{{|||{{{{zz{{{|}{{|{{{{z|{{{{||{{||||{|zz{|{|{{{|{||||{z||z{z|}{{{|||{{|{{z{z|{|{|{{{}{{{{z{{z}|{|||}{{{{|{z{|{|{|}||{{|z{{{z{|{{{|{}|{{z{{{z{{{{z||{{{{zzz{z|||{||{{z{zy{zzzz{{{{{z|z{yz{zzz{z{{{{{zz{zzz{z{{{{z{{{{zzyzzzzzz{{{{{{{z{zyyzzz{|{z{zz{zz{zzzzyzzzzz{z{yzzzzzy{{{{zz{z{zzzyzyzzzyzz{{{{yzzy{yyzzzzz{z{zyyyzzzyz{{|{zz{zzy{yzz{yzzz{z{{zyzzzzyyxyyz{z{{{zz{zyzzzz|z{z|{zzzyyz{zzzzz{{{||yzyyyzz{{{{{zz{{{{zzzzzz{{z{{z|zyzzzz{yz{{{z{{{{zz{z{y{z{{|z{{{{{z{z|{{{z{|y{|||{zz{z{{z|{z{{{{|z{{{|z{{{|{||||{{|{{{{{z||{|{{{|{zz{{zzz{{|||{{||z{{{{{{|}{{{|{||z|{{{{{{{{}}||}|z{{|{|{{{{||}}||{{|z{{{||{|||||{z{{{{z{{{{|{{{|{{|{|{z|||||{|||{{z{{{{{||{}{||{|{|{{z{z{|{{{{z{{{{{z{z{|{|{{{|{zzz{zz|zz{|z{||{zzzzzzzyz{zz{{{{{zyyzz{z{zzz|{|{zzyzzzzz{z{{y{{z{z{zyxyz|z{{{zz{zzzzzy{yz{z{zzz{zzzzzzyy{zz{{|z{zyzyzzzzz{z{z{z{yz{zyyyzz{{{{z|zzzzzzzyzzz{{{{{{zzzzzzzzzz{z{{{{{yzzzzzxy{zzzzz{y{zzzyzy{{z{z{z|z{zyzzzz{{{z{z|{{zyzzzzy|{{zz{|{{zzzzz{{{{z{zz{|{zzyzzzz{{{{{{{|{zz{{zzz{z{{{{|zz{zzzzz{{|{{{|{{zzz{z{{{{{|{{zz}{z{{{{|zz{{||{||z{z{{{{z{{{{{{||{|{{{zzz{{||||{|{zzz{{z{||{||{||{z||{|{|{{|{||{}{{z{{z{{{}{|{{||{z{z{{{|{{|{|z|{{zz{{{{{|{{|||||{{zz{{z|||z{}{}{|||z{|zz{||{||||{{{zz{{zz|{{|||{z|{{{zzzz|{||{zzzzz{{y{zz{z{{{|z{yzzzyzyzz{zz{{{{zzyzzzzzzz{{|{{{yzyzyzx{zz{y{{zz{zzyyzyz{z{zz{{zzzzzz{yzzz{z{{{{yyzzyyz{{z{z{zzzyyyzzzyzyz{z{{{yzyzzzyyzzzzz|zzzzz{zzzzzz|{z{z{zzzzzzy{z{z{z{{{{zzzzzzyy{zzz{{zzzyy{xzyz{{zzzz{yyyzzzyz{zz{{{||zz{zzyzzz|{{{{{{{zzzzzyz|z{zz{z{zz{zzzz{z{{z{{{zzz{z{zzy{{{z{|{{zz{z{yyzz{|{{{|{{zzzzz{zz|{{{{{{z{z{{z{z{|{|{||{{z{z{zz{{z{|{}{|zz{{z{zy{|{{{z|{{z{{z{|{|z|{z{||{z|{{z{{{|{{}|{{|zz{{z{{{|{{{||{{zz{z{zz{{{||{||{z{{{{{||{{{{{{|{{{{{{{{y{{{||{|{|{z{zz{{{{{z{||z{z{{z{zz|{{||{{{{{zz{{z{||{|{z{|{zzzz{zz{{z|z{|{{{zzzzzzz{|{{{|{zzz{zzz{{z{||{{{zzzyyzy{{{{{|{{{{yyzz{zzz{zz{{{{zzzz{yzz{zzzzz{zyyzzzxzyz{zz{z{{zyzz{{zz{z{z|{{z{zzz{z{zz{z{{{zzzyyzzzzz{{{{|{{zz{zzzzzz{{{zz{{{zzzzzzzz{{{z|{{z{zzzyyzz{zz{{{{zzzzzzyyz{z{z{|{{zzzzzzzz{{{{{{{{{zzyz{z|{{{|{{|{z{zz{{y{{{{z{{{zz{yz{|z{|||{{{{{{{{{{zz{{{{|z{{{z{zzz{{z{{{{|{|{z{{{z{zz{{||{{{{{{z{{{zz|{{{}|{{{{|zyyz{|{|{||||{{|{{{{|||{{{||z{{z{|{z|}{|{|{||z{z{{{z{{||||}|z{{{{{zz||||||{|{{z{z{{{|{||{||{z{|{|zz{||{|||}|{z{{{{{z||||{{{||{{{z{z|{||{{||{|z{{{{{y||{{|{z{zzyy{z{y{zz{{zz|{zzzyyyz{{{zz{|{zz{z{z{zzz{zz{zzyz{zzzzyz{{{zz{{{zxxzyzyzzz{z{zz{z{yyzzyz{{yzzzzzy{zzyzz|{{z{{{z{zzyzyyzzz{{z{{{zzzzyyyyz{zzzzzzzyzzzyyyzz{{z{|zzyzyyyyzzzz{{zz{zyzzyyzyz{{zz{{zzzyzyzzzzzyzyzz{zzzzzzyw{zz{{z{{zzzyzyzzz{{zz{{|yzz{zyzy{z{z{zz{zzyzy{zzzzz{{{{{z{zz{yzzzz{{z|{{zzzz{zzz{{|{z{{{yzz{zzzzzz{zz{{|{{zzz{z{z{{|{|||zzzz{{{{{|{z|{||{{z{zz{y{{|{{{|y{zzzz{{z||{|z||}{z{z{||{|{{z{|{|{z{{zz{{{{|{{{|{{{{|zz{z{|{|{|{|{z{{{{|z|z{{||{{||zz{z{|{{||z|||{{{{{{{{{|{{|||{{{zzz{{z{{{{z{|{{z{z{yzz{{{{|{z{zzyy{zzzy{{{{z{zzzzyyzz{{{{zz{{|{zzzzz{x{zzz{{{zzzz{zzzzyz{zzz{{zzyyzzzy|z{{{{{|{z{{zzzzz{zzzz{{{yzyyyzz{zzzzz{zzzyzyzzzzzz{z{zzzyyy{zyzz{zzz{z{zzzzzyyz{zz{{zz{{yyyzzzy{z{zzzzzzzzzzzzzyzzzz{{z|zzzz{zyzzy{{{{{zzzzzzzy{{{z{{||zzzzzyyzz{{{{zz|{{yzzyzz|{{z{{{|zzzzz{yz{{z{{{|{{{{zzzzz{|{{{{||{z{{{zzzz{{z{z|{{zz{z{{zz{{zz|{{{{zzzzyzzz|{|{|{z{zz{{{|{{z|{|{}{z{{zzz{|{{{|{{{{z{{z{z|{{{{|{||{zz{{{|{{|{{|}}||z{{z|{{|}|{||{{|{{{{{{{|{{|{||{|z{zz{{z|z{||{{||{{{{z{z{{|{|{}|{{|z{{{{{||{|}|{||z{zzz{|{{|{|||zz{zz{{{|{||{{{{{{zz{zzz{|z{{{{z{zzz{zzz{zz{{|z{{z{{zz{|z{zz{{z{{y{zzzyz{zz{{{{{zzzyyz{yzzz{{zz{{zzzzzzz{z{{z{{zz{zzzzzy{{{{y{zzz{zzzyzzzzz{z{{{|zzzzy{{{z{{{{{{{yzzy{yy{{{{z{{{{zzzzzyy{{z{{{{|{yzzzyzz{{zz{|z{z{zy{zyy{{z{{{{{zzzzzz{{zz{zz|z{{yzzz{yy{{|{{|{|{{zzyz{{z{{{z{||{zzzzz{z{||{{{|{{z{{{y{zy{{|{{||{zz{z{{zz{{{|{|{|{{|{{{{|{{{z{{|{z{{zz{|{|{|||||{z|z{z{z{|||{{|||{{{z{zz{||}{{{{zz{{z{{z{||{|{}|{{{{|{|{{|{{|}|||z{|{{{{{||}{|}{|z{{{{{{}||{|{|||{{{{{{{|{|{{{||||{{|z|{|{|{|||||{{z{z{{{{{|||}|zz{{{{zz{{{{|||{{z{z{z{{||{{|z{{z{yzz{zzz{{{{{{||zzz{yyyzz|{|z{z{z{zzy{z{zzz{{{{zzzz{zzzz{zzzz{{{zzyyyzyz{{{z{{|{zzzzzzyzz{zz{{zz{zzzzyyzz{zy{zzzzzyyzyz{{z{z{{{zyzzyzyyz{zz{z{{zzzzyzyz{|{zz{{zz{{yzzzzzz{{z{{|zzzzzzzzzzz{yzzzzzzy{yzzzzz{z{{{yzzy{{zzzz{z{z{|zyzyzyzz{{{{zzz{{z{zyz{zz{{{z{{|zz{zz{y{{{|{{{{z{zz|zyz{{{{z{||{zzzz{zzz{{|{{{|{{yz{{{z{{|{zz|{{{z{zz{z{{{{||{{{z{{z{z{{{|{|{|{|zzz{{{z{||{{|||{{z{z{|{{||||{|||{z|{{z}{{|{{|||||{{{z{{z{|{|||||{{|{{zzz|||{{||{|z{z{|{{{||{|{{||{{{|{{||||{{|||{{{zzzz{|{|||}}|{z{{z{{{||{{{{||{{|{{{z{{||{|{{{z{{{zz{zzz|z{yz{zzzyzyzy{z{z|{z{{zzzzzyy{{{{{{{{zz{zyyyz{{y{zz{{zzzyzzzzz{zz{{z{zyzyzzzyyzzz{zzz{{{yzyyyzz{zz{zzzyzzzzzyyzyzz{{zzyzyyzzzz{zzz{{zzzyyzyyzz{{{{{{{{z{zyzzy{zzyz{{{zyzzzy{zzzz{z|{zzyzyyyzzz{yz{{{{zzz{yzyz{zzz{zz{zzzzzzz{z|{{{{{{{zzzzyzz{{zz{{{{{zz{z{zz|{z{z|{||zzzzz|zz{{{||{{{z{zzz{z{{{{{{{{{yzzzyzz|{{{{{{{{y{zzz{{|{{{{{|{z{yyz{{z{{{zz|||{{{{{zzz{|||z{|{zz{|{{{{|{|||{}}{z|{z{|{z{|||{{|{{{z|z{{{{|{||||{{{{{z{{{{{{||||{{||{z{{{{{|||||{{{{{z{{|{{{{{|}{{zz{|z{{{|||||||{{zz|z{{{z||{{|{{{{zz{z|||{{{|zzz{zzzz{y{zz{{|{{{yzzz{z{z{{y|{{yzzyzzzz{{{zz{|{zz{yzzzzz{{zz{{{{zzzzzzyzzzz{z{{{z{yyzzzz{zzz{{z{{y{zyyzzz{z{z|{{zzyy{yzzzzzz|{zzyyyyzzyzy{{y{|{yyyxzzyz{z{zz{zzzzzzzzzzzz|zz{{|z{z{xzzyzz{zzyz{zzzzzzyzy|zzz{{zyzzzzyyyz{{z{{z{{{{yzzzz{{{{zz{|z{{yzz{zzz{zzz{{zyzzzzzzz{{||{{{{z{zzz{zz{{zz|{{z{z{zzzzz{|{{z|{{z{zz{zz{{{zz{{{{z|z{zz|{||{{{{|{z{z{z{zz{{{|{}|{z{|z{zz{}{{{|||{zzz|z{{{{{|{{{|{{{{|{{{|{{||{{{{{{{{{{{{|||{{{||{{{zz{z||||||{}|{{{z{{{{|{{{|||{{{{z{{{|{z{{|||{{{z{{z{z|{||{|{||{{z{{{{|{||{{{{z{{{{{z{|||{{{zzzzz{zzy{{{z{z{{yzzzzzxz{zz{|{|{{{zzzzzzzz{z{{{{zzzyzzzzzz{{z{{{{zzyyz{z{z{z{{{{zzzyyzzzzzzz{{{{zz{yzyyzz{{zzz{{zzzzzzzzzzz{z{zzzzyzz{yzzz{{{{z{yz{zy{xzyzz{z{{zzzzyyzzy{{z{z{{{z{yz{yyyzzz{{{{zzzzzzzzzz{z{zz{|zzzzzzzyzz{{{{|zzzyzzz{{{zzzy{{z{z{zzzyz{zzz{{y{{yzy{z|z{{|{|{{|{{z{zzzz{{{{{|{{{zzyzzzz{{|{{||{{zzzzzzz|{z{{{|{|{z{{z{{{{{||{|{{{{zz{z{{{{|{{||{{z{{z|z{||{|z|{{zzz{zz{||}|{|{|{{{{{|{{|{{z}{||}z{{|{{{{|||{{||{{z{{{{z{{|{|||{|{{zz{{{|z{{|{||{{{{|{{{{|z|||||{z{y{{{{{||z|}{||{{{z{zz|}{|{|||{{{zzz{z{||{{{{{zy{zzzzz{{z{{{z{zzzzzzz{z{{z|{{{{zzyyzy{zz{z{{{zzzzzzzzyzz{{{z{{{zzyyyzyzzzz{zz{yy{zzyzzzzzzz{{zzzzyzzzzzz{yz{zzzy{zzyyzzzz{{z{zzyyzzyzyzzzzz{{zzy{{yyyzzz{zz{{z{{zyxzzzz{{zy{{{yzzyyyyyz{zzz{z{yzzyzyzyy{zzz{{{zzyyzzzyzy{{|{{{zzzzzzyxzzzzz{z{zzy{yzz{{z{zz{{{zzzzzz{zy{{zy{||{z{zzyzz{{z{{{{{{zzzzz{yz{|z{z||{{zzzzzz{{z{z{{{z{{zzz{z{|||{|||z{{{z{z{{|z{{|{{{z|{{z{zz{|||{||{yz|zz{{|{{{{{{}{{{{{z{|z|{{|{|{{z|{{z{{y|z{{|{||{{{{{zzz{{||{||{z{{{{{{{{{{{{{|{{{{|z{{{||{||{|{|{zz{{|{|{{||{{{{{{{z{z{{{{z{{{{{z{{z{{|||{{{{{{{zzzzzzzz{{{z{{zzzzyyzz{y{{z{{zz{zyyzz{zz{{{{{yzz{{zzzzzzzz{yzz{zyyyyzx{zz{z{z{zz{yyz{zzzy{{z{zzzzyzyyy{z{zyz{zyzyyzzyyzzzz{{z{zzyzyyyyz{{zz|{{{zyzz{zzzy{{{z{zzzzzyyyy{zz|z{{{{yyzzy{zyzzzzz{zyzzzyzzyyzzzz{z|zzzyzzyyzzzy{{{{z{zz{y{zzz|z{z{{{{{zyzyzzz{z{{{{zz{zzzzzzz{{{z|{{zzz{yzzzz{|{{{{{{{z{zzzz{|{z{||{yzzzzz|||{{{{{{{{{{{{{z{{|z{{}{{{{{{z{{|||{|{|||z{z{{zz{{|||{|||zzz{z||{|{{|{|||z{{{{{{{|{{||{|{{z{zz{{z||{zz{|{{{|{z|{{|{{||||{z{z{{{z|{{{{|||{{{{{{z{{{{{{|{|{||z{z{zz{{|{{||{z{z{|z{{||{||||{{{{zz{z{{|{{|{{{{{zz{zz{{{{z{{|{zzyzyzzzzzz{z{{zzz{zzzy{{zz{{z{|{zzyzyyz{{{z{{{zzzy{yzyzz{z{{{zzzyyzzzyz{{{z{{{{zzzzzyzzz{yz{{zz{zzyz{yzz{zz{{{yzyzzzyzzzzzzzzzzzzyyzyzz{{zzz{{zz{zzzzzz{{zyz|zzyzyzyzyzz{zz{{{z{yzzy{yz{zy{{z{yzzzz{zy{{zz{z{{{zyz{zzz{{|{z{||{zz{zyzz{{zz{||{zyzzzz{z{{|{{zz{{{{yzyzyz{zz{{{{{{{z{z{zz{{{{|{{{zz{z{zz{{|{z{|{{{|z{{{z{{|{|||{{zz{{{z{|{{}{|||{{{{zzzz|{|{||{|{{{{{z{z{||{|{|{{{{z{{|{|}|{|||{{zz{{{{{{||||{|||{{{{z{{|{{||}|{|{{z|z{z{{|||{{|{{zz|{{{{|{{||{|{{{z{|z{{||{{||{|{{{{{{{{}{|{||y{z{{z{{z|{|{||zz{z{zz{zyz{{zz{{{{zz{{zzzzz{z{{{{z{zzzzz{z{z{{||zzz{zzzz{zz|{z{|{zzzzzy{y{{|zz{{zzzz{zzzyzzz{z{z{{{yzzzzzyzz{zzz{zzzzzyyzzzzz{z{{zzyzzzyyz{{{z{{{zzyzyzyyzz{z{|{{{zz{yzyzz{z{{{{{{{zy{xzzyzz{{zz|z{yy{z{zz{{{z{{{{y{yzzyyzz{zz{|{z|{zzzzz{z{{z{{||zz|zzz{{{{{{{z{zyzzzzzz{{{{z{{{{{{zzz{zz{{z{{{|zz{z{zzz{z{z|{|{zzzzz{{|{{{{z{z|{z{z{zzz{{{{|{||{{z{|zz{{{{|{||{{{z{{{z|{{}{|{|{{zzy|zz{{||||}||{{|{{{{zz{{{{||||{z|{{{{{||{{|||{{{{{{{{{{|{||{|{z{{{{z{|{{||||}|{{z{{{{|{|{{||||{|z{{{z||{||{||{|z|{zzzz{{||{|||{{{|z{z{{{|{|z{z{z{|z{{yz{z{y{{{zzzzzzyzzz{|{{|{zzzz{zz{z{{{z{{{zzyzzyzz{|zz|{{|{zzzxzyz{{{yz{{yzzyzz{zz{{zzzzyzzzy{yyz{{{z{zzzzy{zyzyzz{z{y|{zzzzzzz{zzy{zzz|zzzzyyzzy{{{{z{z{zzzyyzzxzzz{zzz{zyzzyyzyzzz{z{z{zzyzzyyzzzzz{{{zz{yzzyzyzz{z{{{zz{zz{z{{z{z{z{{{|yz{zzzz{zz{zz|{yzzyyzyzz{|z{z|{zz{z{z{z{{{{{{{{zzzz{zyyz||{z{{{{z{{zzz{z{|{{{{{{z{zz{zz{{z||{{|{z{{{{zz{{{|{{{|{{yzzzz{{{|{|{{{{z{{z{|z{||{{|{{{z{{{{{{{{|z||{}|{zzz{z{{|{{{{||{z{|{{{{{{{|}{|}|{z{zzz{{|{|{{|{|z{{{{z{{{|{|{{|{{{y{{{{{{{{|||}|{z{y{{{||{|{{{||z{z{z{{{z{{||z{{z{zzzzzzz{zz{{{zzzyzzzzzzzzz{{{zz{zz|yz{{{zz{{{{zyy{yzzzz{zzz|{zzzxxzzzyzz{zzzzyzzyzzzzy{zz{zz{yzzzzyzzzz{zzyzy{zyyzzyzzy{{zz{{yyzyyzzyyz{{{{zzzzzzyzzzzzzz{zzzzyzzyzzzzz{zzz{{{yzyzyzyyz{yz{{{zyzyyzyyz{zzzzz{zzzz{yzz{z{{z{{{zzzzzz{{z{{z{{{{z{zzzzzy{z|{z{{z{yzyzyzyz{{{{{|{{{z{{{{y{z|{z{|zzz{{zzz{{{{{z{z{{zz{z{zy{||z{{{{{{zz{{z{z{|{{|{zz{{{{zzzz{{{{{|{zz{{z{zz{{{{|{||{zz{{z{{{{|{{|{{{{{z{{{{{{||z||{{{{{z{zz{||{||}|{{{{zz{{z{|{|{{{|zz{{|z{z{{{{|||zz{|{{z{|{{|||{{{{|{z{{{{{{{|{|{{{z{{{zz{{{|{|{{{z{z{z{z{{||{|{zyzzz{{yxy{zzz{{{{yyyzz{yzzz{{z|z{{zyzzyzzz{zzz{{zz{zyzzzzzzzy{|{yzzyyyzy{y{yz{{|z{zyzzzzz{{zz{{{zyzyzyyzz{{zz{y{zzzzyzyzz{zy{{{{yyyzyzyzyzzzzz{{zzzyzyyzzzzz{{zzzzzyzzyy{z{{zz{zyyyzzzyyzzzz{{z|zzzyzyyzy{zzz{zzzzzyzzyz{z{zz{zzzyyzzzzzz{{zz{{|zz{zyyzz{{{zz{{{{zzyy{zz{zzzz{|{{{z{zyzy{{z{{|{{{z{zyzyzz{z{{z{{zyzzz{zz{{{{{{{|{z{{z{zz{|{{||||z{{z{z{{z{{{{{}{|z{{zzzz{z{z||}z{{z{|z{{{{{||{{|z{zz{{|{z{{{{||{|zz|{z{z{{||{{z|{z{{z{{{|||}{|{|{yzz{{{z{{{z{{z|{z{{{{{{|||{{|{|{{{{z{zz{{|{{{z{{zz{{{z{{{|z|||{{z{z{{{zz{|z{{{z{z{y{zyzz{|z|{{{zyzzzzzzz{{z{{{{{zyyyy{y{zz{{z|{zy{zzzyyyz{yy{{zzyzyyyzyzzzzzzz{{zzzzzzxz{zzy{{z{zyy{yyzzzzyz{z|zzzyzyy{zyzzy{{{yzy{yyzzzzzz{z{{zzzyzzyzzz{zzz{zzzzzzzyzy{z{zzzzzzzzyyyzyzzz{{zzzyzyyzyyy{z{zzzzyyxyzzzyzzzz{z{{{yzzzzyzzz{z{{{{zz{zzyzzzzzz{{{|{{zyzzzzzz|{|{{{|z{z{{zzz{{{{{{{zz{{y{zzz{{{z|{zzzzzz{zz{{zz{{{z{zzzzz{z{z|{z{{{z{{z{{|{z|{{z|{|zzzzzzzy{{z|{z|{{zzzzz|{{|||{{||{z|{z{{|{{{|{||{{zz{z{{{{{zz{{|||z{|{z{{}{{|{{{||{{zz|{||z{z{{|{{{{{{zz{||||{|}{{{{z{{{{{{{{{{{||{z{zzzz{{|{z{{|{{{z{{{{|{{z{{{{|{{yzzzzz|{{{zz{zzyzzzzzz|{{z{z{{zz{yzzz{zzz{z{{zyzyzzz{z{{z{z{{zzzzyzyx{zzzzzz{yzzyzzzyz{zzz||{zz{zzyzzzzyzzz{zzzzyzyyzzzzz{z|{zzzzzyzzzzzz{{{{{zyyyzyzzyzz{z{{yzzzzzyyzyz{z{z{zyyzzyzyzyz{z{yzzzzzzzyyy|{z{z{{zyzzzz{yzzz{z{|{{zzz{{zyzz{zz{{|zzzzzy{{{{|{{{{{{z{zzzzz{{{{z{{{{{{{{y{zz{|z{|{zyz{{zzyz{{|{z{{{{{y{z{{zz{z{{{{|{zzz{z{z{{{{{{|{zz{z{{{z{|z{z|}|{z{{{{{zz{{{||{{{zzz{z{z{|{{|{{|{{z{z{||||{||{{|{{{{z|{{{{{{{|||{{z{{{z{|{{{||{||zy{y{z{{{{||{|||z{|{|z{||{||||{{|{z{{{{{||||{||{z{{zzzzz|||{{||z{z{{{zz|{{zz{{{{yzzzzzyz{|{{{z{{{zzzzz{z{z{zzzz{{zyzzzzzzzz{zzzzy{yzyy{z{{{z{{{zz{zzyzzzy{zz{{{yyzyzyzzz{zzzz{z{zzzzzyzzzyzzzy{zyzzxzzyyy{{z{{zyy{zzyyz{zzzz{{zzz{yyyyy{z{zzz{zzz{zzzyzzzzzyz|zyyyyyzyyzzy{zzz{zzzyyzyzz{z{z{z{zzy{zzyzyz{{{{{z{zzy{zzy{{{z{{z{zzzzzyyzz{{zz{z{zzzzz{{yz{|z{{{{{{{z{zzz{{y{{{{{{y{zzzzz{{|{z{{{zzz{{zz{{|{{y{zz{zyz|z{z||{|{{{{{{{z{zz{||||{{{|{{z{zz{z|||{{{|{{z{{z{{{{||{{{{|{y|z{{{{{|{{{{||{{{{{|zz{|{{{||||z{{z{{{{|{|{}|{{{{{{{{{{{{{{|||{z{{{{{{{{{{{|{{{{z{{|{{{{{{{|||{zz{zzz{|{{{z|||zz{zyz{y|{{z{{z{{z{z{yzzz{{{z{z|{{{y{yzz{{zz||{{{zzyyzzz{z{z{{zz{z{zzzz{{z{zz{||{{zxyy{yzz{zz{z{zyyyzzzxzzzzzz{zzyzyzyzzz{zyzzzzzyyzy{z{z{zzz{y{zyzzyyzyzzzz{{zzzzyyyzyzzzyz{zzzzyzzz{yz{zzzyz{{zzzxzzyzzz{{zz{{yzyyzzzyyzyzz{{zzzyz{yzzyz{{z{{zzyzzzyzz{z{zzz{{zz{zyz{zzzz{{|{{zyzzy{zzzzz{{zz{zy{{{zzz{zz{z{{{{yzzyzzzz|{{{{|z{{z{zzz{{{{z{{z{{{{z{zyz{z{{|||{y{zz{z{{{{{|{{||{z{{{zz{z|{z|||zzz{{z|{{{{{|{{||z{{{zz{{|||{|z{|{z{z{{{zz|{{{{{||z{{z{{{|{{|{|{z|{z{{zzz|{{||z||{{{{{z{|{{|{|}{{z{{{z{zzz{||{{|||z{|z{zz{|z{{|{{zz{y{z{{{{{||{z{zyzzyyyzz{zzzz{|zzyzzyyyzzzy{z{{{zzy{yzz{{{zz{{{zzzzyyyzzzz{zy{zzzzzyyzyz{{{z{yzyyzzxzyyyz{zzz{z{z{yzyzyzz{yz{y{yyzzyyyy{{{zz{z{yxyyzyzzzzzzyzzyyyyzyzxyzzz{zzz{zyzzyzyyzzzz{zz{zyyyzyzyz{zzzz{zyyzyyy{zzzzzz{zzzzzyzyzyzy{yy{{{yzyyzyzzzz{y{{zzzzzyyyzzzzzz{zz{zyzyyyzz|zzzzz{{zyzzzyzzz|{zz{z{zzyzy{zzz|z{{{{{{zz{zzzzz{{z{{{|{{yy{|{zz{{{{{{{z|{yzz{{{{z{{{{|{zyzzzzzz{z{{{|{z{{{zzzz{{{|{{{|{{zz{z{z{{z{|{{{{z{{z{z{{|{{|}{|zzz{y{z{{{z{{{{{|zzzzzzzzzz|||{{{zz{{{z{{{{{{|{{z{{zzzzzz|{{{|}{|{zz{zz{z{{{z{|{{{zz{z{z{{{{{{{{zzyyyyzyy{zzzzz{zzyzzzyzzzxz{|zzzyxyzyyy{zz{{zz{zyzyyyyyyzy{yzy{zzyyyyyxzy{zzzz{zyzyyyyyzzzzy{zzzx{zyyyzzyzzyzzyyzyxxyzyyyzzyyzzyyxyzxyxyzzzyyzzyyyyxyxyzzz{zz{z{zyyyzyyzzzzzzzzzyyyyyyzzyyyyzzzyyyzyzyyyzyyyzzzzz{yyzyx{yzzzzy{yyzyzyzyzzzzyzyzzyyyyyzyzzzy{z{{yyzyyyyzyzyzz{z{zyzzzzyzyzzyzz{zzyyzyzzzzz{zzz{{{zyyzzyzzz{zz{zzzzyz{{yz{zz{z{{zzyzzzzzz{{z||{{|{zzz{yyy{z{{|{{zzzzyz{zzz{zzz{{{zzz{zzz|{{z{{z{|zyz{{zzz{}{|{{z|{{zzy{{zz|{{||{{zzzz{zzzz{z{{{{|zzz{zzz|{{{{{{{|{zzzzzzyy{{z{{z{{{z{zzzzz{{{{z{{zz{zzz{zzz|{zzzzzyzyyyyyzz{zzz{zzz{yyyyyzz{yzzzzzyyyzzyyzzzz{{{zzzzzyzyyz{zyzzy{zzyyyyyyzzz{yzyzzyyyyy{yzzzyyz{zzzyxyyyyyy{zzzyzyyyyzyyyyzz{y{y{zzyyzyyyyyzzyzyzzyyyyzyyyzzyzzzyzyzyyzyxy{z{zzzzzzzyzyzyxyzz{zzzzyxyyzzzy{zzzzz{zyyzyzzxyyzzzz{zyyzyzyyzyzzzzzz{zzz{yyyyy{z{{y{{xz{yyzzyz{zzzy{{zzzzzz{z{|zzz{zzzyzyyyyzzzzy|z{z{zzzyzyz{{{yzz{{z{{yyzzzz|{{z{{zzyzzzzzz{z{|z{{{zyzzyz{yz{{{|{{{{zz{{yzz{{{z{{{{{zz{zzzz{z{z{{|{{z{{y{zz{{z{{{|{{z{{z{zzz{{{{{|z{yyzzzz{{|z||{{{|{z{zyzzz{z{{{{{zzzz{{{{z|z{{{{{zzzzzzzy{{z|{{|zz{{zzzzzz{|{{{yzzzzzzxzyyzzzzzzzyzzzyyyyyz{z{zz{zzyyzzzyzzzyzzz{zyzyzzyyzzzzzzzzzyzyyyyzzzyyyzzzzyzyzyxxx{zzzzzzzxzyzyxyyzzyy{yzzzzxyzyyyyzzzzzzxzyyyyzyzzzzzzzyzzzyzyxyzzzz{zzzzzzzyyyyzzzyzzzyzyzzxyyyyzzzzzyzzyxyzyyyyzzzzz{z{zyyzyzyzzyyyz{zzzzyyxzzyzz{zzz{zy{zzyzzzz{zzzzzzyzyyzyzz{zzzz{z{z{zyyzzzzyzy{zzzzyyyzzzzz{z{z{z{zyzzzz{zz{{{zz{zzzyzzzyzz||z{zzzz{zy{{zz{z{{{{{zzz{zyyz{{z{zzz{zyzz{y{{{|z{{{{|zzzyz{{{y{{{{{{|{zy{z{{zz{{z{{{{zy{{zz{z{z{{z{{z{zzz{{{z{{|zz{{zzzzzzzzz{|z{z|||{{zz|z{zy{{{z{{{zzzzzzzz{{|{{zzz{z{zzz{y{z{{{{zzzyyyzzyyzzzzyzz{{zzyzyyyyzyz{{z{zzyyzyyxzzzzzzzzyxzzyyzy{zzzzz{z{zzzyz{yyyzzzzzzyxzyzzyyy{zzyzzy{yyxyyzy{z{zzyzyxyyzyyyyyzzzzyzyyyzz{yzyzy{yyz{zzzzzzyyyy{{yzz{zyyyzyyyyyzzzzzzzzyzyzyzyzzyzyz{{zzyyyzzyyzyzzzzzyxzzyyyz{zyzyzz{yyzyzyyyzzzzyzzzzzzzxyzzyzzy{zzzzyyyyyyzyzzzz{{zzzyyzzzy{z{zz{z|yz{zyzz{zzz{{z{z{yzzzzy{{{|{z|z{zzzzz{zz{z{{{{{{zzzzzzzyz{{{{|{|{zyzz{yz{{|z|{|{{xzzzz{zz||z{{z{{{{{yzzz{{{{{{{{|z{zzzzzz{z{{||{{zy{zzzy{z{{|{{{|zzyzzz{zz{{z{|{{zz{{z{{|{{{{{{|{{{zzzz{{{|{{z|{{{zzzzzz|{z{z{{{{zzzzy{z{{{z{zz{zyy{zyyzzyzz{zz{zyyzzzy{zzzz{zz{zzzyxyyzzyyyz{zzzzyzyyzy{zz{yz{{zzyyyzzyzyzzyy{zzyyzyyyyyzzzyzzyzyzxyyyyy{zyyyzzzzyyyyxyyyyyzzzyyyxyyyyyyzzzyzzzzyyzxyxzzyzyzz{zyy{yxyyxyzy{zzz{zzyyzyyxzzzzy{zzyzyyyyzyyzzzzzzzxyzyyyyyzz{z{{{{zyyyyyzyyyzzzzz{zzyyyyzzz{zz{z{{yzz{zzyzyzyyzz|{zzzzyyzzyyzz{{{{{zzzz{zz{y{{{{{zzzzzzyyzzz{zy{{zyzzyyzzyz{z{{{{{zyzz{zzyzz{|{{{{{zzzzzyz{zz{{{|zzzz{yyzy{{z{{{{{z{{z{zzzz{{{{{{}{z{zzz{zz{{|{{|{{z{{zz{{{|{{{|z|{z{z{{zzz{zz{{{{{zyzy{z{{{z|{{||zzzyzz{z{{|{{{{{{{yzz{zzz{{|{{{{{zzyyzzz{{zz{|z{zzyzzzzyzzzzy{zzzzyyyzzyzzzz{zyzzy{zyyyzzzzyz{{yyyzyyzxyyzzzzz{{yzyzyyyyzy{zyzyzzyyxyyyxzzzyyyzyzyzyyyyyyyzyyzz{zzyxyyyyzzy{xzzzyyyxyxyyzyzz{zzzzyyyyzzyyzyzyzyzzyzzyzxyzz{zzzzzyyyyxyyxyzzzzyzyzzyyyyyxz{zxy{zzzyyyzyzz{yzzzzzzzzzzzzzzzzzz{yz{zyzyyzzzzzzz{zz{y{zzzzxzzzzz{z{zzx{{zyzzzzyzz{zyyz{zzzzyz{zzzz{{{zyzyzyyz{zzz|zzzzzzzz{yz{{{{{z{{zyyzzz{zz{z{{{{{z{zzzzzzz{zz{zzzyzz{{zy{{{{z{|z{zyyzzz{{{|{{z{|{zzzy{z{z{{{{{{z{zz{zzz{{{{{z{|{zzz{yzz{{{zz{|{{|zzzzzy{|{z{{{{{{z{y{z{yz{{{z|{|{{zzzyyzz{{{{z{zy{zxzz{zz|{{zzzzzyzzzxzzy{{yzzzz{yyyyyyyzzzzzz{{yyzyzyyy{zyy{zzyyyyyzyxyzzzzyz{zzyyxyzyzyzyyzzzzxzyyyyzyzzyyzzzyzyyxyxyyyzzyz{yzyyyyyyyyyyzzyzy{yzyyyzyyyyzyzz{yzyyyyyyzzyzx{{zzyzzzyyyyy{yzzzzzyyzyyxzyyzyzzz{yyyzyzzyyyzy{yzzzyy{yyyzyyzzzzzz{zzzzzyyyzy{yzzzzzyyzzyzy{zzzz{{zzzzyyzyyz|zz{z{{zzyzyzzzz{zz{zy{yyzzzzzyzz{z{zz{zzzzyzzyzzzzzz{zzzy{zzzy{{{{z{{{zz{{yzz{z{{{{{||z{zzyzzyz{zz{{{zzz{zzyzz{{{{z||{zz{zz{z{{z{{{|{{z{{zy{yzz|{{z|{{zz{zyzzz{{{z{{{z{zz{zy{zz{zz{|{|{{yzzzz|{{{{{zz{{zzzyzzyz{z{z{{{zzzzzyz{z{{{zz{{{zzzzzzyz{{z|{zzz{yzyyzyzzzy{y{{zyzyzyyzzz{z{z{z{zyyyyzz{z{{{zz{zxzyyyyzzzz{y{{z{zzyyyyyzyzzz{z{zzzyyyyxyzyyzzzyzyzyyyzyzz{yzy{yzyyyyyyyxzyzyzzzzyyyyyzzyyzzxzzzzyyzyzyzy{{zyzyzyyzzzyyyyzzzy{{zzzyzyzyyyzzzz{zz{zyyyxyyzzzzy{z{yxzzzz{yz{{zzz{zzzyyzzyyxzz{{{zzyy{zyzzyyz{{zzz|zyzzzzzzzzzyzzzzzy{zzyyyzzzzz{{{zzzzz{zyz{{{{{z{{zzy{{yz|{{{{zz{zzzzzzyzz{{{{{{zz{z{z{{zz{{{z{|{zyzzzzzyzzz{{z{{{zzzz{z{zz|{{z{{{zzz{z{zz|z{{{{{zz{{z{z{z|{|{{||z{z{{zzzzz{z{|{|{{z{{z{{|{z{{{||{{zz{zz{{{z{{{{|{zzz{z{zz{{z{||{{zzz{z{z{|{{|{{{{z{zzz{z{||zzz{zz{zyyyzxz{{zyz{zyyy{yyyzzzzyzz{{zyyzzxyxzyzzzzzz{yyzzyyyzzz{yyzz{zyyyzyyzzzzzyy{yzyzzyyyxzzyyz{zyzyyxyyyyzzzy{zzzyyxxyzyyzzzyy{zyyxyyyzxz{yyzyzzzxzyyyyyyyzyz{zyyyyyyyyxzzzy{zz{zxyzyyyyyzyzyzzzyyzyyxyyz{zyyzzzzzzyyyyyzz{{y{z{zyzzzyzyzzyyzzzzzyxyyz{z{zzzzz{{zzy{yyyzz{zz{z{{{zzzyyyzzzz{{z{zzyyyyzyyz{{{{z{zzzzzxyzzzy{zzz|zzzzyzzzz{{z{{{|{yz{yzy{yz{{{{{{{zzz{yzyy{{{{|z{z{zzz{yzz{{{{||||zzzz{{{zzz{{{|{{{{y{zzz{{zz{{{{{{z{{zzz{|{{{{zzz{zzzzzzzz{{{zz{{z{{{{{{zz{z{z{{{zzzzzzzzyz{{z{|{{zzzzzzzz{{{z{{{z{{zzyzzz{{zz{y{zzzzyyyyzzzzyzyzyzxyyzyyz{zzz{{z{zzyzyzy{z{zz{{{zzyyzxyy{zzzzz{{zyyzyyyyzzzzzyzzyxyyyyyyyzzyz{zy{yyyzyxyzz{yy{zzyyyyxyyxyzzyy{zzzyyyyyyyyxyyzz{zyxxyzzxyyyzyzzzzyzzxyzxyzzzzzz{zyyyyxzxyzyzzzzzzzyzyzzyzy{yzzzzzyzyzyzyzzzzzzz{zyzyzzzzyz{yzyzz{zzyzyyzyzzzzzz{{zyzyyzzzzzz{zz{{zyzyzyyyzzyz{{{{zyxyyzyzzz{zzzzzzzzyzzyzyzzzz{{z{{zzzzzyzz{z{z{{yyz{{zzz{{z{{{{|zzyzzz{yy{{{zz{{{yz{zzzy{{{z{{|z{zzzzz{z{||{|{z{{z{zzz{z{{zy{z||zz{{{z{{{{z{{{{{{y{zzzz{z{z{|{||{{yz{zzz{{{{{{{|{z{z{zzyzz{|{|{z{zz{z|yzzz{{z|{{zz{z|zzy{z{{{{{{yyyzzzyyzz{zzz{zyyyzyyz{{{{yzz{{zyyzxzyyy{zzy{{zyyyzyyzyzzzz{zzzyzzzyyzyxzzzzzzzzyzzyyzyzzyyyzzyzyzyyyyz{zzyyzzzxzyyyyzzzyzzyy{zyxyxyyyyzz{z{zzzzyzzyzxzzyzzzzz{zyyyyzzzyz{zzz{zzyyzyzyyy{zzy{{{zzyyyxxzyzzzzzz{yzzyyzyz{z{|{{zzyzzzzyzzzzzzyzz{zzy{zzzy{z{z{z{{yyzxyzyyz|{z{{{zzyz{zyzzy{zz{z{zyzzyyyz{{y{z{z{{{z{zzzzz{{{zy{{{{zzyzz{{zzz{{{{{{zzzzz{zz{{{|{||{{zyy{yyz{|{{{{{{zzzzy{{z{{|{|||{{z{y{{{z{{|{||{zz{{zz{{{z|{{|{{{{{{zyz{{{{{z|{z{zy{zz{{zz{}{|{|z{{z{{zz{{{{z|||zzzz{zzzy{{|{{{|{{z|zzzz{{{{zz{{{zz{zzz{{{{{{{z{zzzxzzyyy{zy{zz{zyyyyyyzyzyy{{zzzzxyxyyzyz{y{z{zyyzyzyzyzzzzzyzzzyzyyzyxzy{zyzy{zyzyyzzxyyzzy{zyyzyzyyyyzzzyyyzzyxyyyzyyyzyyzzzzyxyyxyyyyzzzz{{y{yzzxyyyzzzyzz{z{zyyyzyyzzyzzzzzyyyzyyzyyyyzyzzzzyyyzzyyyzzzzzzzzyyyyzyxzzzyzz{z{zyyyyyzzzzyzzzzyyzzyyzzzzzzzz{{yzzzyyyzzyz{{z{{zyyzz{zzyzzzzzz{zyzzzzyy{z{zzz{{{yyyzzyyy{{{{z{zzzyzzzyyz{{{{{{|zyzzzz{zz|z{yz|{zyzzyzzzz{{z{{{{zzzzzz{zzz{{{{{zzz{z{{{z{{zz|||{{{zy{zz{z{{{{{{{zzzzzzz{{{|{{{{{{yzz{zzzz{{zz||{|{z{yz{z{{z||{{{{{zy{{{zz{{{{{}{{zzz{zzz{{z|{z{{zyyzz{zy{{z{{{zzzy{yyzzyxzz{zzzzyzzzzyyy{yzzz{z{zyyxyzyxzzzz{zzzzyyyyyyzyy{zzz{zyzzyzzyxyz{zy{yzyzyxzzzyzzyyzzzyzyzxyxxyyz{yyzzyyyyyyyyzxzzzyzzyxyyyxyyyyyzyz{zyzyyyyyzyzyzzzzyzzyzyyzxxzzy{yz{{zxyyyzyyzyyzy{zzzzxyzy{yyzzzyzzzzzzyyyyyyzzzzz{zzyyyyyyyzz{yz{z{zyyzyyzzzy{{zzzzyzxyzy{yzzzz{{{zzzyyzyzzyzzzzzz{yzzzzzzzzzz{zz{zzzyyzzy{{zzzyz{{{zzzzyzzz{z{z{{{z{zzzzzz{{z{zzz{{zzz{yzyzz{zz{{zzzzxzyzz{{zzz{{{zzzz{yzz{{{{{{{{|{{zz{{z{{zy{z|{z{zzy{{{zzzz{|{{{z|zzzzzzz{{{{{{z|zz{z{zz{zzz|{|{{zyzzy{{zz|z{|{zzzzzzzyzz{{{{{|zz{zzzzz{{|{{zzyzyz{zyyyy{{zzzzzzyyzzyyxzzxyzzz{yzyxzzyzzyyzzzyzzxzyyyzyy{zzyy{zzzyyyyyyzzzyyzzzyyzyzyyyyzzzyyzzzxzyyxxyyyzyyzzyyyyyyyyyzxyyzzyzyxzyyxyyyzzyzzzzyxyyyyxyz{yz{zzzzyzyxzyyzyzzzz{zyzzyyy{yyyzyzzzyzyzyxyzyzzyzzzzz{y{xzzyxzyyzzyz{zzzzyyyyzzzzzz{{zyzzzyyzzzzzz{{zyyzyyzyyzz{zzzz{zzzzyzzy{{zzz{zzzyyyzzzzzz{{zz{{{yyzz{zzz{zzzz{zz{zy{zzzz{{|{z{{{{zzzzzz{zz{z{{{{zyyzzyzy{{{{{{{{zzy{zzyz{z{{{{zzyzyzzzz|{zz{z{{{zzzzz{zz{{{||||zzz{{zzzz{{{{{{z{yzz{zzy{zz{{{{{{{z{{z{z|{{{{{{{zzzyzyyzzzz|z{z{z{zz{zzz|{y{z{|{zzz{zzzy{z{{{zzzzzyyzzyzz{{zzzzzzy{yyyyzz{z{zz{zzyxyyyzxzzyzzyzyzyxzzzyyyy{zzy{zyzyyxyyxzyyz{y{zzyxzyyyxzyzzyzzyyxzyyyyyyzzzzzzyyyyxxyyyzzzzyyzyzyxyyyyyyzyyzyzyyxyzyzyyyzzzzyzzy{yyyyyyzz{zyzzyyyyyzzyyyyzzxz{yyyxxyyyyy{yyy{yzyyyy{yzyyyz{zyzzzzyyyyzzyzyzyz{{yzzzzzzyzyyyzzz{yzzzyzyzzz{{zz{{zyzyyzzyyz{z{zzzzyzzxzzzzzyy{z{{zzyyyzzz{zzz{zzzzyzxyzzz{z{{{{z{zyzzzyzyz{{z{{{{zz{zzzyyz{{z{{{{zyzzzzyz{|{zz||z{{zzz{z{{zz{{z{{{z{z{zz{{}{zz||{{zz{yzzz{}z|{z|{{{{{yzzzyz{{zz{{{zzyz{zz{{{{|{{{|{zz{zzz|{z{z{{zzzzyzzzz{{|{{{{{zzzy{zzz{z{{{yzzzzzyyyyyz{zzyzzzzyzyyyzyzzzyzzzz{zzxyzyxyyzy{{zzzyyzyxxyzzz{z{zzzzyyyyzyzzzzzzyyyyzyzyzxyzzyyzzyzyyxyzxyyzzyzzzzzzxyzxyyx{yywyzzyyyyxyzyzzyzzzzzyyxyzyyyyyzyzzzyyzzyyyyyyzzzzy{yyzyzyyyxy{yzyyzyyxyyyyxyyyyzzz{zxzzyzzyy{zzzzz{yzyyyyyzzzzzzzzz{{yzzyyzz{zyyyzz{yzzzyzyzyzzzzzzzzzyzzzzyzzzzzzzzyzzyyyzyz{{{zz|{zyzy{zzzzz{zy{{zzyzx{yzzy|z{{|z{yyzyzy{z|{z{z{{zzzy{zzzz{zz{{z{zzzyzz{zy{{zyz{}|zz{zz{zzz{{{{|{z{zzzz{z{z{{{{{{|zzz{zz{z{|{{{{|{zyzzz{z{{z{{z{{|{zzy{zzzz{z{{{{zz{zzzzzyz{{|{z{{{zzyzyyzy{z{z{zzz{{zzzyz{{{z{z{{yyyzyyyyyzyzzz{zyzzzxyyyz{{zyz{zzyyyzyzyzyzy{{zzzy{yzyyyyzy{z{z{zzzyzxyxzzzzzy{zzyyzyyyxyyzxzzzzzyzyxxyyyzzxyzzzzzxyxxxyyzzzyyyzyyyyyxyyz{zzzzzzzyyyxyyzzzzzzzzzzzyzyyzyzyzz{z{zzzyxyyzyyyzzyyyzyzyyyxyzyyyyzzyzzzyyyzzz{yzz{zzyzzyyzyyyy{zzzzzzzzzzzzzzz{yzzzz{{yzyzxzzyzz{z{zzzz{zzxzyyzzz{zz{zyzyzzyz{z{{{{{{zyyzzyyz{zz{zzz{zzz{{yzy{z{|{{{{yz{{yz{{{{z{{{{z{zz{zzzzzz{{{{{zzyzzzzyz{{{zzz{{zzzzy{zz{|zz{{|{{zz{z{zzz|z{{{{{{{zzzzz{zz{{{{z|{zzzzzzz{{z{{{|{{z{zzzy{zz{z{|{{{zz{z{y{{{{z{{{{zzz{zz{z{|z{z{z{zzzyz{{y{{|{zzzzyzyzyzzzzz{y{zzzyxzyyyyzy{zzz{zyzzyzyyyzzzzz{zzzzxyyzyyzzyzzyzyzzyzyxyyyyz{zyyz{yyyxzyyyzzyzyy{yyzyxyyxz{yzzzzzzzxyyyyyyzzzzzzzzzxyxyyyyyzzyzzzyyzyzyzyzzzzzzzzzyyzzyyyxzyz{y{zzyzyyxyyyyzyzyzyzxyyyyyyyzzyzy{zzzyyyy{xyzyzzz{zzzyzyzzyz{z{zz{{{yyyzzyzzzz{zyz{{zzzyyz{zzzz{{z{{zyyzzzzyyzzzz{z{zzyyzyyyz{zzzz{z{zzzzzz{zz{{zz{{zzzzyzzz{{{{z{{{zz{yyyz{z{{{{{{{z{{{zyyxzzz{{{{{{zz{zy{z{{{{zz{|zzzzzz{{{z{{{{{|{zzz{zzzz{{{{|{{{zz{zz{z{{zz{{|z{zzzzzzzz{{{{{{{z{z{{zzz{z{{{{z{zzzy{yzz{{{z{{|{{zzzzzzzz{z{{{{{z{zyzyzy|zz{{{{{zzzzzxzyzzzy{{zzyxyzxyyzyzyzzz{zzzyxyyyyzzyzzzzzzyyxzzyxyyzyyz{zzzyxyzzyyzzzzzyzyxyyyyzyzzzyz{z{yyzyxzxxyyzyyzyzyyyxyzyyyzzyzzzzyxzxyyyyyzyyzz{yyyyyyzxyzzyyz{zy{xyyxyyxzzyzzyzzzyyyywyxyyzyyzzyzyzyyyxxyyzzzzzzyyyyzyzyz{{{{z{{zzyyyyyyyzyyzzzzzyzyzy{{zzz{zz{zzzyyyyzzzzzzzz|zyzzzzyzyyz{{zzzzzyzyzzyyyz{{{z{{zzzzy{zzzz{zz{zzzzzzz{yz{{{{{{zzyyyyyzzzzzzz{{{z{yyzzzyyzz{z{{zzzy{zzyzy{{{{{{{{z{zz{zz{z{zz{{|z{yzzyzzzz{{{{z{{{zzzzzzyz{{{{{z{zyzzzzz{zz|{{{||z{zz{yz{z{{z{z{{zyzzzyzy{{{y{{{{z{z{zzzzzz{z{{z{zy|zyzzyz{{{zz{zzyzxzzzxzzzzzz{zyyzxyxyyzyzzyz{zzzzyyzzyzz{yzz{zzyyyyzzzzzzzyy{zxyzzyxzyzzzzyyzzzyyxyyzyy{xzyzzyyzyyxxyyyzzzyzzzyyzyyzxxzyzzzz{yyyyyyyyyzyzzzzzzzyzxxyyyyzzyzzzyzyxyyyxyyzzzzzzz{yyzyyyxyzyzyzzzyzzyzzxzyzzyz{z{zyyxyzzyyzz{zy{{zy{zzyyyz{yyzyz{zyzyzyzyzzzzz{zzyyyzzzzzzy{z{zz{zzz{zyyzz|{z{z{z{zyzyzzzzz{zz{|z{zzz{zyy{z{{y{{{{zzyzzzzzzz{{z|{{{zz{y{{zz{zz{||{zzzz{zzz{z{{zzzz{zzzz{y{{{zz{{|z{{zz{zy|{{{z{{{{zz{z{{{{z{{{{z{|z{zzzzz{{{{{|{{|yzz{zyz{{{{{{{{{zzzz{{z{z{{{{{|zz{z{yzz{{|{{{z|zzzzz|zy{{{{z{{{{zzzzzzz{{{{{zyyyyyyzyzxzy{zzzzzyyzzyyzy{{zzzzzzyyzyyyzxzzzyzzzzyyyyyyzzzxzzzyz{zzyyyxyxyzyzyy{zzzyyyzyxzyzzzzzzxyyyyyxyyzzyz{zzyxyxyyxyzyzzz{zzyzzxyzyyyzyyyzzzzyyyyyxz{zzzzz{zyyzzyyxxxyzzzyzyzyyzyyzyyyyzzzzzzzyxyxyyy{yyy{yzzyyyzyyyzyzzy{{{zyzyzyzzy{zyzzzzzyyyyzzyzzzzzz{zyzzyzzzzzyy{zz{{zyzyyyzzyzzzz{zyzzzyzyzzzz{z{{z{{yyzyz{zz{zzz{{zzzzzzzzzzzz{z{{{zyzy{yzzz{yzz{{{zzzyyyyyz{{z{z{{zz{y{zzz{{{{{{|{{z{{z{{y{{zzzy{{{zzzzzzzz{{{{{{|zz{yzzzzzz{|z|{z{yzzzyyz{{z{{{{|{zzzzzz{{{{{{{{{y{{xzzz{z{z{{z{{z{zzyzz{{{z{z{|{zz{zzzz{zz|{z{zzzyzyyzyyyy{zy{yz{yyyyyyyyyzzzzzzzzzyyyyxzyzyyzzzzzyyyyyxz{zzzzz{zyyyyyyxyzzzz{z{yyyyyyyzyzyzyzzzzxyyzzxxzzzyyxyzyzyyyyyyzzyyzyyzyzzyyyyyyz{zzyzzyyyxxxyzzzzz{zz{zyyzyyxyzzzzyzzzyx{zyyxyzzyzzzzzyyzyyyzxyyxyzzzzyyyyyyyyzzyyzz{{zzyyyxzyz{{z{zzzzyzzzzyzyzzyzzz{yyzyzyyzzz{zy{zzzyzxzzzyzyyzz{{{zzzzyyzzz{{zzz{{zyz{zzyz{zzyy{zzzzzyzzzyz{{{{zz{y{zyzzzy{zzzz{{{zyzzzyzyzz{{yz|{{z{z{xzy{z{z{{{{zzzz{zz{z{z{|z{{{zz{zzzzz|{{{|{{z{zzzzzz{{{{z|zzzyy{zzzz{{z{{{{|{zzzzzyz{{{{{{{{{y{zzz{zzzz|zz|{{zzzyz{zz{z{zz{{zyzzzz{yz{{zzzzzzzyzzzzyyzyz{z{zzzzyxzzy{yzzzyzzzzyyyyyxzyy{{zzzzyzyyxyyyzyzyzzzzzyyyyyyyzyyz{y{zzyyyzyyyzzzyz{zzzyxzyyyyzzyzyzzxxzzyyyyyyyzy{zzyy{yyyyxyyyzyz{yzyzyyyyzzzzzzz{zyyzzzyyyyzzzyyzzyyzzyxzxzyzzyzzzyyyyyyzyyzzyzzzyzxzyzzyyzzz{yz{{zxxyyzzz{{z{yzzzzyzzzy{z{zz{{zz{zyzzzzyzzz{{{zz{zzzzzyyyzz{{z{{z{zzyyyzz{z{zzz{zzzzyzyyyz{zzz{{{{{z{zzyz{z{{zz{{zyzzzzz{zz{{z{|}zzz{zzyz{zzzzz{z{zzzzzzy{{z{{{{{zz{zzzzz{{zz|{zz{{zyzzz{{|{{z{{|{yz{zz{z{{{{{}{{zzyz{{zzzz{{|{{{{zz{zz{z{{{z|{{{{{{zzz{{{z{zz{||z{z{z{zy{{|{zz{|{zzzyy{z{{{{{zzzzyyyyyyyz{{zy{{{yyyyzyzzyzzz{{{zzy{xzyyyzzzyzzzzyyyyzzyyzyzzy{zzzzzxyyyzzzzyzzzzyyyyxyzyy{yyyzzyyxyyyyyyyzyyyyyzyxyzyyyyyxzzzz{zyyzzxyzyyyzzzzzyzyyyyyyyyzzz{{{{yzzyyyxzyzyzzz{{zyzyzyzyzyzyy{{zyyyyyyzyyyyzyzyzzzxyzzzyzyzzzzz{zyzzzyzyzzzz{z{z{yzyyy{yzz{zy{{zyyyyyyzzzzzzzz{zyyzzzyyyz{{zz{z{zzzzzzyz{{zz{{{zzzzzzyz{y{{zzzz{{zyzzzzzzz{{{z|{zz{zzzzzzzz{{{{{{zzzzyzz{{zz{{zz{zzyzzyyzzzz{|{|zz{zzzzz{{zz{|{|{zzzzzz|{{{|{{y{{z{zzz{z{{{zz|z{{zz{{z{zzz{{|{{z{z{z{z{{{{{|{{|{zzyzz{{zz{{{{zz|{zzzyzzzz{z{z{|zzzzzzzzz{{z{{zzyzyzyyyyyy{yzzy{zyyyyyzyyzzzy{zzzzzyyzyzyyyzyz{{{zyyzyyzyyyzzyxzzyyyyyyyxzzzyzzy{zxyyyyyyy{xzzy{zzyzzyyxyyzzzyz{yzyyyyzyyyxzzzzzzxyyyyyyyxzzzx{zzzyyyxxwzxzyyy{z{yyyyyyxyyyzzyzzz{yxyyyyyyyyzyyzyyyyyyzyzxzyyzzzzzyxyyyyyzzzzzyzzzyzyzyzzzzzzzz{zyyzzzyzzzyzyzzzzyzzzzzyyzy|z{zz{yzzyzyzyy{zy{{z{zyzzzyzz{{{{y{zzzzzzzzyy{z{y{z{zzzyy{yyzz{{z{{{zz{z{{zzz{zz{zzz{z{z{zzzz{z{{zzz{zyyzyzyzz{z{{z|{{zzyyyz{z{zzz{{{{zzzzzyz{{{{y{{{{z{{yzz{|z{{{zz{zyzzzzzzz{z{|{{{z{y{{{z{{{{z|{{|zz{zzzzz{|{{{z{{{{zyzyyy{zz{zz|z{z{zyzzzz{z{zzzzy{zzyyyy{zzyyyzyyzyzyyxyzzyzz{{{zy{yzyxy{zzyz{zzyzxyyyzyyzzzyy{{yzyyyyyyzz{zzzz{xyzyyzyzyzzzzzzzyyzyyzxxzx{yyyyzyyzyxyyyzyyzzzyzxxyyxyyyyzzyyzzzyyyyyzyxyyzzzzyzyxyxyyyyzzzzzy{yyyxyyxyxyyyyyzzyzyyyzxyyyzyzxzzyxyyxyyzx{z{z{zzyzyzzyxzzyzzzyzzzyzzzzyyzzyzzzzz{zyxyyxyyzzyzzzzzzyzyzyyyyzzz|{zzyyzzzyyxzzzz{y{{zz{zyzyyz{|zz{zzzzyyyzz{z{z{z{z{zyzyzzzzzzzz{z{{zzzzyyyzzyzzzz|z{yyzz{yz{{zz|z{|{{zyzzzz{{z{{{{|{zzzzzzy{{z{{z{z{yz{yzz{{{z{zz{z{yyzzzzyz{z{z{|{{{zz{yzzz{z{z{{{{zyzzzyyzz{{y{|z{z{z{{zyz{yz{{{z|z{zz{z{zz{{{{zyy{yyyyyyyzzyyz{zzzyyyxzyzzzzz{zzyyzxyyyyzyzy{{yzzyzyyzyyzzzzzzzyzzzxyyyyyz{zzzyzzzzyyyzyyzzzyz{zyxzyyyyzyzzxzz{yyzzyyyyyyyzyy{zzzxyyyzxyxzyzyyzyzyyyzyyy{yzz{z{zyzzzxyyyyzyz{yzzyyzxyyxyyyzzzzz{zzzyzyxzyzyzzy{zzyzyyyyyzyzz{zzzzyyyzwzzzzz{zzz{yyzzyyyxzzyzz{z{yyy{yzyyz{zzzzzz{yzyzzyyy|{y{{{{zzzyyzzyz{{{z{zzzyzzzzyz{{{zy{z|zzzyzzzzzzz{zzzz{zzzzy{z{{z{{z{{zz{zyzz{zz{{{{{{zyzzzyzy{{{z{{{|z{zyz{z{z{zzz{{{zzzzyzz{z{{{zz{z{zz{zyy{|z{{{{{||y{yzyz{z{{{{z{{{zzzzzz{z{{{{{{}zzzyzzz{zz{{zz{{{z{zyzyzz{zzz{|{yz{z{z{zzz|z{zz{yzzzyyzyzz{zzzz{yyzyzzyyyzzz{z{z{yzzzzzzzyyz{zzyzyyyyxyyz{{yz{zzzyyyyyzyzzzzzzyyyyyyyyzyyzzz{zzzx{yyyyxyyyyyzzzzyyxyyyyxyzzyyzyzxxyyzyyyyyzzzz{{zyyzyyyyyzyyzyzzyyzyyyyzzzzzzzzyzyxzzyyxzyyzzzzzzyyyyyyxxzyyzzz{yxxyyyyyzyzz{yz|zyyzyxyxyzzzz{z{zyzyyxyyzzzyz{{{zyyyyyyyzzzzyzz{yyzyyyzyy{zzyzzzzyyxy{zzzzz{z{{{zyzzyzzz{z{zz{{zyzzyzzzzz{z{{|{{yyzzyzz{z|zz{{{{yzzzzzyy{z{zz{|zzz{zzzyy{z{{{{|{{zzzzzzzz{{zz{{{{zzzz{zzz|z{{{||{z{{{zzz{{{|{{{{{zzz{zzzzzzzz{{{zzz{{yzzz{{|{{{{{z{yz{{yzz{{{{{z{zzyyzzzz|{{{{{zzz{z{z{zz{|zz{z{zyzyzyyyyz{zyzyyzzxzyyxyz{yz{{zzzzyxzyxxyzyy{zzzzyzxyyzyzyzyyz{zyzzyyyyxyy{zzyzzyyzyyyyyyzyyyzzzzzyzzyyyxzzyyzzyyyzyxzxyzyyzyzzyyyyyyxxzzyzyyzzyzyzyxzzyzx{z{yyzzyzyyyyyyzyyzzy{yxyyyyyyyyyzzzzzxzyxyyyxyzyyy{zyyzyyyyyyzzzzzyzzzyyxyzyyzz{zyzzzzyzzyzzyyzzyzzzzyyzyyyzyy{{{yz{z{y{yyyzyzzzzzz{y{xyyzyzxyy{z{z{{zyyyyyzz{{yzyzzzyyzzzzyzyz{z{{{{zyzzzz{z{{z{z{z{zzy{zzyy{z{{zzzz{z{{yyzz{{zz{zz{{zzyyzz{{{{z{{{{zzyzz{zzz||{{{{{{yz{yzzzzz{{z{{{{y{zzzy{{{zz{{|z{zzyzzzz{{z{zz{{{y{zzyyzzz{{z|{{zzy{yyzzz{|{zz{z{z{zz{{yz{{z{zzyyyyzyyzyzzzzzyzzzzzzyyyyzzzzzzz{{zzzxxyxzyzzz{zzzzyzyyyyyzzzyz{{zzyyyyyyyzyzy{z{yzyzyyyxyzyzyzyzyzyyyyyzzyyzzz{zzzyyzyyxzzzzyzzzyyyyxyzyyzyzyzzzxzxyxzyy{y{z{zzzzyyzxyzyzzzzyzzzzyyyyyyxyyzyy{zzyyyyzyyzyzyzyzzzzyzyyzyyzyzzzzzzzyyyzyyyzy{yyzz{zyyyzxyzz{{{{{zzzyyzyyyyzzy{{zzzzzzyzyzzzzzzzz|zz{zyzyzzzz{{yz{{zzzzzzzzz{zzzz{zzz{zzzyzzz{z{{{zyy{zzz{zz{z{z{{{zzy{y{zz{zz{zzz{{zzzzzzyzz|{{{{{zzzz{{z{|{{z|{{{{zzzzzzz{{{{{z||{z{zzzzz|z{{{|{zzzzz{zzzz{{{{{{|{zyzzz|z{z{{z{{{z{zzzzyzzzz{{{|{{{{zzzzy{{z{zz{{z{zzzzzy|z{zzzyyzzyyzyyyyzz{zzz{zzzzzyyyyzz{zzzzzyzyyyyzzyzzzz{yzzyzxyxzyyzyzyzzzzyyxxzxyyyzyzyzzyyyzyyxyyzzyzzzzyyyyyyyzyzzyz{yzxzyyzyxyyyyyzz{yxxxyyyyzzyzzyyzzxyyyyyyyz{zyzyzzzzyyyyxyzzzzyzzzyyzyyzxyzyzzyyzyyyxyyzyyyzyy{{zyyzyyyyxy{zz{z{zyzzyyyzzzzy{{{z{zyxzyyyzyzzzz{{{yzyyyyzzzzz{{zz{zy{yyyzzzzyzzz{zzyzzzyzyzz{{{{y{{zzyzzyyzzzyzzyzzzzzzzzyzz{{{{zzzzzzzzzy{{y{{z{{{yzyzyzyz{z{z{{{zz{zzzzz{{zzz|{|zzzzzzyzz{zzz{{{zzz{zzzzz{{|{{{{|yzzzzzzz{{{z{{{{z{y{zzz{z{{{{{{{yz{zyz{{{{{}{z{y{{yzzyz{{|zz{{{z{{{z{zzz{z{{{{z{zzzzyyy{{zzzzyzyy{yzyyyyz{zyzzzzyzyyyxyzyyzzz{zzyzzyyxyyyz{zzzzyyyzyyyxyyz{yzzyxxyxxyzxyzyzzzzzyxyyyzzyzzxyxzzzyxyzyyzyzyzzyyzzyyyyzxzyyyyyyyyzyyzyxxyyyyzyzzzyzyyyxzyyzzzzyzz{yzyzyyyyyzyzzzzzzyzyxyyxyzzxyzzyy{yxyyyyxyzy{zzzyyyyyzyyzzy{zyzzzyyyzzyyyzzyzzz{yzzyyyyyzy{zyzzzzyyxzyzyzz{yy{{zzy{yzyzyz{zzz|zzzyyyyzyyzz{yz{|{zzyyyyzzzz{yyzz{zyyyzyyyzz{{{zzzzzzzzzzzz{{{z{{{zzzzyyzyzzz{zz{zzyzz{yzz{{{zz{{{zzzzy{yzzz{{{|{z{y{yzzzz{{zzz{{zzzzzzyy{{{{{{{z{{yyzyy{zz{{z{{{{zz{yz{zz{{z{{{{{zz{yzzzz{zz{zz{{{zy{yzzz{{{{{{zz{z{zzzyy|z{zzzzzzzyzzzzxzzzyy{{zyyzyyzyxyy{zyzz{zzyyxyyzyzzyzz{zzzzyyyyyzzyzyx{{zyzyyyzxyzzzyyz{yyyxyyyyyzyyy{zyzyyzxzxzzzzzyzyyyyyxyzyxzxz{yzzzyyzyyzyyyyzx{yzyxyyyxyxyyyzzzzzzzzyyyyyyyy{zzzzzyzyyyxyyzyzzyyzzzyyxyzyyyzyyzzzzzyyyyyyzzyz{zyzzzyyyzyyyyyzzzzyzyyyyyyzzz{zzzzzzyyyyyyyzzzzyzyzy{zzyzyyyz{zzz{zzzyyyyyyzzz{z{z{{y{zzzxyzz{zz{yzz{yzyy{yzzy{{zz{{z{yyzz{zyzz{z{{|zxz{zyzy{{{{|z{zzyzyzz{z{{zzz{|zzz{zz{z{yzzzz|{{{zzzyz{zz{z{{{{{zy{zyyzz{z{|{{{z{zz{zzzz{zz{yz{|{zzyzyz{{{{{z{{{zzzzzzzz{{{zz{{{z{zzyzzzz{{|{z{{zz{yzzzzz{{{{{yzyyyzyyzyzz{yzyz{zyzyyxyzzyzzz{z{y{yyzyzzzzzzz{zzzyzyyyzyzz{zyz{zzyzyzxyyzzzzzyyzzzzyyyyyyzzyyzyyyzyzxyyyyyyyzyzyzyyxyyyxyzz{yyz{zzyyxxyyzzyyz{zxzzyyzzxzzzzzzzz{yyyzyzyyyzyzzyyzzxyxyy{yyzyzzzyzyyzyyyzxy|zyzzyzyyzyyzyz{zz{zzz{zzzyyzzzzzzzzzz{yzzyyyxzzzzzzz{{yzyzyzzyyz{z{{z{zyzyyzzyy{zzzz{zzzzyxzzyz{z{{z{{zyyzzzyzz{zzyzyzzyy{zy{z{{zz{{zzz{zzzz{yzzz{z{|zzyz|xzyyz{{zz{|{{zz{yzzz{{{{zz{|{zzzzy{zz{{{{{z{zyyzzzzzzz|{{|{{{{{zzz{zz{{{{{{z|yzyzzz{z{{{{{{{|{zzy{{y{zzz{|{{zyyzzzzzz{z{z{|{zzzz{zzzzz{{z{|zzz{zzzzx{zz{zzzzyyzxzyyyxzzzzzzzyyyxyyyzzzzzz{zzzyyyxxyyyxyzzz{z{yyyyyxyzzzzzyzzzyyxxyyxzxyzzzyzyzyyyyyxyzzzz{zx{zzyyyyxyzzzyzyyyyzyyyyyyyzzzzzzyzyyyyzyyzyyzzzzyyyyxyyzyyzyzzzzzzzyyyyxyz{z{zyzyyyxyyyxyyyyz{yzyyyyyzxyyzyzz{zzyyyzyzxxzyzzzzzzyyyzyxyyyzzyyzzzzzyzyyyyzzzyz{{zyyzyyyzxzzzz{z{zzzyzxxyyy{zyz{{yzyzyzyyyyz{zyyzzzyyzzyyyzz{{zzz{yyxyzyyzzzz{zz{zyyzyyzzz{zzzz{{{zyzzzyyy{zzyz{{zzyzz{zzy{{{y{{zzzzzy{zzz{{{{{{{zzzyzzzzzz{z{z{{{zzz{yyzzzy{|{zz{zzzyyzyzz{zz{{{{{{zzzzz{z{z{{|{{{zzyyzyzzzz{z{{{zzz{zyyzzzz{z{{zzzzzyzzzz{zz{yzzyxzyyzyyzz{zzyzzyyyyzxyyzyzz{zzzzyzyyzyzzyxz{zzyzyyyyxyyyzz{yzzyyzzyyyyxzyzyzzzzxzyyyzxzzzzyxzzyyxyzyyyyyyyyyyzzyyyyxzyxxyyzy{zzxxzyxyyyyyzy{zzyxzyyyyyyxyzzzyzzzyzyyyyyyyzzz{zyyxyzzyyyzyzzyzzxyyyxyyyyz{yzyz{zzyyyyyyyyzzzyzy|zzyyyyxyyzzyzyz{xxyyxzyyzzyyzzzzzyyzyyyyzz{zzz{zzyyzxyyyyzzz{yzzzyzyzyyyy{{z{z{yzyzzzzyyzzzyy{yzzzzyzzzyzzz{z{zzyzzzzzzyz{{zy{{{zyzzyyyy{zzzz{{{zy{z{yzz{{{z{{zyzzzy{{zzz{{zzz{zzzzzy{zz{{|zz{{|zyzzzzzzzzz|{zz{{zzyzzy{{zz{{{{|z{yzy{zzzzzz{{{|yzzzzyzzyz{{{{z{{{zzzzzzzz{z{zz{z{zzzyzzzz{yz{yzyyzzyyyyyzzzyyy{zyyzyyzyz{yzzzz{zyyyyxxyzyyz{{{{zyyzyyyxz{zzyyyzyyzyzyyy{zyzyzz{yyzyyyzyzzzyyzzzyxyxzyyxzzzyy{yzxxyxyyyxzyyyyzzyxzyyxyyyzyyyzzzyyyzzyyyyzz{yz{yzyxyzyyzzyzy{yzz{yyyxyyzyyzyzyzz{yyyyyzyyy{zyy{xzzyyzxzxxzzzzzzz{yyzzzyyyyzzyy{z{zzzyyzzy{zzzzzz{zzyyxzyy{{zzyz{zyyzzzyyyyzzzyz{zzzzzz{zxzzzzz{{zyyyxzyzzz{{zzzz{zyzyzzzyz{zz{zz{zzzyzzzzzzz{z{{{zz{zzzzz{{zzzz{z{zzzzz{zz{zz{z{{zzzz{{z{{{{{{z{z{yyzy{zzz{{{{{z{zzzzzyz{{{{{{|{{{{zzzzyzz{z{{z{{zyzyzzzz{{{{z{z{z{zz{{yzz{{{{{z{{zzzzyzzz|z{{zz{zzzyyyzz|zz{z{zyyyyyyzzxzz{y{zzz{yyyyxyy{zzzzzzzzyyyyyyyyzyy{zzz{yyxyyyyzzzzyyzzzyyxxxyyyzzzy{z{zyyyyxzyyzyzzzzyzzzyyyxyyz{yyyyzyyyzz{yzyzzyzyzzyyyxyxyxyyyzzz{zzxyyyyzyyzzyz{z{zzzzyyzyzzzzzyz{yyyxyyyyzzzzzzzzzzyyxzyyy{zzzzzzzyyyyzyy{zyzzyzzyyyxzyyyzzzzy{{{zyyyxxyxyzzzz{zzyyzyyyzyyz{yz{yzzyzyyyyyzzzz{{{{{yzzzzyzzzzzyz{zzyyyzzz{zz{zz{z{zzyzzzzzz|zz{z{zzyyz{z{zzz{{z{{zzyzzzzz{yz{{|{zz{z{zzzyzzz{{zz{{yzzzyzzzz{{{zz{zz{z{zzzzz{{{|{|{{zyzzzyz{zz{{z|zzzz{zzzzz{z{z{|{{z{{{zz{zy{{{{{|zzzzz{zzzz{z{{z{{{zzyzz{{{zzzzz{z{{yyzzy{z{{zzzzzyyyxxyxz{zyzyzzzyxzyyyxzzzyy{zyzyyyyzxxyyzy{zzyzyyzxyzyxzyyyzzy{yxyyyxyyyzzzzyzyyzyzyzyyzzyzzzyyyzyyyxxyyzyzzyyyxyyyyyxyzyyyxzyzyyyyxyzyyzxzyzzyxyyyxzxzzyyzzzyzyyyyyyxxzzzyzz{yxxzyxyxyyxzxzyyzyzxyyxxxyyzzzzyyyyxyyzxzyzz{zzzyyyyzyxyzzyzzz{{zyyzyxzzzzzzz{zzyyzyyyzyyzzzyzy{yyyyyyzyxzyzzyyzyyzzzzyzz{{zyz|zzzyzzyxyzz{zzzz{zyyyz{zyzzz{{{zzxzz{yyzzzy{zzzz{yyy{yyyzzzy{zz{zzxyyzyyzz{{zzzz{zzyyz{{zzzzz{{zzzzzzyyzyz{zz{{{{zz{zzzz{{{z{{z{{zzz{zzz{zzz{z{{{yyyzzzyzzy{{{z{{zzyyyyyz{z{zz{{z{yzzzy{zz{zzz{{zzz{zyzzy{z{{zzzzyzzzyxxyzzz{{zzzzzzyyyyxzzzzzzz{zyyyyyzyzyzyyyzz{yyyyyyyyzzzyzyzzyzyyyyyyzyzy{zzyyyyyyyxyyyyzzyzyyzxxyyyyzzyzyzyyyzyzxzxyyyzyz{zyxxyzyzyyyzyzzyyyyyzyyyyyyzzzyzzyxyyxyxxyzzzzyz{xyyxyxyxyzzyxzzzyyyyyyyyyzyzy{zzyyzzyzzyyyzy{zzzzyyyzzyyzyzyzyzzzzzzzyyy{zyz{yzzzzzzyzzzyzzzzzzzzyz{zzyyyz{zzz{xzyzzzyyyzz{zzzz{zyzyzyzz{yz{{zz{xx{yyzyyzzz{{yzzzzzyyzzyzzz{y{{zzzyyyzzyz{zz{z{yzzzyzzzz{{z{zzzzzzzz{{{zz{z{{z{{{yz{yzzzz|{{{|{z{z{zyyz{z{{{z{|zzzzy{zzz{z{{z{||{zzz{yz{{|zz{{{|zzzzz{{zz{z|zz{|zzzzzzzyz|{zz{{{zzzzzyz{y{z{{zzzzzyyyyyyyzzzyz{zxyyyzyxzyzzyzyy{zzyxzyzyyzzyzz{zyyzyyyzxyyzyzy{zyyyyyyxxzyzzzzz{yyyyxzyyxzzzyzyyzxzyyyyyyyzyyzyyyyxyyywyzzzyyyyzyyyyyyyyy{yyzzyzyyyyxzyzyyzy{zzyyzzyyyzyxzzyyy{{yzzyxyyyxyzyyyzyyyyyyyzyxyzyyzzzyyyyzyyyzzzyzy{zzyxyxyyyyzyzzzz{z{zxxxzzyzyzyzz{xyzyyyyz{zz{zzzzzyyyzyzzzzyzzz{zzyyzyyzzzzzzzz{z{yyyzzzyz{zzyzzzzyzzzzzzzzz{zy{z{{yzyz{z{zz{zz{{{zz{yyzzzz{z{zzz{zy{zyyz{{zz{{|{zzzz{zz{z{z{zz{{|zzzyzyzz{{{{{{|z{zzzzzzzz{{{{z{zzz{yyzz{{y{{{{{zzz{zyzy|{{{{z{{{zzzzzyz{{z{z{{{zzyzzzzzz{{yz{zzyz{zzyzzzz{zz{{zzyyxzxyyyyyzzzzzyyzyxyyxzyzyzz{zzzxxyyxxzyzy{y{zzyyzyzyxyyyzzyyzyzyzyyzyzyzyzyyzzyyyyzxyzyzzyzzyzyzxzyxyzyzyyzzzzzyyyyxyzyyzyyzyyyyxyyyxyzzyyzzyyyxxyzxyzzzy{{yzyyyyxyxyyyyyyyz{zxxzxxyyyyzyyzyzyyyyxyzxxzyyzzzzzyzxyzyyyyzyyzz{zxzyyyzyyzzzzzzzzyzyzzyy{zyzy{{{zyzyxxzzzyz{zzzyyyyyyyyzyzzzzyzzzxzyzyyzzzy{yzzzzyxyyyyy{{zzyzz{yzzzzyyyzzz{{{z{zzzyzyzzzzyzz{{{yyzzzzxxzz{|zz|zzyzyzzyzz{{{z{|{zzzzzzzyzz{{z{{{zzzzzzzzz{z{zy{{{yz{zz{{{z{{{|{{zzzzzzy{z{zzzz|{{zyyzzzz{{{{{{{{zyzzzzzyzz{z{zzz{zzzzzzy{z{{z{zz{yzyzyzyz{z{z{zzzzzyyyzzyz{yzzyyzyzyyyyxzyzzzzzz{xzyyxyyzyzyzz{zzxyyzyzyzyzzzyzzyyyyyyyy{yyzzzyzz{yyzyyxxyzyz{zzyyzyyxyxyz{yyzzyyzyyyyyzzyzzyzyyxyyyxzzxyzzyyy{zyyxyyxyyzyzzzyzzyyzzzyyyyzzyzyzzyyyyyxzxyzzyxyyyzyzyyzyyyzzyz{zzzzzyxyyyyy{zzz{zyyyyzzzyy{yzxzzzyyyyyyyyzzzyzzyzzzzyzzzzyzzyzz{|zyyzyyzyzzzzz{{{yz{yzyzyzzzyzz{{zyyzyyyy{zyz{yzzzzyyzyzzzzzzzzzzzzzzzyyzzzz{z{{|zxyzz{zy{zz{{z{zzzzy{yzzz{z{{z{{zzzzzzz{{{z{{{{{{{zzyzz{{{z{z{z{zzzzzzzz{zz{{{{zzzzzzzz{{zz{z{{z{z{zyzzy|{z{z{{{zzyyyyyxz{{zzz{|zzzzzzzz{{yz{{zzyyzzzyzz{{{z{zzyyy{yyyyzy{yyyyy{yyyyyzzyz{zyyzy{zyzyyyxxzyzyzzz{zxxxyyyyz{zzzzzzyzyxyyyxzyzyyzzzyzyxxyyyyzzyyzyyzyzxyyxyyzzyyzyyyxyyyxyyzyyzzzyyyyyxyxzxxyzyzy{yyxyyyyxzyzyyyzzzxxyyxzyyyz{zzzzyyyyyyxyxxzxyzzyzyzzyzzyxzyzzyyzzzyyyyzxyzzzzzzz{zyyyyyyzyyyyzzzzzyzzzxzyzzyzzyz{yyyyyxyzzzzzzz{zyyzyyyyzzz{zz{zzzyzyzyyyy{zzz{{zzyzy{yyzyzzzzzz{zyyyyxyxzzzz{zz{zzzyyyzz{zy{zz{zzyyzyyyz{z{{{z{{zyzzzyyzy{{{{zz{yyzzzzzzyzz{{zz{zzyz{zyz{|zzz{|{zzzzzz{y|zz{z{|z{yzzzzz{zzzz{z|{{zzz{{yzzzzz{z|{{zzzzyzyzzz{z{{{yzzyzzyzz{z{zz|zzzzyzyyyz{{zz{yzzzyyyxzyyzzyzyzyyyzyyywyyzzzzyyyyxyyzyxyzyyxyzzyyyyyxxxyyyyzyzzzzyyyxzyyzy{yzzzzyyzyyxyyyyyyzzzzyzyxyyxxyyzwzyzyyyxxyyyyyyzzzyyyyyyyyyyyyzzxzzzzyyzyyyxyzzzzzyzzzyyyyyyyyyxxyzzzyyyxxyyyyzyyyzyzyyyyyyyyyzzxyyzyyyyyzzyxyyzzzzyyzzyyyyyyyyzyyzz{zyzyyzyyzzzyyzzyxyxyyyyy{zzzzzzz{zzzyxyzz{zyz{z{zyzyzyyyz|{{zz{zzzyzyzyzz{{zzz{yyyyyzzzyz{{zzz|zzzyzz{zzzzz{zz{{zyyyzzzzzzzz|y{yzzzzzyyy{{{zz{{{zy{yzz{yz|z{z{z{zzzzzzzzz{{{zz{zzzzyyz{zzz|z{zzzzzzzy{zzzz{z{|{{{zyzzzzzzzzz{{{|z{zyzyzyz{zz{{{zzyzzzzzxzy{{zzzzzyzyyzzzzz|z{yzzyyyyzyyxyyzyyyz{yyyyyxzzyyzyz{z{zzzyyyyyyyzy{z{zzyyyyxxyzyzyzzzzzyyyxxzyzyz{yzy{yyyyxyyxxzyyyyyyzxzyyyyyyzyyyzyzyxyxxyyyyyyzyzzzyxyxyxyxyzyzzzzyyyxxyyxyxzzyzzzzzxyzxzyyyzz{yzzzzyyyxyyxyyzyyzy{yzyxyyzyyyzzyzzzzzzyyzyxzyzx{{zyyyyyzyyyzyzzyzz{z{yzyyzyzzyzzz{zyyzyyyzy{zz{zy{zyzyyyxzyyyzzyzzzzyyyyyyyzzzyyz{{zzyzyyyzzy{yzz{zzzyyzz{zzy|{z{zzyzzzyzzyzzz{zz{{yyyyzyzxz{z{{z{{zyzzzzy{z{zz{zz{zzzyz{yzy{zzz{{zzzyzz{zyz{{{z{|{{zzzyzzz{zz{{z{{zyyzzyzyzz{zz{z|{{zyzzz{zz{{{zz{{{{yyzzyz|{{z{zz{zz{zzyyz|yz|{z{zy{yzyzzz{{yz{zzxyzyzyzyz{yzzz{zzyyyyyyyzyyzzzzzyyzxyyzxzxyyzzz{zyzxyyyyzz{zyzzzyy{yyxyyyyz{zzyzyyzyyyzyyzzyzzyyzzzyzxyyzzyzx{zyyyyyxyyxyxzyyzzyyxyzxyyzxyyzyyzzyyxzyxyyyyzzzz{yxyzxyyyyyyzzzyy{yzyyyzyyzzzyyzzyzyyxyyzyyzyyzzyzzyzxyyzyzyyzyzzzyyzyzxyxzyyyzzzzzyzzyyyzzyyzzzz{zyzyyxzyyz{yzzz{zyyyyyyyyyzzz{zzzyzyyzyyzzz{zz{zzzyzyyzyzz{zyz{zzyzzzzzyz{zz{z{zzzyzzyyzzzz{zz{|yyyzzyyyz{{zz{{{yyyzzzzzzz{{{{z{zzzzz{zyzzz{{|{{zzzzzzz{{{z{z{{{{zzzzzz{{z|{{{{{zzzzzzzzzz{{{z{{zzzzzzz{z{z{{{|{{{{xz{yz{{{{{{{{{zzzy{zy{{z{{z{z{{{yzyzz{z{zz{zzyyzxyyyyyzz{yy{zxyyyyyyyy{zz{{zyyyyxzzyxzzy{zz{zzyyzzyyyzzz{yyyzzzyxyyxxyzzzy{yzyyyyzyzxyyzyyzyy{xxyyyxyxzyzyzzzyyyyyyxxzyzzyzzzxyxxxxyyxyxxyyzyyyyyxxyxyyzzy{zzyyyyxxxxyyyyyyzzzyzxyyxyyyyyzyy{yyxxxyyyxzyzyzzzyyyzyyxxzyyyzyzzzzyyzzyyzzzzyzzzzyyyyyzzzyyzzzzzzyyyzzyy{zzzzz{zyyyyyyyyyzyy{{zzzyzyzyyyzyzzz{{yzyzyyzyyyyy{zzz{zyzyzzzyzz{zzzzzyzzzz{zyzzzzzz{{zzyyyyyxzzzzzz{zzzyzz{zy{z{z{{{{{yzzzzyzy{zzz{z{zyyzyzyzzzz{z{z{yzzzzyzyz{{{zz|z{zzzzzz{zyzz{{{|zz{zzzyz{zz|{{z{zzzyzyzyz{zzzzzy{zz{zzzyz{{{{{zzyz{xzyzy{z{z{yzzyyzxyyyxyzyzzyzzyyyyyyxyzz{zzzzz{yyyyyyx{yzzyzyzzxyyyyyyzyzzyzzyzyyxyyyxzzzyzzy{yyyyxxzyyzyyz{zzyyyyyyxyxyyyyyyzyyyyyyyyyyy{yyzzyxzxyyyzyzzzzzyyyyyzxyyxzz{yzyzzyyyxyxzyzzzyyzzzyyyyyyyxzyxyzzyzyyyyyyyyxzzyyzz{yyyyyzyyzyyzz{zzzyyxyxyyzzzyzzzyyzyyyzyyzzzyyyz{yyyyyyyxzz|yzzzzyzyzyyyyyzyzyzzyzxyxzzzyz{zzzz{{yyxyzzy{yz{zzzz{zzzyzzzzz{zz{zzzz{zyyzzzzzzzy{zzyzzzyzyyzzzzzz{{{yyyzzyz{{zz{z|{yzzzz{{zzz{z{{{{{zzyyyzzyzz{{|zz{zzzzyyz{z|z{zyzzzzzz{zz{z{{{z{{{z{{zzzz{z{{z{zzz{zyyyzzy{z|z{{{zzyzzxyz{zz{z{{zyzzzzzz{{{{z{zyyxzzzzyxxyyzzyzyzyyyyzzzxzyzy{z{zzzyyyzyzzzyyyzzzzyyyyyxxyzzzzyzzzyyxyyyyyyyzzz{zzyyxyyxxyyzzyzzzzyyyyyyyyyzxyzzyzxyxxyyyyyyzyyyzxyzyyxyyyzzyzzyyyyxzyyxxyzzyyzzzyyzzxyxxyzz{yx{zzyyyyywyyyyyyyyzzzyyzyyyzyyyz{zzyyyyyyyxzzzyzzzzyzyxyyzyyzzzyyzzzyyyyyyyyzzzyzz{zzyxyyyyzzzzzzzzyyzzzyyy{zzzzz{zyy{yzyyyzz{z{zzzzyzyzyzyzzzzz{{zzzzzzzyyy{{{{{{zz{zzzyzyyzzzyz{zzyzzyyyyzzzzz{z{{zzzyyyxz{{{z{{{zzzz{z{z{z{{{|{{zzyzzzzz{{z{z{z{zz{zzyzz{{{{z{{z{{zzzyzyz{{{{{{|{zy{{yzz|{z{{zz{zzzyy{zzy{zzzz{zzzzzy{y{{{{zz{z{zzzyzyzzzz{zzzyzyyzyyxzyxzyyyzzzxxyyyyxyyzzzyzzzyyyyyyyyzyyyz{z{yyxyyyyzzzzzyzzzxyywyxyxxyzyzyzyyxyyyxyxyyyyzyzyyyyyyyyyyzy{yyyyxzyxxxyyyzyyyyyzyxyxyxyxxyyyzyzzyyyyxzyyzyyyzyyzyxyyyxyxzxyzyyzyyyyzyxxyxzxyyzyyzyyxyxzyzzyyyzzyyyyyyzyxyyyyzz{zyyyyyyzyzzyyzyzzzzyyxyzyyyz{zzzzyyzyxyyyyyzzyyzyzyzzzyyxzzzyz{zyzyyyyyzzyzzz{z{zzyzzyyxzzzyyzzyzzyzzyyzyzzz{z{z{yyyyyzzyzzzyyz{zzzyzyzyz{zzzz{{zyzyzyyyyz{z{z{{{zzzyzyyyzzzzzz{zzzzyzyzzy{zzzz{z{zzzzyzzy{{{zz{{zyzz{zzzzzz{{z{zzzyyz{zz|z{z{z{{zzzzzyzyyzz|zz{{zz{yyzyzz|zz{{zz{yzzyzyy{{z{zyzyyyyzyyyxzz{yzzyyyyyyzzyyzyzyzzy{yzzxxyyxzyzy{zzzzyyyxxyxzyzzyzyyzyyxxyyyyyyzz{zzzxyyxxyyzzyzzzzzzxyyyyyyyzzyyyzyxyyyyxxxzyyzzzyzyyyyxxyyyzzyyzzyyyxxyyyyzyzyzyzzyyyyxyxyyyy{zyzzyxzxyxywyzzyyzyyyyxyyxyxyyxyyzzzyzyyyzyxyzzzzzzyzyyxzyzzz{zzyzzzyyzzzyzxyzy{zzy{yyyyxyyyzzzzzyzyzyyyzxzyyzzzzyzzzyyy{yzzyzzzzz{yzyyzxyzy{{zzyyzzyzzxzzzzy{yzzzzzzzyyzzzzzzzzz{{{yyxyyyyyzzz{{{z{zzyzzyzz{{z{zz{{zzy|zzzzzzzz{zzz{{zyyzzzz{zz{{{{{yzzzzyzyz{{zzz{{yyyyzzzzzz{{z{{zzzzyyzzz{z{z{z{zyzyzzzzyzzz{{{{zzzzzzyyz{zzzzzzzyzxzyzzz{{zzzzzyzyyzxxyyzzyzzyyzyyyyxxyz{zyzzzzzyzyyyyyyzzzzzzzyyyyzyyzzzzyyyyzyxyyyyyxyxzzzzyzzyyyyyyyyzyzzz{xyyyzyxyyyzzyzyzzyyyzxzyyzzyzyzzyyyzyyyxyyyzzz{zzyyyxyyxyyyzzzyzzxxzxxyyxzyyzzyz{yyyyxxzyyyyyyz{zzzyxyxyxxzzyyzyyyyyzzyzxzzz{yy{zyyyyyyyxzzzyyz{zyyyyyyzzzzzzzz{zyyzzyzyyyz{zyyzzzyzzyzyxyzyzzzzzzyyyyyzxyzzy{z{zzxyzz{y{zzzyz{zzzyzyzyyxyy{zzz{zzzzyyzzyz{{zzz{{zyzyyzzy{{z{zzz{zyzzzyzz{zyz{zz{zyyzzz{zzzz{{zz{zzzzz{yzzz{{{{{{{yzzzzyzzz{{zzz{zyyyzzzzzzz{{z{{{zz{y{y{{{z{{{{zzz{yzz{zzz{{z{|zz{zxzzzyyz{{z{{zzzzz{zyzzyz{{zyyzyxyyxxyyzzzxyzzyyyyyxzyzzyyzyzzyyyyyyzxyyzx{zzyyyzxyyyyyzzzzyyzyzyyxzxzyyzzy{zzzyyyxyyxzzyyyyyyzyyzyyyxyyyzyzyxyyyyyyyyyyyzy{zzyyyxyyyyzyyyyzzxyyyxyxxyyyzyyyzyyxyyyxxyyyyxzyzzzxyyzxyyyzzyxzzzzyyyyxyyxzzyz{zyyyyzyzyxyyyyzzz{zzyyyxxyyzzzzyyzyyzxyyyzzyzzzzzzzyzyxyyyzzzyzz{{zy{zyzzyz{zyzzyzzyyyyzzyzzzzzzzzzyyyyzyzzzzyzzzzzyzzyyyyy{{{z{zzzyyxzyz{z{zzz{{{zyyzzyyzzz{{zzzyzyzxyzyy{{yzzz{{zzzyzzzzyz{zy{z{{yzyzyzy{{zz{{z|{zz{yzzz{zz{zzzz{zzzzyz{z{zz{{z{zzzzzzzz{{zzz{z|zz{yyyzyz{yz{{{{{{{zzyzzzzzzzzzzyzzyzzyy{zzzzzyzyyyyyxyxzzyzzz{y{yzyyxyxyyzzyzz{zyyxzxyyyzyxzz{zyyyxyyyxyyyyyyyyzyyyxxxyyzyzyzyzyyyyyyzxyzxyyzzyzyyxxzxyzyzzyzyyyxzyxyyxzyyyyzyyyxyyxyyyyyzyxzzyyxyyyxxyyzyzzzzzyxyxxzyxyzzzzyyzyyxzxyyxyy{yyzyyzyyxyyzxxzzzzzzzyzyzzzyxyyyzyyy{zyyyyxyyzyzyyz{zzyyyyxyyzzzyyyzzyyyyxyyyyyzzyy{yzyzzyyyxxzzzy{{zyyzzzyyyy{zy{yzzzyzyyyzyyzyzzyzzzzzzyyzyz{{zzyz{{zzzzyzzzzzzzz{{zzyyyyyxz{{yz{|z{xyzyzzzzzzz{z{z{yzzxzzz{{zz{zz{{zzzzzzz{{{{z{z{zyzzyzyz{z{{|zz{zyzzyzzzzzzzz{{{zzzzzzzzz{z{{{{{{zzyyzyz{{z{{z{{zyyzzzxzyzzzyzzzyzzzzzzz{{zy{yy{yzyyyyyyyyyxzyzzzyzyyyyyzyzzzzzzzyyyyyyxxyyx{zzyzxzyyyyyyyzyzyzzyyxyyyyxxyyzyyy{zxyyyyxxyzzyyzzzzyyyyyyxyzzyyzzyyxyxzyxyyzzyyzzzyxyxxxxxyyzyzzyzyyyyyyxyyy{yzyzzyyyyyyyxxyzzyz{zzyyyyxyyyzzyyzyzyyyyxyxxyzzyyzzyyxyyyzzxzyyzzyzxzyyyyyyyyzzyyzzzzxyyyxzxzzzzzz{zyyyzyxzyz{{zzyyzzyzyzyzxxzzzzyzzzyzzyzyyyzzzyzzzzyyzzyzyxzzzy{y{zxyzzzyzyzz{zzzzyzxzyzz{yzz{zz{{zyyzyyyyy{zz{zz{zyzyzzzy{{{zz{{zzyzyzyzzyz{{{z{z{yzyyzzyzzzzzz{{zzzzzyzyz{zz|{zz{yyzz{yz{zzyzz|{{{zxzyzzzz{{y{{|zzyyzzyzz{zzyz{zzzzzyzzyzzzz{{{zzzyyzyyy{{zzzzzyyxyyyyyyyzzyzzzzyxyyyyxyzyzyyzzz{yzyxzzyyzzy{zzyyyyyyxyyyyyzyzzzyyzyyyyyzyyxzzzzzyzxyyzxz{yzzyzzyyyyzyxzyz{yz{yzyyyyyzyxyzy{zyzyzxyxyxyxyyyzyzzzxyzyyyyxxzyzyyyzzyyyyyxyyzzyzzz{xyyzzyyxyzyyyzyzzyyyyyyyyzyzz{zzyyzxzzyyzyzzyzzzyyyxzxzyxzyyz{z{zzz{yy{yzy{yyzyzyyzyyyyzyzzzzzz{zyyyyyzyzzzzyz{zyyzyzzyzzzzyzzz{zyyzyzyyzyzzzzzzzyxzyzxzzz{zz{{zyzzzyz{zzz{{zzz|zzz{zzz{z{{zzz{yyzzzzzzy|z{zzz{|zyzyzzzz{z{{{z{{{yyzzzzzzzz{y{{z{yzzzzyzzzz{{{{zzyzzzyyy{z{{{z{{{zyzzzzyz{z{z{||zyzzzzzzzzzzz{z{{zyzzzyz{|z{{z{zyzyzzyzyzzzzz{yzyyzyyyzxyz{zzzy{zzyyyyyyzzzyzzz{yyyyyyyxzyyzz{{zyyyyyxyyyzyzyzz{yzyyxyyyzyzyyzzzzxyyyzzyyyzzyyyzyxyyxyyyzzzzyzyzzzyxxyyyyyz{zzzyzyxyxyyyyyzyyzyzzxyyxzxyyyyzzzyyyzyzyzxyyzy{yyzzyyyyyyyyyyyzy{zzzyzxyyxyxyyyy{yzyyzyzxyyyyzzyzz{zyzyyyyyyzyyy{zyyyzzxyyyyzyzy{zzxyyyyxyyzy{yzz{zzyyxzyyyyzyyzzzzyyzz{yzxzz{yzz{z{yyzzzyyy{zzyxz{yyzzzxzyyzzzz{zzzzzyzzzzzzzzzz{{zzzzyzyyz{yz{|{{zzyyzzzz{z{z{{{{zzzyzzzzz{zy{z{{zzzyzzyzy{{zz|{{{zzy{zyyzzz{z{{{{zzzzyyzzz{{{z{{zyzyzyz{|zy{|z{zzzyzzyzz{{{z{{zzzzz{zzzyz{z{{z{zzyzzzyyzz{zzzzzyzzyzyyzxzyzzyyzyzyxyyyzyyyyyzzzz{xzyyyyzyyzzzzyzyyyyxzyyzyyyzzzyyyyyxyxxzyyzyzyzzyzxyyyyzyzzyy{yzyxxyxxyyyyyzyzzxyyyxyyyyyxzyzyyzyxxyyyxzzyxzyzxzyyyyxxyyyzy{zzxyyzxyyyyzzzyyyz{zxyyzxyxxyyxyzy{yzyzxyyxyzyzzzyzyyyzyxxyzzyzyzyzyyyyzyyyyzyzz{{zyyzzzyzyz{yz{{{zyyyxyyyxzyzyyyzzzyyyzxzxyzzyzzzzyyzxzyyxyy{{zz{zyyyzyzzzzzzzyz{zzzyyyzxzzzz{{{z{zyzyyyzyz{zzzz|{zzzzyxzx{{zyzz{yyzzyzyzzz{zzzz{{zzyzyz{zzz{z{z{zzzzyzzzyzzzz{z{zzzzzyzzzzzzz{{{{{xzyzy{z{{z{zz|z{yzzzzz{zzz{{{{{zyy{z{{{y{zz{{zzyyzzzzzyzzz{z{z{yyzzyy{y{z|zzzzzzyxyyxyxyzzzzzzzyyyxyyzy{zzyz{zzzyyyzyyyzzyyzy{yyyyyxxyxzzzyyy{zyyyxyxyxzzyzyyyzyyyyyyyxyzyyz{zzyxyyzxyyyzzyyzyyzyyxyyyyyyzzyz{yyyyyyyyyzyyzyzzyzxyyyyxyyzzyzyzyyyzyxyyyyzyzzzxzzxzyxxyyyyyyyyz{zyyxyxyyyzzyy{zzzyyyzzzxzzyzyzzyzyyyzxyyyy{yyzzzzyyyzyzyyzz{zyyzyyyyyzyyzzz{zzz{yzzyzzyyyyzzzzy{yyzyyyyzzyzzzzzzyyyzzyzyyzzyy{zzzzyyyzzyzz{{zz{zzyyzyzzxzzzzz{{zyyzyyxyy||zz{{{zzyyy{yyyzzzz{z{{zzzzy{zzzyzzz{|{{zyyzzyzyz{y{{{{zyzz{zyy|{zz{{{{{yyzzzy{z{zzyz{zz{zzzzyz|{{|{{{zzzzyzzzzz|{zzzzz{z{{yy{yzz{{{{z{zzzyyx|yzz{zzzzyyyyzyyyyyzyzzyz{yxyyyxxyzzzyzzz{zyyyyyyyzzxyyyzyzyyyyyyxzzzzzyz{yyyyyyxxyzyyzzzyxyzxyyxyzyyzzzzzyyyxyxxxyxzzyyzzyxyxxyyyzyyzyzzzyyyyyyyyyxzzyzzyyyyyyxxyyzyyzyzzyxxyyyyyzyyyyzzzyyyyyyyxxyyzyyyzyyyyyyyyyzyyzzz{yxyxxxxyyyzzyzz{yxzyyyyyzzyzzzz{yyzyyyyzyzzzyzzzyyyzyxxzzyzzzzzzzyzzyxyyzzzzz{{{zyyyyyyzyzyzzz{zyzyyzzzyyzzzz{zzyzyyyyzyyzz{zyzzyzzyzy{yz{yzyz{{zy{zyzyyy{zzy{{zyx{yzyzyz{{{{{{{zy{yyyzzz{y{z{{z{zzzyzzyyzzz{{{zyyy{yyzzzzz{zz{z{yzyyzzzzz{{zz{{zzyzzyzz{zzz{|{zzzzy{zy{z{{zzz{{zzyzyyyyz{{zzzzz{zzyyyzy{{zzz{zzxyyyyyyyyzzyzy{zzyxyyxyxzyzzyzz{zzyxyyyyzyxyyzzyzyxzyyzxyzzyyy{zzyyyyyzyzyz{yyzzzyxxyyyyyzyyyyyzyyzyyzyzyzyyzyyyyyyxxyzxyyzyyzzzyxxyyyyxzyyzzyyyyyyxxyxyxyyyxzzzzyyyyyxy{{zzyyyzyyyyyxxxzzzzy{{zzyxxyyxzyzyyyzzzzyyyyzxxyzyzzzzzyzzxzxxyyyyzzyzzzyyyxxzyzzzzy{zzyyzxyyzyyzyyyyz{yyzyxyyyyyzzz{yzzyxzz{xzyz{zyzyzzzzzyyyyyz{zyzzzz{yyzyyzzzy{z{zzyyz{zzzzz{yzy{{{zyzzyyyyy{zz{{z{zxzzxyzzy{{zzz{{zyz{yzz{z{zz{z{{{yyzzzz{z|yzz{{{zyz{zzyz{z{{{z{{{y{zyyyz{{{zz{{{z{zyzyzy{zz{z{||zzzyzyyyzzy{zz{{{zyzzyzyz{z{zzzzzyzyyzyyz{{z{y{zyyyyyxyyyzzxyyzzyyxxyxxy{zzzzy{{zyzyyyyyzyzyzzyzyyyyyxyyyyzzyz{yzyyyyzzxyzzzyyyzyyxxyxyyzzyyyyzzyxxyyyyyyzzzyzzzzyyyxyyxxzyyyzyzyxyyxyyyyzyyyzzzyzxxxyyyxyzzzzyzxxyyyyyyzyyyyyzzzyyxyyzyyzyyyzz{yyyyyzxxyzxyy{yzyyyyyzxyyyyzyy{zyyyyzyzxzyzzyzz{yxyzyyyyzyzzz{{yyyyzyyxyy{zzyzz{zyzxyyyyyzzyyz{zyyzzzzyyyyzzzyyzzxyzyxxz{{zz{zzzzyzy{xyyyyzzzz{{zyzzzzzz{zzy{zz{zyxzyyzyz{{zyzzzzyzz{zzz{{zzzz|zzzzzyzzzz{zz{{{{zzyzyyzyz{{{z{{|{yyzzyz{{{{{{z{z{z{z{zzzz{{yz{{zzzz{zyyzz{{{z{z{zzzzzzzyyz{{{z{{yzzzyzzz{zzzzzz{zzzzyzxzz{z{{yyzyzyyyxyxyz{yzzzzyyyyyyxyzyzyzzzzyyzyxzzyyyzy{yzzzzzyxyxyyzzzyzz{yzyxxyyxzzyyyzyzzyxyyyxyyyyyyzzyzyzyzyyyzzzyyyyyxzzxyyyyyyzzzzzzyyxyzxyyzyyzzzyzzyyyyyyyzyzyyzyyyxyyyyxyz{zzzz{zyyyyyzyyyzyyyyzzxyyyyyyxyzyyzzz{yzzyyzxyzzzzyyz{yyxyzyyyzyyyyz{zzyxyyyyyyzyzz{{zxxzyyyyx{y{zyz{zzzzyyyzzyzzxyzzzzyyzzyzxzzyzzz{{yyyzzyzyzzzyzyzyzyzzyzxzzy{zzz{zyzyz{yzzz{z{z{{{zyzzyzxyzz{zz|{zyzyzzyyyzzz{zzz{yzyyzyyz{zzy|{{{zzyyyzzzz{{z{{{z{zzzyzyzz{zzzz{z{yzz{zzz{zz{{{z{zzzzzzyz{|{{zz|{zzzzzyy{y{zzz{{{{yyzz{yyz{y{z{{{zyzzyyzy{{{z{zzzyzyyzyzyyzzz{zzzyyyyxyxyzy{{yyzzzyyyyyyzyyxyzyz{yyxzzyxyzyz{yzzzzyyxxxyxyyzyyzyzzyyyyyxyyzyyyyyzyyyxyyyyzyyyyxzzxxyyyyxyzxyzyyzyxyxxxyxyyyyyyz{zyyxyxzxyyyzyy{zzyyywxyxyyzyzxyyyyyyyxyywzyyxyyzzyyxyyyyxx{xyyzyzyyyxzzzyyyyyyz{zyyzxzxyyy{zzyzyzzyzyxxzyzyyzz{zzyyyyyxxyzzzzyyzzyxyyyyyyzzzyy{xyzzyyyzyx{zzyzzzzyyyzzzzz{zz{zyzyzyyxzyyzyyyz{zz{yzzyyyzzyyzzz{{zzyyxyyzyzzzzzz{zzzzyyyyz{zzzzz{zyyyzyzzzzzyz{zzz{zyzyzzyy{z{{{{z{yy{zzzz{yzz{zzzzxyzzyyzzzz{{{{{zzzzzzzzzzzz{{{{{zyzzzzyyzzzz{{{{z{zy{zy{zzz{{{zyzzzzyzzzy{{{{zyyyzzyyyyzy{yyzzzyyyzzxyxyzzyzzyzzzywxyxyzzyzzzzzzxyyyyxxyxyzyzzzzyyxxyzxyzzzxyyyyxyxyxyyyyyxyyzyyyyyyxxxyyzyx{yzyzyxxzyxyzyyyyyyyyxyyxxyyyzyzz{zxyyyyyxxyyzzyyyyyyxzyyxyyyyzzyyzyxyyyyyyyyzxzzyzzyyxyxyyyzyyxzzzyxyxyyyxzyyyyyzzyxyzyyyyzzzyyzyzyzyyyyyzzyzzzzzzyxyxyyyzz{zzzzzzzyyyxyyyyzyzz{{zyyzyzzzyyzzzy{{{zyyzyzyyzzyyzyzzzyzzyyyyzzz{zzzzyzzyzyzzzzz{z|z|yyyyzzyyzyzzzz{{zyzyyyyz{{zzzz|{{yzyyy{zz{{zzz{zzyzzyzyyzz{z{{{zzzzyzzzy{zz{z{zyzyyz{zy{{z{{{zz{zzzzzzzzzy{{zz{{zzyxzzzzzzz{zz{zzzyzyzyzzzzz{{{zzz{yzy{yzzz{{zyzzzyxyyzyyyzzyxy{xyzyyxzzzzzy|{{yzyyxxyxzyzyzzzzz{yzzyyyxzyzzyzzzyyyyxzyxzzyyzyzzzxyyxzyyzyzyzyzyyzyyyxxxxzzyyyyzyyyyxyyyyyyzyzzzxxyxxxyxzyzzzzyyyxzxxxyyyzzyyyyyyyyyxyyxyyzyzyzzyzyzyyyyxy{yzzzzzyzzyyzxyzyyzzyzyxxyyyxxyyyzzyzzzyyyyxyyz{{yzzy|zzyyyxzyyyyyyzzzyyzyyyzzzzzzzz{yzzzyxyzyzzyzy|zzyyyxyyyxyz{zy{zyyyyyyyxyyzzzy{zyzzxzzzyyzzzz{zzzyzzyzz{y{{{zyz{{zyzzzzyyzz{z{zyzzzyzzzzzzzyzzz{zzzzyyz{zz{zz{{z{zyzz{zzyz{{z{{{{{zzzzzzzzzy{{z{z{zyzzzzz{zzzyzz{|zyyzyyzy{{zz|zz{zzzzyzz{zzzz|{zzzzzzyzz{{y{z{z{yzzzzzzyz{{{zzyyzyyyzxzyyyzzzyzzyyyxxyyyyyzyzzzzzyyyyywyzxzzy{{zyzyyxyyyyzzyyzyyyyyyxyyxyyzzyyzzxyyyxyxyyzyy{zzyyyxyyyyyyzzyyzyyxyyyxyyyyyyzyzzzxyxyxxxxyyyzyyzyyxxyyyxxyyyyyzzzyxyyyyxyyyyzyy{zyzyyyyzxyzyyxyyzzyyxyyxyxzyyxzyyxyyyyxyyzyzzzyzzzyyyzyyyyyzyyzzzyyzyyxyyyzz{yzz{yyzyxyxyzzyzyyyzyyyyzxyzyzzyz{zzzyzyxyzyzzzzzz{yzyyyxxyyz{zzzzyzzzzyyzzyyzyyzz{{zyyyzyyz{zz{z{zzyyzyyzyyy{zz{z{z{yzyzyyy{zzyz{z{zyzyyzzzzzzz{{{|zyzzzzyzz{z{zzz{zzzz{yy{zzzzz{yzzyzzzyzyzzz{{z{{z{zzyyzzzyzzzzz|yyzyzzyyyzz{zzz|zzzzyzyxz{zzzzzzzzzzyyyyzz{{zzzyxyzyyyxyyzzyzyzzyxyyyxyyzzyyzyz{zyyxyyyxyzyyzzzzzxyyyyyyxyyzzyzyzyxyyxyxzzzzyzyzyzyxxxyxyyzzyzzyzxyyyyyyzyyzyzyyyxzxyxxyyxzyzzzzyyyyxyyxxyzyzyz{zyxyxyyyyyyyzz{yyyyxyyyyyzzyyyzzyyyxyxyxyzyyyyyzyyyxyxyxyzyxy{yyzyzzyyyxyzyzzzyzyyyyywyyxzyzzyzzzyyzyxyyyyyyzzz{yyyzyxyyz{zzyzzzzyyyyyxxyzyyz{zzyyyyyyzy{zyzzzz{yzyxzyyyzzyyzzy{yzyyzzyzyzz{{y{zzzzzzyyyzzy|zzz{zyzyyyzyz{zzy{{zzzzzzzxyzz{zzz{{zzzzzzyyzy{z{z{zzyyyzzyyz{z{y{{{yyzzzzzzz{z{z{zz{zzzz{yyz{zzz{{{{yzz{yyz{zyz{{{zzzzzzy{zz{zz{{{{zzzzzzzzy{z{y{zzyzzzxyyyzzzz{zzzyyyxyyzyyyyxxz{{yyyyyyyxzzzyyzz{yxzyyyzzxyyz{zzyzxyyxxyxzyxzyyyxyzyyyyywyyyzzyyzxyyxxxyyyzxzxzzyzxxyyyxyzyyyyyyzxyxyxxyxyzzyzxzzyxzxxwxyyyyzy{zxyyyyyyxyyxzyyzyyyyzyxyxxyyyyzyyzyyxzyyyxyyyyyyyyyzyxyxyxxyyzzzzzxyyzzyzyzzyzzzz{xyyxyxyyyyzzyzzzzxyyyyzyzyyzyzyzxyyxyyyxyzyyzyzzzyzyzyyzyzzz{zzzzyyyyyxyz{zzyz{zzzzyzyyyzzyyyyzyyzyyyyyzyz{{zzzzyxyyzyzyyzyzy{z{yyxyyzyyzzzz{zzzzyzyzzzz{zz{z{{zzz{yzyyzzy{zzyz{zzzzyyzzz{z{{{{zzzy{zzyzz{zzzzzz{zzzyzzzzzy{zz|{{zyyzyzzzzzzz{z{zzyyzyzyzz{{z{zzzyzzyyyyzz{zyz{{yzzzyyzxzyzzzzzzyyzwxyyyxzzyyyz{yyxzyyzxyzyzzzzzzyxxyyyxyyyzyzyyyyzxzxxxzxzyx{zzyzyyyxyyzyyzzyyzyyxyyzzwzyyyyyzyzzzxxzxxyyzzzyzyyzyxxyxxyyyzyyzyyxyxyyxyxyyyzyzzyxyyxyyyyxzzyzzzxyyyyyxyxzyzyyzyyxyyyxyxyzyxyyyzyyxxyyxxxyxyyzzzzxzxyyyyzyzyyy{zzyyxxyyyzzyyzzzzzyyyzzyyzzyyzzzzyyzyyyzyyzzyyzzzzzxyyyzxyzzzzzyz{zyxzzzzyzzzyyzzzyyzyzyyyzzzxzyzzzzyyyzzyzy{yyzzyzzzyzzzyz{yyz{{zyyzyyyz{{{z{z{zzzzzxyyzz{z{{z{{yyzyyy{zzy{{z{{zyzzyy{yzz{zzzz{yzyzyyzzyzz{{{zzzzyyzyzzzzzzz{{zzzzzzz{zzz{z{{{{z{{yyzzzzyz{{{{zzy{{yyyzyz{zzz{{zzyzyzzyyz{{zzzyyyyzyyyyxyzz{zzzzyyxyxxxyyzzz{z{zyyzxyyxyzyyzzzzyzyyyzzyzyyzzyyzzyyyxxyyxyyyyyyyzyyzxyxzxyyyyxzzxzyyyxyxyyy{zyyzyzyyxyyyyyyy{yzyzxxyyyyxxxyxyyzzyzyyxyyxyyxzyxzzzzyzyyxzxzyyyzxzzyxyxyyyxzyyyzyyzxzyxxxyxyzyyzzyzzyzxyzyxzzzzyzzzyyyyzyyyzyzyyyzyyzzyzyyyzyyyzzz{xxzyyyzyyzyzzzzyyyyyyyzyyz{y{zzzzxyzyyyxzzzyzzyzzyzyyyyzyzzzy{zyzyyyyzyxzyyzzy{zzzzzzxzzyzzzz{z{zzyzyzyyyzzzzz{zyyyyxyzy{z{y{{z{{{zz{zz{z{{{{{{{zzzzzzzzyz{{{z|{zzzyzyzyyy{{z{zz{yyzzzzzz{zz{{{{zzzyz{zz{zz{z{{zzzyyz{zzz{zzz{|{{z{zzzzzyzzzzz{zzzyyzy{zzzzzzzyzyxxyzyyxyzyyyy{zyyyyyyxyyyzyyzzzzyyxyxxyyyyzyzzyyxyyxyyyxyyyyzzyyyxxyyxxzyyzyyzzyxxwxyyyxzxzyzyzyyyxyxyxzyzzzzyzyzzyyyyxxxzzyyzzxxyyyyyyxyyyyzzyyxxyxyxyxyzy{zyyyyzxyxyxyyyyzzyyyyxxxxyyyyxyyyyzyyyyyxyzxzyyy{yzyyyyyxyxyzzyzyz{yzyyyyxyyzyyz{zzzyzxyxzyzyyxz{z{xxyyxyyzzzyzzzzyyyyxyxzyyzz{zyyyzyzxyzyyzzzzzzzzzxyzyyyyzyyzzzyyyyyzzzzzzyz{zzzzyzzyyyyyzzzy{z{|yyzzyzzyzzzzz{{zzyyyyzzxzz|yzzz{yyyzyzzzzzyzzzzzzyyyzyyzy{{{zzz{zy{zzxxzy{zz{z{zzyzyzyzzzzyzzz{{zyyzzzyz{{z{{zzzzzyyzzzzzz{z{z|zzzyyxzyyz{z{z{yzyy{xzzyyyz{{z{zyyyyyxyxxyyyyzyzzxyyxxyyyyyzyzzzzyxyyxyyx{yzwyyzzyxywzxxyyyzyxzzzxzxxyxyxyxyzyzzyyxxxyyxxyyyxxzzyyzyxyxxyyzzxxyyzxwyyyzxyxyyzyzzyxyxyxxyyyyyzzzzyyyyyyyxxyxzzzyzzyzyyxxxxyyyzy{yzyyyzwwyxxyyzzzzzyzxxyyyxxzyyxzzzzyyzyyyyyzyyzyzyzyxxyxxxzyyyyyz{yyzyyyxyyyyyzzzzxxxyxyyzyyzyzzzzxyzxxyyzzzyyzzzzyyyyyyxyyy{yzz{zyxyxxyyz{zzzyzyzzzzyyyyzzyy{zzzzyyyyyzzyzzzzyzz{zzyyzyyyzzyy{zzzzxyyzyzx{zyz{zzzzyzzyzyyz{yz{zzz{xzzzzzyyzzzz{{zzzzzyzyz{zz{zz{{zyzyzyzzzzz{zzzz{zzyzzz{z{{{zz{{{yyyzyyyz{zzz{{zzxyyyzyyyzzzzz{zzyzzxyzyzzz{yzyzyyyxyyzxyzzzyzzyxyyyzxzyyxzyyyzzzzxxzyzxzyzyyzzyyyyyxxxxyyyyyzyyxzyxyyxxyyzyzyzyywwxyyyxxyyzyzzxzxyyxyxxyzzzxyyzyyyxyyxyyyyzyzyyyxxwyyxyyy{yyzyyyxxyzyxyyyyyzzzxyyxxxyxxxzyyzz{yyyxyyxyxz{yyyzyyxyyxyxyxy{yyzyyyyyyyyyzxzzzzzyzyyyyxyxyyyzyzyzy{zxyxyyyyyyyzyzzzyyzyyyyyzyzzz{zzzyyyyxxyzzzyyzzzyyzyyyyyyyyzzzzzzyyyyyzzzzyzzzz{zzyyyyyyyzzyzzz{yyzyyyzzz{zzzz{zyyyzyyyy{zzz{yzzzyz{zxyyzzzz{{zyyyzy{zzzyzzzz{{z{yyyzzyyzzz{z{{{{yy{yyyxzzzzz{zzzzzz{yzz{{yzzz{{{zzyzyyz{zzzz|z{zy{zxzzyzzzzzz{z{zyzzyzyz{yz{{z{zzyz{yz{zzzzzyyzyxyyyxzyyzzzyyzzyyyyyxyxyzyyyzz{zxyyyxyyyzyzzyzyyyyyzxxxyzzyyzzzyyzyxxxxzzyyy{yyyyyxyxyxxyxyyyzyzyyxxyxyyyyyxyyyyxzyxyxyzyyyyyzzywzxyxyyyzxyyxzzxxxxyyxyyzzyyzyyxyyyxyxyyzyzzyyyzxywxxxyxzxzyxz{yzyxyxzyyyzxy{zyzxyyyxxyzzzyyzzzyyyyzxyxyzyyyz{zyzyzxyyxyyyyzz{zxyyyxyyxyyzy{z{yzxyyyyyxyy{zz{zzyzxyzyyxz{zyzzzyzyyzzyyzzyyzzyzzy{zyzxyyzzyz|z{zyyyyyyzyzzz{z{z{zyyyyyzyzzz{zzzzyyzzzyyyy{yzzz{z{yzyyy{zz{z{zz{zzzzzy{zzy{zzz{{y|yzzyyzzzzz{z{zz{yyyyyyzyzz{{z{zzzzyzzzzz{zz{{{{zyzzzyzyzxzzz{{{zyyzzyyxz{y{z{zz{xzyzyzyzz{z{zyzzyyxyyyyyyyxzzzzzyxxxyxxzzzyyzzzzzyyyyyyyyzyyz{{zzyyyxyyyyyzyyy{zyxyyyxxzyzyzzyzzxyyxyzyy{zxyzzyyxyyxyxxyyzzyzzyyxyzwxyxyyyzyyyzxxxyyyxxxyyyzz{yyyxyyyxxyzyyyyzzxyyyxxxyyyxzzyyzyyyyyyyxxyzzyzzyxyyxxyyyyzyxyzyzyxyyyyyyyyzzyzzyyyxyzxzzyzzyyyzyzyyyyyzyzyyzzyzyyyyxyyzyyzzyzzzzyxxyyxyyzzzyz{yzyyzyyyyyzyzzzzzyzyyyx{yyxzzzzyzzyxyyyzyyzzzz{z{zyzyyyzyyz{zzzz{zzyyyzyzyzzzyyz{yzyyyyyzz{{zz{zz{yyzzyy{zyzzzyz{{{zzzzzzzz{{zzzzzzz{yyzzzzzzzz{{zzyyzzzyz{zz{|z{zzyzyy{zzzz{{{{{{zzzyzzyzzzz{z{zzyzyyzyyxz{zzzz{yzzyyzyyyyy{yzzyzyyzzzyyxzzzzyy{yyyyyyyyyyzzxzz{zzyzyxyxy{zzyz{zzzyyyyzxxzzyzyyzzzxxxyyyxyyyyyyyyyyyzyyyxy{yzxyyxyyyxxyyxyyyyyyyxyyyyyyyxzyyyzzzzyxxxyxyyyzyyyyzxyxwyyyyyyyyyzyzzxyzyyxyyyyyzzzzzyyxxxxxxyyzxzzyyyyyxyyyyyzxyzzzzyyzxzyyyy{yy{z{zyzyyyyyyy{zyy{z{yyzyyyyyzzzyyyzyzzzzxzyyzyyyzzz{yxyzzyyyyzzzzyzyxxzyxyyyyzzyzyyzzyy{yxyzzzzzyyzzzyyyzzzyzzyzzzyzyz{zzyzyzz{|yz{{zyyzyyyyzz{z{yzzzyzyyyzyz{z{{{zzyyzzzzy{{{zz{zzzzyzzzzy{{z{{yzzzzyyyzzy{zzzz{z{z{yzyzyyz{zyzzzz{zzzzz{zzzz{{|zz{zzzyzzzzz{{zz{{zz{yzzyzzzzzzyzzzzzzzyzzy{y{zzyyyyy{zyyxxxzzyyzzzyyxxyyxxyz{zzzzzyyyxywzyzxzyzzzzyyyzyxxxyxzzyz{{zyxxxxzxyyyyzzzzyyyxxyxxxyxxyzzyyxyxxyyyyzyyxzyyzyyyyxyyyzyzyyyyyxxxxxyxxyxzzyyzyxxyxyyyyyyzyyyzyyyyxyxxzyyyzzyyyxyyzyxyxxzyyzyyxyyyxxyxyzzzyzzzyzyyxyyxxyyyyzzzyzyyzyzyzzyyzzy{yyyzyxzyzyyyyzzzyyyzyyyxzzzzyzzzyzyyyxxxzzyzzzyzyyyyzyzyyzzyyzyzyyyyzyyyyzzyzzzzxyyyxzyyyzzyzy{yyy{yzz{zzyzzz{zzzyyyyxyzzz{{y{{z{zzyyyzyzzyyzz{{yzzyyzzzzzzzzzzz{zyzyyyzz{zz|z{{zzzzyyzzzzy{{{{zzxyzzyzzyyzz{{{z{yyyzzzzzzz{zz{{zzyxyyzzyzzz{{{{{yzzzyzxy{zzy{zzzyz{yyyyz{zzzyzyzyyyyxyxyyyyyyzzyyyxxzxx{yzyzyzzzyyyyzxxzyyyyz{zzxyxyyyxyzyzyz{zyyyxxyywzyyzzyyyxyyxyyyxxxzyyyyyzyyyyyxxxzyyyzyyyyyxxyxxyyyzyyyzwyxyxwyyyxyyzzzyxyxyxyyxyyyxxzyzyzyxxxxxyyyyyyzzyxyyyxxyyyyzyyyzyxyxyxyxyzyzzyzzyxzxzyzxyzxyyzyzzyyzyyzyyzyzyyyzyxzyyyxzxzzyzzzzzxzxxyyxzzzyzz{{yyyyyyyyyyyzyzzzyyzxyzyxyzzzyyzzzyyyyyyyy{yyzzyyzxyyzyyzzyz{{zzzyzyyyyzyy{zzy{zzzyyzyyyyzzz{zy{y{yyyzyyz{{zz{zzzzyzzzzyyz{yzzzzzzzyyyzzyzzy|{zzz{z{zxyyyzzzzz{zzzyzzzyz{zy{yzz{{zyyyyyz{zzzz{z{{zyzxxyyzzz{z{z{zyzxzzzyyz{y{zzzyyyzzyyyzzzzyzzyyyyyyxxyyyyzyyyzzyyxxxyxzzyyzzzz{yyxzyzyyzyyzyzzyyyzyxyxxyzyxyzzzzyzyyxyyyzyyyzyzyyyxzyyyyzxyyxzyyyxyyxyxxyzxyyzyyxyyyyxyyyxyyyzyxyxyyyxxyyyzyzyxyxyyxxxyzyzyzyzyyyyyxxxyzzyzzyzzzyyyyxxyzzyyyzzzxzyyyxyyyyyyyzzyyyzxzzxyyyyyyxz{yyxxyyxyzyyyzyzyzyyyzyyyyzyyyzyzxxxyxyxxyyzyzyyyyzyxxxyzxy{yzzzyzyxxzyzyyzzyzxz{zxzyyzzzzzyzyzyzzyyxyzyyyxyzzzzzzzzzxzzxyzzzyzz{yyyzzxzxz{{zzz{zzzyzyyyyzzy{zyz{yzzzzzyzzzzy||zyzxyzzzzzz{yzz{|{zyzzzyyzz|z{{zzzzyyzzzzzzzzzzz{{{zyzzyyyzyy{{{{{zyzyyyyzz{zz{z{{{yzzzyyyz{zzy{zzzzzyzyzyz{{zzzzyyyyyyyywyyzzzzyyyyyxyyyxyyyzzyzzzyxyyyyxzxzzzyzzyxzyyxxyyzzyyzyzyyywyxyyyzyyzyxzyyyxxyxxxzzyzzzyyyzyyxyyzyzzyy{yxyxxyyyxyyyzxyyyxyxyyyxyyxzyyyzyyxxyxxxyyxyyzzy{yxyyxxxwyyzzyyzyyxxxxxyxxzxyxyyyyzxyyxyxxyyyyyyxyyyxxxyxzyyzzyzxxxzyyyyyzyzyyyzzyxzyyyzxzzyyzzz{yyyyyxzyyyyyy{{zyxyyxyzyxzzzzzzzzyzyzyyyyzzyzz{zzxyyyyyyyzzyyy{yyyzyzyyyyyyzzzzzyyyyzzyyyzzzzzz{yyzzyyzy{z{zzzzzzyzyzzyyzzz{{{{zzyzzzzzyyyz{zzz{{zzzzzyyy{zzzz{zzzzzzzyzzz{yz{zz{yzzzyyzz{{z{zz{zz{yzzyz{zzzzz{{yzyyzzzyy{z{z{z{{zzyzzzyz{yzyz{zzzyyzzzyzz{{zzzyxyyyzxzyzzzzyyzzzzyyzxyxyyyyzz{{zyyyyyxyzzyyyyzzzyzzxxyxyzzzzyzzzyyyxyyyzzyzyzz{xxyxy{yxzyyyyzyyyxzyyxxyzzyyzyzxyyyyxyxxzxyzyyyyxyxxyxyyyyyyyzzyyxxyyzyyyyyyzzyyyxyyyxxyyyzyzzyyyyyyyyyxyyxyyzyyyyxwyyyyzzxzyzyzyyxyxyyxzyzzyyzzyyyxwxzzzyzzzzzzyyzyyyzyzzzzyz{zyyzzxyyyyyzyzzzzyyyyyyyxyyzz{zzyzyyzzyyzzzzzyzyyyyzyyyyyzyzyyyyzyyxyzyyyzzz{zzz{yyyyxyzyyyyyy{{{zzzzyyyyzz{zzzzzzyz{zyyzz{zzzz{{zyzyyyzyxz{z{z{z{xzyyzzyz{zzzz{{yz{zzyyyzzz{z{zz{yzyz{zzzz{z|{{{{{yzz{yzz{z{{|{zzzyxzyyzzz{{z{{zz{yzyyzxzzzzy{{{yzzz{zzzzz{zzzyyxyxyyyyxzyyyyzyzyyyyyxyyyyyyyyzzzzyyyxyyzyzzyzzyxyxyyxyxyyzyyyzzxyyyxyzyyy{yyyxzxxxxyyyxyyyyy{yxyyyyyxyxzyyzxyyzzxyxxxxxyyxyxyyyyxyyyxyyyyyyyyzxyxxyxxxyzxyxyzyxyxyyxxxwyyyzyz{zzyyyxxxywyyyzzzzyyyxxxxxyyxyzzzyxyzyyyyxyzzzzzzyyxyyzyyyyzyzzyzzzyyyyyyyyyzyyzzzyxzyxyxxzyzzyyzyyxzyyxxxyzyzzzyzyxyyxxwyyzzzzzzyzyxyzyxyyzzyyyzzyyyxzzyyzyzzyz{yyyyzyz{zzzy{y{zzyyzyyyyyyzzyyzzzzyyyzyzyzzzzz{z{yyyyyyzzzzzz{{z{zyzzz{yzz{yzzz|{zyzyyxyyzz{zz|zzzyyzz{yy{yzzz{z{{yyyzzyzzzzz{z{|yyyxyyy{z{zz{zzxzzzyxyyyyzzzyz{zzyzyyyzyyz{yzzzyyxyzyzxxyzzyyzzzyyxyyzxyyyzyzyzzyyxxyyyyyzyzyzyyzyyxzyzxyyzyzyzyyzxxywxyzxzyzyyzyyyxyyyxxyxyyzzzyxywxyzyyy{yyy{zxyyyyyyyzyzyzzyzzxxyzyxxzyyyzyzyyxxyxxwyyxzzyyyyxyyxxxxxyxzyyxzzyyyxxxyyxyzyyyzzzxxyyyyxyxzzy{zzyzxyyyxx{yyzzzzzyxyyzyyyyzyyzyz{yyyyyxyzyxzzyyzzyyyxyxyyyzyzyyyyyzyyyyzxyz{z{zzzxyyyyxyxzyzyz{zzyyyxyyyzzyyzxz{{xyyyyyyyyz{y{{{zyzyzyzyyzzyzz{zzyyyzyyyyz{{zyz{{yyyzyyzzzzzzzzz{yyyzyyzzz{y{zzyzzyyyyzzzy{zzz{z{zyzzzyyyzzz{z{{{zzyyzzyzzzzz{z{{zzyzzzzzzzz{{zzzzzyz{zzyzzz{{{z{yzyyz{yz{z{{zz{zyzyyyxyyyzyzzzyyyyxyyyyxyzyyyyyyyyxzxyyxyzyyzzzyzyxxxxxyyyzzzzzyyyxyyyzyxzzxyyyyyxyyyyywyzyyyzzyyyxxyyyxxyyyyzyyyyyxxyxxxxyyyzyzyzyyyyxxyzyzyzxyyyyxxyyxyyyzyyzyyyzywyxxyzzxyzyzyyyyxxyxxyzyyyzzzxxxyyxxy{yyxyyyzyxyyyxyyyxxzzzyyxyyzzxxyyzyz{yyyyxxyyzyzyzyzzzzzyzyzyyyzzzyzzzzywyyyxyyzyzyyz{zyyyyxxzyyzyzyzzzyyyyyyxxzyyzyzzzzyyyxyyxyzzzyzzzzyyyzy{yyyzzyzzzzyzyxzyyyzyzyz{{yyzzy{yyzzz{zz{zzyzzzyzyyz{z{z{z{z{yzzzzy{zzzz{{zyzzyz{yz{yz{{z{zzzzyzyz{|zyzz{{{yyzzyyzyyzz{{{z{zzzyy{zzz{{{zz{yyzyyyyz{{zz{zz{{zyzyzzyy{z{zyzzyz{{yzyyzzzz{zyyxxyxyxxwyzyyyyzyyxxyyxyxyzzyzz{{yyyyyyyyzyyyzzz{xyzyxyyyyzy{xxyyyxxyyyxxyyyzx{y{yyyyyyyzyyyyyyzxyxyyxyxyyyyyy{zzxxwyxyxyyyyyyyyzyyxyxyyyyxyyzyzyyxyxyxxyxxyyyyyzxyyxxyxxyzyzzzz{xxyyyxyxxyyxyzzzyzzyyxxxyzyyzzy{yzzxxyyyyyyyyyzyyyyxzxzyyyzyyzzzzzyxyyzyzyyyyzz{yyxxxyxyyzzyyz{yzyyzyyyxyyyzyzyzyzyxyyyyzz{yzzyyyyxzzxyy{zzzzz{zyyyyyyyyzz{zzz{zyzzzyyyzyzzzz{zzyyyzyyyyyz{zzz{z{yyyyzzyz{{yzz{yzzzyx{{zz{z{z{{y{zyzyzyzz{zzz{{|z{zzy{yyzzzzzzz{zyyyzzyz{yzzzy{zzzzzyzyzzyzz{zzzzzzyyzzzzzz|{z{zzzyyzzyyzzzzzz{zzzzyzxzyzzzzz{y{yyxyyxyxxy{zzyyzyyyyxyxxyyzxzyzzzxxyyyxxzzzyyzzyxyyxyyyzzyyzzyzzzyyxyyxxxzyzyzyzyyzwyxyxyyyxxzzyzxyxyxxyxyzyyzzzyyyxxyxyxyyyxyyzxyyxyxxxyzzyyzyyyyxyxxxxyyyyyyzyyyyyxyxxzyyzyyzzyyyyxxyxyyyxxzyyzxxyyxxyxzxyz{zzyxyyyzxxzzzzzyzzxyyyxyyyyyzzyzzzzyyyyxyxzyyyzzzzyzyyzyxyyyyyzzzzzyyzzyyzyyzyxzyyyyzyxzxzy{yzyzzzzyyzyzyyyzzzzyz{yyyyzyyyy{zzz{z{yzzzyyzzyyzzy{z{yyzyyyxyzzzzzz{zyzzxzyyzzzzyzzzz{zzyyzzz{yzzz{z{zzyyyzzyzzy{{z{{{zyyzzzyzzyzz{zz{yyyzyzy{zyz{{{{{zzzzyzyzz{{{{z{{{yyyz{{z{zzzz{zzyzy{yzyyzz{zz{zzzyzyzzyzz{z{zzyzzyyyyyxyyzyzzzzyyxyyyyxzyyyzzzzywyyyyyyz{y{yzyzzxyyzyxyxyzyyyzzzyywxyyxyyyxyyzzzyyxzyyyyzyyyyyyzyyxxyzyyzzyyyzzzxxyxyzxyxyyyyyzyyyyxyyxxyyyyyyxxyyyyyyyyxxyyyyzyyyyxxyxyzyyyxzzyyzyxxxxxxyyyzzzyxyyxyxyzyyyyz{zzyyyyyyxyyyzyzzzyzxyzyyxyxxzyyzzyxyzyxyy{yyyzzyzyyyxyyyyyzyyzyzyyzzyyxyyyzzyy{{zzxyxyyyyyy{zyy|zyxyyzyyyzzzyzzzzzyyyzyzzyzzz{{zzzyyzzyzyzzzzzzzyzyyzyyyxzz{zzzzz{yyyzyyzzzzzz{z{zyy{yzyz{{{yzzz{{zzzyzzzzz{{y{y{yzzzyyzyzzzz{z{zzyx{yyzyzzzz|{{{zzzzyyzzz{z{z{{{z{zyzy{zz{y{z{z{zzyzzyzzzzz{zzzzzzzzyzzzz{yzzzzyyyyxyzyyzyzyzzyyyyyyyyyxzyxyz{zyzyywxyyyzyzyyyzzzyyxyyxzyyxyzyzyyyyyxyyxyzyyxyzzyxyyyyxxyyyyxzzyzxyxyyyyyyzyxyyxxxxzyxyxxyxzyyyyzxyyyxyxyyyyyzzyyxxxxxxxyyzyyyzyyxxyxyyxxyyyyzzyzyxxxxwyyyyzxyzzyxyxxyyxxyxyy{yzyyyyyyyyyzyzyz{zyyyxxxyyyzyzzzzzyyyyyxzzyyzzyyyzyyzyxxxyyzyyzyyzyyyxyxxyxzzzzzzzzxzxyxxyzy{yzzzyzyyyxyzyyzzzz{zyzyzyyzxzyyzzzzyzyzyyyyzyyzy{zy|{yxyyzyyyz{{z{zzzzxyzyyzyz{{{zzzyzyzxyzzzxzyyz{z{{yzzyxzzz{zz{z{zzz{yzyxxzyz{z{{{zyzzyzyzzzz{z{z{zyzyzyyz|zz{{z{|zzyzyyxyz{z{zzzzzzyyyxyyyzy{z{zyzyzyzzyyzyzz{zzzyyxxzyyzxzzzzyyzzyyyyxxxyzyyzzzzzyyxyyyyyyxzyyzyyyyyyxxxzyzzxy{zzxyxxxyxzyxyyzzyxxwxyyxyxzxyyyzyyyyyyxwyyyyyyyyyyxxyyyyxzyzyzyzzywxyyyyyyyzxzyyzyyxyxyxyyxzyyyzyyyxyyyxxyyyzyzzyyxxxyyxyxyyyyyyyyyxxyyxyyyyyyyyzyyzzzxyyyyzyyzzzyxyxyyzyyyzyzzyzzzyzyxzyzyyyzzzzyyzyxxyyxzzzz{zyyyyyyyyyxzyzyzyyyyyyyyyzzzzyyzyzzyxyyyxzyzyzzzyzxyxyyyyzz{z{zzzzyxyyyyyyzzyzzzzzyxyzyyzxzz{zzzzzzyyzyzzyy{z{{zzzz{zyyzyzz{zzz{zzzyzzyyyzzz{{z{zzzy{zyyyz{zzzyy{yzzyzyyyzx{zzzz{zzzyyyz{z{zzzzzz{{zyzzzyzzzzz{{zzzyzyyyzz{zyzzzzyzyzyzyzwzz{zzzyyyyxxxxxyyzzyzyz{zyyxyxyxzyzyzzzzyyyxzyyyzzzyzzyzyyzyxzxyzyzyyy{zzzxyyxxxzyzyzyzyyyxwyyyyxyyzyzzyzyyxxyyyyyyzyy{zyyyxxyxxyyyzyzzyyxxyxxyyzyyyyzyyzwyyxyyyxyzxzyyzyzzywyyxyzyyyyzzyyyyyxyyyyyyyzyxyyzyyxxxyyxzxyyyyyyxyyxyyxxyyzzzxxyxzyyyyyyzzzz{yyyyyxyyzyzzzzzzxxyxxxyxzzyzzzzyyxyyzxyyyzzyzzz{yy{yyyyyzzzzyyzzzyyyzyzyzyzyyyz{zzyzzyyzxzzzz{{zyyyyyzyzyzzzzz{yyxyzyxyxzy{zzzzzzzzzzzzzzzzzy{{{yyzyyzz{y{yz{{{{{yyzyyzzzz{zz{{{zyyzyxzxyzzzy{zzyyzzyzyyzzzz{z|{zzyzzzyzz{{z{{{|z{zyzzzzyzz{{{zzzzzyzyyyzyz{zz{zxzyyyzzyzzz{zzxzzyyxyxxxyyzxyzzzyyzyxwxyyyyyzyzyyxxxyyxxzyyzyzzzzxyyyxxyyzxyyyzzyyzxyxyxyxzyzxyzyxzxyyxxyzxyyyyyzyxyyyxyyyyyxyyyxyyxxyyyyyxyyzxyxxyyxxyyyzyxzzzyzwxxyyxxyxzxyyyyyyxywxwzxzyyyyyzyxxxxxyxyyyzyzyzzyxxxxxxxzyyyzyyyxyxyyxxyxzyzzyyyzxxzyyyyzzzyyzzyyyxyxzxyxyzyzzyyxzxyzyxyyzyyyzzyyyzxxyxxzyyzzzzzyxxyyzxzy{yyyzzyyyyyywyyyzyyyyyyzyyyyyyyzzzzz{zyyyyzyyyyyzz{z{zyyyyyxxyzz{yzzzzzwyyzyzxyzzyzzz{zyzz{zzyyyzyzzzz{yyyyyyyy{z{zz{{zyzzyxzyz{zz{zzyzyyzzyyyzzzyz{z{zzy{zyyy{{zzz{z{yyzyyyzyyz{{zz{{zyyzyzyzyzzzzzzzzzzyyyzyyyzzzzyyywxwyyyzxzyyyzzzyyxxyyxxyzzyy{yzyyyxxxyxzyyyyzzyzyyyyxyyyyzzxyzzxyyxyyxwzyyyxyxzxyyxyxyxxzyyxyzzyyywxyyxyzzxy{yxxyyxxxxyyyyzyxyyyxxxxxyxyyxyyzyyyyxyxxxxxyyyzzzzyxzxxyyxxzyzzzzzyxxxxxxxyyyyyxxzyyxxyxyxzyxxxzyzxyyyyxyyyyyzzzzyyyyyzxyyyzyxyyyzxyyxyyyxzyyyz{yzyxxyyxxxxyxyyyyzyxxyyxyxxzzzyyyyyxxyxyxyzyzzz{zyyxyyxyxzyyyzyzz{xyywyyzyyy{zzzzzyyyyyzyzzzyzzzz{zyyyyzyxyy{{zy{zyyyxyyzyzzzzz{zzyzzyyyyyzz{{{zz{zyyzx{zyxzzzzzyyzzxzyyyyz{yzz{z{yyzyyyyyyzzzzz{zzzyzzzz{zzzzz{{zzzyyyzyzyzy{zz{zzyyzyyyzy{zzyyy{zyyyzxzyyzz{zzzyyyzxxxywyzzyyyzyyyyyxzyyzzzyyzzzyyyxyyzyzyzyyyyzyyxxxxxyzyyzyzzzyxyxxxyxyyzyzzyyyyzxyzyxyyyyyzzyyyyxxxxyxzzyyzzyyxyyyyxyyyyzyzyyxxxwxxxyyxxyyzyyyxyyyxxxyyyyyyyzyyxyxzxxxyyzzzzyyyxyyyxyxxyxzxyzxxyyyxxxyyxxzyzzxyyyxxyyzyzzzzzzyyxxyxyyyzyzyzyzyyyyzxzyzzyzzz{zyxyxyyyzyzyyyyzzyyyyyxyxzzzyz{zyyyzyyyzxyyzzyyzzyzzzyyzyyzyyyzzyyyyyyyzyzzzyzzz{yyyyyyzzzzz{zzz{zyzzyyyyzzzyz{{{zzyyy{zz{z{{z{zzzyzxyzzzz{zz{zzz{yzzyyyzz{{{{zz{yzzzyyzzzzz{zzz{zyyzzyzzzzzz{zzzzzzzzzyzz{z{zz{{yz{zzyyyzzz{{{{zzzyyzzyyzzzzx{{zzyzxyyz{y{{z{zxzyxyyyyxxyz{yyyzzyyxyyyxyyyyzzzzzyyzxxyyxyzzyzyzyyyzyzxyyyzyyyyyzyzwxxxyxzxyyyyyzyxyxyxywxyxyzzyyxxyxxxyxyyyxxyyyyxxyyxyxzyxyyyx{xwxyyxxyyyyzyyyyxxxxxxxyyyyyyyyyzxyxxxyxyzzzxxzyyxyyxxxxyyxyyyyzyyyxxyxxyyyyyzzzxxyyyxyxyyyyxzzyyyyxzwxyyyyzyzyzyxyxxxyxyzyyyyyzxzyyxyyxzyzzyzzyyyzxyzyyyzyzzyzzzyyzyyyxzzzzzyzzzyyxyyyyyyyyzzyxzyzyyyyyzzzzzzzzzzyyyyzyzzzzzz{zyxyyyyyxyzzyzy{zzyzyzzzzzyzyyz{zzzzyyyxz{{yy{{{zzzyzxyyzzzzzz{zzyyzyyyzzzzyzz{z{{xyyzyyzzz{yzz{{zyzzzzyzzzz{zyzzzzzyzzyyy{z{zz{zzzyxzzyxzzzyzzz{zyzyyyzyy{zzz{yzyyyyxyyxzxzzxyzzyxzyyyyxzzzyzyz{zyyxyyzyyzxyyzzyyyxyxyxyzyyzyzzzyyzyyyxyzyzzyzyzyxyxxwyxxyyyy{yyxyyyyyxyzyxyxyzzyxywxxyxyyzzzzxyyyxxxxxyzyzyyzxyyxyyyyyyyyyyyyzzyyyyywyxxzxyyyyxzxyyxyxxxyywyzyxzyyxyxyxxyyyyzzzxyxyxxzyyyzzyyyzyyyyyyyyyyzyyzzzyyzyzyxyyzyzyz|zyyxyyyyyzyzyxzzyyyyxyyzyzyyy{zzz{xyyyxyyyzzyzzz{zxyyzyyyzzyyzz{zzyzxzyyyzzz{{{{zyyyyyyyy{y{{z{{{yxyzyyzyzzyyz{zzzzyz{zyyz{zzzzyzzzzzyyyzzzzzz{z{yzzzyzzzz{zzz{{zzyzzzzzz{zz{yz{{zzyzzzzzzyzyz{z{{zz{zyzyz{zzz{{{zyzxyzyzz{{{{zz{zzzzyyzxzzyzy{{zyxyyyyyy{z{zz{yzyxyyyyxyyzyyzyy{yxyyyzxxyyzyzzzzzyyxxyxyzyyyzy|zyyyyxyyyyzyzxzzyyyyywxxxyyyyyzz{yyxyyxyxyzyyyzzyyzyxyxxxyxzyyzyzyxyxyxyxyyyyyzzzyxxxxyxxxyxyyyyyyyxyxxxyzyyyyyzyxyxyxxxyyyyyyyzzyyxyyxyxxyyyyzyyyyxxxyxxyyyyyyzyyyzzzzyyzyzyyyyzyyyxxyyyyzzyyzzzzzyzzyyyyyyyyzzyxyyxyyyyyz{zzz{zzyyyzyyyzyyzzzzzyyyzxyyyzyzzzzz{zyyzyyyy{zyyyyzyyyyxzyyzzzz{zzyzyyyzyzzz{zzzyz{zzyzzzwyyzzzyyz{z{yyyzyyzzzzy{z{z{zzyzzzyyzyz{zzzzyzzzzz{z{zyzz{{{yzyzyzy{z{{zzzyzzyyyxyzz{{yz{zzzyyzyyzzzzzz{zz{zzzzxzzzzzzzzz{{{{zzzyzyz{z{y{{{zyzzzxyy{{zzyyzzxyxyyyzxyyyzyyzzyzyyxyyyyzyyyyzyzxyxzxxyyyyyyzzyyzyyyxyyyzzzzyzzyxyyywxxzyyyyyyyyyyxxxxxyzyyyzzzyxzxyyxxyyzyyyyyyxyyyxyxyyyyyyzzyxyxyxxyyxyxyyzyywyyyyxyyzzxyyyyyyyyyyxyyyyyyzyyyxyxywxxzyyyyzyzxyywyyyyxzxxyyyyyyxyxyyyyyyzyyz{zyyxyxyyzyyxyyyyyyyxyyxyy{yyyzzzyyyxyyyyyyzzzzzyyzyyzxyyx{yzyzzzyyyyyzyxzyzzzzz{zzyzzxyxyzyyzyyzyzyzzyyzzzzzz{zzyzyzzyyyyyzzzzzzzyyzyyyyyzzyzzzyzyyyxzzyzzyzzzzzyzzzzzz{zzzz{zzzzzzyyyzzz{zzy{{z{zzyyyyy{zy{zzz{{yyzzyyzzz{yz{{z{{y{yzzyyzzzzz{zzzyzzzyyzz{zy{{zzzzzzzzyz{z{zz{z|yyyyyyz{y{zyzyzxyxyyxyyyzzyyzyzzyxyxxxxxy{y{yzyzyyyxyxyyyyyzyzyxxyyyyyzyzzyyyzzzxyxxyxxzyzxyzyyyyyxyxyxyzyxzyzyyxxxxwxxyyzyyyzyxyywxywyyyyyyyy{xyyyyxxxyyyyyzzyyyxyyyxxyyzyzzzzyyxxxxxyyyzyyzzzyzyxxxxyyxzyyzzyyyyxxyyxxzyyxzyzyyyxyyxxyzyyzzyyyyyxxxxzzyzyxzyzyzyyyyyxyyyyzzzzyyzxyyxyyyzzzyzzzxzxyyyxzzzyyzzzyyzyyyyyyzzyyzzzzzzyyyyyzyzyyzzzyzyyyxyyzzyzzzzzyyyyyyzzzzzzy{{yzyyyyzyyyzzzz{yzzyzyxyzy{{{zzzz{zyyxzzzz{zzyy{zz{yyyzyyzz{z{zz{{zyzzyyxzzzzz{{zz{yyzzzzzzzzyzzzz{zyzyz{z|zyzz{{{{yzyzyzzzzzyzzzzzyzyyyyyz{yzzz{zzzzzzxzyzzzzzzyzxzyyzyyyy{yyxzzyyyyzzyxyzzyzz{{zyyyyzzyzyzzyzz{zyxyyyzyyyzzzzyzyyyyyxxxyyyy{zzyyyyyxyyyxyzyyzxzzyxxyyyxxzyzxxyyyyzxxxyyxzyyzyyyyyyyyxxyyxyyyyzzzxyxyyzyzzzyyyyzyxyxyyxyxyzyyyyzzzyyyxxyyyyyyzzyyyxyyyxxyxzyxyzzzxyzyyyyyyyyyyz{zyzzyyyyxyyyzyzzz{yyyyyyyyzyyzzzzyyyyxyyyzyyyzzzzzyyyzxyxyzyyzyzzzyyzyyxyyzzzyzzyyy{yyyyzzyzyyzzzzyzyyyyyyzzzzz|{zzzzzzzyzzzzxz{{zyyyyyyz{{{zzz{zyzzzyyzzz{yzzz{zz{zyzzzzz{zzzz{{{zyzyzzzz{{z{zz{{zzzzyyz{zz{z{zzzzzzzzzyzzz{{z|{{y{yzyzzzzz{{{z{zzzyyzyyzz{zzz{{z{zzyzzzz{z{y{|zzy{xzzzz{zzyz{yyzzyyyyzyyyzzzxyzzyxzzyyxyzzyyzzzyyzyyyyzyzyyzy{zyyxyyyzzyyzzzzzzzxyxyyxxzyyyzyz{yyxyyyxwyzyyyyyyyxyxyxyyzyyzxyyzyyzxyyyxzzyzyzyzxyxxxyyxyzzyzyzyyxyyxyxyyx{yyyyzyyyyyyxxxxxyyyzyyyyyywyxxyyyyzyyyzxxxxyxyyzzyzzzyzzyyyyy{yzyzzzzyyyyzyzzzzzzzyzzyxyzyyyyzyzyzyzzyxzyzxyyyyzyzzzzzzxyyyyzxzzyzzyzzyyxyzyzyyzyzzzzzyyzyyzxzz{zzzzzzyyyxyyzzyzzyzzzyzyzzzyzzzzyzzz{yyzyyxyy{{{zyz{zzyyyzyzyz{{zz{{zzyzyzzzzz|zzz{z{zyxyzyzyz{{z{zy{zyzyyxzz{zzz{{zz{x{zzzzzz{z{{{z{{zyzzzzzyzz{{{{{yzzyzzz{zzzzz{zzzzyzxyzzz{zzyz{zzz{yyzyz{zzzz|z{yxyyyxxyyyzyzxyyyyyxxxyyyzxyzzzzyyyxyxyyzyzzzxzzzyxxxyxyzyzyyyyzxxyxxyxxxxzyyzyyyxyyyyyyyzyyyzyzyxyyxxyyyyyyyyyyyxxyxyxyxyyzyyyyyyyxxyxxxyzyxyzyyyxzyzxyyzzzyyzyxyyyxxxxyyyzyzyzzyyxyxxyyzyxyyyzyyyxyxxyyyyxyzzyyyyyxxyyyyyyyzzzyyyxyyyyyyyyyyzzyyxyyyyyyyyyyyzzyzyyxxyxyzzzzzyyzxyyyyxxzyyyyzzyzyzyyyyyyzyzyyzyyyyzyyyxzzzyyyyzyyxxyzyyyyy{yyzzyzyzzzzyz{zzyzzzyyzxyzyxzyzzzzz{zzyzzyyzzz{zzzzzzzzz{zyzzzyzzyz{zyyzzzyzz{zz{zyz{yyzxyyzzzzzz{z{{yzzyzyzz{zz{zz{{zzyzzz{{{z{{z|{xzyyxyzzzzzzyz{{zyyyzyzyzz{yyzzzzyyxzyzyzzzzyyyzyyyyyxyxyz{yzzyyyyyyxyyxxzyyyz{yyyxyyxxxzyyyzzzyyyyyxzyyyyyzyzzzzyzywxxyzxzyyyyyyyxyyyyxyyxxyyyyyyyyyywxyy{yzyy{xyyxyzyyyxyyyzyzyyxxyxyyyzyyyyyyyyyxxywyyyzyyzzyyyyzxyywxzzyyzzzzyyyxxxxxyyyyzyzyyxxyyyyxyyyyyyyxxyyyyxxyzzyzzzyzyyxyxzxzzzyzzzzyyywxxyyyyyyyzzzyxzxyyyyzzyzyzzzzyyyyyyxyzzzyyzzzxzxyzyyzzzzzzzzzxxyxxxyzzzyyzzyzyyyzzyyyzyy{zzzzzzyyzyyyzz{z{zzzyzzyyyyzzzzyyzzzyyyzzxyzzzz{zz{zzzyxzyyzzzzz{zzzzyzyxyyy{zzzz{zzyzzzyyyzzz{zzzz{yzyzyzzzzzzzz{{zzzy{zyz{z{y{zz{yyyyzzzyyzzyzz{{zzyzzyyzz{yzzzz{{yzzyyyyyzz{zzxyyxxyyyxxyzzzyyzzyxyxxyyxyxyzyzyzyyyxyzyxzyyzzzy{zyyyyyyyyyzzx{zzyzyxyyyxyyzzxyzzyyyxxxyxyyyyxyzzyxyxyyyxyzzyyyyyyxyxxxyyyyyyyyyyyxyzxwwxyyzzyyyyyyyxxyxxxyyyyyyzyxyyxxzxyyzyyzzzyyyyxyxyyzyyyyzzyzxxyyxywzyyzzzzyyyxyyyyyzyyzyzzzyyyyyzxyzzyyzzzzyxzyyyyyyyxzzz{yyyyxyxyzyzzz{{zyyyxxxxzzyyyzz{zyxyyyxzzyzzyy{zyyyyyyzxxyzzyyy{zyyyxyyyyzzzz{zzzxyzyzyyy{zzzyz{{yyyzxyzxyzzzyy{yyyy{yyyzzzyy{zz|zyzzyyyy{zy{zz{zzyyyzyyzzz{zzz{{zyzzyyzyzz{{zzz{zyyzyzyzzzzyz{z{zyyzzzzy{z{z{zz{zzzzzyzzz{yzy{z{yyyzzzzzzzzz{zzzzyzyyyyyzzz{zzzyzxyyxxyyzzzyxzzyyyxxyyyxyyyy{yzzyyyyyxyxzzyzyyzzyyyxxxyyyzzzzyyzxyyyyxyxyyyyy{yyyyyxyyyyyzzyyyzyzyyyyxyyyyzxyyzyzyyxyxzwyxyyyyyzyyyyxxyxyzzyzyzyxyyxxyyxxyyyyyzxyyywxxxxyzyyyy{zzxxyzyyyxyyzyyyyzxxyyyyxyzyyyzzzyyyxyyyyyyyyzzzzyxyyzxyxyxyzyyzzyzyxyyyzyyyzyyzzyzyyxyyyzzzy{zz{zyyyzyyyyzzzz{zzyxzyyyyyyy{zzy{zyyyyyzxxzzyzzzzyyyyyxyxyzzyz{zzzyyyyzyyyyzz{z{{yzxzzyzyyyzzzzyzzzyz{yyzyzzzzz{z{zzyxyzzz{zzy||z{zz{zzyzyy{{{zz{{zyyyyzyzzzzzzz|yzyxyyyzyzyzzz{{{zzzyy{y{zz{{zy{zzzyxxyzzzzzzzz{zzyyyyyyxzzzzzz{zzyzyzzyzzz{zzyyzyyyxyxyzxz{yyyyyyzxyxxxyyyyyzyzyzyxyxyyyyyyyzzzzyzxyyyyyyzyzyyzzyyyxwyxxyzyyxzyzxyzxxyyyyzyyxzzyyxyxyxxxyyyzxyyyyyxyxxxyyxzzwyyzxyyxyyxxxyzyyzyyyyxxxyxyyyyxyx{zyyyxyyxwyzzzyyzzzxyxyyyxxzyyyyzyyzyyywxxyyxyyzyyxyyxyxxxyzzyyzzyyyyyxyyyxyzzzzzyzyyzyxzyzzyyzzzyzyyxxyxyyxyyyzyzzyzyyxzxyyyyzxzzyxyxyxyyyyzzzy{zzzxzyyxyyzzyzzzzyzyxzzyyyzzyzzz{zzzyyxzyzzyzz{yzzyyyyxxxz{zzzz{zyyyyyyzyz{z{{{y{zzzyyyzy{zyz{{|{{yyzyzzyy|zz{zz{zyzzyyz{{zz{zz{{yyyyyzyyzz{zz{z{zyzzyzz{zzyzzzzzyzzzzzyy{zzzy{z{zzyzyzyyz{zy{{zzyyyyyyzy{zzyzzzyyxyyyyyyyyyyzzzzyyxyyxyyzyzzzzy{yyxyxxyxzxyyzyzzyzyzyyxyyyzzzyyzyyyxwxyxzzzzyzyyywyxxxyyyyyyzzzyyyyxxxyxyyyyyzyzzyxyyyyyyyyyyyzyyyyxyyxyyy{xyyyyyyxyxyxyyyzxyzzyyyxxxxyyxyyxzyyyyxyyxyxyyyzyyxyyxxxxyyyyxyxxyyyzyyxyzyyyxzyyzyzyxxzyyyzzzyzyyyz{yxyyxxyy{zyzzzyyyyyxxyyxzzzyyyz{yyzxyyyyzyxyyzzzyyyyyyxzzzzzzzyzzyyyxyyyyzyzyzyyzyxyyyyyyzy{zzzzyzyx{yzyzzzzzzzzzyyzyyyxyy{yzzzzzyyzyzxy{zzzz{zzyzzzzzzzz{yzzzzzzyyyzz{zyzzzzzzy{yyzxyzyyzzzz{{{yyyz{yz{z{y{z{z{zyyzzzz{zz{{{{z{zzzyzzzyyz{{zz{zzzzyyyzyz{yzyzzyzyyxzxzyzz{zzyyzyyyxyxyxyzzyyyzyyyyzyyzxzzzyyzzyzyyyyxyxyxyyyy{zyyyyyxyxzyzzyzzzyxyxxxyyyyyyzzyyyxxxyxxyxyyxzyxyyxxyxyxxyy{xxyyyyyyxyyxxyyzyzzyxyxzyxxxxzxxyyzyyyxxxxxxxyyzyyzyyzyxxyxxxyyyyyyyyyyyyyxywyyyyxzyzyxyxyyyxxzyyyyyzyxxyxxxwyzyyzyyzzyxyyyyxzyzyyzz{yyyyyyyyzzzzyzyzyzyxyyzyyyzxyyzzzyyyyxxyyzyyzyyzyyxyyzyyyzzzyyzzzyyxyxyyzyzyzzzzyyyzyyyyyzzy{z{yzyzyyzzzzzyyyz{zyxyyzyyzzzyyzzz{yxyyzyzyyzzyzzzzyyzyxyzzzzzyzzzz{zzyzzzyyzy{zz{zzyzzzzyzz{z{z{z{zzyyzyyzzzyyz|zzz|zyz{zyz|zzzz{{zzzyyyzzzzz{yy{{zyyzyzzyyyzz{z{zyzzyyyzyzzyzzzzyxyzyyxxyxzzzyyzyyyyyyyyxyyyyzyzzyyzyyyzxzyzzyzzzyyxzyzxyyy{yyzzzyyyxxyxyzyzxzyyyxxyxxxyxxyyyxyzyywyyxxxyyxzyxyyyyxyxxyyxyyzyyzyzxyyxyxyxyyywyzzyywzxyxyyyzzzyzzzzzyyyxyxyzzzyyzyxyxxxxywyyyyyyyyxyxyyyywxyxyy{yzzyyzyyyxyyyyyyy{yxyyzyyyyyzyyzzzxyyyyxzzyyxzyzyzxyyyzyyyyzzzyzzzyyyyxxyyz{zyyyyzyyyyyyyyyzzzyzzyzyxxyzzyyzzyzyzzzyyyyyzy{zzzzyzzzzyyyyyyy{zyzz{zz{zzzyyy{zzzzyzzzxzyyzzzzz{zzz{{zyzyyzzzyzzzzz{{{zyyzzzzy{zzzzz{zyzzyxyy{z{zzz{z{zyzyzzzyzzz{z{{zzzyyyzzzzzz{{{{zyzyyzzyzzzz{{z{{zyzyzzyyzzz{x{yzzzzyyyy{zz{yyzyyyyxxyzyzzzzyyyyzyyzyxyzzzzyyyzzzyxyyyzyyyyzy{zyzyyyyyyzx{zyyyzzzyyyzxyxyyyyxyyzyxzyxxyyxyyzyzzyyyxxwxxxxyyyxyzyyyxxyyxxxyyyyyyzyxxyyxxyxyyyyzzyyxyyxywyyyyyzzyzxxyzwyyyyyzzyyzzyyxyxxyxyyzyyyyyxyyxyxxxxzxyyzzyzxyyyzyyyyyyzzzzyxyxxyyyyzyxyzzzyyzzzxyzyyzyyzz{xyxyxyzyzzyxyzzzyzyyyxyxyzyyz{yyyyyyyyyyyzzzyy{zzyxyyyxxzzzyyzzzyzzy{yyyyzz{y{z{y{yyyzyyzyz{zzzzzzzzyyxzy{zyzzzyzyzzyzyzzz{{zzz{zzzzxzzzzzzzz{{zzzzzz{yyzz{zz{{{{yzzzzyyzz{z{zzzyyzyzzzz{z{z{{{{zzyzy{z{zzzzz{z{zzzyzy{z{zz{zzz{{yyyyzyzzzzyy{{zyzzyyyyzyyzzyyzyyzyzyyyxyzzzyyzzxyyxyyxxyzyyzyzzzyyxxyyyzyzyyzzyzyxwzyzyyyyzxyzzzyyyyyyxxxyzzxzyxyyxxxyxyyyyyyyyxxxyyxxyyyyxxyzyzxyxyyyxxyyyyzzzyxxxywywyyyyyxzyxxyyxyxyxxzyyyzyyxzxywyxxyyyyyzyyxxxyyyxyyyxyyzyxyyxxxyxxzyzyzyzzxyyyxyxxxzyzyyzyyyyyxxyyzzxyyzyyyyzxyzyzzzyzzzzyyyyxyyyyyzzyzzyyxyzyyyyzzz{yzzzzxzyyxyxyyy{yz{yyxyyyyxyy{zyzzzyzzxxzzyxyyz{zzxzzz{yyyzyxxzzzz{zyzyyyxyxyyzzyzzzzxyyyyyyz{z{zyz{zyyzzzyzzz{zzzzyzyzzzyyyzzz{zzzz{yzyyyyyzy{{z{zzzzyyzzyzzzzz{z{zyzyzzzzzzzz{zz{zyz{yyyyzz{yzz{zzzy{zxyyyzzyz{zz{zyyyxyyyzzzzyxyzxyxyxxyyxxzzyyzzyxwyxxxzyyzyyzzzxyxyxyxyzyzzyyzyyyxxxxxyywyyyyyyzyxxyxywyyxyyzyzyyxxyywxyzxyyzxyzxxxyyxxyxyxyyyzxyyxxyxxxyxyxzyyyxyxxxwwyxzyyzzyxxyyxxxwyyyyyyyzxxyyxyxyxyyyxyyzxxxyxyywxyyxyyyyyyxxyyyyxyyyxyyxyyyyxyxxzyyyyzzzyxxxyxxxyzxyyyyyyzzzxyxxzyyyyyzzyyzzyxyxzyzyyyzzyxyxyyxxyzyyyzzyzxzyyxyxzzyzyyzzzxyyyxxyzzyzyyzyyyyyyyzxzyzzyzzzyyzzyzyxzyzzzz{zzyyyyyxyzzzyzzz{zyyyxzzyyzzzzzz{zzzyxzy{yyzzz{{zzyzyyzyzzzzzzz{{zyzzzyxy{zzy{zzy{xyzyyxzzzz{zy{{zzzyzyzyy{{zz{z{yyzyyyzzy{yyzzzzz{yzzzyyzzz{yxzzyyzzyxyxyz{z{zyyyxxxyyxxyyyyzzzyyxyxxyyxyzyyyyyzzzyxxyxxyxyxyzzzyzzyxyxyyyyzyyzyzyyxxxyyyxzzyyyzxwywxyyxyyyyyzyzyyyxxyxxyxzyyyzzxxyxxxxxyyyyxyyzxyxxxwyxxyyyzx{xywxyxxyxyyyxyxyyyxyxwxwxzzyyxyyzxyxyyyxxxyyyxxyyyzyxxywwyyxxyyzyxxyxyyxxyyz{zzyzyxyyywxyyzyzzyzzyxyyxyyyyxyzyzz{zxyxyyxyyyyyyzzyyyyyyyyxyy{yyyyyyxzxxyzyy{zzyz{zyyyyyxyyzzzzzzzzyyxyzyyyyyzzzyzyyzyxyyxyyzzzy{z{yzyzzyzy{zz{zz{zyyyyyyzyyzzzzzy{zyzzyyzzzy{z{z{zzzyzyzyyzz{zz{zz{yyzzzzz{yz{{zzzzyzzzzzyyzz{yzzzzzzzzyyyzzzzzz}{zzyyyyyyyzz{{zzzzyzzzyyyz{zzzzzyyyzy{xyyzzyyyzyyyxyyxxyxxyzzzzyzyyyyyxyyzyyzyzzzyxyyzxyxzyyyyzyzyzyyyyxxyzyyxyyyzxxxxyxyyyyyyyxyxxyxxxxyyyyzxyyyxyxzyyxxyzzzyzzyyxyxxyxyyyxyyzyyyyyxxxyyyyyyyyzyyxxyxyxxxyyyyzyyyyzywyxxyzzyxxzzzwyxyxxxyyxyxyyyxyxxxxyyyyyyxyyzyyxxyyxxyyyyzyzzxyyyyyyxyyzyyzyyyyyxxyyyzyyzzyyyxxyyxyyyzzyyzzzzyyxzxyyzyyyzzy{zyyzyyxyyyzyzyyzzzyyyyyyyzzzyzzyyzyxyyyyzzyzzz{{zxzyyyzzyyzyyzzzzzyzzyyyyzz{{zzzzzyyxyyzzzzzzzzyzzzzzyzyzzz{z{zzzzyz{zyzyzzz{{{zzzyyzyyzyzzzzyzz{zyxyyyzzzzz{{{{{zzzyzzzz{{zzzzz{{zyxzzyyyzzzz{zzyzyzyyyyyzzzzzzzyzzxyyzzz{{zyyzzzzyxywyyyyzzyyzzzxyxxzyyzyzzyzzzyyzyyxyyzyyzyzzyzyzxxxyyyzzyyyzzyyxyyxyxxyzyyzzzyyyyyxxxzzyyyxzyyxyyyxyyyyzyyyzzyxyyyxxyyzzyxyyyxxyxxyxxxyyyyzzyyyxwxxxyxyyzyyzxxxyyxxyxyyyyyyzzyxyxyxyxyyyyyyxzyyyyyxyyyzyyyzzyxyyyyyyyzzyzyyzzzyyyyyxyz{zzzyyz{xyzyyyyyyzyyzzzyzyyyyzxyzyzyyzyzyyzyyyxyyzzz{zz{yyyyzyyzyyyy{{zzyyyxyyyzzzzzzzyzxzzzyxzzyz{zzzzyyyyyxz{yz{{zz{zyzyzzzyy{z{y{zzzzyyz{yyzzzz{z{y{yzz{zyzyzzzzy{{{zyzzzyzyzzzzzzz{zyy{zyzyzz{zz{{yzzzzzyyzy{z|z{|{zzzzzzzz{z{{{{{zzyzzyzyzzzzyzzz{zzyyyzzzz{{zyzzzzyzyyxyz{zzzzzzyyyyyyyyxyyzxzzxyxxyyxyxxyyzyzyyzyyyxyyxxyyyyyyyyzyxyyyyyyyzzxzzyzxyyxxyxxyzzyzyyyyyyyzxxxyzyyyyxzyxyxxxxyyzyxzyxyyxxxxxxxyywzyzyyxyxyxwyyxzyyxyyyxyxyxxxyyyyzyyyyxyyxxwxyyyyyyzyxzxxyyyxwzyxyyyzyyxxxxyyzzyyyxyxzyyyyyyxyyyzzzzzxxyyxxyyyzzyzyyzyxyyyxyyyyyzzzy{yzyyyyzyyyzzzzzyyxzyyxzyxzyyyzyzyxyyyyyyyz{zzzyyzyyyyzyyzzzyzzyxyyyyyzyxyzzz{zy{yyyyzzxxyyxzz{z{yyxzyyyyyzzzzyyzyyyyyyyxz{yzz{zzzzyyyzyzzz{{z{zz{yzzxyyyyzz{zyzzyzzyzzzy{{yz{{zyzyzyzyyzzzyz{z{z{zzzyzzzzzy{zyyzzzyyzzzyzz{zz{z{z{yzzyyzzzyzzzzyzyzzyyyzyzzzz{yyyyxzyyzxxyyzyzzzyyyxyyyxyyyzzzyzzxxxyyyyyyyyzzzyzyyyyxwxyzzxzzzzzyyxxxyxyyyyyyzzyxyxyxxxyzyyyxzyzyyxxxxxyyzxxzyyyxxxxxxxyyyzyzyzyyxyyxxxyyyxyyyyyzyyxyxyxyyyy{zyyxxyxxxxxyzyyyyyyxyyxxxxyzzyyzzyyzxyyxxxyyyyyzyyyxxyzyyyyyyzxzzzzxyzyxyyyz{yyyzzyyyyyzyxyzyzyyzzyxyyxxyxyyyyyzz{zyyyyxyxyzzzzzyyzzyyzxyxyzzyyz{zyyyyxyyyz{zxyyy{zyyzzwyyzzzzzyz{yxyyzyzyyzyyzz{zyyyyyyzyy{zzzz{z{yyzyyzzz{zzz{z{zyzyy{zzzzzy{zz{yzyzzyyyyzyyzz{zzy{zyyzzzyzzzzzzzxyy{xyyzyyz{{zzzyzyzzyyzzzzz{{{{yyyyzzyz{z{z{{z{yyzzzyxzzzyzzz{zzxyyyxyyzyzzyyyyyxxyxyxyxyxzyzzyxxyxxxyxyzyzyyyzxywyxxxyxyyyyzzyyyyyxyyyyzzxxyyxyyyyyyyyxyyzyyzyxyyxyyxyyyyzyyxyyxxyyxyyxyyxyyzxyyyxyyxyxyyyzyyyxyxwxxyxzzyyxxyyyxxxyxyyyyxyxzyxxyywxywxzxyzyzyyxxxxxxwzyyyxyyxyyxzxxxyyyxyxzzzzxyyyyyxzyzyyyzxyyyyywzyyzzyzyzzyyyyyxyzzyyzzzyyyyyyyyyxyyyzzzyyyxxyyxxxyyyzyzyzzwzxyxzyyyyzzzzzzyyxyyzyzzzyzzzyxzzxyyyyzzzzzzzzzzyyyyyyyzyzyzz{zyyyyyyyzyzzzz{yyyyzyxyy{zzyzzzzzzyyyzzzzyzy{zzzzzyyxyzyxy{z{z{{zyyzyyyyzzzz{zzzzzyyyzzzzyzy{{{{zzyyzyyz{zyyz|{{zzzy{yzxyz{yz{{zzzyyyyyyz{zzzzzzyzyyzyxyzyzzzyzzzyxyyyxwxyzyyyyyyyxxyxyyzyyzyzzzzyyxxxyxxyxyxy{yxyyxxxxyyyyyyxyyyyyyxxyyyyyyyzyzyyxxxyxxyyyyyyzyzxyxxyxxzxzyyyzyxxyyxyyxyyxyyyyzyxwyxxxxyxyxyzzyyxxxxxxyxyzyyyzxxwxxxxwxyyyzyyyzzyxwxxxxyxyzyzxyxxxxxxyyyzyxyyyzxyyxyyxxyxyyzyzzzxyyxyyxyyzzzyzzwyyyxyyyyyzyyzyyxyxyyyyxxyzyyzyyzyyyxxzxyzzyzzyyyxyyyxyxyyzyyyzyyyyyyyyyzzzyzzyzzyxyzxyxyxzyyyzzzyxyyxyyzyy{yzzzzyyyxyxxy{{yzz{zzxyyzzzyzzyyzzzzxyyyyyzzyzyy{{zzzyzzyyyz{zzzyz{zyyzyyxyxzzzyzzy{zyyyzyzzzyy{zz{zzxyyzyyyyz{zzz{zzyzxxyyyz{zzzzz{zzzzxzzyz{zzyz{yzxyyzzyyyzzzzyyyxyyyyyxxyzyzyyyzxyxxxxyxzxyyzyxyyyxxyxxxzyyyyyzyyyyyyyxyyyyzxzzyxyxxyxyxyxzyxyyyxxyyxxyxxyyyyyyyyyxxxxxxyyyyyyyyyxwyxyyyxxxyyyyyxxyxxxxxyxyyzzzyyxyxxxxxxxzzyyzyxxyxxxxxyyyyyyyyxxyyyxxwxyxzyyyzyxywyyxxyyxyxyyyyxyyyyyxxyyyxyzyzyxyyyxxyzzyzzyzyyyyxxyyzxzzzzyyyy{yxyyyyyzzzzzyyxzzyyzyzyzzyzzyyyyyyyyxy{yzyzyyyxyyyyxyxzzyyyzyzyyxzyxxzyzyy{zzyzzxyyyzyyyzyzzzxyzzxxyyz{zyzzzzzyzyyyyyz{yzzzz{zyyyxyyzyyyzzzyzzyzzyyzyz{zzzzzz{zyzxyzzzzz{z|z{zyzyyyzzyzxzzz{zzzzyyzyzz{zzzzzzyzzyyyyyyz{zzzzzzyzzyyyxzzzzyzzzzyzzxyzxzyyzzyyyyyxyyyxxxzzyyyyzxxxyyyxxyyyyzzzzzyyxwyyxzyxyzyzyyxyyxxxyyyyyyzzyzyzwxxxwyyyyxzyyzxyxxyyxxzxyyzzyyxxyyxyyxyyyyyywyyyyyxxxyxyxxyyzxxyxyxxxxyxxyzzxyyyxxyxxyzzxyyzyzzyxxwyxyyyxyxyyxyxyyyxxxxxxyzxyxyxwyyxxyyxyx{yyyxyyxxxx{yyyyzz{yyyxywyyzyyyyyzzyzzxzyzxyzzzyxyzyyyyxyxxyyzxzyyzzxxyyxyxxyyyyyyzyyzyyyyyyzzyyyzyyyxyyyyyyzzxzyyzyyyyzzzzyyyzzy{zxyzzyyyzzzyzzzzzyxyyyyyxy{yz{|zzyzzzzyyyzzzzzzzzzyyyyzzz{yyzzz{zzyzyxzyyz{{zy{{zyzzyzyyyz{{zzzz{zzxzzyyzy{zzz{z{zyyyzxyyz{zzzz{zyyyxyyzzz{{zzzzzyzyzyzyyyzzzzzzzyzzzxxyyyz{{zzxyxyyyzxxxyyzyyyzzyxyyzxxxyzyyyzzyyyxyzyxyyzyyzyyzyyyyyxyxyzyyyx{zzxxxyxyxyyzyyyxyyyyxyxyxxxyyyzyzyxyxxxxxyyyxyzyxxyyxxyxxyyyzxzyzyxwyxyxxyyyyyyxyyxyxxxxxxyzzyxyyyyyxxxxxyyyyyyzyyxxxxyxxyzxyyzzyyyxxyxyxyyyxx{yyyyxxyyxxyzzyyzyzywxxxyxzyzzyyzyzyyyyxxzxyxzyyyzzyyxyxxyyyyyxx{yzyyyyxxyxyzyyyzxyyyyxyyyyzzzyzzzyyyyxzyxyzzzyyzzzyyyxyyyyzyyzzzzzyyzyzzzyzzzzzzzzyxyyxzxxz{zzyyzzzyyzzyzyyzyzz{{zzzyyyyzzzzzxzz{zzyxyyyzzz{yzyzz{{y{yzzyyzzzzzzz{zyyyzzyzzzyzy{{zzzxzzzyyzz{zy{zzzyyxyyyzzzzzy{|zyzxyyyzxyzzyzzyzyyyzyzyyyy{zz{yyxyyyxywxyyzyyyyyyyxxyxyxyyzyyyyyyyxyyxzyzyxzyzzzzxzyxyxyzyyyyyzyyyzxwyxyzyyxzyyyxxyxxxyyxyxyyyzxyyxxxxyxyyxyxzyyxxxxxyxyyyzyyyyyyxxwyyyyyyxyyxyxyxyxwywyyxxxyzzyxxxyxyxyyzxzyyyyyxyxyxxxyzyxyzyyyyyyxxxxxzxxxzxyxxyyyxxyyy{xzyzyzyxxxxyyzzyxyyzyzyyxxxzyyyyzyyzzxyzyxyyxyyyyyzz{zyyzxxyyyzzyzzyzyyyyyxyxyzyzzyzyyyxzyyxyxzyzyzz{zyxzyyyyyyyyzzzyyyyyyyzyyzyzyz{{yyxyyyxyzzzyyzzyzyyyyyxyz{yzzz{zyyyyyzzzzzyzyzz{yxzyzyyyzzyzzz|{zzyyzyzzzzzzzzzz{zzyyyyzzyz{yzzzz{zyzyyz{zzzz{{{zyzzyyyyyyzzyzzzzzzyyyzxy{zzzz{yzyzyyyzxzzzzyzyyzyyyxyyxxyzyyyyzyxxyxxwyyyxyyyyyyyyxxxyyxxyxzzzzyyyyxxxxzzzyxzzyzyxxxxxxyyzzxyxyyxyyxxxwxzyyyyyyyxxzxwxxyyxxyyyyxxxxxyxxyxzzxzzyyyxxxxxxxxxxxxyyyxxyxywxyyzyyzzxyxxxxxywxyxxzyyzywyxxwxxyxyyyyyyxyxxxxyywyyyyyyyyyxxyyxxyzyzyzyyzyyyyyyxxzzxzyyyxyxyyxxyyxyzyyyzxyyyyxxxxyzyzyzzyxyyyxyyxyyyzzyzzyyyxyyxyyzzyxzxyyyyyxwyyyyxyxzyyxyxyyxyyyzy{zzzyzyyyyzyyzzzzzzzyyyyzzxyy{zzzyzzxyyyzyyyzzzyz{zzzyyyz{{xz{yzzzz{yzzzxzyyy{yyyzz{zyzzyyyyzzzzyzyzzyyyyyxyzzzz{zzz{zxzzyzzzzzzz{{zzzyyyyyyyzzzz{zy{zyzyyzyy{zzyyzzyzzyxzzxyzyzyyyxyxxxyyxxyyzyyy{yyyxxxxxxyyyxyyzzyywyxyxxyyzzzzyyyxyxxxyxyzyyyxzzxyxyxxyxxxyxyzzzyxyxxyyxyyyxyyyyyxyyxxxyxxxyyyyyyxyyyzxxxyyzyzyzxyxxyyyxxyyyz{yyywyyyxxyxyyxyzyzyyxywxxyyyyyxyyzxxzxxxxxxyxxxyyyxxyyxxxxxzzyxyzzxxxxyyxxzyyzyzyxyyyyyyyyyzyyyzzzyyyyyxyxzxzzz{zzyyyywyxyyyzyzz{zxxyyyyyyyzyyzzyyxxxyyyyxzz{zyyzzyyxyyyyyzyyzzyzzyyzyyyyzz{yzzzyzyyzyzyzxzzzzz{zzyyyyyyxxyyzyzyyyyxyyyyzzzzyyzzzzzzzyzzyzzyyyzz{zzyyyyzyyyzyzzzz{zy{zyyxzzyz{zzzzzzzyyyyzzzzzzz{{zzzyy{zzzyz{zzz{yzzxzzyyzzy{y{zzyzyz{yzyzzyyzz{zyyyyzyzyzzzyyzyyyxxyxwyxyyyyyxzzxyyxxxyxyyzyyyzzyyxxxywxyxyyzyyzzxxyxxyxyyzyyyzxzzyyxwywyyyyyyyyyyxxxyyxyyyxyzyxyxxyyxyxxxzxxyzzyxzxyyxxxyzyyyxzxyxxyxxyyzxyyyzyxxywxwxxyxyyzyyyyxyxxyxxzyyyyxzyxyxxxxyyyzyyyzzyyxxxxxxxxyxxxzzzxyxyyzyxyxyxyyzyyxyyyxwyyyzzyyzzyyxxyyxyzyzzzy{zxyywyxxyyyyyyyyyzyxxyxyxyyyxzzyzyyyyyzyyzy{yyyzxzyxxyyyyyzyyzyzyxyyxyyyyyyzzzzz{yyyzyyyyyzyzyzz{zyyyxyyxyyy{zyzzyyzyyxzzz{zzzzzzzyzy{yzzy|yz{yzzzyyzyzyyy{yzz{|y{yzzzyyzz{z{yzyy{xzxyzyzzzzzzzz{zxyyyyzzzyzzzz{zyyyxyxyzy{zzz{zzyzyyyyyz{zy{zz{zyyzzyyyxyz{yzzyyxxyyywxwyyyyyxzzyxxxywwyzyyyyxzzyyxxxxxwzxzyyzzyyyyyxyxyxyyzxyzyyywxxxyxxyzyxzyzxxyxxxyxxzyxxy{yyxyxxxwwxzyxxyyzyyxxxxxwyxxyyzxyxyxwyxxxyyyxyyzyywxxxxxxxxzxxyyyyxyyyxxxyzyyyyxyxxyyyxyxxxyyxzyxyyxxxxxxyyyyyyyzxyyxzxyxxyyyzyyyxxyyxxwxyzyyzyyzzyxyxxyyzyxyyyyzyxxxxyyxyyxxyyyyzyyxyxyxyzyyyzzyyyyyyyyyyyzzyyzyyxxyyxyyyyyxyzzxyyyyzxxyyzyyz{zzyxzyyxzxyzy{yzyzyyyyxyyyzzzyzzzyyyzyyyzzz{zzy{zzzyzyxzzxyzzzzyzz{yzzzzyyy{yzzzzz{yzzzyyyzy{z{zzyyyzyzzyzyz{zzzz{zyzyyyyyzyyzz{z{zzyyyzzyyyzzzz{z{yyyyyyyyzzzzzzzyyyyyyyxyzzyyyxzxyxxxxyxzyzyyzzyyxxyxxxxyyyyyyzzyyyxxxxwyyyyyy{zzwwxxyxxyyyyxyzyyxwxyxzxyxxyyyyzywyxxyyxxyyyxyyxyxyxyyxyzxyyxyxzxxxxxyxxxyyyxyyxyxxwxxxxyyyyxyyxyxwxwwwxyyyyyyxyxxxxxyxyxxyyyxyyxxxxyxxwxzxzyzyxxxyxyxywyzyyyyyyyxxxxyxxyyzyzxzyyxyxxxxyyyyzyzyzxyyxxxyyyyyyyzyyyyyyyyxyyzyyzyyzyxyxxwyyyyyyzzzzyxxxyyxyyyzyyyzyzyxyyxwyyzyyyzyzyyyyzyxxyyzyyzyzyyyyyy{xzzyxz{zzzyxyyyxxyzyz{z{yzyyyyyxyzzzyz{zzzzzyzzzzyyzzzzzzzzyzyyzyyzyzzyzzzzxzzyyyzzzz{{zzzxyzzyzyzyy{zzz{zzzxzzyzyzyzzz{zzzyyyyxyyzyzzy{zyzyzyyyyyzy{yzyyyyywzyxyzy{zyzxyxyxxxxxxxyyyxyzzxxwyyyxyxyyyzyyyyxyxxxxyxyxyzzyyyxyyyxxxxyyyxzxyxxxxxyyxyyyxyzyyyyyxxxxyyxyzyz{xyxyxxzxxyzyzxyyyxxxxxyxyyxxyzyxyyxxyyyxyxyyxxyzxzyxyxxyxyyyyyzzywyyxxyxxxzyyzzzyyxxxyxwxxxyyxyzxxyxxxxxxyzyxyyyyyxxxyyxxxyzyyyz{yxxyyvxxyzyyyyxyxxyxyyyyyyyyyzzzyxyxxyxxyyyzxyz{yyzxyxxxyyyzzyzyzyyxyyxyzyzzzzzyyxxxxxxyyzzzyyzzyxyyyxxyyzyzyzzzyzyxzyyyyzz{yyzzyyxyxxyxzzzyzyzzzyyy{yyyyzzzzzyzzyyyzzzyyzzzzz{z{yyyyyyzzzzzzzz|{zzzzyyyyzyyzzzzzyyyyyyyzzzz{zzzzyyyyyxzzzz{zzzzzyzxxyzzyzzzzz{yyyzyyyyyyzxzyzz{xyyyyyyyyyyzzyyxxyxxyyxyyyzyyzyzyxyyyxxxyyyyyzzyyyxyyyyyxxxxyzzzzyyyyxyyyzyzyyzyyyxxxyyyyyyyyzyzxxxxxxyxxxyyyyyxyyyxywxyyzyyyyzyxyyxyyxxyyyzzyzzxxxwyxyxxyyyzyyxyxyyxyxyxzzxxyyxyyywxxxxyyyzxyyxxxxyxxyxyxyyyyzzyxxxyyyyxzzyyyzyxxxxyzyyyyyyyyyzyyxxyxxxzyyyz{yzzyyxxxzyzyyzyzyyyxyyxyyyyyzyzxzzzyyyzyyxyxyxz{zyzxyxxyxxzzyyzzzyyyxyyxyyyzyyyyyzzyxxzyxyyyzzzzzzyyzyyyzzzyyzyzzzyyyyzyzxzz{zzyzyzyzyyyyzzzzzzz{yyzyyzyzzyzyz{zzzzyyyyzyzz{zyzz{z{yzzyy{xzzzyzz{z{xyzzzzzzzyzyyzz{z{zzzyzzyyzz{{zzzzyyzyyyzyz{zz{zzzyyyyxyzyzz{{{zzzxzxyyzzzyzzyyxxyxyxyxyyzxzyzzzyxxzxyxyyzyzzyyyxyxyyyxyyyxyy{yyxxxxwyxxyyyyxzyyyxxxxxyxzxyyzyzyxyyxxyxyyxyyyzyyxxxwyyzzzxxyzyyyxxxxxwyxyyzyyy{xxxzwxxxyxyyxyyyywxxxyxxyyxxyyxzyyxwwxxxyyzzyyyyxxyxyxxxxxyyyyyyyyxxxyxxxyxyxzzyxyxxwyxxyyyzzyyzyxxxyxwyyyyyyyzyyxyyxxyxyxyyyzyzyxxzyyxyyzzyyxzyzyyxyxxyxz{zyzyzyyxxyxyyyyyzzyzyyyxyyxxyzzyyzyzyyyzyzxyyyzyyzz{yyzyyzxyxxzzyyzyzyyyyxyxyzzzyyzzyyxxxyyxyyyyzzy{zxzyyyyzyzzzyzzzzzyzzyzyyx{z{{zzzzxyyzzyy{zzzxyzzzxyx{yyzzyzyyzz|zzyyzyxyzyzyz{zyyzzyzyzzzzxyzzzzzzzyzyyzyzz{yyz{zyzyyxxwyyzyyzxxyxyxyxxxyyzyyyyyxyxxxyxyxyzxzzzyxxxxxxywxxzyzzxyyxxyxxxxxzyzyyzzywyxxwxxxyyyyyyxyxxxxyxzyyyyyyxxwzwxxwxyyxwyyyyyxxyxxxxyyyxzzxyywxxxwxxxyyyyzyyxwxyxyxxwyyyyzxyyxxxyxxwwyyzyzyxyxywxxyxxxxyyxyxxxxxxxyxxyyyyyzzxxxxyyxxyxyxyyzzzyxyyyzyyzyyyzyzyyyxyxyxyyyzyyyzyxyyxyyyyzzzzzyzyxyxyxyyzyyzxzyyzxyxxyzxyzzyyz{yyxyxxyxyzyyyyyyzyyxzzyyzzzyzzzzzxyyyyyyyzyzzyzy{zxzzyxyyyzzyzyzzzxyyxxyy{zzzz{{{zzyyyzyyzzzy{zyyzyyyyzyyy{yzzy{zzyzyyyxyzzzzzyyzzyzzyyyz{zzzyz{{xzyyzyzzzzyz{zzzyzyyyyyyyzyz{zyz{zyyzyzyyzz{yz{yyzyyyyxyyyyyzzyyxxxyywxxyxyyyxyyyxyxyyxxyyxyzzyyyxxwyxyxxxyyyyyyyyxyyyyxyyyyyyyyyxxyxxyxyyyyyxxyyxyxyyxxxyyyxyzyyyyyxxxxywzxxyzyywyxxyyyyxyzxzyyxxwxwwyyxyyxzyzyxxxxxxwxxxzyyyyzyxyxxxxxyyxyyyyzxxyyxxxxxxyxyzyyxxwwxyxxyyyyzyyyxyyyyyxxyyzxyyzzyxxyyxxyxyzyzyzzyxyyxyzxzyyzzyzzxyyxyxyyyyyyyyxyxxyxxxyxxzyzy{zyyxxxyyyyyyzzyzzyyyxyyyxyz|zzyzzyzyxyzyxxxyy{zzyzyzyyxyyyyyy{z{y{zxxyyxzyy{{yyz{xxxyyyyyyzz{zzyzzxxyyyyyyzzyzzyzzzzyyyyzyy{zzzyzyzyyzyyyyyyyzzzzzzyyzyyyzyyzzzz{{zyyxzzxzzyyzzz{zzzzyyzyzzyzyyz{zzyyyyzyxyzzzzzzyzyzyxxyyyyzzyzyyxyyxxxxxxyyyyyyyyyxzyyxwzxxyyzzyxxyxxyxyyyyyyxzyzyxyxxxyyyyzwyyyyyxxxxxyyyyxyzxzxyyyyyxwxzyyxzzxxxywxywwyxyxzyyyxxxyxyyxxxxxyxyywxxyxywxxyyyxyyyyxywxxxwxxyyyxyyxxxxxxwxyyyyyxyzzxyxxyxwyxzxxyzyxyyyxwyxyzyyxzyyxxxxxxxxxyyzzzzzyxyxyxzxyyyxyyyzyxxyxxyyyyyzyyxyyyyyxxyxyzyyyzzzzyyxxxxyzyyzzyzyyyyyzyyyyzxyyzyyzyyxxxyzyyzyyzyzyyyyyxyyxyy{zzyzxyyyyzzzzyyzyzyzxyyyyyyyyyzzzzzzzxyyyyyyyz{yy{yy{yyyyyzyzzyzzzzzzzyxyyyyyzyzzzz{zyzzyxyyzyzzyzzzzyzyyyxyzyzzzz{z{yyyzyyyzzzyzz{{yzzyyyyxyzzzzzzzzzyzyyyyxyzyxyyyzyyxyyzzyyzyyzyyyxyxyxyxxxzxyyxyxyxxxyxxxyyyyzyyzyxwyxxxyxxxyzyzyxwyyxyyyyyyyyyyzyywxxxxyyzyyzyzxyyxxywxxyxyxyyxywyxzyxyyxyxyyyyxxxxxyxxxyyyxyxyxxwyxxxxyyyxyyyyyxywxyxwyxyyzyyyxxyyywxwyxxyyxyyxyxxxxyxyyyxxxyyyxxyxxyxwyxxyzxyyxxyyxxxxxyzzyyyzxxxxxxxxyyyxzyzxzxxyxyyyyzzyyyyxyyyxxyxyzyyzzzzyxyyxyxyyzzyzyzzyyzxxyxyyzzyyyzyxyxyyyyxzzzyyzyyyyxyyyyyyzyzyzyzxzyyyxyzzyyzzzzzyxyyyzyyy{yyzxzyyxyyzyxxzzzzzzzzzzyyzxyzz{xy{zzzzzyzxyyzzzzzzyy{zxyyyyyyxyzyyzzzzyyyyyzzzzzzz{zzy{zzzzyzyzy{zzzzzyyxyzzzyyxzzz{zyyzzxzyyy{yyyzzzyyyxxxyyzyzy{zzyxxxxxxyxxyzyzyyyywyxxxxxxyyxzyzy{xxxyyxxyzxxyzzyzyyyyxxyyyyyyyzyyyxxxxxwxyyyxyyzyyxxxxxwxyxxyyxyyxxxxyxxyyzyxyyxxyxxyyxyyxyyyyxzxxyxxywxxyxyxyyxyxxxwyxwyxyxyyzyyxywwxxxyyyyzzzyyyxyzxxxxyyxyyyyxxxwxwywyyxywzyyyxyxxyyxyyzxyyzzyxxxywxxxyzyyzzyxyyyyxyxxyyzzz{zyyyxyxyxzyxyzyzzyyyxyyxyyyyzxxyyxyyyxxxxyzzyyyyyyxyyyxzx{yyxyzyzxyyyzyyyyyyyzyyzyxyyzyyyyy{zzz{zyyyyxyyyyz{zzzyyzyyyxxyyzzzzzzz{zxyyyzyzyzzzzzzyzxyyzyyzyzzzzzzzzyzyyyyxz{zz{y{{zyyyyzyyyyyzzz{{yyyyzyyzzzyzz{zzzzzyyyyyy{zzz{zzzzyyxzxyyzz{zzyyyxxxzyyyyyzyzzyyyxyyyxzyzyzxyzzyyxxyxxxyyxxyzzyzyyyxxxxyyxxzyzyyyxyxxyxxyxxyxxyzxxyxxxxwxxyxxyyywxyxxyxwxyxyxyxyywxywxxyxxyyxxyzxwxxxxxxyyyyzyzyyxxxxxwxyxxyyyyxyxxxwywxxzyyzyyyxxxxxxwwxyyxyyyyyxxxyxxwxxyyxyyyzxxxxxywxyxxyzzyyyxxyyyxyyyyyyyyxyxyxxyyyyzyyyyzyyyzyxyyyzzxxzyyxxyxyxyxyxyyyzyyyxyxywyyxzyyyyyyyxyyxxyxyzzyyyyxyxxyyxxzyzyyyzzyyywyyyyyxzzyyyz{yyzxxyyyyzzyyzz{zxyyxzxxyyzyyyzxzyyyxyzxzzyzyyzzyyzyzzyyyzyzyz{zyyyyyyyzzzzyzy{{{yyzzxzzzz{zyzzzzxyyyyzzzzyzz{yzzyyyzyyyzzz{zy{zyyzxzyzxzyyyzzzzyxyyyzyxyzy{xyyyzyzyyyyyzzzyzyyxxxyxyyxxyyyyyyzzyyxxyxxxzyyyyyyzyyyxxxyxyyyxyz{yyxwyxxyxzyyyxxyzxxxxxxyxxxyxxyyyxxxxxxxwxxxyxxyyyxywxxxxxxxxyyxxxwyxxyyxyxxyyyzxxxxxyxxwyxyyyxzxyyxxxxwwyyyyyyyyxywwwxxxxyxyyyyyxyxyxxxyxxyyyyxyywyxxxxxyyyyxxzyxxxxyxywyyyywyyyxyxwxxxxyzyxzyyzxxyxyyyxxyyyyyyyxyyyxyxxyyxyyzzyyxyxxxyyxxyyzzzyxxxxxxyxzzyyzyyzyxxxxyyyyxyyxyzyyyyyxyyyxzyzzzzzyyyxyyzxyzyyyzzzzyxzyyyyzzzzxzyzzyxzxzyyz{zyzzz{yzzzyyzyyyzyz{zzzyyyyzyy{zzzzyz{yzzzxzzyzzzzzzyzzzyy{zyyyyyyzyzzyyyyyzyzz{zyzyzzyzyxyyyyzzyzyyzzyzyxzzyxyzzz{zzyyzyyyyyyzyyyzyyywxyywxyyyzyyzyyzyxxyxyxxyyyzyyyyyxxxyxyxyxyyyyyzyyyyxxxyxxyyxyyxyxxxywyxxxyyyyxyxyxxyyywwyxyxyyyxwxwxxxxxxyxxyyzxxxyxxyyyxxyxyzyxwxxwxxxyxyxyxyxyxyxxwxxyxyyyxyxyyyxwywwxzyyxyxyyxxxxxwxxyyxwyyyyxxwyxxxxyxyyyyxxwwxxxxwxyyyxyzzyyyxywxxxyyzxyyyyyyxyxyxyzyyxyyzxyxyxyxyzzyyyyyzxyzyyywyxyywzyzzxxywxxyyyzyyzzzyyxxyyyxyyzyxxyzyyxyxyzxyyzz{zzyzyxyzyyzyyzzzxz{zzxyyyyyyzzyyyyzzyxxyyyyzzyyzyy{zzzxyyzyzyxyz{zzyzyyyyyzyyzz{yzzzzyyyyyyyzyyzyzyzzzyyyxyyzzyzzy{zzzyyzyyzyzzzzz{zyyyyzzzyzzzzz{zzzyyyyyyyzyzyyyyzyyyyyxyyyzyyzyyxxyxwxwxwxzyyyyyzywywyyyyxyzyzzzyyxxxxyxxxxyxzzyxyywxxwxxyyyyyyyxyxyxxxxxyxyyxyy{xxyxxxxxxyyyzyxyyxwxyxxxyyxxxyyyxyxxyxxxxxyxxxyxwxxwxxxxyyyxyyyxxxyxxxyxxxzwzyyzywyxxyxxyxxyxyzyxxxyyxxxxxxxxyyyxxxxxxxyxyxyyyxyxxxxxyxxxyyyyyyyyxxyyxxxyyxywyzzyyzyyxyyyyyyyzyyyyyxxxyxyyyzyxyxyxyyyyxwwzyyyyyyyxyyxxxxyyzyyy{zyyxxyxxyyyyyxzyyyyxyxyyyyyzzzxzyxzyyzxzyzzyzyzzzzxxyyyyyyzyzzzzyyyyyyyzyyzyzyzyzyyzyyyyzzzzzzzzyzyyyyyxyy{zyyz{zzyyyxyzzzzzzyzzyzxyyyyyyyzzyzz{zyzyyxxyyy{zzzz|zxzzyyxzyzyzzzz{zyxzyyxyxyzzyzzzzyyyyzxyyzyzyyzzyyywyyxyyyyyyxxyyxxxxxxyxxxyyyzyzxxxwyyxyzxyxxyyyyxxxxwwxxyxyxxyxyxxxxwyzyxzyyyxzyyyxxxxxzxyxyxxyyxwwwwxxyxyyxyyxyxyyxxwxyyxxxyyywwxywxwwxyyyxyyxyxxxxxwyxyyyyyxyyxyxxxxxxyxxyzyzxxxxxwwxxxyyxyyywzxxwyxywyxyxyyyxxyxyxyxyxyyyzyxyxwwyxwyyyyyyyyzyyxyyyyxxyxyyzzzywyxxyyxyyxxyyzyyxxyxxxyyyyzxzyyyxyxxyyxyyzyyzyzxyyyxyxxyzyyyyyyzyyyyxxyyyzyyyyzyyxyxyyxyyzzzyzzzxyyyxxxyyzzyzzyzzzyyyyyzzzzyzzzyyyzyyyyzyyyzzzzzyzyyyyyxzzzzy{zzxyyyyyzyyyzz{zzyyyyzyyyzzyy{zzzyyzyyxyzzyz{zyzyzzyxxxyyzzyyyz{yzyyyyyyxxzzzyyz{zyyxyyyxzzzxyzxyyyxyyxyxzyyyzyzyxxxxxxwxyzyxyzyyyxyxyxxyyxxxz{zzxxxxxxxxyyyyyzyyyyxyxyxxxxxxxyyzywxxxxwwxxyxyyyyyyyxxxxxxxzxyzyyxyxxxxwwyxyyzyyyyxyxxxwxxyyyyyyyxxxxwxxyyxzxzyyyxxyxxxxxyxxyyyyxyxxxyxxwxyxxxyyyxxxxxxyxyyxyyyyyyxyxyyxxxyyyyzyyyyyxyxyyyxyyxyzyyxxyxxxzyzyyyzyzxwxxxyyxyyzyyyzyyxyyyyxyxyyyyyzxzyyxyxywyyzzyyzyyxyxyxyxyyzyyyzyxyzxxyyyyyyzyzzyyyxxxzzyyzyzzyyyyyxyyyyxzzzz{yzyzwwyyxyz{zyzzzzzxzyyyyzyzyyzyzz{zxxyyzzyzzzyzz{zzzzyyyzyzzzzzzy{zyyyxzyyy{zz{{z{zyzxyyyyzyy{yzz{zyxxyzyyzzyyyy{zzyxzyzxxyzzzyz{yzyyyzxyxyyyyzyyzxxyxxxxxxyzxxyyyyxxxxxxxxyyyzzyzyxyxzyxxyyyxzzzzyxxxyyxxxxyzxyzzyxxwxxxwyyxyyyyzyxyxywxwzyzyxzzxyyxxxxxyxyzyxyyyxxyxxxxxyyyxyzyyxxywxyxxxxxyxyyyxxyxxyxxyyzxyyzyxxyxwyxwyyyyyyyyxxxxyxxxxyyyyyyzxyxxxwxwxyxyyzyyxwxxxxywxyyzyzyyyyxxyxzyyyxyyyzzyxyyxywxxzzyyyyyyxxxxxyxyyyyyyzxyyyxxxxyyyyzyyyyxyyxwxyyyzyyyzzyyyyyyxyyzyyyyyxyyyxyyxzyyyyzy{yyyyyxxyyyyyzyzzzzywyyxyxxzzzzzyzzzxyyzyyyzzzyzz{yyyyyyzzyyzzyz{zzyxyyzyyyyzzyzzzzzxzyyyyzyz{zzzz{zyyzyzyzzzy{zz{zyyzyzxzzzzzzzzz{zyzxyyyxzzyzyzzzyyxyzyyxzyyzzyzzyyyyyxzyyzyzzyyyyxxxxyxyyzyyxyyyyyyyxxxxyyyyxxzyyxxxxyxyyzyyyyyywxwxxxxxyyyxwzxzyxyxwxxxyyyyyzyyxyxwyxxyxyxxxyyxyyxxxxxxyxyxzyyxxxxxxyyyxxyyxyxyywywyxxxyyxyyyyxxxyxxxxxyxyxyyyywxxxxxxxyyyxyxyyyxxxxwxxxyyxxzxxxywxxxxwxyyyxyyxxxyxyyxxyxyzyxyzyyxxxxyxyyzyyyyyxxyxyxxyxxyyyyyyxyxyxyyxyyyyzyyyyyxxxxxyxyyyxyyzywxxxxyzyzyyyyyzyxyyyyyyyzyxyyyyyyyyyzyyyzyzy{zzyxyxyxyyyzyzyzzzyyyyxxyxyzyyzyzyyzyyyyyyzzzzyzzzzxzzyyzzzzzwzzz{zxyyxzyzy{zzzx{zzxyyyyzzzzzzzzz{zyzyzyyyyyzzy{zzzyyzzzxyzyyzz{{zyywyyyzxxy{zzz{yyyyyyyyyy{yyzzzzyxyyywyxyyyyzyyyxyxyyyxxyzyyyxz{yxxyxxxxyxyyzxyzyyyxxxxxyxyxyyyyyxzxyyxxxxzyxyzzxxyywxyxyyxyxyyzxwyxxyyywyxxyxyyxyxxxxxyxxyxyyyxxyxvxxxyyyyyxxyzywxxxxxxwyxxyyzyxxxxxywxyxyyyyyzxyxyxwxxwzyyyyzyyxxxyxxxyxyyyyyywyxwxxywxyyyxzzzyxxxxxxxyyyyzyyyyxyyzxyxyzyyyyyyyyxxyxxyyyyyxz{ywyyxxyyxyyzyyyzyyxyxxxyyyyyyxyyzxxyyyyyxyyyzxzyzxxyyyxxyyzyyyyxzyxxyyyxyyyzzzzyzyyyzyyzyzyzyxz|zzyyyxxxxyzzzyzzyzxzyyyyyzzzy{{zzyx{zyyzyzyzy{{zzzyyzyyyyzzzzzyzzzzzzyxyyzzzzzzzzzyyyyyzyyyyzzyz{zyyzzxzzzzzzzzyzzyyxzyyzyzzyzzzzzyyyxyyyyzxyyzzzzzzxyxxyxzyzyyyyyxyyyxxxxyyxyyyzxxyxxyxxyxxyyyxzyyxxyxxxyxxxzyzzxyxxxxxxxyxyxxyzxxyyxxxwyyxyxyxyxxxxywywzxyxyzxxyywxxxyxxxyxxyxyxxwyxxxyxxxxxyyyxxxxxxwwxzxxyyyxyxxxxxxyyxyxyyzyxwxwwwwxxyyyyyyywwxxxxxwxyxyxyxyxyxwxxxyxxyyyzyyxxwxxxxwxyyzyzzyxxyxxxxyyyyyyxyyyxxyxxxyxxyyyzyyxxyywyyxyzzyyxzyyyyxxxyxzyyyyyyzyxxxyxxxzxzzxyzyzyyyyyyyyzyxyyzzyxyxzyyyyyyzzyyzxzyyyyyyyyxzyyzzyzyxyxxyzyzxzz{zxxyyzyxyyzyzzzzzyyzxxyyyyyyyyzzyzyxyyyyzz{zyzyzzzzyyyyyyyzyzzzzyzxyyyyyyzzzzzzy{zzzyxxxyyyyzyzzzyyxzyyxyx{y{zyzzzxzyxyxxyzyzyzyzzyzyyyyyxyzzyyyzxxxxxxywyxzyyyyyyxxxwxxwxyxxzyyyyxwyxyyxyyzyyyzzyyyxxwxyzyzxxyyxyyywwxxxyxyyxyyyyxyxxxxwxzyxxyyyxxxxywxyyxyxxyyyxxyxxxxxwyyyyyyzxxyyxxxyxyxxyyzyxxxxxxxwxxyyyyzyxxyxwyxxyyyzyyyyxxyxxwxxxxxyyyyzxxxxxyxwwyyyyyyyxyyyxxywyyxyyyyyyxxyxxxxyyxyzyzyxxzyxxyxxyyyxyzyxyyyxyyyyyyxyyzyxxyxyyxyyyyzyyzyyxxxxyyyyyzyxyyxyyxxyyxxxyzyyzyyyyxyyyxyyzzzyz{yxyxyywyyyyzyyzzyzxyyyyyyzzzzzzzyywyyyyyyzzyzzyyzyyyyyzyzyyyzyzyzzyyyzxyxzyzzzzyyzyyyyyyyz{zzyzyzzxyyyyyyzzzzy{zzzyzyzyxzyzzzy{zzzyyxyyxyz{yzzzzyyyxyxyyyzzzzyyzzyxzxxyyxyy{{yyzzywyxyxxwxyzyxyxxxxxxwyxxyyyzzyzzyywyxxwxzyyyyyzzyyxyxxxxyyzxxyyzxxxxxyxxxzyzyyyywxyxxxxxwyyyyzzxyxxxxwxxxyyyxyxyyxxxxxxwyxyxxy{xxwyxxwxxyxyxxyzxxxxxwxxxyxxyyyyzxwyxxxwwxyyyxyyyyxwxwwxxxxxyxyyyxxyxxxxxxywxxyyyxxxyyxxxyxxxyyyyyyxyyxyxyyyyxzzzxyyyxxyyxxxxxyyywxzxyxwxyxzxyyyyxwyxyxxyxxyxxyyyxxxxxxyxzyzzxxzxxxyxwwxxyxyyyyyzyxxxyxyyyyy{yyzyyxyyyxyyyzyzyzzzyxyyyyyyz{yzzyyyzyyxxyyyzxzzyzzyyyyywyyyyzyyzzz{zxzzzzxyyyyzyxyzzx{yyyyyzzzyyyzzyyyyzyxyyyyzzz{yyyyyzyyyzyyzzzz{yyxxxyxzzyzyyzzyyzyyyyyxyyzzzzyyyzzyywyxzyzyzyyzxyxxxyyxxxyyyyyzxyyyxxwyxxyyzyyyyxyxyxxxzxyyyyyxyxxxxxxxxyxyxxyyxyxwwwxyyzyyyyyyxyxywyxvxxxyyyyxxxywxwxxyxyzxyzxxxxxxwxxwxxyyyyxwwxxxwxxxyyyxyzxyxyyyxwxxyyyxyyyxxyxxxxwyxyyxyyyyxxywwxxxyxyyxyxxxxxxxxxwyxyxyxxyxxyxyxxxyyzxyyyxxxyyxxwyyzyyyyzxyxxywyxyyxyyyzzxyxxxyyxyyyyxzyyyxzyxxxyyyxyyzyyyyyxzxxyyzyyxxzzyxwyxxyxyyyyyzzyyzyyyyyyyyyzzzyyyyyyxxyyzyxzyyzzyxyxyxxxyzyyzzyyyxxyyxxyzzzyzzzyyxyzyyzzyzyyyyzyzyzyyyyyzz{zyzz{yyyyzzyyyzyzyz{zzzyyyyyzyxyzyyzzyyyyxyzyyzyzzyzzyyyyxxxyyxyzzz{zyxzxyxxyzzyzzzzyyxxzxxyxzyzzyyxyxxxyyxxwxyzxyxzyxxxxxwxyyyyxxxyzzxywyxyxzyxxzyzyywxwxxxxyyyxxxzyyyywwxxxxxyxyyxzyxxwyxxxwyxyxyyyxwywyxxxyyxwxyyyxxwxxywxxyxxyyxyyxxyxxxwyyyxyyyxxyyxxxvxxyxxyxyxxwxxxxxwxxxyxxyxyxxxxxxxxxxxyyyyxxxwwxxywyxyyyyzzxxxxyxxxxyyzyyyyyxxxxxxyyxyxyyyyxxxxxyxyyyyyyzyywywxyxxyzzyzyzyyxyyzxwxwyyzxzyyxxyxyyyyxxzxyyyyzxyyyyxxxzyyxyzyyyyxzxyyzzyyzyyzyyyyyxzyyyyyzzzzyyyyyxxxy{yzzy{yxyxyyyyyzzyyzy{zyyyyyyyxyyzzzyzzzyyyyzyyyyzzyzyzzyyyyxzyyzyzzz{yzzxyyyyyyxz{zzzzzzxxyyyyzxzyzzyzzyxxxyyyz{zzyyzzyyyyyyyyyzyyyyzyzyzyyyyyyzzzzyyzxwxxxxxyxyzyyxyyyxyyywxxyyyxxyyzxxyyxxxxzyyyxzyyyyyxyyxxxxyxyyyyyxxxwwyxyxyxyyyyxyywxxxxxyxyxyyxyxywxywxxyyxyyzyyxxxxyxyyyyyxxzyxxxxxxxwyxyyyxzxxwxxxxxxyyyyyyxyxyxzwxwyyyxxxyyyyxxxwwxxxyyyyyxyyxxxxxwxwxxxyzyxxyyyyxywxyyxyyyzxxxxxxxyyyzxxyyzxxyyxxyxyyyyyyzyxyyxwyyyxyxyxyzyxyywxwyyyzyyyzyyyyxxyxxyyxzyx{zyxxwxyyxxyyyyyyyyyxyyxyyyzyzzyzzzxyyxzxzxyyyyyzzzzxyyyyyyzzyzyzzyzyyzzxyy{zyzzzyzzyyyxzzxyzyyyzz{zzyyzyyzzzyyzzy{zyyyyxxyzzzyyzzyzyyyzxyzyzy{z{zzzyzyyyyyzzzzyzz{zyyxzyxyyzyzyzzz{yzxyyyxyzyzz{yzzyyyyyyyyzzyzyxyyyyxxyxwwzyxyxyzxyxxyyyxxyywyyxzyxyyxxxxyxxxyyzyxxxxyxyxyxyxxxzyyxxxxxxwyxyxyyyyxxyxxxxyyyxxyzxwxxyxyxxxxyzxyyyyxyxxxxxxxxxyxyyyxxxxxxwxxyyxxxyyxxxxwwwxywyxyyyyyxxxwxxwxyyyyxzxyxwxxxxwyyxxyxxyyyyxxxxxyywxxyyyxxyyxyxwyxyyxyyzyxyxxyxyxyxyyzyyyxyyyxyyyxzyyyyzxyxwyyxxxyyxxyxzyxyyyxzxyyxyyyxzyxxxyxyxxxzyyyxxzywyxxyxyzyyyxzxzxyxxxxxxyyyyyzxxxyzxxyyxyyyyyzyyxxyxxwxyzzyzyyyyyxyyxyyzyzzyzz{yzyxzxzxyyyyzzyzyzyzyyyyyzzz{zzyzzzyxyyyzzyzyzz{zyyxyyyyyxzzyzyzyyyyyyyzyyyz{zyzzyyxxyyyyyzyzzzyyyyxyyxxyzzzx{zyzzyyyxxxzzzyzzxyxyxxxxyxwyzxyxyzyxxxwwxyyxyyyyyyyxxxwxxyywywyyyyxxyxwyxxxyyxxxyyxzyxxwxwxyyyxyyyxxywxxxxxxyyxyyxywyxxwwwwxywxxyxyxxwwwwyxxyzxxyyxxxwxwxxxzywxxxxxwwxwwwwyxyyyyyxyxyxwxxxxyxyxyyyxxwxxwxxwxxyxyyyxxyxwxvxyyxxxxxyyxxxxyxxyyyxyxyyxxyxyxxxyyzyyyyyxyyxyxyyyyyyyyyyyxxyxxxxxxyxzyzyzxyxxxxxxzzyxyyxxxzyxyxxwxyzyxyyyxyyyyxxyyyyyzzyxyxyxyxyyzzyyzyyxyywyyyxyyyzxyz{xyyxywxyyyzzyzzyyxyxyxyyzzyyyy{zyzzyyxyyzxxzyzyy{yxxyzyyyzyzzzzzzyzyyyyyzzz{z{zzyxyxyyyxyzyyyyyyyyyxyyxyzz{{zy{zzyyxyyzyyzzyyyzzzyxxyyzyzzyzyyyzzxzyxxxyzyzzyyyyyxxxyyxxxyyyxxyxyxxxxxxxyyzxyyzyxxxyxwxxxzzyyyyyxyxwxxyxxyyzyyyzxxxxxxxwyxyxyyyyyxyxywxwwyyyyyzyxxxxwwywyxzxxyyywxwyxxxxxxyyxyyyxxyxxxxxxxyyxyyyxyxxxxxwxxxwyyzyxxwxxywxxyyxxxyyyyxxxwxxxyxxyxyywxxwxywxxyyyxzyzxxxxyxwxyxxyyxxyyxxwxxyxyyyyyyyzyxxxxxyyyyxyyzyzyyyyxxxwxyyyyyzyxxyxyxyyyyyyyyyzyxyxyyyxyyxxyyyyxyxxyxyyxyyyyzyyzyyyyyxyyyyzyzyyyxyzxyyyyyyzzzzzyxzyyyyyzzyyyzyyyyyyxzzyzyzyyzzyyyyyyyyyyyyzyzzzyzyyyzxyyzzzzz{{zzzyzxyyzyyzxzzzzyyyzyyyyyyyyzzzzyyyyzyyyzyzzzz{zzyxyyyyyyyzzyzyzyyyxyxyyyxzyzzzyyzyxxyxyyzyzyyxyxxyxwxwyyzyzxyzyxyxwwxxyxyyyyyzyxzxxxwxyy{yyzzyyxxxxxyxxxxzyyyyyyyxxyxxyxyyyxyxxxywxwxxyyyyxxyxywxxxxywxyzxyyyxxyxwxwxyyxxyxyxyxxxxwxxxxxxyxyxyyxxxwxwxxxzxyyyxyxyxxwywxyxyxyyyxxyxxxxyxxxywyyxxxxyxxxxxxyyxxyzxxxyyxywxyyyxxyzxxyxxxxyzyyyxzxzyxyxxxyyyxyxyyzyxyxxxyyyxyzyyzyzyxzyxxyyyyxzyzyyxxywxxyxyyzzyyzyxxyyxyxyzzzxyzzyyxxyyxyxyyzzzyyzxyyxyzyxxzyyyzzzyxyzyyxyyzzzzy{yyxyyyyzzyzyzzzzzyyxzzyyyyyyyzzzzzzxyyyyyyzyzyzzyzyy{xyxzxzyzzyzzzyyyyxxyyz{z{zzyzyyzyyyyzzzzzzz{yzyxzyyyyyyzyzzyyyyzyyzyyzy{yyzyyyyxyxxxzyzyyyyxxxyyyxxxyzyyyyyyxyxyxxxxyyyxzyxyxxxxxwxwyywyyyyyzxyxyxyxyyyyyxzyxyyxxxxxyyxxyxxyxwywxyxxxywxxyyxyxyxyxxxyxyxzyyyxxyzyxxxyxyyyyxywxyxwwxxxxyyyzyxyxxxxyxxxyyxxyyyywzxxyxxzzxxxzyzyxxwwxwyxyyyyyyyxxwxxxwxxxyxyyyyyxxyyyxxyyyyyyyyyyxxyxyyxyzyyxyzyyyyywyyxzyxyyyzyxxxyzxxyyyxzyzyyyzxxxwxyyyyxyyx{wzxyxxyyx{yyxyyyxyyxxxyxyyxzyyyyywyyxyyyyzyzyyzxyxxyyywzyyyyxzzxyyyxxxxyyzyzzzyyxyyzyzyzzzzzzzyyyyyyyxyy{zyzzyyzyxyxzyyx{yzyzzzzyyzxyzyyy{{yzzyzxyyzyzzyzzzzzzzzyzzyyyy{yyzzz{zyxyxxxyxyxyyzyzzzyyxyyxxyzyyzyzyzxyyyxxxzyyyyzyxxxywyyxwwyzzxyxzyywxxyxxyyxxxzyyyyxxwwxxyyxxzyyzxxywxxxxyxxyyxyyxyzwwxyxyyyyxxwxwwxxxyxxwyyyyyzxyyxwyyxwxwxxyyyxxxxxxxwxyxxyyyyyxxxwwxxxzxyxxyyyxxxxxywyxxzxxyzyxxxxwxxvyyyyxzyyxyxxxyxxyxywxyxyyxxxxxxywyxxxyyzyxxyxxxxxwxyyyxzyzxxxwxxyyxyxyzyxxxyxxyxxxxyyyyyxxxxxxxxyyyxyxzyyyxxxxyyyyxyxzxyxxyxxxxxxyyyzyzyyxxzxyxyzyyyyzyzyxyyyxxxxyyyzzyzxyyxyyyyxyxzyzzzxxyyyxxxzyzzyzyyyxyyyxyyy{zyyzzyyyzzxyyyyyzyzzyyzyyyxyyyzzyyyzzzyyzyyxxxzzzzzy{yyxyyzyyyzzyzzzyyyyyyyyxyzzzzzyyzyyyxyyxyyyzyyzzzyyyz{yyyyzyyyyzyyxyxxyyxyzyyyyxyyxxxxyxxxyyyzyzyyxyyxxxxxxyyyyyyxxxwxywxyyyxxyyyyxyyxwxxyyyzyyyxxxxxyxyxxwxyyyxzwwyxxxxwyxyywyywxxyxxxxwyxyxxyyxxxxwxxwxyxyyxyyxxxyxywwxxxyxxzxyyxxxwvxxxxyxyxyyxxxwwxxwxyxyxyyyxxxxxxwxxywxyxxyyyxxyxxwxyxxyyxyyxxxxxxxxyyyyxzyyyxxxxxyyyxzxzyzyyyzxxyxxxyyyyyzxxxxyxyxyyyyyzzzyyxyzxyxyzyxxzyyxxwxxxyxyyyyyyyyyxyyyyyxyyyyyxyxyyxyyyxyyyzyyyyyyxxyyxyyzzzzyzyzyzwyyxxxzyzzyyyyyyyxyxyyzzyzyyz{yyyzxyyyzyzzzzz{xyywyzyxy{zzyyzzyyzzyyyxzyyyyzzyzyyyxyyyyzyzzyyzyyyyyyyy{yzzzzzzzyzyyyyyyzyyz{zzzyzyyyyxzzyyzyzzxyzxyxxyyzzzyzyzyxyxxxxxwyxyyxyywyxxxwwxyxxxyzyzzxxxyxxwxxxxyyyyxxyxxxxyyyxyxyyzxyxxyxxxyxxyyyxzxxyyywwxxywwyyxyyywyxxwxxyzxxyyxxwxxwxxxxxyyxzxyxxxxxxwxxxyxxzxxyxxxxxwxyxyxyyyxxwyywyxwxxyyyzyyxxxyyxxxxxxxxyyyxxyxxxwxxyxyxyyyxxyxxxxwyxxyyyyyyxwxyxxxyyyyyzyyxxxxxxxyyyxyzzyzyxxyxxxxyyyyyzzzyxyxxyyxyzxzxyyyyyxzxxwxxzzzyx{yyxyyyyyxyyzyyzzxxxxwxyxxyzyyzyyzyxyyyyxyyzyzzyyzyyyyyxwxyzzzyyyyyyyyyxyyyyzyzzzzyyyyyzyxyzyzzzzyzxyyzyxyy{zzzzzxyyzyyxxzyyyyzyyyzyyyzyxzyyzzzzyzzyzyxyxyyzyzyyyzyyyyxzyxyzzzzzzzyyxxyyyxyzzzzzyzyyy{yxyy{zyzyzzxxwxxxxwwyyzyxxyxyxyyxxxyyyxyyyyyyxyxwwwxyyyyyyyyyxyxxxyxyyyyyx{yywxwwwwxyyxyxyyywyxwxxxxyyxxxyyxyxxxxwwxxxyyxyxxyyxxxxwxwyyxyxxywxwxxxxwxxxyyyywxzwxxxwxxxyyzzyyxyxxxyxyxyyyyyxyyxxxxvxxyxyyyzzyxxxxxxxyyxxxxyyyxxyxywwxxyxyyyzyzyxxxxxxzyyxxyyzyyyxyxxyzyyyyyyzyyxwxwxxyyxyyzyyyxxxxxzwxyyyyyzyywyyxxyxyyzyyyzzyxxxxyyyzyyyxyyyyxzyzyxyxyyzyzzzyzyyxxxyyyxzyyzyxyxyxxxxxzzyxy{yxyyxyyyyyzyyzyzzyyyxyyyyyyxyzzzzyxyyyyyyzzzzyzyyzyyzyzxyzyyyyzyzyyyxzxyxyyyzzzzz{yxxyyyyzzzzyzz{y{yxyzyxyyzzzzzzzyxxxyxyyyzzzyzxyyxyxyyxzyzzzyxyyyxxwxxxxxyyyxxyyxwyyxyxyyyyxyyzyxyxxxxxzxyyxyyyyyywxxxyyyzyyxzyyyxxxxywyyyxyyyyyxxwyxwwwyyywzxxyxxxxwxwxxxxxxyxxywxxxxxyyxyzyyyxwwxwwxwvxxxxyyyywxzwvxxyyyxxxyxxyywvxxwxyyxxxyyxxxxxxxxxxxxxyyxwxxxxwwxxxxyxyyxyxxxxxxxxyyyyyxxyxxxyyxyyyyyyzzyyxyxwxxxyyzyyyyzyxyyyxyxyxyxyyzyyxyyyxyxxyyxyywwyxyxxyxxyyyywyyyywxyxyxyyxyyyyxyyyyxxwxyyyyzyzyzxxyxwxyxzyyzyzzzxxyxxyxyyzyxzyyyyyyxyyyyy{yyyyzzyxyyyyyyzzzzyyz{yxxyyyxyy{zyyzzzzyyyzxyyyyyzzyzyyxyxzxxyyzyzyzzzzxyyyyyyzzyzyyzzyyzxzzyxyzyyyzzzzzxyxyxxyzyyyyzyyyyyyyxxyzyyyxxyxyxwwxxxyyyyzyzzxwxwyxyxyyyyzyyyyxywwxxxyyyxyyyyyxwyxxwxyxzyyxxyzyxyxxxwyxyyxzyywxxxxxyxyxxyx{zyyxxxyxxwxxyxyzyyxxxxxwwyyxyyyyyxyxxwxxxwyyyxyyyyyywxxxxxxyzyyyzyxxyxxxyxxyyyyyzyyxxyxxxxwyxxxxyxxywxyxwxyyyxxzxyxxyxxxxxxxyyyyzyxxxxywxyyyzxyyxzyyxyyxyxzyxxyyyzyxyxyxxxyxyyxzyyyxyxyyyxxyzxzzyyyxxxxxxxyxzxyyzxyyxyxxxyyzyyzyyyxyyxyyxyxxzzzyyzxzyyyyxyy{yzxz{zzyyyxyxxyzyyzyyyzyyxxxyyyyyzzyyyyzyyzzyyyzyyz{zyzyzyyyyzxzzzzz{zzyyyxyzyyzzzzzzyzxyzzzyyyyyzy{zzzyxyyzyzzzyzzzzzyyzyxyyxyzzzyzyzyzyyxxyxyzzyxyzyyyzyxyxyxzzyzyxywxyxxwxyyyyxxxzzxwxxxxxxyyyyxzxzxxxxxywxxxwxyyxyxxvyxwxxyyyyxyxyxwxxwxyxyxxxyyxyxxxxyxxwxxxxyyyxyxxxyxwxxxxyyyyyxxxxxxxyyxxxyyyyxyyxywxwxwxyxyyxxxxyxwwxxxxxxyzyxxywwyxxyyxwyyyxxywwwxxwwyxxyxyyyxyxxxywxyxxxyyyxywxyxwxyxyyyyzzyxxxxxxxxyyyyyyzxxyxyxzxzxyyyyyzxyxxxxxxxyyyyyzxyxyxyxzxyyxyyyzzyxxxxxxyxyzyyy{yyxxxyyyxzzyyyyyyyyxxyyxyyyyyyyyyxyyyyyyyxyyzzzyzyyyxxxyyyyyzxzzyyyyyyyzyyzyyyzzzyxyxyyyyyzyzzzyzzyzyyxxzxzzyzzyyzwyyxxxyzyyzy{zyyyyxxxyyyyyyzzy{yyyxzzxyyzyyyzz{zxzxyyyyyyzyzzzyyyyyyyyyzyyzyzzyyyxyzxyxzz{yzyyywywywxyxyyyxxyyxwyxyxxxxyyyyxzyyyyxxxxxwyyyyxxzyywyxyxxxxxyxyxxxyxxxxxxxxyywyzyzyxyxxxxxxyxyxzxxxxxxxxxxwyyxxyyxyxxxxwxxxyxyyyyyyxxyxxwxyyxyxyyyywxwxwvxyxywxyxyxxxxwxxxxxxyyyzyyywxyxxxxyyyxyxxwxxwxxxxxzxyyyyyxxwxyyxxxxyyyyzzyxxxyxxxyyyxyzyxxxyxwxxxzyyyyyyyxwzxxxxxxyyyxzzyxyxxyxyxxyyxyyyxyxxwyyxyyzyxzyxyyxxxxyxyxyyzyyzyxxxxyyyyyyzzyyyzyxyyxxyxzzyzyzyzyxyyyxwxyzyxzzyyywyyxxyyyyyyyzzzyyyyyyyyyzzzzzzzzwyxyyyxy{zzzz{zzxyyyxxyyxzyzyzzyxyyxzxyzyyyyzzzzyyyzzyyyzxzyzzzxzzxyyxxxzzyyy{yyyyyxyxyyyzzzyyzxxyyyxyyyxzyyyyyxyxwxxywxyyxyyyzyxyxxwxwyyyxxyzyxyxxwxxxxxyyyxyyyyxxyxxyyyyyyyxxyxwyxxxxyzyxyyyyxxyxwxxxxyxxyzyyxxxwxywwwxyyxxyyxxyxwyxwwxyyyyyyxxxxxywxxwyxyyyxwxxxwwxxxzyxyyyyxwxzxxxxwxyyyyyxyxwyxwxxxyxxxyyyxyxwxxxxwywxyzxyxwxxxxxxxyyzyxxxyyxxxwxxzyyyyxyyyxxyxwxxyyyyyyzyyyxwwxxyxxzzyyyyxyxxxxxyxzyxxyyyyxyxyxzxyzyyyxzzyzyxyyxxzyzxyyyxyyxxyyyxyyyyzyyzxywyyxyzyyxzyz{yyxyzyxxxyzzzyyzyyxyyyxyxzzyzyyyzyyyyyyyyyyy{zy{zzyyyyyyxy{yzzzyzzxzyyyyzzzzzzyzzzxxyzyyxzyyzyzzyzyyzxyxxzyzyyzzzyyyyxzxzyyzyzzyzyxyyzxyyyyyyyyzzxyyxxxyyyzzyyyyxxxwxxxxwxyyxyxxyyyywxwxwyyyxxxzzyyxxyxxxyyyyyyxyxxwyxwxxxxyyxxzyyyxwxxyyxxyyyzxyxxywwxxwyyxxxyyyywxxxxwwxxyxyyyyxxyxwwywxxyyxyxxywxxxwxwwyyxyxyxxxywxywwxyxxyyyyxxyxxwxwwxyxxxxyxxywxwwwxyxxyxyxxwyxywxwwxxyxyyyywyxxxxxyyxxyxyyxxxxywzyyxyxxyyzyyxxwwyxyxyzxzyywyyyvxxxyxzyxxxyyxxxxxxyyzyyyyyzxxxwyxyxyyzxyyzyyxyxyxyxyyzyyzyxyxzyyxyxyyyzyyyyyyzyxxzxyyxyyyyyxyyxxxywyzzzzzyxxxyyyzyxyyzzyyz{yxyyxyyzyzzz{yyzyyyyxxxxyzzyyyzzyxyyyyxxxyyyyyzzyyyxzzxyyyzxyyzzzyzyyyxxyyzyzyzzxyzxyyxyxyz{yzzzzxyyxxxxyyyzyyzyzyxxxyyxyzyzyyxyxxyxyxxxyyyyyzzzxxxyxwxxyxzyyyyzyxxwxxyxyxxyyyyxyxxyyxxxyxyyxxyyyxxxywxwyxyxyxzyyxxxxxxwxyxyyyyxyxxxxxwxyyyyxyyxxxxwxxwxxxyywyyyyxwxxxxxxxyxxyyyywxxxxxxyxyxxxyxxxyxwxwyxyyxyxyywwxywxxwxxyxxxxyxxwxwxxxxxxxxzyzxxyyxyxxyyyyyyzyxyxxxxyyyyxxyzyzyyxxwxxyxxxxyxzzxxyzyxxxyyyyzyyzyxxxxwyxyzxyyyyyyyyxxxyyyyyyyzyyywyyyyyyyzyyyzyyyyyxxyyxxyyzzzyzxyyxyyyxyzyzyyzzyxyyxyyxyxyzyzyyzxyyyxzyyyyyyzyzyyyxyzyyyzyzzyz{zyyyyyyzyz{yzyzzzyyzwyzzyzyzzyzyyzyzzzyzyzyyyyyzzyxyxyyyyzyyyzyzyyyyyxyxyyzyzzzyyyyyyyyzyyyzzzzyyyyxxxxxyz{yzzyyyxxwxxywxyyxxyyyyxyyyxxyzyyxyzyyxyyxyxxyyyyyzyzyyxxxxwxxyyxxyxzxyyxwxwxyxxzyyyxzyxxxxxxxxyxyyyyyyxxxxwxxyxyxyxxyxywxxxxwyyxxyyxyxxxxxzxxxyyxxyyxxxxxyxxxxxyyxyyzyyzxxxxxxyyxyyzyyxxxwwyxxyyyxzyxxxxwyxxxxyxyxyzyxxyxxxyyxyxyyyzyyxxyxyyzxyyxyyyzxxyxxxyyyyzyyyzxxyxyxxyxyzyxyy{yyxxyxxyy{yyyyzyzzxywxyxxyzyyyyzzyxxyyyyyzyyyyzyzyywy{yxxyyyzzyyzyxxxyyyyyyzzy{zzyxyxxxxxyzzyzzzzyxyyyyyxzzyyzzz{yyzyzzzzyzyyz{z{yyyyzzyyxzzzy{y{zyyzyxyzyzyzzz|zzxyzyyxzyzyy{yyyzyyzyzxyzyy{yyzzyyzyyxyyyzzzzzzzzzxyyzyyzzyyyzzyyxyyxyxyzyzyyyyywxxwxyxwxyyxyyzyyyxyxxxxyyzxyzxyxxyxxxxxyyxxxyyxyxwwxxxxxxyyyxyzyxxwywwxyxzyxyyywxxwxxwwwwxzyxxyxxywwxwyyxyxxywyxxxxwxxxxxxxxyxyyxxwxwxxxzxyyxyxxxwwwxvxwxyxyyyyxyxyxxwxyywxyyyxxxwxyxxxxyxyxxyyxyywxxxyxyxxxyyyxxyxxxxxyyxzxxyxxxxwywxxxxxyyxyyxxxxxxyxxxyzxyyyxxxxwxyxxyyxyyzyyyxxyxxwyyxyyyxxyxyyywxyxyzyyyzyywxyxyxxyyyyyyyyyxxxyxxxyyzyzyyzxyyxxyyxyzxyyyzyyyyyywxxyzzzyzyxxyxyyyxy{zzzzzzyyxyyxyyyzzzzzyyzzxxyyzyyxzyyyyyzzyyxyxxyzzzzzyzzzxyyyyyyyyyyzyy{yyyxzxyyzyxzzzz{yxyxyyxyyyyzyzzyzxyyxyyxzxyyyyz{yxyyxxzyyyzzyyxyxxxwxxxxxyyyyxxzyxxxwxxwyyyyxyzyyxxxywxxxxxyyyyxxywxxxxxyxyyzyyxyxxwxxxwxwxxyyyyxwxwxywxwxxwyxxxyxxxwxxxxyxwxxxxxxxwxywwyxyxxxyxxwwxwxwxyyyywyyxxxxxwwyxxxxxyyxyxwxxxxwxxyyyxxyyxxxwwwxxwxxxwyxyxxxxxwxxwyxxwyxyxwxyxxxwxxxxyxyyywxxywyxyyxyyyxyxxxxxxyyxxwyxyyzxxyxxwxyxyyxyyzzyxxyxxxxxyyyxyyyyxwyxyxxxxyxyyyyyyyyyxxyyzyyyyyyyyxxyyyxyyyyyyyyxyyxxyyyyyxyyzzzyyxxyxwxzzzyyyzxyxxyyxyyyzyyzzz{yxzyyyyyzyzzyzzyzyyyxyxyyzzzzzy{zyzyyyyyzyyzyzzyzxxxxxxxzyyyxyzxzxyyyyyyyyyzyzzzzyyxxyxyyzzxyyzzyyxzxzxxyzyyyzzyyxyxxxyxyzzzyyxxxxxxwxxxyyyyyxyzxxxyxxxxyyxxyyzzyxxxxxxyyxxyyyzwxxyxxxxwyyyyyxxyxyxwywywxxyxyxyxxxxxxxxxxyxxyyyxyxwxwxxwyywyxyxyyxxwwwwyyxxyxyyywxwxwxxyyxyxyxxyxxxxxxxxxxyxxxyyywxxwxxxxxyxyxzxyxxxxxyxwyxxxyxyxxywxwwwwzxyxyyyxxxxxxxxxxyxyxzyxwxxxxyyyyxyyzyyyxyyyxyyyzyxwyzyxyxxvwxyyyyxzxyyyyxwwwxyxyzwzyyyxxxxxywxyyyyzyyxxyxxyxyyyyzyzyyyyyxyyxxxxyyyyyyzyxzxxyyxzyxxxyz{yyxyxxyxyzyzyzzzzxxxyyxxzzyzyzzzzyzyyzyyyyzyzzyzzxxyyxxxzzzyzzzyyzzzxyzz{zzyy{zzzyxyyyxyyzyzyyyyzyxyyzyxzzyz{zyzyyyxxxxyyxyzyzyzyyxyxxyyzzyzyzyyyxxyxxyxzyzzyyyxyxzxxxwxxyxyxxyzyywxxxxxxyyxyyyzyxxxwyxwyxxyxyyyyyywyxxxxyyyxxyyxxwxwyxyxxzyxyyyyxywxxywyxxyyxzyyxxxxxwwxxyyxyxyxwxxwyxxyxxxxyyxyxwxxxyxxxyxyxyxyxxxxxxxxxyxxyyxxxxxwxxvxyyxyyxyxwyxxxyxxxyyxxyyxxxwyxywxxxyxzxxwwxwyxyxxxyxxyyyxxxxxxyyxzyxxxxyyxyxyyyxyyzyyyyyxyxyxyxxyxyxyyyyxxywxxyxyyyyxyxzxxyxxxxxzyyyyzyyyyxyxyxyyyzyyxyyxxyxyxxxyzyyyyyyyxzxyxzyyyyzyzxzzyxyyyxzxyzyyyyyyyxyyyyyzyzyyyzzyyyyxzyzzzzyzyyz{yyyyyyyyzzzzzyyzyzyyyyyzzzyz{{yzzyyzzxyyyzzyzzzzyzxyxyxzyyzyz{zzyyxxyxyyyyyyzyzyyzzxyyxyyyzzzzxyxzyyxyxzzyzzyyyyxyvxxwxxyyxxxyyxxxxywwxyxzyzyyzyxxxwxxxxxxzyzyyyxyxyxxwxyxzyxwxwxyxxxxxxxxyxyyzxxxxxwxxxyxxxyywxwyxxxxxxxyxxyyxxxxxwxxxywyyxxyyxwxyxxxwyyywxyzxxxxxxxxxxxyxyyyxwyxxxxwwxyyyxxyxyxxwwxwxxxxyxxyxxxwxxxwwwxxxyyyyyxxyywwyxyyyyxyzyxxyyxxxxxyxxyxyxyxxwxxyyxzxyxxyxyywwyxwyxxxyyyyxxxyyxxyyyxzyyyyxxxxyxyxyxzyxyyxxxxxxxxxxzywxxyyyxyxxyzyyzyzyyzzxyxxyxyxyyyyzyyyyxxyxyxyyyyyyzzzyyyyyxyxy{yyzzzzyzyxzxxyyyyyzzzzzyyyyyxzxzyyzyyzzyzzyxxyzyzzzzzyyyxyyxyyyy{zyyy{{yyyyyyyyzxyyzyzyyyxxzyyyyyzzz{zyyyxxxxxzyzyyzzzxyyyyxyxyyzzyyxxyxxxyxxxxyyyyyyzxxxxwwxyyxyyyzyxyxxxwyxxxxyyxxyxyxwxxwxxxxyyxxxyyxxyywxwxyxyxyxyxxxxxxxwxyyxxwwyxwxxxxwwyyxxxxyyxwwwxwwwyxxyyxxywxxxwxwxyyxyyyxyxxwwwxxwyyyxyyyywxyxwxwwyyyyxyyxxxxwyxyxxyxywxxyyxxxwxwxyxwyxyyywxxxyywwxyxyyzzyyxwxxwyyxyxxxyyyyywxxxwxyzwzxzyyxxxxxxxxzyzyyyyzxxxywwxyxxyyzyyzyxxwxxwyyyyxyyzxyxxyxxxyyyyxyyzzyxxyxyyxxyx{yyyzxxyyxyyyyyzyyzyzyyyyyxxxxzyzzzzyzyyxyyxyzzzzy{zzyyxyxyyyyyyyzyyzzxyzyyyyxzzyzyzzyxyyyxyyy{y{zyyzyxyyxwyzyyyyyyzzyyyyyyz{yyzyzyyzyyyyyzzyyzyyyzzyyyyywyyyyyxzyxyyyyyxwxyyyz{zzyyyxxyxwxxyyyyyxxyyyxxyxxxxxyyyyyyzyxyxxxxxxxxxzyzyzxxwyxxxxxyxxyzyxyxxyxwxxxxyyyyywxywwxywxxyyxyzyyyyyxxwxxyyywyyxxyxwxxyxxyyxxyyywxwxxxwxxxzyxxyyxxxxwxwwxyyxyyyyxxyxxxxxyxyyyxyxxyxxxxxxxyyxxwwyxxxwxwxxxyyxxyzxxxyxxyxwxzyxxyyzyyxxyxxxxxzyxxyzyxyxyxyxxxxzxzyyzxxyxyxxyyzxzzyzyxxxxyxxxzxyyxyyyyxxxxyxxyyyyy{yyyyyxyyyyyyxyyyyyxxxyxxyyyyyzyzzxzxyyxyyzxzzzzyzyxyyyxxyyyyyyzyyyyzyyxyyzz{yyyzzyzxzyyzyyzyzy{zyyyxyxyzyyz{zzz{yzyyzxxzxzz{zyzzzyxyzyxzzyyyzz{y{zyyyzyzyzyyyzz{zyzyxyyxyyzzzzyz{zzzyxyyxyyyyyxzyyyyyyxxyyzzyxyxyxxxxyxywyzxyyyzyxxwxxxxxxxxzxzxyywxwxxxxxxyxyyyyyxxxyxxxxyxyxyyyxxxxxxxxwxyxxyxxxxyxyxxxxyxyyyyxxxxxxxwxxyyxyyyxxxxxwxyxyyxyyzyywywxxxxxwxyyxyyywxxxyxwxxxyxyyyyyxxxxyxxxxyyxyyzxxxxwyxxxyyxyxyxxxxxxxxxxyxxyyxxyxxxxxyxzyyyxyyxxxxxxyxxyywxyyyyyxxxxxxxyyyyyyyyyxyyxxwwyyyyxyyzyxyxyxyxyyyyyyyyyxxxwwxyyzyzxxzzyxxyxxxyyyyyyyzyyxxxyxyzyyyyzyyyyyxywyyxyyyyyyzzyyyyyxyxyzzyyyyzyyyyyyxxyyyzzyzyyxyyxyzyzzzy{z{zzyyyyyxxyzyyyzz{zyyyzyyy{zxzxzzzzywzyyyyzyyzzyz{yyxyyyyyzzyzyy{y{yzyxwxyyzzzzyzzyyxzyyzxyyzzzyyzyyyyxxywyyzyyyxxzxxyxxxwxxxxxyyyxyxxyxyyxyxyyyyyyxxwxxxxyyyxzyyzxyywxxxwxyyxyyyxxwxxxxxwxyyyxyyyxxxxxwxwxyxzxxyxxxxxwxwxyxzxxxyxxyxxxyxxxyxxxzyxxxxxxxxxxxxxyxyyyxyxxwxxxyxyyyyyxxxxxxwyyyxxywzzywxxyxxxxyxxxyyywxxxxxwxwyyxyyyywyyyxxyxyyyyyzzyywxxyxxxyyyxxyyzxyyxxxwyxxyyyyyyxxxxxwxxxyyxyyzyyyxxyxyxxyzyyzyzxxxxxxyxxyyyyzyyxyyxxxxyzzzyyyyyyxxxzyxxyyyzyyyyxyyxxyyyxyyzyyzzyxxyyxyxzzzzyzzyyyyxzxyyyzyyyyzzyzzyyzyyyyyyzzyzyyxyyyyyyyyzyyzyzyzzxyyyyyzzyzy{yxxyzxwyzzzzzzyzzyxyyyxyzyzyzz{{yyyyyyyzzyzzzyyyyxyyyxyyyzzzzyyyxxyxxxyxxyy{yzxyxxyyxwwyxyyxyyyyxxwyxxxxxxxyyxyzyxyxwxxxyxwxzyyyyyxywxxywywzxxyyyxwwxxxwyxywyzxywwxwxxwwxxxyyyxxxxyxxxyxyyyxxyyyxxyxwxxxxxxyxxyyxwxwwwxxxyywxyyxxxxxxxwxxxzwxyyyywxwxyxwwxxyyxyyxxyyxxxwxwyxyyxyyxwwxxxxwzyxyyyyxxxwxyxwwzyxyxyyyxyxyxxwyyyxxyyyxxyxyxxwyyyxyyyyxyxzxxyxxxyxyyyyyxxyxwxwxyxwyyyyyxxxxxxxxyyyxyyyyxwzxxxzyyyyyyyyxxyxyyxyxxyyyyzxxyxyyxyyyyyzyzyzxyyzxxxxxzyyxzyyyyzyywyyzzzzyzzyyzyxyyyyyxyyzzzz{yxyxxyyzz{yzzzzzzyyyxxwyxzyyyyzyyyyyyyxyzyy{z{zyyyyyyyyzzyzyyzzyyyyyxxyyyzzzyy{zxxyxzyxyxzzyyyzyyyyyxyxyyyyzyxxxxxwwwxwxxyxxyyyyxxwyxxxzzyxxyyyyxxxwyxyxyxyyyyyxxxxywwyxyyxxxyxxxxwwxxwxyxyxyyyxwxyxxxxxyxyyxyxxxyxxxxwxyyxxyyxwxxwxxxxyxxyyyyyxxxwwxxxxxyyxyyxxxxwwxwxxxyxyxyyxxyxyxxxxyxyxxxyxxxyxxxwyxxxxyyyxwxwyxxxxywwxyyxyxxxxxxwyyyyyyzzyyxxxwxyxyyyyyzyxyxyywxyxxxyyyyzyxxwyxxxyyzxxzyyxwxxxxxxxyxyyyyxxxyxxxyxyyyzyzyyyyyxwwwyyzzyyyyyyyxxxxxyyyyzyy{zwyxxyxyxyyxxyyyzyyyxyxxxzyyzyyzyyyyxyyyxyyzzzyzzyzyyyzyxyzzyyyyzyyyyxyxyyzzyzzzz{xzyxyyyyzyzzzyyyxyyyyyzzyyzzyz{yyyyxyyxzyxzzzzyyzzyyxxyyyyzzzzyyxyyxxyxyzyyyzyyyyxyyxyyxyyyyyzxxxxxxxxxxyyzyxyyywxxxxwxxywxxyyyyxwxxxxxxxyyxxxxxxyxwxxxxyxyyxyxxwwxxwwwxyyyxyyyxxyxxxxwxyxxwyyyxwyxxxwwxxyxxxyxywxwxxxxxxxxxyyxxywyxxxxxxxxxyyxxxxxwwwwwxyxxxxxxwxwyyxwwyyyyyyxxwxxwxxxxxyxxxyyywxxxwwwxxxyxzyyxxxxxwxxyyxxxyzyxxxwxxwyxyyyzyxyyxwxyxwxxxxxyyyyywxwwxwyxyxxyyyyyxywywyxxyyyyzyyyyxxxxxxyyyyxyyyyxxyxyxxyzxyyyyxxxyyxyxyywyyyyzyxyyxyxyyyyyxyzyyyywxywxxxyyyyyzzzxyyxxxyyzyzzzyzyyyyyzyxyxzyzz{{yyyxyxxxxzzzyyyzyxxyyyxyyyzzyyzyxxyyxxyyyyyyyyzyyyxxyxyy{xyyzzzzyyywyxxyyzzyyzzyyyxxxxyyyzxyzyyyyxyxxxyxzyzyxyyyyywxxwxwxyyxwxyyyxxxxxxwyyxxyyzyxxwxxxxxxxyyyyyxyyxxxxxxxyyyywzxywyxwxxxyyxxyyyxxwzxxyxxyyyxxyyxyxxwyxxwyxyyyyyyxxywxwxxxxxywyyxxxwwxxxxxxxyyxyxxxyxxxwxxwywyxxyxxxxxxyxxxyzxyyxxxxwxxxxxyyyyyxzxxxxxxxxxyyxxyyyxxyyxxxxxzyxxyzzxxwwyyyyyyyyzyyyxyyxyyxxyxyyyzyyxxxxxxxwxzyxzyyyyyyyxyxyyyyyyyyyzxxyxyxxxyzyyxzyxywyyxxxyyzyyzyyzyxxyyxyyzzzyzyzxxxxyyyxyyyyyzzzyyxzyxxxyzyzzyzxyxyyyyyyyzyzzzzzyxyyyxyyzzzyzzzzyxyxxyzyxyyzyyzzzxyyyyxzzzyzyzyyyxxyyyxxyyyyzz{zzyyyzyyyyyzyzzzyyyyyzyxyyyyyxzzzzyzyyyyxxyyzzyzzzx{xxyywyzyyzyxyywxyxxxxxyyxxyyyxyxxxwxxxyxzyyyzyxxwxxwxxwxyyyxyxxwwxxxxxxyxxyyyyxxxwxxxyxyxxyxzxxxwxxwxyzyyyyyxxxxwxwwwyxyxxyyxwxyxxxxwxxxyxxxyxxxwxxyxxyyyxyyyxwxxwxxxxwxyyxyyxyyxxxwxxyyyxxxyxxxxxwyxwxxyyxyyxzxwxxwxxyxyxyyxxxyxyxwxyyyxxyyyzwxxxwyxyyyxxzzzxxxyxxxxyxxxyyyyyyyxwxxyyyyxyyyyyxxxyxywxxyxyzzyyxxxyyxxyyxyyxzxyxyxxyxyyyxyyyyyyyxyyyxyyyyzxyyzxyyxzxyyyyxzzyyzyyyyxywyzzyyzxyyzxxxyzxyzzyyzzzzzyzxxxyyzzxyy{yyyzyyzyyyzzxyy{zzyyyzywxyyzyyzzzyyyxyyyzxyyyyyz{yyyzzzyxxzzyyxzyzxyxxyyyxyzyzzyzzyxyxxyxyyyzzyzzzyxxxxxyyy{zyyyyxxwyxxxxxxxyyxxyyyxyxxxyxxxyyyyyyyxxxxwxxxyxxyxyyxwxwxwwxxyxxxxxxyxxxwwywxyzxyxxyyxxxwxwwwxxyxyyxxxxxxxwxxyyxyzyyxwxwxxxwxxwyywxyxxwwxxyxxyxyxyyyxxxxxxxxyyzxyxyyxxxxxxxwxxxyxxyxyxxyyxwxxxwxyyxxyyywyxwywxxxxyyyxxxxywwwxxyyyyxxxxxwyxxyyyyyxyzyyxxxxxxyyxxyxxzyyyxxwyyxyyyxxyyyxxwxxxywyxxyyyyyyxxxyyxxwyzyyyyyyxxwwxyxyzyyxxyyyxxyxxyxyyyxyyyyxxxyxyyyxyyyyxyyxxxyyxyxxzyyyyzyyxyyxyxyyzzyyzzyyyyyyxyyzyyxyzzzyxxyxyxyxyzzzyzzxyyyyxyyzzzzyzzzzyyyxxyyzyxyyy{{yyxxyxxyzyyyyyyyyyywyyxxyzzzyzzzyyxxyxyxyzyzyyzyyxyxyyyxyyyxyyyxxyyxwwwxxzyxxzxyyyyxxxxxyxyxyyyxxyxxxwxwyxxxzyyyyxxwxyxxyxxxyyxywxwxwywwxxyyyyyyxxxxxwwwxxxxxxyyxxwwxywyyxywxyyyxxxwwxwxxxxxxyxyxwwxwwxwxyyyxyzxyxxxxxwxwyyxxxxxyxxywvxxyxxyyxyyyxxxxwxwxyyxxyyyxxxwywwxxyxyxyyyxxxxxxxxxyyyyxyyxxxwyyyxyyyyxxxxywxxxxyxyyyyxyzyxxyxyxxxyyxzyyyyyyxxxxxwwzyyxyzyxxyxywwwxyyyyzyxywwxxxyyzzzyyyzyxxxyyyxyyxzyyyyyyzxyxyyxyyxzyzyzyyyyzwxxyyzyyyyyyxxyyxyxzxzyyzyzzzzyyzyyzzyyyyzzzyyxxxxyyyzzzzyyyyyxxxyyyzxyyzzzzxxyyyxyxyyyzyzzzyyxyxyzyyzzyzzzxyyxxyyxyzzyyyzyyyyzyxxyyzyyyyzxyyyxyyxxyzyzzyxyxxxyywyxxyxyyxyzyxxxxyyxxyyyyxxzyyxwyywxyyxyyzzxyxywxxxxyxyyxyyyxyxwwxywxyxxyxxyyxwxyxxxxyyyxyyxxxxwwwvxxxyyxyyxyxywxyxxxxxxxxyyxwxxywxxxxxxxyyxyxxwwyxxxxxxyxyxxxwwwxwyyyyyxyyyywywxwxxwxxxyxxyxxxxwwxxyyxwxyxyyxyxyyxwxyzyyxyxxyyxxxxxyxyxyxyyyxxyxyyyxyyyxyxzxyxyxyxxyxxyxzzyzyxxyxwxyyzxyyyyxxyyyxxxyyyyyyzyxyxxyxxxyzyxyyxyyyyyyyxyyxzx{yyyxyyxxyzxyxyyyyzzxxyyyxyxxyyzyyyzyxyzyzyyzzyyyyzzyyyyxyyyyzyyyzzyzxxyyyzyyzyyx{yzyyzyxyzzyyyzzyz{yxwxyyxyyyyyzyyzzyxyyyyxzyyzzzzzxyxxyyyxzyxxzyyyyyyyyyxxyzzzyzzyyyxxzzxyxyyyyyxyyxwxxxxwyyyxyyyyxxxxyxxwxyyxzzyyyxywxxwwxyxzyzyyxxxxxyxwxxxywyxyyxxxwxxxxxxxyyyyywxxyxxvyxyzxxyxxyxwxwwxyzywxyzxyxxwwxxwxxxxxywxxxxwxxwwxxxxxzxxyxxxxxwxwxyxyzzyyxwwwxwwxxxyyyyyxxwxxwxxwxwxxyxyyxxxxwxxxyyyyzxxxwxwxxwwxxxxyxyyyxyxyxxxxyyyyyyyyyyxyxxzyyxxyyzzyxxxxwxxyyyxxxyyyyyxxwyxyyxyyyyyyxyxxxyxxyyyxyyyxyx{xxxyzzyyyyzyxywyxyyxyyyyyyyyxyyxxxzyyzyzyyyyyxyxxxyyxyxyyyzzyxyyyyzxyyzzyyyzyyyyyyyyyzyzyzzzzyyyzyxyyyyyzzzyyyyyyyyyzyzyzzyzyzxyyyyxzyxyyzzyyyzyyyxyyzzyyyzyzyyxxyxzyzyyyz{yzyyyyyxxyyyyyyyyyyxxyywxyzyzyyyyxywxxwxxxwyxxyyyxxxxxwxxyyxyyyxyxywxyxxxyxxyyyyyyxxwyxwxywyyxzyzxxxwxxxwxyyyyzxyyxxwxwxxxwxxxzywxxyxxxxxxyyyxxyyyxxxxxxwxxxxxyxxxxwwwwxvxxxxxyyyxxxwxxwyxyyyxzxxywxxxxxxxyxxyxzywxxxyxxwxxxxxyyzxyxxxxwxwyyyxyxyxyxyxyyxyxyyyxyyyyxxxyxyyxyyxzyzyxxwyxyyxyyyyzzxyxyxwxyxyyyxyyyyxzxyyxxxxxyyzzyyzywyxxxyyzyyxzzzxxyyxxxxxzzyyxyyyyxxxyzyyxyzzzyzxxyyyyyyxzyzyyzzyxyxyxxwyyyyyyzyywwxzxxzzyzxyyzzyxxyxyyyxxyzyzyzzyyyxyzxyzzzyzxyyyxyyxyyy{yzyzzzzxxxzxyzy{zzyzz{yyxyyyyzzzyzyyyzyyywxzyyzzyzyzzzzzwxyxyxzyzzzzyzyzyxyyyyyyzzyzzyxxyyxxxxxyyxzyyyxyxxxxwwyyxxyxxyyyxxxxxwyzyyyxyxzxywxxwwxyyxyyyyxxxwwxywxyyxxyyyxxxwxyxxxyxxxyyxxxxyxwxxxzyxxyxxxxyxwwxwxyxxxyyxxwwxxxxwxyyxyyzwxxyxvywwxxyxyyyzxxxxwxwyyxxxxyyyxxyywxxxxwwxxyxyxxwwxwxxwyxxxwyyxxyyyyxwyxyzxyyyyyxxyxxxwyyyyxyyxxyxxxyxxyyyyzyzxxxwwxyxyyxyzxyyyyyxxwxxxyyyyyzyxxxxwxywyzyxyyxyyxxxxyxxyyyyyyzzyxywxyxxxyy{yxzywyyxxxxxyyzzyzyzyxyyxyxxzyyyzyyzyxyyyyyyyyyzxyzzyyxyyyzyyyyyzyy{yzyxyyyxyyy{yz{zyxzzyyxyzyzyzzyyzyyyzxxyxyyzzyyzyzyyyyxyzyyzyzzzxyyxyzyyxyzzzyyyyzzyzxyxyyyzzyyzxyyxxxyxzxzyzyxxwxxxwxxxyzzyyxxyxxxyyxwxyyxxyxyzyxxxyyywxxxxyyyxyxwyxxxxyxyyxyxyyyywxwyxwxywxwxyxwwwxxwxyxxyxyyyyxwwxxwwxxxxxyxyywxywxxxxwxyxxyyxwwxxwxwyxyyyyyyxwwxyxwyxyyxxyyxxxxxvwyxxyxwxxzxxywxxxxwxyzwwxyxxwxxxxxxxyxxxzxyxxxyxxxxxyyyyxyyxwxxxxyyxwxyyxyyxxyxxxxxyxzyxyyyxyywxxxxyyzxyxyzywyxxxxxxxxyyyyyyxxxxxxxyxyxxzyyyxxxxywxyyyxyzzyyyxyxyxyzyyzyzyyxxywyxyyzzxyxzzzxxxyxyyyzzyyyyyyyyyxzwxyyyyyzzzzxxzyyyzyyyzzyyyzzxyyxyyyxyzzzzzzyyyyyxyxzz{yy{zy{xyxzxyyyyzyzyzyzyyyyzxyzyyy{zzyxzyyyxzyyyyyyzzyzyxyyyyxyzzzzyzyyxyyywyxxyzzyxyzxxxxywwxwyyxxzyyxxxxxyxxxxyyyxyxyxyxxxxwyxyyyzyyyxyxxwxwyxyyxwyxxxxxxxxwxxxxxyyyxxyxxxxwyxyxxyyyyxxyxwxwxxyxxyyxyxxxvxxxyxxxxxxyxwwwywxwxxxxyyzxxwxxxxxxxxywyxywxxxyvxxwxxxxyxzyxwyxwxxwyxxxxxxyxxxxxxxxxyxyxyyyxxyxyywwxxxxyxyyxxwxyyxyxxyyyyyzxwxyxxywyyyyyyzywxyxxxyxyxyyyxzxyxxxxxxxyxxyxyxyyxxwxyxyyyywyxyyywyyyzyxxxyyyxyyyyxxxxyyyyyzyyzxxyzwyyyxyzyyxyzyyyyxyxxwyyzyzyyyzxxxyyyxz{yzyyzyxyxyxyyyyyyyyzzy{yyxxyyyyzyyyzzyyyyzyyyyxyzyyz{yyzxyxyxyzzyzyzz{yyxxxyxxyzzzyyyyzyyyyyyxyzyzyz{{yyyyyyyyzzyyyyzzxyyxxxxyyyyyyxyyyxxxxxxxyxyxxxxyyyyxxwxwxzxxyyzyyxyxxwxxyxxyyyzyyxxwwxyxxyzyxxyyxxxxwwxwyxyyyzxzxxxyxyxwyzyxyyyxxxxxxwwxxxyxyxyxxwwwwwwwxwxxxyxxwxxxxwxxxyyxyxxxxxyyxxwxyxyxxyxywwxxwwwxxzyyxyyyyxxxxwxxxyxyxxyyyxwxyxwxxyxxyxxyxyyxxwxxyxyyyyyyyzxxyxxwyyxxxzyzyxxxwyxxyyxyyxxyxyxxxxyxyzyyyyzyyxyxxxxwxyyyyyzyyxxwxwyxwxzyyxzyyyxxyxyxyzyxyyxyxyyxywyxzzzzyyyyyyyyyxyyzyzzyyyzyyxyxwxyyzzxyyzyyxzyyyzyzzzyzyzyyyyyyyzyyyyzzzyzzywyyzxyzzyzzzyzzyyyyyyyzzzzyyyyzxxyyzyzyyzyzzzzyxyyyxyzzyzz{zzzxxyyyxyxyyyyyy{zyyxyxyxyzyyyyyyzyyyxyyyxyyyyzv6k!b {zz{y{|{|}||}}||{{|{{|{||{{|||{|z{{{|{z|{{||}||{{{{zz{{{{{|{|}}{|{{zzz{|{||{{{||z|z{{{{{{{{z|{{|{{{{{zz{{|z{{{{{zzzzzz{{z|{{{||{{z{zz{y{{{z{{{{{z{z{zyz{z|{{{{|{{{zz{zzz{{{||||z{z{zy{{z{{{z{{{{{|{z{z{z|{{{|{{{|{z{|{z{{{{{|{||zz{|z{zz{|{{|{|{yz|{z{{{z{||{{||z{{z{{{||{|{|{|{{|z{{{{|}|{{|||}{{{{{{z{{|}{|}||{{{|{z{|{{|||||{{|{|{z||{{||||}{{{{{|{{|{{||}}||{{|{{|z{|}|}{{||{|||||{||||}}|}{{}{|{||}||||}}|{{{{{{|||{~}|}||{z|}{|{{|}|||||}}{{|}|||{|||||}}|||{{{||{|{}}}}||||{{|{{|}||}|}|||{{{{{{}{||{{}|||{{{||||{|{||{||||||{||}{|{||{||{||{{zz|||||}|{{||{{{{{|||{{|}}{{{|{z|{|{|{{{|{|{{z{|zz{|||{|{|zzzz{{{z{|z{{|||{{{z{{z{z{{{{||z{{zyz{zz{{||{|{{zzz{{z{z{{{|{||{zzz{z{{{z{||||||z{{{{{{zz{{{{z|{{z|z{z{z{z{{z{|{{{z{zz{zz|z{|||z{{z{{{zz{|{|{||{|z{z{{{{|{|{{|{||z{{z{{{|z{{{|{{{{{{{{{z{{|z||}{{{|{|z{z||{|{{|{|{|zz{{{|{||{{||{{{y{{{|{|||{|{|{||{{z|{|}|}||||{|{{{|{z{|{{||}}{{z{{|{{|||{||}|||||{{|{|}|}{}|}|z{{{z|||}|}|||}|{{{}||{|||}|||}{||||{|{}||}}{}||||{||{{||||}|{}{||}|{{|{}|||||}||{z{z|||}{}||||{|{{{{{{}||{|{|{{{{{{z|{|||{|}||{{}||{|z|{||}}|}|{||{z{{|||{||}|{{{{z{{|{|{{||}|||{}{z{z|{}|zz|{{z{zz|zz}{||{||}z{zzzz{z||||{|||{zzzzzzz||{{{||||{zz{{zz{{{{z|}{{zz{zzz{z{{{{{|||zzz{zzz{{|{{{|{|zz{{{{{{{{||{{|{{{{z{{{z|{|{{{{{{zzzz{z{{{{{|{{{{zz|zz{{|{|{|||{|{{{z{{{|{z{|{{|z{{{{{{{z|{{{{|z{z{{{{{|{|{||{|{{|{{z|{z||{||{|{z{{{zzz{|}{||}|{{z{||{{{||{{|||{|{{{{|{||{}|||||{|z{{{|{{||||||{|{||{|{{{|||{}|{z{{{}|||}||}||}||{{||||{|||{}|}|{{{}{}{{}||}}}}}|{||||||}}}|}|}|{|{||{}|||||||}{{|{||{|{}|||}|}|{z{|{{{{}||}|||||{{{{{{{|||{|}|{||{|||{{{}}}|{||{{{{z|||{}|}|}}{{||{|{|}{}{|}}|{|{{{{{|||{||||||{{{||z{|{}{{|}|z{|{{|{{{||}{{||{z|{{{{{{|{||||{|{zz{z{{{{|{|{|z{{zz{{{{z{{{z{|}zz{{{{{zz{{{||{{|z{zz{{z{z{{||{|z{{{z{z|||{|{{}{{z{zzzy{zz{{{{||{{{y{zz{z{{{{}}|{{{|{{{{{{{||{}}|{zz{{|{|||{{{|||z{|{z|z{|{||{||zz|{{||z||{|||}{{{{|{{{z|{{{|{|{|{{z{z{z{||{{|||{{z|{{{{{|{|||{||{{{{{{||{||||}||{|{{{|||||}||{||{{||{{|||}}|||||{||{{{||}|{||}}|}||{|}||}||||}||{{||{||{}{||}}||{|~{|{|}||||||||{{|}{{|}|||}|}}|{|||{||}|}|}}|}|||||{{{}|z|}}||||{|{|{{}}||}||}||||{|{{|||||}|}||{{|{|{|}||||}|{{||||||{||}}~|}}|{||z{{||{|{|{|{{z{{|{|z|{||{}||z{{{z{y{{|{||{|{z{zzz{{{|{|{{}{{z{{zzz{{{|{{{}{{{{{z{z{{{z{z{||{z{{{{{{{|{|{{|{{{zzy{zz{{z{{||{{z{{{{zz{{{{z{{|{z{{{z{{{{z{{|||z|{z{z{{{|{{|||{z{y{{z{z{z|{{{|||{{{zz{{{|{||{||||{{{zzz|||||||||z{z{{{{{{||||||{{|{|{|{z{|{{{||||z{{{{{{||{{|||{{{{{{||{{{z{{||{z{|{{{|z|||}||}{z|{|{{|{{||}}||||{{{{|z{|||}~}|{z|z{{{z|}}|{}||||{||{|}|{|||}}}|{{{|{|||}~}}}}|}{{}{|{||||}}||||{{||z{|||}|}|}}}|||{{{|}||{||}}{{~{{}zz||||}||||{|{{|{||}{|}|}|{{|{{||{{||||}|}||{{{|{{|{||}|||{{{{{zz{|||{||}|}{{{|{{{{{||}|||{{{{{|{|{||}{|||{{{z{{{{{{{||{||{{{y{{zz{||{{{{|{zz{{{zz{||z{|{{{{{zz{{{{|{{{{|{{{{{{zz{{zz{{}{{|z|{zzz{z{|{{{|{z{z{{z{{{z{{{|{|{yzz{z{zz{{|||{|{{yz|z{z{{{|||{z{z{{{{{z{{{|{|||{zzz{{{|{{|{{}||z{{{{{{{{|{|{|||{{{{{{{zz{}{|||{{zz|{{{|{{|{||{|{{{zz|{z{|||{{}{{{{{{{z{{||z|{|{|{{z{{{||||||{{{{|||{{|{|}|}{{||||{{|{|{}||||||||||z|z{{|{|||||||{|{{||||}{||||}|{||{{{|{|||}}}}|}{||{{{|}}|}}}||{{|||{|{}||||||}{{|}|{||||}||||||{{{}{{{|{{{}}||{{{{{{|||{}|{|}{{|{|z|||}|}||}}|||z|{{{}|}|{|}|}{|{|{||||}|||}}||{{{z|{|||{|{}}|z|z|{{{{{|{{{||{}||{{{z|z{||{||{{|{{{{zz{{{z{|z{{z{{{{z|{{{|{{{{zz{{{zz{{z{{|{|{{zzz{zz||{z{|{|{z{|{{zyz{{{|||||{z{yzz|{{||{{||{{{z{zzz{|||{{{{{{z{{zzz{{zz|{{|{{{{{|{{{{{{z{|{{zzzzz{{z{{{{{||{{{{{z|{{|}|{{}|{z{{{{z|{|{|{{|||{|z|z|{{||{|||{{z|z{{{{{{||{|||{{{{{|{{{|}{||}|{z|||{z{z{|}||||{{{|||||{{|}}||}{|{{|{|{}|||||}||{|||{{|||}||}}|||||{{}}||||||}}|{{{{||||}}|}||}{{{|{{{{||}||}|}|{|{|{|||}|{|||}|||{{z|||}|}||}|{|{{}z{||||{||||{{{|{{|{{}|||{}{{{|z{{|||}|z{}|}||{||}|{{|||}||}|{|z{{z||{|{{|}|{|||||{z||{||||}||{{{{{z{{{||}|||z||zz|z|{{{{|{}{{|zz{|{{|{{||||{{{{zzyz{{|{{|}|{z{z{{z{{{{{{|}|z{{{zz{y{z{{{||{{{z{z{z{|{}{{||{zz{{{zz{{{{|{|||{{z{zy{z{{zz{|{{z|z{zz{{{{z||||{zz{{{{{z{{|||{|z|||zzz{{|{{{||{||{{{{z{{|{{|{||}|{{{{{{|{|||{|{||{{{{z{{||||{||{|{z{{|{{|||||||{{{{{{{{{|||{||{{|{z{{z{|}|{||{|}||{{{||}||{||}}|||{|{{{||{|||||||{|{{|{z|||{|{}}|||}{|{|||{|}}|||{|z{|||{}}|||{}|z|{|{||{|}}||{|||{{{|||{|||}||}||{{{||}|{||}}|}|{{{{|{|||}||}}||{{||{|{{}{|||}|{{z{zz{{||}{|~|~}{|z{{|{{|}|||}|||{{{{{{||{||}}|}||{{|{{||||}{|{|{{|{z{{||||{|||||{{zzzz|{|||{{|{{{z|{{{{{||{||}|{{{{{zz{|||{{||||zzz{{{{z{{}{{|z{{zzz{{{z||}|||z{{{z{{{z{|{|{{{{z{{z{{z{{|{{{{|{z{{{y{y{{z|{|{|{{{|zz{z{|{|{||{z{yz{{{z{{{|{{{|{|{|{{{{|~|{|{}{{{z{{{|z||{{|{{{z{||zz{{||||||||{{{{{z}|{|||{||||{{{{zzz{{{||{{|}{{{|{{{}||{|||{{{{{||z{||{||{{{|{|{|{|{||||{||}{{{{{z{{{}||||}{|{|{|z|{|}}{||}}|||||||||||}|}}}||||{|}{{|}}{}||}|||{{||}{{||}}}{{{{|{}{||}|||}||||{|{{||||||}}}||{{|z{||{|||{|}}{{{|{{{{}|||}|||{|||{{{{{|||}|}||{{|{||||}}|}}||||{||{{||||||||||{{{{y|||||{|||{||z{{{z||}|z|}|||{{|z{z{{{{{||||{|z{{zzz|||{||||{{{z{{{{{{|{{|{{{{{{|{{{{}{z|{|zz{{zz{{{{|{{{{{{{{{{zz{{||{||||{{{{y{z{{|{|{{{{{{{z||{{z{{||{{|zz|zzz{zz{{z{{{|zz{{{{z|{z|{z|{|{{{z{{z|{{{z{|||{{|{{z{{{z{}{|||z{{zz{{{{|{{||||{{|{{{{{{{{{{|}|{{zz{z|{{||||}}{|{{{|{{|{|{|{|{}zz{{{{{z{||}|}||zz{{z|{z{|{}||}|{{{{{{{{{|{|{{}|{{|{{{z{||}||}||{||{{|}{}||}||||||||{{|{|~}}||||{{z|{||||}}|}}|||z{{{{|{{{|{}{}|||{|z||{}|||{}|}|{|z{z{{||||}||}|{{{{|{z{}|}|}{{}{|{zz{{||}||}||||{}|||{||}}}||||{{{{{{|||||{|~|{|{{{{{|||{||}}}{z|{||{{{|{|{{|{}{{y{z{|{{||{|z}{|{{|z|{|||{||{{|{|z{zz{{{{z{{{{z{z{z{{z{{{{z{||{{{{{{zz{{|{|||{{z|zzz{{{z|z{{{{zz|zz{{{z|{{{z{{|zyz{zz{z{z{{|{}{|zz{z{z{|{{|||{{{{{{{z{{{{{z{|{zz{{{z{{{{||{{||{|{|z{{{z{||{{||{{||zz{{{||{{{|||{{{|z|{||{||}{{{||{|z|zz||z|{}||z{{{zz{{||{{{||{{|{{z{{{|||||||{|{{{|{{{{||||{|{z{|{{{{{||{{|}{|{|{|{{{|{||}|||{|{{|||{|||}|}}|{{|{||||||}||}|}|||{{{{{|}|}||}||z{{{{{{|||||}}|}|||||{|{{||}|}}|||{{||{|}|}|{~|{|{{{{{{|||||{}|{z{z||zz|{||{}}~}}|}|{||{}~|||}}|||}{|{{|||||||||{{{{{z{|||||}}||{|{{{{|{|}|||||{z{{z{{||{||{{{|{{{zz{{{{|{|{|||{{{{{zz{{||{{||{|z{{{{z{{{{|{|{{{z{{{z{zz{y{{|||{{{|{zz{z|{{|{{|{z{{{zzzz{|{{|{{{z|{{zzzz{{z|z{|{zz{z{z{{{{{{|||zz{z{|zz{{{{{{|{{{z{{{{z||{{||}|{|{{{{{{{|{|{{|{{{|{{zy{{|||{||{{||zzz{{{{|{|{|||{{{{{{zz||{{||{|{{{{{{{|{|{{{||{{{{{{{{{|{}||||{{{{{|{{{|{|{|}||z{||{|{|}||||}|{{zzz{{{||}|}||||||{{{|{{||}||{|||}|}{|{{}}|||~||{|||||{|||}}~|||{{|{|{{|||{|}}}}{}|{||{|||||}||||||{||||}|}}|||}|{{{{|{|||}{{|||||{||z|||}|{|{~|{{|||}||}|{{}|}||{{{|{{}||||{}|{|z{{{{{||{||}||{{{|{{{z{|||{{}|{}{{{{zy{|{|||}}{z{{{|{z{{{{{{{{|{|z{z{z{{|{z|{|{z{{{{z{z{||{|{|zz{{zzzz{{|{{}|{{{{z{{{zz|{|{{{{{{zzz{z{z|{{z{{|{|{{{z|{{{|{{|{{{{{z{zz|z{z{{|{{z|{z{{y{{{{{{{}{{{zz{{{{{|{{|}{|{{z{{z{{|{|{|{|}|{|z|{{z{{|{|||||z{{{z{z|}{{|||{{{{{{z{{{|{{{{|{|{{{{z{{{|{|{|{{||z{|{{{{{||||{|z|z{|{{{}|||{||}|{{|{{z{||{|{||||z{{{{{{|{|z|||{|{{|{|||||{|||||}|{{|}||{{|||||}}{}|{{|{||}{|||||{|{|{{||||||}|}}{{{|{||||}|||}|}|{|{z{{{}||}|~|||{||{{{||{|{|}{{|{{||{{{{}{|~}}|||||}|{||}|{||}|{|{|{||}|||}}||{{{{|{{{|}|{{{||||||z{|z||||}z{||{{{{{zz{{|{||{|{z{{{z{{{|{{{||{{z{z{{z{{||z{|{{{{{{zzzz{{{{{||zzzz{yzz{z|{z{{}z{{{zz{z{z{{||{z{{{{{{z{{z{|{{{||z{zz{zzz|{z|{|{{{|{{zz{z{{{{{|||zyz{|{{z{z{{{{|{z{{zzz{{{|{{|{|}{{{{{{|{{{{|{|||{z{{{z{{|z{{||{|z{{{zz{z{{{||}{|{|zz{{z{|||||{||zzz{{{{|||}{|{{{|{{z{{{{{|{|{|}||{{{{{{|}|{}{{}|}|{{{z{{|||{{}}{||{{{{{{|}||||||||||{||{{||||}||}{|{|{}{{||||}}|||||{{|{{{}||||}}{||{{{|}|}{}||||{{|{{|{|}||||||{|{{{{|{{||{|{||{{zz{{{{||{}{{|{{{||zz{z{|||{}|}}|{|{{{|}~{}|}}|{|||{|z|||}|}~}||{{{{{{||{{||||{{{|{{{||{{|{||}|||{{{{z{{{|{||{|{|{{{{{z|}{{{|{{{{{zyzz{{|{z{{{{z{{zzzy|{{{z{|{{z{zzz|{z{{{z{{z{z{{zz{z{{|{||{{zz|zzz{z{{{||{{{{z{{{zzz{{{{{{{||{z{{z{{z|z{|||{|yzz|{{z|{||||{{{{{|{z{z{|||z|{|z{{z{zz{|{|{{{|}{{{{|zz{||{{{|||{{{|{z{{{{|{|||||{{|{zzz|{}{{|||{{{{{{{{{||{|}|{{{{{{{z|{z|||||}{{{{|{{{z|||z|}}|{|{{zz{||}|{{||||{{{z||{||||}||}{{{{{|{|{|}|||}|||{{{||{|}||}|||{|{{||{|}|||}{|}{|||{{|}}{|||||{{|||||||}{}}||}|{{||||{{}}|}}||{{{|{{{{{|}|{|||{{{{{z{{||||z~}|{~}|}{||||||}|}|~|{|||{z|{|||{||}|zz{{{z{||||||||{{z{|z{{}}{{||||{|{{{|{{{|{||}|{{z{z{{zz}{{{{|{|{{z{{{{{|{{z||zz{{{zzzz{{||{||zzzzzz{{zz{|{{{|{{zz{{zzz{z{z{|{{z{zzz{{z{|{{{{|||{{zzzzzz{z{|{{|{{zy{{zz{{|{{{{{z{zzz{{{{{{{{}|{{{zz{z{{|{{||{z{z{{{{z{{{{||{|{{yz|{zz{{{z{{|{}{{{{{{{{||{|{||||zz{z{{|z}|}{{{|{|{{{{{z{||{|{{||{z{{{{z||{|||||||z||z{|z{|{{{||||{z|{{|{||}||{||{{|{{z{{|||{{||}{|{|{}|{||{||}}|||||||{{{|||{||}||{|{{{{||}{|}||~{{{|{{|{|||}}|}|{|{|||{{|{{|}||{{{{{|{|{||}|||{{{{{{zz||||||{|{{{{{zz{{|{{||}~}}{|||{||||}}}|}~}{|}|{|{|}{{{{}|||{y{||{{|||}||||{|{|{{{{{||}|}||{{zz{zy|{|{|}|{{z|{{z{y{||{{|{{|{{{{y{z|{|z{||{{{{{z{{{{z||{|{|{{{yz{z{{{{||}{{{zz{zz{{{{|{||||{z{{zzz{{{{{{{|{{z|{{z{z{{{{{|{|{{{{zz{{|||{||{{{z{{{{z{{{|{{|}|{{|z{z{{{{{{{|{|{|{{z{{{{|{|z|||{{{{{z{z{||{{{|{||{{{z{{{z{{{|}{z{{z{{{z{|{|{{||||{z|{{|||{{{{||{|{{|{{{|||||||}{|||{{|{{|{{|}|{{z{{{{{{{{{|||{{{{|{{{||||{{||{}||{||{|||||{||||||{||}{||}||~}}}||{{|{|||}||}||}|{{{||||||}||}}||||{|{|{{|{}|}}}}{|{{||{||{||}}|{||{{{{{{{}|||}||{|{zz{{{|}||}|}}~{|||||}}||}~}|{|||{|{||}}}|}}|}{{|{|{{{|{{}|||||{{|{{|||{{|{||zz{z{y{{{{{{|{|{z|{{z{{||{||||{{{|{z{zzz{{{|{{{|zzzz{y{{{z{|{|{zzzyzz{z{{{|{{|{|z|zy{z{{{|{{{{{{z{z{{{z{|{{{{|{z{{zzz{{{z|{{z{|z{zzzzzz{{z|{{{{zzz{zz{{z{zz{||}{{{{{z{|{{{{{|||{{||zz{{{{z||{||{{{{{{{{|{|{{{||{{z{zz|{zz{{||~|{z{{{|{{|{{{{{|{{z{{{{{|||{{{{||{{{||z|{|{|||||}|{z||||z{||||||}|{{||{z{{}|||{|||{|{{{{|||{{}|{{z{||{{}||}{||}}||{||{|{{||||}|}}|{{||{{{|}||{}|||||||{{|z|{|{|}|{{{{|{{|}|||{|}}{{|z||{{{{{|||||||{{{{||{|||{|||{{{{|||{|||{}}~}}|}||}~|}}~}}}|}||||}||||}|{}}}}||{{{|{{}||{|||{}{{{{|z{||{|{{||{||{z{{{|||{|{||{{{{{{z{{|{{{|{|{{{y|zz{{z|{{|{zz|{zz{{z{z}{||{zz{z{{{{z{{{{{{z{{z{{z{z{{{|{|{|{|{{{zz{{z{{|{|}}{{|z{{{z{z{{{{{{zz{|{{{{{|{{{|{|{|zz{{zz|||z{|{{{{zz{{y{zz|{{{{|{{|{z{{{{|||||||{|{{zz{z|||{{{|||z{{z{z{{{{{{|||{{{{{z{||{|z||||{{{{{z|{||{{{{{||{{z{{{|{{||}{|||||{{{{|||{}|||{|{||{{|{||||}}||{{{{{{|{}|||}}||{{||{|{|||||}}}}|{|||{|{|}}|}||}|{{|{|}{}}{||}{||{{{|{|{{|||}|||||{{{}||}}||}||||{|{{{{|{|}}}|}||{||{|{|{}||{|||{{{{{z|{|{{|{~~}||||||||~}~|}}}}|}|}z||}||||}}|~{{{||{|}|}|}}||{{|{{{{|}{}{{|||{||{zz{z|{{|{}||{|zz{{{{{||{{|}|{||zz{z{{z|z{}{{{{zzz{{{{{{{||{{{z{zzzz{{{|z{|{{{{{zzzz{|{{||{||{z{zz{z{z|||z|{|zz{z{z{z{||{{|||{{z{z{{z{||{{|{{||z{zz{{||{{{||||z{z{{{{z{z|{|||{{|z{{{{||{|{|||{}|{z{z|{{{||{}|{{{|{|{z{||||||{{{z||{{z|}||{{}{|z|{zzz{{}{||||{||}{{{|{||||||}|{{{|{||{||{||||}{{{|z||{{|||{{|{|{||{||{}||||}||{|||||}|||{|}}|}}|}|{|{|{~|}|}|||{{||{{|}}|||{||}|||{}|||||}|}|}|||||}|{|||}||}|{|}z}z|{{||}||}||{|{{{{||||||}~||{{|{{{{|||||~}~}}||}}~|}}}|}|}}}|{|{{{{||||}|||}{{|{|{z{{|||}||{{{{||{{|{{|{{}{||{{yz{z{{||{{{|z{{z{z{z{||{|z}z{{{{z{zz{~}z{{{{|z{z{zz{{{{{{{{{zz{{zzzz{{{{{{||{{{zzzzzz|{{{|{{z|z{y{zz{{|{{{{{{zz{{yzz{{z{{{{{{{zz{zz{z{{z{|||{{zzz{{z{{{{|z|{{{{z{zzz{{{|{|||{z{z{z|z{{{{||||zzzz{z{{||{|{{||{{{|{zz{{|{{{||||{{zz{z{|||{|{{|{{{|{{{{{||{{|{{{{z{{z{{{{|}||||{{{z{{{{|||{|{|||z{|{zz{{|{{|}|{{{|{{|}|}{{{||||{||{{}||z|||}|||||{||{|||}|||}|}||{{{{||||||||||||{z||{|||{|}|{|}|{{|{{{||{{||}}|||z{{|{|}||{}|}{{{{{{{z{|{|{|||{{}{{}{{{{{||~~}|}{|||||}~~}}}~}|{{|{z{||{|||}}|||{z{z{z||||{|}{|{{{{{|{|{||{{|}{{{{{z{z|{||||||{z{{z{{z|}{z{{|{|{|{{zz{{{|z{{{{z{zzzz{z{||{{|{{z{{zz{zy{{{{{{|zz{zyzzz{{z|{||{z{{{{zz{z{|{}{{|}|{{zzzzz{{|{z{{{{{{z{{{{{{z{z|{{z{{zz{{{zz{{||{{{z{{z{{z{{zz{{{{|z{|{z{{{{|z||||{{z{{{z{||{{|{||{z{{{z{{{{|{|||{{z{{z|z{|||z|||{||z{z{{z|{{{|{||{{z{{{{{|{}||{||{{{{{{{{{{{{|||||{z|{{{||||{||||}{{{{{||||||||||{||{z||{z{}{|{|||{z|{{||||{|{||||{z{{{|{||{{{||||{{{||{||||{|||}{|{|}}{|{|||||}}{||z{{|{{|||{|||{{z{{||{{{|||z||{|{{{||{{||{}~~~~~}}}}}||}~|}|}}}{}|||{|{}}}}}}}||z{{{{{||{|{|}||{||{{|||{||||{||{{{{z|{{|{{|{{z{|{zz||z{{z{{{{{{z{{{{{zzz||z|{{|{zz{{{{{{{{{{|zzz{{zz{{{{z|{||{z|{{zz{z{{||{{|{z{z{z{{z{|{|{|}|zz{{zzz{{{{||||{z{{{z|{z{z{{|{|{zz{{{z{z{{{||||{zz{{z{{z|{z{||}|{{{{{z{z{||z|||{{z{zz{{{{|{{|||||{|{{z{|{|{}|||||{{{z{|z|||z|{}||{{{{|z{{}|{||{{||z{{|{{||{|}{||{|{|{{{{{{||||||{|{{{{{||}|}{{}|{{||{{|||}|||}|}{|||||}||||||}}|{|{|{{|||}}}{}|}|{|||||{|}|{|}}|{{{||{{|{}}{}|}}{|{z}||}|}|||||}|||{{{{|||||}|}||||{|{{||||}}{||{||{|{{{|{|||~~}}}}|~}}|}|}}}||}|{|||||||}||}|}||{|{{{z||||{}|}{{||{{{{{{}||{{|}{|{{{|{{{{||{|||{{{zzz{{{{{|z{{{|{{zzzz{{||{{{{{z{{zz{{{{{||{|||zzz{{zzzz{{{{|{{{{zzz{z{{{{{{|{{{zy{{z{{{|{{{{||{zz{zzz{zzz{|{|{{|{{z{zzz|z{{|{|{{zzz{z{{|{|{|||z{{z{z{{{{|{{{|||z{|yz||{|{|{{{{{{zz|{z{{|{{|}|{|{zz||z{{{||{{|{|{{z{z{z{{{|{|}{{{{{{{||||{||||||{z{{{{{||}||||||{{|zz|{||||{{||{z{{{{z{||{|||{|}{|{{}{||||}|}||{{|{||{||{|{|||||{z|{||{|}}}}{|{|{||{{{{|||{||||{{|{|{|}|{||||}}|{|{{|{|||{|||}}|{{|{||{||||{||||{|{{{||{|{}|||{|{|z|{|||{}||}~}|}~}|||}}~}|}}}|{|}|}}||}}|}|}}}{||{{{|}|||}}|}{{|{|{{{|{{|{|||{||zzz{z|||{|||}{z|z{||{{{|{{{|{{z{{{{z{{{{z{|{|{{{zy{zz{z{|z{{|zzyzz{z{{{z{{||{{zz{zz{{{{{{{|{{{zzzzz{z|{{{{z|{zzz{zzz{{{{{{{{{{{{z{{z{{|{{z||{z{{z{{{{{{|||}||{z{zyzz||{{|{|}|{zz{zz|||{{{{|||{{z{|{{|{{{{{||||{||{z|{|||||||{{{{{|z{{z||{{{{|z{{{{|{{|{|{||{{|{{{{|{z{{{}||||z{{}{{|||{|{|{|{|{|{{y{{{|||{||{|z||{||{||||{}}{|||{{||{{|||}|||}{|{|||{{}{}||||||||{{||||||}}||}{|{||{|||{|}{|}|||{{{{|}{{||}|}|{|{{{|{|{}}|||||{{{{{|{|||}}|}|{|{{|{|{||}}|~}~}}}}}}~~||}}~|}|||}|{|}~|~|}||{{z|z{{}||{{|}}}|zz|||{|{||{{{|{{{{{|{{{||{{||{z{||{{zz{{|zz||zz{z{z{z{|{{|z|{{{zzzz{{{{|{{{|||z{{{zz{zz{|{{|{{{{{{y{{z{{{{{|{{{{{{{|zzz{{{{{|{{z{{{z{{|||{{||{{{{{{{z{z|{{{||{{{z{{{z{{{|||{z|{{z{{{{{{|||{{|{{{{|zz{{|{{|z{||{{|{z{{z|{{|{|}|{|{{{|{{{{{{|}|||z||{{z{{}|{{|}{{|{{{{{||||{{|||{|{|{{z{|||z{|}|z|{|{{|{{{|{{||}{{|{{z{z{{|{|}|{}{|{|{{{|}|{|}}|{{{|{{{||}||}}|||||z{|{{{|||}{||}{|||{||||}|{|||}{{{||{{{}|||||}{{{}{|{{||}}{|}}{{z{|{{|{{|||{}}||}zz||{|{|||||{{||z|{z{{|||}~}}}~||}|~}~}}~|||||}|{|~}}}|}||}|||z{|{|{|{|}}||z}{{{z{||}|{{|||{{zzz|{|{{|{||||{{{|z{{|{{|z{|||z{z{zz{|{{{{|{|zzyz{|z|z|z{{{{z|{{z{{zz{{z{z||{z{z{z{z{{{}{|{|{{z{{zzz{{|{{{{|{|{{{zz{z{{{z{|{{z{zzzzz{{||{{|{{{{z{|zz{{{zz{{{}|z{z{{z{{{||{|||{||{{z{{{{||{{|{{z{z{z{z{{|{{{|||{{{{{{{{{{{||||{{|{{zz{{|{|{||||{{{|{{{||}{z|}||{{{{z{|{{||}{||{{{z|{{{|||{{|||{{|{|{{z|||{|||||{{{|{|||||}|}~|}{|||||z|||||||}}{|||{{{|||}|}}|||||{{{{}||}|}|{||{||||||{{}|||~|}{{|{{{|||}|}}|||||||||{}|||}|}}|{{{{|{|}|}||}|||{{{{{{{||||~~~~}}}}|}}}}~~~~}||{|||{|}||}}|~}|{{|{|}||||}|}|{||{{{{|{|}|{|}|{{{|z{{{{{|{{||||{{{z|{{{{z{|}|{{{{{z{{z{||{{|{|{z|{{{{|{{|||{{{{{{z{{{{{zz|{||z{z|z{zz{|{{{}{{{{z{{z{{{{|{|{|||zzz{{{zzz{|{{{{|{{|zz{zz{{{||||||{{||{{{{||||{|||zz{{{{||}|{|{{{{{{{{z|{||{{|{||{{{{{z{{{{||||||{{|{{{{{{||{|{|||{{z{{{z{}||{{||{|{|{{{{{|||{|||{|{{|||||}|}||||{{|{{{||{||||}}}{{{{|{{||||||{|{|{|{}z{|}}}}|||||{{|||}||}||||||||||||{||}}|{|}}}|||{||{||||}}}}|{{||{||{|{}}|}}}}||}|{|||{||}}}||{|{|{{||||||}}|{{{{{|z||||}|||{{|z|z{{|{{}z}~~}~~}~}}~~}~}}}}|}|||}}}}||}}}}|{|{||{z|||{||}||{{|{{{{||||{{}|{{{|{|{z|{|{{{|}{|{{{z{{{{{{{}{|{z{|{{{z{||{{|{{z{{z{{{z{|{{{|{|z{|{zyz{z{||{||{zz{{z{{{{||{{{|{|z{zz|{{{{{{z{{{|z{{{z{z{|{|z{|{|{zz{{z{{{z{|||{{{zz{|{z{||{{z{|{z|z{{{z|||||{{}{{|{|{z{z|{|{{||{{}{|{{{||{{{|||{{{|{{zz{|}{|||{{z|{{{|z||}|{{|{{{z|zz|{|||{z||{{{||z{||{||||||}|{{{{{{{{||||||}|{{|{z{z||}{|}{{|{{{{{{{||{|{|}}{||{{|{|z||}}}}|||||||{|{}|}||~||||||{{||{}|}}|}||||{{|}||||||}}{||{|||}||}||||}}{|{{{|{||{|{|}|||z{{|{|{||}{}|}{||{{zz{{{||}~~~~~~}}~}~}}}}~|}|||||{|||||}||~{|{{||{|||{|||}{{{{|{z}|{|{{|||{{{|{{{z|{|{{{|{{{|z{{{{{{{{z|||{{{{z{{{{{{{{{|{zy{{z{z{{|{{z|{}{z{zz{zz{{|{{|{{{z{zzzz{{{|z{{{|{z{{zzz{{|{|{{{|{{z{zzzz{z|{{{|{y{zz{{{{{{{{|||{{zz{{zzz{{|{|||{|{{z{z{{{{{z{{{|{{{{{{{z{|{{||||{{{{z{{{{|{{||}{{{{{{z|{{{|||{||{z{|{{{{{{|z|||{{z{{{{{{|{|{|{{{{{{{{{{|{{{||{||{{z{{{{{||{{|{|{{zz|{z{{|}|{{{}||z{{|{{{|||{|||||}||{}{{|{}|||||||{{|||||}||{|}}|{|{|{|{||}|}||||zz||{{||||{||}}|||||||{||||}|||}|zz||{|}||{|}|||||{{{|{|}{}{|||||{{{{|{||||{~~~}}~}~|~}|}|~~~|{|||||||||}}|}}||{{{{{{|{||||}|{{{|z{{{{{|{||||{z{{{{{{|z|||{|{{{{z|{z{{{{{|{{{zzz{{y{{z}zz{{{{z{zz{{z|{{{|{{|zzzz{zzzz{|{{{|{{zzzyz{z|z|z|{{||z{zzz{z{{{{||{|z{zz{{{zz{{z{|{{{z{{zz{zz|z{{|{|{z{{{{zz{|||{{||zzzz{zz{|{||{|||{z|zzz{{{{|{{{|}{{z{{z{z{{{{{{||{{{z{{{{z{{z{||{{|{{z{{{{|||{{}{{||{{z{{{}|{|||{{{{z{{{{|{{|||}{{{{|{{|z{|{|{{||{{{{{{zz|||{||||{z{||{z{}}{}|||}{{|{|z||{|}{||||||{|{|{{{|}}||}|}{|{||}{}|}|{{|||z|{{|{{||{||||~|{z|{|{{}{|}|||}{{{z{|{{|{{}|||||{{|{{|z{||{|{|{{{|{z{z{|{}{|~~}~~~~}~}}~~}}}}||{{|{|}}}}|}~{{{|{|{||}||||||{{{{|{{{{||{z||{||z{z{|z{{||{|||{|{{{yz{{{{{{|{{{{z{zzzz|{|{z{{{{z{y{{z{z{{{{{{|{{{zzy{zzz{||{||{z{{zzzz{{{{|{{{{z{zzzzzz{||{{{{|zzzzzz{z|{z{z||z{{zzz{{z|||{|z{{{|{{{{{{|{{z}{{{{zz{zzz{||{{|{|{z{{{{{{|{||{|||{{{{z{{z{{{{|{{|{{|{{zzy{|{{{||{{{{{{{{{|}|{z{|{|{z{{{zz{{|{{{|{{{z|{{{{{{|||{|{{{|{{{|{|}|||}|{|{z{{z|{|||||{{|{|{{{{{{|||{|||||{z{{|||{|{|}|||}{|{|||||}}}|}}{{||{{{{{{|{|||}}|{z|||z{|}||}}}}||{{||{||{|}||{|||{z{{{{|||||||||{{|{{{{{}|}|||||{|{{{{{{}|||~}~~}~}~~~}~~}~~}}|}}}}|}{|}}~}|||{{||{}}{|||||{{{{{|||}|||{{||{}{{z{|{{|{}||||{zz{{{{{{{{|{{z}|{{{{{z{{{|{{||{z{{|zz{z{{{|{{}{{{zyz{{{z{{|{|{|{zz{z{z{zz||{{{{|{{{zzzz{{{{{{|||{z{{{{{z|{{{{{{z{z{y{z|||{{{{{{{{{z{{{z{|{z{{||zz{z{z{zz|{{{{{||{{{{z|y||{{||{{{z{{{{{||zz{|{||{z{||{{|{|{|{|{|{{{{{{{{z||}{|{|{{z||{{{{{{{{||{|{{{{{{{{}|}}|||{{|{|{}z|{|{|||}}{{|{|z|||}{{||{|{||{{|{|}|{||||{||{||||||||}|||}{{{||{|}|}||}|}|{||{{{{|}}||}}||{||{{{{||}||}|||{|}|{||{}||}|}}||{{{}||{|}|||{|{{{{{||z{|||}|}||||{{{{{{}}||~}~~~~~~}~}~}|}}}}||}}}~|||||{||{{}||||||||{|{{{{|{{{}{||||{{{z{{{{|||{{{}{z|{zz{z{|||{||{{z{zz{{z{||zz{{{{z{{{{zy{{||z|{{zzzzzzz{{|{{{|{{{{z{{y{{z{|{|||{{{z{z|{z{{|{|{||z{{|{zzz{{{{{}{{{|{{{{z{{{y{{{{|{z{{{{z{{{{|{|{{|{{{zz|{z{{{{|{||{{zz{{z{|{}||{|{zz{{{z{{||{||~{|{{{{z{{{}{||}|{{|{{{{z{{||z||}{{{{|{{z||||{||{{{|{{|{||{{{|}||||{|{{{|{|{||||}}{{{{{{{{{|}|||}}|{||{|{{||}{||||}||{|}|{|{}||||}}{{{||{|||}{}}}}||{||{{|{||{||||}{|}|||||||||}}}{||{}{|||||||}~}|{{{z{{{||}}||||||{|{{|{}|||||||||||{|}{{||||~~}~}~}~}}}~}}}}}{{|||||}|}}}~||{z|{{}|||}||}||{{|{|{{|||||{{|{{z{{{z|{{{{|||z{{{|z|z{|{{{|||{{{z{yzzz{{{{{{|zzz{{{{{z{|{{{|{zzz|yz|{{{|{|{{{z{zz{zz{{||{{||{{{zzzzz{{{|{z||{{z{{zz{{{|{{{{{|{|{{{z|z{{|{||{{{{z{{||z{{{|{{|{|{{z{{{z{}{{{{}}{zz{z{{{|z{|{||{{z|{{zz{|{{{||{|{{{{|zz{||{||||{|{{{|{z{|||{|||{{z{|{{{{{{{{|{||{{{{{{{|{|||||{|{|{{|{|{|{|}{}||zz||{{zz{}}||{{{|{|||{|{}{|||{|}|{|||||||}}|}}|||{{{{}}{|}}}|}}|||||{{||||}||}||}||||{{||||{}}}}|{|||{{{}||}|{~}{||{|{||{}||}||{||z|{|{{{}||||||{{}|{|{{|||||}~}~~~}|~}}|}|}||||}}|}}}~}||||{{{||||||}|{{{{{zz{||}|z{||{{{{|z{{}{||||{|{{{z{{{zzz{{|||{{z{{zzzz{{{z{||{{{{zz|{y{{{{z{{{{zz{zz{zz{{{{{{{{zzzzzzz{{|z|{{{{z{{zzzy{{z{|||{z{{{zz{zzz|y{{{|{{{y{{{zz}{z|{||{z{{z{zz{||{{{{{|z{{{zz{{{{{||||zz{{{z{{||{}{|||{{{{{zzz{{{|{|||{{{zz{|z{{{{|}{{{{|{{{z|{|}{{{}||{zz{{{z{|{{|||||{|{||y{|{||||||{{{|{z|{{{||{|||{{{|{z{{{||{{{||{{|{{{z{{||||{}|{{{{|{|||{|||}|}||{|{|{{||}{{}}}}|||{||{|||||{||}{{|||{z||{||||}|{{{|{{||}{||}}}||{{{||{||}}{|}}|}|||{{z|{||{||||{{{|z{{|{|||~~~}~}}}~}}~}{||||}~}}}|}||{{|{{{|{|{|}||{{}{{{{|{|||{{||{{zzz{zx|{{{{|{{{zz{zz{{z|z{{|{{|{{{{{{z{{{{z{{|zzy{zzzz|zz{z{{{yz{z{zzzzz{|z|{zz{z{z{z{{z|z||||{{zzzzzz{{|{z{{{{z|zz|zzz{{{z{{{zz{z{{{z{|{zz{{{z{{{zz{z{{{{{{||{{|{zy{{z{|{|{|{{z|zz{{{{||{{{{{{{|zzzzz{{{||||{{{|z{zz{{{|{|{|{||z{{{{z{{|{{{{|{{{{z{{|{|{{{|{{{{{{{{{{{}|||{||z{{{{||{{|{|z{}{zz{{z{{{|}||||}||{|{{{{|{|{||||{z||{{|}|{|}||{{|||{{{{{{||}|||}{{||||z{z|{|}||}{|{{{{|{{{|{{|}|||{z{|{||||{||||||{{zz|z{{{{}|||||{{{{{{{{{{|||{{{{|{{z|||}|{|~~~~}~~~~}}|||{}}||}~}}}|{|{||{|}|{}||}||{{{{{{z{||{{{|}|{{zzz|{{z|z|{||{{zzz|z{{{{{{{|{z{{{zzz{z{{{{{|||{{y{z{z{{{{z|{|{{z{zzzz{{z{{|||{zzzz{{z{{{z{{{z{zzzzzzzz{{{{|{|{{|{zyzzzzz{z{z{{|zy{{zz{{{z{|||{{{{zz{{{|{||{|{|{z{{zzz{{|{{{{||{||zz{z{{{|{{{{{{z{zz||{{||{{{|{z{z{{z{{{|{|{|{{{|{{{z{||||{{|{{zz{{z{{{{{{||{z{{{{z{{z{{||||{|{{{{{{|{z||{{|||{z{|z|{{|||||{||{{{{|{{{||}||||{|||{z{{|{{|{|}{}|||{{|||{}|}|||||{||{z{|{|||}|}||{{{{||{{|{|}{||}|{||{|||}|}||}}{z|{{{|{{|{||||}||{|{{{{|}{|{{{|||{{{{|{||||}~~~~~~~~~~|}}}}||}}}}|~|}}~{|||||}|{||||}{{{|{{|{||}|{{||{{{z{{{z||||{|||{{zzzz{{{{{zz||||z{z{z{{{z{{{{{|{{{{zzzz{{{{|{{|zz|zzzzz{{||{|{{{zz{z{{z||{{|{}{{{z{z{zz{||{|z|{{zzz{{zzz{{z{||{{{{|z|{{{{z{||{{{{{{|z{{|||{||}{{{zz|zz{{z|||}}|{{{z{z{{|{{|{{|{z{{zz{{z|{{z|||||{z{{{||{|{{{|}{{{|{{{{{|||{{{|{{{z|{{{||||{{{|{{{{{{||{{||{|||{z{|{|zz|{||{|}|||{|{{{z{||{{}||{|{|{{{{|}|{||||}z{||{{|{|{|}||{||||{||{|{}|}|}|||{{{|{|{||}}||}}|{{{||||||{||||}{|{|||{||||}|}||{||z{|||||{}||||{|{{|{{{|}}||||||{{{{z|{||{||}~~~~~~}}}|}}{||}}}}}}}|{|}{{|{}{{{|}}||||z|zz{|{}{{|||{{|{z{{z||{{{{||z{{z{{zz{{{z{|{z|{|{{y{z{{{{{{|{|{z{{zzz|{{{{||{{z{{z{{{z{{z||{{{zzz{{{{{{{||{|{{{{{{{z{{{{{|{|{{z{{{{zyz|{{||{}|z{zzz{{z{{{z{||zz{yz{{{z{|{{|{|{{|z|z{|{||{{|||{{|{zz|{{|{|{|||{z{z{{{{{{||{||||{{{|{{{{{{{|||{zz{z{{z{{|}|{|}{{z{{{{{z{|{{{{{}||{{{zz||{|}||||{{{{{||z|||{|||||{{{{|{zz|||}}}{{{|{{{{{}|||||}||{|{||}}||{}|}}{||{|{|{|{||}|||||{||{{||}||||}|{|{|||{{{{||||{}|||{|{|{{}}{}}}}}|||z{||z||{|||}}|{{|{{{{|||}z||{|{|{{{{{{{|{|~~~~~}}}}}||}}|}}~~~}}|{||{|{}||{|}||||||{{{|{||{|{}}|{|{{{|{|{|{|}{|{z{{{{zy{|{{{}|{{z{z{{zz{{{{{{{z{zzz{{z{{{||{|{{z{zzz{{{|{{{{||z{{{z{{zz{{{{|{{{z|zzz|{z{|{{{{}|z{{z{|z{{{{|{||{{{|z{{{z{|z{{|}{{z{|{{zz|{|{||{{|{{z{{|{{{z|{{|||z{|{{|z{|{|{|{{zz{z{z{{{|{||}|{|{{{|z{z{{||||||||{z|{|{}{}||||{{{{{z{{|{}{||{{||{|{{|{{||{|||}}{{z{|{||{|||}||}|{{{|{{{|{}||||{{||{|{{|||{}||}||||{|{|||{||}|{||{{||{{||}|}||}{}{|||{{{||||||||}z{|{|{|{|}|||}}}}{z{{{||||}|||}|{{z{{}{|||}|}||}{z|{{|{|||||||{|||{|{|{|||||~~~~~}}|||}}~}~}}~}}{||{{|{|}|||}}|||||{{{{|{}}|||}||{{{z{z{|{|{||||{{{{z{{||{{{|}{{z|z{{z{|{|||||{|{zz{zyz{{{{{|{{zz{zzzz{{|z{{{||zz{{{{{|z{{{|}|{{{|{zzzz{|{{|z}||{{z{z{z|{{{|||{{z{zzzzz{|{{{|}{{{|{{|{{|||{|{|}{{{{|zz{{{{{}|||||{{{{|{{|{|||{|z{{{z{{{{{}{|{||{z{{{z{z|{{||}|||{{{{{{{|||{|{}|{{{||{{{{|}|{|{{|{{{{z{z||||||}}{{|{{{{|{{|}||}}|{{{{|z{||||||||}{{{||{{{|}{}}}|||}{|}|||}}|}{}||||{|||z|||||||{|||||||{||}|}|}||{{|{{|||{|}||}}}|}{|}||||}}|}|||{}||{|{||||}|||||{|{{{|||}}{|}||||{|{{{{||||~~~~|||}}{}|}|}}|~|z}|{||{|{{|||}||{{{zz|{|{|{{{|{||z{z{{z{{||{|{|{{z{{zzzz|{|{|{z{{{{{{zz{{|z{{}|{{zzzzz{{{z{z{|{{z{zzz{z{{{zz{{{{zzz{zzzz||||||{zz{{{{z{z{{||{|{{zz{{zzz{{||{z{{{{yy{{{{{|{z{||}{{zz{{zz{zz{{{||z{{{{{{{|{{{||||{|{|{{{z{{{|{||{|z{{{{{{{{{{|{||{{{{|{{z{||{z|||zz|{|{{{|||{{||}{{{z|{|{|||{{{||{{z{{{|{{||z{|||{{z||{{z||{|{}}}|z|{{{{z||||||}|{{|{|z{{||||||{|{{{|{{|||||||}||||{|z{|{||{||}||||||{{{|{||}}|}}}{{|{{~z|||}}|{}{{|{||{{|||||}}}}|{{|{z{{|||||}}|{{|z{|{|}|||}}}|{|{{{z|{||}{~~~}~}}}}||}|}}}}|}}|{{{|{{||{||}|{{{{||{{{{{|{|{}|{{|{y{z{{{{|{{{}{{{zz{zz{{{{||{{{|zz|z{z{{{{z|{{zz{zz{z{z{|{{{z{zz{{|{{zz{{{{{{|{zzz{{{z{{|{{|{{{z|{z{z{{{{||{{{{z{|{z{z{{{|z{{{{zzz{{z{{{{{z|{{zz{zz||{z{{z{{||{{{{zz{z|||{||{||{{{{yz{{{{||{|{{z{zz{{z|{|{{|{||{|{{{{{{{||||{{{{{{z{{z{||{||{{|{{{{{z{{|{z{||||{{z|{|z{{{}|{||{z{{{{{{{}||||}}{{z{{{z{{||||||{}{||{|{|{}{||}|{{{|{z{|{{|||||}|||||{|{||}||||||||||{{{|||}||}|||{{{{||||||}|}|||||||{||||}|}||||||z{{{z||||||}|{{|{||{{|||}|{|{{{|{{{{||{|||~~}}}}~}}|}}~}}}}||{{{|||}||}{|}|}||||{|{{|||||}|{{|{{{z{z{{{{{{{|z{{|z{z{{|z{|{||{{{{{z{z{z||{{{{{|zz{z{{{{z|z{{|z{{y{{y{z|{{{|{{{z{{{zz{{{{{{{|{{zz{z{z{{|{{{z{}{{|zzyzz{{{{{|{{{{|{{zzzz|{{{|||z{{zz{y{||{|{|{{{{{z|z{{{{|{{{||{{{z|{{{{|{||{||{|{z{{{{{{{|||{{||{z{{{{{{{|{|{{|{z{z{|z||||{{||||{||{{{|||{{||{|{z{|{{z{{||{|||||{{z{{{{|||{}|}|{{{||z{|||}|||{|z|{{{{z|||{||}|{z|{{{{{{|}|{|}|{|||{|{{{}|{|}}|||||{|{{||||{|}|||{{{|{||{||||}|}|{||{{|{|||||}}|||{{|||{|||{||{{{{{||{{}{|||{|{||zz{|{|{}}||~}~~}}|}|||||}}||}}~{{{{{{{{|{|{|{|{{{|{|{||z{|{|z|{|||{{z{z{{||{|{|y{|z{{{zz{zzz{|{{zz{z{yz{{}{{{z{{{{y{zzz{zz|{{{{z{z{zz{z{{zz{|{|{zz{z{zzz||{|{{{z{zzzz{z{|{{{{{|{{zz{{{{z{{{{|z|z|{yzyz{{|{{|{||{{{{{{zzz{{{z{|{{zzz{{{{z||{{{{|{{z{{y{z|{{|{{{{zz|z{{{{{|||{||{{{{{{z{zz{||{{{{|z{{z{{z{{{{|{}|{z{{z{{{{{{{{|{{{z{{||{{||{|}{}{{{{{{z|{|||}{||||{{|{zzz||||||||}{|{|{{|||||||||{|{z{{{|||||||}z|{|{{|{{{||}||}||{||{{||{||}||}{|{{{{{{{{|{|||||||{|{{z|{}|||}{||{|{z{{|||{{||||{|{|{{{z{|||{|||}{|{{z|{{|{|{~}}}|~||~|}~}}}}}}|||{{{z|{|||||||{{|{{{{||||{|}{{|{zzz{z{{|{{|||{{{y{z|{{{{{{{|{{{z{{{{zz{|{{{|{z|zzz{zz{|{{|{||{yzz{zz{{||{|{||zz{{z{{z{{|{||||{{{zz{{z{{|||{||z{{y{{z{{{|z{|{{{{{{zz}{{|z{{||{zz{{{{zz||{{z|{{{{{{{z{z{||||{{|{{|z{z{{{||{|{{{||{z{{zz|{||{||||{{{{{||{|{{{{|{|z{{z{{{||||{{|{|{z{{{{{|}{{{{{|{{y{{zz{}{|}|||}z{{{z{{{{|}||}||{y{|{{{{||{|{||||z{z{|z{||||{|||||||{{||{|{|}||}||||z{|{{||}{{}|||{|{{z{}|||||||}z|{|{|{||||}|}||z{{|{|||||||}|}|||z{|{{{}{|||}|{{{||{{|{}{}|}|||||{{{|{|||||~~}}}~|{}|}|}}}}}}|{|{{{|{|{||}}|||}{}{|{{{{|{{{|{{{{{z{{z{{||{|{}{||z{{zz{|{{{|||zz{z{zz{y{||{}|{|{{{{{zz{z{|{{{|z{|{{yzz|{|{z|{{{{z{{zz{z{{z{{{z{{{|z{z{|{{{|{|{{z{z{{{{{z{{||{{{zzz{yz{{z{{{||||{{{z{{{{z{|{|||{{z{|{{{{||||}|{{{{z{{|z{z|}|z{|{z|{{z{{|||{}|||{{{z{z{{z|{|{||{z{{{z{{z{||||||{{{zz{|z{z{|{z{|{{{{|||{{z{|||}||z{{{{z{z||{}{|{|{{{{{{z{{|}|}{{|||{{{{{||||||||}{{|{||{{|{||{||}|{|{{{{{|||}|||}|{{|{{|||||||||{|{{{|{{||{||}|}}||{||{{|}|}||||}|||{{|z{{|~}|}|}}|{|{||{{{|}||}}|||{{{||}||||~~~}}}|||||}}}}}}||}{}|{}{|||}||}|||{{{{{|{}||{|{||{{|{{{{z||||||{{{{{{z{{{{|||{||{{{{{z{{z{{{{{|{|{{{zzzzz{{{{z{{{{z{yyz{{{{{|{||{{{{{{zz{z|{z{z{{{{z{z{{z{{{{z|||{z{zzz{{{|{z{|{|{{{z{zz{{{{{z|||{{{|{{z{|{{{{||zz{z{zz{z{{||z|{|{z{{{{{{{|{||{{|{{{{{{{|{|{|||||z{{{{z|{{{{{{||{|{|{{{{|{}||||||}{{{zz{z||{|{||{{zz{z|{{{{}|||||{z{|{||{}}{||||{{{{{{{{{|{|{z|||{{||{{|{|}}|{||||}|{{|}|{}}|||}}}{{||{|{|}{|||||}|{|{{{{{|||}||}|{{{{|{||}}||}|}||||{|{{|||||||}|||{{||{||||||}|||{{{{|{||{}||||{||{{{{||||||~~||||||}}||~|}}||||{|z|{{||||||}|||{{||{{|||{||||{|zz{|z{||{{|{{{z{{{{{z{|{{{{|{{{{{zz{{|{|{||{|z{|{z{|z{z{|{{{{{yz{{{zzzz||z|{{{yz{zzz{{{|z|{{{z|{{{|{zz{{{{{{{{{y{z{{z{{{{z{||{{{{{z{{{|{{{{{|{zz{{{zz{||{{|||{{{z|{|{||{z{|{|z{{{zz{{||z{{{{}{{{zz{{{{|||||||{z{{zz|{{{||{|{||z{{||{{||||{{||{{{z{|z{{{{|{||{{||{|{{{{||{||||z{|{{z|{{|{{{||||{{z{{{{{||}}{}|{|z||{|{|||||}|||||z|{}|{{||{||||z{||{{{{}||}}}}||}|{{{|||||{|}|{|{||{{{|||||}|{|||||{{{}|}}{|}|{|{{|{|{|||}|}}|||{|z|z{||||{|}||||{{{{||||{{~~~~~}|||||||}|}~}||||{|{{}}||}{|||{{|{{{{|{{{z{||{||{{z{z{|{{{|||{{{z{z{{z|{{{{{|{{zz{z{|z|{{{|{|z|zzzz{{{|{z{|{{zzz{z{zzzz{{{{{{{zz{zz{z{{{{|||{{z{{z{{z{{{z{{|z{{{{|{{{{{z{|{{z{{zyzzy{{{{{{|{|zz{{{{zzz|{{|||{|{z{{z{|{|||{{{||{{{z{|z|{{|{|||z{zz{{{z|{||{{|||{|{{{{z{{{{|||{{{{{{|{{{{|{|||||zz{{{z{{{{{{|||{|{zz||z{{||{|||z{{z{{{{{|{||}||{{{{{zz{|{{||{|{{{{z{{{||}|{||||{||{{{|{{|{||||}||{{{{{|||{||}||{z|}|{z|{|}||}|||{{{{{{|}||||||}|{{z|{{|{}|{}}|}||{|{{{{|}||}||}|{{{|||{{|{}|}}|{z{{{{{{{{||{~}}|{}}}}}|~|~||||||{|{}}|||}}|}||{z{z{{}||||}||{|{{{|z{{|{|{||{z{z{z|z{{{|{z{zzz{{{zzzz|{{{{{{|z|zz{{{{{{{{{{{{{{z{z|z{{zzz||{zz{{{zzy{{{z{|||{{{{{z{z{{{||||{{{{|{zzzz|z|{{|{{{{{{z{|{||{{|{|{z{z{|{{{||{{|||{{{{z{{z{{{{{{||{z{{{{{z||{|{|||{||{z{z{{|{|||{||{|{z{{{{{{{|||{{{{{{{{{{{||{|}|{|{{|z{{{{||z|{{{|{{{z{||}|||||{z{{z{{||{|}{{|}}{{{{{z||{|{}}||{|{{{||{z||{||{}||{|{|{||||{{}}}{|{||{|{{||{}{}}|}|{|{{{{|}}}}|}}}||{|{{|}}|||}}||{{{}||{|||}|||}|{{|{||||||||||}|{{{{|{z{||{|{|||{{|{||||||||~}}|}}}~|}}||}~}||{{|{|||{||{{{{|{{|{{z{|z{{{{||{||z{{{z{{||{|{{zz|z{{{z{||{z{{|zz{zz{z{{{zz{z||z{{zz{{z||{{{|{|z{yz{zz{{{{{{{{z{z{{{{z{{{|{z||{{{{{y|{{z|{{{|z{{y|z{{zyz{{|y|{}{{zy|z|{{||{{{{|{{{zz|z{|z|{|{{||z{zzz{{{||{{|{{y{{{{{{|{{{|||{{z{{{{|{{z|{{{|||{{|z{{{{{{z{||||{{z{{{{{|{||{{|{|z{{z{{{|||{||||{{{zz{{{{{{}{|||z{{{|{{{z|{|{{||{|{{{|{|{|}|{{{||z|{|{{{||}|}}}||{{{{{{|||||||||{||{{|{{{}{|||||{|{{{{|{{|||{|}|{z|{{z|{{{||||}|}{{{{||{}|||||}}|||{{{}||||||||}|{|{{{{{||||{|}||{{zz{{{|}}|{~~~}}|||}~}|}}}}}{{{|{|}}|||}}}||{{|{{|{|{||z{|{|{{{z{{z{{{|{{{}{{{zz{zz{{{{z||{{{|{zz{z{{{{z|||zzzzz{{{{{z{z{||z{zz{{zz{{{{{||{zzzzz{{y{{{|z{|{{{{{z{{{{{z{{{{{{{{|{z{zz{{z{|{|zzzzz{z{y{|||||{{{{{{{zzz|{|{||{z{z{{{{{z{{{z{|{{{{{{z{z{{{|{|{|{{{{{{{|{|{|{|}|||{z{{zz{|{{{|{{|{|{{z{{z}|{|{|{|{zz{{{{{|{{{|{{{{{{{{{{{|{}|}|{{{{|{{|{{{|||{|{{{{{{z{{|{}|{||{|z{z{z{{||||{||}{{}{{||}||{|{{|||||{{z{|||||||}|||{|{{z||||||||||{z{{||{zz|}||~}|{{||z{|}{{{||{}|{|{{|{}||}||}|||{{{z||{{||||}|||{|{{z|{||||{~~~||}}~}}}~}|}}{|{|{|{}}|~}|||{||||{{|{|||{|||z{{{z{{y{{{|||||{z{{z{zz{|{z{{|{{|z{{{{z{z{{{|{{{zzy{{y{{z|{|{||{zzz{{{z{{z|{{{|{zz{z{zzz{{{{{{|{zzzz|{{{{|{|{z|{{z{zzzzz|{{{{{{{z{|zzz{z{z{z|{{{{z{{{zz{{{{{{||zzzz{z{{||{{{|||zz{{{z|{{{{}|{|{{{{{{z{{{|{{|||{{|z{{z{z|{{|{|||{z|{{{{z{|{{{|}|{z{{z{{{||{{|||}{{{{|{z{{{{|}}||{{{z{z|{|{|||{||{{|{{{{z{||}|z}{|zz{|{{{|||{{}|}||{|{{|{{||}|||}||{{{||||}|||{}||||||{|{|}||||{{|{{||||||{||}}|}|{{{|{{|||||||}}{|zz{{{{z}||||||}|{{{z{{|}}|||}|||{{{|||{|{}|~~}~}}||{}}}|~|}}}||{{|{|||{{}||||{|{zz|||{|{|||{{{{{zz{z{|||{{{|y{{{{{z{{{{z{|{{{z{z{{z{z{|{{{{z{zz{zz{z{z{{||{|{zzz{z{{z{|||{{{z{{z{{z{{{{{{{{{{zzzyy{{{{{{{{||{z{yzzzzz{z|{|{{z{{zz{zzz|{{z|||{|{zz{{zz{|{z||{{{zz{z{{{{{||z{|{{zzzy{{|z{{{{{|{{{{z{z|{{{{{}||{{{{z{z|{z{zz|||||{z{{{{{|{|{|||{zy{{z{|{~|{{|{||{|{|{{|||{|{|||z{{{|{{|{|{{{}|}{z{{{{{{{z|||||||{{{{z|{{|}{|{||{||{{|{||||}}}|}|{||||{z{}|||}|||{|{z{|z|{|||}|||{{{{{|{z{{||{|||{z{{{{{{|{|||}|{|{z|{|{}|{z||}{{||||{|{}|{|{||||{|{{{||{|||{~~~}}|}||}}}}|}|~|||z||{{||||||||{{{{{{{{{|||{|}{{{|z{||{||||{|{|{z{zz{zzzz{|{|{||{{{{z{{{{|{|{||zz{yz{{{{{{{z{{{z{{{zz|zz{||{{{{{zzz{{zzz{{{{{|{|{{{z{z{{{|{{{{|{z{{{yzzz{{|{{{|y|{z{{zz{|{z{{|{|{{{z{zyzzz||{{|z{{{zzzz|{{{}{z{{|{z{z{{{{|}||||{{z{{{{{z|z{||||{y{{{zz{{|z{|||{{zz{{{z{{|}{z|}{{z{{{{{{{|{|{|||{|{{{{{{{z|}||||{{{{|{z{|}|}{||{|{|{{{{z|||{{|}||{{{{{{{||||||}||{{{{{|||}|||||||{{{|{{|{}|||||}||{{{}z|||}|||}}|{{{{|{{||{||||}|||{|{{||}|||||}{||{||{{{||||||||{{|{{{{{}||||||{{|zz{{{|||||~}~~}}}|}}}|}}~}}{{|||z{|{{|}}||{{|{z{{{{|||||}{z{z{zz{{z|{{{||{zz{|{{z{{{|{{|{|z{z{zzz{{|{||{{{{{{z{{z{{z{||{{{z{{zzzzz{||{{{{zzzyz{zz{{|{|{||{{z{{zzz{{{{{|{|z{zz{{y{{{{{{{|{{{z{{{{y{|z{||{zz{z{|{{{{{{{{|||{z{{zz{{{|{{{{{|zz{{{{{{||{{{|}}{{zzzzz{|{||{{}|||{{{z{z{|||||||}z{z|{{{{{{|{||{|{{{{{{|{|{{{|||{{zz{{{{{|}{{|||{{|z{z{{{|||{|}}{{|{{|z|{{|}}|||{{{{|{{{||||}||}{|{{{|||{}|{}|}}{z{{|||{{||}|||}|{||{z{{{||{|}||}z{{|{{{{||||||~||{{||{|}{|}|}|}}|{z|{{{||||}||||{|{|{{|{||{||}|{{{|{{{z|||{|~~}}~~}}~~}|~|}|}|||||{|}||||}||{{{||{{|||}{{{}|{{{z{zzz|{{z{|z{{z{z{|{{{{z{{{}{{{{zz{zz|{{{z{z{zzzz{{zzzz{|z||{zy{{zzz{{{{{{{{{{{{{zzzz{|{|{|{zzz{{{{{{||{z{|{{{{zz{yzzz{{|{{{|z{{zz{{{{{{z{{||z{{{|{zy{{{{z{}|{z{{{z{{z{{|z|||{{|z{z{z{|||{|||zz{{zz{z{||||{{}{{z{{zz{{|{{{{||{{{{{{{z{{}{|{||{zz{z|{{{|||{|{{{{{{{{z{{{}{||{|z|{{{{{z{|{{{||||z{{z{{{{}|{|{|{|z{{{{|}|||||}}}}{{|{||{||{{|}|}||||{{{|}}|~||}||||||{{||}||||||}{{{{{{|{|||}}|||||{|{{{{|}||}|}|||{|{{|}|{{|}}||{{|{{{{|{||{{}}|{{{||||||}{|~~~}~}|}}~~}}}}}}}{{|||{|||||}|}||{|{{z|{||{{{||{{{|z{{|z||{{|{{|{{{{z|{{{{||z{|{{{z{zz{{{|{{z{{{{z{{z{z{zzz{{{|{zzzzzzzzz{{z{||{z{zz{{{{{{|{{{|||{{z{{{z{{{||{{{|{{zz{zz{{z{||||{{zzz{{yz{{|{||{{zz{{|zz|{{|}|{{{{{zzzz{z{{{|{{|{z{{zz{{||{|||{}zz{{z{z{{|{{|{|{{{|{{z{{|||{||{|{z{|{zzz{{|{{||||{z|z{z{{{|{{||{{z{{|z{{|{||||}|z|z{|{{{{|{||{||{{{|{{z{||||{||{|{{|{{}||||||||{{||{||{||}|{|||}||{|{|{|||||||}|||||{{|{||||{|{||z|{}|{{{{||{|}|||{||}{||||~|}|}{z{{{|{{|}{||}}|||{|{{||{|||{z||{|{{z{z{{|}||~~}~}}~~~}|}~~|||}{||{|||~||}}||||{{{||||{{|||{{{{z|{{||||{|{|{{|zzz{{{|{|{{{{{{z{{{zzz{{{{|||{{{{zzzzz|{|{|{{z|z{zz{{{||z}{|{|{{|{{zz{{|{|{{|{z|zz{yz{|{}{{|{|z{{{z{z{{{{z{{{||zz{{z{z|{|||{{|{|{|zzz{|||||{|{z{z{{{z{{|{{{{|{{{{{z{{|{z{|{{|{{{{{z{{{{|{|{{|{{z{{{|{{{||{}||{{|{{{{{|||{||||{{{{{z{{||{{{|||{{{{zz{{|{|}||||{{|{{|{z{||||{|}{{{||{z||}{}|}|||z||||{{{}||}|}}|||{{||{|||||||}||{|{||||||}|{|}||||{{|||||~|||}|||{|{}{|}|}}|~~|{{|||{{||~}|||}||{{|{||||{}|}}|}|{{{|{{||||}|||{||{{{|{}}|{{~}}}}}~}}}}~}~}~~}||{|||||||||||}|{z|{{{{{|||}|||{|{{{|{{|{{|{|{|{{{{z{{{{|{z{||}|{{zz{{|{|||{{|||{{{z{z{z|{|z{{{{{{{{z{z{{|{{}z{|z{{z{{z{{{{||||{{{{{z{z{||{{{||{{{z{zzz{{{|{|{{{{zz{z{{{|z{{|{|z{{{{{z{{||{{{||{{{{z{{{{||{|}||{{{{z{{{|{{}||{}{{{|y{{{|{|{||||{{{zz{z{{|{|{|}{{|}{|{{z{|}{|{||{{{z|z{{|{|{{{|||{{{{{{{{|||||||||{{{{{{{{{{{}||{z{|z|zz|{||{||||{{|{{z{||||||||||{|{{||||{{||}|}|{{{||}|}|||}|{|||}{{{|||}||}|||||||{{{||||}||~}||{||{||}|}|||}|||{|||{}||||}||||{{{|{|}}|{||}}{||{{{|{|}{||~~~|~}|||}}}}~}~||}|{||{{|||||}}|{{{|{{{{{{||||}{|{{zz|z{{{||z{{}{z{z{z|z{{|{{|{{{z{zzzz{{{{z|{{|{{{zz{{{{z{{z}z}{z{{{zzz{{{|||{{{|{{z{z{{{|z}||{{zzz{z{{{{|{{z||z{{z{{zz{{{z{||{z{{z{{|{{|{{|}{|{z|z{{zz{{|{{{|{{{|{{{{z{||||{{|z{{{{{{z{{{|{{||zz{zz{{{|{{{|{{|{{{{zz{z{||}{||{{z{z{{|{|{|{|{|{|{{{z{{{{||z||||||{{{{|{{|||z{||{{{{{{{{{|||{}}|{z{{z{|z||}||{|}{{|{{{|{|||}|}}|{{|{{||{|||{|}||{|{||||{|}}||}||||||{{{{}|||{}|}||zz|z|}||||}|}}||{{|{{{|||||}|}|||{|}|{|||}|}}{|{||{{|||||||{}{{||{{z{{|{}||~}}}~|}{|}|}}}|~}}||{}}|||{{{}||}{{|{{{||{|||{|||{zz{{{{z|{{{|||}{{{z{|z{{{{|{z}z{{{z{{yz{{|{{{{{{{zzzzz{z{z|{{z{{yz{{zzz|{{{{{{{{{{{zzz{{z{z{z||{z{zz{zz{z{|{{{{{{{zzzzzz{|{z|{|{{z{{{{zy|{{{|{|zz{{{{zy||{{||||{{{z|z{z|{||{|z|{{{{{z{{||{||{{{|z{zz{{z{z||{|{{{z{{{z|{|{|{|||||{{{|{{{||{{{{|{|{z{z{z{{{|{{{{}z|z{{{{{{{{||{||z{{{{{{{{{||{||}{z{{{{{{|}||{||{|{|{{{{{{}|||}|||||{|||{|{|||}}||{|{{{{|{}|||}||{|||{|{{|||}|}}|{{{{|{{|{{|||}|||z{||{{|{{|||{}|||{|||{{{|{|||}|{|{{{{|{{|||{|||{|{{{z{{{{|{|~~}~}}||||}}}}~~~}~|z{{|||}||||||{||{{{{{{|{|}{||{||zz{{|y|{|||{||{{{z{{zz{{{|{{{z|zz{{zz{{{{{z{{z{z{{{{zzz{|{{|z|z{z{zz{zz{{{{{{z{{{zzz{zz{{|{{z{{{z{z{{{{||{|{{{z{zz{{{{{{{{{{|{{{zyzz{{{{z|{{z{z{{{zz{zz||{{{||{{{{{{z{{{{{|{||{{{|{z{{{{}{|||{zz{zz{{z{||z{{|||{{{{z|{{|{{{||{{{{z{z{{{||{{|{||{z{{z{{|{|{|||||{{z{{z{{|{|{}{{z|{{|{|{{{||||||||z|{{{z{{|||||{{z{{{zz{|}}{|}}}{{||{|{||||z|||{|{{|z|{{|}||}|}|}}{{|{||}||{||}}|{z{{{{{||{{||}}||{{{{|{{{|||||||{|z{|{{{|||||}}|{{|{{{{||{|}{||||||{{|{|{{|{}~~|~|{}}~|~|}}}||{||}|||}{|}}}{|{|{|{{{{||z{}{}||zz{{{{|{|||z{z{|z{{{z{|{{{{{|{{{z{z{{{{{{{{|z|{z{yz{|{z|{z{{{{zzz{zz{{{{|{|||{{z{{{z{{z|{z||{|{{{z|zy|{{|||||{z{zzz{zz{{{|{{|{z{{z{{{z|{{{{{|z{zz{z{{|{|}|{||{zz{{{{{z{{{{{|||{{{{z{z|{{{{|||{{z{zz{{{||{{|||z{{{{{{{{|{{{|{||{{{{zz{}|||{|}||{{{{{z{|{|{{|{||{|z|z{{||||||||{{{|{|{|{{|}|}|||{|{z{}||}|||{||}{|{|{|{||}|||||{|{|{||||||}|}}||{{|{||||~}||}|||{{}{||z|||}{}|}|||{|{{{|||}|}}}|||{||{||}}|||}|{{||||||}||~|}}||||||{|{|||||}||||{||{|{|||}}~~~}~|}|}}}~}|}}}|{{|{{||||{}|}}{{{{{||{|{}|{||{|{||{{{{{{{|{{{|{{zy{{{z{|{z{{{{|{{yzzz{|{{{z{{{{zzzzzz{{z{|{{||zz{z{z{z{{{zz||{{z{{{zzz{||{z{|{{{{zz{z{{{{z{{||z{{{{{zzz|{{{|{{{{{z{y{{z{{|{{|{{zzz{{{z{{{|{|}{{{{{{z{{{z{|{{|||z{{zzz{{{||{|||{zzzz{zz{|||{{{||{{{{{{{{{{|{|{{{{{z{z{{|{||}{|||z{{{z{zz|||{{{|{zz{{{{{{|||||||z{{z{{|{{|||||||{z{z{{{z{|{|{||||{{z|{{|}|||||||{{||||||||{||||}{{{{{|{|{||}||}|||||z{{||||}|||||{}{{{{|{||{}||||{|{|{{||||{||}||}||||{{|}}}||}}||||{{{||||||||||{|{{|||}||||~~~~~~~}}}}}||}}}|~}{|{{{|{|}}|||{}|{{{{z{{{}||z||}{|{z{{|{|{{|{{|{{{{{{{{z{||{{{|{|{{{{z{{{{|{||{|{{|z{{zz{{{{{||{{{{zz{{{{||z|{}{zzzzy{{y{{{{{{||{{{{z{zzz{|{{{||z{{{z{{{z{{{{{{|{z{{{z{zz|zz{|||{{zz|{{{{{{{||||{{z{}z|{{{|{{|||{|{z{{zz|{z{{}||{{|{z{{{{{{||{|||z||{{{{{|{}{{{{{{{{{zz{|{|{{{{|}{z||{z{{||{{}|||{z{|{{|{{{{|{||{|{{{||||||||{|}}|z|{|{{|{{||||||z{||{{{|{|||}||{|{|||{{||||}}}||{{|{|{{|}||}}~|{||{{{z||}{|{||}|z{{|{|{|{{||}}}||{|||||{|||}||}||}{||||||{{||||}|{{|||{{||}||||{{|{|{||{||||~~~~}~~}}|}|}~~~}}~||{{}{|{}}|||||}{|{{|z{{||||{{}{{{{{{{zz||{||{{|{{{zz{zzz|yz{|}|{y{z{{{{{{|{{|{zzz{{z{z{z{{{{{|{{z{{zz{{{|{{|{{{{{{z{{{{zz{z{{{||z{{z{{zz{{|{z|{{z{|{y{z{{{||{{|{{{{{z{z{{{z{|{|z{{{||{{{{{{|{|z{{{|{z{{z|{z{||}|{z{{z{{z{{|{||{z|{zzz{|{||||{}{{|z{{{{zz{|{{{|{{z{{{|{z{{||{|}|{{|{{z{{||||{{}{|z|{{{z|{|{||}}|{|{|{z{z}|{||||||{z|z{zz{|}{|||{{{{z{z{||{}|||{{|{|z{||z||{|}|{{|{{{{{{}{}{|||}||{||{{|{}{||}||||{{|||{}|{||||}}||{{|{{|||}|||||||{|{{{{|{}|}||}}{{|{|{{||{}|}}|{{|{|{z{|||||}}~~}}}|}}}}~}~}||{|||||}|||{{|||}{|zz{||}|||}||{{{{{zz|{{||{}|{z{zz{{z{|{z{|}{{{{z{{{z{|||{|{{z{z{{{{{{{z{|{|{zzyz{{zz{|{|{|{z{{{{{{{z|{||{|{{{{{y{{z{{|{|{z|{|{zzzzz{{|{{{{|{||{zz{{z{{{{|{||{{{zz{{z{{zz|z{||{z|{z{{{|{{{||{|{{{{{||||}{{|||zz{z{{z{{||{||}{z{{{z{z{z}|{{|||{{{{{{|z{||{||{|{{{{{{z{{{|{|||||{{{{{{||||||||}{{{{|{|{||{||{}{|zz{{{{|{||||||||{{|||{|{||||{||||||{{|{|}||||}|}||{|{|{||}}}|{||||||{{|{||||}|}|{{{||{}{{|}||}}}||{|{|||||}|}}}|||{|{||}|}||}|}}|{|{{{{}}||||{||||||{{{|||||}~~|}{|~~|}}}}|||z{|{|||{|||}||}|{z{{{z||}{{|{|{|{{{{{{{{|{{|{|{{|z{{|{{{{{{{}|z|z{{{yz{{{z{{{{{zzzz{z{{{|{{{||{z{{{z{zz{z{{{zz{zzzz{{z{{|z{{||{{{zzz{zz|{|{}|{{zzzzzzz{{{{z|{|z{{z{{{{z{z{{{|{z{zz{{{{zz|{{{{{{{{z{z{{{{|{{|||{z|{{{|z{{{{||||{{|zz{{|{{||{||}|{{{{z{{{|z||||||{{{{{|{|{{{{{}{{{{{{zz{||{{{{|{{{z{|{z{{{||||}|{zz{{{{{z||}|{}|{{{{{{{{{{||}||||zzz{z{{|}{||{}}{||{||{||}|}||}||{{|z{||||}||{|}|{|{{||{|{||{}|}|||{||{||{||}||}|{{{{{|{|}}|}}|~|{{{||{{||}}|||}||{{{{|z||||{|||{||{||{{|||||~~}}~}|}}}~}|}}|}}|}{z||{|||{|{}}|{{{{{|{}||}{|}||{|{{z}z|||{||{|{{{zz|z{{|{{{|{{{zzz{z{{{{}{{||{zz{z{z{{{{{|{{{|{{zz{z{z{{{||||{{{z{z{z{{{{|{||{z{{{{{{zz{z|{|{{{{{{{yzz{|z{{|{{{{z{zz{zz}{{{||{{{z||{|z{{{{||{|{{{{{{|{{|{|{{{{{{{{{z{{{{{|{|{|{{{{{{{{{||||{}|{{{{{{{{{{{|{|||{{|{|{{{{{|{{|||{{{z{z||{||{||}{{|{{|{|z||||||||{|{||{|{{|{|||||{{|{{{{z{{|||{|||{z{{{{{|||||{}}|{|{{{|{|}||}||}}}{{{|{{||}|||||{|{|{||{}||}||}}}{|z||{{{{}}|}|}|||{|{{|||||{}}}}{{{{|{{|||||||||{{{{{{{||||||||||{||z{|||}}|~~~~}}}}|{}|}|}|~}}}{|{|{{{{||{}||{|{|{|{|{||}|z|||{{{{{{{z{{{{||{||{{{{{{z{|||{|{{zz{z{{zz{{z|{|{|{z{{{{{z{z||z{{zzz{{{zzzz|{{{|}{{{{{{{{{{{|{|||{{{{{zzz{{{|{{{|{{zzzz{zz{|{{z{{|{z{{z{{zz{{z||{{z{{{{{zz|{||{|||{{{z{{zz{|{z{|{||z|zz{|{{{{|z||{z{{{z{zz{z{{|{{|{{y{z{zzz{|{||{{{{{{z|{z||||{{{{|{{z{{{{{{{{|{|||{{{z{|{||||||||{{{{|{|{|{||{||}|z{|{{zy|||}{{|||{{{||||||||{||||{|{{{}{{}|{{}}||{|{{{{{{}}}|{}||z|{{|z{}|}||}}{||{{{|z|||||}|}|||{{|{{{|}{{|{|}|{{{{{{{{|}{||}}{|||{{{|{|||{z}||||{{z|{|{{||~}~}}|||~}|}}}}}|||z{{{{}|{{|}}{{{{zz{{{{|{|z||||{{z{{{|{{||z{{|{{{{z{{yz{{{{{|{z{z{zzyz{{{z{{{{z{{{zzz{{{{z{|{{zzz{{{z{{{zz{{{|{{z{zzz{{z{{|{}{{z{zzzzz{{{{{{||{{{zyyzz{{{{||{|z{zz{z{{z{{{{|{|{zy{{|zz{z{||{|||z{z{z{z{{{{z||{z{{|zz{{|{z{z|||{{z{z{zz|{{||||{{z|z|{{{{|{{|{|{{{{{{{{z||}|{{|}|{z{z{{{{|{{{||{|{{z{{{{{||||||}{{|{|{{{{{|{{|{}{{{|{{{{|{{||{||{z{{{{{{|||||||||{||{|||{||{{{||{{{||{|{|~|}}||||{||zz{z}||}||}||{{{{|{||{{||{}}|||}}|||||{|||~}|||{{|{z|||{|||{||||{{{{|{||||||{{||{{{{{|{|{~~~}}}||||}}}||}|}|{|{||z{|||{|~}||{{{{{{{{||||{}}{{{{z{{zz{}{|{{|z{{z{z{z{{{{{||||{z{z{z{{{|{|{{{{zzz{{y{{{{|{{{{zz|z|zzz|{z{{{||z{zzzz{z{{||||||{{{{z{{z{{{|{|zz|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{||{{||||{{z{zz{{||{{{{|{{|z{{|{{||{{{{|{{{{zz{{{{{{|{|{{|zzzz{{{{{z{{{||{zzz{{{z{|{{|{{zz{y{{{{z{{{{{{{zz{{z{zz{{|{|{|{zzz{{{zzz{{{{{|{{zzz{z{z{{{|{{||{{{z{zzzz{z{{|{|zz{z|zzz{z|{{{{|{z{{{z}z||{{{{|||z{{z|{{{{|{{||{{{z{z{zz|||z{{||{{{|{z{z{|{{||zz{|{z|{zz{{|{{{||{{{|z{z{{||||}||{{{{{{{z||{{|{|{{{{||zz{{{{{{{}|||z||{|{{|||}|||{{{|{{|{|||{{{||{|{{|||{{{|}||}||{{{{|{|{}|}||||{{{{{z{||}||{|||}{{|{{{|{||||{||{|{{|{{||||||}||{{|{{{}|{|||{|}{||{|{|{{|||||||{|{{{|z{{{|||{~~~~}~}|}|}|}|}}|}}}z{|{{|{{{|||||||{|{|zz|z{{{{{||||{zzz{y|{|{|{||{z{{zzz{{{{{z||{{zzz{zz{{{{z{{{{{z{zz{z{{{z{{||{zzz{{{zz{{{{{{{{{zzz{zyz{{{{|{|z{{zz{zz{z|z{{{{{{z{{zzzyz{z{z|{{|{zy{z{{z{z{{|||{zzzzzzz{||{|{|||z{{z{{{{{{{||{{{zz{zz{{{{{{{|||z{{zz{{z{|{{||||{{{{z{z{{{|{{||||{zz{{{{{|z{|{|z{zzz{{{{||{{{{{||{{{|{z{z{|}}||{z{{z|{|{{}|{{|||||z{{{z{|||||{{{{zz{z{{{{}|||{||{|{||{|||||||||||{|{{||{||||{|||||||{{{|{|}||||{|{{{{{{|{|||{|}}{{{|{{{{}}{||||}||z{{{{{||||||||||||{{|{|{{}{|||{|||{z|z|||}|~~~~}|}}}}|||}}}|}}~|{{{||z||{||||}||{{{{{z{||z{|}|||{z{zz{{|{{{{{{|{|{zzz|zz|{{{||{{z{zzzz{|{{{z{{{{{zz{{z{{{z|{{{|zzzzzzzz{z{{{|{{{{zz{{z{{{}{{{|{{{{{y{z{{{|{{{||{{{zzz{y{{z{{{{{|z{z{{{{y{{|{{{{zz{z|{zz{{{||{{{{{{z{{{{{{{{{{{{{{{{y{{||z{{{|{|z{{{{{z{{|{{{{{{{{|{zzzz{||{|||{{{{z{z|{{z|||{|{{{z{|{z{{|{{{{||{{{{{|{{|{||{|||{{{{{z{{{|{|{|{}{{{{{{{z{||{{}|{{{|{{z{{||{{{}|||||{|{|{||{||}|||{||{|{{|}||||||||{|{{{{|{}||}|||{{{|{{|{{|||}}}|z|{}{{z|||||}|}{{{z|{{{{||||}}}{||{{{||{||||||{|{|z{z{{|||||~~~~~~~||}}|||}}}|}}}|{|||{{||}}}}||}|}{{{{{{{{|||z{||{{zzz{{z{{{{{|{{{z{z{{|zz||{{||{zyz{{{{z|{|z{|{z{{{zz{z{z{z{zzz|{zzz{zzz{|{{{{{{{zzzz{{{z{z{{|{{{{{{z{{z{{{|{{|{{{{z{zz{{zz{{|{{{{z{{zzz{|{z{|{{{zzzzz{z{{|||{{{{zzzz{z{{{{{|{{{z|{{zz{{|{|{{|{{{zz{{{{{{|{{{{|}{z{{{{|z||||{||{{{{{{{{z|{||{|{{{{{|{{z{{||{zz{|{{|z{|{{|{{}||||{{z{}{|{||{}|||}|{{|{{{{||}{||}{{z|{{|{{{|||||{|{||{|{||||{{||||}{|{|{||}}{}}{}||{{|{{|{|{|}{|}||{{{||{{{||||{}}||{|||{{{||}}||{{{{{{|||||}||||||{{|}||{|{||||||{{}z|{|{|}{||~~~~~||}|}{}~}~}}}}}||{{{|{{|{{{}}}{|{{{{{{z|{{|{|||||zzzzz{z||{z{{|z{z{z{{{z{{||{z|{z{z{{zz{||{{|{{{z{zzz{{zz{{{{{{zzzzzz{{{{z{|{{{{zzz{zz{{{{{{{|{{{|{{{|z{{{{{z}zzz{z{zyz{z{|{{{{{{{z{z{z{{zzz|z{{z{z{z{zz|{|z{||{{{{{zzz|||{|{{|{{|z{zz{{||{{{{||z|z{{{{{{}z{{}|{{|{{{{{{|{{{|{{{z{zz{z{{||{{{||{{{zz|z{{{||{{{z{{z{{{{z{{||}{||z{z{|{|z{{{|{|||{z{|{{z{{|{z||}{|{{{{z{|{||{{}||{|{{|{|||{{|||||||{{{|{||}}|}{}||{{{{{|z|||}|}{|||{{{{||{{|||}||}||{|{{||||}}||||||{{|{{{|}|{||||z|{{|{{||||||}||||z{z{{|||||~~~~}~~}}{|{{|}}}}|}}}}||{{|{{|{}{|||||{z{{{|z||||{{|{||zyzz{z{|{|{|||{zzzz{zz{{zz{{{{{{z{{zz{{{{{|||{zz{z{{z{{{{{|{|}{yzz{z{{{{|{{{|{{{z{z{{zz{|{{{|||{{{{z{z{{|||||{{z{z{zzz{{z{{{{{{{zz{{{zz{{z{{|{{zz{{{{z{|{|{z|{{{{z{z{{{{|{z{{{{{zz{{{{{{|{||||{{{{{{{{|{|{|{|}{z{{zz|{z||{{{||{{{z{{{{{|||{{||{zz|{{z{||{{{{{|{{z{{{{{||||{||{{{{z{{|z|{{|{|}}|z{{{|{{||{{||}||{{|{{{{{|||||{|||{z|{{{|{||{}}||{{{|{|{|}|||}||}{|{{z|{{|||}}|||z|{{{|{|{||}|}}}}{{|||{|}|||{||{|{{|{{{|||{|||||{z||{{{{|{|{|||}||{{{|{}||||~}}~~~~~}|~~}|{}|}~}}|}}}}|{}||||{|}||}|||||{|{|{|{|||||{{{|{{{{{{{||{|||{{zz{{z{{{||{|{{{{zz{z{{z{|z{||{z{{{{zzz{{{|zz{|{zz{{{{z|{{z{||zzz{yz{z{z|||||}{{z{z{zzz{|{|{{{{z{{{zzzz{{{|{{{|z{{{|{{z{|z||||{z{|z{{zz{||{|{{||{{z{y{zz{|{||{|{z{{zz{{|{||{||||{{z|{{{{||{{||||{{{{z||||{{||{{{{||{zz{|||{||{{|{{{{{|{|{|{{|{{{{|{|{{{|||||}|||{{||{{||||}|}}|||{|{{zz||||}||{|{{{|z{{||||||||{|||z|}z|||{}}{}}{{{||{|{}}}|}}}|{|||{{z}||}||||||{|||{||{||}||}||{|{|{{||}|||||{{|{{{{||||||||{||{{{|{{{|}{|||}}{||||||||}||~~~~~}}}~|}}}}|||}}}}}|}}}|}{{{{{||||}}|}{z{|zz{{|{||{{|{|{{{z|{z{{|{{|||z{{{zz{{{{|||{{||{{z|zz{z|{|||{{{zz{z{y{{{{{||{{{z{{z{zz{z|{{{||{z|{zzz|{||{{{{{|z{|{z|{{|{{{|{{{z{{{{zz{|{{{{{{|z{z{{{z{{{z|{|{{z{{{{{{{{{|||}|{yzzzzzz||{{{{{}z{|z{{{{|{{z{{||z{z{{zz{{||{||||{{{{{{{{{{|{|{||{{|zzz{z|||{{{}{{{{{{z{|{|||{{||||z{||{{||||||||{|{{{{||{|{}{|||{{{{z|z|||||{}||||{{{{z{{|}||}|}|{{|{{|{||||{||||{{{||{{|}|}{}}|}{|{|{|||}{||}}}|{|||{|{|||}|}}}||{|}{||{||||}}}|||{{}}{z||}||}|}||{|z|z|}{|{||}|||{{{z||}}|}~~~~~}~|||{}|}|}||}}}}}|{||{z|{{{|z||||||{|{{z{{{{|{{||{z{zzz{z{|{{{|{|{z|z{{{yz{|{{{{{{zzz{{{z{{|{|{|{{{{{zzzz{{{{{{{|{{{zzzzz|{{{{{{{|{{zzzz{{{z{{|{|{{z{{{zz{{zz{|z|{zzz{zzz{{{|||{{{|{zz{{{z{{{{|||{z{zz{{{{{{||||||z{zz{{z{|{{{|||{z{{{{|{z{{{{|||{zz{{zzz{{|{z||||{{{{{{{{z{{{|{|zzz{{z{z|{{|{||{|{|{{{{|{||{||||{{{{{z{{{{|{||}}{{|{|z{||{{{{}}}|{{|{{z{z{|{{}}}|{{{{{{{{|}||||}|{{{{||{||{{||{|||{{{|{||{||||||}{{{{|||}{~|||z|{{{{zz{|{{||||}}|{{{{{|}|||}||}}|{||{|{|||{||}|{z{{{{{{{|{{}|}|}{{|z{{{{|}|}|~~~~}}~~~}~~~}||}||}|}||}}|}|{|}||z{{||{{|}||{{{{z{{{|{||{||{{{{{y{{{{{{{{zz{{z{|zz{{||{{||zz{{{{{z{|{{{{{{{zz{{z{{{||{{{{|{|z{{zzz{{{{{z||{}z{z{zzz{z{{{{||{zzzzzz|{{{{|z{{{zzzzzz{z{{z{{{{|zzzz{z{{{z{{|{|z{{{{z{{z{{{{||||zzz{zzz{|{{{}|{{y{zzz|{{|{{{|||{{{{{{{z{|{|{||{{z{{{zzz{{|{{|||{{{{{{{z{{|{{{|{{|z||{{{|{|{{{{|{{{{{{{z|{||||||z{{|{||{{|{|{||||{{{{{z{}||||{}|{{{||{|||}|||}|}|{|{|{|{|||||||||{{{{|{{|}||||}}|{||{{{|{||||||||{{|{{{{|{{||}||||{{{{{{{{{||}|}{{|z|{{{||}|||}|{|z||y{z|||}||||z{|{{{{z{||||~~}~~~}}~}}}|{||{}}}|}}|}||||{{{{|}|||}|}|{{{zz{{{|{|{{{||{{{z{{{{|||{{{|{z{{zy{{z{|{{{}|||z{{zzzz{{{z{{{{{z{{zzyzz{{|{{{{{yzz{{{{z{{|{||{{zzz{zzy|z{|{{|{{{{zyzzz|{{{{{{{{z{z{zzzz{{{{{{|{z{zzz{zz{z|z|{{{{|{{z{z{{{{||||zz{{{zzz{|{{{{||{{|zz{{{|{{{{z||zzz{{{z{||z{{{||{{{{|{{{{|{{{|||{{zz|{{z|{|{|||{|{{|{{{{|{{|{|{{|{{{|{{{|{{|{}||{{{z{{|z{|||||||{{z{{{y{{||{{|||{z{||{{{|||{||}||{||{|{{||||||||{|{|{{{z{}||||}}}{||{{|||||{|||}{{|||{{|||{{}||}{{|{||{|}|}|}{}|{{|{{{|{|}|{|}|}||{{|{|{|}||||||{||{{|{{{|||{~}~|}~~~~~~{||}|}||}|}|{}}|}||||{{|}}||||}}|{{{|{{|{|{{{{|}|{{{{z{{z{{{|{||{|{z{{{z{{{z{{{{{{{z{zz{|{{{z|{{{zzzzzz{{z{{{{|{{{|z{{z|{||{{}|z{{z{{{zzz{{{z{|{{z{{z{{zz{{|{|{{{yz{{{{z{{z{{{{||z{{{{{z|{{{z|{{z{{z{z|{{{|{{{{||z{{{z{{{|||{{|}{{{{{{|{|{{{{|{|{{{{z{|z{z|||{||z{|{{z{z{{|{|||{{z{zzz{{||}||||{}{{{|{{z{||{{||z{|{{{{|z|}{|||||{{{{z{|{{|{{}||}||{{z{z{|||||||{{{{{z{z{{|{}||}{|{|{{|{{|}||||}}|{{{{|{{|}||||}||{{{{{{{||||||}||{|||||{||{{|}|}||z|||{{|}||}}|}|||{{{{{|||||||}|||{{||{{||{|||}||{{||{{||||}~~}~}~~}}~~~}||||||{{|}|}|}}|||{|{{{|||{|~|{|{{|{z|z{||||{||{|{{{zzz|{|||{|{{{{{{z{{{|z{{}}{{zzz{{zz{{|z{|{{{{zzz{{{{{zz{z{{z{z{z{zz{{{{{{{{{|{{{zzz{{|{{{||{{{zz{{z{{{{||||z|z{zz{z{{{|{|{{{{zy{z{z|{{|||{|{z{{{{{{|||{{|{{{{{z{{{{|{}|{{{|{{{{{{{z|{{{|{||z{|{z|z{{{|{{{|||{{{{{{{|}{{{{||z{|{{{{z|||||{||{{|{z{z{|}|{||}{{{z{|{{{{|||||||{z{{{{{{||{|z||||{|{{{|{{|{||||{{{{{|{{{|||||||}|{|{{|{||||||}|||z{|{|{{}|}||||}|{||{||{||}|||{||}|||{|{||||||||||{|||{||{|}||}||{{z{{|{||||{|}}|{{|{{|{{||||{}|}|{|{{{{|{}||~~~~}}~|}~}~~~|}|||}||}}|}}}||}{{{{{{{}{|||}}||{{{{zz{{{|||{{{{{|zz{{{{{{|{|{}{z{z{{z{{|z{{||{|{zz{zy{|{|{{{|{yz{{z{zz{{{|z{{|zz{zy{{zz{}{{{|{{zz{{|zz{{|z{{{{{z{z|{zz{{{{{{|{{{zzz{{zz{{z{zz|z{{zzzzy{|{{||z{zzz{z|zz{{{{{z||{{{z|{{{{{{{z||{{{{{{z|{{{{{{|z{zzzzzzz{{||{||||{{zz{z{{{{{{{|{|{{|{z{zz{{|{{{||{|z{{{z{{||z{}||{{{||{|{{{||}|{|{{{{z{{|{|||||}||{{{{z{z||{||{}||{{|z{{||}{|||||z|{{{{|{|||||}}||{{z{|{{|}||}}}||{|||{||{|}||}}||z{z{{{{{{|{{||}|{{|||{|||{{||{~{{{{{|{{{|{||}}||{{{||{{||}}{}|{zz{{z{{|||}{{~~~}}~~~}}~~}}}|||{|}|||||}}{|{|{{{{||{||}|}|{||{{{{zz}{|}}|{|{{{{{z{z{|{{|}{z{yzzzz{{{{z{||{z{zzz{{{{z{{zz{z{zyzzz{{z{{z{|{zzzzzzz{{z|{z{{{z{z{z{z{{{|{||{{{z{yz{zz{{{{{|{|zzz{{zzzz{zz{{{{{{{z{z{z{z{|{|z|{{{z|z{z{|{|z{{{{{zz{{z{z{{{{{{|{z{{z{{{{z{|{{{|{zzzzz{z||}{|{||{{{{{{|{{{{{||}{|{{zz{{{{||{|{|||zz{{||{{{z|{{|||{|zz{{y|{|{|{}}z{{{|{{z{|{|||||{{{|{zz{|{|||{|{|{{z{z{{{|{|||||{{{{z{|{{}{|{|||{z{{|{||||}{|}|||{{|{{{{|||||{||||{{|||{{|}|{|}}|{{{||{{|{}}}||}|{{||{{}{|}|}|}||{|{{{{|{|{|{{||{|||{{{{||~||~~~~|}|}~}}}}~}}}|||{|||||}||}}{{{|{{|{{|{|{||{{{|{{{{{|||{{||{{|yzz{z|{|{|{|{|{{zz|{{{|{zz|{|{z{{z{z{{{{{{|||z{{yz{{{{|z|z{{{z{{z|{{z{{{{{|{{{zz{yzz{z{{{{{||{{{{{{zz{{{{z{{|{z{z{zz{z{{{{{z|{{{z{{{z{{{||{|{{{{zzzzz{{|{z{|z{{{z{zzz{{{{{|{|{z{{{z{{{{{{|||}{|z{z{{z{{{{{{||{{zz{z{{{{{{|{{{{z{|{{{|{{}|{||||{{|{{{||}{{|{|}{{z{{z{{|||||{|{{|{z||{{|{|||}||{{{{{||{{||||||||z{{{||z||||}||}|{|{|||{{|{{}}}}|{{|{|||||}}}}||{|{||||||}|}||{||{{}{{|}||{{||}}|{|{{||||}||||}}|{{{{|{|||{||}}|{}{{{{{z|||}{|||{{|{|{{|||||{}~~}}~~~}~~}~|}~}|||||||{|{|}{||}||z{z{{{{{|{|||{{{|{z{|{{{|{{{{{{z{zz{z|{z|{{{}{{{{{{zz{{{{{{{{{zzzzzzz{z|{z{||z{{z|zz{{{{||{{{zzz{{{zz{zz{{{zz{z{zzzyz{z||{{||{zzzzz{{zz|{{{||{zzz{y{yz{{zz{{zzz{{{z{zz|{{{{{{zz{z{z{zz{|{{{|{{z{{{z{z{{{{{{{||{z{zzz{{z{|{{{{{{{{z{{z{{|{{{||{z|{{{{{z{{{{}|{|z{{{{{z{|{{{{|||{{{z{|z{|{|{{{{{{{{z{{||||{|{}|{z{{zz{{|{{|{{}|{{z|{z{{}{{{{|{||{z{|{{{||||||||{}{{{||{|{{||||}||{{|{{|{}||}}||||{|{{{{||{{|||||{{{{{|{{}||||{}|{{||{{|||{{||{|{{{{{{|{{||{|||||{||{z{{{|{|||{|{{|z{z{z{||{{~|~~~}|~}|~~~~}|{{||}||||}}|}}}{|{|{{{}{{|}{|{|||{{{{{|{|||{|z|{|z{z{z{|||{{{|{{{zzzzy{|{z{{{||zzz{{zz|{{{{||{{|zz{{{{{{||{{||{z{zzz{{z{{{z{{{{{z{z{z{|{|{||{|{{{{yz{{{z||{{{{{{{zzz{{{{{|{{{{{|zz{{z{{{{{{||{{{|zzz{z{{{{||||{{{z{z{{|{{|{|{||{{{{zz{|{{|||||{{|{zzz{{{{z||{|{{{{{z{{{|{|||||{{{z{{{z||||z{|{{{z{{zz{{{||||{|{{{{|{zz||{|}{}{{{{{{{{{{||{{||||z{{{{{{|}|{{|}||z{||{|{||}{|}|}|{{{||{{|||}|}}}z{{|z{{{|||||{}||{||z{{{}}}}||}||z{z|||||{|}|}|}}{{{{|{||}{}||||{{{z{||z|}|||}}||{{||{{|{}||||||{||{|{|{|||{|~}~}~}}~|}~}}}~}||||{|||||}||||}||||||{{|{|{{{}||{{z{{{|{|{z|{}|{z{{z{{zz|{|z{{z{{{zzzzz{|{|{||z|z{zz{zz{z|{z{|{{{{zz{z{{|{|z|{|{zzz{z{{{{{{{{|{{{{zz{zzz{|{{{||{{zzzzzzz{{|{{}|zz{z{{{zzzz|{|{|z{zy{z{{z{{y{|{{|z{{z{zz{{z{{{{|{zzz{{{z||||z|{|{z{{y{{{{{{{{{{|{{zz{{z{{{{|{|{{{{zz{zz{{{||z|{|{{{{{z{{||||{|{|{zz||{{y{||z{{{|{|{z|{{{|{||||{|{{{|{{{|{{||{|||||{}{{{z|||{{||{|z{{{z|{|}{||{|}{{||{||||||{|{|}}|{z||{|||}|{|}{|{|{z|||}{}}}|{}||{||{{{{{||}}{||{{{{{{|||{|||||||{{|{{{||||||~|||||||{{{}z}{}}{|{{{|||{|{|||~~}~~}}|~}|}~~}}}|||}|}|{{|{}||{|||||{{{{{{z}|{|||{|z|{{{{z|{||{{||{{{zzz{z{{||{{{{|yzzzz{y{|{{|{{|{z{zyzzz{{{z{{{{{{{z{zzz{{z|z{z|{zzz{z{{z|z{{|{{{z{zz{{{{{{z{|{{|{z{z{{zz{z{{|||{zz{yzzzz||{{{{{{{{zz{{z{|{zz|{{zz{z{{z{{{|{|{}{{zyz{z{||{|{{|||{zz{zz{z{z{{{z{}{z|z{{zyz{{{||{|{{z|{y{{yz{|||}||{{{|zy{|||{{{||{zzzz{z{{||{{{{{{{{{|{z{{||{||||{{{z|{|{{{{{||}|{{{{{{{{{{|||||{|||{{{{||||||}|}{||z{||{|{||||{|}{{|{{{{{~|}||}||{{}|{|{}|}~|}}|||{{{{{{{{|}|{}|{{||}|{|||}}||}||{{z|{{{|||}z||}{||{{{{{|{||||||||{{{{{{|||{|~~}|}|}}}||~{}|}~~}}|{{{|{|}{}}|||||{{{|{|z{{{{}||z{{{{{{{{{|{||{|{|{z{{z{{{}{|{|{{{{z{zzz|{{{{{|{{z|zzz{{{|z{{|{{{{{z{{zz|{{|{|zz{yz{z{z{{{{|z|{zzzzzzzz{{}z{{|zzz{{{{yz|{z{|{|{{{{{{z{zz{{z{||{{z{{{z{{z{{{{||{|{|{z{zzz{{|{{|{|zz{{zz{{{{||z|{{{z{z{{z{{{{||{{|{{zz{zz{z{{{{z{{{|zzy{z||{{{|{{z{z{{{z{{|{|{{}{{{z|z{{{{|{{{{|{{{|{|{{{{|{|||{z{{{z{{{{{||{||||z{{|{{{{||{|||||{{{{{{{{|}}||{|||{{|{{{{|}||||||||{|{|{||||||||||{{|{{{{|||}||}|}{{|{{{{||||}}}|{|{{||{{||}||||}|{|z{|{{{|||{}}}||||z{{{|{{||||||{|z|{}z|{|||~}~~}}||{}|}||~||||||{|{{}||||{|||{|{|z|{|{{{|{||{z{{{{{{|{{||{{{{zz{z{zz{{{{{{{|zzz{zzz{z{{|z|{{|{{z{zz{{{|z{|{{zz{zzzzzz{{{{{{z{z|zzz|z{{{{{z|{{{{zz{zz{z|z{||{z{{{zyyy{z{{{{{{z{z{zzyzz{{{{{|{{{zzyzzzz{{z{||{zzz{{zzz||{|{{||{{zy{{{z{{{|{{{{zzzzzz{y{{{{{{{|{{{y{zzz||{{{||{{{zz{{{zz{{|||||{{z{{{{{{|{{z|{z{z{z{zz{z||{|{|{{{{{{|{{{{|{{|||{{{{|z{z{|z|{||||{z|zz{{{{|{||||{y{{|z|{{||{{{|||{{|||z{{||{}{|||{{{{{{{{|{|||||}|||{{{|{{|||||{|{{{|{{||||{}}|||||{|{z{||{}|{}|z|{{||{{{{||}|||{{{{{z{{{|{}z|||{{z{{{z{{||{|~~~}}}}~|}|~}}}~|~}||}|||{{|||{||{}}{{zzzz{||{{{z|{{{{z{{{|{|||{{|||z{{zz{z|{{||{z|{{{z{{zy{{zzz{}{{zzz{{{z{{|z{z|zz{z{zzz{{{z{{{{{{{{zzyzz{{{z|{z{{z{z{yz{{{{z{{|{{{{{{zz{{{z{|||z{{zzzzz{z{{zz|z{{{z{zzzz{{{|{{{{|z{z{{z{zz{||{{}{z{z{zzz{|{{{|||{{z{z{z{{{{{{{{{{{{zz{yz{|{{{}||z{zz{z{zz||{{{{{{{|{{zz{{{|{{||||{{|{z{{{||{{{||{{{|{{{zz||{||{||z{{{{{{||{{{|||{z{|z{zzz||{||{||{{{{{z{|}{{{|||{{{{{{|{{|{||z|||{{||||{||||{||||{{{{z{{|||||{}||{|{{{{}|||||{|||{{|{{z|{||||}||{|{{{|{{z||||||{|{z{|{|z|{||||}|{{|{{{z{|{||{~}|~}{{}}{}}}|||}|{{|{|{|{|||{{|{|{{{z{{{z{{|||{|{{{{zz{{z{{{{{|{{|zzz{{{z{{{|{|z{zzzz{zyz{{{yz|{{{{zyz{zz{|{{{|{|yzyzzzyz{{{{z{{{z{zzzzzz{{{z{{{{{z{zzzyz{{|{|||{z{z{z{zz{{{{{{||{{z{zz{zzzzz{{{{z{{zzzzzz{{z{{{{z{{{z{{z{z{z{{|{{{zz{{{{{{|{{|{|{{z{zy{|{{{{z{}|{{zzz{{{{z{{{|{{{|{{{zzz{{{{{{{|{zzzzz{z{{{{{|{{z{zzz{z{||{{z|{{{zz{|{zz{{||{|||z{{z{z{{{{|{{{{|zz{{{{{{{||{|{|||zz{{z{{||||{|||{{{{z{|||{||||}|}{zz{{|{{}z}{||~|{{{{{z{||{|}|{||{|||z{|{||{||}~|{{{{{{{{||||||}{{{{{{{{|||z|||{|{|{|{{{{}|}{||||{{z{zzz{{{}{}}~|}|{||{|||}||||}||z{z|{|{z{|||||{{{zz{{{{|{{{||{{{z{{z{{|z|{{{|{z{z{{zzz{|{{{z{{{{{{{zzzzz|{{{{{zzzzzzzzzz|zz{{{zz{zzzzzz{z|{{{{{zzz{yzzz{z{{{{{{z{zzzzzz{{{{z{{z{zzzz{{{{{{{{|{{zzzzyzzz{zy{{{{z{z{|{zy{{zzz{{{zz{zzzzzz|{{z{}|{{zyzz|zz{|zz{|{{{zzzzz{{{{|{{|{{z{zzzzz{z{{{{||{z{z|z{y{|{{|{zz{{zy{z{y{{{{z|{zzz{z{z{z{|}{{{|{{{{z{{{{{{{||}{{z{|z{z{z|}z||{}|{z{{{y{z|||{{}{{{|{{{{z{{{{{|z||{{{{||z{{|{{|||||zz{|{z{{||||}||}{{{{|{z|{|{{}||}{{{|{z{{{{|}}||}{{{|{z{||{||||}{{{z{z{{{{||{|||{}z{{{{z||{|{||{|||{{{|z{|||{~~}|}|}}||{}}}{}}||||||{{{{{}{{}}}}{{{{{|||||{|{}{|{||{{z|{{|||z{||{{{{{y{{{{{{|{||{{{z{z{{z|z{{{||{{{y{yyz|z}z{|{|z{{yy{zz{{{{{{||{zzzzyz{{{{{{{||{{z{zzzz{{{z|z|{z{{zzzzz{{zz{{{||zzzz{zy{{{{{{{{{zzzz{zzz{{zz|{|zzz{{{{zz{{{z||{{y{z{zzz{{{|z{{{{{zzz{zz{z{{z{{|z{z{{{{{z{|z{{|{{{{{{z{z{|{{|}{{{{{{{{{z{||{{{||{{{{{|z{{{|{|{}{{{z{|{z{{||||{{|{|{{z{z{||{{{||{|{z|{z{zz{{|||{||{z{z{{||||{|{|}|}{}{||||||{}}|||z||{|||{}{|}||||{|{{{}{|||}|||{|{{{||z{{{{|||}}}{{{}{z||}|||||}{||{{{z||||}{{||||{||{{z||{|||}|{{{{{{}||{|||~}}~}||}|}||}}|}}}}}}|}{|{{{{{}|{|}|{{{{{{z{|||{{|}z{z{{{z{{{|{{{|{{|{{zz{z|z|{{{{{{z{z|{{z{{{|{|{{zzz{{{zzz|{z{z{{{{{z{{{z{{{|{|{{zz|zzzzzz||{{z{{|{{zzzzz{{|{{|{{yz{zy{zzz{{z{{||{z{zzzzzz{{zz{{{{zzzz{zyz{z{{|||zz{z{yzz{{||{{{|{{{zzz{z{{|{{{{{{z{z{zz{{{|{{|{|zz{zzz{{{{{{|{{||{{{zz{z{|{|||{||{|{zzzz|{{|{|}{{{{{{{{{|{|{{{|{{{{{{{|{{z|{||}|z|{{|z{z{|||{}||{{{{{z{z||z|{{|{|{{{|{{{{||{|||||{{|z{{{{{|{|||}{z|{{|{|}}|}||}{|{{|{{{{{||||||||{}z|{{{{{||||}|{{{{{z{{||{}||}|{{{{{{{{|||{|{|}{{{{{|{z{|{{|}||z{|z{zz{}{|||~}}|||||||{}}~}|}|||{{|{||z{||||{}|||zz{{{z{{{||{|{{{{z{{|z{z{{{||{{z{z{zzzz{}{{{z{zzzz{z{yz{z|{{{{|z{y{zz{{{{zz{|{yzzzzzzzz{{{{{{{{zzzzzz{{{{z{{{{{yz{zzzz{{|z{{{{|z{{z{zz{{{|z{{{zz{zzzzy{z{{{|zz{zzz{{{zzz{z|{z|{z{zz{zz{{{{z|z{{zzyz{{z{{{{|{{|zzzzzz{z|{{z{{{{{zzzz{zz{z{{{z||{zzz{{zy{{{{{|{||{zz{{zz{||z{||{z{z{{z{{|{{{{{{||{z{|z{z|{{{{{|{z{{{{{zz|{z|{|||{{{{z{y||{|||{|||z{{zzz{{||{{{||{{{{{{{{{|{|}||}{{|{{|{|{|{|{|{{|zz{{{{z|||{||{||{{{{|{|{{|{{{|||{{{{{z{{{{|||||{|{z|||{{{{}||{|||z{z{|{|||||{|||zz{{z{z{{|{|~}~|}||||||}}}}}{}}}{{{||z{}|{|||}}||{z{{{{|z{|||{{{{{{{{z{{{||z{||}{zzzz{z|{{{||{{zzyzzz{x{{{{{{{{|z{{{zyy{{|{z|{{z{z{zzzzz{|z{{{{z{zzzy{zzz{{z|{{{{zzzz{z{{|{{{{{y{z{zzyz{{z{|{{{{z{{zz{zy{{z{{|zz{zzzz{z{{zyz{{zzz{{{z{z{{{|||{{{zzzzzzzz|{{{|z{{zz{zz{z{{{{{|{|{zzzzzz{{{|{z{||{z{zzz|zzzz{|{{{{z{z{{z{{|{{z||{|z{{{{z{z{{{z{|||z{{{|{{{{{|{|||{|yzz{|{{|{||{||{{||{z{|{||{{||{|z|{{{{{|||{|}}{{{{z{|{{{{{}|}{{}{||z{|{|}||||{}{{{{zz{{|{}|{{{}{{{z|{{{{|{|||||{{{{}{{z{|{|{|}|||{{{{{z|{|{{||||{{{{zz{|||||{}|{||{{{{z}||{|}}~||{}||}{}}||{}}}|||{{{{{|||{||}{|||{{{{z{|{{|{||{{zz{z{z{{||{|||{|zzz{{y{{{z{{{|z{{zzzzz{{zz{|{{{{zzzzzzz{{z{{{zzyz{zz{y{z{|{|{{z{z{zyz{z{zz{{{{zzz{{zz|z{{{{{{{{yzzzzyzz{{|{{|{zz{z{{zyy{{z{|{yzz{z{zzzz|{zz|{|{z{{{z{zz{{||{{|{{z{{{zz{{{{{{|{{z{|z{{z{{{{{|{|{{{zzz{z{z{|{|||{z{{{z|{{||{|{||{{{|{{{{{{{{|||{|{z{{{{{|{{{{|{||{{{|{{{{{}||}|{z|{{z{|{{|{|||||{{{|{z{{{|||{{|||{zz|{{z{|{{|}||{{{{z|{|{{}{}}}{||z{|{{|z}{|{||{|{||{{{|}}||||||{z{z{{{|{{{{||||||{z{{{{|||}||{}|z|{|zz{{|{||||||{{{{|{{||||{||{{{{{{z{{{{|||~}~}||||{|{{}}|}|||||{{|{{{{||{|{{}|{{{z{|{|||{z{||{{{{zzzz|{|{z{z{{{{{zz{{{{{{{{z|{{|zzzzz{z{{z|{|{zzzyyy{{{{{{{|{{{{|z{z{|{{{{{{|{zzz{z|zz{{{{{{{{zzz{zzz{{|{z{|{z|zzyzyz{z{z||||{zz{z{zz{{{z{|{{zzzzz{{zz{{{|{z{z{{zz{yz{{{{z{z|{zz{{z{{{{|{z{z|{z|zzz{{{{||{{{{{z{{{{{z|{|{|{||{{{{{z{z{{{{{|{|zzz{{z{{{{|{{|{|{zz|{zz{{{{{{{{|z{z{|z|{|{|||{||{{{z{z{z{{||||||{{{{{{{z|{|||{||{y{{|{{{{||z{|||{{|{{{{||{|||}||||{{{{{|{||||||||{{{z{z{{||||||{|z{{{|{{{{|||{{|||{{{|{|||||{||}{{|{{{{{{|||{|{||||{z{{{{|{}{{|{|{|{z{{z{{{||~~}}{{||z}{|||{}||}||{}{{||{|{|{|}||{|z{{z{{{{|{|||{{{z{{z{||{{{{|{{{|{zy{z{{|{z{z|z{{{z{zy{{{{z{zz{{zz{zzz{z|zzz{{{z{zzzzz{zz{z{{{zzzz{z{z|{{{{|z{{zzzyzz{z{|{z{{}{y{zy{{zz|z{{z{|{zz{zzzyzz{{z|{|z{zzzzzz{|z|{|{{z{{z{zzz{{{z{{|{{z{zz{{{z{{z|{{{{{||zz{z|{{{||{{z{z{z{{{{{{{{{{{z{|zz{zz{|{{{{{|{{z{{zz{|||{{{{{{{{{{z{{|{{{|{{{|{{{{{{z{{{{{|{|{{{{{z{{{||{{|||{|{{{{|z|{{|{{{{{z{{{{z{|{||{{|{{{{{z|{||{{{{||||{{zz|{{{|||{}|||{{{{z|{|||||}||}{{{{z{}|||||{|}{{{{{{{||{{|{|{}{z|z{{{z{{{|{||||{{z{{{|{|{|||{{{{{z{z{z|{||{~}~}||||||||}}||}||{|{{{{|z|}}{||}}{{|{{|{z|{{{}|{|}{{z{{{zz{{{|{|{{{{{zzzz{{|z{|z|{|{zz{zz{{yz{z{{z{zzzzzz{{{{z||{{{{zyyzz|z{z{|z{{zz{z{zyz{|{{||{z{{{z{y{{}|{{{{|{{{zzz{{{{{{{z|{{{zz{zzz{|{zz|{|{zzzz{{yz{y{{|{{{z{z{zz{|{z|{{|{{z{z{z{z{{{{z||zzzzz{zzz{|{|{|{|zy{zz{{{{{|{{||{z{{{z{zy{{{|{{{{{{{{zzzz{||{{{{{{|zz{zz{{{{{{||{{{{zz{{z{{||||}|{{{{|z||{||{{}|}{{{|{{{z{{|{|{|||{z{{{{{|||{{|||||{{{{|{|||{|||||z{{{{{{{}||{}||{{|{{{{{|{|}{||||z{z{|{{{{|||||}|{{{|{z{||}|||||||zz{|{{{{||{||}|{{{{z|{{|{}{|}{{{{{{z|{|}||||}}|}|{||{{{|}||{}|}||z{{{{{||}{||||{|{{zz{{{{||||{|{|z{{z{|{|{{{|{z{{zzy{zzz{{{{{{{z{yzz{{{{{|{|{|{{{zy{z{z{|{z{{zz{zz{y{z{{{|{|{|zyzzy{z{z{{z||{{{{z{{zzzzz|z{{{{z{zzzzzzz{{{{{|{{zzzzyz{zz{zzz|{z{zyz{{zz|z{z{{{zzz{z{zzzz{{{{|{{{zz{z{z{{{{z{{{{zzzzzzz{z{|{z|{{{z{z{{z{{{{{||z|y{{{zzzz{{{|{z{|{{{z{z{|{{{{||z|z|z{z{{z|{||{{{{{z{z{|z{{|||{|||z{{{{{z{||||}{|{{{{{zzz{{|{||{{{{{{{{{{|{}|{||}|{zz||{{||||}|{{|{{{{{|{|||||{|}|{z{{{{{|{||}|{|{z{{{{{{{{||{|||{z|{{{{{}{{|{{||{{{|{zzz{|{{|{|}|||zzz{{{}|{{||{{{{z{{z{{||{|}}}||}{{{|{{}}{|}|}{||{{{|{{|{{|{||{|z{zz{z||{{{||{{z{{|zz{{{z{{|{{{{{z{zzz{zz{{z{|{{{zzzz{{{{{{{{zzzy{{y{z{{|z{||{z{zyz{z{zzz{{{{zz{zzzzzzz{{{{z{z{z{{zyzzz{|{zz{{{zz{yz{{{{|{{z|zz{zzzzzzz{z{z|{{{z{yzzzzz|z{{||{{{zz{{{yzz{|y{{{z{zzzzz{z{{{{z{|z{{{{zzzzz{{{{z{z{z{zyzz|{{{{{{{{{z{zzzz|{{z|||||z{{{{zz|{|}{{}{|zz{{zz{{{{{{||{{z{z|{z{{{{{|{|{{|zzz{}{{|||{{{}|yz|{{zz|||{}|{{|{{z{{{{{{|{|||{{{{{{{zz{{}{||||}{{{{{{{z|{||||}|{{{z{{{{||}|{||{{{{{z{|{{}{|||||{{{{|{{}{|||{|||z{{z{z{{{{{|{}{||{|z{zz{|{|||||{{{{{{{{{||||}}}||||||||||{{|||||{{z{|{{{||{|{|}|{|{z{{{{{{{|{|{{{{{zzz{|{{|z{|{z{{zzz{{{{{z{|{|{{{zz{{zz{z|z|{zzzz{zyy{zz{{{{{{zzzyzzzz{{{{{{|{{zz{zzyz{{{{|{|{{zz{zzz{{y{{{{zz{zzzz{{z{z{|{{{zz{zz{zzzz{{{z|{{{{zz{zzz{{z{{{{{zz{z{zzz{|z{{{{|{z{z{zz{{||z{|{{{z{z{z{z{z{{z|{||{{zz{zz{{{z||{{z{{z{{{{{|{||{{{{{zz{z{{|{{{|{{|{z{zz{{z{||{z|{|{{z{|z{{||{|||||{{|{{{{{{|{{{|||{{{|{{{{|||{{||{|{{z{{{{||{{|{||z{|z{{||{||{||||{|||{{{{{||}{|||||{|{{|{{||}{|{|||{z{z||{{|||||||{{{|{z||||||{|}||{{z{{|{|||{{||{|{{{{{{||{}|{||{{{{|zz{|||||}|}{{|{|{|z||{}||||{z{z{|z{{{|{{||{{{{{|z{z{{||{||}{{{zzzy{|{||{{{{z{{z{z{{{{|{{{{{zz{z{{zzz|{{{{{|{zzzzz{z|{{{{{|{z{{zzzzyzz{|{zzz{zzzzzzz{{|{{z|{{zz{z{zzzz{{{{zzzzzzzzyy{{{|z{{{zyy{zzzzz{{zzy{|{{zzz{zz{{z{{{{{|{z{z{z{{y|{{{{||zzzz{{zz{|zz{{|{yzzzzz{{|z|z{||{{{{zz{{{{|{|{{{{{z|{zy{{{{{{|||{zz{z{z{{||{|{{{{z{{z{{{{z{{{{||{{{{{|z{|||{{|{{{|{{z{{{{||{|||{|z{|{z{z||||{{{{{{{z{{zz||{{|}}{{z{zz{|z{|||}{{{{z{{{{{{{}{}|||}{{||zz{{|||{||}|{z{|{{{{{||||{|~{{||{{{{||||{{|}{{|{|z{|{{{|{|||{{|{|z{{{{{|||}{{|{{{{{{|{||{}||}|z{|||{|{|}|{}|{{{{{{{z|{{{|{{|||{||{{{|{{{z}|{{{{{{zz|{{|zz{{z{{zzzzzy{{||z|{{zzzz{z{{z{{{{|{z{z{z{zz{zz{{{z{{{{z{zzzzz{zz{z{{{zzzzzz{z{{{z{{z{zzzzzzzyz{z{|||{zz{zyzz{{{{{{{{{z{{yz{zz{zz|{z{{zzyzz{{y{zzz|{{{z{zz{{y{{{{z|{{{{zz{zzz{{z{{{{{{zz{zzzz{{{|{{{|z{z{zzzy{{{z{{|{{{zzz{{z{{{z{{{{{{zz{zzz{{{{z{|{z{{{z{z{{{||{{{|{z|{{{zz{{{}|{||{{z{{{{{{|{|{{{{{{{{{{zz|{||}||{{z{{zz||{{{|||||{z|{z{{{{|||{|||}{{{z{{{{|{||{}||{|{{y|{}{{{|||}}z{{{{{{{||{}{{{|{{z{{{z|{{|{|}|||{{z{{{{||}{||||{|{{{{{|}{|{||{{{{z{{z{|||||}|{{{|||z{{}||||||||{{{zz|{}||z|}||{|{zz{{{{{{|{{|{|{{z{zzz{{|{{{||{z{{zzzz{{{|{{z{zzzz{z{zz{{{{{|z{{{zzzyzzz|z{{{|yzz{{zzz{{z{z{{{{zzzzz{{{{z{z{{{{z{zzzyzz{|{{{{z{z{{yz{y{{z{zz{{{{{{zzzyy{{zz{||{|zzzzzzz{z{{{z{{z{{{zzz{{{z{|z{{zzz{{yz|{{{z|{|{z{{z{zz{z||{||{zz{z{{zzzz{{|{}||z{{{z{zz{|{{|{|{{|{{zz{{{|{{||{{z{{{{{z||||{|{z{{{{z{|z{{|||{||z{{{{z{{{{{{||||{z{z{z|{{{{{|{||{{{{{{{z{{|{|||{z{{zz{{|{|{{||||{{{||{z{{||||{||{{{|{{{{|}{||}|{|{z{|{{{{||||||{|{{{{{|{{{|}|}|||{{{z{zz|||{|||||{{{z{{{{|{|{}{{{||{{{{{|z|||~|}{|||{|{{{||{|{}}{{{z{{{z{||||}|}{{{zz{|z{z{{{{{|{zz{zz{{{z{{z{|||{zzz{zz{{{{||{{z{{zz{yzx{{{{{{{{z{zyxzy{{{zyz|{zz{z{{zyz{z{z|{{zz{{yzzzz{{{{{z{{zzz{{zyzz{z|z|{zz{{{zyzzzz{{{||{zzz{z{y{z{z{{{{z{z{z{zz||{{z{|{zz{y{zyz{z{{{{{|{zzz{z{z{|{{z{{{z{{{zy{{z{{z{{{{{{{zz{y{{|{{{|}{{z{{{{zzz||{{{|{{z{{|{{{z{{{|||{|{z|{zz{{{{z{{||{{zzz{z|||{|{z{|z{{z|{{{{{{{{}|}{{{zz{{z{||{}{|}|{{zz{{{||{z||||{{{{{z{{{{||{{||{{|{{|{z{{|||{||{{{|{{{{{||||}{{|{{{|{|z|{|||||||{{{||{{{{{|}||{{{{{{{|{|{|{|||{}{{{{|{{{|||||{|{{{{{z{{}||{{}||{}{||{{}|||{{|{|{{{{{{{z{||{}{|||{{z{z|z|{{|{{{{z{z{{z{z|z|{{{||{zzz{zz{|{|zz|||{{{zzzzzz{z{z{zz|{zzzzzy{z{yz|{{{yzzzzyz|{z{||z|{zzzzz{{z|{zz{{zzyzzzzzz{{|z{||{{z{zzz{zz|{zzz||zzzz|zz{zz{zz{{|z{zzzz{zz|{{z|{{{z{z{{zzz|{z{}{{zy{{{{{z{{|{z|z|z{{{{z{z{||{{{{{z{{zz{zz{{{{{{{{{z{zzz{{{|{|{{{{{{{{{z{z{z|{{|||{z{{z{|z{|||{{{z{|{{|{z{z{||{||{{{{{{{{{{}{||{||{|{{{{{z|{||}|{|{{{{{{{z|||{||}{|z|zz{|{|{{|{||}|{|{z{{|{|||||||{{{{z{{{{|{||}|{|z{{{{{{|||{|{|}{|{{|{|{{||||{||{|z{{|zz{{|}||||{{{|{{{{||||{}}{z{{|{z{{}|{|}|||||{{{z{z|||{{||}|{{}{||{{{{||||}|z{|zzzz{{z||||||{z{{{{z}||{zz||{zz{zy{z{{{z{|{{z{zz|{{z{{z{{|{{{z{zyzzz{{{{{{|{zzzz{zz{{{{{{{{|z{z{zz{z{{z{{{|{z{{zzzz|{{|{{{{|z{z{z{z{z{|{{{{|{zzz{z{z{z{z{{{|{{zzzyz{z{{{|{||z{z{zzzz{|{{|{{{{z{zzzzz{{{z{|{|{|zzzzy{{z{{z{z{{zz|{zzz{||{{|}||{{{zy{z{{{z||z{{{{z{|{y{||||{}{{{{{{{{z{{{{{{{{{{{{{{{{{{|||||}z{|{z{}{{|{||||}|{{z{zz{|{|||{{{z{|{{{{{{{|||||}|{|{{}|{{||||}|||{{{{{{z{}}}|||{{{|{{|{|{{|||||||{|{{{{|||{||{}|}{{||{{||{|||||}{|{z|{{{{{|||}}|{|{|{{{{|}|||{}|{z|{|{{{|||{||||{{{{{{|{{z}|~|||{{z{{{{|{{{|{}||{{{{zz||||{{{}||{zz{{z{z||{|{{{|{{|{zz{z{{|{{|{{z{{z{zzyzz{z{{{|zzz{{zyzzz{z{{{z{|z{zzzzz{z{z{z{{z{zzzzzzz|{{{{{{zzz|zyz{z|{z{|{{{zzz{zz{{{|{{|{zyyz{zzz|z{z{{{zzyzyzzzzz{z{{{{{zz{zz{yzz{zz{{||{{zz{zzz{{{{{{{{{z{zz{{z{{{|{{||{z{zy{{y{{{{{{|{zzzzzzz{{|{{z{|{{z{{z{{{z{{{y|||{{{{{{zz|{{{|||{{|{{z{{{{{|{{{||{{{{{{|{{|||{||}|{{{{{{z{|{|{{||{z{{{z{{||||{|||{z{zz|||||{||{}|{{{{{|{{{}|{||}||{|{{{|{{||||||||z|{{|{|{||{|}{||{{{{{{{||z|{|||||{z{|{{{|{|||}||{{zz{zz|||{|||{|{|z|z{z{||||}||||{{|z|z{}|{}{|}|{z{{{zz{|{|{||}|{zzz{{{{{{{||||{{zzzzy{{{{|z|{}|z{zzyzzz{|{{||{{z{z{{zyz{z{{{|{|{{zzyzz{{{zz{{zz{{{{z{y{z{{z{{{zzzzzzzy{z{{{z{{zzzzy{yy|{|zz{{{{z{{zzzzzzz{{{z||{z{z{zzzz{{zz{{zzzzzzzz{{zz{|z{{zyzz{zyz{|{{|{zzz{yzz{z{{zz|{{{{z{zzz{z|z|{{{||{{z{zzzz{z|{|{||{z|{zzzz{|{{||{{|zzz{z{{||{{{{|{{zz{{{{{{{|zz||{{{{{{z{z|{{{|||{{{|{|z{z{|||{|||{{{{{z{{{||||{}{{zzz|z{{||||||||{{{{{{{{{||||||{|{{{{|{{{{|}}||||{|{{z{|{|||||||{{{{{{{{|||||||||{{{{{z|{|||||||{{{z|{{|{||z{|~||{{{z{{{{||||}}|{{{{z{{z|||{{|}|||z{|z{|{}|||||}{{{{{z{{{|{|||||||{{z{z{{{|{|{|||z{y{{{|{|}|z{||{{{{{z{z{{z{{|{|{z{zzz{z|{z{{{{{zzz{{z{z|{{{z{|{{z{zzzzz{z{z{{{zzzzzzzz{{{{{|{|{{z{{z{zz{{{{{{{||zz{z{zz{{{zz|z|zz{zz{{zzz{{{{{zzzz{{zzz{{zz{|{{{z{z{zzzz{{{{{|{{{zz|zyzz{{y{|z|{zzzzzz{{{z{||{|z{{{zzzz{|{{{{||{zz{{zzzz}{|{||{{zz{{{zz||||{{{{zzz|zz{{z{{{{{|{{{{{|z{z{{|||{{|z{{|zzz{|{{}{||}{z|{{z{{{|{{||{{|z{z{{|{{|{||}{|{|{|{{|{{{|{|||||{{|{|{{{}{|{||}|{|||{z|{|||||||{{{{|{|{{{||||{}|||||||{{|||||{|{{{z{{{{{|{{{}|||{{|{{{{{}|{{{{{{{{z{{{z{|||||}|{||{z{{{{||{{|}{|{{{{z|z|{|z{{||{|{zz{z{{{|{||}|{||zzyz{z{|{{{|||{zyz{{z{z{|z||{{{{{z{{z{{{z{{|{{zzyz{z{{{{{{{|{{zzzz{{zzz{{{{{|z{z{{{z{{|{{|z|{z{z{{zzy{zzz{{{{{zzzzzzy{zz{{{{|{zzzz{z{yz{z{{{z{zzzzyzyz{zz{{|{zz{z{{zzz{{|{{{|{{zz{{zy{z{|{{{|{zzzzz{{{z|{{{|{zzzzzzz{{{{|{{{|{{z{yy{{z{z{}|zz{y{{z{{{z{{|{|{{|{z{z{{{{{|{z||{{|{{{{z{{|{|{||{|{|{z{{|{|{||{||z{{|{z{z|{|||{||{z{zzz{z||||||||{zz{|{{{{||{|{{|{{{{{|{z{||||||||{|{{{|{||||{|}|{z{{{{{{z|{z{||{{{{zzz{{{||{{|||{{{{|{{|{{|{||{||{{|z{{z|}}}{|{|{{zz{z{z{||{|}}||z{{{{{z|||{{{|}|{{{{z{y||{{|||{{{{{{z{{{{zz{||{{z{zy{zzz{|{{{||{{{z{{zy{{|{{{{{{|zzz{zy{{|z{{{{|z{{{{zz{{{{zz{zyzzzz{z{{{|{{{{|{zyzzzz{|y{{{{{{z{{zz{z{{||{{{{{{{{z{{zz{{{{{z{{zzzz{zyzyz{|{{{{{{zz{zz{{{{z{||{{yzzzz{zz|{{{{|||{{z{z{z|{{{{{|{{z{{zz{z{{{|||{{zy{{zz|{zz{|{|{{zzz{{z{z{{z{{|{{{zzzzz{z{{|{|{|{{z{z{{zzz{{{{|{||{{{{zzz{|||{{{{{z{{{|z{{||{|{{|{{{|{{zz|{||{{|z|{|zy{{{|{|||{{|{|{{|{{{|{{|}{||{z{|z{{{|{{}||{{|z{z{{{{|{|||||{|{{||zz|{{{{z||}|{{|{|{||||{}|||{z|z{{{{{{|{|||{{|z{{{{z{||{|{|||{{z{zzz|{||{||}||z{{{{{{}|{||}}{z{z{{{{{|}||{{|{{{{{{{z{||{|{|{{z{{zzzz{{{|z{{|{{{{z{{z|{z|{|{|zz{zzzzy{{{{zz{z|z{zz{zz{{{{z{|{zzz{z{{z{{{{z{z|zzz{zz{{zz{{|{{{{z{zyzzy|z{{{{{z{z{{{z{z{|{z{{{{z{zzz{zzzz{zz|z|zzzzzzyyz{{z{{{zz{z{{zzz|zzz{{||z{z{{z{{z{{z{{{{z{{z{z{{z{{{{{{{zzyz{z{z{{|{{{|z{{{|{zz{{{{{z}{|{z|z{z{{{|{z{{|{{{z{zz{{{|{{{{{|{{|{z{z{{||||{}|{|{{z{{z{{z||||}{z{{{|z{{|||{|||{{{{{{{z|||||||{{{{|{z|{|||{{|{|}{{{{{{{{|{||}|||||{z{z{||}||{||{{{||{{|{|{{|{}|{{{{{|{{{||}}{||{|{{{{z{|||{||{{}||{|{{{z||}{{}{|{|{|{{{|{|}}}|{{||{{z{{||||{||{||{{{{z{{{|{{|||{{{{{z{{{{{z{||||z{|zzz{{{{{z{||{z{zy{zz{|{zz{{{|{{z{{{zz{{{{{z{{z{y{zyz{{{z{{{{zzzzz{zz{zz{{{z|z{z{zzzz{z{{{{|{zzzzyz{zz{|{{|{{|{z{z{zz{{{{{z{{z{zz{{{zy{|{zz{zz{zyzzzzz{zzzz{{zzzyzyzz{{{{z{{{{{zzzzzz{{|{{{z|{z{zzz{{{{{{{{z|zzyzzzyz{{{{{|{|{{zzzz{z||{{||{{{zz{|{z{{z|{{{||{{{{{{{{z{{{{{|{{{{|{{z{{|{||||{z{{{{{{{z|{{{|||{{{{{zzyz||{|||{{{{z{{{zz|{{{{}}|{{{{{{||{{{|{|{|{{{{{||||}|{|||{{{{{zz{|||{|}|{{z{z|{|z{z|||{||{{{z|{|{{{{|{|||{{|z{{{{z|||||{|||{|{{{{{z}||{|{{z{{{{{|||||{||||{{{{{{{|{|{{{{}{{{{yz{{|{{{|{}|{{{{y{{{||{|{{||{{{{{z{zy{{|{z{|{{{zz{{z{{{{{{{{zz{{z{{y{{|zz|{{{z{{zz{{{{{{{{{{zzzz{{z{z{{|{{{{z{zyz{{{{{z|y{{zyz{{yzzzz{{{{|z{|{z{zzzz{{{|z{|z{zzzzzzz{z{{{{{{zz{zzzzz{|z{{{z|zzz{{zzz{{{{z||{|zz{{{z{{{{zz|||{z{{z{{z{{{{z{||{{zzzz{z{{{z{z{{{zzzzz{z{{{{{{{{{{{z|z{y{{{zz{|{{z{{z{{zz||{|{||{{zz{{z{z{||||{{{{{{{{||{|{||{{}{|{{{{{z|||{|{{{{z{{z{{z{||{|{|}||{{|{|{|{||||}{|{{{{|{{{|{}}{}}|{z|{z|{{{}||}|{{zz{{{|{{{||{|{}|{{{{|{{|||}|{|}{||zz{{{{{}|||}{{{{{{{{{{}|||{|{|{{{{{{{{{|{|{|||{{{{z{{||}{|{{||{{{{{{{z{{z|{|||{{{{{{{|{{|{||{{zzz{{{z{{{{{|||z{{yyz{yz{{{{{{{{{{zz{zzzzz{{{{z{z{yzzzz{{{{z{{z{zz{zzzz{{{{{|{{yyzz{z{{zz|z{{|{zz{{{zzzz{|z{{{{z{{yzzzz{z{z{{||z{{z{zzy{z{{z|z{{zzz{zzxz{{{{{{zzzzz{{yy{{{{{z|{{zzzz{zz{{{{{{{|z{{zyz{{{{z{|||{{yzzyzz{{||{{{{{z{{{{{z{{{{{{{|{y{{z|{{z{||{{|{}|z{{{{z{{|{{{{||{{{{{{z{{|{||{{{{z{{z{{z{||{{|}|{z{|{{zz{{|{{{||{|{z{{{{{||{{|||{{{{{{{|{||||{|}{{{{{{{{{|{|||}||{|||{{|{||||||{|{z{{|{{{{||||}|{{zz{{{{|||{}{{|{z{{|{{{{{{{|||{||z{{|{|||||{|{{{{|{{{{{||||||}{{{{||{|{z{|{|{|{{{{{{{z{|{|z|{{|{z{{zz{{|{|{z||{{z{{{zz{z|{{z{|{{{|z{{zy{{{{{{{|{{{zzzzzzzz{|{{{{{{yz{y{{|{z{|zzzz{{zzyyz{{{{{{{zzzzyzzz{{{{{{{{{y{{zzzzzz|{z|{{zzzzzzzz{{{{{z{|zzz{zyzyz{y|z{{|zzzzzzzz{{{zz{z{zzzzzzzz{{{{{{|{|zyzzz{z{{{{z{z|{zzz{zzz{z{{{{{{{{{zzzzz{{z{{{{{|zz{{z{{{|{{|{{{{zzz{z{{{|{{{{|{{{{zz{z{|||z{|{{{{{{{{z||{{||{|{z{{{z{{z{|{|{}|{{{{{z{{{|{|||{|||z|{z{{{{||{|{||||{{{{||{{|||||||{z|z{{{|||||||||{{{{z{|||||{}||}{{{{z{{{{{|||}||}{{|{{{{}{{|{|||{{z{z{{|{|{{|||{{{z{{{{{|}|{|{||z{{z{{{|||{{|||{{z{{{{{{{{|||||z{z{{||z{{{||{z{{{{{{{{z}{{{|||{{z{zz{z{|{{{zz{{{z{zzzzz{z||{||{zz{zz{zzz{{{z{{{{{z{zz{{{{|{z{{zzy{zz{{{z{z|{{z{{{z{{z{z{z{{|{{{{zyzzzy{{{z{z{{{z{z{yz{zz{z{{z|{{{{zzzzyz{{{{|{{|{yyzzzz{{z{{|z{zz{zz{zzz{{z{{|{{zzz|zzzz{{{{|{|{zz{{yzz{{{{{{z|{{{{zz{z{|z{{|{|{{zz|zzz{{{{{|{{zz{zzz{z{{|{|{|{{zzz{{{{{|{{{{|{{z{{zz{z{{{|||||{{{{{{{|{|{|{{||{|{|zzzz{|{{{|}||z{{{{{z|||{{}|}{{|{{|{{||{|{}|||{{{{{{{|||||||}|z|{|z{{|}|{{||||z|{|{{|||{|||{|}{{{{||{{||||{||{{zz{{|{{{|{|||||{{{|{{{{|||{||{{}|z{{|{}|||}}{|{{z|{z|y|||||||{||z{{{zz{{|{|||{{{{{{{{z{z{{||}|{{{{z{zz|{|{z{{{}zzz{zzy{z{{{|{|{z{{{zzz{z{zz||||zz{zz{z|{|zz{z{z{z{zzzz{y{zz{z{zzzzzz{y{z{{{{{yz{z{zzzzz{{z{z{{{{zzyzzy{zzz{{|{{y{zzzzzz{{{z{{{zzzz{y{z{{zz{z{z{z{z|{zzz{{{{{|{zz{{{z{zz||z{{|{{{zzzz{z{{z{zz|{zzzzzz{zz{{{{{||z{{{z|{{z{{{{{{{{{zzz{z{{{|z{{|{{{z{{zzz{{|{{|{{{zzy{z|{{}|||{||{|{{{z{{z|{|{|}|{z{|{z{{|{|{||||{{{{zz{|{{{||||}{{|{{{{{||{{|{||||zz{{{{|}||}|{{|{z{{z{{z{{|{{|}|zz{{{{{|||{}|||{|z{zz||{z{}|{{{||{{|{z{{||{|}|{{|{z{{z{{||{{{{||{{{z{{{{||{}}||{{{{{{|zz{|}|{|||{|{z{{z{{|{|{||||z{{|{{{{|{|{||{{z{{{zz|{{zz{{{zz{yzzzzzz|{{}{|zzyzz{zz{|z|{{|zzz{z{{zzzz{{{{{{zz{zy{z{{{{|{{z{yzzzyzzz{{|{{{|zzzz{{zy{z{||{{{|zzzz{z{zzz|zz{||{z{z{z{zy{zz{|{{{zzz{zz{{{{{z{|{zzz{zzzzz{zyz{{{{zzzzyzz{{{|z{{|{z{{{zz{|{{{{{|{{y{zz{{|{{|{zz|{{z{{zzz{z{{{|{{|{{zz{z{zz{|{{{|{|y{{z{{{{z{|{{{{{|z{z{z{{{{{}|||{{{z{{||z{{{{{||{y{|zz{{||||{{|{{|{{}{{{|||{{||||{{zz{{{{}||||}||{{{{{||{|||{}||||||zz|{|{||{|{}|{{{z{zz||{{{||}|{{{|{{{{||||}||{{{z{{{{{||{{||||{{{{{|{{|{{{}|||{|{{zz{{|{|{|{}{|{{{{{{{|}{|{||{|{|z{z{|z{||||}|{{z{{zz|{{{{|{{{{{{{y{{{{|{{z{}|{{{zzz{|{z{z||{{{{zz{zzzz{zz{{z|z{zz{{{{zzz{|{|zz{zyzzz{{{{{{{|zz{zzzzy{{{z{{{{z{zzz{y{{{{z{{|{zz{zz{zz{{{{{{{{{yz{zzzy{{zz|{{|{{{z{{{z{{{{{{{zzzzz{yz|z|{{{{{{zz{{zz{{{z{{|{{|z{zzzz{{z|{|{|{{zz{z{{zz{{|{{{|{{{z|zzzzz|z{{{{{{z{zz{{{{{{z{{||{{zzzz{z{{|{{{|{||{{}{{{{|{||||{{{{{|y|{z|z{{}||{zz{|zz{{||||{|{{{|{|zz{||{{||}|{{|{{{|{{{||||}||{{{{|z{{{||{|||||{{{{{{{|||{||}||||{{{{{{{|{||}{{{{|{{{|||||||||||z{|{|{{|{{|}}{{{{{||{|}||{{{{{{{{{{{z{{}{{||{|{{{|{zz|{||{|{|{zy{{{z{z{z{{|{|{zzzz{zz{{{|{||{{z{{zz{{{z{z{{|{z{zzzzzz{{{{{{{|{z{zzz{yz{z{{{|z{zz{zzyy{z|{yzz|zy{{zzzzzz{{{{{{z{yzyzzzyzz{{{{{zzzzzzz{z{{z{{{{{{zyzyyz{|{{{|{{z{{yzzzzz{zzz{{{z{yzzz{zz|zz{|{{zz{{{{{y{{{|{{{{{z{zzz{{{{z{{|{|{z{{yz{z{z{{|{{|{{{{zz{z{z{{{{|{{y{z{{zz{y{{{|{{{z{{{zz{{{{z{||{{{{zzz{{|||{{{{{{z{{{z{{{{|{|{{{zy{{{z|z{{{{{{|}|{{|{z{z{}|{|{|{{{{z|{{{{}{|{|||{{{{{|{||{{|||{||{{{{{z|||}|{|||{z{{{z{{|{|{{{|{{{{{{{{z||{|{|}||{z{{{{{z{{||}||{{|z{{{z{|{{|{||||{{{{{{|||{{||||{|z{z{{||{{{|{|{{{{{{{z{||z{{||{{z{z{{|{|{||{{{{{{{{{y{{zz{|||{{z{{{zz{{|{{{|{{{{zyzz{z{z{{{{{{zz|yzzzzz{{zy|{{|z{{zzzz{zzyz{{{{{z{zzzzz{|z{{{|zzzy{yzz{{{z{{{{z{zzzzy{{{{z{{zz{z{zz{zzz{{{|{{|zz{zzz{yzzz{z|{{{{zzzzxzz{zzz{{{{z{z{{zyz{{{{{|{{zzz{zzz{{{{||{|zz{{{y|z{z{{{|||{z{{z{zz{{{{{{{{{{{{{{zz{{{{{|{||z{{zz|{||||{{|{{zz{{{{{{|{{{|{{z{{{zz{{{z{{|zz|{z{z{z{{{z|{{|||{{{{zz{z{|{|{||{{z|{{|{z|}|{{{||z{{|{{{{{|||||{|{{|{z{{z{|}||{|||{z|{z|{{||||}}||{{{{z{{|{||||}||{{z|{{{{{||{{|}{{|{{|{{{|z{||||{{{{zz|{||{|{{{z|{|z{zzz{|{{{}{{|{{z{{{z{||{{{||{z{{zz{|{||{{{||{z{zzz{{{z{{{|{|{zzzzyzz{{{{{{||{{zzzyzz{{z|{{{{yz{zzzzy{{{{y{{z{{zz{z{z|z|{{{{|zzzzz{z{|{{zz{{|zzzzzzzz{{|z{{|{{yzzyzyyzz{z{{{{{z{{yzzz||{{{z{{{zyzzy{zzz{{z{{{{z{zyzz{z{z{{|z{{zy{{zzzz{zz{z{{{{{yzzz{{{z{z{{|{zyzzz{{{z{{||{{{z{{{{{z{z{{|{|{{zzz{z{z||{{{||{|{{zzzzz{||{z|||z{zzz{z{{|z{{{||{z{||{z{z||||{{|{z{zz{{{{||{||||{{{{zz{{{||{|||{{y{{{zz{{{{{{|||{{{{{||{|{{{||{|{z{|{|{z||||{||||zz{{{|{{|{|||||{{{{{{||{|||{{|||{{{{{{||}|{{{||{|{z{{{{{||{||{{|z{|{{{{{|||{{{|{{|{{z||{{|||||{|{z{{{{z|{||||{||{z{z|zy{{{{||||{zzzz{zz{{|{{|{{{z{zzz{z{|{|z|{{{{z{{z{z{z{z{{z|zzzzyzzzzzzzz{{{{z{z{zz{{{z{z{{zz{zzzz{zzz{{zz{{zyzyz{zzzz{{{{{{{{zzzyzzzz{z{{zzzz{zy{zzyz{|{{{{zzzyzyzzz{z{z{|{z{{y{zzzz{{z{{{{y{{z{{zzzz|{{{{{{zzz{y{{{{|{{{|{{zzzzy{{{{{{zz|{zzzzzz{z{z{{|{|{|zz{zzz{z{{z{|{{zz{zzz{z{{z|z{|{{{{{z{{{{{{{{||{{z{{|{{z{z{|{{{|z{{{z{{z|}z|{}||{{z|{{z{|{{||{{||z{{zz{|{{{||{{||{{{{|{{{|z}{|||{{z{{zz{{||||}||||||{{z{{|{|||}||z{{||{{{{{||||}{{{z|z|||z}|{|||{{|{{{{{{||{{|{{{{{{z{{{{{{|{{||{{|{z{{{|{|{{{{{|{{zz{zyz{{{{{{{{{{{{{{z{{{z|||{{x{z{zz{{{{{{{{{{zzzzzy{{{{{z{{|z{{zyyzzzy{{{{{|zzzzzyyzz{{{{{z|{z{{yzzz{zz{z{zzzzz{zyzz{{z{zz{{yzzzzzzzz{z{{{{{{zzzzzyzz{{z{{z{zzzzzyyzz{{z|{{{zzyyyyzy{{{{zz{{{zzzyz{zz{y|z{{zzzzzzzzy{{z{{{||zzzzzz{zz{{|z{z{z{yzzy{y{z{z{{||zz{zyzzzz{{zz{{{{z{zzy{zzz|{|{{{z{{{zz{z{{|{{{{z{zzzy{zz{{|z{{{{{{zz{z{z||{{{|||z{zz{|{z|{zzz||{|{z{y{{z{{|{{{{|{{z{zz{{|{|{||{{|z{{{|{z|||{|||||zz{{|{{{|||{|{{{||{{{{{|{|||{}|||{{{zz|{{{|||{|{zz{{{z{||}|{||{{{zz{{{zz|{||{}{|||{zzzz{||||||{{z{z{{zz{{}{||{|{|zz{{z{z||{{|||{{{zzzzz{{{{|||{|{{{zzzy{{{|{{||{{{zz{{{z{z{{|||zz{{zz{y{z{{|{{}zzzz{{{{z{z{z|{z{{zz{y{{{z{zz|{{{{yzzzzz{{{z{{z{{zzzzzzyzz{{|||zzzzzz{yyzz|z{{{z{z{{z{zzz{{{{z{zyz{zzyzzzzz{{{|{{zzzzzzz{{zz{|{zz{{{zzzz{{{z{{|{zzzzzz{z{{{z{{{{{{z{zyzz{{z{|{z{zzz{z{zz{z|z{{{{{z{z{zzy{|{z|{|{{z{z{{|z||{{{||z{z{zz{{{{|{{{||{z{zz{|{{{{|{{|{{{{{{{z|{{{||{}}}{z{|{{{{{z||||{|{{{{{{{{|||{|{}{{{{{{{|{{|{{{||||{{{{|{{|}{{|||||{{|{{{z|||||}|{{{{z{{{{{{||||{}|{{{{{{{{|}|||}||{{z{|{{{{{|||}|{|{z{{{{|||{|{||{{{{z{{{{|||||{|{{z{z{{{||{|z{{||zz|zzyz||{{|{{{|{{{{z{z{{|{{|{{|{zz{{z{{{}{{{||{{{zzzzy{{{{{{{|zz{yz{{zy{{z{{|{{zzzz{zzz{{{z{{{yz{zzz{z{{{{{z{{{zzz{zzz{z|{{{{{zzz{{yzyz{{z{{||z{y{z{zyz{z{{{{z{zzz{z{{z|{{{{|zyz{z{yz{z{zzz|{z{zzz{zzyz{{zz{{{{y{{z{{zz{{{{{||z{{{{y{{z{{z{|zzzzzz|{{{{{{{|||{{zzz{zzyz{{{||||{z{z{zzz{|{{{||z{{zzz{{z|{|{{{{{|{yz{{{{{||{||{|{{zz{z|z{{{|{{}|{{{|{{z{{{{|{||{|z{z{z{z{|{||||{{{{{{{|{{|{||z|{|{{{z|{|{|z{|||{|{{{zz{{|||||{||{z{{||z|{|{||||||{z{||{|||||{}}{{{|{|{{{{{|||{}|{{{{{{z{{{|}|||||z|{|z{{|{|{{{{|{z{z|zz{|{||{|||{{{zzz{z{{|{{||{{z{z{yz{{{{{|{|zzzz{zzz{z{{z{{{{{{zzzzz{{{{{{{z|z{z{zz{zz{z{z{{{{{{zzyzz|{z{{{{{zzzzzz{zzzz{{{{{zz{zz{{{{y|{{{|{{zz{zzyzzz|z{{{|{zz{z{{zzzz{|{{{{zzzzz{zy{{z{{{{yzzyzzzyz{y{z{z{z{yz{yzz{{{{{{z{{zz{zyzy{{{|z{||{zzz{z{z{{{{{{{|{{{{yz{{{|{{zz||{{z{yz{z{{{{{{{|z{zzzzzy{|{{{{{{|{{z{{{{z|||{{{|{{{{z|{z|{||||||{z{z{{{{{|||{|||{{{{{{zz|{|{{||{|{{{{{z{{|{|||{{||{z{{|{||{||{|||z{{z|z|{|{||{{|{{z{z{{{{{|||||||{|{{{{{{{{{}|||{{|{|{z||{||{{|}{|||{{{{|||||{}{|{z{{z{{||{|{|||{|{{{{|||{|{|||||{{{{{{{z{|{|||{{{z{{{z{|{{{|{{{|{zz{zzz{{z{{{{|{{z{{{z{{{|{{{z||z|z{yzzzz||{|{{z{{zz{{y{|{{zz|{zz{y{yzz{{{{{{{{zzzzy{z{{z{{{|{{zzzzzzzzz{{{{{{{zzzzzzzzz{{{{|{{zz{{zyzz{{z|{{||{zzy{{{zzz{z{{{{zzzzzz{zzzzz{|z|{zzzzzzz{{z{{{|{{z{z{z{z{{{{{|{|zzz{{zzzzz|{z{{{{{{z{{{{{z{|{||{z{{z{zzz{{{z{{{|{{{{{{zz{{{|{z|{{{{z{{z{||{{{{{{{{z|{z{{{{|{||||{|{{{z{{}|||{|||zz{{{|z{{|{{|z|{{z{{{{{z|||||{|{{{z{{|{|||{|{{}|{{{{||{{z||}|||||{{{{{{{{|||||{{{{{|{{{z{{|{|||}|{{|{{{||{|{}||}|{|{{zzz{|{||}}|{{{{{|{{{}{{{|}{z{{zy{|z{{{{||z{{z{{{{{{z{{|{{{|zz{z{{z{{{{||{{{{{{{{{zz{{|{{{|{{zzz{{z{z{|{z{|{zz|zzz{{|z|{z{z{{z{z{{{z{{{{zy{{{zzzyyzz{z|z{{zzzzyyzzzzz{{{{|{{zz{yzzzzz{zz{|{z{zzzyzzz{{{z{z{{{zzzzzz{{{{{{{{{{{{zyzzyzzzzy|z{zzzy{zzzy{z{|{z{zyzz{zzy{z{zz{{{{{{yz{z{{{{zz{{{zz{z{zzz{{zz{|z{zyzz{yzy{|{{z|{{z{{z{zzz{{{{{{||{zz{z{zz{{{{{{|{|z{|{zz{{{|{{z{zz{{z|{z{{{{|||{|z{{{{{{{||{{|{|{{{{{{zzz{{{{{{|||{|{{z{{{|{{||{|{{|{|{{{{{||{||}|{|{{z{z{{|||{}|||||{z{{||{|{|{|}z{{|{z|||{|{||{{|{{|{{|||{}|{||{||z{|{{|||{|}||||z|{{{{{||||{|{{{{{zz|z{|||z}{||z{zz{{z{|||{{|{{{z{y{{{{{{|||{|{{{zz{yy||{z|{{{{{{zzzz{z{{|{{|{{z{{z{zz{{|zz{z{{{{zzz{zzzz{z{{z{zz{{yzzz{{y{{|zz{zyz{zz{{{{z|z{{zzz{zzzyz{zz{|{zyzzzzzzz{{zz{{z{{zzzzzz{{z{{{|{{z{zzzzzz{{zzz{{z{zzzzzzz|z{{|{zyzzzz{zzzz{{{{{{{{{z{yzzzz{{{{||zz{zzz{{{z{{z{{{{{{{zz{{{{{{{|{{|{zz{zzz{{{{{|{||z{z{zz{z|||{|{{{zz{{{z{{{{{{{{|{{{{|{|{{z{|{|{|{{{{{|{{{{|||||}zz{z{|z{|||||{}{|zz{{{|{|{{||||||{{|z{{{{||{||{|{{{}{|{{{|||{|}}~{{{{z{{||{|||{||{{{||{z|{{{{||}{{{{{z{|}|{||{||||{{|{{{{||{{}||||{z{{{z||z|{||{{z{{{z{{||{|{|z{{{z{z{zz{{{{{|||z{|z{{zz{{|{|}||z{zzz{{z{z{{{{|{{z{z{zz{|{{{{{|zzz{{yz{z{z|{{{||{{zzzzzzz{{zz{{{|z{zz{zzz{{{y{z|zz{zzzz{{zz|{{{|zzyz{zzzzz{zz{|z{zzzzzzzz{z{z{|z{{{zzzyy{|{{{{{{{zzyyz{{z{{zz{{{zzzzz{zzy|z{{{{{zz{zzzzz{zzz{{{zzzzzz{z{z{zz|{{|{{{{yz{{{{||{{{{z{zzzz{{{|z{{{||{{{z{{{{{{{z|{{|{z{zzzzzz{||{{|{{{zz{|{{{{|{z{|{|zzz{{{z{{||||||z{z{{z{z{{|{{{||{{{{{{|zz}||{{||zz{{zz{|{|{||||||z|{{{{{{|{|{|{{|{{|{|{||{{||||||{{{zz{{{|{{|{{||{{z{|{{{||{||{|{{{{zz{{|{{}|{||{{{z{z{{{{||{||{{{{z{{|{{||{{||{z{zz{{{||{|||||{{z{{{{{{{{|zz{|{{{zz{zz{{{{{}{{{{{{zzzz{{{{{{z{{{zzzyzyz{||zzz{z{{zzz{zz{{{{{{z{{{{zzyzy{zz{{{{{z{{z{zyzz{{{z|{z{yzyzzzz{{z{z{{{z{zzz{{yz{{zzz|{zz{yzzyyz|zz|{{{{zzzy{{zzz{z{z{|z{{zzzzz{z{{z{{zzzzyzz{z{{zz{{{|zz{zzzzy{{{{z{{|{z{yz{{z{{{{{{{{{zz{zyz|{{{z{{z{zz{z{yzz{{|{{z|{|{{{zz{z{{zz{|||{z{zzzzz{{|{{{{{{{{z{{z{||{zz|{{{{{zz|{z{{{|}{||z{{z{{|{{|{{|}||z{z{zz{zz|{{|{|z{z{|{{{z||{|{{||{{{{zz{{{}|||{||{{{{{{z|{||{||||{{{||{z{|{{{||}||z{{{z{{{{{|{{{}|{{{|{{{{|{||{||{{{{{{{z{||{|||}{{z{{|{z{|{|{{{|{{{{{{zz||{|{|z|{{|zzzzz{|{{{|||{{{{{z{{{||{{|z||zz{{z{z{z{{{|z{{zzzzzzz{{|{z|{||{y{zz{y{{{{{{{{{z{zzz{zzz{{z|{z{zzz{zz{z|{{{|{{{zzyzzyzz{||z|{{zzzzzzzzzz{{{{{zzz{yzzzyy{{z{|z{{zz{zzzzy{|||z{{{y{zzzzz{z{{{z{{z{zyyzzzz|zzz{z{zy{{{yzy{z{z{{{{zz{zzy{{{{z{{z{{z{z{z{zz{{{z{{z{z{{zzzyz{{{{|z|zzzz{{zz{{|{z{|{{{zz{{{z{{{|z{||{{{{{z{zz{{{{z{{||{z{z{{{{{{{{|{{{{{z{{|z{{{|{{|||z{{z{zz{|||{|||{zz{{}|{||}z{|{|{z{{|{{{{||{{{|}|{{|{z{{{|||{{|{|z{{{zzz||{|||||{z}{{{{{{z{|{||||{{z{{{{||{{||||{{{z{{|{|{|{{||{||{|{{|z|{{z{{{{{{{z|{{{|{|{||}{{z{{{{{z{{{|{z|{|{z|{z{{|{{z{{{|{{zzzzzz{{zz||{{{{z{zz{z{{{{z{||{{{yz{zz|{{|z{z||{{{yz{z{|{{z{{{{z{y{z{z{z{{{|{|zzzzzz{{{{{{{z{{zy{z{zyz{|{{z{{{{zzzzzyzz{zzz{{{zz{zz{zz{{{{{{|{zz{zzzzyzzy{{{{{z{zzzy{zy{zzz{{{zzzz{{zzz{zz{z{{{zzz{zzz{{{{{zz{z{zzzyzzz{zzz{|{zyzyz{z{|z{|{||{z{{zzy{zz|{{{|{{|{{y{z{z{{|{{z|{{z{{{{{{z|{|{{{{zzzz{zz{{{{{|z||{z|yzzzz{{|||{|||{{z{zz{||{{{||z{{{z|{{z|||{}|||{{{{||||{||{||{|}|{{{{|{z}||{||}|z{{z{{{{|||||||{{{z{{{{|{{||{}||{{{{z{{|||{||{}{|{{{{{{|{|{{{||{|{{{{{{{{{|{{|||{|z{zzz{{|{|}|{{{z{zzzy{||z{{||z{y{z{{z{{|||{||{z{zzz{{{{{{{||{{{{{{zz{|{|{z{{{||zz{zzz{{{{{{{{{zz{zy{zz{z{z{{z{z{{{zzzzz{{z{{{zzzzzz{{{{{|z{{{{zzzzz{z{|z{z{{{zz|zyzzzz{{{{{|{{zzzzzyzz{{|{|{{{{zzzzzz{{zz{{{zzzzzzzzz{{zzz|z{zzzzzz{{zzz{{|{z{zzzzz{zz|z{z{zzzzz{zzzz{{{{{{{{zz{zzzzzzz{{|}{|{{{{{zzz{{{{{{{y{{z{{zz{z{|z{{|||z{{zzz{{|{{{{{{|{{z{{zz{{{|}{{|{{{{{z{{{|{|{|{}|{{{z{{y|||{|z{{}{{{{{{{{|||||||{{{zz|||{||z|}|}{{|{{{{{{{|}{|||{{|{{z|{|{|{{|}||z{z{z|{{{{|||}|||{{|{{{{}|||||}{{{y||z{{||||{}|{{{|z{{{||{||{||{{|z{z{z||}|||{|z{{{{{{z{{|{{|||{zzz{y{zz{{{{||||y{zzz{{{{{{{|{||zzzzyzz{z{{zz{|{{{zzzyz|{{z{{z|{zzzz{zz{{z{{{{{{{y{zzzzz{z{z|{{yzzzzzzz{{{z{{{{{zyzzzz{z{{{{{{{zzzzz{yzzz{z{|{{zzz{zyzyz{z{z{|zzzzzzzyyzz{{z{{{zzyzzyyzz{z{y|{zzzzz{{zzzz{{z{{{y{zzzzyzz|{{z{z|zzzzzzzz{{y{z{{{z{zz{zzz{{{|zz||{z{{{zzz{{{{|{{zzz{yzzzz{{|{{{|{{z{z{{z|{|{{z|||zzzz{zzz{{||{|{{zzzz{|{{{{{|||||{zz{{z{zz||{|{{{z{z{zz{z|{{||{||{{{z{{{{{{|{||||{zz{||{{{{{|{|}{|{{zz{{{|||}{||z{{{{{{{||||}|{{||{z{||{{|{|{{}||{{|z{{z|{{{|||{{|{||{{{{{{{||{{|{{|{{{{z}|||||{{y{{z{z{z{z{{{||{{{{zz{zz{{||{{|{zz{{{zzy{{{{z|z|{zz{zzz{zz{|z{{|{z{z{z{z{{{{{{zz{{zy{zzzz{z{{{|zzzzzyzzz{z|zzz{{zzzy{zz{{zzz{{{{zzyzzzzzz{{|z{zzzzz{zzyz{|{z{z|zzzzz{zyy{{{{z{|{zz{zzzzyyzzy{|z{z{yz{z{zzzz{z{{|{{zyzzzy{{{z{{|zzy{zyyzzz|z{{{z|{z{z{z{z{{z{{{{|{zzzzz{{{|{{z{{{zyzzyzz{{{z{|{{{|zzzzz{{z{|{z{{{{{|{zz{z{{{zz{{{{z{y{{z{{{|||{||zz{|{{{z|{{{{|||{{{{zzz{{{{{|{|{|{{{{{{{{|||{{}|{{{{{{{{{|||||||}z{||{z{{{{|{|}|{{{z{{{|||||{{|||z{{{{{{{{||{{||||z{{{{{|{{|||{|{|{z{|z{{|||{|}|{z{{|{{yz{||{||{{z{{{{{z|||{{{{||{{||{z{z|{{|{{{z{{{z{z{{{{{|{|{{{zz{{zz{zz{{|{{z{{{{zz{z{{{zz|{{{z{y{{y{{{||{{|{z{z{zzz{{zzz{|zzzyzz{{z{{{z{z|{{zyzzzz{{{{|{{{{zz{zzyyy{{{zz{{{{zz{z{zzzzy{{zz{zz{zzzyzy{z{{{||zzz{zzzzz{{{{{{{zz{zzzz{{|zzz|{{{zzz{{{z{z{zz{{{{{zz{zzz{{|z|{{{{zz|{z{z{{zzz{{{z{z{zz{{{{{||{{{{zzz{zzzzz{|{|{{{zz{{{{z{{{zz{||{zz{z{z{{{||{{{|{z{{||{z{z||||z|z{{|zz{{|{{{{{|zzy{{{zz{{|{||{|z|z{zz{{{|{{{{|}|{{|{z||{{|{{|||}|{{|{{{|z|{{|||{|z|{{{{{|||||{{{{z{{{{||{|{{{{{}{{||||{||{|||}{}{z|z{{{z{}{|||{}{|{{|{{{{||{{|{{z{{{{{z{|{||{|{{{{z{|z{z{{|z{z{{{{{zzzzz{{|z{{||{zz{z{{z{{|{{{{{zz{yzyzz{{{zz{{{{{zzzy{zz{{{{{z|z{{zzzzyz{{{zzzzzy{z{yz{{|{zz{z{zzzyzzz{z{zzzz{{zzzzzzyz{{{{z{{z{zzzzzyyz{{zz|zz{zzzz{zzz{{{{z{{{zzyyzzxzzz{zz|{zzzy{zyzy{yzz{{{{z{zzyzzzz{{zz{{zyzz{z{z{{{z{{|z{z{{zyz{z{{|{{||{z{yy{yzz|{{{{z|{z{yy{zyz{z{{|{{{z{z{z{z{|{{{{|{{z{{zz{z{|{z|{||{{zzz{{||{|{{{|{z|{{zz{zzz{|{{||{{zzzzzz{|||{|{{|{z{z{{{{{{{{|{|{z|{z{{z{{|||{|{{{{{z{{{{|||{||{{{{z|{|{{{{|}{|}|{{z{zz{{||{{{{}|{{|{{z{{{|{}|{|{{{{{{{{{{|{||||{{{{{{zz{|{{z||{{z{{{||||{|}||||z{zzz{zzz{|{{|{|{zz{{z{y{||{{{{||{{z{{{z{{{{{{||{y{{{zzz{{z{{z|{{|zzz{{z|{{|z|z{{zzz{zz{|{z{|{{{|z{zzzzz{z{{z{z{z{{zzzz{y{{{z{{{zzyzzzzzz{z{{z{z{zzzy{yzz{{{{{{{zzzzyzzzz{{{{{{{{{zzzzzzz{{{z{{|z{{z{zzzz|{{z|{{zyz{{zzzz{{{{{{{{z|y{y{{z{{{{{|}zzzzz{{{z{{{|z{{zyzzzzyzz{|{{{|{{{{{z{{{z{|z{{{zz{zz{zyz{{{{z{{z{{{zz|z{z|||z{|z{{zz{{zz|||||}{|{{{{zy|z||{|{||{zz{{zz{{|||||{|}{{|{{|zz{{|{{|||{{{{{{{{{||{|}|{|z{|{{||||{||}||{{{}zz|{||{|{{|{}{{z{{{{{{{{{{}|{{{{{{{{{|{|{|||z{|z{|{{{{|||{|{{{{{{z{z{|{|||||{{|{{{|{||}|{|{{{{{z|y{{|{{{{}||{{{{z{z{z{z{{{{|{{{zzzzz{||{z|{{{{{{{yzyz{z|z{|||z{yzzzyzz{{z{z{z{zzzz{yz{{yz|{{zz{zyz{zz{{y{{||z|zzyzy{z{z{zz{{{zzzzzzyzz{{|{{zzyzzz{{yzz{z{{z{zzzzzzyzzz{zz{|{zyzzyzzzyz{zy{{{{zzz{zzzz{{z{{{z{z{z{zzz{{{{zz{{{yzz{zzz{{{{{{{|{zz{yyzz{{{|{{{|zzzz{z{z{{z{z{||zz{z{zzzz{zz{|z{zy{{zzzzz{|{|{{{{zzzzz{z{{{{{||{{|zz{{{{zz||{|{{{zzz{z{z{{{{{|{{z{{{z{{{{{}{{{|{|z{||{zz{|{{z|{|z{|{{}{|||{{|{|}|{{{z{{z{|||{|||{z{{{{z{|{{|||{{zz{z{{z{|{{{{|}}{{z|{{{{|||||{}|{{{z{{|z|{|{||{||{{{y{|{||||{|{||||z{{z{{{{{||{|z{{{yz|{z||z{{|{|{{zz{yz{{|{|z{|z{zz{z{y{zz{{{{{{{{z{{z{{{z{{{{|{{{zzzzzz{{{z{{|{{z{zz|yz{z|{{{{{zzzzzyz{{{z{|{zzzzzz{yzy{z{{{{{y{zyzzzz{zy{z{{{zzzzyzz{{z{zz{||{z{zzzzyzz{{{z||zzzzyzzzz{zz{{z{zzzyzzzz{|zz{|{{zzzz{zzzz{z{z{|{zz{z{yzz{{z{{{||zzzyzzz{z{z{{{|{zzzz{zzzzz{z{{{{{{{z{{zz{{{z{{{{z{{{zzz{z{|{{z|z|zz{{{{{{{{{||{|{{{{{{z|{||{|{||zz{{z{|z{|||z{{{{{{{{{{y|{z{{{{||z{|{{|{||{|||}||{{z|}||{|||||||{{{z{|zzz}|||||||{z{{z||||||z||}|{{z{y{|{{{{|{|}||{{{{{|{|{{|{{|||{zzzz{{|{|{{|z{{{{{|z{{}|{zz||{{|{{{{{||}|||{{|{{{zzz{z|{z{|||{{zzzzzz|{{{|{|{{{{y{z{z{|z{{{|z|zz{zz{{z{{{{z{|{z{zz{{z{z{{z{z|z{zyz{{zzz{yz{|z{zzz{zzz{z{zz{zzzzzzz{zz{{z{{{zzz{z{zzzyy{z{{z{zzzzzyyz{y{{z{{{zzzz{zzzzz{{z{z{{{zzzzyzzz{yzz{zz{{zyyzzzyzz{z{z{zzyzyyzy{zy{|{|{{{zzzzzzz{z{z{{{zz{zzyzz{z{zz{{|yzz{zzz{|z{|{{{|{{{{{yzyz{z{{{{|{z{zyz{y{{|z{{{|zzz{zzz{{{{{{{{z{zzzz{zy{{|{||{{{z{{{{{zz|zz{||{z{{{|z{z||{z{|}{{z{{zz|z|}|{||||{|{zz{{{{{{|{||||y{z{{|{||{|||||{{|{{{{{||||{|{||{zz{{z|z{{|{{{||||{z{{{||{|{||{{{|z{{{zz|||||||{|z{{{{z{|{}{{||{{{{{{z{z{{{z{{{|{{{zzzyy|{{{{|||z{{{z{{{{zz{{{|{{z{z{{zz{{z}z|{z{{{zzzz{{{{z{{{{zzzz{{y|{|{{{{{z{{y{yzzzzz{{z{zzz{zzzz{z{zzz{{|zzzzz{yz{zzzz{{z{zzzzzyzzz{{{{{zzzzzzzzyzz{z{||{{zzzyzzyz{zzy{|{zyzzyzzyz{{z{|zzz{zyzyzzy{zzz{{{zzzzy{yyzzzzz{{{zzzzzzzzzz{{zz||z{{zzzzz{{z|{{||zz{zz{{{zz{{{{{{{z|y{zyz{{|{z{{|{z{z{{{zzz{{{{|{{y{zz{{{{{{{{{{{zzz{{zz||{||||{|z{{zz{z{||z|{|||{{{{{{zz|z||{{||{{z{{{{{{}||{{||{}{{{{{{{{|||}|{|zz|{{z|{}|||}|||{{{{{|{|{|{{||||{{{{{{||{|{}}|}{|{{{|zz{|{|}|||||{zzz{{|{{||{{|||z{{{{{||{||{|{{|{{z{zy{||{|{{{{z{{{z{{{|{{{{|}{{zzzyz{z{{{|z|{{{zzzzzy{{{{{{{{{{zz{z{zz{|{{{{z{z{zzzzz{{{{{zz{zzzzzyzzzzzzzzz|zzzyz{z|z{{zz{{zzzyzzzyz{{{{{{z{z{zzzzzzz{{{z{{zzzzzzyyz{zz{{zzz{zz{y{yz{zz{{{{z{yzyzy{yzzzzzz{zzyzyzzzz{{zzz{{{zyz{yzzyzz{{z|{{zzzz{z{z{{{z{{{{{yzzzy{z{{{{{{{|zyzzz{zzzz{{|{{{zzzy{zzzzzzz{|z|z{{zz{zy{{{{{z|z{{yz{{z{{{|z{{{zzzz{{{zy{z{|{{{|z{{z{{{|||{|{|{{|z{{{z|zz||{{||{zz|zzz{{|}{||||||{{z{{zz{z{|{|{}{{zz{{{{{||{||||||{{{{z{{|{{|z|{{zzz|{{z|{{{|{{||{{||{{||{{{||||{|{{|{{z{{{{{||||zz|{{{{{{{}{||{{{{y{{{{|{{{|||{z{z{z{zz{{{{|{{{{{{z{zzz{{{z{{{{{zzzz{{{z{z{{{{{{|{yz{z{|{{{{{{{z{{zyzzyz{z{{{z{{{{z{z{yz{zzz{|z{z{yyzzzz{{{y}z{y{{yzyzzzz{{z{{{{zzyzzzzzz{z{z{{zzzzzzzzzz{zz{zzzzzzzyzzz{z{z|{{zz{z{zyzzzzzz{{{zzyzzzyzz{zzz{{zzzzzzzyzzzzz{zzzzy{yzzzzzz{zzz{|{{{yy{z{z{{|z{{|zzzzzzyz{{{z{{|{zzzyzz{z{{z{{|{{{zzz{zyz||{{{|z{{zz|{z{zz||{z{||{z{zz{z{{{{|||||z{|{{{{{z|{{{{|||{{{zz{z||{|{{{|{{{{{{{{||{||{|}{z{{{|{{{|{{{{|{|z{{{{{|||{|{||{|{|{zz{{{{{|{||||yz{z{{{|||{||{|{{{z{zz{||||||||{{|z{z{{{||{|{|{|{zzz{{z{}||{|{{|z|{{{z||||{{{z{zz{zz{{z{{|{{|z|{zz{zzzz{{{{|z{{{zzzzzzz{zzz{{{{{{zzz{{z{{{{z{{|{zyzzz|yz{{{{{{{{yzzzz{zzzzz{z|zzz{{zzyzz{z|{{|{z{zzzzyy{z{|{{z|zyzzzzyzz{{|z{zzzzzzyzzzz{{{{{{{yzyyzzzyz{{{zz|z{zzyzzzyz{yz{z{{zzzzyyyzz{z{{{{zzz{zyzzzy{{zzz{zzzzzy{{{{{z{zz{{zyzzzzz{zz{{{||{yyz{zzyz{z{z{{||{{{zzzzz{{z{z{{{{{{zzzz{{||{{{{{{zz{zzz{{{{{z{z{|{zz{{zzz{{{{{{{zz|z{{zy{||{{|{||{z{z{zz{{|{|{|{|{{{zzz{{{|{||||z{{z{{{{|||z{||{{|{{{{{{{{{{|||||{{z{{{z{|||{|||{{{{{{z{||{|||||{|y{{{{|{|{|{|}|{zzz{{{z{{{|z|||{{z{{z{{{||||{{{{y|{zzz{|||{|{z{{{{{{z{zz{{{{{||z{zzzzzz{{z{|{{{{{z{z{z{{|{{{{{|{z{zzzz{{|{{zz||{zz{zzz{zz{{{{{{zzzzz|zzz{{z{{||{{{zz{zz{||zz{{zzyzzzzz{{zzzz|z{zzzyzzzy{|zyz{z{zzz{z{z{z{{{{{{{zzzyzzyyz{{{z{zz{{zzzzzyz{{{zz{zzzzzzzzyz{zz{{zy{zz{zzzzz{z|{z{zzzzz{yzzz{{{{z{|{zzzzzz{z|{{z{zzz{zzz{zz{{{|{{{{{zzzzz{{z{|{{|z{{{z{{{zz{{|{{||{z{z{{zz{{zzzz||{|zz{{{zz|{{{|{{{{zz{{{{z{|||{|}{{{{{{zzz{||{|||{{{{{{{{zz||{{||||{|z{{{{|{||}}|||{{{z{{z||{||}|{{{{{{{{{|||{|}{||z{{{{{{|{{{{{}|{|{z{|z{|||||||||{{z{{{z{|||{||||{z{{{{z|}{||{|{|{{{{{{{|}|{{{{{{{{z{{zz{|||{z|{zzzzzz{z{{{{||{{z{z{{z{zz{{{{{{{|{{z{zzz{{{{{{{{{{{zyzzy|y{{{{{|zz{zzzzz|z{z{{z{{z{zyz|zz{{{{z|zzy{zzzzzyz{zz{{{z{zyyz{z{{|{{{{{{zzzzzz{zz{z{{z{zzzzzzzyzzzz{{{{{z{z{z{yzzz{{{{zzzyyzzz{{{zzzz{{zzzzzzzyzzz{{{{{zzzzzzyzz{{{|z{|zz{{yzzy{zz{{{{{zz{zzzzzz{{{z{|{{{zzzyzz{z{{|{{{zz|zz{y|z||{{|||{zz{{{{{{{{z{{|{z{{{{z{{{{{{|{{{z{{{{{{{{||{{|||{{z{{z{z{|{{{|{||{{{{zz{{|{{|}|{zz{|{z{{|{{|||||{{{{|{{|{}{|{|{||{|{{z|{|{{}{||||{z{{{z{{||||{|}{{{{{z{{|{{{}|{|{{{{{{zz{{{{||||{{z{{{z{{|{{{|{{{|{z{{{{|z|{{{z|z|zz{zzy{{z{|{||{zzzz{{z{zzz{{{|{{z{zz{z{z{{{{{z{z{z{zzz{{|{zz|z{z{z{z{y{{{|{{z{z{z{z|zzz|{zz{|z{zz{zz{z{z{zz{|{zz{zyzzy{{z{zzz{z{yyzyzz{z{{z{{{{yzyzyy{{z{{z{{|zxzzzzzy{zz{z{||zzzy|yzyy{zz{{yzy{zyzzzz{{{z{{{{zz{zzz{zz{{{{{||{{zzzzz{{{{{z{{{zzz|zyzz{{z{{{{{{{{zz{zz{{zzz{||{{{y{zzz{{{{{{zz{z{zzz{{z|{z{{|{{zz{{z{{z{|{{|{{z{zzzzz{{{||{{}|zz{yz{{z{|{|{{|{{{{z{zzy{|{{{{}{{z{z{{{|{|||||{{{{|{||z||||{{{}||zz|{|{{{{}|{|}}|{{{{{{{{|{||{|||z{{{{{{z|{|||{|}|{{{zz{|}|}||||{{|{{{z{||{|{||||{{{z|{z{|||}|{}|{|z{zz{}||{{{{{{zy{{zzz{|{{{{|{{{{zz{zz{{|{{{|{{z{{z{zz{z{{{|||{z{zyzzz{z{zz{|{{|zzzz{zzz{{{{{{{zz{zz{z{{z{{{{z{z{zzyzz{{|zz{z{{yzzz{yzzzz{z|{{{zzzzzzzz{{{{z{yzzzyzzyyzz{y|z{zz{{zzyzy{|{{zz{{zyzzzzzyz{{{zz{{z{{zzyzyyzzzz{{zzzzzzzyyz{|z{z{zzzzzzyzz{{{zz{{|{{{zzz{z{z{{z{{{zz{zzz{z{z|{{{{|{{{{{yzz{zz||{{{{{{z{zz{z||{{{{{{{z{zzz{|{{|{{{{yz{z|{z{{{{|{|||{{{{z{{{|{{|{|{|{zzz{{zz{{{{|{|{{z{{{{{{|}}{{|||z{{{{{{{|||||||||z{{{|{|{}||||||{{{|z{{{||||||||}z{{|z{||||||{}}|{||{{{{{{{||}}}{{{z||{{{{|{{||{{zz{{{z{||{||{{{{z|{{{{{{{||{{z{zzz{{zzzz{{{{{{z{zzz{zz{{{{z{|{{|yzz{zzz{{zzz{z|zzzzz{zz{{{{zz{{{{zzzz{yzzz|z{||{zzzzyzyz{zzz{|{{z{zzz{zz{{{z{{{yzzyyz{zzzz{{{zzzyzzzz{zz{zz{zz{zzzzy{yzz{zzz{|{{zz{yzzyzzyz{zzzzzyzyyzzzzz{y{{{zzzz{zzyz{y{{{{z{yz{y{yzzz|{{z{{zzzz{y{zzzzzz{{{{{{zzzyz{zzzz|{{{{zzyzzz{{zzz{{{zzzz{yzyz{{{{||{{z{z{yzz{{|{z{||{zyzzzz{{|{{{{{|z{{z{zz{{{{{|{{{zz{z|{{{{{{|{||{{z|z{{{z|||{{{{{|zzz{|{z{{|{}|||z|{z{{||{|{{|}||}{|{z{z{{||||{|{{z|{{{{{{||}||||{{z|{{z{{z{{{}}{{|{|{{z{{|||{{||||{{{z{{{{{||||{{{{{zzz{{{||{{|{|z{{zz{z|||||}{{{zzzz{z{{{{{z{z{zz|z{zzy{{{{{{{|{zzz{zzz|{z{{{{z{zz{zz{z{|{{z{zz{zzyzzzzzy{{z{{{{yzzz{zy{z{zz{z{zyzzzzyz{{zzz{z{zzzzzzyzz{zz{{{|zzzzzyyzz{zz{{{{zzxzzzyzzz{z{z{{zzzzzyzyz{{z{{z{yz{yzyzyyzzzzzz{zzyyzyzyz{{{z|z{zy{zzyzzyz{{{z{{{zzzyzzzz{{{zz{{{z{zzyzz{zz{{{{|z{zzzzzzz{|zz{|{{zzzzyzyz{{{{|{z{zz{{zzz{{{{{||{{z{zz{zz{{|{zz||z{y{{z{z{{{{||{{z{z{{{|z{{z{{|||||zz{zzz{{|{{{|{z{{z{{{{||z||{||{z{{{{{z|{{|{|{||z{{z|{{z|||||{||z{{|zz{|{{|{{{||{z{z{{z{|{{{|||||{{{{{|||{|{|||{{{{z{{{{|z{{|{|{|{{zz{z{{{||||{{{|{{{{z||{|}{{|{{z{{z{zz{{{{{||z{zzzzzz{{|{{||{{zz{z{zz{{{{{{|{|yz{zzzzz{{{z|{|{{{zzz{{{z{{z|{|{zz{zzyzzzz{z{|z{{{z{zzz{{zz{{|{zy{{yzyyzz{{{|{{zzyyzzyzzz|{{{{z{zzzyyyz{z{{zz{{{zzzzyzyz{z{z{z{zyzzzzzyz{{zzz{{zzzyzzyy{z{{{|z{zzzzz{zzzzz|{|{{zz{y{yz{zz{z{{{{|z{zzzzz{|{{{{{{zz{zzz{zz{{zz{|{{zzyz{zy{{|{{|z{zz{zz{zz{z{z{{|||zz{{zzz{|{{{{{{{{zz{z{z{{|{||{}z{{z{{z{z{{{}|{|{z{{{z{z|{{{{|{{{{z{{{{{{|||{||{{{|{{{{{{{||||||||||{{||z|{||{|}{z{{{z{{|{{||}||{{{{{{{||{{||||||{{{{{{{|{||{{}}z{{z{{{|{|{|{||||{{{z{|{{}{{{{||{|{{{z|z|{||||{z|zzz{yzzz{{{{{{|{zzz{z{zz{||{{|{{zzzz{{z{zz{{}|z{{zzzyzz|z{|z{{zz{{{z{zz{{|z{|||{zzzz{{y{{z{{{z{{{z{zz{zz{{{z{{{zz{zzzz{z{{zz{{{yz{zyzzzz|z{zz{|zzzzyzyzz{{{{{zz{zzzzzyzy|{{{zz{zzzyzzzzz{{{y{z{zzzz{zzy{zzzzz{{z{zzz{zz{{{zz{|{{{z{zzy{{{{y{{{{{z{z{z{{z{{{{zz{zzy{yz{{{{z|{{{z{{{zz{zz{{{{{|{{{z{{{{zz{{{{{{|||{{z{{z{|{{{z|{{|{z|{z{zz{{|||{{{{{{|z{z{||}{||}|{z{{z{{|||{{{}{|z{{{z{{{|{|{|||z{{|{{||{{|z|}|||z{|{|z{{||||||||{{{{z|{}|{{||{||z{{|{{|{{{{{|||{{{{{{{{{{{||}}||{{{}|{z{|z|{||||{{{{}{z{|z{|z||{{{{|z{z||{{||{{|z{z|z{zz{|{{{||{zzzzyz{{|{z{{{|{y{z{{z{|zz{{|{z{{zz{{z{zz{{{{{{{{{z{zz{zz{{{{{z{{zzzz{yz{z{{{{{|zzzzzz{z|{y{{z{zzyzzzyyz{{z{{z|{zzzyyzzyz{zz{z{{z{{yzzy{z|z{z{z{z{zz{yzzzz{{{y{zzzzyzzyz{{zz|z{z{{zzzzyz{zzz{{zzzzzzzzzzz{{z{zyzzz{{zzzy{{{z{{{z{zzzy{y|{{{{{||zzz{{zzz{{{{{{|{{{{y{zzzz|z{{|}{{zzz{zz{{{{{yz||zzz|z{z{|{{{{z{|zz{zz{z{{{{|||{|z{zz|{{z{{{|{||{{{{{{zz{{|{{{|{|{z{y{z{{{{||{|{{{z{{{|{z{{{|{}|||{{{{zz{{{{{|||}|{{zz{{{|{|||{{|{{z{||{{{{{}|||{|z{{|z{{{|{}|||}{{{|{zz{{{{|||}|}{z{{|||{|{{z||{|z{|{y{{}{|||{{{{{zzz{zz{z{{{z{|{zz{{y{z{z|z{z{|{zzzzzzx{z{z||{{{yz{z{zz{{|{y{{|zyz{zz{z{z{z{{{|z{z{{z{zzzz{z{zyzzzzyzzz{z{{{{|zzzzzzzzz{{{{zz{{{{zz{yyzz{z{{{{{zyyyzzyyzzzz{zzz{zy{{zyz{{zz{z{{{zzzzzyzzzzzzz{yzzyy{zyyz{yzz{{|zyzzyzyy{zz{{{|{zzzzzz{z{z{zz{z{{z{zzzzz{{{{{{{|yz{zzyzzz{zz|{|{{zz{zzzy{{{y{{{{{z{zzzyz{{{{{{|z{zz{zzy{{|{{{{{{{z{z{{{{{{z|{|{{z{{z{z{{{{z{|{{y{zzzzzz{{{}{{{{{{{zzz{{z{{z{{{z{|{{{{z|z{|{{{{{{{{z{y|zzz|{}|{|||z{zzz|{{{{|{}|||zzz{{zz{|{|||||{{{{{zz{||{}|{{{z|{z{zy{{{|{|||}|{{{y{y{{|{{|{{|||{{{{z|{|}{||{|zz{zzz{z{{{{z||{{{zzz{z{{{{{{{{|zyzzzzz{z{z{{z{z|z|{{zzz{||{{z{{{zzzzz{zzz|{zz{{{zzzz{z{z{{{z|{{z{zz{zz{zz{{z{z{zzzyzz{z{z{{z{{zzyyzzyzyzz{{z||zzzzzzzyxzzzy{{{{{zzyzzyzzz{{yz{{zzzyyy{y{zz{z{{{{z{z{zzy{{zz|{z{zz{zzzzz{zz{{z{{zzzzzzzz{zz{zz{|{z{zzzzy{zz{z{|{{zzz{zzzz{{z{{|z{zzzzzzzzz{|{|z|{yzz{zzz{{{{z{|z|z{{z{{z{z{{{{{z{{z{{zzz{{{{|{{|{zz{{{z|{{{{{|||{z{z{zz{{||{{{{{|z{{{{z{||{|||||{{{{|{{{{|{{|||||{{{{{{{||{{{{|||{{|{{{z||||{|||{{|{z|z{||{{{}||{{{{{{{{z|||}|}|{{zz{{{z|||{|{||{|{|z{{{{|{{{|||{{{{{{{z|{||{|z{{zz{{{zzz{|{{z|zz{z{{zz{{{|{{{|{{{zzzzzzzz{zz{z{yz{{z{z{{z{{zz{|{zzyyy{z{{z{{|{|{zzz{zzy{{zyz{{|{y{zzzyzz{{zzzzzzzzyzzzzz{y{{{{{zzyzyzzzzzz{{{{{zzzzyzzzz{{{{{{{yzyzzzzzz{{z{zzz{zzzyyzzxzy{{{z{zzzyzyzy{zzz{zzzzzzz{yyzz{z{{z{{{zzz{yzzz{zzzz|{zz{yyzzz{z{{z|{zzz{zz{zz{{{{{|{{{{zzyy{yz{z{z|{{|{{z{{zz{{{z{{{zzzzz{zzz{{{z{{{{{{z{{zzz{{{}{|{{{{{zzz|z{|{{{||{|{z{zyz{{|{||{{{|z{{|{{z{|{|||{|{|{{{{{z{{{{{{}||z{{{z{{||{|z||||{{{{{z{{{{|||||{z{{|{zz{{|}{{||z{{{{{z{||{{{{{{|z{z{{{z{{{z|{{|{{{{{{{{z{|{||{{|{{{{{{{||{||||{{zzz{{zz{|{{zz{{{zzzzyzyz{|{{z{{{z{zz{{{z|zz|{{{{{{{zy{zz{{{{z{|z{{zzzzzz{{{z{{{yzzyzzzyz|zzz|{zzyz{z{zzzz{z{z{zz{zyzzzzzzy{y{z{zzzzzzyzzzz{{z{{yzzzzzyzzz{{{{zzzzzzzzzzz|zz{z|{{yz{yxzzyz{yz{z{{z{zzzzzz{zzz{z|z{zzzyy{zzzyz{{{{zzzzy{zzz{{{{{{zzzzzzzzzz{|{{{{yzyzzyzy{{{{{z{{{{zzzz{z{z{z|{{{{{zz{{z{{{{{{{{z|{zzzz{{z{{z{{{|{{{zzzzyz{{|{{{{{{z{zz{zz{{|{|{|{zz{{z{y{|||{{|{{z{{|z{{z{{||{{|{zyz|{{{{|{{{||{|{{|{{{zz{|{||}{{z{{{z{{||||{{|||z{{{{{{|{{{{|{}|{{{|{{{|{{|||{|z{zy{{{z{|||{|{||{{z{{{{{}{{|||{{{{z|z{{{||{||{|{{{{zzzz{{{{{||{zzyzzyyzz|zz{{{{{zzzzz{yzz{{||{{{z{z{{zzz{|{z{{|{z{zz{{y|yz{z{{{zyzz{z{zz{{{z{{{zzz{{zzz{{{{z{{{{z{yzyz{zz{{{{z|zzzz{z{zz{{{z{z{zzzyzzz{z{{zz{{{{z{zzzzyzzz{|zz{{z{yyzzyzzzzzzzzzzyz{zyzz{zz{{z|zzzzzzzy{zz{z{|{{{zz{zzzzzzz{{{{{zz{zzzzzz{zzz{{yzzzz{zz{{|{{{|{{z{z{{{z{z{z{{zz{{z{{z{{|{{|{{|{{z||{{zz{{|{{{{{{z|z|z{{{{|{{|||{{{z{{{{|{{|{||{{{z{{z{y{{{|}|{{|{{{|z{y||{{{||{{{{z{{{|{|{||{{{{{{{|{||||||{||||{{{{{{{{{||}|||{{{{{z{z||{||||}||{{|{z||{|{{||||{|zz{{|{|{{||||{z{|{{{{|||}{{||}{{{{{|{||{{|{{|{z{{{{{zz{{{{{{{{{{zzyz{{{{z{||{zzzzyz{z{{{z{{{|{zzzzzzzzz{{{z|{{{{z{zzz{{{z{{{|zyzzz{yyy{zzzz{zzz{zz{zz|{zzz{{{y{zyz{yyzzz|z{zz{yzyyy{zz{{zz|{zzzzyyyyzyz{z{yz{zzzyyzyzz{{zz{{zzzzzyzzzzzzzz{z{{zzyyzzyz{yzz{z{zz{{zzyzzz{zzy{{{yzzzzy{{{zzz{z{z{{zzy|{{zzz{{{|{zyzzzzz{z|{{{{{|z{{zzzzz{{{{{{{{y{zz{zz{z{zz||z{z{{zz{{{z{|{{|{{{{{{zz{z|{{|z{{{{zzzz{{z{z|{{|{{z{{z{zz|||||{{{{y|z{{zz{||{|{||{{zz{|{{z|||{|||{{{{z{{{{||||||}|z||{{{||{{||||||{{{{z{{|{||{{|{|{||{{z||{|{}||{z{{z{{{{||{{{{{|{{{{{z{{|||{z{||{{z|{{|{||}||{{{{z{{zzzzz||{zz{}{{yzz|zzz{{|{{{{{{z{zzzz{{{|{{|{{zzyzzyzz{|zz{{zz{{zyzzzzz{zz{z{{zzzzy{zz{zzz{{{zzzz{yzy{z{zy{{{yzz{yzzzz{zzzz{zz{yzzyzzzzzz{{{zz{zzyzzzzzz{zzzzzzzzzzzzz{{zz{zzzyzz{zzyzzyzz{{|zzzzzzzyy{zyz{{zzyzzzzyyz{{|z{{zzzzzzzzzzz{yz||{zzzzyyyzzz{yz{{|zzz{zzzzz{{{{{|{{{zz{{y{{{{|{{|{zy|z{|{z{{{{{||{{z{{zzzz{z{{z{{{|{z{{z{z{{{|{{{{z{{zzz{z{{{{{|||{{z{{z{z{{|z|{{{|zzz{z{{{||{{{||{{|zz{||z{{|||}|{z{{{zz{|{|{|{{||{{{{{z{|{{|{{{{|z{{{z{{{||{|||}{{{z{{{{|{|{|||}{zzz{z{{{|{{{|||{{{zzz{{z}|||{|{|||{{{{{|{{}|||{{z{zzzzz{z{z{{{|{zzzzzzz{{zz{{{{{zyzz{x{{z{z{{|{{z{z{zzz{z{{zz{z{{{z{z{y{{{{{z{|zzz{zz{z{zz{z{{z{zzz{zxz{z{z{{z|zz{yzzz{zz{{z{{zzzzzzzzyzzzz{{z{zzzzz{y{{{zz{{|yz{{zyzzy{z{{z{z{zzyzzyz{zzzyz{z{zzyyzyzy{zz{{{z{zyzyy{zy{zz{{{z{zzyzzzz{{{z{z{{{{z{{zzzz{zz{{{{|z{zzz{zz{{{{{{{|z{z{{yz{{{z{{|{{{y|z{{{z{{{y{{|{{zz{z|z{{}z{z{{{{{zzzzz{{z{{||{z{{{zz{{|{{{{{|{|{z{{zz{z{||{{|{{{{|{{{{{|{|{|{{|{||zz{{{z{{{{{|{{{{|z{{y{|{||{|||{||zz{{||||{||||{zz{{z{{{{{||{|{z{z{{{z|{||||||z{z{{{{z{{{{{|}{||{z{{{{{|{{|{{}|z|{z{{{}|||}|||{{{{zz{{z{{{z{||{{z{{yzz||{{|{{||zyzzzz{zz|{{{{{{{z{{{z{{{{|z{||{{z{zyzyz{{{z{{{{zzzzzyz{{{{{{zzzz{yzzzz{z{z{{|{zzzyzyyzzz{|z{zzzzzzzzzy{z{{z||{zz{zzzyzz{|y{|{zzzz{y{zyzz{{{z|{z{zzzzzz{z{z{z{|zzzz{zz{z{zz{{{y{yzzzzzyz{|{{{{{z{zzzz{z{{{|z|{{zzzz{{{{{zz{||{{zz{z{zy{{{||{{|z{{{{{{{zz{|{{{{{{{zz|{{z{||{{z{{{z{z{{{z{{{{{{|{{{z{{{z{|{||{{{|z{z{|{{{{|{|{|||{|{|z{{{|}{{{{{|{z{{z{{{{|||||{||{{{{{||{{{z{|}|{{{{z{{{z||||}|||z{{{{||{|{|{||{|{z||{{{|{{|||||||{{{{y{|{{{}}{||{{{{||{{|{{||}||{{{{z{{|{|{|{z|{{|{|zz||{|}{|{{{{z{y{zz{z{z{|z{{zzzzzz{z{{{|{||{zz{z{zz{{z{{{|{{{zzzzz{{{z{zz{{{{{zzyzyzz{{{{{zzz{zzzzzzzzzy{{z{zzzzyzzzz{z{{{zzzzzz{zzz{z{zzz{zyzzyzyy{z{y{{{zz{zzzzzyz{{{{|{{{zzyzzyzzzz{zz{zzzzzzzzyzzzzz{{z{yzyzzyzz{{{zzz|yzzzzzzzzz{z{|||z{zzzzzz{{{z{{z{zyyzzz{{z{z{{z{{{{zzzz{z{{{z{{{{{zzyzyzzz{{{{{{zzz{{zzzzzz{z{{|{zzzzzzz|{||{z{{zz{z{{{{{|{{{{{{{{z{|z{{{z{z|{{{|z{|zzzzz{{|{||{z{{{zz{||||{{|||||zz{{{{{{||{{||}|{{{{{{y||{{{{}|{{{{z|{{{{||{|{{{{{z{{{z{{{||{|{{{{{|{z{||{{|{}{zz{z{z{z{||z{|||{{z{z|{z{{{{|{|{{{{{{{|{}||}|{{|{{zzz{{{{{|{{{{{zzzyzzz{z{|{||{{{z{zyzyz{zzz{|{{zz{{zzzz{{{{{{|{{zyzz{zzz{z{{|z{zzz{zz{y{{zz{{{{z{{z{zzy{z||z{{{zzzyzzzzz{{{z{{zzzzzzzzyzy{z{z{z{zzzzyzzzz|zz{zzzy{zzzzy{{zz{{{{zyzyzzzyzzz{{{|yzzz{zzzzy{z{z{{{yy{zzzxz{z{{z{{{{yzzzzzz{{zz{{{{{zz{zzz{{zz{{{|{y{{zzzzy{zzzz{{{zz{zzz{z{{{z{|{{zy{{zzz{{{{{{|{{|{z{zzz{{{{{{{{{z{{z{zz{{{{|{{}|z|{z{z{{{|{||||||{{{{z{z{|{|{z{|z{{{{|{z{|{|||{|{{{z{|z{{{|}||||{{|{|{|{|{||z||{|{|{{{{{||{|{|||{{z||{{|{{||||||||{{{{z{{{{{{|||z{{{{{{|z{{|||{|{z{{{{{z{{||{||{|{{{|||{||}}}{{|z{z{{{zz{{{{{z|{zzzyzzxz{{zz{{{{{{zyz{{{yz{{{z{{zz{zzzzzz{{{z|{{{z{zzzzy|{|{{{{{zzzz{{{zz{zz{|zz{{zyzyzz{{|{zzz{zyzzz{{{zz{{z{{{zzzz{zzzyzzz{{{|{zyzzyzzzz{z{z{{{z{zyzzyz{zzzyzzzyzyzyyzz{zz{z{{yzzyzzzzzzzzz{{{zy{zzzzyzz{{zz{|zzzz{yzzzzz{zzzzz{z{yyyy{z{{z{{|yzzzzzzy{z|zz{{|{yyyyz{zz|{{{{{{zz{z{{zzz{{{{{|{{zyzzzzz{|{zzz{{{z{zzzz{{{{|{|{{{|{zzz|{z{z|z|{||{z{yzz{|||{|||{{z{{zy|{||{{{{||{{|zz|{|{||{}|{{|{||z|{{{|{|z{|||{||{z{{{{{}{|}{|{{z|{{||{|||||||{{{{z{{|}{{||||{{{z|{{{{z{|||{{z{{{{zzz{{||{{||{z|zz{|||||}~|{|z|{zzzz{z{z{{{z{{zzz{{zzz{{z{{z|z{yzzzz{{{|{{z|{{z{zzyz{z{|{y{{{{{yzzzzyzz{z{{{{{{zyzz{z{|z{z{{{zzzzz{yyzzz{z{{zyyyz{zzzzzz{{z{{zzzzyzzyzzz{{z{{y{{zyzzzz{{z{z{{zzzzzzyzzz{zz{z|zz{zzzzzzz{zzzz{zzzzzy{zz{zzz|{{zyyzzyyyzyz{{{{{zzzzzyzyz{{{z{{{{z{z{zzz|zz{{{z{{z{zzzz{z{{{{{{{{zzz{yz{y|z{{{|{zz{yzzyz{|{{{{|z|zy{{z{|z|{|{{{|zz{{{{zz{{|{{||||z|z{z{|{{{{{|||{{z{{{zz}|z{{{|||z|{{z{z|}|||}|{z{{{{{|{||{||{|||{{|{z{{{|||||}{|z|{{{z{||z|{{||{{zz|{z{z|{|||}{{{{{{{{{||{{{{}}z|{{|z{{{{|{{{|||{{zzyzz{}||{z|{z||z|{z{}|~~}|{{{z{{zzzzz{|{{{{zz{zzzzz{{|z{|{||{zzyyyzz{z{{||{{z|z{zzzz{{{{z{{{{zyzzzzz{zz{zzz{{zzzyzzyzzzz{{zz{z{zzzyz{y{yzzz{zyzzzzzzz{{{{{{{zzy{zzyz{z{z{{{{zyzzzzyzzzz{{zzzyzz{yzzyz{{{{|{{zzzyzyzyzyzzz{{{zzyyzyzyz{{zz{z{zz{zzyyzzz{{{{{|{zzy{{{z{zzzz{{z{z{{zz{zz{{{{||{{zzzzz{z{zz{{{{|{z{y{z{zz{z{{{{{{{zzzz{yz{z|||{|{zyzz{z{{{|zzz|{{zz{z{z{{z{||{{{z{{{{{{z|{{|{||{z{z{{z{z{|z|{{{z|{{zz{zz||{z|||{{{{{{{{|{{z|{|||{{zz{{{{{|}{{|{{||{{{|z{|{|{{|{{|{{{{{z{{|||{{|||{{|{{zz|}{}|||{z{z{{{{{{|{|{z{{|{{{z{{z|{||{|}|{z||z{{||}}~|y|yyzz{z{zz{{zz{z{{{zyzzzzzz|{{{{zzzzzyy{y|z{{zz{|{zzzz{zz{|{{{z|z{z{yzy{y|z|{z{z{zz{yy{zyzzz{{{{|zzz{zzzz{z{zz{{{zzzyyyzzzzyz{zz{zyzzyzzzyz{zz{{zz{zyzzzyzz{zz{{{{yzzyzyzz{{{{{{zzyzzyyz{zzz{{z{zzzyzzxyzzzyzyz{{zzzzyy{yz{zz{{{z{yzzzyzyzzzzz{|{zzzyzy{z{{z{{{{{yzzzzz{zz{zz{{{z{{{zzzzzz{{{z{{z{yzyz{yz{||zz{|{{zz{z{{z{{{z{{{{zzzzz|zzz{|{||{zzz{{{z{z||z||}{{{{z{zz{|{{||{{|{{z{z|z{z{|{{z|}|{{|{{|z{||{|||}||{{z{{{{{|{{{|{||z|{{z{{|{{{||{{{z|{{{z|||||{|||{zz|z{|{{{||z||{{{{{{{z{{|{|{|||{{yz{y{{{|{||{|{|{{{{z|z|}}}~{{{{z{{zzzzz{||{z{{zzzzz{zz{{{z{{{{{yzzz{zzzz{z{{{|zzz{zzzz{{{{{{|zzy{zyzyy{zz{{{zzyzzzzzy{z{z{{|{{{{z{{zyyz{{z{{{zzzzz{{z{{z{{{yz{{yyyyz{yzzzzz{{z{yzzzzyyzzzzz{z{zz{zzzzzzz{zz{{{zzzzyyzzy{yz{z{{zzzzzz{zy{z{z{{zzyzzzzzyzzzzz{{{{{zz{zzyzzz{{z{{{z{zzzzz{{{z{{{zz{zzzzzz}{||zz{{{z{z{zzz{z{{{{{zzzzz{zzzz{|{z{{{zzz{zzzz{{{z{{{{{{y{{zz{{|{{{{{{z{zzzz{|{|{{{||{{zz{{{{yz{|{|||{{{z{{{z{|||{|z||{zz{z||zz{|{|||}{z{{z{{{{|{{{||||{{|{y{{{|{}|||{{{{zzz{zz{{{|{{}z{||{{{{{|{{{|{}{{{{zz{{z{||||{{{{{{{{{{{|{{|}||zz|zz{|{||}}~{|{{{zzy{z{z|{{{z{{{zzz{y{z{z{z{{{{z|zyyzzzzzz{{|{{{{z{zyz{{{{y{{|{{{{z{z{z{z{{z{z|zzzzyz{zz{zz{{{{zzzzzz{zzzzzzzz{zz{yyzy{z{zzzz{|zy{yzyzzzyzz{{{{zzzyy{yzzz{y{{{zzzzzzzzy{z{zz{z{zzzyyyzzzzzzz{{{zzyzzzz{zzzyy{{{zyz{zyzyzzz{z{|zzz{y{z{z|z{{{zz{{zzyy{{{{{{|{{{{zyzz{zyz{{{{{{{z{{{{z{zzz{z{{{{{{{{z{z{{{{|z{{{{z{zz{z{{{zz{{z{{yzzzzz{{{{{{||{||z{{{{|{{|{||{|}z{{z{zyzzz|{{|||{{zzz{zz|{{{z{}{{{{{zz{{||{{|}{||z{z|z{{{||{|{{|{z{{zzz||{||{|{||z{{{z{|{{||||{|{{{{||{|{{||{{||{{z{{z{z{{||||{|{{y{z{{{z|z||z{{|{{z{{z{||}}~||z{zzz{z{y{{{z{z{{{zz{zzzy{{{z{{||{zyzzyzy{{{|{{{{|zz{{{zz{{z{zzz|z{zzzzzy{z{{z{z{{zzzzzzz{z{{{zz{z{zy{zzyzzzz{z{z{zzyyzzzzzzzz{z{{zzzyzyyyz{{z{{zzzyyzyzzz{{{zz{{{zyyzyzyzz{{zzz{{yzyxzzzyzz{z{{zzzzzzzzyzzzzz{{{zzz{zz{zz{{z{z{z{zzyzzyy{{{zz{{||zzz{{{z{z{{{{||zz{zzz{y{z{z{{{{{zzzzz{{{|z{{{z|z{zzz{yy{zz{z{|z{{yz{zzz{z{z{z{{z{zz{zz{{|{|{{|{{{zz{{{{z{{{{||{{{z{{{{z{||z|{{{|{z{{{z{{||{{||{z{|z{z|z{{|{|||||z{zzz{{{|{|{}||{z{|z{||}|}{{|{|{z{{{z{{}{{{||||{|z{{{z{|{{{{|||{{zz{z{{{{{{{|||{{{{zzzz{{{|{||{|{|{{z{{|}}||{{{{zzzz{zzzz{{{{z|z{zzzzzy{{{z{{|{{zzzzzzyz{{{{{|{{zzz{zz{z{{|z{{{{zzyzzzyzz{{{z{zz{zyzzzzz{{zz{{{{z{z{yyzz{|zzzzz{zz{yzyzzzz{{z{{zyzzzzzyzz|z{zzzz{{zyzzz{zzz|{|{zz{zzzzz{{{zz{z|zz{zzyzzz{zzy{{zz{zyzzzzz{z{{{{{yz{z{zyzzz{zzz{{zz{z{{zyz|zz{z{zz{z{z{{y{z{z|{|{{{{{zz{{{{|{zz{{{{zzyzzz{||{|}{{{z|z{z{z|{|{{{{{{zzz{{z{{|{{{{{{|{y{|{yz||{||{{{{{|{y{|{|{{|{||||z{{{zzz|{|{{}||{{{{{|z{||{|{||}{|{{{{|{{||{|{|{|zy{z{{{{{||{||||{{||{z{|{||{|{}{{{{|{z{}|{|||}|{{{z|z{{{{|||}{{|{{z{|z{{}|{{||||{{{{{z{{|{|{{||{{|{{zz{||||}{{zyzy{zzyz{{{{{{{{zzzz{z{zz{zzz{{|z|zzyzyzzz|zz{{{zz{zzzyyz{z{yz{{zzzyzzzz{y{zz|z{yzyyzzzyz{{yzz|{{yzzzyzzzzzz{{{zzzzzzzyyzzzzz{{zzyzzyzzzzzzzz{z{zzzzzyzyzz{{zz{{{{z{yzy{yzz{|{{{zzzzyyzyy{zyz{yzzzzyzzyyyzy{z{z{yzyzz{zzzyzzzz{{{zzyzyzzz{{zz{{|zzyzyzzz{z{{{{z{{{yzzzz{{{z{z{{{zzzzyz{zz{{{{{z{zz{yz{{z{{{zz{|{|{z{{y{y{{{|{{|{zzzyz{{z{||{{{{|{{{{{z{z{{|{{|||{{zz{z{y{{}{|{||{{{{{z|{z{z{{||||{z{z||{{{{|||{{{z{z|{{{{{||||{}{z{z{z{{{|{{{}z|{z{{{{{{{{{z{|}|{|z{{{z|{{||{{|}|z{{z{{{{{{{{|{{{z{{{zzzz|||{{}|{{{{{z{{|}}|}{{{zz{zzyzy{{{{{{{{{zzzzzzz{{|z{||{zzzz{{zz{{{{{{|{{zzz{yzz{{{{{z{{zzzzzz{y{{|z{zz{{zzzz{zz{|z{zzz{|zzyzyyzzz{zz|z{zzy{z{yyzzz{{{z{zz{yzyzyz{{z{{zzzyz{zzyzz{zzzzzzzz{zyzyzz{zzzz{{zzzzyzzyz{zyzz|{zzyyzyyzyzz{z{{{zzzzzy{zz{zz{{{{yyyzzz{y{{{z{z{{zz{yzxzzz{{z{{{zzz{{zzzzz{{{{|{}zzzzzzzz{{|{z{{z{{{{{zzz{|{|{{{{zzzz{z{{{{{{z|{{{{zz{z{zz{||{|{|{{{{{{{z{{{|z|{|{{{{{{zz|{{{zz|{|{{{|{{z{|{{|{}|z{z{|{{{||}|||||||{{{{{{{{{|||{||z{{zz{{{{||{|{|z{zz{{z{|z{{{{}|{{{{{z{{{|{||}|||{zz{{{z||{||z{{z{z{{{{{z||||{}{{{{{{z|{{|}|}{{{zzz{y{{|{{{{{{z{zzyz{zzz{{zzz{{{{zy{zzyy{{z{{{{{{zz{zzyz{{{{{z|z{{{zzzzzzz{{{{{{yzz{zzzzy{z{{{{{{y{zzyzy|z|{zz{zz{zyyzzzzzzz{y{{zyzzzyzyz{zzzzzzzzzzzzzzz{{zz{{zzzz{y{{zzzz{zz{{zzzyyyzzzzzz{{z{zyyyzyyyzz{zz|zzzzzzzyzz{z{z{{{z{zyyy{{{{{zzz{z|{z{zzy{zzz{{{{{{zz{zzz{z{{{z{{|zz{{zzzzzz{{{z|}{{{{zzz{y{{{{zz{{{{{{{{zz{||{{{|{z{zz{z{||{{}|{||{{{{{{{z{|{||||{{zyzzyzz{{{{|{{{{{z{{zzz{|{{{|{|{{{z{|{{{{{{|{|{{{z{{|{zz{{}|{}|{{{{{{{|z{}|||{|{{z{|{{{|{|||{{|{|{|zzzz{{|{z|||z{{z{z{{{{|{{|||{{zz{z{{z{}|{z|{|{zz{z{z||||{{{{z{yzzzyz{{|z{{|{{zzz{z{{|{{z{||{{zzyzyz{|{zzz|||z{zzzzzy{z{{{z{z{{zzzzzz{z{{{{{{zyzzy{zzz{zz{|{z{zzzzzyyz{zzz{zzz{zyyzyyzzzz{{{{zzzzyzzzz|zzzz{zzyyyzzzzyz{z{{{zzzzyzzyxz{zz{z{{z{zyzzz{zz{zy{{{zzzyzzyzzz{zz{z{zzzzz{{yz{zz{{{{{zyy{y{z{z{z{z||{yzzzy{{yzzz{{{|zz{{zzzz{{z|z{{{zzz{zzzzz{{{{||{{z{yz{z{{{{{z{{{{z{z{z{z{|{z{{{{z{{{{z{{{z{{{{{{z{{|z|{z{{{{{||{{{{{zz{{{||{{{|{|{zz{z|z{{|||{|{{|{{{|{{||{{|||||zzz|{{{||{}{{||{|{{{{{{||{|{||{|z{||{{{{||}||{}||{{z{z{|||}||}}z|{z{|{z{||{z|{||{z|z{z{{||{||{}{{|{{zz{|}}}{{zzyz{{yz{{{{{z{{z|z{zzzzzz{zy{|{{{z{zzyyzz{{zz{z|z{z{zyzzyzzz{{{{{zzzy{zzy{{z{{{z{{z{zz{zzz{{z{{{{zz{yzzxz{{|{{{{{yzzzzzzz{yzzz{z{yyyzzyyyz{{z{{|{{zzyzzzzzz{y{z{zzzzzyyzzzz{{z{z{{{zyyyzyyzzzz{{{zzxyyzzyz{{{{zzzyzzzzzyz{z{z{z{|zzzz{yzzz{{{{z{z{yzyzzzz{zz|{|{{zz{z{{yzz{{z{{|zz{z{zy{{{z{{{|{{|{{{zzzy{{{z{z|{zzzzz{z{{{{zz|z{z{{z{zzzz{|}{|{|z{{{{{{{{|{{||{|{{z{zz{{|||{{|{{{zz{{z{{{|||{||||{{{{{||{{{{|{|||{{{{{{|||||{|{|||{z{{{{|{{||{|{{z{{{zz{||{{||||||{{{{{{||{||||{z{{{{z{{z|{|{||{{{{{{{{{{{{{{||{z{z{{z{{|{|}|}{}{{{{{z{z|{}{|{|}{{{{{{z{{|{{{|{|{{{|{{z||||z|||{{{{{z{{{{{{|{{||z{{z{{{z||z{{|{|{z{{{z|zz|{z{|{|{z{{{{zz{{{{z{{|{{{z{|zz{{{{{{{{z{{zzz{z|{{{z||{{{zzyzzz{z{{|{|{{z{{z{zzz{|{{{|{zz{z{yz{zz{{{{{{{{zz{zzz{{z{{|{{{{zzz{{{{|{z{{|{|{{z{{{{{{|{{{||{zz{z|{{{{{{||{{{{|{z{{z{|{{|{{||{{z{{{{z|z||{{{{z{z{{{{{||{{{|{z{{{{{z{{|{|{{{||{z|{{{||{{{||||{||||z{{||{|||}|{{{{{zz{|||{|{|{|z|{|{{||}}{||||{||{{}||||}|{}}}||||{|{{|||||||||{|||z{{||||}}|}|{|||}{||{|||}|||{{||{{{|||}||}||{{{||{||||}{|||||{|{{|{|}{|||}||||||||{}||}||{{{{{{{z|{{||{||{|{{{{{{{z{{|{{||||{{zzz{z{{|{{|||{{z|zy{{{{{{z{|{{{{z{z{z|{{{{z||{{{z{{zy{{{{{{||{zz|{{zz{{|z{{{z{{{zz{z{{{{{{||{zyzz{z|z{{zz{z|{z{{{z|zzz{||{{{{|z{{zzzz|{{{{|z{zz{{zz{zy{zz{{{{yzzyzzyzz{zzz{{|z{zzzzzz{{{z{{{|{zzz{zzz{{{|{{{{{z{|z{{z{{{|{|||z{z{{z{{{{|{{{|||{{{zzzz{|{||{{|{yz{z{zz{{|z{||{|{{|{{{{{{||{|}{|{{{{{{{||||{{||{{z{{||{||{|{||||{{{|z{{|}|||||{||{{|{z|{}|}|}{|}{|{{|{|||{}|||||{|{z{|{|||||||}}{{{{{|{|{{||||}{{|{{{{{{||{}|||{||{{||{||||}{||{{|{|{{z{||||||||{{{{|{z{|{|{}|{{{||{{{{|}||||}{{{|z{{|z|||{z|{||z{z{{{z{z|z|{|{|{{zyzzz{{{|{|}{{zzzz{zz{{|{z|z|{{zzzzz{{|{||{{|{z{z|{{y{{{z{{{{{zzz{{z{{{{z{{{{zz{zzzzz|{{{|||{{{z{{{{{z{{{{{|{{yz|{zzz{z{z{{{{{{z{{{zzz{{{{|{{z{zzzzzzzz{{z{|{z{z{{{zz{{{{z|{{{zz{{{zzz{{{|{{|{zzz{z{{|||{{{{|{z{{zz|z{{{}|{{|z{{{zz{{{|{{{|{{{{|{{zz{{|{{{|{{{z{{z|{z{|||{||||{{{z{z{|}{|{||zz}{{|{{z{||||{||{|{{z{{|||||{||}|{{{{{{z|}||}|}||{|{|{{{{||||||}{{{{{|||{{}}{||{}{{{||{{{||}z|}}}|{|{|{||}|||{||}|{||{||||||{|}|}|{|||{{{{||||}||{{{{|z{{||||||||{{||{|{{||||||}||}{}{{||||}}||{{|z|{{{z{{||{|{|z{z{zy{z|{{{}||||{{zz{{|||{{||{|{{{{z{z{z{||{||||{z{{{zz{{|{{|{{z{{{{z{z|{{||||{{{z{zz{z{{{{{{{{z{{zzzz{z{{{z{|{zzzzz{zz{|{z|{||{{z{z{{{{{{z|z{|{y{zzzz{z{|{z{||{zzzzyxzzz{{|{{||z{z{{{{z{zz{|{{zz|zzzzz{{{|||{|{{{{{z{{||{|{|||{{|{zz{{{{{|{{{|{{{{{z{{{||{z|||{{z{|z{{{{{|}||{{z{{{|{z{||{|{}|{z{{z{{{{|{z||{|{|z{{{z{||}|||||{}{|{{{{|{{{|{|}{|||{{{{|{}|||}||z{{|z|{}|}{|{|}{|{{||{|{}||}}}||{z{{{{|{}}||||}||||||{|{{|}|}||{{{{|{z|||}}|||||{{z|||||||}{||}|{|||{{{||}||||||{{{{{{{||{||{|||||{{{}{|}}|||{||{zz{z{z{||{{{||{{{{{y{{{{{{{{{{|{{zz{{{{|{{{{{{|{{|{{{{{{{{{{{|{z{{z{{z|||{|{z}{z{z{{{{{{{{z|{{{{z{zzyzz{{z{||{{{zzzz{z{{z{{z{{zz{{zz{z{z{{z{{|{z{zz{zz{{{|{{{|z{{{z{{y{{{{{{|{z{{{{y{yz{z{{{{{{{z|{{z{z|zz{}||{z{zzzz{||{{{|||{z|z{z{z{{{z{||{z{z{z{{{{{z{{{{{{z{zzz{{{|{{||||{{{{{z{{{{{{|}{|{z{{z{{{|||{|{|{{{{{zzzz|{{|||{||{{z{|zz|||{|||{{|{{{{{{{{||||}|{{z|{{{{{||}|{|||z{{{z||||{||||||z{{{{{|{||||}||}z{z{|{||}}}||}||{||{|{||}|}|||}|{||||{{|||||}}||{{|||||||}|||}||z|{||{{|}|}}|||{|{|{{|{{|{|||}|{{|z|{|z||}|||{||{{{{z{z{{}{|{||z{{z{{{{{|{{|{{|z{zzz{{z{{{{{|}|{z{{zzzz{|{{z|||z{|{z{zz{|{{z|{|{{{{zz{z{{{|{{{{{zzyzz{{{{|{{{z{{{zzzyy{{z{{z{||zzzzzzz{zz{{z||{{yz{zzzz{|{{|||{{{{zzz{z{{{{||}{{zyz{zzy{zz{z|{{z{zzzz{z{|zz{{{{zzz{zzz{{{{|{{|{{{zy{z{z{{||{{|{z{z|{z{{{{{{{{{{|z{{||{{{{||{||{|{{{{{{z{{}||{|{{z|z{{{{{{|||||||z{{z{{{{||{|||||{{z{z{{{|||}}|}{{{{{{|{|{{{}{|||{|{{{{{{||||}||{{{|{z{{|||{||}|{||{||{|||{|||||}z{|{|{|{}|||}}|{||{{|||}|}}|||{||{{{|{{{}|||~}|{||{|{|||||||||{|{|{{{{{{|||{|{|||{{{{{{||{|{|}|{||||{||||}||||{z{{{{z{z|||{{{{|{z{{{zz{||}{||||{{{z|{zz||{{|||{|{{{zz{zz{{{z{|{|z{{{{zz{{{|{|{{{z{{{z{z|{zzz|{{z{{{{zzz{{{zz|{{{zz{zzyz|{{z{z{{{z{yzzzz{{z{|{{{|{{{zzzz{{{{{{{{{z{{z{z{{|{z{{{|{zzzzyzzz|z{{{{{{zz{z{zzz|zz{||{zzz{zzzz{{{{|{|}{{|z{z{{{{|{z{|}|z{|zzy{|{{z{|{{{{{zzz{{|{{|{|{|{{{{{z{z{{z|{{|||{{{z{{{{||{{||||{{{{{{{{||{|||{{|z{zz{{|{{||||}{{|{{|{{{|{|{|{|{{{|{zzz{||{||{{|{{|{{{||||{|}|}z|||{|{||{||{}||{{{{{|{||~|||}|}||||zz{{||{|||{|{{||||{|{|||}|}||{||||{|||{||}}||||{{||||}}||{||{|{{|{{{{||{{}||}{|{{{|{||}{}|{|{{{{|z|{|||{||||{{zz|zz{{{{{}{||z{z{zzz{{{|{|{||{{{z{{zz|{|{{z{|{{{z{z{z{{{{{|{|{zz{zz{z{||z{{{|{z||zzz{{{{z{{|zzz{{{z{z{{{{{{z}zzzy{{zz{z{{{{{{z{{z{zzz|{{{|{|||{zzyyzz{|{z{{{{{zzzy{{z{|z{{{|{{{{z{z{y{{{{{{{{zzzz{zzzz{{{|z{{{{{z|{{z{{{||{{{|{|{{z{{{{|{||{{zz{{{zz{{{||{{|||{z|{{{{|||||{|{{z{{{|{{{}|||{|{|{{{z{{{|{|z{|||||{{|{{{|||||||||{|{{|{{|}||{}{|{{{|{{{{|{|{||}{|{{{|{{|{|||}|||{|||||{|{||}}|}}}|{|||{{|||}|||||z||{||||||}{||||{zz{{{{{{||}}}}||||{{{|{|}{|}}|||{{||{{|}||||}}{||||{{{{|{}|}}|{{||{{{||||}}{|{{{|{{z{zz|}{{{|{{|z{{{{{{{{||||{{{{{{{{{|{{{{{||{{{zzzzz|{||{||{zz{zzzzz{{|{{||}{{{{zz{zz|y{{||{{z{zyzyz{{|{{|{{z{z{zz{{{{{{{{z|zzzyzzzz{z{z{{{{zzzzz{yzzz|{||{{zz{zz{yz{{{|{z{|{z{{zz{yz{{{{{{{{zzz{{zzz{{{{{{{zzzz{z{zz{{z|{}{z{{{zz{z{{|z|{{{|{{{{z{z{{|{{|{|{{z{z{{{|{{|{{|{|{{z{z{z{}{{|{{|{{zz{zz{z{|}|||{{z{{{zz{{||{{|{{{{{z{z{{{|||||{|{{z{z{{{{{||{|||{||{|{z{|{|||{}||{{{|{{{|||{||||z|{|{|{|{||{|||}||{{{{{|{|{}{{}}|{||{|z{||||}}|{|{{|{{{{||{{{|}|}{{{|{{||{||||}}{{{{{{{{|||||}}{}{{{z|{{{|||{{|||{|z|z{z|||}|{|{{z{{{{zz{}||{{{||{{z{z{{{{{z||{||{{{{{{z{||{||{{|{z{{{{{{{{{{{{z{|{{{z{z{z{{z{{|zzz{zyyzz{{{{{|{||z{{zzzz||z|{{{{{{{yz{z{{z{{|{{zzz{{z{zz{{{{{{{{{zz{{z{z{{{|{{{zz|{z{zz{|{|{|{{{yzz{{z{{{y{{||{{z{z{z{zz|{{{||{zzzz{z{z|z{{{{{|zzzz{z{z{{|{|}{{|{{{{{zzz{z{{|{|{z{{z{{{{{{{{|{|{{z{{z{yz{{||||{z{{|{|{z||}|{{|}|{{{{{||z|}|||{|{z{|{{z{{{{}||||{|{{|{||{|{|||}|{{{{z{{z|||~|||||{|||z|{{|||||||||{{{||{}||}}}}|}{||{|||{||||}}||{}|{{|||||}{}{|}{||||{{}|}||||}{{|{|{{|}}|{|{||{|{{||{{|}||{||||{{{{{{{||}|}|}|{{|{|{|||}|}||{|{{z{{z{{z||{{|{{{||{{{{{{{{{{|||{{{{{{{z{{{{{|{{{y{z{z{z{{{|{{||{{|yzzzz{{{|{|{{|{{zzz{z|||{{{|{zzzz{{zz{{|{z{{{{zzy{z{z{|{{{|{{{{zz{zzzz{{z{{{{{{|yzzzz{{{{{z{{zz{zy{zzz{|{z{||{{zy{{zzzz{{{{{{{z{z{zyzz|y|{{z{{z{{{z{z{|||{{{{zz{z{{|z{}{|{{{|zz{z{yzz||{|{{|{{z|z{{{{{{||{{||{z{z{z{{z{|}|{{{zz{{z{zz{{||{{||{{||{z{{||{|}{{{{{{z{{z{||{}||||{z{z{|||{|||{|}|{{{{z{{{|{||||{{}{z|{zzz{|}{|||}{{{|||{|||{|||}}||{{{{{z||}|||}|{{||{|{||||}{|||}|{{{|{{|{|||||||||||{|}|}|}|}|||||z{{{{{{|}{||||||{{|{{|}||{||||||{z{z{||}||||{|{zy{{z{z{{{|{||{{{z{{{z|{{z||||{z{{{z{z{{z{z{||{{{z{{zz{{{{zz{}{{{z{z{y{{|zz{{{zzzz{{{zz{{zz||{{{{z{zzz{{z{{|{|{{z{z{|zz{z{{{{{{z{yzzzzz{{z{{|{zzzz{{zz{{{{{z||zzzzz{{z{z{{{{{|{z}zzz{z{{z{z{{{z{{zzyz{z{{{{||{zzzzz{zy{{{z{{||{|z{{zzz{|{{{|z|{{|z{zz|{{{{{{||z{{|{{z{{{|{|{|zz{{z|{{{{{{z{{{||z|z{zz{{|||||{{|{z{z{{{|||{{|{{{{{{{{{{{|{|{|{|{{{{{||{{{{{{|}|{{{|{{{z||||||}||{||{{|{}||z||}||{{{{||{|{{||||}}|{{{z|{|||}}}}|||{||z{{|||||}{|{|{{{{{{{||}||}|{{|||{|{||||}}||}|}{{|{{|||{}|||||{|{{|{{|}|||||{z|z{{|||||{}|||{z{|{{{{{{|{{|||z{{|z{z{{{{|{|}{|{{z{{{{|{{{||||{{{{{zz{z{|z|||{{{{{{zzz|{{{||{||{{z{{{{{z{{{|{z|zzz{zzzz{zz{{|{zzzz{yy{{{||{{|{yzzz{{zz{{{{{{|{zzzzzyzzzzz{{||{{z{z{{zz{z{{{{|{zz{{z{zzz{|{{{|{{{zz{{zzz{z{{{|{zz{{{{zz{z|{{{|{|{z{z{{z{|{|{z{|z{{zzz{z|{z{{|||{{z{|{{{{{{{{{|{{{{{|{z{{{z{|||z|{{||z|z|{|{{{|{{zzz{z{z||z{{{{}|{{|{{{|{{||{||||{{|{{|{||{||}}}|zz|{{{{{||||||||{{{{{}|{}|}||{|{{|{||||||{}|||}{{|{{{}{|}|||}||}||{|{||||}}||||||{|||{||{||{|}|||{{{|{||||||||}|||{{{|{{}{|}}||||{|{{|z|}|||||||{||{{{{}}|||{{|{z|{zzzz{{|{{{|{{zz{{{y{{|{{|{||{z|zz{{{{{|{{{{|{z{{z{z{{{{|{{{{|{zz{z{z{{|{{|{|{z{{{z|zz{{{{|{|{z{{{{zzz{{zz{{{{{{zzzzz{{{{{{{|{zzz{z{z{||z{{|{zz{{z{yz{z{{{{{|{zzzzzzzz|{{{{z|{zz{zz{{z{{{z{z{z{z{{z{{z{zz{|{{{zzz{{yz{y|{z{|{{{{zz{zz{{{{{{||{z{{zz{z{{{||||{{{{{z|z{||||{|{{{{{zz{{{{{|{z|{{|z{|{{z{{|||{{}|{|{{{z{|{||z{{|{zz{{z{{{}{|{}||{{{{zz{{z||||||}}|{|{{z{{{||{|||{|{|{}z|{{}|||{|}|{|{|||{|||{||{}}z{{z{z{|||{|}}}|{||{{||}||}|}}|}{{{{|{||||}|}|||{zz{|{{}|||||}|{{{{{{|{|}{|{|~|{{{|{{|{||||{|||{{}{|{||||}}|{{||zz{{yz{|{|{{z||{{z{z{zz{{{{|{|{||{yzz{{{{{|{|||{{{{zz{{{{|z{{|{|{z{zz{zz{{{{|{{{{zzz{{z{zz{z{{{{z{zzzzzz{{{{z{{zzz{z{z{z{z{{{{{{{{{{{zzzz{{{{|{{{zzzzzzz{{{{{{zzzz{zzzz{z||{{|{{z{y{yzy{{{z{{|{{{{z{zz{{{{{{{{{{z|z{z{z{|{z{z{{z{{{{{z{{{|{{{zzz{{{{{{{|{|{zz{|{{{{zzzz{||{{z|{{{{{z{{{{|{|||}{|z|zzzz{{{|{{||{{{{{z{{{||{{{{{|{{{{{|y{{{|{{|||{|{z{{{{||{||}||{{|{{{{{{{|||||{||{{{{{{|||{|||~|{|{z||{|||{||}|||||{{{{}}}|{||||z||{{{|}}|}{}|||{{||}|{||{|||}||{z{|{{}||||{|||{|{{|{{{{|{|{|}|}{||z{{{||||||{|||||{{{{{|||}|}{zz{{{zzz{{||{{|{{z|{{{{{|{{{{{{}{{zzz{{{{|{|{|{}{z{|{{z{z{{{z{|{{{{zy{zz{{{z{|||{{yz{{{z{{{{{{{{|z{{|zzz{{|z|z{{{{zzz{z{{{{{z{{{zz{{zzzz{{{y{}zzzzz{zzy{{{|{{{{z{z{zzz{y{{{{{{{{z{{zyzz{z{{{{{{|{{yzzzzzz{{{{{{zz{zz{{yz{z{z||{{{z{z{{z{{{{|||{{|{{{zz{{{{{{{{||{z{{z{zzz{{z{|||{zzz|y{z|{|||{{{{{{{{{z{|||{|||{{{{z|zz{|{{{{{||z{{{|{{{|{||}|}||{{{{{{{||{|{||{}{{{{{{{{||||}{||{{{|z{{|||||}}}||{{{|{||||||||||{|{{|{|{}||||}||{||z|z{|}|||||||{{{|{||{{{{||}|{{{{{{{|}||{}}}~}{|{{{{{||}||}}||{{|{|{||{|}|||||{|z{{}{||{|||{z|zzz{{{y|{|{{||||{||{zz{{{{{||{|{{{zz{{{|{|{{}|{{{z{zzzzz{||z{|{{{z{yz{zz{{{{|{|zz{zz{{{{{z{{{{{zzzz{{zz{z|z|{|{{z{zzzz{zz{z{{{zzzzz{z{zz{{{z|{{{zzzzzz{{||{{{|{zzzz{zzz|{{{{|{|{zy{{zzzz{zz{|{{z{zzzzzzz{{z|{|zzzzz{zyz{z|{{|{{{z{z{y{{z||zz|z|zzzz{zz{|{{{{|z|{{{{|{z{||{{{|}|{{|{|y{{{{{{{{{{{z{{{{{z|||{||}||{{{z{zz{||{|||z{{z{{{{z{{{|}|||{{{{z{zz{|{|{{|{{{|z|{{z{z|{{|}||{z||{{{||||{}|}{{{{{||{|}|||||}|{|{{{{||{||{{|}{{|||{{{{|{||||||{{{{|{{||{{}}}}||{||{|{}||||}|}|||z{|{z{|{||}}}|{{z||z{{|||{}|}||}||z{{}{}{||{{{z{{zy{{z{{{{{|{{{z{zzyz|{{{|{|{{{{z{z{z{{||{{||{{{zyzz{z{{{{z|{{{{zz{zz{{{{z{{{{{z{zzzy{{zz||{{{yzzz{zz{z|zz|{{{zz{z{z{{{{{{{zzyzzzzyy{{z{{{{{{zyzzzzzz{z{{{|{{zzzzz{{z{zz{{{||zzzzzzzz{{z{z{{{zzzzzy{{z{z{{{|{{z{{zz{yyz{||{|z{z{z{{{z|{{z||{{z{{{z{{z{{{|{|{|{{{zzz{{{{{{|||{{{{zzzzzz{{|{{{{{zz{{z{z{|}{{{|||yz{{z{{{|{{|{{{{|{{{z{{{||{||||{{{{{{{z{||||{||{{{{{{|{|{|}{{}||{z{|{|{{||{|}|{|||y{|{{||||}}}}|{{{}}{{}|}{}|{|||{|{z{{}|{}||||}z{|{{{||{|||{|}{{||{{|||{||||||{z|z{zz|{|||{|}}|||{z{{z|}|||||||||y{{|{}|~||{||{zz{zzz{z{||{|{{{zyz{{yz{{{|{|{|{{{z{zz{{zz{|{|{{{{{zzzyy{||{{{{{{{zyzzy{{||{{z{{{z{zzzzzz{z{|{{{z{z{zy{{{{{z{zzzyzzzzzz{z{{z|z{zz{yz{z{{z{{{{}zyzzyz{z{{{{{{{{|zz{{zyyzz|{{z{{{zzz{{yyzz{{zz{{{{{|zzzy{{{{{z|{{zzzzzz{{|{{z{{{{{|{{{z{z|{{{{{{{z{{{zz{z{{{{{{||{z{zyz{{{{|{|{||{{{{zz{{z|{{{||{{z{{|{{z|||{{|{{|{z{zz{{{{|{z||z{{{{|{{{|{{|||||{{|{{{{{{|{{{}|||{zzzz|z|||{|||{|z{{{{{|||{||{}|{{{z|||z{||||}||{{{|{||{{|}|}|||||{{{{|{||{}{}|||{{|{{{|{|||{{}}|z{{{{{{||||{|}|||{{{|{||{|}|{|}|{{|{||{{|{|{||{|}{{}{|{||{{||z{|{|z{{{zz{||{{|{z{z{zzzz|{{||{||{zzy{{{z{{{{|{{|{|{{|z{y{{{{z|||{{{z{{{zz{{|{{||{zzzzzzzz{z{zy{{z{{z{{{{zz|{{|{{{z{{{zz{{{|{{|{{{zzyzzzzzz{|{|{{z{z{y{zz{{{{{{||{{{{{{zy{{{|{|{|zzzz{zzzz{zz{z{{y{{zzzzyz{yz{{{{zzz{{z{z{z||{{{z{{{{zzz{{|{{{|{|z{{yzz{{{{{{{|{|{z{{z{{z{|{{|{|{{{{|z{{{{|{||{z||{{z{{{zz{|z{{}{{{{{{{{{{|{{{||{{{{{{{{{{||}||}||{|{{|||{{{|{}||}z{|{|{{{|}{|{}||y{|{{||{|}|||}|{|||||}|{|}|}}}||{|{|{|{||||{}{||{{|||{|{{}}}|{}|{{{{|||}{|||}|}|{{||z{||{{||||}{||{{|{|||}|||}|||{{{|zz{|{}|||||{{{|{{{{|}{|{|{{z{{{z{{{{|}{{{{{zzz{yz{{{{||{{{{zz{z{z{{{{{{{{{{z{z{zz{{z||z{{{|{zzzz{z{zzz{{{|{z{zz{{{z|zz{|{{{zzyz{zz{{{z{{z{{zz{{zzzzz{{{{{{{yzyz{zz{z{zz{{{{zzzzzzzz{|{z|{{{z{zz{{z{|{||{z{zz{zz{zzzz{z{{{{z{zzz{yzz{y{z|z{z{{zzzzz{{|{{{{|{zzzzz{zzz{{{{{{{{{{yz|z{{{{|{||{{{zz{{{z{{|z|||||{z{zzzz|{{|{{{{{{{{{{{z{{{|{|{{z{{{zzz{{{{z|{{{{{z{z|{{{{||}|||{z{{z{{||{{|||{{|{|{z{z{||z{{}|{z{{{{{{||||||||{{|{{{|{|{||}||}|{{|{|{{{}}||{||{{|z{|{{{|{|}{}||z{{{{|z|||}||||}{{{{{{{{{}|||}|{{|{|{z{{||}|}|||{{{{{{{|||}z{||{||{{z{{||}|}|{{zz{y{z{{|{{zz{{{z|{{{{{{|{|{|{|{zzzzz{{z{{z{{{|{{{z{z{zyz||||{{|{{{zzzzz{{{{{|{|{{zzzzzz{|zz{{z{{z{zzzzz{{|{z{|{z{{{zzz{{z{{{zz{z{zzzyzz{{{z{||{{zzzzyz{||{{{{{{z{{zzzzzzz{{z{{{zz{z{yzzz{zz{z{{zz{zzzzzz{zz{}{{zz{z{z{z{||{{{{{zzyzyz{{zz{{{|||{{z{{{{{|{{{z{||{{{{yz{z|||{{{||{{{z{{{{{{{|{|{|{zz{z{{{{||{{{|{{z{z{{{{||{{{{{|{{{z|{{z{|{{|{|{z{{{{{||{{|{||{}{|{z{{|{|}||{|||{{z|{|{{{}{|{|||{|||{{{{{||{||}||{|{{|z{{|{|||{||z{{{{|{|{{}{}|||{z|z{{|||{||||||||{{{{{||||{}||{{{z{|{{{|{|||}||{{|{{|{{{||}{|||z|{{{||}|{}|{|{{{z{{z|{{{|z|{{|{{z{zz{z{{{|{{|{{|zzz{{z{z{y{{|{|{z{{zz{z||{z{{|{{|{{{{z{{{{{|{|{zz{{z{z{{z{{{{{|z{zzzzzz{{z{{{|{z{zz{z{{{|{{{{|zzzzzyzz{{{{z{|{zz{yy{z{{{|{{{{{z{z{{zzz{}{{{{z{yzzz{z{zz{{zz{{|z{y{zyyzz{{{z{z{{y{z{zyz{{{{{{||{{{{{{{{{|{|||{{{{z{z{{z{{{{z{{|{z{{{zzz|||{||{||{{{{z{z{{|{{||{zz{z{z{z{||}z||||{z{{{{{{|{|{|||{{z{{{{{{{|||||{z{{|{{{{{|||z|}}||{||{{{{||||||||{{{{z{{{|||{||{|||}{{}||||{|}|}|||{|{{{|}|||{||||{{{{{||{|}{|||}z|{{{||{{|||||}{|{||{|||{||{{}}||{z{{z||{||}||}|||{{|z{|}{{|{}|z{|||{{|||||||z|{zzz|zzy{{|{{|{{zzzz{z{{{|z{{{}{z|{{{{zyz|z{{|{{{{{z{zyz{||{z{|{{{{zzzzz{|{{{{|{{z{y{zzz{|z{{|z{z{{{zy{z{{{{||{{zz{{yz{zzzz{{{{{zz{z{z{z{z{|{{|{{yzz{zyz{{{{{{{{{y{yzz{zz{z{{{{||z{{z{zy{{z{z|z{{zzy{y{z{|{{{|||zz{{{{z{|{{{|{{|{{z{{z{{|z{z{{|{z{{zz{zz{|{{{{|{z{|{z{{{z{|{{||{{{{z{z{z|{{|{||||z|zz{{{|{|z|{|}{zz{z{{z{{|{||{{{{{{z{{{{{||||||{{{z{{|{{{{|{|||{|||{{z{}{||||||{z{||{{{{||||}|{||{||||||||}|||{|{{|{{{|{}|}||}|{{||{|zz{|||}|}||{{{||{|{|||{{}||{{{|{{{{|||||||{|{{{{|{{z||{||||{{{||{{{||}z}||{{{{{z{{}||||{|{{zzzzz{zz{|{z{{|zzz{z{zz{{|{|{{|{z|zz{zyz{z{|{{|{z{z{zzz{{zzz{{{{z{{{z{y{z|{{{{|z{{z{z{z{{{{z{{zz{{zzzzz{z{{{{{{|{z{y{zzz{z{z{{{zzzyzzzy{{|{zz{|zzzzzzzz{z{{{{{|{zz{zzzzzzz{z{{{{zzz{yzzz{{{z{z|z{zy{{yzz{{{z{{|yz{{{zzz|{{{{{||{yzzzzzz{|{{|{{|zz{{zz{{{{{z||{|z{z{zz|z{{{{{|{{z{zzyz{||}{{|{{|{{{{zzz{z{|{{{||{{{zz{{{{{{{z{||{{z{zzz{|||||{{|{{{{{{||{{{{{|||{|{{{zzz|{}||||||{{{|y{z||||||}{|{||{{|{|}}{||}}|z|{{{z{{||{{}|||{|{||{|||}}|}||{{{{{{{|{{{|}{{}}|{{{{||{|{{{|}}{{{{{|{{|{||{}{||{zz{|{{||{|{||{{|||{{zz{}|{{|{|z{z{{{zz{{|{{||{{zz{z{z{{||{||{|{{{{{{z{{{{|{}||z{z{z{{{{{{{z|||z{zzzzzz{|{|{{|{|{{{zzzx{z{|{{|zzz{zzzyz{z|{{|{{{zz{zz{{zz{{||{|{|{{zy{z{zzz|{|zzzz{yyzzzz{z{{{{zzz{z{zzz{{||{{|{zzzzz{z{|zz{{{{z{z{{z{z{{{z{{|{zzz{z{{z{{{{{{{|{{zz{{z{z{{zz{||{z|{z{z{{|{z{{{|{zz{zzz{{{||{{|||{z{{z|{||{{{{||{z{{z{{{{{{{|}|||z{{{{{{{|{{z{{|||{{|z{{|{{}|}|{{|{{|{{z||{{||}|{{{|{{{{||}||z|{|{{{{|{z||||||}}|{{{{||{|}||||||{{{{{{|z{|}|{|}|}{|||{{{||||||||{|{{|||{||||}|||{|{|{{{||{{}|{|||{|{||{z{||||||}{{z{{{|{|||}{||{{{|{{z{{{|{||{{|{{{z{z|z|z|{{{}||z{zzzzz|{{{|{|{|{{{zz{z{|{{{{{|{z|zz{zz|{{|z{z|{zzz{zz{{{{{{{{|{z|{z|{zz{{{{z|{{{|{zz{z|{z|z{{{z{zzzzz{{{{z{{z{zyzzyzz{{zzz|z{{{{zz{yzzz{{{{{|{zz{{yz{zz{{{z|||zzzz{z{{z{z{z{{|{z{z{yz{{{zzz{{{{{zz{{{y{{z{{{{{{z{z{{|{{|{{{{{{|z{{{z|{|{{{|||{{{zzz{{{{||{|||||{{z{z{|||{{{|{{{{{{{{z{{||||{|||zz|{{{{{|{{{||}|z{{{{{{{|{||}||||{{|{{{{{{||||~{{||{{{{{|||}||{|{{|{{|{{|{||}|||{|{{{||||{}|{z}|||||{|||}||||}||{|||{|{}|{|||||}{|{|{z{{|{|{|}||{z{{||}|||}|}}}||{{{z|z{{|}||||{|{{|{|{||||||}||||{{{{|||||||{z{{z{zz{{{{{z||{|{{z{{{zz{{|{z{{|{z{z{z{{{{{{{{|||zzzzz{z{z{{z{|{{|{z{z|z{z{{z{{|{z{zz{{yz{{{z|{|{zzzzzzz{{z{{{{{z{{zzz{{z{{{z{|{zzyzzz{{z{{{z{{{z{yyyzzzz{{{{{{{{z{zzzzzz{z{{{{|{z{zz{yz{{z{{{{{zzzz{yzz{{zz{|{z{z{z{zzz{{{z{{|{{z{z{z{z{{{{{|||{z{z{{{z{z{z{{||z{{z{{z{||{{{{|}{z|zz{zz|{{|{|{{z{zz|{zz{|{{{{{}{zz|z{{{|||{{{{{{{|{|{z{{{|{}}|}|{{z{{{z{||||}||{{||{zzz|{{{{|{{|z{|{{|{{|{{{{||{|{{{|{{{|||}|{|{{{{{{{|{||||||||{||{|{{||||||||||z{||{{||||||{}|{|{{{{{||{||{|||z{z||z{|||{|||{{|{{{{{{{}|{|}{{{z{{{z{{{||}{{{{z|{z{{z{{|{{{|{|z|{{z{zz|{{{{{||}{zzzzz{{{{{{{{{z{{y{zzz{{|z{z|{{zzzyzzz{z||{{{{{{{yzzzz{|zz{|{{z{z{zz{{|{{zz{{{zz{zzzzz{y{|{{{|zzzzzzzz{{{{z{{{zzyzzzy{{z{{{|{{{zzzz{zzz|{|{{|{{zzzzzzzz{{z{{{{{zy{z{zz{{{z{|{|zz{{z{zzy{{{{||{z{z{zzzzz{{{{{{{{|{{z{{z{|{{{{{|{z{z{{{{|{}{{|||{{{{zz{z|{z{||}{{{{{{zzz{||||{||z{{{{{{{{|{{z{z|{{z{{{z{{|||||||{{{z{z{||||{{||}{{z{{{z{||{{|{|||{|{{zz||}|{||||{{|{{|{{||{|||||{{{||{{{{|}|}z|}|z||{{{||||{{{}{}{|{||{z|||}|}}}||{|{{{|||||{|}}{|{{{{{||||||}}||{z{{{{{|||{|{|||||{{{{{{|{{||{|{{zz{z|{{{|{{{{|{{{{zz{z{|{{|||{|{zzy{zz{z{z{||z{y{zzz{z{{{{z{|{{{{{zy{zz{{|z{{{zzzzz{{z{{{y{{z{z{{z{zyzz{zzzz{{zzzzzzyz{zy{{{{z{y{zz{yz{{{y{z{zz{z{y{y{z{|{{{|zz{{zzyzzz{|{{{|{zzzyzyz{yz{{{{{z{{z{zzzzz{{z{|{{zz|z{{{zzz||{|{{{|zz{{{{{{|zz{|{{{zzzz{{|{{{z|{{z{{zzz{z{|{{z|||{|{{zz||{|{|z|||{z{z{{{{z||z{z}||{{{{{{{{||||{{|{|{{{{{{{{|{{|||{|{{{{z{{|{}|||||{{|z{{{{|{|{||{|{|||z{{{}}|{|{}{{{|{|}{|||{|||||||{z|{|{||}|||}|z|||{{||{||{||{{z{{|{{|{{|{|||}}|{{{|{{|||}|}}|z{|{{{{{{{|||}|||z{{{|{{}|||{|{|{{{{zz{{|{}|{{{z{{zzz{z{{{{{{{{{{{{{zz{z{{{{{{|{{{{zzzz{{zz{{{{|{{{zzz{{{{{z{{||{{zzz{zy|{z{{|{|{z{zzzzzzz{{zz{{zy{zzzzy{z{{y{{{z{z{{zzzzzz{{{{{zzzzzzzz{|{|{{{{z{zyy{zzz{|{{{{{{{z{zz{z{{{|z{|z{zz{zyz{z{{zzz{{{zzz{zzzz{{{z{{{zz{{z{{z{{{{{{{{{zzzzz{{{{{{z{{{{z{zzyzz{{{|{{||z{{z|{{z{{|z|{{{|z{{{zz{{|{}|{|{|{{{{{{z{|}|{{|{{{z{{zz{{||{{||{{{zz{{{{{|||||{|{{{||{z{{|||{||||{{{{{zz{|{||}||{z{{{{{{{{||}|}|{{|{|{zz||||{}}}|{{{{{||{|}|||||{{||{|{{||{{}||}{z{||{{{|}||||||||{||{{||}{||||}{{z{|{z{||{{||||}{{{z{{z||{|{{|||{{|z{{|||||{|{|{{zz{zzzz{||{{}{{|zzzzyz{{{{{{||{{z{z{zz{z{{|{|{{{{{z{{z{{{{y||{{zyzzz{zz{{|{{z{{{|yz{zyz{{{z{{z{{{zz{zzz{{{z{{z{z{zzzzzyzz{{{{{yzzz{z{zzz{|z|{{{zzzzzzz{z{z{{{{{z{{z{zzzz{{|z{|{zzzzyzzzz{{{{{{z{z{zzy{z{{z{|zzzzz{y{zz{z{{{{|{zy{{zz{{{|{zz{||{z{z{{{{||{z{z||{{z{{{{z{{{{||||{z{{{zzz{{{{{{{{|z{z{z{z|{|{|{}{{{{{z{z{|{{{||{{|zz{{{{{{|||||{{z{{|{z|{||{|{{||{{{|{{{|{{||{}||}z||{{{{|}|{|||||{{{{||{{|}{||}{|{{{{{{|{}||}||}}{{|{{{|||{||}|{{z||{||||||{{||||||{{|{|{{z||{{}{{zz{|{{{{{||||||{|{{{{z{||{||||zz{{{{|z|||||{|{{z{zzz{z{|}{{{|{z{{z{z{y{}{||{||{{{{z{yzz{{{{||z{{{z{{{{z{|{{{|||{{zzz{zz{{zz|{{{zzzz{{z{{|z|z{{{zzzzzzzz||z{{{{{z{zzzzzzz{{zz{{z{z{zzzzz{{{{{{{{zzzzzzzzz|{{{{{{z{zzzzyz|y{{z{|zzz{{z{{z{{{z{|{{zz{zz{z{{{{{|z{{z{zz{z{{{{|{||{{{{z{z{{{{|zz{|{{{{{zz|{{|{|||||z{|{{z{z||z{{{||zz{{{z{{{{{{{{{{{|||{{{{|||||{||{|{{{{{{{{{{|{||{z{z{|{{{{{}|{}{{{{{{{{{||{|||}|{{z|{z{z{||||||{|{{z{{{z|||{|{}||{{|{||{{{|{|||||z{{{{{|||||{||||{||z|z{{||{||}|||{{{{{}|||{|}|}||{{|{|||||{||}||||{{{|{{|||{}||}||{|{{{{|||||||||||{{{{|||{||{{|{y{{zzyz{|{{{{{{{zz{z{{{{{{|||{{{z{z{zy|{{{{{{{{z{zzz{zz{{{{{|{{zzzzz{z{z|{{z{|{{{{{{zzz{{{{{{zzz{{{{|z{{|z{{{{zzz{zzzzz{z{{z{{zzyz{zzzz{{zzz{zzzyzyzy{{z|z|{|z{z{z{z{z{{{{{{z{zzzy{yzzzz{z{|{|zzyzzyzz{|z{zz{{{{{z{z{z{|{{{{{|{z{z{zzz{{{{{|}{{{z{{y{{{z||{{|{{z{zzzzz{{{{{{{|{y{z{z|zz|{{{|{|{{{z{z{z|||{|{|{|zz{|{z{{||{{{{{{z{{{y{{{||{{|||{{{{{{{{{|z{{||||{{{|{{z|{{{||}||z|{{{{{||{|||}}|{{{{||{||{|{|||}{|{|||z|}|{||}|{{||z|{{||||||{||{{{{|{{z|||{|}{|{{|{{{{||||||}}||{zzz{{||||}||}{{{z{{{|||||{|}|z{|{{{|{|{|||{{{|{zz{{{z{|{{|||{{{{z{{{{{{{z{{{{zz|{z{z{|{z{{{{|{{{{zzzz{|||{{{{zzzzz{zz|{{{{{{|zzzzz{zz{{z{{{{z{zzzzzzzz{{z{{{zzzzz{zzyz{z{{{zzzzy{zzzz{z{z{{{{zz{{{zyzz{{{z|z{yz{{y{zzz|{{{{{{zzzzzzz{{{z{{{{|z{y{{yzzz{{z{|{|{zz{{zzzz{{z{{{{{{zz{z{z{{|{{|z|z{{{{{{zz{{{{{||{{{z{{{z{|z{|{|{{{{zzz{{|{|{|}||{zyz{{zz|||{{|{{{{z{{{z{|||z{|||{{{{zz{{{{{||{||{{{z{{{{||{{||||z{|z{zz{{||||||{{{{{{{|z||{||{{|||{||{{{{}||||||||{|{{{{|}{{}{|{{{{|{{||||{||||||{{|{{||||{|||||}|{{{|{|{}}|{||{{{{{{||{{{|{{|||||{{{{zz{|{{||}{|{|{{{|{|{}{|{{|{{z{{zzz{||{{{{{{|{{z{z{||{{|{{{{z{{|{{{{z|{{}|{{{z{{yzz{{{{{|{|{{{z{z{{{{{{{{{}{zzyzz{{{|||z{{z{zz{zzzz|z{zz|{{zzz{z{z{{{y{{{||zzzz{zyy{{{z{|{z{{z{{{zzz{|{{{{{{z{zz{z{z{{{zz{|zzzzzyzzzz{{z{z|{|zz{zyz{{{z{||{zz{{{zzz|{{|{{z{{zzzz{zz{z{{{{|{z{{{{zz{{{{{||||{{z{{||{||||{{z}|{{{|{{z{{{{||{|{{{z{{zz|{{||{}|z|{|{{z|{{{{||||{{|{{{z{z{{|||{{{z{z{{|{||||{{|||{{|{zzz||||}|}{||{{|{{{||||}}|}{|{{{|{|{{}{|||||z{{{||z{|||||}||z{|{z{|}|}||}||{{|{|||{|||||||||z{||}{{{|||||}||{|{{{{{||{|}|||{{{{{{{z{|{}|||{{{{{z{|{|{|{||{{{z{z|zzzzz{{{||||zyzzzz{{{{|{{|{z{{zz{zz{{z{{{{||{zzzzzz{{{{{||}|z{zz{zz{z{{z||{{zzzzzzz{|{{{{{{{{zz{yz{zz|{|{{{zzzzzzzz{{z{{{z{z{{zzzzz{{{z{{{{zyyzzzzy{{{z{{z{zz{zzzzz{{z|z{{{{zzy{{{zz{z{z{{{z{zz{zzyz{{{{{{zzz{{{z{z{{|{|{{{|{{zz{{z{{z{{{|{|zz{zz|z{{{{{||{z{{zzz{z{{|{|{}|{{|{{{{{z|{{{}{|{z{{{{{{{{}|||}{{{{{z|{{{{|{{{{}|z|{|z{{|{{{|||{z{{z{{{{{|||{|||{{{{{{|{{||{{{|||z{{{{{{|||{|{|}|{{{|{{z}|{|}}|||{{{z{||{{|||||||{|}{{{{}|}||}}||{z{||{z{|||{}}||{{{}{{{{|{||}||{{{z{|{|{|||{||{{|{|{|{{{|||{{|||{|{{{||{{||{|{{z{zzyzzy{}{{{{{{zzzzz{{{{zz|{z}||{{zzz{z{z{|{{{{{|{{zzz{{|{{z{{{{|zz{{{y{z{{{{|{{{{yz{{z|zz{{z{yzzzz{zzz{z|z{{{{{zz{{yzzzzy{yz{{zzzzzyzzz{yzz{{{zy{{z{yyzz{z{{|{{z{zz{zz{{z{z||{zzzyzzzzzz{{z|{{z{{zzzzz{{{zz{{{{z{{{{zzzz{{{{{z{{{zzz{z{{{{||||{|{{{z{{{||{{{{{{zz{zzz{z{{|{{{{{{{z{{{z{{{{z|{{zz|{{zz{|{|{z||{{z{{{{{z{|{|{z{|{{|{z{z{{{||||{|{|{{{{|{{|{{|||{{z{{{{{{||{}||}||zz|{z{{|||{{||||{|{{{{|{{{|||{}||||z|{|{}{|||{}|{z|{{{{|||||{|{|{z|{|z|{||||||}{|{{|{{||{{{|}|||||z{{|{|{||||{|||{|{z{z{|||{|{|{{|{|{{|{{|{|{{{|{{{{{zz{{{{zz{{z{z|{zzy{z{z{{|{zz{{zz{z{{{z|{|z{|{{yzz{z{|{z||y{zzz{{zz{{|{{|{{zzzyzzzzz{{{z|{{zzz{zzzzz|{zz{{{zzzzz|zz{{z|{{{{{{zzzy{y{{{{{{{y{zzzz{yzz{{{z{zz{{z{zzzy{{z{{z{{zzzzzz{zzzz{{{{z{{{z{zzyz|{{z|{{zz{{{z{{{{||{{||{{zzz{{y{{|z{{||{z{zzz|z{z|zzz|{|{{{{{|{||{z{|||{{{z{{{{{{z|{|{{{{z{{zz{||||{{|{{{z{z{zz{}{{{{|{{{{zzz|}||{|{{||{{|{{{{z{{{|z}||{{{{{{|{{|{||}||z{{|{{|{||||}|}|z{{|z|||||||{{{||{{{|{{{}|||{|}{{{|{{{{{|||}||}|}{{{|{{{||{{{|{||{{{z|||||||}|{|{{{{{{{{{|{|||||{|{|{{{z{|||{|}||z|z{z{{{{{||||{||{{z{|y{|{{{{z{|zzzzz{{z|z||||{{{{{zzzz{z|{||{{{|{zzzzzz{{{{{{{z{zzz{zy{z|{|{||zz{{zz{y{{z{{{|{{z{z{zzzzz{{{|{{zz{zyzzy{zz{z{{}zz{{z{zz{z{{z{{{{zzzz{y{z{{{{{{{zz{zzz{z{zzzz||{{zzzz{zy{zzz{{{|zz{z{z{zzz{{{z|{{yzz{{zzz{{{||{{{{z{|zz{{{{{{{z|{{zzz{{yz{{|{|||z{{z{z{{{{{||{{{{z{zz|||{{{|{}{{{zz{{{{z|{|{{|}|{z{|{y{{|||{{{|{{{zz||{{{{{|||||{zz{{z|{{|{|||}{{z{{|{z{|}{{{{|{{z{z{{{||||||}||{{}|{{|{||{|}|||}{{{{|{{|}||||}}}{||{{{|{|}|||}||{{{z{{|{|{||||}{{{{{{{{}||||||}{{|z|{{{{{|{|{{||{{{{{z{{{{||{|{{{{{{{z{|||{|{{|{{yzyzzzz{|{{||{z{{{{z{|{|{{{|z||zzzz{zz{{z{z{{z{z{zyz{z{{{{|{{{zz{zzzzzzzz{z{z{{{z{{zzy{{z{{z{z{{{zzy{zz{{{{z|{{zz{zzz{{zz{{{{z{zzz{{zzzzzzz{{{{z{zzzzz{{{z{zz{{{{{z{yzz{{{{{|{yzzzzz{{z{z{z{{{zzzyyzyzz{z{{|{z{zzz{|{yz|z{{{{{z{{yzz{{|{{{{{|{|{{{zz|{{{{|{{||{{z{yzzz|{|{{z|{{z{z{{{z{|{{|{|{{{{z{|zzz|{z{||{{{{zz{{{{{|{{{||{{{{{{{z{{}|{|||{{|{{{||{{||{||}{{z{{{{{{||{{{|{{z{|{{z||}||||||{{|{{{{|}||}||||}|{{{|z{{|{||||}|{z||{{{|{{{|||{|{{|{z{{{{||{|||{||zz{{{{|||||||{{{{z|{||{{||||||{|{|{{{||{||||{|{{z{{|z{||{|{||{{z{zz{{{z||{z{{{z{zz{zz{{|{{{{z{y{zz|zz{z{||||zzz{{yzzz{{{{{{|{z{{zz{zz{z{{z{{|{{{z{zyz{{{{{{|{{zz{zzyy{{|z{{{{zzzy{zz{{zyzy{{{zz{zyz{zz{{{{||{zzzyyy{zz{{z{||z{z{z{zzz{{{zz{{{{zyzzzzyz{zz{{{{{z{{zzzz{zzz{{{|{zzzzyzy{|z|{z|{{zyy{z{{{|{{{{{{||{zz{z{{{{|z|||{{{z{{y{{|{{|||||{{zzy{{{{{{|{{{zz{zzzzz{{{|{{|{{{z{{{{|||}{{||{{zz{|z{z{{{{||||{z{{{z{{{{||{|}|{{{{{z{z|{}|}{|{|{{z{{{z{||||||||{{|z|{||}|{|||{|{{{{{{z|}{{|||}|z{|{{|{||}}|||}|{|{|{{||{|||{|||{z{{{{||||}{|}|{{|{z{{{{||{|||||z{{zz||}{{|{||||||{z{{{{{||||||zz{zzzyzz||{{{{{{{zzz{{yz{{{{{{{{yzzzzz|z{{{{{|{||{z{{zz{{|{{z|z{{{zzzz{{{z{z{z{z{{zyzzyz{zzzz{{zz{{{zy{{{{{{{{{z{zzz{z{yzzzz{{{zzz{zzzzzz|z{{{{zyzzyzyzz{{{|||{{z{zzyzzz{z{z{{{zzzy{yyyz|z{{{{{zyzzzz{zzzz{{|z{{zzzyzzz{{||{z||{{zyyz|{{zz{|{z||{{z{{{zz{|zz{{|{{z{zzzzz{{{{{{{{z{{{z{zz|{z{{{{{{{z{{yz{{}{|||{{zzz|{z{{|||z|{{{z{{|{zz{{{{{|||{{zz{{z{{{{|{|}|{{{|{z{zz|||{{z{|{{{{{{{{|{{{{||zz{|{{||{||{||||{z{|{|{{{||||{{||{|{{{{|{||||}}||z{{|z|{{||||||||{|{||{||{|||}||{|{z{z{{z{||||}|{{{{{{{z|||{{|}|{{zzzz|z{||||{|{{z{{zzyz{{|{|{{||zzz{zz{zz|{{|||{zyzzzz{{zz{z|{{{zzzz|{{z{{{z{{|{{{yzzzy{{{|{{{{zzzy{{zz{{zzyzzz{zzz{zzz{{{{z{|{yzzzz{yzz{zz{{{z{yzzzzzy{z|{{{{{zzzzz{yzzz{{{{{z{z{yzzzz{{|{{{z{zzzyzz{z{{zz{{{{z{zzzzzyz|zzzz{{yzz{zzzzz{{{{{{{{z{z{z{{{{|zz{{|{z{zz{{{{z{{{{{{{z{{zz{zz|{{{||{{z{{yzzz{{{{{{|{{{|{{{{z{{{{{z{z|z{{z|{zz{|{{|{{{{z{z{{z{{|||||{{z|{zz{|{|{{{|||z{{{{{{z{{|{}{|||zz{{z{{{{|{{{|}zz{{z||{|||{{||{{{{{||{{{||{{|{||{|{{zz{|{|{|||||z{z}{|{|{{|{{{{|{z|||{{||{|{{||{{{z{{{z{{{{{{|{{{{{z{z{{}{{{|||{{{{|zz{{z{|{{||{zz{zzzz{|{{|{{{{{z{z{zz{{{{{{{||{zzzz{{{{z{z|{{{{zz{zzz|{zz{{|{{zzyzyz{z{|{|{{|zz{zz{zz{{{{z|{z{zzzzzzz{{{zzz{z{{{zzzzyz{z|{{{{{zzzzzzyz|{{{{{z{y{zzzzzz{{z{{{z{zzzzzyz{zzzz{{|zzzzzzzzzzzzz{{|z{zzz{zzy{{zz|{{zzzzzzzz{|{|||||zz}{z{{{{{|{z{{{zz{{z{{{|{{{{{{{{z{{{{z{{{{{z{|{{z{{{z{z{{|{||{{|z{{|{{{|||{|{|{{{{{{{{{{|{{{|{|{{z|{{{z|{|{{|{|{{z{|{{{|{|||{|}{{||zz{z{{|{|||{{z{{{|{z|}|}{|||{z{{{{||{||||||||z{{{{|{{|||{{|||{|z|{{{|||}}||}|{{{|{z|{|{{|{|||{{|||{||{||{||||{{{{{{|||}|{|}{|{|{{|{{||{||||{{|{{z{{{{{||{|{|{{z{{z{z||{{{{||{{zzz{{{{z{{{{||{{{z{z{{{{|zz{{|zzz{{{zzz{{|z{{{zzzzz{zyz{{{|{{|zzz{{{zz{{{{z{|{{{{y{zy{{|{zzz{z|{{zzzzz{z{{{{{zzzz{zz{z{z{{|{|{zzzyzz{z{z{{{{{{z{{zzz{yz{z{zz|{{z{zzzzyzz{zz{|{|{{z{{zzzz{{|{{zz{zz{{zz{{{{|{|{{z{z{yz{{{z|{{{{zz{{{z{{{{||z{{}{{{{{{{{{{||{|}|{z{z{z{z{{{{|{{{|zz{{zz{{|{||||||{{{zz{{|{{{|||{|z|{{{{|{|{||||{{{|{||{{||||{|||{{{{{{{z}}|||||||{{||||z{||||{|}{{{{|{|{|||||}|||{{||||{{}||||}|{|{}{{{{{{}|{||||{{{{{{||}{|{||}||z|{|z||{}{||||{{|z||{{||{|{||}|{||{{{z|{{}{{{|}z{{{{{{{{{{||{{zzzz{z{y{{{z||{{{zzzzzzzz{{z{{{|zz|z{zzzz|{{|z|zzy{zzzz{{z{{{{{{{{{yzzzzzz{z{|||zzzzzzzy{{z{y{{{zzzzzzzzzz{zzzzz{zzzzzzz{yzzz{z{xzzyzzzzzz{{{zz{zzzzzyyz{z{|{{{{z{yzzyzzz{{{z{{{{{zzzzzyy{z{z{{zzzzzz{{zz{zzzz{{yyz{zzyyz|zzz{zzz{zz{zzz{z{{z{{{{z{zzz{{{{{{z{{|zzzzy{zz{{{|z{||{{|{{z{zz|{{{|{{{zzz{{{{{{{|{{{{{{{{{{{z}|{{{{|{{{{z{z{z{{{|{{|{z{{{{{{{{||{{|||{{y|z{{{{|{|}||{|{|{z{z{{{{|||||{z|{{{{||{|{||{|{{{{{{{z|}{||{}||{zzz{{{|{|{|{||}|z{{{{||{{|||||||z{{|{||{{||{{||{{{{{z{{{|||||||zz}zz{{{{{{{|||{{|{{y{zz{|z|{zzy{{zzzzzz{{{{{||{zz{zz{z|zz|{|{|z{zzz{z{zz{{{||{{zzz{z{{z{{{{|{{{z{{{{zz{{|{{{{{{z{yzz{yzy{{{|{z{zz{z{zyyz{yz{{zzzz{zzzz{z{{z{{{yyzzyz{y{z|z{|zz{z{zzzzzzz{{{{{{{y{zz{yzz|{|z{|{zy{z{yzzzzzzy{{z{{zzzzzzzz{zz|{{zzy{zzzyzz{{{{{{{y{zz{{z{|{zz{{{zzzzz{zz{{{{{{{{z{{{{{{{z{{z||||zz{zz{z{{{{{||{{{zzy{{{{{{|{|{}{{zzz{zz{z|{{{{|{zz{{{z{{{{{|{||{z|{{{z{{|{z||{||{z{{|zz{{{|{||{{{|{|{{{||{{||||||z{{z{{{{|{|{}||{{{z{{{|{||}||||{{{{{{{{{|{|{{|||{||{}{{{||{||||||{{{{{{||||||||z|{z{|{{{{{{{||||{{{z{{{{{|{|{|{}{{{zz{{{{||{|{{{zzzzz{{|{{{{{|{z{zz{zz{{{z|{{{{{{{{zzzz|{{{{{|{{{{{{{z{z{{{{{||{{{zz{z{{{{{z{{{{z{zz{zz{{{zz{{|{zzz{z{zz{zz{{{{{y{y{zzzz{{z{{|{zy{{z{zzzz{zz{{{z{z{zzzz{|{zz{{{{zzzy{{z{{z{{{{{{zzzzzzzz{z{z{{{{{zz{y{y{{{z{||{{{zzzzzz{{{{z|{{{zy{zz{{{z{{z{|{{{{y{y{{{{{{{{{{{{zz{zzz{{|{{{|{|{}{{y{|{|{|{|{{{{||{|z{zz{{z|}||z{{{{y|{|{{{|{|{{{{{{|||{|}|{||{||z|{{|||{|{||}{{{|{{z{{||{|||{}{{{{{|{|||{|}|}|z{|{{{|||{|||}|||z|{||||||||||}}{{{{{{{{{{||||{}{|{{{|{{|{||{|||{{{{z|{{{z}{{||{|{z{||{{||{||{|{{{|{{{z|||{|||{{||z|z{||{||{{{zzz{{zzyx{{zz|{||zz{z{zzz{{{{{{|z{{zzzzzz{{{z|}|zzzzzzzzzy{{|yz{|{{{zyyzxyz|z{{{{{y{y{zzzy{z|z{{{{{zzzyyz{{{zzzz{zz{zzzyzz{zz{z{{z{zzzzzzyz|zz{{zzzz{yzzzz{{z{{{{z{zz{zyzzzzy|{|z{zzzz{zyzzz{y{{zzzzz{{zyz{{{z|z{{y{zz{zy{|{{z{|{zz{{z{{{z{z{z|{{{y{zzz{z{||z{{{|zzzzzzz{z|{|{z|{{z|z{zzz|{z{||{z|z{z{z|z{}{{z|{{{{z{{z{{|{{{|{{{z{|{{zz{{|z|{|||z{{{{||z{{{{|||{z{z|{zzz|{{|{|{{|zz{|{{{{{{z{|}|{{{{{||{||{|||||{{{|}|{{{||}||}{|z|{z{{{{|||{|{|{z{{{{{{{{{|{{||{|{|{{{|{{|||{||{{z||z{|z{{{|{||||{z{||z{|||{|||{{|zzz{z{{|||{z{{zzz{z{zzz|{z{{|{z{z{yyz{{{{{|{{zzzyzz{z{zz||{|{zy{z{zzzzz{{z{|{{{zzz{{{{{zz{{|{zzzzzz{yz{{zz{|{zzzzzzyzz{{zz|{{zzyyzzyz{y{{zz{{z{zzzy{yz{z{{z{zzzzzyz{zzzz{{z{{z{{yyzyz{z{{{zz}{zzzzyzzzz{zz{{{{zzzz{{zz{z{||{|{zzzzyzzz{z{{{{{zz{z{zzzz{z{z{||{y{{z{{z{|{zz{{{zzzzzz||{|{{{{|{z{z{{zyz{{{{{|{{z{|zz{z{{{{{z{||{{zz{z{z{|{z{{|{||{{{{zz{|{{||{|{|{z{{zzz|z|{|||{{|{{{{z||{|{||||y{{{{{z{{{|z|}|{{{{z{|{||{||||||{z{z{{{{|{{|{{||{{{{z|z{}|}|{}{|z{{{{{{{{{||{}|{{{||{{{{{{|{|||||{{{z|{{{z{|}}|}{{{{{z{|{z|{{|{{{|{{{{z{{|{||{{zzyz{z{{zz}{{{{{{zz{z{zzz{{z{{|||{zz{zz{{{zz|{|{|{{z{zzy|{{{z{z{{zz{zzzz{{{z{{{{{yzzzzzz{{z{{{{{{z{{{yzzz{{{{{{|{zyzzzyyzz{{{{zzzyzzyzzz{zzzz{zz{zzzzzzyz{{{z{{z{{zzzzyz{{z{{{{|{zzyzzzz{{zzz{{zz{{{{y{z|{{{{{{{{{{z{{yy{z|{{{{{{{zzz{zz{{{{{|{{{zzz{zz{z|{{|||{{z{{z{{z{{|{|{{{{{{z{{zy{{{{{||zz{{z{{{{{|{|{||{zz{{{z{{{}{{|{{{z{y{{zzz{{{|||{|z{{{{{{{{{{|||}|{|{{{zz{{|}|{{|||{{{{{z|||{}|||}{{|{||{{|{{{|||||{z|{|||{||||||||{{{{{{{||{}|||{|{{{{{|||{|{|}||{{{{{{||||{||{||||{{||{z|||{|||{{|{{{|{{{|{|||}||{|{z|{{}|{z}{{{{{{zzz|z{{{{y{|z{{zz{z|z{|{{{|{|{zzzzzzz{{{{{{{{zz{zy{z{z{{{{{{{zz{z{zz{|{{|{|{{z{z{zzzzz{{{z{{{{zzyxzz{{{{{z{z{|{zzy{{{zz{{z{{{{yzzzzz{z{{zz{|zzzzyzzz{{z{{{{{z{z{zzzzzz{{z{{{{zyzzzz{yzz{zz{{zzzyz{zzz{|{{z|{{{zzy{{zz{z{{|{z|{{y{y{z{z|{{|{|{{z{z{z{zz{z{z|{{{{zz{z{{{|{{|{|{{{{{{zy{z{{{{{{||{{{z{{{z{|{{||z{{{{{zzz{{|{||z{|zzzz{z{z{{{|{|{{{zz{{|{{{|{{|{|{z{{|zzz||{|{{{{|z{|{{{zz|{|}|||{|{{{|{{}{{{}||||{{{{|{{||||{|{|{{|{z{|||||||{}||z{{{z|{|{{||{||{}|}{zz}{|{|||||{{z{{|z{{|{|{||||{z{{|z{{|||{||{{z|{|{z{|||{|{{|zz{yzyz{{{{{{{{|{{{zz{zy{{z{{{{{{z{zz{zy{|{z{|{{{zz{zzyz{{{|zz{{zz{zzzzz{zzz{{z|zzzzzzzyz{z{{zz{zzzzzzyzzzz{{{|zzyzyzzzy{zz{z|z{{zzzzyzzzzzz{|{{zzzz{zzz{z{z|{{{zzz{yy{y{{zzzz{|zyzyyz{{y{{z{{{{zzzzz{zyz|{{z{{{zz{{{{zzz{z{z|{|{z{z{z{{{{{zz|||{{|{zzzzz{{{{{{|zyzyzz{z|{{{|{{{zz{{{zzz{{{{z{{{{z{z{z{z{||{{{||{{{{{z{z|{{{|z{|{{zz{zz|{{{|||{|z{{z{z}z{|{|{|||{{{|{{zz{{|||{}||{z{{{{{{||{|{{}{||{{{||{|||{||||{{|z|{|{|}{|||||{|{|zz||{||{||{|z{{{{zz{||||||||{{{|{{||}|||||||{{{{z{z|{{{||{}|{{|{{zz{|{{{{|{{{{z{z{z}||{|{||{yzzzyzzz{{z|{{{zz{yzyzz{|z{{{{|z{zzy{{{|{z{{||{{zz{z{zz{|{{z{||{z{zzzzy{z{{||z|{zzzzzzz{{z{{z{{{z{zzyyz{{{{{{z{{zzzzzzzzz|zzz{{z{zzzzzyzz|z{{{{zzzzzyzzz{{z{{|z{zyzzz{z{{{|{{{{zzzzz{zzzzz{z{z|zz{y{y|zx{{zz{{{zzzy{zzz{{z|z{|{{{zzz{zz{{{{{{zzz{{zzz{z{z{{{{{|zzz{{z{{{z|z|{{{{{{zy{{{{{{z{}{|{{{z{{{{|||{{|||{{z{z{z{{||{{|{{|{{{{{{|{{|||{||zz{{|z|{{||z{}{||z{{{{{{{||z|||{{{{{|{{z{{||{|}{||{{|{{|{||{{|}||{{{{{zz{|z||{||{{|{{{{{||{|}||}|{{{z{||{||||}|||z|||{|{|||||}||{{|z{|{{{|{|{|}}{zz{{{{{{|||{||||z{|{{{{{{{{|{{{{{y{zz{zz{|{{z{{{{zyzz{z{z{{{||{{zzzzzzzzzz{{{||{z{z{zzz{z|{{{|{z{zzzz{y{{{z{{{z{yzzzzzy{{z{{{{{{zzz{zzzz{zz{{zzzyzyyzz{z{z{{zz{zyzzy{z{zz{{{z{zz{zzz{zzz|{{z{|zzz{zyzzyz{{{{{{{{zzzz{zzz{zz{z{{z{zz{zzzz{{zz{{{{z{z{zzz{{{z{z|{{yz{{zzz||{{{{{{{z{zz{z{{{{{{|{}zz{{zy{{|z|{|{{|{{z{{z{{{{z{z{|{{{{zzz{z{||{{||{|z{|z{z{|||{{{||{z{{{z{z{{{||{||z{{{{{{{{}{|{||{{{|{{{{y|||z|{}{{{{z{z{||||{|}|{{{{z{||{{||{}|}}|{z|{{{{{{}|||{|||||{z|{|||||||||z{|{{z{|||{{||||{{{{{{{||{{||}}{{{z{z{{||{|{||{{{{{{z|{|||{|{|||{{|{{{{{|}||{z|{{{z{zzz|{|{{|{|zz{z{{{z{{{{|||{{z{z{zzz{{|z|{|{{{{{zz{y{{{z{{{{{{zyzzzzz|{zz{z|{z{yzz{{z{zz{{{{zz{zzzyz{{zz{z{{{{{z{zzz{{zz{{z{zz{zy{zzz{{{z{{zz{yzyzyzz{zz{zz{{zz{zzzzz{{{{{{z{z{zzyyzzz{{{{{{{{zzzzzzz{zz{{{|zz{yz{y{{{{|{z{{{zzzzyzz{zz{z{|{zz{zz{{zz{{{{{{{zz{zzz{{{{|{{{|{{z{z{z{z{|{||||{{{z{{{z{|{{{{{{{{{z{z{{z||{{{||{{{{z|zz{{|{|||||zzz{{{{||{{{{{|||{{{{zz{}|{{|{{{zz{{|{{{||||||||{|{{{{||{||||}||}{{{{|{{{|{{|}{|{{{{zz{{|{}||||{{{{{{{{{{{{{|}|}{|{|{{{{||{|||||z|z{{z|{{{z||{{|||z{zzz{{|{|||}||{|{z{{{||||{}{{{{z{zz{z{||{{{{|{zz{z{y{{{|z{{{{{{zzy{zz{{|{z{||{{zzzzz{zz{{z{|{{{{zzyzz{z|{{{{|{zzyz{|zz{z{{z{{{yz{z{zz{zzz{{{{zzzzyzyzyzzz{{{{zyz{yzzzz|{zz{|zzzzyz{zzz{{{{{{{|z{{zzyz{z|{{{{|zyzyzzyzyzzzz{{|zyzz{zzzz{z{{||{zzyz{{{zzz{{{zz|{zzz{{zz{|{{{{{{z{z{zz{z{{{{{{z{{zz{{{|z{||{{{{|{|{{{zzzzzz|{{{{{{{z{{{z|||{z{|{z{z{{{zz{{{{{{{{{z{z{{z{{|{|{|{|{|{z{{{{{{{|{||{{{{{{{zz{{|||{{z|zz{zzz{{}||{||}{{{{z{|{|||{{{{||{z{{{z{{}||||{}|{{{{{|z|{|||||{|z{z{z{{||{}{|}|{|{z{{{{|||{}||}|z{{{z{|z|||{|{|{|{{z|z{z|{|||{|{{{{{zzz||{|{|{{z{zzzzzy{z{{|{{{{zz{zzzzz|{|{|||{y{z{zzz{z|z{{|{zzzzzz{z{{z{zzzz{{{yzz{z{zz{{{z{{zzzzzzz{{zz{{|{{z{zzyzyz{z{z{{zzz{zzzy{zzy{{z{zzzzzz{zy{{zz{{z{{zzzzzyzzz{z{{{{{{{zyzzyz{|{z{{{{y{zzzzyzzz{|{{|zz{yzzzzz{z{{{z{zzz{{zyy{{{z{{|{{zzzz{zyz{|{{{{{|zzz{z{z{{{|{z||zzzz{z{zzz{{{z{{{z{z{{{{{|||z{{||{|z{{zz|||{|{}z{z{z{{z{|{zzz|{{|z{{|{{{{{{|{{{|{z{{{{{{{{{}{{}{|{{{{z{{z{||{{}|{{{{{{{{||||{||}{{{{{{{{||{||||||{{z|z||{|||{|||{{|{z{{{|{}||||}{{{z|{{{||{}{|||{{{{{||z|{|||{|}|{{zzz{{||||{{}|{z{{{{z{|||||||{{{|{{{{{{{}}{{{|{zzzz{zz{{{|{{{{zzzz{zyzz|{|{{{|{zzzyzzy{z{{{||{{{{zzz{z{{z{{z|{{{zyzzzy{{{z{{{zzz{zzzyyz{{{zz{|zz{z{yyz{y{z{{{zz{zyzzyyzzzz{{||zzz|zz{y{{{zzz|{zzzzzzyz{{{z{|{{zzzzzyzz{zzz{{|{zz{z{yzzzyzz{{{{z{zy{zzyz{z|{z{zzyzzzzzy{z{{z{|z|zzz{{z{{{{{z{{{{{{zz{{y{{{{{||{zzzz{{zz{{{{z{{{{{{{yzz{{|{|||{{{{zzz{{{{{|z|||{{{z{zz{z|{{z{{{{{z{|{|zz|||{{||{z{{z{{{||||{{{||{{{{z{|z{||{{{}{{{{{{{{{{|{|{||}|{{{{{{|{|{||}{||{{{{{{z{|||||}||{{{{{|{{||}{{|||{z{{{{{{{{|{|{}{{||{{z{||||{{||{z|z{{z{{{{|||{}{z|{{{{|{|{||{{||z{{{z{{}{||{z{{{zzzzzz{{{|z{{{|{zzz{zzy||zz|z{{{z{z{zyy|zz{z{{{{zzzyyzzzz{|{{z|zzzzyzzy{{z{|zz{zyzzzzzzz{{zz{{z{zzzzzz{z{{zzz{{z{zyzzzz{zz{z{{|zzzzzz{z{z{{z|{zz{yzz{yz{z{{{{|{zz{zzzy{z{{{{z|{zzyzzzyz{z{zz{z{z|zzzzzzz|zzz{z|z{yzz{zz{z{zz{{|z{{y{z{zzz{z{{{{{y{z{yzz{{|{{{{|zz|zz{zz{{|{{{||{zzzz{zzz{{{z|||{{{{z{{|||{{{|}{{z{{zzz{||||y||{{{{{|{{zz||}|{|||{z{{z{{||{{{|{|{{zz{z{{{|{||{{{{|{||z{|||{{|{||{{|{{||{{}|{{}{|{{{z{|{|{}}|{||}{{{{z{{{{{}z{|||{{{zz{{|||{z||||||{{||{}z{z||{||{{zz|{{{||{|{|}}|zz{z{|{z|{|{{||{||{zz{{{{|{{{z{{zzzz{zzz||{{|{|{z{{{{zz|{|{{{{{{{zz{z{z{{{z{{z{{z{zzzyzz{|{z{{{z{{zzyzy{{{{{{|{z{{zzz{z{z|{zz{z{zzz{zxz{{zzz|{{z{zyzzzzzz{zzz{{{zzzz{zyy{z{z{{{{zzzz{yz{{{z{|{{{zz{zz{xz|{z{{{{{zyzyyzzzz{z{{z{{zzyz{zzz{{{{{{{{zzz{|zzz|z{{{||zzzzzy{{z{{{{{{}{zz{zzzzzzz{{|{|{z{{{z{{{{{{{|||{{{{zz|zz|z{||{{zzz{{zz{{{|{{|{z{{z{zz{{{{{z{|{{|{{{{{{z{z|||{{|z{|{{{|zz|{{{|||{{z{{{{y{}||{||{|{{z{{{{|}|||}{|{{z||||{|||{}|}{|z{{|{{|||{|{|}|{{{{zz{{|{|||{}|{{{{{{{{{||||||||{||||z{|{{|{{{|{|{{{{{{||||{|}|||{{z{{zz|||{|||zz|z{z{{{|{|z{{z{zyzz|{z{{{{{{{{{zzyz{zz|{{z|{{|{{z{{zzz{z{z{|{{zz{{zz{z{{||zz{{zzzzyyzyzz{zz{y{{zzzzyzzzzzzy|{zz{zzzzzz{z{z{|zzzzyyzyzyzz{zz{{{yy{zyz|zzzzzz{{zzzzyzzzzz{{z{y{{zyzyyzzyzz{{z{{{zzzyzzyzx{zzzz{z{zzz{yzzz{zyz{{{{zy{zz{y{{z{z{{|zzyzyzzzz{zz||||{z{{yz{{{{{{{|||{z{zz{z{{{{{{{{|{y{{{zzzz{{{z{{{{z{z{{z{{||{{||{z{zzzz{z{{{{z|{{z{|{{{{{{z|||||{{{{z|{zzz|{|||{|{|{{{zyz{{|||{}{|yz{{{{{|{||||{|{z{{z}{{{{{}|||}{{z{z{{{{|||{|||{{{{{{z{{{{{|||||{{|zz{{{z|{|}|||{zz|{y|||{|||{}|{{{{{{{{{{|{||||{z|{z|{|||||{|{{|{{z{{z{{{|{{{{{zz{{z{{z{{{||{{yzzz{zzzz{{z{{{|{z{zzy{{{{z{{{{|{z{{{zzz{zzz{{{z{{zzz{{zz{{|z|{{{{{z{zzy{{zzz{{{{zz{|yzyzzzy{zz|zz{yzzzyz{z{z{{{zyyz{zzzzz{{{z{{zz{zyzyzy{zz{{{|zz{zzzzy{{zz{{{{zzz{zy{zzz{{z|zz{{zzzzzyz{z{{{{{zzzzz{zy{{||{{{|zzzz{z|{zz{zz{{|zzzzz{{z{{{{{{{{zyzz{zzz{}{|{{|{zz{{{{{zz{{z{{{|{{{{{{{z|{||{|{{|yyz{{{{{||{{|||{{{{{zz{{{{||{||z|{|{{{{{|{|{||}zz{{z{zz|||{|{||}z{{{{{{|}{||}|||{|{{{|{{|}|{|{}}{{{{{|{||{||||{|{|{y{z{|{||||}||{{{{{z||{{||||||{{|||z|{{||{}||{{|{{zz{{||{{|}|{{{{{{zz{|||{}||z{{|{z{z|{||||z{{zzz{zzz{{{{z{|{z{z{{z{zz{{{{{{{{{zzzz{z{{{{||{|{z{{zy{yz{{{z{{||z{yzzzz{z{{{{{{zzzzzzyzy{{{{{{zzz{zyzyz{zzz{{{{|z{zyzzzzz{z{{|{{yyyzz{zz{zzz{{{zyzzyzzzz{{z|{{|zz{zzzzz{{{{zz{{{zzyzyyz{zz{{{{|{z{zzzyzz|z{y{||z{{z{zzz{{z{{||}{z{yzzzzz|{|{{{|z{{z{yz{z{{|{{{{z{zzzzzz{{|{{{|z{||{zzzz|z{|{{|{|z{yzzzz|{{{{}|{|zz{{{{z{{}y{{||{{{{|{{{{|{||||{z{{{{{{{{|{|||||{|z{{{zz{{||{|||{||{{{{{||||{{|}{{z{|{|{{|||||}||z{|||{{{||}{||||{{{{z{|{|||{{}||{{{{{z|{|{|}|{}|{{{||{||{{|||||{|{{{{z{||{||||||{{{{zzz{|||{|||{{{{{{{{|{}{|{|{{zz{zzzzz{{{{z|{zz{zzzy{zz{{{|{}{z{zz{{z{{z{{{||{zzyzzz{{{{|{||{z{zy{zzyzzz{{||{zz{zzzzzy{{zzzz|z{zz{{zzz{{{z{z{zzzzzzyzzz{zz{{zz{{zyzyzzzzz{{z{zzz{y{x{z{{{z{z{zy{yyzzyz{{zz{{{zz{z{yzyz{zzz{{zzz{yzzzyz{z{z{{|z{zzz{{zz{{z{|{{{zzzzzz{z{{z|{{{zzzzzz{{{z{{{{zz{yzyz{{{|z{||{{{{z{z{z{{zz{z{|z{{z{{{zz{{{{{|||{z{z{z{{{|{|z{|{{zz{{{{z{|||{|{{|zz{{z{zz{{{|z{|}{{z{{z{{|}{||||{{{{{{{{{{}|{|||}{{{{{{{{{{|{|}}|||{{{|z{{|~}||||{{}{{{{z{||||{|||{|{{|{|{{{|||}||{{{{{{z|{||||{|||{zz||{{|{|||}|z{{{{{|{{{{{||{|{z|{zz{{|{|{|z{zzzzzz{zz{z|{{{{{{z{zzzyz{{{z{{z|zzzzzzzz{{z{{|{{zz{{zyzzzz{{zz|zz{zyy{zz{z|zzzz{y{zz{zyz{z{{{{|yzy{zzzzzz{{z{{{zzz{yyzzzyzzzz{{{yzzzzzzzzzzyy{{zyzzzz{zzzz{{{z|zzz{yyzyz{z|{z{{{{zzzyzzzzz{zz{{{yzyxyzzzzzzzzz{z{{{zzzzzz{zz{{|{zzzyzz{zz{{{{{{{{{zzyyzz{z{z{{|{zz{{zzzz{{{{{{||{{zz{zzzz|{{|{{{z{zzy{zzz||{zz|{{zzzzzzz{{y{||{|{{z{{{{{z{{{|{||{{{{{zzz{{{|z{|||z|{zzzz{z{{|{|{|zzzz{z{|{{|||{|{{z{{|{{{|{{{|{||{{|{{{{{}|||}|}|{{|{{{z||{{{{{||{{{{|z|{||{{{||{{{{z|{{{{|{|{}|{{|zzz|{{|{|{|}||{{{z{{z{|{|{{|{{z|z{zz{{||{||{{z{zzzz{{z{{{{{|z{z{z{zz{z{{zz{{{zzzzzzzz{y|{{{{{zzz{{xzz{z{{z{{{{{zzzzyz{z{zz|z|zzzzzzzzzz{{z{{{zzzzzyyz{zzzzz{{zzyyyyzzzzzz{{{{zy{zzzzzzzzzz{{{zz{zzzzz{{{yz{|zzzzzyzzyz{|{z{{zzzzzzyz{zz{zz{{{{yzy{zzzz{zzz||{zyzzzzyzz|{z{{{{{zz{zyyz{{z{{{||zy{{yzz{{|{{{|{z{zzzzz{z{|{{z{{{{{{{{y{z{{z{||{{{{zzz{z{{||{|{{{{{z{{z{{z||{z{{{{z{{z{zz{{{{{|||||z{{{|z{{|{{}||{{{{{{zz{|{|{||{{{{{z{{z|{|{{||{{|{z{z{{{|z|{|{{{z{{z{{|||{{{{|}{z{{||{|{|||{|{|{{{{|z{{{{|{{{||{{z{}|{|||{{|{}|z{|z{{{{|{{||{{|{{{|{{{z|{||{|z{{{{z{{{{|{{|{z|{{zz{zzzz{{{{{{|{{{zz{zz{z{{z||{|{z|yzz{z{z{{z{{{{zz{zzzz{z{{{{{{|{{zzyzzz{{{{z{|zzzzyzzz{z{zzz{{{z{zz{y{{{{zzz{zzzzzyzyz{{zzz{{z{zzzz{{{zz{{z{{zzz{zzzzzzz{{{{{|zz{{z{y{{{|zyz{{{zyzzzyzz{z{zzz||zzzzzzzzzz{z{{{zzzzyzzzzz{|{z{{{zzzzzz{zzzz{{|{{zzz{zz{{z{||{||z{zzzz{{{{|{{||{{{z{{zzzz{|{z{||{z{|{{z{z{{{{z{{{zz{{{z|{{|{|||{{|{{z{{|z|{|{{{|z{||{z{{{|z{|{{||{{|z{{z||}{{}|||{{{{z{{}||{{~|||{{{{|{{||{{{||}{{{|z|{{{}||{|}||{{{{{{z{|{{||{}|{{{{{{{{{{{{|}|||{|{{z||||{||{|zz{{zz{{{{|{||{||{{{{{{{||{|{||{|{{z{{zz|||{{zy{zzzy{z{{zz|{{{{|zz{z{zz{{{{z{|||{zzzzzz{{z{{{z|{zzzzzzz{z{{{{{{|{z{z{zzz{z{{{z{{{zzz{zzy{{{zzz{{zy{zzzzy{{{{{z{{zyzzzzzyz{{{zzz{{zzzzyzzzz{zzz{zzzz{zzyzz{zz{{z{zz{{z{zyz{zz{z|{{z{zzzzzy{{yz{{zzyyy{zzzz{z{z{{{yzzzzzzzzz{{{{z{z{z{{zzz{|{z{{{{{yz{zzzz{{{{z{{{{{z{{{z{{{{z|{{{{z{zzzzz||{{{{{{zz{{zz{z{{{{{{}{{zz{{{{z||z{{||{{zz{{zz{|{{{{|||{{|z{{|{||{}{||{||{{zz{y{{|{||{{|{z{{z||}||{{}}}{{|{{y|{{|{|}|{{|{{{{}z{{|||{|{}{z{|z{{z|{|{{{}|{{{{{{{{{{}{{||||||{{|{|{|||||||{{{z{{{{{{{{{{||}{{{{{{{{||}{{}{|zz{{z{{{{|||{z|{zz{{yzyzz{z{{{{z{{zyzzz{{{z{z{|{z{zyzzy|{|{zz{{zz{zzzzz{{{{z{{|z{zzyzzzzz{zz{||yzyy{zzz{{zzz{{zzzzy{yyzzz|zy{z{zyzyzzzyz{z{zzz{z{yzyzzzzz{zz{zzyyzy{zzzz{|zzz{{zzzyzzy{{z{{{{{zzzzzyzzy{zyzzz{{yy{{zzzyzzy{z|{{zzzzzzyy{{{{z{{{zzzy{zzzzz{{{{{{{{{zzzz{{{z{{{{{zzzyzzzz{{{{{{|||{{{z{zzz{{{{|{{{zzz{{{z{{{{z{{{|{z{yzz{z{{{z||{{{{zzz{{zz{|{{{{{{z{zzz{{|z{{|||{{z{{{{z|||{{{{{|{yz{z{|{||z|{{|{{|{{{|{{{{||||||{{{z{{{{||}|{{||{||{{{{{|{{||}{|{{{{y{{{{||{||{{{z|zz{z{||{{}{|||z{zz{z{|{||{|{||{z{z{z{|{|{}|{{z{{{zz{{{||{|{{{z{{z{zzz{{{{{{zz{zz{zz{{{{z||{|z{{yzzzz{{{{|{{{zzz{zzzz{{{z{|||{{{zyzzy{zzz{{z{z{yzzy{yz{zzzzzz|zzzzzzzz{{z{zzzzyzzzzzzzz{{{zz{zzzxzzzzz{zzz{zzzzzzyzyy{{{{zz{z{zzzzzyz{z{{{{{zz{{zzzyyyzzzz{zz{{zzzzzyz{{{zzzzyzzzzzzzzzz|{z{{{zzyz{zz{{{zzz{{zzzzzzzz{z{{{{{|zz{z{z{z{{zz{|{{zzzzzzzzz{{{|{{|zz{z{zz{{{{{z{{{{{zyz{z{||{{zz{{zz{{{z{zz{|{{|{{zzzz|z|{{{{||{{|{{{{zyzz|{{{{{{{{{{{|z{{|{|{z{}|{{|{|{|{{|{{|||||{|{|z{{{||||}|{}{{||z|{{{||{|||{{{{{|zz{{|{||||{zz{{{{{{|z||{||{{zz{{zz{{{}|{|||{z{{{{y{|{}{|{||{{{y{|{{|||z|{{z{zz{{{zz{{{{|{{{zz{yz{z{{|{{z{z{zyz{zzz|{zz{z{|{{zzzyyzz{{zz{{{{zzzy{zzz{z{z{zzzzzzyzzyzzz{z{{zzz{{{yyzzz|zzz{{{zzzyyzzzzz{y{{zzzzzzyzzz{zz|z{zzz{zzzyz{zzz|zzzzz{zzzzy{zyz{z|zyzzyzzzz{z{{y{{{{zzzyzzzz{{zz{{{{yzzzz{z{|{|z{{|zz{{zzzzz{{z|{{zzzzzzz{{zz{z{{{{z{zyzzzzzz{z{{{{|{zzzz{z{{|z{|{{|{{z{{zz{{{{||{{{zz{{z{{{|{{{{{{{z{{{{zz{z{{|{{{{{{z{z|{|{z||}|{zzz{zzz{|||{{|||{z{{{{{{{||z|{||{{{{z{{{{||{|||{}{zz{z{{{||{||}|{z{z{|{{||||{{{{|z{{{z{{|{||{|}||zzz|{z{|{{{||||{{{zz{{zz|{|{{||{{{{{{{{{{{{{|||{|z{{zzz{||z||z{zyzzzyzyzz{{{{{{{zzzzyzz{{{{{z|z{{z{z{z{{z{{{{z{zzzzyzzzzz{z{{|{zzzyzyzzz{z{{z{|zyzzzzzyz{zzz{{zzzzzyzyy{z{{z{{{{yzzzyyz{z{z{{{{zzzyzzzy{z{{{{zzzyz{yzyyzz{{z{z{zzzzzyyyzzz{{{{zzzy{zzzzzzz{z{z{zyzyyzzyz{z{{{zzy{zz{{{z{zzz{z{{z{yzzyyz{{z{zz{{zzz{zzzz{{zz{{|zyzzzyzyy{{{{z{{{zzzz{yzy{{{{z{{zzz{z{zzz|{|{{{{|{zz{z{y{{|{{{{{{{{zz|zzz{{||{{||z{zzz|{{||{{|}{{{z{{zzzz{{|{{{}|{{{|z{{{|||{{{||{{|{{{|{{|{{{||||{{{{{{{z{{|{{|{|{{{z{{||{|{{||{|{{z{{{z{z{||||{{{{{{{{z{|||{|||{{{{{{{{|{||||}{{z{{{{{z{||{{}|{{{{{{{{{{{{{||{{{{z{z{{y{{|zz{{|{{{z{zzy{{z{|{||{z{{zzzz{{z|||{{z{{z{zyzz{{{z{|{{zzzyzzzzz{{{zz{{z{zzyzz{{zzz|zzzz{z{yz{zz{|{z{zzzzz{z{z{{zzz{z{zzzzyyzz{{{{{z{{zyz{z{zy{zz{{{||z{{z{yzyzz{{zz{{yzzzyzzy{z{{zz{{zzz{{zzyy{{zzzz{zzzyz{zz{|z{{z{{|zzzzyzzz|{zzz|{{z{{{z|{{{{{y{{|z{y{zzz{z|{{{{{{{{zz{y{zzz{{{{{{{zz{z{zz{{{|{||{{{z{{{{z{|{{{|{{|{z{|{{{{|||{|{{z{{zzz{zz|{{{|{|{{|z{{zz{{{|{{|{|z{{{{{{|||||||}{{||{{|||||||{|}{{z{{{{{{}|}||}}|{||z|{{|||||||||{z|{{{{{{||{|||{{{{||{{||||||||{{{{|{{{||{|||||{|z{z{zz{{|{{}||{z|zz{yz{|{|{{{z{z{{zyzzzzzz{z{{zzzzzzyzz{{z{{{{{yyzzzzzzzz{{{z{{zyyyyzz{{{{z{z{zz{zzzyzy{{{zz|{zyzyzzzyz{{{z|z{zzzyzyzyzz{yz{{{yyzzyzyzzzzzzzzzzyzzyzzz{z{{{z{yzzyzzzyzzzz{z{z{zyzzyzyyy{|{z{|{zzzzyyyyzy{{{z{zz{yyzzzzz{zzy{{{zzz{zzyzz{z{{{|z{z{z{z{yzzzzzz{{{zzz{zzz{{{z{|{{yzzzyzyz{{{z{z{{zyz{{z{zz{{{{{{zzzzz{z{z{{||{{{|{z{{zzz{{{|{z{z{zz{{z{zz{{|||||{z{z{{z{{z{{{|{||{{{{{{{{{{|||||{|zz{{yy{{{|||{{||{{{{{{{{z|{|}z|{z{z{z{z{||}{||||{{{{{z{|{|{{||{|z{{{{z{{{{||{{|{{z|{zz{z{{{{|||{{{z|{{{{{{|z{||{|{{zz{{|{{||{||{{{{z{z{||{|{|{|{zzzyzzzzz{z{{{{|{zzzyzx{zzzz{{{{zyzzzzz{{zz{|{{zyzzzzzzz{{{z{{|z{zxzzzzzz{{z{{{yzzzyzzyz{{zzzzz{yzzy{yzz{z{z{zz{zzy{yzyz{z|z{z{zzzzyzzzzz{zz{|zzzyxyyzz{z{z{{{{{yzyzzzzzzzzzzzyzz{zzz{zzzzzz{{zy{zz{yzyzzy{{zzzzzzzzyyyzz{z{{|zzy{zzzz{{z{{z{|{{zzz{y{y{zzz{|{{z{{zzzzy|{z{{{{|{zyz{zzz{{{zz{{{{{zy{zzz{|{{yz{{{z{zzzz{{{zz|{{|z{z{{zzz{{||||{{{{{{{{|{{|{{{|||{z{|z{yy{|{{{{|{{z{{z{zz{||z|z|{{|zzz|{{{|||{{{||{{{{{{{{|{{{|{|{{||{z{z{{||z{{|{zz{zzz{||z{{|{|{{{z{z{{|}|||}||{{{zz{zzz{{|{||||{{{{zz{|{{|{|||{zz{y{{z{{||{zz{zzzzzzzz{{{{z{z{{yz{z{yz{zzz{{{{{zzzzz{yzzz{z{z{{y{y{zzzz{{z{z|z{{|zyz{zzzz{z{z{{zzzyz{yy{{{z{{{{y{zzzzy{{zzzz{z{y{yyyzzz{{{z{{{zyyyyyyzzzz{z{{zzyzyyzyzzy{{{z{{zzzyzzzyzz{zz{{{zzzyyyzyzz{z{{{z{yzzzzzzz{zzyzz{yzzzzzzzzz{{zz{{{{{zzzzzzzz{{{{|zzzz{y{zzz{z{{{{zzzyzzzzz{zz{z{{z{yz{zzyz{z{{{{|zy{z{zzz{z{z{{{{{zzz{{z{z{{|{{{{{|{z{{{{z{z|{|{|z{z{{{|z{{{|{{||{z{{zzzzz{{{{||{{z{|{zz{||{{{{|}zz{{{{{{{{{||{||{z{{z{{{||{{{{||}{{{zz{{{|{|{||{{zz|{{{{{{{{{{||{{{{{{{{|{{||{|{|z{z{{{|||{|{{||{{zzzz|{{|{{{||{{{zz{zzz|{{|||{{zz{zz{{yy{{{{{|zzzzy{zz{{{{{{{{|{zyyz{zz{{{yz|{|z{{zzzzzzz{{{z{{z{{yzzzyzzyzz{{{zyzzzyzzzzyyz{{{zz{zyzzzzzzzzz{{z{zzyzzzz{zzz{z{zy{zyzzzz|{z{z{{zzzzyzyzz{|{{{{{zzyzy{yz{{{z{{{|zzzzyyzzzz{zz{{zzzyyyyzyy{{zz{{{zzy{yzzzz{{zz{|{z|yzzzzzz{{z{{{|{{y{zzzz{{{{zz|{zz{zz{zz{{{{{z|{zz{{{zz{z{{z{{{{zz{zzzz{{{|z{|{{|zz{zzzz{||{|{{{zzz{z{zz{z|{||{{zz{{z{{|{|{{{|||{z{|yz{z{{|{{||{{zz{|zzz{|{||{||{{|{{{|zz{{||||||z{z{y{|{|{{{|{||{{z{z{{z||{{|}||{{{{{{{{z||{{{||{{||{{{{|{}{|||{{{z||z{{|{|{|||{z{{{{{zz|{||||{{{{{{{z{{{|{|{z{{{{zzyzyz{{y{yz{zzzzzzyy{{z{{{z|{zzzz{zyzzzz{{zzz{zzzz{z{{{{z|{{{zyzyyzzyz{{{z{|zzzzzzzzz{zzz{z{zzzzyzyzzz{{z{{{zzzzyz{yzzzzzzz{{z{zzxzyz{z{z{{{zzyzzzzzzzzz{{|{zyzzzzzyz{{zz{{{zzyy{zzzzzzz{{{|{zzzzzzzz{zzz{{|zy{zzzyyz{|{z{{{{{zzz|{z{zzzz{{|{yzzz{zz{{{{z{{{zz{z{zzy{z{{z{{{zyz{{yz{z{{y{{{{{zz{{{zz{{{{{z{||{{{{{zz{{{{{z{{z{z{{z{{z{{||{{{{{z|zz{{|{{{z}|||{{|z{{zz{{|{{{{{{{z{{{|{{{{{{||{zzz|{|{z{|{{}|{{{{{z{{{{|{{||}|{{{{{z{{|{{|{|{|zzz{|{z{{{{{|||||{{|zz{{|z|{}{}|{zzz{z{{{{{{{|}|{{{zz{|z|{{{||{{{{zzzz{z{z|{{{z{zzyzzzzxz{{{{|{|{yzyz{zzzz{{|z|z{zzzzzyz{yz{{|{z{{zzzzzzzz{zz{{{zzzyz{zyz{z{z{z{{zzyzzzyzzz{z{{zzyyzzyyy{zzz{{zzzzyzyzyzzzzzz{zyyyzzzzyz{zzz{{{zzzzzzyyzzz{zz{{{zz{zyzyzz{{zz{{{zz{{zzyy{zz{zzzz{yzzzyyzzzy{z{{{yz{y{zzzz{{{z{{{{yzyzyzz{|{{{z{{zzzzzzz{y{{{{{{|{z{yyz{zz{{z{z|{{z{zzz{z{z{{{{|zzz{{|z{z|{|{{{||{zz{{{zzzz{z||{|{z{{{{{{{|||{{{|{z{yz{{|{|z|z||{{z{{zy{z{{||||{{{{{{{{{{||{{{{|}{zz{{{{{{{|{|{{||{{|z{{z{|{{|||{{z|{z{z{{||{{|||{z{{|zz{{|{{{{||{{z||{z{{|{{z|||||{z{z{|{{{|||||{{z|{{{z{{{||{||z{{{{zzz{{||{{z{{{{z{z{{zz{z{z{{{z{z{yzz{{{zz{{{{zyyzzzz|{z{{{|{zy{zzzzyy|{zz{{|z{zzzz{y{z{zz{z|{zzyzzzzyzz{zz|z{yyzz{yzz{|zz{z{zzyyzyz{zz{zz{|{{zzyzzzyz{z{{{{yzzzyyyyz{{{zz{z{zzyzyzzyzz{{z{{{{yyyzzzzyzzzz{z|{zzyzzzzz|zz{{{{z{z{{zyzzz{{{zz|zyzzzy{z{|{z{{{{zzz{{zzzzzzzz{{{yz{{{zzz{z{{z{{||{zz{zzzz|{{|{{{{{z{zzzz{{{{|{{|{zzz|zz{{z{{z{{{{{zz|zz{{{{{{{|{{{{|{{{{{{{|{|||{{{{{zzz{{|{{{|{{zz{z{z{|}||{{||{{z{{{{{|{}||{{}|{{{zz{{{|{|{{||{{|{{{{{{{{|{|}{{zy{{{z|{{{||||||{{{{z|z||||{||||||z{zz{{|z{{{||{zzz{{{z{|{|{{{|z|zzzz{{|{|{{|{{zzzzzyzzz{z{{{{{zzzyz{zz{{{{{{z{{{yz{{zyz{{z{{{{zyzyyzy{z{{zz{{|zzzzyzyyyz{{{z{{zyyzzzyyz{zzzzzzzzzzzyzyzzzz{z{zzyzzyzzzzzzzzz{{zzzzyyzzzz{zz{|{zyzzzzyz{zzzzz{zzzyzzyyzzz{{z{{{zyyzzy{yz{zzz{z{zzzzz{zy{{z{z{|zzzzzyzzyz{zzz{{{{zzy{zz{{|{{{{{|{{{z{yzzzz{z{{{{zyyzyzyzz{{z{{{{{zzzzz{zz{zzz{{{{z{zzzz{z{|z{z{{zz{{z{{{||zz{{{{{|z{{{{z{|z{{{{|{{|{{zz{{{{|{}{{{z{{z{{z{{{{{||{{{{zz|{z|{|z|{||z|{{{{{z{{{}||{|z{{z{{{{z|||||{|{{{{z{z{|{{|{||{{z{{{{{{{||z||||{|{{{z{{z{{||{{|{{zz{{z{{||{{|}|{z{}{{{{{{z{{{{{{z{zzz{z{{{{z|{zzzzzzzz{z{{{{|{|{{{zzzyy{{{z|{z{{{{x{zzy|z{z{zzzzyzyzzzzy{{{z{{{{zzyzz{yzzzzzzz{z{zyzzyyyzzzz{{{zzyzzyzzzz{zz{{{yzzzzyzzyzz{zz{zyzzzzzzzzx{zz{{{zzzyzzxzzz{{{{{{zyzyyzzzz{z{z{|{zyyyzz{yzzzzz{{zz{zyzyyyzz{zz{zzzzzzz{zyzz{{zz{{{zyy{zzz{z{{z{|zzzzyzzzz{z{{{{{{{yzzzzz{z{{z{{|{{{{z{zzzzz{{{{{{{{zzzz{{{z{{z{|{{{{zzzz{{|z{{{{|{z{y|{zzz{{|{||{{{zz|{{{z|{{{{||{zzz{zzz{{{{|{|{{zz{{|{{||||{{||{{{{{{|{|||{|||{|{{{{z{{{|{|{||||z{|zz{{{{||{{|{{{z|{{|z{{{|{|{{{{{z{{z{|{||||}|{zz{{z{{{||{{|{||{{{z{{z{|{|{{||{{|z{{{z{{{{{|z|{zzzzzzz|{{{{{z{zz{zyyzy{{{y{z{zzz{yzzzz{zz{{|{|{{yzzz{z{z{{{z|{zzzyxyzz{z{zz{{|{zyyzyzzz{y{z{{zz{zyzzzyzz|zzzz{zzzzzyyz{zz{zzzzzzyzzyyy{yzzz{{zzzzzyyxzyzz{y{{{zy{yyzzzzz{zz{{{yzzzyyyyz{zz{zz{zzzxzzzzzzz{{y|{zy{yzzzyzz{{z{z{{zyyzzyz{{zzz{{|zzzz{{z{{z{{{z{{zzyzzy{{{{z{z{{{zyzy{z{y{z{{{{{{{zz{{{zz{{{z{{|{z{zy{zy{{{{{z{{{{zz{{zzz{{{{{|{|z{{y{z{z{|z|{{{|{zz{z{{z{z{|{|{{{zz|zy{z{|{|{}{|z{{|z{{|{|{{|{|{{zz{zzz|z|{{{|{||{{{zz|{||{{|||{|{{{{zzz{{{{{|{{|{{{z{{{|{|||||{{{|z{{|{{{{{{|{{z{{{{|{{|{|{z{|{}z{z{z{z|{|z{|{{{zzzyz{zz{{zzz|{{zyzzzzzzyzz{z|{z{zz{{yz{z{{{{zzz{zzzzzyzz{{{z{{zzz{zx{z{{{z{{zzyzzyzzyyzzzzzzzz{zzzzxyyz{z{zz{zzzzzzzyyzzz{z{|zyzzzyzzyyy{yz{{zzyzzyzyzzy{zz{{{{yyzzyzzzzzz{z{yzzz{zz{zz{y{{z{zz{yyzyyzz{z{z{z{z{{yzyzzzz{{{z{{zyzyzz{yzzzz{{z|{zzzzzzy{{{{{{{|{z{zzzz{z{z{zz|{|{{{{z{yy{{{z|z{zzzzzzzz{{{z{{|{{{z{zzz{y{{{{|{{zzz{{{{z|{||{{|{z{{|{{|z{{{{z|{|{{{{z{zz{{{{|||||{z{|z{z{|{{|{}{{{{{{{{{z{|{{|{||{z{{z{|{{{||{|{{{{|{y{{{{|{{{||{{zz{{z{{||||||}|{{{{{{{{{|{||{|z{|zz|{z{{|{|{|||{{|{z{z{{{{{{|{{z{z{z|z|{{|||{{zz{zz{zzzz{z{{{{zzzzzzyz{z{z{{{{{zz{{zzz{z|{|{{{{{{yzzzz{z|{z{{{{z{zzy{zz{{z{|{zzzzzzz{zyz{zz{{{{{zyzyyz{yzzzz{{z{zzzzy{{zz{{z{{yzyzyyzy{zzyzzzzz{yyyzzzzzzzz{z{{zzzyyzyz{{zz{zz{zyyzyyz{zz{z|{zyzzyzyzzyzzzz{z{zyzzzz{y|{z{{{{|zzzzzzzzz{zzzz|z{zzzzyzzzz{{z||{zy{yzzz{{{|z{{{{zzzzzyz{{{zzz{{zz{{zzzzz{{{{{{|}{{z{zzzz{z{{{{{{zzz{zz{|zz|{{{||{|zz{|{z{{{zz|||zz{{{zz{{{{|{{{|zz{{{z{{{|{{{}||{|{z{z{{{|{{{{|{{{{{|{{zz|||{|{{{{|{{{{{}|}{{|||{{z{z{z{{{|{}|||{|{z|{z{{{{||{{{{{{z{{|{{||{{{|z{{{{z{zzz||{{|{{{{{{{z{z{z|z{{{{yzzzz{zzz{{z{z{|zzzzzzz{z{|{{|z{{zzzzzyzzzz{z{{zzz{zzyyzzz{{z{|{z|zzzyzy{{zz{zzzzzzzzyzyzz{zz{y{{yzzyzzzz{{{{zz{zy{zyzyyzy{{zz{zzzyyyz{yz{z{z{zzzzyzzzzzzyzz{zz{{zyzzyy{z{zz{zz{z{{zzyzyzzz{z{{zz{zzzyzyz{zyz|zz{yzzzzyzzzz{{z{|zzzz{yzzzz{zz{{{{z{{zyzz{zz{{{{{{y{zyzzy{{{{{{{{{z|zzz{zzzz{{{z{zz{zz{zzzz{z{{|{zzz{{zz{{{{z{{{{|z{z{z{|zz||{|{|y{z{{zz{{{||{{|{{{{|{y{z|{||{{||{z{{|zz{{||{|||{z{{{{|{|{{|{||{|{z{{{|{{{|||{||||zz{z{{{{{{z{|{|{zz{{{{|{{{{{|{||zz|z{{{|{z{{||{{zzz{{{{z{z|||||{{z{{{zz|{|||{{{{{{{z{z{|z{|{|{{zzzzzyzyzz{zz{{zzzzyzzzzzz{z{{{{{zzzzyzyz{z{{{{{{zzzzzyzz{{{zz|{{zyzyzzzzz{{y{z{zzzyzyzzz{zzzzzyzzzzyyyzzzzzzzz{zyyyzzzyzzyzy{zzyzyyzzzz{{z{{z{{zzzyyzyyzz{y{z{{zyzzzxyx{zz|zz{zzy{z{yzzzzzzz{{{zyzzyyyzz|yzz{{{zzyzzzyyzz{{z|{{zzz{zz{zz{zzzz{{zz{zzzyz{zz{{z{{zzzzy{z{zz{z{{{{{zz{zzyz{{z{{|||yz|z{zzz{{{{{z{|{yzzy{z{z{||zz{|{zz{{yzzz{||{|{|z{{zz{{z{{{{{{{{{yz{z{zz{{|{{{|{|{{z{z{z{|||zz|{{zzz{|{{{|{{||{{{{{{zz{z{|{{|||||z{{{z{{{{{{|||||zz{{zz{{|z{|{|{|{{zz|{{}{{{{{{|{z{z{{z{||{{{{|||zz{z{zz{|{|{{{|{{{zzzzz|{{|{|z{zzzz{zz{zz{{z{zz{yzzzyyz{zzzz{{{{zzy{yzzyzzz{z|{{yyzzzzzzz{{{z|{zz{yy{zz{|zzz{{{zzzzzzzzxzzzzzzzzzyyzzy{zz{zzzzzzzzzyzyzzzzzz{zzzyzzzyzyz{|{{{zz{yzzzzzzzz|z{zzzzzzzyzyzz{z{{{{{zz{zyzzyzzzyz{{{zzzxzyyy{{z{{z{{zzzzzyzyy{z{z{{zy{zyzyzzzzz{{z{{yzzzzz{z{{{|z{{|yyzzzzzz{{{{{{zz{zzzzzzyz{{{{{{{{z{|{{z{z{{{{|{{zz{zzyzz{|z{{{{|z{zz{{z{{{{{z{{|zz{{{z{zz}|{|||{{zz{z{zz{{{{{}z{|zz|{zzz{|{{{|{|{{z{{z{{z||{|{|||z{{{z{{z||{|{}{|{{|{z{{{{{|{|||{zzz{zz{{|{{||||{{z|{{{z|z||||}|{{{{zz{|z{||{{|{{{{zz{{zz{{|{{{{zz{z{{zz{||{{{{{z{zyzy{yz|z{z{{{zzz{zyzyzz{{{{{{{zzzzzzyzyz{{{{{{zzzzzzzzz{zz{{z{zzyyzyzzz{{zzz{zy{zzzzzz{{zz|{zzzzyzyyz{z{{y{{zzy{zyzyz{z{zz{{{zzzzzyyyzzzz{z{zzzzyyyyzzzzz{y{zzyzyzzyyzz{{{z{{zyy{zyzyzzzzzz{zzzzyzyyzz{z{y{{{zzyyy{zx{zzy{z{{zzzzzzzyz{{zz{z|{zzz{zz{{{z{z{{{z{{y{zyz{zz{|{||{z{{yz{zz{{{{{{{{{{zz{zzz{|z{{{{{zzzz{zz{{z{{|z|{zzzz{{z{{||{|{{z{zz{z{|z{z{{{||{{{|zzz{{{{||z|{{{{{|{{{|{{{{|{|{{|zz{{{z{z{||{}|{{|zzzz||{|{{|{|z||zz{z||}}||{||{{z{{z{{{{{{}|||{{{{{{||{{{||{|z{|{|{{{{{|{{{|{z{zz{z{|{{|||{||{z|z{{z{{|{{{z|{zzz{yyzyz{zy{z{{{zzzzzy{{{{z|{z|{{zzzyzzzz{z{z{z{zzzyy{yz{{{yy|{zzyzzzzzzzzzz{zzzzyyyyyy{zzzz{zzzyyzzyyzzz{{y{y{yzzyzyyyzzz{yz{zzyzzyxzzz{z{{{{z{{zxzzyzyzz{zz{zzz{zzzyzz{{{{{z{zzyzyyzzy{zzz{{zzzzxyzyzzzz{z{{{yzyyyzzxzzzzzz{{yzy{zzzy{{{z{{{z{z{zyz{yzzy|zz{{yzzzzzzyzz|{{{{{zy{zz{{zz{{{{|{{zz{z{zz{{{{{z{|{{zzzz{zzzz{{z||{zzzzzzzzz|{|{{{{z{{z{z{{z|{|||||{z|zz{zzz|{{{z{{{zz{{{zz{|{{{||{{{{zz{||{{|||{||{z{{z{z{z{y{{||||z{{z{{{{{{|{{{z{z{z{{{z{{{{{|{||{zz{z{{|{|z{||{{{zzz{{{{|{{{{|{{{z{zzzzz||{z|{{{{{zzzzz{z{{zz{{zz{y{zyz{{{{zy{{z{yzzzzzzz{zz{{{zzzzy{zzzzzz{{|zzzyzzyzz{{z{zz{|zzzyyyzyzzzzz{zzyy{yyy{yzyz{z{zzzyzyyyyy{{zzzzzzzzyzyyyzyzz{{zz{yzzyyzzyzzz{z{zzzzxzzyzyzxz{{{{zzy{{yyyyz{zzzz{{yyzyyyzxz{z{zz{{zyyyzzyyy{zzzzz{zyzyzzzzzz{z{z{zzzzyzzz{{z|zzz{zzzyyzyyzzzz{{{{zy{z{zzzzz{{{{|zzzzzzzy{yz{zzz{{{zz{zzzzz|{|z{{{{|zzyzyzz{{z{z{{z{{{z{{{z{{{{{||{zz{zz{{{{|{{{|||{yz{z{z{{{{z|||{{zzz{zzz|{|{|{|{{{{{zz|{|{{{|{{|{z{{{{{{{z||{|}||z{{z{z|{{{|{{{{{z{z{zzz{{{{|{||{{{{{|{z||{{{{{{{{zz{{{z{{{{{|||{{z{{zzzz{{{{||{{z{z{{z{{{z||{z{{zzzzzzzz{|z{{{{{zzzyzzzz|{z{{{{{{zzy{yzzz{z{z{{zzzzz{zzz{{{{{{{zz{zzyzzzz{z{zz{zzzyyzzyzz{{zz{yzy{yzyzzzzzzzzy{yzzzzzzyzzz{zz{{zzzzzy{yzzzzzzzzzyzyzzyz{{{{{|zzzzzzyzzzy{{zzz{{zzzzzyzxyzyz|z{{zzzyzyyzz{y{z{z{z{zzyzyyzzz|{{|{zzzzzzzzz|{yz{{{z{zzzz{{{zz{{{{{zzz{yzzz{{{{{{{zzzz{{zzz{{z{z{{zzz{{{{zz{{{{z{{{{{z{zzz{||zzz{z{{z{{{{{z{{{{{|{{z{{{{{{{||{||{||{z{|z{zz{{}{||{{{z{{|z{||||{||||{{|{{{{|{|{{|||||{{{{{{z{}|{{|{{|y{{z{z{||||{||||{z{z{{{{|{{{||{{{{{{{z{|{{{|{|||{{{zz{z{{||{{{||{z{{{{z{{{|{|||z{{z{y{{||{{|{{{{zzz{y{zz{{{zz{{{yz{zzyzz{zz{{{{{{zzzyzyzy{zz{{{{zzzzyyz{zzzzz{{zzzzyzzy{y{zz{{{{z{yyzzzz{z{zzzzzyzzyyxyzzzzzz{zzyzzyzyzzyzyy{{{zzzyyyzyzyzzzzz{zzzyyywzzzzzz{zzz{zzzzzyzzyzzz{zzzzzyzyyzz{zz{zzzzzyyyyzyzz{z{z{z{zyyzzzz|{zzzzz{z{yyzyzz{{z{{{|zzz{zzzyzz{|{{{{yzzyzzzz{z{{z{{z{z{{zzyyzzz|{z|zzzzzzzz{z{{{|{{z|z{y{{z{{{{{{|{{zz{{z{zy{{{{{{{|{zz{{{{{{{{{z{||{z{{{zzz{{z{||{{{{z{{{{{|||{||||{z{z{{{{{||{{{{|zz{zz{zz{z||{|{|{zz{{{{z{{{{{|{{{z{{|zz{|||{{{||z{{{{{{{|{{|{|}|{{{z{z{z{||{|||{|{{{zzzz{||{{|{{{zzzz{{z{{{{|{{{zzz{zy{xz{{zzz{{z{y{zzzzzzzzz{{{zyzzzyz{{{zzz{|{zzzyzyzyzy{zyz{zzz{yyzyyzz{zzzzzzyzyzyyzz{zzzzz{zzzxyxzyzzzzzy{zyyyzzzyyzzzzzzz{zzyyyxzyzy{zzzzyzyyzyyyyzz{z{{{zzzz{yzyyz{z{zz{zzzy{zzyyyzzzyzz{zz{yzyyyzzzzz{{{zzzz{zyz{{{zz{{{zzzzzzzzzzz{zzzz{zz{zyzzzzzz{y{{yzzzzzzy{yz{z|{{zzyyyz{zz{zz{z|{{zzzyzzz{{{{z{|z{z{yzzzz{|z{{z{zzzzzyz{z{z|{zz||zzzz{z{{{{{{zzz|{{{zyz{zzz|{{{{{{z{{{y{{|{|{z||{{{zz{{{{{z|z{|{{|{zz{|{zz|{|{{{{{z{zzzzz{zz{{||{{y{{{{z{|{|{||}|{{z{{zz||z{{{{||z{{z{{{zz|{|{{|||{zzyzzz{{|{{{||zzz{{{zz{z|{|yyzzzyxyyzzzy{zzzzzzzzzzyzyz{y{{zzzzyzyzzzyzzz{zz{zyzzzzzyzyzzyzzz{{y{yxyzyzz{z{{{z{yzyz{yyzzzzyzzyzzzzyyzyzzzyz{zyzyyyxyzyyyzzyzyzzyyyyyyxzyzz{zzyzyzzzyxy{{zy{{z{yyzzyyzyy{{yzz{yzyyzzyyyxyzzzzz{zzyy{yzyyz{zz{{zyz{zyyzzzzz{y{zzzyzzxzzy{{zzyzzzyyyzzz{zz{{zz{{{yyzzzyzzz{zzz{{{zyzzzzzzzzzz{z{{zzzyzzyyz{{zz{{{zzyyzzyyz{{{z{{{yzyy{zzzz{{{|{z{yzz{zzzz{{{{{{{{{z{{zzzz{{z{{{|{z{zzz{{{z||{{{|{{{zzz{{{{{zz{{{|{zz{z{z{{{{||{{|{{|{z{z{{{{z{||{zzzy|zzz{{{{{{||{z{{{{zz|||{{{{{{{{y{zzzz{{|{z{{{{zzz{zz{z{{{{{{{y{zzyzz{{{{zz{zzyzzyyzzzz{{zzzzyyyyzyzyzzzz{{{zzzzyzzyy{{yzzzzzzzyzyxyzyzz{z{{z{zzzyyzy{zy{zzzzyyzyyyzyyzzzyz{zzzzyzzyyzzz{yzzy{yyyyzxzyyzyyz{zyyyyyyzyzyzzyzyzyyyyyxyyyz{yz{zzzyzzyyyyyzyzzzzz{zyyzyyzzy{zzzzzzzzyzzzzy{zyz{{{{y{{yyyyzy{z{{zzzzzyzy{zz{zyzzzzz{yzzyzyzzzzzzz{yyyyy{yyzzz{{{{zzzzyzyzzz{zz{{z{zxzzyy{zzz{yz{{zzyzzzyzyz|zzzz{{z{{z{zzz{z{{{{|{{zzzzz{zz{|{z{z{y{zy{zyyz||{{{|yzyzy|y{z{{{z{{|zzz{{z{zz|{{|{{{{{zzz{{{{{{{{{|||{{z{{z{{{{{{{{{{{zz{{z{{{{{z{{{|z|z{zzzz|{|{|{||z{yyzz{zz{zzz{|{{z{z{zz{{{z|z{{{z{{zzzzzz||{{{zzyzzyzyzyyz|zzzz{zzzyzxyyyz{z{z{{zzzyzyzzzyzzz{{{zzzyzxyyzyz{zz{{zyyzyyzyyzzyyzy{zzzyyyxyyzy{zzzzzxyyxyyzzyz{zzzz{zyyyyyyyxyy{zz{yyyyxyzyyyy{z{{zzzyyyyyyyz{z{yzzzzyyyzzxzzzzzzzzzyyyyyyyyx{zyz{zzzzxyyyyx{zzy{{zxyzy{zyzzz{zz{{{yyz{zyyyzy{zzz{zzzyzyz{y{zzzz{zzyzzzyzzzz{{z{{|zzyzyzyzzy{zzz{y{zzzyzzyz{z{{{zzz{zyzz{zz{{{zz{zzzyzz{{{yz{{{z{{zzzzzzzzzz{z{z{{{{{zzyyyzz|{|{{z{zzz{{zzz{{{{{{{|{zz{{{zzy|{z{{|{{y{{zzzzz{{{{{z|{z{{z{|zzz{{zz{z{z{zzz{z|z|{{z{{z{z{zzzz{z{{|{{{|zzzzz{zz{{{{{|{{{{zzy{y{{z|z{{{zzzzzzzzz{|z{{{{yyzz{yyyyz{{z{{|{zzzyzyzyyyy{{{{zyyyyyzyzzzzzz{zzzzzxyyyzz{zyzz{zzzzyyyyzy{zzzzzyyzyyyzyy{yyzz{yzyyyyyyyzzzyzzzzyzyyyzyyzyzz{zzzzyyyzyyyy{zz{y{zzxzyyyyzzy{{zyzzzxzyyzyyz{zyzzzz{yzzzzxyzzzzyzzzyzyyyzzzyzyyz{zzyyzzyyzyz{z{zzzzyzzyzyzzzzzzz|z{zzzyyyyyzzzzz{{{yzzyzzzy{zzz{{{zzzyzzyzyy{{z{{z{{zzzzyyz{z{{z{{z{zzyzzzz{{{{z{yzzzzzzzzzzzz{z{{{zzzzzyzzz{zz|{{{{zy{zzzzz{zz{{{z|zzzzz{|{{{{{{{|zz{zyzzzz{|{z{{|{z{zz{zz{{{z{{{{|{{zzy{y{{||{{{{{zzz{{z{{z{{{|z{{{{z{{{z{{|{|{|{zzzzz{{{{{{{zz|{{z{zzz{z{|zzz|{zzz{zzzzzzz|zyzz{zzzy{yyzzyyzzz{{zyyyyzyzyzzzzyzz{zyyyyyyyzz{{z{zzz{yyzyxyz{{zz{{zyyyyyyyyz{{z{z{{zyyyyyxyyyyy{zyyzzxyzyyy{zzzzzzxyyyyxyyyyyzzzzzyyyyyxyzyyzyzz{zyzzzzyxzzy{z{{{zyyzyzzzyzyzzzz{zyyyyyxyyzyzyyzzyzzyyzyyxy{yyy{zzzyzzzzyy{{{z{{{zzyyzzzyyz{zzzzz{zzyyzyyy{yzzzzyzzyyz{{z{z{zzzz{zyyzzzyzyyzz{{{zzzz{yzz{zz{zz{z{{zzzzzzz{z{zzz{z{yzzyz{{yz{z{{|z{zzzzzz{zzzz|z{{zz{{{y{zz{{z{{{|z{z{z{z{z|{{|{{{{z{{zz{z{|{|z||||{{zzzz{{{||{{{z{zzz{zzz{{z{zz{{{{z{z{zz{zz{|{{{{{{zz{z{{|{{z{{{{{zzz{{zz{{{{{{z|{{zzzzz{y{{{{{|z{z{yzzzzz{{z{{yyzzyzyyzz{z{zxy{{yzzyzyzy{zyz{z{zyzyyzyyy{yzzzz{{zzyxxzyyz{zzzz{{zzyyyzzzz{{zz{{zzyyyzyzyzzyzyzyzzyyyzzyyzzzyz|{{zyzyyzxzzzzzzzzzyyzyyyyzyyzzz{zzyzyyzyyyzzzzzyzzzyzyyyyzz{zyzz{zzyzyyyyxyzzzyzzzyyyyyyzyzzyzyz{zzzzzyzyzzzzzz{z{z{zyzyzyz{z{z{{z{yyzzzzz{{{z{z{{zyzzyzyz{{zzzz{{z{yzzyzzzzz{z|{zzyzzyyzz{{{zz{{{zzzz{zyz|{zz{{zzzzzzz{zz{{z|{{zzzz{z{z{{{z{{z{z{{zzzzzz{z{{z{{{{{zy{{yzz{{z{zz{{zy{zyzz{{|{{z|{|{zzzy{y|y{|{{||{{{z{{zz{|{|{{{{{{yz{zzzy{{{{{{{||{{zzzzz{{{{{{{{z{{yz{{z{{{{|z{{|{z|z{{{{{z{z{{{zz{zzz{zz{|z|zzzzzyzzyzyzz{zzzzzzzyzyzyyz{zy{zz{zzyyyyyzzzzz{{zzzyxyyyyzzzzyyz{{yyzyyxyyyyyzyz{{zyzzyyyxzzzzzzzzzyyxyxyy{y{yz{{zyyyyyyxyyyyzzy{zyyyyyyyyyyzz{{zzyyzyyxyyyyyzzz{{yyyyyzyxy{yzz{zzyzyzyxzyyzyzzz{zzzzyzyyyzzzyyzyzyyzyy{{yzz{zz{{zyyzyzyyzzzz{y{zyzzyzyyyzzzzzzz{{zzyzzzyyz{y{zz{z{zzyzyyzz{y{z{yzyyzzzzzz{z|{z{{{zzyyyzzzzzzz{zz{zzz{zyzy{{|{{{{{zzzyzzz{z{zzz{{zzyz{yzzzzz{z{{|zzzzz{{zy{{{{{{{zzz{z{z{z{z{{{{z{{z{zz{z{{{{{{{{{{yz{zzz{z{{{{|{{{z{{zz{{{{{{zz{{zzzzzzy{{{zz|{{{{z{yz{yz{z{{{{{{{zz{zzzz{{z{zz{{zzzyzzzz{zzz|{{z{zyyyyyyzzzy{yzzzyzzyzzzz{zzyz{{{yyyyzyy{z{zzzz{yyzyzyzyyzzzyzzz{zyyyzyxzyyy{{yz{zzyyyyxy{yyyzzzzyxyxxyxzyzyyzzyyzxxyyzxzyz{zyz{zyzyzyyzyzzyz{zzyyzzzzyzyzzzzzzzzyyyzyyyzzzzzzz{zyzyzyzyyzzyzzzzzzyyzxzzyzyyyzzzyyzzzzzyzzzyz{z{zzzxzzyzy{{{z{{zyzzyyyzyzzzz{{zyzyyzyyyzz{zzzzzz{z{zzzzzzzz{{zz{{yyy{yyzz{{zy{{{zzyyzyyz{{z{z{z{zzzzzzzzyzz{{zz{y{yz{zzy{zz{{z{{zzyzzzyyz{z{{{|{{y{{{z{zzzz{{{z{{zzz{{{{z{{{{|{|{zzzz{z{||z{{{{{{zzz{zzzzz{|z|{|zz{z{{zzz{{{|{|{{{{{{|zz{zz{{||{{zzzzzyzz{{{zz{{{zz{zzzzz{{z{{{{zz{zyz{z{{{{{{z{zzzzzz{yzz{z{z{zzzyyyyyyzyzyyz{{zyzzzzyyyzzy{{zzzyyzzyyyy{{{zz{zyzzzxzzxzyz{yzzzyyyyyzyyxzyyyzzyzyyzyyxyzz{{yzzyyyxyyzxzzyyyz{zzzyxyzxyyyyzzyzzzyxyyzyyyzzzyz{zyzyyyyzyxyzzzz{z{zyyyyyzyz{zyyzzzzzyyyyyyz{zyzzzzzzzyyzyyzzz{zzz{zzzyzzzzyzzyzzzzzyyzyxzz{{{zyz{|{yyzyzzyzzzyzz{zzyzzyzzyyz{{{{zzzxzzyyzy{zz{{z{{zzyyzzzzzzzz{z{zzzzyzzzzyzz|{z{zzzzz{zz{{|zzz|{{z{{{yzzy{{|z{{zz|zzyzzz{{{{{|{{zzzzz{z{{{{zz{{{{{{z{y{{zz{z{z{z{{z{{{{z{{{|{z{zz{z|{zz{zz{{{{z{{{z{z{z{{{{zz{{}{z{zz{zz{{{{z{||{zzyz{zzyy{{{{{|{zzzzzy{{{{{|{yzzzyzyzyyyz{zyzzz{zzyzzyyyzyzzzz{zyyyyyyyxyyzyy{zz{xzyyyyxz{zzyz{zzyyyxzyx{zzyyzz{yxzyyzzyyzyzy{zy{yyxyxyyz{zzy{yzzyzyxyyxzyyzzzz{yyyzyxzyyzzyzzzzyzyyzyxyzzzy{{zzyzyzzzyxz{zzzz{zxxyyxxxy{zzzz{zyyyzyyzzyyzyyzzzzyzyzyzxyyzzzzz{zzyzyyyxyzzzzzyzzzzzzyzyyzzz{zz{{zzyyzzyzyyzzzy{{zzzz{zyyzzy{z{zzyyzzzzy{yz{zyz{z{zzyyyyz{zzzy{zz{zzzzzzy{{z{{zz|yzzz{yzz{|z{zz{{zzzzzy|z{{{{|zzz|zzzzzzz{{z||{{|{{zzzz{{{{{z{|{{{{zzzzzz{{{{|{{||{z{{zz{z{{{{{{{{yzyzzyyz{{z{z{{{z{{zyzz{{z{zz{{{{{zzzz{z{|{{||{{z{{yzzzyz{{{{|zzyzzzzzz{{zzzzzzzzzzzyyzyzzy{zzzzzzzyyzz{{zzz{|{zzyyxzyyzyzz{z{{{yyy{yzyzyzzzz{{zzyzyyzzyz{yyzzzzzzzzyzyzzzyz{zyzyyyyyyyyzzyzzyzyzzyzyzyyzzzyzzzyyyxzzyyyyyzzz{{yyyzxzyzzzzz{z{zzyyyyyzyyzzzzz{{zzzzyxyzyzzyz{{{zyxyyyxyyzyzzzz{yyzyzzyzzzy{{{z{zzzyzyyzzzyz{zzzzzyzyzzz{y{{yz{{zzzzzyyzz{{zz{{zy{z{zyzyzzyy{{z{zzz{yzzy{{zzz{|{{zzzzz{zzzy{zz{{{zzyyz{zzzz{z{z{zz{{z{{z{|z{{{{|{{zzzzzzz{{{z{zz{zzz{yzz{z{{z|{|{zzzz{z{z{z{z{{{{zz{{zzz{{{{|{{{z{|{{zz{z{{|{|{{{zz{zzzz{{{{{||{{{{z{zz{{{|||{||zzzzz{zyy{{{{{|{zz{zz{zz{|{|{z|yzyzz{yzzz{|{{zz{zyzyzyyyz{{yzz{{yzzyzyyyzzzzz{z{{zzyyyzzzzzyzzzzxzzyyyyyzzzyzzz{{zyyzyzyyzzzyyyzzzyyyyzyyzyzyzzzzyyzyyyyzyzyyzzyyxyyyyyzyzzzzzzzyyxyyyzzyzzyyzyzzyzzxzyzyzzy{yzzyyyyyzyyyzz{zz{zyxyzzyyyzyyzy{zz{yyyyyzyy{zzy{zzzyyz{zyyzzzzzz{{{zzzyyyyzzzzzzz{zzzzzyzzyyzzzz{zzzzyyyzyzz{yz{{z{yzzzzyzzzzzz{{yz{yzyzyzz{{{{z{{{zxyzyyy{{z{zz{{{zzz{zzy{{{zz{|{zzzy{{{zz{z|z|{{{zzzzzxy|zzz{z{z{zzzzz{z{{|z{{|z{{zzz{{z{{{z{{{{{zzzzz{zz{|{|{{zz{z{yzz{{z{|{|{{{zzzzzz{{{z{{{{{{{{{z{z{{{{|{{|{{{{z{{z{{z{|{|{{zzz{{zz{z|{|{{{z{zzzzz{z{{|{{{zzzyzzzyzzzzzzyzzzyyzzzxxz{zzz{z{z{yzyzyzyyzzzz{zyzyyzzyzyzyzz{z{{zzyyxzyxzzzyzyzzyyzyyyzyzyzzyyzxzyyyyyxyyzzzxzyzzyxyzyyzyzyzzzzzyzzzyyzyzyzyzzzyyyyyyyyzxzz{yzzz{xyyyzwyy{zzzzzzzy{zzzyxzzz{yzzzzyzzyxzzyzzzz{zzyzzzyzyyzzyz{zzzzyyzyzzyzzz{{{z{zzzzyyzz{{z{zzzzzyzzzyzzzzzz{z{{zyzz{yyzzzzzz{z{zzyzz{zz{z{zz{{zzyyyyzzy|{zzzz{zzzzzyzzz{{|z{{{{zz{{zz{{zzz{z{{{z{zzzzzyzz|{z{z{zzzyzz{yz{{{{z{{z{zzzz{z{{z{|{{{{{{{{z{zz|z{{{{{z{{zzyz{{{{{{{{{|z{zyzzy{{z{{z{|z{zzz{{zz{{{{|{|{zzzz{zz{zz{z{{|{z{{zyzzz{{{z|{{zzzz{z{z{z{z|{{zzzy{zyyyz{{zz{zzz{zyxyzxz{yzy{z{z{zyyyzyzzzzzzz{yzzyyyxyyyzzzyzzz{zyzyyzz{{yzz{{{yzyyxzzy{zzzzzzyyyyzyyzzyzzyyzzyyyzyyyzyyzzyyzzyxyyyyyzzyzzyz{zzyyzwyzyyyyy{zyz{{zzxzyxyyzzz{{{zyzyyyyyyy{zy{{zyyzyyzyyzzzyz{{{yyyzyzzzyzz{z{zzyzzyyzyyzzzzzz{|{zzzyyzzzzz{{z{{zyyzzzyz{{{yzz{zzzzyzxyyz{zzz{{{zyzzzzzy{y{{z{{{{yzzzzzyzz{yz{{zz{yyz{yyz{{{{{{zzzz{zz{z{zz{zz|{zzz{zyzyz{{z{{{{zzzzzy{{{|zz{z{{{zzzzzzz{{z|{{{{{z{yz{zz{{{{|{|z{z{{z{{{|{{{|{z{{zzyzzy{z|{{{|{{{z{z{{zz|z{{|{{{y{zz{zyzzzz|z{{{z{zz{zzz{{zz{z||zz{zyy{y{zz{{zzzzyyyzyyyz|{yzz{{zyzyzyyzzzz{{{z{{yyyyyyzzz{zzyzzzzyzyzzzzy{yy{z{yzzyxyzyzz{y{z{{zzzzzyzxyzzzzzzzzyzxyyyyzz{zzyz{{yywyyyzyzzyzzzzyyyyyyyyyzzyzy{z{zzyyyzzzzzzzzzzy|yzyzyyyzzzzy{zzyzxzzyyyzzzyz{{{yzxxyxyy{z{z{{{zyyyzzzzzzzzz{zzyyyxzxzyy{zzz{{{zzyzzyyyy{zz{{{zyyzzyyzyzzz{{z{zzzzzzzzy{|zyy{{zzyzzzyzz{{zz|z{{{zz{zz{zz{{{{z{{zzz{zzzz{z{{zz{{{zz{{{{zz{{{z|{{{z{{zzyz|{|{{{|{zzzzzyz{{{{zz{|{zz{zz{zz{{{{{z{{{{{{{z{z{|{{{{||{zz{zzzz{{|{|{{z{z{zz{z{{{zz{{{{zzz{zzzz{|zz|{{{zzz{{zzzz|{{{{{{z{z{{zy{{{{{{z|{{z{zzyzz{z||{zz{zyzyzzyyzzzzz{{yzzxzzyyzyzzyz{z{zzyyzyywzzzz{z{zzyyyyxzz{zzyzyz{yzyyyyzxzzzzyzzzzyyyyyyyyyzzyzzzzyzxzyxyzy{zzyzzyyyyyyyzyyyzxyzzyyxyyyxzyzzzyzzzzyxyyyxyyz{zzz{zyzyzzyyzyzzzyz{{zyzyyyzyyzzyzzyzyzzyzyyyyzyyzzzzyyyzyzzyzyzzzz{zzzyyzzzyzzzzz{z{yyzzyzyyzzzzzz{zyzzyyyzyz{{yzyzzyyyyzyzyzzzz{{zz{xzzzzyxzzzzzz{zzzyyyzz{{{{zzz{{zzyy{yyzzz{{{|{{zz{zzzzzzz{{yz{{zzyzyzzzz{|z{z{z{y{zzyzz|{z|{z|{z{{{z{{{{z{{|{{{{zz{yyz{zz{{{{{|zzzz{{{z{{|{zz{{z{zz{z{zzz{{{{|{zyzz|{z{{{{{{{{|{{{zzzzzz{{{{{|{{yzzzyyzy{{{zy{zzzzzzzz{zz{z|{{zyzzyzyyyyzzzzzz{zyyzzzzyzzzyzz{{zyyyyyzyzy{yzz{zzyzzzyzzzyzzyzzzzyyyyxyyxyzzzzzz{yyyyyyyzyzzzzzzzxyyyxyyyzzyzzzzyzyxyyyyxzyzzzzyyyyyyxyyzzyzyzzxzyyyyyyzyz{zzzz{xzyyxzyyzzyzyy{zzyyyyyyyyzyyyz{zyyyzyyyzyzzzz{z{zyyyyyyyz{{{z{zzyyzzzyyyzzzz{z{{zxzyzzzz{zz{zzzzzzzzyyyyy{zzz{{{zzzyyyyzyzyyzzz{zz{yzyyzz{z{{z|{zyyzyzyzz{{z{z|{zzzz{yzyzz{{z{z{yzzzzzzz{zz|{{z{{zzzyyyz{{{{|{{{zzz{zzzz{{zzy{{zzzzyz{zy{{{{|{{{zzzzzzzzz|{|{{z{{yzzy{{z|{z|{zz|{zzyzzz{zz{z||{{{{zyzz{z{|{{{{|{z{{zzzyy{{{|z{z{zzz{{zzyz{z{z|z{zyzzzzzzz{{z{zzzzzzzzzyzy{{zyz{z{{zyyxxzzzzz{z{zzyyyyzyzzz|zz{{zyy{yyyzzzz{yzy{zzyzyyyyxzyzzzz{zzyyyzyzxyzyzzz{zzzyyzyyyzyzzxyzzzxyyxyxyxyyzyzzzzyyyzyyzzy{zyzzyzyyyxyzzzzzy{zzzyyzyyzyyzzzzz{{zzzxyzyyyy{zyy{{zzzzyzyzyz{zzz{zzxyyyy{yxzzz{zz{|yyzzzy{zzyzzzzy{zzyxyyyzzyzzzzzzzyzyzxz{{zzzzz{{zzzzzyzzzz{{yzy{{z{{yzzzz{{zzz{z{zz{zz{z{{{{z{{{{yzzzzzz|{z{{{z{zz{{zzz{z{z{{z{|zzz{zzyyzzz{{y{{{zzz{yz{{{{{{{|{z{{yz{{{{{{{{z{{{y{{z{zz{|{z{z{|{z{{zz{zy{||{{{{{zzz{z{{|{{||{|{{zz{{{z{|{||{z|{{zyz{yyy{{{{{z}{{{{z{{{y{{{|z{z|zz{y{z{{{{z{{{{{{zyyyyxyzyz{zz{zyzyzxyzy{z{zzz{zzzzxzzzyzyyzzz{zzzyxyyyzzzzzzyzzzzzwyyyyyzzzyyz{zyyyzyzyy{zyzyzzzyyyyxyxyyzzzzzyzxyyyzyyyzyz{zyzzyxzzyzyzzzzzzyzyyyyxyyyzzyz{zzyzxzyyyzyyzyzzzzzzzzyzyzxzzzyyyzyzzzyyxyyyyy{yz{zzzyxzyyy{yzz{{zyyzyyzxzzzzz{zz{zzzzyyyzyzyzzz{{zzy{yyyzzzzzzz{{zzyyyzyzzz{z{zzzzzyzzyzzyz{zzz{zzyzzyzyzzz{{zz|{z{zzyz{zzz{{zz{{zz{zzzzz{{zzz{{z{zyzzyyzyzz{z{z{{{yyz{yz{{{z{zz{{zz{{zyz{z{{z{{{{{zyyz{{zy{{{zz{{{{z{zyyy{{{{{{{{{zzyzzzz{|{{z{{{{zz{{z{{z{{{{{{|{zz{z{yz{z{y{z{{{{zzzzyz{z{|z{{{zz{zzz{z|{{{z{zyyzyyzyzzyy{zzy{zyyyyyyyyyzzzzz{zzzzxyyzxzzzyzzz{zxyyzzxyzz{yzyz{zzxyyyyyzzzzyzzzzyyxxy{yyzyzz|zzzxyyyyyyyyyzyz{zxxyxyzxyzxyyz{{zyyyxzyyyyzzzzy{zzyyyyyyyy{{zzyzzzyyzyyyzyzzyzzzzyyzyyyyyy{yzyyzyzzzyyyxyyzy{zzyzzzyyyzzyzyzzzz{zyyzzzyyzzzzy{zy{zyzzzyzyyzzzyz{zzzzyyyzyzy{z{zzzzzy{zyyyy{z{z{zzzzyzzzyyz{||{{zzzzzzzyzzy{{zz{{zzzzzzz{zz{z{{y{{{yzzzz{zz|z{{{|{zyz{zyyyz{{z{y{{zyz{z{zz{|{{{z{{zzzzzzzzz{z{{|{{{{yz{zzz{|{z{z{zzzz{z{zz{{y{{{{z{zzy{zzz{z{zz|z|}yzyzzzz|{{{{{{{zzzzzzzz{{{{{{zzzzzyzyzz{{{{z{{{zzzzy{zyzz{{zzz{zzyyzzyyz{{z{z{{zzzyzzyyzzzzzzz|{yyyzyyyzyzzzz{zzzzyzzyyyyzzyzzzyyzyyyyxyz{zzyzzzzyyyyyxyzyyzz{zyyzyzyyxyzzzy{yzyyzyxyyyzzyzyzzzzzyyyyyyyyyzyzyzzxzyyzxyyzzyzz{zyxzzxyzxy{yzzzzzyzzyyyyyzzzzzzz{zyzyzyyyy{zyz{{{yzyyzzyyzyyyzzzzzyzyzxzzyzz{z{z{zyzyyyyyzyzzz{|{yyzyzyzyzzzz{z{{yyzzzzzzzyyyz{{{{zzyzzyzzz||{z{z{yy{zz{zzzzzz{zzzzzzz{z{zz{{{{zzzzzz{z{zz{{zy{{|zzzz{yzyz{{{{zzz{zzz{zz{{|{z{{{{{z{zy{{{zz{{z{||zz{zzzzzz{{{{{{{{{{{{zzz{{z|z{{{{yy{zzzzz{z{{{|{|z{zz|zz{{|{{{{{zz{zz{{z{z{{{{|{{|zzzz{yz{{|{{{z{z{zzzzz{z||{zz{yyyyyyyyyz|zz{z{zyyzyxyzyzzzzzz{zzzyyyyyyyyz{yzyyxyzyyyzyz{zyzzzzyzyyxxyyzzzy{zzyzzyzyyyyyzzzzzyzyyyyyyzzzyzyzyyzyyzyxyzyzz{y{yzzxzyyyyyyyzzz{{zzyzyxyyyyzyzzyzzzyyyyyzyzzyzzzzzzy{zyyyxyyyzzzzyyzyyyzzxyyyxz{zzyyyzyyzyz{z{zzzzyyyzyxyyzzyzzzzz{zzzyyyzzyz{z{z{yzzzxzyy{{zz|zzzyzyyzyzxzyzzzzzzzzzzzzyyz{{zz{{{zzz{zzz{zz{zzzzzz{zyzzzy{{z{{z{zzzyzyzzz{z{{{{|{zyzzyyzyz{z{z{{{{zzzzy{zz{{y{zz{{z|zzz|{z{zz{zz|{zzz{zzzyz{z{{|{{{{z{{zz{z{{||{z{zzzzzzzz{{{{{{{z{{zz{zzz{{z{|zz{{{{z{zz{z{{{{{{{z{yyz{zzz{{z|{z{y{yzyyz{{{{{zyzyzzyyyyyyzzzz{zzzyzyyyzxyz{zzz{zyzyyyyzx{yz{{zzzzy{zyyzzzzzzyzzzyzzyyyyyzzyzyzzzyzyxyxyyz{yzy{zzzyyxxyzyyzzyyzzzyzzzyxyyyxzzzzz{zxzyyxyyxzzzyzzzyyxyyyyzyzzzy{zzzyyyyyyyyzzzyy{zyyzyyyyxyyzyzzzyzyzyzyyzy{yyyzzzzyzyzzyzz{zzxz{zyyxyyzzyz{{zzz{{zyzzxyzzzz{z{z{{zzyzyzzyzzzzzzz|zzzzzyyzz{{{z{zzzzzzyzzyzzzz{z{z{zyyz{{xyzyzz{y{{z{yzyzz{zzzz{{{zzzyzzzzz{z|z{{{zzzzzyzy{zz{{{z{{xzyzyzz|{z{{{z{zzzz{z{{zz{zz{{{{{zz{zz{z{{||y{|{zz{y{{z{|||{{|{{{zzzzy{{{{{{{||{{z{{zzy{{{{{{{{{zyz{{zzzz{{{{{{{{zyyz{{{{{z{{{{{zzzzz{z{{{z{|zzzzyyzzyyz{|{yz{{yzyyzyzyyz{zzzz{zzzyyzzy{zzz{{zyyzzzzzyzzyzyyyz{zzzxxzzxyzyzzyzz{yyzzyyyyyzyzz{z{yyyzyxxzyzyyz{yyxyyyzyyyzyzy{zyyyyyxyyzyyzzy{{yzyzyzyxxzyzyzyzzyzzyzzyyzzz{zy{{yyxyyxyyyyzyzzzyyyxyzyyyyzyyyyzzyyxyzzyzyzzzzzz{zz{yzxyzzzzzzzz{zzyzyyzyyyzzyzz{zxyxyzyyzzzzz{{zyyyzyyyzz{zzzzzz{zyzzxzzzz|{{{{z{yz{zzz{{zz{{{{z{zyzzzzzz{z|z|{{z{zz{zzz{zy{{{{{{{zzzzyz{z{z{z{z{yzyzz{zz{{z{{{{{z{zzz{z{{{{{{{{zzzzzyzzz{{{{z{|{z{zz{z{{{{|{|{{|zzz{{{z{z{{|z{|z{{z{zyz{{|{z{{|zzzzzzzzz{z{z{{{z{{zz{zzzz{{{{{zzzz{zzzz{zz{{zyzyyyyyz{yzz{zzz{|zzyyyzyyzzz{{zzzzyyyzyyxyzzzyz{{zxyzyyzyzyzzyzz{yzzxzyzyzyzyzyy{yxyyyyzxyzzzzzzyzyzyyyyyy{zzyzzzzyyyyyyyzyy{{zzzxyyzyyyyyyyzzzzyzxzyyyyxzyy{yzyzzzyzzzyyzyz{yyzzzyzyzxyyyzzzyzz{zzxzyyzyyzyyzzzzyyzyzzyzzzzzzz{zzzzyzzzzzzzzzy{{yyzzyy{zzz{zzzz{zyzzzyyy{zy{z{{{zzzyzyzyz{yzy{{zzyzzyzyz{z{z{{{zzzxzzyzyyzzyz{z{yzzzzyyz{z{{{{{{zzzz{zzzy{{{z|{{zzz{zz{z{z{{z{|z{yyz{zzz|{{z{{{{{z{zzzz{{{zz{z{{zz{zzzzyz|{{{{{{zzz{z{zz|{{{{|{{{zzzzzz{z{z{{{{{{{zzzzzy{{|{|{{{z{{yzz{zzz{{{{{|{zyzzz{z{z{{z{|{{y{zzzzz{zz{{{yzyzzyzzyyzzzyzz{{zyyzyxyzz{{zzzz{zyyxzyyxzzzzz{zyzyyxyyxyyzzzyz{{zzzxyyyxzzyyzzzyyzyyyzzzzzzyyzyzzyyzyzxyyzzyyzzzzzyyxzyyyyz{{zy{yzyyyyyyyyzyzzzyzzyyzyyyzzz{zzzzzyyyyyyyzzyzzzzzz{zyyyyyxyyzyzzyyzyxyzxyyzyzyzz{yyzyyzyyzz{zzzzyyyzyzxzzzzz{y{{zzzyzzyyyzzz{{{zzzyxyyzzxz{{{zyzzzzzyyyyyzzzz{{zzyyzyyyzxz{{yzz|{zyzzzzz{zz{zz{{zzzyyyzz{z{{{{{{{zzzz|zzzzzzz{{zzzzzyyzzz{{{{{zzz{yzzyzzyz{y{{z{{zzzzzzzzz{{{|z{{{zzzzz{zz{{z{{{{{zzzzz{y{{z|{{{{{yz{{yzzyz{{z|||{zzy{{zzz{{{{{{{z{{zzzzzz{{z{{|{{zzz{zzz{{z{{z|{zzzzyzzz{{{z{zzzzyzyxyyyyyzzzz{zzyx{yyzyyzzz{z{zyzyyzzyzzy{y{zzzyzyzzzzzyzzyzz{zzy{yyxyyyyz{z{z{zyyxzzyzxzyyyzzzzyyyzyzxzzzyzzzzyyyyyyyxyyzzyzzzzxyyyyyyzzzzz{yyzyyyyyyyyzzyzzz{yyyyyyyzzz{yzzzzzyyyxyxxyzyyyz{zzzyyyyyzy{yzzyz{{yzyyyzyyzzyzyz{zyzyzzzyzzz{zz{zzyyyzyzy{zzyzzzzzyxyzzyyzzzyz{{zzz{{yzzzzzz{{{{zzyzxyzzyzy|z{zz{zyzz{zy{z{zzz{{{{zzyzzzzz{{yzz{zzzzzzz{{{{y{zz{{yzzzyzzzz{{{{z|{zzzz{zzz{z{z{z{|z|{zzzz{z{z{{zzz{zyzz{{z{|{{{{{{{zzzzzy{{{{{|{|yzyz{z{yyzz{|{{{z{zzzzzz{{z{{|z{|{zzzzzzzz{{{{{z{{yyzyzyyz|z{{zzzzz{yzyzyzz{yz{zzyyyzyyyy{zzyzzyzzyyyyyyxzzz{{z{zyyyzyzyzzzzyzzzzyyyyyyyyzyzyzzz{yzzxxyyzzy{{yzzzzyzyyz{yyzzzzzzzzzyzzyyyzyyyzyzyyyyyzyyxyyzzyyzzyxyyyxxzyzy{yzzzyyyzyyxzz{zyyzz|yzzyxyyyyy{zzzzzzy{zyyyyyzzzzyzzyyxxzyyyyyzzz{zzzyyyzyzy{zzzz{zzyyyyyyzyyzzzyzz{{zzyyyzyzz{{z{zzyyzzzzyyzz{zz{{zzzyzzyzzzy{zz{z{zzyyyyz{z{{{zzzzzzzzzyzz{z{zy{{{zzyyzzzyyzz{z{zzzzz{zz{{{{z{zz|{{yzzzzzyz{{zzz{z{zzy{yzy|z{{{z||yzzzzzzz{{{z{{{|{yzzyzz{z{|{{{{||zz{zzzy{{{{z{{{{zzz{zzz{{z{z{{|{{{zzz{{{{{{z|{{zzzyzzzz{z{{{z{|{zzzzzzz{|zzz{{{zz{y{yzz{{zzz{z{z{yxyyzyyyzyyzzzyyzyyzyyzzyz{y{zzzyyzzyxzzzxzzzzzyzxzyyzzzzzyzzzyzzyxyyyz{zzzyzzyyzyyyzyyzyyzy{zyyzyyyyyyyzyy{zyzyyyxyyzzzyzyyyyxyxxyxyyyyy{z{zyxyyyyyyyzz{yzyzzxxzyyyyyzzzzxy{yzyyzzxyyyzyzyzyzyzyyyxzxyzzyz{zzyzyzzyyyzzzzzzzzzzzyzyzyzyz{zzzzyxz{xzzy{zzzzz{zzzz{zyyyz{zzzyzzzzzyzyzyyyzzz{|zyzzyzzyyzy{yz{{zzy{zyzyz{{zzy{{{yzzyzzy{zz{{{{{{zzzyzy{{{{z{zz{{zzyy{zzyzzz{zzz{zzzzzzz{z{{z{{{{yzzzz{z{{{z{|zz{{zz{yzzzz{z{{{{zzzz{zzzz{{zz{z{{{zzyyyzz{{yz|zz{z{zzzzzzz{zz{{||zy{yyzzzzzz{z{|{zzzzzzzyz{{{z{{zzz{zzzzzz{{z{{yyxzyyyzzyyz|zzz{zyyyyyxyxzzzz{zzz{zyzyyyyzy{zz{{zyyzyzzyyzzzzyyzzyzyyzyyyzzyzzzzzzyyzzyzyzzzyyz{yyyyyyzyxyyzzyzyzyyxyzyyyzyyzzzzzyxzyxxyyyyyyzz{yyxyyxyxyyzzzy{zyzyz{xyyxzyzzzyzzyyyyzyzyyzzyz{z{zyyxzyyyyzyzyzzzzzyyzyzyyyzyzyzzyyzyzzzyz{zyzz{zzyzzzyyyzyzzzyzzyyzzyyyy{zzy{z{zzy{zyzyzz{yzz{{zzzyyzyzy{z{{zz{{zzzzyzzzzz{{z{{yyyzyzyzzzzz{{zz{zzzyzz{zzzzzz{{{zxzzyyyy{{y{{z{zzzzzzzzz{zzzz{z{zyzyyzz{{{z{{z{{{yzzzzz{{|zzz{{{zzzz{zzy{zzzz{{{y{yzzzy{z{{{{z{{{yyz{z{z{z{|{{z{zzy{zz{zzz{zz{|{{zyzz{{zzz{|z{{zzzzyyz{y{z{{{{zyzzyyyyxyzzzzzz{zzyyyyzzy|zzzzzzzyzzyyyyxzzzyzz{zyzzzyyyyyzzzyzzzzzzyyyyxyyzzyzzzyyyzzyyyzzzzyzzz{yyyyzxy{yzyyzzyzyyxyyyyyyxyzyz{zyyyyyyyzzzxzz{yyyyzyyyzzy{zzzzzyyzyxyyxyzzyzyz{yyyxzyzyzzy{yyzzxyzyyyzyzzyyz{zy{yxzzyzyzzzzzz{yyyyyzxzzyzzz{{zz{yzzxyyzzzzz{zzzyzzyyyyyzzzz{{zzzyyzzyzyzz{zzzzzzyzzzyzzzz|zy{zzzzzyyzyzzzz{zyzyyyzzzyzy{zz{{{z{zyzyzz{x{zzz{zz{{{zzzzzyz{zz{{z{{{zyzzzz|{z{{{{|{z{z{zz{{{{{{z{{{zzzzzzzz{|{{{{{{z{{yz{{{{{{{{{{{yzz{{z{{z{{{{{{{zzzzzz{{{z{||{|zz{y{zzz{{|{z{zz{zy{zz{zz{{{z{{{zzyzzy{z{{{z{z{zzy{yzyyyyyz{xzyz{yzzxzyy{zzzz{{zyyzyyyyyzyyyzzzzzzyzyyyyyzzzzz{zyyzzyyyxzzyz{zzzzyxyyyzxyyyzz{{yzyzyyyxxzzzyyzzzyyyxyyyzzzzzzzzzxzyyzxxzzyyyyz{zzyyyyyyyzzzyyzzzyyzyyzzyy{zz{yzyyyyyyzyyyyyyyzzyz{yxyyyxzzyy{zyyyyyzyyzyzzzzzz{zzyyyyxzyzzyyyzz{yyyyzzzyzzzyzyz{yyyzyyyyzz{{{{{z{{zyzyzzy{zzz{{zyzzzyyzzyz{zzz{zzzyzzyzy{{yzz{{{zzyzyxyyz{z{zzz{z{{zzz{yzzzzz{|zzyy{zyzzz{{{zz{zzzzz{zzz|{zz{{{{z{{zzzzzy{z{|z{zz{zz{{{{{{{z{z{{zzzz{yzzz{{|z{{{zzzzz{zzzzzz{{||z{zzz{zz|z{{{{||zzzyzzzzzyz{{|z{{y{zyzzyyzz{z{{|zzzzzz{z{{{z|zyzyyyyyyzyyzyzzzzyxyyzyxzyzzzyz{zyzzyyyyyy{zyyyzz{yyyzyyyxzzyzyzy{yzzxyyyxzyzzyzyzyxyxyyzxxzzyyzzzzyyxyzxyzzzzyzyyyyxyyyyyyyyyzzzzyyyyxxyxyzyxzyzyzyyyzyyyzzzyzzyyyxzyxyzyyzzyzzz{yyyyxyyyzzzyy{yyzyyyyzxyyzyzzzzzzzyyyyzyyzzz{yzzyyyxyxyzzzzyz{yzzzzyzyyyzz{zyz{zyzyxyzzyzy{yy{yzzzzyzyzyzzz{z{zzzyzyyzzyz{yzzzzzzyyyzzyz{{zzzz{yyyzyzyzyzzzzz{{{yzzzyzzzz{z|z{z{zyzzzyzyzzz{{{{{zzyzzzzy{{{{|z{{{zyzzz{{z{z{{zzzzyyzzzyz{{{z{{{y{{zzzzzzz||z{{{{|zzzzzy{z|z{{z{{zzyy|zz{|zz{{z{{{zzyz{yz{zz{{|{z{{zzzxzy{zz{z{{zzzzzzzzyyzzz{{zzzzzzyxzyz{{zyzy{yzzyyyyyzyzz{zzzzyzxyyyyyzzz{z{yzyyyyzxyzz{zzzz{zzyxzyyyzzzzz{yzzyyyxzyyyzyzzzyzyyzxyyyyzzz{zyzzyyzxxyyxxzyzzyyzyyyyyyyyy{yyzzzyyyyyyyxxzyzy{yzzzyzzyzxyyzyzzz{z{yxyxyxyyzzzy{zzyyzxzyzyyzzyzzzzzyzzz{yxyzzzzzz{{yzyyyyzzzz{yzz{zyzyyyyzzyzzy{{{yzyzyzyyzyzyz{zzzzyzzyzyy{z{{{zz{yyx{yzzz{{z{zzzzzzzzzzzy{zzzzy{zzzyzyyz{{z|{|{zz{{zyyzzz{z{z{z{zyyzzyyxyzzzz{{zzyzzzyz{{{{{zzzz{zzyyzzzz{z{z{{{zzzzzyzyz{{{{z|{zz{{{zyz{zz{z{{{{yzz{zy{{{y{zz{||z{zyzzz{{{{z{{|zzzzzy{z{{z{{|{{{zz{yzzzz|z{z{{{zzzzzyzy{z{{zzyyzyyyyyxxy{{zyyzxzyyyyxyxzzzyz{z{zyyyyyyyyzzz{zzzyyyyzxzyzzyzyyzzyyyyyxzxzzzyzzyyzzyyyzyyxzzyzzyzyzzyxyyyyyyyyz{yyzyxyyyxyzzyzzzzxyyxyyzxyzzzyyzzxyzyxxyyyyzzzyz{yzzyxzyyxzzyyzzzyyyzyyyxyzyzzzzzyzyxzxyxxzzyz{zzxzzyzyyzzy{zzzzzyyyyyxzyzzzy{zz{yyyyzyzzzzyyz{yzzyyxyyyyy{zzzzzyzyyzyyyzy{{zzz{yyyyyzzyzz{zzyy{z{xyzyzyyzzzyyzz{yzyyyyyy{z{{zzz{yyzyyzzzzyzy{{zzzyyzzyyyzz{yzz{{{y{zzzzz{{zz{{{{zzzzzzzzz{{{zzz{{zzzzzzzz|{{{z{{zz{{zzyz|{zzzy{zzxyzyyyyzz{zz{{{zzzz{zzz{z{z{{{{zzyyzzzy{{{z{z|{{zyzyzyyz{{{{z{{zz{zyzzyz{z{{{yyyzzxyy{xzzzzzzzzzzyyzyxyyyzzzzzzzyzyyyyyyzzzzyzzyyzxzyyyyxzzyzzyyzyzyyyyyyzyyzzzzyzyxzzzyyzyxzyyzyyxzyxyyyzyyyzzzyyyyyyxyyyzzzzzyyyyyyxyyzyzyzy{zyyyyxyyyyzzyyzzyyyzyzyyyyyyzzzzyyzyyyyyyzyyyyzzy{yyzyyxy{yyz{zzzyzyyzyyzyzzyzzz{yzyzxzyxzzyzyz{zyyxyyyyzyyzzzzzzyzyyyzyzzzzzyzzzyyzzyyyzyy{{y{zyyzzzyyyzzzzzy{yzyzyzzzy{zyyzyy{zzzzzzyzz{z{{{{{zzzzzz{zy{z|z|{{{xzzzzzz{zz{{{z{zyzzzyyyz{zz{{{zzzyzzzzzz{z{z{z{{zyzzzzz{{zzz{{{{zzz{zzy{z{{{{z{{yzzzzzyyzz{{{||zzy{z{zz{zz{{{{{{zzzy{zzz{z{{y|{zz{{yyyzzz{{zz{zzzyzzyzyzzz{{zyzzyyzyyyxyzy{yyz{zzzyxxzxzzxzzzzyzyyy{yzyzzyzzzzyzzzyyzyyzzyzyz{{yz{xyyzyzzzyyzz{yyyyyzyyyzzzyyzyyxzyyyzzyzzyyzzzzxzyyzzyzzyzyyz{yzyxyxyxxyzy{{zzzzyyzyyyyz{zz{z{yyyzyzzzzzz{zy{zzzyxyyyyyyyyzyzzyyxyyyyyyyzyz{zzyyzyzzyyyzzzzzzzzzyyzzzyzzzzyzz{{zyyzyyzzzz{zzy{yzzyyyy{zz{z{zzzzyzyzyzxyz{zz{{zzzzzzyxyzzzzzz{zyyyy{zyzzzzzzzzzzyzzzyz{zzz{|{{{zzzyzyz{{yz{{{z{{zyyyxyyz{z{{z{{zzzzzzzy{{z{{{{{zzzz{z{zz|{zzzz{zzzz{{zzz{{{|{{|{z{zzz{{{{zzz{{{{zzyzz{y{z{z{{z{|yy{{zz{{z|{{{||zz{y{z{z{|zzz{{{{yzzzz{zz{z{z{z{zz{zyzzyz{{{|zzzzyyyyyzyzzzzzzyz{zyyyyyzzz{{zy{{zyyzxzyyzzzyzzzzzxxyyyyyzzyzyyzzzzyyyyzyyzz{yyz{yyyxyyzyyzyzyzzzyzyzzyyx{yzzyzy{yyzyyyxzzyzyzyzyyxyxyyyxyyzzzzzzyxyyyyyyyzzyz{zzyzzzyyyxyzzzzyz{zyzyzyyyyzyzzzzzyyzxyyyyzzzzz|yyzyyyyyzxzzzzyz{zzxyzyxyzz{zzzz{zzyyzxyzyzzz{{zz{zyzyyyyyzz{y{{zzzyyzyyyyyzzz{{zz{zzyzzyzz{{zzy{zyzzyzyyzzz{{zzzzyzyzz{{zy{z{{{zzyzzyzzz{z{{{{{{{z{yzzyzzz{{zz{z{{zzzzyzy{{{yz{{{yz{zyz{z{z{zz{z{|z{{zzzyz{z{{{{|{{y{zz{z{z{{{{{zzzz{{zyz{z{{z{{{z{zzzzz{z{{{{{||zzzy{zzzz{zz{{z{{{zzzyzy{{{{z{{{zz{yzzzz{{{zy{yzz{yzyxyyzyzzzz{zzyyyyyxxyzyyzzzzyyxyyyyyzyyzzzzyzy{yyxzyy{zyzzz{zyyyxxxxzz{yyzyyxxyyyyyyyzyyyz{yyyzyyyyyyz{yyyzzyxyyyyxyzzzzxyyzyzyyyyxyzyyyyyzyyyyxyzyyzyyz{zz{yzyyxyxyxzzzyzzyyyxyyyyyzzzzyzzyyzyyyxxwyyyzyzyyyyyzyyyyzzxyzzzzzyyyxyyyyzzzzzz{yzyyyxzyzzyyzzy{yzyyyyzyzzy{zzzzyyyyyyzzzz{zzz{{yyzzzyy{y{{yzy{{zyyzyxyy{{z{{zzzzyyyzzyyzyzzz{zzyzzyzy{yyyz{z{z{zyyzyzzy{{{{zzzzzyzzzzzz{{z{z{{{zzzz{{zzz{z{{{{zzzz{yzzyzz|{{zzzz{z{zzyz|{{{zz{{zzzxzzyz{zzz{{{{{yz{zzzzzzz{{{y|{zzyyzzzyz{zzz{{{yy{yzzyz{z{{z{zzz{yyyzz{z{{{zzzzyyxxyzyzzzzzzzz{yyyyyyyzzzzx{zzzyyyyyyyzyyzyyzzzyyyyzyyyyzzzzzzzyzyyxxxzzyzzyz{yzyyzyzxyzyyyzzzyzzxxxxyyyyzyy{zzyxyyxxyzxy{yzzzyyzyyyzyyzzyy{{yyyyyyyyzzyzzzyzzyxyyyyyyyzzzzz{zyzzzzxyyyzyyxzzzyzyyyyyyyzzzy{zzyz{zzyxxzy{zzy{{{xyyzyyyzyzzzzzzzzzyyyyy{zzzzz{{zyzyxzyzzz{yzz{yzyzyzyzyyzzzzzzyzyyy{yzzzy{zzz{zyyzzzyzzzzz{{zz{zzyyzzzyzzz{{{zzzzyzzzzzzz{zz{z{yyyzy{zyzzzz{z{yzzzzzyzyz{z{zz|{y{yz{{zxz{zz{{z{zzzzzzzzz|{{{{zzzz{{yzyz{zz{zz{{{yzzzyz{z{{z|{|{zzzzzzzz{{{z{|{{zz{z{zzzz{z{z{|zz{zzz{zzz{z{zzzz{zyzy{zzz{zzz{{zzyxyyyyxyy{zzyzzyxyzyyzyzyzzzz{{zzyxyzyzzzzyzyz{zzxyyyyxy{yzzxzzzyzxyxyyzyzzzz{zzzyyzzzyzyzyzzzzzyyyxyyxzyzzyzyyyyyxzyyyzyzyzzz{xyyyzxzxyzzyzzzzyyxzyzzyzzzyyzzzyyzxxyyyyzy{zxz{yx{xyxyyxzzzxyzzyyzyyyyzx{yyyzzzyyzyzzzyyyzzyzz{zyyyyxzyz{zyzzz{zyzzzxzy{yz{z{z|xzyyyzyyzzzyzxzzzzzyzxzzzzzz{{zzzyzyyzyyzzz{{{z{zzzyzyzz{z{zzzzz{zyzzyz{{{z{z{{{zzzzzzyz{zzzzz{{{zz{zyzx{z{{{{{zzyyzzzzz{{{|z{z{zz{zzyzzz{z{{{{{{zzyzz{zz{{z{{{z{zzzzzzz{z{z{{{z{y{zzy{zz{zz{{{{zzzzzzy{zz{{{{{{z{zyzzzzz{{{{{|{zzzzyzzzz{{{z{{zzzzzyzyzzz{{{yzzzz{zyyzyzyzzz{zzyyyyyxyxzyyyzzzzzyzyzyyyyzzzyz{zyyyyyxyyyzz{zzzzzyyyyyyxzyzzy{zzzzyyyyyyyyyzyzzzzyyyyyxyyyzyy{zyyzyyxzyyyyyzxzzyxyxxyyzyxyyyyzzyyyxyxyyyzy{zzzzzyyyxyzyyzzzzzz{zzyyyyxxyyyyyzyzyxyyyyyxxyyyzzzy{yyzyyyyzyzzyzyzzyzyzzyyxyzzzyzzzzz{zyzzyzz{zzz{{{yzyyyyy{yzzzz{y{xyzyxyyzzzzzyzzzyzyzyyyzz{z{zzzzzyyzzyzz{zzyzz{zyy{zzzyzzzz{{yzyyzyzy{zzzz{z{z{zyzyzzxy{zzz{{|zzzzyyyyzy{zzz{{|zyzzzzzyz{z{{{{|zzzyyz{z{{{zzz|z{zz{zzyy{zzz{{|{zzzzzyyzzzz{z{|{z{z{zzyz{{{{z{|{zz{zzzzzyy{{{zz{z{zyzzzyz{z{zzzzzyzzzyzyz{zzz{zzyyzxzyyzxz{zzz{yyyyyzzzyyyzyz{zzzyzyyxxxyyzyzz{zzyyyyyyyzyzyzyzzzzyxxxzxyyzzyy{yyyyyyxyxyzzyyzyzyyzyyyyxxzyzyyyzzyyxyyyyyzyzyyzzxyyyyyyyzyyzyyzyyyyyyzxxzyzyzxzzxyyyyzyyyzzzyyzzzxyyyyzyyyyyzzzyzyyyyxyyxyzzz{yzzzyyyyyxyzzyzzyzyyzyyzzyyzzzy|zzzyyzyxyyzzyzz{zyyyyzyyyyzz{xzzz{zxyyzzzyzz{yx{zzyzzyyzyyz|{zzz{zzxyzzyzzzzz{z|{zz{yyyzyzzzz{{zzyyzyyzzyzz{zzzy{zzyzzzzyzy{zz{{{zzyzzzzzzz{z{{{{{yzz{zz{{z{z{zz{{{zzzzzyy{{z{{{{{zzyzyyyy{{zz{|{{{zzzyyyzz{{z{z{{z{zyzz{{{z{z{{{{zzyyyz{zz{{{z{{|z{zzzzzyzzy{zzzzyy{zzzzzyzzzz{zzzyyyyyyyyyzzy{yzxzxyyyzyzyzzzz{z{yzyyyxzyyyyy{zyzy{yyyxzy{yzzyz{zzzxyyyyzzzzyzyzyyyyyzyyyzzzyzzzyyzyxxxyyxyyyyzxzxzyyyxyyzzzyyzzyyxyzxzxyyzyzzzyyxxyyyyyzyzzzzzzyyyyyyyyzzzzzy{zzyzyzyxxyzzyyzyzyzyyyyxxyyyzz{zzzyyyyyyxyzyy{z{zyyyxzzzzzyyz{zzzzzyzyxyzzzyzzy{{yzyyxxyzzzzzzzy{yzyyzzyyyzzzzzzzzyyyyyzyzz{yz{zy{zzy{yyyyyzyz{z{zyzyzzzyzzzz{{zzy{zxyzzyzzzzzzz{{zz{yyzxzyzzzy{zzzzzy{yzz||z{{{{{zzyyzzzyy{{{zzz{zzzzzyzz{z{z{zz{zzzzyzz{{{{z|{{zyzzzzzzzzz{{{||{zyz{yzzz{z{{z{{{{yzyyyyz{{zzz{{zzzzyyyy{{y{z{{{zzyyzzyy{{{{z{zzyzyyyzzyz{zzyyzzyzyyyzxyyz{yzzzzyyyyyyxyzyzzzzzyzyyyxyzyyzzyyy{zyyzyxzyyxzzzyzzyyyyyyyyyzzyyzyzzyxyyyxyyyyzzyyyzyyyyxyyyyxyzzzyzxyyyyyyxyzzzzz{yyyyxyzxyyyyzyzz{yzyyxyxyyyyyzzzzzxyyyyyxzzyyyzzzyyyxzyywyzyzzzzzzyyyyzyyyyzzzzzzzyyzzyyxzzzzyzz{zxyyzyzzzzyzzzzzyyyxyyzzyzzyz{{{zyyxzyzzyyzzyzzyzzyyyzyyz{{zzyzzzzyzyyyzzzz{zz{zzxzyyzzzz{zzzzz{yzzzyzzzz{z{{z{{{zyzyyzy{zzzzzzz{xzzzyzzzzzz{{{zyzzyzz{z{{{z{{zz{zyzyyzyzz{{zz|{{zzzyz{{zz{{z|{zzyzzzzy{zz{zz{{{{zzz{{zy{zz{{z{{z{{y{zzzyzz{z|z{{zz{zzzy{{zzyz{{zzzyyzyz{{{z{zzzyyyz{zyyxyzzyzzzzyyxxyyyzyzyz{zzyyyxxyyxyzxyzy{{y{yzyzyy{yzyzyy{yyyyxxyyyyz{xyzzyyzyyyyxxyyzyzyzzyxyyxxxyy{yxyzzyyyxyyzy{yyzzzyzyyzyyyzyzyzyzyzzyyxyyxyyzyzyzzzzzyzzyzyyxzzzzyzzyzyyyyyyzyyyxyzzyyyyxxyyyyyzzzzyyyyyzzyyyzzyzzzyzyxyyzyyyyyzyz{zyyzzyyzyzyyyzyzzzxyyyyzy{zyzzyz{zyyyzzzyzyzzz{{zzyzxzzyyz{{yyzzzzzyyzzzzz{{zzzzyzzzyyzyz{zz{{z{{yyz{yyzzz{{{z{{{{{zyyyyy{{zzzz{zzyzzzzz{zz{z{{{{zyzzyzzzz{zzzz{{{zz{zz{z{|{{z{{{z{{zzyz{zzz{zz{{{zz{zz{{zzz|y{{{{zz{z{z{{{{{z{{{{zzzyyzzy{z{{{{zzyzzzzzyz{{{{|{{zzzyyyxzzz{z{{yyzy{yzyzzyz{zyy{yzyyzyyxxzzyzzzz{zyyyyy{yyzzyzzzzyyyyyyyzzzyzyy{yyyyxyzyxzyyzyzzzyyzxyzzxzyzyyyzyzxyyyyxyyzzyyyyyyzxxxxyxyzyyzzzzxyzyyyzyyyyyzyyyyxyyyxyyzyzzyzyzyy{yyyzxzyyzzyzzyyyyxyywyyzyyyyzzyzyyyzyyzzzzzy{zyyxyyzyyyzyzzz{yyyyzxyyzyzyxzyzyzyzy{yzyzyzyzzzzxyxyyyyzzzzzz{zyyyyyyyyyzzzz{zyyyzxzyyy{zzzzzzzzyyyyzyyzz{zyzzzyyyzzyyyzyzzzz{zzyyzzzzzzzz|z{{{zyyzzzyy{zzyzzz{zxzyzzyyyz{zz{{|zzyzz{{y{zy{z{z{{{xzzzzz{{{|{zzz{zz{zzzzzy{{{|z{zzyz{yzzz{zzz{{{z{yzzzzz{{{|z{zz{{zyzzzzzzz{{|{{{zzyzyyyz{zzyyzz{z{yzzzzzz{{{zzyxyxyyzyxyzzyyzy{yyxyyyyyyzzyzzyyzzyxyyzy{yzzz{zyzyyyyyyyzzzzyy{zzzyyyyxxxyzyzyzzyyyyyyywyyzyyz{zzyyyyyxyyzzxyzzyyyzyxyyyyyyyyzzyyyyyyxyyyyzyyyzzyxyyyyyxyyzzzz{yyxyxyxyyxyzyyzzzzyyyyyyyxzyxxy{zyyxxxyyxxzyyzzyzyyzyyyyyyxyzyzzzyyyyzxyyyyyyyzzzyyzzyyzyzyyzyzyzzzyyzzzyzzzz{z{zzyyyyyyyxzzzz{zzyyyzyyzyzyzzyy{zyyyzyyyzzzy{yzzyyyzyzzyzyzz{zzy{xyzzyyzy{zyzyy{|yyyzzyzyyzzzzy{zzyyzzzyy{z{zzzzzzzzzyzyyyzzzy{{zzyyzzzzyz|zzzz{{{yzzyyzyzz{{zz{zzyzzzyy{{zyz{{{{yyzy{zzz{z{{z|{{{{zzyyyzzz{zy{{{zzyyzzzz{{zzz|{zyzzxzyyy{z{z{{zy{yzxxyyxyzzyyy{zyzyyyyyyxyzzzzzzzyyyxyxwzzzzyyzyyyyzyyyzy{zzyy{zzyyxxyyyyzzyyzzzyyyyyxyyyzzyz{zyyyyxxxxyyxyzxyyyyzyzxyzyyyxzzyyzxxywyyxyyzyyzyzzyyzyxyxyyzyzzzzzzyxyyzyyzzzzyyyzyzyyyyxxzzyyzyzyyzyxyxyzyzyyzzzyyxyxzyzyyzy{yzzyyyyyyyyzyzyyyzyzzyzyyyzyzyz{zzzzyzyyxyxyzzzzzz{zzyzyyyz{yzyyz{{zyyzyzyyyzz{yzz{zzzzzyxzzyzzzzyz{zyyyzzzyzyz{{zzzzzyyzzyyzzzzyz{zzzyyzzzyzz{{{zzz{yyxyyzyy|z{zz|{zzyzz{zzzz{{z{{{{yzzy{zzy{{{{{{{{zz{zzzz{{y{{zzzzz{yzzyzzz{zy{z{{zzzzzzz{z{|{{z{zzzyzyyzx{z{z{{{{{zzzzzzzzzzz{{zzz{zzzzy{z{zzzzzyyyzyzyxyzyyyzzzyyyzyxyyyzzy{zzzzxyxyxyyyzzyy{zzzyyzyyyyzyzyzyz{zxyxyxyxzz{zyzyzyxyxyyzxyzzzy{zyyyxyzyxyyy{zxyzzyyxyxyyyyyyyzzzzyxzyyxyyxyzyzyzyyyyyyxxyyzzyzzyyyyzyyzyxzyyyy{zyyyzxzzxyyzzzyzyzyyyyzzyyyzyyy{{zzyxzyyyxyzyz{z{zzxzxyyyyyzzyxy{zzyyyyyyz{z{zz{zzzyyyyyyxyzzyz{z{yzzzzyyxzzz{zzzzzyyy{zyzy{zzzzzzzyzyyxyzz{zzyzzzyzyyzzyyy{zz{{{zzz{{yyzzyzz{{z{{{yyyzyyy{{{{yz{{zyzz{zzy{z{zz{{zzyzzyz{{z{{{z{{{zzzyzzzyz{{|{{z}{zz{yyzzzzz{z{{z{zzzzyzz{zzz{zz{zzyzzzzz{{z{{{{{z{zyzzzzyzz{z{{{z{y{yzyyz{{|{{{zzzzyzyzy{{z{zzyzyyyyywzxyzzzyzz{{yyyyyyxzyyyyz{zyxxzyyzyzyyz{zzyzyyyzyyyyzzyzzz{zzyxyyyyzyyyyyzzyyzyxyyyyyyyyzyyzyyyyxzyyyzyyzzyzzyyyyxyyyyyyyyzyyyyxyxxzyzyzzzzzxxyyxyxyzyyz{y{xyzxyyxyxzyyyyzzyyzyyyyyzzyyyyyzyyyzyxyyy{zyz{yzzyyyyzyyzz{{{{z{zyyyyyyzyyzzzzyzyzyyyxzyzxyzyzzzyyyzyzyyyzzyzyz{yyzyzyyzyzy{yyzzzyzzyxzzyzyz{{{{zyzzyzyz{zzzzzyzzzyzyzzyzzzz{{{{yzzyzyzzyzzyz{{zzyyzzzyzzy{zzz{yzzzzyzzzy{{zz{z{zy{z{zzz{z{{zzz{{zzzyy{zz{{{{z{z{y{zzy{zzzz|{{z{zzzzzzzz{zzzzz{{{zz{zzyz{{{z{{{{{yzzzyzz{zz{zz{{zzzyzzzyzz{{{{zzy{zzyyyy{zzzyyyzyyxxyxyxyzzy{zz{zyxyxxyyyzzyzzzyzzyzzyzzzz{yz{zzyzyyzyxzyzyzyyy{zxyyxyzyyy{zzzzzyyyyyyyxx{yyyyzzzyyyyyxyzy{yzyyyzyyyyyxyzxzzyzzzyyyyyyyyzyzzzzzyzzyxyyyyyyzx{zzzzyyyxyyxzyzyxyzyyxyyyxyyyzyyzzzzy{xxyyzxyzyyyzzyyyzzyyzyyzz{zzzyyyyxzyzyzzyyzzzzzyyzyyzyzzyzy{z{xyyyyyyzzzzzzzzzzyzyyyzyyzzyzzzy{xyyzyyyyzzzzz{{zzyyzyxyyzz{zzzzzyyz{yzzyyz{{z{|yyzz{y{y{zyzz{{{zzyzzyxyyz{y{{{z{xyzzzzy{{zzz|{{{{yzzz{zzz{zzzz{{zyzzzz{z{{{{{{{zz{{zyzzzzzz{zzz{yzzy{zyz{zz{z{|yy{zzyz{{{{{z{z{zzzzzyyzzzz{{{{zz{{zzzzz{{zzyzzz{zzyzxyzzz{|yzzyzyxyyxyyyy{zz{yzyyxyyyxyzzy{zzzzyzyyyyyzzyyx|zzyyyzyzxxyyyyyyyzyyzxyxyxxyzyxzzz{yyyxyxzxzzzyyyzyyyzyxyxyxyzyzzzyyyxyxxyyyyyzyyyzzyyyxxxyyyyyzyzzyxxyzyxyyyyyzzzzyxyyyyyyyzyyyzzzyyyyyxyyyzyyz{zzyzyyyyxyzzzzyzzzyzyyyyyyzyzzzyz{yzyxzyyyzzyzyzz{zzxyyxzyzzyzz{{zxzyyxyzyyy{yzzyzyzzyzyyyyxzzzz{zzyyyyyyzyy{zzzzz{zyyyyzzzyyyyzzzzzzyzyzyyy{zzzz{yzzzzz{yzzz{{z{{zyyzyzyyzz{z{z{{zzzyyyzyz{{{y{yz{zyzyzzz{zyz{z{|{zzzzzzzz{zzz{zzzz{z{zzyzz{{zz{{zyzzzyzzzzzz{z|{y{z{y{yz|zz{|{z{yz{yzzzyzzzz{{{zzzzzzzzyy{{{yz{{zyzzzzzyzzz{zzyyyyyzzyxyzyzzzyy{zzyyxyyyzzyzzz{{yzyyyyyyyzxzzzzzzyyyyyyyyzz{yyzzxyyxxyyyyz{{yyyyzyyyzyyxyzzyzyyxyyyyywyxyz{xzyzyyyyxyyzyyyyzy{yzyxyxyxyyzxyzyy{zxyyxxyxyzyyy{zzzzyzzyyxxzzzyyy{zzxyxzyyxyxzzyyzzxyyxywyzzzyzzzzzyzyxyyyyzzzyzzzzyyyxyxxyzzxzzyyzzyzzzyzyzzyyyyzzyyyyxyzyyz{{zzzzzyzyzyzyzzzzz{yyyzzyzzyzzzzz{z{zzyyyyyyyzzzyzy{zyzzzyzyyzzy{{z{zyzzyzxzyzzz{z{z|zyzzzyyyzz{z{z{zzyzz{zzzz|{zz|z{zzzzzz{zz{yyzzzz{zzzzzy{z{{{z{{{{yzzxzz{{{z{y{z{zzy{zzyy{z{{{zz{zzzz{zyy{{z{{z{{zzzyzyyzz{zzzz{zzzzzzyyyzyz{z{z{yz{yyzzz{{{{yzzzyxyxzxyxyzyyyzzzzyyyyxxyzzzzyzz{zzyyxxyyyyzzzzzyyxzyyyxxyyzzyzzyyyyzyyyxyyzzzzzzzyyxxxyyyzyzzzzzzyyyyyxyyxxzyyxyyxxyyxyyzyyzzyzyyxyyxyxyyzzyzyzyyyyxxyyyzz{zzzzzyxyxxzxyyz{zyyzzyyxyyyyxyyzyzzzzyyyyyyzxxzyyyyzzyyyyxyyxzyzxyyzzzyyxxxyxyzzyzyz{yyzxyxyxyzzzyzzzyzzyyzyyyzzzy{{zzy{yyxyyyzzyzzzzyyzyyyxyyzyyzyz{zzzzzzyzyz{zzzyyzzyxyyyyz{z{{zz{yyzzyzzzzzy{z{{zzzzyxyzyz{zy{{|z{yyyyyzyz{z{{{z{{yzzzyzzz{z{{{{|{yzzy{yzzz{{zzzz{yyyzzzy|zz{z{{{|zzzyzzz{{{z{{z|y{zzzzzzzzzyz{{{zzzzy{yzy{y{{{{{z{z{zyzyzzz{zy{zz{zyyyzy{{zzz{zyzyyyxxyyz{zyyyzzzyyxyyyzzzzzzzz{yyxyyzzxyyyyzzzyzyyyyxyyzyyzyyzyzyzyyzyyzzyzzyyzzzzyxyyxyzyzzzzyyyyyzxyyxzyzyzyyyxxxzyyyzzyzyzzzyxyyxxyyzyzyzyzyyyyyyyxzyyzzzy{zyyyzxyxxyyzyyz{yzxyxyxyxyyyzyzyzyyyxyyzyyzyyyzyzzyyyyyzyyyzzzzzzzxyyzyzyyzyzzyzzzyzyyxzzzzyzyzzzyyzyxyyzzzzyz{zzzyzxzzzyzz{yyzz{yyzzyyyzz{{{z{zzzyzyyyyzz{zyyz{{zyyxzzzzy{{{{z{zxzyyyzyyzy{zz{{{zzxzyxzyy{z{{z{{{yzyyzzzz{{{z|{{{zzzzzzzyzzz{{{z{zzyyzzz{{z{z{{|zxz{zyyzz{{{zz|zzyyzzz{zyzzzzz||{zzzzzzzz{z{{{{{{z{z{zzz{{zz{y{zzzzzzz{zzzz{zz{zyz{zyyzyzz{{zzy{yyzyzxzxyzzzzyz{yyyxyyxyyyzzzyzyzyzxzyzzzzxzyzzzxyyzyxzzzxzzyyyzzzyyyyxwyyzzzzzzzyzxyxyxyzyyyzzzzyyyyxyyzyxzyzyyyyzyyyyxyyzyzzyzxyyxyyyyzyyzxyzzzyyzyyxyyyzyzyyyzyxyyzyyyzyzyzzzyzyzzxyyyyzzy{zzyyxxzyyyzzyzzzy{yxyyxyyyyzzyyyz{zzzyzyzyyz{xyzzyzzzzyyxyyyzy{{y{yzzyyzzyyzzy{z{zzzzxzyyzzyzzzzzzzyyzyzxzzz{zzz{{zzzzzyyyzyzyzzzzzzzzyzzzzz|z{{z{yzzzzxzzz{zzz{z|zyz{zzzz{zzz{z{zyyyzzx{z{zzz{{{{zzzyy{zzz{zz|{{|{zzyy{yzz|z{{{{{zz{z{zzz{{z{{{z|zy{{yy{zzyzz{{{zzzyzz{yz{{z{{z||zzzyzzyz{zzzz|z|zyyzyyzzyz{{{zz{zzzzzzzzz{zzzzzzzyzyyyzxzzzzzzzzyyywyxyxyzyy{z{zzxzzyxyzzzyzzzzzyyyxyyxyyzzzyyy{yyyxyyyyzyzzyyzzyxyxyyxxyxyzyzyxzxyyxxxyyzzzyzyyyxzyyyxyzyzzyzyzxyxxxyxxyzxyyyzzyxyyxzyyzzyyyyyzyyyzxyyxyyyyzyyyyxzyyxyxzyyzyzyzyyxyyxxyxyyyyzyzzyxzyyyyyyyyyyyzzyyyyyxzyzyyzzzyzxyyyxyyzyzyzyzyxyyyyyxzzxzzyzzzyzyyzzyzzyyzzzzzzy{yzyyxzy{zzzyzzyyzyxyyzzzzyzzzyyyyzyzzyzz{zyzzyy{zyzyzz{z|z{{{zyyzzxyyzzzzz{zz{yyyzy{zzz{z{{zzzzzyyz{{{{zxzzz|zyyzyzzzy{zzz{{{{zzzyyzz{{zzzz{zzzzyzzyz{{zz{z{{zy{z{zzz{{z{{{z{{zzyzzzz{zzzz{{{z{y{yzzzzzzzzz{zyyzxyyzy{zzzzyyzyxxzyxyyzyzzyxyzzyyyyzyyzzzyzzzzzyyzxyxyyyyzzzyzyyyyxyyyzzyyyyyyyyxxyyyxzyzzyzzzyyyxyyyyyxzyyzyxyyyxyyyxyz{yyzyzyyyyxyxyxxzxzzzzyyyyzxyyxyzyyyzyyyxyyyxyyzyzyyzzyyyyyyxyxyzzyzzyyyzyyxxyyyyxzyyzyyxwyxyyyzxzzzyzxyyyyyyxyzzzzzzzyyyyyxyzyzzzzzzyzyyzyyyyzyzzzzzyyyzxyyzyyzzxyzz{zyyyzxzxyzyyzzzxzyzyzyyzyy{{zzzzzyyyyyyzzzzzyzzzyyyxzyyyyzz{z{{{zyzzxyzzzzz{zzz{zzzyyzyxzzz{yz{{zyy{zyyzz{zzzz{z{z{zy{zzz{|z{z{{{yzzzyzzz{{z{{{zzyzzzzzyzz{zz{{{{xzzzzy{zzz{y{z{zzz{zzzz{y{{z{{{{yzyzyyzzzzyzz{{{yzyyzzyy{zz{y{{zzzyyzyyzy{zz{yyzyyzyxyyyzzyyz{yyyxyxyyxzzzzzzz{zzzyyyyxzzzxyzzzzyzyyyyyyyyzyyzzzyyyyyyyzzzzyzyzyyzxyzyxyzyzzzzyyyyyyzxxzyyzyyy{xxzxyyzxyyyzyyzyyyzyyxyyzzyzzy{yzyzyxyxyzzzyxyzyyyzyxyxyyyyzzzzyyxyxywyyyyyyyyzyyyyxyx{zyyyzyzzzyzzzyyyyyzzyzz{zzzyyyyzyzzzyyz{{zyxzyxzzyzzyzzzzyzzxxxyzyzzyyy{{zyyyyyyzyzzyzzxzzxzyyyxzzzzz{zzzyyyyzyzyzzyzzzy{z{yz{zzzzzzzz{{zyzzyzyzyz{{{yzz{zyzzyyyyz{zzz{{zzzyyzzzy{zzzzz{|zyzyz{zzzzzzz{|{{zyzzyzz{z{z{{{{zyzzyyyz{{{zzz{|zxzzyzyyyzzyz{z{z{{zyzyy{{z{{{{{{zzyzyyyz{zz|{{{zzzyzzzzy{z|{{zzzzzxyy{zz{zz{zyzyzyyyyyyyzzyzzzzyyyyyxyzyzzzz{z{zyyyyxyyzyyzz{zzzzzyyyyyyz{zyzzzyyywyyyxyyzyzzy{yyyyyxxxyyyyyzzyzyyxyxyxyyzyzzyyyxyxyyyyyyyyyzzyyyyyyyyxyyyzyzzyyyzzxyxzyzzyzyzyzyyyxyxyyzyyzzzzyxyyyyxyyzzzyyzzyyyyyyyyxzzyyyzzyyyyzyyyzzzzyzzzyxzzyxyyyyzyyzzyzyzyyzyyzyyyzzy{yyxyyyyxzzy{zzzzzyyyzyyzyzyzzzzzzzyzzyyzz{zzzzzzyyzyyyzzz{zyz{zzyyyzzzz{{zyz{{zzyyzyzyzzzzyzzz{zyyyzyzzzzzz{zzzzyyyzzxzz{{zz{{{zzzzyzzzzy{|z{z|{{zz{yzzzy{{zy{|{zzzz{zzz{{{zzzz{zyxyzyzzz{zzy{|{zyyyzyzz{yz{{{zzzzzz{yzz{z{z{zzzzzyzxyzzzzz{zz{zzzzyzyyy{{zzz{xzyyyyzyyyzzyyyzz{yyxzyxyyyyz{zz{{zxyxxyyxzzyyxyzzyyzyyyyxyyyyyyz{yyyzxxzyzyz{yyyzxyxxyyxxzyyxzzzyyxxyyyxxyy{zzzzzyyxyxzxyyyzyyyyzxyyyyyyyyyzyyzyyyyxyyyxzyyzyzyzyyxxyxyxyyzyzzz{zzxzxxxxyzyyzyzzzzyzyyyxxy{yzy{zzyzyyyzyyzzzy{yy{zzyzyyyyyyzyzyy{xyzyyxxzzyzzyyzzyyywxyyyyzyzzyzzzyzzyxyzyzzyzyyzyyyyzyyyyzzzzzyyzyyzyyyy{zzyy{zzzy{zzzxzyzyy{{z{yyzxzyzyz{z{y{{{{yyzyy{yzzz{zz{{{xzyyxyyz{{{{z{z{zyzyyzzy{zz{zyz{yyzzzz{z{{zzz{zzy{yzyyzzz{{{z{{zyyzyyzzy{zzzz|{zzyzzyyy{zz{zzzzyz{z{yyz{zzz{zz{{yyyzzzxz{z{zz{zzyzyyyxzzzzzzzzzzzyyyyyxxzzyzzz{yzyzzxyy{yyzzz{yzzzyyyzyzzzyzzyzyyyzyyyx{yzzyyzzzyxxxyzyyyzzxzyzyxxxxyxxzzzyyzzzzyyzzyyyyyzyyzyzyzyxyxyxzxyzyyy{xyyzyxyyzwxzyyyyyyyyyyyyyzyzyzyzzxzxxxyyyzzyyzzzyxxyzxyxyyxyy{zzyyyxyyxxyyyyz{zzyyyyyyyyyzzzzzzzyyyzzyyyyzzy{yzzzxzyyyzxyxzzzyzzzyzxyzyxzzzzzz||zyyyzzyzy{zyyzyzzzyzxxzyzzzzzz{zzzyyyzyzz{zzzyzyyyyyyyyzyzz{{zzzyzy{zyzz{yzzyz{{zzy{zzxzzzzz{{{z{yyzzzzzzzzz{z{{zzy{yzzzyzz{{{zz{yz{zzyzzz{{z{{{{zzz{yzz{{z{{zzzzyzzzyzzzz{zz{{zz{zz{yx{zzz{z{{{zzzyyyzzzzyzy{{{{z{zyyzz{zzzz|z{zzzyzyzyz{zzy{z{yyyyzxyyzzzyzyzzzyyyyyxyyzyzzz{zyyyyyyxyyyzyzyyyyxxzyyyyzzzzxzzzyyyxxyyxzyzzyzyzyxzxxyyyxxzyyyzyyyyyxxxyyyyyyzyyyyzyzxyxxyxzyyyyyxyyyxyyzyyxxyzzxyxyxxxzzyyyyyzxyxyyxxyyyzzzyyzzyxyzxxyyxzzzzzzzyyyyxyyxxzyyyz{yyxyxyyxyzyyzyyzzyyyxyxxxxyyzyyyzyyzyxyyzzzyzyzz{yyyxyxyxyzzyyyzzzxzxyyyyyzzzy{zzzyyzyzyxyzyzyz{zyyyzzyyyzzzzyyzzyyxyxyyyzzzzyz{zyyyy{zzzz{zzyz{zzyzyzyzyzzzzzz{zyxyyyyzyz{zzzz{zzzyzzzyy{zzzzz{z{yzxyzzyz{{{zz{zzyzzyzyyzz{zz{{z{yzzzzyzz{zz{{z{yzzzzzyyz{{z{z|{zzzyyzzzyz{{zz{z{zzzzzzxz{yzz{zzzyyyyy{y{zzz{zz{yzyyyyyxyzzyyzyzzyyyyxxxzyyyzzzzzyyzyyyxzzzzzyzzyyyyzyyyyzzzxyzyyyzyyzyyyyyzyzxzyyyxyyyxyzxxzyzyyyxxxxyyzyyyyyyyyzyxxyxyzyyyyzyyyyyyyxxyyyzzyyyyyyxxyywyzz{zzzzzyzzyxxxxyzyyyyzzyxyyyxyxxyyxy{zyzyyyxzxyyzyzzzzzyxyyzzyxxyyyz{yyzxyyzyxxxzzzyzzyyyyyyxyyyyzyyyzzzzyyyyyyyzzzyzzzzxzyxyyyyzzzzyyzyyyzxzyzzzzzz{zyyyyyyyzyz{zyzyzzzyyyzyyzzzz{zzzzyzzzzyzzzzz{z{{{zyyxzyzz{{zyzz{zzyzzzyzyzz{yzzzyzzzzyzzz{{zzy{{z{zyyzzzyz{zz{yz{z{y{yzzzzzzzz{z{{yyy{yyzzzz{{zz{zzzyzyzzz{{|{{z|zzyyzzzyzzz{zz{{zyyyz{zzzzzzz{z{{yzyxzzy{y{{zzy{yzyyzyyxyyyyyyzzyyyyyyyyzzyzz{zzz{yyyxxxzyzyyzzzyxzyyyyxyyzzyzzzzyxyyyzxxyzzzzyzyxxyyxyyz{z{yzzzyyyyzyxxyzzzxzzyyyyyxzyyyzyyyxyzyzxyyyxzyzzyzyzzyyyyyyyyyyzyyyxyyyyxxxxyyzyzyz{zyyzxxxxzxzyz{yyzyzyxyxxyy{zzyyzzxyxyyyyyyzzzyyzzyyyyyyyzyz{yzzzzzyyyyzyyyz{zzzz{yyyyyxyyzzzyyzzz{xzyyyyyy{{yzz{yyyzyyyyxzzyzz{{zzyxyyzxy{y{zzzzzzzyyyzzzzzzzz{y{yyyzzxzyzzz{{{y{zzzzzzxzz{zzzz{{{yzzyxzzz{{zy|y{zzyzyz{zz|zzzz{{{zzzzzzyyz{zzz{{{zzyyyzy{{{{zzz{{yzz{zzz{zz{{z{{zzzzzz{z{{zzzz{{y{zy{zzyzzz{{{z{zzzyzzyzz{{{z{z{yyzx{zzyzy{yz{{yyyyxyyzxyyzzzzzzyyzyyyzzzzzyzzzzzyyxyzxzyzyzzyz{yxyzyyyyyyyyxyzzzyzyyyyxyzyyyyy{yxyxzyyxyyyyyzyyzyzyyyxyzy{yyzzzyzyxyyyyzyyzyyzzxyyyxyxxyyzxzzyyxyzyxyxyzzyzzyyzzyzxxyyxzzzyzyzzyxyzxyxyxyyzzzyzyyyyyxyyyyyyyzzzyyyzzyyyzyyyzyyzxyyyyyzyzzzyyyz{yyyyzxyyzyyzyzyzzyyyyzyxyyzzzy{zzzyxyxyyz{zyz{zzzyzyyyyxzz{yz{zzyyyzzywyyzzzyzyyyyyzzyzyyy{zz|{zyzzyzzyxzzz{yz{{zxz{yyyyz{zzz{{zzyyy{yyzz{{|z{{{zzzzyyyzz{zzzzz{{zzyzzzzz{z{{{{|zz{zzyzzz{zzz{zzzyzzzzzyz{z{yy{|z{yyz{y{yzzz{{{{yz{yzz{zyyz|{{{{zzyyzzzzz{zyz{{{zyzzyyzyzz{{zzyzyyyyyxzxzy{yzyzzyxyyyyzyzyzzzzzz{yyyxyxyzyyzzzzzyzyzxxyxyyyyxyyyyyyxyyyxyyzyzzz{yxxxxyzyyzyzyzzxzyyyxywyyyyyyzyyyxzzxyyyzyyzxzz{yyyyyyxxyyxyyyyzyyyyyzyyyy{zzyyzyyyyxxyxyyyzzzzzyyyxyyzxyxzzzyyyyyyyyyxyzyzzx{yzzxyyyyxxzyzzyzzzzyyyyzyyzzzyyzzzyxzzyzyyzzyzy{zzyzzxyyyyyzyzzzzzyyzxyyzyyzzzz{zzyyyyyzzzzyzzyzzzzyyyyzyz{z{yyzzzzyzyzyzzzyzzyzzzyyyyzzyyzzzzzz{{zyyzzyyz{zyzz{{z{yzyyyzz{{zzzzz{{zyzz{{zzzyz{z{{zzyzyzzyz{{{zzzz{zzyzzzzzzzzz{{{zyyzyzxy{{{{z{|{{zyzzzzy{zz{z{{zzz{yzzyy{{{{z{z{zzzzzzzy{z{{zzzzzzyzyyyzz{{z{zyzyyzyyyyyz{zyzzzyzyyyyyyzyzzyzzzzyxyyzzyyyyzyz{zyzxzxyyxyyyzzyy{zzyyyxyxxzyzyzzzzyzyxyyyxyyyyyzyyzyyyyxxyyyyzyzzyxxyzyyyyyyyzzzzzyyyyxyxyyyzyzzzzyxyyyyxzzyzyzzzzzyzyyyyxyzxzyyyzyyyxzzyxyyzyzyyzxyxyyyxyyzyzzzzzyyyyzzyxyxzzzzzyzyyxyyyyxzzzzzzzyyyyyyzyyyzzzzzzyzyxyyzyyyyzzyzzyzyyyxyyyzzyz{zzzyzyyzzyz{zzzzzzzzyyzyxzzzyzzzzzyzzxyzyzyzz{zyz{yzyzzzzxyzzzyz{{zyyzzyyzzyyz{zzzzyyyyzzzzy{{zz|{{zyyyz{{zzz{zz{z{yzzyzyyy{z{{z{{yyzzyyzzz{{z{zz{{yyzzzx{{zz{zz{{{zyyyyyy|z{{{z{{{zyzzzzy{{z{{{{{zzzzyzyyzzz{y|zzzyyzzyzz{z{z{yzyyyxxyxyxzzyyxzzzyyyxyyxyzzzzyzyzyxyyyyyyyyxyyxzzyzyyyyyyyyzzzyzzyzyyyxxxyyyzyyyzyyxyyyyxyyzyyzzyyyyyyyxxyyzyyzzzyyyyxyxyyyzzzyz{xzyxxyxyyyyzzyyzyyyyxxxyyzzyyyzyyyyyxyxxyzyyzz{zyyxxyxyxyyzyyxyyyzyxzyyzyyxyyzyzzyxyyzyxyzyzzzzyzyzxyyyxzzzzyyzzzyxyxzyyzyzzyzzzyyyyyyyxyyzyyzyzyzyxzyzyyzxy{zzyzyyyzyyyzyzzyz{zzzyyzzyyzzyzz{zzzzz{yyzzzz{zz{{zxyyzyzzyyzzzz{{{{yyyyyyyzz{yz{zzyzzyzyzxz{{z{z{{zzzz{z{z{z{zz{z{{yzzzzzyz{{{z{zzyzyzzyyzzzzz{{zz{yzzzzzyzzz{{{||{{zzzyzzz{zz{{z{z{zyz{zzzz{zzzzz{zyzxyzzyzz{yzz{zzzyyyyzy{{zzyyzzzyxxyyyyyzyzzzzyzyxxyyyzzzzy{yyzyyxyyyyzzzyzyzzzzyyzyyyyyzzyyyyyzyxxyxxyzyzzyz{yxyxyxzxyzyyzzzzyyyzxyyxzzzyyz{zyyyxyyxyzyyzyzzzyyyxzxyyyzzzyyyzzxyyyxxyzyyzyzzyxyyyyyyyyzyyyyzyzyyxzyxyzzyyyyyzxyyyyyyyyzxzzzyzyyyxyzyyzzyzyzzzyyyxyxzyy{yyyzzzzyyyyyzyzzyz{zzzzyyzyzzyyyzzyzzzzzyyyzzxxzzzzzzyyzyyzyxyzyzyyz{{zyyzzyyzzyzzyzyzzzyyzyzzyyzzzzzzzyyzzyzzzz{zzz{zzzzzyzyy{{zz{z{yzyzyyzzzzzz{zz{{yyyzzzz{zzz{{{z{zzzyz{{zy|{{{{|{{zzzzyzyzzz{zz{{zyy{zzzyzzzz{{|{z{z{z|zzzz{{{{z{zzyxzzzzz{{zz{{{zzzyz{zzz{zz{z{{{z{zyyzyz{{yzz{zxyyyyyyxyzzzzyzyyyxxzyxyzyyyz{{zyxyxyyywzyyzzzzzyxyxyyyyyyyyyyzzyxzxxyxyzxyyyzzzyxyxyyyyyyyyyzzyzxyyxxxyyz{yyzyyzyyyyyxyyyyyyzzyyxxxyyyyxzyyzzzyzxxyxxxxxyzzzzzxyyyyxzyxyyyzzyzyyyyyxxyxxyyyyyyzzzxyxyzxyyyzyzyzxyzyyyyxzzzyzyyzyxyyxxyzyyyyyyzzyyyyyyyyyxyzyzzzyxyyzyyyzyyzzzzyyyxxyyzyzyzyzzzzzyyyzyzyyzzy{zzzzyyyyyzyy{zzzzyyzxyyyyyyyzzyzzzzyyzzyzzx{zzzzz{{yyyyyyyxzyzzzz{zzxyyyzyzzyzzz{{{z{zzzzz{yz|{z{{zzyyyy{zyzzz{zz{{zyzyyyzyyzzzz{{{zyzz{yzzzzzzzzz{zzzzzzyzzz{{zz{{zzyyzzzzy{{{zz{{{zxzzzyyzzzzyzzyzyzyzz{xyzzzzzzyyyxyyxxxyzyzyzzyyxyyxyxyyzyyyy{yzyzyyyyyyyzyyzzzzzyyyyxxyzzyyy{zyzyyxwyyyzyzzyyyyyxyxyxxzyyzyzzyyxyxyxyxzyyyyzyyyyyxyxxyzyzyyyzyyxyyyxyxzyyyyzyyyzyyyyyxxyzxzzzyzzzyzyyxxzyyyyzyyyyxyxxxxyxyzzzzyyyyyyyxyzyyyzyzyyzyzxyxyzyzyyzzzyyyyzyyzzyzzzyzzzzyyxyxzzyyzzzzyxyyyyxyyzzzzyzzzxyzzxyyyyzyzzyzyyzyxyyxzyzzyzzzyyy{zyyyz{zzzyzyzzzyyyyyyzy{zz{yyyzyyz{yzzyzyzzzzyzyyzzyzz{zz|zzzyyzyzzzzz{zzz{{zyyzyz{zzzzzz{zzzyzyyyzzz{{{{{{{zzzzzyz{zy{z{{{z{yyyzzyz{zzzz{{{zzzzzzzzzzz{{zz{z{yyzzzyz{{zz{z{yyyyyz{y{{z{zzz{yyzyzzzy{z{{zzzyyzyyyyyxzzyyzzzzyxyyyxxyyzyzzzzzyxyyxyyw{yyxyyzzzy{yxxyxyyzzyy{zzyyyxxzxyyzzyzyyxyyxyxyyyzyxyzyyzyyxyzyxyyzyzzyyyyxxyyxxxzyyyyzzyxxyxxxxzyzyxy{zyxxyxyxxzxzzzzzzyyyxzyxyyyyzyzyzyxxyyyzxyzyzyyzyyyzyxxxxyzzzxzzzzyyyzyyzyyzyyyzzzyxyyyyyzzzyzzzzzzyyzyyyyyyzzzyzxzzyyyyyzzzyzyzzyyyyxyyyyzyzz{yyzzyyyyzzzzzyzyzzyyyyyyyyz{zyzzzzyzyyzyyyyz{zzyy{zzyyyyzyzyzzz{{{zyyyyxyy{{zzz{zzzyyyyyyzzzy{zz{{zzzyyzzzz{y{{{zz{yzyyy{zyzzzz{{{{zzzzzzyz{zz{{{z{y{zzzzzzzzzzz{z{zyzz{zzz{{{{{{{{yyyzy{zzzzz{{zzzzzzzzyyyzz{zzz{zzyyyyyzz{zzzzyyyyxxxyzyyzzyzyzzyxyxyyxyyyyyzyz{{yyyxzxyzzzyzyzzyxyyxyxxxxyyzzzzxyzxyyzyzyzzyyzzyxyxyyxxyyyyzzzxyxyxyyyyyyzyyzzzyzyxyyyxyyyyzyyzyyxxxxyyyzyyzzzyyyxxyyxxyxyzzyzyyyxywyywyyzyyyzyyxxyxxyxxyyyyyyyyyyxyzyzyzxyyyz{yx{yyyyyzzyyyyzzyyyyyxyyy{zzyzzzyyyxyxyyzzyzzyzzyyyyxyyzyzzzz{zyzyyzyyzxxyzzy{z{yxzyyyyzyzzyzzzyyyzxzzzzzz{zzyz{yzzyyyyyzz{zzzzzzyzyyyzzzzz{yzzzyxyyyyyyzzz{zz{{zyzzyxyz{{yzzz{zyyzxzzzz{zzzzz{{{zyyzzyyzzyzz{{{zyyzzyzyz{zzzzzzzyyzzyzzz{zzz{{{{zzy{zzz{yz{z{zzzyzyyz{zyzzz{z{zz{yzyyzyz{zz{zzzzzyyyzzzzz{zyzyzyyyxzxzyyyzyzzzzyyyyyxyyzxzyyzyz{yyyyyyyyzyyzyyzyyyxxyyyzyyyzyzyzyzxyxyyzxyzxzyyyyyxyxyxyzyyyzyyyyyxwxxzyzzxyyzyzxyyyyyzyyyzyyy{yxxwyxyyxyyzyyzyzxyyxyyyzyzzzzyyyyyyxyyxyzzzyzyzyyyyxxyxyyyzzx{yyyyxyyyyyyyxxzzzyxyzzzxxzzyyyzzzzyyxyxzxyzyzxzy{yyzzyzyzyyzyzzz{xz{yywxxzzyzzyzyzyyyzyzyyzzzyzzzy{yyyyyxzzzy{{{zyyyzyyyyzzzyyyz{yyyyyyzyyyyzzzzzyyyyzzyyy{zzzz{zzzyyzyzxz{zzzzzzzyzzyyzyy{yzz{|{zzyyyzzzzzy{{z{{zzzyzzyyy{{zz{{{zzzzzyzyz{{{z{zzzz{zzzzzzzyz{{{{z{yzzyzzz{zz{{z{yyzyzyzzyzz{z{z{zzyzzzzzzzzzyzzzzyzzyyzyzz|zzzxyyyyyyxyyyzyzzzzyzxyzyxzyyzyyyzzzzzyyxyyyzzyxyyzzyyzyyyyxyzyzyyzzzyyxyyxxxxyyyyyzzyyzyyyxyyyyyzyyzxzyyzxyyz{yyyyzzyyxxxyyyyzyyyzzyyxyxyzyxyyyyzyyyyyyyyxxxzzyyzzzyxyxyyxyyzyzyzyzyyyyzyyyyyyyyzyxyyyyxyyxyzxyyyzzyyzyyyzyzzyzxzzzzzyxzyyxyzyxyzzzzzyyzyyyyzyzyzzzyzyxyyzyyzzzzzzzzzyzzyyyyyzzyzyzyyyzxxzzy{zzzz{zzzxyyyyyyz{zzzzyzzyyyyzy{zz{{{zyzyyzzyzyzzzzzz{{zzyzyyzyzzzzzz{zzyyzz{zzzzzzzzz{yzzyyyzz{{zzz{zzz{zyyyzzzz{{z{|{z{zzyyzzzz{{z{{zzzzzzzy{zzzz{{{{zzzyy{z{zz{{|{{{zzzzzzzzy{z{{zz|yzyyzyzyz{zzzz{zzyyzyzyyyzzzz{yyyzyyyxzzyyzyzy{zzyyyyyyxzyzyzzzzyyyxyyyyzyyzzzyyyzzyxyzxxzyzyyzzyyxyyyyyzy{yyxzzyyyyyyyxxyyxxzzyyyyxyxxxyyyyzyyzxyyxyxyyyyyzz{yyyyyyxyxxyyzxyyzyxxxyyyxyxyzzyzzyxyyxxyxxxyzyxzzzyyyxyzyxxyyzzzzzyyyxyyyxxyyyyzzzyyzzyyyyxzzyyzzyzyyxyyyyyyzzyyzzyxzyyyzyzzyyzzz{yyyyxyzxyyzzzyzyyyyyxyzy{zyz{zzzzwzyyyyyyzzyzzzyzxyzyyyzyzyzyyzz{yyzzzxyyzzzzzyyxyyxzzzyzzzzzy{{zyzyyyyyzyzz{yzyzzyzzzyyz{zyzzzzzzyyzzy{z{z{zzz{{yzzzzzzy{{{zzzy{zzyzyzzz{z{zzzzzyz{zzy{{z{zzzz{zzzzzyzzzzzy{{zzzzzyzzzzyz{zz|{{{zz{zyyyyzzyz{zzzyzxzzzyzy{zzyyzyzyyyyyxyy{yyzzzyxyxyxyyyzyzyyyyzzxyxyxyzyzzzzzzyxzyyyyyyxzzyyyzyzyxxyyxzzyzyzyzyzyxxyzxxyyyzzzzxyyyxyxxyxyzxyzyxxyyxxxyyzyyyyyyywxyxxxzyzyzyyyzywxxxxxyzyzyzzyzyyxyyyxyyyyzxyyzyyxyxxxxxyyxyyyzxyyyzxyxxzyyzzzzzxyxyxxxyzy{yzzzzyyyzwywzyzyzyyzyzyyyxyyyyyzzyy{yyyyxyyxyyyyzz{yyzzyyxxxyzzyzzyzyyyzyyyzyzzzxz{yyyxzyyzyzyyyzzyzzzyzzyyyyyzzyzyyyzzyyxzyyzzzzz{{zyyyyxyyzzzzyzyyzzzyzyzz{zz{zz{{zz{xzzzzzzzzyz{zzzyzy{zzz{z{zz{{yzzzyyzy{zz{{z|z{zzyzyzyyzz{{{zzzzz{zyyz{{z{zzz{yzzyzyyzzz{{z{{zzzyzyzzyzz{zzy{{zzzzyyzy{z{zyzyzzzyyxyyxyyzzzyzzxzzyyxyyzzyzzzzyzyyyyyxyyyzzzzzyyxzyyxxyyyzyyyy{yzyyxxyxyyzzyzxyyxyxyyxwyyyyzzzyyyyxyyvxxzyyyzzzyyxyxyxyyyzxxyzzyxyyxxyyyyyzzzzyyxyxxyyyzxzyzyzyyyyxyyxyyzyyzy{yyxxxxxyyyzyyyzzzyxxyyxzxy{zyyzyzyyzyyzyyzzzzyzyyyyyyzyyyzyyzyzzyyyyzyyyyzzzzzyyyyyyyyyyyzz{zyzzzxyyzyyyyyzzz{yzyzyzxzzyyzzzzyzzyzyyyyyyyzzzzy{{y{yyyyyyyzz{zzzzzyzyyyyyxzzz{{z{zzyyzyyyyzzz{zz{yzyzyzzyy{{{zzzz{zzzz{{zzy{{z{|y{zzyzzyyzy{z{{{{zz{zzyzzyzzzzy{{zzxyyzzyz{zyz{{{{{zzzzzzz{zz{{zz{zzzyzzzyzzzzzz{{zzzzxzyyzzzzzz{zzyzyyzzyz{{yzzyzyyyyxyyyyyzyzyyzzyyyyxxxyzxzyzzzzyxzyyxyyyzy{zzzzyyyxxxyyzyyyyzzzyyxyxyxyyzyyxyzxyxyyyxxyyxyyyzyxyyxywxxyyyzyyyzyxxyxxyyyyyyyzzzxzxyyxxxyyzyyzyyzxyxxxwxyyzyzzyzxyzxxyxyyzyxyyyzyxxyyxyxyyyxyyyyxxyyyyyyz{yyyyyzyxzzzyyyyyzzzyzzzyyyyxyxyyyyy{zzyyzxyxxyyzzyyyzzyyyyyyzyzz{yzyzz{yyzzxyyyyzz{zyzzxyxyyyyyzzyzz{zzxzyzzyzzy{yyyzzyyyyyzyyzyz{{{zzzyyxyzzyzzzyzzzzzyzz{xyy{{{yzzzyzxyyyzzxz{zzzzzzyzzyzz{zyzzz{{{{zzyzyzzzz{{{{z|{zz{zyyyz{{{{{{{{zzzyyyyyzzz{{{{{{zzzzzy{zzz{{{{{{zzxyzyyzzzzzz{z{zzyyyyzzzzyzz{zzyyyyyzyz{{{yzyzzzzzyyyyyzzyyyyzyyyzyxzxyzzyyzzzzyyyxyyyyxyyyyzzyyxxyxyxyzzyyyzzyzzyxxzyyyyyyzyzyyyyyyyxzzzyzyyyyzyxyyyyzyyyyzyzxyyyxxyyyyzzyzzyyxyyyxxyyxzyyyzyzxyxxyyxyxzyyzyyywyyxxxzxyyzzyyzywyzyxzxyyyyyzyxyyyxyyxyyzyyyzyzzxyyxyyxzyyzzzyyzyyyyxxxyzzxyyyyyyyxyyzzxzzy{zzzyyzyzyzyyzyzzzyzzxyxxyyyzyyzzzzzzyyyyyzxzz{yzzzz{{yyxzyzzy{{yzzzyzzzyzyyxzzzzzz{zzzzzyyzzzz{yzzzyzzzyyzyz{{zzzzzzyzyzyzzz{zzzzzzzzzyyzzyzz{z{{{zzzz{zzyyyz{{zz{zzy{zzyyy{{{{z{z{zzzzzyzyz{zyzz{{zzzzzzyy{z{zzzz{zzzyyyz{z{zzz{{zzzzzzzzyy|z{zzzyyyzyzzyyzy{yzzyzyzzyzyyxzyzyyzz{yyxxyyyyyyzz{{zyyyxyyyyxy{zzzzzyyzyyxyyyyyzzxyzzzyxyyxyxyzzyy{yzyzzwxyyyzyyyyzyzyyyyxxyyyzzzxyyyxzxxxyyxyyyzzyyzxyxyyyyxyyyyzzzy{yyyyyxyxzyyyzzzyyzyxyyxyyyyz{zyyzyxyxyyyzyyyyzyyyyxxzxxyzyzxzzyyyzyyyxxzzyyzyzzzyxzyxyzzzyyzzzzzzyzyyzyzyzzz{zzzzzyyyzyyzyyzzzzyyyzyyyy{yz{yzzzzyyyyyyyyzzyzy{yyyyyyyyzzzyyzyzzzyyyzyxyzzz{zzzzyyzzyy{zyzz{zzz{zyzzzzyyyzzzzz{z{yyy{y{zz{{zzzzzz{zzzzzzy{zzz{{{{yyz{zyyy{zz{z{{zzyzyyz{zzz{z{zzzyyzyyzz{zz{z{{{{zyzzyzz{{z{z{{{{yzyyzzyyzz{z{{zz{zzyyzyzz{zzzz{zzzyzxzy{z{zzzzzzyyyyxyyyyzyyzzzxyxxyxxxyyzzyzzzyywxyyxyyyyyyyzyyxyxyyxxyyzyyzzzzxyyyyyxzzzyyzzzyxyxxyyyxyzxyyzyzxyxyyyxyzxyxzy{zxyxyxyyyxzyyyyzyxyyyxyxzyyxyzyxxxyyxxxyxzyyyyzxxxzywyyxyyxzzyzyyxxwxxxyxzyxyyyzyzxxyxyxyzxyy{zyyyyyyyyyzzyyyyzyyyyxyyzzxzzyyyzzzyzxyyyyyyyyyzy{yyzyxyyxyyzzyzzzyyzxyyywyz{{yzzzzyyyyyxyyzzyyzzzyyyyyxyyz{yyzyyzzyyyyzyyyxzzzyzyyyzyy{zyzzy{z{zzyyyzyyyzzzzyz{zz{yyxzyyzz{{zzz{{zyzyxzzzzzyyz{z{zzyzyzzyz{z{z{z{yyzzyyzy{zzzzzz{zyyzxyzyyzz{{zz{zzyyz{zzyz{{z{{{{zzyyzzzyzz{zz{yzzyzyzyzz{z{zz{yzzzyzzyyzzz{zzzyyxyyyzyyzzzzzzyzzyyxyyyyzyzyzyzzyyxxxyzz{yzyy{zyzyzyzzyyyyzzyyzzyzyxyxyyyyyzyzyzyyzyyyyyxzzyyyzyyzyxyyxyyzzzyzzzzxxyzyyxyyzzyxyyyxyyyyyx{yzyzy{zyyzyyyyyyyzzzyzyyyzyxzxyyzyyyyzyzyzyyyyxyzxyyyyzzzyyyyxwyyyzz{zzyyzyyzyyyzzzz{zzzyyyyyzyzzyyzzyzzxzyyyzyzyyzzzyzxxyyxyyyzzzy{zzzzyyyzxyxyzzzzzyzyxzyzyyyzyzzzz{yzyyyyzyyz{yz{zzyyyxyzzzyzzz{z{z{yzyzzyyzzzzzzzz{zzzyyyyzyzzyzzzzzzyzzyzzz{zyzzz{zzz{yzz{{{zz{{xz{zyyyyzzz|{{{{{{zzzzyzzz{{zzzzz{zyzzzzyzzzzz{{{{{yy{zzyzzz{{{{|{zzzyzzyz{zzz{{{{zzyyzyzzz{z{zz{zzyzyzyzyyzz{{z{yyyyyyyxyzzzzyzyzyzyyyyyyyzzyyzzyzyxyxyxxzyyzzyyzzxyyyzxxyyzzyyyyyzywyyyxyyyyzyzzyyyxxyxyxyyyyzyyzyywyyxyyyzyyzzzyyxyyxyxyyyyyyxyzyxyyyyxyzyyzzz{yyxyyyxyyyyyzyzzzyyyxzxyyyzyyyz{yxyyyyyxyyyxyzyyyyyyxxxyyzyyzzzyyyyxyyyxyyyzzyzzyzyyyyyyzyyzyzzzyyyyyxzyyzyyzzzzyxyyyxyxyzzzzyzyyyzzxxxyzzzyyzzzzyyyxyzyzzzyyz{zyyyyxyyyzzyyyzzyyyyzyzzzzyzzzzzzzyzzzyzyzzz{zzzzyyyzxzyx{z{zzy{zzyzzzzzy{zyzz{{zyyyyy{zzzy{zzz{|{zzzzzzzy{zzzzzzzyzzzzyzz{{{zz{{zzyz{yzy{z{zz{{{{zyyzzzy{zyz{z{{yzzyyyyzz{zyz{{{zyzzzyyyzzz{{yzzyzzyzyyyz{{y|zyzxxxxyxyyyzyyzyzzzxxyyyyyyzzyzzyzyxxyxyyyyyzyzzyzxzxyxxzyzyyzyzyzyyyyxxyxzzzyy{zzxxyxxyxyxyzyyzyxzyxyyxxxyyzyzyzxyxxxxxxxyyyyyyzxyxyxxyyyyyyyyyyzyzxyyzxyxxyzyyyyyyyxxxxyyyyzxzyzxyxxywxxxyyyxzyzyzxyyxyyyzxzy{y{xxzyyyxxyyyyyyzzyyxxyyxyyyzxyy{zzyyzxyzyzzyyy{yzyyxyxyxxyyzzyyz{zxyzxyyyzzyzyzy{{yyxyxxyzzz{zzzyyyyzyxxxzy{zyz{zyyyzyxyyzz{zzzz{yzyyy{zyz{zzzzz{zyyyyyyxxzzzzzzyzxyyzzyyz{zzzz{zzy{yzzzz{{z{zzzz|zxzzyzzz{{z{{{zzyzyzyyzzzzy{zzz{yyzzyyyzyzzz{z{zxzyyzy{zxz{{{{{zzzzzyzyzzzz{{{zzzyzyzyyyz{{zz{zyyzyyyyyzz{zzzyzxyyyyxxxyyzyyyyyzxxyxyyyxzzyzzzzyyxyyyzyyyyyzzzzzyyxyyxyyzzzyzzyyyyxzyxxyyyzyyyzyyzxyyyxyyzyyzzyyyyyxxxxxzzyyyzyzyxzxyxxyzyzyyyyxxyxyyyxxxyyzzzyyzyyyyxxyzzyyz{xzyyyyyyxyy{yzy{zyyyyxxyyyxyyyzyyxyxxxxyyy{yzx{zyyxyxxyyyyzzzzyyzyxzxzyyxyyyzyyzzyyyyyyzyzzyyzyzzyyzxzyyzyzzzyyyzzxyzxyyyzzzyzzzyzyzzyyzyzzzyzz{yyyyyyyyyxzzzyzyzzyyzyyxzzzzzzzzzyyyyzy{yyzz{y{zzyxzzxzyyyzzy{z{zzyyyzzzyzzz{zz{zz{zyyz{yzzz{z{{{zyzzyzyy{{z{{{y{zzyzyzzyyzy{{{{{{yyzzyzzzzzz{{{|zyzyzzzzzzzzzz{{zzzzzyzzz{{z{{{zzyzyzzzyz{zzzz{zzyzzyzyyzyzyz|yzyyxxyyzxyzyzzyzzyzxywyxxyxyzzzzyyyyzyyyzzzyzyyzyzyyxyyyyzzzzyzzyyyyxxxyxyyyzyzyzyxxxyyyyyyyyyzyyyyyyxyzxyxzyyyzyzxxxxyyxxyxzxyzzxywxxyxyyzzyyzzyyyyxxyyyxyzyyzzyyyyyxyxxyzyyyyzyyywxxyyxyzyyxyzzyxyyyxxxyyyyyzzzyyyyyyxxxzzyzzyyzyxxyyyyyyyzyzyzyxyyyxzzyyyyyz{yyyyyyyyyzyzyzzzzyyyxyyyyy{zz{yyzzyzzyyzxyzzzzzzzyyyyyyzyyz{yyzy{zzyzyxyzzyzzzzzzzyyyzyzyz{z{zy|zzyz{zyyxyzz{zzzzzyyzzyyzzzzyzz{{{zzzzzzy{{zzy{{zzzyyzzzzz{{{y{{{zzyzzyyzzzz{zzzyzyyzzzyyzz{{{{z{{zzzzzyz{{{{{{{zzzzyyxzy{{{zz{{{zyzzzyzzyxzzzz{zzyzyzyyyy{zzzyzyyxyyyxxyyzyyzzzzzxyyyxxyyyxzz{zyyyyyyyxyzyyyyzzz{yzzyzxzzzzzzy{zyzyyxxxxzyzyyz{zyxyxyyyxzyyyyzzxzzxxyyxyyyyxyyxzyxxyzxxxyxyzyyxzxyyyxyyxyyzxzzyyyyyyyywxyzzyzyyyxxyyxyyyxyzyzzzzxxyyyyyyxyxxyzyyyxxxyyxxyxzyx{z{zxyyyyyxzzzzyz{zyxyyzyzxyyzyz{yzzyyxyyyyyyyyyyyzxxyxyyyyyyyyzyzyxyzyyyyzyyyzxzzyzyzyzyzyyzzyyy{yzyyzyzyyzz{zy{yyzxzxyzzz{yzzzzzyyz{zyyzyzyz{{zzzzyzzyyxyzzzz|z{zzxyzxyzz{zzy{zzzzyzyy{yzy{zzz{z{zyzyzzyy{{{zzzzzzyzzyzyz{z|zz{yz{zyzzyyyzzyz{{{zzzzzzyyy{{{zz{|z{zzzzxyyy{zzzz|{zzzzyzyzz{z{zzzzyyzyzzyy{y{zyyzzzyzxzyyyyyzzzzz{zzyzyyxxzzzy{zz{yyyyyzxyzyzzyyyzyyyzxxyyyyyyyzzzzzyxyyyxyyzzyzyzzyxwyxyxzyyyyyyzyzyxyxxyzyyyyyzzyxyxyxxzyyyyxyzzxxyyyxyyzyyyyyzzyxxzxyxyyzzyzzyyyxyzyyyxyyzyyzzyzyxyyyyxxyyzzyyyyyyyyyyyxzzyyzzyyyyyyyxyy{zyyzzzyzxyyxyzyzzzzzz{xzyyxxxzzzyzyzyzyyyzxyyyyzyyyz{zzzzzzyyzzz{yyzyzzzzyzzyyzzzzzy{zzxzyyyxzyzzyzzyyyzzyz{yzyzzzz{zzyyzyyyzyyzyzzzz{xyzzzzxyy{zzzzzyzyyzzzyzzzz{zyzzzzyyyzzz{zzzzzzy{zzzzzyx{{{z{{{{{zz{yyyz|zzzzyzy|zzzyzzzyyzz{{zzzyz{{zyz|z{z{z{zzzyyzyy{z{zzz{{{zzzyzyxyzzz{yzz{yzzyyyyyzzyzzyyyzzzxyyyxyzzzzyzzyyxyyyzyyyzyzy{zyyyyxyyyzyzyyzx{yxyyzyyzyzzzyyzzzyyxyxyyyyyxyyzzyyxxxyywxyyzyyzzyyyyxyxyyyzyyyxzyyxxyyyxzyzzyyyzyyxyxwxyxyyyyzzzyxyyzxxxyyyyzzyzyyxyxyyxyyyyzyyzyxyyyyxyzyyyyyyzxxyyxxxwzyxxyyyyzxyxyyyyyyyzyzzzyzyyyxzyyzzzyzzzyyyyxxzyy{yyyzzzzyyyxyyx{zzyzzzzyxzyywyyzzyyzyz{yyyyyyyyyzzzyzzzyxyyyyyyyzyyzzy{zyyy{xyyyzzyzz{yyzzzyyyzzzyzzzzzyzzzyyyzz{zzzzzzyzzzzyyzzzzz{yz{zzzzyzzzz{zz{{{zzyyzyzzzzz{{zzz{zxy{yxyzz{z{z{z{yyzzyzzz{{{zz{z|z{z{zyzzz{z{{z{{zzzzzy{zyzzz{{{zzzyyyy{xyzz{zz{{zy{yxzzyz{{zzzzyyyxyyxyyyzzyyzyzyyyyxxxyzyzzyzyzyxyyyyyxyzyzzyzzzyyyxxyxyyzyyzzzyyzyxyyyzzyxzyzyyyxyzyyyyyyyyyzzzyyyyzxxyyzyyzyzyyxxyzxxyyxyyyyyyyyyxxxyxzzyyyyyxxyyyyyyxyzyzzyzyxyxxxxyyyzzyxz{yxyxxxyxyyyxy{yzyyxxxxxyxzxyyzyyyyyyyyzyxyyzyyzzxyxyyxxyzzyzzyy{yyyyyzxyyyyzzzzzxyyxxyxxzz{zyy{zyyyyyxyxyzzzzz{zzyyyyyzxyyzzyyzzzyyzxyyzyzzzyyzyyyyyyyyyz{yz{{zyyyzzzyzz{zyy{zzzzyzzyyyyzz{zzy{yzxzzzyzy{{{yzzzzzzzyzz{zy{zz{z{{{yzxz{zyz{{z{z{{zyzzyyyz{yzz{{zzzzzzzzzzzzzzzz{{zzzzzyzzz{{zz{z{yyzzzyzy{{z{{yzz{zyyzzzyyzz{yz{z{zzzyyyzzz{z{zyyyyxyyxyyyyyyzyyzyyzyyyyxzyyyyzyzyyyxyyxxyyyzzyzyyywyxxyyyyyzzyzzxyyyxxwxyxzyyzzyxyyxyyyxxyyyyyzyxyyxyxwxxyyyyyyyyxyywyxyyyyzyyyyxyyxyxyyyyzyxzyxzxxyyxxyyyzyyyzxxyyxyyxxyyyzzzzzxxxyxyyxzyzzyzyyxyxxyyxxxzzyy{yyxyxxyyyyyzzzxy{yyyyxyxzyyyyzzzzzyyyxyxyyyyyyyzzzxyzyyyxyyyyyyzzzzyyyyxzyyzyzzzyzzyxxyyyyz{zyy{zyzxyyxyxzzzyyxxy{yyxzyyyzzyzzzyzyyzyzxzz{yzzyzz{{zyzzyyyyzz{zzyzzzxyyzyzyz{zyz{{{zzyyzz{yz{z{{{{zzyzzyyyzzzzzzzz{{yyzyyyzz{zzzz{zzyyzzxzzyzzzzzzzzyy{yyzz{zzzzz{zzyzyyzyy{zzz{zzy{zy{yzyzyzzz{zzzzyzyyyzyyzzzzzzzyyyxyxyxxzzyyyyzyyyyxxxxzyyyyyzyyyyyyyyyyyyyzzzyyyyyyxyxzyzyzyyyyyyxwyxxyyyyxyzzyyyxyxyyyzxyyyzyxyzxwxwxzyyyxzyxyxyxyxxyyyyyzyzzxxxxxzxxyyzxzyyzyyxxxxwxyyyy{zyyzyyyyyxyzyzyyzyzyxyyyyyxyyyyyzyyyyyyxxwxyyyyzyyzyxyyyxyx{zzzyyyyyxzxzyyxyzzzyzzzxxyyzxyyzz{zyzzyyxyyxyxyzzyxzz{yzzyyyyyyyyzyzzyyzxyyyyyyxzzzyyzyyzzyxyxyyzzyzyzyzyxzzzyyzyzyzzzyyzzyyxzxy{yzyyzzyyzyyzyxyzzzzz{zzyyyyyyzzzzzy{zzzzzyyyzyzzz{z{{{{yzzyzz{z{z{zz{{zzyzxyyyyzzzz{z{yyyyzzyzzzzzzzzzzyzzzzzz{{z{{zzzzzzyzyzyzzzzz{|zzyzzzyzyzzyzzzzzyz{yyxzzzyyz{zyyyyyxxyxzzyzyyzzzyxxyxxyyxzzzyzzzyyxxyzyxy{zyzxzyyyzyyyyyzyzzyzzyxxxxxxyyyyyyyyyyyzyxyxxxyzyyyyyzyxyyyzyyyyzyzyyzyxxyxyyyyyxzyyzzxxxyyxxxyyyyyxyyyywxwyyxyyyxyyzzyxywwzxxyzzzzyzyyyyyxyxxyxzxyyyzyzyxyyxxy{xyxyzzyyxyyyyxyyzzyyzyyyyyxxyyzyzzyzyzxxzyxxyyyzyyyyzzxyyxyxyyyzxzz{yzyxyyyyzxyzyzzzyzzxzyyxxxy{zzyzzyyxxyxyzyyyyzyzzzzzyyxzyzzzz{{zzzyzyzzz{zxzx{y{zzzyzyyyyyzzyzzzzzzyyyyxyzzzy{yzzzzzzzyz{zzz{{{{zz{zyyzz{xz{{zz{{{zyzyzzzyzzzzz{{zzzy{yzz{zyzz{{{z{yyzzzyzz{zzzzy{zzzyyzyzzzyzzz{zzyzxzzyxyz{{z{zzzyyyzyyyz{{z{zyzyyxyxyyxyzyzyyyyyyyzzyxyxyzzyzzyzyzxzyyyzyzyyzyzyyzzyzyzyzzyyz{zyyyzyyyyzyyzyzyzzzxzxxyyyyyyyzyzyyyxyyxyyyyxyzyzyyyxxyyyyyzz{yzzyyyxyxyyzxx{yxzxxxyywxxyyyzzyxzyyxxxyyyxyzzyyzzyzyyxyxyyzyzyzzzyyzyxxyxxxyzyyyz{yyyyyzyxyyyzzzzyyyzyyyxyyyyyyzzzyyxyyyyyyzyy{y{z{yyzzyxxzzyzyyzz{yyyyyxyxzyyz{zzzyyyyzyyyz{xzzzzzyyzzz{zz{zyzzzzyyxyyzzyzzz{zz{zzzyyzyzzzzzz{zz{zyyzyzzyzzzz{zzzzyyyyzzyzz{z{zz{zyzzxzzz{zzzz{zzzzzzzzyyy{{zzz{|zyzzzzzy{zz{z{{{zyzzzyy{zyyzzz{{zzyz{zzzy{y{zz{{zzzzzzyyy{{yzz{{zzzzzyzzy{zzz{{zyyyyzyyy{y{y{zyyyyzzyyxyzzzyzyz{yyyyxyyxxxyzzyzzzyyxyyzyzyyzzzzzyyyyyyyyyzyzyyyyyyzyyyyxyy{yyzy{yyyyyyyyyzyyzzzxzyyyyxwxxyyyyyzyxyzxyyyyyyzyyzyyyzxyzyyyyzyyyzyyyxyxyxyzyyyyyzyzzyxxxzxxzzxyxyz{yyyyyxxxyyyyyzyyyyxyyyxyyyyyyzyzxyxyxzyyzzyyzyz{yyyxyxyyyzyyyyyzzxyzzxzyyzyzyzz{yzyyyxyzyyzzyyzy{xzyzyyyzzzzzzzzyxyzzyyyyzzzz{zzzyyyyyyzzyzzz{zyzyyzyxyyy{zz{zzzyzzzyx{y{zyzyz{zzyyzyxzyzzzzzy{z{yyzyyyy{zzyzz{yyyyyyzzy{zzz{{{z{yzyy{z{y{zzz{{zzzzzzzz{{z{zzzzyzyyzyyyyzzzz{{z{{zyyzyyz{zzz{{{{{zzzzyzzzz{z{z{z{zyzzzyyz{zzyzzzzyyyyxzzzzyzzzyzxyxzyyyyyzzyyzzzyyyyyxxyzyzyyzzzzyzyyzzyzyzzzz{zyyyxyxxyyzzzyzzzyyyyyxxxyyyyyyyzxyyyxzxxyyyyzyyyywyyxxxzyyyyyzyyzzzyxxyyyxzzyyzzxyxxxxyyzyzyyzyyzyxyyxyyxyzyyyyyyyyxyyywyzyyyyyyyyyyyyyxyyyyz{yzyxzxyxyyzzxxyzyzyyzyyyxxyyzzyzzzyyxxzyyyyzxzz{{{yyxyxyxyzzyzyz{zxxyyyyyzyyzyyzzzyzzyyyyxyzzzzzzzzyxyyzzyyyyyyzyxzyyyyyzzzzzyzyz{zyzzzzyyzzz{z{{zzzyyyyzyzzy{zz{{yzzzzyyyzzzz{yzzzyzyyzyy{zzzzyz{zzzzyzz{zzzz{z{{zyzzzyyz{{z{zyz{zyyzyzyyz{z{yzz{zzzzyzzzzzzzz{|{zzyzzzyy{zzz{{{{zzzzzzzzzzz{y{|{zyzzyyyzz{z|zz{zzzzyyyyyzz{zz{zzyyyyyyyxyyyyzzzzzzyyyyxxyyzzyz{zyzxyyyyyxyyyzzyzzyyzzzyyzzyzzy{zzxzxxyyxyyzyyzyyyyzyyyxxyyzyzyzzzyyxxyxwyyyyzyzzxyyyyyxxyyyyyzyyyxxyyxyxyzzyyzzywxyyyyyyyyyzxzyzyxyyxxyxyzxzzzzzxxyxxyyyxxyyzzzxyxyxxxxyyzyxyzzyyzyyyyxxzyzzzzyyzyxyyxzxyyyyzzyzyyyyxyzzzyyyyzz{yxzyyyyyzz{xzz{zyyyxxyyyyzyyzzzzyxyyzxxyzyzyzyzzzyxyyyzxzzzzyzyzzyzyzyyzzzzzzzzyyyz{z{zyyyzyzyzzyyzzzyzyzzzz{|z{zyzyz{yxz{yz{y{{yyzzyzzyzzz{y{z{zyzyyyyzz|{{yzy{{zzzzyzzz{{{y{zzzyyyzzz{zzzz{{|{{yzzzzzyzzzzz{|{{zzyzzyz{zz{zzz{yzzzzzyyzzz{z{|z{z{zzyxy{zyyzzyzyzyxyxyyyzzzzz{zxyyyyyyyyzxzyzyyzxzyyyyxyyyzzzzzyyyyxzyxyyzyzxzzxyyxyxyxyyzyyzyyyyyxxyxyyyyyzzyyzyxyyyyyyzzyxyyzyxyxyyyyyyyzy{zyxxyzyyyyyxyyyyzyyyxyyyxzyy{yyx{zyyyyxzyyyzyyyyyyzxyxxwyyyzyxzzyzyxyxyxyxyyxyzz{zyxzyxyxxzyzzyyzzzyyyyyyyyyzyz{y{yyzzxyyyzzzyyzyzyyyyxxxxzyzyzzzyzyyzyyyyyzyyzzzyyyyyyyyxzzzzyzzyzyyzyzyy{zzxyzzyyyzyyyyzyzzzzz{zzyyz{yzyzzzzz{zzzyyyyxzzzzzzzzzyzyzyzxyy{{{yz{zzyy{zzz{z{{z{z{{zzyzzyzyyz{{z{zzzzzzzzyzz|{{{{zzzzyzzzzzyz{z{zz{z{z{zzzzzzzzz{|z|zzyyzzzyz{zzz{z{zzzzyzzyzz{{y{|zzy{zyyzyzy{z{zyyzyyxyyyxyyzyyzzzyyxzyxyyyyzyy{zzyzyxxyyxzyyyyz{zyyyyyyyyyyzyyxyyyzzwxyxxzzzyyyzzyyyyyxxyyyyyyzzyzxyyyxxy{yxxyzyyxyxyyxxxxzyyyzyxyxzxyyxyyyyyzyyyyyyxyxxyyzzyzzzyyyyxyyxxyzyyyy{zzyyxyxxxxyyyyzzyxyxxxyyywyyzyzzzyyyyxyyxyzzyyyzzzyyyzxyyyzyzyzy{zwyyyy{yzyzyzyzzyxyyyzyxzyzzzzyzyyyyxyyxxzyy{{zzzyyxzyxxzzzyzzzyyyxyyyyxzzzyyz{zyyyyyyzyzyyz{yzzxzyyyyzxzz{zzz{zyzzzzzyyzzyzzyyzzyyzzzzz{{{zz{z{yzzyyzzzy{zzz{zzzyyzzzyzz{zyz{zzzyzzzyyy{{zzz{zz{yyyzxzyzy{z{z{{zzzzz{zzzzz{{{z{zzzzyyzyzzyzz|{zz{yyxyyyzzy|zyzzzzzxyyyzzz{zz{yyxyxxyxyyyzzyzyzyyyyxxxxxyyyyzz{zzyyyyxxyzyyzzyzzyyxyxyyyyyzyxzzzyxyyyxxyxzzxyzxyyyyxyxyyyzyyzzyyyxyxxxyxzyxzx{yyyxyyyyzxxyyzzyxzyxxxzyxxxzyyyyyyyyyyxyxzyyzyzzzzyyyyxyyyyyzyyzyyzxyyxxyyxyyzxzzzxzxxxyxxyyyyz{zxyyyyyyyyyyyzyzzzzzzyxxyyyzzyzyzzzyyxyyyxyyzzyzzyxzzyyxxyyz{zzz{xyyyxyxzyxyyy{yxzzxzzyyyyyzzyyyzyyyzyzzyyyyyzyzyyyyzyzyzyzzz{z{yzyyyy{yzyzzzzzzzzyxyzyxzyzzy{zy{zyyzzzyzyz{zzzzzzyyzyzz{zy{{zzz{|zyzzyyzyz{{{z{{zzzzyzzzyzzyzzzz{zyzyzzyzzzzzzz{{zzzzyy{zz{{zzz{{yzzxyzzzzzz{zz{{y{xyzxzyzyzyzzzzyzyyzyzzyyzzyzyyzyzxyyxxyyzzyzzyzyxyxxxxzzzzzyzzyzzxyyxzzyzyzyzyyyyyxzyyzzyyxyzzyyyyyxyxyyyzyzzyyyyyyyyyxzyyzyzzxyxyyyxxzyyxzyzzyyyxyxyyzyyyyzyzzxxwyxyyxzyzyyzzzyyyxxwyyyzyyxyzyyxyxyyxyyyzzzzzxxxyyyxyxyzzyyyzwxxyyyxyxzyyzyyzxxyyyyxxyzyyyz{zzyzxyzyyzyzzzzyyzyyyyyzyyxzzyzzzyyyyzyyxzzzyyzzzzyzyzyxyzzzxz{zyyxzxyyxzz{zzzz{{zyyyzxyyyzzyyyzzyzyyyzyzyzyzzzyzyzzyyzzyyyzzzzz{zyyzyyzyzzzzzy{zzxzyzzyzz{zzzz{{zyzyzzzzyzz{z{z{yzzyzyzyz{y{yz{z{z{zzxyyzy{{z{{{zyyyyyzyzzzz{z{{zzzy{yzz{|zzz{z{yzzyzyzyzzzz{{{{{xyyyyzyyzzzzz{{yyzyzyzx{zzyyzyyyyxyxyxxyzzyyzzzyzwxyyyyyyyzz{zzzyxyzyyxyzzz{yzzyyzyyyyzxyzzyzzzyyxxyxyxzyzzxyzyxxzxyxyxyyyyyyzyyxxxyxyxyyyyxyzyzyyxxxyxyzyyyyzyyxyxyyxyzyzzyyyyzxyxxyxyyyzyzyzyxxyxxxyxyzzzzzzzzyxyzxyxxyyyyzyzxzxyxyxyxzyzyzzzzxyyzzyxyzxzyyz{zyyyyxzyyyzyyzyzyyyyyyzyxzzyyyzzyzyyyyyyyyzzzzzzzyyyyyxyxzzyyzzzzyyxyyyyy{{yzzyzzyx{xyyyyz{yyy{yzyzyyyyzzyzz{zy{xzzy{yzyzyz{zy{{zyzyyxyxyz{zzzzzzyyyzyyyyzz{zzzzyyzzy{yzzyz{zzz{yyzyyyzz{zz{zzz{zyzzyyyyzzzzzzzz{yzz{zzy{yz{z{z{zzyyzzyz{{{z{zzzyzzyyyyzzzz{zz{{zyz{yzzz{{z{z{{zzzzyzyyzzzzzzzyyzzyyyxyxzzzyyzzzzyyyyxyxyyzz{yzyzyxxyyyxzyyyyzzzyyyyxyxzyyyzzyzzxyzyxyxxyyyyyyyyyxxxyxxxxxzyzyzyyyxyxyxxyzyyyyyyyzyyyzxxzyyyxyyyyyyyxxxxyyxyyzyyxxyzxyyxyyyxyyzzwxyywxywxyzyzyzzyyxxxxxxyyyxyzzyyxyyyyyyy{yyy{yyzxzxyyyyyyyyzyzyzyzyzxxyyzyyxzz{yyyyxyyyxzyyyzyzxxxyyyxzyyzyyyzyzyyzzxyxxyzzz{zyxxzyyzyyyyzyz{zzyyyzzyxyyzzyyzyzyyyyyzyzyzy{zzzzyyyzzzzyy{zyy{z{zyyzxxxyzyzy{zzzzyzyyxzy{yzz{{z{zyyyx{zzyz{z{{y{zyyzyyzzzz{y{zz{zyzzyyyz{y{z{z{z{yzzyyzzzzzy{{z{zzyzzzyzzzzzzzz{{yyyyy{yzzz{zz{zzzzyyxyyzzz{yz{yyyyyyzzyzzzyzyyzyzyxyxxxxzyyzz{yxyxyxyyyyzzyzzzzzwxxxyyxyyyzzzyxyyyzyyxyyzzyxyzzyyxyxyyxzxzyyzyzxyyxyxyxyyyyyyyyzxyxxyxxyyzxyyzzyxyxyyxyyyyzyyyyxwwyyyyxxyyyzzyyyyyyzyxxyyyzyyzyyyyxxxyxyyzzyyzzyxyxywxxyyyyyyyzyyyyxxyyxyyzyyyzyxyxxxxyyyyyyzyzzzyyyxyyyyzyyzzzyyyyyxyyyzyy{yzzyyyzxxyyyx{yyzzzyyxyxyyzyyyyy{zzyyyxyzyxxyzzyzzzyyyxxyxyzzzzzzyyzyyyyzyzyzzzz{zzyyyzyyzzzzyzy{z{yyyzzxxxz{xzzzzzyzyyyyzyzzzzz{z{zyyyyyzyzzyz{{z{zyyzyyzzz{zzzzzzzyyyzyzyz{zz{yz{zyyyzzyzzzzzz{{zzyzy{zzzz{yzzzy{yzzyzyyzzzzzyz{zzzzzyyyyz{yyyyzzzyzyyyzyyzzzzzyzyzyzyzyyyyzyyyzzyyxxzxyyzyzzz{yzyyyyxyyxzyyyzyyzyyyyyxyyyzyyzyyzzxyxyzyxzyzzyyyzyxzxxyxxxyyyyzzzzxzxyxxyyxzzxzyzyyxyyxxyxyxyxyyyyxxxxyxxyyzyxyzzxyxxxxxyyyyyyyxywyyyyxxyyyzyyyyyyyxyxyxxzzzxxyzzxyyyyxxzyzzxxyzyzxyxyxyyzzyzzyyyzxzxyxxyzyz{yzzzyyxzxxxyyz{yyzzzxyyyxyxyyyyzzzzzzyzyyxyxyzzzzzyyyyyyyyyxyyzyzyzzyyzyzzxzz{zyyyzzyyyyxzxyyzzy{y{yzyyyzyzyzzyzzzz|yyyyzyzyz{{zzyzzzyyyyzyyzzzzz{z{yyz{zyyzy{z|zz{zzyzyy{yzyzzz{{{z{y{zyyzyzyzzz{yzzyzyzzz{{{z{{{{{zzzzzzyzz{z{zz{{yzzyzyyyzyzzzz{{zzyzxyzxz|yyyzzzyyzyzxzyzz{zzyzzyxxxxxzxyyzyyyzzzxyyxyxxyzyyzyz{xyyyyzyx{zyyzyzyyyyyyxxxyzyzyyzyzyyywxyxyyzzyzyyyyyxxxyxyyyyzzyyyxywyyyxyzyyyzyzzyyxxxxxyyyyyzzzxyxyyxxxyyzyyzzzyyxxxzxxzyzzxzzzyxyyxxxxyzyyzyzyyxxyxxywzzyyyyzyzxyxxyyxyzxyxzyzyyyxyxyxyzzyyzyzzyyxyyyxxyyyyyy{yyzyyyyx{yy{y{zzyxyyxxyxzyzyzzz{zyyxyzyyyzyzyyzzyyyyyxyyyzyyyyyyzyyyyyxyyzyyzzzzyyyyyyyzyyzzzzyzyyzzyzyz{zyzyzz{yyyyyyxyzzzy{zzzzyzyzzyzzzzzzzzyzyzzzy{zzzzzzyz{{xyzyzzyyz{{zz{{zzzzzyzzyz{{z{zzzyzyzyzzzzzz{{{{{yzzzyzy{{{{z{{zzzzzzy{yzzzzzzzzzzzzyyyyzyz{z{zzzzzyyzzyzzz{zzyxxxyyyyyxyzyzxzzyyyyyyyyxxzyyzyzyzxyyyyzxyyxyz{{zyxyyxxxyyyzzyyyyyyzyyxyxyyyyzyyyyyxxxyyxxzyxyyzyzxxyyxyyyyyxyzyzyyxyxyxxxxzyyyzyxyyxyyxxyyyyyyzyyyyxxyxyyyyzzyzyywxyxyxxyzyyyzzzzxyyxxxxxyyyxxxyyyyxxyyyxyyyyyyyyyy{yxyxxzyyyyyzyxyxyxyxzzyyyyzzyyyyyxzxyyxzzzzzyzxyyyzyy{{zyzyzyxyyyyyyzzzyzzzzzyyxyxyyyzzyy{zyzyyyyxxyyzzzzzzz{yyyzyyyyyzzzz{yyyyxyyzyyzzzzzzzzyzxyyxzzzzzzyzzzyyyyzyyzzzzz{{{zyzzzyzzzzzzz{z{{yy{yzyyyzzzzz{{zyzzzyzy{z{{y{{z{yzyzyzz{zy{zz{{{zyzzyyz|{yyz{zzzzzyyzzzy{zyzzzzz{zzyzyyzzzzyy{zxyzzyxzyz{zyzyzxzxyxyyyxxyyyyyzyyyyyyyyxzyzzzyyzyyxyyxyzyxyzyyzzzxyxxxxyyzzzyyyyxxyyxyyyzyyzzyzzyxxyyxyyxzyyyyzyyxxxywxyyyzxxyzyyyyyyyxxyyyzxyyyxxxxyyyyxyzzyzyyxxxxyywxxyyyyzzyyxyxwxxwyzyyyzyyyxyyxxyyyyyyyyzxxxyyzxyyyzyyz{yyyxzyzyzxzyyzyzyzzyyxyyyyyxyyyyyyyxxyxxxxyzyzyzzyyyyyyyyxzyyyyzzzyyyyxxyyyyyzyzzxyyyyyyyyyzzyyyzzyyxyyzyyzzyyzzyzyzyzyzyzzy{yyyzzyyzyyzyzyzz{zz{{zyzzxyyyzyzyyz{zzyyyyxzz{z{yz{{{yzzy{zyyz{{z{zzzzzzyyzyyz{zzz{z{{yyzyyyzzzzyz{z{zyyyzzzzyyy{zzz{{y{zzyzzzzzz{z{zyyzzzzzxzzz{zyz|zzzyyzzzyzzyzzzzxzzyyxxyyyzyzzzzyyxzyxxwyyzyy{zzyxyyyxxyyyzzzyyzxyyyxyyyyyzzyyzyyyyxyxxyyxyyxyyzyyzxxyyxyxzyzyxzyxxyyxxxyyyyy{zzzyyxyyxxyyzyyzyyxyyyyxyxxyyzyxyzxxyyxxxxxyyzyzzyyxyyxxxyxyyyyzzyxxyyyywxxyxyzzzyzyyyxxyyxyyyyyzyxyxxxxyxyzyyyzyzzyyyyyxxyyyyyzyzyzyxyxzxzyzyyyzzzyzyxxzyyzzzyzz{xyyyxyyxzyyzyyzzzxyyxxzyyyyyyzzzyyyywyyyyyzyyzzzyyxyxyxyzzyyzzxzzzyyyyyyyyyzzzzzyyyyyyzxyyzzy{z{zyyzzyyxzzz{yyzyzxyyyxzyz{zzxzzzzyyzzzyyzyyzzzzzzyzyzyyy{zz{{zz{zyzzyyyzzzzzz{zyzzyyyzyzyzzzzz{zyyzzzyzzz{{{{{{zzzzyz{zzzzzzz{zzz{yzyyyyy{y{zz{{zyyxzxzyzz{zzyxyxxyyyyyxyzyyyyzzyxxyzxxxyyyyyyyzyxyyyzyyyxzyzzzzzyyxyxxyzzzyyzzzyyxxyxyxyyyzyzyyyywxxxxyyzxxyyyyzxyxyxxyyyzyxyyyxxyxyxxxxxyxyyzyyxxxyxyxyxyyyzyyxyxyxxwxyyyxyyzyyxyyxyxyzyyyxyyyzxxyxxxwyyxxxzyyyzyyyxxxyzyzxyzyyyyxxyywyyyzyzzyyyyxyyzyyzzyxxyyyyyxyxyyyyyzyzzyyxzyxyyyzzzzzyzzyyyzyxyxzyyyyzzyyyzxyyzyyzz{zzzzyzxyyxyyyyzzxzzyyyyyzzyzyx{z{zzyzzxxyyzyzyyzzz{{yyzyyyyyyzzzz{y{zyzzyyzyzzzzzzz{zzzzyzyyyzzzzzzzyy{zz{zzy{zzz{z{{yzzyyyzz{yyzz{y{yzyzzyyyyz{zz{{zzzyzyyzz{zzz{{zzzzyy{yyz{zzzy{{zzyzzzyyzyzzyz{yzyyyyzzxyzzyzyzzyzxyyyxyxyzyyzzzyyyxyyyxyyyxzzy{yyzyyzxyyyyxzzzzzzzxxyxyyzzyyy{yyyxxxyyxzyzyyzyzyxyyxxywxzyyzyzyyyyxxyyxyyyyx{yyxxyyxzxxzyyyxxyzyxyxxxxyyyyyyyyzyyyxyyxzzxyzzyyzzxyxyyyxyyyyyzzzyxyxyyxxyzzxyxyyxyxwzxxxyzyyx{zzyxyzzxyxyyzzxzzzyyzyyxyyzzyzzz{zyyyxyxyyzyyyyyyzyxyyxyyyzzyzzz{zyzyyyxxxyyyyy{zzzyzxyyzyyz{yzyzyzyxxyyzzz{yyyyyzzyyxyyyzzyz{zzyzyyyyyyyxzzzyz|{zyyzzyyyyzzz{zy{{zyz{zzyyz{z{zzzz{zyyzyzyzzzz||{z{yyzzzzyy{{zzz{{zzyzzyzy{{zz{{zzzyzzzz{yzzzzz{{zzyzzzyyyz{z{{z|{zzyyyzyyzzzzzz|zzzyzyyyyz{zz{yzyyyyzzxzzzyyzzyzzxyyyxyyxyyzyyzzzyyxyxxxyzyzxyzyzzyyyyyyxyyyyyzyzyzyyyyxxyyzyyyyzyyyxxywxyxyyyyyzyxzxwxyxyzyyyxzyyxyyxyyyyyzyyyyzxxzyxyxyyyxxyyyzxxxyxxxxxyyxyxyxyxyxwxxxxyyyyyyzxxyxxxxwxzxzxyyyyyyxxwyxyyyyyyyyyyzxxxyxyzyyzyyyxwxxyywxyxyyzzzzyyyyyyyyyxzyxyyzyxyyyyyzyzxyzzzzyxyxyyxyyyyzyyzzyxyzyyxxyzzyzyzzyyxyyyyxyyzyzzzyzzxyyxyyyzyyyzzzyyyyyyyyyyz{{z{{yyzyyyyyzyyzzz{zyyyyxyxyzy{zzyzyzyzxyyzyzzzzz{zzzyzzyzyzyzyzzyy{zyyzyyzzz{y{zz{zzyyzyyyy{zzzzzzzzzzzzzxyzyzz{{zz{zx{yzyzzzzzzyz{zyyyzyzyyzyzy{{zzzyyxzyyyzy{yz{zzyzyyyzyyzzyyyxzyxxyyxyyyyzyzyyyyyxxyxxxyyyzyzzzyyyxxyxyzyzyz{zxzyyxxxyyzyyxyzyzyxyxxxxxyxzyyzzzyyyxyxxxyyyyxyyyyyxxyxxyyyyzyzzyyyxxzxxxyyyxxyzywyxxxxyxyzyzyyyyyxxyxyxxyyxxyyyyyyzxxvxxyyyyxyyzyxxwyxxxyyyxyyxyzxxxxxxxyzyyyyzxyxxzyyyxzxzzyyyzzzyxxxyyyzyzyyyzzyyxxxxyyyyyyzyzyyyxyxyxyzyzzzzzyxyxzyyxzzzyyzzzzyyxyyyyyxzyyzzzzxzzyyyzyyzyyzyzxyyyzyyzyzzzy{zzxzyyyyzyyzyzzzyyzyyyzyyxyz{yzy{zyyyyyyzzyz{z{{z{zzzzyyyzyzy{zz|{zyyzzyyyzzzyz{zzzz{zyyzzzzzzzzz{yyzzyyyyzzzz{z{{yzzzzzzz{zy{{z{zzzzxzzyzzzzzzz{{zzyxz{yyyzzyyzyzzyzyyyyzzzzzzyyzxyxxzyyyyyzyzyyxyxyyyyxxyyyzzyxyzxxxyzyxzyyyyyzzzyxyyyxxxzzyxyyyzyyyxxyxzyzyyyyyxyyyyyyxyyxyyzyxyxyxywxwyyyzyyyyyyxwxxyxzyyyyzyyyxxyxwwyxxxzyyyyxxyxxzwxyyzzyyyxxyyxwyxxyyyyyzzzyyxxxwxyyxyyyzzyxyxyxxywzzxxyyyzyyyxxxxyzyyyzzzzyyyxyxxyyzyyyzzzxyyyxyyyyyyzyyzyzyyyxxxxyzzzzzzyxxyxzxxzyxyzxyzzyyyxzyyyyzzyzz{y{yxyxyyyy{zyyzyzyyyyxyyyyzzyyyzyyzzxzyyyyzz{zzzzzzyzwyxxzzzzzzyyzyyy{zyxz{zzzz{zyzzyyzzzyzz{zz{{zzzyxyyyzzzzz{{xzzzzzyyyzz{{yy{{zyyyzzzzzzy{zz{zzzyzzyzyzyyzzy{zzzyyyzyyzzy{z{{{zyyzxyyyzzzyzzyxzyzyxyyyyz{zyzyzyzyxxyywyyzyzyzyyyyxxyyxyxyyy{yzzxyxyyzyyyyyzyyzyxyyyxxxyyzyyyzzyxyxwyyyzzzyyyxzyzyxyxxxyxyyyyyyyyyyyyyyzyyxyzyzyyyxyywxyyzyzyyyxyyxxxxxwyzyyxxyyyyyxyxxyxyxyyyzyyyxyyyxyyxyyyzzyyyyxxxxyzyyxzxyyyxyyxwxxyxyyzyyyxyyyyyyyyzyyzzzzyxyzxyyyzzzzyzzyyyyyxyyyyyyzzzzyxyyxxyxzzzzzz{yyyyxyyyxyzzzz{zyyyxxzyyyyy{yyyzyzxxyxyyyzzzzyyy{yzyyyyyzzzyz{{{zyyzzyyzyyzz{zy{{xyyyyyyyzzzy{yzyyyyyyxyz{|yzyz{{zz{yzz{yzzyzz{zzzyzyxyyz{zzzzz|{zyzyzyyyzz{zzz{yzyzyzzy{y{yzzz{{zyzyzzyzzzzzzzz{zzzzyzzzzzy{zzzzzzyzzzyxzzyzyz{yyzyyyxyyzzzzzyzyyyyxzxxzyzyyyyzzyyyxyxxxyyyzyzzyyyywyyyxxyzyzyzyzyxyyxyxyyyyxxyzyyyyxyyyyyyyyyyzyyyxxyyxyyxxyzxxzyxxxxyxzxyyyyxyyyyxyxxxyyzzyzzyxxxxxxxxyyyyyyyxyxxxxywxyyyyyyyyyzxyxxyxyyyxzyzzzxyxwwzxxyyyyyzzyxxxywxxyzyyxzyzyxxyyxyyzyyzyyyzyyyyxxyyy{yzyyzzyxyzyxyyyzyyzyyyyzxxxxyyyyzyzzzzxyyxzyyyyzzzzy{zxxyyzyxxzzzz{zzzzxxxzxxyy{zyzyyzyzyyzyzyyz{{zzzzyzyyyyzzzyyzz{zyzyyzyyzyzy{zzz{z{yyyyyyy{zzzz{zzzzzyyyzyzxzzzzzzzzyyyyyyzz{zzzz{zz{{zzyzzzzzzz{{zzyzyyzyzzzz{z{{zyzzzzyyzzzz{z{zyyzyzyzzzyzzzzzzzzyzyxyzzzyzzz{yyxyyyyzyyzyzzyyxyxxxxzxyxzzyyzzzzxyyxxzxzyzzyzzzyxxxxyxxyxyzyyzzyxywxwxyyzyzyzzyxyyywyyyyyyzyyyzxxxxxyxxyxyxyz{xyyyxyxxxxyyyxyyyyxxxxxxxyyyxyzyyxyxxxyyxyxyyyzzyxzxxwyyxyyyyyyyzyyyyxyxxyyyyyyzzyxwywxxxxxzxyyxyyyxyxxyxxyxyyzyzyxyxxxxyyzzxyyzyyyyxyyyyxyyyyzyzyyzxyxyyyzyyzzzzyxxxxyyyyyyyzzzyyxxyxxxyyzzyzzyzxxyyzyyyyy{zyzzyzyxyzxyyyzzxyzzyzyyyzxzyyyzzyzzzyyyyzxzzzyxzyzzzyyzzyyywzyzyzyzz{xyzyzyzzzzyz{{zyzyyyzzyyzyzzzzzzyyzyzzyyzzzz{zyyzyzyyyzzzzzzzzzyyyyyyzzyzz{z{{{zxzyzzyy{zyzz{{zyyzyxzyyzzz{z{z{zyyzxzzyyzyxzzzzzyzzzyyyyyyy{zzyyxyyxyxxyzyyyzzzyyxyyyxyyyzyzzzzyxyyyyxxzyyyyyyyzxyyyxxyyyzzyz{yyzyxxzxxyyyyyzyzxxzyyxyxzzyyyyzzxyyxyxyyyyyyxyxywyyxyyyxyyxyyyzzxxxyxxxyzxyyyyyxxxyxxxxyxyzyzyzyxyyyyyxyyyyyyyzyyxyxxyyxyzyyyyxyzxxxxxxyyzzyy{y{yyzyyzyxzyyzyyzyyyyyyyyyyyyyzxzzzzyyyyyyzzy{yzzzxyyxxyyyzzyzyzzzxxyxyxyyyyyyzz{zyxyxyyyyyz{yzy{zzyzzyyyyyyzyzzxyyzyzyyxyyyzzzzyzyzyyzxzzyyzzzyzz{yyzyyyyzzz{zz{{zyyzzyzy{zzyyzzzy{yzyzzzzyyzyzz{zzzzzyzyz{z{|zzz{yzzzzyy{{z{z{zz{{zyzzyyyzzzz{{zzzyzzzzzzz{{{z{{yyzzzxzyyz{{zz{{yyyzyyyyyzyzz{zzzyyyzyyzzzzzzyyyxxyyywxyyyyyzyyzxzxyzxxxyyzxxzyzyyyxyxyxzyyyzyzyzyxyyxxyyzxzyyzzxyxxxxxyyyyyzyxyyyyyxwxwxzyyx{zzxxyxywxxyzyzzyyyxxyyxxwxyxxxxxyyyxxyxxxxyyyyyyyxyyyyyxxxxzyyzyyyyyyyxxyxyzyyyxxyxwyxyxxyxzxyxyyyxyxxyyxxxywyyzzyyxzyyyyxyxyyzy{yxyyyxyxxzyzyxyyzyyyyyyxyxzzzyyxzyyyxxxyxzyzxzzzzyyxzywyxxzzzyzzyyyzyyyyyzzzyyzzyyyxyyzyyyzzyzyy{yyxyxxzyyyzzzzzzyyyxyxyzyyy{z{zzyyyxyxxyz{zyzz{zzxyyyyyzyyzyzy{{zzzyyyzzyzyzzzzzzyxyzyyyy{{yzyzyzyyzyyyzzzzyyzzzzyzzzyzzy{{{zy{{{yyyzzyyzzzyy{yzzxyyyz{zy{zzzzzzz{yzyyyxzzzzzzzzyzzyyxxxzzzzyyyyyyzxxxxwxyzxyyyyyxyyyyxyyyzyzzzzyyyyyxxxzyyyyyyyyyyyyxwxxyzyyzzyyyyxyxxxyyzyyyxyyxxyxxyyxzyyyyzyyxyxyyyxyyyxyyzyxyyxxxxxyyyzxyyzyxwyxyxxyyyyyzyyyyyxxyxxxyyyyyyzxxxxxyxyzyzyyzzzyyxxyxxwyzyyyyyyxyyxyxxxyxxyyyzyxxxxyyywyyyxyzyzzyyxyyxyyyyzyyzzzxyxyyyxyzzyzzyzxxyxyxzyzyzyyzy{yxxzyyyxyyyzzyyxyyxxxxyyyyzxyzzy{yyyyyyzyzzzzzzzyyxxyzxxzyzz{zzzyzzyyyyyzzxzzz{zzxyyyyyxzzyzyyzzzyyyyyzyzyz{yzz{zzyzzyyyxzyzzzzz{zyyzzzzy{yzzzzzzzyyyyzy{{{z{z{z{yyzyzyyyzzzzzy{zyzyyzzzz{zzz{{{zyzxzzyyyzzyy{{zzzzyxzxyzzzzzz{zyyyyzyyyzz{zzzzyyxyyyxxxyyzyyyzzxzxwxxxyxyyyyzyyxyxxxyxxyzyzyyyzyyyyyxwzyxzyyyzzxzxwwyyxxyyyyyzzxxyxxxyxwyyyxyyyyyxyyxwxyyyyyyyyxxxxxxyxxyxyxyyyxxxxxyxxxyyyyyyxxyyyxxxyzxyyzxyyyxxyyyxxyyyyyyyywxyxyyyyyyxxyzyyywxxxxxxyyyxxyzyxxxxxyyxyyyxzyzzzyxxyxyzyyyxzyyzxxyxyxyyyyyzyzyzwyxyyxyyxzyyzzzy{xyyyyxyyyyxyyyzzyyyxyyyzzzzzzzzyyxyxzyyzyzzyzzzyyxyyyyyzyyzzzyzxyyyzyzyyzyzzzzzzyyyyyyxyyzzz{yxyyyyyyyyzzzyzzzzzyzyyzyyzzyzyyzzzyyzyyzyz{zzzyyzzyzzyyzyzzyzzzzyzyzyzyxz{zzzzyy{zzzyzyyzzzzzzzz{zyyyyxzyyzyzxz{zzyyxyyxyy{zzzyzzyyzxyyyzzz{zzzyxyyxwxwyxyyzyyxzyyxxyyyxxyyyyzyyyxyyxxyxyyxyyyyyyyyxxxyyyyyyyxyzyyxyyxyxxyyxyyyx{xyyxwyxxx{yyxxzyxxyyyxxy{yywyzyxyyxxxzyxyyyyyz{yywxxxxxxyzyxzyzyxyxyxyxxyyzyyyzxyyxyxxyxyyyyzyyyxyxyxyxwxxyzxyyyyyxxyxyyyzyyxyyyxxyxyyyyyyyyzyzzywyxyxyxyzyyyzxyyxxyyyyxzyyzyzzzxyyxxxyyyzzyyzyyyxyyxxyyyzzxzzzzyyxyxyyxzyyxyyzzyyyxxxwxzyzyzzzzyyyyyyyxzzzzzzzzzzxyyxyyyzyzyzz{yyzyzyxyz{zzzyzy{yxyzyyyyzzyzyz{z{zxyy{zyzzy{y{zyxzzyyyyyz{zyzzyzyyzxy{zxzzzzzzzzyzyzzzzzzzzz{|{{zyzzyzyz{zzz{z{yyzyzyyyyzzzzz{zyyyyyzyyzzz{yz{{zyyyyyzyzyyzzyyyyxxxyyxxyzzzyxyzyxwyxxxyyzzzyyyzyxyxyyxxzyyyzzyzzxxxyxxxyyzxxyyyyyxxxxyxxyyyyzxyxxyxxwxwyyyxyzzzyyyxyxxxyyyxwyyyxyxxxyxxyxyyyyyyyxxxxwxxwyyzxyyxyxwxyyxyxxyxxyzyzxxxxxwxxyyzyyzyxyxxxyxxxxyyxzxxyxxxyxwxxyyyxyzzyyyxxxxxzzyyyyzyyyyxyxzyzyyzyyyzzyyyyxyxzyyzxzyzzyxxyxxyyxyyyzzyyyyyzxyxzzyyxzyyyxxyyxxyyyzyyyyzyyxyyxxyyyyyzzzyzyyyyyyyxyyyyzzzzzyyyyzzyyzzyzz{xyyzyxyyzzzzzzzzyyyyyyyyzzzzz{yyzzyzxyzzzyzzz{{zzyyyyzzyzzzyzz{{zx{yyyxzzyyzzzzzzyyzyz{zzzzz{z{{zzzyyzyxzzyzzyzzyyyyyyyyxzzyzz{zzyzyzxzzyzyyzzzzyyyyyyxzzzzyyzyyyyxyyxxxyyyyyyzywwyyyxxxxxyyyyzzyxxyyyyxyxyyyzzyyxzyxyxxxxzyxyyyxxyxxxyxzyyyyyyzyyyxxwxyyyzyxyzyzxxyxyxxyyyxxyyyyyyxyxxxxxxzyyyzyxxxxxxxyxxyyyzyyyxxyxxxyyyyyzyyxxxyxyxwyyyxyyyyyyxxxwxxyxxxxyyzxxxyxwxxyyxxxzyyxyxxxyxwyxzyyzzyyxyyzyxxzyyzzzzyyxxxxyyxzx{yyyzzyyyxxyyyyyyyzyyyzxxywxxxyzyyyzyyyxyxxyzxzyzyxxzyzxxyxyzxyyyyzz{zzyzwzyzyyyzzyyyzyxyyyyyyyzyzy{z{yyzzyxxyzzzzzyzyyyyxxyyz{zzyzz{zzyzyyzzzyzyzzyzzzyyyyyxyz{zzzz|zyyyyxxyzzzzzzzzyzyyzzzyzyzyz{z{zzyxzzzyyzzzzz{z{yzyzyxyzyzyzz{z{zyzzyyxyzzyzyzzzyyzyzyyzzzz{y{xyxxxxxxyxyyyyyxzxxyyyxxyxzyzyzyyyyyyxxyxxyzyyyzzxzxyxyyyxyzyyxxzyxyyxxyxwyyzyyyyyyxxxxxyxyxyyzxzzyxzxyxwxxxyyyyyyxwyxyxyxzxxyyyzyxxxwyxyxxzxyyzyyywxxyxwxxyyyxzyyxyxyxxywyzyxyyyyyywyyxyxxyyyxyyyyyxxyyyxxyyyyzyyyyyyyxzxyyyyyzyyyyyyyxxyyzzyzzyyzyyyyxyyyyyyxzyzyxzyyyyxyyyzyyyzyxyyyxyxyyyyzzxyyxyyyxyyyyzyyyzyyyxyyyyyyyyzyzzxyzyyyxxyyyzy{z{zyyyyyyyyyyyzyyzzxyyyyyyyyzyzyz{zyxxxzxyyyzzzyz{zzyyyyyzyxyyzzyzzzyzyzyyyx{yyzz{zzzyyyzzyzy{zyzyyzyyyzyyzz{zy{z{{zyyyyzyyyyyzz{{{yzyyyyzyyzzyz{zz{zyyxzyyz{yzyyzzyyzyyyyyyzyyyywyyyzyyxyyyyyyzyzzyxxyyxxxyyyyyyyyyxxxzxxxyxzxyzzyyyxyxyxxyyyzyyyzyyxxyxyxzyyyyzyyxyxxyyyxxyxyyxyzxxxwyyxxyyzxyyyyyyyxyyxxxyyyyzyyyxzxxwyxxyyyyyzyxyyyxxxxyyyyyyzzxyxyxxxxyyyyxzyyzxxxxwxxxxxyyyzyyyyyzxywy{xxyzzyxxxxyxyxyxyzyyyyxxyyxxxxyzzyyzy{yxyxyxyyzxzyyzy{yyyyxxyyyyzzyzyzxxyyyxyyyyzzyzyyzyxxyyyyyz{yzyzyzyxyxyxyyzyyyyyxzyyyyyyyyyzzzyyzyxyyxyyyzyyyzzzzyyzzyxxxyzyzzyyzzxyyxyzyyzzz{zzyzyyyyzzyyzyzzz{zzyyzyyyzzzyzyzzzzyzzzyyyyz{{z{zzzyyzyyzz{yzz{z{{{yyyyxyzzzzzy{z{zzxxyyyyy{zzzy{zzyyzyyzyzzyzzzyyzyzxzyzyyxyzxyyzyyyxxyywyyyyxyzyyxxyxxxxyzzzyyzyzyyxxxyxyyxxzzyzyzyxyzxxyyyzxyxxyxxwxxyxyyxxyyyyyyxxyxxxxzyxyzzxyxyxwyxxyzzxyyzyxxyxxyxxxxyyyyyzxxyxwyxxxxzyxyyxyxxyxxxxyyyyyyzyxyyxxyxyxxxzyyyxyxxyxwxxxyxxxyyyyzyxyxxyyyyxyyzxxxxyxyxxxxyzyyyyxxyyywxyxyzyyzyzxyyyxxyxyyyyyzyzyxyxyxxyyyzyy{yzyyyxxxyxyyxyyzzyyxzyyzxxyzzzzxyy{yyyxyxyyzyyyxzzzxyyyxyyzzzy{yyyxyyyyyyyyzzzxzzzyyyyyxzyyyyyzz{zzyyyyyyyy{yyyz{yzyyyyzyyzzzyz{{zzyyyyyyzyzzzzzz{zyyzyzzyzzzzz{zz{yyzyyzyzzzz{zzzzzyyzxxzyzzz{z{zzyzyyzxyyzyzzyz{yyyyyzzyzzyzzzzyyxyzyzyzyyyyzzyyyyyyxzxxyzyyyyyyyxxxxxxxzyyzyyzyyxxyyyxx{yyxyzzyyzxxxxyxyyyyyxyyyyxxwxyxxyyyyzxyxwxxxyyxxyxzxyyyxxxxxxxxyyzyxyyxxyxyxxyxyxyyxyyywxywxxxxyxxyyyyyzxxxxyxxxyyzyyyxxxyzyyxxyxyyyyyyyxyyxxwxxyyyxyxyyxxxxxyyyyywxzyzxxxyyywxxyxzxxzzyyyy{xyyyzxyyyzxxxzyxxxyzyxyyyzyyxywxyyyyyzyzzzyzyyxyyzxxyyxyzzyxyyyxyyxyzyyyzyyzxyxyzyyyzyzyzzyyyxyyxyzzyzzyzz{yzyyyxzyzyzyyyzzyxxzzxyxzzzz{zyzzyyyxyyzzzzzyzz{yzyxzzyzzzyzyzyzzyzyzyyyyzzzzz{yzyzzyy{yyzzzzz{yzyyyzxyyyz{yyzz{zzyyzzzyyyyyzzzyyyzyzzyyzzz{zzz{zzyyyyyyzzzzyz{zyzzyyyzyyzzyyyxyzxxyyyxyxyyyyy{yzxxxxxxxyyyyyzyyyyxxxxyxyzyyyzzzyyywxxxyyyyxxyyyyywxxxyxyyyzyyyyxxxxyxyxyzxyxxyzxxyxxxwwyyyyyxzxxxyyxwxyxyyyzyxyxxxxxxxyxwxxxyxzxwyxxywxxxyyxxzyyyxxxyyxyzyyzxyyyxxxyxxxwxyyyyyyyywxxxxxxzyxxyyyyxyxyyyxxyyyyzzyxxxyyxyyxzxyyyzzzwyxxxyyyzyzwxzyyxyyxyxyyyzyyyzyzyyzyxxxyxyzzyyzyxxxyyyxxyzyzyyyyywxxyyyyzyyxzxyxyxyyxxyyzyzzzzyxyyxyxyyzzzzyyy{yyyyyyyxyzzzy{zzzxxyxxyyzyzzyz{zyyyxyyzyzyyyzyzzzyyyyyzzxzyzz{{z{yyzyzzzzyy{yzzzyyyzzyyyzz{zzzzzyyzy{yyyzzzz{zy{yy{yyzyyz{zzzzzz{yyyyxyxyzzzzzzyyyzyxyyy{z{zzzxyxyxyxxxxyyyyyxyxyyxxxyxyzyyyzzzzyyyxxyyxxxyyyzyzxxxxyyxxyyyzwzzyxxxxyxxxxyzzxyy~xxyxyxywyyyywyxyyxyyxxxyxyzxwxyyxxyzyxxyyxyyyxzzxxxxxxxxxxyyyxzzyyyyyxwwyzyyyyzzxxyxyxxwyyyyyyyyyxyxxxxwxyxyyxyyxxxxxwyxwxxyxyzyxyyxxyxxzxzyyyzyyxyyxyyxyyyyxyyzyyxxyxyyyxyyyzzyxyxyxxyyyyyyzxzzxyxxxxxyzyyzyzyyyyyzyxxyzyzyyyzyzyxxxyxyyzxxyzyzyyxzzyyxzyy{{yyyyyyyxyyyzyyzyzyyyyyzyzyyyyyzyyzyyzyyyzyyzzzzzyy{yzzyyzyyzzyzzzzzzyyyxzzyz{xzzzzzzxyzyyyyzzzzzz{zyyyzzyyzzzzzzzz{yzzyy{yyzzyzzzzzz{yxyzzy{zyzzzzzzyyyzyyyxzyzyyyyyyyyyxyxzzyzyzxyyyxxxxxyyyzzzyyxxywyxyxxzyyyyzzzyyywyxywzxyyzyzzyzxyyyyxyzyzxyyyxyyyyxyxyyzyyxyyyyxxxxxxxyxyxyzyxxxxxxwxxxzxxzyyyxxyxxxxyxyyxyzywxyyxxxxxyyxyxyxwwxxwyxxyyzyyyyyyxyyxxywyyzyyyyyyxyyxyxxxyzxzyyzyzxxxxzxyzyy{yyyyxxzyxwxxyzzyyzyyxxxyyyyyyyyzyzzyxyyxxyxyzyyyyyzyyyxyxyyyzyyyzyzyyyxyxxyyyyzzzzyyyyxyyyyzyzyyzzyyyyyyyyyyzzyxyzzyxyyzzyyyzy{yyz{yyyyyyzyyyzzz{z{zxyzyyzyyzzz{z{xyyxzyyyyzzzzzzzzyxzyyzz{yzzz{{zyzyzzzyzzy{zzzzzzzyy{zyzz{zzzzzzzzyyyyyyyzzyyzz{{zzzx{zzzzzzz{y{zzyyyzzyxyzzy{{{zzyzyyzyyyy{{x{{zyz{yyyyyyzyz{zxxyyxxyyywxyyyyyzyxxxyxxxxyxyyzyzzyyyxwyxyyyyxzyyyyyyyxxxyyyzzyxzyyyxxxxxxyxyyyyxyxyyxxwxxxyyxxyzxxxyyxxyxxxyxxxyyyxxxxxxxxyxyxyyyxyxwxxxxxyyyyyyyxyxxxxxwxyzyyyyzyxyxxwxxyzxzzyyyyyyyyxywxyxxyyyxzyxxxxxxyyxyyzyzyxxxxyyyyyyyyyyxyyzxyxyxyzyyzyy{yxxyxxxyyyyyyzyzxyyxxxyyyzxyyzzyyxyxyxxyyyyzxzzzzyyxxyxxyyyyyyzyzxyxyxxzyzzxyyzzyyyyyzyxxzyzzyzzxxyzyyyyzzyyyyz{yyyyyyyyyyzzzyyzzxyyyyzyzzzy{zz{yxzyyzzyzyzyyzyzzzyyxyyyzy{zz{z{zyzzyyzzzzzzy{zzzxyyzxyzzz{zzzzzzzyzzzyxzzzy{zzzyyyzyyzyyyyyzyzzzzzyyzyyzzyzzzzyyyzyxxyyyyzyyyyyyzywxyyxxyzxxxyyyyxxyyxxxyyyyzyyyxxxxyyxyxyyyzyyyxyyyxyxyyyyxyyzyzxwxxyyyyzyyyzzyywxxxxxyxzyyyzyzxyxyxxxxyxyyyyyxxyxwyxxxyxyyxxywxxwxxywxxyxyyzyxwxwxxyxxxyyxyzyxwyyxxxwyzyyxyxyyyxxxxywxyxyxzyxxyxwxxxwwyyxyyyyxyxyxyxxxzxyyyzzyyxwxxxyyzyyyzzyyxxxxxxxyyzzxzyzyxyxzyxwyxzyyyzyyxyxyxxxyzzzyzyzxxxyyyxyyzyyxyzyyyxxxyxyzzyyzxyyyzyzyxyyyxzyyyzzxyyyyyzyyyzyyzz{zxzyyyyxyzzzyy{yyxzyyyyx{zyzyzzzyzyyxyzzz{zzzy{yyyxzyyyyzzzzyzz{zyzyyyzxzy{yy{zzyyzyzyzy{zy{z{z{zyyzzyxyzyyzzzzzyzzxyyzyxyxzzzzzyyyzyzyyyzzyzzzzyxyxxxyxyyzyzyyyyxyxyyxxxyzyyzzy{yxyxwyyyyyyzyyyyxxxyxyxyxxxyyyyyyzxxxyxxyxxyyzyxwxwwwyyxyyzxyyxywyxxyxxyzyxxyxzxyxxxxxxyxyxwxyxxxxxwyyxxxxyxyyywyxxxxxxywyxxyyyyxxxwxwxxxyyyyyyyxyxxxyxxxyyyyyxxxxyxxyxxxyxxxxyyxxwxyxxxzxywxyyxxyyyyxxzyyzyyzyyxyxyyyyyyyyyxyyyxyyxyyyyxxyyzyyxyyxxxyxxyyyyzyyxxyxyyxxyyyyyyyzyxyyxyxyyyyxyyzxyyxyyxxxyyyxyyzyyyyxyyxxyyyyzyzyyyzyzyyzxzzyzzzzzxyyyyyxzxyyzzyzyyxyyxxy{zzyyzzzyyyxyyzzz{zyzyzyzyyyyyyyyzz{zzz{yxzyyyxzzyzyzyy{zzyyyxyzzyzyzyy{zxzyzyzzzyyyzz{zyzzyxyxyxzyzzzzzyyyyyyyyxzzzyzzyyyyyxxxyy{yyzyxyyxzxyxyxyzyxxyzxyxxyxwwxyyyyzzzzyyxxxxywyxxyzyyyxxyyxywxxxyyxxyyyyyxxxywyxzxyyxyyyyxwxxxxywyxyzyyyxyxxwwyyzyxyyyxxxxxwywyxyyxyzxxxyxxxxxxzyyxyyxyxxxxywyxyyxyyyyyxyxxxxxxyyyyyyyxxxxyxxxyyzxyzxyyyyxxyxwxywyxzzyxxzxxyxxyyyzyyyyyxxyyxyxzyyxyyyzyyyxyxxyzxyyyyzzxyyxxyxyxyyyyy{zyyyyyxxyxzyyzzyzyxyyxyyxyyyzyzzyyxxxyyxyyyzyzyzyzyyyyyyyyzzzyzzzyyyxyxyzzzzzzyyzyyyzxyyyzz{zyzzzzyyzzyyyzzyzzzzzyyyyzzzxyyyzzz{{zyyyyzyyy{zz{yz{zyyyyyzyzzzzzzyz{yyyyxyzzyzzzzzzzyzyyyyyzyzzzy{{yyzyyzyyyzzz{z{yyyyyyzzyyzz{yyyyyyyxyyyzyzzyzxx{yyyxyyxxxyyxxxzzyyxxyxyxyyyyzyyyzyyxyyywyxyxyzyyxzxxyxwxxxyyxyyyxxwxyyyxyxzxyyyyxxxxyxzxyzyyyyyyyyyxyxxyxyyxxzyyxxxwxxxxxyxyyyyxxwxxxwxxyyyzyy{xxxxxxxwxxxyyyyyxyxxxwxyxxyyyyzyyyxyyxyyxxyyyxyyyxyxxyxxxxyxxyyyyxyyxyyxyyyyyzzzyxyyxyyxyyyyzyyzyyyyyxyzyyzyyxzzzyxyyxyzxyzyzzy{zyxxwyxyyyyxyzzyzyxyxxxyxzyzyxyzyyxzyyyyyzyyyyzzxyxyyyxzyzyzzzzzzyyxzyyzyyyyzyzzzzyxyyyxyzyzyzzzzyyyyyyzyyzzzyyzzyyzyyzzzyyyyzzzzzyyyyyyyz{zzzzz{zxzyyzzyzzzzzz{zzzyyzzzyyzzzzz{zzyzzyyyzz{zzzzz{zyyyyyxzyzyzzzzzzzyyyyzyzyzzyyzzyzyxyzyyzzzyyyzyxwwywxxyx{yxzzyzxxxxxyxxyyy{yyzzyxyxxxyyyyyyyzyzyxyxyxxxxyyyxxzyxxyxxxxwyyyyxxyyyxxxxxxwyyxxxyyyywxxxxxyxyxxxyxzxxwyxxxyyyzyyyyyxxxxxxyyxxyxyyyyzxwxxwxxxyxyxyyyxxyywyxyxyyyyyzyxywyxxxwyyyxwyyyyzxxxxxxxzxyyyz{yxxyxywxyyyzyyyyyyyxxxwwyyzyyyzzzyyxyyyyzzxyzzzzyxzwyxzxyzyzyyyyxyyxyxyxyyyyzzzyyxyxxyzyyzyxzyzzyzxyxyyyyyyyyzzyxyyyyyxyyyzzz{yyyyyxyyzyyzyzyzzyyxyzyxyxyyzyyzzzyzxyyyyxzzyzzzy{yyzzzyyzyyzyyyzyzyxyyzzyx{zz{z{{yyyyyyzy{yzzz{zyzyyyyyzyzzyzzzzz{zyyzzyzzzzyzzz{yyxyyyzyyzxzyz{zzyyyxyyxyzzzyzzzyzzxyyyxyzzyzzyyxyxxxyxxyyyyyxzyyxyyxyyyzyyyyyyyyyxxxxxxxyyyyzyzzyyxywxxzyzzxyzyyxyxyxxxyxyyyyxzyxyxxxxxxyzxxyyyyyyxyxxxxyyxxyyywxxxxyxxyxxyxyyyxxywxxyyxxyxyyyxxxxxyywxyyzyyyzyxyxwyxxwxxyyxyyxxxxxxxywxyxyyzxyyxxxxwxyyzyxxyyyyxxyxxxyxyyzyzyyyxxyyyyyyzzyyyzzzyyyyxzxzyyyyzyyyyyyxxxyyyyyyyzyzyzyxxxxxyyyzzyyxyyyxyyxyyzzyy{yyyyyxyyyyzyyyyzyyzxxzyyyxzzzzyzyxyyxxyyyyyyzzzyzzyxxxxyxzzyzyyzzzyyyyxzzy{zyyzzzzyzyyyzy{zz{zzz{zyzyyyyyx{zzzzzz{zyyzzyyyzzyzzz{zxyyyzyzyyzzzyzzzzyyyyyz{yzzz{zzyzzxyzzyyyy{zzz{yyzyzzyxz{zzyzzyyyyzyxyzyzzzyyzxywxxyyyxyyyxyxyyyyxxxxyyyyyxxyxzyyyxxyxxxyzyyyyyyyyyxxxxyyyyyxyzyxyyxxxwyxyyyyyyzxyxyyyxyyzyyyxyyxyyxwxyyxyxyzyxxyxxxyxxyyxyyyyyxxxyxxxxxyxxyxyyyxxxxxwxxzxyyyyyxwzxxywwxyyyyxzzxyyyxxwxyzxyyyxyxzwxyxxxxyxyxyyxyxyyyxyxyyxyyyzyyyxxyxyyyyyyyzzzzxyxxxyyyyyyzzyzyyyxxxyyyyyxzzzyxxxxxxxxyyxyyzyzzyyyyyzxyyyyzyzzyxyyyxyyzyyzzyzyyxxyyyyxyyzyyzzzyyyyxyyyxyyzyz{zzyyzyxyxyyzzz{{yyxyyyxyxy{yzzzzyzyyyyyzyyzyzzzz{{yyyxxzzyzzzzz{z{xyzyyzzy{z{zzz{{yzyzxzyzzyz{zzzyyyzyyz{zzz{zy{yzyxxyxyzzyzzz{{zzyzyyzzyyzyzyyzyzzzyyxxyzyzzzyyzxxxyxxxyzyyyzyyyyxxxxyxwyyyyxxzxyxxxxxyyyyyzzzyzxxyxyywxyxyyyyyyyyyywwxxyyyyxzxyxyxyxxyxxyyyxyxzxxyxyxwxxxyxxzyyxxyxxyxxyxxyyyyyxxxxxwxxyxxyxyxxxyxxyxxyxxzzyzyyxxxyxxxwxyxyyxzyxxxxxwyyyyxyxxyyxzxwyxxxxyxyyzyzxxxxxxyxyxxyyyyzyyyxyxyxyxyyxyzyxxyxywyyzyyxzyxzyxyxxxxwyxzyzyyyyxyxxyyyyyzyyyyxyyxyyxywyyyyxxzyywyyxyywzzyyyxyyxyxyyyyyyyzzzy{yxyxwzyyzyzyzy{zzyxyyxyyyzyyz{zzzyyyyyyyxyzzzzzzzzzyyyyyyyzz{{yyyyyxyyzyyyzy{zyz{zzyyyxyy{yyzzzzzzxyzyyyyyzzzyyzz{zyyyxyy{zyz|zz{zyyxyyyyyzzzyzzzyyyyxyyyzyyyzzyyyxyyyyyyzyxzyzyzxxxxywyxyyzyyxzzyxyyyxxxxyyyzyzyyxxxxyyxyywyzyzzzyyxxxwxyyzzyyzyyyxxywxyxyzyyyx{yxyxyxxxyyyxxyyzyxyyxxxxyxyxwyyywyxxxxyxyxxyyxxyyyxxxxxxxyyxxxzzxxxxxxyyyyyxxzyyxyyxxxxxxyxzxyzyyyxwyxxwyyyyxxyyxyxwxxxwyyyyyyzzxyxxxyxwyxxxyyzyyxwxywyzyyyyyyyzyyyyyyyyyyyzzzzyxyxyxxxyyyyxyyzxyyyyyyyyyyyyxyyyyyzxxyxyxyyyxzzzyxxyyxyxyzyyzyyzyyyyyyxyyzzyzzzyyyxyyyzyyyzzzyz{{zzzyxyxzzyzyyyzyyxyyyyyz{yyy{zyyyyxyzzx{z{z{yzz{yyyzyyxy{zzzzz{zxzyyyyzzzzzzyzyzyyyyyzzyyzzyz{zzzyzzxzzy{zzz{zzyyzyxzyyyyzzzz{zzyyyzxyxyyzzyyzyyyxxzxzyzzyyyzyyxyyxxxwxxyzxyyyzxyxxwyxyyyyxyyyyzxyyxyyxyxyyyyyyzxxxwxxyyxyyxyzzxyyxxyxyyyyyyyxzxyxwxyxxyyyyyzxyyxxwxxxxyxywyzxyywyxyxxxxyxyyyxyxyxyxxxwyyyyyxzyxyyywxwyxxyxyyxzxxyxwxxxwyyyyyyyxxxyxyyxyyyxxyyyyyxxxxyxxyyyyxxyxxxxxxxyxyyyzyyxyyyyyxzxyxyzzyzzzyywxyyyxyyyxyyyxwxxyyxxzyyzyzyyxxyzxxyyxyyxxyzyyyyyyyxxyyyyyyzyyxxxyzxyxyyyyzyzyyyyyyyyyzyyzyzzyxzxzyyzyzyzyyzzyyyyxxxxzzyyzzzyzyxyyyxx{zyyzyzzzzzyyyzyzyzyzzzzyzx{yzzyy{zzzxzzyyzyzyyy{xzzyzzzzyyzyyyyyzzzzzzzzyzyzyyz{yzzzzzzyyyyzyyxyyzyzzzzzyyyyyyyzzzyyzyyyxyyyzyyzzzzzyyxyxxxyxwxyxzyyyyzywxyxxwxzxyxyyzzxxxxyxxxywyyyxyzxwyyxxxxyyzzxyyyxyyxwxxxyyyxyyzyxxwxyxxxxyyyyyzyyyyxxxxxxyyyyyxyyxxwxxyyyyxyxxxyyxxxxxxxxxxxyxyyyxxxxxxxyxyyyyxyxywxxyxxyyyyxzzxxxyxxxxwxyyyyyzxyxxwwyxxxyxxyyzyxxyxxxwwy{yyzyyzxyxyxyxxyyzzxyyyyyxxxxyxzyzxxzyzwxyyxxxxzxzyyyyyxxyxxyxxxxyzyyyyyxyyxyyyxxyyzzyyyyyyyxxyyzyyyyyxyxzxyyyxxyzzyzyyxyxyzxzxyyyyyzzzyyyyyxxxzyzzyzzyzxyyyyzyzzyxzzzzyyzxzyyyzzxzyyyyyyyzyyyyyzyzzyz{zzyzyyyzzzzzy{zzzyyyyyyyzzyyyy{zyzyyzxzyzzzzzzzzyzzxyyyyyzyzyyzzzyxxwyyyxyyzyyyyyxzxyyyyzzzzzzyyxxxxxwxxyzyxxzyyyyyxxyxyxxzyyyyzyxxxyxyxzyxyyyyyyyyxyxxxyyyxxxyzyxyxyxyxyyyzyyxzyyyxxxxwyyyxxyyxyyxxxxxxyzyxxyxyxxxxxxxxyxyyxyxyyywxwwwxyxxxyyyxxxyxxxxxyxyxzyyxxyyywwxwyyyzxyyyxwxwxxxwwyxxwyyzxywwxyxxxyyyyzyyxwxxxxwyyzyyyzzyyxxxyxyyyyyyxxyzyyyxwyyyxyyyyzyyyyxxwxxwyyxyyxzyxxxyxyxxzxzxxxyxzxyyzxxxyzzzyyzyzyyyxyyxy{yyyyyzyxzxzyxyyyzzzzzyxyxyyyyyzzyzyzzzxyxyyxyyzzzyzyyzyyyyyyxyyzzyzzzzyyzyyz{yyyyyzzyzzyzzyzyyyzyz{yzzzxyyzyyyyzzzyz{yyyzyzyyyyyyzzyxzzyzyzxyyyyzy{yzzyyxyxyyzyzyzyzzzzyyyyxyyyyyzyxyyyyyyxxzyzyyzzzyyxxxxxxxxxyzyyyxyxxyxywxxzyyyyyzyxyxyxxwyyxyzzyyyyxxyxxyxyyyyyxzyxwyxxxyvxxyxyyyyxxywxwxxxyyxwyxyyxyxyxwxxyyyyxyxxxxywxxyxyxxyxyyxxwxxxyxwxxwyyyyxxxxxxxwxxyzyxzxxxxxxxywyyyyyyyyyxxxxxwxyxxxyxyyxxyxxxywxyyzyyyxywxxxxxxyyxxyyyzywyyxxyyyzyyyyyzxxyyywwxxyyzyyyyxxyxyxwxyxyyyxzyyyxyyxxywyyyyyyyyyxyxxyyxxyyxyyxyxwyyyxyyzyyyyyzxyxyxyyyyyyzzzzxyzyyyyyzyzzyyzzzyyyyxyyyzzzyzyzz{xyyyxyzyzyzzzzzyzxyzzzxyzyyyz{{yxyyyyyyy{{zyzyzzyyyyzyxyxyzzzyzzyyzyyyzyzzzzzz{yyyyyyyzzzy{{zzzxxyxxxxxyyyyzzzyyxxyxxzyzzzzyyzyyxzxxxyyzzzyzyyyxxyxxxwwyyzyxxyyxxxxyxxwxyyyzyyyyxyyxywwzyyxyyyyxxyyxxxxyyyyyxyyyxxxxyyxyyyyyxyyxxxwxxxwxxxxyy{xyxxxxxyyyyyxxxyyxxyxxxxxyyxxxyzyyxwxxxyyxxxxxyxxxwwxwxxxyyyxxyyyxxyxwwxwxyyxyyzyxxxxxxxxyyyyxyyywxxxwxyyyzwxyyxyxwyxyxxxxyzyyxyyxxxxxxxxyyyxxyyyxyxxxwyxyyyywzzyxxyxxxwyyxxxyyzyyyyxxxyyxyyzyzyxyxyxyxxyyxzzxy{yyxyxxyyxxzyzyzyzyyyxyyyyyyyzyzyzyyxyyxyzyzxyyzzzzyxyyyyxy{zzzzzyyxyxzzyyzzyyzzyyzyzyxyzyyyzyyzzzzyzyyzyyzyz{yy{zyyzyyyyyzyyyzyzyzyyzyxyyzxzzyzzxyzyyyyyyyzyzz{z{yzyxyxyyyzyzzzyyzzxyyxyxyzyzxzzyyyyyxyyyyyyzyyxxxxxxxxyxxyxyyyzyyxxyxwwyyzyyyyzyyyxxxyxxyyxxyzxyyxwxxxwyyyyyyxxyyzxwxxxxyxzxxyyyxxyyxyyxxyxxyzyyxxyxxwxxxxxyxxxxxxxxxwwxwwyyxyyxxxxxxvyyyxyxxyyxxxxxxwwxxxyxyxyyywxxwxwwyyyxyyyxywxywwywxxyyxxxxxxwxyxxxxyxxyzyyyxyxxxyxyyyyxxyyyxyxywwxxyzyyyyyxxxyxxxyzyyyyzyzxyyxxxxxyyzxzyzzxyyxyxxxyyyyxyzxzyyxxyywyyyyxxyzyxyxxyyxyyyxyyyyyyxyyyyyyyyyyzyzxyyyyxxyzyzzyyzzyyyyxxxxx{yyyyyzzyyyyzyzyyyyyzzzyyzzyyzzyyyyyyyzyzzxyzyzz{yyyzzzzyzzyyxyzzzzzyzzzyyyyyyzyyyyyzz{yyyxyyzyz{y{zy{zyyyxxxyzyyyyyzzzyyyxyxyyyzzzyyzyyzyxxyyxzyzzyyyxyyxyxxywxyzyyyyyzwyxxxyxzxzyyxyyyyyxxxxwyxyxyyzyxxxwwvxyyyxxxyyyxxxyxxxwyyyyyyyyxxywxyxxxyyxyzyxxxxwxwxxyxzyxxzxxyxxwyxxxyxxyzyyxxxxwwxxzyxyyyyyxwxxxxxxyxzyyyyyxxxyxxwxxyxyyxyyxyyxwxxxwxyyyxyyxyzxxxyyxyxxyyyyxwxxxywxyyxyyzyyyyyxxxyxxxyyyyzzzxxxxxxxyyyzzx{yyxyxxxxyyyyyzyyyyxyyxxxwyzyyzzyzyyyxyxyyxyzyzxzzzyxyyywwzzyyyyyyyyyxyzxyyzyzzzyyxzzyyyyyyzyzz{{zyzyyyyxxyzzzzxzyzxxyywzyz{yyzy{{yyzyyyzzyzzyzzzzz{yyyyyyyzyyyzyyyyyyxzyyzzzzyzzyyyyyyyyyyxyzzyz{yyyyzzyyyxzzzzzzyyyyxxzyzzyyzz{zyzzzxxxxyyyyzzzyzyyxyyyxyzzzyzyxxxxwxxwxxy{xzxyyyxxxxyyyyzyyyyzyyxxxxxyxyyyyxyzyyyyxyxxwyxyyxxzyyyxxxxxxxyxxyyyxyxyxwyyxxywyxyyxyxxwwyxxyyyxyyyyyyxyxyyyyxxyxyyyxwyxyyxwyxxxyyyxxwxxxwxxxyxyxyyyxxwxxyxxyyyxxxyyyyxxxxyxxxxyyyyyxxwxxxwyyyxxxzzxyxxxxyxxyyyxyyyzyxyxyxxyyzyyxyyyxwyyxxyyyxyyyyyyyxyyxyxyxxzzyzzzxyxyxxyyxyyyxzzzxxyyxyywyyzyyyzyyxxyxxyxyyyyyzzyyyyxyxxxxxyyyzzzyyyyyyzyyzyzzy{yyyyyxxxyzzzyzyyyyxzyxyyy{zzyzzz{zyyxzzzyzzyyzzzzzyyyxyyyzzzyyzzzywxyyyzyzzzyzyzyzyxzzxyyyzzzzzyzzzyzyyyyyzzzyzzzyyzxzyyxyzzzzyzz{zyyyyyyyzyy{yyyyyzxyxyyzzzyyyyyyxxxxxyxyyyyxxzzyxyxxxxxyyyxyzyzyxxxxxxxyxxyyyyyyyxyzwxyxyxyyyzyyyyxwxyxyzyyyyxzyxxxyxxwxyxzxxxxzxywxwxyyxzxyzyzyxxwxyxxwxyyxxxywxxxxwxxxyxxyyyxxxxyyxxxxxyxyyyyxxxzxxxwxxyyyyyyyxxxywxxxxyyyyyyxxyxwwwxxxyxwzxzxyyxyyxxyyyzxyyyyxxwyxxxyyxyyyyyxxxxxxxxyyyyxzzzyxyyyxwwxxyyyyzyyxxyyyxwxyzzxyzyyxxyyxxxyyyzyyyyzywyxxyxzzyyyyyzyxxyzxxxzyyzyyyzxyyyyyyxyzyzyz{yyxyyxxyyyzyyzzzyyyxyyyxxyzzyz{zzyyyyyyxyzyyyzzzzyyyzzyxxyzyzyz{zzyyzxxzyyyyzz{zzyyyyyyyzyyzzyzy{yyyyyxyyzyyzzzzzzyyyyyzxyzyzyy{yzzyzyxyxxzzzx{yzyzzyyxyyxzzzyyxyxyxxyxywxyyyxyyyyyxyxyyyyyyyyzyzyxxxxyyxxyxxyzzyyyyxyxyyyyyyxxyywxxxxxxxxyyyxxyyyxyyxxxxxxyxxyyyyxyxxwxxyyyxxyyxyxxxyxwyyxyzyxyywxxwwyxyxyyyxyyyxxxxxyyxyxyyyyyyyxyxyyxxxxxyyyyxyyxxxxxvyyxxyxyxwzxxxxxxyyyzxzyyyxyxxyyxyyyzzyzyyxyxxxxyyyyyzzyzyyxxxwyyyxyyzz{yxxyxxxxxyyyzyxzyyxyyyxwxyyyyyzzyyxyyyxyxyy{zyyzyywyzyxxyyyzyyyyzxyyyyyxxyyyzzzyyyxyxxyzyyyyzyzyzxyyxyyyxyyzyzyzzzyyyxyyyyzyyyz{zyyyyyyyzyzzzzyzyzzyyzwzyyzz{{yz{zzyzyyyzzyzzy{zyzyzyzyyzzzyyzz{{zyyyzyyyzzzyzzzzzyxxyxyyyzxzyyzzyyxyyzyxzzy{yzzzyyzyxxyxzz{zyxxyxxyyxxwxyyyyyyyyxyxxxxyxyyyyyxyzyxxxxxwxyxyxyyyyxxxxyywxwyxxxxyyyxxxyxyyxxxyxyyyxxywwxxwyxwxxyyyyxyxxxxxxyyxxyyyxxxywyxwwxxxyyyywxyxwxxxxxyxxyyyxxxwyxwxxxxxyxyyxyxywxxxxxxxyxyxxxxwxwwwxxxxyyyywxyxxxywxyxxxzyyyxxyxyywxxyxxxyyxxxxyxywxxxyxxxyyxxxxyyxyyyyxyyzxyyxwyxxxyxxyyyyxxxwxyyxxyyyyyyzyxxxyyyxxyyyxyyxyyyyxyyxyyyyyxzxyyxxyyxyxyyyyyyyxyxxyxyyyyyyyzyzywzyzxyxyxzyyzyxyyxyyxyxyyyyyyzyxxxxyyzxzyyyzzz{yyyyyzxzyzyzzyz{yxyyxxxzzyzyzzzzyxyxxxxyyyzyzzzzyyzxyxxxyzzzyyyzyzyyzyxyyyyyyyzyzyxxxyyyyyyyyzyyyyyyxxyyyzyxyyxxyxwxxxxwyyyxyyyzyxxwxxxxxyyyyyzyxxxxyyxxyxyyyz{xxxxyyxwxxyyxxyzyyzyyxxyxyyyyxyyzxxxxxxyxywyyxyyyxxywxxyxyyyxyyyywxyxwxxyxxxxxyxzxxyxxxxxxyyxxyyyxwyxxwyxxxyxyxyyxxxxxxxxyyyyxyyzyxyxxxxxxyxyxzyyxyxxyxxxwyyyxyyxxxyxyyywyxyxyxyyxxyxxxyxyyyyyyyyxxxyxwyzyyzyxyzxxyyxwyxxxyyyyzzyyxxwxxyyyxyyxyyyxyyxyxwxyyyyyyyyyyyxyyyyyzzyxzzzyyxxxxxyzyyyyzzzxxyxzxxyxzyyyxyyyxxyyyyxzzzy{zyyyxyyxxyyzyyzyzzzyyxzxzyzzyyzz{zzyyyyyzzyyzyzyzzyzxyzxxyyzzzyzy{zzyyxyxxzzzy{zzzz{yzyyzyy{yyzzzzzyyxyyyxyxzzzyzzzzyxyxyzyyzyzx{yyzxyyxxyxyzzzyyyyxxyyyxxxyyyzyyzxxxxyxyxxzyzyyyzyyxxxyxyyzxyyzyzzxyxxxxxxxyxzwxzyxyxyxxyxxyyyyzyyxwyxxxxxyyyxzyxyyxxyxxxxxyyxxyyyxyyxwyxxxxyyyyzyxwxxxxxyxyzyxyyxyxyxxywxyyyyyyyyyxxxxwyxyyxxyyyxxyyxxwxxyyyyxyyyyxyxxxxxxzyzyzyyyxxyxxyxxzx{yyxyyyyxyxxxyyyxyxyyyyyyxwyyyyyzyzyzyxxxyyxyyxyyzyzzyyyywyywyyzyyxzyyxyxyyyyyyzyyyzyyyxyxxyyyyyyyyzxzyxxxxxyyzzzzyzywyyxyyyyyzyyyzzzyxxzyyxyyzyzzzyzzxyyzxzyzzyyzyz{yxzxzzyxyzzxz{{yzyyyzyyxyzyzyz{zzyyyywyyyzyzzzzzzyyzzyxzzyzyzyzzzyyxyxzy{zyzzzzyyyyyyyyyzyzy{z{zyyxyyyyzyzzzyyzzyyyyyxxyzyzyzyyxyxxxyyxxyyyzyyyyyxyyxxxxyxyyxyxyxywxyyyyyxxyyyyzywyxxxwxwxwyyxzzyxxywxxxyxxxxxxyyyxxxxxxxxxxyyyyxxxxxxxxyyyxxyxxxxxxxxxxywyyxyyyywxwxxxxxxzyyyyyxxxyxxyxxxyxyxzyzxxxxxxwyxwxxyyzyxyxxxxwxxyxxywyyxwwxxxxxyyxyyxyxwxxyxxxyyxzzxxzyxxxyxxyxyyyyyzyyxyxxxxxyyxyyzyyxxxxxxxwzxzyyyzwxxyxwxxxxyyzyxxyyxyxxxwyyzzzyyzzyyzyxxxyyyyyyxxyxyxxyyyxyzyzzyyyxyyyyyxxzzyxzxyzyyyywxyyzzyzyy{yyxyyyxyxyzzyyz{zyyyyyyyyxyzzyzzzzyyyxzxzxzyzyzzzzxyyyyxyzzzzz{zyzyxyyzxxzzyzz{{zyzyzyzyyyzzzzyzzyyyxzyzyyzyyzyy{zxyyzxyyyzzyyzyzyyxxyxyyyy{yyyyyyzyxwyxxzyyyyyyxzxxxyxxxyxyyyyyyyyxxxyyyxzyyyzxzyxxyxxyxyyyxxyyyxyxxxwxwxxzyyxyzxyxwxxywyyyyxzyyyxywxyxxyyzxxzyyxxywwxxxxxyxyyyxxxxwywxxyxxyxxzzxxxxxxwxxxyxyyyxxyyywxxwxyyxyxyyyxxxxxxwxywyzxxyyxxxxxyxxyyyyzxyyxxyyyxywzyyyzzxxxxxxxxyxyyyyyy{yxxxxxyyyyyyzzyzxxyxyxxxyyyxyyzzxyyxyxyxxzyzxzyzxxwyxxxxyxzyzxzyyyxyyyxxzyyyyyyzzyxxyyzyyyyzzyyzxxyxyxyyyzzzyzzzyyxyxxyxzzzzy{yzzyyxxyzyyyzzzzz{zxzyxxyyyzyzzzz{xyyyxyyyy{yzyy{zyyyzyxyyyzzzyzzyyyyyyyyyyyz{zyz{yxxyzyyyzzyzxzyzyyyxxyyxxzyzzzyzzyzxxyyyyzyyyz{zyzyyxyyyzzzzyyxyxxxywxxxyyyxxxzzxxywyxxxyyzyzyyyyxyxxxxwyxxyxxyzyxxxxyxyxyyyyzzxxxxwxwyxyxyyxyxyyyxxxxwwwywxxyyyxxwxxxxwyyzxxyyxxwxwxxxwyyyyyxyyxxxxwwxxxxyxxyxxxywxxxwxyxyxyyzxxxyyxxxwyxyyxxzyxxywywxxxywyxyxyxxyxxxxxxyxxxxyyyxxxxyxxzyyxyyxxxyyxxxyxyyyyxzyyyyxxyxxyyyyyyyyyyyxxxxxxzxyzyyzzzxxyyyxxxyxyxzzwwyxxxxxxyy{yyyzyyxxxxyxxyyyxyyyywxywyzyxyyyzyyzyxyxxxxxyxxyzzz{zyxxzxyxxyzyyyyyyzyxyyyzyyzyyzyzzyzyyyyyyyzxzzzyzzxyyyyzyzzzz{z{zyyyyyxyyyyy{zyz{yxyyyzyyzyzzyyzzzyxyyxyyy{zyzz{zyyxyxyxyyyy{yzyzyxwxxxyyyzyzyzzzyyyyyyzxyzyzzyxxywxxyxyxyzyxyyzyxxyxyxxxyyyxyyyyyyxxxxwwyxyyxyzyxyxwxxwxxyyyxyzyyywwxxxwxxyxxyxzywxxxwwxxyxxwxxyxxxxwwxxxxyxxwxyxxxxwwywxyxyyxxywxxxxxxxxxxxyyyxxxwxwxvxwyxyyyzzwxxwwxwxxxyxyyxzyxxxxxxxxyyyzyzxxxwxxxxxxwxxxyyxxxyxwxxxxxxyyyyyyyxyxyxxyxxyyyyyyyxxxxxyyyzxyyyzxxxwxxxxxyyxyzzyxxxxxyxxyxyyxxyyxxxxyxyyxyyyyyzyxxxwyyxxzyzxyyyyyyyxxxxyyyyyxzzxxyyzyxxyxyxyyzyzyyxyxyyyyzyyyy{xyyxyxyyxyyyyz{{zyyyyzyyyyyyyzzyzzzxxxyzyyyyzzyzyyyyyyyxyyy{{yzzyzzyyyxyyyyzzyzzyzyyxzxyxzzzyzyzzyyzyzyyxyxzyyyyzzyxxyyyxyzyyzwzyyyyyxyxxzzzxxzyxxyxxxxxxyyyxyxxzyxxxxyywxyyzyyyyxxxxxxxxzwxyxyzyzxxxxxywxyyyxxyyyxxyywwxyyyxxyzyxxxwxyxxyxyxxxyywyxxxwxwyxyxwyxyxxxxyxxxyxxyyyyyyxxxxwxxwyyyyyyzxxxyxyxyyxyyyyyxxwwwwxxxyxxyyxyyxxyxxxxxxyyyxxxzxyxwxwxxxyyxyzyyyxzxxxxxxxyyyyyxywyxxxyyyzyyzyzzyyyxxwyxxxyyyyzyyxxyxxyxyyyyyyyxxxxxxxyxyzxzyxyyxyyxxyxxxzzyyyzzyyyxyxxyyyyyy{yyxyyyxxxyyyzzzyzyyxyyxxxxyyyyy{zzyyyyyyyxxzyyyzzyyxyyzyyxyyzyyy{zyyyzzzzyyzyz{|zzyyxxyyyyxzzyzzzzzyyyzxxyzyzyyzyzyzyyzxyyyzyzyzzzzyyyzzyyyyz{zzyzzyyyzyyyyyyzyz{zxzyyyzyxz{yyzzyzyyyxxyxyyyyyzzxzyywwxxxwyyyxyyyzyyxxxwxxyyyxyyyyyxxwxyyxzxyyyyyxyxxxyyxyxyyzyxyyyxxxxxxxyxxyyzyywxyxxxyxyyxyxyyxxxywyxxxxyxxxyyyxxxwxxwxyyxyxyyyxxxxwxxwyywxyyxxxxwyxxwxxwzyxyyyzyxxwwwwyxyxyyzyyxxxxxwxxywyxyxyxyxxxxxxxyyyxyzyxxyywyxwyxxyyyzyyxxxxxxxxyyyxzyzxyxxywxxzyyyyyyyxxyxyxwxyyyzyzyxzwyxyxyxxyxxyyzzxxyyxxyxyxzyxyzyxxxyyyxxxyyzyxyyyyyyyzxyyyzzyyyzxyxxzxxwyyxyyzzxyyxyzxyxyzzyzyyyxxxzzyyyzzyyzzz{zyxyyxyyyzyyyzzzzxyxxyzyxy{yzz{zyxyzywyyyzzzyzzz{yyyyyxzyyyzyyyzxyyyyzxyyyyzzyzyyyzxxyxxyyyzzyzyyyyyxxyxyzzyxyzzxyyyyyyyxyzzyyyxxxyxxwyxyzyyxxyyxywxyxxxzyyyyyxyxxyxwyxxxyxxyyyxyxxyxwxyyxzzxyxyyxyxxxyxxyyxzyyyxwyxwxxxyxyxxxxyyxyxxxxxwxxxwyyxxxxyyxwxwyyyxyxyxxxwxwxwxxxyxyyxxxxxwxwxxyywyyyyxxxxxxxxyyxwxyyxyywwxxxxxyxxyxxyxxxxxxxxxxxyyxzyxxxxxyxwyyyxyzyzyyyyyywyyyyyyyzyyxyxxxxxyxxxyyyyxxxyyxwyyzyyyyzyxxyyyxyyyyxyzyyyxyxxxxxyxzyyxzzzyxxyyyzyyzyyyyzyyyxyyxyyyyzzzzyyyyyxyxyyyzyzyyz{yyyxyyyyyyyzyzzyzxxxyzyyzzzzzyzzyyyyxyyxxzzy{yyzzyxyyxzyyzyzyyyzzyyyxxxyyzzzz{{zyxyyyyzyyyyyzyzzyyyzyyxzzyxzyyy{yzyxzzyyxzxzyyzzzyyyxyyyyzyzyzyyyxyxxxyyzz{yzzxyxxxyxxyxyxyyxyxxxxyxxwxxyzyyyyzywyyxyxyxyyyxyyyyzyyyyxxyyyyxxyyyyxyyxwyxyzyyyzyyzxywyxyxxyyxxyyyxxxxxxwwxxzyxxyxywxxxxxxyyxyywzywwxxxxxyxyyyyyyxyxxxxxwxxyzxyxyyyxxxwxwxxxxxxyyyyxyyxxxxyyxxxxxxxyxxyyxyxyyyxxyyxxxyxyxxxyyxyyyyxyxyyxywyyyyzzzyxxyyyxyyyxxyyyyzyxyxxyxyyxzxyxyyywxxzxwxwxwzyzzyyxyyyyxxyyyyyyzyyxyyxywyyyzxyyyyyxyxyyxxzyyyzyyzyxxyxxyzyyyzyzyzyyyyyzxyyzyzxzzzzxyyyyxyzzxzzyzzzxyyyyyyzzzzz{zzzxyyzzyyyzzy{z{{zyyyyxxxxyzyzzyyzxzxyzyzzyyzzyz{zyyxyzyyyzyyyzy{yzxxyyyyzzyyyyzzzyyyyyzxyzyzyyzzyyxyxxyyzzzzzyxyxxxxxxyxyyxxyyzzyyxwxyxwzyyyyyyxyyywxxxxxyxxyyzyxxxxxxxyxxyyxyzyxyxwwxxwxyyxyyyyxwxxxyywxyxxyyyyzxxxwxwwxxyyywyzyxxxxxxyxxyyyyxxxxxwxxxwxyyxxyxxvxxwxwwwyxyyxxyyyxyyxxxyxxyyyzyyxyxwxvyxxxyxxyxyxxwwxwxwwyxyyyxyyxxyxxxxxxxyyyxyyxyxxxyxxzyyxyyyyxxxxxxxyyyxxxyyxyxxxxxwyxzyyzxzyyyxywxxyzyxxyyzxxyyxxyxyyzyyyzzxxyxyxxxzzyyyyyyxyxyyxyyyyzzyyzyyxyxyyyyyzxzzyzzywyyyxyxzzzzzzyyyyyyxxyyxzyzzyyzyyxyyzyyxzyzyyz{zxzyyyzyy{yzz{z{zyzyyyyyyyyzzzzz{xxyzyyyyzyzzyyzyxyyxyzy{yyyyzy{xxyyyzxyyzzzzzzzyyyyxyyxyyyyyz{yyxxyxxyzyyzyzyyyyyyxxyxxyyyxyyxyxyyxxxyxxyyyyzyyyyxwxyxyzxyzzyzyywyxwxwyxxyxyxzzxyxwwwxxxyywyzyyyxxwxyxwyywxxyyxxxxxwxxxxyyxxyxxyxxxxxxxwxyyxyyyxxwxxxxwxxyyyxxxyxwxxxxxxyyxyyzwxyyxxxwwxxyxyyyyxxyxywywxxyyxyxyyxxwxwxxxxyxxyyyxxxyxyxxyxyxyxyyyxwxxxxyxyyyxxyyyxxxyxxwxxzzxyyyyyyxxyyxyyzyxyyyyxxwyxyyxyzyyzyyxwyxxyxxxxyyxyzxywxywxxyyzyyyyyxyxyxyxxxyxzzyyyyyzzxyyzxyyyzyzzzyyyyyxywzzyxyy{zxxyyyxyyyzzzzyzyyxyyyyyyyzzyzyzzyyyyyyyyyyyyyzzzyxyyyxxzzyyzyzz{zyzyyzzyzzzyyzzzzyyxxyyxzyzyzzzyyyyxyzxyyyyzzyzzyyyzyyyxyyyzyy{zyyxyxxyxyzzyyyxyxxxxxxyxyxzyxwzxxywxwxxxzyyyyzzyxxxxxxxxyyxxyyzyyxwxwwxyxxyxxyzyywyxxwwxxxyxxxxyxxxxxyyxyyxxxyyxxxxwxxyxxxxxyyxyxxxywxxxxxxxyyyywwwwxvxxwxyxyyyzyxxxwxxyxyxyyzyxxxxxwwwyxwwxxyyyxxwywxxxxxyxyxxxyxxxxxxwxxxxyzyyxyxyxxwxxyyxyxzyxyxwxxyxxyyyyyyyywxyxxxxyxxxxxyyxxyxxxyxxyyyxzzyyxyxyxxxyzxyyyyyyxyxxyxxxyyyyyyyyyyxyyxyxzzyyzyyxyxxxxyxyyyyzzyzyyyyyxyyyyzyxyzzyyxxxyxxyyzyyyzyzxyyxxyzzzyyyyyzyxyyxyzyzyyyzzyzzyxyzwyyy{zyzyzzzyyzyyyyzzzyzyzzyyyyzzyyyyzyyyzzyyyyyyyyyzzyzyzzyzyzyxxyyxyyzzzyyyyxyxwyyyzzyzzyyxywxxyyyyzyzyyxxyxwxxyxxzyyxzyyyyyyxyxwyzyxxyyyyyyxyyyxyxxxxzyyxxxyxwxxxyyyxxzyxxxwwxxwyxxyxyyzxyxwxyxyyyyxyyxyxxxxxxxxxyyyyyyyxyxwyxxwxyxxxyxxxxyxxzxxyxxzxyyyyywxxxyywyyyxyzxyxxxxxxxxyyyyyzyyxxywxxwwxyyxyyyxywxyxxxwxxxxzyzxxxyyyxwyyyyzyyyyyxxxxxyyzyxyzyyzxyxxxxxzyyyzyyyyyxxxxxxxyyyyyyzyyyyxxxyyyzyyyxzyxyxxyyxyyzyyyzyyyxyxxyyzyyyyyyzzyyxyyxyzxzzyyzzyyyyxzzxyyyyyzzzxyyyyxxyyzxyzyzzyzxzzyyxzzyyyzzyyxzyzyyzyyyzzzz{{yxyyzyyzzzzyzz{zy{yxyzyyyyzzzzzzyxzyyyyyzzy{zzzzyyyyyyzyyzzzzzzyyyxzzyzzzzyzyzzzzxyyyxzy{yzyyyyyxyyxyyyyzyzxzyyxxxwxxxwyyyxxzyyxyyxywwyyyxyxyxyxxxyxxxwyxxxyyyyzxxxxxxxxyyzyxyzywyxwwyxxyxxxyyyxyxxyyyxxxwxyyyyzxxxwywxxyxyxyxxyxyxxwxwxxxyxyyxyxxyxxxxxyyxyyyxxxywwxvxwyyxxyyyxyyxxxxxyxxxxxxxxxxwyxwwxyyxyyyxyxyxxxxxxyxxwzyzxxyxwyxyxyyxyxyyxyxwxxxyxyxyxyzyyyyxxxyyyyxyyyyyxxxwwxyxyxyyyyzzyxxxyxyxyyxzyxzyxxxxwxyyyyzyyyyyywyxyxwwyzzyyxyyyyxyyyxxyzyyyzyzyyyyxxxyxzyzzyzyyyzzyxxxzzyyyyzyyyxyyyyyyyzyyzzyxyzyyyyxyyyxzzyzzzyyyyyzxzzzzyzzzyyxyyxxzzyzzzz{yyyyxyxyyyyyzyyzyyyxyyzyyzxyzzz{yxzyyxyyzzzyzyzyzyyyxyxyyy{zyzzzxxzxxyyyyzzyxyyyyxxxyxywyyyyxzyzyywxxxywyyyyyyyzyxxxywxwxxxyxyyyyxxxxxxxyyyyxyyxyxxxxwxwywxyyyyyyxywwyxxxxxzxyyyxxxxwxyxxyxxyzyxxxxyxxxxxwxxwxyyxwxxxxwxxyxxxyzyyxwywxwxyyyxyyzyxxxxxxxxxyyywxyyxxxwwwxxwxyxxxwyxxxxyxxyxyyxxyyyyyxyxxxxxxyyyyzzyyxwxxxxyyyyyyzyyxxxxxxxxyyxyzzzxxxxxxyyxyyyxzzxxwyxxxwxxxyyyzxyxxxxwzxxyyyyyyyyxxxyxxxyyyxyyyyzyyxwyxxxxxyzyzzzxyyxxxyyyzxzxzzzxxxyyyyxzzzyyyzyyxyyyxxyyzzyzzzzyyxyxyzyyyzzyzzzzyzyyyyxxzyyzzzyzxyzyxyxyyyzyzzzzxywyyzyzzyzzzzzzyyxyyxyyyyy{yyzyyxxyxyyxzyzzzzzyzyyyzxyxzyyyzzyyxyywxywyzyzyxyywzyxxxwwxzyyxxxyxyxxxxxxxxxyyyyyxyywwxxxywxxzzzxxxxywxxwyxyxxyyyxyxyxwwwxyxxxyyxxxwxxyxxxyxyxyxyywxxxxxxyxxxyxyxxyywxxxwxxyyxzyxxxyxxxxxxyxxyyyxwxxxwwwxxyyxxwyxxxxwwywxxxyyyxzxxwxwwwxwxxywxxxxywwxxxwxwxyxxzyyywxwxxwxzyxyxxzxxxwxxwyxyyyyyyyxxxyxxxyxyxyyyyyzxxywxxwxxyxxyyyyzxxxxxwxxyyyyyyxyxyxxwxxxyyyyxzyyyxyyxyxxxyxxyyzyyyyxyxyyyyzzyyxxxxyyyyxyyxyyyyzxxxyxxxwyyzzxyyyyxxzyxyxzyzzyyzzzyyyyyyyyzyyzzzzzxxxyyxzyyzyzzzyzxyyxxxyzyzyyzyzzyyyzyxxxyyyzzyzyyyzzyxyyyzyzyz{xyyxxxyyyyzzyyz{yyyyyxyyyzzzxyyyyxyxyyyxyyzyyyyyyxxxxxywywyyyyyyyyxxxxxxxxyzyyyzyyxwxyyxyxxyyyzyxxyxyxyxyyxyxyyxzxxyxyyxxyyyyyyyyywwwxywxyxyxyyyxxxyxxwxwyyxxyxyyxwxxxyxyyxyyxyxxxxwwxxxxxyxxxyyxyxxxxvwxxyyyxxyxxwxxyxxyyyxyyyyyxxxwxxwxxyyyxxyxyxxxyywxyxyyyyxxxxxxxyxyyyxyyyxyxxxxyxxyyyyxyyyyzxyxyyxyyxxyz{zyxxxyxwxzyzyzzzyxxxxywywxyyzxzyyyyyxyyxxyyyyyyyyyxyyxxxyyyyyyyyxyxyyyxxxwyyyzyyyyyyxyxyyyzyyyz{zyxxyyxxxyzyzyzzzyxyyxzxyyyzzzzy{zyyyyzxyzyzz{zzzzyyyyyyyzzzyzyz{yyzyzxzyzyzzzyzyzyyyyyxyzyyyzyz{zyxzyyyzyxy{zz{zyyyyxyyxxzzyyzzzxyyyyyyxzxyzzyyyyxzxyyyxzzz{yyyyxxwxwxyxxxyyxyyyxwxyyxxxyxxxyxxyyyywxxxxyxyxxxyyxxxxxxxxwyyyxxyxxyxxxxywyxyyyyxyxxxwxxwwxyyyxwyxzxxxxxwwxxyxxxxxwxxyxwxwyxxyxxxyxwxxxxwwxxxyyyyxxxwyxxwwxxyyyyyxxxxxwxxwxxyyxxxzxxyxxwxwwxyxyxyywyxxxxxwxyxxxyyyxxxxwxxyyxyxyxyyyxxxxxxxxyzyyxxyyyxxxxxxyxyyxyyywxxxwwxxxyyxxyyzxxxyyxyxxyyzyyyxwxxxyxxwxyzyyzyxyxwxyyxxyyzxyyzyxyyxxyxyyyyyzyyzwyyxyxyyyyyyyyyyzyxyyxyyyzyzzzzyzyzxxxzyyyzzzzzzyyyyyyyyyzyyyyz{zyyyyyxzyyyzzzzzzxyyxxyxyyyzzzzy{xyyxyyxyyzyyyzzzyyyyyzyyz{y{zzyyyyzyyyyyyzyyzzzyyxxxxyyzyyyyyzyxyyxzxyxyyzzyyxxxyxxwyxxxyyxxxyzxxywxxxxyyyyxxyyxxyxxxxxyxxxyxyxxxyxxywxxyyyxyzyyyxwxwyxxxxxwyxyxxxxxxxxxxxxxxyxwwxwxywxyyxywyyyyxwywxxxxxxyxyxyxxxxxxwxwxzyyyyyxyxwxxxwxxyyyxxywyxxwywwyxyywyyyyxwwxxwxxxyxxxyyxyxwxwxwyyxxxyyywwxxxxxxxxyxyyxyyxxxxwyxxxxxyyxyyxxxxwyxzyyyyyyzyxxyxxxxyyzyyyzxyxxxxxxxxyyxyxyyyxxxyxwxxxyyyyzzyxxyxxwyyyzxxyyyyyxxyyxyxyzzyyyyyyxyxyyyxzyyxyzyxxyyxxyxzyzzzyzzzxyyxxxxzyyyzzzyyyzyyzyyxyyxzzyzyxxyxyyzyzzzzzyzzyyyxxxxyzzzzyzzzyyyzxxyxzyyzzzzzyyyzyyxzyyzyzzzyyyxzzxxyyyzyz{zyzxyyxxxyyyzyyyzzxyyyyyxzyzzyyyxxyxxyxxyyyyxyxyyyxxxxxxxyxyxxzyyxxyxxxxwxyxxxyzxxyyxyxwywyzyxxyxyyxxwwxwxxyyxxxzxxxxxxxwyyyxxyzyzxxxxxxwxxxxxxyyxxxxxxxxxwxxyyyyxxxyxwwxxxyyxyyxyxxxwxwxxyyyxzzxyxxyxxwwxzzxyxyyxxyxxwxwyxyxxxyzwyxwxxwwxyxwxzzyxyyxxxyxyyyxyxyyyxyxywxwyxzxyyyyxxyxxwyyyxyxxyxyxyyxwxyxyyzyzyyyyxyxyyyxxxxxxyyyxxyxyxzxyyzyyyzyywxyxyxxyyyzyyzxyyzxxyzyyyzzzzyzyyyxxxxyyxyyyzzzyxyyyxyxyyzyyzzyzyzyyxyxzzzyzzzzyzyzyzyzzxzz{z{zzyyzyyyzzzxyy{{yyxzyxyzyzzyyyyyzzyxxyyxyyyyyyzzzyzyyyyxxzzzyz{yzxyyxzyyyxzyzzzzyzyzyyyyyzzyyyyyyzyzyyxxwyyyyyzyyyxyxxyxxyxyzyxzyywxxxxxxyyyyyxyyxyxxxxyxyyxxyzyyxyyxyxxxyyyxyyzyyxxxxwyyxyzyyyxyyxyxxxywxxyyyyxyxxxxyxxyxyyyyzxxyxxwxxxyxxxyyzzxxxwxxwwxyyyzxyyyxxxxxxwxyxyxyyyxzxxywxwwxzxyyxzxyxxxwxxyxxyxyyyyxwxxxxxxxyyyyyzyxxwyxyxwxyyyyyyyyyyxyxyxxyyyyyyyyyxxxyxyyxyyxyxzyyxxxxyxzxyzyyyzzyyyxxxwyyyyxzzxxxyxyyxwyyyzzzyyzyxxxxxyyyyzyxyxxzxxyyxyzyyyzyyzxxyyxyzyzzyzyzyzyxyyyyyxyyyzzyzzzzyzyxyyzzyyzz{zyyyyyy{zz{zyzzzyzxzyyzzyzzyzz{zzzxyzyyyyzzyyz{yyzxyyyyyzyzyzyzz{yyyyzzyyzzyyyyzzyzyyzxyyxyyyyyzzzxyyyyyxyyyz{zzzyzyxyxzzyyzyyyzyyxyxyxxwyyyyzyyyywxyxxwwyyxzyyyyyyxxxxxxxyyyyyzyyxyxxxxxyyyyxxyyxxxwxwxxxyyzyyyywyyxxwyxyyxyxxzxyxxxwwyxyxzyxxxxxxwxxxywxxyyxzyyxxyyxwywxyxxxxyyyxxxvywxxxyyyyyyxwyyxxxxyyywyyyyyyxxxyxxxyxyxxxyxxxxxxwwwyxxxyyyxxyxyyxxyxxzyyzyyyxxyyyyyyxyyzyyyxywwxyyyxxywzyyxxxwxxxxxyyyyyyzyxxyxyxwxxyyxyzyyyxxxyxxyyyyyyyzzxxxwxxxzzyxxzyyyxxyyyyyyzzyzyyyyxxyyxyyyyyyyyzyxxyzywyyyzzzyzzzyzzyzxyyzzzzzzzzyzyzyyyyyzyzzyyzyxzyzxyzyzzyzyzzzzzzxxyyy{zzyzyzzyyyyzxyyzyyyz{|zyyyzyxyzy{zyzzyyyyxxzxxyyzzzyy{zzyxxxxyyyyzyzzzyyyxyyxyyzzzzzyyyyxxzxxxxyyxxyyyxxxxyxxxxzyyyyyyyxwyxxxvyxyyyyyyxyyxxxyxxyyyxyxxxxwwxwwxxxxxyxyyxxwwxxxwwxxxyyyxzxxwxxxxyyywxyzxwxwxwxwxywyyxyyywxwxxxxwxxyxxyxyyxwxwwwyywxwxyxxxwxxxxyxxyyxyyyyyxxxxyxwxyyxyyxyxxxxxwwxwzyxxyxyyxyxyxxwyyxxxyzyyxyxxxxyyyxxzyyyyxyxwxxxyyxxyyyyywxxxyxxyxzxyxzyyxyxwwyxxyzyyzyyyyxxxyyxzyyyyyyyxyxxxxyxxyyxxyyzyxwyyyxxyxyzyyzyxxxxyyyxyxxyyyzzyyxyyyxwyyyyyzyzyyyyyxzyzzyyyzzyyyxyxyxyzzyzzzzzzyyyxzyyz{yyyzzzyzyyyxxyzzzzyyzyyyyyyyzyzyyzzz{zzxyyxyyzzzyzyy{zyyyxyyxyyyyzyzzzyzyyxyyxyzyzzzyzzxyxyxyyzzzzyyxyxyywxxxxyyyyxxyxxyyyxxwxyxxyyyyyxxxwxwxxyxxxyyyyywxxxxxxxxzyxyxyywywwyxxxxyyyyyyxxxwxxxwwzxxyzyxywxyxxxxxyyyxyyyxyxxxxxxxxyyxxyywxxxvwyxxxxxxyyyxxxxxxxyyxyxxyyxyxwxxxxwxyyyxxyyyxyyxwxxyxwyxyyyxxwwyxywxywwxyyxxxywxxxxyyyxxyyyxxyxwxyyxyyxyyyyyxxxxxxyyyyxyyxyyxwyywxxyxxyyyxyxxyyxxxxxyyxyzyxxxyxwxxyxyyyyxzyxxwxxxxyyyyxzxyyyywxzxyzxzyzyzyyywxxyxyxyyzyyzy{yxyxxxyyyzyyzzyyzxyxyxyxzyyyzzzzyyzyyyyyzzyzyzyzzyyyxyyyyyyzzzzzyxyzyxyyzyzyyzzzzzxyyyyyzyyyyzzzzxyyyxyxzyyyzzzzzzyxyyyyzyyzyyyzyxyyyzzxyzzyzyxzyyyxxyxxyyyzyyzxxxxxxxyyxyywzyxyxxwxyxwxyxyyyyyxyyxwxwxwyyyyyyxyxwxxxwwxwyyyxyyyyyxxxwxwxxxzxxyyxxxxxxxxxyxxxyyxyxxxyxwxxxyxxxxywxxxxxxxywxxxyyxxwwwyxxwyxxyxyzxxxyxxxxwxyxxyxxxxxwxxxwxxyxyyxyyxxwwxxxxxxxxyyyxxwxxxxxxyyyxyyyyxwxxyxxxxzzyyzyyyxxwxxxxxyyyxzyyyxyyxwyxxxxxyyyyxxxxxxxyyxxxxyyyyxxyyxxxxyyyyxxyxxxxxxyxxyyyxyyyyxxyyxxyyyyxyxyyxxxwxyywyzyyyyyyxyyxyxxyyyyyyyzzxxxxxyxyyyyyyzzyzyyyxxyyzyzzzzyzxyxxyyxxzyyyzyz|zyyyyxxxzz{yyyzyyyyyyxxxyzxzzzzzzyyxyyyyyxzzyyy{yyyyyyyyzyyyyyy{yxyxxyyyxyyyzyzz{xxxxyyyxzyyzyzyyyyxxyyyzyzyyzyxxyyxyxxxwyxxxxxyxyxyxwxyyxxyyyyyyxwxxxwwxyyxxzyyyyyxxxxxyyyzyyyzwxyxxyxwxyyxyxyyxxxyxxxxxzyyxxyxyxyxyywxxxyxyxyyxwxxxwzxyyyyxyyxxxxxwwwxxxyyxxywxxyxxxwxwxyywyyyyxxxwxwwyyxxxzyyxxxxwxxwvzxxyyyzxxxxxxxxwzxxxyzxyxxxyyxxxxxxyyyzxxxxxxxyxyyxyyyyxxxxyxxxyyyyyyyzxxyyxxwxxyyxyyyxyyxxxxyxxyxzyzzyyxxyyxyxyyzyyzzyxxxyxxxxyyyxyyzyyxywxyyxyyyxyzzyyyyxyxxyyzyzxzzyyxxyxxxxzzyzyzyzzxzyyyyxzzzzzzzzyyyyyyzzyzyyzzyzyxyyyyyyyzzzyyzzyxxzyyxzzzzyzz{zzxyzyxxxyyyyzyzz{yxyzyzzyzzy{zyzyzyyyyxyxzzyyzzzyyxzxyyyyyyzyz{zyyzyyyyyyyzzzxyyyxxxxzxxxyxxxyzyyxxxxwxxyxyyyzyxxxxxxxxxyxyxyzyyxyxxxxxxxyzyxxyyyyxwxxxxyyyyyyxyxxxwxyyxxyyxxxywxxxxywwxyxzyyyyxxyxwyxxyyyxyxyyxyxxxxwxwxxxzxyxyxxwxwxxwxxyyyyzyxxzywywxyxyxzyyzyxxwxwxwxyxxyyxyxyxxyxyxxwxxyzxyxxxxxxxwyyyxyyyyxxwxwxxxyyyyyzzyyxxxxwxyyyxyxyyyxyyxxxxxyxxxyyyyyxxxxwyxyxxyxzyyyyxxxyxwyyyzxyyyyxxyxxwyyzyxyzyyyxzyyxyxxyyzyxzyxxzyyzyyzyzzzzyzyyzyxyxyyzzy{yyzzxxxzyyyyyzzyy{{zxzxyyzzz{xyyzzzyzyyyyxyzyyzyzyzyxzyxxyzxzyyzzyzzyxzyxzyyyyzzzzzzyyzyyyyzyzzyzzzyyyxyxyyyzyyzy{zyyyyyzxxzzyyx{yzxzyxzxxyzyyzzzxyxxxxxxyxxyyyxxzyyyxxyxxyyyyyyyzxyxyxxxwwyxyxyyyyyxyxxxwxxyyyxxxyxxxxwyxwxwxyxyyyxyyyxwxwxxyxyxyyyyxxwxwxxxzyyyyyxxywxxxyxxxzxxxyxxwxyxxwyxxxxyyxxxxxxwwxyyzxyyyyyxxyxxxxxxyxyyyxxwxwxwxwxyyxxyxyyywxywwxxyxyxyxyxxyxxxxwxyyyyyyxxyxxxxxyyyzzxyzyyxxyyxyyxywzxyyyyywxxxxxyyzxyyyzxxxxyxyxxzyyyyxyyyxwyxxwxzyyyyyzxxxxxxyxyyxyyyyzzxxxzyxxxxyyzyyxxyyyyxyxxyyyxyz{xyyyxyyxzyzyzyzzyxwyyyyzzzzxyz{{yyyyyzzyzyxzy{yzzyyyyyyyyyzyzyzzyyzzzyzyzyzyzzzyzzxyyxxyzyyxzyzzzyyyyyyyzzyyzzyzyyzxxyzyyzzyyz{zyzyxxyyxyyzzyxzzyyyxyyyyyyyyyyxyxyyxxyxxxxyxxxxywxwxxxxxyxyyyyxzyxxwxxxxxwxxyyzyyxxwxxxyxyyxxyyyxywxxxxwwxyyzyxxxxyxxxyxxyxxxyzxxywxwxwxxyxxxyyyxxxwyxwwxxzxyyxyxwxxxxxwyxxxxyyyxxwxxxwwxxxxxyyxxxxyxwwxyyyyyxyyxwxxxwxxxywyyxxyxwxwxxxxxywxwyxxyxyxxxxxyyxxyyxyyxwwyyxxxyyyxyyzwxyxxxywxxyzyyyyxyyxxyyxxyyyyxzywxxxxyxwyyyxyzyxyxxxxxxyxyzyyyzyyyxxyyxxxzzyyxyyyxxxyyyyyxzzyyzyxzxyxxyxyxxzyyyzxywyyxxxyx{yzyyyyyxyyxzyyzyzyzxzyxzyyzxzzzyyzyyzzyzxyyxyyzyzyyyyyxyyyxyxyyzyyzzzyxzyzyxyxzyyzyzzyxxzzyyzyyyzzyy{yyyxxxyyyyzyyz{zyyyzyxyyyzyzyyzxyyzyyyxxzyyyyzyyxxxxwxxwyyxxyyyxywxxwxxxyyyyyyyyyxwwxxwwyxxyyyzyzwxyxxxxyxyxxxxyywxxxxxxyyzxyxyyxxxwxwywxyyyyyxyyxwxxxxxxxyxwyyyxwwxwxxxxxxxxxyxwxwyxxxxxywyyxyxywxwxxxxyxyxyxxyxywwwxxxxyxyyxxxxxxwwxwxwxxxyyyyxxwxxxxxxyxxxyyyxxywyxxxyxyyxyzxxxxwxxxxyyyyyxxyyxyxxxyyyyyyyyyyxxxxxwxxxyyyyzzyxwyxyxxxyyyyyyyyxyxwxxwxxxzyyzyxyxyyyyxyyyyyxyyyyxxxyxxyxyyzzyzxyyyxxzyyyzyzxyyzyyyyxyyxyyxzzyzyyyyzxxyyzzyyzyzyxyyyyyyyyzzyyzyzzyzzyyyxzyzyy{y{zzzyxyyyy{zzy{zyzxxxyyyyyzzzzzyzyyyyyyyxyyyzzzzzyyyyyyyxyyzzyyzyzyyxyxxxyzyxyzzyyyyyyxyyzzxyyzyxyxwxwxxwxxyyxxyyxxyxxwyxxyyyyxzyyyywwyxwyyywxzyyyxxyxxwxxxxxxxyyyxwxxxxxxwyyxyyyxxxwxxxwwyxxxxxyxwwxxwxwyzyyyxyxxxyxxyxxyxyxxyxyxxwxxxxxxyxyxyyxxxxxwxxwyyzyyyyzxxwxwxwwxxxyxyxzxxxxxwxwxxxyxxyzxyxxxxxwwxyyyyyyxxywxwwwxxxxwyzxyxwyxxxxxyyyxzyyyyyxxxwxyyyyyyyyxwwwxxxxzzyyyyzyxxxxywxwxyyxxyxyyyxyyxyxyyzyyyzxyxyyxyxyyyzyyzyxxyxyzyxxyzyxzyzyxyyxxxyxyyxzzzyzzyyyyxxxyyzyyzyyywyyyyxyzyyzyzzyzxxyyxxyxzyyyyzzyyyyyyxyxzyyyz{zyxxyzyzyyyxzyz{zyyxyyxxxzyyyyzzzyyyyzyyzxyyyzzzzzxzxxxyxxyyzyyyzyyyxyxyxyzzyyyzyyyyxyxyyyyzyyyxyxxwxxxywxyyyyyxyxwxwxxxxyxyxyyyzwyxyxwxxxxxxyzyyyxxxxxwxxxxyxyyyyyxwxxxwyxxyyyxyyxwwywxwyxyxwxyxxwxwxxwwyxyyxyyxxxxwwxxyxxxyxyyzwxwxvxxwwxyxxyyxxxwxxxxxyxywxyzxxxxwxwwwxxxxyyxyxwwxxwxwxxxxxyyxwxxxxxxxxxxxyyyyxwxxxwxxwyyyyyyzyyxxxyxxxxxxxxyzywxwxxxyyyxyyyyyxxxwwyyxyxxxxzyyyxyxxxxwxyyyyyyyxxyxwxyxxyyyzyxyxxvywyxwxyzxyyxyyxxyxzyxyyyxyzyyyxyxxxyxxyyyxyzyzyyyyxxwxzyyzzyyyxxyxxxyyzyyyyz{yyxzyxzzyzxyxyyzzyyyyzyyy{yzyzyyyyyyyxyyzyzzyzzyzxxxyxxyxyxyyzzzyyxyxyyyzzyzyyyzyyxxyyyxyzzzxyzzyyxxzxyxyzyyzyzzyyyxyyxxyxyxyyyyyyxxwwxxyzzyyyyzyxxxxxxwxyyyyyyyxywwxxxxxxxyyyyyywxxxwwwxyyyyyyyxxxxxwxxxxxyxyyyxxxxyyxxxyxxxyxzyxxxxxxwxxywxyyxxxywwwywyxxxyyxywwxxxxxwxxxxyxywyxxxwxxxxxyxyxzxyxxxxwxxxxxxxyxyxxxxxyxxxyxxxyyyyyxxxxxxxzxxyyyyxxxxxxxwyyyyyxzyyxxxyyyxyyxyyyyzyxxxyxyxyyxyyzyyyxxwxxxyyyyyyyyxyxxxxwwwxxyyyyzxywzyyxwxyyyyyzzxxxyxxxxxyyzyxyyzxyyyyxxxyxyzyzyzxyyxwzyxxyxyyzzzxxxxxyywyy{yyyzzyyxyxxyyz{xyz{yyxzxyyyzzyyzyzzyzyxyyxzyxy{zzzyzzyxyzyxyxzyyzzzyzzxyyyyyyyyyz{zzyzyyxzyxyyyyyyyy{yyxxyxyyyyzzyzyzyzyxyyxyyyxyzzzyzwyxxxyxxzzyyyzwxxxxxxxwxyyxyyyyyxxwyxwyxyxyyyyyzywxxxxwyxxxxyyyxyxxxxxxxyzyxyxzyxywxxwwxxyyxyxzxwxxwywxyxxxxxzxxyxxxwwwxxyyxyxxyyxxxyywxxyyyyyyxwyxxwzxxxxyyyyxxyyxxxwxxyyyyyyxwyxxywxxxxyyyxyxxwyxywxwwxxyyxyyxxxwxwwxwyxyxzyyxwwyxxxwxxyxyyyyyxyxyxyyxxyxyyzyyxywywxxyyyzzyyyxxxyxxxwzyzxyyyzyyywxxxyxyyxyyyxyxyyxxxxyyyyyyzzyxxyxyxyyzyyyyxyyyxxyyxxyyzyxzyzxyyxxxyyyyz{zzyyyxyyyxyxyy{yzzzzzxyyyyyyzzyyzzyzywzxyyzyxzyyyzzyzxzxyxxyy{zzyzzyyyyzyyxyyzyyyzzzyxyxyyyzzyzzzyy{zyxyyyxyyyzyzzyyyyyxyxyyyzxzzyzzzzyyxxxxzyxzyzzzzyyxyxxxyyzzyxyyyxxwxxwwxxzxxxzxywxwwxxxyxyyyzxyyyxxxxwwyyxxyyzyxxxxxwxxxxyyxxyyxwxwwxwxxyxxxxyyxxyxywxwxxxxwyxyxxxxxwwwxyyxxyyxwxwvxywxyyxxxxzyxwxwwwwwxxwxyyyxwwxwxxwxxxxwxxxyyxyxxxxxxxyyyxyxxwxxvwwwyxxxyxxxwxxxwwwxxyyxxyyxxxxywxwwxxxxxxyxxxxxxwxxxxyyyyyxwxyyxxywyxyyzxyywwxxxxxxyxyxyyyyxxyyxxxxxyyxyyyyxwxxxyxxxxzyxzyywwxyxxwyyyyyyyyxxxxxwxxxxxyyyyyxwxxxyxyyyyxyzzzzyyxxyxyxxxyyyyyxzxxxywyxyzyyzyzzyyxyyyyyyxxyyyyyyxyyyyxxyzyzzyyzzyyzxyyxyyzzyyzyyyxxyyyyyzzyzzyyzyxyyxxyyzzyyyy{yyywxyyxxyzyyz{yyyyyyyxyyyxyyyyzxxyxyxxyzyzzyyyyyxxyxxxxyyxxzyyyxxyxyxxxxyzyxyyyxxxyywwwyzxwyyyyyyyywxxxxxyyyyzyyxxxxywxyxxyyyxzxxyyxxxvxyyxxxyyyxwxxxwwyxxyyyyyyxwxxwxxxzxxyyyyxxxwwxyxyxxxyyyyywxxxxwwxyzyyzxxxxyxwwwwxyyyyxxzxxxxxxywxwyxxyyxxxxyxxwxxyxwxyxyxxxyyxxwyxyyyyzyxxxxxwyyyyyyyyyyywxxxxxxyyxyyzyyxxxxxxxxyyzyyyyyxyyyxyxxyyyyyxzyyxwxxwxxxxyyyyyyzyyxyxxxyzyyyyyxyyxyyxyzyzyzzzzyyyxzzxzzxzxzzzy{yyyxyxyxyyyyzzyyyyxxzxzxz{zyzyzzzxyyyzyyxzyyzyyzzyyxyxyyyzyzzyzzyzyzyyxzzyzzyzzzzzxyzxyyzzzyz{z{yyyyzyyzzzyzyzzzxyyxxyyxyzyzyzzzyyyxyyyxzyzyyyyyyzyxyyyyyyyyz.{= b |{{{{{z}|}{|~}}|{|z|z|{||{{}|}|{{|y{{|y|{{{|}|}{{|{{|z{{{|z{{}}|{|{{{y{z{{{||||{{{z{{{|z{{zz{|||{{z{{{{z{|{{{||{zzz{zz{z{{|{|z|zz{{zzz{z{{{{|{zz{{zzzz{{{{||{z||z|zzz{{z{|{||||{|{|z{{|zz||z||||{|z|{|z{|{|z|||{z{{||zz|{||z}|{{{zz{z{{||}{||||{{|{{{|z|{||{{|}{{{z{{z{||{{||{{|{{z{{{z{|{|||}||z{{{{z{}{}{{|~{{z|z|zz||{|z||||{{{z|{|{{{{}||||{{{{{|{{{{}}|||}{|{|{{{|{|}{|||z|{{{{{{{|||{|||}||{{{||||||||}|}|{z{{|}{||}||{|}||||}{{{{|}}||||}{z{||{||{{||||}|}{{{}{|}}||||||{|{{||{{{}|{||||{|z|{{|{|||{||||}|{z{{{||||}}|{}|}|||{||{{}|{|||{{{|{{{{{}||{|}}|{{{zz{z|{||}}}|{{|{{{{{{{|||}{{{|{{z{zz{|||{|{|z{{{{{{y||||{||{{{|{{{z{z|{z|}|{{z{{zz{{{{{{|||{z{zz{z{z{{|{|||{{|{{{z{{||{{|{|}{{{z{{zz{|||{|||{z{{{{{{y{{z{|{|z{{zz|z|{{{{{||{z{zz{{{{{{{}{{}{{{{zz|z{{|||||{|z{zz{z{{}|{|{|{}|{{{||{{{{|{||||{{{{{z{{{|}{|{||||z{|{{{||||||}|{{{|{z{|{}||||||||{{{{{{||||{||}|{{{{{||{|}|{}||z{{|{{{{{{|||}|||{|{{||z|}||||}}|{|{|{|}|}|{}||||{{|{||}}}}||}}|||}||||{|}|}}{|||{|{|{{{|{{|||}}|||||{{{||{}||}|{|{{|{{||}}|}}|{|}{|{{||||{{|||||{{{{||{||}|{|{{{{|{{{|{{}}||}|||{{|{{zz{||{}{|}{{{{{{{{|{|||}|}|{{{{{{z{{|{|{||{|{{{{{{||{|{|{{|{{{z{{z{{{|{||{}{{{z{{{{{|z{|{{{{{z{{{z{{||{{|{zzzzzz{z{{{{{z|{{z{zz{z{{||{{{{|{{{{{{{|z{||||{{zz|z{z{{{{{z{|{|z|{{z|{{{{{z{|{||{{z{z|{{{{|{||||{z{{{{{z{{{{|||{{{z{{{{|{{{}|{|{|{{{{z{{|||{{{{{{|{{{{|{}|||||||{|z|z{z{|}{|{||z|z|{z{||z|}{{||{}{{|{|{{|||||||{|z||{|{{{|||~|}z{{|{z{{|}{|}|}|{{{{{{}||}|~}|}|||{|{||{|||}{|~}{||}|||||}||}|}|}}{{}|||}}|||||}{|{{{||}}}||}|}}||}{|{{||||||}}}||{{{||||}||}|}|||{||{{{|||{||||{{|{{|{|{||}}}}|z{{|{{||{||}{||}{||z{{{|||}|{}}|||{{||{||||z||}|{{|{{{{||||||{|{{z{{z{{z{{|}{z{}{{{z{{zz{|{{z|{{{{z{{zzz{{|{|{|{{{zz{zz|z{{|{||||{zz{z{z{{{z{{z{|zz{z{zy{|{{z||{{{||{{{{{|{{{{}|{{{{{{z{{|{z{|}|{|{zzz{z{{{{{||{z|y{z{zz|{|}|z{{{{z{{z{{{{zz|{||{{{{zz|{||{}{{}|{{zzzz{z{z|{{||}{{{z|{{z{{{{{z|{{{{{z{{z{|{}{|||}{zz{z{||||{||{{|z{zz{z{|{|{|{||{{|||{{{{{{}{{}|{z{{|{|{|{|}||}||{|{|{{{|}||||||||{|{|}}|{|||}}||{{||{|{{||||}}{|||{}|{{||}}||||}{{{||{|||{{||}||{{||{{|||{}|}|}|||{|{{z|||||||||||{|{|{{||{{||||{|z{|||{|{{||{}|{{{{|{z{}}{}|}}{|||{{{{|{|{}}||}|{z{z{|}|{{|}z{}|{{{{{{z|||{|}|z{{z{{zy{{|||{|{{zz{{{{z|{{{{}|{z{{{{z{{{{|{z|{{{zz{z{{{{z{}{}||{zzzzz{zz{{{{{{{z{{{y{zz{z{|{}||{z{{z{zy|{{|z{{{{zz{zzz{{{{z{{{{zzzzzz|zzz{{{|{|z{{{z{z{|z{|{{{||{|{{zz{{||{{|{}z{|z{z{{{{{{{{{|{{{{y{{|{{|{|{|{{{{zz{zz{|{{|{||{{{z{{z||{|{{{}{{{{{{{{{{||{{{|{zz{{{z{{z||}||||z{{{{{||{{{|{||||{{||{{{{{{|||{|{{{{z{{{||||||}||||{{}|{}|||||}||{||{||||}|||}|}}{|||z{|{||||||}}{{{{|{||}{{~|}|{|{{{{{||{||}|}}|{{{{||{{|{|{||}|{{{{{{{{{{|||||{||{{{{{||{{}}||}|{{||{z|||}}|{|||{|{|{|{}}{||~}|{|z|{z|{{|{}|||{|{{|||{{z||||}|{z{{{{{{{{{{||||z{z{{{|z{{{{{|{{{{{{{{y{|{|{||{|{{{{{|{{{{{{|{||{{{z{{{z{z{{|||{|zz{zz|{{{|{{{|{{z{{z{zz{{zz|||{{{{{zzzz{|{{{{{{zz{z|zzzz|{z{||{{zz{zz{z|{{{|||||{{zzz|{{|{|{{{||{{{{{{{{{{|{{|}{{{{|{{{{||{}|||{|{|{{{{{{|{{||{|{{z{{{z|{|||||zz{{zz{z{{||||||{{{{{{|{||{|||||{{{{|{z|{||||{|||||{{{z{||||}}||||{{|{{{{||{|{||}{{||{|{||}}|}}|}|||{{|{}{}|}}|}||{||{{||||}}||||||{|||{}|||{|}}|~{{}{|{|||{}||}|||{z{|{}||{}}}||||{{{{z|||{|||}|{{|z{||{{||}{|}}|{{{|{|{||}{|}||{{|{{{|z|{||||||}{{z{z{{|}||||}|{{{{|{z{|{||{||{{{{{{{{z{|{|||{|z{{z{|z{{|{{{|{{{zz{zz{{{{|{|||{{{{z{{z{{z|{{{|{{z{{{z{{{{|z{||{{z{{{{zz{{{z||{{zz{|zz{{z|{||{|}{{{{zzz{{{{{{z|z{z{z|zz{{{z{z{||{z|{{{{y{{|{{{||{|zz{z||{{{|z{||{{z{{z|z|||{z|||{{{{{{z{||||||||{z{{|z{{z{|{||z|{{|z{{{{{{}{|{||{{z{{||{{||{||{|{{|{|{{{||||||{|{{{{{{{{||{}}|}||z{{|{{{{{{||||||{||}{{z}|{|}||}|||{{||}|}||||||}{||{{z|||||}}}}|||{|z|{||||||{||{|{||{{}{|{}|}||||z{|||||||||}|{|{{|||{{|{|{{}{{{{{{{|{|}||{{||{{{z{{{{{{||{}}||}{{|{{{||||{{||||{|{||{||}|||~{|{{{{{|z|{{|{||||z{|z|{{{||{{{{{|{{|{{{{|{z{{|||{z|{{z{{z|{{{{||{{zz{zzz|{{{{|{||{{{{{z{|{{{y|}{z{z{yzzzz{{|{{{{{zz{z{zz{{|{{||{{{{{{{zzz{|{{{{{{zz{zz{{{||{{{{|{|zzz{{{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{{{{||{{}||||z||{{{{{|{||}{{||{{z{{z|{|z{|{|{{zz{z{z{{{|}}~||{|zz{{y{{|{z|||{{{zz|zz{|z{{}z|z|yz{{yz{{{{{{{{{z{zz{{{z{}|{|{{{z{zzzzz{{{|{{|{{zz{{{zz{{{{{{{}{{z{z{zz{|z{z|||zzz{{{{zzzz||{{|z{zz{z{{{{|{{{|{{{{{{{|{{{||{|{{z{{zzz{z{{}|{|}{{{{z{{{zz{|{|{|{{{{{zzzz||{||{|{{{|{{{z{|{{|z||||{{|{z||||}||||||z{{||{{{{|}{}|}|{{{{{{z|}{{||}||z{{|{|{||{||||||{|{||||}}||{}|~|{||{|{{||||{}}|||||{{{{}{||||||{|z{{|{||}}{}|}}||z|{{||||}|}||}|{{{|{{z{}||{||}{{{{{{|{{{|||}}||{|{{z|{||||{}}||{|}{|{|}|||||}|||{{|{|{{{{||||||{{z{zz{{|||}{||{z{{{{{{{||{z||||{|{{zzy{{||{|{}{{{{z{{zzz{{|{|{{z{{z{zy|{|||||{z{z{z|{y{{z{{{{{{y{zzy{{{{{{|||z||{{z{zzz|z{{||{zzzz{{zz{{{|z|{|{zz{|z{z{|{{z||{z{{z{{z{z||{{{{|zz{zz{z{{|{{{||{z{zz|z{{z{|{{{||{{{z{{{{{|{{|{}|{{{{z{zz||{{{||z|{{z{{{{{{{{|||{{{{{{{{{z||{{|}{{|{z{{|{|{|{z{|{|{zzz{zz{{||{|||{{{zz{{{{||}{{}~|||}zz{|{||{|}|||z|||{{{||||{||}{|||{||{|}{|||||||{||{{{{}|}|{}|}{{|z{}|{|}|}}|||{{|{z||{{||}{|}{{|||{{|||{||}~||{z{{{{{|{}||||}|{{{{||{{||}||{|{{|{z{{{|{||{}|}|||{}||}|}||}|}~}|{{}{{{|||}|}~}||{{{|}{||{|{|}|{{|{{{{z||||{|{{{{|y{zz{{z||{||}{{{z{zz{{|{|{{||{{z{{zy{{{|{{{z{z{{zz{{{{{|{{{|{zz{z{z{zz{z{z{||{{{{{{{z{{|{|{{{zz{zzz{zz{{|{{|{|zz{{z{zz{|{{{{|{|{z{y{z{{{{{{||{{|{{{z{{|{{|{||{{z{{{{{|{|{{|{|||{|{{z||{||}{{{zz{{{{{z{|}{{{}||z|{{z|{{||||{{{|{||{{{z|{||{||{|{z{||z|||z{{||{{|{{|{|{z|||||}{|{{|{|{|{|||}||}|{{{{{{{||{{{{~{|{|{{|{{|}|||||||{{|{||{||||}}||||{{||{{|~}||}}}||||{|{{|||||}}}}{|{{|{{{||}||}}}|{|||{{}|}|}|}~|{{|{|z|{{|||{|}|{{{{{|{}}|||}|||{{{{{{{|}|}}}}}{~|||~}|}~}||}|{|||{{||{||}{|{}||{{{{|{z{|{||}|{|{{{{z|||||{{{||{{{{zz{{||||{|{|{{|{{|zz{|{{{||zz{|{{z{{{{{|||{|{{{{{{zz{z{|{|{{z{{z{z{z{{z{{{{|yz{{zzzz{||{{|{{{|z{z{{z{|{z{{{||z{{{z{zz{|z{{{|{{zz{zz{{{{{{|||{{{z{{yz{{|z{{{{{{z{|{{z{|{{}||{{{{{zzz{|{|{{{||{{{{zz{{|}{|{||{z{{{|{{{z{|{|}}||{{{{zz{{{{{{||{|{{{{|{{{{|{{{|||{{|{|||||||{||{z{|{{{{{z|{}|}|||z{|{{{z{|||||{|{{{{{|{{|}|||||}{{|{{||{|||||}}|{{{{|{{z|||||}|||{||{{||||||{||||{}{{||||||}|}}}||{||{||||{}|}||{{|{|{||||||~{|||||{{|{z||}|{z|||{|z|{{{}|{{||}}|||}{||{|}}}{}}}|{|{||z||||}}|}}{{{|{{{{{||||}|{|{||{{{{|||{||}||{|{z{{z{{{|{|||{z{{{{z{{{{{{|{{{{{z{{{z||}{z{{{z{{{z{zz{{{}{{||z{z{{z{|{|zz|||{{z{{{{|{z{|||{{{zz|{{{y{{{{||||{{{{|z{{{{|{{z{{{{{|z{zzz{|{{{|{|{|{{{|zzz|{{{{}{|{{{{y|{||{{||{|{{{{{z{{||{||||}z{{{{|{z}|{{{|||{{{|{|{{|{|||}|{|{z{{{{{|||{{||||{{{|{{{{{{|{|{|zz||{|{|||{|}|||{{|{|||||{|||}||{z{{z|{z|}|{|||{|{{|{z{{|||{}{||||{|{||||}}||}}}|||z|{||}|}|{|}}}|||{|{{}}}|{|||||{{||{|}|||}}}}}|{||||{|}||||}||{{||z|{}||}||}}||{|{{z{|||}}|||{||{z||{{}|||~}}|||||z|||}}}|}}}|{|||||z}}||||||||{{||{|{||{}}|}|{||z{|{{{}|{}{|{{{y{z{z{{{{{{{|{z{z{{{{{{{{{|||{z|zzz{z{{|z|||{{{{zz{{zz|{{{|{{{z{z{{{{{{{{{|{{{z{{yzz{{{{{{{||zz|zzz{z{{{{{}}|{{{z{{zzzz{{{{{{{{{zzz|{{{{{{|||{z{{{z{z{|{z{|||zz{y{z{{|{|{{{{|{{|z{z|z{zz{||||{{{{zzyz{|{{{{||{z{|{z|z{|{{|}|||{z{{{z{||{||{}||z{{||||{|||{{|||{|{|{{{{|{}{|}|{{{|{{{{||||{||||{{|{{{{|}|{|||||{{{||{{||}||||||{||{|||{|}|||{||{{{|{|{|||}|}~||{||||{{|||}}{|}}{|{{{}{||||||}}||{{{||||||}{||}|{{{|{||||}|{{}|{|{{|{{{|}z{||}|||||{z{{z||||}|~}}||||||||}}|}}~z{{|{|{|}|}|}}}|||{{{{{{}||||}|||{{z{{z{z{||{|{|{{|z|z{{z{{|||{|{{||{{{z{{{|{|}||{{{zzzz{|{z{|||{{{{{{zz|{z{{|{{{{z{zyz{{{{{{|{zzz{zzzy{z{||{{|{z{|{{zzz{{{|{{{{{zzzz{{yz{z|{{|{{||{{zzzz{{|{{{{{zz{{z{zz}|{{|{|{{{{{{z{||{|{{||{zz{{{{{||||{|{||{{{{{{{{|{{{||||zz{{{{z{|}zz{{|{z|{{z{z{}|{{||}{{{|{{{{||}{{|{{|{z{{zz{{{||||}}{{{z{{{z{{{||||||{{{|{{{}||}||||{{|z{{{{}|}||||||||{{|||||||}}|}|{||{|||{}||||}}}{}{||{||}}|}}|}|{{z}|{{||||||}|{{|{}|{|}||}}|||||{{|{{|{||||}|{||{|z{{{|}||{}|||{|||z{{}{|{||}}|}||||}||}|}}|~}||||{z|z~}|}}|}|||{z|{{z{{{|{|||{{{|{|{{|||{|{|{{{{{zz{z{{|{|}|||{{{{{{{{{{{{||{{{{z{{zz|{}{z{|{{{|{|zz{{z||{|{zzzyz{{{z{|{zz{{{{{{{z|z{{z|z{{{{{{zzy|z{z|{{{{|{|{{{{{{z{z{z|{|{{{zz{{yyz{|{{|{{{{{zz{{y{{{{z{z|{{{z{{{{{{{{z{||{z|{{{{{{{|{|{{|z{{zz{{{||||{{||{{{z|z{{{|z|{{{|{{{zzz{z|{{{{{||{zz{z{z{{||{{{||{{z{{|{{||||||||{{|{{{||{||||{}{{|{{z{z||}|||{{||{|zz{|{||{|||}|{{{{{|{{|{|{|||||{{{|{{{{{|}{}|}|{||{{{{|||{{||}}{z{}{{{||||||}}{{{|||{{|}|||||}{|z{{{z|{|{|{{|||{{{|z{{||||||||{{{{{z{{|{|||}}||}}}||~}|}}}||}}}{{|{{|{}}{|||~|{{{{{|||||{{{||}||{{{{z|{||||{|||||z{||z||}{||{{{{{{|{{z{}|{{{|z{{{{zzzz|{|{{|{|{{|z{|zz{z|{{|z{{z{yzz{{|{{|{||{{{z{{{|y{||{{|{{{{{{{{z{z{{{{|||{z{z{{zy{{{{{{||{z|{{z{zz|{{|}{|z{{zz{{z{|||{}{|{|{{{y{{{|||{|{{zzz{z{{{{{{|z||{{{{zz{{z{|}{{{|||{|{z{{z{{{{z||{{||{{{{z{{||{{|||{z{|{{||}{|{|{|{{{z{|{||{|||}}|{{||{||{{|}|{}|||{{{{{{{||||{}|||{}{}z||||||}||||||{|{||||{{||||||{{||{{|}|}|{}}|||||{|{{|}{|}|||{{|{|||{||}}|}}}{||{||{|{||}}}}|}|{{{{||}||}|}|{{|{{{|{|||{{||{{||{{{{{|{}}|~}}|}{|}}|{}}||}}|}|{|{{{{}}||||}}{|{z|{{||{|z|}{|{|{{{|{{|{||{{}||{{{{{|{{{|{|}z|{{zz{{|{{{{{z|{{{{{{{zzz{{{{{||}|{|zzz|z|{z{{{{{{{zz{z{{{{{z|{|{{zzyz{z{{|{{{|{{{{{yzz|zz{{{|{{{{z{zz{{z{{{{{{||{{{z{{zzz|{z{|{|{{{{zzz{z{||{{|{{{{{{zz|||{{|{{{zz{|zz|{{{{|{{{|{{|{{{{|{{|{{|||{{{{|{{{{||||{|{|{|{{{{z|{|{{||{{{{|{{zz{{|||{||{{|{{|{||{||}}||||||{{{z{{{||||||zz|{|{{|||}|{}|{{{{}{{}{|{{}}}}{}||z|||}||}|~}{}}{|{||{|}||||}}|{||{{||{}}|{|{|}|{{|{{}{|||||}}{|{||{||||}||||}|{|{||{||}{||}|||{{{{{{{{|}||||{|{|{|{{z|||{{|}~}}||||||}}}~}}}||{||{{||{|||{}||{{{|{{{}|}|{~~}{||{z{{{||{|{}|||||{|{zz{{{{|{{}|{|z|{zzz|{|{|{{z{|z{zzz|{{|{||{{{zzz{zz{z{{{{{{{zz{{yzz{z|{|{{|{y{{z{zz{{{{||{{{{{zz{zz{{{|||}z{{{zz{zz{{{{{{|{z{{z{z{{{|{{{|{{z{{z{|zz{||{{||||{zz|{{{{{{{{{||{||{{{z{{|{{|{{{{{{zzz{{{{||{||||{|{{{{{{||{{|{{{{}{{{{{{}}||||||{{{{{|{||||{|{|{{z{{{||{{|}{||}|||{{{{||||||||}|{{{|{|{|||{||}||z{{|{|{|||||}}}|{|{{|}|{|{}|}||}{}||||||}{||||}|{{{|{|{~{}|}}||{|||{|{{||||||||}|||{|{||}||}||}{|{{{{{{|}||||}}|z||{{||{|{}}}}|{{{z|{{{{|||{~~~}{{{|||}|~}|}|}}}}||{||{{||}{||}||{{{|{z}||{}|}||{{{{{{{{|||{|||}{}{z|{z{{||{||||z{z{{{{||{{{|{{zz{{zzz{z{|{{{|{{{zz{z{{{z|{{{{{{{{{zz{z{z|{z||z{{zzz{{zz{||{|{{zz{{y{{{z{{{z|||zzzz{{zz{z{{{|{{|{zz{z{{{|z|{{|{{z|{{{{z{{{{{}|}{{{zz{{{{{|{{{||{{z{{{{{{|{|{{{{{z{{{{{|||{{{{|{|{|{{z{z{||{|{||{{{{{{{{|{}||||||{zz{{{{{|||{||{|z|{{||{||}|{|}{||{{{|{|{||||||}{z{{{{z{{{|}|||{{{{{{||{||||||}|||{{{|}|}|{|||||||||{||}|}||||||}z||{{{|}}}}||}||{||{||{|}|||}{|}{{|||||||||}|}}{||{{{{{{}||||||}|{{{{|{||||{{||||{|{zzz||{{}~~}}|{}}|||}|}|}}|}}}|{{|||}||}~}}|}{|{|{|||||{||}||{{{{{{{|{|z|{}|{|{{z{{z|{|{||{}|{{|{{{{{{{||||z{{zz{z{{|||{z}{{{{z{{{{{z{{{z|{|{{{zz{zz{{{||{|{zz{z{{zz{||{z{||{{|zz{{{|{z|{{|{{|{{{{zz{||{z{||{z{zzzzzz|{{{|||{z{{{||z{{|{{||||{|{{{{z{||{|{|||{|z{z{z{{{{|{{}{z{|{{{{||{}{|||{{{{zz{{z|||||{{|{zzz|{||{}|{|||{{{{|{{{{}|{z|}z|{{{{{{{||}||}}||{|z|{{{|{|||||}{{{|{{{{|||{}|}{}{||{|||{|||}|}||{|{||}|||{}||||}{{||||||}}||||||{{|{{{||}||}}||}{{{|}{||||}|||}|{{{{|{|{{{}|||}}|{{{{||||}||{}|||{|{|{|{||||||}|{|{{{|{|||{|~}|{|}|}|~}|}}~}}|}{|{{||}|||||}}|||z{z{{|{||{}}||{{{|{z||{{||{|}||{{{{{{|}{|{}{{{|{{{{{z{}|{|{}|{{z{{zz{|{|{{{{|zz{{z{{zz{|{z|{{z{zzz{z{{{z{|{||{{zz{{z{z{{{|{{{{z{{{{zz{{||{|||{z|{zz{z|z{zz|||{|{{{z{z{{{{{}||{{{z{{z{z|{z|{|{{{zz{{{z{|z{{|{|{{|{zz{{{|{{{||{{{{z{z{|{|{{{|}{{{z{{z|{{{|{{||{{z|z{{{{|{||{{|{|{{{{{{{||||{|||{{yz{{{{|z|{{{||{||{{{{{}{{|{{|}{z{{{z{|}|{{|{}|{z|{|{|{||||}|||{||z{{|{|{{|||}||{z|{{|||||||||}{|||{{{{||{}}||{{{{||{|{||||}||}||{}|{|z{|||||}||{{{|{|{{|||{{}}{|zzz{{|{{|||||||||{{z|{{|{||~~~}~}}}}}{}}~}}}}}||||{|{}||||}|}||||{{|}z|||||}}}}{zz{|||||{{{{{|||{z{z|{{|||{{|}{|}{{|{{{|{|z|||{z{{{zzzz{{{{|{{{|{{z{{z{{z{z{}{{{z{zz{{{{{||{|{{{{z{{yz|{{{{{|{{{{{yzz{|{|{|{|{z{z{zzzzzzzz{||z{{{|{{zzz{zz{{{|{y|z{zzz|{{{{|}|{z{z{{{z{{|z{{}}||{{{zz{|{|{{|||{z{zzz{{{|{{{{|{{{z{{zz{{|||||||{{{{z{{|||{|{{||{||z{{|{{{|{||||||{{{{z{{|{||{}||{{{|{{{{|{}{||}|{{{z{{{|}||{}}|{{|||{{|||}|||||{{|||||{|}|||}}}|{{}{{|||||}||}|}{|||{{{|}|||{}||{{{|{{||}||||}||{|{||{||{|}|}|||||||||{|}}{||~|||||{|{|||{||{||{{{|{{{|{||{}~~~~~}|~|}|}}|||{}}}|||{|||{}||}|}||||{|{z|{{||||}||{{{{{z||{{}{{{}{z|{{{z{||||||||{||{{{{z{|{{z{|{{{{z{zzz|{{z{}{{z{|{z{zz{{z{{{{|{{z{{zzz|{|{{|{{zz{|{{{{{{|{{{||z{{z{{{z||z{{{|{zz{{{zzz||{{{{|{{|{{{zzy{{{{{|||z{zzz{yzz{{{{|||{{{{{{z{|{||{{|||{zzzz|{{||{||{|{{zy|{{{{||{z{|}z{{z{|zz|{{{{|}|{{{z{zzz{{|{|}}|{{{{{{{{|{||{{{||z{z{{{z|||||||{{|{{{{{{|{{|{||||{{{{{zz|||||{|{}{{{{|{{}}||||}|{||}|}{{|}{|}|{}|{{|||{{|}}||||||{||{{{||||}|{}}|{{{|{|{{|}}|||}||{{||||{{}|}{}|}{{{{|{{|||{|||||z|{{{{{{||||{}|{{|z||{{{}}{|~}}}~|}{}}|}}}~}~|}}||{{|||}|||||}|{||||{{||||||||{{z{{z{{|{|}{||||{{zz{{{||||}{||{{{zzz{{{{{{{|||{z{{zz{z{{|{{z|{{z{{zzzz|{{{{|{|{zzzz{zz{{{{{|{|{{{{z|zz{{{z{{|{{{{|z{{z{{zz{{{|{{{z{zz{z{z|{z{|z{zz{z{{{|{z{{{|z{{z{{{{{{|{{{|{{{zz{{{zz||{{|{|{{{zz{{{{||{{||{{{{{z{z{{{|{{|{||z{z|{|{{|{{{{}z{{{{|{{{{|{|{||{{{{{{{z{{{|{|{{|{|z{{{{{||{{|}{|{{|{z{{{{|{{{|{||{|{|z|{|||{||||{z|{{{{{}{}||{}||{||z{|{||||{}|||{{|{{{{{~|||}|}}|||{{{{}|{}||}{|{|{{|||||{|}{|||||{||{||{||{}{}|||{{{|{|||}|{}|}{{|{{|{|||||||||||{{{{|{||}|}~}}}}|}}|}|~|}}~}|}}|||||}|}}}||}|{{z||{{|}||{}||{|{{{{|{}|||z|{||z||z|{{|||||{|{z{{z{|{{y||{z|{{{zz|{{z{{{|{|{|{zzzz{{{zz{z{{||{{z{z{{{zz{{{|{|{{{{{z{zz|{{|||{{|||zy{yz{{{{{|{{{zz{{{z{{|{|z{|{{|z{{{{{z|{{z|||{{|yz{zz{{{z||{|{{{z{zzz{|||z|{|{z{{zz{{|{||{{|}|{{z{{{{|z|{||}||{|{|zz{{{|{|}||||z{{{z{z|{|{{}}{|{{{{{{||z||{||{z{{{|{{|{|{|}||{|z{{|{{{|||||}|z{{{{z{{|{||||}||{|{{{{{{{||||}||{{{{{|{|}|{|||}}{|{||{{|}||||}||{|{{{{{|||||||}}|{{||{{{|||{|}|}{||{}{}|}{}|}}}|||{{{{{||||}|}|||z{{{|z{||}||||{{{{{{z{{||||}~~~~}|}~~}~~~~~|}}|||||}||}}}|}}||{{||{}|||||}{{{z|{{{{|||||}||||||yz{z||||{|||{{{{{|{z{{{{{{||{{||z{z{{|||{|{{{{z{{{zzz{{{{{{{z{z{{zzz|{{{|||{{{{{z{{{{{}||{z{{{{{z|zzz|{{|{}|z{{z{z{zz{{{{}z{{{z{{zz{{|{{|}|}{{{{{{z{|||{{|{|{z|{{{{{|{}z{|||{{|{{z{||z||{|}|{z{{{{{z{|{{||}|{{z{{z{z{|{|{|||{||z{{{{||||{||||{z{{{{{|||{z||{}{|{{{||z|{||}|}z{|{|{}||||{{}}}||||{{{{|||||||||{|{{{{|{|}|||}}z||||{}|{||}{||}}{{{||||}}~}|~~||{||{{{|}}}||}|||{{||||}}}|}|}|}||||{|||}||||}|}||{{|{|{|}|}||~}}{{{{z|||||}}|}{{|z{{{{z}{||{~}}~}|}}}}|}~}}~}{|}|{{|}~}|}|~}|{|{{|{||||}}}||{|}|{z{z{|}|{||}|{{zz{{z{{{{{{|}|{{{z{{z{|{{||{{{z{z{zz{|||zz||{|zzzzz{z{{|{{}||{z|{z{zzz{{{{{||{{{{z{{{z{|{|||{{{|z{y{{{|{z||||{z{{z{{zz{||{|z{z|{{zz{z{{|||}||{{z{{{{{{|{||{|}|{{{{{{{{|{{{{||{{|{{z|{||{{|||}|{{{{{|{|{}{||||{{{||{|{{||||||||{{{{{zz|||{{||||{{{{z{|{|||}|{|{|{{{{|{|{{}||}|{{{{{{{{|{{}||}}|{|{{{{{|{||||}{{{|{|{{z}|{||}||{|{|{|||||}||}}}{{|{{|{{|}}||}}}}|||{{}||||}||}||{{{|{|||{||||}~|{||||{}}||}||{}|z|||{|||||}||}}}{{{{|{{||||}}}}{||{{{|{{{}|{~}~~}}}~}~~}}}~}|||}{}||}|}|}|||}{{{{||||||||}|||{|||z{{{{|{{||{|{{z{{|z{{|{|{{~|{{yy|{zz||{{||{|y{zz{z{{{{{z|{{{{zz{z{z{|{|z{{{{{zzzy{{z{||{{z|{y{zz{{{{{{{|z||{z|z{|zz{{{{{|{z{z{{{{z{{{{{{|{|z|yy{y{{z{z{||{{z{zz{|{z{|{{{||{{{|z{{{{|{|{z|||{{z{{{{z{{{{{|{{z{|{{z{z{{||||||{{|{{z{zz||||}{{{z{{{{|{{||{{|}{{{{{{|{{||{|z||{{{zz{{{{}|z||}||{zz|{|{{||{{||||{|{|z{{{|}||||{{||{|{{|{||||}||~{{||{|||||||}}|}}|{|{|{|{}||||}}}|{|{|{{{{{|}||||{{|{{{||{|||}}}|||{|{{||{}}}|{}|{}{|||{|}{|||||{|{{|{{{{}||{||}||{|{{{{|||||~~~~~|}~}|~}|}||{||{||}|}|}}}}||{{||{|||||{}{|{{{{}z{{z}|{{||{{{|z|{{z|{||z|{|{{|z{|{z{{z{{{||{|{{z{{{{{{{z||{zz{zzz{{z{||z{{{yz{{z{zzz{{{{|}{{{z{zz{{z{{{{{||{{{{{{zz{|z{|{{{{{zzz{zz{{z{{{{|{{{{{{{zz{{z|{||zz{{|z{z{|||}|||{z|z{z|{z{{|{{{|z{{{{{{{{|{{{|}|{{{|{{{{||{||{|{|{|y{z{{|{|{||{|{{{z{{z{|||{||{|{{zz{{{{||{{{z|||{z{|{|{||{|}|{|{|z|||{|{}{|{|{}{||||{|{||||}{}|{z{|{z|z||||{|||||}{{}{{{{|{}}||{z||{||{{}|{|}|||||||{|{|}|}}}||}{{||{{|||{||}|}}|{{|{{|||}}}||}||{{{{{{||||}|||||z{|{{z|}||{{|{}|{{{{{z||||{}}~~}~~}~~~~}}~||||||{|||}}}||}|||{{|||||||||}||z{{}zz||||z{|}||{{{z{{{|{||{|{{{{zzz|{zz{{z{||||z|z{zz{{|||{||{{{{{{{{z{{{{{|{z{{{z{zzzz{{{|{{{{zz{z{z{y{|{|{|{|z{{zzzz{z{{{{|{{{{z{z{zzz{{{|{||{{z{zzyy{|{{||{|{{{{{yz{{|{|||{z{{{{z|{{z||{|{}|{{{zz{{|{||{}}|{{{zz{{z||{|{{|||{{z|z{z||}z||{|z{{z{{{z{||||||{{{{{|z{z|||||||||{{zz{z{|{|}|}||z{{{||{z||||{}||{{{|{{{z{||||{||}{|{{{{|{}|{|}|}|{|{||{||}||}||||{{{||||{}|}|}}}|||{|{{|}|||||||{{{{||{||{|}||}}|{||{{|{{||||{|}}|{z||{{|||||}|}||z|{{|{||{}||}|{{|{{{|{||}|{~}~~~|~~}~|~~}}|}|||}}}|||}}}||}|{{||{||{||}|||{|{{{||{|}{|{||z{zz{|z{|||||z|zz|z{{{{|{{||||{{{{zz{z{{{}{{|{{z{{{z{z{{{{{{z{|{z{z{zzzz{{|z|{{zz{{zz{{{{|{|||{|{|{zzz{|{{z|||{{zz{zzzz{zz|{||{z|{{{{zz{{{{{|{{zz{{{|z|{{{|{{{|{|{{{z|{{|||{|{{{z||{{{z|{{|z|||{z|{{zz{|}|{{|{{|z{{{{{{z{||{|||{{zz{{{{|}||{{}{{{||z{{{||||{{}{{|zz{{{{{{{}||{}{||{|{{{{{{}||}{{{|{{{{{||}|{{}||{||z{|{|}|||||||{{||{||{||||}|}{{||{||{{|||||}|{{||||{|{||{}}}|}{{{|{||||||||}}||z|{{||}{}}||||{|{{{|{{{|}||}}}|{||{{{{{||}|}}{{|{{|{{||{|}|~}~}}}}~}}}~~}}~|||{{|{}||}}}}|}|{{{|{{}||}||{|{{z|{{{{{||||z||||z{{{{{{{|||{{|z{{{zz{{{|{{{|{{|zzzz{{{{{{{||{|z{{{zzzz{|z{{|{{{{{{{z{z{{{{{{||zzz{z{zz{||||{{{{{|{z{z{z|z{{{{{z{{z{z{{zz{{z|z|z{{{zzy{z{z{{|{{{z{{{{z{{{{{{{|{z{zz|z{{z|||{{||{{zz{|{z|{{{z{{|{{{z{z{{{{{|{|||{{z|{z{z||{|{{{{{z{{|{z{||{{z{|{z{{z{{z{{{|{{{{{z{z{{{{||{}||||||{{{{z|{{{{|||{|{{|{{||z{||}}}}|{{{||{{{||}|{||||||{{{|{||||}}}{}{{}{}|{|}}|||~||{|||{{{|}|}|}|}}|{{{|z|{|||||||}{|{||{{||||||}}}|{{z{{{{||||}|||{|{z{{{{}||}|||{|||{z{z||{|{~}}}}~~}~}}}~|}}||||}}||~||}}|{|||z|{|}{}|||{|{|z{{{|||{{|||{{{{{z{|{}{{|||{z|zzz{z{||{z}{|{{{zz{zz{{|{{|{{{{zz{{zzz{z{z{{{{{zz{z{{|{{{{{|{{{zz{{{{{z|z{{||z{{zz|z{{|{{{|||{{z{{zzzz{{|{|{{{{{{{{{{{zz|{||{zz{{|z{zzz{|{|z||z{{|{{{z{{{{}{~{{{zz{{{}{|{|{{{{{{z{{zz|{||{|}{|z|{|{{{z{|||{|{|{{{{{z{{|{{|{}{{{{|z{{{|}{{|}{|{{{{{z{{|{{|||{|{{z{{{||{}||||||{{{{{{{{|||||{}||{{{z{{{}|||}|}|||{|||||}|||}|||{|{{|}|{|}||}{|{{|{||{{|{}|}|}||{{||{|{{|}|||~}}|||{{z{{}}|}}}}||{zz{{|z|||||||||{{{|{z{{}|}|}||{{{{{{|{|}|||}~}~~~~}~~}}|}||}|||||}}||}||{|{{{{|{{}}||{}|{{{{z||}||{||{{{z{{{z{||{{{||z{{{{z|zz|{{{|{{|{{z|{{z{{{|z|{|{{zz{{{{{{{|{|{{{{z|zzz{{||{zz|{z{z|z{z{z{{z|{||zz{z{{{{{|{||||{{{{z{zz{{|{{{{|{|zz{zz{|z{{|||z|{z{zz{{{z{{{z{|||z{z{{{z|{{{|{||{zzz{z{|{{{{{||{{{{{{zz{|{|{{{|{{z{{{{|{{|{|||{{{{z{|{{z{||{|{|{|{z|{{{{{||{{|||{{{z{|{{||{||{|{z||{|{|||{||{||{{{{zz{|||||{|{}|}z||{{{|||||{||||{|{|||||}}|||}}}{|}{||{{}||{||||||||{|{{|}||}}|||||{{||{|||||}}||||||{||{}}|}~}|{|{{|||||||}{}|{}|{{||{|}||||}||||{{{{{{}}{|~~~}~~}~}}|}|}}}||}}|{}~{~|||{|||{{}|{|{}|{{{{z{{{||||{|||{|{z{{{z|{{|{||{{{{{{{{z{{{{z|{|z{zz{zzzz||{||||zzzzzz{{{{||y|||z{z{z{{zz|{{{{{{{zz{zz{yz{{||{|{{{|{zzzzz|{z{{{{{{{{zz{{{z{z{||z{{{{z{z{{|{{||||{{z{{yzz{{|{{|{{{{z{yzz{{{{||||{{{{{{z{|{{{|{{}|{{|{{{|{{|{|{|||{|{zz{{{|||||{{||{{z{z{z{}|{{{}{{{{{z{z{|||{{{{||{{{|{y{|z||{||}{z||{|||||{{||||{z{|{{z{{|||||{{|{{{{{{{|||{|||}||{{{|{{||||||}||{{{{|{{z|||||}}}{||z{||}|||}|}||{{|||||||}{|||||{{{|{{|}||||||||}|{{{{{{|||{|{||{|{{{z{||{|{|||{|{{|z|{|{|||~~}}~~~~}|~~|~|}|}|}|||}|}}}|}||}||{|{||||}}}|}{{{{{||{|{|||{|{{{{{z{{{||{{|{{{z{z{{||z{|{{||{zz{zzz{{{{z|{|{z{z{{{{z{|{{{|{{y{z{{{zz{{zz||{{z{{zzz{{{{z|z{|{{{{z{zz{{{z{||{z{|zzz{{{{{{{{{{{zz{{zzz{|z{{|{{{{{|{z{z||z{{|||{{{{{{{{|{||{|||{z|{z{{z{{{|{|{|{{{{{{{z{{{{{|||{{|{zz{zz||z|{|{{{|{{{{{{|||z{|{{z{{{|{{|{|z{|{{{{{||||{{|{}}||{{{||{{{{{{{|||||{{||{{{z|||}||}{|{{{{|{{||{||~|}{|{||{|{{||{|||{|{|||||||}}}||}{|||{{|{{|}|}|||||{|{{|{{{}|{|||}|{|{||{|{|{|||||{||{|{||{}||||}||{{{{{|{|}|||||{|{}{|{{{||}||}}~~~|~~~~}|||~}|||}~}}}}}|||||{{{||{{|||{||}{{z||{|||z{{|{{|{{{{z{{||||||{{{{|{{z{z{}{{|{{z{{{{zz{{|z{{|{{{z{y{zz{{{{||||zzzzz{{z{{z{{{|{{{{zz{zz{{{{{{|{{z{zz{{z{{{{z|{|{{{{z{yzz{{z{{{{{{{z{zz{{{z{||{||z{zz{{z{{|||{|{|{zz{z{{||{|{||{|{{{zz{zz{{|{{{z{{{{{zz{}{|{{||}{{|zz{|{|{{||||{|{{{|{{{{}||{z||{z{{{{z{|||{{||{{{{{|{{z{|||}{}{|z{{{{{{|||||{}}|{{|{{{{{{||||||{{{||{{z|{||{|{|||||{{{|{|{|||{}||{z{|{{||||{}}||{{|{z{{||}||}||{z{{{{{|{|||}|}}||{{|{||}}|}|}}}{{|z|{|zz|{|||}|||{}z{{{{|}}||}|||{{|zz{{{|{{~}~~~~~~~~}|||||{|}}}|}|}}|||||{||||}|}}|{||{{{|{||}{||||{|{{{{{z|{{{{|}||{{{{zzz{{{|z{|||z{{{z{{{z|{||{{{{{{{{zz{{z|{{||z{{z{zzz{|{{}||||zz{z{zz{{|{|{{{{{{zzz{z{{|{{||{{z{{z{|{z{{{||||{{{z{{z|{|{{{}||{{{{|z{{{|{{|||}|{{{zz{{||{{{{||{{{zzz{{{{{||{||z{{{{{{{{|z{{{|{}zz{{{|{|}||||}{{{|{{{{{{{{{{||{|{{||{{{|{{{{{|||{{|}z{{{||}|{|}{{|{|{{{{||{{||}{{{{{{{z||{|{{|{||{|{{|{|||||||~|{||{{}|||}}|}}{|||||{{{|}|~|||}|{|||{{{||||}}||}{||||{}||||{||}|{{{{}z|}}|}|}}}{{{{{|{z{||||||||{{{|z|{|}|}{{|||{|z{{|{||||}~~~~}}~}}}|}}}}}}|}|}}{}{}||||||||}|{{{{{z|{}|{{z|{{{zz{{{z|{||{|{}{{{z{z|z{{{zz{{||{{{z{|{{z{|z|{{{zzzz{yz|{z{{{{{z{z{{{z{{{{{|{|z{zzz{z{z{{|z{{|{{{{zz{{z{{|{{||{{{{{z{{{{{{{{{|{{{{zz{zzz{{z{|{{{z|y{{z{|z{|||||{{{{{z{{{||{{||}{z{{zz{{|{||{{{{{{{z{{{zz{{|||{||{{zz{z{{|||{||{{z|z{{{{{{|{{{|||zz{zz|z{}|z{{|{|{|{{zz{{|{||{}{|{{|{{{{{|||||}}{z{|{{{z{||||||{{z|{{{{{|||}||}||{{|||{||{}|||}|||||{|{||}|||||||{|{|{|{||||}}|}}{|{||{|||{}|||}|z{||||{}|||}{}}{{|{{{{{{|||}}||}{{|{{{{{|{}{|{{{{{}|{{{|}}||~~~~}~~}~|}~}|}}}}}}}}}||{||{||||{{|}|||||{{z{{{|{{{{}|{||z{{{z{||{|{{}{{zz{{{z{|{{|||{{zz{{zy{{{||z{{{z{zzz{{{|z{{||{{z{{z{z{{{{{{|{{|{{z{z{{{zz{{|{{{{z{|z{yy{|{{||{{z{{{z{z{z{{{{||{|{{z{{{{z{{{{}{|{z|{z{z|{{|||||{{|{zzz{{{||{{{||{{{{{z|z{{{{{|{}z{{z{z{z||{{|{||}{|{|z{{|{|{||{{|{{{z{||{}|{{||{{{{{{{{{{}|{{|{|||{z{{z{||{{{|}|||{{||||{|{||}|||{{{z{{{|}|||||||{|{{z{{|}||{}}}{{{|||}}|||||}|}}{||||||{}|}||||||{{z|{{|}|||||{||{{{{{{}{|{|{|}}||{z|{||}|}}{|}{z{{|{}{{||}||}||}|zz{{z||{|{|||{{{{{|{{{{|{{~~~~~~}|}|||}||}}||}~}{}{|{{{|||||~}|||}|{{{{}{}}{|}|||{{{{|z{}|{||||{{zz{{|z||{{{|{{|{{z{{{|{{{{{||{{{{{{zz{{{{|{|{|z{{zzz{|z{{{|}{{z{{z{{y{{{{{}{||zz{{zz{yz|{{{|{{{{zz{z{z{zz{z{|{{|zz{z{{{|{{{|{|{{zzz{{z{{||||||{{{{{z{z{{{{||{|{{{{{{|{{z{|{{|{z{{zz{{{|||||}{{{z{{{{zz{||||{{||{{|{z|z{{{{{{||{{{{{{z{{|{{|||||z{{|||{{{|{{||{{{z|{||{{{{}{}}||{{{{z{{{|{|}{{||z|{{{|||}}|||}}{{{|{{}|||{{|}}}||{{{}|{||||||}||{{||{{||}}||}|||{||{||{||||||}}}||{{{{{|||{||{||{{{|{}{||||||}|}|z|{{{|||}{|||||||z|z{{|}||{~~~~}}|||||}||}||}}||||{}||{|{{||{}|||{{{{||||{{||{{{zz||z|{{||||{{{{zz|zz|{{{|||{{{{{{{zz{|{{{{}{zz{{{{{z|{{|{{||{{{z{z{z{{|{{{|zzzzzyzzz{{|{{|||zz|{{zzz{{{|{{|z{zz{|{{zz{{{{{{{{{zzzyzz{{z{z|||z{z{{zzz{{{{{{|}{z{z|z{z{||{z{{|{z{{{{{{{{z|{{||{{|{{{{{|zzz|||{{z{z|z{{{|||{{||{{{{z{|z{|}{{|||{|{|||z{{}{{{|||{|y{{{{{|||||{||{|{{|{|{{||{{||}{{{|{{{{|}||||||{{{{|z{{|{|}}||}|{||||||{|||||||}{{{{||{{}{||||||{|{{{{{|{|||}}}}{{|{{||||||}|}|||||}|||||}{||}}|||{{|{{{|{|}}}|||{{{{{|||||||}}|{{|{{|{|{|||~~~}~~}|||}|{|}}}~}~}{~|}|||}~|{|}|||{{|{{{{{||{||||{{{{{{{zz{|||||}||{zz{{z|{|||{{|{z{zz{z{{||{{{{{{{{{{{zz{{||{||{{{{zzzzz{{{{{{{{{zz{zzzz{{{{{|||{{{{z{{zz{{|{|{|{{z{{{{z{|||{{{||{z{{{z{{{zz{|{{{z{{{{zz{{{{{|||{{{zzz{z{{{{{{||{{{{{{{{{|z{|{||{z{{{{|{{{|{|{|{|{|{{{{z{}||z}|||{||{{|{|||{{{||{{z{{z|{{|||{{|||{{{{{z{{|{||}|{{}|{|{|{{}{}{|}}{z{||{{{}||||}|{|{{{|{{{|}|||}|||{|{{||{|||||}|}|{||{||{|||}}}|{}{{|{{{||}{|{||||{{{|||{||{|||}|||||||}}|||||||}|||{{z{|||||||}}|{|{{{||{||}|||{|z|{{{{{{|}||~~~~~}}~|}|}||}||}}}}}||}||||}{}{}||}|z|{{z{{{||||{||{{|{{{z{|{|{{|{|z{|{z{zy{|z{||{{|{{z{{zz{{{|{|{|{zz|{zz{z{{{z|{zz{{zzzzzz{{{{||{{{{zz|zzzz|||{{{z{|zzz{yz{{|{{{|{{{{yz|{z{{z{{{{zz{|z{|y{{{{|{{{{{{zz{zz{{z{|{|{{{{z{z{{{||{||{{{{{{{|{{z{|{|{||{{{y{{{{{{{|||{||{{{{z{z|z{|z|{||{{z{{{z|||{{|}z{{y{zz{{{|{{||||{{z{|{{{{||{|{}|{||{{{|{{{|{{{{}|{{|{{z{{|}}{{{||{{{|{|{}|}|||}|||{{{{|{|{{||||||{{{z}{|{}|||}}}}|{{{{{{{||||||}|{{{|||{||||}|}||}||{|{|||||||||{{{|{{|{z||||||}|||{|z{{|}|||}{|||{{{{|||{}|}~~}}~}}||}}|~}}~|}}|{|{|}|||||}|{|{{|z{{|{{}{|{|{||{|{{{{{{{{|||{|{z{z{{|{z|{}{{|{z{{{zz|{{|{{z|{{z{zy{z{z{{{||{zzz{zz{{z{z||{||{zy{{{{{{{|{|{|{{z|zz|{{{|{{{{|}{{{zzz{{{{{{||{{|z{y|{{{{|{{{|||{{{{{{{z{{{{z||}{{zz{{{{|{|{{|{|{|{{{{zz|||{|{||{{{|{{|{{||{{{||{{{{{z|{{|{|||{{{{|{z{{{|{{{{}|{|{|{z{{{|||z{|{|{{|{z{||||}||}{{{{{{|{|{|{||}||{{{z||{{z|||{}|}||{|||{|{|}{||||}{||z|{|{||{{}||||{{|{||{{|||||}}{{|{{{|{||}}}|||{z{{{|{{||{|}||}||{||{{{||||||}~{|{||z||{|||{||}||||z{{|{||||}|}|{|{{{||{||}}~}}}|}|||}~|~}|}||||{}|{|}|}|~}|||{||}|{{{{{||{|}||{{{{{z|{{{{{{|{{{{z{{}z{{{{{{|{{{{{{{z{}||{{|{{{zzz{zz{{z{||{{{z{{{zyz{{|{{||{z{{zz{{z{{{{|{{{{z{z{|{{|z||{{|{}{zzz{zzz{{{z{|{{z{z{zzzz{{{{{{{{z{{{{zz{{{{||{|{|z||z{z{{|{|{{}{y|{{{{{{{||||||{{{|{{{{|{||{|{{|{{|y{zz|||{|}{||z|{{{{|||||||||{{zz{{z{|{z{{{||{|{{{{|{|{|||||}{{|{{||{{}|}{||||||{|zz{}}||||||{{{{|{|{||}||}|{{|||{z|||||}}}|||z||{{|}}||||}}}|{|||{{||}||}{|||z{|||||{}{|}||}|{{{{{|{}}|~|}|}}|{z{|{|}|}}|}|}{{||{{||{|}}{|}}|{|{{{|{||}||~}}|}}||}}~{}}}|}}}||{{|{||{|||}||{|{{{{{{|{|z||||{{{{{|z{||{{|||{z{{{z|z{||{{{|{{{{{z{z{z{{z{|{{|{z{zzz{{z{|{||{{{z{z{z{z{{|{|{{{{{{zzz{z{{{z{{{z{|zzz{{|{{{{{||{{{y{z{{{{{{{{{|{z|z{zzz{{{{{{|{{{{{{{{z{{{|{||{{|{|{z{|{||{{{|||{{{|{|{{{{|{|||zz|{{z|{|{{|{|||{{{{{z{{{{{{|}{|{||{{{{z{|{||||{{{{{{{{{|{{z{||||{{{|{||{|||||||{{{z|{zz|}{|{|}||{{|{|{{}}||||||{{|{z{{{{{|||}}}{{{{||||{}|}||||||{|{|{||}|||||}|{{|{z|||||}|||{|{|{|{|}||{}||}}|}{{||||{|||{|}|{||{||{|{}||{}}}{|{{{|{z|}|||||{||||z{|z}{|{|~~|~||}}|}}~}||}}}{}|{|{{||{|||||{{{{{zz||||||z|||{{z{{{{{{||{|{{z{{zz{{z{{z{{{{{{zz{{zz{z{{|z|{|{z{zz{z{{{{{|{{{{z{z{z{{{{{{{}{z{zzz{{{z{{{{{{|{{zz{{zzzz{{{{{{|{z{z{zzz{{{{||{}z{z{{{zz{|{{z|{|zz{z{z{{{||z{{|{{{zzz{{z||{{z|{}|{{{z{{{||{|{|{{{{{{{z{{{{|||||{{zzz{z|{|{{{{{|}{{{{{{zz{||||{}{{{z{zz{{{|||||{{{|{{{z{{{||||{||{z{{||{z||{{{{|}{|||z{{{}|||}||||{|{|{{|{||||{||{{}{|||{{|||||}||||}{||||~|}}|}{|{||{{{|||}}{|}|}|||{{{|||{{|{}~||{z|{{{|||{}|~}{||{{}{{{|}}{|}|{|{|{{||||||||}{{{|{|{{{|}|||~~}~}}|||}~}}||}}}{|{{|||{||}||{|||||{{|{||||}{|}||{|{z{{z||{|{|}{{||{{|{{z{{{{||{{{{{{{{{{{|{z|{||{{{{{{{z{{||z||{z{{z{|{|{|||{}{{yz{z{yz|{|{{||}{{{{{z{{{z{|z{{|{{z{{{{z{z{z|||{{{{{{z{z{{{{z|{|{z{{{|zy{{{}{||||z{{||{{{{{{{|{}|{z{{z||||{|{|{|z{{z{{z{{{||{||||{{{z{{{{{{|{|{||{{{{{{{{|||||||||{z{|{||||{|}{|{{{{{{{{{|{|||||{{{{{||{{|{||}|||{{{|{{{{}}||{|{}|{{|{{||}|||||||{{{{||{||||}|{|~{|}{{|{{}|}}}}}}{|||{{{||||{}~|{||{{{z||{||}|||}||||{{{}}|||}}||{{{|{|{{||}}|||||{|{{|{|}{|||}||{{{{{{{||}{{~~~}~|}}||}}|~}||}|~||||{}{|{}}|}}{{|{{{{}|||||}}{|{{{{z{|{{|{{{||{|{{z{z{{{zz}|||{z{z{z|{||{{|||{z{z{{{{z{{{{{|{z{{{y{z{z{{{{||{{z{{z{z{{|{||{{{{{|zz{z{{{{{{||{{z|{{{z{z{{z||{{{z{{z{zz|{{{{}{{{{|z{{{{{{||{||{|{{{{{{|{{||{|||{{z{{z{z{{{|{|}{{|{z{{|{|||||{|||{|{|{{{{{{z|||{|{|zz{y{|{||{|}|}{{{{|z|{||||{|z{{|{{|{{{||||}||{|{{|{{|||{||||||{{{{{{{{|}|}||{|{|{||{|}|||||}||||{||||{|{||}|||{{|||{||}}}}||}{{{|{{{{}{}}}||||||{{|{||{||}}}}{||{{|{||||||||||{{{|{{||}||||}{|||||||||}|||||}|{|z|{||}|||}~}~}}|}}{}}|}}}~}}||{|{|{||||{}|}|{|{{{{{||{|||}}|{zz{{{z{|||||||{{{z{{zz{|{z{||{{{|{{zz{{{{{{|{|{z{{{{{{zz{{z}|{zz{z{{{z{{|{|{|{{{zz||z{zz|z{|{{{{{{z{{z|||{{|||z{{{{zzz{|{z{{|{{z{zzzz{{{|{{{{|z{{z{{{z{{{|{||{{{{{{z{{|{||{||}{zz{{z|{||{||{||{{|{{z{z|||{|}}{|z{{|{|{{|}{{|{{{{zzz|{{|||||{|||||{|{|{|}{{z{{{{{{{{|{|{}|||||}{{|{{|{{|{|{{|}}{|z{{|{{|||||}||{z{|{{||||{}}|}|{{{|{|||||{||}{||{{{|{{{||}||}|||{|{{|||{{|}|}}||}{|{{{{}||{|}|}|{||||{{{|||||}}|||{{}{|}|{|{||||||{{|{{|}||||}}|{{|{||||||}|~~}}~}}}}}}||~}~|}|{||{||{||}{|||{|{|{|z|||||{|}{{{z{z{{{|{|{{|||{{{{{zz{{|{z{|{{{z{{{{z{z{{{{|{{{{yzz{{{{{|||{{{{zz{zz{z{{{z{|{|zz{z{zz{{{{{|{|{{{|y{z{{{{{{||||z{{{{{zz{{{{{{|{{z{{z|{{{{{{||||{z{|{{{{z{{||||{{zz{zzz|||{||||zz{z{{{|z|{{{||{z{{{{{{{{{{||{{|{{{{{{|{{{{|||{||z{{{z|z{||{|{}{{{z{z{{{{z}|{|{{{|z{{{{{{|||}{{{{{z{{{{|{{{}{{}|{{{{{{z{{{}|||||{z{}|{||||||||}{|{|||||}{|||||}}{{{||||{{|{}|||}|{|{{{|||{}{|}}||{|||{{|||{||||}|{z{{|{{|||}|}}|||{{{{{{|||}|}|}z{z{z{|{{||||}}|{|{{{{{{||||{~~}}~}}}|~~}}||}}}{{||{|{|{|||||}|{{{{zzz}|{|{{||{|{z{{zz{{{{{|{|zz{z{{{z{{{|{{{{|z{zz{zz{z{{{|{{z{zz{zzy{z{|z{{|{{{{zz{zzz{{{{{{{{z{zzzzz{{{{{||{{{{{{{z{{||zz{}{zzzzzz{z{z{{{{|zz{zyz{{{|{{{{{{{{z{{zzz{|{|{||{|{zz{z{z{{{{{{||{{|{z{{|{z||{|||{{|{z{{{|||{||||{|{{{z{{z||{{|||{z{z{{{{||{{|||{|{{{{{{z||{{|||{{{{{{{{z{{||||}|{|{z|{{{{|{||||}{|{|{z{{{|||||||{{{{|{{{|||}|}|||{|{{||||{{|{|}||{{zz||{||}}||}}||{|{z|{|}|||||||{|{{{|{{||||{}|}|||}{{|||||}|}|||||{{{z{|}|||||{{|{|{{{|}||{|z|||{|||{||}|{|~~}~}|}}|}|}}}|}}}{||{{{||{{|}}}|{|{}{{{{|||{|||{|{|zz{|z|{{||{||{z{{z{zz{{{|{{|{{{z|{{{z{|{{{{{{zz{|zzyz{z{{{{{{{z{zzz{{{|{{{{{{{{z{{zzz{{|{{{{|{z{zz{z{z{{|||{z{z{z{y{zy{|{{||{z{{{z{z{{{z{|||{{{{{{z{z|z|{z{{{{z{{z{{z{|{{|{|{|{|zz{{{{z||{||}{|z{z{{{{|{{||||{{{{{z{{{{{{{{|||{|{{{|{{||{||}|{zz{{{{z{|||{z|{{{{{{{z|{{||{{||{||{{{|{|{z|{||||{z|{{z{{|{|}|||{{{{{{{z{|}{||||{{{{{{|{|{{||}|}|{{{{{|{{~}||{}||{{{{{{{|}|{|||||{|{|{z|||{|{|{|{{{|{{|{||||||{}{||||{{{{}{{}|~||{||{z{{||{|{|}||}|{{{|{{||{|~~~~}~~~|||~|}}~}}}}||||||{|{}|}|}|||{|z{z{|{||{{||z{{{{{{{{||{{||{{{{z{zz{{|{z{||{{{zz{{{{{||zz{z|{z{{z{{z|{z|{|{{z{zzzz{{z{|{z{|{{z{{zz{z{{|{|{|{z{z{zz{z{{|{{z||{{z{{zzz{|z|{||{{|{zz|{zz|z{z|{{z{{z{{{z{{{{{{|{{{z{{{{{{{{{|{{{{z{z{z{{{z|z{{||z{z{z{{{|{|z|||{{{{z{{|z{z{{{|||z{{{{|{|{{{||}|{|{{{{{{{|~|{|||{||{{{{{{{|||||||{{zz{{{{z|{|{||}|{{|{{{{|||||||}|z{{{|{{{}|{||}}{||{{||||{||||{}|{|{{{|{|~||||}||{||{{|{|}||||||}{{|{|{{|{||||}}||{||{||||{}}{}|{}|{|{{||}|}}}}|||{{{{|{||{||||||{||zz{{{|}|}~~~}}||}|}}~}}~}}||||{|{||{{|{{}||{||{z{{|||||||}{||{z{{z||{|{||{|{{{{|{zz{{{{||{|{{zz{z{z||{||{|{z{z{{{z{{z{|{|{{z{z{zzz{||{{{{{{{{{{{z{{}|z|z|z{{{{{{{{z{{|{z||{zzzz{zzz|z{{|{|{|{z{{{{{{{|{|{{z|{{{{z{{z{{{{||{{{z|z{{z|||{||{|z{z{zzz{{{{{{{|{z||zz{{{|{{|||||{{|{z{{z{z{||{|{{{zz{{||{{||||{|zz{{|z{||||{||{{z{|||{{{|||||{}{{z{|{||||{|||{|{|{||z{z{|||{||{{z{||z{{||||}|}}{||{{||{{||}}}|}|{{|||{|||}|}||||||{{|{||{}|{||||{{{{z|||||{||{}}{{|||{|||{||}}}|{{{|||{||||||}}{{{|{z{z|||{|}}||{||{z{|||||{~}~~}}}|~|}}|~}~}|||||{{|{{||}}|{|{z|{|z{|||{{|}|{{{zz{|{{{{||{|{{|{{{|zz{||{|||{{{z{{{{z{|{{{{{{z{{{{|{{{{{{|{{{z{zzzzzz|{{{|{{{zzzyzz||z|{{{}{{zz{zzz{{|{{{{||{{{{{{{zz{{{{||{{{{{{{zz{|z{{|{{{{z{{{zz|{{||||{{z{yz|{{{{{z{|{||{{{zz|z|||{{{||zz{z{{{z|{{||{|||{{{|{{z{{z{{{||~{|{{{z{||}||}}||{{{{{z{||{{|||||z{z{{{z}|||}||{{{|z{{{|{|||{||||||{z{|||||{|||||{{{|{||}|||||||||{{{|}||{||}||||{{{|}|{{||}|}|}|{|||||{||||{}||}|{{||z}||||}}}}||{|}{{}|||||}}}|{{{{||{||||||}{|{|{||{{{}||{||}{{|{{{|{||}||~~~~}}}||}~}~~}}~}}|||}|||{||{||||{{{{{{{|||{{|{|{{{z{{zz||{{|||||{{z||zz{|{{{{{{|{|{z{{{{{{{{|{zz{{zz{z{{{{{z|||{z{zz{zz{z{|{|{{{z{{zzzz{{|{|{{zz{{zz{zz{|{{{||{{{zzz{{{{zz{|{|{|{{y|{{{{|{|{|||{{{{{{zz{{{{{{|{{{|z{z{{{|{|{{|{{{|{{{|z{{z||||{z{{{|{|{{{|{|||||{{{zzzz{{|{{|{{{{{zz{{{||{{{||{{{{{z|{{{||{z|{{||{{{{{{{||}||{|{{|{{{{z{|{|||||{|{{{zz{{||{|{||}{{z{z{{|}||{||}{{{|{}{{||{||||}|{|||{||{||{}|}||{{|||{{|}||||}|}z{{|{||||||||}||||||{}}{}{|}}|}|||{z{{{}}|||}}|}{{{{{{{||{||{||{{{||{{{}||}{~}}|}}}|}}~}}}}||}|||||{}||{}||}|||{||{{}{|{||{||{||z{zz|||{{{{|z{{z{{{z{{|{{||{{{zzzzzzz{|{z|{|{z{{z{zz{{z|y{{{{yz{zy{{{{|{{}||{{{z{{{z{||{|{{|{{{{{{{{{|{{{||{{{{{zzz{{{{{{{||{zzzyz{z{|{{{|{{z{{{{{{z{{{{{{|{{||zz{{{{|{|||{||z{zz{{{{{{|{|}|{z{{zz|{z|{{||}{zz|{{z|{{|{{||z{|{{z|z{|{{{|{||||{z{{z{{|||{{{{||{z{{{|{{|{||{||{{{{{{}|||{|}}||{{|{{zzz}|{||||||{|{{{z{||{||||||||z{|{{||||{|||||{|{{|{|}||}{}}|{||{||||{|||{}}}{{{{|{|{|{{||||{{|{|||{|||||||||{{{{|{{||||||}|||z{{{{{|||}|||}|||zz{{{{|||}}}~~}}||~~}~}~|}|{|{{{}}||}||{||{|{{{|{{}{||||{|{{{|{{{{{{{}|}z{{z{{zzz{{{{{{|{zzz{{zz{{z{{|{{|{{{{{z{z{{z{{{{{z{z{z{{|{{{{|{z{zz{zzzz{{{z{{{|{z{{zz{z{|{|{{||{{{{{{z{z|{{||{||{{z|{z{z{{{{{{{{{{z{zz{z|{||||{{{yz{z{z{||{||{{{{{{{z{{{{{{{{||zz{||zz{{{|{{|||||z{z{z{z|{|{|||zz|{{{{{{{{{{||}{{|{{z{{|{{{{{||||{{{|z{|z{}}||{{{|z{{|||{|||}}|{|{|{{z{||||||}||{{||{|{|{||||}||{{|{}||{||||||||z{{{|}{{||}|}|||{}||{{|{||~{||}}||{{{{{{|||}|}|||z|||{||||}}||}{||{{{{||||||}||||z|{{{{{|{||{|}}{|{{{||}||||}~}~~|}~|}}~}}~}||{|||{||||}}}}|}|{{{|||{||{||||{z{{||z|||}{|{{|z{z{z{z{||{{||||{zzz{zz{{{{{{{{|z{z{{{{{|||{|||{{{{z{{{zz|{{{||{z{zz{z{|{|{{|{{{{z|{{{z{}{{|{}{{{zzzzz{{{{z{|{{|{{z{z{{{|{|{}|{|{{{|{zz{|||z||}{z{{{z|{{{||{||||z{{z{|||{||||{|{{{{z{{||{{{{||{{{|||{{{{|{||{||{{|{{z{z{||{{||{{{{{{{{{{|{|{{|{{{z{||zz{{|||}||{{{|{|{{|||||||||{|{{{{{}||}|||{z{|{|{{|||}}||}}|{|{{{|{{|}{||}}{|||}{}||}|||}|}}|||{{{|}|||{|{}||{||||{{||||||}}|{||{||||}|}}||||{{|}||||||}|}||{{|{{{{}}|}||{||{{|{{||}{||}~~}}}}}}~|}|}~}}}{|}||{{|{{||}}{||{|{{{{{|||{|}}{{{{|{{{|{|||{|{z|{{{{{zz{z|{z{{|z{{{{zz|{{z{{||{zyzz{z{z{{|{{{|{{zz{|{{z{{|||{zz{zz{{{{z{{{|||{{{{|{{{{{||{{{|}{zzzz{zz{{{|z{||z{z{{{{zz{{{{|{{z{{z{|zz{||||{||{{{{{{{{{|||{{||{{|z{{zz{|{{{z||{{{{{{|z|{{{{{|{||{{{z{{z{||||{z{{|{z||{{|{|{||{|{{{z||z{{{||}||{||{|{|{{||||{{|{{{{||{{|}|||||}{z{|||{{{|}|}}}{|{{{{{{z|}|{|}||||||{||{|{|}{}}||{|{|{|||||||}|}}{|||{{|}||||~{}|z{{{{{|||}||||}}{|{{|{|}|||||}|{{{|{|{{{|{}|}}}|{z|{{||{}|{|}|||}|{|{|||{|||~~}}~}}||}}}|~}}|||||{{{{|||}|{|{|{|{{{{{||||||||{z{{{zz{{{{{||||{||zz|{{{|{{{{||{z{zzzzz|{{{z{z{{z{{{zzzzzz|{|{|yz{yzzz{z{z{{{{{{z{{yzzz||{{||{|{z{{z{{z{{{|{|||{{{zzzz{{{{|{|{z|{zzz{z{zz{|z|{{zz{{zzyy{|{{{{||{{{{z{{z{{|{{{||||{{{{{|{{|{{{{|zy{{z{{{{|}{{|{|{z|{{{{{|{||||||{{|{z{zz{|}{{|{{{{{|zz{{{|{{|||{{{{z{{|{|{|}||}|{{{{||{{{{|||||}{zz{{{|z||||||}|{{{|||{||||}{||||{{{{||{||||||}|}||||{|{|}}}}}||{|||{||{{|}||||||{|{|{{||}||}|}}|{{|{{{|{||||}|}||{{{{{|{}|||||{|||||{z{|||}{{|||||{{{{{|||{}}}~}~}}~}}}~}}}}||||}|{}}|{||{{||||{{{z{|||{|}}{{z{{{{{||{{||{|{{zz|{{z{{z{z||{|zzz{zzz{{{{{{||{{zz{{yz{{{|||{|zzz{{z{z{||{{{{{z{{{z{z{{{z{{|{{{z{{zz{{z{{{z||{{z{z{y{zz{|zz{{{{{zz{z{{z{{|{|{{{z{z{z{zz|{{|{||{{z{{{{{{||{|{{{{z{{z{z{{{|{||{|{{|{{{z{|{{{{||||{{z{{{{||{}|{{|{z{z{zz{{|}|{|||{|{{{|||||{{|||{|{z{{z|||{|}||}|{{|{|{{|{{{|||||||{{|{z{|||||||||{z}|{{|}||{{||}{{|{|{|||||||||}||{|{|{{{}||||}}}{|{{{{{{|}}||}}}{|{|{{{|}|{|||}{||{{}{{|||||}}}|||{{{|||||||}||{|{{{{{||}|||{|{{{|z{{{{{||||~}|}}}}|}}~}~|}}}{|z|||{|{}{}|||||{z{z{{||||||}|{{{zz{z{{{{|{{|{zzzz|{{z{{{zz{{{{{{{{zz{|{{{{{{{{{{{zzy{{z{{{|{{z{zzzyz|{{|{{{||{zz{zz{{|{{{{{{|{{|{zzzz{|{{{{|{|zz{zzzzz{{z||||{{zz{|z{{{{{{|{|z{{{zzzz{}{|}|{|{|{zzz{{{||{{|||{{{{z{{z{{{{||{|{zz{{{z||||{|{||{{{|{{{{{{{|{}{|{{{z{z{|{|}|{|}{{|{{{{{||{{|{||{z{{z{{{{}||||||}{z{|{{{|||||||||{{{{{{{{{{{}|{|{|{{|||{{{||||}||{{{||||{|||}|}}}}{{{|{{|}}|||||||{|||||||}|}|}}||{{{{|{||{|{}|}||||{{{|{}||||}||||}{|||}|{}|}}||}{||{|{z{|{{|||||||||z|{|}|}|~~}}~}}||}}|}}~}~}|}{{|{|{}{|||||{|{{z|{{{||||||||{{{{{zz{{{{{{||{{{z{zzzz{{{z{|{{{{z|zy{{||{z{{{z{z{{{zz{zz|{{{|z{{z{z{z{z{{{|{z{z{{{{{{{||{|{|{|{{{zz{{{{||{{{{{{{{zz{zz||{{{{|z{{z{z{zz{{|||{|zzz{{zzz{{z}{z|||{|z|z{{{{}|{{||zzzzzz{{{{z{{|||z{z{z{{{{|{{|{{{{{{{{zzz{z{||{{||{{{|{{z|{}|{{{|{{|{{{{{{|{|{{|||z{{{||{{||||{}|{|{{{{{{||{|{|||{{{||zz{{}|{|{|{|{{{{{{{||||{|}}||{|||{|||||}}||}z||{{{||||}}|}||{{{|{{|||||{||||z}{|{|||||{||||||{{|{{{||||{|||||{|||||||||}|}|||{{{{|{{||||||}|{{|{{|{|{|||~}~~~|||~}}}|}|}~||||{||{||{|{||}|{|{{z{{}}||||{{{{||{zz{{{|{z{{|{{z|zzzzzzzz{|{{{|zz{zz{{||||||{zzz{{z{{|{{zz{{{z{zz{{z{{{{{z{|{{zz{zz{y{{{z{{{{z{{{{{z{z{|{|{{{|{{{{zz{{{|{{|{{{{z{{z{z{{{{{|||zy{{z{zy{{{||||{z{{z|z{|z|{{{{{|{{{z{z{{{|{|{{||z{z{{{|{{{{||{|{{z{{z{{z{{{{z{{{{z{{{{{{{||{||{||{z{{{z{z{{{{{|{{{z|{{{{{{|{|||||z{{zz{{|||||||}||{|{z{{||||{{|{{{{{|{{{||||}{|{||{{|{{|{{|||}|}|z{||{|{{}|}|}|}{{||{|{{|}|||||||||{{|||{{}|||}|{|{{|{||{||||}}|{{{{|{||{}|||}|||{{{|{{z{}|||}||{{{z|{{{||}z{~}}~||}}}}}}|}~~}}|{{|}{}}||}||||||||z|z||}||{|}}{{{|{z{{{||{}z|z{{{{z{z{{|{{{|{{z{{{z{z{||{{{{{{z{{{z{{{{{{|||{{{zzzzz{{|{{{||{{zzz{z{{{{{{|{z{|{|{z|{{z{{||||{{z{{{{{zz{|{{{{|{{zz{y|z{{{{z{|{{{z{z{{{{{{{}{|z{{|zzzz{{{}|||{||{{{{{z{{}|{{{|}|{{z{z{z|||{{{|||{{{{|{{z{|||}|{{{{{{||z{|{{{{}||{{z{{{{{}}{||{{{|{|{{z||||}|}}|{|{{|{{{|||}|||||{z{{|z{|{}||||||{{{|{|||}||}|}}{{|{{z||||}|}|}|}|{|{|||}~}}}}~{||{||||{|}|||}}||{|{|}{||||}||}}|{{||||}}|}||}{}||{{{||{|||}}}||||z{|{{{{||}|{}{|||{|{|z|||}{~~~|}}~|||}}|~|~}}{{{||||}|||{||{||||{{{{|||{{|}{|{{z{z{{|{|||{{}{{|z{{{{{|{{{||zz{{{{{{{{{{{{{{{{{{{{z{{z{{||{{|z{zzzzzzy{{{{{{{|{{{z{y{|{{{{|||{|{{{zzz{{||||||{zz{{z|{{|{{{|{|z{{zzz{z{{{|{|||{z{|{{{{{|||{{|{{{|{|{zzz|{{{{|{{{|z{{{{{{|{{|||zz{{|{{{{{||||||zz{zz{{{z||{|{||{{{{{|{{{{||||}|{{z{{z{{{|{{|{}{{|z{{{{{{||||||||{z|z{|{{{||||}|{z{|{{z{{||{}{|{|z{||{{{{|}{}}}|{{|{{|{{{|}}||||}z||{{|{||}||||||{||{z|{||}||||||{z{|{{|||}|||||}|||}|{||}|}}}}}{{{{||{{}|{|||||}{{|{|{{}|}}{||||||{{{{{{||||~}{}}||}}~}~|}}}||{{||{||{|||||{{{zz{|{|||||{{||||{z{{{{|{{{|{{{{{|z{z{z{z{{z{||{{zz{zzz{|{|{|{{{z{{z{{{{|||{{|}{{{z{{zz|{z{{|{z{zzzzz{{z||{{|{{{{zz{{{{{{{{{||{|{{y{{zz{|{z{|{{{{{z{{{{z|{{{||{{{{z{zz{||||||{||{zz{|zz{|{|{{|||z|{|{{{{{{|z{{||{{{{z{{||{{{|||||{{zz|z{||{{|||{z|||{z{||||{||||z{{{z{z|{|z{{|{|{{{z|{{{|||||||{{|{|{||{|||{{|||{{{{{{{||||||||{{|{|{z{|||||||}{|{{{|{||}{|}|}|}z||||{}{}|{|||}||||{{|||{|||}||{{|{|{{||{||}|}}{{{{{{||||||}}|}{{{{{|{{|}}|{|}}|||{{{{|||{|{||}|z||{|{{}|}||~}}}|~}~~}}}}}~|||{{|{|}{{{|||||{{{|{{|z{|||{|}|{{z{z|z{|{{||||{{{xz|{{|{{{|{|zzzz{{z{z|{|{{{}{{zzzz{{z{{{|{{{z{{zz{z{y{{{{|{||{zz{zz{{{{|{{{{{{zz{{|{{{{{{{{{|{z{{y{{zz{z{z{|z{{{{z{z{{{z{{|{{{{z{||{{z|{z{|{|{{z{|z{|{{{{z{{{z{z{{z{{{|{{||||z{{{{{{{{|{||{|{|{|{|z{zy|{|{|||{{{{{zz{||{|{|{|{z|{{{{{{||{{|}{||z{{{z{|{||||||z{{{|{{{{{||||||{{{z{{{{||||{||{}{{{{|||}}|}{|||||{{{{{{{||}}||||{z{{{||{}|||~|||{{{}{{||{|||{|||{|{{|z{|{|||}}|||{||{{{||||}}||{{|z{{{|{|{}||}}||{{|{|{||||||||{|{{|z{{||}||~}}|}~}}}|}|}}~||{|{{{{}|}|}{|||z|{z{{{|||||{||{{|{{{{z{{|||}||{{{zyz{{|{|{{|{||{z{{{{z{|{{z|{{{{z{zz{z|{||{|{{zzy{zz{{z{{{||{|{{{{{z{z{{|{||}{{{{{{{z|{{{{{{|{z|{{{{zz{{{{{z{{{{zz{zz{z{{{{|{|{{{{z{{{z{{{{|{||z{zz{{|z||{{|||{{{{{zz{{{{{{{{{|{{{{{z{|{{{{{}|{z|z{z{{{z{z{|{|{z{{|{{z||||{{}{|z|{|{{{{{||}{{{{{{{{||{||||||{|{{z||{|{{z{{{{|||{|{|{z|{||||{|}}{{{{||||||{|}||{|{{|z|{||||}|}}|{{|{{{||}}}}|}||{|{{z||||}|}|}}}{{{{|{|}||{}|}}|}|{{|{}|}|||}}}|{{{z{|||{{}||}|{}|{{{{z|||}||}||||{{{{{||}||~~~~|}}}}}~}}~}}}}||||{{|{|||||{|||{{{|{{{|{||{}|{||{z{{{z{{}{||{}{{{{{{zz{{{|{|||{zzzzz{{z{|z{{||{{{{zz{{{|{{{|{{{{{z{{{{{{z{||{{z{z{zy{{z{|||{||{{{{{z{zz{{{{|{|{|zz{{{{|{{|{{|{z{zz{zzz{{{z{{{|z{z{|zz{{z{{|{{|{{{z{{{{|{|{||||z{{{z{z{{{z{{{||{{|{{z{{|{{{||{|{{{{{z{z{{{{{|}{|{|z{{{{|||{{{}{{{{||{{{{|{}|||{|{{{{{{|}|||||||z{{|{{{{||}|{{|}|{{|{z{{{{|{|}|||z{{|z||{}}||}|}{||{{{|||||||||}{|{|{{||{}|}|}||{{}||{{|{}|||}|~|{|{{||{||}|}}|}|{{{|{||}|{|}{||{{{{|||{||{{|||{{|||{|}{|}||}}}}{{|{{||{||||{}~}}}}||}}|}|}~}{||z{{{||{|{}}|{|{{|z{{{}|}{||||{{z{z{{{{{{{|||{{{z{zzzz|{{{||{|{{{{{{{{{{{{|{|zz{{{{z{{{z{{{|{{{{{zz{{{z{{z{{|{{{zy{{{{{|{{{{||z|{zz{z{{{{{{{{|{{z{z{{{{{{{{|{|zzzzz{zz|z{{|{|{{{|zz{z{{{{{{||{{|{zz{{{|{{{|||{zz{z{{{|{|{|{||{{zzy|zz|{||{|||{{|z{z{{{|{||||||zz{|z{z||{{|{|{||{z{{{||{|{}|{{{z{||z{{||||}||}{{|{{{|{{||}|}|{}{{{z{{||||}||||}{|{{{{{}||{||}|{|||{|}|||{|}}||||{{z{|||}|||}|||{{|{{{{|||||||}}|z|{{{|{}|}|}}}||{{{{{z|||||{}}||||{|||{|}}|}|||||||{zz||||}|}}||{{|{|}{}|{|~~|~||}|||}}|~|}~{{{{{{{{||||}||}|{|{|z{{||||{{||{||{{{|{|{||{|||zy{zz{{{|{|{z||z{z{z{{z{{{|{{{{|{{{z{{z{{|{z|{{zzz{{{{z{z{{{|{{|{{zz{zzz{|{{{|{{{z|{zz{z{|{{|{||{{{zzz{{z|{{||{}{{{{z{{z{{{{{|||{{{|{|{z||{{{z||z{{{z{{{{{{{|||||{{z|{{|{{|{|||{{{z{{zzz{{|z||||{z{{{z{{{{|{||{{{{|{{{{z{|||{|}|{{{{{{{{||{{{|||{{{z{{{{{|{||}||{||{{{|{z||{|||||{{{{z{{||}{}{|||z{||z|||}||||~}|{{{|||||{|||}}}}{|||{|{{}{|{|}|{||||||{||}|{|}~|{{{{|{|{||||||||{{|||{{|||||}}}{||||{|||}|||}}}{|{{||||{||}|}|}|{{{|{|{|}}}|~~}}}}}|}}}}|}~|}}||||{{{||||}}}{{{|{{{z{|{{{{||}{{{{{{{{|{{|z{{|{{{{{zz{|||z|{{{|z{{z{zz{|{{{|{{{{{zy|{|{|z|{|||yz{z{z{{z|{{{{{{{zz{z{z{{{|{{{|z{zz{z{z{{{{{{{|{{zzz{z{zz{{|{|{}{zzz{zzz{{z{|{|||zz{{{z{{z{|{{||{{{{{{{z{{{{|{||{{{z{y{z{{{|{}|{zzz{{|{zz{z|{|||{z{|{{{{{||{{}{|{{{z{{zz{|{{|{|{|{|{{{{{||{{{|{z|{{{|{{|}{{|{{}|{{{{{{{z||{||{}}{{{{{z{{|{{||{}{zz{z{{{||||{}|}|||{{|{||{|||{|}||z}{{{||{|{|||}||{|{{{||||||||}|{{{z|}|||{|||}|}{{|{|||||||||||}{|{{||{z{{||||}}{}{|z{{z||||{||||{{{|{{|||}||~~}}}}|~}}|}}}|}}|}||{|{{{{}z||}||||{{{{{||{||{{|{|{{|{yz{z{{||{{z{|{|{{|{{{|{{{{{|{{{{z{z{{{|{{z|{|{{zzz{zz{{{z{||zyzz{yzz{|{{|}z|{zzzzzy{{{|{|{|zzzz{z{zzz{{y|{|{|{zz{{{z{{{{{{z{zzzzzz{zz{{{|||{zz{z||zzzz{{|{||zy{{{z{{{|{|{||{{z{z{z{{{|||{|||{z{{{{{{{{{z{{{{{{|{{z{{{}|{{|{{{{{{{z{|{|}|{{}|{{{{{{z{||{{{{||{{{{{{|{|{|||{||{z{{|{{||||}{|}}|||{z{{{|}|||{|{{z{{{z{{|{{{|{}||{|||||{||z{{|||{{{|{|{|{}}}|}}}||||{{{{{{||||}||{{|{|{|{||||||}|{{|{|{|{||||||||||z{|{||||||}}}||{|z{|{|}{}|}{{|{}{|{{z|}|{|~~~~~~~~}}}|}~||}||}}~}{||||{|{||}||}||}{z{{{z{{|||{{|||{{{{{{z|{|{{|{|{z{z{z{zz{z{{||{{z{zzzzz{{{{||{{|{zzzz{z{{{zz{{|zzzzz{zzz{{{}{{{{zy{z{z{{{|{{}|{{{{zzzzz{{{{z{||{{|zzz{zz{{{{{{|{|z{{z|{z{z{{|{}{{{|{z{{{z{||{||{z{{{{{{{|{{||||{z|{{{{z{{{{|{||{{{{zz{{{||||{{{|z|{{{z{{{||{{||{z|{{{{{|{||{{||{{{{{{z{{|{}{||{{{{{|{|z||{|}}||{{||{|{{{|{|{}{|z{{{||z|{|}||{}{{z|{||{{|}|{{|}||{{{{z}||{|}|||||z||{||{|}{|||}||{|||{|||||}|||||{|{|{{{|||}|||||{{||{|{||||}|||{{{{{{|z}|||{{|||||{|{{{|{|||||{{{|{{{{{}{|}{~~~~~~~~~}~}}|}||}}}||}}}|{{|||{{||||}||{z{{{zz{|{||{||||{{{zz{z|||{z{{|{{{zz{{{{{{{{{{{{zzzz{z{{{|z{|{z{zzz{{zz{{{{{|||zz{z{{{zzzz{{{{{{{zzz{yz{{{{{{{|zz{{{zz{|{{{{{|{|{z{{{{{{z{{|{{{{{{{{z{zz|{z{|{|{{{{zz{{z{{{{|||{{{{|z|{{||{{{{|{{|zzz{{|{{z|{{{{z{{{{{{{||{{|||{{z|{{{z{|}{|{{{{z{zzz{{{|{|{|{||{{|{{z{{||{|{{{{|z{{|z{{{|}||||{{}|{||{{|{|||}}|{{z{{{{||||{||||z|{{{{{{}{|||||{|{{{{{{{|{|}{|}|z|{|||||}}||}}|}{|{||{{|||||}|}{{{{{||{}|||{}||||{{|||||||}|||}|{|{|{{{||||||}}||z||{{{|||||||{|}|}{{{||}}}|~~~}~~~}}}}||||}}}|~}}}||{||||z|{{||||z{zz||{{z|||{{||||{{z|{{z||{|||{{{{|{{{{{z|{{{{z{{{{{{zz|z||{{||{{{{z{zzz{{{{z|{{z{{z|zzy|{{{{{{z|{zzz{{z{{|{{|||{{{zzz{zz{{|{{{|zz|{{yzz{{z|{{|{{{{z{{zz{|{z{|||{z{{{{zzz{z||{}{{{{z{{|{|||{{|||{{z{z{|{{{{{{{||zzz{{{{{||{{||||{{{|{z{|y{{||||{{z{{z{|{|{|{|{||{z{{z|{|||{{|||{{{{z|{{{{}||||}|{{{|{z{{|{|{{|~}|{|{{{|z{{|||{||{{{{{zz{|}|||}}|{{{{{|||{{{||}|}|{z{{|{{{}}{{||}|{{}}z{{}|}||}|{}z|{|{|{||}||}}~||z|}||{|||}|}}}{||{{||{||}||}{{|{{|{{{z||{}{{|||||{{{|{{||}|~~~~~~~~~~~~~|}|}|{|}}}|}}{{|{{{|{||||{}|}|{{z{z{{{||{|z|{|{{{z{z{{{{|||{|zz{zz{{{{|||{||{{{z{{zzz{||z{{|{{{{{{z|y{{{{{|{{{y{zzz{z{{{z|||{zzz{z{zz{{{{{|{{{{{{{z{|{|z{|z||{zz{{{{z{||z{{z|zzyz{z{zz|z{{||{|z{zz{zz|||||{|}|{|{{{{{{|{{{|||{{|{|{{{{{{|{{||{z|{{{zz{||{{|||{{{{|y|z{{{{{|||{{{{{{{z{{|{{|{{{{{{{{{{|||||||}{{{|{{z{{}}|||||{|||{{{{||{{||{}|z{z{{z{{||||||{|{|{{z{{|||||||}|{{{z||z{}{|||||}{{{{{{{|}|}}|||||{|{{|{||}||||}||{||}|||{|}|||}||{|||{|{}{|||||{}{{{|{{{}||||||{||{|{{{||||{|}}|{|{}{{z||}||~|~~~~~~||||}|||}|}}}}||{|{{{|{|}{|||}{|{{{{{{z{z{{|{z||{{|z{{{{{{||{{{|{{{z{{{z{{|{z{{{{|{{{zzz{|{z{{{{{{zzz{z{{|{{z{{{{{{{{{z{{{{{{{|{|z|zz{y{|{{{{{z{{z{{zz{{{{z|{{|{{z{{{{{zz{z{{{|{{{{z{z{y{{{{{|{{{{z{{zzz|{{{{{zz{zz{zz{{{{z{{{{|{{zzz{{{{{{z{{||z{{{{{{{{|{{||}||z{{|z|zz{|{||{|{{{{z{{z||{{{}||{{z{{zz{||||{||{|{{{|{{{{||||}|{{|{{zz{|{{|{||}|{{|{||z{||||{||||{{{|{z{|}|{||||{}{zz||{|{||||||}{{||{|||}{||}|||||{|{|||||}{|||||{{|{{{{|{|}|}~||{|}{{||||||{}|{|||{||{{}{||||{|{{{{{{{|{{|{|}||{|{{z{||}||}~~}~~}}~}}||||||}|}{}}|}|{{{|{|{||{{|||}{|{{{zz{z|||{{||{|zzz{{{{{||{|{{{zzzz{{yz{|{{|||{z{z{{{z{{{{{{{||zzzz{z{z|{{{|{|{{{zzz{z{|{z{||z|zzz{zzz{{|{|{|{zzz{zzz{{{{{{|{zz{z{zzzz{{|{z||{{{z{z{{{{{{{{{||{{{zzz{z{{{{{||}{{{zzz{zz|{{||{|{{{{{z|z{{{{{|{{zz{zz{{z|{|{{{|{{{z{{{|z|{{{|{{{{{zz{{{{|{|{{}}{|{{{{|z|{{{|{{|{{{{{{{{z||{|||||{{{{{{|{{|||{}}|{z{{{{zy{||||||{|z||{||||{||||||{|{||z{{|{||}|||{{{{|{|{||||||{||{{|z{|{||||}}}|||{{|||||||||||}||{{{{|}||||{||}{{{}{{{{}|||||}}||||{{{{|{|||}||{{}{|{{||}|||~~~}}~~}}}~~|||}}{}}}||}|}||{||{|{||{}{{||||{{{{{z|z|}{{||{{{|{zz|{|||z{|{|{z{{{{{{z{{{{{{|z{{{|{zz{{{{{||{zzzzy{{z{{||{{||{z{zy{z|{{|{z|{{{z{zzyz{{||{{{||{{{|zzzz{|{{{{|{|{z{{{yz||{{|{{z{zzyz{|y{{{{{|{{{y|z{z{zz{||{{{|{zz{zy{{{{|{||{{{z{zz{{z{{|{{|||{{zz{z{zz|{{{||||{{{{z{z{{{|{||{{z{{{{{{{{||{||{{{||{{{{{{|{z||{{{{{{{|{||||||}{{z{z{{|{{{{}{|||{{z{{z{z{{||{|||{{|{|{{{||}{|}||{{|{|{{{||{{}|||}{||{{|{||{}||||{{|{{|||{|||{{||}{||||||{|{|{}}}||{{{{z||z{|||||{{|{||{{{|}|||}}|{{|{z{|{|}|||||z{|{{{|{{||||~~~~~~}~}}}}}|||||}~|}}}||||{||{|{||}|}|}}|{|{{{|{{{|{{{|||{{{{z{z|{{{{{|||{{{{z{z||{{{}|||{{{{z{{zz|z{|{{{zz{{zz{|{|{{{{{zz{zz{zz{{|{|||{zzz{{{zz{{|{{||{{{|{zz{{|{{{|{|{{{{y{zz{z{{{{|{{|{z{{z{z{{z{{|{{{z{z{z{z{{|{{|||z{{y{z{z{||{|{||z{{{{{{{||{{||||zz{zzz{z|{}|{{{|z{{{{{zz{z{|{|}|{{{{|{|z|||{{||{{{{|{{z{|{|||||{{|zz{{{{{||}|}}{|{{{{{|{{}{||{|||z{||{{{|||||||{{{{{|{|{||||||||||{{|{{{|{{||}|}|||{{||{||}}}}}||||{{{|{}|}|}||||{{{{||||}|{|||||{{{|{|{|}}||}}}|||{{{|{|}{||}||||||{{{{|||||||{{{}|{|{{|||}{~~~}}~~~}}}}~|||}||{~}|}}|~}}||||{|{|||||}}|||{|{z|z|{|||||||{{z{{|z{{|{{||}{{z{{z|z{|{{{z|{{{{{{{z{{||{{||{|{{zz{{{z{{|{{{{{z{{{zz{{{||{{|z{z{{zzyzz{zz{{{|{{|{z{zz{{|{{|||{{{{{zzz{{{{{{{{|z{zz{{{|{{{{{z{|z{{z{|{{{|{|{{{{z{z{{}{|{{||{|||{{{z{{z|||{{|||{z{{zz|{||||{{|{{{{{{z{{{|{{{|{z{{z{{z{{{||{|{{{{z{{{|z|{{|{{||z{{|{|{|{|{{|||||z{{{{{|{|}{{||}}|{z{{{|z|}|||||||{||{z|{||{{||}}|z{||||{}}{{}||}|{{{{|{|{}||}|}|}|{|||{{|||}||}}}{{{||z{{||||}||~|||||{||{{}}}|}{{|||{{{||||}{{|||{||{|||}||{}|||{{{|{{{}||{}~~}~~~}}~~}~~}~|||{}{|||}|}|~~|||z{z{|}|{{|}|||z||{{|{{|{{|{||{|{{{z{{|{|z||{|{{{zz{zz{{{{{|{{|{{z{{z|z||{z{{|z{zzzz{z{{{{z|{|zz{z{{{z{{|{{|||{{z{{zzzz{|{{|{{{{{|{z{z|{{{{{||{zzzzz{z{z{{{{z|{{zz{zzz{|{{{{{{zz{zz{{{{{z|{|{||{z{{{{{{{|{{{|}z{|{{{{{{{{{{|{|{{{z{z{z{||{||}|{{{{{y{{{{|{{||||{{{{{{z|||{{{|{}z{z{{z{{|{{z|||{{{z{{{z{{}|{}|||{{{zz|z{{{|{{|||{|{{z{|{|{||||||zz{{{{{||}|{}~}{||{{{||||{||||}|{{{|{|{||||||}}}{||{|{{||||||||||{{||{|{}||}|}|{{{{||{|||{}{||||{|{{|{{||||||||{|{{{{|{|}{||||{|{{{{{{{}{}||~~~~~~~~~}~}}}}||}|{}||}|}}}||{||||||{|{||}||{|{{z|{{{{{{|{|||{{{{z{||{{z{{{{|{zz{{z{{|{{{{|{|{zzy{{{{{z{|{{{zz{{z{{|{{|{{{|{{zz{{z{z|{|{{|{{zz{{zz{z{|{{||z{{{zzz{zz{{{{|||{{{{{z|z{{zz{{z|z{z{{{{zz|{{|{{|{z{zz||zz{z{{|}|{z{z{z{z{{z{{{|{{{{z{{{{z{{{{|||z{{{|{{{|{{{|||{{{z{{{{{|{|||{{||{{{|{{{|||{|{|{|{{{z{{{{{{{{{|||{z||{{{{{||{|{{{{|{{{z{{{||{{}|}|{{{{{{|}||}|}}|{{{{{|{{|}}}||}{||||{{||}|}}}}||{{{||{|{}}}}||}}{||{|{{}||||}}}}|{{|{||{|{|}|}}|||{|{{||{{}|}|}{{|||||{{|||||||{z{|{{{z||}|||}|{{|{|||||||||~~~~}~}}|}}}}~}}}|{{|||}}|}|{|}{|{{{|{{{||{{|||{z|{{{{||||{|{|}z{{{zz{{{{{|{|||{{{z{{{z|{{{{|{{{{z{{{{z|{|zz{z{{zz{yz{{z{{||||{zz{{zz{{z{{{{||{zz{{y{zy{|{{||z{{z{{zzyz{|{{{|{{{{z{zz{z{{z{z|{{{{zz{{zz{|{|||||{{{{{{zz|z}{|||{{{zzzz{zz{|{{{{{{z{{y|{{{{{|{{||z{{z{zz{{}|z{{{|z{{{{z{{{|{{|||||{{{|zzzz|}{||||{{{{y{{{|{|{|{{{{{{z{{z|||||{{|}{{{{|{|{||||||}|{{{z{{z{||||||}{{{{{{{{{{}{|||}|{|{{{||{{|{||||}|||{|||{{||}||}||{|{|{{{|}|}|||{{z{|{{||{{|}|{|}|{|||||{|||||}}~|||{{{||||||||||{|{{{|||{|{|||||}{|{{|{{|{}|}~}~~}~}}|~}}~||}||{{{||}|}|||}{|{{{{{|||{||||{{{{{{{{|{|{{|{{||{zz{{z{{{|{{||{{{zz{{z|{{|{|{{{{{{z{zz|{{zz{|{{{{zzzzz{|{{{{|{z{{zzzz{z||{z|{{{{{zy{zz{z|{{|{|{{{|z{z{{{||{{{{|z{{zz{{z{{z{|{{|{z{{z{z{{{|{{|{z{{zz{|{{{{|{||{z{{{{z{z{{||{|{|{{{{zy{{{{{|{{||{{zzzz{z{|{{{{{{|{|{{{{{zz|{{|||{{{|z{z{||{|{||{{{{{{{{{{{|{{{||{{{|{|{|{{|||}||{||{{{{||{{||||}|||{z{{{|||{|||||{{|{{{{{||||||||{|{|{{{{|}|||~{||{|z}{{|||||||}||{|{{{{|||||}|{|{|{|{||}|||}{}}|{{{|{{|||||}}|}|||{z|{{||{{||||{|{|{{{z|||||{||{|||{{||}|}|{~~}}~~}~}~~~~}~}}|}|}|||{}}}|}|}|||{{{{z{{|||}|}}{|{{{z{{{{|||{|||{|z{{{z{|{||{{|{{zz|{{z{{{{z|{{{z{{{z{{{z}z{|{|{zzz{zz{{zz|{|{|zz{{{z{{{{{{|z|{{{z{y{yzz{|z{|||{z|{zzzzz{{{|{{}{{{{{zzy{{{{z{|{z{{{zz{{{{z{||{{z{{z|{z{{|||{{||{{{zzzzzz{{{z{|}}{|{|y{{|z||{|||z{{{{z{{||}{{{||{z|{{{{{{{|{{|{|{{{|{{{{}||||{|{|z{{{{|{{||{{{||{{{{{{{{{{|{}|}|||{{|{|{{{{|{}|||{{|{{{{}||||{|{{{{{{||{{}||}|{~|z{{{}{||{{|{||}}{{|{{||{}}}||}|||{||{|{|}}}}}}}}{{||z{||{{||{}|{{{{|{|{|{|{}}}||{|{{{{{{|{|{|}|||{{{{{{{}||||{{{|{||{{|||}}|~~}~}}}|}}}~~}}~}||{|{|{|}|||{|||{{{{z{z|||{}|}||||z{|zz{|{{{||||{zz{z{z{|||{{|{{{{z|{zz{|{{zz{{|{{zzy{z{{{z{||{{zz{z{{|{{{|{{{}z{zzzz{zzz{|{{|{|{{z{{zzzz{|||{{{{|zy{zy{{|{{z{{{{{{{{{zz{{z{|{{{{zzzzzz{{{{{{|{zzyzzz{{{{|{{{||{zzz{zzzz{{{||{{{{{{{z{{{{{|{{{|z{{zzz{z{z|||||z|z|z|{{{z{{{{||{{{z{zz{{{{|{{z{{|{{{{{{{{{{{||{{{z{{{{{||||}||}|{z{{|{|{{}{|||||{{{|{{z{{|{|||}|{zz|{z{{|||||}||{{{{z{|{||{{{||||{||{{{{||||{||}|{|{|{z|||{||||}|{{z{{z|||||||}||{{{|{{{|{|||{||{|}{{{|{{|{{||{||{z{{{z{{}}|||||{{{{{{{{||}||~~~|}~}}}}}}}}}}|||||{|{|}{}{||}}{|{{z{{{|}z|}|||{{{{{{{|{||{||{{{zz{z{y||||{||{z{{z{{{zz|{{z|{|{{{{|zz{z{{{{||{{zz{{zzz|{{|{{{{{z{zzy|{{|{{{{{{{{{zzzz{z||{{{{{{|z{z|{z{z{{{|{|{{{{zz{yz|{{{|{{zz{zz{zzz{z{{||{z{{z{{zz|z{|{|{|{|zz{{{z{|{}{{{{{z{zzz{z|{{{|{{{{{{{zzz{{|{|{|{{{{{{|{{z{|||{||{{{{{{{{z{{|{|{~|{{{{{z{z{||{{{|{{{z{|{z|{z{}|||||{{z|{{{||||||{|{{{{z{z{|{|{|{{{|z{{{|{z||{|{{}}z{||z||}{|{{||||{|{{||{|{}}|||}||{{|{|||||{{|||||{{{|||{|||}}}}||{{|{|||||||{|||{{{{{{{{||||||}|{|{{{{{z{{{|{|{|{{{{|{{{||||}~~~~}~}}|}}|~}}|}}}}||}{|||||}|}||||{{|{z{zz{{||}|z|{{{z{|{||{{}}|{{z{z{z|{{{|{||{{{z|{{z{{||{{|z{zzzz{zz|z|{{{{{z{{z{zz{{{{z{{z{zz|z{zz{z{|{||{{{zzz{z{z{z|z|||{{{z{zzz{{{{||{||{z{zyy{zzz{{z|{{{{zz{z{zz{zzz||{zz{{|{{z{||||{||{{{{z{{{{|{{|{{|{y{{zz|z{{z||z|||{{z{z{{{{|{|{{}|z{{{z|z{|{|{{|||{z|{{{z|||{{{||{z|{{{{{{z{|{}|{{{{{{{{{||||}||||{|z{{||{{{|||||||{||z|{{||}|{|{|z{{{|{{|||{{|||z{{{|{|{|||||||}|||{{|{z||}|}}}||{|{{{|{|||}|}|||zz{{{|{|||||}}||{|||{{|}}||}|}|{{{{|||{{|||||}||||{{|{||}|{{|||{{{{z{||||{{|~~}}~|||~}}~|~}||}}|||{||{|}}{|}}|||{{{{{{|||{{||||{}{{{z||{z{{||{|z{z{z|z{{{{{|z|{{{z{{z{z|{{{|{|{z{{zz{z|{}{z||z{z{zz{{zz{z{z{|{zzzzzzz{{{z{{||{{{z{zzy{{z{{{||{|z|{{{zz|{z|{||{{z{z{zzz{|{{{{{||{{y{z{{z|{{{|{{{{{|{|zz{{z{{{||{{{z|zz{{{{z|{||{{{zz{{{|{{z{|{|z{{{zz{zzz|{{||||{{z{z{{{|{{{||{{{{{|||z{{|{z{|{|{{{{{z{{|{|{{{{|{{{{{{z{|{|||{{|{{{{{{{||{|{||}{zz{{z{z{|||}{|}{{{z|{{z{}}{|}||||||{|{{|||||}||}z{||||||}|||{}}|{||z{{{||||}||{||{|{|{|{{{||{}||{{{|||||{}|||||{{|{||{z{||||{}|||{|{{{z|{|||||{|||{|z{{|||||}}~}~}}|}}|~~|}~}||||{|z|{}}||}|{|{{{zz|z{z||{|||{z{|z{zz{{{{|{z}{|z|{{z{zz{||{|{{|z{z{z{z{|{{z|{{{z{{{{yz|{zz{{{{zzzzzz{z{zzzz{{{z{{{zz{z{z{{{{z{{z{{z{z{{z{{|{|{zzz{zzyyz{{z||{z{{{zzzzzzz{{{|{{{{zyzzzzz{z{z{{{{{{{{z{y{yz{{|{|{{zz{{zz{{{{{z|{{{{z{{zz{{{{{{||{zzyz{{{{{|{{{{{{{z{zz{z{{|{|{{{{|{{z{z{{}{z{{|{|||{|zz{{||z{|{{z{{|{{z{{{|||{{{{z{{{{|{{|{}{|{|{|{{|z{{|z|||{|{|{{{|{{{{|{{||{{{{|{|}{{z|z||||||{{||{{|{}|||{||{{{{{{{{|{{{|}|||z{{{|z{{|||}}}|||{{|{{|{{||{|}}{{|{{{{z|||||{|}{{{{{|{|{{|||{{|z{|{{{z{{||{{~}~}|~}}}}|}}}}}}~}|{{|{z|}{|{|}}|{|{{{zz{||{|||||{z{z{{{{|||{z||||{{{{{{z{z{{{||{|{{z{zzz{|{{z{{{zzzzzzzz{{{{z{{z{zz{zzyz{{{z{{{|zz{yzzzz{{{|{{{zzzzzzz{{z{|z{{{zz{{{zz{z|{{{{{{{z{z{zz|yz{{z{|{{z{z{z{yz{{|{|||{{zzz{y{z|{{{zz{|{{yzzz{z{{z{z{{{{{{{z{z{{{{{{{{{{{zz{{zz{{zz{{||z{zz|{{|{{|{{{z|{z{z{{{{{{|{{z||zzz{zzz{{|{{{{||{z{{{|{z{{|||{||{zz{{||||{|{{{||{{z{{{zz||||||{|{z{|{{zz||{{{}{||{{zz{{|{|{||{||}z{{{|z|}|||}|}||{{z{{{|||||||||||{{{||{{|{||||{|{|{{|{{}|{||}||||{z{|{{{||||}|{{{{|{||z{|{{{{}{{{z{z|{{{||{|~~}~}~}|}}|}~}}}}|}|}||{|{{{|}{|||||{|{{|{{|{{{|||||z{z{z{{{||{{{||{z{z{{{z{zzz{{{|{z{{z{|z{{{{z|{{|{{zyzzzz{{|{{{{{zzz{zz{|{z{{|{|z{{zzyzz{{z{z{{{{zz{z{zz|{{z|{}{zy{|{zzyz|{{z{{zzz{z{zzyz{z{{||zz{zz{{{zz|{{z|{{{z{zz{{z{{{{z{|{|{{zz{z{|{z{{|{|{{{zzz{z{{z{zz}{|yzz{{zy{{|{{{{{{{{|z{z{{|{{{{{{{{{zzzzz|{|||{|{{zz{{z{{{|{{{{{{z{|{{{{{{{||}{||y{z{z{|z{}{{{|||{{{|z{{z||}||{|{{z{y|{{{|{{|}||{z{{{z|{{|{|||}}{|{{{z{|||}||||{}|z||{||{{|{}||||||||{{{{||{|}{|||{{{|{{{}{|{|{}}|{{z{|{{|{|||}}}}{{{{z{z{|{|||}||{{{||{{||{|z~}}}|}||||{||}~}|}||}||{|{||||||{|{|{{{{|zz{|{|||||{{{{{{z{{{||{{|{{{z{{z{zz{|{z{{|{{zz{{{z{{{{{{{{zz{{zzzz{z|z{{z|{zzzz{zz{zz{{{{{z{z{z{{zz{z{{{|{{z|z{zyz{z{|{{{{{{z{zzzz{{{{||{|{zzz{{{zz{z{z|{{{{zz{z{zz{{z|{{{z{zz{z{z{z||z{{{{{{z{zzz{z{|z{z|{{{z{z{{{{{{{~{{z{z{y{{z{z{|{{{{z{{{{z|zz{{|||z{|z{{{zz{{{{{{||z{z|z{{{{{{}zz||{|{{{||{z{{|||||{{{z{{{{{||{|{|}|{z{|zy{z|}|}{||{{{z{{{{{{||{}{|||||{{{{|{{|{|{|}|{{{{{z|||||{|}||z||{{{z{{|{|}}}|{z{{{|z{{{{||}||{{{|{{|||{||{|{|{{z|z{{||{}{{}}|{z{{{{{{|||||||{{{z{{{{||{{{}}|}}|}}||||}}}}|}}{|{|{|{z{|{|||||{{z{{{{{{{|z|{{|{{{{{zz{{{||||{||{{z{{{z{{{{||{{z{{z{z{zz{zy{||{|zzzzzzz{z|{z||{zz{z{{zz{{{{{{{{zy{zzyzz{{z{{{z{zz{zy{zz{{{z{{{{{z{{z{zy{|zz{{{{zzzzz{zzz{z{{{z{z{zz{zzzz{{{z{{{{z{{|z{z{{{{|||{zzzy{{{{{|{z{{{|z{zzzz{z{z{{{|{|zz{z{{zz{{{{{|{{{{{zzzyzzz|z{|{{{z{{{{zz{{|zz|z|{zzzz{z{|||{{{{{{zz{{{|{{||||z|{{{zz{{|{|||{{{{||{z||{{{{||||||{|zz{{z{{||{|}|||{z{|{||{|{|{|{|||{{{{|{|{}{|||||{{z{{z{{|{|||||||{{|{{{{||{{||}||{|{|||{{||||||}z|{{{{{{{}|{{|{}|{{zz{{z{|{||{|||{|{{||{{|{{|~}}~}}|||}||}}}|}}|||{|||{{|}|{}|}}|{{{|{{{{|{|||||z{{|{zzz{{{{{|{|{{{{{{{{|{{|{||{zz|y{zz|{|{{{|{{{y{{zzzzz{{{{{{|{{{{z{|z{z{|{{{{{{{z{zzzz{zz{{{z{zz{z{zzz{{{{{|{z{{zzyz{y{{z{{|{{{{z{{{zzz{z{z|{{z{{{yzzz{z|{|{|{{zz{{zz{{z{{z{{{z{z{z{{{{{||{|{{zzzzzz{{{|{z{{|{z|{zz{{{|{zz{{||{z{z{{{{{{|{||{|z{{{{{{{|||{{|{{{{{{zz{|{||z||{{zz{{{{|{{|||{||{{||{{{{||{|{|||{{z||{z{{|{|||{|{{|{|z{z|||{||||{{{{||{{{||}||||}{|{{{|{{||||}|{|z||z{{{||||||||{{z{||{|{{|z|||||z{{|{||}|||{||}{{z{{{{{|||}z{|}{{{{{||{||{|{|{{|{{{{z|{{{|{{}~}}||||||{|~||||}}||||{{{z{||||||||{{z|zz{{|z|||||z{z{{z||}{{{{|{{|{{zz{{z|{{{{{z|zz{zzzzy{{{{z{{{z{{zzzzz{z{z{{{{z{zzzzzz{{z{{z{{{zzz{{zzzzz{{|{{{zz{{z{z{{|{||{z{zz{y{zz{{{{|{{{zzzz{y{z{{z{{{{zzzyz{{yyzzz{{|z{{z{zz{zy{|{{{|{|{zzzyz{zz{|zz{||zz{z{{{{{{{{z{{{z{zy{{zz||{{{{{|z{{{{{{|{{{{{|{|{{{{z{{{{{|z{|||{{z{{{{{{{{|zz{|{{zz{z{{zz{||{|{{{{{{{{{{|{}||{|{{{{zzyz{{{|{||{{{z{{{{{|||{|{||{{{{{{{{{}|||||||{|z{|||{|||||||{{{{z{z{{|||{|}{|{z{{|zz|}|{|||}}|{{||z|{{||{{|||{{z||{{|{||{|{|||{{{z{{|}||z|{||{||{z|{{|}{{~}}{}}||||||||}|{|}||||{z{|z|||}{|}z|z|z{{z{{{||{|{|{{{|{{{{{|{{{|{|{zy{z{z{{{{|{z{{z{zzzzz{{{{z|{zz{yz{{zzzz{{z{{{{zzz{zyz|y{{z{z{z{zz{y{{{{{{z||{zzz{zzyz{{|{|{z|{{zzzzzz{{{|{{|{{zyz{{zzyz{|z{{{z|{y{{zzz|{z{{{{zz{{zzzz{{|{{{{{zz{{{zz{{{zz{{{{zzzz{{zz{{z{||||z{z{z{z{{{{{z{{{{z{z{z{{{{{{{{||{zz{{zz{z||{{{}{|{{z{z{{||{z{{|{{|{{{{{z|{||{||{|{z{{{|z{{{{{}|||z{{{zzz||{||{|||{{{{{|{||{{|||{{{|{{{z{|||{|}{{|{{{z|z{|}{|||}||{{|zz{z||{|||{|}z|{|{{{{{|{{}|}{{{||{{{||||{|||{{{z{{{||{||||||{{{{{|}{{|{||||{{z}{|z{{|}|{}~|}~}|}}|{{}}}||}}||{{|{|{z|{|{||}||||{{||z|||||||{{z{{{{z{{{|{|||{{{{zzz{y{|{{{z{|{{{z{{zzzzz{z{|{{z{{|{zz{{|z{z|{|z{z{{z{{z{{|{{{z{zz{z{{z{{z{{|{zzzz{{{{z{|{{{z{{zz{zzzyz{|{{{{|z{{z{zy{z{{z{|}{yzzzzzzzz|z{{|{{{{z{{{zz{{{|{{z|{zzzyz{{{||{{|{{{{{{z{{{|{{{{{z|{{{z{{|z{{{{z{||{{{z|zzz{{|{{|{|zz{{zzz{z||{{{||{|{z{{z||{{{{{|{|{{{{{{{z{}}{{{|{|{|{z|{|||||||||{{|{{{z{|||{|{{|z{{{{{{||{||{~|z{|z{{{{||||||{{|{{|{{|{|}||||||{{||{{|{|}{}|||||{{z{|{{{|{{{||||{{|||{|||||{||||{{z{{{{{||||||||{{zz||{||{|{|||{{|z{{{z{{|{|~}}}||}|{}|||}|}}{|{||{{{z{{||}|||}{z|{{{|{|{|{{|{{{{{{zz|z{{|{{{z|{{z{zz{{{||{{{{|{|{zz{{z{||{{|{{{{z{{zzz{z{{{|{{zzz{zz{{{{{{z{{{{zzz{z|z{{{{z|{{{zzzzzzz|{|{{{{|{z{{z{z{{{z|{{||zz{z{yzzzzz{||{z{{zzzzzzz{{{{{{{zz|z{{{z{z{{|z{{{zz{{zz{{{{{{zz|zz|zzz{z{z{z{{|{zz|z{{{{{z{{|{{{{z{z{z{z{{z{|{{{{zz{zz{{{{{{{{|z|z{|{z{z{{|{{{||{zzzzz{{{{|{||||{z{{{{|z{|{|{}{{{{{|{{|zz|{}|||{{zzz|{{{|}|{{|||z{{{{|{|{{{{||||{{{{{{{{|||}|||||{||{|{|||{||||}|{|{{{z{|||{||}|{{z|{{{{||||}}|||{{{{{{{{|||||{||{{{{{{{{|{|{|||{{|{{z{{||}||~}}}}||}{||}}}{||{~||||{z{{{|{||||}{{|{z|z{{{{||{{||{zz{{zz{{{{z||{z{{zzzzz{{{|{|z|{{{{{z{z{z{{z|{zzzz{{zyz{{{z{{|{zz{zzzyzz{{z{z|{zz{y{zzz{{{{{|{{{zzyz{zz{{{{{{{||zzzzz{zy|{{{{{z{zz{zzyzz{{{z|{zzzzz{zz{{{{z{{{{zzzz{zzzz{{|{{||{z{zzz{{{z|{{{|{{{zzzz{{{{z|{|{{{z{z{z{z{{{{{{||{{{{zzz{{|{{{|{{|{{|z{z{{{{|z{{{{{{z{zz{||{|{z{{|{zz{zz{{|{|{|}{zzz{zz{z{|||{|||{{z{z{{z||z||{}|{|{z{{{z||{||{||z||z||{{|{||{||}}{{{z|{|{|}}||}||{||{{|{||}{{|{}|z{||{{|||{{||||}|{{{{z||{}||||{}|{z|{{{{|||{|}}{|{{{|{{{|{|{{}|{{{z{{{{{{|||}}||}{||{|||~}{{||}|||{z{|{|{{{{||||z|{{z{{|{|||z|{z{z{yzz{{{|||{|||z{z{z{z{{{{z{{{{z{zzzzzz{{{y{|{zz|{{yzz{||{y|{{z{{z{zzz{zz|{zz{zyzzzz{zz{{|{{{{z{zz{zzz{z{{{|{{{{{zzyzzz|{{{{{||{zz{zzy{{{{z|{{{zyzz{zzzzz{z{{|{z{z{{{y{{|{{{{{yz{z{zz{{z|z{{|{{zy{zzz{{{{{{{{{zz{zzz{{zz|{z{|{z{{{zzzz{{{z|{z{zz{z{zzz{||z{{{{{zzy{{{z{|z{{{||{z|{z|{z{|||{|{|{{{{{{{{{}|z{||}{{z|{{{|{|}|{{{||zz{{{{{||{{|{||{|{{{z|{{|||{|}{|{|{{{zz{|{||||{|z{|{{{{|{{|{}{}|zz{{|zz{|{z}|||{|{{{{{{{{{{||{}||{z{z{{{||{|{||{{z{z{{{{}{|{{|z{{{z{{zz{||{|}}}|||{|||}||}||{}|{||{{{{{|||||}|}{{{{{{{z{{{}|||{{z{z{z{{z{{{{{|{{{{zzz{z{{|{{|{|z{zzzz|zy{{{{{z|zy{z{{y{z|{z{|{|{{zzz{{z{z{{{{z|{z{{{z{y{{|z{{{{{z{zzzzz{{|{{{{zy|zz{zzzy{{|z{{{{{z{{zzz|{zz{z{|zz{yyz{z{|z{z{{{{zz{{zyz{{z{{{|{{{z{zz{z{{{{{{||zz{zz{{{{{z|{{{|zzz{{{zz{|{||{{{{y{{|zz{{{{{{||{{z{z|zz{{{|{{{||{{{|{z{{{}{|{|z{zz{{{{{|zz|{{|||z|{|z{|{|{{{||{}|{|z{{{z|{||||}{{z{{{z{{{|{||||||{{{{{|{{|||||}|{{{|{{|{|}{|{|||||{|z{{{||||||{|{{{{{{{{{|{|||}}|{|{{{{{||}||{||||||||{{{|||{|}{|{{{{{zz{{z}|}|{|z{{{|{{{z||{}~}}|}||||{|}{||}|}||{{|{{||||{||{||{z{{zz{{{|{{{|{{{{{{{zzz{{{{{|{|z|zzz{{{z{{{|{|zzzz{{|{z{{{z{{z{{{zzyzz{{{{z|{{zzzzzzzzz{{|{{{|{zzzz{{zz{|y|{|{{zz{z{zzz{{{{z{{z{zzzz{z{z{{{{{|z{{zzzzz{{z{{||zz{zz{zzzzzzz{{{{zz{zz{{{z{{{{{{z{z{yzz{{{{||z{{|{z{zy{z{{{{{{{z|zz{z{zzz|z|{{{{|{{{{zzz{{z{{{|{z{{{yzy{z{||{{}|{|z{{z{{{{z|{{{|{z{{z{{{z{|}{|||||{{{z{|{{z{|{{||{{z{{zzzz{{{|{|z{z{{{{{{|{|{{{||{{{z|{{{|{|{{||{|{{zz{{z{|||||}}{{{{zz|{{|||{{{||z|{{{{|||{|||{||||{{{z|||{|||}}|{{z{{{{{{|{{{|{{{{z{{{{{|||{||||{{z{{z{{{||{}|}}}{{|||{|}||||}}}{z{{{zz{|||}{}||{{{{{{{{||||{||{{{{{{z|{{|{|{|||z{zzzzy{{|{{|{|{z{z{z{z{z{z{||{zz{{z{zz{{{{{y{{{zzzyzzzz{{}z{{|zzzz{zyyz{{{|z|{{{z{zz{{{z{{||{|{{{{yzzz{{{{{{{z{z{z{zzyz{{{{{{{{{zz{zzzz{{{{{z|zzz{{zzz{|{zz{{|{zzzzz{z{{{{{{{{{z{{zzz{{{|{{{{z{{z{{{z{{{|{{{|{{zz{z{{zz{{||||z{z{{{|{z{{{||{{|{zz{{{z||{{{{|{|{zz{|z{{||{}{|{{{z|z{{{z{|z}{||||{|{{z{z{|||{{|{|zz{|{|{|{{{}|}{{|{z{{|{{{|{{||||{|{|{|{{||||||||{{|{z||{|||||||{{{|{{{{{|{|||{||||{|{|||||||{|||{|{{|{|{{}{||}}|{z{{{{{{||||{||{{{{{z{{{{{|{}||}{{}|{|{|||}}||}||{{|{{{||{|||||||{|{|zz{||}{||{{{|{{{{{{{{|{||||{{|zz{z{{{|||{z{{{z{zzz||z{{|{{{{{z{z{zy{|{z||{{{{{z{{{zz{{{|z||z{z{{z{{{{{z{|{{zy{zzz|{z}{|{{{z{z{z{{zz{{{{|{|{{{{{zz{{{|{{{{{|{zzz{{{z{{{z|{z{{{z{{{z{z|{||{{{{z{{zz{{{|z{|{|{z{{{z{{{{{{{{||{zz{{zz{{{|{{{{}{{{{z{z{{{{{{||{{z{{z{z{|{||{{||{{zzz|{{|{{|{|{|{{|z|{{{|}||{|{|{{{{{{z{z|{|||{{{{{{|{{{|||{{||{|{{{{{{z{||||||}{|||{{{{{||||||}|{{{{{|{||||||||{{|{{z{{||||}}||{{||{{{{{||z}{|}||{{{|{{||{||{}||{|{|{{{{{|||||||{{z{{|{{{}|}|||{|||{{z|{||}|}||||{{z{|{|||{||||{{{|{{z|||{{|{|||{{{{{{{|{|{{|}|{{{z{zz{|{|z{{}z{{z{yz|z{z{{{{{{{{{z{z{zz{{{z|||{zzz{zzzzz{zz{{{{zzy{zz{z{{{z{{{zz{{z{zzz{{{{}|{{{z{zzzzzz{{{|z{{z{z{yzyz{{{{z{{zz{{y{zy{{{{||{{zzzzz{{zz{z{{{{{zz{{{{yy{{{|{|{{{zy{{{{z{{{z{{{{|{{{zy{zz{{{{|{{{{z{z{{z{{{z{{{{|{z{{z{y{|{{{{{{{{{{{{{{{{|{z{|{{{z{{z{{{||{{{||{{z{{{{{{{|||{}{{{z{|{|{{{{}{{{{{{z{|{{z{{|{|{}||{{{z|{z||{|{|||z{{{z{{{z{|{|}{{z{{{{{{||}{||{}||{{{|z|{|z|{|||||z{{{{{{{||{||}|{{{z|z{{|{{|||||{{{{{|{|{{{}{|}||{{{{{|{{{|{{{||{{{{{{{{{z||||}|{{|}{||{{||{||||||z{z{{{}||z{|||{{{z{{z{|{|z{{||{{{z{{{{{z{{{{{|{{{yz{{z|{{||{{|{z{y{{{z{{{|{z{{z{zzzzzz{{{z{{|{z{zz{{yz{{{{{{{{y{zyzz{zz{{{{{|{{{z{zzzyz||z{{|{{z{zzzzz{{{{{{{{z|{z{{{yz{z{{{{|z{{z{zyzz|z{{|{{zz{zzz{y{{{|{{{{{zzzz{zz{{z{{z{{zzz{z{{{{{z|{{{{zyzz{z|{zz{{{{{|{{|{zz{z{{|{{|||{z{y|{z{{||{{|{{{{{zzzzz|z|||{|{{{{{{{{{{{|}||||{{|{{|||{|z|{{{|{{|{z{{|||||{||{}{{{|z{{z|{|||||{|{||{{||{{{||||{{z{{{{{{|{|{|{}|{z|{{|{|{{|{||||{z{||{|||}{|||}{|{||{{{||{|||||{{{{{{{|{{|{||||{||{{{{z{}|{{|||{||y{{|{{{|||}|~||}}|{z{}{}}{|||{|{{{z|{{{|{|}|}{|{{{|{z|z{{{{||{{{z{zz{{z{}z{{||{zyz{|z|{|||{|zz{{zy{{{z|{{{|{{{{{zyzz{{z{zz|||{z{{z{zz|{{{z|{|zzzzz{z{{{{{{{{zzz{|zzz{{z{{{z||zzzzz{zzz|{{|z|{{z{{zyzzz{{z{z{{z{zzzzzzz|{{z{{{{{|z{z{yyz{{{z{{{{{{zzzy{|{{z{{{{{{{{zzz{{{{{{{|z{zz{{{z{{|{{||{{z{{zzzz{z|{z{{|{z{{z{{{{{{{|{|||{{z{{{{|{|{{z||{{{{z{{{{{|||{|{z{{z{{{{{|{zz}||z{|{{{{{||{|||{z|z{{zz{z{{|||||}||||{{||{{||{|}||z{{||{{|{{}{}}||{|{{{z{|{||{}|||z{{{|{|{|||{{{{|{{{{|{|{{|{{{||||zz|{|z{{{|||}|{{{{{{z{{}|}||}z{{|{{{{z}||{|}{|}{||z{{{{}|{}}|||{{{{z{|{z||{{|}|zz{{z{z|yz{{||||zz{zz{z{{{z{{|{zy{zz{zz{{{z{{|{z{zzzzzyz{z{z|{{zzz{zzzz{||yz|{z{z{z{zyz{{zz||{{z{zz{y{yz{{zzz{{{zzz{yzz{zzz{{{{{z{{zyzzz{{z{{|{zzz{zzyzz{zzz{{{z{{{zzyzz{zzz{{{|z{{zz{z||{z{{|z{yz{zzyzz{{z|{z{z{z{yzzz{z{z{{{{z{zz{zzz{{zz{|{|zzzzy{zzz|{|{||{{{z{{z{zz{|{|{|{{{z{{zzz{{||{{{{{z{z{{z{{{||||||{{{{{{{{|{|||||{{|{{y{{z{|{z||z{{z{{z{}{{|||||}|{{{{z|||z{||||{}|{{z{{|{|{|{||||||{|{{{{}|{{z|{|{{|||{{{||{{|{||||{|{{z{{||||{||{{z{z{zz|{{|||}{{{{{{{{{z{{|{||{{z{z|{{{||||z}}}|}|{{{|{{||{{||}{|{|{z{|{{{||{}|{{zz{{{y|z|{||||z{{{z{{zz||{{{{{{{zzzz{z|{zz{|{}{{{zzz{{{|z{z{{{zzzz{zzzzzz||z{{zz{{zzz{{{{{{{z|{{yzzzz{{{{{{{{{{{zzz{zzzz|{|{{{{{z{z{zzz{{{z|{}zzzzzzzzzz{{{|||z{{z{{{zz{z{{|{{zyzzz{zz{{{|{||{{{{zzzz{{{z{z{{{{{{{zz{{zz{zz{{{{z{{{z{{{{z{|{{|{{{zzz{z{z{{|{z{{{{zzz{{{{|{{{|{|zz{z{{z||{{{{|{|{z{|zzzz{{|{||{{{{{{z||}|{{|||}{z{{|{{{||||||}{|z{{|y{{{||||||}{{{|{{{|||||||}||{{{{{{{|}}|||{|{{{|{{{{{|{||}|||{{{{||{|{|||||||{z{{{{|}}|}||}|{||z{z{{{z{|{{}|{|z|{{{{{|||{|}}||{z{z{{|{{{|}|||{{{{|||{|||||||{|{{{{{{|{}|{|||{{{{{z{{||{{{z{||{z{{{{z{{|{{{||{zz{y{z{{{||||z{zzzz{{{yz|z{z{||zzz{zzzzz{{z{{{{|z{zy{{z{{z{z|{{{zzzzzzzz{z{{{|{{{{zz{zz{{{{{|z{{zzzz{z{{||{{z|{zzzyz{zzz{{{{{{z{yzzzzzzzzz|{|{|{z{{|{y{{{z{z{{zzzz{{z{{||{z{{{{{{{zzzzz|{{{{{{{{z{{{zz{{||{{{||{{zzzx{{z{{|{|{|{z{{{{zz{{|{{|{|{z{z|{{z{{{|{{{{{{{{z{{{{{}||{||{{{{|{{|{{{||||||{{{z{zz{}||{{|{{z{z|{{{{|||{}|{{{|{{||{{}{}|||}||{|{{|{{}|||{}{|{||{z|{||||||||{z{{{{|z{{}{{||}|{{{{{{||{|||}}|{|{z{{z{}|{||||}{|||z{{{{{|}{|}}|{|z{z{{|{}}||}{z|{|{z{{{{{||||{{{z{z{{{{||{{||{z{z{z{{zz|z{||}{{{{{{{zz{{{{{|{{{{{zzzzz|{{{{|{z{z{z{{{zz{{{zzz{|zzzzyzyzz{{{z{z{{zzz{{y{zz{z{||zyzyz{zzzz{z{{z{{zz{zzzz{z{{{{||{zzzzzzzz{{{{|{|zz{zyzyyz{zz{zz{zzzyzzzz{{z{z{{z{z{zz{zzzz{z{z{z{zzz{z{zzz{{z{{{zz{z{z{{{z{{|{{|{{{z{{z{{z{{{{||{zzzzzzz{{{z{|{|{z{z{z{{{|{{{||{|zz{z{{{{||z{{{{{zz{{z{z{|}||{|{{{|{{z{{{||{{|||{{{{z|{{z|{{{||{|y{z{z{{|||{||{|{z{z{z{|{{{{||{|}|{{z{{{{{{{{||||{{{|z|{|||{|||}||{||{{{||z{{||||{{{|{{{{||{||}|{|{z{{{{{||{|{|||{{|z{|z{}{||{|{zz{{zz{z{{|{||}||{{{{{{{|}||{||||{{{{{{{|{|{|||{|zzzz{{z|{z{|}|{{{{zzz{|{{|{z{||{zzzzy{zz{{{{{||{z{zzzzz{{z{{|{{|z{{|z{zz{{z{{||zz{zyz{{zz{{z{{{zzzz{yzz{zzy{|{{zzzzzz{yzz{|{{{{|zy{z{{{{{|{z|{{{{zzz{{yz{{{{{z{zz{z{zz{yzz{{|{{{z{zy{yy{{{{{z|{z{zz{zz{{{z{|{{{|z{yz{{z{|{|{{{{zzzzzz{z{{|zz{{{|{zz{zz{{{{{{{|{{z{{{z{z{{|{{|||{z{{{z{z{||}{|}{|{yz{{z{{{|{|}||z|{{z{{{{{{||}{}|{{||z{{{|||}|||{z{{{z|{|||||||||{{{z{|{{z{{|}|||{{||{{{{|{{{|}||z{||z{{||{{|}|{|{{{|{z{{{|}|{|||{{{{{{{|||||||}||{z{|{{{|{{}|}|||{|{z{{|{{|{||{{{{|{{|{{{|||}~||{{{{z|z{|||{|}|z|{|{{{z{{{{{|z}|z{z{z{zz{|{{|||{zzz{z{zz|{{{{|{|z{zzyz{z{{{{|{{{{{{z{zzz{|{{{{z{{{z{{zz{{{{{{|{{{yzz{{{zz|{||z{{{yzzzzzz{{{{zz{{z{zyzzzz|z{{{{{{{{zzy{zzzz{{{z|{zzzyz{z{z{zz{z|{{zzzzz{z{zzz|{{z{{zz{zy{{{zz{{{{zz{zzzzz{{z{{{{zz|zzzy{{{{z||{|{z{zz{zy{{{zz{{|{{{zzzzzz{{{|{|{|zzz{z{z{{{{{||{{{z{{zz{z|{z|{{{{||{{zy{{|||{{|{{||{|z|z{|{||||||zz{{{{z|{||z{|{{z{{{zz{{|{{||{{{{{{{{{|{||||{|}|z{{z{{}||||||||{||{{z{{||||{}|||{z{{{{||{{z|{{||{{||z{z||{|||{{||z{|{|z{|||{|{||{{{{z{z{||||{|{||{{zz|{|||z||}||{|z{z{z||||{||{|{{{{{{z{{{z|{{|{|{z|z{z{{{|{}{|{zzz{zz{{z{{{{{{z{zzyz{{{{{{|z{|{z{{z{|zz{{z{z|z{z{{{{zzzz{{z{z{{zzzyzz{zz|{{{{zz{{zz{z{zz{{z{{{{zz{{{{{z{|{||{{{{zzzz|{{{z{z{}{{zyzzzzyz{z{{|z{|zzzzzzzz|z{{{{{{y{z{{zy{{|{{z|{zzz{zyzz{{{z{z{{z{{{zy{{|{{z|{|{z{{zyz{z{|{z{{|{z{{{zy{{{{{{|||||zz{zz{{{{{{{|}{|z{{z{z{{|z{{{{|{|z{{zz{{{{{|{{{{{|{{{{{z}{{||}{{{{{{{z{||{{{||{|{z{z{{|||{|{||}{{{{{{{z{|||||||{|{{{{{{{{{|{||||z||{{|{{|||{|||{{{z{{z{{{|{{|}}{{{{{{{{{{{||||{|{{zz{{{||||||}{{|z|{{{{{{{|{{}||z|{{{{z}|}|{||||{{{|{|{|{|{{||}{z{{zz{z{|||}||||{z{z{|{{{|z{||{{{{|{z{z{{{zz{{{z{zzy{{y{{{{{{{|zz{{{z{{z{{z{{|z{z{{zzzz{z{{z{{zzzzy{{z{z{{{{|{|zzzzzyzz{z{{z{{z{z{zzzzz{{{{|{|{{zz{{|zy{|{{{{{z{zzz{z{yz{{zz|{{z{zyzzzzz{{{{|{{z{|{zzzzz||{{z{|{zz{z{{{{|{z{{{{zzzz{{{zzz{{z{{{{{{y{{{{||{{{{{|{z{|{z{{{{|{{{{{{z{{{zyz||zz{{|||{{zyzz{{{{{{z|||z{{{{z{{z{|{|||z{{{|{|{{{{|{||||z{|{{|{{||}||||{z{{{{{{{|{||{||{{{|{{|{{||{||{||{{|{{|z{}|||}||{z{{{{{{{|||{|||{{{|{{{||{{{||{||{{|{{{{{||{|{{}{{{z{{{|{|{{{}|}|{{zz||{{{{|{{|{|{|{{{{z}|{{|}{{{{||{{{{|||||||||{{{{{{{||{|{{|||z{|{{z{}{{{{{||||{|yzz{{|{zz{|{{z{|y{{z{{|{z{|{{{|zz{{z{{{{{z{z|{{zzzyz||{zz|{{z{z{y{z{|{z{{{{|z{z{zzzz{{z{z{|{{{zzyzz{{{|{{|{z{z{zzzy{{{{{zz{{zz{{zz{{z{{{{{{zzzzy{z{zz{zz{|{|zz{zzzzz{{{{{{||{z{z{z{{{{{{{{z{{zz{zyz{{{{{z{|{z{z{z{{z{{z{{||{|{z{{z{{|{|{||{{{{z{{{{{{{{{{{|{z{|z{{{{||{{{{{||{{{z{{{|{|{|{|{z|{z|z|{{{{{z|}||{{{{z{z{|}||{|}{{{{zz{{{{||||}}{{{{{||{{{{{}|}||{{||{|{||||{{|~{{{{|{{z|{||||}{|z{{{{{{||{{|||}|z{{|{{}{||}|}}|z{{z{{{{{{||||{||{{{z{z{{{|||||||{{{{zzz{}{||}|||{||{{|z{|{{|{|}||{{zz{{{||{||{}{{{{z{{{||{|||{|{{{{{{{z{{|{z{{|{|{{z{{y|z{{{|{zz{{y{zz{{{z{{{||{{{z{z{z{{|{{{{{{{{zzzzz{{{||{{|{{zzz{{{{{{{{|{{|z{{yz{{{{{z{{{{{{zzzzzzz{{{{{{}{zzz{zzzz{zz{|{{{{{{z{{zz{{{{||{zz{zzz{zz{{|z{||{{zzz{{{{{{z{{{{{z{{zz{{{{{{|{|{z{zzzz{z{{{{|{|{{{{{{{|{{{{{{{|{|{|zz{{{{|{|{z|z|{z{zz{{{}z{{{|||{z{z{{{{{|||||}z{zz|{{z{|{{||||||z|z{{y|{{}}{|{|{{{{{|{|{|||||}|{{{|||{{|{||}||}{{{||{{{|||{|||{z||{{{{|{||{||||{|{{{{||{{|||||||{{{{{||||||||}{||{{||{z||||}}|||{{{|{|{}{{|}||{|{{z|z{||{}}{}||{{{{{{{z{||{|}{{{|{z{{{|{z{|{|}}z|{zzz{{{{{{||{{{{{{{zz{{{{z{||{{{z{zzz{{}{z{{|{z{zz{{z{z{{z{{{{{zzzzz{{{{{{|z{z{{zzzz{{{{{{{||{zz{zzz{zz{{z{||zzzz{zzz{z{{{{{{zz{zy{zzz{{{|{{{zzzz{z{yzz{{{{{{zz{yzzz{z{{{{{z{zzzzzzzzzz{|{{{{{{{y{z{zz{{z{{{|{z{{zz{zzzz{||z{zzzzyzzz{{|{z{||{z{zz{{zz{{z|{||{{{z{zz{{{}{|{|{{zz{z{{{{{z|{{|{{{{z{zzzz{{||||||{{{{{{{|{|||{|||{{{{}z{{{||{||{{|z{{z{{{|{||{{|{{{{{||||{|{|||||{|z|{z{{||||{{|||||{|{{|}|{{{|||{z{|{|{||||}|||{{{|{z{{|}{|||||{|{{{|{{{||||{|||{{{{z{|{|{{{|||{{}{{{zz|{|{||{|{{|{{z|{{|}}{{|{{|{z|z{{{}{{}||}|{{{zz{{||{z{||{{z{zz{z{{z|{z{{{z{{yz{{z{{||{|{|{{{zz{zzz{{{{{{{{z{z{y{{{{{z{{{{zz{zz{zz{z{{{z{|{zzzzzzzz{z{{z{z{{z{zzzzz{|{{{{{{{y{{{zyz||z|{{|{{z{zzyz{{z{{z{{{zzzzyzyz{z{{|{{yzzz{z{{zz{z{z||{{zzzy{{{{{{{|{|zz{{yz{zz{{{{{|{zz{zzz{z{{z|z{{|{{{zz{zz{{{|{|{{{zzz{z{z{{||{{}|{zz{z{{z}{{{|||{{{{{||zz{{|{{||{{{{{{{{zz{{{{||}|zz{{{{{{||{|{|}|{{{{{||{|}{{|}|{|{z{|{{{|z|{}{|{{{{{z{{{||||||}|{{{{{{{{|{|{}|}|{{z{|{{{||{{{}||||{||{{{{||}|{||z|z{|{{z|{|||||{{{{{{{{z{||{|}{||zz{z|{|}|{|}|}{{{{z|{z{{|{|{|}|||{z{{{|{|{{{{{{{{{|{{{{|{z{|{|{{{zz{zz{{||z{|z{z{zz{{{{z{{{|{{{z{yz{zy{{{{z{{|{zzyy{zz{{zzzz{{z{zz{zzy{z{z{{{{zzzzzzzz{z{zz{|z{{z{{zyz{{|{{{{{{zz{{{zyz{{{{||{{{zzzzzzzzz{z{{{zz{z{zzzz{{z{{|zzzzyz{yy{{{{{{|{{{{z{zzzz{|z{|{{zz{zz{{{z{zzz{{|{z{{zzz{z{{z{||{|z{{{{{{{{{zz|{|{{|zzzzz{{||z{{|{{{{zz{|{|{{{{{{{z|zzz{z{{||}|{|{z|{z{{{{|{{{||||{|{{{z{z|}{{{|{|z{|{{{{|||{{}|||{{{{|{{|{|}|||}{{{{||{{{||{||||{{{{{{||||{||||||zzz{{{{{|{||||||z{|{{{|{{{||{|||{{{|{|{|||{||}||{{z{|{{||{{|{||{{{zzz|{{||{{|{|||{|{{zzz{|{{||{z|{{{z{{{{{{z{|||{{{{{zz{z{{|{|{{{z{z{{y{|{zz{|||zzzzzzyzz{|{|{{{z{{zzz{zz{z{{|{{zzyzzzz{z|zz{z|zzzzyzz{zzz|{z{{{zy{{zzzy{z{{z{zzz{{yzyz{{zzz{z|{z{zzzyyzz{z{{||{zzzzyzz{{zz{|z{zzzzzzz{{{y{z{{{zzzzzzzz|{{z{{||{{yzz{zyz|{z{z|zzz{{zz{zz{{{{{z|{{{zz{zyz{{z{{{|zz{{zzzzz{||z{{{zz{zzz{{|{|zz|{z{{zz{zzz{{|{{{{|{z{{zzz}{{|{||{|z{|{{{{{{z{{{|{}{{z{{{z{z{|{|||{|{{z{z|z}{|{{||{|{{{{{{{||{{|{||{{zz{{z{{|{||||||{z{{{z{{{|||||}|z{{{{{{|{{{|{||{{{z{{{|{|{|{}||{{{z{{z{{|||{|{{{{{{z{{{||||{{|{{{{{{{{y{{{||{|{{{{{{z{z||{z|{{|{z{{z|{{{{|||||}|{{z{{{{|z{{|{|{z|zzzzzz{{{|{z{|{{{zz{zz|{|{{{{{{{zzzz{z|{zz{{{z{{{z{zyz{z{{{z|{{{zzyzzz|zzz{y{|yzzyzy{{zz{{{{{{{zz{zzyyz{|{z{{{zzzzyzyz{{{{z{{|{{zz{y{z{|zz{}|z{zzz{zz{z|z{z{|zzzzyz{zzzzz{{{z{zz{z{yzz{{{{{{{{z{zzzy{{{{|{{zzzzzzzz{{z{{{{{{|{{z{zzzzz{{{|{{{{{z{z{{zz{{||{{|{{{{{zz{z{{{{{|{{{{{z{{{{{{{{{|||{z{z|{{{{{|{|{||{z{{z{{z{|{|||||{zzz{{{{|||{||||{{|{z{{{z{z{||{}|{{{{|{{||{{|}{||{{|{|zz{||{{|{{|{{z|{{{{{{{}|{|}{z{{{{|{||{{||||{{{{{{|||{{{|||{{{{z{{{|{z{{{||{{{z{zz{{{{{{}||z|{z||{zz||{|{|}{{{{{{z{{{|{||{||{{z{{z{{{{{{|{{z{zz{z{|{{|{{z|{{|zyz{zzz{{{{{{|{{zzzzzzz||{zz{z|z{zzzz{{y|{{z{{zy{zzzzzzz{{{z{{z{{zzzz{{{{z{|z{{{zzzzz{{z{{|{|{z{{{zz{zz{{{|z{{{zzz{z{y{{zzz|{zzzzz{{zzz|{{{z{zzzzz{zzz{{{{{{{{z{zz{zzz|{{{{{{|{{{{z{{{{{{{{{|{zz{{z{zz{||{{{|{{{{zzz{{z{|{{|{{{z{z{{|z|{{|{{|{|zz|{z{{{{|{z{||{|{{z{z{||||||{||{{|{||{{|{|{||}|{{{{{{z{|||}{||{{|z{z{{{|{{||}|{z{{{|||{{|{{}||||z{z|{{||||{||||{{|z|{{{|||||}}|z{|{{z|{||{|||{{||{|{{z|||||||||{{z{||{{|||{|}}{|{{{{{{||{|{||{||{{{|{{||}{{{|{zz{z{z{{{{|{z|{||z{{zz{{z{{{{|||{zz{z{|{{{{{|}|{{z{z{{zz{{|{zz{{z{{zyzz{z{{{{{{|{z|y{zzz{{|{z{|{zz{zyzzz{{{{zzz|zz{zzyzzz{{{{{z|z{{zzzzyzzz{{{{{z{y{yzzzzz{{{{z|{z{zzyzy{{z{zz{{z{zzzzzzz{{{zz{{z{{zzzzz{{{{{{{|{z{z{zzzz{{{{{{{{z{{{z{z{|z|z{{{{z{zxz{z{{{{|{{|zzz{z{{z{{{{{{|{{z|{{{{{|{|{z{|{z{{{{{zz{{{{{{|{{{zz{z{{{||{{{{||zz{|{{z{{|||{|{z{z{{{{{||{|{{}|{z||{{zz{||{{{|{{z{{{{{{{||{{||||{z|{|{{|{||||{|{{{{{{{{{{|}{||{z|{|{{{{|{||{||||z{|{z{|{|||{|||{{{{{{{{||}}|{}|z|{{{{{{{|{{{||}|{{zzz{{{|||{{||{{|{{{{z|{|}{||||}|{|z|{z}{{|{|}{{|{z{zz{{|{|{|{zz{y{z{|{{{{{|{|{{zz{zzzzzz{{|{|{z{zz{zz|{z{{{{{zz{zzzzzz{z{{|{|{{z{z{z{{{{zz{||{zzy{{yzzzz{{{{zzzzz{zzzz{{{{{|{{{{{zzz{zz{{{{{{{zzz{|zz{{{{z{{zzz{zz{zzz{{{z{{|{{{zzz{y{{{{z{|z{zzz{zzz{{{|{{{{{{z{{{{z{{{{{z{|zzzzzy{z|{{{{{{{{zzz{z{z|{{{z{||z{{zz{{z{{{{{|{|{{{z{zzy{{|{{z{{|{z{z{{{{{{{||{{z{{z{{{{||||{{{{{z{|{z{z{|||{|}{|z|z{{{{{{||{|}||{{{{{z{{|{||{||{{{{z||||{||{{|||{{{{|z{|}|||||{{{z|zz{z{|||{||||z{{{{|{|{|||||}{z{{{||{|||{||}}|{{{{{{{{|||{||||z{{{z{z{}|{|{{{|{{z{{{{|}|{{}|{|{{z{z{{{{{||{|{{z{{{z|z|{||{|{|}zz{{{zz{{{|||{|{{{{zzz{{z{{{z|{{z{zzzzzz{{{z|z|yz{z{z{{{z{{z|{z{{zy{{zz{{{zz{{z{zzzy{{{{z{z{{{{zzzzzzzzzz{zz{|zzzzzz{zzzz|{|{{{zzzzzyzzz|{{{{{{z{zyzzzzyz|zz{z|zz{zyzzz{|z{z|{z{zzzzz{z{{{{{z{z{zzz{zzz{zz{z{||{{z{{z|{{z{|{{{{zzzz{zzz{{|{|z|{{yz{zzz{{z{{{{|{{{z{|z|{{{{|z|{|{{z{zz{{{{|{{|{{z{z{zzz{zz{|{|||{{{z{{}{{z{{{{|}|z|zzzz{{{|||||||z{{{y{{||{{|||||{{{||{{|||{|{{}|z{|{{z{{|{||||||{{|{{{z{||{{}|||{{{{{{{z|||||}|||z{|{{|{|{|||||{{}zz{{y{|{|{||||z{{z{{{{||||{{||{|{{z{{||{|||||{z{{{{{{{||{{{{|{{{z{{yz|||||{{|{z{zzz{z{z{|z|||{{{zz{zz{{{{{{{z|{{zzz{y{{{{|{z|zz{yyzzz{z|{{{{zzzzzzz{z|{{zz{{zzzzz{{{z{{zz{{{{zzzzzyzzzz{{zzzzzzzzzz{{{zzz{{{{zz{zz{zy{{{|{z|{{yzzzzyzz{zz{|{{z{zyzy{zz|{z{|{{zzz{{zzyz{{{{{{zzzzyzy{zz{{{{{{|{z|{zzzzz{{{{z{{zz{zz{{z{{{{{{|{{{zzzyzzz{||{{|{{z{zzzzz{|{|{z}{|{zzz{z{{{||z|{{|z{{{z{{{{z||{{{{{z{{zz{||{{{|}}{{z{{{zz{|{{||||{z{{z{{|{|{|||{|{{{z{{{{||z|||||{{{{{{{z{}|{|{}{|{{{{z{{|{|||}{{{{{z{{{{|{|{{|}}|{z{{{{z|{||||{||{|{|{{{{{{||{||{z|{{{{|{z{{{|||{||z{zzz||||{{|{z{zz{{y{z{{z{|||{zz|{z|{{{{{{{||{{zzz{{{{|{{{{{z{z{{{zzz{{{|z{{{{{{yyzzzzz{z{|{{{zzzzyzzz{{{{{{z{zzyyzzz|z{zz{{z{zzzzzyz{zz{zz{{yzzzyyzz{{{{{z{y{zzzzz{y{z{{{{{{{zz{zyzy{{{z{{{z{yzzzzzzz{{zz{{|{z{zzzzz{z{{z|{{{yzzzzyy{zzz{||{zzzzzzzz{{{zz{{zyz{z{y{z{z{{{z{|zz{{z{yz{{{{{{|{z{{zz{zz{z||{{{{zzzzz{{zz|{{|{|{{{{{{zzzz{|{{{z{|z{{z{{z{{||{|||{{{zz{zz{{{|{}|||z|{zzzy{|{||z||{z{{{{{{|||{{}|{{z{z{{|{|{|{{||||{{{{{z|{||{{{{||{|{{{{||{{||{|||{{{{zz|{{{||||||{{{{{{z||||{|}||{z{{{{{z|{|{}}{{{{{zzz{z{||{{||{z{{|{zz{|||{}||{{|{z{z{{z{||{|}{{z{zz{{|{{{||{|{{zy{{{{{{zz{{||{{{{zzzz{z{|{{{{zz{zy{{z{{{{z{z{z{{zzzzz{{{zy{{{{zzzyzz{{z|zz{{{zzzzz{yyz{z|zz{{zzzz{z{zz{{{z|}{z{{{z{zy{z{{{z{{{y{zzzzzz{{||z|{zzzyzzzzzz{{{{{{zzzzzzyzy{{z||zzy{{z{zzyz{zzz{{{zzyy{y{{{{z{|{{{z{{{zzzz{{zz{{{{z{z{z{zy{{zz{{|{|zz{{{zz{{zz{z{{{y{{{z|{||{{y{}{|z{{zzz{z{{{{||{{{|{{{z{{||||{|{zzz{{{{z{|{|{}||{z{{z{{z{{|||||{|zz|{z{{{|{{||}|{|{|z|}{|{{||||||z{{{{{{{|{|||}|{{||{|{{||{{{||{{z|{{{{{||{|||}||{{{{z{{{|}|||}||{|{||{||{||||{|{|{{{||{{||||}{{{|z{z{{{{{|||}||{|{{{z|{{{{{{{{||{zz{yzz||{{{|{|{{{zz{|z{{|{{|{{{zzz{{z{{|{{z{||{zzzyzzy|{|zz{|{zz{zzz|zzz|{{{{zzzz{z{zzzz{z{{{{zz{{yzzzzz{|{{z{{zz{{zzz{z{{zz{{{z{z{{yz{{{{{{|{z{y{{{zz{{{{{z{z{zzzzzzzz{{z{|{{z{zy{z{{{{{{z{z{{zzzz{{z{{{{zz{{{z{zzzzzz|{{{zz{{z{{zzzzzz{{{{{|zz{zzzzz{{||{||{{z{z{z|y{{{z{{{{{z{z|z{{{}}z{z{|{zz{{z{zz||{{{||{{z{{{{|{|{{||{|z{zz{{|{{{||{|}|{{z|{{zz{||z|{|z{z{{{z{{{{{||{}{|{{{{{|z|{|}|}|}|{z{|{{z{}{||}}{|{||{{{||{||{{||{{{|||{{{{{|}|}}|{{{|{{|{}||||}|{{{|||{z{||||||{||{{{{{{{|||{{|{{{|{{x{{{|{{{|||{{{zz{z{{|||}{|{|{{zzz{{{{{{{{||{{{yzz{{{{{{{|||{z|{z{{zz|z{z{{|{{{zzzzz{z{{{{{|z{{zyzzzz{z|{z{{{zz{{yzz{{z{{|{zz{{zzz{z{zz{{{{{yz{{{zzzz{{{z{|{zy{zz{zz{{|{{|{{{{{zy{zz{{|{{{z{{zz{zzzyzzz{z{{zz{zzyzyzz|{z{|{{{{zz{zy{z{{{zz{{zz{{zyz{{{{{{{{{zz{zzyz{{{{{{{{|{z{zz{{{{{{{z{|{{{zyzy{zzz{{{{}{{z{{zzzz{|{zz|{z{zz{{zz{|{{{{{{{|zzz{{{z{z||z||z{{{|{z{z{{{{z{|}{z{{z{z{||{|||{z{{{{{{{{||{{|||||{{{{|||{|{|}||||{|{{|{{|}{||{|}|{}|{|{{|{|{|||{{z{{{{{||{{||{||||z{{{{||||||||}{||{{{{z|{{||||z|{z|{{{z||{|}{{{{{{{z{|z|{||{|{|{{yz{{{zz{||{{||{zzz{z{{{{|{{||{|zzz{{{{{|{{|{|{{zyz{zzz{z{{z|{{|{zzz{{z|z{{{{{{zz{z{z{z{{{{{{{{|zzz{z{zzzzzz{{{zzzyyzzzzzz{z{{{zyzzzzzy{{zz{{{z{zzzz{zzzz|{{|zz{zz{yy{zz{|zz|{{zzzzzyzzxz{z{z|{zzzzzy{zz{z{{z{|zz{z{zzzz{zz{{zzzzyz{{zzz{{{z{{{{{zzzz|zzzzzz{{|{y{zzz{z|{{{{|{zz|zz{zzzz{{{{{{{{{{zzz{z{{|{{{{|{z{z{zz|{{{{{|{{{{z{{zzz{{{|{}{|zz{{{{|{{z{{{{||{{{|zzzz{|z{|{{{{y{zzz{z{|{{||{{{{{{z{{{{||||||||{{|{{z|z||||||{|{||{{z{||{|||}{|{{{z{z||{z|||{||{{||z{{|}|}|{}}{|{|{{yz{z|||||}{{{z{{}z|{||{||{|{{zz{|z{|{|{|{}{{{{{{{zz{|{{|||{z{z{{z{||z|{{{{||{zz{z{{{{{{{{}{{{{{zy{{{|{{{||zz{zyy{z{z{{{{z|zy{z{z{zz{{zz{{{zz{{zzzyz{|{{{{{{zzz{zzzzz{z{{{{zzzz{zz{z{z{z{{{{z{|yzyzz{zz{{{{{yz{yyyzz|zy{{|z{zz{zzzzz{zzz{{zzzz{zzyzz|{{{{{zzyzz{yzzz{z{z{{{zz{zzzz{{{{{{|{{zzz{zzzz{{{{{|{{z{zzzzzz{{{{z{{{zz{z{{{z|{{{{|{{|zzzz{zzz{{z|||z{{z{{{{{{|||{{{{|{{{{||{{{{||{||{||z{z{z{|{|{|}}{{z{{z{z|}||{{|{|z{{{{|{{{|{||||{|{|z{z{{{{{||{||{{{z{z{{{||{{|}|{|{|z{{{{{{{{|||{{{{{z{|||||}|}||{{{{{z||{|{|||z|{z||{z{{|}|}||{{{{|{{{{|{|}|||{{|{{z{z|||{{{||{{{z{{{{{|||{{|||zz{{zzz{{|z||{|{{{{z{z{{z{{{||{{{{z{z{{{{{{{|{{{|{{{zzz{{{{z{z{{{zzzz{zz{zz{z{{{zzz{zzzz{{z{{{zzzzzzzzz{z{{|{{{zyyzzzz{zz{z{{{zzyzz{zzz{{|z{|{{zz{zzzyz{{y{{{|{zzzzzy{zzzz{z{{{zzyzzzzzz{zzz|{{zz{yzzzz{{{{z{|{{z{zzzzz{z{{z|z{zz|z{yzz{{{z{{{{z{zzz{z{||{{{|{{{{{{{z{zz|{|||{{{zyz{{|z{{|{|{|z{{{{z{{zz{zz|{|{{z{z{zz{{{z{{|{{z{{{||{{z{z{{||||{{{{{zz||{}|{|||z{|{|{{||{||||{||{{{{{|{{{{{|{||z|{{{{{{}|{{|||||{|{z{{||||}|||}z{|{{|{||{|{|}|{zz{{{z{{|{}||{||{z{{{z{{{{|{||{{{{|{|{{}{||{||{|{{{{{{{|}{z||{z|z{y{zzz{|{{{z||{z{{{z{z|{{{z||{|z{zzzy{||{y{{||{{y{{zzz{z{{z{{zzzzz{z{z{z|{|{{{z{zzz{zz{{{z{{|{z{{|{zzz{{z{{{{|z{zzzzz{{z{{{zz{zzyzy{{zz{{zz{{z{{yyz{y{zzz{{||z{zz{zyzy{{{{{{{{z{yyzzzzyzz{z{|{zzzzyzyzz|{|{{zzzz{zzzzzzzzz{{{{zzzzzzzzzzzz{z{||zzz{zzz{{{{{{{|{{{{z{{z{zz{{{{|{z{zyyz{{{{z{{z{{zzyzzzz{{||{{||{{zzz|{|{||{z{{|{{{z|{{{{{|||{||z{z{|z{z||z|{|||{z{{|{zz{{{{{|{|{z|{zz{{|||||||||{{z{{{{{|{{|||||z{{{|{{{}||{{|{|{{{{{{|||||{||||z{z{{{{|{||||{{|{zz|{{z{|||{{|||{{zz{{z|||{{|{||{{{{z{z{{||{{||{{{z{z{{|{||{|{||{|{{{{z|{|{z{||{{z{{|{{{|{z|{||{{|z{z{z{{z{{z{{{{|zzzz{{{|z{{{|{{zz{zzz{z|{{|z|{zzzzz{zz|{|||{{|{{z{zz{{zzzzz{{zzzzzz{z{zz{z{z{zzyzzzzz{{{z|{|{zzzzzzz{{{|{{|z{z{{zxzzzz{zz{{{{{zz{zzyyz{{{z{{z{{{yzzzzz{{{zz{|z{zzz{zy{z{{{z{|zzzz{zzz{{zz||{|z{z{zzzz{{z{||{|z{{{zz{z{{{{z{{|z{{{zzzz{{{{{{{{{z{z{z{{{{|z{|{{|{z{{z{{{{|{|{{|{z{{{zz{|{z||||}{||{{{|{{z{|{}||{|{|{{{zz|||{{}{|{zz{{||}||||||}|{{{{{{|{}|{{|{}||{|{{{{{|||||{|{{{{|{z{|{|{||}{{z|{|{z|}|||||||{{{{{{{{|||{{|||{{|z{{{{||{{{|||{z{z|{{z||{||||||{{{{z{{|}|{||||{{zzzzz{{|{{z|{{{zzzy{z{||{|{{{||zzzzzz{{z|{z{{|{zz{{zy{{{{{{{{|zz{z{z{z{{z{{{|{{{{{zzzz{z{{z{|zzzzzzzyzz{|{z{z{zyzzzzzy{z{{|{z{yzzy{z{{zzzz{|zz{zzz{zyzzz{z{{{{{zzzz{{z{{{{{|{{zzzyzzzz{zz{{{{{z{zyzyzyz{{z{{{{zzz{{zzzy{z||{{{{zzy{yz{z{zzz{{{{z{{z{{zzz{{{{{{zz{z{zz{z|zz{{|{{zz{{y{z{{zz{{z{{{{z{z{zz{|z{{|{{z{zzyz{{z{{{{{|{z{z{{zzz||{|||{z{zz|{{{{z{||{||{|{{z{{z|{{|{|{|{{zz{{z{|}|{{|||{{{|{{|{z|||{|}}|{{{{|{{z}|{|||||z|{{{{{|}{|{|{}{z|z{{z{||{{|{||{|{|{{|{{{|{|{||{{yz{{{{|{|{{|||{{{|{zz{|{{{{||{{z|zz{{z{z{{|}||{{{zzz{{{{||{{{{{z{{{z{{{|{z|||{{|z{z{{{|z{z{{|{{z{{{zzz{z{{{z{|{{{zz{zzz{{{{z|{{z{zyzzzz{z{z|{{{zzzzzzzzz{{{y{|{zz{y{z{{z{{z|{{zzzzzz{zz{{zz{|{z{yzyzyyzzz{{{|z{{{zzzyy{z{{{yz{{zzzzzzyz|z{z{z{{{zzyyzzzzz{yzz{zz{z{zzz{zz{{{{{{zzz{zz{z{z{{{yz{{{zzz{z{{z{{{{|z{zzzzzz{z{{{{|{{{{zzyzzz{{{{{|z{zz{{z{z{{|{{{{{{{zzzzz{{{zz{{|{z{z{z{z{{{||{|||{{{z{{{{{{z{|{||{z{{{zzz|z{{{{|{|z{{{z|z{|{{z||}{|{z{{|||{|{{||||{{zz{{|z|{||{|||{{|z|{z{|{|{{{|{{{z{{{{|z||{{|||{z|{zz|||{|{}{||{z{zzz{|{|{{|}{{|z{{z{{|||{|{|{|{{z{{{z{||{{|{{{zzzzzzz|zzy{{{{{zz{y{z{{{{{{{{{{zz{{{{{{|{z||{{{{{zz{zz{{z{y{|{z{zzzzzzz{z{z{{{{zzzzz{z{{yzz{{{z{zzzzyyzz{zzz{zz{zzzyzzzy{{zy{{yzyzzzzy{z{{{{{{z{zzyyyy{zzz{z{{{yzzzzyzzzzz{{{zzzzyzzzzz{zzy{{zzzy{zyzz{{z{z{{{yzyyzzzzyz{zzzzz{zyzyy{z{{z{{{{|{zz{zz{zzzz|{z{{{z{zzzzzzz{zz{|{{zzz{zzzz{{{{|{||zzzzzzz{|||{{}{{z{z{zz{{{|z{{{{{zz{{zz{{z{z{{{|z{zzz{|{|{{|{{|{{{{{zzzz{|{}|{{{{{{{{z{{{|{{{||||{{|z{{|{{{{||}|{{{zz|{{{}{{{||}|{{{zz{y{{{|{|{{|z{{{{{||{{{|{}||{{{||{z{{||{}{|{z{y{zz{{|{|||{|{z{{z{z|{|{{{{{{{|{zz{{zz{}|{|{||{{z{{{z|z{|{||{zzzzzzyz{{|{{||{{z{zzz{z{{{{{{{|{z{zzz{zy{|z{z{{zz{zz{yy|z{{||{|{z|zzz{zz{z{{{{{{z{{{zzzz{z{{{z{zzzzzzzzz{{zz{||zzzyzzzzz{{z{{{zzz{zzzyz{z{z{{{{zzzzzzzyz{z{{z|{zz{zzzzzz{zzz{zzzzzyzzzyy{zzy{z{zzzzz{zz{z{{{{{{zzzzyyzzz{zzzz{{zz{y{zzzz{{{{|z{z{zzzzzzz{zz{{{{{z{zzyzz{{|{z|{{{{{{zzzz{|{|{{||z{{zzzz{{{{{{{||{z{{{{{{{{z{|z{{{{yz{{{{|{{{{{{|{zzz{{{{{|{|{{{|{z{{{{{{{{|{||||zz{{{|{{{{{{|{||||{{{|{{|||||||||z{{z{{z{{{|{|{|{z|{z{{{{{|{{{}}}{{{||z|{{{||{||{{{z{{{{{|{{||{{{{{{{{{{{{{|||||{z{{z{{z||||{{{|{{{zzz{{z||{{|{{{{z{z{zz{|||{{||{{{z{{zzz{z||{|{{{zzy{{zz{|{zz{|z{{z{{zz{{|{z{{|zzzzy{{zz{z{z|{z|z{zz{zyz{|zz{z{{zzz{yyz{{{{zz{{{zzxzzyzzzz{{{{{zzzzz{yzzz|zz{{{{zz{{zyyz{zzz{{zzz{y{zzxyzz{{{{zzz{y{{yzz{y{y{{{zzz{{zyzzzz{z{{{zyz{zzzz{|z{{z|{{zz{y{zz{{{z{{{{zzz{{{zz|{z{{z{|{{{zzzzzz{{{{{{{zzzz{{z{z||{z{|{{z{zzzz{{|{zz|{{{{{z{{z{z{{|||{{{{{z{z{{||{{{|{|{{{{zzzz{||||||{|z{{{{zz{|{{||{{{{{{{|{|{}{{||}|}{{{z{{{{||||||{{{{|{{z{|{||{|||{z|{z{z|{{{||{{|{{{{{|z{{|{~||{|||{z{{{{z|{|{|||{zz|{{{{{{|{|{}||z|zz{{{||{{||}{{{{{{{{{{{|{|{||{z{zzzz{{{{||{{{zzzz{z{y{{{{{{{{{{{{{zyz{z|{zz{{{{z{{yzz{{|{z{{|{{z{zz{z{{{{{|{{{zzzzzzyzz{zzz{{{zzz{zzyzz{{{zz{zz{zzz{{{z{z{{{{{yzz{zyz{{{z{{{{zyzzzzyz{{{{z{|{zz{zyzzzzzz{{zz{z{yzzz{yz{z{{||{zyz{{zzzyzz|{z|{{zzz|zzz{{{z{{|{{zzzyy{yz{zzz{|{zz|zzzzzzz{{{{{{{z{zzyz{{{{{{}{zz{{{zzz{z|{{z{|{{zz{z{{z{{{{{z|{{|z{z{{{{{{|{{{{z{{|{{{{{|||{}z|{y{{{zz{||{{{{{z{zz{{z|{|||{|||||{|{{{{{{|{{||{||{{||{z|{||||||||z{{{{{{|{||{|||{{{|{|{{{{{{||||{{{z|{zz{{|||{||z{{{z{{{|z{|||||{{{z||{z|{|{{||{{{|z{{{|{{||{{}{||{{{{{z{|{{{z||{zzz{{{z||{z||{{{zz{z{{zzz{{|z||{{{{{zzzz{|{z|{{{{|y{zzz{{|z{|{|{{{z{{{z{{{z{|{z{{{zz{zz{{{zz{{{z{z{z{z{z|z|z|{|zzzzzzzzz{z{{{{z{{z{zzzz|{{z{{|{z{zzzzy{{{{{{z{{{zzzzzyzz{z{zzz{z|zz{zz{z{z{z|{{zzz{{z{zz{{z{{||zzzzz{zzzzz|{{|{zzzzzz{z|{z{z|{{zz{zz{z{z|{|{|{|zzzzzz{z{{zz{||}{z{yzzzz{|{{|{{{|zz{zz{z{{{{{{|{{z{{{zz{|{{{{|||{{{{{{{z{{{||{|||{{|zzz{|||||{{{|{{{{{{{{{|||||{{{{{z|||||{|{{|{||{{z{{{|||}|}|{|{|z|{|{{{{||||{{{{z{{|{|{{}||}}}{{||{|{|{{||}{|{{|{{z{z{||||||{{|z{z{{{{|{|{||{|zz{{{|z||}{{}{{{{z{{{{{{|{|||||z{{zzzz{{{{z|{{{|{zzz{zz{z{{{{{|{{zzzz{{z|{{z||{{zyyzz{{{y{{z{z|{zz{{zzz|{{{|{|z{z{zzzzz{{zz{zz{{{{zzzzyz{zzz{{{yzzyyz{zzz{{{{|z{zzzyzyzzz{z{{||zz{zzzz{{{{{{{zzz{zzzyz{z{z{{{{{zzzyyzzzz{zyz{{{yzzz{zzyz{{|{{{{{zzzzz{{{{{{zz{|zz{z{zz{{z||z|{{{z{yzzzy{||{z{|z{z{z{z{z{{{|{{|{{zz{{zzz{{{|z{|||z{{{{zz{{{{{{{{z{{z{zz{|{|{|{{||{{z{{{{|{|{{}||{|{{z{z{||{|||}|{{{{{{{{{{|{{{}{{{|{z{|{{}{{{|{||{{{{|{{{||||||}{{{{{z|{|{||{|}||z{z{{{{|{|||||{{{{|{||{||{|{|{|{{{{|{{{{|{|||{{{{{z{z{{{|||{|}|z{{z|z{|||}}|}{|zz{{{{|zz{{z{{|{{{z{{yzz|z{|||||{{zzzzzzz{||{z{{{zz{zzzy{z|{zz||{{zy{zzzz{{|{{{{zz{z{z{yz{zz{{z{{zzzzzzzz{{zz|{{zzzzzzyzzzzzz{zzyzzyzzzy{z{z{z{{zz{zzzyzz{|{z|{{{zz{{{zy{{z{{{{|{z{yyzzyy{z{{{{{z{zzzzzzy|yzz|{z{{yzz{z{{{{{{|{{{zzz{{{zzzz{z{{|{z{zzz{z{{{{{|{{{{z{z{zz{|{z{{{|z{z{{y{zz{{{z{|{zz{{z{zzz||{{{{z{z{zz{{{{|{{z{{{{{z{{zz{{{{{|{{|z{y{{z{{{{{|{|{|{z{{{{z{|||{|||{{z{{{zz{||{{{||{{{|z{|{|{{||}}||{{{z{|{{}|||{{||{{{{|z|{|{}|{||{{z{{{{{{{{|||{|}{{{||{{|}|||{{|~{{{{|{z{||{}||{|{{z|{z{z{|z|||}|{{|{z{z{|{||{{}{{zzz{z{{{{{{{||{|{z{{zz{{z{{{{{{{zzzz{{z{{{{{{{{|z{zz{yz{{{{z||{{zzz{z{y|{{{{{z|zz{yz{zz{{{{z|{{{{z{z{yzz{{{{{{zz{zzzzzyz|{z{{{|yz{zzzzz{{{{{||{zzzyzzz{{{{z{|{{{{z{z{yzz{{{{{{|{zzz{zzzz{{{zzzzzzzzzzy{{|zzz{z{{{yzy{zyz{z{z{|{{{zz{zyz{z{|{z{|{y{zzzz{y{{{{{{{{{|zyz{{zz{{|{|z|z{z{{zzz|{z{||{zz{z|zz{z{{{zz}{{z{{zz{|{{z|{{z{z|zz{zz{|{{||{{||{z{{{{{{|{{{{||}{{|zzzz{{z||{|{|z{{{{{{{{{|||}|{{{z{|||{{}|}||}|{||{|{z{||}|||||{{{{{|{||||{||||{|{{z{{{z|{||{|||||{|{{|{||{{||{{{z{{{||||{|||{|z|{{z{{||||{||||{{{{z{z|{}|{{{|{zz{y{{zz||{{{|||z{zzzzz{{|{{z{}{z{y{zzz{{{{{{{{{{{zzzz{|z{{z{|{z{{zzzzz{z{{zz{|zzzy{z{zz{{z{{{z{z{z{zzzzz{{z{z{{zzzy{zz{{{z{{{zzzzzzzyz{{{{z{|yzzyzzyyz{{{{{{z|zz{zzzzz{{y{{z|{{zzzzzzzzzzy{{{{{zzyz{zx{zzzz|{zzzyzzzzy{{{|z{{|{z{zzz{yzz{zz|{|{zzzyzzzz|z{{|{{yz{{{zzz{zz{{{{{{z{{zzzzz|{{{{{{{{{y{zz{{|{zz{}|{zzzz{{z{z|{z{{|{{z{{{|{{{||{z|{z{{z{z|{z|{{|}}||{{{{zzz{||{|{|{|{{{{{{{{|{|{{|{{{|{{{|{{{{{{|{||zz{{|z{{|{||||||z{|zz{z|{{|{|{||{{{{|zz{{|||||{{z|{{{{{{|{{|{{|{{{{zz{z{|{{{{|}{{{{{{{y|||{||{}{{{zyz{{{|||{{{{{{{{zyzyz{{{zz|{{zz{zyzz{{{z{{|zz{zyz{zyzz{z{{||yz{yzzzzz{z{z{}{{{yz{{zz{z{z{z{|zzzzzz{yz{{z{{zz{z{z{zyzz{z{z{{{zzzyz{yy{zyzz{{zzyzy{zyz{z{z{{{z{{zzyyyzy{zz{z{{zzzzzzzy{{{z{{{{zy{yyy{zzzz{z{{{{yzzzzzyz{zzyz{{yzzyz{zzz{z{{z{{zzzyzz{{{zz{z{z{z{zzz{z{z{z{zz{z{zzzzzzz{{{{zzz{{{{zzz{zz{{{{{z{zzzzz{zz{{|{{{{{{zzzzzy{z{|{z{{z{{{{{zzz{|{|{||zy{{z{z{{{{||{{||{{{{{zzz{{||||{{{z{z{zz{{|}{{||{{{{zz{{{|{{||{{{|zz{{{z{{||{{||{|z{{{{|{|{|||||||z{{{zz{{||{|||}{|{{||z{}|{{|{|||{{{{{{{|{{{{{|||z{{{{{{|{{|{{||{{{{{{{z|{|{|{{||{zz{zzz{{{{|z||{{{zzzzz{||{{{{|{{zzzzzy|{{{{{z{|{yz{{{yz{{{z{{{{{{zz{{zz{z|{{z|zzzz{{zzz{z{zz{{{zzy{zzyzz{zz{{z{zzzyz{zzz{|z{{{{z{zz{zzzz{z{{{{z{z{zzzzz{{{{z|zzzz{yz{zz{z{z{{zzzyyzyzyz{{{z{{z|yzyzyyyz{z|{{{{yzyzzzyzzz{{zz|{zzy{yzzz{{{zzz{{{zzzzzzzz|{zz{{{{yxzyz{z{z{z|{|{{{{z{y{z{{z{|||{{yzzzyz{{{{z{||{{zz{{z{{{{|||{{{z{zzz{{z{{{||{{{{{|z{{|{||z|z{{|{zzz{z{{{{{{{||{|{{{{{z{|||{|||{{z|{{{z{{|{|{|||{{{z{z{|{{||{}|}{{zz{{{z{{|{|||{|z{zz|z{|{}{||||{{{{{|z{||{|{||}{{|z{{{{|{|{{{}|{{{{{{{z|||||||{{{|zz{{z|z|{|{{|z{z{{{y{{|{{{|{|{{zz{z{zz|{{{{|{z}zzyz{{{{|{|{{{|zzz{zz{{{{|zz{|{{{{zzzzz{{{{{{{{z{z{zz{z{z{z|{{zzzzzzyz{{{{z{zzzzz{zzzy{zz|z{{|zzzzzzz{yz{{{{{z{zzzzzzzz{zz|{{{zz{zyzz{z{{zz{{z{z{z{zyy{zzz{z{zzzyyzzzzz{{{z{zzyz{z{zyz{{|{{{z|zz{y{zzz{|{zz{z|{z{yzzzz{{{|z{{{zz{yz{zz{z{zz{{{{z{z{{{zz{z{{|{zz{z{{zzz|{{{{{|{{{{z{z{zz|{{{{{{z{zzz{zz|z{|||||z{{z|{{{{{{{{||{{{{{{z{z{||{{|{{{{zz{{{{|||}{{|}{zzzz{|{{||||||}|zz{{{z{||||{{}}|{{|zz{{{||}||{|}{{{z|{{{{|{|{||{{{{{z{{|{||}|||{{z{{||{{|}||||||{{|zz{{{|{|{||{{{|z{{{{|{||{{z{z{{zzz{z{{{{|{|{zzz{{zy{|{z{z{|{z{{zz|{z{z{{{||{z{{zz{zz{{{{{z{|{zz{zz{z{z{|{{{|{zz{{zzzz{|zy{zzzzzyz{zyzz{{z{{{{{{zyzzzzyz{{{{|zyzyzyyz{{{{{{{zzyz{zzzyz||{{z{{zzz{zyyz{{{zz{{{{z{zyyzyzz{zzz{{z{{yzyzyz{zz{{{{yzzyzzyz{{{zz{{{zz{z{z{zz{{{yz{{{{zyzz{{{zzz{zz{zzzzzyzz{{{zy{|{z{|{{zyzz{{{zz{{z{zz{zzz{{{z{{|{{{z{zz{z|{{z{{{{{z{{{{{zzz{|{|{|{{{{z{{z{{{|||||{{z|zzzz{|||{{|{|{{z|{{{|||{{|{{{z||{{z{{|{z|||{{|{{zzz{{}{{||{|{{{z{{|{}{|{||{{{zz{{{|{{{{{||||{{{z{{{{{{||||{||z{z{{{{z|{{|||{|{z|z{{{||{{|{||{z{{z{z{|{|||{{{z{{{{z{{|||{{|{|zz{y{{{{{|{{{|||{|{zzzzz{{{{|||{z{{zzy{z{{{|z{{{{z{zzzzy{{zz{{{|zz{zz{yzz{{zz||{{z{{z{yz{{{z{||zzzzz{z{zzz{{z|{{z{zzyzz{{z{{zz|{zz{{zzz{{z{{{{|z{z{zzzzyz{{{z|{zzy{z{yyzzzzz{{{{z{zzzyz{{{zzz{{{{{{yzzzz{{{{|z{{zzz{zzzz{{|{{{{|zzzzzy{zz{{{{{{{z{|zz{zz{{{z{z{{{z|{{z{{z{{{{|{{{zzzz{yy{|{{{|{{|{z{{zz{{{{{z|{|{{z{{z{{z{|||{{{{{{{|z{z|||{{|}{{{{|zzzz{|||{||{{z{{z|{z{|{||||{{{{{z{{{{{{||||{|{z{{{{{||||{}|||||z|{{{|||{||||{{{{{zz{{{{}||{}|{z{{{z|{{{}{}||{{|z|{{z|||}|}||{|zz{{{{||{}|||{{{|z{{{{|||||{{|z{zzzz{z{{{{|{{{{zzyz{zz{{{{{||{|zzz{zzy{z{z{||{{z{{zyz{{zz{|{||zz{zzzzyz{|z{{{{zzzzzz{zyz{|{{{{zz{zzzyz|{zz{{{{zz{zy{zzzzzz{z{zzyzz{zzzz{zy{z{{zzzzzzzz{z{z{zzzzzz|zzzzzz{zzz{{zy{zyyzyzyz{{z{{zzzzzyz{z|z{z{{zzyzyzzzyzzzz{{|{zzzz{zzzz{|z{z{{z{z{zyz{{zz{{|z|{zzzzzzy{z{z{{zz{z{zzyzzzz{{{||{{{{zz{zyz{{z{{|||{yzz{{z{{{z{{{{zz{{{z{{z{{||z{|{{{{{{|z{|{{{|||zzz{{z{{|}|{||{{{z{zzz{z||{|{{|}{{{{z{{{y{{{{|{}|{zz{{z{|}||{{|{{z{|{{||||{||{}{|{{{z{{{|{{{{|||{{z{{zz{{{|||{|}{|{{{{zz{|{{z{|{{{z{{{{z{|||{|}{{z{z{{|{}{|{|{{||{{{|z{{|{|z{{{|{{{zz{z{{{{{{{|{{{{zz{{y{{{{|{|zyz{zz{z{{{z{{z{|{zzzzzzy{z{{{{{{zzzzzz{y{|{z{{{z{zzyzyzz{z|zz{{{{{zyzzz{zzz{zz{{{zzyyzzz{{zzzz{{zzzyzz{z{{{{{{z{zyzzy{yz{{z{zz{{z{yzzz{z{z{zz{x{yzzzzzzz{{zzz{{{yyyz{{{yz{z{z{{{z{zzzzzz{{zzz|{|{zz{{y{z{{z{{{{zzzz{zyzz{|{zz{|z{zzy{zzz{{{{zz{{{z{zyzzzz{{{z{{z{{{z{{{z{{{z{{||z{yzz{z{{{|{{|{{zzz{z{|z{|z{{|{|{z{||z{|{{|}{{|||zz{{|z{{||||{{{||{zz{{|{||{|||}{{{{|{|{||||||{||{{{{{{z|||{|{||{{{{z{z{{|{||||||{{{z{{{|||{|{|}{{|{{{{{{|{||||{||z{{{z{|||{||||{{{z|z{z|||{{||{{{{{{{{z{{|{{{||{z{{{zzz|||{{z{{{z{z{{zz{{{{|||{{z{{zzzzz{|zzz|{{{zzzz{y{z{z{y{{z{zzzzzz{{z|{|{z{{{y{{zyzz{{z{{zzzzzz{z{{yz{{|{zyyyz{yzzzz{z{z|z{zyyzyyyyzzzzz{{yyz{zzzz{z{{{|{{{zzyzzzyzzz{z{{zzz{zzyyzyzzz{|{{yzyzzzzzzyz|{z{{{z{z{z{zzzzzzzz|{{{z{zzz{{zzzz|{{zzzzzzz{z{{z|{{z{z{{zzz{{z{{||{{z{{zzzzz{{zz{{{zzz{yzz{{{{{{|{{{{{{|z{{{{{}||{|{z||{z{{{|||{}|{z{{z{{zz{{|z||||{zzz{z{{{||{{{||z{|zz{{|{{{|}||{{{{{z{z{{|{{{z{}{{{||{{{{|{{||{|{zz{{z{{{|{|z||||{{{{{{|{||z|}}|{{z{{{{z{||||||{||z{{{{z{||{{{|{|{{z{{z{|||}{{{{{zz{z{zz{|{{{z{{{{zz{yz{|{{{{|{{{{{zz{zy{{z{z|{|{{zzz{zzzz|{z{{|{|z{{zzzz{{z{{{|zz{{zzzzz{zyz|z|zzzzzzzy{{||z{|{{zz{zzzyzz{{{z{{z{zzzzzzz{z{{z{{z{yzyzyzzz{z{|{z{z{zzzzzz{{{{{{{{zz{z{{{zzz{z{z{zzzzzzzzz{yzzz{{zzzzzzzz{z{{{z{|{{{yzy{zz{{y{{z{zzzzzxzy|{z{{zz{zzzzzz{{{{{{{|{|zzz{zz{{zzz{{||{zz{zzzzzz{{{{{}{{{z{z{zz{|z{{{|{{{z{|{zz{{z|{{{{z{{{{z{|{{{|z||}{z{{zy{z{{|{{{|{{{z|{|{|||{{{{|{z{{z|{|{{{|{|||}{{{{z{z|{{|||||{{{|{{{{{||{{{|||{z{{{{{||{{{|||||{{|{{{z|{|||{|}{{{z{{{{{{|{{|||}{{{{{{{{|||{|{||{{|{z{{||{|{|z|z{{z{z{zz{|z{{{{{{zzzzzz{{|z{z{|{{zzz{{z{z{z{{{{{z{zzzzz{{{{z{{{z{zzz{zz{{{{{{||zy{z{z{y{y{{{z{z{z{yzzzzz{zz{{z{{zzzzzyyzz{{z{{zz{zy{zy{{yzy{z{zzzyz{zyz{z{z{{zzzz{yyzyz{zz{z{{zzyzy{yyzzzzzzzz{zzyxzzyz{{{z{{z{{z{zz{{zyzzzz|{{{zzyzyzyz{{{{zy{{z{zyyzz{{z{{z{{yzzzz{z{{{|zzz|{|zz{zzzyzz{{|{{{{{z{{{zz|{{{{{||{zz{z{z{z||{{z{z{{z{{z{z{{{{{{zz{{z{z{|{{|z{|}||{|{zz{zz|{|{{{}|{z{{z{|{||{z|{||{y{{||{z{{|{{{{||zz{{{{{{}|||||||{{{{{{{||||||}||z{z{{{{|{{||||||{{||{|{{|{||{|||{zz{{{{{{z{{{|{{{zzz{|z{{{|||}{{{|{zzz{{{{{{{|{z{zz|z{zzz{{z{|{zz{zzyz{{{{{{{{|zzzzzzzz{z{{{{{z{zz{zz{z{{{{z{{{zy{{z{zz|z{{{|{{zyzzyyzz{z{{z{z{z{zzzzz{{{{zz{{{{zzyz{zz{zz{z{{{z{zzzzz{zz{{{{{{zzzzzyyzz|{z{{zzzzyzyzzzz{{{zzz{{yzxzzzzzzzzz{{zzzyyyzyz{{z{{{{{yzyy{{{yzz{z{{||zzzz{y{z{{z|z{||zz|{zyzzz{{{z{{|{zzzzz{y{z|z{{{|zzz{{zzyy{{{{{{{{z{zz{zz{z{{z{{{{z{z{z{{{{{z{{{{{{{z{z{{{{|||{{|{{{z{z|{{{{|||{|{{{{{zzz{{{|||}{}{{{{{{{{|{|{|||{{{{{|{{{{{{{||||zzz{{z|||{|{}||zz{{{{{{{|{|{|||{z{z|{z{z|{{||||{{{{{{{{||||{|||z{{{zz{|||{{{{|{{zz{{{{{{|||{{||z{{{z{z{|{|||{z{|{z{z|{z|{{{zz||zz{zzzzzz{|{{|{{{{zzz{{|{{{{{{|{zzzzzzz{{{{{y{{{{z{zyzyy{z|{{{z{zzyz{zzzz|{z{{z{{y{zzzyz{z|zy{{zy{{zy{yzz{{zzz{zzyzz{zyzz{{{z{{{zyzzyz{zzz{z{z{|{z{zyzzzzzzzz{z|{zzyzyzzzyzzzzzzzzyyzyyzz{{{z|zzzzzz{zzy{z{z{{{{zzzzzzz{zzz|{{{|{z{zzzzz{z{{z{{{{zzzzzz{{zz{{{{zz{zzyzy{zzzz{{{{{zzz{zzz{z{z{|{{zzzzz{y{z||{z{{{zz{{|z{z{z{|{|{{z|{{z{{z{zz{z}|{{z{{{zzz{{|{{||{{zzzz{z{{|||||||z{|z{{{|{{{{z||{|z{{{|{{{|{{||||{zzzz{z{{{{||{|{|z{{{{{{{||{||||{{{|{{z{{{{|||||{{{z{{|{|{{||{{{|{{zzzzy{{{{{|||{{{zzzz{{|}||{{{{{z{zzz{zz{z{{{|{{{zzzz{{|{{{{||{zzz{{{{zz{{z{{|{zzzzzzzzz{{z{{|{{zzzzz{{{{{z|z{zz{zzzzzz{z{y{{{{zzzzzzzzz{zzzy{{yzzzzyzzzzzz{z{zzzzzzzzy{z{z{{zzzz{yzyz{zzz{{{{{zzzyyz{zzz{z{z|zzzyyyzyzzz{z{{{zzyyzzzzz{z{z|{{zzyyyyyzzz{zz{z{yyyzzzzz{{z{z{z{{z{zzzzz{{{{{{{{zz{yzzzzz{{{{{{{zzzzzzyzzz|{{z|{{z{yzzzzz||{zz{|{yz|z{z{{{{zz{{{{zzzzzzz|{{{{{z|z{z{{zz{{{{|z||{{zz|{zzz{{{{{z|||z|zz{|z|||{{{|{|z{z{{{|{{{|||||{{z{z{z{{|{{|||{|{{zzz{z|{|||{{|{z||{{{{|z{{}{}{{z{{{|z{{{||||{|{|{{{{zzz|{{{|}|{{{zz{{z|{||z|||{z{{{{{z|{||{|{{z{zzz{zy{|{|{{|{{z{z{zzz{{|{|{{|{{zzzzzzzz{{|}|{{zzz{{zz{z{z{{{{{zzzyz{z{z{zz|{{{zyzz{zyz{z{{{{y{{yzzzzy{{{z{y{zzzzzzzzzzz{zzzz{zzzzzzzzzzzzz|{zyyzyzzzyyzz{{zz{zz{zxzzzz{z{zz{{{y{zzxyyyyzzz{zzzyzz{yzzy{z{{|zzz{zzzyzzzz{{zz|{{yyyzy{z{{{z{|{{{{{zzz{z{z|z{{|{zz{{{z{z{{{{z{|{zz{z{zzzz{{zz|{{{zzzzzz{z{|{{z{z{z{{zz{{{{{{{z{{{{{z{zzz{{|{|{||z{{{{zzz{{{|||||{yz{{{{{{|{{||||{zzzz{z{||{{{}|||z{{z{{{{}{{{|||{zz{{{z|{|{|{||||z{{y{{|{||||{{|{{{{{{{{{{{{|}|}{{z{|z|{|{{|||||{|{z{{zzz{|{{||{{{{|zz{z||{{{||{|{z{{{z{{z|{||{|{z{zz{{{{||{|{z|{z{zzz{{{{{{{{|}{z|{zzz{{{{z{{{|{{{{{zzzz{{{{{|{zz{zzzzz{{{{{|z|{z{z{z{zz{z|{{{zzz{zyyy{zz{{{{|z|yz{yzzz{z{{z{{zz{zzyzzz{{{{{|{{yzzzyyyyzzz{{{z|{{yzyzzzzzzzzz{{zz{zzzzyz{zzz{{{zy{z{yzyz{{{{{{{{zzzz{zy{z{|z{|{{{yyzyyzzzz{z|{|zz|z{y{{{y{{{{|{{z{{z{zyz|{zz{|{{zz{zzz{{{{|{{{}|y{z{{{{|{|{z{{zzzz{{z{{{|{z{{{y|{z{|zz{|z{||}||{{z{{|z{{|{{|}}|{{{{{{zz|{||{{|{|{{z{{z|{||{|z||{{{{{|{|{|{|}|}|||z{}z{{{|{{{|{||{{{|{|{||||{||||{{{|{zz||||}||{||{{{{zzz{|{||}|{{zzz{{z{{|||||{{{z{{{{{z|||{||||{|{{{{{||{||{||zzzz{{zz{{|{{{{{zzzzzyz{{{{z{{|{{{{zzzzz{{{{z{{{{z{{zzzz{{z{z{|{z|z{z{{z{{z{{|||zz{z{z{zz{{{z{{{zz{zzzz{{z{z{{{zzz{zz{z{zzz{z|{{zyyzzzyzz{{{z{zzzzzzyyyy{z{{z{{{z{{zyzzzz{zzz|{|zzzzzyzyzzzz{{z{{zzzzyyz{{{zz{{zzyzy{{yyy{{{{{|{zz{z{zz{z{{{{z{|zz{yzyzy{z{|{|{|z{{zz{yz{{{z{{{{{zzz{z|{{|{{{|{{{z{z{{zz{{{{{{|{{zz{z{{{{{|z{|{||{{zzz{{|{|||{{{|{z{z{{{|{||{{|{|{{z{zz{{z|||{}|{z{z{{{{{}{}|}||{{{{{{|{z|{{||||{{{|{{{{{|}{{||||{|{{{{|{{{||{|||{{{{{|{z{|{|||{|{z{{|{||{{}||||{{||{{{z{{{|||{||{{|z{{z{||{{{|{{{{{|z||{|||{{{zz{{zz{{zzz{{|{{{|{{{zzzy{z{zz{{{z{{z{{{y{{z{{|{{{y{zz{{zz{{{yz{{{{{zzzzyz{{{{{z{zzzyzzzyz{z{zz{y{z{{zyzzzzzz{{{zz{zzz{zyzz{{z{{{zzyzyyzyzz{z|zzzzz{zzyzz{y{{{|{zzzzyzzzzyzy{z{{zzzzzyyzyyzz{zzzy{zzzyzzzz{{yz|z|yzyyzzyzz{zzz{{{zyzzzyz{yz{{z|{{yzzz{z{z{{z{zz{{{zzzzyzz{|{{{|{{zzzz{yzz{|{z|z{{z{zz{z{{|{{{{{||{zz{yz{z{|{{z|{z{zzzz{zzz|{|||||z{{{z{{{{z{z{{{|{{{z{z{z{|||{{|{{z|z|zzy{{|{{{|{z{{{z{{{{|{{{{{{{{{{{{{{{|{|{|{{|z|z{{z{{|{|{||{{zz{{{{{|{{|{|||{{{{|{{{|{||||}||{zy{{{{{{{|{|||||{{{{z{{|{{{{{|{{{zz{{{{|}{||{|{zzzzzzy{{{{{{z{{zzzzzzz{{zz{{{{{{zzz{{zzz{||{{{|{{yzz{zz{{{z{{{{{{zy{{z{{{|z{{{zzyyz{zyzzzzz{{zzzzzzzyy{{z{z{{{{{zzzzzzzzz{zzz{zxzzzzzzz{{zzz{zzz{zzzyz{z{z{{{{z{zz{zzyz{{{{z{{{z{yy{zz{{zzz{{zz{zzyzzzz{z|z|{zyzyzzyzzz{z{z{||{zzzyzz{{{{{{{z{{{zz{{zzz{z{{{{{{{{z{zzzz{{{{{{z|zzz{z{z{{|{{{{z{{z{zzzz|{||z{}|{{zz{z{{z{{{|{{|{z{{{zz{z|{||{{|{{z{{z}{z|{|{|{||{z{|zzz{{{||{}{|z{|{{{z{|}||{{{{z{{{|{{|{|{||||{{{|{{{z||{||||{{zz{yz{z||||||{|{{z{{{{{{||{}||||{{z{{{|{{||{||}{{|z|{zz{||{|||{|{z{{z{{{||||{{||{{|z{{{|}||{|{{{zzz{z{z{{{{{z||zzzzz{z||{|{{|}{{{zzzzzyz{{{{|||{zz{zzz{{z{{z{||{zzzzz{y{z{{{{{{zzzzyzzyz{{{z|z|{y{zz{xz{|zzz{{zz{zz{{z{z{y|{{{{z{yyyz{y{{{zz{{{zzzyzzzz{y{z{|{{zy{zzzyyz{zzz{zzzzy{zzyzz{zzz{z{yzyzyzyzzzz{y{{{zzzzzzyzz{zyz{zz{{zzzyzy{{{{y{z}{zz{zz{z|{z|{{|{{zzzzz{z{{{{{{{{zzz{{yzzz|z|{{{{zy{zz{{zz||{{{|z{z{{zz{{{{|{{||{{z{{{{zz{{{{||{|{{{{z{{|z{z|{|||{{{{{zzz{||||{{{{|{zz{z{{|{||}}}{{{z{{{{{|||||||||z{{{{{{||}|||||{{|{z||{|{||{|||z{{{{{{|{{||||||{{{{{{|{|||||{|z{|{{{{{{{{{||{{|{{z{{{{{{{{|{||{{{{{||{}{}|}|{{zzz{z{zz{||{{{|{z{zzyzyzz{{{{{{|{z{y{{zzz{{{{z{{z{{zy{{z{z{{{{{{zz{zz{zzz|{{{{{{zzzzzz{zz{{{{z{|{z{zyyzzyz{z{{{zzz{{yz{{z{{{{|{{zzzzzzzyz{{{z{{z{zyzyzyzzz{{{{{zz{zzyzyyzz{zzz{zzyzy{zzzz{z{z{{{{{zyyzzzzzzzz|{{zzzyzzzyzzz{zz{{{yzzzzzzz{{{z{{{{zzzyzy{{{{zz{||zz{zzz{zz{{zz{|{{zzz{zzz{{{{{{{|{z{{z{yz{{{{{{z|{z{zz{{{{{{{|{{{{{{{{z{{zz{}{|{|z{{{{z{|{{{{z|{|{zz|{{{zz{|{}z|{{z{{{z|{||{|{||||{|{{{|{|{|||||||{{{{{{{{|{{||||{|{{z||{|{{|{||}{z|z{{{{{{{{{|||{{{|{{|{|{||||{|{{{zzzz{{|{|{|||{{|{{{{|||{|{|||{|{{|{{||||||||{|z{zzz{y|{{z{{{|{z{{zzyz{{{{{{{{|zzzzz{z|z{{{{{{{{{z|zzz|z{{{{{|{zzzyzzz{{{z{{{|zzzz{{zyz{{{zz|zz{{zzzyz{{{{z|{zzz{zyz{{zz{zz{{{{yzyzzzzzz{{{z{{zyzyyzyzz{{zz{zz{zzyyzyxz{{zz{{{zyzyyzzyyyzz{zz{yyyzzz{yzzzz{|{{zz{zy{yy{z{{|{zz|{z{yy{{{zz{z{{{zyzzyz{{|{z{z{|{y{zzy{{{zz{{{{{|{{{z{zzz{z{{{{||z{{z{z{zz{|z{|{{{{y{{zz{{||{{|{|{zz{{zzz{z{z||{{|{{{{{{|{{{zz|{|{z{{zzzz|{}|{|{|{{{{{{zz{||||||||z|{{|{{{||{{|{|{z{{z|{{{}|}{|{|}{{|{|{{|}||{|{||{{{{{{||z{{{{|}{|z{{z{{{|||||||{|{{{{{{{{|{{|||{{|{z|{{{{|{{{||{{{{z{{|{||||{z{{z{zzz{zz{{{y{|{{{yz{zzyz|{{{{z{{zzzyzzz{z{{{||{zzz{z{zz{z{{{{zz{z{z{zzz{{{{{{{{zzzzz{{z{|{zzz{|zy{zzyxz{z{z{{{{z{zzzzyzz{{{{{zzzzzzzzzzyzz{z||zzy{zzzyzzzz{z{z{zzzyzzyyyz{{z{{z{yyzyyzyzz{{z{zzzzzzzyzzy{zzz{{yzyz{zzz{zz{z{{z{{zy{yyzy{{{{z{{{|y{zzzzz{{zz{|||z{{zyz{{z{{{|z{|{{zz{y{yzz{{{|{{{{zz{{{z{{{{z{{zzy{z{{zzz|z|{{{{zyzz{|z{{|{{{|{{z{zz{{zz{z{{{}{|{z{{{z{{|{{{}{{|{zz{{{zz{{{{|{|||{{{{|{{|{{{{|{{|{z{z{{{z|{|||{||z{{zz{{|{{{{||||z{{{{{|z|{z{{||{{z{{{z|||||||||{{{z{|{z|}{{{||||{{|{z{z{|{}|{||{z{z{z{|}}~|{z{{{z{{zz{z{{{{{{{|zzy{z{z{|{{{{{|{{{zzzzzy{z{z|{{{{z{{{zz{{{z{{{|{{zzzzz{zz{|{z{{{{{{zzz{yz{zzzz{{zzz{zyzzzz{{z{{zzzzzzzzzzz{|z{z{yyzyzyyyzz{z{{yzz{zyzzzyzz{zz{{{zyyzy{zyzzyzzz{{zzzzzyzzzz{zzzzzzzzyzyzzyzzy{{{zyzzy{z{zzz{{zz{{z{zzz{{yz{|{{{{{{z{yzzzy{z{{{{{|{{zzzz{z{{{zz{{|{{z{{{zzz{{z{z{z{z{z{zzy{|{{|{|{z{{zzzzz{||z{{|{{{zz{z{{z{{|{|{z{{z{zzz{{{{{{|{{||{z{y{z{{{|{{|{{{z{z||{}||{|{}|{|{{z{{{|||{{|{|}|{{{{|zz||{{{}}{{{{z{{||{}|{|{{|{{z|{{z{{{{|||||{||{{z|{{||{{||{|{z{zz{||{|{}{|{{z{{z{{{}||{|||||{z|z{{}|}|}{{{zzz{{z{zzz|{zz|{{zzzzzyzz{{{{|{{zyzzzzzz{{{z{{{{zzzyzzzy||z{z||{{{z{zy{{{{y{zz{{zz{zzzzy{zzzz{z{{zzzzyyyzy|yz{{{zz{zzzzzz{zyzzz{zzzyyyzzzy{{{z{zyz{zyyyyzz{z|{zzzz{zzzzzyzzzzz{zzzzzyyzzzz{zz{{zzzzzzxyzzzyzz{{zzz{zyzyyzzy{z{z|{zyzzz{y{z{z{{{{{zzzzzzz{zz{{{{{zyzyyzzz{zz{{{{|{z{{zzzz{zzz{{{z{z{zzzzz{{|{z{|{|zzzzzy|{{|{{|{{{z{{z{z{{{{||||{{{{{{{{{{|{{{|{{{{{{{{z{z{{{{{||zz{zz|z{{|||||{||{|zz{z{{|{||||||z{{{{zz{|{||{|{|{{{z{{{|{||{|||{z{{z{{|{{{|||{||{zz{{{z{z{{{||{|{{z{{zz{||||{|{|zz{z{|z{{|{{|{{{z||{||{}{}}||{|{zyzzz{zz{{{{{||{z{zzzyz{{{|{{{{{zzyz{{zzz{{{{||zzzz{zz{{{{zzz|{{yz{yz{z{{{z{{z|z{zzz{zzz{z{zz{{{zzzzzyz|{{{zz{{{z{z{{{zzzz{{{z|zzyyyzzzz{{z{{|zzzxzyzzy{z{z{{{z{z{{yzzyzzz{zz{{zyyzyyzyyz{zyzz{{{{zzy{y{zzzzz{|{zzy{yyyz{{{{y{z{zzzzz{y{{{|{zz{zzzzzzzy|{{{{{{{{zzzzzzzz{{{{|||zzzzzy{z{zz{{{|{z{{zzzyy{{|zz{{{{z{y{z{z{|{y{{{{{z|{{{{zzz{|{||{|{zz{{|z{|z{{{{|z{{|zzzz{{}||||{{{{zzz{{|{{{{{||z|zz{{{|{|||}}||{z{|{{{{||||{{|||{{{{{{|{{{|{||{|{z{{{{||{{|||}}{|{{{|{z{||{|{||{{{z{{z{{|{{||||{{z|{{z{|||{{z{|{{}|{{{||}}~~{{{{|z{zz{zzz{{zzz|{zzyzzy{{{{{||{|zzzzzzzy{z{{{{|{zyzzyzz{|{{zz{{{{z{yzyzy{|{{{{{{z{zzyzzz{|{{z{{z|yzzyyzy{{{{zzzzzzy{zzzzzzzz{z{{zzzzzzyzzzz{z{{z{{zzyyyyyz{zz{{zzzzzzzyyz{zzz{z{zyzzzyzzzyz{{z{{{zzyzyzzyzzzz{{{zyzzz{zzzyz{{z{z{zzz{zzzz{|z{{{{{{z{{{z{zz{{{{{{zzzzzzyz{zz{{|{{z{{z{z{{{{{{{z{zzyzzzyzy{|{{{{|z{{{zzzz{{{|{{{{{z{zz{z{{{{{{{{{{z{{{{{{z{|{|z{|{{{z{z{zz||{|{||||{{{{{{y|{{{{|}{z{{{{z|z|{{{||}{{{{{{{{|{}||{|}|{{{{{{z{||z|{||||zzz{{{{{|{|{{}|{z|{{z{{|{{|{|}|{{{{{{{{|z{{|||||{z{{{zz{{|{|{|{{||z{{|z}}|}~|{|z{zzyz{zz{z{zzz{{zz{zzz{{z{{{|{|z{{zzyzzzz{y||{{zzzz{yy{{z{{zz|zz{zzzz{z|z{z{zz{{z{yzz{zz{yz{{{{zzzzzyy{zz{zzzzzzzyzzzzz{z{z{z{zzyz{yzzyz{zz{{zzzzzzzzz{z|{yz{{zyzzzyzyyz{zz{z{{zzzzzyzyzyz{{zz{y{{yyzzzzzzyz{z{zxyyzyzzzz{{{{{{zzyzzzzy{{z{z{z{zz{zz{zz{z{zz{|zzz{zyzyz{z{{{{|{zz{zyzzzz{{{{{{z{z{z{z{zz{{{{z{{{zzz{{zzz|{{{z{{{{{zzz{{z{{{{|{{z{zy{{{z{{{{{|||{zz{{{{z{|{{{{|{|z{z{z{{{|{|||||z{z{z{{{z{z{z|||{{z{{{{{z|{{|{|{{||{{|z{{|{|{{|{|zz{{zz{||z{|{||{|{{{zzz{{||{{||{{{zzz{{||{||{|{{z{zz{zz{{|{{{{{{{{{zzz{{}|~~{{z|z{{{z{z{{{{|zz{{{{{z{{z{z{|{|{|{{{zyzzz{{{{}{{{|{zzz{z{{{|z{{|z{zz{zz{z{{|{|||}zz{zyz{zz{{{{||||{{{{zyz{{{z{z{{yzzzz{zz{{{{{{{{zzz{{zzzzz|z{||zz{zyzzy{z{|{{{{{zzz{yzzzz{z{{{{{{z{z{zyz{zzz{z{zzzzzzzzzyzyzz{{{yzzyzyzzz{{{{{z|yzzyzzzz{{z{z{|{zzzzzz{z{z{{{{||yyzz{{z{{{{{{{{{{{{{z{{y{{z{z|{{z{z{zzzz{||z{{|||z{{z|{{z|{z|z{{z{{{{{{{{}|||{{|{zzz{|{|{|{{z{{|{y{|zz{z{|||{||{|z{z{{{{||||{|||{{{{z{{|{{|||}|||{{|{{z{|}||}{||{z{{|{{{||{||{}|{{{{z{|{{|||{|||{{|{{z{{|{{}||||{{z{{z{{||{{}|}}|{z{{zzz|||{||}|{{{z||{z|}}}~{{|zz{zzzzzz{|{{{{{{z{zzzzz{z{{{{|{zzzzz{yz{{yz{{|{zzz{z{zzz{{zz{|{zz{zzzzyz{|zz{{{zzzzzz{y{{zzz{{{z{zyzzz{zz|{zzz{zzzzzzzzz{{{z{z{zzzyyyzzzz{z{{|zzzzyzzyzzy{{z{z{z{zzyzzz{{zzz{z{zyzyzzzzz{zz|z{{zzzy{zzz{zzyz{{zzzzzzzzyzzz{{{{zzzzyyzzz{{zzz{z{zzzzzzzzz|{{{{|{zz{zyz{z{{z{zz{{z{zzz{yz{{z{{{{{{zzyzzyyz|{{{z{{zzzz{zzzz||{{{{|{z{z{{zz{{{||{||{z{{zz{|{{{|{||{{zz{{{zy|{{|||{{|zz{{zz{{{|{{{|{z{{{z|{{|||{|||||{{{z{{z|}{||||{{{|{z{{{}||}{{|{{zz{{zz|{|{{|{||{{|{{z{{|{{|||{||{{{{{z{{{z|{{|||{{{zz{z|{{{||||{{|{{{{|}|~}~{z{yzyyzz{zz{{yzz{{y{zz{zzz{{zz{{{|{zyzzzzz{z{{{{{{zyzz{yyz{|{{{z{z{zzzzy{z{{|{z{{{zz{y{z{zz{zz{{{zzz{{zzyzz{{zzz{{|yzzyzyzz{z{{z{{yzzzyyzzzy{{z{{{zz{zzzyzzy{zz{{{zz{zyzzyzz{zz{{{zyzyyyyzzzz{z|{{yzzzz{zzzzzzy{zzyzzzzyyzyzz{z{|{{zzzzyyyz{{{{zz|{zzzyzzz{z{{{{{{zz{zzyzzzz{z|{{{{zz{{zyzz{{{z{{zzzzyzzzz{{{{zz||{{{{y{zz{z{{{z{{zzzy{{z{{{{||{{{z{{z{z{zz{z{{||}|{{z{zyzz|{|{||{{{|{{{{z{{|z{{|}{{{|zz{{{|{{z}{{|{{{z{{{||||z{}{|z{zy{{{|{||{|||{z{{{{{z{|{|{|{|{zz{|{{{|{|}{{||{{{z{y{{{{{{|{{|zzzzzz{{{{{|{{{{{{{zz|{{|{}|}|{{{zyzz{zzz{{{{{{|zzzzzzzz{{{z{{{{{z|zzz{zzzz{{|{{{zzzzzyz{z{{{{{{{{{z{{{{|z||z{z{{z{{zzzy{{{z{{{{zzzzzzyyzzzzzzz{zyyzzzzzz{{{z|{{zy{yzzyzz{{zzzz{zzzzzzy{zz{z||z{zyzzyyyyz{{zz{{z{zzyyzzzy{zzz{{zyzzzzzyzz{zzz{zzz{zzzzzz{zz{{{{{{zz{{yyz{|{zz{{{zzzz{{zz{{z{z{z{z{{zzz{{z{{zz{|{z{{{zy{zz{||z{{{zzzz{zzzz{{{{z{{{{zz{zzz{{{{z|z|{{{{{zz|{{{|{|||{{{z{zzz||{z{|||{{{{{{zz{{{{{|}|{{{z|{{z||{|||}{|z{z{{z{{||{z||{|zz|z|z|{||{||}}{z{zz{{{|||{|{{{{z{{zz|{{|{{{{}}||{{|{{{||{|{||{z{{{z|{{|{|{||{||{{{z{{{{{||{||{{{|{|{{{{|}}~{z{z{zzzz{{{{{{{zyzzz{yzz{z{{{{{{|{z{zzz|yy{{{{z{|z{zzzzzzzzy{|zz{|{zzzzzzy{zzzz{{|zz{zyz{yz{{{{{{z{{zzzyyyzzzzzz{{zyz{z{zz{{zz{z{{zzzzzzyzzyzz{z{{zzzyzyzyz{zz{z{zzzzzzzzzy{{zz{{z{zz{zzzzy{zzz{z{zzzzyzyzzzzz{|{{z{zzzzzz{{zz{{zzzzzzzzzzzz|zz{|zz{zzyyzz|{z{{{{{z{zz{z{zz|{z{{{{{z{zzz{{z{|{|{|{{zz{{zyz{{{{{{|{{{z{{{{{z|{{{{{{{{z{{z{{z{||||{{{z{{z{|{{{{{z|||{z{{zz{z{{{{||{{|{{{{|{{|{||||||{{{{z||{{|{{{|||{{z{z|{|{{{{|{|}|z|{{{{{|{||||{{|{{{|zz{|{{{{{||{{{{{|{|{{{{||}}{{{z{|{{{|||{||||{{|{z|{z|{||{||{|||{{z{}|}||y{zy{z{z{zyzzz{|{z|{zzzzzzz{z{{{{z|{z{zyy{zz{{z{|{{|{zzyzyzzzz{z{{{zzzzyyzzz{{{{z{{yzzzzz{zz{{{zzz{zzzy{yyzzz{zzz|{zy{zzzzzy{{{y{{zzzzzyzzzzzzz{{zzzzy{yzyzy{zzzzz|{zzzyzzzz{z{|{{yzzyyzyzyz{zz{zzz{zyy{zyz{{z{{{{{zz{z{zz{z{zz{z{|z{zz{zzz{z{{zz{{zyzz{zzz|{zz||{{{zyzzzz{zzz{z{{zzz{z{zzzzz|zz{{{zy{z{z{z{|{{zz|{z{zzzyy{|z||{{{|z{z{{{{y|{{{|||{{z{zzz{z{{{|{{{{{{{{zz{z}{}{|{{{|z{z{zzz{|{||{||{{{z{{|{z{{{|{|{{z{{{{{{z||||||||zz{{z||{{|{||{{{{{{z{{{{z{{|{||{{{{{z{|{|{|{|}||{z{z{{{{{|{{|{||{{zzzz|z}||{{{|z{{{{z{{|}}||{{{{{{z{{{yzzz{z|{|z{zzz{zz|z|{||{|{{z{zyzy{z{z{{||zzzzz{yz{z{{z{{{zz{{zz{y{z{zzz{|{z{zzzzy{|{z{{{{{zzzyzyzzz|zz|{{{z{zzzyzzz{z{{{{zzyyzyzyzzzzz{{{zyyzyyzzz{zz{{z{zyzyyzyyzz{{{{{z{{zyyzzz{yzzyzz{{yzyzzzzz{{zz{z{{zzyzzzzz{{zz{||zyyzzzz{{{{y{z{{{z{zzzzz{{zzz{|{{z{yyzzz{{{{{z|{{z{y{zyz{z{zz||zzz{{{zzz{{|z{{{{{{{{z{z{{{{|{z{zz{zz{zzz{|{{||{{z{{{{zzz{{{{{{{}{{{{{{{{|{{|{{|{{z{{{{z{{|}|z|||{{{zz|{{{|{|||{|{{|{{{{{{|{||||||z{{{{{{|z||{|{||z{{|{{{{{{|{{|||{{{{{{{{{{|{{||{{zz{{{{{|{{{|{|{{z{{{{z{|{||||{{{|{{z{{{||||{|{{{z{zzzz{{|z{{{}z{{z{zzzz{{{{{||{{{{zzzzz{{z|{{{{zz{zzzz{{{{z{|z{{y{{zzz{zz{{zz|zyzz{{zyzz{{z{z{{zzzyzzz|{||z{{{zzyzzzzzz{{{zy{{zzyz{zzyzz|{zzzzzyzzy{z{{{{zzz{{{zy{yzzy{yzz{|{{{y{zzz{zzzzzzzz{zzyyzzzzz{zz|zz{{{zyz{zz{z{{zzzzzzzyzzzz|{zz{|{|z{y{zzzy{{{{z|{|{{yzzzzz{{{|{z{|{z{z{{zzz{{{{|{{{z{z{{{y{z{{{{{{{{z{zz{z|}{{{{|{{yy{{zzz|{{{{|{{z|{z{{{{{{{|{}|{z{z{z{z{{{{||{{|{z|{{{{{{|{||{{|{{{{{||{||||{||||{|{{{|{|}{|||||{z{{|{{{|{||{|||{z{{{{zz{{{{|{|}{{{|{{{{|||||||||{zz{{z{{||{{||{{z{{z{{zz|{|{|{{|{zz{z|{{}}|{z{{{{{{zz{z{z{{z|{{zzzy{z{z{z{z{|{{{{zzzzyz{{{z{{|{{zzzzzzz{z{{zz{{{{{zzyz{{z{z{{{|zzzzzzzyz{zzz{z{zz{{{zyzzzz{{z{{|{zzzzzz{zz{z{{{{zzyzzyy{zz{{z{y{yzyzzzyzz{y{|{{zz{zzyzyz{zz|{|{zzzz{z{z{z{zz{{zzzyz{yyzz{z{z{zzyzzy{zzzy{z{|{|{zzzzzz{y{{|{{{||{zzzzzz|zz|{|{z|{{z{{z{z{|{{{{|zz{{zzzzz{{z{z{{|zz{{{z{z|{{zz|{zzy{zzzz{{{z{{{{z{{z{zz{{{{|{||{{zz{{|{z{|{|{|||}|{{{zzz{{{|||||||zzz{z{{|||{{{|||{{{{{|{|{{|||}}{{{{{{{{{}{}||||{{|{{{{{|}|||||{{{{{{|z|{|{||{||||{z{|{{{{z|{|||{{{{{{z{zz{{{||||{z|z{z{{{|{{|{{{{|{|{{z||}|{{{{{{zzzz{zz{{{{{||zzzzzyzz{{{z{{{{{z|yyzyz{zz{{{|{{y{zzzyyz{z{z{{{zzzyzzzy{{{z{{{{{z{zzyzyzzz{{{|zzyzzyzzyzz{zz{{{zzzyz{zz|y{{zzz{zzyzzyzyzzzz{|{zzzzzzzyyzzzzzz{zzzzzyyzzzzz{z{z{yzyzzyzyzzz{z{zzyyzy{yyyz{zz{zzzzzzzy{zz{{zz{zzzzyzyzzzz{{{zzzz|{{zyy{zz{y{{{{z{zzzzzyzz{{zz{{|{z{{zyzz{z{{{{z|{zzz{zzz{zz|{{||zz{yzzzzz|z{{z|{z{{z{{z{{z{{|{z{{zz{|{zzz{{{{{|{|{{z|zzzz|||{z{{{{{{{{{{z|{|{|{|{z{{{z|{{z||{{||||{{{{{{{{|{{{{{|{{||z{{z||{|{||{z{zz{{z{{|z|{{||{|zz{{{z{|{{}|||{z{y{{{{{|{{|{{||z{zz{{z||{{|{||z{{{{zzz{|||||{|{{{{{{{{{||{{{||{{z{{zzz{|{z{|{|{z{{z{zz{{{|z|||{{zz{z{zz}{|z{||{|{z{z{z{||{|{|{z{zzzzz{{{{z{{|{{{z{{{zz{{|zz{{{yz{{zzzzz{{{{{{{zz{yzzzz|{{{{|{{zz{zzz{{zz{z{{|{zz{zz{z{{||{{{{{{zz{{{yzz{{{{z|{{z{zzzzzzzzz{||{{zzyz{yzz{z{{||{{{{zzzzz{{{|z|||{{|z{z{zz{{{{||{{{{{z{z{{{{z{{|||{z|{z{{z{{{{{{{{{{{{zzz|{|{|{}{|z{{|z{{{|{|||}{{z{z{{{z||||||||{{|{z{|{{||||}|}{{y{|z{{|||||{|{{{{{||{{{|||{||||{z||{|{{||{{}}|}|{{|{{|||||{||||{{|{{|{||||{||||{{|{z{{||{{}}}||{{{|{{{{||}}}}|z|{zz{{{{{{||||{}{|{z|{{{||}||||||||{{|{|||}|||{{||{{|{{{{|{|{{|{{z{{{{z{|{||{||{{{z{zz{|{{|||{}{zz|{{{{|{||{|{|{{|{{{zz{{|{{{{||z{z{z{z{{||{{|{|{{{{zz{|{|{{{{{{z{zzzzzz{z|{|{{{z{{{yz|{z{|{{{{z{{{zzzy{{{z{{{{z{|{zzyy|{{{|{{|zzz{{zzzz|zz{{{{z{{yzz{z{{{z{}{|{{{zz{{{z{{{{|{|{{{z|{{{{||||||{|{{|z{{{{{|{{|||z{|{{{{{{{{{{{||{z{z{zz{{{|{|||{}{{{|{zz{{|{{||{|z{{|z{{{|||{{}{|{{z|{{{{|||{{||z{z{{{|{{|{||}{}{{{{{|{z{{||||||||{{{|{{{|{|{}}|{|{{|}{|{}|||}}}|{||{{{{{}}}}}||{{||{||}}}|||}|}|{|||z{|{}{|||}}||||||z||}|||{|}|||{z||{|||||{||}|{{{{z{}|{|{||||||{|z||}{}||{|{|{{z|z|{|||||||||{{{yz{{{||{{{|{{{{{zz{z|{{{{|||{|{{{{{{||{|{{{}|{{zz|{||{{{||||{z{{z{{{{|{|{{|{{{zzz{{z{|{{{{{{{z{zz{{{|z{|{|{{{{zy{z{zzz{{|{{{zzz{zzzzz{|z|{{||z{{zzzz{|{z{|{|{{zzzz{z{{{{z{|{zzzzz{{{{{z{{|{{z{z{z{zy{{{|{{||{{{z{{zz{{{{{|{}zzz|{{{{{{{||{{|z|{{{{{{|||{{|{||{{{|zyz{|||{||{{{{{{|zz|||{||||{{z{|zz{|{||{|{{{|{z{|{{|}||}|||{{|{z{|{{|||{|}|{|||{z{z{}}|{|||{{|{{|||||{}}||}{||{{||{{||}||||}|||||{{||}|{}}}}|||||{||}|||{}|||{{|{|{|||||}}}}||{{{{{||{}|||}|{|{||{||}|{||}}{{||{|{{|}||}}}|||}{{{{}|}}||||{{|z{{z|{z|{{{z|{{zz|{{{{|{{|||{|{z{zz{{z|{{{{|{||{{|zzzz{{||z{}|{{{z{z{y{|{|{|{|{zzzz{{z||zz{{|{{{{zzzz{{||{z{|{z{{{zz{|zzz{{{{z{zz{{z{z{{{|{|z{zzzzz{z{{|{{{{{{zz{zyy{zz{{{{|{{z{{zzzyzz{{zzz{{{{zzzzz{{|z{z{{{{zz{{zz{{{z{{{{{z{{{zz{z|{{|{{{{{z{{{z{z{{{{z||{{z{{{{z{{|{{z{||{{{{{z|{z||{{z{|{z{z{{{{{||||||{{{z{{{{z||{{|{|||{{{{{z{|||||||||{{{{||z{|{|{||}{{{{{{{{|||{|}||{{{||{|{|||{|||}{|{{|{|{{||}}||}}||{|||||~|||||}||{{|||{{|}||{||||{|{{{|||||}|}}}||{||{{}{|}|}{{||{{{z{{||}|{{}}{|{{{|||{|{}}||||{{||z{{}|||{{|{{|{z{{{z|||{||{||{{{{{{{{{|{||||{z{z{|z{{{|{{|}||{{zz{{{{{z|{{|{{z{{|z{z{{|{{{{|zz{zz{z{|{{{z||{{z{zz{yz{|{{z{{|z{{{z{{z{{{{z||}zzzzzz{{{{{{{{{{zzzzz|z{{{{{z|{{{{{{zzz{{|{|{z{{{yz{{zzyz{z{{|{{{{z|z{zzz{{|{{|{z{zz{{zz{{z{{|{{|zz{zz{{z{z|{|{{{{{{{z{z||{{||{|{z{zz{{{||{|{||||{{{{{{z{{{|{||{{z{{{{{z{||{|{}||z}z{|{{||{{z}{||{z{{{{{{{||||||{|{z{{|z{|{}{||}|{{||{{{|{||{{|{|{{{|z{||}|}|||||{|{{{||{|||}}|{{|z{|||{||}|||}|{|||{{{||}|{}}||||{{||{{{}|}|}|||{{||{|{||||||}}|||{|{{{{|}|||}}{|{{{|{{||||{}|||{}||{{z}}~{|||{{{{{{z{y{|}||{}|{{|{{z|{|{|{||{{|||z{z|{{{{|{|{{|||zzzzz{{|{{|||{{{z{{{z{{{{{{{||{{zz{z{{{{|{||{{{{{{{zz|{||{|z{{z|z{z{{zy{{{{{{{z{zzzz{{{|zz{{{|z{{zzyz{{{z{|||{{z{zzzzz{{{{{||zz{z{yzz{{{|z|{|{{{z{zyzzz{{{|{{{z{zzzzz{z{{{|||{zz{{z{z|{{|{{{{zz{{{{{{{zz{{{{|{z}zz{{z{|{|{{|}{{{{|{{{z{{{|||z{z{z{zz{z||||{}{{z{{{|z{|||{{|||{z{{{{|z{|||}|||{{{||{{{||{||{|}|{{{{z{{{{}}|||||{{{{{{{|{|||||}|{|||{||{||{|}||}{|{|{|{||}{|}}|{{||{{{z|||}|||||||{|}{||{||}}}|||{{|{{||}||||}}||{z{{{{|||{|||}|||||{{{|{{|||}}|{{||{|{{|||}z{{{{z{{{{z{|{{{{{|{z{z{{z{{{||{|{|{z{z{{{{|{{{{{|||z{{{{{z{{z{z{|{{|{z{z{y{z|{z{{}{z{z{{zz{{{{z|{{|{{{{{{z{{{z{zz|{zzzz{z{{{|{{|{|{{{z{z{z{z{z|{{{{yzzz{zy{{{{|{{{|zzzzz{z{|{z{{{}{zzz{zzzz{z{{{{{y{z{{z{zz{zz{|z{{{z{{{{zzz{{z{||{y{y{zzz{}||{||||{{{{{{{|z{{||{|z{{zzz{{||{|||||{{|{zz{z{{{||{||{{{{z{|{{|{z{||||{z{{{|z|||z{}}||{{{{}{{|{||}|}|{{{{z||z{{||{||}{{{|{{{{||}{|}{|||{{{|{{}||}|{|}|{|{{|||{|||{}|||||||}{||}|}{}}}||{|{{{{{||||||}}{|||z|||{|}||~||||{||{||||||||~}|||{{{{||}||}}}|||{{{{{{{||{||{|{}|{||{|||}}{||||{{{|{{{||{|{{|{{z{{zz{{{|{|{|{{z{zzz{z{{{z{|{|zz{{|zz{{{{{{{||{{z{z{zz{{{{{|{|zzz{z{{zz|{{z{{|{z{{{yz{z{z{{{|z{yzzz{zzz{z|{{{{{{zz{{zy{{{{z{|{z{{zzzzz{{{{{|{{{zzzzzyz{zzz{|{|{zzz{{zz|{|{y{{|{{{zzzzzz|{{z|{|y{z{zz{z|{{{{{{z{zzzz{|zz{{{{|||{z{{{z|z{{{{|{z{{{z{{{{zz|||{|||{{|{z{|{{|{{|{||{z{z{{zz{||{{|{{{{z|{{|{z{|{|{|{{{{z{z|{{||||}||{z{{{z{z{|}||}}||zz|{{{{||||}|}{|{{||{{{||||{}|}{||{|}|{|{{||||}||{{z||{|}||||||{{|{{{||}|}||}}{||{{|z|{|}||}}}|||{|||{{|||||}}}||{{{{||||{|||}||{{z{{|{{}||||}|{{{z{{{{}|}}}{|{zz{{|{{zz{|{{{{{|zzz{zzy{|{{{|||{zz{zz|z|{{{{{|{{z{|{zzz|{{z{{||{{{{zzzzz|{z{{z{{zz{{zzz{{{zz|{{{z|zyyzz{{zzz{{z{{z{z{{z{{z{{{{|zyzx{zyzz{|{{|{{{z{zzzz{{z{{{z{{{z{{z{zz|zz{{{{{{zz{zyzz{{{{{|{{z{zzz{z{zzzz{{{{{z{{z{{{{z{{|{|z{{zzz{{z|{{z{{||{{zzz{{zz{{z{{||{z{z{z{z{||{{{|{{{{{zzzzz||{{{{|{z{z{zy{{||}{{}|{{{z{{z{{|}{{|||{{{{{{{{z||||{||z{z{{{|{{{{{||||z{||{{z{||||z{}|{z{{|{{{|||{|}|{{||{|}{{||||}}|||{{{{{|{|}||{||}|{|}|{{{{|||}||||z{{z{{|{|||{||||{{||z|||{||{||}|{{{|{|||{|}|||}{{{|{{{{|||||}|{{{|{|{{{}||}}|||z{z{{{|{{|}{{{||{{{{{z{z||{{{{{{{{{{{z{{{{{z{{||z{zz{z{z|z{{z|{{{||{{{zz{{|{{|z{{zz{zzzz{|{|{|{||{zzz{yz|{z{{|z{z{{zzzzz{{{{{{{|z{|z{zzzz{{{{{z|{{{{{zzz{{|{{{{{zz{zy{zy{{{{{{|z{zzzzyz{{{zzz|{{{{z{z{zz|{{zz{{{zz{{{zzz{{{{{z|{{{zz{z{z{|{z{|{||z{{z{|z{{|z|}||{{{{z{z{{||{{{{{|z{{|z{{z||}||{|{z{{{{z{z|{}{||{{{{{{{|{z|{{z|{|{z{{{{|{{|||{|||{|{{{{{|{|{}||}}|z{{{||z|||||||}|z{{|{|{|||{}{|{|{{zz{|||||}}||||{{{|{{|{|}|||}|}{}||||||{|}|}{{|{{||{{||{|}|||}||{{||{|{||||||}|{{z{{|{{{|{|{|{|{{|{z{|||{}|||}|z{{|{{||{}}}}{|{{{{{zzzz|{{{|{{{z{{zzzz{{{|}{{{{{{zz{{{{{{{{{|{{z{z{{{{{{z{{|}|{z{zzz{z{{{z|{{{{{|{zzzy{|{zz{|zz{{{{zz{{||z|{{{{z{zzzzzz{{{z{{{z{z{z{zz{{{{{{{{zzzz{zzzz{{z{{{{{{z{zzzz{{|{{|{|z{{z{{{z{{|{{{z{zz{{z{zzy{{{{{z|zzzz{z{z{||{{z{|zz{{{{{{||{{{{||z{{{{y{z||z{|{{|{{{{z{{{||{{{{|{{{{z{z{z{{{{|{{|{zzz{{z{||||{z{|{{{z{z||{{{z{||{|{{{{|{{{|||{|||{{{{{{{{{}}|z|{|{{|{|{{z||{{|{}{{z{|{{{{||||{|}||||{{{|}{||}|||}|{|{{|{{||{|}|{}|{|{z{{{||{|{}|||z|{{||||{{||{||{{|{{|{{|||||||}|||z|{|{|{{|{|||{}{z{{{z||{|{|{||||{{{{{||||||||{{zzz{{{{|||{|{|||zzz{{{z{{z||||{{z{z|{{z||{{||z|z{{zzz{{{{{z|{{{{{z{z{z{{||z{{|zzyy{z{yzzz{|||{{z{z{zzz{{{{{{||z{{{z{z{{z{|z{z|{{zzzzzzz|{z{{{{{zz{zzz{{zz{z{{|{z{zz{{{z{|||{{|zz{{{z{zz{{z{z{{{{zz{zz{y{||{{|{{z{{z{{zzz|z||{|{{{z{{z{{zz{{{|}{{|{{z{{{{{z||{|{z|z{||z||{{|||{{z|{|{{{||{{{|{{{z{z{|{{|||||{||{zz{{z{z||{|{|{{|z{{||{{{{|}|}||{{{|||{{{|||{||{|{{{{{{{||{|{}}{|z|{{|}{}||{|||||||{||{|{}{|}|||||{{|{{{|}||}|}||{||{{{{|||||}|||{|}|{{||{|||}|}|{{{}{{|{|||}|||{||{||{{{|{}||||{|{{{{{{|||{|||{|{|{|{{{}{|||{{|{zz{{{{{{{{{{}||{z{|zz{z{|{{|{||{{{z{{{z{z{z{{{{{zz{{{z{z||{|{|{{{zz{zzz{{{z{{{|{{zz{{zzy{zzz{|{{z{yz{zz{{|zz{|{{zzyzzzz{{z{{z{{{zz{zzzz{|z{zz{{zz{zz{{z{z{{{{{{{zz{z{zzz|{{{||z{yz{zzzzz{{zzz{{{|zz{zyz{{{{{|{{{zz{{z{z{{{{{|||{z{{zz{{{{{{{{|zzz|z{y|{{|{{{{|{{{{{{{{{{{{{{{|{{z{y{{{z|{|||}||{{{{{zzz{{||{{|{{{|{|{zz|{{{{||||zz{{{{|{|}|||||{{|{{z|{|{{|{}|||{{||{{{{|||{||||z{|{{{{|{||}||{{|{{{|||{|{{}||||{{{z{|||}||||}||{||{{|{{||||}|}|{}{|z{z|{{||||||{{{}}{|}}||||}}{{{z{{{{{|{|{||{|{{{{{{z|}{{||{|{{{{{||{||}|||{{{z{zzz}z{{{{{{}||{z|{{z{{{|z{|{{{{{{{{z{{{{{{|{|{{{zz{z|{{{|z{{{{{{z{zzzz{||{|{{{{{{{{{zz{{{{}{|{{zzz{zzz{{z{|{|{{{{z{zy{{{{z{{{{{zz{zzzz|{{{{|{zz|{zz{y{{{|{{{{{z|{zzz{zz{|{||{|zzz{yz{z{zz{zz{{z{zzzz{{zzyz{{{z{zzz{zy{{|{{{{{{zzz{z{z{|{|{{{|z{{{{z{z{{{|{||{{{{{z{{{{}||{||{{|{{zz{|{{{|||||{{|z{{z{{{||{|}|z{{|{{{z{{{{|{|{{z{|{{{{{|}|||{||{{{{{|{||||{|||||{|{{{{|{{|{{{||{{{|{{{|||}||}}{{}{|{|{|{|{|||||{z{{|{}{||{|}|}{{{||{{||||||}}{|{{{z{|{}{||||}|{{z{|||{|||||}|||{|{|{|z||||||||{{||{{|{|}{|{|}|||{{z{{{||~|||{{{{z{yz{{|{{{{{{}{zz{z{{{||{{|{|{|{{zzzzz{|{|{||{z{{z{zy{{{|{z|||{{z{zy{{{{{{{|{{{zz{{{{z{|{|z{||{{{zzzy{zz{z{z{|zzz{z{zzy{z|{{{{zz{{zzzzzz{||{{zz{{{z{zz{z{z{z{zzz{{y{yz{{{{{{{{{z{zzzzy{z{zz{z|z{zzzzzyz|z{{{{z{zzz{{zz{|{{{{{{z{zz{zz{z{|{{|z|{zz{{{|{{z{{{|{|{zzz{zzz{|||{{}|{z{{{{{{y|{{{|{{|{{{zz{z{{|{{{}{||z{{{{z{|{|{|{||{{|{zzz|{|{||||||{{{{z{{|{|{{||{{{{{{z{{|||||{||{{|z{{{|}|||||{|{{zz{|{{}|{{|}||{|{{|{{|}|}|}|}{|{|{{{|||z|{||||z{{{|{{{{|{|{{||{{z|{{||||||||||||{{|{{{|||{}||}|{{{{{{z}||{|{{{{{{{{|{{|{|{|{|zz{zzzz|z{{{{|{}z{{zx{|{{{{{|{|{|{zz{{{z{z{{|||{|{{z{zzz{{||{{{|{{{z{zz{{|{{{||{{z{{{zzz{{{{{{|{{zzz{zzz|{{z{{|{{{zzzzzz{{{{{|{{{{{{yz{z{}{z{|{{{z{{zzyz{{{{{{{{{z{z{{zz{|z|z|{{yzzzzz{z{|zz{{{{{{z{z{zzz{zzz|{{{{{{{zzz|z{{{{{{{z{zz{z{zz{{{{|{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{{zz{|{{{||{{{{{zz{{{{{{{{||{{zzz{{zz|{{{|||{z{zz{z{{{{{{|{{{zzz{z{zz{|z{z||{|zzzzzz{z|{{|{{{zz{{zzz{z{{{{{{|zzzz{z{zz{z{||{{{{zzzzz||{{{{|{{yzz{{zzz{{{||{{{{{z{{{z{{zz{{{{{zzy{{{y{{{{{|{{{z{zzz|zz{{z{|{|zzz{{{{{{z{{{|{|z{{{zz|{{{{{{||{{{{|{z{{{|z||||||{{|z{z{{|||{{|{|z||{{z{|}|{|{|||{{{{{{{|{{||{{}{|{{|{{{||{{{{}|{{{{{{{{{||||||}||{{|{{{||||||}|{|{{{||{|}|{|||}|{{|{{|{|}||{|}|}|||{{||}||}|||}}{|{{|{{|{|{|}}|||{||{{|{}{||}}|{{|z|{{{{{||||}|{|{{|{{{{}|||||||{{}|{{||}~|{|{||zzzyzzz{||z{zz|zz{zzz|y{{z{|{z|{||{z{zz{z|{{{||{{{{{z{{zz{{{z|{{z{|z{{z|{{{{||{|z{{{{zzz{{{{{{{{{zz{zz{{z|{z{{{{z{zz{yzz{{{{{||{zzzyyzzzz{{{{{zzzzzz{z{{{|{{{|{{{{{z{yyz{{{{{{{{z{zzyzy{zz{{{{{{|zz{zz{z{{{{{{|zz{{z{{{z{{{{{||{z{{{{{{{||{z{||{z{{{{{{{{||||||{{|{{zz{z{|{{{{|{z{|{{{{z{|z{{|||{{z{zz{||{{{||{{{|z{{z{{||{|{}{{{|{{{{{{||}||}|{{{{{{|{||{{|}||{z{{{z{{{{}|{||||{{z{{{{|}|{|||{}||{{{{||}{||}}|||{{{{{{{|||{|{}}{||{{{{|}|||}|{|{{}|{{{|{|||}}|}{|{|z||{}{|{~|}|{{{|{{{|||{{||}||{|{z|z{|}}||||z{}{{|{|}|||||||{z{zzzzz{{|{{{|{|{{{{z{|{{{{{{|||{{zz{{{{{z{{{}{{|z{zyy{{{|{z{||{{{yzz{zz{|{{{{{{{{z{{{z{{z{yz{{zz{{{zz{{{{{z{z{zzzzzz{zzzzzz|{{z{zzzzzzz{{zz{|{zz{zz{zz{{{{{{{y{{zzzzyzz{{z{{{{zzz{zzz{zzzz{{z{{zzzzzzz{{{{z|{|zz{z{z{{{{{{|{{|zzzzzz{zzz{{||{{{z{{{z{z{{{||{{|{z{{{zz{|{|{{{{{{zzzyz{{z|{{{|{{zzzz{{zz{}|{|||||z{{{z{||||{{|{{{{z{|{z|{{{|{{{{{{|{{{|z{||}{|{}{{{{{{{z{{||{||{{zzz{{{{{|{||||||z{{{||{||||}|||}{{|{z{{{||}|}}{||{|}zz|||{|{|||}{|{{{{{}||{|||||{{|{|||}||}{{}}{{{{{|z|||||{|||{zz||z{z{||{|{||{|}z{z{||||}||z{{{|z{{{z{||{|{{|{|{zyzzz{z{{{{|{zz{zz{z{{{|{|{{|{{zz{{{z{{{|{z{||{{zz{{zz{|{||{|{z{{{{{z{{{z{{{{z{z{{z{z{|{z{}z{zzz{{z{{z{{|{{{{zzzzz{{yz|z{{{{zzzzzzzz{{{{zz|{{y{{{zzzz{{{|{{{{{{zzzxzzz{{zz{z{z{{z{z{zz{z{z|{{zz{{{zzz{z{{{{|z{{z{z{{{|{{{{{|{|{{{zz{{{{||||{}{z{{{{{{{||{{|||{zz{{{{z{{{|||{|{{{{{|{z{{{{{}|{{{{||z{{|||{z{||{{|{{|{{|{||||{|{z{|z{|{||{{{}|}|z{|{{{{}{||{{}||{{{||||{||{||}}|z|{{||{||||}}|{|{{{{{{{{}~}|{||{{|{|{||}}||{}}|{zz{||{|{||}|}|}{||||{{|{|||||||{|{z{{{{{|||||}||{{|||{{|}{}|||{|||{{{|{|{}|{z{{z{z|z{{z|{}||{|{{{{z{zz{|{{{|||||{{z{zz{{z{{{{{{{zz{zzz{z{z{{|||zz{zzz{zy{|{{|{|{zzz{z{zz{zz{||{{{zyzzzz||{z{{z{{{{zz{zyz{z{z{z{zyzzzzyz{z{{{{{|{zz{{z{{z{|{|{{{|z{zzzzzz{{{{{|{{zzzyyzzz{z{{{{{{{zzz{{zz{zz{||{zz{{zz{z{|z{{|{{{{zz{zz{{zz{|{|{z{{zz{{z{{||{{||z{{{zz{z{{}{{|{||z|z{{{z{{{z{{{{{{zz{{{{{{|{|||||{{{{{z{|{{{z||{{zzz{{{{|{|}||||{{z{{z||{|||||||{{{{{{{{||}{|{}}{z{{{|{{{|||{||}||{{||{{}|||}}||||{{z}{||}|{|}}||{{|z{{{{||}||}||{|||{|{||{|}||||||{|{{{||||}|||||||{{|{{|||{|||}{{{{|{{||{}{|||{||{z{|{}|}||}{{z{zz{{z{z{|{{{|{{{z{{{{zz{{{|||||{zz|z{{{{z{|||{{{{|{y{{{{|{z{{{{{{z{zzz|{{{{|{|{z{{{{{yz{{zz||{|{zzzyzz{{{zz{{{{{zz{zzz{{{|z{{{{z{zzzzz{{{{z{}{{zzzzyzzzz{{{{{|zz{zzzzz{{|zz{{{{z{zzzzzzzz{{{{{z{zzz{zzz|z{z|{{{{zz{{{z{z|{{{{|{zzzzzz{{z{{{z||{{{z{z{{{{{{{}||z{{{zz{z{{|{{{|{{z{|zz|{{{{|{||{z|{z{z{z{|z|{{||{{{|{z{{{|{{|{|{{z|{{{{{{{||||}|{{{{{{||||||||||}{{{{|{{||{||{||{{{{|z{{}}||{|||z{}|{|{|||{|}||}|{|{{{{{|}{{||}||{{{|{{||{|}|||||{|z{{{{|{||||||||{z}{{||||||||||{|{{{{|||{}{||||{|||{{{{{|}||}||{}{{z{||{||z|{|{zz{{{{z{{|{{{|{{{z{{zzz{{}|}{|||{{{{zzz{{{{|{||{{|zzzz{{{{|z{||{{zz{{zy|{{|{{{|{z{z{z{z{zz{zz{{{{zyz{zz{{{z{{{|zz{zz{zzz{zz{{|z{zzzyz{z{{z{{{{{z{{zzzz{{{|z{{{{{{zzy{{zz|{{{{{{{zz{zz{zz{{{z{{{{{zz{z{{z|{{{{{{{zzz{{{zz{{{{z|{{{{zzz{{{{{{{{|{{zz|{{{{||z|z|{|{{|zzz{{{{||{||{|{{{{y{z|{|{}|}{z{|{{z{zz{||z||||{z{{{{z{|{{{|{||{z{|||||{{{|||{{{{|{{{|{|||{|~|{{{{{|zz|}|||{{{}{{|z{{{|{{}||||||{{||{|{||||}}||{{{|{|{|}}{|||||{|{|{{|||||{}|}||{|z{{{{{{{||||||{{{|{|{{}}{{}}|{||{{{{{|||||||||{{{||{||}{||||{{||{{{{|||}{|{|{z{{{{{z|{|{|{{|{zzz{{z|{z{{||||z{z{z{zz|{|{{{{{|yzz{zz{|{|{{{}{z{{{z{{{z{{{{{{|zz{z{|{{||zzz||{zz{{yzzz{z|{z|{{zz{z{{zz{{|{{{{{zz{z{z{{{z{{|z|{zzyz{zzz{{|z{{{{zz{yyzzz{{z|{{|z{{{|z{{zz{{{{|{{{zzyzz{{{{z{{|{{zzz|{z{{||{{|||{{{{{zy{{{{{{z{||{{{{{{{{|{||||||{{{{zz{z{{{{||||}{{{{z{{{|{|||{|{{|z{{{||||{{{||z{{{{{z{|||{{{||{{{z{{{{|{|}|{{|{|{zy{{{||{||||{{{|{zzzz}|||||||{zz{{z{|{|{|{}|||{|{{|{{|}|||}}}||{|{{{{{}|||}}|{{||{||||||{|}||{{{{|{z|}|{||||||{{{{|z{|}}}}|}}{|{{{||{||{|||}}{||z{{|z||||z||||z|z{{{{{}||{|{{z{{{{zzzzz|{z|{|{{z{zz{z|||{||{|z{{zz{{z|{z||{|{{{{zzz{z{z{|{{{|{{zzzzzz{{{{{|{||z{yzz{{zzz{{||{yzz{{zzy{|{{{{z{{zz{zz{z{{{{zz{|zzzzzzzzz{z{z{{{{zzzz{zz{{{{{{{{{{{{zzyzz{{{{{{|{{{zz{{z{{{{{z{|z{zzz{xyz|{{{{|{zzzzzz{y{{{{{{|z|{{z{zz{{|{{|{||z{{z{z|z{{{z{|{|zzz{z{z{{z||{||}{{{{z{z{|{{{{{{{{{{z{{z{z{|{{|||z{{z{{{|{{|{z|}{{|{{{{{{{{{}||{|{{{zz{||{{{||{}||{{{{{{z{{||||{||z|{|{{{{|{||}|}|{{|{{|{||}{||}||z|{{z|{{|||}||||{{{{|z{||}||||{{{{{|{|{||{|{||}|{{{{|{|}|{||}}}|{{z||{{|{|{||||||{z|{{z{|{|{||{|{|||{{{{|}}|{||{{z{{{{z{|{{||||{z{z{{{{|zz{{{{|{z{{zzzz{|{{||||{{z|zz{{z{{{{{||z{zyzzzzz{|{{|{|{{z{zz{x{{{{{{z{z{zzzxyz{y|z{z{z{{zzzzzzzzz|{{{{{{z{zzzz{{{zzz|{zyzzzzyz{{|z{{{{{{zzz{{yz{zz|z{|zzzzyz{z{{{z{z{z{z{{zyyzz{z{|{{{{{yzzz{y{{{{{{{{{{y{{z{y{||z{{{{zzz{zz{z{zz{{{{|{{|zzz{{{z{{||{|{{{z{z{z{{z{z{{{|{{{||z{{||{{|{{{{{{|z{{{{{z{||z|{{{{|{{|{||||}{||{{{z{||||{{|||{z{{zzz{|{||{{|{|{{{|{|{||||||}}{{z{{||{{}||||}{{{{{|{}{{|{||{}||{{|||{||||||||{{|{z{|{{{||{|}|||{{{{{{|{|{}{|}}{z{{{{{{|{||||||{{{{{{|z|}|||{||{||z|{|{{|{{}z{{{{{{zzzz{{{|z{||{{{zz{z{{{{{{{{{{{zzzz{{{z{{{|{{{z{z{zzzz{|{zz{{{{{{zz{zz|{{z|{{|{{zzzzzz|{{z||{zy{zzy{z{{zz{{z{{zzzyzzzzz{z|{zzzyzzyzzzyz{{zz{{{yzzzzyzyz{{z{zz{zzzzzzz{{{{{{z{zzzz{zzz{|{zz{{z{zzz{y{{zy{z{{{{zzzzzyzz{{zzz|{|{z{zzz{{{{{|{|{{zz{{{z{z{|z{{{|{{|{{zzzz{{{z{{||{z{zz{{z{|{{z{{|z{z{|zzz|{{{|||{|{|{{{z|{|{z{||{{{y{{zzz{{|{|{{{{z|z{{{{{|{{||||zz|{{zz{{{{{|{{{{z|{{zz{{}||||||||{z{{||||{|{||||{{{{z}{||}{|{||{{|{{{{{{}{|{||{|{|{{z{z|}|||{}|{{{{z{|||}{|{{|}|{{{{|{{{|||{||}||{{{{{||{{{{{||{{{|z{{{||||||{|||{zz{{{{{||||{{|{z{z{|z{{{z{||{{z|z{{z{{|z|{{|{{{{z|zzz{|{{{z{{{{zzzz{z{{{z{{{|{z{zz{{y{{{{z|{{{z{zzzzzzz{{z{{z|z{z{zz{zzz{{{z{z{z{zzzzz{{z{|{{z{z{zzyz{{{{||{{z{zzzzz{{{{{z{z|zzyzzyyzzz{{{{{z{{zz{zzzz{z{{|z{{{z{yzzz{{{{{z{z{{{{{z{{z{|{{{{||{{{{z{{|zzz{{{}|{{zz{{z{{{{|{|{{{{{{{zz{{{{|{z|{{{z|{z{z{||z|||{zz|{{z|{|{{{||{{{{{{{{{|{|{{||}{{|{{z|{z{|||}|||z{{zzzz|{|{}|{{|{||{{|{{{||||}|{|{{{{|{z||||}}}|{{|{||{{}|||}|||||{{{{{|{|||||{}{{{{|{{|||||{}}}|||{{{{||}{{||||z|{{{{{{|{||}}||{{|{z{{{|{{||}{{z{z|z|{||||{{||{{z{z{{zz{{{|{}{{{{zzz{{{{{{|{||{{{{{{zz{{z{}{|{z{z{zzzz|{{z{{||z{{{{{{z{{{||{z|z{zyzzz{z{zz{{|{zz{zzz{z{{{yz|||z{zzzzzy{z{|{{{{{zz{{y{zzz|z{{{{zyzzzyzz{{|{{||{{yzzz{zz{{{|{{{|zzzzzzzy{{{zz{||{{{y{{z{z{zz{z{{zz{{{z{zz|{z{{{z{{zz{z{z{{{|z{{|{zzz{z{{{{z{{{{|{z{z{{{||{{{{|{|{{|z|z{{{{{{|}||{z{{{{zz|{{{|{}{{{z{{z{{{|{{z{{{|{{z|{{|{{|||{||{{{||{|{{|{|{||||{z|z{{{||{{|{|{{{{{zz{{|}||||||||||{{|z||{{|||}|{||{{|||}}}|{||||||{{{|}}||||||}|{||{{{{||{||}}|{{{||{{{{|}|}||{|z{z{{{||{{|||||{z{{{{{{{}{||||{||{{z|{|||||{|{{{{z{y{y{z}{{|{{{{z{z{{zz{|{|{||{{|{zz{{{{{{{||z{{{zzyz{{{{||{|{{{{zzz|{{|{{{{z{{yzzzz{zz{z{{{||{{{{{zy{{{{z{{||{z{{y{zz{{z{z{{{zz{zz{z{z{{z{{{{{z{{zzy{zz{z{{{{{zz{zzz{z{{{{{{{{zy{|{yyz{{zz{{zzz{yy{{zz{{{z{||zz{{z{z{{|{|z{|||zzz{zz{|{{{{z|{{{{z{{zz{||{{|{{|{zzzzzz{{|{{}|||{{zzy{{|{||{||{|{|z{{{{||}|z{||{{{{{{{{{||{||}{{{z{|z{z{z|{||}|{{{{{{|{||{{{{}|||{|{{{z|{|||||{|{{|{{{{}|}{||{}|{|{z|{|{|{{||{||||{{||{{}}{|}|}||||{z{|{||||||}{{{{}zz|{{||||}}}||{||{z|{{}||}}{||{z{{z|||||||||{{{z||z|}{||{|}zz{{{{{{}{}|||{|{{zz{yy{z{z{{{{{{{zzz{z{{{{{|{||{z{zzyz{{z|z{||||{z{{zyz|{{z{{||zzzzzz{z{{z|z{{{zz{zz{zzz{{z{{{zzzzzz{{z|{|z{|{{{zzzz{zz{z{{{{{{zzzyzyzz{{{{{{|zzzzzzzzyz{{{{||{z{{{zyzz{{y{{z{zz{z|zzyzy{{zzz{{{{zy{z{z{{y{||||z{{zz{{y{{{{z{{{{{z{{z{z{{{zz{{{{z{y{z{z{{|{z|{|z{{zzz{yz|{z{{{{z{|{{y{zz{{{|{||{z{z{{zz|{|{||}{|zz{z{zz|||{|||{{{|z{{{{{{|||}||{z{{{{{z||{|{||||{{z{{zz||{|||}|{z{zz{{z}||||}}|{z{||||{||{{||{||{|z{{{{|||||}||{||{z{|{{|{|{||}|{||{{|{|||{||}||||{{{{{|{{||}}}{||{z{z{|||{||{||}{|{{{{|{||z}|{|{||{{{z|||{{||{{{z{{{{zzz{{{{|{{{zzz|{z{{{{{|{{{{{{z{{{{{|z|{|{{z{{{z{{|{||z{|{z{zyzz{z{{z{{{z|{z{z{|zzz{{zz{{{{{{z{{zzz{|zzz{{zzzzyzzzz{z{{{{{zzz{yzzzz{{zz{{{zyzzzzzzzz{z{{zz{{{{z{yz{{z{{{{{{z{zzyzz{zzz{{{{{{z{{z{zz|{z{{{|{y{{y{z{z{z|{{{{zzz{{z{z{{|{y{||{zz{{y{z{|{{|{}{{{{zz{{z{{|{|{|{|{{{|{{{{z{{{||||z{{z{{z{{|{{||{z{{{z{{||||{{||{|{z{{{z{{|{{{|{{z{{zz|{{||||{|{|{{{||{{{||{|{{|{{{|{{{{{}|||{|{|{|||{|||{{|{|||}|{|{{|{{z||||||||||||{z|}{||{|}||{z|{|z|{{{||{||{||z{{{||{||{||}{{{{z{{{{||}||}}}{{|{{{z||||{||{||{z{||{|{||{|||zzzzz{zzz{{{|{{{{zzz{zz{{z|z{{{{{{{zy|z{z{{z{|{|{z{zzzzzz|{{y{{|{zz{zz{yzz{{{|z|{zzzzz{{{{z{{{{{{y{{yzzz{{{{{{||{zz{zzyz{{y|z{|{zzzzzzyzz{{{zz{{zy{z{zyzzz{{{|{{zzzzzz{yz{z|{|z{zzzz{xzzzzzz{{{{zzzz{yzy{{{z{{z{zy{zzzz{|z{|{{{{z{zz{z{{{|{{z{{zzz{{zz{{{{{{|{|{{z{z{zz{zz{{||{{zz{{zz{zz{{{{{{{{{{{{zzz{{|{{{|{{|y{z{{{{{{{||{|{{zz{{zz{{||{||{{|{z{{{{{{{|{||}zz{|{z{{{z||{{|||z{zz{{|||{||||||z|{z{{{|||||}}||{{|{{{|||}{{{|{|{{|{{z||||{||||{{{{{{{{|||{|||}||z{{{|{|||{||}{|{|{{|zz|||{{}||{{{{z|{z|{||{||{{{{{{z{z|||{{|{{{z{{{zzzy|{||{{{z{{z{{|z{{{{{z{||zz{yzz||{|{|{|{{zzzzz{{{{{{z{z|{{{zz{{z{{z{{|{{{z{zz{{zz{z{{|{{zzzz{y{zz{{zz{{{{z{zzz{z|zz{{{|{zzzzz{{z{{{z{|{z{y{{zzzz{z{z{{||zz{zzz{zzz{z{|{|{z{{{zzzz{zz{{{{{zzzyyyzz|{zz{|z{z{yzzzzzz{{{{||{z{z|zzz{|{|z|{|{{{{{z{z{{{|{{{}z{{{z{{|{{{{|{||{{{{{z{{{|||{|{{{z|z{zz{{{}|{|{{}{z{{{{{|{{{|z}||{{z{z{{{||}|{z{z||{|{z{{{|{{{|||{{|{{{{{|||||}{|zz{{{z{||{||||}{{|{{{||{{{|}||{|z{{z{|{{||{|||||{|{|{{{{||||||{|{z{{{||||{{||}|||{|{{z||}|||||}}||{{|{z{||||||||{|{{{|{{||{{}|{|{{{{{z{|{||{|{{z{{zz{{{{z|{{{||{{{{{zzz{z{z{z{|{y{z|{z{{{{||{|{{{{yzy{{{{{{{{{{{zzzzz{y||{|{{{{zz{{{{zzz{zz{{|{z{{zzzyy{{{z{{z{{zz{zz{y{z{{{{{{yzz{zzz{{z{zz{{{zzz{yzyzz{|{{|{{zz{zzzzz{{|{{{|{z{{zz{zz{{{z{{||zzzzzzzyz|{{{{{{zz{{{zzz{{|z{{|{{{zzzz{zzz{|{{{{{z{{z{{{{{{{{{{{{{{{{{{{{{{|{{{zz{z{{zzz|{z{{{{{{zzzzzzz{|{{|{{{{{zz{zzz{{{z|||{{{{z{{{z}{{||||{|{|{|{}{{|{||{}|{{{{z{{z{{}}|}|}|{z{{{|{|}|||}}||||{z|z{|}|{{{||}{{{z{z{|{|||{|{|{{||{{||{{{}}|||z{zz{{{{|||||}}|{{{{z{{|{|{|||||{{|{{{{{|{}||||||{{{|zz{|{{|}}{|{||z|{z|{|||{z|{zzz{zyy{{{{{{{||z{zz{zzz{{z{|||{|||{zzz{z{{{|{{zz{z{z{zz|{{z|||{{zz{{zz{{z|{{z{{zzyzzzzzy{{z{|z{zzzzz{z{z{zz{|{{{zyzzyz{{y{{{{{zz{z{zzz{z{zz}{z{z{z{zzz{z}{{|{{{{z{zzzz{{z{z{{{z{yzzzyz{z{{{{{y{{z{{zyz{{{{z|{{{z{{z{zz{{{{{z||zzzz{{y{{{{{{{|{z{{{{{{z|{{{||||{{{z|{{{|||{{{z}{{{zz{{z{{{|{{{{{{{{z{z{|{|{z{|{{z{z{{zz{|{{|||{{{|{{{|{y|{|{|{{{{{{{{|{{{{{}||{|{{|{{{z|||}|{||||{{{{zz|||}|}|}|{{{z{{|{|{{||||}{z{{{|{|||}|}}}|{||{{|||||||}|{|{{z|{{{z|{|||}}|{|{|{{{||}||||}{{{z{{{{|}{||}|{|{{|{{{z{{||{}||{{{{{z{|{{|||{{|zzzz|zz{z{{{{{{{{zz{{zz{{{{{{{{{{{{zzzz{{{z{|{||{z{zzz{zzz{|{z{|zz{zz{zy{z|{{|{|{{zzz|{zz{{zz{z{zzzzzyzz{{{{z{{{zz{zz{{{z{{{z|z{z{zzyzyzzz{zz|{{{z{zyzzz{{|z{{{{{z{{zzzzz|{zz|{z{{zy{z{zzz{{z{{{{zyz{zzzz{y{{|{zzzzzzz|zz{|{{{{{{{{z|z{{z|{{|{||{{{{{zzz{z|z{{{{z{{zz{{{z{|{{||{{z{y{z{{z|{|{|{{{{{{||zz{{||{{|{{z{z{|zz{{{{{{||{{{{z{{{z{}|{|||{z{{z{|{|||{{||}{{|{{z{zz{{|||{{{z{|{zz|||{{||||{|{{{z||{{{|{||||{{{{{{{{|||{|||{{||z|{{|||}|}}||{{||{|{{{|{|||||{{{|{{{||||||||{{{{{|{{{|||||||||{{{{{{{}}{{{||{||{{{{{{}{{{}z{{{zzzzzy{{{{zz||{{yzzzzz{z{{z{{|{zzz{{{z{z{{{{|{zzz{zzz{z{|{{{{{{{z{zyzy{{{{z{{|zzzzyz{z{{zzzz{z{zzzzzz{z{{{{{z{zzzzyzyz{yzzzy{|zzzzzz{zz{zzz{{zzyzyzzzzz{{|z{{{zzzzzzzzz{{{{{{{zyzy|zzz{z{z{{{{yz{z{zzzz|{zz{{{{zzz{zzzzz{{{z||zz{{{zzzz{{|{{|{z{z{zyz{{{{{{{||zz{z{{{z{{|z{{||zz{y{zz{{{{|{|{{{z|{z{z{{{{{z|{z{{{{{|zz{|{{|{|{|{{{{z{|{{||{{{{{{{{{z{z|{{{{}||{{{{|z{z{{{||||{{z{z|z|||||{{||||{{{{{|{{{{}||}|{{{{z{{{{}{|{|}|{{{{zz{z|{|||{|}|z{{{z|{{{||||||{{{{||{{|{z{|||{|{|zz{{{{|{|||}|{{z|z{|z|{{{|{|}|{{|{{{|{|{||z|{{{zz{{{{{{|{{||{{zz{{yz{{||z|{{{|z{zzz{{{z{{{|{{zzzzzzz{zz{{{{{{{{{yzzzz||{z|{z{{z{zzz{zz{{{|{{z{{zz{yzyzz{zz{{{zy{zy{{z{{{{z{{|{z{yyz{z{z{zz{{zyyz{yzy{{z|{{{{{{yz{z{zzz{{|{z{{zzzzzzzz{{{{{{z{zzzyzyzzy{z{z{{{{zzz{{{{{|{{{{{||{zz{z{zz{{{{{{{{{zz{z{z{{{{{{{|{{{{{{zz{{{{{{||{{|{{zyz{|{{{|{{{z{{z{z{{||{|{{|{{z|z{{{{{{|z{|z{{{{zz{z{{{|}||{z{{z||{{||z|||{|{zz{z{{{|||}{|||{{{|||z{|}|{||}|{{|{|{{{|{||||||}{{|{||{|||||||||{{{{z|{|{|{||}{|z{|{|z{|{{}||||}|{{|{|{||}}}|{|z{z|{{{z||{||||~|{{{zzz{{|||||||{{|{|z{{|{|{||||{{{zzzzz{{||{{|z|{{z{{{z{|{|||z{{{{zz{zz{{{|{||{{|{{zz{z{z|{|{}||{zz{z{y{z{{||{{|z{zyz{y{{{{{{{zzzzzz{z{zz{z{|{{{z{zyz{{{{{|z{{|zzzzzzzz{{{z{{{{{zzz{zz{z{{{|{|{{{{zz{zz{{z{{z|{zzzz{zzzz{{{|{{{z{zy|z{zz|{{{{{|{{zzz{{{zz{{{{|||{zz{z|zz{{{{||{{{z{{z{z{{{||{||{{{z{{{z||||||||{{|{{{{z{{||{|{z|zzzzzzz{||{|{|{{{{|{{{|||||{|{|{|zz{z{{{{{|||||zz{{|{z{{}{{||||{{{|{z{z|||}{|}{{{{{z{|{|}||||}|{{||{{{{|||||}|||{{{y||{|}|}|||}{{{|{{{||||{{|}||{{{|{{{{||||}}}||{|{{|{}}{|||}}{z{z|{|{{|||}}|||{{||{{{||||{||{|{||{z{|||}}||z}z{zzzzzzy{|z{|||{|z{zz{z|||{||{|{z{zzz{z{{z{{|{{{{zzzyz{z{zz{{{{{{zzzz{y{z{z{|z|{{zz{zzz{{{{{{{{zy{z{z{z{{{{zz{{{{zy{{z{z{z{z{z{yzyzzz{z{{zz{{{{{zzz{zz{{z{{{{zz{z{{y{zz{{{{{{{{{zzzzzzz{z{zz{{{z{zzzz{y{|{y{{{zzz{zz{{z{{{|z||{{{zzz|{z|{{{{{||{zyzzzzz{z{{{|||{{z|{z{z|{||{{|{{{{{{{{z{{{|{{|{zz{{||zz{{||{|||{{{z{{z{|{|{{{{|{{{{{{{{|}||{{||{{|{z{||||{}|}|||{{{{{{z{|{{|{|{|zz{{z|{{}||||}||{|{z{|||{|||||}}{{|{|{z||||||{|{z|{{||{|||}|}}{|{z{||{|{{{{{}|}||{{||{|||||{{}}{{{{{||{|{{||||||{{|{{{{||||{||{{{{{{{z{{}|}{}{|{{z{zzz{{{|{{{|{{zz{zz{{{|{z{|{{{z{y{{{z{{{|{|{{z{{{{{zz{{{|{z||{zzzz{{z{|zz{z{{{{zzz{zz{|{z{{{|z{zzzzzz{{{z{z{{z{zzzzzzy{z{{{{z{zzzzzzyzz{{{zz{{zz{zyyzz{||{z{zzz{zzzzz{z{{{z{zzzz{{z{yz|z{{{zz{zzyzzzz{{z{z{{{zyzzzzzz{{{{|||{{{{z{z{zz{|{{|{{{z{{{z{{{{||z|{|z{{z{{{z{{|{{|{{{z{zzz{{{{|{{{{{{zz|z{{zz{|{|}}|{{{|{{z{{||{{{||zzz{z{z{{|{{{|||{zz{{{{{|{z|||}|{z{|{z{{{{|{|{{{|{|{{{{z|||{{||{{{||{|||||{|}}|||z|{{|{z{}|||||||{{{||{z}||}||{||z{{||{|{|}|{{|}|{{{{{{|||}}|{||{{{{{{|{||{||||||z|{{{|{||{|{}}|{||{|{{{||}{|{{}z{{z|{{{z{{z{{{}|yzz{zz{{z{{|{{|{zzzzz{z{{zz|z|{{{{{{zzz|{{{{{{|{{{{z{zz{z{z{|{|zz{z{{zyz|{zz{{{z{{z{{yyz{{{z{{{zzzzzzzzz{zz{{{|yzz{yz{zz{{{z{{zzz{zzzz{{{{z{{{z{yzzyz{z{{{zz{|{zzzyyyz{z{z{z{z{{z{z{zzzz|z|{{|{zy{z{z{y{zyz{{{{{{zyz{zzz{{z||z||{z{zz{z|{|{|||{{{{z{{zz{|{{{{|{z{zzzz{{zz|z{{||{z|{zz{{{|{{|{|||zz{{z|z{|z|{{{|{{{{z{zz{|{{{|||z{{{{{|{||z{|||||||{z{{{|||{{||{|z{{{{|{|||{||}}{}{{z{||{|{|{|{|||{|||{||{{|||{{|{{{{{||{||}|||}|z{|zz{{{{|||||}|{{|||{{||}|||||}|{{{{{{{{|||{}{{|{{{{{z|{||{{|||{{{{zz{{|{|||{}{z{z{z{zz|||{|{|zzz{{zz{{|{{{|{}{{zzzyzz{{zz{{|{z{{{{{zzz{{|{z||zz{yzz{z{{{z{{{{zz{z{z{y{{{{zz{{zz{z{zy{{{z{{{z{{z{zz{{zz{z{z{z{{zz{zzzzzz{{z{{{{zzzzzz{z{{{|{{{zzz{zzzzz{z{{{{|zzzzzz{zz{{z{{z{z{{yzzzy{{zz{{{|z{zzz{zyzz{z{|{{{{{z{zzz{{|{{{{|{z{yz{{{{z{{{|||zz{{zzy{z{z{|{||{{z|{zz{{{{{{{|{{z{{{{{{{|{||{||}{{{z{{{{||{{{{{|z{z{{{{{|{||||{{{{z{{|{z{{||||}{{{|z{{z||{{|{||{{{|{{{{}|{{|||}{{{|z{|{||{{|||{{{{{{{{{{||||{}}|{{|}{{|{|}{{}}||{{z|{{{||{}{||||{{{{{z||z{|}|}|{||{{{{{{||||||||}|{|z{{{{{||||||||z|{{{{{{||{z{{{z{zzzz{{|{z{z|zzzzzzz{z{{{{|{|{{{{zz{z{{z{{||{zzz{z{z{{zz{{{{{z{{zzyzzz|{|{{z{{zy{zzz{z{|zz{|z{zzyzzyz{{z{z{|yz{zyz{yz{{|{{|{{z{y{zzz{|{{{|{{zzzzzyzzzz{|{z{{{z{{zzz{y{z{y{{{{{yzzzyzz{zzzz{{|z{{yzzzzz{z{{{z{zzyyz{{y{{z{zz|{{y{{yz{{yz{{z{{{zy|zzzz{{{{{{{{{{{{z{{z{{z{|z{|{{{z{{z{z{{z{{|{{{{{{{{zz{{|||||{|zz|zz{{{||{|||{{{||{{zz{{}|||{{zz{{{{{|{{{||{|}|z{{z{z{{|z{||}{{{{z{z{|{|||{{}{{{{{{|{|{|||{}{||{{|{{{{{||{{|||{{{{{{|{{|{||{{||{z{z|{|||||}|}|{{{{|{z{|z|||}}|{|{{{z|z{|}{{|{}||{{{|{z{|||||{|{|{z{z{{|{||{{{|{{y{{zyy{||{{z{|zzzzz{yz{z{|{{}|{z{zzzzz{z{{|{{|zz{zzzzz{{|{{y{|zzzz{zyzz{z{|{z{zzzzzzzyy{{{{{{zz{zzzyzz{zzz{{{{{zzzzzzzzz{zz{zzzy{zzz{{z{{{{{{z|zzzz{zzz{|z{{|{z|z{zzzzz{z{zz|{{z{zz{zzz{{zz|{{{zz{yzz{y{z{{{{|z{zzzzz{{{{z{z{{zz{{{zzzz{{{z{||{z{{{zzzz{{{{{|{z{|z{yz{z{{{{{|{zz{{{{z{{{{{{{{{{{{{{zz{{{|{{{||{z{{{zz{{{{{z{{{{|{z{{{{||{|||||{{{{|{{z{{{}{|{|{{z{{{{z{{}{{|{}|z{{{{|{{||{||{|{{{{{||{|{{||{|||{{{zz{{||{||{}|z{{|{z{z|}|}{||}|{{{{{z||{{{{{}||{{z|{{|||{|||||{zzz|{{|{||{||{}||{{|{{{{|{{||}{{z{z{z{z|{{{{|{{{zzy{{{y{{{{{|{{{z{yyz{z{{{{{{||zzzzzyzz|{z||||{{zz{{{yz{{{{z{{zz{{zz{zz{z{z{{||{z{zzzzyz{{zzzzz{zzzzzzz{z{|{{{zzzzyzzzz{zzz{z{zzzzzyyzyzzzz{z{{z{{zyyy|z|{z|{{|zzzzzzzz{z{z{z|{{{zzyzyzz{zzz{{{{z{zzz|zy|{{y{{{zzzz{{zyz{{{{{{{zzzz{zzz{|z{{{|{{{{z{z{z{z{zz|{|{zy{zzz{{{|{{|||{{{{{{{z{|z|{{{|zz{{z{zz{{{{{{|{{z{{{{z{{{{{{{{{{z{{zzzz|{{|{|{{{z|{{{{{{zz{{{||{zzz{{zyz||{||{{{{{zzz{|||||||||{||{{{|||{||||}|{{{{z|{|{||||{}}|{{|z{{{|}||||{||{|{{{{|{|{{{||{||zzz{{z|{{{|{}}{{{z{{||{{||{}|{{z{{z{|||{}||}{{{{|z{z{y{{|||{{{{z{zzy{zz{z|{{{|{{z{z{zz{{{z{|{||z{zzzzy{z{|||{{{z{z{yzz{|{|{{z{{{zzz{zz{{{{{{{|{{y{{zzyzzy{{{|z{y{zzz{{z{{z{{{z{zzzyzyy{y{zzz{{yzzzzzzzy{z{z|{{{zzzzzzz{z{z|z{z{z{zyzyz{{{z{{{{zzzzzyyz{{zzz{{z{{z{zzzyz{zz{{{{zz{z{zzzz{{z{{|{zzzzzzzz{{{{z{{||zz{zz{z{{{{{{{{z{{{z{{z||{{|{{|{z{{{{{{z{{{|}{{{zz{{zzz{||z{{|z{z{z{{zz{|{{{z{|{{{{{{z{|{{}{{{{z|{{|z|{||{|{|{|{zz||{z{{||||{{|{{{{{{{{|{||{|||{{|zz{|{{|{|{|||}{{{{{{{z|||{|||}{{|{z{{{{{{|||||z{{|{{{||||||{|}||{{{{|{{|||||}|{{{{{{{{{z{{||||{{{z{zz{|{|{||{{{{{{z{{{{{|{{{{{zzz{z{zz{|{{{{|{{{{|z{z{{{z|||{{|zz{{zz{{{|z{|{z{y{z{zz{{{zz{{{{z{yz{{z{{{{z{{{z{z{{z{z{{{zz{|{{zz{zzzyz{z{z{{{yzzzzzyz{z{|{z{{zzzyzzyzzz{|{{z{{zz{zyzz{{{{{{z{{z{{yzzyz{z{{z{{|z{zzyzyz{{{|{{zz{zyzzzzzyz{z|{{z{zzz{zz{{{{{{||{z{z{zz{|{{{{{{|z{z{zzz{{{{z{{|{z{{{{z{{{z{{{||{{{{{{{zz{{||||||{{{{{{{{{{|{{{||{{zzzz{z{{{{{|{|{{{{|zz{|{||||||{|z{{{{{{{||{}||{||{{z{{{{|{}|||{{{z{{{{}|||{|||{z{{{||{{||{|||{|{||z|{|{|{||{}}|{{{{z{{{{||||||}|{z{{|{{z|{|||||{z{{{|||||{{||}{{|{{|{||||{||||{{{|{z{{{|{{||}|{{||{{{{{{||{{z{z{z|{z{z{z|{{{||zzzzzyy{{{{{|||{{z{zzzzz{||{{{||zzz{z{{z|z{zzz|{{zzzzzzy{z{{zz{{zz{z{zzz{{{y{{{{{{zzzyzz{z{zz{{{{z{zzzzz{{{{{{{{z{zz{zzzzzz{z||{yzz{zyzzzz{{zz{{zz{{zzzyz{{z{z{{zzzzzy{zz{{{{{z{z{z{zzzzz{z{z|{{yz{z{|zzz{{{{z|{{{{{{{{z{{{{{{{|zz|{|{{z{{{{{{{|z{z{yzzzz}z{{{||{{|z{y{{z{z|z{{{|{{{{{|zz|||{{|{{{{{{zz{{{{||{||{zz{z|{|{{||{{||{{|{{{|z{{{{|{|}z{z{{{{z|||||{|{|{|{{{{{{|{|||||{{|{{{|{{{|{}{|||{{{z{{{{|||{{}{|{{{{{{{{{}|||||{zz{{{{{{z{{{||}{|||{|{||{||{{||{{{{{{|{{|{||{}|{||{{|||||{||||}|{zz{z{{{|{}{|{{{{y{zzzzy{{{{{{|{zz{{zyz{{|zz{{{yzzzzzyyzzz{{z{{{zzzzzy{{z{{z|{|z{{zzyy{{{{z{{z{zy{z{zzyyz{{z{{z{zzz{zzy{{zz{{z{zyyzz{zz{{|{yz{zyzzyyzzzzzzz{z{zyzzzzzzzzzzz{{z{{zzyzzzz{{zz{{{{zz{y{yyzzzzzz{{{zzzzzzy{z{z{z{z|yzzz{yzzz{z{z|||{y{{yzz|{{zzz{{}{z{zzz{z{{{{z{{|{{{|{zz{{z{zz{{|{z{{{z{zzzz{|{{|{z{{y{zzz{{{{{|{{zz{zzzz{|{{z{|{{zzz{{z{{{{{{|{|{|{z{{zz|{z{z{||z{{{{zz{{|{||{||zzzzz{{z{|{{{{|||{z{z{{{{||{||{z|{z{z{z{||||{{{||{||{{{{{{{|||{{{{{{{{{{|{{{|{{|{{{|{z{{|{{{{}{{|{{z{{{{{|z{||||{{{zz{z{|{{{{{|||{{{z{|z{|{|{||z{yyzzy{zz{{{z{|{{zz{z{z{{z|{{||{{zzzzzzz{z|z{{{{|zyzzzz{z{{zz{{{zzy|{zzz{zz{{{{|zz{z{zzyz{z{{{{{{zz|zzyyz{{zzz{z{zzzz{{{yzz{z{{{zz{zzz{yz{{{{}{z{zzzzzyz{z{z{|{{z{y{zzzz{|{zzz||zyzy{zzyz{zzyzz{{zzz{yzy{z{zz|{{zzzyz{zzz{{{{{||z{zzzzzz{{{{{z{z{{{zzy{{|{z{{{{|zzzzzzz{{z{||{{{{z{{{z{z|{{z||{|{z{{{y{z{|}{{||zzz{{{z{{|{{{|{{|{{zz{{zz{{|||{||{z|{z||{{{|||{||{{{{{{zz|{|||{{{{zy{|{{{||}{||}}{{{{||}{||{{|}|||{|{{{|{{||||}{||{|||{{z{|{}{|{||{{z|{{{|{{{|||||{{{{{{{||||}||||{zzz{{z{|{|||}{z{{{|{{{{|{{||||{{|||zz{{||{{{z{{{zyzy{y{{{z{}|{{|{{zzzz{z{{{|||{{{zzzz{{z{{{{|zzzzz{zzz{{{{z{|{{{{{zzz{z{|{{|{|{z{{z{zz{{{{z|{z{z{zyzy{{z{{z{z|{{zzyz{zzzz{{{{|{yzzyz{{{{{{{{|{zzz{zzyz{z{|{{zzzzz{z{zzzz{z{{{{zzzzzyzz{zzz{{{zz{{z{zzzz{{{z{{{zzzzzzzzz{z|{{z{zzz{zz{zzz|{{{{{{{z{zzzz{zz|z|{{zzyy{{{z{{z{{|||{{z{{{z{zz{z{|{|{{{zz{z{{}|{{z||{{{{{{zz{|{{{|z{{{{{zz{{{|{{{||{{{{{|{{{||||{{||{{{{z|{z||{{{{|{{z{{{||{||||{||||{|{{||{{{{||}|||{|{{zz{{|{||{||{z{{|{|{||}{|}}|{{{{{{{|{{||}|}||||||{{{{||||||{z{{z{{{{||{}{|||{{|{z{|z||||{{||z{{z{z{z{|||{{{|{{{z{z{zz{||{{||{{{{{{zz{{{{|{{|z|zzzzyy{{zzz||{{{z{zzzz{{{|z{|{{zzzzz{zzz{z{{{{{{zzzyzy{|{{{{|{zz{z{z{{{z|zz{|{yyzz{zzy{{z{z{zzzyzzy{zzz{z{{{{{{yzyzzyzzy{z{{|zzzzzyzzyz{{{{{{{{yzzzzz{{z{{{{{|z|zz{zzyz{zzz{{{{z{y{zzz{zz{{|{{zz|{zyz{z{|{z{{}{{{{yzzz{|{{{{{|zy{{{{{{|{{|{||{{{{zzz{{z{{{{{{{{yz{z{z{{{|{{||{{{{{{{{z{{{{{{{|{{{{z{z{{|||{|||{{{zzz|{{|{|||||{{{z{|{{{{|}|||{|z||{{{{{|{||}|{{|{{{||{{||||}{||{{{{{{|||||{}|||z{{{z{{||{{|||||{||{{{{{{|{|}|||{{|||{|{|{||{|||{{{zz{{|}||||||}{z{{{|{z||||{||zz{{{{{{{{z{||{{z|zzyyzzz|{z{{{{yzz{{zzz{{z{z|{|z{z{zzzzzzz{z{{{|{zzzzzzz{{{z{{z{{{zzz{z{{z{{{{|zzzzzzzz{zzzz|z{{zzzzzyz|{{z{zz{z{zzz{zzz{{{zz{|zzzzzyzyzz{{{zzzzzzyzzzzyz{z|z|zzz{{zzzz|{{zz{|{zzz{yz{yzz{zz{z{zzzz{yzyz|{zz|{{{zzzzyzzzz{{zz{{zzzzzz{z{{zzz{|}{z{z{{{z{{{{{{{|yz{yy{{||{{||z{{{{{z{{z{z{{{|{{{{{{z{{{z{{{{z|||}{||zzz{|{{{|{{{|{{{z{{{{|{|||||z{zz{z}||{{z{|{||{{{|{{{|||z|}|{{zzzz{|{{{||||{{|{{{{|||{|||{{|}||z{{z{{z|{{||{||z{|{z{{|{{{{}|||{{|{{{|{{{{{}}|{{z{{{|{{{|||{|||{zz{{{{z{||{||}{{{{z{{z{{}|{{||{{{{{{{z{z|||{z|{{zyzz{zz|{{|{{{{{zzz{{z{zz|{|||{{zzz{{z{z{z|{{|{zzzz{zz{||{z{{|{zyzzzzz{z{|z{{{{yzzzz{z{|{{{|{{{z{{zzyzzz{z{{|{zy{zz{z{z{z{{{{{zzzyzzz{{zz{z{{{{zzzzzyz{{{{{{{{{{{zzzz{zz{||z{|{y{zzyzzz{{{z{{{{z{yzzzzz{yzz{{{zy{zzz{z{{}{{{{{{zzz{{{{{{{{{{||zz{zz{{yz|zz{|{|zzz{zz{{{|{{|{|{{zz{z{{{z{{{{z{z{z|z{{zz{{|{{{}{{{|{{{z{||{{|{|{{{{{{zz{{|||{||{{{{{{{{{{|}{{||{{||{{{z{{||{|||{{{{{zzz{||{{|||}{{{zz{|{|||{|||||zz|{|||{}|{|{|{z|||{{{{|}||{}|}}z{{{{{{}{{|{|||{{||||{{{|||{}||z{{z|{{z{{|{||}|}|z{{{{{{|{|||}|{{|zz{z{{{}||{{{{zzy{y|z{|{z|{{|{{{zz{{z{|z|{|{{{z{{{{zz{zz{{{{|{zz{zzz{{z{z{{||z{zzzzzzzzzzz{z{{z{zzzzzzzz{{|{z{zzz{yzzzz{zz{zzyzzzzzz{{{zzz{{{zzzzzzzzzzz{z{|{zzzyyzzyz{{{z{{{zzzzz{zzz{zz{{z{zyzzzyyzz{zz{z{zzzyzzzzzy|{{y|{{zz{zzzz{{z{{{{{z{zz{zyzzz|{{{{||zzzzyzzzz{{{{{{|zz{zyzzz{{{|{|{{zz{{zy{z{{{z|{{{|{zz{zz{{||{|{{||{z|{|zz{{|{{z{z|{{{{{{|z{||||||{{{{{{|{{|{{{||{{{zy{{{{{||{|{{{|z{z{|{{|||{|||{{{|{{|{{||{{|}|||z{|{{{{{}|{{||{{{{{{{{{{}{|||}{{z{z{{{{|{{|||{}{|{{{||||{{||||{{{{zzz{{{{{{{}|{|{|{{z{{||{|{||{{z{{{{{z{{|{{{{z{zzzz{zy{z{{{{|{{{z{z{z{{{{z{{z{zzzzzzzzz{{{z{|{{zy|{zzz{z{zz{{|zz{yzyyy{{z{zz{{zzzzzzzzy{{zz||z{zzzy{zz{z{zzz{{{zyzyzzzzz{|z{{{zzyzyz{{zz{z{{{zzzyzyzzzz{{z{z{{zz{zzyzyzy{zz{{{zzzyzzzzyzzzzz{|zzzzyzyyzzzzz{zzzzzzzzzz{{{{z{|{zzzz{zzz{{{{yz{|{{{{z{zz{z{{{{{{{{yz{zzz{{{||{|{z{zzzzz{{{{{{|||z{|z{zz{{{|{{{{{zz{{z{zz{{{{z{z||{{y{z{{{z||{{|{{|{{{z{{{{{{||||z{{{z{zz{{||{{|{{{{{{{{{||{{{|||{|{{{{{z||{|||||{{z{{z{z{|}{{}|}|z|zzz{{|{|||{||{z{{{z{|{|z{|{}|{{{{|z{|}{||||{{{z{{{{{{{|||{|}{|{{z{{{{{}|||||{{z{z{{{{|{{|{{|{{zzyz{zzzz{z{{{{{zzzzz{z{||{}||zzzz{{zz{{{{{{{|{{z{{zy{{{z||yz{{{zzzzz{{{z{{{zz|zz{yyz{zz{z{{{{z{zzyzzyz{zzzz{{z{{{zzyyzzz{{z|z{yxyyyzzzz{{{z{{{{zz{z{zzyz{{{{{{|z{zz{{zzzzz{{{{{zyzyyzyzzzz{{{{zzzzy{zzz{{{z||zzy{zzzyz{zz|{{{z{z{z{zzz{z|{{{{|z{{z{zzzz{|zz|||zz{zzz{zz{{{{{|{|z|z{{{{z{{|{z{|{z{zz|{z|{|{|{||{{{{{{||{|{{|{|{{z{|{{{{{{{|z{|{zz{z{{{{{|{|{|||{{zzzz{{{{||||}||{{{|{|{||{|||{|{{|z{|||{|||}||{{{{{{z{{||||||||{{{{|{{{||||{{}||{z{|}{{{{{|||||{{z{{{|{{{{|||{|{{{{{|{z|||||{||{{{|{{{z|}{}{||{||{|{|{{{|{|}{{{{zzz{zy{{z{{{{z{z{{zzzzzz{{{z|{{{{zzzzzz|{{{{|{{z{{zzyyz{{{{{{|{{{z{{zzz{{|{zz{zzy{{z{zzzzz{z{{{|{{{zzy{{z{zzzz{{zz{zzzzz{zz{{{{zzyzzyzz{{{{z{{z{zz{zzyzyzzzz{{{{z{yzz{zz{zz{{{{{yzzzzzzzz{zz{{z{zzzyzzy{{z{{{{{{zz{zzyzzz{{{{{{{{yzzzzz{{{z{{{|zzz{zzz{{{zz{}|{zzz{z{yz|z{{|{|z{{zz{yzz||{{{z{{{{yzzz{z{z|z{{{|{{{{{zz{{{{z{|{{{{{|{{{{||{{{}{{zz{{{z{{{{{|}||||{|{{z{{|||{|{|||{{{{{{{|||}{}|}{|{{{z||z{{||||||{{{|z|{|}{|||||{|{|z{{{{|}||{{|}{{|{{{{{{|{|}|||{{{||z{|||||||{{z{zz||{{|{{||{|{zz{{{{{{||{|{|{{||{z{{{|{||{{z{zz{yzzzzz{|zz|{{zzzzz{zyz{{z|{z|{{{yy{zz{z{{z{{zzzzzzzyz{{{{z||{{{zyzzzz{zz{z{z{zxzzzzz{z{{z{{{z|zzzzyzzzz{zz{|zzzzzz{yz{zz{z{z{yyzzzyyzz{{zyzzz{zyzzzyzz{zz{{{{z{zzyzyyz{{{zz{{zz{yzzzyyzzzzzz{{zzzzyyyz{z{z{{{zzzzzzyyzz{{{{{|z{zzzzzyz|zzz{{zzzy{yyyz{{{{{{z{yz{zzyzz{z{z{{{{z|zzyzzzz{z{z{{|{z{{z{z{|{{{z{}{|zz{{zzz{{{{{|{|{z{zzz{z{{|||{{|{{z{{{{zz{{|{{{|{{{{z{z{|{{{{|{{{{{{{zz{{{|||{{|{z|zz{{|{|{{|||{|{{z{z|{{|}|{{|||{{{{{zz|||{||{|{{z{{{z|{|{{||||{{{z{||{{{{||{}{{{{z{{{{{||{{|{||{z{z{|{{{{|{|||{{{zzz|z{{|z{|{{{zzz{zzy{{|{{{{{{zzz{zzz{{z{{{|{{{{{zzzzz{{z{{z{{{z{zz{{z{{z{{|{{z{zzzzy{{{{{|z{zzzyzz{y{zz{{{{{zzzzyzyyzz{{{{z{zzzzyz{zy{z{{{{{yzzzyzzzz{{{{zzzzzzzzzzzy|{{{{{{{z{zyzz{zz|zz{{{zz{zz{zzz{zzz{{{zz{zzzzy{{z{z{{{{zzzz{zy{{{z{z{|{zzz{z{{{{|{{z{|zyzzz{z{{{{{{|{{{z{{zzzz{{{{{||{{{{zzz{z{|z{{|{{zzz{zzz{{|{{|{{||yzz{zzzz{|z||{||{{{{{{z{{||{{{{{{{{zz{z{{||||||{{|{{{{z|||||{{||{|{{{|{{}{||||||{|{{||{||{||||||{z|{|{{{}||z|||{{{{{{{{|||{}|}{|{{||z|{{|{||{|||{{{{z{{{|||{|||{{{{{|z|{{{|{|||{{|z|z|z|}{|{|{{{||z{z{{{||{{{|{zz{y{{zzz|{{|{{{{{zzzzzzzz{z{{{{{yyzz{yz{{zz|{{z{y{zzzzz{z{{z{{{z{{zyyyz{z|{{z{{zy{yzzzzz{z{z{z{{zz{{zzzzz{{{{zzzzzyyyzzz{zzzz{{zyyzzzyz{z{zy{zzzz{zzzyzz{{{zz|zzz{{yzzyz{{{{{{{zzzzzzzyzzz{zzzzzzzzzzzyzzz{z{{{zzyzzzzz|{{{|z{{|z{zyzzyy{zz{{{{{zzzz{{z{{z{{{{{zzzz{z{z{z{z{{{{{z{zzzz{z{{{{|zz{z{z{{z{{{{z{|{z{z{zyzz{{|{{z||{z{{{{z{|z|z{||{{{z|{{{zz{{z|{|||||zzzzzzz}|||z||{{{zz{|z{}{{|}{{{|{{{|{{{{{|}|||{z{|z{{{{|||{{}|{{{{zz{{||||{|{{{z{{z|{{}{{{|{||||{{{{z{||{|||{|{zz{{{{{z|{|||||{|{|{{{{{|{|{{|{{{|{zz{z{{{||{z{|zzz{zzzz{||{{{{{zzzzzzzz{{{{{{|zz{zz{zz{{zz{{{{zzzz{zzz{{{{zz{{{zzz{zzyz{{{{{{zzyzyzzzzz{z{z{|{{zzzyzyyz{zzz{zz{zzzzzzz{zyzy{{{zyzzzzzzz{zzzz{zyyzzyzyyzzzzz{{{{{{zyzzy{zz{{z{|zzzzyyzz{zzzz{{{zzzyzzyzz{{|{{{{z{zzzzzx{z|zy{{{{zzz{z{zz{{{z{{{|{zz{z|y{{{zz|{{{zzzzzzy{{{|{{{{{z{zzz{{{{{{{{z{zzzz{{{z{{{{{{{{{zz{{z{{z{{|{|{|{{{{z{|z{{|{|||{{|{z{{|z||||{|{}|zzzzzzz{{|{{{{{{{zz{{{{{{{{|||{|z{{{|{{{{|{{||}||{{{z{|{{}{|{|{|{|{{z|{|{{{{||||zz|{{z{{{{|||}||{{{{{z{|||||||{{{{zzz{{{{{|{|{{{|{{{z{zz|{|||}{z{{z{z{{{{|{{{{{zzzzz{{{{z{zz{{|zzyy{zzz{z{{||||{{{zy|{zzz|{||||{z{z{zzz{{||zz||{z{zzzyz{{{|{|{{{y|yyzzzz{zz{|{{{yz{zzzy{{{{zz{{{z{zzzz{zz{zz|{{{zzzyzzz{{zzz{zzzzzzzyzzz{{z{|{{z{{zzz{z{||z{{{|z{yzz{zz{{z{z|z{{z{yzzzzz{z{{zz|{z{zz{zz{zzzz{||{y{z{yz{{{z|z{{|{yzzzy{z{{{|{{{|{z{zz{zzz|||{{{|{{zz{zz{{{{{||{{|{{z{{zz{{||{{|{|z{{{{{{|{{{z{{{z{{{{||z{|{|||||z||z{z{{z{{|{||}{|{{zzz|{{|{|||||{zz|zz{{|{|||||{{{z{}{||{{|{|}|{{{{|{{{||||{{||{z{|{zz{{||{{|||{{{||||{||{|{||||{{{|{{{||{||||}{{{|{{|z{||}||}{|{z{{|{z{|||{|||{{|z|{{{|||{|zz{{z{{{z{z{{z{{{{{{{zz{{z{{z{{{|{|z{zzz{{z|{{{z{||{zzz{zy{z{{{{{{{{{{z{zzy{z{{z|{{zzzyy{{zz{{{zz{{{z{y{zyz{{zzz{{{zzzzzzyzz{{|{z{{zyz{zz{zz{{{{{zzyzz{zzyzz{{z|{{{{{{yzzzyz|{zzz|{{zzz{zzzzz{zzzzzyzzzzzzz{{z|z|z{z{{z{{{z{z{{|{|{z{zzzz{{{{{{{{{{zzz{{zzz{z{z{|z{z{zzy{zzz{|z{{||zz{zzz{{z|z{|{{|{yyzz{z{{z{}{{{{{zz|{{{|{{|{{{z|{z{z|{||{{{|{|||{{{{{{z{{|{||||}|z{{{{{{{{{|{|}z{{{{{{|{|{|{|{||{{|zz{{{{|||{|||{{{{{|{{{|||{|||{{|{|zz{{||{||||{z{{{{{{|||||{}||{{{|z{||{|||||||{{z{{{{{||{|}||{{{{{z|{||{{||||{}{|{{{z{|{|}{{{{{z{yzzzzy{{zz{{{{zzzzzz{z{z{{{{{{z{{{zy{{z{{{|{{zzzzzzy{z{{z{zz{z{yyz{yzz{{{{{{zzyzzzzyz{zzz{{{zz{z{zyzzzz{z{z{zzzzzzzzzzzzz{z{zyzzzzyz{zz{z{z{zzyzyyzzz|zzz{}{zz{zzzzzzz{{z{{|{yzyz{yzzzz{z{{{z{zyzzy{z{zzz{{{z{{y{{zz{{{{{z||{z{zz{{z{||{{|{{zz{z{zz{{z{{{{{{zy{{{{{z|z{{{z{{{{zzzz{z{{z{{{{{zz{{{|zz{{|{z{|{|yz{zz{{{{z{{{|{z{z{{{z{z{{||{|{{{{z{{{z{{|{|{|||z{z{z{z{{{{{z||{{{{{{{z|{||||{|{z{z{{{{{|{|||{||{{{{{{z{}||{{{}}z{{{{{{{|{{{}||{z{z{{z|{{{{||||||{{{{z{{z{||||{{{|z{{{||{|{{||{{{{{{z|{z{||{{|{{z{{yz|z||{{{|}{zzzzzzz{zz{z{z{{zzzyyy{yz{{z{|{|z{{zzzzz{z{{{{|{{z|zzzzzz{zzz{||zz{zzzyz{z{{z{z{yyzy{zyyyz{y{{zzzzzzyzy{z|{zzzz{yzzyyzyy{zzzyz{zzzzzzzzzz{{|{{z{zzzzzzzzzz{zz{z{zyz{zzzyzz{z{{{{{z{zzy{yzzy{zzz{{zyzzzzzzzz{z|{{zzzz{zy{z{{{zz{{|zzzzzz{{zz{zz{{zzz{zzz{zz{|{z{z{z{{zz{zz{|{{zzzzz{zzz{{{|{{|{{{zz{zzz{z{{|{zz{{{zzz|{z{|{{{{{{{{{z{{|{zz{|{{|{|{{{z{{|{||{{{|{|zz{{|z{z{|{|{{{{{z{z{z{{|||{|{||{zz{{{{{{{{|{|||{z{z{{{{{}|{|{||{{|{|{{{|||{{|||{z{{|z{{|{{{{|}|{{{||{{{{{|{||}|{z|z{{z{|{{|{{|{{{z{z{{{{|{{{{|{|z{{{z{{{{|z|{{{z{zzzzzz{{{z{y{{z{zz{{{z{z|{{|||z{zyzyzz{{z{z|{z|zyzzyz{{{{{z{{{{{{zzzzy{z{z{{{{zz{yyyzyz{{{{{{zzzzzzzyz{{zzz{{zzz{zy{{z{{zzz{{{{zzzy{zzzz{{{z{{{z{yyzxy{zzzyz{|zzzzzzzyz{{|{{{{zzzzyyzyz{{{zz{{{zzyzz{yz{z{z{{zyyzzzzzzzz{{{{{{z{{zzzz{{zzzz|{{zyy{z{z{{{{{{{z|yzzzz{z{{zz{{{{{{zz{zzzyz||{{|z{{z{{{{{z{{{{{{{|{zz{z{{zz|}z{{|{{{yzz{{{{{{||z||z{z{{{{{{|{|{||{{z{{zz{z||{{{|{z|{{{z{|z|||{|{|||{|z|{{{{|{|{|{|{{{{{{{{{|}}|{|}{z{z{{{z{|{|{||||{|{{{z|{{{{|||||{{|{{z|{|{|{||~{{{{z{{{{{|{||||{z{{{{{{|{||{{}|z{{z{{{z|{{{{{zzzz{yzzyzzz{{{{{{zzz{zz{{{z{z{{{{{zyzz{{z{{zz{{{zzz{zyzyz{{{{zz|{z{{yzyyy|z{{zzz{zyzzzyzzzz{{z{{{zzzyzzzzzz{zzz{{zzzzyzzzzzzz{zzzzyzz{zzyzzz{{|z{{zzzyzzzzz{zz|{zzzzzzzzzy{z{{{{{zzzzyyzz{yzz{{{{zzzzzy{zz{y{{{z{zyzz{zzzzz{|{|{{{zzz{{zzz{{z|z{{zz{y{zz{{{{{z{|z{{zzzzz{z{z{{{{|z{zzzyzz{|z{|zz{{{zz{zzz|z||{{|{{{{zzzzz{|{{z|{|{{z{{{y{y{{|{|{{z{z{{z{z{|{|||||zz{{{zzz{|||{|{{{{zz{z{{|||{|||||z||{{|{{||{|||||{{{{{z{{||||{}|{{||{{{{||{|||}||yz{||{{|z{|{||{{{{z{{{{{|{{{|}|z{|{zz{{{{|{{}|{||{{zz|{z|{|{z||{zz{{z{{{{{||{{{{{zzzzzz{y{zz{{|zzzzz{zz{{z{||z{{yxzyyzz{z{{zz|{zzzz{yz{{{{zz{{{zzzzyyzy|zzzz{z{zyzy{zzzz{z{z{zzz{yzyyyzzz{zz{zzzyzzzzxzzyz{z{{{zzz{zzzz{zzzz{{zzyzyzzyzzz{{{z{{zz{zzzyzzz{{z{{{zzzyzzzyz{zzyz{zzzzz{zzzz{z{z{{{{zzyzzyzzz{{z|{z{yzz{zz{z{{z{zz|{zy{zzz{||zz{{{|zz{z{zzy{{z{{{z{zzzz{y{zz{{{{{{{zz{zz{{z{||z{{{{{{zzz{{{{|{{{|z{{{z{z{{{{|{|z{|{zz|z{z{z|||{|{{||yz|{{zz|{||{|||{{z{{{{{||{{||{||{z{{|{{{{|||||{|||{z|z{{||}|{|||{{{{{{{|{||}|}|{|z{{z{{{|{{|{||{{{{{{z{{|{{||||{{{zzz{{||{{{{{{{z{{{{{z{z{|{||{{{{{{z{{|{|{|{{{{zzzyzzz{{{z{{{zzzzzzz{zzz{{{{{{{z{zy{yzz{z{{zz|{zzzzzyz{{{{{{{|{z{zy{zz{zz{zz{|z{zzy{{zzzzzz{z{{zzzzzzzzz{{zzz{zyzzzz{z{zzz{{{{zzzyzyzzzzzz{|{{zyzzz{yzz{{z{{|zzz{{zzzzz{{{{{{{{zyyyxzzz{{zz{zzzzzzzzzzzzzzz{{{yzzyzyzz{y{{{||{zzzzzzzyz{{{zz{zzz{{zzz{{{{{{||{z{zzzzzzz{z{{{{{zyzzzy{{{{{{|z{|zzz{{{z{{{z{{z{|zz{zz{z{{|{z{{{{zz{zzz{z||{|||{zz{{z{z{{{{||{||{{{{{{{{z{|{{z{|{|z{y|z{z|}{{{{||{||{z{{{{|z{|{||{z{{z{z{{|{||||{{||{{{{{||{|{|{||z{{zzz{|{{|||}|{{{{|{z|||{||{}}{{{{{{|{{|{{||||{{z{{z||z{{{|{||{{|zzz{{{||{{{|{yzz{zz{zz{{{z{z|{yzzzyzzz{|z{{{{{{zzyzzz{zzz{{{zzz{{{z{{{z{{{{{{{{zyyy{yzzzz{{|{{zzzzyyyyzzzz{{|zy{zzyyzzz{zzz|zzyzzzzz{{zz{{zyzzzzyzyyzz{{{|{zz{xzzzzzz{zzz{zzz{z{zzyy{zzzzz|{{yzyzzyzzz{z{zz{zz{zzzzzzz{z{{||zz{yz{zzz{{{{{{{{z{zzzzz{{|{{{z{{zz{z{zz{yzzzz{{{{{zyz{z{{{{{{{{{{z{z{zzzz{|{{|{||y{z{zzz{||{{{{{{{z{zz{z{{zzz{{{{{z{{{zz{z|{||{}{z{{z{{{{{{|||||{zz{{{{z|{{{{{|{{zzz{z{{{|{{{|||{{{{{{{z{{{z|}{||{z{{z{{{}|||||{|{||{{{{{{||{|z||z{{{zz{{|{|||{}|{|{{{z{}||||{{|{{{{{{{{z{{{{|||{{{{{{{{z||{{{{|{|{{{{{{{|{{||{|z{{zyzzz{||z|{{{z{yz{zzz{z|z{{{z{zzzzzyz{{{z{|||zzzzz{zz{z{zzz{zzzzzzyzz{{{{zzz{zzzzzz{yz{yzz{zzzz{{yyzz{z{zyz{{zyzzzyyy{zz{z|z|zyzz{zzzzzzz{{{{zzyyzzyzzzzz{{{zzzzyyzyzz{{{{||{zz{zzzzy{zzzz{{{z{zzzyy{z{z{{{z{{zzz{{y{{{{z{|||zyzyzyz{{|{z{{{{zzzyyzzz{{z{z||{z{zzy{z{||{z|z{{{z{{{z{zz{{{z{{{zz{z{zzz{{{{{||{zzz|z{zz{|{{{|{|{{{z{yzzz||{|{||z{zz{{z{||{{{|{|{z{{{zzzz||||||||z{{{z{{|{{|{|||{{{{z{{{{|{|{{|}|{{{z{||{|||{|||{{|{z{|||||{|{|||{{z{|{{z{{|{|{|z{{{{|{{{|{{||||{{{zz{{{{{||{||{{|{{{z{{{{||||||{z{|{zz{z{{{|||zz{zzzz{zz{z{{|zzzyzzzzzzz|{{{{|z{{yzzzy{zz{|{{{zzyzzzzyzz{{zzzzz{{{yyzzy{z{{z|z{zzyz{yzzz{zzz{{{zzzzzzyz{z{zz{zzzyyyzyzz{z{{z{{{xyxzzyzyzz{z{{{z{yzzyzyyz{{{{{{zzz{|zyzyz{z{{z{{yz{yzzzxzzzzz{z{{z{zzyyyz{z{{zz{zzzyzzzyz{{{{z{y{zzzzzzz{{zzz{{z{zzzzyzz{z{{{{|{zzzzzz{{zz{{{{{|{zz{{z{zz{{{z{|z|z{{zzzz{{|{{||zzz{{zyzz{{{{{{{{{zz{z{{z{{}{{||{z{z{{{|{{{{|{{|{{{z{z{{{|{|{{{|{{z{z{zzz|{|{||{|{{{{{{|{||{z|{{||{{{{{{{{|||||}||{{|{{|{||{{|{|{|zz{{zz{{{||z{||{{z{|{{|{|{|{{||||{z{|{{{{||z||{|z{{zz{z||{{{|{zz{{{{{z{z{|{{||{zzzzzzzzz{|z{{{{zyzzzzzzz|{z{|{{|yyyzyzz{{{{|{z{{z{zzzzz|z{{{z{|z{zzyzzzzy{zz{{{{zyyz{zz{{zzz{zzzzzy{zzzy{|{z{{{{zyzyyyzz{zz{z{zzz{zyyzz{z{zz{{yzyz{zzy{z{{{{{{z{{zzyyzyzz|zz{{{{zyzzzzyzy{zz{z{z{zzzyzyz{{zzz{zyzzzzzzzz{{z{{{z{zzz{yzzzzzzz{{{{zzzzz{z{z{{{|||yz{zz{z{z{z{{{{zzz{{zzzzz{{z{{{|z{zzz{{zz{|z{|{||zz{z{{{|{|z{z{z{{z{zz{{{|{|||}{{{{z{{zz{{||{|||{|zz{zzy{||||{{|{{zz{z{{||{|{|{||{z{z{{||||||}{{|{{{z{{|{|z|z|||{{{{zz{z||{{|||||{{z{|z{||{{||{}{{{{{{{|{||{|{|{{{{{{z{z|{|{{|{{{z{zzz{{{{||{{|{{z{|z{{z|{{{||z{zzzzzzyz{{{{{zz|{{{z{zzyzz{z|{{{{zz{yz{{z{zz{{{zzzyy{zzz{{{{z{{{{{zzz{yy{{zz{{|{{zzyyzzzzzz{z{{zzyyzzzzzzz{{zzz{zzzzzzzzz{{{z{z{zz{zzzyzzz{{zz|{{zyzyzyzzy{{{{{zzzzyyzzzy{zzz|{zz{yzyzyyzzzzz{zzyz{zzyyzz|zy{{{{yy{zzyzyzz{{z{{zzzzz{zzzyz{{z{{|{zzzzyzy{zz{{|{|z{z{{zzy{z||{{{{zzzzzyzz{{{{{{zzzzzy|zzy{|{||{{{|zzy{zzz|{{{{{{{z{z{{z{{{{{|{|{{z{{zz{z{z{{{{{{{{z{|yzzy{|{||{|{{{{|zzzz||}{{{||z{z{{z{{|{||{|{||{{|{{{z{|||{|{{{{{|{z{{{{}{{||||zz{z|y{{|{|z||{{{{{|z{{}|||{|||{z|z{z{{|{|{|||{|{|{z{zz{||{{||{{{|z{{|z|{|{|{z|{|zzzzzz{{{{z{{{{yyzzzzz{{{z{z{{{zzzzzzz{{zz||{zyzzyzzzzzz{{{{{{{zzzzzzy{zz{zz{{zzyzz{z{z{zz{zz{{zzzyzyz{{{{z{{{zz{zyyzzzzz{z{{{zyzzzyzy{{{|z{zz{zzzzyzzzzzzzzy{zzzzzzzyz{{{{{{}zzzzzyzyzzzzz{{{z{yyyzyzz{zzz{{zyzzzy{zy{{{{{{{{{zzz{zzzz{yzz{{{{z{yzzyzzzz{{||{yz{{zzzyz{{{{|{{zzzz{zzz{{{|z{z{zz{z{{zy|z{|z{{{{{z{{zzz{{{{z{{{z{zyzzz{{{{|{{|{z{{{|z{{{|{z|{|||{y{z{zz{||{|{{{|z{y|{{{|{|{|{||{{{{{{|{{||||z{|{{{{{{{{{||{{||{||{||z{z||||||{|{{{{z{{z|{z{|{{{{{{{{|zz||{{|}|{{{{{{z{{{|{|{|}{{{{zz{{z{|{|{}{{{{{z{z{z||{z{z{{{{zzyz{yz{{z{|{zzzzz{zzz{{{{{{{}{{{z{{z{{z{{z{z{zzzzyzzzzz{{zzz|z{zzyz{yz{{{y{{|{y{{yzzyyzzzz{{z{z{zzzyyzz{yz{{{zz{zyyz{yyyz{{{zzzzzyzzyzzzzzz{{zyzzzzyz{z{z{{{{zzzzy{yyzz{zzz|{yzyzzzzy{z{yz{{{{z{yzzzyzzzzz{{zzyzzzzzy{z{{{{{{{zyzzzzzz{{{{{{{zzzzzzzzzz{|{{z|z{{zz{zzz{{{{|||{zz{{zzz{{{{{|{|{zzzz{{z{{{y{{|{{zz{zz{z{|{|{{|z{{z|z{z{{{||{||{{{{{z{{{||{|{||}|{z{zz{z|{{|{{{{|z{z{{{z{||{|{|}z{{|{||{{||{}|{{|z{{{{z{{||||{{|{z|{{zz{|{{{{|{{|{{z{z{z{{|{|{|||{{{{|{|{|z|{|}|{{{{|{{{{||{|||||{z{{z{z{|{|{||{{{{zzz{{{{|z{|z{{zzzzyzyz{{{{{z{{{{z{yyz{{z{z{{{{z{zzzzz{{z{{{{{zzy{{yzz{{{{{z{{{{{zzzzyyz{{z{{{yzyyzzyyyz{zz{zz{zzzzyzzzzz{z{{zzzyyy{yzxyz{{{{zzyzyyzzzzz{z{{{z{yzyzyyz{z{z{{{{zz{zzzzzz{{z{z{{{zzy{yzzz{zzy|zz{{zzzyzzz{{zz{{{zzzzz{{zzz|{z|{|{zyzzzzy{{{|{{z{z{{{yz{zzz{{{||{zzzzz{z{{{{{z{{|{zz{{{|zz{{z{||{zz{z{z{z{|{{{z|{|z{{zz{{{|{{zz||{{|{{{{zz|{|{{{|{{{{{{{z{{{|{||{|{z{z{yz{|{{|{|||{|{|y{z|{|z{{|}z{{{{||{z|{||}|{{{{|{{{{{||}|{||||{{{z{{|{|||{{||z|{|{z{z||{{|{{{z{{{{{{||{|||||{z{{{{{zz{{{{||{{{z{z{{{{||{{|||{|{z{z{{|||{{{z{zzyyzzyyzz{{zz{{{yyzzzyy{z{z{{zz{{zzzzzz{zzz{{zz{{zyzzzzz{zzz{z{{{{yyzzyyz{{{{z|zyzyyyzyzz{zz{{z{zyzyyyyzz{zz{zzzyyyyzyzz{zzz{zyzzyzzzy{{z{zzzzz{zzyyyzy{yzz{{{zyz{yzzyzz{zzz{|zzz{zzyzz{{zzz{yzzzzzzzzyz{{{{|{zzyzzzzzz{{zz{z{|zzzzzyzz{{{{zz{|zz{zzzzzz{{z{{{{z{{zy{z{z{{{{z{{zz{{{zzz{{{z{{|{zz{{zzzz|z|z{{|z{{zz{{zz{{{{{{{{{{yzz{z{{{||{{{|zyzz{z{z{|{|z|{|{{{{{y{zz|{{|{|||{{{{{{{|}|{||{|z{{{{{{{z{{z{{|||{z{z{{z{}{{|||{|z|{z{z{|||{{|||{zzz{{zz{{{{|{||{{|{z{{{{{{{{|||{z{{z{{{{||{{|||{{{{{{{z{z{{|{||{{{{{{{z|||{||{{z{zzzzzzz{zz{{{{{zzzzyzzzzzz{|z|{yzz{{yy{zz{{{{{{zzzzzyzzzzz{{|{zz{zzzzy{{{{z{zyzzzxzzyzz{{zz{{z{zyzzyzz{z{zy{{zzyzyzzzyzzz{{z{{zyzyyzzzzz{z{zzzzzzzxzyzz{zz{{{zzzzzxzzyz{zzz{zz{yzzzzzyz{yzz{{{{zzzzzyzzzzz{{z{zzz{{zzzz{z{{zz{zzzz{zzz{{{zz{|z{y|{zzzzzzzzzz{{{zz{z{zz{z{{{{|{{zzzzz{z{{{z{|{{{z{zz{y{{{|z{|{{{z{zzzz{{{{{z{zz{{z{{{z{{|{{|||zzz{zz|{{|{{{{|||{yz{{zzz{{|{{{|{|z{{z{z{||}{||{}|{{z{{{|{z{}|||{{{zz{z{{{{{{|||||{{{{{{{{||{{}|{|z{{{{z{{{||{||||{zz|z{{|{|{||||{{{zzz{{{{z|{{|||{zz{{{zz|zz{{|{{{zz{{{{|{{{{{{zzzzzzzzzz{zz{{{{z{zzzzzzzz|z{{{{{zyzzzyy{zzy{z{{{zyzzzyz{z{{{{|{{zzyzy{z{{{zz{{|zyzzzzyzzzzzzz{zzzzyzyyz{{z{z{z{zyzyzyyzzzzzz{{{{zzzzzzyyyzzz{{{zyyzzyyzzz{{{{zy{zzzyzzyz{zzz{{zzyyz{y{zz{zz{zz{zzzzzyyzz{zzz{|zyzyzzz{yz|z{{{|{zz{zzyz{z{{zz{{{zz{yzz{z{z|{y{{{zzzyzzzzz{{{{{z{zyzz{z{zz{{zz|z{z{z{z{{{{|{{z{|z{zz{zz{{z|{z{{z{{z{zz{{{{{{{{{{{zz{z{{{z{{{{{|{|{{z{zzzzz|{{|{|{{z{z{zz{{|||||{{{{|{{{|z|{{{{||||zz{{|z{||{||{{|{|{|{z{z|{{|{{{||{zz{{z{{|{{{|||{{{z{|z|}{||||||{{{zz{|{{|{{{{||z{{zy{{z|{{{{||{{{||zzyz{{|{||{{z{zzz{y{{z{{{z{{zzzz{yzy{z{z{{{|{{zzzzzzzzzzz|zzzzyzzzyz{z{z{z{{{zz{yyzz{z{{{{{z{zzzzzzzzz{zz{{zzz{{zyyz{{{{zz{zyyyyzyyzzzzz{{{zy{yzzzzy{{zzz{{{z{{zyyyzzzzz{{{zz{zyyzzzzz{{z{|{{zyy{zzz{yzz{{zzz{zyzzzyz{zzzz{{yzzy{zyzzz{{zz{{{{{zzzzz{{z{z{{{z{zz{yzy{z|{z|{zzzzyz{{{zz{{{{{{{{{zzz{zz||{z{{{zz{{zz{{{{z{{{|{zzzzzzzz{{{|{{|z{{zz{zz{{{{}|{{|{|{{{{z||{||{{||{zzzz{{yz||{{{{{|z{zz{{{{|||{|||{{|{{|{{{{{{||{{|{{z{{|{{||{{{||{zz{zzz|{{||||{|{{|zz|{{|{||{|{{|{{{{z{{|{{}|||}{z{{|{{{{}|{{z|{{{z{z{{z{|{|{||{z|{zzz{{||{|||{{z{{zzzzyy{{z{zz{z{yzzyzz{{zzz{{{{zzzz{yz{zz{{{{z{{zzzyzy{{{{z{{{zzzyzy{{|{zz{{{|zzzzzyzz{zz{zz{z{zzzyyyyzz{zz{zzyxzyzyyzzy{{z{{{yzyzzzzzzz{zzz{zzzyyzyyzyz{zzzz{{zzzzyyyzz{{z{{{{zzyzyzy{z{z{{{zzzzyzzzz{zz{zz{{zyzzzzyyy{{zz{{{{zzz{yz{zzzy{{{{zy{z{zz{{{z{{z{{z{zzzz{zy{{zzz{{zzzz{yzz{{z{{{{{zzzzyzzy{{{z|{|{{zzzz{z{{{|{|z{|{{z{z{{zz{{{{|{|{{{z{|{{{{zz{}||{z{{z{z{||{{{{}{zz|zzz|z{|z{{}{{{{z{{{|{{{{{{|}||z{{{{{{{|{{||{|{z|{z{{{{|{z|||||{z{{zz{{{{||||{|}{{{zz||||{{|||z{{zz|{z{{{|||}|{z{z|z{{|{|{{{|{|{|{z{{{{{|z|{{{z{zzzz{zz{|zzzz|{zzzyzzzz{{zzz{{z{{yzzyz{z{zz{zzzz{zzzz{z{zz{z{{{zzzzyzzzzz{zz{{yzzzyzzy{{{zz{zz{z{zyzyzz{{zz{zzzwyyzzyxyzz{z{{{zzzyxzyyzzzzzz{z{yzy{yzyyz{{z{{{zzzzyyzyz{{zzz{zzzzzzyzzzzzzzzzzzzyyyzzzz{z{{zz{zz{z{yyyzzzz{{{|zzzz{z{y{zzz{{z|z{z{zzzz{{{z{{{{{zzz{z{zz{z{z{{{{z{zzy{zz{{zz{z{{{zy{zzz{{{zz{{{z{zz{yz{{{zz{|z{zz|{z{{{{{{|{|||{|{zz{{{{{{|z||}{{z{{zz{{{|{{{|{{z{{zz{{|{{z{|||{|{{{{|{{{{{{|{||z{{|{{{{|{|{|{||{{{zz{{{{|||{{|{z{z{{{{{zz|{|||{{{{z|z{|{{|{{||{|{{{{zzz|||{|||{{|z{zz{{{{{{|{{{{{z{{{z{||z{|{{zz{{zzzzzz{z{{{{zz{zyzy{{z{zz{{{zzzzz{zx{z{{{{{{zz{yzzyz{{{{yz||zyzzzy{zzz{{{{zzzzzzzzzzy{zyy{{zzz{zzzyz{z{y{yzyy{{yzzzz{yy|z{{zzyyyzyyzzz{zz{{zzz{zzzxzzzzyz{{zzzzzyzzzz{{zy{|zzyzyzzzyz{z{z{{zzzzyzzy{zzyzzz{{{z{zzyzz{zzzzz{{{zzyzyzz{{{{{{{{{zy{zzzz{{{z{{{|z{zzzz{z{{|{z{{zzzzyzy{z{{{z{{{z{{{z{y{z{{{{|{{{z{z{zzzz{z{zz{|{{{z{{z{{z{{{{{|{{{{z{{z{{{{{{||{{{{|{z{z{{{{{||{}zz{zzz{z|||{||}{{z{zz|{{|{{||{|{{{z{z{{|||{{|||{z{{{y{{|{{}|||{{z{z{zz{{{||{{}{|{{{{|{{{|{||||||z|{{{{{{{{|{y|{|{{{{{|{{|{|{{|{{{{z{zzz|{||{|z|z{zzzzzzz{{z{{{|zzzzyzz{z{{z|{|{{z{zzyzzzz{{{{{{{{zzzzyzz{{zzz|{zzzzyyzyzzz{{|z{zyyzzzzyzzzzzzz{zzzzzyzzzz{zz{z{zyyzyyyzzzzzzyzzzyzzyzyzzz{yz{zzzzzzzzzzyz|{{z{zzyzzyyzzz{zzzz{{{yzyyyzzzzyz{zz{z{zz{yzzzzzzz{{zzzzzyzzzyz{{{{|{{zzz{zz{{z|z{{{{zyzzzyzz{zz{{z{|zyzyy{yz{z|{{{{|{{{z{y{z{{{{{{{zzz{zz{{zz{{{z|{{{z{{{{z{z|{zz{{{{z{z{z{{{{||{{{|{{{{|z{{{|||{{{{{zz{{zz{{z||{||{|z{{{z{|{|{|{|{{{{|{{||{z||{||||{{|||{z{{{{}||}|{|{{{{z{|{{|{|{|{zz{{{z{z{{z{}||z{{{{{{{||{{|||{|{zz{z{{z|{|||{{{|z{{{{{{{{}{{{|{{{{{|{z{{{|{}{{{zzz{yyz{{{{{{{|zz{yzy{z{zz{{{{{zzzzyzzy|{z{zz{z{yyz{yyzz{{{yz{zzzzz{y{yz{{{z{{{{yyxzyzzzzzyz{zz{yzzyyyz{zzz{{{yzzzyyzyy{zy{zyzzzzyyzxzyzz{yz{zzz{zzzzyyzz{zzz{zzyyzyzzyy{zz{{{{zzz{{yzyzzzzz{zz{zyyzyyyzzz{{{{{{{zyz{yyz{{{z{{zz{zzzyzyzz{zyz{{zzzzzy{z{zz{{{{|zz{{zzyyz{{zz{|{z{zzzz{zzzz{{{|zzz|{zzzy{{{yz||{{zzzzyz{{z||{{{{{z{{{zzz{{||{|{|zz{{{{{{{{z|{|||z{z{zzzy{{{{{{}{|z{z{{{{|{||{||{{{{{{{|{|||{}|||{{z{{{{z{|}|{|{{{z|{{{{{{|{{||{||{{zz{z{{{{{{|||{{z{{z|{|{|||{|}{{{z{z{{{{||||||{{z|yz{zz||{{{|z{{{z{z{z{{{|{|z{{z{z{|z{{{{z{{zzzzzzyzzzzz{{zz|zzzzyzzyz{{zz{z{{{zyzzzzzz{{{zz{{{{{yyyzyzz{|{{zzz{zyyzzzzzzzz{zzzyzyyzzyz{zzzy{zzzyyzzzzzzz{{{{{zzzzzzyzzzz{z{{zzzyzyzyzzz{{zz{{{zzzyz{zzz{{zz{{{zzyzz{yzz{{zzz{z{yzzzzyz{{yzzzzzzzz{zzzzz{{z{{{zzzzzyyzz{zz{zz{{zzzzzyz{y{{z|z|yzyzzz{z{zz{{{{|z{{zzyzz|{{z{|{|{zzzz{{y{{{z{||{{zzzzyzzz{{{{{{|{{{z{zz{zz{|{{{{{{{{{z{z{{{{{|{|zzz{{z{{|||{{|{||{zz{{zz{||{|{{{{zz{{{zz{{||{}|||{z{{{z{{||{{{|{{|{{{y{{z{|{z{{||z{{{zz|{{{{{{{{z{{{|z{{{{|{||{|z|z{z{zz{{|{|{{{{{{zz{{zz|{|{|{{{z{z{zzzy|{|{|{zz{zz{zzzz{z{z{{{zzyyzy{yzz{{{{{{zyzzzzzyzz{z{{|{zzzz{yzzzz{{z{|z{z{yzyzz{z{{z{{{zyzyzzyzyz{{{{zz{zzzzzzzz|{zz{zzzyzzyz{zyzz{zz{{yyyyyzzzzzz{z{{zzyyyyzyzzzzz{z{zyzzzyzyyyzz{zz{{yzzz{yzy{zzzzz{{zzzzyyzzyzz{y{{yzyzzzyzyyzzz{y{{zzzzzyzzz{zzzz{{zzzyzyzz|{{|z|z{zzyyzzzz{z|zz{||zz{zzzzzz|{z{{{{zz{z{zzzzz{z{{{{{zzzz{z{{{zz{|{{{{y{{|{z|{{||{{|y{{z{{{{z{|{z||}{z{{{z{z{|{||{|{|{{z{z{{{|{{||||{z{|{{{{z{{z||{{|z{z{{{{{|{||{||{z{{zz{z{|||{}{{{{z{{|z{z{{{|}{}{{{|{{z{||{{{||||{{z{{{{{{{{||||{zzzzzzzz|{{{}|{{{zz{zzzz{{|zz{{z{zyzyzz{z{zzz{{yzz{zyyz{{zz{{z{zz{yyzzyz{zzz{{{zzzyzzyz{{z{yz{{zzzyy{zzzzz{{{z{zyzzzzzy{{{y{{zy{zzzzyzzyzzzz{{zzzyyyzy{z{y{zzz{yyzzzzzzyzz{zz{{{zzzyzxyzz{yz{{{y{zyyzxyz{{{z{{zzyzzzyyzzzzzz{{{xzzyyyyzzzz{z{{{yyyyzzyyzz{z{{{{zzzzzzzz{{{{z{{{z{|zzy{zzzz|{{|{zzzyzzyzz{{{{{{{{zzz{zyyz{{zz{{{{zzzz{{zz||{{||{zzz{zzzz{{zz{{{{zzzy{z{z{z{{{|{{z{{z{zzz{{z||{|}{{zzz|{y|{{||{{{{{{z{{zz||{{{{{{{{{zzy||{|{|{|{{{{{{z|{zz||{{{|{{z{zzz{{|||{{|{{z{zyz{zz{{{{{{{||zzz{{{{{{{|{{{|{{|zz{{z{{{{{{|{{{{{|z{zz{{|z{|{|z{z{z{{|{{{{{{{zzzyzy{zz{{zzzz{{zyzzzyzzzz{z{{{zzzzy{zzzz{zz{|zzzyzzxzzzzz{z{{{zzzzzyyy{zyzzzz|yzzyzyzzyz{{z{zz{yzzzzzyzzyzzz{yyxyzyyzy{zzzzy{{zzyzzzzyzzzzzz{zzxyy{xyzzyzz{zz{yz{yyyzzyzz{zzz{zzyyzzzxz{z{yzzzzzzzzzyyy{{{z{{{yyzyzzyyzzzz{z{{{zzyzzzzzz{zz{{{{zyzzyyzz{{{zyzzzzzzzzzzzz{{z{z{|z{yzzzyyzzz{{|{{z{z{{zzz{{zzz{z{zzzzyzzz{{{z{zzyz{z{{{{z{{{{||{zzzz{z|{{z{z{||||zzz{zzz|{{{{||{{z{{{zzz{{{{|{{||zz{{zz{z{{z{{|{{zzzz{{z{{|{{{{|{z{{zzzz|{{{{{|||{{{z{{z{{{z{{{}|zz{{{{{{{{{|{{{{{{zz{{z{{{{{|||{|{{zyzz{{{{{z|{zz{z{yzz{{{{{{z{{{yzzzyz{{{{z{z{zzzzzyyz{|{z{{{z{zyzzyyy{zz{{zzz{zzzzzyyzz{{z{{zyzzyyyyy|y{yzzz{zyyyzy{zzzzzyz{yzyzzzxzy{{{zzzzzzzzzyzyyzy{yz|zzyzzyzy{zzy{zz{{zzyzyyzyzzz{y{zzzzyzzxzyzzyzzz{|zzzzyzyzzyzzzzzyzzzzyzzzyzzz{zzz{zzzzzzzyzzzz{{{{yz{zzzyzz|zzzz{{zzzyyyzzz{{{zzz{zzzzzyzzzz{{zz|{z{{z{yzz{{z{{{z{zzyz{zzz{{|{{{z{zzyzz{zz|{zy{|zz{{{{zzzy{z{{{{{{y{{z{{{{{{{{|{{|z{{{{{{y{|{{|{|{{y{z{{{zz|{{|{||{{|zz{{{{||z{|{||z{z{{{{{}}{{|{||zz{{{{{{|||{|{}{zz{z{z{||z{|{{{{{{{{{{y}{{|{|{{{{z{{{zz{|{{{||{{zzzz{z{|{{{{{{|z{z{zy|z{{{z{|||z{{zz{yz{{{{{|z{zzzzzz{z{zy{|{z|{{zyzyzzzzzzzz{{zz{zzyyyzz{z{z{zz{zzzzzyz{{zzzz|zzzyyzzyzz{{yz{z{zzzzzyzz{z{zzz{zz{yyzyzyzz{yzz{zzzzyzyzzz{zzzzzzzzzzzy{{z{z{z{|zzzzzzyyz{zzzz{|zzzzzyyyyzzzzz{zzxzzyzyyz{zzz{z{z{zzzzzzz|{{zz{{zzzzzzz{{{{zz{{{zzz{zzzzz{{{{|z{zzyzz{{z{z{|{{{{{z{zzzzz{{{{zz{zzy{zzzz{{{|{{z{z|zz{{{{z|{{z{{{{zzzz|{zz{||{{{||z{{z{{{{{|{{{|||z{zzzzz{{|{|||{{zz{{{{{{}|{|{||}|{|{{{{{||{{{z}|{zz{{{|{{z{{{|||{z{zz{|{{{{}|{{{{{{{{{zz|{{{||{|{{{{{{{{{{||}{||{{{z{{z{{{{{|{{|{{{{{z{{||{{{|{{{z|zzz{z|{|{|z{zzzz{yyyyz{zzzzzzzzyzzzzyz{z{{z{{yyzyyyyzzzzzz{|{zyz{yyzzyz{z{y{zyzzyyzyyzz{zz{z{zxyyyzzyzzyyzzzzzy{yyyzyzzzyzz{{zyyzyyyyzzzz{z{{zxyzzyyzz{{zzyzz{zzzyyxyyy{{zzzzzzzyyyyzzzzz{z{{yzzyzy{zyzzzz|{zzzyyyzyzy{zzz{zzzzzy{yyyyy{{y{|{yzyyzyzzzzzzzzzz{z{{yy{z{{{zz{{{yzzyzzyz{{{zz{|{zz{{zzzzz{z{{{{{{yzzzy{yzzz{zz|{{{{zzzzz{|{z{z|{z{zzz{{y{{z{{z{zz{{z{{zzz{z|{{{{zzz{zz{zzz{|zz{{{zzzz{zz{|{{|{|{{z{{z{{|{{z{||{|{z{zzzz|z{{|{|{|{z{{z{{z|||{{|{{z{{y{zzzz|{y||{|{z{z{yz{{|{{{{||{z{y{z{z{||{{|{|{z{{zz{{{||{{{|{z{{z{{{z{{{{{zzzzzyyyzyzyz{{zz{{y{yzzzyz{zzz{z{{zzzyyyzzzy{z{z{z{zyyzzzyyyzzyzz{zy{zyzzyyyzzzyzz{z{yzzyyzyzzyzzyyy{zzyzyzyzyzzzyzyzxzyyzyz{yzz{zyyyyyzyxzy{yzz{z{yyyzyyxz{{z{{{zzzzzy{yzyz{zzzzzzzzzzyyyz{zzzyzzyzyyzzyyyyzzyz{zzyyzyzzyy{z{zzzzzyyyzz{zzz{yzzz{zyzzyz{z{z{yz{z{yzzyzzzzz{zzzzzz{yzzzyzzy{yzz{zzzyzzyzzz{{z{z{|{zyyyzyyz{{zzy{{{{zyz{{zzzzz{{{|{zzzz{zzz{{{{{z{{zzz{{yyz{{|z{z|{{{{zzy{yz{{z{||{{{{z{{{{z|{{{|{|{zz{z{zz{{|{{|{}{zy{zz{z{|z{|{{{{z{z{zzz{{zz{|||zzzz{{z{{{|{{z||zzzyzzz{z{|{{{{{z{{{y{{y{{{{zz{|zzzyzzz{{{|{{z{z{yzyyyzyz{{zy{zyzzzzyyyy{z{zz{{zzyyyz{zyzy{zzz{zzz{yyyzyyzzzyyzzyzzyyyzyyyyzzzyzzxzyzyyxyzzyyzzzzzzyyyyyy{zyyzzzyyyyyzyyzy{{zzzzyzyzyyxyyzyzzzzyyyxyyyyxzyzzzz{yyzzzyxyyz{zz{zz{zzyyyyyyzy{zx{yyzzzzyyyyz{zzyzzzyxzyzyzyzzz{{zyzzz{yzzyz{z{z{zz{zyyyyyzzzzzzzz{zy{zyzyyyzzz{zzz{{zzyyyzyzz{y{{{zzyyyzyzyzzz{{z{zyyyzyzzzz{z{z{z{zzz{zzyzz{{z{|{{zzzyzzzz{{{{z{{zzzzzzyzzy{{|zzz{{zzzzyzy{{{z{z{{zzyzz{z{{{{{|{|{{zzy{{zzz||{{{z|{z{{zzzz{z{{{z|{{z{{zzzz{{|z{||{{zzz{{zz{zz{|{z|zz{z{{{z{{||{{}z{{zzzzyzzzz{z{{zz{{y{yyzz{{{{zzzyzzzyzzyz{{zzzz{yzyzzzyyzzy{zz{{zzyyyyzzzzz{yzzzzyzyzyyyzz{zy{z{yzzyyzyyzy{yzzz{zzzzzzzxyzzzxzzzzyzyyyyyzz{yy{yzzzzyyyzyzzzzzzzzyy{yzyyyyzzzy{{zzzzyyyyyyz{yzzzzyzzzyzyzyzzzz{zyyyyzzzyyyyzyz{yzz{yyyyxyz{zzzz|zzzzzzzyyzzzzz{{{zyzyzyzy{zzzzz{|zyzzzyzz{y{zzz{{yzzyyzyyzz{zz{{z{z{zzy{y{zzzz{{{zyzyzz{zzz{zzy{z{{zyzzz{{{{zz{zz{zyzzzzy{z|z{{|{yzzzzyzz{{{z{z{{{{yzzzzz{z|z{|{zzzz{{zzy{|{{{z{zz{{zzz{{|{{|{{{{|zzzz{z{zz{z{{{{zyz{{{z{zz{{{{{|{zzzz{zzz{{|{{|{{|z{{zzz{{{z|{{|z{zz{{zz{{{z{z{{{z{zzyyzzzz{z{{|zz{zz{{z{||zz{{zzz{yzyyyz{{zz{{{yzzzzzzxzzzz|z{{{zyyzyzzzzzz{{{{{yzzzzzz{{zzzyz{{zzzyyyyyzzzz{zzzxzyzzzyyzyzzz{zzzzyyyyy{{yzyzz{zyyzyzyzzyzz{yzzzyyzzyzyzz{zzyzzzyyzyzzyz{zz{zzyyzzyyzyzyy{zzz{zzyzyyyyyzzyzz{z{zzyyzzyyyzy{z{zyyzzzzzzy{y{zz{{{yyzyzyzyyzz{zz{zzzzzzyzzz{zz{{{{zz|zyzyyyz{z{{{zzz{zzzzxyz{zz{z{zyzyzzzz{z{{zz{z{zyzzzz{{{z{{z{z{zzzzz{{zzz{|{||zzzzzz{zz{{|{{||zzz{z{zz{|zz{|||{{{z{z{z{|{{{{|{{{{zz{{z{{{|z{{{|zz{z{zz{|{|{{|{|{z{zzzz{{z{{{{{{zz{{zz{zz{|{|{{{z{z{zz{{{{{{|{|zzzxzzz{{{||{||{zzz{zzzz{{{|{||{{z{zyzzy|{{z{zzzzxzzyyzyzz{zy{zy{yyyxzyyzyz{z{z{zzyyyyxyzzzz{z{yzyzzyzyzyzz{yy{zzyzyyyyxyyzzz{z{yyyyyyyyyz{zyzzyyzzxyyyzyz{zzzzyzxzyyyxz{yyzzzzzyyzyzxyyyyyyzzzyyyyyzyyxyz{yzz{zyyzyyyzyyzz{zz{{zyyyyyyyzzyzyzzzyyyyyyzyz{zzyy{y{yzzzyyzzzzzyz{zzyzyzyzzyzzzz{{zzzzzzyzxzyzzzzzzzzzyzzzyzzzzzy{zzyzyyyzyxzzzzzzzzy{zzzyyz{{z{{{zzxzzyyzyz{z{zz{{y{yzzzzzz{{|{|{{zzz{zzzz{{z{z||zzzzzzzzy{{{{{z{{{yz{zzzz{{{{z{|{zzzzzz{{{zz{{||{{{z|zzzz{{{{z|||zzyzz{{z{{|{z{{{{zz{z{z{zz{{{{{|{zz{zzz{|{{{z{{{{{{yzzzz{{z{{{|{{z{{zz{zz{z{{{{{zz{zzyzzz{{zz{zyyzyzzzzyzzzyy{z{zxyyyyyz{z{zzz{{yzyyyyzyzyzz{{|yzyzyyyyyyzzzzz{zyzyyyzyyzzzzyz{zyzzyzyyyzzyzyzzyyyyyyzxxzzyyzz{zyyzyzzyyyzyzzzz{yyzyzyyyzyzzzzz{{zyyzyyyzyyzyzzzzyzyyyyz{zzzzzzzzyzyxyzyzyyyzz{yyyxyzzyyzzyzz{zzyzzyzzzy{zz{{z{{zzzy{zzyzyzz{y{{zyz{zyy{{z{{z{{{yzyzzzy{{zz{zz{{{yzzyyzyyz|{z{zzyzzy{zzzz{zzz{zzyyzyzzz{z{yz{{zzzzzzzzzz{z{z{{{{zyzy{{z{z{{{z{{{zyzy{zzy{z{z{z|z{z|zz{zz|{|{z{{{{zz{zz{{|{|{{{z||{zzzzzyz{|{{{{|{z{{zz{{{{{{z{|{{zzzyyz{{zz{{z{||{zy{{zz{{{|{|{|z{|yzz{zzz{{z{{|{zzz{{zzz{{{z{{zzz|zyy{zz{{|{zzzyzzz{y{zzzzzzz{zzyzz{zzzz{zzz{{{{zzyyyyzyzzz{zzzzyyy{yyyz{z{zzz{zyyzyyzyzz{zz{zzzyzyzyyxzzz{zyzzzzzyzyzyzyyyzzzzyzyyyyyyyyzzyzzyyzyyyzxyyzzzz{zzzyyzzyyzz{zz{zzyyy{yxyyyy{z{{{z{yy{zyyzyzzy{zzz{zzzyyzxxyzzyyzzzzzyyzzzyzzz|{{{zzzzzzyzzyyz{{{{zzyyzyzyz{zzz{zzzzzzyyzzz{z{{{z{z{zyyzyzzz{z|z{yz{zzz{yzz{z{z{z{{|zzyzzzzz{{{z{{{yzzzzz{zzzzz{{z{zzzzzz{{z{z|{|{{{yz{zzzzz{{{{||{zz{{zy{z{{{{{{{{z{{{|{{{z{{{{{|z{{zzz{y{z{{|{|||{{{{zz{{|{{{{{{z{{z{{yzz{z|{{|{{zzzzzzz{||{{{{{|{{{zzz{{{z{{{{{{{{zzzz{{z{z|zz|{{{{zzyzzz{{{{{zzzzyzzyzzzz{{z{|yzzzzyzyzzz{{zzz{zyzyzyyz{zyz{z{zyyyzyzyyzz{yyzzzz{zyxxzwyzzz{z{zyzzxzyzyyzxyzzzz{zyyyxyyzzzyy{zzzyyyyyyyzzzzzzyzyxyzyyyxyyyzzzyzzzyyxzyyyzzzz{{{zyzzyyyxyzzzzzzz{yyyzzzyyzyzy{zzzyzyyyxzz{zzyzz{yyzy{yyyzzzzzz{yzzzzzyz{y{{zz{{zzyzyzyzyzzzzzzz{zzyzyzyzzzzzzzz{zyzy{yzzz{{zzzzzzzyy{zzz{{{zz{|{{yyzzzyzzz{z{{{zzzzz{zzzyz|z{{{{z{y{y{zz{zz{z{{{zzyzzzzzz{z{{{zzzzzzzzzz{{{z{{|z{zzzz{z{{{{{{{{||z{zzzzz{|{{{{{{z{yzzz{z{{{z{||z|{zzzzzz{{{{|{|||{{z{{{{{{z|{{{{{{{z{{zzz{{{{{{{{{z{zzyyz|{{|z|{{z{z{yzz{|{{{z{{zzzzzxzyz{{zz{zzzyyyzyyz{yzzz{{z{yzzzyzxzyzz{zzzyyyyzyzzzzzyzzzzz{zyyyzy{zzzzzyzxyz{yyyyyzzyyzz{zyzyyyyzzyzzyzyzyxzyyyyzzzzzzzzzxzxyzxyyyzyzzz{zzxzxyzyyzyzyzzzzzyyyyyyy{zzyzzz{zzyyyyyyzzyzzzzz{zyzyxyyzzzzy{z{yyyyzyzzzz{{{{z{zyyxyy{zyyzzzzzyzzyzzzzyzz{zy{zzzyyzyyzy{{{zz{{z{yzzzyzyzzyzzz{zzzzzyzzyy{{{z{{z{zzyyzz{zz{z{z|{zzyz{z{zz{{||z{|zyz{zzzz{{{{{{|{zzzzyzzz{|{{{{{z{z{y{zz{{{zz{{|{{z{zz{{{{{z|{{z{{{zz{{zzz{{{||z|{{{{zz{z{{{{{{z{{zz{zzzz{z{{{|{{{{{yzzz{{{{|{|||z|z{{zzy{{{{{|{{|zzzyyzzz{{{zz|{zz{zzz{{z{{{{|y{zy{z{yzzzzzzzz{z{yyzyyyyz{zzzz{zzz{yzyyyzz{zz{zzzxzzyyyyzzzzzz{zzzy{yzxzzyz{yyz|yyzyyzzyzzzzy{zyyyzxyyxzyzzzyzzzyyyyzyzyyyyzzyzzyyyyyyyxyzyzzzzyyzxyxzxyzyzzz{zyzzyzyyzzzzzzzzzzyzyzyyyxzzzyzzzzyzzyyyyzzzzzzzzzyzyyyzyyzzzzzzzzyzzzzzyz{zyzzzz{zzzzzyzz{y{{zzz{yz{zyyzzzzz{zz{{zzz{zzyyy{xzzy{zzyyyzzzzzy{{zz{|zzzyzyzzzyz{z|{{zzz{zzzy{z{{z|{{zzy{{zz{zzz{|{{{zzyzzz|yz{{{z{{{{zzyyzzy{|z{{|{{zzzzy{{{z{|{{{z|{zz{zz{z{{z{||{|{z{{z{zz{{{{{|z{{z{{zzz|{{{{|{{||{zz{zy{|{{{{{{}{{{zzzz{{{|{{z|{{{z{zzzzz{z{{z|{zz{z{z{{{{|{{zyyzz{zzyzyy{zzyz{zzxy{yyzyzzz{z{zzzzyzyzzyzzz{z{{zzyyzyyzzy{z{z{z{{yyzyzyyzzz{z{zzzyyyxyzyzzyzy{zxzyyxyyzyzzzyyzzzyyyxyyyzzyyzzy{yzyyxyzyyyz{yzzzzzyyzyyyzyyzzzzzzyyzzyxzzyz{zyz{zzzzyyzxyyzz{yzzzyyzxyyyxyzzzzzzzzxzyxzzzzzzzzzz{zzyyzyzzzzzz{zzzzyzzzzzzz{zzz{{{zyzyzyzzz{{zzz{y{zzzyyzyzzzz{{{zzzzzzzzyzzz{{z{|{z{zyzyz{{zz{{{{z{y{zzzz{{{{{{{zzzzzzzyzz{zzz{{z|z{{zzyy{z{{z{{{{yzzzyzz{z{z{z{|zz{zzy|zz{z||{{{{zz{zyz{zz|{{||{{{{zzzzz{zz}z||{{zz{{zz{{{{{{{{|zz{y{z{z{{z|zz|{zz{zzz{zz{z{{|{{{{zz{{zz{{{{{{{{yz{zzyzzz{|{{{z|zyzyzyyxy{{yzz{zzxyzzzyyzzzz{zzzzyzyzyxyzzz{z{zzzyyyzyyzzzzyyzz|zzzxzyzyyyzzyzy{zyyzyzzxyzyzyz{zyzyx{yyxzzzyzzzzzzyyzzyyzyyzx{{yxzyyyzyyzzyzzzyzzyyzyyyyyy{xzyzzyzzzyzyyz{zzzz{{yyyyzyzxzzzzzzzzzyxyxyzyyzyzyzzzyyzzyyyyzzzzz{zzzzzzyyzzzzzzzz{{zzyzzyzzzzyy{z{{yzzyyyyyzzzzzzz{zyzyyyzyz{z{z{z{{zzyyzzy{z{zzz{{zyxzzzzz{{{z{{||z{zzy{zy{zz{z{{zzzzyzz{zz|{{yz{|{zzyyzyy{{{zzz{z{zyyyyzz{z{z{{{zzz{zzz{z{|z{{{{{{{zzzzz{{|{{z{||{zz{zzzy{zz|{{{||zzz{yzzzz{|z{{{{{zzz{{z{{{{{{|{zz{zzzzz{{{||{|{zzz{z{zzz|{{{{{zzyzzzz{z|{{{{{{{zyyzzyzyyzzzzyz{yzyzzyyzzzzzy{{{{zzyzzxx{zzzz{zyzyyzyzzzzz{zzz|zz{zyyyyyyzz{zz{{yzzyyyzzzzzyy{zyzzzyyxyyzz{zzz{yyyzyzzzyxzzzyzyzyyyzyzyzzyyzyzzzyyyyyyyxyzzzz|zzzyzyyzyzyzzzzzzzyyzyzxzyzzzzyzz{zzyyyyzzz{yzz|{zzzzzzzxyy{yzzz{zzxzzzxzyzzzzx{{{zzzzyyzzzz{z{z{zzyyzzyzyyyzz{zzzzyzzzzyyzzyzz{z{zy{zzyzyz{z{z{{{zyyyxyz{z{{zz{{{{zyz{zzz{{{z{|{{z{yzzzzz{{|{y{{{z{zzz{yz{zz{z{{zzzz{zzzzz{{z{z{{zz{zzzzzz|{{{{|{{z{{zz{{z|zz{|{{{zzzzy{{{{z{{|{{{x{yzy{{zzz{{{z{{z{z{{{zz{|{{{{{zz{zz{zy{{{{{{{{{zzz{z{z{|{zz{z{zz{zyzyzz{|z{|z{{yz{yyzxy{zzz{y{zyyyyyyxzzy{z{z{{zyyyzzzzyzzz{z{yzzzyyyzzyy{zz{zzzyyyyzxzzzzzzzzyyzyyyzyy{yzzzzyzyyyzzxyzzyzy{zzzzyyyyyyyyy{zzzzyxyzyyyzzzzzzz{yzzzyyyyzyzzzz{{zzy{yxzyyzzzzyzz{yyzyyzyzyzzzzzyzzzyyyzyzzzyzzzzzyzzzyzyyzzzzzzzzzzzyyyyyz{zzyz{{zzz{yyzz{z{zy{{z{zz{yzzzzzy{z|{|y{zyzz{zyzz{{{{yzyzyzzxx{{{zzz{z{z{{zzyz{{{zyzzzz{{zzzyzz{{{{z|{zyzz{z{z{zz{{{{{{zzzyzzyy{{{{z{z{z{z{z{z{{{{{{{|zzz{yzzz{{z|{|{||zzzzz{{{|{{{|||{{{{zzzz|{{{{z{{{zzz{{zzz{{{{{{|{{zz{z{zz{||z{{{z{zzzzzz{{{|{{{{{{{z{{{zz{z{{{|{zzzzzz{zzz{{{{zzyzxyzyyyxz{z{yz{zzzyyzyzzyyzzzzzzyyxzyyyzzyzzzzzzyyzyyyyyzyzzzyzyyyyyyzxzz{zyzzzzzyyyzzxz{yzxy{zzyzyyyyyyzzyzyzzyyyxyxyyzyzzzzyzyzzyyyyyyzzzzz{yzyyzxyyyz{zzzyz{x|zzzzxyz{zzzzzyzyyxyyyyzyyzyzzzyzyyxxyyyzzzy{zzyzxz{yyyzzzzzz{{zzzyzyzzy{zzyzz{zy{zyyzy{yyzz{{{yyzyyyxzz{yyz{{zzy{yzyzxzzzz{zzzzzyzzzyz{zzzzz{zzyzyyyyyzzzzzz{{zzz{zzzzzz{{{{z{yzzzzyzy{z{{z{{{{z{zz{yy{z{{{{{{zzzzyzzzzz|zz{z{z{{{z{zz{z{{{{{{{y{zzz{zz{{z{|{{zzzzyzzzz{{z{{zz|zzzzz{{{z{z{z||zzyzz{{z{{z{{{{|{{zz{zz{{{|{z{{{zzzyzzzz|{zz{{{{zz{y{yzzzz{y{zz{|yzxzyyyyz{zzzzyyzyzyyzzyz{z{z{{{yyxzyzx{zyzy{z{{zzyyyzzzzy{yzz{yzyyxyyxzzzxzzyzyyyyzyxxyz{zyzzyzyyxyyxyyzzzzyzzzyyxyxyyyzzzyzzzyzyyzyzyy{yzzzzzyyyzyyxyyzzzzz{yzzyzyyyyyzzyzz{zyyzyzyyxzzzyyzzzzyxyyyzyyzzzy{yzzyyzzyyyzy{zzz{y{yyzzzzyzzz{yz{|yyyzyyyz{zz{zzzzzz{yyyzzz{zz{{{{zyzyyzyzzzzz{z{yzyzyyyyy{{z{yz{{yyyyzzzy{{z{zz{{{yyyzzzyzz{{{{zzz{y|y{zzz{{{{{{{zzzzyzzz|{{{{{|z{zzzzzzz|{{{{{{{z{{zz{zz{{{{|{|z|zzzzzz{z||{|{{{zz{zzz{z{{{z{{|||zz{zz{yzz{{{{z{zzzyzzzz{z{z{{{{{z{y{zz{y{zz{z{{{zy{zzzzz{{zz{z{z{{zzy{zz{zz{|zzzzzzxyyyzzzz{zzzyyzyzzzyyzyz{zzz{zzyyyzyyzz{{{{{zyzyyxzzyzzzyzzzzzzzyyyy{yzzzzz{zyzyyyyyzyzx{{zyzzzyyzzzyyzyyzzzzyyxyyyyzzzyzzz{xyyyyyzyzzz{zzzyzxyzyzyyzzzz{zzzzyyyyzyzzzzzzz{{{yyyyyyyyzzyy{zzzyyyzzzzyzyzzzzyyyzzyyzyz{zzz{z{yzzzyzzyz{{zz{|{zxzyzyzyz{zy{zzzzzzzzzyzzz{{{{z{yzzyyyzyz{zzz{{zzyzy{yyzzzz{{{{{zyyzzyzzz{{zz{{zyzz{{z{z{z|{{{{{yzzyyz{zzzz{z||{yzzzzzyxzz{{zz{{zzz{zzzz{{{{z|{|zzzz{{{zz{{|{{|{|zy{zzyz{|{|{{{{{{{zzzzz{{{{{{{{zz{z{zz{{{zz{{}|{{{y|{z{{{{{{{|{z{zz{{zzz{{z|{{{{zzzzzz{{|{{{z{{z{{zyz{yz{|{{{zzzyyzy{zzzz{zyzzz{yzyzzyyzz{zzzzzzyzyzyzzzzzzzz{y{yyyzzyyzyy{y{{{zzyyzyzyzzzzzzzzyyzyzyzxz{yzy{{zzyyyzzyyyyzyyz{zyyzzyyyyyyxzzzy{zyyzyyzzzz{yx{{yyzyyyzyzzzzzz{{zyyzzxyyyyz{zyyzzzzyyzxzyz{xyyzy{yyzyzzyyyzzzz{{yyyzyzzyzzzzzzzz{zzzyzzzyy{{yzz{{yy{yyzzz{zzz{z|{zzyyzyzyzzzzzz{{{zzzzxzzz{zzz{zzzzzzzzyy{{zzz{{{{zyzzzzz{z{{zzzzyyz{{z{{{{{|{{{zz{{zz{z{z{z{z{{|z{{zzzzy{{{{zz{z{z{zzzy{{{z{{{{{z{zz{z{{{{zzz|{{|yz{z{{z{||{{{z{{z{z{zzz{z|{{{{z{zzzzzzzz{{{{{{{zz{{{z{|{{z|{{z{z{yz{zy{z{{{|{{{{zzz{zzz{{{z{{|z{z{z{z{z{z{z{zyzzyzzyzzyxzzzzzz{y{yyyzxyyy{zy{zyzyyyzzzy{zzzzz{zzyyyzzyzy{zzyyzzzyzxyyzxzzz{yyz{yyyxzyzyyzzzz{zzzyyyyyxz{yzyy{zzyyyyyyyyyxyzzzzzyyzzzyxzyzyyyzyzzzyyyyyzzzzyyzyzzyyxzyyyyzy{z{zzzyzyzxzxyzyzyzz{yzzzxzyyyyyyyzz{yyzyzzyyyzzzzz{{{zzyzyzyyy{zzyzzzzzzzy{zyzzzzy{{yyyyyyyyy{{zy{{zyzzyzxyzz{{zzzzzzz{zzzyzz{{zzz{zz{zyzzz{z{zzz{{zzzzzzzzzz{zzz{zzz{zzyy{{{{{{{z{{zyzzzyzzz{zz{y|z{y{zzyyyz{zz{{{{zzzzyzzzz{z{|{{{{zz{yzz{z{z{z{{z{z{{zzyzzz{z|{{{|zzz{zzz{{{zz{{{{{zzz{zzz|z{|z{{{{zyzyzz{{z{{{|zz{zzzz{yz{{zzz{{{zzzzzzz{{zzzzzzzzyyzyzzyz{{zzz{yyyzyyyyyzzzz{|{zyyzyyyyzzzyzz{zzxzyzzy{{{yzyz{zzzyzyxzyzzzzyzzz{xyxyzyyy{yyzz{zzyyxyyyzyyyzy{yzyyyzyzyyzzzzzzzzyxyyyyyxyyzzy{zzzyzyxxyyyzzzy{zyzyzyyyxzzzzzyz{zzxzzzyxyyyyzzzzzyyzyyyyyyzzz{yyzyzzyyzzyzzzzzzzzyyzyzyzyz{{{{y{{zzyzyzzyzzyzzzz{zzzzzzzzzz{z{{{{yzyzxyyyy{z{{z{zzyyzyyyzz{{|zy{zzzyzzzzyz|{{z{{z{zzzzzzzz{{z{z{{zyzz{z{z{{z{z{||{zzzzzzyzz{z{zzz{yzzzzzz||zz{z{{z{zzz{{|{{z{{|{|{zy|{{z{{{{{z{{{zzz{zy{{{{z{|{zz{zzzzyz{zzzzz{{{z{{zz|zz|{{{zz{{{{zzzy{zz{{|{{{{z{{zzyzzzzz|zz{{{z{zyzzzz{|z{zyzyyyzyyyx{z{yzzz{zyyyyxzyzzz|zzz{zzyxzxyxzzzzy{{zyzzzyxxzzzzzyyz{zyyyyxyyzyzyxyzzzyzyyyzxz{yyyyzyyyzzyyyyzzzzyyzzzyyyzyyyyyyzyzzyyyzxxyyzyzzyz{{yzyxxyyxyyzzzzzzzzyzzxzyyzzyzyzzzzzyzzyzyzzzyyzyyyzzyzyxyxzyzy{yyzzzyyyyyzzyzzyzzyzzyzyzzzzyzzzz{zyyyyyzyzzy{z{z{yyyyzzzyzz{zz{{zyyzzyyzyyzz{zzzzzzzyzyzyzzzz{z{zzyyz{yzyzz{zzz{zzyzzyzzz{{{{z{zzzzzzzz{z{yzzz{{{{zyzzzyyz{{{zz{z{zzzzzzz{z{{{{{z{zzzzzzzz{{yzz{z{z{zzzzz{{z{z{{{zzzzzyzy{{zz{|{z{zzzz{zyz|zz{{||{{{{yzz{{{{|{z{{{z{yzzz{z{|{{{|{{{z{zyzzz{{{z|{z{z{zz{z{{{{z{{zzzzzzyyyyyyzy{{z{zyyzzyyyyzzzz{yzzyzyyyyyzzzz{zzzzyyzyyzyzyz{zz{zyyyyyxyyzzzzy{zzyzyyyyyyyzyzyyzyyyzyyyxxyzz{zyzyyxyyxyyyyyyyyzzzyyyyyyyyxyzyzzzzzyxzyxxyzyyyzzz{zyyyyyzxyyzyzzzyzyyyzxyyyzyzyzzzyzzzzyyxyzzzz{zzzxyyzyxyzyyyzz{zzzyyzxyyyzzzzyz{zyyzyyzyzyzzz{{zzyzzyyzzzzzyz{{{{zyyyy{yyy{y{z{zyzyzzyzyzz{{zz{zzyyzzzzzz{zzzz{zzzzyz{zzzz{{{zzzz{zzzzz{zzzzzz{zzz{yyzzzz{{z{z{{zzzz{yzy{{|zz{||zzzzzz{{{{z{{z{|{zyy{z{{zzz{{{{{{zzzzz{y|z{{{{{zzzyyzzzzzz{|{{{z{zz{zzzz{{{{{|{{{zzzzzyz{zz{{z|{{zzzzzyy{z{{{{{zzzzzzyzzz{{{{z{zzzyyyyyzyz{zzzzzzzzyyyyyzzzzzz{zyyzy{zzyyyzz{zzzyyyyyyzzzzz{zzzzzzzyyyyxyzyzz{z{yyzyyyyyyzxyzzzzzyxxzyxzyyzyyzzzyzyyyyyyyyzzz{{zzxyzzxyyyyz{zz{zyyzxyzxyzzzzzzz{zyzyyxzyzzzzzyz{yxzyyyyyy{zzzzzzyyyxzzyzyzyyz{zzzyyzzzyyzzzzzz{|zzyzzyzzz{{zzz{zzzzzyzzy{zzzy{{{yyyzyzyzy{{z{{zzzyzzyzyzzzz{z{zzzz{zzzzy{z{yz{{zzzzzzzzyzzzzz{z{zzzzzzy{zz{{|z{{zzyzzz{{z{z{z|{{{yzyzzyy{{{z{zz{zzzyzzzy{{z{{{{|zyzzyz{z{{zz{{z{{zzz{{{zz|z{{{{|zzzz{zzz{|{z{|{{{{zzzzz{yzz{{{{||z{{{{zz{{|{y{{|zzyzz{zz{{{zzz|zzz{zzz{y{z{{z{{z|{zyzzzz{{{{z{yyyzyyzzzzzz{zy{{zyzyyyyyzzzzy{z{{zzzyyyyyyzzzz{{{zz{zyzyy{z{{z{z|zz{xyyzyzzzzzz{{zyzyyyyyyzzyy{zzyyyzyyyyy{zyyzz|zyyyyyyzyyy{zzzzyyyyzyzzyyzzzz{yzyyzyyyzyzzy{zz{yyzyyzyzz{y{zz{zzyyzyyzzyz{yy{{zyyyyyzyyyzzyyzz{zzyzzzyyz{zzzz{zzxzyzyzyzzz{z{z{zzzyyzzzzzzzz{zzyzzyyyzyzzy{z{zzzyzy{yxyzz{{{{zzzzzzzyzyz{zz{{{{{z{zzz{zz|{z{{{zzzzzyzyz{z||{{{{zzz{zz{zzy{{{{{{{{y{zzyy{{{z{{|{{zzzzzz{z|zz{{|{z{{y{z{y|{{{|{{{z{zzzzz{z{z|{{{{{{{zzzy{{z{{{{{||zzy{yzzzz{{{{{{{{{{{{z{{|{{{{|{||z{z{{{zz{{{z||{zz{yzz{z{z|{z{zzy{zy{{y{{z{{zzyzyxzyzyyz{zzyzzzyzzzyyyzzzzzz{z{zyyyzyzyzzzzzzzzzzxyyyyy{yzzyz{zzzyxyyyxzyzyyyy{yyyyyyzxzzyyzy{zzzyxyyyyyzzzyzzyyyzxyyyzyyzzyzzzyyyzyyyyzzzzyz{zzyxyyzxyyzzzzyzzzyzxyzxyy{yzzzz{yyxyzyyzzzzzzzzyzyyyzyyyy{zzz{z{yyyyyzyzzzzzzz{zzzzyyyyzzzzzyzzzxz{yzzzyz{zzzz{zyzyyzzzz{zyzzzzzzzzyyyzyyzyyz{zzzyzyzyyzzzzzzzzzzyyzyzzzzzzzy{y{zzzzzyzzyyz{|zz{y{y{{{zzzzzz{{{zzzzzzzzyz{{{zzz{zyyzzzzy{{zzz{z{{zzzzzz{z{zzz{{{zz{zzzz{z{|{{{{{zz{zzzzz{zz{z{{z|{zzzzy{z|{{{{{{z{{{zzzzz|{{||{zz{{zzzyyzz{z{{{|{zzzzyzz{{y{zz{{zzzzzzz{{{z{{|z{zyxzyyyyz{{zzy|zyzzxyxyzzzzzzz{{zzyzyyyyyzyyyyz{zyzyyyzyyy{zyz{yyzyyyzyyzz{yzz{{zyzzzyyyzzyzyzzyzyyyyyyyyxzyyyy{yyzyyyzzyyzzyzzzyyyyyyyyyzzyzzzzyyzzxyxzyy{yzzzy{yzyyyyyzzyzzy{zyyzyyyyyz{{zz{{zzxyyyzzyyzyyyz{yyyzyyzyyyzzzzzzzyyzz{yzyyzzzz{{{yzzzyzzzzzzzzz{zyyxyyyyy{y{zzyzz{y{yzyyyyyzzy{z{zyzzyzyyzzzzzz{{zyzz{zyz{{{zzz{zzzzyzzzzz{z{{{{{zzyyzz{zzz{zz{{zz{{zyzyzzy{zz{|z{zyzyyzyz{{{{{z{{z{zzzz{z{{{{{z{{zz{zz{zz{|{|z{{{{z{yzyz{{z{{{{{zzzz{zzzzy{{z|{|{zzz{z{{z{yz{{{{{z{z{zzzzzz{{{zzz{zzzyz{z{yz{z{{zzzzzzzz{z|{|{{zyzyyyyyyz{zz{y{zzyzyyzyyzz{zz{zzzzzyyyyyzzzzzzzyyyyzyyxyxz{{y{zzyzzyxxyyzzz{yzz{zyyy{yyyyzyzzzzzzyyyzyyzzyzyzyzyyzyyyzxyyzyzyzzyzxxzyyyzzzyyyzzzzzyzyyyzz{zz{{{zzy{yyzyz{yzyzzzzzyyyyyyxyzyyyzzzyzzyyyyyzyxyzzzzzyzyzyyyyzzzzy{zzzzyzzyyyzzz{z{{zzyyzy{yzzzzzz{{zyzyzzyyzzzyzz{zzzzzyyyyzzz{z{{yzyyyyzzy|{|{{y{{zzz{zzzzzz{zz{{{{zzyyzyyz{{|{{zzzzzzzzzzz{z{z{{{zzzzzyzzz{z{zz{{{zzzzyzzz{{{zz{{zz{zzz{{z{|zzz{|{yz{zz{zz|z{{{{|{zz{zz{{||{{z{{z{yz{zy{{z{{{{{{{{{{{{zz{{{z{{{{{yzzyzzzzzy|{z{{zzzyzy{zz{{y|zz{{{{{yz{zzz{{z{{yzzzzzyzyyzyzzzz{{zzxyyzyyzzzz{z|{yxyzyzzyzyzy{z{{zzzzzzyyyyzzyzz{zzyyxzyyzyzyzzzzzyyyyyzyyzzzyz{{yyyzzyyyzzzy{y{yxyxyyyzyzzzzyyy{zyyyyyyyzzzyzz{zzyxzyxxyzy{zzzzzzyzyyzzzzy{yzz{zzzyyyy{yy{z{y{z{zyzxzyzxyzzyyzzzyxzy{zzxz{zzzzyzz{zyzyzyy{yy{zz{|yzyyxzzzzzyz|{{yyy{zyzy{{{zz{{zzzzzyzzyyzzzzz{{zzyzyyyzzzz{z{zzzzzzzzyzz{{zzz{zzzyyyyzyz{z{{|{{zyzzzzzzz{{|zz||y{zyzzyy{{zz{{{zzzzz{zzz{z{zz{{{{yzzzz{{zz{z{{|{{yzzy{zz{|{{zz|{{z{|zzzzz{{{z{{{{z{zzz{{zz{{|{|{{{z{{zz{{|{{z|{|{z{{{zzz{{{z{|z{|zzy{zyyz{{{{z|z{zzz{zzz{{|zzzzzyyyyzz{yzzzzzzyyyyzxzxyyzzz{{z{zyzyyzyzyyzzzzzzzyyxxzyyzz{zzyyzzzzyyyyyzyzz{zzzzyz{zyzzyzzyzzyzzzzyzyyyyyzyyyyzyzyyyzyxyzzyzyzzzyyyyyxyyzyyzzzzzzyzyyyyyzy{yzzzz{yzyyzxyy{yyzz{zzyyyzxyyyzzyyzz{yzyzzyxxyzzzzzzzyzzyzzyzzzz{zzzzyzzyyy{yzzzzzzzzyyzzyyzzzzzz{{{zzzzzyyzyzzyyzzzz{yzyzyzyy{zzzz{z{yzyzzzyzzzzzzzzzyzzzzy{{{{yz{|zyzzzzyyzzzz{{{{{y{zzzyzy|zzzz{{{yzzzzzzz{z{zzz{{{yz{zzzz{yzz{z|{yzzzzzz{z{zz||z{zz{zzzzz{{{{{{|{{z{zyzzz{{{{z{z{{y{yz{y{{|zz{|z{{{zzzzyz{zzz{{{{zyzz{z{z{{|z{{{zz{zzzz{zz{{{{{{{zz{zz{zzzz{zz{zzyyzzyxyzyz{zzz{{{yzyyzxyzzzy{{zzzyyxyyyyzyy{{z{zzzzyzyzyx{yzyzz{yyyyyyyyzyyzxyy{yyyyyyyyyzzyxzzzyyyzyzyyyzzyyzzzyyxzyzyyzzzzyyyzxxyxxyyyyyyzz{yyzzyxyzyyzy{yy{zz{yzzyyyxzyzzy{{{{xyyyyyxyyxyzzzz{yyxyyyxzzyzz{z{zyyyyzzyzzzyzy{{yyzyyyyyy{zzzzzz{yyzxyyzzzyzzzz{yzyzyyyzzzzzzz{zzyyzzyzyyzzzz{{zzyzyzy{zz{{zzz{zzzyzyy{yz{zzz{z{zz{zzzzy{zz{{{zzyyzzyzyz{{z{y{z{yzy{yzyz{zzz{zz{zz{y{zzy{{yzz|z{zzzyzy{{{z{{||z{zz{zzzzzz{z{{z{{|zzzzzz{zz{{{|zzzyzzzzzzz{z{{{{{{zzz{{z{|z{|z{zzzz{zy{z{{zy{z|{{{{zyzzzz{{z{z{{z{z{zzz{y{{zz{{zzzzyyyzyzyy{zzzz{zyzyxyyyzzzyzz{zzzyyzyzzzyzyzy{zyyxzyyxzzzzzyzzzyzyzyyyxyzyz{zyzyyyzyyyyyzzyyyzzzzyyzzxyzy{yyzzzyyyyyyyyyzyyyyzzzyyxyxyyzzzyzzzzzyxzyyyyyz{zzzzzzyzzzyyxzzzzzzzzyyyzzyxyxyyyzzzzyyyyzzyyyzzzy|zzyzxzyyyyzzzzzzyzzzzzyyyyy{zzzzy|zzxzzyzzyxzzzzzzzxyzyyzy{zzyzzzzzyzzzyzyzzzzy{{y{yzzzzyyy{{z{{zzyzzyy{yz{{zzzyzz{zzzyyzyzz{{{{z{zzyy{zyzzzz{{{{{z{z{yzyy{z{{z{{{zyzzz{zz{{{z{|z{zz{{zzz{{z{{{z|{zyzzzzz{z{{|z{{{{zz{zzzzzzz{z{{{zyzz{zzz{yzz{{{{{y{z{zzz{{{{{{z{zzzzzzzy{{{{zz|{{zzzyzzzz{z{{{{z{z{zzzz{{zzzzzz{yyyxyzyyyz{yzyz{yyyzyxxxzzzzzzzzzyyyzzxzz{zyy{zyzyyyyzzyzyzzzzz{yxzyxyyyzz{|zzzzzyzxxzzxzzzzyzzyyyyyyyyyyzzyyzyzyyyyyyzyyzzzzzyzzzzyyxzyzzyzyzyy{xyxzyyzyzyyzzyzzyzyxzyyx{zzzzzzzzxzzyzyyyyxzyzyzyyxyxyxx{yyzzyyyyyyyxyyy{z{zzzzzyyyyyyyzzzzyyy{yzyyzyyyzyzyzzz{zzzyyyzy{zzzzzz{zzyz{yyzzyzzzzz{{yyzzyyzz{zyz{zz{yyzyzyyzzzzzz{zz{z{zzzzz{z{z{z{z{zy{zzzz{{{zz{{zzz{zyzzz{{zz{zzzzzyzy{z||{zz{z{zzzzz{zzz{{{{{z{zzzz{zzz{{{{z|{{zyz{{zzz{{||z{{zzzz{zzyzzz{{z{{{{zzz{{zz|z{|{{{{zzyyzz{z{zy{z{{|{zz{yzyyz{{|{{{{zzzz{yyz{{zz{zy|yzyzyzzyzzzzxz{yzyxyyyyzzzzzz{{zzzyyyzzzyzyzzz{zzyz{yyyzzzyzyyzzzzzxxzyyzzzy{{zzyyyyyyyyyzyyzyyyzyyyzzyyzzzzyyzyyzyyxxyyyyzz{zzyyyzzyyzyyzzzzzzyyzxxyyyyyzzzzzzzyzyyyyyyyyyyzzzzyxyyyxyzzzyzz{zzyzzyyzyyyyyxzzyzzxxyyyzzzyzzzy{zzzyyzyyyyzzzzzyyyyzyyyyzyyzyzzyzzzxzzzzz{y{zz{zzyzzzyxzzzzzzz{zzzzzzyzyzzzyz{zzzzyzz{yy{{z{{zzzzzz{yzzzzzz{{yzz{yzzyzzzzy{y{z{z{zzzzyyyzz{z{{{{{zzzzzyzz{{z{{z{{zzzzz{{z{{z{{zzz{{zzy{zzz{z{z{|{{z{{{z{{{z{{{|z{{yz{zzzzz{{z{{{{{zzz{zyzzz{{{{{{zyzzz{z{z{{{{{{{{z{zyzzzz{{zz{{{zzzz{z{zyz{{z{z{xyxyyxzyz{zyyz{zzzyzyyxyzzyyz{z{{yyzyyzyyzyzzyzzzyzyyzzzz{zzzzzzyyzyzyyzzzzyzzzzyyzyyyyyzzyzy{zyyyzyyyyxyzyyyzzyzyzyyyyxxxyzyyyyzyyzyyyxzzzyyzzyyyyyyzxyzzzz{zz{zyzxxzyyyzyzzzzzzyzzxyzyyzyyzzzzyxyxyxyzzzzyzyzzzxzyzzyy{zyzz{{zyzzyyzzzy{zzzzz{zxyzzyyyyzz{y{z{yyzyyzzyzz{zzzz{zyyyyxyyz{zzzzzzyzyyzzyzz{zz{z|z{zxzyzzyz{{zzz{zzzxzyzzzz{{{z{z{zzz{zzzzz{z{{{{zzzzzyzzyz{{z{z{{{yzyzyyz{{z{{{{{zz{yyy{z{{y|{{{z{z{zzyyzz{{{{{{{{{{z{z|z{{z{zz{{{z{zzz{{{zz{{{{z{zzzzzzz{|{{z|{|zzzzyz{zyz{{z{{{zzzzz{zyy{zzz{{zzz{{zz{yz{{|zzzzzyzyzzyyyyyyzzyzzyyzzyyy{zzz{zz{zzzyxyzyzyzzzz{{yyyxzzyxy{zzyyzyzz{yyxyyzzzzzzzzyzzzyzzyyzzzzzzz{zzzxxzyzzzyyzyzzzzyxzxy{yyzzyzyyyyyyzyyzzzzzyyxyzzyzyx{zzzzzz{zyzyyyzyxy{zyzyz{zzzyyxyyyzyyyyzzz{zyzyyzyzzzzzzzyyyzzyxyyyzzzz{{zxyzyzyyz{zyyzz{yyyzyyzyzz{zzz{zyyzyyzyyz{zz{y{z{yyzyxzzy{zyz{z{zxyyzyzy{{{zzz{z{zzzzzzy{{z{{z{{{yzzyzzzzzz{z{{zzz{zzzzzz{zzz{|zzyz{yzyyzz{zz{{{zz{z{{z{{{{zz{{zz{{zz{zzz{z{{{{{{{yzy{{{{{{{{{|{{z{{yyz{{z|{{z|{{z{yz{yy{{zz{|{z{{z{zzz{y{{|{{{{{zzzz{zz{{z{z{||{{{{zyzy{{{{{z|z{zzyz{zy{||{{zyzzzzyyzyxyzyzzzyzzyyyyxxxyzzzzzz{zyyzyyyy{zzyz{z{zyyyxyyyyyzzyzz{zxyzyyyyzyzzyzzzyyzxyzzyzzzyz{zyzxyyyyxyzzzyyzzyzzyyyyxxyyzzyzzyyxyyxxxyx{zyz{{zyzyxxyyyyz{zyzyyzyyyyyxx{zzzzz|yzyyxyxyyyy{{zzzyxyyyyyzxyzzyy{yyzyyyyyxxyz{zyyzzzyyyzzzyyyyyyzz{yyyyyzzzzzzzyzyzyyzyyyxzzzzyyz{zzyxzzzyzyzyzzzz{zyyyzyyzzz{zz{{zzzyyzyzzzzyzzz{zzyzyzyzyyzy{{{{zyzzz{zyzz{z|z{|{zzyyzyyy{{zzzz{{zyzzzzzzz{{{z{{{zzyy{{zz{zyzz{{{{zzzy{zzzz{z{{{{{z{z{zz{z{z{{{{{{zz{zzzyzzzzzz{{zzzz{{yz{zz{{{{|zyzyzz{zz{zz{{{{zzzzz{zy{{{{zz{zzzy{yxzzz{zz{zyzzyyzyzxxyzzyzzy{{yyyyyzxyzyzyzzzyyxzzyzyzzyzyzzyzyyzyyxzyzzzzyzzyyzyyyyyzyzzyzyzyyyyyyyyyyyzyzzzzyzxyzyxzyyyyzzzyxyxxyyyyyzzyzzzzyxyyyyxyzyyzyzzzzyyyzxzzy{yzzzzyyyzyyyyy{zzzx{yyyyyyxxyx{yyzzzzyyxyzyyyyyzyy{zzyzzyxzzyzzzzzyzzyxyyzyyyyzzzzzz{zzyyzyzzzyz{zz{{yxzzzyyz{zzzzz{zzyz{{zyzyzz{z{{zzyyyyyyyyz{zzzzzyyzyzyzzz{zzzzyzyyzz{{yzzzz{z{z{y{zyyzzyz{zzz{{{yzzyzzyz{{{zz{{{zzzzyzzzz{{z{{{{zzz{{z{zy{{z{z{z{z{{zzzzz{z{zz{{{zzzyzzz||{{z|z{{zzzzzzzzzzzz{{|{y{zzz{z{{z{{z{|z{{zyzzzz{z{zz{{{{zz{{zyzz{{zz{{zyzy{z{z{{{{zzzzyyyyyyzyzzzzzyyzzyyyyxyzzyyyzy{zzyyxzyyyzy{z{zyzyyzxyyyyyyzyyy{{zyzxxyyxzyzzyyyzzzyyxyyyxyyzyzyzyyzyxxyyyzzyyzyyy{yyyyxzyyzzzyzyyyyxyxxyzyyzyzzzzxyyyxyyxzzyzzzyyyxyyyxyzzzzzyzzyyzxyyyxyzzyzzzzzzyyyyyyy{zyy{zzzyzyyyyyzzzyyzzyzzzyzyyyzzyzyz{zyyyyxyzzzzz{zzz{yyyzyzzyzzz{yyyzyyyyyyyyyyzyzyy{zyyyyyyzy{zzzz{z{xzzyxyyzzzyz{zz{zyzyyzzz{zzzz{zyzzy{zzy{zzzz{{{zzz{yyzyzzzz{{{zzyyzzzyz{z{{z{{zzzzyyz{z{zzz{{zz{zzyzzzzz|{z{|{{{zyy{yzz{{z{{z{{zzz{yzy{zzzzzz{{zz{z{{yz{{{{{z|{z{zzzzzzzzzz{|{zzzy{yzyzz{z{z{z{zz{zyyzy{z{{y{{{yxzyxxyyy{yyz{z{yyyyzyxyyzz{{{z{zyyyzyzyyyyzzy{zzyyyzyyyz{yzzzzzzzzxyyyyzzzzyyzzyxzyyyzyzzyzz{{zzyyyzyyyyzzzyyyzzzzyzzyyzyyzyyzzyxyyyxyyzyyzy{zzzzyyyyyyyzzxyzzzzyyyyyyyyzzzzzyzzyyyxyyxyyyzyzzyyyzyyyyxyyyzz{zyyyyzzyyyzzzyzzz{yyyyzyzzzzzzzzzzzzzzyyyyyzzz{{zzyyzzyyxzzzz{zzz{zyzzyyyzzzzzzz{zyzyyyyyy{zzzzz{zzyyyyzyyz{zyzz{{zzzzyzzy{{zz{{z{zyzz{z{zzzzz{{{{zyz{zz{y{zz{zz{z{yzyzyyyz{{{{{{|{y{zz{{{z{{{z|z{zzzzzz{zz{z{{{{|zzz{zzzz{{z{z{{zzzz{yzyz|zz{{z{|{yz{zzzz{{{{{zz{zzzyzyzzz{z{z{}|{zz{zzzzz|z{{{{zzz{zzyzz{z{{zzzzyzzyyzzyzz{y{z{zzzyyzxxyzzzyzzzzzyyyyyzy{yyyyzz{yyyyyyyyyyzyzzz{yzyxyyxxzzzzzzzzzzyyyyzxyzyyyzyzyyyzyxyyzzzyyzyzyyyxyyyyyyyzzz{{xyyyyyzyyyyzzzzyyxyyyyyxyyzzzzzzzyyzyxyzyzzzzzzyyyzyyyxyyzzyyzy{yyxyyyyyyzzxz{z{yyyzyzxyyzzzzzzzzyyyzyyzzz{yzzz{yzyxzyzy{zyzzy{{yzzyy{yy{zz{zzzzyyyyzzyzyzyzzzyzyyyyyyzzzz{zzzzzzzzzyzyzyyzzzz{zzyyxyzyz{z{zzzz{z{{zzy{zz{z|z{{{{zz{xyzyzzzz{z{zzzy{yyyzz|{{{z{{zzzzzz{yz{zz{z{{zyyy{y{zz{{{z{||zy{{zz{z{{{z{{{{{{{zzzyzzzz{{{{{{z{zyzy{z{|{z{|{zz{yzzzyyzz|{{|{{zy{zzzzzzz{{{|z{y{zyzzzz{{{z{zzzzyyyyzyxzzzyzzyyxxzyxyxzzyzzzz{zyxyyyyzzyyzyzzzyyzyyzyyzyzzzyzzzyyxyyyyyzzzyy{yyyyyyyyyyzyyzyzyyyzyyzxyyyyzxzyyyxzxyyyyyyyyzz{zyyyyyxyyyyzyz{yyzzyyxzyyzzzyzyzyyyyyyyxxyzyzyzyyyxzyzyxxyzzyyyzxyyyxyxyyyzyyy{zzxxyyyyxyyy{{zzzzyyyyyyyyyzzyz{zzzyzyyyzzzzzzy{{{yyyyyyyyy{zyzy{yzyzyzyyzyzzzzy{z{yyzzzzyzz{zzzzzzzzyyzzyz{zzyzzz{zyyzyyyzz{{zzzyzzyzyzzz{{zzy{z{zyyyyzzzzz{zz{z{{yzyzzzy{{{zz{{{zz{y{yzzz{zz{z{{{zyzyzy{{{zyz}{{{zz{zz{y{{z{{z{zzzzzyzyyz{zy{{||z{zz{zzyzzzz{{{{zyzzyzzzzy{{|{||{zzzzzyyzz{{z{zz{zzyzyyzzz{z{zzyy{zzzzzyz{zzz{z{zyyyyyyyyzzzzzzzzyyxyyyxzzzy{{yzyyzyxyyyyzz{yz{{yzzxyyyxzzyzzzyzyyzyyyxyzy{zzzzyzyzyyyxyyxzzyz{yyxyxyyyyyyyzzyzzyyyxyxyyyyzyy{yyyyyyzxyyyzzyzz{zyyyyyyxxyz{yzyzzzyyyyzzyyyzzyzzzyxzyyyxyzzyyzzzzyyyyyzxyyz{z{{{zzyyyzyzyyzyzzzzzzzzyyyyzzzzzzz{zzyyzzxzyzz{yz{{zzyz{yyyzzzzz{{zyzyzzzyzzzz{{z{{zzzyzzyyy{yzzzzz{zzzzzzzzzzy{z|zzzzzy{zzy{{{{zz{|zyyzzzzx{{{zz{{x{yzz{zzzz{zy{{{|zzz{zzzzz{{{z{{{zzz{zzzz{{z{{{||{zz{zzz{{z{zz{{{zzz{zzzzzzzz{{{{{zzzz{zz{z{|{{{{zyzzz{yyzz{z{{{{zzzzzzzz{{{|zz{{zzzxzzyz{z{zz{zyzyyyzzzzyzzyzzyzyzyxyxyxzzzzzzz{zzxyzzyyzyyzzzz{zyyxyyyyyz{yzz{{zzyyzzzzzyzy{zzzyyyyzyyxz{yzz{yzyxzyyxxyzzyzz{zzyyyxyyyyyyzzzzzzxyyyxyyxyzzzzzyyyyyyxyyyyz{yyzzzzzzzxzyxzyzyzzzyzyyyxyzxzyzzzzzyzzzyzyyyyzzyz{zzy{zzyyzyyyzz{{{zyyyzyyyzyzyzyzy{yyyzzzzyzz{yzzz{zzyzyyyzzyzzz{{zzzyxyyyyyyzyzzyzzyzyyzyyzzyxzz|{{xy{zzyyzyz{{zyzyzyzzyzzzzz{{z{zyyzzz{zyz{{z{{z{zyzzyyyyz{{zzz{{{zzyzyz{{{{{{{{{{zzzzz{{{zzzz{z{{yzzzzzzz{|zz|{|zy|{{zzzz{{{|||{{yyzzzyz{z{zz{{{{yzz{yz{{zz{z{{{z{yzzzzz{{{zy{{{z{{yz{zz|{z{{{zzzzzyyy{zzz{{{|zzzzyxzxyyzz{zy{zzyzxyyyyyzyzyzzyzzyyyzyyyyyzzzzyzyyzyyyxzyyzzzzzzzyyzxyyxzzyyzzzzyyyxyyzyz{yyyzzzzyzyzxyxzyzyyzzyyyyxyyyyyyzzyzzyyyyzyxyyyyyz{yzzyxyyyyyxyzzzzzzzzxyzxzxxyzzzzyzzzyyyyyyyzyyyz{yzyyyyyyyzzzzzyzzzyzyyyyyyyyzzzzzzyyzyzzxzzzzxzzzzzzyyyxyzzzxzzz{zyyyyyxyzzzzyzzzzzyzyzyzzzzzzzzzyzyyxyzyyzzzz{z{yyzyzyzzzyyzzzzz{zyzyyzzyzzzzz{{zyzyy{zyyzzz{zz{{zzyzyyzzz{{z{{|zzzyzyz{{zz{{{{{|z{yzzzzzzz{zz{{|zz{yzzzyz|z{{z{{zz{{yzzz{|{{y{||{yyzyyzzzz{zz{{{{z{zzzy{{{zzz{{{{z{zzzzy{{{{z{{{z|zzyzyyz{z{{{{{z{zyzyzy{{{{z{y{yyyyzyyxyzzzyzzzyyyxyxxyyzyzzz{zzyzyyyzxzzzzyzzzzyyyxyyyyzzzyy{zzzyxyyyxz{zzyzzzyzyyyxyxyyyyyzzzyyzyyxxyyzyyyyyzzyzyyxxyxyyzyzyzyyyyyyyxyzzyz{yzyzyyxyxyyzzyzzzzyyyyxyxyyzyyyzzzyyzxyyyyzzzyyyz{zyyzyyyxyzzzzzyyyyyyzyyyyyzyzz{{yzzyyxyyzyzzyzyzyyzyyyzzz{zzzz{zyyyz{yyyy{{zz{zzyzzxyzxyyzz{zz{zzyyyzyyy{yzzyxzz{yzzzyyy{z{{{{{{zzyyyzzzz{z{z{zzyzzy{zzzzzyzzzzzzyz{yzyzzzyz{{{zzxz{{zzzzz{zz{{{zzyyzzzzz{zz{zz{zzzzzzzzz|{{{{{zzzzyzzzy{z{{z{{{{yyzzzyyzzzz{{{{{{zz{zzz{zz{{{{|zz{zzzyzzzz{z{{zzzxzz{zy{z{zzz{zzyy{z{zzzz{zzzyzyyzyzyyxy{{yyzyyzzyzyxyzzzzyyzz{yzzzyzxzzxzzzzzzyyzyxxyy{z{zyyz{yyyyyyyxzzyyyyz{yxzxxyyxxzyyy{zzzxy{yyxyyzzzyyzyxyyxzyzyzyyyzzz{zyzxyyyzyzzzzzzyyyxyyzxyyyzyz{zzzy{zyyzxzz{zzyzzyyyyzyyyyyyyy{yzxyzyyxyzzzzzyzzzyyyyzzyyyyzyzzzzzzyzyyxy{zzyz{zzyyyzyyzyzzzyyzzzzxyzyyzyzzzzyz|zzzyyzzzxyzzz{zzz{yzyzyzzzzzzzzz{zzzzyzzy{zzzyyzyzzzyzzzyz{z{{zzzyyzyzyyyz{{zz{|{{zzzyyzy{{{z|{{{{yzzzy{yz{{z{{zzzzz{zzzz{{z{{z|{zy{zz{zz{{{zz{{{{zzzzz{z{z|{z{{zzzzyyzz{zzz{{{{{{zzzzzyz|{z{{{{|zzyxzz{zz{zzz{|{z{zzzyzzz||{{{{{zzzyzyyyzz{{{zzyyyzyzyyzzz{yzyz{zyyyyyxzzz{zyzzzyyzzyzyxzzyy{zyzyyzyzyyy{y{yyzzzzyyyyyzyyyzzyzzzyyzyyxzxy{zyzzzzyzzzxyyyzzzyyzzzxyyyxzyyyyyzyzzzxyyyyyxyyzzyzyyz{zxyyyyyyzzzyz{zyzyyyyyxyyzzzyyyyyyyzyyxzyxyyzzzzyzxyyyyyzzyzz{zzyyyyzzyyzzzyzzyzzzzyyyyyz{zzzz{zxzzyyzzzyzzzzzzz{zyyyyzzz{zzz{zyzzy{yzyzzzzz{{zyyyyyxyyzz{zyzzzzyxzzyyyyy{{zzyzzyyzzyzxzz|z|zz{zyzyyzzy{zz{yz{|zyzz{zzzz{{zz{{zzyyzzz{z{{{z{{{{zyzyz{{yzzzz{{z{zzzzzyzzz|{{{{{{|zzzzzzz{{{z{{{{zzzz{zzzzz{{z{{{z{{zzzy{zz{{|{{{{zyy{zy{{z{z{{||{zzzyz{zz|zzy{{{zzzzzyzy{z{z{yyzzzxxzxyyzzyzzzz{yyyyyyxyzzyz{z{zyzyyyyxyyzzzyzzyzyyzyyyyzyzzyzy{zzyyzxyxxzzzz{zzyzyxxxyxyzyyyzzyzyyzyyyyyyyyzzzyyyyxyyyyyzyyzzyzyyxxyyyyzxzzzyzzyyyyzzxyyzzzzyzzyyzyxyxyzyyyyzzzxyyyyyyyyyyyyzyzzzyyyyyzy{yyzzzzyyyyxyzxzyzyzzzzzyyxyzyxzyyzy{{zyyxyzyzyzzz{zzy{zxyyyzyxzzzyz{zzzyzyyzyzy{zzz{zzyyyyzzyyzyzzzzz{zzyzyzyyz{yz{{zzzzyzyz{zzzz{zz|zzz{zyzzzzzzzy{{{zzzzyzyyzz{zzz{{zyzyy{zz{{{z{{z|{yz{yzzzz{zz{{{{{zyzzzzzz{z{z{z{zyyzyyzyz{zzz{{zzyzzzzyzz{{{{{{|zy{z{yyz{zz{{{{|zzzyyzzzz{zyz{{zz{zzyzyzzzzzzzzzyyzyzy{zz{{{z{yzyzyyyyyyzzyyzzzzzzyyyzyyzzzz{zzzyyyyxzzyzyzzyzzzzzzyyyzy{y{zzyzzyyxxyyyyyyzyzzyzzyyyyyzzyzzzyzzzyyyxyyyyyyzyyzzyyyyxxxzyzyxyxzzzyyyxzyyyxyzyyzyyyyyyyyxyzzyzzzyzyxzzxzyxyyzzyzz{yyyyyzyyyzyyzzzzzzyyyxyyy{yzy{zzyzyxzzzxyyyzyzzzyzyyzxy{yzyzzzz{zzyyyyyy{zy{yzz{yyyyyyxy{{zzzzzzyyzzzyyyzzzzy{zzzyzyzyyyz{{zyz{{zyzzyzyyy{zzzzzzyzyyzyyyz{z{{{{yzyzyyzzzz{z{z{{zzzy{zzzy{z{{z{z{zyyyyzyyz{{z{{{{zyzzz{{zzz|{{{z{zyzyzz{yy{{{|{z|{yzzyyzz{{zz{{{zzzzzz{z{{zzzz{{|z{zzyzzzzzz{{z{|zzzyzzyzzzzzz{{{zzyzzyzzzz{{z{{zy{zyzzzzzz{{{zyzyyzzzyyyyzzzyyzzyyyyyyyz{zyyz{z{zyzyyzyzzzzz{{zzyyyyyxyyxzzzyzzzyyzyyzyxzyyzzzzzyyzxyyyxyyzyzzz{zywyyzyyzyzzyyzzyxyyxxxyyyyzyyzyyyyxyyzyyyyyzzzyyxyyxyzyyyzzzz{zyzzxzyzyyzzzyyzzzyyyxxyxzyyyzzzzyyyxzxyyyzzzy{{zxzyyyzyyzzzzzy{{zyyyyyzyyzzzyyzzyyzyzyzyzzzzzy{zyyyyyyzyzzzzzzzzyyzyyyyyzyzzzzzzyz{yyyzyzz{zzzzzzyyzxyyyz{{zz{{zyzyyzzyyz{{{{{zzz{zzzyzz{zz{{zzz{yyzzyyyzzz{z{z{zyz{zyzyz{zzz{{|zzzyzzzyyz{zz{|{zzzzyyyzz{{|z{z{zzz{zyzzzz{{{{z{zyzzzzyz{{zz{z{|{{yzzzzz{{z{{{{{zzzyzz{y{{zzz{{{{zyzy{xzz{zz{zz{zz{zzzzz{z{{zzzzyyyxzyzzyzzzzyzzyyxyxxxxzzyzyzzyyxzyyzyxzyyzyzzzzxyyxyyyyzzyzzzzyzzyyzyxzzzzzyzyyzzyyyyxyz{yxzzyyyyyyxyyyyzxyyyyyzyxxyxzyzyyxyyyxyyxyyxyzyyzyy{zyyxzzyxyyyyz{zzzyyyxyyyxzyyyyyzyzyyx{wyyyzzzzzzyyxyyyxyyxzyyzzyyyyzyxyyyyzzyzzzzyzyzyyyyzzzyzyy{zzzyxyyyyyz{yzzzyyzzyyyyyyzzyzzyzzzyzyyyzzzzzyzzzzzzyyzyzzzz{z{zyzzzyzxzzzzyzzzzzzyx{yyyyz{zyzzzyyyyzyzzy{z|yz{z{yyyyzzz{{{zzz{{zyyyzzzzy{{zz{{zzyzzzzzzzz{{zz{{{zzzzzyyy{zzzz{{zzzzzyzzyzz{|zzzzyyzzyzzzz{{z{{z{zzz{{yzzzzzzz{{zzzyz{zzz{{zz{z{zz{zyzz{{yzzz{zzzzzyzyyy{z{{|{zzxzyyyxyxz{zyzyy{yyxxxyxyzzzyzzzzyyyyyyyzzyyyzzyzzyyxyyyyzyzyzy{zyyxyxyzyyyzyzyyzxyzyyyyxyzxxyyzzyxxxyxyxyzyyyyyzyxyxxyxyyyy{yzyyyyyyyyyxyyxyyzzzyzyxyyyzyzzyzyyzzyyxxyxzzyyyyzzzyyxyyyxyyzzyyzzyxyxyyxxxxzzyzzyzzxyxxzyyyzzzzy{zyyyyzyyzzyzyyyzzyyzzzyzzyyyzyz{{yyxzx{yyz{zzzz{zzyyyyyzzyy{yyyy{zyyyyyyyzzzxzz{yzyzyyyyzz{zyyzzzzzzzyzyzyyzzzyz{yyzyzyzzz{zzzzz{zzyzzyyyzzzz{zz{zzyzzzzyz{zyz|{|zzzzyzzzyy{zzz{zzyzzyyzzyz{zz{z{zzzzyzzyzz{zzzz{zyy{yzy{z{zz{z{zz{zzzzzz{{{{yz{z{zyzzzyzzz{z{{z{{{zzyzyxzzzzzz{zzzzyyyzz{{{zy{yzzzyyyyyyzz{zyzz{zzzzyyxy{z{zz{zzzzyyyyyyzxzyz{zz{xyzzxxzzzzyyzzzzzyxyyzxyyzzzzz{yyzyzxyyzzyzyzzyyyyyyxxy{zzzyzyzzyyyyyzxyzzyzzyzzyxyyyyyxyyzyzzyzyzyyyyyyyzyzyzyyyzyyyyzyzzyzyzzzyyyyyyyyyzyyzzzyzxyyyyyy{zyzzzzzyzzzzyxzyzzzzz{zyyzyyzyzzzzyzzzyyyzzxyyy{yz{z{zyzzzzz{yzz{zzyzzyzyzxyyzy{zy{y{{yy{yzyzyy{zzz{{yzyyzxzy{zzzzzzzzzzzyyzzz{{{{{z{yz{zyzz{zz{z{{z{|{zyzzyyzz{z{z{zz{yyyzzz{{{z{zz{|{zzzyzzzz{{{z{z{{zzzzzyzy{{{z{z|zyz{zzzy{{{z{{{{{zzzyzyzzzz{y{{{zzyzz{yz|z{{{{{{zz{zzz{zz{{zz{{{z{zzzzzy{{z|z{{{zy{zyzzz{z{z|yyyyyyxyyxxzyzyyzy{yyzyxxyyzzzzzzzzyzxyyzyzyzzyzy{yyyyxxzyyyyzyyyzzzyzzxyyxyzzzy{zyyyyzyyzyyzyzyyyyyyyyyxxxyxyyyyzzyxxxyyyyyyzyyzyyyyxyxxxxyyyyyyzzyyzxxxyyyzyzzzzzyyyxyzxyyyzyyyzyyxxyyxyyxyyyyzyyxyxyyyzxxyyzzzyzyyxyyzyyyyyyzzzz{zyyyxyxzzzyzyzzyzzzyyyyyzzyzzyzzzyzyyyyxzzy{zzzzyyxzyyzyzzyzzzzyyyyyyxzzz{{{z{{zyyyyyzxyzzyzyzzzyzzzyyzzzzzzzzzzzyz{yzyzyz{yz{zyyzyzxzyzy{{{zzyyzyzzyyz{{zy{{{zzzz{zz{yz{{{zzyzzyzzzyzzzz{{z{{{zzyzzzzzzzz{z{{{{zzzzzzyyyzzz{{|zzzy{zzzz{y{z{{{zzzyyzzyzzz{y{{{{yzzzzyzzz{{{zyzzzzyzyyzzyz{zzzzyxzyyy{xyzyyzyzzyyyyxwyyy{zzzzzzzyzyyyyxyyyyzzzzyyzyyyyxyyzyzzzzyyzyyyyyxzzyyyyyyyxxyxyxxyyzxzzyyxyyxxyxyyzyzyyyyyyzyyyyyzyyyyzzyyxxyyyyyyzyzyzzyyzyyyxxxyzzzzzzyyzyyyyxyzzyzzyzzxxxyxyyxzyyxzyzyyyyyyyyyzyxyzy{yyyyzyyxy{yyyzzzzxzyyxyyzzzyyzzyzyzyyxyyzzzyz{z{yzzyxyyzyzzyxzzyyyzyyxyzzy{zy{z{zzyyyyyyy{zzzzzy{yxyzzzzzzzzz{yzzyyyzyzyzy{z{z{zzzzzzzyzyzyzz{{{zyzzyyzyz{yz{{{z{zyzzyyyz{zz{{z{yzz{y{y{yzz{{zz{{z{zyzzz{{{{z{{{zzzzyyzzzz{zz{{z{zzyyyz{{zzzzzz{{{zzz{zzzzz{{z{{zyzyyyz{zz{{z{z{zzzzzzyx{{z{zz{zzzzyyzzxz{zz{z{yyxyyyyxyzzzzzzzzzzyxyxyyzzzzz{{{yyyxxzyyyyyx{zzzzyyzyyxyyyzyyyzzyyyyyyyxyzzzyyyzyxyyyyyyyz{yyyzyzyyyxyxyzyyzzzzyxxyyyzyyzyzyyzyzxxyxxxyxxyzzyzzyyxxyxyxyyyzyz{zzzyyyyxxyxyzyzz{zzzyxzyyxxzyzyzy{xyyyyyyxzzyzyzzyyzyyyzyyzzzyyyyyyyzyyxyyzyzzzyzzyyzyxxzyyyyzzzzzzyzxyyzyzzzyyyzzyyzzyyyyzzzyzz{zxzyyzzzyzz{yzzz{zyzzyyzzzz{yyzzzyyxyzyzzzz{zzzyzzyxzzzyyzzzzz{y|zyyzyzyyz{zzz{{z{zzzzyyyz{{zyz{zzy{zyzy{yzzz{{z{zyzzzzzzy{{zy{{{zzz{zyzzzz{zz{|z{yyzyzz{zyzzz{{{{zzz{yzzzzz{|{{{{zyz{z{yy{zzzz{{zzy{yyzzzzz{z{{zzzzyyyzz{zzzzzyzyyxzzyzxyyzzyzy{zzyyyxyxz{yzzzy{zyzxyyyyzzyy{zzzyzxxyxyyzzzyyyzzzyyyyxyyyyzzzzzzxyyxxyywzzzyyzzzyyy{yyyzzyyyxzzzzyyyyxzyyzzyyzzyyyyyyyxyzxyzyzzyzyyzxyxyxyzyyyz{yyyyyyyxyzzzyzzyyyyyyyyyyyzyzzx{yxyxyzzyyyzyz{zzzyyyyzyyyzzyzzzzyyyyzwzyyzzyyzzzzzzzzyzzzzzyyyzzzyzyzyzyyyzz{z{zyzzyzyyyyyyzyzzzyyyyyyzyzzzzzz{{zzzyyzzyzzz{z{y{zzzzzzyzzz{z{{zzzzzzzyzzz{yzzz{|yzzzzyyzzz{zzz{y{yzzzzyz{zzz{{|{zyzzzz{z{z{y{{z{{yzzz{zzz{zzz||zzzzzzzzzz{zzzz{{{zzzzzzzzz{z{{{{zzzzzzyy{zz{{z{{{zzyy{{z{zzz|{z{zzzzzzzyzz{z{z{zyzyzyzzz{zzzzyyyyzyzxyzyyzzzzzy{xzyyyyyzzxzyz{z{zyzxyyyyzzxzzzzzxyzyyyxyzz{{zzzzzyxxzxyxyyzyyyy{zxxxyyywyz{yyyzyzyyyyyxyxyyyyzzzyyzyxxyxyyyzyyz{yxyyxzyyyyyzyzzzyyyyxyyyzyzyzyzyyxyyyyxxzyy{yyzzyyyyyxxyxyyzyzyzxyyxyyyyyzzzxzzzzyyyyyyyyyzzyzyyzyyzyyxyyzzzwzzyyxyzyyyxyzy{zzzzxyzyyyxyzzz{zz{zxyzyzyyyyzzyzz{zzyyyyyzyzz{zzz{{zxzyyxzyz{{{yy{zyyzyzyzyzy{zzz{zzzyzzzzyzz{zyzz{zyzzyxzyz{z{{|zzzyzyzyzz{{{z{z{{yzzyzzzzz{zy{zz{zyyyzzzzz{z{zz{{{y{zzzyzz{z{z{{zzzzyzzyy{zy{{{||zzyz{zzz{{yz{z{{zyzyzzzzz{{yz{{zzz{zyyyy{zy{{zyzzzzyzyyyzzzzz{zzyzyyyyzyzzzzzyz{yyyyyzyyzyzzzzzzzyzyxyzyyxzz{zzzzyyzyyyyyzyzyzzyzyyyyyxyyzyyyzzzzyyzyyyxyyyyxzzzyyxyyyyyyz{yyzzyxyyyyyxxzyyzzyyzyxyyxyyxyyzyyyzxyxyyywxyyyzzzzzzyyyyyyyzyyzyzy{zzyyyywywyyyyyyyzyzyxxxzyyzyyzyzzzyyxxxyyyzzyzyy{zzyyxxyyyzzyyyzzzyyyzy{xzzzzyz{{xyyyyzyyzyzzzzyzzyzyyzyxxzzzz{zyyyzyyyyxzyzzzzzzzyyyyzyzyzyyyzzzzyyyzyyzzzz{zzz{yzyyyzzz{zz{{{{{zzzzzyyzz{zz{z{zzyzzzyzyzz{zyz{{{z{zy{zyz{zy{{{{zyyzzyzy{{z{{z{|zzzzzzzzzz{{{{{z{yzzy{zyzzzzz{z{zyyzzzz{{{{{{{{{zyzzzzzz{{{{z{z{{{zzyyyyzzz{zz{zz{{zzyzyzz{zyzzzyzyzzxyyyzzyzyzzzyyyyxyxzyzzzzzzzxyyyzyyzyzyyzzzzxyyzyyyxzyyz{zzyyyzyyywzzzzzzzyyyxyzyxxyyyzzzzyyxxxxyxxyzyzxzzyyyyxyyyzyyzzyzzzyxyzyxyyyyxyyzyyyyyxyyxxyzzyzyyzyyyyyyyyyzzyzzyyyyzyxxyxyyzyyzyyyyyxzyzyxyyyy{yzzzyyyyywxzzyz{{zzzyyxyyyz{yzzz|zzyyzzxyzyzyyzyyzyzzyyyzyyz{zyz{zzzyyyyyyyzzyyz{zyzyyyyxzyyzyzyz{zyzzyzzyyzyyzyyzzzzyyzyzzzzz{{{zy{zzzyzzzzz{yz{zyxzzyzyy{{yzzzzz{zzyzyzz{y{z|zz{zzzyzzz{zzz{z{z{zyyzyzyz{zz{z{{{{yz{zzyzz{{z{zz{{yyzzyy{yzz{z{z{{zzzzzy{zz{{{{{{zz{yzyz{z{{zzz{z{yzzyy{yy{y{z{zzzzzzzyyzz{{yzyzzyzyyyyxxzzzzzzyzyyzzyyxyyzzxzyzzzzyyxzzyyyyz{y{yzyyyzzzyyy{zyyz{yyyxxyxyzyzyzzyzyxyyxyyxyzyxz{{zyxyyzyyyyyzyy{yzxyyxyyyyyxyzyzzxyyzyyxyxyyzzyy{zyyyzyyyxyyzz{zzyyyyzxyzxyyyxzzzyyyyyyyyyyxzyxyzyyyyyyzyyyzyzyzzzyyyyyyyxzyzyzzzzzxyyyzyxyzzzzz{{zyxyyyxyzz{yzzz{yyyyyxyyzyzzzzzzyzyyyyyzzzzzzyyzyyyzzyyzyz{yzz{zzyyyyzzzz{zyyzzzzzzyyyyyz{z{{zzzyz{zyyzzzzy{zz{{yyyzyzyzz{zz{{{zzzyzzzzz{{{zy{{{yzzyzyzzzzzzzz{{zzy{zzyzz{z{y{{z{zzyyxyyzzz{{{{z{zzyyx{{zyz{zz{|{zzzzyzy{{z{z{{{zzzyzzzyz{{{zz{{{zzzzzzz{z{{zz{zyzzzzzyyzz{|{{yzyyyyzyzxx{{yyz{zyyxyyxyyyz{zyy{{yyyxyyyyzyyzzz{yyyxyyyyyzzzyyxzyzyzyxxyyzyzzzyz{zyxyyyzyyyxyyyyyzxyyyyyyzyyyyzzyyyzyyyzyyxyyyzzzzyxyyyyyxzzxyyzzyyzyyyxxyzzyzzzyzxxyxxyyyzzzyzzzzyyyyyxxxxzzyyzyyyyxyxyyyzyzzzyzyyyzyzxxzzzzzzzzyxxzyxyyyzzzzzzz{yzyxxzxzzyzzzz{yz{xyyyyy{yzyzzzyyyyzyyyzzyyyzyzyxyyzyyzzz{z{yzzzyyyyzyyzzzzzyzzzyzzyzyzyzz{z{zzyzzyzyzz{zz{zz{zzyzzyxxzy{z{{z{zzxzzyxzzz{{z{z{zzzzzzz{zz{z{{{z{zzyyzzyzy|z{zz{{zyzzzyzzz{zzy{{{zxzyyyzzzzzzzzzzzzzyzz{{{z{|zz{zzzzzzy{z{zzzzz|{{yyzyzzyz{zzyz{zyz{yyzyzz{{{zy{zy{yyzyxyyyzyyyz{yyxzyyzxzzzzz{{z{zzzyyyxzyzyzzzzyyzzxyyyyzyzyyyyzyyyxyyxyzyzyzzzyyyyyyyxyyzzyzzzyyyyzyxyyz{zyzyyyyxxyxyxyzxzzzzzyyzxxyyyyzyzyyzzyyxyyyyyyyzyzyy{zxyxxyxxzzyyyzzyyyyyyyyywyxzyy{zyxyyyyyxyzyzyzyyyyyyzzyyzzzzzzzzzyzwyyxxzy{y{zzzyyzxyyyyzzyzyzzzzzzyzxyy{zzyyzzzyyyzzyyyyzzzyzzzzyzzyyzyzzzy{{zyzyyzyzyyyz{zzyy{yzyyzxzzyz{zzzzzz{zzzyzzzyyyzzzzzyzzyyzyz{zz{zz{zzyyzzzz{zzz{{{{zzyzzzyzzyzz{|{{{zzzyzzyz{{zz{{|{zyzzzzz{{{{zzz{zyzz{zzzzy{yz{{{y{zzzzzz{zzzz{{{zyzyzzyyz{yyz{{z{{z{yzzyy{{{y{|{yzzzyyyzz{zzyzz{yxyyyyzxy{zzyyyyyyyyyxxyyyyyzzzzyxzxxxyyzyzxzyzzzyyyyyxyyzyyzzzyzzywyyyxzyzyzzzyyxyyyxyyxzzyyz{yzzxyyxxxzyzzz{zyyyyyxyyyyyyzzyyyyyxxywxyyyyxzzzyyxxyyyyyyyzyzxzyyyyxxxyyyzzyyzzzyyyxyyxxyyyyyyzzyyxyyyyxyzyyzzzyyxzyyyyxzzzzxyzzyyxxyxyyzyzxyz{yyyyyxxzyyyxyzzzzyxxyyyyyyyzzzzzzyzyyyyyxyzzyzzzzzyyzyyzyyzzy{zzzzzzyzyzyyzzzzzz{zyyzyzzzzzzz{z{zzzzyzyzzyzz{z{{{zyyzyyzx|z{zyz{zzyzzzyyy{zzyyz{{zzzzyzzz{zzzzz{z{z{zzzzyz{z{z{{{zyzzzyzy{zzz{z{{{yzzzzzz{z{zz{{|zzyzzzyzz{{|{z{{{yyzyzyzz{{zz{{{{yzyzyyyz{z{zzz{zyzyyyzzzz{zzyz{xyyyyxyyzy{yzyyzyyxyyyyyzzzzyzzzzyyyzxyyyyyzzzzzzyyzyyxyyzzyxzyzzyyyxyyyyyzyyzzzyyyyyyyyzzyyyzyzyyyxxzxyyyyyzzyyxyyxxzxyyyzzyy{zyyyyxxzyyyzzyyzyyxyxyxxyyyzzyzzzyyzyyxxyyyyyzyzyyyyxxzyyyyyzyzzyyzyyyyxyyyyzxzzzyxyyyzzxyyzyzzyzyxyyyyyzyzzyzzzzxzyyyxyyyzxzzzzzyyzyyyzyyzzzyyzzzyyyyyzy{yz{zzzyyyzxyyyx{zzzzz{zyyyzyyyzyzzzz{yzyyyyzyyyzzzz{zzzyzzzyyyzz{zzz{{{yyzzyyyyzzzzzz|zzyyzzyyyzyz{y{{zzyzzyzzz{{zzy|z{zzyzyzzzy{{z{z{zzzzzzyzzzyz{z{z{zyyyzyyzz{{z{zz|{zyzz{zzyzz{{z{||zzzzzyzz{zzzz{{zzyzzzzyyzz{z|zzzyzzyzzy{{{{zzz{zyyyyyyxzyzyzyzzzyxyyxyyzyzzyzzzzyzyyyyxzyyzzzzzzyyyyzzyyzzzxzyyyyyxyxyxzyyzyzyzzyyyyyzxyzyyyzzyxyyxzyyxyxzzyzzyyzyyyyyyzyyzyyyzyyyxyyyyyzzyzyzyyyyyyyxyxyyyzyyzzyyyxyyxzxyz{zyzzyyyyyxxxzyzzzzzzyyxyxyxyyzyzzyzyxyyyyyyzzzzzyz{zyyyxxyzzyzzzz{zyyyyyyyyyzzzz{zzyyyyyxyyyy{yzzzzzx{zyyzzyzzzzz{yzyzyyyyyzzzzz{z{zzzyyzyzzzzzzzz{zzzyyzzyz{yz{{{yyyzyzzyzz{{{z{|{zzzzyzz{{zzzzz|zzyz{yzyzz{{zz{zzzzz{yyzz{zzzzzzz{zzzzzyyz{{zz{{z{zzzzyzzz{{{z{zzzzzyz{y{{zz{{{z|zzz{zzz{{zyzz{{{z{zz{yyzy{z{z{z{{zz{zyyz{{{{z{zzyyzyzzyzzzz{{zzyyzxyyyyxzyzzzyzzzyyyxyyy{zzzzzzzzxzyxxyyyyyzy{y{zyzyxyxyyzzzxy{zzyyyxxyyyzyyyzz{yyyxzyyyyyyyyzzzzzyyyywyyy{yyzzzyyyxyzyxyyyzy{{zyyyyxyyxxyzyx{zzxyyyxxyyzyzyzyyzyyyxxyyyzzzyzyzzyyyzyyyyyyyzzzyzyyxxyyyxyzyzzzy{zyyzyyxyyzzzyzzzyyzxyxyzzzzzyyzzzyzzyxyzyyy{yzy{yyyyyzzyzzzzzzzzyyyzyyzyzyzzy{zzyyzxyyyyzzzyyzzzyyyyzyxz{{zyyyyyyzyzzyzzyzzzz{{{yzzyzz{zzzzzy{z{zyzyyyyyz{zz{z{zzyyzyzyy{{zzz|z{yyyzzzzzz{zzz{z{{zzzyzzzz{{{z{{z|yyzyyyzzzz{z{{zzzyxzzzz{zzzzz|{{{zyzyyzz|zzz{{{zzyyzzzzzzz{y{|zzzzzzyzzzzzzz{z{yy{yxyzzzzz{zzxzyyzyyxyyyyzyzyyyzzyxyyyyzyzzzyzyyyyxyxyyyyzyyzzyxyyyxxxyyyzyyyzyzyzxxzzyyyyyzzzzxyyxxxxxyzyyyzyyzxyyyyxyzyyyxzyyxzxyyxxyyyzyxzyzxyxxxyyxxxzzyzyzzwyyyzxyxzzyzyzzyyyzxyyxxzxyxyzyyyxxxyyxyyzyyyyyxyxyxxyxyzyyxzyzyyzyyyxyyyzyyyzzyyyxyxzyyzzxxyyzzxzyxzyyyzyzyzzzyyyxyyyyyzyyzxzzyzyyyxyxzyzzx{zyyyzyyyyyyzzzzyzzzzxyyyyyyzyzyzyzyzzyyzyyyzzz{{zzzyzyzyzyz{zzzz{zyyyz{yyyz{{y{zzzyzyyxyzyz{z{zzz{zyzxyz{zyyz{|{z{{zzyzxyyz{zzz{{zzzzzyyzyzzz{zz|zzyzyyyzzzzzzzz{{zzyzz{zz{y{y{z{zzzyyzzyyzzzzzzzz{yyyzyyzz{z{zzzzzyzyyyyyzz{zz{zzzyzyyyyxyzzzzz{yzyyxyzyyyzz{zzz{zyyyyyyxyyyxyz{yzyyyyzxzzyzzyyzzyxyxyxyxzzzyzzzzxyyyyyzyyzzyzyyyzyyzxxyxyyzyyzzzyxzyyyxyyzzzyzzzzzyyyyyxyxzxzzzyyyyyyyyyzzzyyzzyzyzyyyyyyyxyyy{yzyyyxxyyxzzxyyzyy{yyyxyyyzyyy{yzyyyyzzyyzyzzzy{zzyyxyxzxzzzyzyzzyyzzyyyyzzzyyzz{zxyyyzyyzzzyzyyzyyyyyzzyyzzzz{yzzzyzzyyzx{{yzz{zzzzyzyzzzzzzyzyzzyzyzzyzyz{z{zzzyzyzzzyyyyyzz{{zyyzyzyxzy{zz{{{yzzyyzyyyzz{{{z{{zzzyz{yz{zzzz{{{{zzzzyzzz{{{z{z{yyzzyyzz{{zzzz{z{zyzyzzyzzzzzz{{zzzzzzzz{{zz{{{{z{zyzzyzz{{{{{{z{zzzyzyzyzzzzzz{y{zzyyzyyyzzyyzyzyyyxyyxyzzyxyyzxzzyxzxyzyzyzzyzyzyxyyyyyyyzyzzzyyyyxxyyyzyzyyzyyyzxyyyxxxzzyyzzzyxxxyyxzzyyxzzyzxyyxyyxyzyzyzzyyxyyxyxyzzzyyzyzyxyxywxxyyzyy{zzyxxxyxxyyyzzyyzzyxzxxxxyyyyyzyzyzyxyxxyyxzyyyyyxxyyyyyyyzzyzxzzyyyyxyxyyyyyzzzzzyyyyzyyyyzyzyyyzyyyzyyyyzzyzzzzzxyzyxyxyzz{yzyzzzyyy{yzyyyzz{yzyyyxyyyyyzzzzzzzzyyyyzxyyzzyzyy|zyyzzyyyyyzz{zzzzyyyyzzzyyzzzzz{zzyyyzzyy{zz{{{yzzyyzzzzzz{z{zz{{zzzyyzzyyzzz{z{zzzz{yzyyzzz{{{z{zzzzzyz{zzzzzzz{zzzzyyyzyzz{zz{{zzzzzyzz{{zz{{{{zzzyzzzyz{yz{{{zzyyzyzyyzzy{{z{{zzzzyyzzyz{zzyzyxyyyxyyxyyzyzyzzyyyzyyyxyzyzyzzyzyyxyzyyzyzyz{zzyyyyxxxyzyzzyyyyyzyxyxxyzzzyyxyzyyyyyyzxxyyzyyzzzxyyxyxyyyyyyzzzzyxyyzxxyyyxzyzzyxyxyyxyxzzyyyzyxxyyyxyyyyzzyyyyzyyxxyyxxyyzxyyzyxxxyxxxyyyxyzzyxyyxyyxxyyxxyzyyyyyyxxyyzyyy{yzzzxxyyyyyyzzzyzzz{xzyxyyzyzzzzzy{yzzyyyyyzyzzzyz{yzyzyyyyy{zyy{zyzxyyzyyyzy{zyyz{zyyyyxyyy{{zyyyzyzyyyyyzzyz{zzzzyyyy{yzyz{zzzz{zyzyyyyyyzzzz{yzzzyyzzyyzz|zz{zzzzzzzyyzzzzzz{z{{yzzy{zz{{z{yz{zzzz{zzyzyzzz{{zz{zyyzzy{y{xy{{z|zzzzzzyzzzz{{{{{{yzzyyzzyy{{{z{zz{zzzzzyyz{yzz{{zzzzzzyzy|z{yz{zzyyyyxxzyyzzzzyzzyyyyyzxyzyzy{zy{yzyxyyyyzyzzyzzzzyyyzzzxzyyzzyzzyzzyyxyxzzyyyzzzyyywyxzxyzyyy{zyzyyxxywyzzzzyyzyzyyyyxyxxyyzzzyzxyyxyxyyyzxyxzyyzxxxyyyyzyzzyzzzyyyyyyyxyzzzyz{zywzyyyyyyyyyyzyzyzxxxyyyyzz{yzyzyxzyyzxxzyzzzzzzyyzyyyyzyyyzyyzzzzyzzzzyzzyzzzy{yxyzyyxzzyyyzzzyyzyyzyyzyzzzyzyzzzyyzzyxyy{z{z{zyzyyzzxzzzz{zzzzzyxyyyyzzyzzzzz{zzzzzzyz{{zzyz{{zyy{zy{yzy{zzz{zzxzzzzyz{{zzz{z{zzz{zzzzz{{zz{{z{zzyzzzzz|{{{z{zzzz{zzzzzzz{z{{zzyz{zzyzzz{z{{z|zzzz{{yzz{z{z{z{{zzyz{zzzzz{z{z{{zzzzzyyyzzz{{{zz{zyzyzy{z{{z{yzzyyyyyzyyzzzyzzzzyxyxyyyyyyyzzzzyxyyyyyyyyyyzzzzyyyzxxyyyyzyyzyzzyyyxxzyzyzzyzyyyyyyyyxyyzyzxyzyyyyyzyyxyyyyyzzyyyyxyxyzyyz{yzyyyxyxyyzyyyzyyyzzxyxyxyyyyyzyzzyyzxzxxyyyyzyyyzz{yyyyzyyyyzyyzyyyyzyzyxyyyzyzy{zzyyyyzyyyyyzyzz{zzyyzyyzyyyyyyzzzyzzyzyzyzyyyyzzzzxyyyyyz{yzzzzzzzyzxzyyyyyzyyzzzzxyyxzzxzz{zyyz{zzzzy{yyz{zzzzz{zzzyyxzyz{zzzz{zzyzzyyyzz{{zz{{zyzzzyyzz{{{zzzzzzyyyyzzyz{z{z{z{zyyzyz{yzzz{z{z{zzzzzzyzz{zzz{z|{zyzyxzz{y{zz{{{yzyyzyyz{y{{z{{|{zzzzzzzzyzz{{{{z{zyyzyyyyzzy{|zzzzzyzzy{{{{{zzzzz{yyyzzzz{zzyzyyxyyyyyxyzyyyzzzyxyyxxxyzzyyzyz{yzyyzyyxyyyyyzz{yxyzyyxxzzzzzyzzyzyyyxxyyxzzzyzyyxywyyyxyzyyy{zzzzyxyxyxxyzxyz|yxyyyyyyyyyyzyyyzyxxyxxxxyyzzzzzzyyyyyxxxyxzyyyzxzyzyxyyxyzyzxzyzyyyyxxyyyzyyyz{yyyxyyyxyyyyyxzyyzyyyzxzxzyzzyyzzyyxyyyyxyzzyyzyzxyyyzyyyyzyyyyzyyyzyyyyyyzyzyzyzxzzyyyxyzzzyzyyzzyyyyyzyzyzzy{zyyyzyyyyyz{zzz{zyyyzzzzyzyz{zzzyyyyzxyzzyzzzzyz{{zzzyyyzyzz|zzz{{zyzyzzzy{zzzzz{zzz{yyz{zzyyzzz{{{zzzz{zzy{z|zz{y{yzzzyzyzz{z{{{{zyyz{y{zzyzzzzzz{zyzy{yzzz{{z{z{{yzyzzzzz{z{{z{{z{yyyzzzzyyzyzzzzz{zyyzzyyzzzzy{zxyxyyyyyzzyzzzzyyyyxyxxzzzyyzzzzzyyyyyxyzyyyyzyyxyzyyxyxzy{zyzzxyyxxyyyxyzyzzzzyyzxxxxxyyzzzyyzyxzxyxxyzyzyyyzyyxyxyxyyxxyxyyyyyyyyyyxyyyyyyyyyyxyyyyxyxyzyyzzyyyyxyyxxzzzyyz{zxyyyzyxxyyxyyzyyyzxyyzxyyzyyyyyyyxzyyzyxyyyzzyzzzyzxyxyyzzzzyzzzyyyyxyyyyyyzzyzzyzyzzzyxzz{{zzzzzxyzzyyxzzzyzzyzyxyxzzzzzzzyzz{zyyyyyzxyzzyzzzzyzzyxzzyyyzz|{z{yzyzyzy{yzzz{zzz{yyyzyyyy{zzz{z{zyyyzyyyyzzzyy{{{yz{yyzzzzzzzz{z{{zyzyzyzz|yzz{zzzyy{zyyy{{{zyz{zyyzy{yyy{{zzzz{{{zzz{yzz{{{{z{z{{zzyyzyzyzz{{z{{zzzyyzyzzzzzzzzzzzzzzzzzzz{zzzyzyyyyyzyxyxzzyzzzzyyyyyyzzzzyz{z{zyyzxyyyzzyyzzzyyyxyyyxyyzyzzyzyyxzyyxyxzyzyz{yzzyyxyyyyyyyyxzyyyxzzyyxyzyzyyzzzyxyyyyyxxyz{zzyyxxyxyxyxyzzyzzzyyyxxyxwyyzzzyzzyyyzzyxxzyyyzzyyzyyyyyyzyxyyzyyyxzyyxyxyyzzyyyz{zyyyyzyyyzyxzy{zzzzzyyxyyzzyzyz{zzyzyyyyyzyxzz{z{yyyyyxyyzzzxz{zyyyzzzxzyyzzzzzzyzyzyzzyyzzyyzyzzyxyzyy{yzzzzzzzyyyyz{yzyzzzzz{{zyyyzzyzyzzy{z{z{zyyyyzyzyzzz{z{yzyzy{zzyz{y{zz|{zzzzzyz{z{z{|z{zzyy{zzyzzz{yz{zzz{{zzyyyzzz{zz|z{yzyzzzzzzyzzz{{z{zz{zyzzz{{z{z{yzzyyzzyzz|{y{{zyzz{zyyyz{yzz{z{zy{yyzzxzzzzyyxyyyyyyzyyyzyz{zzz{yyzxyxyyzyyyz{zyzyyyyzyzyzxyzz{yzxzyxyzzzzzxyzyyyyxxzyxyyyzyzzzyxyxyyzyyzzzxzyyyyyyyyxyyzzxzzzzyxxxxxyxzyzyyzyyxyyyxyyxzyzyzz{zxxyyyyxxyzzyyzzzxxyyxyyyzyyzyyzzyyyyyyyyzyyyyyyzyyyxxyxxyzxzzyzzzxyyyyyyyzyzyyzzyzyxyyyzyyzyzzz{yxxyyxzyzyyzzzzyyyyyyyyzyyyzzzzzzzyxxxyyzyzyzzzyzyzyyyyyz{zzz{{yzyyyyyyyzzzzy{zzzzyyyyzyzyzzzz{{yxyzzzzzz{z{z{{zzzyyxzzyzzzz{y{zzxyzzzyzzyzzzz{zyyyyyzzzy{y{z{zz{zzzyyzzz{z{z{y{zz{zyzzzzzzzzz{{zyzzyyyzzzyzzz{{zyyz{zyzz{zz{z{{zzyyyyzzyz{zzzz{zyyyyyyxz{zzzzzzyyzyzzyzzz{zzzyzyyyyyxyyyz{yzyzzyyyyyyyyzyzyzzzzzyxxyxxxzxzzyz{zzyyxzzyyyzzyyxyyzxyxyyyxzyyyzyzyyyyyyxyxyyzyyyyzzyxxxxxyyyyzzyyyxyyxyyyxyyyzyyzzxwyyyyxxyyzyxyzzxxxyxyyyyyzyyzyzyxyyyyyxyzzzyyyzyxyxzyywyyyzyzzyxyyyyyyxyyyyyzyyyzyyyyyzzzyzzyzzyyyxzxyzzzyyyzyzyyyyyyyyzyyzyzyzyyyyyxyyyzzzzz{yyyyyyyyyyzyzyzzyzxyyyxxyyyzzyzzzzzzyyzyyzzzzzzzzzzyyzzxyy{zzz{{zxzzzyxzyzzz{zyzzzxzzxzyyy{zzzz{zzxzyzyyyyz{|z{z{zyzyzzyzz{zzz{z{zyzyyzyzz{zzzzz{zzzzz{zzyz{zz{|{zyzzzyzzzzyz{zzzzzyzzzz{zyzz{{zzzz{yzzyzzz{{zz{zzzyzyzyyzzz{zzzzzyzzzyz{zzzzzzyzyyyzyzzyyzzyzzy{zyxyyyxyzyzzzz{zzzyyyxyzzyyzyzzzyyyyyxyyyy{zyzz{yxyxxyyxxyy{yyyzyzyyyzyxyyyzyzzzyxxyxxxyyzzyzyzzyxyyyyyyyyzyyyzyxxyzyxxxyyyyzzyy{xyyzyxxzxzzyzzzxyyyyyyxyzyyyzzzyyyyxyyxyyyyyy{zyyyxyxyyy{zzyzzyyyzxxzzyyzzzzzzzzyyyzyyyyzyzzyyzzzzzyxyxyzyyzzzzyzyyyyyyzyzyyz{{zyyyyxyxyzzzzz{zyxzzzyxyzy{{zyzzyyyyzxxyzzyyzzzzzyyyzyyzyzyzzzz{yzyyzzzyyzyzzzzz{yyzxxyyz{zzzzzyzzyyzzyy{z{zzz||zzz{yz{zzzyzz{{{{zyyyyzzzz{z{zz{zz{{zzzy{zz{{z|z{yyyzzyyz{{z{{z{zzzzzzzzzzzz{z{{zzyzyzzzz{{z{{z{zyzzyzzyz{z{zz{zz{zzyzyyzz{{zyzyyyxxxyxyyyzxyzyzzyyxyxxzzzzyzzzzzzxyxzxxyyyzzz{yzxyxzyyxzzzyyzzzzyxyxxyxxxzyyyyzyyyyyxyxxyxyyyyyzxyxwxxyyzyyxyyzyyxyxxxxzyxyxyyzxyyxxyxyyxyyzyzyyxxyxzxzzyyyzzyyyyyxwyxxyyyyxzzzzyyxxxxxxyyyzzyyyzyyyyxxyzyyyyyzzwyxxyyyyyzyyzz{yyyyyyyyyyyzxzyxyxyyyyxyyyzyyzy{xyyxyyyxyyzzyz{zyzyxyxyxxzzzz{yyyyxyyyyyzzzyyy{yyxxyyyyyzzyyyzzyyxyyzyzyyzz{zzy{yyyyyyzyzyy{yzzzzyyzyyyy{zzyzyzz{yyyzyyzz{zzzz{{yyyyyzzzzzzz|z{{zyyxzzzzyzzzz{z{zyz{yyyzzzzzzzzzzyzz{yy{yz{zz{{{{yzzzzzz{y{{y{{{yy{yzzyyzz{yz{z{zzyzyzyyzzz{zzzzzzzyzyyyzzz{zzxyxyxyxyyyzzzyyyzzyxyyyyyyzyyyyzzzzxyxyyxzzyzyzyzzzyyxyyyyyzxyyzzzyyyxxyxwyzzzyyyyyzyxyyyyyzyyyyyyyyyxwyyyyxyyyyzzxxywxyxyzzyzyz{zxxxxyxxxxyyzzyyyyxzyxxxxxxyyyzyzxyzyyyxxyzzzyyyyyyyyyxxxyzyxzyyzyyyyxxyyyzyyyzyzyxyyyxxxyyzzzy{zxyzxxxzxyyyyyzzyzxzyxyzyyzzyzzzzxyzxxyyxzyyzyyzyzyyyyxyyyzyz{zxyzyyxyyzyyzzyyyzzzyyzxyxyyyzyyxxzyzyyyyyzzyz{zz{zyyyyyzyyzzzzyzz{yyzzzxzzyzzz{zzyyxyzzxzyzz{z{z{{zzzzzyzzy{zz{zz{{yyzxzzyz{{{z{{{yzzzzyyyzz{{{zzyzyzzzzzyzzz{z{z{{yzzyzyzzzzz{z{{{zzyzzzzyzyz{{z{zyzzyyyyzzyzzz{yzzyyyzzyz{{yyz{xzyxyyyzxzzyzyzyzyyyyyxxyzyzyzzz{yyxyxxxyzzzzzzyyyyyyyyyzzyzzyzzzyyyxyxyyyzyyzy{zyzyxxxywzzyyzyzyyxzxyxyyyyyyyzzzzyyxxxxyzyyyyzzyyzxxyxyyxyyyzyzyywywxxxyyy{yyzyyzyyyxxyxyyzzyyyzyyyyyxyxzzyzzyyyyyxxyyywyzyzyzyzzwyyxyyxyyyzyzzyyxzyyyyyzzzzzyz{yyxxxxyxyzz{zzzzyzyyyyxyzzyzzzyzzyzyxyyyz{zyy{yyyxzyyxyyyyzzzz{{zzyyzxxzyzzyyyzyzzyyzyyyyzzzz{zzzyyzyyzyyzzzyzzzzzzzyyyy{{{zzzyyzyzzyyzyzz{zzzz{zyzzyz{zz{z{{{z{zyzzzzzy{zzzzzz{zzyzzzzyz{z{z{{{{zzzzzyzzzzz{{z{{zzyyyyyzyz{zz{{zzzyzyyzz{|{z{zzzzzyyzyzz{yz{{{{zyzxzzzyy{zzzyzzxyzyyyyxzzyyzzzzyyxyyyyyyzz{{{yyxzyyxxxxyyzyzz{zzyyzzxyxy{y{yzzzzyyxyyyyzyzyyzy{yxyxyyyyxzzyzzzzyyxxyyxzyyzxyzzyzyyyyyyzyyzyyyyzyyyxyxxyyyzzyyzzzyxxyyxyyyzyzyzzyyzzyxxyzyzyyzzyyyzyxyyyyyzzzyyzxyxxyyyyyzzxy{zzyyyyxyywyzzyzzzzyyyzyyxzzzzzyzyzyzyyyyzyzyz{zzzzyyzxxyyyyyzyzzzzzyzyyzyxxxyzzz{yzyzyzyyyyzyzzz{zzyzyyzyyzzzzzzzzyzzyzyzzzzzzz{y{zzzyzyzyyzzzy{z{zyzyyzzyz{zzzz{zzyyyyxyyzz|zz{|{zzzyzyzzyz{z{zz{{yyzzzzzz{{{zz{zzyzyzzzz{yzzz{{z{yzzzzzy{z{z{{{{zzzy{zzyzzzzz|{{zzyzyzz{yzzzz{{zzzzyyyzyzzzzz{{{zzzzzzzyzzzzzzz{zxyyxyzyzyyzyzzzyyyyxxxxzyzzyzzzyyxzxxyy{yzzz{zzyxyxxzyxzyzzzzzyzyzyxyyxzzyyyzy{zxyxyxyxxyyyyzzzyxyyzyywzyzyxzyyyxyxyyyyyxzyyyyyyxxyxxxxyyyyyzzxyyzxxyyxyyyyzyyyyxyyxxyxyyzyzzzzyyzxyyxxyyyyyyyzzxxxyyxzyyyzyzyyzxyyxxyyzzzyyzzzxyzyxxyzyyyzzyzzyyyxyzyyxzyyyzzzyyzyyyzyyyzzyyyzyyzyzyyxyzyyyzyzzy|yyyyxzzzyyzzzzzyyzyyyyzzyyzzzzzyyxzyyyyzzzz{{yyyyzzzyzyz{z{zzyyyyxyxzzz{y{zz{zyyzzyzyz{zz{zz{zzzzyzzzy{yz{zzz{yzyyzyy{{zzz{z{zyyzzyz{{z{z{{zz{zyzz{zzzyzz{{{{{{zzz{{zzzzzz{{{zyzzyzzzzz{{z{{{zzyzyzzzz{z{zz|zzz{yzyzyzz{zzzyzywxzxyzyyyzyzyyzywxyxyzyyzyyy{z{zyyyyyyzzyzxzzyyzzyzyxyyzzzyyyzyyyzxxxyxzyzzzyyyyxyyyyxxxzyyzzzyyxzxzxxxxyyzyyyzyxxxxyxyyxzzxyyyxyyyyyxxyyzyzzzyxyyxxzwyyyyyzyyzyxyyxyyxyzzxzyzzyyzxyxyxxyyyyzyzyyxxxyyxyzyzy{yyyyyyyxxxyyzyy{zzyyxyyxzyyzyyyzzzyyyzxxzyyyxyzyyyyyzxyyzxzzyzzzzyyyzyyyyyyzzzz{yzzxzzyyzyzyz{yz{zyyzxzyyyyzyzyz{zyzzyzy{yzyzzz{zzyzyzyyzzy{yzzzzzyyzzzyyyzzzzzzzzzyyzyyzyzzzy{z{{yz{zyy{zzzyzz{zz{yzyzzyzz{z{y{zzzzzzzyzyz{zzyz{zzzzyyzzzzzyz{{zz{zzzzzzzz{zzz{{zzzzyzzzzzz{z{zzzyzyyyyzzyzz{yyz{yzzyzyyyzzzyzzzzzyyyxyxxz{zzzyzyyxyyxzyxz{zzzzzzyyyyyxyyzzxzzyzyyyyyzxxyyzyyxzzyzyyyxyyyyyzzyzyzxyyxyyyxyyyyxzzzyxzxxyxxzyzzyyz{yyxxyyyyyxyzyyyzyxyxxxxyyyzyyyzyyxyxxyxyxyyzxzyyyzyyxxxxxxzyyyzyyyzxxyyyyyyyzzyzxyxyyxyxyzyyy{zyzxyzxzxyzzy{yyzzyzyxyyyyyyzzzzzzyyzyxyyyzyxzz{zzyxyyyyyxyyyzzyzzyyzyyxzzyzyyz{zzyxxyyyyyyzzzz{{yzyzyzyyyyyzyzzzzyxyzyyyzyzzzzzz{zyzyyyzyy{zzzz{zyyyzzzxyzy{zzy{zzxyzyxzzzz{zz{zzzzyzyyyz{zz{z{{|{z{zy{zzz|zzzzzzzyy{yyzzzzz{{z{{{yzz{yzzzy{{{z{zzzzyzzyzz{{z|zz{yyzyzzyzzy{{|{{{{yyzyzzyz{z|zyzzyz{zzyzzzz{z{yyzyxyxyzyz{zxyyy{yyyyxyxyyzzzyyyzzzyxyxzyyzyzzyzyzyyxxyxzyyz{zzzyzyyyxxxxxzyzzyzzzyyyxzyzxyyzxzyyyzyxxyxxxyzzyy{yyzxyyyyxxzyyyzyzyxxyyxyyyxyyzyyzyyyyyxyxyyyyyyzzyxyywxyxxyzzzyzzzyyyxyxyxxzyyyyyyyzyxyxzxyzxyzzyzxxzyyyxyyyyyzyzyyzyyyyyxyyzzzy{zyyyzxxxyzzyzzzzzyyyxxyyyy{zzzzzzzzyyyzyyzzyyxzyzzyyyyyzyyz{yyzzzyyxyzxxyzyzyxz{zyyyyzzyyzyz{zzzzyzzzzzyyzzzzzzzzzxzzyyyzyzzzzz{zyyxzyyzzz{{y{y{zzzzzy{yy{zyzzzzzzzzxzyyzzz{zz{{{zyzz{yzzzzzz{zyz{yzyzyzzzzzzzz{{zyzzzyy{{{yzz{{{yzyyyzyyz{{{{z{{zzzzyyyyzzzzzz{zzzzzyyzzzz{yzzyzzxxyyyyxyyzyyyzzyyyyxyyyyzyyzyzzzyyyyyyyzyz{zzzyzyyyyyxyyzzzyzzyzyyyyxxxyyyyzzy{yxzxyyyxxzyyyzzzzxyxyxxxzzzyyzzzyyxyxyyxyyzzyzyzwyxyxyxxzyzzyzzyyxyzxyxxzzzyzzzzyyzyyyzyyyyzzyyzzyyyxxyxxyyyyyxyyyxyyyzxyzxyyzzzyyyzzyxxyzyzzyzyyxyyyxyxyyzzyyyzzyyzyxyxzzyzzzzzzyyyyyzyxzzz{z{zzxyyyzyyyyzyz{zzyyyyyyyyyz{zy{{yzxzzzyzyyzzzyyzzyyy{yzyzzz{{zzz{yzyyzzyzzzzzyz{z{yzzzzyxzz{zzz{zzyyzyzzyzzz{z{zzzz{yyzzyzzz{{zzy{yzyyy{yz{zzzz{{zyzzyzzz{zyz{{zzzyzyzzzzzyz{{z{{{zyyzyzzzz{{{z{{zz{zzyyzzzyzz{zzzzzyyyzyzzz{zz{{zy|zyyyyzzzzzz{yxyyyyzyxyyyzyzyyzzyyyyyyzzyyyyzzzxxzyyyyzyzzzz{yyyyxyxwyyy{yxyzzyyyyxxyyzxyxzyzyyxyyxyyxyzzyyzzyyyyxxxxyyzzyzyzzxyxxxyyyyyyyxzzzyxyyyyyyyyyyyzyyyyyyyyxyxzyxyyzyyxyxwyxyxyyyzyzyzyyyxxxyzyyyyzzzyyyyyxyxxxyyyyzzyzxyyxyyyzyzzyzzyyxxzyxxxyyzzzzzyzyyyyzyzyz{yyzzzxzyxxyyyzzzyyzzxyyyzyyyzzyyzyxzzyyyzyyyyyzyzy{yyzyzyyyyyyyyzzzzzxzyyzyzzyz{z{{yzyyzyyzyzzzzzzzz{zyzyyyyy{{z{{zzzyzzyyyyz|zzz{{zzyyzyyzzz{{zy{z{zzzzzzyzzz{{yz{{zzzyyyzzz{{{{{z{zyzzzzyyz{z{{{|{zzyyzzzz{{{yzy{{z{zyzzyz{{z{z{{zzyzyzyzyzzzyzz{zzyzyzyyyy{|{zzzyyyyyyyxxyzzyyzz{zyyzxxxxyxyyyzzzyxyyxyxyzzzyyzzyyyzxyyyxyzzyyyyzyzyyxyxxyyyyyzzzzxzxxyxxxxyyxyzzxxyxxzxyzyyxyzzyxxyxyyxxxyxyxyzzyxxyyxxxxyyyyyzyyyyxxxxyyyzzzyyyywyywyxyxzyyyzyzyxzxywxxxyyzzyyyxyyxxxxxxyyyy{yyyxzyyyyyyzzzzyyzyxyyyyyyzyyzyzzzyyxyxyyyzyzyzzyzyyyyyxxwyyyyzyzzyxyxyyxyyyyzzyzzxxyzyyzyxyzyyzzyzxyyxyxyzzzzxzzzzzyxyzyyyyyzzyzzyzyyyyzzyzy{zzz{yxyyyyxyyzzzzyy{zxyyyyzyzzzzzzz{yyzyyyzzyy{z{zz{zyyyzzzyzz{z{{{{zzzzyzyyzz{zxzzz{zxyyyzzzzyzz{z|zyyzzzzzzyzz{z{{yzyyyyyzyzz{xzzzzyzzyzzyy{zyxz{yzzzyzxyy{zzzzzzzyyyyxyyxyzzyyzz{zyyyyxyyyxyyzy{yzyyxyyyx{yyzyyzyyyzyyyyyyzyzyyzyyyxyxyyyzyyyyzyzyxxwxxxyxzzzxyyyyxyxxxxyxxzyyyyzxyyxyxyyyzzyyyzzyxyxyxyxyyzyyzzyzwxxxxwyyyyyyzzyxxyxxyxxzyzyyyzzyyxxxxyyxyzyyyzzyyyxxxxyxyyyyyyyyxyzyyxyyyzyzz{zyyzxyyyyyzzxzyzzzyxyyxzyyyyyyyzzyxxyxxyyxzyyzyyyzxxyxyyyyyyzyzzyyyzxzyzyyy{zxyzyzxyyyyyyyzyyyzzzyxyyzyyzyzyzzzzzzxzyzzyyy{zzzzz{yyzzyxyyzzzz{zz{{yyyzzyy{{zzzz{zyzzyyzzyzzzyzz{zzyyzzzyyy{{zz{{zzyyzzyzzzzzzyzzzzzzzzzyyz{zz{{zz{zyyzzzzzzyzzz{zzzzyzz{yyzzzz{yzzzzyyyzxzzy{yz{yzyyyyxzyzzzyyzyyyzzxxxxyzxzyzyzzyxxyzyxyzz{yzzz{zyyyyxyyyyyxzzzzzxzxyyyyyzyzyy{{yyyxyxyyzyyzyzzzyyyxxyyxyzyzyyyzyyyyyyxyyxzyyyyyyxyxxyyyyyzzyzzyzxywxyyxxyzy{zzyyxyxyyxyyyyyzzzzyyyyxyyxyyzyyyzyzyyxyxyxxzzyzyyyxyzyyyxyyyxyyyyyyyyyxyzyzyyzyy{zyyzyyyyxzyzyzzz{yyyyxxyyzzyzzyzzyyyyxyyzzzzz{zzzyyyzyyyyyzzyyyyzzyyyzyyzzzzzyyzzyyyyzyyzyzzxzyzzyzyzzzyyyz{zzz{{zzz{yzzyyzzzzzzzzyzzzyyyz{z{z|zyyyyz{yzz{{z{zzzzzzzyyyzzzzzzz{{{zzyyyz{yz{z{zzz|zxyyyyzyzz{{y{zz{yzzzyzzzzzz{{{{y{yz{zzy{{zz{{{{zzzyzyzzyzzzzzzzyzyyzzyyzz{zzz{zyzzzzyzyyz{z{zyxyzxyyyyxzyzzzyyzxyyxyxwxyyyyyzzzzxyxyxyxyyzz{zzzzyyyyyxxxzyzyzzzyyyzxxyxyyzyyzyzxxyxyxyxxzyyyzzyzyyxyyxyxzzyyyyyyxxyxyyyyyxyyzzyyxyyyxxyyyyyyyzyyxyxxxxyyyzyzzzzyxyxxyyyyzyyzzy{yyxxyxyxxyzyxzyzyyxyyxxxyzyzzzyyxyxxyzyxyyyyzyzzyyyyyxyzyyzyzyyzyzyxzxzyyzyyyyz{yyyyyxyyzyyzy{yyyyyyzyyyy{yxzzzzyyyxxyyxy{yzyy{zyxyyyyyyzz{yyzzyyyyxyyzzzz{zyyzzzxzyzyzzzyy{zzz{zyyyxxyyz{zzzzzzzxzzyzzy{zzyzz|zzyzzzzzy{zzz{zzzzyzzyzyzzyz{z{{{zyzzzxyyzzzzzzzzzzzyzyyyz{zz{{{{yyzzzzy{z{z{zzz{zy{yzxyyzzzzzzzzzzyyyyzyz{{zzzzzzyzyyyyyzzzzzzyyyxxxzxxyzzzyyyyzzyxyxyyyzzyyzyzzzyyxxyxyzxyzzzzyyxyxzyxyzyzzyyyzxyzyxxwxyxyzyyyyxxyxyxzyxyxyyyzyzyyxyxyxyyyyyzyyyzzyxxxxyyyyyyyzxxyyyxxxxxyyyyzzyyxyxxxxyyyxyzzyxxyyxyxxyyzyyyzyxyzyyyxxyyzzz{yyyyxxxyxxyyyyxzzyyxyyyxyxzzyzzyzyyxyxyyyyyyyzzyz{zyyyxxyyzyyyzz{yyyyyxxyyyzzzzyzzyxyxzxyxyzzzzzyyzyzyyyyyzzzyyzzyyxyyzyyyzyyyzyyyyzyyzyyzzxz{zzz{xyyxzzyyyzyzy{{zzyyzyyyyz{z{zzzzzyyzzyzyz{zzzzz{zzzzyzzyzz{{zzzz{yyzyzzyy{yy{yyzzyyyyyzyz{z{z{zzyyyyzzyyyyzzz{z{{zyyyzzzzzz{{z{{{yzyzzyyzzyz{zzzzzyzyzzyzzzzyzzzzyzzyyzzzzz{yzyyyyxyxyxyyyzzxyyzyyyyyyyyyzzzzzz{zyyyxyxzyxyyzzyyzyyzyxxx{zyzyyzyyyzxxyxxyzyyyyyzxxxyyxyyxzyyyzyzyxyyyxxyxyyzyyyyyyyxyzxyyyxyxzzzxxyxxxxxyyyyyxzxyxyyyyxxzyzz{yyzyzzyxxxxxzyyxyzzxxyyxyxyzzyxyyyyyyyyzyxyyyyxyzzzyyyxyyyxyzzzzzzyyyywzxyxyzyyyzyzzyyyyxyxzzzzyzzzyyzxyyxyyyyyzy{yyyzzyyyxyzzyzzzyyyyyyyyyyzzyzyzzzyzyyzyzzzyyyzyzzzyyzyzyzyzzyzzzzyyyyyzyy{zzz{{zyyzzxyyyzzzyyz{zzyyyyzxyzzzz{{z{zy{yyy{zz{{zzzz{{zzzyz{zz{zzzy{{zyyzyzzy{{zzzz{zzyyzxzyzyzz{zz{z{zzzyzy|{z{zz|{{y{zzzzyyzz{{{z{z{{zzyxyy{z{zyzz{zyyxyyyzz{zyzzyzyyxyyxyyyyzyxyzzyzxzzyxyyzzxzzzzxyxyxyxxzzyyyzzzyyyyzxyyxyyyyzzzyxzyxxyyyzyyyyzzyyyyxxyyxyzyyyyyzxzxyxyxyy{xyyxzyxyyxyyyyyzyyzyzyxyyyzyyyyxyyzzxyxyyxzyyxyzxzyyzyyyywxyxyzyyyzzyzxxyxxxxyy{yyyzzxxxxxxxxyyyyy{zzxyyyyyyyxyzzzz{zzyyxyyxyzzzzyyzzyyxxxyzxzzyzzzzzyyyxxyzyz{zzzyz{zzyyyxzxyyzyzzy{yyyyzxyyyzzzz{zzyyzyyyyxyzzzzyzyzyyyyzyyyzzzzzzyyyzyzzzyyzyzzzzz{xyzyyyzzyz{zzz{{yzzyyzzzzz{z{{{yzyzzyzzzzzzzzzzzyzyzyzzz|zz{z{zzzzyyy{zz{{zz{{{zzyzzzyzyy{y{z{{zyzzzyzy{yzzzz{{zyzzz{yzzzzzzz{{zzyyyzyzzzzzyzzz{zzyzyzzzzzzzyyzxyyyyxyxyzzzzyyyzxyyyyyyyyyyzzzyxyyxyxyyyzyyzzzyzyyyyyxyyzzyyz{zyyyyxxxyyyyyyyzzzxzyyyxyyzyyyzyzyyyzzxxxy{yyyyzyzyyxxyxxyzyyyyzzyxxxyywyyyyyzyyxyxxyxyxyyyxyyzyzyyyxyyyxyzyyyyzzyxyxyxyyyyyyyyyzxyyxyyxxxyyyyyyyyzxxyxyyyzzzzy{yyyyyyzxyyzyyzyzzyxyyxyyzzyyyyxzzxyyxyyzyzyzyzzzzzyzyzxyyyyzzzzzzzyyyyyyyzzzzzzzyzyyzzyzyzzyzzzz{yyzzyyzxyzy|zzzzyyzyyyzyzzyyz{{zzyzzzyyy{{zzzzzz{zzyzzyyz{z{zzzzyy{zyyzzzzzzz{yzzzzzzzzyy{{{{{{{zzyzzzzyyzzzz{{zzzzyzzxy{zzyzz{{{zzz{yzz{{zzz{z{yzzyxzzzzz{zzzz{{yyyzyzyzzzzz{zyzyzyzyzzzzzzzyxzyyyyyyyyyzzzzyzzyyyyxxzxyzzzzzzzyyxxyzyyzyzyyzzyyxxyyyzzyzyzyyzyzzzxxyyxyyzxyyyyxxzyyxywyzyyyzzyyyyyyxyyzyyyyzzyyyyxyyxxyyzyyzzzyyxyyyxxyzxyyzyyxyzyxyxxxyzyzzzyzyxwyxxyxyxzyyzzyyyyyxyyyyyyyzyzxyzyyyyxyxyyxzzzxyyzyyyyzyyyzyzzyyxwzxyyyzyyyzzzyyyzyzzyz{zyyzz{yyzyyxxyzzyzzz{zyxzzyyzyzyzyzzzyyxyyyyyyzy{zzy{zzyyyzyyzyyzzyzzzyyyyyzzyzzyzzzzzzyxyzyzzzzzz{zzzzyyyyyyyzzyyyy|yzyyzyyyzzz{{{z{{z{zyyzzyzzyz{z{{zzzyyzzyzzzzzz{zyyzzyyyz{zzzzzzz{yzxyyyzzz{zzzz{zzzzzyyy{{z{z{z{{{zyzzzyzzzzzz{zz{xyyzyyyzzzyzzzzyzxyxyyzyzzzzzyyyyyyyyyyzzxyxz{yyyyyyyyzyzxzzzy{yxyyyxyzxyyyzzzzyyyyxyyzyzzyyyyyyywyyxyzzyyyyy{zxywxxyxyzyyyzzzyyyxxyxxyzzyyxzyyyyxyxyyyzyyzzzyyxyyxxyyxyyxyyzyyxxyyyxzxyzyzyyzyzyxxyyxy{yzyz{yyxwxyxyxyyyyyyyyxyxyyxyyyzyzyzyzxyyyyzxyyyyyzzz{zyyyyyyyzzyyyyyyyyzyyyxyyyzyzzzzyyxxyyyyyyzyyz{yyyyzyxzyzyzyzzyyyzzyyyyyyzzyzy{xzyzzyyyyzzzyzzzzzyzyzyzyzyzzy{zzyyyxzyyyzzzzy{{zyxzyzxzxyyzyzz{z{xzzzyzy{{zzzzzzzz{yyzzzz{{z{zy|zyzzzzyy{{zzz{{zzyzzyyyz{zz{{zy{zyyzzzzy{z{zz{{{{{zzzyzz{{zz{{{{zzzxz{zz{{z{{{{{{zyzzzzyz{zzz{{zzyyyyyyy{zzzzzyzyyyyzyxxyyzyzzyyyxxyzyxyzy{zzzy{yzxyyyyyzyzyyzzyxyyyyyzxyyyyyyzzyyyxxyyyyyyxyzyyyzyyyyxxyzyxzzzzzxxxxxxxyyzxyyzzyxyyyyxzxyyzzzzzyxyyyyxyzyzzyzzyyyyxxxyyzyzyzyzzyxyzxyxxyzzzzzzzyyyyxxyyyyyyyyzyyxzxyxxyyzyzyzzyyyxyyzyyzyyyzzzzzyxxyyxzzzzzyyy{zyyzyxyxyzzzzyzzzyyyzzyyyz{zzzzzzxyyyyyyzzyzzzyzzxzyyyxyyz{yzzzzzyyyxyxzzzyzzzzzzzyyyzyyzyzzzzzzzyyyyyzyzzzz{yzzzyzzyyxyzy{zzz{{yyyzzyyyz{{zzzz{z{yyyzzzyzyz{{zzzzzyzzzyy{{{zzz{z{zzyyzzzzzyz|zz{yz{zyzy{zzzz{{{{zyzzz{zzzz{{{zzzzyyzzyzzz{z{z{zz{z{yzyzzzy{zz{zzyzyzyyy{{yz{yyzxxyyyyxxxyzyyzzyyyyxxyxyzzyyzyzzzyyxzyzyzyzxzyzzyyyyxyyzyzzzxzzyzzyxxyyxyyyyyzyyxxywyzxxzyyxzyyyyxxxxxyyywyxxzyyxzyxyxyzzyyyyyyyyyzxyxxyxyyxyyzzxyxyxyxzzyzxyyzzyxyyxxyxyyyyyyzyyxxywyyzyyyyyyyyyyxyxxxxxyxzyyyzxyyxxyyyyyzzzy{zzyyyxyxyyyyzyzzzyyxzxyyyyyyzy{yzyxyyyyxy{yyyzzzzyyyxyyyyyyzyzzzzyyzxyxxzyyzzzzzyyzyyyyyyyyyzzzyyzyxzyzyxyzzzzzzzzyyyyyzzyyz{y{zzzzxyyyyz{yz{zzzzzzzyyyyzzz{zzz{zzzzyyzzyzzzyzzzzzyyzzzyyz{{zzzz{zyzyyyyz|{{z{zzyzyzyzzzyzzzzzz{{{zzzzzzz{{z{zzz{z{yyzyyyy{{{z{{{zzzyyzzyz{z{xz{zzy{yzyyyzzzyzyyyzzzxzyyxyyyzyyzyyyxzyxyyzzzyzzzzzyzyyzyyzyzzyzzzyzyyxxxyyyzzxyyzyyyxxyyxyyyzyzzzxyyyyyyxyzzyyzzyyzyyxyyxyxzyyyyyyyzyyyxxzyyxz{zyxyxyyyyxzzyyyyzzyyyyxyyzyyzzzzzyzyyxyyxyyzzyyzzyyyyxyyyxyzyyy{zyyyyxyyyxyzzxzzyzyyzzyyxyzyzyzzyzzyyxyyyzzzy{yyz{yxyyyyzyzyzzzzz{yzzyyyyyz{zzzzzzzyyyxyyyyzyyz{{zyzzxzyyzzzyzzyzz{yyzzyyyyz{yyzzzzyzyzyzyzz{z{zzzyyzzyzzzz{z{{z{zzxyzzyyzz{zzzy{z{zzzzzyz{{z{z{{y{zzyz{zzz{{{{{zy{yzzz{zyyzz{z{{zzyzzzyz{{zzzz{{{{yzzzzyy{z{zzz{{{zzyz{zz{z{{z{z{{zzzzzyzy{{zz{{zz{zzxyzy{zy{zz{zzzyyxyzzyz{zzzzzxyyxyxxxzy{zzyyzzyyxxyxyyyzyyyzzyzyxyyyyzyxzyzzzyyxxyxyyxzzyxzzyyywxxyyyxyzyzzyzyxxyyxxxzyyyyzzyyxxyyxyxyyyyxyyyyxyyyxxxzyyzyyyyxxyyxyxxxyzyxyyyxyyywyxyyyzyzyyyxyxyyyxxyyyyyzyyzyxxyyxxxyxyxzyzyzyxyxzyxyzyyyzzxxyxxyxyzzyzyyzzzyyxyxxxyyzzzz{zyxyyxxzyyyyzyzzzxyyyxyxxyzy{zzyzzyyyyxyxyzzzyzyzyxyyyyyyzzzyzyzyyxyzzyyy{yzzyxyzzzyyyzzxyy{zzzzzzyyzzyyzzzzzyzz{yyyyyxyyyz{zy{zzzzyzyyzyzzzzzzzzzzzzyzzzzzz{zz{{zyxz{zyzz{z{{z{{zyzzyzzz{zyzzzz{{xyzzyyzzyzzzzz|zzzyzyzzzz{{{z{{zyzyxzzyzzz{yz{zzyxyyzzzzz{zz{zzzyyyzyyyzzz{zyyyyyyxxyyyyzyyyyzyyyxyywxyyyyzyzyzyyxyxyyyxzzzzzzyyyyyyxyxyzzzyyz{zyyxxyyyyy{zzyzyyyyyxxyxxzzxyzzyyxyyyyxyyzzzyyyzyyxyyxxyyyyzyyyzyxyyxxyxyyxyyyyyyxyyxyxzyxzzzzzzyzyyxxxyyzyyxzzzzyyyxywyyyyyyzyyyzyxxxxyxzzyzyyzxyyyyxxxxyzyzyzzzyzxzyyxxzzyyzyzyyxyyxyxyyyzxyxzyxxyyyyyyyzyzzzzyyzyyyyyz{yyyzzyyyzyxyyz{zzzzzyzyyyyyyyyzzzzyyzzyzyzyyyzzzyz{zzzyyzyyyzxzzy{zzzzzxzyyzzyyzzyzyzzzyzzzzzzzzzy{{{yyyzyzzzyzz{zz{yzyyyzyyyyz{zzyz{zzzzzyzzyz{zzzzzzzyzyzzyyz{{z{z{zz{zzzzzyzzzz{zzzyyzzyyyzyz{{z{z{yyyzzzzyy{zzzz{zzxzyyzzxzzz{yyzyzyxzyyzyyzzzzyz{zyyyxxyyzyyzyzzzyyyzyzyxyzyzzyzyyx{zyxyxyzz{zzzzzzyxyyyxyzzyzzzzyyyxyyxxyzzyyzzzyxywxyxxyyyyyyzyxxxxxxyyyyyyyz{yyxxxyxxyxyzyzyzzyyxyyyxyzyyyzzzyyxzyxyyxyzzyyyyyxyxyyyzxyxyxyyyyzxxxyyyxxyyyyzzzyxyyzyyyzzyyzyzzzzyyzyzyxyzyzzyzzxyyxzyzyyyyyzy{xzyyyxyyyyzzzzzzzyyyzxyyyzyzzyz{yyxxxyyyyyzzzzzz{xyzyyxyyz{yyzzzyyzyyzzzyzz{zzzzyzyyzyyzyzz{zzzzzyyyyzyyyyzzzz{yyyzxyyyyz{zzzzzzzyzzyzyy{yz{z{zzzzxyzzzyz{zzzz{{{yz{zzyy|zzzzz{{zyyzy{zz{zzz{z{zzzzz{zyy{zz{{zzzzyzzyyzyzzzz{{{{zzyzyzyyzz{{zz{{zzzyyyyzzyyzzyzyyyyyxyyxyzyzyzzzyywxyxyxzxzzz{{yzyyyyxzxyzzzzz{zzyzyyyyyzxyzyz{zyyzzyyyxyzzzyyyzyxyxyxxxzyzyyzzyxyyyyxyxyzxxzyyzzxyyxyyxyyxyyyyyyxyxyxxyyyzyyzzyyzyyyxyyyyxxyyzyxyzxwxxxyyxyyyzzzyyyxzyxyyyyzyyyyyyxxyyxyzyyyzyzyyyzxyxyzyyyzz{zyyyyyxyzyyxyzzzzyyyxxxyyyzyzzyzzyxzyzyxyzxyyzyy{zyyyyyyyyyzzyzyyyyyyxyyxyyzyyzzzzxyyyxyyzzyyzzyzzyyyyyyyy{{z{z|zyyzzzyzyyyyyyz{zzzyzzzzy{z{yzzzyzzyzyyyzz{{z{{zzzyyzzyzzzzzz{zy{zzzyzzzzz{z{z{zzzzzyyyyzzz{{z|zyzyyyzzyzzzz{zz{z{z{zzyz{z{{{{{{|zyzyyyyxzz{{zz{yzyzzyyyyyzzzz{zzzzzyzzyzzzzzzyx{yyzyywzyyy{yzzzyxyyxxxyyzzyzz{{yzxyyyyzyzyyzzy{zyy{xyyxyzzzyyzzzyyyyxxzyzyzyyzyzyzzxyxzxyzxyyyyyyxzxyyxywzzyyzyyyyzxyyxyyyyzxxzyxxyxyyyyyzyyyyzzyyxyyxxyyyyyzyzyyyyyyyyyxyyxyzzyyxyyyyxxyyzzyy{yyyyxyxwxxxyyyzzzxyyyyxxyyyzyyzzzzyyzyyxyxyzyyzz{zyzyzxyz{zzyyyzzyyyyxzyyyyyyzzy{yyyyyxyyyyzzzzzzyyyyyxzxzz{yyy{zyyyyzzxyzy{yzzyzyzyyyyyyzzyzzzy{yyyzyyzzyzyzy{{zyyzzyyyxyyyzzyzzyyyyzyzyyzz{{zzzzzyyyyzz{zzzzz{{zyyzyyzzyzzzz{z{zyyyyyyzzzz{{z{zzyyyyzyz{{{y{{zzzzzzzzzyz{zz{zz{y{zyzzyxzzzzzzz{zyzyzyyyzzyzyzzzyy{yzyyy{zzzyz{zyyyyyyyxyzzxyzyzzyyyyyxyyyyy{zz{yyzzwyzxzyzzzzzzzzzzxyxyyyyzzzzzzzyywyyxyyzzyzzzyyyxyyyxyzyyyzyxyyxxyzzyyyzyyz{yzyyyxyyxyyyyyyzzyxzyxyyyxyzyyyzzyyxyyyxyyyzyzzzz{yyywyxxzzzyyzzzyyyxyyyxyzyyzyyyzzyyyyyyyyyyyyzyzyzyzyyyxyyyzzzyyyyyxyyyyyzyzzzzyxzyxxyyzzzzzzzzyyyzxyyyyyzzyyzzyzyyzyyyyz{yyyzyzyzzzyyyyz{yzy{zzzxyzxyyzzzzyzzzyyyyzzyyzzz|{zz{zzzzzyzzyzzzy{{{zzzzyyyyzzzzy{{y{yxzyyyy{zzzz{yzzzzyyzyyz{zz{{zzzy{yyzzzz{yzzzz{{zxzyyyz{zz{z{yzzy{z{{yz{zz{z{z{yyzzzyyz{{{{{{{{z{yyzzyzzz{{zzz{zzzzyyyyy{zzz{{yzz{zyyyxzzzzzzyzxyxzyxyxyyzyyzyzyxxxxxxyyzyxzyzzyxyyxzyyzyzyyzzzyyyzxyyxyyzyyyzzyzyxxxyyzyzzyzyyxxyxyyyxxzyyyyzzyxxxyyywyyyyyyzzzyzyyxxyyyyyxzzyyxyyyxxyxzyyyy{yyxxyxxxxyyzxyyyyyyyyxxyxyzyyzxzzzzyyxxxxxyyxyyzzyyyxzyyxxzxxy{yyzyxzyyxxyzyyyyzzyyyyzyyxzzzyyzzzyyyyyxyyzzyzzzzzyyxyxyxzyyyyyzzzyxyyyxyyyyyzyzzzyyzyyyyyyzzyyyzyyyyyzyzzzyyzyzyyyyyzyzyzyyzzyzzyzzzyyyyy{yy{zzz{zyyzzyyyyyyxyzzyzyyyyyyyzzzzzzz{zzzyzzzyzzzzzzzz{yzyyzyyzzzz{{{{zyzzzyyz{z{zy{yz{yzyyyzzzzyzzz{{zzzzyzyyzzz{zzy{zzyyzzyy{z{zyyz{zyzzyyyzyzzzz{zyyyyyzxzzyzzz{{zyyyyyzyywxyyyyzyyxxyxxxyxxyyyyyzzzyyyyzyxyyyyzyzzyzyxyxxyyzzzyxyzyyyyxxyyyyyyzyyzyyyyxyyxxyyyyzzyywyyxxyxxyyyyyxyyxxyxyxxyxxyyyyyyyxxxyxxzyxyyzzyxxxxyyyxyyzyzyzxzxxyywxxyyyxyyzzzyxyxxxxxzyyzzyyyyyxxxxxyzyyyyzyzyyyyxyxyyzzzyyzyxyyyyyxyyzyzzzyyyzxyxyyyyxyzzyyyyyyyyyxzzzzyzyzzyzxyxzzzyzyyzyzyyyxzyyxyyzzyzzyzxxyyzxyzzzzzzzzyxyyzzyyyyzzyzzyzzyyyyyxy{z{yzz{zywyyyxyzyy{zzzzzz{zyzzyzzzzyz{{zzzzzzzy{zyyzz{zzyyzyzyzyzzzzzz{zyyzyxyyzyzz{{z{yyyyzyzzzzyzzzz{zzzzyyyz{zyzz{{zzzzyzyyyyzzzz{{{{zzyyyzzy{zzzz{yyyyyyyzxzzzzyzzzyyyyxyyxyzzzyzyyyyyxyxxyyyzyzy{yyyzyyzzyzyzyyyzzzyyyyxyxzzzyyyzyyxyyyyyxyyzyxzy{yxyyxyyxxzyyyyzzyxxxzxyyyyzzyzzyzxxxyyyyyyyyzyyyyxyxxyxxyzyxyz{xxxxyxzwyxyyxyyzzxxyxxyzxyzyyzzyzxxzyyyyyxyyzzzyyxxywywyyyzyzy{yyzwzxyyxwzzyzzzzzyzyxyxxwyzzxyzzzyzzzzyyyyzzzzzzzxyxzxyyzyzzyyz{zyyyyyyyyzzzzyzzzyyzyzyyzzzzzz{zyzyyzyzyyzyzyzz{zzyzyzzyyyyzyzz{zyyzyzzzzz{y{yzz{zyzyyyyyzyzzyy{zzyyyyxzyzz{z{z{{zzzyzyzzzzzzy{z{zyzyz{yzz{zzz{{zzzyzyyyz{zzzzzzzzzzyzz{z{zzz{{{z{yzzyzzz{{z{zz{{z{yyzyzzy{{{zzz{{zyyyzyyz{zzzzzzzyyzzzyxzzzzzzzzyyyyyxxyxz{yyyxzyyyyyyxyyyyy{zzzyyyxxyzzzyyzzzzyzzyyyzyzyzyyyyzzyyyyyyyxxyzzyzzyyyyyyyyxyyxyyyz{zxyyyxwyxyyyyyzxxxyyyyyxyzzxyyyyxxxyxzxxyyyyyzyyyyyxyxxyyyzyyyzyxyzyyxxxyyyyyyyzyxzyxzxyyyyyyzyyyxxxxwxxxzyzzzyzyyzxyyyyxyzyzxyzyyzwxyyxyyzyyyzzyyyyyxzy{zyzzyyzzyyyyxyyyy{zzzzzzyyyzyyyyyzzzz{zzyzyyyyyyzyyz{zzyyyyyzyzyzyzzzzyzyyxyyyzyzzzy{zzyyzyzyyyxzzzz{z{zzyyyyxyzzz{zz|zzxzyxx{zz{zz{z{zyyzyyy{zy{zzzz{{zzzzyzzzy{{yzz{{{yzzyyyzz{z{zzzzzzyz{zzzyzzy{z{zzzzzyyy{zzz{{zz{y{zzzzzzy{zz{{y{{{yzxzyyyzz{zzzyzyzyyyxzzz{yzzyzyzxxxxxxyzzyyyzzyyyyyyxxzzzyyzyyzxxxxxyyzyzzyzyyyyyyxyyyzyzyxxyzxzzxxxyxzxyyyyzzyyxxxyxxxyxxyyxyyyxxyxwyyyzxyyyzyyyyxxxyyyzyxyyyxxxxyxxxyxyyyzyyxxyyxyxxxyyxyyyyxxyxwxyxyyyzyyyzyxxyxyxwyyyyxyyzzyyxxxyxyxxyyyyzyyywyyyyzyyyzz{yyxxxyxyyyyxyyyyzzyyxxyyxzyyyyzzzzyyxyxyxzzzzzzzzzyyyyzzyyyxyyyzyyxzxxzyxyyzzy{{yyyyzzxxyyzzxxzzyzyyyxzzyzzyzyzzzyyyyyzyyzyzzzyzzzyzzxyyyzzzyzzy{yyzyzyzyzzzzzzz{zyyyyyzyzyzyz{zzzyyyyzyzz{y{z{|zyyzyzyzyzzzz{zzz{yyzyxyzzzzzzz{{zzzyzzyzzzz{{|z{zzyyyzyy{zz{zzzzyyzyyyyyzyz{yyz{zzyxxxzyyzyzzzxyyyxxxxxyyy|yzzzzyyyzxyyxzyzyyxyyyyzyyxyyzyyyzzzzyzzxxxxzyyyyzyyyzzyxxxyyyyzzyzzzyxyxxyxxyyyzyzyyyyyxyxyxxyyxyyzyyxyxxywyyzyzyyxyyxyxxxxxyyyyyyyyywxyxxxxzyzxxyzyyxyxxxxwyyxyyyyzyxyxyyxyxyzyyzzzyyyxxxyxy{xyyzyyyyyyzzywyzyyyy{yyyzxzxyyyyyzzyzyyyyyxxzyyyyyyyzzyxyxyxxxzyzzyyzzyzzyyyyyyzxyyzyyyyyxxyyxyz{yzzzzzyyxxzyyzyzyyzz{zyyxyyyyyzzzzyzzyyyyyyyyyyzzzzzzyzzzyxzyzzzzyz{zzyyyzyyyyzzzzzzyzyzyyzzzyyz{z{zzzyzzzyy{zz{{z{zzzzzzyyyy{zy{z{zzzyzzyzyyzzzzzzzzzyzzzyy{zzzzzy{{yzyzyzzyz{yzz{zzzyyzyyzyzzzxzyzzyyyyyyzyzz{yyzyyyzzyxyyyyyzyyzyzzxxyyxxxzxyyzyzzzyyxyywyzyyyyzzzzyyyxyyyzyzzyyzyzyyxyxyyyyyyyzyywxzyyyyyxyyyzyyyxyyyxyxyyzzyyyyyxyxxyyyyyyxyyzyyyyyyxxyyyyzyyyyyywyyyyxyxyyzyzyzyyyyyxxyyzyzyyzyyyyyyxywyyyzyyyyyyyxxxyyxzyyyzyyyxxxyxxxzyyzyzzyyxyyxxyyzyzzyzyzyxyyyyzzyyyzzz{zyyzyyyyyy{{yzzzyzyyxyyzyyyzyzzyzyyyzyxyxyzzzyzzzzyyyyyyyzzzzzyyzzzyyzyyyzzzzzy|zyxyxyzzyyyzzy{zzyyzzzyxyzz{zzz{zzxyyyxzyz{zzy{{{zzzyzzyzy{yz{{z{{yzzyzzzyzz{z{{z{z{zyyyzzz{zy{{zzyyzzzy{zzz{{z{z{zyy{yyz|{{zz{{{{zzyzzzyzyzz{z{zzzzzyyzyyzzzz{{{yyzxzxzzz{zzzyyzyzzxxxyzxyzyzzyzyyxxxyyyyyyxzyzyyyxyxxyyyxzyyyyyyzyxyxyyzy{zyyzyyzyyxxyyyyzyyyzzywyxyxyxyzyyxyzyyxyxyxxyyyzzyyzzyyyzxxxxyyzxyyzyyxyxyyyyyyyyz{yyyyyyyxyxzyyyyzzyxxyzwxyyyzyyyxyzxyywyxywyyyyyyyzxxyxyxyyxzyyyzyyxyyyyyyxyyyzyyzzyyxyyyyyzzyyyyzzyyyxyxyyyzxzyzz{yxyxyyzyyzyyzz{yxyyxxyyyyzyyzzyzyyzxyyyyzzzzzz{zyyyzxyyyzyz{zyzyxxzyyyyzzyz{zzyyyzzyyyzyyzzzyzzzzzzyyyyxzzzyzz{zzyyzzyyxzzz{zzz{yyzyzzyzzzyyz{z{{zzzyzzzz{{zzz{{zyzzxyzy{zzzz{{zzyzyxyxyyzzz{z{{zzy|zyyz{zz{{z{{zyyzyzyzz{zy{zzzzzy{yzyyzzyzzyzzzzzyyxzzzyzyzzyzxyyyyyxxyyzyyyyyzyyyyyxyyyyzzxzzyzyxyyywzyyyyyzzzyyyxxyxyyxzyyzzyxyyxyywyyzyyzzyyyyyyyyxxyyxyyzzyxxxxyxxyxyzzzyxyxyxwwyyyyxyy{yxxyxxxxxxyyyyxyyyyyxxxxxxxyzzyyyyyyyyxyxxyxyxxyzyxyxxxxyxyyyyyyyyyyxxyxywyyzxyyyzyxxxyyxyxyzyyyyzyyxyxxyxyzyzyzzyyyxxyxyyyyyzyyzyyyxywyxxyyyyzzzzyxyyyyyxyyyzyyyzxyyyyyxyyzyyzy{xzyyzxyxyy{yzzzyzyyyxyzzyyzyzz{zzzyyyyyyzzyzyy{zzzxxyxxyyyzzzz{zzzzzyyyzxzzzzz{z{zzyyyzyzzzzzyzz{{yzyyxyzyz{zzzzyzz{zyyyyzzz{{{{zzyzyzyzz{zzyzzz{zzzyyzyy{yzzzy{zzzyyzz{wzzzzz|z{zyyyz{zxzzyzyzzzyzzzyyzxzzzzzzxzyyxxxyyxyyzyxyyyyyxxyzxyyyyyyyyyyxyyyzyxyyyyyzzzzyyyxyxxyzyyyyyyzyyyyxyyzzyyyzyyyxyyyyyxyyyyyyyzyyzxyxxxyyzyxyxyxxywxxxwxyyzxyyyyyyyxyyxyyyxyyyzyyyyxyyyyyyxzyyzyxzyyxyyyyzyyyyyyxyxxyyyyzzzyzyyyyyxyyxyyyyyyzyzyyyxzyyyyzzyzyyzyxxxyxxxxzzyyzyzyyyyyyyxyzyyyzzzwyxxxxyyzyyzyzzzyyzxyxyyyyyzzzzzyyyyzyyzyyzzzyzzyyyyyyyyyz{yyzyzyyyyzyzyzzzz{{z|yxyyyyzzyyyzzzz{yyyzyyx{yz{yzzzzzyyyyxzzz{zzz{z{zzzyyzyzzzzzzz{zyyzyyyyzzz{zzz{{zzzzyzyz{zzzyz{{yyzyzzyzz{{yzzy{zyxzzzyyzzzzzzz{zyyyyxyyzzyzz{{zyzyyyzzy{{y{yz{zzzzyzyzzy{zzzyzzxyyyyxyyzyyyzyyyyyyxyyyyyzyyzzyzyyxwyyyyyyyzzxzzyyyxyyxxyyzyyxyyyyxzyxxyyyzyyzyzyyxyyyxyxyyyyzzyyyxxxxyxyyyxyyyzyxxwyyxyyyyyyzyyyxxwyyxxxzyxxyyxxxxyxzxxyzyyzyzyyyyxxxxyxyyyyzzyyxxxyyzxxyyyxyyyyyxxywxxxzxzyzzyxyxyyyyxzyzzyzzzyyyxxyxzyzzzxzyzyyyyyyyyzyyyyzyzxyyyyxyyyyzzyzzyyyxxxxxyzyyzyyzyyyxxxyxyzzzyzzzzzxyyzyyyzzzyy{zyyxyyyzyyyzzzz{zzyzxyyyzzzzzzzzzzzyyyyyzyz{zyzz{zyxyyyxyyzzzzzzyzyzyzzyyzyzzzy{zzzyyyzzyyy{z{z{zyzzzzzzzzzzzzyyzzzyyzyzzy{zyzzz|zzzyyyzzz{{zzz{z{zyyyzyyzzzzzyy{{y{z{zxxy{zz{zzyzzyyyyyyyyzzzzzzyyyyywxyxyzzyzyzzyyxxyxyyzyyyyyyzyyyyxxyyxxyzzzzzyyyyyxyyyyzyyyyyyzyyxxxxzyzyyzyyyyyxyxxxzzzyyyzyzyyyyxyyyyyyyyyzyyxxxyyyxzyzyyyzyyxyyyyxyxzxyyxyyyxxyyyyxyxyyzyzxxyyxxxxxyyxyzyyyyxxxyxxyzzyyzyyzyyxyxyxyzyzxyzzzyyxyxyxyzzzzzzzyzxxzyyyyzyyyzyzyyxyyzzyzyzzzzzyyyxxxxyyyzyzyzyyyxyyyxyxyyzzyzzzyyyzzzyyyyzzxyzzyyxyxyxzyzyzzyyz{yyxzyyzyyzyzyyzzyxyzyzzzzx{zzz{zyyyyyxzyz{z{yzzzyyxyzyyz{zzz{{zyy{yz{zyyz{zzyzzyzzz{yyyyzzzzzz{zyzyzzzzzzzzzzz{zyxyzyyzzzzzzz{zzyxy{yzzz{zzy{{{z{yyyzyyyzyzzz{{zzzzyzzxyzzzyz{zyzzyzyyyzzzzzyzyyxyyyyyxyyzyzzzzzyxxyzyyyyzzzzzzyyyyyyxyzyzyyzzzzxyyyyxxyzyzzyzyyyyyxyyxxyzyyzyzxyyxyyxxyzyzxyzyyxxxxxxxxxyyyxyxyxxywyxyyyyzyxzzxyxyxyxxyxyxzzzyyxyxxyxyxzyxyyyyxzyxxxxwyzyyyyzzyyyyyyyxxzyxxzzzxyyxyxxxyzyyyyyzyyyyyyyxyyzzyxzzzyyyzyyyyyyzxyzyxxyyyxxyyzzyzzzyxyyyyyzyyyyyzxz{yyyyxyyyyzyyzzzyyyyyyyyyyzyzyzzyyxyyyyyzyzzyyzzyzzyyyyyxzzyzzzyzzzyxyzyyyzyzyyzzzyyzxyxy{zyyzz{zyyyzzyyz{zy{y{zzzzyyy{zyzzzzzzz{zzzyzzzzy{z{zz{zzyyzyyzy{zzz{{z{{yzyyzzyzzz{{zz{zzzzzzzyzz{zzz{zzyzxyyzyyzzzz{{{zzyyyyzxzzyzyy{zyyxyyyzyyzzyzyxyyxyyywyxxzzyxyyzzyxyzyxxyyyxzyz{yyyyxyyxyyzyzzzzyyyyyxxyy{yzyzzyyyywxxxwyyyzyyyyxxzxxxyxxzyxxyyyyxyyywxyyyzzyyzzzyxxxxxxyxyyxyy{wxxxxxxxyxyyxyyyyxxyyywxyyyyyyzyxxyxwyyyyzyzyxzyxxyyyxwxyxyyxyyywzyxxwxxyzxyyzzyyxxyyxyxyyyyyz{zyyyxyxyyyzyzyyyzyyzyyyyyyzy{zyzyyyyyyxxyzzzyxyzzyxyzxwyyxzzxyyzzyxyyxzyyyyzzzyz{yyyyzyyyyzyyzzyyzyyxyxzzyyzzyy|zyyyyyxxyyzyzy{z{yyyyyyyyyyyyzyzzyxxyzyzxzyzyzz{{zyzyyyzyzzzyzzyz{yyyxzzyy{{z{{zyyzyzzzzzzzz{zzyzyyxyzzx{z{zz{{z{z{yzzzyyzzzzzz{{yzyyzyzyy|zzyzzzyzyzzzyxz{zzzz{yyxyyxyyxyzz{zyyyxyyyyxyyxyyzyyyyyyyyxxwxyy{yzyyyyzxwyxxxzxyxyyzzyyyxyxxxxyyyyzyyyyyyywyxyyyyyyyyxyyyywyxxyyyxyyyxxyxyxxxyyyyyzzxxyxxyxxyyxyyyyyzyxxxxxxxyyyyzxzxxxyyxxxxyyzyyyyzxxxxwxxwyyxyyyyyzyxyxyxwyyyxyyyyyxxxwxxxyyyxxzyyyxyxxyxyyyyzyyzzyxxyyxxxxzzyzyyyyzyyyxzxyxyyyzyyyyyxxyyzyyyyyzyyyyxyxyyx{yzyyzyxzyyyxyxyyyyyyzzyzyxyzzyyyzzzyzzzyyyyyyyyzyyyzzzyyyzyyzzxyzyyzyzzyxyzzxyyyzyyzyyz{yyzyyyzzzyz{zzzyzzyyz{zyzzzzzzzzyyzyyzzzzzzzy{yzy{yyyyyzzyzz{z{zzyyzzxyz{z{zzzzyzyyzyyzzzzzy{zzzzzxyyyyzyzyz{{yyzyyyxzzzzzzyzy{xzyyyyyyyzzzyzzzxxxyxyywxyyxxzyzyyxyyxxyyxyyzzyzyyxxxyyxyxxyxzzyyyyyyyxyyyyxyyyzzzywxxyxyyyyyyyyxxyyxyyxxyxyyzywyxywyxxyyyyyyzyzxxyxyxyyyyyyyxyzxxyxxyxxxywxxyzyyxxyxxxxxyyyyyzzxyxyxyxxyxyyzyyyyywxxyyxxzyxyzyyyxxwyyxyyzyxyzzzxyxxzyxxyyyyyzzyyyyyyxxyxzyyyyzzxyxyxxyxyzyyyyyxzxxyyyyyyyzyyzzyzyzyyxxyy{zyzzzzyyxyxyyxyzzzzz{yyxyxyyyyzzyzyzzzzyyzyyyyyyzzzyzzzzzyyyzyyzyzzz{zzxz{xyyyyzyzz{zyyyzzzyyzz{zzzyzzzyyxzyyzzzyzyzzzzzyzyyzy{zyzzyzzyzyyyyyzzzzzzz{{zxzzzzyzzz{z{yzzz{zy{zzzz{{z{zyzzzzyzyzzzzzzyzzyyyzyxzyyzzz{zzzyyyzyyxyxzyzyzzyyyzxxxyyxyxyyyyz{yywyyxyxzyzyzy{zyyyxyyyxyyyxyzyyzyxxyyxyyyzyyyzyyyyxxxywyyyyyyyzxyyyxyxyyyxzyyzyyyxyyxxxyyyxyzzyyywxyxxxzyxyyyyzxxwxxxyyyyyyzzzzxyxxxyxxxyyyzzzyzyxyxxxyyyyxyzyzxyyxyyxyyyyxxzyyyzyxxxxxyzyyxzzyyxyxyyyxyyyzyy{yyzxxyyxyyzyyyzzyxyyyxyyyyyzzzyzzxyyyyyxzyyzyzyzzyzyzyxyyyzyyyyzyyxyyyxzxzzzyzyzyyxyyzxxzzyzzzyzyyzzyyyyxzzzz{yzyyzyzzyzyy{yzzz{{yyyzyzxyzzyzzyzzyyxyzyyyzzzzzzzzzyyyzyzzzzz|z{zz{zzzyzyzzzzzyz{zyzyyyyyzyzz{zzzyzzyzzzz{yyz{{z{{zzyy{yyz{zzz{zzzyyzyzzyyyzzzzz{zzyyzxyzyzzzzzzzzzzzyyzzyzy{{z{yyyyxxxxyxyzzzzyyzyxxxwxxyxxzyzzzyyxxxyxxxzyzyyzyzyyxxyxxyyyyzyzzzyyyywxxyyyyyyyyzxxyxyywxyyyxyyyzxyxxyxxxyxyxxzyzyyywyyxyxyxyyyyyyxwyxxxwxyxyxzzxywwyxyxxxxyxyzxxzyyxwxyxxyyyyxzzywxxxxxxyyyyxzyyxxyyxxxxxyyxyzyyyxyxxxyxyzyzyyzzxyyxyxyzzyyyyyyyzyyyxyzxzzyyxyzyyxxyxxxxyyyxyyzyzxyxyyxxyzzyyyyyyyzxyyyxyyzyyzzzyyyxyyxyyyyzzyzzyyyyyyyzyyzy{zzzyyzzyyyyyyyzzzyzyxyyyyyyyyyzzyzyzxzxxyzyzzyyz{yyyzyyyzyzyyyzyzzzzyyyyyyyzzzzzzz{zy{zxzyzyyz{{yz{zyzzyyyzyy{zzzzzzzyyzzyyy{zzzz{{yzzzzzzyzzy{zz{zyzyzyzzzyzzyzzzyzyzzyyxyz{yyxzyyxxxxyxxyyyyxyyzzyxyyxxxyyxyzzyyzyyxxxxyxzxyxyyzzyyyyyyxyyyzyxyzyzyyxwxyxyyyzyyyyxxxyyxyyxzyxyyyyyxyxyxxxxyyxwyzyywxxxyxyyyyyyyxzxxxxxxwyxyyyyyyyxxxxxxyxxyyyyyzyxxxxxxxyyyyxyxzyxyxxxxxxyzxyzyyyxxxyxxxxxywxxzzyxxyyxzywxyzzyzzyyyyxxxxyyxyyyyzzyyyxyxxxzyyyxzyzxyyxxxyyzyzyyyyzzxyyyxyxyzyzyzzyyyyxyyyyyzyyyzzzyxxyyyyyzzzyzzyyyzyxyyxyzyyzyzzzzyzyyyyyyyzzz{zzzyyzxyxxyz{zzzyyzyyyxxyyyzzzyz{zzyzyyyyyyyyz{zyzzzyzyzyzy{zzzzzzzzxyyyyyzz{{zzzzzyzyzzzyzzzz{zz{zzyyzyz{{zzzz{z{yyyzyzyzyzyzz{z{yyxyyyxyz{yzxzyzyyzxyyyyyzzyyzzyxxxyyyxyyyyyyyzzyyyyyxxxzyyyyyyyyyxyyxxwzxzyyzzxzyyyxyxxyxzyxyyyyyyyyyyyxxyxyyyzxxywxyywxyyyyyzyyyxxxyywxxyyyyzxyxxwxxyxzxyxyxyyxyxxxwxxyxzxyyyyyxxyxzxyxyyy{yyzyxyyxyyxyyzzyxzxyyxxxxyxyzzxx{xyyxxxxxxxxzxxxzyzyxzyyyyxxyyyyyzyyyyxyxyyyyzyzyzzyyyxxxxyzzyzyyzzyxzxyyyyyxzzzxzyzyyyxxyyyyyzzzyzxyyyyxyyyyzzzyzzyyyyyyxyyzzzyyzzzyxyzyyyyyyyzzzyxyyyyyyyxyyzzyyzyyyyyyyyzzzzyzzzzxzyzyzzyz{zzzy{zxzyyzzzyzxz{y{{yyyyyzyzzyyzzzyzzyzyyzyyzy{zzz{zyyyyzzzzzyzzz{{{zzyyyyyzyzz{{z{zzyzyyyzzyzzzz{zz{zyyyyxyz{zzzyzzyz{xyyyyyz{yzzzxyyxyxxxxyyyxyyzyyyxxxyyxyyyyyyzzyxxyxxxxyyyyyzyyyyxxxyyyzyzyxyyzxzywxxxxyxyyyzzyxxxxxxyyyyxyzyyzxyyxxxxxxyyxxzxyxwyyyyxxxxyyyyyyyxxwxxyxxyyyxyzxyxwxxxxxyxzyyyyyyxyxxxwwxxyyzxzyxxxxyxxwyyxywyyyxxxyywxyyzxyyyyyyxxxxxyy{xyyyyyzyxxxxyyyxzyyxyzyxyyyyxyyyzxzyxyzzyyxxxxxyxyyyyzzyyyyyxyyyy{yyyyyyxxyyxxxzzzyzyzyzzxyyxyyyzyzyzyyyxyxyzxyyyyzzyyyxyzyzxzyzzyyx{zyzyyzyxxxxzzzzzzzyyyzyyxyyzzzzzyzyyyyyzzyzzz{yzzzzyyyyzyyy{zzzzz{zyzzyxyzyzzzzzzzzyxyzyxyzyzzzz{{zzyxzzyzz{yyzy{zxyyxxyyxy{yyzz{yzyyyyxzyyzzzyyzyzyzxzyxyzyzyyyxyxyxxxxxxyyzyxyyyxxyyxywxyyyxyxzyyyywxxxxyyyzxyyyxyxxzwxxxyyyxyyyyyxxxyyxyyyyy{yzxyyxxxxxyyxyyyyxyyyywxwxyyzxyzzxxxyxxxwyyxx{xyzywxxxxxxxzyyzyxyyzyxxxyxwxxyyyyyyyxxyxxxxyyyxyyyyxxxxxxxxxyyxxyxzyyxyxxxxyxxxyyyzywwyyxxxxyxyyyyyywwxxxxyyyyyyyzzyxxyxyyxyyyyyyyyxxyxyxzxxyzyyyzzyyyxyxyxyyyzyyzyyxyyxxyxyzzzyyzzzyxxyxyyyzyyyyzyyxxyzxxyyyyzzyyyyyzyzyzyyzyyyzzzxyyyyyzyyy{y{zzzzyyyyyyyz{zzyzzzyyxyyzyyyyyzzyzzzyzzyzyzxz{{zzz{zyyyyyyzzzzyyz{zzzyzyzyyzyyzzzz{zyzyzzyzzzzzy{{{zzxyyyzyyzzzzy{zyyzyzyyyyyzzz{{zzxyxyxyzyyyyzzyxyyyzyyyxyzzyyyyzyyyzyyyxyyyzzyyyyxxyxyyyyxxxzyzyxyyzxxxyyyyzyxzyyxyxwxxyyyyyyyyzyxxxxxxyxyxzzzzxyyxxyxxyxzyxyyyzxyxxyyxyyyzyyyzyzyxyyxyyxyyyyyzzyxxwxyyyyxzyyyyzyxyywyxwyyyzyxzyxyxxywxxxyyyyyyyxyxxxywxyyyxx{zxxxyyxxxxxxyyzy{xyyyyyxyyyyzzzzyyyyyyxxxyzyyyxzzzzyyyxxyxxyzyzzyzyyyyyxyyyxzyzyyy{xyyyxxyyzyyyzzyyxyyyxxxyzzzzzzzyyxyyyyxyyyyyyz{yyyyzyzzzyzyyzzzyyyyyyyyzzzzzyzzzxyyyyyyzzzzzzzzzyyyzyzzzzxzzzzz{zyzyzyzzzy{zzz{zxyyyyzyyzzyyyzz{yyzzyyzyzzzz{zzzzz{zzyzzzzz{z{zyyzxzzyyyzz{zzzy{zyyzyyzzzxzyzzzzyyxyxyyzzzzyyyyxyxyyyxxxzyyyyyzxxyxxxyxyyyyzyzzzzyxxyxwyyyyyzyzxyxxxxwxyzyxyxzzyyyxyxyxzyyyyzyyyxxxxxyxyyxyzxzyxxxxxxxyyzyzyzyywyzxxyxwxyxxyxxyxyyxyxxxyyyxxxxywwyxxzxxyyyyyyyzyxxxyxxxxyzyyzzyyxxyyxxxxxxyyyyyxxwxzyyxyzyyyzyyxyxyyxxxyyyyzyyyyxyxyxxxyzyyxyyzxxyxxxyxzxyzyyy{yyyxyyxyxyzyyzyyyxyxxxzyyyxyyzyyxwyyzyyyzyyyyyyyyyxxyyxxyyzyyzyyyyxxzyxyxyzyzzzyxyyyyxyzzzzyzzz{yyzyyyyyyy{yxzzzzxxxyxyyzzzzzzz{yzyzyzyyzyzz{z{zzyzzxzzzyzzzzz{{zyyyzyzzzzzzy{y{zyxyzzy{zzzzzzy{yyzz{yzzz{zz{z{zyzzyyyyzz{zzzz{zzyyyyyyyyzyzyzzzzzzxxyzxzzzyzyxyxxyxyxyxyxyyxyyxxxyxyxyyyyzxyyzyyyyxyxxwyyyyzyyyyxxyywxyxyzzyyzyzxxxxxxyxyzyyyz}xyxyyyywyxzwxyyyxxywxxwyyyyyxxzzywywxyxyxxyyyyyyxwxyxxxwyxyzyzyyxxxyxywxxyxywyyxyyxyyyxxxxyyxyyyyxyyxxxxwxxyxyyxxxxxxxxyxzyyxxyzxyxxxyxxzzyyyyyzzyxxyxzyyyzyyzyzyyxxywyxzyyzxyzyyxyyxxyxyyzyyyzzyxyxyxyyyyzzzzyxxxzyyxxxyyzzyzyyyyyyxyyyyyzxyzzzyyzyyyyxzyzy{zyzyyzyzyzyzzzzyzzzyyxyyxxxzyyzzyzz{xyyzyxyzzzz{zzzyyyzyzyzy{{zzz{zzyyyzyzzzzz{zz{zzzyzzyyyzz{yzz{zyxyzzyyyzyzyyzz{yzzzyyyzzzz{zzzzzzyxyzyxzzzzzz{z{zyzyyyyy{zzzzzzzyzyyyxxzyzzyyyyxyxyxyxxxxyyzyyyzyxyyxwyxyzyyyzyyyxxyyxxyxyxyyzyyyxzywyxyyzyyxyyxyxxxyyxxxyxzyyyyxxyxxxxyxyxyyyyyxxxyyxxyyyyyyxxxyyxxxxyxxyyzyxyxwxxxxxyyyxyxyzxxwxxwyxxxyzyyyxzxxyxwxyxyxyxyyzyzxxyxwxxxyyxyyyywywxzxwyxyyyyzyzyxyyyxyxyxyyyyyzxxxzzxyzyyyyzzyyyyxyxyyyyzyzzyyzyyzxxyzyyxyyzyzzzyxxxyxyyyzyyyyyyyyyyyxzxz{yyzzyzyxyyxyyzzyyyzyyyyyyzyxyzyyzzz{yyyyyyyyyzyyzzzzzxzxyxyxyzzyyzzzzzxyyyyyyzzyyyzzzzyyzxyzzz{zz{{zz{yyzyzyyzzzzz{z{zyyzyxyzyzz{zzzzzyyzy{yyyzyyzz{zzzyyyzyzzzy{{{z{zzyyyyyyxzzzzz{y{zyzyzyyy{z{zzzzxy{yxyyyzzzyzzyyxzyyyyzxywyyyyyyxxwyxyyyyyxyyyzyxyyxyxyxyyyyzyzxyyyyxxxxyxzxyyxyyxxxwyzxyyyyyyyzxxyxxyxyxyyxxyzyyyyxyxywxxyyyyyyxxyxxxyyyyxyyyyyxyxxyxxxxyyyyxzxyyyxxxwxyxzyyyzzxxyyxxxxxzyxyxyzyxyyxwyxxxxxxyyyyyyxxxywyyxxzyzyyxyxxxxxxyyyyyzyyyyyyyyxyyzyyyzzxyyxyyyxyyyzzzyyzyyyxyyxyyyzyzzyywyyyyxyzzxzyzzzy{yyyxyyx{zyyyzyzyxyxyxzy{yxzyzzyzxyyxxzy{yzyzzyyyyyxzyzyzzzy{z{xzyxzxyyyzz{{yzyzyyzyyyxy{{yzzz{zyzyzyyzzxzz{{z|zzzyzzyzz{zyzz{{zyy{yyyyzzzzzzzy{zzyzyyzzzzz{{z{zzz{yzz{{yzz{z{{yyzyzyzyzzzzz{z{zyyyyyyyy{zzyyzzzxzyyyyyzz{zyyyzyyxyyyxwxzzyxxyzyxyyxyxyxyyxzyyyxxxxyxyxyxyyyzzyyxyywxxxxyxyyyzyyxwwxwxwyxyxyyyyyxxxxxywxyxxyyyxyxyxxxxxwxyyxyyxxxyxxyxyyyyyxyxxyxxxxxxxxyyxxyyxyxxxxwwxyxyxyyyyywxxxxxxx{yyyzxzyxyxxyxwxyyxyzzyyzxxyxxxxyyyxzxzxxyxxyyxxxyzxxzyyyxyxxyxyyyyyzzzyyxyyxyyyyzyyyyyyyyxyxyyyyxyzzzyzxyyyxyyxyzxzzyyxyzyyxxxyzzyyyzyyxyxyyxyzyyzyyyyyyyxyyyyzyyyyyyyxyzyyyyyyzzzyyzzzzyxyxyyyzzyyyyzzzzyyyyyyyzzzyzzzyyyyyyzzzyzzyz{zyyyzzyzzzzz{z{zzzyyxyyyyzzy{{zzyyyxyyzyyzzzzz{zzzzzzyyyyyy|z{z{yyzyyzxxxzyzzzyzyxzyyxyyyz{zzzyyyxyyzyyxzyzy{yyyyxxxyxyxwxzxyyyyzxxxyxxyyyyyyyzzyxxxwyxxxyyxzzzyyyyxxxxyyyxxyyyyyxxxxwxwyzyyyyxyyxyxxyxyxyxxxxyyyyxxyxyxyxyzyxyyxxxxxyyxyxyzyyyxxwywywyyxyxxxyzyyxxwwxwxxyzwyyzzyxxxwywxyyyyxyzyxxxxyxxwxxxyxxxyyyxwyyxxxyxxxyyzxxyxyxxxyyyzxyyzzxxyxxxxyyyyxxzzxxxyyyyxzyxyyxyzxywyxxyyyyyyyyxyxxyyxxyxyyyxxyzyxwyyxxxyzyyyzxzyyyyyxxyxyyxyzxzzyxyxzyyxyyzyzy{yyyxyyxyyxyyyy{yzzyyxyyyxzyzyzy{z{yyxyzxzzzyz{yzzyzyyyyyyyzzz{zzzzzyyyzzyyzzzzyyzzzyzzxyyzzzzyz{zyzyyzyzyyyzzz{zzzyzzyyxzzzyzzzyzzyyzyyzyyzyzyz{{yzyxyzyyxzy{zzyzyxyyyyyyyzzzzyyzyxxxxyzxyyzxyxyyyxxxxxxxyyyyyxyyyxyxwxyxzxyzzyxyyxyxwxxxyyyyxyzzyyxwxxwxyxyxxxyyyxyxxyxwxxyxxyzyyxxxxywwyyyxyyyyyxxxxxyyxyyyxxyxxxxwxxxxzyyyzyzxyyxxxywyxyyyyyxyyyyxxxxxxzzyyyzzxxwxxwyxyxyyxyxyyxxxxxxyxyxyyyyzyyxwxxxxyyxyzyyzyyyxyxyyyxzyyyyyyyyyyxyxyyyyyzyzwyyyxyyyzyyyyyyyyyyyyxyxzzyyyzyzzxyyzyxxxyyyyzzyzxyxyyxyyyyxyzyzyxxyxyyyyzzzzy{zxyxyyyyyyzyzyzzyyyxzxxxxzyzzyyzyzxxyyyyyyzzzz{{zzyzxyzyyzyzzyzzzzyyzyzzyy{zzyz{{zyyyyyzy{zzyzzzzyyyyyyyyyyzzzzyzzyyyyxyzzz{{yz{zyyxyzyzyzzzz{{{yzyyyzxyxyyyzxyzzyyyxxyzy{z{yzxwzxyxxxxxxxyxxyx{yxxyxwxyxxxyxzzxyyxyxyyyxyyyxyzxyyxxxyxxxyyyyxyyyyxxxwxywxxxyxyyyxxxyyxxwxyzxxyxyyxxxxxxyyxxyxyyyxxxxxyxxxxyxxxyxywxxywxwxxyyyxzxwxyxwxwxxyxyxyyxxyxzxxxxyywxwxyyzxxxxxxxxxxyxyyyyyxxxywxxzxxyxyyywxywxxxxyyzxxyyxxxxxxyyxyyxxyxyyyzwxyyxxyzyyyzyxxxzwxxxyyyyyyyyyxyxywyxyxxyzzzyxzxxwyyxyyzyyyyyzxxxxxxxyyyyxxyzyyyyyxyyyyzzzzzzyxxxyyyxzzyyxyzyzxxyxxyzxxzyzyzzyxyyzxxzyzyyyzxyyyyyxyyyyzyyyzzzzyxyxyxyyzyyzy{{yyzyxyzyzzyzzzzzzxyxzyyyyyyyzzz{zyyyyyyyzzyz{yz{zyzxxyxzyyzyyzzzyzxyxyyyyzxzyyzyzyzyzyywyyyyzyyxxxzxxwwxxzzxxzyzzyyyyyxyyyyzyyzyyxyxxyyxzxzzyyyzyxyyyyxyxyyyxyyyzxxxxwywyyyyxzzyxxxyxxxxxyxxxzxyxxwxxxwxyxyxxyyxxyxxxzyxyyyyyzyyxxwyxxwxxwyyyyyyyxxxxxwxxxyyyyzyxxxyxxxxyxyzyzyzyxxxxyxxyyyxyyyyyyyxxxxxxyyyzzzzyyxxxxxxxyyyxyyzyyxxxwxxyyzyyyzzyyyyxyyyyxyyyyzyxyyxyyyyyyyzyyyzxyyxyxyxyyyyyyzyyxyxyxyyzyzyxyzyyyyyxxyyyyzyxxyzzxyxzyzyyzzzz{yzyyyyyyzxyzzyxzzzyyyzyxyzy{zyzzyzzzyzzyzxzzzzyzyzyzyxyyzzzzzzz{z{zyyyyzyzzzyyzzz{yyzzzyzy{yzzz{zzzzyyzyyzzzzzz{z{zyy{zzyyzyyzzzzzzyzyyxxzz{y{yzzyzzyyyzyxyzy{x{zzyyyyyxyyzzzzzyzyxyywxyywyyyxyyyzyxyxxyyxyyzyyyyzyxxxxxwxyyzyyyxyyzxwzxxxyyxyxy{yyyyxyxxwyyyyyyxyyxyxyxxwxyxxyyyxyyxxxxxxyyyxxyxyxxyyxxxwxyyyxzxywxxxxxxxxzyyyyxxxxyxxxyxyyyyyyyyyyyxwwwxyyxyxyyxyxxxyyxwwyyyyxyzyyxxxxxxxzwzxyyyxxxxyxxyxxyyyyyyxxxxyxyyyzyyyzzyyxyyxxzxyyyyzyzyyzywxyyxyyyyzzzzyyyxywxxyyxyzyyyyyyyyyyxzyzyyxzyyyxyyyxzxyxyxyxzyxxxyyxxyyyzzyyzyxyxyxyyyyyzy{zzzyyzyxyxyz{yzzzyzyyyyyzxyzyyz{zzyyzyzzyyyzzzzzzzyyyyyyyzy{zzzzzzzzyyxyyzyyyzz{z{zyxzyyyzyyyy{z{z{zxyyyyzy{zz{z{zyyyyyyzyzz{z{yz{yyzyyzyzx{yyzzzzzzzzzyyyzzzyyyyxxxwxyxxyxyyyxyzzxyywxyxxxyyxy{yyyxwywywwyyzyxzyyxxywxwxxyyyyxyyyywxxxxxxyxyyyzyyxwxxxyxxxxxxyzxyxxxxxxwxwxyyxywyyxxxwxxyxyyyxyxywxxxyxxxxyxxxxyyxxxxwxxyyyxyyyyyxxxwwyxwxyyxxxyyxyxxxwwwxyxyyyyyyyyxxxxwyyyyyyyyxxyyxxyxxxxxyyxyzxxxxxxxxyyyyyxyyxxyyxyxxxyyxzyzxxxxxxxxyxxyyyyzyxxxyxxyzzyxxyyyywyyyyyyxyyzy{zxyxxxxxyyyzyyyxzyyxyxyxxxxxzyyxzyyyxxxzxyyyyyyyyzyxxzyxyxyyyzy{zzyxyyxyyxz{zyzzzyyyyyxzzyzyzzzzzzzyyyxyyxxzzzzzzzzxyzyyyxzyzzyzzzzxzyyzyzzzyzyzyzyyzyyyyyyzyzyyzzzyyxxxyyyzyzyyzzyyzyyyyxxzzzyyzyyyyxyxyzyzzyyyxyzyyyyxywxyyyyyzzxxxxwwxxyyyyyzyzyyxxyxxyyzyyyyzyxxxxyxxxyxyyyxyzyxyxxvwxyxyyyyyzxxxxxxxwyyyyxzxzyxxyxxwxxyxxxyyzxxxxxxxxyzxxyxyyxxxxwxxwyxxyxyyyxxyxxxwyyxyxyyyyywxyxxxxyyxyyxyxxxywxxxxyyxyyyxyyyxxxxxxxzxyxyyyxxxwyyxxyyxxyyzyyyxyyxyxxxyxyyzzyyyxxyyxyyyyyyyzyyxxxxxxyyxyyzzzyyyyxxyyyyyyxyzyyyyyxxxyyzzyyzzyyyyyyxxyzzzxyzyxyyxyyxyyyyz{z{zyyyyyyyyzyyyzzzyzxyyyyxxxzzzz{zyz{wyyyyyyzzzzyzzzyzyyxyyyzzyzzzzzyyyyzyyyzzyzy{zzzxzzyxyz{z{zzzzyzyxyyyxzyzyzzzzzzyyxyyyyzyz{zzzzzzxyzyyyzzyzyzzzzzyxyyyyzyzyyzzzyyxyyyyxzyyyzyyyyyxxyyxxyyyyyyzzyyxxxxwxyzyzzyzyyxywxyyxxxyyyyzzyyxxyxxxyxyyyyyzzyxxxxxxxyyxyyyyyxyyxxxwxzxyxyyyyxxyxxyyzxyxyyyxyxxxzxwxxyyzyyyyyxxxxyxyxxyxyyyyyxyyxxwxzyzxyyyxyyyxwywxxyzyxzyzyxxxyxxwxxxyyyyyyxxxyyxxxxxyxzxzyyywxywwyxyzyyyxyxyxxzyyyyyzyxyzyxxyxxyzyxyyzyyyxyxyyxyxyyzyzyzzxyyyyxyyyyyxyyyyzxxyyxxyyzyyyyyyxzyzxyyyyyyzzzyyzyzyyyyxxzzzzyyzyxxyxyyyxyy{zy{zzyyyyxxxzyzyyyyzzyxyyyyyzzyy{{zzzyyzxzyyyzzyzzzzzxyzzyyyzzzzzzz{zyzzyyyyzy{zzzzyzzyzyzzzzzxz{zzzzxyyyyzyy{zzzzzzyzzyyzzyzyzyz{zzzyyyyyyxyzzzyzyyyyxyxyyy{{zyzyyyyxyxxxxxyzyxyxzzxyxxxxwxxzyyyyzzyxyxxwxxyxyxyyzyxxyyyxywwyzxxxzzxxxxwxxxxyxxxyyzxyyxxyxxxyyyxzyyyxyyyyyxyxyyyyzyyxxyyxxxyxyxxyyyxxwxxyxxyzyxyyyxyxxyxywwxyyyyyzyyyyyxxxxxzyyxxyyywxwyxxyxyyyxyyxwyywxxywxyyyzyyyyyxyyyxwyyxyzyyzxxxwywxyzyyyyxzzyxyyxxyyyzzyxyxzyyxyyyyyyyyyzy{zyxyyxxxxyyyyyyzyyxxxyxxyyyyzyyzzzywyxyxxyyyyzyzyyyyyzzxxzzyzyzyzxxwwxyzyyzyzyz{zzxyyyyyzxzzyyzzyzyzzz{yyzzyyyyyyyzyzyyzyzzzyzzz{yyyyyzzyxzz{y{zzzyyyyyyyzyzzzzzyzxyyyyyyyzzzyz{{zzxxyzyzzzzzz{zzyzyyyxyyyzzyyzzzzyyyzyyyyyyzzzzyzxyyyxyyzyzy{xyyxyxxyxyxzyyyzxyzyyxyyyxxzyyyxyzyyyxxxyxxywyxyyzyyyyxyxxyyxyyxyyxxzyxxxywxxxyyyyzyxxxxxxyyxxyyyyyyxxxxxxxyyzxyyyyxxwwxxyxxyyyyyxyywxxwxyxxxyxyyzyyxxxwxxyxyyyyyyyyyxxxyyxyzyyyyzyxxxyxxxywyxyyyyzyyxwxwxxyzyxxyyyxyyyyywxyyyxyyyyyyyxyyyxyxyyyyyyxxxxxxyyyzyzyyyzwxxyxyyxyyyyyyyzyyyxyxyyxyxyy{yyyxyyyxyxyyyyxyyzyyyyyyyyzzyzyzxyxxyxyyxxxzzzyyzzxzyyyyzxyzyzyzzzzyyyyyyyzyzzzzyzzxyxyyzxzzyy{zzzyyyyyyyyzyzzzzzz{yyzzzyzy{yzyyz{zxyzyxyzyyzzyzzzzyyxyxzyzyzyyzz{zyyzyyyzzzy{yzzzzyyyzyyyzzzzzzyyyxyxxzyzyyxzyzzyzzzyyxzyzyyzzyzzxxyxxxxxxyyyyxxzyyxywxxyyzyyyyzyywyxxyxxyxyxzyxyyxyxxyxxyy{xyxyzyxxxwwyxyxyyyyyyxxxwxxzwyzxxyxywxxxxxxyxyxzyxxxxwxxxxxxxxxyxyxyywwxxxxwxyxxyyxzxzxxxyywyxyzxyzyyxxxyxxxxyxzyxxxywxxxxwxxxyyywyyyxywxwxyxxzxxxyxyywxxxywyyzyyyxzzxyyxyxyyxyyyyzyzyxyxxxyyyyyzxyyzyxyxxxxyxyyyxyyzyxyyyxxyyyxyxyyyyxywxxxxxzyzyyzzyxyyzyyyyyxyyyyyyyxxyyyyyyzzzzyyxzyxyyyyyyzzyzzzyyxyyxxyzzzy{zz{xyyyyzyxyz{yzz{zzzyxzzyyyyyzzyzzzzyyyyxyy{{yzzzzyyyyzyyyzyzzzz{zyzzxzyyyyzzzzzyzzzyyzyxyyzy{yz{{zyxyyyyyyzzzyzzz{yzyxyyyyzz{yyyyyyzzyxyzyyzzyyyzzxxyyxywyyzxyyxyxxxyxxyxzzzxzyyyxxwxzyxyyyxxzyyyxzyxxxxyxyxyyyyyyxyxxxxyzxxxxyzzyxyxxyxwyyxyxyyzxxxxyxxyxxzyxxyyxxyyxzxxxyxzxyyxzxxywwxwxxyxyyzyyxxxwxxxyyyyyyyyxyxxwyxxyywyyyxyxxxwxxwyxxyxyyxzxyyxyxxxxyxyxzyyyyyxxxxxyyxyyyyzzxyxxxyxxyyyyyxzyxyxxxyxyxyyyzzyxxxyxxxxxyyyxyyyyxxyywxyyzyxzyzyyxxxyxxxyxzyyzzyyyyyyyxxyxxyyyyyzxyxxxyyyzyzzzzyyyyyyxzzyzyyyyzzyxyyxyxyyzzzyz{zzyyxyyyzzzyzxzy{yyzxyyzyyyzyzzzzyxyyyzzzyz{zz{{zzyzzxyyzzzzzzyyzyyzzyyyxyyzzyzzzzyyyyzyyzyzzzzz{zyyxyxyyyzzzyzzyyyyyyxyxz{zzyyzyxyyyyyyyzyzyzyyyyxyxxwxxwyyxyyyyzxywxywxxyzxyyyyyyxxyyxxyxyxyzyzxyxyyxxxxyyyyyyyxxxyxxxxyxzyyyzxxyxxxxxwxyxyyyyyxxxxyyyxxxxxxyyxyxxyxxxxyxyxyyzyxyxxxxyyxxyxxxzwxwxywxxxxyzxxxyyxxxxwxxxyzyywyxyyxxxxwxwxyyyyyyzxxxxxxxxxyxxxyxxxxxwxwxxyxyyyyzyyxyxxxxxxyyyyyzzxyxxywxxxxyyxyyzyxxwxxwxyyyyyyzyzyzyywyxyzyxyzxxyyxxxxyyyyyzyyzxxxxyyyxxyyyyyxyyxyxxyxyxyzzzyzyzxzxyzxyyzzyyzzzzyyyyyyxxzzyzyyyyyxxxyyyxzzyzyzyzyyzyyyyyyzyzzzyzzzzyyyxzz{yzyyzzyxyzyyyzyyzzzzyzyyyyzyxzzzyzyzzyzyyyzyyy{zz{yz{zyzyyyyyzyyz{zzzyyzyyyyyxyzz{xzzyyyzxyyyyyzzyyyyyxyxxyxxxyzyyyyzyxyxwxxxxyzyyyyyyyyyxyxxxyxyzxyyyywyxyxxxxyzyxyyzxywxvwxxyyyyyyyyxxxxxyywxxyyxzyywxxxxxxyxyxxyyxyyyxyxxxxxxxxyxyxxyxyxwxwxxxyyyyyyxxxxxwxxwzyyyyxxxxxwxwxyyyyyyyyywxxxxxxxxyyyyxyxxxxywxxxxxyxyyyxwyxxyxxxyyyyyyyxxxxywyyxyzyzyyyyyxyyyyxyxyyyyzzyxxxxxyxxyyyyzyzxyyyxwyyyyyyyyyyxxyyxxxyyyyyy{zzyyxyyxxxyzyyxyzzzzyyxxxxyyyzzyyyxxxxzxyyz{yzzzzyxwyzwyxxzzyx{yzyyxzyzxzzyzzyz{{zyyzyyzzyyzzyzyzzzyxyxzzzzzyzz{z{zxzyyyyzyyyzzzzzyzyyyyxzzyzzzzz{zyyyyyyy{{yzzzzzyyxyxxzxyyzz{zzzzxzyyyyyyzyzyzzyyxyxxwyyzzzzyyyyyxxyxxywyzzyzyyyyxyxywyxyxyyzyyzyyxyxxxwyxyxxyzyxyxxxwxyyyyywwyzxxxwwxxxyyzyxyyzxxxxxywxxyyxxyyyyxxwwxxxyyxxxyyyxwxxyxxxxyxyyyxyxxwxxyxxyxyyyyyyyyxyyxxyxxxxyyyxyxwxwxxxyyyyxyyyywyywxyywxyxzzyyxxxwxyxxxyxxyyzyxxxxxwyxyxxyzzyzxyxxxyyxxyyxyyyyyyyxxzxwxyyyyxzzywxxyxxyyyyyyyzyyyxxyxxyxyzyyyyzyxyxyywyxy{yyxzyyyxyxxyxyzzyyyzzxyyxzyyyyyyyyzyyyxxxyyyyyzyzyz{zyxzyyyxxyzzzyzzzzyyyyxyy{zzzzyzzxxzzyzyzzzzzzyzzzyxyyzyyyzyzyzy{yyyyyyyyyzz{z{zyyyyyyyzzzyzzz{{zzyywzyyzy{zzyyzzyzyxyyyxyzzzzz{zyyyyyxxyyzxzzyzzzyzxyxyyzzzzzzyzyyyyyxxyyxyyyyxyxyxxxxyxyyyyyyyyxxyyyyxxyyxyyzzyyxyxxxyxxyyyyxyyyxyxwxxwyyyyxyyyyxxxxxxxxyzxxxyxxxxxxwxxywyxxyyyyxxxvxxxyxyyxyzxxyxxxxyxyxwxyyywxxxwxxwxyyyyyyyyyyxxxxwxyyyz{yyxyyxxywyxxyyyxyyxxxxxxyxxxyyxyzyyyxxyyxxwzyxyyyzzywxxxyxxxyyyxyxyxxxxxxwxyzyzzy{zxxyxxxyxxxzyyyzyyxxwxxxyxyyyyzyyyxzyxxxxxyzxyyzyyyxxzxxxyyyyyyzyxxyxyyyyyzyzzyzyxyzyyyzyyyyzzzyyyyyyxxxyyzyzyzzyzxyyyyyyzzxyyzzzyyyyy{zzyzzzzzzz{zyxzyyyyzyzz{zzyxyyxyzwyzzyz{yzzyyzyzzyyzxzyzzzyyyyyyyx{zyzzzzzyyyyyyzyyzzzzzzzzyyxxyyyyz{zyyyzzyyyxyyxyyzyzyyzxxyxwyxxyyyyyyzyyyyxxxxxyzyyyyyyyxyxyyxxyyxxyyzzxxxxywxyyxxyxxzzzxywwwxxxyzyyyyzyxxxxxxxwyxyyyxyyxxxxxxxyyxxzxyyyxxxxxxyxxzyxyxyxxwywxxxyxxyyyyyywxxwxxxxyzxzyyxyxyxxyxwxyyyyxyyxxyxxwxxyxyyyxyywyxyyxxxxxxyxzyyxyxxxyxxxyyyzyzyzyxxxxyxyywyyyzyxxyyxxxyyyxyxzyyyxyxxxxxyyzzzyzyxxyyywyxxyyzyyzzyxxyyxywyyzyyyzyyyxyxxyxyzyyzyyxyxxyyyyzzyyyzyzyxzyyyyyxyyzzyzzzzyyyxyyyzzzzyyzyzxyyyyzyzzzz{yzzxzzyzxyyyyyzzzzyyxyzyzyyyzzzzzzyyxzxxyyyyzzzzz{zzyyxyyyzyyzzzzzzzyzyyxyzzyyzzzzzyyxyzxyyzzyzzzz{zzyxyxyxzzyzyyzyzzzzxyxxzzyzzzxzyyywwxxwyxyyyyyyxyxxxzwxyyxxxzzyyxxwxyyyyxyyyzyxxxxxxwxxxyxyyzzyyxyxxwwwxyyyxyxzxxyxxxxwxyyxxyyxzxyxyxyxxxxyxyyxyxxwxxwyxxyyyyxywyxxxxyxxyyyxyyxxwxxxxxxxyxxxxwyxxyyxyxxyyyyxyyyxyxxxxxwyxxxxyyxyxyxxxwxxyyyzyxyyxxxxyxxxxyyyyzxyyxwxwwyyyyyyyzyxxyxxyyxyzyzyzyyxxxxxxyyyzyyxyzyyxxyxxxxyzyyyzyxxyxyxxxxxyyyzyyzyxxwyxyyyzyyyzyyyyyxxyxyyzyzzyyyxxyxyyyyzzzyy{y{yxxyywyxyzzzzyzyzxyyyyyyzyyyzyzzyyzyxyyyxzyyzzzzzyyzyyyzyz{zzx{zzxzzyxzy{zyzz{zzzxzzyxyzxzyyyzzzyyyyyzxyzyzzzz{zyyyxywyyyz{yyy{yyyyyxxyyyzzzyzzzyyzxxwxyzzzzzyyyxxxxxwwwyyyywyyyyxxyxxxwyxxyyzyyyxxyxwxyyxzxyyyxyxxxxxyxxxxyxyyyxxxwyxxxywxyxyxyxyxwxxxwyxyxyxyyyxxwxwyxywzxxyxxyxxwxxxxxxyyyyxyxyyxyxxxxxyyyzyywyxxwxxyxxywxyyyxyxwyxxyyxyyyxxxxxwxxxxwwxxxxyyyxyyxyyyyxxyxyyyyxxyxxwxxyyxyxyyyyyxxxyxxyxyyyyyzxyxyyxyxyxyxyyzzxxyywxyxxyyyyxyzxxywyxyxyyyzxxyzyxyxxyyxxyyyyyyxxyxxxxzxxzzyyyzyyyyxyyxyxyzzzzzyxxyyyyyxyyyyy{yzyyxyyxyxyzxyyzzzyyxyxzyyzzzxzyzzyyyxyyzy{yyyyyzzyyzyyzxyyyyzzzyzzyzyyxyyyyyzyzyzzxyyxyyyyyzyz{zzyyyyyyyyyzyzyz|zyyyyxyyyyzyyyyzzzyxxxyxxyzyzyyyzzyyyyyyyyyzzzzyyyxxxxxxwyyyyyyyzzyxxxxwxxzyyyyzyyxyyxyxxxyxyyyyyxyxyxxxxxyyyxyzxxxyxxwyxxxyyyyyzxwyxxxxxxxxxxyyyxwxxwxxxxwyxxyyyxxywwywyyyxyyxxyxxxxywyxywxyxzyyxxyxwxxyxyyxwyyxxxyyxxxyyyyyyzyxxxxxxyxxxxxxxxyzxyyxxyyxwyxyyyyzxxxyzxywyyxxyyzyyxyxxxyxxzyyyyyzxxyyxxyyyzzyyzyzyxyyxyyxxyyzyyyzyzxxyxyyxyyyyzyzxyyxyyyxyyzyzzyyxxxxxxxyxyzxyzzyyxyxxyxyyzzzyy{zyyxyyyyyyyzzyzzzzyyxxxyyzzzz{y{yzyyyyyxzy{yzzzzzzyzzyyzzyyzzzzzzzyxyyyyyyzzzzz{yyyyyyyzyzzzzzzzzyyzxzxxyyzyz{zzzzyyzyyyxzyzyyyzzyyyzzyyyyyyzy{zyzyyyyyyxyzyzzzzyyyyxyxyyyyzyzyyxxwxyywwxwyyxxxyxxxxxxxxyyxyxxzzyyxxwyxywyxxxxzxxyxyxxxxyyxxzxxyzxyyxwwxxxxzxxzxzwwxxxxxxxyxyyyyyyxzyxwwxyyywyxyyxwyxwxwxyyxyyxyxxxwxxxwwwyxxxyxxxwwwwyxxxxxxyyyyxxxxxxwwyxxyyyyyxxxxwxxxwxzyxyyxyyyxxxxxwxyyyzyzyxxxywxwxyxyyxzyyxxxyxywxxyyyyxyxxxxywyyxxyyxyyyyyyxyywxyxyyzxyyyxxyxxxxyyzyyzyyxxyxywyxxyyyyzyyyxxxxxwyyyyyxyyyzxwxxyyxyxzzzxyzyxxyyyzyyyyzyyzyxxxyxyxyyyzxyyyzzxyxzyyyzyzzzyzzzyyxyzzyzyyyzzzyzxxyzyyyzzzzy{z{yyzyyxzyzzyzzzzyzyyyyyyyyzyzyzyyyyyyzxxyzyzzzyzzyyxxyxxyyzzyyzzyyxxyyyyxxzyyzzxyyyzyyxyxyyzyzyyyxyxxyxwxxxzyyxyyyxwxyxxxzyyyxyyxyyyxxxywyzxxxyyzyyyxxxxwyxxyyyyyyxzwwxyxxxyxxxxyxxxxxxwwxyyxxzyxyyxxxxxxyxyxyyyyxxxwwxxxxyyyxyyyxyxxywxwzxyxyyyyxxxxwxxyxxyxxyyyywxwwxxwxwxxxyxyxxyxyxxxyxyxxyxyxwxxyxxwxxyxxzyzxwxxxwwwyyxzyzyyxxxxyxyyyxzyxzyyyxxyyxywzxxyyyyzxxxyxxyxyxyyyyyyxxxxxwyyyyyyyyyzyxyyyxyxyyyyyyyyyyxyxxyxyxyyyyyyxyyxywyxyyyyzyzyyyzyyxyxxyyyy{zyzxxyyyyyzyzyzyyzxyyyzxxyy{zzzyzzyyxyzzyyyyxyyzyyzyxzyyyzy{zzyyz{yyyzyzyyzyz{zzzyzxyyyyyyzzzyyyzyzyzyzxxxyzzzyzzzzyyyyxyyyyyyyzyzzzyzyzyxyyzzyzzyyxzyxxyyyyyyyyyyxyyxxwyxyyyxyyyyxxyxxxxxyxyyzyyzyxyxxxxyyyyyyyzxxxxxxxxxyyyxyxzxxxyxxyxwwxyxzyyyyzxxxxywyyxyxxywwxyxxxwwxyxxxyyxyyxxwyxxxyyyxyxywxwxxxxxxxxyxxyyxxxxwwxxxyxyyyyxwxyxxxxxyyxyyyyyxxxxwwxwyyxxyyxyxxwxxxxxxyyyyzyyxwwxxxxxxyyyxyzyxywwyxxxxyyxyyyzxwyyxyxxyyxxyyzzxyxyxxxyyxyxyyyyyyyxyxyyyzyyyzxxxyxxxxxxyyzyyyzyxyxyxxwxyyzxyx{xyyyxxyyxyzzyyyyyxxyxxxyzzyyyzzzzxxxyyxyxyyzyzyyzyyyyyyyyzyxyyzyzyyzyyyzyzzyzzyzzyxyyyyyyyzyyxzzzyyyyyyyyzz{zyyzyzyxyyyyyzzyzzzz{yyxxzyyyzzyzzyzyzyyxyyxyzzzyyzzyzyxyxxyxyzyyxzzyyxyyyxzyzzzyyzyyxyxxxywxxyyyyyyywwxwxxxxyyyyzyyyyxxwxxywzxyxyyyyxxxxyyxxyywyyxyyyxxwxxwxyxxxyzxyxyxwyxxxxyyxyzyyyxxxwxxwxyzwxxxyyxxxwxwxxxxyyzyyxvyxxwxxxxxyxyyyxxxyxwvwxwyxzyyxxyxxwxwwxxxxwxyzxwxxxxywxyyxyyxyxxxwyxwxxzyxxyzyxxxxyyxxxyxyyyyyxxxxxwxxxzxyyyzxyxwxyxxxyxxyyyyyxxxxxxyxyxyxxzy{yxxyxxxwxyxyyyyyyxxwyyxxxzzxyyzyyxwxxxxxyzyyyyyyxyyxwxxyyxzzzzyzxyxyyxyxyyyyy{zyyxxyxxxxyzyxyzxyzxyzywyyyzyyzyzzyzyxyyyyyyyy{zzyyxxyyyyyzzzzyzzzzyyyyxyyyzyzyzzyzzyyyyyxyxyzyzyzzzyyzyzyyzyzzzyzyzyxxzyyyyyyy{{yyyxyyxxyyzzyyyzxyyyyxxyxzyyzzyxxxxwwxxxxxyyxyxyxyxyxxyxxyxyxyyyzyyxxwyxxywyxyxzxxwxywxyxxzzxyyzyyxxwxxwxxyzxyyxzxxxxwxxwyxxwxxyyyxxwxwyyyyzyxxyyyxwxxxxxxxyyyxyywywwxyxxxxxyyyyxxxwxxxxwxyyyyzyyxxxxxxwxxzyzxyxyxyywxxyxxyyyxyyxxyxyxxxxyxxyyyxxyxxxyywxxyxxyyyzxxwyxxyxxyzxxyyyyxxxxxyyxyyyxyxyyyxyxxxyyyyxyzyyyxyxxwyxxyxyyyyyxyxyyxwxxyyxyyzzywxyyxyyyyyxyyyyyyyxxxxyyzxyyzzyxyyyxxyyyzyzxzz{yyyyxxyyzzyzzzzyyxyxwxxxyzyyyzyyyyyxyyyyyzyyzzzzzzyyyyxxyzzzxyzzzyyzxxyyyyzzyyzy{xxyyyxyyxyyzzyyzxzxxyyxyzzz{zzyyyzyyyyyyxzyzyzyyxxyxyyyyyyxyy{yzyzyxxzxzyyyzxyyxywwxywwxzyyxyyyyywywxyxzyyyyyzzxyxwwyxyyxxyxyyyxxyxxxwxxyzyxyyyyxxxwwyxxxyxyyyyxwxxyxxwxyxyxyyywxxxxwxxxxyxyxyxyyxxxxwyyxxyyxyywxxxyxxxwxxxxzyxyxwyxxwxyxyxxyyxxxxxwxxyxyxxxxxzxyxwwxywxxxyxyyxxxywywxwxyyyxyyzxywxxxwvxxyyyzxyyyxxyxxxyxyxyzyzyxxxxxxwyxxyxyzzyxxxyxxxyxzyyyyxyxxxxwyxxyyyyyyyxxxyzwxyyyyyxyyyyxxyxyxyzyyxyyxzyyyxxxyyxyyzzxxzyxyyyyxxzyxzyzzzyyyxyyxxzzzzzyzyxxyyyyzxzzyzyyzzxyyyyzxyzzyzy{zzzyyxyxyyyyyyyyyzzyyxzxyyyyyzzzzzzxyyyyxzyzyzyzzyzxyxyyyyxzzzyyzzyyzxxzyxzyzyyz{zzzyyyyyxyzyzzyzyyyyxyxxyyyzyyyxzxyyxxxwwyyzxyyyzxxyyxwxyxxyyyyzzyxxxwyxxyyxzyzyxyxwyxxxxyzzyyyyyyxxwwxxwyxyyyyyyxxxwyyyxyywzyzxyxxwxxxxyyxyyyyyyxyywxxwxyxxyxyxyyxxxxwwxywxyyxyxxxxyxwwxyyyyyyyzyxyyxxxxxxxxyyyzxxyxxxxxwyxywyyyxywxyxxyxyxyxzzyxyxxxyxxzxyyyyyzxxwxyxyyyyyyyzyzzyxxxxyyyyzyzyyyxxxyxxxxzyxyyyzyzxyxyyyyyyxyyyyzyxyxxyxxyyyxyxyyxxxyxxyxxzzyyxzzxyyyyyyyyzxyyzzzxyyyyxxyyzyzyz{zyzyxyyxxyyyy{xzyyxzyyyxyxzzzyzzzyzyyyzyyyyyyzzzzzzxyyzyyzyzzyzzzzxzyyyyyzzyzyzz{zxyyyyxzyyyzzzzzyyyzzyyyyzzzzzz{yyzyyyyyyzzzzzyyyzyyyyzyyzyyyzzyyyzxyyxxzzzzzxxyxxxxxwxxyyzxyyyyyxxxxxwyyyyyyyyzxxxxwxyxyxxyyyzyyxxyxxwxyyyzyyxyxxxwwxxwwyxxxyyyxxxxxxyxyxwywxxxyyxwwxxwyxxxyyzyxxxxxxywxxxyyyyxxxxxyxxvxxyxyyzywxxxwxxwwyyyzxyyxxxxxxwwyyyxxyzyyywwxxxwxxxxyxzyxzxxxxxvxyxxxyyzxxxxxxwwxyzyzyyzyxxxxxxxyyyxxyyyyxyxxyyy{xxzyyzyxxxyxxxxyyzyyy{yyyyxyxxyxxxyyyyzxyxyxxxyyyyyzyzyyywyxxyxyzzzyzzyyyxxyyxyyyzzyzyyyyyyxxyxzyyyyy{zyyyxyxyyyzzzzzzyzxyzyyyxzzzyyyzzyyzxyyyzzzyyzzyyzyyyxyyyxyzzyzzyzyyxyxyzzzzxyzzyzyyyyxzyyyyyyzzyzyyyyyyyzzzzyz{zyxyyyzyyyyy{yzzyyzyxyyyyyyyzzzyzyxyxxyyxyz{yyyxxvyyxxyyxyxzxyxxyxyxxxwwyyyyyyyyzxxxxwxxxyyxxyxyyyxxwywxyyyyxxzyyyxyxwxxxzyyyxzxyxxxxxxyxxxwyxzxywyxxxxxwxyxxxyxxxxxyxxxxxyxyxxxywwyxyxyxxyxxyyzyyxwxxxxxxxzxyyyzxxxxwxxwxxyxxxyyyxvxxxwxwxyxxxxyxyxxxwyxwyyyxyyxxwxxxyxxxyxxyxzzxxxxyxyyyyyxxyyxyyyxxxxxyyyyxyyyxxxxxxxyyxzyzxyyxxxyxxxxxyyyyzyyxyzxyxyxxzxxyzzyyywxyxxyyyyyzyyzxyxyyxxyyyy|yyzzxxyzxxyyyzyyyyzzxyyyxxxxyzyyyzyxzyxxyxzyzzyyzyyzyyyyyzyyyyyyyyz{zyyyyyxyyy{yzzzzzyyyyyxyzyzyzyzzyxyyxzzyyyyzzzzzzyxyzyzyyzyzyyzzyyyyxxyyzzyyyzz{{xxxxyyyy{yzyyzyyyyyxyzxyyyyyxyyyyxxyxxxyzxxzyyzyxxxyxxxzzyyyyyyxyyxxxxwywyyyyzyyxyxxxxxyyyyxzzyyyxwwwxwyyyxyyyywxzxxyywxyyxxxxyyxxxyyyxyyyxyywyxyyxxwxxxxyyxzyyxwxxxyxxxxyxyxyyxxyxxxxxxyxxzyxzyxxyxxwwyxyxxyzxyxyxxwwxxxxxyyxyyywxyxxyxyxwxyyyywyxyxxyyyxxyyyyyyxyxxyyyyzyyzzzyywxxyyyyyyyyxyyyxxxwxwxxyyyyxzyzxyxyyxxxxyyzzyyyxxxyyyxyyzxyyyyzyyxyxxxyyyxxyyyyxyxxxxyyyyyzzyyxyyxxxzxyzyyzzz{zxyzyyxxyzzyyzyzzyyyyyzyzzz{yxz{yyyyyzyyyzzzzzzzzyyzyxywyz{zyzzzzxxyzyyyzzz{yzzzzxyzyyyyyzyy{zzzxyyzxyyyyzxz{zzzxxyxyyxyyyzy{y{zyxzyyyyyyzzzyz{zxxyxxyyxyyz{yyzyyyxyyyyyyyyxyyyyyywyxxxxzyyyyyyyyxywwyyyyxyyyyzxyxxxyxxxyxyyyyzyyxxxyxyxyxyxyxyyxxxwxxywyyxyxxxxxyxwxyxwyxyxyzxyyyxyxxyxxxxyxxyyxxxxyyxwyyxxyyyxxyywxwwyywxxyyyyxxyxyxyxzyxzzxyxxxyxxwxwxxxxyyxxxywxywxwwyxyyyyzxwxwyyxxyzzxyxzyxxxxxxxzxyyyyyyzxyxyxxyxyyyzyyyzxyyyxxxyyzzyxyyzyxyxxwxxxyyyyzyyxxyxxyyyxyzzyyzxzywxxxyxzzyyyyyyyyyxyzxxyyzzzzyzxyyyxyzyzzyzyyzyyyzyxxyxyzzxzyyzzzyyzxzyzyzzyzzzzxxyxyyzyyzy{zzzyxyyxyyyz{yyyyzzzyyyxyxyyzzyyzy{yxzyzzyy{zzyzzzzzzzyyyyzyzzzzzzzyyyxyzyyyzzzzyzzyyyzyyxxyzzzyyyzyxyyzyyyyzzzyyyyxyxxxyyxxyyxyxyywxxyxxwwxyyxzzzyxxyxwyyxyxyyyyzxyxxyyxxwxyzywyyyxxywxvxxxxxyxxyyxxyxxxyxxyywxxyyxyxwywxxyzywxzywxwyxxywyxxyxyyxywwxxywyxxxxyxyzyxwxxxxwyxyyxyyyyxwxxwxwxxyyxyyyxxxwxxxxwxyxwxyxyxxwxxxxyxyxyxzzyxyxwwyxwxxyyyyyyxyyxyxxxxyxyyxyzyxyxwwxxyxxyyxzyxwyxxxxxxyyxyyyzyxyyyxywyzxzyzzxzxyxywyxxyyzxyyzyxyyyxwyyyyyyyzzyxxxyxyyxyyzzzyyxxyyxxxyyyyzyzyzyxxyyxxxyzyzyyyyzxyxzxyyzzyyzyyzyyzyyyyxyyyzzyzzzyyyyxyyyz{yzzyzyyxyxyyyzxyzzzyzzxzxyxyzxzzyyz|yzxwyxyzyyyzzyzyzzyyyxyzxxyzyyz{yzxxxwyxyyyxzyyzyywzyxyyyzxyzyyxyxxxxxwxxxyyxxxyyxxyxxwxxyyxyyyyzyxywxyyxxyxxxyyyxxxxxwwxxxxyxxyxyxxwwwxwxxyyyxyyxxxxxxxwxyyxyyyxxwwyxxxxyyyxxyxxxxxxyxxxyyxxyyyxxxwxwywxxxxxwyyyxxxwxxxwxxyyxyzyyxxxxxxxxxxyxyyxxwxxxxxxxxxyxyxxxyxxwxxxwyxxyyyyxyyxyyxwwxyyyyyyxyxxzyyxyzxyyxyyxxyxwxyxzyyyyzyyxyyxxywxyyyyzyyyxxyxxxxzxyyyyzyxxxyxxxxxy{yxxyzzyyyxyyxyzyyxxyyyyyyyyxyzyxyzzyyyyyyyzyyyxyyyxzzyyxyxyxxyzyyzzy{zyxyyyxyxyzyyyy{yyyyyyyyzxyyy{zyzzyyyyyyyyyzzxzy{{yyyyxyyzzyzzzzyzyyyxyxyzzyyzyzzzyyyyyyzzyyzyzzzyyxyyyyyyyzzxyyyzxxyxxyxyzyyyyzyxxywyxzyzxyyyzyyxxxwxxyxyyyyyyyyyyxyywxxyyyxzyyyyxxxwyxxyyyyyyyyyyxxyxxxyxzzxyyyyxxxxwxxxxxxyyyyyyxyxxywxxyxyyxyxyxxxywxyyyyvyxxxxxywxxxxyxxxyyxxxxwxxxxxzyxzxxyyyywxxwxxyyx{zyzwyxwxxxyxyxyyyxyyyxwyxwwxyyxxzyyxxyxyxxxxxyxxzyxzxxxyywxyxyyy{yxyyxxxwyxyyyyyyyyxxxyyxyxyyxyxyyyxyywxxyxxy{yyyyyzxxxyxxwxzxzyzyyyxyyxyyyxy{yxyyxyxwyxyxyyzyyzyyzyywy{yyyyzxzyxxyzxxxyyyxyyyzyyzzyyyyyxxy{yyyyz{yyyyxzxyyzzxyzyz{zyxxyyzxyzyyy{z{zyyzyxzyzzzyyzzyzzyyzyyyzzzzyzzyzyzyzyyyyyzyzyz{zyzyxyyzzyzz{z{{zzyxyzyyyzzzyy{zzyyzyyyyyyyyyyz{yxzxyyyyyyz{yzxyyxxwwxyxwxyxxyyyxyxyxwwxyyxyyxzyyxxxyxwwyxyyyyyyxxxxxxwwxxyxxzyyxyxwxxxwxxxxyxyyxwywxxywxyyxxxyyyxxxwyxxxxxwxzywxxwxxxwwxxxywyyyxvwxxxxwxyyxxyyyxwwxxxxxxxyxyzyyxwywwxwxxyxwyyyxxxxwxxwxxyyxxxyyxxwwxxxxxyxxwyyxyxxwxxwxxyyxyyxzxxxwxwxxxyyyxyyyxxxxxwxyyzyzyyyzxwwyxxzyxyyyyyyyyyyxxyxyxxxxxxyxxwxyxxyxxyzyyzyyyxyyxywxzzyyyyyzywxwyxyyyxyyyzyyxzyxxyyxyyxzyzyyxyyxxxyxyyzyzyzyyxyyyxxyyzzzyzzzyyyyyyzyyyyzy{zzzxyzyxxyxyyzzyzyyyxyyyyxyyzzy{zzzyxxyyxyzyxyzz{yyxyxzyyzyyyzzyzzyzyxyyyyxzyyyzzzzxxxyyyxyzxzzzzzywyyyxxxyzzyyyyyxwxxyxxxxyyyyyxyxxxxwxxxyxwzxyyyyzxwxxxwyxyxzyyyxyyxwxxxxyxyxyyzxyxwxxxxywxyxxyyxwxwxxxxxxxxxyzxwwxwxxwwyyyxyzyxxxwxwxxwxxyzxxyzxxxxxxxxxyyxyxyyxxxyxwxxyxyyyyyxxwywwxxxwxxxxyyxywxxxxxxyxxxxxxxyxwxwwxxxyxxxzyzyxxxxxywzyyyyyyzyxxxxwxyzyyyyyzyyxxyxxxxzyyyxyzyxxyxwxxwyyzxyyzyyywxyxwxyyyyxyyyxwxxxwxyxyzyzxzwyxxxxxyxyyyxzyyxyyyxxyxxyyzyzyyxywyxxxzyyyxyyzzyyxyyxyywyyyyyyzzyyyyyyyxzzyyzzzzxyyxyzyyzyyyzzzyzxxyyyxyzzxzyz{{yyyyxyxx{yzyxzzzzyyxyyzyyyyyyyzzyyxzzyyyyyy{yyy{yxywxzyyyzyzzyz{yyyyyyxxyzyzyzyxyyyxyxyxyyyyyyyzwxxwyxxxwyyxxxyyxxwxyxxxyxyyyyyzxyxxxxxxyyxyyyxyxxyyxxxxxxyyyxyyzwxxxyxyxxyyxzyyxxxxxxywyyxyyyyyxyxxxwwxxyxxyxxyxxyxxyxxyyxxyyyxxxywwxxxxxyyxyyxyvxxxxwwzxxxyyyxyxxxxxxwxyyyxyyyxwxwxwxxyyxyxyyxyyxwxxxxxzxxxzyyyxxxxxyxxxyxyyyyyxxxxxxxyyyyyyxzxxyxxyyyyxyyyzyzxyxyxxxxxxyyyzyyyxxxxxywxxxzxyyyxxxxyxyxxyzyyyyxyxyxyxxyxyzxyyxyyyxxyyyxxyyyzyzzywxyyxyxyyxyxyyzzyyyxyxxzzyyzyyyyyyyxyyyyyy{zzzyxyyzy{yxyyyzzzzzyxyzyyyyyzzzyzzzzz{yyxyyzy{zyzzyyyyxyyxyzyyzyzzzzyyyyyxyzyzzzzz{yyxyyxzyxyyyyyzyyyyyyyxyyyzyyyzzyyzyyyyyzzyzzyyyyyyxxwywxxyzxxyxxxxxxwwxxyxxyyzyxxxyyxxxyxyxyyzyxwyxxxxxwyxxxxxyyyxxxxxxwxyyxyyzxxxxxwxxxxxxxzxxxwywwwxyxyyxxxyyxxxxxwxwywyxyyxyxxxwxyxxxxyxyyzxxxxywxxwxyyxxyzyxxwxwyxwyxyxyyyyyxxxxyxwyxyyyyyxxywxyyxwyyxxyyyxyxxyxxwyxxxxyyyyxxyxxwxxyyyxxyyyxyyxwwxxyyzzxyzyxxxxxxxxyyzyyyzzxxyxxxxyyyyyyyxxyxxyxxxxyxzyxxzyywxyyyxxxyxyxyyyxzxyxyyxxyyyxyzyxyxxxxyyyyyyxyzzyyxzxxxzyyzyzyyyyyyxxxzxzzyzyzzzyzzxxyyyyyyzzzzzzyxyzyyzyyyzzzyzzxyzyyxyzzyzzyyyzyyzyyxzyyyzyyzzzzzyyyyxyzzzzyzzxxxzyyyxyzyyyzyyyzxyyxyyyzyzyzyyxxyxxxxxzyzzzyxyxyxxyxxwxyzxxxxyyxxxxwxxxyxxxxyyyyxxzyxyxwyyyxyyzxxwxxwxyxyxxxyyyxyxwwxxxxyxxyyzxxxxyxxwxyxxxyzxxxxxxxwwyxxxxyxxzwxxwyxwxxyxxxyyxwyxxxxxxxyyxxywwxxwwwxxyyxxyyxxyxyxwxwwwyxyyyyywxxxywyxxxyxxxxyyyxwxxxxxxxyyyyzxxxwxywxyyxyyyyyxxxxxwxxxyyxyyzzxxxwyxyxyyyxxyyxwxwyxwxwyyzyyxyyyxyxxvxxyyyxyxyyxxyxxxxxzyxxyyzyyywxxxxxyxzxyyyyxxxxyyxxxyyyyyyzxxyyyyyyxzxyzyyxyxyyxxxxzzzyyyzyzyyyxyxyyyzyyzzzyzyyyzyxyyyyy{zyyzxyxyyzy{yzzzzzyyzyxyyxyzzyzyzzxyxyyxyzyxyyyyz{yxxyyyxyyyzyyxzzyxzxyxyyxyyzyzzzyxyyyxxxzzzyxy{yyyxywxyxxyyyzzyyywyxwxwyxyxxxyyxxxwxxxxwyxzxyyyyyyxxxxyxxxxxyyzyxxywyyxxxxzywyyxxxxwwxxwxyxxxxyyxwywxyxwxxxxxyxyyxxxxxwxyxyxyxywxxwxyxxxxyyyyyzxxxwwxxwwxxyyyyzxxwxywyvwxyxyyxyyxxxwxxxwxyyxzyzxwxyxwxwwxyyyxyxxxywxxxwwxyxxxzyyxxyxxxxwyywyzxzyxxxxywyxyzyxxyyyxxxywxxyyzyyxxyyxxyyxyywyyyyyyyxyxxwyxxxyyxyyyxyyyyyyxxyxzyyxyzxywvyxxxyyxyyyyyzyxyxyxyxyzyyzyyyyyxxyxxyxyyzyzy{yyyxyxyxyzyyyyzyywwzyxyyzyyzzyzzyzxyxyyxyyyyyzzyyxxywzyyyzyzyzzzyyzyyxxzyy{yyzyzyxxzxxxyyzyzyyyzyzyyyzxxzyzzzyzzxyzxyxxyxzzzyzzzyyxyyyyyyzxzxyzzyyyxyyxxyyyyxyxyxxxxxyxxyzxxxyyxywxyxxxyxxxyyyzyyxywwyxyxxyxxyyyxxxxxxxxxyyxxyyyyyxwwwxxxxyyyyyyxwxxyxwyxxzyxyyyxxxwzxxxxyyyyxyxxwwxwxxxyxyxxzzxwyxxxxxxxyzyxyyxxxxxxxwxxzyxyyyxxxxxxywxwyyxxxzyxxxwxxwwyyyyxxyxxywwxyxwxyyxwzzyxxxxxxxvyyxxyyyxxyxwyxywyxyyyxyyyxyyxwxxyyyxxxyyxyyxxxyyzyyyzyyzyxxxyxyxyyyxx{zywwxxxxyyyyzyyxyzxyxyyyxxzxyxyyzyyyxyxxyxyyyyyyzzyyxyxyyyyyzzyyzyxxxyxxxxyzzzyzzzyyzzyxyxzyyyzz{yyyyzyyzyyzyzyzzzzyyyyyyyyzzyzzzzzyyyxyyyzyyzzzzyzxyyxyyzzyyzzzz{zyyyzyzyzzxyzyzzzxyxyxyyyyyzyyzyyxxyxxyxyzzzzzzyxwzyxyyyzzyy{yxxyxxxxxywyxyxyyyyyxxyxxxwyyyyyyxyyyzxxxxwxyxxyyyyxwxyxyxxxyxyxyyyxxyxwxxxyyyxxyyywxyxwxxwxxxyxxyxxxxwwwxxyyzyyxzxxxxxyxwxxyyyyyzxxxxywxyxxxxxyxyywxxxwxwyxyyyxxyyxxxxwxxwxxyyyxyxyxxxywwxwxxyxyyyxxwwywxwyyyyxxyyxxyyyxxxxyzyxyzyxyyxxxyyyzyyyyyzywyxxyxyxzxyxzyyxxyxxywyxyxyyyzyxyywyxxyxyyyyyyyyxyxxxxxwyyyxyyyyyyxxyxyzzyxxxyyxyxyyxxxyyyyzyyzyyyxyyzyyzyyyzzzxwyzxyxxyzyzyyyzyyyyywyyyzyyyzz{yyyyxyyzzzyzyzz{zyyxyyyyyzzyyzy{{xyyxyyyzz{zzzzzzyxzyyyyzzzyyzzzzyyxyzxyzy{{zyzzyzyyyyyyzyyzyzzzyyyxyxyyyzyzyzzyxxyxyxyyzyzzyyyyxyxxywxxxyyxyxyyyxxxxwxwxyxxyyyyyzxxwwyxxxxxyzxyyxyxxwyxxyxyxxyxxxxwxwyxyxyyyzxyxxxwxwwwxxxyxyyxxxyxxxwwxxzxxyxxwxxxxyxyxxxywyxxxxxxxvxxxxxyyyxywwwxwyxxxwzxxyxyxxwwxxxxxyyyxxzxyxyxyxxwxyyxyyxxxxyxxwxxxyxyyyyyxxyxxxwxyzyyyxzyxxxxyxxxxyyyyyzzxxywxwxxyyxxyyxyyxyyxxxxxyzyyyzxxxxxyxyxxyyxyzyyzxxxyxxxxyyxyyyyxyxxyyyyzyzxyzyxxyxyxyyxxxz{yyzyxyxxyyzxyzyzyzzywxxzxyyxyyyzyyzyyyyyxyzxzzzyzy{yyxyxyyyzzyyyzzzzyyyyyyyyzzzzzzzzzyyyyxyyyyzzzzz{yywxxyxyzyyyyyyzyzyyxyzyzzyz{{z{zyyxxyxzxxyzyyzzyyyyxyyyy{yzyzyyyyyyyzzyyzzzyxxyxyxxyxxxxzyyyxzyxyxyxyxxwxxyyyyyxxxxwxxxyxxwxyzxxxxxxxyxyyxyxxxzyyxxwxxxxyyyyyyyxxxxxwxwxzyxxyzxyxyywwwxxyxwxzyywxxxxxxywxxyxyxyxxyxwxxxxxxyyyyxxwxwwxxxxxzyyyyxywxxwxxwyxyyxyyxxxxxxxxxwxxyxxyxxxxxyyyxxyywxzyxyyxxxxwwxyyxxyyyxyxxxxxxxyyxyyyyyxxyxwxxyxyxyxyyyxxyxyxxyyyxxyzxywxxyyyyyyyyyzxxywyxwxxyyyyzyyyyxyxyxxxxzxyyyzyyzxxyyxyyxyzzyyzyxxyxyxyxyxyyyzzzzxyyyxxxzzy{yzzyyyyxyyxyzzyzyzzzxyyxxyzyyzzxzzxzzyxyxyyxyzzyzzzzyyyyxxxxzzzzy{zzzxyyzyy{yyyzyyzzzzyyyxyyyyyyyzzzyyzxxyxyyyzyyyyyyyyyxyzxyzzyyzzyyyyyyxyxzyzxyyzyxyxwxxwxwyxyxxyxxwxxxxxwyxzyyxxyxxwxxxwxywyyyyywxxxyxwwxxyzywyyxxxxyxwwwxxxyxxxyxyxyxwyvvywxxyxxyxxwxxxwyxzzxxyyxxxwwwxxyxxxwxzyxwxwxxwxyxyxxwxxxxxxyxwxxxyyyyxxyxxyxxwxxyxxyyyyyxxxxwxxxxywxyyxxwxxwxyxwyyxxyyyxyywyxxyxyxxyyxyxxxxxxxxwyyyxyyxxxxxwxyxyyyyyyyyxxyyxxxyyxyyyyyyyxyxxxxwyyyyyyxzxxyxxyxxxyyxxyyxyxyxxxxyxyxyyzyxyxxxyyyxxzxzyyyzxyyyyyxxxyzyyzzzxxxxywxxyyyzzzzyyxyyyyyyzyzyzzyzxzzyyyyxyzzyyzyyyyyyzyxyyz{yyzyyyxyyzxyxyyyzyyzyzxyxyxyyxyyzyyzzxyyyyxyyyyxyzzzzyyxxyyyyyyyyzyzzyyyyyxxyyyyyzyzzyyywyxyxyyyzyxxyywwxwxxwxxxxyxyywxxxwzwwxyyyyxzyywwxyxxyyyyyyyyyyyywxwwxxxyyxxyxyxxwwwxxwyyyyxxxxwxwxxxwwxyxxyzxxxyxxxxxxxxxyyxxxxwwxxywyyyyyxzxxxwxxxxwxyxyxyyxxwxxwxxxwxyxyxzwywxxxxxxxxxyxxyyywxxyxwxwxwyyyyyxxxxxwxxwywywyyyxxxxxyxxyxxyyyyyyxxxxxxxzzyyzyyyyxxxxxxyxyyyyyyyyxxxwxxxyxyxyxyyyxxxxwyxyyxzyyyyyxyyxxwxyxzxyxzyyyxyyxxxxzyyyxyxxxxxxxxyyxyyyyyyyxyxxxyyyzyyyzzyyxxxyyxxyyxxyyyyyxyxyxyyzzyzyzyzyxyyxyyzxyyyzzxzyyxzyzzyxzzzyzyzyxyyxyyyyyzzyzxzzxyyyyxxyyyyzzzzzyxyyxyyyyzyzyyyyyyxyyyyyzxyyyzzzyxyyyxyyyyzyyyzxyyxxxxxyzzyyyxyxyxxxxxxyzxyxxxyyxxxxxxxxzyzyxyzxxxxxywxyyyyyyyzxyxxyyxyyxyyyyyxxyxxwxxwyyyxyyxyxyxxxxxxxyxzxyzyyxxxxxxyyxzxxyyxxyxwxxxwyxxyxxyxwyxxxxxyyyyyxyyxyxxyxxxxxxzyxyyyxxyxwxxxxyyyxxyyxxxxxwxxxyxyxyzyxwxxxxywyyyxxyxxyxyyxxxxxyyxxzzyyxyxwwywzzyzyzxyyyxxxxxyyyzyxyzyxyywxxxxzyzwxyzzxwxwyxxxyyyzz{zyxyxxyyyxyyyxyzyyyyxyxxyyzzyxyzzyyyxyyyyxxyyzyzyzyyzyyyyzyyyyyzyzyyyyyyxxzyz{yzzzyxyyzyxxyzyzyzy{yyyyzzyyzzyyyzzyyyyyzyyyyzzzy{zyyyyyyxyyyyyzyzzzzxxyyyyyyyzzzz{yzyyyzzyxz{yzyyzyyyzyyxyyyyzzzyzzyyxyzyxyzzyyxz{zyyyyzyyxzyzzyyyxxxwxxyyxxyyyyxyyxxxxxwxxyyyxyyyyyxxxxwxwyxxxyxyyyyxyxxxxyyyyxwyyyyyxxxxwxxxxyzxyxxywxwywxxxxxxxyyyyyxxxxxyyxxyyyyxxwxzxxyxwzxxxyyxxxxxxyxyyxxyyxxwxxxxwxyxywyyxxxxxwxxxywyzyxyzxxyxxwxxxxyxxxyywxxxxxwxxxxyywyyxxwywyyxxxyyyyyyyxyyxxwxzxyxyxyyyyxyyxxyyyyxxyzzyxyxxwxywyyzxyyzzyxyxyxyyxyyxyzyyyxxxxxyxxxzyyyzyyxxxxxyxyyxzzyyyyyxxzyxyzyyyyyzyyzyyyyzyyyyyxyyzyxyyyxxxyyzxzyzyyxxyyxyxyzzzyzzzzyyyyyzyzyyzyyzzyzxxyyxyyzzyz{zzzyyyyzyyyzzyy{{yzxyyyxzyyyxyyzzzzzxzxyyyzzzyyzyzyxzxzyxxyzyzzyzzzyxxxyyxxyyyyyzyzxyyyxyxyyyxzzyyxwxyxxxxxyyxwxxzxxxxyywwyyzyyyyzxxwxwxxxxxyyxzzyxxxxxxxxxyyyyyzyyyxwxxwwyxyxxyyyxxwxxxxxyxxxyxyyxxxxxxxxxxxwxyyyxxxxwxxwxyxxyxxxxwxwxxywxzyxxyxyxxwzxxwwyxyywyxyxxxxwwxwyxyyyyzyyxxwywxxxyyxyxxyxyxxxxwxyzwxxzyzxyxxxxxxxyyzyyyyyxxxxxxxxxyxxyyyyxxxxyxxyxyyyyyyxwxxyxwxxyyyyy{yyyyxxyxwyyxxyzxyxwxwxxxxyyyyyyzyyywxxxxxyyywzyzyyxxxxyxxyxxzxxyyxzyyyxxxxyxzxyyzyyyyxyxxyzzyzzzyyyyyxxzxzyzzzyyzxyxxxxxyzzyzyzzzzxyxyyxyyzyzxzzzyxyzyyxyyyzzyzzzzxyxyxyyyyzzzyzzyxxyyyzyyxzyzzzz{xyxxyyyyzyyyzyzxyyyyyyyyzxzyyzyyzyxyyyxzzyyzxyyxywxxxxxyyzxyyyzxxxyxwxwyyxxyyzzyxxxxxxwyxyxyyzyyxxxxwxxyyyywxyzyxywxxxwyyxyxyxzxxxyxxxxyyxxxzxywxywxxxxxxyxxyzywxwyxxxyxxxxxyxyxxwxxxyxxyxvyxxyzyxxwwxwxyyxyxyxyxxxwxwxxyyyxzyyywxxxwwxwyyxyyyzwxyxwxxxwzxyyyxyyxxxxxxyxxyxyzyyxxyxxwyyyxyxzyyyyxxxywyxyywyyyyzxxxxwxxwyxxyyzyzxyxwxxwwywyyyzyyxyxxyxxxxyzyyyyxyxyxxxxyxzzyxyyyyyyyyyxxxyyyzyyyyxyxyyyyyyyzyyzzyxyyxxxxyzyyzzyyzyyyxxyxyyzyyyzzzyxxyyxyyyyyyzzzyxyyyzyxyzyyyyzzzzzyxxyyyzzyyzzzzyxyyyyyxzyyzzzzyyyxxyxyzyyzyzyzyxxyyyyyyzyzyzzyyyyxyxxxxzyyzy{zyyyxxyxxy{yyzzxxwyyyxwxwxyxyyyyzyyyxxxywxyzyyyyzxxywxxwwxxyyyzyyxxxxxxxxwyxxyyyyyxxxxwxwxxxyxywyywxxwwxwxyywwyyyyxxwywwyyyyywyyxxxxxxwxxyyxyyyxyxxwvxxxxxxwyyyyyxwxywxxxxzywyxyyyxxxxxxwxyxyyxwxxywyxwxwxyyxxyxyyxwwwxyxxxyxzyyxxwyxwxwwxxyzyyyyxxwwyxyxyyxyxxxxyxyxxwxyyyyyyyyyxxxwxwxxyxxyyzzyxxyyxwxxyyyyyyzxyxyxxxyxxzzxxyzxyyyxxyyyyyyyyyyyyxxxyxyyyyxyyzyyyxyyyyyxxyyxxyyzzxywxxxxyzyyzzzyyyzyxyyyyyyzyyzyyxyxxzyxyzyyxzzzyxxyxyyyzzzzyyzzyyxzzxyxzyzzyzzzyyyyyyzyzyzyyzzzzyyyyyxyyyyyyzzyzyyxyyxxyyyyyz{zzxyxyyxyxyyy{zzyyyyxxyyxyyzyyyyyxxyyxwxxyyyyxxzyxxxyxxxxxxxyyxyywxxwwxxwxxxxyyxyyxxxwxxyxxyyyxzyxwxwxxywxyxxxyxyxyyxwwywxxxxxyzxxwwwwxxxxxyxxyyxxxyxxxwxxxxxxyxxxxxwxxxwyyyxxxxxyxxwwxxyyxyxyxxxxxxxxxxxywxxxxyzxyxxwwyxxxxxxyxwxyxxyxvxwyywxyyyxwxxxxxxwxyyxxyzyywwyxxyxyzxyxyzxwxwywxxyyyyyyyxyyxyxxyxxxyzyxzzxxxxywxxxyxyyyyyxxyyxxxxyzyxyzyyyxyxyxxxxzzxxyyzyyxxxzzxyxyzzzyyyxxxyxxyxyyyyz{yyxxyyxxxyyyyzzzyyxxyyxxxzyyxyzzzyyxxxxyyxyyyzzyzzyxyzyyzy{yyzzyzzyyyyzyyyyzyyzzzyyxyyyyyyyyyyzzyyyxxxyyzzzyzyyzzyxyxxyyyyzzzyyzzzyxzyyyyzzxzyzyzxyzyyxxyyyzzzyxyyxxxxxxwxyzyyyyxyyxxyxwxzxxyzzxxyywxxxxxyxyyyyyxyyxxxwwyyyyyyxzxxyyxxwxwyyyyxxxyxxxwwxxxxyxxxyxyxxxxxwxwwxxyxyyxxxxwwxxwxxxyxyyxwwxwxxwxxyywyxxxyxxxxxwxxxyxyyyxxxxvxxxxxzyxyyxywwwwxxxywxyxxyxyxxxxxxxyxyyyxyyyxxxxyywxyxxyyyyyyyxxzxyyzyxxyzzzxxxxxwyxyxyyyyyyxxyxzxxxxyyyyyyyyyxyxwyxxyyxyyyyxxyxxxyxyyyzxzzxyxxxwywyxxzyyyyxyxxxxyxxxxyyyyzzxxxxwyyyyzyzyxyzyyxxxyxxyyyyyyyzyxyxyyyyyzyzyzzyyyywyyyyzzyyzzyzzxyyyzyyxzyzzyzzyyyzyywx{zyyzzzyyyyyyyyzyzyyzyzzzxyzyyxyyzyyyy{{yzyyyxyyyyzzyyzyyzxyyyyxyyyyyyzyxyxyxxyxyzyzyyzyxxwxxxxwyyxyyxzyyyywxxwwxyyyyyxzyyxwwwwwzyyxyyyyyxyyxxyxxxxyyyyyyxwxywxwxwxyxyxyxxxwwyxwxxxxxyzxyxyxwxwxxxxxxyxxxxwwxyxxywwxxyyxxxwxxyxwyyxxxxzyyxwxwxwxxyzyyyxxxxxxwxxxxxyxxxyxyxxwxwxxxxxxxxxxxxwwxwxxxxxxxyyxyxxxyxxxxxxyxzyyyxxxxxywwxyyxzzzxzxxxwwyyxyzxyxyxyxyxxxxyyyyzyyyywxxxxyxxyxyyyzyxwywxxwxyyyyyyzxyyyyxyxxyzxxxzzzzyxxyxyyyyzzzyzzxxyyyxxxzyyyyyzyxywyyxyxyyyzyyzyxyyxyyyyyyxzyzzzyyzxyzyyyzyzzyzzyyxxxyyxyzyyzyyyxyyyyxxyzyzyyyzzyxyyyyxyyyyzyzzyzyyxyyxyyzyz{zyzxyyxyyyyyyyzyzzyxyxyyxxxzyxzyyyyyyyyxxyxyzzyyyyyyywxxxxwyxxyxyyxxxxxwxxxyyxyxyyzxxxxxyxxyxxxxyzyyxyyxxwwxyxzwxyyywxxxxywywxxxyxzxxxwxxyvxxyxxxyxywxxwxwxxxyxxxyxxwwwxxwxyywyxwxyxxwxxwwwwxxxxyyyxwxxxxxxxxyyxyyyxxxxxxxwxxxxwywywxxxxwxxxyxyxxyxxwwwxxwxxyyywxyyxxwxwxxxxxwxxzyxxwxxyxxyxwywyyzxywxwwxxxyxxxyyxzxxyxxwxxyyxyxxyxxwxywxxxyyyyxyyxxxyxyyxyzyywyzyyywxxxyxxxyyyxyxyxxyxxwwyxyyyyyzzwyyyxxyyyzxyxxyyyxxxyxxxyyyyzyzxyxxyyxywyxzyyzzzxxxxyyzxxzzyyyzyyyyxyyxzyzyzx{yyxzyyyxxyyyyyxzzyzyxxxyyyyyzyyzy{yyxxyyxyzyyzyyzzyyyxxxxxyzxxyyyzyxxyxxyyyyxzyxyyyxzxxyywzyzzyyyyxxxxxyxyyyzyxyyyxxyxxxxxxxyyyyyxxxyxwxxxyxxyxyyxxyxxxxyxxyyyyyyyyxxwxxywyxxxyyyyxxxxxyxxxyywxyyxyxxyxwvxyxzwyyyyyxyxwwxwxxwxxyyyxxxxxwxxxyxxyyyyxwwxxwwxwxyyxyyxxxyxxwxxxxzyxyyyxwxywwxxwyyxxyxyxxwwxwxywzxxxzyzyxyxyxxxyxyxyyxzyxxxxxyxyyyyxyyzxxxxxxyyyxyyxyyyxxxyxxywyyyyyyyyxxyxwxywyxyzyyyyxywxwyxyxyyyzyyzzxxyxwyxxyyyyyyyxxyxyywyyzyzyzzyyyyxxyyyyyyyzzyyxyxyxxyxyzzyzzyyyxyyxyyyyzyyyyzyyzyyxxyyyyyyzzyzzyxyyyyyy{xzyzzzzxyyyyxyzyzzzyzz{xxyzyyyxyyzzyzzzyyyyyyzzxyzzyzzzyzyxyyxyyyxyyzzzxxxyyyxyyyyzyzyyyzyxxyyyzyzyBw5b{{{|{|{|}|{{|}|}{{|zz{z{|{{}{|||{{{z{{z{{{|||||||z{z{z{{|{{{|||||{{z{{z||{{{{||zz|z{{z{{|{|{{|{z{{z{{z{yz|{{{{{zy{zzz{zz|z{{z{{{{zz{z{z{{{{{|{{{zz{{zzy|{}{}|z{{{{z{{{{z{{|z{|||{z{zyzzz{{|z{|{{{{y{{{{{}z{{|||z{zy{{z{{{{{{||{{{z|{z{{{|||{{||{{{{{z{{|{{|{{|{{{{zz{{|{{{{{|}{||zz|z{z{|{{{|{|{{{z{zz{}|||{|}{|{|{z{z{{||z{||||{z|{{z{{{}|{}|zz|{{{{{{{|||||}||{z{{{{||{}{}}|}{{|||{{|}|}}|}|}{{{|||}{{||{|}}}|{{|{||{||}||~}||{|||{|||||||}|}|z{{|z||||||||{}|||{||z}|}{|}}}}}{|{||{{{||||||{{{|{{{{z{{{|{{||{{{{{{{{{|}||}|}|{{{|z}|}|||z||}||{||{{{{|{|||{|||{z{z{{|{{{}|||{{{{{{zz{z||{|}|{|{z{{{z{||{||||{{{z{{{z{|{{{|{{||{{{zz{z{{z|||||z{{zz{z|{{|{{z{{{zz|z{y{{{{{{|{{{y{{{z{z|{||{|{{{{zz{zz{{{{{{}{{z{{|zz{z|{{z{|{z{z{{{zzz{|z{|||{z{z||{z|{{{|{|{|z{zz{{{{{{{{{{{{z|{{{{{{{z{{{|}|{|{z{zz||}|}||{|{z{{zz{{{{|{||{{{{z{{{{|||||{|||{{{{{z{{||{{{|{{{{z{z{z{|{|z|||{z{{{||||}||{|||z{{|{z{z|{|{}||||{|z{|{{}||{{}}}{z{|{z|{{|}}|}|}}z{{|||||{||}|}|{{||{||z|{||}||||||{|{{{|{{|}}}}||}{|||||}}{|}}|||{z|{||{||{}{}|{|{|{z{{}|{{||}|{{{{{{{{|{|{{|}}|{|{|||z|}}||||}|z|||{|{{||||{|}||{{|{z{|{{||||{|{zz{{{z|||||||{|{{{|{{{{|{||{||{{{z{{{{|||z{|||{{{{{{z{{{{{{||{{{z{z{{z|{{|{{||zzzzz{{zz{|{{z{{{z{z|zy{{||z||{|{{{{z|z{{|{|{{|{{z{{{z{{{{{{z{z{z|{{z{{{|{{{{}||{{{{{z|{z{{{{|||{{{|{z{{}{|{|{z{{{{{{{{{|{z}{{{||{{z{{{{{|{||||{{{|||z|z{|{||}||{{{{z{{z||{{|{|{{{{{{{{||{}{{{|||{{|{{{{{{{}|{|||{{{{|{{{{||{}|}}{{|{{|{|||}{|}||z{||{|{|}}||||}{|{||{|||||||||}{{{{||||}}|}}}}}}{|{{|{|||||{}}}||{|{|{{}||}~}|~|||{{|}|}||||}|}|||{||{{{|}}||}|||{|||{||||||~|{|{||{{|{{{}||}|||}{{{{||{{}}|{}||}|||||{|||}|~|}|||~|{z{|{||}~~{|{||{{{{{|}|}||}|{{{z{|z{|||{{||||{zzz{z{|z|{}{{{|{z{z|{|{||{|||{|{zz{{z{z{|{{{|{{{{{{{z{z{z{||{{z{{{{y{{{{|{{|{{|{{z{{{{{{{||{{|{|{{zz|{{{{||||{{z{{{z{{{{{z|{|z{z|{|z{{|{|{||{{{z{{|{z{|}|{|||{{{{{z{{|{{||||{y{{{z|{{|{||{||||{z{{{{{{{{||{{|{{{{|{{z}|||{||||{{{|{{{}}}|{}|{||{{||{z{}||}|||||{|{|||{|}}{|}}|z{}{z||{||}|}}|||{||||{{~|{}}}}|{{|z}||{|}||}~}|{{{{||||}|}}|~}||}}|{||||||{}}|}|{||||||{|||}|}{{|{|||{|{{}|||}|||{z{{{|{|}||}~||{|{{|||}}}||||{}|z{{{|}}||}|{~||z||{{||}|||~}}||{|{|{{{|{{||}}||zz{{{|||{{|{||{{z{{z{{z||}|}||{{{|z{z{{{}|}|{|{{|{{z{z{{|{|||{{{{{{zz{z||{|||{{{{{{{{|{{|{{{{|{zz{{{{zz{{|{{|{{{{zzzz{{{{|{{{{{{{z{{{z|{|{{|{{{{z{{{{|{{zz{||{z|{z{z{yz|{{||{|z{|{{{{{{{|{|{|||z|{|{{{|||{|}{|{z{{z{|{{||{{|{|{|zz{z{{|{{|||{{{{{z{{{{{|{z{{|{|{|{z{z|{|||}||{{{|{|{{{||||{|||{|{{{{{{{}||{{}|z{{{{z|}||{}{||||{{z{{{z||{||||{|{{|{|{{||{{||}||{||{||{{|||||}}|{|||{{|{||~}|}|||||z|{|}||}|||}{{||}{{|{|||}}}|||{{|{{|}||{||}}||{|{||||{||}|}}||{|{|||{|{{|{|||||||{{{{}}{{|||||{{|z||||~||}}}{||{{{z{||||||}}|{|{||{{{|{{|||}||{{{{{{|{{|||||||{{{{{z{|{|||{}y{{z{{{z{|{{{{{{|zz|zzz{|{{z{{{{z{zzzzzz{yzz{|||{zzz{zzzzzz||||{|{{z{zzz{{|{zz{{{zz{{zzz{|z{z|{{{z{zzzyz{{{{{{{zzz{{{{|{{||{{|{|z{z{z{{z{{{|{z||{{{zzz{z{||{{||{{z|{z{{||{{{{|{{zz{{{{{{{||{{}|||{{{{z{{{|{z{}}{{zz|{{zz{{||{||{z{z||{{{{{||||||{{|{|{z{|{||||{{{{{}{{|{||||{|{}|{|{|{{|||}|}}||{{|{{{{{}{||||{|{{||{|||{}|}|||||{||{||}||||{}~}||{||{{{{{}~|}|}}{z{||{|{|||}|||}{{{}|{{||{}}|}}{||{{}{{||||}}|||{{|{{{{{}{|{||{{{zz{||{||||{|}}|{|{|||{|}|}}|}}||{z{|{{{|||||}|||{{{|{z{|}}|{}|{z{{{{z{|{|{{||{{|{{zzzz}z|||{{||{{{z{{{z{{{{}||{{|{z{z{|{{{|{|{zz{zz{z{|z{{{{{{{zz{{z{z{{|z||{{z{{z{{yzz||{{{|{{z{{zz{{{{{}{{}{|z|{zzzz{{{|}{}|z{z{zz{{{{{{{{||{{{{{{{{z{|}z|}{{zzz{z|{{{z{{z||{{{|z{{{{{|}{|{|zz|{{{z{{{{{{{{|z{|z{z{{z{|{{|{|{z|{{{{{{||{{|||||{{{|z{|}}{{|{|||{{{z{||{}}||||{{zy{{{||||||{||}{{{{{{{|||{||||||{{|{{z}|}||{||{{||{{{|{||}|||}}{{|||{|||}}}}|}|||||{{{|||{|}{{}{{|{{{|}||{}|||{||||{|{||||||}}|{{{|{|z|||||{||{{{{{|{{|}|}|||||{{{zz|{|{||{}}|}|{{|{||||{||{||{||{{{z{||}|||}||{{{|||z|{{{||{}{{{z{|{{{||{{{|{|{{{{z{{{||{{|}|{{||{{zzz{zz{{|{{{{{{zzz{|{{{{{{{z{{{{{zzz{{z{|{zz{{zzzz{{{|z||{z{{|{zz{{z{|{||z{{|z{{z{{|{z{{{|zz{{{{{z{|{{{||{zzy{zz{{z|{{{|{{{zzz{z{{|{|||{|{|{|zz{{{{|||{{{|{{z{z{|{{|||{|||{{{{zz{{{{||{|{||z{{|z{{||||{||{{z|z|{{{{{||}||{|{{{z{{{{||{||{{{{z{z{{{{{{||{||{{z{}|{{||{||}|}|z{|{z{|||}}||||||{{{{{{|}|||{||{{||||}{{|{||||||{{{||||z||||}}}}||{|{|{||||||{}|{{{|{|{|||{}||}|{{{{{{||{{|}{}}|||{||{{|{|||}|{||{{|{{{{|||||||||||{{{{{||||~|~|{{{{||{{|}|z{|}||{{{z{z|||}}}||||{{{{zz{|||||||{{{{zz{{{{||{|}|{{{zz{{z|{}|||||{{{zz{{zz{||{||{{zz{zz{z{{||z|{{{zzz{{zz{{{|z|{|{{zyzzzz{{|{||{{{zz{z{{{z{|zz||zzz{{zyzzz{||||{{zzz{zz{{{{{{{|{{z{z{{zzz{}{{z||{zzz{|y{zzz{{{{|{{{{{{zz|{{{z|{|{{{z|{z{{{{{||{||{z{{z{|{{|}z||||{z|{{z{zzz|{{|}{|{{z{z{y||{||||{|z{{{{{{|{|{|{{||{z|{{|{z{|||{{{{{{|}{{{{||||||}|{||{{{{|||{|{|}||z|{||{|}}|{|}|{{{{}{||}|}||||}}{{{{||{|}}}{|}||||{{|||}||||||}{{{{{{{|||}||}|}{{|{|{||{|{|}}{}||z{{z|{}{|{||}|{|z{{|{z{|}|{|||{||z{{{{||}{||~||}|||z|{}}|}|}{}||{{|{||{|{{}|||{|zz{{z{|||||{{}{{{z{z{{||z{z|{}|{|||{{y|||{||{}|{{z|{{z{{{{|||{|yzzzzz{}{|{{|||{{{z{{zz{{|{{z|{{z{zz{zzz||{|{{z{{{z{zzz{{|{{{|{{{|zzzyz{|{|{{{{{{{{{{zy{zz{z{{{{{zz{zzz{|||{|||{z{{{zzzz{{|||{|{{{{{zzz|{|{||||{{{z{{|z{{{|{}{|{{|{{{{{{{|{{||{|z|{{{{{{{{||{|{{{z{{{{z{}{{{|}{|z|{{{{}{||{|{||zz{z{|{z{|||z||}z{||{{{{||||{{|}{{{{{{{{|}|||||{|{|{|{{{|{}|{||~{|{{|||{|}{|{|}||||{{||{{}}||}}}|{{|z{|{|||{}||{|z{||||{|{|{|{|}||{|||||}||||}}||{{z|{{{||||||}}{{{{{{{|{||}{}{{|{{z{{{{}|||{}|}||{|||}|||}}|||}||{{{|{|{|{}|{~||||{||{{|{{|||||{z{{{|{{{{}}|||||{|zzz|{z|}{|||}{{{z{{{z|{|{{{{|{|{{zz{{{|{|{{z{zz{{z{zz||z{{|{{{z{{z{{zz|{{|{{|{zz|z{zz|z|{{{|{z{{zz{zzz|{{z{{|{zyz{yzz{{{|z{|{{z{zzzzzz{z{|{|{{y{{|{|{|||{{|||{zz{zz{{|||{||}|{{{|}|{|{{|{|{{{z{{{{{{z|{|{||||{{{{|z{{{|z|{||{|{||zz|{|||{|||||z|{||{{{}||{{||{{{|{|{z{{|||||{{{{{{{{{|}|||{{|{{|{{{|{||{|z|}{|{{z{{||}|{|}}||{||{|{||{}||}|}}}||||}{||}||}}|||{{|{{|||}}||}|||{|{{{{||{}}||}}|{{{}{|||{}|||}}}{|{{|z{|{{{||}||{{{{|{||}{||}||{{||{{{z{{}||}}}|}||||}{{}|||{|||{|}{|{{||||}}}}|z{||z{z||{||||{{{}zz{{{{|{{||||{|{{{z{z{{{|z||}|{{{{{{z{|{{{{|{z|zz{{z{{{{z{|{{{z|{zzz{{{z|{z||z|z{{z{zz|{{{|{{zz{{z{zzz{{z{{|z{z{{z{zyz{z{{|{{{zzz{zz{{{z{{{{||{z{zyzz{{{{|||{{{z{z{zz|{{{{{||{z{z{{{z{|{{|{|{|{{{{z||{|||{|{|{z{z{{zz{||z{}{{z{{{zz{zz|{{|{|{{{{z{{{{{{{{{||}|z{zzz{{{||{{{||{{{|{{zz{{{}{{{|z{{|{|{|{||||||}{{{|{{{{{{|{{||{||z|{{z{|||||}|{{{||{{{|{|||{{|{|{{{{{{{|}|||||||{||{||{{||}||||}|z|{|{||||||}}}||||{||{}{{|||}}||{{|{|{||}{{|}||{{|{{|{|||{{|{||{|{|{{z|{|{{||}||||{{}||~||{}|}||{|{|{||||{}|}|||{{{{{{}{{|{}|{|{|{{{{{|||{{}|||{{{{{{{|{{|{|}|{{|z{{z{|{|z{{|{|{{{{{{{{|||{|{|{{{zz{z{{{z|{|{|{y{{{zz{z{|{||||{z{zyz{|z|{||{{|{z|zz|z{{{||{{||zzz{{z{zz|{{z|{{{z{{zz{{z{{{||||{{{{{{{yz{z||{{{|{{{{{{{{|{{|{||{zz|z{{{{||||{|||{{z|zz{{||{|{{|z{||{{{{{|||||{}|zz{|{{{|}|{{{|{{{z{{{{{||{||{{|{{{|{{||{{{}|||}{{|z||||{|}||||}|{{|z{z{|||||||||{{{|{{{|{{||{|{|{||{|{|||}|||||}{{|{||{||}|||||}{||{{||||}}||~|}{{{{{{{||||}|||}{{{||{||||||}}}|{|{|{{z{|{}|}|{{|{z}{{z}}|}|{~|{|{{{z|{|||{{~}|}|}|}{{{||}}|}|~|||{||{{}}||}||}|||{|{|{|}|||}||{||{{{{|{{|||}{||||{{{{{{{{{|{||{{{z{{{{{|{|{{}{|{{|zz{{{||{|{|{{{{zz|yz{{{{{{|{|zzz{{{{z{{z{{|z{{{zzzz{{{|||{|{{|{zzzz{{||{{{||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{|}{}||}|y{{|{|||}|}|}}||{|}{{{{|||||}}|}{{{|{|}}}{|||}~}{|{}|}{|{||}}|}{||{|{{{||}|||}{|{{{z{{|||{||z|{|{|z{{{{||||||}}}||{}}{{|}}{||}|{||{||{{|||{}}}||{|{{z{{{||{|}|}|{{}|{{{{|||{|||{{z{{|{{z{{|{|{{{{{{z{{zz}|{{{{{{{zzzzzz{|{{{{|||{|{z{zz|{{{{{{|{z{zzz{|{{|{|||{zy{zzzzz{{|z|||{{z{zzzzzz|{}{{||z{zz{zzzz{{{||{||{z{{{zy{|{{{{{{|zz{{{z{{{{||{{|{z{z|z{z|{{{{}||{{{{z{|{|{|{z||{|z{{zz{{{{{{{{}{|z{z{z{{z||{||{||{{|z{zz{||{{||{{{{|{z{{|}{|||{{{||z{|{{{{|}|||||{|z|{z{{{{|{{}|{{|{|{{{{|{||{|}|{{{{{|||{|||||}{|{|{||||||}|{|}||{{{{{{|||{|}|||{{{{{{||||}|}|||{|||{{||||{{|~}||}{{{|||}|||{|}||||||{|{|||||||{||{{z{z{|{{{|||{{|{|{{{|||||||}|||||{{|{}}|}|}|{{{{|{{{|}||}||}}|{{}{||{|{|||}{|{z{zz{|z||||{||{{{zzz{z{{|{{}||{z{{zzz{{|{|zz{|{{{{{{{{|{{z{{{{{{zz{z{y{{|{{z||{zyzzzzzzz{{{{|z{z{{z{z{{z{{z{|z{{z{zz{{z{{{{||{{zzzz{zz{{zz{{{|z{zzz{zz{{{{{|{{z{{{{{zz{{|{{||{|zzz|y{z|||{z{{{{{z{{z|z||{{||{}{{zzz{{{{}||||{{|{z{|z{{{|{|{{|||{{z{z{y}{{{z{{{{{{|{{{{{||{{|||{{{{{|{{}|{||}}|||{zzz{{{{}{{||{|{{|{z{{|||||}{||{{z|{{{|}|||}|}|{{{{{{{{|}||}}||{{|||{||{{|||}|||{|{z|{|||{||||{{{{}z|||}{{||}|{|{|||{z{||}|}||{{{{||{{{}|}{|||||{{|{|z|||||{||{{|{{z|||{}||}}}}}||||||}}}|}}}|||{|{}|||||||}}|}}z{z|{{}||{|||||{z|{{{{||||z||}{{{{zz|{{|{{{{||{z}{|{{{{||{||{{{z|{|z{{{{{z|{|{{{|{z{{{|{{|{||||z{z{{{z|{{{{}|{{||{{zz{{{}{||{}{{{zy{z{{{{{{||{{{z{{{{{{||{z{|zz{{{z{|z{|{||}|{z{z{{{{{z|{|{||{{{{z{z||{|{{{|{|{{|{{z||||||{{||{{{z{{z{|{|||{{{|{{z{{z{{|{{{||{{{{{{{{{{|{}{|}{|{{|{{z|||{|{||||{{{|z{{||}}||||{}|||{|{{|||||}}|z||{|z{{{||||||{{||{{|{|||{||}||{{{{|||{}||||||||||{{{{{}}}|||~|{||z{||||}{|}}}|{{{{||||}||}}|}||z|{||{{|{||}|}}||z{{{{|||||||}{|{|{{{||||||||}{}|{{|{{{|||}~}}}|}{||}|}|}|}|}}}||{{|{{{}||}|}}{||||{|{||||||{}|{{|{|z{|{|||{|{{{{{{{|z|{|{||z}{z{y{{{y{{{{{||{|{|{zzzz|{{{z{||{{{zz{{{{{z{{{|{{yzz{zzz{{{z{|||{zz{zz{z{{|{{z{{{zzz{|zy{z{{||{{{z{z{z{{{zz{{{{zzz{zz{zz{|zz{|{{{{{{{zzz{{z|{|||{{z{{zz{|{{{||{}zz{{z{{{|{{|{{||z{z{zz|{|{|{{{|||{{|zz{zz|||{|||{{{z{{zz||{{|{|{{{|{{{z{{{|{||}{{|{{|||{|{{}||||{{{||{|{{||{|{|}}{z|z|||||||{{|||||{{{{||||{||||{{|{{|||}{|||||||{||{|{||}z||}}}|{{{|{|z||||||{|||{||{{||{{|{}}}||{|||{|}|}}{||}{||z|z|||{{|||}|{{{|{z{{|||}|||||{}z|{{{|||{|~|}}}}}}||||}}||}}}|}}}|{|{||||||{}}{||{{|z|{||{}|||||{|{{{{|{|z||}||{z{{{z{{{{}z{}{z{zzzz|{|{{||||{z{{{{{{{z|{{|{{z{{{{{{z|{{{{|{{{{{{zzzz{{{{{{{z|z{{{z{{|zz{|||z{{|{{z{{{||{|{||{|zz{z{z{z{{{|{|{{{z{{z{z{z{{||{z{zz{{z{|{|{{||{{zzz{{{{|{{{{||||{{{{z|{{{{||||||||zyz{{|||{||}|{{{{{z{|{|{||||||z{{{{{z|||{{|}{|{|{{{{{|||{{||||{{{{{{{{{}{|}{{|{}{z|{{{||||||}|{{{|z{{}{{{}|||{{{{{{{{|{}|||}|{||{|||||||{|}|}}z||{|{{|}|||||}}{{||{{{}||}|||}|{{|||{||||||||}|||{{||||||{}}}}{{|{|{||{|}||||||{z{z{{{{}|||{}||||{{z|{}|{||~~~~|}}|}}}||}|~|~}||{|||{z|}}||}}|{}|{{|{{}{|}{|}||||{{{{||{|{{{}|{{|z{z{z{{||z}||{{{z{{{||{{|z|}|zz{{{{z|zz||{||{|{z{z{|{{z{{{{{{{{{{zzz{z{{{{z{{{{z{zz{z{|{||{{{{zzy{{z{z||z{||{{z{{{{{y{{{{||||{{{z{{yz{|{zz|{{|z{{{{{{{{|}||{}|{|{{zz{{|{||{||{{{{{{{{z|{||{||{||z{{|{{|||{{|{||{{{{{z{|||{|{}{{z{{zz{{|}|||||{{{{|{||{|{|{|{|}{{{z{|z||||}{||{{z{{{{{{|||{||||||{{zz{{|||{||||{{{||||||{||}|||z|||{||||||{}}||||{|||{{}|}{|{}||||{||{|||}||}}|{||{|{||||||}|}}{||||||}|{{{|}|||{{{{{|{{||}|}}{||{{{{{{}|{|{|{}{{{{{{||||||}}~|~|||||}|}}|}{}|}}||{||{}|}}|}|}|{{z{{{{}{||}|||z|{z{{{{{{{{{||z||{|zz{y{{|{{|{|{{{z{{z{{||{{}{{{{zz{{zz|||{||{{{{|{{{{z{{z{{||||{{{{yyzzz|zz{|{{{zzz{{{z{{{{|{|{{z{zzz{zz{||{{{{{z{|zzzzz{{||{|z{{{zz{{z{{z{||}{z{z{{zz{|{{{{|||{{z{z{{|{{{z{{}{{{{{z{z|{{z{{{|{{{{{zz{{|{{{||{|z|{zz|zz}{{{|{{|{z{z{{{{{}{{|{|{{{z{{z{{||{{||{|{{{zz{z||{||||}|{{{|{{||||{{{||{z{{z{{z|||{||}|}z{{|{||{|}{|||{|||{|||{|||||}|~|{{{{|{||}||}|}|}|}}{z{{||}}||{{|{{{|||{|}||{|}{|{{|{{|{}||||||||{{z{{z{|||{{{}|||{{|{{{{|z}|}|}||{z{{{z}}|{{~}|}{}|||{|}~|||}||}{{|{{|}|}}||}}}|{{{{{{{}|{|}|||z|{{{{{{{||{||||{|z{{{{{{|{||{|{{{{|{{y{|{{{{|||{{{zzz{|{|{z{{{z{{{{{{z{{|{{|}{{zz{z{z{{{{{z|||{{{zzzyz{|z{|{z{{{{{z{zz{|{{{|||z{{{{zyz{{z{{{z{{z{zz{z{|{z{{|{|{zz{{{{z{|{{||{|{z{{z{{{{|{|{{||{{{{{{|{{{{zz{||{{|{{{{{|{|||{|}{{{{{z{z{|||{}|{zy|{z{{{{||{|||{||{{z|{|||{{{{}||z{z{{{z{||}}|||{|{z{{||||{|{}}|{{{|{z{{|||}|{|||{|{|{{|{}|||||}|{|{||{||{|||}|}|{{{{||{|||}|}}}}|{|{{|{}{|||||||{{{|{||}|||||}|{|{|||{|{|{|||}}||z{|{{{{||}|}}}{|{{{{{||||{{|||||{{|{|{|{{||}~|}~|}|~{}|}}||}|}|}|||{||||||}|}{||{{{|{{|{}||}}{z{{z{{||||{{|||z{{z{||y{{{||{|||{{{{{|z{{{|{|{{z{{z{z{zz{|zz|{{{z{{z{zyz{{|{{{|z{{zzz{{|z{{|{{|{{{zzzzz{{|{{{{{{{{zzzz{{{{z{|{{zzzyz{{z{zz{{{{{z{{zz{zz{{{{{z{|zy{{z{{z{z{{|{|||z{zz{{z{|{|z||{|{{z|zz{{|{}|{|{{zzz{{yzz{{{{{}{{z|zzz{{{|||{|{||{|{zz{{{{{{|{{|{{{z{{{{{z|||||{|{{{{|{{{|{|{{}|{{{{{{{{{{{||||}|{{{z{|{||||||||{{{||{{{||||{}|||{{{{||{||||{}}{{|{|{{{|{|||||}|||{{{|{{|||{|{}}|{{{{{{|{|||||||}{|{{{{{}{||}}||{||{||{||||||||}||{{z|z|{||||||}{|z{{{||||{{|~}~~~}|}}||}}}|}|}~}|{|}||||}|~}|}}|||{{||{|||{|}}|}|{z|{{{||{|{z|||z{zz{{{|{||||||{{{{{zz{{{{{{{|{{z{z{z{z|||{{{{|z{{z{{zz{{|||{{{zyz{zz{{{{{z|{|z{{{{z{z{|{zz|||z{zzz{{z{{{{{{||{{z{{{zzz{{{z{|{|z{{z{z{z{{{|z{|{{{zy{z{{{|{||{||{{{z{{z{z||{z{{|{z{{zzz{|{{{{{|}|{{{|z{{|||{||{{{|{|{{{{{|}z{||{|{{z|{{|{||{{{}|{{{{{||{{{{{{|z||{z{z{|{||||||}|{|||{{}{|}||||||{{{|{|{{||{|||}||{{{}|{|||}|}}|}{{{{{{{||{{|}|||}{||{|{|{}}|}|||||||{{{|||||||}}||{{{{{|{{}||}}}||{|||||}|{}{|||{|{zz{|||{}}|}|}|{{{{{|{{}||{||{|{|zz{{{|||}}~~|~|||}~|}}~}}}}}}}|}{|}|}}}}||}}||{||{||}||{|}|}|{{|{{{|||{|{|}|{{{{z{zz{|}|||||{{{z{{|{z{{||{|{{z{|{z{z|{|z{{|{{{{z{{{z{{{{{|{|zzzyzzzz{z{|{{{{{{z{z{{z{{|||{{{zzz|{zzz||||{{{|z|{zzz{{{{{|{|{|z{{zzzz{{|{|{{{|{{{z{zz{|{{{||{||zz{z{zz|{|{{{|||{{{z{{{{{||{|{|{{{{z{z{{|||{||||{{|{{{{z|{||}|{zz{z|{||{||{{{}{{z{{zzz||||z|||||||{{||{||{||}||{{|{{|{|||{{{}{||{{{{z|{||||}z}}{{{{z||}||||{|||{{zz||{|{|{|}|||||{{{{{|{}|}|~|}|||{{{{|}||||}}|{||{}|{{||{|}{|}||{{{|{{||{||||||{|{{{||{}{|{{}}|||||{|{||||||||{|{z|{|{||||{}}}~}}}~}{}}|}}}}|}|||||||}|}|}}|~{}|{||{||||{{||||{|{z{{|{|||{|{|{{{{z{{{|{{|{|{{{{|zyzzzz|{{z{|z{z{{{{zz|z|{{|{|{{{zz|{{z{z{{||{{{zzzz{{{zzz{{{{zz{{zz{zz{z|{{z{|{{{z{zz{{{{z{|{{{z{{zz{{|{z{{z{z|zz{yzzy{{{{|{{{{zzz|z{}{{{{|{|{{{zz{{z{|||||{|{z{{zz{{||z|{|{|{{|{{{z{|{{{|{||{{z{|{{z{z{{{|{{|{{{|{{{{{}|{|}|||{{{{zz{}{{{|{{z|{{{{{{||{{{}}|{|z|{z||{||}|||||{{|{{{z||}|||||{z|{}|z{|{||||||{|||{|||||||||||{|{{{|{|||||||||{{{|{{{{}|||{||}}{{||{z{{{}|{|~||{{|}{{}{|{{|}}|||}z{{{{|||||||||{|{z||{{|||{||||{{|{{zz{{|||~}}~}}~|~~~}~}}}|||||||{|}|}|}}|||{|{{}|}||{|||||{{z{{{{|||{{||||{z{{z|{z{{|z|||{{{|||{{{{||{{{|{y{{{{{{{||{{z|||{y{{{z{{{{{{|||z{|{{{{z{{{{{{||{zz{zzz{zz{{||{{z{{{{zzz{|{{{|{{}{z{{z{z{{{z{||{{z{{{{z{z{z|{|||{{{z{z{z{{{|{|{{{zz||zzz{||{{{|||{{z{zz{|{{|{|}|{zz|z{|{||{{|{|{|{{{{{|{{{||{|}{|{{z{{z{}||{|||||{z{|z{{||||||||{{{|{{z|||||||}|z|{{|{|||||{{|}|{|{||{{{|||||||z|{|{|{z{{|||||}}{{||{||||||}||||}||||{|{|}|}|}}}||{{{|{{}||}|{}||{|{{|{|||{||}|}|}||||{}||||{}}|||}{||{|{|||}|}|}{{z{{{||}}||||}|z{|z{z{|||||~}}~}|}}}~~~}~}~~}||{{|}}||}}}|}|{|{{|{|{{||}|}{|{{{{{{{{{|}{{||{|z{zz{y{{{|{||}z{z{z{{{{{{{{{|||{{|zy{{{{{{z|{{|{{zzz{{z|{|{||{z{{zz|{zz{z{{|{|{z{{zz{{{{|{|{{{{{{{z{z{z{||||{||{z{{{zz{{z{{}{{|||z{z{zzzz{{|||{y{z|z{{{z|{{{||{z{z{{{{{|{{|{|}{{{{zz{{|||||{||{{{|{{{{{{|{|{{|{z{{{{zz{{||{||{|{{z|{|{|||{{||||{{{{{{{{|{{{||{{{{{{{|{||{{|}{|{{{{|{{{|{||{||}{|{{{zz{{{||}|||{{|{{z{|||{|{}|||{{|{{|||}}||||||{|||{||{||||}||}|{{{{{{{{||}}}||{||{|||||{||}|}|{{|{|||||{|||{|{{|{{z|{|||||}}|||||{{|{{||}{|||||}{{{{{||}|{~~~}~}~~}~}~~~}}}~~|}||||}}}||}|}||{||{|{{|}||{|{}||{|{{{{{{||{||||{{{{{zz|{{||{{}|{{z{|{z{|{{{{|{|{|z{{{{{|{zz||{{{zz{yzz{|{{{|{{{zyzzz{{{{{{{|{{zz{zz{{z|{{{{{{{{z{{z{z{{|{{{z{{{zz{{z{z{{{{{{{|z{{z{y{z{{{}{|||{{{{{{{zzz|z{{||{|{{{{{z|{{{{|||{{{|{z{z{{{}{|||{z{{{z{{{|{{||||z{{{{z{{{||{{||}{z{{{{{{||{{{|{{{z|z{{{{z|{{{{||{{|z{{z{{z||||{|{zz{{{{{{||||{||{{||{{{z{||{|||||{{{{{{{|}{||||}|{||{|||{}{|}|{|}|{||{||{}~}|||}|{|{{z|{|{|}|||||{||{||||||}}|~~||{||{{||~||}||||{{{{{|{||{|||}|{||{z{{{|||}{||||{{{{z|||||}|~~~}~}}}}~~}~~~~~}|}||||{||||}}||||z|{{{||{{|{}}{{|{{{{{{|||z||{|{{zz{{z|{{{{{{{{{{z{|{{{{{z||{{{zz{zzzz{{|{{{|{zz{{z|{z{zzz{{{{{zz{{zz{z{{{}{|{zzz{z{{z|{{z{{|{z{{{{{{z{|z{{{{{|{z{{zzzz|{|{{{{{zzzz{{{{{z{{{{{zzzz|z{{|z{|||||{z{{|z{{{{|{z{{|{{z{{z{{{{{{||||z|{|z{zz|{||||||{{|{{z{{|{||||{{|z{z{|{{|||||||||{{{{{{{|{||||||{{{z|z{{||||||||{{{{|{{{{|{|||||{{{|{{{{{||||{||{z|{{{{{{|}||||{{{{|{|{{{{||}||||{||{z{{{}|||}||}||||{{{|{}}|||||zz{{||||||{||}}|||{{|{{||}|}||}|||{{{{{|||||}}|{}{z{{{{||{|{|||}||{|z{z|||}|~~~}~}}~~~}~~~{|||||}}}}|~|}~||{{|{|z||||||||{{|{|{z{{z|{z||||z{{{zz{|{{|{{|}||zz{z{zz{{{{|{{{z{{{{{{{||{z|{{{{{{{z|{{{{{{z|{zz{{{{z{{z|z}{|{{{{{{{yz{z{{|||||{{{zzy{{{|{{{||{{zy{{{zzz{{{{|zzzz{{{{yz{{{{|{{{{z{{{z{||||||}{z{{{{z{{{{|{{{||{z{{{zzz{{||{{{|{{{{{{{{{{{||||{|z{{|{{z{|{{{{{|{{|{{{zz{{|{{{}{{{z{|{{{|||{z||{|z{z{{|{||{}||||{{{{z{{|{{{|||}}|{{{{|{{{{|{|{}||{{{|{{{||{|}|||{z{{||||{}||{|||{{z{{{|z||{|{}}||{{|||{|||||||}||{||{|{{||||||}||{||||{{|||~}}||||{{{{{||||||}|||}{||{{z|}}{||}{|{|z{{|{||{||~~}~}||}}|~~|}~||{{{||}}||}|}||||{{||{{|~}|}||{{|zz{|{{|{|{{|{{{|{{|z{{{|{|{|{{{{zz{{{{z{{{{{{z{{{{z{{{|{{{|zzz{zzz{z{z{{{z{|z{{zzy{z{{z{{|{|{z{{{{{z||{{{{{{{{z{z{zzz{{z{{|{{z{z{zzzz|{{{|{|zzz{z{zz|{{{z|{{{{{zz|{z{{z{{{||{{{z{{{{{{|{z{|{{{z{{z{||z{|{{||{{{{zz{{{{{{{{|}{{{{{|{{z{{{{{|{z{{{{{z{{|||{||{{zz{{{|{{{|{|{{{||{z{z{z|{||{{||{{{{|z{{z|}|{}|{|{{||{{{|{|||{}{{|{{{z{{|||{{|}|{{{|{|||{{}}}||}{{{||||{|}|}{}}|{{{|{{{||||||}}|}{|{{{{{||{{|}|||{zz|z|{{}||}}}||{{{{z|z|||{|{|}|{{{{{|{{||}||}||{|{{{{|{{}{|}}~}~}~}|~~~~}{}||}||{}|}||}}|{|{{||{}||}}}}||z{{z{|{{{{|{{}|}||zz{{z{|||z||{zzz{zy|z||{{{|{|{z{z{zz{|{|{{||{{{z|zz|{z{||{{|zzzzzzz{zz{|{{|{{{{{{z|{|z{{{z|{{z{|{zzz{{{{|{{z{|z{zz{{z{{{{z{{{zzz{zz{{{|{{{{{{{{z{z{{{{{{{{{|{{{{z{z{z{|{|{{{|{z{z|{{z{z{z||{{{{{{zyz{|{|||||{{{{{z{|{|{||{||{{z{z|{{{{}{{{{{{{{{{{|{z{|{z{{|||{z{{{{{{{|||||||{{{|{|{{|{{{||||{{{{|z{{|}|||}{||{{{z{{}|{||{|||{{{{|{{|||{||}|}{||{||{||}}|||}}{{|{{{{{|||{}||}|{z|{{{|||{|||||{{|||{{|||}||}|{|z{{|{{{{|||}||||||{z{{{||||}{||||{{|{z|||||~~~~}~~}~}~}||||~|{|}}|}}}|}|{|{|{||}{|}|||}|{{|z{{|{||{||||{|z{z|z{|{|||{{|{|z{z{{|||{{{|{{{{zzzz{{{|{{z||z{{}{{{{{{{{{{||{{|z{z{z||{{{|}{{{{zz{zz{{{{|{|{{{{zy{{z{{{|}{}{zzz{{{|z{|{z{|{{{{{y{zz{z|{{{{{z{z{|{z{y{z{|||{|{{{z{{{{{|{z{|||z{|{{z{z{{{|||{|{y{z{{z{{{||{|}||{{{zz{z{||{|{|{|{{{|{{{||{{z{||{z{{{{{{|}{|{||{{|{z|{{|{{|||||}|{{|{z||{||{|{|}|{|{z{{|{|{|||}{|z|{{{|{|{{|}||}{{|{{||||{|||}|~|||{{{|||}|||}}||{||{{z|||||||}|}{|||||{|}||{|}}|{|{{|||{}|}|}|}|||{|{{{{||}}{}|||{||||{||}||||||{{{{{{{{||}{~~}~}~~~~}}}}z|}|~|}}}~}~}||{{{z||{|||}||{|||{z||||}{z|{|{{|z{{{x|{{|{|{|{zzz{z|z{|{{{{|{|{{z{{{z|{{{{|{|z{{{z{zz{{{|{{|{{zzzzy{z|{z{{{{||z{{zzy{zz{{}{{{|z{{zz{z|{{|{||{z{{zz{zz{|{{{{{|{{{zzz{z{{{{|}{{{{z{{{{z{z{|{{||{z{{{z{z{{{z{|||z{{{{z{{{|{{|{||z{{zzzzz|||{||}|{zz||z{{{{||||}|{{|z{{{{|}|{|||{|{{{{{{{{|||{|||||{{z|{{{{|||}||z{z||z|{{|||z}||{{{|z{z{|}|||{}||{|{|{|{}||{{}}|||||{}{|||||}||}|{{||||{|~|||}}}|{|}{{|{||}|}||||{{{|z{}{|{|}|~}|||{|{{{||}|}}}}|||{||||{}|||||{||{|{{|{{|z||||{{|{||{|z||||}~}}~~}}~~||||||||||~||}}}}{|{||{|||||}|}}|||{{{{|||{|{{}}{z{{|{|z|||{||{||{|z{{{{|{|{{{{{|{|y{{zz{{{||{||{|{zzz{{{z{|{|{{{{z{{z{{z|{{{{|z{z{{zzz{|{|z||||{zzzz{{y{{{{{||||{{|zz{{{|z{|||{y{{zzzzzz|{{{|{z{z|{{{zzz{{|{{||{{z{{z|{{||{{|{||{{z{z|||{{{|||}{|{z{{{z|{{{{|||z|{{{z|z{}||{|||{{|{z{z{{}}||{}||||z|{{|{}}{|||{|||{{{z{{{||{|||{{{{{{|||||||{{|{{{|{{{{||||{||||{{{|{{||||{{}|}{|{||{|||~|{|}|}|{||{{{|{{||}|}}|{||{{{||||}|||||{|{|{|{||||}|}}|z{}}{{||{{}||}||||z||{{{|{||}|}{||{z{{{{{{|{|}}{||{|y{{}|||}~~}}~}~~~}}|}}|}||}~}|}}}}|{{{|||}}}{|}}}||{{z|{{|{{|{||||{{|{zz{z{||{|{}{{|z{z{z{|{{{|{{{z{zzzzz{|{z{|{zzz{{{{{{|zz{{|{{zzzz{z{{z{{{z{|{{zz|{zz|||{z{{{{z{{|zz{|{{|{||{{{z{{zzy{|{{{{{|{z{zz|{{{{{z{{|{{z{{z{{{{{z{||{|||{|z{{{z{|{{|{|}zzz{z{{{{|}{{|{{z{{zzzzy|{{{|{|{|{||{{zz{{{{{z{|{{{z{{{|{{||{{}|{{{{{{z|||{{{|{||{{{|{{|{{|||||{z{||{{{{{|||{}}|{{{|{{{z{}|{|{|||z{z{{{{|||{||}{z{|{{|{{|||||||||{{|{{||{||}{|}}|{||{{||||}||||}||{{||{{{||||||~{{{||{|}}||}{|}}|{|{z|{{{||{{|||}|{|{{|{}{|}||||{{|{{{|{}{||{~~~}~}~}~~||}||{|}|}||}~}}|||||{{|||}|}}}|{}{z|z|||{z|||}||{{z{{z{||z{{||{z{z{{{z{{{{{{{{{z{{{{z{z{|{{{||{{{{{{{z{{{|{{{{{{{zy{zzz{{z{{{{z{z{z{{z{{{z|{|{{{{zz{zz{|{{{{|{{z{z{zzzz{zzz|{{|zzy{{zz{|z{{|||{z{z{{{{{{{{|z{{{zzz{z{z{|||{|{|{{{{|z|{{{{|{||{{{{zzz{{|z{||{||{{|{{zz{{{}{{||{|z||{{{{{||{{||{{{{{{{{z||{{{||{z|{{{{z{|{||}{|{{z|{{{{{|~{|{||||{z|z|{||{{||{{||z{|||{{||{|{|||{{|{{|{{{|{|{|{|||{{{|{{|||}|||||z}}{{{{||}}|}}}|{{{|{|{{||}|||}||{|{|{|||||||}}|{|{z||{z||{||||||{|{|{{{||}{{||{{{{{{{{|{|{|~~~~~}~}~|}}|}||{}~}}}||}|||}}||{}{||{{{{||{{{||{{|||{{|z{|z||{|{{|z|||{y{z{{{|{z{{}{{y||{z{{|{|{{z{|{{{z{{{z{{{{{||{zz{zzz{yz{{{|{{|{zz{z{{y{z{|{|{|{zz{zzz{{{{{{{|{{{{zzz{z{{{z{{{|{{zzz{z{{}|{{||}{z|{{{{z{{|{||||{z{z|z{{{|{{|{|}z{{zz{{{z|{||{||{{z{{z{{|{{{|{|{|{z{|{|{{{||{||{{{||{{{{{||{{{|{{{{{{{{{|||{|||{|{{{{{{|{|||||{}|{{z|{{{{||||||||{{{{{{{|||||||{|{{{{{|||}{}}||}{{||||{|{|||}|||||{|{{{||}}~|}|||{{{|{{{|}{||}}||{{|||{|||{|}}|{{|{{|{|{}{|||}}|{|{{{|||{|{|}||||{{z{{|{||||{||{{{}z{{}{|||||~~}}}}~~}}}{}~}}}}}|}|||||{{|}|||}|}||{{{z{{|{|{|{{|}|{{{{||{|{{{||{|z{{{{{|x{|zzzz|{{{{{{{zz{z{z{{|{{{{{zzz{|{z{{||{zz{{z{{z{{{{{||{|{zzz{zz{|{{{|{{{zzz{{zz{|{{{|||{zzy{zz{{{{z{{|{z{{z{z{{{|z{{|{{z{{zzz{z{z|||{|{{{{z{z{|{|z|{{|}{z{{{z{{{}|{{|||{{{{{zz{{{|{||||{||{{z{{{|{|{|{|{{{{{{{{{}||{|}|{{{z{|z{{{{|{{|||{|{{z{|{|||{||{{{||{||z|{{{|||||z{||{|{{}|||||{{z|{||{|}||||}}{||||{|{}}|{|||}|}|||||{||}|}||}|}{||{{{|||||||}}|||||{z|||}}}||}|}||{||{|}||||||{{{{{{|{|||{}|}|{{{{|||z||||{|}{{{|{{{{{}||}|~~~~}}}}|}{|}}}}}}}{|{}{|{|{}||||}|||{{|z{|{||{|{||||{{{|z{{{{{|{|{{{{{zz{zz{|{{||{{{|yyzzz{{|{{z{{{zyzzzz{zz{{{{{{{{zzz{{z{{|{{{{|z{z{{zzz{{{|{|{{|z{{zz{zy{z{|{||{{{{zzzz{z{{{{{|{z{{zzy{zz{{{z||{{z{|{{{{|z{{||{||{z{{{|{{||{{{||{{{{{z{z{{||{{||z{{z{zzz{|{{||{{|||z{z{z{{|{z|z{{z{{{|{z{||{||{{|{{{z{zz{}||{{||{||{|{z{{|{|||}{{|{{{{{|{{||{{|{{{z{{{|{{||||{|{{{{|z{{{||{||||||{{||{{|{|{|{||}}{{{|{{z{}|}||}|}{||{}|{||||||{{|{{{{{z|{{}|}|}}||{|{|{|}}{|||}||z{{|{|z{|{||||||{{||{{|}|{|{|}|{{|{z{{{|{|||~~~~~~}}|||}}~|||}}}|{|{}{|{|}||||}|{{{{z{{||z||||{|||z{{{{z||{{|{||{{{zzzzz{{{{||{{{{{{{{z{{{{|{{|{{zzzz{z{{{{{{{{{{zz{zz{{z{{{{{|{z{zzz{z{z{{||||{{zz{zz{zz{{{zz{{||{{{{{{{{{{|{|{{|zz{zz{{|z{{||{{z{{{{{z{||{{||{{{{{{z{{{||{|{||{z|{{{|{{{|{|{{|{z{zz{{z{|||{||{{{|z{{z{{{|{||{{{{|{zz|z|}{z{{|{|{{{{z{{|{|{|{{{|z||{{z{{|||||||{{{z{{z{{{z|{}}||{{{{z{{{||||||||{{{{{{{}|}|{}}||||{||{{{|||||||}{||{|{|}}||}|}}}|{|||{|||}}}|}|}{z||{||||{{||||}||||{||{||||}||{||||||||||||}}}|{z||{{{{||{|||||{|z|y{{|{{{|~~~}~}}{||||}|}~}}{||{{{|{{{|}|||{{|{{{|{{|{||||}|{{|{zz|z{{||{}{|{z{{zz{|{|{z{{{z|{{{z{z{{{{{{{{{{{z{zz{z||{|||{{{{{{{z{z{{{{{{|{zz{zzz{z{z{|{|{||z{{zz{{z{{{{||z{zz{zzz{|{zz{{z{z{zzzz{{{|z{{||}{z{{{|{z{z{{{|{|{{{{z{{{||{|{{{|||{{{z{z{|{|{||zz{{{{{{{{{z{|}|{{{{{{z|{{|{{z||{{{{{{{zz{}||}{|||{{{zzz{|||{||{|{|z|{|{z|||{||||{{{|{{||{|{|{||{{{|{{{{{}{|}||}||z{|{{{z|||{||{}|{||||{|}}|||}{||{{|{|{{}|{~|}|}|{||||||{|||||{|}|{|{z|}{|||||}}|||||||}||}|||}|}|}{{{{z{||||}||{{||{|{{{|||{|}||{{|||{{|{|||~}~~~~~~}}|}||}}}|}}||||}{||{{||{||}|}||{||zz{{}|{{{}|{||zz{{z{{{{{|{|zz{{z{{{z{{|{{z|{{{z{{zz{{z{{||{{z{zz{zzz{{{{{|{zzz{{zz{{z{{{|{zzzzzz{{{{{{z{|{|{{{{y{z{{{z|{z{{{zy{zz{z{{{z{{|||{{z{{zzz|z|{||zz{{{{zzzzz|{{{|{|{z{zz||{|{{{{z|{z{{zz{zz{||{{{|{{{{zz|z|{{{{||{{{{{{{{z{|{{{}||{zzz{{{|{{||{{}{|{{{y{{{||{{||{|{|z{{z{{{|{||{|}z|{z{}{|{|{{||||||{{{zz{{||||||||{{{|{z{||{|||}|{{|{{{|{|}|||{||}{{||{{}|||||{{{|{}|{{{|}||}|||||z|{{|{{|}||||||||{{|{{{}||}}|||||{z{{{{|{||||}|{||z||{{||}||{|||z|{z|{||{|}{~~~~~|~}~}||}}}}|}~}}|z}{{{{{|||{}||||{z{|{{||{|{{||||{{{z{zz|{||{{z|{{|{z{{zz|{{|z{{z{{zzz{z{{{z{{{{zz{zzyz{z{{z{{{z{zzz{z{z{{{{{|||{{z{z{{z{z{{|||{{{{{zz{{z{{{z|{|{{zzzz{{{z{|{||z{{z{{zz{{|z{{||{|z{{{{{{|||||{||{z{zz{{{z||{{|||z|z{{|{{{{{{|{|||{|z{{{{{{{{{|{|{|z{|{zz{{{{{||{{{{z{z{{{||z{|||{z{{{{|{{|{{|{|||{{{{{{{|||||}|{{|}z{{{{||{|z|}}|{{{z{z|||||||||{{{|{{{{|||||||}|{|z|z|{{||}|{|}|{{{|||{|}||}|||}{{{{|{{|||}|}|}|{{{||{{|{}}||}}|{{{||||{|}|{{}|{{{z{|||z|}}|||||{{{{{z{||||{}{{{{{z|{{||}|{|~~~~}}|}}|}}}~}}~|}||||||{{{||||}||{|{{{{|{{||{}|}{{{z{{|{z{{{{{||z{{zz{zz{{{{{||{{z{{{z{{{{{{{||{zz{zzz{{{z{{{{{{zzzzzzz{|{{{{|{|zzz{zzzz|{{|{{|z{{{zzz{{z{{|{{{{{{zz{z{{z{z{{{{|z{{y{{{z{{zz||{|{{z|{{zzz|z}|||||{{{{zz{||||}{{||{{|z{|{|{{|||{{{{z{z{{{{{|{{|{|{z{{{z{{{{{{|||{{y{{{{{{|{{|{}||z{{{{{{{|{|{||{{|{z{|{{{{|{||||{{{|{{{{{||||{|||{{{{|{{{}{|||||{{{{{|{{z||||||{|{||{{{{{|}||}}|}|{{{{{||||}||}}||||{|{|{|{|}||||{z{||{||{|{}}}}}|||{||{{|||||||||{{{|{|{|{{{|||}{|||z{{|{}}{||}}|{{{z{{{{||{}~~~}}||||}}}||}}|}||{|||{{|||}||}}||{{{{{{|z|}|{||||{{z|{z|||{{{{|z||{{{{z{||zz{|{{{{zz{{y{{|{zz|{z{z{z|zzz{z{{{zz|z|zzzz{{{|{|{{{yz{zz{z{{|{{||{{{zz{{{{z{{|{{{|{{z{{zzzzz{{z{{||{z{z{z|z{|z{{|{{{z{{|{z{{|{{z{||{{{{{{|z||{||z|}zz{zzz{z{|{{{{|{{{{|{{z|||{|{|{||z|{z{z{|{|{{||{zz|{{{{{|{|||{{{|z{{{{{{{|{{{|}||{{{|{z{{{z|||||{z{{{{{z{|{|{}{|{|{{{{zz|}|||||{|{{{|z{{{||{{~}|{{||{{|{||||}||}||{{{|{{}|{}{||}|{|||z|||}||{}|}{{{|{|{{|{|}}|}}}|{{{{|{{{{{|}}{||{zz||z|||}|}}}{{z|{|{{{|{||||||{z||{{{{}|||~~~}}||{||}~}}}}|}||}|{}{|||{||||}{|{{{z{|{}||||||{{|{{z{z{|{{{||}{z|z{|zz{{{{{||||{zz|{{{z{{z{{{{{{z{z{z{{{|z{{||z{z{zzz{z{|{|||{z{zz{zzzz{{z{|{{zz{zz{{z{{{{{{{{{{{zyz{y{{{{|{{{{{{z{z{y{{|{z|{{{{|z{zz{|{|{{|||{{zz{{{{z|{{{||{{{{{{z{|{{{|{{{|z{{{|{{z|||{{||{|z|{{{{{{|{|{|{|zz{{z{|z{||{|{||{{zzzz{{{|{{{{||{|{{|{{z{{{|}|{|z{{{{{{z{|||{||||z{||{{{{||{}|{||{|{z|{|{}|||||}{|{{|{{{{|{}}|||}|{{{|{||||||||}||{||{{|{|||||}||{{|{|||{|||||}}||||||{{|{||||||{{|{||z{z||}}}}}||{|{{||{|{}{||}{{|||{{{||{||~}}~}}|||||}}}}|}}}||{|||{}|||{|||||{{{{{{|||||z||{{{{{{{{{|}{{|{{{{{z{{zyz|{zz{|{|{{{zzyzz{{{{|z{zz{zz{{{{{{|{|{{{zz{zyz{zz{{|||{{zzz{{z{z{{z|{{|zzzzzzzz{{{{||{{{zz{{z{z|{{{{{{{z{zz{zz{{{{{||{|{{zz{zz{||{{|{{{{{zzzz|||{|{{{||{{{{{{{{{|{{{|||z{{{{{z{z{{{|||{{{{{{{{z|{{{{||{|{{z{{{z{{|{|||{{{{z{{{{{|{{{|{{{{{|{||{{{|}||{|{{{z{|{{{{||{|||{{{|z|z{|{|{{||{|{{{|{{{|||{|||||}||{{|{{||||||}|{||{{{{|||}}|}}|||{{{|{||}{||||||{{{z|{{|{|}||~{{||{|{z{|||}}|}||{{|{|{{|{{||}|||{{{{{{{|z|{|{|{{}|{{{{||}||~}~}}|}}|}|}|}}||}|}||{|z{}||{}}}||||{{|{|||{{||}|{{z{{{{|{|{{{{|{{{{{zzzz||{{{|{|{{{{{{{zz{{{|{|{{{{{{z{{{{{{{{{{{z{{{{z|{z{{||z{{y|{{{z{||z{{{{{{{{zzz{{|z{{||{z{z{zz{zz{{z{|{|{{{z{zz{||{{{|{{|{{{{{{z{|{{z|{|{z{{{{{z|||{{|{|{{zz{z{{{}{{{{{|{{{z{{{{{||{||||{z|{{{{{{|{{|||||{{||{{z||||||||{{{z{|z{|{|||||||{{||{{{{||}||{{{||{z{||{{{|{||}|||{{|{{||||||{||{{{{||{}}||||}}|}|{|||||||||}|~|{||{||||}|}||}|||||{{||{|||{|||||{{{||||{|{}}}}|{|||||{}{}}{|}}|||{|{|{}|{}{|||{|{{{{{{|||||}|}||}{|{|{{|{{|~~}}||}{||}}}|}}}||{|{|{|||||||}||zz|z{{|{|{z{}|{{{zzz|z{{{{{|{{{{{z{z{z{{zzz{{|{{{zz{z{{{{|{{{|zzzz{zy{{z|{{|{{{z{{{z{yy{|{{{|z|{yzyzzz{{|{{{||{y{{zzyz{{{z{{|{{z{zyzzz|z{|{{|{{{{zz{{z|{zz{||{z{|{{zzz{{|{z|}{{{|{{{{z||{|{||||{zzzzzz{{|{z|{{z{{z{{{{{z|{{{|{{{z{{{{{z{{z{|||{|{z{zz{{{||||||{z{{{{zz{||z{{{{|{{z|{{z{|||{||}{||{{{||{|{||||||z{{{z{{{{|||{|{{{{{z{{{}}|{||}||{|z{||||||||||||{z{{|||{}}|{|{|{{||{{z|{|}||}|||{{{{z||{{{||}|||{{||{{|{|||{|}}|{{z{||{|{|||||}{{|{|{|z||{{|{||}{|{{{{{|{}||~~~}|}||}}~||}}}}|}|{{{{{|||}{}|||{{{||{{||{{{||}{||{{zzy||{{{|}}z{{y{{{z{|{{{||{zz{{{yz{{||{|{{{{{z{{{z{y{{{{{{{{z{{{z{{{{z{{||{{{{{{{zz{z|z{{z|{{{z{{zy{{{{{{||{{{{z{{z{{{{|{|{{{{z{zz|{{{{{|{|{{{z{{{zz{||{||}{z{{|y|{||{{{|||{z{z|z{{{|{{{||{{{{{zzz{{|||||||{|z{z{|z{||{{}{{||{z|zzz|||||{|||{{{{{{{{||{{|{||{{|{{{|{|}|||||z||{z{{{{|{|{||}{z{{{{{{{|}}}||{{zz{{{|{{|{}||}||{|{{{|}||||}}|||||z{|||{||||}}|}{|{{{{|{|}}|}|||{|{|{{||||{}||}||{|||{|}|}}{||||{{{{~{{}|{||}}}|{z|{|{||||{}|||||||{|||||||}~~}~}}}}}~}}||}}}}|{{|{||||{||}|{|{{z{{{{|{|{|{||{{|z{zz{|{{{||{|zz|zz{{z{{{{z{{{{z{zzzyz{|{{{{}{zz{yzz{z|z{{{{{{{zzz{z{|{{|z{{{{{{zz{{z{{{{{{{{{|{{{{|{z{{{|{|{{{{{{{z{zz{{{{{{|{zzzyzz{z{{|{|{{{{{z{{z{{{{{{||||{y{{y{z|{|{{|||{z{{{{{|{{||{{{{{{{zzzz{{{{{z{}|{{{{{{{{{|z||{{||{{z|{{{|||||{|||{z{{{{||{|||||||{{{{|{|||{}{}{|{{z{|{|{||{|z{||{|z{{{{{{|||{{|||z{{|{{{||||}|}|{{|{|{|||||||||}||{|{{{{{||}|||}||||{{{|{||{|||||{z}z|{{||||||}||{{|{{||}||}||}|{||{{{{{|||||}||{|{{z{|{{|{|||||{{{{|{|{|||{|}}}}{|}}|}}}|}}||{{{||{|{||||{{|{{{{{{{{{{|{{||{{{zzzzz{{{{{||{z{{zz{z{{{{z{{|{{{{yz{zz{{z{{z|{z{z{zz{z{z{{|z{|zzzz{zzz{{{z{{|{{{z{{zzz{{|{zz||z{|{zzzzz|||z{{{{{{z{{zzy{{|z{{|{{zyzy{{||{{z||{{{{{{zzz|{z{|{|{{{{{{z|{{{z{z{||{{{zz{z{|{{||{z||{z{z{{|||{{{|||z{|{{{|{{{}{{{|{{{zz|{{{{|{{z{|{|{{z{{{z||{{||{{{z{|z{zz|{{||{{{{|{z{{{{{|z{||||{{z{{zz{{||{|}|{{|{z|{{{|{||{||}{{{z{|||||{|{|{||{{z{|{{{||{|{}||{|}{{|{{{|||}|||z{{{{|{|||||{|}|||{{{{|||||||||||{{zz{z{|||||}|{{|{{{|{||||||{|{||{|{{{|}}{{~}~}}}|||}}}|}}~}|}||{|{z|||{||}|{{||{||{||{{{||}{|{{zz{z{{{|||{||{{z|{{z|{|{{{|{{zz{{{zz{{{{{{|{{{zz{zzz{{|{{||{{yzyz{{{{{{z{{{{{{z{zzzzz{|{{|||{{{|z{z{{{{{{{z{|{z{yz{{{{zz{|{}{y|z{z{z{{{{z|{{z{{{{{y{{z{{{{{|{z|{{{z{z{{{{||||{|z{z{{{z{{{|{|z|{{{z{{z{|{|{|{{z{{z{{z{{{{{{{||z|{{{{{||{{{|}{|{{{{{{{{||{}{{{z{|{{|z{z{|}||{|{|||}||{|{{|{||||{||{{{z||||}{}|}{{{{{{{||||}||}{|{{{|}||||{|}|}||z|{|{{|}|{}||}{||{{{{z|||||}||{{{{||{||{||||||||{{{{|{||}}|||~||{{{|{{{}|}|||||{{{|{|{{|{||||{||{{z{{{|{|||~~~}~~|}|~}|}|}}|{|||{{{||{}|||}|{{{{{{{|{{|{|||{{z{{z{z|{|{{|z|yzz{{z{{||{{{{|{|z{zz|{{{{z{{{|{|z{{{{{{{{{{{{{{{zzzzzzzz{{{{{|{{{z{{zz{{{|{|||{{{{zzy|{{|{zzz|}{{y{{zzz{|z|{{||{{{zz|zzz|{{{|{|{z{|z{zy{zz|{{|||z{{{z|{{|{|{{||z{{{{z{{zz{{{{{|{|z{{{{{{{{|z|{|{z{{|{yz{{{|z|||z{{{{{{z||{{||}{{z{{{z{{{}zz{{||{{{{|{{|{{||||||z|z{|{{|{|{{{|}||{{{{z{z||||||{{{{|{{{{{||}{|}|}{{|{{{|{{|||{||}}{{|{{|{|}}||||}|{||{|||||}{||}|{{z{{|{{|{|{||}}|{z||{{{|||}||||{||z|{|||||{}||||{{{{{{{||{}|{}||{{|{{{z{|||}~~~}||||~}|}}}~}||||||z|||{|||{|{z|{{|z{{}{|||{|{|zz{{{z{{|{{||zz{zz{{{y{{{{||{{{{{zz{zz{{{|{{{{{{zzzz{|{{{{|{{zzz{zzzz{{{{|{|{{{{{{{{z{{{z{{|{|z|{{yz{{|{|z{{{{{{{{z{zz|{{{{{|{{zzzz{{{{z{{{{{{z{z{{zz|{{||z||z{{{{zz{{|{|zz{|{{{z{z|z{{||{{||{z{{zz{z|{{||||{|z{{{{{z{{{z||{||{{|{z{{{|||z{{|{{{z{{{|{{|{{|{{|z|z{{{{{|||||{|z{z|{|{{||{||{|}|z{{{{{z{||{||}{}{{{{{{{|}|||||||{|{z|{|{||}|}|{|{|||{{{||||}||||{||{{{|||||||||{z|{{{|{||||||}|||{||{{|{}|{||}|||{{{|{{{}|}|||||{z{{{{{|{||{{|||z|{{z{{|{|||~~}~}}|~~|}~}|}}||{||{|{|{{|}}|||{|{{z{{{|{||{||{{{{z{{{{{|{|{||{z{|{z{z{{{{{|{{z{{{z{z{zz||zz|{{{yzz{{{zz{{{{{{{yzz{zz{{|{{z{}{zzzy{zzz{z|z{|{z|zz{z{zz{{z{{{{|{{{{zzzzzzz{{{{{zz{{zzzz{{y{{{|zz{zz{{z{{{{|{|{{{z{z|z{{{||z||{|{{|{zz{z}{|{{{||z{z{z{z{{{||{||||{{{{{{z{|{|{|{{|z{z{z{z|{}|{{}}|{{{{{{{{|z{{{||{z{{{{z{{{||||||z{|z{{|{{{{|{||}{{||zz|{z{}|{||||z{{{{|{{}||{|||z{{{|{|||{{{|{||{z{|{|{{{||}{||}{||||z{{|~{||||{|{|{{zz{|{|||||}|||{{{{{||||||||{||z{{{{{|||{}{}|{z{{{{}{||||{||{|{{{{{||||{|~}~|}}}}}}}}~}||}}}{}}z|||}{||}|||||{|{{{|||{|{{|z|{{zz{|}z||{{|{zzz{{{{{|{{{zzz{zz{{{{{{{|{{}{{yz{z{zzz{{|{{|||z{z{zzzzz{{{{{{{{{|z{{zzz{{{|{|{{{{{{z{zz{{|{{{|{{{{z|zzz{{||{||{{{z{{z{{|{{{|}|zz{z{{{zz{|{z{}{|{{{zz|zz{{{{{{|zz{{{z{{{{{{|{||{z{z{{}{{{|{|||||{|zzzz{|{{{{{|{{{zz{{z|{||{{{|{{{{{{z{{{|{{|{||||{z{{{{{||||||}{{{||{{z{|{|{||||{{{{z|{{|||{{|{{{{z{{{{}|||{}||{{{|{|||{|{|||{}|{{|{|{{{|{|||}|}{|{{{|{|||}|||||||||{}|||}||{}||||{{{||{}||}||}}|z{||{{{}|}||}||{||{{{{||{}|}}|||{{{z{{{|||{~~~}~}}|}~}}}|}|}|{{|{|{}||{|}}||||{{{|{||||{{|||{{|zz{{||}|z|||{z{z{z{{{{{{|{}{{z{{{{z{{{{z{{{{z|{zzzz{{|{{|{|{{zzzzzz{z{{{{|}|{{{z{{{{{{}{{{{{{{{z{{y{z|{|{{||{zz{zzzz{{{z{|{|{{zz{z{z||{{|||{zz{{||{z{||{{{|||{|{{{|{{{|{{|||{{|z{zz{|{{{{{||yz||zz{{{||{{|||zz|{|zzz{{|{{|{|{z{{{{{{{|{{{{|{||z|{zz{||{{{|||{{|{|{{{||}|||}}{{{z{{|||||||||||{||{|{{|||}|||||{||{{{{}{{||{|||{|{||||{|{||{||}|{{{{{{|}||}||}|{||{|||||}||}|||{{{{{{|||{{{}|}{|{|||{||{|}||}}|{|z{|{{{}||||}~|{{|{{{|{|}||{|}{{|{{z{{{||}}}~|}~|~}}}}}}~}|||{||||}{|{}|}||{{|{z|{|||{{|}|{{{zz|{{zz||{||||||{z|{zz{|z{{||{zzzz{zy{z|zz{z{z{z{z{zzz{|z{{{{{z{zy|zzz|{z|{{z{zzzzzz{z{{{|z||{z{zy{zz{{{|||{{{{z{z{{z{{|{|{{|{|{z{{z{z{z{{}{{{zz{z{zz{|}|{|{{{zz{{z|{{{{{{{{{{{{{z{{{{|z{{|{|zz||{{{z{|}{{{|{{{z{{{{{{{{{{||{|{z{{z{{{{|{{||||{{{z{{{{||{|{||{z{{{{{{|z||}|||{{{{{{|{{|{{||}}{{{{{{{z}{|||{|||z{{||{{{||||}}|{{{|{||{|{|||||{|{{|z{{{{||||}|}|{|{{{{{}|~|{|}|}{{{z{{||||}|||||{{||{{||||||{|~{|{z|{|{|{{||}|||}{|{{{z|{{||||{{{|z{z{{}||{{~~~}}~||}||}}~}}~{|||{}{{|{|||||||{z{|{{{{|{||||{{{{{{{{z{{{}{{||{z{z{z{{||{z{{{z|z{z{zz{|{{{z{{{z{zzz{z|zz{{{|{{{zz{zz|z{{{{{|{|zzzzzz{zzz|{{{{{{z{{yzzz{{z|{{||zzz{{z{z{zz{{{{|{{yz{{z{z{z{{|{|z|z{{{zz{||{|{{{z{{{|y{z{|{{{|||{{{z{z{{{{{|{{||{{{{z|z{{{{{{|}|{{|{z{{{{{||{||||z|z{z{z{||z||||{{{{{z{{{{|{{z|{{{{{{{z{{|}||||}{{{|{{{{{|{|{|||{z{{{{zz|z|{|}{|{{zz|{|{{|{|{||}{{{|{|}{{||{|}||{|||{{{{||||||{||{||{{{{}|||{|{{|{{||{|{|||||||}|{{||{|}|{|||}|}|{}z{{{{|}|{|||}||||{{{{}{{||{|}{{{z{z{{||}}|}~}~|||{|||}}}}}}|{{{{{{}|{||}|||{{{|z{{{{{|{{||}{{z{{{{{{{|{||{{{zz{{{zz|{{{||{{{z{zzzz|{{|{|{{{zzzz{z{{zz{{{{|{zzz{{z{{{{||{}z|z{zz{z{zz|{|{{{{{{{{z{{{{{{|{|{{{{z{zy{{{{{z|{{{{{|{zzz{{{{{|{|z{{z{{{z{{{||||||{{z{z{{}{|{{{|||{{zz{|{{|{z|{{|zz{{{{zz||{{{||||z{{{z{{|}||{}{{{{{zz{|{{|||||}z{{{{{{{z|||{||||{{{{{{{{{{{|||||{||z{{{{{|{{|||||{{|{{{{{|}|||||{|||{{{{|||{{||}{||{{|{{|||{|{|||{|z|||{||}|||}|}{||zz{{|{|||||}|{|{{z{{{|||{|}}|{{||{||||}{{|}||{{z{{{{{}||||||{{z{{{{{|{|||}{}{|}{{{{{}{|||~~~|~}}}{{||}~~}|}}||{|||{||||~|}||{|{{{{{|}|{{|}||{z{{{{z|||{||{|{{z{{|{{{{{{z||{{{{zzzy{||{{{{{{{{z{z{{z{z{{{{|{{z{z{z{{{{{{|{{{{{{{z{{z{{{z|{||{{{|{{{z{{{{||||{{|z{zz{zz{{{{{|{{{z{{{z{{{z{{||zz{{{|y{{{{{{||||zzz{{{{|}||z{{|{{{z{{|{z||{||||{{|{{|z{||{|{{}{|{z{{z|{{|||{|{||{{||{zz{{|{{{|{{{z{z{z}{|{|{|{{{{z{z{{{}||||||{||{{{{|{{{{|{||{|{{|{{{{{{{|||}|{zz{{{{{||||||||||{{|{|||{||}}}}||||{|||{}|}||}}|||}{{{{||||{||}|{||{{{{|{|}}{|}|{{|{{|{||}}}{}|||||{{||{||||}}|{|||{}z||||||||{{{||z{{{|}}||~~~~}}}}}}}|}}}}}||{{{}|||||||}z||{{{{z{||}|{|{|{|{{{{{z|{|{{||||{|{{||zz{{|{{{|z{zz{zz{{{|z|{{{{{{zzzzz|z{|{|z{z{zz{y{zz{{{{{||z{{{z{{z{{{|{{|{{{zzzz|{{{|||{|{{{{{{{{y{{z{{{|{{{zz{z{{zz|z{|{{{{{{z{zz{||zz|{|{{{{{zzz{||{{{|{{{{{zz{|{{{{||{|z|{{z{{{|||{{{||{|{{z{{{{||||}||z{{|{z{{{{||{|}|z{{{{|{{{{}{|{{||z{z{z{||{{|{||||}{{{||{{|{|{||}|z||z{{{||}|{||{}{{{|{{{{||{||||{{{{{{{||{|||||||{||||{||||{||}|||||{{{||}}||}}}||{{|{||{{||||}}}{{{|{{|}}|}}|}}|||{||{|{|{|}}}}{|{{{{{{||{|}|}|{{|{|{{{|||{|~~~~}}~|}}|~}}|||}}|||{||{{|||{}}}||}{{{{{{||||{z|{|{{z{{{z|{||||{||{{yz{zz{|{{z{{{{{{z{z{{|{|{{{|z|z{|zz{z{zz|{{{{{zzzzy{z|{{{z{|{{zz{{{z{{zz{{|{|{{z{z{{z{{{|{||||{{zy{{z|{z|z}{{z{zzz{{{z|{z|{||{zz{{z{z||||}|||z{z{{z{z{||z{|||{{{z{{{{}{{{|{{{{{{{zz{z|||{{{||{zz{z{|z{||{}{||{{{{{zz{{{|||||{{{{{{{{z{{{|{||{|{{{|z{{|{|||}}|{{{{{{|{{|{||}|{|z{{z{||||||{||||{z{|{|{{|||}}||{{||{||||||||}}}|{|{{|||}||||||||{{||{|{||||}|}|||{||{{}||||||}}|{|||{{{|{}||||}{{{{}{|||||}}||}{|{|{||z|}|}|||}|{|{|z{{|||||~~~~~}}}||||~}}}}}}|||{{{{}||||{~}|||{{{z{|{|||{|}|{{|{{{z{{{{{{{|{{zz{{{zz|{z{|{{{z{{{zz{{|||{{||{z{{{zz{{{{|{{{|{z{zz{zzz{|{z||{{zyzzzz{{{z{{{|{{z|zz{|y{{||{{||z{{{zzz{z{{|{||{z|{y{z{{{{{{{{{{z{{{{z|yz{{}|{|||{{zzz|{{|{|z|||{{{{|{|z{{||||||z{{{zzz|||||{||{|z{z{{{{{|{|||||{z|{{{{z{|||{{|||{|{{z{z{||{{{|||z{z||{{{{||||||{|{{|{{{z|{{{||||{{{{z{z{||||{||}{{|{{|||}||}}||{||||{{}{|{|}||}|{|{{{|{|~||||||{{{{{{|{}}|||||||||z{{{{|{|||||||{||{z{||||||}|}|||{|z{{||||}{}|{|{|{{|{{}||}}|||||{{{{{{|}||~}~~~}|~~}|}}}}}}{{{||{||||||}|||{{{z{{|{{||{{{}}|z{{z|{{{||z||||zzzzz{{z{{{{|{{{{z{|zz{|{||{{||{z|z|{{{{{||{{{|{{zz{zz{{{{{|{|{{{y{z{{z{{{{|{|{{{{{{{zzz|{{{{|{{{z|z{{{z|z{{{|{{{{z{z{{z{{{{|{}{||{{{{z{|{||{||{z{z|z{{||||{|||{z{{z{{{|{{|{|||{{{{{{{{{{{{{|{|{{|{{{|{{{||{|{{{z{|{{{{{{|{|{}{{|{{|{{||{{|{|}|{z{{|{{{{||||||}|}{{|{||{z|||||||{{||z{{{|{{|{{||{{{{|{{}}|||}{{{{{|{|{||||}|}|}|{{{{|||{}|||}}}|{{}{{{{|}||||}||{||||||||}|}}~}|}{{{{||||}||}|}|{|{{{z{{||}|}|}}{{{{|{{||||}|}||{|{{{||||||{~}~~|}|}}}|}|}~}|}}|z||{{||||{||}{|z{{{{{{{|{{|{||{{z{zz{{|||{|{{}{{yz{{z{{z{|{|{{z{zz{{{{{|zz{|z{{{zz{z{zz||{{|{zzzzzz{z{{{{{|{|{z{z{{zz{{{z|{|{{z|zz{{{z|||{{{{{y{z{zzyz{{|{{{z{{zzzz{zz{z{{{||z{{{{{zzz|||{{|{|{|{z{{z{{||z||}{zz{{z{{{|{{{{||z|{z{{z{{{||||{|{{{{{{z{z|{{|||{{{{{z{{{{{{{{|}|{zzz{{{|{|{|{{}{{|{{{z{{{||||}||{z|{z{{z|{{}|||||{z|zzz{{{}|~||{|z{||{|{{}|{|||}|{||||z{|}}|}|}||z{|z{{|||}|}}}}|{{{{||{}}{||}{||||{{{z}|{}|}||}||{{||||{||}|||}|||z{|{{{|||||}}{|{||{{{{|||||||z||{{{||{}|}|~~}{}}}{~}|||}}}}{{|{||||||{||{|{{|{{{z{{||{{{}||{{z{{zz{{|{{{{|z{{zz{{{z|{z{{|{{zzz{{{z|{{|{{||{zzzzz{{{z|{{{{{{zz{zzzz{{{{{||{{zz{zz{z|{|z||{{{{{{z{zz{{z{|z||{zz{{yzzz{z{{{|{z{{zz{z{{{{{{{{|{z{{{{zz{{|||{{{{{{{{{|{{{{{{z||{{{z{z{{zz{{{|{|zz{{{z{z{{|z|}{||{{|zz{zz{|{{|{|{{z{{zz{{|{{{{{{{{zzz{z||{|{|{|{|z{{|{|z|{{{||||z|{{|{|z{|{|{}|||{{{|z{{{||{|z|||{{{{z{||||}}|}||{{{{z|{{{|||||||{||{{{{{}|{||||||{{{{{}}|}|||||{|{{|{{|{|{|||}}|{{|||{||||}||}}{|{z{{}{{|}{|||||{{{|{|z||||{|||}|{{{||{||{{|}~~}|}|||}}~}~|}}}|}{|{||{|{{}}}|}{{{zz{{{z{{|{z||{{{z|z{{{{}{{{{|{{|z{{{z{{{{{{||z{{{{{z{{||{{{||{zzz{z{z{{{{{||{zzz{{z{z{{|{{{{{z{{{{zy{z{|z{{|{|{{{|{{z{|{{{{{{|zzzzz{z{{{z{{{||{{z{{zzz{{{{{||{zz{{zz{{{{{||{{{zz{{z{{{|||{{{{zz{zzz{z{|{z{|||z{{{z{{{|{||{||{{z{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|zz{{|{zz{z{{z{|{|||||||{{zzzz{z|{|{{{{{{zyzzz{zzz{{{{}zzzz{{z{{{{{|{|{{z{{z{|z{|{{|{||{z|{{{zzz|{{|z|y{{{yzz{z{|{{{|{{{z{{{||{{|||{{{|{{{{zz{{||{{||{{{z{zz{|{{{{|||z|{{z{{{z{{{{||{||{{z{{y{{{{|z{{{{|{{{{{{z{{|{{{|{{{{{|{{{{{{||||{{|{||{{{{|}|||{{z{{{{|{{||{||{||{{{{{{{{{||{{|{{||{z{||{{}{{|}}}{{{{{||{|||}|}||||{|||||{|||}|}}|||{z{|{{|{|{||}|{|{|{|||{|||}}|||{|||{||||}}||~}{{{{|{|{|||{}}||||{||{{{|{|||}{}{|{{z||||}}|~~}~}}}}|}|~}}~}}||{{|{{{|||||{||{{{{zzz{{|||{|{|{|{{{z{y{{{{||{}{{zzz{{z{|{{{|{{{{{z{zzz{{{|{{||{z{{{{zz|{{{{|{{zy{zzy|{{{{{||{{{{z{z{zz{{{{{{||{{{{z{z{{z{|z{||{zz{z{yzz{|{{|{{{{zz{zzz{{{{{|{|{{{z{{zz{{{{||||{{z{{z{z{|{{{|{{{|{{zz{}{{{|||}|{{}z|z{{{{{{||}|{|{{|zz{{{||{|||{|{z{{zz|{|{||}{|z{z|{z{{|{{|{{||||{{{|z{|}|}|||{|{||{||||||{|||{{{|{z{{|{|||||{|{{{{{|||||||}|||||{|{||{}{|}|{}|{{|||{{{||}|{}|||}|{{{|}}}|}}|{}||{{{{{||||}}{|||{{||||{|||||}||||z{{{|{||||}|}||{|{{zz|||||{||{}|{{{z{{||{|~~~~~~~}|}}}}}~}}}}}|{|||{{{||{|||}}||{{{{{z{{|}{|}|||{{{{{{|||{z|{|{{{{z{{z{|{|{||{|z{{y|y{{{||{{{|{{zz{{z{{{{{{{||{yzz{z{z{{{|{|{|{zz|{zzz{z}||{||{z{{yzzz{{{{|||{{{zz{z{y{{{{|{{|{zz{{zz{z|{{|{{{|{z{{{{z|{||{|||{{{{{{{z{|{{}{||{z{{{{z{||{{{|||z{{zzz|{||{{|||{|{{{z{|z{}||{|||||||{{zz|||{{|}{{{{|{{{{|||{|||{|{||||z{{|||{||||{{{|{{{|{|{|}}|{|y|{z{{{{|{|}}|}z{{|{{{{}||||}|{{|{||||{}|||}}|||{{|{|}|}}||||}||}||{|{|||||}}||{|{{|{|}|||{}|}||{{|||||}||||}}|{{z{z|{|{|{|||}{||{|{{}|}|}||||||{{|{{z}||}|~~~~}|}|~|}}}}}}}|}|{{||{|{|{{|||}||{{|{{{{|}{||{||{{{zz{zz{{|z{{{{{||{{{{zz{{{{{{{|z{{{z{{z||{{||{z{{zzzzz{{{{{||{z{{zzz{zzz{z|z|{{{{{zzxzzz|{||{{{{{{z{zz{{{{z||{{{z{{z{z{z{{{z{{{|{zz{yzz|zz|{{{{{{{{{zx{}{|{z||{{{{{zzz{|{{z{{{{z{z|zzz||{{{{{|{zzzz{{z|{{{||||{{{{||{{{|}{{|||{z|{z{{z||{{{{|{{z{{z|{{{{|||{{|z{{{|{{{|}{||||{{{{{{{{{{{{||}|{{z{|{{{{||||}}||{{{|{{{||}{{|||}||{{{{||{}|||||{{{{{{{{{|||}||}|}{{||||{}}|{|}|}{{|||{{|{|||}{}}}z{||{{{{|||}|}}{{{{{|{{||}|}||||{{{{{zz|||{||}|{{|{{|z||||||~~~~}~}{}|}|}~~~}}}|}}z{{|z|{||||||||{z{{{{||{||{{||{{{{{|z{{{|{{z{{z|z{z{{{{{{{{|{|z|z{zzz{z|z{{|{|zzz{{zz{{||{||{z{zzz{{z{{{z|{{{{yzzz{yz{{{z||{{zz{z{z{zz|{{{|{}{zz{{{{{z{{{{|z|{{zzzz{z{{z{z||{{z{{{z{z{|{{{{||{z{zzz{|{{{{{{{{{z{{{z{{{{|{{{{{z{zz{zzz{|}zz||{{{{{{{z{||z|{|{z|{{{{zz{||{|{{|{{z{|z{z{|{|z||||z{z{{|{{{|||{||{{{{{{{{{{{{|||||{{z|zy{z|||{}|}|{z|{{{{{|{}||||{|{||{||{|||||}}||{{{{{||{}|}|||}||{|{{{{||{||}|~{{{||{|{|{||{|||||{z{||{}{|}|}||{{{{||{|{||||}|}|{|{{{{{||{||||}|{|z|{|{|{|||~~~~~~~}|~}|}}~}}|}|||||{{{|}{|z||}||{{{z{{{{{|{{|{{|{{{zzzz|z{|{|{|{{{z{z{z{{{{{|{{z{{{{zz{{||{{{|{yz{{z{z{{{|{{{||zzz{z{{z{{{{{|{z{{{{z{y{{{{{{{|zzzz{z{z{z|z{|{{||{{zzz{zz{{{z{{|{z{z{zzz{{zz{{|{{z{{{z{z|{|||||||{{y{zz{{||{z{{|{z{z{z{{{{z{z|||{{z{{{z{{{z||{|{{{|{{z{{{||{{|||{{{{{{{z{||{{|}{z{{{{{{{{||{{|{||{{{{zz{z|{||||{{{{{{{||{{|||||||||{{{{{{||{{||{{{{zz{{{|||{|{}{{{{||{{|{|}|||||}{{{{|||{||}}|}|{{{|||{{{}|}|||}|z{{|||{{|||}}}}||{{|z||}|||||}}|{{z||{|{{|||}||{{||{{|{{|||||}|||{{|{{{|||||~}~}}}||}|~||}}}|}|||{|{{|{|{{|}|}{{|{zz{{{{||{{|}{{|{zzzzz{{||{{{|{|{{zz{z{{{{{||{z{zz{zzz{{{{z{{{z{{zz{z{{|{|zz{|{zzz{z{z{{{{{{{{{zz{z{y{{|{{{{|{{z{zz{{zy{|{{{{}{zy{{z{z{{zz{{{{|zzz{|zzz{z{{|||z{zz{{z{{z{{{{||{{{{zz{{{{|{|{{{{z{zzz{{{||{|||{zz|{{z{{{{|{{{|{{{z{{y{{{{{{{|||z{|{|z{{{||||{||{{zz{{{z{|{{|{|{|z{{{|{{{{||||||{{{{|{||||{}{{{|{|{|{{{{|||{{||{|{{{{{|{|}{{{||}{||{||{{||{{}||||{||{{|{{||}}}||{{{|{{{{{||{|}}|{{{||{{{||||{}|}}|{|{{{}{}||||}}||||{|{{|||}|||}{|z|{{z{{||{|{||{{{{{z{{}||}|~~}~~~|}}|}|}}||}|}||||{||{{|||{|{|||||{{{{z|||zz{|||z{zzz{z|{{{{{{|zz{z{{z{{||{{{|{z{|z{{z{{z{|{{{|{z{{z{z{z{{{{|z|{zz{zz{zz{{{{{{{|zz{z{{{z{{{{{z{z{zzzzz{{{|z{||{{z{zzzzzz{{{z{{{{{z{{zyzz{{{|{|{{{{zzzzz{{|{|{|{z|z{{z{{|{|{|{{|{z|{{zzz|{{|||{|{{|{zz{z{{|{||{|{z|{|{{z{|||z}|{{z{|zzzz{|||{{{{|z{{{{{z|||z{}{{{{{z{|{{{{||||{|{{|{z{{{||{|{|||{|z{{|z|{||||||||{{{{{||||{{||||{|{{|{{{||||||}|||{|||{{||{|}}|}|{|||{|z|{||||}|}|{z|{{|||}|{|||||{{|{|||}||||||{{{{||{||||{}{|}|{||{{|{{{|}||}|{z|{}{{{|||||~~~}}}~~}}|}{}||}}}~}~}}{|{{|}|||{{|||{|{{|{z{{{{|{|{|||{{zzzz{{{{{z|||{{|{y{{{{||{{{{{|{|{zzyzz{|{{{{z|z{{{zzy{{{{{|||z{{{zz{{z{{{z{|{|zz{zzz{|{{z{|||{z{{{z{y{{{{{{|{{{{z|zz{|z{|{{{{{zzz{zz{z{{{{||{{zzz{zz{{|{{|{||{|z{{{|{{}|{{||{{{{zz{{{|{{{{{z|{{|zz{z{{{||{||||z{{{z{z{}{|||{{||{{{{z{{}|||||{{|zz{|{{||||z{||||{{{{|{|||||{||{{{{{z|z{{{{||~||z{{{z|z{|{{|||||z{{|{{z||{||||}{{{{{|{|||z}}}|}|{{{{|{{{}}}|||}|{|||{|{||}|{||}||{{{{|}{||{||}}|{{{||{|}{{}|}}}{||{|{{||}}|{|}|}{{|{{{||~||}|}||||||{{{{||||~~~~~~}~|}|||{|}|}|}|}|||||||{{|z{|||{{{z{{{{{||||{{z||{{zzzz{{{{{{{|||{z|{{{{zz|{zz{{{{{zzzz{z{z{{{{{{{|{z{z{z{{{{{z{{zz{zzyzz{{{{z{|z{z{{zzzz{{{z{{||{z{zzz{z|{{{|z{{{zzzzz{yzz{z{{|{{{z{z{{z{|{z{{{{{yzy{z{z{{z{{{||{z{{{zz{z{{{}{|||{{zzz{{{{z{{{||{{{z{|{{{||z{{}||{{z{{{{z{{{{|{{{z|y{{|{{{|{{{|{zz{zz{{{|{{{{{{||z{{{{{{{||||||{z{{{z{|{{z{||}|}{{{{{{z{||{||||||{{{|{{{}|{{||}||z{z{|||||{||||{{{{|{{{{{||||{||}{|{{{{|||||{|}|}z{{|{|{|}||||}|{{||}{{{|||}}|}|{{|{}{{{z|||}||}|{z{{{zz||||{||||{|{{{|{||}|{~~}~|~~|}{}|{|}}}||}}|{||{||{{|{||}}|{|z{{{{{{{{|{||z|{{{{{{z{|z{z}{{{z{z{z{z{{{{{{||z{{z{z{z{||z{{|{{{{y{{zz{{{{z|{{zz{zzz{z{{|||||zz{z{{{z{{{|{{{|{z{zzz{zz{{{{{z||{{{{{{{zz{{{{{z{{{{z{z{{{|z{z|{{{{{z{y{zz|||{{}||zz{zz{z{{||{|{{|z{zzz{{}||{{|{|{{|{|{{z{{{|{{|{{{|z{zz{|{{|{|||{z|z{zz{||||{{{{|z{{{{{{||{||||}|{{z|{{{{{|{{}||{|||||}{{||||||}}{{{{{{{||||||{{}{{|{{{z|}{||}{{||||{|{||||}{}||}|{{|{{{|}||{||||{}|{{{||}|}|}}||{||||{{|{||{|}}|{{||{{||}|||||||{{{{||z|}{}|{}{|||{{|{{{}}||}|{{{{{{|{{||||{~~~~}~}}|}~}}||}}}}}}}}}{|||{{}||}}||}}}{|{|{|{|{{|||{}|{|{z{zz|{|{||||z{{z{z{z|{{z{|{{z{{{{{z{|{{|{{{{{zz{z{{z{{|}||||{{{{z{zz{{|{{{|{zz{{{{z{|z{z{{{{{z{{z{{z{{{|z{{||{{zzz{z{{|z{|{{{zz|{{z{{{{z{|{{{|{{{z{{{{{}||||{y{{{{zz{|{|{{{|{{{{zz{{|z|{z{{|{z{{{|{|{{}{{|||z{{{z{{z{||{|||z{{{{{{z|{||{{||{{{{{{z{{||}|{{{{{{{{|{{z{|||||||{{|{{{|{{|||{}}||{{{|{z{|||}|||||{z|{{{{{|{{}||}{|{|{||z{|||||}}{||||{{||}|||}|}|{|||{|{||}||||||||||{{|||{|}}||||{{||||}||}|}|||{|{||{{{|{||{}{}|{{|||{||}}||}||{}{{{{{{|{|}~}~}~~~~|~}}}}||{}||}}|}|}{|||{|||{{||}|}|{||{zzz{z{}||zz|{z{{z{{z{{{|{{{||{z{{zz{zz{{{{|{{{zzzzz{{{{{{z{{{zzzz{zzz{{{{z{{{{z{{zz{{z{zz|z{z|z{zzzz{{{{||||{z{z{z{zz{z{{{{}{|z{zzzz{z{|zz|{{{{z{zz{z{{z{{{||{{zz{zzz|{z{{z||{{zz{{{{{zz{{{{}{z{{z{zzz{z|{|{|zzz{zz{z{|{{z{|}|zz{{z{z|{{{||||{z{{{{zz|{{|||}||{{|{z{{|{{{{|{|{{{{{{zz{|{||{||{{{{{{|{{|{||{|}|{z|{{z{{||||}}||{{{{zz{{}{|||}}{{{{{||{||}||}|||{||{{{{|}|||}|}|z{{z|{||{}|||||{{|{{{||||{{|||||{||{z{{{|||}||}{{|z}{|{|||{||||{|{{{}|{{|{||{}|{{|z{{{z|{||{~}~}~~}~}~~}~|||}}|}||}}|}|{|{{{|{|{||}||}|{{|{{{{{|||z|{||{{|{{{{|||{|{{{{z|{{z|{{|{|z{|{{z{z{{z{{{{|z{||{{z{z|zz{{z||{{{{zzz{{{zz|{{{{{{zz{{z{zz{||{{{|{{{{z{zz{{}|{{{{{{{{z{{zz{|{z{{{{{z{z{z{zz|{{{|{zzz{{{{zz|{|{{{{}{}{{{z{zz{{{||{{{{{z{{|z|{{{|{|}{{{z{{zz{||{|||{{|{z|z{z{{{}{}|z|{{{{{z{|||||{||{{{{zzz{{|{{{||{|{{|{z{z||||}{}{{{{{{z|{|}{||}|||{{{{{{{{|}||{|||z|{|||{}|}{||||{||||{|{|||{|||}|{{{|{|{|}||{}}|||||{{|{||||||{}}{{{{|||{||~|||}|{||{|{|{{|}||}}{|{{{{|{|||||}||||{{{{z{|}~|{|}|{{|{{{{{}|}||~~~~~~}~~}}|{}{||}~}|~|}{}|||{|}||||}|}|||{|{|z{z|{||{{|||{{z|z|{{||{{|{||{|{z{y{{|{{{{||{{{{{zz{z|{zz{{{zz{z{zz{{z{{{|{{{{{z{z{z{||{{{{{{{z{{zzz|{|||{z{zzz{zz{|{{|{{{|{{zzz{yzzz{|{{{{||zzyz{{zz{z{{}{{{{|{zz{z{{{{{{||{{z{zz{{z||{z{||z{{{{{|{{{{|{|{|z{{{y{{{{||{z{||||z{{z{{{|z|{}||{{{|{|{y|{}z||||{z|{{{{{{{|{{{{|{{{|{|{{|||}{||}zz{{{|{|{{{{{}}||{{{|{{{|||||{{||z{||{||||}|||||{|{||{{{||||}}|{|{{|{{{{{|}}}{|}}{|{{{{||||}|||}}z{{{|||{|{{||}}|{|{|{{|{}||}|}||{|{{{{{{}{|{}}}|{z|{{{{|}||||||{|||{{||}|||{~~~}}~~~~~~~}}|}|}|||}|}|}{~|}|{z||{{|||||}|||||z{{{{{{{|{{}}|{{{zz{{|{{|z|||{{{{{zzz{{z{{{{{z|z{zz{{{{|{{||{{y{zz{zz{z{{z{{z|{z{zzz{z{{{{|{|{{{zyzz{|{zz{||{{{z{zz{zz{{{{{{|zzz{zyz{{{{{z{{{z{zz{z{{{{z|{{|{zz{zz{z{{|{{|||||z{z{{{{{|{{{|{|{{{{z{{z||{||{{|{{{zyz{{z{{|{z|{{{{z{z{zz{|{||||{z{{{{|z{|||{|||{{zz{z|z{||{{|||{{|{{{y{z{||{|||z{{{{{{||||{z||}{{z{{{{z|{|||{|{zz{{{{{{{||||||}{{}{}||{|||{|||}|{{{||{||}||}||}{|{|||{{{|||{||{|{|{||{|||}|{}|}{||||{||{|{|}}}}|{{{{|{||||||||}{{{{{{{z||||||}|{{|{|z|||||{{~~}~}~}}}~~}~}}|{{|z{||||{|}}||{z|{|{}{||{{|||{||zzz{{{{{|{||{{{z{z{{{{|{{||z{{{z{z{z|{{{{|{{||{z{{zzz{|zz||z{{zz{y{{{{{{zz{{zz{{z{{yz{{{{{{{{{{zzzzz{{|z|{{|{z{{z{z{{{{{{{|{zzzzz{z{{{z{{|{z{{zy{z{z{{{zz|{|z{z{{{zz|z|||{{{{{{{{y{zz{{{{{{{|{|z{z{{{{{|||{|z{||{{zz|{|{{{|}z{{z{z|z{|{{||{|{z{z{{|z{{||{|}{|zz|{{{{||{{{|||{{zz{{{z{{{||||{{{{{{{{{|{{|{|||{{||zzz{{{{||}|{|{z{zz{||}{{||}{{z{{{{{|||{{{||}|{z|||{||}|||||||{{|{z|||||}|||}|{{{{{{{{{||{||||{{{{|{|{|{|||||||{z{{zz|}{|{|}|||||{{{|{|{||{|||||{{z{||||}{~~~~~}~|}~}}}}|{|||{{||}}}}||||{{{|{|{}{|||||{{{|z{{{{|{{|||{{z{y{|{|||{{}z|zz{{z{zz{{z{{{}{{|{zzy{zz{{z{|{{{z{z{{{{{{{{{{{||{zyzz{{{|}{z{{z{{z{{{zz{{{{{{||{z{|z{zz{{{|{||{{z{z{z{zz{{{{z{{{z{{z{zy{|{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|{{{z{z{{{z{{|{{{{{{{zzyyz{{{{{{z{|{{z{{zyz{z{|{z|{zzzzz{z{{z{{|z{{{z|zzzzy{|{z{|{|{z|{{zzzz{{{{{{{y{|z{{{{{|z{|{|{z{|z{{{y|{||{|{|z{{{{zz{{{{z{|{|{z{{{z{z|zz|{z||{z{z{z{z{||{{|{{zz{{{{{z{||{{|{||z{z{{{{|{{{|{|{{{{{{|||||{{|{{{{{{{z{{{|{||{|||{{{{{{|{{}||{||||z{||z{z|||||||||{{{|{{||}|{|||}|{{{{}{{{}||||||||{{{z{{{|||||}|{|{|z{{||||||||}|{{{}{{{||}||{}}|||{||{|||||{{|}|{z{}{{{||{{||}||{|{{z||{|||{|}|}{|{{z|{||}}{~~}~}~}}}~~~~~~~|}||{{|||}|}{|}|{|{{z{{{|{|}|||{{|{{|{{|{}{{{||{{{{zz{z{{{{{{{||{|z{{{z||{z{||z|z{{yzzz|{{z{{{|zz{z{{{z{z{{{{||{{{{{{{{{z|{z{{{{z{zyz{z{{{||{{{{{z{z{zz|{{{{|{{{z{zzzzzz{{{{|{{{|zzzz{z{{{{{{}|zzz{|{z{{{|{z{||{{{{{{zz{{{{{{|}{{{{{y{z{||{{|||{{{zzzz{{|{{{{{{|z{{{z{{{|{{{{{|{{{z{{{{|{|||{|{{zz{{{z|{}{|{{|{z|{{|{{{|{}||||{{||{{{{z|}{{}|{|{{{{{|{z{||{|{|{|{{{{{{{{||{||}|{|{{|||{|||||}}}|{{{{{|||}||}}|}|{z|||{|}|{|||}{|{{z||||||{|||}|}|{||{{{{||||}|}}z|{{|||||{|||||}|||{|zz|||{|}||{||{{{|{{||{|~~}|~}~||~~~}~~}|}{}}|||{|||||||}{|{{{{{|||{||}{{{{{{{z{{{|{|{|||{|{|{{z{{}|{{z|{{{zz{{{{{z{{z||{z{z{{{{z|{{z{||{{||zzz{{{{{z|{{{z{{zz{z|{{{|{{{{{{zz{zy{{{{{z{||z|{{zz{{{|{||{|{z{z{yzy{{zz{|{||{{{{zzzz|z|{||{zzz{{{{z{|{|z{{{{z{{{zzz{{z{{{{||z{zzz{{||{{||||{{zzzz{{{}|{|{{|{{|{{{{{z|{|{||||z|{|{{{|{|{{||{{{zz{z{{{|{|{||||{|{{{|{||||||||{{{{{{|{{||{||}}{z||{z{{z{|{||}|{{{{||{{{|||}||{|||{||{||{}||||}||{|{|{||{|||{}||{|{|||||||||||}|{{{|{{|{{||||}|}{{|{{|{||||||{}{|{{{{{{||{||}||}{{{{{{{||{||||||{|{{z{{|{{||~~|}~}~|}|}~~~~}||}{||||||||}}|||}|||{{|||{{||}||z{{{z{{|{|{{|||z{{z{z{{|{{|{|||{{{y{{zz{|{|{z|{|zzz{z{{||{zz{{{{{zzzz{z{{{|{|{|{z{zzz{{z{z{{{|||z{zzzyz{{{{{|||{{{{zz{zzz|{z{||{{{zzz{zz{{{{{{|{{z{{{z{z{{{z{{|z{|{|{{z{z{|{||z{|zzyy{{{|||{{{{|{z{{z{{{{{||{||z{|{{z{z|{|{{|{|{{{y{z{z{}|{{||{|{z{{{{{|}|{{{||{{z{|{{{||{{{|{|{z{z{|{{||||}|}|{{{||{{{{{|||{||{{||{{|{{||||{||{{z{|{{{}|||{|||{{{{{||||}||}}{|}|||y{{{{||{|{}}|z}||{|||||}{}{||{{{{{z|}{{|}|||{|{|{{{||||}}||}|||{||{z|}|||}|||{|{{{||{|}}{||{z{{{{{{{}|}}}}}}~~}~||~}}}}}~}|||{||||||||}|}{|{z{{|z|||||}||{z{{{{z{|{{{{}||{{z{{zz{{{||{{{|z{{z{z{zz{{{{{{{{{{z{{zz{|{z{|z{{{{zy{zzz{{|z{|{zzzzzzz{{{{{{{|{{z{{z{{|{{|{{{zz|{{zzzzz{{{|{{{z{{{zzz{z{{{{{{{|zzz{zzzzz{zz|{{{{z{{{{zz{{{{{{{{{|zz{zzz{{{||{{{zz{{{z{{|{z{{{{|z|z{zzz|z|||{z{|{z{z{zz{|{||z||{{{{{z{z{z||z{{{|{zz{z{{{{{{{{{{{{{{|{z{{{|{{||{|{{{z{{{|{{{{{|}|||{{{{z{{|||z{{|{z{{{{{{|||||||}{||{{|||||{{|||}{{|{{{z|{}}|{{}||{|{{{|z{|||||{||z|{{{||{{||}||||{||{{{{|}{|{}}}{{{z{|{z|{|||}}|||z{{{{z{{||||||{z{{{{{{|||||~~~}}~~~}|}}}|}}}}|{}}|{}|}|}|}||}|||{|{{{{{{}|||||z{{{zz{{||{{{|||{{zzzz{{{z{z|{|{z{z{{{z{{{|{{{z{zzzz{zz{zz{z||z{z{{zzz{{{z{{|{{z{{zzzzzz{{|{||{|zzzzzz{{{{{{{{z{z{{z{zz{{{{{{{{|{zzy{{{z{{|{{{{zz{y{|{z{{zz{|||zzzz{{zz{||{|{||{{zz{zy{||{{z{||z{{zz{{{{{{|z|{|z{z{zzzy{{|{|||{{{z{zz{z{||{|{{{{z{{|zzz{||{|z{{|zz{{{{{|{|{{{{{{{|z||{{z{{||}|{|{{{{z{{{{|}||{{z{{{|z{{{|}|{{|{|{z{z{{{|||{{||}{{z{|{|{{|}{{}|||{z{{{|{{}||}{|||||{{z|||||||||{|{{{{{{{|{{|||||||z||{{{}||}}|}|{|zy|{{{{|{|{}{||{{{z|{{{}||{}}{{z{{|{{|}||{|~}~}||}}|}}|}}}|}~}|{||{{{||||}|}|||z|{{z{{{|}}|{{{{|{zz{{||{{|{|||z{z{{z{{{{{{{|{{{zz{{z{|{z{{z||zy{zzzz{||z{{{{{{z{z{{z{{z{|{|{z{zzzyzzz{{|||{{{zzzzyzz{{{{{||{z{{{{{zz{|{||{{{{z{z{{{zy{{z|{{||{zzzz{{z|{{{|{{{z{{{{{zzz{{{|{{|zz{{{{{zz{{{|||{z|{z{z{{{{|{{{}{{{{z{{{z{|z{{|{|{{{zz{{{{||{{|||{z{|z{|||{||{|{{{z{{{{{{{{|{{{||z{{z{{|{{{|||||{{{{{{||{||~{}}||{{|{z{z{|||}|}||{{{{z{{|||}|}||{|{{z{{|||||{||||}{|{{{{||||||||||{|{{|{{||}||{||{{{|{{||{{{||||{{{|||{{|}||{}}}{{}z{||{{{{||{|||{{|{{{{{{||||}|{{|{{{{|{|{{|~~~~}|}}}|}}}}}||}|}{|{{{||||{|}||}{|zz|{z||{}{|{{{{{{{zz{{{||{{||{{{{zz{z{{{}z{||z{{zzzzzz||{{|{{{{{{zzzz{z|z|{|z{yzzzzz{{z{{{{{|zzz{zz{z{z{{{{{{{z{zz{z{z{{z||z{zzz{z{{y{{{{{z|{{{{{zyzy{{z{{{||{{zzzz{y{z{zz{{{{zz{{z{z{{{{{|{|{{{y{z{zz{{{{{{{{{zzzz|y{{{{{{{|{z{z{y{{|{|z{{{{zzzz{zzyz{z{{{{{{{zz{{zz{{|z{{{||z{{{{z{{{{{z{{{z{z{{{{{z{{||||{{z{z{z|z{|z}{z{}z{z{zz{{|||||{}||yz{{{{|{{|{|{||{{{{||{|{{{||||}|{{||{{|{|z{|||{|{||{{{{{||}||{|{z||||{{||{||}|||{|{{{|{{||||{||{{z{|{{|||||{{}}{{{|{|{{|{||{z|{{{{{z{{{{{|||~~}}}}}|}|}}~}}}}}|||{{{{|{|{|{|||||{zz{{z{|{z|{{{~{{{z{z{z{{{|{{|{|z{z{z{z{z{{|{{|yz{{zz{z{{z{{{{zzzz{zzz{{z{z{z{z{zzzz|{z{{||{{{{{zzyzzzz{{{{{{{{{z{{z|{zz{{{{{{{z{{zy{zzz{z||{|{zyyzzxzzzz{{z{{{y{zzz{yzzzz{z|{{zz{{{{zz{z{zz{{{{{zzzzzz{{{z{{|{{{zzzz{z{{{z{|{{zz{zz{{z{|{z{{{{{zz{{yz{{z{{{{z{zz{zzzzz|{|{|||||{zz{{{z{zz{|{||{{{zzz{yz{|}|{||{zz{z|{{{{|{{{|}{{{{{{zz}z||{||||z{{{{z{}|{|{|}|{z{zz{{{{||{}|{{|{{zz{{z|{|||{|||{{||{{{{|{|{{||{|z|{z{{|{|||||{|||{|{{{||||{{||{|{z{{z{{||||||{|{{{{{{{{{|{}{}|{|{{z{{{||{||~}~}~|}||~|}}}||}}}|{}|{{{||||{|||||{{z{||{{{|||||z{{{zz{{z|{|{{{||{{z{z{{zz{{{{{{||z|{{zzzzz{{z||z{{{{zzzz{{{|{|{zyzz{zzzz{{zz{{{|zzzz{yzz{{{zz{{{z{{zyzyzz{{{|{|{{y{{{zzz{{z|{{{z{zzzzyzyz{{{zzz|{zy{{zzzz{{{|{{{|z{zz{zz{z{{{||{{{{{zzzz{z{{{{z|zz{{{z|{{{|{z|{{z{{z{z{z{z|{{{|||{{{|z{z{{{{|{{{{{{z|zzzz|{{{{|{{z{{z{{{{||{{|{z{{{z{{|zz{|{}{||z|{{{{{{{|{{||||{z{{zz{z{|{|{{{||z{{|z|{{|}{||}|{z{|{|{{|{||||}|||{{z|{{{}{}{||}}{{|{{{|{||{||||}{{||z|{||{{||||{{{|{{{||||||}{|{z{{{{{||}|{z||||{{|{{{{{|{|{{||{{{|||z{|{{{|}}~~}}}|}|||}}|}|}}|{z|{{{z{{|}|||||{|zz{zz|{{{}|}|{{|z{{zz|||||||||{{{zz{{{||{{{{||{{{z{zzzz{z{|{{{zz{{zz{z{{{z{{{{z{z{{z{{zz{z{{{zz{z{{{{{z{{{{{{{zz{{zzzz{{{z{||z{{{zz{{{z{|{{||zzzzz{zz{{z{z{{zz{{zzzzz{|zzz{{{zzzz{{z{zz{{z|{{zzz{zzz{z{{{{{{{{zz{{zz{z{{{z{{|{{|{zzz{zz{|{{||{z{{zz{{{{{{{|{}{z{z{zz{{|{{{{|{{{zyz{z{{||{z{{{|{z{|{{{|{{|}}{||z{{{{{{{{{{{{||{{{|z{{z{|||{||{|z||{{{{{}{||||}|{{{|{|||{|{||{{|{{{{{{{{|{{|{|{|{{|z{zz|{|{{|||||{{{{{{{|||||}}{|{{|{z|{|{||||||{|{|{{{{{||{|||{{{{{{{z{|{|||||{{|{{zz{||z{{}|}~}{}}{|{||}|}|}||{{|||{|{{||{{|}|{zz{{z|{||{|||{|z|{|{zzz{||{{{z{zzz{z{yz{{|{{{{zz{y{zzy{|{{|z{{zzzzzzyz{z{zz{{{zz{zzzzzzz{{{{{zzzzzzy{zz{{{zz{zzzzzzzzzzz{zz{|{z|z{zzzyz{z|{{{{{yzzzzzyzz{zz{zz{zzzyyyzz{z{{{z{{{zy{zzyz{{z{{{zzzzz{zz{z|zz{{{{{zzzzzzz|{{{zz|{{zz{zzz{{z|{|{||{{zyzzzz{{{{z{z|z{{{{zzz{||{{{|{{{z{{{z{||{z{||z{{{{z{{|{|{{|{{{z|{{{{{{{|{{z}|||z{{z{zz{{|{|||{|yz{{z{{{}{|{|||zz|z{{|||{{{|{{}{zz{{{{{{|||||{||{||zz{{|{|||||{|{{|{{{z|z|{{|||{{{{{{{{{{{{|||{z{{z{{{{|{||{|z{{{z|{z|{|{|||{|{|{{{{z}|{{|||~~~||||}|{{}}}|}{||{||||{{{|{{|{|}{|{|{{z{{|{{{{}{||{{{{zz{{{}{{{|{|{{z|zz{{{{{{}||{z{zz{zy{{z{{{{{{z{zzzyz{{{zz{z{zz{z{zyz{{{{{|{|z{zzzzzzz{{{z{{{|{z{{zzz{{{z{{{{z{|yzzxz{{{{{{{|{{zz{z{z{{zz{{{{{{zz{zzz|{{{{{||zzzz|{zz{z{{|{|||zzzzyzy{{{{{{||zz{{{{z{z{{{{{{{{{{{{zzz{{|{{{|z|z{{{{{z|{{|{|{|{||{zz{zz{{{{{||{{{zzzz{|{{{{{z|z{{{{{{z||{|{{{|{{{{z{{{|{{{{|||{z{|{{{z|{{||{}{{{{z|{{{{}{z|{|}{{|z{{{|{|}{||{||{||z{{|{}{|{}|||z{{z{{||||||}{{{z{{|{{{z||{||}||{z{{{{{}|{}}||}{{{{{z{|{|||{|}}{{z{z{{{{|}|{{|{|{{{{z|{{|}||}~~}|}}{|||}}}}||||}|{||{|{}||}|}}}{{z{{{{{|z{{}|||{zz{|z{{{{|{{{||{{{z{{{z|z{{{{{{y{{z{{zz{{{|{{z{{{{z{zzz{{|{{|{{z{zz{zz{|{{{z{zzzy{z{{{{z{{{|||z|z{z{zz{{{|{{{|{{zz{zzzz{{{|{{|{{z{zzzyz{{{{zz{z{yzz{zzy{{{{||{zzz{zzzz{{{{|z{{|{zz{y{zz|||{{{||{z{{z{{z|{{{{|{}{zzyzzz{{|{|{{{{{z{zz{zz{{z{{|{{|{{{{{{{z{{|{{|||{zz{{|{|{{{{|||{{z{|{{{|{{|{|||{{{{z{{{{{||{}{{{{{|zz{z||{{{|{|{z{|zzz||||z||{}{z|{z||{{|||}||||{{|{|{{{}||{}||}{{{{{|||||||{|{|{|{{|{}{|{|||}}{|||{{z|||||{}||{{{z{{|||{|{|}}||{{z{{|{}}||{|||{z{|{z{z|{|||}}}}||}{{}{}|}|}}|}||{{|{{z{|{{|||{||{{{z{{|{|||||{|z{{{z{{{{|{{||{|{{zzz|z{{{{{{z{{zzzzz{zzz{z{{z|y{zzzzz{{{{{y{{{{zzz{zzz{z{{{z{{zzzzz{zz{{{{z{|{zz{zz{zz{{{z{{{{{{zyzzzy{{{{{{|{{zzzzzzzzz{z{{|z{{zz{z{yz{zy{{{{zz{z{zzz{y{{{{{{{{zzzz{{{{z{{{z|{{{{z{zz{{{{z{|{{{{yzzzz{|{{{{||{zzy{z{{|z{|{{|{{{{zz{{{||||{{||{zz{z{{{{{|{{{{{{{z{z|z|{{{|{|{{{{z{{|{z{{{}{{{}{{{z{{zz||{{|z{{{{{{|zz{||{{{|||||{|{{{{{||||}{||{{{{|{{{|{||{}|{{|z{z|{|{|{|||||{{z|{{z{}{{||||{|{|||{{|{{|{|||{{z{{{{{{{{{}|||{{zzz|{{{{{|{}}|z|{z|{{{||{{{~~|}}||z{{}||}}}|||||z|{z{{}|||||}}{{zzz|{{{{{{||{}{{|zzz{z{{|}{{||{{{{{zzz{{{{{{{{{z{z{zzz{{{z{{|{z{yz{zzz{z|{z|{{yzzzzzy{{z{z{{{{{zzz{yzz{z{z|{|{zzzzz{{{{{}|{|{{yzzzy{z{{{z{{{||z{z{{zyyz|{z{{z|{yzyyyz{z{{z{|z{{{zy{zzz{{{{{|{{{yzzyz{{{|{{z{||{z{zzzzz{zz{{{{|{z{z{|zy{{{{z||{{{{{{z{z{{|{||{{zz{{{{zz|{{{{{|{|{z{{{{{|{{|z{|{{z{{{z{{{{{|||{|zz{z{{{{{{z{{|{}{zzz{{z{{|{{||{|{{z|{{{z|{{||{||{{{z|{|{{{||||{||{{{{|{|{|||{|}{|{|{{{{{}||{{|{||{{{z}{{|{|{|||||{||{{{{|{|||{||{{{z|{{{{||||{||{{{{z{{{{|||{|||{{|{zz{zz||||}~}}}|}|||{{~}}~||}|{z{|z||||}{}|||{{{{{{|z|||{||}|{{{|zz{{{|{{{{|{|{z{yzzz{{{||{{{z{|{z{z{{{zzz{{{{{{{{{z{zz{{z|||z{{{z{z{{{{{z{{{zzy{{z{zzz{z{|{z{{zzzzz{z{||{{{{zz{yzzzzz{z{{{|{{z{{zz{{{{{{z{|{z{{zzz{zz{zz{||{zzyz{{{zz|{|{|{zz{y{zzzzz{|{z{{|{{|zz{{|{{{|{{|{{z{z{{{{{{{{||||z{{z|{zz{{{{{{||{zz|{zz{{|z{{|||{z{{{{z{|||{{{{|{{{z{z{{{{|||||||{{z{|{{{||{|||{{z{zzz|zz{||{||{{z{{{{{{||{|{||{zz|{{{{|{{||}|{}|{|z|{z{||||}}}||z|{{|{{||||}|}|{{{|{{{|}|{}|||}||{|{{{{{||}||||{||{|{{{||||||}{||{{{|{{|||||||||{{z{z{{}{{}|~}}|}|}||{{||||||{||||||{z{{||{|||{}{z{{{{{|{{{|||||z{|{z{{|{{|{{||{{{{zzzz{z{{z{{{{zz{zzz{{zz{y{{{{{zzzzzzz{|zz{zz{{{zyzyzzz{{{{{{zz{zzzz{z{{{{|||zzzzy{z{z{|{{||{{zzzzzzzz{{{|{z|{z{{zzzzy{{{z{{{z{{zzzz{zz{zz{{{zzzzzzzzzz{{|{}{{z{zzzz{zz{{{|{{{zz{{z|y{{{{{|{{{zzzzz{{{|{|{{|}{{{zzz{zz{{{{{|{{{{zzz{{{{{|z||{{{z|{zzz{{{|z{{{|{{{{{{|{{{}|{||z{{{{z{{{||{z{|||{{{zz{z{{||{{|{|{z{{{{{|||{{{{|{|||{{{{|{{}{|}|||z{z{{|{|||||||||{|{{{{{|~|}||}{{{{{{{|||{|{}||}{z{|{{{{|{|{|}|{{{{{{{z{|{|{{}||{{{{{{z{|{{|{||{{|{|{{{{||{{}}|{|||}{{{||}{|}||{}{{|zz{||z{|}|||{||zz{{|z{{{|{{{z{{zz{z{{{{{{||{zy{zz{y{||{{{z{z{{zzzyyzzz{{{{{{zz{{{{z{{{zz|z{zzzzzz{z{zzzz{{|z{zzz{{zz{{{{zzzzzzzyzz{zz{z|{{{{{{{z{{{z{zz{zz|{zzz{zzyz{{zy{{{zzzzzz{yzz{{{|{{zzzzz{z{zz{{z{{|{z{y{{zzz{|{{{{{z{z{{zz{{z|{{|{{{{zzzzz{{{{{{{{{{z{{zz{z{{|{|{z{{{{z{{zzz|{{{{|{{z|zzz{{{{{{{{||{z{z{{{{{|||}|{}{{|{{{|z{|{|{}{|{{{{{|zz|||{|{||}z{z{z{{|||{{||{{{{{z{||{{||{}|{|{{{|z{|z|{||{||{{{||{{|||{||{||{z|z{{{{|z{||{||{{{z{{z{{||{||||{|{{{{{{{{||||}|{{|{{{{{{|{||||||{{{|{{{|{|{{|}||}{|{}|||||||{|||{{|{{{|{|{|}||{{zz{{{z{{|{|||{{z{{z{{{{{|{|{{{z|{zz{{{{zz{{{{{{{|{yz|zz{{z{|{{z{zzz{{z{|{{z|{{{{zzz{zzy{z|z{z{{zz{zzzyy{{{{{|{{z{{{zzzzz{{|{{z{z{{{zzzy{z{{{{|{z{{zzzzzzz|{zz{{zzz{zyzz{z{z{{{z{{z{zzz||{{{z|z{{{zzz{zz{{|{{||z{zzz{z{{z{{zz||{z{zz{{z{{|{{|{|{z{zz{z{{|z{{{{{{z{z{z{z{{|{{||{{z{{z{z{{{z{{{{|{z|{z{{{|||{||{||{{{{{}z{|{||||||z{|{{{z{{{{|||{|{z{z{{{||{z{|}|{{{|{||{||||||||{{{{{||||~||{|||{|{{{{{{|||{|||||z{{z{||{{z||{|||{{{|{{{{||||{|||{zz{{{z{|{|{||||}|{z{{z{|{|{|||{{{{{z{{|{|||~|}||}{{{|{|||}|}{}||z{{{{{||}{||}}{{{z{{{{|{{|{|}{|{z{{{{{||{|{{|{z{{zzz{{z{{{{{{{{z{zzz{zz{{{z{{{{zyzzzzz{z|z{{{{|{zz{{z{{{|z{z{{|zy{yyzz{{{y{{}{{yzzzyz{z{{{{{{{zzzyzz{z{z{{{{z||y{zzzzyz{{{{{{{{{{z{zzzz{zz{|z{{|{{z{{zz{{{{{{{{zzzzz{zz|{|{z{|{{zzz{zz{{{{{{{{zzzzzzyy{{{{z{|{z{|zzzz{{{{{|{{{|{|{{y{z{|{z|z|{{{zz{z{{{{|{{{|{|{{z{{{z||{}}{|{z{{{{||{{{|{||||{{{{{{|z|{|{|}{{{z{{{{{{|{|||{||{{{zz|z{{||{||{||{{z|{{|{}||||}~|{|{z{{{||{}|{|{|{z{{{{{{{{||{{|||||}{z|||{||{||{{{{{{{{{|{{|||||{|{{{{|||{}{||{}z{||{{{|{|}|}}|||||{{}|}{}{{|||||{z{|{{{|||}}||{{{{{{yz|{{{{{|||{{z{{z{}{|{{{{|{{zzz{{{{{{{{|{{{zzz{zzzy{{{z{{{{{{zzzzz{{z{|z{{z{{yzzyzzz{{{{{zzz{zyz{{z{{{{z{{z{zzy{z{{{{{{{{{{{{zz{z{{{{z{{|{{z{zzzz{zy{{z{{{zzyzzz{z{|{{{{{{zzzzz{zz{{{{{|{|{yz{zyzz{{{{z{{|{zz{{zzz{{z{z{|||z{z{{zz{{|{{{{{{{{{z{{z{|{{{{{z{{zzzz{z|z{|||{{{zz{z{{{{z{{{{||{{z{{|{{{{{||z{|z{{|{{{{||{{{|}|{z{|{{{z|{||||}{|z{{|z{||{|{}}||{{{{{{{{{|{|{|{||{{{{{{{{|||{|||||||{{|{{|||}{|}|{z|z{{|{{|{{|}|{{{{{z|||||||||}{{{{z{{|{|||||||{{{{{{{{{{|{|||{{{|zzz{{{{|{}}}|||||{{|{|||{|||}||{{{{zz|{||||}{{z|{|{zz{{{{z||||zz|{zzz{{{{z{|{zz{{zzzzz{{z{|{{{zzzzzzz{{zz{{z{yz{z{z{zzz{z{{|zz{z{zz{zzz{{z{{zzzyzz{y{z{{z{{|zzzz{yzzzzz|{{{z{z{z{zzyzz{{z{z||{{yzzz{zz{{{y{{{{z{yz{zzz{zz{|{|yyz{zzzz{{z{{z{{{z{z|zzz{{|{{z{{{zz{zy{{{{zz{{{|{z{zz{zz{{|{{z{|{z{z{zzz{z|{{||z{z{z{{{z{{|{{{|{{zy{z{{{{|{{{||{|z{z{{{{}{{|||||{{{z{{{{{z{}{||{|{{|z{{z{{{{z{|{|z{z{{|z|||{||||{{|{|z|{{|{{|{{|{{z{z|{{{|}||{{|||{{z{zz}||{|||}{z{|{{z{{|{||{|||{{|{{{|{{||{{}|{{|z{|{{z{||||||{{zz{{z{{{{|||||{{{{{{|{|||||||{|{||{{|{|{}|||||~{{|{{z{||{{|{{|{{{{z|z{{{{{{{|||zzzz{{||{|{zz}|{z{zz{{zzz|{{|{|{{zz{z{z{{{{{{{{{z{{z{z{{z{z{{z{zzzz{{zzzz{|{z|z{z{yz{zzz{{{|{|yzzzzyzzz{{{{{||{{{zzz{{zz{z|{{|{zz{{z{{zzzzz{{{{{z{zzzzzy|z{z{{{zzzz{{yy{{{{{|||{z{zz{zz{{{z|z{{zz{|{yz{|{{|{{{|{zz{zyz{{|{{{z||{zz{{z{z|zz||{|{{z{{zz{z{|{{{{{|{z|{|{{{{{{{z|{{{z{{{|{z{{|}|{|{z|{{{{|{||{}{|||{z|{z{zz|}{{}|||{zzz{z{z{}|||{||{{|{{{{{|{|||{{||z{{{{{{{||||{|||{{{{z{{||{{||||}{||||z||||{||}||{{{{{{{}|{||{|||{zzz{z||{||{||||{{|z{{{|}{|||||{||{{{{{{|{{{|}||||{|{}{|}}}{|||{|z{{{{{||{z||||{zzz{{zz|{{z{||{{{{z{z{{{{{{{{{|{{zzzz{z{z{{{{z{{z{zz{z{z|zz{z|{{zzzz{zz{{|{z{{{zz{yzzzz{{{{{{|{zz{zyzyz{{{{z|{{{zz{zz{yz{|zz||{{z{{zzzzz|{{{{{{z{{zy{{z{{{|{z{{zz{zzzz{z{y{{{{{zzz{zzyzz{{|{|||z{zz{{zz{z{z|{{|z{z{{z{{{{{{|{{{{z{{z{{{z{{{|{}{{{z{{y{z{{||{|{|{{{z{{yz{{}{{|}{|z{zzz{{{|{{{|{{{|{{{zzzz{{||{||z{|{{z{{|{{|{{}|{z{{{{z||||{|||{{{{{{{{|{|}||}|{{{{{{{{{{{|{||||{zz{|{z{{||||{||{z{|{{{{||{{{}||{z{|{{{{|{|||||||{{{|{{z}|{|{{|{{{{{{{{z{{||{|}||{{{{|{z||||{|||{z{{{{{{{|}||}|}}}{|{{{|||||{|}||z{|{{{{{z{{|{{|{z{z{{{{zz{{{|{|z{{zz{z{{|z{|{{|{{{zyy{z{{{{{z{{zzyz{zz{z{z{z{{z{zzz{yzzz{{y{{z{zzzzz{zzzz{|z{|{zzyzzyz{{{{z{{{{{z{zzzyz{z{{|z|zzz{zz{zzz{{{z{{{zzzzzz{z{{{zzz{z{{|{zzzy{{{{z{{z{{{{z{yz|{{{z{||{{z{zz{zz{zzz|{|zzz{zzyzz{{z{{|{zz|zzzzz{{{{{|{{{zz{{zzz{{{{||{{{{{{{z{z{{{{{{{{|z{{{{{{{||{{{|zz{z{y{z{{{{{{{||{|{{{z{z{{{{{|{|z{{{z{{{{|||{|||{z{{zzz{||}||{{}|z{{{z{{{|{{||{|{{z{{{|zz{{||{{||{|{{{zz||||{|||}zz{z{z{{{|{|||{|z{|{|{|{|{{||}{{{{z{{|{{{|||||{|{{{|{{{{|{|{|}{{{|zz{z{|{|{|}}}|{{|{{{|||||||{}{{z{{|{{{||{||||{z{zz{|z|{z{|{||{{{{z{{{||{z{{|{|{z{zz{y|{{z{|{{{{{zzz{z{{{{z{||zz{{zzyz{{{{z||{zzzyz{{z{{{z{|{|{zz{zzzz{z|{|{|{{z{zz{zz{{{z|{|z{z{zy{zz{|{{z|{{{zzzzzz{|{zzz{{{z|{z{zz{z{z{{{{z{zzzzzzz{{{z{z{{{z{{{yz{{|zz{|||zzz{{z{zz|{|{|{|zz{z{{{{z{{z{|{{z{{{z{{{{{z|{||||{zzz{z{{{|{{{|{|{{{{{{z{{|{|||||{{z{z{{{{||||||{{{{{{z{{{||{||}|{{{{z{z||}{||{{{z{{{zz{||||||||{{|z{{|{||{|||{}{{{{|{|{{|||}}|}||||{z{|||||||||{{{{{{z|||||||}}||{z{|{|{|||||||{||z{|{{{{|||}{{{{|{{{zz|||||||{}{|{{z{{{||{|{||{|{|{||{|}|{||||{{z{{|{{|{|||{||}{zz{z|{}{{{||||||{z{z{z|{{{{{|{{z{z{zz{{z{{{{{{z{zyzz{{z{{z{||z{{yyz{z{zz{{{{{|zyzy{{zz{{z|y|{{z{zzzzz{{{z{{{{{zzzzz{y{|{{z{{{{{{zzyy{{{|{z{{{z|{zzzzzz{zz{{{{|z{zzzzzzzzzz{{z{{z{z{{z{{|{{{|{{{{{z{zz{{{|zz{{|y{{zz{z{{{{{{|{{zz{{zz{{{||{|{|{z{z{{z{z{{{|{|{|zz{{zzzzz|||{z|{{|z{zz{{{{|z{{{{{{{{|z{z{z{||{|{{{{z{z{{{{{{||||{z{{{z{{|{|{|||||z{{{{{{|||{|{|}{{|{|{|{z|{|}{|||z{{{{{{{|}||||{|{{|{z{z||{||{|||z|{{{{{{{{||{|}|{{||{{{}{||{||{{||z{|z{|{{|||{}{{{|zzzz{|||{|{}|{{z{{{{||||||||{|||{{}}|||||}}}{{|{{z{{|{|{{}|||{z{{{{z{|||{{|{{{{zz{{z{{|{{{|||{{{{zzy{|{{{{{|zzzzzzzyz{{z{||{{zz{y{zzzz{zzz{{z{{{{zzzz{{|z|z{zz{z{zzz{{{zz{|{z{zyz{zy{|zz{{{|{zzzzzzzzz|{{zz{{z{{{zzz{zzzz{{{{y{{{zzzzz{{{{{{z{zz{z{{z{z|{{{|{zzzzzzz{|{{{{{{{{{zzyz{{|{|{{|{{z{{z{{z||{{z{||{zzz{yzz|{z|{||{z{{z{z{{z{{{{{}{{{{{{z{{{{{{{{{|{{{{{zz{{{{}|{}|z{z{|{{{{{z|{||}{{{{{zzz{~{{{{|{|y{{{z{{|{{{{|}}z{{{{|{{|}||{||||{z{{{{z|{|}}{}{{{{|{{{{|||{{|||{{{||{{||{||||||}{|{{{{{||{|{{||{{{z|{z{{|||||}|||{{{{z{{{|}||||{z|z|{z||||{{}||{|{|{||z{|{||}}|{{{|z{z|{|}{||{|{{|{{{z{||{||}|{{{z{{z{z{|{|z|||zz{zzz{z{{{{{{{{{{zzzzzy{{{zz{{{{zzzz{zz{||{{{{z{{zz{zzz{z{{z{{{zzzy{yz{{{|z|{{z{|{zzzzz|{{{{{|zzzz{zzzzy|z|zzz|{{zzz{{zz{{zz{{{{{zz{zzz{{{{z{{{zzzz{{{y{{{z{{{{{z{z{z{{{z{|z{{zzz{{zz{{{{|{{|{|{{{z{{z{{zz{|z||{{|{{{zz{{{{{|{{{z{z{zz{z||{{z|{|{z{{z{zz{{zz||{{zzzzz{{{|{||{|{{z{{|{{z{{{|{||}{{{{{zzz{|{||{|{|z{{{z{{|{{{|{||{{{{{{{{|{{||{{}{||zz{{{{||}}{{}|{|{{{{{{|}{||||{|{|{{z{|{||||||{{|{|||{|}||{{|}{|{z{{{{{|||}{||{|{{zz{zz||}||||{{|{{z{{{{|{z|||{{{}{{|{{||{{||}|{{|{|{{{{{{||}{|{z{z{{z{z{z|{|{z{{z|{z{{{{|{}{{{zzzzz{z|{{{{|{|zzzzy{zz{z{z{{{{yz{zzzzz{{{zz{{{{{z{yz{{{{{{{{{zzzzzzyzzz{{{{{{{zzz{z{{y{{{z{{||zzzzyzzzz||z{{{{{zzzzxzy{z{|z|{{zzzzz{zy{{zzz{{|yy{z{{zz{|{{|||{{{{zz{zz{|{{{{{{{zzzzy{{{{{{{{z|z{z{{zzz|{{{{{|{|{{{zzzy||{{{{{|{z{{{{{{|{|{{{|{{z{z{{|{{|{{zz||{{|zz{{{y{{{||||{{z{{{{|z{{||}}}{{z{{{{|z|{|{|||{z{z{{{{||||{||||{{zz{|{|}|{||||{zz|{{|z{|{|{}{|{{{{{z{{|{{|{{}||{{{|z{{{||||{|||{{{||{{{|}|||||{|{z||{{{|{{|||||{{{{{z{z{}|{|||{{zz|z|{{{|z{|}{|{||{|{{{||||||}{{{{{{{{{|{{{|||z{{{{z{z{{{|{||{{z{{{zz{{{|{z{{|{{zzzz{{{z{|{|{{{z{zz{{y{{{{z{{{{z{z{zzz{{|{{||{zzz{y{{zz{z{z{|{zzzzzzzzz{|{{{{{{z{zz{{z{z{z{{z{z{zz{yzz{z{{zz|{{{{zzzz{{{{{{|{{{{{zzzz{z{{{z|{{{{zzz{zy{z{{z{{{{zz{zz{z{{{z{|{{z{{{{z{z{{{z|{||zzzzzzzzz|||||{z{{{zzzzz{|z{{|{{|z{{zz{z{|||{|{{{zz{{{z{{{|{|||{{z{{z{zz{||{{|}||||z|{{{{|{|||||{{{{zz{{||||{|}{|zz{{{{{||{|||||{|{{|{{{{|||}||||{{zzz|{{||{|}{|}z{{{|{z|}||{}|||{z|||{{{|||{||}||{{{{{{{{||||}|{{|{{{|{{||||{}}{{{{{{{z||||{{|{z{{{{{|z{{{{{{||{{{|{{{{|{|{|{}||{{|{z{{{{|{{|{|{||z{{{{||{|||}|{{|{{{{z{{|{|{}}|{z{z{{z{{|z{|{|{{{zz|z{{{{{{{|{{y{{zz{z{{|z{{{{zyz{{zzzz{|{z{{{zzzz{{{z{z|{{|{{{{{{{z{zz{{{{{|{{z|{{y{z|{{{{{{|{zzzz{zz{{{zz{{|{{{z{zy{z{z{||{{|z{z{zz{{{{{z|||{z{{zzz{{{{{{{||{{z{zz{z{{{{{{||{{{{zzz{{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{{z{z{{{{z|zzzy{zzz{{{{{{{z|{{z{{zz{z{zz{{zzz{{{zzz|{z{{{{|zzzz{zz{{{{{{z{z{zz{yzyz{{|{{{{}{zzzyzzzz|{{{{{{zyzz{z{zz{{z{{{{{zzz{z{zzz{zz|{z{{{{{{yz{z{{{|{{{yz{z{{z{zzz{{{{{z{{{z{z{z{{{{{{zz{{z{zz{{{{{||{{z{{zz{z{{{{{|{{|z{z{zzz{||{{{||{{{zzzz{|{|{{||{{zzz{z{{{z{|||||{{{{zz|{||z|{|||{{{zz{{{|{|{||||{{{z|z{z||{{{||}|{{{z|{{{||||||{|{{{{{{{{|||{}|}z{{{{{{{||||{||{zz{{{{{{{|{|||||||{z{|{|}|{}||||{{{z{z{|||{{{|||{{{{z{{{{|{}{|||{{}|{y{{|{|||{}|{{{{{z{z|z||||{||||{z{{z{{{{|||{{zzz{{{{{{{{||||{{{{zzzz{{||z{||zz{zzz{z{{|z{{|{z{{zzz{z|z{{{zz{{{{z{{yz{{{|{{|zzzz{z{zy{z{{{{{||zzz{z{{{zzz{{|{{zzzzzzzz{{{z{{|zz{zz{zz{{z{{{{|zzzzzzz{y{z{z{{z{{yzzzzzz{{z{{{{zz{zzz{z{{{|{{{||zzzzyzz{{{zz{{{{z{zzz{{|{||z{{{zz{zzzzz|{{{{|||{y{{{z{{{{{{}{{|{zz{{zz{{{{{{{{{|{z{{{z{||{|{{|{z{{{z{{{{|||{|||{{{z|z||{{{|{{}|{{{{|z{z{||||||{{{{zz{{{z|||{{||{z{{{{{{{{{||||||{{|{zz|{||}{|||{{||{{{{}|{|}||{{z{{{{{{{{{|{|||{{{{|{z{|{{||||}{{|z{{zz{|{||||}||{{{{||z{{|}{||{{|z{{{z||||||||{|{{{{|{{{|||||{|{{|{||{{|{{|{||{{z{z|zz{|{|{{{{|{z{{{{{{||{{{{{|{{z{{{{{{{{z{{{z{{zzz{z{{{{z|{{{zyz{zy{{|{{{{z{{{zzz{yz{{z{z{{{{yzzzzzz{{{{z{{{{z{z{z{{z{{|{{|z{z{zzz{z{{{|{z|{{{{zzz{zz{{z{{|zz{{zz{yzz|z{{|{zzyz{zz{z{{{{{|{{|zy{zzzzz|{{{z{{z{{zzyz{z{{z{{|{{{zzzz{zz|z|{||{{z{z{zz{z|{{{{{{{{zzz{{{{{|{{||{{{z{{|{{||{{{{|{|{zz{{z{{{{{|{||{{zz{{{{||{|{|||||{z{z{{{|{{||{||zz{{|{z||{{{|}}{|{z{{|{{|{{{{|{|{{z{{{|{|}}|||{|{||{{z{{|}|{{|{|z{{|z{{{{{|||{}|{||{{z{|{|{{}}|{{|zz{|{{{}{||}||}{{z{{|{|||{|||{z{{|zz{{|||}}||{{|{{|{{|}||}}|{||{{{{{{|{||{||||{{{{{{z|z{{|{|z{{z{{zz{{{zz{{{{|z{zy{{{{{{{{{{|{zzz{{{z|{{{z{|{{zzyz{zz||{z{{{|{{{{{{z{{{z{z{|{zzzzzzzz{z{{{{{{zzzzzyzz{{{{{{z{|{{zz{z{{{|{|{|{{zzzzyzzzzzzz{{z{{{z{z{zz{{{z|{{{y{{{zz{{z{{||{{{{zzzz{{{|{{|{|}{{{z{z{|{|{{{{{}zy{zzzz{{{|{{{|{{z{{zz{z{{{|||{|{|z{z{zz|{}{{||{{z{{z{z{{||{{{{{{zz{{{z{{|{||{{|{z{{{{{|z|||{}}|{z{z{{{z||}|||||{{{{{z{{{||{{|{||z|{{z{|||||{||}|{{|{{{{z|}||||}|{||{{{{||{{}||||{{{|{z|{{{|||||||{{||{|||{||{||{{{{{{{{{|{||||||||{{z{z{}{{|{|}{{|{|{|{|||||||{|{{{|{{{{}||{||||{{yz{z{{{{||{{{{{z{zzz{z{|{{||{{z{z{z{z|z{{{{{|{z{zzz{y{z||z{{|{{zzzz{{{{{{{{z{{z{z{{z{{{{{{{{{zz{{zzzy{{{z{z{{zzzyyzzzz{{{{{{{z{z{z{yzzzz{{{{{zzyzzzzyz{{z{{{}{zzy{yzz{{{{zz{zzzzzyzyz{|{zz{z{zzzzzzzz{{{zzzz|{zzzzz{{{{{{{|zz{zzzz{{zzz{{z{|{zz{zzzzz{z{{z{|{{{{{zzzz|{z{{{{|{z{zzzzy{{{z|{|{{zz{yzzz{|{{|{{{{{{{{zz|{z{|||{{{{{z{{{{{|z|{||}{zz|{{{z{{|||||||{{{{{|z|{|y|{||zzz{{{|{||{{||||{z{{{{{z|||{{|||{{{|zz{{}|||{}{|{|{{{{z{{{{{|||{z{{{|{{{{|||||{|{{{z{{{{{{{|{|{|||zz{{{{||||{|||{z|zzz|{{||{}||{{{|zz{zz{{||{}{|{{{{y|{{{{{{|{|}{{{z{{|{|{z{{z{{z{{{{zz{{{{{{z{{|{{zy{yy{{|z{|{||{zy{z{z{|{{{{|{zzzzzz{zz{{{z{{z{yz{z{zz{zz|{{{|zz{yyzzz{{{z|z|{zzzzzzz{{{{{{{{zzz{{zz{y{{{{|{{z{zzzzyzzz{{{{||zz{yy{z{z{{{{z|z{{zz{zy{y{{{{{{||zzzz{yzzz{{|yz|{{zz{zz{z{|{{{{{{zzz{z{zz||{{|{||{zzz{zzy{|{{{{{{{z{z|z{z{{{{{{|{|z{{{zz|{{{{{{}|{{{zzz||{{{}||{{{z{|z{|{{|{z{||||{{{z{{z|{|||{}{{{zz{{|z|{{{{|||z{|{{|z{|{|{|||}|{{{{{|{{||{|||||{|{{{{||{{{||}||z{z{|{||{{{||}{|{z|{z|{}|||{|||{{{zz{{{|}{|}{}||{{z{|{{{|{|{|{|{z|z{z|{|||{{|{||{{{{{{y{{{|{|||{{{z|{z|||{{|{||z{{{|{zz||{{|{}{|{zz{zzz|z{{{|{{z{zyzzyz{{{{{{{{|{zzzzzz|{{{{|{|{z{{zzy{z{|zz|{{{|{{zzz{{{z{z{z{zz{z{z{zz{{|{{|zzzzzyzzzzz{{|{|{|{{zz{zzz{{{{z{|z{{{{z{zz{{zz{{{z{yzz{z{{|z{{}{z{z|z{{{yz{{{{{||{zyz{zzzz|{{{{|{z{{{yz{{{|{{{{{{z{z{zzzyz{{||{{{{{{{{{zzzz{{{|z|{z{zzzz{}z{{{||{|z{{{z{{{{{{{{{{|{{z{{|||{|||{||{{||{|{|{|{}{}||||{{{{{y{}||{||{{{|{{{{|{||{{|||{{|z|{|||{{|||||{{{{{{{{{}|||||}|z|{|{{{{|{|||~{|{{{|{|z|z|{{{|}|{z||{{{|{{|{}||||zz{{z{{{{|{|{||{|{{{|{{|{||{||{{{z{{{z|||{{{||{{|z|{{z||||{||{|{z{z{{z{{{{{{}|{{z{|z{z|{{z|z{{{{{{z{zz{{{{{{|{{zzzzz{z|z|{{z{{yz{zzzzyz{{z{{{{yzzz{zzyzz{z{|{zzzzzy{zz{zzz{{{{z{z{zz{z{{z{z{{zz{z{zzyzzz{{||{|{zz{zzzzzzz{{z{{{z{zzzzzzzz{{{{{zzzy{zzzz{{{{|{{zyzyzz{z{z{z{{z{zzzzyy{zzzz{{{{|{z{z{zzz{{{z{|{{zzz{zzzz{{|zy{|{z{zz{{z{{|z|{{{{|z{{z{zz{{|{{{|{{z{{{{{{z{{{{|{||{z{{yz|{{{{||||{{{z|{{{z|{{|||||{{z{zzz|||{{{{||z{z{z{{|||{|{|||{{z{{{{{|{{|||}|z{|z{{||{||}}|}{||{{||{{||||||{|{{{{|z{|{{{||{}|{{{|{||{|{{||||{{|{{{|{{|||{||||{zz{z{{{{{|{||{{{{{{{{|{{{|{|{|||{{z{z{{}{{||{|{{{zzz{z{{|{|||||z{{{|{{|{{{{|{{{z{z{zz{{{{{{{{|z{{zz{yzz{{zz|z|{zzzzzzyz|{{z{z{z{{yz{zzz{|z{|{{zyzzzzzy{zzz{{{|zzzzzz{zyzzz{{{|{zzyyzzz{{{{|{{zzzzzz{zzzz||zz{|{zzz{yyzz{{zzz{{zzzz{zyyz{zz{{{{zzzzzy{{{{{{{{|{zzzz{z{z{zz{z{z{{{{zzzz{{{zz{{|}yzzzz{{z{{{{z{{|zzz{zyzzz{}{z{{z{{z{zzz{{{{|z{|{{z{{{z{z{{||{{|{{{zzz{{{z|{{|{{|z{z{zz{|{|{|{{|||{{{{{zz{{{{}{|{|{{{zz|{|||{||||{|{{{{{{|{|||||{{|{{{|{{z{{|{||||{{|{{{{|}{{{|||{z{{{{{||{{|{{||{{||{z{{||{|{{|}z|{z{{{{{||{{|||{{{{zzz{{|||{{{{{{{|z{{{{{||{|{|{z{{{|{z||{{{|z|{{z{{{{{{|{{{{{|{zz{{z{{||{|||||z{z{{z{||{|zzz{|{{{zzz{yz{{zz{{|z{z{zzzy{{zz{{{z{z{yzzzzz{{yz|{{zz{z{z{z{z{{z{{{zzzyzzzyz{z{{{{{zz{zzzz{{||z{z{zzz{zzyzz{{{{{z{z{{zzzzz{z{zzz{{|zz{yyzzzz{|{z{{zzz{zz{zyz{{{{{|{{zzyzz{y|{{{z|z{zzz{zzzz{{{{{|z|zz{zzzz{z{{z|z{{{z{{zz{z{{|{{{|{{{{z{z{z{{{{{||z|zz{{z{{z|{{{{{{{z{{|{{{z{||{|{{|z{{{{|z|{z{{||{{|z|{{zz|||{|{}{|{|||{{|||{|{{||z{z{{||{}{{||}|{||{{{|{{{|{|{|||{|{{|z|z||{|{||||z{{|z{{||}{{{|||{z{|{{z{{|{||}}{{{z{{{{{|{{||||||{{z{z{{|{}{|{|{{|{z{|{{{||{|z|}|{{|{zz{|||{{||{zz{z{z{{{{||{||{z{z{{z||||{||}{{{{{zz{{{{{z{|{||z{zyzzz|{{{{|{{{zz{{zzzz{z{z{{z{zzzzzyz{z{{z|z{z{{zzyyz{{z|{|z{zzzzzzyz{{{z{{{{zzyzyzyz{z{z{{zz{z{{{zzzzz{{{{{{y{z{zzzzz{{{z{{zz{{zyzzy{{{{{{{{zz{zzzzzz{{{{{{{{{{zzzzyz|{z{{{{{{{{yz|z{{z{z{{{zz{{zz{z{{|{z{|{yzz{{z|{z{{{{{{|{{{zzz{{{z{{{||{{{{{z{{{{|{{|{z|zzz{{{{{|{|{{{|{zz|{{z{{{{{{{|||zz{{{zzz{|||}{|{{{z|{{zz{|{|{|||{{{z{{{}{{{||||||{{{{|{{{|{{{||||{||z{{||}||||}|{z{{{{z{||{|||||{{z{{{{{|{{}|{|}{{{z{||{||{{||||{{z{{{|{{{|{{|{||{|{zz{{|{||{|{{{zzz|z{{{||}{{{|zzz{{{|z||{{{|{|{{z{|{z{{{z{{{|{zz{zyz{{zz|{z{|{{{{zy{z{{{{{z{{|{{{z{z{zz{zzz|z{{{zzzzzz|z{{{{{{{zzzz{zzz{{{zz{{z{yzzyz{z{{{{{{{zzz{zzyyz{|{{{{{zzzyyyzy{{z{{z|{{zzyz{zyz{zzy{{{zzzzyzyzz{{{z{{{zzz{yzzzz{{{z{||{zyz{yzz{{zz{z|{zz{{yzz{{{{{z{{|zy{z{z{z{{|z|z{{{zz{{z{{zzz{{{{{{{{{zzz{|{{z{{{|{{zzz{{{|{{|{{|{{{z{{|{{z||{|{}|{z{{{z{{{|{{{|}|{{{{{z{z|{|||||z|zz{{{zz||{{|||||{{zz{|{||{{||}}}{{|{|{z{}|{{{}{}||}{z|{{|{|{{|{{{{{{{{{z||||||||{{z{{{||{{||}|{{z|{{z{{{{{{{||{|{z{zzz{|}||||||{{|{|z{{{{|{|{||||{{zz{zz}|{||{{{z{{y{yz{{{{{||||{zzy{zz|{{{||||{zzz{zzz{{{{{|z{{{{zzzzz|zzz{z{{zz|zzzzz{|{{{{{zz{{zzz{yz{{zz{{|{yzzzzz{{{{|{{{|{zzyzyz{z{{z{{{{{zzz{zyz{z|z{{|{zzzyyyzzz{{{z{{zzz{zzzzzz{zzzz{|zz{yzzz{z|{z{{{{{zzzz{zz{{{|{{{z|zz{zz{{{|{{|{{{{{{zzz{zy{z{z{{{z{zzy{zz{z{z|{{{|{z{{yzzz{{z{{{{z{{y{z{z{{|{{z|{|{z{zz{z|{|{z{z{|z|{{{z{{{}||{{{z|{z{|{z{{||{|||{{z{zzzz{|{{z||{|{{{{{{|{||||{{|{{z{{|||{||||||||{|{{z{{|}}|||||{|{{{{{{|{||{|||{{{z|{{{{|{{{{|}{{zz|{z{{|{}||||{|{{{{|{{{||{|||{{{{{z{{z|{|{{||{{{z{{{z{|{|{{{||{zzz{{zz{{{{|{|{{{{{{{{|y{z|{|{{zzz{z{{{{{{|{{{{{z{zzz{z{|{{{{|z{{yzzzzzz{z||z||zzzzzyz{z{zz{{zz{|{zzzzzz{{z{{zz{zzzzy{{z{|z{z|zyyzzzzzz{{{{{|{{zz{zzyz{|{z|{|{{zzzzzzy{z{{{|||zzzyzy{yz{{{{|{{zyzz{zz{z{{z{|{{{zz{zyzy{|z{{|{{yzz{{zzz{{{zz{|{z{{zzy{z{{{{{{{{zzzyzzzz{|{{z{{{{z{zzz{{{|z{||{{{{{zz{{z{{{{{{|{{{{zzzz{{{{{z{{{{zy{{{{z||{|||{|{{{{{{|{|{{|{{{|{{{{zzzy|||{{{}{{z{{zz{{|||{|}{|{{{{{||y{|{z|||}|z|{{{{||~|{{{{|||{|{z{{{{||||}{|{{{{zz{z|z{}{|}{{z{{{{{{{|||||{|{zz{{{{{|||||||{{{{{{z{{|{|||||{zz{{{{z{||{{{{|{{zzzzz{{{|{|||{z{zzzzz{{|{{|{||{{zz{zyz{{{{{|{{{z{z{{zz{{{|{{{{zz{zzzzz{z{{{{zzzyzzzzzzy|{yz{|zz{{yzz{z{z{yz{{{zzzzzzzz{z{|zz{{zyzy{yzz{{z{zz{zzz{yzzyz{{|{|zz{zyzzyz{{y{{{zz{{zzzyzy{zzzzzz{z|zyzzzzyzzzzzz|{{xz{yzzyy{{zyzz{{{zzzzyyz{|zz{{{{|z{{zyz{{z{{{{{{{yzzyzzzzzz{|{|{|zz{{{{{{|{{||{{{{{zz{zz{z{{{{}z|z{z{{z{z{{z{{|zz{{{{{z{{{||{{|{{zz{zz{{{|||{{||{{{zz||z{{||{||||{{{z{|z|||z{{|{{{{{{||||{{|{|{{|z{{z{{z{|{{|}||{{||{z{{|{|||||{|{{{z|z{{{{{{||||{{{zz{{{|||{|||z{{z{{{{{|{}{|{||{|{{z{{{|{||{{{z{zz{{|z{z||||{|{{zzzz{z{||{{||}{zz{{zzz{|{z||{{|z{{z{{z|z|{{||}{{{{{zzz|{|{z{|z{z{{zyyy{{{|{{{|yz{{{{zyz|{{{{{{{zzyzyyzzz{zz{{{{zz{yzzz{zz|{{zzzyzyzzzzzz{{z{{{{zzzzzz{z{|z|{{z{z{zz{{zz{{{{|{{{z{zzyz{zzz{{{{{{{yzzy{zz{{zz{|{zzz{z{{zz{|{zz||{zzzyzzzz{{{|{{{{z|{zzz{{zz{{{{|z{{zzzzz{z{{{||z||{zzyzz{{{{{{{|zzzzzzy{|||{z|{|{zyz{zz{{{|{{||{{{{z{{|{{|{{||{|{z{z{{|{{|||z|}{|{{|{{{{{{|{}{}|{{z{{{z{|}||{|||{z{{{{|{{||{|}|{|z{{{{|z{}|}|{||{z|{z{{{{{|||||||{{{{{z|||{||||}|{{{{|{{|{||{||}{||{{{{{{z|||||}||{|{{z{{{{|{||{|{|{z{{z{{|{{|{|{{z|z{z{{{{|{{|{{z|z{{z{{{{{{{|z{{{{zz{{{z{|{{{{{z{{zzzz||{{{z{{{z{zzz{{{{|{{{z{{{{yz{{z{{{{z{{z{zzz{z{z{{{zz{|{zz{zzzzz{zz{{{z{z{{zzzzz{{{{{{{z{zzzyy{zz{|{{{{{{z{zy{zz{y{{{{{|{zzzz{{zyz{z{{{{y{zyzyzzz{z{{|{{{zz{{{{y{{{{z|{{z{{zzzzz{|{{z|{|z{yzzzz{{{z{{|z|zz{{y{z{z{{{{|{|{z{zz{{z{|z{{|{z{y{z{{zz{{{|{|{|{zzz{z{{{|{{|{|{|{z{{z{{{{{|{{|{{z{{z{{|{{{|{{||{z{z{z|{{{|||||{{{{z{|z{{|{|||||{z||{{|{||{||||||{|{{|{{{}{|{{||{z{|{{z{|{|}{{}|{{{z{{{{|{{|{|}||{{|{|{{|{{|{|||{{{|{{zz|{{|||}{{{{{z{{z{|{|{|}{{{|z{z|z||||{}{{{{y{z{zz{||{|{|{{zy{{{z{{{{{{|{|{{{{zz{z|z{z{{{|{{zzzyz|{z{zz{{{{zzzyz{z{{{{{{{|{z{zzzzy{{{{z{|{{y{z{zyzz{zzz{{{z{z{z{zz{z{{{{{{zzzzzzzz{z{z{{{z{{zzzzyzz{{{{{{{zzzzyzzzz{z{z{{|zzzzzz{{z{{{{{zzzzzzy{{yzz{{z{{{zyz{z{zy{{{zz{{{zzzzzz{yz{{{{{{{z{z{{zzzz{z{{{z|zz{z{{{{{{z{z{z{zz{zzyzz{{{z{{{|zz{zzzyz{{{{{{|{{{{zz{{z{{{{|{|||zz{{{|z|{||{|||{{{{z{{z{||{|{|}{z|{|z{{{|{{|z{||z{{{{{{|{|||{||{{zzzz{{{||{|{}|{{{{{{{|{}|{||}|{{{|{zz{{||||{|{|z{{z{{{||{|{}|}|||{{zzz|||||{|||{{{{{zz{|{{|||||{z{{{z|z|{{{|||{||{yz|{|{|{|{|{{{z{zzzz{{{{{{{{{{zz{z{{|{{{{|{{z{zy{{{z{z{{{{{|{z{zzzzzz{{|z{|zzzzyzzzz{z|z{z{{{{{z{zzzz{zzz|{zzyzzzzzzzz{|z|zzzz{zz{zzz{{{{|{{zz{zzzy{yzzz{z{zz{{zzzzzzz{z{|{|{yzzzzyz{{z{{y|z{{yzzyzy{{z{z{{{z{zz{yxzz{{{{{{{zzz{zzzzz{zy|{{zzzzz{yz{{{z{{{{zz{{zzyz{z{{{||{{{yzzzzzz{{zzz||{z{{z{zzz{{{{{|{{{zz{z{zzz{|z|{|{{{zz{z{z|||{z{|{{{{|{{{{{{z{|{{{z{{{{z{zz{{|{}||{z{{{{zz{||||{|{z{z{{{z{{{|{{{{|{{{{{{{{{|{|{||||{{|z{z{|||{{{||}z||{{{{{|{|{||{|z{|{zz|{|{|{{|||{{{{{{{z{{||{|}{{{{{|{{||{{|||{{{{{{||{||{||||{{{{z{{{z|{|{{{||{{{z{|z|{{|{|{||{{{z{z{{{|{{{{{{{zzz{{z{{{|{{{||{{{{zz{zz{|{{|{{|z{zzz{z{{|{{z{{{zzz{z{y{{z{y{{z{z{{{{z{{{{zz{z{z{zz{{zz{z{{z{{{zzy{zyzzzzzzzz{{zyzzzyz{z||z{{z{z{zzzzzzz{{y|{{{zz{y{z{yxzz{y|z|yzyyzyyzz|{{{|{{zzzzzzzzzz{z{{}{{zz{{zzzz{z|z{{{zz|{zzz{{{z{{{{{z{{{{{{{{|{{{{{|z{{{zz{zz{{{{||{{z{z{{{z{{|{{|{{{z{{z{{{z{{zz{{z{z|z{{z{{|{{{{|{z{zz{z{|z{{||}||{{z|zzzz{{|{|{|{|z{{{{{{|||||}{}{{|{{|{|||{{{|{||z||{{{{|||{|}}{{z{|{{{{||||}{{||{z{|zz|{|{{{|||{{{{{|z{|{||||||{{{{z{{z{|{||||{{{{z{|{z||{|{{||{{{{{{|{|||}||{{z|zz{{{{|{{z{|{|{{{yz{zz{|{{{{||{|{{{zzz|{{z|||{{zz{{{zz{||{|{|{{{zzz{{zz{{|{{{{z|{{zz{zz{z{z|z{|zz{z{zzz{{z{{z{zz{yyz{{{{z{z{{zzzzyzzz{{z{{{z{zzzzyz{z{{z{{{{{{{z{zzzzzz{{{{z{|zzzzzzzyyyz{zz{{zyzzzzzz{|z{{{{{{zz{zzzz{z{{{{|{z{{zzzz{zzzz|{{{{{z{z{zz{|{zz{{{zzzzzz{z{z{z{{{zzz{z{z{zz|{{z{{{{z|zz{z{{{{{{{||z{zz{{z{{||{z|||{{{z{{{{{{{|||||z{{z{{{{{z{|{||{{{{{|{zz{}|||{|{{{{{z{{{|{|{|||||z|{{{|{{|{{|||{|zzz{|||{|{{||||{{||{{zz{||{|{|||{zz{{z{}||{||}|{{{{{|{{|{|{|{|}|{|{z{{{{|{{{|{||{z{{zzzz|{||{}|{z|{z{|{{||||||{{{{{z{|z{z|{{{|||z{{|z|{{|{z{|{}|z{{{yzz{{{{{z{{z{zz{z{{{{{{zz{|z{yzzzzy{z{{||{|zzzzzz{zz{{{{{{zz{{zz{{zz|{z{|{{zy{zzzzz{{zzzz{{{{zzzz{zzz{z{|{{{zy{z{yzzy{{|z{{{yz{zz{zzz{zz{{|zzzyyzzzzz{{{{{{zyyyzzzzz{{{{{{{{zz{y{zzz{z{{{|{{y{zzy{{{zzzzz{|zz{{zzy{{{{{z{z{{zzyyzzz|z{{{{{{zz{{zz{z{|{z{{{{zz{zzzyzz||z{|{{z{{{z{z{{}{{{|{|{z{zz{{z{{{{|z{|{{{z{z{{|z{|z{{{|z{{{{{z{}|{|||{|{z{{y{{{|{||||{{|||{{|{{|{||||||{{{{{{{{|{||{}{{z{{|{{|{{|{{}||{zz{|zzz|{|{|||||||z|{{{}||}{{|}{{|zz{{z{{{}{{|||{{{{{{z{{{|{{||{{{{z{z{{{||||{{{{{{zzzzz{|{{}{{{{zz{{yz{{{{z{{|zzzzyzzz|z{{{|{|{z{{z{yz{z{{{|{{{zzzzz{{|{{|{z{{z{zz{z{z{z{zz{{z{z{z{{y{zz{{{{zzzzzy{zzzz|{{z{|zzzyzzzyy{y{{{z|{yzzyzzyzyz{z{z{{zzzzyzz{z|{{{{{{zzzzzyzyzzz{{zzz{{zzzy{yz{z{{{{{z{zyzzzzy{{z{{{{zzzz{yzz{{{zz{zz{{zz{{zz{zz{z{{{{z{yyzyzy{z{{{{z{zz{{zzz{{z{{{{{{{z{zz{{|z|z{z|{{z{zz{{{|{{{z{z{{zz{{{{{{{{{{{|{{z{z{{{{{|{||||{{zz{zz{{{{{{|{{||{{z{z{|{||{{}}{zz{{z{||{|{|{|||}|{{zz{{z||{|{{{|z|{{{{z{|{|||{|{z{{{{{{{{{|{{||||{{{z{{{|||||||{|{zz{|z|{||{{|||z{{{z{{{|{|{{|{{{z{{z{{{||z||{{{yzzzz{{z{}{{{{|zzzz{zz{{{{{|{{||zz{{zzy{z{z{|}{zz{{{{zz|{{{z{|||zz{zzz{{{{|{{{{{{zzz{yzz{{{z|{{{z|z{zzzz{{{z{{{|zzzz{zzzz{{z{{{zzzzzz{zz{{z|z{{zzz{zzzyzz|z{{{{zy{zzzzzz{{{{z{{{zzzzzzz{zzz{zzzz{z{zzyzzzzzzz{zzzyzzz{yz{{{|z{{{z{z{zzz{{z{z{{{zzzz{zz{|{|{z{|{zy{zzzzz|{{{z{{{{{{zzz{{z{{{{{z{|{|z{{{z|{{{zz{|{zzzzz{{|{{{{|{{{{{zz{{{{||{{{|{{{|z{z|z{{{{|}||{{{|zzz{{||||{|{||{{{{{z|{{{||||{{{{z|{{}|||{|||{{{{{|{{{|||{|{{|{{{{{z{{||{{|||{z{{{{|z{|{}}{}|{{z|{z{||{{|||||||zz{{{|{|{|{||{{{z{{z{{{{z{|{||{|{z{zzy{{|{{|{{z{{{|y{y{z|||{z|zzz{yz{zz{{|{|||{z{zzy{z{z{|{|{{{z{zzzz|||{{{z{{{{zyzz{zz{{{zzz|zzzzz{zzz{zzz{{{{{{z{zzzzzy{{zz{zz{zzzzzz{z{{{{{{zzyzzzy{zzzzz{|{z{{yyyyzz{z|z{{zzzzzzzzz{{{zz{{zzzyzz{yz|{zz{zzzzxy{yzzzzz{z|z{yzzzzzzzzzzz{z|z{zzz{yz{{|z{zz{{zz{zzzzzzzz{{{{{yzz{y{z|z{{z{{{|z{{{zzz{{{{z{|{z{{zzz{zz{{|{{{{|{z{zz{{zz{{z|{{||{z{{{zzz|z||||{{{z{z{|z{{z||}||z{{zzzzz{{}{|{{||z{{{{{z||{{|}|||{|{z{||||{||||{|{{{|{{z{||{{{}||z{{zz{{{|{|z{|{|zz{{{{|}z{{{||||{{z{{{{|{||{{|}{{{z|{{z{{|||{|{|zz{{{|z{{{|{}|{{{{zz{{{||}{||{|z{|{{|{z|{{{z{|{{zzz{zzzz{|{{|||zzzzzz{{{{{z|{{{{{zzzzzzz{{{z{|{{z{yzzzz{{|{{{{{yyzyzz{y{{zzzz|{{zz{zz{zz{{yz{zzz{zzz{{zz{{zz|{{zzyzyyzzzzzz{{{zzz{zzzyz{z{z{zzzzzzyzz{y{z{{zz{{zyzzzzzy{{z{zz{z{zzzyzyzz{y{z{{{zyyy{zzz{{z{{{{zzzzyyy{{z{z{{z{{z{zzzzzz{{z{{{|{z{zzzzz{z{{{{{|{{{{{zz{zzzz{{{{{{z{{{{zzz{{{{{||z|{{{{{z{z{{z{{{{zz{{zz{{{|{|{|{|{{z{{{{{z{z|{||{{{z{{{{{{|{||{|{zz{{{{{{{|{||||{{{{{{{{{}{||{}||{{|zz{{{|||||{||zz|{{{{{{{}|{{{|z{{{{z{{{{{{||||{{z|{{{|{||{}|}{{{zy{{{{{{||||{||z{{{z{{||{|{{|{||{{{{{|z||{{{{|{{{zz{z{{|{{{|{{{yzzzz{{{{z{{|}{z|{{z{y{{{{||{{{zzzzz{{{{{{{{{{z{{yzyzz{{{z{{{{{{{z{y{zz{{{{{{{{z{zz{zz{{{{{{{{{z{zz{yzz{{{|{{{{{zzzzzz{{{{z{{zzzzzzzyy{{{{{z{{zzz{zyz{z{z{{z{{z{zyz{{yy{{zzz{zzzzzz{{zz{yzz{{zz|{zzz{z{{{z{{|z{zyzzzzz{|{{{z|{{z{zzzzz|z{{{{{{zz{{zzz{{{{{z{{{{{zz{zz{z{{|{{{{{{zzz{{{z|||{{{z{zzzz{z{{|{{{||{{{{{|{{{{{{{{}||z|z{{z|{|{z{{}||{|{{{zz{||{|{{|{{{{{{z{z|}|{}}|}{{||{|{{|{|{{{}|||z|{{{z||||{|}{{{||{{{{|||||||||{{{{zzzz{{|||{}|{{z|{{|{{||||{||{{z|{{{{|{||{}|{{{{z{{{z{|{|||{|z|z{{zz||||{|{||{{{{z{{{{{z{{{{z{zzyzz{z{zz{{{{{zzzz{{yzz|{{{{{zzz{zzzz{z{{z{{{{z{{zz{z{{z{z|{{{y{zzzzzz{{{z{{zyzzzzzyy{z|z{zzz{yyy{zzyz{zz{{z{zzyzzzzzzzz{zz{zzzzyzzz{zzzzz{{{zy{{yzyzy{{z{{{zzzzyzyzzzyzzz{zzzyyy{zyzzzz{{{z{zz{yzzzxzy{zzz{{{zzz{yzz{{{{z{{{zz{zyyzy{{z{z{z{zzzzzzzz{{|{{{{{z{{zzzzzz{{{z{z{zzzz{{zz{z{{{{{{|y{{zzzz|{{z{{{{{z{{{zzz|{{|{|{{z{{{{{{{{|{|{|{{{{{{{{zz|{|{{{{z{zz{{{{{|||{|z|{{z{{{{{{{{{{|||}|z{{z{{z{|||{{||{z|{{{{{{|||{|}{{{{{|{{z{{{{z|{{{{|z{{z{{|{{|{{|{{{z{z{{{{||{|||{{{{|z{z|{|{z{|{{|{z{zzz{{{||||z{{z{zzz{{{{{|{{|{{{{zz{z{|{z{{||{z{z{zz{z|{{|{|{{{{{z{zz{z|z{{{{{{{zzzzz{{z{{z{|zzzz{y{zz{{{{z{z|z{zzyyz{z|{{zzz{zyzyz{zzz{{{{z{zzzyzxzzzz{{{{{{zzy{zzy{{{{zz|z{{zzzzzz{z{{{{{{{z{zyzyzyz{z{{z{{zz{yzzy{z{{{{{{{zyz{zzyzzz{{z{{|zyzzzzzzzz{zzzz|zz{zz{zz|{z{{{|{z{zzzz{z{{{{{||{{{{zz{{zzz{z|{z|{{{zz{zyz{{{|z|{{{{{zyzz{{{{{|{{z{{zz|{z{{|{|||{z{|{{{{|{||||z||z|z{z{zz{{||{{{||{z{{{|{||||{{{|{{z{||{|{}{|{{|||{{|z|{|{||||}||{{|{{z{|||{z|||}{||{{{|{{|{|{||}{{{|{{z{{|{||}}|{|{z|{{{||{{{}}|z{{{{{{{{|{}{{||{z|{{y{z||{|||{|{zzzz{zy|{{{|{|{|z{{zzz{{{{{|{{{|{zzz{z{{{{zz|||z{z{z{zyz{{{z{|{z{{zzz{z{z{{{{z{zz{zz{{zz{zz{z{z|zzz{zyz{z{zz{{zz{{zzzzzz{{{{{z{{yyzzyyz{z{{z{{z{zzzzzyzz{{{z{|{zz{yzzzz{z{{z{z|zzzzzz{yz{z{{zz{z{{yzzzzzz{{z{{{zzzzz{zz{zz{{{|{zz{z{yzz{{{{{{{|y{z{zz{z{{{|{{{|z{z{zzzz{|{{{{|{zy{{zz{{{{|{{||{{{zz{zz{{{|{{{|{{zz{{{zzz{{{{{{{{{{zz{{{{{|z}{|{z{{{{z{{{{{z{}|{{z{{{z|{{||||{|}{zzz{{{{{|{{||{|{{{{{{|z{{{|{||||{z{zz{|||||||||{{{|{zz{{{{|{|{||{{{{{{|{{{{{{}|{{{{|{{|}{{|||{{{|{zz|zz{|{|z{|{|{{{{z|{{|{||||{{|{{{z{z{{||{||}{{{z{zz{zz{|{{{{{{{zzzzz{{z{{{|||{zyz{zz{{{{|{|{{z{z{yzz{z{{zz{|{z{z{{zy{{{{z|{z{{|zz{zyz{{zz{z{{zzzyzz{z{|{z{{zzzzy{z{zzz{zz{z|zz{{z{yzz{|z{{{z{yz{zyy{y{z{|z{{z{zzyzyzz{{z{z|{zzzzzxyzzzzz{zz{zzzzzzz{zyzz{|{{{yzzzzzz{z{z{{{{zy{yzzzyzzzz{{{{{{zzyyzyzz{{|{{|z|zzz{zzz{}{z{{|{z{yzz{z{|{{{|{z{z{{zzzzz||{{z}{{zz{{{zz{{zzz|z{{z{zzyz{zz{{||||z{zy{{|{{{{||||{{{{{{{{z{|{|z{|{|z{{z{z{{|{|{|{{{{{{z{{||||{||}}{{{{{{z{{|{|||{{{z{{{{|{|{}|z||{|z{{{|z{{{{|{}}||{{||z{{||{{|||{{|{{{|{{||}||}|||{{{z{z{{|{||||{|{{z{z{z|||}{{{|z{{zzz{{z|{|z|||{zz{zzzzz{{{|{{|zzzzzzzzz{{{{|{zzz{yzzyz{z{{z{|{{|zzzzzyz{{z{{{|{{zzzz{y{{{zz{|z{z{zzzyzz{{{z{{{z{{{y{zzzzz{z{zzzzzzzzyzzzzzz{{{yzyyyzzzzz{{z{z{zzz{zzzy{{{{z{{{zyzzzzyzyzzzzz{zzzzzzzyzz{{z{|{zzz{zz{zyz{{{zz|{zyzyzzz{zzz{{z{{{y{yyz{zz{zz{z||yzyzzzzzz{{{{{{|z{{y{z{zz|{z|{|{yz{zzzzz|||z{{{{z{zzzzzz{{{z{|{{{{z{{{zz{{{||{{|z{{zz{{z{{{{{|{{{{{z{{zz{{{{|{{{zz{{{{|{{{{{||||{z{{{|{|{{{|{{|{{{}{||{{{{|||||}|{{{{{{{|}{{{|||{{{{{z{{|{|||{{||{{z|z{{|||||{||{{{|{zzz{{|{{z{{|zz{z{{z||{{{|||{{{z{{{z|{}{{||||y{z{{{z{||{{{||{zzz|zy{{{{z{{{{{{zzzz{y|{z|{||{{{{{zyzz{z{|zz||{{{zz{{z|z{{{{{{{{{{{z{z{{z{z{{{{z{zzzz{z{{{zz{{{zz{zzyz{z{{{{{{zz{zzzzzzzz{{z{z{yzyzyz{z{{{{|{{z{zzzzzz{{z|{{{{{zzyyz{yzzzzz{{z|z{zzzzzz{z{{|{{zzzzzzzy{{{{z{{{{{yz{yzz{|{zy{|{{zzzzzz{{{{|zz{{{{zzzzzz{{{{{{|{{zzzzy{{zz|z{|{{{{|zzzz{{||z{z}|{{zz{{||{|{{{|{|{z{zz{zz{{{||{||{z{z{{{{z|z|||||{{zz{zz{{{|{||||z{z{{z{{||{{|{||z|{z|{{{{||||}}||zz|{{{{|||||||||{{|{{{{{{||{|{||{{{|{{{{{{|||{{{|{{|{z||{{{||||z||z{{{z{{||{{|}{{|{z{{{{|{}{{||{z{z{z|{|{|{|||{{{|{zzzz{|{|zz{||{{zzzz{{{|{{{|{{zyzzz{z{{{{{|{|{{z{zzyz{z{z{{{{z{{{zzzzz{|z{{||{zzyzz{yz{{{{{{{z{{{zzyyz{{{z{{{zzzzz{zz{{zz{{{{{yzyyzzy{zzzy{{{zzzzzyzzzzzz{{|{{{zzy{zyz{{{{{{{zzzzzzzyz{zzz{{z{zzz{{zzz{zzz|{{zz{yzzz{z{z{{{{{zyzzzzz{{{z{{z||z{{{zzz{{{{{zz{|zzyzzzy{zz{{{z{z{{zz|yz{z{z{{|{{{zzz{{zz{z{{{{{{z{{z{y{zz{|{{{|{{{{{zzz{{||||||z{{z{z{z{|||{{|{||z{{{{zz|||{{{|{|z{{{{{{{|}{{{|||{z{{{{||{z{|z{}|}z{{|{|{{|||{||}{{{{|{{|||{{|||{{{{{{z||||||{|}|{|{||{{{|||{{|}{|{{{{{z{{{z||||{{{|z{{z||{|{{{}{{{{{{{z|{{{||{|||{{{zz{{{{{{z|{{z{yz{{zzz{{{}{{{zyy{z{z{zz{{{{z{zzz{z{z{{{{{{{{{|{yz{{z{{z{z{{{z{zzzzzz{{zz{y|{{zyzzzzy{{{z{|zzyzzzy{yzzzz{zz{{zzyzzzzyzz{z{z{z{{zzxzyz{{{{zz|{{y{yzzz{zz{zz{{|zz{zzzzzz{z{yz{y{xzzzz{zzzzzz|{zzzz{zzzzzz{zz{{{zz{z{{zzz{{zzy{{zy{zyzzz{{{{z{|{{zz{zz{{z{{||{|{{z{zzyzz|{{z{{{|{z{zzzzzz{|{{{{{{zz{{zzz|{{zz{{|{{z{{{zz{z|||z{{zz{z{{|{{|z{{{{|{{{{{{zz{{|{{{||{z{z{{{{{{|{{|}{{{|z{{{{{|{|||{}|yzz{z{{||{||}|||{{z{{{{{||{{{{||z{{{{{{{|{{|||{{|z{|{z{|||{|}||{{{z{z{{||||{}{{{{{z{z{z|{{}{|||z{{{{{{{|||{||z{{z{z{zzzz{|{{z||{{yzzzzz{{{{||||z{zzyz{zz{{{{{|{{z{zzzzz{{|z{{|{z{{yzzzy{z{{{{{{z{zzzzy{{{zzz{|z{zzzz{yzzz{{z{{{y{zzzyyy{{z{{{z{yyyzzzz{{{{{{{zz{zyzzzzzz{{z|{{{zz{zy{yzz{{{zz{{zzzz{x{yzz{z{{{{zzzzzzzzz{{{z{z{{z{zzzzy{z{{zz{|zz{yzzz{{{{{z{{|zz{zzzzz|zz{{{{|z{{zzyzz{z{z{z{{{z{{zz{z{{|{||{|{{zz{{{z{{{{{{{{{z{z{zz{{|{{||{{{{{zz{zy|{{|{{{{{{{z{{{{z{{|{{||{{z{{z{{{|{{z{{}|zz{{{{z{|||{|}}{z{{{{{{{{{{||{||{{{{z{{{|||{{|||{{{{{{{|{|{{}|||zz{{|{{|{||{||}{{{{{|z|{||||{}||{|{zz{{z|||||{{|z|{{{{{|||{{||||{{z|{{{|||||z{{{zzz{{{z|{|{z{|{{zz{{z{z{{z{{{{{{zzz{{zz{{{{{|{{{z{{zz{z{|{zyz{{zzzzzzzz{z{z{|z|zzzzzzzzzz{zz{{{zz{zzyzzz{zzz{{{z{yz{zzz|zz{{|{{zyzzyzzzz{zz{{{zzzy{zzyyzz{{{{|{yzzyyzzyz{{{zz{{{zzzyzzzyzzz{zz{zzzzz{yzzzz{zz{{z{zyzyzzz{zzz{|z{yzzyyzzz{{{z|{{zzzy{y{z{{z{z{{{y{z{zzzz{{|{z{|zzzzzzzzzz{zzz{{{zzz{z{{z{|{{{{||zzz|zzz{|{z{z{z{{z{zz{z{zz{|{|||z{zy{{|z{{{||||{{zz{{{zz{{|||{}z{{{{{{{z||}{{{|{{{|{{{{{{{{{{{|{{{{zz{{{{||{|{|||z{z{{|z}{{|{|{|{zz{{{{{|{|{{|||{{zzz{{{|{{|{{||zz{{{{z{{{|{||{||z{{{z{{z|z{}{{{|{{{|zz{||||||{{z{zz{z{z{|{{{{{{z{{zzzzz{|z{{{||{zzy{zyz{z{{z{{zzyzzzyzzz{{{{|{|z{{zz{{zzyz{z{{{yz{z{{zz{{zz{{{|{zyzzzz{{{z{{{{z{z{zzyzzzzzz{{{{{zzzzyzzz{zzz{z{{z{zzzzz{{zz{{{zzz{zzzzyz{{z{{zzzzzzyzyzz{z{zz{zzzzzzzzzz|yzz{{zzzzzzyzzzz{{{{zzzzzz{z{z{{{{{z{{zz{zx{|y{z{{z{z{{{z{yz{y{z{z{z|{{z{z{zzy{z{{{|{z{zzz{{z|z{{z{{|{z{y{{{z{z|{zz||z|z{{zz{{z{{|{{{|zz{{|z{{|{|{{{|||{z|{zy{{{|{||{{|zzz{{{{{||{{||}zz{{{{{{{{|{|||||{{{{z{|{}{||}||{||{{{z{{|{|||||{z{{{|{|{{{|{{|||{{zz{{{{{{{{{||{{{z{{{z{||{{|}{{|{{z|z{{|{{||||{{z{{{zz}{z|{|{|{z|zz{{{{{|z{z{|{{{{{zzy{{z{{{}{|zyz{z{z{{z|{{{{{zz{zzzzz{zzzz{|zz{zyzzy{{{{{{{{z{{yzz|yz{z{z{{zzz{zzzzz{z{|z{zzy{zzz{zzyz{{{z|{yzyyyy{yz{zz{|{zzyzzyyyzzz|z{{{zzz{zzzzzyy{zz{{{zzzz{z{yzzzz{{{{{{zz{zyzz|zyz{zz{y{y{yzyzzz{z{{{zzzyzzz{z{{{{z{z{y{{zyzzzzz|z{{|{zzzzzzy{{zzz{|{zyz{{zzzzz{z}{{{zzzz|zz{{{{{{{z{{{z{zzz{{{{{z{{{zz{z{zzz{{||||{{z{zz{{{{{{|{z|{|{{{{{zzz{|{{|{|{{z{{|{{{|}{|z|||z{|{{{|{{|{{||||}|zz|{|{{|}||{{z|{|{z{{{{|}{{{|{||zz|y{z{{|{|||}{|{{{z{{{{{|||||{{{z{{z{|{z{|{|{{z{{zz{zz{|{||{{{{|z|{z{||{{{|{{{{z{zz{z{{|{{|{|{{{z{zzz{|{||{{||z|zz{{z{{|{{{|z{z{zzz|{z{{|z{{{{zzyzyz{{{{{{{z|z{yz{zzzz|{z{{{{{{{z{zzz{{{{{z{{{zzzz{zzz{zzz{{}{{zzyyy{zz{z{z{{zzzyzzyzzz|{z|{{{zzyxzzy{zz{{z{{zzzyzzzyzz{{{{z{zzzzzzyzz{{zz{|zzz{zz{zzy{{z{{{zzzz{zyz{||zzz|{|{z{zzz{zz{z{{||{{zzzzzzz||zz{{||zz{z{zzzz}{z||{{{|{{zzzy{|{{{{{|{{{{zzz{{{|zz{{{z{zzzz{{{{|||{{|{zzzzz{|{{|{{{||{{{{|zz{|{|{||}{{z{|{|yz{||{{{{{{{{z{{|{||||||||{{z|{{|{{}{|{}|||{{{{z{{{|{{{||{|{{z{{z{|{{|{}|}|zz{{{{{|||{|||||{{z{{|{|}{}|{||{|{{{{zy||{|{||}{{|{yz{{{{{|z{|{{|zz{y|{z{|{|{{{{z{{|z{zzz|z{{{|z|z{z{z{{{{{|{{|{zzzzzzzz{{{{z{|{{{zzz{{{z{{{{{|z{y{{{zz{{{{{{{{yz{zzzzz{{{{z{|{zzzzzzzzzzzzzz{{y{yzzzzzy|zz{z{zzzzzyzzyzz{zzzz{yzzzyzzyz{z{{{{{zz{yzzzy{{{{z{zz{yyyyyzzy{z{z||zzyzyy{zzzzzz{{{{z{zy{zzzz{{z{{{{zzyz{zz{{{{{zz{{zzzyzzzz{z{zzz{z{zz{{yz{{zz{||{{zzzz{zz{z{|zzz|z{|zz{zz{{{zz{{{{|zzz{z{zz{{|{|||{{z{{z{{{{|{{|{|{|zzzzz{{{{{|z{{{{{z{{{{||{{{{||z{z{|{{{||{{{|{{{{{{{{{{{||{{{{|{z{|}z{{|{{}|}|{|z{{||{{|{{{{{|}{{{{{{z{{|{{|}|||||z{{z{{||z{||{{{{{zz{{|||||{{|{{{{zzz{{|||{|{{z{zz{{z{{z{z{||{{{z{zzzz{{{{{{z{zzzz{{zy{{{z|{{{z{|{zzzz{{{{z{z{{zzzzyzy{z{z{{{{{zzz{zyzy{{{z{{{{zzzzzzzzzz{z{|{yz{zyzzzzz{z{{zzzzzzzzzz{z{z{{{zzzzzzzzzzz{zzz{zz{zy{zzyz{zzz{{{zzzzyzzz{zzzz{{{zz{zzzzyzzzzz{|{yyz{zzzzzz{{{{zz{yzzz{zzz{z{z{{{{zyzzz{z{y{{z|{|zzzzzzyz{z{z{||{{zz{{z{{{{{{{|{{zz{{yzzz{{{|z{||{{zzy{{{z|{{{z{{{{{z{z{z{z{{|{z|zz{z{z{z{{||||||{{{{z{zz{{|{{{|{{{{z{{{{{|{{{|||z{{yzz{{z{|||||{|{{{{{{||{{|||}|{{{{{{|z{|}|{|||{z{||{z|{{|||{|||{z|{{{{{{{|{{|}{{{z|{{z{|{||||{|z{{{|zz{|{{{||{|{{{{z{z{|}||{{|{{zzzyzzz{|{{|{|{{{{{{zz{{|{|{{||{{{z{{{|{z{||{{{zz{{zz{{|{|{{{{{zzzyzzzzy{{z{{|zzzz{zzz{zzz{{|{|{zzzzyz{{z{{{z|zzzyzz{z{{{z{{|{zzzzzzz{{z{{{{z{{zzzzzzyzz|{zz{zyz{zzyzz{{{zz|{{{zzy{zzzzzzz{{z{zzzzzyzzz{yzzzz{zzz{{{zy{{{{{{{zzzzzzy{{z{z{{{{|{z|zzz{{{{z{|{z{{{{{zz{zz{{{{{||zz{{zyzz{{zz{}|{{{z{{{zz{{zz{||{{z{{zz{{{z|{{{{z{zz{{zz{{{{|{|{{y{{{{{|z{|{|{||||{{zz{zz|{{|{|}||z|{{{|{|||}|{|}{{|{{|{{{z|||||||{{{{{{{{}|}{||||z{{|{z{||||{{|{{{{z|||{{{|||||||{{{|{{{{{||{}{|{{zz{{z||||{{||{{{{{{{{{{|}}||}|{{{z{{{{{||||z{{z{zzz{zzz{|{{{{{zz{zzzyzz{{{|{{}{z{z{zyzz{{{{{{{{z{zzzzzzzz{{z{{zy{zz{{zzz{{{||{yz{yzz{zz{z{z{|zz{z{zzzyzzz{z{|{z{zyzyyy{zy{z{{{zzzzzyzzzz{{{{{zzzzzzzyzz{{{z{zzzzzzzz{zzzz{{{{|zyyyyyyyzzzyzzzzzyyzzzxz{{zzz{|{zzyyz{{yzzzz{{{zz{{z{yzzzzzz{z{|zzz{{yzz{{zzz{{{z{zyzzzz{{{y|{{{zzz{{z{zz{z{z{|{zzzzz{zy|{|y{{{{{{{{{z|{{||z{{{{{{zzzz{{{{||{{{|z{{z{z{{{{||z|||z{{{{zyzz{||{|{{{{{||z{{||||{{{|{z{z{{{|{{{{{||||||{z|{{z|||{}|{{z{z{zz{{{||{|{|{{{z|{z{||||{{|||{{{z{{{|{|{{{||{{z{{zz{{|{{{{|||{{{{|z{||{{|z{{{{{|{z{{{{{{|{{{zz|{{yzz{|z{{{|{{zz{zzz{z{{{|{|{z{{{y{zz|z{{{{{{{z{{zzzz{y{{zz{{{zzzyzzz{{zz{{zzz{{yz{z{zz{zz{{z{z{{zzzzzy{{{{{{zzzzzzzzzz{zzz{zzyzzzz{zzz|{zz{{yyzzz{yzzz{z{{{{yzyzyzzz{{z{zy{|zzzzzz{yzzzzz{z{yzzy{zyyz{{{z{{{z{yzzzzz{zz{z{z|zzzzz{z{zz{{zz|{zzz{yzzz{z{{{z{{zzzyzzz{{z|{{{{{z{zyzzyzz{z{{|z{{zzzzzz{{{{{{|{{{zzzzz{{|{{{{{{z{{{z{z{{{{||||{|z{{z|{{zz|{|{||||z|{zzzy{{||{{|{{z{{{|{{|{||{|{|z{{{|{{z{{|{|||{{{zz{|{{z|}|{}|}|{{{z{{z|{||||}||z{z{zz{{{{||||{|{z{|{{{{{{|}|||{{{z{{{{{{{{{|{{{{{{zz{z{{{||{|{|{|{z{{{{{|z|}{z{z{{zz{z{{|{z{{|{zz|zz{|{{{{|}||{{z{zzz{{{|{|z{{{z{zzz{zz|{|z|{|{z{zzzy{zz{{{|z|zzzzzz{yz{{{{{{{{zzzzzzzzz{zz{{{zzzy{zzzzz{|y{z{zyyz{xzzzzzzz{{{z{z{yzyzz{{z{z{{{zzzzzzz{{zz{{{{{zzzzz{zzz{yyz{|z{zzz{yyzzy{{{z{zzzzzzzyz{{{{{zzzzyzzzzz{z{zz{z}|{zzzzyz{z{{{{{{yzzzzzzz{{{z{{|{zz{{zy{z{z{{{{||{z{zzzzz{{|z{{|{{{{z{{z{{{||{{zzzz{z{zz{{{{|{|{|{{{zz{{{{{{|z|}{{{{{{z{z{{{||||{{{{z{z|z}||{z{|{{||{{{|z|{{|{||{|{z||z{{{|{|||{||{{{{z{{||||{{{||z{{{{|{|{{{{{|{|{{{|{{{{|{{}|||{{|zzzz{{|{|||||{|{{{{zz{|{{|{||zz|{{{{{{|{||{z{z{zz{z{z{||{z{{|{z{z{zyz{{z{{{|||zyzzzzzzy{{{z|||yz{{z{y{z|{{{{{{{{zzzz{{{{{z{z{zyyzzzzyz{{{z{{{zz{z{yzzz{{z{{{{z{zyzzzyzzz{{{{{zzzzzzzyyzzzz{{z{yz{z{yz{z{{{zz{z{yzy{yyzzzzzz{{zzzyyzzyz{zz{{zzzzzyzyzzyz{{{{{{yzyyy{zzyz{{{{|{zyzyzz{z{{zzzz{{{zzzzy{{{{{{{{{|z{yzzzzy{{z|z{|{zzz{zz{zz|{{z{|{{z{zzzzz{{|{{{{{zy|{{z{{{{{{z{{{{{z{z{z{{{{{|{|}z{z{{z{{z{z||||{{z{z{zz{{{{{||{{|zzz{z{z{|||{|{||z{{{{{z|{{{||{|}z{{zzz{{{{||||{{z{{z{{{{|||{|}||{{{{{zz{||{||{{{{{{{zz||{||||||z{{{{{{{{{{{{||||{{{{{{{{{{{{z|{|{{|{{{z{z{|{|{{{zzyzz{{{z|{{z{{z{{zzzy{{z{{{{}{z{{{zz{z{z{{{{{{{zz{zzzz{z{zzz}|zzyzzy{z{{{{z{{z{zzyz{|yz{zzz{z{zz{zyyyz{zz|z{{zyzzyzz{yz{zzzz{{zzzyyzzzzy{z{{z{zyzzz{yy{z{{z{z{{zyzyzzyzz{{z{{|{zzzzzzyzz{{z{{{{yzyzyxy{|zzz{zzyzzyzzzzzzz{{{|{z{zzzyzyz{z{z{{{{yzzzyzyzzz{{{z{zzzzzzyz{{{zz|{|{zzzzyyz{y{{{{z|{y{zzzz{{{{{{{{y{z{{{z{{{|{z{z{z{{yz{zy{{z{||{{|z{{zz{z|{{z|z|{{{{z|{{z{{{|{|{{{|z{z{zz{|z{{{|||{{{{z{{{{{z{|||}{{{{{{z{z}|}|{{||{{{z|{{|||{{{|||z{{yz{z|{|{{|||||z{{{{|{z{|{|||{{zz{{{z{|{{{||{{{z|{z{z{{{{{z{|{{|z|{z{|}}|||||zzzz{{zyz|}zzz||{zzzyz{zz{{z{{{{{z{yyzzy{zzz{z{{zzz{zzzy{{z{z{|{{z{zzzzx{{{z|{z|z{zzzzyzz|{{z{{{zzzyzzz{z{{zzz{{yz{y{zzy{z{zz{y{zyzyzzzyz{zz{{{{zz{zyyzz{z{{z{zzzzzzyzzz{zzy{z{|zyyzyzzyy|zzzzzzzzzyyzzz{{{{z{{{yz{z{{zyzzy{z{|{zyzy{zzzzz{{{zz{zyz{zy{y{{{z|z{{zz{zyzzy{{|{z{{{{{zzyyzzzzzzz{z{{zzzzzyyz{{{{{{{zzzzzzzz{||{z{z{{zzz{{|z{|z|z{|{{zzzz{zz{{z|{{|{{{{{{z{z{|{{}{{{{{{{{{{{z|{|||{|{z{{{z{z{{{{|||}|z{{{{z{{|{|{||||z{{z{zz{{{{|{|||{{{{z|||{{{|{|{{zzz{{{{|{z|{|{||{{zz{{{{{|{|{||{{|z|{{{{{||{{||{{{{{{{z}{{|{{{{|z{z{{{z{|z{z{||{{{zz{zz{z|{{|{||{zzz{yz{{{{{|{|{{{{zzz{|{{|zz||{{{z{{z{{z|{{|{|zz{zzzzzyz{{{|{{{zzzzzzzz{|zz||{z{{zz{zz{z{{z{{|yzzyz{zz|{z{{{z{{y{{{yz{z{{{{{{{|zzzz{zx{{{{{{|{zzz{yzz{{{{zz{{{{{{yzzyzz{yz{|{{{zzzzz{z{{{{|z{{z{zz{zz{zz{zz{{|z{{zzy{z{{z{z{z{zzzzzzzz{{{z|{{|{{{{{zzyz|{{|z{{{{{y{z{z{|{{z|{|{zzz{z|{{{|z{|{{zzz{{{{z|{|{{}||z{|{{{{{{|{|{|}{{zz{z{{{|||{{||{|z{{{z{||{{{||||{{{{{|{|z{||{|}}{{z{{{{{{}{|{|||}|{{z{{{{}||{|}||{{{{{{|||{{{||}||{{|{{|||{|||||{{zz{{{{{||}||}}||{{{|{{||{|}|||z{}{{{{|}}||}|{{|zz{z{zy{|{{{{{|{zzzzyyy{z{y{{z{z{yzz{{zzzzy{||z{zzyzz{z{z{{z{{{|{zyzyzzzz{zzzzz{zzzyzzzz{zzz{{zzz{zyzzz{{{{z{{zzzyzyzzz{{zzzzzzzyzyzzy{zzzzzzzzzzzzzyyyyy{zzz{{zzzyzyyyz{{{z{{{zyzzyzyyzzzzz{zz{zzyyyzzz{zzz{{{yzyyzzyy{{{zzz{{{yyzyyyz{z{{z{{{zz{z{zyzz{{{z{{|{{{{yzyzz{{{{z{{zz{z{yzy{{{z|{z{zy{zzyz{zz{{{{|{{zz{{zyzz{{{|{z{zz{{{z{z{{{{{{z{z{z{z{z{z|{{z{|z{{{{|{zy{{z{{||{{{z{{z{{|{{{{||{{{{z{{{z{|{{|{|z|zz{{zz{{}|{{{}|{{{{z{{z{{{|||{|{{{z{{{{{|z{{|{z{{{{|{{z{{{{{|||{{{z{zz{{z{{{|||{{{z{z{{{|z{{{z{{{{z{z{{|||{{{{{{z{z{{{z{{{{{{{z{z{{zyzy{z{z{{||{{{zzyzyz{zz{{z{z{zzz{zzz{{{z{{{{zzzzzzy{{{{{{{{zzzz{z{zz{{zz{{{zy{zzzyzzzz{z{{zzyzyzzzzy{z|{{z{z{yxzy{yy{zz{z|zyzzyzyzz{yzzz{{{zyzzyzyyz{z{{z{zzzz{zzzyzzzzz{{{z|zzyzzzz{{zz{{{{zzyzzzzzz{{z{zzzzz{zzzz{{zzyzz{zzyz{zyzz{zz{{{{{zzyz{zz{{{z{{{{zyzzzzzyz|z{{||{{y{zzzzz{{{z|{|z{{zz{{{z{|{{|||{{z{{{{zz{|{{|{|{z|zz{{{{z|{{z|||{z{|z{zz||{{{{{{{|{|zzz{{|{|{{||{{|||{{|{{||||||{z{z{{{{{}{{{{|||z{{{zz{||||{|||{{z|{zzz||{{||||{{{{{{{{|||{|}|z{{{z{z{{{|{|{|{{{{{zz{{{{|z|{{||{|{|{{{z|}|||z{|{{{z{|zz{||{z{{|z{{zzzzzz{{{z|||{zz{zyy{{z{{{{{{{zzz{zyzz|{{z{|{{{zzz{z{{z{zz{{{zyzy{zyz{{{zz|{zz{zzzz{yzz{z{{z{zzyz{z{zzz|z{{{{zzzzzzyzzz{z{z{zzzzzyzzyy{z{{|{yzz{zzzyzz{{{{{{{{zyy{zzzz{zzzzz{zzzxzyzyz{zzzz{{zzz|z{zzz{{{{{{{{zzz{yzz{{{zzz{{zzzzyzzz|{{{z|{{zzzzzz{z{z||z{{{y{zz{z{z{{{z{|{zzz{zz{zz{|{{{{{{{{zzzzzz|{{|z{|z{{z{{y{|zz{||{||z{{z{z{{{|z{{|{||z{{{zzz{{|z|{|{zz{{|zz{|}{|||{|{{{z{|{{{{|z{||||{{{{{z{}{{{||{{}z|{{{|z{|{||{|||{{z{z{z{|z||||||z{{zz{|{{{||{|||{{{{{z{|||{{||{{zz{z{z{{|{||z|{}{|z|{{z||{}{}{{{yz{zzzz{{{z{{{{zz{{z{zz{z{{{{|{zyz{z{y{{{{|{{||{{zzzzzz{zz|{{|{{zzzzzyyzzzzz{{{zzzyzz{yz{z{z{{zzzzy{zyz{{{z{{{{zzzzzyzzz{{{{{{|zzzyzyzy{zzzzy{{zzzzyzzyz{{{z{{zz{{zzzyyyzz{zzzzzyzzzyzyyzyz{{zzzyzxzzyy{{y{z{{{zzzyzzyz{{{|{{{{zzyy{zz{{zzzz{{{xz{z{zz{{{{{{{|{z{zyz{zz{||{{{{{zz{zzy{zz{{{{|{z{z{zz{{{z{{zz{|z{{z{{zy{{|{{{{{{{{{{{zzz{z{|{{{zzz{{{|{{||z{{|{||z{{{z{z{|{{z|{z{{{{{{{z||{|{|||{{|{z|{{{|{{||||{{z{{{zz||{|}||{|{{|{{{z{|{{{|||{{z{|{{{{{z{|||}|{z{{{{z{|{||}||z{{{{{{{{{{|z{||{{{zz{{z{|{|{||{{z|{{z{z||{||z{{zzzz{zyzz{z{{zz|z{y{zzzy{|{z{{{{zyzzzzyx{z{{{|{|{{zzz{zz{|{{z{{zzzzzyyzz{z{z{{{{zz{zy{zyz{{zz{zzzzzy{zzzz{zyy{{z{{zyzzzyyzzz{z{yzyzzyyzzyzzyz{zzzyzzzzyyz{{zy{z{{yzyzzyyzz{zzz{zzyzzyyyyz{{yz{z{zzyyyzzzz{yzz{zzzzzzzzzyz{{z{{z{{zyyzzzz{{{{z{{{yz{zyyyyz{zzzz{{zzzz{z{z{{z{{{|{{zyz{zzzy{z{{{{{{z{{{yzzz||z{|{z{{yzz{zz{{zzz{z{z{zy{zz{{z{|{|{{{{z{zz{{|{z{||{|z{{|z{{z{{|{{{|{zz{{{zz{{||z|{{|{{{{{|{{{|{{|||{|{zz{{{z{|{{{{||{zz{{z{{{{{{{{{{{{z{{zzzz{{z|{||{{{{{zzz{{{|}|}|{{{z{z{zz|{{{|||{|{{zzz{{|{||{|{{{{{z{z{|{{|}|{|zzz{zyyy{{zz{|{{{{zzzyz{{{{{{{||{y{{{{yz{{{{{{{{{y{zzzyy{{|{z{{|{{zzzz{zzz{z{{{{z{zyzzyzz{zzz{{z{z{{zzyzzz{zz|{z{zzzzzzyzzzzz{zzzzzzyyyy|{{z{|z{{zzzzzyyzz{z{|zz{zzzz{z{{{z{zz{{z{zyzzzzzzzyz{{{zzzy{zyyy{{zz{{{yzzz{zzyzz{{{{z|zzyyzz|z{{|{z{{{{z{zzzzzz{||{z||z{zz{zz{{{{{z{{z{y|zzzzz{{{z|{{{zz{zz{|{z|{{z{{{{{{z{zzz{||zz{{|z{|y{z{z{{||{|{zzz{{{z{{{|z{{{{|{{{{{zzz||z|||{{{{z{|{{{||{{||{{{|{{z{{{|{|{|}||||{z|{{z||{{{|||{{z{{z{z|{||{||{{{{{{z{|||{||||{{{|{{{{|{||{{{||{{{zz{zz{|{|{||{{{z{z{{{{|||z|}|||{{|z|{}|}}}|{|z{zz{zz|z{{z{{{{zzzzz{zz{zz{||{{{zzzyzzy{zzy{{{{z{zzy{zz{{|{{{|{z{yzzz{zz{{yzzzzzz{zyzzy{{{zzz{{z{zzzzzzz{{zz|{{zz{yzyzzzzzzz{{{zzyzyzzzzz{{zz{zzyyzyyyyzzzzzz{zzzzzzzyy{zzzzz{{{yzzyyyzzzyzz{{{zzzyzzzyy{zzy{z{zz{zzyyy{zz{{z{{zzzz{yzz{{{{{{{|zzzzzy{zz{zz{z||z{zzyyzzzz{{{{{{{z{|zz{z|z{{{{{{zzzzzzyz{{{{z||}zyy{zzz{{{{zz|{{|z{z{{zz{z|{{{}{{{{zz{{{{{z|{|||{{z{{zzzz{{{{{|{|z{{z{{{{{{{|{{|{z|z{z{z{z{|{|{||{z{{|z{{|{|{|{||{z{z{{{|{|{{{||{{zzz{{{{{{||||{{{{{|{{z{|||{|{||{{{z{{{{{{{{z}{z{{{zzz{{||{{{|{z{|z{z{{}||}}|{{zzzzzyz{{{{{{{{{{z{zzzzz{{z{{{{{|zzzzzzzzzz{{z{{zz{z{yzz{{{{z{{{zzzyzzzz{{{zz{zzzzzzzzz{z{z{z{|{z{zyzyyz|{{z{z{zzyzzyz{yz{z{z{z{yyyyy{zzz{{z{z{z{yyzzzyz{y{z{z{{zzzzyzzzzzzzz{{{zzzyyyyyyz{z{{zzzzzyz{y{zzzzzz{|y{zyzzzyz{{{{z{zzzyz{yzz{z{zzzz}zzzzzzzy{{z{y{{zz{zzyyzyzz|{{{}|{zyzzyzzz{{{{|{{{y{z|z{z{{z|zz|{z{zy{{{{{{{z{{{z{{zz|z{{{{||{|||{{zz{{{zz{{{z{{||{z{zzzy{|{{{||{{{{zzz{z{}|{{{||z|{z{{z|{|{|||{|{{|{{{{{{|||{||}|{|z|{{{{{{{{||{|{{z{{{{{{{{||{||{{{|z{{||{|{{||z{{z{{{z{|{|{{|{{{{{zz{{|{{||{{|{{|{|z{{|}||}{{{zzzzzyyz{z{{z{z{{zyzzzz{{{{z{{|{{{zz{zzz{z{{{||{|z{zzzz{z{{{zzz{{z{yyyz{yz|z{{z{{zzzz|{zz{{{z{{zz{zzy{zyz{zzz{{zzyyzzzzy{zyzzzzzzzzzyzzzzz{{{{{{yzzyyyzzzz{zz{{{yzzzyyxzzz{{z{z{{zzyzyy{zyzzzz{zzyzyzyyyz{zyy|{zzyzzzzyyzzz{z{{{zy{zzzzzzz{{z|{{|{z{zzzz{zz{{|{{zzzzy{{{{{{{|{{{z{zyzz{zz{{zz{{zzz{zzyyz{{||{{|{{z{{zzzz{{{z{{{{z|z{{zz{{{|{{z{{{{{zzz{z{{|{{|{{|{z{zz{{z{{|{z|{|z{{{z|z||{{||{{{{{{{{|{{||||{|||{|z{{{{{{|{{|||{{{{{{z{{|z{{|||{{zz{{{{|{{|{{|}{z{{{z{z|{{|||||z{{z{{{z}{{{|}{|{{{{{{{z{{{||{|{{|{z|{{{||~~~{{{{{zz{zzzz{|{|z|{zz{z{zy{{{{{{{{|zzz{yyzz{z{{|{{{{|yzzzyzz{{{{{{zz{z{zzzzz{z{z{{{zzzyz{zyz{y{z{{{{z{zzyzz{zz{z{{{{zzz{zzyy{z{z{{zzyzzyzzz{z{{z{z{yyzzzzzzz{zz{{z{zyzzyyyxz{{zzz{{zz{yzyzzyzzzzz{{zzzzyzyzz{z{z{zyzyyyzyzyzz{z|{{|{zzzz{{yz{z{z{{{z{zzzz{{{zz{{{{{{z{zz{{z{{{{{{|{zz{zzyzzzz{{{{{{{zzz{z{{z{{{{{|{{zz{zyz{{{{{z{|{zz{z{{z{{{{{{|||z{{{{{{|{{z{{|||{{{{zzzz{|{|{||{zz{{|zz{||{|{|||{{z|||{{{{{{{|{|{{z{{{{||}{||||||{{{{z{{}|{||{|{|{{{|{{{|{|{}{||z{{{z{{{|{||{|||{{{zz{z{{|{|{{||{{{|z{{z|{|||{{|{{{{z{{||}}}{z|zzz{z{zz{|{{{z{{z{{zzzzz{z|{|{{{{z{{{zzz{zzz{{|{zzzy{{{z{{{zz{{|{{|zzzzyz{{zz{z{yzz{yz{y{z{{{{|z{{zzzzyz{|{{z{{{{{zyyzyyz{z{z{z{zyyzz{yzzz{zz{zyzzzzzzzzzz{z{z{{zzzzyzyzz{{z{z{{{zzzzyzzzzzzzz{zz{yzzzyzzzyy{{{{zzz{zyzy{{{zz|{|zzzz{zzy{{{zy{{{zz{zzy{z{|{{{{{{zyzzyz{y{z{{{{z{z{{zyzzz{{z{{{{{|zz{zz{z|{{{{z|{{{z|z{z{z{{z{|{{{zzz{|{{{{|z|||{zzyy{{z{z{z||{||{{z{zzzz{}|{{{{{{{zzzz{{{|{{|}||{{{{{{z{{{{|||||{{{{{{{{{|}{||||{{z{|{{z{|{{{{|||{|z{{{{{||{|}{{{{||{{{{|{{||||{{{{{z{{|z|{|||{|{{z{{z{{{|||{{{{{{z|{|{{|}}~~|{{zzz{zy{zz{{{z{z{{{{{{zzy{{z{||{{{{zyzyzz{z{{|{{||zzzzzzz{{{{|{|{{z{zzzyz{z{{{z{zz{{zzzz{{{z{z{zzz{yzzzzzz{{{z{zzzzzyyzzz{zz{zzz{zzzy{yy{zzzzz{{zzzyzzzyzyzzzz|zzyzzzzyzz{{{{{{{{{zyzzzzzz{zzz{zzzzzy|{yzy{zz{{{{zyyz{zyyz{{{{z{z{zzzzyzy{{zzzzz{zz{zzy{z{{{{z{z{{zzyzz{z|{{{z{{zz{{{zyz{zzzzz{{z{zzy{zzzz{{{{z|{zzz{z{zz{{{{z{{{{{{z{zz{{||{|{{{z{{zz{|{{|z{z||||zz|{{zz{{{{||{{{zz{{{{{|{{{{{||z|{{{z{{|{|{}||||{{{{{{{{|||{{{|{{{|{z|{{{{||||{{{z{z|{{{{{{||{|{{{{|{z{{{|{{{|{{{{{{z|{||z{{|{z{{{{z{{z{|z|{|{||{|{zz|{|{||~|{|zz{z{yzz{|{{z{z{{zzz{zzz|{{z{||{z{zzzzzz|{zz{{{|zyzz{z{{{{|}{y|{{{zzzzzzz{{|z|{|zyzzz{zzzzzz{{z|zzzz{zyzzz|zzz{{{z{yyzyzzzz{{z{{yyxzzyzyzzzzzz{zzzzzzzyzzz{z{{{|z{zzzyzzz{|{z{zz{zzzzyzyy{zzz{{zzyzzz{zzz{z{{{{zz|yzzyyyz{{{{{{{{z{yzzzz{{z{{{{|{zzyzyz|{{{|{{{|{{{zzz{{{{{{{{|zzz{z{{zz{|{|{{{{{yzzy{{z{{{{{{{|zz{z{zzzz{{|{|{{{{zzzy{{{|{{|||{z{{y{z{{{{{{{||}{{zz{{{{|{{{|||{{{{|{z{z{||{{{||{{||z{||{|||{|{||{|{{||{||z{||||{{{|{zy{{{||{}{{|z|{{{z|||||{{{||{{{{z{|z|}|||||{{{z{z|{{{{|{{|{{{{{{{{{{||{|{|{|{{|{|{||||~~{{{zzz{yz{{{{{{{|{|z{z{z{{zzz{{{{{zzyz{zzz{{zzz{{{{{zzz{yyzzz|{zz{|{zzzyyzz{{|{{{{{zzzzzzyyz{z|z{{z{{yzzzzzz{{yzzzzyz{yz{yz{zz{{{{{yyyzzyzyzy{zz{{zzy{zyyzzyzzz{{yzyyzzyyzzz{zz{{{{zyzzxzyyy{z{z{{zzzzyzyyyy{zzy{z{zyzyzzyzzzzzz{zzzy{zzzyz{{zz{|{{zzzyzzz{{zy{z{{{z{{zzzzzzz{z{{{z{zzz{y{{z{{{{{{{zzzzzzyyzz{{zz{{|{zzz{yzzz{{z{{||{zyzzzz{{||{|{|{{{z{|z{z{{{|}|}{z{{z{z{z|{{|||{{z{z{{{||||||{||{{|{z{{{{|{z||{{{{||zzz{{|||{}{||{{{{z{z|{||{{{|{z{z{{{{{{{|||{}{{{{|{z{||||{||}{{{z{{{{{|{}|{}{{{{{{zzz{||{{|{|{{|z{{|{{|}||{{{{zy{zzzz{z|zy{z{zzyzzyyzz{z{{{z{{zzyyz{y{{{{{{|{{{zzzzzzz{{{yzz{{{{zyzzyzzz{z{{{zz{z{z{zzzzyz{{zzyzz|{zzy{z{z{{zzy{{z{yy{{z{{{z{zyzzyyzzyz{{zz{zzz{zz{zyyz{zz{{yzzzzyyyzzzzzzz{zzzzzyzzyz{z{zz{z{zzzzzzzzyzz{{z{yz{zyyzy{yz|z{{{zzzyyzzz{{zzzz{{z{z{yyzz{z{{zzz{zzzzzy{zz{||{zz{zyz{yy{yzz}z{{{|zzzyyzzz{z{zzz{{{zzzzz{{z{{{z{z{{zzz{{z{{{{{|{{{z{zzzz{z{{z|z{{|zz{z{z{y||{{{|{{|z{{zy{z|{||{{|{{{zzz{{z|{{{|{|{{zz{{{{{{|{|{|||{{{|{z{||z{|{{{{{{{{{zz{|{|||{|||{z{{zz{{||{||{|z{{{z{z{{|{{|z|{{{{|z{zzz{|||{}|yz{{{{{{||||}{{zz|z{{z{yz{z{|z{{zzz{{zzz{z{{zz|{{{z|zzyz{y{{{{|{{{zyyzzzz{z{z{{z{yzyyy{yzzz{y{{zzzyzzyyzz{{yz{{{{y{z{{yyz{zz|z{zzzzyzzyz{{{zz{z{zzzyzyyyzzz{zzzzzzzyyzzzzz{y|{z{zz{zyy{z{zzzz{{z{zzz{yyzy{z{{zz{z{yyzzyzyzz{zz{{yy{zzzzy{y{zzz{|zzzzz{zz{{{z{{{|z{zzzzzz{{{z{zz{yzzzzy{{{zz{{{{{{zzy{zzzz{{{{||z|z{zz{zy{|{{{|{{{zzz{y{z{zz{z{z|z{z{{{{z{{{{{{|{{z{y{zz{{||{{|||{zzzz{zz{|{{||{{|{z{zz{z{|}{|{|}{{|{{||{{|{{|{{{|{{|{|{{{||||{|{{{z{zz{z{{{{{|{||{{{{z{{{{z{{|||{|{zz{{{|{{{{|{}z{{z{{z{z{{{{{{{|{{z{zzzz|||{{|{{{{{{{||}{}||z{{{{zzzz{z{z{{{z{{zzzzzzzyz{z{{{{|{{z{yzzz{{zzz{{{{zzzzzzzz{{{z{{{z{z{zyzyz{zz{{z{{z{zzzzyz{|z{{{zzyzzyyzyz{{|z{zzzzzzzzzy{z{z{{{zzzzzzyzzz{{{zzz{zzz{yzzzzzzyz{y{y{zzyyzyyzz{zz{zzzzzzzzzyzzyy{{z{zzyyzzz{zz{y|y{{yzzzzyyzz{y{z{{zzyyzzzzz{zz{{{|zyz{zzzzyzz{z|{{z{zzzz{y{{z{{z|{|y{{zz{z{}z{z|{{zy{zzy{z{|{{{{|{zyzz{z{z{|z{z{|{{|{zzz{{{{z|{||zz{{{{{|z{{z{{{{|{z{{{zyz|{|{|{{||{{z|{{z{||{{|||z{{{{{|z{{{{}{|{{|{|zz{{{{||{{{|{{{|{z{{{|{|{|||{z{z{{z{{{{{{{|{{{z{{|z{||||z{|||z{zz{{{{z||z{|||{z{{{{z{|{||{{||{|zz{{{|{|}}{{{{{zzzzzz{{z{{z{|{{zyzzzyzz{z{{{{yzz{zyzyzzz{z|zz{zzzzzzzzzz{z{{{z|{zzyzyzzz{z{z{z{zyzz{yzzzzzzzzzzyzyyzz{z{{{{|{zzzzyzzzzy{{zzz{zzyzzyzzzzzyz{zz{yz{y{zzzz{z{{{{zzzzzzzyzzzzzzz{zzzzyyzyyzyzzzzzyyyyzyzz{{z{z{zzzyyzzzyz{y|yz{{{{zzzzzzz{z{{{{{{zzy{zzyz{zz{zzz{{{zyyzzz{{{z{{{{{{{zzz{zz{{zz{|{{z{z{zzz{{{{{z|{{zz{z{z{|{{zz{z|y{y{zzzz{{{|{{{z{{zz{{{z{|{{{|{{{{{|z{yz{{{{||{{{z{z{{{{||{{{|{}{{|{{z{{|z{{{||{{{zzz{{z{{{{{{{{{{{{{{{z{{||{}|{{z{{{z{|{{{{|z{|{{|{{zz{{{|{z{|{{{{zz{z{{{{|{{||{{{{zz{zz|{|{{|z{{{yzzzz{{}{{|{{{{zzzzzy{z|z{|{||{{zzz{x{{{z{{{{{y{zz{zz{zyzzz|{zzzzzyzz{z{{{z|zz{zzzzz{zz{{zz{zzzzyyzyyz{z{y|{z{zzzzzzzz{{{zz{zzz{zyzzzzy{{{{{{zyyyyyyzzzzzz{{zzyzzzzyy{yzzz{|{zyzzzyyyyzz{z{{zzyzyzyyyyzzzz{z{yzyyyzzzzzzzzz{zyyzzz{zyz{z{yzz{zzyz{zzz{{|{z{{|zzzzzyzzz{{{{{{{z{z{zzzzz{z{z|{{zzzzzyzy{{{zz{|{{zz{{zzz{{||{|{{{y{{zzz{{|{z{{{{{{{{zzzz{{{{||{{zz{{z{{{{{{{z{{{{{{{{{zz{{||{{|{|z{{z{{y||{z|{|{{{{{{|z{{|{{|{||{{z{{{{{||{|||||{z{|{{{y{|}{{{||{zz{{{{z{|{|{||||zz{{z{{||{{|{||{{{{{{|{z|||{{{|{{{{{zzz{|z{{{|{{{zz|{z{{{}|{|zzzzzzzzyz{z{{{{|{zzz{zzzz{{{{{{{{z{yyyzzzz{{z{{zz{yzz{zzzzz{{zz{|{zzzzzzy{{zz{{{{{z{zz{yzz{z{zzzzzyzyzzzzz|{zzzzz{z{zzzzz{zzzz{{{zyz{yyyy{z{{{{{zzyyyzzzzzy{zzz{{zz{yzyzzzzz{y|{zzzzzzyzyyz{{zzzyzzyyzyzzyzyz{{zzzyzzyzyzzzzz{z{{zzzzzzz{z{{{{{{|zyzzzyzzz{|z{z{{zz{{zz{y{zzzz{{{z{{zzzzzzzz{{zz{{{zz{{zz{{|{z{{zz{{{{{zz{z{zz{{{z|{{z{{z{z{{|{{|z{{{z|{{{||{{||{{{z|zzzz|{|{z||{z{{zzz{z{{{|{{{{{{{zz|{{{{|{{|{{|{{|z{||{}||{{|||{|{{{{{||{||||||y{{{{{{|{z||{||{|z{{{{{|{z|{||||{{z{zzz{z||{{{||{zzzzzz{{{|z||{z{{z|{{{}{}{|}{|{{{{{z{z{{{{|{{{z{{{{z{{|{{{||{|{|z{z|{{|{|z{{|{{{{z{{{{{{||{{||{|{zz{{z{||{||||{{{z{{{z{|{{{|{{|{z{{z{zz{{{z{|{{{zz{{z{{zz{||{{{{{{zz{z{{{{{{{{zz{{zz|zz{|{z{|{{|z{z{z{{||{{z{{{z|{z{zz{{{z{|{{zz{zzzyyz{{{{|{z|z{z{{zz{{{{{{|{{{{{{{z{{{||{|}zz{{zz{{{|z{{||{{{{{z{{{{{{||{|}{{{{{{z{{{|{|||z{{{zz{zzz{||{{|||{zz{{{{{{|{|{||{|{}||z{{|||||{{{{|{|{{|{||||{||}{{z{{z{z||}{|}||}{{{}{{||||}|||||{|{|{|||}}||}|||z|{{{{||}{|}}}||{|{{{{{|}|}|}}|}{|{{{{|{}||||||||{|||{{|||}|||~||{{|{{{|||||}||||{{{{{{|}||}||{}||{|{}{||||}||{{{zz{zzz{|{z||{|{zz{{zzyz||{{{||{{{z{zzy|{||{|||{{z{zz{z{{||{{|{{{zzzzzzz{|{{{{{{z{{zz{yz|{{z|{{|z{{{z{z{{{z{{{|{{{zzzzz{{z|z{||zzz{{zzzyz|{{{{{{{zz{zzz{{z{{{{{{{|zyz{z{{{{{|{|zz{{zzzyy{{z{|z{zz{zz{{yzzz{z{{{{z{{zyzz{zzz{{{zzzzzz{yz{{{||{z|{{zzzz{{|{{{{{||z{z{y{{{{{{{{|}{{{{z{z{{{|z{{{{|{|{{z{{z{{{{{||{{z{z|{{z{{{||{||{{|{|{{{z{|||{|{{{z{|{}{||z{||||{{z{|{{z{||{{||||{{{{{{||||}{|}|{{{{{||{{|}||||}|z{|{{{{{{|||}||}{||{{|||}||||}|{{{{|z{{{{{|}|}~{{|{||{{||}||{|}{{{z{||{|{||||{||{{|{|{{{}|{{{}{|z||||||||}|{|{{{zz{{z|z|{{{{|{|{zz{{yz{{||{z|||{{{{y{{{|zz{|{|||{{z{{z{z{|{z{{|z{{z{|{{{{}{||{|{{{zzz{zz|{{{||{{zzz{zzz{{{{z|zz{zzz{z{z{{{{{{{{{{zz{zzzz{z{{{{zzzzzyzyz{{||{{z{z{zzzz{z{|{|z{{{{z{zyz{{zzz{{{{{{zzzzzz{z{z|{}{{z{zz{zzyzz{||{||z{zz{z{z{{{{{{|{|z{{{{|z{{{||{||{{{{{zzz|z|{{{|{z{{{{zzz{|||||}{z{{{z{{z|||{{|{{{{zz{{{||{||||{{{{{{{z{{{||{|{{||z{|zz||{{{|{{{||z{{{{y{||{||||{|{|{{{{|{||||||}{{{{{|}{||||{||||{{{{{z{|{|}|||||{||{{|||{|{|}|||{{{|{|{{||{|}~~||{{|{z{||{|}|||{{{{{|{{{}|{||}|{{{{{|||{||{||}{|{}{{{z|}~|{|}|{{{{{{{{{{|{{|{||{{z{{z{z||{|||{|{z{zz{{{{{{z{|{z|z{{{{{z{{{z{{|{{{{zz{zzz{|{{||{|{{z{{{z{{{{{||{z{{{zz{z{||zz{{{{z{zz{y{z{{{{{{zzzzz{yzzzzzz|{{{{{y{z{z{{{{z{{|{zz{zz{z{{z{{y{||{{zzzyyzz{zz{{{{{yzy{{zzz{{zz{{{{z|{zz{zz{z|{|||z{{{z{{z{{|{|{{{{|{{z{{z{z{|{{||{z{{z{z{{{|{|||{{z{z{z{z{z{|{{{|{{z{{z{{z|{{||}{||{|{z{z{||z{|||{{{{{{{z|{}||{{|{{{|{{z{{{{||||}{{{||{{{|}|{|||||y{{|z{{|||||||}{{||{{}|{|{}|}{||{{z{|{|{}|||||}|{{|{{{{}|||}}~}||{{}|{{||||||}||{|{|||{|{|{|}||||{{{{{{||||||{||{{|{||{|}{||{}|}||{|{|||||}|{{zz{{{{{{yz{|z{{{|{zzzzz{z|{{{{}{||{zz{{{{{|{{{{||{zzzzyzz{|{|{{|{{{{zzzzz{z{|{||{z{{yyz{yz{{|z{{zzzzzzz{zzz|z{{|{{{{yz{{z{y{{{{z{zzzzzz{{{{{z{{{{{y{z{zzz{{{{{{z{zyzyzzzy{zzz{{{{{z{z{zzyz|{{z{z{z{zzyzzzz{{{|{|{zz{z{zz{{{z{{{|{{zzz{zzz{{|z{{||{z{{zz{{z{{|{||{|{{{z{z{|{{{{|{{|{{{z{|{{{|{|||{{{|{{z{{||||{||||{|z{z|z{||{{}|||{{{{|{||{|||}|||{{{|{{{||||{||||{{|{{{{|||||{}|}{z||{{|{|||}|}}|||{||{|||||}||||{|{{{{|{}}}|}||||||{|{|{||||}|}|{{|{{|{|||{{|}}|{{|{|z||{{|||}}{{|||{|{{|}|||}||{{|{|{{}||}||}{|}|{|y|{|}}}|{|||z{{{{z{{{|{||||{|z{{{{{{{{z{|||{{z{zz{z{{|{||{|{{{z{z{{{z|{z|{|{{{z{{{{{{{}|{{|z{{zzz{{{{|{z{|{{{zzzy{{{{{z{{{||{zzzzz{{{{|{{{{{{{z{{{z{{{{{{}{z{{{{{yzz{{{|}{|z|{{z{zzz{|{{||{{zz{{zzz{{{z{|{{{{z{{{{{z|{|{|{{z{{{{{{{{{{{|{{|{zz{zz{{z{{||z||{{||zz{{|{|z{|||{z||{{{{{|{{{|}||{z||z{{z{z|{|||{{{{{{{{{|}}{||||{{|z{{{||{{|||{{{{z{{{{{|||}|||{{{{{z||{||||||||||}{{|||||||}|{|{|{|{|{|}|{{|}}|||{|||{||z|{|||}{{{{||{|}|||}}|{{|||{||}}|}|}}|||{||}||||||||~|||{||{{||||~|}}}{||{z|{|{}|||||||||||{{{|}||||}}||{|||{{}|}|}|{{{z{{{{|z{{{|||z||{{{{zz{{|{|||||{z{{||y{|{{{||{||{|{{{z{{{z|{||{|{z{{{|z{z{{{{{|{z{{{{zy{{{z||{{z{{{zzzz{{z{|{zz{z{zy{zz{{{{{{{|{zzz{zzz|z{{{{{{{zzzzz{z{z|{{|{{{y{{yz{yz{{{{|{{z{zz{yz{{{z|z|{|z{z{z{{{z{zzz||{{zzz{zz{{z|{{{{|{z{z{z{{{|{{z||}|{||z{|z{z}{{|||{{{{zz{z{z||{|||{z{{zzzy|z{{|{||{z{z{{{{||{{|{|{{{{|{z|{{{{{||{|{{{{{{zz{z|||}{|{{|{{{{{{{{|{}|}{{{{|z{{}||{}}{||{{{|}|{||||}}|||{|{||{||{||||{}|{{||{|{|}||{||}|{{||||{|||}|}}||||{||{|||||}{}}|}|{||||{|}|}}}||{|z||||{|}{}{||||z|{{|{||||{}{|}||{||{z|}||~|}|{{{{||{{{{{{||{|}{{z{z{{{|}{{||{{{zz{{{{|{|{{}||z||{zzyz{{{|{{|||{{{zz{{{|z{{|{|z|{zzzzz||{{{||{{{|zz{{{z|{{{{{{zz{z{{{{|{{|{{{|zz{z{{{zz{|{z|{{zz{zzzy{{{|{{z{{|zz{zzzzz{{{{{{{z{{{zz{{z|{z{{{|z{{zzz{{z{{{z|{{z{zz{z{y{z|{{|{{|z{z{z{{{||{{{{||{{z{z|{|{{{||{|{{{{{z{z{{|{{||}|{{{{{z{{|{|||||||{{{|{z{||||{{{{|{{{z{{|{|{|}{{{{{{{{{{{{||||{|{{{{z|{{|||{{||{|{||{||z|{|||}}||{{|{{{{|~}|||}}{|||||||||||}|}}||||{{|{|}|}{||||}||{{|{|||}|||}|{{||{z|{{|||}}|||||||{||}||}}}}||{z{{||||{|}|}|||{|{{{{||{}|||}{|{{{{|z}|}}}|{{|{{{{{zz{{|{|{{|{zz{{z{z||{||||||{zzz{zz|{{{|||{{|z{{z{{}{{{|{|z{{zzzz{z{{{{{|||z||zzzzy{{z|{|}z{zz{yzzz||{|z{{{{z{z{zzz{{{{{|{{{{z{{z{z{{z|{{{{z{zzzzz{z{|{{{{{zz{zzzzz{{{{{|||zzzzzzzzz{{{z{|z{{zyzzzzz|zz|{|{zz{z{{z{{{{{{{||{zz{zzzz|z}{|||{{{{{{{{{{{{{||{{zzzzz{z{{{|{{||{{z{{{z{z{|{|{{{{zz{z{{|{{{||{{|{|z{{|{z{z|{z{{{||{{|zz{{{||||{||{{{{z|||||{||}|{z{{{{z|{||{{z{||{{|{|{{{{}{{{|||||{{z{|{|||||||||{||{|{z|||{|||}{{|||{{{|{||||}||{z|{||{{||{|||}}|{||{||{{|||{||{{{{|{{{|}||||||}{||{{{{{|||{|}|}{|z{{||}|||}}||{zz{|zz{|||{{|{{{z{{zz||{{{|||{|{{{{{{{{|{{{|||{{{zz{z{{{{|{z{{||{{zzz{z{{||{|{|{z{{{zzz{{{{{{{{{{{{zzzz{{{z{{{{z{{{{{z{{zz|z{{z{{zz{{{zz{{{|{{|{{zzzzzz{z|z|{{{zzzzzzzz{{{{{z{{zzzzzz{y{{z{{z{{{{{{{{zz{|z{{||{zzz{{zzzz{|{{z|{{zz{{z{{{|{{{|{{{z{{{z{z{{{|{|||{{{{{{zz{{|{{||{|{{zz{{z{{}{||{{|{{{|{{z{|{||||||{z{{z{{|||{{{{|{z|{{{z{zz{|||}{{|{zz|{{|||||||}{{{{z{{{{||}||{|{z{{|{{|||}{|||||{{{{|||}|||}|{|||{{{||{||{||||}{||{{{|{{||}}}}||z{||{{|||{||||||{{{||{{{||{}||}|{{{|{{z||{|||}|{|{|||{{||||||}|{{|z{|{z}|||||{{|{z{{z{zz{|||{{}{y{{zzzz{{{{||{|{{zz{{zz{{z{{z{|{{|{yz{z{{{|{|||||{zy{zz{{|{|{{{{z{{z{zz{|{z{|{{{yz{z{z{{{|zz|{{zzzzzzz{z{zz{{{{{{zz{z|zz{{{{|{{y{{z{zz{{z{z{{|{{y{zzzzzz{{|z{{{{zzzzz{yzz||z{{zz{{z{{zzz{z{|{{{zz{z{zzz||{{z{{|z{zz{z{z{{{|{{||{{z{zz{{|{{{{{{}z{|{{|zz{{{{z{|{{{{{{z{{z{{|{{||z{{{z{zz{}||{{{||z{{{z|{|{{{{|{||{{z{z{{|||{}{||{|{{{z{{{|{{z||}|{||{{{z|||{{|||{{|||{{z{|||||}|{{|{|{|{||||||||{|{{|{|{{||||}{}|{{{{{z{||||||}||z{|{{{|{|}||||}|{{{|{{|{|||}|||||{{{||{{z{||}}|{|z|z|{z|{|||||{|{|{{|{{}{|}~|{{{zz{z{{{{|{||||{{|y{{z{{{z|{{{|}{{z{{{{y|{{||{||z{||{z{{{|z{|{|||{{z{{{z{{||z{{}z{zz{{|{z|{{{}{{zz{yzz{z{z{y{||{z{z{z{zzzz|{{{{|{zz{zzzz{{z{|||{{{z{z{z{z{{{{z|{{{{{zz{z{{{|z{||{z|{{z{{zz{{z|{|zz|{{zz{{{{{{|{|{zzz{{{z{z{z{|||{{{zz|zzz{{{{{||||{z{{{{{{{{||{|{{{{z|{||||{||{}|z|||{{z{z|{{|{||z|{|{{{|||{|||{|z{{z{{{{|{||{{||{|{|||||{|||}{|{{{|{{|{||{}{}||||{|{{{z{||||||||{|{}|{{||{{||||{}|{{|zz|||||||}||{|||{{||||||}||||||z{|||}}|}}|}z||||{|||{|{||}|||{|||||||||||}{{|{{|{{||||||||||{|{{z{||||}{|||||{{|{{}{}|||{{zz{{{{z||||{{|||zzzz{zz|{{{{{||{z|z{{{|z{{{{{{|{{z{{z{x|z{|{|z{{{{{zz{{z{{|{{|{|{{z{zz{zz|{{{{|z{zzy{{zz{{|z{||zzzzyzzyz{{{{{|{{zzzzzzzz{|{z{|||zzzzz|z{{{|{{z{z{zy{z{yyz|{|z{{{zzz{zy{z{{{{{{{z{{{z{zz{{|{|z{{{{{z{zzzzz{z{{||{y{{z{z{{{|{{{{{|{{|zzz{{{{{|||||yz{{|{zz{{{{{|{|{{{{{z{{z|||{|{{|{|z{z{{|||{|{||{{{{|{{{|z{{|{||{{z{{{{{{{||||||{|||{z||z|||{|||{{||z{|||||||||{{|{||{{{{{{|||}||{{|{{{|||{|{|}||{{|{||||}|{|||}|{{{{{}{|}|}}||||{z|{|{{||{|||{}||{{||z|||||}|}||{{{{{{{{||||{||||{|{}{{|}|||||}|{|||{|{||||}|{{{zzz{{{{{{{{|{{||{{{{zy{zz{{{}{{{z{{zz{|z{{{|{||z|{zz{zz{z||{||{{{{z|yzz{|{|{z{{zz{y{z{zz{{{z|{{|{{{{zz{{{z{{{|{zz{{z{|{{{{{z{{{{{yz{{zzz{{{{{||{z|yz{zy{{{z{{{{{{zzzzz{z{{|z{|{{{zzzz{zz|{{{|z{{{{z{y{zz{zzz|{{yz{{{{zz{{{{{{{{{zy{zz{z|{{|{{z|z{z{z{{zz|{{{}{{zz{{{|{{{|{|{||||z{z{z{{{{{{{}||{{{{{z{z|||{|||{|{{{{|{{{{|z{z{{{{|{{{{|{{|||}|{{|{{{{|{{|{|||}|{|{|{{{{|{||{{{{{z{z|{{|||||}|}|z{|z|{{}|}|{||||{{{||{{|{||||}|}{{{|{|||}|||}|||}|{{|z|{|{{{}}}||{{|||zz||||{}{|{{|{{{{z{||}||}{{|{{{{{z||||||}{{{|{{{|{||}||{||{{z{{z{{{{|{{|{|z|{{zzz{{|{{|{|z{{{zzz{{z|{{{{{|{z{{zz{zz{|z{{|{{{{{z{{z{{{{{|{{{zz{{{{xz{{{{{{{|zz{z{z{z{{{{z{|zz{y{{{{{{{{{{{{{zzz{zzz{z{{{{|{{{zz{zzz{z{{|{{|{{{{yzz{{|||z{{|{yz{yyzz{z{zz{{{{{zzzz{zz{zz{{z{{zzz|z{{{}}|{{{{{z{zz||{|{{{{{{|{{{{z{{z|{||{{{|zzzz{{z{{{z{{{|{{{{{{z{{{{{||{{{{{{zzz{z|{|{{{}|{z{{{{|{{{|{|{{{{{{{|{{{|{|||||{{|{z{{{z|}{}||{||{{|z{{z|{}|{}}{|{{{{zz{|}}}|}|}{|||||||}|{{||||||{|||{{{~|{|}|||||{{{{|}|||{||}{{{{{{{{|||{|||}||{{||{|||||||~|{{|{||{{z|||{|}}|||{{{{y|||}|||}{||{{|{{}|}|||{{{z{zzzzz{{{{}||{{{z{z{{{|{|{z|||{{z{z{{z{{|{{{|||{zy{zzzz{{{{{|{|{zz{{zz{|}{{{||{{z{|z{zzzz{z|{{{zzzzzzz|z{{||{{{{zzz{{{{{{{z|{{{zz{zzzy{{|{||{{{zzzz{yzzz{{{{{{zy{{zzz{|{{{|z{{zzzzzzzzz{zz{{{zz{yzzz{{z|z{{{{|z{{z{{{z|{{||{{{{{{{zzzz{{|{{{||{{{zzyz{{{|{|{{||{z{zz{{{|{|{}|{{z{yz{{z{||{{|||zzz{{z{z|{|{||}|{{{{zz{{|||{{|{|{{z{{|{{{{{||{|{{{{{|{{{|{{|||{||{{{|{||{||{||}{|{{{|z{{|}}||}||{{{{||{||||}}|||{{z{|{{{{||||||}{z{z{|{{{{|||}}}}{|{|{{|{{{|||||||{{|{{{{|||||}|{{}{|{{{|{||||}}}|{|{{{{{|||||}||{{z|{|z{|||||{|{{zz{zzy{{{{||}{{|{zz{{z{{{{||{|{{{z{{zz||{{{}|{{z{z{{{{|{{|{{{{{{{{zyzz|{{||{{|z{{z{zzzz{{{{{{|{{zzz{yz{z|{{{{{zz{zyzz{{y{{{{{|zyzz|{{zy{{{|{||zzzzzzzzzz{{{{{|{z{{zz{y{{{{{{|{z{y{{{zz{{zz{{{|y{{yzz{zzz{{{|{{{z{{z{z{{{{{{|{{|z{zzzz{{{{{{{|{{y{{z{zz{{{{||{|{zz{{{{{{|{{{|{{{z{{{z{{z|{{|{{{{z|||{zzz|||{|}||zz{|{z{{|{{||{{{|{{{|{{|{{{|||{z{{{{{{}|{{|{||||{||{z{z{{|||{|||{z{{{{{|}|{|||}{|{z|{|{|||{|||||{{|z|{{|}|{|||||{||z{|||}{{|||}|{{||{{z|||{}}|}||{{{|{||}|{|||}{{{{|{{{||}|}||||{}{{{{{{|||{||||{{{{{{{}|||||z{z{{{{zzy{{|{|{||{z{{z{zz|{|{|{|{z{{|zzzz{{{{{{{|{{zz{z{{{z{{{{|||{{{{{|z{{{{{{||z{{z{zy{||{{{{{{{z{zz{zz{{|{z{{{zz{zzzz{{{{{z{{{zzzzy{z{{{{{{{{|zz{zzz{{{{{{{{|{{{{zz{{z{{{{{{|{{z{{zz{zz{z{z|{{{yzzzz{yy{z{zz{|{zzz{{{{z{{{{{|{{{{{{|z{{{{{{{||{{{zzz|z|{{{||||{{{{{{zy{z{{z{||zz{zzy{{||z{z|{|{|{z{z{{|||z{{|{|{zz{{z|{|{{z{{z{{||{{|{{||{||}|{|{{{z|{{z{{|{||{{{|{{{z{|||{{|}|{z{{{|{||}|{|}|{{|{{{{||||{}}|}|{{{{||{{||}}|||{{{|{|{{||{}{|||}||{{{{{|{||||~||{|{|{{||||||{|}|{{{{{z{||||{|||{|||{{|{||||||{{|{|{|{|{}||||{|}{zzzz{{{|||zz{||{zzz{{{{||{{{{}{{z{{{{z{{{{||{}|{{{{{z{z{z{|{||{{{{z{z{zz{||z|z{z{{z{{{zz{{{z|{{zz{{z{yz{{{|z{{z{y{zz{zz|{{{{||{{z{zzz{zz{|{|{{z|zz{z{zzz{zz{{|{z|{zzz{{z|{|{{||{zz{z{z{zz|{z{||{zzzz{zz{|{{z{|{|z{z{{zz{{||{{z{z{{{{{z{{{{|z{|{{{{{{{{z{z|{{{{|{z{zz{z{{||{{{{|{{z{{{{{z{zz{|||{{{{|{{{{{|{{{|||{{{{{{{z|{z{||{|{{z{{{||}{||{||{{|{{{{z|||{||{}||{z{{|z{||{|{|||{{z|{{{||||~|}|{{||{{}{|||}|{|}}{{|{|{{||}|||||}|{||{||}||}|}}||{|{{{{|||||||}}|{|||{{|||{|||||{{|z{{{{{|||{{|||{|{{{{{|}||||}}{||{{zz{|{||||z{{zzz{zzzz{|{|{||{{{{yzzz{{{{|{|{|zzy{{z{{|z{{{{|{zzzzzz{{{||{z|{zy{{{z{z{z{{{{z|zz{yyzzzz{{{{z{{zy{zzzz{{{{zz{|{z{z{zzyzzz{{{{{{{{zyzz{z{z{z{||{z{yzzzzz{{{{{{|{{zzzyz{zz{z{z{|{zz{z{yzzz|{zz{{{y{z{zz{yz{zzz|{{zzz{{{zz{y{{z{{{{{zzzzz{{|{|{{{|{yzz{y{{{|{{{|{|zz{zz{zz{z{{{||{{z{{z{z{z{{|||{{{z{z{{{y{{{{{{|{{{zz|{{z|{{z{|{{{{{z{{z{||||||||z|{{{{{{{|||{||}|{{{z{{{||||||{|{z{{|{z{{||{|}||{|{|||{{{|{||}||||{{{{|{{|||{|}|||||{{||{{|}{||{|z{{||{{|{|||||||z|{{{{|{|||||}}|{{{|{{{|{{||{|||{z{z{{{||{|{}}|}z{{{{{|||||{|||{z{z{zzz{{|{{{}{{{z{zz{|{{{{|}{{{{zzzzz{{{{{{|{{{{zzzzz|{{{|{|{{zzyzz{{z{{{{{{{|{z{{yzzz{|z{z{|{{zzzz{{zz{{{z{{z{zzy{{z{zz{{zz{|zz{zz{zzz{|zz{{{{yzzzz{{{{{{{|{{z{z{zzz{{{||{{{|{zz{zzzy{{zz{{{z{{zz{zz{y{z{{|{{yz{{z{zy{{{||{{z{z{{{z|z{z{|z{{|{{{z{z|z{{{|||{|{{z{|{z{||}|{{|{|z{z{zzz||{|{{z{{z{z{{zz{|||{{{|{{{{{{z{|{{{z{|{z{|{{{{{z|{}{|||{{{{|{{{{|{{{|}}|zzz{{{{z||{|{}{|z{{{{{{|||||}|}{{{{z|||{|{{|~||}|{|{{{{{|{{{|}||z{|{{{|}|||{||{|{{z{|{{|||}|{{}|||{|{|||}{||||~{{|z{{|{|||{{|||{{|||{{z{}|}{|||{{|{{{{{}|||||||z{z{{z{z{{{{{|||{|{{{{{z{||{|{{||{z{{z{z{{{||{}z{{z{{zzz{{{{{{{{{{{{zy{z{{{{|{{{zz{{{z{y{{{{{{{{|{|z{zzz{{{z{|{{{{z{z{zz{{{|{{{|z{zzzz{z{{{z{||{|zzzz{zz||zz{||{{{{{zzz{z|{{{|{|{zzz{y{z{{z{{||{z{{zz{zzz|{z{|{z{z{z{{{zzz{{{||{{{z{zz{{{{{{z|||z{{z{z{z{||{|{{|zzz{z{{{|{{{{{||{{{z|{{{{{|{{{{zz{{{zz|z{|||{|{{|{{|{z{||||{{{|{zz|||z{{||||}|||{{|{||{{{{||||||{|{||z{z{|}|||}||{{{{{|{|||||}}|{||{{{{{{|{|||||||{{{{{{|}{||||}|{||}{|{|{}||}|||{{|{{{||{{|||{}}|{{{|{{}|||{|}}{{z{{||z{||}{||{}{{|{{|z|{|}||}|{{|z{|{z}|}||{{|y|{{{{{z{{{{|{||z{z{|z{zz{|||z}{{{zzz{{z|{{z{|}{|{z{zzz{z{{{{z|{{{{zz{{z{||{|{{|zzz{{{z{z{{z{{|z{zzz{zzz{{|{|{{{{yzzzz{z{zz{{{z|yyzz{zz{{{{{{||{zzzyz{zzz{|{{||zz{zz{zzzz|{{{|{{{zz{{z{zzz{zz|zzz{yz{zzzz|{{{{{{zzy{z{z{{{{{||||{{{z{{zz{|{}{{|{{{z{zzzz{|{{{|{|z{{z{{zz{|{|{|||{z{{{z{{z{{||{|{z{{z{z{z{{|{{||{{{{|{{zz||||{{|{|{z{{{{z{{}|||||{|{{{{{|{{{|{|||{{{{|{{{|{{|}||||z{{{{{||||||{|}{||{|{{||}{||{||{{{{|{|{{}}||{~||||{{{|||||||}|||{{{{zz|{|{|}}|}|{{{}{|{||||||}|{{{zz|{{||||||}{{|{{{|{|{|{}||||{{{{|{{{|}{|||{|{{z{{z{z{{|||{{{{zz{{zz{|{{z{{||{{zyz{zz{zz{{{{}{{|z{z{{|z{{y{|}{||{yzzz{{{{{{{{zzzz{{zy{{zzz|{{{z{z{zz{z{{{{|{{z{zz{{zz{{z{{|{{zzzzz{{z{{{z{{|{zzzzz{z{{{{|{{z{|z{yyzzyz{zz{{|z{z{{zzy{z{{{|{{|z{zzz{{{{{z{z|z|zzy{{{{z{z{{{{{{|z{z{y{z{{{{z|||z{{{zz{{|z|{{||{{{{|zzz{{{{z|{{|{|{z{z{{{|}{||{|{{|{{{{{{|{{||||{zz{z{z{|{|{|{{||{{{zz{{{{}||||}{zz{{{{{||{{||{|{{{{{z{|}||||}|{{zz{|{{{||{||}|||{|{z{|{{||||||||||{|||{||}|||}|{{{|{{{{}|{||}||{{{{{{z||||||||}}|{|||z||||||{|}||{z{}||z|}||}}|{{{{{|{z{|{}z|||||{{{{{{||}|||||{{zzz{{zz{}|{{{|{zzzzzzz{{||z|||{{{zzz{zz{{{{{{|{{{{{zy{{{|{{z|{{{z{{zzyz{{z{|{|{zzzzzz{{|zz|{{{z{{{zz{z{{|z{{{{{{zzz{zz{z{{z{z{z{{zzzzz{z{z{|{{{z{zzzzz|{{|z||{{{{{zzy{{{z|{|{{{zzz{zzzz|{z{|{|zz|z{{{z{{z{{{{{yz{zz{{zz{{{{{||{z{z{{z{{||{{{||{{{{{z{{{{|z{{||{{|{z{zz|{{{|||{z{{zzzz{{||{{|{{|{{{|z{z|||{|z||{|z{{{{{|||{{||{{|z{{{z||{|||{||{{{{{{||{|{|||{|{{z{z|{{|{|{||{{{z{{|{|{|||{{||||{||{|}{{}{{|||||{{{||{{{}||||{||{{{|{|{|||||||||{{{|||{{{|{|{{||||{||||||{}}|||{|{{{|{{||{|{||||{|||{{|}{{{{||{|{|z|{{{||{|{}{}{{zz{{{{z{{{{{|}{{|{{zzz|{{{||||{z{{{{zzzz{z{|||{z{zzz|z{{{{{{{|z{z{z{zz{{{|||{|{{{{zz{y{{zzz{{z{zz{zz{{{{|{{z|||{{{{zzz{{{zz{{{z{z{yz{z{z{zzz{{z{{{zzz{{{|{{{|{z{{zz|zyzz{|{{|z|yzzzz{zzzz{z{{{zz{zzzzz{|z{{||{{{zz{{zy{{{{z{{{|zz{{z{{|||{{|{|{{{{zz|z{{{|{{||{|{z{z{z{}{{{{||{{|{{{{z{}|z|{{{|{{{z{z{||||||}{{{{|{|z{{{{{{|{|{{}{{{z{||{{|||||{z||zz{||{{{||}|z{{{{{{{||||||{{z{||{||{||||}|||{||{{|{|}|}{|{}{||{|{{{||}||}}|||{}{|{{||}}|||{||{z|{{|{||{|||||{{{|{z{|{|}|||||z{{{||{||}|{|}|}{|{{{|{|||||||||{|{|{{||~{||{{{{z|{{z{z{||{{{|{|{{zzzzz{z{{|||{|{{z{z{z{{{|{|z|{{{{{zz{{z||z|{{{{z{zz{y{{{{z|z{zzzzz{zz{{{{z{{{{z{zzyzz|{{{z{zzzzzzy{zz|{{{{{{{zz{zyzzz{z{z{{{{yzyzyzyzz{zz{{{{z{{zz{yz{{|z{{{z{zzzzyzzzy{{{{z{y{zz{z{yzzz{{|{{zz{z{{zy{{{{z{{|{zzz{zz{||{{|{||{{{z|{{{{{z{||{{{zz{{zzz{{{||{|}{{{{zz|{{{{||{{{z{{{|{zz{||{{{||{{z{{zz{{|{{{||{{{z{{z{{{||||||||{{{|{||z{{|||||{{||{zz{||{|||{||{{|{{{{{|{{{|{||||{|{|{z||}|{|}}|{{{z|{{|}||||||{{||{{{|{{||{~||z|{{{{{||{||{||}||{{||||||}|||~{||{{{{{||}|{{}|||{z|{z||{||{||||{|{|y{{|{|{|{|{|{{{{{z{|{|{|{|||{{{z|zz{|{z{||{{{zzyzz{{{{z|||||z{{{{z{z{{{{|{|{|z{yz{z{{|{|{{{{{{zzz{y{{{|{{|{|{{{z{{zz{{{z{{|zzzz{{zz{z{{z{{{zz{y{{zzz{{{{{|{zz{z{{zz{{|z{{|{{zzyz{z{{|{{z|z{{zz{zzyzz{{{|z{z{{{{zzzzz{{z{||{zz|z{z{{{z{{z{{|{{{y{z{z{{|{{|{}{{z{{z{{|z{{{{||{z{zz{{z|{|||{|{|{||{|{z{}|||{{|{{|z||zz{{{{{{{|{{z{{{z{{|{{{||{|{|{|{z{{|||||}||||{{{|{{||||||||||||z{z|{{|||}|{{{{{z|{{}|}}{{|}{||{||||||||}|||{|{||||{||}|}}||||}|||{{||||}||||{{{|{{||||||~|}|||}|||||||||||{{{{{z{z||{||||{{|{{{{|{||}{|||{{{{{|z{{||||||{{{{{zzzz{|z{{|{|{zz{z{z{z{z{{|{{|{zz{zzzz||zz{{{||{{zzzzz{{{z{{|{||zzyz{z{{{}{{||z{{zyzz{{|z{{z{z{z|{{{yz{{{z{{z{zzzzzzyzzzz|{{{|{z|{zyzzz{{z{{z{y{zz{zzz{|z{{{|z{z{zz{zz{{||{{{z{zz{zzzzzz{{{{{zz|zzzzzzzz{z{|{{zzzzz{yzz{{{{{|{{{zzzzzzz|z{{{{|{|{{z{{zzz{{z{|}{z|{z{zz{{{{|||{{{{z{z{z{|{{{{}|{{{z{{{{{{{||{}{{{zz{{{{{|z|{|{|{{{{|zz{{|{{||{{{{{z|z|z{|{|{|||{{{{{z{{||{||{|||z|{{{{{|}}||{|}{{{z||{{|||||||||{{|{{{z{|}}||}||{|||{{{}|||{|||}{{{{z{{{}|}}|||{|{|||z|{||||||||zz{{{||{{||{{|||z{{z|{{{{||||||z{|{{z{{{}{{|{{|{z{y{z{z{{||{{{|z{zzzz{{{{{{{{||{zzz{zzz{z|z{{|||{{{zyz|z{|{{{||z{{zy{zzz{z{{{{{{zzz{z{zz{{{z{{{|zzzzzy{{{{{z{{{{{{{zzzz{z{zz{{|zyzzz{z{{{{z{z{{zzyzy{zz{y{{{{{{z{{{z{yzz{{z{{|{{z{z{zzzy{{{z{z{zzz{zz{zz|zzz|z{zyz{{{zzzz{{z{{|{z{z{zzz{{{zzz||{z|zz{{{{{{z{|{|{{{{{zzz|{|{{||{{{{{zz{{|{|{z{|{zzz{z{{y{|||{{||{{z|{{{z{{|{z|}|{{{z{|z{|{{{{{{}z{{{zz{{{{z||{|}|z{{{z|z|||{{{}||z{{|{z||}|||{}{{{{||{{{|}||{}|{{|{|{||{{||{||}}{{{||z||||{}{|||{z{z{{z{|{|{|{|}||{{||z{|{{|{{|}|{{{z{zz|{{|z{|||{{{{||{}|z{{|||{{{z|z{{||||{|{{z{zz{z{y|{|{{{{|{{{{z{z{{{{{{{||{{{zzy{{{|{{{||{{{{|z{z{z{{||z|{{{{z{z{z{{||{|{|{{{yzzzzzz{{{{|{{yzzzzzz{{{z{{z|{{zzzzzzz{{{{zzzzz{zzzz{{{{z{|{zzz{zz{zzzz|z{||{{z{zzyzz{|{{{z|{{{z{zyzyy{{{z{|{{zzzzzzzy{z{{|z{zz{{{{zz{z{|z|{|{{zzz{z{z{|{{|{||z{zz{{{||{|{{||zzzz{z{{z{|{z{}{{{{{|z{{{|{|{||{|{{z{{{z|{|{|||||{{{{{{{{|||z||{{{z{{{{{{{||{|||{{{{{{{z{|||{}|{|{{{{{{{{|{|{{|{|{{{|{{||||{|{||{{|{|{|{{|{|}}|||{{{{|{|{}||||{{|{||{{{{{{|||||}|{{|{|||}{||||||{|{{{{{{}||{||}|{||{|{{{||}|||}{{|{{{{z{|{{}|||{|{|{|{|z|||{{{{z|{z{z{{zzz{{{{{|zzzz{{z{{{z||{{|||{zzyzz{z{z|{||{{z{zzzz|||{{{{|{zz{z{{{{|{|{{{|zz{z{z{yz||{z{{|{{z{{zzzzz{{z{{{zzzzzz{zz{{{y{{{zzzzz{{zzz|zzz{{{yzzzzzzyz|{{{{zzz{zzzzyz{{{|{{|{y{zzzzyzz{z{{{|{zyzzzzyzz{{{{||z{zzzzy{{|{{zz{|{yz{{z|z|{{{{||{|z{zzy{z{|{{|{{|z{zz{{{{{{{{|||{|z{zzz|z{||{||{{|z{zz{{{{{}|{|||{zz|{z{{|zz{|{{{{{z{zzz{{||{||||z{|{{{|{{||{||}|{zz{{{z|||{|{|||{{z{{{|{{{|||||{{{||{{|{|}||{|||}{{z{|{|{}|}}|}|{|{{{{{{}|}|||{}}{{||{{{|{{{|||}{|{{{|{{}|{||{|}{{{{{{z{{|{||}~}||||{{{z||||||{}{{{{{{|z||||||{{zz{z|{{zz{|{{|{{zzzz{zzz{{{z}z|||z{zzz{{{z{{{|{z{{{zzzz{z|{{z|{{{{{zzzzzz{{{{{{{{{{zzz{zzz{{{{{|{z{{zzzz{z{zz{{{{zzzzzzz{zz{z{{{zzz{zyzyy{z|{{{{zzzzz{z{z{{zz{{}{zzzzz{z{z{z{{{|{zz{yzzzz{{zz{zz{{zyzzzxy|{{{|zzzz{zzz{zz|{||{||y{zz|zz{{{|{{{|{{z{{zz{{{|{|{|{|z{{{zzzzz{{z{|||z{{zzzz{z||||{{|{{|{|z{{|{|{z{}{{{z{{{{{{{|{|{{|{zz{{|{{|{|}{}{|{{{{{zz{{|{{|{}||z{z{z{{|}{{|}|||{{{|z|{{||{|||||||{{{|{{{{||}|||{{{{{|{{||||}|||{|}{z|||}|||}||||zz{|{{{}|{||||||{{{|{||||{|}||{{|{|{{{||||||||}{|{z{{{|{||{{||{{|{{z{{||||{{{||z{zz{{zz{{|{{{{{{{z{{{z{|{{{{{{{{zzz{zz|{{{{{||{z|zzzz{{z{{{z{||{zz{z{z{{{z{{{|zz{zzz|y{{z{z|{{{zz{{zzzy{{{z|{z{yzzz{zzz|z{{|{{z{y{z{{zzz{{{zz{zzz{yzzz{{{{{z{{zz{zzzzz{zz{{{{{zzz{{yz{y{{z{{{|{zzzzyz{z|{{z{|{zz{z{{zy{zz{{|{{{{{zzzzz{|{zz{{{z{{zz{{z{{{|{{{z{z{{y{zz{{z{{z{{{z{{{{{z{z|z{}|{{{|z{z{z{{{||z|||{{{|zz{z{|{{{{z{z{z|z{||||{|}{|{zz||{{|{{{{z|}|{||{|{|{{|||{||{{{{{|{{z{||||}}}|{{|z|{|||{{}||{|{{{{z{{|}||{|}{{{||{{|{|||}{||{{{{|{{{|{||||{}}|{z{||{{{|{{}|}}{|{{z|{{|{|{||}|{||{z{{{|||}{|||{{|z{{{{{{|{|{z|{{{yzz{zz{{{|{{|{{{z|zzz{{zz|{{|{{zz|z{{{{{{{||z{{{yzz{z{{||{z{{z{{zzzyz{{{{{{{{zzz{{{zzzz{zz{|{{zz{zzz{{{{{z{{{{zzz{zz{zzz{{zz|{z{{yzzzzz{z{{{{{z{{zyxz{{{{{{{z{y{{zzz{{z{{{{{z{yzzzz{zz{{{{{{{zzzz{zzzz{|z{{{{{{{{zzzz{{{z{{{{{{zzzzz{z|{{{{||z{|{zz{y{{{{{z{{{{{z{{z{{{z{{||{{{{{zzzz|{{|{|{z{zz{{zz{{|||{{|{|{{zzz{{||{{{|||{{{{{{z{{|{|||||{{{{|{{{||{|{||}{z{{{{zzz||{|||{{{{|{{|{||}{||||{||{{|{|{{||{||||{{|||{||||{|||{|{{{{{|{|}||||{|{z{{{|{{||||{}}}|{{z|{{|}|||{|||{{|{|{|{{||{{||}||{z{z{{{||{|}|{{{|{{|{z|{||{|{{z{zz{{{zz|{{{{{{{{{{zzz{{{{zz{{|{{{z{zzz{z|{{||{{z||{{z{{z{{z{|{{{{z{zzzz{{{{{{|{{{yzz{z{{z{{{|{|zz{{zz{{z{zz{|{{{{zzzz{{zz|{{{{{z{z{zzz{{{{{|z{{z{zzzzz{{|{{{{z{zzzzzz{zzz{{|{{yzzz{zyzy{{{{{|{z{zzzzz{{{{|{|{zzz{{{{zzz|z{z{|{{{zzzz{zzz{{{{||zz{z{z|{|{{|||||{{z{z{{|{|{{|{||{zzz{z{zzzz{z||{{{z{z{z{||}{||}{|z{{{z{{{{|{|||{|{z{|zz|{{||{||{{z{{{{{{z{|||{|||{{{{zz{{||{{|}{|{|{z|{|}||{{|}{|{z{{|||{|||{|}||{{|{{{{{||||}~}||{|{{|{{||{|}}|{{{{|{{|{{||{|}}|{{{|{{{{{{||{|}|{{z{|{{|}|}||}|{{{{{||{{||{|{||{z|{{{|{{||||{{{{z{|{z{z{z{{z{{{z|z{{{zz{|{z||{z|{{{z{{z{{{|{{|||{|yz|{z{z{{{{{{{z{{zzzy{z|{z|z|{{zzzz{zz{{|zz{{{z{{yzzz{{|{{z|z{{{zzzzzzz{{{{z{zyzz{zzzz{{z{{|{zzzyzzz{{z|{{{z{zz{zzzyz{{{{{{|z{z{zzz{z{{zzz{|zzzyzz{zzz|zzz|z{{z{{zzyz{{{{{z{||{zz{{{{{||{{z{{zzzzzzz{{{{||{|{{zz{{{{z{{}|{}||{{{z|z{{z|||||{{z{z{{{{z{{{{{{|{{{{{zz{{|{{{{|||{zz{{|{{{}|{{|z||{{{{z|{{|{{|}}||z{z{zz{{|||{||}|{z||{|||||||{}|{||{{{||{|{|}|||{{z{|{{{|}|||{||}{|{{|{{{||}|}||}{{{{|z{|{|{|{||{|{||{|{{||}||}|{{{{{{{{}|||||}|||{|{{{{z|||||}{{z|{{z{{|||{{|{{z{z{z{{z{}|{|{{{{{{|{{{{{{{|{||{{{{{z{{z{zz{{{{{zzzzz{{z{{{{|{{z{|zzzz{z{{{{{z{|z{zyz{zyzzzz{|{{{yzzz{{z{z{{zz{{{z{zzzzz{zz{{{|{zzzzzzzyzz{z{z{{zz{zyzzyyz{z{||{{zzzz{zy{z{zz{|{{z{yzzzzzz{z|{|{z{zz{zyyz{zzz{{{{z{z{{zz{z{|{z|{{{{{|z{z||{{{z{{{|z{{z{{{{{{z{{{{z{{{zzz{{{{{z|||y{{{zz{{{{|{||{{{{{{{{z|{{{{{|{{{{{z{{{||||{{{{{{z{{{{{z{|||{||{{{|{z{{{}||||||{{{{{z|{|}|||}|||{{{}{{{||{||}}}|z|{{{{||}}|||{}{{{{{{|}{}{}|}}||{{|||||||||{{|||{|{{{z{|||||||}{{{{||{||}{||}}{|{{{{{{{{|||{|||||{|{{|{{{|}{|}{z{|{{{|{|{|z|{{|{|{y{{{{{|{{{{{|z{z{|{{z{{{{{|z{|{{{z{zz{{{zz{|{{{z{zzzz{{{{z{{{|{{{zz|y{{|{|{|{z{{zzz{zz|{{{{{{{zzzzyzzz{{zzzz{zz{zzzzz|{z{{z{|{zz{yzzzzz|y{|{z{z{zzzzy{z{{z{|{{{{zz{{zz{z{zz{|zz|zzyzzz{z{{{z{{z{zzzz{z|{z{{{|z{zzzzzzz{{z{{||zz{z{z{{{|{zz{|}{{{{{z{z|{{{|{{{|zzzzz|z{{{{|{|{|{{{{z{z{|z{||{|{{|z{{{z{{||{{||{z{{{{{{||{{||{{{|{{{{z{{{||~{||{{{{{{||{|{|{|||{{{zz{{z{{|||}||{{|{||{z|}}{||||{{|z{|{|{|{|}||||{{{|{|{|}{|||{|}{{|{{{|{||}}||||z{z|{{{||{||||||||{{|{{||||{|{{{{|{{|{{{|||||}|||{{z{{{{||||{||{{|zz{{{|||{||||zzz{z{{zz{|{|{{{{z{{{zzz{|{{{|{{{z{yzz{z{z|{|{|{{{{z{|zzz{{{{z{{{{|z{{{zz{{{{{{{zz{zy{{z{{{{z|{{{{zyzzzz{z{{{|z{z{{{zyzz{z|{zz{|z{z{zzz{zz{zzz{{zyzzzzzzzzz{{|{{z{{zzzzzz{{z{z||zz{zzzzyz{{{z||{{zzz{yzz{{z{{{{{{z{zz{{y{{|{zz{|{zzy{z{{{{|{{{|{{z{z{z{z{z{{|{||{z{zzz|z{{{{||}{{{z{|z{{{{{{{|{{{z{{{z{{{{|||{|{{{{{zz{||||{||||||z{|{{{{z{{{{{{{{{{{z|z{|{|||}|{z{{{zzz}{|}}{|{{{{{|z{{||||{}}||||{{{{{|}||{}||{z{z{{z{{}|||||}|z||{{{{{|{|||}}|||z{{|{{||{|{|}{||{{||{||{|||||{|{z{{||{{|}{{||{{{|z{{z||{{|||||{{{{zz{|||{|{|{{{zz{{zz{|{{{|{|zz{{{z{z{{{{|{z||z{zzz{z{{{|{{|{{z|zzz{{z{{z{{{zz{zzzzzyz{{{{|z|z{{zz{zzz{z{{|{z{{{zzzzzz{{{z{|{{zzz{yy{{zz|{|z{zz{zzz{z|{{z{{|{zzyz{zyz{{|z{{z{zz{zzzzzz{z{{|{{{z{zzz{z{{zzz|{|z{zzzz{z{|{z{{{{z{{z{{zz{{{{{z|{{{z{{zz{|{{z{{|||{zzzz|z|{{|{||{z{{|{z{z{{{{z{||{{{{{zzz{{{{{|{{|{{z{|z{{|||{{||{{{{{{|{{|{{{|}|{{z{{zz{{{{|||}|{|{{{|{|{|||||||{z{|{|z{}|{{|{|||z{|{{|{||{{|||}{||{{{{{|{|}|}|}|z{|{|{|{||{|||}|z{{{z{|||{||}|||zz{{{z{{}z|z{}|{{{z|{{{||||{|||||{{{}|{{|||{{|{|{{{|{{{{||||||{{{{{{{{{|}|||{{{z{zzzz{{{|zz{{{|z{{zzzzz{{|{{|{{{zzzzzzz{z{zz||{z{z{zzz{z{|{z{{{{{{zzz{z{{{zz{|{zz{zz{{{z{z|z{{z{zzzz{yy{{{z{{{{zzzzz{yzz{zzz{{{zzyzzyzz{z{{{{{{{zzzyyzyzzz{{{{zzzz{yzzyz{z{{{z{zzz{zzzzzzz{z{{{z{zzzy{zzz{{z{{{yz{zyzzyz{z{{{{{{{{zzz{{{{{{{zz|{zz{{{zz{{{{z{{{zz|z{z{{{{{{{||||{zz{{{{z{{|z{||zzz{|{{{{|}{z|{{{z|{z{{{z{|{z{{{z{{{{{{|||{|{{|{{{z{{{|{{|z|{{||z{{{|{{{|{|{{{||{{zz{z{{{}{{||||}{|{z{{|{||||{|||{{|{{{{|}{{{||||{{|{{{z|}{}{}|||{z|{{{|{|{|{{|||{|{|{z{||}|{{|||{{z{{{z{{|}||||{{{{{|{{{{||{{|{{{|z{{{{{{|{{||{z{{{{zzz{|{{{{|||zz{zzz{|{z{{{|{{{{yzz{{{{z{|{|{{{z{{y{z{|{|{{|{z{zz{z{zz{{zz{{|zz{zxz{yz{z{z{{{{zzz{{z{{{{z{{z|zzzzzzz{z{{{z{{|{zz{zyzzz{{zyz|zz{zzz{yzzz{z{{{{{z{{yzzzzz{{z{{{{zzzzzzyz{{z{z{zzzzyzzz{z{zzz{{{{zzzzzzz{{{z{{||{{zzz{{{{|{{|{{|{{{{zzz{{{z|z{{z{zz{z{z{{|{z||||zz{zzy{{z{{|{|||{{{zzz{{{{|zz{|{|{{{{|z{z{{zz|{{{{{{zy{{{{{|||{}{{zz{z{z{z{|{|{|{{{{{zz{{{||{|}||z{{{{z{{||{{||{|{{{{{||{{|{{||}z{z|{{{{{||||||||{|||{|{{|||{||||z{{|{{{{|||}|}}|{{|||{{|||||{}|{|z{|{{{||||||}|||{|{{{z{|z{{{||z|{z{{{z{|{||z{{{{{yzzzzz||{z{{|{zzzzzzzzz{{{{||{{{zzz{zzzz{zz{zzz{zz{zzz{{z{|{{{{z{zyzz|{{|z|z{z{{z{{yyz|{zz{{z{z{zzyzz{{zzz{{{zz{{{zzz{{z{zzz{{yzzzzzyzz{{z{|{zzzzyxyzz{zz{{{z{{{zz{{y{zz{z|{|{yzzzyzzz{z|{{{z{{zyzzzyz{zzz{{zzz{zzzzy{{{{{{{{{zzy{zzzz{}{z{|{z{{zz{{yzz{{{|{|{zz{z{{z{{{||{|z{z{{{z{z{{{{{{|{|zzz{z{z{||{|||{|z{zy{{|||||{||{{z{{{{z{{||}||||z{{z{{|{{z{{||{||z{{{|{z{{||{{|{|z{z}|{z|}|{{{|{{{{|{|{{{|{|{|||{{{{|{{||}{||}|}||||{{{{{{|{||||{{{{|||{|{||{|}|||{z|{{|{{{{||||{{|zz{{{{{{{||{|{|{z|{{z{|{{{{|{z{|{{z{{{{|||{||{z{z{z{zz{{{{|{|{{{{z{zzz{{|{|||{{|z{z{z{{{z{{{{{{{{zz{{z{{|zz|{{{{yzz{zz{zz{{{{zzzyz{{z{|{{z|{{z{zzz{{z{|{{z|{{{{{zz{zz{y{|{{{{zzzzzyzz{{z{||{{|z{{zzzz{{{{|{{{{{zz{{{zz{{{z{{|{{zzzyzzz{{{{|z{z{{z{yz{{{z{{{{zzz{zyz{z{{|{{z}{zz{{{z{z{|{|{|{{{{z{{zzzz|z{{{||{{{{{zz{{{{{|{||{z|{{zz{|{{{{|{{{z{{zzz{{||{|||||z|zz{{{{||{{|{{{{{{|{zz|{||{{||z{z|||{{||{}||}||{{z{{{zz||||||||zz{{{{{||{||||||{||{{|{{|{|||{||{z{||{{{|||{||||{{|{{{{|||||||{{{||{|{|z||{}|}}|{|{{|{{|{||{|||||{z||{{{|||||{||{{|{|{{||}|{||||{|{{|{{{}{|{{||zzzzzyzzz{|{{{|}{{{yz{z{{zzz{{||{zzzzzzz|z{z{{|{{zzzzz{z{{{{|{{{zz{yzzyz{{|{{|z{zzz{zzzy{{z{z{{zz{{zyzzz{z{zz{{zz{zyyyzzzzz{zz{{zyzyzzzzzz{{z{{z{|yzzzy{zz{{{z||{|zzyzzzzz{{zz{{{yzz{zzy{zz{zz{{z{z{zz{zzzz{{{{zz{{zz{zyz{{{|z{{zz{z{zz{z{{z{{{{zy|{z{{z{{{z{{||z{{zyz{{{{|z||{}{zzz{{zz{{{{{{{|{z{z{zz{|{}{{||{{{|{{z{|{||z{{{{{|{z{{{{|{{||{{{z{|z{{{z{|{|{|{||{{||{zz|||{|{{||{z{{{{{||}|||||{z{z|{||||{||}|||{{{{{z{||||{}|}{|{{{z{{||||{||||z{{{zz{{{{|{||||{{{||{z|z|{{{||{{{||{{{|||||}{|||{{z{{|{|}|||{{{{z{{z|{{{|{||{{|{{y{zzzz{{{{{{{{z{{zzz{z|{z{{{{{y{z{z{{{{|{{z|{{z{zz{zz{{{{{{{{{{{y{{{z{z{{z{{|zyz{{{zy{|z{z|{{|y{{zzz{{zzyzz{{yz{zzz{{{z{|{{{|yzzyzyzxzz{{{z|{{{zzzzzzz{{z{{{{zzzzyzzzz{{z{|z{{z{{{zyzy{{zz{{{{zzzzz{zz||{z{{{z{{z{zzy{{z|{{{{{zzz{z{z{{{{zz|||{zzzz{{z{{{{{{|z{|{zzzzz||{{||{{{{zzz{z{||{{||{{zz{{z{z{|{{|{|{{{zz|{{{|{{{|{|{{{{{{{{z|{{|{{|{z{|{{{{z{{{{|}|}{{{{{zzz{|{||||||z{z{{|{||{|}|||z{|{|{|{}|{{}}{|{{{|{{|{{}{||{|}{{{{y||{|||||}|||z||{z{}{{{{|}||{||{{{{{||{{|{|}|{z{{{{|{|||{||||{{{{{{{{||||||{|{{z{{{z{||{}{{{z{{yz{{yz{{{{{|z{{{{yzzz{z{{{|{|{z{{z{{zzzzz|{|{{z{z{zzz{z{{z{||{z{yyzzy|z{{{{z|{zzzzzzz{z{{{|{{{zzz{{{zzz{zz{{zz{yzyz{zzzzzz{{zzzz{yyzz{{{{{{||{{{zzyzyz{{{{{{{zyz{yzzxz{{{z{|{|z{z{{{zy{{zy{z{{zzz{zzz{{{{z{|{y{{z{{{yz{|{{{{{{zz{zy{z|{{{{{{{zzzzzz{z{||{{{||z{{z{{z{|||{z|{|{{{{{z{{z||{{|{{|z{z{z{z{{|{{{|{|{zz{zz{{||{{|||{{{z{{{{|{|||{||z{|{||||{{{|||}|{{z{{{z{{{|||{|{{{{{{{{{|}{|{|||{{{{{{|{||{||||}|{{{z{{{||}|{}|{|{{|{{{|||||{||||{|}{{{{{|||{||||{{|{{{{{|||}|}||{{z{{{|||||||}|{{z{{||{{|{|||||{{{z{z{{|{{|{{{{z{zzzz{z{z{{{{{|{zz{zzzz{{{{|{{{{{zzzzzz|{{z{{|z{zzz{{zz|{{{{z{{{z|zyyzz|{{z{{{|z{{zzz|zz{yz{{|{{{zyzzz{{{|zz{{{zzzy{{zzz{|{{{{{zzzz{{zz|{{z{{{{{zyz{yzzzz|{{z{{yzyyzy{z{zzz{{|{zzzzzz{z{zzz{{{{zzzz{zz{z{zz{z{{yy{{{zzzz{|z{{{|zzzz{z{{{z{{{{{||{{zzz|{{{|z{{{zz{|{z|z{{{{{{{|{{z{|zz{{{|z{|{|{z{|{zz{{{{{{|{|{|{z{{zz{{{||{||{{{z|{{{{{{{{{|||{|{{z|{{{{{|||||{z{{{z{{|}||{||||{{z|z{{|{|||}||{{{|{{{{{{{|}{}||{{{{|z{{|{|}{{||{{{{z{{{||||||||z{z{{{{{{|||||}{|{{|{{|||{|}{||{|{z{{{{{|{|{{||{{{|{||z||{|||||{{|z{{z|||||||z{z{z{zzzz{z|z{{{zzzy{{zz{|{{{{{||{zzzz{z{|{|{{||{zzzz{zzz{z{{z{|{{{z{yzzy{{{{{{{|{zzzzz{z{||zz|{z{zzzzzzzz{|zz{z{z{zzzzyz{{z|z{{{zz{zzzzzz{{{{{{{zzzzzzyz{{{{{{{{{{zzyzzz{z{zzz|zzzyz{z{zzzzz{{z|z{z{z{zzz{{zz|||zzzz{{{zz|{{{{{{{z{zzz{{|{|{{{{|z{{zz{{z{{{{|{||zz{{{zy{{|{|{{{{zz{z{zzz{{{{{{{{|{{zz{{zz{{{{|}{|{{zz{{{{{{{{{{{{{z|{{|{{{{||{{|{{{{{{|{{{{|{|}|z|{|{{{z{|{}|||{{{z||{|{{|||}{||z{|z{|{{|{|{|||||{z{{{{||}||{||{{z{||{{{{||{|||||{{{|z{{|{||||||||{{{|{{|||}||~}|z{{{|{{{{||||}|{{{|{|{{{|{|z{|{||{{zz{{{}|||{{{zz{{z{{z{{{{{z|{{{{{{zyz|{{z|~{{{{zzz{zz{{|{{{|{{z{zzy{z{||{{z{|z{{z{z{zzz{{{z{{zz{zz{zzz{zzz{{{{z{zz{zzz{zz{{zyzzzyyyzzzz{{{{{{zzz{zy{zzzz{{|{z{zzy{zyzz{|{||{|{{zzyzzz{|{||z{{z{{{zzzy{zz{z{{{{|{y{zy{{{z{z|z|zz{{{{y{{z{{{{||{{zyzzzz{|zz{|||zyz{zy{{{{{{{{{|z{{zz{z{{||{zz{|{{|{{z{{{|||{|||{{|{{{{z{{|{z{|{{z{{{zz|{|{{z{{{{{{z|z|z{{{|||||{{{|{{{{{{{|{|||{zz{{z{{||{|{{||z{||{{{{||{|||||{{{{{|{{|||{{}||{{{|{{|{|||||}|||{z{|{|{{}||||{}|{{z{{{|{{|{{|||||||{{|||||}}}||{|{zz{{|{|||{|||||{z{{{z{|||{{{|{{{{{|{{|{|{||||{{{{zz{z{{{{{{|{{{{z{zzzz{zz{||{z{zzzzz{{|zz||{{|zzz{{z{{{{{zz|{{zzzzzzyzz{|zzz|{z{{{{{zz{zz{|{{{z{{z{yzz{{y{{{zz{zzzzzzzzz{{{{{zzzzzzzz{zz{z{|{zzzyzzzzzz{{{{{{y{{zzy{z{z{{{||{zyzz{yzyzzzzzy{{{{{z{yzz{|z{z{{{z{z{z{zz{{{zz{|{{z{{zzy{{{}|{||{||z{z{z{z{{z{{{|zz{|{{{{{z{z{{{|{{{z{z{y{{{|{{z|{z{{{{{zz{}||||{{z{{{zz|{|{{{|{|{{|z|{z{|{|{|}||{{{{z{{{{|{||||}{z{||zz{{|{||}|{{zzz{{{||{|||}|||{|{{|{{{{||}||||{{{{||{{|}|{||}|{{{{zz{{||{||{||{{{z{|||{{{||{|{{{{{{|{{{|{||||{{{{{{{z{|||||}|||{{z{|{{}{|{|}|{z{{{z|||{||}{{{{z{{zz{z|{|{{||{{{z{z{zz{z{{|||{{{zy{zz{zz|{|{z|zz{{zyzz{{||{{{||z{zzzzz{{z{{{{|zzzzzzzz{{z{z{{{zz{zz{zzzzz{{{z{zzyzyz{z{{zzzz{{{yyzyzzz{z{z{{{yzyzzzzzzz{{{{{{zzz{z{zyyz{{z{{{{{zyyzyzzy|z{{|{{{zzzzzzyzz{{z|{{z{{zz{{zz{{{{{{|{zzzzzz{{z{{{{{{{z{zzzz{{z{z{{{{zz{{z{{{{{{{|{}|{{|{|z{{z|{}{{|{|{{zz{zz{{{{{||{{|zyzz{{|{{{z{z||{{zz{{{||{|z|||{{{zz{|{{|||{|||{{{|{zz{|{|{{||{{{|{{{{z{|{||||||{{{{||{|{|||||}}|{{{{y|{{{|{|}|{z|{{|{{|||||{|||{{{{{{{|{{{||{|||{z|{{{|{||||||{||{{{|{{||||||||z{{{z{{||||{|||{{|{{z{z{|}{|{{|{z{zyyzz{zz{{z{{{{{{{yz{{{{{z{||{{z{{{zy{{{zz|{{|yzzzzzz{{{{{|{{{{{zz{{z{||{||{|{zzyz{{yz{{{z{{{|z{{{z{{{z{{{{|{zz{zz{yz{{z{zzzz{zzz{zzzzzzz{{{zzz{{zzyz{z{zz||{{zzzyz{z{{{|{{{{{{zyzzz{z{z{{|{{{z{y{{{zz{{{{z{{{{{zzzzz{z{{z{{}{{{{{yz{z{{zz{{|{{{{zy{z{{{{z{{|{{|{z{zz{{|{z||{{{{z|zz{z{{{{||{{z|{{{{z{{{{{||{|zz{{{z{{{||}{|{{z{{{{{{{|{}||{|{{{{|{{|{|{{||||||{{|{{z|||{{||{{{{{{{{|{||||||||{{|z{|{z|||}||||z|||{{{||||{||||||z|z{{}{|||||||z{{{|y|{}{||||}|{{{{{|||||{{||}{z||{z{{||||{||}}|{{|{|{z|{|||||||{|{{{{{}z{||{|zz{{yzzy{{{{|{|{z{z{zz{z{{{{z{{{{{z{{{z{{|z{{{{{|zzzz{zyz|{{{z||{z{zzzzz{z|{z{{|{{{zzyzyz|z{{{{z{z{{zzzz{{{{zzz{z{zzz{yzzz{{zz{{zzzzzyzyzy{{|{{z{zz{zzyz{z{zz{|{{z{{z{{y{{{{z{{{zzy{zzzz{{{z{{{zzzzzzzzzyz{{{{{{{{{zz{{y{zz|z|{z|z{yz{{{|{{|{{|{z{{zzz{{|z{|z{|{z{{{{z{z{{{z{{|z{z{{{z{zz{{z{{{{z{{{{{{{{||||||{{{{{{{z{|||{{||{{{{z|{|{|}{|{|}|{{z{{{{z{{|||{|||y{|{{{zz||{{{}|{{{{{{{|z}{{|||||z|{{|{{{{|z{{||{{|{z|{||||{}||{|z{{{{{{{{{||{|||z|{{{{{|{z||||}|zz{|{{{zz{|||||{z|{{{{z|{||||}||{|{z|{{{|||{{{||{{{{zz{|{{|||{{{{zzz{{y{{|{{z{|{{{{z{{z{z{|z{{{{{zyzzzy{z{{{|{||z{{{z{z{{{{{z|{{{{{yyzz{z{{{{z{zz{zzzzz{zz{z{{|zy{{z{zzz{|{z{|{zzzyyzzz{{z{z{z{zyz{zyzzzz}{zz{{zzzyzzzz{|{z{{{{{{z{{zzz{{|{zz{{zy{{yzzz{zzz{{{{{{zz{z{{z{zzy|{{{z{z{yyyzz{z|{{||zzz{z{zz|{z{{{|z{z{z{z{{z{{{|{|zzzzzz{{{z|{{{{|{{{{z{{{{|z{|{{{{{zz{{{||||{{{|{z{{{zzz|{{{{{}||{{{z|{z{{{||{|{|{z{{{{|{{|||{{||{{{z{z{{|||{{}}{|{{{{{{{{|{|{{|||{|{z|||{{|{}||||{z{z|{{{|||{||{|{{|{z{z{|||{||||{|||{{{||{{||||{|{|{{|{|||{||}||{{z{{{{{|{{{||||{{{z{{{|}{{|||{{{|{{{{{{{}{{yz|{{z{{zyz||{z{{{{{{zz{y{zz{|z|{{{{zzz{zzzz{z{|{{{|{zz{zzzzz{{zz{{{{zyyzzzz{{|{{{|zzyz{z{yz{z{{|{zzz{zzzzyz{{{z{{zz{zyyzy{z{z{{{{{z{{zzzzzzzzyz{{{zzzz{yzzzz|z{{{{z{{zy{zyz{{z|z{|zz{{yzyz{{z{zzz|zzzzzz{yzzz{{{{{{{zzzzzzzzz||{|z{z{z{zz{{{{z{{{|z{z{zyz{z{{{{{|{zyzz{zz||z|{{{||{z{zzzzz{{{z{|{{{{{{zz{z{|{{{{|{{{z{{{{{{|{z{{{{{{zzz{zz{|||{{{|zzz|{{||||{|||}||{{{z{{{||||{{|}|y{{{{|z{||{{|||||{{{|{{{|||}||||z{{{||{{|{|{}|||{{|z{{{{|||{|||{{{z|{z{||{||{}}{{{{z|||{{{|||||{z{{{z{{{{|{{{}||{{{{{{{{|{|{||{{{{{{z|{{{|{||{{{{z{zzzzz||{{{|{{{{zz{{{{|{{|{z{{zyzz{{zzzz{{{|{{z{z{{z{zz|{{{|{zz{zyy{z{{zz{|{|zz{zzzyzz{{{|{{{{yz{z{yzz{z{{{z{{zyzzz{zz{{|{{{{zy{yzz{zz{{{zz|{{zz{zzy{z{|z{{|{zzzzyzzz{{{{{{{z{z{{yzzzz{zz{{{|{{zzzzy{z|{zz||{z{zzz{zz{{{{{|{{z|zz{z{{z|{zzz{|{z{zz{zz{{{z{{z|{zz{z{{z{{|{{{{{{{{{{zzzz{{{{||{{z{{y{zz|{{z{|{{{{{zz{{z|{{z{|{||z{z{{{{z{|{|||{zz|{{z{{{{{}{|||{{{{{{{{||{|||{{{{zz{{{||}|||}||{{{{{|{|{||||||{{z{|{|{z{|||{|}||{{{z{|||||}||||{{{{{{z|||{{|||}||{{z{|{|||{{||}{{{|{z{{{|||||}|{{|{z{||{|{}|{|{|{|z{{{{|||}{{z{{{{zzz|{{||{{{{{zzy{yz{z{{{{{||}zzyzzzzz{z{{{{}{zzyzzzzyz{z{zz{|{{zzzz{z{z|{z{z{zzzzzzzzz{{z{|z{{{zzzzz{y{{z{{{zzzzyyzyzzzz{z{z{yyzyzyyzzzz{z{{zzzyzyzzyzz{{zz{{zzzzz{z{z{zzz{z|zy{yzzzyyzzzz{zzz{zzzzzzz|zzz{{{zyz{z{zyzz{|{zz{zzz{zyzzz{{z{{{|z|zzzz{{z{{|zz|{z{{{{z{zz{{{{{{|{z{{zz{z{{|{z{|{|{{z{{zz{|{z|{{{{zzz{zz{{{zz{|{{{{{z{{|{{{{||{{{{z{{y{{{{z{||{|{|||{z{{{{|{|{{|||{z{{z{{|||{{{|||z{z{|{{|||||||{{{{{|{z|||{|}||{|z|{{{{{{{||||||{{{|{|z{{|{|||||||{|{{{|||{|{{}}{||z{{{{|{|}{{}|||{|z{z{{|{}{{{||{{z{{{{{||{{{{{zz{zz{{z{{{{|{{|{zzzzzzy{z{{{{||zzzzyzyy{z{{{{{{{{z{zzy{{z{zz{{|z{{zz{zzz{|{z{{zzz{zzzzy{{zz{|z{{zzz{yz{{z|zz{z{zzz{zzzzzzz{z|{|zzzyzzzy{|{z{z|zz{{{zzyzz{{z{||{{zzyyyzy{{z{{{z{zzzzzyz{zzz{{{{{z{zyzzzzz{y{{{{{{zz{{z{zzz{{{{{|{zzy{z{z{{{z{||{{z{{zzz{zz{|{{{{zz{zzzyz{{||{|{z{z|zzz{zz{{{{{{{|{{{{{zz{{{{z{||{z{{zz{{|z|z{{|z{{{{{{{{z{{{||||zz{|{{{{||zz{|{||{{|zyzy{||{|{}||{{{{{{z{|{{{|||{{|{{|||{|{}|}{||{{|{{{{|}|{|||}|{||{{{{|}|||{|{|{{{z|z{z|{||||||{{{{{{||{}||||{|{|z{{z{{|{}|||||{z{z{{{{||{{{|{|{{{{z{z{{}{{|{{zzz{zzy{z{{{{{{{{{yzz{yzz{{{{|{|{{zzzyz{|{{{{}|{{zzzzz{{{{{{z{{{{{zzyzzzz{{|{z{{{y{yzz{zz{z{{{{z{z{z{zz{zz{{z{{{zz{zz{{yz{z{zz|{{{{zzzzzz{{zzz{{z{{zzzyzz{zz{{|zz{yzz{yy{{{{{{|{z{yzyyzy{z{zz{{{zzzzzzz{z{zzy|{{z{zy{{yz{{{{{|{{{z{zzz{z{|{z{{{{zzz{zz{z{zz{{z|{z{{z{z{z|{{{{{|z{{{{{{zz|{{{{{z{{z{{z{{z{|{{{{{{{zzzz{{{z||{{|{{{z{{zzzz{{|||{|{|{zz{{{z{z{{{|||{z{{z{{z{|||{{||{{|{|||z{||{|{|{{{|z||{|{{{|{|{||{z|z{{|{|||{{||}{{{{{|{|{||}|||{{zz|z{{{|{{|}{||{|||{|||||||||{{z{{{{z{{{{{{||}|{z{z|zz{{|}z{||{{{{{z{{{||{{{{{zzz{z{{yzz||{{z{{zzzzzzz|{zz|{|{zzzzz{zz{z{{{z{{{{{{zzzz{{{zz{z{z{zzyy{z{z{{zz{{yy|yyz{zz{z{{{z{zzzzzyyz{y{{{{{{zzyzyzzzzz{{zz{{{yzz{zzzzz{zzz{{{z{zzzyzzz{{z{{z{z{yzyyzyz{z{z{{zzzyzzyzzzz{yz|{zz{zzzyzz{{{z{zzzzzzzzzzz{z{zz{{zy{z{z{zzz{z{{{|zzzzzz|zzz{{|{||{yzzyz{z{{{{{|{|{zz{zzzz{|{{{||z{y{z{zz{||{{{z|{{zzzz{{{z|zz{{{{{{zzz{zz{||z{{{}z{{{{z{z{|{{{|{{|z||{y{z{||{|{}||z{z{{{|{}|{||{|{{{{{{{{||{||{{|{{zz{{{{{|{|{}|{{{z|zz|{{|{||||||{{{{{{|{{{|{|||{|z{{{z|{|{|{|{|{z|zz|z|{}||{{|{z{{{|zzz||{|{|{|{z{z|{{z{|{|{{z{{{yzz{{{zz{z{{{{zzyz{zzy{{zz{{{|{{zyzz{zz{zzz{{{{{zzzyz{z{{zz{{{zzzyy{zy{z|{{{{|{yzzzzzyzzyz{{z{zz{zzyzyzzy{{zzz{z{zzyzzz{zzz{{{zyyyyz{zyz{zz{zzzzzyzzzzz{zzz{{{{z{zyzzy{zzzz{z|zzzzyyzzz{z{z{{{{zzyz{yzz{z{{z{{{zzz{zzz{{z{z{{|{yzzzzz{y{zzz{{|{zzzzz{z{zz{z||{zz{zzz{y{z{{|{{|{zzz{zz{{{{{{{|{{{z{{{zz{{|z{{|{{zzz{z{{{|{||{z{|{{{{z{z{{z|||{|{z|z{{zz{zz|z|{}{zz{{yzz{|{||{}|{z{zz{z{|}|{{{||{|{{|{{{{|}{|||{{z{|{{{|{||{{}||{zz|zz{{||||{||{{y{zz{z{{|{|{||{|{{{{zzz{{{{|{||{{{z{z{zz{|||{|{{zz{zz{z||{|{{}{{{{z{z|z||{{|{{{{zzz{z{zz|||{{{{{zz{z{{zz{{{z{||{{{zzzzy{y{z{{{{z{zz{z{zzz{{zz{{z{zzyzzz{{{{{{{{zzzyzz{zz{z{y{{z{{{zzzyz{{{{z{{{{yzzyzzzzzz{z|{{zyyzzyzzzzz{{{{zzyz{yzzzzzzz{{{{{zzzzzzzzzz{{z||{zzyyyzz{{z{{{{{z{{yzzzyzz{{{{z{zzz{zzzyzz|y{z{{{yzz{z{y{{{{zz{|{z{{zz|z{{{z||{|zzyzzz{z|{{{||{|{{{{{zzzz|{{{{z{{z{{zz{z{{{{|{{z|{z{zzz{{|{{z{|z{{{|{{{{|{|||||{{z{{{{{{{|{|{}|{z{{{z{{z{||{|{}||z{{{{{{||{{||||{{{{{|{{||{{||||{{{z{|{{{{||{|||{{{|{z{{|||||||||{{z{|z||{{||}|}|z|{{|z{}|||{{||{|{{{|{{{|{{{}|||{{|{zzz{|||{{||{{}{{{zz{|}{|{{|{z{zzz{zz|{{z|z|{yyzzy{zzz{{|{{z{zzzzzzy{z{{{z{z{z{{zyzz{z|{z{||z{{zy{{zzz{|{{{{zzzzyzyyz{{{z{{z{zz{zzzzzyz{{{{{zyzzyzyzzy{{zz{{zzzzzzzzyz{zzz{{zzyyyzzzz{|z{{{zzzzzyzzy{{{z{z{|{zyzzzyyzz{z{|z{zzzzyyzyz|z{z{{{zz{zzzyy{{{{{|{{{zzz{zz{|{{{{z{{{{{zzzzz{{z{zz|{z{zyzzzz{{{{{{{|{y{zz{z{{{z||||{z{{z{zz{{{|{z||z{z{z{{{z|{|{z{|{{{zz|{{z{{{|||{{{z{{{{z{{zz|{{||{{{|{zz{{{||||}|{z{{|{{||||||||||{{z{{|||{||{{|}|{{{z{{{||||z||{{{{||z{{{|||{||||z{|zzz{{||||{||{|{z{|{||{{}{}|}|{{z{{{{{|{}|{||{{{{z{{{|}{||{{{{{{{zz{z|{{{{{{|{zzzzy{z{{z{{{{|zyzzyzz{zz{{{{|{{zzzzz{{{{{{{z|{{zy{{zz{z{|{|z{{{zzzzzzyzzz{{{{{zz{zy{zzzzz{z{{{zz{z{zzy{zzz{{{zz{zzzzy{yzzz{{{zy{zzzzzyzzz{{{z{{yzzzzzz{z{zzz||zzzyyzzzz{z{|z{{zzzzz{zyzzz{z{z{{zyz{zzyz{{zz{z{{z{zz{{zzz{{{{{|{z{zzzz{zy{{{z{{{{{{zz{{{z{z{{{{z{zzz{zz{|{{{|||zz{z{z{zz||{{|{|{z{{zzz{||{{{{|{{zz|z{{{{}{{z{{|{z{|z{{{{{|{|{{|{{{z{zzz{|||{{||}{{{{z{{|{|{|{|{z{{|{|{{{||{{{|}{z{{z{{{{}{||||{|{{{{{{{{||||z}|{{{{{z{{{||||||}|z{z{{||{{{{||{||{|{{{{||{{|{|||{|{z{{{{{|{|}|||{|{{{zz{|||{||{|{{|z{{|{{{|{{{{|{{zzy{zzz{{|{{||{{{yz{zzz|{{{{{{{zzzz{yzzz{{{|{|{zz|z{zzz{{{z{{{z{zyzzzz{{|{z{{{{{zz{zzzz|z{z{{{{zzzzzz{zzzz{|{{zzzyyzzzzzz{z{{{{yzzyz{y{{zzz{{{zzz{yzzzz{|{{|||zy{z{zzz{z{{{z|{zzzzyzzz{{{{{{{{z{{zyzzzz{zz{{{{{z{zzz{zzz{{|{{|z|{z{z{z{{|{{{|{|{{zzzzz|{{z|{{{zz{zzz{z{{|{|{{|{{z{{yz{z{{{{{|{z{{{{|{{{||{{{|z{zz{z{{z|z{{{{|{{{{{|z{{{{|{|z|}{{{{{z|{{}{|{||||{{{{zz{{{{|}{}{|z{{|z{{}}|||||||{{{{{|{|{{||||||{|{{{|{{|z}{|{}|z{|{z{{{}||{|{|||z{{{z||{||||||{{{{||{|}||{}}}||{|z{{{z{|||{|||{||{{{{{||{|{||}|{{|{z{|{|{||{{|{{z{zz{{z{|{{z{{{|zzzzzzz{|{{|{{{yzzz{zz|zz{|{|{{z{{{yzzzz|{z{||{{z{yz{zz{|{z{z{zzzzz{y{z{{zz{{{zz{{zzzyz{{{{{{{zzyzzzzz{z{z{z{z{z{zzz{yz{{zz|{z{zzzy{zz{{{zz{{{zzzzyz{zz{{{{{{{{z{yzz{y{{zzz|zzzz{zyzzz{{zzz{{{zzzz{zzzz{{z{{{{z{{zz{{{{{{|||||zz{yzzy{zz{{z{z{{{z{yyzzz{{{{{|{{zz{zzz{|{{{z{{|{|{z{z{zz|||zz|{|zzz{{z{|{{{{{{{|{z{z{z{{}{}||{|{{{{|{|{{{||{|||{z{{z{zz{{||||{|{{{{{{|{{||{{||{{{|{{{||||{{{{{|{z{{{{z{{||}{|}|z{{|{|{|||||{|{|{{{{{{{{{{|||||||{{|z|{{||||}}{|{z|z{{|{{||||||||{{{{{|z{}|{z||{z|{{{{{{{|{{}{z{z{y{z{z{zz{zz{|{zzzy{zzzzz{z{{{|{z{zz{zzz{zzzz{z{zzzzzzzzz{{{{{z{{{yzzzy{{{zzzz{zzzyzz{yy{{zz{{yzz|yzzyy{{zzzz{{zzzyyzzyz{z{z{zzzzyyzzy{zz{zz{zzzyyzyzyz{{{zz{{{z{zzyzzyzz{{zz{zzz{zzzzzyzyzz{{zy{zyzy{yz{y{z{z{zyzzzzzzzz{zz{|{{{{yzz{z|{|z{{{{zzzzz{{{{zz{z{y|zzzzzzz{{{{{{z|{{z{z{zzzz{{{z|{z|zz{zzz{{{{{{{||{zzz{zz{{{|z{{||{z{{{z{z{{{|||||{zzz{{{{z|{||{||{{z{y{zy{|{|{{|{|z{z{z{z|{{{|}|{{|{z{{{{z{{z{|{{{z{{z{{z{||||}||z{{{{z{{{{{|{||{{{z{{{{{{{||z|}}||z|{{z|{{{|{||}{{{{yz{{{|}{{|||{{z|zz{{|{|{{|||{{zz{|{{|{{{||zz{zz{zzzzz{{{zz|zzzzz{zzzzz{{z{{{{z{zzzz{{{{z{z|{z{zz{yz{z{{{z{{z{z{zyyzy{z{{z{{{zzzyyzzzyzz{z{{z{y{zzyzy{zzz{|{{{yzzzzzy{{{z{{{zzy{yyyzzzzzzz{|z{yyzzzy{{{{z{{{zz{z{zzzzy{y{z{{z{{zy{yzzz{{zzz{zz{zy{yz{z{z|{{|{zzzzzzzzyz|{|{{{{{{{{zzz{{{z{|{{{zzz{{{z{{{{|{{{{y{zzz{zz{{z{{||{z{zzzzz{{z{{|{{zz{y|{zz{{|{{z|{{yzzzzz{z||{|{{{z{z{{{{{{{||z{{{z{{z{{|z{{|||{}}{{{{{yz{{{|{||{||z{{z{{{{||{|{|||z{|zz|{||{||||||zz|z{{{{}{{|{}|{|z|{{|{|{{|||}|{{zzzz|z{{{|{}|{{{{|{{{{||{{||{||{|y|{|{{}||z||||{{{z|z|{|{{{{|{{z{z{{z{{{{||z{{{zzz{z{yz{{z{{||zyzzzyzz{z{{{z{{zzzyyzyz{{z{z{|{{z{yzzyz{zz{zz{{z{zzyz{y|{{zz{z{yzyy{zzyy{zz{{zzzzyzyz{yyzyzz{{{zyy{zzzyzzz{z{{{zyyzzzzzzz{z{z{zzzzzyzzy{{{z{z{zzzzzzyzz{{yz{{{zzzy{{zzyz{zzz{{zzz{zzzzyz{zzz{z{zy{zyyzyzz{yzz{{{zzyzzzzz{z{z{{{zzzzzzz{{{{{{|z{zzzzyzyz{{{{z|{{{z{zzzzz{{|{{{||z{{z{{zzz{{{|{{{{zyzyzz{|{|{{|{zzz{{{{{{z{{{{}|{{{{z{{z{||{||{{|{z{zz{{z{||{{{||{{{z{{z{|||{|{|||{{z{z{z{|{{|||||{{{z||{{|{{{{||{{|{{z{z{{||||{|{{|{{{{z{|{||||||{{{{{y{|{|||}||{|{{{{{{{{{{{||||{{z{{{z||{|{z{|{{z{{{{{{z{||{{{zz{zzzzz{{{{{z|{zzzzzzzz{|z{{{{{{zzyyzzzz{zz{|{{yzzzzyyz{{{{z{||zzzzyz{z{{{{{{{|zzy{yz{zy{yzy{{zzz{zzzzzzz{zzz{{zzzzzzz{z{z{z{{{zzzzzy{zyzzzy{z{{z{{zzyzz{{{{{{{zyzzx{zyz{{{z{{z{zzzyz{yzzzzz{{{{zzy{yzyz{zz{{{{zz{z{yz{zz{{{|{|zz{zzz{yz{{{{z{{zzzzzz{y{zzz{{{|zzzzzzzzzzz{{|{{zyzzzzyzy}{{{zz{zz{z{zzzy{{z{{{|{z{zz{{{{|{z{|{{{z{z{|{z{{{|{{{|z{{z{z|{|z{||{{|{{{{zy{z{{|{{z||{z{zzzzy{||{{{|{{z|{zz{{{|{|||{{|z|{|z{{z{|{||{|{{|{{{{{|{||{|||{z{{{{{{{{{{{|||{z{{{{z{|{||{{|}{{z{z{{{{{||{||{{{{zz{{{{|{{{{|{z{{z{{{z||{{{|{{zzzzzz{zz{|{|{|z{zz{zyzzy{{{|{{{{{zzzzzyz{z{{{{{{{{{zyz{z{{{{{{{{{{yzzzyzzzzz{zzzz{yyyyyyzzz{{{zzzzy{zzyzz|zy{{{zz{zzyz{{zy{{zzzzzzzyyz{zzzz{zzzzzzyy{yzz{{z{zzzzzzz{zzzz{{z{{|{{zzzyzzy{zz{zzz{zyzyzzzzz{z{{{{{{zzzzzzyzz{{{{{{zzyz{z|{z{{{{{{{zzzzyzz{zz{{{{z{z{zy{{zz{zz{{{{{{zzzzyzzy{{{{z{|zzzy{z{yz|{z{||{{zzz{{zzz{{z{{{{z{z{{{{z{{}||{|{{z{{|{{|{{{|{|||{{zzzz{z{|}z{|||{z{z|{{{{}|{{{|}z{{{{|zz{|{|{||||{z{{{|{{|{{}||{|{{|{{{{||||{|{{{z{z{{{{{|{{{{|||{{z{{{||}{{||||{zzzz{z{z|{|||||{{|{{z{z{||z{{|||}{{zzz{{{{{|{z{zz{zz{zzz{{{{{{|zzz{z{{z{{zz|{{{{z{{zzz{{{z{zzz{zzz{yzz{z{zzz{|{z|zzzzzz{{{|{{{{zyyzz{{yz{zzz{zzzzzyyzzz{z{zz{{{zyyzzzyzzz{{z{{|zzzzzzz{yzzz{z{zzzzzzzzzzz{z{{z{{zzzzzzzz|{{{zz{zyz{zzzyzzz{z{z{z{yzzzyzz{z{{|{{zz{{{{zzz{{{{|{{zyzzzzyzz{{{{{z{yzzzzy{z{z{{{{{{z{zzzzzz{{{{|{|{{zzzzyzy{{{|{|{|zzzz|z{{{||{{{{{|zzzzzz{{{{{{|{|{|{{|zz{{{||{{{|z{|{{{{z||{{||{||{{{zz{{{||{{|}|{{|zzy{||}|{||||{{||{||{|{{|||}||z{|{|||{|{|{{|||{|{z{|{{||}||{{{z{{{{{{{{{{|{{{{|{{|{{{{{|{|}|}{{{{{||{{{||{||||{|{{{{{{|{||{|{|{{z{z|{{{{{||{{{zyzzzzy{{|y|{{zzzy{zzz{{{zzz||||z{zzzzzzzz{{{{{zz{zzzyzz{{zzz{zz{{zzyzyz{{z{zy|{z{y{z|yz{z{{{{|z{{z{zzzzz{zz{zzzzyy{zzzyz{{zz{{x{yzzy{zz{{z{{{z{zzzzzzzz{{zz{z{zzzzzyzz{z{{{{{{{zz{zzzzz{zzzzz|zz{zzzzyz{z{{{z{z{zzzzzzz{{z{{{zzzzzzy{z{z{zz||{{zzzz{zzz{{{y|{{zzzzzzz{zz{{{z{|{{{z{y{y{z{z{{|{{z{z{{zz{{z{{|{z|zzz{z{z{{{{|{{{{{zz|{|z{|||{|{|{z{{z{{z{{|||{|||{|{{{{z{||{{{|||z{||{z{||{{{||||{{{|{{z|||{}|{|{{z|z{{{|}{}{{||{z{{zz|z{||{|||{{zzz{z{{{{{{||||{z{{{{zz||{{|||}||{{|{{z{{||{{|{|z{zz{{z|||{{{{{{{{z{{z{{|{}{z{zzz{{{yzzz{{{y||{{{{zzyyzz{|{{z{z{z{yyz{zzz{{{{{z{zzzzzzz{z{|zz{|{{z{yyzzzz{{z{{{zzzzzyyzy{z{{{{{zyz{zyyzz{z{zzzzyzyzz{zzyzzzzzz{zzzzyyzyzz{z{{{zzzzz{zzz{yzz{{{{{yzzz{yzz{{{z{zzzzyzzzzz{zzzz{{{z|{{zzy{z{zz{{|{zzzzzzzy{zzz{{|{zzzzz{zz{{zz{|z{zzz{zzz{z{{z{{{{z{zzzzy{{|z{{{{{zzz{zzz{{{{z{|{|{z{z{{{{{{|{{{|{{zz{zz{z{|{{|{{|{{{z{{{{{|{|{|{|{z{z{{{z{|{|||||{z{{zz{z|{|{{{|||{{{{{{{|||||{||{{{{{||{|||{|||||z{{{{{|{|||||{||z{|z{z{||||{{|||{z{{{{{{z{{||{|{{{{|z{z{|z{{|||{|zzz{{z{|{{{||||{{{{{zz{|||{{{|{{{|{yz{z||{{{z{{zzzz{zz{|{{z{{{{{{zzzzzz{{{{{{{{y{zzzzz{{{{{{|z{{{xzzzzz{z{z{{{{zzzzz{yzzz{{{{{zzzzzz{{z|zz{{z{zzyzzzyz{{{{zzzzzyzzzzzzzz{{z{{{{zzzzzzzyzzzzz{z{yyzy{zyzz{{z|{{zzy{zyzzz{zzz{{z{{zyz{zzyzzzy{z{yz{zzzyzz{zzz{{{zzz{yzzyyz|{z{{{zzzz{yzy{{{zzz{|{zyzzz{z{z{{{{|{zzz{yzzz|{{|{{|{{zzyzz{z{|{{{{{{zzzzzzy{{z{{{z{{{zzz{{zz{{{{|{{{zzzz{zzz{z{{{|}{z{{{{{z|{z|{{|||{{{|zzyz{|||{{{||z{{{zz{{||{|{||z{{{{{|{{||||}|{|{{{{{{{{||{{||||{{{{z{{z|||{|||{zzzz{z|{{{{||}{|{z{|{z{{||{||||{{zz{|z{{{||z||||z{{z{{z|||{||{{{z{z{{z{z{|{|{{{{{zzz{zz{{{{{{{|zzzzzzzz{z{{{{{{zzzzy{zz{{{z{{{zzyz{{z{zzz{{zzz|z{{yzyzzzzzzz{z{zzzyzzzzz{zz{{zz{y{zzzzzzz{z{{{{zyzzzyyzzzzz{{{{zz{zyzyzz{z{z{zzzz{zzxyzzz|{{{|{yyyyzyzyyz|{z{|{zzzzyzzzzzzzzz|{zzzyzzzyz{zzz{{zyzzzzyyzz{z{{{|{zzzyzyzz{{z{{{z{{z{z{{zz{{{{{{|{yzzzzzz{z{{{{zz|z{{z{yz{{{{|z|{z{z{zzzzz{y|zz{|{zz{{{zzz{{{{z|{|{{z{zz{{{{{|{||{{{{z{{|z{{|{|{|{{{{{zzzz||{z||}{|zz{|z{{|}||{{|}{z{{{{{|{{{|{|z{||{{z||z||||{||||{{{{z{{{||{{|}||{{{{z{{{{{{|{|||{{|{{{z{|{|}{}||{z{{{{{{{|{{{||{|{{z{{y{{{{{|{{{zzz{yz||{{{|{{z{zzzzz{yz{z{z{|{zyyzyz{zzz{{{zzz|zyz{zzz{zzzz{{zzzz{z{yzy{{z{{{z{zzzzzzzz{{{zzz{zzyzzzzzz{z{z||{zzy{zzyyzz{zzzz{zzz{yyyzy{yzzzy{{zyyzzzzy{{z{{{zzzzzzyyzzz{zzz{{zzyzzyyzy{zzzzz{yzzzzzy{z{zz{{{{z{zyzzzyz{{zzz{{zzyzzzzyz{{{z{{{zzzzzzyzz{{zzz{|{zy{yyz{{zzzz{|{yzzyzzzz{{{{zz{{zzz{yy{z{{{{z{|{{zzz|yzzz{{zz{|{zzzzyz{{{|{zz|zz{{zzz{zz{z|{||{|{z{z{{{{{{{||{||{z|{yz{z{{{{{{|{{zz{{{{{{{{{||||{{{z|{{{{{{z|{{||{zz{|{{{||{{||||z|zzz{{{|{{{|{{{z{{{z{{{{{{{||||{{{{{{{|{{||{|||{{z{{{zz{|{{|||{{{{zz{z|{z}{{|{{z{{{zz{{|{|||{|{{zz{xzz{{{{{{{{zyz{zyzz{z{{{{{{{{zz{{zz{y{z{z{{y{{zzzzz{|{{y{|{zzzzzyzy{{z{z{z|zzzyzzzz{{zzz{||{z{yzyyyzzzzzz{zyzzyyzzzzzz{zz{{zyzzyz{{zzz{{z{z{zyyyzyzzzz{z{{{z{{zzzzz{{z{z{{{{zzzyyzzz{{z{|{{{{zy{zzz{{zzz|{zzy{yzz{zz|{{z{{|{z{z{z{z{|{{z{{|{z{zyzz{{{z{{z{|zzzyzzzz{{{{|z|{{zzz{zzzz|{{{{z|{zz{{zz{|z{{{z|{{{z{zzz{{{|{{{{{z{{{{zz{z|{||{{}{zzz{z{{||{|{|||{{{zz{z{||||{||{|{{{{zz{{|{{{{||{{z{z|{zz|{|||{z{{{{{{z|{||||{}||{{|{z{z{||||}||{z{{{z{{|z|||}||}{{{{z{z{{|{|{|{{{zzz{|{z{{|||||{{zz{z{{{||{||||{z{z{{{z|{}|{|zzzzzyzz{yy{zz{{{{{zzzz{yyz{{{z{{{{zzzzzz{{zzyz{{z{{zz{yzy{zzz{{{{{{zzyzyzz{zzz{{{{{zyzzyxzzz{{{{{zzzzzzyyz{z{z{z{zyzzyzzzzzzzzzzzzzzyyyzzy{{zz{{{{yyzyzzy{z{{z{|{zz{yyzyzyzz{{{{{zzzzzzzyz{{z{z{{zzzyzzzyz{zz{{{{zzzyyzyz{{z{{{z{zzzzzzzy{{{zyz{{zyz{yzz{{{{zz|{{zz{zyz{zz{{{{{{{{z{zzyzy{{{zz{{{zz{zz{{{{{|{z{|||zy{{zzy{{{z{|{{{z{{zy{{{z{{z}{{zz{{{{{z{}{|{|{{z{{|zz{{|{|||{|{{{{{{zz{{||{|{}{{z{{{|{zzz{{|||||{{|{z|{z|{{{{||{{||zz{|||||{|||zz{{|z{{||{{z|{||{{{|{z|{{|{{{||{{{z{{{z{{{|||{{|{{{{z{z{|z{{{|{z{|{{{{{|||{{{{{z{zzzzzzz{zz|zz{{zyy{zzy{z{z{{{{z{zz{{zz{{{|zz{{zzzzz{zz{z{{{{{zz{zyzz{z{zz{{z{{zz{zzzyyz{{zz{{z{yzyzzyzzz{yz{{zzyyyyzzzy{z{zz|zzyyzzzzyzz{z{{{zzyz{yyyz{zz{z{zzzy{{zyyzzzzzz{{zzzzzzyzz{{zzzzz{z{zyzzzzz{zzzz{|zzz{zzyzyzz{|z{|zzyz{z{zz{{{z{{{{zz{zyz{{{zz{{|{z{zyz{zz|{{{{||{{{{zzz{{{z{z|{z{{{{z{yz{{||{{|{{zzyyzzzzz{{{{{{{zzzzzzz{{|{{{{|{z{{{z{{z{|{{||{}z{{z{zz{{{|{{|{{{z{{{{{{||{|{|{{z{{{{{||{{|||{{||{{{{{{{{|{||{{}|{{{{z{|{z|{{||||{z{{{z||{{{|{||||{{{z{{{|{||{}|{|{z{zz{z{{{{{|}||zzz{z{{|{{{|{{z{{zzz{z{{|{{{{{{zyzzyzzz{{{{{z{z{zyzyzz|{{zz{|||zzy|zy{{z{z{||{zzzzyzzzz{{zz{z|z{zzzyzyz{zzyzz{zyzyzy{zyzzyzz{z{zzz{zzzzz{{z{{{{yzyyzyzzyy|z{{{z{{zzyzyz{{zz|z{{zyyzzzz{z{z{{{z{zzzyz{yzz{{z{{{zyzzzyzzz{zzz{z{zzzzzzyzy{z{z{|zzz{zzzzz{{{zzzz{z{zz{zzyz{z{{z{{{{{z{zz{{{{zzzz{{zzzzzzz{z|{{{{{{{z{z{zz{{{z{|{zzzz{{zzz{{{z{{|{z{{zzz{{|{{{z{z{{{zz{{{{{{z|{||{{{{zzz|zz{{{{{|{|z{{zzzzz{|{{|||{yz||{{{{|||||||{{{z|{|{{{|||||||{{{{{{{{{{|{|||{{{{{{{{z|{{{|{||z|z{{{{{{|{|{||{{z{|zz{{|||||{{{z{z{zz|{{{|z{|{{{{{z{{z{{||{|||{{||{{z{|||z|{|{z{z{zz{zz{{{{{{{zz{zzzzyzzzz{{|{{z{yzz{zzz{z|{{{z{zzzzz{{{{{{z|{{z{y{zzzz{{z{z{zyzzz{y{z{zzzz{{{zzzzzyz{zz|zzz{{zyzzyzzyzzzz{zzzyzzyzzzz{z{zzz||yzzzyzzzzzz{{|{z{zzyzzzzz{{{zz{z{zyyyyyyzz{{z{{{zzzzyzzzz{z{z{{z{{z{zzzzzzz|{{{{{{zzzz{zzzz{{z{zzzzyzy{z|zzz{{{{{yzz{{zy{{{{{{{{{z{zzz{z{{{{{{{{{{zz{zzz{{{zz{|{z{{{zzz{{|{|{z{|z{z{{zyz{|{||{{{{{{{{z{z|{{{{{{{{{zz{{zz{{{{|||{|zzz{{{z||{{{}||{{{{{{{{z|{||||{{{{|{z{{{}}{|}|||z|{zz|{z{{{|{||{zzz{{|z{{{|||{|{{{{{z{|||{{||{|{{{{|{{{z|z|{{|{|{z|z{{z{{{|{|{|{{{y{z{z{{||||{{{{{zzzzzz{|{zz{{zzzzzzzyzzzzz{{z{{{yyzyz{zzz{{{z{{yzy{zzz{{{{{{{{{{yyyzzzzz{zz{zzzzzzzzyzz{zzzz{zz{zzzyzzz{zzzz{zzzz{yyzzzzzz{z{zyzxzzyz{z{z{z{zzzyyyyyzz{{zz{zz{z{yyzz{zzz{z{{{z{z{yzzzzzz{z{{{yzzzyzzyz{zzz{{|{yzzy{zzzz{zzz{{{yzzzzy{{{z{y{{{{zz{{yyzz{||{z{{yzz{yz{y{{{zz{|{{yz{{y{y{{{{|{{|{z{{zzzz{{|{{{|{zzzyzzyy{}|{{{{{z{{{zzzzz||{z||{zzz{{{{{{|z}{|||{z{|z{zz{z|||{|{|z{{{z{z||z}{|||zz|{|{|{{|{{|||{|z{{z{{{z{z|||||{z{{{{{{|{|{|||{{z{{{zz{{z{{{{||{{{{{zz{{||{{|{|{|{{z{{{||z{|{||{{{{{z{z{{{|{|||{zz{{{zz|{{z|{|{{{{z{yyyz{{{{z{|{zzz{yzz{z{{{{z{zz{zzzz{|z{z{z|zzz{zz{zyz{{zz{{z{z{zyzzzz{z{{{{{{z{yzzyyz{zzzz{zz{zyz{yz{z{z{{z{{yzzyyzy{zz{z{{|zyyyzzzzz{{zz{{zzz{zyzzzzz{{{{zz{zzyyz{{{{z{z{{{{{zzzyz{{{yzz|zzzzzyyyzzz|{zzz{{yzz{{{zzz{{{z|{|yzzzzz{zz{zz{{{|z{z{zzzz{z||z{{{zz{zz{{z{{{z{{|{{z{{zxzzz{{{z{y{zz{z{zzz{{|{|z{{{{z{zzzz{|{{{{{{{z{z{{{z{{||{|}{{{{|{z{z||{{{|||{zz{zz{y{{|{|||||z{z{{{|{||{|||||z{z{{{||{{|{{||{zy{{zz{{}{|{z||{{|{{{{{||||||||{{{{{z{{|{{{{||{{{{{{{z{{{{||||||{{z{{|zz|||{}|{{z|{{{{z|{{|{||{{z{z{z|z{|||{{{{zzy{z{zzz{{{{z}{{{zyyzz{{zzz{z{{z{z{{{zz{zz{{z|{{zzyyyyzzz{{z{{{{yzzzxzyz{z{z{z{z{yzzzz{zzzzzz{zz{zzzzz{z{{zzz{{yzzzzzzz{zzzz{{{yzyxzyyzz{zz{z{z{zzyxzyz{zz{{{{{zz{yzzzz|zzzz{{zzzzzzyzzz{{zz{{z{zzzyy{yz{zzz{{{zzzzz{zz{z{z{{{|{zz{{yzzz{{{{{|z{z{{zzzzzz{{{{{{zy|yzz{z|{{z{{{{{zzz{zzz{{{{{{|{{z{z{zzz{|{z||{{{zz{{zzz|{|{z|||{{z{|{{{|{}|||{|{{{{{{zz{{||{||{|{{{|zz{||}{|{|{{z{{zz{{||||{|||{z|zzz|{|||{||{|{z{z|{|{{|||{||{|z{{{z{z{|}{{||{{{{{{{{{z{{||||||{{{|{zz|{{{||||{{|zz{{{{{{|{}||}|z|{{{{{{{||||z{z{zz|{z|||z{{|{zz{zzzzyz{{zzy{{zzzzzzzz{{zz{{{{{{zzzzyz{zz{{z{{{{{zzzy{z{{{zz{zzzzzyy{y{z{{z{zz{zzzzzyyyz{zzzzz{zzyzyxyzz{z{zzzzyzzyyyy{zz{yz{zyzzzzyzyyzzzzzzzzyyzzyyzzy{z{z|zzzyyxyzz{{{{z{{{z{zyzyzzzyzz{|zzzzzyzyzz{zzz{{{{{yzzzzyzzz{z{z{{zzzzyyyz{zzzz{{{zzzyzzz{{zz{{{{{zzz{zz{zz{{zz{{z{zz{zzzz{{zz{zzz{z{{y{{zz{|{zz{z{zyzyz{z{{{{{|{{{z{y{yz{{{{||{{{{{{zzz{z{{{|{{|{{zz|{zzz{{||{{}{{y{z{zzz{|{|{|{|z{z{{{|||}|{||||{{|{{{{{{|{|{||||{{|{zz{z|||{|||{yz{|{z|{{{|||{|z||z{{{{{|}|||||{{{{{{z{{{|{{|||{{z{z{{{{{z|||{|{{{z{z{z||||{z{{z{zz{yzzz{{zzy{{zzzyzzzy{zzy{{{{{{zzzzzy{zz{zz{|zzzyz{zy{z{zz{{zz{zzzy{yzzz{zzz|{zzyyzzyzzzzzzzz{yzzyyzz{{{zz{{z{yzyzzzzyz{zy{z{yzzzyzyyzzzz{zzzzzzzzzyyz{{z{{{{{yzzyzzxyzz|z{{{zzzzzxzyz{zzz{{{{{zyzyyyy{zzz||{zzyzz{zyz{{|{z{zzzz{zzzyz{zz{{{|zyz{zyz{zzz{{z||zyz{zy{y{{{{z{z{{{z{zz{z{zz{|{}{zzzzz{zz{z|z{{{|{zzz{yz{{{{|z{{{{z|zzz{{z{|{|{{{{{z{z{{z{z{{{||}{zz{z{zz{{||{{|{|z{z{{|z|{|{{{{|{{zz{{{|{||{{|{{|{{{{{{z{|z{||{||{{{zz|{{{{|{|||{zz{{z{{z{|{||{|{z{z{{{{{{{{|{||zz{z||{z{{|{{{||{{z{z{zz{|{{|{|{{zzz{zzz{||z{zzzzyzz{{zz{{{zz{y{z{{zyyzzzzzz{{{{zz{zzzzz{zzz{{{{{yzz{zyzz{{z{z{{zyzxzyzzzzzz{{{|{zzyzyyyz{yzz{{z{zzyyzyzz{zzyzzzzzzzyzzyzzz{zzz{zyzzz{yzyzz{{zz{yy{yzzy{z{zz{{{{z{{zzzzy{zz{z{{z{zzxzyzyz{zzzzz{zz{zyzyz{zz{z{z{zzzz{zzzyzzzz{|{zyzzyy{zzzzz{{z|zzzzzz{z{z|{{{z{{zy{zzzz{{|{z|zzyzz{{yzz{{z{{{|zzyz{yz{{{{|{z{|{z{zzy{z{z{{{{z||{{zy{z{{{|{{{{{|z{{{{z{{z|{{|{|{{z{zzzzz{{|{{||{{yz{{zzz{|||{|{|{{z|{{{{{||{{{}||z{{{{{z{|||{{||{z{{|z{{z{z||{|{{z{{|{zz{z{||{||{{{}|z{{{{|{{{{|{{{{z{zz{{{{}||{|{zzyz{z{{{|z{{{{y{zz{zz{||{||{{zz{z{zzzz{z{z{{{{zzyzy{yzyz{{{|z{zyzz{zy{zz{{yz{zzzzzyzyzy{z{z|{{y{yzyzyzz{zz{z{yyzyzyyyzzz{y{{{zyyyzyzz{z{zz{zzzzzzyzzzzyz{z{{{zzzyyyyzyz{zz{{zz{zzyyzz{z|{z{{zzyzzxzyyz{zzzzzzzyyzzyzyzzz{zzzzyzzyzyzzyzzzzz{{yxyyyzyzyzzzz{{zzzzzzy{zzz{yz{{zzzzyzyz{{zzzz{{{zzzzzzzyzy{z{z{{zz{{|yzzz{{z{z{{{z{zz{z{z{{z{{{{zz{zz{z{{{{zz{z{{{{|z{{||{{{||{{z{zz{y{z{{{{{||{{z|{zzzz{{{{|{||{zzz{z{{|{{{|||{{{{{{{|{z{|{|||{|{{{z{{{{|{|||||{{|{z{z{{{||{|||{zz{{{zz{{{{||{|{{{|{{z{{|{{|{{{{{{{z{|{z{|{{|{{{{{zzz{z|{|{{{|{zz{z{{{z|{{{{{z{z{zz{zyyzz{zzz{|zzz{zzyzz{{zzz{{zz{yzzzzz{z{{{zzzz{yzzzyzzz{zz{{zzyzzy{y{{{{z{z|{yyyzzzzz{{zz{{zz{zzzyxzzz{zz{{z{yzyyzzzyyzzz{{{zzyyzyzyyzz{{z|z{zzzzzyyzz{y{{{zzzzyzyzyz{z{{z{|zzzyzzzzz{zzzzzzyzzy{zzyzzzzz{{{zzzyzyyy{zz{z{{{yzzzyzzzz{z{{z{{{zzzzzzy{zz|{zz|z{zyzzyzz|{{{z{{{yzzzyzy{|z{z{{{z{zzzy{{{|{{z{|{{zzz{z{{{{z{{{|{|zzzzz{z{{{{|{{{z{{zzz{z{|{|{{||{zz{zzyy|{|{|{{|{zyz{zz{{}|{{|{|{{{{{{{|{|{{|||}{{zz{{z{{|{|{||{|{|{{zz{||||z{|{{z{z{{z{z{}{|{{||{{{||{|{{|{{}|{{|z{zzz{{{{|{{}|{zz|zz{{z{|{{|{{{z{{{z{z{z{{{{{{zyz{{z{zz{{z{y{{{zyz{zzzz{{zz{{zzyzyzzz{|yz{{{{zzzzzyxzz{{z{yz{|{z{yyyzy{zzzz{z{zy{y{zzzzz{z{{zzzzzzzzyz{zzzyzz{zz{zyzyzyz{z{z{{z{yyzyzzzyz{zzzzzyyzyzzzzzzyzy{{yz{yzzzzzzzzz{{z{xzzzzzyzzzzzzzzzzz{zzyzz{{y{z|{zy{zzzzzzzzzz{|z{zzyzyzzzz{{zz{zzzzzzzzzzz{{z{{{zz{zz{zz{{|{z{{{z{{{{zzzz|{{{{{{{z{z{y{{{{{zz{|z{z{z{zzz{{{{z{{{z|{z|zzz||{{{||{z{{y{{{{{|{{{||}{zz{{{zz{{{|{||{{{{z{{z{{|{{|{{{{z{{z{{{z{{||{{|{{z{{{{z|{{{{|||{{{{{zzz{{{|{|{||zzz{{zz{{{||||||{{z|{{|{{|||{{|{|{zz{{zz{|{|{||{{{zzz{z|{{z{|{{zz{{z{zzz{{z||{{zzyzzzyzz{{{|{z{{{zzzzzy{|zz{{|{{z{zyzzzy{{z{{|{{z{zz{z{{z|{{y{{{z{{zyzy{{{{|zz{yyzyyzyy{{zzz{zz{{yzzyyyz{zzzzz{z{{zy{zzzz{{z{z{yzyy{zzz{{zzzzzzyzzyzyzzzzzz{{|z{yz{zzzz{zz{z{|{yzzy{y{zz{z{{{z{zzzzyzzyyzz{z{{{z{zzz{zzy{z|{{{{zyz{zz{z{{{z{{{zzz{{zz{z{{z{{{{zzyz{z{yz{{{{{{|{{z{zz{zzz{{{||z{{z{zzzzz{z{{{{z{zz{zz{z{{|z{z{{zz{{{{{zzz{|{||}{z{z{zz{||z{{|||||{z{z|{z|{{{{||||z{z{z{{|||{||||{{{zz|{{{||{{||||z{{{{|z{}|{{|{|{z{|z{{|{|||{|{|{zz{{|{{{|{{{||||{|z{{{z{{{}||}|{{{{{z{|{|{{{|||{z{{zz{z{{{{{{||{z|z{z{z{|||||{{{{zzzyyzz{{zz{z|{zzzyyyz{zz{z{z{{zyyzzzz{{{zz{{{zzzzyzzyzzzz{z{{z{zzyzzx{z{zz{{zzyzzzzyyz{z{zzzz{yzzzzzyz{zzyzzzzyxzyzzzzzz{zzz{yyzyyyzzyy{{{{zzzzyzzzyyyzzzzz{{{zzzzz{y{{zzz{{{zz{zzyyyyzzzz{{z{yyyzzzyx{zzz{z{{{zzzzzz{z{zzz{{zyzzzzzz{zzzz{{{zzzzzz{zzz{{{{zzzz{yzzzzzz{{|z{{{z{{zyzzy{z|{{{zzy{zz{zz{{{{{{{{z{z{z{zz{{{zz||{{z{zzzzz{{{|||{{{{{{zzz{{{{{{{||z{{{{zz{{{{|{{|{{zzz{{{z|{{{{|{|{|{{{{{{|{{{{{{{{zzz{{zzz|||{|||{z{zz{{{{{||{|{{{{z{{y{{{|{|{{||{{z|z{z{{{{{{|||zz{z{{{{z{{{{|||{{{z|zzz{}|{{||{{zzzzz{z{{|z{{{{z{y{zzzz{|{{z{{{z{zz{{{yzzzz{{{{zzzzzyzyz{z{{{{zzz{zzyyzy{{zzz|{zz{yzyzy{zzzzzz{zxzzzzyyz{zzz{{{{y{yyzzzzzzzzz{zyzzzzyzyzy{zzz{zzzyzzyzyzz{zz{zz{yyzyzyzzy{z{zzzzzyzyzyyz{zzz{{{yzyyzzzyzzzzz{{zzzzzyzzzz|yyz{{{z{z{z{yz{z{zz{{{zz{zzxzz|{{z{zz{{yz{zyzz{z{z{z{|{zzy{zzzzz{z|{{|z{zzzz{yz{{z{{zz{z{z{{z{z{|zz{|{{zz{z{zz{{z{{z{{{{zzzz|zz{{{{|{z{z{z{z{{{{z{{|{|{{{{z{zzz{|{{{{{{{{{zzz{|{{{{|{|{{{{{{{z{{{{{|{|}zzz{{zz{|||||||{z{{zz{{{{{||{||{z{z{|{{{{{{||||{z{z{zz{||{{|{||{{{zz{{z||{|{|||{{{z{{z{{|{|{{|{{z{{zz{z{z|{{{zyzzzzzzyzzz{zyy{{zzzzzyzyy{z{{{{zzyyzzyyzzzz{{z{{zyzyyzzyzzy{z{zz{z{yy{yy{yzzzzy{zzzyyzzy{z{zz{zyzyzyyyzzxzzzzzz{yzyxyyyyzyzzyzz{yyyyyyyxzzzzzz{zzyzzyyyzzzzzzzz{z{z{yzzyyzzzzzzzzyzzyzyzzzzz{yzzzzzyyyyyzzyzyz{{zyzzyzyyzzyzz{y{zzzyyyzyz{{zzzz{{zyyyyzyz{zzz{z{yzzzzzzzzzyzzz{z{zyzzyyzzz{zzz{{z{zzz{zz{{{{z|{zzzyyzzzz{{zz{|{{zz{z{z{z{|||{z{{yzzzzzzz{{z{{zz{zz{{{{{z|{{z{z{{zzzzzz|zz{{{z|{|zz{z{zz{{{{{{{|{zzzz{{zzz|{{|{||{z{{z{{z|{{{{|{{{{z{{zzzzz{{{|z||{z{zyz|||{{{{||{{{y{zzy{{{z{{{{z{z|zz{yz|{||z|{yz{zyz{z{{|{zzzyzzyyyxzyzzzzzzzzzzzzyzzzzyzz{{z{yzyyzzyzzyyy{{{zyzyzyyy{zzzzzyyyzzzyyyyyzyy{zzz{yyyyzyzyzzzzyz{zzzzyzxxzzyzzzzzzyyzzyyyyyyz{z{zzxxxzyyyyzzzyzzzzzyyzxyxxzyzyzzzy{yyzyzxzzzyzz{zzyyyyyzzyzyyyzzyzzyzzzyyyyz{zzzzzzxzyzzyyzz{zz{zzzz{yyyyzzzzz{zz{zzzzzyzyz{{zzzz{zzzzzzyz{zzzz{{{{z{zzyzzy{zz{zyzzz{yzyzyz{{zzz{zz{yzyzyzzzzzy{{{zzzzzyzz{{{zz{{zzyzz{yzzz{z|z|zzz{zz{zzyzz{|{{{{{yzyzz{z{{|{|{{|zz{zz{z{z{{{{{{z|zz{z{zzy{zz|{|{{{z{yy{z{zz{|{{{{zy{yzzz{{{{{{{{{z{z|zzz|{{|{{|{z{{zzyzz{z{{{{{{{zzz{z{z{{{|{|{{zzzyzyzzz{{z{yzzzzyyzyzzyy{yzz{{yzzyyzyzzzzzzz{zzzyyyyzzzzyzz{zzzyzyyyzyzzzzyz{zzyzxyzxyzzyyzzyzzyyxyyyyzzyzyy{zzyzyyyyzzzzyzzzyzyyyyyyxyyxzz{zzxzyyyyyyyyzy{zzzyzzyyyyyyyzyzzzzzzzzzyzyzz{zzyyzzyzyyyxyzzyzzzzzzzyyxxyyy{zzy{zzzyzyxyyyzyzzz{z{zyzzzz{yzzzzzz{zzzzzyzzxzzzzzzzyzyzzyyyyzzz{z{{zzyyzzyzyz{zzz{{{zz{zzzyyz{zzz{z{{yzyzyzz{zzzzzzzzyzzzyzz{{{|{{{{zzzzzz{z{{z{{{||z|z{zzzz{z|{{{{{{{z{{zzzz{{{|{{|{yzz{|z{zz{z{z{{|{zz{zzzz|{{z{{zzzz{z{zy|z|{{{{{{z{{{zz{{{{{{z{|{{zzyz{{{z{|{|{|{{{y{{zz{{z{z{{zzzzyyzzzz{{{{{{{zz{{zz{zzz{zz{zzzzyyzyzyz{{zzz{{zz{yzyzyyy{z{{{{y{xzzyzzzzzzz{{{yzyzyzyzz{zyzzz{zyyyyyzy{zzzzzz{yxzyyyyzz{yzzz{zzzzyyyxyz{z{zyy{yyyyyyyzyyzzyz{zzzxyyyzzzyzyyy{z{yzyxyzzyyzzzz{zzyyyyzyyyzzzz{{zzyyyyyyyy{zzyzzzyzyxzz{yxz{{zzz{zyzzzzzxz{zzzzz{zzzyyyz{z{zzyz{{zz{zzyzzzzzyzzz{zyzzyyzyz{{z{{z{zzzzzzyy{z{z{{{{zz{zzzzzz{{{{yz{{yzz{zzzz{{{z{{zzzz{{zz{{z{{{z|{zzzzzz{zz{z|{{|{{zzzyzzy{{{{{{{|zzzzzz{{{{{z{z{{zzz{z{zyz{{{{|{{{zzzzz{z{|y{{|{z{yz|zzz{{{|{{}{{{y{z{zzz{zz{{|{||z{{z{zz{{{{{|{{zzz{{zzzz{{{{{}{zz{{{{{z{|{z{{|{zyzyzzzz{z{z{{z{yyzzyzyyzzzyz{z{yyyyyyzzzyzz{zy{zyyyyzyzyzzz{{{zyz{yzxzyyzzzyy{zyyyyyyyyyyyzz{yzzzzzyyyxyzyzyzzzzzyyxzxyzzzyzzzzyyyzzzzzyyzzyzzyyyyxyyyyyzyyyzzyyxyzyzyzzyzyzz{zyzzzzxyzzzyyzzzzyyyzzyyyyzyyzzzyzyyyxzyyzzzyyz{zyyzyyzzyzzzzzy{zzyyzzzzyyyzzyz{zyyzzzyxyzzzzzzyzyzzyyyyyzz{yzz{zzyyyyyzzyzzz{zyy{zzz{zzy{z{z{{z{zzyyz{zyz{{zzz{{yzzzyzzy{{{{{z{{zz{zzz{z{zzz{{|{zzzzzzz{{zzzz{{z{yz{yy{z{{{{{|{{zz{zy{z{{{z{|{{{{zzzz{z{{{zzz|zzzzzz{y{z{z{{z{{{{zyzzyz{zz{{{{{{{{zzz{{{z{{{{{{{{zzx{zzzz{z{{{{zzz{zz{zz{|zz{{{z{zzyzyzzz{{{{{yyyzxzzzzyzzzzzzzzzxyyyyyyyz{{|zyzyzxyyyyyzzzz{zzzz{yyxyyyzzyzyyyzzzzyyyzxzyzyyzzzyzzyyyyyzyzyyy{yzzyyyxyyzyzyzzzyyzyzyyyyyzxzzzz{yyyzzxyyyyyzzzyzzyyyyyyyzyzzzzzzyzzyyyyyzyyzzzyzyyzyyyyxyyyyzyzzyyzyyyyyz{yyy{zzyzyyyzzy{yzzzz{{zyzyzyzyzzz{zyz{zyzyzyyz{z{{{{{{zzzyzzyzzz{z{{{{zyyyzyzy{{z{zzz{{yzyyyzzz{z{{z{zzzyzzzzzzzz{zz{{z{zzzyzzzz{{|z{{zzzz{zzz{z{{z{|{{yzzzzyz{zz{zz|z{zzzz{zzz{|zz{{{zzz{z{y{{|{{{{{z{zyzz{{z{z{{{|{{{zzzzz{{|z{{{{{{{yzz{zzz{z{{z{|{{{{{y{y{{{{{zz||y{zyyzzzz{{z{{zzz{yzzyzz{{{{zz{yzzzz{y{yz{{zz{z|{zyzzzzyy{{z{z{|zzzyyyyy{{z{{z{{zzzzzyzzz{zz{{{zyzxyyxxzyzzzzz{{zzzyzzzyzzzzzzzzzzyzzyzxzzzzz{zzzzzxzyxyzz{yy{zzzyxyyzyzyzyzzzzzyzzzxyyyzzyyz{zyyzzzzyyzzzzyzzzzzyzyyyzyzzyzyzzzzzzzyxzyy{zz{zzyzzzxzyyyzzzzzzzzyzyyzzyxyzzzy{{{zzzyzyzzz{zzzyz{zzyyyzzzzzyyzzz{yzyyzzzzzyzzzz{{zyyzyyzzzzy{{{y{zz{{zzzy{z|{z{{z{zzzzzzzz|zz{{z{zzy{yy{z{z{{|{|{zy{{{zz{zz{|z{||{zzyyz{z|{{y{{|{z{zz{{{z{|z|{z{{{yzzy{z{{|{{{{{|{yz{y{zz{|{|{{{{zz{{zzz{{{{{{|{z{{z{{zzz{zz{{{{|{{{{zzz{{{z||{|z{{zyzzzz{z{{{{{|{zzzz{{zzz|{{z{zzz{{yzzzzz{z{zz{yzyyyzzzzy{y{{|zzzzzyzzz{zzyz{{{{zyzyzyyzyyzzz{{zzyyyzyzzzyyyy{zz{yyyyzyzzyzz{z{zzyyyyzyz{yyzyz{yxyyyyxzzy{zyzzzyyyzzyyyyzzzzy{zyyyyyzyyy{{zzzzzyxyzyyyyzy{yzzyzyyzzyyzxzz{{zyz{zzyzyyzxyzyzzy{{zzyyyyyzyzzyyz{zzzyyz{yzz{zz{zz{zzyy{yzyzzzz{{{zyzzzzyzyzy{zz{{zyyzyyzyzz{{zz{{{zzzzzzzyyzz{yz{{zz{yzzzzz{zz{{z{{zyzzzzz{{z{z{{{zzzzzyzzz{zz{y{{z{zzyzzz{||{{{{|zzyzyyzy{{z{|z{zzxzzyy{z{{{{|{{{{z{{|{z{{{{|z{{|zz{{z{zz{|{|||{|zzz{{yzy{z{z{|{{{z{z|{{zzz{z{{z|{{zz{zz{{{{{{{{zz{z{z{zyy||{{{|{|{zzyzzzz|{|zz{z{z{zzyzzz{{z{{{zzyzyyyzyyzzz{{{zzyyyyyyzzzyzzzz{{yzyyyyzzyzz{zzzzyyzy{zzzz{zzz{zzzzzyyyyy{zzzzyzyzyyzyyyyzzyzzzzyzyyyzyyzyzzy{zzyyyyyzyxzzyzzzz{yyyzzxyyyyyzz{zzyyyxyyxyzzzyzzzyyzyyyyzwz{zzyy{{zyzzzyzyzzzzzz{{yyzzyzyzy{zyz{{zyzzyyzyzzyzz{{z{zyzzzyyyzzyyz{zzzzzzyyzz{zz{zzz{zyzzyxyzzzzz{zzzzzzzzyyyzzz{{{zzzzzzzzzzz{{{z{{{zzzzzz{zzz{z{z{zzzzzzzyy{{z{|{{{zzzyzz{{z{z{{||{zzzzzzzzz{|z|{{zzzzzzzz{{{{{{{||{zzz{zzz{|{{|{{{{{zzzzzz{{|{{||{z{|{{z|zz{{{|{{{{z{{zz{zz{z{{{||{z{{{{zzz{{{z{||z{zz{{z{z|{{{{||{{yzzzzz{{{{{{{{zz{zzzz{{|{z{{zzzyzyzyyyzzzzzyzzyzzyyyzxzzzyzzzzzyzyzyzwyzzzzzz{zyzzyyyyzz{zyz{z{zyyyyyyzzzzyyy{yyzxzzyzyzzyy{zzzzxyyywzyz{zzzzzzzyxyyyyzyyyz{zzyyxyzyzyzzzyzzzyxyxyzzxzyyzz{zzyzzzyxyyyzzzzzzz{zyyyzyxyzzzzzzzzzzyzx{zyyzzyz{zzyyzzyzxxzzz{{yzzyyzyyyyy{{yzz{z{yzzzyy{y{zzzz{z{zzzyyyzyz{z{yz{{zyyyzzzyyzyyzz{zzyzzzzy{zz{z{z{zzzzyzzzzzzz{zz{{{yzz{z{{y{z{{{zzzzz{{zzz{zz{{zz|zyzzyy|z{zz{{{|{zzz{{yzzz{zz{z|{{y{zyz{{{{{{|{{{{y{{z{zz{{{{z{||{z{{{zzzz|{{|{z{{y{zz{zz{zz{|{{{{z{z{zzzz||z{z{{{y{zzz{z{|z{z{{{{zz|zzz{{{z{z{{z{z{z{zzz{{|z{zzzzzzyyyzyy{zzyzzzy{yyzzzzzzzzzz{{zzyzyyyzzyyz{{{zyyzyzyyyyzzyyyz{{zyyyyzyzz{yz{z{yzyyyyyyzzzyzzyyyyyxyzxzyyyyzzzzyyzyxyyxyzyzzzzzyxyxyyzyyz{yz{zzzzyzyzxyyy{yzz{zzyzyyyzyyzzzzz{zzzyyyyyyyzz{z{zzzzxxyyyyzzyyzyz{zzyzy{zyzzzz{z{{{yyxzyyzy{zyzzz|zzzyzyzz{zzzzyzzyzyyyzy{yzzz{zzz{zzzzyzyzzyzzzzyzzyyyyzzzzz{zz{{{{zzzzzzyzzzzz{{zzzyyz{z{z{{z{{zzzz{zz{zz{{|z{{{zzz{zzzzz{{{|z{{{z{yzyzy{|z{{{{|{{zzzzz{{{{z{{{z{z{{zz{{{{{{{{{{z{{zzz{zz{{|z|{{zzzzyzz{{{{{|{|{{z{{{zzzz{{|{{{|{{zzzzyzz{{|{{|{z{{zzz{z{{zzz{{zzzz{{y{y{{{z{yyzzyzyyxyyy{{yyzz{zzzyyyyyyzz{z{z{yzzyzzxyzzzzzyzzzzzyzzyzzzzzyyz{yzyyzzxxyzzzzzyzyyzyzyzzx{yyyzzzzyyyzyyxzz{zzzzzyyyyyzyyxyyyzyzzxyxyxyyyyyyzyzzyzyzzxzyyzzzz{zzzxxzzyyyyyzzzzy{zzzzyzzzyzyzzzzz{zyzzzxyyyzz{zzyzyxyyyzyyzyzzzz|{zyyyzxzzzyzzzz{{zyzzzyyyyzzz{yzzyyzyxzzzzz{zz{{zzyzzxzzyzzzyzzz{{zzyzzzz{{{zzz{zzyzzzyzz|z{zz{{{{zzzzz{z{z{{{{{{zz{y{z{y{{y{zz{|z{zzzyzyz{{y{z{zzzzzzzzz{{{{{{{{zzzzzz{y{{{{{{|{{zzzz{zz{{{{{|{{|z{{yzz{|z{{{{{{zyz{{zz{{z{|z{{z{{zyzzz{{{z{{{|{z{{zz{z{{{{zz{||zz{zzzzzz{z{{{{zz{{zyzzy{zz|yzzzyyzzzyzxyzzyzy{zy{zzyxyyzy{zzz{{y{zy{yyyzyyzzz{{zzyyyyzzyzzzzzz{zyzxyzzxzzzzzzyzzyyyyyzy{zzzyzzxzyyyyyyyzzzzyz{zzyxyyzzyyyyz{zyzyyyyzyyyyyzzzzzzyyyzyyzyyy{{{zyyzyyyzyyyz{zzzz{zzxyyzyyyzzzzyzz{zyyyxyzyyy{zy{zzzzyzzzzzyzyy{zz{yzyyyzyyzzyzzz{z{yzzzzyyzz{zzzzzyy{zzxzzzz{zzz{{zyzyzzxzzz{yzz{{zzzzzzyyzz|{zz{zzyzzyyzz{{zz{z{zzzzzzyzzyz|{{{z{z{zzzzzz{{y{|{{{{{zzyzyz{{|z{z{{{y{|zzz{{{{{|{{{zzzzzz{z{{{{{{{|{zzz{{zz{{z|{{{{{zzzyzzz{{z{z{{z|{zzzzy{z{zz{||{zzzz{{zzz{{{{z|{{zzz|zzy{{{{{{{{{zy{zzzzz{z{{z{{zyzy{{zyzz{{|zzzzzz{yyyyyz{zy{z{z{zyzyzxzyyyyz{{zzzyyyzzyzzz{zzzyyzyyyyyzz{zzy{{{{yzyzzx{zzzzzzzzxyxyyzyzzzzzz{yyy|yyyxyzzzzyzz{zzzzyxyyxxyzyzzzzyzyyyzzyyzyzy{yzyyyyyxyyyzyzzzzzz{zxyyyyzzzz{{zzz{yyzzxyzzzzzzxyyyyzzzyzzyzz{zzzzyyyzzyy{yzz{zz{zyyxzyyyzzzzzz{yyzzyzzzzzzz{z{{zz{yyzyzzz{y{z{{yyyyyyzxz{zz{{{zzyyyzzzzzz{{zz{zzyzzzzzzzzzzyy{zyz{zzzzyzz{{{z|{zzyzyz{zyzyz{z{{zzy{zzyyzz{{{{{{{|zzzzz{z{{{{{|{z{zz{zzz{|y|{{{|zzyzzz{{{{{{{{|{{z{{zz{z{z{|{{{z{zzz{z{{z{{{z{|{z{zz{zzzz{z{z{{{zz{z{{zz{z{{{z|{{{yzz{{yzzz{z{}{{{zzzyzyz{{z{{z{zyyyzyyyz{{yzzz{zzyzzyyy{{z{{zz{zyyyyyzyzzz{yzzzzzyzzyyzyzzzyz{zzyyyzyyxyyzzzyy{zzyyzy{yyzyzzzyzzyyxxxyxy{y{zz{zzyyxyyzyyzzzzzzzzyzzxzyzzzzzzyzyzzyyyyyzyzzyz{{zy{zzxyyxzzzzzz{yzyyyzyyxyyzzyzzzzyzyzyzyz{yzyzzyyzyyzyzyyy{zzzz{zyzxyyzzz{zzyzz{yzyzyyzzzzyz{{z{yzzyxyzz{z{yzz{{zzzyzz{yzzzzyz{zz{{zyzyz{zzz|{{{zyzzzzzzz{z{z{{zyzzzzzzy{zz{|{{|zz{zz{zzz{{{{{{{zz{zz{zz{{{{z{|{{{zz{y{yz||zy|||{z{{z{{y{{{{{z{|{{zzzzy{z{{{{|{{{zz{zzzy{{z{{z|z{z{{zzzzz{{{z{z{{{{{z{yy{{{{{{{{z{yzz{{zz{{|zz{{{zzzyz{zy|z{{{{{{z{zzy|z{z{{zzzzxxzzyyzyzzzxzzzzzzyyyxyzzzzzzzzzzyyyyzyyzzzzyz{{zzzyzyyzz{{zzyz{yzyyyyzyyzzyzzyzzyyxyzyyzzzzyzzzzyzyyxyxyzzyzyzyyzyxyyyyyzyyyzzyyzyyxxxyyzzy{zzyyxzzyyyyyyzyzzzzzzzyyyzxy{zzzzzzyzyzzyzxzzzzyzyzzxyyyyyyzzyyyz{zzyyzzzyyzzzzzzz{zzyyzzyyzzzzzzzzyyzyyzzzzzzyzz{zyyyzyyyyzz{z{zzzyyzzzxzyyyyzzzzzzzzyzyzz{zzzzz{zzyzyzzzzz{{{zz{zzyyyzyyzz{zz{{zzzzzyzzzz{{z{z{{zzyzz{yzz{z||{{{{{yzzzyyzz{{{{|{{zyzyz{zz{|{zz{{{{zz{yzyz{{|{{{{{{zz{zzzzzz|z{z||{yz{y{zzzz{zzz{{{{zzz{{z{{{{{{{{{{{zzzzz{|{{z{{{{zz{zyzyz{{{y{{zzzzzyyzz{{{z{z{zzy{zyyyyzzzyzz{{yyzyzzyy{zzzzz{zzzyyyyywzzyy{yz{zzzyzyzzzzz{z{zzzzzxyyyxxy{zzyzzyyyyyyyyyzzyzzzzzyyyyxyyzyzzyzzyzzzxxyyyyyyyzyzzyyyyyxyyyyyzzzzy{yyzyxxxzyzz{z{zyzyyxyzxyyzzz{{{zyzyyyyyzyzzyzyzzzzyyyyyyyyyzzyyyyzzyyyyzzz{zz|zyzzyzyyzz{zyzy{{{yzyzyyyzzy{{{zzzzyyzyzyyz{z{{z|zyyyyzzyz{yzz{{{zzzxzyyyy{{{zz{zzyyyzzyzz{zz{zzzzyzzzzz{zy{{{{{zyzyzzzzz{{{{{{|{{yzyzzzyy{|{{z{z{z{{zzzz{{zzz|{z{{zzz{{{{|{{{{zzzzz{zzz{z{{|{{{{{zzyz{zz{z{{{{z|{zzyz{{zz|{z{{{{{{zz{zz{zz{z{{{{{{zyz{zzz{zz{{{zzzz{{zzyz{{{z{{z{zz{yz{z{z{z{{zzyyzyzyzzy{zyz{{z{zyyzyxxzyz{{{{zyyzzyyzzz{zzyz{{zyyyyyzyzyzzyzzzyzzyzxyyyzzzyzzzyyyyzyyyyzyzyzzyzyyyyyyyzyyzzzzzzxzyyzzzyzyyzzzzyyxzyzyzz{yzyzzzyyzxzzz{yzzzzy{zzyzzyyyyyzzzy{zyzyyyzzzyzzzzy{zyyzzyzyyyzzyzzzyzyyyyyzzyzz{zzzz{zyyyzyzzy{zzzzz{zyyzyyzyyz{zyz{{zyzzxyzzzy{zzzzzzzyyyyzzyzzzzz{zzzzyzyyy{zzz{z{z{zzzzyzz{{{zz{z{{zzzzyzz{{z{zzz{zyzyyz{zz{{zzzzz{zzz{zzy{z{{zz{{{zzzyzzzz{z{{{{{{zz{z{zz{|{{|{{{zzyzzzzzz{{{|zz{{zzzyzzzz{z{{|{z{yzz{zzzzzz{{{{{{zz{{{z{{{{{{|{{{zzz{yzzzzzz{{z|{zz{{zz{z{z{zz{{zz{z{zzz{zz{{zz{yyyyyyyyz{zzyyzzyyzyyyyyz{zzzzz{zzxyzyzy{yzzzz{zzyyyyzyyyzzzyzzzzzzxyyyyzyzzzzzzzyyyzyyyyzyyzzzz{yyyyzxxzzzyyyzyzxyyyyyyyyyyzzzzyxyyxyyzyzzzyzzyyzyzyyyyyyzzzzyzzyyyxyyxz{zzzzzzzzyyyxyxyzzyzzyzyyzxxyyyzzzzyyyzyyzyyyyyzzzzzzzzzyyyyzyzzyzyz{{zzyyzyyzzzyzzyz{zzxyyyzzz{{zzzz|zyzzyyyzzzyzzz{zyzzzzzzyyzz{zzzzzzyzzzzyzyy{y{{zzzzzzzzyyzzz{z|{{yzzzzzzz{{zyz|{{{yyzz{zxz{zzz|{zzz{zzzzz{|z{{{{|{z{zzy{zz}{z{{z{{yzzzzz{z{{{{z{{{z{zz{zzz{{z{{{{zyzz{zzzz{{z{{{{{{zz{{zz||z{{{|{{z{zzzzyz|{{{z|{|{zzzy{zz{{zzz{z{z{{yzzyzz|zz|{zyzyzyyzzyyzzzzy{zy{yyyyyzz{zz{{zzzzyyyyyyy{yzz{zyyxyzyyyzzzzzy{zyyyyyyyxyzzzy{{zzzyxyzyyyzyzzzzzzyyxyyyyyzyyz{zzxzyxzyyyyxzzyz{zyxyyyzzyzyzyyzzzzyyyyyyzzzzzzzzyzxzyyxzyzzyzzyz{yyyyyyyyzzyyyzzzyzyzxyyyz{yyz{yyzyzyyyzyzzzzzzz{zyzzyzyyz{zz{zyzzyzyyxyzyzzz{|zzyzzyzzzz{yzzz{z{yzyzzyxzzyzzzzzzzz{yz{zzzz{z{z{{{zzzzzzzz{|z{z|z{zyzzyzz{z{{zz{{{zzzzz{zz{zz{{{{{zyzyzzzzzzz{z{zzzzzzzzz{{{y{{|{zz{{z{yzz{z{z|{zzzz{zzz{{{{|{zz{zz{zzzzz{|{{|z{{{zz{{zy{zzz{{{{{{{{z{z{z{{{{{||{{z{y{yz{z{{{{{{|{{zzzzz{{{z{zz{{{y{yz{zy{{|{zyz{xyyyyyyyy{{yzzz{zyzyzxyyzzzzzzz{{zxyyyyyzzzzzz{zzyyyyyxyzzzyzzzzzyyyyyyyzzzzzyzyzyyyyyzyyzzyzzz{zyyyxyzyzz{yzzyzyxzyzyyzzyzzzzzzzzyyyyyyyzzyzzzzzyzyyyxyz{zyzyzzyyzzyyyyzyzzyzzzyyyyzyyyyzyyyzyzyzyxxyxyyz{zzz{zyyyyxyyyyzyyzz|{zzzyzyzyzzyzzzz{zyzxyyzzzyyz{{{zyyyyyzzzzzzz{{{zzyzzyyzzyzzzzzzz{zzyyyzzzzzzzzzzzyyzzzzzz{{zzz{zzyyzz{zzzzz{{z{zzz{zzyzz{z{zzz{{zzzzyz{yz{{z{z{z{yzzzzzz{{{{{{{{{zzy{{{zzzzz{{{{{zz{zzzzz{z{{{{{zzz{yzzz{{{{z|{{{z{zzzzyz{z{{z|{{{zz{{z{{zz{{{{{{zzyyzz{{{{{{{{{{{zzzzzy{{{z{zzzzzzzzzyzzz{{zz{yzzyzzzyyy{zyzzz{yzzyyxyxxzzz{z{zzzzxyyyyzyzzzzzzzxzzyzzzyzz{yzz{yyzyyxyzzyzzyz{zzyyyzzzyzyyzyzzzzyzyzyzyzzzyzzyzxzyxxyxyzzz{zzz{yyyyyyzyz{{z{z{zzyyzyyyyyz{zzz{zyyzzyxyxzzz{zzz{zyzyyxyzzzzzzzz{zyzzyyzxzzzzy{{zzyzzyyzyzzyzzz{{{zzyzzzz{zz{{z{zyyzzyyzz{zzzzzz{z{zzz{zy{zzy{{zz{yzyz{zzzzzzzzz{zzyz{zzzzz{zy|zzzyzzzyyzzz{{xzzzzyyyz{zy{z{{{{||zzzzzzzyzzz{|{{z{zz{zyzz{{{z{z|{{yzzz{zz{{{{{{|{{zzzzz{zzz{{{z{|{zzzzzz{z}zz{{|{{{zzzyzzzz{{z{{{{zzz{zz{|zz{z|{|{{zzzzzz|{zz{|{|{zz{{zzzzzz{{{||{z{z{{zyzz{{z{{zzyzzzzzz{z{{z{{{zzyz{yyyzz{{{y{{zzyyzyyzyyz{yyz{zzyyyzzxzyzy{z{zyzzyzyyyzzzzyzzzzzyyxyyyyyz{zzy{yxzyyzzyzzzyzyzzzzzyzzzyyzzyzzyzyyyyyxzzyyzzzzyzzxyyxyzyzzzzzyzzyyzyzyzyyz{zzzzzzyyzzzzxyzzyzzzzyyzyyyyyyyzzyz{{zzyyzyyyxzyzzzzzzyzy{yyyzzzzzzz|{yxzzz{yz{{yzzz{{yzzyy{z{y{{z{z{zzzyzyzyzz{z{zz{zzy{yyzyyzzz{{{zzzzz{yzzz{{zzz{z{zzzzyzzyzzzzz{{z{zyyz{z{{z{z{{{zzz{zzzzz{{{z{z{zzzzy{zz{z{z{z{{zzz{zzzzz|{z{{z|zzz{{z{zz{{{{{{|{zzz{{z{z||{{z{|{zzzzzzzz{|{{{{{{zzzz{z{yz{{{|{||{zzzz{z{zz{{{{{z{zzzzz{{||z{{|{{{zzzz{z{{{|z{{{zz{zzz{{{{{{zz{zzyyyyyyxz{{{zzz{zzyyyyzzy{yzz{z{yyzyyyzyzzyyzz{zzzzzyyyzzy{z{zzzyz{yxyzxzyzzzzzzzzyyxyyyz{zzyzzy{yyyxxyy{z{yyzy{yyzyzyyyyyzzyzzzyxyyyyzyyzzzzzzzzyyyzzxzzz{zzz{{yzzyzyyyyzz{zzz|zyzyyyyyzz{yzz{zyyyyzyyzyzzzyzy{yyyyzzyxxzzzzz{zzyzyzyyzy{{z{z{{zyyyyyyzzzzzyz{{y{yyyzyyzzzz{{{zzzzyyzzyyzzzz{zzzzzyyxy{zz{zz{{{{zzzzzzyz{{y{zzzzzzz{x{y{z{{z{{zz{zzzzzzzz{z{{|zzzz{{{zzzz{{{z{{{zzzzzzy{|{|{{|{z{{{{zz{zz|z||{z{zzz{zz{{||z{{{||{{{zzzzz{{|{{z{{z{zzzzzzz{{z{{z{{z{{zzz{{{|{{{{{{z{{yz{{{zzz{||{|zzz{yz{{{{z{{{{{zzzz{{{{{zzyzxzzzzyzzzyzzzyz{zyzzzyyyyyzy{zzzzzzyyzyzyxyzz{{zyzzyzyyxyzzxyyz{{yzzzyzzyzzzzzzz{yzzxyyyyzzzzyzzzyzzyxzzyyzzzyzzyzyzzyyyzzyzzzyzzzyyyyzzyzzzzyyzzyyzyzyxyzzyzzzzzzyzyyyyxzyzzyzzzyyyyyxyzzyzzyzzyyzyyyzyyyzyzzz{{yzzy{yyyyzz{zz{zzyyyyzyzzz{zzzz{xyzyzyzy{yzzzzz{zzyzyzyyzzzzzz{zzzzyzx{yz{zzzzz{yyzyyyy{yz{{z{{z{zzzyzyyz{{zzzz{zzzyzzzzz{{|z{{{z{{zzyzzz{{z{zz{zzy{yyyyyz{{{z{{zzzzzzyz{{{zz{{{{z{{zzz{z{zz{|zz{zz{zyzz{{{{{{{{zz{{{zzzzzz{z{{{zzyzy{{z{zz{{{{|{{z{{zzz{{|{{z{{{zz{{yyzz{{{{{{|{zzzzzzzz{{{z{{{{{zyzyzz|z{z{zzzzzz{zyzyzz|y{y{{yyzzzyyz{{zz{|{{{yyzzyyyzyz{yzyyzzyyyyxxyzz{zzy{z{zyyyyxyzzzz{{z{yzyyzyzz{{zyzyzyyzyzzxyzz{zy{zzyzzzxzzyyyzzzzzzyxyyyzyyzyzzyzzyyyzzzyyz{zzzzzzzzyyxzyyyz{z{{zzzyzyyyyyyyyzzzz{zzyyzyyyyzzzyy{{zzyzzzyzy{{{zzz{zzz{yyzyyyzzzyz{zzzyzyyzzzzz{{{{{z{zyyyyyzzyzzz{zzz{{yyzyzzzz{{yzzzzzyyzx{z{zzz{{{zzyzyzzz{zzzz{{zzyzzzz{{{z{{|z{zz{yzzz{y{z{{{{{zz{zzzzy{{{yz{|{{zx{zzzz{{{{{z{{zzzzzzzz{z{z|{|{|{yzz{{z{{zzzz{z{z{{z{zzz{z|{{{|{yyzzzy{{z{{z{{z|z{zzzzz{{z{zz||z|{zz{z{z{{z{{{zz{z{y{{zz{z|{{{{z{zzzzyz{z{|{zzzyyyyyyyyyzzzzz{zzzyzyyzyzzzz{zz|yzyxyyyzzzzzz{zzzyzzyyyyyzzzyzzzyxyxyxzyzyzzyzz{yyyyzyzyyzyzzyyyyyyyyyyyyzzzyzzzyyyxxzyyyyyyyzzzzxyyyzyzzzyy{zzyzzyyyyyyzzyzzzzz{y{xyyzyz{zz{z{zyzyyyxzxzy{yzzzyzzyyyyzyxzxzzzyzyzyxyxyyzzyz{zzzyzyyzyzzzzyzz{z{zyyxyxzyzzzyz{{{yxzyyz{yz|{y{y{zzzzzzyzyyzzyz{zzzzzyzyzyzz|yzzzzzyzzyzzzz{yz{z{{yyzyzzyyy{{{{{z{zyzzz{zyz{z{z{z{{yzzzyzy{{zz{{{zzyzzzz{z{{{zz{{{{zzyzz{{z{zzz|{zz{zzy{zzz{{{z{{{{z{zyyzz{{{zz{{{{xzzyzy{z{{{{z{{{zy{{{z{{{{{z{z{zyzzzzzzy{z{zz{z{zzzyzzzyzz{zz|{z{{zz{zyz{z{{z{zyyzyyxzyy{zzyyy{zyyyyzzyzyzzzzzz{yyzyzyyzyzy{{{yyzxyyyxxyyzzyzz{xzxxxyyyyzz{zzzzyyyyyxyxxzzzyzzxyyyzzxxxzyzyyzzzyyyyyyyyzyyzyy{yyyzyxxyyyyzzzzzyzyyzyyyyyyzyz{zzzyzzxyxyyzzzyz|zzyyyzyyyyyzzyzzzyyyxyyyyyzzyzzzzzxyxzyzyzyzzzzzzzyzzyyzxyzzzz{z{zyzyyyzyzzzzzzz{yyyzyyyyz{{zz{{{zyzyzyyzyyzz{zzzyzyzyyzzyz{zzzzyzyzzyzyzzzzzy{z{zzyyzyzyyzzzz{zzzzyyy{{zz|zzz{{zzzzzzzyxz{z{{z{z{zzyz{yyz{{{{{{{{yzzzzzzzz{z{z{{{zzzz{z{z{{{{{{{{{{zzzzzz{{{z|z{|yzzzyyyzzzz{y|{z{zzzzzzzz{{{{{||{zyzyzzz{{{{{{{{yzzyzyzz{{{z{{{yyzz{yzz{{{zz{z{zyyzyyzyzzzzyzzzzyyzzyyzzzyz{z{{yyyyyxyyzzzxy{zzzzzzyyxyzyzyyz{zyyzyyyyxy{{zzzzyzyyzyyzyzzyyzzzzzyyyyzyyzzyyzzzzzyzyyzxyxyzzyyyzzyyzyxyyy{zyzzzzyzyyyzyyyzz{{zzzxyyyxzxxyzzz{y{zzxzyyyzyx{zzzzzyyyyxyyyxyzzzy{zzyyzzzzyyzzzzzyzzyzyyyyzyzy{{yzzzzyzyyyzyzy{zzz{zzzzzzzyyzyzy{y{zzyzzzxzyzzzzz{zzzzzyzzyzy{zzz{{zzyz{zzyy{{zz{{zyzyzzzzzzz{y{zz{|zz{yzz{z{z{|{z|{zzz{zyyyzz{zzz{zzzzzzy{zz{{z{z{{zz{yyzzz{{{{{|zz{zz{{z{zy{z{{{{{{z{{zzzz{{{{z{|z{yzzzyy{z{zz{{{{{z{z{zzz{{z{z|z|{z{zzyzzzz{{z{{{zzz{y{zz{{{{zzz{zz{yz{zzz{{zz{zzyzyyyyyyyz{zzzzyzzyyzyyyz{zzzz|zz{yyyyyxzyzzzzzyyzyyzyyyyzyzyz|zzyxyyyzyzzzzzzyyyyzyzzzyyyzyyy{yyxyyzzyxyzzyyzzzyzyyyxyyyzyzyyyzyx{yyyxyyxyzyzzyyxyyxyxyyzzyzyz{yzzyyyyyyzzzyzz{{yyyyyyyzxzyzz{zyyxxyxyyxzzzyyz{yyzyzyyzzzzzzzzyzzyyyyzxzzzyyzzzzyzzyzyzyzz{zyzzyxzyzyzyzzzz{yz{yyyyyyyyzzyzz{{zzzyzyyzzzz{zyy{yzzyzyyzz{{zzy{z|zzzzzzyyzz{{z{z{yzyyyzzzzzy{z{z{zzyyyyyyzzz{zz{zzyzyzzzzz{{y{{{{z{zzzzzy{{zz{{z|zyzzzzzzz{{z{{{|zzzzzzyz|{z{{{{z{zyyyzzy{zz{z{{|{zzz{y{zzz{{{{{{zzzzyz|zz{{{z|{z{z{{zz{zz{y{{zzzyzzyyy{zz{zz{{zzyzyyzyyyyy{{yzzzzyyyyyyy{zyyz{zzz{yyzzyxyyxyz{zzzyyyyyzzzzyyyz{z{yzxxy{yyx{yyyz{yzzyyzyx{zzyzzzzzzzyyzyzyzyzyzzyyxxyxzzyzzyzyzyyyyyyzyxyzzzyyzzzxyyyyzyyy{zzz{zyzyzyyyyxyzzzzyzzyyyyyyyxyzyzzz{zyyyxxxxyyzyxy{y{zzyyzzyyzzyz{{zyyzyy{yyyz{zz{zz{yyzzyzyzzyzzzzzzyzyyyxxzzzz{z{{zzyzyzyzzz{{yz{{{yyzyyzzzzzz{{zz{zzzzzzyzzzzzzz{zzy{yzzzzz{{{{{{|zzzz{yzz{zy{{|{|{zzzzzzy{{{zzz{{{yyyzyzz{{zzz|{z{zzz{z{z{{{|{z{{zzz{z{{{z{{{z{|{{z{z{zz{z{{{{zz{zzzz{zz{{zz{{||{{yzzzyzzz{{{{z|{y{zzzzzzz{|{{{{{{{z{yyzy{{z{{z{{{z{yzyzzzz{yzzyzyyzyyyyyyzzzyzyzzyyyzyxyzyzyzz{zyyyyyyyxzyzyzz{zyzzzyyyzyzyzz{zzyzzxxyzxzyyzzzzzzyyyyyyyzzyzyz{yzzyyzyyyzzyzyyyzyyyyxzyyzzz{yyyzyyyyyxyxzzzzzyyzzzyyyzyzzyzzzzzzzzyxxyzxyzzzyzzyyyyyyyyxzyyxzzzzxzyxyyzyy{zzz{yzyzyyyyyyzyyxzzzzzyyyzyzyzz{xzzz{zyyyzyyz{xzzzzz{zyzyyyyz{zz{zzz{yyzyzyxzz{zzz{yzzyyyyyyyzz{z{{{{{yzyyyzzzz{{zzz{yzzzzyzzzzzz{zz|zzzyzy{z{zzzz{{{zyyzzzyzzz{{{z{z{yzzyyzy{|z{z{||zz{zzzzzy{z{{z{{{zyzyzzzy{{{|z{|zzzz{zzy{{z{z|{{zzz{zzyz{{{{z{{{{{zzyyz{z|{{|{|{zzzyz{zzzzz{yz{{zzzzyzyyz{z|zzz{z{zyzyyy{{{{{zzzzzzy{zyzzzzz{yzzyxzyzyyyzzzzzz{{{zyyxzzyzzz{zyz{zyyzyyyy{{yzzzzzzzyyxyzxyzzyzzz{yzzxyyyxyyzzzyzz{yyyzyxyz{zzzzyzyyyyzxyy{yzzzyzzyyzyyzxyy{zzzzzzyyyyyxxyyyyzzzzzyzyyzzyyyzyzz{{{zyzyyyyzyyzzyz{{yzyyxyyyy{zxz{{z{yyyxzzzzyy{{{zzzzzzyzzzzzzyy{y{yyyzyzzyz{zz{zyzzyzzzzyzzyzy{{zzzyzyzzyy{zzz{zzzyyzyzzzzy{{zzzzz{zyzyyyzz{zzzz{zzyzzyzzzzz|z{{{{zz{zyzzzyzzzzz{|{yzzyzyz{{z{{{z{z{zz{yzy{{z{{{{{z{zzz{zzz{{{{{{|{zzzzzzzz|{{{{|{{{{{zyzy{|{{{|{{{zyzzzz{zz{z{{{|z{z{{zz{{{z{{{{z{zzy{{z{z{zz{|z{{zzzzz{zz|{{{z|zzzzzzzyz{{{{{yzzzzzxzyzzyy{zzy{zz{yzzxzyzyz{{zzzzyyyzzyzz{yzzyz|yzzyyyyyxzzzzz{zzyxyyxzzyyzzyzzzyzyyzzyyyzzyzzzyzzzyyxyxyzzyzzzyxxzxyyxyyzyzy{yzzyyyxyyxyz{zyxzyzzyyyyxyyyzzyzzzzxzyyyyyyzyzzzzy{yyzxyyxzyzzzzzzyyyyzyyzyzzzyzzzzyzyyzyxyzzzzz{zzyzyyyyzzzzzzyz{zyzzyyzyzyzz{{{zyyyyyzzyyzzyzz{zyyyzzzzyyyz{zzyzzzzyyzyy{zzy{y{zzyyyzzyyzzz{z{yzyzzzyzzyzz{{z{{zzz{zzzyyz{zzz{{zzxyzyyyyy{zzz{zy{z{yzzzz{zz{{{{zyyz{yz{zz{yz{|{z{z{zzyzyz{|{zz{|{yzzzzzzzzz|z{{zzzz{zzy{{{z{{{{{{yzyzzzzzz{{{|||yzzzzzyzz{z{{z{{{zz{zyzyz{{{{zzzzyzzyyzz{z{zz{z{zyxxyyyyxz{zzzyyzyyyyyyyzyzyz{zzyyyyzzzyzzyzzzz{{xyyyxyyyzyyyz{zzzzyxyzyyzzyz{zzyyxxxyxyyzzzzy{z{yzyyxyxyzzzyzzyyyyyyzyyyxzzyyzzxzyxyyyxyzyzyyyyyzzyyyxyyyzyyzz{yyzyyyzyyz{zzyz{yyzyyxyxyyzyyzyyy{yxyyyzyzzyy{zyyyyzyzyyyzyz{zyzyyyzzyzyx{zyzy{{yzzzyyzyzzyyzzzzzyyyyyyyy{z{zz{zzyzyzxyyyzzyzzzyzyzzyyzy{z{zzz{zzyy{yyyz{zzzzz{{zzzzxyyzzzz{{{{zyyzyyzz{zzzzzz{{{zzzzzyzzzz{{z{{{zzz{yzz{{{z{{{zzzyz{{{|z{zz{{{z{z{z{z{z{{{{{z|{zz{{zzyz{z{{|y{{{zzyyzy{z{z{{{|{zzzz{zy{{{zzz{{{z{zzz{zzzzzz{{z{zyzz{zzy{{z{{{{z{zzzzyyzzzz{z{zz{zzyyyyyxz{yzzzzzyyxyxxyyyzzzz{zyzyyyyzzz{zzy{zyyzxyxyyzyyxzyzzyyzzyxzyyzzzzyz{zzyzyyyzzyzyzzzzyzyxyyyyyzzzxyzz{zyxyyyyxyyyyzzzzyyyyzxyyyzzyyzzzyyyyyyyyyzzzyzzzzyyxxyxxyzzyzz{zyzzyyzxyzzzyyzzyyzxxxxyxzzyzy{{yzy{yyyyxzz{z{zy{zyzxyzyyyzyzzzz{yyyyyyxzzyzzzyzzyyzyyyyyzzzzzz{zzzyyyyyyy{zzzyz{zyyyzzyyz{z{z{zzzyzyzzyyzzzzzzz{yzzzz{zzzzzz{z{{yzzyzzzy{{{{{{z{zyyzzyzx{{z{{{{z{zzzzzzz{|zz|{{zy{{zy{zzz{{z{{z{zzzzzzzz{{{z{{{{zzzzzzzz{z{{zz{z{zyzzzzzzz{{z|{{zzz{z{yz{z{z{{{{{y{y{yzzzzzz{{{|z{zzyz{zzzz{{z|{zzzyzxyz{{{{z{yyzyyyyyyyzzzyzzz{zzyzxzyyzzyzzzzyzyyzzxzyzyzy{zzzzyyyyyyyyzzzyy{{yzyyyxyxyzzyyyz{yyyyyyzyyy{yyzzyyyyxzyxyzzzyzyzzyyyyyyyxyzyzyzzzyywxyxyxzzyyzzyyyzyzyyyyyz{yzzz{yyyyyzzyzzz{zyzzzyzyzyyyyzyzzzz{zyyyyyyyzyzyyzyzyyzzxzyzyzyz{z{zyyyxyyzzyzzyzzzyzzyyzzyzzyzzzz{zyyzyzyzyzzzzzz{zzyyzzyzyzzyzzzzzzyyyzzyyz{zzzzzzzzzzzzyyzzzzzzzzzzzzzzyzz{z{{z{zzzyzzzz{{zzzz{z{zz{yzzzy{{{{{{z{zyz{yzzz{{zzz|z|zz{yz{{{{{{||{{{|zzz{zz{z{{z{{{{zzz{{zzz|{|{z{{{zzzzzy{{z{z{z{{{{zy{{zzz|z{|{{{{zzzyzzzz{{{z{{{|{zzyzzzz{{z{y{{{{{{yyzzy{z{{z{z{yyyyzyyyyz{zz{z{zyyyzxzxzzzz{zzzzzyyyyyyyzzzyz{zzyyyxyyyyzzzzz{yyzyxyxzxyyzzyyzzyyyxyyyxyzzzz{zzyyzyyzyyzyzzyz{zyyzyzxx{yyyzz{zzxyyyyxyyzyzyyy{zzxzyxyyyyyyzz{zzzyyzxxyxzzzzzyzzyyyxyzzyyzz{z{zyyyyxyxyxxzyyyzyzzyyyzyyyy{zyzzzzzyyyzyyzyzzzzzzyzxzyyyzyzzzzz{zzyy{zyz{yyzzy{zz{zzzyzxyxzzzzz{{{zzyzzyzyzz{z{z|z{yzyzzzzz{{z{zzzzyyzzzyzz{zz{{{{zz{yzz{zz{{|z{{{zz{yzyyyyzzz{{zz{yzzzyzy{z{z{zy{yyzzzz{{z{zz{{{zzzzzyyzzz|zz{{||zzz{{zzzz{z{{{{|zzzzzy{{{yz{{{{{{z{z{zyz{z{{{{|{zzzyzzzyz{{z{z{{|{zzzzzz{{{yz{{{zzzy{zyz{z{{zzyzyzyyxyxxzy{z{zzz{yyyxxxyzzzy{zzyzyxyzzyxzyyzzz{zyyyyzzyxyzzzyzzzzyyyxxyxzzz{yzzzyyyxyyyyzzzyyzzzzz{yyzxzyyzyzzzyyxyxxyxxyyzyyyzzyyyyyyyyyyzyzyzyyyyyyyyxyyzzzzy{zyyxxyzxyzzzzzyyxyyyyyzyyzzyyzyzyzyyxyyyzzyzzzzzzyyzyyzxyyzzzzz{yyzyzyyyz{yzz{zzzyzyyyzyyzz{yzzzyyzyyzzzzz{yz{zzyyyzzxy{yzzzzzzyzzzzyyyzzzzyzz{zzzyzyyyy{{zyz{z{yzyyzyzzzy{z{zz{zyzzzyzyzzzzzz{{zyzzyzzz{{{zzzzzzy{yzzy{{{{zz{{{yzzy{{zzz{{z{z{|{zzzyz{zz{{{z{{|{z{{zyzzzz{{zz{{zyzzzzyzzzz{z{{{{z{zzzzzzzz{{{{{zzzyzzyzzz{{z{|{zz{{zz{yz{{{zz{{z{{z{zzyz{{z{zzzzzzzzxyzyyzyzzzzzzzyyyyyzzzyz{z{zyyyyxzxzzyzzzzzyyyyyyyzzyzzzz{zzyzxxzxxzyyy|zzzzyyyyyzyyzyyyzzyyyzzyyyyzyyyyzzzyyyzyyyyzyzzyyzyyyyyyyzyyyzzz{zyyzyyyxyyyyzzzyz{yyyyyyzzzyzzzzzzyxxyzxyxy{yzzy{zyyyxyyyyyzzyzzyzzyzzz{yyzy{yz{{z{yzyzyzyzzzyzzzzzzyxzxyyyyy{yzzzyyyyyzyyzyzyzzyzzyzzyzzyzzzyz{zyzzyyyzyzyyzyyz{zzyzzzzzyzzzzz{zzzzzyzzzzzzzz{{{yzzzzzzzzzzz{y{{{yzzzzz{z{z{{{yzzzzzz{zyyz{zz{{{{zzzz{z{zzzz{{{{{zy{zzzz{y|{{z{{zzzzzy{{{{{z{{{{{{zzyz{{yy{zz{z{{{zzzyzy{z{{{{{{|{zzyzz{y{z{{{{{z{{zzzzyzz{{z{{{{zzz{zyyz{{zz{zyyyyyyyxzyyzzyyyzzyxyyyyxyzzy{yyy{yyxyyxyxzyyxzz{zyyzyzyxxyzzzzzzzyyxyyyxyzzyzzzyzzyyxyyyyyzyzyzzyzxyxxyxxzyyyyzyzwxzyyyyyyyzyyyyzyyyyyxzyyzyyyzzzyyyxyzyyyzzxzyzzyyyxyyzxyzyzyyzzyxyyyxyxyzyzyyzzxyxxxxxywzyyzzzzzyyyyyyyyzzyzyzzyyzxzwyxyy{zzzz{yzzyxxzzzzz{yzzzyyzyyzyzzzzzyzzzyyyzyxyzy{yyzyzzzyzyzzyyyzzy{zzzzyyyzxzy{{zyzyzzzyyyzyxz{y{{zz{zzyyzzz{zy{z{{{zzzzz{zyzy{z{zzz{zzyzz{zyz{{{z{z{|{zzyzzz{zzz{zz{{zzzzz{zyz|zz{z{zzz{zyyzyzzzz{z{zzyzyzyzyyyzy{z{{zzzzzzz{yzz{z{{{{zzyzzyyzzzz{{z{{zyzzzzzz{zzzz{zzzyyzyyyyyz{zyzzzxzyyyyyz|{yzyzy{zyzxyyyyzzy{{{z{zyyyyyyzzzyz{zyyzyyyzyzzzzzzyzyzzyyyyyyyyyzyyzzzxzyzyzyzzzyyyzzyzzyyyxxzyzzzyz{yyxyyzxyzzyzzzzyyxzxyxxyzzyzzzzzyyyyzzyyzzzz{zzzyxzyyzzyyyzzz{zzyxyyyxyxzyyyyyzzyyyyyyxyyzyzy{z{yyyyyzyxzz{yzyz{zyyyyzzyy{yzzyyzzzyzzyyzzz{zy{z{yzyyyyyyyzzzzy{yzxzzzyyyy{{{z{{yzzzyyyyyz{{zyzzzzyyzzyzyzz{zz{z{{zzyyzyzzz{{{{z{yyzy{z{y{zz{zzz{zy{zyzzy{z{{{{{zzyzzzyyz{|{{{{|{zyyyzzzzzzzzz{{{{yzzyz{zz{{{|{{{{zz{zzzz{{{z{{{{{y{zzzzzzyzz{{{{{zzzzzy{{z{{y}{zzzzzyzzyzz{{z{{zzzzy{yzzz|{{y{{zzzzyzzz{zz{zz{{zyzyyyyyzyz{zz{zyzyzyyyxxzzzyyzzzzyyyzzzyyyzz{{zz{yyxzyyxyzzzyy{zzyxxzzyyyzyzyzzzzyyzyzzxyzyzyzyyzyzyyyxzyzzyyyzzyyyyyzxxyyyzxzzzyyyzyyyyzyzy{yzyxyyxxyxyzy{yzz{zyyyyzyxyy{zyzzz{yyyyyxzxyzz{yzyzyyyyyyyyz{zzzzz{zzyyzyyy{yzy{z{{yyyyzyzzzyz{y{z{zyzyzxyzzzzyz{zyzzyyzzzyzz{y{{{zzzyyyxyzyzz{yz{yyzzzzzyyyz{zyy{zzyyzzzyzzzzzz{{zzzzzzzyyzz{{z{{{zy{z{zzzzzz{z{{{zyyzzzyzz{zz{z|{zz{y{zyzz{zz{zz{zzzzyz{{zzzz{zz|{{zzzyz{z{{{{z{{z{yzyyzzzz{{{{|zzzy{y{z{{zzz{{{|{zz{{zzz{{{{{{{{{yzzzzyzzz|{z{z{zzz{zyzy{z{{{{zzzyzz{yzyz{z{z{yyyyyyyyzyx{zyyzzyxyyxxxyyzzzyzzzzzyzyzyyyyyzz{zzzyxyyyyxyzzzy{z{yyyyxxyyyzyzyzzyyyyyxzxyzzzzyyyzzyzzxyyxyyyzyyzzyyxzzyzyxzzyyy{yzyzyyyxyyyyyxyzzyyxxyyxyyyyyzzzzzyzyyxyyyyzzzzzz{zyyyzyyxxyyyyzzzyyyyyyyyyzxzx{zzyzzxyyyyyyyz{zzzyzyxyxyzzzzzyz{zyzyyyyzzzzyzyyzzyyyyyyyzyzzyzzzzzyyzzyzyyzz{yzzyyyzyzyyyzz{yzy{zzyzzyyyzzzzzzzzzzyyz{zyzzzz{zz{zzzzyzyzyzzy{zz{{zyyyyyzzzz{{{z{zzxzyyyzzyz{{zz{|zzz{yz{zz{{{{|zz{zyyzzyzz{zzz{{{{zzzzyzz{zz{y{{{zyyzyzz{zzzzz{{{zzyz{zy{zzy{{z{z{zyzzyyy{{z{z{z{zzzz{zyyz{zyy{{{zyzyzyzz{zz{zz{yyyzzyzyxyyzyzz{{zyyxxxzyyz{y{yzzyyyyxxyyzzyzz{zyxyyzxyzyyyzzyyyzzyzyxyyyzyyyyzyzyyyyyxyyzyyyzyzzzyyyyxxyzzyyyzyzyyyyyyyzyyyzzyzyyyyxyyxxyyyzzzzyyxyyyyxyyyzyyzzzyyzyxzyyyzyyyzz{zxyyyyxxzzzzyzzzyyxyyyyxxyzzy{z{yzzyzyzwzyzz{zzy{zyyyxyxzzzyyzzyyxyyyyzzzzyzyzzzzyyxyzyyzyzyzzyzyyzyyxyyyzzzyzzzzzyyyyyyzz{zyz{{yzxyyyy{z{{zyz{{{zyyzzzyzz{{{z{{zzzyyzzzz{zzzz{zzyzzzzzy{zzzzy{zzyzyzyzzz{{z{z{zzzzz{zzzzzz{z{z{{zzzz{zyy{{zz{z{{z{zyzz{yy{{{|{{zyzzyyzzxzz{z{{{{{zzzzz{zzz{z{{|{{zyzzzzz{z{{{{{yzzzyzzy{z{zz{{zzzzzyzzz{z{zz{zzzzyzyyxzyz|{y|zzyyyyzxzyzy{z{{zzzzzyyyyyyzzzzz|zy{yyyyyyyyzzyzzzzz{yyzzxzyzzzzzzyyyyxzyxyzx{zyzzzyzyyxyyzzzyyzzzzzzxyzzyzyyzyzzzyyyxzzzzyzyzzzzzyxxyxyxyyzyyzzzyzxzzyzyyyyz{{y{yyzyyyyxxyyzzzyzzyyyyyyyyzyyzyzzyyyyzyzyyyyzzzzzzzyyyyzyy{zzzyzzz{yyzyyzyyzyzz{{zzyyyyyyy{zzzzz|yyzzyzyyyyzzzyzzzyz{zzyzxzzzzz{z{zyyzzzyyzzzyzzzzzzyz{zzy{z{{zz{{zzzyzzyzz{{{zzz{{{zz{xzyzz{z{{{zzy{zyy{zz{zzz{{{{zzzzx{z{{zz{{{|zzzzz{zy{{{zz{|{{yzzzyzz{zz{zz{z{zzzzyzzzz{{{z{|{zz{{zzz{zz{z{{{{zzyzzzzz|z{z{zz{zzzzzzy{{{{{zzzzzzzzyzy{{|z{zzzyyyxzzzxyzzzyzz{yyxxyyyyyzzzzzzzzxyxyyyxzyzyzzzyyxzxyxyyzyyyyzzyzyzyyyyxzyyyzzyzyxzyyyzxzzyyyzzyyyyxyxyxyyzyyyyyyyyyxyyyyyyyzyzzxxyyyyzyyxzzzz{yyyzyyzyyyyzzzz{zyyyxyzywzzyxyy{yzzzxyxyxyyzyzzyxyyyxxyxyxy{zyzyzyyyxzyxxzzzzzzzzyzxzywxyzyyzyzyzzyyyyyyzyzyzyzzzyzzzzxyyzzyzzzzzzzzyzyyyyzzyzzzzyyzyyyyyyyz{zx{yzyx{yxzyyzzzzyzzyzyzxyyyz{|zzzzzzyzzyzzzz{z{z{{{{yzyyzyzzzzyzz{{zyzzzzzyzzzzzzz{zyzzzzyy{{zz{{yzzxzzzzyzzz{{z{|{|yzzyzzy{{{{{{{zyyyzzxyzzz{{{{z|zzzzzzz{{zz{z{{{{yzyzzyzy{z{zzz{zzzzyz{yz{z{z{{{zyzzxzzz{zzz{zzzyyyzxyzzyzz{zzzzyyxyyyyxz{yzz{{zyyxyyyyxzyzzzz{zzyyyyyyzzzzzyzzyzyyyyyyyyzzyyzzzyyyxyyyxzyzzzzyyyzyyyyyxxyzzzzzyzxyyyyyzzyzyzzzyxxyyyxzyyyzyzz{zyyyyyyxyy{yzzzyzyyyyxxxxyyzy{zzzzyxxyxxyzyyyyzzzzyzyxyxxzzzyy{y{yyzyyyyxxzzzzzzzzzyyyyzyz{yyyzz{yyyyyzzyzzyzzzzyzyyyyyyyyzzyzzzzzzzyyzzyz{zzz{z{zyzyzzzyzzz{zy{zzzzzyzyyzzyz{yzzzyzyzzyzzz{zzzz{zzzzzzzzzyy{zz{zyyyzzyzyyzz{z{{yzzzzz{zyzz{{{{{{zzzzyyzyyz{{{zz{zzyzz{zzy{{{z{{z{yzzyzzyz{{{zzzzzyyzz{yz{{zzz{{{{zyz{{z{|{{{{{{{zz{zzyyzz{zzz{{{zzyzzzyyz{z{zzz{zzzyzyzzzzz{zzyzyyzxyyxyyyyzyz{zyzyzyyyyzyyyzzzzzzzyyyyyzyzzyyzyzyyyywyxyyyyyzzzzzxyyyzyzzzyyzzzzyxyyxzyyzzzyz{yzxyxyyyxyyzyyyyyyyyyyxyzzzyzyyyzyyzyyyyyyyzyzzzyzyyyyyyxzyzzyyzzyyyyxyyyyzzzzy{yyyyyyzzxyzyxyzzzzzyyyyyyxyzzzz{zyyyyyyzyyzzzzzzzyyzzyxxyyzzzyzzzyyzyyyyyyzyzyz{zyzyyyyyzzzzyz{zzzyzzyzyyyyyzzyzyyyzxyyzy{z{yyzzzyyyyyzyzyzyzyzzzzyyyzzyzzz{zzz{zzzyyzyyzzz{{y{zyzzy|zzyxzz{{{{{zzyzyzyzy{{{{z{{{y{zzzz{y{{zz{z{{zy{{zzyzy{{{{{yz{yzzzyyz{zz{{{{{zyzzzzzz{{{{z{z{zzzzyzzz{zz{{z{zz{{zyyyzyzz{{z{{zzzyzyzzz{z{z{zzzzy{{zyz{z{{zz{zyyyyyzzyyzzyzzyzyyxxxyyyzyzyyzzzzzzxxzyyyzyyyzzzzzzyyyxxyzzzzyzzyyzyyxzxzzyzyzyzxzyxxyywzzzyz{yzzyxyyyyzzyzzyyzzyyyyxyzyyzzzyzyzzxyyyxyyyyyyyzzyyyyyyxyyyyzyzzyyzyxzxyyyyzzzzyzzzyyyxyxyyyzz{zyzyyzyzxyyyzzzyzzzyxyyyyzxzzyzzzzzyyyyyyzxzyzzzzzzyyyyzyyx{yyzzzzzyyyyyyyxyyz{zzzzzyzyzzyzz{yzzzyzyzzzzyyyzz{zzyz{zyyzyyzzz{zzzzzzyyzyzyzzyzzz{z{zzyzyzyyzyzzzzz{{zzzzzzzyzz{zz{z{zzzyzzzzz{{z{|{{zyyzzy{zzyz{{|{{z{zyzz{z{|{z{zz{{yyzzzzzzzzzzz{zzzzyz{z{{{{z{{{|{zyzzzzy{zzz{{z{zzzyy{yy{{zz{{{z{{z{yzyz{|{{zz{{zzzzzzzy{{z{{{y{{yzyyyyyyzzzyyzyyzyzyxyxzyyzyz{zzzyyxyyyzyzzyyyyzyyyyxyyz{{yyzzzyyzyyxyxzxy{yyyyyxyyyyyyxyyyzyyzyyyyyxxyyyzzyzzyyxyzyyxyyzzyyyyzyyyyyyyyyz{zxyy{yzxyxyyyyzzyzzyzyyzyyyyxyyy{yxzzyyyzyyyxwzzyzyzzyyzxyyyyyyyyz{zyyxyxyyyxyyzz{yzzzyyzxxyzzzyzzyzzzzzyyyyzyzz{{zzzyyyyyzyyyzzyzyzzzzzzyyxyzzz{z{zzyyyyyzyyzzzzzz{zzyzzyyxzz{zzzzy{zzzyzyyyzyzz{zzzyzzyyyyyyzzzz{z{zyzzzzyz{{{z{z{zzzzyyyzzzzz{zz{{z{{yzzzzz{z{{y{{zyyyyyyzz{zz{z{{zzzzzzzyz{{{{{{{zy{{zyzzz{z{z{|{zz{yz{zz{z{{{zz{{zzyzyyzz{{{zz{{zy{yyyz{z|yz{{{zyy{zzyzz{zz{y{zzyyyzyyyyyzzyyyzzzyyxyyyyzzzz{y{zzzyyyyzyzzzyz{zzyzyyyzyyyzzzyz{zyzyyxxyyyyzyzzzzxyyxyyyxyyzzyzyyzzyyzyyyyyzyzxzzyyxyxyxxzyyzzzyzxyxyxxyyyyyy{y{yyzxxyyzyyyzzzzyyyzyyxyxyyyzyzyzzzyyxxxyyyyyyyzyzzzxyyyzyxzzyzzyyxxzzyyyyzyyzyyzzzyzxyyyzyzyyyyzzzzzyyyyxzyyzzz{{yyyyzzyzyzzzzzzzzxzyzyyyzzzzzzz{{yzyyzzzzyyzzz{zyyyyxzxyzzzyzzzzzz{zyzyyz{{zzzzzyzzyzyzz{zz{{{z{{yyzyyyyz|zz{z{z{zyzzyzzzzzz{z{{zzzzzyzzzzzz{{z{{zzzyzz{z{{{{{{zzz{{yzyz{{{zz{z{{yz{zz{z{zz{{{z|{{{zzzzz{zz{{{{{zzzyzzzzyz{{zz{zzzzzz{yyz{z{z{z{zyzzyyzz{{{zyzz{yzzzyxyyzz{yyzzzyyyyyyyzzzzzzzyzyyzyyyyyzyzyzyyyyzyyyxyyzyxzyyzyzzyxyzyxyyyzyzz{zyzyyyyyzyyzyyzyyyyxyyyyzyzyzyyyxyxxyzyyyzzzyzzzxyyzyyyxyzyyzzzyyyzzyxyyyyzyyzzzxyzyyyxyyzyz{z{zyyyyyyyxyzyzzzyzyzzxyyxyxzzyyzzzyyzzyzyyzzzzzz{zzyyxyyzyzzzyyyz{zyzyxyyzyyyzzyz{yyzyxyzyzzzyz{|zyzyzyyyyyyzz{{{yyxyyyzyxzzzzyzzzzyzyxyyyzz{yzz{zzzzzzzzyzz{{{{{{yzz{yzyyzzy{zz{{{zyzyzyyzzzzzzz{zyzzyy{zzz{zz{z{zzzzzzzzz{z{{{z{{zz{z{yzy{zzz{{zzyzzyzzy{{{z{zzzyyzzzzyzzzzzzzzz{zzzzzzz{zz{z{{{zzzxzzzz{zzz{{{{{z{zx{zzzzz{z{{yzyzzzyzzzzzz{zzyyyxxxyxzz{zyyzzzzyyyxyzxzzzy{zz{yyyyyzyyzyyz|zzyyyzyyzyyyyyzzyyyyyxyyyyyyz{zzzzzyyzyxyzxxyyzyyzyzzzxzxyxzyyyyyzyyyyxxzzyyyz{yyyzxyyxyxyyyyxzyzyyyyyyxxxzyyyyzzz{yyzzyyxxyzzyzz{yxyyyyyyyyzzzyyzyyyyyyyzyyzzzzzzzyzzzyyyxzyzzzzzzyzyyxxyxyyyzzzz|yzxzyzyzy{zzyzyyzxxyyzyyz{zyzz{zzyyzyyzyyzyzy{zzyzzxyyyzyzyzzzzyyyyyzzyyzzzzzzzzzzzzyyzzzzzzzzzyzyyzzzzzzzyzyzz{yyyzzyyy{z{z{zzzzyyyyyzy{{{yz{{zzzzzyzz{zzzz{|z{zyyzzzzzz{zz{{z{zzyzzyzyzzz|z{zzzyz{{zzyz{{zz{z{{zzzzzzy{{z{z{{{zzzzzyzyyz{z{z{{zzzzzyzyzzzzzzyzy{zz{yyz{yy{zzzzyzxyyyyyyzyyyyzzyyyxxxyyyzzzzz{zyzyyyxyxyyzyz{zzyyyxxyywzzzyyzyyzzyyyxyyyzzzzzzzzyyyyxyxyzyzy{zyyxyxyxyxyyzzyzzyzyyxxxyxxyzzyyzzyyyyxzyyxzzyyyzzyyyyyyyzzyzyzzzyzyzyyxxxxzzzyyzzzxyyxyyyyyzyyzy{yzyyyyyxxzyyz{yzyzxyzyyxyzzzzzzyyxyyyyyyyyzyzzzzzyyyyyyzyzzy{z{zyzzyyyyyzyyzzzzzyyzyzyxyy{zyzzyz{zzxyyyyy{zyzyzyyyyyyyzy{zzyzyzzzyzx{zzxzz{{zz{zzzyzzzyzyzz{y{zzzzyzzyzyzz{zz|{zzxyzyyzz{zz{zz{z{yzzy{yzz{z{{zz{zzzzzyzzz{zz{z{z{yzzyyyzz{z{zyyz|zzyzyzz{zzz{{{{{zzzzzzzzzz{{{z{zzzzyzyyzzzz{{{{zz{yyyzyzzzz{zzzzz{zzzz{zzz{{zy{yyyyyyxyyzzxyyzzzzzyyyyyyyzzyzzzyyyxxyyyxzyyz{{zyzyyyyyyyyzyyyzyyzxyyyzyyzzzzzzzyyzyxyyyy{zzzzyzyxzyzywxzzzyzzyzxyzxyyyyyyzyyyyzyxyyxyyxyyyyyyzzyyxyxxxzyy{xzyyzyyyyyxxyyyyyzzzzzxxyxyzxyyyyyzyzyyxxyxxyyzyzzyzzyyyyyzyyzzzzzzzzyzyxzyyyxyyzzzzzzyyyzxzzzzyzzzzzyyyyyyyyzzzzzzzyzyzyyyyzyzzzzzyzyyyyzzyyyzzzz{zzzyyzyzyy{zzyyzz{yyyyzzzzzzz{{z{zyzyyyzzyzzzzz{{{zyyzxyzzzzyz{z{{{y{yzyyyz{z{zz{{zyz{zzzzzy{{{z{{{{yzyzzy{{z{zzz{zzzzzyyzyz{zz|z{{yyzyzyy{zz{z{{{{{yzzy{zz{z{{{{z{zyz{z{yz{|z{z{zzzzzyz|zyzz|z{{zyyzxyyzz{zz{zzzyyxyzyxzwxzzyzzzzyyyyyxyyyyy{yzzzzyyyyyyyyyzyzzz{yyzyyxxzyyzzyyzzzyyyyyyyyyzyyyz{yxxyyzyy{zzzyzzyzyyxxywyzyyyx{yyyyxyxyyyyyzzyzzzyzxyyxyzyyyzyyzyyxyyxyyxyy{yyyzyzyyyxyyyyzyyzzz{zyyxzyyxxzyyyzyzxyyyxxzyyzyyx{yzyyzyzyxyyzyzyyzzyyzyyy{yyzzzyzzzzzyyzyyxzzzyzyzyzyzyxyzyyzzzzzzzzzyyzyyyzyyzyzzzyyxxyzyzzz{zz{{zzzyyzzyzzzzzzzz{zyyzyyyzz{{zzz{zyzzzyyzzzzzzyzz{zyyzzyyyzz|zyy{zzzzzyzzz{{zyz{z{zzzyzyzyz{zzz{{{{zzzzyzzy{{zzz{z{zzzzzyzz{{{{z{{yyzzzzzzy{z{zz{{zz{zyzzx|zzzzy{zzzyyz{{zzzz{z{y{zyzzyyzyz{z{zzzzz{zzzzzzz{zzzzyzyyyxyzzxy{zzzyyzyyyyyxxyyzyyyyz{yzyyxyyzzzyyyyzzyyyyyyyy{zyyzzz{yyyxxx{xyyzzxyyzyyyyyyyxyzyzyyyyyyzxxyxxzyzyyzyzyyyxyyyyyyy{yy{yyyyyxyyxzyzyxzzyzyyxxzxyzyzyzzzzzyyzxyywzyzzyzzyxyzyyyxzyzzyzzz{yzyxyxxxyzyzyyzzyyzyzyyzxzzzyzz{zyyxyxyxzzyzyyyyyyyyyx{xyzzzyzzzxxzyyzyyyzzyzz{yyyzyyyyyzz{zzz|yyzzzzyyyz{{yyz{zzyyzyyyyzzzyyyzzzyyy{yyyz{|yzyzzyzzy{zzy{zzzz{{zyzzyyyyy{zzzz{{zzzyzzyzzzz{{zz{{{zzyzyzzyzyz{zzz{zzzyyzzz{z{zz{{{yzyyzzzy{{{{{{{{zzxzyzz{zz{{z{z{yzzzyzzz{{|zz{zz{zyyzzzz{z{{z{{zzzzyyyyzyzzzz{zzyyyyyzyzz{z{{yy{yyzyyyyyzzzzyzzzyyyxxyyyzzzyzzzzyyxyyzy{yyyyy{zyzxyxyyyyyyzyyzzyyzyxxyxyyyzyzxzyyyxyxxxxyyyyzyyzyyxxyxxzy{zyzzyyyxyxyxxyxyyyzzzyyxxxyyxyyyyzyzyzxxyxyyxyyyzzyzyzyzyxyyxzyzyzy{yyxyyxxyxxyyzzzzzxyyyzyxyxyzyzzzyxzyyyxyyyyzzyyzzzxyyyxyzyzyzyz{{zyyyyyyyzzzz{zyzyyyxxyzy{zzyyyzzzyyyzxzxyzzzzzyyzyzyzyyyyyzz{zzyzyyzyyyyzzzzyzyzzyyxyyzyzzzzzy{zyyyzyz{zzzzzzzz{zyyyzyyyy{zzy{{zzzzzyyyzz{zz|z{{{zzzyzzyyz|{{{z{zzyyzzzy{{|{{z{{yzzzyyzzzz{zzz{{{y{zzzzzzzzzz|{{{yyzzyzzz{zzz{z{yyzyy{yzz|{zzz{z{yzyzzzyzzzzz{zzzz{zzyzy{zz{yzyyzyyyyxyxyzzyzzyzzyxxyyyyyzzzzyyyzyyyzzyyzyzyzz{zyyyyxyyxzzyyzy{zyyyzxyyyzzyyyzyzyyxxzyxyxzzyxzzzyyyxzyxyyyyyzzyzyyzyy{yyyyzzyzyyzxyyyzyyyyxzyyzzyyyyyyxyyyzxzzyzyyzxxzxyyzzzzzzzzxzyyxxyzyzyyzzzyyyxxyyyyzyzyzyzyyyzyyzxzzzyzzyzyzxyzyzyyzzyzzz{zyzyzyyyyzyzzz{{yzxzyyzxyzyzzz{zyzyyzyyyzzzz{zzzyzzzyyyzzy{zzz{yzyzyyzyyyzzzyz{zyzyyyzzyzzz{{zzzyzyyzzzzz{zyz{{zzyyyyzxy{z{zyzzz{xyzzzzz{zzz{{{{yzzzzzyz{z{{z{zz{zzzyzzzzz{z{|{zzyz{zy{z{{z{{{{{zyyyzyy{{z{zy|{{{zzzzyzzzzz{{{{{{{zyzz{{z{{{{{zzzzzzyzzyz{y{zz{{zz{zzz{yzz{zzzzzzzzyxyzyyzzzzzyyyyyyzyyyzzzzzyzzzzxyxzyyyyyyyzzyzxyyyyyyxzzzyzzzzzyyyyxyzyzxyzyzyyywyxzyyyyzyzzyzyyyxyyxyz{yxzyyyyxxyxyxyyyyzzzyyyyxxyyyyzyyyyzzxyyyxxxyzzzyzzyyyzyyyyyyyxzyyzz{zzyyyxyyyyzyyzy{zzzyyzyyyzyyyzzzyyxyyzyyzyyyyzzzzyyyyzyxzzzzzyzzyzzyxyyyzyzzyyz{yyyyyyyzzzyzzyzzzzyyyzyzzzzyzzzzyzyyzxzyz{zyzzz{zzyyyzyyzzzzz{zzzyzzy{zy{{z{{z{zy{zzzy{zz{z{{zzzyyzzzyzzy{|{z{zzzyzzzzzy|{{zzz{zzzzyzzyzzzz{z{y{{zyzzyzzy{{zz{{z{zzzyzzyz{{{z{zzzzyzz{zz{z{{{z{{{zyyzz{z{zz{{{{{zz{yzyyzy{z|{{{z{{{zzzyzz{z{z{zzzyzzzyzyzzyz{zzzyxyzyxyyyzzyx{zzzyxzxxyyxyzyyzz{zzyyxzxxzyzzzzyyyyxyyxyyyyzyxyzzyyzxxxyyyyz{yyzzzyxyzyywyyyyzzyzyxyxzxyyzzzyzyzzyyyxxxyzzyyyzzzzyyyyyyyxyyzyyzyyzyyyyzyzzyzyyzzzzyyyxyxyyzyzyyyzyyyxywyyyxzzyz{zyyyxxzyxyzyzz{zzyyzyxyxxyzyzzzyzzyyxyyyyzzzzz{zzxzyzxyzxzzz{yyzzzyyyyxzzyzyzzzzzzyzyzyzyzz{zzzyzyyyyyzzyzz{{zy{zzyyyyzyyzz{zyzz{{yzyyzyzyzz{{zzzyzzy{zyz{zyzzz{{zyzzzyyyzzz{z{zzzyzzyyzzzzzz{z{zzzzzz{zz{{{{zz{z{yzzzzzyzz{zzzz{zyyzzyyzzzz{y{{{zzzzzzzzzyy{{{zzzzyzzy{z{y{{{{{zzyzxzyzy{{zz{{|zz{yzzy{y{{z{zz{zzzzzzyyzzz{zzyyyzyyxzyxyyyyyyy{zyyxyzyyyzzzzzzzzzyzyyyyyzyzy{zzyyyzyyxyzy{{yyzzzyyyxxxyxyzyyyyy{yyyyyyzxyyzyyz{yyxxyyyxxyzzxyyzyyyyyyxyyxyyzyzzyyxyxyxxyyzzyyyzxyyxzxyyyxyyzyzyzxxyyxyyxyyzzyzxyzyyyzxyyyzyyzyzzyyyxyxyxyyxyz{yyyxxzxyxxzyzzzzyzzyyyzxyxyzzzzyz{yyzxzxyyzyzyxzzzyz{xyyyxzzzzzz{zzyzzzyyyxzzzzzyyyxyzzzzyzzzzzz{zyzyzzyx{zyzyzyzzzyyyzzzyzzzz{zz{zzyzyy{z{yyzyyz{zyyzyyzzy{{{zzzz{yyzyyzzz{zzz{{{zzzyyyzzzzz{z{z{{yz{zzyzy{{{z{{{zzx{zyzz{{z{{z{y{yyz{z{zz{{zz{|{z{yzzzzz{{yz{{{{{zzyyzzyz{zz{{zzzyzzyzyyz{zzy{zzzyzx{zyyy{z{zz{zyyyyyyyyzzzzzyzzyzyyxxyyyyzzyy{{yyzyyyyyzyyxzy{yzxyxyyyyzyzzyyzzyyyyyyyxzyzzyzzzyxyyzxyyyzzzyzyz{yyzyyyyzyzyxzyyyyyyyyxzy{zzyzyyxxxxyxyyzyyyzyyyxxyyyyyyyyzzyzzyyyyyyzxxyzzzzxzz{xzyyyzzyzyzyyzyzyyyxxzxyyzyzzzyyyyyxyxyzzzzzzzyyyyxyyyyzyzyyyzzyyyzxyyyzzyzy{z{zxwyyyyxzy{zyzzyyyyyzyyyxyzzy{z{zyyyyxyyyzzyyz{zyyz{yyzzzz{yyzzzzyzzyyyzy{{{zyzzzzzyzyzyz{yzz{{|yyyyyzyyzyzyzz{z{zyyyzyy{|z{{z|{zyyzzzy{yzyy{{{z{yyzzzzzz|{zzz{{zyzzz{z{z{z{{{{{zzzzzzyzzzz{{{{{{zzyz{zz{{z{{zz{zzzyzzzzzz{{y{{{zzyyyzyzy{{zyzz{zzzyzyzyyz{yz{z{yzyyzxzyyzzyzyzzxyyyyxyxzy{zzz{zzzzyyyyyzxyzzyzyyyzyyxyyyzzzyzyyyyyxyyywyzyyyz{zzxxxxyyyyzyzyzzzxyzyyxyxyyyyzyyyxxxxxyyyyyy{yzzzxyxxyxxyyyzzzzyzzyxxxyxyxyzzzyzzxyzxyxyxyzzyzzz{yxxyyxyxzyyzyzyzzzyyyzxyyyxzyzzzyxyyyzyxzzzyzzzzzyxyzyyxxzyyzz{zxyyyyxyyyyzyzzz{xzyxzyyyyzzzzy{zyyzxyxyyzzzzz{yzyzzyzzyz{zzzy{{{zyyzyzyzzzyzzz{zzzzyzyyzyzzz{yzzzzzyzyzzz{yyzz{zyxyzzyyz{zzyzz{zzyyyzzzyzzzzzzz{zzzyz{zzz{z{zzzy{zy{yzzzz{zz{{{{{zz{yzz{zz{{y{{z{zyzzzyz{z{{{{{|zz{yy{z{z{{|zz{|{zzzzyzz{zz{z{{{zyzzzzxzz{z{zz{{yyyyyzzy{z{{zzyzyzzyxyzxyzyzzzzzzzzyyxxxyzyzz{zzzyyxyxyxzzzzzz{z{yyyyyyzyzyzyzzzzzxyxxxyyyz{xzz{yyyyyxzyyzzzyzzyzyxyyyyxyyzzxz{zyyyyyxyyyyzyyzyyxxxxyyyyyyzyzyzyyyyxxyyyyxzyzyyyzyyyxyyyyzyzzy{zyxxxyyyyyyzyyyzzxyzxyyyyxzzyzzyzywyxyyyyyzyzzyzzyyyyyxyyzzzzzzz{yyzxyyyzzzzyyzzzyzyzyyyzzzzz{zzzzxyyyzyyzzzzy{yyyyzzz{zxzzzyz{{zzyyyyxyyzz{zzyz{zzyyzyyzzzzzzzzzyyzyzzzzyzzzz{zzyyzyyyyyz{{zyzz{zzyyzxzzzzz{{{z{{y{yyyz{zzyzzzz{{zzyzzzyz|{zy{{{{y{zzyyz{zz{z{{yzyyzzyzzzzz{zzz{{zzzzzzz{z{zzzz{z{yyzzzzz{z{{z{z{yzzzyyzzzz{yz{zzzyzzzyy{yzzzzzyyxyxxxyyyyzzzzzzyyyxyxyyzyyyzzy{zzyyzyyyzzyyyzzzyyyxyyyxyyzzyyz{yzxxyxyyzzzxyyz{zyyxzzxxxyzzzzzyyyyyyyxyyyzyyzzxyyyxxyxxzzxzyyzzyyyyxyxyyyxyzzzzzyyyxyxyxzzyzzzyyyzyxyyxyyzzzzyzyyzxzyyxxyyyzzyyxyyyyyyyyzyy{zzzyxyyyzyxzyzzyzy{xzzyyxyyyzz{yyyzyxzyyxyyyyxzzz{zzyyyyzyyyzzyzzzzzyyyxyzyyzyzzz{zyyyyyyyzyzzz{{zyzyyyyyzxz{{yzzzyzyyyyyyyyz{{zz{zyzzzzz{yzz{y{zz{zyzzyzzzzz{z{yyzzyyyzzyzz{z{{z{{yzyyzzzy{zzz{|{z{yyzzzzzz|z{{{{z{{yzyyzyz{zzz{{{zzzyzzzzzz{{zzz{z{zz{yyzyz{z{{{zzzyyzzzzzz{zz{{{zzyzyyyy{|zzzz{zyyzyyyzyyyzyz{yzyxyyzxzyzzzzyzyzyyxzyyyyzzz{{zzzyyzxxyyyzzyzz{zzyyyxzyyyyzyyzzzzzyyyyzyxzyyyz{zzxyyyyyyxyyyzyzyyyzyyyyyyzzzyyyzzyyyyzzyxyyyyyzyzyyxyyyyyzyzyzyzzyyzyxzxyyyzyyzz{yzzyyzzxyyzyzzzyyyyxxyyxyyyzyzyzyzyyyyxxz{zyy{yzyzyyyyxxzzyzzzz{yyyyyyzyyzzyyzzyzyzzyyyyzzzzz{{yzzyyyyyyzzzyzzz{yyzzzyyyyyyzy{zzzyzyzzzzzyzyzz{zyzyxzyyzzzyxzzyzzzyyzzyyzzzyz{zzzyzz{zzz{zzyzz{{yzyzzyyyzzzzzy{zzyzyzyzz{zzzzzz{zzzyyz{{z{zzz{z{zyzzz{zyz{z{z{z{{zzzzzzz{zz{{{{{zyyzzzyzz{{zz{{{{zzzz{zz{zzz{|{{z{zyz{zyz{z{z{{{zzzzzzyzz{z{zzz{{zzzzyzyzy{zzz{yxyyyyzyyyzzzyz{yyyyyxyyzyyzyyzzzzyyyxyyx{z{yzzzzyyyyyyyyyzzyyzzyyxxyyyxxzzyzzzy{yyyyyyyxyzzyzyyyzyyxxyyyyyyyy{yyxxxxxyyyyyzyyzz{yxxyxyxyyyzyyzzyzyyyyyxyzyyyzzzzyxzzyxyxzyzzyzyyyyyxyxyxxyyyzyzzyyyxzyyyz{yzzzyyyyxyyyyyyyzzzzzyzyyyyyzyzzzz{yzzzxzzyyyyzyzzyzzzyxyyxzxyyzzzyzzzzyyyyxzyyzzzz{yyzyyxzzyyy{zyzz|zzzzyyzyzzzz{zzyzzzzyzyzzzzzz{{zzyyyzyzzzzzzzz{z{yyzzzyyy{zyzz{zzzyzyyzyy{z{{{{{{zzyzyzyy{zzz{z{{zzzzzzyyy{{{zz{{zzzzyzy{zzzz{z{z{yzyyzy{y{zzz{{{{zyzzyzz{zzz{{{{zzzyzzyyzzzzz{zzzz{zyzzyy{zzy{z{yyzzzzyzzzz{{yyxyzyyyxyyzzzyyzyzzyzxxzyyzy{zzzzzzyyxyyxxyzyyzyzzyyyxyyyyyyyzyy{zyzzxyyxxyyzyyzyzyyyxxyxxyzxxyzzyzyxxxxyxyzzyzzzyyyxxyyyxzzyyzzyzyyyyxxyyyyyzzyzyyxxyxxxzzzyzyyyyyyyyxyyyyzzyyzzzyyyyyxyyyyyyyyzyxyxxyyyyyzxzyyzyyyyyyyyxzzyyyyzzzyzyyxxyzzzyyyzy{zxzzyzy{yzyzzy{yzyxzyyyzyzyzyzzzyyzzxxyyyzyzzzz{yzyzyyyzzz{zzzyyzzyzzzy{zzzyz{zzyzzyzyyyzzzzy{zyyyyy{yzzzyzy{zzzxyxzyyyz{{z{zzzzyzxyzyyz{{{{{{{zzzyzy{zzz{zz{{{{zzzyzzyz{z{{{|zyzzzyyyzzzz{{{zzzzzyyyyzzzzzzzz{{zyy{zyzzz{zz{z{{{zzzzzy{{z{{{{zzyyzzyzyz{zzzzzzzyyyyyzz{zz{zzyzyxyyzyyyyzyzy{y{yzyzyyyyyzyzzzyzyyyyyyyyzyyzyyyyzyzzyyyyyzzzyy{yzzzwyyxxyzzzzyzzyyxxyxzxyyyzy{zyyyyxyxyxyzzzyyzzzxyxxzxxzyzyyzzzxxyxyxxyzyyzzzzyyxyyxyxyyyyzyzyzzzyyyxxxyzyxxzzzyxxyzxyxyzxxyyyzxyxxzyyyxzyyzzyzyxyyzzzzzzyzyz{zzyzyyxyyyyyyyyzyyyzyyxyxzzz{zyzyzzyyyzzyzzyzzzzy{yyyzyyyy{zyz{zzzyzyzzzzyzzzzzzzzyyyzyyyzzzzzzzyyz{zzzzyyzz{zz{zyzzyzyyzzzz{z{{{yyyzzyyzzzz{{z{zzz{yyyzy{z{zzzz|zz{zzzzzzzz{{zzz{yzyzyzzz{zzz|{{zz{zzyzyyzz{z{{zzyyzzyzyzzzz{{z{{{{{zzzzz{z{z{zzzzzxyzzz{z|{{zz{{zyzyzyxz{zz{z{{zz{zyy{y{{zz{zzzyyzzyyyyzzzzzyz{yyyyzyyzyyyyzzzyyyzxyzyyyyyyzzzyyxxyyyyyyzyzzyz{yyzxxxxxyx{zzzzzzxyxyzyxyyzyy{yyyyyyyyxxyyyzzzzyyxyxxzxyyxyzyzzyxyyyxyxyyyxyyzzzzzxyxyyxyyzyzzzzyxyxxyzxzyzzyzzzyyyzyxyxyyzyy{x{zzyxzyyxy{zzxzzyyyzyxyyxzzyzzzzzzyyzyyyyyyyyzyzzyyyyyyyyzyzzzzz{yyyyyyxzyyyzz{{zzyyyyyzyyz{yzzzzzzyyyyzyzzzy{zz{zyyyyyyyyzzyzzzyz{yyyzzyzzzz{zzzzzzzzzyz{{zzyz{{zzyyyzzzzz{zzz{yyzzzzzzyz|{{z{{{zzyzzzzzzzz{{{{z{zyzzzyzz{{{{zzzzzzzzz{{yzzy{{{zzzzzzyzzzzz{zz{{z{zzz{zz{zyz{{{{z{zyzzzzy{zzz{z{{zzz{{yzzzzzz{{zzzzzzyzyzz{zzz{zyyyyywyxzzzyyyzzyyzyyxyyyzzyzzzzzyzyyyyyzyzyyz{zyzyyyyyyxyzyyz{zyyyywyyxyyzzyzzzyzyyyyyyyyyzzzyyzxzyyyyxzyzyz{zzzyyxyyyyyyzzzyzzyzyyyyyyyzyyy{z{xyxxxyxyzzzyzz{zyyyxyyyyyzyyzzzzyyyxyxyyzzxxzyyyyzxwyxxyy{yyyzzzzxzyyyyyyzz{zzzzzyzyzyzyy{yzzzzzzxzyzyyyzyzyzz{zyyzzzyyyzzzzzzzzzyzyyyyyyzzzz{z{zyyyyyyy{yzzzzzyzyyyyzzyzzzy{zzyzzzxyyyzyyzz{zz{yyyyyyzzzzzyz{z{yyyzyyxyzzzzzz{z{xzzzyzzyzz{{{{|zzz{zz{zyzzzzz{{zzzyzzyzz{z{{{{|zzzzzyzzz{{z{{{z{z{zzzy{z{{z{{z{z{zzzzzzzzzz{{z{zzyyyzzy{{zzz{z{zzzy{zyyz{z|zz{{zzz{zz{yzz{{zzzzyyyyxyzxzzyyyyzzxyyyyyzyzzzyzzzzzyxxzxxyzyyzyzzzyyyyyyxyzy{yzzzyzyzyxyzxzzzzyyyzyyyyyxxxyzyzy{yzyyyxxxyyzyyxzzzyyxzyxzyyxxzyyy{yyxyyyxyxzyzyyzzyyyyyxyyxxyyyyyzzyyyyyyxxyyyzy{yzzyzyyyyyzyyyzzzyzzyxyxxyzzyzxz{zzyyyyyyyyzzyzzzzyxxyyxyxyzzyzzyzzyzzyyzyyzyyzy{zxzyyxyyyyzzzzyzzyzzyyyyyzyzyzzzzzxyyyyyzzzzyyzzyyyzyzzyyz{zzyzzyzyyyyyzzzz{zzzzzzyzyzz{zzzyzy{z{zzyzzyyyzz|zzz{zzyyzyyzzz{y{{zyzzzzyyzzzyz{{{zz{{zzyzzzyy{zzzzz{zzzzyyzzz{zzz{|zzzyz{zzyzzz{zz|{{zyzz{zzzz{|y{zzzzzyzzzy{{{z{{{{{zzyyyzzzzzzzz{zzzzyyyyy{{{zz{yzyyxxyxyxyz{yyyyzyyyxyyyxyzyyzzzzzyxyzyzxzyyyzzzzyyyyyyyxxyyzzzzzyyyyxxxyzyzzyzyzyxyxyyyxyyz{yzyyzxyyyxxyyyzzyyyzyyyxxyzxzzzzzyyzyyxyyyyxyzyyzzzyzxzyyyyyyyyyyzyzyyyyxyyxyyzzzzzzyyxxxxyxyyxyyyyyzyyxzxxyzzyyyzzz{xyxyyyxzyy{zzzyzzzyzyyyzzzzyzzzzzzyyyyyzzyyyzyzyyyyyxzy{{{zyzyzzyzyzyyxzzzzy{zzzyzyyyzyyz{yyzzyzyyyzyx{zzzzzyzzzyyyzyyxzzzzzzzzzyyzyzyyzzzzzz{zyyzzxxyyzzzz{{zy{zyzyyyyz{z{zz{{yxzzzzzzyz{z{{zzzzyzzyyyz{z|z{zzzzyzzyzzzzz{z{{{zzz{zzzz{zyz{z{z{z{yyzzz{zzz{{z{zy{zyzyzz{zzz{{zz{zzyzyy{{zz{yy{yzzyzzyy{z{zy{zzxyyyxxyyyzzyzyyyyyxyyxxyzyzzzyzzzyzyyyyyzyxyyzyyyyxyyzxyyyyyyzyzyyxyxxyyyzyyyzyyyyywxyyxyzyyyyyzyxyxyxyyzyzyyzyzxzyyyyyxyyyyyzyyyxyxxwyxyzxxyzyyyyyyxyxxxyyyzzzzxyyyyxyyyyyzyyyyxxywxxxxxyyyyzyyyyzxyxyxyyzxyyyzyyyyyzyyxyzxxz{zyyxyyyyxzzyzyzzzyxyyyxxzzy{yxzzzxyyyyxxxyzyxzzzzyyyyyxyyzzyzzzzzzzyxyyyxz{zyz{{yzxyyyyyyyzzyzyzzyyzxyyyyzzzyzz{yzxyyzyzy{zyy{{zzyyyyyyzyy{zzzz{zzxyyzyzyzzzzyzz{zzzzyyzzzzyz{z{z{zyzzyyzy||{z{zzyzzzzyyzz{z|y{{{zyyyyzyzzzzy{z{{zzxyzzyzzy{{z{zzzyzzzzzzzzy{{zzzyzzyyyyyz{zyyy{{zyzyzyyyzz{zzzxzyyzyyyyxyyyyz{zzyyyyxyxzyzyxz{yzzyyxyyyyyxzxzzzzyyyzyyxyyzyzyxzzyyyyxyyxyx{yyzyyyyyxyxyxxyyyxzyyyxzxyyxyzyyyyzyyyyyxyzyyyyzyz{zzyxxxxyyyxzyzyzyyyxyyyyyxxyzyyyyyyxyxwxxyxzyyzzyyzxxzxyyyyxyyyzyyxyyyxyyyyyyzzzzzyyyxyyyxyyzzyyz{yyyyyyyyyz{yyzzzzyyyxyyzyz{zy{zzyzyxyyyzzzzz{zzzyyzxzxzyzzzyyzzyzxyxyyzyzzzyzyzzyyzyyzzyyyyzyy{zyyyyyyyyz{zz{{{zyyyyyyzyz{zzz{{z{zyyyyyxzzzzy{zzzxyzzyyyzzyzzzz{zzzzzzzzyyzz{{y{{zzyzzzzy{{|z{z{zyyzyzzzzzzzz{{{zzzzzyyzzyyz{{{zzzyyyzyzzzzz{z{{zzzzzzyzzzzzz{z{zzyyzyyyzzzzz{{zzyyzyyyyyyzz{zzzzyyyyyyyyyzzyyzzyyxyyyzxzyyyzz{zzyzyzyyzzyyzyzzyyyyyyxyyyxzzzyyzzyyxxyyyzyyzyzyyxyyyyyyxxyzzxzyyyxyxyyxyyyzzyzyyxyyyyzzyyyyzzzyzyxyxxyxxyyzzyzyyyxyyyyyyyyzyzzzyyyyxyyxxyzyyyzzzzxyxzxxyxyzyyz{yyyzyyyxxyyyyyyyyyxyxyyyyzyyzzzyzyyyzxyyyx{yyzyzyyyzyyyzyzyzzyzz{xzxyxyyy{yzzyz{yxyyyzyyzy{yzzzzyzzyyxyyyyz{zzyzz{{zyyyzzy{zyzzyz{yyyzzyyzzzzz{zzzzzzyyzyzzz{zz{{zyyzyyyxzz{{zzzzzyzy{yyx{{zz{z{zzzz{y{yz{z{zzzz{yzzzzzyzz{|{zzz{zyz{zyzzzzz{yz{z{y{zzyyz{z{zz{{zzyzyz{zyz{z{y|{{zzzyyzz{zy{{{y{{yzy{yzzyyz{{z{{zzyzyyyzzzy{zzzyzxzzxyzyyyyzyzzzzyyyyyyyzyyyyyyzzzyzxyxyyzyyz{zzzzzyxyyxyyy{zyyzzyzxyxxyxyyzyyzyzyyyyzyyxyyyyzyzyzxyyyxzyzzyyzyy{yyyyxxxyyyyyyyyyyyyxyyyyyyyyzzzzzwyyxyxyyyyyyzyyyxyzxyxyyzzzyyyyyyyyyxxxyyzzxzzyxywyyxyxyzyxyzz{yyxyxzyyxzyzzzzyyyyyyyyyyyzyyyzzyyzzzxyyyzyyzyzyyyzyzyyyzzzyzyzzyyzxyxxxyzyzzzzyzyzzyxyyyz{yyzzyyyzzyxyzyzzyzzzyyzyzzzyxyzzyzz{zyyyyzyzzzzzzzzzzzyzyzyyyyz{{{{zzzzyyzzzyzzzzz{|{yzyzzzzzzzzzz{zz{yyzzyz{z{{{{zzz{zzzyzzy{zzz{{{z{yyzzyyyzz{zzz{zzyyzzyzzzzz{zz||{zzyyyzyyzzz{z{zzzyzzzyyzzzzzz{zzyzyyyzyzzzyzyzzyyyyyyxyzyzyyzz{yyyyyyxxyzyzyzyzzzyyxxxxzyyzzzzzzyzxyyyyyzz{zzzyyyxyyyzxyyzyxzxyyyzxyxyxxyyyyyzyzxyxzyxxyzyyyyzyxxxyyyyyyyxxzyyzxxyxxyyyyyyzzzzyyyyyxxxxzyyzzyyzyyyxxyyyxyyyxy{yxyyyxxyyyyyyyyyzyyyyyxyxyyyxyyyzxyzwxxyyzyyzyzzzyyzzyxyyyzyzyyzzyyyyyyyyzzzzyzzzyyyyyyzxyzzyyzz{yxyyxyyyyyzzyzzyyyzxyxzyzz{zyzzyyyyyyyyyyzzzyzzyzyyyyyyzzyzz{zyzyyxxyzyyzzz{z{zz{zxyyyyzzzyzzz{z{yxzzzyz{|zz{z{zzzzzzzzzzzzz{zz{zyyxzzzyy|z{zz{{z{z{yyyyyzz{z{{zzyyyzzzzzzyzzzz|zzzzzyzzzyzzz{{zzzzyyyyyyz{zz{z{{yyzyyyyyzz{{zzzyzyzyyzzzzzzzzxyyyxxxxyxzzzyyyzzyyyxxyxwzyyxzzyzzyxyyyyxzzzzzzzyyxxyxyyzxzyyzzzzzyyxzxyxyzyyzxxzxxzxyyxxyyyyyyzzyxyyyyxyxzyyyyzzyyxzxyyyxzyzzzzyyyxyyyxyyzyyyzzxyxyyxxxyyyyyzyzzyyyyyxxyyy{zyx{yyyxxyxyyyzyyyzzyyxyyxxyyxzyyyzyzyxxyyyyyyyzy{y{{yyzyyyyyyzyyyzyzzyxxyy{yzzzzzyzzyyyyxyyzzyzzzyz{yyyz{yyyzyzyzzzyyyyxyxzyzzzzyyzzyyyyyyyzzyzyyzyyzzyyyyyyyyz{zy{zyzyyyzyyzyzzzy{zyyyyyyyyzzzyyz{zzxyyyyzy{{zzzz{{yzzx{yzzzzzzz{z{{yyy{z{zyzzzz{}|zyzzyzxzz{{zz{{yzzzyzxyzzzz{{z{{{zzzyzzzzzz{{{{{zzzyyzzyzyzzy{{{zyyyyzyzzzzzzz{yzzzyyyzyzzzyzzzzzyyyyyyxyyzyxyyzyyyyyyyxzyzzzzzzzzyyxyyzzzzzyzyyzyzyyxyzzy{zxyzzyzyyyyyyzyzzyzz{yyzyyyxyyzzyzyyyyyzyxyxyxyyxxyyyzyxwxyyyyyzyxyzzxyxyxxxyyyzyxzzyzxyxxyyyzyzyyyyzzxyxxxyyzyzzyy{zzyyyyxyxyyyyyzzzyyyxxyyxyzy{yzyzyyyxyyyyyyzzyyyzxyzzyxyyzyyyyyzzyyyyxyzyyyyzzzzzyyzyxyyyyzzzyy{yyyyyyyyyyzzzz{zzyyzyzyyyyzzzz{zzzxyyzzzzzzzzzzzzyyzyyyyyyz{{zzz{yzy{yy{zy|yzzz{{yyyzzyyyzzz{z{{zzyy{yzzy{|z{z{z{yzzy{{{zzzzzz{{{zzyzy{zzy|{{z{zzzzyzzyyz{zzzzzz{zz{zzzy{zzz{{z{z{zzyyyzzz{zzz{{{z{zyyyzzz{y{z{zz{zzyzzyzz{zzy{z{zyzzzyyyzyyyzzzzyyzzxyyyyzzz{yyyyyyxyyyyxyyzzzzzyyyyyxyyzzzzzzzzzzyyzxyxyxyzzyzyzyyxxyyyyy{yyzy{yyyyxxxxyxyyzyyyyyyxxxyxyzyzyzyzzyxyxyyyyyyzyzzyyyyywyxxyyyxzyyyyxyyyxxzxyyyzyzyyxzxxyxzyzzzzyzyyyxxyxyxyyxyyyzyyyyxyyxyyzyzyzzyyyyyyyyyyyzzz{zzyyyyxxyyyyyyzzyzyyxyyxxxyzzyzzyzyyyyyyyyyyzy{yzzyzyyyyyyyyyyyzy{yyyxyyyyyyzzyz{zzyzzyzyyz{zzyz{zyyzyzyyyxz{z{{zzzyzyyzzzzzz{{{z{yyzyyzyyzzzz{zyzzxzyzyzzzzzzz{z{yzyyyzz{zz{y{z{zzyzzzyyzy{zzzzzz{zzyyyyyzz{{yz{{zyyzzzzyzzzzz{{z{zzz{zyz{z{zzzz{{yyyzzzy{zzz{{zzzzzyzyzyzzy{zz{zzzyzzyzyzzyyz{yzyyzyyyyxzyyyyzzzyyyyxyyyzyzyyzzzyzxyxyyyzzyzyyzyyyyyyyyyyzyyzyzyyyywyyyxyyyzyzzzyxyxyyzyyyzyzyzyyxyyyyyyyxzyxyy{yxyyyyyyyxzzyzxzywzyxxyxyyyyxyzyzxyyxxxyyxyyyzyyyyzyxzyyyyzzyzzzyxyyzxwyyyyyyyzyyywyyxyyyzxzy{zyzxyyyyyxyzyzzyzyyyzyyxzyyzzzzyzzzyzxyyyxyzzyyz{yyyzxyyyyyzzyzz{yyyyyzyyxy{y{zzy{zyyyzyxyz{zzz{zyzyyzzxyzyzzyyyyzzzyyyzzzzz{z{zzzyyyzzy{zzyz|zzz{yzy{zyzzzz{zzy{zzyzyz{yzz{zzz{{{yzzzz{yzzzyz{{z{{yzzyyyyz{{zz{z{zyzzzyyzzzz{z{{z{zzzzzzzzzzzz{{{{yzzyzzzz{{{{z{{zzzyz{y{zzz{{zzzz{zyyzyzyz{zzz{zzyzzxzyzyz{zzzzyyyzxxyxyyyyz{zzzzxyxyyyxzyzyzyz{yzyxyzyyzyzyyzzzyyyyyyyzzzzzyyzyzzyxxxyyyyyyy{yyyyyyxyyxyyyyyzzyyyyyyyyxyzzzzyzyzzyzxyyyyyyyyyyzxxyxxxxxyxyyyyzyyxzxxzyyyyzyzzyyzyzyxyyyzxyyyy{yyyyyyyxxyzzzzyz{yzxyyyxxyzyzyzzyyyyyyyxyyzyyyzzzyyyyyxyxzzyzzzzzzyzyzxxyzyyzzzzzyyzyyxyyzzzyzzzzyyzyyyzyyyzzzzzzzyyzyyyyyyzy{yzzzyyyyyyzzzyxzzyzzyyz{yzyzzzy{zzyyyzyzz{yzzz{z{z{zyzzyxyyzz{zzz{zyzyzzzyz{{zzzzzzzyzzyzz{{{{zzz{zzyxzzz{zz{y{z{{{z{zzxyy{z{z{z{{z{z{zzzyzzzyz|z{{{yyzz{zyz{z{{{{zzzzy{zyzzzz{{{{{yzyyyyzzzzz{z{zzyyyxzxyyz{{zyzyyyyyzyyzzyyzyyzzzyzyyxyyxyyzyyyzzzyyyyxzxyyyzyzyyyxyyyzyyyzzyyyzzyxxyyxxyyzyzyyyyyzxxxyyxyyyyyzzzxyywyxxyzzzyyyzzxyxyyyxxxyy{zzzyyyyxwyyyyzyyyyzzyyyyyyxyyyzyyyzzxyyxxyyxyzyyzyzyyxyyyyxyxyyyyyyzyyxyyxxzzzzyy{zyyxyyyyxyyzzzxyzzyyyxyyxyyzyy{zzyyzyzyxzxzyzyzyzzxxyyyxyyzz{yyzzzyyzzyyyyxzyzyzzzzyxxyzyyyzyzyzzzyyxzyzyyzzzyyzyzyxxyyyzyzyzzy{zzyzzzyyyyzzzzyz{zyyyyzzxyz{zzzy{z{zzyyyyzzz{zzz{{z{{zyzzzzzz{zzzz{yzzzzzzzzzzz{{{zyy{zzyzzzz{zz{zzzxzzyyyzzz{z{{zzzz{{yzz{zz{zz{z{zzxzyzzzzzz{{zzzzyzzzzyy{zz{zzzyz{yyyzzzz{y{zxzyyxxyzyxyzyz{zzzxyyxyxyyyzzzz{zz{yyyxyxyzz{zyzzzxxyyyxyyzz{{zyzzzyzxyyxyyyzyyyy{yyyyyyywyzxyyz{yzyyyyyxxyyzzyzyzyxzyxyzyzxyzzzzzxwxxyxyyyyyzzyzzyyyyxywyyyzyyzyzxyzxxyxxyzzzyyzzyyyyxxyyzxyyyzzyyyxyyyyyyzyyzyzzzyyyyzyyyzyyyzzyzyyyxyyyyzzyyyzzzyyzyxxyzzyyyzzzyyyywxyyzzyyzzzyzyzyzyyyzyzzzz{zyxzyyzyyzzzy{zz{zyyzxzyzzyyyz{{{yzzzzyxzzy{zzzzyx{zzyyyzzzz{zz{yzzzyyzyyzzzz{z{zyyzyzzyy{{zz{{{z{yzzzzzzz|zz{zzyzyzy{{zzz{{z{{{{zy{zzz{zzzzzzz{zzyzzzyzzzzz{z{{{zzzyzyyzzzz{{{z{z{zzzzzzyzz{z{{z{zzyzz{yz{z{zzzzyyzyyyyzz{zzzzz{zyxzyxxyyyyzyzzyzyzyxyxxyzzzzz{yzxxyyyyyzyyyyz{zzyzyxxxyyxzyxxy{yyxxyyyxyyzzyyyyxyyxxyyxxyyyyyzyzyyxxywyxy{zyzyyyyyxxyxyzyyzyyyzxxyyyyxxxyzyzzyyyxxxyxyyyyyxyzzzzyyxxyyxyyzyyyzzzyxxxxyxxyyxyyyyzyyzxxyxyzyxx{zzyyyyzyyyyyyzyzzzywyyyyyxyzyyzzzzyyyxyyyyzyyzzzzzyyyyzxyyzyyzyyzzzyyzyxyyyyzyzzzxyyyyyyyzyzzyyz{yyxyyyzyyyyyyyz{zyyzyzzyzzyz{zzzzyzzyyzzzz{zzy{{zzyzyzyyxz{zzyzzzyyxyyzyyz{y{{zzzzyzyy{zy{{zz{{z{zyzyyyyzy|{zz{zz{yyyyzyyzzzzy{{{zzzyyzzzzyzzz{{zzzyyzzyyzzzzzzz{zzzzyzzyzzyz{{{{zyyzyyzyzzz{{z{zzzzyyyzzzy{yzzzzyyyyyyyyyyzyyyzyyyxxyyxxzxyzzy{yyyyyyyyyyy{yz{yyyzxzyyxxyy{zxzzzyzyxxxxxyyyyyzzyyyxxyyyxxzywyzyyzxyxyxxxzyzzyyzyyxxyyyyyyyxyzxzzxxxyxyxyxyyyy{zyxxyyyxyxyxyzyyzyxxyyxyxxyyxzyyzzyyyxyyxyyyyyyyzzyyyxxyyyyyyyyzyyyxyyxzyxzzzyyyzzzyyyyxxyxyxyyzyzyyzzyxxyzzzyyzzyxyxyyzyyyzzyyxyzzyzyyyzyyzyzzzzyyyyyyyzyyyzyyyyyzyyyyyxxzzzyyz{yyyzyyyyyyyz{zy{zyyyyyyyxzzzzzz{{zyyzyzyyz{y{zzzzzxzzyzyyy{{zz{zzzzyzyzzzzzzyzyz{zyzzzzzzzz{|z{z{yyzyyyyzzzzzz{zz{zyy{yy{yzzzzy{|z{y{zzyyzzzzzz|zzzzzyyyyzzzzzz{zzzzzzzzyyzzzzzyzyzzzyzzyzzzz{yzyyyyyyyxx{zyyzyyzyxyywwxyyxyzyzyzyyxxxyyyyxyyzyzyyyyxyyxxzzzyyzzzyyyyxxxxyyzxyzzyyyywyyxxyyzzxzzzyyyyxzxxyyyxzyyzxxxxyyyxyyyzyzyyyyyyxyyxyyzyzzzxxyyyxxxxyyzyyyzyxxyyyyyyxyzxyy{yyyyyyyxxxxxxyzxyxyxxyxxxyyzyyzyzyxzxyyyxzzyzyyzyyyzxywyxyyyzyzzyyxyyyyyyyxxzyyyyyzzyyxzxyyyzyzzzzyyxzyxzyy{zyz{yyyzyyzzzxzzyzz{yzyxyyyyy{z|zxzzyzxyxyyyzyyz{z{zzzzzyxyyyyzzzyyzzyyyzyyxyxzzzzzzz{yzyyyzz{z{zzzzzyyzyyzzz{zz|zzz{zyzyzzzzzz{{yz{{{zzzyzyyzz{zz{z{{yzzzzzz{{zzzzzzzzyzzyzzzyzz{z{|yyzxyzyyzzzzy{{zyzz{zyyyz{zzzz{zzzzyzzyy{zzzzzyyyyxyyyyzyyzyzyzyxzyzyxyyyyzyzzz{zxxxyyxxzzyyxzyyyyxyyyyyzyyzxyzzyyyxxyyxxyzzz{yzxyxxxyyxzzyyyyzyzyyyxyxyyxxyyxyzxxyyyxyyyzzzyxzzywyxxxxxyyyyyyyzyyxyxyyyxyzyyyyyyxyyywyxyyyyzyzyyyyyyyxxyyyyyyyzyyxzyxyxxyzyzzyyyxzyxyyxyyyyyyzzyxyxxxyyyzzyyyy{yzyyyyyzyzzzzzzyyxxyxxxyyzzzzzyyyyyyyxyyxyzyyyyzyxyyyxyyzyzyzzzzzzyyyxyzyyzyyyzyyzzyzzyzyzyzzzyzyyyyyyyyyzyzzz{zyyzzyyyxz{{z{z{zzyzzzyyyzzyzzz{zzzyyyzzzy{zzzy|zzzzzyzyyz{zzzz{zzyzyyyyyxz{zy{zyzzyzzzzzzz{zzz{{yyyyzzzz{yzy{z{zzzzyzyzzzzz{zz{zzyzzyzyyzzz{yz{yyzzyyyyxz{zyzzxzyyyxyyyxyyzyyzy{yyxxyyxyyxyzzzzzzxxxzyxwzyzzyzzz{yyxyyxyyzzzyxzyyyyxyxxxzyyxyzzzyyxxxyywyyxyxyyyzzyxyxxxyxzyxzyyyyyxyxxyzxzyyxyzzyxyywyyyyyyy{zyxxxxxyxxyyyyyzzzxyyyxyyyxyyyyxyzyxyxxxyxyzzyzzyyxyyxxxywyyxyyzzzyxxyyyyxzyyz{zzzyyyxyyxxyyyyyz{zyyyyyxzyyzyzzzyzyyyyxyxyzzyzyzzyzxxzyxyyzzyyzyyyzyzzyxxyzyzzyz{zzzzyyzzyzzyyyzzzyzzyzyzyyz{z{z{zzyyyyyzzz{yzyz{{yzxyzyyyzzzzz{zzyxzyzzzzyzy{|z{zzzzyyyzzyzy{{z{{zxzzzzzyzzzzzz{{zxzzyyzyyzzzzzzz{yyyyyyzzz{zzzz{{zzzy{zzzzzzyzz{zzyyzyyyzzz{{{zz{zyyxxzyzzzzyz{yyxzxzzzyzy{zzzyyzyyyyyyzzzyxyyyyyyxyyxxxyzxzyzyzyxyyxzxyyyzyzzzzzzyyyzyxxzyyyz{zyyyxxxxyyyzyyzyzyxyxxyxxzyyzxzzzyzyyzyyyyzzzyzxzxxyyxyxyyzyyyzzyxyxyxxyxyyy{zzzxyxyyyxwyzyzxyzzyzyzxxyyxxyzzyyyzyxyxyyxxyyzxzyyzyyyxyxyxyzxyy{zyxyxxxyxyyyzzyzyzyyyzxxyyyyzyyyzyxxyzyyyyyyyzzyzzyzxxyxxyyyzyyyzyzxwxyzyxyyzyyzzzyyyxzyzxzzzzzzzzyxyzyzyzy{{yyzyzzyyyyyzzyzy{zzzzzyyyzyzyyzzzzz{{yyzyxyzy{zzyzz{zzyzzzy{y{zz{{y{zy{yzyzzyzzyz{{{zzzzzzzy{z{y{{z{|yyz{zxyy{{yz{{{yzzyzzzzyzzzzy{{{{zzzzzzz{{z{z{{{zyzyzyzzyz{zzyzz|yyzyzzzyz{{{y{z{zzyyyyyyy{z{{zyyyxyxxyzzzyyyzzzyxxyxyxxyzyzyzzzyyzyyyxyzxyzyzzyyyyyyyxyyxzyyz{zxyzxxyxwzxyyyyzzyyxyxyxyxyy{yyzyyyyyxxyxyyyyyzzzzxyyxyxyzyyzxyyzyyxxxwyxyyzyyzzzyxyyyxxyyxyyzzzzxyyxxyyxxyyyyzzzyyyywyyyxxzyyyyyyxxyzyyyzyyxy{zzyyyyyxxyzzzzy{zzyxzxzxzyyzyyxzz{yzyyyxzyzzzyxzzzyxyxxyyyyyyzyzzzzyyyyyzyyzzzyzzzzxzyyxxyyzzyz{zxxyyyyyyyzyyzyyyzyyyyyyxzzzy{zz{zyyyyyyyyzzyz{{{zyyyzxzxyzz{z{z{zzxzyzzzzz{z{{{zzzzzzyzzyyzzz{zz{zyzyyzzyzzzzz{z{zyzzzyzyzzzzz{{y{xyyyzzzyzzyz{{z{zyzzyyz{{z|z{{{{zyyzzy{z{zzyz{zyyyyzzyyzzzyzy{{zzyzzyzyzz{zz{wzyyyyyxyxzzzzyzzyxxxxyyxxyzyyzzyzzyyxxyyyyyzzzyzxyyxyxxxyzyzzyyyyyxxyxyxxzyyxxzxzxzyxyxxxyyyzyyyzyxyxxxxyyzyzyyyyyxyyyzxyyyyyzzyyxxxwxyxxxxyzyyzxxxxyxzwxyzzyzzzzyxyyxyxyyyyyyzzyzxxyyxxxyyyxzzzxxzxxyxxyyyyxyyyzywyxyyyxyyyzyzzyzyyxyxyyyz{yyyzzyxyyxxyyyyzyyyzzyxyyxyyyyzyyzy{{yzyxzyzxyyyzxzyzyyyxyyyxyyyzzyzyyyyzyyyyzzzyyyzzyyyyyyzzzzy{zzzzyyyyyyzzyzz{zzz{zyyyxyxzz{{y{zzzyyyyyyyzy{zzy{zzyxzzz{zzyzy{zzz{zyyzyzyyyzyzzyzzzzzyxyyy{y{{z{zzzyxzyzz{zzzz{{{zzzxy{{yzyzz{{{{{zzzyzyyzyzzyz{zzzyyzzyyyy{yzzyzzyyyyyyyzzzzy{zyzyxyxyxxxyy{yyyyzyyxyxyyyyzzyzxzzxyxxyyxwyyyzyyzyyxxyyxyyxzyyyyyzxyyxyyyyyyyyyyzzyxyywxyxxyyyyyzyzyzxyyxxyyzxyyxyxxxyxxyyyzyzyzyyxxxyyxyxyyxyyyzxywyxyyxyyyyyzzyzyxyyxyyxyzyyyyzzyyxyyxyxyyzyyyyyxyxxxwyxxzyyxyzzzwyyyyyxyyyzyy{{zxxxxxyxyyy{yyy{yyyxyyyxyyyyzyy{xxyyyyyxyzzyzyyzyyyyzxzxyyzzyzy{yyyxyyyxyzzyyyzyzyyyyyzyyyzzzyzzzyzyzyzyzzy{zzzzxz{yzzyyzzzzyz{{zyyzyzxyzzzzzy{{zzzyzzzyzzz{z{{{z{zyzzz{z{zzz{zzzzyzyzzzy{zzzz{{zyzzyzyzz{zzz{{{{yyyyyyxzyzy{{||zzyzzyz{{zzz{z{{yzzyzzyzy{zzy{{zyyyxzzyy{zzzy{zzzzyy{xyzz{z{zzyzyyyyyxyxyzzyz{zyzyxyzyyzyyzyyzyzzzyxyyyxzxzyzzzyzyzyyyyyyyzzyy{zyyzyxxxyyzzyyzyzyywyyxyyyxxyyzyzzyyxyyyxyyzzyzyzyyyyyyyyyxzzyyyzyyyyyyyyyyyxyzzxyxxywyxyyxyyyzzzxyzyyyywyyyyzxzyxxzyxwxxxyyzyyzyxyyyxyyyyzyxyyzzyxzyyyzyyyzzzyxyzyyyzyyyyyyyzzzzyyyyyyyyzyyzyyzz{yyyyyyy{{yy{z{zzyyzyyyxzzzzzzzzyyyyyyyyyzz{zyzzzyxzyyzyzzzzyzzzzxyyyzzzzzzz{yzzyyzyyzzzzzyz{{{{zzzzyyyyzzzzz{{z{y{zyyzy{{{z{zzz{zzyyzzzz{yzz{zyzyyzzyzzz{{z{{{{{zz{yyzyz{{{zz{{{yzzzzzz{zzzzz{{zzzzzzz{{{z{{z{{yzyyyzzzzzzzz{z{zzyzzyzzzzzzy{{zzzzyyzzzz{zzz{y{zyzyyxxxxyzyzzzzyyy{xxzyyzzyyzzzzxyyyyxzzzzzzz{zyzzyyxyzyyyyxzzzzy{xwxyxyyzzyzyzyyxyxxxxyzzyzyzyzyyyxxwxyxyzxzyzxxxyxxyzyyzyyzyzyyyxyyzyyyyyzyyyyxyyyyxyzzyyyyzyzzyxxyyyxzyyyyyzyyxxxxyxyyzxyzyzyyyyyxyxyxzyzz{{yyyyzxxyyyyzzzzzzyyxyxyzz{yzzzyzyyzzzyzxz{zyzzzzzyyyxzxyyyzzzyzz{xzzyyyzxzzyzzzzyxzxzyzyzy{zyzzzzzzyzyyyzzzzyzzyz{yyzxyzyzyzzz{zzzyyyxyyzzzzyz{{zzzzyyyyzzz{zy{yyyzyzyzyzz|zzzz{yzzyzzzzz{z{{z{|zyyzzzyzz{{yzz{zzyzzyyzz{{zz{{zyzyzzyzyz{zzzz{zz{yzzyzyzz{z{{{{{{zyzyyzzz{|{{z{z{zyzyzzyz{z{z{|zzz{yzyzz{zzzz{yzxyzyyyzxyyzzyyyzyyyyyxzxzzzyyyzzzyyyzzyyyyyzyzzzzyyyyxxzyzy{zzyzyyzzyxxxyzzyzzy{yyyxxyyxyzyzyzyyyyyyxxyyyyzyzzyzzxyxzyyyyyzzyzyzyyxxyyxxyxzyyyyyyxyyyyyyyzzz{yzyyyyxywzyxyzzzyyzyyzxxxyxyzzxyzyyyxyxyxzyxzyyyzy{xxzxyyxxyyyzzy{{yyyyyxzyyzyyzzzzyyyyyyyyzyyzzzzzxyyyyxyxyyzzzzzy{yyxzxyyyzzyzzzyzyyyyzyxyzzyzyzzzxyzzzxxyzzyyzy{yzzzzyyzzyy{z{yzyyxyyzzx{{zzzzzzzyyzyyzyzzz{zz{zyyyzyyyy{zzzzz{{zyzyzzyzz{zzzzz{{zzyyzzzz{z{zy{{zyyzyzyzzzzzz{z{{yyyzzyyz{z{{zz{{zyzzyy{zzz{{z{|z{yyzzzzzzzzz{{{{zyyz{zxyzy{zz|{zzyyyyyyzzzzzzyzyyxxyxyyzzyzyzyzyzyyyxxxyzzyyyzzzzyyyyyyzyyyyzzyxxyyyyyzyzyzzyzzzxzyxyyxzzyzzzyyyyyyxyyyyyyxzzzyzyzxxyxxzzzyyyzyyyyyyyxxyyyzxzzyxxyxyyxzxyyyyyzyxxyzyyxzyzyzyzyyyxxywyxxyyzyyzzzxxxxxxyyxyzyyyzyyyyxwyxxxzyzyzyzyxyyyyzxyzyzzyyzzzyyyxyyzyzyyzzzyxyxxyyyzyyyx{yzyxyyyyyyyyzyyz{zyzzyyxyxyzzyzzzzzyyzyyyzyzzyyz{{yxyyyzzzzyzyzzy{zyyyzyyyyz{zz{yzyzyyzzyx{zzzzz{zzyzyyzyyzz{zz|zzzyzy{yyzzzzzzz{{zzzyzyzzyzyzzzzyyzzyz{yzz{{zz{zz{zyzzyyzzz{{zzzzzyyyyxzzz{zz{z{zzzy{yzz{zz{yz{z{zzzzyzzyz|zzyz{{zzyzzzyyy{z{{{{zyy{yyxyzzzzz{zxyxyyyyxxxyyzyzzzzyyxyzxxyzyy{z{yyzyzxzxyyyyyzzzzzyyyzyxzxyyzzzxzzzyzxxxyxyxzxzzy{yyzxxyyxzzyxyzzyyxyxyxxxyyzyyyzzyyyxyyxyyyyyyzyzyyyzxxyyxyzyzyyzyyyxyyxyxyzyzyz{yyzyyyyxyzyyzyyyyxxxxzyyyyyyyzyzyyxxxyzxxzyyy{zzyyzzyxyxyyzzzyzyyyyxyxyxzyzzyzzzyyzyzwyyyzzyyzzzzyyyyyyxyyyyyyzzyyyyyyyyxzxzzzzzzyyyzzyyyzyyyzzyyxyyyyyyzyyyzyzzzyzyyyyyzzzzz{zzzyyzzyyyzzzzy{|{yzzyxyzy{y{zzz{zzyyy{yzzz{zyzzzzyzzzyzzzz{yzy{zzzzyzzyzyzz{zz{{zzyzzyyyzzzzz{{zz{yzzz{yyz{zzzz{zzzzz{zzzz{zz{|{{zzzxzzzzz{z{{z{{yz{zyyyyy{z{z{yzyyzyzyyyzyzzz{yzzyyxyxxyyzzyyzyyzzxyyxyzzyzyzzyzzxyyyzzyzzzzyy{zyyxzyyyzzzzzyyzyyyyxxyywzyyyzzyzxyyzyyyxxzyxyyyyzyzyxxxyzyzzyyyyxzyyxxxyyyyyyzzzxxyxxyyxyzyyzxyzyxyyyyxzyyzyzzzzzxyyxxyyxyzzzyzxyxyyxxxxyzyyyzyyzxxxyyyyyzxyy{yzyyyxyxyyyzzyyzzzyxyyzxyyyzyzyzzzyxyzyxzyyzzyyyz{yyyyzyyyzyzzzyz{yyxxyxzyyzyzzzxzyzyyyyyzzy{zyz{zyxyzyyzyyzzyzy{zzyyyzyzyzzzy{zyzxzyyzyzyyyzzzzzzyyyzzxyyzz{zzz{zzzzyzyxyzzzyz{{zzz{yzz{yzz{zzzz{zzyzyzzzz{z{z{zzzzzzzyyz{zzz{zz{{z{zz{zzzzz{{zz{zzyz{{z{{zy{z{zzzzyyzy{yzzz{z{zzzzyyyzzz{zzzy{{zzy{yyzyz{zyyzzzzyyyxyxyzyzzyzyxyzyxyyyyxyzyyzzzzzyyyzxyyzyzyzzyzzyyyxxyyzyyyyyzzyyyxyxyxyyyyyzyyxyyyyxywxzxzyzyyyyxyxyxyyyzxyzyzyyyyyyyxyyyyzzyyywyyxxyxxyyyyzzxyxyxyyxyxyzyzyzzyxxyyyxxyyyzzzzyxxyyxxxxyyyyyyyyxyyxyyxxyyyyzyzyyyyxyxxyyyyyyyyzyzyyyxxyyzyzyyzyyyyxxxzyyzyzyyzyxzyyyyxyzzzyyyzzzxzxzxxxzzzzyzzyyxyyyzyyyzzyzxyzyyyzyyxy{zzyyzyyyyyzyyyyyyz{yzzzxzzzyzzyyzy{zzzzyyyyyyyyzz{zy{zzzyyzzyyyzzzzyyzzyzzzy{zyzzzyzzz{zyyyyzyzz|{{{{z{zyzzyyyz{zzyzyzz{xzzzyyzzzzzz{{{zzyzzyz{z{{zz{{{zz{xyzyzzyz{zz{{zzyzzzyyy{zyzz{zyyyy{yzyzyzzyzyyzxzyyxyxyyzyzyzzxxxxzyyxz{zyzyyzzyyyyyyy{y{yzzzzzyyzxyyyzxzyyyzzzxyxyxyyyyzzzzyyyxywyyyzyyzyyyxyxxyxxyxxzyyzxzzzyyxxxyyyyyzzxzxzyxxyyxyyxyzzyzzyyyxyyywyxyyzzyyyyyzyxyxxyzyzxyzzyxyyyxxyxyxzzyzyxxyyxxyxyzyyyyzyyyzxyyzxyxzyzzzyzxzxyyyyyzyzyzzzzyyzyxzy{zyyzzzzyxyzyxyyyyzyy{zzzyzyzxyyyzyyzzzzyzzxyyxzzzzzzzyyzxyyyzzyzz{zyz{yyzzzzxzyzzzz{z{zxzyyyyzyzzyzzzz{zzzzzyzyyzyzzz{zzyzzzxyyzzzz{{{zyzzyyyzyz{zzzzz{zyy{yzzyyzzzz{zy{yzyyyyzz{{{z{z{zyyzzxzyzz{zzz{{zzzyzzy{z{x{{zz{y{zyyzyzzzzzzz{zyzyyzzyxzzz{zzz{{zzyyyyxzzzyzzyyzyxyxyyyy{zyyyzyzxyyxxyyyyyyyzzyyyxyyyyxyyyyzzyzyzyzyxyyzyzyxyzyyzyyyyzyyzzzyzzzyxyxxyyxyzyyyzzyyxyyyxxxyyzxyyyzyyxxyxyyzyyzxzzyxyyyxwxxxyyzyyyyzyyyxyxxyyzyyyzxzyyxxxxwyzyyyzzzyyyxywyxyyyyyyyyxyyxyyxyyyyzzzzyyyyyyyxyzzxyyz{zyyyzzyyyyyzyyyyz{yyyyyyyyyzyy{zzxyyyxzxzzyzzyz{zzyyyzxyyyzzz{z{yzyyyyyyzzzzyzzzzzxxyyyyyzyzzzz{zzyyyyyyyzyyz{z{yyzxyyyyzzzzyz{z{zzyzyyyxzzzzzzyyzyyyyzyyzzzz{zz{zzzyyzzz{yz{{{zzzyyxzzzyzzzzz{{zzzyzyzzzz{zzz{z{yyzzyzyyzzz{y{z|zzyyzzyz{zzz{{{{yzzyz{yyzzy{zz{zzzyzyzyyyzzz|{zzzzzyzyxz{zzzzzzxzyxyyxzxyzyyy{yxyyyyyxyyzyzyzxzyyyxwxyywyyyyyzzyzyzxxzyyzyyzyyzyyyyxyyxxzyyxyyzyxyyxyyyyyyyxyy{yzyyyyxxyyzyyyxzyyxyyxxyyzyzzyzyyxyxxxwyxzyyyxzyyyzxyyyyyyyzyyzyzzzzxxyxyzyzzzyzzyzxyxyyxyyyyxyxyyyxyxyyxxyzyyzzyyyyyyzyyxzzyzy{yyxxyyyyyyyyyyzzzyxyxyxyyyzxzzyyzyxyyyyxyzzzz{zyz{yyzyxyyyzzyxzzyyyyyyxyxyzyyyzyyyyyzzzyzzyyyyzzyzyyyzyyyzyzzzzzzxyyzzyyxz{zyzz{{zyyyyyyxzyzz{yzzyyyzyyzyzzz{{|z{zxzyyyzyzzz{zzy{zzzzzzyy{{{yz{{z{yzzzzyyz{zzy{zyzyyyzzyzz{z{z{z{z{zyzzxzzyz|zz{zyzzyyyzyzzz{{z{{yyyyyyzxzzzzzzzzzyzyyyzyyzzzzxzyzzyxyywyyzzzyzz{xzyyyyzxzzyzyzzzyxyyyyyyyyzyyzzyyxyyyxxyyzyzyyzzyyyxxyyxyyzyxzzzxyyyyxzxzyxyyzxyyxxyywyxyyyxyyzzyzywxyxxyxyzxxzyyxzxxyxwyyyzxzzyyyxxywxyxyyyzxzzyyyyxxwxyxzyxyzzzxyyxxxxxxyyyyzyxyyxyxzxxyyyyzzyyyxxyyyxzxyzyyzzyyyyyxzyyzzzyzzyzyyyxxzyzyyzzzyzyyzyyyyyyyzyzzyyzyxyyyxzyzzzy{zyyyxyyyyyzyzyyz{{yzyyyyyyzzyyzzzzyzyyzyxyyzz{zzzzzxyyxyzyz{y{yzzzzyyzyyyyz{yzzzzyzzyyzyzyzzzz{{z{yzyyyzzyzzzz{zz{yyzzxzzyy{zzzz{zzyzzyyzz{{zzz{{zzzzyzzyyzz{z{{zzzzzyzzyzzzyzzzz{yzzyyyzyzzzzxz{z{zyzzyyxz{yzzz{zzyyzyyzyzzzz{zzzyyyzyxyyyzzyzzzzyyxyyxyxyyxy{{z{zyyyxyyyyyzyyz{zyyyyzyyyyyzyyyyzyyyyxyxyyyyyzzzzzxyxyyxxyyxyyyzyxyzxyxyxyzyyyyyzyyxzxxyxyxyzxzzyyxyxxywyyxzwyzzyyyxyxxxwyyyyyzy{xyywwxxxyzyyyyzzzxyxxxxxyyyyzxyyxyxxyxxxyyyyxzzyyyyyzyzyyyxzxyzyyxzxzxxyyzyyzzzzyxyzxyxyyzzyzzyzyyyxyyyyzyyzyzyzyyzyyyyyyzyyyzzyyxyyzyxzzzz{zz{{zyyxyyyyyzzzyzzzyyxyzzyyxyz{zz{{yyzzyyzyz{yzz{yzyyyzzyyyyyzzzzzzzyxzzyyy{{zzzzyzyyz{{yzyzzzzzyz{zyzzyyzyzzzzzzz{{yyzyyyzzzy{zzz{zyy{zzzzzzz{z{z{zz{zzzyzz{z{z{z{zzyyzzzy{zy{zz{zzzzyzzzyz{zyyzzyzyzzyzzyyz{zzzzzyyxxzyyxyyzyzy{zxxyxxyyxzyzz{zzzxyxxxxxzyxzzyz{zyx{xxxyxzyyyyyzzyxxxxyyxyyyyyzyzyxxwyxyxyzyzyyyzyyyxyyxyzyzxxyyyxyxxzxxyyxxxyzyyxwyxxxxxyzyxyyzyyyxxxxxxyyzyyyyzyyxyxxyyxyxyxzyyxxxxyxyxxxzyyzyyxxxyyxyyyyyxyyyzyyxzywyxzyyzzyyyyxywyxxxyyyyyzyzyyzyyxyxzyzyyyyzyxxyxyyzyxzyyyzzzyzyxxyyxyyzzzzzxyyyzxyxyzyzzyzzyzxyyyyyyzzzyzzyzyyyyyyzyyzzyzyzyxzyyyzzyzyzzzz{xyyyyyyyy{zzz{zzzyxyyyyyzzzy{zzzyzzzyzzyyzzyzzzzzyyyyyzzy{y{zz{zzzzzxzyyzz{{z{{{yyyyzyzyzzzz{{z{zzzyzzyzzzyzz{{{zzzyzyyzzz{zyz{{zyz{yzyyyyzyzzzzzyzxyyzyz{zzz{yyxxxyyxyxxzzyyzzyyyzyxxxxyyzxyyzzzyzxyyyxyyzyxzzzzyyxxxyyyyzyyyyyzyyxxxyyzyyyxzyzyyzxxyyyxyyzyzyzzxyyxxxxxzzyxyyzyyxyxzyyyyzyyz{yyxywxyxxyyzyyyyyyxyyyyxyzy{zyyyyyxxxxwxyxzzxxzyzyxyyxxyxyyyyyzyzyyyxyyxyyyxyxyyzyyyxyxxwyyzzzzzzzxyxyxyyyyzzyyzzyxzyyxyyyyy{yzzyzyyyyyyyyyzyyyzzyyyyyxzxyyyyzzzyzyzyyzyxzz{zyz{yzyyyyyxyyyyy{zyzzzyyzzyyxzzzz{{yyyyyyyyyyzzzyzzzzzzyxyyyz{zzzzzzyyzy{z{yzz{zz{z{yzzyz{zyyzzzz{zzzyyxyzyzz{zzz{z|zyzzyyyy{{|zzyz{{yzyzzxz{z{zzz{{zzzzzzyyzzyz{zz{zzzyyyyyzzz{{{{zzzyzyyzyz{zzzyzyxyzxzyzyzzzzyyzyyyzxyyyxzyyyxyzzyxxzxzyyyzzzzzzzyzyxxyyyyyyzyzzyyyyyyyxyyyyzyyzyyyzyyxxwyyzyyyyzyyxxyxxxxyyzyyzzyxyxzyyxyyyyyyyyxyyxxyxyxyyyyzy{yyxxxyyyyzyyzzzyxyxyyywyyyxxzxzzyyyyxxxxyzyxxzzyyxyyywxxxyzyyyyyxxyxxwzxyzyyz{yyzyyxxyyyyxyzzyzzyxyxxyywxyzzzzyzyyzyxyyyyyyzzyzzyyxxxyzyyzyyyz{zyyyxzyyyyyzyzzyyyxzyyxxyxyzzyzyzzzyzyyxyzzzzyzzzzyyzyxzyyzz{yzzzyzzxyyyzzy{zzzz{yyxzyxyyzzz{yyzyyyyyzyyyzzzz{zzzzz{yzyyzzzzzzzzz{yyyzzyyy{z{zzz{zyz{yyxz{zzzzzzzzyzzzyyzzzyz{z{z{zzyyyzzz{yzz{{zzzzyyy{yzzz{{zzzzyzyyzyzzzzzzzzzyyzz{yzyz{z{zzzzyyyyyyxxyyzyyyzyzyyxyyxxyzyyzzy{zyyxxyyxyyyzzyzzzyyxyyyxzyyyyzyyyyyyxyyxyyzzzxyzyyyxyxxyyyzyyyzyzyyyxyxyyxywyzzyyxyyyyyyyxyzyzyzyxyxxxxxxxzyzyyyxxxxxxxxyyyyyyyxxxyyxxxyxxyyyzzyxyywxyyyyzxxyyyyyyyxxxyxyzxyyyyyyzyxyxxxxyzyzyzzyyzyyyyzzzzyyyzzyyyyxyyyyzyzzzyzyyyyxyyzyyyzyzzzyyyzyyyxyzyzyzzyzyzyzyyxyzy{yzzzyyxyxzyzzzzzyzyyyyyyyyzzyyz{zzzzzyyyyxzyxzx{y{zzyyxzyzyyzzzy{{z{yyzzxyzy{{zzzz{{zyyzyzzzzzyzzzyzyzyzyzzyz{{zzz{{{zyzyyyy{{z{zz{zzzyzzyyyyzz{{zzzzzzzzzzzzzzzz{{zzzzxzzzzzzyzzz{zzzzyyzzyyzx{zzzzzzyxyyzyzz{yyzyzyxyyyyyzxyzyyxyzyxyyxxxyyyzyxzzyyyyyxyxyzyzyyzzyzzyxyxyyzxyyxy{yyzyyxxxyyzzyyyyzzxyyxyzxyyyyzzxyyxxxyxwyyyyxyyzzyyxxxxxyyyyyyzyyxxxxxxwxyzyzzyyyxyxyxxxxzyyyxzzzxxyyxxxxyzyyyyyyyyxyxxzwyyyyyyyyxxyxyyyyyyyyyyzyxxzxxzyxyyyyz{zyxyxxyzyxyxyyyzzzzxzyyxzyyyyzy{zyyyyyxyxxyzzyyzzzyzyxzyyyxzyyyzzzzxzyyxyxyzzzyz{yzxxyyyxyyzyyyzyzzyyyxyzyyyz{{zzzyzyzxxyyyyzyzzz{yyyzyyzyyzyz{yyzzyyzzz{yz{yyz{z{zyzyyzzzy{zz{zzzzyyzyzzzyzzyz{{zyzzzzyyz{zzz{z{zzxzyyyyzzzzzzz|{yyzyzzyzzzzz{zz{yyzxyzzyzzz{zzzzy{yyxyzyzz{{yzzzyyyzxxzyyzyyzyyyywyxyxyyyzyzyzyzxzyyyxyyyzzzyzyzyzzyyxzxyzyxyzzzyzyyxxxyyxzzzyzyzyxxxyyyzyzzzyzzxxyxyyxxyyyyyyyxyyyyyyyxyyyyyyzyyyyxxyxxyxyyxyzyyxxxxxxxyyyxzzzyyxyxxxxyyyyyzzyyxwzzwxxyxyyxxyyyyxxxxxxyyxzxyyyyzyyxxyyyyyzzyzzyzxyyzyyyyzzyyzzzyxzyyxzyyyzzzzzyyzyxyyyyyyyzyzyzyxxxxyyyzyyyyz{zyyzzyxyyzzzyzzyzyyzxxyyxzzzzyzzzzyyzyyyzzyzzyzzzyyyyyzyx{y{zzzzzyzyyyyxyyzzzyz{zyzzyyyyyzzy{yzzzzyyzzyyzyzzzy{zzyyzyyyyyyz{{{{{zzyyy{zyyz{z{{|{zzyyyyzzzzzzzz{zzyyyyyz{zzy{zzzzzzyyzzzzzz{zz{z{{zyzzyyyyyz{zyz{yzzyyyyzyzzy{zy{zzxzyyyzzzzzzzzzxzyyzxxxxyyzyyyzzzxxyyxxyzyzzyz{zyxzyyyyyzyyyyzzzyyzyxyyyyzzzyyzyzyyxxzxxzyzyxyyyyyyxxxywxzwxyyyzzyyyxxwxxy{yxzyzxxxxxyyyyyyyyxzzwyxyxyxyxyyyyzzyxxxzxyyyyyyxzyzxzyyxxyxxzyyyyyzxyyxxwwxxyyyzyyyzxyywwxxwyyyxyyzzyxxyyyyxzyzyyyzyyxxyxxyyyyyyxyyyyxyxxxyyyyxzzyyyyyyzyxyyzyyzzzzyyyyyxyxxzyzzzzy{zyzxyyyxyz{yyzyzyxyxxyyyzyzzzzyyzyxyyxyyyzzz{zzzyyyyyyzyzyy{yzzzyyyyyyyxyzzzyzzyzyyzyyzz{z{zzz{{zzxyyzyyy{{zzzz{zyy{yzzzz{z{zzzz{yzzzzzzzzz{zz{zzyyyzzyyyzz{{{z{{z{yzzyzzz{{zzzzzzyyzyyyyzyzzyzyzzyzyyzyyzzzzz{{yzzyyyyyyzzzzyyzzxyxywxyxyyyzyzyyxxxxxxxxxyzyzz{yyyyyyyxyzyyyyyyyyyxyyxyyxzzxzyzyyyyyyyyxyyzxyzyyyyxxyxxyyyyyyyyyyyyxxxxxyzyyyzzyyyyyxyxyyxyyyzyxxyxxxyxyyyxyyyyyyyxyyxyyxzyyzyzyxyyxxyyxzyzyxyzyxxwxyyyyxxyyzyyyyxyxxyyyzxyxzzyyyxzyyyxyzxyyyzyzyzxyyxyzyzyyzyzyyyyxxyyzyyyyzzzzyxyxyzxyyyyyzyyyyxyyxxyyyzyyzzzyyyyzyyyyzxyyzzzyyzyxxyzzzzzzyzyzyyyzyzyzyz{zzzzyyyzyyyzyzzzy{{zyyyyxzyxyzzzy{zzzyxyyyyxzzyz{zzzzzzyyzyyyzyyzzz{{xzzzzyyz{{zz{zzyyzzzyzyzzz{z{{zyy{zzzzyy{zzzz{zzzzyzyyzyzz{z{{{zyzyyyyzz{{yyzzzzzyzzzzyzzyzyzz{yyzzyzyyyz{yzzyzyxxyzyyxxzzxzzxyyyxxzxxyzzyyzzzyyyyxzyxxzzyzzyzzyyyzyxyyzzyzyyzzxyyyywyxyzyyyzyzyyyxyxyxyyyyxzzyyyxyyyyxyzyyyyyzyyywyyyxyyyzyyzyxyyyxxyyyyzyyyyyyxyxyyxyyyyzyzyyxxyyyyyxyyyzyzzzzyyxyxyxyyyyyyzzzxxyyxyxyzyyyzxyyxyxyyzyyxzyyzyzyyxyyxyyzzzxzzyyzxyyxxyyyyyyyzzzzyxyyyyxz{zzzzzzyxyyyxyyyyzyz{yyyyyyyyxyzz{yyyzyzxzyxyyyzzzyzyyzzyyyzzyyzyzzz{zzyyyyzxzy{zyyzzz{zyyzxyzzzzzzzyzz{y{yzzzz{zzzzz{{zzzzyzzzzzzzz{zzzyzyyy{y{{{yzz{{yzzzyzyy{zzz{{{zyzzyzyz{y{zz{{{{z{z{zyz{{zyzzz{{zzzyzxzzz{zzz|{z{zzyyyyxzzz{zz{zzz{yyzzyzzzxyzyyyyyzyxyxyzyxyyyzyxyxyyxxyxyyzzzz{yyxxyyyyyyyzzzzyxyzyxxxyzzyzyyyyyyzyyxxzyzyyzyyzyyxxyxxyyyyyzyxyyyyyyxxyzyyyzzxxxyxyyyxyyxzyyyzyyyxyxxyyxzyyzyyyyyxyxwyyyyxyzyzyxxxyyxxyxzyxzzzyxyyxyyxxyzyyyyyyyyxyyxxyyyyyyyzxyyxyyyxyyyzxyzzyyyyyyxyxyzzzyyzyyxzyxyyzyyzyyzzyyyyyxyyyyyzyy{zyyyyyxyyyyyyzzyyyyxxyxyyzzyyyy{zzyxxzyyxyzzxyyzzyyzzyyyyzzzyzzzzyzyyyyzzz{zyyyz{yxzyyxxzyyzyzzzyzyyyyyzyyzzzzzzzyyzxzzyzzz{z{zzzyyyzyyyyz{zyzzz{{yz{yxzyyzzzzz{{zyyyzzyyzz{y{z{zzyy{zzyz{zz{z{z{zyyyzyzyyzz{z{{{zzxzzzyy{zzzzyzzzyyzyxyyzyz{zzzyyyxyywyyyyyyzyyyyxyxxxxyzzyxyzz{yxxxxyxyyyyyyxzzzyyxyyxyyzyyxyzyyzxyxxyxyyzyyyxzyyxyxxxxyyxyyyzxyyxxyxxyzyyxyzyzxyyxxxxxyxxzyyyyyxxxxxxyyzzxxyyyxyxyyyyyyyzyzyyyyyxyxyyxyzyyyyzyyxyzyxyxxzyxzyyyxxxyyxxyyyyyyzyyxxzyyxxxyyyzyyyzyyyyzyyyyzzyzyy{yyyyxxyyyyyyzyzyyyyyyyxyzyzzyyzyyyyyyxxyyyzzyzzxyxxyyyxyzzyyzyyyyyyyyyyzzzzzzyzyyyyyzyyyzzz{zzzyyyxyyzzyyzyzzz{zzyyxxxzyyzzyzzz{yxyyywyyzyzyz{{zzyzzyyyyzzyz{zzzzzzzyyyzy{zzzz{zzyyzyyyyyzzzyzzyzyyyyyzzzzzz{z{{{yzyzzyzzz{zzzz{yzyy{xzyz{yzzzz{zzyyyyyyzzz{yzzzyxzzyzzy{zz{yyyyzxxyyyxxxzzzyzzyzxxyyxxyyyyzyzzzzyyxxxyzyyyxyy{zyyyyywxxyyzzyxzyyyyyxxxyyyyzy{yzzxyxyyxwyyyyyzzyyyzxyyxyxyyzyzyyxyyyxyxxxyyzyzyyyxwxzxxxyyyyyyzyyxxxxyxxyzyyzzyyxxxywxxxxzzyzxyzyxxwyxyxxyxxxyyzzxxxxxyxxyyxxzyyyzyxyxxyzyyyzyxyyyyyxxyyyyyzzzzzyyxyyyyyzyzzyyzzxyxyyyxzzyzyzyyyzyyxyyxxy{yzyzyzzyyxwyyyz{zzyyyyzxyxyxyyyzzyyyzyy{xyzyyxyzyzzzzzzyxyzyzzyzyzyzz{yyyyzywxyz{zzyz{zyyyzzyyzzzzz{zzzzzyzyzyyzzzz{{zzyzzyzyzyzzz{{zzzyzzyyyy{{zz{zzzzyyyzyyzyyzzzz{{{zzy{yyz{zzzzzz{zzzyyyyxxzzzy{y{zyyzx{zyyzyzyzzzzyzyzzzyzyyzyzzyzzzxxxyxzzyzzzz{zyxyyyyxyyyy{zzyzxxxyyxyyyyyy{{yyyyxyyyyyyyzyzzzyyyxyxxyxyyzzyyzyxxyxyyxyyxywyyyzxyyyxyyyyzyxyyyyxxyyyyyxyyyyzyyyxxyxyyyyyzxyyyyxyyywxxyxyyyyyyyxyyxxyxxyyxyyx{yyyywxyxxzyyyxzyyxyyxyyyyyzxzyzyzyyyxyxyxyyyyyzzyzyxyyyzyzyzyyzz{xyyyyxzyyyzzy{yyyyyyyyzyyzyzzzzzyxyyyyyyyzyyyzzzyyxyyxzyzzzzzyzzyyzyzzyzyzzyzyyzzzyyzyyyyz{zzzz{yzyyyyyyyzyzyzzzzyzyyyyxzzyzzzzzyxzyzyzzzzzzz{zzzzxzzzzzzzzzzyzzzyzzzzzyz{zz{zz{zzzzyy{zz{{zz{z{{yyyyzyyzzz{z{z{zyzzyzyz{{{{zzz{yyzyzxzyyzyzzzzz{yyyyzzyyzzzyzzzzyyzyyyyz{z{yzyxxxyxxxxxxzyyzyyzzxxyywwxxyzx{yyyyyyxyyxxzyyyyyzzyyyyxxxyyyyyyzyzyyyyxxxxyyzyyyyzxxxxxxyxxyxxyzzyyxyyzwxyzyyxyyyyyyyxxwxwxyzyxyyzywxxyywxxyyxyxyxxyyyyxwwyxxyyzzyxyyywxxxyyyyyyyyxxyyyxxxwyyyxyyyxyxxyyyxwyyyyzzyywxyxxyxyyyxyzzzyzyxxxxyzzzyyxzyyyyyyyyyzyyyxyyzxyzzxyzyyzzyyzzzyyxyyxyyyyyyyzzzyxyzwyxxyyzyzzzyzyyyyyyyzzzy{yxzzyyyzzyzyzyzzzyyxyzzyyxyzzyzyzzzzyyyyyzxzyzyzzzyyyyyyyzyzy{yyzzzzyyyyyyzzzyzyzzzzyyzy{yyyzzyyz{zzzzzyzyyzzzzzzzz{yyzzyzzzzzyzx{{zzyzzyyyzy{zzz{zyyyyyyzyy{{yzzzyzzyyzzyyzzzzy{{zyxzzyyyyzzzzzyxyyxyyyxyzxyzyyyyyzyyyxxyxzzyyzyzzyyxxzyyxzyyyxzyzyyxyxxxxyyyyyyzzxyyyxyxxyxzyxzyyxyyxxxyxxyyyxzyyxyyxyxwyxxxxzzzxxyxwyyxxyxyyxyy{yyxxxyyyxyyyyyyzyxxxxyxxxxyyyyzzxxyxyxwxxyyyyyyyyyyxywxwzyyyyyyyyyywxxyxyyyyy{zzxxyxyyxxyzzzyzzzyxyyyyyyxzzyyyyzyxyxyyyxyyyyzzzzyyyyyzyyzzzyzzyzyxyyxyyyzyxzzyyyyyyyyyxyxzzyzzyzzyyyyyyyzzyzzzzzyyyyzyyxzzyzyzzyyyyzzzyyz{zzyzz{yyyyyyyyy{zzzy{yzzyyyzyyy{zz{{zzzzyzzyzy{zzzyzzzyyyyzzzzz{zzzz{zzzzyzyyyzzyzzzzzzyyyyzyzz{yz{{zz{zyz{zyzz{zzz{zzxzyyzyyyzzzzy{{zzzzyzyyxzzzzzzz{yyzzzyzyzyzzzzyyxyxxyyxxyyyyyyzyyyxyxxxxxyzxzyyzyxywyxxxyyyyx{zzzyxxxxyzxyzyzyyzyyywyxyxxyzyxyyyxyyxxyyxxyyxxyzyzxyyyxxzyyyxxzyzxxyywwxyxxyxxyzyyxwyyyxxyxyxyzzyyxyyyywxxyyxyyyzyyyxyzxxxyzxyzyyyyyyxyyxxywyxyyyzxyyxyyxxyxyyzyzyxxyyyyxzyzyzzyyzyyyxyyxyyxzyzzyyxxyxyyxyyxzyzz{xxyyyywxxzyzyzzzyxyxzyyyyzzyyyzzzxyyyxxy{zzyyzzyyyyyyyxxzzzyz{zzyyxxzyxyyzzzzz{zyyyzyyyzyyyzyz{yyyyzxyyyzyzzzzzyyyzyzyyyzzzzzz{zyzyyxzzyy{zzzyz{zzyzyyzzz{{{zzzz{zyzyzzzzzyzz{z{zyyzyyyzzzzz{z{{zyz{zyyz{z{z{z{{xxyzyyxzzzz{zzzzzzyyxyyxyz{zy{{zyyzyzyyyzzz|yzyzywxxxxxyyyyxzyzzxyxzyywxxzyyyxzyzxyxxwyyxxxzzyzyzxyyyxxwyyyzyxyzyyxxxwxxyyyxyzyyyxyxyxyxxxxxwyzyyxyxyyyxyxxxyyzyxyxywxxyxxxxxzxxxxxxyxyxyyxyyyzxxxxxyxxyyyzyyyyyyyxxxyxxyxyyyyyyxxxyxyyxyzzxxyxyyxyxyyzzxyyxxyyyxxyyxyxxxyyzzyzyyyyyyxyyzyyyyyzzyyyzwxxxzzyxyyzzyyyxyxyyyxzyyyzyzxyyyyyyyzyzyzyyyyyyyzxxyzzzyyzyyyxyzyyxzyyyz{yyzyxxyzyyyzzzzyzyyyxyyyyyz{yzyyzzzyxyyzxyzzyyyy{{zzyyzzyxzzzyzz{zzyzzyyyzyzzz{yzzzyzyyyxzy|zzx{zzyyyzyxzyyzzzzzzz{yzyyyzyzzzy{zz{{zyzzxyzzzz{zz{yyzzyzzyzzzyzzz{zzzyzzyyyyyzzz{zzzzzyyyyzzz{yzzyxxxyyxxywyyyxxzzzzyxxyxxyyyyyzzy{yxyxxxxxyxzyzyyyyyxyxyxwyy{xyyyyyzxyyxxyyyyyyyxyxxxxxxxxxyyyyzyxyxyxyxyxxyyxyyxyxxyxyxxxyyyyyyyzyxxwxxwxxzyyzyzxzxxyxxxyxyzxyzzywxyxxxxxyzyyyyzzxxxyxxwxxyyxxyyzyyxxyyxxyyyxyyzzxyyxyxyyyyyzzzzyyzyxyyyzyyyxyyyzyyzxyxyxzxyyzzyzyxxxyxyxxzyyyyyyyyyxyyyxyyyyyyzxyyyyyxyxyxzyyyzyzzyxyxyyzyyzzzyzzxxxyyyyzzzzz{zzyyyyzyyzyyyyyzzzyxyzyyyxzzzyzyyyyxyyyzyyyzyzzzyzyzzyzzzyy{zzyz{{yyyyyyyzyzyzzy{zzy{{zyyyyzzzzzzzzzyzyyyyzyyzzz{{z{yy{zyxzzz{|{zzyyyyyyyyz{zzzz{zyyyyzxyxzyzzyzzzxyzyyyzxyzzzyxzyyxxxyyyyxyzyyxzzywyxxwwyzyyzyyzzyyxxxxxxyxyyyzzyyyyyxyyyzyyyxzyzxxyxxxyxxyxyyyyyxxxxxyyxyyyxyyzyyxxyxyxxxzyyxyyyyxyyyxwxxyyyxyyzxxxxxxyxyxyyyxzyxxxxxyxxxyyxyxzxyxyyxwyxyyyzyxzyyxyxxxxxyyxxyyyzzyyyyxxxxyxzxzzyyyxyyyxxyxzxyxzyyyxxyyyzyyzzzyzzyxxyyxyyzyyzzyyzxyyxyyyxyzzyzzyzxyyyyxyxyyyyzyzyyyyxyzyxzzzyyxyyzyyxyzyyzzyyyzzyyyzxyyyyyyy|zyzzyyyyyyxyyyyzyzyzyyyyyxywzyzzzzzyzyyxxyy{zyzyzzzzyyzyzz{zzyyzzyz{zyyzyyzyy{zzyz{zzyzyyyzyzzzzyzzyzyyyyyxzzzzz{z{zyzyyzyyyyzz{zzzzzzyzyxzzzzyzyz{{yyyzyyyyyyzzyzzyzyzzzyyyzzzyz{xyyyyyxxywyyzyxxzyxxyxxxxyyyyyyyyzyxxyxxxwyyzxzzyyxxxxxxxxxxyyyzyyyxxyxxyyyyzyyzyyxxyyywyyxxxyyzzyxxyxyxxxxxyxxyzyyyyxyxyxxxxzyyyyxyxxyxxxxzxxzyzyxxxxxzxxxxyyzxzyyxxxxxyyxyyyzyzyxyxwwwxxxyxxxyyyxxxxxxxyyyyzyyyyyxxxxxxxxzzyzyzyyyxxyxxzyzzyzyzzzxyyxxyxyzyzyyyxyzxyxyyxyzyxxyzyyxyxywyxyyxyzzyyyyyyyxyxyzzzxyzzyyxyyyxyyyyzyzzzyyyxzyxyzxzyzzyzyyyxyxyyyyxyyzzyyxyyxyyyzzzzz{yzyxyyyyyyyzzzzzzzzyxyxxzyyyyzzzzzyyzyyyzxyzyzzzzzzyyzzyyyzyzzyz{yzyyzz{yzzz{yzzzzzyzyzzyzzyy{{{zzzzyxyzyyzyzyyzz{{yxxyzyzyzzzzyzzyyyyxxyxyz{zyzyyyyyxxxyyyyzxyzyyzxxyxxyxyyyyyyzyxyyxxwyyyyyxzzzyyyxxyxxyyyyyyyy{yyyyxyxxzxyyyyyzxxxxxyyxxwxyyyzyyxxxxyxxyyyzxyyyyxyxyzxyxyyyxyyyyyxxxxyxxyyxyyyzyxwxxxwxzyyzyyyzyxyyyyywyzyyyyy{xyxyxxyyyyxyyzzyxyyxxxyyyyyxxzyyyxyxyyyyyyzyzyyzzxzyzwxxxzyyyzzzywyyyxxxzyzyyzyzxxzxxyyyzyyyyy{yxxzyyxyyxyyzyzyxzxyxyyxyyyzyzyyzzyyyyyyzz|zzxzzyyxzyyzyyxzyzzxzyyyzyyyyxzzyyzzzzyyyzyyxyz{yzzyzzyyyyyyyzz{{z{zzzzzyyyzzzzyzz{z{{zzyzyyyzzzyyzzzzzyzzyyyyyyzz{zzzzyyzzyyyzyz{zzz|{zyzzyyyzzzzz{{{zzzxyzyyyyzzzzz{yyzyyyyyy{zzzy{zyyzxyyxxyzzyzzyyxyxyyyxwxyyyyy{yxxxyxxyxyxyyyzyzzyywxyyyzyzyyyzzzyyxxyyyzyzxyyzyyyyxxxyxxyyyxxzzxxyyxxyxyyzzyzzyxxyxxxxyxxyyyyzyxxywwxxxyyxyyyyzxxxyxxxxyyyyx{yyyxxxxxxxyyzyyyyzxxyxxyxxyzyzyyyyyxzwxxxxyzyyxzyyyyyyxxxwxyxyyxzzyxxyyxxxxyyzyzyyzyyxxyxxyyzyzzzyywyyyyyyyyyzxzzyyyyxzxyyyzyyyzzzyyxyyxyyzyyzyzyyzyzwyxyzyzzzzzyy{xyyxyxyyzzzxzzyyyyzxxyyyyzzzzzyyyxyyzzxzzyzyzz{yzyxyxyyzzyzzzzzzyzzzxyyy{zzzy{yzyzzyyz{yyyzzzzzzyzzyyzyyzy{zzzzyyyyyyyzzzzzz|{yzyzyzyyzz{yzzzzzzzyxzzyzzzzzzzz{zyyyzyzyzyzzz{{zyyzzyyyyyzyyy{zyyyzyyyzyzyzzyzyzyxxwyyxwzyzxyxxyywxxxxyxyzzyzyyyyyxxzzxwyyyyyyyyyyxxxxxyxyzyyyzyyxyyxxyxyxyzyyxyyxwwxxxxzyxxzxyzxxxwxxwxyyzxxxxyxxxxyxxxxxxyxyzyxyxwxxxxyyzyzyyxyyxwxxxxyyyyyyyyyxyxxxxyxxyzzxyxyxyyywxxxyyyxxyxxyxxxwxxyyxxxzyyyyxwwyyxyxyyyxzyzxyxyxxxyyxyzzyzyxyyxxxyyyyyxzyzyxyxxyyxyyyyyy{yxxxyxyxxyxxyyzyzzxyxxxyxzzzxyzzyyxyxyxyyyyyyxzyyyxxyyxxyyyzzzzzyzyyyyyzyzyyzy{zyyxxyzxxyyzzzzyyzzxyyyyyyy{yzyyzzzyyyyyzyzzyzzzzzzyzyyxyyz{z{{zzzzzzyyxzyzzzzyzzzzyzzzyzyzyzyy{{{zyzyzzyyzyz{z{{yyyyxyzzzyzzzyzzzyzywyyyxzyy{zzzzzxzyyyzyyzyzzyxyzxxxxxxxyyyyyyzzxxxxxyxxzyyyxzyyyzyxxyywyyyyyyzyyxyxxxxxxyyzxyyzyxxxxxxxxyyyxxxzyyxxyxxyxyyyxyzyyyxyxwxxyyxxxyzzyxxxxxxyyxyxwyyzxxxyxxxyyzyxxyyyxxxxyywxyyzyyyyyxxxxxxwwxyyyyxzyyxxwyxxwxxzxyyyzwyxyyxxxyzyxyzzyxxxwwwyxxyzyzzyyyxyyxxxxyyyyzyyzyxyxxxyyyxyzyzzzyyxxxyyyyyyyxyzyyyywyxxyyzyyyyyzxyzzxyyxyzxzzyzzyyyxywyxy{zyyyyyxyyyyyyzyzzzzz{yxyzyyyyyyyyzzyyzyzyyyyyyyyyyzzzyzyyxzxyyzzyzyz{{yzxyxyzyzzyzzz{yzzyyyyzyy{zyzzz{zyyyyzyzzzzzyzzzyxxy{zzzy{{z{zzzzzzzyyzz{zzz{{zzyyyxzyyyyzzzyzzz{xyyyyyxyyy{yzzzyxzyyyyyyz{xzzyyyyzxxxxxyzyxxzyxyyyyyxyxzxxxyyyzzyxxyxyyyzyyyzyyyxyxxxxyyzzzzyzyyxxxxxywxyyzyyy}yyyyyxywyyxyyyyyxxyxyxwxyzyxxyzzywzyyyyyyxyyyyyyyxxxxxywyyyyxyyzyxyyyxxxyyyyyyyyyxyxyyxyxyyyyyyzzxyyyxyyxyxxyyzyxxxxxyxxxxyyxzzzyxyyyyyxyxyxyyzzyxyyzxyyyyzzyzyzyyxyyyyyyzzzyyzzyxyxxxzxxyzyyzzyyyzxyyyyxzyzzzyyzyzzyxxyyzzzyyzyyyyxyyxxyzyyyyyzyywxzyyxzzyzyyyzyzzyyyzyzzzyyzzzyxyzxyxyzzzzyzzzzxyyyyyzz{yzzzz{yzyyzyyy{zzzzzz{{yzzzyyzy{yz{yzzzyyzyyyyzzzzzz{{zyzzyzxzyzz{zzzzyzy{zyzzzzy{z{{zzyzyyyzx{zzzz{zz{yyzyxyyyyzzyz{zyzzyyxyzyzzyzzxyxxwyyyyyxyzyyzzyyxxyyyxxzzyyzyyyyxyxyyxwxxyyyyzyxyyyyyyyyzyyyyyyyxxyxxxxxyxyxyyyxxxxxxyxwyxxxxxyyxxywxxxxyzxxzxzyxyxyyyzyyyyyyyxxxxxyxyyyyyxyyyxwxxxwxwyxyyyyxyyxxyywyywxyzxyxyzxxyxxyxwxyyxy{yyxyxxxyxyyyyxzyyyyyxxyxyxyyyyzzzyzyxxxxyyyzzzxyyyyyyyxyyzzyyzzyyzyyzxyyyxyzzzyyzyxyxxxxxxyzzzyyyyyzyyzyyyyyzzzzzyyyyzyyyxyzzzyzz{yyyyyyxyyyz{yyzzyyyyyyyyyzzzzzzzyyyyxyyxzzyzzy{yyyxyyzyxzzzzzzzzyyyyzzyzyzzz{z{zzyzzyyyyzzzz{zzzzyyzyxyzzzzzzzzzzyxzzyzzzyzyzzzzzzyy{zyzzzyzz{z{{zzyyxxyzzzzzzz{zzzzyyyxzzzzzzzyzyzxyyyzzyzzzzyyyxyzyyyxyyzyyyzyyyxxyyyxyyxyzy{zxyyxyxyxyxyxzyzyyxxxxxxxxyzyxyyyyxxxxyxwyyxyyyyzyxyxwxyxyyxyxxzyxyyyyxxxyxyyxyzyxxyxyyxyzyyyyxyzxyyxxxxxyyyyyxyyyyxxxywywxzyyyyyyxxxyxwxyyxxxyzzyxxxxxyxyyyyxyyyyyywxxwxyzyxyxzzyxyxyyxxyyyyyyzzyyxyyxyxxzzxyzyzzyxxyyyyzyyzyzyzyyyyyxyxyzyyyzyzyxyxyxxyyxyyyzyxyyyyyyxxyzzyyzzyyyxyxxxzzzzy{zyzyzzyyzyxyzzzyzzzxyyyzzyyzyyzzzzzyyyzyyyyyzzzzzzyzyzzzxzyzzzyy{zzzzzyzyzz{zzzzzzzzyyxyyxzyzyzzzzzyyzzyxyyzzzzy{zy{xyyzyzzzzzz{zzzzzzyyyz{zzzz{zzzyzzyyyyyyzzyzyz{zzyzyxyyzzx{yyzzzyzxxyyyyyzzzyyyyyxxyxxxxxyyyyyyyyyyxyxxyyyxyyyyyyyywxxxzzyyyzyyyxyxywxyyyxzxzzyyxxxxwxxzyyxyyyyyxwxxxywyyxxyyyyxyyxxywxyyyyxyyxwyyxyyxyxyxyxyzzywwxxxxyyxyyxyzyyxxxxxxxyxyxzyyxyxxxxxxwxyyxxyyyxxywxxxxxyxyyyyyyyxxxxxywyxxyxyxxyxxxxxxxyyyzyzyxxxxxxyyyxyxyyzzyyxxxxyxyyzzyyzzxxwyxyxxyyxyzz{yyyzyxxxxyyyyyyyzyxyyyxxxyyyzyyyyzxyyxyyyyyzxyzyzyyxyyyyyzzzyyyyzxyyyxyzzzzzzzzz{yzyyyyyyzzzyyyzz|yyzzyyxz{zyy{zzzxzyyyzyzyxzzyzzzyyyyyxzy{zz{z{zyxyzyyyyzzzzzzzzyyyyyyzzzzzzzz{zyyzzzyyzzxz{zz{zyyywyzyyzyyzzzzyzzyyxzyyy{yzzzzzyyywyxyyyyyyzyyyxxxyxxxxxzyyyyxyyxxxyxyyyyyyyyyzzxxxxxwxyxyxyyzyyyyxxwxyyxyyxyxyyxxxxxxwxyyyzyxyyyyxxxxxyyyxyyyyyxxxxxxxyyyxxwxyxxxxxxxxyxyzzxyyxxxxxwxxyxzxxyyxxxxyxxxxyyyyyzzyyxxwxxywxyyyzzyzxxxyxxyxxyyyxyxyxyxxxwxyyyxxyyzzxxyxxyxxyxyyzyzyxxyxxxxxyxxzyxyyxyxyyxyxyyyzyzzyyzxxyyyyzxyyzzyyxyyyyxyxxzyyyxzyyxxxyyyxyxyzyyzyyyyxyxxyyzxxyyyzxyyyyyxxyzzyyzzyyyyyyyyyxzzzyzzzyyzyxyxxyyyyzz{yzyyyyxyy{zzzzzzyzyyzxzyzyzy{zzzz{zyxyzzyyzzyyyzzyyzzyyxyz{zzz{zyzyzyyyxyzzzyyzzzzyxyzzyyyyzyzz{zyyzyyzzyy{zzzzzyzzyyyyyxxzz{yz{zzyzxyyyxyzyyyyyyzxxxxxyxxxzyyyzyyxxyxxxxyxyyzzyzxxywxyxxyxyyzyyzyxyyxxxyyyyyzyzyyxyxxxxxyxyxxzxyyxyxyxxywyxyxyzyxxxyyxxwyyzyxzyyyxywwxxwxyxyyxzxyxyxxxwyyyxyxyyyxxxxxxwxxxzyyyyxywxxxxxxxyyyyyyyyxyxxwyxwyxyyyyzyxxwxyyxyzyxzyyyxxxyyyyxxyyzyyzyyyxxxxyyzyyyxzz{yxzyxxxxzxzyyyzzxyxxyxxyyyyyyzzyyxyyxwyyxyzzzzyyxxyyyxxwyyzzyy{xyyxyyxxyyyyxxzzxyyzxxyxyzyzyzzzzyyyyxyyyz{yzyyyyyyyyyyyxzzy{yyyzyyyyyxywzzyyyyzyzyzxzyyyxyzzyzzyzzzyyzx{z{yyzyzzzxyyyyyyzzzyzzy{{yyyyyxzyzyzz{zzzyyxyyyzzzyzzy{zz{yyyzyyyzzyy{{yzzyyyyzxyzxyyyyyyyyxyyzyyyz{zyyyyyyyyxxxyyyyxxyzxxwxxxyxyyzxyyyyyxyxxyyxzyyyzyzzzyxywxyyyyxyyyzzyyyywxxxxxyyyzxyxxxxyxyxyyyyyxyyxxzxywxwyyyyxyyyxxyxxyyyxxxzxyzxxywxxxyxyxyxyyzxxxxyxywxyxzyzyyxxwwywxxxxywzyyyyyxyxxyxxxyzywyzxwxxxxxxxyyxyxxxzyxyyxxxwxyzyzyyyxyyxxxyxyyyyxyyzzyyyyxzzyyyyyyzywxyxyyyxyxzyyy{zzxyyyxxyyxyyyzzyyxzxxxyxyzzzyyzyyyxyyyyyyyyzyyzyzyzyyxyyyyyzzz{yxyyyyzyxyyyyxzzzxyyyyxyxyzzyyzyzzyyyyyyzz{zzzz{zzy{zxzzyzzyzz{zzzzyyyzyyyzzzzzzzzyyzxyzzzzzzz{zzzyzxxyzyzyzyyzz{zyyyzyyzzzzzz{zzzzyzyyyyzyyzzzzzzyyyxyzyzzyzyzz{yyzyyyxyyzyyyyxyyyyxxywxxyyyxyxyyxwxxyxxyyzyyzyyyxyxwxyxyyyyyyyzyyyxyxxxyyyxyxyzyxwywxywyxyyyzyyxxxxyxyxxyyxyyyyxyxxwxxxxyxyxyzyxxxwxxxxyyyyyxyyxwxxxyxxxyyxyyzyzyxxyyxyxyyyyxzyxyyyxzxwxyyyyyzyxxwyxxyxxyxxxxyxxxxxyxxxxyyxyyyzyxxyxyxwyyzyxyxzyyxxyxxyyzyyxyy{yzxyyxxxzzxyxyzzyxxxxyyyyyyzyyzyzxxyxxywxyyyyzzzyxywyyxxyyyyyxzzyxwyxyxyzyyxyyyyxyxyyyyxyyzzzyyzyyyyyxzxyyyzyzzzyyyyzxzyzyyzzzzzzxxyyyyyzzzzyzzzyyyzyxyzyyyzzzzzzyxzyyzzyzzzz{{zzzzzyyyzzyyzy{{yzxyyyyyy{yzzzzz{zyyyyyyzyzzyyzzzzzyyxxxyzzyzxzyyzyyyyyxyzzzzyzzyyzzxyyyyzyzzzyyxwxxxyxxxyyyyyxyxyxzxxyxxyzyzyyyyyyyxxxwxyxyyxyyzyxyxxwyxyxyxyxzzywxwyxxxyxyyyyyzxxxxxxxxxzxzyyyxxxyyyxxzyyzxxyxyywyxxyywxwxxxyyzyxxywwyxyxyyyyxxyxxxxywxxxzyyyyyyxywwxwxyyyyxyyyxxxxyxxxxzxyyyxxxyywxyxxyzxwxzyxxxxwxxxxyyxxxzyyxywyyxyyyzyzxyz{xwyyxxzzzyyyxyzzyyyxwyyyyyxyyxyyyxyyyxxxxzzyzyyyyxyyxxxxyyzyxyzxzxyyxyyxzzzzxyxzzxyxxyxyyyyyzzyyxyyzyyxxxxyzxyzyzyxzyyxxyzzyzzzzzzyyzyyxyzyzyz{zyyyxyzzyyzzyzyzyzyyyyyzyy{zzzyzzzyyyxyyyyyyzz{zz{yxzyzyzzyzz{zzzzzyyyyyzyyyy{z{{yzzxyyyyyzzzyzzzyyyyyxyxyyyyz{zyyyzyyxyyxxzyyyxyyyyyyxyyyzzzxyyyyyxxxxywyyyyyzyzyxxxyxxyyxyzxyzzyxxxxwxyyyyywyzyyyywxwxxyyxxyzxyxxyxwwxxxyxxxxxyxxyxxyxxxxzyyyyyxxxxxzxxxxx{yyyxxxxyxxxxxyyyyxyxxwxxwywxyyyxyzyyyxyxxyxxxyyxxyyyyxwxxwxxxyxyyyyzxyyxxxxxxyxxxyyyyxyxyyxxxyyyyyyxyxxwyxxxxyxyyyyzzxyyxyyyyxyyyyyyxyyyxxyxyyyyzy{zxyxxxxxxyyyyzyyyxxxxyyyyyzyyyzzzyxxzyyxxyyzxzyzzyyxyyxxyzyzzzyzzxyzyxyyzyzzyyzzzyyxxyxyyyy{xzzzzyyxyxxyxz{yyz{{zyyyyyyzyyyzyzzzzzzzyyyyyyzyzzzzzzzzyyxyyzzzzy{zzzyzzyxyyzyyzzzzyyyzyyyyyyy{zzyzzzzyyyyzzzyyzy{{zzzyzxzxyxzzzyzyyyyzxyyyyyyyyyzyyyyxyywyxyxyxyyyyxxxyyywxyzyyyyyyyxxyxyxyzxyxzzyzyyxyyxxyyxyzyxyyxyyyxxxxyyyyyyyzyyyyxyyxyzxyxyyyyxyyyvxyzxzxxyzyxxxxxyyxxyyyyyyyxxxxwwxxyyyyxyzyyxyyxwxxyxzyyyzyywyxxxxxyyyyzyyxxxyxxxxxxzxyyyyyxyxxxywwxyxyxzzzxyxzyyyxyyyzzyyzxxxxxyywxyyyxyyzxyxxyxyyzzyyyzzzyxyyxyxxyyzyzyyxyxxyyxyyxyyyyzzyyzyxyyxxyyzyyy{zyyyxzxyxyy{zyyzyyyxxxxyyyyzzyzzyyyyzyyzyyyy{yzyzyyyyxxyyyzyzzyyxzyyyyyyyzzz{zzzzyyyzyyzzyyzzzzyzzyyxyzyyzzzyzzzzzzyzyxyzzzzzyyzzzyyyyzyyyzzzzzz{yyyy{yzxyzzz{z{zzyyyyzzyzz{zyzzzzyyyyzyxz{z{yzzzzyyyyyyyyzzzyyxywxxxyyxxxyyyyyyyyxyxyxwxzyyyyyyxyxxxxxxxyxyxyzyyyxyxxyxxyyzyyyyyyxxxyxwxyxyyxyyyxxxyxyywxyyyyyyyyyxxywxyyxzyxxyxxyyxxxwxyyxxxzyyxxxwyyyxxxyxyxyyxxxyxwyxyxyxzxyyyxyxxxxywyyyyyyyyxxxyxxwxwyyxyxxxxxwyxxxyyxwzzyyyyxxxyxxwwyyzxyzxxyxyxyyyxyyyyxyyyyyxxyxyxyzzyyxwyxxyxyxyyyzyyyyyyyxyxyyyyzyyyyyxxyxxxyyzyyyyxzyyzyxyyyyzyyyyyyyyyxyyxxyxyy{xzyyyyyxyzyxyyzzyyzzzxyyyyxyzzzyyxyzzxyxyyyyzzyyy{zyyyyyyyyyyzzyzzzyzyxyyyyxyzzyzzzzyyzzyyzyzzzyzyyz{xyyyyyyyyyyyz{zzyyyzyyyyzx{zzz{yxyxyyyyzyyzyzzzyyyyyzyxyzzyyyyzyyzyzzyyyz{yyzyyywxyyxxyxzyyyyyzwxyxyxxxxyyyxyzyyyxxxxyxwxyxzyyyxxyxyxxxyyyywxzyyxxxxxwwyxyxyyyywxxxyyxxyxxyxyyyzxxxxwxwyxyxyyyyxxxxwxxwyyyxxyxyxxxxyyywxyxxzxxyxyxxxxyxxyyxyyzyxxyxwxxxxzyxyxyyyxwxxwxxyxyxxyxyxxxxxxxwxyyyyyxzxyyxxzxxxyyxyzzyyyxxyxxxxyyyyyyzyxyxxxwxyyyyyzxyxyxxyyxyyyyyzyyzyxyyyxxxyxyyxyyzxwyyxyxwxyyxyyzzyyyxyyyyyyyxyzyzxyyyyywxyyyzzzzzyxxxyxzyxxyyyzzyyyxyxxxyyz{yzzzyyxyyyyyzyzyzyxyyyyzyzyyzzyzzyzzzyxxzzxzzyzzyxyzzzyyzxyyzyyzyzzzzzxyyyzxyyzzy{zyzzyzyyyyyzyyzzzzzyzyyyzzxyy{yyz{zzyyzxxyyzzxyyzy{zxzyzxyxyyy{zyyyyzyxxxxyxyyzyxzzyxxxwyxxyyyyyyzzyyxxwxxxyyzyzz{yxxwyyyxyxxzyxyyyyyxxxyxxzyxyxyyxxxyyxxywwyyxyyyyyxywxwxxxyyxxyyxxyyxyxwxyyyyyxxyxxxxxxxxxxxyyyyxxxxywxxxzyyyyyxyyyxyxyxxyyyyyyyxyxxyyxxxxyxzyyyyxyxxxxxxxxxyx{zyxxxxxxwxyzyxyyyzxyyxyyyxyyyyxyxyyzxyxyxzyxzzzzyyyxxyxxyxxyzzzxzyxyyxxyxxxyyyyyzyxxxxyxxyxxzzyzyyyxxyxzxxzyyyyxyzyyxyyzyyzyzyzzyzxxyyxxyzyxyyzzzz{yxyxyyyzyyzyzzyyyyyzyyyzyyyyz{zyzzyzyzy{yyzzzzzzyyzyyyzz{yzzy{zzyzzyyxxyzzyz{zzzyzyyyzyzzyyyzzzyyzxyyzy{zz{yzzzzyzxyxyzzzyyyzzzzywyyyyxyyyzyzyyyyyyxyzyyz{zxyxyxxyxxxxxyzyxxyxzxxxyxxyxyxyxyyzxyxxxyxwxyxxxyyyyyyxxyxxxyyzxxyzzyxxxxxyxzxxxyxxyyxxxxxxwxyxyxzyxyxxxxxxxyzzxxyxyxxxxxxxxyxyzxyyyxxwxyxwxwyxyxyyxxwwxwyxyyxyxyxyxxxyywwwxxxyyyyyywxwwxxxwxxxyxxxyxyxxyxxwyxxzxzyyywxyyxxxxyxzyxyyxyxxyyxyyxxyxxyzwyyxxxxxxyyzxyxyyyyxxxwyyxyxyyyxyxxxxxyxyyyzxzyyyyyxxyxxyzzyxyzxyxxyyyyyyzyyxyzyzyxyyxxxzyzzyzzzyyzxyyyyyzyyyzzyxyxyxxyyyyyzyzyyyyxyyyxxzzz{yzzzyyyxyyyyzyyzzzz{zz{yyyyyzzzzzzz{zxzyyyxxzyzzy{zzzxyyyzyzyzzz{zyyzzyyyyyyyyxzzzzzyzyyyxyyyzyzzzzyzyyxyyyxyyyyyzzzzyyxyxyxzz{zyyyyxyyxyyyxxyyyxyzyxxxxxwwxyxyxyxyzyyxwxxxxxxyzyyzyywyxxxxxyyxxxyyyyxyxxxxxxyyyxyxzyyxyxxwwxzyyxxzxyxxxxxvxxzyxxyzyxxxxxxxwxxxxxxyyyxxxxwyxxyxwyxzxxxxxxyxxxxxxyyzywyxwxxxxxyyyxyyzxxxxyxxxxyxyyxxxxyxywxxwwyyyxzzyzxyxxyxxzxzyyyyyyyyyyyyxzyyxyzyzyyyxxxxyzyyyyyyyxyxyyxxyyyzxyxyyxwxxxxxyyxxyzyyyyyyxyxxyxxzyyyzyyxxxxyxxxzyyyyyyyyyxyyxyyzzzy{zzxyyxyxxxyzzzx{yyzyyyyxyyyzyyzz{zzxxxzxxxyzzyxz{{yyzxyzzyyzzxzz{zzyzyyyxyyyy{yzzzyxxyyyxyyyzzzzzyzxyzzyyyyyyzyyzzy{yzyzyyzyzzzzzzyyyxyxyyyyyyyz{yxzxyyxyyxzzyzz{yxyzxyxzxzy{yxyyxwxxxxxxxyzyxyyzyxxxxxxxyyyyyyyzyyxxwxxxxyxxyzyzzyxxyxyxxyyyyxyyyyxxxxxyxzxxyxyzyxxyyxyywxyyxyzyxxxwyxyyyyyyxwyyyyxxxxyxyyyxyyzzyxyywxwxxyyxyxyzxxxwywxxxyxyxyyyyxxxwxxxwxyyxyyyxxxxwxxxxxyxyxzyyxxyxxxxyxyxyxyyyxxxxxxxxxzyzyzzyyxyxxyxxzyyyyzyyxxyxxxyxzxyyxyyzxxyzyxxxyyyyyyyyxwyxxxyxxyyzyzyyyxxxyyyyyyyyyyzyyyyyyxxyyzyyyyyxyyyyyxxyzzzzyyzyxyyyyx{zyzyxyzzzzxyyyxxxzzzzyyzyyyzxyyxyzy{zzzzzyyyxyxzxyzzzyzzyyyyyyzzyzzyzyyzzzyzzyyzzyzz{yzz{zyyyyzyyzyzzyzzzzyxzyzyy{zzyyzz{zyyyzyyyzzy{zyzzzyyzyyzyzyzyyzzyzyzzzxyyyyyyyxzyxxxxyxxxyyzyzyxyyyyxyxxxyxzzzyzyyxxyxxxxzyxyxyzyxxyyxxwxyyyyyxyyzxyxxxxxwxyyxyxzxxxxxxzwxyxxyxyyxyyxxwwywyyyzyyxwyxxyxxxxwxyxxyyxwxxxwxxyyzyxyyyyxyxxywxyyyxyxyxyxxxxxxyxzzxyxyyxxxxxxxwxyyyyyyxxxxwwwyxwxxxxzyyyxxxyyxxyyyyyyyyzxxxyxxzxyzxyyyzxwxyxxyyyyyyxxxzxxyxxxxxyyyyyzzzyyyyxxxxyzyyyyzxzxxxyxxxyyyyxyyyyyyyyxyyzyyxxyzyxzyyyyyyyxzzyzyzzyyxzxyxzyzyyzyzyyxyxxyyyzyzyzzzzyyxyyxyyzzyzzzzyyyyyzyyxzyyzyzzxyyxyzxyyzyyzzyz{yyyxyyyyyzzyyzyzyyyyyyzyyzyzyzzzzzyzyyzyyxzyzzzzyyyyyyxxyyyzzzzyxxxxyyzyzyyyzzzyzzyyxyyzz{zxyzyxxyxxwywyy{yyyxyxxxxywxxyxzyyyzzywxyywxxzyxxyzzxyyyxwxxxyyxyxyyxyyyxxxxwyxyyxyxyyxxxyxywxxyxxyyxyxxxxxxxyxzxyxyyyyxwwxxwxxyzyyxyyxwyxwxxyyyxyyyxwxxxxyxxyxxxyyxyxyxxxyxxxzxyyxyxywxyxwxxxxyxyyyzyyxwxxwxxxxxyyxxyxxwxxyxyxxyyzyyyxyxxxyxyyyzxyyyxxxxxxxwyyxxxyzzyxwxxxxxyxyyyzzxxyxyxxxxyyzyxzyyxxxyyxyxxx{yyxzyyyxzxyxyyyzyyyyyyxxxyxyyyyzyzyyyxyyxyyyyzzyyzyzzxyyxyyxxyyyyyyzyyyxxxxyyyyyzzzz{xyyyxyzxyyyzzyzzzzxyyzyyy{zyyzyzzyyyxyzyzyzzzyzyyyyzyxyyyyyzzyzzzyyxzyyyzyzyzyzzyyyxyxyyyyzyyz{zyzxyxxyxyzyzyzyyyxyxyyyyyzzzyyxxxxxwxxxyyy{xxxyyzyxxxwxwyzyyzxyyzxxyxxxyyyxyyyyyyxyxxxxyyyyyxyyxyzxxwxyxxwxyxyxyyxwxxxxwyyzyxzyyywyxxxxxyxxxyyxyxxxxxyxwxxxyxxzzxxxxxyxxxyyyyyyyxwwxxxwyxxyyxyyyyyyxxxxxyyxzxxyzxxxyywyvyxyyxzyxxyyxwwwxwyxxyyyzxxxxyyyxyyyyyyyyxwxxyxyyyzyyyyyzyxxxxxyyzxzxyyxyyxyzwxyyyxzyyyzyyxxxxxxyxzyyyyyyyxyxxxxyyyyyxy{zyxxyyyxxyyzyxxyxyxyxyxyxyyyzzyzyyyxxzxxy{zyyzz{zyxyyxxxyz{zzzyzxzxyxyxyyyzyyyzyzyyzxyzzyzzzzzz{zzxyxyxyzxzzzzyzzzyyyxxyyzyyyzzz{{yyyyyyzzzy{{y{{yyzzxyyzzzzzzz{zyzyxyyxxyzyzzzzzzyyyyxxyzzyyyzzzzxzyzyyyy{zyzywzxyyxxxxxyzyxyxzyyyxxyxxwyzyxyyzyxxxwyxwyzxxxyzzyywxxxxwyxyyzxxyzxyyxxyxxwyyyyyyzyyxxwxwwyxxyxyyyxwywxwwxyyxwxyyyxxxxxxwxxxxzxxxxwwvxxxwxyxyxyxyyxywywxxxxyxyzyyxyyyyxxxwyzxxyzyyyxxxxwxxyyyxyxxyxxxxwxwwxyxwxyyzyxxwxyxxxxyzxyzyxxyxyxxyyyxxxxyyyxxxxwyyzxxzxyyyxwyxxxxxxyzyxzyzyyyxxxxxzyy{yzzzxxyxyyyxxzyyyyzxzxxyxxxyyyyyzyyzzxyyyyyxzzyzyzzywyyyyyyxyzyzyz{zyxyyyxyyyzyxzyyyzyxzxyyy{z{zzzzzxxyyzyxyyyyy{zzzyzyyxyyxy{yyzyzzyyzzyyyyzzyzz{zzzyxzxyyyzyz{y{z{yyyzzwyyyyyyzz{zyzyxyzyyyyyz{zzzzyyzxxyyyzyzyzzyyyzxxxxyzzzyxyyyxyxxxyxxyyyyyyyyyyywxyxxxyyyyxxyzwxwxxxxyyxxyzyyxxyxxywxyyyxxyyyyyywwxxwxyyxxyyyxyyxxxxxwxxyxyyyzxyyxxwxzyyxyyxxxxxxxxwxwxyyxyyzwxxwwxwxxyyyyyyxyxxxyxxxxxxyyyxxxyyxwxwxyyyyxxyyxyxxxxywwxxxxyyzxxxxxyxxxyyxyzyzxwyyyyxxxyyxyyyxyxywyxxxxyyyyyyxyyyyywyxzyyyyyyzxxxxxwxxyzzzyyzyyxyxyyyxxyyyyyyzyyzxyxxyyy{yxyyzyxxyyyyyxyzyzxzyxyxyyzxxyyzyyzyyyyxxxyyxyzyyyzzzyyzyyyzwyzzzzzzzyxyxyzyxzyzzyy{zzxyyxyyzyyyyyzzzzyzzyyyyyzzzzz{zzyyzyyzyzyyzzz{z{wyzyyyzyzyzxyzzyxyyyzyyxyzyyzzzzyxyzxyxyyzyyzzyzyyyyyxxzyzzxyzyyyyzyxxx{yzzyyxyyxyxxxxxyxyyxyzyyxxxyxxxxyxzyxyyyyxxyyxyyyyyyzyxyxxyxxwxxyxyxxyyyyxxxxxwyyxyxyyzxyywyxxwyzyxyxyyxxxxxxwyyxyxyxxyxxxwxxxxxxxyxyxyxxxxxxxxxyyxyyzxyyyyxxxxyxyxxxxyyxxxxxwyxyyywyyyxxyxwwywwxxxxyyyxxxwxxxxxyxyxzyyyxxxyxxxxyyyyyxyyxyxxyxxxyxyyyxyyyyxxxyyyyyyyyyzxxxxwxxxyxxyyxzzxyzxxyyxyyxyzyyyzxxxyxyyxyyxyyzyyxxzxyyxyxyyzyyzyxyyyxyyxyyyyyyyxyyyyyzyyyyyyzz{zyyyxyxyyyzyyyyyyxyxyxxyyzzyzzyzyyyyxxyyyzyzzzz{yyyzzyyyyzzz{{zzzxzzyyyzyyzyyzzzzyyyyyxyzyzyyzz{yyyyyyxyyyyyzz{zzzyxyzyyzyyzzyzxzxxyyyxyzzyzyyyyyyyyyxyyy{yyzyyyxxzwxwwwxyyxzxyzxxyxwxyyxyyxyyyxxxxwxxxxyyxxyyyyxxywyyxxxyyyxyyyyyywxxxxyyyyxxzzxxywywxxxxyxyzxxzxxwxxyxwxyyxyxyxxxxxxxyxwyxxyxxxwxxxxxxyxxxyyyxxwyxxxxwyxyyyyyyyyxxxyxxzyyxyxyxxxyxwxxxxxyyxyyxxyxxyxyxwxyxyyyyxxxxyxxwyyxyxyzyxxyxxxyxyyyyyyyzyxxxyxyyxyyyyyzyyxzxyyxxyxyzxyyyyyzxxyyxxyyyzyyyyxyxyxywxyzyxxzzyxxxxxxyyzyyyyyyxyxyxyyxyyxzyyyzyyyyxyzyyyzzyzzyxyyzyxyyyyzz{xzzxxyzyyyzxyzzzzzzz{yzyzyzyzzzzzyzzyxyxyyyyyzzzy{zzyzyyxyyyzzyzyyzzy{yyyxyyzzzzyzzzxyzzyyyyyyzzzzzyxyxzxyyxzyyyy{zyyxyzyyxyyyzyz{yzyyyxxyxyzzyzyxyyxxyyxxwxyzxyxyywyyxwxxxxxzzyyyyyxxwxxyyxzyxzyyyyxwywyxxyxxyyyzyxyxxwxxxxxyzyyzyxwxxxxxyyy{xwyyxzwywyxxwyyyxxyyyxxxxxxwxxwyzxyyyxxyxwxxxxxyxxyyxxyxxxyxxxyyxxyzyxxywxwxxxxxyyxyywxyxxxxxxyyxxxyyyxxwxxxwwyxxyyyyxxxyxyxxxzxyyyzxyyxxxyxxyxyyyxzyyyyxwwyyyyyzyzyyyxyyyxxxyyyyyyzzyyzyxyxxxzyyyzyzyxyxxywyxxzxxyzzyxxyxxwxyyyyyyyyyyxyyyyxyyzyzyz{xyxxxyyxyyyyxyzyyyyyyxxxyyyzyzyyzxyyzyzyzzzyzyz{yzzzyyyzyzyyzzzzzxxyzzyxxzyzyzzzyxzzyxzxxzyzzz{zzyyzzyyyyyyyzzzyyyyyyyxzzyyyyz{zyxyxyyxyyyzzzz{zyxxxyyyxz{yyzyzyyxzyyxyxzzzzzyyxxxxyxxxyyyzyyxyxyyxywxwyyxyyxyyyyxxwxxywyyxxyzyyxwxxxwxxxxyyyyyzxxxywwxwxyxxyxxzxxxxxywxxzyxxyyxxxxxyxxyyyyyxyyxyxxxwxwxyxyyyxyyvxyyxxxwyxyxyyzxwxxyxwxxxxyxyyzxzxxxxxxxyyyyxyzyyxxxxxwxxyxxxyxxxxxxxxxxyxxyyzyyxvxxxxxyxxzxxyzzzyxwyywxxyyzyzyyyxxyxyxyyyyyxyyzxxxywxxxyyzyzyzyyxyyyxyyxzyxyyyzxxxxxxxxyyyyyyzyxxyyxxyxzzyyyyyyyyyyyyyyyzzzzyyyyyzyxyyxyzyzzyzyyxxxxxyyyzyyyyyyzxyyyxyxyzzyzyzzyyxzyyyyyyyyyzzzzyyyxyyyzzyzyzz{zzyzyyxyyzyz{z|y{yyyzyyy{yzzzzzzzzyyyxyyzzzzzzyzxyyyyyzyzyyyyzzzyyzyzzxxyzyzyzzyyxyyxyyyyzyzyzyyxxxxxxxyxyyyyyyxyxxyyxxxxyyxyyyzxyyxxyxyxxyyyyyyyxywxxxxzyyyyxyxyxyxxxxxyxyyyyyzyxyxyxyxxyzyxyzxxwyxxxxwxyyxxyzyxxyxxxxyxxyyzzyyxwxwxxxxxyxxxzyxyxxyxxxxxxywyyxyyyyyxxxxxyxyyyzxxxwxxxyxyywyxyyyxxxxwxxxxzxyzyyyzyyyyyyxyxyzxyxzyxwyxxxxxyyyzzzzzyyyxxyxzyyzyzzzxyzwyxxyyyyyyyyzyyzyyyyxyyyyxzyyxxxxyyxxyyyyzyzyyyxxyyxwyyyyyyzzzxxxyyyyyyyyyy{zzyyyyyyyyzyzyzzzyxyyxxyxx{yzyxzzxxxyxyxzyzzzzz{zzyyzyyyyz{yzzyyyzxwyyzyyyzyzyz{zzyzyyzyxzzyzzyzzzyyzzyyzzzzyzyzzyyyyyyywyyyzzzzyyyzxyyzyz{zyyzyyzyxzxyyxzyyyyyzzxyyyzyyxyzz{zyyzxyxxxwwyxzxyxxzzywwwyywwxxxyyzzyyyxxyxxxyxyxyyyyxxyxxxxxyyyyyxzyyyywyywxyxyyyyyyxyxxxwwwyyxyxyxyyxxxxxxxxyyxxxyyyxxwxxxxyxzyyyyxxwxxxxxxxxyxxxyxywwyxwwyxxyxyyyxxxxxyyxxyyxxxxyyxxxxywxxxywxyyxxxxxxxxxxyyxxyyyzxywxxyywyyyxyyyyyxxxyyxxyyyxyyyyyxyyyxxyzxyxyzyyyxxyxwxwyxyyyyyyyxxxxxywyyxzyzzyyzxxyxxxyzzyyyzxxxxxyyxxyyyxyyyyxyxxyxyxyyyzyzyzxyyyyyxyxzyzzzyyxyxyyxyyyzzzzyyyyyxxyzyyzzyzzzzzzzxywyzyzyyyzxyzzyyxxxyxyzyzzzzzyzzyyxyyyzyyz{yyzxyxyyyyzxzyzzzzzyyyyyyyyyyyyyzzyyxxyyxyyyzzzz{yyxyzyyxyzzzzzyyzyyyyzyyxyzzzyyzyyxxxyxxxyxzxyxzyyxxxyxxxyzxyyxyzyyxxyxwxyyyyyxzyyxyyxxxxyzyyzyyxyyxwxwxxyyyzyyyywxyxxwxwxyyyxxyxyxxyxxxxyxyxyxxxxxxyxxxxxyxyyxyyxxxxxyxxyxyyxyyxxwxxwyxxxyyyzzyyxxyxxxyxxyyyzzxyyxwwxwxxxyxyyyzyyxxxxywxyxxxyyyyywxxxxxxxxyxxx{zyxywxyyxyxyyxzyzyxxxyxyxyxzyyzyxyxxxxwxyyyyxyyyxxwxyxxxxyzyxxyyyyxyyyxxyxzyyyyzzzxxxxxxy{yyyyyzyxyywxxxyyyyzy{yzyzyyyyyyyzzzyyzzzyxzxxyyyzyyyyzzyxyyyyxxyzyyyzzyyxyxxzyyyyzy{zzyyyyxyyzyzzzzyyzyyyyyyyyyzzzzzzyzzyxyzyxyyyzzyzyzzyyxyyzyzzy|{z{zxyzzyzyyyyzyzz{zzyyyyyyyyyzzzzzxyyyyyxxxzyzzyyxywxxxxxwwzyyxyyxxyxxyyxxyyyyyyyyxxxwwyxywyyyyyzyyyyxxwxxyxzyzyxyyyzxxxxxwxxzxyxyyxxywxyxxxzxyxxxxwxxyxxyxxzyxxyyxyxxxyxxxxxyxyyyyxwxxxxxxxxxxxyyxxxyyxxxxxxyxyxxyxxxxxwwwxxyyxzyyyxywxxxxxxxyxxxyxxxxxxxxxyxxyzyyyxxxxyxyxxxyyyyzyxxxxxyxyyzxzyyzxyyywxyxyxzyyyyyyxyxyxyxxyzzyyyxyxyxywyxxyyyyyzyyxyyxyxxyyyyxyzyxxxxxxyyxxyzyzyyzyyxxyxxxyzzyyzzyzyxyyyxyyxyzzzzyxyyxyyxyzyzyzzyzxzxyxyyyzyzzyy{yxyzyyyyxzyzzzzzyyyyyzyyyzyyyzyzzzyyyxyyzyzyyzzzzyzzyxyyyyyzyzz{{yzyxzyzyzyyzyzzyyzxyzyxyyzzyz{zyyxyxyyxzyyzzyyyyxyyyyyxyyyyyyxyxyxwyxxwxyyyxyyzxwxyxxxxyxyyzyyzyxywxxxxzyyxxyyyyyxyxxxxxyyzyyxzyyxxyxywyyyyyyxxxxyxxxxxxyxxxyxyyxxxxxxxyyxxyxyyyxxxxxxxxxyxxzyyyxwwxxwxyxxxyzxyxwxxxxwxxyyyzyzyxwwxxxxxxyyyyxzzywxwxwwxxyxxxyyyxzxxyxxxxyxyyyyyyxxywxxxxyxyyyzyyyxxxyxxyyyxxyxzxyxxyxyxyyyyyyyyyyxxxxxyyyyyxzzyyxyxyxyxxxyyyyyxxxyzxxyxyxzyyxyyyyyyxxxyyyxzyyyxyzyyyyxxxyzyzyyzxyxxyyyyyzyyyzzzyxxxyxyyyyzyzyyyzyyzyyyyyyyzzyz{zyzxyzyyyzzyyyyyzyyyxxyzyzzzyyzzyyyyyxyxyyzzzzyzzxyzyxyyzyzyzyy{yyyxyyxyyzzzyzzzyyyxyxyxyzzzyzyyzyxyxyyyyzzzyzzyyyxxxyxxzyyyzyxxxxxyywxwyyzyyyyyxxwxwwwxxyyyzyyyyxwywxwxyyxxzzzyyxxxyxxyyyzyxxxyxxxwwxxwxxxyyzxyxxxxxxxwxxyyyyyyxxxwxwxwxxyxxyxxywxxxxxxxxxywxyzxwxyxxwxxxxxyyzyyyxxxxwxxyyxxxzyyxyyxxxwyyxxxyyyyywxxxxxwxyxyxyzyyxxxxxxxxyyxyyxxxwxyyxyyxyyyxyyyxxxxxyyxyyyy{yyyxxwxxyxyxyyyyyxwxxxxyyzyyxzxyzyywyyxyxyxyyyyyyyyyxwyxxyyyzyxyzyyxzyyxyxyyyyzzzxzxyyyzxxyyyyy{yyxyxxyyyyyyyyyzzzxyyzxxxxzzyzyz{zyxyyyyyyyzzzyyyzyyyyzyyxyyxyzzzzyxyyxzxyyzyzzz{{yxzyxxyyyzzzyz{zywyyyxxyyyyyzzzzyyyxyyyyz{yyyzy{zxzyzyxxyzyzzzzzyxxxyxyyyzyzzzzzyyyyxxyxzyzxzyyywxyxxxxxyxyyyyyxyyxyyxxxyxyxyxzzxxywyxxxxyxxyyyzxyyyxxwxyyyxxyyyyyyyxxxyyyyxyzyzyxxwwwxxxxxxxyzyyxxwxxxxyyyyxyyxyxxxxxwxxyxxyxyywxxxxxxxyyxyyzyxyxxxwwxxxxyyxxyyyyxxxxwxxyyyxyyyxxxxxwwxxyyxyyxxxxxwxyyxxyxyyyyyxxxyxxxxyyxzyzzyyyxwxxyxyyxyyzyyyxxxxxyxyzyyzyyzyxyxxxyyxyzxyyzyyxxyxwyyxyxzyyyyyxxyyyyxxyxxyyyyyyxxxxxyyzyyyyzxxxyxyyxxyzyzyy{zyxyxyyyxzyyzyzzzxxyyxyxxyzzzzyzzzxyyxyxyyzyzyzzzyxzzxzyzyyxyyzzzyyyyyyyyzzzy{zzzzyyyyyyxyyyzzzyzzyxyyyyzzxzyyzzzzzyyyzyyyyyzz{y{yxzyyzyyyzzyyyz{zyyyxyyyyzyzzzzyyyyyyxxyzyzzxyyyyyyxxxywyyyyyzyzxxwxyxxxyyzxxyyyxyxxyywwxxyxyyzyyxxxxyxxyyyxyyzzyyxxxywxxxyxyyyyxxyxxyyxxyxxxyzxyxxxxxwxyyyxyxxyxwxxxxxwxyxyyyyyxxyxwwxxyyyyyyyxywxxwxwxyxyxxyyxyyyywwxxxxyyyyyxxyxxwwywxxxxxyxyxyywwxxwxywxyzxxxxyxyxwwyyyxyxyzyxxxyxxyyyyyyxyzxxxxxxzxyyyyyyyyxxxyxxyyxyyyxyzyyxxxyxxxxzyyyzyzxxyyyxyxyyyyyxyxyxxyyyyyyyyyxzyyywyxyyyyyzzyzzyyyyyxyyyyyzxzyz{zyxyyxxyyz{yyzyzyzxzyyyyyzzyxzyzzzyyyzzzzxzyzyzyz{yyxzzyyy{zzzzzyyyyyxxxyzyyzzzz{zxyzzyxyyzyzyzz{yyyxyyyyzyyyzzzzyyyxyyyyyzyzzzzyyxyyyzxzyzzyyzzyyyyxyxyxzzzyyyyyyxxxxxxwwxyxyxyyxxxxyxwxyyzyyxyyyyyxyxxxyyzxxxzxyxxwxxwxyyzxyxxyyyxxxwxwxyyxyyyyxwywwxywyyxwxyyyyxxwxwxxyxywyyyxxwxvxxxwxxwyxyxxwxxxvxxxxyyxxyyyxwxxwwwxxxxxzyywyxxxxxxwyyyyzyywxwxxxwxxxyxxyxxxyxxwxwxxxyxxxxyzyxxwxxyxxxyyyyzyyxxxyxxxyxyxyyxzxxyyxxyxyyyzxyyyxxxxwxxxyyyyyyyxyyxxxxyxxxyyyzyyyyxxyxxyyyzxxyyxyxxxxxyxyyyyyyyyxyyxyyyyyyxzyzzzxyyyxxxyxyyyyzzyxyxyxxyyyyzyzzzyzyyzyxyxyyxxz{zzyyzyyzyxyzzyzzzyzxyyxxxzy{zzyzyyyxxyyyxyy{yzyzzzzxyyyyyyzyyyyzzzyyyyyxyyyyyzyy{{yyyxxxyyyzyyyx{yyzwyyyxyyyyzyyzzxyxxyxyxyyzyyyyxyxywxxxwyyyyyxyyxyxxxwxxxyyyyyyyxxxwxxyxyyyxyyzyywzxxxxxxxyyxxyywxxwxwxwyyyyxyxyxxxxxxxwyyyywyyxxxywwvxxxxyxyyyxwxywxxxxxxxxxyxxwwwxxwxxyxzxxxyyxyxxxxxwxxyyxzyyxyyywxxxyxyxxxxyyyxxxwxxxyyywxxyyxywxwyxxyxyyyyyxxxyxyxvxyyyxxzzyxxxxxxxyxxyyzzzxwxxxxxyxyzyyyyyxxyxxxwxyyyyyy{yyyyyywxxxyyzyyzzzxyxxxxxyyzyyyzyyxyxxyyyxzyyyzyyyyyyxyxxzyyyyyzyxyzyxzzyzzxyy{y{xxyxwxyxxyyyxyzzyzyyyxzxzzyyyyyzyyyyyzzxyyzzzzyzzyyxyyxxzz{zyyzzyyyzzyzxzxyz{zzyyxyyyyyyyzxz{yzzyxzzyyxyyzyzxzzzyyzxyxyxyzyyyzyzyyyyxyxzyzyzyyzyyyyxxyzyyyzzxyyxzxxwxwxxyyzyxyyzywxxxxxwyyxxyyzyyyyyxxwyyxyyzyyyxyxxwwxxyyyxyyyyyywxxwxxxyxxyyyzyxywwywwxyxxyyyyyxxxxwyxxxyywxyxxxxxxxxxxxyxyyyywxxxxyxxyyxxxyyxxwxxxxxxxxyxwyyyyxxxwxxxxxzxxyyyxwxxwxywyyxyxwxxxyxwxyyxxxyxyyyyxxyxxyxxxxyyyyyzyxyxxxxxyyxxxyyzyyxxxxxyxyyyzyyyxyxxxxxxyyyxyyzywyxxxxyxzyyyyzyyyyxxxyxxxyxzyyzzxxzxxxyyyyzyyyxyyzxxyzyyyyzzyzyzyyxyyyyyzyyyxzzzxxyzyyyyy{zyyyyxyxyyyxyxyyzyxzyzyyzyyzyyzxzzzzzzyyxxxyyyzzzzzyzzyyyzyyyxzyyzz{yzzxxyyxyxzzzyzyyzyyzyyyyyyzzzyzzzyyyyyyyzyyyzzzzzzyxyxzyyyyxzzyzyxyzywxyxzyyyyyxzxxyxxxyxyxyyxyyxxxxxxxxxxyxxxyyyyxxyxyxwyxyyxyzyxxxxxxxxyyzyywyzxxxwxxxwyyyxwyxxxxywxxxwyxyyxyyyxyxxwxxxyxyyxxxxxxxwwwwxxxxzyyxyyxxxwwxwxxxxyxxyxxxwwxxwyxyxyyyywxxxxxxwyywyxyyyyxxxxxxxwxyxyyywxyxwxwxxxxxyxxxyxxxxywxyxxxxyyyzxxxwxwxxyxyxyy{yxxxxxxxxyxyyyyyywxzwxxxxzyyyxyyyxyxxwxxxyyxxyyzxyxyxyyxxyzzyxyyyyxxyxywyyyyyyyxxyyxxxyywxzyyzxzyzyyxxxyyyyyzxzyyyxxxyxxxyyyyyy{xyyzxzyyyyyzzzyzxxxyxzxzyyzyyzzzyzyyyyyxyyzyyzzyyyxyyyyxyyyzzyyzyzwxyxyyyyyyyzzyzyyyyyyxyzyyyzzzyyxzxyyyyxyzyzz{yyyxzxxyyyyyzyyzyyyxyyxyxyyyyxyyyyxxxwxxwxwyyxxyyxxxxxxxyyyyyxxxyyxxxxxxxxxyyxyyyxwxyywwwywzyxyzzxxwxxxxwxxyyyxwxywxxxxxxxxxxyyxxxxxwxwwwyxwxxyxyxxxwxywwyyyyxyyyxwwwwxxywyxyxxxyxwwwwwwxwyyyyyzyxxyxwxwwxyxxyxyyxwyxxxxwxyxxyyxxwwxxxwxxxyxxzyxxwxyyyxxxyyyyzyyxyxxxxxyxyyyyyyyyyyxxxwxyxxxyyyzyyyxyxwxwxzyyxyyyyyxxxwxxxyyzxzywxxyxxwxxyyyzxxyxyxxyyxyyyyyyyyzyzyxxxyxyyxyzxyzzxyyyyyxyxyxzy{zzzyyyyyyxyyzxyzzzyxyyyxyyyzzyyzzzyzyxwyyzyyyyzzyzyyyyyyzyxzzyzy{zzyyyzyzyzzzyyzzzzyxxyxyyyzyyzzzzyyxyyyyyzyyzyz{zyzyxxyyyy{yyz{yyyzyyyyxyxzxyzzyzxyywyyyxyzzzyxzyxxxxxyxyxzyyyxyzxyxyyxxyyyyyyyyzzxxxxyxxzxyyyyzxzyxxxxxyxyyxyyzzxyyxyxyxyxyxxzyyyxxxxyyxxxyyyyzzxxxxxyxxxyxxxyyyxxyxwxxyxyyyxyzyxxwyxwwyxzyxxyzyxxxxxxwyxwyxyyyxxxzxwzxxxyyxzyyyxyyxxxxyxyyxxyyyxyxxxxwxwxxyyyyzxxyxyyyyyyxxyyyyzxyxxwxxyzyyyyyzzyxyzxyyyyzyyzyyywzxxyxyyzzyyyzzxyyxxxxxyzyxzzzyxxyxyxyxyzyxyz{xzyyyyyyxzyyxyzyzyyyyxyxxyyyzyyyyxxyyzxyxzzyzyzy{xyyyyyxyy{zzyzyzyyyyxxyyzzzzzz{zzyzyyzyyx{yzzzzzyxxyzzyyz{zyyzzzzxyyyyyy{yzzzyzyzyyxzyyyyyyyyyyzyyyzzyyy{zzz{zz{yzzyyzyyzzyzzz{zzxxyyyyyyzzzzzzzyyyyyxyxzzzyzyxyxxxxxxxwyyyyyzyyyyxxxxyyyyxyzxzzzyxwxxxwyxyxyyyxyxxxxxwyxxyyxyyxxxxxwxwwxwxxxxxywwxwyxywxywxyxzyyyxxwxvxxxyyxxyyxxwxxyxwxxwzyxzyyxxxwxxwxxyyxyzyxxxyxwxxxwyyyxyyxywyxxxwxyyyyyyxxwxxxwxwxyxyxxyyxxxwxxxwxyxyyyxxyxyyxyxxzyywyyzzyxxxxxxxxyyyyyyyxyyxxxxyzyyxyxyzyxxyyxyxyxzyyxyyzyxyyxxxyyyyxzyxyyyxxyyxzyyxyyyyyyywyxxxyzyxxyyyyyxxxxyxxxyyyxyyyyyxxxyxyyyyyzzyyxyyxxxyyzzyyzzxyxyyyyxyyzzyyzzzyyyxyzzzzzzzzyyzzxyyyxyyy{zyyzzyzyyyyyyyzyzz{zzyzyyxzyxxzzzzyzyzzyyzyzyyyyyzyyz{yxyyyyzxxyyxyyzzyyyzxxxxzyyyzyzzxyyxxxyyzyz{xyyzyyxxyxxxxyyyyyyxxxyxywxxxyyxyyyyyxxwxyxwyxxxyyzyyxyxxxxxxyyxxyyyyxyxwxxxyxyxyyyywxxwxwxwxxyxxxxyxxyyxxwwxxxxxyxxxwxxxwxyyxxyxyyxwxwxxxxxxyyxx{xxywxxxxvwxxyxxxyywxxxxxyywyxxxyyzxwyxxxxxxyxxxyyxyxxxxwxxwzwxyyyyxwxwywxxxxyxyyyyxxyxyxyxyyyyyyyzxxxywxxyyyyyyyzyxxxxxxxyyyyyyyyyxwzwxxxxxzzyyxxywxzxxyxxyxyyyxyyyxxxyyzxyyyyxyzyyzxxxxyxyyyzyyyyyyxxxyyyyyyyxy{yzyxyxxxxyzyyzy{yyyyyywzxzzxyz|zyxyzxyxyyzyyyzyyzzyyyyzxyyyzyzzzzyxyzxxyyzyyyyzzyyyxxyxyyzyzyzzz{yyyyyzzyzzzzyyyzxyyyzyyyyzyzyzzzzxxyxyyxzzyzz{zzyxyxzxxxzyyyzyyyxyywyxyxyyyxyyyyxwxxwxxxyyxxyyyyyxwxxyxxwyyxxyyzyxxxxwxxyxxyxxyyyxxxxxyxyxyyxyxzxwxxxyxxyyyxxyyyzxxyyxwxyxyyxyxxywwxxxxxxyyxyxyywxxxxyxwxyyxxxyyyxxwxwwwyxyxyyyxyxyxwxxxxyxyxyyxxxxxxxyxxyxxyyyyxxxxyxxyyywyxzyyxxxxyxwyxyyyyyyxxxxxyyxxyyzyyyzzxxyxyyyxxxxyyyzyxxxxwxxxxyyyyzzyyyxxxwxyyyyyyzzyyxxxyxxxyyzyxyyyyxxyxxyxyzzxyyyyxxxyyyyxyzyyzyyyyyxyyyyxyxzzyzzzyxyyyyyx{yzzzz{yzxyyyyyyzzzzyzz{yyzyyyzxzzzzzzz{zyxyzyzyyzz{zzzzzyyzyxyyxyzzzyzzyyxyyyyzzzzyzyzzyxyyyyyzzxyzyzzzyyyyyzyzyyzzyyyzzyywzyzyzzz{zy{yyxyyyxyyzz{yyyxyxxyxxwwwxyyyyyyyxxxxxxxwyyyyzxyyxxxxxxxxxxyxyyyyxwyxxwwwxyyxxyxxxxwwxxxwxxxxyyxyxxxxxwxxxxxyxyyyyxyxwxwxyyxyyyyyxwxwxyxxxxyxyyxxwywxwxwwxxxxxyyxxxwxwywwxxyyxyzxyxxxwxwxxxyywwyxxxxxwxwwxxy{xxxywxxxxxxwxyxyyyyxwxxxywxxxxyyyyyzxxxxxwxwxyyxxyyyxxyyxwyxyzyyyyxyxxxxyxyxxzzyxxyyxxxxxxyxyyxxyyyyxyxxyyxyyxyxxyz{ywyxxxwxxyyyyxyzxwxxyxxyyyxyyyzyxxzxxxyxyxyyzyzzxyxyxxxyxyzyzyzyyxyyyxzyyzzyyyzyyyyyxyzxyyyzyzzyyyxyyyyxy{zyzzzzyyyyyyyxyyzyyyyzzxyxyyxyyzyyzzzzyyyyyyyyzzzyzzzyxyyxyxxxxzyyzyzzzyyyyxyyyyyyyzyyxyxxxyxyzzzyyzyyywyyyxxwxyyyxxyyxxxxwywwxxyyyyxxywxxxxyxxxxyyxyxyxywxwyxyyxyyyzyxxxxxwxxxxyyyzyyyxxwxxxwxxwxzyyyxxxxxxwwxyyxxyyxyxyxxxxxxyxyxyyywwxyxyxyxyyywyyxxxxxywxxwyyxyxyyxxwwxxwxwxyzxxyzxyxwwxwwxyxzxxyyywxxxxxxwywwxyyyyyxxwxxwyxyyyzyyyyyxyxyxxxyyxyxyyyyxxxxxxzyyyzyzyyxyxxxxyxyxyyyyxxyyyxxyyyyzxyyyxwyyxxwwyyxxyxyyyxxyyxyyxyyxxxyyxxyyxyxyyxyyzyyyxxxyxxyyyyyzzyzyyyyzxxyyzyyzyyzzxxyzyyyxyzyyyyzzyyyyyzyyz{xzzzzzzzxyyyyyyzyzzyzzzyyyxxyyzyyyzzzyyyyxyyyxzzzzzzz{yyxxzyyyyyyyyzz{yxzyyxyyyzzyyxzzzzyyxyyyzyyzxyzzyyyxxxyyzyyzzyyyyyyxyxxxxxyyyyyyyyxyxxxxyyyyyyzzyxyxyxxwxyyyyyyyxxyxxxxxxyxzxyyywxxxxxxyyxyxxxyyxxxxxxxwyyyzxyyyxxxxxwxwzxyxxyyxwyxxxyxxxxyyxyyyyxxxxxxwwyxwyxyzxxxxwxxyyxxxyyyxywyxxxyyyxyxxyzzxxxxywwwxxwyxyyyyxxxxxwxxyxxyyyyxxyxxwxwyyyzxyzyyyxxxxyyxyyyxyyzyxxwxxyyxyxyxxxyyxxxxxxyyyyyxxyyxxyxxxxxxyyyyzzyxxxywxxxxyyyyyyzyyxxxxyyzzyyxyyyyxyxyxwzyy{zzyzyxyyxxyyyxyyzyyy{xxzyyyywzzzyyy{yyxxyzyxyyyzzzzzzxyzyyyyyyyyyzyzzyyyxyzyyyyzzxyzzzxyzyyyzzzzyzyy{xxyyzyxzzyzyyz{zzzyyyyxyyyyz{zzzyyyyyzyyyzzzyy{zyyyxxxywyzyyyxzzyxyxyyzyzyzyyzyzyyyyyxxxxyzyxyyyxxyxyywwxyxyyyyyyyxxxxywxxyyyxxyyxxxwyxxxyxyxyyxxxxwxxxwyxyyyzyzxxxxyxxxxxyyxyyxyxxxyxxxyyyyxxyxxyxxyxxxxxyzxyyxwxywxxyxxyxxxyyxxywyxxxxxxyxyyxwyxxwxwwxyxxyyyyyxxxxwxxxxxyxyyxyxywwwwxxxyxxyyzyyxxxxyxyyyxzxyyyyyxxyxxxxyxyyzyyxyxxxxxxxxyxyxxzxwyxyxyxxyyxyyyzxxxwxwyxyyyxyzyyyyxxyxxxyyxyyyyyyxyyxxxyyyyxyyzzyxyxyyyyxyyyyyzzyxxxxwyyyzyzyyz{yyyyyxxwyzyzyzzzyyyyyxzzyzzyzzzzyxyyyzxzyyyyzyzyzxyyxyyyzyy{z{zyzzyzxyyyyzyyyzzyzxyyyxyyxzyyzyyzyyyxzyyxzzzzyzyzyyzyy{xyzyyyzzzyyzyyyyzxyzzyyxzzyxyyxyyzzzzyyxyyxyxwwxwxzxyyyxyyyxxyxxxxxyxxxyyzxyyxxxyxxxxyyzyxxxxxxxwxxxxxxxyyywwwxyxxwxyxxyxyxwxxwwyxyyyyxyyxyxxyxxwxxxxxyyyyxxxxwxwxxxyxyxxywxxyxwxxxxywxxyxxxxxxxwyxwyxyxyxxxyxwwxwyxyxxxzyxxyyxwxxwxyyyyxyxxwxxxxxxyxxxyxyxyxxxxwwyyzxyxzyxxxxwxxyxyyxxyxxxxxxxxywyxyyyyyzyyxyxwxyyyyyyzyxyxxxxywxyxyyyyxyyyyxyxxwxyyzyyzyyyxxwyyxyyyzyyyyyxxyyxyxwyyzzzyzxxyyyxyxyyzyyzyzyyyyzxxyzyzyyyzzyxyxyxyxzzzzyzzzxyzyyyzyzzyyzzyzyyyyyyyyyyyzyyzzzxyzyxxxyyyyzzzyyxxzyywyzyyzzz{{zyyzyyyyyxyyzzzzyyyxxyxxyzyyyyyzyyyyxyyyyzzyyzzzyxyyzyxxyzyyyyyzxxyxywxwxxxzyxxyywxxxxwxyyyyyyxzyxxxxxxwyyywyyyxxxxyyxwywyyyxzyyyyyxxxywxxyxxzyyyxxxxxxxxyxzxyyxyyyxyxxxxyyyxxyyxxwwwxxxxxxyxyxxxwxxyxwwxxzxyxxxxxxxxxxxyyxyyxwxxwyxxxxyxyxyxyyyywyxxxxwxyyxxxyzwwxxxxyxxxxxxxyxxxyxxxywxxyxxzyyyyywyyxxyyyyxzxyyxxxyxwxxyyyxxxzwxxxxxxyyyxxyyyxxywwzxxxyyyyyzyyxywxyxxxxzyxxzyyyyxyxxyyyyzyyyzyyxxxyyxxyyzyyyyyxxywxyzyyyyzyyyzyyxyxxxwxzzyyzzyyxxyzyzyyyzyzzzzyxyyxzyyzzxyzzyzzyzyzyxyy{z{zyzzyyyzxxyxzyzzyyzyzxxxxyyyyyyyz{zzyxyxyxyyzzy{zyzzzzyxyxyxxzzyz{zyzzyxyyxxyzyyyyzxxxyxyyxyyzyyxzxyxyxxyxxxxxyxxyyzxyxxxxxwyyxxzyyyzywxxxxxxyyyxzzyzyyxywxxzyyyxxxyywywwxxxwxyyyyxyxxxxxxxxyyyxxyyyyxxyywxxxxyyyyxyxyywwxxxxxxyyyyxxyxxxxxxxyxxyyyyxxyxyxwxxxyyxzyyxxwxxxwxxyyyxyyyyxxyyywyxxxyxxyyyyxwyyxyxxyyxzyyxxxyyxxyyyxwyxyyyxxxyxxxyzyyxyzyxxyyxxxyxxxyyzxzxxxxxxyxyyxxyxyyyyyxyxxxxzyyxzxyyxyxxxyx{y{xyyzzyxwyxxxwyzyyzzyzyxxxyyxzxyzzyzzyxxyxyyyyxyxzzyzzyxyyyxyxyyzzyzyyyxxxyyzyz{yzz{zzyzyyxyzzyyzzzyyzzyyxxzxyxzyzzyzzyyyzyyyyzyyyxyyyzxyyzyyyzyyzyyz|yyyyzxyyyzyzzzzzzyyyyyyxyzyyzyzz{yyyyyyxyzyyzzzyzyzyxzxyy{zyyyyyyyyxxxxwyyyxxyyyyywxxxxxyyxzyyyyxxxwxxwxxyxyxzyzxxyxyxxxxyyxxxyzywywxwxwxxxxyzyyxxyxxxxxxyyxwyyyxxxwxxxxyyyxyyyxwyxxxyyxxxxyxyxyxxxwxxxxxxxyxxyxxwwxwxxwxxxxxxyyywxxxxwxwyxxyyyzxxxxxxxxxxxyxyxyxxxxxxyxyxyxxyyyyxxwxvxwyyxzyyyyyxxwxxxxyzyyxyyyxyyxxxyxyyxxxyyyxyxxxyxyxxyyyxzzywxxxxxwyyyxyyxyyyyyxxxxyyyyyyyxyxxxyxxyyzxzyzyyzxxyyyyyxyzyyzyyxyyyyxxyyyyyyzzzzywxyyxxyzyyyyzyzxxxyyyyzzyzzzyzyyxxzzzyyyyyyzzzyyzyxyyyzzyyyzzyyyyyxxxxyzyzyy{yyywyyxyyyxyzzzzxyyyyxyyyyzzzxyzzyxyxyyyxxyzzyzyzyxxyyxxyzzxzyzzzyyzxyxzxyzyyyzyyxxxwxyxwyyyyxyzyxxxxxxxxyyxxyyyxyxywxxxwzxwyyyyyxyxxxyxxxyyyxxyyxxxxwxxxyxxxxyyyxxyyxwywxxxxyxywyxyxyxwxxxyxxxyyxxwwxxxxxxxyyxyxxxwwyxxwxxxxxzyyxxxyxxxxxyxxyyzyxxxxxxywyyyxxyyxyxxxxxwxxyyyyyxxxxxwywyxxzyyxyxyxxxwyxyxxyyxyyzzxxyxywxxxyyyxyyyyywyxxxyyxzyyyyyyxxwxxxwyzyyyxyzzxyxyxxwwyyyyyyyzxxwyxxxyyyyyyyyyxxyyxwxyzyyyyyyyxyxyxxyyzyxzyyyxyyyyyyyxyxyyyyzxyyxxxxyyyyyyy{zzyxyxyxyx{zyyz{zyyyyyyzyxyzyyzyzyyyyyyyyzz{zzzzzzyzyxxzzzz{zzzzz{yzyxyzyzyxzyyzzzyxyzxyxzyyz{{yzxyyyxyxyyzz{zzzzzyxxyyyyyz{yyyzyyyyxyyyxzyyzy{yzxxyxxyxyxxyxxyxyxyxwxwxwyyyyyyyyyyxxxyxxyyxyzzzyxvxyxxxyyxyyxxzyyxxwxwwxxyxyyxxyxxywxxxxyyyyxzyxyyxxwwxxxxyxxxyywxxxxywwxyyyxxyxxxxxwwxvyxzyyyyxwxwxxxxxyyzzyyyyyxxwwxwxxyzxyxzyxxyxxxwxxyxxxyxzwxxxxxxxyyxxxzzyyxyxxxxwxyyxyyyyywxxxxxxyyxyxyyyyyxyxxyyxyyxyyyyxxxxxxyxyyzxyyyyxyxxyxywyyxxyzxyzyxxwxxwyyxxyyzyyxwyyxxyyyyxzyyyxyyxyyyyxyzzyyyyyyxyyyyxyyyzyxzzyyxyyxxxyy{yyzzzyxxyyyyy{zzzzyzzyxyyxzyyyyzzy{zyzyxxxyyyyzzzyzyzyzzzxyyyzzzzyzzyyyzyzxyzyzyzzyzzxyyxyyzyyyyzz{yyyyyxxxxyyzyzyzzzyzyyxyyxxyyyyzyyyyzxxyyxzyxzyyxxwxxxxxxwyxxxyxxzxxxyxwxwxxyyyyyyxxxyxwywyyxyxyyyywyxwxwyzxyxyxyzywxwxwxvyyxxxxxyxxxxywwxxxxxyyyxyxwwxwwwyyyywyyxxxxyyxxwxwxywywyxxxxxwxwwxxyxyyxyxxwyxywxxzxxyxyxyxwwwxwxxyyxyyxxxxwyxwwxwxxxxyxxxxxxwxyxyxwxxxyxxxxxwxwxyxxyxyxxxyxxwxxxxyyyxxyxxyxxxyxxxyyxxxzxxxxxxxwxyyxyyyxxxxyyxxxyyyxyzyyxxyxwxwxxyyxyyzyyxyyyxxxxyyxyyxyyxxxxzyyxyzyyxyxxxywxyyxxyyyxyyzyxyxyyxwyzyzyzzyzxxwxyyxyyyzyyzyyyyyxxyzyyyzyzzzzxyxyxyyyzzyzzyzyzyyxyyyyyzzyxyzzyxyzyyyxyyzyyyzyyyyxyyxyyyzzzyyyxyyyyxxxyyzyyyzzyxyxxxxyyyxyyzyzyxxxyxxxzyzyyxyxxxwywxwyyywxyzyyxxwyxxxyxxzzyyyyxyxwxxxyyxyyyyzxxyxxxxxyxyyyyyyyxwxxxxwyxxyyyxzxwwxxxxxyxxyxxyyxxyxxxwyyyyxwyzyyxxwxxywyxxyxyyyxxxxxxxxxxwyyzyyxwxywxwxxxyyyyyyyyxyxxwwxyyxyyyzwyxxwwxwwyxxxxxxyxxxxyxxzxxxxyyyxxyyyxwwxxxxzxyzxxyxxyxwyyxxzyyyyyyxxyyxyyyxxzyzyxxxxxxyyyyxyyyyxxxxyxwxxxyyzyyzxwyxyyxxxzxyyyyxyxxyyxxxyzzyyyzyyxxxyyyyxzzyyzyyyyxxxyzxyzyyyyzyzyxxxyxxyyyxyz{zyxxyyxyxyzyzzyyyyxyzyzzzyzzzzzz{zyxxzyyyxz{yzyz{yyxzyxyyyzyzzzzzzxxyxyxxzyyyzy{zyyyzyyyyyzzzzzzzyxzxzyyyzyyyyzzzyyyyyyxwxzzzyzyzyyyxyxyyyyzyyyyyyxwyxxxwwyxwxyxyxwxxxxwxxyxyyxxyxyxwwwxyyxwyyyyzyxwxxwwxxxyyxzyxxyxxwwyxyxyyxxxywywvxxxxxxyyxzzxxxxxxxxwxyyxyyxxxxxxxxwxwxxyxyxxxxywwxxwwxxxxyyxxxywxyxwxyyxxyyxxwyxwxxxxwxyxyyyxyxwxxxxwzxwxyxxxxxwxxxywyyyxyzyxwxyxxxxyyyxyxyzyxwxyxxxxxyywyzyyyxwxxxxxyxyxzzyyxxxxxyxyyzyyxyyyxywxxzwyyyyyyyyxyyxxyyxxyxxxzzyxxxyxyxxyyzxxyyyxxyxyyyxyyyyzzyzyxyxxyzyyyyzyzyzzxxyyxxxyzyyyxzyzxxyyxxyzzxyyyy{yxzyxyyzyyz{yyyzzyxyyyyyyzzzyzzzyyxxyxzyzyzyy{zyyxyyxyxxzyyzyzzzzyyyzyzyyyyyxyzzyyyxyyzyyzyyxzzzyyyxyyyxxzyzyy{yyxzxxyxxxzzyyyyyxxxywxwxyyyyxxyyxyxxxxwwyxxxyxyyyxxwxxwwxxxyyyzyxwyxxwxwxyyxxxyxxxyxwwwxxxyxxxyyyyxwwxxwxxyxxyxzxwxxyxwwxxyxwxyxxwxxxwywxxxyxxxyxxwxxxwxxyxxyxxxywxxwxxwxxyxyxyxywxwywxxxxxxxyxxxxxxxwxwxxxxxxyxxxywyxxxwyxyxyxyxwwxwyxwxxxyyyyyxxxxxxxxyxwxxyxzxxywxxxxxzyyyyyyxxxwvxyxyzxyyyzxzxxxxwxxywyxxyywywxwyyxwyyyyxyyyyxwxxxwyyyxxyyxyyxxxxxwyyyyzyyyyxyyxxyyyyyyyyyyzxyyyxxxwzxyyzyyzxxyxxyxyyyxyyyzzxxxxyyyyzxzzyzy|zxyyyxxzyzyzyzzyyxyyxxyx{zzzy{zyyxyxyxxyzyyzyzzzyxyyzxzyyzz{yyyyyyxxyyyxxyzyyyzzyxyyyyxxzyxzzyxxyxyxxxxxyzzyyyyxywxxxwxxyyyxyyyyxxxwwxxxxwyyyyxywwxxxyxwyxyxyxyyywyxxxxwyyxywxyyyxxwwxwxywyywxxzyxyvwxwxxxxxxyyxxwxxxwwwwyxyxxyxwwxwwxxwyxxxxyxxxxxwxwxvwxyyxxyyywxxwwxwyxyxxxyyxwwxxxywxyxyyyyyxwwxwxwwwyywxxyzyyxwxwxxxxwyyyzyxwxxywxwyxyzyxyyxxwxxyyxxxyxxxzzxxxxxvxyyyzyxyyxxxyxxwxwyyxyyyyyyxywwwxyxyyxyyyyxwyyxxwxyyzyyxzyyyxxyxxxxyyyyyyzyxxxxyyxxxyyxzzzxyyxxxxxyyxyyyzyxxxyxxywzyyyyxzyzxyyywxyyyyxzyzzyyzxxyyyyyyyzyz{yyxxxyxyy{yyyzyyyyyzxyyxz{zzy{zyzxxyyyyyyyzyyyz{yyxyyyyyyyyyyyyyzxyyxxyyyzxyxyxzyyyxyyywyyyyyyzyyxyxyyyxzyyxyyyzxyxxxyyxyyyxxyzzyxxxywyxyxyyyyzzyyxxwxxxyyzyyyzyyxxzywyyyyyyxxyyzyxxxxyxyxyxzyyxyyywxyyxxxyyyzyxyyyxxwxwzyyxxxyyyxyxxwxxxyxyxyyyxxwwxxxxxyxyxzyxxxxxxxxyyyywyxwyxyywxxxxyyyxzyyyxxxwxyxxxyxxxyxyyyxxxxxyyyxyyzyyxxxzyyxvyyxyyxyyxxyyxyxxxyzyyzzzzxxyxxyxyyyyyzyyxyyxxxxyyzzyyyyyyyxyyxxxyyyyyyxyyyyxyyyxyzyxyyyyyxxxxyxyyyyyyyyyyxyyxyzyyxyzxyyyyyyxyyyyzzyxyzzzyyyyzxyyyz{yzzyxyxyyyyxyzzyzyzzzyyyxxyyyzyyzyzzzzxyyyyyyzyyzz{zzzyyzyyyyyzzzyz{{zyyzzyyzyzzyzyyzyyyyyyxzyzz{zzzzzzzxxzyxyzyzyz{{yyyxzyyyzyyyyy{zyyxyxyyxy{zzyyyyxyyxxyxxyzyyyyyyyyyxxxxxyyyyxxyyxyxxxxxyxyyyyyyyyyyxxwxxxyxzyyyzxxyyxyxxyyxyxyxyyyxxyxxxxyyyxzxxyxxyxxwxyxyxxyyxywxxxyxwxwxyxxxxxwxxwxxxxxxxxxyxxxxwwxwxxxzxyxyyxxxxxwwwyyxyyyyxxwxxywxwxyxxxxxyxxwxxxxyxyxyxyxzzxxxxxywyzyyzyzxyyyyxxyxxzzyxyyzyxyxxyyxywyyyzyzxxxyxyxxyyyyyyyyyyyyxyxxyyyzyyxyyywxxxxwxyzyxyzyzyxyxxxxyyyzyzyxyyxyxyyxzzyzzyzyxyxyyyxzxzyzyzzzyyyyxyzyyzzyzzzzzxyyyyyyy{zyzyzzyyyyxyzyyyzzzzzyzyyxxyyyyzyzzz{zzyyyyxzzzyzzzzzzzyyyyyyzyyyzz{y{yyzyyxyzzyzzyzyzzyxxyzxxyyzyyz{zzyyyxxyyyzyzyzyzyyyxyyzxyzzyyWu7-a>{{z{{{{{}{}{}||{{|{{{z|||||||}|}{{{|{{z{|{{|}{||{z{|z{{zz|{{||||{{{{{{{|||||{||{{{zz{|{{||{{z|{{{{zz{zzz||{|||{{z{z{zz{{{{{{{{|zzzzzz{{z{|{|{|z{zz{{zzz|{|{||{{{zzz{{{z{|{{||{|{z{zzyzzz{{|z|||{{{y{{zz{|z|{|{|z{z{{{zz|{{|{{|||zz{{z{{z{{{{{{{|{{{zz{{{{{|{{{|{{{z{zz{||z|{{|{{{{{|z{z{||{|||||z{|{{{{|{{{||}{|{zz{{{{|||||||||{{{|z{|||}}|}}|{|{{{|{{{|{}|}|}}{||{z|{|}|}|||{{{{{||||{||||}|}}{{{z||||}|||}|}|zz{{||{z}|||||||{||{}{{||{||}|||z{{|{|{|||}||}}}|{{{|||||||{||}{|{{||{|{}{||||{{|zz{{{{|||||{{}{z{{{z||}||}{}|||}{{{|}{||}|||{|{{{|{{{|||}|}}}|||{{|{{{|{|{{}}{{{{|{{z{{{{}|{||||{{zzz{}{|{{|{}z{{{||{{{|{|{{|}{|{{{{z{{{{{|{z{{{zzzz{z{z||{{|{z{zz{z{z{{|{{{|{z{{{{{z{{{||{|||{z{{zz{z{|{|{{|{zzzz|z{y{{{{z||z{|{z{zz{zz{{{||{{{zz{{{{{{z}{|{{|z|z{{z{{||{{|||zz|{|zzz||||{||}|{{{zz{{{||{}|||{{{{{zzz||{|{||{{z{{{|{{{||{|{|{{{{{{zz||{}|{}||zz|zzz{{|}|||{||{{{|{{||{{{}||||{{{|{{{{{||}||}{|||{{{{{|}||{||}||{||{||}|}||||||{{|{|||||||}|}}|{}{|{{{{|||}}}||{||{z{{|||}}|||{|||{||{|||||||}|||z|{{{|}||||||||{|z||{|{{{|||||{{|zz{z|{||||||{||{|||||}|||{|||z|{{{{z|{|{||{}{{{z||z{{{|{}|||{{{{|z{{|{||{{||{{{zzzzz{{{|{{{||z{zz{|{z||{{{|{|z{zyzzz{{{{{|||{{zz{z{z{zz{{|||zzzzzz{zz{|z{||{zzzzz{yz{|{|{{|{{{{{z{{|{{{{{|{|zzzzzzz{z{z{{{||{{zz{zzz{{|{|{{{z{zz{{{z{{|{{{z||{{z{yzz{{|{||{{{{{{{z{{||{||{||{|{{{{z{|||{{|{||z||{{{{{{{{|||||z{{{|{z{||{|||{{|{{{|{{|z{{{{{|||{{|{{{|||||{|||{{{|{{{{{||||}||{{|{{{z{|}{{||}|{|||{z{{||}|}}|||z{{|{|}||{{|}|{{z{{{|{{~||}||}||{|{{|{|{|}}}|}|z{||{{||||||||||{|{{|{{|||{}}||{|{{{|{|{|{|}||}|{{|{z{|||{|{|{||||{{{{{{{|}}{{|{|{z|{{{{{||{|||{{|{|{{{|||}||}|z{{{|{{{|{|{||||}{{{z{{{{{|{{||{z{y{z{|z{|{||{{||{{y{{{{{{{{{|{{{{{z{{zz|||{z|{{z{{zzzzzzz{|{z{{{zz{z{{{{{{{{{{|z{{{zzyz{zz|{|{|{z{{{zzyz|{{|||{{{zz{zzz{z{z{{{{{|zz{{{y{|zzz|||{{z{{{{{{z{|{{{|{{z{{{|z||{||{|{{z{{{{|z|{||{{|{{z{{zz{{{z{{{{||{z{zz{{{{{{|||{{z{{{z|{{{|}|{|}|{{{{|{|||||{{|{{|{{{|||{||{{|}}|{{{{{{|{|||}{|}|{{{|{z{{||}{||||}{{{|{{{{}||}}|~z|{{{{||{||||||}}{{{|{|||}||~}}|{{||{{||{||||{}|||{{||{|||{{||}||{{{|||z|{||{{|}|{{{{{z{{|||||||||{{{}|||||}|||||{|{{{|{||{{||{}{|||||||{|}||}}|}{||||}}{|}|}}|~|{{{{{{||{{|||}|{|{{{|{z{|||{{|||{|z{|{z{{}{{||}{{|{z{{{{|{{{|}{{z|{|{|z{|{||}{{{{{z{zzz{z{|{{{{{zzz|{z{{||z{|{{|z{|zzzz{z{{||{{{z{zz{{y{{{|{|{|{yzz{zz{{{z{z||{{{{{{z|z{{{{||{{{z{{{{{{{z{|{{||{z{{{z{{{{|{||||||||{{{{{|{{{|||{{{{{|z{|||{|||{{{{z{{{zz{||{}|{|{{{{z{{{|}|{|}|}|||{{z||{|}{|}{{|||z|{{{{|||||}z|{z|{||{}|}|}|{|{{|{{{{|||{|{}|{z{||{{{{|}|||}}||}|{}|}}|}}~~|}||||||{|}}|~|}~}}{||{{||{}|}|||}}{{|}{{||{||}}}|||{||{{|}|{{}{}}|{|{||{{}}|}|}}|}{|z|{{{||{|||||{{|{{|{{|||}|~|{|{{|{||}{|||||{}|{{|{{{{|}{{}|||{z|{{|{|{{{|}||}|z}|{{|{{{||{{}|{|{z{{{{||||{|{}z{{{zz{z{{{{{{{{{{|{{{zz|{||{|{|{zzzz|z{{{|{{||{{z{zzzz{{{{{||{z{{{z{{{{|{|z{{{{|{{|z{{{|{{{{|||{{|{{{{zz|z{{|{|{{zz{z{y{{zy||{{|{{{z{{z|{||{{||{{{{{{z{{||{|{|||zzzz{{{||{|||||{z{{{{zz{||{|{{||{{{{z{{|{{|{|||{{{z{{z{}{|{{|||{|{{|{{|{||{||}{||{z{{{{|{|||{||{|||z{}z{||{zz||||z{|{z{|||||}|||{{|{z~{|{|||||}||||{{{||}|}}||}|{{{{|||||}|}}|}|||{|{{|||}||}|}|{|{{{{{{||}||}||{||||||}{|||}|}{{|{}||||}z||||{|{{{{{{{{|||||}||{{{||{z|||}}}}}||z{}{|{|}||{|}||||{z{|{{{{|||||{|{{{{{||||||{~||{|z{{z|||||{{|||{|{{z{z|{{|{{{|{|{zz{{z{|{{{|}{z{{{y{zz{{{||{z|zz{zz|yz{{{{{|{{zy{{zzzz{||zz{{{zy{zz{yy{{|z|}}|{{{|yzz{z{{{|{||{z|zzzz{z{|{|z{z{{zzyzzz{|{{z{{|z{{z|{{{{|||{{|||{zz{{{{{{||z{|||{{z{z|z{||{|{||{{|{zzzz|||{||{}z|{{|z{{||{}||{||{|zz{{z{{}{|||{|{z{{|{|{|{{||{|||{{{{{|{||||||}z{|{{|{|{||}}}}|}zzz{z{{|||{||}||{|{{|{{}|||}|}}{{|{{|||}|{|{{|||{|{{||{|||{|||||{||{|{{{}||{|||{{{|z{|||}|{|{|}{{{|}{|{}|{|}z}}{{{z{{|{|}}|||||{|{{z{{{{}|{{{|{{{{z{{{{|{||{|}}}||{{{|{{||||||}|z||{{zz|||{{||||{{|{{|{{{{{{{||{{{{z{zz||{|||}{zz{{zz|z{{||||{{{z|{{|{{{{{z{||{|{{z{{zz{{|{z{{{{yzz|zz{zz||{{{|z{{{z{z{{{{|{{|{{{z{z{y{{z|z{|||{yz{z{z{{|{|{{|{{{{{zz{z{{|z{|{|z|z{zyzyz{{{{|||{{{{{{zz{{{{||{||{{{{{{{z{{{|z{||{{||z{{z|{||}}||{{{z{{|{{|{{|}|{{{|zzz{{{{{}|{|{{{{{{{{|||{||{||{{{z{{z{||||||{{|{{|{{{|||}||{||{|{{||{|{{|{|{|{{{{z{{{||||||{||{{{{|{||}|||||}{||}{}||||{||||~}|{{z|{|{~||}|||{{|||{{{{}|{|}}}{|{|{}|||||||{}}||}|{{|}{|{||{}}{|{{||{|{}||||}||{{{|{{z|||}|}|}{{{|{zzz{|{||~|}|||||||{|}}||}|}||{}z||{|||{|||}|{{|{|{z|{{{|||{|{|{{{{{{{||{|}{{{{z{{{z{||{{{|{{{{{{zzz{{|z{|||{{||zzz{{{||z|{}|{{z{{z{{{zzz{{|z{{{z{zy{z{{|{|{|z{{{zz{z{|{{{{|zz{{z{zz{{|{|{{{zzz{{zz{{z{{{|{{zzz{{{zy{}{{{{||zzz{|z{x{{{||{{|{z{{{{{{|{{{{||{{{{{zz|{{{{{{{||{{{||{{{{{|{|{{|{z{{{{|z{|{{{||{{z{{{z{{|||{|z{{|{{{{||z}|{{||}||{z|{z||{{||{|||{|{{|{||{|||||||{z{|{zzz|||}||}}{|zz{|{|}|{|}|||{{{{}||}|||||||~|||}|{|||||||}|{}{|||{|{|||}||||{{||{}{{{}|{{|||||{{|{z||||||}~||{z{|{{|||{||}}}||z{{{{{||||{||||{|z{z{{|||{{}||||{||||{}{}||}}}}|}{z|{|||{|||}|||{{{|z{{}||||{|{{|z{{|{}|{|{|||||{{{zzz{{}|{|{}{{{z{{z{z{{{|||{{{{{z{z{{{|{|{{{{{{{{|{{{{z{{{{{zz{zzz{zzz{{||{|{zz{zzzz{{|z||{{{{zz{zzz{|{{z{{{|z{{{{|z{{z{z{{|z{{z{z{{z}|{{{|{{z{z{{{{{{{|{|}{|{{z{{z|{|{{||||}{{{{{{z|{||{|{|{{{yz{z{{{|||||||{{z{z{{{||||||}{{{{{z{z{}}{{{|||{{z{{{{{|{|{{|{{z{{{{{{{{}|{||}{{{{zz{{{|{|}|||z|{|{z{{||||||}|{|{{|{{{}||||}}|||{|{|}||||}|}||{|||{|||{}|}}}}||||}{{{{|||||~}}}{z{{z|||||}}|}}|||{|||||{||||~||z{z|z{{{|}{}}{||}||{{{{|||||||{{||{{{{{||}|{~}}|~|||}}|{|}||||}||{|z{{{|||{|}}||||{{{|{}|}|{|||{{|{|{{|z|{|{|}{}z{z{{{z{|z{||{|{{zz{zzzz|{{||{{{|zz{zz{{{||{|{{z{{{|zzz|{{{{|{{zzzzzzzz{|{{{||zz{{{zz{z{{{{{|{{{{{{zzzzz{||{z|{{{{{{zzz{{{{{{|{{{{z{z{{{|z{{||{{z{{z{{z{|{|{z||{{{{{z{|{}|{|{|{{{{|{{{|{{{}||z|z{|{{z{z{|{{|{|{|{zz|{{{{|{||||{|{||{|{{|||{{{}{|{|{{z{|{|{|{||{{|{|{{||{||}||{|{{{{|||{|||{}}||z{|{{{{z{||||{|{{{{{{|||}||||||}{{}|{||{||||}||}}{||||||{~|||}|||||{||{{|}}}|||}}{{z|{|{||||{||}}|||||{||{{||}||{{{{{|z|{{||||}||{|{|{|}||}}}||||z|z{{{z{||||~}}{}|||}}||}||}|~||{|}|{{||||{}}||{z|{{z{{}||||||||{{{zz{{{|||||||{|{{zz{{{{||{|{{|{{{||{{{|{|{{|{{{z{{{{{{|{{||||{{{z{|z|z{z|{{{|zz{zzzzz{{zz{|||{z{{z{z{{{{{|{{|{z{{{z{{{{{{{|{|zz{z{zzzz|z{{{||z{z{{zz{{{z|{|{{{|{{zz{z|{{|{}|}{{{{{{zz}||||||{|z{{zz{{{|{{|||||{{{z|z{{|z{|}||{|{{{{|z{{{{|{||{{{{{z{z{{|{{}}||z{}|{z{{|}{{{{|{{{{{||z}|}}|{|}z{{{z|{||||||||}{z{|{z|z}||}||||{{{{{|{{|}|{|||||||{{|||||||}|}||{{{}{|{{|{}|}}||{|{{|{{}|}}}||}}{{||{{{|||z|}}}||{}|{{|}}{}|}||{|{{{|{||||||||||{{{zz|{||{|{|}||{|{|{{{|}|||||}||}}{|||{}}}|}}}}|{|{|{{|{||}{|}|{{{z{z{||{{||}||{{{{z{{||{{|||{}|zzz{|{|{||||}||z{{{{z{{{|{{{{{{{{z{z{{{||{z{{|{z{zzzzzz{z|{|||{zyzzyzzz{{{{|{{zz{{zz{zzz|{|{||{z{{{|z{{{{|{|{{{{{{zz{zz{z|{{|{z{z{z|{zz|z{||||z{{{{z{z{{{{{||{z{{{z{{{z|{z{|{|z|{{{zz{|{|{||||zz{z|z{{{{{{{{}|{z{{zz|{||z|{|{{{{{{{{{{{||||{||{{{z{{|{{{{|{||{{{|||{{z|||||||}|||z{|{{|{|}||||{z|{z{|{|}{|||||}{{||z}{|||||z|||{{|{||||||||||||{||{|{{||||{}|||{|{{{{{{|||}|}|}{z{{|{||{{}|||||||{||{||||||}|}}{{{|{z{{{|}|}|{|{{|{{z{}}{|{|}|{{{z{{{{{{||{}}}||{||||{|||{||}}|{|{}z{{}|}||{|}|||z{|||||{{||}||{{{{{z{{|{{|||{|{{{{z|{{{{{}|{|{zzz|{{zz{{{z|{|{z{{{{zzzz{z|||{{{{zzzzz{{{{{|{{zyz{{zz{{{z{||{{z{y{zz{zz{||{{{{|zzyzz{z{{|{|{|zz{zz{zzz{{{z{|{{{yzz{yzz{{{zz{||{z{{{yz{{{{{{{||{{{y{{z{{|{z{{||{{z{z{|{{|z{{|{|z{z{{{{z{{|z{{{{{{{{{zzz{{{{{|{{{|zz{{{{{|{|||||{z{{z{|z|||{{z{{||{{|{{{||{}{||{{z{|{||{||{|{|}||{z||{|z||||{||{|{{{{{{{|||{||}||{{|{||{||z||}|}}||{z{||||||}|}}}{}{{|{{||||||}}|z{{{{{||}{||||}{||{{{{|}{|||}}}||{z{|{{{||{{|}{}{{{{{{||}{|||}{|{{{{{{{|{|||~}~|{}|}|{{|}}||}}}{{{{|{|{|}|||}|}||{|{{{{}|{{{|}|{{{{{{{{{||||{||{{{z{{{{{{|||||{{{{{{z{zz{{|{|{|{{{{z{{{||}{{|}||{{{z{{z||{{{|{|{{{z{{{{{||||{|z{z{z{{zz{{||{|{{zz{{{{{{{{{{{{z{{{{z{zz{{{{|{|{{|{{y|z{z{|{{{{|{{z{z|{zzz|{|||{|{{{{|zz{{{{{{||{{{{{{z{z{{||{{{{{{{|z{zz|||{|{|||z{{|z{{z||z{}{|{{{|{{{{{||{{|{|{{{|{{z{{}|z||||{|{{{{{{{z{{|||||{{{{{|{{{}||||}|{{{{|{{||{{}|}|z{{||{|||||||||}{}|{|{|{{|||}{|||{|{||{{||}|||~||{|||{||||}|{}}}|{{{}{{|{|||||||{||||{{{}|}|||}}{{|{{|{|||||||}||{|{{|{{{|{|{||||{{{|{z{|||{|~}|}}}{|{||}|}}}}}}|{|}{{|{|}}|}||}||{z||||{|z|}}|z|{z|{|z{{|}|||{{{{|yz{{{{|}|{}|{{{{|{z|zz{|{|||{|z{{|{{{|||||{|{z{|{{zz{z{|{|||{{z{{z{{z{{z{{|{{{z{zz{zzz{|y{||{zz{{z{{{{{{{{|{||z{{{z{zz{{|{{||zz{zz{zz{|z{{|||||zzzzzz{{{{|{|{{{{{{{|z{{{|{|||{z{{{z|z{{|{{|{|{{z{z{{{{|||{{|{|{zz{z{{{|zz|||{|{|{{{|{{{|{{{|{|{{|zz||{{{{}{||{{{{{{z|{{|}||||{{{z{z|{{}{|||{||{{{{{z{{}|{||}||{{{|z||{||||}}|{{{|{{||||}}||~}|{|}||{{{||}}}}{||||{{|{|||||}|{|{|{|{{||}|{|||||||{||{{|||}|}}}{|{z{}|{{||}||}||{|{{zzz}}{|}{|{{{||zz{z|{|}}}~}}}{|{||{~}|}|}|}|||}{z|{|}|}|}}||{{{{|{{|{{{|}|{|{|{|{{{{|{{||||{{|{{z|y{{|{{|||{{zz{z{z{||{||{{{zz||{{z{z{{{|||{z{{z{{z{{|{{||{yzzzzzz{{|z|{{{z{z{z{{{zz{{|{z|}{{{{zzzz{|{{{{{|{z{z{{zz{|{{{|{|z{{{{zzz{|||||{{{{{z{|{zz{{{{|||{z{{|{z{||{{{|{||{{{zzzz{|{|{|||{|{{zzzz{{||{||{|{{{{z|{{z{{{|{|z{|z{z{z{{{}|||||{z{z{z{|{{{{{{}{{|z{{{{{{{{|||{{{||{{|{|||{}||||{|||{{{|{}|||{|{||{{{{{{|{{|}}||{|z{|||{}z{|||||{|||{|{|~}|}|}}}||{{z|{}|}|||}||z|{{{{{|{|||||||{||||||}{|||||}|||z{||{||||}|}||{{||z|{{{||||}|{{|{{z|{{{||}~}}~}}||}}|{}|}|}}}}|{{}{{|||}{||}}{||z{|{{{|}{}{||{{z|{{{|{|||{|}|{|{zz|{||{{|{z|{{z{{z{{zz{{{{z{|{z{{{{{z|{||z||{|z{{z{{z{|z{{|{{z{{yzz{{z|{{{{|{{{z{zzyz{z{z{|{|{z{zz{zz{z{{{{{|zyzzzzzzz{{z{{z{|{z|{zzz{{{{|{|{zzz{z{|z{{{{{{|||{{{{{{{|||z{|}|zz{{{zz{|{{|{{||{z{{|z{{{{|{|{||{z{zz{{z{{}||{~{|{{z|{{{{||{{|}|{{{|{{{{{||{{{{||{{{{{{{|z{}||||z{{{{|{z{|{|||}}|z{|z{z{|{|}{{|||||{|{z{|}|{{||{{{{|{{|z{|}}{}||}{||||{{{|||}|}}{|||{{{{}}}{|||{|{}{}z{|||{||||{|||{{{{|||||||}}{{{{{|{{{|}|}{||{|z|{{{{{{{}||}|{{|z|z{|{||||~}~}}|}}}}{|||}}|}}~||||{{|}|||}|}}|||{z}{{|{}||{|||{{|{{|{{|{{{|||{{{{{{{{|{||{{{{{z{z{z{z{||{z{|||{{{zzz{{z{{{{{|{{{zz{zz{{{{{{||{{{zz{zzz{|{{{|{{y{{zzzzz{{||{{{{z|zz{{{{{{|{z||zz{{z{{z{|{z{{{{z{zzzzy{z{z|z{{{|z{zz{{{|{|{||{z{{zz{z{{{{|z{{|}{{{{z{{{|{||||{|{{{{{z{{|||{{{||{{{{z{z{{|{{z|{{{{{{{{|{{{|{|||||{z|{|{{|||z}{|||{{|{{{{{{|||}||{{{{|{||{|{||||||{{{{{{{{|||||||{{{|{{{||}|}||}|{{{|{{||{}}||}||}z|{||||{|||||}|||{|{|{|}}|{|||||{{{||{||||||}}}}{||{|{|{}}|||}||{|{{{|||{|}|||}{{|{{{{{{}{|{{||{z|z{z{{{}|{{|}}}||}|}}||}}}~|~|||}{{{{|{}|||}}|||{{|{{{|{|{{}|||{|{{zz||||}|{||{{z{z{zz||{{z|||{{zz{z{|{||{{}|{{{{{z{{{{{|{{|{|{|zzzzz{|{{z{{{||{z{{{zzz{{{{||{z{{zz{z{{||{{{{{zzyz{z{z{{|{{{|z{{{z{y{zz{z{{|||{{{z{zyz{|{{{|{{{{{z{{yz{z{z|||{{z{{z{z{{{|{|||{{{{{{{|zz|{{{{||{{{|{{{|{z{|{{||{z||{zz{{|{{||{}|z{z{{{z|||{|{|{{{{{{z{{{|{|||{{{{{|{{|z|||{|||{{{z{{|z|{|{|||}||{{|{z{z||{{||}{}{||{{|{|||{|||{|{{{{}|{||{||||}||||||{{|}{|}||}|{{}{|||{|||||}|{{}|{{{||{|||}}}|||{||{||}}{{|}||{|{{{{{||||||{|{{{{{z{{||{||||||{{{|{{{|||{}}~}~}|||||}|}}}}|}~|||{|{||{||||}~{||{|{{{|{||{}{|}}{{z{{{{|{{|{{|{|||{{zz{{{||z|{|{{|{{{{{z||{{||{zz{z{{{z|{|{{|z|{zz{zzz{{{{{z|z|zz{{zy{z{{{{{{{{zz{{zzzzz{{{|{|{{{{zz{zz{|{{{{|{{{zz{y{z{{{{{{|{{{{{{{z{{{{{{||{zzzzz{{z{{{{z{|||{{z{{{{|}|{||{|{{zz{{zz|{{{||||z{|{{z{{{|{{{||{|{{{{z{zz|{||{||{{{z{{z{{|||{|{|{z{{{zz{|{||z|{{{{||{z{{{|{}}||{{{|z{{{{||{|{|}|z{{{{{{z{||{|{{z|z|{|{|||||||{|}|z|{||}|{|||}|}|{|{{|}||{~{|||}|{|||{|{|{||}|}|||{{|||{|{|||||}||{{{||||~{|{{|}||{{z|{{||}{|||||}||{||{{{||||||||{{{{|{z{||||~}}}|}{{}|}}~}|}}|||||{|{}|{|}}}}||{z{z{{||}{}}}}}{|{{{zz|{{}{{}|{z|{z{{z|{||{{{{z{{{{z{{{{{{|{|||{zz{|z{z|{{{{{{z{zzz{{zyz||z{|{z{zz{zzz{|{{{{{{{{{zz{z{{z{|{||{zz{{z{z{{{|{{{|}{z{{{{{{z||z{{{{{{z{{zzzz{z|{||{zz{{{z{zz{{z{{||{{{{|{zz{{z{{{||z{{{{{{{z||{{|||{{zz{{z{||{||{|{{|{|{z{{|{|{{||{{z|{zz{|||||{{{z|z|{{{{||{{z{||{||{{{{|{{{|{||||{{|{{||{{{||{|}|{z|{{{||{|}||{{||z{{|{|{|||||}|}|{{{{|{{||||}|}}||{||{||||||{||}}{{|}||{}~|}||}||{|{{{||||{}|}}}|{{{|{|{{|}|}|}}||{{{{|{||}|{|}}|{|{z{{}|}}|}z|||||{{{{{z||||~~}}}}|}||{||}|}{~}||||{||||||}}|}||{z{{{zz|{||}|}||{|{{z{{|||{|||{|{{zz{{zz{{z||{|{z{{z{{{{||zzz{z{z{zz{{{{{{{{{{|{zzzz{z{{z{{{{{|zzzzzzz{z{z{{{|zzz{{z{zz{{|{|{{{z{{zyzz{{{z{{{{{{z{{zz{z{{{z{{zzz|{yz{{z{{z{z|||{z{y{{zz{|{{{|{{|{|{{{zyz{z|{{{|{{{z{zzz{|{|{|{|{zzzzzz{{}{{|{|||z{z{z{{{}|{{||{{{{{{zz{{{{{{||{{{{{|{{|{|{{|{|{z|{{{{zz{|||{{|||{{{{z{{{|{||||||{z|z{{{{|{{|{{||z{|z{{{}|||||||{{|||{{|||{{|}}||}{{{{{|{}|}|}}}|{{||{|{}||||||||zz{|{{|{{||}||}{{{z||{{||||{||}{{|z{|{||||||||||{z|z{z{{{{}|{{|{z{{{z|z||{{{~}}}|}}}|}|}~||}|}|||}||||||}|}|||}|{{{{{{{{|||}}|||{{|{{||{{|{{{|}{{zzzy{z|||z}|{{{{{zz{|{{{{|z|{{{|{zzzy{{{|{{|{{{|{{zzzy{{{|{{{{{z{{{zz{{|z{{{|{{{{z{{zz{|{{{{|||zzz{{{z{|z{zz||{zzzzzzz{{{z{{z{{{{z|{{{z{{zz|z{{{{z|{zyz{{{{{|||{{{zz{{{{}z{|{|{{{{z{{|}{||||{}{{{{|{z{|z|{|||||{{{{{{{{{|{|{||{z{z|{zz{{|{{||}{zz{z{{||||{{|{|{|z{z{{z||||||}||{{z{{{|{|{||}}||{{{{{{{|}{|||||{{|{{|{|}{||||||||||{|{{{{||||}|}|{{{||||}||{|}{|z||{{|{}||}|{}}|{|||z}||{}|{||}|{{||z||||}|||}}}||||||||||}{|}|{{{||{}|{}|}|||||||z{{{{|{}{|~}}}~~{}{}}~}||}}}||||{}{{|||}}}}|{{|||{z||{}}||||{{{{{{{{{|}||||{{{{zz|{||||{|||{{|{{{{{|{|{{|{|{{{{z{{{{{{{z{|{{{|zz{{z{{{|{|||{yzzz{zz{{|{{z{{zzz{z{{{{{{{}|{{z{{zzz{zz{zz|z|}{z{zz{z{{|{{|{{|{{{zz{z{{{{{z{{|{z{|{z{z||{|{|{}{{{z{z{{{||{|{{z{zzz{{{{{|{{z{||{z{yz{{{{||{{}||{{{|zz{z|{{{||{{{{{{|{{{{|||{{}{{{{{{z{{{||{|||{|{|{|{|{|{{|||||{{|{z{{{|||||{||{z{{{{{{|{|||{}{|z{|||}|}|||||}|{{|{{{|{||||}}|}|||{{|{|{~{}||}|{||||{|||}||}|||{||{{|{|{|{||||}||{{||{||{|||}|}|{{{{z}{||||{||}}{{||{||{{||{|}}|||{z{|z{|}}{~~~~}}}}}||}}}|}||||||}||||~|||||{{|{{||||||||}|||{|z{{|{{{{|z{||{|{zz{|z{}|{{|{{z{|z{{{{|{|zz|{{{z{{z{zz|||z{}|{zz{z{|{{z{{{{{|{zzzzzz{z|{{{{||{|{{z{z{z{{{{{|{{|{z{zz{y{||{|{|{{yz{zz{z{}{{|{|{{{zzz{{z{{{{||{{{z|{{zz{{|{{{|{{{{{{{z{|{||{||{{{{{{zzz{{{{|{{|||{{zzz{{{z{||{}{||{{{{|{zz||||{|{|{{{zz{{{|{{|}{{{{|{{{{{}{{||||z{{{{{{{}||||}||z{{|{{{{{}|{||||{{{{{{{{|||}||||{{{{zz{|||||}||||{|{{|{{{||{}|}|}||{{|{||||}|||}|{{|{z{{{}|||||||{{|{{{{}{|||}|{}{{||{|||{|}||||||{{{z{|||||||~||||||{{{|{{|{{{|{||z{{{z{{|||~~~~}}}||~~}|}||}}}{{|||}}|~}||||||{z{{|{||}}}}|||{|{|{{{{|||{||}{|{{{{{|{{||{||{{{{|{|{z|{{{|||||z{zzzzz{||{{{||{{z|{z{zz|{{{}||{z{yzz|z{{z|{{||zz{{z{{z|z{|{z{{{{{z{z{{|{{{{||{{|{{{zz{z{{{{{z{{z{z{{z{y{{|||{{{{{z{{{{{z{||{|{{z{{{zz{||||{{|}{{{{{z{{|{||{{||zzzz{{{z|{{{{{|{{|z{{{{z{{{{||{{{{{{{|{{|||{||||{zz{|z{{|{}{|||||{{|{{{|{||}||}{z{z{{{}{||||{|||{{{{z|{||}|}{{{{{{{{{{{{{{||||}}{|||{|{||||}||}}}z||{{}{{}||}||}}|{{|{|||}|||}|||{{{||{|||{{|||}|}|||{|}||{||}|||||{|{{{{||}}}|||{{{{{|{||||||}||{{{z{{||||}}~}~~|}~}~}}}~~}}|}|{{}|}}||}{{|}{|z||||}}||}||||||{{|{{{|||{||}|{{{{z{z{{{|{}{||{|{{{{{{|zz{|{|{z{{{zz{{|{{z{{{|z|{zz{|z{{|{|z{{z{z{zzz{|{{z{|{{{zz{zz{{z|{|z{|{{{{y{z{{|{{{}{}{z{zz{z{{|z|{|{{|z|z{{zzz{{{{|{|zz{{{{{zz{{{|||{{z|z{{{{|||{{{{|{{{{{z{z{{{|}{||{z|{{{{{|||||||}|{|{{z{{{|{}||||{{{{{{{{{|||{{}{{|{{{{z{{|{{{|||||{{z{|{||{{||}|{{|{{|||{{{||{|}}y{{|{{|}|||}|||{{{z{{{{|||||{||{||{||||{|}|||}}|{{|||{{|}}|||}|||{{{{}|}|{|}|}|}{|{|{||||{|}|}}}{|||{{{|{|}}}|}{{|{{{|{||||||}|}{{{{{||}||{|}||{{{{}{{z||||{~~~}~}}}|~~}||}~}|}{|{|{}}|{}|}|}{{{|{|{||||{||||{{|{{|{|{{{{{|{{|{{zzzz|||{|{|}|{{y{|{zz||{|}{{{{{zzzz{|{|zz{{|{zz{zzz{{|{{{{{{{y{{{z{{zz{{{{|{zz{zzzz{{{|{|||||{|{z|{z|{{{|{{{{z{{{z{{{|{{z{{z{|zzzz{{z|{{|}{{{zzzz|{z{||{{{|{{{{{|{{{{{{{{{{|{{{|{z{{||||||}|z{{|{zzz{||{|||{|{{{{z{{z{|{|||{zz{{z{|z{|||{{|{{z||{{{|{|||{|{|{z|{|{{|{{{}||{|{||{{{{{{{||{|{|{{{|{{zz{}||}|||{z|||{{{||||||}~{{{|||{|{}}||~|}|{{|||{|{|||{}}}|{||{{|{|{|}}}|}|{{{{{|{||||}|}}{{||}|{{||{|}||}|{}z||{{{|{}||}|{{{{{z|z|}}|{||||{{||{z|{{|||~}}}}~|}~}}~|}}}}}}}||{|}|||||}|||{|{|{}{}{}}||}|{||{{{{{||{|||||{{{z{{{{||z{{|{{{z{{{z{|{|||{{{{zzzzzyz{|{{{||{z{zz{z||{{{{{|{z{{z{{{{{{{z{{||{{{{{{z{{|{{{|{{z{{{zzzz{z{{|z{|z{{{zzzz|z{{||{{z{{z{{{{z{|{{{||{yz{{z{{{||{|{{{|{{{|z{|{{|}{{{|{zz{{z{{{{{|{||{{{{{zz{||||{{|||{{|{{z|z{|{|||||{{{{{{{|{|{||{||{z{{{{|z{||{|||||{{{{{{{{{|||||{{|{z{{{{|||||}|||{{|{{z{|||||{}{{{|zz{|z||{||||}||{{{|{{|{{{}||||{|{||{{{}|||}|}||{{|{{{|}||}||||z{z|{||||||||}{|||{{{{{|||{}}||||{{|{|{|||}||||||{{|z{{|}{}{{|||{||{zz{|||||~~~~}~}}}~}}}}}||{}||}}||}}}~|||{|}|||{||||}}|{|||z{{|{{|{||||{z{{zz{|{{|{|{|{{z{{z{{|{{{{{||{z{z{zz{{||z{}{|{z{z|z{{|{{{{||{z{z{zzzz{{|{{{||{{{z{{z{zz|{z|{|{z|{{zz{{{{|{|||{z{{zz{zz{{{||||{{|{{{z{z{z{{||{{|{{{z{z{{|||||{{{{z{{{{{{|{{{{}{{{{{{|z{||{||}|z{{z{{}{{{{{{{|||{{{{{{{|{|{{||{|{{{|{z{{||{|{||{{|z{{{z{{||{|||{{{{{{|{||||||||{{{|z|||{{|{|{}}|{{z|{|{{|||||}||z{z|z||{|{||||||{{|{{|{|||{|{|||{||||{{||||||}}|{|||{{||||||}||}{|{{|{|{|||{}}|}{{{{{{|}|}||||~||z{|{{||||||}||||z{{z{{|||~||{}{{{z{z||{||||~}~~~~}~~}}}~}}|}|||||~}}~}}~|z||{|{|z|{{||}}||{||{{{{||||||{||}{{{}z{{|{{{{|z{{{zz{zz|z|{|{{{z{|{zz{{z|{{{{{zz{zz{{{{{{{{|||{{z{{zzz{{{|{{{{{z{{zzz{{{|{|{{{{z{zzz{z{|{{{||{{zzzzzzz{{z{{{||z{z{z{z{z||{{|{{{{zz{|{{{{{{{|||{{{|z{{{|{||||||{z{{{{z|{|{||{{|{{{{{{{||{}{|||}{{zzzz{{{||{|||{{{{{{{{z{||{{||{|z{{{{z{{{|{{||{||z{||{z|||||||||{{{{{{z{|{||||||{z{||{z{|~{{|||{|{{{{{z|}||||}||{z|{{{||||{|||||{{|{|{{|}|}||||{{||{{{{|}|{|}}|}{{{{{{||||||}|}}{{{}{||||||{||||{z{|{{{|}||}|||{{||||{{{|{|||||{||{{z{{|||||~~~}~}~~}~}}}~}|}|}||{}~}}||}}|}|{{{{{}|{|{|{}|z{|{{|z{||||{{|{{{{{{{z|{{|{{||{{z{z{z{|{{{{|{{{{{{{{z{zz|{{}|{zz{|{z{zz|{|{|{{{{zzzz{{{{|z{{{{z{z{zz{|{z|{||{{z{{{zzz{{{{{{{{{{{{zzzz{z{zzzz{|y{y{zyz{{}{z{z|{{{{zz{{{{z{{{{||{z{{zz{{{{{{{{|||{{z|zz{|{{{|}{||{{z{{z{{|{{{{|{{z|{z{z{{{||{|z||{{z{{{z||{|{z|{|z{{|{z{|{{{{|||{zz{||{|{{||||||{{{{{{{z{{{||{}}|{{{|||{|||{|}{|||{{{{{{||}|{|}}{{|{|z|{||{{}||}|{{|{||{||}||||}|{|{{{{|{||||||||{z|||{{|||||||}|||{|||||||}||}||||{{{{||||{{||{|{{{z{{{{|{}||||{||{{{||||||}}~~~~}~}~}}}}|||}{|}|}|}||{|}||||z{|{||||}||{||{{{{|{||{|||{{|z{{{{{||{{|{|zz|{zz{{{|{|{|z{{{{{zzz{{{|z{|z{z{{z{zz{z{z{{{{|zzyz{zzz{{{{|{{|{zzz{y{zz|{{z|{|zz{{z{yz{z{{||}|zyz{{{{{{{{z{|{{{{{z{z{z{{z{{||z|z{z{|zz{zz{{|{{{{y{zz|{z{|{{|{|zz{{{{zz|{|{z|||z{{z{{z{{{|{|{}{{{z{{z{zz{|{{|{{|{{{|{{|||{{|{|{{{|{z{{{{||{z|{|{{|{{{z{{z||||{||{||{z||||{|{||}|{|{z{z|{|}||}||{{{{{zz{|{||}|||||||{|{{{{|{}||}{}{{}{|{{}||||}|||||{{{{||||||{{||||{{||||{{{||}||}{|{|{{||||}}|||{{{||{{}|}|{}|||{{{z|{||{{{|{|{{}|{{|{|||||~~~~~}~~~~}}}|}}}|}|}}}}}}}|{{}|{{||}|}||}{{||{{{{{|}|||||{{{z{{{z|||{{|||z{{{{{|{{|{|{{{||{|{zz{{{{||{{{|z{zzz{{{{|{|z|{|{zz{zz{{{{{|{z||{{{{{{y{{z{{||{|{{{{{{{|z{|{{||{{{z{|{{{{{|{{{{|{{{{{z{{{|{}|}{{{{{{{{zz{{{|{|||{z{z{z{{{{{{{{{|{z{{|{z{|{{{}|}|{z{z|zz|{}|{||}}{{|{{{|z|{{|{|||{{{{{{{{||{}||}{|z|{{|{{{|{z|||}|{z{{{{{|||||||{z||{|||{|{{}{}||z{|{{{{{||{|{||{|{{{||{{}|{|{||}|}|||}}|}}|}{|||}{{||||||}}|||}|||{|{{{||||||}|}}|||{{{||}}||||}||{{|{|||||{|}}|{||{{||{|}}}||}}||{}{|{{{}{}}|}|{{|{{z|||||}|~~|}}~}}~~|||}~~|}||}~|}}||{}{{{|||||{|}{||{|{{{{{||{{|{||{|||{{|z|{||{|{{|z|z{{|z{{{{|y{{{{|zzzz{{{{{{||{{zzz{{{z|{|{z||{z{z{{zz{z|{|{||{{z{z{z{z{z}{|||{{z{{y{{zz{||{||{{z|zzz{{z{{y{|{{{{{z{z{z{{z|{||{zz{{zz{|{|||{|{{|{z{{y{{{|{{{|{{{{{z{z{z|{{||{|}|{{{{{|z||{{{{{|{{{{{z{{{}|{{{||{z|{zz{{{||{{||||{{z{{{{{|{|{|||{z{{{{{{|{}||{{}{{{{{{{{{{||{|}||{{{{{{z{|||{{{|{{{z{||{{||||}||{|{{{{{||}{|{|}||{{|{{||{||||||}|{||z{{||||||}}|}{{{|{|}{{||||}|||{{|z{{|}|}||}|{{|{z{{|||||{||||||{{{|{|}||||||{{|{|{|{|||||~}}~~~~~~~}}}}{|{||}||}}}~|}{{{||||||}}|}}{{{z{{{{{{|||{{|||{{z{zy{{|{{|{{{{{{{z{y{{z{z|{z{zz{{zz{{|{{{{|zzz{zzzzz{{{{z|||zzzyzz{z{{|{{{|{{zz{{zz{{{|{{{{|{z{zzzzzz{{z{||zzz{{zzzzz{|{|z|zzzyz{{{z{|{{{|{{{{{{{z{{z{|{{{{{{{z{z{{{|{|{{{|{{zz{zz{z{|z{{|||{z{z{{{z{||{|{||{z{{{z{{{{|{{{{{{zz{{zzz{{}{{{|||z|z{|z{{|{{{{|||{{z{{{{{||||||{{|{|{{|z{{{{{|||y{||z{z{{|||||}{{z{||z{{|}{||||}{{{||{}{||}{}|}{||{{{{|{{|||{|||{{{|{|{{|||}|}|||{|{{|z||{||}}||{|{|{{|||{|{|}}|{{|zz{{|{||{|{|}|||z{{{{|}|}{{|{|{|||{{{|||{{}~~~~~~{}|||}}}|}|}}}}|{|||{|||||}|~}{{{{|{{{{}||||{|||{{{{{{|{{z|||}{{z{z{|zz|{|{|{{{{|{{z{{z{|{{{{|{{{{{{{{{{|{{{{{{{{zzzyyz||{{{{|{{yz{zzzz{|{|||{{{{{zz{{{{|{zz|{z{{z{zz{{{zzz|{{{zyz{{|{{|{{{|{{{z{z{{{z{{{|{||{|{{{{y|{{||{{{{|{{z|{yz{{|{||{|{z{{{zz{{{|||||||{z{{|{{{{{|{|{||||{|{{{{{|||{{|{|{|||{z{{|}z|||{{{{|{{{z||}|}|}{{{{|{{||{|||{|}|||z|z{|{{{|}|||}|{|{{{{{|}}{{|{}{|||{{|||||}}|||{{{{{{|{{}||{||}|{||{z{||}||{}}}|{{{{{{||||||}}}||||{{{|||}|{||}{{|{{{{{{{||||||||{|zzz{||{}|{|||{{{{{{||{}||~~~~~~~~}}|}||{{|}}}~}}|}|{|}{|||{{||}|}{{{{z{{{{{||{{|{{{{|{{{{{{||{|{{|{{zzzzyz{{{{||{|z{{{{z{{y{{||{|y{{{{z{z{{zz{||zz{{zz{z{{{{{{{||zz{zz{zy{{{{z{{z{zz{z{z{{{{|z{|{{{zzzzz{zz{z{||{z{z{z{zzz{{|z|{{zz{{zzz{z|{|{||z|{{z|zz||{|{||{{{{{{zzz|{{{|{|{{z{{{z{zzz{{z{{|{{{{z{z|{{|{{{{|{|z{{{{{{{{|{{{}{|{z{{{{{||{{|{{||{{|zz|{{{|{{||{|{z{z|{|{||{||}}|{{z{{z{|{{|{}|{{zz{{{{{}|{|||{||{|{|z||{{{|{||||{{{{|{|{|||{||||{{|{{z{}|}|{}|}|{{||z{}||{{{}||{{{{|{{|{||||{}|{{|z{|{{{|{|||||||{{{z|{|{|{{|}{|||{{{{{{||}|~~~}~~~}}|}}||}}|}}|}|||{}{{|{{}||{|}|||{|{|{{||||{{||{|{z{{{{|{{{{||{}z{{{{{{z{{{z{||{{{|{{zzz{{||{{{{{{{z{{{z|{|{{{{{{zzz{zzz{{{{{|{z{z{zzz{z{{|{{|||{{{zz{zz|{{{{{||{zz{{{{zz{{z{|{|zzzz{{z{{|{y{|||zz{z{{{z{{{{{{{|{{{{{z|{{||{z{||{{{{{{{{|}{{{|{{{{{{z{y{{|{||||||{zz{{zz{|{{||{|{z{{|{{z|{|{|||{{{z|{|zz{||{{{{||{|{{{{z{|||||}||{{{{|{z|||{||||{{{|z|z{z||{||}{|{{{|z{{|}||||}}{{||z{||{{{|||}|}{|{{|{||}|||||}}z||{{{||||}|||||z|{|{{||||||{}}{||{{|{{|||}|||||||{||{||||{||}|{{{{|{{{{|{|{|||{{|{{{|z||{{|~~~~~~}~}}|}{}~|}}}|~}|}}{{||z}|||}|}|{{|{{{|{}||{}{|{|||zz{{{|{|{{|||z{|{{{zz{{|z|||{{z{z|zzy{{||z{{{zz{zz{z{{|z|{{{{{zzzzz{{{|{z{{|{{z{z{zz{z{{|{|{{{{|{z|zz||{{||{|{z{{z{zz{|{{{||{z{{zz{{{z|{||{||{z|{zz{z{{||{|||{|{z{z{{{||{{z|{zz{{{z{z|{{{|}|}{{|{{{z{{|{{|{||{{{{{z{{|{{{{{{{{{{{|z|{||{{|||{{{z|{{{||||{{{||||{z|{|{|||}||||{{{z{{{||}{|{}||{{z{z|{{||||{|}{|{|}{|||{|{|||}||{|{{{{||{|||||{}{{{{||{{}|}||||}|{|||}{||}|||{|}{{||{z|{|||}}}}|{}{{{|{{{{|||||{{|{zz|{{|{||||}||{|{|{|{|||}||||z{|{z{||||||~~}~~~~~}}|}}|}}}|}|}~|{{{|z|{|{|}}}}|||||z|z||{||||}}{|{z{z|z|||||}|{{|{z{{|{|{|{{{z{y{{z|zz{zz|{{|z||zzzz{zz{{{|{{{|{{z{zzz{{|z||}|{{zzz{{z{{{|{{||{{{{{z{zz{{{{|{|{{|{z{{{zz{{{z{{{{{z{zzzz{{z{{}||{{{{{{{{{{||z||{|{z{{{||{|{{|{{}{{{zzz{z||{|||}{{z{zz{{{{{||{{|{{{z{{z{{{{{|||||{{{|{{{z{|{{z||||{{|z|{|||}{z{|||{{{{|{{{|||}{{}{{{{|||{{{||||}||{{|{{{||{|}|{|||{{z|{{{||||{||}{{|{|||{|}|{|||||{|{||{|{||||}|}{|||{||||||||||{}{{|{{|}{||}||}}}}{{{{|{|||}}}|}|||{|||{{|||||}}||{{{z{|{|{}||}}{|{{|{{|||||}~}~~}|}}|}{}}|}}}}||{||{|{|||||||}||{{{{{{{{|||{|{{{{{z{|z{|{{{||{|{{{y{{{z|{z{{{{{{{z{{zyz{{{{zz{{{{{zzzzzz{z{{||{{{z{zy{y{z{z{{{zzz{{z{{{{{|{{{|{z{{z{zz{{{{{{||{{z{{{zzzz|zz|{|zzzzz{{yz{{z||{|}z{z{|z{z{{{{{|{{|{{{{z{z{{|{{{{|{z|{{z|{{{z|{{||{{{{{z{{|{{{||||zz{{{{zz{|{||||}{|{{{z{{|||{{{||z{{{{z{{|}{{|{|{{|{{{{z{{|}|||||{{{{|{{{{|||{{||{z{{||zz{{||{||||zz{{|{{|}{{|}|||{{|{{||}}||}|}|{||{{{{{{}|}{}{}|{|}{{{||||}}{}||{{||{|{|||{||}||||||{|{|||}|||}|{{z{|z{{|||{|||{|{|{|||{}|}|{{|}z{{{{|z|{}}|~}~~~~|}|}}||}}}~||~|{}||{{{|||||}|}{|{}}{{||{{{{{{|||{{{{{z|{{}{|{}{z{{z{z{{|{z{{|{|{{z{{|y{{||{{{{z{{zz{z{zz{|z{{{{zz{{{z{{z{{{||zz{z{{{z{z{|{z{|{{{|{y{{y{|{||{{{{z{{zzzz{{{z{{{|{z{z{{{z{z{z{|{{{{|{z{{z{|{|{|||{|{{|z|z{||{|{{|{{|{|zz{{{z{{{|||{{zz{{{|{{{||}{{{{{{{|{{{|{{}||{|{{z{{{|||{|{|{{z{{{{{{{|{{{}{|||{{|z{{|||{}|||||{z{{|z{|{|{|~|||{{{z||{||||||{}{|{|{z{|||||}|||{|{{|{{||{{|{}}||{{{|||{}}}||}|}|||{{{||}|}||||{{||{{|{}}}||||}}|||{{{{}}||}|{||||{z{||||}|{||||{|{{z{||||}|||||z||{{{{}|||{~~~}|~}~}{}|~}}}~}~|||{{||||||{}{||||{{z{|{|||||||{{}|{{{{z|z|||{{z{|z{{{zz{{{|}|||{{{{z{{{{|{{{{{{|yzz{{{{|{|{{{{{{{z{z{z{{|{||{{z{|{{{{{{z{{|z|{{{zzz{{y{|{{{|{{{{{{{z|z|{||z||z{{zz{{{z{}{|{|||{z{{{{z{|{{{{{{|{{zz{{{{{||||{|}{{{|{{z|{|{{{{|{|{zz|z{|||z|||{|{|{zz{{|{{||{|{||{{{zz{z{||}||}||{z{{{{{||{|{{}{|{{{{z{{||{{{}||{{zz|{|{{|||||||{{{{z|{{|}}|{{|||{{|{{{{|||{|||}{|||{{{{||||}|}}|||}{|{{|||z}}}|||{|{|{{||||}||||{{{{|{||}}|}|}|}}||}{||}}{|||}}|{||{{|{||}}|||{|||{{|{{|}{||}{{}{{{|{{{|||}}~~~}~}~}~}|}}~|||}~|||{|{{{{{}||{~}{||{|zzz{{{|{{|{|{|{{zzz{{{{{|||{z|{{{{z{{{{{{|z{|{{z{{{z{{|z{|{z{{z{zz{zz{{{||{{z{zzzzz{{{{{|{{zz{zz{z{z|{|||{|z{{{z{{z{{z|{{|z{{zzzz{zz{|z{{{{{{z{{zz{z|{z{|{|{{{{{zz{|{{|{z||{{{{{zz{||||{{|||{{{{{{z|{{z||{|{{{{{{{{|}{{|{||{z{{z{{{{|{{{{{{{{{{{{zzz||{{|{{{z|{{{z{{{{{{|{z{{z|{{||{|||||{{{{{|{z{{{|||||||{z{{|{zz|||||||||{{{{{z{|||{|||{{||{{}|z|}|{}||}|{z|z|||{|||{}|}|{{{|z|}|||||||||{{{{{{|{||{|||}|{{||{{{{|||||{~{{{{{{{{{|||}|{||||{|{|z{||||{||||{{{|{{|||||~}}}|}||{}}}}}}}}}|||{|{{||{||||}|{|||{z{|{|{{{||{||{{{{{|{|{{{{|{|{z{z{{z{{z{||{{zzzz{{y{{{{z{{{{zzzz{z{{{{{{|{{{zz{{{zyz{{{||{{zzzzz{z{{{|{{{||zz{y{zzy{z{{{|{{{z{{zzzz{{{{{|{{{{{z{z{{{{{{z{{{zz{{z{zz{{{{|{|{{{{{{{|{{{{{|{{|{{{{{z{z||{|{{{{{{{|z{z{||||||{||{{z{{{{{|{{|{|{z{{{{z{{{z|{{||||zzzz{{||{{{{|{||{{z{{z{{{||||{|{{{{{{{{{}{{{}|}{z{{z{zz{{}|{{|{{z{{||{{|||}|}||||||{{|||||{}}|||{{|{{{{{|||||}}|{||{{|{}{||||}}|{{{||{{|||}||}}|z{z{{{{|{{|}|}||{|z{|{{||{||||}{{{{{|{{{||}||{{||{z{|z{|}||}~~~~}|}{|{}}}|}~~}||}|||{{{|{||||}{||||z|{{{||{|{|{{{{zz{z||{{{{|{{{|{{{{z{{{{|{{{{{|z{zz|z{|z{{|{z{{z{zz{{z|{|{{{y{zzz{zz{{{z{{|{{zz{{z{{{{|{{{{z{z{{z{{{{{{|{{|{{zz{{zzz{{z{{{{|{z|z{z{{z{zz||{{z{{{z{{|{{{{{{{{|z{{{{{z{|{|{|||{zz{z{{{|z{{|{||z{{{{{{z{{{{||{||{{{z{{{z{z{|{{{|{{{z{{z{||||{||{{{|z{{z{{}z{{||{{zz{{{z{{||{{||{{z{|z{z{|{}z}||{z{{z{{{|||{}||{|{{|{{{||||{|}||{|{{{|{{|||}||||}{{{{{{{|}|||}}}||||{z|{||||}||{|{|{{{|{|{||||}}{|{||}{||||{|}||{{|{|{{{{||}||||{|{|{|{|}}}||}|{{||z{{||}||||~~~|~||}}|||}}|}||~|{{|{z{{|{|{|}}|{z{{{z|||||{|{|z|{{z{{{z{{|{||{{{{|z{{zz{{{{{{{z{{{{z{yz{{{||{z{{{{{{{z{|{{|{{z{{{z{zzzz|{{{{{||{zzz{zz{{z|{{{|{zz{{z{zz{{{{{{|{{|{z{zzzz{{{{|{{{zz{zzzzzz|{||||{{zzz{z{{{{z||{{{|{zz{zz{{{|{|{}|{{zz{{z{{{|{z{|{z{{z{{{{}z{|||||{{{{z{{|{}|||||{z{{{{|z{||}{{|||{z{{{|{||{{{{|{{{{{z{{{||||||||{{z|{{|{||{|{}|}{z{{z{{{||}||z{{|{|{|{{{|||{{|||{|||||||{||{|||||{{{{{|{|}{||{}}|{|{{{{||{|||||||{{{||{{{|{||||}|{{|{{{|{|{||||}||{{{{|{||}|{|||||{|{{{z|{{||||||{{z|{{{|{}|{~~~}|||}|{}}|}}}||{||{|}}|{||||{||{{|{{{{{{}||z||{{z{z{{{{|{{|||{{{{{z{{{zz{{{z{|{{{{{zzzz{{{{{}{{{{{z|{{{{z{{{{|{{{z{z{{zz{|{{{{{{{{z{zz{{{|z{{|{{|{|{{z{z{z{{|||{yz{{{z{y|{{z{{{|{{|z{{zz|{{||z{{z{|z|zz{{{{z|{|{zz{{{{{z{|{{|{|{zz{zz{{||{{|{||{{z{z{{z{{|{{{||{{{{zz|z|||{{{{{{{{|z{{{{{|{||{||{{z{{z{|{|{|||{|z{{||{zz|{||||{z||{{{{{{{{||}||{{{z{|z{|{}||||{}z{{|z{{}}||||{}||{|{{{|{|||||||}z{|{|||{}|~~}}||{{{{z{|||{|{|||{{{{|||||||{||}}||||{||{|||}||||||{{|{{|{}||{}||}||zz{{||}|}||||{{{{{{{{{||||~}}}}}}|}}|}|~}}}||{{||{}{|{||||||{{{{{{||}{{}||{{z{z{{{{{|{|{{}z{{z|z{{{z{{{{{{|{{{z{z|{{|z||{|{z{zzzz{{{{{{{|{zz{{z{{{z{{{|{|z{{z{z{{{{{|||{|{{z{z{z{{{|{{z|{{{z{{z{|z{{{|{{{{{{{{|{{{{{{{z}|{{{{{{{z{{|{{{||{{{{zzz{{{{{|{{{}}{{{{z{{{{|z{|||{{|z{{{{|||{|{{|{{{{|{{z{{{{||{|{z{{{{{{{{|{||}{|z{{|{z||{{{{{||{{z{{z{{{|||{|||{{{z{z||{{|{|{|||z|{z{zz|||{|{|{{z|z{|{z|}}|||||{{|z|{|{||||}|||}{{{z|{{|}||{||}{||{|{{||||||}}||{{{|z{|||{|}||}|||{{|||{|||||||{|{{{{|{|||||||||{{{{{|{||||||}}|{{{{{|{||}{|~}|||}{}}~~|}~}}|||{||{{|||}|||||{|{{{z{||||{|}{{{|{{z|z|{|{||{|{{{zz{{{z{{{{{{{z{{z{{{{{{{z{{{{{{z{zz{z{{{|z{{{z{z{{z{z{z|{{{|{z|z{{{{{{{{z{{||{{{zz{zzz|{{{|||{z{{{{{z{{z{{{{{{{zzz{y{{|{{{|||{{{{z{{z{{|||||||z{{{zzz}{||{{||zzz{{{{{{{{{|{{|{{{zz{z{{||{||{||z{{{{|{{|{||}|{|{z{{{{{|||{|||{{{{{{{{|{|||{||{|{{{{{|{{|{{||||{{{{z{|{{|{}|{||{{z|{{{{{||}{}|{|zz{|z{{||||{}||||{{|{{||{{||||||||{{|||{|||||||{{||{{|{|}|}|}||{{{{{{|||}|{}|}}}{{||{{{}||}{||}|{|z{|{{||{||{}}||||{{{{||||||}}|{{|z{{{{{|||~~}}}|}|}||}}}|}~~|{{|{{{{{{||||||{{|{{{{|||{{{|}{{{zz{|z{{|||{{{z{{zzz{z{|zzz{{z{{z|{y{z|{{z{{|{{zzz{{{z{{{{{|z{{zzz{zz{{{{{z|{{zy{zzzzz{{zz{||{{z{{zz{zz{z{z|{|{z{zzzzzz{{{z|z|{{zz{z{z{z{{|{|{{zz{{{zz{{{|{{|||{z{{{zzz|{|{{z|zy{{z{{z{{||{{{{z{{{zzz{{{z{{{||{{{{{zz{|{{{{{{{z{{{z{{|{{||{{}|{{{{{zzz{{||{|||z|z{{{|{{||}}{|}|{{{|{{|{|{{{||{|{{{{{zz{|||{|||{{{{{z|{|||||||{{|{|{||{|}|{||||||{|{|{{|}{|{|||{{{|{{{|z||{{|{|{{{||{|{{|{|{{||}|{{z||{|||}|||}||zz{|{|{{||{|{||z{|{{z{{|{|{|}{{|{{{|{{{||}{~~}~}|~|~~}}}}~}}||{|{||}}{{|||||z{|{{z|{||{|{||{{{z{{{{|{{|{|||{{{z{|{{z|{{{{|{{z{zzzzz{{{{z|{{{{z{{z{y{{{z{{{{{z{z{{{z{{{z{{|z{zz{z{{{{{|{{{|{{|{{{{zz{{||{{{|zzzz{{zzz{{{{{|{z|zzzz{{z|{{{|||{{{z{|zzz||{{|{{|||z{z{{z|{{|{||z{{{{{|z|{||{{{||{{|{{{{{{}{|||{{{{z|y{zz||{{{{|{{z{{{|{|||{||||{|{|z{{z{||{{|{{{{{{z{{z|{{|||{{{{{{{z|||z||||{|{z{|z{z{{||}|||{|{|{|{|{{|||||||{||{|||}||{}{||||{|}|{||{}}{||}|}z|}{||{|}|||||}|{{{{{|||{|}|}}|||||}{||}|}||}|}|{{{{|{{|{||||||{||{z||{{|||||||{|{{{{{||||||~}}}~}~}|}~}}~}|~}}||{||{|||||}}|{z|{{|{z|||||{|||{{{{{|{{{}{|{{|{z{{{{{{|{|{{{|{z{z{{z{z{||{{|{z{zzyzzzzzz{{{|||{z|z{z{{|{{{{|{||zz{{{{zz{{{{{{|{z{z{z{{z{{|{|{{|z{{{zz{z{|{{{{||z{{{zy{z|{|{{|{z{{zzzz{|{{{||{|{{|{{{zz{{{|||{{{{{{{z{{|{||{{||{{{z{x{{||{|||||{{{{zz|z|||{||{|{z|z{{|{||{{{{||{z||{{|z|}}|||{{|{{{||{{{{|||{|{{{{|{{|y||||{||||{||{{|{{}||}{}|{{{|{z|z|}|{{|}||||{{{{{|}|}}||}|{{|||{||}|{||}||{{{|{|{|||||||}||||{|{||||{|}}|||{{|{{|{||}~}}}{|{{|{{{{|||}}||{|{|{z{z|||}|{|||||z|{|{{|{{}~~}~}|~}{}}}~}}}|{|}{{|{||{{}{}{|{{{|{z{|{{{{{}|{||{{zz{{{{|{|{|z{|{{{{{{|{zz||{{{{{{z{{|{|{{{{{{z|{{{{{{{z{z{{|{zzzz{{{zz|{{{{{zz{{{zzz{{{{{{{{z{{zzy{{{{||{|||{z{zzyzz{z{|z||{z{zzz{z{{|z{{||{{z{{z{{z{{{{z|{{|zz{{z{z{|{{|{{}z{{{{z{{{{{zz{||{{{{z{{{{{{|{{|||{{{{{{zz{{{z|||z{{{{{{{{||{|{|{{z{{{{{{{}|{{|}{||{{{{z|{{|||||{{{{{|{|z{{{|{||||{{|z{{z||||||}||z|{{{{{|}}||}||{{|{{{}||{|}||}}|{|||{|{{||}|}|}{{|{|{{{||}}|||||{{|z{{{{|||}||||{|||{||}}z|||{}||z{{|||||||||}|{{{z{{z{{||||||{|||z{|||||}{|}}~}}}}}|}}}}}|}}}}|}|{z|||{|}~||z{|z{{{{|||{}||{|{z{z{{|{|{||{|{z{zz||y{{{|{||{{{z{{zzzz|{{{{{{z{|{{{{{{{{{{|z|{zzzz{{z{{{{|{{|z{{{zzzz{{{{|{||{|{|{{yz{{{|{{{{|{z{{z{zyz{{{{{z{{{{{{{z{{{{z{{{{{{|zzzz|{{z||||{{zz{zzz{||{z{{|{{{z{{{{{{{{{{{|zzzzz{{{{|z{|{||{y{{z{|z{|{{||||{{{{{{{zz|{|{||{{{z{{z{|{||{{|||}{{{z{|z{|||{{{{{zz|{{{{{|{|{|{|{{z|{zz{|{}{{}}|||{z{{{{{||{||}||{|{{{|{||||{}|||{{{||||}||||{||{|{|{{|{||||||||}{{{{{{||{}||}{}|{{{{{||||||}|}}{{{{{|||{|||{||}|{{{{zzz{|{}||}||||{{z{{||}||~}~|~}||}}|~}}~}}}{|}{|{|{|||}}|||{{|{{{{|||{|}}{|{z{{{{|{|{{{}|{{{{{{{y{{{|{{||{{{{zzz{{{{{{{{||{zz{{z{|{{|z{||{z{zz|{{z{|{{|{|zzzz{z{z{z|{{}|{zz{{z{{z||{z{{||{{z{{{{{{{{||{{{{{{z{z{z{|zz{{|{z{{||z{{{||{{|||{z{{{{{{|{{|{|||{{zzzz{z||z|||{}{|{zzz|{{{||{{}|||{{{{{z||{|{}|||{{zz{{{{{||{|}||{{{|{z{|||{{z||{{{{{{{z||||||||{{|{{|}{||{|{||}||{{{{|{|||||||||{|{|{|{|}|{}|||||{z|||{|}||}||||{||||}||||~{||||||||{{{|||||||}|{{{|{z{}|||}{|||z}{|{{||z||}|}||{|{{{{{|}|}|}}}}{{{{{{{|{}}{|}||||{|{|||||||~}}}}}}}}~}|}}~}}||{|}{{|||{||{||{{{z||{|{|||{||{z|{{{zz|||{||{|{{{z{{{z{{{{||{z{{|z{{zzz|{{{|{{{z{z{|zy{zz|z||{{zz{zz{zz{}{z|||zzz{{zz{{{{{|{{{zz{zy{zy}|{|z{||{{|{z{{z{{z{{{{|{{{z{{{{{{{|{||||{{z{|{{{{{|{||{{{{{{z||{|{{{||}{{{{{zz{{|{{|{{|{{{{{{{{|{{{||||{|z{{zz{{{{{|||||{{{{z|{|||||{}|{z{{z{{{{||{{|{|{{z{{{{|||||}|||{|{|{{|{{{{||||||z{|{{{{{|||}{|||z{{|z{{{|||||||}|||{|||{|||}}}}|zz{{{|{|{|||||}|{||{{{{||}|}|}||{{{||{||{||||}}||{|||||||}|}}}}|{{z|{{{{||||}}}|{z|{{|{||||||||{{|{|{{{|{{|{}}|}|}}|}}}}|}}~{{z|||{|||{}}|||||z{{{{|{|{{{||||{zz{{y{|{{{|z|{{zyzz{z{{{|{|{{{{{zzzz{|{{|zz{|zx{zz{zzz{{|{{|{{z{{zzzz{{{z{||{zzzzz{z{{{|{{||{{{{z{{{zz{z{{{{{{{{{z{yzz{{{{z}||zyyzzzzz|{{{|{|{{{z{|{z|{{|{||{|{zz{{{z{||{||{|{z|zzz|{||{|{|{}{zzzzzzz{||{{|||{{{{zzz{{||{{{{|{z{z{{z{{||{{|{{|z{{{zzz{{||{{{{zz{{{{{{{{{|{|||{|{{{{||{|{}|}}||{|{zz{{{||{|{||{{{{{{{{||||{{|||{{{{|{{{||{|}{{|{{|z||{|{||}||}{||{{{{|z|||{||||{{{{{|{||||||}~||{||{{{}|||}|}}||{{{|{z{|{||}|}||z{{{{|{||||||}{||{z{{{|||{||~}||}}~~~}~}~~||||z||{~{|{||}||||{{{z{}{|{||}|{{{{{|{z{{{||||{{{{zz{|{{{{|{{}|{z{{{zzz{{z{z{{|zz{z{{zz{z{{{|{|zz{{|zz{{|z{|{|{{{{zzzzz|z{z{{{}{z{{{z|zz{{||{|{{z{z{{{zz||{{{||{{{z{zzzz||{{||{z{y{|z{z{}||{|||z{z{{z{z|z{{|{||{z{|{{|{{|{{||{{{z{{zz{{{{|{{|||{{{{z{{|{||{{|}|{{{{|{z{|{{{{||}|{{{{{{{|}{{{{||{{{{|{{{|{|||||{z{{zz{|z||||z||{{{{|z{{{|||}{}}{|z{||{{||}||}~|||{||{{|{|||||||||{{|{{{|}}|}|{||{{|{{|||}|}|{|||}{{||{{{|{|{}|}}|{{|{||||{}|||}}}|{z{{{{|{||||{}|||{{z{||||}{|||{{{{{{{{|{|||~}}}}}}}|}}~}}~}}||||{}|{}|||||||||{{{|{{||{|{{||{{{{z{{z{|{{{|{||{{{{{{z{{{{{||{{{{z{zzz||||{|{{{z{z{{z{z{|{{{z{z{{{zz|{zz{||{|{|z{{zzz{z{{{|{|{{{zzzz{z{{{{{z|||{{{{zzz{{{{{{{{{{{{{z{{{|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||||{{|}}|{{{{|{|}{{{||{{||{z{{{}||||~~~~}|}||}~}|}~}}}|}{{{{|{}|{||}}|}{{{{||{{||{{|{{{{|{{{{zzz{{z{|||{{z{z{z{{{|{{|{{zzz{zyz{{{{{{{{y{zzz{{z{{{{{{z|zzz{|{zz{{{|{|{{z{zz{z{{{{|{|{|{{z{{z{{{{z{z|{|{z{z{{yzzz{{{{z|{z{}{z{{z{{{{{|z{{{{{zzzy||{{|}{|{{{z{z||{|||||||z{{zz{{z|{{{{{{|{{{{{{{z{||{||||{zzz|{z{||{|||{{|{|{{{|z{{|||||{|{{|{|{{||{{{|}{{{|z|{|{{}||||{|{{{z|{|{||||{||||{{{{|{z||||{||{|{||{|{{{}|z||||{{{|{||{{||||||}{||||||{||}||}|}|{||{{{|{||}|{|||{z{{z{{{|}{||}|||{{{|{|||||||}|{{|{|{{{{{||||}|{{z|y||{z}{{||}}|{{z{z|{|{|{{~~}}}~|}|}|}|}}}~}||{|{{|}{|}}}|}|||{z{{{|}||{|||z{zz{{{z|}{{|}{|z{{z{{{z{|{{{{|||{{zz{z{{||{{|{{{{{zz{{{z{z{{{{|zz{z{{{z{{{{{|{{{zz|zz{z{y{{|{||{{{zz|{{z{{|{{||{zzzzz{z{{z{{|{{{{yz{yz{z|z{{||{{{{{{zzzz|{|{{{|z{{y|z{{{z||{|z{{{{{zz|z||{{||{||{{z{zzz{||{{{{||{{{{z{{|{||{{{|{{|{{{z{|||{|{|||{{{{{{{z|{{{|{{{{{{{{{{{{{}|{{|z|{{{|||{{{|||}|{zz|z|{z|{{{||}||{z{|{{||||||||||z{|{{{{{{}{||}|}|{{|{|{||}||}||{|{{|{{{|}|||}|{|{|{||{{|}{{||||}{{{{||{|{|}||}|{{|{|{|{z|{|||||{{{|z|{|{|{}{|}{{{|{{{|{|}|{|~~~}|||~}|{}}}}}|{{{}{|}||{||||||{{|{{{{{||z{}||z{{z{|z{||||{{|z{|z{{zz{{zzz}||{{{z{{zz{{{{||{||z{{zzz{|{{{|{|{{{{{zz{z{{{{z||{{{z{{{zz{{{|{{{{|{{zzz{{{|{{zz|{z{{{{y{{z{{zz{{{|{{zzz{{{z{{{}{{{z{zyzz{zz{||{||z||{{z{{{|{{{{{|z{{{z{{{{{||{{||{zzzz{z{}||{{||}{z{z{{{{{|{||||||{{|{z{{{||}{|||{||{{z{{||{{|{{{{{{zz{{{{{||||}|{||{{||{{|{|{||||{{{{z{z|||{||}||{{{|{{{{||{{|}|{z{z|{|{z|||{|{|||{{{{|{z|||{{|{}|||{{{|||||||}|||||{z{|{|{|||||}{{|{{|||}||||||{||{{|{{||z||}}|}|{||z||}|||{|}}|||{}{|{||{{{~~~|}~|||}}~|}}}}|||z|{|{|||{|}}||{|{{|{{{|||{|||{{{yzz{yz|~{{{{|{{{z{{z{{|{z{{{{{{{z{zz{{{|{{|{{{{z{z{{|{{{{{z{{{{zzzyz{{|{{{||{zz{{zzz{{{{{{{{zzz{{z|zz{zz{{|{{{{{z{z{zzz{z{{|{{{zzzzz{z|{zz|{{{z{yz{zzz{z|{{{|{z{z{{zz{{{{{|||{{|z{z{{|z{{{{{|{{z{zz{z|{|{|{||{zz{{{{{|{{{{|{|{z{z{z{z||{{|{}{zz{{{{z{{{{||{{|z{{{{{{{||{|{|||{{{{||{z}{||||}||z|{zz{z{|{||{|{|{{{|{{{|}||{||||{{{{|||{|{|||}|{||{{{{{|}}||||}||||{|{{|||}{||{||{{{{z{{||{|||}|{|{|{{{{|||{|~}|{{{|{{||{|}|||{||{{{|{{|{||||}||{|{{{|{|{|||}}}||}|{||}{}|~~|||{{|{{|z}|||}||{|{{|{{{||||||}}z{|{{{z|{{|{|{|{zzz{{{zzz{{{{{{|z{z|{zz{|{{{{|{{{|zzzz{{{z|{{|{{z{zz{{{{|}{{||{{{{{zzy{{{|{{|{{{z{yzzzz{{{|{{||{z{z{{{z{{{{{{z{z{{z{z{{{|{|{{|{{{{z{{{{{{{{|{{|{{{{{z{z{||{{{{||{{z|{|{{|}{{|{|{{z{z{|{||{||||{{{{{|{{{{||{|||{}{{{{z{z|{||{{}{{{{{{{{{{|{|z|||{zzz{{{{||{|||{|{|{{{{|{||z||}||{{||{{z{|}}||{|{{{{{|{{{|}||||||{||||{|{|}{|||}}|{||{|{{{|||||}|}{{|{{{{{|{}||||}z{{||{{{{|||}}}|{||{{||||}||}{||||{{|{{{||||{|}|}|{|{{{||{||||{|{||{{{|||||{~}~}}}}}}}}|}~}}}}}|||}{{|{}{|{{|||||}{z{{{}{||{|}||{{|{{{z{{|{{||||{{|zz{zz|zz{|||{{{zz{z{{{{z||{|{|z{{{{{zz{{{{||{{{zz{{z{{{y{||{|{{zzzzz{{|z|}{|{{z{{{{z{{z{{|{{{{z{{z{{z{{{{{|z{{{z{z|zz|{{{|||{z{{|{{{{|||{{{|{{zz}{{{{}{{{|||{z{{{{z{{{|||||{z{{{zz{{{||{|||{|zz{|{zz{{{{|||{{{{|{z{|{|||{|{|{z{|{{zz|{z{{}||{{{z{{|{|||{}||}{{{z{{{|||{{|}}||{{}|z{z||||{||||z|{|{|{|||||{||{{{{{||{|}||{}}}}{{|{|{{|}}||}}}||{{{{|{|}||{|}}|{|{|{{||{{||}}}|{{|{{||||||}}}}{||{|{|{{||}||||||{{|||{{}{}||}|{{{{|{|{|{|||~~}~}}~|~|}||}||}~|}}{|{{{{{{{z{|{{{{||zz|{{||{|}||{{{{z{{{|{|{}{|{{zz{{zzz{{{{{{{{z{{zzzz{|{|{|{{zyz{{z{z{z{{z{|{z{{zzzzz{zz{{{|{{zzz{{zzz{{{{{{|zz|{zzz{z{{{{{{|{zzz{z{z{|zz{|{{{{z{zyzz{{z{{|{{{zzz|z|{z|{||{|{z{{{{z{{{{||{{{zzz|z{|z{{{{{{{|{{z|{z{{{{|{{{{||{{{zzz|{z{||{{||{{{{{{z{{{{|{{|{||{{{{|{{||{||}{||{|{|{{|{{|||||{{zz{{|{{}|||||{{{{|{z{{{}||||||{{z{||{{{}|{{|}}z{{{|{{{||||||}{}{{|}|{{{|||||}}}{{|z{{{|}||{}}|}{{{|{{|{{||}{|||z{{|{||{{|}|}||||{zz||{{{|{}}||{|z{{{{z}|||||||{||{{z|{|||||~}~}}}}||}}}}}}}|||{{{{||{||}||||{|{|z{{{|{|{{||{||zz|z{{{{{|{|||z{z{{{zz|{{{|||{{zz{{z{{{|{{||{zz|{{{z{{{z|{{{{zzzzz{{z{z{{{{{{|{zz{zzz{{{|||{{{{z|zzzz||{|{z||{z{z{y|z{{{{{{|{{{{z{zzzy{{z{{{|{{{{{{{z{{{|}{{|{{{{{{{{{{{{{|{||{{{{{{{|||||{|}{{|{{{{||{{{{|||zz||{z|z{||{{{|{{{{{z{{{{|{|{|||{{z{{{{{{{{|{||{|{z{{z{{{||{||||{{{{||{{{|||{}|}{|{{|{{zz{|||{}||z{||{|{||{{||||{{{{{{{|||{||||||z|{{|{|{}}}}|}}||||z{{|}|||}}|}}{{|}{{}|{|}}|}||{}{||{}{|||}|||}|{z{{|{}|}|}|||{|{{}{}{}||||||}|{|{{{|{||{{|~}|~}||}~~}|}}|||}{||{|{}{|||}~}|{{{{|{{{|{|{|||{|{z{z{z{{{|{{|||z{z{{{{{|{{{{||{|{{{{{{{{|{{||{zz{{zz{{{{|{{|{|{{{zz{zz{{|||{|z{{zz{{{|z{|{z{{{{{{{{|{z{||{||}|{{{{|z{z{||{|{z|{{{z{z{{z{z|{|{|{{{{{{zz{{|{{z||{{z{{{{z{|{|{||}|{{{|z{{{{|{{|||{{{{zz{||{{{||||{{{{{z{{|{|}{|{|{{{{{{{|{{||{{}|{z|{{{|{|||{|{|}||{z{{{{{{}}||{||{{|{{|{|{|}|||||{z||{{|}}|}||}||{|{{z{|||{|{|}}{{|{||{||||||}}||{z{{{{{||||||}}}{||z|{|}{|}|}|||{|||{{|||{||}}||||{||{|||||}}}}{{||{{|{||||||||{|{{z{{{|||}{|||{||{{{{{||}||~}}}|}}||}~}}}||}}{{{|{|}{{}}|}}|{||{z{{{||||{|{{z{z{z{{{|}{{{{{{{|yz{zzz|||{|{{{{{{z{z{{||{{{||zzz{z{{{z|{|{|{{|{z{{z{{z{z{{|||{y{{z{z{{|{|{||{{{{{z{z{{{{||{|||zz{zz{z|{|{{{|{z{{z{z|z{{{{{|}|{{z{{z{{{|{{|{||{{z{{z||||{{|{{|{z{{{{{{{{{{{{|||{{z{{zz|{|||{}}{|{{|z{{{|{||}{{{z{|{{|{|{|{|||||||{z|{||||||||||{{|||z{|||||}}}z{{{{{{{||{|}|||{{{{{{|{||||{||}|{{|{|{||}{|||}|{|||z||||}{|||}||{||||{{|||}}}}||{{||{{||||||}}{|}z{z{|||{||{||}||}|{|||||||{}|}|||||||{|||||}}{||{{||{{|}|||}}||{{{{z|{}{}||~~}|}|}~}}}}|}|}|}|}{||{{{}||{||||{{{}{{|z||{|{{|||{{{{z{z{{{{{|z|{{{y{{{zy{{{{}{{{{{{{{{|{{{{z{{|z{{y{z{z{{{{z|{{zzy{{z{{z{{{{|{|{{||{{{y|{|{{{||{z{{z{zz{z{{{||}|{zzz{zzz{{{{{z{{zzzzzy{{|zz{|{{z{zz{|zz{{|{{{z|{z{z{z{{|}{|{|{|{{|z{z{{{zz{{{}{zz{z{zzzz{{{{{||{{z{{{{{|{|{{}{{{{{{z{|{{|||}{}{|{{{{{{{z|{|||{|{{z{{{z{{{|||{|{{|{{{{{|||||{|}|}{{|{{zz||{|{|||}{{{{||{{}||}}|{{{{|||{{{||{}}|||{|{{{{|{|}{}|}||||{{{}{||||||}||{z{{{{||||{|}||{{|{{|{|{|{|||{}{{|{{{||||}|}{||{{{{|{{z|||||{}|{|{{{z|z{|||{~~}}}~}}||}~}~|}}}}||||||{|{||{|}||z{{{{zz|{|{z{|{|{{zzzz{{{{}{|{{z{z{z{|yz{z{{|||{z{zzzy{{|{{{{{z{{zzzzzz{{{{{{||{z{z{z{{{{|{{{{{{{{{zzz{{{{||{{{{z{zzzzz{|{{{{{|{z{zz{zz{z{{{{{|{{z{zzzz{{{{{{{|{{z{{{zz{|{|{|}|zzzzzz{{z|{|{|{z{{{zzz{z{{z{{|{{{{zzz{y{{{z{{|||{||{zz{{z{{||||{{{zzz{z{|||{{{||{z{|{|{{{|{|||||{{{|{|{{{{||||{{{{{|{{{{{|{|{|||{{z|z{{{||||||}{{{|{{z|{{}|}}|}|{||{|{||{|||||}||||{{||{{}||||{||{|{{||z|{|{||}}|{|{{{{{|{|{|||}{{{{|{|{|||||||}|{|{{|{{|||{|||}{|}{{{{{|{||||||{{{z|z|{|||}}~}~~}}}}||||}}}}}}}|{|{zz{|{{|{|||{z{|{{{{||||{{|||{{{zzz{|{{{||{}z{{{zz{z{{{{{|||{{{zz{{{{{{||{{z{zzz{{{{|{{{|||{{zzzzyzz{z{{{{|{z{{zyz{z{z|{{{|{{{{|y{z{{{{{{|{||{zz{z{z{z|{{{|{{{zzz{{{z|{|{||{zz{{{{zz{{{}{|}|{{{{{y{{{|{{zz{|{{{z{zz{{{{{|{{|{z{z{{|{|{{{|{|{|{{z|{zzz{|{{|}|{z|z{{z{{|{{|{|{{{{{{{{{||{{z{{|{{{{|{{{{|}||{||{{{{{{{{||{|}}}|{{{{zz{{|||||{}||z{}|||{{{|{{|}}||{{|{}{{|{||||}{{{{||{|{}|}|||{||||{|{{}|||}||}||{|{{|||}{||{}}}{{|{{{|{|||{|}}{{{{{||{|}|}||}}||z{{{{{|{{|}{}}{||{|{{{||||{~~~}}||}{|}}}}~|}}}|||{z{{}||||||||{{{{{{{|{{|||{|{|{{z{{z{{||||z{{{{z|{z{{|{z{{{{{{{{{zz{{{{{|}|{{{{z{{z{{{{{|||{z|zz{{{zz|{{{{{{|{{zz{y{{{{{|{{|zz{{|z{zz|{{{{||{z{{zz{{z{{{{{{|{{{z{z{{{{{{{{||z{{{z|zz{{||{|{|{{|{zz|z{{|{{|{|{z{{{z|z{{{|{{|{{{{{{{{z|||{{{||{{{z{z{{z|z|||{{{{|z{{{{{||{{{|||||||{{{|z{{|{|{}{|zz{{{{|{|{}||z{{{{z|{||{}|||}{|{{{z{{|}|{|||||{|||||||||{{|}|{|{{||||{}|||||}}|{|{|{|{}{}|}|||||{|||{|}{||}||}{{{}||{{{}{|}|}|{{{|{||||||||||{||||||{{|}|||{~{{{{|{{{{}||||}|{{|{|{|{|||{|~}~~}}~}|}|}}}}}}}|}}{|{}||{}|}{}|}{|{{{|{{{{|{{|{|||{z{{{{{|||{{|||{z{{{{z{z||{z{{|{|{z|{{z{{|{{||z{z{zz{{{zz{{{{||z{z{{{zz{z{{z{{{{{z|z{z{zz{{{{|{{{|{zz{y{{|{{|}||zzz{{{z|{{{{{{|{{|zz{z{{|{{{{{|{{{{{z{z{{{|{{||{{{||{{z{{{|{{|{{{{zz{{{{{|{{||}{{{{||{{{{{{||||z{z{|{{{|||{|}}||{{{{{|z||||{{}|{z{{{{{|||||{{|{|{||||{{|{{}{}}|z|{z{z|{{|{||}}|{{{{z{{{{}{||{||z|{|z|{||}||||||{|{{|{{{|}|}|}}||{|{||{|{||||}|{|{{||{|||||}}||}|{{{||{{||||{}}||{{{|{{{||{|}|||||{{||{{{}|{|}}||{{{|{{{{{|}{}||z{|{|{||}}|}|~}~~~}}||~|||}~}}}}}}||{||z{||{||}|}{{z|{{z{{{{{{{||{||{{{{{z{{|{{{{|z{{{{{{z{{{z{|{|{z|zz{yz|{z{z{{{zz{{{zzz{{z{{{{|{yz{{z{z{{|{z{{z|z{{z{zz{|{{{{{{z{{{zz{z{{{{{{||{z{{{{{z{|{{{|{{|z{zzzz{{{{{{|{{{yzz{z{z{z{{{{||{zz{{{{{{{{{{{{{{{{zzz{z{{||{}||{{{{z{zz{{{|{{|{{{{z{z{{{{}|||{{{{|{{z{z{{|{{{||{{{z{{{{{|{{||{{|{{z{|{||{{|||||{z{z|{{{{|{{|||}{{{{{{{{||{{{|||{{|{||{{||{|||}||{|{{{|{|}{|||||{{||||{|{}|}}~{||{{|{{{{||}|}|}||{{{|{{||{|}|}~|~{|{||{||{}}}||}|{{{|{{{|||}}{|||{{{z{{{{||{||||{{||{{{{{||||~~~~~}}}||}|}}~|}~}}{|||{{||{|||}|||||z{{{zz|{{{|{|{||{zz{{z{{|{||{|{{z{zzzzz{{zz{{z{{{{{{{zz|{{{{|{{z{z{{{{{z{{{{{{{{{zzy{{{z|zz||zzzzzy{z{z{{{|}{{{z{{zzzz{{{{z|{{|{zz{zzzz{{{zz{{{{zzzzzz{|z{{{|{z{{{{{{z{{{|{|||{{{z{{zz{{{{|{{|{{{{zz{z{|{z|{||{{{{{z{{{{{|{{||{{{{{{z|{{{{{||{yz{{|{z{{|{{|{|{|{{{{{{z{|}{{{z{|||z{{{|{{|{|}||{|z{{{|{|z{||||}{{{||{z|z|}}|||{|z|z{|{{}|{{|}{||{{{|{{{||{|}{||}{{|{{{{|}||}|}|{{||z{{{}|}|{}}||z|{|{{||}||||}||{|||{{{||||||}|||{{{z|{|}|{}|||||{||{|{{{|}|{}~|{|{|{{z{|}|{~~}}}}~}|}|}}}||||}|{{{{|{{|{|{{|||{{{{{|{{|{||{{|||{{zzz{||{|{{{||z||zzz{zz{|{{z|{|{|zz{{{{{{{z{{{|z|zz{{{{|{{z{|{zy{{zz{z{{{{{{|{{zzzzzzzzz|{{{{|{{{{z{zz{|{|{{|{|z{{z{z{{{{}{{{{{{zz{{zz{{{{{|||{{|{{{zz{|{{|{{|{z{{zz{|{{|z||||{{{zz{{{{z{{{{{}{{{{zz}{|{{z|||{z||{{z{zz|{{{||{{z{{{{|z{|||{{||{{{{{{{{{|{{||{|{{{{{{{{|{{||{|}z|{z{z{z{||}{|}}{{z|{{{{||{{|||||{{{{{|{|||{{||}||{{{{{|||{}|}}{|{|{{{{{|}|}}|}||{{{{z|{||}|||{|}|{|}{|{|||||}|}}{|||{{|}||||}}}{{{z{|{{{|||||||||{|{|{|{|||}}|||||z||{{{|}}|~~~~~~~~~~}}}~|}{}|}}~}|}}{{{|{|{||||||||{{{{{z{{{}||z||}{{{{{{zz{{{{||||{{|{{{{{{{{{{{z{{{zz{{{{{{||{{|{zz{{{z{zz{z{{|{{zz{{{y{z{{{{{z|z{z{z{{zy{z|||{{|z{{{z{{{{z|{{{|{|{|zzz{{z{{{{{|{z{zz{{zzz|{{}||{{z{z|zzz{{{|{{||{z|{|{{{|||{{{{{{z{zyz|{|{||{{{|z|{{{{{{{{}{{|||z{{{{{{{{{|{|{{|{{|{{{{{{{|{{{|{{{{|{z{{{{|{||||||{{{{{{{|||||{|{|{{{{{|{{{{||}||{{{{{{{{{|}|||z}{{{|{{{|||||||}|{|{{||{||{|{}|}|z{z{{{|{|||{}}}}||||{|{|}|||}|}|z|{||||||||}|}|{|||||{{|||||}||{|{{{|{{|||}|}}|||||{{|{|}||{|}}|||{|{|{|||}|~~~~}~~~}}}}~|||||~|}|}}}{{||||{||||{||||}z|z|z{{{{|{|||{|{{{z{zz|z{{{{{|{{{z{{{z{{{|{{|{z{{{z{{{{{{z{{|{z{{zzz{z{{{zz{{|{yz{{z{z|||z{z|{yz{z{{z{|z{{|{{{zzz{z|{z{|{{{{|{{zzz{z{z{{{{{|{z{{zyzzzzz|z|{|{|{{{zzzzz{z{|||||}{{y{{zz|{{{{|{|{{{{{z{z{{||{}||{y|{{{{{{{{{{{{||z|z{y{{{{|{{|||{z{{{y{{{||{|{|{{{{{{{z{{|{|{||{{{{|{{{{{{||||||{{|{z{|{||{|}|}||{{|{{{{||||||||{{{||{z{{|{||||{{{{|{{|z|||{}}}{|{|{{{|{|}{|}{||||{|{{{|||||}||||||{|{{{{||||||}|{{||{|{||||}||||{{{{{|z{||}{|||||{{{{|{|}|||}|||{||||{{}}||{~~~~~~~~~~~}}||}|{|}||}}~}}}|||{|z{|{|{|||||{{{z{{{|{|{{{||{{{zzz|zz{z{{{{|{z{zzz{z{|z{{|||zz{zzz{z{|{{{{{{zzzz{zz{{zz|{{{{{{{z{zzz{z{|z{{|zzz{{z{z{{{z{{|{{{zzz{{{{z{||z{|{zz{{y{{z{{z{|{{{{{z{zzz{z{{{{{{zz{z{zz{{{{|{{{|{zz{zy{zzz{{z{z{{{{zzz{{|{zz{{||{z{z{y{z{{|{|{|{{{|{{z{z{|{z|||||z{{zz{{||{{||}||{|z{{{||}|||{{|{{{||{{{|{{|||{|{|}z{z{{||{|{|{}{z{{{{z{{|||||||{|{{{{{z{}|{||||z|{{{||{|{{||{||}{{|||{{|}{|}||}|{|{{{{{|||}|||}|||||{{{{{{|}}}}}{{{||||{|||}||}{{{{||{{z}|}|||{|||z|||{}||}{|||{|}{{{z{|||{}~~~}|~}~~}~||{|||||}}|{||}}||{{{{{{{|{|{}||}|{|z||{{{}}{{{{{{{z{{z{|{|{{||{zzzzzz{z{{{{||{z{{|z{zzz{||z{{|{{{{{z{zzzz{|{||{{zz{zz{z{{{{{|{{{{z{{{zz{{|{||||zz{{z{|{{{z{|{||{z{{{zzz||||{{{{|zzzzzz{{|{|||{{{{z{{z{{{{{{{||{{{|{{zz{{{{{{||}zz{|{z{z{{{|{{{|{z{zzzzz|{{|||||{z{z{z{z{{{|||{|{{{{|z{{{{|{|||{{{|{|zz{|{z{||||{{z{{{z{{|{|||||||{}|{{{|{{||}|}{{{{zz{z||||||||{{{||{{|{{}|||}}{|{{{{||||||{||}|{{|z{||{}||{}|}|{{{|{{|||||}||}|{|{{{{|||{}|}||||{||{{||||}||}}|{|{||{{{}}|{|}}||{|{||{|}z}||}}|{|{{z|{|{}|{~~}~~}~~|}}}}{||~}}||}}~|{||||{{||||}||||{{{z|{{{||{{{|{{|{{{{{{|{||{|{|{|zz{z{z{|{|{{|{z{{{zz{{|{{z{||{{zzz{{{{{{{||{|||z{z{yzz{z{|{{|{{{z{zzzz|{|{|||{{{z{{{z{{{{{{{||{z{{{zzy{{z{|{{{{{{{{{{zz|{z{||{|zz|{zz{z{||{{|||{zzz{{z{|{|{|{|{{{zz{{{|{|{{||}z{{{{{zz{||{z{|{{{{{{{{z{|{|{||||{||{{{{{{}{{||{{{z{{{{{|{{|{{{|{z{{{{|z|{{||||}{z{{{{||{}z||{{|{{{{{z{z{||||{||{{{{{z|{}|||||}||{{|{|{z|}{|}||}}z{|{||}|}|}}}|}|{||{{|{{|||||||{{z|{{{||{||{}||{||{|{|{||||||}||||z|{{{|}||||||||{||{{{}||}{{}|{{{{|||{|{}|{~}}~~}~|}}~}|~||{|}}~|}|}}}}{|{{{{|||||}|||}{{{z{{{|||{|{}{{z{{zz{{{{|{{{{{{{{{{{z{{|{{{|||{{{{{z{{{{{zz|{{zzzz{{z{{z{{{|{{|{zy{{{{z{||{{{{{z{{{zzz{z{z{||zz{{zzzzz{{{|{|{|{z|{{zz{z{{z{|{zz|zy{z{z{|{|{|z{y|{z{{{zz|{{|{|}z{{{z{{{{|{{{{||{{z{z{{{{{{|{|||z{z{zy{{{|zz{{||{{{z|{{{z{{{{|}|{{{{|{z{{|||{|{||z{z{zz{{{|{{|||{{|{|z{{{{{|{|{|{{z{{||{{}{{|}}}||{{|{{z}{|{{||{|{|{{{{z|||{{|||||z{{{||{}||}||}|{{{{|{{{|}||||}|}||{{{{|}||||{|{{{{|}{{||{|}}{~|{{{|{|||}}}|{}||{|{{{{z{{}|{}|}|{||{{|{|}||||||{|{{||||||{||~|}~~~~}~{||{||}}}|}}}|}{||{|{||{{{||}{}{|z{{zz|||{{{|{|{{{zz{z{{|{{||}z{{zzz{z|{{{{z|{{{|{zzz{{||z{|z{z{{z|{{zzz{z{{|{{z{{{zz{{{}{{{||{{z{z{z{{{{|{|{|zz{{y{{z{{||{|{{{zz{{z{{{{{||{||z{zzzzzyz|{{{|{{{z{{{{{z{{|{|{|{|z|{z{{z{|{|{{{|{{{{z{{|{{||{|{|zzzzzz{{|{{|{{{{{{||{z|{{{|{{|{||{{|y{|{}|{{{|||{|{z{{|{{{|{z|{|{{|z{{{||{||}}||{{|{{{{{}|{|{|}}|{{{{z{z{||||||||z{{z{{|||{||||}|{|z{||{|||||}{||z|{|{z|{}|||||{|{||{{z{}||}|}}||||{|{{{||{|||}}|||||{|{}|{||}|}||}{{{{{||||}|}{||z{z|{{||||||}|}|{{{{|{|}}|{}}}~~~~}}}}~}||{{|||}||||}~}||z{|{||||||{|||{z||zyz{{z||{||{{||{zz{z|{|{{|||{z{z{{{{||z|||{{{{z{{{{{z{|{{|{{zzzzzz{z||{|{{z|z{z{{zzzzz||{{{{zz|{zz{{{{|z||||{||zz{zz{{{{{{||{zzzzz{{z|{zz|z{{{{zzzzz{{{{z{||{{{{zzz{|{|||||{|{{{{z{||{z{|{z|{z{{|{{z|{|{{{|{z{{{{zyz|{|{|{|}{{{y|z{z{||{||{|{z|{{{zz|||{{||{{z{{{{|z|{|{|{|{{z{{|{{{|||}{||||{||{z{{|{{|{|||{|||{{{{|}|}||{|{{{{{{{{|}}{|||||{|{z{||}{{}|{|}||{|||||{|||{}|~|{{{|{|{}|}|{|}}||{{{{{{|||||}}||{|{|||}|{||||}|||}{{||{|}||||}|}||{{{{{||{|||}}||||{{|{|||||~~~}}~~~}}~}~}}|||}||}}}}}}}}}}{{{|z||||{}|}||{{{{z{{|{}|{||{{|{z{{{{{||{{|{|{z|{zz{z{{{{z||||{{{zzz{z{|{{{{{z{zzz{z{{{{|{||{|{{z{{zz{{||{||z{{{z{z{{{{{{||{{z{|zz{zz{{{{{{||{{zz{z{zz{{z{{z|z{{{z{zz{|{{{{|{{z{zz{{z||{{|{||{{{{{z{{{{|||{{|{{|z{y{{{{{{{}|{{|{{z{z{{{{||{}}{}z{{zzz|||{{|{|{{{{|{{{|{|{{{}{{{z{{z{{z{{{|{||{{{z{{{{{|||{{||z{z|z{|{|{{||||||||{}{z{|||||||{|z{}{{}{{}{|||}}z{{|||{{||{|||}}|{{{||{{{}}|{|}}|{}{z|{{{||{|{|||{{{{||||}{||}|||{{|{{|||{||||{||{{{{|{z|{||||}}{|||{z{z|||||{||{||{{{{||||||~~}~}~~}~~~~}~~}|}}||}{}}}}|~|}}||{{{|{{{||{{||||{|{{z{{|{|{|{||{{{{z{{y{{{|{|{|{{{{{{{z{|{z{||{{z{z{zzz{{|z|{{{z{zyz{{{{{{||||{zyz{z{z{{{{{{{{{z{{zzzzz|z{{{{{{z{{{zz{zz|z{{{{}{zzzzz{zz{zzz{|{z{zz{z{z||{|{|{{{z|z{{{{{z|{{{||{z{{{y{z{|{||z{}{{{z{y||zy{{{{||zz{{zzzz|{|{{{|{{z{{z{zz{||z{||||{{{{{z{{||z{{{}{zz{z|z{|{{{||{{|zzz|{z{|{}{{{}|{{{{{{{z|}{{{|||{{z|{z{{{|{}|||||{{{{z{{{}||||||{{{|{||{{}||||{||{{{{z{{{}}||}|}|||||{{{}|{||{||{{||{|{{{|||}||||||z|{{{|||||||}||{{|{|z|||||||}||{{zz||{}|||}||{{|{zzz|{{|}|~}}~~}}}~}~}}}~}}|||{|{||}||||}{{|{||{{||{{||||||{z{{{{||||{{}|{|{{{z{z{{{{{|{|zzz{z{{{|{zz{|{|{z|{{z{{|{{{|{{|{{zz{z{z{z{||{{z{{{zzz{|{{{{{{{|{z{{{{zz{||{||{{{{{{zz{y{z|z{|{|{{z{{z{{{{{{{{z|{{zzzz{z{{z{{}{|{{{{{{zz||{}{{||{z{{{z{{||{z{|{{|{{z{z{{{|||{{{||{z{z{{{||{{||||{{{{{zzzz|}{|||{{{z{{{z{{|{||{}|{{{{{{z|{}|||||}|{{{z{{z|{|||}||{{z{|{||||{||||{{{{{{{{{{||{|||||{{{{{{||{||||}}|{{|z||{{}||{}{|}|||||||{}||~}}}||{|{{|||}|||||}|{||||||||{||}||{{|||||||||||||}|||{|{||||{||||||{|||{{{||}}||}{|{{{|||{|||||~}}~}~}}~}~}}}}|}|||}|{|||||{|||{{{{{{||{{}||}{|{||{z{{|||||{|{{{|yz{zz|{z|{{z|zz|z{z{z{{{{{{{{{zzz{z{{{z|z{{{|zzzz{z{{zz{{z{{{{y{{{zz{z||{z||{{zz{z{y{{{|{|z{{z{{{zzzz{||z||{||{{z{zz{{{z{{|{{{zzzyzz{{{z{{|{{zz{zz{zzz{{|{|{|{z{zz{{{|{{{{{z|{{{{z{|z{|{|{|{{z|{{|{z{{||{|{{{{{|{{z|{{{|{{{{|{{|{z{{{{|{{{|{z{{z{{z{z{{{{{{{|{{{z|{{z{{|||{||{{{z{{|z{{{|{||||zz|{z{{{|{{||||{{{{{|{{|}|{{{|||||{{|{{{{z|||}|}{{|{{{|z}{|||||||{{{||z|}{||||||z{||{{|z|{|||||||{{{z|{||{{|}{|{{{z{{{{|{|||||||{||{{{|{|||||{||{{{{z{{{}|||~}~~}}|}}}}~}|}}}|||{|{}}|{|||}|{z|{{{{}|{|{|||{{|{z{{{||{{{{|{||{{zz{y{|||{{{|{{{z{{{zz{{{{{|||{{zzzzz{{|z{{{|{zz{zzzz|z{{{{{|{zzzzzz{{{z{{{|{{z{{zzzzzz|{{||{{{{{z{{y{{{{z{{{|{{z{zzz{z{{z{{|{{{z{{{{{{z{{|{{{{z{z{z{||{{{||{{z{zzz{{{|{{{{{{|{{{{z{|{{{{{|||||z{{zz{|||{|{{|{z{z|z{z{{{z|}{{{{{{|z{{{{|||||||{{|z{{z{{|{{|{|{{|{|{{{{{}||{||{z{{||{||}|||}|||{{||{{{{||||||{{{|z{{{||||{{|}|{|{{|z|{{||{|||||{{{{|||{~||}{}}|{{{|{{{||}}|||||z{z{{z{}||{||}}}{{|z{{{|||||{|}|||{{{|z{}|}}{|{|{|{{{{|{~|}{||{{{{{{{{z}|}{|}~|~}~|}~}~~}}}}{{}{{{||||{}}}}||{z|{{|{|{{{}||}z{z{z{|||{|{||||{{{{z{z{{||{|{{{{{zz|{z{|{{{|{|{{{{zzzzzz|z{{{{{z{z{zzzz{{{z{{{y{{z{z{{{{{|z{|{{z{|y{{{{{{{{{|{{{{{{{z{|{{|{|{{|z{z{{{{|{zz{{|z{zzz{z{{{|{z{{||{{{z{zzy|{z{{{|{|{{z{zzz{{{z{{|{{{zzz{{{||{{||{|{{{{z{{{{{{{|{|{{{{{{zz{{{{{|}{||{z|{{{{{{|{|}}{|z|{{{{z{|{|zz||{{{{{{z{{|}|||||{{z{|{{|{{|||||}||{|{{{{{|||{}}|}z{{{||{||{{|||~z||{{}|}||{||}|}|{{{{{{{{}|{{|}||{}{|{{z}|}||}|}|{{{{{{|||{|||||||{{||{{|}{}|}|}{{|{|||z|{||}|~}{|z{||{{||{}{|}|{{|{{z{|}}|||~~}}||~}}}}}}}~~}}|||||{|}|||}{||{{}{{|z{||{|{}|}|z|zz{z{{{||{{||{{{z{zzz{|{{{{{|zzz{{{zz{{{{{{|{{z{{zzzz{{{{z{{{{z{z{yzz{z|{|{{{{zz{zz{{{|}{{{{|{zz{zzz{{z{{{{||{zz{z{{{{{|{|{|{zz{{zzzzz{{|{{z{{{{z{zz{{{|{z|{|{z{zz|{{|z|||{{{{{z|z{{z{{|{{|{|{{{{zzzz{{{{|{|}{{zzz{{{|z{{{|{{|{{{{y{z{|{||||{{{{{|{z{{||{{||{{{z{{{{{{{||{||{{|{{{{{|{|||||}||{{z{z|{|{|||||||{{||{{z|}||}}}||z{{{zz{|||{||{|{{|{z{||{||{{|||}{{{{{{{{}||||}||z}{|{|{|{||||}||z{||||{|||||{|||{||||{}|}{|||}|{||{{|||}||}{}}}||{{||{{|||||||||{|z{{{||{||{~~~~}}|}}|}}}||}}}}||}{||{||}||}|}{|{{{{|z|{{{|||||z{|{{{{|{|}z{||{{|zz{|z{|{z|{|{{{zz{z{{{{{zz||z{{z{z{z{|{|z{{{zzz{{zzzz|{{{{|||{{{zzz{z{{z|{{|{{{zzzz{||||z|||z|zz{{{z{{{zz|{||{{|z{{zz{{z{{{|{{{|zzy{zz||||}||z|z{zzzyz{{{{||z{{z{{z{{z{{z{||{{z{{{{{{||{z{|||z{{zzz{{{{|{||{||{z{z{{z|||{{{||{{{{||{z|}||{{||{zz{{{z{{|z{|||{{{{{{{{{{|{|{}|{{{zz{{|{{{||{|||{{{||zzz|}||}|||{{{{|{{z{||||}}|{{{z||}{|||{||{}||||{|||{||}|||}|{||{|{{|{||||||{{{{{{||}|{{|}}|||{|{{|{||}}~|{|{|{{||{y||}||}|}|{|{{{{{|{|}||}||{|{z||{|{|||~}~}}|~}||}}}}||}}||{{|||{||{|{|}{|{{z{|{z{z|{{{|||{{{{{zzz||{{|||}{{{z{{z{{||{|||{{{zzyzz{{zzz|{{{z{zz{zz{z{zz{{{{zzzzzzz{{{{zz{{z{{{zz{zzz|z{|{{{zz{x{yz{z{{|||{zz{zzz{z{{||z{z{{{{zzzzzz{{z{||z{z{yzzzyzz{{z|||zy{{{z{z|{{|{{||{{zy{z{zz|{{{{{|{{{{zz{z{{{{{{{|{{{yzy{zz{{{||{{|z{z|z{z{{{z{|{{zz{{|{{zz||z{{|z|{|{z{{{{||z{{{|z{{||{{{z{{|{{||}{{{z{|{{|{||{||{{|{{yz{{{||{|{{}{zz{{{z{||||{||||{{z{{{||||}||}{z{{|{{|{}}{||}||{||{z{{|||{|}||}{{}{|{{{{||||{}{|z{|{{{{{|||{|}{{{{{{{{||{||{||z{{{{{{{||||||||{z|{{{{{|{|{|~}}~|}|||}~}||}|}|{{z|{|{}{|||||~|{zz{{{{{||}|{|{{{{{z{z{{{||{{|{|{zz{z{z|{{{{{{z{{zzz{{yz{zz{{{{zzyzzz{zz{{z{{{zzz{z{zzzz{{{zz|{{zy{zzyzzz{{{|{{{zz{{zzzz{{{{{|zzz|{y{y{{{{z{{{z{zz{{zzzz{zz{{z{{{{{zzy|z{z{z{|{{z{z{z{z{z{|{{{{{{|z{z{zz{{{{|{{{zzz{zzz{{zz|{{{{{{zzzzz{{|{{{{{{{{zzyz{z{|{|{|{{z{{z{zz{{|{{z{|{{z{{zz{{{{{{{||{z{{{{{zz{{||{{|{{z{{{z{{{{{|||||{z|{{zz|||{{|||{{{{{{{{|{|{{|{|{{{{{{{||||{{|{|||{zz{{{{|{|{|}|{|{|{{{||{|||{||||{{{{|{||{{|||{{||||{{|||{{|{||{{{z{{{{{{|{|{|||{{{{{{{|||{{|||{z{zzz{|||}||~}}}}}}}|}||}||||~||{|||{{{{||{|{}|{z|{{zz{|{}|z|{{{{{{zzz{|||{{|{||{zz{z{z{z{|z|{|{{yzzy{{zz{zz|{{{{{{z{z{{{|z{{zzzyzzy{z{{z{|{{{|zzz{{zzzzz{z{{z{zzzzzzzz{z|{{{{z{z{{zzz{z{{z|{{{{zzz{z{yz{{{{z{{{{zzzzzzzz{z{{{|{zzy{zzyzz{{{{{{{{zyzz{z|{{{z|{|{{zz{{|z|{z|{{{{{z{zzz{z{z{||{{|{zz{{z{z{{z{{{{|{{{zz{{z{{{{{z||{{z{{z{{{{||z|{|{z{{|{{z|{{||z||z{{{z{{z{||{{|{{{z{{z{{z|z||{|{{|z{|{{{||}||}|{|{{{|z{||||}{||||{z{{{||{|||||||||{{{{{z{{|||{|{}|z{{{{{{|{{}{||||||{|{|{{{|{||{}{z{{{{{|{{{{{|}|}||{{{{{{|z{{||{{{z{{z{{|||{{~|~}}}|||||}}~|}~|{|||{{||{|||||{|}{{z{{{{{|{{{||||{{z{zz{{|{|{{{|{{{{z{z{y{|{{||{|{z|{{{zzz{{z{|{zzzz{zzz{{{{{z{z|{{zzzzzzzzy|{z{{z{z{{yzzz{|z|{{z{zz{{zzyzz|{z||{z{{zz{zz{{z||{{|zzzy{zzzz{zz{{{zzzz{zzzz{|z{{|{{z{zz{zzz{{{{|{||{zzyzz|z{z{z{{|{{z{{{zzzz|{{z|{{{z{zzzz{{{{{{z||zz{{{z{z|z|{{{{}z{{{zzzz{{{|{|{z{{{{zy{{{{|{{|{|z{{{|{{{{{||{||{z{z{{y{||{|||||}{{z{z{{z|||{{||{{{{{|z{{||||||{}{{|{{{{{|{|}||{|{z{{{|z{||||||}||{{{{{z{{||||}{|{{{||{{{|}{||||||{{|{{z||{{|}{||||{{z{{{||{|||||||z{{{{|||{{{|{}{{{zz{|{|{|{{}|}|}|}|}{|}}}|~|}|{|{||||z|{|{}|||||{{z{{|{{|{}{{{||{|zz{{{{|{{{|{z|{{z{|y{{{{|{|{zz{zzzzyz{z{zz{{|zz{zyyzzz{{{|{{zz{zzy{z{z{{{{{{zyzz{yzzz|{{z{{{zz{zzz{z{{{zz{{|z{{{yzzy{{{{{{z{{yz{zzzz{{{y{z{{{{zzyzzzz{{{{|{|z|z{{{{z{{zz{{||{{{zzy{z{{|zz||{zzzzz{zzyz{zz{|{zzzyzzzz{{|{{z{|zz{{{{{z{{{{z{z||zz{{z{z{|z{{{{{{{{zz{{{||{z{||{{zzzz{z{{{||}{{|z{{z|{|{z|z{{|{|{zz{{y|{{{|||{{{|zzz{{||}{{{|||||{{{z{||{{|{|||}|z{{{{{{{}|{|{|{||{{{z|{{}|{{||{|{{{{|{||{{||||||{z{{{{|{{||{|{|{{|{{{{|{|{||{{|||{{{{{z{{{}|||||{{{{z}{{{|{{}|~}||}||~{}{}}}|}}||||{{{||{||||}}{{{{{||{|{|{||{|{zz|{{yz|{{|{{|{{{{{{z{{{{{|{|||z{zz{zz{{z{z{{{{{zzz{zzzz{|z|{{zz{{zz{z{|{{{{|{{z{z{z{zyz|{zz{{{{z{{z{{z{z{{{{|{{z}y{{z{{z{{z{{{|zz{{zzzz{{{{{z{{{{{zzzzz{{{z{{|zz{z{{zz{{{{|z{|z{{zzz{{{|{|{{||{{{{{z{{{{{{{||{zzzzzy{z{|{z{{|{|{{{yz{{||||{{|{{zz{zz{z{{|z{{||{|{{zz{z}|{{{{|{|{{{z{z{z{z}|{{{{{z{{z{{|{{|{}}|{{{|{{{z{|}z{||{{z||{zz|{}}|||||z{|{{{{|{||||}|||{||{{{|{|{{{||||z|{{{z||}{{{|||{{{{||{{{||{{||}|{{{|{{|||{|||}}{|{{|{||{{|{||||{|{z{z{z|||{||{{{{|z{z{y{||{||}}{|||{||}|}|||~||}|{{{{{||||{|}|||zz{{yz{{{{{|||{{|{{y{{{{|z{||{{{zzz{zy{{{|{{{yzyzzz{zzz{|{{{{zzzzz{{zz{{{{{{{{{zzz{zyy{{{{zzz{z{zz{{{{zz{{{{{z{yzzz{z{{z|{{{z{{z{z{{zz{|{{{{{{{z{z{zzy{z{z{{|{{zzz{zyzy|z{{{{{{{zz{{zzz{{z{{|{zzzz{y{z{||{{{{}z{{zzzz{{{{{{|||{zzzzz{{|{{{{||{|zzz{yy{{{{{{|{|{z|{z{zz{{||z{|zzzz{y{{{{{{{|{{|{z{{{{{{{{{||||}{{{{{{{{{|{|{{{{{z{zyzzz|{|}|{{{{{zz|z{||{|{{{|}{{{{{{{||||||}}|{z{{{{|{{|{{{||{}{|{{|{|||{||{{{{z{zz{z{z||{{{|||{{{{{z{{|{||||}|||{|||{{{{{||{||{{{{{{{{|{{{|||{{{||zz{||{{{~~}~~{||}||}}||{}|}{{{{{{{|||||}{|}|{{{{||z|{{|||||{z{{{z{{{{||{{}||{z{{z{z|{{{|{z|{{{zzz{y|{|z{z{|{zzzzz{zz{z{z{{{zzzzzzzz|{{{z{||zzzz{yz{{z{{{|{|z{{z{zyzz||{{|{{{{zzzzyz{{z{{{|z{z{{zzzzzzzz{{{{{{zzzzz{{{zz{|{{|{z{zzyzz{{{z{|{{{zz{{z{{{{{{{z|z{z{{{{z||{{{{{|zzzzzzzz{|{|z{||{z{zzz{{{{{{|||||{zzzz{z{{{{{{{{{{{{z{|{z{{{{{|{{zz{z{z{|z||z|{{{{zz{|{{zz{|{||||{{{{{{{{{|{{||{|z{{{{{{{|||{|}{{|{{{{|||||{|}|||{{{z|{{|}{{||}||{|{z|{{}{}{{||{{{|{z|{{{{{{|{|{{|{{{{{||||{||||{{{{{{{{{|||{|||{{{{{{{{}||{{|||{|{{|z{{|||{{}}~~|||{{{||}||}}}}{|||{{{{||||{|||||{{z{{z||z{{|{}{z{{{zz{{{||{{||{{{z{z{y{{|{{z{|zzzzzzzz{{{{z{|{{z{zz{zz{z|z{||zzz{zzzyy{{{{{{|{yz{zzzz{{z{{z|{{|{zzzz{{{|{{z{{{yzzzzzyz{||{{|{{zzzz{{z{z{{{||z|{z{zyzz{{|zz{{{{z{zz|yyz||{|{{{{{z{z{z{{{|{{{{{|{zz|{z{z{{{|{|{{|z{|{{z{{z||{|{{zz|{{yzz{{{{|{{|{z{{{z{z{{|{||}{|{z{{z{{{{{|{{||{{zz{{{{{|{|{|||z{||{{|}|{{{||}|{{{{z{zz{|{{{{{{|{{{{{{{{||||{}|{z{{{{{{|{|{||}{{z{{|{{{{|||||||{{{{|{{{{}|}|{|||{|{{|{{|{|{|||||{|{{{{{||{|||||{{|z|{{zz{||{|}||{{{z{{{{}||{||{z{|{z{{{||||}~}}}~}|||}{||~|||}}}||||{{{|{|||||{{{|z|{z{{{{{{{|||zy{zy{{{{{{z{}{{{{{yy{z{{{{{{z{{{{zz{zz{|{z{{{{{{zyz{z{zz|z{{|||zzzz{{zz{{{{{{{zzz{{zzz{{zzz|{|zzzzz{z{{{{{{{{{zz{zz{zzz{z{z{{|zzzzzzzz{z|{z{{{zz{zyz{zz{zzy||{zyz{{{zzz{{{{{|{z{z{{z{{z{{{{{|{{{|zz{zz|{{||{|{{{{{{{zz{|{{|||{{z{{zy{z{{{{{{|||zz{{{z{{{|{|||{|zz{{{zz{|{{{||{{z{{z{{{|{|||{{|{{{{|{{{z||||{||{z||{zzz{{|||{|{z{z{|{|z||{{{|{|{{|z}{{||{{|}|{}|{||{{{{{||}|||||{{{{{|{|{{||}}|}{{{{{{{{{|}|||||{{{{{{||||||}}|{{|{z{|{{}|}||||||{{{|{{{|{|{||{|{{z|{{{|z}|{~}~|}|||||{}|}|||||||{{{|{{{{|{{||}{{{{{zzz{{|{}}|{{{zz{{{z{{{|{{{|{z|{z{{y{{{{{{{{{{{z{{zzzy{{{{{z{zz{zzz{z{{zz{zy{z{zz{zyzzz{{|{|z{{zyzz{{{{{z{||{zzyzzzzzz{z{zz{zz{yzzz{z{zz{z{|{zzzzyzyzzz{{{{{zzz{yz{z{{{z{{{{{zzz|zzzz{{z{{|{z{yzzyz{{z{{{{{||{{{{z{z{|{{{{{|{{z{{z{y{|{{zz{|zz{{{y{zz{|||{|{{z{{{{zz{||{{{|{|z{{{z{z{||z{{|{|zzz|z{{|||{|||{{{{{z{{{|{|{{||{{{{z{z{z{{||}z|||zz{{zz{{|{|||{|{{|{{{{{|{z{|||||{z{{z{{{|}|||{}{z|{{z|{||}|{}|||z{|{{{|{{{{{|{}||zz{z{{||{{|||{||{y{{|z||{}{|||}|{{{z|{|}{{{||{|{|z{{|{|||{z}~{|}|{|{|{{}||||||{{{z{{{{||{||||{|{{{{zzz|z|{z{|{{yz{z{yz{z{||{|{zzzzzz{z{z|{{{{|zzzyzzzyzz{z{{||{{zzzzzzz{{z{{{{z{zzzzzy{{{{zzz{zzz{zzzzz{zzz{z{zzzzz{y{{|{z{z{|{{{{zzzy{{{{{zz{{yzz{zzz{{{{z{{z|{z{zyz{{{{{z|z|{z{{zzzz{|z{zz{{{{zzz{{zzz{z{{|{{z{{{yzz{{||z{{{zzyzz{{{{{{{z{{{{z{{{{{yz{{{{{z{{{{{{z{z{{|z{{|{z{zzzzz{{{{z{{||{{{zz{{z{{{}|||}{z{{{{|{{||{|{{|{{{{{{zz{||{{{|}|{z{{{|{||{{{|||z{{{{{|{||{|||||}{{{{{{{{||||{|}{{||{{z{}{|{|||||{|{{|{{|{{||||}|{{{||z{z{|{{{|}|{{z{{{{{||{|||||{zz{{{{||{|||{{||{z{{{{|||{|}}}}{|{|}|||||||{||}|z||z{{{|{|{|||{{|{y{{z{z{{|{}|{{{z{zz{z{||{{|{|z{z{z|z{z{z{{z{zz{zyz{zz{z|{||z{{{z{{zz{|{{{{{{{|{{{|z{{{{|{|{{{zzzzzzzz|{{{{z|{zyz|zzzzy{{zz{zz{{zzyyzz{{{z{||{z{zz{z{{zz{z{{{{z{zzz{{z|z{z{{{yz{{{zzzzz{{{{|{zzzzzy{zz{{|z{z{zzzz{zz{{z{{{{{|zzz{z{{y{z{{{{|{{z|{zzz{||{{z{{{zzzz{{z{z{|{{z|{|z{zz{{{{|{{||{|{zzz{{{z{||{||||{{{{|{|{{{{|{|{{|{{{{{{z|{{|}||||{z{{{{{|}||{||{|{z{{||{||}{|}{{|{{{{|{{||{{|{}|{{{{|{{z{}|||||}|zz{|{|{{|{|{||{|{|{{{|{||{{|{|||||z{{{{{{{|{||||||}{{{{z|{{||||{{|{z{z{{||||}}}|{|{||||}|||||}}||{{|{{|||z{}{|}}|{|z{{{{{{|{|||{{z{|{z{{{{{{||{{{{{zzyzz{{|{|{{{z|{{{|z{{{{z|{{{z{zzzz{|{|z{{{|{{zzzzzz|zz||{{{{zzzzzz{z||x{{{{{y{{zzy{zz|{{{|||{zzz{{z{|{{{z|{{zzzzzzz{{zz{{{|{{{z{z{z{zzz{{{{zz{z{zzz{z{|zz|{{zzzzz{{{{{{z{{|{{{{{{{z{{{{{{||{z{z{|zy|{{{z{||z{{zzzz{{{{{|{{{{zzz|z{z{{{{{{|{|{y{{|{z{{|{{{|{{{{{zzzz{{{|||||{|{{{{{{{{|{{||||{z{{{{z|||z|||{{z||{||z|{|||{|}{|{{||{|{||{||{||z{{{{|{{|{|||||{|||||{{|||}{||||{||{{||{||||{|||{{{}{z{{|{}|{}|||{{{z{{{}||{|||{|{|{{{z{||{{|||{{{}z{{z{{{||}|}|||||{|{}||{|{}|||z{{{z{||{{||||||{zz{{{|z||{{||{z{z{z{z{|z|{{|||{zzzyzz{|{|z{{|zz{z|zzzz{z{z||z{z{zzz{zz{{z{z|{zzzzzzzyzz{|z{{{{{{{|zy{{{{|z|{{z{{z{zzz{{|{{{{{z{z{zz{z{{{||{|{{z{{z{zzz{{{{{{{z{{{zzzz{|{{{{z|z{z{|{{z{|{{{{{{{{{{z{zz{{z{{|z{{{{z|z{zz{{{z{|||z{z{{zz{{|{|{||{zzz{z{z{{z|{{|{{z{{z{{z{{|{{{|{|{z{{{{z{|{{{{||{z{{{{|{|{|}}||{z|{{{{{{{|||{|||{{{{z{z{|{||{{|{|z{{{{{|{|{{|||||{|{z{||{{|||||{{{{}{{{{{|{}||{}|{{||{{|{|||}}}||z{{{|{{||||{{{||||{{{{|{||}||||{|{z{|||{{|||{|||{{{{{{{||||||}{{{|{{{{|{{||}}|{{||}{{|{|}}{{}}|{{{z|yzz|{||{||{||z{z{{{{|{|{}||{{|{{{{z{|{}{{{|{|z{yz{z{{{{|z{{z{{{{zzyz|{{{|{{{{{{zz{z{{|{{{{|zzzzzz{zz{{|{{z{zyyzzzyzz{{|{{{{{y{zz{z{{z{{{{{{z{{{yyzzz{{{||{{zz{z{zzzz{{{z{{zzzyy{{y{zz{{{{z{{zz{{{zzzz{{z{{{{zzy|zzzz{{{{z{|{y{{zzz{{z{|z{|{{z{z{y{|z|{{{||{|{{{{zz{z|{{{{{{zz|{zzz{{|}{|{{{|{z{{{z||z{{{{|z|{z{z|{zz{||{|||z{{{{|{{{}||||{|{{z|zz{z|{|{z{{{|{z{{{|{{|{{|||||{{{{||{{||||||||z{{{{|{{||}}{|||{{{z{{{|||{||||{z||z|{|{|{|||}||{|{{{{{{{||||{|{{|{|{|{z|{}|||}|{{zz{|z{|{|{||||{{{{{{z}{|{|}|}|{|{|||{|{||||}}|{{{{{{{|{{{|{}}{{{zz{z|{||{z|}{{{{z{{z{{{|z{z|{{{{zy{{z|{||{{{|z{zz{z|z{|zz{{{|{zzzz{z{z{{{{{{{{{{zzzzz{{{|{|{z{zzz{zy{{|{z{z|{{{{{zyyz{z|{{|{{{yzz{y{y{{{|{|{{{{{{zz{zz{{{{{y|{{zzz{z{{|{{{{|z{zzzzzzz|{{||{||{{zz{z{{{|{{|{|{{zz{zzzz{{|{{{|zz{{{z{z{|{{{{{{{{z{{{{zz{{z|{|{||{{{{{{|{|||{||{{{{|{yz{{|{{{{|{{|{{{{{{{{{}|{||{{{z{{{{{|{{|{||{{{{z|z{{{|}{{|{|z{{{{{zz|{|z|||z{{{{||||{|{{|{}|{|{z{{z{|||||}|||{|z{{||{|{}||||{||{{{|||||}|~||{{{|{{{{{||||||{|{{{{{{{|||{|}|{{z{{|{{{||{|{|{|{{z{{{{|{|||}|}||{||||{{}|}{||||{{||z{{|{|{||}||z{zz{{{|{{z|{{|{z{{{{z{{|||{{|{z|{{{{{y{{|||{{{{{zz{z{{{{{{z{|{|yzz{zzz{{|z{||z{{zzz{z{{{z|{{||z{{z{z{{z{{{|||z{{z{zzzz{{|z{||{{{|{{yzz{{zzz||z|z{zzz{zz{{{{z|}{{{zz{zyz{z{{|{{zzzzzzzz{{{|{|{{{z{z{{zyz{{{z}{|zzzzz|{{{{{||{|||zz{{{z|{z{zz{}|{z{z{z{{z{{{{||}{zz{{zzz{|{{{}|{{{{zz|{{|||{{|||{{{{{{{{{|{|}{||{{{{|y{|{{{|{||||{{{{{{{{{}|{||||{{{{|z{}|{|{||}{|{|{{||{{|||}||||{||{z{||||||||{{{{{{{{||}||}|||{{|{{{||{||||~}{{{}}||{{||}{}|||||z|{{{{|{||{}}{|{{{{{z|||||||{|{{zz{{z|||}||{||||{{{{{{||{{{|}{|{{{{z{{{{{|{|{{z{zzz{z{{|{|}{|{{{{{zz|{|{{{z||z{{zzzzz{{|{{{{zzz{zzzzzz|{z{{|{{yz{z{zyz{|zz{{{{{{yz{zyz{z{z{zzzzzzzy{zzz{{{z{z{zz{{zz{{z{{{|{|{z{|z{zzz{{z{{{{{zzzzzzzz{|y{{{zz{yzy{zy{{{{{{z{zzzz{zzy{{{{{{{|zz{{yz{zzz{{z{{{z{{{zzzzz{z{{{{{{{{{{z{{{{{{{{{{|{z{zzz{z{{|{|{{{z{zzz{z|{|z{{{|{z{zzz{zz{|z{{{|z{{{{{{{{{{||{{|z|{|{{{{{{|{z}||z{{{z{zz{|{||}{|{z{{|z{{{{|{{|||{{{z|{{{{|{||{z}{|{{z{{{}{||}{||}{{|z{|z{{{|{}|||{{||{{{{||{||||{{z{{{z{|||||{|{|||{{{{z|{||||||{z|{{{{z{|||{||{{{{z{z|{|{{|{}|}||{{{{{|z||{|}{|{{{{{{zz|||{|||{|{{zzz{z|{{|{{|{{z{zz{z{{{{{|z|{{z{z{{{{{{{{{|||z{{zz|zzz{{{{{|{{zz{zz{z{{zzz{{{z{{zz{zy{{zzz|{{{z{zyyzzzzz{|{{zz{z{zzzzzy{z{{{{zz{{yz{z{|z|{|{|{zzz{zz{{z{{{{||zzzzzzzyzzz{zz|{{zzzzz{zz{z{{{{zzz|zzzyzz{{|{{{|zzz{zz{z{z{z|{|{z{zz{z{{{z{{{|{{{yzzzz{zz|{|||||{{{{z{z{z{{z{{}|{z|{|z{z||{{{|{|zz{z{z|{{{{z{|{{{{{|{{z{{|{|{|||{{{{z{zz|{||{{}{|{zz{{zz{|}{{|||{{||{{{zz{{||||||zz{{{{{{|||}||}|{||zz{{}{||||||{zz|{z{{|{{|||||z{{||{{{|{{|||{}{|{z{{{z{{||}|}|||{{|z{{||{}{||{|{{{|z{{}||{|}|||||{{||{{}||{}||{|}|{{{||{{{|{|||z{{z{zz||{{|{}|{{{{{zz{z{{{{{{{{{{zzz{y|z{{z{{|{{{{zzzyz{{{z|{{{yzzyz{z{{|{{|z{zzzzz{z{|z{z{|{{zzzzzyzz{{z{{{{{{{zzz{{z{{|{z{{{||{zzzzy{{{{{{|{{{{zzzzz{{z{{{{{{zzzzzzz{{zz{|{{zzz{z{zz{{{z{{{z{{{yzzzz{{{z{{{{zz{zzzz{|z{{{{z|zzzzz{{zz{{z||||{{{z{y|{{zz{|{{{{z{{|{{zz|{{{|{{{z{{zzz{|{|{{{|{|{{{|{{{{{||{{|||{{{{{{{{||{{|{}|{{||{{z|{|||{{||z{{|z{z|{||||{|{{{{{|{{{|{||{|{|{{{|{||{}}||||{||{|{z{||{|||||{|{{{{{z|{|||}{||}|{{|{{{}||{{}}{{{|z|{{|{{||||||||{{{zz{{{|||{|{{{|{|z{{||||{|||{{{{{{|{z{|{|||}{{{{z{{{{||{||||{{{z{z{{|{{{{|||{{z{z{zy{{{z{z|{{{zzz{zzz{|{{{{{zz{zz{|zz{z{{{{{{z{zzyz{zz{zz{|{{{zzzzzy{z{|{{z{zzzyzzzzz{|{zz{{zzz{{{yz{z|z{{{{{zzzyzzz{{{{{{{|z|zzzzzzz{z{z{|zz{zzzzzzz|yz{z{{zyz{z|zzz{{{{{{|z{zzz{z{{{{zz{{{zz{zzzz{{{{{{{{{zz{zz{zz{||{|{{|zzz{{z{zz{{{z||{{{|{{z{|{{|{{z|{|{z{|z{{{|{{{{|{{z{{{{{|z{z}|z{{{{{{|z|{{{z|{|{||z{{zzz{{|||{{|{{z{{{{z{|{|{{}|}|z{{{{|{||||||}|||{{{{{{{}|||{}{|{|||z{|{|{}z{|||z{{{z|{{{||}}{||{{|zz{{{{||{|||||{z|{z{{{||}}|||{{|{{{{||{||{|||{|{{z|{|||}{}||{z{|{|z{|||||}|||{{zz{{{{{{||||{{{{zz|zz|{{{{{|{|{z{{z{z{{z|{{||{zzzy{{y{{{|{|{zz{zz{{{zz|{{{{|{{||zzzz{{z|z{{{{{{{zzzz{z{{|{|{{zyyz{z{z{{z{{{{zzz{{z{zz{{{{{{|z{z{{zzzzz|{{{{z|z{{zzyz{z{{z{{{|zzzzzyzzy{z{z{{{{z{zz{zzz{z{{z|{z{{z{z{zzzz|{{{{{z{zyzzz{{{{{|{|{zz{z{{{zz|z|{|{{z{z{{zz{{{{{|{{{zz{{z{{{{{|{{||{zz{z{z{|||{{|{{{{z{{{{z{{|{|{}||{||{{{{{{{|{|||{{{|{{z{{{|{|{|{{z{{{z{{|{|{|{||{{|z{|{{z{{||}||||{{z|{{|||{||}||z{{{{}{|{|{|||||{{z{|{{|{{|||~||{|{|{{||{|||}|}||{{{|{{||{||||}{|{|{||{{||||{|{{||{{z{{|{{|||}}||{|||{|||~||||}|||{{{|{|{{||{|{|{{{{{z{||{{{|{{{{zz{{yzz{{{z{|{z{zzzzyz{{|{{{{|zzzzz{{y{{{{z}{{{{zz{zzz{|{zz{{{zz{zzzz{{{{|{{{{zzzzzyzzz{{{{z|{z{yzz{yy{{{|z{{{{{{{zzzz{||{|{z{zzzzz{{zz{{{z{{{|{{z{z{yz{{{{|{{z{zyz{{z{{{z{{||{{zzzyyzz{{{z|{{{zzz{z{{|{{{{|{{z{z{zzyz|{{|{{||{zz{{zz{z{{|{{{|{{zzz{|{z{|{{{{{zzz{{zz{{|{|{{{{{zzz{{{{{z||}|{|z{{z{{{{|z||z|||{z{|{z{zz|||{|}{|{{{{{{{|{||||{||z{{|{||||{{||||}{{|{{z{{|{}{{|||{{{{z{{||{|{||||{{{{{z{}||}||||{|{{{|{{{}{|{||}z|{z{||{z{{{{}|||{{{{{{z{{{||{||{{{{|{|z{}}{{}|{z|||{{{{{||{{|||z{{{{z{z{{z|{{|||zzzz{|{{{{{|||{{zz{zz{y{{{{zz|{{{{zzyzz||{{z|||{{{zz{zzz{{z{{zz{z{y{zzz{z|{{||{{zzzyz{zzz{{{{{{{zz{zz{zz{{z{{{{{yz{zzz|z{{z{{{|z{z{yyzyzzzz{{|{{zy{y{zzzzzz{{{z{{yz{zyzzzz{{{{{{zzzy{zzz{|zz{{|{yyyzzzzz{|{{{{{z{zzzyzz{{z{|{|{z{y{{zzy{||z{{|z|zz{zy{{{{{z{{{|{{{{z{zzzz|{{{{||{{{z{z{{{|{{{{{{zz{{{zzz{{|||}|{z{z{z{{||||{||{|{z{zzzz||}{{||{{{{{{z{{{|{{{||{{{{{{{|{{||||||{{z{{z{|zz}{|{|||{{{z{{|z{{}{|}||{z{|{{{{{{{{|||||z{{{{{{{z{|||||{{{{{{|z{||{{|{|{||{{{{{||{|||||{{|{zz{z{|{{|{}|{{||zz{z{||{{||}||{{|{z{{{{{|||{}{{{zz|z|{{{{|||{{{{zz{{{{|{{z||{{z{zzzy{z{{{{{|zzzyzzzy{zz{zz{z{zzzz{zzz{|z{{{{zzzzz{y{z{z{{{z{zyz{yz{zzz||z{z{zz{{zz{zz{{{{{{{z{{z{zzyz{{{{z{{{zzzzyzyz{z{z{{z|zyyzzzzz{z{{z|{zzzz{zyz{z|z{{|{{z{z{z{z{{{zz{{{zz{zzy|y{{{{{|{|zz{{{{{z{z{z{{||{zzzzz{z{{|z||{{{zzzzzyz{{{{{{|{{zzzz{z{|{{{{{{{{zzz|z|z{|{|{{{|zz{{z{{|{|}|z{||{{z{{{{z{{|{|{{z|z{zz{|{|{|{||{|{{{{{{{{{|{|{|||{{{z{|{{{{||{||{|{{{|{z{{||}{|||||{{{{{|{|z{|||}|{z{{{{{{{{||||}{{{z{{{{{}{||{}|zz{zz{{z{{{|{{||{{|{|{{z|{||||{||{|{{{|z||{|{{{}{||{{z{{{||{|{||z{z{||{{{{{z{||{|{{{|{{z{{{{{{{{{{zz{z{y{|{{||{|zz{z{z{yzz{{{{{z{{{zzy{zz{{zz|{|zyzzz{zy{{z|{{z{zzz{zy|z{z{{{{|{{z{|zzyy{z{{{|{{z{z{{z{{{|{{{zz|{zzzzy{zz{{zyz{zzzzz{{{yzz{yz{{{{z{z|zzz{{{{{{{{zz{yzzz{{{{{z{{{zzz{{{zz{z{{{{z{zzzzzz{z{|z{z{|{{z{{{zz{z|{{{{{{{z{{{zzz{{{{zz{|{zz{{{z{{|{{{}||{z{{{{|zz{||{|{{{{{{z{{z{{{|}}{|{{{{zzzz|{{{{{||{z{z{zzz{|{|{||||{{|{{zz{|{{|{|z||{{z{|zz{{}||||{|{{{z{z{||||}}{{{z{{|{{||||{||}|{z{{{{{{{||||||{{{z{{{{||{z||}||{z|z{{z|}||{{|{{{|{|yz{{{|{{|||{z{{{{{z{}}||{|{{{|{z{zy{{{|{|}{{{{{{zzz{z|{||}}{{z{zzy{|{{{z{{||{zzzz{z{{{z{{zz{z{zzz{z{{z{z{{z{{zzzzyz{{{zzzzzzzzyz{zyz{|{{{|{zzz{zzzzzz{{z{{{{zzzzzyy{z{z||{{{zzzzzzz|z{z{z|{{z{{zzzzzz{|zz{zzzzzzyzyz{z{{{{{{y{|zzyzz{{{z{{{{{zzzz{y{z{{{|{{zyzzzz{|{{{{z{{zz{{zzzzy|zzzz{|z{{zz{z{zz{|{|z}{{zz{|zzzz||{{{{|{{zzzz{{{{{{{z{{{z{zzzz{{z{{|||{{zzz{{{z{|{|z||}{{{{zzzz|||{|{|{zz{zz{{zz{}z{{|{|{{{z|{{|{{{{{|||{{{|zz{|||{{|||{{{|zz{z||{|||{||z|{|z|{{{||||||||{{{|{{{{|}|||}{||{zz{z{{||{{|}||{|z{{{{{||}z{|{|{{z|{{||||{|||{{{{{{{z|||{|{{||{{{|{{z{{z||{||{{{zz{{z{|{{{|||{z{{{zz{{{{|zz|{{{zzyz{y{z|{z|{|{{{yzz{z{{{{zz{{{z{zzzyzz{|z{{zzyzzz{{zz|{{{z{|zz{zzzz{z{{z{z{zzzzzzzzzzzz{{{{{{zz{{zzzzzz{|z{{{{z{{zzzzz{z{z{z|{z{z{z{{{z{{{|{z{zzz{z{z{{{{{{{zzzzzzzz{|z{{z{{{z{z{{{zz{|{|zz{z{zzzzzzz{|{{{{|z{zz{{{zz{{{{{{{||z{{{z{zz{z{{{||{{{zz|z{{|{|{{{|z{{zzzz{{{{{|{{}z{{{{{{{{{{|{}||{{{{z{zz|{|||||{z{{{{z{{|}|{{|||{{|z|{{{{|{{|}|||{{{{{z{z{||{|||{z||{{{{{{{|{}|{|{{{{{|{|{{||||{|{{|{{{z~|{||{||{{{z|{{{{{{{{||}|{{{{z{z{{{{||||{|{z||{|{|{|~|||{{|{|{{{z||{{|{{{{{{z{z{|{{{||||{zz{zz{z{{{{{{|{{||z{z{z{{{{{|||{{{{{z{zz{{z{{{||y{zzz{zz|{{z{{{z{z{{{zzy|{{{{{{{zzy{zz{zzy{{{|{zyzzyzzzz{{z{z|{zz{{{yz{zz{{|zz{{z|yzz{zz{{|{{{{zzzz{z{xzzzz{{{z|{zzzzzzz{{{{{{{zzyz{{zz{{|{|{{{zz{yzzzz{{{{z{{|{z{{zy{{{zzz{{{{{z{{z{z{{{{{|{{{zz{zzyzzz{{{{|{{|{|{{z{{{|||{{}||{y{{{z{|z{z{{|{{{zz{|z{|{|{|{||{{||{z{{z||{||||{{z{{z{y{|||{{}||z|{{{z|{||||||{|{{{z{{|{||}}|||||{|{zz|{|{|||||{{|{{{{{{|{{||}||{{{z|}{||{|||||{{{||{{{{|||||||{{|z{{{{{|{|||||{{{{{z{z|{z|{{||{{{{{z{z{{|{|||{|{z{z{|z{|{|{|||{{{||{{z{||{|||{{{{{z{z{z|{{z{|{{zzz{{{{{z{{{{{{zz{zzzzzz{z|{{{|zzz{zyy{{{zz{{|{zz{zzz{z{{{{{{{zz{{y{zzzy{z{{{{|z{zyzz{zz{{{zz|{zzz{z{z{zz|{{{z{{zz{z{zy{{{z{z{}zzzzyz{yz{{{{{zz{{zzzyyzz{{zz|z{zz{y{zzzz{|zz{z{{{zz{{zzz{{{z{||{zzzzz{z{z{{{|{|zz{zzzzz{|{{z{||{{z{{zzz{{|{{|{{{z{zzz{{{{|{z{|{|{{{y{{{{{{{{|{{{{zz{{{{}||{{{|{{{{{|{{{{{{|{|||{{{{z{{{{z||||||{{z{zz{{|{{{|{||{{{{|{{|||{|||||{{{z{{|{{}|||||{}z{{{{{|}}|{{|{||{{{{{|{{{|{|||||}z{z{{||{{||||||{{z{{{{z{{{{|||||zz{z{{{|{||||{{{{zy{{{||}{|||}{|{zz{{{{{||{|||{{{z{z{{{||{{|||{{{z{{zz{{{{|{{|zzzzzyzz{{||{{||{{{zz{zz|{{|{|||z{zy{z{y{{{{zz|{|zzzzzzz|{{{{z|z{zzzzzz{{zz{z{{z{zzzzz{z{z{{{{|{zzz{z{zz{{{{{{{{{{{{z{zzz{{|{{{{{z{zzyzzzz{zzz{z{{zyzyzz{{z{z{|{{{{zz{z{|{|{{z{{z{z{zz{{{{{{{{|{{zz{zz{z{zz{{{|{{{z{yzzzz{{{{||{zz{{{zzz{|{{{|{{z{{{{z{z{{{|{{|{{{z{{z{|{||{{{{{{{{z{z{{{{||||{{{{{{{{{|{|{|{|||{|z{z{yz|{||{{}|{{{z{{{{{|{{|}|{{{|zz|||{|||||}|{|z|{{|{|||||}||{{|{|{z{||{{|{|||z{{{z{{{{{||{}||{z|{{{z{||||||}{{|z{|{{{{||{|||||{{{|{{{|z}||||{|{{{z|{{||{||{||||||z{z{|||{{{||{{{{z{||z|{{|}||{{{{|{z{|{|{|||{{zy{zzz|||zz||||{zz{zzz{{|{{}{{{zz{{{{y{{{{z{|{zz{zzyz{{{{{z||{zzzzzyz{|{{|{|{{zzyzzyyz{z{{{{|{{{y{yzzz{|{{{z{{z{{z{zy{{{z{{z|{{{zzzzzzy{z{z|{{zzzzzzzz{{z{{{{{zzzz{{yz{{{{|{|{z{zz{z{y{{|{{z|||z{{zz{z{{z{{{{|z|zz{{zxz{|z{z{{{zzzzzz{z{|{{{{{{zzzzzz{{{|{|{|{{zz{{zzz|{|{{{{{{z{z{{{{{{|}|{{|{{{{{{|{{|{|{|{|{{{{zz{z||{{||{z{zz{|z{{{||{|||{{{{{z{{{||{{||||{z{{{{{{}||||}}|{|{{{{{z|||{{||||{{{|{{{|{|{|{}{|{z{{{z|||{||}||{{{z{{{{|||{|||||{|{{{{|||||{{||{{|{{{{{|{||||{{{{{z|{{{{|{{|{{|{{{{|{{z|{{{|z||{|{z|{z{{{||||||{{zz{z{z{{{|z{|{{z|z{yzz{{{{|z{{{z{z{z{z{{z{z{|{{z{zz{zzyz{{{|{{z{{{z{z{|{{{z{{|yz{zz{zz{{{z{{{zzzzzyzyzzz{|{y{|zzz{zyzz{z{{{{{|{zzzzz{z{{zz{|{|{z{zzzz||{{z{{|zz{z{zz{zzz{zz{{{{yzz{zzz{|{{{{{|{z{zzzzzz{z|{{z{zzz{zzzz{{|{{{{|{z{zzzzzz{{{{|{{{z{z{{{z|{{{z{{{{y{{{{{{{{{||zz{{z{{{{{{{{{||||{{{{z{z{{{|{{|{||zz{{{{zz|||||||||z{z{z{{|}||{{||{z{z||{z{}{||||||{{{|{zz|||}|}||{{{|{{|z{|}{}|||{z{{z{z{|{||{||||{{{{{{{{||}}{|}|z{|{z{{{|{|{||}}{{|{|{{{||{|||}||{{{zz{|||{{||{|{|z||{{{{|{{||}}{z{{zz{{||z|{|{|z{zz{z{{{z{{{||{{{{{zzz{{||{{|{{z{zyzzz{z{{|{{|{z{y{zy{z{z{{{{z||zzzz{z{|{|{|{{z{{zz{z{zzz{zz{|z{zzzzzz{{{{z|z{{z{y{zzz{{|{{{{{zz{{yy{zzz|zxz{z{zzz{yzz{{zz{{{{z{yzzzzzz|{z{{{{zzz{zzz{{{{z{z{|{{{z{y{z{z{{{{{|{zzz{{{|{{{{{{{{{{{{{{{zz{{{{{|{zzz{{zzz{{||z||{{z{z{z|z{{{{{{{{|zzzzzzz{{|{{{|{|{{z{{{z{{{|}{|{||}{{z{z{{{|{|}|{zz{{{{z{z|||{{{|{|{zz{z||||||}{z{{{{{{||{|z||}||{{{||{|{|{|{|}||||{{{|{||{{||{||{{{{{|z{{||||{{{{|{{|{{||||||||z{}{{z{z{|||{||||{zz|{{{{|{|{|{{{{{{|{|{||}{{}|{{{zz{{z{z||{{|{z{{{{{yyz|{{{{|{|{zz{z{zz{{zz|||{{{{{zzz{{z{zyz{zz|{zzzzyz{{|z{{{zz{zz{zyz|{zzz|z{yzzyzzzz{||z{z{{y{yzzzz{z{|z{{{yyzyyzzzzz{{{z{zzzz{zzyz{z{{z{|zzz{zzzyy{{{{{zz{{{{zzzzzy{zzz{{z{zzzzzzzz{{{{{{{yzzyzzzyz{{z{{{{zzz{zzzzz|z{{|{{{{yzzz{{{{{zz{{{z{zy{zz{z{z{{{||z{{zzzzzz{{{{|{{{z{zzz{{{{zzz{||{z{z{zzz{||{{{|{{{{zzzz{{{||||||{{{{{z|z{|{{{{{|{{z{{z{z{||{|{|{|zz{{{zz||{|{|{|{{{z{{{||||{{|}||{{{{{{{{||||{{|{{|z{{{{||||{||||zz{{{{{||{|{|||{{{{{{|z{|||||{|{{{{{|z{{{{{{||||{{{{|zz{|{|{{||{||{{z|||{{||||{{|zz{zzz{{{{{{{|{{z{{{{{z|{|{{|{{z{{{zz{{{zz{{|{{z{{zy{z{{|z{{||{z{yzz{z{{{{{z{{z{zyzz{yz|z|{|{{{zz{zzyyz{{zzz{zzz{z{{z{z{{{z{z{{zyyyzzzz{zz{z{{zzzzyzyzz|{z{{{{{z{z{zzzz{z|{{{zzz{zzzzy{{zzz{{{z{zzzzzz{{zzz{{|{zy{z{zzz{z{{{{zzzyzzyzy{|{z{{z{zz|zzz{{|{z{|{|{{zz{z{{{zz|yz{{{{{|z{zzzz{{{|{{{{z{z{z{{{{{z{||{{z{{{{|{{||{{{{{z{z{{zz{{{z||z{|{{{{{z{z{||{{||{{{{{z{{{{{|||{|{|z{|zz{z{||{|{{|z{|{|{{|||{{|{|}{z{{{z{|{|||{||||{|{zz{|{|||||}|{z{{{{{{|zz||||||{z{{{|{|{||{{|}{{|{|{z{{z{}{|||{z{||z{z||{|{||{|z{{z{{z|{|z{{|{|zz{|{|z{{|||{|{{{zz|z{{|{{{{|{||{yzzz{y|{{|{{{{|z{{zzzz{{{{{{{|{{|zz{{z{{z{zzz{zz{z{zzz{{{|z|{{zz{zzzzz{{{{z|{{zy{zzzz{{{|z{{{{zzzzzzzzz{{zz{{{{y{zzz{z{{{z|{{z{zzzz{yyz{z{{{||zyzzzzzzz{{{z{{|zzzyzzzzz{zzz{{z{yz{zzyy{{{{z{{|zz{z{{yz|{{z{{{z{z{{zzz{|||{{|{|z{zy{zzy{||{|z{|{z{zzz{z{|{|{||{{{{zzz{y{z{{{|{|{{{z{z{{{|{{{|||z|{z{z{{{{|{||||z{{z{{{z{|{|{|||{z|{zzzz{{{{|{|{|yz{{{|{|||{|{}{|{z{{{{||{{{||{|}z{z{{{{z||{|||||{{{{{{{|{z|{{|{|{{|{{{{{||{{||{||{|{{{{||{|||}{{{{z{z{z{{{||||||{z{{{{{z|{{{|{||{|z{{{{{{{{||||{|{z{{{{zz{{{{{|{{zzzz{z{{{|{|{}{zzzz{zz{zz{{{|{{{zz{{{z||{{{{z{{{{{zzzzzzzzz|{{zz{zz{zzy{zzzz{z{yzzzzzzz|zzz{{{zz{{zz{{{zzzzz{{{z{zyz{{zy|{{{{{y{zzzzyzz{z{{{{z{zzzz{zzz{{{zz{z{z{{zzzzz{zzzz|{z{zyzyz{z{zz{{zzzz{zz{zy{z{{{{{{zzzz|z{{{{{{z{{{{z|zz{{zzz{{z{{{yzzyzz{z|z{z{z|{zz|{zzyzz||z{{{|{zzzzz{{{|{{z{}z{z{zzz{{{{{{{|{{{zy{{{zz{{{|{|{|z{{{zz{{||{{{{|}zz{{zzzz||{{{{{{|z{{zz{{|||||{|||{y{z{{{|{z}{||||{{{{|{{|}|{|{||zz|{{{z{{{|}|||{{zzzzz{{{{|}{{|||{z{{z{{||{{{|||{{{{{{{z|{{|{{{|{z|{{z|z{{|{{{}{{z|z{zz||{{{{||{{{{z{{{{{{|{{|{||zz{zzzz||{{{{||{yzyz{{{{{{|{||{z{z{zzz{z{|{{z{|{z{zz{zz{{|{{|{|{z{yzz{zzz{{z{{z{{z{{zzzz{|{z{{{z{zzzzzzzz|{{|{z{zzzyyzzz|{{z|{z{zz{zyyz{|z{{{{{yzzzzzzzz{|{{{{{{zzzz{zy{z{z{{{{zz{zzzzzz|z{z{{{yzz{zzzy{z|{{{{{z{{zzzzz{zz{z{{{z{{zzz{z{{{{|{{{zzzzz{{z{{{zz{}{{{zzzz{z{{|{{|||zzzz{z{zzz|{{||||z{{z|{z{|{{{{|||zz{zzzz{{{||{||{zzzz{{{{{{}{|}|{{{{zz{{|{{{|{|||{{{{z{{{|{|{|||{{{{z{|z||{{{{|||{{|{z|{||}||||||{{|{{z|||{||||||z{|{{z|z{{||{|||y{{{{z{|{||||{|{z{z{{zz||{|||}||{{{z{zz{|{|{}}||{{{{{{z|||{|{||{z{{{{{z|||{|{{}{|zzzzz{|{|{{|||{{{z{{zz{{zz{|{{{zz|{zzzzz{|z||{{{{yzzzz|{{{z{{|zy{zzz{zz{{|{|{z{z{y{yzz{{{zz||{{{{zzzzz{{{|{z{|{z{zz{yy{{z{{{|zz{{{zzyyz{z{{{z{zzzzz{{zz{{zzz|{z{y{{zzzz{z{z{{zyzzy{{zz{|{{z{||zz{z{yzzz{{z{z||zzzz{zz{{{{z{{|zzzz{zzzz{{{z{{{|{zzzzz{z{{|{|{{|{{zzzz{z{|{{z{{{{zz|z{{{{{{{{{}{|zz{z{yzz{|{{{{{{zzy{{{{{|}|{||{{{{{{z|{{{|{|{|}|{z{{{{z{{z{{{|}|z{{{{z{{{}|||}{{|{{z{|{||{|{||||{{{{|{{||{{|||{{{{|{z|z{{|||||{|{z{{zz|{{{{}|{||{{{{{{{{||{{||}{{{z{||{{|{|||||{{{{{z{{||||||}|z{{{{{{{|{|{||{|{{zz{{|z{{{z{|{|{{{z{zzz{|{{{|{{{{{{z|zzz{|{{{z|z{{zzzz{{z{{{{||{{{zzzzy{{{{{{z|{z{zzz{zz{{zz||{{zzzzyzzzz{zzz{zzzzzzzzz{zz{z{{{{zy{{{z{y{{z{{{z{zzzz{zzz{z{|{{{yzzzz{zyz{zz{z{{yzz{zzzzzzz{{||{z{z{zy{{y{zzz{{{zzyz{zzzz{{{{{{|{yzzzz{zz{{{z{{{{{{zzzzz{z{zzy{{z{{z{yzz|y{{{||{|z{{zz{{{|{{|{{|z{yz{zz{{{{{zzz{{zz{zzzz{{{{{{||{zzzz{{{{|z||{||z{zz{{{|z{{||||{{z{{zzz{|||{|||{{z{{{zz{|||{||}{|{{{{{{z{|{||}|||{{{{zzz{||||||||{{{z|z{{{{{|||{|{{{{|{|{{{{|||}|{z{{{{{}|{{}{|||{zyz|{{{|||||{|{|z{z{z{z}|{}||{{z|{|{{{{{||{|{|{{{{z{{z{{|||{||{{zz{{zz{{|{||{{|{zz{z|{{{|{|{z{{{{{zzz{{|{{|{{{{z{yzzzz{{|{{{z{zzzzzz{{{z{|{{{{|z{z{z{y{{{{z{{z{z{zzzzz{zzz{|{{z{zzzzzz{z{z{{{{{y{zzzz{{zzz{{{{{{{zy{{{{{||{|z{{zzz{z{z{{z{zzz|z{{yz{z{y{{zz|{|zzz{{{zzz{{z{{{|z{{z{{z{{{{|{{{|{{zzzz{{{{{{z{{|z{{{z{{{{{{{|{}}{z{zzz{z{|{{{{|{zyz{{zyz{|{{{{|{{{{{{z{{{{|{{z{{{{{|z{{{|{{||{||{{{{|z|{{{||{{|}|{{{{{{z{|||{||{{{|{{{{{{}||{}||{z{{{|{{{|{{}}|}|{{{|||{{{{||{|{|z{|{{|{||||||||}z|{|{{z|{{||||||{|{{{z||||||||}|{|{|{|{||||{||||{{{{{|z||{||{|}z{|z{|{{{{||z|{||{y{{z{{{{{{|{{||zz{{{z{{z|{{{|}{{{zzz{{|{}{{|{{{|{zzzzz{{{{{z||{{{z{zzy{z{{{{{|zz{zz{{z{{{{z{{{{zzzz{zz{z{z{{{{{{z{zzzz{z{zz{{{zzz{yyzzzz|{{|z{{zy{zzy{zz||z{z{{{zzyzzzzz{|{z{{zzzzyzzzxz{z{z{{zzzyzz{xz{z{{|{zzyzyz{y{z{z{|{{{zzzzzy{zz{{z|z{|{zzz{z{z{{{{z{{{{y{zzz{z{{z|{|{|{{{{{zzy{{{{{z{{{{zzz{{y{z{|{{}{{z{{{{z{{|{{{|||||{{z{zzz|||{{|}z{{{{{{{{|{||||||z{|z{z{|||||{|{{{z{{{|z||{|}{||{{||z{{|{||{|{|}{{{{|||{{||}|{|{|{{|{{|z{||{{||||z|{z{|{||||{|{|||{||{{{|||||||||{{{{z{z{z||||||{{{{{{{{{|{{|{}{|{{{{z{z|{|{{}{{{{{|{{{z{|{{{|{{z{{z{yz{{|{{{|{{{zzzzzz{{{{{{|||{{zyz{z{z{||zzz|z{zzyz{z{z{zz{{{zzzyzzzzy{zzz|z{zzz{zzyzz{{{zzz{zyzzzzzz{{z{z{{|zz{zzyzzy{z{{{|{zz{zzzyz{z{zzz{{z{{zzzzz{{{{z{z{{y{zzzzyz{zzzzzzz{zzzzyyz{z{z{{{zzzzzzzyz{{zz{{{z{zzzyz{{z{{y{{{zzzzzzzzzz{{{{|{zzzyyz{{{{{zz{|{zzzz{z|zz{{|z{{{{z{zzzzy{{|{z{{z{{{{{{zz|||{{z{{{z{{{|{{{{|||{{|{z{zz{{zz|}{{||||{{zz{z{{||{|{|{|zz{zzzz||{{|{{|{{{zz{{z|{z|{{|{{zz{z{{{|||{{{{{|||{{{{z|{{|||{|{{{{|{{|{|{|{||||{z{{{z{||{||||}{{{z|{{{{|{||||}{|{z{{z{|{{|||}|{{{{zzzz{{{{z|||z{{zzyyz{||{z{||{z{{zzzz|{|{z|||{{zzzzzy{{{{{{{{{{{z{zzz{{|{{{{{{{zzzz{y{zz{z{{|{{{z{z{zy{{{{z{{{zzzzyzz{z{zz{z{zzy{z{yy{z{|zz{{zzzzzzzzz{zz{{|z|zyzzzy{zz||{z{{{zz{zyzz{{z{z{{{z{zz{{{zzzz{zz{{z{yyzzyyz{{z{||{yzzz{{zz{{zz{{|{z{{zzzzz{zzz{{{|yz|z{{z{{{{{z{z|z{zzz{yz|{{{|{{|{{{z{{{{zz{{{{|{z{z{{zzz|{{{{|{{{zz{{zz{{{{{|{{{{{{{{{{{{{z|z{||{{z{{|{|{||{|||{{|z{{{{z{{{||{||}{{{{z{{|{||{|{{{{{{z{{z{||{{|||{{{|{{{{|||||||||{{{{{{{|}||||{|{z|z{z{{|{{||{|||{{{{{z||}||{}||{{{z{zz|{||{{|||{{{{{{{{{{|||{~|{z{{{z{{{||{||z||{z{z{{z{z|{{{{|{{{{z{{z|||{{||{{zz{zzz{{{{z{|{|{zzzzzz{{{|{{{{{z{z{yzzz|z|{{{{{z{yzzz|z{{{{z{{{{z{zyzyzz{{{z{z{{z{yzzz{zz{||{{{yzy{{zzzzz{yz||z{zzzzzzzz{{z{{{z{{{{yzzzz{z{{{{{zzyzzzzzyz{{yyz{zz{zz{yzz|zzz|z{{{zz{{zz{{{|{{{{zzz{z{z{y{zy||{{{{z{zzzy{{{{z{||zzzz{{z{{|z{z{||{{{z{y{{z{zz{{{{{{{z{zz{{z||{{|{zzzzzyz{||{{|{|{{{{zzzz{{|z|||{|{{{z|z{z{|{{{|||{{{{{{{zz|{{|{{{{z{{z{{{|{|{{}|{|z{{{||{{{|{|||{|{{{|{|{{|||{}|||{{||zz{|{|{||||{z{{{{{{{{||{{||||z{{z{{{|||{{}}z{{{{z|z{{{{{{{|{|z{{{{z{|{|{{|{{{{{|{{z{||||||{|{{{z|z|{{|{z{{|{|{zz{z{{{{{{{||{z{zzzz{{{{z{{|{|y{zzzzz{{{z{{{{{|zyz{zz{{{{{|z{z{zz{yz{z{{{|{{z{zzyz{{z|z{{z{|zzyzz{zzz|{{|zz{{{zzyzzzy{z{z{{{zzzzzzzzzz{{z{{{z|{{{zzzy{{{|{{{|zzzzyzzzz{z{z{{{z{|yzzz{y{{{z{{{zzz{{yy{|z{{zz{{zz{yyyzz{{{y{z{|{z{zz{{zz{zz{{{|{z{y{zzz|{{{{{{{z{{zzz{zz|zz||z{{{{{zyz{z|z{z|{{{zz{{{z{{{|z{z||{{{{z{{{{{{{|{{}z{{{{z{z{|{|{|||{{{{zz{zz|{|{|}{{{{|{{{{||{|{}|||{{z{{{{z|||}|||{z{{{{z{{||||{|{|{{||z{{{|{|{}|{|z{z|z{{||{||{|||{{{{{|{|{||||{}{|{z{{z{{||||||}{z{{{{{z||{|{{||{{{{z{{z{||{|{{{{{{{z{{z{{{|{{{{{{{{z{{z{z{|{{z|{{|z{{{z|{{{|{{{{zzzyzz{{{{|{{z{{zyzzz{y{|{{|zz{{{z{{z{y{y{{z{{{|zzz{zyz{z{{zz{{zzz{zzzzz{z|{{{{z{zz{zzyzz|{zz{{z{zyz{zz|z{{|{|{{zzzyzzzz{{||{{{{z{zzz{yz{z{z{{{{{zzyzzzz{{yz|{zyz{zz{yzz{{zz{{z{{{z{z{z{{{zz{|{z{zzy{zzz{{zz{{{zyzzzz{{{{{z{{|z{z{z|zzzz|z{{{{{|z{zz{{{{||z{{{{zzzz{{z{{{{z{|||{{{{zzzz{{{{{{{{z{{z{{|{{|||{|||{{{{zzz{{{||{|{{|z{{{z{{|||||||{|{{z{|{{||||{||}|{{|{{{{{}{||||||{|{z{{z||||{}|||{{{|{z|{|{|||}||zz{z{{||{||||||{{|y{y{{{||{|{}{{|{|z{{{|{|{{{{{|{|z{{{z{|||||{{|zzyzz{z{{|{{{||{zzzz{zz|{{z{|||{{{z{{y{{{{z{||{zzzzz{zz{{{{zz{{zzzzzz{z{{{|{{{}zzzzzzzz{{z{zz{{zz{zzzzy{zz{y{z{z{zzyyzz{z{{{{z{zyzzzzzzzz|zz{zz{{zzzzzzzz{zzy{{zyzyy{zyz{z{{z{z{zzyzyzzzzzzzz{{z{zzz{zzz{y{z{{zzz{z{zzxzzz||{{{{z{z{zzz{z{{z{{|z{{zzzz{|{{{z{{{zyzzzzzz{z{z{z{{z{zz{zzzz{{{{{{z{{zzzz{zz|||{{{{{zz{{yz{{|{{{|z{{{|z{zz{{{|||||{{{{{zz{{{{|||||{|zz{{z{zz{{||{{{|z{z{z{{|}{{{|{{{|{zz{|{|||{|||{|{{{z{z|z}|||||}|z|{{{z{{||{{||{{{{{{z{|{||||||||{{{{{z{||{|}|||{{{{{|{{{||{|{|~|zzz{{zz||{{{{||{z|zzz{z{z{{|}||z{zz{{{z{{{{z{{|{zz{zzz{zz|{|{{{{z{yz{zz|zz|||||{z{{yzzz{{{{z{{{{{zy{{yz{zz{z{{|{z{zzz{zz{{zz{{{{zzzzzy{zz{zz{{z{zzyyz{{z{{{zz{{zzzyyzzyzz{zz{{{{z{zzyyzz{z{{{{|yz{zzzz{{{z{{z|{{yzzyzzyyz{yz{{zzzzzzzzzzzz{{|{zyzzzzzzyzz{{{||{{zzz{y{zz{z{{z{{zzzzzz{zzzz{{{{{zzzzzzyzzz{{{|z{{{{zz{zz{{{{z{{{{{{zzzzzz{|{{z|{{z{{zz{z|{|y{|{{{z{{{|{{{{{{{{|}zz{{{z{{{{z|{|{{{{{zz{zz{|||{{|||z{{|z|{{|{|{|||{{||z{{||{{{}|{{||{{{{zz{{{{|||||{{{{z|{{|{|{|}{{{{{{{|{{{|{||||{zzz{{{{{{{||||||{{y{zz{{{{|{|}{{{{{{{zz{|{||{||{{|zz{z{|||{|{z{{{{{zz{z{{|{{z{|{{{z{{{{{{{{{{{|{{zzzz{z{{zz{{||{{{z{zy{y{zz{z{|{{{yz{zz{{{{{{{|{|{z{zzyz{zz|{{{{{yzzz{yzz{z{{z{{zzzyzzzz{z{z{{{zzzyzz{yyz{zzzzzzyyzz{yzzy{{{{|{zyz{zzyzz{z{z{z{zzzzzzzyz{zy{{z{{zzyzyyzz{zzz{{{yzyzz{yzzy{{{z{{{{zzzzzzz{y{{{|{{zzz{zzz{{{{{z{{zz{yyzzzz{{z{{}{{{z{{y{{zz{{{{{{|{{yzz{z{{|{z{|{zzzy{z{{||{{{{{|{{{{z{{{{z{{{||{zzzz{z{{{|{{{{||{z{{{zzzz{{|{{|{{z{{zz|z{||{{|||zz{zz||{z{{{||||{{z{{|||{|}}|||{{{zz{{z{|}||{|{||{{{{{{{{{||{|||||{{|{{{|{|{|{|}z{zzz{{{{{{{{|||{{zzzz{{{{{{{y{|{{{z{|{{|{{|{||{{{{zzz{z{{{{{{||z{{zz{{z{|{{{|{|{{zz{z{zz{{{{{{|zzzzy{{{z{zzzz{{{{zzz{zz{{{{z{|{zzzzz{z{{z{zz{|{|{{{yzzyz{{{z{zzzzzzzzzzzz{{z{{{{zyz{zzyzz|{{|{{zzzz{zyzz{{zzz{{yz{{{zzzz{{{zz{z{{zzz{zyz{zz{{{z{zzz{zzz{{zzy{{{{{z{zzyy{{z{{z{{zzyzzzzzz{{zz{{{zzz{yz{z{{{{{{{z{z{zzz{z{{{{{{{{zzzzzzz{z{|{zz{{{z{zzyz|{{|{{{{{zzz{zzzzz|{zz{{|{{zz{z{{z{{{|||{{z{z{{||{|{|{||||{{{{zyzz||||||||{z{{{{z{}|||||{{{|{|{{{{{|{{|{||{{z{{|{{}{|{~|{{{{||{{}|||{{||{{z{{|z{|{|{{||||{{{{|{{{z|{|||{}|{|z||zz|{|}||||{{z|z{zz{{|{{}}{{z{{{z{{{{||{|{||{|{{z{z{{||{{||z|{{zzzz{{zz|{|||{{y{{zy|{|{{|{{{{{{{{z{zz|{z{|{{{zzzz{z{z|{z{z{{zzzzz{yz{{z{{{{zzzz{zz{|z{{z{{{z{zzzzyz{{z|z{{{zzzzzzzy{{{{zz{zzzzzzzyz{zz{z{{{zy{zzzyzz|z|{||{{zz{zzzyz{z{z{zzz{{zzzzz{{{{z{{zyz{z{zzxz{z{y{{{zz{{{{yz{{z{{{{{z{{zzyz{{z{zz{{{zz{zzzzz{{|z{|{{{z|zzz{z{{|{{|{{{z{{zz{z{{{z|{|{{z{{{z{{z|{{|{{{{z{{zz{z|{{|||{{{{zzz{{|{{{|{|{|{z{{zzz{|{|||{{z{zz{{z|||{{|||||{z{{|{{{{{||||{{|{{{|{{{{|||{{}{{z|{{{{|}{||{||||z{{{{||{|{|{|||{|{{{{|{||||{}}}{{{{{zzz{||||{|}{{z||z{{{{||{||{|{|z|z{{|||}{{z|z{{{{{{{{{{||{{z|zzzzz{{|{{{||{z{{z{{z{y{z{||{{|zz|zzzzz|{|{z{|{{{zzz{{y{{{{{{z{zzz{{z{zzzz{{{|{{zzzzyyz{{{{z{{{{y{zzz{z{z{{{{z|zzzzzz{zzzzz{{|z{zz{yzzy{|{{{{z{z{z{{{zy{{{z{{|{{zzzyyyzzz{yzzz{zz{zzzzzz{zzz{{{zyzzy{{zzz{z{|{{zzz{{{zz{{{zz{z{z{z{zz{z|{{{z|z|zz{z{zzz{{{{{{{{{{zz{{{z{{z{{{{|{{zzyzzzz|{{{{|{{zz{y{{z{{|{{|{{|z{{y{{{{{||{|||z{{{{z{{||{|{{}|{{z{z{{{{{||{||||z{|{z{{||{|||||{{{{z||{{||{|{|{|z{{{|{{{||}{||||{|{|{{{{|{{{|{|{{{z{{z{||||{|||{{|z||{{{|||||{|{{||{||{||z|{|{|{|{||{z{{{{|||}||{|{{{{{|||{{|{|zz{z{{zz{z{{{{}{z{z{zzz{{|}{{|{|{{{zzz{{{z{z{||{{y{{zz{z{{{{z{|{zz{yzzzzz{{{z{z|{yzz{zzy{{zz{zz{{zzzzzzz{z{zz{{{{zzy{zzzzzzz{{z{zzyzzzzz{{{zz{{{zzzyyyyzzz{{{{{{z{zyzzzzy{{{{z{{zzzzzzzzzzz|z{{{z|{zyyyyy|y{{{{{zzz{zzzzy{{{|{{{{{zzzzz{z{{z{{z|zzzz{{{z{z{{z{{|zzzzy{zz{|{{{z|{zz{z{zzz|{{{z{|{{z{{{z{z{{|{z{||{{{{zz{{zz{z{{{{zzzz{zy{zz|{|{{{{{{{zz{z|{{|{||}{{|{{{{z{{{|}{|{|{z{{z{{{|{{{||{|{|z{|{{||||}|||{{{{{||{{||{|||||{{|{{{{|z{{|{|{{{z{{{{{|{|||{|}|{{|z|z{||||{|{|{{{|z{{z{{{|{||||{{{|{{{{|{|{{|{{{|{{{{{|z{||}{|z{{z{z{{{{||{||{|{{z{zz{{||{{{||zz{{zzzz|{|{z{||{z{zzz{z{||zzz||{{{zzz{z|{{|{{{z{{{z{yzz{{z{z|{{{z{z{zzz{{{zz{{{{zzyz{{yz{{{zzz{zzzy{{z{{{{{zz{zzzz{zzzz{|{{{{z{zz{zzzyz{{{{|{{|zz{zzzzyz{z{{{z{{zyz{yzzz|zz{|||zyzzzzzy{z{{{{{{{zzy{|z{y{{z{|{z{zzzzyz{{{{|{{{|{{{z{{{z{{|{{{||{{{z{zzz{|zz{{|z{{{zz{{zz||z{|{{{zz{{{z{||{{{{|||{{z|{{zz{{|||||{{{{|{{z{||{{||||{{|{{{z{|||{{|{|z{{{{z{|}}{{|}|{||{{|||{|{||{}|}{{|{{{z{|}}|{||{|{{{z{||||{|{{|{{|{{{{|{|{||||}}{{||{z{{||{||}|{{{z|{{z||||||||||{{{|{{{{{|||}{{|{{{zz{|{||{||{z|{{{|{{{||{{{{||z{zzzzy{{{{}{{|{{{zzzzz{{{{{{|zzz{zyzz{zz||{{{{{{zy{z{yz{{{{z{{z{{yyz{z{{z{z{{{{z{yz{y{{{|{y{{zz{{zzzyz{zz{zzz|zyzyzz{zzzzz{{|{zzzy{{{z{{{z{|{zzzz{z{zz{{{{{{{|{zzzzyzzzzz{z{|{yzzyzzzz{{{|z{{{{yzzyzzy{z{z{{{zz{zzzzzzz{{|{{|{zzz{yz{y{zz|{{{{zzzzzzz{{z|{{{||zzzzzz|z|{{|{{{{{{{zz{zz|{|{z{|{{{zzzzzz{{{z|{|{{{{{{z{z||{||z{|{{|z{z{z{|{{{||{|{|{{{zz{{z{|{||{y{{{{|{{|||}|}|{|{{{|{{{{|||{{|{{{{{{zz{{|||{|||z|{|{{{||||{|{|{{{{{{{|z|{|}}|||{{|z{{||{{{||||{{{|{z{||||{|||{|{{{{z{z||{{z|{{{{{{{z{{{z}|{|{|{{{z{zz{z|{{{z||zzzzz{zz{zz{{|{{{z|{{zzz{{{z|{{zz{{{zzzzz{z{{{{|{yzzy{zz{y{{{{{|zzzyzz{zz{{{z{{y{{{zzyzz{z{{z{z{z{zzz{y{z{{{z{{{yzzzzzzz{{{{{{{z{{zzz{zz{zz{z{z{zzzzyzyzz{z{{{{{{z{zzyzzzzzzz{zz{{yzyyzyzzz{{{{{y{zzz{zz{{{{{{|{{{zyyyyzz{{z{z{|zz{zzyzy{{{{{zz|zzz{{zzz{{|y|||z{zzzzzzzz{{{{{z{{z{z{{z{z{{{{||{{z{zzz{z{{{z{{|{{zzzz{{z{{|||||{{{zz{{{z{|z{{||{|z{{{{zz|{}|}{{{{{{{{z{z||{|||||{|z{z{{|{|{{|||||{z{{{z{|||z||{{{|{|{{|{|{}||{}{{{{{|zz{|{{||{||{z|{{{z{{|{{||||||{{z|zzz{|{||}{{|{{|{z{{}|||||{{||{z{{{{{|{{||{{{z{{zz{{|{{{{{|{{{{zzz{{{{{|{|{{{zz|{zy{z{z|{|{{{zz{z{z{{{{z{||{zzzzz{{z{|{{|{{zzzyzz{zz{{{z|zz{y{{{zzz{{{zz{{{zy{zzzzzz{{z{{{{{{{zz{zzz{zz{|z{{zzzyyy{yz{y|{z{{{{{z{zzzzzzzz{z{zzzyzzzyz{zz{|zzzyzzyzyz{zz{zz{zzzzzyzzz{z{{|{{zzzy{zz{{{{zy{{|{{z{z{{z|{yzz{{{zz{zyzzz{{zzz{||z{{z{zzzz{|{{{{{{z{{{zzz{{{|{{{{zzzzzz{zzz|{z{{{{{{|{z{{z{|||}|{{{{{zzz{{{{|{|{|{z{{z{zy{|{{|{|{|{zz{{{|||{|{||{{|z{{{{{||z||{||}{z{{|z{{||||{{||{|{{||{|{||}|||{||{{{z{{{{|{|{}||{{{{{||||{{{||{||{{{z{{}|{|{||{{{{z{{{{{||{{||{{{{|||{|||{|{{|{{z{zzz|{{{{{{|||{z{{zzz{z{{{|{{|zzzyz{zz{{{|{{|{{zzzzz{{{{{zz{{{z{z{zzz{{yz{zz{zzzz{z{zz{zzz{zzzzzzzzzzzzzzz{z{yzzzzzzy{z{|{{{z{yzzzzzz|zzzzz{{zzzzzzyzzzz{zzz{{zzzyzzzz{{zz|{zzzzy{yzyz{{{{|{z{zzyzzzzz{zzz{{zzzy{z{yz{{|z{{{{zzz{zy{z{{zz{yz{{zzzzzzyz{z{{{z{zzyzzzzz{z{{{{{|{z{z{y{zz{{z{{{{{zz{zzyzz||z{{{z{z{{z{zz{{{z{|{{{zz{z{zz{z|{||{{{{|{zz{{{{{|z|{|{zz{{zzz{{{|{|||{z{{z{{{|||{||{|z{z{|{z{{{{|{|{|{z{{{{{z{|{||}||{{|{{{|z{{||||||{{z{{|{{}||{||{||z{{{zzz{|{{{{||{{{z{z{z{{{{{||}{{|{z{{zz}|{{|||{{{{|zzz{{{|||{{zz{zz{{z{{{{{{|{z{zzzyzy{{{{|z{zzz|zzz{z{{{{{||{{zzzzzzzz{{{|{{|y{{yz{zzzzzzz{z{{{{zz{{z{{z{zz{{z{zz{{zzzz{zz{{zy{zzzzz{{zz|z{{{zz{zzzzzzz{{z{|zzy{zzzzz{{{{{{{|z{zzzzzyz{z{zz{{z{z{zyzyzz{z{{|zy{zz{zzzz{yzz{zzzyzz{zzy{{{y{{{{{yzz{zzzz{z{z{zz{zzyzzzz{{zz{{{|zz{zzyyy{{{z{||{z{{z{z{yz{{{z|{|{{z{{zzz{{|{|||{{{{{{yz{{{{{z{{{{{zzzzzz|z||||{|z{{z{{|{{{{z{||{{{|{zz{z{||{{{{{{z{{{{{{|}{|{|||z|{z{{z{{|||{||||zz{{{{{{}|}|{|||z|{z{{{|{|{{}|{|z{{{{{{{|}|{|||{{zz{{{||{{{|}{|{{{zzz{{{{|{|{{||z{{{{zz{|||{|{|{{{{{{{z{z||{{{|{{z{{{zz|{{zz{{|{zzzzzyz{{zz|{|{{z{z{{zz{{{{|{|zzz{zyzz{{{{{zz|{{z{zzz{zz|z{{{{{zzzzzzzz{z{{z||{zzzzzzyz{z{{zzz{{zzzzzzz{zz{{{{{zy{zzyyz{zz{zz|zzzzzy{z{{{z{{{{{zzzzzzzzz{{zz{{zyzzzyyzyzzz{z{{{yyzyzzyzzzz{zz|{zzzzzyz{|{{{y{z{zzzzzzzzz{{{yz|{zzzzzy{zz|{z{{{{zzz{{zzz{{|zzz||{z|z{zzzz{{zz{{{{z{zzzzz|{{{|{|{{z{zzyzz{{z{z{{|{zyz{{zz{z{{{{||y{|z{{z{|{|{{z|{{z{{z{zy{{|{{{|{{{z{|zz||||{{|{|{|{|zz|{{|{|{{}|{{z{z{z{{{||{{||||{{{{{z{{{|{}||{{zzzz{{{{|{{||{|{z{{{{{|||{}{||{{{z{z{z||{{{}|{{{z{{{{zz{{{|{{{{z{z{{zz|||{{{|{z{{{|{{zz{|{{{|{{{{zz{zz{{{z{{||{{zzzz{{{z{{||{{{z{y{zzz{z{{{{{}{z{z{{zz{z{{{{z{z{{z{zz{zz{{{{{|{z{zzyyz{{{z{{{zzzzzzzzzzz|z{{z{zz{yyzzz{{{{zzz|z{zzy{z{{{z{{{{zzzzzzzyyz|z{|{zzz{zzzzyyz{zz{zz{zzzz{zz{z{z{z{{{zzz{zz{y{{{|{{{|zzzz{zzzzz{{z{{|zz{zzz{{zzz{{{{{zzzzy{zz{{|z{z|{{z{z{{{zz{{{||{|z{yz{zz{z{{{{||z{{zzz{z{z|{z{|{{{z|{z{z{z{||{{{{z{|{zz{{{{|||||||{{z{{{{|||{|||{{zzz{{z{||{||z||yz|{{{{{{||{{|||||{{{z{{||||||{||{{{{{|{|{{|{|{|{{zzz{{||{{|||||{|zz{{z{|{||}|||z{{{{z{z{{}{|||{|{{|{{{z{}{|{||{|{{{zz{{|||{}{{|z{{z{zzzz{|z|{{|zzz{zzyz{|{{{{|z{zzz{zzz{z{{|{|{zz{{zzz{{{|{{{{{{{{zzy{yzz{{z{{{zzzzzyzzz{{zz|{{{zzzyzzz{z{{zz|{zz{yzzz{zzz{z{{{zyy{yzzz{{zzy{{zzzzzyzzzzz{zz{z|z{{{yyzz{z{|zz{{zy{{zzzzz{zzzz{{y{zzzyzzz{z{z{z{zzzzyzzzzz{{{|{{zzzzzz{zz{{{|{{{zzzzzz{{zz{{{{||zzz{zzzy{{{z{|{|zzzzzzz{z{{{{{{{{z{z{{zzzz{{z||{{yzz{{{z|{{{zz{{z{zz{zzz|||||{||zz{{{z|z{||{|{||z{zzzz{{{||{{|{|{z{{zzz{{{||{|{|z{{{z{{{z{{||{{||{z{z{{z{||||||{{{z{|{{{|||||{{||{|{{z|z{|||{{|}|{{{{{{{|{||||{|{z{{z{{{{{|{||{|{{{z{{{{z|{{|||{||{z{{|||||{{|{{z{{z{zzy{||{{{{zzyyzz{z{|{{{|{{{|{z{zz{z{{{{{{{{z{zzzzzz|{{|{z{{{z{zzzzzzz{zz{{{zzzz{z{y{z{zz{{z{z{{{zyzyzz{{{{zz{zzzzz{zzzz{{zzzyzyyy{{z{{z{{{{zz{zzzzz{z|{z{|{zzzzzz{y{{{{z{{{{zzz{yzxz{zz{{{{zzyzzy{xz{{{{{{{yzyzz{zyz{z|z{{z{zz{zyyy{|z{{{{|{yyzzzzzz{z{z|{{zzzzz{zz{{{z{{||zzz{{yzz{|{{{{z{zz{zzz{|{{{{{{{{{{zzz{{|{{|{|{{{{{zzzz{{{{|||{|{{z{z{z{zz{{{{{|z{|{z{zzz{{|{z||{{zz{{zz{{{|||{{{{{{{{{{{|||{|}|||{{{|{|{{{|{|||}|{{{{{{{||{{|{{|{{{{zz{{|{{||{}||z|{{{z|{|{|{|{|{{{{|z{|{|{|||{{|{{{zz{{z|{|||}{|{{zy{zz{{z|z{{{{{zz{{{{{||{{{|{{{zzzzyzzz|z|{|{{{zzz{zz|z{{{{{{|zz{zzzz{|z{{{{|z{zz{{z{{z{z{z{z{zzz{zz{{{z{z{{zz{zzz{zzzz{{z{{|zzzz{zzz{zz{z{{|zyzzzyzzzz{zzz|z{zzzzzyz{z{z{zzzzz{{yzzzz{z{z|{{zyzzyzyyzz{zzz{{zzzzzz{zzzyy{{{zzzzzzzzzzz{{||{{z{{{{yzy{|{{z{{{{zz{{y{z{z{{{{{|z{zy{zyz{z{{z{{{{{zzzz{z{z|{{{{{{zzzzyzy{z|{{{{{|{z{z{{z{{{{z{{{zzzz{{{zz{{{||||{z{|z{{|{{{{|{z|{zz{zzy{||{{|{|z{{zz{z{{|||{{{||z{{{||{{{|{{||{}||{||{{{{{{{{{{|z{{{|{z{{{|}|||{|z{{{{z{{{{|{{|{{{{{|z{|{|z{|{||{z{zz{z{|z{{{{{|{{{|{z{|{{||{{{{{{|{{{z{{|{}{|{{{zzz{yzzz{{{{z|{{z{{zz{{zz{zz{{|{{{z{zzz{{z{{z{{{y|zzyyzz{{{zz{{zzz{zyzzzzz{|z{zzzzy{zzzy{zzz{z{{z{zyzzyy{{zz|zz{z{z{zzzzzzz|{{|yzzzzzzzz{|z{{{{zyzzyzzzzzz{{z{{{zzzz{zyz{{zz{z{zy{z|xzzzzzz{zzz{zyzzzyyzzz{z{z{zzzzyzz{zz|zzz{{z{zzzzzzz{{{z{{{{z|z|zz{{{|yz{{|{yzzyy{{{z{z{|{{zyzzzzzyzz{|||{{{zzzz{zz{z|{{||z{zz{zzz{||z{z{|{{{zz{zzz{{{|{{|{zzz{{{{{{{{|z|{|{{{{{{zzz{{|{{|{{{z{{z{{||||{|||{{{z{{{z{{{{||{|{{{{z{{{{{||{|{||{|{z{z{{|{}|{||{{{{{|z{|{{{|{|{{{{{|{{{{{|||{||{{zz{{{{{||{|||{|{|{{{z{{|}||||||z{{{{{z{|}{{{{{{{{||{zz{{zzz{{{{zzzz{{{|{{{|{{|zz{zzzzz{z{{{|{z{z{{zyzzz{{{z{{|{|{yyzzz{z|z{{{{zzzz{z{y|zz{{{{z{{zzzzzz{{{zz|{|zzzzzzzyzz{zzz{{{zzzzyzzzz{zz{{{{z{zyzy{yz{|{{{{zzzyyyyzz{{zz{{{zzzzzzyzzzy{zzzzzzzzzzzyz{z{z|{zzy{yzzzzz{z{{{{{zz{zzzz{{{z{{{{{zz|zyy{{{{{{{z{{zz{z{z{yz{{{z{{{zzz{{zzzz||{z|{{{{zzy{zz{{|z{{|{{{zz{zy{z{{|{{{|zzzz{{{||{{{{{{{z{zz{{{z{|||{|z|{{{zzzzz{{|||{|{{y{z|z{{{|{{{{||z{{{{{|{{{{||{||{|{{{{|z{}|||||||z{{|z{{{}||{{|}{z{z{z{{{{||{|||{z{||{{|{{{|{|||z{|{{|{z{{{{{|}{|{z{zz{y{||||{|{z{{{z|{{{{||{|{{{{zzzzzz{{|zz{{{|{{z{yyz{z{z|{{{{z{zzzzzz|{z|{|{zyyzzzz{{||yz{{zz{{{z{{y{{|{{}{{{zzzyzzz{zzzy{|{{z{z{z{y{z|zz{{z{zzyzyzzzz{z{{{{zzzyzzzyz{zz{z{z{y{{yzzz{{{{z{{{zz{yyzzzzzzzz{{{z{zzyzyyzz{z{zz|zz{yzzyy{{zz{z||yzyz{{yyz{z{{{{|zzzzzyz{zzzzz{{{zy{zzzzz|{{z{|{{{{zzzzz{{{{z{{{{zzz{{y{yy{z{{|z{{{{z{{z{{{{z{||||zz{{{z{{|{z{{{z{|{{{{zz{{{z{|{{{zz|{z{{||{{{|||zzz{z{z{{||{{z{{|z{{{{{z||||{}||{{{{{{|z{{{|{{|||{|{{{|{}}|{|||||{z{{z{z{|||||}||yz{{{{|{{|{|||}|{{z{{{{{|{|{{|}{{zz{{{{{||||{|}|{{{zz{{||z|{|}|{{|{{zzz{||}||{{|{z{|y{{{{{z|{||zzzz{zz{{{{z{|{{zzz{zz{z{zz{z{|{{zz{zzzz{{{{y{|{z{zzzzzy{z{z{{{{z{{zzzzzz{zzz{{{{{z{zyy{|zz|y{{{zzzzzzzyz{z{z{z{zyz{zzz{{z{zz{|yzy{yzzzzz{{zz{{{zzzzyyzzzz{{z{z{{zzzzzzyz{zzzzz{yzyyz{yyz|zyz{{{{zzzyzyzz{z{z{zz{z{zyzzzzzzz{{zz{yzzyzzz{z|{{z{{z{z{zzyzz{{z{z{z{z{zy{zyz{z{|{{zzzzzzzz{{{{zz{||{{zz{{z{{{{z{{z{zz{{{z|z{z{{{{{|z{{{{{{{||z{{|{|{{{zy{{{{||{||||{{{{{{{{||{{{|||z{{z{{|{{{|{|{|||{zz{{{{{||||{{||{{{{zz{{{{|{|{{|zzz{{{|{||||||{||{|{{z{{{{{||||z{|{{|z{{|{}|{||{{{{{|{z{{{{|{||{z{z|z{z|||{|}{|{{z{{zz{{{|{{{{{{z{{zzzz{{{{|}{|{{zz{zzz{{{{z|{z{{zzzzzzz{{{y{{{{zzzyzzz{z{{{{{{zz{{z{yyzz{{{z|{zzzzyzzz{{{z{zz{zzyz{zyz{{z{z{z{{yzyzyzzy{{z{z{z{y{zzyzzzz{{z{{{yzzzzzyyz{z{zz{{{{zzzzzxyz{yz{{|zzzzyzyyy{{zz{{|zz{zzzzyy{{{{zz{zzyyzzzz{{{{{zz{{{{z{zzy{zzzz{|{zzzz{zzz{{|z{{{|{z{zzyzz{{{z{{{{{zzzz{{z{{|zz{{{|{zzzz{{{{{yz{{{zzzz{{y{{z|}{{{|{{{{zz{z{{{||||}{z|{{{{{|{|{|}||{z{z{{{z||{{{||{{{{{z{{{{{|}||||{z{|z{z{{}|{{{{||{{{{z{{|z}|{|||{z{{{z{{{|{||{|{|{{{{z{{{{||{|{|{{{{{{{{z|{{||}||{{{{z{z{|{{{{|{{{z{z{|{||}||{|{{zz{{{zyzz{zz{{{{zyz{zyz{{{{{{||{zzy{zyy{{{zz{|{zy{zzzyz{{{{z{||{z{z{zyzzzz{{{z{zzzz{zzz{zzzz{{{zyzzzzyz{{{zzz{zzz{yzzzz{zzz{zz{zyyzyz{zzzzzz{{z{yyzyyyzzz{z{zzzz{y{z{zzz{zzzz{{zy{yzyy{yyzzzzzzzyzzzy{zy{zzz{{{zzzzzzzy{z{{{zz{zzzz{zz{z{{z{{{{yy{yzyzzzy{{{{z|yzzzzy{z{{{|z{}{zz{{zy{zz||{z|{{{zzzzzzz{z{{{{{{zzzz{zz{{{{z{z{||zzzzzzz{|{{||||z{{zzzzz{{{{{||{zz{{zz{{{{|z{{|||zzzzz{z|{|{{{|{|z{z|||{{|{{{||{|z{|z{{||{|{{|{{|z{{z{{{{|{|{{{{{z{{{zzz|{{{||||{z|{{z{{|{|{|{{||{z{zzz{{{{{||{{{{z{yz{z||{{{||{{{zz{zz{|{||{||{{zzzyz{{z|{{{{||zzzzz{{{{z{{{||{z{{zzz{yzy{{{||{{z{{z{y{{{{{{{|{zzzzzzz{{{{|{z{|zyzzzyzzy{z{z{z|{z{zyzzz{{{z{{{zzyzzyzzzzz{{z{{{zzyzzzz{{z{zz{{{zzyzzzyyz{z{zz{{{zy{zyzzzzzzz{{zzyz{yzzyzz{zz{z{zyzzzzzyz{zzz{zz{zzzyzzzzyzyz{{zzzyzzyzzzzy{z{z{zy{yzz{y{y{{z{|{zy{yzz{z{z{z{{|{zzz{{zzz{{{z|{{|{y{{zzzz{{{{{||z{|zz{z{{z|zz{{{{{{zz{{{{{z{|{{{{{{z{{z{{|{{|{{|||{{|zzzz|{{{{{}{{z{zzz{|{{{{||{{{{{{{{{{{{{{|||||{z{{|{{{|{{||{||z{{{{|{{||{{|{|{{{y{|z{{z|||{}|{{z{{{z{{{||||}|{{{{z{|z{|{|{{|{{{z|{zz{{|}|{{{{|{{{{{{z{{||||z|{z{{yy{zzz{{{{{z{zzyzzz{z{z{{z||{zzzyzzz|{{{{{{{zz{{{zz{{z{z{{||{zzzz{zz{{|{{{z{zz{z{zzz{zz{{{{{zz{zzzyzzz|zz{zzzzzzzzzyyz{zz{|{yzzzzzzzzz{{{{zzzzz{xzz{zyz{z{zzyy{zzzyzyz{z|{{{{zyzzzzyyzz{z{zz{zzzzyyyz{{zz{{zzy{zzzyz{{{zzz|{zzyz{zzyz{|{{z||{{zzyz{z{zzz{z||z{zzzzzx{|{z{{zz{zzz{zzz{z{{{{{{{{{zz{zz{|{|{|{{{z{{{|zzz||{|{z|{{zz{{z{{{|{|{|{{{{zz{{{|{{|{{|{{z{{{{zz{{|||||{{{{z{z|{{{|{|{{|{{{{{{{z{{{||}}|{|{{z{{{{}{|{||}|z|{{z{|{{|||||}|{{{{{z{{{{|||{{|{z{{{{{|{{||{|||{{z{{z{{||{|{|{{{{{{{|{||{||{z||{|{{z{z{{}{{{{{{z{zzzzzz{{{{z{{{zzzzy{{z{{|z{|{z{{y{zz{{{{{{{{zzzzzzzzz{{z{z{{|z{{z{z{z{z{{{z{{zz{zzzzy{{zzz{{{{yz{yzzz{z{z{{{{yzz{zzzzz{{{zzzzzzzzyzzz{z{z{{z{zzzyzyyzz{{{z{{zzzzyy{{yz{{zy{{zzyyzzyzzy{zzz{zzz{zyzzyyz{zz{{z{yzzzyzyyzz{zyz{{zzzzzzyzzzzz{{{{z{zzzyzzz{zz{{{{zzyz{z{z{|{z{{{{{{zzzz{z{{{{{zz{{zzzzzyz{|{{{{|{{zz{zzz{z||z{{|z{zzzzzzz{{{{{{{}z{{zzz{{{|{|z{|{{{{{z{zz{{|||{|{{z{zz{{{{||{||{|z{z{{{{{||{{{|||{{{|{{|{{}|{|}|||{{{zz{{||{|{||{|{z{{yz{{{||||||{{{{|{z{|{{|{{||{{{zzz{{{|||{|}|{zz{z{z{||{z{|||{{|z{{{{{||{|{{|{zz{zyyz|{{zz{{{{zzzzzzz|z{z{{{|{{zzzzzz{zzzz{||{z{z{zzy{||{z{{{{{{yzzz{{zz{{{{{zz{z{z{zz{{{{||{z{{zzzzyz{{{z{{zzyzzzzyyzz{{zzz{zzzzzyzz{z|{{{{zz{zyzzyyzy|zzz{|z{zzyzzzz|zz{z||{zz{yxzy{y{zz{{{z{zzy{zxy{z{z|{{zzy{zzzzzzzz{z|zzzzy{yy{zz{z|{{{{y{{zz{z{{z{{{{{zy{zzzzz{{z{{{{{zzz{{zzz{{{z{{y{zyzzzz{{{z{{{z|{{{z{zzz{{{|{{{z|{{{{{yz{|{z|{{{{{{z{{{|{{{{}{{||{z|y{z{z|{||{{||{{{zz{{{|{{|{||{{|{{z{|{{|{{|||||{z{z{{|z|||{|||{z{|z{{z|{{|{||{{{z{|{{{||{{{}|{{{|{{{|{||{{|{|{{{|y{{{z|{|{{|||{z{{{zz{{|{|{{|{{{{{|{{{|{|{{|{{zzz{{zzzz{{z{{z|zzzzyzzz{z{{{{{{zzzzzz{y{zzzz{{|{zzzzzz{{{{zz{z{zzzzyzzyz{{{{z{{{zzyy{zyzz{{{{{z{zzzzzzyz{{y{{{{zzzzy{zzyzzzzzz{zy{yyyzyzzzzz{{{zzzzyzzzzz{{{zzzzy{zzyxzz{{zzz{{{zzzzyzzz{yz{zz{yzyzyzyzz{zzz{z{zzzz{zyzz{{z{{{{zzzzzzyz{{zz{{{|zzzzzz{y{{{z{{{{zz{zz{zz{z{z{|{{{zzzzy{zz{{z{|z|{z{zzzyy{{|{z{{{{z{zz{y{{{{{z{{{|{{{{{{zz{{||{{{{|{z{zz{{{z{{{{{{{z{z{zyz{{{{{{z|z{{{{z{z}{|{{||{{{z{{z{{{{{{||{{z{{{{{{{|||{|{||zz|{{z{||{{{|{|{zz{zzz{{{{|{{}{|{{{|{z{{{||||{{{{{z{z{z{|{{|||||{zzzzz{{{z|{|||{z{{z{{{|||||{{{zzzzz{zz|{{||{||zzyz{z{z{{|z||{|{z{yzzzzz|{{{{|{{{{zzzyyz{|{z{{|zzzzzz{y{z|z{|{|zzzzz{zzz{{z{{{z{zz{zzzzz{{zz{{{zyzzz{yz{{z{z{{zzzyyzzyz{z{{{{{zz{zzzzzzz{{{{|zzz{zzyzzyz{z{{z{{zzyyzzzzzz{zz{{zzyzyzzzy{zzzz{|{yzz{{zzz{{zzz{{z{yzz{z{zy{{zz|{|zz{zyyzzz{{zz{z|zzzz{zyzz{{|{|||y{zzzzzz{|zz{{|{{{{z{{zz{||z|||{{{zz{yz{{{{||{{{{{z{{z{|z{||||{|z{|{z{{{{{{|{{||{z{z{z{z{z{z|||{{z{z{{{z{|{{{{||{{|{z{|z|{|{{||||{|{{{{{{}|{{||||||{y{z{{{|}||{{{{{{{{|{{||{|||}{{{{z{{z}{{|||||{{zz{{{{z{|{{{|{|{{{z|{y|}|{{{||{||||{{||||}}|{|{{{z{{{zz{{{{|{{{{{{zzy{{{{z||{{{y{{y{yz{{{{z{{z{z{z{z{zz{{{y{{|{{{z{yzy{z{{z{{{{zzz{zzzz|{{zz{{{{{yzzyzzz{z{{{zzy{zyzyzz{z{{z{zzz{zzz{z{z{{z{{{zzzzzzzzyzzyz{|{z{zyyzzz{{{{z{{{{zzyyz{yzyyz{zz{yzyyyyzzzzy{z|{z{zz{{zzzz{{{|z{{zzzyzzzzz{z{z{}{z{{zzzzzz{|{{{{{yzz{zzzyz{{z{{{{{z{{zyzzz{{{{|z{{z{z{z{{|{{{z{{z{{z{zzz{|{{{{{{{{{zzz{{{{z{{|||zz{{{{{{{z{{{{{{}|z{{{{{z{{|{{{|{{{z{|z{{|}|{{||{{z{{z{{{|||{|{{||{{|{{zz{|{|{||}|{{{{{{{||{||||||{z|{{{{{{|||||}{|yz{{{{|{{|||||{{|y|y{{{|{{{|||}{z{{{{{{}{{{{|||{{{z|||{||||{{|y{{zzzzy{{|{z{|{{{{zzyzz{{zz{{{|{yz{z{zzz{{{{{}{zzzzzzzzz{|zz{||z{zyy{yzzz{{|z{{zzzzzzzz{{zzz{{{z{{zzzyy{z|z{zz{{zzzzyz{zzz{zz{zzzz{zzzzyzzzz{{z{zzzzzyzz{zz{{{y{yyzyzyzz{|{{{|z{zyzzzzyzz{zzzzzzzyyzzzyzzzzz|{zzy{{z{zzzz{{{{{{zzyzzzz{|{{{||{{zzzz{{z{{{z{zz{|zz{zzzzz{|{z{{{{{{zzzzzzz{{|{{{{{{zz{zyz{{{z{{|{{zz{{zzz{|{z{z|{{{|z{{{{|{||{||{z{{z{z{z{{|{{|{}{{z{{{{z{|{{||||{z{{{zzz{||{{|||{zz{{{|{}|{z{{|{|{{z{{{|z||{|||||{|z{{{{{{||{||||z{||z{z|||||{}}{{{||{{|z|{{||||{{{{z{{||{||{{|{|{|{z{|{|||||{{}{{|{{{{||}{|}{{z{{{{{zyz{|{{{{{|zzyzz{zz{{|z{z{|zyz{zzyzzzzz{{{zz{{{zyzzzz|zzz{{{|{yyy{y{z{z{z{{zzzyzzzyx{{z|{{zz{zyzyzz{zzzz{zzyz{zzzzyz{z|y{zzzzzyzzyzz{zz{{z{zzzzyzzz{z{z{z{{zxzyz{zzzz{zz{{|{z{zzyyzy{zzz{{zzzzyyzyyz{{z{{z{{zzz{{zzyz{{{{{zzzzz{y{zz{{{{z{|zzzzzz{zzz{{zzz{zzzzzzzzy{{{||{zzzzyyzzzz{{{z{{{{z{zzyzz{{{{|z{{{zz{yzzz|{{zz{|{{{{z{{{{z|{||{{{z{{z{{{zz{{{{{{|{{z{{z{z||{{|{|{{z{z|z{{|{{z|||{{z|{z{zz{{{{}|{{|{{zzz{z|{||{{|{{{{|z{{z{{{{|{{||z{{|{|{{|{||{|}}|{z|{zz{{{|{{|{{z{z{z{{{{{|||{|||z{{zzz{||{{||||{{{{{{||{~}}{{|{{{zzz{zz{|{{z{{z{zzy{y{{||{{{z{zy{yzzzz{z{z|z|{{{zzzzyy{z{|z{{z|{zzzz{z{{zz{zzz{zzzyy{{{{{{z{{{{zz{{yzzyz{y{{{yzzzyzyyz{zz{z{{zzzzyyyzyzz{z{{{{{zzzzzzyz{{z|{zzzzzxzy{z{z{zzz{{zyzzzzyyy{zzzz{zzyyz{zzzy{zzz{z|yzzyzyyyz{{zz{zzzz{z{yzz{z{{z{|{zz{zy{z{{zzzz{|{zyzzy{zz{{{{z{|{{zz{{z|z{{{{{{z{zz{zzzy{{{z{z{|||z{zyzz|z|{z{z{{{{z{zzz{|z{|z{{{z{{z{z{{{{{|{{||{zzz{zzy{||{{z|{zz{{zz{z{|z|{|||{{{{z{z||||||||||zzz{{|{{{|}|z|||{{|z{z|||{{||{|{{{z{z{{{|{{{{||{{{|{{z{{||{{|||{{zz{{{{{{{||{||z{{z{z{z{{||z{|{|{{z{|{{||}|}{||z{z{zzzz{|{z{zz|z{zyz{{y{zzz{{|{zzzzzzzzzz{z{{{z{zzz{zzzz{{{{z{zz{zzzz{zz{y{{{{zzzyyzzzyz{z{{z{y{yzzyzyz{{zzz{|z{zzyyzz{zzz{yzz{yy{z{zzzy{zzzzzz{zyzyzyyzz{z|{zzzyyzyyyyzzzyz{|{zy{yyyyzyzzzzz{zy{yyyyyzy|zzy{{{zzzzzz{y{yz{yz{{{zzz{zzzz{z{zzz|zz{zzzzy{zz{z{|zzzyzzyzz{{{zz{z{zzzyzyzzzzz{z|z{{y{y{zyzz{|{zz{|{zyy{{zyz|{z{{{{z{zz{{{{z{{{{|{|{zzz{{zz{{{|{{||||{{zzzz|{|{{{|{|z{{z{zz||{|{|||{{zz{{{{|{|{|{||{{|z|{{z{|{|||{|{{{{z{{z{|{{||||{{{{{|{{{{{{{|}|{z{{zz{|{{{|z{{|z{{z{{z{{{{{{||{{{{|{{z{z||||{{|{{{zz{{{|}|}~{{{{{yzzzzz{{|{z{{{{zz{{zzz{zzz{{{{zzyz{zzz{{zz{||zzzzzzzzzzz{{z{{{{zzyyzzyz{{z|{z{{zzyzzzz{{{zz{z{{{yzyzzyzz{{y{{{zyzyyxzzzy{zz{z{zzzz{zyzyz{{{{{zz{zzzyyzzy|zz{zzzzzzzzxzzz{y|z{{zyzzyzzzyzzyz{{{zzzzzyyzy{zzyz{zzyzzzzyzyzz|{{{{{yzz{yz{z{{{z{{|z{z{z{{zz{{{z{{{{zzz{zzzzz{{z{|{{z{{zzz{z{{z{{{{{{yzzzzz{{|z|{{z|z{{zz{|zz{zz|{{z{zz{{{{z{{{{{{|{z|z{||{{{{z|||{{{z{zzz{|{|{{{|||{zz{zzz||||{}|{{{{{{{{{{|||{{|||{{z{zz{|||||}{|{{{{{z{{|{{||||{{yz{|z{{{{|{|{||{{z{{{{{||{{|||}z{z{||{y{{z|{|{{{|z{{{{z{{|{{||||{{{{{{{{}}}~|z{{{zzzyzz{{|{z{{||zzzzzy{{{{{{z{{zzzzzzzz{zy{{{{{zzyyzzzzzzz{z{|zzz{zzzzy|{{z{{z{{y{zz{yy{{zzz{|{z{{zzzyz{z{zz{zzzz{zyzyyzz{{{|{zzz{zzzzyz{{zz{{zyzzzyyzzz{z{{{z{yzyyyyzyz|{{yzz{z{z{{yyzzzzzzz{{zzzyyzyyzzzzz{z{zyzzzzyz{yzz{{{{{zzyzy{yzzzzz{z|{zzzyzzy{{zzz|{{zzzzzzzz{{z{{z|{{yzzyy{z{{{{{{z{{z{{zzzz{{{{z{|z|zy{{z{{z|{{z{{{{zz{{{{{{{|{{|{|{{{z{{{z{{{||{{|zzz{{z{z{{z{|{|{zz{z|{zz|{{|{{{|{{zz||{{{{{|||{|{{|{z|{{{{|||||||{{z{zzz||{|{{|{{z{{z{{{{{|{||}|{z{{{|{{{{||z|||{{{z{zz{z}{|{z{||zz{{{zz{{{{{|{|{{{|{z{z||}}~{z{{z{zz{zz{{{{z|{z{z{zzzz{{{|{{{{{z{zzyzzyzzzzz{{{{zzz{{y{{{z{zzz{zz{zzyzy{|{{{{{{{yzzyzzy{{{{{z{{{zzzzzzy{zz{z{{{zz{yyzz{zzzzz{z{yzyzyyzyzz{y{z{{zzyzzzzzzz|z|{{{zyzyyzyzz{{zzz{zzyzzzyz{zzzzz{{zy{yyxyyzz{zzz{{{zzzzzyyyz{zzzz|{{zyy{zzyz|{{y|{{zzzzzzzz{{z{{{{|zzzzzz{y{{{z{z{{{z{zzzyz{|{{{{{{{{z{zzz{{{{zyz|{zz{{z{zz{zz{{{|{{zzz{z|z{|{{|||{|{zy{{{zz{{{{||{{{zzzz{{{|z{{{z{|{|{{z|{|||{{{||z{{{y{{{}{{{||{{|{{{z{{{||||{||||z{{{z{z{|{{|||{{{z{{{{z{z{{{{|{{{zz{{{{|{|}{{||{{|z{z{{{|{{{|}|{zzz{{{{||{|||{||z}{z{{z||}}{{{zz{z|zyzz{{{zzzzz{zzzzzz{{|{{|{zzyzy{{zzzzyz{{|{{{{zzzzyzzz{{z{z{z{yzyzy{z{z{{{|zzzzyzyyz{z{zzz{zzzzzyzyzzzzzz{{{zzzzzzzzzzz{{{{zyyyzyyyzzzzzz{zzyzzzyyzzy{yzz{zzzzzyyyz{zz{{z{zzyzyyy{zz{zz{zzzzzzzzyyzzz{zz|zzzyz{y{zyyzz{z{{zzzzzzzzzz{zzz{{zyzzzzyyz{z{{z{{{yzzyzyzz|zz|z{|{z{y{zzz{{zz{{z{{{zzyz{zy{{{{z{{{{zzzzzzz{{zz{z{{zzyz{{zzz{{{{{|{{{{{{z{zz|{zz{{{{yz{z{{y{{{{{{{||z{z{{{|{z{{{{|{{{{{y{|{{{|||||{|zz{z{z{{}{{{{{|{{|{{{{{||{{|{||{{{{{z{{{|{{{{{|{{{|{{{{{|z{{{{||{{zz{z{{{{{|||{{z{{{{{{{|z|{{{|{z|{z{{{}}}}~{{|{zzzyzzz{|{{z{{{zzzz{zz{{{{{{{{{z|zyzy{yzz{{{{{{{{zzzyz{{{{zzz|{{{zz{yzzzz{{z{{{zzzyyzzyz{zzzz{{zy{zzyyzz{zzz{z{zyzzy{zzz{zz{{z{yzzz{yyy{zz{{z{zzyzyzzzzzz{z{{z{yzzzyzzzz{{zz{{{zy{zyyzzyzzyz{{{{zzzz{yzz{zzz|zzzzzzzzyzzzz{{{{{zyzz{zzy{{{z{|z|zyz{zzz{{zz{{{{z{zzyz{zyz{z{{{{zz{{zzzzz{zz{|{z{z{z{zzzz{{{zz{|z|z{zzzzz{|{{z{{{{{z{zzzz|{{{{{|{{zz{{{{{z{{{z|||{{{{{{zz{|{{}{|{{|z{{{{z|||{||||{{{{z|{{{|||{||||z||z{{{{|{{|||||{{z{{{{|{||{||||{|{{z{|{{|||||{{{{{{{{{{{|{||}|z|{{{{zz{|{{||||z|z|z||z{|{||{|{|{{|{{||||}}||z{{{yzz{z{{{{|{{{{z|zzzzzzz{{z{{|{zz{zzyyz{z{{{{{{{{zz{{{zzzz|{{{{zz{zzz{yz{{zz{|{zzzz{yzzz{{{{{|{{{{z{zyy{yzz{z{zzy{yzz{z{{z{{{{|zyz{zzyzzz{z{{{{zzzyzzzzz{{z{{z{zzzzyzyyz{z{zzz{zyzzzyyyyzzzz{{zzzzyzzy{zz{zz{{z{zzyyyzzzz{z{zzzzz{yzyzzz|zz{{{{zzzzzzzz{{{{{{{|zzz{zyz{zyz{z{{{{{{{{zzz{|{{||{{zz{zz{y{{||{{{{{{z{{zzyz{|{{{|{{zzzy{{z{{{{||{{|z|{z|{{{{{{|{|||{{{{{yzz{{{{{{|{z{z{{{z{{}{z|||{|z|{{{|z{|{{{}}||{{{{z{{||||{|{||{{z{{{{|{||{{{z{y{{{{|{||{{||}}|{z{|{{z|{|{{||}z{{{{|{{{|{|{|||||{{z{z{{|{|||{||{|{{{z{||}}}{z{zzzz{z{z{{|{zzz{z{{zzzz{{{{{z{{{{{zzyzzz{z{{{z||{{{zzzzz{zzzzzz{{z{zzzzy{zz{{{{{{zzyzz{yz{zzy{{zz{zzzzzy{z{zz|{{{zzzzzyz{{{{zz{{zyzyzz{yzz{{{zzz{zzzy{yyzz{z{{|z{zzzzzzzy{{zzzzzzzzzzyyyzzzzz{{zz{zzzyzyzzzyz{z{zzyzy{zzz{|{zzz{{{zyz{yy{z{{z{|{{zy{zzzz{z{{{{{{zy{zzzzzz|{{{{{{{{{zzy{y{{{{{{{{zz{{z{zz{{z{zz{|{z{zzyz{{{{{{{z{{{z{{{{z|{{||{|{{{z{z{{{{{{{z|||{{{|z{zz{{{{||{{{z{{{z{{|{{}{|{|{|{{{{|{||{{{{||{zzz{{{z{|{{|{||{z{zz{{|z}||||{|{{{z{{z{|{|{|{||{|z{|{{z{||{|}||{{{z{z{{z{|||{||{{{{zzz{z||||{||z{zz{|{{||}}|z{{y{yzz{{zz{{{{{||{{zzzzyz{|zz{{{|{z{yyzyz{z{zz{|{|z{zzyzz{{z{z{{{{{{zyzzzzz{{{{z|zzzy{zzy{{{z{z{{{zzz{zyz{z{{{z{zzyyzyzyyzzz{z{{zyz{zzyzzz{zzzz{{{y{zzzzyzz{zzz{z{{zzyzzzyzzzz{{{zzzyzzzyz{z{zz{{{zyyz{zzyzyz{z{{zzzy{zzzzzz{zz{|zzzzzyyzz|{{z{{{zzyyzzzz|{|z{|z{yzz{zy{zz{{{{{{{z{{z{zzzz{|z|{{z{z{z{zyz{|{{zz|{{zzy{zyz{{{{{{{{{{zz{{{z{{{z|||{{y{|zzz{z|{||{||{z{z{{zy|||{{|{|{z{z{z|{||{{{{}{{{||{|{{|||{{{|||z{z{{z{{{||{|{|{{{{zz{z{{{{||z|{{{{z{{{{zz{{|||{{{|{z{{||z||{{{|zzz{{{{z|{{{{||{{{{zz{z{|{||{{{z{{z{z{{|}||}{{{{yzzz{zy{{{{zy{|{zzzzzzz{{{{z||{zzzz{zyz{zz{{{{z{{{zzzzzz{{{zz{{{{zzzyzy{{z{{y{{zyzzz{zyz{z{z{{{{zzzzyyyzz{z{{zz{{zzzyyzzzzzzzzz{zyzyyzyz{{z{{{{zzzzyzzzzz{zz{zzzz{zzzzzzz{z{z{zzzyyyzzyyz{yzz{z{zyyzzzzzzzzz{{{zzzzyyz{z{z{zz{|zyzz{zzzy{{{|{{{{zz{zz{zyz{zz|{{zy{zyzzz{zz{{{{{zy{zzzy{{{{{z{{{zy{zzy{zz{{zz{{{zzzyzz{{{z{{{{z{z|zzz{yz|{{}{{||{{{{{z{z||{{z{||{{z{zzyz|{|{{{|{|{{z{{{{{||{{|||{{{z{|{|{{|{|{||{z{{z{{|{{{||{|{|z|{{z{{{|{|{{|{{{{z{{{|{|{{{{}|{{z|{{z{{{{{|{||{{{{{{{zz|{|{{|||zz|z{{{{||||z|{z{|z{z|{||}|{{{{zzz{zzz{{{|z{{z{{zzz{zzzzz{z{{|zzzzzzzy{{z{{{|{{{zyzzzz{zz{{z{z{{zzzzz{zzzz{z{{|yzzzzz{zz{{zzzzzzzzzzzzy{z{{z{z{zzzzyz{yzzzz{zz{zyyzzzyyy{z|{zzzzyyzzzzyzzzz{{{zzzz{yzzyz{{zzy{{zzzzyzzyzzzyzzy{zzyyzyyz{zz{zz{zyzzzzzzzyz{z{z{zzzzyzz{z{{{{{{z{zzyzzyzzz{{{{{z{zz{zyz{z|zz{{{{{{{{zz{yz{|{{{{{{{{{z{zzy{||{{{|{{y{y{z{{{{{{{{{{{zzz{y{z|{{~{z|{z{z{{{{zz{z|{}{|zzz{{{{{{{{{|||{zz{{{z{{{||{|{||{z{{{{{{{|{{{{{||z{{{zz{{|{|||||{{{{{z{{{|{}||{|{{z{{{{{{{{{|||||{{{zzy{z||{{|{{{{{{z{|z{|{{{}|}{zz{zz{zz|{{{{}{|{{z{|z{||||||{{zzzzzzzz{{{{{{{{{yyy{zzz{{zz{{||{yyyyz{zzz{{zz{{{zyzzzyz{{{{z{{{{{{zyyzzzz{zzzz|zzzzzzyzzz{z{z{{zyzz{yzyz{zyy{zzzzzzzzzzyzzz{zzzz{zyzzzyzzz{{z{{{zyyzzyzzy{zz{{zzzzyyzzyz{zz{{{zzzyzzyyyz{zy{zz|zyzyyzyyzzz{yzz{zyzzz{yzzzzz{{{{zzzz{zzzz{{z{{{{{yzz{yzzz{{z{{{|{{{zzzzz{z{{z{|{zzyzzz{z{{z{{{{zzzzzzz{{{{{{z{{|zzzzzzy{{{{z{{{|{{{{z{z{|z{{|{zzzzzzz{z{zz||z{{||z{{z{z{{|{|{{|||zy{{{{z||{z{{{}{{zz{{{z{{|{{{|{{{{zzzz{||{||{||{zz{{zzz{|{|{||{{zz{{{z{{{{{{||}|{|{{{{{|{z|{{||||{zz{z{z{{|z|{|{{z{z{z{{|{{{{||{{|{{{{{{|||{{|{zzz{yyy{{{{zz{{|z{zyzzzz{zz{{{{zzzzyyzzz{{{z{|{{{{zzzyzzz{{{zz|{z{{zzz{zzzzz{{{{zzzyzzzyz{zzz{zz{{{y{zyzz{zyz{{{zzzyzzyzzyz{zzz{zyzzyzyyzzzz{{{{zzzzzzyyzy{{{z{zzzzzyy{z{{{zz{{{zzzyyzyyzzz{z{zzzzyzzyyzy{yz{|zzyyzzxzyzy{zz{z{{{zzzz{yz{z{{z|z{zy{zyyzz{zzzz{|{zz{yzz{z{{{{{{z{zz{zyy{yz{{{{{{{z{{zzzzyz{{z|{{{{z{z{{{z{z{{z{{{{{zz{zzyz{{{{{|{{zz{{{{{{{||{{|}z{z|zzzz|{{{{{{|zz{{{{{{{{{||||{{{{{y{{{{||{{{||{{z|{z|{{}||{{{|{{{zz{|{{|{{{||{|zz{{zz{z{|||{||{{zz{{{{|{{||{||{z{z{|z{{{{{{|||{{z{z{zz||{{|{|z{{|{zz{{|{|{{}{}{{{{zz{z{{{|{{|{{{z{{{zz{|{|{{{|{zz{z{zzz{{z||{|{{z{zzz{{|{|{{|{{{{z{{|z{{||{|||z{{z{{{z{{{{z{{{z{{{zzz{z{{{{{{|{{{zzyzz{{||{{{{{z{{zz{z{{{{{{{z|{zzzzz{{{{{|{{{{zzzzz{z|{{|{{|{|z{{{yzy{{{{z{{{{z{y{zzzz|{z{|{{{z{zzz{{{|{|{{{{{{z{zz{z|{{{z{|{|{|{{z{{{{z|{|{{{{{z{{{z{z{z|{|{{z{{yzy{{|{{{|||{z{z{{{z||{}|{|{{z{{{{z{{{{{|{{z{{|{{|{{|{||||{|{{{{{{||{||z{}}||{|{{{{{{|}}{||||{|{{|{{}||||}|}||||{|{|||||||||||{{{{{{{|}|||}}||{{|z{{|{|||}}}|z{|{|{|{{|{|}|}|{{|{{{{||||||||||z{{{{|{}|}||}{}|||{||{||||{{|||||{z{{z{}||||||{|||z{{{{{|||{{|{{z{{z{{z|{{{|||zz{z{z{zz|||||||{{|{z{{{{{{|{}|{z{{{{z{z|{||{|{{{zz{{z{z{{{z{{|{{{z{{z{y{{|z{{{{zz{{{{zz{|{|{{{{zzz{{zz{z{|{{{{{{{z{{z{{{z{{{|{{{{{{zzyz{|{{z{{{zz{z{z|zz{{{|{{zy|zzzz{z{{{{{{{{{y{zzz{z|{{{{||{|z{zzzz{{{z||{{}z{{{z{{{|{{{|{||z{{{{{{{{z|{|{|{|{{z{z{{{|{||||{||{z{{{z{{{|{||{|{{zz{{{{||{{{||{{||{{{|{{||{{}{z{|{{{{||}|{}}|||{{{|z|{|{||{|}{|{{{{|{||}|}|||}{||{{|{||||{}}}}|{{{|z|{|}|}|||}{{|}{{||||{|||}}|z|{|{{|||{||{|||||{|{{||}}||||||||{{{|{|}}||}|||{|{{{{z|}{{|||{{{|{|||{{||||{|{{{{{|z{|||}{{{{{||{z{zz{{{||{|||{{{z{zzz{{{|||||{{z{{{{{||{{{|{|||z{z{|z{|{{|{{|{y{z{z{{z{{{z|{|{||z{z{{{{{{z|{{{{z{{zz{|z{|{|{{{{zzz{{zz|{{|{|z{zy{z{zz{{{z{{{z{{{zz{{z{|{{{|{{{{{{{z{z{{{{z}{{{{zzz{z{{|{z{}|{{{{z{{{zz{{{{{|{{zzz{zz{z|{{{{||{z|{{z{|{{{{||||{{{{{z{z|||{{}{||||{z{{{{{z{||{|z{|z{{{z|||||{{|z{|z{{z{||{|||{|{{{{|{{{||||{|||{|{|{{||{{||||{|{z{|{{{z||{||||||z{{{{{{{||z||}|{||{{||{||}}|||~}|{{||{{{|||||}||||{{{|||}|{||}}|{|||{{{||{||}~}}|{||{z||{||}||||||{{{{|||||||||||z|||||||||{||}||}|{{|{|}}{}|{{{{{{{{{{z||{{{{{z{z{zzzz{|{{{|{|{{|z{{zz{{{z|||{{z||zzzz{z{{{{||{{{zz{{z{{{{{|{|{{{zz{{zz{{{{{{{zz{{{zz{z||{{{{{{z{z{zz{z{{{{{{|zz{{zzzz{z{{z|z{|zzzzzz{z||zz|{|zz{zzz{zz{{zz{|{{yzzzzzzzzz{{{{{zz{z{zz{y{{{z{|z{z{{{z{zz{{|{{{{{{{z{{{{{|{|{z|{z{{{{z{{{||{{|||{z{{{z{z||{|{{||{{{{zz{{zz{{||{{{{{z{z{{{|{{|{}z{z{|{{{{}|{{||{|{{z{{{{{||||}{}}z|{{{{{{{{{|{{|}{{z|{{{{|{||||{||z{||z{||||{|||}{|||}{|{{}||||}||{{{{{||{}}||||}|{{|{|{{|{{}|||||{{{{z||||||{||}||{{|{{|||{}|}}{||{{||z{{}}||||}||{{z{{{z|{||||{||{||z{|||||{|{{{{{z{z{zz{|{|{{{{{{{zyz{}{{|{}||{{{{{zzz{z{{|||{{{zzz|{z{|{|{{}{|z{zz{zz{{{{{{{|{z{zzzz{z{{|{{{{|{z{{{yz|z{{z{|{{z{zzz{z{{z{{|{|{{zzzzz{z{{{{|{{{zyzz{zz{|{{{{{{{{{zzzzy{z{z{{|zzz{yz{zyz{z{{{{|{zzzz|zz{{{zz|||zz{yzzzz{{z{|{|{|{zz{z{{{{{{|{{||{{{zz{{{|||{||{{{zz{z{{{{{{{{{z{{{{zzz{{{|{{|||zz{z{{z{|||{|{|{{{zz{{z{||z||}{}|{{{{|{{{|||}{|{{{{z|z{{{|{|{|}||||z|{{||{|}||{|{{{{|z{{{||||||}}{{z{|{|{||{|}{||z{{||{|{}}|||||{|||||zz|}|||||}|{{{|{{||||||||||{{}|||{|{||}||}||{z|||{|{|{{{{||{{{z{{{|}||{||{{|{{{{{z||||||{||{z{{z{z|{}|{|{{{{{|{{{z|{||||{}{|z{{{{z|{{{||||{{z{{{z|z{{{{|||{{{{zy{y{{{{||||{z{{{{zz{{{{{|{{{{{{{zz{|{{z{|{{zz|yz{zzzz{{z{{|zz{zzzzzz{|||{{|z{{{y{zz{zz{{|{{{{{zzzyz{{{{{|{z{zz{zy{zz{{{z}z|zz{z{{{zz{z{{|{{|zzz{{z{z{{{|{{|{y{z{y{z{{{|{|||{{{z{zz{|{{{||{|{z{{{{|{{{|{{{|||{z{z{{z{|{{}|}{{z|z{{z{|||{|{|{|z{{{{{{|||{{|||{|z{{{{{z||||{||{{{{{{|{|||||||}}|{|{zz{{}|||||||{{{{{{|{||||}}}{|{|{|{{||||}{|||{{{{{{{|||||||}{{||{{{{|}|{||}|||{{|{z||||}||}|||z{|{{||||~||||{||z{{{{|{|||}{||||{|{{{|{|||||}||{{|||{|||}{|z|{{|{|{|{{{|{{{||{{{{{{z{||{{||||{{{z{z{z|{{{{||{|{{{{{{{|{z|{{}{|{{{z{zz{{{{{{{|{{z{zz{z{|{z{{{|{z{{zz{z{|{|{|z{{{{yz{{z{{{zz{{{{z{{{y{{z{{{{|{z{zz{yzz{{{|z|{{|z{{{yzzyz{{z{z{|zz{{{zz{z{z{z|{|z{z{{{{z{{zz{{{z{{z{zz{z{z{{||{|{z{z{zz{z|{{{{|{||{{{{{{{z{{{{{|{z{z{zz{|{|{|{||{{|{z{z{z|||{{||{z{||z{|{||{|{{||{{z{z{z{||{z||{{{{{|{{{{{||}{||{z||{z|z{}}{z}||{{|}{z|||{|}|}{}{{{{{|{||||||}}}{{|{{|{|||}|||}|}{|{|{|||}|||}||{||||{z|}}}}||}||{|{|}{|{||}||}||||{}|{{|{||||}}|{{{{||{|}|||}}|{|{{|{{{|}||{|}}|{|{|{{|}|}|}z}|{{z{{z{{{|{{|{|{{|zz{{zzz{{||{}{{{{{zz{zz|{{z||||{{{zz{z{|{{{{|{{z{y{zzz{{zz{|z{zzzyz{zz{|{|{z||z{{{zzz{{|{|{{{{zz{z{zz{{{{{z{||{{{z{zzzzz{zzz{{{z{zzzzz{{{{{z|{{{zzzzzzzzz{{z{{zzzyzyz{z{{{z{zzz{zz{zz{z|z{z{{|z{zy{y|y{|z{zz{{{{zz{{{{{{z{{z{{{{{{zzz{{{|{|{{{z{{zzz{zz{{|{}{|{{{{||{{{{{{{|{|{z{{{{{{{|{{{z{{{zzz|{{{{{|{|z|{zz{{zzz||{|{{|||{z|{{{|{{|}||{|||{{{{{{{|{||{{|{{|{{{|{|{}||||||{|{{{|{{{|||{|||}|{{{{{||}||{|||{|||{{{{|}|}{||||{z|{{{|||}|{}|}|{{{}{{|{{|{{}|||{{z{{{{{{{{||}|||{{|{{{z}|||||{{||{{z|{}{}|}{{{|z{{{{z{z||{{z||{y{{z{{z{{{||{||{{{{z{{z{{{{{{{||z{z{z{{{z||zz||zz{zzz{{{{z{||{|z{zz{zzy{}|{{{|{{z{{zzzzz{{z{{{{{z{{zzzz{{{{{{{|zzzzzz{zz{{zz{|{{z{{zzz{{{|z{|{{zz{{z|yz{{z{{z{{{zzzzy{{{{|{z|{{{zzzyz{yz{{{{{|{{z{{y{z{zz{{|{|{{{x{zz{{{||z{{|{|{{{z{||{{||{{{|z{z{z{y{{|||{|{|{|||{{{{{|{|{||{{{{z{z|{|{{|z|||{{z{{{{{{||{{||||z{{zz{|{|{|||||{{{zz{||||{||||{{{{|{{zz||||{|||{zz{{z{{z||{{|||{|{{{|z}}||||||||{{|{||{{}|||{|||{||{{|{|||}{|}||z||{|{{}|{|||{|||{||{{|||||||}||{{|||z|||{||{||{|||{{{z{|{}{|||{{|z{{{|||}}}||{{{{{z{{{z{{{{{z{{z||zz{{{z{{||{||{{{z{{z|z{{{{{{{zz{{{z{{{{||{|{{z{{{{{{{{|{z{||{zz{{yzz{{{{z{|{|z|{{{zz{|zz{{}{{{z{|{z{z{{{{zz{{zzz{{z{{{{{|{{z{z{{y{z{{{{{{{{{zzzzyzyzz{{{z{{{zz{zzzzzz{{{|{{{z{zzzz{z{zzzz{|{z{{z{zzyz{{{{{|{{zz{{{{{{||z{|z||{{{zzz|{{{z|{{|{{{{{{z{{|{{{||||{{{{z{{{||{|}{}{{{z{z{{{||||{{{{z{z{z{{{{|{||{{{y{z||{{{||{{{||{|{{{z|{{|{||||}{{{{{{{{{{|||||{|{}||{{{||{{|{|{|{{{{{}{|}}}}||||||{|z{{||||{||}|||{|{{{|{{}||||{{{|||{|{{||}||}|{{{||z{{||||{}}{|{{|{{|}}{{{}}|||{|{|{{||}}{{|}|{{{|{||||}|||{|y{{z{{{{{{|||{{{{z{|{{{z{{z{||||{{{zz{{{{{|{{|{{{z{z{yzz{z{{{{||{{{zzzzz{{|{||{|{z{z{z{{z{zz{||{zz{{{zz{z|{zz|{zzz{zyz{zz{{{{||{zzzzz{{z{{|{{|{{zz{z{zz{{{{{{{{zzz{zzz{zz{|{{|{{{{{zzyzzz{z{z{{{zz{y{z{{y|y||{{{{z{{|{zz{|{{z|||z{{{z{zz{}{{{{}{{z{{{{{{{|{{{|{|{{z{{|z{|{{{{}{|{|{{{{{z||{|||z|{z{z{{{z{{|{{||||z{{{{{z{{|{|{|{||{{{{{{z||||{||{{{{|z{{{}{|z{{}|{{|{{{{||{{}||{|{{{zz{{|}||||||{{|{z{{{}|||{}|}||{{||{{{}||||{|{{||{|{{||}|{}|}|{{{|{z|{||{|||||{{{{{{||}|||}|}|}{{|{||{|{||||||{{{{z{{|{||||||}{{{||{{|}||}{z{|{z{z{{{{||{{|{{{zz{{{zz{{|{{z{|}z{z{zzzz{{{{|}{|z{zzzyz{{|{{{{{{{zyzyzz{z{{z{|zz{zz{{{zz{{{{{|{{z{zzyzz{{{zz{|{zz{z{{{{zz{z|z{{z{{z{zzzzz{|{{|{{zz{{{yz{{|{|{{{{z{zzzzz|{{{{{{|{z{z{zzzyzzzz{z{z{zzzzz{{{{{z{{|zz{z{{z{{z{{{z{|{{{z{{zz|{z{{{{|{z{y{{{{{{{{{|||{{{{{zz{{{{{|||{{zzz{z|{{{{{|||{{z{z{zz{zz||{|{||{{z{|z{||{{{{{{{{z{|{|{{{{{||||{{{{{||{{{|||||}|{{{{z{{|{}{|||||{||{{|z}|{{|||{{|||{{|{|||{|||}|{{|{{{{||||||||||{{|z{{||{|{||{|z|{z{{{{{||{||}|{{{{|{{||{||}|}{{{z{{{|}}{}{|||{}{|{{|z{|{|}|||||||z|||||||||{|{z{|{{{z{||{{|{{|{|{{zzz|{|{|||{|zz{{{{z{{{||{||{z{{{{z{z{{{|{{|{{{{{z{{{{{|{{{{{{{{zzz{z{{|{{{{{zzz{{{{{{{{{{{|z{{{zzyz{{z|{{{{z{yz{{zz{{{|{|{zzz{zy{{{z{{{|{{{z{{yzz{y{{{{{{|||{z{zzz{z{{zzz||z{zz|{z{z{zz{{{{{z{zzzzz{{{|{||{z{{{zz{{|z{{{|{{z|{z{z{{{z{{|||{{|{{{{{{{|{{z|||{{{{zzz{|{||{|{{{{{z{z{z{|||{{|{|{{|{{z{||{|{|{||{{|{{{{z|||||{|{{||{{{{{||||}||||{{{{{|{||||}|{|z||{{|z||{|{}}||{{{||{||{|{||}||{{|{{|{{||{||||||{{{{}{{||{|}|||{{|||{{|}||||{}||{{{|{|}{}|{|}|{{{{|z{{{{|||||||||||{{{|||{|}}|{||{{{||}}{}}|{{|{{y{{{z{{{{|{|{{z{zz{{{{{{{{{||{yzzz{z{{|{{||z|z{{z{{z{{{{|{{{|{z{z{zzz{{|{{{{z{zz{{z{zzz{{{|||z|{{zzzzz{{{{{{{{{zzzzzz{{{zz{{{zzzzzyzz{z{{{{{zzz{{zzzz{{|{{z{{z{{{z{{zy{{z{{{{{{{zzzzzzzzz{{z{z{{zzyz{z{zzz{{{z{zyzzzzzz{{{{{|{zzz{zz{{|{|{||{zz{{{{zy{{{{|||{{z|{z{{{{|{{{|{{|{|z{{{{{{{|{|||{zzz{z{z{{}||{}{|{{{|{zz{|{{{{}{{z|{{z{{{{{|||||{{{z{{{{||||||}|{{{{{z{{{||||{{{|z{{{{{{|{||}}}}{{{|{{|{{|||}}|||||{z|{|{|}||}}|}{{|{{{{|{|}|||{{z{||{|z|{|||{}|}{{{{|z{{|{|||{|{{{{{z|{}|||{|}}{{||z{{|||{|{{||||{z|{{|||~}{|{|z{zz{z{z{{|{{|{|zzzz|{zz{{{{|{|{zz{yzz{{{|{z{|}|{zzyzzzz{z||{{}|{{zzyz{{|{{{{{z|{zzz{z{z{{z|{|{{|zzzzz{{z{{zz{{{{{{{z{z{z{{|{z{{zzzzzzzzzzz{{{{{{z{zzzzz{y{zz|{zz|{{x{yyzz{{{z{{{z{zzyzy{{{{{|{{{zyyzy{zzz{z{{{{{{{z{zzzz{{{{|z||{zz{yzz{|z{|{{{{{zzz{{z{z{{{|{||zyzz{z{{|{{{{{{|{{{{zy{{||{|}|||z{|{zzzz{{z{{|{{{{{zz{{z|{{{{{{{{{{{{z{||||{|||{{{{{z{{||z|{|}|{z{|{z{z||||{|||}{||{{{{|}||}|{|{{|{{||{|||{||}}|{{{{zz{|}|||||||{{|{{{|}{||{||}|{{z{{{{{{||{{|}|{{z||{||||}|{}}|{{z{{{{||{|{|{||{{{{{{{||z|{|}|{{|{z|{{|}||}{{{{z{zzzzz{{{z|{|{{z{{z{{{z||{||}||{zz{zzz{{{|{|{||{{{{{zz{{{|{|{{z{{yz{zz{{z{z{|{|z{{zzzz{{{{z{{{{{zzzzzz{{{{{{z{zzzzz{zzz{{{y{||{zz{zzyz{z{||{{{z{{{zzzy{{{z{{{{zz{yz{z{zz{||{|z{zzzzzyz{{zzzz||z{yyzz{z{{z{z|{{{zzzzy{z{{|{|||{}zz{zzz{|{{{||||{{{zzy{z|{{{{{{|{{{zy{zzz{{{|{|{{zzzz{{z{{||{|{|{{|{{{zz{{|{{{}{{z{{{{{|{|{{{{{z{{{{{{{z|||{{||{{{{{{z|{{{||{{{{|zz{|z{z||{{{||{{{z{zz{||}}}{||{z{{{|||{{|{{||||||zz{||{{|{|||||}{|{z{{{|}{|{|{||{{{{{{{{|||{|||||{|||{||{|{|{|}|z{{|{{z{||z||||||{{{{|z{{{|||}}{{{{{{|z{}|||}||y|zz|{z{{{|{{|||{{z{{z{z{|{|{|{||{z{z{{z{{{{{||{z{z{|{z{z|{{z{}{{{|zzzzz{{{{{{{|{{{zzzzzz{{{|{{{{z{{z{zz{z{|{zzz{yzz{{zzzz{|{{{{zyyzzzyzz{{{{z{{zz{zzzzzzz|{|||{{z{|z{zyz{{{z{{{zzzzzyzyz{z{{{{{zzzz{zzyz{z|{{{{{zzz{zzz{z{{{{|{{zzz{{z{{{{{{{{|{z{{{{{{{{z{{|{{{{{zz{{{{{{{{|||z{z{z{zz{|z{{|{{{z{{z{z{{{{{{{|z|{{{{|{|{||{{{|{|{z{{{|z{|{|||||{{z{z{{{{{{|{|||{{{{{{{z|}}|||||{{{{|{{{||||}}||{||{|||{|||||}{||{|{z||||||||||}|{|{|{{|{|||||{||{||{{{{||||{||}|}{|{{{|||{}|||}||{{}{|{|{{}{}}||||{|{{{|||}|||||{|{|{{{}|||||||{z{zzzzz{|{|{{{|{{{{zz{z||{{{}||||z{{{{z{{||{{{|z{z{{{{z{{|{{{|{{{{zz{|z{{z{{{}|z{{{zzz{{{{{{|{z{z{{{zzz{{||z{{{z{{{zzyz{{{z{{|{{zzzzzz{z{|{{|{{zz{{y{zz{z|{{|}{{z{{z{{z{{z|{{{|{{zzzz{zy|{{{{|{z{{zzz{z{|zz{|{|{zzz{z{{{{{{|{{{{{z|{{z{{{{|{|{||{{{z{{z{{z{{{{{{|{{{|{z{|{{|{|||{|{{z{|{|{{{|{{{{zz{{{{{|}{{|}|{|z{|{z{z|{{{{|{{{z{|{{{{}{}|}||{{{{{z|{{|{}}|}||z{{{{{z}{|{|||||z{|{|{||}||||}{{|{{{|{||}{||}|}|{{||{|}|||||{|}||{}{||{|||||}||}|{||{{|||||}}|}{{||{{||||||||||{||{{|{{|}|||{|}{||{{{{{|}|}{||{{{}{{||||||}|{|{{{{z{z{{{||z{z{||zz{z{zz|{{{{|{||{z{{z{z|z{||{|{{z{zzzz{{{||{{||{{z{zzz{z{z{{|{{z{z{zzzz{zz{{{{{{z{zz{{z{{|{{{{zzzzzzzz{{zz{{|{{zzzzz{{z{{{{{|{|{zz{{{z{{z{{|{{zzzzzy{zzz{{{z{{|{zz{zzz{{z{zz{{|{{{y{z{z{{{{z|{{{zzzz{zz{||{{{{{{zzzz{{z{{{{{{|{{z{|zz{{|{|{{|{|{{|{zzzz|{{|{||{{{|z{z|zz{|{{|||zz{{{|zzz||{{{|||{|zz{|{||{{{||{{{{z|{z{{||||{|||{||{{|||}|{{{{|||{z|zz{{|{||}|{}{{{{{{{|{{{|||||z|{z{|{|{|{|}{||||||{z{{|||}{||{{|||{{{||||||{|||{{|{z|||||||}||{{{{|{||||||||}||{{|{z{||||||||||{|{{{{||{|{||{{||{|{z|||{{{{z{{z{zzzzzz{{{|{{||zzzzzzz{{{{}|||z{zy{zyz|{{{z{||z{z{{zz{{{||{||{{z{z{zzzz|{{z{{{zzzz{z{{zz{{{||{{{zz{zzz{{zz{{z{z{{z{{zy{z{zz{z|zyzyzyzzz{zz{|{{z{zzz{z{{{{{z|{{{zz{zzzzzz{{z{{{zzz{zzz{z{zz{|{{z{{zz{zyz{{zz{{|zzzzzz{zz{{{{z{|{zz{{zz{{{{{{|{{{zz{zzz{z{z{||{{zz{zz{{{|{{|z{||{{{{{zz{{|{{{|||{{|{z{|z{{{{{{||{{z{|{{{{||{{{z{{{{z{{{{||||}|{|{{{{{{{{{|{{||}|{z{|{{{{{{}{{{{}|{{|{{{{{}|{|||{{{|||{{z{{|}||}|{{{{z|{{{|||{||}{{{||z{z|||{|}}}{z{{{{{{{{{{|}|||||{|{{{{{||||{}{{zz||{z|{|||||{||{{{{{{||||{||||{{{|z{y||}|{|{|{{zz{yz{{{|{|{||{{zzz{{z{|z{||||{{zzz{{{|zzz{|{|{z{z{zz{z|{{{|{{{|z{zy{z{{{{z|{|{{zzz{|zz{zz|{{{{z{y|z{z{{{{z{{{{y{zy{zyz{{|z{{{zz{zz{zzz||{z||{yzzz|zz{z|{{z{{{{{zzz{zz{{|{{z{{{zz{zzzyzz{z{{{{zz{z{zyyz{{zz|{{{z{yz{{z{{{{{{{{{{{z{z{z{|{z|{||z{{zz{{z{{{|{{{|{{{{zzzz{{{{{|}||{{{zzzz{{{||{|{{z{{{{{{{|{}||{{}||{{|z{|{|{{|{{{|{|{{{z{|{||{|{{{{z{{|{|}{|{|||{{|{z{{{{|||||||||{{{{{{|}||||||{{{|{{{|||||~}||||{}z{|{{|||}{}{|{{{{|{|||{}|}}||{{{|z{{{{{||}}|||{{{{{|{||{{|{}{{|{{{{{|{||{|||||||{||{{||}{}|||{|{{z{{|||||{||zz|z{{{{{|{{|{{|z|{y{{z{{{|{||||{{yzz{z{||{||||z|{z{{{z{{||{{{{{{{{zzz{z{{{{{{{{z{z|{{{zz{{zz{|{{zz{z{zzz{{{y{{{zz{z{{z{{{{|{{{|{yzzz{{z{{{{{|}{|{z{zz{zz{|{{{||{{{{zzzz{{{z{||{z{{z{zz{{z{{{|{{z{z{z{zz{{{{{|{{|{{z{z|{{{{{|{|{{{{{{z{{z{z{{|{|{{zz{z{z{z}z|{||z{{{z{z{{z{{{|||{z|{{{z{{{z{{{{{{{z{z{{z{|}|{||||{z{{z{{{||{{{|{{{}zz{{{||||||||z{|{{{{{{}||||}}||{{|z{{|{|{|||||z{{{{{||}|||{}|{||{z||{{||{{||||{|{{{{|{}|||||}{z{|{{z}}||||||||{{||z{{|||||}|}||{{||{{}||||}{}|{|{{|{|{|{|||}||{|{{{|||||||||||{|y{{|{||{}{{|{{{{z{{{z{{||||{|z{{{{z{z{z{{{||||{z{zz{{{{{{|y|||{z{zz{z{{}|z|{{z{zz{z{y{|{|{{{|{{z{{z{{z|{z{|{z{{zz{{zy|{{z{{|{{z{z{zz{{{{|{zz{z{yz{zzz{{zz{|{{{{zzzzzz{{{zzz|{{z{zz{zz{{{{{|||{|z{|zzzz{zzy{{{||zz{yzzz{zz{|{{zz{{z{z{|{{{|{{{{{{z{y{{{|{|{|||{z{|{z{{{{{|{{||{z|{{z{{|||{||}{|{|{zzz{{{z||{}{{{{{zzzy{|||{||{{{z{{{zz{||z{||{|{zz{{|z|{|{|{{||{{{|z{{{|{|{|}|{|{{z|zz{||||||||{{{{z{{|}}{||||{|{{|{|||~{||||||{{|{||{|}|}||}|}{||{{{{|||}|}|||{||{{|{{||{}}}}}{{|{{|||||}{||}{|{{|{{{|{||}{}|{|||{{{{{|{|||}|{{{{{{{{{{||{|{z|zz{|{{{{{|{{{{|{{{{{{z{{{{{{{|{{{zzz{zz{{z{|{|{{{|{{zz{|{{|{z}|{{{zzz{z{{{{{{{{{z{z{z{z{{z{z{{|{zz{{zzz{{z{{|zzzz{yy{z{zz{z{{z{zz{zz{{zzz{{{{{zzzzz{yzyz{{z{{{|{z{zzz{zz{{{{z|{{{zzzzzz{{{zz{{{{z{y{zzz{{zz{|{{{yzz{z{z{z{{{|{{{z{zz{{zz{{z{{{{{{{{yz{{{z|{{|||z{zzy{zzzz|||{{{|{{{z{z{{|{||{{{{{|z{{zz||||{|}|z{{z{{zz{{|{{{{{z{{{{|{{{{|{|}||{{{y{{{{{{{{||}|{{{{{{{{|{|||{||{zz{{{z{|}||{||}|{{{{{|z{||||}}{|{{|{{z{{|{|||}}|{}{{{{{|||{||||{{{|{zzz{|{|{{}|||||||z|||||||}|{||{{|{{z||||||||{{|{{{z|||{{|{||{{z{|{{||}|{||{z{zz{z{z{z}{{{||{z{{zz{z{{|{||{|{{zy{{{z{{{{||||{{{{zzz{zz|{{{{|z{{{z{zy{{z{{{{{{{zz{z{zzzzz{{|{y{{zz{yz|{{{z{z{zz{{{z{z{z{zz|{{{{yzzyzzz{|y{{{{zzyzz{yzz{z{z}{||z{z{zzzz{{{{{zz{{{{|zzz{{{z|{z|{{yz{zzz{{zz{{{|zz{zz{z|{z{{{||{{zz{{zz{||{{{{{|{z{z|zz{{{|||{{{z{|zzzz{}{||{{{{{z{{{{{{{|{{{|{{|{z{z{zy{{||{|}{{z|{{{z{{|{{{||z{|z|{|z|||{|}||||{{{|{{|||{}||}||{{{|{{{|{|||{||}z{{{z{{|||}|||{|{|{{|{|{|||||||{{z|||{{|||{||~}|{{{{|||{|}|}}|||{{{{z|{{z{{||||||||{||}{|||z}|}{{z{{{{{{|||{{|{{|z{{||||{{|{||||{|{{{z{z|{|||z|{{zz{{{z{{{{{{||zz{z{z{{{{}{z{{}{z{{z{z{{{{{{}||{z{zzz{{zz|{{{|}{z{zzz{z|{{z{|{{z{yzz{yy{{{z{||{{z{zzzzz{{{zzzzzz{z{zz{{{zz{{z{|{{zzzzz{{{z{{{|{{zz{zzzzz{{zz||{{z{{z{{z{z{{{{{z{{zzzzzz{{zz{{{{{{{z{{yz{{{{{|{{zz{y{{zz|z{{{{{|{{zzzyzz{{{{{|z|{zz|{y{zz{{{{|{|{{zyz{{{|{{{{{||{{{{{z{zz|{{{{{{|{{z|{{z{{{|{||{{{{{z{{{{{{{{|zz|{{{{{{{|{{||}}{{{{{{{{|||||{}|{{zy|{{z||{{||{|}|{{{|{{||{|{||}}{z{||{{{{|{}||}|{{{|{{|{{|{|||{|||||{z|{|||||||{|{{z||||{|||||||{{{|{||{|}|||||}z|{{{|{{{{|{||}{|{{{{{{||||}||||{{{z{z|z||{{|{{||{{{zz{z{|{{{{}||{zz{{{z{z|{{{|{||zz{{{y{{{{{|{{{zzz{zz{{{{{{{{{{{zz{{{z|{{{{{{{zz{zz{z{z{z{z|||{z{zzz{{{{zzz{{zzz{z{{z{{z{{{{{zzzzzzzzz{zzz{{{|{{zzzzy{{{{|{{{{{{zz{{yzz{{z{z{|z{zzzyzz{z{z{{{|{{zz{{{z{{zz{|{zz{z{{zyyz|{{{{{{{zzyzz{{{{{{|{|{{{z{zzz{{|{{|{||{{{{{{{{{{{z{}{|{{{{zzz{{}{{{||{z{{{{{{{|{||{{}||{z{{{z{{{|{z||z{|z{{z{{|{||||||{z{|{{|{{|{{{|||{|{{{{{{||||{|||{{{{{{{z{}{|{|z{|{|z{{|{{{|||||}|{{{z||{{|||||{||{|{|{{{||{}{{}{|{|{{{{{|{{||||}|{z{|{{|}|||||}||{{{|{{z||||{{{}||{{{{{{{|{||{}}{{{{{{{{||}|||{|{{zzzz{zz|{{|z|||zz{{zzy{{{{||{{|z{yz{zz{{{{{|{{{zz{{zz{z{{{|{{|{{{{y{zz{z|z{{{|{yzzz{zy{|z{z{|{{{zzz{{zzz{{{{zz{{{zzyz{yz|{z{{{zyz{zyzzzz|{z{{|{{zzzzyz||{{{{{{zz{yyzyz{z{{{{{{zyzzzzzz|{{|{{{{{z{z{zzzz{{z{{|{{z{yzzzz{z{{zz{{{z{zz{zyz{{{|{||{{|z{z{z{{{||||{z{{zzzzz|{|z}{{{{z{z{{{z|||{||||{z|z{z{y|{|||||{|{z{{{{z|{{{z{{{{{z{||{{{}{|||{}{z{z|{{{{|}|{}|}|{{{{|zz|||||||{||z|z{{|{|{}|{|||{|||{{{{|{{||||{{{{z{|{{|}}||||}{|||{{{{||{{}||}{{|{{{{{||{||{|}{|}}{{||}|{}|}|{|{{|{z{||{|{||||{|{z{{{{|{{|||{|z|{{{{z||{||z{{z{{{z|yz{|{{{z|{z{{zzz{zz{|{|{}||zyyzzzz{{{z{{{{{zzz{zzy{|{{{{|{{zzzz{zz{{{|{{|{zy{zzzzzz{z{{{||{zzzyyzzz{{{{|{zzyy{{{z{{{y{{{z|zyz{yzyyz{zz{{{{zzy{zzzz{z{z{z{|{{zyzzzzz{{{{{{{zz{z{yzyz{{z{{{{z{z{zz{yyz{{z|{|yyz{zzzzy{{{{|zzz{{{{y{z{|{z{||{{{{{zzz{{|zz{{{|z{z{y{{z|||{z||z{{zz{z{zz{{{}|z||{{{{{{{{{{z}{|||{{{{{{{{|z{{{||{z{z|{{{{{{{|{}{{{{{{{{|{{||{|||{{{|z{zz|{{||{}{|{z|{{{||}{{|{||{{{z{{|{||{{|}|||{{{{{|{|}}|{{{}|{{||{z{|{|{||{||||{|{z||{|}{|}}|{{{z|z{{|}|}||}{z|zz{{{||||{{}|{{{{z{{{{{{|||}|{{{{zz{{|{|}|{{{{{{{|{zz{{{{z|||{{zz{{zzzzz{|{{{|{zzzy{{zz|{{{|{|{{zzzy{{{{{{|{{{{{zzy{zzz|{{|{|{z{y{z{y{{||{{{{|zz{{yzzz{{{zz{{zzzzzzz{{{{{{||{zzz{zzzzz{zz{{{{{{zzzzz{zz{{|{{{z{{{yy{{|{zz{z|{zzz|{yzzz{{z{{{z{z{zz{zzz{{{{|{{z{z{{zyz{{{{{{||{{{zzz{z{{{{z|||z{zy{z{{z{|z{{{}{zzz{zz{{{{z{{||{{|{zz{z{z{|{{{{{{{z{zz|{|||{{}||{z{{{{{{|{|{||{{{{zz{{{{{{|||||z{{{|{|z{{{||{||{zz|z{{z|}|||}||{z{||z{{{|||||}|{|||||||{{{|||}||{{{{|{{{}|{||}}|{||{|{{{z}{||||{{{z|{{|{{z|{||}||{|z||{|{{|||||{{{z{{z{|||||}|||{{{z{{z||||{{|{{|{{|z{{|||{|{zz{zy{zzz{{{|{{{|{{{z{zz{z{{{{{|||{{{yzz{z|z{{{||{|{{{{{z|{{z|{z|{{y{z{z{z{z{|{|||zz{zzzzzz{{{z{{|{zzzzzyz{{|zz|{{{{{z{{z{z{{{{z{{zz{zzzzzz{{z{{{{{zzzzzyz{z|z{{{{{{zzzzzy{z{{{z{{{{zzzzyy{{{z{{{|{{zzzzyz{{z{{{{{{{|z{{zy{{{{|{{{{{{{{z{{{||z{{|{{zz{zzz{||{{{{z|{zz{{z{z{||{{{{{{{{{{{{z{|{|||{{|z{{{{z{{{}|{{|{|{z|z{{|{{{{||{|{{zz{{z{}||||{||{||{{z|{{|||}}|||{{{|z{z{|{||{}{{{z{{{{{{||{{|}|{{|{|{{{{|{{|||||{{z{|||{|||}|}|{{{|{{|{|||}{}}||{{|{{{||||{{|}|||{{|{||}|{|||}|{|{{|{{{|{|{|}||||z{z{{{|}{{{|{|{{|z|{{{||{|{|{|{zz{zz{zzz{{{z|{{{z{{zz{{{{||{{||{zzy{zz{{{{||{|{z{{{z{{{|{|z{||{z{zyz{z{{{{{|{{z{|z{z{y{{z{z{{z{z{z{zzz{{{{zz{{{{{xzzyzz{z{z{{zzzzy{zzz{z{y{{{{zyyyzzzz{{|z{{z|zz{zy{yyz{{{z{{z{y{zzyzyzz{{{z{{y{zzzzzzz{z{z{zzzz{zzzz{zz{{z{{}zyzz{z{z{{{{z{||{{{zzy{{{|{z{{|{z{zzz{{zz{||{||{{z{{zz{yz{{||{{{{zzzz{{z{{|{{|||||z{zzz{|{{{{{|z{{z{{{{|{{|{}{{{z|{{{{|{|{{|{|{{|z{{{{{{}{|{{{{{{{z|||{|||}{{|}|{{{|{{|{{|{{}||}{{|{{{{{{|||}||||{{{{z|{}{{|||}}}{{|{}{|{|{|{|||}{{{|{{||{|||{|||z|z{{z{{{|||||||||{{{{z{|}|{|||{{{z{{{|{||{||{z{z{z{z{{|{|{{{|{zzz{zzz{z{{{{{||{{|{zzzz{|{{{{{z{z{{{y{zz{|{{{{|zzzzyz{z{z{{z|{{z{zzz{{{{{{zz{{|zz{zz{z{{{{yz{{{zzzyyzyyzz{{{z{|zzz{yzzzzzz{z{{{zzzzyzyz{{z|{|{{{zzzzzzy{z{{{z{{{zzzyx{{zzz{z{{{zzz{zzzyz{z{{{{{zy{yzz{y{z{z{{{|{{zzz{z{{||{{||{{z{zz{{z{|z{{|||z{{{z{zz|{{{z{|{{z{{zz{{z||{{|{{{{z{{{{z||{|{{}|{{y|{{{{z{|{|||{{{z{{|zzz{{}{|}{{{z{|z||{|{|||}|{zz{zz{{{}{{|{{||z|z{{{{{|{||||||{{{||{{{{{|}{|}{{{{z{{{|{||{|}|}|||{{{{||||||}{|{zz{|{|||{z{}|}|{{{|{{}|||||}|}|{|z{{{z||{|{|{}{|{{z{z{{}||{||{{||{{||{{|{{||||zzyz||{zz{||{{{{|{{z{{zz{{{{{|{||}{{{{zz|{{{|{|{{{yz{z{|z{|{z{|{{{{zy{{z{z{{|{{|{zyzzz|z||{{{{|zzz{{z{{z{{{{{|zzzzz{zzz{{zz{{{|{{zzzzzzz{{{{z{{{zyz{z{yzz{{{|{{{zzz{zz{z{{{{|{||{{zzzz{zzzzzz{{z|z{yzzzzz|{{zz{{{z{z{{{z{z{{{{|{{zzz{{|zz{|{z|{|z{|{zz{z{{{{{{|{z{{{{zz{{|{{{||{{{{{zz{y{||{{||{{{{{zzzy{{|||{|{|z{|{z{{{{{{{{|{{{{z{{{{|}||||||z|z{{z{{|z|{}|||{{{{|{{{|}{{}|}|{z{{||{{||||||}||{||{{{}|{||}||{|{z|z{{{|}|||||||z||z{{{||||||||{{{{z{{{{||||}||||{|{{{z||||||}}|{|z{{{{{{}||||}||{{{{|{}||}{}|z{{|{{{{{}{|||{{{yz{zzz{y{z{{{{{{{{{z{zzzz{{{{{{{{{zz{{{{|{{{|{{{{zzzz{zz{{{{z{{{|zzzyz{z{{z{z{{{{zz{zzzzz{{{z{{z{z{y|{zzz{{{|{{{zz{zzz{{{{zzz{|{zzzz{zzz{y{{{{z{z{z{yzyz{{z{z{{{{zzzyzzzzz{{{{{|zzzyzyzzzz{{{{{{{zzzzzyyz{zz{|{{{z{{{{yz{z{{{z{{{{zz{z{z{{||{{{{|{z{yz|{{{{|{|||{{{zz{{{{{{z{{{{{z{{zz{{{{z{{{|{{zzzz{zz{|{{|{|{{z{{z{{{{{{{{||{|{z{z|z{{{||||{|{{z{{{{{|{{{||||zz{zz{{z{|{{|{|{{{{zz{{{||{|{|||{||{z{|}{|}||||||{{{{z{{{{||||}|||{{{{|{|||}|||||{|||{||{|{||}}||{{{z{{|{|{z|||}z{|{{{{{z{{{||||{|{|||{{{{{{||}{{||{{z{z{|||{|{{zzz{{zzy{|z{{{{{{zzzyz|{{{{{{|{{zzz{{z{y{z{{{{|{{{zz{{{|z{{zz{||z{zz{{zzzz{{{{||{zzy{z{z{|z{{{{|z{z{zyzzz{z{z{{{{z{zzzzz{zz{zz{|{zz{zzzzz{{{{{{z{yzyzzzzz{{{z{|{zzzzzzzzy{{{z{|zzzzzzyzzz|z|z|{{{zzz{{zz{{{{z{{{{z{{{{{zz{{{{z|{zzzz{zyz{z{{z{z{z{{z{z{z{{z||{{|{{{y{z{{{{{|{|}|{z{{{z{{{{{|{|||{{{{{{zz{|{|{||}{z{{z{zz{{|z||}{|{{z{{{|{{{|||{{z{|{|{{z{||||{||{{{{{{{{{}|{{{}{|z{{{{|z||}{{|||{{{{{{{|||{{{|||}{{{z{{z{||}|}}}|z{{{{{||{||{||{{zzz{||{{||{||}}{{{{||{{}{|{{||||||{{{z{{z||||||{{{|{{{{|{{|{||{{{{|{{{{|}{|||{{z{z{{z{{z{{|{{{{{{zzz{zz{{{||||{{zz{{{zz|{{{{{|||{|zzzzz{{||z|{||{z{z{{z{{{{{{||{zzzz{{z{{{{z{|{z{{{zzzz{{||{{{{{{{y{zz{zz{z{z{{zzzzzy{{{{{{z|{{{yz{zzzzz{|z{{{{zz{zzz{zz{z{{{|{{zzz{z{zz{z{z{z{zzzzz{zzz{{zz|{{zzzz{{zy{z|z|||{{{{zzz{z{{{{z{{{{{{{zzzz|z{z|||{{{{{z{|{|{{{{|}|{z{z{z{|{|{|{}|{|{{{{{{{{{|{{{|{{z{{z{{z|{|{{||{{{{z||{{{|||{||}||{{{{{{||||{||}|{{|{{{{{{{||{|}|z{|{z{{{||||||||{{{{{|{|||||||}||z|||{{{|}|}|}|||{|{{{{||}|{|{||{{|z|{|{||||{}|}{{||{|{{||||||||||{|{{|{|||}||{||{|{|||}|}{{z}|{{|{{{||}||{|}{{z{zzzyz{{{|{{{{|{zzz{{zz{z{|{|{{|{{z{z{zz{{{{{{|{z{z{{{{{{||{{{z{{zz{z{z{{{z{{{|{{zzzzyz{{{{|{{{zzzyz{{zz{{z{{z{{{zzz{yz{z{{zz|{z{{zzzy{z{{z{|zzzzz{{zzzzz{{{{|{{zyzzzz{{{{y|{z{zy{zzyzzz{{{z{{{zz{y{zzzy|{z{{zzzz{z|{zz{{{|{{|z{{z{{zzz{z{{{{{|{{z{z{|zz|||{{{{{{{yz{{{{{{||{|{{{{{{{z{||{|{{|||{{{{|z{|{{z{|{{{{z{{{y{|{{{{{{{{{{{|z{|{{{}{|{{{zz{z{{{{||{{||{{z{{{{{{{}z|||}z{zz{|{z{{||{|{}{{{|{|{{{|||}||||{|{|z{{|{}|}|{}|||{||{|{}|}|{|||}{{|{||{|{|}||}||{{||{{{||||||}||{|{|{{{|{||z|{{|{{{{{{{|||{{{~|{{{|z{z{{{|{{{{{{{y{{yzz{{{{{{{{{z{{{zyzz{|z{|{{{z{z{yzzz{{{|||{{z{{{yz{{{||zz|{{zzzzzzy{{{{{{{|z{zyzyz{z|z{{{z{{{{zzyyz{{|{{{{{zzzzzzzzzzzzz{|{{zyy{zzzz{{{{||zz{zzyzzzzzzzz{{{{yz{y{zz{{{{{z{|zzzzzzyzzz{z{|{{z{{zzzzzz{zzz{{{zzy{zz{z{z{zzz||{{z{zzzz{{||{{||{z{{zzzz{{|{|{{}{z{z{z{z||{{z||{{{|zz{|z{{z|{|{|{{{z{{{{{|||{|}|{zz{{{{{{|{{|{{|{{{{{{z|{{{||||{{{{z|{||{{z|{||{|{|{{{z{{|{{|||||z|{{{{{|||{||}|{{{{{{|{||{{||||}|{z{|||||z{|{{||z{|{||{||{|{}|{}{|{{{z{||||{{|{|{{||{{{{{{||||||{{z||{{{||{{|||||z{z|{{{}{{{|||{{{{{{{{{|{|{|{zz|z{z|zz{{|||{{|{{{zz{{z{{z{{|{|{{{{z{{z{{{{}||{z{{zz{{{{{{z{{|||{{zz{{z{z|{{|{{{zz{yz{y{|{{{|{{zz{z{zzzz{{{{{{{{zz{zzy{{z{{{z{{{zyzyzz{{y{{{|{z{z{zyzz{{{z{{{{{|z{{z{zz{{{z{{{|{zz{zzzzzz{z{{{{{{zzzz{zzz{{{{{|{{zz{zzy{{{{z||{{{{z{{{z{{|{|{|{{zz{{z{z{{||{{{|{{{{y{zz{{{{|{||{z{{{{|z{||{{||{{z{z{{{z{{}|{||{|z{{{z{||{|z||{z||zzz|{|{{{||{{|z|{z{z{|{{{|||||{z{{|{{z{{{|||}{|{{{|z{{|||||{}|||||{||{{|||}}}||{|{{|{|{}||{||||{||{{{||||||}|}|{{{|{|{||{{||{}|{|z{|{||}{|||||{{{{|{{{||||{{|{||{|z{{{{|||{{}}{|{{{{{{|||{||{{{{yzzzz{{}}|z{{|z|z|{{z{{||{{|{z}zz{{{{z{z{{{{{{{||z{zzzz{|{{{||{{{zz{{z|z{|{|{{{{{{{{zzz{z{z{|{{z{zz{{z{{{{{{|{zzzzz{{z{{{|{{|{zzzzyz{zzz{{{|{{{{zy{{z{z{{z{{{z{{{{zzzzz{{{|{|{zz{zzz{y{{|z{|{{{zzzz{zz{{{z{{||{zzz{{zzz{{{{{{||{{zzzzz|{{{{z|{{zzzzz{z{{{{{||}zz{{{{zz|{{|{{||{|{{{{|z{{{|{|{||{z{{{z{||||||{{{{{zz{{{{|{|{||{|z{{|{{{|}|||||{||{{z{|||||{|}|||{||{||z||{{|||{{z{{{z{{|}{z||}~{{|{{||{{{|||~|}|{{{z{{{|}|||||||{{||{||}||}}|||{||z|{{|||{}||}||{{{|{{|||||||}}{|z{||{|{|||{{||||{|{{{z||{}}||||{{{|z{{|{|||{{{{|yzzz{{{{|{{z|{z{z{|{zz{{{{{{|{{{zzz{zzz{{|||{z{{z{{y{z{z{{{z{|{zzzzz{yz{{z||{{zzzz{{zz{{{|{z|{{|{zzyzzzz{{{{{zzzzzzzzyzzzzz{{{{yz{zzz{z|{{{{{{zy{{zzzy|zz{{z|{z{{zzzyz{|zz|y{zzzyz{z{yzzzzz{{z{{zz{{{{zzz{{|z|{yy{z{zzz{{{{{{{z{zy{z{z{{{|{{z|{zzzzzzz{{{{{|||{{{{z{{z{|{zz||{|{{z|zzz{{|zz|{{{z{{z{yz{||{{{||z{{|z{zz{||{{|{||z{{{zz{{{||||{{{zz{{|{{|{{||{|}{z{{|{{{{||{|}|{|{{{{z{z}||||}||}{{|{{{||{|||||}|{{{{|{{|||||{|||{{{{{{{|{|}|||||{{{{{z||||{|{|}}zz|{||||||}{}}||{{{{{z{{|{|{{}|{{||{{|z{{||z||{{{|{{{{{{|}{{|{|zzzzzzzzz{{{{{|{{zz{zz{{|z|{{{z|z{zz{{{{{zz{z{|||{z{{zz{{{|{{{||{zz{z{z{zz{z{{{|{y{z{{zzzz{{z{{{zzzz{zzzz{|{{zzzzzzzzzzzzzz{z{z{{{zzzy{{z{|z{||{z{{zzzzzy{z{|{|zzz{zyzzzz{z{{{|{zzyyzz{yzzz{z{{{{zzyzzzz{|z{z|||{yz{z{zzz{}|{{{{{{zzzz{{{{{z||{{{{zz{{{{{|{{z{|{{z{z{zzz{||{|{||zz{z{{z{|{{||{|z{{{z{{{{{{|||{|z{zz{{{{{{||{z{{|{z{z|{{z{{||||||{{z{|{||{{{{{}|||{{z{z{z|{||||||{zzz{{{z{|{|{|}{{{{{||{|{|||{||}{{zz{|{{{|||{|||{|{{{{{{{|{||||||{z{||{{||{{|||||{{|}{{|{|{|||}||{z{{{{z|{|}{}||{|{|{|{{||||{||{z{{{|z{z|{}{z{||{{{yz{zz{{|z{{{{y{{zzzzz{{|{z{|}zyzz{{{z|z{{{{{|{{{z{{zz{{{zz{||zz{zyzzz{{{{{{|{zzz{{{yyz{||z{z{z{zz|z{z{zzzz{{z{{{{zzzz{{z{z{z{{yzzyzzzz{{{{{{{zzzzzzyz{{{{{|{{{zzzzzyzz{z{z|{{zzz{yyzzz{zzz{{{z{zz{{{y{zyy{z{{z{{z{zzyzz{|{z|||zzz{zzz{{|{{{|||z{zz{|z{{{{|||{z{{{{{{{{{{||{}{{z|{zz{{{{{{{||{|z{z{zzz{|||{{|{{{zz{{{{z||{{{|{zzzz|z{z{{||||}{{z{{{{}{{{|{|}{||z{{zz{{{{}|}||||zz|{z{|{|||||||{{z{{{|||{z|||}{{|{{{|{{||||{{||}{||z{z||||||||}|z{z{{{|{{||{||}}{{{|{||||{}}}|}{{{z{{{{|{||{|}}{{{{{{{|||{|{|}|{||{{{{{|{|||{{{{z|{z{zz{|{{z{{||zzz{zz{{{|{z|{{z{|zzz{z{{{|z|{|{{zz{{{y{{{{z{|{z|zzzzzzyz{{{|z{zz{zzzzzz{{{z|{z{z{zzzy{z{|{y{{{{zzyzzzzzz{{{{z{{zyyzz|zzz{{{{{zzz{zzzz{zz|{{z{{{{{z{{zz{z{{z{{|{yzz{zzyzzzzz{{zz{zzzy{zz{{{{{{{zzz{y{{z{{{||z}{{zzzzz{{{||{{||{z{{{{z|z|{{{{{||z{{{{z{|{zz{{{{|{z{{{zzz{{zz{{{|{z{z{{{z{{|{{{}|{{{{y{{{{}{|{{{|{{{{{|zz{z||{||{{{z{{z{{{|{|{||||{{{yzz{||{{|||{{z|{{||z}|{|||}|{{||{{|{}|||{{{{}{{{|}{{{||{|{}||||{{{|{}||||}{{|{{{|{{|{|{{||||||{{{{z{{{{|||||{|{||{{{{{||z|||||||z{{z||{}{|||{|{{{{{|{{|{z|{{{{zz{z{y{|{{|{{|{{zzz{yz{|z{{|||{{z{{zzz{z{{|z|{{{z{{z{z{zz{z{{{z{{z{z{z{{{{z|z{zz{{zzzy{{z{zz{{z{zyyzyz{z|z{z{{zz{zy{zz{zzzz{{zzzzzzzzz{{{{{{{|zzyzzzzzz{{z|{{{z|{zyzzzz{zz{{|{zzzzzzyzz{{z{{{{{zyzzzzzy|zz{{|{z{{zzzzz{{{z{{{|zzzyyzzz{{{{{{|||{{yzz{z{z{{z{||z{{zzy{z{{{{||||z{{{{z{{{{{{||||{z{{{{{z{|}{|{||{{{{{zz{{}|{z|{{||{{z{{{{|{||{}{{{{z{{|{||{{{|||{|z|{z{z|{{|||||{{z|{{{{|||{|||{|||{{{{|{{|}{||}|{{|{{z|||{|||||{|{|{{{{|||||{|||z{{{{z{|{|||||}||{{||{{|||||{}|{{|z{|{z{|{{{{||||{{{{{{{|{|{|||{z{{{{{{{|{z{{z|z{zy{zzyz{{{{|{{zzzyzzzz{{zzz{{{{z|zz{zz{|{z{{|{{{y{{{y{{{|{{{{{{z{yzzzz{z{{{|{{zzzyzzzzz{z{z{|z{zzzzzzz{{{zz{{z{z{yzzzzzzz{z{{{zzzzzz{y{zz{{{{zz{{yyyzz{{{{{{z{z{zzyzzzzzz{{{z{zyzzyzzyz{{zz{{{{zzzyz{zz{{zz{z{zzzzzzzy{{{{{|z|{z{z{zyz{{{z{||{{z{zzz{z{{{{{{{{{zz{zzz{{{|{|{}|{{{z{zz{{{{{{|{{z{{z{{{y{||{{{|z{{{z{z{z{{{{|{{{{zz{{z{{|{||{{{|zz{z{{|{{{|||}||{zz{z{zz{{{{|}|{{z{{{{{y{{{{|{}|{z{|||{||||{}||||{{{{{|{|||}||}}|{}{{{{{||||}}|{|{{{|{{{}{||||{|{{z|{{{{{|{{{||}{|{z{z{{{||{{||||{z{{|{{|||||||{{{{z{z{z{|}{|y|{{zzyzz{zz{{{|{|{{zz{{z{z{{{{{{{|zz{{{zzz{{{z{{{{{z{z{zz{z{{{z{zz{{{{z{{y{{{y{|{{z{{zzzzz{{{{{{{zzzzzzzzzzz{zz{{{zz{zzzyz{zzz{zz{zzzzzzzz{z{{{{z{zy{zyzzz{{{z{{{{{xz{yzzyz{{{zz{|zz{z{zzzz{{zz{{{zzzzzzzzzz{{{{{{zzzz{{z{{{{{{z{|{z{z{y{zz{{{z{{{{zz{{{{zz{{|{{{{z{z{zz{z|{{z{|{|{{||z{{z{|{{|{{{{zzz{{{zz{|{{||{{{{zz{zz{||{{{{|{{z{|{{{|{||{|||{{zz{z|z{z{{||}|{{{{|z{{{|}|{||{{{z|||{{||||{|||{|{{z{||{|{|{}{||{{z{{z{||{{{||||{{{{{{{}{||{{{}|{{{{{z{||||{{|||{{{z{{|{||||{|||{{z{|{{{{{|{{|||{z{z{{z{|{{|{||{{||{{zz|{{{{{{{z{zz{y{zz{zz|{z{zz{{{zzz{{{{{{{{|{zzzzzzz{{zz{{{zz{z{{{z{{{{{z{|{{{zzzzz{{{{{{z{{z{zzz{zy{z{zz{z{{{z{{yzz{zzz|{{zz{zzyz|zz{|z{|zzzzyzzzzzz{{z|{z{yyyz{y{z{{zz{z{{{zzzzzzz|z{{{{|{z{zzzzzzzz{{|{zzz{z{z{zz{{yz|{{{z{zz{zzyz{z{{|{{z{{{z{zz{{{{{{|{{zzzzz{{|||{z{|z{{zzzzz{{{{|{|{{{|z|zzz{{z|{|{{{{|zz{{z|{{|{{|||z{z{|{{|{{{{|{|z{{{{z{{{{{||{{|z{z|{{z{|{||||{|{{zzz{z{z|{|}z}||{|{zz{|||||||||zz{{{|{{{{{|}||||{{{{{{{{||}}{{||y{{|z{z||{||||{|{z{}|{{}|{{{{{||{z{|{{{||{|{|{|z{|{{{|{{{{{}||{{||{|{{|||{||{||{z}|{{{z{{{|{{z|z{zzzzzz{z{z||{{zzz{{zz{{z{{{|}|{zzzzzz{||{||}||{zzzzzzz{z{{{{||{{zzzzzy{{{{zz{|{z{zz{zzz{{{{{{zzzy{zzzz{{{zzzzzzyzzzzzzzzz{{{{{zyzzzz{zzzzy{{{{{zz{zyzy{{{{{{{{z{{zzzzzz{{zz{}zzzyyyzzzz{{zzz{{yzzzzzzzz{{{{{{{zz{zzzz{{{{z{{|{{zz{zz{z|z|{z{{zzzzzz{{z{{{||{{{zz{|{{z{{|{||{}{{z{{zzzz|{{{{|{z{{{z{{{z{|{{{{{z{{{{z{{{{||{|||{{{{|{{|{{{{||{}{z{{zz{{{z{z|{{||{{{{zzzz{||{{|{{{zz{{z|{{|{{}|||||}z{{{z}{{||{|}|{|{{{{|{||||{}}||{|{{{{}|}|||{||z{{{z{{||}|||{}|{|z{{{{{{|}||}||{{{{|{{{|||{|{||{|z{{{{{{||{{|||{{{|{{{{{{|{|z|z{yzz{{zyz{zz{{{{{z{zzzz{|z{{|{{{zz{zzzz{{zz|{||{zz{{{{z{z|{{{{{{{{zy{zz{z{{z{{{zz{zzyzz{{|zz|{zzzzzz{z{z{|{z{{zzy{zzzy{{zz{z{z{zzzzzy{{z{z{y||zzyzz{zzz{{zzz{{|yzz{xzzz{{{{{z{{zz{zzzzzzzzzz{{{zy{zyzyz{{z{z|z{zzzzzyyz{{{|z{{|{zzzzzz{{{{{{{|{zz{zzz{{z|{{{{{zz{zzz{z{{{{{z{|||{{{zzzz{|{{|{{{{{{{z{zz{||z{{{{{zz{zzz{{{{z{|{|{{{z{{z{|{{{|||}z{{{z|z{{{||||||{{|z{{zz{|z||{|}{{z{{zz{{|{{{||{{{{{{{|{|{{{|}|||{z{z{{{z}|||||||z{{{|{{|||{||{||{{{{|{{|{{}}||}|z{{|{||{{{|}}{|{{{zz{z{{|{||||{|zz{{{{{|{{{|{|||z{{zz{{{z||}}{{z{zz|z{zz{{{{{{|zzz{z{z{{{{{{{{{{z{z{{zz{{zz{{|{{zzzz{z{{{|{z{z{{z{yzy{x{z{{{|{{zy{{{zzy{{zz{|{{{z{yyzzz{zz{{{{{z{zyzzz{zz{zz{{zzz{zzzzz{{{{z|{z{zzzzzyyzz{{{{z{{zz{yzzyz{{{{|{|{zzyzzyyz{zzz{{{zzzz{zyyzz{|z{{{zzzzz{zz{|{{|{{{zz{{{y{z{{z|{{|{|z{zzzz{{{z{{{|{zz{{zzzzz{{{{{|{z{zz{z{z||{{{|{|{z{zzz{z{|{|{||{z{zz{{z{{||zz{{|z{{z|{z{z{|{|}{|{{z{z{|{|{{{z|||{{|{{z{{||||||{{{y{{|{{{{||}|}||{|{{|{|z||{}||{||z{{z{|{|}|{||{}{{{|{{z{||{||||||z{{z{z||{{|||{|}|{{|{{{||{}||||{{{z|{zz{|{|{{|{||{z|{{|||{{|||||{{{z{{{||{{{|||z{zz{z{z{{{{{|{{{z{z{z{z{z|{{{||{{zyz{z{z{{{{{|{{zzzzzzz{{|{z{{{{{zyz{z{{z|z{|{{zzzzzz{zz{z{z{|z{{{zzzzz{zzz{|z{zzzyzzzzz{{{{z{{zyzzzy{z{{{zz||z{zzzyzyzzz{z{{{{{{zzzzzyzz{|{{{{zzyzzzz{zzzzz|{|zzzz{z{zz{{z{|z{z{zzzzzyzz{z{{|{zzzzzyzz{{zz|{{||{{{zy{z|{z{{|{{zzz{{z|z{{{z{|{{{z{{|zzz{{{|z{|{{{{zz{zz{{|{||{{{|z{{{{z||{{{|{{{{{z{{{{{|||{{|{{{{{{{{|{{{}{|||z{{{zz{{{|{{{{|}{z{||{{||||||}|||{||z{|||||{|||||{z|{|{{{|{||||||||{{{{{|{{||{||{z|z{y{{{{|{|}|||{{|||{{{|{||{|}|{{{|z{z{{|}{||||{{{||{{{|{|{{}|{{{{zzz{{{{{|{||z{{zzyzz{{{{|{{{{{z{{zz{zz{zz{{{{z{{zz{z{z|{z{z|{{zz{{zzz{|{{{{zz{zzzzzy{z{z{{z{z{|zzzzy{{zz|{{z{{zzz{yz{{{{zz{{zyzy{zy{zzzzz{|z{zzzzzyyzzz{z{{zzzzyzzyzzyzz{{||zzzzzz{z{{{zz{z{zz{zzyzz{z{z{{{{z{{y{z{z{{{zz||{zz{zzzzz{zz{{|{{zzz{{yz|{{{y{{||{z{zzzz{|{zz{z{|zz{zz{{z{{{z{{{{{z{{{zz{{{{{{{{{{z{{{{z{{{|||{|{{z{zzzzz{{{z{{{|z{z{{zz{{{|||||{{z{{{{{{{|{{{{{|{z{z{{{{{{{{|{|||{z{y{z{{{{{{||{{{|{||{|{||||||||{{{z{{{{}|||{|||{{{{z{{{||||||{|{|{{}z|{{||{||||z{{{{z|{{{{||{||{|{{{{{{{||{||{{{{z{{{z{|}||{{|z||z|{{{{|{{|{z{zzzzzzyz{{{{{zz{{zzzzzzz{zzz{{||z{zzy{z{{{{{{{{{z{{zzzyy{{{{z{{z{z{zzzzy{zz{z{z{yzzzzzzz{{zzzz{{zzzyzzzz{{zzy{{{{zzzzyzzz{zzzzz{zyzzzyzyzzzzzz{zzyzzzyyz|y{z{{{{zzzzz{z{z{{{{{{{zzy|zyzzyz{z{{{{z{yzyzzxz{{{{{{{zzzz{zzzz{zz{{||{zz{|yzz{{z{z{{{z{{zzzz{z{{|{{{|zz{z{{zz{{{{{z{{{z{{zzzz{||y{{{{{z{zz{{{|{|{{{{{{z{|zzz{{|}z|{{{|{zzzyzz|{||{||{{{{z{z{z||{|{{||{zz|{zz{|{|{||||{z|{{{{{z|}|{||||{|z{{{z{||{{|||{{|{{|{{{||||}||{{{{z{z|{{||{||{{{{{|{z|{{{||||}|{{{{{{{{}{}||}}{||z{{{{{{{|{{|}{{z{zz{z{|||{|{||z{|{{zz{{|{|||{z|yzyzzz{||{{{{{z{zzzy{z{z{{{|{{{z{zzzzz{{{{{|||{zzzzz{zz{|{z{{|zzzzyzzy{z{{{z{{{zyyzzzz{zz{z{z{zzzzzzzz{{{zzz{zyzzzzzzzzzzz{zzzzyyyzz{y{{{z{{{{{zzzyyyzz{zz{{{zzz{{zy{zz{z{zzz{zyzzzzyzz{{{z{{{y{yzzz{zz{zzzz|{{z{{zyzzz{{z|{{{{z{z{zzz{z{z{{z{{zzzzzz{{{{{z|||zz{{zzz{{{|{z{|{{z{{{{{{z{{{{{{{{y{zz{{zz|}{z{{{{|{{z{z{{|{{{{||{{{{{z{{{{{|{|||z{{{z{|{||{|{|||{z{|{zyz{{|{zz||{z{{z{z{}||{{||||{{{{{{|{{|{}{{|{z||{{{{z|||{|}|{{|{{{{|{|||{|{|{{z{{{{|{|{|{}}|{||{{z{{|||{||}}z||y{{|{|}{{{|}{|{{|{{{{||{|{{{{{{{{zz{||||{{{{z{zzzzzz{{{{{z||{{zzz{zzzzz{{{||z{z{zzzzy{{z{|{|{{zz{zyz{z{||z{{{{{zyzz{yz{{{z{y{zzzzzzzzz{z{z{{{{y{zzz{y{z{{zz{{z{zzzzyzzz{z{{{{z{zz{z{{{{{{{{{{{yzzy{xzyy|{{{{{{z{yy{zyzzz{{{{{z{zzzzzzzz{{{z{|{{zzzz{zz{zz{{{{zzzz{yz{{y{{zz|{z{zz{{z{{z{{z{||{zy{{z{z{{{{{|{{zzzyz{|{|{{z|z}|zz{zz{{{{}{z||{{|zzz|zzzz{{{||{{{zzzz{zz{|{{{{{{|zz{{yzz|||||{||zz{{{{|{|||{z{||{z|{{{zz|{||z}{{|{{{{{{{{|||{}|{{{{{{{{||}{{|{||}{{|{|{||{||{||{|{|{|z{|{|||||}{|z{{z|{{|{{||{}|||{z{{{||}{||{||{{{{z{{z{{{|{{|{|{|{{{{z{||||{||{z{{{{|z|{|{{{{zzyzz{{zyz{{z|{{{zzzzz{{z{{zz{{||{zzzy{zy{zz{z{|{{{{zzzz{zz{{{|{{zzzz{zzzz||z{{{|zzyz{zzzy{{{zz{zzzzzzzzz{z|zz{{{{zzyyzyzzzz|z{z{{zzzzyzzzzzz{{{z{zyyyzzz{{{z{{{{{zzyyzz{zzzzzz{{zzzzzzzyzzy{{z{{z{zzz{zyz{{zz{{{{{yzz{yz{zzzz{{{{{{y{zzzzz{{z{{{{{{{zzzzz{{{{{{|zzzzz{zzz{{{|zz|z{z{zzz{{{{{{}z{{{{z{{y{{|{{{||{zz{{{zzz{|{{||{|{z{zz{{z{|{{|z{|z{|z{{{{{{{|||{|{zzz{{y{|{|{{{|{{{{z{z{{{|}{{||}{{{{z||{{|{||}|{}{{{{{{{z}|{|||||z|{{z|{|{|||||{{z{{{{z|{{{|{||}||{{z{{|{{{{{|{|{{{z{z|{||||{||||{{{{{{z{|z||||||z{{{z{{|z{{|{{{{{zy{{{y{{{z{{{{|zz{zz{z{||{|{|||{zzzz{z{{{z{{{{{zzzzz{y{z{{yz{{{zzzzyz{z{{{{{z|{zzzyzzyz|{{z{{{{yzzy{yz{{{z{{{{{z{zzyyz{{{{z{z{yyzyyzyz{{z{z|z{zyyyzzzyzz{{z{z{zz{z{{zyz{z{y{{{{zzzzzzyy{zz{{z{zzzzyyzyzz{{{{zz{zzy{{yzz{|z{{{z{zzzzzyzz{{zz{{|{{z{zy{zz{{{z{{|zz{zz{{z{|{{{z{|z{{zzz{z{}{|{|{|{{{z{|zz{||{{{|{|{zz{|z{{{{{|z|{{{{|{zzz{{{}|{{{{{{zz{{{|{z||||{{{z{{zzz{||||{|||z{{{{|{||{||||{{{{zz||{||{{|||{{{{{{{z{{|{}||}|{{{{{{zz|}|{|||{{{z{{|{{{||{|{|}|{{{{{{{|||{||}{{{{z{{|{{|{{|{|}|{{|{|z{{|{|{{|}|{{{{z{{|{||{{{{{{zzzzz{z|{{{{{|zy{z{zyz{zz{{{||{zzz{z{z|{{{{}|{{z{{{zzz{{{{{|{{{{|zzzzz{z{{z{{{z{{yzz{y{|{{{{{zzzz{{yyz{{{z{z{yy{zyz{zz{zzzz{{|zzyzzyzy{zzz{{{{{{{zzzx{zz{z{{{{zz{{zyzyz{z{{{{zzzzyzyzz{z{z{{{zzz{zzzzz{z{{zz{{zyzzzzzz{{{|z{{||zz{zzzyz{{z{{{{|z{z{zz{|{zz{{||zz{zzzzz|{{{|{|z{{{{|zz{|{z{||{{{{z{{z{z{||{{|||{||zzz{{{||z{|zz{|{{{z{{{{{|{{||{{{{|{{{{|{{{{||{{{{zzzz{{||{||{|{{{{{{{|||{|{||{|{{{||{{|z{|||{|{{z|{{z{|||}||||||{z{{{||}||{|||{{{||{{{|||||{||{{||{zz{|}}|}|}{{{z{{|z|{{|{|||{zz{z{zzz||||{{|z{{{{{{z|{}|{}{{{zy{yz{{{z{{{||{yzzzzzz{z{{{|{{{{{zyzyzz{{zz{{|{{zz{{zzz{z{|{z{{zzzyyzz{{z|{{{{zzyzzzz{z{{{zzz{zyzzz{zzz{{{zz{{z|zzzy{zyz{z{z{{{{yzyzzyzzy{zz{{{{{yzzzzzz{{z{{{{y{{zz{zyz{z{{{|{zz{zyzzz{{{zz{z{z{zz{zyzz{zzz{{{z{zz{{zz{|{z{|||zz{zzz{yz|{{{{{|zzzzzz{z{z{|z{z{z{zzzzzz{|{zz|||z{{{{z{zz{{{{{{|{{{{{{{{{||{|{|{{z{{{{{|||{{z|{{{z{{{{{{{{||{{|{{{{{z{{{{{||||||{z{zz{{z{|{|}||{}{z|{{{z|{|{|||}{{|{|{{{||{z{{{|{z{{{{{{{||{||||{{||{{{{{|}}{||}{{{{|{{{|||{||||{{{{{|{{||{|||||{{{zz{z{{|}|}||||{zz{{{z|{{|||||{{{{{{{z|||z{{zzz{zzzzzz{{|z{{{|zzz{zyzy{z{z|{|{z{yzzzzzz{{z{{{z{{z{zyyzz{|zz{|{zz{zzz{y{z{{z{z|yz{zzzzy{zz{{{zy{y{yzzyz{y{{{z{zzzzzzz{y{zz{z{z|yzzzyzyzz{z{{{zzz{{{y{zz{{{z{{{{zy{zyzzyz{{z{{{{zzzyyyzzz{yzz{{{{z{zz{{zz{zz{z{zzyzyzzzz{|z{{z||zz{z{z{zzz|z|{{|{zzz{{zz{yz{{|||z{{zz{{z{{{{{{{{|z{zyzzyz{z|{|{{{{{zzz{|{{{{z{||{z{z{{zz{{{{z||{|zz{{z{z{{||{{|{z|{{zz{z||{||||||{{{zy{z{{|{|{|{|{{{{{{{{}}|{}|{{{z{{||||{||{{{{{{{{z{{z{|{|{}|{|{{{zy{{||}||||||{{||{{{{|||{|||{{{{{{z{|||||{{|{|zz|{{{||{{||{||{{{{{z{|}||{|||{{|z{z{z{{||||z{{z|y{{{yz{{{{z||z{{z{zzyz{{{{|{{{zzzz{yz|{{y{{{{{{z{zzzzz{|{y{{{zzzyyzz{zzzz{{{|zzzzzzzzzzz{{{zzzzzzzzzzzz{|{{{y|zyzz{yyzzzz{zz{zzyzyzzzz{zzz{zzzyzyyyxyzz{{{{{zzzzzyzzzz{{{{z{{zzzzzyzyzzz{{{zzzzzzzzyyy{yyz{{{z{zz{zzyz{{{{{|{zzz{yz{zz|z{z{{|{zzzzz{z{z{zz|{{z{z{zzzz{y{{{|{{zz{{z{z{{z{zzz||z{{{zzzz{||z{||{{zzzyzzz{{{{{}|{{{{z{{{z{{|{||{|{z{z{z{z{{{|{|{|{zz{{{{y{|{||{|{{{zz{z{{{{{|{||{{{{zz|{{{||||||{{z{{{{{{|}}|{|||{z{z{{{{{|{||{{||z{{{{{{{{{||{}||{{{{zz||{|z|{{|{{{z{{{{{{|{{{{|{{{{{{{z{|||{{||{{{{{{{z{||{{|z{|{zz{z{z{z{{{{{|zzzzzzzzz{{{{{||{{{{zzzzzyz{|{|{zyzzzzzy{{{{zz{|{zz{z{zy{{z{{{{|zzzyzyzzz|{zz{{{zzz{zzyzz{{{z{{|zzzzzz{zzz{zz|{{zyyz{zzy{{{z{{{zyzzzz{yzzzz{z{{{zzz{zyzz{{z{{zz|zyz{zy{yz{|{{{z{{{{zzyzy{{zzz{{yzz{{z{zy{{{z{{|{{{zz|z{z{z{{z{{{{{zzzzzy{{z{{{{|zzzz{z{z{|{{{{|{{z{zzzzz{|z||{{{{z{zz{{z|{{z{{||{z||{z{{{|{|z{{{{z{{{|{{{||||{{|z|{z{z|z||||||{|{{z{{{z{{||{||{{{{{{zz|z{||{|}{|{y|{{|{{||{|||{|{{{z{{{{{|{|{{|{|z{|{{{{|{|||{||||{z{{|{||||{||||{{z{|{|{{||||||{{{zzz{{{{{{{|||z{{{{z{z{{{}{|{{{y|z{z{z{|||{|{{{{{y{zzyzz{{{{{|{zzzzzz{{{zz{|{{{zyzz{yz{zz|{{|{{zzzzzzz{z{zzz{{z{zzyyzzzzz{{{{{zz{zzzzzz{zz{{{zzyy{zzyyzz{yz{zzzzyzyzzzz{{zyz{{zyyyzy{zzzzz{{zzzzz{zyzzzz{z{{{{zzzzyzzzz{{z{z{z{z{yyyyzzyyz{|z{zzz{zzyzz|z{{{z{{zzyzzzyz{zy{z|}{yyzyyzz{zz{{{{{{y{{y{zz{zz{z{{{y{zzz{zy{{{z{{{{|{{z{yyz||{{{{{{{{|{zzzy|{{{{{|{|yz{zzz{||{{{{|{z{z{{z{{{{{||||{z|{z{{{{{|{{{||||zz{{zzz{z{{|||{|{{{{{{{{{|{}|||z{{{{{||{}{|{|{||{{{{{zz{}||{{|||{{|{{{z|{|||}~||{{{{{{|{{{{|{||{{{{||z{|{{|||{|{{|z{{{{|||||{}|||{{{{zzz{{|{|}{{|{z{z|z|{{|{{{zzz{zzz{y{{zzz{{|{zzzzzyzzz|z{{{|zzzyzzzz{{|z{{{zz{zyzzzz{z{zz|{zzyzzzzzx{{z{z{zzzz{zzzzzz{y{z{zz{zyy{yyyz|{zz{{{{{{zyzyyy{z{z{z{zzyzyzzzzy{z{|zzzzzyzzyy{{zz{z{|zyzzzyyy{zzzz{|zzzzzzzzzy{zz{{{{z{yzzyz{{{z{{{z{zzz{z{{yz{z{{z|{zzyzzy{zzz{z{{{|{zz{zz{{{{{z{{{{zzzzz{{{{z{{{{{{{z{z{zzzy|{{{{{{{z{zzz{|{{{|{{{{{zzz{{y{{{|z{{{{zzz{z{z{{{{{|{{{{{{{{z{{{|z|{|||{{{{{zzz{{{||{|{{{{{{z{{{{|{||||{|{{{|{{{{{{|||{{{{{{|{z{|}|{{|||{|{{z{zz{{{|||||{{{{{{{||{{{||}|{{{{z{{{{||{||{{{{zz{{{|{|||z}{{{{{{{y{{|{{|{||{{{zzz{z{{||{{{{{zz{{{{{zz{|z{{|{{z{{zzyzzz{|{{|{zzzz{yyz{z{{{{zzz{z{zz{{{{{{z{z{{zzzzzzzzzz{{z{zzzyzyyzz{{|z{|zzzzzzyyzz{|{z{{{{zzzzzyyzz{{z{{zzzzyzyzzzz{y{{{zzzzzzzyyz|z{{z{{{zzzzzzz{zz{z{|{{zzzzzyy{zz{{z{{z{zzzzzzz{yz{|{{zzz{{{zy{z{{zz{{z{zzzy{z{|{{z{z{zz{zzzzz{{{{{z{{z{zy{z{{{z{{{|{{{z{z|yz{{{{{|{{z{z{y{{zz{{{{z{{{{zzzzzz{{|{{{|z|{z{{{zz{z{{{{|||{z{{{zz{{{{|z|||{z{|{zz{{|||{{{z{{{||z|{|{z{||||{{z{{z{z{|{{}|{}}{{|z{|{{|}|||{||{{{{z{{{|{{|}|{z{{{z{{|z{{{{{||{|{{|{{|{{{||||||{{{|{{zz|{|{|||}{{{{{{{z|||{|||{z{{{z{z{|{{{||{{{{z{zzyz{{{{{|{{{z{{zzzz{{z{{|{{{{zz{zz{z{{{|||{z{zzzzzz{|{z{|{zzz{z{zz|{{{z{{{yyzzzzzzy{zz{{{{{{z{z{yz{z{{z|z{zzzzzzyyzzz{z{{{z{zzzzzz{z{{z|{z{zzzyzz{z{{{z{{{zyz{yyyy{{|{z|{zzy{zzzzyzz{{{|zzzzzz{zyzzzz{{{{z{z{yz{yzzz{{{{{z{z{{{y{zz{{{z{{|zyzz{zy{z{{|{|{{zzzzzz{z{{|{z{{{{z{zzz{z{|{{{||{z{zzzzzz{|{z|{|{{{zz{z{z|{{z{{{{zz{|zzzz{||{|{|{{{|{{{{zz||{{|{|}z{{{zz{|{||||||{{{{z{{{{|{||{||{|z{{{|{{{{||||||z{{{{|{{|{}||{||z{{{{{{{||||{|{{{{{{zz|{{{{|{||{{{|{{z{|{|{{|||{{|z|{z{||{||||||{{z{{{z{}{||||{{{{{|zzz{{{{{|{{{zyz{z{y{z|{{{{{zzzz{{{zz{{{z{|{{zzyzzzz{zzz{{||zzz{zzz{{{|{z{z{{z{zzyzzz{{{zy{{yyzyyzzzz{{z{{{z{{{yzzyz{{{z{|zz{zzzzzzyy{{zzz{zzzy{{yzzzz{{zz{{{yyxz{yz{z{{{z{{{y{zzzzz{zzz{z{{z{zzyyzyy{zzzzz{{zzzzyzz{|{{z{z{{y{zz{zyz{||zzz{{zz{zzzz{z{{z{{{zz|{zzzz{zzz{|||zzzzy{z{{{{{|{|{z{{{{yzzz{|{{{{{|z{{z{zz{{|{{z|||{z{z{zz|{{{|{||z{{z{z|z{{||||z|z{{z{{{zz|{{|}|{{{{|zz{{||||{{{{|{zz{{|z{}{{||||{{|{z{{|{||{|||||z{|{{{||||}|{|}|z{|{{{{{||z{|}|{{{{|{|{|{||{||}{{{{{{z{{||{{|||{|{{z{zz{|||||||{{z{{{zz{|{{{{|{|||{{{{z{{|||{{{{zzz{zz{zz|z{{{|z{zyzzzz{{{{z{{z{z{zyy{z{z{{{{{{{y{{z{{zzz{z{z{{z{zyzzzz{{{{{{{|zyzzzzyyz{zz|{z{zy{z{zzyz{{{z{zzzzzyyzzzzzzzz{zyzyzzzyzy{z{{{z{zyzz{zzyz{z{z{{zzzz{{yzzyz{zzzz{z{{zyzyzyy{zz{{{{z{zz{z{zz{z{y{{{{z{yz{zzyz{{{{{{zzzzzz{z{|{{{zz|{{zzzz{{zzz{z{{{z|zzz{{z{z{{{{|{zzz{zzzzz{{{{|{{{{z{z{{z{{{|z{|{{z{{{zz{z{{{{{{{{z{{{{{|{{{{{{||z{{z{{|{z|z||||{|{{z{zz{{{{{||{z|{{z{{|{{||{{|}|{{{{{{|{{|||{{||{{{{z{{z|}{||{||{{{|z{|{{z|||{|||z{z{{{z{{||||||{{{{|{z|{{{|{|{|z{{{{{{z{|{|||}{||{{{z|{{|{}{{|{{z{z{{zz|{|{{{z{yzzyzyzyzz|z{{|zzzzyzyyz|zz{{z||{zzzz{zz{{zz{{{{zzzy{zzz{{z{zz|{{yzyzzzz{z}z|z{zzzyzzzzyy{yzz{{{{zzyzy{zzzzyz{{{zy{zyyyzzzz{z{{zzyzyyzzz{zzzz{zzzzyzzzyzzzzz{zzzzyyyzyzy{{zzz{zz{zyyzzzyz{zzzz{{zz{yzzzzz{z{z{zz{zzzzzyyzz{zzz|{|yzyyzzzz{{zz{{{{yzzyzzz{z{zz{{{zzyzy{zzz{{zz{{{{y{{zz{{{z{{{|{{zz{{z{{z{zz{{{{{{{zzz{z{|{{{|{{zzzzzzzzz{{|{{{{|zz{zzz{z{z{|z}||z{zz{{{z{||{{{|{{zzz|zz{z|{{{|{||z{zz{{{{|{|{||||{|zz{{|{}||{|||{{{|z|zz|z|{|||{}{{z{zz{|{{{|{||{{{{{z{z{{{|{|||{{{z|z{z{{{|{|}|{{{{z{{{{|{|{{{{{{{z{{{z{{{{{{{{{{zzzz{z{z{{{{z|{{yz{zzzz|{{{|||zzzzzzzy{{{zz{{{{zzzzyyz{z{{zz{{{z{zzy{z{z{zz|{{zzzyzzzyy{z{{{{z{yz{{yyzz{{{z{{{zzyzzyzy{z{{zz{|zzzzzyzzyzzzz{{|zyyzzzyzzzzz{{{zzzzzyzzyzz{{|{{zzzyzyzz{zzzzz{{zz{yzzyyyy{y{z{{{yzzz{zzzzz{z{{||{z{zzz{zzz|{{zzz{z{yzzzyzz|{{{{|zzz{zzzzz{z{{{{{{zzzzzz{z|{{{z{|{z{z{{z{{z|{{||{{{zz{{zz{{{z{{||{zz{{zz{{z{|||{|z{{{zz{||{{{{|{{{yz{z{z{}||{{||z{zz{zz|{||{{{|||{z|{z{{{{|z|{||{|z|{|{{{{{||{||||{{{|{{{{{||{|{|{zz{{{zz{z{{{{|||{{{{{z{|{{}||||{{{{zzz{{|{|{{{{{{{{|z{z{||{{{|{{{{z{{|z{{{{{{{{{{zzzz{zzzz{{z{|zzzzzzy{yz{{z||{{zzyzzzz{z{{{{||yzzzzz{z{{{{{z{|{{zzyz{yz{z{{{{{zz{yz{yyyz{zy{z{{zzzzz{yyz{{{{{{zzyzzyz{zzy{zz{zzzzzyyzz{{{zz{zzzyzyzyzzzz{z{{{{{y{yzzzzy{z{z{{z{zzzzzyzz{{{yzzzzzyyyzyzz{zzz|{{|yzz{zzyz{z{{{{{z{{z{y{z{z{zz{|{{z{zzz{z{zzz{{z{zyyz{zz{{z|{zz{{zz{z{zyzzzz{{{zzyz|y{z{{{|||{{{||z{|z{{{{{{zz{{{{{{{{|z{z{{|{|||{{{z{z{{{{{{{{{|z{{z{zz{{{|{{||{{z{{{{|z||||||||zzz{z{z{z|{{|||||{z{{{z{{}{||{{{{{|{{z||{{}|||{{{y|{{z{{||{{|||}|{{{|{z{||{|}}||{{zz{{{z{{|||{|||{{{zzz{{{{z{{{{|||{{{|z{{|{{|{|{{zyzzzyz{|zz{{{zz{zzzy{{{{{zz||{zzzzzzz{|{{z{{{z{zyzyzz{{|{z|{{zzzzzyzz{zz{{z{{yzzyzyz{z{y{z|z{zzzyzzyz{z{zz{z{zzzzyzzyz{z{{|zzzz{zzzyzzzzzz{{z{zzzzzzzzz{{z{zzzyzzyzzzz{z{zz{zzyzzzzzyy{zzz{z{zz{zzyyzyzy{{{{{zzz{z{zz{zz{z{{|zyyyzzzz{{{{{{{{zz{zzzzz{{z{z{{|zzz{y{zz{z|z{z|{zzzzzz{z{{z|z{{zzz{z{z{{{||{z||{{z{{{zzz|z|{{{z{{{{{{zz{|||{{{||{{{{{z{{{{{{{{{|{{z{zzzz{|||{{|{{{{|{z{{|||{{{||{{{z{{{||{{{{||}|z{}{{|{z|{}{|{|}{{{z{|{|{{|{|{z|z{zz{z{{|{{{{{|||z{{{z{{||{{|||{{{{{{z{|{{|||}|{{{{{z|y{|{}{{|{|{|{{|{zz|{|{{{{z{z{zzzyz{|z{{{|zz{z{zzzzzz{{||{{zzzzyzzz{{|{{{{zzzzzzyzzyy{z{{{z{zyyy{xzzz|z|z{{{zzzzzz{zzzz{z{zzzz{xyy{z{z{{zzzyyyzzzyzz{z{{{zyyyzzzzyz{{z{z{zy{yzyzzz{{zzz{{{zzzzzyzzz{{{{zzzzzzyyyyyz{zzzzzzzzzzzzzzz{{zz{|{{{{yyyzz{{{zz{{z{zzz{{zz{|z{{{z|zzzzzzzz{z{{z{{{zzzzzyz{zz{{{{{|{{zz{zzzzz{zz{{z{{zzzzzz{{|zz{{zzzz{zzyz{|{{{|{zz{{zz{z{{||{|{|{zz{zzz{z|{{|{{||{{{zz|zz|{{||{||{z|z{{zz||{z|||{{z|{{{{{{||{|{|}{{{{{{{{{|||{||{|{||z{{{{{|{{||||z{z{{zz{{}{{}|||{{{|{{{|{{|{||{||{z{{{{{|{|{|||{{{{z{zz{|z{z{{{{z|z{zz{{{{{{|{z{y{{{yzyz{zz|z{{{zz{zyz{{{{zzz{{{zzzy{zz|z{{{{{z{zzzyyzy{z{{zz{|{z{zzz{z{z{z{{{|{{zzzyzzzzz{{{|z{zyyzzzy{z{zz{{z{yzyzzzyz{{zz{zzzz{zyzzzzzzy{{{{zzzzyzzzz{{{{{z{zzzzzzzz{zzzz{{z{zzz{yzyyy{zz{zz{{yzzyzz{{{z{z{z{zyzzzzzzzz{{{{{zzzzyzzzz{{zz{{{{{{zz{z{{{|{z|{{y{{yz{zz{{|{{y{{zzzzzz{{{z{{z{{|{{z{{{{z{{{{{{{{{z{zz{zz{{|{z{{||{zz|z{z{z{}{{{{z{{z{z{z{|{|{|||zz{{{{{z|||||{{{{z{{{{{z{|{{{{||{z{{{{|{|{{{||{}{{z{{zz{{||{{||||z{|zzz{{{{|{||{{z{{{{{{|{{{{{||{{|z|{{{{{|{||||{{{z{{{{{||{z|||{{{{{z{{||{|{||{{{{{{zz|{{{{{|zzz{zzz{zzz{z{zz{{{z{{zzyyz{{zz|{{z{zzzyzz{{z{{{zz{{{{yzzzzzzzz{{|zzzyzzzyz{z{{{z|{zzz{{zyzzzzz{z{{yzzzzyzzzzzyzzzzzyy{zzzz{z|z{yyzyz{yzzzzzzzzz{z{zz{yyzz{{|z{{{{zzzzzzyyy|z{zzzz{z{zzzzzzzzzz{z{z|zy{yyyz{y{yz{{z{zzzzzz{zzz{{{zzzzzzyyzzzz{z{{{zyyzzyzzz{{|z|{{z{y{zz{z{z{{{{{{{zz{zzzz{{z{{zzz{{zz{{{z{{{zzz{{{{yzz{z{{{zz{{{zz{{{{zz{{{{{{|{|zz{zz{{{{{{{{{{{{{{{zyyz{{||||}{{{{{{z{{{{|{{{{|{{z{{{{z|{||{}|||{{z{{{{||||{|{||{{{{z{{|{|||||{{zz|{{z|{{{|{{|}|{|{|{z{|{{{|{}|{|yz{{{zzz{{{|{|{|z{z{{{z|{{z{|{{{|{z{{z|{|||{z{{{zzzyzy{{{{{{{{{{zzyzz{{{{z{{{{{zzzzy{z{z{zz|{{{z{z{zzz{zz{{{{|{z{yyzzy{z{{zz{{zzzyzzz{z{z|{{z{{zzz{yzz{z{{zyzzzyzzzzzz{zzzzzz{zzyyzyyyz{{zz{zz{yzz{yzz{zz{zzzzzyyzzy{z{{zzz{{{{zz{zyzzyyz{z{{{zzzyzy{zy{{{z|{|yzzzzzzzz{zzz{{{{{{z{z{{{{zy{|z|zzzzzzzz{{{{{{{|z{{z{z{z{{{{{{{{zzzz{{{{z{{{{{{|zz{yz{{z{zz{{{{|{zz{{{zzzz{{z|{{{{z{z{{{{|{|{|||z{{{z{{z{{|{||||{z{{zzz{||{|{{|{|z{{{{{{|}{{||{~|z{{{||{{|{{||||{z|{{{{z{|{|||{|||{{{z{{|||{||}||zz{zz{zz{{{{{{|{{{{{{{{{{{|||}||{{z{{{z{z|{|{||{|z{z{{z{{{{|{|{{z{z{{{z|||{|{{{z{z{zz|zz{{{{z{{{{yzzzyz{{z{{{{{{zzyzzzz{{z{z{|z{zyzzzzy{{z{{{|{yzzzzy{zz{zz{{z{{yz{zzzyz{{{{{z{zzzzyyyyz{{xzzz{zzzzyzy{zzz{{z{zzzzyyyyzzzzz{{zzzyz{yyyzz{{{z{{{zzyzzzyz{{{z{{z{zyz{zzyzzzzzzzz{z{yyzzzzy{{zz{z{zyyzzzzy{{{z{{z{{zz{zzz{{{{{{{{||zzzzzz|z{{{{zz|yz{yzzzz|{{|{{}{zz{zzzzz{z|{{{|zzzzy{z{z{{{z{z{z|z{{{{zzz||{z{{{{{zzzz{z{{z}||{|{z{{z{{{{{{|z|}|{zz|zzzz|||{||{{{{z{{z{{{||||{|{{{|{||{{{|{{|{|||z{{{{{{{|{||||{}{{{|zz{||{}{||{{{{{{z|z|{|{{{||||{z{{{{|{{|||{}{||z{{{{{{|{|||{|{{{{z|{{{z{{{|{{z{zz{z{{||{{{{|{z{zzzzyzz{{{{{{z{z{zyzz{z{|{{|{{zzzz{z{zz{z|z|z{{{{{zz{{{{{z||{{y{zzy{y{z{{{zz|yzzzzyzzzz{yz{|zzzzzyzyz{{{{z{z{z{zzyzyz{{y{{zz|{yzyzzzzz{{zzz{z{yzzy{zzz{{z{{{{{z{zz{y{z{{{zzz|{yyz{zz{{z{z{|{|{{yzzzzz{{{zz{{{zzzy{z{z{{{{{{{|{z{zzzzzz{{{z||zzz{zzz|z{{{{{|{{zzzzz{z{{||{z{{|{y|z{zzzz|{{{{{{{{zz{zz{{{{||{|{|{{{z{z{{{{z{zz||{z{{zz{{|z{|{{|{{{{{{z{|z||{{}}|{{{z{{z|||{|{}{{z{z|z|{|||||{|}{{{{{{{|z||{}}{{|{{{{|{{z|||{|}{{{{{{{y{}|}||z||{{{{|z{{{{{|{{{||{{{{{{|{{||{{{}{|{zz{z{{{{{|||}|z{{{{{{{||{{|}}{{|{{z{{}{|{|zz{{zyzzzzz{z{z{{{z|zzzyzzzy{z{{zz{zzzzzzzz{z{z|{{z{yz{zyzy{{{{zz{z{zzyyzyyzzz{z{y{zzzzyzzyyzzyz{{zzzyzzyxyzzyyz{zzzzyyyyyyzzzz{{z{yyyzzyzzz{zz{{|zz{yzzyzzz{z{{{z{zzzzyzyzz{zz{{{zzyzzzyzzyz{z{|{zz{{zzzzzzyz{{|{zzzzzzzzz{z{{{{{{zz{zzzzz{z{z{z{|{zzyyzzz{|z{{z{{zz{zyzzz{|{{{z{z{z{{zy{zz{{{{{{{yz{z{zzz{{|{{||{zy{zzzzz{{z{zz{{{z{{{z{{{{{{{z{|zz{z{zzzz|{{{||{|{{{zz{{|{{{|{||{z{{zz{z{||{|{|||{{{z{{{z{{{{|{{|{{{{|z{{|{||||{|{|{zz{{|{||||||{{z{{z{z{||{{{||{{{{{zzz{|{|{{{|{{{zz{{z||||{||{{{{{{{{z{{{{{{||{{|{z{{z||{{{{{|{zzzzyyzzz{{{z{z|zzyzyzyzzzzz{{{zzzyz{yy{zz|zzz{zzyzzzzzzz{zzzz{zzzyyzzyzzzzzzz{zzzyyzzyzzzyz{z{zzzyzzyz{zzyyz{zzzzyyzz{yzzzzz{zzyyyzyzzzz{z{z{{zzzyxyyzzzz{z{zzzzzyyyyzy{{y{{{zzy{zzyz{zz{zz{zzzzzzzzzz{zzzz{{{zzyyz{yyzz{{{zzzzzzy{z{zzz{z{z{|{zz{zyzz{zyzz{|{zzzzy{zz{{{zz{{{zzzz{z{y{z{{z{{z{zzzy{zzz{{{z{|{{zzzzyz{z{{{{zzz{{zzz{zz{{z|||{{{{{{{{{{{{{|{{||{z{{{z{zz{{{{z{{{zz{{zzz|{||{||}{zz{{{{{|{{{|{{||zz{{z{z{{{{|{|||{{{{z{z{{|zz|{{{{{{{{z{{|z||||||{{zzz{y{|{{{{||{{zz{{z{{|{|{{{|{{{{{{{y{|z|{{{|{z{{z{z{{{{{|{|{zzzzzyzzz{{z{{{{zzzy{z{zz{{{{zz{z{zzyz{z{zz{|{||zzzzzzyzyz{z{y{|{zz{zz{xz{zzzz{{zyzzz{zyzzzyz{zzzzzzyyyyzzzz{{zz{zzyyzyz{yy{zzz{zzyyyz{zz{{zzz{{zyzyz{yz{z{z{{{{zyyzyzyzzzz{z{{{zz{{zzyyzzz{zzz{zzyzzzyzzzz{z{{{yzzz{zzyz{{{{{{{{{zzzy{{z|{{{{||zz{zzy|yzzzzzz|{{y{zzzyz|{{{z{z{{z{{{zzzz|{z{{{{zz{zzz{z{|{{{{|{{z{{{zzz{|{z{{{|{{zz{yzz{{{|{{||{z{zz{{{{{{|{|{|{{z|{zzy{|{|{{|{{zzz|z{{z|||{{{{zz|z{z{{{|{{{|||{{{zzzz{{{||{|||{||{{{{|zz|{{|{|}z{{{{z|{||||{||||{{|{{{{{||||}|{{{zz{zz|{{|z||||{z{zz{|{|{||{||{z{{{z{z|||{|{|z{zz{z{zz{{|z{z{|zz{{zzyyz{|z{{{{{zzy{zz{{{{{||{{{yzz{yzz{{{{y{{{{zyzzzzxz{{{{zz|zzyyyzzyy{{zz{z{{zzz{zzy{zzz{zzzzyzzzyyzzzzzz{zzyyyzzzzzz{zzz{zyy{zzyzy{zy{{{z{zzz{yzzzzz{z{z{{z{yyzzzzyz{{z{z{{z{zy|zzzz{z{z{{{z{zzzzzyzz{{{|{{{zyzz{{z{|{{{{{|zz{zzyzz{zzz{{{{zyzzzzzzz{{{z||{{z{z{{z{{{|zz{|{{z{zzyz{z{|{{{{{z{z{yz{{{|{z{z{{|z{{{{{{z|{}}|{{{{|{zz{{z|{|{|||{{z|{zzz{|{{|{|{|{z|z{{{||{{{}|||z|{{||{|{|{|{{{|{{z{{{{{|{{{{|||{{|{{z||||}{||||z{z|{{{{|{|||||{{{|{{z{{{{|}|{|{{{z{{zz|}|{{}|||{{|zz{{{|z{{|{|z{{{{zzz|{|||{{{zzzz{zzz{zzz|{{{z{zzzzzy{z{z{{{{{zzyzzyz{zzy{{z{yzy{zzyz{z{{z{{{{zzzyzzz{z{{z{{{yzzyyzzxzzzzzz{{yzzz{zzzyz{zz{{yzyyyzzzy{zzzzzz{zz{yzyzyzz{zz{{zzyyyyzzzzz|{z{|zzzzyyzzyz{{{{{z|zzyzyz{yz{zzy{zzzzzzzzzz{yz{{z{{zz{zz{zyzzz{z{{{zz{yzzyz{zzzz{{{zzzzyzz{{{z{{{{{{zzyzz{zz{zzz{{{{{z{{yzz{{{z{{{zzzz{zz{z{{|{{{{{z{z{z{z{{{{z{z{{|zzyzzyz{{|||||{zz{z{{{{{|{}|||{{{{{y{z{{z{{{{{{{z{|zy{z||z{{||{{{|{{{|{z|{{|||{{z{{{{{{z{|{{||||{|||{{z{{|{|}||{z{{{zz{{{{||||}{|zz{{{|{||{{|{|{{zzyz{{||{{||||zz{{z{{{{{{|{{{{|{|zzzzz|{|z{{z{|zzyz{{zzz{{{z{{zzz{zzyz{z{zz{{|{z{yy{zy{zz{|{{zzzzzzz{zz{{zz{z{{{yzyxyy{zz{|{z{zyzyy{yzzz{zz{zzz{zzzzyyzzzzz{{zzyzyy{yz{y{z{{{{zyzzzzzzzzzz{{{y{zz{yyyzyz{{z{{zzyzzzzzyz{z{yz{zz{yzyyzzz{{z|{{zy|zyyz{zyzzzz|z{zzzz{zyy{{zz{|z{{y{zzy{zzzzy{{{|{z{zzzzz{z{zz{{{z{{zzz{z{zzzzz{{zzzzzy{y{{{z{{{{zzzz{zyz{{}{z{{{|zzzzzz{z|{{{|z|{{{zz{{{{z{{||{{z{|{{y|{z|{|z|{||{z{z{zz{{{{{|{{|z{z{zz{{|||||{|{{z|{z{|{{{{||{|{z|{{{{z{|{|{{{|{|z{|z|z|||{|||{|zzz{{{|{{|{||||{{{{{|zz{{|{{{||{|yzzz{z{{{|{||}{{{{z{{z{|||{{{{z{{{zz{z{{||||z{{{yzzzzyzz{{z{{{{zzzyzzz{zyz{{{{zzyzz{zzzzz{{z|{zz{yzzzz{z{z{z||zyzzzzzyzz{z{z{{zyyyzzzzyzzzy{{zzzzyzyzzyz{zzz{zzz{zzyzzzzz{z{z{yxyzyyyyzy{zzz{zzz{zzzyzyzzzz{z{zz{zzyzzzzyzy{zzzzzyzyyyzz{{z{{zzzzyzzzzy{zzz{{{zzzz{{zy{{zzzz||zzzz{yzzzz{{z{{{{zy{yzz{z{z{{{{{zz{yyzzy{{{z{{{{zz{zzyz{{zz{{|{{{z{{{zz{{{{{{{{{{zzzz{zz{z{z{{{{{{z{zzzz{z{{|||{{{zz{{zz{z{|{|{|zz{{{z{z{{|{||}|{z{{{z{{{|{{z||{{z{{z{{{{|{{|{||{{z{{z{zz{{{|z|}{z{{zz{{{|||{|||{{zy{{{{z{|{{|{||{{z{{{{{|{{{{{||{{zz{{z{z{{{||{||z|{{|{{|||{z||{{{z{zz{{{||{{|z{{zy{zzz{{z{{{{{{{zzzzzz{{{zzz{|{zzzy{zzyzz{{{|{zzz{zyzzy{{{z{{{z{z{xy{yzzz{zz{z{yzzzzzzzzzzz{z{zzyzyzxy{zzz{z{{{yzzzzyyzyzzz{{zyyyzyyyyzzzy{{z{zyyzzzyzzyzz{{{{yyyzyxy{zzz{{{{z{yzyyyyyyzz{zz{{zzzzz{zz{zy{{{{{yzzzzzzz{zzzzz{{{zzyz{z{zzz{z{{z{zzzyyzz{zzz{{{{yyzz{zyzz{{{{{z{{z{zzzzz{{zz{|{{{{{zz{{y{{|z{{{|zzy{z{z{{z{zz{{{{z{{{zz{{{|||{{|{{{z{zzz{|{|{{|{|zz|{zz{{||{{||{{{zz{z{{|{||{|||{|{{{z|{{{|{{|||{{z{{{{{{|{{{|}||{{{z{zz|{{|{{||{z{|{{{{|{{{{||||{{{{|{{||{|{{||{z|{zz{|{{z|{{|{z{z{{z{{{|{{{|||{{{{{z{{|||{{{zz{zzzzzzzz{z{{zzzzzz{zyyz{z{z|{{{{z{zzzzzzzzzz{{{{zyzyzzzz{{zyz{zz{zzzyzz{z{{yz{{zzzxzzzyy{zzz{{zzy{yzzyy{zzz{{zzyy{yyzyyzyzz{{z{zyzyzzyy{zzzz{{zz{z{yzyyyzzz{z{z{yzzyxzyz{{{{{{{zzzz{yyzzzz{z{{{zzzzyx{yy{zzz{{zzzzzzzyy{{{zz{{{{zzzzyzzz{zy{{z{{zz{zy{y{{z{{z{|{zzzzzz{z{{zz{|{zzy{{zzz{zzz{{{{{y{y{zzz{{{{{{{{{z{z{zz{{{z{z{{{{zzz{{z{{{{{{{z{{zz{y{{{{z{|z{{||z{|z{zz|{{{{{||{z{z{{{{|{|{{z|{zz{{z{{{{||{||{{{{{{{{{{{||{|}{{|y{|{z{{{{||{{|}|{{{|zz{{|{|{||||{z{{zz{|||z{{}|{z{z|{z{|{|{|}|||{{{z{z{{|{{{{{|{z{{{zz{||{{{{z{{z|{zzzzz{{z{{z{{yz{zz{zzz{z{{zz{yzzzzyyz{z{z{{{{zyyzzzyzz{{yz|{zzzzyzy{zzz{{{{{zzz{zyzyzzy{{{zzzzzzyyzzy{zyzy{z{yzyyzzzzzz{zzzzzyyyzzzyyzzz{{|zzyyyyzzzzzz{{zz{zzzzyy{zz|zzz{{{zyzyzzyzy{zz{z{{zyzyzzyzzzzzz{z{zzzzy{zz|zz{y|{{zzzzyzzz{|zzz{z{yzyzzzzz{z{{z{{{{yzzzz{z{z{{{{{{z{{{zyyy{{zzz{{z{y{{{{zy{{|{zz|z{{z{z{yz{{|{{{{zz{z{{{{z{{|{{|||z{{{{z|zz|{{{{||{z{zzz{z{|{{{|||{zzzzzz{{}|{{{|||{zzz{{|z|||{|{{|{{{{{{{z}{||}|{{{{{{z{{{{{{{||z{zz{{zz{{{{||||}|{z{{zz{{{{{|{||{{{zz{z{{|||||{{{{{zyz{z{{{{{{|{|z{{zzzz{||{||{zzzzzzyzy{{{zz{{{z{zz{z{yz{{z{{{{{zyzzzzzzzz{{{{{zzzzz{zzzz{zz{{zzz{yzyzz{zz{{zz|zy{xzzzzzyzyyzzzzyzyzzyy{z{zz{zzzzyzyyyzz{zzzz{zzzzzzyyyzzzzz{z{yzzyzzxy{z{z{zzzzzz{yzzyz{z{z{{{{yyzzyzy{z{{zy{{z{zyxyyyzzzzz|{{yxyyzzzyz{{{{z|zyzzzzz{z{{{{y{{z{yzy{zzz{zz{{z{{z{zzzyzz{zzz{|{|{zzzzyzzz||{{{z{{zz{zzzz{|{{{{z{{z{zz{{{{z{z{{{{{{{z{{z{{{|||{||z|{z{{z{|{{|z{{}{z{{z{zzz{|{|{|{{{z{{z{{{|{{{{|{{z{{{{{{{z|{|||z|{{{{{{{z|{|zz||{z{{{{{{{|{|{|}|{{{{{|z{{{{{{{|}{z{{{{{{{}{{{|||{z{z{{{{{{{||{{|{{zz{{{{z|{{z{||{{{{{{zz{{{{z{z{zzzzzzyyz|{{{{{{{zzzzz{zz{{z{{z{zzzzzzzz{zzzz{z{{yzyzyyz{z{zzz||{yzyzzzzz{zzz{{|{yzyzyzyzzzyz{zz{{yzzyyzzzzz{{zzz{yyzzyyz{{zzz{{yyzzyyyzzyz{zz|zzzzzz{yzzz{zzz{z{yzzzzzyz{z{z{{{z{yyyyzyz{z{z{{{zyyy{zzy{zzzz{z{zyzzzzzyz{z{zzzzzyzzzzzy{z{zz{{z{{zzzyz{{zzz|{z|zy{{yzzy{z|z{zzz{z{zzzzzz{zz{{{{z{{z{{z{z{|{{z|z{y{{{zz{z{{z{|{|{zyzzzz{|{{{{{{{zz|{{{z{z{{z{z{}|{z{{{zz{{{{||{z{zz{zzzz|}{|{{{|z{z{{{|{|z{|{{|}{zzz{zz{{|{{{{|{{zz{zz{z|z{|{||{{{zzz{z{{{{{{{|||{z{z{z{{{{z{|||{z{z{zzz{{{|z{{{{|y{{{{z{{z{z{|{{z{z{z{y{}|z|z{{zy{y{zzz{||zzz{{z|yzzzzzz{{{{{{{{zzzz{zy{y{z{{|{zzyzzyzz{{{zzz{{zz{zyyyzz{zzz{{{{y{y{zzz{z{z{{{zzzzzzyzzz|{zzz{z{zyyzzyzzzzzz{z{{zzzzzzyzz{zzyz{zzyzzyzzzzzzzy{zyz|zyzyy{zy{{{zz{zz{zzzy{z{zy{{{{{{{zzyyxzz{{{{|{zzzzz{zyyz{{{{{zzzyyz{{{z{zz{z{zzzz{yyz{{z{{{zzz{zzzyyzzzzzz{|z{zz{zzzzz{zz|{|z{{zzzzz{{{{{{{|{zzyz{zzzz{{z{|{{{{{{{{z{{{{{}{|{zzzz{{{{||{||}||{{zzzz{z{|{{{||z{z{z{{{z{{||{{|z{{{{{{{z|{||{|{|{{{{z|{zz}||{||{|{{{z{z{|{{||{||{zyz{zy{{{{{|{||{z{z||z|{|{||{||{|{{{{{{{{{|z||{|{{zz{zz||z{|||{z{{z{{{zz||{{z{zz{{zz{{zy{zz{z{{zzzyz{zyz{{zzz{z{{{zyzzzzz{{zzz{{y{zzyzzz{{{{{{z{yzzyzzzzy|{z{z{zzzyzzzzz{zzz{|zzy{zzzyzz{zzz{zzyzyyy{yyyyyzzzyzyzzyzyzzzz{zz{zzzzz{zzyz{z{{z{{yzy{{yzxzzzzz{zz{{zzz{yzyz{z{z{zzyzyyzyz{z{zz{{{zyz{zz{zzzy{{z{{{zyyzy{zzz{{zzzz{zz{yzzzz{z{z{{{{yzzyz{zzz{{{zz{{z{|zyyzzz{zz{{{{zzzzz{z{{{{{{{z{{{{zzzz{{{z{{{z{{z{yzzzy{|{{{z{{z{{{{z{z{|{|{{||{z{{{{{z{||{{{|{zz|{{zz{|{|{{|}{{{{z{{|{|{|{{{{||{{{z|{{{||||{|||z{{z{z{{|||{||{{{y||{{{|{|{||||{{{{{{{z||{|{{{{{{zz{{{{{{{{z}||{z{{{zzz{{|{{|||zz{{{z{{{{{{{{{{z{{zzzzyzzz{y{z{{{{{zzzzzzzzzz{|{{{zyzzy{{{z{|{{z{z{yyzzzz{{{{{{zy{zyyzy{z{zz{z{zzzzzzyzzzzzzyzzzyzzyyzz{z|{yzzzzzyzzzzzyz{zz{z{{yzyyyyyzy{z{z{{zzzyzzzyzyzz{{|{{zzyy{zyz{{z{z{{z{zzzzzyzzzzzz{zzzzyzzzzyzyz{{{{zy{z{zzzyz{{zz|{zz{zzzz{z{{{{{|{z{zzz{z{{z{{y{|{zzyyzzzz{z{z{{{{zz{zzyy{z|{{{z{{{zzzz{y{{{{{{z|{{{{{{{zz{{{z{{|{{{zzz{zz|{|{|||{{{{{{{{{{{{{|||||{{{{zzzz|{{|{{{|{{{{z{{{|||{{||{{|{{{{z|||{}{|||z{{{|{{z{||{{||{{{{z{{{{{|{{|{|{{{{{|{{{z||{||{{{z{{{{|{{|{||{||{{z{{z{{|||||{{{|z{zzz{z|||{{{|{z{y{{zz|{{{{{{{zzyzzzyzy{{{{zz{zzy{yzzz{z{zz{{zzyzzzzzy{zzzz{{{zyz{zzyz{zz|zz{z{zyyyzyyz{{zz{z{yyzyyzzz{zz{zz{zzyyyyyzzzz{zy{zzyyzzyyxyzz{zzz{{zyzzyyzzy{{zz{|zyyzzyzxzzz{zzzzz{z{zyzyzy{zy{zzzzyyzzzyzyzzzy{{zzzyyyzzyyzzzz{z{zzzzzyzyzyz{zz{|z{zyzzzyz{zzzzzz{zyzyyzzzzz{{z{{zzzz{yzzz{zzzz{{zyzz{zzzz{{z{zz{{yzzzz{yz{{zz{{{zzzzzyz{z{{z{z{{z{zyz{{z{{{{|{||{z{z{z{z{z{|z|{{{{z{z{yzz|{|{z{{z{{z{zz{{|{{{{|{{{z{{{{{z{|{|{z{|z{z{z{{{{||||{||z{{zz{z{{z{{|{|{y{{z{z{{{{{|{{{{z{{{{z{|{{{z|z{zz|z{{z{z||{{||{|{{zzz{zz{|{{{|{{z{z{{zzz{{z{{zzzzzyzyyzyz{zzz{{zzy{zyyyzzyz{{zy{zyyyyzy{zz{{{{zzzzzzyzzzzzzyzzz{yzyyzzxy{{{zzz{yzyxzyzxyzzyy{zyzzyyxyyzyyyzy{z{zzzyzyzyyyzzzzzzyyyyzyxyzyzzzzzzyzzyzzyyzzzzzzzzzxzzyxyyz{zzzy{yyyzzyyyyzzzyzzz{zyyyyyyzzzzzyzz{yxzyzyyyyzyzz{zzzy{zzzzyzzzzyzzzzzzyyyzzyzzzzzz{zzzz{zz{yzyzzz{|zyzzzzzxy|{z{{zzz{{zzzzzy{{zz{{{zz{zzzzzzz{zy{z{zzzzzzzzz{|{{z{{z{zzzzz{z{{{{{{{{z{zzyyzz{{z{{|{zzzz{zz{y|zz{{{{zz|zzzz|z|zz{{||{z{{||z{{|||{{{}|z{zzzzz|z{{{|{|zyzzzyzz{z{z{|{|zzzyz{zz{{{{{|{|z{zzz{{zz{|z{{{{{{z{zz{z{{{{zz{zzz{z{z{{|z{|y{zzzzyzzxyy{{zzzzy{zy{zyyzz{zzzz{{z{zyyzyxzzyzzzzzzzzyzyzyzyzzzzz{{zyyxzyzyzzz{zzz{yyyxzyzyyzzyyy{yyzyxyyyyzzyzzyzyzyxyyzyyyyz{zz|zyyxyyzyyzzzzzzzzyyyyyyyyyzzz{zzy{yyyyyyzz{zzzz{{yzyyyzyyyyzzzzzzyzyzzzyzzzzzzz{zzzzyzzyyz{y{{zzzzzzyyxxzzz{zzzz{{zyyzyy{z{zzy{{{zzzzxzyyzz{zzz{{zzyzzyzzz{z{zzzzzyzzzzyyx{zyzz{zzzyzzyy{{z{yyz{zz{{z{zxz{z{zz{{{z{zzzyzzzz{}z{{{zzyzzzzzz{{z{{{zzzzzzzzz{{{z|z{|zyzzzzz{{{{{|||{zyzzyzzz{{{z{{{|z{{{zyzz{{{{{{{|{z{zzz{z{{{{{{|||zzz{yzz{{{{{{{{z{{z{z{z{{{{z{{{{zzy{zyy{z{{z{|{{z{z{zzzz|||{zz{yyzyyyyyy{{zzyz{zzzyzyyyzz{zzz{zzyzyzyyyzzzzz{zzzzzzyyzzzzzzzzz{zzzyyyyzzy|yz{yzzy{yxzzyzzzzzzzyzyzyzyyyz{zzz{{zzzzzyzzyzzy{zyzzyzzyyxyyyyzzy{{zyzzyxyyyyy{y{zyz{{yzyyzxz{zy{z{zyyyyzyyyy{zyzyyzyzzyzzyyy{{zyzz{yyzzzyzyyzzzzz{{zzzy{yyzyzz{z{{{zzzzyy{yzzzzy{yz{yyyzzyzzzzz{{{zyzyzzyzz{zz{zz{{zyzzz{yzzz{z{z{{zzyzyyz{z{{zz{zzzzzy{zzy{z{{{z{{yzzzzzzzz{z{{{{{{zzzzyy{{zz{{{{zzyzz{zzzz{{{|z|{yz{z{{{zz|{{{{{{{{z{{zzzz|{{{{|}zzz{z{zz{z|{{{{z|z{{{zz{z{{zz{{{{{zzz{{{|{z{{|z{z{z{{zzzz{zz{{{{z{zzyzzy{{z|z{{{{zyyyz{z{{{z{zzzzzyyzzzyzy{z{{z{zzyzzzzzzyzy{zzzyzyyzxyzzz{zz{{zyyyzyyyy{{{yzzzzzzzzyyyyzyzyzzzzzyzxzzzxzzyzyzzzzyzyyxyyzyzzzyzzyyyyyyyyyyyz{zzzyyyxyyzzy{zzyz{zyyzyyzyyyzyyzzzyzyyyxyzzyzzzzyz{{yyzyyyyyzyzy{{{zyzyzz{yy{zzyzyzzyyyyyzzzzy{yzz{zyzzzyzyyyyzyz{z{zzzyzz{yzzzz{zzzyzyyzzyzzzzyz{zyyzzyyzyz{zzz{zzzzzzyzyyzz{z{{z{|z{zzz{zz{{z{{z{zzyzzzzzzz{{{{{{y{{zzzzz{{z{z{|{{zzzz{{yyzzz{{{|{z{zzzzz{{{{{{|{{{{zz{z{z{{{{|{{z{{zyzzzz|z{{z{{{z{{zzzzz{{{{{{{{yz{{{zzz{{{z{||{z{z{z{z{{z|{{|{zz|z{zzzz{{|{{|{{{zzzyzzy|zz{{{zzzzyz{zyz{{zzzzzyyzz{zzzzzzzyz{{zzyzyyzyz{z{zzzzzyyyyzyzzyy{z{zzzzyyxzyyyz{zyy{zzyzzyxyzyzzzz{z{yzyyyx{yyzzyyzzyzyzyyzyzyyzzy{zzyzyyyyyyzyxzz{yzyyzyzyyyyyzzzzyyzyyzzyyyzz{z{{zzzyzyyyyxy{z{zzyz{yyyzxzyzzzyzzzyzyzyyyyzzzyzzz{yzyzzzzyzzzz{zzz{zyzzzyyyy{z{yzz{zzzzyyzy{zzzzzz{zzyzyzyzzzzzzz{zzzy{zyzyz{zy{{{yyzzz{zzxz{{z{{|{{zy{y{yz{{zzzz{zyzzz{{yyzz{{{{z{{zyz{{{z{{{{{||zzzzzz{y{{z|{{z|zzy{{{yyz{{{|{{{|z{{zyz{z{zzz{{{{{z{z{{{z{{{z|{{|{zzzzz{{{z{{{{{{{{zz{{z{z|z{z|{{{zzz{zyz{{{{{{{{{{zyzzzz{{{{{|{{{{{zzzzyzzz{{{z{{z{y{yzz{z{{z{zzyzyzyy{y{zzzz{zyzzyzyzyyzy{zzz{zyxzyyyzyzyyzzz{zzxyyyyyy{z{zzy|zzzzzyyyyyzzzy{zzyyzyyyyxz{zyyyzyzzzyyzyxzzyxz{zzzzzzyyyy{zyzzyzzyyzxyyzyzzzyyzyzyzzyyzyyz{zzzzzzzyzyyzyzzzz{zzyzzyzyyyyyyzzzzz{yyzxyyyzy{zzzy{zzyzyyz{yzzzzzzzz{zzzzzyzyy{z{z{|zzzzyzyzyzz{zzzz{yzzyzzyy{zzz{z{zzxzzzyzzzz{{z{{zzyzzzzzyz{{z{z{{z{{{zzzzzzzzzzzyzzzzzzyzz{{|z{{{zyzzzzzzzz{z{{{{yyz{yzzyzzzzz{|{zyz{{zzz{{{{{{{{{z{zyzz{z{{{{{{{{{yzz{zyz|zz{{||{yz{y{{{|{{zz{{{zzzzyzzy{|z{{{{{{zzzz{z{{|{{z{z{{zzyzzz{{zz{z{{|zzzz{{z{{{z{z{z{z{|y{zzz{{{{{{yzyzzzzyzyzz{z{zz{zzzyyyyyzzzzzz{{yzzzyyyy{z{y{{{zyzyzzyxzyz{zzyz{zzzzyyyyyzzzzzyzzyyyyy{xzyy{zzzyyzyxyyyyzyyzzzzzyzxyyyyyyzzzzzzzyyyyyxxyzzzzzzzyzyyyyyyyzzzzzyz{zzzzxyyyzzzyzzzyyzzzzyzyyyyzzzzzyzzxzyyyyyyyxzzy{yzzzzyyyzz{z{z{zzzyzxyzyzzz{zz{zz{yzzzyz{zyz{{zyzzyyzzzzz{{zzz{{zzyzyzyzzy{{{zzzyzzzzz{zz{z{zzz{zzyzzyzzzzz{z{zz{zzzxzzzzz{{z{{zzzzyzz{zz{z{{y|{z{zzzzyz{{{{{{{zyzy{zyzz{zz{{|{zzz{zzzzz{|{{{{{z{zzyzzzz{{|{{{|zzzzyy{z{{{zz|{{|zzzzzyzz{zz{{||{{z{zz{{{{z{{{z|{zzy{zzy{z{{{|||zyz{z{{z{z{{{{|{{zzzzz{{z{{{zzzzz{yzzyzzz{zyzyzzzyzyxyzzz{zzzz{{zyzyyyzy{z{zyzz{zzzyyyzyyzzzyzz{{yyyyxzx{yyxzz{{yyzyyyzyzzyy{yzyzzyyzyyyzyzyz{zzyxyyxyyyzzz{zyyyyyyxzxzyyxzz{zzyyzyyyyyyzzzzzzzzzzzzyyzxyzzzzyzzyzyzzyxyzzyzyzyzzzyyyyzyyzzzy{zzzyyyz{zyz{zyzz{{yyyzzzyyyz{z{zzzzzzyyyzzzy{zzzz{yyzzzyzz{zzzzz{z{zzzyyzy{{zzyyzzyzzzzzzyz|{{{{{{{yyyzyyzzz|{z{z{zyzzz{zyyz{{{z{{y{yzzyzy{{{z{{{{{yzzzz{x{{{{zz{zzxzzzzzz{{z{{{{zzzzz{{{z{z{{{{|{z{zzz{zy{|{{y|{{{zz{{zzz{z|{{|{{{zzz{{z{{{{{{{{|{{z{zzy{{{z{{{z|z{{{{zyzz{{{z{{{{{z{{z{yz{{z{z|zzy{zzz{y{{|{zzzzyzzzzzzyzzz{{{{zzyyzyyyzzzzyz{z{zzzzzyzz{zyyzzzzzzyzy{yyzz{zz{{yzzzyyyzyzzzzyyy{zzyyyzyyyzzyz{zyzyyyyyyxzyzzyyzz{zzyyyzyyzzzyz{{yyyyzzxyyzyyzz{zyzzyzzyyzz{zzzzzzyzzyzyyzzzz{zyz{yyzzy{zz{zzyzzyzyyyzzzxz{zyy{z{zzzyyzzy{zzz{{z{zyzyzyyzzzyz{zzzzyyzzyzzzzz{y{y|zzzxy{zzzz{zzz{zzyzz{yzxy{{zz{|zzzzzyzzzz{{{zz{{zyyyzzzzzzzz{z{zy{yy{zzzzz{{{z|{zzzyzz{z|{{{{{{{{yzzzzyy|{{z{z{{zyzz{zzzz{{|||{z{zzzz{zz{z{{|||{{z{zz{zyz{{{||||{{{{zz{{{{{{{{{{|zzz{zzzzz{|{{{{z{zz{zz{z{{{z{||yz{z{zz{z{{{{{{{{{zyyz{zz{{z{z|{zz{yzy|zzz{{{{y{yx{yzyyy{zzzz{zzzzyzzzyyzzzzz{zz{yzyyzzyyz{zyzzz{zzyzyyyzy{yz{{zzzyyxyyyzz{yyyy{yyyyzzyyy{yzy|{yyyyxyyxzyzzyz{zzyyyyyzyyyyyzzyz{zyyyyxyyyyzz{{{yyyxyyzxzzxzzzzzzzyyyyyyxzzzzyzzzyyyyxyxyzyzyyzyzyyzyyyzzyzzzz{zz{zzyzzyxzy{z{zy|yzzyzxyyzzzzzy{{zzzyyzzzzz{zz{z{zzzyzzzzyz{{yzz{z{yzyzyxzy{zz{zzzyzyzzyzzzzyz{{{zzyyzyzzyzzyzzzzzz{zzz{yz{{|{{{{zzz{zzzzz{{{z{{|zzzzyz{yz{{{xzz{zyz{yzzz{|z{z{{zzz{zzzzz{z{|{{{{z{{zz{zz{|{|{||||zz{zyzzz{{{z{{{|{{zz{zzz{{{{{{|zz{yzzy{{z{||z{|{zz{zzzz{{{|{|||z{z{yz{zz{z{{z{|{{zzyzzzz{{{zyzzyyyyyzyyzz{y{zzzzzzzyyyy{zzzzz{|zzyzyzzyzzzzz{zzzzzzzyyyyzzyzyz{zzyzyyyyzy{zz{z{zzzyzyxzzyyzyzzyyyyxzyyzzzzzzzyyzyzzyzyzyzzzzyzzyyzyxyyxyyzyzzzzzyyyyyyyyyzz{y{zzxyzyyyzzyzyzz{zzyyyyyyyyzyzzy{zzyyyyyzxyzyzz{z{zyyyyzzyyzy{{z{zzyzyzyyyzyz{{zz{zzzyzzzy{z{zzzzzyzyzzzyyzz{z{zzzzzz{{yyzz{z{zz{zzzyyyzxyz{zzy{|zzzyzzyzz{{zzzz{z{zzzzzzyz{z{{|{zzzzzz{{z{zzz{{{{zyzzzzz{{{z{{{{{zyzzzzzzz{z{{{|{{{{z{{z{z{{z{{{{z{{z{{z{z||{{{|}{z{{zzzzz{z|{||zzzzzzyzzz{{{{{|{z{z{z{{z{z{{{z{|zzzzzzyzz|{z{{{{zz{zz{z{{{{|zz|{{y{zzyzyz{{z{zz{yyyx{xzyyz{yzyzzzzyzyzyyyzzz{{z{{zyyyyyzzyyz{zzzyzyyzxyyzyzzzyyzzzzxyyyxyyzzzzyzzzzyyzyzyzyzy{{zyzyyyyyyzyyzz{yzzyyzzyyyzy{zyzyzyyyyxyzyyzzzy{zzzxzyyyyyyzy{yzzz{yzzxyyyz{zzz{zzyyxyyxyxyyyzz{zzzzyzzyxyyzzzy{zzzzzyyzyxyzzyz{{{zzzzyyzzzzzyzzzzy{{zyzzyzzzyyzzzyyyxxyyzz{{yzz{zzyyyyyyyz{zzy{{{zzzyyyzzz{{zzy{zzyyzzzzzzzzy{z{zz{yy{{zz{{{zz{{{yzzzzzzz{z{|z{{{yy{zyzzyz{{y{z{zzzzzzzzz{z{{{{{{z{zz{{yy{{{{{{{{{{{zzz{{{|zz{||{z{{{zzz{{z|{{{{{{zyz{z{z{{{{{{{|zzzzz{z{{{z|{|{{zz{z{z{zzz{{z{|{zzyzzz{z{{z|zz{zzzzz{zzz{z{{{|{{zzxyzz{yyzz{zyy{yzzyyyyyzzzyzzzz{zyyzyyx{zzzz{zzzzzyyzzzz{zzzy{{zzyyyyyyzz{{z{z{yyzyzyz{{zzzzyzzyzyyyyyy{zyzyzz{zzyxyyyxyzy{{yzzxyyzzzyyzyyyzz{yzyyzyyyzy{z{zzyz{zzyyyyyyyyzzz{zyzyzyyzyyzzzyzzzyzyyzzyyy{z{zz{zyzzyyxyzyzz{zzzz{zyyyyzxyyyzzz{zyyzzzyzyzz{{zz{{zzzzzzyyzzzyzzzzzzzyzxzyzzzyz{z{z{zz{z{z{z{zz{|zzzz{zzz{{z|zz{z{{{zzzzzy{z|{z{{{z{{zzzz{zzz|z{{z{zzzzyzzz{|{z{zzzzz|zzzz{{{{{{z{{zz{zz{{{|{{||{{|z{zzzzy{}{{{z{{{zzyzz{{{z{{{|{{|{zz{z{|{{{{{{{zzzz{{zz{{{{z{z{|{{{yzzzz{{{{z{{zz|yz{{{zz{{z|{{{zzzyzzz{{{|z{zzzyyy{zxzyyzz{zzyzyyyyyyyxzzzzzzyzyzyxyyzyzyzzzyz{zxzyxyxyzzzzyzzzzyzyyxzxzyzyzzzzyyyxyyyyy{yzyzyzyyxyyyxyzzyzxyzzzzyyyyxyzyyzyzzzyzyzyyyyzyy{yzzyzyyyyyzzyzyyzzyzzyzzxzyyyzzzzy{yzyzyyzyyyzzzzzzyzyzxyyyyzzyzz{zzyyzyyzxyxzzzzz{zzyyyyyyyzzyzzzzz{y{{zyzyzyzyz{{{zyzyyyyzyz{y{zzzzyyyyyzxzzzz{{{zzxzzyyy{zzzzz{{{{zzyzyyzzzzzz{{zzzyzyzyzz{z{{{z{yzyzyz{zzyz{zzz|{{{zzyzzz{{z{{z{zzzzzzzzzz{z{zz{zzzzyz{zz{y|z{z{{yyzzz{{{{zz{{{|z{{{zzzz{z||{z{{{zzz{zzzzz{{|z{{{zzz{z{{{{{{{{{{{zzzzyzyz{{|{{{|{{{zyz{z{zz{y{{{zzzzzzzy|{zz{zzzzzxyzyzyzyzyyz{zzyyyyzzzz{yzz{zzzyzyyyyy{yyzzy{yzyyyzyyzzzzzyzzzyyyyyyyyzzzyzy{zyzyyyyyyyzyyyzzyyzyyyxxxx{zzyzzzzyzxxyzyzyyyzyzyyyyyxxyyyzzyzzzyzyzyzxxyzyyyzzzzy{zyzyyyy{zzyzzzyzyyyyxxyyzzyzzzyxyyyyyyyzyzxzzzzyyyzyyyzzz{zzz{zyyyyzyyyyzzzz{{zzyzzyzzzzzzzz{zy{zzxyxyzzzzyz{zzyyyyyyzzz{zyzz{zyzyzyzzz{{y{z{{zyzyzzzy{zzzzz{zzzzzzzzzzz{{{{z{{z{zzyzy{zz{z{||zy{zzyzy{z|{{{{zzz{yzzzyz|{zz{{|{zz{z{{yz{z{{{{{{zzzzzzz{|{{z{{{{z{{zzzz{{{z{{{{{y{zzzzz{z{{z{|}zzz{{{{zz{y{{{{z|zzy{{zyz{{z{z{{yzzzzzyzz{{zz{{{zz{zzyzyzzz{zzzz{yzyzzyxyzzzzz{zzzzzzyyyzz{z{z{{zyyz{yzyzzzzzz{{zzzyzyzyzzzzzyz{zzzyxyzyyzzzzzzzzzyzyyzxyz{yy{zzzyzyyxyyzyzzyyyzzyyyyyyzyzyzyzzzxyxyyyzyyzzyyzzzzzyyyzxyyzzzzyzzyzzzyzyzy{zzyz{{zyzyyxzxzzz{zz{zzyzxyzyyzyzyzzz{zyyzzzzz{zzzz{z{zzzyzzyyyzzzzzz{zzzyzyzzzzz{zy{zzzzzyzxyzzzy{z{{zzzzzyzyy{zz{zzzzzzyzyzzz{zzyz{zzyzzyzz{{{{zz{{zzyzy{{zy{{z{{{z{zzzyyzzz{|{{{|{|zzz{zyzz{|{{z{|{{yzyzzzz{{zzz{{zz{{z{{zzz{{|{|z{|zzzzz{{{{{{{{{{zz{{zzzz{|{{z{|{{z{zz{y{zzz{{{|{zz{zz{zz{|{{{{||{{zzz{{z{{{{{z{{{zyz{zzyz{{{z{{{zz{z{{z{{|zz|{zzy{yyyyzyyy{yzz{zzzyyyxzyz{zyzzzzzyyxxyyyyyzzzzz{zyzzzyyyyyzzyzz{zzyyyxyxzyzyzzyzyyyyyxzxzyzzzyzyzzyxyyyyyyyzyzzzxzyxxxy{yyyzyzzzyyyyzxyyyyzyzzzyzyxzyyxyzz{yzzzzzyzzxyzxyzzzzy{{yyyyxyyxxyzyzyyzyzyyxxzyyyyyzzzzyxzzzzzyzzyzzz{{zyyyzyyxzzzzyz{{zzyzyyzy{zy{zz{{yyzyzzyyyzz{{z{zzzzxyyyzyzzyzzzzyzzzzyzz{{{z{{|z{yy{yzzzz{{zzzz{zzzzzzzz{z{{{{zzyy{z{zyzzz{{{{{{zzzzzzzyz{zz{{{zzzzz{zyzz{zzzz|{zyzzz{zzz{|z{|{{{zzzzzzzz|z{z|zz{yzzzzzz{zz{{{{|{zzzzy{{{z{{{zz|z{yzyzz{zz{{|{{{zzzyzyzzz{z{z||{zzz{yyzy{{{zzz{{zzzzzzzz{z{{z{zzyzyzyzyyz{zzyyzzzzyyzzyzzzzzzyzzzxzzyzzyzz{zzzz{zyyyyxyyzz{{yyzzzyyyyyzyyyzzy{yyxyzyzyyyyzyzyzyzyzyzyyyyyz{zyy{zyxxyyyxyyyy{yzz{xyyyyzyyzzzy{zyzyyyyyyyxzyzzzz{zyyzyyzyxzzzyyzz{zyzyyyzyzzyzyyzzzyyz{yzywzyzy{zzzyyyzzxyzz{zyyyyyxzxzyzyz{{zyzzzyyyyzy{zzzz{yz{|yzxyyyyyzzzzzz{{zzyzyyyz{zzzz{yz{zyyyzzyzzzzzy{z{yyy{zzy{z{zz{{zzzzyzzzzzz{{z|{zyzz{yz|zz{zzzzz{zz{zyyyy{{{zz{z{zz{zzyy{z{z{{|{z{z{zzzz{{{{{{{{|{zzyz{z{z{{{{yz{{yzzzyz{|yz|z|{|{{{{z{z{zz{|{{||z{zzzzzz{{{|zz{zzzzz{zz{z{z{{{|{{{zzz{zzyzz{{z{z{z{zzzzz{{zz{{z{yzzzyzyzy{z{zz{zyzz{yyyyzzyzzz{{zzyyyzyzzzyyz{zzzyzyxyxyyyy{zzzzzz{yxxyxzzyzyzy{zzyxyzxxyzzyzzzzzyzyzyyyyyzzyzzyyyxyyxyyyyyzzzzzyyyzyyyxyzzzzzzyzyzzxzyyzyzzzz{yzyyyyyyyyzz{z{{zyyyyyyyxyyzzyzzzzzzyyyyyz{y|yzzzyyyxyzyyzz{zzzzzzyzyzzyzyyzzzzz{yzzyzyzyzzz{zzz{zyzyyyyyzy{zyz|{zzyy{zzyyzz{z{z{zy{yzzzzz{{zz{{zyyzzyzzzz{{zz{zzzzzzy{zz{{{{{{{zzz{zzzzz{zzzzz{zzzyzyzzyzz{z{zzz{yz{{zzy{{{{{{{zzz{zzz{{z{z{|z{|{{z{y{z{z|z{z{|{|z{{zzyz{{{||{{z{yyzyyzzz{z{{{|{{{{zzzz{z{{{{|{{z{yyzyzz|{z{z{||zz{zyz{zz{z{{zzzzzzyyzzy{{|yz{zyzyyyzyzxyzzzzzzzzyxzyyyxzyzzzz{z{xzxyyyyzzzzzzzzzyyyyyyyzzyzyzz{yzzyzyzxzy{zy{zzyzyxyxyxz{yzyz{zzyyyyyxxyyyyyzyyxyyyyxyyzxzzzzzzyxyzyxyyyyzzyz{zyzzyyzyxyz{yzzzyyxxyyzyyzz|zzyzyzyyzzyyyz{yyyyzzxyzxxyyyzzzyzyzzyzzwyxyxzy{zzzzzzyzyzyzzy{zzzzyzzyyyyyyyyzz{zz{zzyzzyyzzzyzz{z{|zzyzyyyzz{zzzz{yzxzzyzzyzz{z{zz{zz{yzzzzzzzz{z{{zzyzzyz{zzyz{z{{yz{zyz{zz{{z{{|{zzzyyzzyz|{z{z{{zyzzzyyy{{{z{|{{zzzzzzzzz|{{z{{z{yyzzyyzz{|{{{{{{z{z{yzz{{{{{{zz{xzy{zyz{{zzz{z|{zzzy{yz{{{z{{|{z{zzzzzzyz{{{z{{zzyyzyzyz|z{zzzzzzz{yyzzy{{{zyzzyzyyyyyyyz{zzz{zyyzzyyyyzzzzzzzzzzyyyzyxzyzzzy{zzzzxyyyyxz{zzzyyzzyzyyxyzyzzzzz{yyzzyxzzy{yzzyzzzxyyyxyyzzzyzz{yxyyyyyyxyxzyyz{{zyyyyxyyyyzzyzzyzyyyyzyyyz{z{y{yyzzzyxyyyzyyzzyzyyzxzyzyyzzzzzzyxyzyyyyxx{yyzzzzyyyxyyyxyzzyzyz{yyyyyzy{y{zyyzz{zyyzzyzyzyzzyzzzyyyyyyzzzzy{z{z{yyzzyyyyzyyyzzz{{yzyzzzzzz|zzz{yzyxzzzzzyzzyzzz{zzyzzzzzzz{z|z{zzzzyzzzzzz{zy{|{zyzzyyyyzzz{z{|{{yzz{zzz{{zz{{|{z{zz{{{{zz{y|z{zzzzzzzzzz{{{z{{{{xz{z{{z{{zzz{z{{yz{z{yzy{{{{|{{{zzzzyzz{z{{{{{|zzzyzzzz{z{z{{{{{zz{zzzzzzzzz{zzzzzzyzzz{z{{{zyzzyyzyzzyxyzzyzzzyyyzyxyzzzzzzzz{yyyyyyyzzzzzzzzzzyyyyzyzz{yzzzzzzzyxyyyyzyzyyzzzyyyyyyyyyzyzzz{zyxyyyyxyzyzzxzyzyyyzyxxyyyzzyzzzyyzyyyyyyyyyzzzzyxzzyyxyyyzyzz{zzyzyyzyyzz{zzzzzzxxzzxyzzzzzyyzzyzzxyzxxyzyyz{z{yyyyyzzy{zy{z{{zzzzyyyzzzzz{zzzzyyyyzzzzzz{zzz{zzzzzyyyz{z{yy{{zzxzzzyzyyzyzy{{zzzzzyz{zzz|zz{zyzzzzyzzz{z{zyyzz{zyyzzyzzzz{{{{{yzzzyzzzzzz{zz{{{zzy{yyz{z{zyy|{yzyyzyzz{|{{{{{{{z{zzzz{z{{z{{{{{zyz{zz{y{z{{{{{z{{z{zzy{{{{z|z{{zyzzz{z{z{|z{{|{{{zzzzz|zz{{{z{zyzzzyzzzzz|{||{z{{zzzyyz{{zzzz{zyzzzyzz{z{z{{zzyyyzzyyyy{zzzzyzyzzzxyyyzyzzzzzzyyzyxzzxzyzy{{zzzyzxzyyyzzzzzzz{zzyyxzyxyzzzyzyzyyyyxzxzzzyyzzzzzyyyyyxzzyzyzyyyyyzxyyyyyyyyyyyzzyyyyyyzxyyzy{zyyyzyyyzyyzyyyz{zyyzzxyyxyzzzzyz{zyzyyxyxzyzyzzyzyzzxyyyyyyyyzzyzzxyyzzzyyzzzzz{{yyyxyyzyzzzzz{z{zzzyyyzyzyy{yzzzyzzyzzyyyzzyz{{zzyyzyyyzzzzz{{zzyzyyzyyyzz{zyz{{zz{yyzyy{zzz{{z{{yzyzyyzzzzzzz{{yzzzzzzzz{z{z{{{zyzzzzzy{z{zzz{z{zyzzzzyz{{{{{{{zyzz{zz{{{{{{{z{{zzyyzyzz{{|{z{{zz{zzzzz{{{z{|{zz{yzz{{z{zz{z{}|{{zzzzzz{zz{{{||zzzz{zz{{{{{z{{z{zy{yzzzz{z{z{{{|zzyzyz{{zz{zzzzxzyyzyzyzyzyyzzzyyzyyyzyzyyz{y{{yzzyyyyxyzzyzzzzyyzyzyyyyyzzyyzzzzyzxzyyyzzy{yyzyzyyyyzyy{yzyzzzyyzyyyxxzz{zzzzyzxzyyyyyzzyyzyz{xzyyyyyyyzyzz{{{xyzyxyyyxzzyzzzzyyzzyzyxzzzzzz{{yxzyyxyyxyzyzyyyzyxyzxzyyyyyzzzzyzyyyzyyzyzzzz{yyyzzzyzyzy{zz{yzyyzyyyzyzzz{zzzzzzyxyzyzzzzzyzzzzxyzyzyzzzz{{{z{zyyz{wzy{{zzz{{{yyzyzzyzzzzzzzz{zzzzzzzzzyzz{{z{zzzyzyyzz|zzzz{{{yyzzzyyz{z|{z{{zyzzzzzz{{z{{{||zzzy{zzyzz{{{{{{{zyyzz{zz||{z{{z|z{zzzzz{{{z{{{{{zzzzzz{zz{{{{{|zz{zzzz{{{||{{|zz{{zzyzz{{z{{z{zy{zzz{yyzz{|y{|zzzzzz{yzz{{z{zzyyyyyyyzyz{yzyyz{zzzzyzzy{{yyzzzzzzyxyzyxzzzyzz{zyyyyyyxyzzyz{yz{yzyyyzzxzz{xzzzzzyyzyyzyxzzyyzzyyyzyyyyyzyzzy{zyzyyyyxyyyyyyzyzzyyxyyyxxyzyzzzz{zxyxzyyyyzzyzzzyzzyyxyyyyzyzzzz{zyzyzxyyyzzzyz{xzxyyzzyyy{zzz{z{zyyxzyyyzzz{zzzz{yyxzyyy{zzzyzzyyyzyyzyyzzyzz{{zyzzzxzzy{zz{zy{{zz{zzyzyyzzz{{zzzyzyzyyyyzzzzz{{{zyzyzzyz{{zz{zyzzzyz{zzzz{z{{{{z{zz{zzz{zz{z{{{zzzyzyyyz{{{{z{|zyzzzyzz{{z{{z|{{y{zzyzz{{zz{{{{{zzzzzzyz{{|z{{{{{z{yyzy{zy{||{z{z{zy{zzz{{{{{z{{{zz{zzzz{{z{{{|{|zzzzzyz{{|z{z{{{z{{yzyz|z{z{|{{z{zzyzz{z|{z{zzyzxzzzyy{{zyzzzzzzzzyyyyz{zzz{z{{zy{yyzyyz{zy{zzzzyzzyyy{zz{yzzzz{{zyyyyzyzzzzzzyz{yyzzyzzzyyz{yyyyyyyxyzy{zyzzzyzyyyzzyzzzzzzzzzxyyyzyyyyzyyzzzzyzzyyyyzyzzyzzzzyzzyzyyyzyzz{{zzzyzxzzyyyzzz{zyyzyyyyyxyzyzyzz{yzyyyzzyzz{|zz{zyyyxzxyzy{zzyz{{zyyzzzzy{zy{zz{zzyzyzzyzzzzzzzzz{z{zzzyyyy{z{{y{zyzzyz{xz|zzzz|zzzzzz{yyz|{zzz{z{zzyzy{zz{z{{{{zz{yzzzzzz{{z{||{{zzzzzzyz{z{{z{zzyzzzzzyz|{{{{{zzzzyz{zz|{{{|{{{{zz{zy{z{||{{{{||z{{zzzz{zz{{{{{{zz{{zzzzz{zz{{|{z{z{zzz{z{|z{{|{z{zzz{zz{y{z{|{{{z{{zzz{{z{{{{{zzzzzzzz{{z|{zyzz{yzzzyyyzzyzz{zzzyyyxzxzzzyzzzzyyzyzzxyzyzy{zzzzzyyyzyyyzzyyzz{zzyyxzyyyzzzzzxz{yyyyyyxzyzyzzzzzxyyyzyyzzzyzz{yyyyyyyxxxyzzyzzzyxyzyzyy{zzyzzzzzzzyzyxyz{zzzzyzyyyyyyxyzzy{zz{{xyyzyyyyyyzz{{zz{zyyyyyyzzzzz{z{zyyyzzyyzzzz{z{zyzyyyxzzyzzyzzz{zzzzyyyzzzzzzzzzzyzyyzzxyzzzz{yzzzzzyyyyyzzzz{{yzz{zyzyzzz{zyzzzzyzzyzyy{zzzzz{{zzzzzyyzy{{z{zzzyz{zz{zzz{z{z{z{{yzzyyzzz{{{{{zzzyyzzy{z{{{z{{{{zz{zzz{{z{z{{{|{{{zzzz{zz{{{{{{{{zz{{yz{{{{{|{|{{y{yzzyz{z{{zz|{{zz{zz{zz{z{{{z|zz{z{zzzz{z{z{{{zyy{zzzyy{{{{{{|zz|z{{zy{z{{{zzyyzyzyyyyyzzzxzyzzyzyyyyyzzz{zz{y{zxyxyyyzyyzzy{yyyyzyyxzyyzzzyz{yzyyyxzyyyyzzzzzyyzyyxzyyzyyxzyzyzyzzyxxzyyzyzzzyyyyyyyxzyyzyzzyzxyzyxyyyzyzzzzzyyyzyxyyzyzzzz{{yyyyyyyyyyzzzyzzzyyzyxyxyyzzzyyzyyyxzyyyxzzzzzzzyxyzzyyyzzzzzzyzzzyyyxyyy{{zzzz{zzzzyyzyyzzzy{z{zxyyzyyyz{{zy{zzzzyzzyzyy{zzzzzzzzyyzyyy{{zzzz{yzzz{zyzzzz{{yz{{zzzxzzzzzz{{{zz{yzzzyz{zzzz{zz{{zyzzyyyyz{zzzzz{{zzz{zzz{{|z{{z{zzz{z{zzz{{z{{zzzzzzzzz{z|{{z{{{|{{{zzz{{|z{zz{{{z{zzzzz{z{z{{||{zz{zyzzz{{z{{{{zz|zz{zzzzz{{|{{{zzz{zzy{{{zz{{{zzzyzzyzz|{z{zzzyyyzzzzyyz{zzzzzyyyywyyzzzzzzzz{{yzyyxyyyz{zzzzz{zzzyyyzyyzyyyzzzzzyyyzyyy{zzzzyyzyzyyzyyyyyyzzzzyyyyzyyyzzyyz{yzxyyyyxyyzyzyzyzyyyxyyyzyzyzyz{yyyzxxyxyzyzzzzzzyyyyyyyyyzyzzzzzzzzyyyyyyzyyzzzzyzyxyxyxyzyyz{zzzyyzzyyyyzzy{zz{yzzxyyyy{yzzzz{zzyyzyyyzzzz{z{{zyyzyyyyyzyyzzz{zzyzzzyyyyzz{z{{yzyzzzyyyz{{yz{z{zyzzyyzz{z{zzzzzzyzzzzyzyzyzz{zzzzzzyyzzz{z{zz{{zyz{zyyzz{z{|zzzzzzzyzzz{{{zzzz{{zzz{{z{{{{{{{{{{zzzzzzzzz{z{{zz{zy{zzzzzzzzz{{{{y{z{zz{z{z{z{{{{{zzzzyz{zy{{z||zzzyz{zzzz{{{{{{zzyz{zzzz{{|zz|{zy{zyzzz{{{zz|zyzyyxzxyzyz{zzy{{yzyyyzyyy{yz{z{yzyyyxyyyzzz{zyzyzyzyzyyyzzzyzyzzyyyyyxzz{zzyzzz{zyyxyzyyyyyyyyzzzyyzyzyyzyzzy{zzyzyxyywxyyzzyzzzyyyxyxyyyyyzyzzzyzxzyyyyzyzy{z{zyyyzxzyyz{zzzzzzzyyyzxzyxzyyzyzzyyyyyxzzzzzzzzzzzzyxzyyyyzzzzy{zzyyyyyzyyzzzyyzzzyzzyyyyzz{zzz{zzyyyzyyzy{{zzz{zzyzzyyyyzz{z{{{zyyzyzyzzzzz{yz{zyzzzzyzzyzzzzz{z{yzyzzzyzzzz{{{zzzzzy{zzz{{zy{z|zzzzzzy{{zz{zz{yzzzzzzzzz{zz{|{zzzzyyz{z{zzz{{{{zzz{y{yy{{{{{z}|{z{zzzzz{z{zz{z{zzzzzzzz{z{{{{{|zyzz{z{{|{{|{{{{zzzzzzzzzz{zz{{z{{{zyz{yz{{{{zzzzz{zyy{z{z|{z{zzyzyyxxxyyzzzzyz{yyyyxyyxzy{yz{zzzyyxyxyzyyyz{z{y{xzxyyyyzzzyyzzyyxyyxyxyzyzyyyzzyzyyyyyzy{yyyyyzyxyzyzyyyyzyyzzyyyyxxyyyyyyzyyyyyyyyyyyxzzzzzzyyyxyyxyyyyzzyzzzyyxyzyyzyzyzyyzzyxxyyyxyyxyzyzzy{yyzyyyyyyz{yy{yyzzyzzyyxyyzyy{zyzzxzyyzzzzyzzzzzzzyyyyyyyyyzyzz{yyyyzyyyzz{zzzzzzyzy{yzzzzzzzzzzzxzyzzzyzz|zz{zzyyyyyyzzzzzzzzz{zzyzyyzyzz{{{z{zzyzyzzzzz{z{{{z{{yzzyzzy{zzzzz{z{zyzzzzyz{zz{{|zzxzz{zz{zz{zzzz{zzy{yzzzy{{{zz{{{{zz{zyz{{{{{zz{zzzyzyzzz{{zz{{{zzz{{yyzz{z{zz{{yzzzzzzyzz{{{{z{{zzzyyzy{{z{z{{zy{zzzyyyz{{z{{zzyxyzyxxyy{zzzyzzyzyyyyzyyz{yzzzyzyyyyzzyzzyzzz{yzzyyyzyyzyzzzz{zzzyzyyyy{yzzzzyyzyzyyyyxyzyyzyzzyyyxyxyyxyzzyzyyyyyyyzyyzyzyzzyyyxyyyyxxzyyyyy{zzyzzyyxxyyzyyzyzzyyyyzyxzzzzzyzzyzzyzyxyxyyxzzzyzyzxyxxyyzzzzzzzyzyyyyyyyzzzz{zy{yyxyyyy{{zzyzy{{yzzzyyyzyzzy{y{zyyzyyyzzz{zzz|{zzyzzyzyyzz{z{yzzzyyyzzyz{{yzz{z{yyzyzzzz{zzzz{{{yyzyyyzzzzz{{z{yyzzzzzyzzy{z{{{zyyzzzzz{{z|{{{z{z{zzz{z{z{zz|{|zzzzz{z{zz{{{z{{|zz{z{zzz|{{|{{{{zzzzzz{zy{{{{{{{zyyzzyzzz{{z{{{{zzyzzyz{{zz||||{zzyzzzzzzz{zz{{{zzzyzy{{{{{z{{z{{zyzz{z{zzzzzzzzzyyxyzyyzyzzz{zyyyyyzxyzz{zzzz{zyzyxyyzyzxzzz{{zzzzzyyyzzzzxyzzyyzxyxyyzzzyzzzzyzyyyyyyzzxyyyyyzyzzyyyyyyzzyyyzxyyzyyyyzzz{yzzzxxyyxyzyyz{yzzzzxyyzyyyyzyyzyzzyzyzyyxyyyzyzzzzzyyzxzxyyzyyyyzzyzzyyxxxxxzzxzzzzzyzyyzyxyzz{z{{{zyzyyyyzzzzzzzyzyyzzyyzyzzzyzzzzyzzyyyzyzyzzzzzzyzyyyyzy{{zz{zz{zyyyyzyyzzzzzz|zzyxzzyyz{{{z{z{{zzzyz{{yzz{{z{{zyzzz{yzzyzz{{z{{zyzzzyyy{{{z{{zz{{zyyz{{|{{{zz{zzzzzz{{{z{{{{{{{{zzzz{zz{{{{{{}z{y|{yz{z{z|zz|{{{yyz{zzzz{{{{{{{{zzzzzyz{{z{z{zz{zzyzzzzz{zzz{{{zzyzzz{z{zz{|{{zz{zzyzzzzz{{{{yzzyyyyyyyzz{yzzzzzzzyyxzyzzz{zzz{zyyyzyyyyzyzz{{{zxyyzyyxzzzzzzzzzzzyyyyzyzzyzzz{yzyzxyyxyyyzzyyyyzzzyyyyyzzyzzzzyxyyyyzyyzyzyzzzyyxyyyyzyz{yyz{yzzyyyyxyyz{zzz{yyyzyxxxxxyzzzz{zzyzyyyzxzyyyz{zzyxyyzyxzyzzzzzyzzxzyzzyxyzzyyz{zyyzyzzyxyzzzzy{zzzy{yyzyzyzzzz{{yyyyzzyyzzyzzzz{yyz{zyyyyzyzz{yzzzzyzzzyz{zzzz{zzyyyzzyzzzz{y{zzzzzyzyzzz{{{z{z|zyzyyzzzz{{{{{zzzz{zzyzy{{zz{{{{zzzzyzyzz{z{{zzzyzzzzyzy{|{z{zz{{zzzyzzyzz|{z{{{{z{zzzzzzz{|z{z{{yy{yzz{z{zz{z{|{{zyzzzyz|z{{{z|zzzzzzzy{{{{{{{{zzz{yzzzzz{zz|{{{zzzzzzz{|zzzzzzyyyyyyyxyzzzyzzzyyyyxyyxzzzyyzz{zyyxyzyyzyyzzzzz{zzyzyyyzz{zzz{zzyzyxyyyzzzyyzzzyyyyyyyxyyzzyyzyzyzyxyyxyzzyxzzzyzyyyyxyzyzyzzyzyyyyyyyzxyyzz{zyyyyyxyxzzyzxzyz{zyzyzyyyyzyz{z{zzyzyyyzyyyyzzzzzzyyyzxyyyzzyyzzyyyyyyzxzzyzyzzz{zyyyyxyyz|zzyyzzzzzzyyyxzzyyz{zzzyyyyyyyzzzz{{zzyyyyzyyyzy{{zz{zzyzyzzyzz{zzzzzzzxzzyzyy{{{zz{z{zz{zyzyz{z{z{z{{zzyyzzzzzyz{z|{{zzyzzyyyzz{{z{zz{{{y{y{yz{{{{|{{{zzzz|z{z{zzz{{{{zyzz{yz{{z{{z|{z{zzzzz{|{z{zz|z|zzy{zzz{{z{|{{{{zzz{zz{{z{{{|{{zzzzzzzyz|z{|z{zzz{zyyyyzzz{z{|zzzzzzzzyzz{zzzyzzyyyyyzyz{y{{zzzzzzyzzyyzzzz{{{{yzzxyyyzzzzyzzzyzzzzzyzyzzyzyz{zyyzzxyxyzyzyzzzzyzzyyyyzyyzzyyzzyyyyxyyyzzyxxzzyyyyyyyyxyyzzyzzyyyyyyxyyyzzyyzzyyyyyyyyyyyzzzyyzyzyxzxyxzzzyzz{{yyyyzzyzyy{zzyzzxzyyyyyyyzzyy{yyzyyyyyyxyyzzzz{zzy{yzyyyzzyzz{z{yyzyyzzyzzzzzzz{zy{yyyyyz{zyzy{{zzyzyyyyyz{{zzzzxy{zzyzyz{zzzz{zzyyzzyyzz{zzyzzzzzyzzzyyyz{z|zzzyzzzzzzzy{{|z{zzzzyzzyzy{{zz{{{{{zyzzzzz{{{{{{{{zyzzzyzzz{yz||z{zzzzzzyzz{zzz{|{{{z{{zzz{zzz{z|{{yzz{{zzz{zz{{{|{{zzzzzzz{{z{{{{zzzzzzzzzzzzz{{{{{z{zzzz{z{{z{{{{zyyzzyzzzzy{zy{yxyzyyzxzz{zzzzzzyyzxyyzz{yzyzzzzzzyyxzyzzzzzyyzyyyzyyyyzzzyyyzzyzyyxxyxzzzzyzz{yyzyyyzyyyyyxzyyzyxyyxxyzzzyyyzzyyyyyyyyyyyzyzzzyzyxyyyxyzyzyzzyzyyyxyyyz{zyz{xzzyzzxyyyzzzzzy{{yyyyyyyyyyyyyzzyyyyyyyzxyyzyyyyyzzzzyzzxyzz{{{zzyzyzzyzyzzzzy{zzyzzyyyyzyzzzzyz{yyyy{yyyzz{zzzzyzzzzzyyyy{zzzzz|zyyyyyyyzyzzzz{z{yzzz{yyzzzzzzyzzy{yzzxy{zzz{z{zyzzyzzzzzz{z{{{{yyzyzyzy{{z{{{zzzzyzzyyy{|{z{{{{z{zyy{{yzz{{|z||{yzzzzzyz{{{{{{{zz{yzzzz{{{zz{|{zz{zzyzz{z{z{z{{zzzz{zzzz{z|{{|{{z{yzzzz{zz{{{|{{z{zzz{z{{zz{{{zzz{zzzzy{z{z{zyzxyyyzzzyyzzzzyzzzzyyyyyyzzy{{zyzzyzyyyzyzzyzzzyzzzyyzxyzy{yyyzzy{yyxyyyyyzzzyyyzzxyxyzyyyyyzzzyyyzzyzyxxzzzyyyzyxyyyyyxyzyxyzzzzyyyxyxzxyyyyz{zzyyzyyxyyzyzzzzyyyz{yxxxxyyzyzyz{zxzwyxyxyyzyzyy{xyyxyyyxz{yzyzzzzyzyyzyyyzzzzyz{zxzyyxyyzyzyzzzzyyzyxzzyzzzz{zzzyyzyxxyzzyzz{z{zzzzyzyzyzzzzz{{z{yzyyyyzyzzzyz{zzzzyzyzzz{zzz{zz{zzzzyyzz|z{z{{zyzzy{zzyzzz{{{{{zyzzzzyy{{{{|z{{zzyyzzzz{z{zz{{{{zzzzz{zz{zz{{zzzzzzy{zzz|{{|{{z|{yzzz|z{{{{|{{zzyzzzzzzzz{zz|z|{z{zzyzzz{z{{{|{zzzz{zyzz{{zz{|{{z{zz{zyz{zz{{{{zyz{{yyz{zzz{{yyzyyxyyyzzzzzzz{zyyxzyyzzz{yz{{{{zxzxyyzyyyzzzyzzyyzyzxxzyzyyyzzzzyxyxxyyyzzyzzzzyzyxyyyyyyyzy{zyyyzyyyyxzz{xzyzzzyyyy{xyyyyyyyzzyyyzyyyyzzyzyzzzyyyyxxyxyyzyyyzzzyzyxyyxxzzyzyzzyzyyyyyxyyyzyzyyyyyxxyyxzzyzzzzyyyyyyyzyxzyyyz{zzyyyzyyyzy{zzyzzzyzxyxyyzzyzzzzzyyyyyxzyzzzzyz{{zyzyxzzzyy{zzyzzzyyzyyyyz{zyzzzzzzzyxyzyzzyzzz{zzzyzzyyz{zz{{zyzyyzyzzzzzzz{{{{zzzz{zzzy{zy{zz{{{yzz{zyzy{{{{{{{zx{zzzzzx{yzzz{z{zzzyzzy{{{zz{{{zz{zzzyzy|z|z{z|zzz{zyzz{y{{zz{{{zzz{zzzzy{{zz{{yz{zzyy{y{{zz{{{{z{z{zzyz{z{z{{{zz{zzzyyz{{zz{zyzzyyyyyxzzzy{zzzzyyzyxyyzz{yyyz{zyyyyyxyzyzyzzzzyyzzzxxyzz{yzyzzyyyxxyxyyzzyyzyzyyxyyxyxxzyyy{zyyyzzxyxyzxzyzzzzyyyyyyyxyxyzzyzzyxyyyxyyyzyyyz{zzyyzyyyzyzzzyyzyyyyyxzyyyzzzyzzyzyxyzxxyyyyzxzzzyzyxyxyxzyzyzzz{zyyyyyyyyzzzzyz{yxyyzyyyyzzyzzzzyyzyzxyzzyyzzzzzyzxyxyyzzyyyzyz{zyzzzyyyyyz{z{zyyyzyzyyzzzzzzzz{yyzzzzyyzzzyzzzzzz{yyzyzyzz{{zz{yzzyyyzz{{{{z{{{zzzzyyzyz{y{{y{zzzzyzyzz{{{{y{{zzzzzyz{zzzz{{{zzzyzzzz{{y{{{{{{{zzzzzzz{{z{{z{{|{yyyzzzyzz{z{{|{zzzzzzz{zz{{zz{{{zzyyz{zzzy{yy|{{zzzzyzzzyzzz{{zzyzzzyyzz{zzz{zzyyyxzxzxzy{yzyzzxxyyyyyyzzzyzz{zyzxyzyyzzzyyyzzzyy{yyyxxyzzyzz{{zyzyyxyyyyyzzzzzzyyxyyyyyzyyyxzyzyyyyyyxzyzyyzzzyyyyyyyyzy{zyyzzyyyyyxyxyyyy{yzzyyxyyyyyyzzyzyyzyyzyxyyyz{zyyzzzyyyyyyzyy{zyyxyzyyyxyyyyyyyzzzzzyyyyzyzxyyzzyz{zyzyzyyzyzzzzzzy{zzzxxyyyzz{{x{z{yyyyyyyxzzzzy{zzzyzyzyzyyzyyzzzzzzyyyzyyzzzzzyzzyyyyyyyzz{z{zzyz{yyyzyyzzzzzyz{zzzz{zz{zz|{{{z{{{z{zyyyzz{zzyz{zzyzyzzzz{{z{{{{z{y{zz{{{{zy{{|z|zzzzyzzzzzz{{{{zy{zzyz{y{zzzz{{{{zzzyyzzzzzz{{z{{zzzzzy{zzz{z{{{{z{zzzzzy{{{z{zz{zzzzzyzz{zz{||yzz{z{zzzz{{{zzzzzyzyyyyyzzyzzzzzzyzyyyyyyz{yyzzzzxyzyyyyzy{zzzzzzyyzyxyzzzzzyy{zzyyxyyzyzzzzzzzzzzzyxyzxyyyyyzzzyzyzyyyyzy{yzyzyyyyyyyyyyyyzyyzyxyzyyyxxxyyyyyyyyyxyyyxxyyzyyz{y{yzxxyyxyzzzyyzyzyxzyxyxyyyyyyzzzyyyzyxxzzzzyzzzyyyyyzyyzyzz{z{zzxzzyyyyyzzyzzzzzzzyyyzyzzzzyyzzzyzwyyyyyzzz{zzzzy{yzzzzyzzzz{zyzyyyzyyzzz{zzy{zzzyyzyyyz|{yyzzzzxyzzyyzzzz{zz{{zz{zzzzy{{z{y{{{zx{{yyyyz{{z{z{yz{zz{yzy{{y{{{||zzzzy{zzz{{z{{{{zyz{yzzz{{{{{z{z{z{{yyzz{z{{{zzzzzzzzyzzyzz|z{{|zzzzyzxz{z{{{{{{z{zzyzzyyz|{{{{{{zzyzzzzzzz{z{{z{zzxzzzy{zzz{z{zzzzyxxyyzzyyzzzzyyzyzyyyyzzyzzzzzyyyyyxyyyyzzzy{zyyxzyyxyyzzyyzzyxyyxyyxyyzyyzzzxyyyyyzxyzzzyz{zzzyyyyyyyzyyzyzyyyyyxyxyyyyzyyyyxxyzxyzyzyyyyzyzyzxyyyxxzy{zyyzyyxyyxyxxxzzzzz{zyyyyzxzyyzyxzzz{yxyyyyyxyzyzzzzzyyzyyyyzzyzzzzzzzyyyzyzzyz{{z{zzyyyyyyzyz{z{yzzyyy{zzyyy{zzzzz{zzxzyzyyzzzz{zzzyzzzzzyyyzz{zz{{{yyyzyzyzy{zzz{z{yyyyzyxzzzz|zzz{yzzzzyzz{{z{z{z{yyyyyzzzzzzz{{{z{zyyzzzy{{zzz{z{zz{zz{z{zzzzz{{{yzzzzzzz{zy{{{z{zzzzzyzz{zyz{{{{zzzy{zy{zzz{z{{{{yzzzyzy{z{{zz{zzzzyzzzz{z{{z{{{{zzz{yzz{{{{{{{{zzyyzzyzz{zy{{{zyzyxzyyyxzzyyzzzzyyyxyyyzyyzzzzzyyyxyyxyyzyyzzzyzyzxyyxy{zzzzy{yzyzxyyyyxyzzyzyzxyyyyyyyyzyyzzzzyzyxxyxyyyyxyyyyzyyyyyxyyzyyyz{yyzyyxwyxyyzzzzyyxxxxxyyxyzyyyyyzyxyyxyyxyzzzyz{zzxyyyyzxyzzyz{yzyzyyyzyxyzyzyyzyxyyxyyxyyyzyzz{zyyzyzyzzzyzzzyzzzyyyyyzy{yzyzyzzyyyyyyyzzyyzzzzzzyyyzxzyzzzzyz{yzzzyyyxyy{zzzzz{zyyzyyyzyz{yzz{zyyzyyyzzz{z{z|{zzzzyyzzzzzzzzz{{zzyzyzyzz{zzzz{{zyyzy{yyz{zz{{|{yzyy{zzyzzzz{z{z{zzzyyzyz|z{{z{{yzzyzzzyzz|z{z{{yyyzzzzzzzz{{{zz{zzzzzyzzzy{{zz{zzzzzyzyz{zz{{{{yzzzyzyzy{zzz{{zzyzzzyyzzzzzzzzzzzyyyyyyyyzyyyz{zzzyxyxyzzz{{y{zzyzyyyxxzzyzzzzzyyyyyxyyyyz{zzzzyyyxyzzxzyzzxzzzyzzxzyyxyzxzzzzzzyyzyyxxyzzyyzzyzyxyxyzyyyzzzzyzyyyyyxyyyzyzyyzyyzyyyyxxyyyyzzzzyzyyyyyyyzyyyzzzyyzyyxyxyzzyzyzzzzyyzxyyyyyyzzyyyzyyzyyyyzzzzyzzyxyyzyyyyzzzyzz{yxzxxyyyzzyzzyzzxyzyxzyyyyzz{zzyyyyyyyyyyzzzz{{yzyyzzyxyzzz{{zzzzzyzyyzz{zyzzzz{zzyyyzzzz{{zyz{zy{zzyz{zz{zzy{zzyzyzyyyy{zyz{{{zzzzzzzzyzzzzz{{{yyzzzyzz{{zz{{z{zzzy{zzzzz|zzz{zzzzzzzzzz{{{zz{zzzy{zzzzzzz{z{{{{zzy{z{z{zzzz{{|z|zzz{{zyzzzz{z{{zzz{zyy{zzzy{zzzzzyy{xz{zz{z{xzzyyyxyyyyy{yyyz{zyxyyxyxzyzzyz{yyyzyxxyyyyxzzzzzyzyyxxyyzzyzzyz{zyyxwyyyzyzyyzzzyyyyyxyxyzyzxzyyyyyzwyyyzz{yyzzzyyxxyyyyyzzzyzyzyxyyyzzyzyyzyyzzyyxxyyxyzzzyyzyyzyzyxzyyzyz{zy{zyyzyzyyxyzyzyzzzyzyyyyyyzzzyyzzyyyyzzzyyyzzyyzzzyyyxyyxzzzzyzzzzzyzyyzzyzxyzyz{{yyyyxyxxz{zyzyzzyyzyyyzyyzzzz{z{zyyyyzzz{{zzyzz{zyyzzzzyzzzzzzz{yzyzzz{zzz{{|zzzzyzzzzyzzzz{y{z{{zzyzyyyz{{z|z{{{yzzzyzy|z{zz{{zzyzzzz{{zz{z{z{{zzzzzzzzz{z{z{z|zyzyyzzyzzz{zz{{{yyzzzzz{zz{y{{|{yzyzzy|zz{{{zz|zzyy{zyzy{y{zzzz{zzyyyzz{{z{{{{{zyyyzy{yzz{z{zyzzyyyzyyxyz{zyz{{yyyyyyyxzzzyzzzzzzyzxxzyyz{zzzzzyyyyyzyzzzyzyzzzyyzxyyzyzzzzyzyzyyzxxxzyyyzyyzzyyzzyyyyxyzzyyzzzzzyxyyyyyyzzzzzzxyzxyxxzxyyyzyzzyyyxyyyyyyzzzyzyzxyyyyywzzzyzyyzyyxyxyyxyyzyzyzyyyyxyzyxzzyyz{yzzyyxzyzyyyzzzzzzyyzyyxyzzzzyz{zzzzyzyyzzzzzyyzzzyxyyxyyyz{zzyzz{zyyxyyyyy{zzz{zzzzzzyzyzyzzzzy{zyyzzyyyzyz{{zzzyyzyyzyxy{zzz{z{{zyyzyyyzy{z{z{z|zzyzzyyyz{|zzz{zzyxyyzyyzzzyzzz{zzzzz{yzz{yz{{z{{zyyzz{zzzz{{z{{zzyzyzyyyz|{z{{zzzyzzzzyzz{{z|z{zzyzzzyzzzz{{{{{{zzz{{yzzzzz{{{z{zzzyzzy{zz{zzzyzzzyyyzyz{{{{zy{yyyzxxyxyyzyzyy{xzzyyyyzyzyzzz|zyyyxxxyxzzyzzz{zzzyxzyyzzyzzyyzzyyzxyyyyyyzyxzzyxyyyyyzyxyxyyyyzyyyyyyxxy{zyyzyyxxyxyyzxyyyyzyzzxyyyyyyyyyyyzyzyxxxyxxyxyyyyyyyzyxyxyyxwyzzyyyyzyyyyyxyyxyyxyyzzyzyxxxzxyyyyzzyyyzyyxzyyzyyzzzzzyyxyyyyyzzzzyz{{zxyxyyyyzyzyzyzzyyxyyzyzzzzyzzzzzyyyyxyyyyy{yzyzzzzy{zyyzzyyzzyyyyyyzz{yyzyzy{{zzxzzyzyyzzyzzzzzyzyzzxyyzzzzz{{zzyyzzzzyzzzzzzz{{yxzzzzyzzzy{zzz{yzzy{zyz{{zzzz{zyyzz{{zz{{{{zzz{zzzz{{yzzzzz{{{zyyzzyzzzzz{z{|{zzyyzzzzzzzz{{z{zyzyzzyzz{yzzzzzzyz{zzzzyzz{z{z{yyzyyz{zzzz{{{yzzyxyzzyyzzzyyzz{yzyyyyzyyzzyyz{zzyyyzzyy{yzyyz{z{zzxyyzyy{yzyy{zzyxyyyyyzzzzyzyzyyyyyxyxxzzyyzzyyyyzyyxzyzyyxyyyyzyzyyyyzzyyzyzzxxyxyyxxzzyzzzzzyzyyyxxyyyzz{yyyyyzxyyxyyzzyyzzzyzyyzxzyz{xzyz{zyyyyzyyyyyzzyzzzyyzzzzyyyyzzyzzyzxyyzyyzzzzyyzzzzzyzyyyyzzyyzz{{yzyyyxyyz{{y{zzzyzzyzyyzyzz{zzzyyyzyzzyyyzzzzzzyzyyzxyzyyzzzyz{yzzyyzzyzz{{{{{|{yzzyzzz{{{zzy{{{zyyz{zyy|zzz{z{{{yyyzyzzzz{zz{{{yzyzzzzz{zz{{z{{{z{yzzyzz{{{zz|{{zz{zy{{{{z{z{{{{yzzzyzz{zz{z{{{z{z{zzzz{{{{{z{{zzzyzzzzz{z{z{{{zzyzzzy{zzz|z|z{z{{zzyz{zz{{|zzyyxyyyyyxzyyyzzzzyyxyzyyyzyyyzyzzzzyxxyxxyzzyzzy{yyyxyxxxzzyyyzzzzyyyxzyxyyyyzzzzzzyxyyzyyyyzyzzzyyxzyxxyyyzzzyzzyyxyxxyyxyyzyyyzyxyyxxyxyyyyzz{zyxyxwxxxyyzyyyzyyyyyxyyyyyzyyyzyyyyyxyyyxyyyyyyzyyyxyyxyxyyyzzyzyzyyyyyyyyzyzzzzyyzxyzyxyzxzzzyzyxzyyyyyzzz{{z{{xyyxyyyyy{zyzyzzzyzyyxxyyzyzzzzyyzzyyyyyz{{yyz{zzyzyzyyy{z{yzzzzyyyyyyyyzzzzzzzzyzzzyzzyzzzzz{{zyzyyyyyy{{yzzzzz{x{zzzzyz{{{z{z{zzzyyz{zzz{zz{z{{{yyyzzyz{z{z{{{zyz{zzzyzy{{z{{zzyyzzzyz{zz{{{z{z{zzzzzz{{zzzz{z{yzyzyzyyzz{zzzzzzzzzyyzy{zz{zzzzzzyyzyyzzzzzyy{yzyyyxzyyyzyzyzzzyyyyxzyzzzzyz{zzyyyyyyyzyyzyzyzyyzyyxxyyzxyyzzzyyyxyyzyzyyyyzyzzyyyyxyxyyzzy{yyyywyyxxyyzyyyzzzyyyxzyyyzyzzyyzzzyyyyyxxyzzyzzzzyyyyyxyxyyzyz{zzyyzyyyxxyzyzzyyzyyyyyzxyyzyyzzzyyyyxzwyyyyyyzzzzzyyyxyyyyzz{zzyzzzzyyyzyyyzyyyzzyyyyyyzzzzyyz{zzyzyyyzyyyyzyzzzzyyyyyyyyy{yyzyz{zyz{yyyzy{zzzz{zyzzyzyyzz{zzzyzyzzyxyyzzyyzzz{z{yy|zzyzzzyz{zzz{zyxzzzyzz{zzzz{zzxzzzzzyzzz{{{z{yyzyzyzyzzz{z{{{{yyzzyzyy{z{zz{{zzzzzyy{{z{{{{{zzyyz{yzzy{yz{{|{{z{zyzz{{{zz{z{{{{zzzyzyzzz{z{{{{{{zyyzyz{{zz{{zyz{yzyyy{{zz{{zzyyyzzxyyyzzyzyzzyyzyyyxzzyzz{zzzzzxzyzzzyzzzzyzzzyyzzyyzyyzzyy{zzzyxyyyyzyyyz{zzyxyyyyywzzzyyzzzzyxxxzzyzxzxxyzzzyyzyxxyyyyzzyz{yyxyyyyyyzyzzzzzyz{zyzyyyyzzzzzzzyzyyxyyzyxyzzzzyyyxyyyzyzyzzzyzyxzyyyyyzzzyyzy{xzxyzzzyy{{zzzzyyzzxzyzzzzzz{z{{zyzzzxzyzzyzz{{|xyyyyzzyzzz{zyzzzyyyzyz{{zzyzzz|zyzzyzzyzzyy{z{zzyyyyzxzzz{zyzzzyxzz{zzyzzzzz{{{xyyyzzzyz{z{z{z{zzyyyxyzz{z{{zzz{zzz{zzz{{zzz{{{{zzzzz{zyzzzz{z{{zzzzzz{z{z{z{z{{z{zyzyyzzz{|z{z{yzyzzzzzzz{z{{{z{{zzzzz|z{{zz{{zyzzzzzyz{zzz{z{zyzzyzzzy{z{z{{{z{zzyyzzz{{{zzy{yyxyyyyxyzyyzzzzyzxyxyyyyzzyzzzzyyyyzxyzzyzyyzzyzzzzyxyyyyyzyzz{yzywyyyxyyzzzzyzzyyxyyzxyzxzyzzyyyyxyzyyyzzyzzyyyzyyyyxyyyyzz{zyxyxyyyxyyyyzyzzyzyyyyyxyyzzyzzzzyzyzyyyyy{yzzyzyyyyxxxyxyzzyyyzzxyzxyxwxyzzxzzzyyzz{zyzxzyzyyzz{yyyyyxzyzzzzyy{zyzyyyxyyzzzz{{zzyy{zyzyyzyzyyz|zzzyyzyzyy{zzzzzzzzyyzzyyyzzzzzzyzyyyyzzyzzzzzzzzzyyyzyzyzzzy{{{{yyzzyzzy{{y{yzz{yzzzzyyyzzzzzz{z{zyyyyzzz{zzyzz{zzzzyzzzzzzzzzzz{yyzzzyz{{z{{{{zzy{{{zyz{z{{z{{zzy{zyzyyzzzzz{z|zz{{z{zz{z{{{z{z{zzz{zzzz{zz{{{|zzzyzxzyzz{z{z{zzyyyzzzyzzz{|zyyyzzwyyyyyzzzyz{{zyzyyyzyyzzzzzzzxyyxyyywyyzyyz|yyyyyyyyyzzzzyyzzyzyxyyywzyzzzzzzxyyyxxyxyyyyyzzzzyzxxxxyyxyxyzzzyzyxyyxyyyy{yzyzxzxxxxyyyyzzyzyyzyxxyyxyzyzzzyz{zyyyyyxyyzzzyyyyzyyyyyyyxyyyyzzyxyzyyyxyyzzy{zzzxyyxyzxyyyzyyz{zzzyyyxyxzyyzyzzyzzyyyyyyzyzzz{zyyyyyzzyxyy{z{z{zzyyyyzyxyzzzyzzyyyyyzyyzzyzyzz{z{zzyyyzyzy{zz{zz{yzzz{yyzzzyzzz{yyzyzyyzyzzzz{zzzzzzyyyyzz|z{zzzzyyzyyzzz{zz{zz{yyzyz{{{{{z{z{z{zzyzzyzzz{{{{z{{{zz{zzzz{z{{z{z{zzzzzzzzyzzzzz{|zzzz{z{z{{zz{{{{zzzyzzzyzzzzzzzz{zyzzyyyy{{{z{yzzz{yzy{zzzzzzzzxyyyyyxyyzzzyyyzz{yyyyyxzyzzyzyz{yzyxzzyxyzzyy{zyxyyyyyyxzyzzyzzzzyzxyyyxz{zzyzzzyzyyxxyyy{yyyyyyyyyxyyyxyzzzzyzyyyyyyyxyzzyzyyzzzxzyyxyxyzzyyyzyyyyxzyxyxxzzzzzxzyzyyyxxyyzyzzy{zwzzxyzyyyzyyzzyzyyyyyxyyyzyzzyzyyyyzzyyyyzzzzzzyzzyyxyyzyzzzzzzzyyzyyzyz{yz{{zzyyyyyzyyzyzyzy{zyyzyyxyxy{z{zz{{yzyyzyyyyz{yzzzzyyzzyyz{zzy{zzz{{zzyzzyz{{{z{yz{yyzz{zzzz{zzz{{{zzzzzy{xz{{{zz{z{yzzzzzyz{{zz{z{zzzzyz{zzzz{{z{{{yzzzzzy{|z{{z{zzyzzyzzzz{zzzzzz{yzzzzyzzzz{z|{{{{y{{zzzz{{{z{{z{y{zyzzzz{zz{{z{zzzyzyzyz{z{zy{zzz{z{yyzz{zzzyy{yyyyyzyyyyzyxzz{zyyxzyxyzyyzyzzzyzzxyyyyxyyy{z{{yzxyxxxyyxyyzxy{yyyxyyyyzzyyyyzzzyzyxyyxxyzyx{{zyyyyyyywy{yyyyzyyxyxzzyyyyyzyyyzyxyxwxxxyzzyzzyzyxxyyyxzyyzzyzzzyxxyyyxwyyzyxzzyzxyxyyzyzyyzyzzyyyyxxzyxyyzzyzzzzxxzyyyyyzzzyzzyyyyxyyyyzyyzyzzyzzyyyxyyyzzyyyzyzyzxxyyxzz{zzzyyyyyyyyyxy{zzyzzzy{yzyyyyzzzyyzzzyxyyyyyzyyzyyzzy{zzyzzzyzz{zzz|zxzzzyy{yzzz{z{z{yyyzzyyyz{{{zz{{{yzz{yyz{{z{zz{{yz{yyz{zzzzz{|{z{yyy{yzyz{zz{{{{{yzzzzzz{{zzz{{zzyy{y{zzzyzzz{{{zzzzzyyzz{z{z{z{z{zyzyzyz{zzz{{{zzyzyzzyzzz{z{zyzz{yzzzyyzzzz{yyzzyyywxxyzzzyyz{zzyzyyyy{zyyzyzzzyyyyyyxyzzzzzzzzyxyyxxyzyzzyyzzyzzxxyyyyyzyzyz{yyzxxyyxyzyzzzzzyxzxyyxyyyyyxzyyzyxyxyzyyzzzyz{zzzyyzxzzzyyyyzzyyxzyyyyyzzzzyy{yzyyyyyxyyzz{yzzzyyzzyxyxzzzyzzzyyxyxxzyxyzyzz{zyyxyyyyxxzyyzzz{zzyyyzxzzyyzzzzz{zzzyzyyyzyzzyyzyzyzyyyyxyzz{zyzzzyzxzyzyzzyzz{yyyyyyyyyyzz{yzyzzzyyzzyxzyy{yzzyzzyyyyyyzzz{{zzz{yzzzzyzy{z{zzz{zzyzzzyyz{yzzz{zzzyzyzy{z{zzz{{z{zyyyyzzzzzzz{z{{|zy{y{{zz{z{{|{z{zzz{zyz{z{z{{{{{{zzyyyyzz{{zz{{zzyzzzyz{{{{z{z{yyyy{zyzzzzz{zzz{zx{zzyzy{zz{z{{zyzzzyyyzz{zzzyyyyzyyxyyzzzzzz{zyzyyzyyyzzzyzzz{zyyyyyxzyzyzzzzzy{yxyxyy{zz{yyz{yzzyyxyyzyzzzyzzzyyzxyyxyzyxzzyyzyyxyxxyyzzzyzzzyyyyyyyzzxyzyyzzyyzyyxxyyyzzzyzzxyyxyyxyyzzzyyzzyyyyyzyyyzz{zz{yxxyyxxyxyyyzyzy{yzyyyyxyxyyyyzzzzyzzyyxyyyyzyyz{zyyyzyzxyzyzyzyzyyyyyxzxzyzyzyyzyzzyyyzyzz{z{zzzzyyyzxyyzzyzzzzzzyzyyyzzz{{zzz{zzzzzyyyyzz{zyzzyzzyyyyyyy{zz{zzzzy{zzyyyzzy{z{{z{zzzyyzyy{zzz{|zzzz{zz{zz{{{{{|{zzzy{zzzzz{{z{{{{zz{zzzzy{z{{{{{{zzzyyzzz{}z{z{zzzyzyzyz{{z{z{|{zzzz{zz{z|z{{z{zzzyzzzzzz{z{{{|zzzzzzy{yzzzz{{zzyyzzzy{y{{z{{{zyzyxyyyyyyzzzzzy{zyyyyyyyzzyzzzyzzyyyyyzxyyyxzxzyyyxzxyyzyzyyyyzyyyyxxyxxyyzzyzyyyyzyyyyzzyzyyyyzzzyxxyxxzzzzzyzzyyyyxyyyyyyyyzyyyyxyyyxxyyzyzyyyyxyyyyxxyzyzzyzyyzyxyxyxzyzzyyzyyzyyyyxzxyzyzyzyyyxwyyyxyzyyzzyzyxzyyyzxyzyyyzzzzxyyzyyzzzzzyz{zzyzyzyyyzzzzzzz{xyzxyyyyyyzyyyz{yyzyyyyyyzzzzzzyyxzxzyyxzzyzzz{yzyyyyyyzz{zyz{zzzyyyyzzzyzz{zzzzzzzzyzz{yy{{y{{{zxzzyyyzzz{zzz{yzyzyzyyz{{{zz{{{yzzzz{z{z{{{z{z{zyyxzzyyz{z{{z{zzz{zzyyz{{zzz{{z{yzzzyzzzz{{|{z{{zzzzzz{z|zz{{{{zzzz{zyzzzzzz{zzzzzzzzzyzyz{{z{zzzzyzzyz{z{yzzzzzyyzzyxxyy{zzyzzyyxyyxyzyzyzzzzzzyyxyzyxyz{xzzz{yyxyyyyyyyyyyyzzzzzzxyyyyxzyxzzyyyyxyyxxyzyyyzzzyxyyyzxxyyyyyzyzzwyxyyzyyyyyyzyzxxyxyyyxzyyyzyyyyyyxxyxyyzzyyzyzyyzyyzyxxzzyyzzzyxyzyxyyyzyzzzzzyxyxxyyyxzyyz{zzzyxyzyzyyz{zy{{yzzyxyyyyzzyzzzzyzzyzyxyyyzyzzzzzzyxyxxzyyyzzyyzzyz{zyyyyyzzyy{y{yyyyzxyzzz{zzy{yzyyyyxyyzzzzzy{zy{yyzzyyyz|zzz{{yyyzyy{yzz{{zzz{zyzzzyxyz{{zzz{z{yyyzxyy{zzz{{z{zzyzzzzzzzzz{zz{{zzzzzyzzz{zz{z{zzzzzzy{{{{z{{{{{yzzzyzzy{{zy{{||z{zzzzy{{{{|{{{zzzyyzzy{z{zzz{z{zz{yyzxy{z{zz{zzzzyzyzy{z{zyzzzyzyxyyzxyzyyyzyzyyxyyyxxyyzyzy{zyyyxxyyyyzyyzzyyzyyyxyxyyyyyyzzzyyyyyxxyzyzyyyyzzxyxxyyxyyyyyz{yyxyyyxyyyyzyxzyzxxxxxyyxyyzyyyyyyyxxxxyxyxzzzxzzyyyzyyxxyyzzzzyyyxyyyyyxyzxyyzyzyxxxyxyyzyyyyyzyyxyyyyyxxyyyyzz{yzxyzyyyyyzyzzz{zxyyzyzxzzzyx{zzzxyxxxyyzzzzzz{zyyyyyyyyzzyzzyzzzzyzxyxxz{yz{zz{zyyyzxzyz{z{zz{zzyyxyzyzzzzy{zyzxzyzyzzyzzz{z{zyzzzyzzyyzzy{zz{zzyyzyzyzzyzyz{{zzyzzyyyzz{{z{z{{zzzzy{zzzz{{{zzzyzzzz{yzz{y|y{{z{zy{zyyy{zzzz{z{zyyzzzyzzzyzz{{{zyzzyzzzzzzz{z{{zyzyyz{{z{{{zy|{{zyyyyyy{{zzy{{{zyzz{yyyzzzzzzyzyyyyyyyyzzzzzyzzzxyyzyyyyzzzyzz{zyyxxyyyzzyyzz{yyyyzzyyxyzzyyzzzyyyywyyxyxzzzzz{yzyyyyzxyzyyyzyzyyyyyyyyyzzxyzzzyyxyyyyxzyyzzyz{zxyyyxyyzyyyyzzzzyxxxzxxzzzyyzzzyyzyxyyyyzyzyzzzzyyyyxxyyzyzzyzzyyyyyzyyz{zyz{zzzyyzyzyyyzzyzzyzzzyzyyyyyzzzzzyzyyyyxxzz{zyyzzz{zzzyyyyyzzzyzzzzzzxyyyxyzyy{zzyzzzzyyyyzzz{{zzz{yzzyzzyyz{zyyz{zzyyyy{yzyzzzz{{zzzzyzzyzz{yzy{{{{yzzzyyz{z{y{yzzzzzzyyzzzz{zz{{{zzzzyz{zyz{{{{{{{zzzz{zzy{zyzzz{zxzzzzzyzzzzz{z{zyzzzyy{zzz{{{zzzzyzzyzzzz{zzz{|zzzzzzzyz{z{{{{zzzzyyzzyzz{|{z{zzyzzyzzyz{zzzzyzyyyzzyyxyzzyyzzzzyzyyyxwzyzyzz{{zyzyyxyyzyyyzyzyyyyyyyxyyyyzyzzzzzyyxxzxyy{zxyyyzzyyyxyxyyyzyyzzzyzzzyxyzz{zyzyzxzxyzzyyyyyyyzz{xxyyyzyyyzyyxz{zyyyyxyyyyyyzzyzzzyyyxyyxzzyzzzzyxyyyyxyzxyyyxyzzzyyyyxyxzyyzzzyyzxyxyyyyzzzzzy{yzzxxzxyyyzyyyyyyyyzyxxzzyyzzzyzzzyzyyxyxyyzzyzzzyzyzzyzyyyzyxzzzyyzzzyyyzzzzzzzzzxzzzyyzzzzyzyzzzy{yzyyyzzzzzzz{{{zzzyzz{zzzzy{{zyyzyyzyyz{zzzzzzzyyzyyzzz{zy{z{zyzyzzz{{zzz{{zzzzy{zzzzz{z{{{{z{zzzyyzzzz{zz{zzzzyy{zzyzy{{{{{|z{zzzzzyzyzz{{{{z{zyzzyzz{zzz{{zzz{zyzyzzzz{z{zzzz{zzzzxz{{zyzzzyyyyzxzyyyzzyyzzyxyxyyxxyyzzzzzzyxxxxywyyyyzzzzzzyyxyyxyyzyyyzyzzxyyywyxzyyyzyyyzyyxyyxyyyyyzyzzyxzyxxxyzyzyyyzyyzyxxxyyyyyzzyyyzyyxywyxyyyyzyzzyxyxxyxyzzzyzyyyzzxyxyyxyzyyxzzzyyzyyyxyxyyzzzz{yzyyyyzyzzzyzyyyyyyyyyxxzyyzyyzyzyyyyyyxzyzzzyzzyyzyyyzzzyyyyyzzxyzyyxxyzyzyyzzzzyzy{yyxzzzyzzy{yyyyyxyyyzzzyz{yzyyyyyzzzzzyyzz{zxyyyyzyyz{z{zzzyyzyzzzzyzzz{z{zyzzyzyyy{zzyzz{yzxyyyyyy{{{zz{zzzzyzzzzzyyyz{z{zyzzyyzzyz{zzz|zzzyzzzzzzzz{{{{z{zzyyzyzzzzz{{zzzzzzzzzyz{{{{{{{{zzzzz{yyyz{zy{{z{zzzz{yyy|zzz{zz{yzyyyyy{z{yyzzzyyyyyyzyzyzxzyzzyxyyxyzyzyyyzzzzz{yzyyyxzzyyzz{z{yyyyyyxyzzyxyyzyyzxyxyxxyyyyzyzyxyxzyyxyyyzyzzzyyzyxyxyyxyyzzyyyyyxzyyyxxzzzzzzzxwyzyxyyzyzyyzyzyyyxywyxz{zzzzzyzyxxzxyyzzyyyzyyyyxyxyyyzyxxzyzyyyyyxyywyyyy{yzyxxyyzxxzyzyzzz{yyyyyyxyxzzz{zzzyyzyyxzyyyzyyy{{yxyyxyyyzyzzyyzyzyyyxwyzxzyyyz{yyyzyyyyyyyzz{z{zyyyyyyxy{zyz{zzyzyyyzyyzzzzzzz{zyyz{yyy{yzzzzz{{zxyyzyxy{z{|z{{zzyyyzzzyzzzzy{{zzzzyyzzz{{z{z{z{{yyyyzyyz{z{{y{{{yy{zyyyzzz{zz{z{{yzzzzzzyz{z{{{{{zy{zyzzz{{{{{{z{zyyyzzzzz{y{{zzyzzyzz{zzz{zz{{zzzzyzyy{z{{{zyyzyyyyyzxyyzxyzyzxyzyxxyyyzyzyyzzyzzyxyyyyyyyzzzzzyyxyyyyyzzzyzzzyyyxxwywyyyyyzyyyyyyyyzxyyzyyyyyyxxxzyxxyyyyxzzzyyxxyyyyyyyzyzzzyyxyyyyyyxzyyyyyyxyxyyxxyzyyzyyzyxxyxxywyyz{yzzyyxyyyyyxxyyyzzzyzyyyyxxyyyzzyyyzzxyyyyxyzyzyzyzzyyyxyxyyyyzyyzyyzxyyyyzxyx{zyzzzyyzyyyyyzzzzzzzyzyyyyyzzxyzyyzzzzxyzyyyyzzzyzzzzzzyyyzyzzzzyzyzzyyyyyyyzyyzz{zzzzyyyzzyyzzzz{{zzyy{zzzzy{zzzyzzz|yzyzyzzz{zyz{z{yyzzyyzzz{z{{z{zzyyyyyz{z{zzyz{zzyyyzzzzzz{zzzzz{yyzyzzzzzz{z{z|{zyyzzzz{{z{|zz{zzzyzyzyyzz{z{z{|{zzyyxy{zy{z{{zzyzyzzzyzzzzzzyyzxxxyxyyyyzyyzzzzzxyyxyyz{yxzzzzyzxxxxyyyyyyzzyzyyzyyxzxzzzzzyzzyyyxxzyyyyyyyy{zyyyxyxyxwyxxyzzyzyzyyyxyxyyyzyyyyyxxyyyyyzyzyzzywzyyxxxyyyyyyzzzyxyyxxyzyyyyzyyyyxyxxxyyyzzzyzyyyyxxyyyzxzzyyyzzyyyyyxyyyzyzzzyyyyyyzyxyyzzyzzzzyyzyzxxzyz{yzyyzzyyyyxyyyyyyzzz{xyyyyyyyzzzzzyzzzyyyyyzyyzyyz{zzzyyyyyyyzzz{zzzyzyyyzyyxzzzyyzyyzzzzzzzyzz{z{zzyyzyzyzyyzzzyz{{{zzzyyyyx{zyzz{{{zyzyzyyzzzzzzzz{zyyyyz{y{zyyz{{{zyzyy{zzzz{{z|{z|yzzzyzyzzy{z{zzzyyzy{yzzzzz{zz{zz{zzyzyzzzzzzz|zyyyzzyyzzzz{{|{yzyzzyzyz|yzzz{zyyyyzyzyzz{zz{zzxxyxyyyyyzyzyyzzzyxzxyyyzz{zzzyzzzzyyyyyzyzyzz{zzyyyxyyyzzzyzyzyzyyyyyyyzyzyzyzzyyyxyyyxzyyyy{{xyyyyyxxyzzyzyzyyyyxyyzyyyyyyzzzyyywxyxyxyyzyzyzyyxyzxyyxyyzyzyyzyzyxxxxyyyy{yzzyyxyxxxyyxxzyxyzzxyxxyyxyyyyzyzyzyyyyyzxxyyzyzzy{yyxxyxyxzzzyzyz{zyzzyyxyzzzyyzzzyzzyyzyyyzyzzz{zzyyyyzyxyzzzzzyy{xyxzzzyyzz{yzz{zyxyyyxzyz{yyzzyzyzyyyyzzyzzzz{zy{zyzyyzzzy{y{{zyyyzyzyy{zzzz{zz{yyyzyzyz{yzy{{{zyzyzz{z{zzz{z{{zyzyzzzzzz{{{{z{{yyzyyzyz{z{zzzzzzyyzyyzz{{zz{{{{zyzzzyzz{{z{{|zzzzz{yzzzzy|z{|zz{{zzzyyzzzzzy{zzyzyyyzzzz{zzzyzyzzzzyzyxz{yzyzzyyyzyyyyyzyyzzyzzxyyyyzyzyyzzzzyzxyyyxxyyyyzyz{yyxyyyxyyzz{zzzz{yyyxyyyxyyzzyzyzyxyxyyyyyyyyyzyzyxxxyyyyyyyzyzyzyxyxyxxyyyzzyzyyyxxyyyyz{yzzzz{zxyyzyzyzyzyzzzyzzyyyyxyyyyzyxyzzxzyxxyxyxyyyyz{yyzyyyzyyzzzzzzzzyxxyyyyyyyzyzyzzzyyyxyzzzzzyzyzzyyyyyyzyy{yyzzzzzzyyzyyyyyyzz{zzyyzzyzyyyzzzzz{zzzzzzzyz{{zz{zzzyzzyzzz{zy{zzzz{yzzyzyzzzzy{yzz{zyzzzyxyzzz{{zzy{zyzzyyzz{{zzz{{zyzzyzzz{zzz{{{z{zzyyyzzz{{{z{{{zyz{zy{zz{{{{z{zzyzz{zzzy{{zz{{{{zzz{{zz|yz{{{{{y{zzz{yzz{{{zzzzzzyyzzzyy{z{z{{zzyzzzzyyyz{{yzyyzyyyyyyyzyyyyz{zzxzyxyyyzyzzy{yzzyyyyyzxzyyzz{zzzxzyxyyxzzyzyy{yyyzxzxzxyzzzyyy{yyyyyyxyyyyxzzyzzxyyxxyxzzyzzyyyyxyxyxyyzzzzyyyyyxyyxxxyxyzzzzzyzyyyyxxyyzyyyzzzyyzyxyyxyyzyzzyyyyyyyxxxzzyyyyyyyyyyyyyyyzxzyzyzyxyyyyzyzyzyyzyzyyyyyxxyzxyzxzyzyxzyyyzzz{zzz{zzzzzyyyxxzzyyyz{zyyzyzyxyyyzy{zzzyyzyzxzyyz{yzz{zzyzyyzzz{zzzyz{zyyyzyyyzyzzy{z{zyyyyzzzyzzyy{{z{zyzzyxxzzy{zzzz{yzzzzzzzzzz{zz|zzzzxyzzzyyzyz{z{zyzzyzz{zzz{{{z{zzzzzzyz{z|{zzz{zzzzyyzzy{{{{z{{zzzyzyzzzzz{zzz{zzzyzzzyzzz|{{{{zzyzyyzyzz{{zz{{yyzzyyzyyzyzzzzzzzyyyyxxyyyyyyzzyyyyxxyxzzyyy{yzzyyxyyxxzyxyzzz{zyyyyyyyyzyzxzzyy{ywyxxxyyyyzyzzyxyxyxyxyyzyyzyyyyzxyxyyyzzxyyzzzxyxxzyyyyyzzyyyyyyxzyxxyyzzzyzyyxyxxxxyyyzyzyyyyyyyxxyxxyyyyyzzyyxyxyyxyyzyyzyzyyyxyxxyxzyyyzyzyyyyxyxyyyzzyzz{zyyxyxyzyzyzzyzzzyzyyyyzyyzyzzzzzzyzzzzyzzzyzyyzzyzzzzyxyzyyzzzzzxyxyyzyzzzzzzz{{yyzzyyyzzyzyzyzyyyzyzyzzyzz{zzzyyzzzyzzzzzzz{z{zzyzyyyy{{{{zy{zzyyyxyzzz{zzz{{zyyzzzyzzzzzzzzz{{zzyy{zzz{{zz{zz{y{yzzyyzyz{{{{{{yzyy{zzzz{{{zzzzzzy{yzzz{zzz{z|zyzyzyyzzz{zz{z{zyzxyyyyz{zyz{{yzyzzyyzyzzzzzzy{zxyyyxyxzzzzyyzyzyyyyyxyzyyyzz{zyyyxyyyxxyyy{zzyzyyxyyxzzxyzyyzzyyyxxyzxyzzyyzyzzyyxyyywyyzyyzyzyzzzwyxyyxyyyyzzxxyyyxyzyyzyzzyxyyyxxyyxyzyyxzyyzxyyyyyxyxzyyzyyxyyzxxyyyxyzzyzzzxxyyxxyyzyxyyyzyyxxxyyxzyyyxyzzyyyyxzyxyzzzzzzyyyyyyyxzyzzzyzz{yyyzyyyzzyzyzzzzyzyyyzzzzz{yzyzzyyyxyyyyyyzzzz{zyzyyyzyyzxzyzzzzzyyyzxyzyyzzzy{zzzxyzzyzzzzy{z{{yzzy{zyyzzyzzzz{yzyzyyyyzz{{zz{zzyzzyzzyzzzzz{z{yyzzzzzzzzz{z{{{zzzyz{yyz{{{{z{{zzzzzzyzyyzzz{zz{yzzzzzyz{z{zz{{zzzzzzzzyzz{{z|{zzzyzzzzz{zzz{{{{yzyzzyyzzy{y{zzzyyzyy{y{zzzzzyzxyyyzzxxyzyzyzzzyyxyxxyzyyyyyzzzyyyxyyyyzzyxy{zzyxyyyxyyxyyzyyzzzyyxxxyxzyyyzzzzxyzyyyxyxzyyyyyzxxxyyxyyyxzzyzyxxyxxxyxyzyyyyyyyyyyyyxxxyyyyyzzyyxxyyyxxyzzyzyyzyyzyyyyyyyzzyyzyzyyyyxxyxyyyzyyyyyxxxxyyxyyyyzyzyzyyyzyyyyzzyzzzzyyyyxyyzzyyzzyzyyzyzxyyzzzzzzyzxyyyyyyxzyz{yz{zyyyyyxyyyyyzyy{yyyyyyyxxzzzxzyzyzyyyzyyzyyzzzzzxzyyxyyyyzyzzzyzzyyyyyyyz{zzzzy{zzzzzyyyyzzzyzzyzyzyy{yyyyz{y{z{zzzyzzzzzzz{zzzzyzyyzyzy{y{z{z{{{zzzzyyyzzzyzzz{{yyzyzzyyzzz{{{{{zzyzyyyzyz{{{z|{yzyyzzyz{{zzzzzz{yzyyzyxzz{{zy{zzyzzyzzyy{z{y{yyyyyyyyyyyyz{zzzzyyyyzyyyzzzyzzzzyxxxyxyzyzyyyyzzyxyxzyyyyyzzyyzzzyxxyyyyzzyzyzzyyy{xyxxyyzyxyzyyyyyyyxxxzzyyzyzxyyywyyyyyzyyy{zzyywyxzyyyyyyyyzyzyyyxywxyxyzzyzyzyyyyyyxyzyzyzzzzxzyyxyxyyyyyzyyxyxyyxyyxzyyyyzzzxyyzyyyyyzzyyyzzyxyyyyxzyzyyyyzxzyzxxyyyzzzzyzzxyxyyyyyzzzzzzzyyyzzzxyyyzzyzzzyyyyxyyzyzy{zyz{yzzyyzyyyzzzzy{zzyyyyzyzzzzz{z{yzyzyyzzzzzzzzy|z|zzzyyyyyz{zzz{zyzyyxzzzx{{zz{{yz{z{zyzzz{zzz{{y{{yzy{zzyzzzzz|{{{yyzzy{yyz{{z{|z{yzyzyzzzzzzz{{{zyzyzyzz{{z{{{{{yzyxyzyzz{{{z{{{zyxzyzzy{zzzzy{yzyzyxyzwzzz{{{yzyxzyyxyyyzzyz{{yyzxxxyyyzxyyzyzzzyyzyyyxzyzzzzzyyxxzxxyxyyzyzyzzzyzxxyxxyy{yyzyzxxyxyxyxyyzzyzzxyxyxyyyyyy{yyyzzzxxxyyxxyzyzyyyyyyyxyzyyyyyyzzyyyyyyyxxxyyzxyyzxyzyzwyywyyyyyzzzyyyyxxxyyzxzyyyxyzzxyyyxyzyzzzzzyyzxyyyxyzx{zzyzyyzxzxyxyyyyyzzyyyyxxxyyz{yyyzzzyyyyyyyxzzzzzzyzyyyyyxyxzzzzzzzzzxzyyyyyzy{yyz{zzyyyyyzyyzzyyzzzyyxyzyzyzz{{y{{{yyzzyxzzzz{zzyzyzy{yyxyyzz{z{zzzzxyzzyyyz{zzzz{zzzzzyzzzzzzz{zz{zzyzyzzyz{z|zzzzzyzyyyyy{zz{zzzz{yzz{zzyzzy{{zz{{zyzyyzyzzz{{{{{zyzyyyzyy{z{{{zzzzzyyyyzz{zzzzzzzyzyzzzy{yzzzzyzyyyxxxyyyyzyyzyyyyxyyyyyzyyzzzyzyyyyyxyxyyxy{zzzzyxxyxxyyyyyyyzzyyyzxyyxzyyyzzyyyxyxyxyxwzyyyz{zyyyyyzyxyyyxxyyyyyyyyyyyyzyyyyzyyxxyyyzxyxyzyyyxxyzyxywyyzzxzzyzzyyyxyxwzzzyyyyyyyyxyxyyyzyyyzyzzzyyxxxyxyzyzzzyyyyyyyxyyzxyyzzzzyzxyyyyxyzzy{{zyxyyyyzyzyyzzzzzxyyyxxxxyzzyzzzzyyyyzyxxzyzzzzzyzyyyzyyyzzzzzzzz{zzyyyxxzzyzzzzzzyyyyyzzzyzz{zzzzyzyzyyyzzyzzz{zzxxyyzyyy{{z{{{zzyyyyzyyy|{{zz{{yyzyzzzzzzzzzz{|{yzzy{yzz{zzz{zzyzzzyyzyyzzzz{{{{yyyzzzzzzzzzz{{{zzz{zzzzzzzz{z|zyzzzzyzzzz{zzz{zzyzzzzzzyz{zzz{zyzzzzzyzy{zzzxyyyyxxyyyyzyzxzzzzzxyyyyyzzzyzzzyzyzyyyzxzyzyzzzzyxzyxyxyyyzyyyyyyyzxyxyxyyyyyzyzzxxyyyzyyyyxxzyzyyzxzxxyyyzxxzzzxyzxxyyxzyxzyyyzyyxyyyxzyyyyzyyzyyyyxzxyxy{zyyyzxxzxxxxyyzzyxyzzxzyyyyyxyyzyyzxzyyxxyyzyxzyzyyyyyyyxyyyxzzyzxyyyyyxyzxyyyyyyzyzyyyzyxxyyyzyzyzzzyzxyyzyyyzzzzzzzxyxyywxyyyzzyzyzyxyyyyyxzyzyzzzzyzyyyyyzzzzzyzyzyyyyzzzyyzyz{{{yyzyyzzzyzzz{z{z{yyxyyyyyzyzz{y{zzyzzyyyyz{z{zz{{zyyzxyyzzyyzzzzzz{yzzz{zyz{{zz{y{zyzzzzyz{z{zz{zzzyzzyyzzyyz{{{z{xzzzzyzzzzz{zz{{zz{zzzzyy{zz{{{yzyyzzyyy{yzz{z{zzyzyyzyzz{{{zyzyyzyyxxxyy{zzyzyyyxyzzyzyyzy{zz{yyyyyzyyzyzyz{zzzyyxyzyxzzyzyxzzyyxxyxyxyyyyzzzzzyxxyyyxyzxyxyxzyyxxxyyxyzyzxyzzyxxxyyyxzxxzzzzzyyzyywyyyzyzyzyyyxyyyyxyy{zyzzyzyyyxyyyxzzxzzy{zyyyyyxxxyzyzyzzyyyzyyzzyxxyyz{zyzyyzyyyyyyzzyy{zzyyyyxyzy{yzzzyzxyzyyxzyzzyzyzxzzzzyxyyyzyyzzzzyyxyzyzyxyzzzyzz{yxyyyxyyzzzyzzzyzyxzyyyzyzyyzzzzxyyzzyyy{yzzy{z{zzzzzyyyyyz{yzz{yyz{yyyyz{{y{z{zzyzzyyzzzzz{z|z{zzzzzzzzzyzyzz{{zzzyzyyzzz{|yzz{zz{{yzzz{zz{z{zzzzzz{zy{{zzzz{zzyzzzz{{zzzzz{z{zzzzzyzzzzyz{{|{{yz{zzyyyz{{zzzzzzyzyzyzyyyzz{yyyzyzxyyzxyzzzyyyzyyyyzyxyy{yyzzzzyyzyyyyzyyyyyzzzyyzzyyyyyzyzyyzzyxyywxyyzzyyyzyzyyyxxyyxyzyxzyyyyzyxxwxyzyzzxzzzyyyyxyxxyzyyyyyyyxyxxxyzyyyzxyzzzxyyxxxyyyzyyyzy{yyxxyyxyzyyyyzzxzyxyyxxyyyyyyzyyyxxyxxyyzzyyyzzyyzywyyxzyzzzzzyzyyyyyyxyzzyyyyzyyzzyxyzzyzyyyzzyxxxyyyyzyzyzyzyzyyxxxyxz{zyz{zz{yyzyyyyyzzyzz{yzzyyyyyzy{zyzz{zyyzzzzyzzzzz{z{zzzzz{yyxzzy{zzzzzyyyyxzyzy{zzz{zyzyzzyzzzzyzy{{zzyzzz{z{{z{z{z{zzyzzyzz{{{{z{z{{zyz{yyzyzzz{{yz{{yyz{yyyzz{{zz{|{yzz{{zzyzzzzz{{zz{xyzzzz{{z{z{{zzx{zzzxyzzyzzzzzzzzyyyyzzzzyzzyyyyyyyxxyzyzzyz{xyzxyyyxz{zyzyyzyyyyyzyxzzzzzzzyyy{yzxxyyzzzyz{zyyyxzyywyyzyyzyzzyyyxyyyxzzzyyyzzyyxyyxxyzyzzyzyxyxyxxxxyyzzxy{yxyyxxyxxyyyzyzzzyyyyyyxyyyyz{zzyyyxyxyyyyzzzyyzyzyxyyyyyyyyzyzzzyyyyzyyzyzzzyzzyzyyxzyyxzyyyyz{zyxyxyxyyzyyzyzyzyxyzyyyzyzyyyzzzxxyxyxyyyzy{yyzzyyxyzxyyyyyyzyzzyxyyyyyyyzzyyy{zyzyzyzyyz{yyz{{zzyzyyyzyyzz{yzzzzyyyyyyzyzzzyzz{{zyzyzyyyzzzzzzyyzyzyyyyz{zzz{zzzzyyyzzzyz{{z{|{{yzxzyzyy{z{{{{z{yzzyyyzyzzzzzzzzyzzyy{yzzzz{{{|zzzzzz{zzz{{{{{{z{zzzzzzzzzzz{z{zyzyyzyxzzz{zzzzzyzyyyyyzz{z{yzzyyyyyzxxyyyyyxzzyyyyxyxyzyyyz{zzyyyyyxxyzyxyzzyzyyyyyxyyyzyzxyyzyyyxyxywyyyxyyyzxxxwyyxxyyyyyyzxyxxyyxxyyyzxyxzzxxyyxyxyyyxzzzzzyxxyyyxxxxyyyyzyyyyxwyxxyyyxyyzzxyxyyyyxyyzzyyzyyyyyxxyyxyxyzzyyxzxyyyxxxzxyzyzyyxxyyxxyyyzyzz{{yyyyyxyyyyxyxzzzyyyxxyyxyzyzyzzzyyyzxyyyzzzyzz{zzyyyyxxyyzyzzzyy{yyxzzyyzzzyzz{yzzxzyyyyzyzyzyyzzyxzyzxzyzzzzy{zzzyyyyyy{zzzzzy{zyzzyyyxzzzyzz{zzyzzyyzyzz{zz{z{{yzyzx{zzzyzzzz{{yyyy{zyz{{zz{zzyy{zyyzzz{{zzzzyzzyzzyyyzzz{{{{{|zzyzzzzy{zzz{z{zzzyxyzyxyz{zz{zyzzzyzzyzz{zyzz{zzyyzzzyz{zzzyzyzyyyyyyyyy{zyyzyyzxxzyyyyyzzzyzzyyxyyxyzzzzz{yyyyyyxxyxyyzyzyzzzzyyyywyyyxyyyyyzxyyxyyyxyyzyzyzyzyyxxxxzyyzyxzzyzxyyxxxyyyxzyzyzxxzxxxyyyyzyyzyzyyyxxxyxyyyyxyyyxxyyyyyxxyzzyyzyyyxyxxyyyyyzyyzzyyyxyxyxxzyyy{yyyxzyyyyyzyzzzyzzzxzyzyxyyyzyyzyzyyyzzxzxyyyyy{zzyyzyxzyyyzzyzzzzzzyyyyzyy{zzzzzyzxxxyyzx{yzyz{{zzyyyyxyyyzzyyyzzyzyyyyzyy{zzzzz{zzyzyxzyyzzzzzz{zyy{zyyyz{{zzzyy{yyzzyyyzz{zzzzzyzyzyyzzzzzzz{z{zyyzyzyyy|{zzyzz{yzzzzzzz{{{zzzz{zyyyzyzz{zzz{{{{yzyzyzz{z{zz{{{zzzyyzzzzzz{{{z{z{zzyyzyy{z{zz{zyyyyzyyyzzzzzzzzyyzxyzyyyyzzyxyyyyyyyyyyyyyzzyyyzyyxyyzwyyyyzzyzzxyyzxyxyyzyyyzyyyyyyxxxzzyxyyyzxxzyyzxyyyyzyyyyyxyyyxxyzzzyyyyyyxyxxyxyyyyzzxzyxyyyxyyyyxyyzyyyyyyxyyxywyyzzyzzyyyzxyxxxyzyyyzzyzxyxxxxzzyyzyyyyyyxzyxxyzzyxzyyyxyyyxxxzyyzzzzzyxyxyxzyzzyyyzyzyzyyyyzyyzyzyzyyyyyxyyyyyyzyyzzzzyxyyxyyyzzyyzyzyyyxyyzyzyzzy{{zyyyzxxyzzzyzyzy{yzxyzyxyzz{zzzy|zyzyyyzzy{y{zzz{yxzzzxxyz{{zz{zzzxyyzxyzz{{zzz{zyzzyzyyzz{zzz{zzzyyzzzzzyz{zyz{{zyzzyzz{{zzzzzzz{yzzzzyzzzzzzz{{{yyzzzyzzzz{z{z{zzyyyz{yzyzyzzzzyzzzzzzzzz{zyzz{yzzyzzyyzzzyzyyzzyyyxwxxyyyxzzyyzyyyyxxyzyzyyzzyyyxyxyxxzyyyyzyzxxyyyxyxxyzzxzyzyyyxxyyxzyyyyyyxzxxxxxyxxzzxyyzyyxxyxyxyyyzyyzxzyyxxxyyxyxyzxyxzyxyyxyyxxxyyyxyyyyxxyxxxyxyxyyyzzxyyxyyyyzyyyyzzyyxxyxxxxyxzzyyyxyxxyyxyyzxyyzzyyyyxyzywxzzyyzzyyyyxxxzyyzyyyzyzyxyyyxzyzyyyyzz{xy{yyyyyzzyzzy{yyyyyzyxyyzyzyyzzzxyyyxxyy{zzyyzyyzyyzxyzxzzyyzzyyyyyyyzzzyzzz{zzxzzyyyyxzz{zzzz{yyzyyyyyzzzz{zzz{yyzyy{zzzzz{zz{yzyyyzyzyzzz|zz{zyzyyzyzzzzzz{{{yyyyyyzz{{zzz{zz{yyzzyyzxyzyz|z{zzyyzzzzzzzzz{z|zzyyzyyzzzyzz{z{yzyzyzyxz{zzyzzzyyzzzyyyyz{zzzyyxxyyyxxzzzyzzzyzzyzyxyyxzyzyzyzyzzxxzzyyyzyyyyzyyyyxyyyxyyyzyxyzzyyyyxyyzyyxzyzzyzyxyxyxyzyyyzzyzyzxxyxzyxzzzxzyyzyyyyyyzyyxzzyyxxxzyyxxwxyyzyzyyyyxxyxxyyzyzyyyxxzxxyyyyyzyyyyyzyyzyxzyyyxyyyyxxzyyyyxyxzxyy{zyyxyyzzxxyyyxzzzzyzyxyyyxyzyzyzyzyxyyyyxyyyyyyzzzyyxyyyyxzzzyzyyzzzyyxyyyzyzzzzz{yyyyzyzyzyzyzzzyyyzyzyyzzyzyyzyzyyyyzzzyzzzzz{{yyzyzzzzyzzz{z{{{zzyzyyzyzzzzzzzzyzzzyyy{z{zz{{{zzzzzzyzzzzz{{{{{{zzyzyyzz{z{{z{{{yz{yyyyz{{zy{zz{yyz{yyz{zyy{{{{zzyzzzyzz{z{z{{zzyzzyzyz{{yz{{z{{yyyzzyzzzz{z{{z{yzyyx{yyz{zzzzzyyyyxyyxzyzyzyyzyyxyyzyxyzyyyyzzyxyyyyyyyyyyzzzzzyzxyyyxyxzyyzzyyxxxxyyxzzzzzzyzyxyxxxxxyzxyyyyxyzyxyxxyyyzyxyzzxxxyyxyxxyxyyzyzxxxxyxxxxyyzyyyyyyyxxywyyyzyyyzzyyyzxxxyxyyyyzyyyxyyxxyyxyxyyyzyyyxyyyxyzy{xyzyyyxxxyzzxyzyzzy{yyyyxyxyyzyzzyyzzyyyyyyyyyxyzyzzzyxyxyyyyzzyzzy{zyyzyyyyyz{zxzzzyxxyzzyxyzzzzzz{yyyzyyzzyyzzyzzyzzxyyzyxzyy{z{z{zyzzyyzyyzzz{z{{{zyyyzyyxzzzz{z{zzzyzzyyz{zzzyzy{yzzyyyzzyzzz{z{{zzzzzzzzz{zz|yzzzyzz{z{zzz{{{z{{{yy{{zyyzz{zyz{{{yzyzyz{{{{{zz|{z{yyzyyzzzzz{{zzzzzyzzzyzzyzz{zzzyzyyxyz{zzz{zzzxxyyyyyxzzzyyzzzyxyyxyxyyzyy{yzzzxyyyyxyyyyyzy{yyyzzyxyxyzzzyyy{xyxxxxxxzzyyyzyzyyyyyyyxyzzyyyzxzyxyyxyxyz{yyyyzxxxyxyyzyxyyzyzzyxyyxxxyzyzzyyxyyyxxxxyyyxzyyyyyyyyxwyxyyzzzyzzzxxyyyxyxyzxyyzyyxzxxyxyyzzyxyzzzyyyyxyyxzyyyyzzzyyxyyyxxyzzxyzzzzyyyyyyyyzyyzzyzyyyyxxxyyyyyyyzy{zyyxyzyyyyzyzzzyxyyyyxxyzzzzzyzyyyzxyyyzzyyzyzzzyyyzyzyzyzyzyzzyzzzyyzyzzz{zzz{yyzzxyyyzzzzzyzzyyyzzzzz{z{zzz{{yyzzyzyzyzz{{zzz{zzzz{zyz{z{zz{{y{zzzzyz{zzzzzz{zyzxyzzzzyzyzz{zzzyzzyzz{zy{z{{zzzzzzy{y{{z{{zz{zzyzyzzy{{z{{{zzyzzzyxzzz{yzzzyzyxyzzxywyzyzzyyyyyyyyyxxyyzxzzyzzzyyyyxyzzyyz{zyyzxyyyxyyzzzyzy{yyyyyyxxzyzyyyyyxyzwxxywxyyzxzzzyxyxxxyyyyyyzzzzyyyyyywyyxzyyyyzxxyxyxyyyyyyzyyzxyyyyyyyzzzyzzyyyxxzyyyxyyyyyyzzzxzzyyyxyzyyz{zyyyyyyyxyyzyzy{yzyyyyyyyxyyxzzzzyyyyyyyyyyzyyzyz{yyyyyyzyyyzzzzz{yxyyyyyyyzyyyzzzzyyxzyyzyzzzz{zyyyyyyyyzyzzzzzzzzyyyyyyyzzzzyzzyyzyyzyyzzy{zzzzzzzzyyyzyzzz{yzzzzzyzyzzx{z{yzz{zzyzyyzyxz{zzz{zzzzzyxzzy{{zzz{zzzzyzyzzzz{zzz{z{yzz{yyzz{zzzz{{zzyzyyzzz|zzz{{{|zzzzzzzzzz{{{z{{zzyyy{zzyzzzz{z{zy{zyyzyyzyzz{zzzx{yzyyyyzz{yzy{yyyyyzxwxyyyzzyzzyyyyyyxzzzyyyzyyxyzyyxyyyzzy{zzyyyxyyxzzyyyxyzzyzyxxyxxzyzyyzzyyyyxyyywy{xyyzyyyxyxxyyxy{yyyzzzywxyxyxyyyyxxzzyxyyyyyxyyyzxzzzxxyyyyyxyzxyyyyzyyxzyxxywxzxyyzyyzyxyxxxxxzyyyyyyyxyyyyyyyzxzyyzyxyyxxyyyyyzyzyzyyyyyzyyxyzyyyyyzxzyyyxzyzyzzzzzzyxyxxyyyzzzyzzzzzyyxyyzyxyzzzzz{yxyyxxyyzyzyzyzzyzzyzzyyzzzyyyzzyyyyyzzyzyzyz{zzzzzyzyyy{{zzzyz{yyzzyzyxz{z{{z{zzyyzzyzz{{zyzzz{zzy{zzzz{zzzz{zy{zyyzyyzz{z{{{zzzyzzzzyzzz{{{zzzzzyzyyyyzz{z{z{|zzzyyyzyz{zz{z{{{zzyyzyxy{yy{zzzz{zyzyzyyzzzyz{zzy{yyyzyzzzzyxyyzyyxyyxxyyzyzzyzyxwyyyxyyyxyzyzzyyxyyyyzzyyyzzyyzxyyxyxyyzzzyyzyzyzxwyxyzyzyyzzzyxxxyyxyyyyyyy{yyyxyyyxxyxzxzzyzxyxxyxxxxxyyyzyzxxxxxyyxyxzyzzyyzyyyyxwxyxzyzzyyyxxxyyxxwyxyzyzyyxyxxyxxwxyyyzyzxyxyyxyxxyxyxzyyyzyxzyyxyzyyxy{yyyyyyxyxzzzyyzzyyyyyxxyxyzyzyzyzxyyyxzyxyyy{yzzyyyxxyyyyyyzyyz{yyyyxxyyxzzzzzzzyzxyyxyyyy{yyyzyyxyyxyyyyzzzzz{zzyyzxyyyyzzyyyy{zyyxzyxyyyy{zzzzzzxyyyyyyzzzzzzzzyzzzzyyzyzzyzzz{|yyzyzyzyzz{z{{{zzzzyzyyzzzzy{{zzzyzyzzyyyy{z{{{zzyzzyyz{zzz{z{{zzyzyzyyyy{{yzzzzzzzzzyyz{zzyzzzzyyyyxyyyzyyzyxzzyzxyyyxyyyyyzzyyyxzyxyyyy{yyzyyzzyxxyyxzxyyyyzzyyyyyyyxxzzzxyzzyyyxxxyxzyxzzzz{yyxxyyyxx{zzyzzxzxzyyxywyyyyyyyyyyxyxxxyyyzyxyzzzxxxxyyyzyyyzyyzyyyxxxxyxzzxyyyyxyyzxxyxxyzyyyzyxyxxyxxyxyyyyyzyzyxyyxyxxyyyyyxyyxyyyyxyyyyyzzzyyxxxzyxyyzyxxyy{yzzyxwzxyzyzyzyyyyyyxwxxyzxyzzzyzyyxxyyxxzzzyyyyyxyxzyxxyyzyyz{zyzyyxzyyyyzzyyz{zyyyyyyyyzzzz{zzyzzyzyyyzzz{z{{{zyzzxyyxyzzzzzzzzyyyxzyzzzz{z{z{zzzyyzyzzzyyz{zyyyyzyyyyz{zzz{{zzzzzyzzyzzzzzzzzzxzyz{zzyzy{{z{zzyyzzyyzzyzzz{z{zzzyzxyzzzyzzz{zzyyzyyyyzzzzzz|zyz{yzzyyzzzzzzyyyzyxywyxyyyyzzyyyyyyyyyyyy{zyzy{yyyxyxxyyyzyzzzzyyzzyyxxyyzyyyzyyyxyxwywyyyyxyyyzxxxxyxxxzyxyxzzyxzyyxyyxyyxyyxzyyyyxxxyzyyyyyzzyyxxxxxxzxzyy{zyyxyxxyywyzyyyyzyyyyxwyxyxyyxyyzzxxwyxxyxyyzzyyyzxxyxyxyxxyxyyyyyyxyyyyyyyzyyyzz{yxyyzwyyyzyyyyyzyxyyxyyyzzzyzzyzxyyzxyxyyzzyyyzzyzyyyxzxyzzyyyzzzyxyyyyxzyzzyyzyzyxyyyyxzz{yyzzyyyyzyxzyzzzzzzzzxyxyyyyyyyzzz{zzyxyyzyxwzz{y{zyzzxyyyyyyz{yzz{z{yzzyxzzzz{zzzz{{{yyyyyzyzy{{zzz{yxzzxyyyzzzzzzz{zyyyyyyzzzy{z{{{zzzyzzyzzyzzz{z|zzzzzzzyzzz{zy{zyyyzzyxyzzzzzzzzzyzyyzzyyzzz{{zyyyyyyyyyyyzxyyyzxyyxwxxwyzxyyzy{yxyxyzyxyyyyyzyyzyzxyyxyyyyyyyzyxxyyxxxxzyyxyyyyyxyxxyyxyyyzxzyyyyyyyyxzyxzyyyxyyxxxyyxyxxyyyzyyxxyyxxxyyyxyyzzxxxxwyyxxyyyxyyyzyyyyxyyyyzzzyyyyywxyxxyxwyyxyyyyyzxyyxwxxyxxyzzzxyxxyyxxyxzzyyyxyxyyxyxyyzyyzyyzzyyxxxyyxyzzyyyyxxyyxyzxyyyyyyzyzyxxxxyyyyzyyzyzxxyxyyyyyzyyyzzzyxyyzyyzy{yyzzzyyyyxyyyzzzzzzzyzyyzyzyzyzzz{yyz{yyyzyyyyyzzyzyzyzxyyyyyxyzz{{yzzzyzyzzzyyzzzzyzz{zyyzzyyyzz{zzz{{yzyyyyzzzyz{yzyyyyyyxzzyzzy{{z{zzyyyyy{zzzzzzz{yzzzyxzzzzzzzzzz{xyzyyzzy{zzyyzyyyzzyyyyzzzzz{zzyyxxyyyxxyzyxyz{yyyxyxyyyyyyyzzyyxzxxxyy{yzyyyzyzyyxyzyyxy{yxzzzxyywxyxxyyyyyyyzxyyxxxyyyyyyyz{yyyyxxxyyyyzyyyzyxxyyxxywyyxzyyyzxzyyyxxxyyyyyzzyyxxxxyyyxzyyzzzyyxyzxxxyyyyyyyyzxxyyyxzyxyyyyzyyyyxxyxxyyzzyyzyyyxzxxyyyyzzzxyzyyyyxyyyxxzyyyyzzxyzxxxzyzzzzzzyyyyyyxyyxyzyyzzzzyyyxyxyxxyyzyyzyzxzxyyyzyzzyyzzyzyyyyxyyyyzzzzyyyxyyzyxzyyzz{z{zyzzyyzzyyzzzzz{zyxyzyzyyz{zz{z{zzxyxyyyzz{zzzz{zyyzzyzzyzzyy{zz{{yyzzyzzzzzz{{{{zyyyyyzyzz{zzzzzzxzzyyyzzzz{zzzzzyxzyzyzyzzzzzz{{yzxyzyzyzzz{zzzzyyyxyzy{zzyzzz{yyzyyyzy{z{zzyyyyyxxyxxyyy{yzyyyyxyyyyyxyzyxzzzyzyyxyyxxzxzyzzzyxzyyyxyxxzz{zzyzyyyxxxxyyyzyyzyzyyyxyxyxyyyzzyyyyxyxxyxyyyyxzzzyxxyxyyyxzyyzyyzzyyxxxwxxyxyyxzyxxxxxyxxyyyzzyzzxyyyxxyxxyzyzzzyyyyyxxyyyxyzyzzzzyyyxxyxxyyyxzyzzyyyxyyxxzyyyzy{zzzxyyyyyyzyyyyyzzyyyyxyyzzzzyzzyxyyyyyyxyyyyzz{zyyzxxyyyyzyzzzyzyyzxyyyyyyzyzyzzzyyyyyyzyzyzyzyzyyyyzyyyzzzzzzz{yyzxyzyyz{zzy{zzyyyzyyyyzzzyzzzzzzzyyxzz{{|zy{z{zzzyyz{zzzy{z|z{zzzzzzzzz{y{{z{|{yyzzyzyzzz{zz{zyzyzzzyzyyz{zyzzzyzzzzyzzzz{{z|{yzzyyyzyyzzzzz{zzyyzzy{yyyz{zzzzyyyyyyzzzz{z{{zzxzyyyxxyxyzzxzzzzyxyyxxyxzzxzzyzyyyyyxyxzyzyzyzzyyzxyzyyyzzzyyzzyxyxyxyxzyyzyzyyzxyyxxxxyyyyyyyyzyyyyxxyyxzzyyyyyxwxyyyyyxxyyzzyxwwxyyyxyxxzxzyxxxyxxyyxyyyzzyyyyyyywxywyyyyyyyzyxxxxxyxyywyyxyyyyzyyxyxxyyzyzyzyyyyyyxxyxzyyz{yzyyxyxyxzyzzyyyzyyxyyyzyyzyzyyyzyyzxyyyyyyyzyyy{yyyzyxyyyzzzz{yzyyyyyxyyyzzyzy{yyxyyyyyyyyzyyzzyyyyyyzzyyzz{z{yzyy{yyyzzzy{yyz{yzzzzyyzy{yzyzzzz{yzyzyyyzzzy{{zzy{zzyyzz{z{{zzzzyyzzyzzzzzz{{{z{zyyzyyyyzzzyyzzz{yyzzzzzyzz{{z{zzzyzzyyz{zzz{z|zzzzxyyyzzz{zyz{{zzyz{zyyzyzzzzzzzyzyzyyyzyzzzzyzyyyyxyyxzyzzyzzzxyxyyyyzyzzyzzzz{yyyyyzxxzyyzzzyzxyyyzxyyyyzzyz{yyxyxyxyzyzzyzyzzyyyyxwyyyyzyzzyyxyxxyxyyyyyyyzzyyyxxyyyxyzyyyzzxyyxyxyyxxyzyyyyzvxyyxxyzyyyxyxzyyzxyxyyyzyyx{zzzyyxxxyxyzyzzzzzxyxxxxyxxyyyyzy{yxyyyyyyyzzyyyz{zxyxyyzyyzyyzyzzyyyyxxyyyyyzxzzzyyyyyyyy{zzzzy{zyyyyyyyxzyzyz|zyzyyyyyyyzzzxzzzyzzzzyyyyyzzxzz{zzyyyzyzxzyyz{zzzyyzyzyzzz{y{zz{zyxyyzzzx{{zzzz{zzyzyzy{yz{zz{{{{zz{zyyzyzyzzy{z{zyyzzzzzz{zzz{z{zzz{yyyyy{yzz{z{zyzzzyzzyzz{z{zzzz{zzzz{{{zz{y{z{yzyyyyyzy{zz{{{{yyzzyyzy{zzy{zyzzyyzzyzz{zzy{yzzxyxxyyyxyyyyyzzyyyyyyzxyyzyzzyy{yxyxyyyzyzyzyzyyyzyyxyyzyyyyz{yyyyyxxxyzyyyyyyzzyyzyyyxzzyyyyzyyyyxzyxyxyzyyzzzxyywyyxyyyyzzyyyxxxyxzwyyzyxyyyzyxyxyyxxyxyyyzzyyyywxyyxxxyyzzzzyyxyxyywyyyzy{yzyzxyxyyxyzyyzzzzxyyxyxxxzyzzzy{zyyyxzyyyzzxzzzzzyyyyyyzxyzzyyyz{yxxyzxxyyzzzyyzyzyzyyyxyyzyzzyzyyyyyyyyyzzzzzz{zzyyyyxzyzzzzyyzyyzyyyyzzzzzzzzzzzzyyzzyzzzzzy{zzyzyzyxyzzzzzyzzyzy{yyyy{zz{zz{{{yyzzz{zyz|z{{{{{{yyzzzyzz{zzz{{y{yzzzyy{zyzzzzzz{zzyxzzzzz{zz{zzzzzzzyyzz{{zzzzzzzzxzzzxz{{{{{{z{zyzyz{zzzzzy{zzyzzy{yyyzyzzyzxyxyyyxyyxyzyyzzzzyzyxxyyxyyyyzyzzzyyxyyyyzyyyz{z{yzywyyxxzzz{zyzzzyyyxyyxyyzyyyyzyyxxxzyxyzyxzzyyzyyxyyyyyyyyyzzzyxyxyyyxyyyyzzzyyxxyyxxyyyyxxyzyyxxyyyyyxyyyyyyzxyzyxyxxyyyzzyzyyxxxxxxxyyyzyzzxyxyxyxyyx{yyyzyyxyyyxyxxxyyyz{zz{zyxyyyyzzzyzzyzyyxzyyyxyyyyyzzzxzxyyyzxyyzyzzzzyyzyyxyxyzyyyzzyyzyyyyzyzzzzzzz{zyyxyyyyyzzyzzzzzyzyzzyyxzz{{{zzy{xyzxyzz{zzz{{zyyyzyzzyzzzyzyzzzyzyyyyy{zyyz|z{zzzzzyzyzyzzzz{{zyyzyyzzz{z{y{{zzz{zzyyyz{z|yzz{zzyyzzyzzzzz{|z|{zz{yyyz{yzy{{{|yzzyy{zzz{{z{{zzzzzyyzzyz{z{zz{{yzyyzyyy{z{zz{zyxyyyyyyyxyzzzzyyzyyxyyxyzyyzzzzyzzyyyzyyyyyyzzyyzyxyyyxyzyyzyyy{yyyxxxyxzyyyy{yyyyyxyxxxyyzyzyzyyyyxyxywzyzxzyzzyyzyxxyzyyxyzzyyxxxxyxxyyyzyyzzzxyxyyxxyyy{yyyyzyxyxwyxyxyyzzzzzyxyxyyyyxyyyyyzzyyyxyxxxyzzyyzzyyyyyzyyyyyzyyyyyyzyyyyyyyyyyyzyzyxyyxyyyyyyyyzzzyzyyyyxyzyyxyzzzzyyyyyxyy{zzy{zzyyzyzyyyzzzzzyzzzyyzyzyzyyzyzzzyzyyyyyyyzzyzzzzzyyzzyzzyzzzzzz{zyxyzyyzxzz{zy{z{zyzyzyyzzz{z{y{{zzzy{yzzz{{zzzz{{zzzyzyzy{z{z{zz{zzyzyzzyzzzzyzzzzyyyzzz{zzzzz{{zzzzzzzz{zyzz{zzzzzyy{yzy{{z{{{zzxyyzxyy{zyzzzzyzzzzxyxz{z{z{yzzyyyyyyyxyzzzyzzzyxyxyyxyzzzzyz{zyyyyyyyyyzzyzy{{yyyyywxxyyyyyxyzyzyxyxyyzyzyzzyzyxyxyyyyzyzyzzyzyyyyxxxzyyzxyzyyxzyxxyxyzyzyyyyyyxyyxxyyxyyyyyzxyyyxxzwyyyyyyyzyyxzyyyyxyzzyyyzzyyxxyxyxxyyyyzzyxxyxyyyyxyzyy{zzyyy{yyyxyyzyyz{yzzyxzxyyzzzyyz{{zyyyyxxyzzzz{zzzyyyyxyyxzzzyzyyyzyyyyxyyzzxzzzzyzyzyyyyyyzzzzx{zzzyyyyyzzzzzzzzyyyyzyyyzzzz{zz{zyxyyzyyzyyzzzzz{zzzzyyyyz{z{zz{yzxzzzyzz{zzz|z{{zzzzyzzyzzyzz{{{zyyyzzyyzzz{{{{{zx{zzzzyz{zzz{yzzy{zzyzyz{zz{z{{{zzz{zz{{{z{|{{{zzzyzyzyyzzzz{|zyzzzyyyyy{z{y{zzzy{yyyyzyzzzzzyzyyxxxyxyyyyyxyzzzxxyyyyyyzzxzyyzzzzyyxzyzzzyyyzyxyyzyyyzyyyyzyzyyyzyyxywzyzzyzyzyxyxyxyxyzxyxzyzzxzxyyyyzyyyyzyzyyyyxxxyyzyyyzzzyxxxyyyxyyyyyyzzyxyyyxxyyyzyzzyzxyyxxyxwyyyyzxy{yxyyyxyxyyyyyzzyyyyyzxxxyyyxyzzzyyyyzyyyyzyyzy{yyyxyzyyyyzyyzzyzzxzzyxzyyyzzzy{zyxzzyxyxyyzzzy|zxyyxyyzyyzzzyz{zyxyyyyyxyzzxzyzyzyyyxyyyyz{zz{zzzyxyyzyyzyz{{yzzyzyzxz{y{zyzzzz{zyyyyyxyyyzyz{zz{zzz|yzz{{zyzz{zzyzyyzzzzzzzzz{|zyyyy{zyzz{zz{{z{yzyzyyyzzzy{zyz{yzyyzzzy{zzzzz{zzyy{zzzzz{{{{{{zzzyzyzzzzzyzz{zzzyzzyyyzzz{z{z{{yzyyyzyzzzzzzyzyyyxyxyxyzyyzyyyyxxxyxxxyyyyyyzzzxyyxxzyyyyyzyzyzyxxyxxyxzzyyzzyyxxzyyxxxxyyyzyyxxxxxxxxxyyyzxyzyyyxxyyyzyzyxzyyyyxyyxyyyyyzyzyzxwxyxyxxxyzxyzzyyyyyxxxyyzzyyyyyyxyyxyxxyyyyyyzzyxyxxyyxyxxyyyzxxxyxyyxyyyyyyz{xyyyxyxyxyyyyyyzzxyxyyxyzyyyyzzzzxxyyyyyyzyzzzzyzyyyxyyyxyyyxy{zyyyxxyxyxyzzyzzyzyyyyyxyyyyzzzy{zzxyzyyyzyyzxzyzzyyyyzyzyzzzyzyy{yyyzzzyz{zz|zzyzyyzyyyzyyz{zzz{zzxyzzyzzzz{zzzz{zyyzyzzyzz{z{z{zzxyyy{yyy{zz{{{zzyyyzyyzzzzy{zzzzxzz{yz{zzzyzzz{zzyzzyyzzzz{zz{{yzyyyyyzyzzz{y{zzzyyzyzyzzzzzyzzyzzyyyyx{yyz{zzyxxxxyyyxyzzyzyzzyyxxxxyxyyzyzzzzzzyxyyzyyyyzyzzzyyyyyxxyyyyzyz{zyyyxxwyxxzzzzzzzyxxxyxxyyyyyyzyyxyxyyzxxyzzyxyzyxxxyyyyyyxxyzzyyyxxxxxyyyxzyzzxzyyyyyyxyyyzyyzzzxyzyyyyyyz{zyzyzzyzyyxxxxyyzy{zzyyyxyxyxyzyyyz{zzxxyyxyyyyyyyzzzyyyyyyzyyyyzyyzzzyyyyyyyyyyzxyyzxyxxxyyyzzzyyzzzyyyyyzyyyzyzz{zyxyyyyyyzzzzyzzyzyyyyxzyyyzyyyzyyyyzyyyyyy{zzzzz{yxzzzyyyzzzzzzz{zyzzzyzxzyyyzy{zzyyyzyzzz{zzz{{zzyzyzzyyzyzzz{z{zyyzyyzyy{{zzz{zzyzzzxy{zzzzzzzy{zzzyzyyzyy{{z{{{{zy|{zzzyzz{zz{xyyyzzy{yzzyzz{{{zyyyyzyzzz{{{{zzyzyzyyyzzz{yzyyyxxzxyyxyzzyyzzzxywyxxxxyzyxyzzyyyxyyyyyzyyzzyyyyyyyyyxyyzyyyzzyyzyxyxxxyyyzz{yyyyyxxyzxyzxyxzyzyyyxxwxxzyzyyyzyxyyxyyxyyyyyzyyyyxywyxxyyyzyyzyyyyyxyyxxzyzyyzzyyyzxwxxxzyzyxyzyyyyxyyyxxzyxyyzyzyyxyxwywyyyyzzyyyyyyxyyzzyzyzzzzyyxyxyyyyzxyzzzzyzyxyzyzyzyyzyzyyyyyyyyyyxyxzzyzyyyyyyzy{yzyzyzyxyxxyyzzzzyzy{zyxyyyzyyyyyzzy{yzyzyzzyyyxzzzzzzyzyxyyzyyyyz{z{{yzxzxxyyzzzzzyzzzzyyzyyyz{zzz{zzyyzzzyzzzyzzyzzz{yzyyyyyzzz{{z{zzzzzzyyyzz{zzzz{zyyyyxzy{zyxz{z{zzzyzzzz{zzzzy{zzzzzzzzyzzzzyz{zyyyzzzyxzzz{zz{zzyzxzzyz{yz{zzzzyxxyyyzxyzzzyzzzyyyyyyxyzzzyzzyzyyyyyyzxzzzyy{zzyyyyzyzzzyyzzx{yzyzxyyyxyzxzzzyzyzyxyxyyzzzyyzzzyyyxxyyxzyzyyzzyzyxyyyzyyyyxyzzyyyxxyxyxyzzyyyzyxyyyyxxxyyzxzzyzzxyxyxyyyzxzyyzyzyyxyyxxxxyyyzyyyyyyxyyyyyyyzzzzyzzyyzyyyxyzzz{zzyzxyxyyxyyyyzy{yyyyxxyyyyyzyyzzzyyyyxxyzyzzyyzzzzyzzyyyy{zzzzzyyyzzzyyxyyzyyyzyyzzzyyyx{zyyyyyzyyyyyxyxyy{{z{zzyzzyzzzyyzzzyzzzzyyzyyyyz{zyyz{zzyyzyyyzz{zz{{z|yzzyy{zzy{zz{zz{zyyzzzzzz{{zz{z{{yzzzzyzzzyzzzzzzzyyzyzy{zzz{z{{{zyzzzyzzzz{{zz{zyzyyzyyy{zz{{{{zzyyyyzyzzyzyz{zzzzyzxyzz{zy{zxzyxyyxxywyyyzyzzzyyxyyxxxzyyyzzyzzxyxyxwyyyzyyyyyxxzzzxxxzzyyyzzzyyyxxyxxyyzyxzyyzxywyxyxyzxyyzyyyyyxxxxxxyyxyzyyyyxxyyxyyzyyxzyxxxyxyyxxyxzyyyzyxxwyxxxyxyyyzyzyyyxxxxxyyxyyyyzzxxyyywyxxxyyxzyzxxxxxxzyyyzyyzyyyxyxxxyyyxxyyyzzzyyxyyxyyzyyyyzyzyyyzyyxzzxz{yzzxyzwyzyyyyzyyzzzyyyyyxxyxzyzzzyzyyyxzxyzzzzyzzzzyyyyyyxyzyzyyyzzzzyyyzxxyyyzzzzzyyyxyzyyyzyzy{{zyyzxyxxxzzzyzyzyzyyyyyzyz{{z{{{{yyzyzyyzyyzzzzzzzzyzyzyyy{zzzz{{zyyzyyyzzzzzz{zzzzzxyyyyy{zyzzz{zyzzzyzzz{{zz{{{yzyyyzyzyzyyyz{zzyyyyzyxz{yzzxz{zzyxzyzyyz{zz{zyyxzzyyyxyyzyzzzyzxyzyyyxyzyyzzzzzyyywyyxzxyyzzzzyxzyzyxyyyzzyyzyyzyyxyxyyyyyyzxyyxxyyzxxyyyyzzyzzxzxzxxyyzyxxyzyxyyyyxxyyx{yyzzyxyxyxxxzxyzxyzzyzyxxxyxyyzzyxzzzyxyxxyyyyyyzzzyyyyyzxxyxxzzxxzyyyzywyyxzxzyyyzzyyxyyzywyyyyzyzzyyyywyxzyyzzyyzz{yyyyyxyyyyzzz{y{yyyyyyxyyz{zyyzzzyyyzyyyyzyzyy{yyyyxzzyyyzzyyy{zyz{yzyyyzzzyyyz{zyzzzzyyzz{zzzz{zzyyyzzyyzyzzzz{yyzyyyyyzz{zzzzyzxyzy{yy{zz{{{z{yzyzzzzyz{{{zzzzzyzyzzzyzzzz{z|{yzzzzzzzzz{zz{{zyyzzzzzzzzy{{z|{yz{yzzyz{{z{zzz|{yzxzzyy{z{{y{|{zzyzyyzzz{zzz{zzzyzxzzyzyy{yzzyzyyyxyxyxyyzyyzzyyyzyyyxx{zyyzyzzxyyyyzyxyxyxyy{zyyyyxywxyyyxxyzyyyxyyxyxzzyzzzzyyyzwxxyxyyyyyyzyyxyxyxxyzzyyyzyyyyyyxyxxyyyyyzzwxxxyyyyxyyyzyyzzzxxxyxxyyxzyyyyyzyyxyyyyyyyyzxyyxyyyxxyxyyzxyy{yyxxwyxxxxxyyyyyyxxyxzyxyzyyyzyzzzyyxyyyyyzxyyzyzyyyyyxyyzzyzyzzzyxyyxyyxzzzzyzzzyxxyyyyyyzyzyzzzzzzyyxxyxyzyzx{yxzxyyyyyyzzyyyzzyyzzxxzzyzyzzzzyyz{zyzyzyzyzy{zzyyyzyxyx{yzyzzzzzyyzyyzyyzzzzz{{zzyyyyzyzz{yy{{{zyyyyzyyy{{z{z{{{yzzzzzy{zzzzzzzyzyzzyyzyzzz{zzzzyzyzzyzz{zzzz{{yyzyyzyzz{zzyzzz{zyzzyzyzyz{yyzzxyzxyzzyyzzzz{zyyxyyyxyxyzzyyyzzyxyzxyxyyyzxyyyzyyyyyzyxyzyzyyzzyyyzyyyyzyzyyy{xyyyyyxxxzzyyzyyzyyyxxyyxxxyyyzzyyxyxyxyyyxyyyyzyxyyyxxxxyyyzyyzyyxxxxxxxyyyyxyzyyxyxyyxyxyyyzzzzyxyyxxxyyyyyxyzzxxxyzxywxzyxyzyxxyyxxxyxxyyyyzzzyyxyyyyxzzzzyzzzyyyyyyyyy{zyyzyzyyyyzxyzyyy{yzzzyxyxyyyxzyzzyzzyzyzyyyyyzyzxxzzzzyyxyyyyyzzzyy{zzyxzyzyyzz{zyyyyzyyzyyyyyzzzzzzzzyzyyzyyzzzzyz|zyyyzzyxyz{yz{z{yyyzyyyyz{zzzzz{{zz{yyyzyzz{z{{z{zyzyzzyyzzzz{z{{yzyzyyzz{{z{zzzzzyyzzzz{zzzzy{{|zzzzzzyzz{z{|{{{zyzxyzyyzzzz{y{{{zzyyzyyzzyyzz|zzz{yzyzxzzzzzzyyzyzxyxzyxzzyyyzyxyxzxyyyxzyyyzzzzzxxxxxyyzyzyzyyxxzyyyyxyzzzxxzyzzyyxyyyyzyxyzyzyyyxyxyxyzxzyzzyyyyyyxxxyzzyyyyxyyyxxxwyxyzzyyyzzxyyxxxxxyyyyzyxyyyzxyxxxyyyyzyzyxxxxxxxyyyyxyzzxxyyzwyyzyyyyyzzxyxxyxxxyzzyyzyzyxzyyyxxyyyzzzyzyyxxyyzyyyyyzzzzxyxyyyyyzyzyz{zzyyyywxyyyzzzyzzyzxzxxxyxxyzzyzyyyzzzyyxyyyzzyzzyyxxzyzyzzyzzzz{zyzyzzyyzyzzzy{z{zyy{yzyyyyzzyzzzzyyyzxxzzzzz{zzzzyzyzxzzz{{z{zzzz{zzyyyyzzzzz{zy|zyyzzyyy{zzz{{{zyzzxyzz{zz{{zzyzxyyzyyzz{zz{zz{{zzyzzzz{z{z{{}{{zyzzzyyzz{zzzz{zzyyyzzyyzzyzzzzzzzzzyyyyyzzzzzyyzxyzxyyyyzzzzyzyyxyyxxxyzzzzzy{yxyyyywxzyyyzy{xzzxxyzxyxyzzxyzyyyxywxyyyyzyyzyzxxxxyxyxyyyyyyzyyxxyxxyxzxyxyzyyyxyyyxxyxyyyyzyyyxxyyxyxyzyyyzzzyyxxyyyxxyxxxyyyxxyxyxyxyzyyyzyzyyyyyxxxxyyxyyxzyyxyyyxxxzxyzzyyxxyxyxyxyxyyyyyzyyyxyyyyyyyyyzzzyxzyxxzxyyzzyyyzywyyxyyyyzzzyyzzzxzzyyyxzzzzyzzyyyyyyyyyyzzzy{zzxyxzxyyyyzzzzxzyzyyyyzxyzzy{zzzzyzzyzyyyyyxyxzz{zxyzyzyy{zyzzz{zyxyyxyyy{zzzzz|zzzyyyzzyzzzzzzz{zyyyyzyyzzyzzz{{zyyzyzyzzz{|z|zz{zyzzzyyzzzz{z{z{yzyzzyzzy{{{zz{zzzzzzzzz{{zyzz{{{yzzyyyyzyzzy{zyzzyyyyyzzzzzzyyyyyxxyyyxzyyyyyzyxyyxyxxyyzyyyyzyyyyyxyyyzyzxzzyyxyyyxyyzxzyyyyzyyzyxyyyyxzzyyz{yyyxxyyxxyyxyxyyyxxxxxxxyyyyyyxyxxyxyxxxxxyyyyzyxxyxxwxwyyzxyyzxyxyywxxxxyyxyyyyyxxxxxyxyyyyxzyyzyxxyxxxzyyxxzxzzyyxyxyyxyxzyyyzxyyxyzzxyzyyyzyzyxyxyxxyxzzyxyyzyzzxxyzxyyyzyyzzzyyyyyyxzzzyzz{zyyzzyxyyyzyzyzyyyxzyxyyyyyzyyz{yzxyyywxxzzyyyzzyzyxyzyxyyzzyzzz{yyyyyyzyyyzzyzzzyxyzyyzzz{zz{yyzzyyyzyyyzz{yzz{{yyyzyyzzyzyzyzzzzzzzyzyyz{z{zz{yzy{zzzyyzzzzz{zzzxyzzyyzyzzzzz{{zz{yyz{z{zzzzz{zzzzyyy{yzzz{zzzzyy{yyyzy{zzyzyzzyzzzyxyzyzzz{zyzyxyxxxxxyzyzzyyyxyzyxyzxxzzxyyyzyyzyxxxyyyzyzyyyyyyyxyxyyyzyyx{yzxywyyyyzyy{zyyyyyxxyyxxxzyyzyyxyzyxxxyxyzzxyyzyyxyxyxxyyyzxyxzyyyyxxxxwyyxyyzywyyyxxwxxyxywyzyyxxyyxyxwyyyyyyzyxxyxxyxyxyyyxyzyyyyyxxxyyyyxzzzzxxxyyxxyyyzzyyyzyyyxyxyxyzzyzzz{yyyxyxzyxyyyyyzzxxyyyxxyyxz{yzzyyxyyyyyyxzzyyyyyzxyxzxyyzzzyyzzzzxyyyyyyzyyzzyzyyyyxyxzy{yzzzyyzxyxyyyxyyzyzzzz{zyyyyyyyzzz{zyzzyyyzyxyyyzzyyz{zyzzyyyzy{yzyzz{zyzzzyzyzz{z{yzyz{yyzyyyyzyzzzz{{yyzzyyzy{zzzzyy{zyyyzzyy{{zzzz|{zyyyyyyxyyzzzzzzyyyyyzyyyzzzzzzyzzzyzxxzyzyyyzyyyyyyyyyxwzzyzzyyyyxxxwyyyzzyy{yzyyxxxyyyzyyyyzyzyxyyyxyyyyyyyzyyzyyyyxxxyyyyzyxyyyyyxyyxxzxxyyyyxxyyxxxxyzzyyyzyxyyxxxxyxyyzxy{{xyxyxxyxxyyyyxzyxxwxxyxxyxyyyyyzyyyzyxxyyyyzyyyxyxxyyxyxyyzyyyzzxxxxyxxxyyyyxyyzyxxxyxxxzzyxyzyzyyyxyxyyyyyxzzzzxyyyzxyyyyyzyyzyxyyyxxyxzyzzyyyyyyxxxxyxxyyyzzzzyxyyxyyyyz{zyzzzyyzzyyyyzzzyyzzzzyzyxyzyzyz{zzzzyzzyzyyyyyyyzzz{yyzyyyxyzyyzy{zyzxyyxyyz{{zyz{zzzzzyxzyzyzzz{z{zyyz{yyzyz{{{{zzz{yzzyyzyzz{{zzzzzzzyz{zzzzz{{{z{zzyzzyyz{zzzyy{zyyyyyyyzyzzyzz{zzzyzyyyyzzyzy{{zzzzzyxyzzzzzyzyzyzyxywyzyy{yyyzzyyyxxxyxzyzzy{yyzxyyyxxxzzyyzy{yyyyzyyxzyzzyyyzzzyyyyxyxyyyyzyyzxyyxxyyxyyzxyyzyyxyxxxxyyyzyxzyzxxzwyyyxxzyyyzzyxxxxyxxxyyzzyzzyyyyxywxyyyyzzzyyyxzyxxyxyyyyyyzzyxxyxyyyyyyyxxyzxyyxyyyxxzyyyzzxyxyzyyzxzzzzyyyzyyyyyxyyzzyzyyyzzyyyyyyyxyzyyzz{yyyxyyyyzyyyyy{yzzzyyyywzzyzyz{zyzyyyyyyyz{zxy{zyyyxxyyyzzzy{yzyyyzyyyyzyzzz{zyzxyyyyyzyzz{{yzzyyyzzyyxxzyzzzyzzzyyzzzyy{zzyzzz{yzzyzzxzyzyyy{|zzyzzyzzxy{z{zzz{{zzzzyzyzzz{{{{{zyzzyyyzyzyz{z{{zzyzzzyz{{y{{{{zzzzyzyzy{zzyzzz{zzyyyzyyyz{z{zzzzyzyyyyyyyzzzyyzyyzzyyyxxyywyyzzxxxyyxxyyyyyyyzzyyyxyyxyzyyzxzzyyyxxyyyxxyy{yzzzyxyywxxxyyzyyyyyyyxxyyzxxyyxyyzyyyxxxyxxxzzyyzyxyxxyyyxyxzyyyyyyywxxzxxyyxzyyyzzxxxxxyxyxyyyzyyywyxxxyxxyyyyxyzzyxxxyxxxzyxxyyyyyyxxxyxyyyxxyxyzxyyzxyzyxzxzyyyzxxxxyxyxyzyzyzyyyyyyyyyxyyyyyyzzyxyyyxyxyzz{yzzzzxyyzzyyyyzyzyzzyyyyyyyyyyzyyzzzyyyyyyzyyzzyyzzzzyxyyyyzzz{zzyzzyzyyyzyzzyyzzzz{zyyzzyzxz{zzzzzyzyyxzyyzz{zyzzz{yzyyxyzyzzzz{|{z{yyyzyyyzzyzzzzzzyyxzyzy{z{{zzzzyyyyzyzyzz{z{{zzzzyzzzzzzyzyzyyzzzyy{y{yzzzzy{z{zyyyyyyxzzyzzy{{yzyzyyyzzyzyzzzyyyyxxyyxyyzzzyyyxzxxyyyyyzyzzzzzyyyyxzxxyyxzyzzzyyyyzyxyxzzzyyzyyyyxxxyxyxxyxzyyyyyxzxzxyyzyyyyyxyyyyxyxyzxyyyyxxxwxyzyxyxyzyyxzyzyyxxxyxyzyyzyxyyxxxyxyyyzyyzzxxyxyyyxxxyyyyyyzyxyyxxxxxzyyxyyyyzxxxxxzyzyyyzyzyzxxyzxyzyzyyzzzyyyyyxyyyzyyyyzzyyxxyyyyyxyyyzz{yyyxxyzyzyyyyy{yzxyxyxxxyzz{zzzyyyyyyyyyyyzyyyzzyyzwzyzyz{zyyyyzzyyyyyyzzzz{zyzyyyyyzyyyyzzzzzzyyyyyyxzyzzzzzzyzzyzxzyyzzzzz{{{zyyyyzyzz{{zzz{zzzyyyyyyyy{{zzz{zzyz{yyyyzzz{zz{{yzzzzyyyzzzzz{zzzyz{zyzzzzzz{zz{zxzxyzzzzzz{z{{zzzxzzyyyz{yz{zzyzyyyzyyyzyzyzyyzyyyxxyyzyyyzyyz{yxyxyxxyyyyyzzzzyxywyxxyyyyy{z{yzxyxyyxyyxyzyyzxxyxyyxyxyyzyyyx{zyxxyyyyyxxyyyzxzxxxxxyyywyyyyyyxxywxxyyxyxzyyzxxxyxxxxxzyyyyyyyxywyxyxyzyyyyyzyyyyxwxxxyzyyyyzyxyyxxxyxxyyxyxyxyyxyxyxyyxxyyzzzyyyyyxxxyyyzyyyyyxyyyyxzyyyzyyzzyyyyyyyyyxxzzyzzxyzyyxyxyyzzzzyzyyyyzxyyyzzzxzzzyxyyzyyxzzyyz{zzzyyyyyyyyzyzzzyzzxzxyzyyzy{zyzyzzyyyyyzxyzyzyzzzzyzyzyyyzyzzzyz{yyyzyxzzzyzyz{{zzyzzyzyyyzzyzzzzyxzyzzxyyzzz{{|zzyzyyyzyz{yzz{zzzzxzyxzyz{z{zz{zzxyyzzzz{yzyzz{{zyzxyxyyzyzzz{z{yzzzyyxzyzyzyzzzyxzyyxzxzzzzyyyxyxxyxyyyxyzyyzzzzxwyyxxxzyyyyz{zyyyyyyzyyyyyzyyyzxxyyxxyzyxyyyz{yxyyxxxxyxzzyzyzxxyyyyywyyxyxyyyyxyxyxyxxxyzyyzyxxyyyyxxyyzyyyzzxyxyxyyyxzyyxyyxyxyywwxyyyzyzzyxyxyxxxxxxzyyyyyyyxyxxwwxxyyxyzzyyxxxxxxxxyyyy{yyyxyxxyyyyxzyzyyyyxyyxyyxyyyyyzxzyxzxxyyyzyxzyzzzyyyxxyxyyzzyzzz{zxyyyyyyyyzyzz{zzyyxxyyyzzyyyyzzzyyyyxyyyzzyyyzyzyyzyyzyyzzzyyzzyzyxyyzyzyzzzzzzzyyyyyxx{zzzyzzzzxyzzyzz{zzy{{zzzzyzzz{yy{yzzyz{yyzzyyzyzzzzzz{{yyyzyyzyzz{z{zz{zyyzyzzyzzz{yz{zzxyzzzzy{zzzzz{zxzzxyxyyy{z{zzzzzzxyxyxyy{yyzy{zyyyyyyzyzzzzyzyzxzxyzyyyyzyyxzz{xyyyyxyzzy{yzyzzyyywxyyxzyyzzzzyyyyxxyxyyzzzyzzzyyyxyxyxyyzyy{yzxyxyyxyxyzxxyzyzyxxxxxxxxyzyyyzyxxxxxxyxyxyyzyyyzxwwxxyyyyy{yyzyyyxyxyxxyxzxyyzyxyyxxyywyzyyyyzyyxyxyxyyxyyyxzyzxxywyxxyyyyzzzyyywyyyxyxyxyzzyyzyyyyyyyxyyzyyzyyyyyyyyyyyzyyyzzzyyzyxyyyyzyyzyyzyxyzyxyyyzyzzzzyzzzyyyyxz{yzzzyzyyxxyyyyyyyyzzzyyyyzzyyxzyzzyzyzxyyyyzyyzzyzyzzzzyzzyyxxyzyzzzzzyxyyyxzyz{zz{zzzyzzzyyzyzzyzzzzzzyzzyyzyyzzz{z{{zyyyyyzzyzz{{{zzzyzyzyzzzzzzzzzzzzyzzzzz{z{{zz{{zyzyzyyyzzzz{{{{{zyyyxzxz{zzzz{zyxyyyyyyy{zzyyyxyyyxyxxxyyyyxyyyxxxyyxyxyxxyyy{zxxyxxxzwyxzyzyyzyxyyxxxyyzxyzyyzyxyxyyxxyxxyyzyzywyywxyxyyxyxyyyyxxyxwyyzyyzzyyyyxyxxwxxxyyyyzzyxxxxxxyxyyyxyyyxyyxxxxwxyyyxyyyzxxyyxyyxxyyyyyzyyxyyxxxxxxyyyyzxwxwwxxyyyzyyxyzyyxyxxzxxyyyyyzzyyxyyyxxxxyzyyzzzzyyyyyyyxyzzyyyyxyyxxyxyzyyyyzzzyxyyyyywy{yyyzyyzyyyyzxxzzzyyzzzyxyyyyxzyzzyxzz{yyyyyyyyzyzzzz{zxyyyyxyyyzzzz{y{yyzyzzyxyyzzy{zzzyyyyxyyzyzzzyzzyyyyyyzyzzzzzz{z{yyyyzzyyzzzzzz{yyzyyyyyzzzyzzz{zyyyzzyyyzyzz{{{yyzzzzyyzz{zzzzzzyyyzy{yzz{{yzzzyzyyyzyxzyzzx{zzxyyxxyyyyzzzzyxyxxxyxxxxxzyxzzzyyyyxyyxxzzzyzyzxyyyxzyyyxxyyzyzyxzxyyxxxyyzyyyzyyyxxxxxxzxzyyyyyyxxyyxywxyxzxzzyyyxxxywxyxyyxzyyyyywwxwxzyyzxzyzxxxxxxxyyyyyyyyzyxyxyyxxyxyyyyzxxxxxxyyxxyzyyz{zxwxyyyxvyxxyyyyyxxywxwzyxyxyxzzzxyyxxyyyyzyyyyzzyyyxyxxzxyzyyyzzzxyyyxzxyzyzzzzyxxzxyxyyzzyyzyzyyxxxyyyyzxxyyzxyyyxxzxyxyzzzyzzyyxxyxzyyyzzyyyyyyyyyyyyyy{yzz{{zyyyyzyzx{yyzyz{zyyyyzyyyzzzyzzzzzzyyxyyyz{zzzzzzzyzyyyzyy{zzzzyz{yyzyzzzzzy{zyz{zy{yyzyyzzzzz{zzyyyyyyyyz{{zzzzzzzzyzyzyzyzzz{{zzzyyzzzyyyzyy{{{zzxyyzyyyzzzzyyzzyzyyyzxzyzzzzzxxyxyxxyxyyzyzzyyyyyxxxxxyyyxyyzxyyyyxyyyyyyyxzzzyxyxxxxyyyzyzyzyyyywxxyxyxyyzyyyyyyyyxxwxyyyyzzxyyzwyyxxxyyyxyyyxyxwyyxyxyyyxyyyyxyxywxxyyyxyyzxyxxxxxxxyyyyyyyxyxyxxxyxyyyyyyyyyxxywxxxwyxyyyxxyxxxyxwxyxxxxyzyxxyyzxyxyxzyzyyyyyyxyxyyyyyyyzzzyyxxxxyyyxxyyyyyyxyxxyxyyxyyzyyyzyyyyxyyyyzyzyzyyyxyxxxxyxzyyyyyyyxxyyxyyzzzyzyzzyyzyyxxyzyzyyyzyyyyyxyzxzzxzzzzzyyyyyxzyzzzzzzzzzyyyxyyzzzzzzzzzzyyzyyyyzzzzzzzzyyzzyyyyzzzyzzzzyyzzyzzzzyzyzzzzyzzyzzyyzzzyzz{z{yyzyzyyzzz{zzzzzyyyyyzxzzzzz{{zzxyyzyxxyzzzzzyyzyyyyyzyz{yzzyyyxywxwxyxxzxyyyzzyxxxxwyyyxyyyzyyyyxyxxxxyxxyzzyyyyxyxxxyyzyyyzzywyxxxxxyzzyyyxzxxxxxxxxxyxyyyyyyxxxxxxxxyyxyyzxyxxxyyxxyyyyzyzxyxyxxxxxyyxyyyyzxxxyxywxyxyyyzyzyxyxxxyxxyyyyyxyxxyzxxxxxxyxxyyyxxyxyxyyyzyxxyyywxxxyzyxyyzyyxyyyyyyyxyxyzzxxyxzyyyxyyyyyyzyzzyyzzyyyyxxyzzyzzyyyxyyxxyyxyyyzzyyyxzxxyyxzzyyzyzyyyyyxxxyzzzyz{yyyxyxyyyyyxyyzyz{yyyzyyyyyyyzy{zzyxzxywxx{zyzyxzyyyyyzyyyyzzzzzzzyyyyyy{yyzzyyyzzzyzyzyyzy{yzyzyyzyyyyyzyyzzzyzzzzzyyzzy{zzz{zz{{zyyzyyzyzz{z{z{yzyyyxzyyzzyzzyzzyxyzyyyyzzyyzzz{zyzxyyzyyzzzzzyzxyxxyyyyyzzzxzyzzywyyxxyyzzyz{z{yxxxwyxxyyyyyyyzyxxxxxxwyyyxzyyzyyxyxxywyxzzyyxzxxyxxyxwxzyxyyy{yxyxyxxyxxyxxyyxyyxwywyxxyyzyyyyxxxxxwxxyxyxzxzwxxxyyxxyxyyyxyyyywxyxxywxzyxyyyzyxyxwxwxyyxxxyxyyyxyxxxxxzyyxyzyyyxyyyyxyyzyzzzyyxxxyxxzyyyxxyzzyyyyxyyyyyzyyzzzyyxyyyxxyyyyyzyxzxyxyyyyyyxyyzzxyxxyxxxxyzzyyyyyyzxzyzyyyyyyzyzzyyyyyyyy{yyy{yyzyxyyyyxyzyzzyzzzxxyzxxxxyyz{yyzyzxyyzyyyyzyzzzyzzyyyyyyy|{yyzzzzzyxyxzyyzyzzzz{zzzyzyzyzzzyzzzzz{yyzzyyzzzzz{zz{zyyyzzyz{yzzzzz|yyyxyyzyyzy{yz{zzyzxyy{yy{zyzz{zyzzyyzzyyyzzyyzzzywxxxxxxyyyyyzzxxxxxyxxyyzyyyyzyyywxxxyyzyzyyzzzxyxxxyyzyyyxxzyzyxyxyywxyyyyyyxyyxxxyxxyzzyyyzyxyyyxxxyyyyxyyzyxxxyxxxyyxzyzzyzywyxyxxyyxxxyyyyyyyxxxxxxyyxyyyyxxxyxxyyyzyzyyzyyyxxxxyxyxyzyyyyyyxyxwxxyzxyyyyyxyyxyyxxyzyyzyzyyxyxyxyxzzyyyzzzzxyywxyxyyyzyyyzyyyxyyxyzyyyxxzyzyyyyxywyyxzyzyyyyyzyxyyyzyyyy{zzyyyyyxzyzzzzzyzyxyxyzxyyyzyzzzzyyyxyyzyyyzyyyyzzzyzyyyyyz{zzzyyzyzzyxzy{yzy{yzzzzzyzyyyy{y{zzz{{zzzyzyyy{zzzz{zzzyyzzzy{zz{zzzz{yyzzxzyzyzzyz{zyzyyzyzyzzz{zzz{yyzxyyzzyzyzz{{{zyzzzzyzyzzzzzz{yxyyxyyyzyyyyzzzxxxwxxzxxyzyyyyzyxyyxyxxyyzyzzzyyyxxyyyyzxyyyzzzyzyxyyxxzxzyxxyyyxyyxyxxyyzyyyyzwyxxwxyxyzxxyyzzxyxxxwxxxyyyxzyzxxxxyxyxxyxyyyzyxxxxxxywxyyyyyzyxxyyxyxxzyyxxxxyxxyyxxxxyyyyxyyzyxxyxwywxyyxyyxyxzwwxwxxxyzwyyxyxxyxxxxwyyyyyyzyyxywxyxyyyzxzyyyzyyxyxxyzyzyyzzzyzyyxxxxyyzyzyzzyyyyxxyyxxyyzzzyzyyyxxyxyzzyyy{zyyyxxyyyzzzzyyzyyyxyxyzxzzzyzzzzyxzyyyyyyzxzyzzzyyyyyyyxyzzyz{zzzxyyyxxxzzzyzzzzzyzyxzzyzzyzzyzzzzzzyzyyy{zy{yzzzyzzyzzyzzz{yzzzzxzyyzz{zyzzzz{{yyzyzyzyz{zzzzzzzyyxyzzyyyzz{zz{yzyzyzyxzyzzzzyzzyzyzyzyz{zzxyxyxyxxxxxxxyyxzyyyxxxxxxxzyyxyyzzzyyxxxywyxxyxyyzyyyyyxxxyyzyyxxxyyyxwxxywyyyyyyyyxyxxyyxyyyyyyyxyyyxyxxxyxyyyxyyzxxyxxxyyxyyyxzyyxxyxxxyxyyxyxyyyyxxyxywyyyyyyyyxxxxyxxyxxyyzyzz{yyxxyxyxxyyyxyyzxyyxxxxxxzxyyzyyyyxyyyyxzyzyyzyyxxxxyyyyyyzyyyyzxwyxyxxxyyyyz{zyxyyyyxxxyxyyzyzyzxzywxyyyyyzxyzyxxyxyxyyyzzzyzyyyyyxxyxyyyyyyzy{yyyyyzyyyyx{zxyzyyyxyzyxzyyyzzzyzxzyzxxyzzzyzyyzyxyyyzyyzzzzz{{zyyyyzyzzyyzzyzz{zzzyyyzzyzyzzyz{zyyzyxzyyzzzy|zzyyzzyyyyzyy{zz{zzzzyz{yz{zyzzz{zyyyyyyzyyyyyz{{zyzzxzyyyyzzzzyyyzyzyyyyyyzyyyyyxxzxyyyxxxyzyyyzyyyxyxxxyxyzyyyzzyyyxwyxxzxyyyzyyyyyzxxxxyzyywyzyyxwxxyywxyzxyyyyxxyxyxyxzyyyyyzxyyxxyywwyyyxyyzzxyxxyxyxyyzyyyzyxxxyxwwxxyxyyzyyzxxxxwxxxxyyyzyxyzxyxxxxxyyyyxyyxyxzxxxxyyxyyyyyxxxwxxxyyyxyyzzyxwxxxzyxyyzzyyyzyyyxywxyyyyyxyyzyyyxyxyxxyxyzyyyyxyxxyyyyyyxyy{zyyyzyxxxyyyyyyyzyxyyyyxyyzzzyyzzzxyyyyyyyzzyxzyyyyxxyxyzzzzyzzzzyyzyxyyyyzy{yyzzyyyyxxxxzzzyzz{zzxyxzxyyyzzyzzzzyzyyxzyzyyzyyzzz{yyyyyyzzzzzz{z{zzyyzyyyzzyzy{{zyyyyzyyzzy{zzzzzyyyzyzyzyzzzz{z{zzyyzyyzyyzzzzzzzzyzyyyyyyy{yyzyxyyyywyxzyzyzzyxyyyyxyxxyzzxzyxzyyxxxyywyzyyyzyyyyyxxyxxyyxxzzyzyyyxyxyyyzyzxxzyyyxxxxyzxyyyyzyyyxxxxyxxyyxyyyxzxxxxyxwyxyyxyyyzxyxyyyyyyxzzzyyxxyxxxxyyyzzyyyyyyxyxxxxxyxyxyyzyxxyyyxxwyxyyyyyyxyxyyxxyyxyyyyyyxxxxyyxxxyxywzzyyyxyxyyxxyzyyyzyyxyxyxxyyyyyyzyyyyyyyxyyzzzyxyzzyyyxxzxyyyzzzzzyyyyzzxyxxzxxyy{zzyxxxyywyyzyyyzyyxyyxxyyzzyyxzyyzyyyyyxyzzyzzyyyyzyyzyzxxyxzy{{yyzyzyyyyzzzzz{yzzyzyxyyyzzzzzzyzzzyyyyzzzzzzzzzzzyyyyyyyyzzzzzzzyxzyyxy{zyzyyz{zzyyxzyyzzyyzzzz|{yxzzyyz{yzzy{{{yyzyyzzyyy{{z{zzzyzyxyzzyzzzzzzzzyyxyyyyzyzzzyzyxyxyxwyyxzyzxxyyyyxxxxyyyyyyzyyzyyyyxxyxzzyyyzyyyxxyxywxxxyzyxzyxyyxyxwxyxyyyyyzyxxyyxxyxyyyyyyyyyxyxxwxxxyyyyzyyxyxyxxyxyyyyyyyxxywxxxxxzxxxxxyxxxxxzxzzyyyyxyzyyxwxxxyxyyyyxzyyxyxxxxywxyyyyzyxyyxyxyxxzzyyzzyxwyzxxxyyyyyyzzyyxyyxxxyxzyzyyzzyyxyxzyyzxzyzyyzyyzyyyyxxzzzzyzzyxyyxyyyxyyyyzzyxyyyyyyy{{zzyyzzyyxyyxxxyzzyx{yyxzyyyxyyyzyzz{yyxyyyyyyzyzyzzzzzzy{yyyyyy{{zyz{zzxyyzyyyyyz{zyz|yyyyxzzyzzz{zz{yzxyzzyzzyz{zzzz{{yyzzyyyzzz{yzzzzyyyzxyzzyyzzz{{zzyzzzyy{z{zz{{{yyyyzyzyzzy{zz{zzyzyzxzyzyyzzzzzzxzyxyyy{yzzzzzyxxxxyxwxyyyxxyyxyxyxxyxwyzzzyyzzzxywyxyxyyyyyxzyyxxyxyxxyzzyyxyyxyxwxxyxxxzyyzy}xxyxxxyxyyyxyyxyyxyyxwyyyyyxwxzyyxyxxxxyyyyyyyyyyxyxxxyxyyyyyyyxyxyxyxxxyxyyzyyxxxxwxyyxxyyyxxyyxyyyxxyxxxxyxxzzxyxwwxxwxyyxyyyyxyxyxyxxzzzyzyzzyxxxxxyxyyyzxyyyyxyxxxyxyyyyyzzzyxyxxxyyyyzzzyyzzyyxyyyyyyyyyyyyzxyyyxzxy{zyyzyyzxyyxxyyxzxyzzzzyzyxzzyyyyyzz{yzxxyyyyzyy{yzz{y{zyxzyyyyzzzyzzzyzxzyyzzyzzyzzzz{zyxyzzzzyzzzzzzz{yyzzyzyy{z{yz{yzzxyyxzyzzzzxzzz{yzzzzxyzzxzzzz{zzzzyyyy{yzzz{z{zzyyxzyyzyyzz{{{zyyzzyzyyzzyyzzzzyzxyyyzy{zyzyyywxxxxxxxxzyxyxzyxywyxxxxxyyyzyyyzxxxyyyxyyyyzyyyyyyyxyxwyyyyxzyyxxyxxxxwyyxxyxyyyyyxyxyxyxyxxyyxyxyxxyxyyxzyxyxyxyyyxyxyyxxzyzyyxxxxywyyyyyxyyyxxxxxwxwyxyyyxyyzxyyywyxyxyyyyyyzyxyyyxxwyyyyyxyyxxxxyxyxxyyyyyzyxxxyyxyyxxyxyzyyyyyxxwxyyxzyyyzzyzxyyyxyyzzyyyzzzyyyyxxyyxzyyzyzxyxxyyxyyyyyyzyzyyyyyyyyyyzyyzzyyxyxyyyyyzyyyyyzyyyyyyyyzyyzyzzyxyyyzyyyyzyzyzzzzyyyyxxxyzyzzyzxyxyyyyzyyzzzzzzzyyzyyyyyzzzzz{yzzxzzyyzzzzzzz{zzzxzzyyzyzyyzzzzzyyyyyyyyzyzzzyzzzzzxzzyzzzyzzz{{zyzyzxzyzzyzzzzzzyyyzyyxyzzzyzzyyyyyyxxyy{yzzzxyyxyyxxyxwxzyyyyyyxwxyyxxyyyyyxyxxxxwxywxyxxxzzzyyzyzyyxxxxzyxyyyyxxxwyxwxyxyyzwyyxyyxyyxyyxxxzyyyxxxxxwxxyyxxxyyyxxxxxxxxxyyxxyyxxxxxxxxxxzyyyyxyxxwxxwxwxzxyxyyxwyyxxwyyxxyywyyywxxxxywwyxyyzyzyxyxwxxxxyxywyyyyxxyxyxyxxyyyxyzyyxxyxxxy{xxxyzzzyyyxxyyzyyzyyxyyxyyzxyxyzyyyz{zxyyxyyyxyyyxyzzyyxxyyyxxyxyzyyzzzxxxyxyzzy{xyyzyyyyyyyyyxyyyyyyzxxyzyyyyzzyzyyyzyyyyyxyyzyyyzyzyyxxyzyxyzzyzzzzzzyzzyxzzzyyyyzzyzzzxyyyyx{zyzzz{zyyyxxyyzyyzyyzzzxyzyxyzzzzzzyz{zyyyyzyyzzzzzzzzyyzxyzyyzy{zyzzzyyzyxyyxzzy{yyyzyyyxxxyyzzzzyyyzyyyxyyyxyxyxyyyzyyxyxxxxyyxxyyyzyyxwwxyxzxxyyzyyzyyxyxyyyyyyyxyyyyyxyxxwxyyyxyzyxyxxxxyxyyxyyyzzyxzxzxxyxyyywyzxyyyyxxwxxxxxxyyzxxxxyxxxyyyxyyyyyxyxxyxxyxxxyyyzyxyxyyyxyyxxxyzzxxwxxyxwyxyxyzyxyyxxxxyxxyyzyzyyxxyyyyxxwxyzyyyyzyxxyxyzxzyyyyyzyyxxxxzxyzxyyyy{xyyxyxxyxzyzyyzyyyyyyyxxyyyyyzyyyxyxyxwyxzzyyyzyzxyyyyxyzzyzyyyzyyyyzyyyxyyzzzzyyyyzyyxxyyyz{zzzzyyxyyyyyzzyzyzzzzxyzzyyzz{zyzzyyyzyzyyzz{zyzyz{yyyyyyyzzzzzzzzzzyzyyxyyzyzyz{{zyzyzzx{zzzyyz{{zyzyzzyyy{zy{{zy{zyyxzzyxyyzzzzzzzyzzxyyyyzzzzzzzyyywxyyyyzzyzxxzxxxyxxyxxxzyzyzzyyywxxyyxyyyyxz{yyyxxxxxzyyyyyyzyxzxwxyxyyyyxyyyyyxyxxxwzxyxwyyzyxywxyxxyyyyxyxxyyxxxyxyyxyyxxxxxxywxxxxyyyzxyyyxxyxxxxxyxyyxxyyxxwxwxwwxyyyxyyyyyyywyyxyzyyyxyyyxxxyxxwxyyyyyyyxyxxyyxxxxyxxyyyxyyyyyxxzyyzyxyzyyyxyxyxzyxyyxzzyxxxxxyyyyxzyzyzxxyxxyzyzyxyzyyyyyzyyxyxyyyzyyzyxxyxyxyyyyyyzxzyyzyxxxxxyyzyyyzyyyyyyxxyxzz{zyyzxyyyyzyyyzyz{{yzyyyzyyxxyyzyzzyyzyyyzyyyzyzyzzzyyxyxxyzzyzzyyzzzyxyyyyzzyz{{zy{zyyz{yyzyzzzyyzyzzyyxyyyzyzzzz{zzzyzyzzzzyzzzz{zz{yyyxzyyy{z{xz{zyyyyyyyyyzyzz{zzyxyyyyxzxyzyzyyyywxwxxyxyyyyyyyxxxxyxwxxyxyyyyyyxyxwxyyxyxyyyzyxzxxyxxxxxyzyyyzyzywxxxxxyxzxyyxyxyxxxxxwxxxyyyyxzxxxxxwxyyyyxyyxxxywyxyyyyxyxyyyxxxxxxxwxyyyyxyxyxxxxxxyyyyxxyyyyyyxxxxyxxyyyyzzyxxwxxywxxyyyyyyzywxxxxwxyyxxzzzxywxyxxwxxxyyyyyyxwxyxyxyxyyyyyzyyxyyxxxzyyyyyyzxyxxyxxyxzyyyyzzyyyyyxyxyyyyyyyyzyyxyyxxyyyyyyzxyxxxxwxzzzyyyzyyzyxyxzyyxzzyzyyzxyyxyyyyyyyzyzyzyyyzxxyyyyzzzy{zzyyyyxzyy{zzyyz{yzyxxzyzyzyzzzz{zyyyyzyyzzyzzzz{yxyzyzxzzzyzyzzzzwyzyxyzzzzyzy{zxxzyyyxy{zz{yz{zyyyyzzyyzyyzz{zzzyyyzyzxyyzzyzzyyyywyyyyyz{yyyyyxxyxyyxxyyyyxxyzxyxxwyxxxxxzzyyyyyyxxyxxxyxyzzyyxxyyyyxyyyxzxxyzyxyxwxxxyxzxzyyyxxyxxxxxxyyyxxyyyxxxxwxxyxyxyyyxyxyyxxxyxxyyxyyyyxxxxwxxxyyxzzzyxxxxwxwxxyyyyzyyyxxxxyxxxywyzxzyxxxyxxxxwyxzyyyyxwwxxyxxxyxyxyzyyxxyxyxxxyyyyyzyyyyxyxxyyzyxxz{yxyyyxxyyyyyyyxyyyyxxxyxxyyyyzzzzxyyxyyyyxyyyzzyzyyyxyyyxyzyyyyyzyxyxxxxxzzyxyxzyyyxyyxyyxyzzzzzzyyyyyyxyyzyzyyzzzyyyyyyyyxyzyzy{yyyzzyzzyz{yyzz{yyyyyzzzzyyzzz{{zyxyyzxyyzyzzzz{zyzzxyzyz{{zzzzzyzzyyyyyyzzzzz{zzyzyyzyzzzzzzy{zzyyyyzyyyyyzy{{zzxxyxyzyyzyzyyyzzzyxyyyxyzyzzxyyxxxxxxyxxyzxyyyzxxxxxxxxxxxzxyyzyyxyywxxyywyyyzyyyxxyywxyyyyyyzyxywxxxxwyxyxxyyxyxyxxxxwyxxxxyyyyxwxwwxwwxyxwyyyyyxxxxxxyyzyyyyyxxxxwwxxxxxyyyyxxxwxxxwxxyyyyyyyxxxwxywwxyyzyxyyxyxxwwwwxxxyxxyyyxxxxxxxxyyxxyyyxxxxxyxwxyyyxyyzyyxwxwwxyyyxxzyyyyzxyxxxzzyyxzxyxyyxxxyxyzyyyzyyxxxxyxyxxyyyyzyyyyxyyyxxzyyzxyzzyxyxyyzyzzyyyyyyyxxxxyyyyy{zyyxzzyyyyxxxyzyzyzyzyyyyyxyxyyzyzxyyzyxyxyyx{zzyzzyzyyyyyyzzyyzzz{yzzzxyyzyzzzzzyz{zzyyzyyyyzzzzy{zyzyyyyyyyyzyzyzzzyyyyyyyyzyzzz{{zyyyyyyyyyzyzzzzzyyyxxyywyzyyyzzzyyyxyxyyzzzyyzyyxyxxxyyxxzzyzyyzyxxyxyxyyzyyzyyyzyywxywwyxyyzyzzyxyyyxxyyyyyxyzyxyyyyxywyyxyxyxzyxzwxyyxxyyzyxyyxxxxyxxxxxyyxxyxxwyxxxwxxxxywzyyxxxxxwxxyyyxyyyyxwxywxxwxyyxyzyyyxyxyxxxxyyzxwyyxxyxyxywxyyyxxxyxyyxxxxyxyxwzxxxyxyxxxwyxyyyyyxzywxyxyxyyyzyyyyyyxyyyxyxyzyzyyyzyyyyyyyyzxyyyyzyyxzyyyyxyyyyyzyyxyyyyyyxyyyyyyzyyxxxyxxyxzzyyyyyyyxxyyyxzzzzzyzyyxyyzxyyyyyzzyzzzyxxyxyyy{yyzyzyzzyyzyyyzzyxyzzzyyzxyyzyyzyyzzz{zyxxzyyzx{zyyzz{zyzzxyzyyz{zzzz|zyzzyyzyyyzy{y{{zyyyyyyyyzyzzy|zyyyxzyzzzyyzzzz{yyyyyyzyyzy{zzzzyxyxyxyzyzzyzzzyyxxyyxywxzyxxyyyxxyxxxxyyyyxyzzyyyxzxxyxxxyxyyyyxxyyxxxxxyyyxzyxxxwwwxxxyxxxyyxyxyxxywxxyyyyxxyyywxwxxxxxyzyxyxyyxyxwyyxyyxyxyyywwxxxwxwxyyxyyyyxxyxxxwxyyxyyzyxxxxxxxwxxzyyyyyzxwxwxxxxxyyxxzxyxyxxxxxwxyxyyzxyxxxzxxyxyyyyyxzyzywwyxyyyyyxyyyzyyyyxxyyxxyyyzzxyxyywxxxyzyxz{yyxxyyyyxyyyxyyyzxxxyxxyyyzyyzzzyzyyxxxyyxyzyyyyzzzxxzyxyyyzyzzzyzyyyyxyyyyzy{zzyzzyyyyxyxyyyyzzzzyzyyyyyyzzzzzz{{zxyyxxyzyzzyzzyzzyyyxyyzy{zyzz{yzyyzyyyxx{{{zzzyzyyyzzxyyyzzz{zyyxyxzyzyzzz{zz{zzyzyyyyzzyzyzz{z{yyyyyyyxzyzyyyzyyyyyyyyzzzyxyzzxxwxxxxwyzyxyyzyyxxwyxxxyyzyyyyyyyxyxyyyyxxyyzyyyyyxyxwxyxxyxxzyxxyxwxxyxyyxyyxzxyxxxxxwxyzxxyyyyxxyxxxxxyzwxyxzxxwwxxyxxxxyyxxwxxxxwxyxxyyxyyyxywwyxxwxxxyxyzzyxxxwwxxxxxxyyxyyxxxyxxxwwyxyxyyxxywwxxxxxyxxxyzyxwyyyxxxyyyyyyyyyxxxzyxvxyyyyzzyxxxxxxxyyzyyyyyyyxxxxxxxyyyyyyzxyyyxxxyxyyyyyyzyxxyxxxxxyzyyyyzyzxyyyxxxyyyxxxyyyyyyzxxxzyyzzzzyywyyyyyyyzxyyz{yyxyxyxyyyyzy{zzyzyyxyyyxzyyzzy{yyyyyyyzyzzyzyzzzyyyyyxyyzzzzyz{yyyyzyxzyzzzzyzzzzyyyyzxzzyzzzzz{zyyyzyyyzzzzzzzzzyxyyyxyyzyyyyzzyyzzyyyxyzyzzzzzyxzxyxyxyyyyyzxyxywxyxxxxyzyyzyzyyyxyxxzyyyxyzzxzxxxyxxxxxyxyyyzyxwyxxyyyxyxyyzyyyxxwxywxxyyyyxzyyxyxwywyyxyxzyzzyxxywyxyxzxxyyyyxyxxxxxxxyyxyyzyxxxxxxyxyyyyxyyxyxxxwxyyxyyyzyyxwyxxxxxxyzyyxyyxxwxxxxxxxyxxyyyxxyxywxyxyyyxzzyyxxxwxyxxxyyzyzyyxxxyxxyyyzyzzyyzyyxxyxxyyyyzzyyxxxyxwxxyyyzyzzyyxzxyyzxxyyxxyzyxyxyxxyyyyyyyyyyyxxzxxxyyzzzzzyyzyxyyxyyyyyyzzzzxyyxzxyyyzzzzyzzyyyzxyxxzzyzyyyyyyxxyzyyzzxyzz{zyyyzyzyyyz{zyzzzyyxxyyyyyzzzzz{zzyzyxyzzzzyzzzzzzyyzyzyyzyzzzzz{yzyxyyyzzzyzzzyzzyyyyyxxyz{{yz{yzxyyyyyyzyyzyyyzyzyxyxxy{zzyy{yyyxyxywxxyzzyyxzyxyxyyxxxyzyxyyyyyxyyyxxxzyxyyzxyxxyxyxyyxyyxxyzzyxyxxxxxzzyyzyyzwyyxyxywxyyxyxzxyyyxxywyyxyyyyyxxxxxxxxxxxyzyyyyxxxxxxywxyyxyyyxyxxyxyyxxxxyyyyyxxxyxxxxxxyyyyxzyxywxzwxzyyyxyzxxxyxyxxxyyyzyyyxxyyyyyxwxzxyyyyyyyxyxxyxyyyyyyzyyxyxxyyyyyyyyzyyyyyxxxxxzxyyyzzyzyyyyyyxyzyxyyzzyxyxyxxyyyzyzyz{yyxxxxyzyyzzyyyyxyyyyywyyyyzyyzzxyxxyyzyxzzyyzzzyxyzyyyyyyyyzzzyxxzyxzxzyzzzxyzzyzyzzyzzzzyzzzyzzxyyzyyyzzyz{yzzzyzyyyyzz{z{zz{y{yzzzyyyyyy{zy{zzyyyzzyy{zyzz{zzyzyyyzyzyyzzyzzzyyxzyxyyyzzyyzzzzyzyyxyyyyzyyyxxyyxzyxxxxyyyyxyyyxyxxxyxyxyyyyyyyxxyyxxxyxxyyyyzyxzxxxxyxyyxxxxyxxxwxxxxxyyxyyyyyywxxyxxxxxxxyyxxxxxxxyxxxzwxxxxwwwxxxxxxyxyxyxyxxxxwwxwxyyxyyxxyxxwxxxxxxxyxyzxxyxxxxxxxyzxxyyxxxxywwxwyyxxxyyxxyxxyxxwyyxxxzyxxxwxyyxzyxyyyyyyxxyxxxyxxxyzxxxyyxxwxwxxyyyxxzyyxxxwyxxxxyzzyyyyxwyyzxxxxyxzyyyxywyxzyxyyzyzyyyyxyxxxxxyyzyyzyyzxxyyyyyxxyyzyyyzxyxyyxxzyyyyyyzyyxyyyxyxzzzzyzyyyxyxyxyx{yyyzzzzyyyyyyyxzyyzzzzyzyzyyxyyyzyzzzz{yyzyxxyyyyzyyzzy{yyzyzyyyyyyzzyzzyyyzyyyy{yzyz{zzyyyyyyzzzyyyzzzzxyxxyyxyzxzyyzzyyyyyyxyzzzzyzxyxxyxywxwyyyyyyxyyxxyxwyxxyyyzyzyyxwxxyyxzyxyyyzyxwxxxxxyyzyxxxyzxyywyxxwyxyxyyxyxwxxxxxwxzyxzzyxzxxwxxwwyyyxyyxyxxxxxyxxxyxywyyyxwyxwwwwxyyyyyzyxxxwwxwxxxyxyxzxyxyxxxxxxxyyxyxyxxxyxxxwxxyxyyyyyxyxxywxvxxyyyzyyxyxyxxwxyyyyxzyxxxyxyyyyyxzyyyzyxyyxwyyyxyyxzyyxxyxwwxxyxyxyyzzxxxyxxyxxyzyyzyxyxzwxxwxzyyyyyzyzxxxxyyyyyyyxyyxxxxxyyxxxyyyyzyyxzzxyxyyyyyyzzz{yxxyxxxyyyzzzzzzyxyyyzyxyzz{{zzzyyyyxzyxyzxzyzzyzyyxyxxzzzzzzy{xyxyyyyyyzyyyzzzzzxyzyyzzzyyzzyyzzyz{zyyyyyyyzzzzzzyyyxxyyyyyzy{zyyyyxxxxyzzzyyyyxxyxyyyxxy{yxyxzyxxxyxxxxyyyyyxyyxxyxwxxyyxyyyyyxxxwxywyyyyyxyzyyxzyyxxywyyxxyyyyyzxxxywxxyyxyyyxyyxyxxwxxywxyyyyxxyxxwxyyyyyyyyxxxxxxxywyyyyyzzxxxxwxxxyxxwyyyxyxxxvyxxxxyxywyyxxyxxyxxyyxyyyyyxywxxxxxxxxyxyyxxzxxxxxxxyyyyyyyyyyyxxxyyxyyyyzyyxyxxxyyyyyyyyyyzwyyxxyyyyyzxzzzxyxxxyxxyzxyyyzzyxxyyyyxyyyyyyyyzyyxyxwyxxyyxxzyyxyyxxxyzzxyyyyzyxxyyyxyzyyzyyyzxzyyzxyyy{yyyzzzzyyyyyxyyyzzyzzyyyxwxyyzzzxyzzzzzyyyyy{yyzyyyzzzzyyyyzyzyzzzyzzzyyyyyyxzzyzzzzzzzzyyyzyyzyyy{{yzzyzzzyxzzyzzzzyzzxyyyxyyyzyzyzzzyzyyxxyzyzyzyyzzyxyyyxyyyyzzyyxxwyxxywxxxyyxxyyyyxxxyxyyyyxyyxy{yyxxxxxxzxyyyyyyyxyxxyxyyzzyxyzyyxyxxxyxyyyyyzxyxxyxxxywxyywyyyyyxxxyxxxyyxxyxyxxwyxxxwxyxyxxyzxxxxxwxxxxxyxyyyyxxxyxxwxxxxyyyyyywyywxwyyyxyxxyyxxxxxyyxxxyxyyxyxyywxxxxxyxxxyxyxxyxyxyxyyyyxyzyxxyxzxyxxyyxyyzyyyyyyyzxxyyyxyyzxyxyxxxxzyyyyzzyxyyyxxxyxzxyyzyxyxyyyxxxyzyyyxzzyxxxxzyyyyzzyxyyxxxyyyyyyzyyyyzzyzyyyyyyyyyzyzzyyxxyyyyxyzyyzzzzyxyyzzyyzzzzzzyzyxzxxyzyyzyyyzzzyyyyyzyzy{yzzyzyyyz{yyyyzzyzz{{zzyyyxyyyzzyyyzyzzyyyyzyyzyzz{zzzyyyxyyxyyzzzyzz{zyxyyyxxyyyzyzzzyyyyxxyxyyzzzyyxyywxxwywwyxyyyyyyyxyxwwxyxyyxx{xyxyxwxxxzyxxyyyyyyyxxywxxyyyxxyyyyywxyxwyyzyxyyzyxyxxxxwxyyyyyzxwxxxxwwxyyxxxxxxxxyvxyxwxxyxyyxyxyywxwxxxyxyxxywxxxxwxwwyxxyyyzzyxxxxxyxxxyyyyyxyxyxxxxxxxxxyyxyxywwxxyxxxxyxyyyxxyxwyzxxxxxxyzyxywxyxyxxzxxyyzzxxyxyxyyxyxxxxxzxyxxxxyxxyxyxzzzxxyxyxyxyyyzxxxyyyyxyxxyyyyxyyyyyyyyxxxxyyyxxyyxyyyyyyxyyyyyyzyzyyyzzxzyyyzzyy{zyxyyxyxxyyzyzyzxyxyzxxyyyzzzyyzzxyyyyyyzxzzyzzyyzxyyyyyyyzzzzzyzyxzzxxxyzy{yy{{zzyxxyyyyyzyzzyzzyyzxzxyyyzxzzzzyyyyyxyxyyyzyzyzyyxyxxxyyyyyzy{zyxxyxxzyxzyyzxyyyyxxxyxxxyyzyyyzyyxyxxxyxxyyyyxzyyyyxwyxwyxxyxyxyxxxxxxxyyxyyxyzyxyxxyxxwxyxxxyxyyxxxxxxxwyyyxyyxxxxxxxxxyyyxyyyyyxxxxxxxyyxzxyyywxyyxyyxxyxxxxyywwxyxxyxxxywzyyyxxxyxxwwxyyyxxyyxxxyxwywxxyxxzyyyyxwyxxxxyyxzzxxxxxyxxxxyyyxyzyyxxxxxxyxyyyyyyyyxxyyxxxxzyxyyxyyzxxxxxwyyyyyyyzyyxxyyxxwyyyyyzyyyxyxyxxyyyzyyzyyxxyxyyxyyzyyxxyyyyyxzyxyxyyzzyzyxyzxyyyxyyzzzyzzyyyxyxxxyyzyzyzyyyxyyyxyy{xzzy{{yxzyzyzyzzzyzyzyzyyyyyyyyyyyzzyzyxyzzyyyyzzz{zyzzzyzyxyyyyyzzzzzzyxyyyzzzzyzzzz{yyyxyxyyzyxyzzzzyxyyywyyzyyyyyzyxxyxyyyyz{zzzyyzwyxyxxyyyyyyyyyyxyxxyxxxyyxyxzzzxxyxxxyxyxxyyyyyzxyyyxxxyxyyyxzxyyxxxxyxyxxyyyyzxyxxxxyxxyxyxyyyyxxxxxxxyyyxyzyxxywxxxxywyyxxxyxxxyywwxywxyxxyxxxwwxxwvxxyyyyxyxxxxxwxxxxxyyyxxyxxxwyxxwxxyxxyxzyxxxxwwxyxxyxyzxxxxxyxxyxyzyyyzyxxxyxxxxyzyyyyyzyyxyxxyxyyyyyyyxyxyywxwxxyyxyxzyxxxxxxxyxxxyxxyzyxxxyyxwxxzyyyzxxxxyyxxyyyyyyyyyyxyxyxyyy{zyzyz{xyyxyxyyyzyzzy{yywyxyxyxyzyyzzzzyxyyzyzxz{zzzzzzyyxxyzyyzyzzzzzzzxyyxxxzyyyyzzyzzxzzyxyyyyzxzzzzzyyyyyxzyzxzyyzzzyyyyyyyzyzzyzz{yzyyzyzxz{zzxyyzzyzyyzyxyzyzyyzyyyzyyxxxyzzzzyzyxxywyxxxxyxxxxxyyxxxxwxyyzyxzzyzwxxwxxyxxyxxyyyxxxxxxwwyyxxxxyyyyxxxxxxxywyxzxxyyxxxxxwxxyyyxxxxyxxwxwxxyxxxyyyyxxxxxxxxyyxzyxxywxwxxwxxwxwxxyyyxxxxwyxyyxywzxxxxxxyxxwxxyxyyxzyxxxxxwxwxxxwyxxxxxxxyxwxxxwxxyyyxxxxxyxyyyyyyyyxyxyxyxxyzzxxyzyyyxxxxwyxxzxyxyxyxyxxyxyxyyxxyxyyyxxwyxxwxyy{yyzyyxyxyyxxxyyyyyzyyxwywxxxyyyxyyzyyxyyxxyyyzyzyyyyxyxxxxyyyxzxyyzzyxxxxxxxzzyxyyyyzyxyyxyyyzzyyyzzxzzyzyzyyyzzyzzzyxyyxzxyyzyzxyzyyxyyxxyyyyzzzzz{yyyyyyxzyzzzzzyzyyzzyyyxzzzzzyzxyyyxyyyyxyyyyyzzyyxyxyzyxyyzxzyyzyyxxwyxxzzzyzxyxyxxxxxwxyyyxyxyxzxywxyxyzzxzyyyyxxxyxyxyxyxyzzxyxyyxxyxyzyyyyzxyxxxwxxxyyzyxyxyxxyvxxxxwyxyxyzxyxxyxxxxyzxxyyxyxyyxxxxxyxyyyyyyxxxxwwxxxxyyxyyxywxwxxwxyyxxyyzyxxyxwyxxyxxzyyyyxywxyxxwxxyzxxyxxxxxyxxwxzyxyyyyxyxxxyxxyyyyxyyyyyyxxxxyyyyyyyyzywyxxxyxxxyzzzyzyxxxxxxxyyyxyzzxyxxyyyxxyyyxyyzyyyxwyxyxyzyyyyzyyxxyyxxyyzyxzzyyyyyzzyxxyyzyzzzyxyyxyyyyyyyzyzzzzyxyyxyyzyyyyz{zzyxyyyyxzyyyyz{yyyzyy{zyzyyyzzzzzyyyxxyyy{{z{y{zzyyyyyyyzyzzy{{yzxyyzyyyxyyyzzzzzxyyyyxyzzzzzzz{xyywzxyyyyzyzyzyyyxyyyyyzzzzxzzzxxyzxwxxzz{zyyxyyywwwyxxxxyyyxyyzxxwwxwxyxyxxyyyyxyyxxxxxyyxyyyyxyxxwxxxxyyywyzzxyywwxxwyxxyyyyyyxxwxxxwyyxxyyyxywyxxxxxyxzxyyxyxxxxwxwxwyxyyyyyxyyxxxxvxxxyxyyxxxwxxyxxxyyyxyzyyyxxwywxxyxyxy{xxxwyxxxxxxyxxyyzyxywxxxxxyxxxyyzxxxyzywwxxxxyyxzyyxxyxxxyyyyxzyyyxyyxxxxyyyyyyyzyxyywxxxxyyyyxyyyxyxxxyxyyxxzyxyyyxyxyxxyy{yxyzyyyxyxyyyyyyyzyzyxyxyyyzyyyyzyzzzyyxyyyyyyyyyyzyzyxyxyxzxyyzyyzzzzxyxyyxxzyzx{zyzxyyxyyyzzyyxzzyzzyxyyzyyzzyzyz{zyxyzyxyyzyzyzy{zzyzyyyyyyy{yyzyzzyxyyyxyxyzzyz{{yxyxyxyxzzyyyzzzyyyxxzyyyxyzyy{zxyyyzwyyzyzyzzxyyxwwwwywxyywyyxyxxyxwxxxyxxyyyyywyxyyywwxyxyyyyxyyxyxxxwyyyyxzyxyyxwxwyxyyyxyyxyywywxwxxywxyyyxyxwxwyxyxxxyxxyyxyxyxxwxxxyyyxyxyxyxxxwxxywyxyxyyxxyxwxxwyxzxxyyyxxxxxxxxxyyxxyxyyyxxxyxwxxxxyyxyxxxxxxxxxyxxxxxyxxxxyxxwyxyyyyyyyyxxxyyxyyxxyyzyyxxxxxyyyyyyyyyyxyyyxxxxxzyyyyyyyxxxxxxxxyxyyyxyxyyxyyxxxyyyyxzxzyxxxywxyyyyyzyyyyxyxxyyxyyzyyyzyxyxyyyyxxyzyzyzyxyyyyxyyyzyzzzzyxyyxyxyzyyz{z{zyzyyyyyyzyyzzzy{yyxyxyyyyzzzyzyzzyyyyxyyyyzyzyyzyyyxyxyzyyyzyyz{zxyzyyxyzyyzyx{{zyyyyyyyyyyyyzzy{yyyyyyxyyy{yz{yyxzxyyyyzzzyzyyyxxxxxyywxyyxyxxyxxywxyxxyyyyyyyyyxxwxxxwyyyyyyxxyxzxxxxwzxyyxyzyxzxxwxxwxyyyxyyyxwyxxxyxxyxyxxxyxxxxxwxwyxyxyyyxxxxxwyxwyxxyyyxyxxwxxwxxwyyyyxyxywxxwywwxxyxyxyyyxxxxxwwxyxyxxzyyxxxxwxxxyxxwyxyxxwxxxwwxyxxyyyxyyxxyxywyyyyxyyyyxxxyyyxyxzyyxyxyxxyyxyyyyxzyyyyxzyxyyxxyyyyxyzyyxyxxxyxyyyyxyyyywyxxwxxyzzxyxzxyyxyxxwyzzyyxzyyzyxxxxxyyzyzyyyyxyxx{yzxyzyyyyzzzxxzxyxyyzzyyyzyzyyyyxyxyzzxzyzzyyyyy{zyxzyyzzzzyyyyyyxyyzyzzz{zyyyyxzyyzzyyzzxyyyyyzxyyzyzzyzyzyyxyzyxzzyzzzyzzzyyyxxxyzzyyzz{{yxyyyxyxy{zzxzzzxyyyyxzxyxzyzyxxxywyxxxxyxyyyxyyxxxxwxxxxyzxyyyyxxyxyxxwyyxyyyxyywxxyxxxwyxzyyyyyzyxwxxxxxyxyyyyxyyxxyyxxxxxxyyyywxyxxxyyyzxyyxyxxwwxxxxxxxyxyyywxxxxxwwyxyyyxyyxxxxxwxxywyxyzyyxwxxxxxwxxyyxyyzyxxwxxwxyxxxyxxyxxwxywxxxyxxxyyzxxxxxyxxxxxyxzxzyyxyxxxxzxyxxxyyywyxyxyxyxxyywyzxxwxxxyyyxzyxzzyxxxyxxxyxyzyxyyyxxxyxxxxyyyyyyxyxyxyxyxyzyyzyyxzyyxxyxxxyyzzzyyywxzyyxyxyzxyyyyyyxxyyxyyyyyyyyzyyyyyzzyyyyyzy{zzyyyyxzyyyzyyyzyzyyyyxzyyyzxyzyzzyyyzyyxyyyyzzz{zzyzxzyxxyxzzyyyzyzzyxyyyxzyyzyzyzyxyyyyzyzyyyzzzyyyyyyxxyzyzzzzyyyyxxxyyxyyyzyyyxyyxwxxxxxxxyyyyxwyxxxyxyyyyyzyyxyxyxywxyyzxyyxxxwxxxxxxyyzxxyyyyyxxxxxxxxyxyyy{yxyxyyxxyxxyxyzxxyyxxyxxxyzyxyyxxxxywxxyxyyyxzxywwxwxwwwxxyxxyyyxxxxwxwxyxyxxzyyxyyywxwwyxxxxyyzxxxxxwxxxxxxyyxxxxxxxxxxyzxyzyxyyxxxwxxxyyyyyxyyyyxywxwyxyxyyxxyyyyyxxyxzzxyxyyywxxxyywyxyyyxyyyxyyxxyyxxyxyx{zyyxxyyxxxzxxyyzzyyxxyxxxxzyyyyyzyyxyxzxxxyzyyyyzzyyyyyyyyyxzzyzyzyxxyxxxwzzzyzyzyyxyxyyyyyyyzzyz{zyyzyxyyyzyy{yz{yyyyyzzzyzyzyzzzyyyyxyyyyyyzyyzyzzyzzyxyyyxzzzzzyyxzyyyyzyz{zyyzzzzxyzyxzyzzyzzzzzyzxxzxzyyzyzyyxxzxyxxyz{{{yzyzxxxxxxyyyyyyyyyyyywxyxxxzxyxxyzzyxywxxxxzxyyzyzyxxyxxyyxxyyyyyzyxyyxyxyyyxxyxyxyxxxwxwxxyyyxxyxyyyxxwwxxyyyxxxzyyxxwxyyxyxwyzzxzxwxxxxyxxyyxxyyyxxxxxwxyyxxyyzyxxxyxwxywxxyxyyyyyxyyxxwxxywxwxyyyyxxxxwwyyyxyyyxxxxyxyxxxyxyyyxyxyyxxyxyyyyxyyyyzxyxxxxyyyyyxzzyxxxyxxxxyxxyyyyyyyyxxyyxxzyyxzyyxyyxxyxxxyzyyyzxxxxxyzxxyxyyzyyzxxxxyxxxyxzzyzyzzyxxyyyxyzy{yzzzyxxyxxxxyyzzzyyyzyxxywyyzzyxzyyzxyyxyyyyyzyyzyzzzyyyxyyyx{yzyzz{zxyyzyxyzyyyzzyzzyyxyyyzyzyzzyz{zzzyyyxzy{yyyzz{yyyxyyyxyyyyzzyzzxxzyyyxzyyzzyzyyxzzxxyyzzzzyyyxyyxwyxxyxyyyyxyxywwxxxxyyyyyyzyyyxxzyywwyxyxxxyyxxxyxxxxyxyzxxyyyyxwyxwxwyzyxyyyxxxxxxwxxyyxxyzyyxxywwxwxyxyxxyxxxxxwxxwxxyyxyyyxxxwxxxwyxyyxyyxxxxxwxxxxxzzyyyyyxyxyywxxyyxxyyxywxxwxxxxyyyyyzyxywxyxwyxxyxyyyzxwyxyxwxyyyyyyyzxwxxyxyxxyyzxyyyzyyxxxywyyyzyyyzyyyxyxxxzyyyyyzzyxxyyxyxzyyxzzyyyxxyxxyxwyyxzyzyyxwyxyxyzyyyxxyzyyxyyzxxxyzzy{yzxxxxzyyyyzyyzyz{yyyyxxyxyzzyzzzzxyxyyyyyzzyzyzzyxxyxyyyxyzyyzzzzyxyxyzyyz{yzyyzzyxyyyzyyzyzzyzyyzyyyzyyyxyzyyzzzzyyyzyyyyzzzyzzyyyyyyxyxzyzzzyz{yyyyzyyxyzzyzzyyxyyyxzzxzzyzyyyywxxxxxwxyxxyywyyxxxyxxxwyxyyyzyyyxxxxxwxyyxyyyzyyxxxxxwyxyyyxxyyyxxxxxxwxyyxxxxxxyxxxxxxxyyyyxyxxwywxwwxxwywxyxxwxwxxxxxyyyyxyyyxwxwxxyyxxxxxyyxxxxyxxwwxxyxyyyyxxxxvxxxxxxxxyyxxwwwxxyxxxxxxxxxwyyxyxxyxyxwyzzyxyyxxxxyyxyxyyxxywyxxxxxyxyyyxyzxxxxwxwyxxyyzyzyxwyywwwwyyyxxyyxyxywyxxxxxxzyxxyyxxxxzywyxyzyxyyyxxxxyyxyyyyyzyyyxyxyxxxyyyzyyyxxyyyyxyyyyyyzzyzyxyyxxxxyyzyyz{yzxxyxyyyyzzyzyz{yxxyzyyxyyzzyzzzyyyyyyyyxzyzyzzzzyyxyyxyyyzzzyyyzyyxzyxxyzxyyzz{zyyyxyzyyzyzzzzzyyyxyyyxzzzyzzzzyzyzyyxxzzxyyzxzyyyyyyyxyyzyxyxyyywxxxxvyyyxyxyyyxyxxxxxyyzyyyzyywxxxxyxyxyxyyzyyzxyxxwyxxyyxyyyyyxxxxxxxxyyxyyyxxywyxxxwyxyyyyxyxyxyxxxxyxxxyyxyxxxxxxxyxxxyzzyxwxxxxxxyxyyxyyxxxxyxxwxxxyyxyyyxxxyxwxxxyyxyxzyyyxyxvxwwyyyxxyyxyywyyxvxyxxyzxyxxyxxyxwxxxyyyyywxwxyxxxyyyxyyzzyyyxxwxxzyyxzzzyxxxxyxxxyzyxxzzxyyzxyxyxxyzyyzyzxxxxxwxxyxyzyyxyxyxxyxxxxzzxzxyyzxxyyyxyyxzzzyzzxxxxxyzyyyzzxzzzyyzyzyxxyzzyzyzzyyyzyywyyyyyzzz{yyyyyzzyzyyyyzyzyyyyyyxxzyyzzz{yyyyyxyzyyyzyzzzzzyzyyyyxyyy{z{zzyyyyyyxyyzzzyzzyxyyxzyzyyyzyzzzyyyxyxyyxyyyyyzzyzxyzyzyyzzzzyyxxxxxxxxxxxyzyyyyyxyxxwwxyyzzyxyyyyxxxxxwxyyxyyyxyyyxyxxxxxyyyyxzyxxxxxxyxyxxyyyyyyxyxwxxwwywyxyyyyxxwxxxxxxxyxzyyyxxzyxwxyyyyyxyyxyxxxwxwxxyyxzxxyxxxxxxyyyyxxzyyywwxxxyxyxxxxyyyxyxywwwxxyxxyyyyyyyxxxxwyxxyxyyyxxxxyxyxyyyyyyxzzxxyyxyxxyyyyyzyxxyxxzyyzxzxyzxyyxxxxxyyyyyzyzzyyxyxxxxyyxxyyyzyyyyxyyxyyzyxyyzyyxyyyyyxzzyyxyyyyyyzyyxyyyzyzzzyyyyyzwyzyzyzyzyzxxxyyyxxzzzyz{yyzxyyxyyyyzzyyyzyyyyyzyyyyzyzzzyzzyyzxxxzxzzzz{{{yxyyxxyxzyz{zzzyyyyyzyyyzzyzzzz{zzyxyyxyzzyzzyyzzyzyyzxyyyyzzzzyzyxxyzyxxyyzzzzzyyyzyyyyyyzyzyyxwxxxyxxxxyyzyyxyyxxxxxwxxyywxyyyxwyxxwyxyyxyxyyyyxyyxxxxxyxyxyyyyxxxwxxxxxyxxzxxxwxxxwxxxxxxyzyyyxxxxxwxxxyxxyxxxxxxwyxxxxyyyyyyxwxxywxxxyxxyyxxwxxxxxxxyxyxyyyyxxwxxwxwwxxyxyyyxyxxxxxxxyyyxxxyxxxxxxxxxyxxwxyywxxxxyxwxyyxyyyyxyyxxxywyyyxzyyyyyyyxvyxyyyxxyyyyxxyxxxxyyyyyxzyxxywxxyxxxyzyyxyywxxyxxxyyyzy{yxyxxwyyxxxyyyxyyyyxyyyxyxxxyzyxyywyxxxxzyyzyyyyyzyyyyxyxxyyyyyzyzywxxxyyxyyzyzzzzyyzyyyyzyyyx{zzyyyyzxyxyyzzzyzzzyyxzxyyyyzzyzyzzzyxyxzxzyyyzzz{yyzyyzyxxyyxyzyz{yyyxyxyyyyyzxy{zzxxyxyxxyzzyyy{xyyyyyxyzyyzyzyyzyxxxxxyxxyxxzyyyxyxxywxxyyyxyzyyxxxyxxwxyxyxzyyyxxwxwwxyzzyyyyyyxxywwxxxxxxyxyyyxwxwxwwwxxxxxyyyxxyxxxxxyxyxxxxyxxxxxxxwxxxyyyyxxxxxxxywyxxyzyyyxxxxwwwxyyyxyyyyxxyywxxxxxxxxzyyxxxywxxwxxyxxyyyxxxxxwwwxyxxxyyyywxxxxwwyxyyyxyzyxyxxxxxxyyyxyyyxxxxwyyyyyyxyyzywyyyxxwyxwyxywyyyxxyxxwyxyxxxyyyxxxxxxxxyyzyyyzxyxyxxxwxyyyxxzyyyyxxyxyyxzzyzyyxxyxxxyzyyyyzyzzyyyyyyxxyyzyyzzyyzyyxyyyxzyyyzzzzxyyyyyyyyyyzyyzzyyyyxzzxyzyzzyzzyyzzyxyyyzzyz{zyzyzyyyyzyzxzyyyzyzyyyyyyzyzyzz{zxyzyzyxyyzzzzyyxyyyxxxyyxyxzyzzzxxyxyyyyzyyzyyxxxwxxxyxwxyyyyzyzyyxxxxxxyyxxyyzyyxxwxxxxyyyxyxzxyxxxxxyyxxyyyxyyxyxwxxwxyyyyxyyyxwxwxxxwxyxxxyzxwxxxxwxxyyyxxyyywxzxwxyxxxxyxxyyxxxxwxxwxyyyyyxyxxxxwxvyxxywzxxyxxyxxxxxyyxyyxyyxxwwxxxwxyyxxxyzxwxwxxxxxyyxyyyxywxxxyxwyyzyxyyxxxyxywyyzxyxwyyzxyxxyxyxyyyzyxyyyxwxxwyxyyywyxzyywxxxxyyxyyyyyyyyxyxxxxyyyyxyyyxyxxxywxxyxyyxyyyyxyyyyyxxxzzzyyyx{yxywxyyyxyyzyzyyxyzwxxyzzyyzzyzxyyzxyxyyzzzzzzzzxzyyyyxzzyy{zzzyyyyzyzzzyzzyzyzyzyxxzyzzyyzyzzyxyyyyxyyyzzyy{yzyyxyyyyzzzzyyzzyyyxyyyxyzyzzwzzyyyxyyxzyyyyxzzyyzyxyyxxzzzzyyxyxxxyywxxyyyyyyyyyxxyxxwxxyyyzyyyxwyxxxxxyyxyyzzyyxyyxxxwyxxxwyzyxyyxxwxwxwyyyyyyyxxxxxywyxyxyyzxxyxxxxxywyxxxxyyxxxxxxwxxxxxxywyxxwwywxwxxxyyyyxyxxxxwxwwyyxyyyyxxyxwxyxxyxyyyyyxxwxxwwwxyxxxyxyyxxxxxxxwzxxyyyyxyxyxyyxxxxyyyyyyxyxxxywxyxyyyzyxxyxxxwyxxxxyyxzwxxxyxxxyyyyzyyxxyxyyxyxxzxxyyyyxxyyyxxxyyyzxyyzxxyyyxxxz{zyyyyyyxyyxyyxyyyzyyyyyyyyxyyyyzyyyzy{yyxyyyyxyyzyxzyzzzyxxxzyzzzzyzyzyxyxyyyyyzzy{zzzzyzyxyyyyz{zzyzzzyzyzxyyzyyzzyyyyyyyyyyyyyz{yzzzzxxzyyzyyxyzyzyzyyxzwxyxzzyzzyyyyyyyyyyyyyyzyyzzyyyxxxyyyzzzxzxyxywwywxxyzyxxyyyxyyyyxxwyyxxxyyyxxxwyyxwxxxyyyyyxxwxywwxyyyyxyzxyyxwwxxxyxyyxyx{xyxxwxxxxyxyxzyyxwwxwwxxyxxxwyyyxxwwxxwvyxyyxywyxxxxxywyxyyxxzyxxwxxwxwxwyxyyxyxxxxxxxxwxxxwxyyxxwywxxxxxzyxxyyxxyxwwyxxwywxxyzyywywyxyxxxyyyyyyxxxxyxxyyyyyxyyzxxyxxxxxyzyyxyxyxyxxxxyyxyyyyxzyxxyxxyyyyyyyyyxyywyxyxxxxyzzxyzyyyyywxyyyyxxyxyyyxxyxxyyyyyyyzzyxxxxxxyxyxyzyzyyyyxxwxxxyxyyzyzyyxyyxxywyzzyyyzyyxyyyzzzxyyyzyyzyyxxzyyyyy{zyzzzzyzyyyxxyyyzzzyyzxzxzyxyyzzyyyz{zyzyzyyyzyzzyzzzzyyyyyyxxzyzxzzzzyyyyxxxy{yyyy{zzyyyxzyxxyzyyzyxxyxwxyxwyyzxyxyyxyxyyxyxxyxyyyxyxxxxxyxxyxyyyyyxxxxyxxxxxyyzxxyyyxxwxxywyxyyyyzyxxxwxxxwvxxyxyyyyxxyxxwxzyyxyzxxyxxxwxwxxywyxxyxxxxwwxxwxyxxxxyyxxxwwxwxwxyxxyyyxxxxxxwxxyxyxxyxyxyxxxwwyyyxxxyxxxxwyxxxwxxyyyyyxxxxywwxyyywyxyxyxxxywxxyxxyyyyyxxxyxxxxyxxyyyyywxxxwxxwxxxyyyzzywxxyyxwyxxxyyzyyxxyxxxxywzyxzzxyxwyxxwyyzzxzyyxyyxxyxxxyzxyzyyyxyyyxyyyyzxzyzyzxyxyzxxxyzyyyyzxyyyxyxyzzyzzz{zzyxyyyyxzyyyyyyyzzyyyyyxyxyzyzzzzyyyyyyxxyzz{yzyzyyzyxyxzzzyzyyy{zzyxyxyyzzxyyzz{yyyxyyyyyyzzyy{yyxyxyyyyzyyzzzzzyyzxxyyxyyyyxyyzywxxwwwxxxxxwxxyxyxxywwwyyyxyxyyxxxwxxxwxxyxyyyxywwxwyxxyxyxyyzxxyxwxxyxxxyxxxyxxwxwxxxwxxxxxyyxxyyxxxxwxxxxyyyyxxxxxxwwxxxyxyxxwwwxxxxwwyxxxyyyxwwxwxxxyyyxyyyxxwyxxxxxyxxyyxyyxwyxwwxxxxyxwxyxxxwxxwxxxxyxxxyxxyxxxxyxxxyxyxzyxxyxxxxxyyxyxyyzyxyyxwxxxyyyyxxzwxxxxxxxyyyxxxyyxxxxxxyyyxxyxyzyywxwywyyxyyyyyyyxyyyxyxzyyyyyyyxyxxxyxyyyxyzyyzyxyyxyyyyyyxyxyzzxxxyyxxxxzzyzyzyzxxyxxwyyyyxzzzzyyxxxyyyyxzyzzzzzyyyyxyxyzyz{zyzyxyyyyyyzyzz{zzzzxwxyyyyzzyyyyzzzyyyyxyzzyyyyzzzyyyxxyxyxzyyyzzyyyxyyxyxyzyyzzzyxyxyxxxxyyyyxxyxyxyxxyxxyyzyxyyyxyxyxxyxyxyxyxzyyxxxxxyxyxxxyzyyyywxxxxwxzzxxxzyxxxxxxxwxxxzxxywyxyxxxxwyxyxyyyyxxxxwxvwyxyxxzyyyxywwxwxxxyyyyyxxxxwwywxxxyxyyzyxyxxxxxxxxyxxyyxywxxwyyxyyxxyyzxxxwxxxxwxyyxxxyyxxwwxwwyxyxxyyyyxxwxxxxxxyxyzxzyyxxwxxwxyxyyyyzyyyyxxxyxyyxzxyyyxyzxwxwwxyyyyyzyxxyxyxxxyyyyyyxxxxxxxyxxyyyyyyzyyxxyyxxxyyyyyzyyzyxxxyxzyyxyzyzyyyyxyxyxyzyyyzyzyyxyyxyxzzyzyzzzzwyyyyyyzzyzzy{yyxyyyzyyyzyy{zy{zxyyyyyyy{zyzzzzyxzyyyyyzyzzzzzyyyyyyyxzzyyzyyzzzzyyyyyyzzzz{zy{yyyxxyxyyyzzzz{yyyyywyxxyzzyyyzzyzzyyxyxzzzzyyxyxxyxxxxxyxyyyyyyyxyxxxyxzzxyyzzyyxxwxxyxzxxyyyxyxyyyyxxwyyyyyyzyyyxxxxxwyxyxyyyyxyywxyxxyyxyyyyzzxxxxxxwxyyyzyyyxxyxwxwxyyxyyyzywwxxvxwxyyyxxxyyyyxxxwxwxxyzxyyzxxxyxxwwxyxxxyyzxwxxxxywyyxxyzyyyyxxxxwxxyyxyzzyyxyxyywwxyyxyyzyyxyxywxxyyzzxyyyzyyyyxxxyyzyxzzyyxxyyxxyxyyzzyzyyzxxxxywxxyzzyyyxxxyxyyxyyyyyyyyyxyyxyxyzyzyyzzyyyxyxyxyxyyyyzzzzxyyyxyxyzyzzyyzyxyyxyxxyxzyzyyyzxxyxyxyzzyyzzyzyzyxyzzyzzyy{y{zyzzyxyxxzzzzz{zyzyzzzyzy{zyzyz{zyyyxzyyyzzyzz{y{{yyyyxyzyzzzzzzyyxyxyyyyyyyzzzzzyyyyyyyxzzyyyyzzyxyyzxzyzzyzyyyxxxwwwxxxyxyzwxyyxwxxxwwxyyyyyzyyzyxxxxwxxxxxxyyzwwxxxywxxxyxxyxyyyxxwxxwxxyxwyxzxxxxwvxvxxxxxxxxxwxyxwwxyxyxxyyywxyxxxxxywyxxxxyxxwxxwwxxxyxyxyxxxxwwwvxxxyxyyyxxxyxwwxxxxxxxwyyywxwxwxwxxxxxxyxxxwxxxwwwyxxxyyxxwxxxxxwxxxyyyyyxxzxxxxxxxyxxxyzxxxxwwxxyyyyyyyyxxxwywyxxxxwyyyxywyxyxxxxyyvxyxyyxxxxxxxyyyyxyyyyxxyxxxxyyyxxyyyxzwxxxxxxyyzyyyyxyxxyyyyxyzyzzyyyxxyywyyyzyzyyzyzxyzyxxxyyyzyyzyxyyyxyxxyyyzyzzzzyyxyxxyyyzzzzzyzyxxyxyxyyzyzyzxyzxyyyyxyzzzyzy{zxyyzzzyyyyyyzyzxyyxyxyyxyyzyzyyyzwyxyyyzyyyyzxyxyyxxyxyyyzyyyxyxxxwxwxxyzyyxyyywxwxxwxxyyxxyyyzyxxxxxxwyxxyyyyyywwwxxxxyyywxxyxxxxxwxwwyxyyxywxyywxxxxwwyxwyxyyyxxxwxwwxyxyxxyxwxxwxxwxxxxxyxyywxxxxxxxxxyxxxxyxxwwxxxwxxyxyyxwxxzxwwxxyyxyxxyxyxywxwwwxxxywxyyywxxwwxxyywxxzyyxwyxyywwxyxyxyzyxxxxxxxwxyyyyxyyyxxxywxxxzxyyyxyxwwyxxxwyyyyyyyyxywxxxxxyxyxxxxyzyxwxwxxxyyyyyzyywwxxxxxyyyyyyyxzywyzyyxxyyyyyzywxyzyxxxyyzyxzzzxxyyyxyx{zzzzyzyyxxxyyxxyyyyyzyyzyyxyyxxyzyxzyyzzyyxyyxyy{zzzzzzyxyyyyxyyyzyzzyzyyxyyyyxzyyzzzz{yyyyyyyyzyyyzzzzzyzxyyyyyyyyyzzyyyyyxyxxyyyyyyzzyxxxxxyxzzzyyyxxxwxxxxxxxyyyyxyzyxxyywwwyxyzyyzxxxyxxxwxxxxxyyyyyxxyxyyxyzxxwyyyxywxxxxxxxxxxyxyywxwxxxwyyzxwzzyxwxxwwwxyyyxxxxxxxwxyyxywxxyyyyxwxyyyxxxxxxyxyzyxxxxxwxxyxyyyyyywxxwxwwwxyxxyyyxxwyxwxwxxyyxxyyyyxyxxxxwxyxxxzyxxxyyxywwyyzxzzyyyywxyxyxzyyyxyyyyyxyywxxyyyxyyzyyyyxxxyyyxzxyyyyyxyxyxyxyyyyyyxyyyyxxwxyyyyyyyyyxxyyyxxyzzyyxxyxyyxyyxxxyyz{zzyzxxyxxyyxxyxyzy{{yxyyxxxxyxxy{yzzzxyxyyzzzyzyzyzzyyyyxyyzyyyzy{{zzxyzxyyxy{yzyzzzyxzzyxyzzyyyyzyzyyyyyzzzyyzyyzzzyyxyxxyyzzzyzzzzyyywyyyxyzyyzzzzzzyxyyxyyzx{yyzzyyyxxxyyyyyzzyyyyxxxxxxxyyzzyxyxyyxywxxxyzyyzyxyxxxwxxyyxxywyyxyyxxxxxxxxyyxxxyyyyyxwxyxwyxyyyyyywxxyyxwwxyyxyyyxxxxxwwxwxyxxyyxxxxwyywxyxxywyxyxwxwwxwxwxyyyyxyyxxxyxyxxyxxxyyxyxxxxxxwxyxzyy{yyxwxwwxxyyywxxyyyxxxxxwxxyxyxyyyxxxwyyxxxxxxyzzyyyxyxwxxyyyxyxxyyyxxxxxyxyyxzyyyxyyxxxxxzxyxxyzyzxyyxwxyyyyyyzyxxyxxywxxyyyyyyzyywxxyxxyxzzxyxyxyxyxwyyyzxyyzzyyyyyyyyyyy{zyzzzzyyyyyxyxyyyyzyzyzxyxxyyxyzyyyyzzyyyyyyzyzzyzyzyzzyzyyzyyyzyzzzyz{yyyxxzxzyyzyzzzzyzyyyzxyyzzyzz{yyxxzyyzzzyzyzzzzyyyyyyyzzzzzyz{zxxzxzyyyzyzyzzzyxyyyyyyyyzyyyyyxxxzxxywyzyxxyyxyxxxxyyxyyyyyxyzyyxxxxwxxxyyyyzyxxxxxxyxxyyxwxxyxxwxxwxxxxyyxyyywwxxxwxxxyxyxyyxxxxxwwyxxxzxywyyxywxxyxyxxxyyxyyxxxxxwywxyyxyyzxxxxxvxwyxyyyyyxxyxxxwxxxyxyyyxyxyxxxxxyxyxxxyzyyxxxxxyxwxyyyyyxyxyyxxxyxxyyyyyzyxyxxyxxxyzyzyyyyyyyxxwxxxzyxzyyzxxwxxxxxyzyxyzzyywxyxxxwyxyzxyyyxxyxyxxxyyyzyzzyyxxxxxyyyyyyyyyyxywxyxxyyyyzzyyzyyxyzyzyyyxyyzzzyxxzyxxxxzzzzyzzyxyxyxxyyzyzyzz{xyyyyyyyyyyyzyzyyyzyyyyyzzzzzzz{yyzyxxxyzx{zzzyyyyxyyxwyyzzzzz{zzzyyyzxyzyyzzyzzyyyyxzyyxyzzzyzzyyyyxxyxyzzzzzyyyxyyyxxyyyyyzyyyyyxxyxxxyxzyyyyxyxwxxxxxyyxyxxyzyxwxwxxxyxyyxyzxxwxwwxxxwyxyxwyxwxxwwwwxxxyxxyxyxwxxwxxwxxxxxxxyyxwxyywwxxyywyxywxxxxxxxyxxyxxxxwwxwxwwwxxxxxxxxwxwwxywxxxxxxxyzxwxxwwwwxxxxxyyxyxxyxwxxwwxwyyxwxxwwxwyxyyxxxyyxxxxyyxwxxyxyxyyyxxyxxyxwxyyyyxyyyxxxxvxwyyyyxyyxyxxxxyxxyxzyyxzyyxxyxxxvyyzyyyyyyxwxxxxxyxyxyyyyzxxxxxyxyyzxyyyyxxxxyxxxyyyzyyzyxxxxyxyyyyyyxxyzxyxxxxxxxyyyyyyyyxxxyxyxyzzxyzyzyyyxyyyxyzyy{yyyyyyyxyyxyzzzyzzyyzyyxxyxyyzyyzzyxxyyyyxzyzzyzzyzzyyyzyxyyyxyzzyzzyyyxzyxyzyzzyzyyyzyxxyyyyxyyyzyyxxxyxyxyzzzzyyyxyyxwxyyyyxxxyyyyxyxxyyyyxxxzyzyxxwxxxxyyxyyyyzyyxxyxxyyxyxyxyyyyyyxxxxxwyyzxywyxwyxwxywxyyyyzyxyxxyxwxxxyxxyyyyxyywwxxxyyxyxyyyxxywwxxxyxxxxyyxxxxxxwxyxxyyzzyxxxyyyxwxxyxzxxyxyyxxyxxxxxxyxyyyxxxxxxxxxyxxxyxyyxywyxxxxxyyyyyyxxxxxxywxzyyyyzzxyyyyxyyyxzyyyyzxyxyxxwxzyzxyzyyxwxxyyyxyxyyyyyyyxyyxxxyxyyyzyzxyyxyxxyyzzyyzzxyyzxxxyyyxzzyzyzzxyyxxyyyzyyzzzyzzyyyyyxzyxy{yyzzzyyyyyyxzyzyzzyyyyyxyyyyzyyxzyzzyxyxzyzxyyzyzy{{zxyyyyzyz{zzzzzzyyxxzyxyzyyyzyyzzyyzyyyzzzzyzzyzyyzxxyxyyzzyy{zyyzyyyzyxxzzzyzzzyyzzyyyyzyzyyyyzyxxxxyxxxyxyyyyyxwxwxxwxyyxyyxyxyxxwxxxxxxxyyyzyyxxxywxyxzyyxyyyyxxxwwxxxyyyxyyyxxyxxxywxywyyyyxxxxxxxxwxyyyxxyywyxxwxxxxxyywxyxxxyxxxxxxxyxyyyyxxxwyyxxxxzxyyxwxxxywxwxwxxxyyyyxxxxxxyxxxxxxzyxwxxxwxxxwxyxxzyxxwxxxxyxyzyxyyzyyxxxxxxxxyyywyzzxyxxyyxyyyyzxyzzxxyxwxxyyyxyxyzyyxxwzxxxyyxyxzyyxxxxyyyxxyyyyyzyyxwyxyxyyzxyyyzzxxxwwyxyyyyyxxzzxyxyzxxxyyyyyzyyyyxyxxyyxzzyyyzyzxyyzxxz{zzyzzzzxyzyzzyyzyyy{yyzyyyzzyyyyzzzzyyzyxyzyyxxzzzzzyzyzxzxyyyyxzzyzyzzzyyxzyyy{yyyyzy{yyyxzxyyyzzyyy{yzyyyyxyyyzzzyyyyyyzxyyxxzyzyyyxxxxyxxxywwyyyyyxywxyxxxwxxxyyyyyyyywxxyxxyyxxxyyyyxyxxxwxyyyxwxyzxxxwxxxwxyyyyyxyxyyxxxxwwyzxxxxxxwxxxxxxyyzxyyyywxywwxxxxwxyyzyyxxwwxxxxxxxxyyyyxxxwxxxxxxxxyyyyyxxxxxwxxzxzxyyyxwxyyxxxwxxyxyxyxwxxyxxxwzxyyzzyxxxxyxxxyyyyxyzzxxyxyywxzyyyyyyxxxxxxwxxxyyxzzyzxwxxxyxyyyzxxzyxxxywyxxxyyyyyyyyyxxxxyyyyyyyxzyxyxwxxxxxxzyxyyzxyxxxyxxyxzyyzyzxxxyyyxyyxzyxzzzzyxxyxxyyy{zyzzyzyxxyzyyxy{yz{zzzzxyyyyyyzyzyzzyzzyyzxzyxyzzzyz{zyyxyyxxyzyzzzzz{yxyzzyzyzyzzzyzzzyyyzyyxzyyy{zyyxyyyxyyyyzyyzzzzyyywyyyxyzyyyyyzyy{yyxyyzyzyyyxyyxxwxxxwxyyxyyyyyyywxxxxyxxyyzxyxywxxxxxyxyyyyyxyxxxxwwyxxyyxxyyxxwxwxwxxxxyxyxxyyxxxxxxxxxyyxzywxxxxwwxxyxxxxxyxxwxxyxxyxyyxyyxxxxwxxwxxwxyxyxxxwxxwxxwxwyxxxyxxxxxwxxwxyyyxxyzxxxwxwwxxyxxyyxxxxxxxxxyxxyxwyyyyxyxyxxxyzxyyxyyxxxywwxxyyyyxyyzxxwxxyyxyyxxxzyyyxxxyxxxxxxxyyyzyxxwxxywyyxyyzzyyxxxxyyxyyyxyxzzyxyyyzxxyyxwxyyyyxxyyyxyxyyxzyzzxxxyyyxxzyyyyzyyxyxyxyxyyzyzyyyxyxxyxyyzyzyyyyzyyyyyyyyyxyxyyzzzyyyyxxxzyzxyyzyzyxyyyxxyyzyyyyyyyyxyxxyyxzyyzzzyzyyyyyyyyzyzyzyzyxyxyyxyzxzzyzzyyyxyyxxxyyxzyzzzyyxxzxyxyzyzzyyxxyxwxxwwxxxyxxxyxxxyxwxxxyxxyxyxwxwwwxxwyxxyyxxxyyvxxwwxyyyxyxxyyxxxwwxwyxxwyzxyxxyxxwxxyxxxxxyxywxyxwxxxxyxxxyxxxywxxwxxxwyxxxyxwwxwxwxxyxxxxyxxxxyxxwxxxyyyyxyxxwxwxxwxxzyxxyyyxxwxxxwxxywxyyyxxxxxwxwxxxxxyyywxxyyyxwwyyxyxyxxyxxywxxxyxxxxyyxxxxyyxxxyxyxyyyxxwxxxwxxyzyyxyyxxyxwxywyyyxyzyyyxwvxxxxxxzwyxzyyxxxxwyxyyyyyxyxxwxxxxwxxyxyzyyyxyxyyxxxyyyyyzzyxxxyzyxxyyyyyyzxxxxyxxxxy{yyxzyzyyyyyyxyyzyzyyyzzyyyyyxxzyzxzy{yxyyyyyzxyyzyyyzzyxyyyxyyyyxyyyzzxyyyxxxyyyzzyyyzxyyxxyxxxyzzzyz{zxyxxyyxxyzzyzyzyyyxxyywyyyyyxyyxyxwxxxxyyyyyzzyyxxxxxxxyyxxyzyzxxxwwxxxyxxxzyyzyxxyxxwxxxxyxyxyxyyxxyxwyxyyxyxywxxxxxxxyyxxxxyxyxxwxxxxyyxwxyxyxyxxxxwwyxwyyxzyyxxxwwxwxyzyxyzyyywxxwxxxyyxyyyyywywwxyxyyyyyyyyxxxyxxwxwyxxyyxxxyxwxwyxwzxyxyyzxxxxxyyyxyyxyxyyyxxxzxyxyyyyyzzyyxyyyxywyyyyyzyxxwxyxxxxzxyyyyzyyyyyyxyxyzyyyzyxywyxxxxwxyxyxxzyyxxxxxyxyyyyyzzywxyxzyxxxyzyxyzyyyxxxxzxyyyzyyzyyyyxyyyxzyzyzzyzyyxyyyyxzzzzyzzzzyyxxyyzxzyyyzzzzyyyyyyyzzz{zyyzxzzyyxyxyzzyzzzzzxxy{yxyxyzzzzzzxxxyzxxzxx{zzzyzxzyyyyyyxyyyzzzzyzyyyzyxyzyyyzyyzxzxxyyyzzyy{yyxwxxxwxxxxyyxxyyyyxxxxywwyyxyyyyyxxxxxwxwyxyxyyyyyxxxxxxyyxxyxyzzxxywxwyxxyyxxxyyxxxxxxyyxxxwyyyxxxxwxxwxxyyxwzxwxxxxxxwywwwyxxyyxwxxxwxxxyxyxyyxyxxxxwwwwxxyxxyxxxxwwxxxxxxyxyyyxwyxxwxwvyxxyxxxxxyyxxxxwyyxyxyyxxxxxxxyxxxyxxyyxyyxwxxxyyyxxyyyyxxwwwwxxxyzyxyyxxxxwwxxyyxyyyyyxxyxxxwxyyyyyzxyxxxxyxxywyyyyyyyyxxxxxwzxyxyxxyyyxxxxyxxyyzyzyyyxxxxxyxxxyyyyyyzyyxyywxxyyzyxyyyyxyyxxyxyzzyyyyyxyyywyyyyyyyy{zzyxyxxxyyyyyzyzz{zyzyxyyyzyzzyzzzyxxxyyxyyyyyzyyyzxyyyyyyyyyyzzzzyyyxxyyxyyyzzzyyxyyyxyyxyyyyyxyxzyxxyyyyyyyyyyxxyyxxxxywyxyxyyxyyyxxxxxyyxyyyxzyzxywxwywyyxxxyyxxxyxxwxxxxxxxxyzyxwxwxwwyxxxyyzyywyvxxwwwxyyyyyyywxwxwwxyxyxwxxxxwxxxxxwxyxywywyxxxwxxxxxxxyyyyyxxxxxyxwxxyxyxxzywxwwxwwyyxxyyxyxxxwxxxwxxwwxyyxxxxwxxxyxxyxyyyzxxxyxxxwxyyyxyzyyxyxxwyxxyyxyyyyyxyyxwxxxyxyxyyzwxwxyxxwyxyyyyyxxxxyyxxxyyyxyzxyyxxxxyxxyyzyyzzzyxyyywxxxyyxxxzzzxxxwxyxyyzyyyyyxyxxxxyxyyyzyzyyyxyzywxwxxyyyyyyyxxyxyyxzyyzyzzzyyyyxyyyz{yyyzy{yyyyyxyyx{yyzyz{yxzyyyyyyzyyyz{zyyxyyxyyxyzyzzyzyyyzyzyyyyzzzyzzzxzxyxxyxyyzyz{yzyyyzxxyyzyyzyyyxyyxyxxxzyzyzyyyyxxyxxxwxyyxyxyyxxyxxwxwyxyyyxzyxxxxxxxxxyyxyyyzyxxyxwxxxxyxxxxzyxxxwwxwxxyxyxxyyxxxxxxxxwxyyzyxxwyxwxwwyyxxyyyxxwxxwwwxyyyyyyxyxwxxwwxxxxxyxyyyxwxwwxwyxyyyyyxxyxxxxxwwxxxyxxyxxxxxxwxwwxwyxyyyyxxxwxxyyxxxxyyzywyxxxxxyyyxyyxyyxxxyzyxxxyyxxyzyxxwxwxxyxxyxzyyxxyyxxyyyyyxyzzxyxyyyxxyxyyyxzxyyyxwxyxyyzyyxyyyyxxxxxxxyyyxxyyyyyxxyyxxyxyyyzyyxxyzxyyyyyyzxzz{ywyyywyxxyyyzyyyzxyxyyyxzyyyyyyyyzyyxyzzyyyyyzyzzyxzyyyyy{yzzyzzyyzxzyyyyzzzyzyyzyyyyzyyyyyyyzzzyyxxyxyyzzzzzzz{zyyxyyyxyyzzyyzzyzyxyxyxzzyyzyzzyxzyyyyxyyzx{yzxxxwxxyxxyyyyyxyyxwxyxxxxxyxyzyxyxyyxxxxxyxxxzxyyywyxxwxxxyyxxxyyxwxwwwxwyyyyxzxyxxwxxxxxxwxxxyxyyyxxwwxxxxzxyxyyywxxxxxwxwxyxxxyxxxxxxxwyxyxxxyxxxxxvwxwxyyyxxxxxxxwxxxxwxxyyyxyxxxxxxxxxxxwxxyyxxxwwvxxwyxyxyyxxxyxxxxwwyxyyxzyxxxxyyyxyxyyxyyyyyxywwwyxwxyyyxyyxxwxxxxzxyyyyyyyyyxxwxxxxxyyyzxxyyxyxwxyyyyxxzwxxwyxxxxyyyyxyyyyxyxyxxxxxyzzxzyxxyxyyyxyyyyxxyzyxyxxwxxyxzyzyyyyxyyyxxxyzyyzyz{xyxyyyyzxyyyzyzzzyyxxyxyxzyyyzyzyzyzxyyy{yyyyzzzzyxxzyxyyyyzyz{yyxxxyxxyzzzyyyzzyxzxyyyxyzzzyzzzyzyyxyzyyyxzzzzyyxyyyyywxyzyzyzxyxxxxxxxxyyxxxyyxyyyyywxzyyxyyzyyyxxwxxxxxxyyyzyxwxxxxxxyyzyyyxyzyyxxxxwxxxyxyxyxxwwwxwxxxxwxyzyyxxwyxxwyxyxxyyxwxxwxywxxxxxyxyyywxwxwxwxxyxxyyxxwxwxxwxxxyxyyyxxxwxwxwxxxyzxxyzxwxwxwxwxyxxxyxyxyxxxxwxxyxwxyyyyxxxxyxwxyyyzyzyxxxxxxxxwxyyyxyzxxxxxxxyyxyxyyzzxxxxwwxwzxyyyxyxyvywxxyxxyyxxyyyxxyxxxwxyyyyyyzxyxzxxyxxyyxyyxyy{zyyyyxxyxzzyzzzxyyxxxyxyzyyyyzzyxxyxxxxyzyyzyyzyxyxxxyyyyyxzyzzyxyxyyyyyzxzyzz{zxyzyyyxx{zyyz{y{zyxyyxxzzyzyzyzyyyyyxxyyyzyyzyzyyyyxyyyzyzzzyz{yyyyyxzyyzxyyzzzyyxxyyxxzzzzyyzyxxxyxxxxzyyyyxxzyxxxyxwwyxyxyyyyzxxxxxwwzxxxyyzxxxxywwxwxxxyxzyxxxxyxxxwxzyyyxyxyxxxwxxwyyyyxxxzxxywyxywyxxwxxyxxxyxxxxwxyyxxxyxyxxwwwxwxywxxyyyxxwwwwxwwyxxxyyxyxxxxywyxxzxyyxyxyxxwwwxxxxxxyyyxwxyxxwyxxwxxyxyyxxxxxwywyxyxyyyxxxxxxywyxxwxxyyxxxxxxyxyyxyyyyyyxxxxxxyyxxzxxzxxwyyyyywyyyxyzxyyyyxyxxxxyxyxyyyxxxxxywxyyyxxxyyxxyyzyyyyyyyyyyyxyxxyxxyxxyzyyzyxzyxxxyxyzyyyyzzyyxyyxyxzyzyzyzyyxxyyyxxzyxzxy{zzyyxyxxzyyzyyyzzzxyyyyyyyzyyyzzzyyyyyyxyzyyzyz{zzyyyyyyyyzyzzyzzyyyxyyyyzyyzzyy{yzyxyyxxyzyyzyz{zyyyyyyyyzyzyyyyxyyyyxxyyyzxzyxyxxxxxxxxxxxxxyxyyxxxwxxwyxxyyzyyxxyxxxwxyxxxxyyxxxxxwxxwxxxyxyyywxyxxxxwyyxyyyyyxxxwxxxxxzyxxyyyxxxxxwxwxxyxwxxxywywwwxxxxwyxyyyxxwxxwxxxyyxyzxxxwxxxwxxwxyxxyxxxwywwxxxxyxyywyyxxxxwxyxxxxxyyxyxxxxxxvxxyxyxyyywxyxwxxxyyxyxyyxwxyxyxxxxyyxxyxyxxxyxwxxyxxxxyyyyxxxxxxwyyyyzyzyxwyxxxxxxyyyxyyyyxxxyxxxyyyyyyzzzyyxxxxxyzyyyyxyxywxywwyyxyzyzyyyyxxxxyyyzzyz{zzyzxxxyxxyzyyzzyzxwxyxyyyzzzxyy{zyyyyyyzzzzzyy{yzyxyyyyxxx{xzyzz{zzxyzxyxzyz{yyyyzxyxyyxyyyyyzzyzyzzyzzzzzzzzzzyzyyyxyyyxzyyyyyzyzxxxyyxxyyxzxyyxzyyxyxyxyyzyzmt5rb z{{{z{z{|}|{|}{|{|{{{z{||{{|{|{|zz{|{{z{||||{||{z{|{{{z{|{|{||{|z{z{{{{{{{z{|{{|{zz{zzzz|zzz{{{zz{zz{{zz||{{{{{{yz{z{{{z{z{{}{{{yzzzzzzz{{z|{|z{z{zzzz{{{{{||{{{{{zzzyzyz{{|{|}|zzzzzzzz{|zy{{|{{zzzzy{z||{{|{|{{zz{{z{{|{{{||{{z{z|z{{{{|{|{|||{{{{{{{|{{{{{{|z{{z{{{{|||||{|{z{z{|z{{{|{{{||||z{{{{zz|||{{{}{{|{{|{z{{||z|}||{|{{z{{{{{|{|}{{|{{{|{{{{|{}}|}{|{z|{{{{{|{||{}{{{{||z{|||||||||{||{{{{||}}z|}}|{zz{{|{|||||{||||{{|{|{z}||||}|||{z||||{|||||||||||{{|{{}|{||}}||{|{||{{||{|||||||z|z{{{{|||||{{|||z{{{{|||}{||}||||||}{{}|}|||||{{|{{{||{}|}||||{|z{{||}{{{{|}}|{{{{{{{}z{{{{||{{zz{{|z|{|||{||{{{z{|{{{||{||{|{{{z{zz{{|{|}|||{y{{zz{{{{|{{|||z{{{{z|{z|{|{}{{|{{{zzz{{{||{||||{zz{z{z{{|||z|{zz{z{{{zz{{{{{}|z{{{z|{zz{{z{|{|{zzz{{{{{{|}|{|{{{{z{zz{|z|{{||{z{{{{z{{|{{||||||{{|{{{z{|}{||}{{{{{|zzyz}{{{|{|{{{z||{{{||{{{}|||z{{{{{|}{|{{||{z{{|z{{|||||}||{{|{|||{{{{|{}}}{{{||{{z{}|{|||||{|{|||{{}}|{}|}{|{|||{}|}}|}}|||{{{z||{{|||}{||{|||{{{{|}||}~|||{{{|{{{}||}~||||}{{||||}||||}}|||{{|{|}{|{|}}|||||{{|{{}}{||||||{|z{{{{|}|z|}||{||{{||||}||||}}|{|{{{z|}{|||}||{||z{{z{{||||||{{|{{{{{z{|{||{{{{zzyz{{{{|{|{|{|{|{{zzz||||{|||{}z{z{{zz{{{{z|{{{{zzyzzz{{{{|{|{{zz{z{{zz{{z|{|{{z{z{zz{{{{|{{{{{{{z{{{{{{{{|{{|{{zzzz{{{z{|{}{|{{zz{zzzzz{{{{|{{zzz|zz{|{{|{||{{{|{{z{{z{{{{|{|{z|{{{{|{|{{z{|{{{{{{zz{|{||{|}{{z{|{z|z{{||{{|||z|{z{z{||{{|{|{{{|{|{{{{{}{|{{}||{{{|{{{|{|||{||{|{|{||{{{{||||{{||{{|z|}{{{|}||z{||}|{|}|{|{|}{|{||{|{|||||||~|{{{|{{|{|||}}||}||{z{|{|}{}|}|}}{||{{|||{|}||{}||}|{{|||{}|}||}}|{{{{{|{|||}||{}||{{z{{{|||{||||||{|{|{{||}|}||{|{{|||||||}{|{|{}|||{{{|{|||}}|{{|{{{{{}|{||||{}{|{{z{{{|||z{||{{{{{{{zz{||{|{|{{{z{z|||z|{|}{{{z{zz{{z|{|{{|z{zz{z{{z{{{{|{{{|{{zz{z{z{{{{{||zzz{{{{yz{|{}{{{{z{|zz{zz{|{|{{||{{{z{{z{{{{zz|z{z{{zzz{yz|{{{|||{{{{{{z{{|||||{{|{z{{{|zz|{{{{||{{{{zzz{{||}|}}|{z{{z|{z{||{|{|||z{z|{|z{{||{{||{{{{{{z|}|{{{|}|{{z{||{{||||{{{||z|{{{{{{{|{}|}{|{z{z}{{{{{||{|||{|{{{{{{|}}|}|}|{z{}|{|||{|{||}|||{||}|{{}|||}}|{{{{|||{}|}||}|{|||{{|||||{|||}}|{|{{|{|||{}}|||{{|{{}||||||}}}||}{{|{|{{|||}}}||{{|{|||||}|||||z{{|{|{{|{{|}|||{{||{|z{||||{|~{z|{{||{{||{|||}|z{zz{{{|||{z}{|{|{{z|{{{|||{|}|||{z{zzz{z{{|{||zz{{zzz{{{{z{||{z{|{zz{z{|{{{||{|z{zz{{zz{{{{{{|z{zz{zz{|{{{{|z{|zz{z{z{zz{z{{|{{{z{zzzz{|z{{{|{{zzzzzzz{{y{z{{{{{{z{zz{{{{|||{{z{z{z{zzz{|{|z}z{z{{|{{{||{{|||||{{{zyz{|{|{{{|}{{{y{{{z|{|{||{{|z|z{zzzz{{{{||{|{z{|{z{{|{{{{|||{zz{|z{{|{{{{{||zzz{z{{{|}|{||}z{|{{{{{|{{}||}{z{{{z{{z|||||}}|{z{|{{|{|||{{||||{{z||{||{||||}}}||{{z|||||}}||||{||{||||||}||}||{|{||z}{||}}}}|||{{{{|{|z||||}}{{{{z|{|{||{{|}||{|{{{|{|{{}||}{|||z{z|{|}|{|}|||||{|{|{}}||||||||{|{|{{|}||}}~|{z||{{}{{||{|||}||{||{z{|{}}{|||{|{|z{{|{{{{{|{}{{|z{|{z{|{{{{{||z{{{zz{{{||{|||{zz{z{z{zzz{{|{|{{{{{{z{{{z|{|{||z{z{{z{{{|{z{|z{|z{{z{{z|{}{|{|{{{y|zz{z|{{{|{z{{z{|z{{z{z{{|{{{{z|z{|y{{||z{||{{{z|z{{z|{|{|||{z{zy|{{z{{|{}}|{z{z{z{y{|||||{||{{{{z{{{{||{|||{{{{{{zz|}z{{{}{{{{{{{z{{{|{{||{|{|{{{{{|{||{|||z{||{{|z|}|{{||||z{||z|{}||{|}||}{|||||}}||}|}||{{||{||||}|}||}}}z{|{|||{{||}|||}|||{{||||}}||}|||{||{{|||||}|~~}|{|{|||||}~}}||{|{{{{{{||{||}}}|{|{|{{{|{||||}|||{|{|{|{{}{|}}||{{{}||{}||{{||}||||{|||{|{|||||{|{zz{|{}{|}{{||||{{{{|{{|||{{|{||||{{z{|||||{||z{{z{{{{{||{{{}{}{{z|zy{{{|z||{{|z{zzzz{|{{|{{{zzy{zzz{z|{|z{|{{{z{{z{zzz||{||{|{z{zy{{z{{||||||{z|zy{{{z{|z{{||{{zz|zz|z|{{{{|{{zz{{|{{z||{||||{{|z{{{{|{|{{|{|{|{{{{|z{{{|{|{{{{{z{|{{{|{{|{{{{z{{{{{z{|||{|{{{{|{|{{z{{{{{{||{{{zz|z|{|{{|{{}{{{{{{{{||{}|}}|{|{{{{|}||||}||}{{{{{{{{|||||{}}|{||{|{{}||{}|}|||{||{{||||||~|||{{||{{{}}}||}||}{{{{{{{|||}||}||z{{|{||{|{{|||||{|||{||{|}}||}||{|{{z{{|}{||}}||{{{|||{|}{|{}}|{|{{zz{{||||{|}}|||{||||||{||||||{||z{{{{{||||}|{||||{{{}|{{||}}|{{{{|{{z{||{{|{{|{{{{{z{{||{{{|{z}y{z{{{{|{{||{|{z{y{z{{{{{||{{{y{{z{zz{z{{{{{|z{z{zzz{{{{|z||{zzy|{{{z{{}{{|{{|{z{{zz{z{|{{{{|{{{{zy{z{|||{{z|zz{zzzz{z{{||{|z{z|{{{{{{{{{}{{|{{{z{z|{{|{|{z|}{z|{{{{{z|{|||{|{{{{{z{{{{{|{|{|{{{{{z|{{{|{|{{{{|{{{{{{|{|{||}|{{{{|z{{z|||{{|{{{z{{{|{|||}||||{z|z{||{|}||{}||}z|{{{|{|}}}|}}}|{|z{{||}{|{}}}{|}{{||}}{|{|}}|~}|{|{{|}z}|||||}|||{{{|{|}||||{}|{{{{||{{{||}|||{{|{||z{|||||{}}|||{{|}|{}||||}|}{{||{{|{|}}||{|{|z{{z{z||{||}|}|||{{{{||~}||}}}||{{{||z|}{|||{||{|{{|{{|{{|}}{||{{{{z{}|{||z{}{{|{{y{|z|{||z{|||zzz{{z{{{{|||{|{{{|zz{|{{|{{|{{{z{zz{{{{|{{{{{|zzzzz{z{{zz||{}|{y{z{z{zz{{{|{||zz{z{zzy{{{|||}{zzz{{y{z{{z{|{|{z{z{{{{z{{|{||{|yzzz{zzz{z{{{|{|{{{{{{{z{{z{|{|{{z{{{z|z{{{||||{{|{{zz{{{{|||||||{{{{z|{{{{||||{{y{z{{{{|||{{|}|}{{{{z{{|{z{{||||z|||||{|{||}{|{|z{{||{{{|{||}|}{{{|zz{z|||{{||||z{|{}|{{||||}|}{||{|||||}|}}|{}|{||{|||{}|}||{||||}||{|}}{|{|||||{||{|||||}}|}}{{{{|{|{{||}|~|}||{{|{|{|||}||}||{{|{|{{|||}{}|||||{{{|z}|||{}}|{||{{||{|||||||||{|{{{|{||{{{||}|{|z{|{z{}|{{|{{{{{{{zzz{||{{|||{|||{{{{{{{||{{|{{z{{{{z{{z{{{{{|y{{zzz{{z||{|{{{{zz{{zzz{{{{|{{{yz{{zz|{{{{||{{|{{z{yzz{|{{||||{{|yz{yz{{||z{||{z{zzz{{{{{{z{{{z|zzz{{{{||{{||{{{{|{{z{|{{|{|||{z{z{{z|{{{|{||}{{{{{z{{|z{|||{|z{{{{{z{{{{{{}|||{|{{zzz{{{{||{{{|{{zzz{{||{{|}{{{{{z{|{{||{{||{{z{{{{{{{||||}}|{{|z|{{z|||}{||}z{|{z{{{|||{||||{||||{z{}|||{|}}{|z{{||{||{|||||{}{|||{|{}{|{}||{|{}z|{{{||||}||}z{|{{{{||}}{|}}|||{{{{{||{|{}|}}z|z|{{{||||{}}||{{{{{{{|||}|||{|||{z{z{|{|{{~{}||{{{||{{|}|}||}}{{z{{{{|{||||~}|{{z||{z}{{||||}{{|z{z{{||{|{|||||{z{z{{||{|||z|zz{|z{{z{||{{{{||{{z{zz{{z{|{{{|z{zzz{zz{z{{z{|{z{zzz{yz{z{{{{{{{{{zzzzz|z{{{{|z{{{{z{zz{|{{z||{{zz{|z{z{{{{{{{{|{{z{zzzz|z{z||{{z{{|y{z{{{|{||}|{{z{zz{|{{{||||{z{z{z{{|{||{{{{{z||{z|z|{|{|{|{{{{|z{{{{|||}|{||z{{{|{z{{{|{{||{{{{{zz{|}{{{||{|z{|{{{{z|{||{||{|{{{||{|{{{|||}{{|{z{{z{|{|{{}z}{{{{||{|}||{}|}|||{{|{|{||{|||}||{|||{{{}}{||}|}{||{|{|||}}||{}|zz{{|z|||}{|{}||{|{|z{||||||}}}||}{{||{{|}||}||{||{z{{{}||||{}}|{|{|{|z|||{|}}}|||{||{|||}~|}|||||}||{{{|}|||}~{|{{|{|z|||{}|||}{{z|{{{||||{||}{{{z{{{z||{|{{{|{{{{{|{zz{|{{{|{|{zz{{{z{z|{{||{{{{{z{yz{{{|{{{{{{|z{zzy{zz{{|||yz{{z{yy{{{{|z{z{{{{z{zz{{{{{{||{z{|{zzz{{{{z{z|{{z{{z{|{{{|{|||{{{{{{zz{{|{{|{{|{{{zz{z|{|{|||{|z{{{z{{{||{{|||z{|z{zz{{{{{|||z{{{{|{z{{{{{|{||}{{{{z{y|{|||||{{z{|||{z{{|{|{||{{{{{{z{|||||{||{{{|{|z||{||{{|||{{{z{{{{}||||}{{|z{|{z{}|{||{||{{|z{{||{|{||||||{{{{{{{|}|}|}}||{{|{||{}|}}|||}{{{{||{|}|}||}|}}{||{{{{}}|}||}}||{{{|{{|}||{||{}|{{{|{{|}}||{{||{||||{{|{{|||||}|{}|||||}}{||}}||{{{{{{|}||}||||||z{{{{{||||{}|{{{{zz|||{||{}}}||{z{{zz{{||{{||{z{zz{zz{|z|{{|{|{{z{z{z{|}|{|||{{{{{{z{z{{{{{|{z{{z{z{{{{z{z}|{{zz{z{{{zz{|{||{{{{{{zzzz||{||{||{z{{{{zz{{{z{|{z|{zzz{z{zz{{||{{{{{z{{{z{{{{{|{{{|{{{{{|||{|||zz{z{zzz{{{{}|{|{{{{zz{zz||{{{|||z{{||zz{|{{}|}}{{{{z{||z{|||||{|}{{{{{|{|{|{{|{|{|{||{{|z|{|}{||{|{{|||{}|{|||||{{|{{{z{{|}||||||z{z{{{||||{{{||||{{{{|{}|||||}|||{|{|{||{}}||}|}{|||{{{}|}}|}|||{||{{{{}||||}|}|}||||{|}}||{}}||{{{||{{|{{|{|}|}|z{|{{{{|{|z|}{||{{{{||{|||{~~}||}|||}{}|}||}||{|||{{|{||||}||}||zz{z{{{|{|}||{}{{{{z{{{|{{{{{}}|{z{z{z{}||{{{||{zzz{{z{||{{||{|z{zz{z{z|{{{{{{{{{zz{zzz{{{z{{{{zz{{{z{|{{{{|{{{{{{zzzz{|||{{{|{z{{zz{zz{|{{{|{z{z{zz{z{{z||{|{{{z{zz{{z{z{{{{|zz{{{{z{{{|z{|}|{{{{{{{z{|{{||||{{{{z|{|{{{{|}{|z|{z{{zz{{|||||{{{{z{z{z{|{z{|||{{{z}{{{{||{{|||{z{z|{{{|||{{||||{{{|{{{{||||}||{z|||{|{{{||{||{|{{{z{z{z||}|||{|z|{|{|{|}||||}||{|{z||||{|||}|||{{{{{||{||}||||}{|{|||{|||}|||}}|||||||||}|}||}|}|||z{{}||}|}|}{|{{||{{{{|{|||{}|z{|{{|{|{||||{|{{{{z|{|}}{|}{~|}}{|{}{|}}}|||||{|||||||{|}|{~}}|{{{{{{|||{|}||{{|{||{{{{||z{||{{{{z|{z{z{|{{|{zz||z{{z{{{||{{{|{{{{z{z|{||z{{|{z{{{{{z{{{{z{z||zz{z{{z{{|{{{{{zz{zzzz{z||{|{z{{z{zzzz{{{{{{|||z{zzzz{zy{{{{{{{{zzz{zyzz|{{z|{}{z{{{zz{|{z|||}{{{{z{{z|{{|zz{||{{zzz{{z{z|z{|{|{z|{{zzz{{{{||||{{|||{{z{{||||{|{{|{zz{{{|||{{{{z{{|z{{|{|||{|{|{{{z||{z{{|||}|{|{z{|z{z{{{||}}||{{{z{{{|||||||{|{{{{{{{|{{|}|}}|{{{{{|{}{|}{}|}}{{|{{{||||||}|}|{||{|{|||||||{||{|{|{{{||||{|}||{{||{{{}||}||}}|{|{z{{{{|{|z}}||||{zz{{|}{}{|{{{{{{{z{{|{}|{~|}}||||{|||}{||}|}|{{}|||{}||}}~}||{|{||{{|{||||}{|{{{{|z{z|}}z{|||{|z{{|z{|{{{}|{{{{{{z{z|{{{z||{}z{z{|zz{|{z{|}{{{{z{zz{{{{{{{|{{z{z{{z{z{z{{|{{z{zzz{zzzz|z{||{z{{zz{{zz|{|{{{|{z|{z{zz|{{{{{||{z{zz{zz{|{{{|||{{z{{zzz{{|{{|||{{zzzz|z|{|||||{{{{{{z{{|{|{||{|{z{|y{{{{||{||||{{{z{z{|||{{}||}{{|{|z{{||{|{||{{{{{|z|{{||{|{||{{{{|{{|{||}{|||{|{{{{|{{}{{{||{|{{{{{{z||||}||||z{{{{|{|}|{{}|||||{{{|{{|||}|}||{{||||||{|{}||}|{|||{|{{|{|{}|||zz||z{|||{|~|}}|{|{|{{|{|}|}{}}{|{{{||{|||}|{|||{|{|z{{|}}||||{|{|{{z{{{{|||}}~~||||{}|}{|||{|}{{{}{{{{{}||}{||||{{{|{{|||{|{||{{{{|{{{{{}|{{||{|{z{{zz{{{||{||{zzz{{zz||{|{{{z|z{{yz{z}{|{|||{zz{{z{z{{{{|{|{|{z{{zzzzzz{{|z{{z{{{{zz{{z|{|{{{{z{zzzyz{{|{{|{{{{z{zz{z{|z{{{{{z{zzzz{z{{{{|||{zz|z{{{{{|{||{|{|||zzzzz{||{{{{{{{{{zz{{{{{{{{|}{z{{{|{{|{||{{||{{{{{{{{{{{{||{{{|{{{{{{{{z|z{}|{{{{{{z{{|{{|||{{{{z|{{{{}|}|{{{z{|{z{||||{{||{{|{|z{{z{{{|{|||{{z{{|{{{|{{||{|{|{{{|{||{|{||{|{|{||{|||{}|||}|||{}{z{{{}}}|}||}|z|{}{{}{|{{}}|||{{{|||{|{||}||}{{{z|||{{|{||||||{|}{|{z|{||{|}}{{|{{{{{||}||||~}{}|{}}||}}|}|}}}|||}||z||||}||}|{|{|{{||{{{}{||{zz|{{|{{|{{|{||{{{z{|{z}{{{|{{|z{zz{{|{y{z{||{{|z{y|zzz|{{|{|}z{{{zz{{{z{{||{||{zzyzz{{z{{{{||{{zzzz{zz{z{{{{{{zzzz{{{{{z|{{{{||y{zzz{zz{{{z{|zz{zzzzzz{{z{{{{{z{z{zz|z|z{|{|{{{zzz{zz|{{|{||{|{{{{z{{{{{|{{{{|z{{{{z|z{||{||||{{{z{z{{{zz{||}{|{|{{{{{{|{|{}}|{z{{{|z{{{|{{{}{|{z|{||{|{||||{|{{|{|{z{{|{{|||||zz{{|{|}||{{||}{z|z{{{{{}{}{}|{{|{|{{{{||{||}||||{|{||||}|}||}||{{||||z}{||{||||z{}{z|}{}{|{|}|||{|||{{|{||{||{|{|z||{{|}|}||||{|{{}|{{|{||{||z{{{z|z{{|{|z{}}~}}}}}|{|}}|}|}}|}|}{{{{}|}|||||}z|{{||{{{||||}||{{{{{{{{|||{|||{|{{{z{z||||{|{|{{{{|{{yz|{{z||{|{zz{z{z{{{|{|{{{|{{z{zz{{|{{{{{{zzzyy{zz{|{{{z{|{{{{zz{{{{z{{{{{{|zz{zzz{{|{{|{|z{{{z{zzz{|{||{{z{z{z{z{{{{{{||z|zzz{zz|{{{z|z{|{{z|{{{{{{{z|{||z{|{{{{{|z{{|||{{{{z{z{{{{|z|{|{z|{zzzzz|{{|{||{{{{{{{{|{|z|||{{{z{z{{{|{{{{|{{|zz|z{{{|{||{{||{|{|{{{{|}{{{{|{{z{{{{|z|||||{|||{{||z{{|{{{||||}{||{||||{|z}}}{}|{|||{{}|{}|}}}z{{{{||{}|||}||||{{{|}|{||{{{}|}|{|||||{{||||||}|{|{{z{{{{||||||{{z{{||{{|{||}|||{|{{{|z|{{{}~}~}||}}|||}}~}}~|}{|{||{{{|||||}}}|{{{{{|{}{}{|}}|{|{{{{{{|{{||{}|{||{z{{{{|{|{|||{{z{zz{{z{{{z|{z{z{y{{zz{{|{{|{{{|zz{z{z{z|{{{|{z{z{{{yzz{{{{|{{{{z{zzzz{{|{|{{{{z|{zz{{{z|{{}{{{{zz{{zz{z{{z|{|{z{zzzyy{{{{{|{{{z{{{z{y{{{{{||{{{{z{z{{z|{|{{|{{{|{{z{z{|z{{{{|{{{{{{{{{{{||{||{z{z{z{z|{{{||||{{|z|{zz{{|{{||{|{{{{{{z{||{||||{z{{zz|{{z||{|||}{{{{|z||||{||{|{{{{{{z{||{{{{{{|{{{|{{{|{}|||||}{{|z|{{}{||||||||{|{|{|{||}{|||||{|||||}|||}||}|||{{||||{||}}|}||||||{{||||||}|{|{{|{{|{{|{}|}|{z|{{z{z||{{{||{|||zzzzz|{|{|}}}|||||{||~|}}||~||||||}|~}{||}}{|}|z|{z{}{|{||{}|z{{{|{{|{|||{}|{|{|zz{y{{|{{{{}z{|{{zzz{|z{|||{{{zzz{{{|{{{{|{|{{z{{{zz{{{{{|{{z{{zzzzz{{||zz{{{{{z{{{z{{{{{|z{z{{zzz{z{z{z{{{{|{{{zz{z{{yz{|{{{z{{{zz{z|{{|{{{z{{zz{{z{{z|{{{{{{zy|{zz||{{{|||{{{z|{|z{z{z{|{|{{{{{{{{||{|{{||}z|{|z{{{|{z||||{{{z{{{{z{||{||{|{|{{z{{{|{||||{z{{|{{{{{{|||}||{||zz{{|{||{||{||z{|z|z{|||{}||{|{{z{{{{{|}{||}||{{{{||{{|||||}|}{{||||||}|{||}{|{{|{{|||||||||||{||||{{|{}}||}}}{{||{|||{{|{|}|||{{{{|{|}{||}|{|{|{|{|{z|{|||{{{|||{{|||||||~~~}|||}|~|}}}}||}|||{|{|{|||||}}}}}{{{||{{{|{}|}}|}{|{|{|{{|{|{{}}|{{{{{{z|{||{|||{z|{{|{{z{{{{|||{{{{{{{y{||z{{{{{z{z{{z{z{|{{{|{z|{{zzzz{z|{{z{{z{z{zyzz{{|z{{{z{z{|{zy{{|{{|{|||{{{{zzy{{||{{|{{{{{zzyz{{||{|{{{zz{zzzzz{|{|{||{{z{{{z{{{z|{|{}{||{{z{|{||{{{||z{{z|{zz|{z{{|||z|{|{z{{{{|{||{{{zz|{{{{{{|{}|}|||{{{{{{||{{{{{|{z{z{|{z{{||||||{||z{{|{z|{|{|||{z|{{zz{|||}|{|{{{{z{z||||||}||{{||{|||||||{{}||}{{|{{{|||{||||}{|||{|{{}|{|{||{|{{{||{{||{}{{|}|||||{{}{}}|{|}}||{z|{{z|}{|{{}}{||{z|{{{||{|||||||{z{{{|||||~}}~}||}}|||}}}}}}|}~|||{|{}|}}}|}|{|||||y{||{|||}|{{z|{{|{||{{|||{{{z{|{{{{z|{{{|{{{{{{{{z|{{{|{zz{{z{zzzz{{{{{|||{zz{{{z{{z{{{|{{zzzzzz{{z{{{}|{{{{zzzz{{{|{{|{|{z{|z{{{|||z{|{{{zzz{zzz{{z{{{{{{{|z{{zz{{z|{{||zz{{z{z{{{{{|||||z{zzz{z|{{z{{}|{{z{{y{{{|{{{{|{{{|zzzzy{{z{{||{{z{{z{{{{{z|||{{{{{z{{{{{||z{{|{z|{{{zz{{{|{||||zz{z|{{{{|{|||||z{z{{{|{|z||{}||{{z|{{{{||||{{}||{{{{||{||{|||||{{{||||{{||||}|{{{{|z{{}{}{||||||{|||{{||}||}||||{|z||{|{|||}{}}{|{{|||{{}|}|}}|{||{{||{{||{|}}{|{{||{{{|{{|||||{{{{{{{{{|{{{|}}}|}|||{}}}||{}}~|{||{|||}|}}|}|}{|{{{|||z{|}}~|{{z{|{z|z|{|{{||{|{zzz{z{||||||{{z|{|{{z{{{|z{{{|{{z{zzz||||{||{z{{{{zz{{{{|z{{|zzz{zzz{{|{z{{|{{zzzz{zzz{{{{|{{{zz{z{z{||{{|{||zz{zzzzz{{zz{}{{{{{z{{{z{{{{{|||{{{{z|{y{{|{{{||{{zz{{{{{{{|{{|||{{{zz{{{|{|{{}{|{{zzyz{|{|{||{|{{{z{{{{|{{{{{||}zzz{{zz|{|{{{}{|{{{{{z{{||{{}z{|z{{z{{z||||{|||{|{{zz{|||{||}}||{z|{{|{|}{||||{|{{|{|||}||||||||{|{|{||}|{|||||}{{{{{|{{}}}{}||{{||{z{{||||||}||{{{|z|||{|}|||||{{{{{|||{||}}||{|{{{{{|{}|||}|||{|{{z|{{}||||}{{{{{{{{{|||{|~}~}}||||}|}|~}}}}}|}|{|{|{||||}|}}|z{|{{{{|{|||}||{{zz{zzz||z|{{|||{|z{z{z{|{|||||zz|z|z|{|{{{{||{z{{z{z{z{|{{z{{{{z{zzzzyz{z{{{{{{{zz{z{{{z|{|{{{zz{{zy{z{{{{||z|{z{{zzzz{{{||{||{{{zzzzz{|{|{{{{{z{zz{{{z{z{{{||{|{zzzz{{{|{{|{{{{{zzz{z{{|z{{||{z{yz{{{{{{{{|{{{{|z{{z{{{|{{||||{z{{z|z{{{|{{{|{{{z|{{z{||{{{}||{z{{z{{|{{z||||||zz{{{{|{{||}{||{{{{{|{|{|{{{||{zz{{z{{}|{|{{|{|z{||{|{{{}~{{|{{z{z|{}|{|{{|{|{|||{{{{{{~|}|||||||}z|||||}||||{|{|{{{||{{||}{|}|||z{{{||||}||z|{|{{z{|{|{{}|}|||||{{{|{{|||{||}{{{{{{|{|{}||}~}}~~~}}}}}}}}~|~||}|||{}||}|}}}}|{{{{{{{}||}{||||{|{{z{|{{{|{|}}|{|zz{{z{{|{||{{{|{zz{|{{||{{||z{zz{z|zz|{||z{{{zzz{z{{z{{{{{|||zz{z{z{{{{{{{{|{{zz{{{z{{{|{|||{{|{zz{zy{{{z{|{||z{z{zzz{|{{{{|{{z{z{z{{{|{{z}|{{z{z|{zz|||||{{{|{{z{zz{{}|{{{{||{{z{{|z{{|{{{|{{z{z{{{z|{||{|}||{|{|z{z||}{||}{{z|{z{{{{||{|{}||{{{z{|{{{|{{||{{{z{{{{{|||{}||}z|{|{{}z{||{}|}|z{|||{{{}|}||||||{{|z||{|{||}||||||}{|{}||}||||}|{{{{z{{||{||}|}|{|}|z{{|||}{|}|||{|z|z|||||||||||{||||||{|~||||{|{z{{||{{||||~|||{z{{|{{||}|{||{{|{{{{{{|}||~~~}}~}||}}}}}|}}||}}|{{||}}||}}}}{|{{{{||{|{||}||{|z{{z{{||{{{{|||{||z{z{{||z}{|{{{zz{{{z||{{{|{{{{{zz{z|{|{z{|{z{{{{zzz{|{{{{{|{zz{zzzz{zz{{}|z{{zzz{zz{{{{{{|{{z{{{{zz{|||z{{|{{{{zz{z{{{|z{|zz{{z{zz{z||{{{|{z{zzz{{z{z{z{|{{|z{z{z{{{||{z{{|{{{{|z{{|{|{{|||{yzz{z|{{||{z{||{|{z{{{y{|{{{||{{{{{||{{|}z|{||{|zz{|{{{{{{|||{{{||{|{z{{||||{}|z{{z{|{{|}|{{|}}|{{{{|{z{{}||||{{{{|{z{{{||||}||{|}|{||{|||||{}|}{|{||{{{}|||||}{|{{{|{|{|}}{||||{|{|{z{{|{||||}|||{{|{|{}||}}|||{{{{{{{{|||||||||{{{{|{|{||||}|||{{{{|z{|||{~}~~~~|}||}~}}~~~|~|||{{|~||||}|}}|||{z||||||}||}{||{{{{{{|||{{|{|{{{z{|z{|}|{|||{z{{{zzzzz{{{{{||zzzz{z{|{|{{{|{{z{zzzzz|z{{{||{{{{zz{{z{{{|z||{z{{z{{{{z{{{|{{{{zz{zzz{z|{{{||{{zz{{z{zz{{{{{{||{{{{|zz{{|{|{{|z{z{|{z{{{||{{{|{z{{{{{{{|{|||{|{{{{z||{|{|{|{||zz{{{{{{{|||||||z{{{zz{{{{z|{}{|{{|{{{{z||||{|}{|{{|{{{{||{{|}|}z{{|{{{{{{||{||{{z|{{z||{{{{{|}}{{{{{z{{{{|||{|||{|{|{{|{}||{{||{{}{|||{||||{|}||||{{{{{{}}{||}|}|{{{{|{|||{}}}|{{{{|{|||{{||}|~}|{{||{|}||||}|~|{||{{{{|{}|||}}||z{zz{z|||||||||{}{{{|{|{|}{~~}}}}}|}|~~~~}}|}|}{||{}|||}||{|}}||{|||{||{{|}}}{{{|{{{{||||{|||{{zz{z{z{{||{{{|{z{{{{{{z|{{{|{{z{{z{z{{{|z{z{{{{zy{{{{y{z{zz|z{{yzyzz{z{z{{{zz{zzz{zzz{{{{{|{||{zz|{{|zz{{{|||z|yz{{zzzz{zzz{{|z{zzzz{z{{z{{{|{{{yz{|{zz{{|{{{{|{{{{z{|{{||{|||{|{{{z{z{{{{{||||{|{{zz{{{{z{|||{{|{zz{zz{|{{|{|{z{{z{zz{|}{|{|{||{z{{{|{||{{{|{{{{z{{{{|{|||}||{{{{{||z{}{{z{|}{z{|{zzz|}}|}||{{{{{{{{{{|{|||}}|{}{{||{||{|}}|||{z|{{{|{}}|}|||{{|{{{{{|{|||}||{{|{|{{}|||}||}|{}{|||{|{|{|}}|}|||{{{|{{|{}|||}{||{{z{{|||||||||{{{|z|||{|||~~~}~|~}~~}}}}}~|{{{||||||{|||}|{|{{{|{|||{}||{||{{zzz{{{|{||}|{{{{{{{{|{|{{{{{{{|{z{zz{{{|{{{{{{|{zzzz{{|{{{{{{y{zzzyy{{z{zz|{zz{{{{yzzz{{|||zz{zz{zzzz{|z{{{|{{{zzzzzz|{|{{{{{zzz{zzyz{{{{||{z{{z{{zzzz|{{{{{{zz{{z{z{|{{{|||z{zz{z{{|{{{{|{|{{{z{{{{{{{{{|{|{{{zz{{{{|{{{{||z{{{zz||{|{}||{{{z{{|{{{{||{{|{||{z{{{{z|{|{{||{z{{{{z{z{||||||{{{{{{{||{}{||||{{|{|z{{{||||}{|{{{{{z{{{||||{|{|{{{|{|{{z||{|}||||{{{{|{{}|||||}}{{||{{|||}{||||{z{{|{||{{||{||}||||{{||}}}}||}|{|{{z|{|{|||}{||{{z{|{{{|||}|{{||{{|{{z{{{{|{~~}~}|~~}}}~}}}|{||{{|||}|}|}}}|{||||{}}||||}}{{{{{{{|||||{{|||||{z{{{{z{|{|{|z{zzzz{zz{||{|||{{{z{z{z|{|z{{{z|{{{{{{{{{z{|||{{z{{{zzzz{|||{}{{{y{{zz{{{|{{{{{{{{zzz{z|z{{{{|}{z{zzz{{z{{{{||z{{{zz{zz{|{|{{{{|z{{{{zz|{|{{{||{z{{{{z{|{||z{{|{z|zzz{{{{{{{|}|{{{{{{z{z|{{||{{{{{{{|{{{||{||{{{{|{zzz{{||||||{{|{z{z|z{||{{{{||{{z{{|{{}{}|}||{{{|{||{{|{|{|||{{{{{{|z{||{|||||z|{{{|{|{{}{||||{{z|{|||||{}|||{{{||||{|}||}|}}|{|||||{|||}{}||{{|{{{{{{{|||||}||z{|{{||{{}||}}{|{z{{{{|{}||}|}||||{{{||||}||||{{{z{||{|||}|}}~~~~}}~~|}}~}~}{|||{|}~}~||~||{|{{{{{|||||}}||{|z{{z{|{{|||||{|{{{|{z{{{|{{{|{{zz{{zz{|{{{{z{|{zz{zzzz{{{||zz{z{{z{zz{{z{||{{z{zz{yzzzz{{||{|{{{zyzzz{||z{|{zzzzz{z{z{{{{|{|{{yz{zz{z{zz{{|{{z{{{z{{z{|{zz||{|zyz|{{{||{{{|}{|{{{|{{{|||{|{||{{|{z{z{|{{|{{{{z{||{zz{||||{}||{{{zzzz{{|}{||{{{z{{z{{{|{||{||||{|zzz|zz||z{{}{{{||{{{{{{|}|{||{||{{|{{|||||||{}{{{{{{z{{|{{{|{{{{{{{{z||}|{|||}{{{{{{{{|||}||||{|{{{{z|}{}{}}||{||{{{|}|{|||}}}{{{|{{|||||}||}|{z{|{||||}|}}}|{{{{{||z{|||{||{|{{||{zz{{|{|}||{{|{|{{{||{||~~}~}~}~~}~}~~}|}}}|}}||{||}|||||||{z}|}||}}|{z{|{z|{|{|{|{|||{|{{{{z|{||{{{|z{zz{{{z||{|{|{|{{{z{zz{{z{{{{|{{{{{{z{{{{z{|{{{z{{z|{z{{{{|{{{{{{|{{{z{{{z{z{|{{{|{z{yz{{{{{{{{|{{zzz{{z{{{z|{{z{{zzzzz{|z{{{{|z{{z|{{z|{{{|||{{{{{{{zz{{{|{{||{{z{z{{z{{{{}{{{{{{{{z{{{{|||||{|{{{{zz{z{}|{|{|{{{{{{{y|{||{{|||{{{z{z{{{|{{{{|{{{|{zz|{{|{|||}{{|{|z{{{{{{{}|}}{||{|z{{}||{||||{{{{{{|||||||}|{{{|||||}{{|}}|}|{||{z{|{|}||{}}||{|{||||||||}}||{{{{{{{||||{}}}{||{|{{|{|{}}{|}||{{{|{{}||{|}||||{|{{|{{|{}||||{{}{{|{{|||||~~~}~~~~}~}~}}|||}{}|||}~}}}||{|{{z{}|}|}}}|}z{{{{|z}|{|{||{|{|{{{{z{{{|{||||z{{{z{yz|{{{}{{|{{{z{{z{{{{z{{{{zz{{{{zz{||{{{{zzyzz{zz{{{{||{{{z{zz{zzz|{z{||{|zzzz|{z{{|{|{||{{{{{y{{{z{{{}{{zz|{z{zzzzz{{{|{{z{{{z{{{z{|{{{||{{z{{|{{{|zz{|}{{|{z{{z|{|||{|{{z|{z{z{{{{{}|{|{{{{{{{{z|{{{||||z|z{zz{{||{{|||{{{{{{z{{|{{||{|{{z{{z{z{{||{|{|{{{{{{{{|||{{{|}|{{|{{{{{{{{{|}|{{{{{|{||}||{||}|{{|||||{|||||||{{|{|{{{|}||||}|{|{||{{||{}||||||{|||{{{{|||||}|||||||{|||}|||}||{{{|{{{z|||{{}|||z|{{|{{}|}{|}|{||{|{|z{||}|~~~~}~}~~~~}~~}}|||||||~}}}}~}|}{z|{|{||{|||}||}{{{{|z|z||{}||{{|zz{{z{{{||{|}{{{{zz|z{|{{{|{{|z{zz{{zz{{{z{{|{{{{{z{{{z{{z{{{zzz|{z|z{|{z{{{{z{z{z{y{z{{z|{{{{{{{z{{{|{{||{|{z|{{z{z{{z{{{|{{z{{z{zzz{{{z{|{{zz{z{{zzzz{|{{||{zz{{z{z{{{||{||{z{z{{|{|z{{{||{{z{z{zz{{|{{{{}|{z{{{{{z{{{||||{{z{y{{{z{||{}{|{|z{{{{z{z{{|{||{{{{{{{{{|||}{{||{{{|{{{{|{|{{|}|{{{|z{{{|||||{|{{|{{{{{{}{|{|{||{||{||{{{{}{|}|}|{|{{{}{||}|{}||||{|{{{||{|}|||}|{|{{{{||{|}||}||{{||{z{{|||}||}||}{{{||{}|{|{||||{|{||{{|{|||}{|{{|{{{{|||{{~~~~~|~~}~}}||}}}||}|~}||||{}|{|{{{||{{{|}{{{{{{{{{{{|{|{}}|{|{z{|z{{{{{|{{{{zyz{{zz{{{{{{{|{|{z{z{{{{|{{|{|{zz{zzz{{{{{{||{yz{yyz{{{{z|{{{{{{{{zz{{{{{{{|{{z{{z{yz{{|{{{||{{{{{z{zz{{zz{{{{z{{zzzzz|z|{{|{{{z{z{zz||{{||||{{{{{y{z{{{||{||z{|{|z{||z|{|z||{{z{{z{z{{||{|||{{{zz{{{{||{{{||{{{{zz{{{{|zz{|{{{{z{{z{{||}{||||{{z{z{{|{}|||{|z{{{|{{z{|{||||}{{{{{zzz|||||||{||{|{z|{||||||||z{{{z{||||||{||||z|{{{|{|}|||}}||{{|{{||||||}|}||z{{|{{{{{{|}|||{{{||{||||{{|||||{|z{|{|{|{|||}}{|{|||{|||||||}||{{{{{{{{||{|~~}~}}~}}}~}|||}|}}||}}}|}}{{|{|{||}|||||}{|{{{{{{z|{{|{}{{{z{{zz{||||||{{z{{zz{y{{{{{|{{y{zzz{{{|{|{{{{{{z{zzzy{{{{{z|{|zzzyz{{zzz{{{|{zzz{z{z{{|{|{{|{|z{{{z{z{z|{{{{{zzz|{z{z{{zz{{{{{z{zzzzyzz{z{{|{{{{{z{{z{{{{{{|{{{{{{{{{z|{|z{|||{{|{yz|{{|{|{{||{{{z{{z{{{{|{||{|z|{{z{zz||z{{||{{z{|{{{|||{|{||zz{{z{{{{|{{{||{{z{{{{z{{|||||||z|{{zz{{{{|{{}||{{||{{z{||}|}|}|{{z{|{{z||{|||||z{{z{|||{|||}{}|}{{||z{||||||}||{z{|z{z|||||}{|||z{{{||{{}||}||}{{z{|{{||{||{|||{{|{z|{{{{|{|{|||{|{{{{{|||||||{|{|{zz{{}||{{~}~~~~|}||{}}|}{}|}}|~|||z|{{|||{||||{{{{{{z{||{{|{||{{{|zzzzz|{{z|{||z{z{{|{z{|||{{{||z{{{{z{{{|z{|{{{z{z{yzzzz{{z||{z{{{zz{zz{{{{{{{{z{zzzy{{{{|{{{{{{{{zzzy{zz{{z{z{zz{{z{zz{zzz|z{{{zz{zzzz|z{|{|{|z{{{|{z|{{{{{|{{{z{{{{{{|{|{{{{{z{{{{{z{|{{|{{{{z{zz{{z|{{{{{||{{{z{{z|{z{{|{|{{z{zz{{z{||{{{{{|{{zz{{z{|{{|||{{{{zz{{|{{|{|z||{{|{z{|{|||{{z||||{|{{{z|||||{||{z{|{{{z|}|{||{|z|{{z||{{||}||||}|{{|{{|{|}|||}||z{|{{z|{{||{}|{|{{|{||{|{||||}}|||||{|{||{|{|}||{{{|{{z{|{|||||||z|{{{|{|{|{||{|}{{|{z{|{{{|~~~~~~}}}}}}|||~|}|}||}|||{{||}||{|{}|z{|||{{{|||}{{||{{|z{{{z{z|z|{{}z{|{{{z{{{||zz|||{{{zzz{|{{{{|{{zz{zzz{{z{{{|{{{{z{z|{{z|{{{{{{{{zz{{{zz|z{{|||{{{zzz{zz{|||{{|{|zzz{zz{{z{{|{{|{{z{z{{z{|z{{|{{{{{{{z{z{|{{{{|{|{|{{{{z{{{{||{|{{{{z{{z{|{|{{||z{{zz{zz{{{z{||||{{zzz{{{||||||||{{{{{{{{||{{|||{{{|{{{{||{|{{{||{|z|{|{{{||{|{{{{{{{{|{{|||{|}||z{|{{{{|||||||||{z|{{|{|||}||{|{{|||||||{{|||{|||{|z{{|{|}}|}|}|z|{||{{|}|||||}|{{||{{|z|{|{}}||{{{}{{|||||}|||{{|z{{{|{}||||{||{z{|{|{}|||{||{{||{{{z|||}{|~~~~~}~|||}}||}}|||}|}~|||{|{{z{{}{||||{{{||zz{||}{{|{}{{{z{{|z{{|z||{|{{|{{z{z{{|zz{|{{{{{{zz{|{{{z{{{|{{z{z|{{{z{{{{{{z{zz{z{z{{{{{{{{zzz{{{z{{|{{{|{{|zzz{yz{{{{|{{{zz{{{z{z{z{z{{z{z{|z{{zz{{{{{|{|{z{z{{{{{{|{{|||{{{z{zz{{|||z{{{|{{|zz|z{||{{{{{{{{z{zz{z{|{{}{||{{{{z{{{}{||||{|z{{{{{|{{||{||{|zz{{{{{{}{{{|||{{{{{|{|{{||{{}{{|{{{||{|||{||||{{z{|{z{{{{|{|||{z{{{{{|}|||{{|{{{{|{|||{|{|{|}||{{{||||{|}|{{||}||||{}||||||||{|{{{|zz{|}|}||}}}|||{||{}|{}|||}|{|z{|{{||{||}}}||z{{{{{{||||{|{{|||{{{{|}|{|~}}|}~~~}}|}}|{}}|}}}}||}{{{{{{|||{|}||{|||zz{{{|{||{{||{z{{zz|z{{{{|{||{{{z|z{z{{zz{||{{z{{z{{z{{|{z{{{z{{{{{{z{{{{{{{{zy{zzzz{{|{{{|{{{zzzzzz{{z{{|{{|z{zzzz{z||{|{{{{z{zzzz{{|{{{{|{{{{zzzz{z{|{{{||{z{|{{{{z{|{{||{|z{{z{{z{z|{{{{|{|zzz{{{z{{{|{{{|z{|zzz{{|{|{{|}{z{|{{z{{{|{{{|{{{{{z{{{{{{{{{||{{{z{z{{{{||{{{|}{{{z{zz{|{{|{|}{{{z{{{|{||{}|||{{{z{z{|z{|||{{}{|z{{z||{{}{|||||{|||{{|||{{||}|{}{{{{{|||}|}{||}|{||{{{{|||||||{|z{|{{z{}}}|}||}|{|{{{{z||{{|||}{{{{{z|{{||}||}||{z{|{|{{}|{{||{|{{|{{{{||{{|~~~}}|}~}~}}}}~}}}||||{|{|||||}|||{{{{{z{|{}||{||{{{{zz|z{{|{}}||{zzyz{{z|{{{|||{{z{z{{{zz{|{{}{|zz{{zzz{z{{|{}{|z{{zzzzz{{{{{{|{z{z{{{zz{z{{z{|{{z{{zzyz{|{{{{{z{{{zzz{{{{{{{||||zzz{zz{z{{{{|{|{z|zz{{z{{||{{||{{{z{zz{|{{{{{{}z{{zz{{{{{||{|||z|{zzz{{|||{{||||{z{{z{z{|{|||{|{{|{{z|{{|{{|{}{{z{z}|{{|||{|{|{|{{{zz{{{|||{{|{{z{|{|{{{{{|{|}|{{z|{{{{{{|||{{||z||{{{{{||||{|}{{|{{||{||||~{|||{{{{||{|}}{|}}||{||{{||}|}|}{|||{{{|{||||||||}|||{|{|z{}|}||}}}|||{|||{|}||{|}{||{{{|{||{}||{}{|||{{{{{|{|||~|~~~}}||}||}||}~||||}|||||{||||}}||{||{z{{{{||{}}||{|z{{|z{{|||||{{z{{z{{{{|{{{{|{|z{{zzzz{{{{{{|{{{{{{z{z{{{|{{{{z{{z{zzz{|{{{{{{{zzzzzzz{{|{||||{z{{zzy{{|{z{||z{zzz{zzz|{{{{{{{{{zzzzzz{|{z{{{{{zz{z{{z{||z{{||{{{z{{|{{|{{z||}{{{{{zz{|{{{{|{{|{|z{{{{{||{|{|{{{||{z{{||{|{||{|{{z{z|z|||{{{||{z{{z{z{|||{||{|{{|{|{z|||||}{||{z{||{{{|{{{{|||{{{{{{{{{}}||{|{{{{{{|{{|}|||||||||{{|||||||||}}||{{{{{||||||}|}|{{|{{{{||||}|}||{||{z||{|{{}}}}}z|{||{|}}|}|}}|{||{{{{{|}|||}}||{{|{{{{|}|}|||||{|{{{{{}{}||~~~~~~|}}}||}}|}|}||||}{|{{|}||||}||||{{{{{{{||{z||||{{zzz{z{{|{{{||{{{z{zzz{{{{{|{{{z{yzz{y{{{zz{|{{zzzy{zzzzz{z||{zyz{{z{z{{{z{{{z{zz{z{z{{z{{z|z{{{{{zzzz{{{||{{|{zz|zyzz{{{zz{{|{z{zzzz{z{z{{{{zzzz{{{{z{{{{{{{{{{{{zzzy{{{{{{{|{{{{zzz{{|{{{{||{z{z{zz{{{{{z{{{{{zz{z{{{|}{{|||{{{{z{z{{||{{{|{{{z{{{{{{|{z{||}{{{{{{{z{{|||{|||||{{{|{|}{|{|||{{{{{{z{|z||||}{|{{|{z{z||||||||{|{{{{|{{|{|{|||}{{{{||{||{||||||{{{{y{|{||||{}}{{{|z{|{{{||{{|||}|{{z{||||}|||}{|{z|{|{z}|||~|{|{{{{zz|||||{|{{{{|{{{{{|||}}~~}~}~~}{|}||||}}}}}|{|{{||||{|||||{|{|{{{{}||{||||||z{{{{|{{{{z||{{{{zzz{{|z{{|{{{{{{{{{z{z||{{|{{zzz{z{{{{{{{{|{{{{z{z{z{{z{{|{{{zz{zzz{zz{z{{{|{z{{zzzz{||z|{||zz{{zz{zz{||{||z{{{zz{{z{{z{{{{{zz{zz{zz{{{||{{{{{{{{{||{||{|z{|{{{{{||{{{{|||{{{{{z{zzz|{|{||||{{z{|{{z{|{|{|{|{|{{{zzz{}||||{{|{{{{z{{|{{{||||{{{{{{z{||||||||{|{zz{{{{|||{||||{{{{{z{|||}|{|{|z{||z{{|}}{||}}{{||{{|{{||}{||}|||{||{{|}|{}||||||{{{|{|}|}{}}||{|{|{{{|{|{||}}|{{|||{{}||}|{|{|{{{|{{|{|{|{||||||zz|{{{|{}|}|{||{{{zz||||{|~~}}}}|}|}}}}|~}||||{|{{||||}|}}|||{|{{{z||{{{}}}|{{z{{z|{|{||{|{z{zz{{{{z{{{{{{|{z{z{zz{{}{{{{{z{zzzzz{{|{{||{|z{{|z{z{||z{|||{{zz{{zy{{||{||{{{z{{z|zz{{z{{{{||{z{{z{z{|z|{||{{zz{{{{z{{z{{{{{{{{{{|z{z{{|{{|||z{z{{zz|{{|{{||{{{{zz{y{z{|{|||{{{{{{{{{|{|{|{|z{|{{{{{|{{{{|||{z|{{{z{{{|}|{{|{{{z{|{{{||{{}|{{|{{|{|||}{|}||{{||{{{{{}|{}||}{|{|{|{z{|||||||}|{{{{{|{{}||||{{{{|{{{||{||}|||||{{|{|||{}}}}|}|{|{}|{|{||{|||||{{|{{|{{{||||}|}|||||{{||}}|||}}||{z|{|{{}}||}|}{|{{{||{|}}{||}{|||{|{{||{|||~~~~}|}|}~||}}}}}||||{{||}|{|||||~|||{|{{{{||||||{|{{z{{z|{{{{|||{{|{{z{{{{|z{|||{{{zz{zz{||zzz|{{{zy{{zz{{z|{{{|{y{{zzzz{{|{{{|{zz|{{{zz|{{z|||{z{{{{{z{|z{|{{|{{{z{{z{{{{|{||{|{z{{{{zzz{{z|}|{{{{z{{{{{|{{{}|z|{{z{z{{{{{{|{{|{z{z{z{{{{|{|{||{{{{{z{{||{|{{|||{{z{zz{||{{{||{z{||{{{{||||{|||{{{{{{{{||z|{|{{|{{{{{{{||||}|{|||z{{z|{||||}}}|{{{|{zzz{{{{||}|{z{{|{{|||||{}||{|||{z||{|||}}||}{{|||{{{|||||}}}{{|{{{|||||}||}}{|{||||||z|}|}||zzz{z{{|}{|}|}}|||z{{{{||||||||{||{{||z||{||||||||{{||{|||{|~~}}}}|||}}|}~}}|||||{{|||z||{|}|||{{||{z||||{||{{{zz|{{z|{|{||{|{z{||z|{z|{{{||{z{zz|{z{{{{{{|{{{{z{{{{{z{{{{|{z{{{{{z{{||{{z{{{{z{{{{zz{{{z{{||{z{{zz{{|{{{{||{{zz{{z{z{{{{z{{}|{{z{z{z{z{{{|{|{{{|z|z{z|{|||{|{{zz|z{{{||{{||{||z{{zz{|{{|{{{{{{{{{zz{{{|{{|}|{{{z|{{zz|{{||{|{{{{{{{z||||{|}}|{{{z{{|{|{{{|||{|{{z|{{{{|}||||{{{{|{|{||z||||}{{{|{|{{}{}{}||||z{{{{{|||}|||}}{||{|{{|{|{{||{|~|{|{z||}||}||}|{||{|{{|{|||{||{}z{|{{{|{|{|||||}{{{|}||||||{|}||||{{|z{z||}{}||}|{||{|{||{||}|{|{|z{|{{}||{|~}~|}}}|||~|}}||}|||||{|{{||||||}|{z|{{|z|||{{{|||{{z{{{{{||{{|{{{{{{{|{z{{z{{|{{|{{{zzzz{{z{{|{{{{{{{{z{{{{{|{{|{z{{z{{z{{{{|{{{{{zz|{{z{}|{|{{|zz{z{zz{{{{z{{|{{{|{{zzzzz{{{{|||zzy{zzz{{z{|}||{{zzz{{z{|{{|{{|{zz{{z{{{{{|{|||}{{{{{{{{{||{|{{{{{{z{{{|{{|||}||{|{{{{{|z|{||||{z{z{{z{{||{{|||{z{{{zz{|||{||{|{{z{{{{{zz}{||||{{z{{{|{||}|{|||{{{||{{||{|{}|}{{{|}|{|{||||||}}{{}{{{}{{}||||}}|{|{z{||{}|}|}}}}{|||{{|||||||||{{||||{|{}||{}}}{{{|||{|{||{|}|}||{z|{|{{{}}}}}|||{{{{{|||{||||||{||{z|{{|}{|~~}~~~}}~}|}|}{|}||}}}||{|{{z{|{||||||{{z{{|||{{|z|{|{{{yzz{z{|||{|z{{|{{{|{zz{{{{||zzzz{{{{{z||{{{{{z{zzzz{yzzz{|{z{{zz{z{{z{{{{z{||zz{zzy{y{||z{{{{{{zzzzz{{zz{{{{{|zzzz{zzzz{{{{|{{{zzz{y{{|{{||{{{zz{{zzy{|{{{|}|{{zz{zz{{|{{z{{|z{{zzz{{{{}|{{||z{{{{|{z{{|{{|{|{z{{{z{z{{{{|||{{z{{{{{z||||{z{{{z{z{zz{z{||{|{|{{{||{{{{|||{{||z{|{{z|z|{|||{||{|{{{z|z{||{{{|{{{{z{z{{|}||{|{|{}{z|{|{|{||||{||{{|{{|{z}||{||}||z||z{{||}}|{}|{{{|z{{||{{|}|}|||{|{|{z{|}}||}}{|{{{{{{|{|||}|}||{|{|{{{{|||}|||{{{}{{{|}|||~~}}}{}}|||}}}}~|}|{|z{||||||||}||{zz{{{{||{|z{||{|{{{{zz{{|{{|{|{{{y{{{zz{zz{|{{{zz{zzz{{z{{{{{|zzzzyz{y{zz{||z{z{zzzzzzzz{z{z|{{zz{zzzz{{||{{|{{{{zzzzzz|{z{{|{{z{{zz|z{{{{{{{|z{z{z{zz{{zzz{z|zz{{zz{z{y|{{{|{{{{{{zz{|{{|{{|||{{zzzzz{{{|z{|{z{y{{{z{{||{{{|{{z{z{|z{{{{z{{||{{{z{{{z|||||z|{{z{zzz{{{z{{|||{{{{z{{{{{{||{||}z{{{|z{{z{{z|||{|{{z{z{z||{{}||{{{{{{{{{|||||}}||{|{{{|{{|{z{}||{{|{{{{{|}||{||||{||{{zz}{{}|}||{{{{{{{||||{||}}{{{|{{{||{|||{|}{{{{|{zz{|{{||}}||{{z{|z||{||}|||z{{{{{{{{|{{}~~~~~~}{}||~}|}}}}}|||{{{||||||}|||||{{||{|{}||{|}}||{|z|{z{{||||||zz{{||{{z{z{{|{{{{|{zzz{{}|{z||||zzzzzz{{z{{{||{zz{{zz|{{{|{|{{{z{{{{{z{{{|z|{||{{zzz{zz{z{|{{{{{{{zz{{{{|z{{{{|z{|z{zz{||||z|{{{|{{{{{{{{{{||||{{|z|z{{}{|{{|{|{z{{{y{{||{|}{||{zz|z|{z|{{z{||||{{z{z{{{|{{||{|{{{z{|z{{|||{{|{|{{||{z{{|}{z|z{{{{{|{||{||||||}z{|z{{{{{|{|{{|||{z{{{{|z|||}|}{|{{}|{|{||||||}||{{{{{{{{||{}||||{|z{||||||||}}||{||{{{||||||}|||{|{|{{{|||{}}|{}{{|||{|||||{}}|||{{{}|{|}{{|}}|{|{{{{{{|}}||||||||{|{{{|||{{~}}}}|}}|}||~||}~}}|z||{|{|{{{||}{|{{{|{|{|||{{{}{|{{{{{{{{{|{{{{|{z{zy|z{{|{{z||{{z{{{zzz{|{zz{|zz{{zzz{z|{|{{{zz{zz{z{{{{{{{{{|{{{{zzzz{{{{{{{{|{{{{zzzzz{{|{{{{zz{|zzzzz|{{z{z|{zzz{zz{{||{z{|z{{{{{{zyzz{{|{|{{{zz{zz{{{{{||{{{{{{z{{|z{|||{{{{{|zz|z{{z{{{{|{{{{{|{{z{{{||{{{|z{z{{{{{{|{{|||{z{zzzz{|{{{|{|{z|{{{{{z{z|}|{||zz{{{||{{|{{{||{{{{|{{zz{{|||{{||{{|{{|z{}||}{}}|z{{{||||{|||{}}||||z{|{||{|{|}|z{||{{{{|||||||}|z|||{|||{{}|{}|}{|||||{||}|||}||{{{|||{|}||||}|{{{{{z{{{|{}||}|{{{{{{|||{}}}~}|}}|}|}|~|}}~}}|{||||||||||||}|z|{{{{{||||{{||{|{z{{{z|{|{{|||{z{{{|{z{{|{{{{{{{zzz{z{{{{z{{{z{z{{{{{z|{{{{{{|{zzzzzzzz{{{{{{{zz{z{{{z{{|{{{||z{{zzzzz{{z{zz{{z{z{{zzyzz{{{{{{{{z{{z|{z{{{|{|{{{{{{{z{{{{{{{{||{{z{z{zz{{{z||||z{{{zz{{{{||{{|{{z|z{{{{|{||{{|{{{y|z{z{{|{||{{{z{{|{{{z||{{||{|{z|{{{{||{{{|{{|{zz{z{{{{|}}|||{{{||{|{{z{|{||}{z{z{z{z|}|{||||{z{z|{{{|}}|||||{{|{{{|}||{||||}{{|{{{{{||}}||}||{{|z{||{|{|||{||{|{{{|{|{||{||}|{|{|{{||||{}{|||{{{{||{||||||||{{{|z{|z{||}{|}{{{|{{z{z}||{|~~~~~}{}}|}}|}|}}|}|||{|{|{|}||||~|z{{{z{{{|{|{{{|{{z|{zzzy{{||{{{{{{{{z{z{|{{{{z}|{zz{|zzz{{{{{||{{z{zz{zz{y|{{{z{{{zz{{{z{{{z|z{{{zzz{zzz{z{{{||}{{{{z{z{{{z{|{{{|{|z{z{zz{{z{{{{z{{z{{{{{{{{{|{|{{zz{{zz{{{|{{||z{|{|zzz{|{{{|{|{{|{{{{{{|{|{{||{z{|{z{{{{|||||||z{{{z{{{|{{||||{{{z{{{z{||}{|{{{z{{{{z{{{{{{{||{{{{{{{{{|||{{{|{{{z{{|z{|{|z|||{||{|{zz|||||z|||z{{|{{{|||||~|||{|{{{|{||{||}{{|{z|||{{|}|||{|||{|{z{{{|}||||||{{{||{{||||{||||}{z{{||{}||||}}}{{{{{{|{{||{}|}|{{{{|{|{{||||||}|{}{{{|{||z|}~}}}}|~~~}~}|}}}}}|||||{{|{|{||}|{||{{|{|}{{{|{|{{{|{{z{{{{{{{|z|zz{{z{zz{{|{{{|{z{zzzz{z{{{z{z{{{y{{{zz{{{{{{z{{{yz{z{{z{|{z{{{{{z|z{{zzy|{{{{||{zzy{z{z||{{z{{|zz{zzz{zz{z{z|{|{{zzzy{zz{{{{|{|{{z{|{{{z{{{{{z|{z{z{z{||{|{||{}z{{{|{{{|{z{{{||{{zzzzz||{{{{{|||{{z{{{z|z{|{||{z{|zz{{{{{|{|{|||{{z{z{{|}{{z{|{|{zz{{{{{{{}||||{{{z{{||{{z||}|||{|{{z{z}|{|||||{z{|{{{{|||||}|}{{{{{{|||||||}|}|{{|{{|{{|||||{||{||{{{|||}}|||||{{|{{{|{||||}|||{{|{{|{||{}||||{|{{||||||||}|}|||{{{{{{{}||{}|}|{{{{{{{}||||~~~}}~||}}}}}}}~}{}{}||{|{||||~{{|}{{{||{{|||||}{{|{z|{z{{|{{{{{{{{zz{z{zz||{{|{{{{{zz|{{{|z{{z|zz{z{{zzz{{{{{{{{zzzzzz{{{{z|{|{{zzzz{z{{|{{{{|{z{{{{{zz{{{{{{{z{{{{{{{zz|z{{{|{{{zzzzyz{|z|{|{|{zz{{{zz{z{{{{}{{{{z{z{{{|||{|{}|{{yz{{{z|{|{{{{|z{{zz{{{|{{|{}||zzz|{|z{{{{|{{|zz{{{{{{{|||{||{|{{{|{z{{|{{|||{{{{|||{z{{{||||}{{{{||{{|}{|||}{{{{z{{zz|{|||{}||z{{{{{{||{|{|}||||{{||z|{{}||||}||z{{{|{|||||}|||||{{|{{||~|||{|{||{{|{|{||}}||}{||||{|}|{|~||}{{{{|{{{{|{}{|||{|{||{|{||||z||||||{{z{{||{||~~~~}~||}~}}~|}}~{|||||{{{||||||||{z|||{{{||{||}|{{{zz{{{zz{z{|||{z|{|y{z{{{|{||||{{{{z{z{{{{z{z|z{{{z{zzz{{|z{|{{zzzzz{z{{{{{{|{{z{zzz{{{z{z{||{{{z{z{zz{|{z{|{|{{{{{zz{{{z{{{|{z{{{{{z{{zz{z{|z{zzz{zzz{{|{{|||{{{z{{zzz|{{{|{}{{{{{{|zz{|{||}|zz{z{{{z|{{{|{||||z{{{z{z}{||{{||{{{{{|z|||||{||{{z{{|z{{|{{||{||{|z{{z{|{|||{||{{|{|{{{||{|{||||{{{{z{|||}|{||||z{{{{{{|}{|||}|{|{z{|}{|{||}||}{|{{|||{|}}|{||}||}|{z|||||||~||{z{{|{z{|||||||}|{||||{|{||||||||}|{|{{{|}{}|||}{|{{|z{{||{}{|||{|{{{{{{|{}||~}|}}}|}}}}}}}~|||}{}}{|}|}}|||||{|{|||{{{|{|||}{{{|z{{z||||||{|{{{zz{{z{{{{{{||{z{z{z{{|{|zz{{{{z{zz{{y{z{{z|{{z{z{{zzz{{{|{{|{{{zz{zzz{{{{{||{{z{{zz{zz|{{{z{{{{{zz{{zz{z||{{{{z{zz{z{{{{{|{||{{z{{{zz|{{|{||{|z{{{y{{{{{{{||}|z|z{z{{z|||{||{{{zyzzz{{||{|||||{|{{{{{{{{|{|{||z{{{{{|{{||{{}{{zzz{{{{|{{z{|{{zzz{{{z{{{||||{{z||{{||{|{{||{|||{{|{{{{{||||{}{{z{{{|{|{}|||||}||||{|{{||||||}}}{{|||{{}|||{|}}|{{||{|{|||{||}{||}|||{||{|{||}}|||{{|{{|||{{|||}{|{|{|{|}{|||}}||z{{{{{|}||{{||{||{{{{||}{}|~}}}~}}}|~~||}}}||}}{|{|||}|}{}}|||{|{|{z{{|{{{|{|{{{{{{{|{|{|}{}{{{{zz{zz|{{z||{{z{{yyyz{{{|{|||{z{zz{z{z{{{{{|z{y{zz{yzz{||{{{{{{{z{{z{|{{{{|{|{{{z{{{z{|{{{||z{{{{{{zz{|{{{||}{{zzzz{{z|y{{{|{z{z|{{{{{{{{{{|{{{z{{z|{|{|{|}||{{{z{z{{|{||{{||{{{{zz{z|{|{||{|{{{{{z{{{|{|{{{||{{z|{z{{{|{{{|{{{{{{zz{{||{z{|{{z|z{{|{{||||}||{{{z{{{{{|||{}{}|{{{yz{z|{|{|{}||{{|{||{{|}|}}|||||{|{{||}{{|||{|{||z{{{|}{}||}}|{|}{{{|{|||z||||||{{|{{|{{}|{|}||{|||{||||||||}{{z{|||{{{{|{|||||{|{{{{||||{{}}|{{zz{|||{}||~}}~}}||}~||}}}}}}||{}|{||}{~}}|}||{z{z{{}|}{||||{{z{{{{z|{{|{{||{{{{|z{z{|{{z{{{{{|z{{yzz{{{{{{z{z{zzz{zz{|z{{{{{z{zzz{z{{zzz{|z|z{{zzz{{z||{{{|z{{{yz{zz{{{{||{z{{{z{{zz{z|z|{{{|{y{zzz{{z{|{|{yyzy{zz{{{{|{{|{z{yz{{{|{{{z||z{{zzzzz|{{|{{}{{|{z{|zz|zz||{{{}|{z{{{{z|z{|{{||{z||y{z{z{{{||||{{z{{z{{{||{{z{|||{z{z{{z||||{|}|{{z|{{|zz{||||||||{{{{{z{|||{{|{{zz||{{{{|{{||||z{|{||{{||{{||{|{{|{{{{{||{||||||{||{{{{|||}|}||}{{{{{{{||||{|}|||{||{|{|{}}{||}|||z{{|{{|{||||}|{{{{z||{||||||}|{|{{{{{|{|{|~~~|~~~|~|}}|}~}|{||}{z|{||}|||{|z|z{{z|{{}|}||{{{{z{|z{{{|{{z{||{z{{z{{{{{{{{||zzz{|zz|{{|{{{{{{{zzz{{{{||{|{{|{{{{z|z{{|{|{{{{z{yz{zzz|{{z{{{{zz{zzzz{{{|{|}{z{zz{zz{z{{{|{{|{{z{zz{{{{z{{|{{{y|z{{zzz|{|{|{|{{{z{z{{{{|||{{|{z|zzz{{|{|||{||{{|{z{{{{{{{{|{}{{|{{{{{{|{||||}{z||{{{{{{||{||{{{{{{{|z|{{{{|{||z{{zz{|{|||{||{{z{{z{{|||||{|}|{{{{{{{||}||{|{{{z{{z{z{|{{|{||||{{{{{{{{{|{||}}{|{{|{|||||}{}|||{{{{{{{}||||||{|{{{|||||||||}}}|{||{|{||}}|||}|{{|{{|{{z|}{}}|}|{{{|{{{|||{{z|||{{{{|{{|{||}}~{}~}{|}}||}|~~}{||{{{{||{||}}{|{{{{zz{{{|{|{{}z{{{{z{{{{{||{|{{{{y{z{z{{{{z{{{|zz{{zzz|{{z{{||{{zzz{z{z{z{{|{{{zyzzzzz{{{z{{{{zz{{y{zzzz{z||{{{{zzzz{z{{{{|{|{zzzzzy{{{z{{zz{{{zzz{{yzz{{{{{z{{{{z{{zz{z|{{||{{{{z{z{|{{||{||||{{zzz{{{|{{{{||z{{zzz{{|{{{{{{{{{{{|z{|{|{|{{|{{{{|zz|z{{{z{||||{z{zz{{{{{{{|{{{{{{{{{{{{|||{{|z{{zz{{{{|{|z||}{{{{zz{{|||{{{|{{z{{{{{z{|{{|{||{{|{{|||{||}|||}|{|z|||||||||||||z{||{||||{||||||zz{}{z{{{|z||}}|z||||{{|{|}|||}z{|z|{{z{{|{|}}|{|{|z{|{{||||||}|||z{z{{{{|||~}}}}{}|}}}}~}}}|}{|}{{||}{{||}}{{|{{{|{{{z{{}|}{{{{z{{|{{|{||{|{{{zz{|z{{|{z{{z{z{{|zyz{{{{{|{zzzz{|{zzz{{{zz{{zzzzzz{{z{{{|{|{{|z{yzzz{z{z{{{|zz{{z{{zz{z|{{||{|{{{z{z{z{{{|||{{z{{{z{{{{{{|{{{z{{{zzz{|{|{|}|z{{z{z{{{{|{{|{{{{{z{{z{{{z{{{|}{z{z{z{{|||{|{|||{{z{{{{z|}{{|{|{{{{{{zz|{|{{{|{{{{z{{zzz{z{||||{{{{{{|z|{}|{{|{z{{{z{|{||{||}|}{zz||{{{{||{}|}{{z{{{z{{||}||||}|{{{{{{{|||||}}{}{{||{|||}|||||{{||||{{{|||}|}|||{|||{{|}|||||}||{{{|{||||||||{}{{|{}|{{{}||{|}|{||}{|{{{~|||{}|{{|{zz{{|}}{|~}~}}}}|}||}}~}~~|||||||||||||||{|z{|{|{|{|}{{}||{{zz{|z{|{{|{||{{{z{{{yz{{{{|{{{zz{{zzz||{{z{||{z{{|{{z|{{{|||{{zzzz{{zz{{z{|{{{{z|z{zz{{{{z||{|{{zz{{{{|{{{{|{z{{{{{{z{{|{z||{{|zz{{{zz{{|{{{|{{|zzzzz{||{|||{{z{{{zz{{||{{{{{{{{|zz{|{||||{{||{{z{{{z{|}||{}|{{{{|{{z{{|||}{{|z{{{{{z{{{{{||||{|zzz{{{||{|{{|||{{|{{|||}||}}|{{|||{|{{|{||}}}|{{|{|{z{||}}||{}{{{z{|||||||}|}{|||{||||||{|||}|}|}{{|{|}|||||||||||{|{}{|||||}}|{||{{{||{|{}|}|||{|}||{|}||{||||||{|{{||{{|}}{||{|{z||}||||{||||{{z{{|||}||~}~||}}}||}}~}~}}~|}||{||{}|}|||}|||{{{|{{z|}||{|||{{zzz{z{{{|{|||{{|z|{{{{zz{||{{zz{{z{z{|{{{{{{{{zzzzz{zz{{{{{|{{z{|{z{{{{{|{|{|{yy{{zz{{{|{{{|{|{{{z{{z{||||{{{{{{z{zz{{|{z{|||{{zz{z{zz{|{{{{{zz|{z{{{||{|{|{|{{{{{zz{|{{{{{|||z{{zz{{||{{z{||{z{{z{zz|||{{|}{{{{{||{z{{{{|||{{|z{{zz{{||||||{{{{{|z{||{|{{|||{{{{{{{{|{{{||||{||{|||{||{|||{|{{{|{z{{{||}{||{}zz{{{{{|}|{|~{}|||{{||||||||||}}|{{{|{{{||||||||{{|{|}{{||}{|||||||z{|{{{|||}}||||||{{|{|}{|||||{{{{{|{||||{}}||||{{{{|{{|}|||}||||{{|z}|}||}~~}~}}}}}|~}}}}}}}|||{{|{||}{||{}|{{|{|zyz||}|{{|{{{{z{{{{{|{{{|{{|{{{{{zzz|{z{{|{|{{zzzyz{|{zzz|z{zy{{z{zzz{{y{{|zz{{{zzzy{{zz|{{z{zzzzz{{{{{{{|{zz{{z{yzzz||{||{zz{yzz{z{{{z{{z|z{zz{z{z{{z{{{|{z{{zzzz{zzz{{{|||{{z{z{z{|{|{{|{|z{zz{z||{{|{|||{{{z{{z{||{{||||{{{z{{|{|{{{{|}||{|z{{zz||{{{{||{{{{{z{{|{z{{{{|{{{{{{{{{|{|||||{|{{{{{{{|{|{|||{{{{{{{{z||{|||{|{{z{|{||}{{}||||{{||{{{{||{}}|||{{{{|{||||}}|||{{{{|{{{|{{||||}|{{|{{||{|||||}|}z{{|z||}||{}}|||}{{{{{|{||{|}|}}{|||{{{{||{|{||{{{|{{||||}{{~~}}~}}||}}~}|}|~|}||{{||{{}|{||}||{{{|{{z{||||}||{||{zz{z{{{{{|{|{{{z{{{{{z{{{|{{{|z{z{zz{{|{{{{{{{zzzzz{zz{z{z{|{zzzz{zzz{{z{|{{{zzzzzzz{||z{{{{{z{{{z{{z{{{{||{{{z{|z{{z|{{{{|{{{{z{z{z{{|z{|{{{z{{{{{z{{z||{||zz{z{z{{{||{z{||{{|zz{{{||{{{|{|z|zzzzzz|||{|{||{{{{|z{z||{{z{{{|zz{|zz{{|{{{{|{|{{{{zz{{|{{{{|||{{{{{{{z||{||{|{|{{z||{{|{}||}|{{{{|{{{|{{||||}||{{|{zz|}{|||||{|||{{||||||}}||||{|z||{{{{||}|||{|{{{{{||||{|~|{{{{{{|{|||{|}}~||||||{||||||||||{|{|{|z{{|{}||||{|{|{|{|}{|||||{|z{{{{{|||||~~}~}}{}}}}|~|{}~}|{{{|{||{|}}{}|z{{{{z{|||{|{z|||{{{{{{z||||{{{|zz|{{{zz{|{{{{{{{{{{z{zy{{|{{{{z{z{{{{zz{{||{{|{z{z{y{{{zz{z{{|{|zzz{zzz{y|{|{||zz{{z{{y{{|{{{||{z{{z{z{z{{|{{{{{{zy{z{z{|zz{|{{{z{{{{{{|{{{z{}{{{{{{z{{z{{{{|{|{z{z|z|{{{{{||||{{{{z{{||{{{{{}|zz{{{{{z{{|{{|||{{{{{{{|{|{{|{}{|{|z{{{{{||{{{}|{{{z{{z||||||||{{|zz{{{|{|||{|}{|{{|z{z{||}|}||{|{{{|z{{||{{|||}|{|{{||{{|{||||||{{{{{z|{}|}{}}||||{{|{|}||{|}||{|{{{{{||{}}|||}|{}}{{||{||{|}|}{{|{||{{|||||{|}|{{|{z{{|}|||{}||{}{{{{||}|{}~~}}||{~~{|}|}||}}}||{{|{|||{||||}||z{||z{{{|{|{{||{{{{{z{z{|{{{|}||z{z|{z{{{{y{{{{zzz{{z{zz|{{{|zz{z{zz{zz{z{{z{{|{zzzyzyzz{{{{{{{{z{{z{zzz{|{|||{{{{z{{{zz|{{|{||{zzzzz{zz{{{{|{{z{{zyzzzz{z{{{||{zz{z{{{{z{|{{|{|{z{{{{{{{||{{|||{|zzz{{{{||z|{{{z{{z{z{{z|{|||{{{{zzz{zz||{|{{{|{{z|z{z{{{{{{|{{{{{{{{{{|{{|||{{|{{z|{{{|||{|}}{{|{{{{{|{{{{|||{{{|zz|{{{{{|{|{|{{{|{{{||||{||||{z{z{}||||{|{|||{z{{{{{{|||}|}}|{{||{z|{{||}}{}{z{||{{{|{||||}}|||{|{{{||||||}}|{|{{z|||}}||}||}|z|z{zz{|}|||{|{{{{{z|{{~||{}|}}{|||}|}}}||||z{{{{{{{{||||||{{z{z|{{{{|{||{||{z{z{z{{||{{||{{|{{|{{{|zz{{{|{{{z{{y{|{|{z{{{z{{{z{zz{{{{{{{|z{z{{zz{{{{{|{{{z{z{zyyz{{|z{{{}{z{z{{zz{|{|{}|{{zzyzzz{{|z{{|{{{{zzzz{{{{z{{|{||{zzzzyz{{{{{|{||{z{{z{{z|{|{|||{{{{{{{{z{{z||||{z{{yzz{{{{||||||{z{{zzzz|{{z|{|z{{{{{|z{{{{{{|{{z{zz|z{|||{{||||{{{{{{{{|||||||{{{{{{|{{z|}|{||{{{|{{zz{}|}{||||z{z|{z{{||||{|}{{|{z||{|{{{}|}||z{|{{{{||||||||||{{|{{|~|{|||{|}{||{{{|{{{|||}}||||{{{{||||}}||{{|{{{|{{||}|}|{{{{z{{{{||{||}}|{{{{{||{|||||~}~}|{}}|~}}}}}||{}{|{{|{{|||{}|{{{z{z{|{{|{||||{{|{{{{{{{|{|||||{{zz|zy{|{{{|{|{z{z{{{{{{|{{{{{{z{z{z{{{{{|{{|{z{{z{z{z{{|{{||{{{{zz{z{{{z{{{{{{{{{zzyzz{{|{{{{|zz{zz{z{z{{{|{z{{{yzz{y{|{|{|||z{z{|z{{||{{{{{|{{z{{z{|{{{z{{|||{{zzz{{{{{||}z{z{{zz{{{{{{{|{|}z{{{{z{{{||{|{|{{{{{{z|{|||{{|||{{{{{z{|{{||{||{|{{z|{z{{||||}}|zz{{{z|{z{{{{{||{{|z{z{{|||||{|{|{{{{||{||}|}|||||{{{{|{|||}|||}|{|{{}||{}||}}}|||{{{|||||{{|}|}|{{|||{|{|{||||}}|||{{|||{}||}}}}|{||{||||{||}}||{{||{{{|}{||||{{{||||{{{}~||}|~|}}}~|}}}}}}}}}}{z|{||||||||}}|{{{{{{{{||}||||}{|{z{|{z|{{{{|{|{{zzz|zz{{{z{||{{{{z{zz{{|{{{||{{{{{z{zz|z{{z{{{z{{z{z{zz|{{{{z{{{z{{{z{{{{{||{|z{{|{zzz{{{{{{||{z{{zz{{{{{|{{{{||{z{{z{z}{z{|||zz|{{|{{||{z||{|{z{{{z{{|||{||{}{z||{z{{|{{{z|||{z{z{|{{{{{|||||{{{z{z{z{||{{|{|{{{{{{z{{||||{|z|{{z{{|{{||||{|{{|{{|z{z||||}}||{{{{{z|||{|||||{{{{{z{{z|}||{|}{||{{{{{{{|||{}}}||zz||{{||||}|{||{||{{z||}||}|}}||||{{{|||}||}|||{||{{{|{||{}}|}||{}}|{|||||}}}}{{|z|{{{{|{|||}|{|{zz|{|}}|||{}}{{|z{{|{||}|}~~~}~}||||}~~|~|}}{{|||{|{|||}||}||{|{{{{z|{|{z|{|||{{z{{{|{||{|{|{|zzz{{z{{{{{{{{{{|{zzzzz{|{{{{{{{{z{z{zzz{|{{{{{z{{{z||}{z||{|{{{{z{{zz{z{{{{||{z{zy{z{zz{{{{{{{{{z{zzz|{{{{{{||{zz{{{{z{z{{|{|{{{{|{{{{|{|{{{||z{zzyzz{|{{{|{|{{{{{{{z|{{||{|||{{{z{z{||{||||||{|z{z{{{{{{||{{{z{{{{z{{||||z|||{z{z{{z||{{{|||{{{|{{|{|{||||{{z|{{|{{{||{}{|||{{{{|z{{|{|{||}||{|{{{{zz}||||||{{|{z{|||}|||}||||{{|{{|{}||}|||||{|{|{z|||||}|}}{||{{|{{|||||||{{{|||{||||}}||}|{{{{||{|||{}||}|||{{{{{||||||}||z||{{{{|||{|~~~~~~||}}|}|~|}}}}|}|{{{{{z{|}{|||{}{|{{{|{{{|}|{{{|{{||{z{z|{{{||{{{{z{{{zzz{{{{{|{{zz{{{{{{{|{{|||{z{zzz{z|{{{{{|{z{zzzz{z{{{{{z{{zz{{z{zzz{|{||||z{|{zz{{z|{{|{{z{{z{{{{zz{{{{{|zz|z{zzzzz|{{{||{z{z{{{{z{{{|||{{{{z{zyzz{{|{|{||zz{zzzzz{|{|{|||{z{{{yz{}|{{|||}|{{z{{z{{||{z}|{|z||{zz{{||{{{||{zzz{{{{{{{{z|{||zz{|{{z|||{|}|{{{{z|{z{||{|||||{z{{z{|{||{{||}|}z{{{{|{|||{{}||{|{{{||{{|{{||}{{{{{{z{{{|||{||||{|{{{{{||{|||{|}z|{{{{||{{||{}}|{{|{{{{{{}|||}}|{{{|{|||}|||{}||{|{|{{{||||{{}|{|{z{z{|||{{|~~~}~~|||~}}}}}}}}||}|{{{{}||}}||||{{{{zz|{|z||||}{{{{z{{z|{{{{{{|{{{z{z|zz{{{{{|{|{{{{zzz{{z{{{||{{{zz{z{{{{{z{{{y{zz{zzzzzz{{{{{|zz{{{z{{{{z|||{z{{{zzzz{|{{|{||{z{{y{z{{{{|{{{|{|{{{{z{z|z{{}{{z{{{{{{z{{|{{{{|{zzz{z{{{||{|{|{|z{z{{{||z|{|{|{{|{{zz{z|{|{|{|{{{|z|{{{|{z|{{{||z|z{{{z||{{{|||{{||{z{|||{{{|{|{z{{{|{z{|||||||{{{{{{|{{|||||||||{{{z{{{||||||||{{|{{|{|||{z|}|z|||{{|{{||}}|}}|{|{||||{}||{}|}|{{{{{{{|||}{|}||{{|||||||{{|||}||{|||{||||||||}{|{||{{{{}|{||}||||||{{z|}|||}}|{{|{{z{{|||{|~~|}}}|||}~|~|}}}|{}z|z|{||{|}|||||}{{|{{|{||{|{|{{{z{zz{|||{{{{{{{{z{z{{{||{{{{||{{zz{{{|{|{{||{{z{zy{{{z{z|{{{|zz{zzz{{{z{{{||{{{z{z{z{{{|{{||z{z{zzz{zz{z{{{|{{z{{{y{{z{{{{{||{z{z{{zz{{{{{||{{{{|zz{z||||{||{{{z{|{{{{}||z|{{|{{{z{|{{|{{z{{}{{{{{{{z{|{{{||{|z{{{z{{{{{|||{|{z{{|{|{{||{{||||z{{|{{|||}{{{{|{{{|{{{|||||}|||{|{z|{|||{{}||{}|}z{z{{{}||{{|||{{{{{|{{||{|}|||{{{|||{|{{||||||}||{|||||}||||}||{||{{|||}}||}}|}z{{|{{{{||{|}}||{{{|{{{}}||}|}}{{{{|{||{}||}}||{|{|{{z{{|||||||}{|{{|{z}|||{~~~~~~}}|}|}|}|}|}}|}|||{{|||}|||||}{|{|{{{z{||{z{{|||{{{{{{{|z{|{{||zz{{{zzz{{{{{||{zzzzyz{z{{{z{{{{{z{{z{{z{{z{z{{{{zzzzz{z{|{{{{{{{zzzz{z{{{{{{{{|{{{{{zz{{{{z|{|{{z{zzz{z{z{z{{{{zz{z{{zzzz{{|{{|zzzz|z{z{{{||{{{zz{z{{{zz{|{{{{{{{{{{z{z{{{||{|z{{{zz{{{{zz{{|{|{{z|zz{zz{{z{|{zz{|z{z{z{{{|{{||{z{{{|zz{{{||{{{{{{z}{{{{{{{|{||{z{z|{|{{{{|{||}{{{|z{{{|||{{|}{|{{|{{z{}|{|||}||{||z||{{|{{|||||{{{{|{|{|||||}}|z{|{{{|{||z||}}{{{{{{{{{{||||||}||||z{||||||{||{{{{|{|{|{{|{|||{{||{{{{|||{}{|{|{|{{{{{}|{}|}~~~~}~|}|}{|{|}}|||}||{||{{|{|}{}}}|{|{|{{zz{|||{{{|}|{z{zz{z{{|{|{{|{{{{{z{{{{|{{{|{zz{zz{z{{{{z{{{z|zzzzzz{{|z{z{|{|zy{zz{{{z|{{{{{{zzzzzzzz{{{{{{{zyz{zzzz{z{|zz||{{{zzyzy{z{{zz{{{{z{zz{zz{z{{{{{z{|{{z{z{{{|{|||{{z{z{z{{{|z{|||{z|z{z{{{z{{{{z|{zzz{{{z|{{{{||{|zzz{{zz{|z{{|{|{{|{z{z|{{{{{||||{{{{{z{{|{{z|{|{{z{z{{{z{{|}{||z{{{{{}{{|||{||}{|{|{{{{{||{|{}{|z{{{{{|||||{|||{{{{{||{|{|||{{}||||{{{{{}||||}}|{}|z{|{{|||||}}{{{{{{{{|||}{||}|{|||{{|}{{|||||{|z|{z{{|||{|{||{{|{||{{{|||||||{{}{|{{{{|||{~~~~~}~~~}~|}}|||}~}||}|}||{{||{z|{|||}|z{z{{{|zz{{{{{{|||z{{{z{z{z|{z{|{{zzzz{{{z|{z|{z{{zzz{{{z{{{{{{{{{z{{z{z{{{zz|{|{{z{zz{zy{{z{{{|{zzzzzzzzz|{{{{{|{{z{zyz{{z{{{z||{{zyzzzz{z{{{z{{zzzy{z{{{|{{{{{{{y{{{{zzz{{{{{{|{{z{{{{z{||z|{||zz{{z{{{{|zz||{}{{{{{z{{{{|{|{||{{{{zz{z{||{{|{|{{|{{{{y|}||{|||{z{{{z{{{|||{|{{{{z{{{{z{|{||{|||||z{z|z|||}{|||{{{{|{{{||||}|{{|{{|{{{{|}|||}|}{{|{|{|{{{||||||}{{|{{{{{|}}|||{|{||{{{||}}||}|}||z|{||{|||{{||}{{{{|{{|||{}{}|}|{|{|{{{{|}|{|}|||{{{|{{|}||{{}{{{}{{{{{}{|||~}}~~~}~}||||||||}}|}{}}|{||{|{{|{||{||{|z|{{{{z{|{{|z|||{{{zz{z||{z{|{|{z{zz{{{{{{z{{{z{{z{zzzz{||z{{||z{|{z{z{{{{{{|{|zzzzzy{{{{{{|{|{{zz{zzzz{|{{{{{{{{|{{zzy{z|{{{|{{zz{zzzzz{zz{{{|{{zzzz{zz{{z{|{z{zzz{{zz{{z{{{{{z{|z{{{z{{{{|{|{{{{{zz{z{{{{||||{z{zzz{{{||{{||{{z{z{z|{z{{|{{}|{{{{{zz{|{|{{{}{{{{|{{z{||||{|{{{{{{{||{||{|||||z{zz{{|{{|{|{|||{z{|{z|{{{|{|{}{{{{||{{{|{|||}||{|{|z||||{{{{}|||{z{{{{{|}}||||||{|{{z|{|||}|||}|{{{{z{|{|||||}|||{||{{{}}||||||{|{{||{{{|{|}|{|{{{{{{{{{|||{|}||z|z{{{{|{}}|~~~}~~}~}~}|~||{|}}}}}}}|{|{{{{{|{||{||||{{{{z{{{{{{{{{{{{|z{{{y{z{{{|{}|y{z{zzy{|z|{{{zzz{y{zzz{{|{z{{{zz{z{zz{{{zzz{|zzz{|z{zz{{{{{||{z{zzz{zz{{{{|{{|z|{{{{zz{{z{zz|{z{{{{{zz{{{{{{{|{{zz{{{zz|{|{{{{|{{zzz{{{{|z{|||{z{z{{{z{{|z{|{{{zz{zz{{|{{{{||{{{{|{{{z{{|||||||{{z|zzz{{|{{}||{{{{zyz{{{|{{||{{{{|{{{{||{{{}{|z{z{{|zz{{||{|||{{{{{{{{||{||||{|{{{|{{z||||||}{|{{{{z{{|||||}||{|{|{||{{|{{{||}|{{|||{{|||||}|||z{{|z{{{{|||}||||{{|{{||{}|||||||z||{{|{|||}}}{|{{{z|{{||||{|}|{{|{|{|{||z||{|||{|{{{{|}||||~~~~}~~~}}}~}}||{||}}}~|}{|||||}||||||||{|zz{|{{{{{||{{}{{{{zz{{z{||{{{}{|{zz{{{{{|{{{{{{|{zz{yzzz|{{{|{{{zzzz{{z{{{{{{||{zz|{{{{{{{{{{{|{zz{{zzz{|{{{{||{{{|z{|{{{{|{|{|{{{{{zzz{|{{{|||{{{{|{{zz|{{||{zz{zz{{zzz{{|{{|{{z{z{z{{||z|z||}{|{{z|{{{{{|{{||z{|zz{{z{||{{{||z{{{{z{{{{|{||||{z{{{{{{{||{{||||{zzz{{{||||z{{{{{{{{{z{||||{{||z{z{{{|{||||{|}|{{{{{{{{|||{||}|{z{z{{y{|||||||||||z||{|}{|}{|{||{|{z||{|{}|||}}|{{{|||||||}{||}|{{{|{{||||||}}}||{{{|z||||}}||||||{{|{{|{{|||||||z||{{{|||}|||||||{|{{{||}{}~~}~}~}~~}}||}{||||}}|}~}}||{|{{{{|{{||||}|z{{{{{{|{|{|||{{{{{{zz{|||{{{{{zzzz{{zz|||{{||{zzz{{z{|||{z{{{zz{{z{zz|{{zz{|{{{{{zzzz{{{{{{{{|{{zyyyzzz|{{{{{{{{{z{zy{{|{||||{{{{zzzz{{{|{{|{z{z{{z{z{{{{|{|{z{z{zz{{{{{{{{|}{{{z{{{{z{{{{{{}{z{{{z||{{{|{|||{z{{{z{z|{{z{|||{{{{|z{{||{{||{|{{{z|zz{}||{{|}{|{|{{{{{|||{{||{{{{{z{{{{|{{|||{{{{||z{{{{|{||}|||z{|{{{{{|{|||||{|z{{|{{}|||}}|{|{{{{{{||||}|{|}{{||{||{}|}}}|}}{|{z{{{||}|}}|}|{{{{{|||||||{|}||{||{{{{}{||||}|z|{|z|{|||||}{|{{{|{||{||}||}~||{|||{{{{{|||~}~~}~~}~~||}|}{||}}|{}|}}|{|{{{{{|||||||}{{||{z{z|{||{{}|z{{z{z{z|||||{{{{zzzzz{{z|{z|{||zz{{z{zz{{|{{|{|{z{zz{z{{|{{z{{{z{zzz{zzz{zz{{{|{zz{zz{z{{|{{{|{{zz{z{zz{{{{{z{{{z{zzzz{{{{z{{z{z{{y{{zzz{{{{{{{{zy{||zz|{{{{{||{{zz|z{{{{|{{{{{{y{z{{{z}|{{{{||z{{{z{zz{||{|{|{{{{{{{{z{{{|{|||{{{{{z{z{{{{{{||{z{{{|{{{{|||{{{|{{{{z{z{{|}|}{|z{{{z|{{{|{{|||||z{|{z{{|||||{|}{z|{|{{z||{|}||||{{{z|{{||{{|{}||{{|{{{|{||}}}}|{{{{{{{|||||{||||{{|{{|||{{||}||{|{z{{{}{|{|||}}|{|{|}|{{|||||||}|{{{z{{||}|||||{{|{{|{z|||||~~~~~}~}~~}~~~}|||{|||}}}}|}||{z{|||{|}|||}|||{{{z|{{{{}|{|}|{|{{{z{{|}|{{{{|{{{{{zz{{|{{z{||{z{z|z{{z{{{z{{{{{zz{{z{{{{{{{|{|z{z|{{y{{{zz{|{{z{{zzzyzz{{{{|||{{zz|{{z|{|{{{{{z{z|zzzz|zz{|{|z{{z{{zz{{{{{{|z{{zzz{zz{z|{z{|{{{zzz{z{{{|{{{||z{{z{z{{{z{{||{|z{{{zzz{||z{{||{||{{{{{{|{|z|{{{{{{z|{{z|||{{{||{{{{{zz{}||{||{|{{||{{{{{{{|{|||{z{{|{{{|{|{|||}{{z{zz{{{{|||{||{z{{|{{{{|}|||}|{{|{{|{z|||}||||||{{|||{||}|||}}|||{|{{|||{}||{|{z{{z||||}{{||}}|{|{|{{{{||}|}}}{{|{zz{{{{||||||}{|{|{|z|}}|{||||||z{{|{}}}{{~}~~~~}~~|}}~}}}|||{{}{}||}}}}{{|{{||||{{|}|||{|z{{{{{||}{z||{{z{zz{{{||{{|{|{{{z{{{z{{{z{|{z|{zz{zz{{{{z{{{{zzzzz{zz{{y|zz{{{{{zz{zz{{|{{|{zz{{zz{zz{{{{{|{{{zz{zzz{zz||z{{{|zz{{z{z{{zz{||{{z{z{z{z{{||z|{||z{z{z{z{{{{{{||{z{{zz{{|{{|{|||{{{{zyz{|{{{||{|{{{zyz{{|{{{{z||{z{{{yzz{{zz{{|{{z{z{{{z|{|{{|{{{{{{|z||{|{{{||{|{z{{{{{z|||||{{z{{z{{{{||{{|{}}|{z{{z{{|{{|}||||{{{{|{{||||||}||z|{||{{|}|{|}}|}{{{||{||}|||||}|{||{{{{|||||}|||{{|{{{{||||||}}||{{{||{|{{{{}}||||{{z{{|||||||}{||z|{{{{||}||}||||{{||z|}||}~}~}~~~~}}~~}|{|{{|}||}|}}}}|{z{{|{{{|{|||||{{|{z{|||{{{{{{}{|{z{{{{{{||||{|{{{{z|zzz|{{{|{||zzz{{z{|{{{{|zz|z{{|{{z{{{{{|{{z{{{{{zz{{{||z|zzz{{{z{z{{|{{|{|{{zzzzzz{{{{z|{|y{{zz{{y{z|z{{{|{{{zzzzz{|{{z||{zz{{z{zz{{||{|{|{z{z{{{{{|{{{{{{{zzz{z{{{{||{|{{{{z{{zzz{z{z|{||{{|zz{{{||{{||{{|{}z{zz{{|||{{|{{z{{|{{z||||{{{{{{z|{{{z{||||}||z{{z{|z{{|{|{|||{{z|{zz{|||{||}{|{{{{|{{||||||}|{||{z{{{||{{}}|||z||{||{{}|||||}|||{{||{{|||||||}{{{{{|{||||{{|}|{|{|{{|}|{|||||{{{{{{|||}{|||}{||{{{{{|||{||||||{|{|{|{}|}{|~~~~~}~}~~~}~~}|}||||{{|}|}}|}}}{z|{{||||{|}|||{{{{{z{{|{||{{|||{{{z{|z{{|{|{{{zz|yz|{{z|{zz{{{|{{z{zzz|||zz|{{{zzzzzz{z{z|{|{|{z{{zz{zz|{{{|z{{y{zzz{{z{{{{{{{zz{y{{zy{{{|z{|z{{{{yzzz{{{{z{|{{z{{{{zzz|{{{}|{z{yyz{zzz{{|{z}|{zzz{||z{{{|{{||{z{z{{{{z{{{{{||{|{{z{z{{{{{|{|||z{z{{{z|{|{{{{{{|zz{{{{{{||z{|{{z{|{z{z||{{|{{|{z{zz{{{|||||{|}{{{|{{{{z|||||}||z|{{z{z|||{|{|{|{z|{{|{|}{|||||{{{{{|{|z|{{|}||||{|{z{|{}|}{}||{|||{|}{{||}|||||{{||{{|{{|z|||||{|{||{||||||||}||{{{{{{{|||}|||{|{{{{{{{|||||||{{{{{{|{|}|||~~~~}}}~~}}}~}}}{|{|{{||||~~|~}||}{|{{|{|z|{||{{{|z|z{|{|{|{|||{{z{{{z{{|||||||||zzzz{{{{|{||{{{{zzz{{zz{z{|{{zz{z{zz{z{{{{{|{zz{{{y{{{{{z{{}|zzzzz|{y{|{|{{{{zz{{z{zz{{zz{{{|{{{{zzz{{{{{{{{zzz{z{zzz{|{z|{|{{z|z{{{zz{|{|{{}{{{{zzzz|z{{{{{{{{{{z{|{{{|{{|{|{zz{z{zz{|||{|{{|{{zzz{z{}z{{}z}{{{{{|{{|||{|{|||z{{z|{{||{{|{|{|{{{{|z}{|{||{|{{||{|{|z|{{||||||{{{{{{||||}|||{|{|{{z{{{}{||}|}|{z|z{{|z||||}|}}|{{{{||{||}|}~||{{|{{{|{|||{|}}|{{{{{{{{{}{|}}}{|||||{{|{{||||~||{{|{|{}}}|}||}|||{|{|{{}||{||}|{{{{z{{|}||}~}~~~}}~~}~}~}}}||||{|}}}}}||||{{{{|z{|{}|||{|z{{{{{{|{{|{{|||||zzz{z|||||||{{{{y{{{z{|{|{||{{z{{{{zz{||{{||{{z{z{zz{z{{|{||{z{zz{{zz{z|{{z{{z{{{{{z{{|{{{|||{z{{zz{z{|{{{|{||{{{{zz{{{{{{|{|z|z{{z{{{{|z{|||{z{y|{zz{|{|{||z|{{{z{{z{{{||{{|z{z{zz{{{z|{{{{{{{zz{{{{{{{|||||{{|{{z{{z||{||||{{{{{{{{}||||||{{z{{{{|{|||{{{{|{|{{zz{{{{{}|{|{{{z{{{|{{}{||}}||{{|{{{{||}{|{|{|{{{|z{{|||||||}{z||{|||||{{|}|||{{{{{|{|||||}|}||}|{{|{}|||||}|}|{{|{||{||||}}|}{{{|{|{{|}|{|}}{||{{{{||||}|||{|{||{{|{|}|||}||{|||{{|{||}||~~~}}~}}}~~~}~|}{}|||||}|||}||||||{{|{{||||}|{||{{z{zz{{{{|{|||{{|z{{{z{||}{z{|{z{{{{z{{{{z{{{{{{zzzzz{{{{{z{{|y{{z{zz{zz{{z{||zz{zzzz|{|z{{z{{{{{zz{zz{z{{||{{zy{zz{z{|zz{|{{|{z{z{zzzzz{|{{||{{zz{yzz{{{{{{{{{|{zz{zy{{||{|||{{{z{{{zz|{{{{{{{zzz{z|{{{{}{||{z{{{zz{{|{{{{{|{{|{{{{{z{|||{|||{{z{z{zz{||z{z|{|zz{{zz{{{|{{|{z{{{{{|{{{||{||||{{{||{|||{||||{}|{{{z{{z{{{}||{|{{z{|{{{||||||{|{{||{{|{|{{||||||{{|{|{{{}|{{|}||{|{{|{{}||}}||}}{{||{|{{{|{}|||{{{|{|{{|||{}}|||{{{{{|{{{|||||}|z|{{z|{{|{|}||||{|{{z|{||||{~~~~}~~~|~|}}~}}}}}||{|{||}||||||||{||{{{|{|{{}}|}{|z{z{{{{||{{{{z{|zz{zz||||{|z|{{{{{{z{{{{{{||{|{z{{zyz{{{z{{{{{{z{{zz{{{{zz{{|zzzzz{{zzz{{{{|{{{zzzzzzzz|{{|||{z|{zzzz{{{{|z{{{{{yz{zyz{{{z|{|{|{zzzzz{{{{z|{{z{yzzzzz{z{{{{{{{zzzzz{|{||{{||{{{{{z{{|{{{{||||{{{{{{{{{{{z{|{}{{|{{z{z{|z|{|{{{|{{zzzy|{|{z{|{|{zzz{z{|||{z|{{|zz{z|{{|||{||||{{{{{{|{{{||||}|{{||{z{z||}||{|||{{{{{{{||||{|}|{{{z{{|{|||{|{|||{{{{||{||||{}|||z{{{z{{|}|||}|||{{z{{||{}|||||||{{||{{||{{|}|}||{|z{|{{||||}|{||{{{zz{{{||}{}{{|{|{|{|{|||z|~~}}~~~|}}~}~}}~||||{}|{}}}||||}|||{|z|{|||{{||||{{|{{z{{|z{||||{{{zzz{{z|}{{|{{{{{z{{{{z|{{{||{{z{{zz{z{{|{{|{{{{zzz{{z|{z||{|{z{{zzzz{z{{{{{|{zzzzzzzz{{|{|{}{{{{{zz{{z{{|{{||{zz{zz{z{|{{{|||z{zz{zzzz|z{{|{|z|z{z{{z|{||{||{{z{z|z{z{{|{z{|||z{{z{|z|{{{||{|z{{{zz{{|{||{{||{{{{{zz{{|{|{||{|{{|{{{{{{|{z|||{{{{|zz{{}|{|||{{z{z|z{|||{}|}||{{{z|z}{{{{{||}||{{{{{{{{{|||{}||zz{{||||||{{|||||{||{||||||||{}||{{{|{{|}|{|}}||{|{{|{|{|}{||||{{||{{|{|{{}||||}|||{{{|}||||}}}||{{{||{|{{|}|}}||{{z{{{|{{||||{{{{{{z|{}|||}~~}}~~}|}}~}}}}~~}||||||{}|}|}|}|||{|{|{{{{||{|}||{||z{{{{||{{{|{{{{zzzzz|{{{|{|{z{{{{zzz{|z{{{||zzzz{z{z{{{{z{|{{|zzzzzzz{zz{{{|{{z{{zz{z{{y{{|{zzy{{z{{{z|z{{|{{z{zz{zz{{{{{{|{{z{{z{z{{{{{|{{{{{zzz{z{{|{{{|{|{z{{|{zzz{|||{||{zz{{z{{{{|{{{{|{z{{{{{{{{z{{|{}{z{{z{{z|||{{{|{{z{{zz{zz|{||{{{{zz{|z{{|||{|{|{{{{z{{|{{|{{||{{{|{{{{{{{{||||}|{|z{{{{{{|||{|{|{{z|{{{{||||{|||{z{{{{{{}}|{||{|{|{{{||{|{}{}||}||{{||{{|}}||}|||{|||{|{|{}}}}|||{{{{{{{{|||||}||{{||{{{}||}|}}|{|z{{{{}{{||{}}}{|{{||z{|}|||}}{{{|z{{{{|||{|~~~}}}}~~|}}~}}|~}{|{||{|{|{}||~|}|||{|{{z|{{|||||{{|{{z{z{{{|{{|||{|z{z{y|{|{{{{|{{z{{{{zz{|z{z{{{{zz{zzz{{{{z{z{{z{z{|z{{{z{{{{{z{{z{zz{{{z{{{{{zy{z{zz{{{|{{{{{|z{{zzz{{|{{{|||{yzzz{{{z{{{{{{{||{{zy{zz{{{|||{z{zzzzzy{{{{{}|{|zzz{z{{z{{z{z|{{z{zz{{{{}z{|{||{zzyzzz{{{{|{|{||{{{z{{z{{{|||{|{{{z{{{{{{{{{{|{{{zzzz{{|}{{{|{|z|||{{{{z|{}|}|{{{{{{{|||||||||}{{{{{z{{||{{}{}|{|{z|z{{|||{}|||z{{{||||||{|||{}||z||{|z|}||}||||{{|{{{{|||}|}{||{{{|{||||}}}{}}{{||{||}|||||{||{{{{{{|{{|}}||||||z{{z{z|||||}{||{|{{{{{|||}|}}~}}}}}{}|}}}||}|{|}{{{{{||}|}|||||{{{{{{|{|z{|||{{{{{{{{z{||{{|{{z{zzzyz{{||{{zzzz{zzzzz{z|{z|{{zzzzzzzz{z{z{{{{{{{yz{zz{|{zz{{{zz{{zzzzz{{{{z|||zzzzy{y|z{{{{{{{{z{{zzzz{zz{{z{{zzzzzzzy{{{{{{z|{zzzzyzz|{zz{{|z{{{{z{y{z{||{{{z{{{zz{z{||{{|{|z{z{zzzz{{{{{{{|z{{y{y{z{{|z{|{|{{{{zz{z{{|{||{{zz{z{{{{{{|{|{{{{{{|{{{z{{{{z|||{{{|{|{{{{{}{{|||zzz{{{z{{||{|||{|{z{z|{|||{{{|{|z|{|{z{|z|{|||}{{|{{{{{{{{|||}||z{{||||{}{|}|}||{{{{z|||||{{|||{|{|z{{{}{|||}}|||{z{{|{{|}|{{|}|{{{||{{|{|||{|{|{{{{z|{||||{{|||z|{{{z{{{|||~}|~}}}}}|{{}~||}}}|}|{|{{{|||z||||{|{z{z{z|{|{{{{|{{{z{{z{{|}{{||||{{{zz{z{{|{|{{|z{{zz{{zzzz{z{{z{zzzzzzz{{|{z||zzzzz{zzz{z{{{{z{zz{zzzzz{{{z{{{{{zyz{zz{z{z{{{{||zz{z{yyy{z{|{{{zzzz{z{zz{{zz{{{z{{{zzzzzz{z{|{{{z{{z{z{{z{{{|z{{z{{{z{z{|{|z{|{{zzzzyzzz|z{{|{{zz{zzzz{{{z{{{{{{zzzzzz{{{{z{{{|{zz{z{{z{||{{{{{{zz{{z{z{{||{{||{z|{{y{zz|z{||{{{z{{{{{{|z{{{|||{{|{{z{{{|||{||||z{{{{z{|{{{|{||{|{{z|{{z}|||||||}{{{{{{||}|}|}||{||{z{z||||||}{{z{{{z{|||}{|||{|{{{{{|{|{||{|}|}{{{{||{|{|{||||{{{|{{{z|{}{{{||{z|z{z|{||||{}~~}||}~}}|}|}}}}}}|{|{|{|{{}{|{|||{{{{{{{{{{{{|{|{{{{{{{{{{{|z{{{|{{{zz{{z{zz{{|{{{z{zzzzzz{{zz|{{{{|z{zzz{|{{z{|{zz{zz{zz|zz|{||{zz{{{zz{{z{z{{{{zz{zzzy{{z{|||{{{z{zz{yzz{z{{z|z{z{{yyzyzzzz{{||{zzzzzzzzz{{z||{z{{zzz{z|z{{|{{{{z{zzz{z{{{zz|z}{zz{|z{z{|{{|z{{|{{zz{zzzz|{||{|{zz|{z{z{{{{{{{|{{z{{{{zz{{{|{|{z{{{z{zz{||{{|z{|{{{{{{|z{||||||z{{|{{{{||{|||||{{{{{{zz{{{{|||{{{{{z{z{{|||{{{|{{{{|{|{{||{|||{|{{{z{{{{|||{|{}|{{{|{{{||{||||}|{{{z{{|{{{||||||{{{z{{{||}|{|||{{{{z{{z{{{|{|}{|{{{zz{z{|{}{||{{{|z{|{{||||{}|}}}}}}||{}||||||||}{{{{{{|}|{|{|||z{{{z{{|{{|}{{|{z{{{z{{{{|||||{|{{{zy{z{{{{{{{|{zzzz{{zz{{z{|{z{zyzzzyzzz{{{{{|z{zzzzz{{zz|{{{{zzzyzzzzz{{z||{{zz{zyzzz{z|{{z{{z{zzzzzy{{z{{|z{zzzz{z{zzz{z{{{{zzzyzzzyzzzzz{|{zzzz{{zzz|z|z{||{{zzzzz{{{{{zz{{{yz{z{z{{zz{z|{{z{{{zz{z{{{{{{{{{{{{{{{y{||{z{{|{{{zzzzzz{{{{z{{{{zz{{z{{|{{{{||{z{{{{z{{{|{||{|z{z{|{{{{{{{||||z{{|{z{{|{|||||{{|z|{z{z{|{|||||{z{{{|{{{{|}|||||{z{z{{|{||}{||||z||{z{z||}||{|{|{z|{{{{{||||}|||{{{{{z{|{||}}||{{|{z{{z{|{|{{|{||z{{{{z{|{|||{|{|{z{{{{{{{{}~}}|~|}}|||}~}|}}}}}|||}|{||{{|||}{{{{|zz{||{{{|||||{zzzzz{{||{{|||{{zzzz{{{{{{{z{{{zzzz{zzyzz{{{{z{{{zzzyz{z{zzz{z{z{yy{{z{{{{{|{{zz{zz{zzz{zz{{|z{{zzz{{z{{{y{{|{y{zzzzzy{{z{{{{z{z{zzz{{{{{z{zzz{zz{z{{yz{zzz{z{{zz{{{zzzz{{z|||{z{yzzz{|{zzz{{{{{{zzzzzz|{{z{{|{z{zz{{{z{|{|{{{{z{zz{{{{{z{{|{{{{z{{{zz{|||z{{{{{{zz{y{{{{{{{|{{{z{{{{z{|{|||{|z{z{{z{{{|{{{||||zz|{zzz{||||{|z{{z{zz{{||{{||||{y{|{{{{{{|{|{|||z{{{{{{{|z|{}}||{{|{z{z{||}||}{|{{|{{|{|{{{||{|{{{{}{{|z|||{|||||{{{{{{||{|{|{|{{{{{{{{|{{|{{}{{{{z{{|{|{{}{~|}|}{{||}}}|~}}|}}|{{||{{|{|||}||}{|{{||{{||{{||}|{{|z{|z{|{||||||{{{z{{{z{|{z{{||z{zzz{zzz|{{{{||{z{z{zzz{z{{{zz{zzzy{z{z{{|{{{{{z{zzz{zzz{|{z{|{z{{{{zzz|{{{{{|z{z{zz|z{{z|{{{|{{{zz{{zz|{{|z{{{z{{{zyyyz{{{{{|{zzzz|zzy|{{{{{||{zzzzzzzz{|{{{||{{zz{{{zz|{{{{|{{z{{{{{z{{{{|||{{{{{{zz{{|{|||{|{{|{{{{{{||||{|{{{z|z{{z{{|{{{{|{{z{{{{z{{||}}}|{{{{{{|{{{{|{||}|{{||{z{|}||||{|{z|z{{z{|{{{{|||z{{{z{{|{}|{||{}|{{{||{z{|||||}{|z{{{{{{||{||||||{{{|{z{|{{{|||}||{z{{{||{||||||{z|{{z|{{||{||}}||{{{{{{{}|{||||}{|{{{{{{}||{~}|}}|}{}|}|}}}||||}|||}|{z}||{}|}|}|{z|{z|||{{|{{|{{{z{zz{||}|z{|{{z{{{zz{{{||{{z{{zzz{z{z|{|{z{|{{{{{zyzzzzz{z|{{zz{z{zzz|z{{zz{{{zzzzyzz|{{z{{{{zzyyzzz{|z|{{{|{{{z{zzzz|{{{|{|||z{zzz{zz{zzz{{{{zzzzzyzzz{{{}{|{{zzz{{{{|{{z{||{zzz{zzz{{{{{{||zz{z{{{z|{{|{z{|z{zz{z{zz{{{{{{{{z{{zyzz{{{{{|{{{{{z{z{y{|{{{|}{{{z{zz{{{{{{{z|{{{{{{z{{{{{|||{{z|{{{|{{{{{|z{}|zy|{{zz{{|{{{{|||zz{{|{z|||{{{||{z|z{|{{{||||||||{{{{{|z{}{{{||||{|{z{{{}||||{|||{{{{|{{|}|{||}{|{{z{z{|{||{||||{||{|||||{|{||||||{{{{|z{}|||||{{{|{|zz|||{{{}}}}||}{|||}}~||}}|{|{z|z{|||||{}{|{z{zz{|{{{{{||{{{{{zz{{z{{|{{}{|zzzzz{z|{z|{{{z{zzz{{{yz{{{|{{{zzz{zz{{{{{{z|{{zz{zzy{zz|z{{|{{zz{{z{{{{{{{{{{{zz{{zzzzz{{z{z{{z{{zzzzz{z{{{{{z{zzz{zzzyz{{{z{zz{{zzzz{{{{zz{{{z{zzz{{z{{{{z||{{zzzz{{{{{{{{{{{{{{zzz{{{{||{|{|z{zzz{zzz|{{{{|{{zzz{zzy{|{{|{{{|{{z{{{z{{{{{{{{{{{zz{{{{|||{|{|z{z{{{z|{{||{||{{{zz{{{{{{{|||{{{{{|z{z||{|{||{||{{{|{{{||{|||{|{{{|z{{|||||{|{||{||{{zz||||{|||{{{{{{{{|{}|{||||{{z{{{{||{|{|{|{{{{|{{|{{||{{||{|{z{{{z|{{||{|||{|{|{{z{||||{~|{{{{|{|||||{|}~}|}}||||||}}|}}}}{|{|{zz{{||{|||||{{z{|z{{|{|{|||{z{z{zz{{|||{{{||{{{zyzz{{{{z{{{z{zz{{zz{{{zz{{{{{z{{{zzzz{zz{{z{z{xzzzzzz{z{|{zzyz{zzzzzz{{{{{|{{zzzzzz{||z|{||zzzzz{zzz{{||{{{zzzz{{{yz{{{zz{{{{{zz{{{z{z{z|{{{zz{zzzz{{z{{{||{z{z{zzzz{|{zz|{z{zzy{{{|{z{|z{|{{z{z{{{{{|zz|||{|{{{y{zz|{{{||{{{{z{{{z{{|||{}|||{z{y{|||{{{{{{|z{z{{|z{{{}}|{{z|{z{z|||{{{{|{{{zz{{{z{{||{{{{{||{{{z{y|}||||||z{{{{z|{|{{{}|}z|{|{|{{{||{|||}|{{|{{{{{|{{|{|}||z|z{{{|{{||}||}|||{{{{{|{|{|||}|{|{{{{{||||}||||{{{{z{{{||{{{|{{{{{|{|z|||||}~~}||}{{|{z|||}||}{|{{{{{||||{|||}|{{{{{z{{{{{{{{{{z{{z{zz{{{|{||{{{{{zz{{{z{{{{{{zz{zzzzzz{{|z{{z{{zyzyzz{{{zz{|{zzzzzz{z{{{{|z{{{yyz{zzz{{|z{|{|{z{zz{zz{{{{{|{{{{{zz{zz{{zz{z{z{z{{zyzy{z{{|{{{z{zzy{{zz{z{{|{{z{z{z{z{z{{|{{{zzzzz|z{{{|z{z{z|{{{zz{z{zz{|{{{|{{{z{{{y|z{{|||{{z{{y{{{{{{|{{|{zzzz{zz{|{{{{||{{{z{|zzz{}{{{{{{z{zz{z|z{{||{|}|z{{{{{{{{}|||{||{{{{{z{z{{{|||{|{{{z{|{z||}{{|{|{{{{{|{{{|{{||||{{|{{z{|||{}|||||{||{{{{||{|{|}||{|{||{{{{||{||}{{{{{{z{|{|}{{}||{|||{{||{{||||||{{{z{{{{|{}{||{{z{z{z{||}}}{~|~}|{{|{|||||}{|||{{{|{{{z{{||||}||{{z{{{{{z{|{{{|{{{{{{zz|{|{z{{|z{{{zzzz{z{z{|{{{zzz{zz{{{z{{{{zz{yz{zyzz{{zzzzz{zzxyzyzzzz{z{{{zzzzzzzy{{{{{{{{z{yz{zz{z{{{{{{{{zz{yzzzzz{z{z{{zz{yyyzzzz{zy{z{zzzzzyzzz{zzzzz{{zzz{zyy{{{z|{{{{z{y{{{{{{{zz{|{{z{zzy{z{{{zz}z{z{zyzzzz{z{{{{||{{{zzyzz{z{{{{{{|{{{{zz{{z||{||{{zzzz{zz{|{{{{{{{z{z{zzz{{z{{|{|y{{{{{{||{|{{z||z|{{zz{{z{{|||{{{zz{|{{z||{{{{|{z|{{{{|{|{{||{|||{{|z{{{{|{||||||z{{{{{{{|}|{||}{z{{{zz{|{{z||||{{{{{z{{|{{|||||{{zz{{{z{|zz{|||{|{{z|{|{|{{|}{{|{{z{{zz{{|{{~}||}{}|||{|}|||}}}{|{z{{{z{|{{{|||{z{zz|{z|z|{|||{{z|zz{{{{{{{|{{{zzyz{zzz{z|{{z{z{{{zz{{zz{z||{{|{zz{zz{{{z|{{{z{zzzzz{zzzzzz{{{{zz{{z{{{z{{|{{{{{{z{{y{{{{{{z|{{{{z{yzzzz{{{{z{{{zzzzzzzzzz{{z{z{zzzz{zzz|{{z{{{zzzz{{zz{{{{{|{||zz{zzzzzzz{{{||{{z{zz{z{{{{{{|}{zzyy{z{{{|{{z|{z{z{{zzz{{||||{|{z{{{zz{{||{{{|{{{{z{{{{z{{{{{|{|zz{{{{zz{||||||{{|{z{{{|}zz|}||{{{{{{zz{||{{||{|{z{{zz||{{z{|}{z{z|{{|{{|{{|||||z{{{zzz{}{|||{|{{z|{{z{|||{{|||{{{||z|{{z{{{{}|{|z{{{z|||{|||||||{z{{{{{{{|||{}|{{{z|z{{{{{{{{||{{z{{{{{|{||}|}}||z{{}{{|}{||}}|||{{{z{|||||}|||{|{z{{z{|{||{}|{z{zy|z{{z{z{{||{zzzzz{z{|{{|{|{{zyzzz|z{{{{{zz{z{|z{zzzz|{z{|{{zzzzzz{zzz||||{zzz{zzzzy{{{{{{{{zz{{zz{|{z{{{z{{{z{{zzz{zz{z{{}{{zz{{zzzzzzzzz|{y{{{zzzzz{z{y{|{zy{{z{zz{{{{|z|{zz{zzzzz{{{{{{zz{z{z{z{zz{{||{{|{z{{z{{zz{{{{{{{{z{zzz{zz|z{z{z{z{{{zz{z{{|{{{|{z{z{zz{{{{{{z|{{{zz{{{z{{||{{|||{z|{{{|{|{{|{|{|{z{||zz{{{{||{{{|{z{{{{{{}}{|||{{{{{{{{|||{{||{{|{{{z||{{|{||{}|{{{{{z|{|{||{}{||{{{|{|{{|{|{{||{{{|{{{{{{|||{{}||{z||{z{{{|{{||||{{{{z{{}|||||{{{{{{z{{z}|||}~}{|||||{{}}}||{|}{{{{z|z|||{{|{|||{{z|{{z{{|{||}|{{{{{z{{|{{{{{||{{{zyz{{{{z||{z|zy{zzz{{{|{{{{{z{zzz{zzzzz|{z{{{zzzzz{{z{z{|z{z|zz{zzyzyz{z{z|{{{zzzzzzzz|{z{{z{z{{zzz{z{{|{{||{{{{z{{zzz{y{{z{{zz{zzzzz{|{z{{|{zz{zzz{z{z{|z{{{{{{zzz{{{z{{{{|{z{|zz{zzz{zz{{{|{z{z{zz{|z{{{{{{zzz|z{z||z{{||{{|{{z|z{z{z{||{|{{{{{z{z{{{||||{|{zz{{{z{{||{|{{{{{{{{{{z{{{{{||}{zz{{{zy|||||{|{|z|{{{{z{|{{{}|||{z{|{}|{||{|||{|{|{{|||{}||{||{{{|z{{{z{{{{{|{||z{{{{{|{||{|{|||{{|||{{||||||||{{{{{{{z|||{{{||||{{{{{zz{{|{{|{{z|{|z|z{||||}}}~{|{|{{|||}{|{||||{yz{{{{{{||||}{{{{{{{z{{{{{{|{||{{zz{{{{||z|{|{{{z{zzy{{|{{|z|zz{z|zz{{zz|z|{{{{{yz{y{{z{z{{{{zzzzzyzzz{{{z|{{{z{{zz{{zz{z{{|{{{zzzzzz{z{{{z{{zz{{zz{y{{z{{|{{|z{{zzzzzz{{{|{{z|yzzzz{{zz{z|{{zz{z{zzz{z{z{{{|{{zzzz{{|{{{{|z{zz{zz{{{{{{|z|{{z{z{y{{{{{|{{{|{{z{zzz{z{{|||{{z{{z{zz{{{{{{{{|{{zzz{{{{{|{{{{{{z{z{|{zz|{{{}{{{z{{{{{{{||{|{}}{|{{{{{|z{|}}{{|{{z{{{{{z{|{{||||{{{z|{{|{||{{|}||{{||{||||||||}|{|{{z{{{||||{|}||z{z{{z||{{{||}~{|{{{{{{|||{||{}{||{{{{|{||{}|||{{{z{{|{{||||||||{{{z{{{{}{||}|}|{{}||{{||{}||||||}{{{{||{{||{}{{{|{{{{{{|{|z|||{zz{{{zz{|||{z|{|{{z{{z{{{{|{z|{{z{{{z{zz|zz{|{z|{{{{z{z{z{zz{|{{z{{z{zzz|z{{|{z{zyzzzzz{{|{{|z|{{{zy{{z{z|{{|{{zzzzyzzyz{z{||||{{z{{{{{z|{{z{{|z|{zz{zzz{z|z{{|zz{z{{{zz{|{{{{|{yzz{z{{|{|z{{{{{z{{zzz{{|{zz{||{{zzzzz{{{{{{{||{{{{{{z{z{{|{|{}{z{z{{{zz{||{{|{{z{|zz{{{|||{{{|{{{z{||z|{||{||{{{{{{{|{{{||{}{|{z{|{z{z{{||{|||{z|{{{{{||||||||{{{z{{{{{||||{|||{{{{{|{{}|~{||}|{|{{{{{|||{{|}||{{{|{{{{{{|||||{{|{{|{||{|}||}|{{{z{{{{{{||}||}{|{{{{{{{{||{{}|z|{{|z{z|{||{{|||{||{||{|{|||{||}z{|z{{||||{||{}{{{{|{{z|{{|z|||{{{zzz{|{z|{z{|{{{zzz|z{{{{|{|z{|{|z{zzy{{z{z{|{{zzzzyyzzz|z{|{z{yzyz{yzz{{{{z{{{zyyzz{{zz{{|||{|zzz{{z{z{{{{|{|{zz{zzz{zz{{{||{{{zzz{zzy{{{{{{{{{zzz{zzy{{{z{{{zzzzz{zz{{{{{{}|{{zy{{|z{{{zz{{{z{{z{yz{zz|}{|z|z{{zzz{{{{{z{{||z{{z{{z{z|||{{|}|zzy{zzz{||{{{|z{{{yzz{{{|{{{z{|z{z{{zz{{{{|{{|{z|{{{z{{z|{|{||}{{z{{{z{|{|{|{|z|z{{{z{{{|{||}||{z{{z||{{{||{|z}|z{{{|{{||||{{|||{|z{z{{{z{||{{{|{{|{{{{||{|||||{|zz{{{{||{}||||{{{y{{{|{{||{|}{{z{||{{{{|||{||||z{{{{z{{{|||}}}{||{{{|{|||||||||{{zzz{{{||z|||{{{{{zz{{{{|z{{{|{{z{z{zz{{z{|||{{{z{y{zy{{{{{{{{y{zzzzzzzzyz{z{{{{z{y{{zz{{z{{|{zzzzz{z{{{{z{{{{zz{zzz{{z{zzz{{{{z{z{{zzz{{{{{z{zz{{yzzzz{{z{||{{z{yzyzz{{{{{z{{zzzzz{zzz{z{{{{zzz{zzzzzz{{{z{zzzzzz{zzz{z{||{{|zz{{zzz{|{{{{{{{zz{zzz{{z{|{|{{{||zz{yzzz{|{{{{|{{{z{{z{{{|{z{{{|z{{z{z{|{{{z||{|{z{{{z{{{{|{{||z|{{{{{{{{|}{|||z{zzz{{{{{}{{{{||zz{|{z{{||||}||{{{zz|{{{z{{{|||z{z{z|zz||{|{||||{{{z{{z||{{{|{||{{|{{{z{|{|}|||{{z{|{z|||{|{||}|{{{|{{{{||{||||{{{{{{|z{|{|{{|{{z|z{{{z|||||}{|{||{{|{{z|||{{||{{{{z{{z{{{{{{|}z{z{zy{z|z{z|{|{{{zz{z{{{z{|{{{|{zzzzzzz{{{||{|{zzzzzz|yz{{zz{{{{zzzzzyz{z{zz{|{{{{y{{z{z{{{y|{z{zz{yyzzzz{z{{{|zyzzzzzz{z{z{{|}zz{zzzz{zz{z{{|{{zzz{zzz{z{{{{{{{{|zzzz{{{{{{{|zyzzz{zyyzz{zzzz{{zzzzz{zz{{{{z{||z{zzzzzz{|}{{{{{{{{{zzz{{{zz||{{zzzzz{{z{{z{{|{{{z{{zzz|{{{{{||{z{{zz{{|{|{|{||{{{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{zz{{{{{{{z|z{zz{zzzz|{{z{|{zzzzz{z{zz{{{{{|{zzz{zzz{{{{yz{{{zzzyzzz{{{z{|{{|zzz|zzzz{{{{{{|{{zzyzz{z{yzz{{{{{z{zzzzz{{{{{{{|zzz{|zzzz{z{z{{{z{zzzzzy{zzzz{{zzz{yzz{zzz{{|{{{zz{z{zzzz{{z{|{{{z{{{z{zz|z|{{||{z{zzzzzz{|{{z{{zz{|zz{z{|z{{{{{{{|zzz{{z{{{|||{{{z{zz|{{|{|{|{{{{|{{||{{|||{|||{z{{{{{{||{{{|||{z{{zz{z{||||{{{{z{z|{{z{}||||{|{{{z{{|{{}{{|{||{{{{z{|{{||||}}|{{|{{{{{{|{||||||{|{{{{{||{{{||||{{{{|z{|{||||||{z{{{|zz{|{|{|}{{{z|{{{z|{|||||{{{{z}z{{{|{||{|}{|{|{{|{{||{|||}{{{{|{|{||{|{||||z{{{z{{|{|{|{||{{{zzy{z{{{{|{{{{z{{z{zz{z{z{|z|zzyzz{{z{|z{z{{zzz{zyzz{|{{{z{z{zzzz{zz{{|{{z|{|z{yzzyzzz{{{{{|{{{{{z{zz{{{{{{|{z{z{z{zzz{{{z{{|{zzz{zz{z{z{z{{{{{zzz{zz{{zz{|{{zz{zyzzz{}z{z{|{{{zzzzzz{{{z{z{{z{{{zz{zyz{{{{{|{{z{{z{zz{{z{{}zzz{{z{{zz{|||||{{z{z{{zy{||{{{|{{{z{z{|{{||{{{|||{{{z{{z{{{|||||{z{{{{{{z|{{{||}||{{{{{{|{||||{||{z{|z{{|}||||||{{{{{{{{|}{{{||}{z{{zz|{{}|{{{{|z{{{{{{{|{|||||{|{{z|{|{{{{|||||||z{{{{{}|{|{||}y||y|{z{{{||{|{{{|{|{z|{{|{||{}|{{|{{z{{|||{{}||{|{{{z|{|||||{|}{|{{{{{{|||{|}{|{{{{{{{z{{|{{{|{{z{z{{{z{z{{z{{{z{zzzzzz|z{{{{z|{z{z{z{zz{z{{{{|{zz{zzz{zz{{z{{{zzzy{zzyzzz{{{z|zzz{zzz{{z{z{||zz{{xz{zz{z{{{{{{zyz{zzzz{z{{|{{{{{zzzz{{z{{zz{{z{zzyzyzzyzzz{{z{{{{zz{zz{{{{{{{|zz{zzyz{z{{{{{{{{zz{z{z{{{|{{{{{{{{z{zzz{{{{{z{|z{{z{{z{{{z|{|{{{{{zzz{{{z|z{{|{|{{z|{{z{|{{{{||z{{{{{z{{|||{{{|z|{{z{{{{|{}{|}|{z{{{{{z{|||||{{{zz{|{{{|{}{{|{|{{{z{{|{{|z{{|{||{{{|{{{{}||||{|{{|{|{{{{|}||||||{{z{{{{|||||{||{z||{||{{}{}|{~}z}{{{{{z{{{}||}|||}|z|{|{|{|||||{{|{{{{{|||}|}{|{|z||{|{|{|}|}|}||{{{z|{|{{{{{{||{|{{{zz{|{{{|{|{{{{{{zz|{{{z{}|{{{zzz{z{{||{|{zz{{{{zzy|z{{{{{|{z|{zzzz{||z{|{{{zzz{z{y{z{{z|{{{z{{zzzz{{{z|{{{{zz{z{yz|z|{{|{z{z{{zy{{z{z{{||{{z{z{zzy{{{{z{z{{{{z{zzyz{z{{{zz{z{z{|{z{{{||z|{{{z{|z{{{{||{{{{{zz{zz{z{{{{{{{|{{|{z{z{z{{{|{||zz{{{{zz{|{{{|{{{zz{{{zz{|}|{{{z|z{{{{{{|}{{{|{{{{zz{{{{{{{|||{|{{{{{{{z{|{|{{|||z{|z{z{{{}||{|{{{{{|zz{{{||||||{{{{{|{{{{{}|}}|{|{{{{{{|{{||||}{{{|{{{{}||{{||||{{{{{{||||||||}{|{{|{{|{|{}|}{}{|{{{{{z{{{{|{|||{||{{|{{|{}||||{{|{{{{{|||{{||}}{{{z{{{{||||{|{|{|{{{{{{{|||||{|{zzzz{{{{|{{||{{{{{z{{{z||{z{|{{z{z{zzz{{{{{{{{zzzzz{{yz{{{z|{zzzz{yz{z{{|zz{{{zzzzzy{{z{{{{{{zyz{zz{zz{{{{{{{{zzzzy{yy{{|{{{{{{{{zyzzz{{{{z|z{{zzz{z{zzz{{{|z{zzz{zzzy{z{{{|z{zyzz{zzy{{{|{{|{{z{z{zzz{{|{|z{{{z{z{z{z{{{{{{{{z{{zzzz{{{zz{{|{{{{{zz{z{{{{{{z|{zz{z{{y{||{z{|{{zzzz{zz{{|{{{{{z{{zz{{{{|z{|||{z{z{zz{z{{{|{|{|z{z{zzzz{|{|}{|{|z{z{{{{z{||{||||{|{{{|z|{|{||{||z{{|{{||}{|{|||{{{|{z|{|{||{{}|{zz{|{{{{|{|}|||||{{{|{{{|{|||{}{||{|{{{{{{{|||{||{|{z{{{}{{{||{{{|z|z{{|{{|||||z|{{{z|z|{||{}|||{{{|z{{{{{|{|||{{z{{{{z{{||}{|{{{{zzz{z{{{{z|{{{{zzy{{z{{{{{|{|z{{zz{zy{{{{z|{{z{z{z{zyz{{zz{{|zzzzzzzz{z{{{{{{{z{zzzzz{{{{{{{{zzzzzzzz{z{{{{{zz{z{zyzz{z{{{{{{{yzzy{zzzz{zz{{|z{{z{{zyz|z{{{{{{{{z{zzz{{{|}z{{{{zzz{{z{{{{{|{{{zzz{z{z{{{|{||{{z{{zzzz{z{{{{{z{z{zz{{{{|{{|{{{|zz{{zzz{{{{{{|{z{zzz{{{||{|{|{{{|z{{{{{{{||{|{|{{{|{z{|{|{{{||{{{{{|z{z{||||||{{z{{{{{{||{|||||{{}{|{|{||{{||}||z{{{{|{{|}|}||||||{zz{z||{|{}||{|{{|{{{{||||||||{{{{{|z|{{|||}}{{z{{{{{{|||z{||{z{|{z{{||||||}|{{{{{z{{|||{{||||{{|{{z{{||{||||{||{{z{z{|||||||{{{{|z|{|{{|{z|||z{{z{{{{{{{z{|||z{z{{zy|{||{||{{{{z{{{z{{{{z{{{{{zz{zz{z{{z{{{|{z{{{zz{z{z{{{z{yzz{z{zz{{|z{{{{z{{{{{{{{{{{{{z{{z{zzzzz{{|{|{{|zz{zzy{yzz{z||{{||zzzz{zz{z{{{{{{zz{{zzz{|{{{{{{{{z|{y{z{|{{{{{|{zzz{z{{{{{||{{|z{{zz{|z||{{|{||{{{z{{{{z{{||{||{{{z|z{{|{|{|{|{{zz{zz{{|{{{||{||zz{|{{z|{|{||||z{{z{z|{{|||{||{{{{{{z{z|{{|{||{|z{z{z|||{{{||||{{{|{|{{||{{}||||z{{{{{|{||||{|||{{||{{{||{||||||{{z{{||{{{|z||}{|{z{{{|{|{|{|}}|{{z{z{|||||||||{|z|{z|z{||{|{|||z|z{{{z}{|{|}|}{{{{{{|{{||{|{{|{|z{{{z{{||{||{||{{{|{{{||z{{{|{{{z{zz{{{{|{z{|||{z{zzzz{z{{{z{{{z{zz{{z{{{{z{{{{zz{zzzzz||{{{{{z{{zzy{{{z{{{{z|zzz|zyzy{{{{{{|z{yz{zzzz{|{y{|z{{{z{{zzz{|{{{{{{{zzzzzzyz{{z{|{|{z{y{zzzz{{zz{{{{|zzzzzz|z{{{{{|{zzz{{{z{|{{|{z||{|{{z{zz{z{{{{z{z{zzzz{{{{z|||{{z{{{z{{{z{{z|{{{z{zz{y{{{{{z{|{|zzzz{z{{{{{{||{zy{{{{zz{{{||}||{{{|{z{{|{z|{|}{z{{{z{{{{}{}|{|||{{|{{{{{{{|{{{||{|z{{{z{{{{|}{||{z{z{{z||{{||||||{{{z{{{{}{{||}|z{{{{{|||{||{|||{z{{|{{{|||||||{|{z{z{{{}{{|{||{z{z{{|{{|{}z}}|{{|{zz{{|||{||}{{{{{z{|z||||{{|}{{{{z{zz{|||{{|{{z|z{{z{|{|z|||{{z|{yz{z{{{{{{||z{{zzzzz{z{{{{|{{z{zy{{z{||{{{{{{z{yzyz{{{{{{|z{yzzzz{zzzz{{{{{{zz{{zzz{zz{{z{{{zzy{zyyz{z{{{{|{{zzzzzzy{{{{zz{z{zzzzzzyzz{{{|{{zzzzzzy{{{z{{{{{yzyzzzzyz{{{{z{{{z{{{zzzz{{zz{zz{z{zz{z|||{{z{{{{zyzz{{z|{{{{|{{{z{z{z{zz{|{|{{{zzzz|z{{{{z{{{|{zzz{zzz{{|{{{{{{|{{z{{y{|{|{|{{{{{zz|{|{z|||||}|{{{{{{z{{{||{{{z{{y{z{{{zz|{|z}{{{{{{{{{{{{{|||{|{zz{{{|{|{|{{||zz{{{{{{||{||||{{{{z{{|z|{z{|{z}{zz{{{{|{{{|{{||{{{{zz{{z{z|{|{{||{{z{{{|{{|{||{{{{{zz{{{||{{||||{z{{||{|||{{||}{{{{|{|{|||{|{||{{z{{{{z|{z{{|{{|{z{{zz{{{{{z{||{|{{zz{{{{{{|||{{{{z{y{zz{{{|||{{z{zzzz{zz{{zz{{zz{z{zzz{z{{{{{|zzz{z{zz{{z{{{|zzz{{zzzzzz||{{|{z{{{z{{zz{z{z|{{{zz|zz{zzz{z{{{{{zzz{{zzz{{{z|{{{{{{{{zz{|{||z|{{z{y{{z{{z{{||{|{{{z{{|zz{{{z{{{|{z{zz{z{{{{||{}{{{{{z{z{{|{{|{|{|{z{{{{|||zz{|||{{z{z{|||{{|{{{{{zz{z{{z{|{||||{|{{z{{{{|{{|||}|{|{{{zz{||{|{}{|z{{{|{{||||z}|}|{{z|||||{||{|}}||{z{{|{{{||{}{|||{|z{{{||{~{}||{{{z|{{{{{|{|{}||{{||z{{|||||}|{{{{z{{|{||z|{|}|}{{{{{{{|||||{|{||{|{z|{||}|}|{|z{{|{{{{||{|{{|}|{{{{z{||{z{|{|{{z{{{z||{{{|{{{{{zz{{{{z{{{||{|||{{{zz{y{z||{|z|zz{z{{{yz{{{z{{{{{{z{{{{|z|z{{{{{{zz{zyzz{z{{z{{yzy{yyzyzzz{z{|zzzz{{z{z{{|{{|{{{z{zzzz{z{{|z{|||{{zzzzy{|zz{{{zzzzz{zz{{{{yz{{{z{{z{{zzz{{z|z{|{{zzzzz{z{|{|{|{{zzzzz{{y{z|{{{{|z{{zzz{{{|{|{|{{{{{zzzzzz|{||{{{{zzzzzzzz{z{|||{zz{z{z{|{{|{{|{|{zz{{{{z|{|||||z{{{{{|{|||{{{||z{{}{z{{{{||{|{||{{{{{{{{{|{||{||{|{z{{{{|||||{|{{{|{{{{||||z{|}|{||{z{|{||{|}|||z{|{{{|{||||{}}{{{|{{{{{{{||{|||{}{z{{{{{||z}||{{{{z{{z{|||{||||{{z{{{{|||{{}||{|{{{{{z{{{|{{}{{{{z{{{{{||{||{{{{zzz{{z|{{z|{|{zzzz{z{{{{{{|{{{{z{{{yzz{{{{{{{|{{{z{z{yzz{{{||{{zzz{yzz{z{z{{{{z{zzzzzz{z{{|{{{{{zzzyzzzz{{z{|z{zz{zz{zz{|{{{{{{{zzz{{z{z{z|{||{zzzzzzyz{|{{y{{zzzzzzzz{|zz{|{{zzzz{zzyz|{{zz{{{{yz{zzz{{z{y|{{z{{zzz{{{z{{z{|{{{{{zz{z{{{{{z|{{{{zz|{z{{{|{{|{zzzz{z{z||}{{||||zz{z{{{{}|{{{|{{{{{|{z|{|{||{|{z{{{{{{{||{|{|||{zz{z{{{{|||{||{|{{{{{{||||{{||{||{{{z{{|{{{|||}|z{{{z{{{}{|{|{}|{{{{|{{||||||||||{|{z{|z{|{||||}|z{{{{{{{{|||}||{{z{{{{||{|{|||{|zz{{{z{|{|{|||{{|{{{{z||}|{||}z{{z{{|{|||{||||{{z{z{{z{{{{|{|||{|z{{{yz{{{|{{|{{zz{zzz{z{{zz|{{{{zzzzy|z{{|}{{yz{zz{y{z{{zz{|{{z{zzzyz{|z{{{|z{zzzyz{zz{z{{{{{zzzzzzzz{z{z{{{z{zyzzzxz{{{{{{|{{zzzy{zy{z{{z|{{zzz{zzzz{z{z{{z|z{zy{yz{z{{z{{|zzzzzzz{z{{z{{{|{zzzz{z{{{{z{{|z{{yz{|zzz{z{{z{z{z{zzzz{{{{zz{||{{z{y{zzzz{z|{||{|z{{zzz{{{{|z{{||z{zz{z{{{|{|z||{z{{{z{{||||||{|{{{zzz{|{{||{|}}|{{{z{{z{|}|{|}||z|{{z{{{|{{{||||{|{{{{|||||{}|||{z{zz{{{|{||||}{{||{{z{||{{|{}|}{{|{{{|{z{|||||}{{{{z{|{|}{||{}{{{z|{{|{||{{|||}{z{{|{{|}{|{|||{||z{z|{{|{{{|{|{z|{{{{zz{||{|{|{||z{{{{||{z{}||{{zz{{zz{{{|{{|z|{zyz{zzz{|{z{|zzzz{zzzz{{{z{|{{zyzzz{zzz{{{{{{{{zzzy{zzzz{{z|{zy|zz{zz{{z{z{{{{zzzzzz{z{zz{{{{z|yzzyyyy{z{z{{{{{zzzz{zy{z{z{z||{z{zyyzzz{{{{|{{{yzzzzz{z{yzz{{|{z{|{zzyz|{{z{{{{z{yzzzz{{{z{z{{z{{{zzz{z{|zz{{{zzzzy{zyz{{|{z|{{{z{z{zzz{{{{{|{{{{zz{z{|z|y{|{{z{{z{{||{{|z{{{{{{zz|{{{{|||||||{z{{{|{{|{{{{}|{{{z{{zz{{|{{{{|||{{{{{{{||{{{{||{z|{{|{{{||{{|{}{{{{z{{{{}||{||||{{{|z{z||{|{{||}{{{{{{{|{|{||{|{{{{{{{{{{{}||{|{|zz{{|{{|||{{{{|{{{{{{{{|||{|||{{z{z{{{{{|z|}{||{{z{zy{|||z{{|||{|{{{{z|{{||{|{{{z{z{zz{{{z{{||zzzz{zzz{{{{{{|{{{{zzyzz{z{{{|{|z{{zzzzzzzz{{{{{{zzzzzzzyz{zz{z{{zzzzzzz{y{zz{zzyzz{yzzz{zzzz{{zzzzzzzz{zz{z{{{{zzzyzzzyzzz{z{z{{yz{zzzy{{zyz|z{yzzzzzz{z{z{z{{{zzzzzzzyz{z{{{{{{{{z{yzz{{zzz{{|zz{{yzzz{z{zzz{{zzy{yyzyz{|{zz{{zzz{zyzz{{z{|{{|{{z{z{zz{||{{{{{|zz{{z{z{{{|{z{{{{{{{z{{{{|z||{{{z{y{{{||{{|{{{|{{zzz{{z{{|}{||{{{{{|{{{|}{{|||{{{|{z|{{{|{|{||{{|z{|{{{{|{|||||{|{{zzzz{{|{||{{{z{{zzz{|{z{{|||{{{{|{{|z}{||}||{{{{{|{{||{|z||{{{{{z{z{{||{{{||{|z{zz{{{|{{{|{{||{{{{{z{|}{{{|{{{{zz{z{{|{{||||||{zz{{{zz{|{{|{z{z{{z{{{z{{{{|{{z{zz{zz{z{{{|z|{z{yzzzzz{zz{|{z{zz|{zzy{{{{z{{{z{zzyzzzzz{|{{|z{zzzzzzy{z{z{{{{{{zzzzy{{{z{|{|{{{zzy{zz{z{{z{{z{z{{{z{zz|{{{{{{zzzzz{{zz{{{{{|{zz{{zzzz{zzz{{{{z{zz{zzz{{{|{{{|zzzzzzz{{{{{{z{{{{zz{zz{z{{|{z{|zzzz{zzzz{{|{||{{z{z{z{y{{{{{{}{{z{{z{{{{{{|{{||{{{{z{{zz{||{{||z{{{|{{|{|{|{|||{{z|{{{z}{{||{{||z{{{{z{||{|{|}||{{z|z|{{||||||||{z{{{{{{||||||}}|||{{{z||{{{||||{|{{{|{{|||||{}{z{{|{{|{{||{|{|{|{y{z{{{{|{||||{|{{{{{{z}{{{|{{|{{{{zz{||}|{|{|{z{{|{{{z{||{{{z{{{{{{zy{|z{||{|{{zz{||{{{{{{{|{|z{{zzz|{{{|zz{{z{{zzz{zz|{{{{{|zz{zzyzzz|{z{{|z{z{{zzzzzz{{z{{{zzzzy{zzzz{z{z{{zzzzyzz{{z{|z{{{{z{zyzzzz{z{{{{z{yz{zzzz{{{{{{{{z{{zzzzzzzzz{yz{{{zzzz{y{{z{{{{{zz{zz{zy{zz{{{{z{z{zzyz{{|{{z{z{{z{{y{yz{z{{||{{{zz{zz{{z{z{zz{z{zz{{|z|{z{{{{{|{z{z{yz{z|{z{{||{z{|{zz{{||{z|||{{{{{z{zz|||{|{{z{z{{{{z{{|{}{{|{{|{{{z{{||z|{}{{z{z{z{{{|{{|||}{|{{z|{z{z|||{|||zz{|{|{{{{||||{{{{{{{z{{{||{}|{{|{|}{z{{|{{||{{|zzz{{{{{|||||||{||{{{{z{|{||||{|{z|{|{z{|||||{|{{|{{z{z|{|{||{||{{||z|{{||z{{||{|z{{{{{{{{{{{|{{zzzz{z|z{{{||||{zz{{zyz{z|{{||{{zzzzzzy{{|{{{{|z{z{zzzzz{zz{{{z{z|{z{zz{{{z{{{{z{z{zzz{zz{|z|z{zyzzzyzyz{{z{{{{zz{yz{y{{z{{|{{z{z{{z{y{zz{{zz|zzz{z{{zzz{zzz{{zzzzzyzzzy{{zz{{{{{{z{z{z{{{{z{z{zyz{zz{z||{{{{{{z{z{yzz{{{{{{z{{|z{zz{{z{{{{{|{{{{{{{zzzz{{{{{{z{{z{z{zz{{|{{||{|{zzzzz|z{{{{{{|z{{z{z{{z{{||{|{zz{{|z|z|||{{}||{{{{z{zz{|||||{{{z{{{{{{{|{|{|{}{{|{{{|{|||{|||}|{{{{|{{||||||{|{{|{{z{|||{|{||}|{{{{{{{|{{{|||{|{{{{{|||||||||}{{{{{{|{{||{|||||{{{{z{{{|{{{||{{||{{z{z||||||{|{{zz{{z{{{{{{|||{zzzzz{{{{{{{{{||z{{zzzz{{{z{{{{{zz{yzyz{zz{{{{{{{{zyyyzzzz{zzy{zzz{zzz{zz{{z|||{{zzzzzz{{{z{{{{zz{zz{zzzz|{zz{|{zzyz{zzyz{z{{{{zzz{zzyz{y{{{z{{zzzzy{zz{z{zz{|{{zzzzz{zzz{zzzzzzzzzzzyzz{z{z}{zzzy{z{yz{{|{z{{{{zyyzzzz{{zzz|{{z{{zzz{{{{{{zz{{zzzz{{zz{{{{|z{{{zzzzzz{{{z{z|{z{{{z{z{{{{{{z{{{{{y{{{z{|{{{{{{{y{zz{{z{{{|{{|{{{{{z{{z{{z{{{{|||z{zz{{z{||{|||{{zz{z{{{{{{{||||{|z{z{{{||{{{|||{z{{{|z{{|||{{|{|z{||{{{{|{{|}|{|{{{{{{z{|{z|{}|{{z{z{z{{||{}|||{{{{{{{z{{z{{{{z|{{|{zzz{|{|{||{|y{{{z{{{||z||{|{|{{{z{zz{|{z{{|zzzzzz{z|{z{||||{zz{zz{z{z{{{{||{{{{{{z{{{{{{|z{z{{zzzzz{{{z{{z|zyzzzz{z{|zzzz{{zyzzzzz{{{z{{|{zzz{{{zyzzzzz{{{{zy{yzz{zz{z{{{{{{zz{zzzz{z{{{{||z{{{{{{yz|z{z{{z{zz{zzzzz{{{z{{{y{{y{yz{y|{zz{{{zzzz{zyz{zz|z{{{z{zzyyz{{z{{{{{|{zz{z{{{z{{{zz{{zzzzzz{z{{{{|z{{|z{{z{zzz{|{z{{{z{{z{z{{{||z{{|{{{{z{z{{{{{{||{{{{z{zzzz{||{}|{|z{{{{{{z|{{|z|{||z{{{|{z||{|||{|{z{z{y|{{||{}{|||{zz{{{{||{{{||}{{{{z|{{{|||||||z{{|{z{||||||{|{|z{{{{|{|}{{{|{|{{{{{z|{{||{|||}z|{{{{|{||||{|||{{|{{{{{{|{{{{||{{{{z{{{|{{{|||{{{{z{{zzz{{z|{{|zzz|{y{z|{{{||}|{z{z{zzz|z{{{{|z{{{z{{yzzz{zz{{z{z{zyz{y{{{{{z{|{zzzyzzzz{{z{|{z{zz{zzzy{}{{{z{{{zzz{zzz|zz{{{||zzyz{yzz{{{{{{|{zzzzzzy{{{{zz{{{zzz{zzyzz{{{{{{{{zz{{yzy{{{{z{{|zzzzzzzzz{{{z|{zzyzzzz{z{|{zz{{{z{zyzzzz{{{{z{{zzz{zzy{z{{z||z|{yzzzz{zz{z|z{{|{zz|{zz{{{z{{{{{{{{|z{{{{{||{{||{zzzzzz{{|{{{{z}{zzzz{z{{{z|{||{|{{z{zz{{{|{|||||{{{{{zzz{{{|||{|{{z{|{{z|{{{{|}}|{|z{||z{{{z{||||{{{z|{{||}||||||{||{z{{{||||{|||z{{{{z{z{{{||{|{zz{|{{{{{||||||{z{z{{|z{|{|{|~||{|{{{zz{|{{{||{{zz||{zz{||{||||{zz{z{{{|||{{{||{{zzzz{{|{{|{{{||zzy{zzz{{{{{|{|{{z{{{z{{{z{{{|{|z{zzz{z{zz{{|{|{zz{z|{z{{z{z{{{{{zzzzzz{zz|z{{{{zzzz{zyz{{|z{z{zzzzzzzz{{z{{{{{zzzyzzzz{z{|z{|{{zzzz{zzz{{|y{|{z{zzzzz{z{z|{{zz{yyzz{zzy{z|z|{{zz{{zzzzy{zz{{{z{zzzzz{{{{{z{{|{z{{{zzzz{{z{{{|{zz{{zzzy{{zz{{{{{y{{zzzy{{{{||{|{yzz{{{{{||{{{}{|z{z{z{z{||z|{{{{{|z{{{|||{}|{|{{{{{|{{{|{|{||||{{z{{z{z|{{{||||{{{{{z{{||||{|}|{{{|{||{|{||||||}z{|{|{{{}{{|||{|{{}{{{{|{{{|||{{z{{{|{{|{|||||~||z{{{{{{{|||{|}{|{z|{{{||{}{|{||{|{{{{{{{|}}{||{{{{z{{z||{{}||||{{z{|{z{|{{{|{||{{z{yz{z{{{{|{{{z{{zzzz|z{zz{{{{{{z{{{z|z|z{z|{|z{yzyzy{{|{{{{|z{z{zz{yz{|{{{|zzzzyz{yz{zzzz{{{z{zzyzyz{{z{|{z|zz{zzzzz{{{{|{|zzzzzzzyz{||{|z{{{{zzz{zz{{{z{{{{zzz{zz{z{z{{{|{{z{{y{z{zz{z{z{{zzzzy|{z{z{{zz{{{{z{zzyzzz{z|{{z|zzzzzyzzz{z{{|||{zz{{z{zzz||z||{{zzzyzzz{{z{{|{{{zzz{zz{{||{{{|{|zyzzzzzz{{{{{}{{zz{zz{{{||{|{{{z{z{{z|{{|||{|||zz{{{zzz{||||{|{{z{zzz{{|}{|{|}||{{{{{|{||{|||{|}{{|||z{{}|{z|||||{{|{{{|{{||{|{|{{||{{|{{{|||}|||||z||{{|{{|{||{|{|{{|{{|{|}}||{{{{zz{z{|||{||{{y{{{{{{{{|z{{{|{zz{{{{z{{{{|z||{{zz{zz{{{|{{{|{{z{{zz{z{{|z|{|zzyzzzz{z{{{{{{{{{z{zzzzzz{{{{|{|{{zzz{yyz|{{{{|{|{{zzzzz{z{zy{z{{zzzz{zzz{z{z{{{zzzzzz{z{|z{z{{{zzzzzzzz{z{{{{{{zz{{yzzz{|{{z|{{{zz|yzzzz{yzz{z{z|{yzzyz{{{z{{{{zyzzz{zz{{{zzz{{{z{zzz{z{{z{{{{{{zzzz{z{{{{{{|{|{z{zzz{z{zz{|{{|{{|zzzz{z{{z{||{zz{zzzzz{{{{z{|{{zzz{{z{{{{{|{{{{zz{z{{{{{{|{{{{{{z||{{z|||||{}|{{{{{|{z{|{{{|{{|zz{{{{{||{|{|||{zz{|{||{||{|{||{{{{z{{{{||||||{|z{|{{{{|||||||||{|{{{z||{{||||||z{|{{z{{|{|}|{||{|y|{{{||{{|{}|{{{{{{|z{{{{{|||{{{zz{{z||||{||{|{y{{{{z{|{{{|||{zzz|zz{|{{|{{|||{zzzz{z|{{{|{|{{z{zzz{{{z|{z{{{{zzz{y{z{z{z{{{|{z{zzz{z|{{{z{|zyzzz{z{z{{{zzz{|zzzzxzzz|zzz{{{{zzzzzz{zz{{{{{zzyzzyzzzzzz{z{zzz{zz{xzyzzzz{{{{|zzzz{zzzz{zy{{{z{y{z{z{yzzz{{{{{{zz{zzyzz{zz{z{{{zzyzzzz{{{{{{{{{zzy{z{{z{z|{{{{zz{{y{zz{{{z{{{{zzzzzyzz{{z{{{z{{{|yzyzzz{|{{{|z{zz{{zz{z{{{zz{{{{{{{zz{z{{{{|{{z{{{z{{z|{{|{{{}{z{{{{{z{||{|{|{|z|z{z{{{||{|{|{{|{{{{|{|{{|||{||{{{z{{|z||||{}{|{{|{z{{|{{{|||{{{|{{{{||||||{|}{||{{{{||{||{||||{{z{zzz{||{{|{|z|{{{z|{{}{{{|}z{{z{zz|{{{|{||{{{|{{zz|z{|{{{{{|{z{zzzzz{{{z||{{{{yy{{{z{{|{{{{{{zz{zzz{z{{|{y|{z{zzyy{z{{{{{zz|z{zz{zzx{{{{{{z{zzzzzzzz{z{{z{{z{{z{zzzzz{z{{{z{zzzzzzzzz{zzzz{{yz{zzzyzzz{{zz{zzzzzzzz{y{z|zz|z{zy{zzzzzzzzz{{zzz{zzyzyy{{z{z{{zzzz{yzz{{z{zz{zzy{z{zzzz{z{z|{|zzz{zzz{zz{z{{{{zyzyz{{z|{{{{|{{{zzz{zzz{|{{z{{|zzzz{{zz{{{zz||{zzz{{{zz{{{{z{{{zzzz{{{z{{{{{|||z{{z{{{|z{|{{|}|{|{{z{{{z||{|{||{z{|z{{z{||{{|||{{{{|{{{{{{||||{|z{{z{{{|||||{|||{|{{{{|{|{|||{||{{|{{{{{{|||{{|{|{{{|{{|{|||||}z{|{{{z{{||}||{}|{{|{|{z{}||{|{||{{zzz{z||{{{{{{|{{{{|{zz{||zz{|zz{{{zz{{{{{{{{|{zzz{{zz{z{z|{|{{z{z{zzz{{z{z{{|{zzzz{zz{{{zz{{{{{z{zz{zz{{z{{|z{zzz{zzzz{{z{{{{zzz{zzyzz{zzz{{{z{zzyyzzz{z{{{{z{z{yyyzzz{|z{{{zz{{zzzyyzzzzz{z{zzzz{zzyyy{{z{{{z{yy{zzyz|yz{{z{zzzyy{zy{zzzzz{|{z{zzzzz{z{{z{{{zz{zyyzz{{z{z|{{{{zzzzzz{{{{{|{{{{{zzzzzz{{{{{|{{z{z{z{zz{|{{{{{{{z{zz{{z{{z{|{|zzz{{|{{|z{{{|{z{{z{z{{{{z{{|||{{{z|z{zz}{{{z|}{{{{{{z{z{|{|||{{z||||{|{{|||}||{|z|{{{{{{||||{|||{{{{{{z{||||{||{{z{|z|{{{{|{{|{{{z{{{z|||||{|{|{|{z}{{z{{|{{|{|{{||{{{z{||{||||{{{{z{z{|||{{{{|{{{z{zzy{{{{{|{|z|{{{{{z{{|{{|||{{zzzz{z|{{z|{|{{z{yzzzzz|{{z{{{zzz{zz{y|zz{{{{{zy{z{z{zzz{z{{|||zzzzzyzzz{zzz{zzzzzyzzz{yz|{zz{{zzy{zzzzzzyzz{zzzzzz{zzzzzz{z{{zz{{zzyyzz{{z{{{zzyzzy{zy{zzz{z{{zzzzzzzz{z{y|zzzzzyzzzy{{{{{{{{z{z{zzy{z{{z|{z{{{z{z{zz|z{zz{{{z{z{zzzz{{zz{{{{{zzz{z{zz{|{{{{{{yzzz{z{{{{{zz{{|zzz{{z{{{{y{{|{{{{{{zz{{{|{|{{{zzz{|z{z|||{{|||{{{{{{zz}|{{{{|{|z{{z{{{{{|{{||{{{|z{|{{{|{|{{|||{{{{{{{{|||{}||{{{{zz{{{{{|||{|{zzz{{z{{z|||{|||{{{{{{z}|{}{|{||{{zzz{{{|{z{|||{{z|z{{zz|||{{|z{{|zz{{zz{||{|z|{{{zz{|{{{{{{z||{zz{{{{{z{{z||{|{zzz{zz{{zz|{|||zz{z{zzz|{{zz{{{{zz{z{zz{z{z{{{{zy{zzz{zz{z{{{|{zzzyzzz{{{z{z|{zyyzzzzzz{yz{|{{{zz{zyyzzz{zy|{{zzy{yzzzz{{{z{{z{|z{{y{zz{{{{{{{{yz|zzzzyzzz{{|{|zzzyzyzzz{zz{{{zzz{z{{{yzz{{z{|{zyzzzzzy{{{{{{{{z{z{zzz{{{{{{|{{zzzz{{z{{|{z{|{|{z{zzz{{{{{zz{{{{z|{{{{z{||{{{{{{zzz{zz{{|{{{|{|{{{zz{zz{{{||{|}{{|z{z{z|{{|{||{{{{{{{{{{{{{||{{{{|{{z{{||{{|||||{{{{{{{{||{|||||{|{|{z{{{||||||{z{{|z{{{||||{|||z|{|{{{|{|||{||||{{|{|{~||||{{|{||{z{zzz{|{|{}||{{{z{{z{|{{{{||{{|{zz{{{||{{|{||zz{z{{zz|z{||{|{{{{z{{{{|{{{||{{{{zy{{{{z{|{{{{{|{z{zz{{{||z{{{zz{z{zzy{|{{{{{{{z{{zyzyzz{{{{{{z{zz{zz{z{||z|y{{zzyyzyz{{{{z{{z{z{zzzz{z{{|z{|{zzzzzzzzz{{z{{|{zzyzy{{z{zz{{z|{{zz{y{zyzzz{{{z{z{{zzzz{{zzzz|{z{z{{zzyyz{{{{{{{zzzz{y{zz{{{z{{|zzzzz{zz{{{{z{||{z|zzzz{{z{{{{{z{zz{{zzzzz{{{{{{{{z{{zz{|{{{{{|{|z|z{{z{{{{{{{{{{{z{|{|{z{{|||{|{{{{z{yz{{{|{|{}{z{{{{{z{||}|{|{|{{{{|{||{|z|}{|{{z{{z|{{{|{|}|||{|{{|{{||{{||}||{|z{{z{|}{}|||||{{{{{{{{{{||{~|{{z{{z{|{|{{|||{{{z{z{|{|{|z|{||||z{z{{{{{{{{||z|{|z{z{{|{|{|{{{{{z{{{z{z{|{|{{|{zz{{z{{|{{z{|{||{{zzz{{{{{{|{}{z{{|z{|{{||{z{{z|{{yz{{y{z{{{|{{z{z{zzzyz{zzz{{{{zz{{zzy{z{zz{z{zzzzzz{{{{{{{{{|zzzzyzzyz{zz{||{zzzzzzzzz{|z{{{{{z{zzzzz{{|{{{{{zz{{zyzzy{zzz{z{{zzyzz{yz{zzz{{{zyyzzzzzz{{{{{{{{zzyzzzz|{{z{{{|{zzz{zzz{{zz{{{{zz{zzzz{{{{{{||{{{zzzz{zz|{z{z{{z{|yzz|z{{||{{{{|{{{zz{{{{zzz|{|{zzz{zz|{z|{|{|{z|zzz{{zz{{||||{|{z{{z{{{|{{{{{{|z{{{z{z||{||||{z{{{y{{|{{{|{}||}{{{z{z||}||||{|{z|{|{{{||||||||{zzz|{|{{{{{||{|{z{{|{z|||{{}{||{|{z|{{|{{|{{{}{{{{{{z|{|{{{|{{{{{{z{{{zz{|{{}||{{{z{zzz{|||{{||{{z{zz{|{{zzz|{{|zzzzz{z{{{|||}|z{{{{{zy{{|{z{{{{{{z{yzy{{{{{{{|{zzz{z{{zzy{zz{{{{{zyzzz{z{zz{{z{zz{zzzzz{{{{{{{zyzz{zzz{z{zz|z{zyz{yzy{{{{{{{{{zzzzzy{zz{y{{{|{zy{zyy{yz{zzz{{|{zz{{yzy{{zzz{z{z{{z{{{yzz{z{{{{|zzzz{zzz{{{{{{{|zzz{z{zz|{z|{z{{z{z{{z{{z{z||{{{{z{{z{z{{zz{{|{{z{{zzzz{{{{{{|{{zz{{zz{{{{{{|||{{{{{|{{{{|||{z|{{|{{{|{z|||z||{{z{{zzz{|||||{{{{z{|{{{|||{{||}}{{{{zz||{{{|}|{{|zzz{|{{{{{{|||}{{{z{{{{|{||{|||{z{|{{z|{z{{||}||{{{|{{||{{|||}}{{|z|{{z{{{||{||{{{{{{{{{|{|||||{|{zz{{z||}|{|{{{z{z{z{z{{{{{{||zzzz{zzz{z{{{||{|z{y{y{z{{zz{{{{zz{zzzzz{z{{z{{|z{zzz{zzzz{{{|z|{z{z|z{z{zzz|{|{{zzyzzz{zz{z{|z{y{{{zyz{z{zyz|{{{zzzzyzzz|{z{{zz{zzzzzzzzz{{{{{{zzzzyyzyz{{{zz{{zz{yz{zyzzzz{zz{zzzyyy{yyzz{z{{{zzyzzz{z{zz{zz{{zzyzyzzyz{zzz{{{zzzzzy{y{{y{{{{{zzzyzzz{z{{z{z||zzzyzz{zz{{z{{{z{z{{zzzyz{|{{{}{zzz{{zz{{{{{{{{|z{zz{{z{zz|{{{||zz{y{{{{{{zz{{{|{z{zz{zz{|{{||{{{yzz{z{{{|{{{{||{|{{{{|{{||{{||{|z{{z|{{{||}{|}|{z{{zz|{{|{||{|{{{{{z{z{{{{|{|{}|{{{{{{{|{{{|{{|{{{z{zzzz{||||{{{{{{{zz{||{|{||{{{zzz{{|{||{{|{|{zzz{{{y{{||{|{|{{{zzzz{{{zz{|{{|{{z{|zy{{{|{|}{{{{zyzz{z{|{{{{{|zz{{zzz|{|{{{|{{z{yzzz{z{{{{||{z{z{{{zzzz{z{{{{{z{zzzzzz{{z{|{|zzzzyyzz{{{{{{zzzzz{zzyzz{{z{{z|zyz{{{{zz{{zz{{z{zzzz{{yzzz{z{{{zz{yzzzyzzyz{{z{z{zzz{zzzz{{{z|{zzz{z{z{{{z{{z{zzyz{{zzz|{z|z{{{{z{{yzzz{z{{z{{{{zzz{{zzz{|{{z{z|{{zz{z{{|{{z{|{{{z{{{zz{|{zz|{|z{{z{zz{z{|{||{|z{{z|{|{{||{{||||{{|{zz{{|||||{{}zz{{|{y{|||{|||{{{{{|{{||{||||{|{{z{|{{{|}|||}||{{{z{{{{||{|||||{|{{{{{{{{z{}}||z{{{{{{z|||||||{{{{{{{{|{{|{||}|{{{{z{{||||{|||{z|z{{zz||||||}{{{{z{{{z{{||{{||{zz{zzz{{{{z{zz|{zzz{zzzz{{{z{||{{zzyzz{{z{zz{||{{z{zzzy{z{{{{|{zz{zz{yzz{{{{{{{{zzz{zxz{{|{z{zzzzz{zzy{{{{{z{{{zyzzzzzz{{{z{{z{{zzyzzzzzz{{z{{zzzz{zyyzz{{zz{{{zzz{zyzzzz{z{|z{zzzyzzzyz{z{z|{|{z{zzzzyz{{|z{{{zzzz{zyy{{{{{{{z{zz{{yzz{zz{z{{{z{zz{yz{{{{|{{{|{{{{zz{zz{{z{{||zz{{{z{zz|zz{{||{z{{{{zz{{zz{z{{{{z{z{z{{{{{{|{{{{{{{{{|||{||||}|z{|zzz{{|{|{z{{|z{{{zz{||{{{{|{|{{{z{{{{{{z{|{||{{{{|{|z{{{{||{{z{{{y{{|||{|||||z{z{{z|{{|{{|||{{zz{|{{{|{||{||{{|{|{{z{|||{||||{z{z{|{{|||{|{{{{{{{z{|{{||}|{|z{z{{{{{|{{||{{{{{{{z{{{{z{{{|{|{{{zz{{{{|{|{{{|z{{z{zz{{{|{{{{{{{z{zz{z|{{{{{{{zz{zzyzyz{|{{|}z{zzzzyz{{{{{z{|{zz{zz{z{zz{{z{{zzzz{{zzzz{{{|{zzzzy{zzzz{{{zz{z{z{{{z{z{{{{{{{{{{{zyzzzy{{z{z{{{zyzz{{zzz{zzz{{|zy{{zzyzzz{z|z{{{yzzzz{zz{{z{|{{zzzzyz{z{{{{zz{|z{zzzzzzz{|{{|||{{{z{{zz{{{|{{{|{{{zz{zz{{|{}||{{{{{{{z{{|||z|{{|{{{zz{z|z||z|||{{z{{{{{{|{||{||{{{{{{{{{{|{|{||{|{z|z{{|||zz{|||{{{{|||{|{{|{|||z{{{{{{{|||}|||{{{|z{|zz|||||||{z|{{{{{{{||{}||}{zz|{|||{||||{|z||||{{{{||{|||||{zz|{zy{|||||||{{{{|z{{{|{||}||zz{zz{{zz{|{{{||{zzzzzz{|z{|{{{||z{{zz{{|z{z{||{zz{zzzz{{z{{{{{{zz{zz{z{{{|{{{{{zzzz{{{{{|zz{z{{zz|zz{yz{{{{z{z|{{yzzzzz{zz{{{z{zyzyzzz{yzz{z{{{{zyyyzyy{{{|zz{{z{{zzzzy{z{{z{{{zzzzz{zz{z{zz{{zz{zy{{yzzzzzz{{{zzzz{{zz{zz{||||{yzzzzzz{{|zzzz|zz{{z{{{{{{{z{{|zz{zzzz{{{|{{{|{{z{zzzz{{{{{{{{{{zzzzzzz{{{{{z{{{z{z{zzz{{{{z{{{z{z{z{{z{{|{|{|}zz{zzz{|z|||{|{|{{{|{{{{{}|||z|{{{z{{{{{{|{|{{|{{{|{{||z|||{{||{{|{{{|{{{{}{|{||z{||{z|{{{||{||{|{{{{{{|{{{||||}|{||{{|{|||{{|}|{{{z{|{{{{|{{{|z|{z||{{z|{||{|||{{{{zz{{{{||||{{{z{zzy{{{z|{{|{{|{{{zzzzz{{{||||{{{z{{zy{{{{{|z|{zzzyzzzz{{{{{||{{{yzz{z{{{{{{{{zzzyzzyzz{{z{||z|z{{yyzz|z{{{z{z{z{z{{zz{y{{z{{{zzzyzzzyzy{y{{zzzzzzy{zzzzz{{zy{zzzzzzzy{{{{z{{zzzzzyzzzzzzyz{zzzzzzzyy{zzzzz}{z{z{zz{zz{zz{{||{{zz{{yzzy{z{zz{{{yzzzyz{{z{{{{{{zz{zz{{z{{|{{|z|z|{z|zyzz|{|z{|z{zzz{zz{{|{{{{{{{zz{zz{{{{{{{{{{{{{{{{zz{{{{||z{|{{{{{{z{|{{{}|{{{{{{z{z|{|{{{{{|z{{z{{{}}z|z||{{{||z||{||||}|}|||{{{{{||||}{{||{{{{z||{|{|z|||{|{{|{{{{{{|||||||{{{{{z{{}}{||||{|z{{{{z||||{}||{|zzz{zz{||||||{|{|{{z{{|{{|{{|||z{{{z{z{||{{|{|{zzz{zz{{{{|{{|{z{zz{zzy{{zz{z|{{zzzzzzz{{{zz{{{z{|z{z|y{{{{{{z|zzzyzzzyzzz{z{{{{zzzzzyy{z|{y{zzyzzzzzzzzzzzz{z{zy{yyzzyzz{zz{|zzzyzyyyyzzzz{{{{{z{yzy{zz{z{{z{{zz{zzzyy{zzzz{{{zzzy{zyzy{y{z|z{yzzzzzzzz{{{zz{{zzzz{yzyzzz{{z{{{z{yzzzy{z{{z{{|{zzzzzz{z{{zz{|z{{|{zzyz{||{z|{zzz{zzzzzz{|{{{|{zy{|{z{z{{{{{|{|{|{{z{zz{|{{|z|{z{{{{{zz{{|{z|{|{{z{{z{{|{{|{{z{{z{{|z{{{{{{||||{{{{{{{{{|{{{||{{{zz{{{|{|{|{|{}{z{{{{{{{|{|{||||{{{{z{{{{|{|{||{z{{z{{{|{|{|||}{{{z{{{{}{{|{{|{{|{z{z{{{||{{|||{{{{{z{{{||{|||{{zzz{zzz{z|{|{||zz{{{yyz{{|z{{|{z{{y{zz{|{z||{|{|zz|z{zzz{{{{z{{{{zxyzzz{{{{{{{|{zzzzzzzzz{{{z{z{z{zzzyz{{zyzz{{zzzzy{z{{{zzz{zz{zz{zzzzz{z{{z|zz{zyzzyyzz{z{z{z{{zzyzzz{z{{z{|{|z{zzzzzzyzzz{z{zzzzzzzyzzzzz{{z{zzzz{yzz{{{{{||{{zyzzz{zzz{z|||z{{z{zzzzz|z{{{|z{zy{{yz{|{z{z{{zz{{zz{yz{z{{|{|{{{zyzyzz{|{{{}{{zz{zz{|{{||{{z|{{{{{{z{{{|||{{|{{z{{{{{z|z{{|{|{{{{{zzz{{|{{{|{{{{zz{{{|}{{{{||z{{{{{{{{{{{|||||z{{z{z{|||{{|{||{{{z{|||{||{{{{|{{|{{z{{{{||{{|||{{{{{{|{{|{|{|{z{z|{{zz||||{}|||{{|zzz{|{|{{||{{{z|z{{{|{|{{|{|{{|zzzzz{{{{|{z{{yy{{y{{z|z{{{{{zzz{{{yzzzz|{}{{zzzzzz{{{z{zz{{{z{z{zzz{{z{{{{{zz{zzyzzz{{z{{z{zz{{zzzzz{zzz{z{zyz{zzzz{{yz{{{{{zzy{zzy{z{{{{{{{zzzzyyzzz{z{zz{{zz{yzyyz{{zy{{zzyzyzz{zzz{{z{{z|{{zzyzzz{zzy{{{z{zzz{yy{z{{{{{{{zzyzzz{{{{{yz{zz{zzz{y{z{z{z{{{zz{z{zz{{{{{z{z|{{{{{yz{{z{{{||z{z{zz{zz{{|{{{{{z{zzzz{zz{{{z||z{zzzzzy{{{|{|{{{z|z{||{{z|||||{|{z{{{zz{{||{{z}|{{{{{z{{{|{{{{||||{{y{|{{{{||||||{z|{|z|||||{|||}z{{{|{{{{|{||||{z{|{{z|z{|{||{}|{z{{{||||||{{|||||{||z{{{{z||||{{z{{{{{{{||{|}||{z{z{|{{|{{|{{{zzzzz{zz{{{{{z|{zz{zz{{z{{{{{{{z{{zyz{yz{yz{yzzz|{zyz{zzz{|zzz|{{{zyyzzzz{|zz{{|zz{zzyzyz{yy{{|{zzzzyzzz{z{zz{zz{yzyyzyzzz{{y{{{zzzyzzzy{yzz{{{zzzyyyzyyzz{z{{{zzzzyyzzzzzz{y{{zzzzzzyzzzzz{{{zzzzyzzzzy{{zzz|{zyyyz{zzyzz{|yz{z{zzzyz{zyz{zzzzz{yzzzzyyz{z|zzy{{z{yzzzz{{|{{{{{{zzzzzzz{{{z{{{|{zzzyyyz{|{{{{|yz{{{|zzxzz{z{{z{zzzz{{{yzz|||z|{z{{{z{|{{|{|{||{{{zzzzz{z{z{{{{{{zzzz{z{||{{||{{z{{y|{{{z{{{{||||{|zzz{{{{{{{{}}z{zz{{{|{{|{{{{z{z{{|{z{{{z{||{|{{{{{{{{||{{|{||{{{z{{{{{{||z||{{{z{zz{z{{{|{||{{{{zz{{y{z{{{|{|{{zz{zzz{{{{{||{|{{zz{zz{{{{|{{{zz{zz{{zzz{{{{|{z{zzzzzz{{z||{{{zzzzzzzy{{|z{{z{zzzzzz{y{zzzz{|z{z{yzzzyzz{z{{z{z{{zzzzyzz{{z{{{zyyzzyz{{{zz{{zz{yzzzzzz{z{z|{{{{zzzzzzyz{zz{{{{zzzzzyyzzzzzz{{|zzzxzyzyzzz{z|{zzyzzzy{zy{{{|{{z{zzz{yzz{{zzzzz{|{{yz{yz{{z{{|{{yzzzzyzzzz{z|{{{zz{yzz{z{{{z||z{{zzz{{z{{||{{{{|{z{z{yzz{{{{{{{{{z{zzzz{|{{{{{||{{{z{{{{{{{|z{}|{{z{{zzz{z|{{|{|{{{{{z{{|||{|{||zz{z{|{|{z{{{||||z{{z{{{{}||{{|||{|zz{{{|{{||||{{zzz{|{{{{{|{}|||{{||zz{{|{{{|{|z{zz{z{{{||{{{|{{{z|zz|z||{{{{|z{||z{z{z|||z|{z{zzyzzz{z{||{z{||{{{zzyzy|{z{||{{{{zzyzzz|z{|{{{{z{{{zzyz{z{|{{{|{{zzzzzz{{{z{|{|{zzzzz{zzz{{z{|{zzz{z{z{zzzzz{{{z{zyy{zzzy{|{z{{zzzzzzzzz{z{zz|yzzz{zzzzzzzz{z{{{zzzzzzy{{|{zz|{zz{zzzzyzzzzzzz{zzzzz{yzzzyzz{|{{|{z{zy{z{{zz{{{z{zzzz{z{{z{z{}zy{z{zz{z{zz{zz{{z{{z{zz{z{|{z{{{z{{{{z{z{{z{z{{{{z|zzyzz|{{z|{|{z{zzzzzz{{z{{{{{{yz{|zz{{{{|{|||z{{{z{{zz{|{{{||{{z{zz{{{|{{{|}{{z{{{yz||}|{{{{|{|z{{|{|{|{{{||||{{{z|{{{||{|{{||z{{{{z{||{||{|||zz{z{{{{||{||||{{{{{{z|}{||||}|{{|{{z{z{{|{{|{|{{z{{{zz{|{{{{{|{z{{{z{{}{|||z{{{z{{z{{z{||{z{{|{z{{z{z{{{zz{|{{|{zzz{{zz{{z|{|{{{{{zyzzzz{z{z|{{{{zzz{z{yz{{{z}y{z{{{zz{zz{{{{{{zzzzzzzzz{zz{|zyz{yzzzz{zz{z{z{zzzzzzzzzz|zz{zzzzyzyzzzzz{zz{z{zzz{y{{y{{{{|{{zzzzzzzzzy{z{z{zzzzzzzzzzz{{zz{|{zz{{zzyzzzz|{z{{{zzzzz{yz{{z{z{{{zzz{y{{{{{z{{{{zz{yzyzz{{|{{z{{zz{z{z{{{{|z{|{{{yzz{{z{{{{{{{|{z{z{zz{|{{{z|{{z{z{z{z{zz|{{||{|z{{z{z|z{{|{{{|{{{|{{zzz{||{|{|{{z{z{{z{{||{{|{|{{|z{{|{|{|||}||{{{{|{{{{}|{||}}{{{{|{{zz|||{|{||z{{|{z{z{z||{{||{|{{||{{{{{{|||z|{z{{{{||||z|||{|zz{z|{||z|{{||{z{z{{{z{|{{{{z|{z{{{z{z{|{{|{|{{z{{z{zz{||{{||{}z{z{zzz{z{z||{|{zz{{yzz{{{{{{|{z{{{zzzzz{{zz{|{{z{z{{zy{{{{z{{|zz{yzzzz{{z{{{z{zz{z{y{zyz{|{zz{z{y{zz{{{z{yz{{z{zzzy{yzz{{z|zzzz{zyyzzyzzz{{{{|yz{{yzzyzz{|yz{{z|z{yz{z{|zzz{zzzz{zzyzyzzzz{{|zzzyzzzzz{{{{{{{{z{z{zz{z{{y{z|{zzzzy{zzzz{{{z{|{z{{zzzzzz{{{{{{{{{{z{zz{z|{{z{{|zzzzzzz{z{z{{|{z{{{zz{{{{{|||{|{zz{z{{|z{{{|z|||{z{{zz{{{}|{||||{z{{{{{{|||{{{{|{z{{z{|zz|{|{||||zz{{{{{{|{}|{{||{{||{{{{{|||{}||{{{{{{{{|||{||||{|z{z{{|{{|||||zz{{{{z{{|{{|||{{{z{{{{z|{||z||{zz}{{z|{}{|{{|{{z{{z{z{z{{{{|{|{z{zzzzzy{{|{{{{||z{z{z{y{z{{||{{{z{{y{zz{{z{{y{{{zzzzzzy{{|{{{{|zzzzzyzz{{{{z{{z{{{zzzzyz{|zz{{zzz{zzyzz{zz{{|{{yzzy{yzzzz|{{z|{zzzzyzyy{z{zz{z{{zzyyzzyzzzzz{{{z{yzzxzz{z{z{zzz{zzzzzyyzzz{z{{{zzzzzzzzz|y{z{{{zzzzzyzz{{zzz|{|zzz{zz{z{zzzz{{zzzzzzzzz{{{{{{z{{{zz{zzzz{z{{|{{{{zzzzz{{{{{z||{{{z{z{zz{{|{y|{|z{yz{{y{{{{||{|z{z{|{y{{{|{|z|||zzzzz{zz|||{|||{{z{{{{zz||{{}||z|{z{z|{{||||||||{{{{{{{z{{||||||{{|{zz{{{{{{||||{{z{z{{|{z{{|||||{|z{{zz{||{{|||{{|{|z{{|{|||{||{|z{{zz{|{{|||||{z{zy{z{{{|{{{{|zzzy{zz{z{|{|{|{{{z{zzz{{{}{{||{{zzzzz{{{z{{|{z|{{{{{{{{zz|{yz{{{{z{zz{y{z{{{z{{z{zz{zzzz{z{z{z{{{zzzzzzzz{{z{z{zzzzzzz{zzz{y{{{zzyzzzzzzyzz{z{{zzzzzzyzzzzz{z{{zy{zz{yzy{z{{zzzzy{zzzzzzzzzz{z{zzzzyyyyy{yzzz{zyyzz{yyyzzzz{{{{zzzzzzzzz{{{z{{{zz{zzz{{{zz{z{z{zzzyzzz{{z|{z{|{{zzz{y{y{{{{{{z|{z{{{zzzz{{|{{{{{zzz{{z|z{z{{{z{zzzzzzz{{{z{|}{|{{zz|{|{{{{}{||{{{{{z{{{{{||||||zzz{zzz{{||{{|||z{{{z{{{|{}||{|{|{z|{{|{z|{{|{||{zz{{{|{{{{}|}{|{z{{{{|z{{{{z{|||{{{{z{{{|z|||||{z{z{{|z{|{{{|{|{|z|zz{|z{{||}z{{z{{zzzz||}|{{{{{z{{zzyzz{{{{{{{{zzzzzzz{z{{z{{{{{zyz{yz{zz{{{z{zz{z{zyz{{{{z{{{{{z{{yzzzz{z{{{|{zyzzyzyz{zzz{|{{yzzzyyy{{{{{z{zzzzzzzzz{z{zz{{{zyzzzzz{yz{z{{z{yyzzyyy{z{zzzzzz{zz{zyzyy{z{{{zyyzzyzy{{zz{zz{zzzzzyyzyzy{yzz{{zzzzzy{zyz{{{{{{{zzzzzyzyz{{{{z{{{yyzyzzzz{z{z{{{yzzzyzz{{zzz{{|z{yyzzyzzzz{{||{{zzzyz{zzz{{z{z{{{zy{zzyz{|z{{{{{zzzzzzyz{|{{|z{{{zzyzz{{{|{{z|{{z{z{zzz{{{|{{|{{{z{z{{{z||z{||||zz{{{z{z|{{{{{z|zzz{z|{{{{|{|{|{{{{{z{{z{{{|||{|{zzz{|{{{z{{|{{||{{{{z{{{|{|z|||{{{{{{{z{|{{|||||{{zz{z{{|{{||||{{z{z{{z{|||{|{|z{{y||zzz||{{|zz{zz{{{y{{{{|{z|{|{{{z{yz{{z{{{|{{zy{zzzz{{{{{{{{zzzzyyzzz{{z|{{{{zzzzz{yzz{{{{{{{zyyzzzz{{zz{zzzz{zzzyzz{zzz{{|{z{zzzyzzzzz{z{zzz{zzzzy{{z{{z{{{z{zzyzzzz{{z{{{{zyzz{zzyzz{{z{zzzzxyzz{y{zzz{{|{zzzzzzzyzyz{{{{{{yzzzyzz{|{{{z{{{y{{xyzzz{{{||{{zzzzzzzzz{|{{{|zz{z{zzzz||z{{|{{{{{{zzzz{|z{{|||{zzzyz{{{|{{{{{{{{zz{y{{{{{|{|||{{zyzz{z{|{||{{||{{{z{zy||}{{{}{{z{z{{{{|{{|||}|z{{{z{{{{{||{|||{{||{{{{{|||z{|}|z|{{{{{|||}|{||}{{z{||{{|{{||||{{z{{{{{{|{||||}{{|z{{{{|{||{||{{|zzzz{{||{||{|{{{{zyz{{||||{}z|zzz{{z{zz{{{z{{{{zzzzzzz{z|{{|{{{z{zyzzz{{}z{{|zz{{z{z{z{|{{{{{{zz{zzz{zzz{z{{{{zzzzz{{zzzz{z||{{{{yz{zz{z|zz|{{zzzzzz{zzz{{zz{{y{zyzzzyzz{|{{{z{zzzyzzzz{{zz|{{zzzzzzzzzzzzzz{{|zzzyyzy{z{zz{{zz{zyyzyzz{z{z{|{zyzzyzzzzz{zz{|{zyy{{y{{{{z{{{{{{zzzzz{z{z{{{{||{{{zy{zzzz{zz{|{{{{{{{zzz{{{z{{{{z{z{zzz{|{z{|}{|z{z{{{{{{|z|{{{|{{{{z{z{|||{{{|{{{z|zz{{{{}|{{}{{z{z|{{{|||||}{|zz{{{z|{||{||||{{{{{{{{{{||{|{}|||{{||{|}||||||{z|{|{{{|{}|||||{{zz{{{z|{|{||||{{{{|{{||z|||{||{{|z{{{{{|{|||{{|{{{{{{{{{{|{||||||{{{{z{|{{|{||{{zz{z{z{|{{|z{{zzzzyz{zz{|{{{{|{{zzz|{z{zz{|||{zyz{zzz{{{{{zz{{z|zzzzyx{z|{{{z{{zzz{{{y{{{zzz{{{zz{zzzz{{{{z{|zzzzzzzzzz{zz|{{z{zz{zy{{z{z{{z{{z{z{yz{zz{z{{|{zzzyzyzz{z{z{{{zz{zzyzyyzy{zyz{z{yzzyzzyzz{z{{{{}{zz{zzz{{{{{{zz{zzzzzzz{{{z{z{|{zy{zzzyz{{{{zzz{z{yzzzzz{z{{{{{{zz{{zyzzz{|{{|{{{z|zzzz{{z{z{{||{zzz{{z{||z{{|{{{{z{z{{{z|{|{{{zz{||||zz{|z|{|{|zz{{z{{z{{|{{{|{{zzzz{{{||||||||{{{{{z{{|{|{|{|{|{{{||{{{}{||||||{{z{{{||{|{{{|||z{{|z{{{{}|{{||{z{{{zz{{|{|||||{{|zz{z|{|{|z}|||{z{{{{z{{{{{{|{{|{{zz{||}{{|{z{zy{zzz{zz{{z{{{|{z{zyz{z{{z{{z|{{zz{{{z{z{zz{{{{{{yzzzz{zz{{z|{|zy{yyyzz{{{{z{z{{yzzyz{zz{{{{z|z{zyyyzyz{z{{{{{{zy{z{{zyz{zzzz{|{zyyzy{z{zzzzzz{yzzyyyzz{z{z{zzzzzzyyzyzzz{|{zzzzz{yzzyzzzzy{|{{z{zzyzzyzzzzzz{{zzzzzzyzzz{{{{{zzyxyzyyzzzzz{{{{zzzzzzzz{z{{{{{{yyzzz{{y|{{{zz|z{z{zzzz{zz{z{{{{zzzyzyzz{{{{zz{{z{zzz{z{z{{{{{{y{{{zz{{{{z{|{|{{zzzyz{{z{|z{{|||zzz{zz{{|{{{{|{|{z|z{zzz|||{||||{|z{zz{z{||{{|{{{{{{{z{{{{{{|||||{{{{zzz{|{||{{{{z{{{|zz|{|{{{}|{{{z|{{z{{{{{|{|{{{zz{z{{{{{{{||{{z|{z{{{|||{{|{{{|{zz{{{{{{|{{|{{{{zzzzzz{{z|{{z{z{{zyz{{{{{{||{zzzzzyzzzz{{||{{z{z{{zzz{{{z{{|{z{zzzzz{{z{z|z{zzzz{z{zz{z{{{|{{zyzyzy{{{{{zyz{{z{zz{zz{z{zzzz|{zzzz{zzzz{{{{{|{zz{zyyzzz{z{{{|zxzzz{yzz{{{zz{z{zzz{yzyzzzzz|{{zz{z{zzyyzz{zzzzzyyzzzz{{z{{{{{|{zzzzzzzz{{z{{{{zz{{zz{{{z|{|{{|zz{zzzz{z{{{{{|{{z{zz{{{{{{{{|{z{z{z{|z{z{|{z{}{{|{{{zz{||zz{z{{{z{zz{{z{|||||||y{{z{{zy{|zz{{||{|{zzz{{|{|{{{{{|{z{{z{z||{{||{|{{{z{z|{{{{{{||||{{{z{{|{||{|{|{{{||z{|{|{|||{}||z{{|z|z||{||}{{{z{{{z{|{||||}{|{|{{{{z|{|{|{|{|{||{{{{||||{|||{{{{|{zz{|{||||{|{zzzzzz{z{{{{||{|yzyzyz{||{z|{|{{{z{zzzz{z{z{|{|zzzzzzzz{{{{{{{{z{{yzz{{{zz|{{{{{zzy{{zy{{{z{|{{{{zzzy{zzzz{{z{zyzyyz{zzzz{zz{zzzzzzyyzzz{|zzz{{{{{{zzxy{z{z{{{zyz{yyyyyy{zz{z{{zzz{zyzzyz{z{{{zzzyz{zzzz|zz{{z{{zzzyzzyzzy{z{|{{zzzzz{yz{{{{|{{{{{{zy{{{zz{{{z{zzz{z|zz{{|z{{{{zzy{zz{z{z{{{{{{{z{z{zzz{{zz{z{{{zzz{z{zz{{{{z{zz{{{{zz{{{|}|}|{z{zz{{{{{{|{z||||{z{{|zz||}|{||{{{{{{zz{{{||||||{|{{||{{{|{||{}}|{{{{{z{{}|||{|||zz|{{|{{|||||{|||{{{{z{{{|||{|{{|{{{{{{|{|{|}}{{{{{{{|z|{|{|}|||{|{zz{{|}|{{{{{|{{{z|{{||}|}{||zzzz{zzyz{|zz{|{{z{{{zz{{{z{z{{{|{{zzzzzzzz{z{{zzzzzzzzzz{{{zz{{{zzzyzzz{{{{{{{|z{{yz{zzz{{{y|{{zzzzzzzzzz{{{z{y{zzyzzyyzzzzz{z{z{zzzyzzzz{|{{{zzzzzyzyzzz{{{{{{zzzzyzzyzz{z{{{zzyzzyzzyzz{z{zzyzyyyzzzyz{{{z{{{zyzyzzzyz{{zzz{|zzyzzz{yzz{{{{{{zzzzyz{z{{{{zz{|z{zzyzzz{{|z{{{zzzzz{zzzz{{{{{|{y{zzzzyy{|{{{{|z{zz{zz{{z{{z{{{z{{z{{zz{{{{|{||{{zzz{z{z{|{{z{|{{{z{|zzzz{||{z{{{zz{{{{{{{|{||||{z{{{z{z{{|{|{{|{{{{zzz{||{|{{||{{{{{{z||{{||{{||{{{|||{zz{|{||z{{{z{z{||{z{|{{{{{|{{{{|{z{{|{|{||{{{z{z{{{z{{|{|{{{{{{{}||z}{|{zz{zz{{yyz{{zz|{{{{zzzzz{z|{z{{{zzzzzzzyzzzz{{{z{{zzzyzzz||z{z{{{zzzyz{zzz{zzz{zzzzyzzzyz|z{z|{z{z{{zzzzzzzz{{z{{zzzyzzz{zz{z{{{yzzzzyyzzzz|{zz{zzzzzzyzzyzzzzzzzyyzyzyx{{{{zz{z{zzyyyzyyz{zzzzzzz{zyzzy{{zz{{{{{zzz{z{zyzzzzz{z{yzy{zzzzz{zzz{|yz{zyy{z{zz|z{z{{zyyyzzzz{|z{z{|{{{z{zzzz{{{{{{zzzzz{{zzz{{{{|||z{zzz{z{{|{y{{{{{{zzz{z{{z{|||{|z{{yz{z{zz{{z{||{z{{{{{z{|{z|{|{{z{{{{{{{{{{|||||zzz{z{{{|{{{|{{{zz||{{{{|{z{|{||{{{zzz{{||{{{|||{zz{{{{{z{{{||}{{{{{{{{{{{|{|||{{zy{{z{{|||{||||{z{zzz|{{{{{{|{{{{{{{|{{{|{{{{|{zzzzzyzz{|{z||zz{zz{z{{{{{{z{||{zz{{zzz{z{z|||z{z{yzz{z{{{|{|{|{z{zyz{z{{{zz{z{{{z{zyzyzz{{{{z{|z{{{{zyz{|zy{{|z{{zz{yzz{{zzz{{zzzzzzzz{zzzz{{zzzzz{zyzyz{z{z{{zzyzz{zz{|{{{{{|zz{zzyzyzz{z{{z{zzzyzyzz{|z{z|{{zzzzzzyzzzzz|{{{zzzzzzzz{z{{z{{{{yz{z{zzzzz{z||{zz{zzzzzzz{{{{{{{zzz{zyzz{{z|{zz{{zzzzzz{{|{{|||{yz{{{z{{{|{{|{{zz{z{zz{{||{|{{{z{{{{{{{{{{|{{||{{{z{z{z{{||{{|{{z{z|{|{||||||||{{{{{z{{z}|{|{{||z{z{{{{{|}|{||{{{{||{z{{||||||{}{z{{z{{||{{|||||{{{|{{z{{{|{|{|{{{z|{{{|{|||||||{||zzz{{|||||{{{{|z{{{{{{{||{{z{zzz{zzz{{|z{{{{{zyzzz{z|{{{{|}{{zzzzz{zzzz{{|{{z{{{yzzzz{{zzz||{zz{yz|z{{{{z{{|zzzyz{zyz{{zz{{zzz{zzzzz{{{{{{{{z{yzz{{{{{zz{{z{zz{zyzzyy{zzz{}zzyzzyyyz{z{{{{{zzyzzzzyzyz{{|z{{zyzz{zzzyz{zz{z{zzzyzyzzzzz{z{zzzzzz{zyy{{z{{{{zzzzzz{zy{zzz{{||{zzz{{z{{{z{{{{{z{zzz{z{{{|z{z{{z{zz{zz{{{|{z||{|z{{zzyzzz{{{{{z{zz{z{z{|{{{|{{{{|zz{{{zz{{{||{|{{zy{z|{z{{|{{|{{y{{{{|z|{|{{{|{|z{z{{y{{}||{||{{{{{||{{z{{}|||{|{|zz{z{{|||{{|{{z{{{|{{{}|{{|}}|z|{{{z{{{|||{|{|{{{{{{|z||{|}{|{{{zz{{z{{{{{{||{{{z{{|{||z|{{|||{{|{{|z}}}}|{{{zzz{zzz{y|||{{||zzyzz{zz{{{{||{{{yzzz{zz{z{{z{{{{|zzzzxzzzz{z{{{z{zzyzzz{{{{zzz|z{yyzz{z{z{z{{{{zz{z{z{yzz|{z{{{zzzzzz{{zz{{zzzzyyzzzzyzz{z{{{{yzzyyyzzz{{{{z{zzyzzzzzzyz{{{zyzz{zzzzzzyy{z{zz{|zzyzzzzyzzzz{{{|{zzyy{zz{z{{{{{{{{zz{z{{{{{zz{{|zzz{zz{{{{zzz{{{zzzzyz{zzzz{zz{zz{zzyzyzz{zz{{z{{{{zz{{z{|{z{{|{zzz{z{z{z{{z{{{{{yz{zz{zz{{{{}{{z{z{{{{{||{|{{||{{z{zz{z{{{{|{|z|{z{{yz{{|}|{|{|{{|{|{|{|||{{||}{{{{|{{z{|{||||||{{{{{{{{{{|{{||{{{{{z{{||{{||{|{{{||||{||||{{||{{{{{zzz{||{|||{{{{z{{|z{}|||{{|z{{z{{{z|||||{{{{{zz{{{zz|{{{{{{zzy{yyzz{{{yz|{{{z{z{{zz{{z|{{|zz{{zzzzzzz{{zz{{z{zyzyzzzz{zz{{{yzzzzz{z{{zzzz{{{{zz{zyyzzz|z{{zzyzzyzzz{{z{z{zzzzyyzyzzzzzz{zz{{zzyyzyyz{{zz{{{zyzzzyyyyz{{z{|{zzz{yyzyyzzz{zzzzzzzzzzz{{{{{{{zzzyyzzyyzzzzz{{{{zyzzyzz{{z{{z{{yz{zzyzz{{{{z{{{zzz{y{zy{{{{{{||z{{zzz{yz{{{{z{{{zzzzz{z{{|{z{{{{zz{{{zz{|{z{|{z{{z{zzy{z|{{{{{{{zzz|||z{|{{{{|||zz{{zzy{{{|{}||{z{{{z{{||||{{|{{{{zz{{{{{|{|{||{{{|{{{{||{|||{||{{{z{{{{|||{}|{{{y{z{z{|{|z|{{|{|{z|{|{||{{|{||zzz{|{z{{{{{{|||{{zz{{z{||{{|{{|{{|{{{{||{|{||z{{{zzz{zz{{|{{{{{z{z{zzzz{|{z{{{z{{zzyyzz{z{z{|{z|z{{{zzzz{{{{{{{z{zzzz{z|z{{z|{}zzz{zzzyz{{zz{{{zzzzzzyz{{{z{{{zzzzyz{yzz{z{z{{{yyzzyzzzy{{z{{|zzyzyzzzzzzzz{{{zzz{yzyyzzzz{z{|zzzzzyzyy{zzz{z{{zzyyzzzzy{yz{{{zzzz{zzzzyzzz{{|{z{zzzz{z{{{z{{||zyzyyzz{zzzz{|z{z{|z{zzzz{{{|{|{{{zz{y{zz{{{{{|{{{{{zzz{|{|{{{{{zzz{{zz{{|zzz{{{z{z{{{{{{|||z|{{z{{||z{{{{{|{}|}{{z{{{zz{|||{z||{zz{{z{{{||||{||{{{{z||{|z{{|||||{{{z{{z{|{{{}{||{{{zz{{|{||{|{||z{|{z|{{{{{||||{{{{{|z{||{||}|{{{{zz{{|{{{{{||{{{{z{z{z{{{{|||{{|{zz{{{||{||||{z{z{{{{y{{z{{{|{{zzzyzzz|z{{{{|{z{{zy{zz{{|z|{{|{zz{{zzy{{{zz{{|{{zzzy{z{{{z{{z|zzzzzzz{z{{z{{zzzz{zzyyzzz{zzzzzyzzzz{zzzzz{z{z|zzzyyzzyzy{zz|{zzzzzzzyzzz{z{{{{zzyzzz{z{z{z{{{{{{yzzzzyy{zzzzy{zzyzzzyyyzzzz{|{zzzz{{zzyz{{z{|{zzzy{|{z{|z{zzz{{{zzzzzz{z{z{{||z{{zzxz{z{zz{{z|{{zz{zz{z{{{{{{{{{yyzzzzz{{{{{{|{z{{zzyz|{{zz{{{zz{z{{{|{{||{|{{z{{z{{{{{|z{{{||{z{z{yz{||{{|{|{z{{z{z{z|{}{||{{{|}{{{{{{{z{|||||{{{z{{z||{z{|||{{{|{z|{|{||}|{{{zzz{|{{|{{|{|}|{{|z{zzz||{{|||}z{{{z{z{{{|{{|||{{{z|{{{{{|{||}||{|{|{{|}}}}}{|{z{zyyz{zz{|zzzz{zz{zzzzz{z|{|{{{z{zyyzzz|zzzz{z{{zz{z{{y{{{{z{{{z{zz{z{zzzyzz{z{zz{zyz{z{{zz{{z{zzzz{zyzzz{z{|z{{y{yzzzz{z{zz{{{zyzyyzz{zz{zz{{zyzzzyzyzzzz{{z{{zyzyzyyy{zzz{z{|zzyyzyzyyzyzyzz{zzzyyzzyz|z{z{zzzzzz{zzyz{z{z{{{zzzyzyzzz{{{|{|{zzzzz{{y|{z{z{||zzzzz{yz{z{{z{{|{{zzzy{yzzzzz{z{{zz{z{z{z{{{z{|{{zy{{zz{|{|zz|zz|z{z{zzz{z{|{|}|z{{z{{y{{{{|||||zzzz{{|z{{{{|{{||y{zzz{z{|{{{{|{|z{{zz{|z{{|{||||{z{z{z{|{|{{{|z|{z{{{{{{{{{{|||{|{|{z{|{{{{{|||{|z{zzz{{{{{{|}|z{{{{z{zz{{||{||{{{{{{{zz{{{{|{{{z|{|{|{|}}||{{{{zy{zzzz{{{{{z{|{z{zzzzzz|z{|{{{{{{zzz{zzzzzz{{{zzzzzzzz{{{{{z|z{zzzzzzy|z{zz{z|zzzyzzzz{{{z|z{z{z{yz{yz{z|zz{{z{yzz{y{zz{zz{{{z{zzyzzyyyyzzz{{{{zy{yzyz{z{{z{z{{zzzyyyy{{zz{{{{zyyyzzzzzz{zzz{{z{yyzyzzz{y{z{{{zzy{zyyzzzz{z{{zzzzz{yzzzz{z{z{{{zzzzz{z{zz{z{{|z{yzzzzz{z{{z{|{{zy{zy{z{{{zz|{{zy{z{zzz{{|{z{|{z{zz{zzz{||z{|{zyz{z{zz{{z{{|{||{{{{{{|{z{{{{|{||{z{zzzy{{{{{z|{{|{zz{{{{{{|||{{z{{{z|{{|{|z{{}||{{{zz|{{|||{||||z{{{zz{{{{|{}|{|{z{{{{{{|{{{|}||||{{zz{{||||{{{{z{{{{|z{}z|{||{z|z{z{{{{{||{{{{{{{{{z|||}}|}{zz{{zzyzzzz{{{{z{{{zzz{zz{z{{{{{{|zzzzzzz{zz{{{z{|{zz{zzz{{zz{{{{{{zyzyzzzz{z{zz{|{{{zzyzz{{{|{{{zzzzzyyzyy{{{zzz{{yz{zzyzz{zzzzz{zz{zzzzzz{z{z{|{{zzyyzy{zz{zzz{{yy{zzzzyzz{{zzz{zy{zyyzyzzzz{zzz{zyzzyyyy{zzy{zzzzz{y{zyzz{zz{{{{zzzzzz{z{|z{{|{{zzzzyzy{zz{{|{{z{{zyzzz{{{{{{{{z{zzzzzzzz{|{|{{{z{zzzzzz{|z|||{{zz{{{{{{|{z{{{|zz{{{zz{z{{{z||{zz{{z{{{z{{{z{{{{{{{z{{{{|{|z||{{{{{{{|z||||||{{{{{{{{{{{|z|{||||{{{{{zz{||||{|{{{{{{{{{|{{|{||{{z{{{{{|||{|||{|||{z{{{{|}{|||||{{{{{z|{|{{{||{{{{z{z|{zz|{{||||{{{{{{{{|}|~~{{|{zz{z{y{z{zz|z{zzzy{yz{z|{z{{|{{{{zzzyzz{z{{{||{z{{zzzy{zzz|{z|{y{zzzzzyzz{{{z{{{zzzzzzzz{zz{{|{{z{yzzyz{z{zz{{zzz{yzzyyz{{{zz{{zzzzyz{zzz{{{{{zzyzyyyyzzzz{{{|zzyzyyzzyz{zzzz{{zzzzyyzyzzyzzz{zz{zzyzyyzzzzz|z{yyzy{zyzzzzz{{{|yzy{zyyz{zzzz|z||y{zzzz{{y{|z{{{zz{z{z{{z{{{zz|{{z{zzyzyzzz{{{{|{zzz{z{{z{{{{{{{{zyzz{z{{{|zz{|{zz{z{{zz{{{{{{||z{{{{z|{{|z{{}{{{z{{zz{{{|||{z}|}z{{zz{{|{{||{{|{{{z{{zz{{z|||||{{{{{{||{|{{|||{|{{{{|{{|{z||{|{{{{|{{{{{|{{}|{|{{{|{z{{|{{{{|{|{{{{z{{z{{{{|||{{{{{{{{zz|{{||{}|{|z{{{z{|{}~{z{{z{z{zzzzzz{{{{zzzzzzyzzzzzz|z{{{zzzzzzy{{z{{||{zzyzzz{y|{{zyy|{{{zyzyzz{{{{z{{{zyz{zyzyzzzzz{z{zzyzzzyzz{z{{{{zzzzyx{zyzzz{z{zzzz{zzyzzzz{zzz{zzzyyzzyzyz{zzz{|{yzzyzzzzyzz{z{{zzyzzyzyz{{zzzzzyzyyyyyzzzzzz{{{zzy{zz{yzz{z{{z|{zzz{yyz{{zz{{{{zz{{zzzz{{z{z{{|zy{zz{{y{{{{{|{{{zzzzzzzz{z{|{z{{zzzzzyzz{|zz{|{{zzz{{z{{{|z{z{|{z{z{z{zz{{{{{z{{{{z{{|z{{z{z{z{|zz|zzzz{|{{||{{{z{z{z{z|{{||{|||{{{z{z{{{{{{||{|z{{z{{{{|{{||}|{{{{{z{{}{||{||||zz{{z{{{||{{|{|{{zz{{{{{|||{|||{{|{z{|{{|{{{{{|{|{{zz{{{|{||||{{{{{|{{z||}}~|{|{yzzz{yzz||{z{{{zz{zzzzz{{|z{z{z{zzyzzzy|{z{z{{{{z{yzyzzz|{{{z{{zz{zzzzz{z|y{z{{zz{zzyyyz{z{{z|{{{zyzzyzzz{{y|z{zz{z{zz{{{z{{{zzyzyzzyzzz{{zzz{zzyzyzyyyyz{{z{{{zzzzy{yz{zzzz{{|zzzyzyzyzzzzz{{zz{zzzyzzyzz{zz{{zzzzzzzyzzzzz{{{{z{z{yxyzzzzz{z{zz{zzzzz|{{zz{|{y{z{zyzz|{{{{{z|zzzz{zzzz{{z{z{zzz{zz{{y{|{{z{|{{zzzzzz{z{{z{|{{z{z{{{z{{{z{||{{z|{zz{{z{{{{{|||{zz{y{zy{{{{{{|{|{{{{z{{{||{||{|{|{{{{{{||{{|||||{{{z{z{z|{{{||||z{zz{{{|}|{{||{{zzz|z{{|{{{{|||{{{{{z{{{{|{{|{|{|{{{{|{{{||{{|{{z{zzyzz{{{|||{|{{|{{|{{|}}|}{|{{{zz{y{{z{{{z{{{z{zz{zzz{{{z{{{|{{{yzz{zzz{{{{{|zzzzzyz{{{{{z{||{z|yzz{zz{{z{{{{{z{yzzzyz{zz{{|{zz{zyyzyzz{zz{{zzyzyzyzzz{z{{y{|zyyzyyz{zz{z{z|zzzz{yyzyzz{z{zzzzyzyzzzzz{{zzzy{zyyxzyyyyzzyzzzzzyyz{{yzz{{zz{z{zzzzzyyyzyz{{{{zzz{z{zyy{{{z{{{{zyzyyzz{{{{{{z{{{y{zzzyzyy{{{{{zz{zzz{zz{{{||{{{zzzyzzzzz{{{{{{{z{zz{z{z{{{{{{{z{{{{{zz{{{{{|{{|y{{{{z|{z|{{{{{|{{{{zzzzz|{{{{||{|z|{{{z{|{{{{|}{{{{{{{{{{||{z|{{{{{z{{{z||{||}|}z{{{{{{|{||{|{{z{{{{{zz||{|{{|{||zz|{{{{||||||}|{{z{{{z{||{z{|||{{{y{{z{{{|{}|{}{{|{|{{|}~}~{{{{zzzzz{{{z{{{{{|zz{zzzyyzz{z{{zzzzyzyzyzzz{{{{|{zzz{{zzzz{{{{zz|zz{zyyzzzz{{{{zzz{zz{{zz{{zz{{z{zzzz{yyy{{{zz{z{zzzzzzzz{zzz{{z{zzyzzyyzzzzz{z{zzzzyzyzyzz|{{{{{z{{yzzzyz{z{{{zzzyzzyyyzzzzzzz{{zzyzzz{yzzzz{{{{z{zzzzzz{yzz{{{zzyy{zzz{{{zzz{{{{zz{zyyzzz{z{{|{zzzzzy{zy{zzz|{{zzzzzx{zz{{{|{{{zz{zz{yzz}|{z{{{{z{z{zzzz{z{z{{{{{zzz{yz{{{||{{{zz{{{z{zz|z{|{||{{{{{zzz||{{{|||{{z{z{{z{}{|{{|{|{{z{{{{{{{{{|||{zz{z|{{{|{{{{{||{{{{z{z{{|{|||{{{{z{z{{||z{||{||{{{{{{}{{{{{{{|{{{{zz{z{{z{z|}||{|zz{yz{{|{{{}|{z|z{{{{||}}~{{zzz{yzzzz{{|zz{zz{{zyzzzzz|{{{z{|{zzzzzyz{z{{{{|{{zzzzzzzyz{zz{{{{z{zyyzy{zzzz{{|z{zzz{{yz{zzzz|{{zzzzyzzzz{zz{zzzyzzzzzyzz{yz{|{zxyyzyzzzz{z{|{zzyzzyzzyzz{{zz{yyy{zzyyyy{z{z{z{zzzyzzzyy{zzzz{zzzz{yyzzyzzzz{{zzzzyzzyy{{{{z{z{{zzz{zzzzzz{{{{{zzzzyz{y{zzzz{z{zzzzzz{{z{{{{{{{z{{zzzyy{{{{{{{{z{zz{{{z{{{{zy{|zzzy{zz{{|z{z{{{|{{{{{{{{{{{|{{|{{{{zz{z{{{{z{|{{z{z{zzz|{|{|||{{z{{{{{z{|{{{{{|{{|{zz{{|||{{{||{z{{zz{{{||||{{|{z{||{{{{{|||{|{{zz{{zzz{{{{{{||{{{||{z{{|{{{|{|{}|zz{{{{{{{{|||zz{{zz{z{{{{{||{|{{{{{z{|}|}}{{z{zyzzz|zz|{{{{{|z{yzzzzzz{z|{z{|z|z{zyzy{zz{{{{{zzzzzzzz{z{{z{|{{{yyzz{zzz{zz{z{z{zzzzzy{z{z{{{zzz{zzyz{z{{{zzz{yzzzzz{y{zzzz{z{zyyzyyyzzzzz{zzzzzyzzzz{zzz{{z{{yzzzyzzzz{zz{z{z{z{zzxzyy{{zz{{zzzyzzzyyz{yz{{{{z{zyzyyzzz{zzzz{z{z{{zz{y{{{{{{{{yzzzzz{z{z{{{{{yzzzzzzz{{{z{|{{{{zzzzzz{{{{z{{z{z{zzzzzz{{{z{|{zzz{zyzzz{|{{{{{{zy{{|{z{{|{{||{z{{{{{{{{||{|{{|{{{z{{zz|{||{{|{{{z{{{{{{||{|{{|{{{{z{{z{{|z||{{|{{{y{{{{{{|{|{|}{{|zzz{|{{|{|{|{zz{{{{{{z{{{{|{{zz{z{{{|||z{||{z{zz{{{z{||{||||{{|{{zz{{{{|z|}{{{{z{z{{|{|{|{{{z{zyz{{zz{{z{z{{zzz{z{yzz|zz{|{{{{zzzzzy{z{zz|{{zzzzyzy{{z|{z|{|z{y{{zzz{{z{z{z{{{zzyzyy{z{{zz{{{{{zzxyzzz{{z{z|{z{zyzzz{z{{zzz{zzzyzyzzzzz{zz{{zzzzxzyzz{z{z{y{zzzyyyyy{zzzzz{{{zzzzyzzzz{zzzz{zzyzyzzxyyzzz{z{zzzzzzyz{{{zz||{zyzz{yz{z{{{zz{{|zzzzyzzz{{{{{{{zz{zyzzy{{{z{||{{z{zzz{{zz{{{{|{{{zz{zzz{{{zz|{z{z{{zz{{{{{{{{{zz{{{{{zz{{{|{||{{{z{z{{y{{{{{||||{z{zz{z{{|{|{|{|zz{|{{z|||{{{||z{{{{|{{||{||{{}|z{{|z{{{{||{|||{{{{z{|z{|{|{{{|{zz{{{{z{{z|||||{|z{{|z{{{|{||||{{zz{|{{{|{|{{}|}z{{z{{zz|{|{{{{zz{{z{z{|||}{{|zzzzzzzyyzz{{{{{|{{zzzyzz{{zzz{{zzzzzzzzy{zzzz{|{{zzyzyzz{{|{yz||z{zzzzyzzz{{{{{{y{zyzzzzzz{{zzzzzyzyzyyy{z{{z{z{{zzzzyyzzz{zzz{zyzzzyyzxyzzzzzzzyyzyzzzzzz{z{z{{zzz{zzzzz{zzzyzzzzyyzzzxyzzz{zzyyzyyyzyyzzz{z{zzzyyzzzzz{z|zz{{zzzyzzz{{z{zzz{z{zzzzyz{yyz{|{{|{zzzzzz{{{{z{{z{{zz{zzzzzz{|z{{{{{zzz{zzzy|{zz|{z|{{zzzz{z{{zzz{z{{yz{y{z{{{||{{{zz{{{{zz{}{{{}{|{zzz{{z{{|{z|||{z{zz{z{z{{{z|{{}z{{{{{{{|{{{|{{|{z{{{{|z{|||}{||{z{zz{{{{{||{|{{{z{{{{zz|{{{||||{{{{z{{{{|{{{||{z{{zz{z{{{{{z|||{{z{z{{{z{}{|{|{|{z{{{zz||}||{{z{{{z{z{z{z|{{{{{{yzyz{{z{{zz{{{{zzzzzzz{{zzz{{{{{zzzzzyz{z{zzz{{zzzyzzzzz{{{{|z{zz{zyzzyyzzzzzz{zyzzzzyyz{y{z{z{zzzyzzyzzz{zz{|{zzzyzyzz{z{zz{{z{zyzzzxzzzzz{z|{zzyzzzyy{z{{{z{{zzzy{zzzzz{yz{{{zyzyzzyyy{z{{zzzzzzyz|zzy{{{zz{zz{yzyzzy{z{{{zz|zz{zzz{zz|z{{{{{zz{zzyzz{{{{z{{{z{zzzzzz{{{{{{|{zzzzz{z{z||{z{{{{yz{{{z{z{zz{{{{{{{|{zzz{{||{|{zzz{zz{z{{{{z|{{{{zz{{{zz{|{|{{|{{zzz{{{{{{{{{|}|{{{{{{{|{|{|||}||z{{z{{{{}||z{||{{{|z{zz{{||{{{{{|{z{{{{{|{||||}{{{{|{z{{{{||{||{{{z{{z{{z|{{|||{zzzzzzy||{|z{||||z{{{{z{||||zzzzzz{yzz{z{{yz{{|zz|z{z{{{{{{{|{|z{{zzzzz{{zz||{z{z{zzzzz{{|zzz{{zzzyzzzz{{z{{{{|{z|zzz{yzz{z{{{{zzzzzzyzz{{{{{{zzzzyyyzy{z{{zz{{zyyzzzyz{zz{{{{{zyyzzzzzyz{z{z{{zyz{zyzz{{{z{{z{{zzyyy{y{zz{z{{{zzyyyz{yy|zz{{{{y{zzzzxzzz{{z{{|zyzyzyzzz{{{{{{|zzyzyzzz|z{{z{|{{y{z{{zz{|zz||{{{{|z{z{z{z{zz|{{zz{zzz{z{{{{z{|{|{zzz{zz{z{{{{{zz{{zzz{zz{{|{{{|{z{{{z{{{{{{{{||{{{{z{zz{{||z|{{zz{{{{z{{||{{{||z|{{z{|{||{||}|||{{{z{{{|||{{{||||{{{{|{}|||{||{|{{{{{{{||{{|{||{{zz{z{|{|{||||{{z{{z{|{{|{{}{||{z{{{{z|}|||{||{{{{z{{z|{||||{z}|{{{zz{{{{|{{{{|z{zzyyzz|{{|{|z|{{{z{zzz|{{{|{||{{zz{y{z{||{{z|{{{zz{z{z|{|{{{{{{z{z{{{z{z{{z|{{{{{z{|y{{{{{{{{{zz{{zz{{{zz{{{{{zzzzzzz{{{{{{{z{{zzzyz{z{z{z{{{zz{zzzyzzz{z|{{||{z{zzzzyz{zz{{{z{z{zzzyzzzz{{{{{zzzz{{zy{{|{{z{{{{{zzzzy{z{zzz|z{z{zz{{z{{|{{|{|z{{{z{{z{{{{z{|{{{{zzz{zz{{{{{{|{{z{zz{zz{{|{{|{zzz{zz{{{|{{z||{{{z{{zzz{{|{|{{|{{{{|{||{{{|{|{|{|z{{z{|{|||}||||{|{{z{{||||{||}|{z{{|{|{{{|||{||||{|{z{|||{||}||z{||{{z|}|}{||||z|{|{{{{|||}||}||{{{{{{||}}{|}|{||{{{{{z{|||{}||||{{z{{{|||||{||{|{{{{{}||}|{|{||{z{{{z{|}{||{|{{zz{{zzz|{{{|||{z{yz{zz{{{||||||{{{{{{|{|{|{||{{{{{{{{z{{||{|{||{{yzz{yz{{z{{{||{z{z{zz{z|z{|{{z{{zzz{{{{{|{{|{zzzzzzzz{{{{|{|{{{{zz{zz{{|{||{{{{{{zzy{{{{{{z||yzz{{yzzz{z{{{{{zzz{{{{z{{{{{|{{{y|zz{{zz{{|{{{{z{zz{{{|{{{{{z{|{z{|y{{{{{{{||||zz|z{{{{{z{z|{||{|{{|zz{{|{{||{}{z{z{{{z||||{|||{{||{|{{{||{{}{{|{{z{{{{{{}}{|}|{{{{|{|z}|z{|||}|{z||{z||||||||{||z||{|{|||||}||{{{{||{{|}||}||}|{{{{{|{||}}}|}}|{{}{{||{|{||}}}|{|z{{{{{}{|||||}|z{{|{{|}||}|||}||{|{||||||||}}|{|{{||{{|||||{{{{|{{|}||{|||}{{{{{{z{{{z|{{{||{{z{{{z{{||||}||{{{|yzzz{{{|{|{||{{{|{{zz|{||{{|{{{{zzz{z{z{{{{|||{{z{{{zz{{{{{{{{{{{{{zz{{}{z{{{{z{zzz{{{{z|{||{{{zzzz{{{|{{||{{{zz{{zy{{||{||{{{{{{{zzz{||{{{{{z{{zzz{zz{{{z|{{{|zzzzzzz{zz|{||{zz{{{{z|z|z||||{{{{{z{z{{{|{|{}|{{|{z{{{{|||||||{{{{{{z|{|{{|||{z|}{zzz{}{{|{||{{{{z{{{||{{|{||{z{zz{{{{||{}||{z|{|{|{||||||{{|{{{{{{|||{||||{||||{|{|z{}|}||}||{|{{{{||}||}|}}|{{|{|{|z|}||}}|||{z{{{{||}|||}}{|{}{||{|}|||{}|||{{|{|||||{}}|}}||{|{{|||{}||}}|}|{|||{|}}||}}|||{||||{{||}|}{||||{{||||~}||{||{{zz{{z{{{z|{{{|{{z{zz{z{{|||{{{|{zz{|zz{{{{{||}zz{|zzzz{|||{{{}z{{{z{{yz{{|{{|{{z|zz{{{{{z{{{{{{{{{zzzz{{|{{{|{{z{{{{zz{{zz{||{zzzzzyzz{z|{{{|{{zzzz{z{z{{{{{{{{z{zzzz{z{z{z{{{zzzzzzz{{{z{|{{{zzzyzzz{y|{{{}{z{zz{{|zzz{{|{|{{{{{z{z{{{{z|{{{||{z{{{{{{{{{{|{{zzz{zzz{{{|{{|{|z{{{|zzz{|{{{}{|{{{{zzzz{{{{{{{{{{z{zzzz{{|{{{|||{z{z{z{||{|||{}{|z{||z|{{{{}|{||{z|{{z{{||{}{|||{{{{{{||||||||||{|{|}||||||||||}{|{{{|{{}|||||}|{{||{|{{||||}|||z{|||||||||}||||{{{|{|{|{||{{||{{{{{{z||||}|||}{{|{z|{{{|||}||||{{|{{z{|||||{{{{{{{{z{y{{{z{y{|{z{z{z{zz{{{{{{{{{{z{zz{|z{z{|{|{{{zzyz{z{{{{||{{zzzz{|{|{{{{{{{{{zzz{y{z{{{z{{z{zy{z{zz{|{z{{{{{z{zzzzz{{z{{{{{z{zzzz{{zzzz{{z{zyzz{{{z{{{{{{{z{z{{zzzy{zz{{{{{{yzzzzzyz{z{{|{{{zz{z{zzy{z|{{|{z{{zzz{z{{|{||{|{z{{zzzzz|{{{{{|z{z|{{{{|{{{{|{{{{{{{zzz{}{{{|}||zy{zz{{{||{{||{|zz{{z{{{||||{|}{z{{{{|{{|||||{|{|{{{|{{{{|||{{|{{{{z{{{{{|{{|{||{{||{{z{|}{{{{{|z|{|{{|}|}{|||||{|{{|{{{|||}}{||{|{{}||{|}}||}||{|||{{{|||||||||zz||{{{z||||||}||{{||{{}||}|}}}{||{||{{|||}{}||{|||||}z{|||||}||}}{{{{{|}}||{{||{z{{{z{|z||}{{|{zzz{{|{{{|{|{{|zz{z{{|z{{|{|{||zz{zzzz{||{||{|{{{|{z{{z{{}||{{|{{{zzzz{z{z{z||{{{{z|{z{|{|{{{{|{{{{{zz{{{{|{{{|zz{z{z{{{z{zz||{{{|{zzz{{{{{{||z|z{{z{zzz{z{||{{|zz{{yzy{|{{{{{{|zzy{z{{z{z|{{{{{{{zzzy{{{{|{{|{{zz{{{{{zz{|{{|}{|{{z{{||{|{}|{{{{{z|{{{{||{{{|{{{{{z{|z{{|{{|{{zz{z{{z{|{||{|}||{{|{{z{|||{{|{|{{|{||{z{|||}}||{{||{{{{||||{{|||{||{z{{{}}|||{||{|{|{{z|}|{||}}{||{|}|||{{{~|{}|{|}{}{|||{||}}|{|||{{|||||}{||{||{|||{|||||||~|||{{{|{|}}|}|}}|{{{{{|{|{{||{|}{|{||{{{||||}||||z|{|{||z||}|}||{{z|||z|z{||{{{{|{{{{z{zz{|{{{||||{{z{{{z{{{{|||{|{{{zzz{||{{{{{{{{{{z{zy{z{{{|{|{z{zz{{z{{z{{{|{|{{{{zzz{|{|{{{{|{z{zzz{{{{{{|{|{z{{{yzzzz{{{{|{y{zzzzzzz{{{{{{{{zzzzz{z{{{z{{{{{{zz{yzz|{zzz|||{{z{zz{{z{z|{{{|{{{z{z{z{zz{||{{{z{zzzyz|{{|z||||{|{{{{{{{{{|{||{z{{{z{{|{{||{||{z{z{{{{{{{||{||{{{{{{{{{|||{|||{|{{{{{{{{|{{|{||{{{{|z|{||{{}|}|||{z{|{{{{||||}||{{z{{{|||||}||{{{||{{{||}|||}|{{|{||||||}|||||}{{|{|||{~||{||}{||{{{{{|}}{|}}}|{|{{{|||{{}}|}}}||{z{||||{|||}~|||{{{{{{||{}||}|||{{|{{{|||{|}||||||{|{|||}}{{|{|z{{||{{z|||||{|{{z{{{zzz|{|{||{{{zzzzz{|||{{||z{{z|{zz|z{{zz||zz{z{{{z{|{{{|||{z{{z{zz{|{z{{|{{{{{zzz{z{|z{||{{{{zz{{{{|{zz{{|{z{{{{z{{{{{{{|{{zzz{zzzz{{z|{{{{zzz{zz{z{{{{{|{{z{yz{zz|{z{z{{{{{zz{{z{z{{{{|{{zzzy{z{|z{|{{{{{{{{z{z{z{{{{|{|{|z|{z{|z|||{{{z|{z|{{z{z{{||{{||{{|{zz{{{z{{||{{{{{z{{z{|{||{{|{zz{{{z{{{{{z{{||||{{{z{{{{{|||||{{|{{{|z|||}{}}||{z{{|{{{{|}||}{{|z{{{{{||{{||}}{{|{{|{}{|z||}{{{{|||||z{}}}}||||||{z{{|||}|{}|||z{||{{|||{}|}|}{{||||{{|||||}||{{|z|{{{{||{|||}||{{{{{{{||}|||}|{|{{z{||||~||{{|{{{|zz{{{|{{{{|{{z{{{{{{{zz{{||{|z{{{|{|{{{{|||{{zz{zzz|{|{|z{{{{{{z{zz{{|z{}||{zzzzz{yz{{{{}||{z{zzzyzz{{{{{|z{z{{zzzz{{|{{{{|zz{zzxzz|{{{z|{{{yzzzzy{z{|z|{{|zz{zy|{y{{{{{{|{zzzzzyzz{{{{{{|{{zzz{zzz{|{z|{{{{|{{zzz{{{|||{|{zzz{z{{{{||{{{|{|{|{{{{{{|{|z{|{{zz{{{{{{{{{{{|{{{{{zy{zz{{z||{{{zz{{{z{{|||{|||{z{{{{{zz||{{{|{{z|{{{{{{{||||||{{{z||{{{|{{|||{z{{|z|{{|}{||{|{|z{{{z{{|||}|{|{||{{{|||||{}z||||{{|{||{|}||||~||{||{z{z|||||||}|z{{||{{|{||||}||{{|{z{|}{|||||}|{{{{|{{||||||}|{|{{{{{{||||{|{{{{{z|{{{}|}}}{|{z{z{{z{zz{|{{{{{|{|{{{|z{{z{||||{{{zz{{{|{{z|{{{{zz{zzz{{{{|{{{|{{{zzz{z{y{|{|{||{{{{{yy|{{{{{z||z{{|{z{{||z{|{{{z{{zzzz{z{||{z{z{zzz{z{{{{|zz{{{{zzz{z{{z{{{|{{{z{zzzzy{{{|{{{{{zzzzz{{{zz{{{{{{zyzz{z{z{{{{|{{z{zzzzzz{{{{{||||z{{z{{z{{{{{|{||{{{{{{z|z|{{{||{{{|{zz{|{}{|{|{{{{zz{{{z||{||{|{|{{{|{z{|}||{|{{{{{{{||z|{|{{{{|{{{{{{zz{||||||{|{{{z{{{|{|||}}{{{{{{{{|{||}||||z|{|z{||||{||||{||{{{|{|}|||}{|{||{|{{{|}|||{|||{||{z||||{}|}|}|{{|{{{{|||||||}||{||{|||}}||||}||{{|{{{||||||}|||z}{{{{{||{|}|||{|{{|{|{||}}||||{z{|z{{{||{|{{|{{{{{{{z{z|||{{||{{zz{z{|{|{{|{{z|zzzyzzz{{|{{}|{|{z{{|z{{|{{{{{{z|{{zzz{{z|{{|{|zz{zzzzz{|{{|{{z{{{{{zzz{{{z{|{zzzzzyzz{{{z{{{{{{{zzzzzz{{z|z{|{{z{{z{z{{{{{|{{{{|yzyzzzzz{{z{|z|z{zzzzz{{{{|{|{{{{{zz{{z|{z{{|y{z{{|{|{|{|{{{{{z{{zz{z|zz|{|||{{|{{z{z|{|{{{||{z{z|z{z{|{||||{|{{z{|{{||||z{|{|{||{z{{||{z{{}|{{{{|{{z{}||||||z|{{{{|{{|{}|||||z|||{{z|||||{||{{||{zz{||||||||{z|{{{|{|||||||}|{|{|{|{|}|{|}||}{||{{{{|||}{|||||{{{|{{||}||||}}|||{{{|||}}}{||||{{{{{|{}||||}}}|{{{{{z||{{{|||{z|{{|||}|}}}||||{z{|zz{{{{|{|||z{y{{zz|{{|{{{||{{y{zzzz{{{z{||{{zzzz{{z{||z{{z|{z{zzz{{|{{{{{{{{zzzz{z{{{z{{|{{{{{zzzz{{{|{z||{z{zzz{{yz{{{z{z{{zzyzz{z{{{z{|{{{{z{{zzzzz{z{{}{{{{zz{{z{{{{{{||z{zz{zzzz{z{z{{{z{zzzzzzz{||{{{{{{z{{{zy|{{{{{||{{zzzz{z|{{z{{||{{{{{z{{z{z{{{||zz{zzz{z{|{}z||{{{{{{zzz|{|{{|{|{z{z{{z{{||||{{|{zz{z{{{{|{{|{{{{{{|{|{{}{}||}|{{{{{z{{{||{|{|{|{{||{zzz|}||{}}{{{|{|{{{||||}|}||{||z||||||||||}{|{{|{|{|}|}||}|}{|||{|{}||}{||{|z{{|{|{{{{|||}}|||{||||||||||}|||{{z|{{|||||||||{{{{{|{|||||||||z|{{{z||}}}}}{|{{{{{zzzz{{z{z{|{{{{zz{{{z{|}|||zzzz{zzz{{||||||{zyzz{z{{||{{{{{z{{zzzzy{z|z{|z|{{z{zzzzz{{zz||z{z{z|zzz{z{{z{{{yzzzzyzz{{{{{{{{{zz{zzzy{{|{z{{{zzz{zzzz{{{z{{||z{zzz|{z{{|{{{|{|{zzzzzz{z{|{{|{z{zzzyzyz{{zz|{{{z{zz{zz{{zz{{{|zz{zzzz{|||{{{{}{z{{{zz{z{|{{{|}z{{z{{{{{{{{|{|{{{|{z{{{{||{{{|{{{{|{z{{|{{}|{|||{{z{{{z|||{{|||{z{{zz{{||{||||{{{{{{z{{z|||||{|{z{{|{z{|z|||{}||{{{{{{{|||||{}|{{||{||{{|{{||}}|z{|z{{{{||||{|}|{|{{{{{{{|}|}|||||{{{{||{|||}{|{|zz||{{|||{{||}||zz|{|z{|{{{|}}{{{|{{{z{}{|||{|||{{{{|{||}||z{{{{{zz{zz{{{{z|{{|yz{z{z{{{|{z{||{z{{zz{z{{{zz|{|zzzzz{zzz{z{z|{{{{zzzy{yzz{{{|{{{zzzzyzzz{zzz{{|{{{zz{{zz{{y{{|{z{y{zz{zzz{{{z{{zzyzz{zz{{zz{{{{{zzzzzz{{zzz{z|zzy{{y{zzy{z{z{{{z{yyzyzzzzzz{{{{z{zz{zzzyzz{{{{{{zyz{{yz{z{{{{||{zzz{yz{{{{{{{{{zzzzz{{z{{y|||{|z{z{zzy{|{|{|}|{{z{{z{z{|{z{{|{|zzz{{zz{{z|{{||{{yz{{{{{{||{z{|{{{||{{z{{{{{|||{z{{{z{{{{|}}||}|{{{{zz{{{||{|{|||{{{{{{{|{}{|||}{z{{|{|{{{|||||}|{{|{{||{{||{}|}{|{|{{{{|{|||||||{{{{z|z{z{{|||}|{{{{{{|{{{|{}||{|{{{z{{{|{|||}}|z{{{{{z||{|||{||{|{|{{{{|}|}|{||{{{yyzz|{{{z|{|{{{zzzzz{|||{{{|{zzzzz{{{|z{||||zz{z{zz|z{||{z||{{{zzyzz{{{{z}z|z{zzz{{zz{z{z{{{{{z{zzzz{{|{{{z|{z|zz{{zz{{{{{{{zzz{{zzz{{|z|{|{zzzzzzyzz{{{{{{zzz{zz|zzz{{{z{|{|zzzzzzyz{zy{{z|{{zzzz{z{{{{{{|{{{z{{z{zz{{{z{{|{{{zzy{{|{{{{|{{{{{z{{{y|{{|{|{|z{zzzzz{|{{z|{||{zz{zzz{{{{{|||{{zz{zz{z{z|{{{|{|{z{||{z|{{{{|{|{{{z{{{{||}|{|{||{{z{|z{||z|{|||{{{{z{{z{|{{{||||{{{{{{z|||||{||{{|{{||||||||||||{{{{{{z|~|}|}|}|{|||{z{}{||{||{{z{z|{{|{{{|||||||{{|||{|}||||}|{|{{z{{zz|}|{|||||{|{{z||{||||}||{|{{{{|||}}}|{{|z{{{{zz{|{{|{{|{z{zz{{z{{z{||{|{z{z{{z{{{{z{{||{{{{{z{z{{||{|{||{{yz{zz{{{{{{||{{{{zz{z{z{{{||z|{{zz{yzz{{{z||z{zzzz{{zz{{z{{{|z{zzzzzy{{z{||{{zzzzzzzz{{{{{|{{{zzzzzyyz{{|{||{yz{zz{zzzz{yzz{|z{zzzzzzz{z{z{|{{z{z|z{z{z|z|{|{{z{z{zzzyz{{{{{|{{{{{z{z{|{||{{|{z{{z{zy{{{{{{|{{{{z{z{{}{|{{|{||{z{{{{z|{{z{}|{{{z{{{{{{|{z{|{{{{{{|{{{||{}{||||{{{|{|{{{{|{|||{|{{{z{{{||{||||{|{{|z|{||||{|||{{{zz||{{|}||}|}|{{||||||}||{||}|{|{{{{{{|{|{}||}{{{{{{||{|||}||{|||{|||||{{|{|}|z|z|{|{|}|{{||{|{{{{{{{|{{||||{{{|{{|||||}|||{{{|z{{{{zz{{{{z{{{z{zz{zz{z{{||{|{{{zz{{y|{{{|||{|{{zzzz|z{||{{||{{{{{zzz{{{{z{{|{{{zzzzzz{z{z{{{zz{z{zzz{y{y{{{{{{zzzzzy{zz|z{{|zyz{{z{z{{{{{{{{{{{yyzz{{z{{{{{{z{z{z{yzz{{{z{z|{zzz{zzzz{{z{{{zz{{yz{zyz{zz{{{{{zzz{zzy|{{|{|z{|{{z{zyz{{|zz{{{{{{{zz{z{|{z{{{{zz{z{zzz|||{||{{{{{{{zzzy|{||{|||{|{{{{{{|{||{|||{{{{{z{{|{{{{{{||{z{|{{|z{{||||z{{{{{{|||||{|}}|{{{zz{{}||{|{||{{{{|{{||||{||||||{||{||||||}}|}|||{{|{||}}||}|}|{{{{|{|||{|}|}||{{{{{zz{{|{||}||{{{|{|{}|{||||||{{{{||{||||||}|{{{{{{z{{||||||||{}{|{{{||}{|{{|{{|{z{zz{{{z|{{{zz{{zzz{|{zz{{{{{{{zzzzzzz||{||{zz{z{zy{z{|{{{}|{z{z{zy{|{z{{{{{zz{z{z{{z|z{z{|{{zzzzzzz{{{{{{{zzzzyz{z{z{z{{{{{zzzzzzzzz{|{z{|{zzzzzzzzz{{{{|{{{zzzzy{zz|z|{z{{{zzzzyzzz{zzzz{{{{zzz{zz{{zz{{z{zz{{zz{z{{{|{{||zz{{z{{z{z{{z{{{{{{z{z{{{z{{||{{{{{z{zz{{z{z{{|z{{{{z{z{{{{{{||{{{{z|z{{{|{{|||{|z{{zz{z{||z{{{{{{zz{z{{{|{}||}|z{{{z{{{{|{||{|||{zzz{z{|{||{||{||{|{|{z{|||||{}z{{z{{{{|||{|}|{||{{{{||{{||||{|{{{|{{{{}||||{{||{{{{|{{|{|||}|}||{|{{z{||||{{}}|{z{{|{{{||||||{||{{{{z{{}||{|{{z{{{{{|z|{||{{||{{{z{{z|z{{{{{{{{{zzzz{{z|{{{}}{{z{{zy{{{{{{{z}{{{{{z{zz{{|{z{||{{{yzz{zz{|{z{{|{z|{z{zzz{|z{{|{{zzz{zzz{{{z{{{{{z{z{yzz{{{{{{{|{zyzzyzz{z{z{z|{{zz{z{zz{{{{||{{zz{{y{zz{{|{z{{{{zzzzyzz{z{{z}||{{zzz{zz{|{{{{{{{zzy{zzz{{{{{{{{|zz{{z{zz{{{{{|{zz|{{z{z{z{{{{{|{{{zzzz{|||{||||{z{zzy{zz|{|{|{{{{{z{|{z{|{|{||}|{{{{{{{{||{z{{{{{{z{||{{|{{|{||||{{z{{|||||{|||{{{{|z{z{|||}||{{{|{{{|{|{|||||{|{{|{||||||||||}|z{}{|{{{|||||}||{||{{{|||||{}}}|{{{{{{||||}||}||{|{{|{|||||}||||{{z{z{{|||||||||{||{{z{{|||||{|{{{z|{|{{|||||{|{z{zzzzz{||{{{|{zzzzzyzz{{||{{||{zzzz{zz{{z{{{|z{{{yzz{{{{{|z||{{z{y{{zzz{|{{{{|zz{z{{{z{{|{zz{{zz{z|z{z{{{{{zz|z{{z{{{zz{z{{{{{{zzzzzzz{{zz{|z{zzzz{zyzzz|{{|||z{|zz{z{z{{zz{{{{z{{{z{yz{{z{{{{z{zzzz{yzzz{z{||z{{{zz{zzz{{{{{||z{z{zzz{|z{z{{{{zzz{zz{{z||{}||z{zzz{zz|||z|{||{{z{{{z{{|{|||{|{z{{{z{{{||{|{{||z|{{|{{{|{{{||{{{{{|{{{{||}{||{|{{{z{{|{{||{}|}|z{{{z{{|{}}{{||{z{{||{{{}||||}|{{|{{{|z||{{{}||||{{{{|{{|{}|||}|{|||{{{||{}|||{|{{{{|{{||}{||}||{|||{|}{|{|||}|{|{{{{{||{|}|{|||{{{{{{{{{{||}||{{|{|{|z{{||}{{{{z{z{zz{{z|{{{{|{zzz{zz{{{{|||{|z{z{yzzz|{{{||{z{{zz{zz{||{{{{|{z{{z{{zz{{{{{{{||z{zz{z{{|zzz|{{|{{zzzzzz{|zzz{{zz{zz{{zz{{{z{{{zzzzyz{zz{{z{|{{zzz{{yz{z{{z{{{{zzzyzz{zz{|{{{{{zzzzzzzyzzz{{{{{z{zyz{zzz|z{{|{z{zz{z{{z{{{z{{{{|{yzzz{z{|{z{z|{{z{{{z{{{{z{|{||{z{zz{y{{{{{|{|{|{{zzy{z|{{{|{{{|zzz{|{z{{||||||{{z{{{z{|||z{|{{{{{{{{{{{{|}|{|{{{{{{{||{{{|{|}|{{{{{{{{{||{|||{|{{|{z{z|||}|||}{{|{||||{|{{{|}||{{|{{|{||}|}||||{||y{{{|||{|||}|{{z{{{{||||{|{}||{{|||||{||||||z|{{{zz{|{{{{|||{{|{{{{{||||||}|{{|{{z|z||||}|{{y{{z{{zz{{z{z{{|||zzz{y{{{|z|{|{zz{z{{{{{{|z|{|{|{z|{zz{{{{{z{{{{{{zzz{z{z|{{|{{{{z{{{{yz{z{z{{{|zz{yyzzz{{{y{{|zzzyzz{z{zz{{{z{zzyzzzzz{{|{{{{{zzzzyzz{{{z{{{{{{zzzzzzzz{z{z{{zzz{z{zzzz{{{{{{{zzz{{zyzz{zy||{z{z{zzzzz{{{{|{||{{zzzz{z{z{{{{{{{z|{z{{{zz{{|||{{z{zy{{z|{{z|z|||{z{{zz{{{{|{||yzz{{{z|z{|}z{|{{{{{|z{z{{{|{z||{z{{zz{zz{{|||{||z{{{{z{{{|||||}}{{|{|{{{|||||{|||{{{{{{|{|||{|||{|{{{|{{{|{|||}||{{{|{{|{|{}||{}{{|||z|{||||||||||{{{||{||}~|||}||{{||{{|{|||||}{{z{{{{|{|{||}}{{{|z{{{{{{|}|}|{{{{{{{|{||}}|{{{{{{{{z{zz{{{z|||{{zzz{{{{{||}{{{{{zz{z{z|{{z|{{|{{{zz{{{{||{z{||zzzz{z{{z{z{|{{}|zzzzzz{{|z{{|{z{{zzzzz{z{zyz|{zzz{yzzz{zz{{z{{{zzzzz{zzz{{{{{|{zzzyzyz{z{{{z{|{{zzzy{zzz|{z{{{{zzzz{yz{zzz{z{zzz{{z{zzzz|{zz{{{zz{zz{z{{{{|{{||zzzz{zzz{{{|z{||z{{zzz{{{{z{{{||{z{z{{z{{{|{{|{{{z{{{zzzz{||z|z{y|zz{{{{z|||{{|{|z{{zzz{||{{||||{z{yz{|z{{||{z{|{{{{{{{{{{{|{{||{{z{{{{z|{{||{}{|z{z{z{{||{{{{}|||{{{{{{{||||||||{|{|||{{}||}|}||{{|{z{{|}}|{}|{|{|{{|z|||{}|||||zz||zzz|||||}||{z{{|{{|z|{|}|||||{|{{z{{|{|}{{{|z{{{{{{|{||{{z|{zz|zz{z|||{{{{|zz{{|yzz{{|{|{{||z{zyzzzz{z{{||}{z{z{{zz{{|zzz||{|{zzz{z{z{{z{{{zz{yzz{{z{yz{|{z|z{{{zzzz{{{{{z{{z|zzzz{{{{{{{{{yzzz{zzz{{{z{{|{{{z{{{yzz{|{z{{|{zzzzzy{zz{{{{{z{{zzzzzzzzzzzz{{{{zy{zyz{{zzzz{{yy{zzzzz{|{{|{{{z{zz{{{{z{z{{{||{zz{z{{{{{|z{|{|{{z{zzzy{||z{|||{{{z|z{{{{{|{{||{{|zz{{|{{z|{||{{{{{|zzz|||{{{{||{zz{z{{|z||{{|{{z{z|{z{||||{|||{z{{z{{{|||||{||{{{||{{{||{||}||{|{{|{{|{{|{|||{|{z|{|{{{}||||}|{{||{{{{|||||}|||{{z{|{|{||||{}{|{z|{|{{|}{{||{}||{{{{z{|{|{||}}{|{z{{{z{|}{{||{|{{{{z{{|||{||{{z{{{{y{z{{|{|{{|z{{{zz{yzzz||{|{|{{{{zzzz{{{||{|{{zzzzz{{{||zz|}z{z{zz{z{{{{{|{|zz{zz{zz{zz{{|||zz{zz{zz{{{{z{{{z{{{z{zz{{z{z{{{z{zz{yz{{z{{z{{{{yzzzzz{{{{{{{|{|{zzzzzz{{|{{{|{|{zz{{{{z{{z{|{zzzzz{zzzz{z{{{{{zzzy{{{z{{{|{{{|{{{z{{y{{|{{{{||{z{{|z{{{{{{||||{zzzzz{{|{{|{||||zz{{z{{{{{|z|{|{zz{|{zz{|{{{|}|{z{{{z{{|{|{{||{|{{{|{{{{||}|||}|{z{{|{||{{|||}|{{{{{{{z{|{||||||{{{|z{{||{||}||{{{||{|{||||||||||{{{|{{}}}|||}|||{|||{||}|}{{|{||||{|{|{|{{}|{}|||{|{{{{{|}||||{{|z{{{z{|||{|{}}{{{{||{||{|||||||{zz{z|{|||||{||{{z{zz{{{|{{{}{{{{zzzz{|{{{{||{zz{zz{z{{{{z|||{{{{z{zy{{{|{z{{{{{{|{zzz{|{|{||{{zzzy{zz{z|z{{|{{zz{{yyzz{|{z{{{{{z{zzzz{z{{{{{{{{zzzzzzzzz{{{{{{zzzzzy{zz{{|{{{zzzzzzzz{{{{{{zz|zzyzz{{{{{z{{|{zzy{zzzz{zz{{|{|z{z{zz{{{z{|{{|{{zzz{z{{{{{{{|||{zz{zz{{{{z{{|||{z{z{zz{{|{{{|||{{|{zzzzz{{{|{{|{z{{{|z{|{||{{|{{z{|{{z{{|{{z|{{|{{|{z{{|{{||{||||{{{{}{{|{{{}||{{z{{z{{|{|{|||||{{||{|{|}{{}|}|{z{{|{||}|}|{||{||||{{{{|{|||}}|{|{|{{{{|||||}}||{z{|{||{|||||||{{{|}{{{|||||{}}{{|{{{|{{|||||}}|{{{{z|{||||||}{{{|z{{|{{||||{{{z{{{{{{{{{{{{z||}zzzzz{zz{|{{{||{{zz{z{{{z{{||{{zz{{zzzy{{{{z|{|{z{z{z{z{{{{{{|{{zzzz{{z{|{|z{{{{z{zyzzzzz{|{{zzyzzy{z{{{{{{z{|{zzzyy{{zy{{z{{|{{zz{{{{{{{{{{{{||{z{z{{zz{z{{|{{{yzz{zyz{|{zz|{|{z{zzzzzzzzzz{z|{z{zzzzz{z{{{{|{{zz{zzz{{{z|{|{{{zz{zz{{{|{z|{{{{{{z{zz{{{{{{||{{{{{z{zz|{|{||{|{zz{{{{z|||{||}{{z{{{{z{||{{{}|{{{z{{y{{{{|||{{{{{|{|{|{{|||{||||{|{{z{{||||{|}{{{{|{{{{||||}}{{{||{{|{||{||{||}|{z|{|{{{|{|{|||{{{{{{{{|||||||{|{|z{{{{}|||||}}{||||{{|}|{||||}|{{{|{|{{{|||{{|{{{{{{{{{||{||}|{|{{{{||}{|||{|{{z{z{z{z{{{{|{||{{z{zzzz{{{{z{|{{{{y{zzz{zzz|{{|zz{z{zz{{{{{|{||z{{zzz{z{z{{z{z|zz{{zz{z{{|{{z|{{{{{{{yzz{{{{{{{{{zzy{z{zzz{z||{z{zyzyyzz{{z{{z{zz{zyz{zz{|z{z{{{z{zz{zy{z{{z{{{|{zzzzzyz{{zz|{{{{z{z{{zy{{y{z{{z{{z{zzzz{|{zz{{|zz{zz{z{{{{{{|{{|z{zz|{{{{{{{{{{z{z{z{z|{{||{||z{zzz{{z|{|{{{{{{{|z|zz{{{|{{{||{zz{{{zzz|{|z|{{{zz{|{{z{||{|{{|z{{{|z{z{{||{{|||{{|{{{{|{{||{|z|z{{{{{{||{||{||{z{{{{{|z|||}}|{{{{{z{{||||}|{|}{{{||{{z||||||||}{{{{|{{{||{|{|||{{|{{{{{|{{|||}{|{z{{{{|z|{{|||{{z{z{{{{}|||{|{{{{{{{{z}{}||{{{z{{{zz{z|{{{{||{y{{{zzzz{{|z|{{|{zzzzzzz|{{{{|{{{zzzz{zyz||{z|{{{{{zzz{yz{|{{{{|{{{{zyzzzz{|{{z|zz{z{zzz{{|z{{|{{z{zz{zyzz{{z{z{zz{{zzyzz{{z{{z{{{zyzzyz{{|{{z|{{z{{zzy{{{{{{{{{{{zz{yyy{{{{zz{{z{zy{zzzy{{{{|||{zz|z{zzz|{|z{|{z{{{{{{y{|{|{{|{{{{z{z{{{{{{{{{{{z|zzzz{|{{{{||{{{{{zz{z{{{{{||||zzz{{{{{||||{|{{z{zz{zz{|{|{{{|{{{z|{{{{|{{||}{{{{||{{|{{{|{|||{{z{|{{{|{||||}||{{{{{{{{}|{|||}{}{{|{||{}{{|||||{||{|z{}}}||||||{}|{|z{|{{||}||||{{{zz||{{{{}}|||{{{|{{{|||{||||{{{z{{{{||{{{|||{|{{{{z{{{|{|}|{{|{{zzz||||{{{{{zz{|{{z{|{z{z{|{z{{z{{z{{{{{{|{zz{zzz{z{z{{z{|{{z{{zzz{{{{zz{|{{{{z{zzz{{{{{|z{|z{yz{zy{z{z{{{{zzz{{yyzz{zzz{{{{zzz{zzz{zz{zz{|{y{zzzyz{zz{{{z{zzzzz{zzz{{z{{{zz{{zyzzzz{{{{{{zzzyzzyyzz{zz|{{|zz{{{zzzz{{{{|{{zy{zz{{{z{|{z|{{{z{{{{{{{{z{z{{{{z{zyzzz{{{{||{|{zzzzz{z{{|{|{{{{z{z{z{z|{{{{{|{{{{zz{|{{{{||{||||z||zz{{|{{{|{{{z{{{{{{|z{{{|||{{{{|{{{{{{|{{|}{{|{{{z{|{|}||||{zzzzz{{||||||}|z{{{{{{|||{{||||{|{|{{{{{}{|{}||{{{{{z|{|}|}||||{{{{{zz|{{{{{}}|||{|{{z|{{|||||{{{|z{{zz|{|{{|}||{{{z{{z|{{|{||{{{{{|z{{|{||||{{z{{z{{zz{{{{||||{{{zzzz{{z{||{{|{zzz{zzz{z{{{|||{{{{{zz{|{z|{{||{|{z{{{z{z{|{{{|zz{zzz{zz{{{z{|{{z{{{|z{z{{{z{{z{zzzzz{zzzz{{{{zzy{zzzz{z{{{{{{{{z{zzzyzz{{{{{|{{z{{zyzz{{z{z{|z{{zzzzzy{{z{z|{|z{zzzzzzz{{z{{z|{z{{|{zy{{|z{{|}|zz{zz{{{||z{{{{{{z{{zzz||{|{|}|z{|{{{{{z}|{{{{{{z{{{y{z{{{{z{{|{z{zz{zz{||z{{|{|yy{{z{{z|{||{|{{{{{{z{{{|||{{||z{{z{{{zz|{|{}{{{|{{{{{{{||||||{{z|{{{|z||||||{|{{|{|{|{||||}||||{z{||{{|}|||}}}{{||z{{{{{}{{|}||{{||z{|{||}|||{|{z{{{{{||||{}}}{{{zz{{z{{{}{{|}|{{{{|z{{|||||||{{|z{{{{}{{|{||{{zzz{{{z{{|{z{||z{zzzzzz{{|||{{|{{z{zzzzzy{{{|}|{{{{{zzzz{|{z{{{{zzzzzzzz{{{{{{{{{zzzz{zz{{zz{{{zzyzzzzyz{|zz{{z{zzzz{zzz{z{z{{{zzzz{yzzzz{{z{zzzzzzyzz{{z{{z{{{|zz{z{yzz{z{{{|{{z{zyzzzz{z{{{{{zzz{{zyz{{{z{{{{zz{{{{zy{{zz{|{{{zzz{{{zz{zz{{{||{{zyz|{{|{{{|{|zz{{z{{z{{|}|{|||z{z{z{z{z{z{}{|{z{{{{{{{z{{}{|{zz{z|zz{|{{z{||{{{{{{zz{{||||}|{{|z{{z{{{||||{||{|{{|{z{{|||{|}|{{{{{zz{|||{{||{{{|{{{{{|||{||||}{{|{}z{|}||||}}||||{|{{|||||||{|z|||{{|{{{{|{{|||||{z{||{|{|}||{{|z{{{|{|{||}|||{|{{{|z||{}{|||{{|z{{{z}{||}||z{z{{{z{zz{{z||{{z{y{{zz{{||{|{{{z{{z{{zzz{{z|{{|{zzz{zyz{{{|{z|{{{{zz{{zz{{{{|{{zzzzzz{yzz|z{{|{|{zzz{z{z{|zyz{{{z{zy{yzzz{{{{{{zzz{{z{zz{{{|z{zyz{y{yzz{{{{{{{{zz{z{{{zz{zz{zz{zzzzyz{yzzz{z{{zzz{yzzzzz{z{{{z{{z{z{z{z{{{{z|{{zyzz{zz{{{|{z|{z{z{zzz{zz{{|{{|{z{{{zzzz|{{{||}{|{|z{{z{{||{{{z|{{{{{{{z{{|{{z|||{z|{{{z||{{z{|{|z{z{{{z{{|||||{|{{{{{|{{{{||}||{z|zz{{zz{{|||{|zz{{|z{{{|{{|{|}{{{{{||{{{|||}|{{{{{z{|{||||{||{|{{|{{{{|{||||}|{{z{|{{|{||||{{}|{z{|{{|||||{{||z{{z{{{{{|{{{{|||{{{{{{{{}{{{}|{|{|{{{{{{{||{{{{{{zz{{zzyz|{{{||z{{zz{{{zz|{{|{|{{z{{zz{|{||{{{||z{{zz{{zz{{{z|{|{z{zz{z{z{z{|{{{zzzy{{zz|{z{{|zz{zzzzz{{{{{z{{z{z{zy{z{{{{|z||zz{yzzzzz{z{zzz{z{z{zzzzzz{|{z|{{|{{zzzzy{{{{{{z{zz{zzzzzzz{z{{{z{z{zzyz{z|zz{{{{z{{y{z{zzzz|z|{|{zzz{zz{{{||{{||{{|{zz|{{{{{||{|z{z{z{zz{{|z{|{|{{{{zzzz|||{z|{z{|{y{zzz|||{|{|{{{{{|{{z{{{|{{|{|{{{{{{{{|||{|{{{|{z|{{|{{|}{||{|{{{{{{z|}{{|||||y{{{||z|||||||}{{{}{|{||||{}}|||{|{{|{{{}|}|{|{|{||{{{{||{||}|||zz{{{{|{||{||}{|{{||{z||||}||}||{{{z{{z{{|{||~|||{{{{{{{|{|{|||{{{{{{{||{||}|z|z{{zzzzz{z{|z|{{{{zz{zzzz|{{{{|{{{{zz{z{{|{{|{}|{{yz|zzz{{{{{{z{{zzzz{zz||{|{{{{{{zz{{zzz{{{z{{z{{zz{{zz{{{z{{{{{z{zz{zzz{zz{{{{{zy{{z{z{zz{{{{{|{z{zzyz{{{{{{z|zyzzz{zy{{|zzz{{{zzy{yzyyz{z{{zz{yzzzzy{z{{{z{{|zzz{zz{zz{{z{{||{{{zzz{y{z|{z{{|{|{{{{{z|{{{{{{{{{|y{{{{{{{{{{|{{{{{zz|z{|{{{{{|zz{{yyz{{{{{|||{{{y{{{{{||{|{}||{{{z{{{{{{||||||{{|{||z{|{|{|z}}{{|{z{{{{|{{}||{|{{|{{|{{}|||}||z||z{}{|{{|||}|||{{|{|z{{||||||}{{{|{{{{|}|}{||||{{{||{{||||||||{{{{||{{|||||}}|{|{{z{{{{|{{{|z|{{|{||{{||{|||||{{||{{{z{|{{||{{{z{|zz{z{{|{{{{{|{z{zz{{{|{{z{|{|{{zzzzz|z|z{||{|{z{zzz{|{z{{}|{z{{{zzzzz{{{{{{{{{zzzzzzz{{{{{{{{{{zzz{z{{|{z||zz{zyzzzz{z{{{z{|zzz{zzzzzzzz{{{zz{z{zzz{{{|{{{{{{{zzzzzzz{{z{{{{zzzzzzyzz{{zzz{z{z{zzz{{z{z{||{{{z{{zzzyz{|{|{|{{{{zzyz{{{{{z{{{{z{{zz{{|zz{|{{|{{{z{z{{{{{{|{{{{{{{zz{z{z{|{}{{|{zz{{{{|||{{{}|{z|{{{{z|{{{{|{||z{{|z|z{{|||||{{{{{{{|{{{||{{||{{{{{z|{{||{|{{{{{{{zz{{|{||||}||{|{{{{||{{|||}||{|zz{{{|}{}||}}|{|{{{{|{{||{{|{{z{{{{{{{|{{||}||{{{}{|{|{{||||||{{{{zz{||{{|}}|||{{{{{z{{{}||||{{{{{{{{|{|{|{{{{{zz{z{{y{|z{|}|z{zzz{yz{{z{{{{{|{|zz{{z{{{|{|{|{{{{zzzz{{{{z{{|{z|{z{zy{{|z{|{|{{zzyzzzzzy{{z{{zz{zzzzz{{{{zz{{zz{zz{{zzzzzz{z{zz{zzy{y{{{zz{{{{zzzz{zzzz{{{{z{zzzzzzzzz|{{{z||{zzzz{zyyzz{{{z{z{yzzzzz{{z{z|zz{yz{zzzyzz{{{{{{zzzyzz{z{{{{|{z|{{z{zzzz{{{{|{{{{z{{z{zz{|{{{|{z|{{z{z{{z|{{{|{|zzz{{{z|{{|zz{|z{zzzz{z{{|{z{|{{{{{z|{{zz|{|{||{z{{{{{{{{{z|z{|||{{{{{{z{|{{{{|||{{{{{{{{{||||||{z{{{{{{{|{|||{}||z|{{||{{|||||{|{{|{{|{{||}}{|||{{||{{{|{|||{}|{{{{{{{{{|||{}|{{|{z{z|{{|{|{}|{{{{{{{{{{{|{{{||{{{{z{{{{||{||{{{z{z{{zz{|{|z{|||{zzzzz{{z{{{{{|{zzzzz{z{z{{{{|z{{|{z{zz|{{{{{{{{|zz{yz{{z{{{{{{z{zzz{zy{{{z{{{z{zz{zyzz{z{z{zz{{yzyzzzzzz{{zz{{zzzzzz{zzzyzz{{{zzzzyzzzzz{z{z{{zy{zyzzz{{{zz{{{z{zz{zzzzzzz{{z{zzzzzzzy{|{yz{z{{z{zzzzzzz{|zz|{{{zz{zzzz{{{{{{{z{z{zz{{{|||{{{|{{{yzz{z{{{{|{{{|{{{{z{{|{{{{{{{{z{{{zy{{{{{{{{|{z{{{|{{{{{|||{|{|zz{{{{z{|}{||{z{{{{{{{{|z|{||{zz{{zz{{||{{|||{{{z{|z|{{}||{{{}{{{{{|{{{|||||{{{{|{z{|{{|{|{{}|{|{|z{{{||||||{|{{|z{z{|{|||||||{|{|{{{{|{||}|||{{|{|{{{{{||{||{|{{|z{{z||{{z{|{{{{{z{{{z||{||{|{z{{z{zz{||{{{|{{{zz{zyz{||z{{{{{z{zz{{zzz{{{{{|{{z{z{z{{{{z{|{zzz{zzz{z{{{{{|{{{{zyzzzz{{{z{{{z|z{z{yzzz{{z{{z{{z{yzzzzzzz|{z|{yyyz{zzyzz{{{{{zzzzzzzz{{z}{{{|zzz{{zz{{{{{{{{{{zzz{yzzzz{{zz{{z{{zzzzzzz{z{{{{{zz{{{zzzz{{{|z{{z{{{{z{{y{{z|{|{zzzzzy{z{{{{{{{|{{{{z{{z{|{|{|{|{||{{{z{{{z|{||{|z{{{zz{{{|{z{{{|{z{{|z{z{{{{|{{|{{{z{{z{|{|||}|{{{z{|{{{{||{|}{{{{|{{{{|||{||}{}{z{{|{z|}|{|||{{z{{{{{|||{{}{|||{{|{|||{|||}||||{{||{{||||}|}|||{|{{z{{|{{|||}||{{|{{{{|{|{|||{z{{{|{{{||||||}}||z{{{{{||z||{||{z{yz{|{{}|||{|{z{zzz{zz{z{|{{{{{zzzzz{z{{{{{|{{{{zzz|{z|z{{{{|zz{{zz{zzy{|{{{{{{z{zz{zz{z{{{|{{zz{zzz{z{z{{z{|{zz{z{yzyy{{yz{|zyy{zzzyzz{y}z{{{{zz{zzzz{{zzz|z{zzzyz{zz{z{{{{{|zz{zz{{{z{z{{{{{{zzyzzzzz{{zz{{|z{zz{zyzz{zz{{{z{z{z{zzzz|{{z{{{z{{zz{z{{z{z{z{{z{{{yyzzz{{{{z||y{{zz{zz|{{{{|||zz{zz{zz|{{|{||{{z{{{z{z{z{{{{{{{zz{|z{|{{{{|{||{{zz{{{|{z||z{}|{{|z{{{{{|{|{|{|{z{{{{z{|{|{{|{{{{z{{{{{||{|{|{}{||{{{|||{{|||||}{{{z|z{{}||}|||{z||||{{{{{|{||{{{{{{{{|{||{|||}{{z{|{{|||{{{|{|{{{z|{{||{||||||{|{|{{{{{{{|||{{{{{|{{{{}||{|{{|z{zzzzzzz|{{{{{|z{zz{zzz{{||{||{{{{yzz{z{{|{{{|{{z{{zzzz{{{{{{{zz{zzzyzz|{z{{z{{{zz{{z{z{{z{z{{{|{zz{zzzz{yzz|z{zzzz{zzzz{{{z|{{zzzzzzyyz|{z{|z{zzzzzzyz{{|z{z{{zzz|zzzz{{{z{{{|zz{zzzzz{{{{{{z{z{zz{zzzz{zzz{zz{{{z{zzzz{{z{|z{{{zyzzz{{{{{{z||zz{zz{{z|zz|{|{|z{{{{y{{{{{|z{{|{z|z{zz{{{{{{{{|{{{zz{zz||{{{{|{{{{|{{{{{|{{{{|{|z{{|{{{{|||||||z{{{{{z{{{{{{|{||z{z{{zz{|{|{}|||y{{{{{{||{{|||}{||{z{|{{{|||}|||z{|z{{{{|{|||}{|{{|{||{||{{||||{{{{|{{{z||{||{|{|{{|{{|||||{||}{{{{|{|{{|{|||}|||{{{z{{|{||||||{{|{{{{{{|||{{||zz{z{{{z|{{{{|{{z{z{z{z{{{|z{|{{{y{z{zyy{{{|z{{{zzy{zzyz|z{{z||{{{{zyzzz{{{z{||{zz{zz{{z{{|{{{|z{zyzzz{yz{{|{{{{{z{yzzzzzz{{zz{zzzzzzyz{{{{{z{|{z{{zzzzz{zz{{|{zz{{zzzzy{{zz{yzz{{zz{zzy{zzz{{{z{{zy{zzzzzzzz{|{{zzzzzzzz{z{{{{|z{{z{yzzzz|{z{|||{z{{{z{{z{{{|{|z{z{{{zz|{||{|{||{{zzz{zz|{z||{{zz{{{{z{{{||{{|{{z{|z{z|{{|z{||{|{{{{{{{{|}||{||{{z{|{{z{{z|{{|{{{z|{z{{||}{|{|{|{z{{{|{|||||}||{z{{{||{|}||||{|||||{|{{{}{}|}|||{{{|{{z||||{|||{z{{{{{|||||||||{{{{|{{||||}|{}}{|{|{{{|||{|||}||zz{{{{z{|{|{{|{{{{{{{{{{{}|||{{{z{z{y{zz{{{{{{|{{yzzzz{z{{{||{|z{z{zzzzz{z{{{||{zzz{yzz{|z{{{{{{z{zzzzz{{|{{|{|z{{yyz{zz{zzz{|{z{{zzzyz{{{z{{{{zzzzyy{z{{{{zz{{zzzyyy{{z{zz{{{yzz{zyzy{{{{{|z{{{z{{zy{yz{{z{|{{zzzzzyzyz{zzz{z{zzyzzz|z{|z{z|{|zzzz{zzz{|{{{{|{zzzyz{{{{{{{{{{{|zz{zz{z{{{{||{{{z{{{z{{{zz|{|{{zz{zzz{zz{{{|{|{z{zz{zz{{||z{{{z{z{{{{{{z||{{{z{{{zzz{{{|{||{|||{|{z{{{{{||{{|||{z{{{z{{{{{{|||||z{|{{{zz|{{|{~|{{z{z{{|{|{z|||{|{{{{{{{{|{|{{|||{{{{z{|{||||||||{{{{{{|{|{|{||}|{|{{{{z{|||{||{|||z{{z{{{||||}|||{z{{{z{||{{||||z{{z{{z{||{{{{{|zz{{z{{{{|{z{{|{zzzz{{{{{{{{z{|z{zzzzz{{zz{|{|{{{|{z|z{{|{zz{{{{z{z{z{{{{{|{|{{z{zz{z{yz|z{z{{zz{zz{{zy{z{z{{{{zxzzzzyzz{zy{|{zzz{zzyzz{z|z{{|zzzzzzzzz{z{{{z{|{z{zzzzzz{{zz{|{{{zyzyzz{{zz{{zz{{{yz{zzz{z{z{|z{z{yz{{yy{|{{{{|z{{{zzzz{{||{{||{{{z{{{zzz{z||{|z{{zzyz{{{{z|||{{{{{{y{z{{{|{{{|{{|z{{|{{{|{|z{{|{zzzz{{{{{|{{{{y{zz{{{{{||||{}{zz{{zz{|{{{{||||{{{{|zz{|}|||{|||zz|{{{{||||||||||{{{z||||{{{|||||{z{{|{|{|{|}}{|{||{{{{{{|||||}|{{{z|{||{||||}{|{{|{z{||{{{}||}|||{{{{{{|{|||||{|{{|{{{{|||{|||z|{{{z{|z|{||{{{{{zzzzzyz||z{|{{zzz{z{z{z{{{z|{|z{z{zz{zzzz{|{||zzy{{{{z{{|zz{{{{{|zyzzz{{|{{{z{zzzzz{{zz{{{z{{z|zzzzzzz{{{zz{{{{zyzzzyzz{{{z{{{zzzzzz{zz{{z{||z{{{zzzyz{{|zzz{{{z{zy{zzzzzzyz{|zyzz{yzz{z{z{|{{{zzzz{zzz|{{{{{zzzz{zz{zzzz{{||{{z{{{z{zzz{{z{{{{zz{{z{{{zz{{|{{zz{{{{z{{{{{{{}{{z{{{zzz{|z{|{{{zz{z{z|z{||{{||{|{{zz{{{{{|{{|{{{{{{{{{{|{|{|||{{||{zz{{|||||{||{{{{{z{z{{|{|||{{z{{{{{{||{|{{}}{{{{{{{{{|{{|{{|||{|{|{{|||||{}{||{{z{{{||}{{||{|{{|{{|}{{||{{}|}|||{{{|z|}}|}}}|||{{{{{|||}{{|||{{{z{{{{|||{||||z|{z|{{{{||{|{{z{zzzzzz{{{z{|z{zzzzyzzz{{z|{{z||{zz{zz{{{{{{{{{{zz{zz{z{zz{z{}|zzzzzzzy{{{{z{z{zzzzzzzz{{|zz{{{z{{yzzy{z{{zy{{z{zzyzzzyzy{{{{{{{zzyzy{zz{{{z{{z{zyyy{z{{z{z|z{{z|zy{zzzzzz{z{|{{{{|zzzzyzzzz{{z{zzzyzzzy{{{{{{{{zzzzzzzz{{{{{{z{zz{zzzz{z{{{{{{{z{{{z{{{{z{{{{|zzz{z{{{{{{{{{{|{{{z{{zz{{z{|}{|{{{z{{{{|||{|{{{{{{z{z{|{{{{{|{{|z{zz{y{||||{||{{{{z{{{{{{z|||}|{{{|z{{z|{{|||||z{z|{|{{|}}}|{|||{{{{{{z{||{||{{|{{{{{z{|{{||||{|{{|{{{{{||||||{|{{|{|{{{||{||||||{{{{{{|{{|{{||{{|z{{{{{|{{{{{{|{{|z{|{{{{{|{||zzzz{{{{|{{{{|{|{z{zz{{z{z|{{|{z|z{yzzzz{{{{{{{|{{{{zyz{{{{{|{{|zz{zzzz{{z||{{{{z{{zzzz{z{zz{{{|{y{zz{{yzzzzzz{{{{yz{zzz{{z{z{{{zz{zyzzy{z{zz{z{yzzyzz{zzzzz{|zzzzzyyyz{{{{{{{{{{zzzyzzz{{||{{{{z{yz{zzzz{zz{z{{yzzz{zz{z{{yz{{{{z{z{{zzz{{{{|{{{{{z|zz{{{{z{{{{zz{zzz{z{{{{z{{|{{zzy{z{{{{{|{{z{|{{{zzzz|{|z{||z|{z{z{z{||{{{{||{z{z{z{|{{{{{{{{{{z|{{{zz||{|{|zzzz{{z{z{{{|}||z{{{{{zzz|{}|||||z{y{{{||||||{||{{{{{{{{{{|||{{|{{{{{|{{|}{|||{||{}|{{{{}|||{}{{|{{{{{|{{|{|||}|||{{{{{{||{{{|{}{{{z{{|{|}|{||}||{{|{z{z{{|{||||{{|z{z{z{{|z|{{{z{|zzz{{z{{{{{{|{{{{zyzz{z{||{{|{{zyzz{{zzzz|{|z{z{zzzzzz|z|y{||{z{yzzzz{z|z{{{{{zzzzzzzz{z{{|||{z{{zz{y{{{zz{{z{yzyzzzzzz{{z{{{zzzzyy{zzzz{{{{{{zzzzzzz{z{z{z{zzzyzzzzyz{z{z{{|{{zzzzzzz{zzy{z{{zzyzz{{{{{|{|{{z{zzz{zyz{{z{{{{zzz{zz{z|{z{z{|{{zzzz{zz{|{{{||{z{z{z{z{{|{z{{||{{{{z{z{{{|{{|zz{z{zzz{z{|{{{|{{{{{{{zz{||{z{{{|z{{{{zz{|{||z{||{|z{{{{{{|{|{||||zz|{zz{{|||||{|{{{|{z|{||{}{{}|{{{z{{|{z{{{||{||{z{{|{{{|{|{|{||{||{z{|||{{{}{}{{{{{{{z{{|{|{||}{{|{{{{}{|||||||{{z{{zz{|{|{{||{{{{{{{{{|||{{|{{z{|z{z{|||{{|z{yzzzzzy{z{{z|{{{z{z{zyzz|{{zz|{|{{zzz{yzz{z|z{{{{zzz{zzzz{{{z{{{{z{yzzyz{{z{{{{{zzzz{zzzz|{{z{{{{zzzyzz{{z{{{z|{zzzzzzzzzz{{z{{{zyzzzz{zz{{{{{|zyzzzyzzzzz{z{{{{{zyzyzzzy{z{{z{zzzzyzx{yzzzz{z{{z{zyzyzyzzz{{{{{yz{{yzyzzzz|z|{{{y{{zyz{z{|{|{|{{z{zzz{{{{z{{{||z{{{zyzzz{{{z{|{{z{{{zz{{|z|{{{|{{{zz|y{{{|{{{|{{{{z{zzz{{zz{|{||{zz{z{{{{{|{{|zzz{{{|{|{{{|{}|{{z{{{{{z||||{|{|}z{z{z{z||{|{|||{z|{{{{{z{}{||||{{z{{||{{{||{|}{|z{{{{{{|{z||||||z{{|{{{{{{{|||}|{{z|{z{{{{{{{|}{{{z|{{{{{{|||}{|{z{{z{{||{{{{|||{|{{{{{{{{{{{{{{{{z{z{yz{|{{{{{{zzy{zz{z{{zzz{|{{z{zz{{zz{z{|z{|{{zy{zzz{z|z{{{{z{zyz{z{z{{{{z{{zzz{zzy{{{zz{|{zyzyzzz{{{zzyz{zyzyz{zzz{{z{z{z|zz{yzyz{{y{{{{{{{z{zzyyyz{{z{|{{{zzzzyyz{z{{zz|{zzzyzyzz{{{{y{z{zz{zz{z{y{z{z{{{zy{z{{z{z{|{z{{{zz{zz{{{{{z|z{{|{zzz|zzy||{z{||{z{zzzzzz{|{{|z|||{{{zzz{{{{{{{{{{zz{{z{z{{||{{}{{zzz{z{z{{|z{{{|z{|{{{{{{|{}||||{z{{|{|{{|{|{|}{{zz|{{{z|{{||{||{z{z{{{{{|{z{|{|z{|{{{{{{|||}|}|{{{|z}|{{|||||||{z{|{z{{||||}}|{{z{{{z{{{||{{||}{{{{{{{||{|||{||{z{{z{{|||||{|{}|{{zz{|{|}||z||{||{{{{{z{|||{{{{z{zzzz{yz{{{z{||{y{zzzzzz{{{{{{|z{{yz{{z{{z|{{|||{{{{{zzz{{{{{{|y{zzzz{z{z{zz{{|{y|zz{{z{{z{{{{{|zzzzzyzz{{{{||{zzzzzyzzzzzzz{zzzzzzzzzzz{zzz{{{z{yzzzzzz{{{z{{{{zzyzz{yz{|{zzzzz{{zzyzzzzz{z{{{{{zyzzzzz|z{{{{{{y{z{{z{{{{||{{{zz{z{zz{{{{|zzz{{|zzzz{{{{{y{z{|z{zzzzzz{{{{{{|||{{{{z{{{{{{{|{{{z}{|zzy{{|{{{||{y{{{{z{{{{{{{|||{z{{{{{||{{|||{z{|z{{{z{|{{{{{|{{|{zzz{|{z||||{{z{{{z{z||{|{{||{{{{z|{{{{|||||{|{{{z|{{{}|||z{||zzzz{{{||||{|{}|{|{{{}|zzz||{}}{{{{{{{{||||}}||{{z{{|{z{||{{||||{z{{zzz{{{|z{|||z{{|z{z{{||||||{z{y{y{z{{|{z{{|{zzz{zzz{z{z{|{{|{zzzzz|||zz{{|{{{z{yzzzz{{{z{{||{zzzz{z{{z{z{{{zz{z{zzy{|zz{|{{zz{zzzzzz{{z{{{z{{zyzzz{zzzz{zzzzzyzzzzzyzz{{|{{{zyzzzyzz{|zy{{{{z{{z{{y{{z{z{{{{yzzy{zzz{zzz{{{z{zzzzzy{{{{{{|{zzzz{{zz{z{z{{{{zzzz{zzz|{|z{|{{}{{z{y{z{{{{|{{|z{zzz{zz{{{{|{{|{{{{{z{{{|{|z|{|{z{{z{{zz{{{z{|{{z{{{{{{{|{{z{{{{z{z{{{{{|||||||{z{{{{|{{|{|{|||{{z{{zzz{{||{{}||z{{{{{{|{|{{|~||{{{{z{{{{||{}{||{z{{||{||z}||{}{{{|{z{||{|{||}||{|{{{{{|{|{|||{|{{z{{{{{|{||||}{z{{{|z{{|{{||}|{|{{z{{{||{}||{|z{{{{z{{{||{}{{{z{{z{z{{zz|{{z||{|z{z{{{z{{{{|z|{{zyz{z{z{{z{{{zzz{{zz{z{{{|z{{{{z{zzzzz{zy{z{{{{y{z{yzzz{z{z{{z{{{yzzzzzz{{y|{{{z{yzzyzzyzzz|z{{yzzzzzz{{{z{{{zzzzzzzz{zz|{{{{{{zzz{z{y{{{z{zz|zyzyzyzyz{z{z{{{{{zzyzzzzzz{{|{{zz{z{zzz{{{|{{||{zz{zzzzz{{z{{{{|{{{zzz{{{z{z{z{{z|zz{{z{|{z|{||{zzzzyz{{{{|{|z{|{{{z{zz|{|{{{||{z{z{{{z{{|{{|z|{{zz{zz{|{|{|||{{|{{{{|{||{|{|||{z{|{zzz||{{|||{{z{{{zz{z{|||||||{|{{|{{|{|{|{||{|{|{|{{||||||}||{{{{{|{||{|{||||z|{{{{{|{|||||{|{{{{|{|}{||||~|{{{{{{z|{|z||||{||{z{{{{|{{}zz|{|{{{{z{{|{|{|{{{zz{zzyzz{z|z|{|{zy{zzzzz{y{{{{{|{zz{{z{z{{z{{|{z{zzzzyzz{z|{zzz{zzzzzzzy{zz{{zy|{{zyzyzz{|zz{|{{{{yzzzyz{z|zzz{{{zzzyzyz{{z{zzz{{zzzyyzyz{zz{{{zzyzzz{yzz||z{z{{zzz{zz{zzzz{{{z|zzzzyyzzy{{{z{{{zzzy{zzz{{z{z{{{z{{zz{yzzzz|{{{{zz{z{z{{{{|zz|{|{{{z{zzzzz{{z{z|z{zz{{{{{{{z{{{{{{{zzzzzz{z{zzz{{zz{{zzz{||z{{{{{zz|zzzz{{{|{|{{{z{{z{{z{{{||||{z{{z{z{{|||||}}}{zz|{zzz||{||{|{|z{{z{z{||{{{{}|{|{|{{{{{|||||{}|{{{{{{{||}|{||||z|z{z{|}||||{|{|{{|{|{{|{{{{|}|{{{|{{{{||||||{|{{{|{{{{|||||||{{{{{{{zzz|||{{|{z{z{{z{{{{|{|{{|zzzzzzz{z{{{z{|zzz{|z{zz{{{|zz{|zzzz{{zy{zz{{{}||zz{z{zzz{|{z{|{{z{zyyzzzz{|{{{{|zzz{z{zzzzz{{{yz{zz{zzz{{{z|{z{zzzyz{zz{z{{{z{{zzzzzzzyz{{{zz{y{{zzzzzz{z{{{{|{{zzzzzzz{{z{zz{{{yzz{zzzyzzzzzz{zzyzzyyyzzz{z{z{zzzz{zzz{zz{z{|{{zzz{{zzzz{z{{{|{zzz{zzzz{{{{{{{zzz{z{{z{z{{{z|{{{{z{{z{{z{{{|}{{z{{{z{z{{{{{{{{{{{{{yz{{{{z|{||{{{{zzz{{{||{{||{{{|{z{{{|{{{|{|{{{|{{zz{||||{}z{{{{{z|z||||{|||{|{z|{||||{{||}||{{{z{|{{|{|}}||{z{|{{{{|{|||||||z|{z{{{{{{|{|}}|{{{|z|{{|{|||||{{|z{{{{{|{{{|||{{{{z|{zz|||{||{{{z||z{z{|{{|{{|{zzzzzzzz{|{z{{|{zyzzzzyzyzz|{{|{zzyzz{z{{z{{|{{|z{zyzzyy{{{z{{{{y{z{zzy{{{z{z{{zzyyyzzzz{z{|{{{{zzzzzzyzzzzz{z{zzzyz{zz{zz{z{z{zzyzyz{zzz{zzz{zzzzyyzzz{{{{{{{{{zzzyzzzz{{{yy{{{z{zzyzzyzzzz{{zz|yyzy{yzzzz{{{zzzzz{zzz{z{{z{{{{zz{{zzzz{{{{{{|{zzyz{zz{{{{{|{|zy{zzzzz{{{z|{{{|{{{{z{z{{z{z{{{zz{z{{z{|||{{{|{{z{{zzy{{|{|{{{{{zzzz{{{{{{|{{{{z{{yzz{zz{|{z||||{||{{{z{{|{{{|{|z{z{{{{|{{{|{|{|{{{{{||{||{|{{||{z{{{{|z|{{{{|{{z}|z{{|{||}||||{z{{{{z|{{{||{}|{|z{|z{{{{|{{|||{{}z{{|||{|||||{|yz{{z|z||{||{{{{z{zz{{{{||{{{{{zz{zz{zz{|{|z{{{zzz{{{zz{{{z{{|{{y{z{{{yz||{|{{|{y|{zzz{z{{{{z||{zzyzzzzz{{zz{z{{z{z{zzyz{yz{{{{{z{{z{zy{z{{{z{{zzzzzzyz{z{zz{z{{zzzzz{zzzz{{z{{zzzyzzyzzz|z{z{zzzz{yzzzzzz{{{z{zz{yyyzzzz{z{|{{{{yzyzzyzzz{{{z{z{{z{yz{{{{{{{|{zz{zz{zz{z{{|z|{zyzzzz{yz|z{{||{y{|y{zz{zz|{{{||{z{z{zzz{|{z{|z|zzzz{{zz{|{{|z|{z{zzz{{z{|{|{{{{|z{z{{z{{{{||{||z{{z{{{{|||{}||{|z{z{{{{||||{|{||{z{{{{z|||{|||}|{{zz{{{|{{|}{|||{{{{|z{||{{{}||{z||{|z{|||{||}|{{z{{{|{|z{|||{}|{{{z{{{{|z|{|}|z{|{{z{z{|{{{||{|z{|{{{z|||{|z|{|{{{{z{z{{|{||{z{z{{zzzyz{z|{{{|{z{zz{zz{|{z{{{}{{zzz{{z{{z{{{|{|zzz{z{z{z{{z{{{{zzzzyzz{z{z{{z}{zzz{z{zz|zz{{|{{{{zzzzz{z{zz{z{zzzyyzzyz{z{{{z{{zzzyzzz{{{{z{{{zzzzy{yz{{|{z{{{zzzzyyz{{z{{{{|{{{{yyzyyzyzz{{{{yzzz{{z{||z{z|{zzzzzzzzz{|{{z||{|{zzzz{z{{zz{|||zzzzyz{z||z{{|z{{{{zzz{z{{||{{{{{{z{{zz{{z{{{|{{{{{{zz{{{|{zz||{zz{{{|zz{{|{z|{|||z{{{{{{|||{{||{|{{{{{{{|||{|||{|{{|{{{{|}{|{|||{{{{{{{{||{{||}||{{{{||{|{{}||||{|{{z{zz{|||||{|{||{{{|||||||{|{{{{{{{{|{{|{||}|||{|{{|{{||{|||{{{z|z{{|{|{{|||{{{{{{|z{}|{||}{{z|{{{{{|{{|{|{{{{zzz{zz{{{z{zz|zz{zz{{{|||{{{||zz{yzzzz{{{{{{{|{zzzzz{z{{||zz{|{{zzzzzz{{{{z{{{zzzzzzzy{{{{z|{{z{zzzzyzz{{{{zzzzzzzzzzz{{z{z{z|{yzyzzzzzz{z{{{zzzyzzzzzzz|z{||{z{{zz{zzz{{|z{{{{zzy{zyyy{{z{{{|{{zzzzzyz{z{zz{{{{{zzzzyz{{{z{|{{zzz{{zy{{|z{{{|{{z{{z{zz{{{{z{|zy{{{yzz{{{{|{||{zzz{y{z{{{{{{||{z{z{{{z|{|{z{|z{z{zz{|{{{{z{{|{{z{{{|{{{{{|z{z|z{{{{z{{{{||{|||{{z{{{{z{{||{{{{{z{{{z|{{||{{|{||{{zz||||{{{||{}|{|{z{{||||}}||{{{{{{z{{{{||||||{{z{{{{{||||||}|{|{{z{{||{{|||}|{{{{{{{z||||{{|||{{{z{{|{}{{{{||{{{z{{{z{{}||{{{z{zzzzzzz|{{{z{{{zzzzzzz|{||{zz|{zyzz{yz{zz{{{{z{|zyzzzz{{{{{{{{{z{yzzzz|{{zz{{{zy{zzzyzzzzzz|{zzzzyzzzz|{{z{{z{zzz{z{zy{zzzz{z{zzzzzyzzz{{y{{{z{{{zz{yz{z{{{{||zzzzzyzz{zzzzz{{{zzzzzyy{z{{{{{|zzzyzy{zzz{z{{{{zzzy{zyz{zz{z{{{zzyz{{yzzz{z{{{{{zzzzzzz{{{||{z{zz{{zzzz|{z{{{|{{z{{{zzz{|{{{{{{zz{{zz{z|{{{{{{{z{zz{z{{z{|{{|{{{{{zz{{{{{||{}{{{zzz{{{||{{{{{||{{{{z{z{{||||||{|{{{|{{{||||{|{|{{{{{{{|z{{|{|{{|{{{{z|{||{|||||{{{{{{{z|||||{{||z{{||{{{z||}||||{{{{|{{|||||{|}{{{{{z|{{||{|}{||{{{{{|{{||{{{|{{{{|zz||{{|}{zz{zyzyzz{z{{{z{{|{zzzzy{zz{{z{{{{|zzzz{zzz{z{z{{|{zzzzzzyzz{{{zzz{{zzyyzzz{{z{{z{{zyyyzzyzz{yz{zzzzyzzzzyyz{{{zzz{zyzyyzyz{zy{zzz{zzzzzyyzz{{zz{{z{{yzyzzz{{z{y{|{zzzzyzzzz{y{{{{{yzy{xyyzz{z{z{z{z{zzzzzzzzz{z{{{{yz{{zzy{{{{{{{{z{zyzzy{{|z{yz{zzzz{zyzzzz{|zzz{z{zyzzzz{|{z{|{zzzzzyz{zz{{{z{{{zz{zzzz{z||{z{{{|z{z{zzz{||{z|{{z{{{{{z{{{||{{||y{z{{{|zz{||z|||{{z{{zz{{|{|{{{{{{z{{z{z{|||||{|{{|{|{{{{|{z|||{|z{z{z|{{|}|{||{|{{|z{{{|{{{||{}||zz{{{{{|{{||{||{|z{{{{{|{|||||z{{z{{zz{{{|{{|||z{{{|{{{|{|{{{{|z{zzy{z|}{{{z{|zzz{z{{z|{{|{|{z{zz{z{zz{{{{{|{{|zzz{zzz{{{{{{{{{z{{{{zzz{{{{z|{{{{zzzzy{{zz{{z{zy{{zz{zz{zz{{{zzz{yzzzzzz{z{{{{zz{{zz{zzzz{z{{{zzz{{zzzzz{zz{{{zz{z{zz{z{{z{{{z{z{zyyzy{{{|||{{{yzzzzzzz{{zz{z|{zyzzzzzz{{z{{zzzzzzzzzz{|{|{{{{zzzz{{{zz{{z{{||zy{{{z|z{{{{||{{{z{z{zz{{{z{|{|{|{{zzy{{z|{|{|{{{z|zz{z{|||{{{{{{{zyz{z{|{{{{|{||{|{{zz{z{|{|{{{{{{{{{zz{|{{|{{|{{{|{{zz{|||||}||zzzzz{{{|{||||}||{z|||||{}|||}||zz|{{{z{|{|{}{}||||z{{{|||||{|||{|{|{{{{|{||{}}{{|{{{{{||||||z}{{{z{{{{{||}{{}||z{{z{{{{{|||{||{{{{{z{z{||||{{{{zzy{{{zz{{{{|{{{{zz{zzz{z{{{|{|z{zzzyzz{{{{{|{{{{yzzzz{z{{{z{{z{zzzyzzz|{{zz{y{zzzyzzzzz{z{{z{z{zz{zzzzzz|{z{{{zzyzzyyy{{z{z{zz{zzzyzyz{y{zz{{zzzzzzzyzz{zz{{{{zz{zyzzz{{{{z{{|{zyzzyzy{zzz{{{{yzzyzyyy{zzzz{z{zyyzzy{zz{z{z{{{zzz{{{zz{zzz{{{|{{{zzz{z{zz{z|{{zzzzzz{z{{{{{{{|zz{zzz{z{||{{}{{{z{z{{{{z{{{{{|z{z{zzzzz{{{{{|{|{{{zzy{{z{{{{{{|zz{z{z{z{{{|{|{|{{{{{z{z{{{{{{|{{z{{{{{{|||{}|||{{{{{{|{{|{||||||{{{z|{{{}||||}|{{{zzz{||}{|{||||{{{|{{|{|}|{||}|{{z|zz|{|{|{|||{zz{{z{{{|{|{{}}{{{{{z{{||||{||{{|{{{{|z{{{{|{z{{zzzz{{z{{|{{|||{zxzzzzzz{||{{{|{{{zzz{y{z{zz|{{zzz{zzzzz{{{z{z|z{{zzz{zz{{{{|{{{zyyz{z{z{zz{{zzzy{{{zzzz{z{zz{z{yzzzzz{zzz{z{{{{zzzzyzzyzz{{{{zyzzzyzyyz{z{z{{{{zzyyyyzzz{z{z{{{yzzzyzy{{z{z{{{{zzyzzyyz{{{z{{{zzz{zzyyzz|z{z{{{zzzzzzz{z|{z{{{zzz{zz{z{{zz{|{{{{zz{z{z{||{|||{zz{{{z{{y{{|z{{{zz{{y{{{{{{{{{{{|z{{{{zz{|{{{z{{{{zz{z{{z{|{||{{y{{||{{{{||{{|{}|{zzz{{z||||{{|{|z|zz{|z|}{{|||{{{{{{{{||||{|{{}|{{{z{{|{{|||||{{{{{{z{{{{{|{||||z{z{{z|{|||}|}}|{|{||{|{|{}|}|}{{{z{z{{{|||{|||{{{{z{zz{|{|{}||{z{z{z{{|||{{|{{zzzzzzzzz{{|{{{{{zy{{zzz{{{{{{||{z{z{{zz{{{z{{{{{{z{z{zyz{{{z|{|zz{zyyzzzz{{{{{|{yzzzzz{zzz{{{{{{zzyyzyzz{{|{{{{zzzz{yzzzzz|z{{{zyzzzyyyzzzz{z{{zyyzzyyzzz|{{{{z{zzzzyyz{zz{z{{{{yzzzzyy{zzzz{z{|z{zzyzzz|zzz{{zzy{z{zzzz{zy|{||{zz{{z{z{z{||{{z{zz{zzzz{{z|{z||{{{z{zzz{z{|{{{|{{z{{zzz{{{{|{|z{z{{zz{zz||{{{|{{{zyz{zz{|{z{{{{{{{z{z{z||||||||z{{z|{{{{|||{|||{{{{{z{{{{||{{|{|{{{|z{{|||{|{|{{{{{|{{{{||||||{{{{{|{{{z}|{{||||{||{z{{||||||{|{{{|{{z{{||{}|||{|{{|{z{{||||}|{|{{{{z{|||{|{|}|{{z{{{zz{|{{|{||{{{z{z{{{{|||{{{{{zzzy{y{{{{{{|{zz{zz{zzz{|{{{|{{{{zzzzy{{{{{{{{{zzz{zyzzz{zz{{{{yzyzy{zzzzzz{z{zz{yzyyz{{zz{{||zzzy{yyyzz{zz{{{zzzzyzzzyzz{z{zzyzzzzyzzzzzz{{zzzyz{zzzz{y{zzzz{zy{{zzzzzz{z{zz{{zzyzzzyzy{zzzz{y{yyzzz{z{zzz{z{zzzzz{yz{z{z{z{{zyzz{zzzz{|z{{{{z{{zzzzz{{{{{|zzzzyzzz{{{{{z{|{z{zzz{yzzzzz{{|{zzy{{z{z{{{{{{|{{{zzz{{zz{{zz{{{{{yz{z{{zz|||{|{|{{{zzz{z{|{|{{||z|{{z{||||{{{|{|{zzzz{zz{{}{{|}|{{{{z{{z{z{||{||{{{|{{{{{{||{{||{{{|{z{z|{||{{|||{z{{z{|{|z{{||{||{{z{{{|{{{|{||{{{z{{zz{{{{||||{{{z{{{{{|z{||{|{z{{z{{z|z|||{z{{{zz{z{{{zz{{{||{zzzzzzyzzz{|{{{{z{yz{zz{{z{|{|z|z{y{zyz{|{{z{{{{{zyyzzz{{{{{{{zzzyyz{zxz|z{{{{zzy{zzzzy{z{zy{zz{zyyzzyyyzzzz{{{zzzzzzzzzy{zz{z{z{yyzzyzzz{z{{{{zz{zyzzz{{{{z{{{{yzzzzzyzzz{z{{{z{zyyzzz{{y{z{{{zz{zzzzz{{{{{z{|{z{zzyzzz{{{zzz|z{zzyzz{{{|{{{{{zz{{zzzz{z{{{{{{{yz{zzz{z|{{{|{{z{|{{|{{{|{{{{|{|yzzz{{{{|{{{{||{{{{{{z{{{{{|{{|{{{zzz{z|{{|{|||{z{{zz{zzz{||{|{|z{{{{{z{|{{||}|{{|{{z|{{{{||||||{{{z{zz{|{{|{|||{{||{{{{{{{||{|{{z{{|{|z||{{{|||{{{|{{||z{}||}|{{zzz{{z{{{|{|{{}z|{{z{{{|||{{|{|z|{{{{{|{|{{|}{z{zzzz{zz{|zz{{{|zzzz{{{{{{zzz{{{zzyzzz{{{z{{{|{{y{z{yz{{z{{z{{|{zzzz{zy{{{{{{z{zz{zz{yzz{zz{||zzzz{zzzz{z{{{{{{zzzzyyyzzzz{{zzz{yz{zzyz{{{z{{zzzzzzzzyzz{z{|{{{zz{zyzzyzz{{{{||{z{z{yzyz{zzy{{{z{zyzzzyzzz{z{{{zzzy{{zy|{{{z{|z{{zy{{zzz{{{z{{{zy|yzzz{{{|{{{|{{{z{zyzz{{{{{|{{zzzzzzz{{{{z{{z{{z{{z{{zz{{{{{|z|{{zz{y{|{{{{z{|{zz{{{{{{||{{|{{|{{{|{{{{{{{{|}{{{zzyz{{|{{{|{|{{z{{{{{{{{{z|{||z{{{{{{{}|{||||}{|z{|{{{||{|{{|||{{}{{{{|{||||{|{{z{{{{{{{|{||||||{{|{{|{{||}|{}z|{z{||{{{{{{}|{||{|z{{zz|||{{|z|{|{{{{z|{|{z{{|{zz{|yz{z{{{z{{|{{z{{zz{{|{z|{{{{{zzz{zz{zz{zz|z{zz{yzyz|z|{{z|zz{{zz{{yz{{z{{||zy{yzzzzy{zz{z{zzy{zzyyy{{zzz{|zzzzz{zzyzzz{{z{{{zyzyzzy{z{{{{{{zzyzyzzyz{{{{z{{z{zzzzzzy{{zz{{zzyzzzzzyz{z{{z{{yzzyzzzyz{{z{zzzzzzzz{{yzz{||z{{{zzyzzzy{zz{z|{{zzzzzzyzz{zzz|{|zz{zzzzz{z{z{|{|{z{{zzz{{{{{{|z|{{{z{{z{{z{{|{|{zy{{z{z|{|{{{{{|{{z{{zz{{|{||{{{{{{{z{|z{||}{{z}|{z{{z|{{|||{|{z|z{{z{{{|}|{||}|{zz{{{{z{}{||{|||zz|{{{{{||{|{}}{{{|{z{{{{{{{}|{|z{{{{{|{{|{||||{{z|{{{{|||{|}|}{|{{|{{{{|||||||{{{{{{|{z|{{{|{|{{zz{{{{{||{|zz{{zzyzyyzzz{{{{|{y{yzzz{z{{{{z|{{{zzyyzzy{{{z{{{{{zz{zzz{yz{zzz{{{z|yyzzz{z|yz{{{zyzyyzzy{z{yzz{zzz{z{yyzzzz{zzzzzyzyyyzzyzz{{{{zxzzyzzzzzyzz{zzzyzzzzzzzz{zy{{z{z{zzyzyzzz{{{{{{zz{zyyzyyzzz{zz{zzzzzyzzz{zz{{{{zzyzzzzzzz{{{z{|{zzz{z{{z{zz{{{|{yzzzzzy|{{{{{{{zz{zzzzzz{{{|z|z{z{zyzyyz{{|z|{{z{zzz{zz{{z|{{{{zxz{zzz{{|{{{{z{zz{z{{{{{z|{|{{|{{{zz{{z{{{|{|||{z{{zz{{{{|||||{{zz{{{|{{|{||{{{|{z{zz|z||{{|}||{{z{z{z{{}z|{||{{z|{z{z{||{||}{{}zzz{zzz{|{{|||{||{{{{z{{{|||{{{{{{{{zz{z{{|{|||}{{zz{{z{|{}{{{{{{{{{{zz{||}{{{{{zzzzzzzzz|zz{{{zzxzzzzz{zzz{{{z{zzzzyzz{y{z{{{{zzzyzzyzz{{{{{||{zzzzzzy{y{{{{{{zyzzzyzyzz{{zz{{z{{yzzzy{zzyzzz{zyzy{zxzz{z{zz{{{zyzzyyz{zyzz{{z{zzzzzyz{z{zzz|yzzzzzyyzz{zz{{{|{zzzzyzyz{{zzz{zzzzzzzzzzzyz{{z{zyzzyyyz{zz{{{|{zzzzyyzyz{{{zzz{zzzzzz{{{{{|{z{{z{zzyzzz{{{{{{{{{z{{zz{z{{{{{{{|{zzzzz{zz{|{z{{{{{y{y{z{{{zz{|{{z{z{{z{{|{{{{||{{{{{zz{{||{|{|||{zz{z|{z|{|{|{|{{zzzz{zz}{|{||{||{{{z|{||{{|}||{{|{{z{{{{||{||||{{{{{{{{{{{|{|||{{z{{{{z{{z{{{|{||{{{zz{||{{||||{|{zz{{z{{{{|{|{|{{{z{zz{|||{{||{z|zz{{zz{|{|{{|{zzzzzz{{{|{{{|{{zz{{{y{}|{{{|{|{z{zyzz{{|zz||{{{zzzzyzz{{|{z{{|{{{zyz{z{zz{z|z|z{zzzz{yyzzy{{{{{zzzzzz{y{{{zzz{zzzzzz{zyz{{{z{|{yzyyzz{zz{z{{z{zzzzzzy{zz{{{{{zzzyz{{zzzz{zz{{{{{z{zyzzzz{{{{|zz{zzzzzzz|zz{{{{zzz{{zzyz{|{{{z{{{{zzzzzz{{{z{{{z{{zzzzz{{{{|z{{z{{zy{{z{{{z{{{{{zyzzzzzz{{{|z{{{zzz{zz{{{{{|{{{{{{z{z{{{|{z{|{{z{{z{{{{|{|}|{||zzz{{{z|{||{||{|{{{||{{z|||{{{|||{{{zz{{{}{{{{}|{{{{{{|{|||{||{|||{z{{{z{||||}||}{{{{{{{{{{}|||||zz{{z{{{{}|{{||{{|||{{}|{{{|{}}}|{{{|z{{|{{||}|{z{{{{|{||||||}|{{z{|{{z{|||{{{{zz{zz{zzz{{z{||{zzzzy{z{y{{z{{{{z|yzzzyz{z{z{{{{z{zzzzy{{{{z{z{{{zzyy{zyzz{{{{{{{zzzzz{yzzzzz|{z{z{{zzyzzz{{zz{{yyzzzyzzzzzzz{{zzyzzzyyzz{z{{z{{zz{zzzzzz{zz{{{zz{yyzzyyzzz{z{{{{yzyzzzzz|{{z{{zz{zzyzz{z{z{z|{{{yzz{yzy{{{{{{{{{{zzzzyzzz{{{z{{{zzzzyz{{z{{z{{|z{zzyzzz{{{|{z|{{zzy{z{z{{{{{{y{z{|y{zzz{{|{z|||{zz{{{{z||{z{z|{{zzz{{{z{|||||{{{{{{z{{{|{{||}{{{zz{{{{z{|{|{{{{|z{{||{{||{|{|||{{|{{|{{{{{{}|||{{z{{{{z||||{{}|{{{{{{{{|||}|{|||z{{{z{{{|{{}|}||{{{{{{||}{||||}|{z{zz{{{{|}z|}|{{{{z{zzz||{{{|{{{{{zz{{|{|{|{{zzzzzz{zz{{{|{{{{{yz{zzzyz{{zzz|{z{yy{zyy{{{zz|z{{zyyy{yz{z{{yz{zzzz{zzzz{zzz{{{{{yyzz{zzz{{zzz{zzzzyxyzy{y{z{z{zz{zzyyzzzzz{{z{{zyzyzzzz{zz{{{{zzyyzzzyyzzz{zzz{{z{zzzyyzzz{{zz{yzzzzzyyy{zzz{z{zyzzzy{yz{z{z{z{zzzyzz{y{zz{z{{{zyyzzzyz{{|zz{{{zzyzzzz{{|{zz{{{zzzyz{yz{{|{zz|{zzzz{zyz{{{{{{{zz{zz{{{{{z{{{|{{{{z{z{zz{{z{{|{{y{zyzzz{{z|{{{||{{zz{{{z||{|{||}{{z{{{zz{{|||{|||z{|{{{z||{{||{{{z{z||{zz|{||{|}{z{|zz{|z{{||{|{|z{{{|{{|{|{||||{zzz{|{{z{{|||}||{{{{{{{{{|{{{||{{{{|z|{|{{|{|{|{{z{{{{{{}|||||{{{{|{z{{{|{|{}{z{zz{{z{zz|{z{{{{zzz{zz{yz{zzz{||{zyyzyzz{z{{{{{{z{{z{{zzz{{{zz{{{{zzzyzyzz{{{zz|{z{yzzzy{{{zz{{{{zzy{zyy|{{{zzzzyzzzzzz{zz{{z{{{zyyzzy{yzz{{{{|{zzzzyzzzzyzz{{{z{{{{zzzzzz{z{z{zz{zzzz{yz{zz{{z{{zzzzzzy{{zz|{{zzz{yzzzy{{|{{{|z{{z{yzzz{{{zz{{|{{{yzz{z{{z{z|{|{{{{zzz{z{{{{{z{{z{z{{{{{z{{{{{{zz{z{zzz{{{|{||{{{zz{z{z||{|{{z||{{{{z{{{{|||z||{{z{{z{{{||}|{||{{{{{{{z{||{{{{{|{|{|z{{|||||{{|z{{|{z{{||{|{|{||{z|{||{z}|||||||z{{{{{{|{|||||{|{{z{{z{{||||||||zz{{{z{||{{|{||{|{{{{z{{|{|{{|||{z{z{{z{|z{{||{{{|zzzzz|{{||{{zzzzz{yzzz{z|zz|{{zzzyyzyz{zzz{||{zyxzzzz{{{zz{{{zzzzzyzz{{z{z{{zzzzzz{{z{y{zz{{{z{zyyzzzyzz{{z{zzzyyzyzzz{{zz{{{zzzzzzzyzzz{z{z{zzzyzyzzzz{{zz{zyzzzzyyyyy{z{{z{zyzyy{zzzz{{z{zzzzzzzyzyyzzz{{{zzzzzzzzyz|zzzzzz{zzyy{z{z{z{{{{{zzzz{yzzzz|zz|{z{zzz{zzy{{z{{z{{yzzy{zy{{z{{{{{zzzz{zyzz{{{{z|{zzz{{{zzz{{{z{z{z{zz{zzz||||z{z||{{{{z{{{{{{|{||{z{z{{{|z{{{{{|{{{{{{{{{{{{||{z{|{{{{{zz{{||{{{{}{{|z{{{{{{{{{||||z{z{{z{{|||{||}zz{{zzz{{{|{|{{{|y{z{{z{|{{z{{{|{{|{{{z{{|{{{|||{{{z{{z{|{z{{||{|{{{z{zz{{{{{|{{{z{zzzz{|{|{{{{{zzzzzzzyz{{|{z{{|z{zzyzz{z{z{{{{zzzyz{zz{{z{{{{{zzz{yz{zz{z{z{{|{zz{zzzyzzzz{z{|z{z{zzzzz{{{{zzyzyyzzzyzz{{{y{zzzyzyyzzy{zz{{{{{zzzzzyyzyzz|{{{zzzzxyyzzzz{{{||zzz{zzy{zzzzzzz{{{zzy{zzzz{y{y{z{zz{zyzyzz{yzzz{{zz{yzzzxzzyz{{{yzzzz{{z{z{{y{{{{{zyz{zzz{z{{{{z|{y{yzz{{{|z{{z||zz{{zzzzz|{{z{{{{zzz{z{y{{|{|{|z|z{zzz{{z{z{|{{{{z{{{{{z{{|||{||z{{{z{{z{}{|{|||{zz{z{zz|||{|{||{zz{{{{{|||{|{{{z{{{z{||{|{|{||}|z||z{{{{||||}|}{z|{z{{z{}||{{}|{{z|z{z{{{{{{|{{|z{{{{z{||z|{{||{{{{{{zy{{{|{{{{||{{{{{{||||||{{|{{{z{zz|{|{|{z|zzyz{zzz{{{zz{z{zzzzzy{z{z{{{{|{{{zy{zzy{{{{{|{z{zzzzz{zzzz{zz{{{{zyyy{z{y{{{z{|zzzyzzzyz{z{zzzy{zzzzzyy{z{zy{{{{y{yyzyzzz{{{{{{zyzzzyzy{{{yyz{z{yzyyyzyzz{z{z{{zzzzzzzyz{z{zz{z{zzzyyzyxzzzz{z{{zzzzyzyy{zzy{{{yyy{zzzz{z{zz{z{zzzyzyzzz{{{{z{{zzzz{zzzzzz{{|||y{zyy{zz{zzzz{{{zzzz{yzzzz||{||{zz{z{yzyz{{{z{|{{zzzzzzz{zzz{{{{{|z{z|{{{{{||{|{z{{{{{zz{|{{|{||{{{{{z{z|z{||{|{|z|zz{z||{|z|{|}{z{{{{|{|{|{||{||z{zzz{{{}}|{|{||{{|{y{{{|{|||||{zz{{z{{z{{{|{{{{{|{{zzz{{{||||{{{{y{{{{{{{{{||||{{{|{{{{|{|{{{{{{{{zy{z{z{|{{{{zyzzzyzzz|{{{zz|z{{yyzzz{{{z{z{|z{z{zz{z{{zz{{{zzzzzzz{yz{{z{zz{z{zzzzzz{zz{y{{{{zzzyzzy{zzzz{{{yzzzzyyyzzzzz{z|zzzzzzzyyy{zz{{zz{zyzzyzz{{z{zzz{yzzzzyzzzz{z{z{{y{zzyyyzz{{zz{|zzz{zzzyz{{{z{zzzzzy{yzzy{z{{zz|zzzyz{yy{{{{{|{{{z{zzzy{{z{{zz{{z{yyzyzzzzz{{z{|zzzz{zyz{{|{z{|{{zzz{z{zz{{z|{||{{{z{zzz{{{zz{|{zzz{zz{zz|{{{||{{{{{zz{{{{|{{|{{{{{{z{{{{{{{{{||{zz|z{z{|{|z{{{{|{{{{z{{{|{{||||{zzz{{|{{|{{|||||{{{z||{{|{|||||{{z||{{z||{|{{{|{{z{zy|{{|||{{|{{|{{{|{|||{|||{|z{{z{{{|{{|{|{{||zz{{zzy{|{{{|{{|z{z{z{{z|}{{{z{{zzz{z{x{z{{|{{{{yzzzyyz{z{{z{{{{zzzzzz{{z{zz{{{{zzzzzz{zz{zzz{{{zzzzy{y{zzz{{y{yzyy{zzxz{z{z{{zzyzzzzyzzzz{z{zzyzzyyzzyzz{{zz{zzyyyzyzz{zzz{{{yzyzyyzzyzzz{z{|z{z{{zzyz{zz{{{zz{zzyzzzzy|zz{{{{{zyzzzzy{{z{z{{{yyzyzzz{zz{z{{{{zyzyz{zyz{z{zz{{zz{z{zzz{{z|}{{{zzzzz{zzzz{z{z{{{zzz{zzyz{{{{|{|zzz{zzzz{{{{{{|{{zz|zz{zz{|zy{|{z{{z{z{zzzz{|{{{{{{{z|z{{{z|{{||{zz{zz{z||{{{{|z|z{{z{{z{{{{||||{z{{{|{{{{{|{}|||{{{z|z{{|{|{|||{z|{{z{z|||{|||||z{||{{{|{{{|{|||{z{{y{{{{{{||{||{{zy{{zz{||{||||z{zz{yz{{{|{{{|{y{{|zz{{{|{z{z{yzzz{yzzz{{{z|{{|zz{zzzzz{{{{{{z{zzyzz{z{zzz{{{zzzzzzzzzz{{{z{{{z|{yzzzz{zz{z{z{zzzyyzzy{zzzz{{z{zyz{yyy{{{zz{{zzzyyyzyzz{zzy{{{zyzyzzzzzz{y{{{zzzzzyzzz{{{{zz{zzzzzzz{y{zyzzz||zz{zzyzyyzz{{z{{zy{yzz{yzzz{{{|{z{zz{{zy{zz|zzz|{zzzzzzz{{{{{{z{zzzzzz{{z{z{{z{|{{z{zzzz{{{{|{|z{{zz{z{{z{|{{{|{z{|z{{{{{{|{{{{|{zz{zzzy{{{{z{z{|{zz{{z{z||||{{|z{{{{z{{{{{|{{||{z{{{{z{|{{{{{||{z{{zzz{|||z|||{zzz{{||{z|{||{{{|{{|zz{z{|{|{||||{}{{{z|||}|{|}||{{{{zz{{{{{|||||{{{{{z{|{|{{|||{{{{z{zz{{{{{||{{z{z{|{{|}{{{{|{{{{z{{z{}{{{|{z{{zzzzzzzyz{zzz{{{zzzzzzyzyz{z{z{zzyzzzyz{{{{zzz{zzyyzzz{{{zzzy{{zyzxyzzzz{{{zz{{zyzyzyzyz|zzz{z{zyyyzzzy{z{{yzzzzzzzyzy{zz{zzz{{yyyyyzyy{z{z{z{zzyzzyyyzz{{{z{zzzyzzzzyyzzzz{z{{zzzzzzzyzz{y{z{zzzzyzyyzz{zzz{zzyzzyz{zyzyz{{z{{zzzyzzzzzyzz{{{{{z{zyz{{zzy{z{{{zzzzzzzz{zzzz{{{{zzzzyzzzzyz{{z{zz{z{zyzz{|{{{{{z{zzzzzz{{{{zzzz{{zz{z{zz{{{{{|{z{{zzz{{{{{|{|{|{z{{zzzz{z{{||{{{z{{{z{{{|{|{|||{zz{z{{{|z{|{|}{||z{{z{zz|{{|||||{z|{zzzz||{{{{z|zz{zzz{|z{{|||{{{{z|zzz{{{|{{||zz{zz{z{z{{||{||{{{zz{z{{{z{{|||z{{{{z{{{||{|{{{zzzz{yyyz{{z{zz{{{{z{y{z{z{zz{{{{zyzzzyz{zz{z{{{{{zzzzzzzyz{z{|{{|yyzy{zz{zzz{{{zz{zzzzyz{{yz{zz{yz{yyy{z{z{{{{zzyzzyzy{z{y{{z{z{zzyzzyzyz{zz{{{zyzyzyyz{z{zzzzzzyz{zyzy{zzzz{{{zyzzzyzyy{zz{{{{zzzyzyyzz{z{z{{zxzzzz{yyyz|{z{z|zzzzzy{z{|{z{zz{{zzzzz{z{{z{z{{{zzyzzz{z{zz{z{{{zz{z{y{zz{z{z{{{zz{{{{{z{{|y{{|{yzz{{{{|z|z{z{{{{{z{{zz{{|{{||{|{z{z{{{z||||{|{|{z{|{zz{{{|z|{{{{{z{{{|z{}{|||||z{z{{z{{{{z{{||||{{z{{{{z{{|||{{||||z|z{}|}|{||{{z{{{zz{|{|||{}|{{{z{{z{{{||||||{{{z{zz{{|||{|{||{{{z{{{||{z{||{{z{{{z{y{|||{{z|zzz{zzyzzz{z{{{{y{zzzzzyz{z{{{{{|{{yzzy{{{zz{z{{{zzzzzz{{{|{zz||{y{zzzzy{z{{{{{{z{zzzz{zzzz{{{|y{zzzzzyzzz{zzzzzyzyyzz{zz{zzz{z{zzzzz{zzy{{zz{{zzyzzzzy{{z{z{zzzzyzzz{yyz{y{{z{{zzzzzzzyzzy{z{{|z{zzzyzzzzz{{{{zz{zyz{{z{z{{{{z{{zyzzzzz{{{y{z|zzz{{yyzy{z{{||{{zz{yz{{zz{z{{{{{|{z{zzzzz{|{{{|{zyzz{z{z{{|{{||{z{zzzz{z{{{{{{{{{{z{|{{{{{z|{{||z|{{{z{{{|z|{{||{{z{zz{{{{{z{z|{|z|y{{{{{|{||{|{zz|{{{{|{|{{|{|{|{{{{{{{{}{{|||||z{{zyz{{{||{||||{{{{|zz|{{{||{||{{{{{{{{{{||}{~{{|y|{z{{|{|{|||{{{{{{{z{|||{|||{{{zzz{z{}|{}|{{{zz{zz{z{||z{|{|{{{zzzz{{z{{zz|{{z{yzzz{{z{z{{{z{zyzyzy{zz{z{{{{{{zzzzzzz{{zz{{|zzzzzzyzz{z{zzz{z{zzzzyzzz{z{{{zyzzyzzzzzzz{z{{{zzzyzzzz{{z{{{{{zyzzyzzzzz{{{{zzz{{zzyyz{{{{{{{|z{zzzzyzzzz{z{{|z{{zzzzyz{z{{{{{{zzzzzzzz{|{{z|{{{zz{zyz{z{zz{{{zzzzzzy{{{{{{{{{{zzzzzzz{{{z{|{z{y{{{x{z{z{z{|{{{z{{zz{{|{|{|{|{zz{zz{z{{|}{{z|{{zz{zz{{{{{|{|||{{{z{z{|{|{}|||||{z{z{zzz{{}{{|zzzz|{z{z}|z|{{|||z{{}{|{{|}{|||||z{z{{{{z}{|{|}}}{|}|z{{{|{||||||zz{{z{|{{||{{{|{{z{|{z{}|{|||}}{{{{{{|{{|{|{||{{{{{{{|z{{{|{|{|{{{{{z{{|||||{zzzz{zz{zzzz{{z{zzz{zzzyzzzz{z{{{z{zzzzyzz{{z{{{zzzz{zyz{zyz{zzz{zz{yyzyzzyzz{{{z{yyzyyzyyzzy{|zzzzyzyzyy{{z{y{z{zzyzyyzyyz{zzz{zzzyyyyyyyzzzzzz{{zzzzyzyyzzz{zy{{zz{yyzyzz{{{zz{{{zyzzyzzzzzxz{{zz{yyyyzzzzyz{z{zzzyz{{yyz{z{zz{{zz{yzy{yzzzzz{z|z{zzzzzzzz{{z{{{zzzy{z{{{{{{{z|{zzzzzyzzzzzz{{{{z{{{zzzy{{{{{z||{zzzz{z{z|{z{|z{z|zz||{z{z|||{||{{z{{z{z{{{{z|||{zz{z{zzz||z|{{|{z{zz{zz||{z{{|{{{z{{{{{{{z{||z|{zz|z{{z{{|{{|{}{zz{{zz{{{||{{|{{{zz{{{{{z{{{{{||zz{{{y{{{{|{{||{{{{z{{{{||{|||{{{{{{{zz{|||{{{{{{{z|z{{{|{{|{{zy{zzzzzz{{{|zz{{z{zzzyyzzzz{{{{{{zzz{zzzzz{z{{{z{zzyzyzz{zzzz{{{zyzzzzyyzz{{{{{zzzzyzyzyz{zzzz|{z{zzzyyz{z{zzz{zz{zyzzyz|z{z{z{zzyzzyzxyzzzz{zz{yzyxyzyyzz{z{{{zzy{zyzzy{{{zz|{{zzzyzyzyz{{{z{{{{zyzyzzzzzzzz{z|zzzz{{zz{{zzz{{z{zz{{yzz{{z{{{{{zzzzyzz{zz{y{{{{yzzyz{{{{{z{{z{{{zzzyyyz{{zz{{{{zz{{{yz{{{|z{{}|{zyzzzz{z{{{z{{{{{y{{{{{|{||||{{z{{z{{z{{{{||||||{{{zzzz{|{{{|{{{{{z{{zz{{|{{|}|{zz{{|{{|{|{|{|{{{{{{{{{{|||{{|{|z{zzz{{{{|||||{{{zz{zz{{{{{|||{{|{z|{{{z{{{||{|{{{y{{{{{{{|{{|z{{z{{z||{z{{{{{{z{zzz|{{|{|{{{z{zzyz{zzyz|{{zz{|zzyzzyyz{zz{{{{{{zyzzzzzz{{z{{{{{zzzzyy{z{{{zzzz{zzzyzzy{z|zzz{{yyzzzzzyyz{|z{z{{zzzzzzz{{{yy{{zzzzyxzzzz{{{{z{zzz{zyzzzzzzz{{{zzz{zyzz{zy{z{y{zz{{zyzzy{{{zz{{{z{zy{zzzzz{zz{{{zzzzzyyzz{zzz{{{zzzzz{zz{{{z{{|{{zzzzzzzz{|zz{{z{zyzzyy{{z{||{{|zzzz{{zz{{{}z{{{{z{zzz{z{{{zz{{{|{{zzzzz{|{yz{{{zzzz{{zz{{{z{z{z|z{z{zzz{{{{{{|}z{zz{zz{{{{|{{|||z{|{zzzz|||{||z|{{{{{{z||||{{|{{z{{{||{{|}|||{|{{{{{{z{z}||||}|{{|{zz{{||||{{{|{{{{zzz|{z{{|{||{|{{{z{z}|{||{|{{z{{zz{{{z{|{{{|{|z{{{z{{{z||{|}{{|{{z{{{|{|{{zz{zzzzy{zz{|zyzzzzyyyyzyyzzzz{z{{zzzzzzzy{zzzz{zzzzzzzyzzzz{{zz{zzzyzzy{y{zzzzzz{yzyyzz{yz{zzzz{zzyzzyyyzzzzyz|zzzyyyyzyyyyzzyzzzyyyyyzzzzyz{{zyzzyzzyzyxzz{zz{zzyyzzx{yyzyy{{z{{zzzzzxyzzzz{zzzzz{yzyyzyz|zzy{z{yzzzyzzzzz{{z{{{zzyzzzzzzz{|z{{zzy{zzyzz{{zz|{{{zzzyzy{zy{{{{{|{zz{zzy{{yzz{{{{{z{zzzyzzz{|z{{z{{zzzzzz{z{{zz{{{{z{zz{zzz{{{{z{{{{{|z{{{{{z{{{||zzz{{z{zz{{z|{|{|z{{{z{{|{{{{||{z{|z{|{z{{{||||||zz{{{{zz||{{|{|{z{{zzz{z|{|{{|||zzz{zzz{||z|{|{}{{{{{z{|{{{|{|}{||y|{{z{{|{{{|{|{{{{z{zz{z{||{{{{{{|z|z{{{{{{z{zz{zzzzzzz{zz{z|zzzyzzz{z{zzzz{{{z{yzzyy{{zz{{{{{yzzzzzzzz{{yz{{zzzzyzyyzzzzz{z{z{yyzzzyz{yzy{zzzyyzyyzyy{{zzz{{z{yyyyyyyyy{z{{zzyzyzyzyyz{zz{zyzyzyyzzyz{zzzz{zzzzzyzzzz{z{zz|{zzzzzzzyyz{yyz{z{{zzzyyzz{yyzz{{zx{|zzyzzz{zz{{zyyzz{y{zzzy{z{{{zzzzzzzz{z{|{{{{zzzzzzzzzz{zz{|{{zz{{yyy{z{z{{{|zyzzyzzzz|||z{{{zzy{zyzz|{|{{{|z|z{{{zzz{z{{{{{{z{zz{zz{{{{{{{|{{{{z{z{z|{{{{||{|{y{z{{y||{{{|||{|z{z|{|z|||{{{{|{{{z{{|{{|{{|||{{|{{z{{{{||{{|{{z{{|zzz{{{{|{|{{{z{{z{{{||{{||{{{{{zz{{z{{|}|{{{z{{zz{{{{||||||{|{{{zzz|{|{{|{{{yzz{zyzz{{{z{{{zyyyyyz{|{{{{{{{{zzyzzzy{zzzz{{{zzzyzzy{{z|{{z|z{zzzzyzzz{{{z{z{zzzyyyzyzz{zzz{{zyyzzzyzzz{zy|z{zzzyzzzzzz{|z{zzzyzyzzyzzzzzzzz{{zyyzzzyzzzzz{zzzzzzyzyzzzzzz{z|zyzzzyzyz{zzz|z{zzzy{yyzyzz{z|{zyyzzyzyy{zz{z{||z{yzzzzzzz{{z{{{zzzz{z{{zz{{{{{|zzzyy{zz|{{z{{|{{{{{zzzzz||{z{|{zz{zz{yzz{||{z{{zz{zz{z{zz|{z|z{z{{{{zz{{z{|{{|{z|zz{z{zz{{{{{|||z{zz{zz{|{||z{{{z{yz{{z{{|{|{{{z{{{{{{{{|z{{|{{|{{z{{{{{{||{||}{z{zzz{z{|{{{||}|{{{{{z{{{{||{||{{z{||{{|{||||||{z|{||{{|{{|{{|||{|{{{{z{|{{{{||{z|z{{{z|{{{{{z{z{zyzzz{{z{z{{z{zzzyyzzz{|{z{{z{{z{zzyzy{zzz{{z{zyzy{zyy{zz{z{{|{zzyzz{zzz{{zzz{zzzyyzz{zzzzz{zzz{zyzyyzz{{yz{y{{zzyyzzyzzzyyz{{yyyzyyyyz{zzy{|{yzzzyzzyy{{z{{|{{zzzyzzzyy{z{{{{zzzzzyyyyz{{zz{{zzyyzzzyz{zzz{{{zyzzzz{yzyz{{z|{{zzzzzyyz{{{z{z|z{zzzz{zzzz{{zz|y{zyyzzzz{z{{|{{zzz{z{{zz{z{z{{{zzzz{{{{{{{{z{|{{zy|zzz{||{z{{|{zzzz{zzz{{{{{|{{z{{z{z{z{{{{|z{{|{zz{zzz|z{|{|{{zzzzzzz{{|z{||{|{{|{||{z{{{|||}|z{{{y{{zz|{{||||{z{|zz{{{z|{{||{|z{{z{{{z{{{z|{{{|{{{{|{{z{{{||||{{{z{{z{|{|{{{||{{zzz{z{{|{{||{{{z{zzz{{||z|{{{{zzyzyz|z{zz{{zzyzzzyzy{y{{z{zz|{zyzyz{z{zz{z{zz{zyzzzzzz{z{z{{{zz{yyyzyz{zzz{{{yzzyzyzyzzz{z{{zzyyzzzyyzzyzyzzzzzzzzyzzzzzzyzyzyy{yzyzzyzzyzzzzzzyyyyyyyyzzzz{zzzzzyzyyzzzz{z{zzyyzyyyxzyzzzyzzzyzzzyyyy{zzz{{zzzzyzzyyzyzzzz{z|zzzzzzz{zz{zzz{zzzz{yzzzz{z{z{{{{yzzz{z{|{{z{{{yz{zzz{zzz{{{{zzzz{z{z{z{{{zz{{{{zz{zzyz{{{zz{{zz{zz{z{{z{z{|{|{zzzy{{|z{{{z|{{{|yzzzzzz{{z{{{{y|zzz{z{z{||||{||{zzz{z|{|{{{|{{|z{{|{|{z{{{{{||{{z{zzz{{{{{|z{|{|z{zzzz{{{{{|{{|{zz{z{z||{{{{{|{{{z{{zzz{{{{z||{z{zzzzzy{|{{{{{{z{{{{z{z{|{{|z{{{zzzzyzz{{{{{|{z{zzzzzzzz{{z{z{|{zzzz{yzz{y{{{{}{z{yzyzzz{z{zz|{z{zzzzzz{y{{{z{{zzzyzzyzz{z{z{{z{{{zyyyzzzzzzz{zzzzzyzyzzz{|{{z{yzyzzyzyzzzzz{z{zzzzzyzzzz{{zzzzzyzzy{zzy{{yz{z{z{zyzzzyz{z{{zz{y{zzzyyyzzz{{{{{zzzzzzyyy{z{{{{{zzzzzzzy{{z{z{{{zz|zzyz{{z{{{{{{{zyz{{{z{{{{{{z|zz{zzzzzz{{{|{zzzzzz{zz{z{{{{{{{|zzzz{{z{|zz{|z{{{{{{||z{{{|||{{zz{zz{{{||{{|{{|z{{{z{yz||{{{{|{{zz{{{{z{}||}|||{{{z{{{{{|{{{{||{{{{{{z{{|{{|||{|zz{z{{{|||||{{{{{z{{|{{{|{|{|||{{{z{{zz|{{}{||}z{{z{|{z{|{{||{{}z{{zz{{{|||zz{|{z}y{z{{|||{{z|{z{z{zzyzzz{{y{{{z{zz{zyzzzzz{zz|zz{zzyzzzzz{z{z{zy{zzzyzzz{z{zz{zzyyyzzx{z{{z{z{zzzyyyzyzy{yzzzyzzzzzzyyzz{zzz{{{yzzyzyzyzzzzzzzzy{zyyzyzzzyz{|z{zyzzzzyzyzz{z{yzyzzzyzy{zzzzz{{zzyyyyyzz{zzz|zzyzzyzzzyzzzyz{z{zy{yzzzzz{{zyz{{zyzzzzzzzz{zzz{{zzzzzz{z{zz{z{{{zzzzzzzz{{{zzz{{{zzzzy{zy{z{z{{{zyzzyyzz{{{{|z{|}{{{zzz{zzzyz{|{zzzz{z{{{{{{||{|{{z{|zz{z|{{|{{{zz|zzyzz{{{||{{{{yz{{z|{{{{{{{{|{yzz{{{zz{{{|{{}}z{{{z{{{z{{{{{||{||{{{z{{{}{{{{{{{||{z{{{|{{{{|{{z{{z{{||{|||||zz{{{{zzz|{}{z||{{z|{{zzz|{|{{{{{z{zzzz{{||||{{zzzzzyyyyyz{{zz{{yzz{yzzy{yzzzz{zzzyzzyzzyzzzyz{zzz{yyyyyyzzzyzzzzy{yyzyyzzzzz{z{zyyyzzyz{zyzzz{yzzyxyzyyzzzyyzyzyyyxzyxyzzyzzzyzzyyyzzzyzz{zyzzyzzyyyyxyzyzzz|yzyyyzyzzyzzz{{zzzyyyzzyzyyzz{zzzzyzyyzyyyzzyzy{zyyyzzyzzyy{{yz{{{zzzyzyzzzzzyz{yzzzyyyzzzzy{{z{{{{zzyzzzzz{{z{z{zzyzzzyzy{zzzzzz{zyy{zzzzz{{zz{{{{z{{zzyz{{{zz{{{zz{z{{zyzz{{{{{{z{z{zz{{{{z{z{{{z{z{zzyzz{||zz{z{z{zzzy{{|{{{{|{{{zz{{{zz{{{|{{{{zzzz{z{z{{{{|{{{z{{zz{{|{{|{{||{zzzzz{z{z|z{|{}zzz{z{{{{{{z{|||{z{{{{z{{|{{{|{z{z{zzz{zz{z{{|{{{zzz{{zzz{z{{{zzzzzyyzyyy{zzz{z{z{{yyyyyz{zzz{{z{yzyyzyzzzzyzzzzyzzyyzyyzzzzzyyz{zzyxyyyzzzzzzzzyyzyyxyyyzzzyz{zzyzzzzyyyyzxz{zzzyyyzyyyyzzyyzzzzyyyyyyxzz{{yzzyzzyyyxyzyzzzz{zzzzyzzzyyy{zzzy{zzy{zyyyyzyzyz{yyzyyyzyyyyyyzyzz{zzzyzzzyzy{zzzzzz{zyxyzzz{{{zzz{yz{yzzyy{{{zz{zzzzyyz{yz{zzzzz{{zz{z{yzyz{z{z{zzzzzzyz{y{{{z{z{{zyyz{yzzz{zzz{{zyzz{zzzzz{z{z||{yzzzzzzzz{{{{|z{{zzzzzyy{{{||{{zzz{{{yzzz{|{z{|{z|{zz{{{z|zzz{{{{zz{{{zzz{|{|||{{zz{z{zz|{{{||{{{{zy{yz{zzzz{{{{{zzzzzyz{{{{{{{{{{{zyzzyz{z{{z||{z{{zzzzz{{{{{{zzy{zzz{z{{{zz{z{zzzyzyyyzzz{yzzzzy{yzzzyyz{{zz{{zyyyzyyy{zzzyzz{{yzxyzz{z{zyyzzzzzzyyzzy{yz{zz{{zxyy{zyyzzzzyz{yzzxyzzyyzyyyyzyzyzyyyzzyxyzzzyyyyyzyyyxzzzzzyzy{zyyyyzyyyzzyzz{z{zyyyyzyyz{zzzzzzzzyyyyyyyzzzzyyzzzyzzzyz{{yyzzzzyzyzzzy{zzzzzzzzyyzyzyzz{zzzz{{zzzyzzzyzzz{y{z{zyzyyyyy{{zz{z{z{yzyyyzz{y{z{{{{zzzyzzzyz{{{z{|z{zyzzyzzz{zzzz{zzyzzzzz{{{z|{{|{zzzzzz{y{{{{y{||zzzzzyzyzz{{{zz{{zzyzyzz|{{z|{{{zzzz{{{{{z{z{{zz{zzz{zzzz{{z|{z|{zzzyzz{z{{|{z{{{zzzzzz{|{{{z{|{|zz{{{yzz{z||{{zzz{yzzzz{{|{{|{{zzzz{zy{z{{|{z|{z{zy{z{z{{|{{z{zyzzyzyzy{z{zzzz{{zyzzyyyzzzzz{z{zzzyzyyyzzzzz{zzzz{yzyyxzz{zzz{{zyyyyyyyzz{z{z{zyzzzzyyyzzzzyzzzzyzyyyxzzzzzyzzzzyyzyzyzzzyzz{z{yyyyzxzyyzzzyz{zzyzyzyyyzyzyzyzzzzxzzzyyzzzz{z{{zyyzzzxyyyz{yzz{zzzy{yyyyzy{yzzzzzzzyyyyzzzzyz{{zyzyzzyz{{zzyzz|zzzzyyyzzzzyz{{z{yyyyyyyz{{zzz{{zzzzyyzyzzyz{{{{{yz{zzyzzz{zz{{z{yyzzz{{z{|zz{z{{zzzzzzy{{|{|{{{zzzzyzz{z{zz{{z{z{y{{zzy|{{{z|z{zz{z|{zz{z{||{{{zz{{z{{z{|z{|{{{|zzzzzzzz{y{z{{{{z{{{z{zzz|{z{z{{{z{{yzzz|{|{|{{{z{z{{zz{z{{{||{z{{zzzzz{{z{{{{{{z{zzzzzz{z{z{{zzz{zzz{z{{{z{{{zzy{yyzzyz{zyyy{{yyyyyzyyzyzz{{{{{zyyyyyyzyzzzz{{zyzyyyyyzz{zy{yzzzyyyzyyzyzzzzz{yxzyzyyzyzy{yz{xzyzyzyzyzyzyzyzzzzyyyyyxyyzzzyz{zyyzzxyyyzz{y{zyzyzyyyyyyyyyzzyzzyyyxzxyyzzyzz{zzyyyyzyzyzz{yzzyzyxyzyyyy{zzzzzzzyz{zyyyy{zzyz{{yzyyzyzzzzzzyzzzzyzyxzzzzz{z{{z{{zzyyzzzzz{zyz{zzzyzzyzyzzyzzz{zz{{zyyyzz{zz{|{{{zzzzzyzy{{z{z{{zzzz{{yz{z|{zz{{zzzyzzzzz{zz{{|{{zz{yy{y{{z{{|{|{zz{zzzzz{z{{{|{{zzzz{zz||{{{{{{z{{zz{{zz{z{{{|{{y{|yzzz{z{{{{|{zz{zzzzzzz{zz|{|{zzzz{{z{z{{{{z|{{{zzzzz{||{z{|{z|z{yz{z{{z{z{{zzzzzzz{y{z{{{zzzzyzyyyzy{z{yzzz{zyyzyzyyzzzz{zz{zzyyzyyyyyyzz{zzyyzyyyyyzzzzzzzzzyzyyyyyzyz{yzy{zyyyyyyyzyzyyzzyzzzxyzyyyyzyzzzzzzzyxxzzzzzxzzzzyyxzxxyzyyyzzzzyyzyyyzyyzyzxzz{zzyzxxzyyzyzz{zzzyyxyyyyyzzzzzz{yzzzxyyyyz{x{zzzzyyzyzyzyzyz{{z{z{yyyyyyzyzyzy{z{yyyzzyzz{z{zzzzzzzzzyzyyzz{z|{{{zzyyzyzzyzyzzz{zz{zyzyzyz{zz{{|{zyzyzzzzz{z{z{zzyyzy{zyz{{{{z|{{zzzzzz{z|z{zz{{{zzzzyzyz{zz{{zz{zzz{zzzz|{{{{|{z{{{zzz{{{{z{z{{{zzzzz|z{{{z{|||{z{{zzz{{z{{{z{|{{z{zzzz{z{{{z{{{{{zz{zz{{z{{z{{zzzyyzzz{zz{z|{{{zzzyzzzzz{{{{z{{{z{{zzzzz|z{{{yyzzyzzyzyzy{zzzz{{yzyzyzzyzzzyzzzzyyyyyzyzyzzzz{zzyzyyyxzzz{zy{|zzzyxyyyyz{zzzz{zzyzzyyzxzzzyyzzyzyzyyxyzyzzyzz{{zyyyyyyyyzz{yzzzyyyzyyzxzzzzzzzzyyzyyzyyzzyzzzzzyyzyyyyyyzzyzzyzzzyyyyzyyyzzzzzyyyy{yzyyzzyyyz{zzzzzzyzyzz{zzz{zzzyy{xzyz{z|zzz{zyyyyy{zzzz{zzz{yyzyy{yzzzz{z{{zzyzzzyzzzzzzzzzyzzyyz{yyz||{{{z{zzyzzzy{z{{z{{zzy{zzyzzzzz{|{zzzzyzyzzzzzzz|z|z{{yz{zzzyzzzzz{{y{zz{{zzy{{{{{z{{{zzzy{z{{{z{{{{||z{z{zy{z|{{{|{|{zz|zzzz{z|{z{{{zzzzyzzzzz{{{{|{z{{zzy{z{{z{z{|{{{zzzzzzz{{{zz{{zzz{{zy{{{{|{{{yzz|zzzzz{{{z{{zzz{zzyyzzyy{y{z{z{yzzyzzxzz{{{z{{zyzyzyyzz{zz{z{{zzyyzyzyzzzzyz{zzyzxyzzyzzz{z{zzzyzyyyyxz{zzzz{zzzyzzyzyzzzzzzzzyzyyyyxyyzzyyyyzyzzzyyyxy{yzzz{zzyyyyyyyyzzyzz{zzz{yyzzyyzzyzzzzzzzyzxyzz{zyyzzzzzzyzyyy{zzyz{yzzyzyz{zyzzzz{{zzzzyyzzzzzz{zy{{{zyzzyzzzzzz{zz{zyyzzzzzzzyz{zz{|zzzzzyzzyzz{zzyzyyzzzzzz{y{zz{{z{zyyyzzzzzzzy{z{z{y{yzzzz{{|{z{{z{zz{{{|z|{zz{{|zzzz{{y{y{{z{{{z{z{zz{{z|{zz{{|{zzz{z|{z{{{{{|z{|{z{z{zzz{{{{|{{|{{{zzzzz|{{{{{{zzy{zz{{{{{zz|{|{z{{{{z{{|{{z{{|{z{zz{z{{{{zz|{{{{z|zzzz{{{|zz{{zz{zzzzyz{{z{zz{zzyzyyzzzyzz{zzzyzzyyzyyzyyzzz|{zyyyzyzyzzyzyzzzyzzyzzzzzzzyzzzzyzyxxyyyzzzyy{zzyyyyxyyyyyyyzyzz{zzyyyyxzyzyz{zyzzyyyyyyzzzzzzyzzzyyyxzxxzyzzzzzyxyyzyy{yzzzyzzzyzyzyyyxzzzzyzz{zyyyyyyyyyyzyzz{yyyyxyyyyyzzy{{{zzzyzzyxyzzzzzzzzzyzzyyyz{{zz{zzzyzyyyzz{y{zzzz{yxyzzzyyzzzzz{{{yyzzyyzzz{yzyzz{{yyyzzyzzz{zyzz{zyyyzzzz{{z{z{{{zyzzz{zzyz{zz{|zy{z{zzyz{zz{{z{{zzyzz{zy{{{y{z{zzyz{zzzz{z{z{{{{zyzz{zz{{{z{{|{{z{zyz{zyz|{{{{{{{{{zzzzz|{{zz|{{zzy{zzzz{{{{{{z|{z{z{{{{{{{{z{{|z{zzzzzzz|{zz{{{z{zzyz{z{{z|zz|{zz{yyzzzz{{{{zzzz{zxzyzyy{zzzzzzzzyzyyyyzzzyyzz{zyzzyzxzzyyzzz{{zzyzzyyzzzzzzzzzzzyyyxzyyz{zzzxzzzzzyzzxyzyyz{zzyyyyyyyyyz{yxzzzzyyyyzyxyzyzyzyzxzyzyyzxzyzyyzzzyzyyyzyzz{zyzzzzzzyyyyyyzzyzzzyyyyzyyxyzy{zzyzzzzyyzyyyyzzzyzzzzyyzyyyyy{zzz{{z{yzzyyyzzzzzzz{z{zxzyyzzxzz{{zz{zyyyzzyzyyzyyzz{zyy{zyzzy{zzzz{{{yyzzyyzxz{{z{z|{zyyzyyz{z{zz{{{zzzzyzzz{zz{{z{{{zz{zzzzz{z{zy|{{{{zzz{yz{{zz{y|{{z{y{zzz{{z{{{|zz{zzzz{{z{z{z{{z{{zyy{zz{z{||{{{{zz{{zzz{{zzz{z{zyzz{zzz{z{z{{{{{{zz{zz{zzz{{{|{z{zyzzz{y{|{{||z{zy{zz{z{{zz{z{{z{{zzyzz{{z{{{z{yzzzzyzyy|{z{zzzzzyyzyyzzzzzzz{zzyzyyyyyzy{zz{zyzxyzzyyyyzyzzzzzzzyyyyyyzzzzzzz{yyyzyyzyyyzyyzzy{yyyzyxxzz{yy{zzyzyyyyyyzyyzzzzyzxyy{yyyyzzzz{zzzyyzyzyzyyzzzz{zzzzzyzzyzzzyzy{zzxzyyxyyy{zzz{zzzzyyyyyyyzyzz{zzyzzyzzyyz{zz{z{zzzzzzzyyzyzzzzz{zzyzzy{yzzzz{z{zyzzzyyyyzyz{zz{{{zyyzyzyzzyyzzz{zyzzyzzzzz{z{z|{z{zyyzzyz{z{{z{{zzzzyzzyz{z{{{z{z{zz{zz{{{z{{{{{zyzzy{{yz{{zz|{{{yzyyzzz{{z|{{{|zzzzzz{zz{|{{{z{{yzzzzz{z{{{{{{{{zz{zzzz{{z{{{{{{z{{z{zzzz|{{{{|zz{{{zzz{z{{{z{|zz{y{zy{{z|{zz|{zzzyzzyyzzzz{{{zz{{zzz{zy{{z{{zzzzzzyz{zy{{zzz{{zzzzzzyy{zzz{zz{zyzyxzzy{zzzz{{{yyyzyyyzz{zzzzz{yzzzyyxy{z{{y{zzzyzzzyzyzyzzzzzzzzyxzyyz{zyzzzz{yyyyxyyzzzzzzzzzzyyyyxzzzzzyzzz{zzzzyzyzyyzzzz{zzyzzyyyzyyzz{z{zzyyyyzyxyzzzy{{zy{yzyyyyyzxzz{z{yyzyyzyzzzz{{{{{zyzy{zzyzzzzzzz{{yzzzyzzz{zzzz{|zzyxzzzyz{{z{y{zzzz{yyz{yzyz{{{z{zzzzzzzzz{z{z{{zz{yyyzzz{zyz{{|{zzz{{zzzy{{z{{{zzzzz{{{|{{{{{{{{zzz{zzzz{{{{{|{{z{{{z{z{z{{z{|{{zz{yz{z{{{{{{{{{zz{zzzzz|z|{{||{z{{{zz{{{{{{{{z{zzzzzz{z{{{|{{|z{zz{{z{{|{||{{|{{{zzz{zz|{{{||{{{zz{zzzz{|{{{{zzz{{{zzz{|{{{zyzyyyzzyyzzzzy{zzzxyyyzzxyy{zz{zzyzyyxyyxzzzzzzz{{yyyyyyzzzyzyzzz{zyzyyyyyzz{zzzyyzyyzyyyxzzyzx{{zzzyyyyyzyzzzyyzzzxzxyyyxyxyzyyzzyyyyxyyyyzzyyzzy{yyzxyyyy{zxyyzyyyyzyyyzzzzzzzzzzyyyyyyyyzzzyz{zz{yxyyyyyzyzyyzyyyyyyyyxzzzyy{{{zzyzzyzzyy{zy{{zyyy{yyzyyyz{zz{zyyzzzzyyy{zyzzzzzyzzyzyyzzyzzzzz{zzzyzzyzz{{zz{{yyyyyzzyz{{y{zzzyz{zzzzz{z{{{{{zzy{yzzzzz{z{z{{|{{{zzzyz{|{{zz{{zzzzzzz{z{{z{{{{zz{yzzzz||z{z|{{{{zzzz{z{{{|{{{{{z{{yzzz{zz{z|{{{yzz{zzzz{{{z||{{{z{zzz{{{{||z{{zzzz{{{zz{{{z{|{z{zzzzzz{zz{{z{zzzzyzyzy{z{{{{zzyyyzyyzyyzyzzzz{yzzzyzxyyz{yz{z{zzzxyyyyzyzz{z{yzzyyyyyyyzzzzzzzzzyzyyyxzyzyz{zzyzzzyzyyzyyyyyzyzzyyxyxyzzzzzzz{yxxyyyyyyyyyzyzyyyzyyyyyyzzyzzzyyzxyyzzyyzzz{zyyyyyyyyyyzzzzzzzzyyyyzyyyyzyzyyz{yzyxxxyxyyzzy{z{zyyyyyxyyzzzyzz{yyxzyxyzzyyzy{z{zyyyyyzzzyz{yzz{zyyyyyyyyzyzzzzzzyzyzzzyzzzyzzzzzzzzzzyyyz{zz{|z{yzzyzzz{{{z{|{yzzzzyzzyz{zz{{{zyzyyzzzzz{z{z{z{z{yzzzzzy{{z{{zzzyzzzyyzzz|z|{{{{zzzzyzz{{{z{|{{{y{zzzzy{{{{z{{zzzzzzy{y|z{{{{{{{{{yzzy|{zz{|{z{z{zz{y{{z{{z{z{{{yzyzyz{{z{{{z{z{{yzzzzz{|{{{{{{zz{z{zzy{|{zz{zzzyzzzyzyyzzy{z{zz|zyzzzyz{yzz{z{zzyyzzzyzyzz{zz{zyzzyyyyyyz|yyzzzzyzyyzxzzzzzz{zzyyyyyxyy{yzz{zzyyyyyyyy{zzzzy{zzyyyyyxyzzyzy{zzyyyyyyyyyz{zzzzzyyyyxyxyyz{zzzz{yz{yyyyxyxyzzzz{zz{zyyyxyzzzzzzzzyzxyyyyyzyyz{zzyzzzyyyyzzzyzzz{yxxzxyzzzzzzy{z{yzzzzyzy{zzzzzzyyzzyzyzy{yzz{{{{{yzyzyzyz{zzz{zyzyyzzzyyzy{yy{zzzyzzyzyzz{zzyz{zzz{zz{zzzzy{zz{{yzzz{z{zz{zzz{{{y{yzyzyyz{{{{||zz{zz{zzz{{z{|{{{{z{yzzzz{{y|z{||{{zzy{z{zz{{{{{|{{z{zzzz{{z{{{{{z{zyzz{z{{{zz{|{{{yz{zz{z{{{z{z{zzzyzzzzz{z|{{|{zzzzzz{y{{{{{z|{z{{zzy{yz{{{{{yzyyzyyyyyyzzzyy{zyyzyyyyyzzzzzzzzyzyyyyyxzzyzzz{yzxyzzyyyzzzzyzz{zzxyzyyxzyyzzy{zyyzyyyzxzyzyyy{zyyzzxyzxzzzzyzzzzyxxxyyyzyzzzyzzyyyyzyyyyyyzzzzzzyzzyzyyzyzzyyzyyyyzyyyyy{yyzzzyyyxxyyyyyzxy{zzzzzywzxyzzzyyzz{zyyyzzzzxzyzzzzzzzyzyzzzzz{zzz{y{yyzzyyyyzyzyz{z{yzyyxyzyzz{zzzz{zyyyyzyy{z{zz{zzzyzxzzzyz{{{zzz{z{xzyzz{{{|zz{z{yzyyyyyy{zz|{{{{zz{{{yzzzz{{z{{{{{zzzzyz{z{zzzz{zy{{zzzzzz{z{{|{zzz{zzy{{z{{{{{{{y{{zzzz{{{{{{{{zzyzyy{y{{{{zz{{{zzzzyz{{{z{zzz{{{zz{{yy{{zz{{{|{zyzzyzzz{z{{z|zzzzz{yyy{{zzzz{{zzzy{z{x{z{yzzz{yyyxyyywzyzzyzzyyzyzyyxyyyzyzzzzyyyyyyzyyyyxzz{{zyyzyzyyzyzyyyzzyyyyyyyyzzzzzyzzyxzyyyzyyyzyzyyzzxyxyyyyzzzyyzzxyyyyyyyyyzyyyyz{yyyyyyyyyyzzzzzyzyyxyywyyzzzz{zzyzyyyzyyzzyyzyz{zyzyyzyxzxyyzzzzyzyxyyyzyzyzyz{yyyzyzyyyzzzzz{{yzyzyyzz{zzzzzzyzyyzzxyyzy{{zz{zzyyyyyyzzzzzzz{yzyxyyyzzzz{z{zz{zzzyyzyzy{zzzzyz{{yyzzzzz{zzzy{{zzzxy{yxzzzz{{zzzzy{zyyzz{{zzz{{{zyy{z{zyz{{|{{{{{y{zzyzy{{{z{z{|zzzzz{{zz{{{z{{{zzzzzzzzzzz{{z{{zz{{zyzyz{{{{{|{{zzzzzy{{z{{{{{{{yz{{z{zz{z{{{{{{z{zzzyyz{z{{{{zzzz|yyzzy|z{zzz{{zzzzzzzzz{zz{{zzzyzyyzxyzzy{zy{yzyyzyzzzzzzzzzyzzyzzyyx{zzzz{yzzzzyxzzzy{{zzz{zz{zyxxyyzyzzzyzzzyyxyyzyzyy{zzzzyyyyyyyyyzzyyzzzzzzxyyyzyyyzzzzzyzxyyxyyyzzzzyzyzxxzyyyzzyzzzyzzzyyzxyyzxyzyyzzzzyyzxyyxyyz{zzzzyzyyyyxyyzyzz{yzyyzyyzyxz{yyzy{zyyzzzyzzzzyzzz{{zyzyyxzyzzzzzzz{{zzyzyyyzy{yz{|zyzzyzyyzzzyzz|{zzz{yzzxyzzzzzz{{zyzzyzy{{zzzzz{{zzzzzzzyzzz{{{{{yz{zzzz{zzz|zz{{zzzzzzzy{{z{{{{{zyzzzzz{z||{zzzzzyzz{{zz{zzzz|z{{yz{yzzz{{{{{|{{{zzzzzzz{z{{|{z{zyzz{zzz{{{zz{{{{z{zzzzz{{{{{{|{{z{zz{zzzzz{z|{{z{z|zyzzz{{{z|zz{{{y{{zz{{{z{zz{yzxyyzyyyz{zzz{{{zzyyxxyzyzz{zzzyzyyzyzzz{zzzz{{yxzyyyyzzzzzyyzzzyzyyzyyxyzzyz{zxyyyzyzyyzz{yzzyzyyyxyyyzzz{zz{zyyyyyyyyyyxzyz{yzyyyyyyyy{zyzzzyzyyyyyyyzz{y{z{zyxyyyzyyyyzz{zz{{yyyyyyxzzyzxzyzyyyzyyyyyzyzzzyzxyyyyzyyyzzzzz{yzyyyzy{zzzzzzzy{zyzyyyyzzzz{yzzzyzyyzyyyzyzzzz{zzzzzyyyz{zzyz{zz{zzyzyyyyzzzzy{zzyz{yzzz{{{zzzzzzzyzzzzy{z{{{{{zzzzzz{zzzz{{z{{{{yzzzzyz{{{{zz{zz{zzzzzzzz{{{{{z{zzzz{{{z{zz{{{{{{zz{{zzz{{z|{{{zy{{zzz{{{|{{|{{zy{{yzzz{{{{z||{z{{{{{z{|{{zzz}{z{zy{yyzz{|{|{{{{{z{{zzyz{zzz{{zzzzzzyzz{z{z{zzzzyyyzxzyxz{yzzz{yzyzyyzyyyzy{z{zzyyyyzzyzzyyzz{yzxyxyxxyzyz{zzzzyxyxyyyyzzzzzzyzyzyxyxyxyzyyyyzyyyyyyxxxzzyzyzyyyzyyyyyxzyyyyyzzyyyyzyyyyzyyzzyzzyyzxyzyyyzzzzzzzyyyyyxyyzyzzzyzzyyyyyyxzz{yyyzyyyzyyyyyzyzyzzyyxyzzzzyxzyyz{zzyzzzyzyyzxzzzzy{{yzzzzyzyyyyzzyzzzyzyyyyyzy{zzz{zyyzzyy{yzzzzz{{yyyz{yzyyyy{zzz{zzyzzyzzz{{{zz{zyzzzzzzy{zzz{{zzzzyzzyzzzz{z{z{zzzzyzzzzzz{{{{z{{zy{{zyz{{|zy{|{{zzyzzy{zz{z{{{{{z{zzzzzzz{z{|{{{{z{{zzzzyz{{{|||{zyy{zzzz{{{z{{{{zzzzzzzzz{{{{|{z{zyzzyy{{z{{z{{{z{yzz{zzz{{{z{zzyzyyyzz{{zzy{{zyyyzzyzyyzzzyy{{yyyyzzxyyzzz{zzzzyzyyzyxzzyy{{{{yyyyyyyzzy{zyz{zyyyyyyyxzy{zxzzzzxyyzyyyzzyyyzzzzzyyzzyxzyy{zzyzxyxzyyxzyyzzyz{zzyyyyyzxzyzyzyyzzxyyxyxyzy{zzz{yyxzyyyyyyzyzyzzzzyzzyzyxyzzyz{zzyyyxyzyyzzz{yyyzyyyyxzxyz{zzzz{zzyyy{xyyzzzyzyz{yzyzyzyyz{zzzz{zxzzyzyyyzzzz{z{{yzzzzyyzyz{zzzzzyyzyzyyyzz{zzzzzzyzzyzzzzzzyz{{{zzzyzzz{z{z{{{{zyzzzzz{y{|z{{{{zzzzzzzyzz|zyz{{{{zzzzzzz{{{{{{{{zzzz{zzz{z{|{{{{{{zzzzzz{z{{{{z{{y{{zzzz{{z|{{{{|y{yzzzz{{zzz{{{|zzzzzzz{z{{{{{||{{z{yzzyz{{{{{{{zzzyzzzy{{{zzz{{yzzyyzzzz{{{{zzyyzzz{yyyzzzzzzzzzzzzyxyzyzzz{z{yyyxyyyxyyzzzz{yyyyyzzxyyy{yyyzzzzzxyyyxzy{yyyzzzyyyyzzyz{zyyzzzz{yyyyyy{zy{yzyyyyzyyyzzzyzyyyzyyyxyyyyyyyyyyzyyzzyyyyxyyz{yzyzzyyyzyyyyzyzyzyyzyyyyyyzyxyyyy{zxyyyyxyyzz{yzzz{zyzzyzyyxzzz{yzz{yyzzzxyyzz{zyzz{zyzyzy{{yzyz{z{{zyzzyzyyzzzzzz|zzyzzzyzzyyyzzzzz{z{y{zzzzy{z{zzzzxyzzz{y{z{zyz{zyyzzzzzz{zy{{zzzzz{{{{{{yz{{z{{|{xzyyzy{z{zzzz|zzzzz{{z{|{{z{{{{z{{zz{{zzz{z{zzz{yzzz{z{z{|{{|{z{{z{{zzzz{z{{{{z{zyzz{zyz{{{z|{{{{zzzzzz{|z{{{{{zzzzzzzz{{{{{{{{zz{{{yzzz{z|xz{z{{{zzyzz|{{{zzzy{yyyzyyyyz{yzzzzyyyyyyxyy{yzyzzzzyyxzyyxyyzyyzzzzyzzyyzzyzzzzyzyyyyyxxyzyzyyxzzyzzyyzyyyyyyzzyzxyzzyxyzyzzyzyyyyzxyzyxyyyyzyyzzzyyyyyxyyyzz{zzzzzzyxyxyyzzzyzzzzzzyxyyzxzyyzyzzzyxyyyxyyyyy{zyyyzzyyyxyxw{zz{{{zyyyyyzyyy{y{zzz{yxzzyxyyzzz{yyzyyyzzyyzyzyzzyzzzyzyzzyyzzzzyzzzzzzyyzzzyyzy{zz{zyyyzyyzzzy{zzz{zzyzzyyzyzzyzzzzzzzyyzzz{zz{{{z{zxyyyzzzz{zz{z{{{zzzzzyzzyzzz{z{{{yzzz{zz{{{yz{{{zyzzyz{z{{z{z{{|{yz{z{zzz|z{z{{{zzz{zyyy{{{{z{zz{yzzzyz{zz|zz{{{zzzz{zyzz{{z{zz{zz{zzzyyy{zzz|{{{zzzzzyzzz{{z{{z{zyzzyzzzz{z{zzzyyyyxyyxyyzyyzyzzzyzyxyzzyzzzyz{zzzxyzyxzyzzzz{{zzyyyyzyzzzzyzz{z{yyyzyxyzzzz{yzyyxyyzyzyyyzy{zzyyyyyyyyyyzyyzzyyzyyyzyzyyzzzyzzyyzxzyzxyzzzyzzyyyyxyyzyzz{zzyyzyyyyyyyxy{zyyz{zzxyyzyzxyyzyzz{zyzyyyzyzyzzzz{zzyxzyyzyyyyzzzzzzzzxyyyyzz{{z{zz{zzzzzyz{{yz{zz{zzzzzxzzy{zzzz{{{zzyyyyyyyzz{{|{yzzzzzzyyz{{{zzzzzzyzzzyyyzzz{{zz{z{z{z{yz{{{|{{{zyz{y{zzzzy|y{{{z{xz{zzy{{{zzz{z{{zzzzzz|{z{{||{zz{zzz|z{{zz{||{{zzzz{z{{{{|{z{|zz{z{zz{z||{|{z{z{zzz{y{{z{{{{{|{zy{{zzzzz{z|{|{z{zz{{zzzz{z{{|{z{yzxzzzz|{{{z{z{z{z{yzy{{{{{{{zzzyxzyzyzzzzzzz{zyyzyyyz{zzzzy{{yzzyyyzyz{yyzz{zzyyyyyzzzz{{zz{zzzzzyyzyzyyzyzyzzxzyyxyyzzyyy|zyxyyyyyyyzzzzy|zyzyyyyyyyyyyzyzzzzyyyyyzyyyzzyzzyyzyzyyxxyy{yzzy{yz{yyyyzzyzzzz{{yxyxyxyyyyzyzzzzzzyyyxyyzyyyy{z{xxyxzyyxyyyzzzz{yyyyyzyyz|z{{zz{zxyyyyzzyz{zzz{zyzyyzyyzzzz{z{{zyyzyzyyzzyz{zz{z{zzyyyxyy{zz{{{zyy{zzzz{{{zz{{{zyzzyzzzzzz{{{{z{{zzzzzz{{{yz{z|{{yz{{zz{z{{y{z{{zzzzz{{zzz{{{z{|zzz{zzzyzz{{{{{{{{{zyzz{{{{{{{{{{z{zz{{z{{{{|{{|{z{z{zzy{z{|{{z|{z{z{zzzz{{{z{{|{{yzzyz{z{z{{{|y{zzzzyz{z|{{z{{{yy{zzzyzz{{{{zzzyxyyxyyyzzzzyzzzzzyzyyyxy{{yzzzzzzyyzyyxyyzzzzzz{zyyxyyyyzzzyyz{{zyyyyzxzyzzzzyzyyyzyyzxzzyyzz{zzyzyxxxyyyzzyzzyzyyxyzxyyyy{zzz{yyxyyyyy{zyyyzzyzyyyyywxzzyyyzz{yyyyzyxyzzzzzzyzzzxyyyyzyyyzzzzzzyzyxyxyyzyzzzz{zyyxzzzyzyzzyz{z{yzyyxyzzzyzzz{zyyzyyyzyzzzzzzzzzzyzyzyyzyzzzz{zzzzzzyzyyzzzz{z{zy{yzyyyzzz{yz{yzzyzyyzzzzyzz{{zzzyyzzzzzy{{{{{zzzzzzyzzz{z{z{zzzzy{zzyyz{z{yz{{{yzzzzzz{{|{z{|{{zzzzzz{{{zzz{{z{z{{y{zy{{{{{{{{{zz{zzzz{{{{{zzz{zzzzzz{{{{{{{{{{{zzzzzz{{{z{|z|{{{zzz{zz{|{|z{z{zzzzz{zz{zzz{|zz{{zzzzz{z{{{z{zyyzzyzyxyzzyzyzzyzzyyyyy{zzyz{y{{zyyxyxyyzzyyzzyyzzyyzyyyy{zyyyzyzzyxyyxzyyzzyzz{yzyyyyyyzzyyyzyyyyyzyxxyz{zxzyzxyxyyyyyxzyyzyz{zyyyyxxyyz{yzyzzyyzyyyyyyzzyzzyzzyyxyyyxzzyzzyzzzzyyyzyxyzzyyzzyyxzyyyxyyzzyyy{zzzzzyyzyyz{z{z{zyyyyyxzyyzzzz{zzzyyzyyyyzzz{{z{zyyyyyxyyzz{zzyzzyyzzyyzxxyzzz{zzzyyz{yzyzzzzzy{y{zyzyyzzz{{zzz{zzzyzzzz{zy{{{{z{zzzyzyzzz{{{{{z{yz{yzyyzzzz{{zzzzzyzzzyz{{{{{z{{yzzzzzz{{{{z{z{|{yyzzz{{z{{{{z|{{yz{yzyz{{z|zz{{zyyzzzyz{zzzz{{z{zzzyzzzz{{|{z{{zzzzz{zzzz{z{{{{zzzyzyyyz{y{{z|{zyzzyyzzzy{{zzzzyzyzyxzzzy{zyzzyzyyyyyzyyzzzzzzzzyzxxyxyyz{zzzzzyyyyyyxyzzzzyzzzzxzxyyyyyzyzzzzyzyyxyyyxyzyzyzzyzxyyyyzyyzyxzzyyyyzxyyyyyyzzyyyzyyyzyyyyzyyyzzzyyyyyyyzyzyzyzz{zyyzyyyxy{yzyzyzzyyxyyyyxyyyzz{z{yzyxzxxy{zyz{zz{yxxzyxxyyyzyzyyzzyzyzyzxyzyzzz{yyzzyxyyyzzzyz{z{yyzyyyyyz{zz{zzz{zzzzyyxy{y{{z{zzzyzyzzyyzzz{yz{zzyyzzyz{{zzzzz{zyyyzzxz{zz{{z{{zzzyyy{z{yy{z{z|zxzzyyzzzzz{{z|{zyyyzyzxz{zz{z{{zz{z{{yz{{{zz{{z{yzzzzzzz{{{{zzz{zzzz{zz{{z{z{{{{yyyzyyz{zz{{{{{zzzzzzzyz{z{zzy|zzyy{zzzy{z{z{{z{yyzyzzzz{zzz{|zzz{z{zzzzz{zz{yzzzzyyyzyzzzzzzzzxyzyyyyyzzyz{{zzyyyyxzyyzyzyzzz{yxzyyzyzzyzzzyzzzzyyxyzxzyzyzzy{yyyyzyzxyzzyz{zyzzzyxyyyyzzyzzzyyzyyyyzyyyy{zyzzyzyyyyzyzyyzzz{yzxyyxyzyzyzy{{zzyz{zyxyyyzzzyy{zyyyyyyxxyzyzyzz{yzxyyzyxyyyyzzzzzyyzzyxzzzzyyzzyzyyyzxyyzzzzzz{{zyyzyyyzyyz{z{z{yyzyzyyyz{{zyz{yyyyyzyzyzy{zzz|{yyzyzyzzz{zzzz{zzzzzzzzz{zzzyz{{y{yyzyyzyyz{{zz{zyzzzzzzzz{{z{|{zzzzzyzyz{zy{{{{{yzzzyzz{z|z{{{{z{{yzz{z{{zz|{{{{yzzzzz{z|{{z|{|{{{zzyzz{z{{{{{{zzz{yzzzzzz{{{{|{zzz{zz{{{z||{{{{{z{z{zz{zzz{{z{z|z{zzzyz{z{{{{zzy{y{yzz{{{z{zzyzyyyyyyyz{{yzzyzzyzyzyyyz{yzzzzzzzyyyyxyyz{yzzzyzyzyyyxyzzyzzz{yyyyyyyyxzy{zzzzzzxzxyxyxxzyzyz{yzxyyyxyyyyzyyzzzyyyxyyyyyyzzzzzyyzxyyxyyzyzyyyzyyxyzyyyzzyzyz{zzzzzyyyxxyzzyyyz{yxzzxxxyzyzzzzzzyyyyxyyyyzyyyzzzzyzyyzxyyzzzzzzyzzyxyyzy{zyzyzz{yyyzzyyyyyz{z{{{zyyzzyyyz{yyzz{{{z{zyxzyzzzzz{{zzzyyzyyyz{zzz|zzzyzzzzyy{zzzzz{{z{{{{zzyz{zz{{||{zzzzzyy{{z{z|{{zzzzyzzz{z{{z{{zzzzzyzzzz{zz{{{{zyy{z{{{{z{{z{{{{zyzzzzyzz|{{zz{zzz{y{zz{z{{{{{zzyzzzzzzz{z{{{{{{{zz{{z{z{z{z{{{{yzzzzyzzz|zz{|{{{yzz{zz{{{{z{{|zzz{zzzz{{{{zzzzyyyyzzyzy{zzzzz{yyyyyzyyzzzzz{yzzyzyyyyxyzzyzz{{zyzyyxyxyyz{zy{zzyzxyyzyyyyzzzzyyyyxyzxyxyyzyzzyyxyyyyyxxy{yxz{zyyxzyyyyzz{zzyzzxyxyyyyyzyzzzzzzzyyyxyyyzzzyz{zyzyzzyyyyyzyyyzz{zyxxyxxyyxyyzzyzzxyxyyyyzzzzyyyzyzyzzzxyzxzzzyzyzxzyzyzyyzzyzzy{xyyyzzzyzyzzzzzzyyyxyyzzzz{yzz{{zyzyyyyzzzzz{zzzzzyyzyzzz{{zzzzyzzzyzzzyzzzzzzyzzyzyzzzzzz|{zz{zyzzzyzyzzzzzz{z{zzy{zyzzzzz{zz{zzy{z{zzy{{zzz{{{zzyyzzzzzzzz{z{{{zzzzzzz{{z|z{{|zz{zyyzz{{{zz{{zzyzzzzzzyz{{{{{z{yzyzzzzzzz{{{{zzzzz{y{zyzzz{{{zzzzzzzzy{{z{z{zzzzzzzzzy{z{zzzzzzzyyzyyyyz{zzzyzzyyyyyxyzzzzy{{yy{zyyxyxzyyzzz{zzyyyxyyyyzzzyzzzzzyxyxyyyyzyyzzzyzxyyyyyyyzyyyzzzzzyyxxzyzyyyyyyyyyxyyyyyyyyyxyzzyyyzyyyzzzyzyzyyyxzyyyyyyzzzzzzzzyyyyyyzyzyyy{yyyyyyyzxyzyzzyz{yyyxzxyyyzyyz|zyzyyyzyyyyzzzz{zyzxyyzyzyzzyyz{zzzzyyyyyyzzyzyzzzyyzzzyzzzz{zz{zzzzzzyyyzz{y{zzz{yzzyyzyyzz{{z{zzzyyzzzzzzzzzyzzz{zz{yzyyz{z{{zzzzy{zy{yz{zz{z{{{z{z{zy{zz{{{zz{z|yyzzzzy{{{z{{{zzyzz{zzz{zzz{{z{zzz{zzzyz||{z{{z{zz{zyz{z|{zz{{{zz{zzz{{zz{{zz{{{yyz{zzz{z{{||{{y{zzzzzz{z{{{z{{{zzzzyzy{zz|{z{{zz{yyy{y{{{z{{yzyyyyyyyyyzy{{z{yyyyyyyzyzzzyzzy{yzzzyyyzzyyz{zzzzzzyxzyyzyzzyyzzyyxyyyyyzyzzz{zzyyzyyyzyyzyzyzzzyyyzxyyyzzzyxxzzzzyyxyxyzxzzzzzzyyyyzxyxyzzyzyzyyxzyyyyyyzzzzyzyzyzxxyyxyz{{zzzzyyyyyzyxxyzyyzzyzyzyzyyxyzzyzzzyyyyyyyyxyyyyzyzzyyzyyyzyyyzzzzz{yyzzyxzyzzzy{{zzyzyyyyzyzzzyzz{{yzyyyyzyzzzzz{yzzzzyyyyyzzzzy{z{zzyzyyyzzzzzyzzzyzzyzyyyzz{{{zyzzzzyzzz{zz{{y{{{zyyzzzzzzz{z{z{{zyzyzyzz{zzz{{|{yzzzz{zzz{z{{{z{{zzzzzzzz{zz{{{{{y{zyzzz{{{{z{{{{yz{zzz{zz{{z{|{{z{yzzz{{{z{{|{{zzzyzzzyz{zzz{{|zyyzxzzzz{z{z{{{{{{zzyzy{z{{{{y{yzyxyyyxyzyyyzzzzyyyyyyyzzyz{{zzyyyyyyyzzzyzyzzzyxyzyyyyzzyyy{zzyyyyxxxwzzzyyzzzxyyyyzzyyzzzyyzyyxyyyyxyyyyzxzyzyyyyyyyyyyyzzyyzzyyyxyyyyzyxyyzxyyyyxyyyzyz{{yyzyyzyyyxyyzyyzzzzyyzyyxzxyyyyyzzzzzyyyyyxyzyzyz{zyyzyyzyzyzz{yzzzyyzzzzzyyzzz{zzyyyzxyyyyyzzzyzzzyzyxxyyyzzzyyzz{yy{zzyzzzzzzz{zzzyzzyyxxzzyz{z{z{yy{zyzzzzzzzzz{zzzyzzzzzz{{{z{{zzz{yzzzzz{zz{{yzy{zyzyz{{z{{zz{{yzzzz{yz{y{z{{{yzzzz{zz{zzz|{z{{zz{yzzzzzz{{z|{{{{zzzzzzz{{z{|z{zzzzzzzz{{zzzz{{zzzzzy{z{z{z{{|zzzzzzyyzz{z{{{{{zyzyyyy{|{{{{{{zz{z{z{{{zzz{{yzzyyxyy{yyzzyyz{{{zyyxyyyyyyzzzz{{yxyzzyxzzzyzzzzyzyyyyyxyzzzzz{yyyzzzxzyyyzyzyyzzyyyyzzxzzyzzzz{yyyyyyyxyzzyz{yyzyyxyxyxxyyzzzyzzyzyyyyxyyzzyzzxzyzyyzyzzzzz{zz{yyyyyyyzxzxyzzzz{yyxyyyyyzyyyzzzxyyyyyyyyzzxzzz{yxzyyzyyzzzzzy{zyyzyzzyyz{zzzyzzzzxzyzzzzzz{zz{zyyzyzzzyyzyzyzzzzyyxyzzyyzz{z{zzzzzyzzyyz{zzz{z{{zzzyyyzzzzyyz{{zzyzzyzzz{{{zz{zzzyyyzzzz{yz||{zyyyzyyyx{{{z{{|{{yzzyzyz{{zz{{{zz{{zyzzyzzz{{{{z{zzzzyzz{{|{zz|{{yz{yzzzzzz{zz{z{zzz{zzz{zz{{z{{{zzy{zzz|zz{z{{{zzxzzzzzzz{z{{{{zyzzzz{zz{{zz{z{zz{zzyzy{y{zz{zzzyyzyxxyyzzzzzzyzyzyyyyyyzzyzz{zzyzxyzyyzzz{zzzyzzyyzyyyy{zzyzz{zyzyxyyxzyzyyzzzyyyxyyyyzyyyzz{yzyzxyxyyzzzyy{zzzyyxyyyyzyzzzzyzyyyxxyzyyyyzzzyzzyyyyyxyzzzzzy{zzyyyxzyyyzyz{zz{yyxyzzyyyyyyyzzzyyxxzyxxxzzzyzyyyyyzzyxxzzzzzzz{yyzyzxyyyyzzyz{zyyzzzyyyzzzzzzzzzyyyyzyyyzzyzzz{zzyyyyyxz{yz{||zzxzzzyyzzzz{yz|z{zyzyyyyzzzz{{{{zzzzyzyzzzz{{{{zyz{zzy{yzzzz{{z{zzzzyzyy{{zz{z{z{y{zzy{zz{{z{{{{zz{zzz{z{|zy{|{{{zyzz{zzz{{{{z{|zzzzzzzzzzz{{z{z{zyyzzzz{zy{{{{zz{yzzzzz{{z{|{{zy{zyz{zzz{z{z{{{zzzzyyzzzz{{zzzz{zzyzyzy{{{z{yyzzzzyyyyzzzzz{zzyyyxwyyyyyzyzzzyy{yyyyyxyzzyyxzyzzzyxzyyyzyyzyzzzyzyyyyzxzyzzyyyzyyyxyyxxzzyyyzzzzwyyxxxyzyyyxzzzyyyyyyxxyyyyzzzzxxyyyxyyyyzyyzzzzyyyyyxyyyzzyzyzzyyxyyyyyyzyzyyzyxyyxxyzyyzyyyzzzyyxyyxxyzxyyyzzyyyyyzyyyy{zy{zzzxyyyxzzxzyyyzz{zzzyyyyyzzz{zzyzyyyyyyyyyzzyyzzzyyyxyyxyzzzyzzzzzzzyyyzzzz{zyzzz{yyzyyzyzz{zyzzzzzzyzzyyz|{zzz{zzyzyzyzyz{z{z{{zzzzyyyzyzzz{{zz{zyzyzzyy{z{z{{|zzzzyzzzzz{zz{{{z{yyzyzz{zy{z{|{{zz{zyzzz{yzzzz{{{yzzyzyzz{z{{{{zzzzzyzzz{{{{z{z{zyyzzzz{y{zyzz{zz{yzyyzyzz{{z{{zzzyyzyyyyz{yzyyyzyzzzzyyyyzyzzyzyyyzyyxyyzyzzyyyyxyyyyyzzzz{zz{zyyyyzyyxyyyzxz{zyyyzyxyx{zyyzzzzyyzzyyzyzyyzyzzzyxyyyyyxyyzzyzzyyxxxxyyyyzyzxzz{yyxyyyyyyzzyyy{yzyyyzyyxy{{zzzzzzxyzyzyyzzz{yzzzyyyyyyyyyzzyyzz{zzyzyyyxy{yzy{z{zxzzyyzzzzzz{zzzyxxyzyyyzyzzz{zzzzzyzyyyyz{zzy{zyyyyzzzzzzzzyzzzyyzyyxyyyzz{y{{zzyz{zzyxxzyzzyz{yyyzzyyzzz{zzzzzyyyz{zyzzzz{zzzzyzzy{z{zzzz{z{z{zz{xzz{y{z{{{{{zzz{yyyzz{{z{z|{{zz{zzz{z{{{z{z{{{yzzz{zzy{{{{|{{zzz{zyzz{{{zzz{{{zzzzyz{{zz|z|{{zzzz{zy{{{|{{z{|z{zxzzzz{{{z{{{z{zzzzzzzz{{|z{{{yyzzyyzy{y{zzzzxyyzzyyyzyzzz{zzzzyyzyyzyzzyzzyzzzyzzyzyx{yyzzzzy{zzxyyzyyz{yyzzzyyyxwxyzyzzzzzzzzyyyyzyxyxzzzzzyyyyyyxxxzyzyyyyyyyyxyyyyzyyzyyyyyyyyyxxyyyyyzzzzzxyzzxyzxyyyzzzzyyzyxyyyzzzzzyz{yyyxyyyxyy{zyyzzyyyyyyyxxzyyz{zzzyyyzyyy{yzyyzzzyyyyyxyyzzyyyzz{zyyzyzzyzy{zz{yzzyzyyyzy{yzyzz{yyxzwyyyxyzzzzzz{zyzxzyzyzzzyzz{yzyyyzyzyzzzzz{zzz{yzzzzzzzz{{zz{yzzz{z{yzz{zzz{{zyzzzyzzzz{{{zzzzyyzzyzz{{zzzz{{zyzyyz{zzz{z{{zz{zzzy{yy{{{{||{{{yzzzzzzy{{z{{{zzyyzzzzzyz{yz{{z{zzzzzzz{zz{zz{{z{zzzzzz{zz{{{{{{zyzz{zyzz{|z{zzzy{xyzyz|z{z{zyyyyyyyxyxyzzzzzzyyyyyyyyyyzy{yzz{yxyyyyxyyyyyzy{yyyyyyyyyzzyz{zz{yxyyyxyyzyyyzyzzyyyxyyyyyzyyyzzzzyzxyyxxxzzxzzyzzyyyyyyyyyz{yzyyyxzxyyyyyzzyyzzzyyyxyxyxyy{yzy{{zyyyxyyxyzyyyzz{yyyyzyyxyyyyzzzzyyyxyxyxyyyzyzy{yyyzyyzyyzyzzzz|yyyyyyyxyzzzz{zzzyzzyxzzzzyzz{zzyyzzyyyyzzzzzzz{{yyzzy{yyyzzyzzzzyzyyzyyzzzzy{zzzzzyzzyy{zyz{y{yyyzyzyyz{y{zz|{zzzzzzyzzyzzz{{{|{yyzyyxzzzzz{zz{zyyz{zzy{|{{{|{{yyyy{zz{zzzz{{{z{zzzyz{zy{z{{{{{{zz{yzzzz{z{{z{{zyzz{zyz{zzzz{{z{zzz{yyz{z{z{z|z{z{zzzzy{zzzz{{{{{yzzzzyzz{|{{{{{zzyzzzzzz{{zzzzzyzyxyzyyzzyzz{zzyyyyyzxzzzzyzzyzxyxyzzzzzzyyzzzyyyyyyxyyzzzyzzyzyyxyyyyzzzzzzzzyyyyyyyxyzyyzzzyzyzxyyxxzxzyzzzyyxyyyxzzyyz{yy{yyyyyyxyzyzzyzyzyyyxyyyyyyyzzzzzzzyzyyxyxyzyzyyzyzyyyyyyyyyyyxyzzyyyxyxxyz{zyz|yzyyzzxyyyyzzzyz{zzxyxyzzyzzzyzyzyzzzyyyyy{zyzyzy{xyyyyzzyzz{zzz{zzyyzyzyyyzyyz{zyzyzzyyyzzz{yz{{{zy{zzzzzzyzzzzyzyz{yyzyzzyz{{{zzzzyzzzxzzzyzz|{z{yzzxzzyzzzz{z{zzyz{zzzy{zyzzz{{zzz{{zzyzz{{{z{z{zzzyz{{z{zzz||{zz{zyzzzz{z{z{zzzyzzzzzy{{{{{{{{zyzz{zy{zz{{{|{zzyzz{zyyz{y{z{{|zzy{zyz{z{z{{z{{{zzyyzzyz{{{{zzzzyxyyxzyzzzzzzyzyzyyyxyzzzzzzzzzyyxyyyyzzyyyzzzzyyzyyyxwy{z{zx{{zyyyyxyyyyxzzzyzxyyxyzyyyzzzyyzzzxyyyyxyyyzzyyzzyyyyyyyxzyxzyyzzyyzyxyyyzzyzy{zzzxxxyyxyyzzyzyyyzyzxyyyxy{yyyzzzzzyyxyzyxzzyzzzyyyyxzyxyyzyzzzzyxyyzyyxxyzzzyyzy{yyyzyyxzzz{zz{{zzyyyyyyzzzzyzz{yyzxyzyyzzzzyzzzzyyyzyyyz{z{z{zzzyyyzyzy|yzyz{z{zyyyzyzz{zzzyzz{zxzyzzyzzzzz{{{zz{zyzzzz{zz{zz{{zzyzzzzyz{z{z{{z{xzzzzzyz{|zzz{zzyyyzz{zz{{zzzz{zzzzzzyz{|{{z|{{z{zyzy{zz{z{{{{{{yyzzyzz{{z{{{{|{zyzzzzzz|{zz{{{z{{z{{z{zz{{z{{{zzzzzzzzz{y{{{zzzzzzyzyzz{zz{zzzyzzyyyyyzzzzzyz{zyyzyzyyzzyyzzzz{yzyyyyxyzzy{zyzzyzzyyyyyzyyyzyzzzzxxyxxyyyz{yzzyxzyxzyxyzzzy{zyyyxyyyxxyz{yyzzzyyxxyzxyyyyzyzzyyyyxxyyyyzyzzyzyyxyyxyxzzyzyzzzzzyzyyzwyyzyyyy{yzyxyyxyyyzyyzzzzyxyxyyyyyyzyzzzyzyyzyzyyyyzzzzyzyyyyyyzyy{zyzzzzzyyzyyzyzzzzzz{zyyyyyyzzzzzzzzzzyyzyyzzyyzzzyz{yzyyyyzy{yzzyzzzzzzyyzyzy{zzyyz{zzzzyyyyzy{z{{zzz{yzyzy{zzz{{z{{{zzyzyzyzz{zz{|{zzzyzyz{zz|zzz{{{zyzyz{{z{|{zz{{{{yz{yyzzz{{zz{{z{zzzzz{z{z{{{{zzzzzzzz{zyz{zz{|{{zzzzy{z|{zzzz||zzzzzzyzz{{z{z{{zyzyzyyzz{z{zzz{{yzzzyzyzz{z{zzzzyyyxyyyzzzyzyzyyxyzxyxyxyyyzzz{yyyyyzyyyyyzyzzyyzzyyxyxyzzzzxzzyyyyxyyyyzzzzzyyyyyxyyyxz|zzzzyzyyyyzxxxyzzzzyzyyyyxxyyxyyyzyzyyyyyyxyyxxyzxyzyyxyxyyzyyyyzy{yzzzyyyyyyyyyzzzzzzzxyzyyyxyyyyzzzzyzyxyyxxzzyyyzzyyzyxxyyzzxzzy{zzyyyyyyyxyz{yzzzzzyzyyxyyyzy{y{zyzyzyxyyyzz{zzzzzyyyyyxzzzzz{z{zyzyzyyyyyzzzyyzzzyyxzzzyzzzzzzzzzyzyyzyxyy{zzz{{zzzzyyzyzz{z{{zz{zyyzzyyyzz{zzz{zzzzyzzzyz{zzzzz{zz{zzz{yzzzz{{{{zzzzyyzy{|{{{z{zzyy{zzzzzz{z|{zzzyzzyzzzzzzzz{|z{zzzyzzz{zz{{zz{{zyzyyyzz{{{z{|{zzzzzzzz{{y{{zzzzyzzyyzyzz{z{{zyyyyzzxzyyzzyyyyzzzxyyyyyzzyyzy{{zyyyyzxyyyzzzzzzzxzyyyyyyzz{zzzyyzyxyyzyzyzyzzzyyyxyyyzyzzyxyzzzyyzxyxyyyzzyyyyyyyyxxyyyzyyyyzyzzyyyxyyxyy{zyzzzzyyzyxyyxyzzzz{{yyyzyyxyzzyzzz{zzyxyyyyyyzyyyy{yxzyzyzzyyzyzyzyzyyzyyyxyyyzzzzzzyyyyzyyy{zz{zzzzzyyyyyzy{yyzyzyzyzyxyyzy{zzyzz{zyyyyzyyyzzzzxy{yzzzyzyyxz{zzzz{{zzyz{zzzyzzzzzyzzzzzzyyzzzz{zz{zzyzy{zyzzzz{z{z{yzyzyzyyzzzz{{{zzyzzyzzzz{{z{{{{yzzzy{{zy{{{{{{{z{{zzzzzz{z{{zzzzyzzzyzz{z{zz{{z{zyzyzzz{y{zz{{|{zzz{zz{{|y{z{{{{zzzyzzy{{zzz{{{{zzzzzyz{zzzz|{{zzzzzzzy{{zz{zzzzzzyxyyyyxzyzy{zzyzyyyyyyyzyzzzzyyyyzyzxzzyzz{zyyyyzyyzyyyyzyyzzzyyyyyyxyzzzxzzzyyzyyzzyzyyyyzyzyyzyyyxyyzyyzyzzzyyxyyyyyzyyzzzzyyyyyyzxyzzyyyzzzyyyyxyyyzzyzzzzzzyxxyyxyzxyzzzzzxzyxyyxyzyzzzzzzyyyyzzxxzzyzzzzzyyyzxzxzyzy{y{zyxyzyyyxyz{yyzz{zyyyyyyyz{zyzzzyyzyyyyy{zyzy{{{zyzyyxyyyzz{z{{zyzzzyyyyy{z{zzzzzzzyyzyzyzzzzy{zzzzzzyyyzzzz{zz{{yyyzyyzyyzz|{zz{zyyyyyyzyz{{{{{z{yyzyz{yz{zz{{{zyzyzzzz{zzzz{{{{zzzz{zzyz{{{{zz{zzzzzz{zzz{{zz{z{zyzzzyzyzzz{{|{{zyzzzzzzz{z{{z|{{zzzzzzz{zz{{{zzzzzyyzy{zz{z{{{zyzyzyzz{|zzyzxyzyyxyzxyyz{zzzyzzyyyyxyyzzyzzz{yzyzzyyyxyyyy{zzzxyxyyzxxzyzyyyzzyyyxyyyxzyzyy{yzxyyyyyzxyzyyxzyyyxyyyyyxxyzzyyzyxyxxxxyxyyyyzzzzywyxyyyyyzzxzyzzyyxyyyxyyxyyzzzzyyyzxyyyyzyyyzzyyxyyxyyxyyzzyzxyyyyyxxyxyyzyyy{yzxxzzyyxyyzyyzzzzxyyyzyyzyyyz{z{yyyzyyyyz{xyyy{{zzyzyyzyyzzzzy{zyyyyzyzyyyzyy{yzyy{yyzzyz{zzyzyy{yyyzyzy{zzzzzzzyyyxyyzzyz{|zzz{zzzzzzyy{zzzzz{{zzzzyxyyy{{zz{{{zyzyzy{zz{zzz{{{zyzyxyy{y{yzz{z{zyzzxz{zy{|zz{z|{yzzyyzyz{z{zz{{zzyzzyzyzzz{z{{z{yyyzzzzzzz{zz{{{zzyzyz{z{zzzz{z{zzyyyzzz{z{{zzzzyzyzyyz{{{{{zyyxyyyyyyxyz{zzy{{zyyyyyyxyzzzzzyzyyyyyzyyzyyyzyzzzyxyyyyyyzyzyzzzyxyxyyyxyzyyyyzzzxyyyzyyyzyyxzyyzyyywxyyzyyyxzyzyyyyxyxyzyyyzzyyxzzyyxyyyyyyxzxyyyyywxxyyyzyzzyyyyyyxyxwyzzyyyyzxyxyyxyxyyyyxyyyyxyxyyzxxzyxyz{yyxzyyzxxyzyzzzyyyyyyzxyyyzyyyzzzyyzyxxzyyyy{zzzzzyyyzyyzzzzyyzzzyzzyyyxzzzyyzzzzyyyzxyxxzzzzzzzzyyyzyyyyzz{zyzzzzyxyzxyzz{{z{z{{zzyzxyzzzzzz{zz{zxyyyyyy{zz{zyz{yxzzyzzzzz{{z{{{yyzyy{{yzzzz{z{{{zyyyzyyz{{zzz{{{zzzyyyzzy{{z{{{zzzzyzyz{{z{zz{{{zzz{zy{zzy{zz{{{yzyzzzzzzzz{{zz{zy{zzzyzzz{zz{zzy{yyzyyzyzz{zyzyzyyyxyxyzzzzxyzzyyxyxyyzzyzzz{yxyyyxxyxyzzzy{zyzyyxyxyyyzzzyy{zzzyxyyyxyyzyyzzzyyyxyxyyyyzyyyzyyxyyxyyxyzzyyzzzyyyyyyzyyxyyzy{zxyyxyxyyxyyyzyyyyyyyxzxxxzyyyyzyyxzxxywyzyyyzzyzzyxyxyxyyyyyyzyyzyyyxyyyyzzyyyyyyyzyyyyyzyyzzzzzzyyxyyyyyzyzzzzzyyxyyyyzzyyzzzzzyxyyzzyxzz{y{y{zyyyzyyyyyyzzz{yyyyzyzzyyz{zzzz{zzyzyyyyyz{yzzzyzxyzyyzyyyzzzzzzzyyzyyzzzz{zzyzzzyyyzzyyyzzzzzz{zzyyzyyyz{{{z{zzzyzyzy{zzzzzzz{zzzxyzzyzzz{z{zzz{{zzzyyzzzz{zz|{{zyzyzyxzzzzz{zz|zzyyzyyy{{y{{{zz{zzyzyzzzzzz{{{zz{yzzzzyzzz{{zz{yzzyzyzyz{z{zyzzzyyyzxxxyzzyxzzyzyyyyyyyzxzyzzzyyyyyyyxy{yy{yzzzyxxyyxyyyzzzyzzzzyxxxxyyzyyyzzzzyyyyyyyxyzyzzzzzyyyyxyxxyzyzyy{zxyyyxyyzzyyzzzzzyyyyyxyyyzyyzzzyxyyyxxyxyyzzzyzzyxyzyyxyzzyyyyzzzyyzyyyxyyyyzzyzxwyxxyyxyzxzyz{zyxyyyzzyyzzzy{zzyyyyzxzxy{zyyzzzyyzxyyyyyyzzyzz{yyzxyyyy{zzyzy{yzzyzyyyzyzyyzzz{zyyyzyyyzz{zyzyzzyxyyyyzyzzyyzz{{zzzyzyyzzyz{yzyyzyyyyzy{zzzyzzzyyzzyyzy{z{{z{{zzyyyzxzyz{{zz{{{{{zzz{zzz{zzzz{{{zzzyzzzy|{|zzzz{{zzyzyy{zz{{{{zyyz{zyyzzz{zz{z{z{y{yyzz{zz{{{z{zz{zzzyzyzzzz{{{zzzzzzyyzz{zzzzzyzzzzzzz{z{{zzzzyyyzyyyyzzzyyyzzzyyxyyyxzzzzzzz{zyzxyyxxyyzyz{z{zxyxyyyzz{{yyzyzyyxxyyzxzyzzyzzzyyyxxyyxyzzyyzyyzyyyzxxyzy{yyyzzyyxxxzyyyyyyzzyzyyyyyyyzyyzyyzzyyzyzzyxyyyzyyyyyyyzzxxyyyyyyyyzzzyyyxxxxyyzzyzyzzyzyzyyyyyyyz{{yzyyxyyyyyzzyz{{zyzxyyyzyyyyyyzzzzyzyyyyxzzyzzzzzyzyyxyyxzyyzyyzzyyyyzzyzzyyzzzzyzyyyzzzzz{{zyyzzzzyyzyxzz{zyzzzzzzzyzyzzzz{{z{{zz{zyzyzzyyzzzz{{zyyzyyyx{{{zz{z{zyyzzz{y{{zzz|{{zzyzz{zzz{{{z{{{yzzzzzy{{|z{{z{{{yz{yzzzzzz{zz{{zzzzzzzz{{z{{{{{{zyz{zy{{zz{{zz{{zyyz{z{{zyzz{z{{yzzzy{zz{z{z{zzzzzyzyyy{{z{y{yyzyxyzyxyyyzyyyyzyyyyxxyxzzyzzzz{zyyyyxyx{yzzyyzzxyyyyyzyyzzzyzy{yzzzyxxxzzyzzyyyxyxyxxyyyyyyzz{zyyyyyxxyxyzzyzyyzxyyyyxxzyzyyzzyyxxyyxzyzyyyyzzyyxyzxyxyyyzzyyzzyxyyxyyyyzzzyyyzzyyyyyyyxzzyyyzyyzyyxxyyy{yyy{zzzxyyxyyxzxzzzzzzzyyyyxyzz{zzyy{zyyyzyyzyyyzyzzzyzyyyxyyyyzzyzz{yzyyzzyzyxzzzyzz{zzyyyyzzz{{yzyzzzyzzzyyyz{z{zzyzzyzyyyy{zzzzzzz{yyyyzzyzzzz|zz{{zyzyyyyyz{{{zz{z{yzzzzzyz{z{zz{zzzzzzyzzyzzzzz{{zyzyzzzzz{zz{z{{{zzzzzzzzzz{{{{{{yzz{zzz{z{z{{||z{z{z{z{{|{zz{{{zzzyzzzzzzz{z{|{zzzxy{zzz{zzzzzzzzzzyyyzzzyzzzyyyzzyyyyxyyzzzyzzyyyyyyxyzzy{zz{zzyyxxyyyzzzyyyzzzyyyyyyyxzzzxzzzyyyxxxyyyyyyzyyzyyyyyyyyxzyzzyyzyyyyyyyxyyzxyyyyyxyxyyyyzxyyzyzzxxxxxyyyzyzyzzyyyzxyyyyyyyyyzzzyyyyyxxxxyzyyzyzzyyzyxwyyyyxyzzyyyyxxxy{xyyyzzzyyyyzyyzxxzzyzzyzzyxyyzxxyyyzzzzyzyyyzyyyyyzzyzz{{xxyyyzyyzyzzzzzzzzzyxyyyyyyyzzzzyxzyzyyzzzzzzz{yzxyzyzyxzzzzzzzyzzzyzyzyyyyzzzz{yzzyzzzy{zz{zz{{zyzzzyxz{{{z{z{{zyyzyyyzzzzzzz{zzyzzyz{zyzzz{z{zzzy{zyzzz{{zzz{zzzzzzyyzzz{z{zzzzz{zyzzz{zyz{{{{zz{zzyzz{{z{{{z{yzzyz{zyzzz{{zz{{y{zz{zz{zyzzzz{z{zyyyzyz{z{yzy{yyxxyxyyyzzyyzz{yyxxzxzyzzzyzzyzyyyyyyyyyyzyz{zyyxyyyyyyyyzxzzzzyzyxyyyxyyzzyzzzyxyxzyzyzzyzzz{xyyyyyyxxzzzxyzzyyzyyxxyzxzyzy{yzyyyyxyyyzyzzyzyzxxyyyxxyyzzyzyzyyyyyyyyyyzyzzyzyyyyyyzyyyzzyyzz{yyyyyyxyx{yyyzzzyyyyyyyyzyzzyyz{yyyxzyzyyzzzzzzzzyxyyxyzzzzzzyzzyyzyyyzyyzzzzzzyyyyzyyzxyzzyz{zz{zyxzyxyzz{zz{zzzyyyyyyzzyyzzyzz{yyzzyzyzzzz{{z{zzxyzzzzz{yzz{{{zzyzzzyyzzz{zzz{{yzzyzzzy{z{{{zzzyzyzzzzz{z{{z{{{zz{zy{zz{{z{|{zzz{zzzzz{y{{{{zz{yzzzzzyzzzzz{{{zzzzy{yzz{z|z|{{z{zzzz{zzzzzz|{{{z{zyzzyy{y|z{{{zyzzzzyyzz{z{{zzyzyyyyxyxzzzyzzzxyyzyxyyzzyyz{{zyyxyyyyzzyzxzzzzzyxyxyyyzzyzxyzzzzyyxyzxyyy{yzzzyyyyyxzyyzyzzyzzyyyxyxyx{yzzxzyzyyxxyyyyyyxzyzyyyzyyxxzyzxzzyy{zzyyyyyyyyyyyzzyzzyyyyyyyyyzyzyzzyyzyyxyxyyyzyyzyyyyyzwyzyyzzy{zzzyyxxyyyxzzxyz{yzxyyyyzxyzyzzzz{zzzyxyyyzzzzyzzzyyzzyyyyzzz{yyzzzyzyxzyyy{yzzzyzyzzyzzzzyzzzz{zz{yzxyzyyzzzzzy{zzyyzyzyyzz{zz{{zyzzzzyzyyzyzz{z{zyyyzxyy{{{{zzzzzyzzyy{y{{zz{{{yzyzyyzzyz{{{z{zzzzzzzyyz{|z{zz|{{zzzyyzy{{{zz{{{zyzyz{zzz{{z{z{{{{{z{zyzz{y{y{{z{zzyzzzzz{zzzz{{zzzzzzzzzzz{y{z{zyzyzzyzzz{zyzyyyyxzyxzyzzzzyzzzyyyyyxxyyyyzzzzzzyyzyyyxyyyzzzzzyyyyxyyyzyzyyxyzyyxxxxzyzzyyyzzzzyyxyyywyyxyzzzzyyyxyxzxyzyyyyyyyyyyxyyxzzyzyzyyyyzyxyyyxyzyyzzzyyxxxyyyxyzyyzzyzyyyyyyyyyyyzyy{yyyyyyyzyzyyyzyzyxxyyxxxxzyzyzzzxzxxyyyyyyxzzxy{yyyzyxyyyzyyyzzzzyyxyxzyzzyyzyzzyyyyxyxzzyzzz{zzzyyyzyxyzzzzz{{{zyyyyyyyzzzyzyzzyyyzzyzyzzzzyzzzzyyyzyzyzzz|zzz{zzyzzzyzzzyzy{{{zzzzxzzyz{zzzz{zzxyzyxzzzzzzzzz{zyyyzzzzz{z{z{{{{{zyyzyzzz{{zz{{{yyzyyyz{{|zzzz{{yzzyyzzy{{z{z{{zzz{z{{yzyzzzz{z{z{yyyzxzyzzz{zzyzzzzzyyzzz{zz|yzyzzzzzy{zzz{zyzyzyxzyyyzyzzyyyzzyxzyyyxzyzzzyzzyyyxyyyxyzyyzy{zyzyyzxyyyy{yyyzzyzyyyyyyyzzxzyyzyxyxyyxxxzyzyzzyyxyzxyyxxzyyyzyyyyxxyyxxyyzzyyyyyxyxyxxyzyzyyzzyyxxyyxyyyyyyzzzyyyyyyxyzxy{zyxzzyxyxxxyxyyyzyzzzyyxwxyyxyzyzyzzzyxyxyyxzyzyyzyzzzzzxyxyyyyyyyyy{yyzyxwyzyzyzzzzyyyyxxyyyzzzzyzzyzyyxyzyyyzzzyyzzyzyzyzyyzyzyzzz{zyyyyzyyzzzyzzyyyyzxyzzz{z{zz{{zzyyyyzzzyzyzzz{|yyyyxyxyz{{zzzzzzzzzzyyyz{zzzz{{yyzyzyzyyyzzy{zz{yyzzzzzz{{zyz{{zyz{{zz{{{{z{{{zzyyzzyzyzzzz{{|{zzzzzyzzzzy{z{z{yzzy{yyzzz{{zz{{zyzzxzyyz{zzzz{zzzyxyyzzzz{{zzzyyyyyyyyxyzyyzyyzxxyyyyxyyzzzyyzy{yzyyyxyzzyyzzzzyyyyzwyyyzxzyy{yzzzyyyyxzzzyyyzzzyyyyyzxxzyxyyyzyxyyxyxyxz{{yzzzywyxyyxyyyxyyyyyyyyyyyyyzyzyyz{yyyzyyxyyxyyyyzzyyyxxxxyxzyzyzyzyyyzxyyxyyzyyyyzyyyyxxyyyyzzzyzz{xyyyyzyxzyzzzyzyyyxyyxzxx{zyzzzzzyzyyxxyyyyyyzzzyyzyyyzzyzzxzz{zzyzyzyyyyyzyzzyzyyzzzzyyzz{yzy{zzyzzyyzxyyzzy{y{y{yzyzyzzzzz{{{zyyyzzyzyzzzzy{zzzyy{zzzy{z{zzy{yzzzzzy{z{{zy{{z{yzzzzzzzzzzz{{zz{zyzyzz{z{zz{{z{zyzzy{yzz{z{{z|{zyyzzyyzzzzz{z{y{{yy{zzyz{zz{z{{zzzyyzzzzzz{zyz{zyyyzzzzz{{{zy{yzzzyzzyyzy{{z{zzyzyyyyzzyzzzzz{zxyyxxyyzxzyyzy{zzzyyxxxyyyyy{zzyxyyxxyyxyzzzzyzyyxyxxxyxzyzyyyz{yyyyxyyxyzyzyzzyzyyzyyxzxyzyyzyyyyyxyxxyyzyzzyzzyyyyxyyxyyyyyzzzyxywxyxyyyzyyyyxxxxyxyxwwzyyzyzyyyxxxwyxyzyyzzyzyyyyyyxyyzyxxzzzyzyxzzxyzyyyyyzzyxyxyyxxzzyyyzzzyxyyyxyxzyyzzyzzyyxzyyxyyzyyzzzyzyzxyxxyyyyyzzzzzyyyyyzyzzzyyzzzzyyyyyzxzzzzyyzzyyzzzyyzyy{zzyzzzzzzzyyyz{zzzz{zzyxzyyzyzzy{yz{{yyz{zyyzzz{{{zzzzyyyyyzzz{{y{z{z{yyyyzzyz{zz{{{zzzzzyxyyz{z{{{z{zyyyzyzz{z{zz||{zzxzzyzzz{zz{zzzz{zyzzzz{{zz{{{{yxyyyyzyzzz{{zzyzyzyyyzz{zzz{zyzyyyyzxywyyzy{yzzzyxyyxzyzzyxzzzzzyyxyyzxyyyyyyzzyyyyxyyyxyyxzzzyyzyyxxxxzyyzzyyzyxyyzxxxxyxzyzzyzxzxyxxyyyzyxzyzyxxyxyxyxxyyyzzzxyxwyyxxyyyxyyzxyyxyxyxxxyyyzyzyzyyxyxyyzyzyyyzyyyyyyxyxxzyzyzyyyyywxyyyyzyyyxzyyxyyyyyxzyzzyzyzxxyxyyyyzzzyzzzzyyyyyxyyzzzzz{zyxyzxyyxyyyzyzyz{xyyzyxyyyzxyzzzyyyzxyyyxyzzzz{zzzyyyyyyzzyyzzyyzzyyyyzzyyzy{z{zzzzzzxyyzzzzzyz{|yxzzyyyy{z{zzy{{{yzyyzzzzz{zz{{zzyzyzz{{zzzz{{zzzzzzy{zzz{z{zz{zzyzyyzzyzy{{{zzzzxyzzyzzzz{zz{{z{yy{zzzzzzz{{z{zyyzyzzzzyzz{{z{{{{zyyyzyz{zzyzz{zyzyyzzyzz|zzyyxzyyyyyyxyzzzyzzzzzxxxxyyzzyzzyzzzyyxyyzyzzzzzy{zyyyyyyxxyzyzyyzzyyyyxyyyzzzyy{zzyxyxyxyxyzzyyyyyzxxyyyxyyyzyyxzyyxyxyyyyyyyzxzyzxxyyyyyyzyyyzyzyyxyxyywxyyzyyyzzzyxyxzxyzzzzzzzzywyyxxyzyyzyzzzyyyzxxyzzzzyxyzzzyyzyzyyxyyzyyzzzzyyxxxzyzzzyxyzzzyyyzxyyyzzzzzzzyyzyxyyyyyzzyyyzyyyyyyzzzyzyzz{zyyyyyyyyyzz{z{{{zyyyzxyyzzyzzzzzzzyyzzyzzzzzz{zzyzzyzzzzz{yzy{z{yyzzzyxx{zzzyz{|zzzyzyyyz{zzzz{{zyyyzzzz{zzyzzz{{yzzzzzz{z{y{|{zzzzzzz{x{zzzz{zzzxyz{zyz{{zz{{{|zz{zzyyzz{z|z{{zzzyzyyzzz{zz{z{zzzzzzzzyy{z{yzzzzz{yzy{zyzzzzzyzyyxyxyyyyzz{zzyz{yyzxyxyyyzzzyzzzyyyyyyyzyzzyz{yyzzxyyxyyyyyyyyzzyyyyyywyz{zyyyzyyyxyxzxyyyyyz{yyyyxyxyxyzyyxyzzxyyxxxyxxxzyyzzyyxxxyxyxyxyyyzzyyyyyzxxyyyzzzyzyyyxyyyyyyzyzyzyzyxxxxxzxyyzyyzyyzyxxzxxyyyyyyzy{yyyyzyyzyyzyyzy{yxyyyyyxyzyzyyz{yyyzyyyyyyyzz{zzyyyxyxyyzyyzyzzzyzzyyxyyyyyzzzyzzyyxyxzyyzyzzz{zyzzyzyyyzzyyzzzyzyyy{yzyzz{zzzzzyzzzyzyzzzyyzy{zxyyzxzyyz{{y{{{|yyzzyyzyzzzzy{{{zzyyyy{yyzz{zz{zzyzzzzzzzzz{z{zzzyy{zzzzzzz{zz{zzxyzyyzzyz{zzzz{zzyyzyzzzzzzz{{{yzzyzyyzz{z{zz{{zyzyzzyyy{z{yy{{yzzzyyyyyzzzzzxzyyzyyyzyyy{yzzz{zxxxyyyyzyzyyzzzzyzxyyyxzzyyxzzzyyyyxxxxyyyzyyzyyyyyxyyyy{zzyyzzyzyyyyyxyzyyyzyyzxyxyyxyyyyyzzyyyyyyyyzzyzyyzyzzyyxyyyyyyzyyyz{xzxyxyxyyyzyyzyzyyyxyxxyyyzzzyyyzzxyxyxyxyyzzyyzzyyyxxyxyyzyyy{yzxyyyyyxxy{yyzzzzzzyyyxxzzzyzyzzzyyyyyxyyzyyyzyy{yyzxyyyyzzzzzzzzyyzzxxzyzyzyyzzzzyyyyzyz{zzzyzyzzxyyyzyyzzzyzzz{{yyyyzyyyzyzzzzzzyyyyyyyzzz{z{z{zzzzyyyxyyzzzzzzyyzyyyyyz{{zz{z{yzzzzz{zy{{{{zz{zyyzy{zzz{zz{{{z{yzzyzzy{{{zzzzzzyyzyyzz{zzyzzz{zzyyzyyzzzz{z{|zzz{yyyzzzz{z{{{z{zyzzyyxy{zzzzzzzy{zzyyzyzzyzyyzzxyyyyyxxyzyyzz{xyyyzyyxzzzzyz{{zzyyyyyxyxyzzyzzyyzyyxyzzy{{yz{zyyyyxyxyy{yyxyzzyyyyyxzxyzyzyzzyyyyzzyxxyzzyyyyzxyyyyyyxxyyzyzzyyxyyxyxxyyzyxyzyyyyxxyyxyyyyzyyzyxyyyyxzyzzzyyzyyxyyyxxyyyyzyzzzyyxyyyyyxyxyz{zzyxxyyyxyyzyyzzzzzzxyzxyxyzyyyyyzyxzyyxxyzyzzxzzzxyyyyyxyyzzzzzzyzzzyyxyyyzy{yzzzyyzzyzyyzzzz{zzzyxzzyyyzzzzyyyy{yyyyzyyzzzz{{{zzzyzz{yzyzz{{zyz{zzyzyyzyzzzyzz{zzzyzyyzz{zyyzzzzyzzzyzyyzz{z{{z{{zzzzzzyzz{{zz{{{zzzyyy{zzz|{z{{{yzzzyyy{z{z{{{{zzyzzzzzzzz{z{{{yzzyzzzyzz{z{{{z{{zzy{zyzzzzzyz{zyzyzyyyzz{zzzzzzxyxyyyyyzzyyyzyzyyyzyxyyyyyzz{zyyyyyyzxyzyy|zzyzyyyyyyyyz{yyzzzyxyxxyyxyzzyzzyzyyxyzyyxxyyyyyzzyyyyyxyzyyzyyzzzxyzyzyyxxzx{zyzzyxyxyyyyzyyyyyyzyyxyxyyx{yzyzzzzyyyyyzyyzyzyzyzzzzzxzyyxyzyyxzyyyxyyxyyxyzyyzzzzyyyyxyyxzzzzyz{zzzyxyyyyzzyyzzz{zyzxxxyz{zyzyzyzyxyxxyyzzzzzzzzyyyyxzyyxz{zyzzyzzxyzyxyyzzzzzzz{zyyyyxzzz{{yyyzz{zzzzyyzzz{zzzz{yyyzzyzzy{zzzz{{zzyzyyyyzzzz{z|{zzzzyzzyz{zzzzz{zyyzyzz{z{z{zzz{{{yyyzyzz{z{zz|{zy{{zzzyzzz{{{|z{yzyzzzzzz{z|{z{z{z{zzyzzz{zzz{{{zzzzzyzzz{{z{{|zzzzzzyyzzz{zzz{{yzyzzzy{z{yzyzzyyyyyxzyxzzyzzzzyzyzyyxxzyyzzzzzzxzyyyyzzz{yzzyyzyxxyyxyyzzyyzzyyyzxxyyxwxzyyzy{zxyxyyxxzzyyyzzzzyyxxyyxyzyxyyyyxxyxxzxyyyyyyzzyyxxxxxxyyzyzyyyyyxyxxyxyxyzyy{zzxyzxyyxxx{xyxyzxyyyxyyyyyzzyxyyzzyxxyxwyxzyyyzzyyxzyzyyxxyzyzzzzzxyyyxzyxz{zz{z{yyyyxxzyyzyzzzzzyyyyxzyzzzyzzzzzzyyxxyyyyzyyzzzyyyyyxzyyzz{zzzzzyzyyyxzyz{zyy{zzyyzyyyyyzzzz{zz{yzzyyyyyz{zzz{zzyzy{zyyyz{zzyzzzzyyyzyyzyz{zzzz{yzzzz{zz{{zzz{zz{yyyyyzyyz{z{{{z{zzzzy{{zz{zzzz{{yyyzyzyzzzz{z{|zz{{zzzz{zzzz{{{zzzyzzyyyz{zz{z{z{zzzyy{z{z{zzzzyzzzzxzy{y{zzzyzzyxyzyzxyzzyzzyzyyyxyzxxy{yzz{yzyzyxzyyzyyyyzzzzzzyyyyxyyzyzxzyzyyzxyyxxxxyzzzyyyyyzyyzxxyyxyzzyyxxxyyxyyzzyxyyyxyyxyyyyyzzyxxyxxywxyxxyyyyyyyzzzyxxxyxxxyyxzyyzyxyyxyxxyyyyyyxyyxyyyxyxxyxyyzzzyyxyyxxxyyzxxzyzyxyyyyxyxyzyyyzzyyyxyyyyyzyzyyyzzyzxyxyxzzyyyzy{yxyyyyyyyyzyzz{zzyyyzxzzzyzzyyzyzxzyzyyyzzyyzyzzzyyyyyxyyz{zzzz{zyyyyyyyyyzyzy{zxzzzzyyyzzy{zyyzyzyyyyzzzzz{zzzzxyzzyxxyz{yzzzz{zyzzyyzz{z{{z{yzzzyzyxzzyz{yz{{{zzyzzyyy{{{zzzzz{zyyyzzyy{z{{z{{zzyzzyzzzzzz{z{{yzyyzzzzz{{zzz{zzzzyyyyzyzzz{zzzyzzyzy{yzyy{z{zxxyyyzyzyxz{zyzz{yzzzzyzyzzyy{{{{yyyxyzyyyyyzzy{zyzyyyyyyxy{yzyzzzyyxxyzyyzyzyzz{yzzyxyyxxzzzzzyzzyyyyxyzyy{zyyzyyyyxyyyyyyyzz{zyxyyyyyyyyyyxyzyyyyyxyxxyyy{yzyzyzyzyxyyyyzyyzzzyyxyzzyyyxyzzyyyzzyyyzyyyxzxzz|y{yyyyzyyzyzzz{y{zzyyyyxyyzzzzzzzzzzzyywyzzzyyzzz{yyzyyzyyzyyzzzz{zyyyxyyzyzyzzzyzzyzzzyxzzz{zzz{zzzyy{z{zz{{zyzzz{zyzzzyzyzzzzz{zzzzyy{zz{{yzzz{zzyzyyyyyz{z{zzz{zyzyzyyyzzzzzz{{zzzzy{zy{z{{{{z{{zzy{zzz{{z{{{{{z{zzzz{zzzzzzz{{zyzy{zzyzzz{{z{z{zzzy{y{zzz{{{{{zzzyy{zyz{zzz{{zzzzyzyyy{{y{z{{{{zzzyyzzyzyzzzzzzxyyyxyxyyzyyyzyzyyyyyyyzyyzzzzzzyzyyyyxzyyzz{{{{yxzyyxyyyyyyyzyzyxxxyyxyyzyyzzyxxyxyzyxyyyyyzyyyxyyyyxyzyzyyyzyyyyyzxyyzxzyxyzzxwxyxyyxyzyzyyzyyyyyyyxyyyzyzzxyyzyzxxzyzyyzyyzyyyyxxyxxxyyyyyzyyyxxyyxyxzyyyzz{yyyyyyxyyzyyyyzzzyyyyyzyyzzzyzyyyyyxyyzzzyyzy{yzzyywyyxyzzyyzzz{yyzyzzyyzyyzzzyyzyyzyxyyyyzyyz{yzyyxzxyyy{zyy{zzyzyyyyyyzzzzz{z{yyyyyyyy{yyzy{z{yzyyzyyyz{zy|z{zyyyyzyzz{z{{z{z{zzzyzzz{zzyz{z{|zzyyyzyz{zz{zzz{z{zzxyzy{{{{z{{zzyyzyyyzzzzzzzz{{zzzyyzy{yz{zz{zzyzyzzyy{{z{z{|z{zzzyzzyz{z{zzzzzz|zzyzyzzzzz{yyyyzyxyxyyzyz{yzyyyxyyyyyzzy{zyzzyyyyxyyxyzzyzyyzyxyyyyyzxyzzyyzyyyyyxxyxyzyyzzyzyyyxyxyxyzzyyzyyyyyxxyyxyzyyxzzyxxyyxxyyyyyzyyyyxyxzxxyxyyyzyyzzxyxyxyzyzzzyzzzzzyyzxyyxxzzyyxzzzyyyyyzyyzyxyzzyxzyxxyxxxzyyzzyzzyyyzzyyxyzzyzzzyyyxyxxxzzyzyy{zyyyyyyyyzzzyzzzyyyxxyxzyzyzyzzzzzyyyzyyyyyyzzzyzzyyyyyzyyz{zzzz{{yyyyyxyzzzyzyyzzzyyyzyyyzzz{zzzzzzyyzzzzzzzzy{{zzyyyyyyzzy{zzzyyxzyzyyyz{zzz{{{zyzyzzzz{z{zz{{{zzzzxzyzz{z{zz{{zyzyzxzzzzzyz{{{|yyyyzyzz{zzz{{{zzzzzyzz{zy{{zz{zzzyzzzyz{zzz{{z{{zyyzzyzz{zy{yzzyyyzyyyyz{zzzzxzyzxxxzyyzyyy{zzyyzyxyyyzzzzzz{zxyyxzyxxzyz{zy{zzyxyyyyxyzzyxx{zzxzxxyyxyzzyy{yzyzyyyyxyyyxxyzzyyxyyxxyyzzyzyzzzyyywyyyyyxyyzyyyzyyyxxyxyzzzzzzyxzyyyyxyyzzzyyyyyyyyyzyxxzyzyzyyyyyxzyyxyzyyyyyzyyyyyyxxxzxzyzzzyyzyzyyyyzyyyzzzyyyyzxyyzyzyyzzzzyzyyy{yzyyzyzzzyyzyyyxxxyzzyy{zyzzzzywyzzzyyzzy{yyyyzzzzzzyzyzzyzzyzzyzzzzzzzzz{zxzyyyzz{{zzzz{zyyyzzyzzzzz{zz{zxyyyzyzyzzz{{z{zzzzzy{yzzz{{zz{zzzxy{zz{{{zz{y{|zzzz{zz{{z|{{|zzz{zzzz{z{{zz{yzzxyzyyzzzzyz{z{{{{zzyzzyz{{{zz{{zyzzyzxz{{zzzzz{z{yzyzzyy{{{zz{{yyzzzzyyzz{zzzy{yyyxyyyyyyzxzzyyyyxxyxyyyzyzyz{zyxxyyzxxzyxyzzzzzyyyyyyxyzyzxzzzzxyxxyyxyzzyzz{zxxyxzyywyzyzyzzyzzywxyxyyzzyyzzzyyyxyyxyyyzzzzyzyyyxyxyyxyzyxzzyyxxyxyyxyyzzyyyzzzyxyxyyyzyxyzyyzxyxyyyxyzyyzyxyxyxxyyyyyyyzyzxzxyyyyxxyyyzyyyzzzyyyyyyyyyyzzyzzyyyyyyyyyzzyz{zyyzyyxzyxyzzzzz{yzyzyzyyyyzyyzzyyyzyyyyzyyyzzyz{zzyxzyxyyyyzzyzzzzzyyyzyzzzz{zzzyyyyyz{zzzzyzzzzzzzyzyzyzz{{{{z{zzxyzxyyzzzz{zz{zzyyyyzzzy{zzz{zzzzzyyzyzz{{zy{{zzz{zzzzyz{zzzzzzzyzyzzzzzz{z{z{{yzzzzyzzzz{{z{z|yzyyyz{yzz{zz{|{zyzzxzzxzzzzzzzz{xyzzyzyzz{zzzyzzyzzxyyxzzzzyzz{yyxxyyyxzyzxzzzzzyyxyzzyyyyyzzzyzyyyyxyyzzyyyzzzzyyxyxyxyyyzyzyzzxyyyyyyyyzzyyzyzyyyyxxxyyyxyzzyyyyxxyzyyyxzzzzyxyxyyxyxyxyyzzzzyxxyxyyyyyzyyzyzwyxxyxyxzzyzyyyzzwxxxyyxyzyyyzyzyyywxyxyxyx{yzyyyxyyzyxwyzzzyzyzyyxyyyyyyyzyyyzzyyzyyxyyyzyzzzzzyyzxyxyzyyzyyzzzzyyxzyyyyzzzzyzzyyyyyyzxyzzzyzzyzxyyxyyyzzzyzz{zyyzzyzyyzzzz{zzzzzyzyyzyzzz{y{{{z{zyyyzyyzzz{y{{yzyyyzzy{{{z{{z{zzy{zzyyzzz{z{{{{zyzz{yyzzz{zzyzzz{yzyzzyzzzz{{yzyyzzzyzzzzzzz{{zzzzz{zz{zz{z{{zzzzyzyz{y|zzy{{{zzyzzyzzy{zzzz{zzz{yyyzyzyzz{xyyyxxyyyzxyzyyyyzzyxyyzyxyyyzzyz{zyyzxxyzyzyyzyz{zxyyyyyxxyyzyxyzzyzzxxyyx{yyyzzzzyyzxyyxxyzyyyzyyyyyyyyywyyzzxzzyyyzxyxyyxyyz{zzyywxyyxyyyyyyyyzyyyyyxxyxyyzz{zzyyyyyxxyyzzzyyyzzxxxyywxyyyxxyzzzzyyxyyxxyzyyyzzzzyyxyyyyyzyzzzzyyyyzyyyxyzyyzzzzyyzyyyzyyz{zzzzzzyyxyyyzyyyyyzyzzxyyyyyyzyzzyyzzzzyyxyyyzyzzzzyyzxyzyyzxzzzzyzzyzzyzzyyyyyz{{zyzyzyy{zzyzzzyzz{zyyzzyzzzz{zzzz{{zzyyzzyyzy{{{{{{zyzzyyzzzzzzz{zzzyyzyyz{z{{{{zzzzyzzzyyz{zyzzzzzzyyyzzzyzy{zzz{{y{zzy{yy{z{{{{zzyzyyyzzyzzzzz{{{yxyzyzyxz{{{{{{zzyyzyyzyzzzzzyzzyyzyyxyxyyzzyyyyzyzzxxyyzzzyyzz|yzyyyyyyzzyzyzyyyyyxyyyyyyyzxyyzzzzyyyxyxyyzzzzzyyzxxyxxzzzyyzzyyyyyyxyxzxyyyzyyyxyyxxyxyyzyzzyzyxxywyxyzyzzyzzzzyxyyyxyyyzyyyyyyxzxyyyxzyzyxyzzyzyxyxyzzyxyzyzyxzzyxyxxx{xzx{zzyxyyyyyxyyzzyzzzyzyyyyyxyzyyzzz{yyyyyyyyyyyyyzzzxyzyyyyxyyyzzyzzzy{yyxyyyzzyy{zyzzyzzyyyzz{zzy{zyyzyyyyyyz{zyzzzxyzyzyzz{zzz{zzzzyzzzzzyz{{zy{zzyzyzyyzx{{zzzz{zzyxy{zzyzzzz{{z{zz{yz{zzzzz{{{zz{zzy{zyzz|{{zzz|zyzzzzzzz{zzzz{{{yzy{zzz{yz{z{{{z{yzzyzzy{{{{{z{zzzzzyyzzzz{{{|{zyyzzz{y{{z{z{{zzyyyyzyyzy{zz{z{yyyxxyxyyzzyyyyyyyyyyyxxzyzyyzyzyyxyyyyyzzzz{zzzzzyyyyyzxzyzyzzzyzyyxxxwzyzyyzyzyxyxyxyyzzyyyzzyyyyyxyyxyzzzyz{zyvyxxyxxyyzzyyxzyyxxzxyxyzyzyzyyyyyyyyxxxyzxzyzyzxyyxyyxyyzyyz{yyyxyyyyyxzyyxyzyzyxyxxxyyzyzzzzzyyzxyyyxzzyxzzzzzzyyyxyyyzyyzyzzyyyyyyzyzxzyzzzzyzyyyyyyx{zzzzzyzxzyyyyyzyzyy{zzzxzyyyxyyzzzyzzyzzxyzyyzzzzyzyzzzyyyzzzzzyzz{zzyzzzzyzzyzzz{zzz{yyyzyyyyzz{{zz{zzyzyyyzzzzzzzz{zyzyzyzz{zz{{{zzzzzyy{zzy{{{{zz{zzyyyyyxyzzzzz{z{yyzzzyyzzz{zzz{{zyyyyyzzzzzz{zz{yyzxxyzzz{zzzzzz{zyzzyyzy{yz{zz{yzzzyyzyzzzzzzyzyyyyxyyyzzyyzzzzyzxyyxxyzyzy{yzzzyyxyzyxyyyyzyyzyyzyyyyxzxyyzz{zzyyyyxyxzyyxyzyyyxyxyyyyyzxyyzyyyyyxyyxxyyyyyyyyxzxxyyyxyxyyyzyzyxyxyxyxyyyyyyyzxxyxyxxyy{zyzyzyxyzyxyxxxyyyyyyyzyyxyxyxyxyyzyyyyyxxyxxyyyyyyzzyyxyyzzxyxyyyyyzyzyzxyxyyyyyyzyzzyzyyxyzyyyyzxzzzxyzywxyxyzyxzzzzzyyyyxyyzyyzy{yzyyyyyyxzzy{yzzzzyyyyyyxyyyyyzyzyzzyyyyyyzzzyzzz{yzyyzyyzzzyzzz{{zyxyyyyyzzyzzzz{{xyyzyzyzzz{zzzzzzyy{yzyzzyzzyz{zzyyyzzyz{zzy{zz{zz{yyyyzy{{z{zzzyzzyyyzzzxzzz{{zzyzzzy{zz{{zz{zzyyyzzyzzzz{z{zzzzyzzyyyzzyzyzzyyyyyyyyxzz{{yzyyyyyyxyyyyyyyyzzzzzyyxxyyyzyyzzzzzyyxxyyyyz{zzz{zyyyxxxxxyzzyyyzzyyzxxyyxxyzzzzxzzyyyzyyxyyyyyyzzxyyyzyxxzxzyxzzzyyyxyxyyyyyyyyyzyyyyyyyyxyyyzzyyzyyyyyxxyyzyyyzyyyyyxyyyyzzz{zz{yyyxyxxyyzyyzyyyxyzyxyxxyzyyzyyzyyxyyyywzzyzyyzzyyyyyxyyyzzyzzzzzxyzyyyyzzzzzzzzxyyxyyzzzzzxzzzzyyyyzxyyyzzyy{zyzxzyzyzyzzzz{z{yyyyyyyyyzzz{zz{zyyyyyyyyzyz{zzzzyzzzzyyyyzyzzz{zxyzyyzyyzz{{{{zyzyyyyyzy{zzzy{zzzzyzzz{z{zzzy{{{yyyzyzyyzz{zz{{zzzz{zzyzzz{{zzzzzz{zzyy{{zzz|{|{zyyyzz{zzzz{{z{{z|zyzzy{zzzzyz{{zzyzzyyzz{zzzz{yzzzyyzzyzzzzzzyzyyyxxyyxyyzyzyzzzyyxyyxyyzyzyyzzyzyxyyyyyyyyzzzyzzzyyzxxyyzyyy{zyyyyyxyyyyyzyyzzyyyxyyyyyzyyyzzyyxyyxyxxyyzyyxyzxyxyyxxyzzzzzzyyyxyxyxyyyzzyzyzzyyxzxyxyyyzyyyzzxyyxxyyxyzyzyz{zyyxyyyxxyyyyyzyyxyyxyyyxxyyyyzzzxzyxyzxyzyyzyyzzzyyyyxxyzzyyyzy{zyzyyyyyzzyyy{zyyyyzyxyxyyzyzzzyxxyyzzyxyzyyzz{zzxyzxyxyyyzzyyzyyzzyzyyzy{zzyz{yyyyyyyyy{zzzzzzzyzyyyyzy{yzzzzz{zyzzyyyxyzzzzzzzzwyyzyyy{z{zz{yzzyzxyyzzzzzz|{zzzyyyyzyyz{{{zzz{{z{zzzzzz{{{z{{{{yzyzyzz{zzyz{{{zzzzzzzz{zyz{zz{zzzyzyzzz{{{{{{zyyzzyzyxy{zzzzzzzxz{yyzyzzzz{zzzyzyyxyywyyzzzzzzxyyyyyyzzyyyxzyzyzxxxyyyyzyzz{yyyyyyyyyyyyyyyyzzyzxyxxxxyyzyyzyzxyyyxzyxyzyyyzyyyzyyyyxyyzzyxzzyzyzyxxxyyzyzyyyyyxxyyxzyzyyyxzzyyyxzzxxyyzzyzzyzyyyyyyxyyzyzyyyzyxyyxxyxywyyxzyyxyyxxyyyxzyyyzyzyxyyyyyxyyzzzyzyzxyyyyyyyyzyzyyyyyzyyyzyyyyyzzzyyxyyyxzzy{zyyz{zyxyxyyxxyyyyyzzzzzyyyyzzzyzzyzzzyyxyyyxzzzyzzzyyyyzyzyyyyyy{zzyyyyyxyzyxz{zz{{{zyzzyzyyyyz{zyzzzzzzzyyzyzzzzzz{{zyzzzyyzzzzzzzzz{zyzzyyzz{{z{{zzzy{{yyzzz{{zzz{{{yyyzzy{zzyzzzz{{zyzzzz{zz{z{{z{yzyyzyy{xz{{zz{{yyy{yyyyzzyzzzyzzy{yyyzx{z{yzzzzzxyyyxxyyyzyyyzzyyyyyzyyyyyyyyzzzzxzxzyxzzzyyzzzyyyxyyxyyyzzyzzz{zyxxxyxzzyxyyzzyyzxyyyxxyyxyzyxzxyyzyxxyyzzyyyxyyyzxxyxyyyyxyyyyyxyxxxxyyyzyyyzyxxyxzxxyzzyyzzzyyzyyyxxyyzzyyzzzyyyxxxyxzyzxzyzxyyyyxyyzyzyzyyyyyzyyyyxzyzyzz{zzyyzzxzyzyzyyyyzyxxyyxyyyyyzzyzzzyyxzyxzyzzyzzz{yyyxyyzyyzz{zzzzzxyxyxxyyyzzzz{yzyzzyyxyzzyzzz{yzyzyyxyyz{z{{z{{yzyzzzzyy{zzz{{zzzyzzxyyzzz{{z|zzyzzzyzzz{zzz{z{zzzzyzyzzzz{{zz{{yzzyzzzy{zz{zz{zyzzyyzz{zz{zzzzzzyyyyyz{zyz{{|{{yzz{{zy{zzy{{{{zzzyzyzyzzz{zzzzyzyyzzxzz{yz{z{y{yzyyyzzz{zz{zyyxyxyyyyzyzzyyyzzyyyzyyxzzzzzyyzyyyyxxxxxzyyyzz{zzxzyyyxyyzyyyzzzzyyyzxxxyyyxyyyyyxyxxxyxyyyyyzyzyxxxyywyyyxyxxyzxxxyxyxyxyxxzzzyyxyyyyxyyyyyyzyyyyxxxxxyyxzyyzzyxyyyyyyxyzyzzyyzyyyyzxxxyyyzyzyyyxyxxwyzyzyyyzzyxyyxzzxyzzyyzy{zyxyxyxzxyyxyyzyyyyxyzyyxyzyyyyzyyyzxyyyyzzzyyyzyzyzyyxxzyzyyzzyyzyyyyyyxxzzyyy{yzxzxyyzyzyyyyyzzzyyyzzyyzzyzz{{zyyzzyyyyyzzyzyzzyy{yyxyxy{{y{z|zyyyyzzyyzyzzz{|zzz{zzz{z{zzyzzz{zxyyxyzzy{zz{{{z{yz{yy{zzz{zzzzzzyyzyxyyzzzz{zz{zzyyzzzyz{yzz{{|{zyxyzzyy{zzzz{{zzzyzyzyxzzzz{z{zzzyyz{zyz{zzzzxyxyyzxyxyyzxyzyzyyyyyyyyyzyzzzyzyyxyxyxxzyyyzzzxzyyzyxyxyzyyzyzyyyyyxwywyxzyyzyyyxyxyyyxyzyyyyzzxxyxxyyxxxzyyyyzyyxyxxxyyxyzyyyzyxzxxyxyxyyyzzyyyyxxyyyyyyzxyzyyyxyyxxxyyyyzyzzyyxxyxxyxxyzzyzxyyyyxxxyxxzxxyzzzyyzxyyyyxyyzyyzzyyyxyyyxzzyzyzyzyxyyxwyxzyyyyyzzyxzyxyyxyyyyzzzzyyyyyxxyyzyyzzzxxxzyyyyyzzzzyzzzzyxyzyyzy{{yyzzyzyyzyyyyxzzzzyzzyyzzyyzyzzyzzzz{yyzyzzyxzz{z{zzyzyzzzyyzzzzyz{z|zzzyyzzzy{zz{{zzzyzzzyzzyzzzyy{{zzyzyzxz{z{{{y{z{yzyyyyyzzzzz|{{zzzxzyyyzz{zz{{zyzzyzyyzzzzzz{{z{zzzzyzyy|y{zzzzyyyyyyzyzzzzzzyzyyyyyxzyyzzyzyxyzyyyyyyyyyzzzzyzyyyxxyxxzyxzxzzzyyxzyxxxyzzyyyyzzxxyywyxyyyyyzyzxyyxxzyyyyyyzyzzyxxyyxxxyxxzyyyyyyxyyxxyzyyzxzzyxxxxyxxxyxzyyyzyyyzyyyxyyyyzyyzzyyyxyyxyyzyzyyzzxyyxyyxxyzxyyyzyyyyyxyyyxyzyyzyyxyyyxyywyzzyyyzxyyxyyyyyyzyyyzzzyyzyxxyyyzyyyzyzyyzyxyzyyyzyzzyzyyyyyxyyyzyzyzyyyyzxyyzyzzzzzzzzzyyzxyyzzyzzy{zzyzxyyyyyyyzzzzzzyyyyyzzzx{zzzzz{zyyyyyzyzy{yz{zyzxyxzyyyyz{zzzz{yzzzzzzzzzzzz{z{{yyyyxyzz|zzzzz{{zzzyzyzyzzzzzz{zyyzzzzzzzz{{y{yzyzzzzzzzzz{z{zzzyxyzzzyzzzzzzzz{zyzyzyxyzzzxyzzzzyyzyzzzz{xzyyzyxyyxyyxyyzyyyy{yxyzyxyyyxzyzzyyyyyxxyxxyzzzzyzyyyyyxxxyyyzyyyyyyzyxxyyyyyyyzzyyyxyxxyyyzyyxyyzxxwzyxxyxyyyxxyxzyxyyyxyyyxyzyyyyyxxxxyyxzzyxy{xyzyxyxxxyxyyyyzyyzxyyxxxxyyyxyyz{yyxxxwyyyyyyxyzzyywxyxxxxyyyxyyzyyyxyyzyyzzzzzzzzyzxyxyyzzyyzzz{yyyzxxyyzyyzzzzyyyzyxxyxyzzyyzzzyxyyzxyxyyyyyyyzyyyyyyxyzzyzyy{zzyzzzyxxzzzyyzzzzyyyyyzyyzzzzzzzyyyzzyzzyzyzz{yzzyzyyyxyyzzyzzzzzxyzyyzy{zzz{zz{y{y{yzyyzzzzzz{{zyzyzzzzzyz{zz{{{zzzzzyzyzzz{zzz{yxyyzzzzyz{zzz{{zyyz{zzz{{{zz{{z{zxzzzyyzyzzz{zzyzyzyzyzzzzz{{zzyzzyyyyyzzzzzyzywxyzxyxxzzyzzzzyyzyxyzzyzzzzz{zzyzyyyyxyyyyzz{zyyyyzzzxyyzxzyzzzyyxzxxxyxzzzzyzyyxyyyyyyyyzyzyyzyyyyyxxyyzyxyyzyxyyyxxyyyyzyyzzyxyyyxxxzyzyyzzyyyxyyyyyyxzyzyyyyxyyyyxyzz{zyzzzyxyyyyxyyyzzyyzzyyxyyyyyyyyyz{yyyyzyzyyyyyzzz{zyzyyxyxzyyzzyzyxzyyyzyxxyyzyyyyyzyzyxxxzyzyzzzzyzyyyyyyyyyzzzzzzzyyyxyyyyzzyyzzzyzyxyyyxyzyyyyzzyyzyyz{|zzxzz{|{{yzyyyyyy{zz{y{zzyyzzyzyxzzz{zz{zzyzzzyzyzzzzzz{zzzy{zyyzz{zzzz{z{zyyzzzzzzz{{{{|zzzyyyyzzzzyzzz{zyy{yzyzzyyzz{{{zzyyzzzyz|y{{{{{{{zzyz{zz{{yz{z{zyyzz{{yz|zzzzz{zzzywyzx{zzz{yzyxyyzyyyyyxzyyzzyyyxyxzxxxzyzyzyzyyyxyyyyyyyy{yzyzyyxyyzyxyzyyzzyyyxyyxxyyyyyyzyyxyzxxyyyyyyyyyzyyyyxyxxxyyzzxyzzyxxyzyxxxzzyyzyyxxxyxyyyyyzyyyyyxxxywywyxyyyyzyzyxyyxyyxxyzzyyzzyxxxyxyyxyyyyzyyxyyxyyxyxyxyyzyzyxyyxyxyxyzyzyzyyyxxyxzxzyzyyyyzzyyyxyyyzyzyyzzzxyzyyyyxyyyyzyzzyyyxyxyyyyzzzyyzyyyxyzyyz{zyzz{zyxxyyyzxyz{yxzyyzyzyyyxyyzzzzyz{yyyyyyyyyzyzz{{zyyzyyyyyzzzzzz{zzyzzzyzyzyzyz{{zzyz{zyyyyzzzy{{zzxzzyzzyz{yzzzzzzyzzyyyy{zzzyzz{zzxyyzzz{zzzzz{z{zyyzyyzzz{{|{zzyzyyzzzzzzyzz{{zyzyyyyyyyzzz{zyzzzzyyyyy{zz{yzzyyyyyxxyxyzzyxyzzyxxxyxxxyzyyzy{zyzyzxxyyyyyyzy{zyzyyyxyxzyxyxxzzyzyxxxxxzyzyyyz{yxxwxxyyyyyxyzzxzyyxyxxxxyzyyzzyzxxyxyxyyxy{yzzzxyxxxxyyyzyyyyyyyxyxyyxxyxyxyyyzyyyxxxxxxyzzyyyzyyxxxxyyyzyxyzzyzyxyywyyyyxyyyzzyyyxyyywxzyyyyzzyyxxxwyxxzyyyy{zzyyzywzyzzyy{yyzyxyyyyyyyzzzzyzzzyyyyyyzzzzzyzzyyyyyyyyyzyzzyz{yyyyyyxyyyyyyzzzzzyxyzyzyyzzzyzzzyzyyyyyyzzzzzzzzyyyzyzyyyyyzzz{zyyyxyzyx{z{y{zzzyyyzyzzzzzyzzz{{zyyyzyyyz{zz{{{{zyzzyyyzz{zzzzyzzyzyyzyyzyyzzz{{{yzyzxzzzzzzzz{z{zyyzzzyz{zzzzzzzyyzzyyyzzyzzzz{yyzyyxyx{z{{yzyzyyzxyxxxyzyzyyyyyxzyyyyxzzzyyzzzxyxyxxzyyyzyyzzyzxxyyyxyyzzxyyzzyyyyyxxxyzzzyyzzxyzxxxzxyyxzy{yyzyyywxxyxzzyxzzzzyyxxyyyzyyzyyyzyyyyxxxxxyyyy{zyyxxxyyxxyyzyzyzyyyyxxyyxzxyzzzyyxxyyxxyxxzzyyzyzyyxxyxxyxzxyyzzzyxyyyyyxyyy{yyzzyxyyyyxyzzyy{zzzzyyyyyyyyyyzzzyzxxyxyxxyyzyyyzzyzyzxyzyxyxzyzzy{zyyyyzxyyzyyyzzzyxyyzyxyy{yzxzyyyyyyyyyyzzzzz|{zyzzyxyzzzzzyyzz{zyzzyyzxzzzzzy{zyxyyzyyy{zzz{zzzyzzzxzz{zz{zzzzz{zzzyyzyz{{{{{z{{zyzzyyzzyy{zzyzzyzzyzyzzzy{zz|{zzyzzyzyzz{z{z{|zzzyyzyzzzz|z{{zzzzzxzzyz{zzzzz{zzzyz{yyzz{zzzzyyyxxyyxwyyy{zzyzyyxyxxxxzyyyzz{yzxyyyyyxzyzyzzyzyyzxyxxxxyyyyxzzyyzyyxyxyyzyyzyzyyyyxyxxyyyyyzzyyyxyyyyxxyyyyyyzyyxxyyyxxyxyyyyyxyyxxxxyyxyyyzzxxyyyyyyxyxyyyyzyxxyxxyxxxzyyyyz{yxxyxxxzyyyxyyzyxyyxzyyxwyxyzyxyyyyxyyywxzyzzyzzyyxzyxyxyyyzyzz{yxyyyyyyzyyzyzzzyyyxxyyyxzzyyyzzzyyyyyyyyzyyzzyyzyyyxyxyyyzzyz{zyyyyyxyzyzzzyzzzyyyyyzyyyzy{z{zzyyzzzyyxzzyzzyzzyzx{xzxx{zzzzzzzzyzzyyzyzzyyz{{zzzyzzzzzzzzzzzzz{zzyyzzzzz{{z{z{yyzzyyzyzzz{zzz{zyzzzyzzzyyz{zzz{{yzyyyyz{{{yzzz{zyzyyyxzyy{{z{zzyzyyzyy{{z{zyzz{x{zzyyzz|{zyyyyxyxyyxyxyyyzzzzzyyxyxxyyyyxxyyyyzyzyyzxzyyyzzzyyzyxyyyxzyzzzyzyzyzxxxyyxyyyyyyzyxyyxxyxxyzyzyzzzyyyxyyxxyyzxyzyxyyxxxxxxyxyzyyyyyxyyyyywyzyyzzyzyyxxyxxxyyyyz{yzyxyxwxyxxyyyyyzzxxxxzwyxyyxyxyyyyyyyxxyxzyyyxzzyyxxyyyxyyyx{yyz{zzyxyyyyzyzyyzyzzyzyyyyyyyzyzzyzyyyyyyxyzzz{yyzzyxyxyyxyzyzzzzzyzxzyyyxyxz{zyzzyyyyxyyzzyzzzxzyyyyyyyzzyyzzy{zzzzyxyzyzyyzy{yz{{zxyzyyyxz{zzzzzz{yzyyy{z{zzyzz{zzxzzyzyzzzzyz{z{{yzzyyzzyzzzz{|z{zzyyzyyzzz{z{z{zyyzzzyzzzyz{z{{zzyzzzzzzzzz{z{{z{yyzzzyzz{zz{z{zzzzyyyyzzz{zzz{yyzyzyyzzyzyzyyzyyxxyyyyyyzxzzyzyyyzyxxxyzzzzzzzyyxxyyyxyyxzyyzyyyzyyxyxyyyzyyzyzxxxyyyyzzzyyzyzxyxxxyzxxyzyyyzxyyyyxyyyyyyyyzzyyxxxyyxxyyyzxzzyyxxxxxyxzyyyyyzzyyxyxxxyxyyyyyyyxxyyyxxxxyzyyyyzyxxxxyxxxyyyyyyyxyxyxxxxyyyxyyyzxxxzyx{yzyyzyzzyyyxyyxyyxyyzzyyzzyyxxxzyyyxzyzzzxyyyyxyxxyyyyzzzyxyyyxyyxyzxzyzyyyzxzyyxzzzyzzyzyyyyyyxyx{zzyzxzyyxyyyxyzyzzzzzzyxyyzzyyyzyz{z{{{yyyyyyyzzzzz{zyzyzzyyzyzzyz{yzzyzyyy{zzy{zzzz{y{xyzyzyyz|{yzzzz{zyyyyyyzyzyyz{yzxzyxzzyzzyyzz{zzyyzzyzy{z{zz{{zzzzyyzxyyzzzzzzzyzzzyyzyzzzzz{{zyyzyyxxyzzzzyyzyyyyyxyxxyyzyyxyzyxyyxyxyyyzyzyz{yxyxyxzyyxyxzyx{yyyyyyxyyyzyyyzyyxyyxxyxyxyyyzyzyxyxxxxxyyyyzyzyyxyyxwxxxxzyyzyyyxxxyxxyyxzzyyyzyxxxxxxyyyyyyzyyxywxwyxxyyyyyzyzyyyxxwyxyyzxxxyyyyxyyxxxyyxyyzyyyxxxyyxyyyxyyzzyxxxyxyxxyxzyyyzzyxyyyxxyyzyyzzyzxzyxxxyyxzyxzzzzxyyyxxyyyzzyzyyyzyyyxxyxxzzyzyyyyyzyzyxxzzyzyzzzyxyyyyyyyzyyxxzzyzxyyxzzyzyz{zzzzyzyyzzxyzyzyyzzyyyyzyyxyy{yzzzyyxyzyxyyyzzzzyzzyzyyxyyzzzz{{zz{{yyyyyzzy{{{zzz{zyyzyyyyzzzz{{zzzyy{zyxyzyyyzz{{{yyyzyyyyzzz{y{zzzzxzzzyz{zz{{zzyyzzyyyyzzzzz{zzxzyxyyzyzzzzzzyyzyyyyyyyzy{yzyzyxyxxxxxyyyzxyzyzyyxyyyyyyyzzz{zyzyyyyyxxyzzyxzzzyxzyyxyxyxyyz{xyyyyxyyyyzzyyyyzyyyyyxyxyyyzyyzyxyxxyyyxzzyyxzzyyyxyzyxxyyyyxyzzyyyxxxyxxyyzyyxzyzyyyxywxxyxyyyyzyyzxyxxyxyyzx{yyyyxyzxywx{xyyzyzyzxxyzxxyxyyzzzzyyyxzxxxyzyzyyy{yyyyxxxyzzy{yxyzyyxyyxzyzyzyzzzzzyyyyyyyyyyzyzzyyyyyzyyxzyzzzy{{zyzyyzyyzzyyzzzzyyyyxzyyzzzzz{{zyyzzyyzzzzz{z{z{yxzyzzyy{zzzzy{y{yzzzyyy{{{z{z{{zyzyy{zzzzzzzzz{yyzzzzyzz{z|{{{{zyzyyxyzzzzzz{zyzyzzzzzzzyzzzzzzzyzyyyz{{{zzy{y{{yzyzyyzyzz{zy{zzyzzyzzzz{zzzzz{{zzyyxzx{z{z{{zzxyyxyyyzyyzyxzzzyxyxyyyxzzyzzzzzyzyxxyywzyxzxzyzyxxyyxxyyzzyyyzzyxyxxyxwzxyzyzyzzyzxyyyyxyzzyzzzyyyyyxxxyyyzyzzyyyyyxyxyyxxyyyyzxyyyzxyxyyyzxzxyxxwzyyyyyzyyzyzyyyyyyyyxyxyzyzyzyyyyxxyyxyyzyzyyyyxxzyyxyyyzyzzzyyyyyyxyzzzzzzzzyxyxyxxyyz{yyyzzyyzyyyyyxzzyzyzzyxxzxyyyyzyyzyzyzyyxyxyxyyyzzyyxzyyzyyyxyyzyyzzzzyyyyzyzzzyzzyyyyyyyzyyz{xzzzzzzyyzyzzzzzyzzz{{{zyzyzzyyyz|zzzzzyyyyyzyy{{zz{{z{yzz{yzzz{{z{{{y{zzxyyzzzz{{{y{zzzyzyzzzyy{zz{|zz{xyzyyyzzyzzyz{z{zxzyzz{z{y{{{z{{z{zyzzz{|zyzz{zzzyzzyzyzzzzzzzzzzzyyzzy{z{zzzyyzxxyyyxxyzyyyyzzzyxxxyxxyzzyzyzzyzyxxyyyzyyyyzzyyyyyxxxyyzyzxzy{yyyxxxxxzzyyzyyyyyxxyxyxxzxyzxyyyyyxyxwyxyyxyyyxxxxyyyxyxxzyyyyzwxxyxxxxxyyyyzyyxxxxyyxxyxyyyyyyyxxyyyxxyyyyxzyzyyxyxxyxyyyyyzzyxxxyyyyyyyyyxyyzxxyyyyxxyyzzyyzyzxyxyyxyyyyzyyzzyxyyxxzxyyyzyyzyxxyxxyyxyyyzzy{yyyxyxxyxyzzyyzyzyxyyyyxyyzzzyzzzzyyyyyyzyzyyyz{zyxxzzzyxzyyzzzzzyyyyzyyyyzzzzzzzzyyzyyyyyzzzyz|zzzyzyxyyzzzzzz{zyzyxyzzyy{zzzzzzzyyyyyyzz{{zzzzzzyyyzxzyzyzzzz{zzzyzyyzzyyzz{y|z{yyzz{yzz{zzzz|zyzzyzzzyz{yzz{zzzzzyyyzyzzz{yzzzyzzyyyyzyzzzz{yzyxyyyxxyyyzyyyyzxyyxyxyyyzyyzzzzyxxyyyyxyyyyyyzyyyyyyyyxyzyzyzz{yyyxyyyxyzyyyzyyxxyxwyxxyyzxyyyyxyyxxxxyyyzxxyyyxxxyyxxyzzyzyzyyxyxxyyyxxyxzzyyxyxyxyyyxyyzyzxzyyyyywyxwyzzzyyzyyyyyxxzyyyyyzzyyxyyyxxxxyyyyyzzzyyyyyyyxyyzyyzzzzxyxyxyyyzzyyzz{xyzxxxxyyzyzzyyzxxyyxyyyzzzyzyzzzxyxzxzyyyzyzyzzyxzyyxxyyzyzyyzzzyyyyxyxyyzyxyzzyyzyyyyyyzzzz{zyyyyyzyzzzyyyxzzzzyyyyyxyyzzzzzyzzyzyzyzzzzz{yzzzyzyyzzzzzy{zzzz{z{yzyyy{z{zzz{{zzzyyzxzzz{z{zzzyzyyzyzyyzzz{zzzzzzyy{zzzzzzz{z{zyzzzzzzzzzyzzyz{zzyzyzxyzzzzzzyzzyzxzxyyz{zzzyyzyyxyxyyxyyzzyzxzyxxyyzzyyyyxzzzzyyywyxyyyyyyyzzzzyyyyyxyyyzzyz{zzyzxxxxyzxzzyzyzyyyyxyyxxyzyyzzyyxyxxyyxyyzzyyyzxyyyxxwyyzyyyzzzyyxyxxyxxyyyyyyxzxyxxyxzyzyzyxyzyyyyxyyyyzzyyyzyzwzxyxxxxyyyyzyyyyxxxxxxxyyxzzy{xxzyyx{xyyzzyzyyyyyyyyyzyyzzy{zzyyyyxyyyyyyyzz{zxxxyyzyxzzzyzzzzyxyxyxyzzyzyz{yzzyxxyyyyzzzzzzzzyyzyyyyyzzyyzy{yzyzyzyyyyzyzzy{zyyzyzzy{yzz{y{z{zyzzyyyxz{{zzyzyzyyyyyyzzyyzz{{{zzzzyz{yzzz{{{{{zzy{zzyyzzz{z{z{zzzzyyzyzz{yz{zzzyyyzzzzzzyzzz{{{yzzzzyz{zzzzzz{yzzyzzxxzzzzz{zzzzyzzyyyz{zzz{{zzyzyyyyz{zz{zzxyzyyyzyxyyzzyyyyzxyxzyyyxyyzzzyzzyyyxxyyyzzzyzzzyzyyyxxxxyyyxyyzzzzyyxxyxyxzyxyyyyxxxyyyxyyyxyyyyyzxxywxxyyzzxyyyxyyxxyxxyyzyxzxzyxyxxyxxyzxxyyyzyxyxxyxyyyzxyyyzyzyxwxxxyzyzyyzzyyyxyyywxyyxyzzzyzxxxxxyyxyyxzyyyxyxyxyyyzyyzzzzyyyxyxyxyzyzyyy{zyzyzyyyyyyyzzzzyyyyxyxyyyzzzyyyyyzyywzyyyzzz{z{yyyyyxxyyzzyyz{zzy{yzyyxzzzzzyyzyzzyzyyxyyyzzyzzyzxyzzyzz{z{yz{zzyyyyyyy{{zzyy{zzzzyzyyzzzzyzz{{zyzyyyzzz{yz{z{zzzzyzzyzy{zzz{{z{z{yzyzz{yzz{zyyzyzzyzyzz{{yz{z{zzzzyzzyzzzzz{{zzyzyyzzzyz{zzz{{y{yzzzyyzzyzyzzzzzzyyxzyzzzzzzz{xyzyyxzxzyzzyzzyzzyyxyzxzyyxyzzzyyyzyzyxzyyyyzzzzzzyyxzyyzz{zzz{yxzxyyyxzyyyzzyzyxyzxyzyyzyyyzzzzxyyxyyxxzyyyyyzyxzxxyxyzyxzzyyyywxyyyyyzxzyxyzyzxxxxyyxyyzxyzyzyyyyxxyxzzyyyy{zxyxzxyywyzyyyzyyzxyxyyyyyzyyzzyzyyxyyyyxzzzzyzyzyyyyyxxyyzyyyzzzyyyyyyyyzyxyyzzzyyzxyyyyyzzzzz{zyyzyyyzyzzzyz{yzzzyyyyyzzzyzzyzzyzxzyyyyyzzyzyzzzyyzzzzz{zz{yzz{yyyyyzzzyzzzzz|zyyzzyxxyz{yyz{{zzyzyxyyyzzyzzz{|zzzyyzz{zzz{{zzz{yzyzzzyz|z{{{{{zyzzzyzzzzz{zz{||yy{yzzzzz{z{{{{z{zzyyzyzzz{{{{{z{zyzz{yz{{zz{{{yzyyyzyyz{y{{z{{zyyyyyyzzzz{z{yzzyyyyyyxyyzzyzyzyyyyyyxxyzzyz{{zzzyyyyyzyyzzzzzzyyyyyyyxyzyzyzzzzyyyxyyxzyyyyzyzyyxyyxyxyzyyzyyyyyyyyyxyyzyyyyzzyyyxyyxyyzyyzzyzyxyxyxyyyzzzyzyyzyxyyxxyyyyyzyyzyyyxxyxyyzyzzzyyxyyxyxxxyyyyyyzyyzyxzxxyyyyyyzyzyzzzyxzyzxzzyyzzyyyyyxyyyyyzyzzyzyyyyzzyzyz{yz{zzyzxyyxyyyzxz{{zyyyyzyxyzzyyyzzzxxyzzyyyzzzzzyzzzzxzyyzyyz{zzzzzyyzzyzyz{{zz{z{zyyyzyyzyzzzzyzzzzzzyyxzyzz{zzz{{zyzyyyzyz{|zzz{{zy{zyyyz{{zzz{z{{zyzzyzzz{zz{{{y{zzzyyyzzzz{z{zz{zyzzxzz{{zz{{{zzzzzzzz{zzz{z{{{zyzyzzzz{zzzz{y{yzyzzzzyzzzzyzz{zyzzzyzzz{{zzyyzyyyyyxzwxyzyyyzzxyyxyywxyyzyyyzyyyyxzyyxyxyyzxzzyyyyxyyyzyyyzyzyyyyyyyyxxyyyyzyzxxyxyyxxyyyxzyyyyyyxxxxyyyzyyyzzyyxxyxyyzyzzyzyyxxyyxxxxyxzyzyzxyyyxxyxyyxzxyzyyyyyyxyxxyyyzyyzyyxxxxyyyxyyyyzzxywyxxwxxxzyxxzzzyxyyxxyxzzyyyy{yyyxyxxyyyyyzzyzzyyyyyyzxyzyzzzz{yyyxxyyyyzzzyzzyyyxxyyyyyzyzyzyyyzzyyyxzyy{yyz{zzyyzzyyzzyyzzzzzxyzxyyyyyyy{zyzyyyyzzyzzzyzzz{z{yzyzyyyxzzzzzzyzzyzyyxyyy{zy{z{{yzyyyzzzzyyzzz{zzyzyyyzzyz{zz{{{z{z{zyyy{yy{zzzzzyzzzzzyz{z{zzz{zzzyzzzz{zy{{zz{zzyyzyxyzzzzzz{zz{yzyyzyz{z{yz{{zzzyxyyz{{zzzzyyyyyyyzzxyyzyzyyzyyxyzyyyyyzyzzzzyyyxzzyyzyyzzy{zzyxyxyyxyyyzyxz|yyyxxyyxzyyzy{zzxxyyyyxxyzyyzzzyyyyzxyyyxyzyzyzyyzyyxxxxyyxxyzzzxxxxxyyyzyyyzzzyyxyyyxxzxxyzyyzyyyyyyyxxyzyzyyyzyyyyxwyxyyyyyyzyyyxxxxyxxzzyzzyzyzyyxyyxyzzzzyyzyyxzzyyyyyyyyyz{xyyyyxyyzzyzzzzzxxyzyyyxzzzzzzzyyyyyxyzyy{yyzzzzyyyyxyxyzzyzyy{zzyxyyzyyyz{zyyyzyyxyyyzyyzzzzzzzyyzyyxzyz{{zzzz{yxzyzyyx{zz{zzzzzyzyzyyyzy{z{{{{zyzyz{zzz{zzzzzz{yyzz{zyz{{z{zz{zyz{zyyz{{zxzzzzzzzzzzzyzzyzyz{{zzzzzzzzyzz{{z{z{{{yzzzyzzzzz{{zzzzzyzyxyzyzzy{yzyzyyyyyyzzzz{{zyyyxyxxyxyyyzyzzyxxxxxyyyzyyyyzzyyyyyxyyzyzzzzyyyxxyxxyyyzzxyyzzxxxxyyyxyyyyyyxyxxyyyxxxyyyzyzyyyyyyxxxyyyyzyzyyyxyxyxxxxyyzyyzzxxyywxxxzxyyyzyxyxyxxzxyyyzzzzyyzxyyyxxxzyzyyzyzzxzyyyxyxyyyyyyyyyxxxyyxxzzxzzzyxyzyyxxyzyzyyzzzyxyyxyyyyyzyyz{yyxzxyy{xzyyzyyzzyzxyyxyxyzyyy{y{yxyxyxyyyzyyyzzzyyyyyyzxzzzyzyzyzxyzyyxxzzzyyzzyyzyyyyyy{zzzzzzzyzyxyzxzzy{{y{yzyyzyyxyzzzzzz{zzzzzyzyyyz{zzzzz{{z{yzzyzzzz{{zz{zyyzzyzyz{zz{zz{zyzzzyyz{zyzzzzy{yzyyyxzzy{zzz{{zzzyzzyyzzz{{z|zzzzyyzyyyzz{zy{{zzxzzyyzzzzzzyzzzyyyzyyz{yzzzzyzyyyxzxxxyzyzxyzzxxyyyxyyyyyyzzzzzxyxyyyyyyzyzzzzyxzyyyyyzyyyyyzzzyyxxxyxzxyzzzyzyxyyyyxxyyyyxyyzyxyxyxxxzyzyxyyzyxywxyyyyyyyyyyzyyyxyyyxxyyyyyzxyxxyxzwyxyyzyyyzxyzywyxxyyyyyyzyyyxxyyyyyyxyzyyyyxxyyxxxxyxyyzzzyyyyxyyxzzzxzzyzyyxxzxyyzzyyyzyzyyyyxyyyyyxzyzzzxyyyyyzyyzyyz{y{zyyyxyxxyyzy{zzzyyyyyyzyzzzzzzzzzyyyzyyyyyyyzzyzzyyyyyyyyzzz{z{zzyzyyyzzy{zzyzz{zzzzyxyyz{zyzy{zzyzyzzyyyzzyzzzzzyzyyzyz{z{{z{zzzyyzyyzyxzzzz{{{{zzyzyzyyzzzzzzyzy{xzyyzzzyzz{||{zy{{yyy{yyzz{z{yzyyzzyyy{yz{z{{zzzyyzzyzzz{yz{zzyzyyyzxzyz{yzyyyyyxxyyyyzyyyyzzzyxxxxxxzyxyyzzzyyxxxyyyyxyz{yyyzxyyyyyyzyyzxyzzyzyxxxxxxyyyyyzzxxyxxxyxyzyyyyzxxyxxyyyxzyyyyxyzyxyxxxyyyy{zzyzyyyyyyxxxyyxzyyzyyxwyxyyxyxyyyzyyyyzywyyxyyzyyyzzyzxyzyyxyyxyxxyyxxxwyxyxxzyyx{zyzxxxyyyxzzyyzyzyyyyyzyyxzyyzyzy{yzyyxyzyzzzyxzzyyzyyyyxyyy{yz{zzyyyxxxyyxzyyzyyzyyyxyxxyyzzzyzzyzxzyyxyxzyzyxz{zzzzyyyyyzyzzz{zzyyyyyzyyyzzzzz{zzyzzzyyxy{zyzz{yzyzyzyyyzzyyzzzzy{zyyyyyzyz{z{zz{yzyzyzzzz{zzz{{{yzzyyyzzz{{z{z{zzzzyzzz{zzz{zzzz{zzz{zyzzz{zz{zyzyxyzyzzzy{{z|zzzyzzyyyzzz{zzz{zz{yyzzyzzzyzyyzzxxyyyyxzyzyzz{zyyyyyxxxyzzyzzzzyyyxyxyyxzyyyyzzyxyyyxyyyxzzxyzzzyyxyyyxyyyyyzzzyyyxyxyyyyzyyzzzzyxxyyxwzyzyyyyzyyxxxxzyyyyxyyzzzyyyxxyxxzzyzzzyyxyxxxxyyzzyyyyzyyyyxyxxyzxyyzyzxyxyxyyxxzxzzyyzyyyxxyzwyyyzyyyyyyzyyxyyzyzzyyzzyyzxyxzyyyxyzyzyzxyyyyyyzyyyyzyzzyyzyyyxzyzyzy{{zyyyyyyyzzzzyzzyyxyyyyyxyz{yzyzyyyyzxzyyzzyzzzyyyzzyzzyyxzzzzzzzyzyyzyyyxzz{yz{{yyzyyyxyzzyyzyzyzzzzzyyzz{zz{{{{{yzyyy{{zzzzz{z{zzzyyzyzz{zyzz{{zzzzyxyyz{zzz{zz{zyzzzzzzzyyz{{z{zzzzzzzz{z{{z{|{zzyyyyyzzyz{zzyzyzxyyzyzz{{z{zzzzzyzzyyz{zz{zyzyxyyxxyzyyzzyz{yy{yyyxyyyyyyyzzzyyyxyyyxzyyyyz{zyxyxyxxyyzyyyzyzyyyyxyywyxzzxyyzyxzyyyyxyyyyyyzyyxyxxxxxyxzzyzyzyyxxxyxxxyyzxyzzyxyxyyyxyyyyyyyyyxxyyxxxyyyyyyzyyyyxxxyyyyyzyzz{ywyxyxxxyyyyyyyyxyxwxwyxxyxyyzzyyyyxyxyyzyyzzyyzyxyyyyyyxyyzzzzzyxxyyyyzzzyzzyzzyyyyyyxxyyzyyzyzyyyyyxxxyxzyyyyyzyyyyyyyzyzzzy{zyzxyyzyzzz{zzzyzyyzyzxyzzyyzyzz{yzxyyyyxzzy{zzzzyyyyyyxyyyzzzzzzzyyyyyzzzyzzzz{{zzyyzyzyzz{z{zz{{yzzxzzzz|yzzzz{zzzzyyxy{z{{z{zzzxzyzzyzzzzyzzz{zyzzzzzzzzz{zz{{yzzyyzzyz{zzzz{{zzzyyzyyyzzyzzzzzxzyyyyz{zzzzz{xzyyzyxyxxyyxzzzzyyxyyxyyyyzy{yzzyxyxxxyxzyyzyz{zzyzzzzyyyzyyxyyyyyyxzyyyyxzxyzxyzxxxyyyxxyzzx{yyyyyxyxxxyzyyxyzxyzxywyyyyxxzxyzyyxxyxyxyyyyyyyyzyzxxyyxxyyzyyzzzyxyyxyyyyyzyyyzyyxyyxyxxyzyxyyzzyyxxyyxxyzyyyzzyyxyyzyyxyyxzxyyyyyyxyyyxyyzzyzzzzzyyxxyyyyyyzyyyyxyxxxxxyxzyyzzzyyyyyxyxyyyyyzzzyyyxxyyyyz{zzy{zyzzyyyyyzzzyyyyzyzyyzyyyy{zzzzzzyyxyzyzzzzzzy{zzzxyzyzyzz{zzyzzx{yyzzyzy{zz{y{zzyzyyzzyzzzyzzzz{{yzzzzyyzzzzz{zzyyyzxyzyzz{zzy{zzzyyzzy{zzz{z{z{zzzzzzyzz{{z{{{{zzzyz{zyzzzzyzz{zzyyyzyxy{yyyyzzyz{yzyzyyzzzzzyzzyyxxyyxyyyyyy{yyyyyyyxxzzyzzzz{yyxyyzyyyyzyzzzzzzyyyywxzzyzxyzzyyxywzyxyyyzyzyyyyywyyyxxyxyyzzzxzxxyyyxxyzyyyyzxyxxxywyyyyyyzyzxyyyyyyxxyyyyyyyyyyyxxwwyy{xxzyzyyxyxxxxyyyyyyyyyyxxywwyzyzyyzzzyxzyyxxyyyxyyzyzyxxxxyyxyzyyyzyzzyyyyyyyxzyyyzy{xxyyyyyyzyzyzz{zyyxywyzyzzyxzzyzzyxxxwzyyzyzyzzzyyyyyyzyyzzyyyzzyyyyyyxyzyyyyzyzzyyyyyyyzzzzzyzzy{zyyyzzzzyzzzz{zzxyzyyy{zzzzy{zzzzzyyyyyzyz{{z{yyzyyzzzzy{y{zzzzy{yyyzyzzzy|zzzz{zzyzxz{{z{zzz{zyzzzzzz{zz{z{zzzzyzzzyzzzy{z{zzzzzzzzzxzzy{yz{zzzzzyzyyzzzzy{zzyzyyyyyyz{zz{zz{yyyyyxyxyzyyyzzyzxzxzyxxyzyyzyyzyyyyxyzxyzyyzzzyyyyxxyxzzzzxyyyzzyyyxyyxzyyyyyyyxyxxyxzyxyzyxyyyxxyxxxxxxyyzxyzxzyyxxzxyyyzyyyzyyxwwxzxxyyxzyzyyyyzxyyxyxzzyyyyzyxxyxyxyyxyyyyyzxxyyxxxxyzyyyzyyyyywxxyxxyxyyyzzyzxyyxxxzyyyzzz{zyyxzxxyzzzyyzzzyyyyyxyyzzyyzzzzyyyxyzyxyyzyzyzyzyyyyxyxyzzzzyyzzyyyyyzyyz{zzxzxzyyxyyyzyyzyzzzzzzzxzzyxzzzzzzzzyyzyyyzyzzzzyzzzzzyzyyyyzz{{{zz{zwyxzzzyzy{zzz{zyzzzyzzzzyzyz{zz{yyyzzyyy{{zzy{zzyzzyyyzzzz{zzz{zyyyzzzyyzy{z{z{zzzzyzyzzzz{z{|{zzzyzyzzzz{zz{z{{{zyyyyyz{zzyy{zyzzyzyyzyzzzzzyyyywyywyxyzzzyzyzyxyyyyxxyzzxyyzzxzyyyyyyzyyzxyzyyyyxyyyyyyzxyyzzyxyxxyxxzyyzyzzzyxyyyyxxxyxyyzzyxxyxyxyxyyzyyyyxzyyxzyywxyyyzyyyyxxxxwyxxyzzyzzyyyyxyywxyyyxzzyyyxyyxxxxyzyyyzzyxxyyyxyxyzyxxzyyxyyxyxyyyzyyyzzyzxyzyyywyyyzyyyyyxyxxxxyzyyyyyyyyxyxxxzxxyzzzzzyxyyyxxxyyyyyzzyzyyyxyxzyzyzyyzzzyyyzzxyyxzzyyzz{zzxyyyyyzzzzyzzzyyxzzxyyzzy{z{zzyyzxyyyyyyyzyzz{yyzyzyyxzzz{zz{yyyyyzxzyzz{yy{{zyy{yyz{zyyzyzzz{yyyyzzyzzzyzyzzzzyzzxyyyzzz{{z{zzxyyzzzzyzyzzzzzzzzzzzyzzzz{zzz{zzzzyzyzzzzzzzzzzyzyyzyyyz{zzzzzyyzyzzyyzz{zzzyzxxxyxxyyyy{zyzzyyxyyxyxxx{yy{yzzyyyyyxyzzyzzzyzyyyyyyyyyzxyyxyyzyxyywxxxxyyzyyxyyyywxyxxyyyyyyzyywxxyywxyyzyyyzyyyywxyyxxxyyyyyzyxxxxxywyyyxyzyyxxxxxxxxyyyxxzzyyyyyxwxxxxyzxzyyyxyyxxxxxxyyyxyyxyxxxxxxyzyxyzxzyyyxyyyxyyyzzyyzxxyxzxyyyzzyzzz{yyyxxyyyyyyzyzy{xxzzxywxyyzyyz{yzyzyyzxxyyyzzzyyyyyyyxyxzzyzxxzyyxxyyzzzzyyyz{yyxyyyyyyyyy{zyzzzyzzzyyyyyzyzy{zzzyyyyyyxzzzzyzzzyyyyyxzyzzzzz{{zyy{yyzyzz{zzz{yzyyyyyyyyyz{yz{zzzxyzxyyzzzzzzzzzzyzzzzyyxyyzyzzzyzzyzzzzz{yzz{{zzyzyzyzzyyz{z{|zzzzzyyxxyyzzzzzzzyyyyyxyzzzzzzzyxyxyxzxxxzyyyyzzxyyyxyxyzzyzyzyyyzzxxyxxzyyyzyzzyyzyyyyyyxyxyzzyxyyyxwywyyzzzzyyyyyxzyxxxyyxyzzxyyxxyxxyyyzxyyyyyxxyyxwxyxyyyzyyywxxxxxxxxzxyzyyxyyyxxwxxxzyyzyzyyyxxyxxyyyyzzyzyyyyyxxxxzyyyzyyxyyyxyyxxyxyyyzyyxyxyyyxyyyyzzzzyyxxyxyyyzzyzyzzyxzyyxyyyyzzyyyzxxyyyyyyzzyz{y{zyxyyyyyxyzzzzz{yxyyyyyyyzzyyzzzzyyyyyxyyzzyxyzyyzyyyzzzyzzzz{zzzyyyyzxzyyzzzyy{zzzyzyyyyz{zz{zzzyxzyyzzyzzz{zz{{zzzyzz{zyy{z{{zzyyzzyzyzzzzzzy{{zyzyyyyyyzzzzzzz{yyy{zyzzyzzy{{{{zzyzzxyz{{yz{z{yzyyyzzyzzyzzzz{yz{yyyyxzzyzzyzyyyzyyyzyzzzzzzzzyxwyxxxxyyzyzzyyyyyxxxxyxyzzyzyzzyyxyxyyzyyxyzzyyzyxxxxyyyzyyzzyzyzyxyzyyyzxyzyzyyyyyyyxyzyzzxzyyyyxxxxxxzyyxzzzxwyxxxxxxyyyyyyxyxxyyxyxxyyyyyzyyyxyxxzyyyzyyyyxxxyxyxxwyyyyyyyyyxyyyxyxyzyyyyyzxxxyxxxxyzyyzzzyxyyyyyxxxzyzyyzzyzyyyyzyyzyzyyyyzxyyxyzxyyyzzzzzyyyyyxyxyyyyzzzzyxzyxxyxxzzzzzzzyyzxyyyxxzyzyz{yyyyyyyyzzzzyzzz{zyyyyzzxzxzzzzzzxyyxzyyyzzzzy{yzxyyzzyyyyzzz{y{yzzyzyyzyz{zyzzzzzzzyzyyyzzzzz{{{yyyyzxzzz{{z{{zzzzyzzyyxzzz{z{zyyyyzzyzzzyzzz{zzzyyyyzyzz|zz{{z{{zyyyxzyzzzzz{{{yzzyyyyyzzy{zyyzyz{zzyyzzy{zzyyyyyxyxyyxyzzyyyzzyxyxyyxxyyzyyyyzyyyxyxxxzyyyyzyyyxzyxxyxyxzzzyzyyyxxwyyxyyyyzyyyxxyxyxxwyzxyyzzyzxyxxxxxyyyyyzyzxxxxxyxyyyxzxyyzyxyxyxxxxyyyxxyxyxxxyyxyyxyyzyyyyyxyxyxwxyyyyxzxyyxxxxxxxyzzyzzzxyxxxyxyxyyyzzzzyxyyxyxyyxyyyzzzyxxyxxyxyxyyyzyzyyyzxxxyyyyzyzzzyyyywxyyyzzzzzzxxxzxyxyyzzzzzzzzyyyxyzzxzyzzzzzzyyyyyyyyyzyyzzyzzxyyyyyyzyzzzzzyyyyyxzzyzyyz{zzzyyyyxyxxyz{yzyzy{xyyyxxxzzyzyzzzzyyyyzyyyzz{zzzyzxxyyzyzz{zz{{{yzzyzyyzzzzzzzzzzzyzyyyyyzzz{z{zzzyyzz{zzzzyz{{zzyyyyyyyyyyzyzy{yyyyzyzzxyzxzzzy|yz{yyyyyzzz{zyyzyyyyxxxxyyzyzxz{yyzxyxxxyyyyzyzzyxyyxxxxyyyyyyyxy{yyxxyyzyzzzzyzyyxyxxyxxxyxyyyzxyywyxxxyxyxxyzyyxxxywxxxxyyyyyyyxyyxxxyyyyxxyzyxxxyywyxyyyxxyyzyxxyxxyxzyyyxxywxxyyxxwyyyzxyyzyyxxxyxxxxyyxxzyzyzyxyyxwzyxxzyzxxxyyyyyxyyzyyzyzzyzxyyyyyzzyyyyzyxyxyxyyyyxyyy{yxwyyyxzxyyyyyyzzyyyxyxzyyzzyyzzyyyyxyyyxzxyzyyzzyyyyyyxyzyzyyyzyxxyyzzxxyyzzzzzzyzzyyxyxzyzzzzzzyyzxyzzxyzzyzy{zzyyyzyyy{{z{zzzzzyzzzyyyyyyyzzzzyyy{yzzyzzzz{z{zzyzzyzzyzzzzzzzzzyyyzyyzyzzzzz{{yyyzzzyz{zz{z{{z{yyyzyyyz{zzzzzz{zyzyzyyyyyzyyzzyyyyyyyxzzzzyyyyxyxzyyxxxxyyzyyyzyyxxxxyzyyyzyyzyxxxxyzxyyyyyzzzyyxxxxyxyyyyyyzyyxyyxxyxxxyyzyxyzyyyxxxxxxyyxyyyyyxxyxxwyyyyyyyxyxxxxxxxxyxyyyyyyyyyxxxxyxzxyyyyxwxyyywxyxzyyzzyyxyyxxxwyxyxyxyyyyxxxzxxyyxyxzzyyyxxyxxxxzxxxzzyyyyxxyyxyyzzyyzyxyyxxyyxyyyyzzzyyyxyyyyyyyxzxzz{yyyxxyyxzyzzzzzyyyyxxyyyyyxyyzzyxyyxyyyxz{zzyz{yzxxyxyyyzzzyzyyyyzzyx{yxzzzzyyzzzyyyzzyyzyzzy{zzyzxzyyyyyzzyyy{zzyyyyyyyzyzzzz{zyzzyyzzzzzzzzzzzyzyyyxyxyzzzzzzzzzyzzyzy{zzzz{{zzyyyzyzzzzzzzzzzzzzzzyzzzzzzzy{zzzyyzzyyzzz{z{{{zzyzxzyyyzzzzzyzyyyyyzyyy{{zyyzyyyyxxyxxyyyyyzyxyyxyxxxyyxyyzzzzzxyyxyyxyxyyyzzzzyzyyyyyzzxzyyyzyxyxyxyyzyyzyzzyyyyxxyxxxyyzyyyxyxyyyxxyyyzxyyyyyxxxxyxxyyyxyzyyxyzyxwxxxyzyyxyyyyyyyxxxyyyxyzyzxxyyyyxwzyzxyxzyyxyxyxxxyyyyyzyyyyyxxywxxzxxyzyyzyyxzyyxzxzyyyyyyxzxzxyyyzyyyyyyyxyyxyyyyyyyyzzzyyyyxyyxzyyyyzzzzxzyyxyxyyzyyzyzy{xyzxyyyzzyyyyyzyyyyyzzyzyyyyzzzyxyzzyz{zy{zzz{yyyyzyzzzzyzzzyyyxyzywxyzz{yzzzyzyyzyxyzzzzyzzzzyyzyyy{zzzyyzz{{yyyzyzyyyz{zyz{zzy{yyxyyz{zzzyzzyyzzzzzzzyyz{{zzzzzzyzyyzy{{{{z{zzzyyyzzxzzzz{{zzzy{yzxxzzyyzz{yzyyzyyyyz{yzzyzyyyyxywxwxzxxyxyyxxxwxxxyyyyzzzzzyyxxxyxxyzzyyxyyyyxxyyyxxzyzyyzyyyxyxxyxxyzzyxzzxxxxzxxxyzywyzzxzyyyyxyx{xzyxzyyxyyxxxxyxyyyyzyyyxxyxyxxyyzyxyyzyxwyxyxxxyyyxzyyyyyyxxxwyzyyyzzzyyyyyxyxyyyyxzyxxzxxyxxxxyyyy{zyyxxyyxxxyyyyyyyzzyyyzyyzzyyxyyyzzyyyyyzxyzyyyyzyyyxwxyyxyyzyyy{zyyyyyyxzyzyzzzyyyyyyyyxxyzzyzzzyyyy{zzzzxzxxyzzzyxyxyyzy{zzyyzyyyyzyyzzyyzzzzzzzzxyxyxyyyzzy{zzzyyyyyyyz{zyzy{yzyzyzyzy{zyzyzzzzyzyzyyyyyzzzzy{zzyyzyyzyzzzzz{{zzzyzzyzzzz{{{z{{zxzy{zzzzyzzy{z{zzyyyyyyyyz{y{{{zzzyyyyyyyzzyzyzyx{yyyxyzyy{zyyzzxxyxyxwwyzyyyyzyywyxxxxyyyyyzzzyyyyxxyxyyyyyz|zyyyyzxxyyxyyyyzzyyyxxxyyyxyyzyy{yxxxyyxwyyyyzyzyxyyxxyyxyzyyyyyyxyxxyyxyyyyyyyzxxyyyyxyyxxzyxzzxxxxyxyxyyyzzyyyyzxyyxxyxxxyyxyzzzyyxwyxyyxyyyyyyyzxxxyzxxyzyx{yyxyyyxzxxyzyyyyyyxyyxyyxyyyyyyyxzyxyyyy{yzyzzyzz{xyxyyyyyyy{yzy{zyxyyyxyyyzyyzzyyyyzyxyyxyyzzyzzzyyyyyyxzyzzyyyzyzyyyyyyxyyy{zyzzyyyyyyzyzzyzzyy{yyxxyxyyzy{zzxzzzwyyzyzzzzzzy{zyyzyyyzyxy{zzzzzzzzyzzzzyy{z{zzz{zzzzyzyyyzzzzz{zzyyyzyyyzzyzzz{zzyyyzzxz{y{zz{{zzyyxyyyzyzz{y{{zzzzyxyyyzzyzyyzzyyzzyzyzyyzzyzzzxxyxxxxwyyyyyzzzyyxyxyxyyxzyyyyzzxxxxxxyyzyxzzzyyxxyxxxxyyyyyxzyxxxxxyxxxxzyxzyzyyyxxxxxxyxxxyyyxxyxxxxyyxyyyyyywxxxxxxxyyyzyyzyyyxwxxxyyyyyyxzxyxxyxxxyxyyzyyyzxxyyxyxyyyyzyxzzyyxxxyxxyyyxxyyyyyxxxxwxyzyxyzyyyxyxyyyxzyyzyyzzyxxyyxyyyyzyyyyzyxyxxxxxyzyzyzzyxyyyxxyzyyzzxzzyyxxyxyzxyzzzzyyzyxxyyyyxzzyyzzzyyxyyyxzyyyzzzzyzyyyyyyyxyxzzyzzyyyyxyyyyxyyyzzz{yyyyxyxxzzz{zyzyzxyyyyyyzzyzzzzzyzyyyzzzyyzyzyz{zzyyyyzzzzzy{zy{yyyzyyyyzyzzzzzzzyyyyzzzyzzyy{yz{zyzzyyy{yy{zzz{yxyxyyyyzyzzzzyzzzyzyzyxyzzzz{zzyyyyyxyyyzzzyzzyxyxyyxxxyzyyyyxzyyxxyywwxzyxyyz{yxxyxxxxyxyxzzyyxxyxxxxyyyzyzyzyyyyxxyyxyyyyyyyyyyyxxyxwyyywyyyyyxxxyxxyyyxyyyyxyxxxxyxyxxyyyyzyyyywxxyyyyyxzyyxyxyxxxxxyxyzyyyyyyyyxxxxyyyyyyzyyxxxxyxxxxyyyyyyxxyyyywxxyyzx{yyyxyxxxxyzyzyyyzyyyyxyxyxzzzyyzyyyyzyxyzxyzxzyyzzyyyyxyxxzyyyxyzzyyyyxyyyxyxyyz{zyxyyyyxyyyyyzyzzzzyxyyyyzzzxzxyzyzyyyyxyzzzzz{zyyzzzyyyzxzzzyzzzyxzyzxyxzzyyzyz{yyyyyxyyzyzzz{zyzyzyyyyzy{yyyzzzzzyyyyyyz{zzz{zzyxzzyzyyzz{{yyyzzyyyyzxzzzzzzzzzzyyzzzyzz{zzzzzzzyyxzyzyyzz{yyy{zyyyyyyyzy{yyzz{yyyyxxyxyy{zyzzyyyyyxxxxxyyyyyyyyyxyyxxxyzyyyzzzyyyxyxxxzyzyyyyzyyxyzxxyyyzyyxyzzyyyxxyyyyyyzzyyyyzxyyxwxyyyzzzyyyyxxxxyyyzxyzyyyyxyyyyyxxyyyyyyyyywxxyxyzxyyyyzyyyyxywxyxzyyyyzxyyyyyxxyyyzyxzzxyyyyxyvxyyxyyyyyxyxxxyxyyyxyzyyxxxyyyxxyyzxyy{zyxyyzyxyyx{xyzy{zxzyyxyyxyzyyyyzyyxyyyzyz{yyyyxzzxyyyyyyyyyyzzyzzyzxxyyxxzyyyyzzxzyyyzzxyzzzyzzyyzxxzyyyzzyzzzzzyyzzzzyxyzyzyzz{yyzzyyyy{zy{zyzy{yxxyzxzzzyz{z{zyzzyyyzyz{zyzzzzzyyyyy{zyzzzzy{zzyzyyyzzzz{z{{zzzxzyyzyzy{zzzzz{yzyzzzzzy{{{zzzzzyyyzyyyzyzzy{z{zzzzxyyyz{{{z{zzyyyzyxzyzzyyzzxyyxyxxyyxyxyxyyyyxyxxyxxyyyyyyyy{xxxyzyxyyyyyy{zyzyyyxyyxyyxyyxyyyyxwwyyxyxyzxzyzyxxyyxxxyyyxyyzyxxzxxwxxyyyxyyyyyyyyxxxxxyyyyyyyxxxxyxyxyyyzyyyxxxyyxyxxxyyyyyyxyxyxxxxyyyyyyzzyyxxxxxyxxyxxyzxyyyxyxyxyyyyxxzyyyxyyyyxxyyyyyyyyyyyyyxyxzyxyyyyyyxxxxyyxyyzyyzyzyyxyxxxxzyyyyz{yzxyyyxxyyyyxyzzyyyyyxyyyy{{zyzyzyyyzyyxyyzzzzzzyxxzzyyzyyzyzzzyzzzzyxxyyzyyyzzzzyyyzyxyyyyy{zzzzzyyyyyyzz{zyzzz{{zyyy{{zz{zzyyy{yxyzyyyzyzzzzzzzzyyzyyzyzyz{zzzzzzzyyyzzzzy{{zz{yzzyzyyzyy{zzy{zzyzyxyzzyzzzzzzzzyyyyyzyyzyzzzzzyyzyzyyxyxzzyzyyyyxyxxxxyyyzyyyzyyyyywwxyyyyzzzyyxyxyxxxxyxxyzzyyyyxxyxyyzyyyxyzyyywxxxxyyyzxyyyyyyyyyyxxyyxxyzyyxyyxxwxxxyyxzyyyxxwxywxyyxyyyyyxxyxyyxxyxxxyzzyywyyxxxxxxzxyyyyxxxyxxyxyyzzyxyxyyxyyxywxxyxxyyyyxxxyyxxxyyyyzxywxxxyyxxxyyyyyyyyyxyyyyyyyzxxyxyzyyyxxyxxyyzyzzzyyyyyyxxxyyyzzzyzxyyyxyyyzyyyzyyyxyzyyyxzzxyzyzxzyyyxxxyyyyyzzz{yyyzzyyyyyyzzyzzyyxxxyyyzzxzyzzzyyyyyyxyyzzyzzzyzxyzzxzzz{yyzyzyzzxxxzzxyyzzzzzzzxzzyyyzzzz{yzyyzyyyyyzyzz{yyzzzzyzyzyyzyzyzzzz{yyyzzyyyzzzzzzzyyyyzyxyxzzyzzz{{yzyzyyzyzzzzzzzzzyyxyx{zyyzzzzyzyxyyxxyxxyzzyyyzyyyyyyxyyyzyyzyzyxxyxyyxzyzzzyzyzxyyxyxxyyzyxyzyxyyxxxyxzyxwzyyzxxxxxyyxxzyyyzzxyxxwyyxyxzyxyzyyyyxxyyxxzyxyzyyyyxyxyxxxxzzyyzyyyyxyyxxyyxyyyyyzyxyxxxxyx{yyyyy{xyxxywxyyyxyz{zzyywxxyyxxzyyxzyzyzxxyzyxyyyyzyzzyxyxyxyzyzyyyy{zyyyyxwyyzyzzy{yzyxyxyyxyyyyyzzzzyyzyxxzxyz{yxzyyyxyyxxyxxzzyyzzzyyxyyzyyzzzzzyyzyyzyyyyyyzzy{zzzyyyyyzzyyzyzxzz{yxzyyxyxxyzzzz{zyyyxzyzyzzyzyzzyzyyyyzyzzzzy{zzzyyyzyzyyzz{zzy{{{yz{yyy{yzz{zzzzzyyzyyzzzzzzzz{{zzzzzzzzzzz{z{{{yzzyzxzzz{{zy{zzyzzzzyyzzzyzzz{{yyzyzzzzzzyzyzyzxxxxyxyyyzzxyzyyxyxxywyyxyyxyyyzxxyxyxxyyyzxyzyzyyyyxxyxxxzzyyzyyyyywxzxyxzyyxyyxxwxxyyxyyyxyyzzzxyyyxwxwyzxxyyzyxxxxxxxxyyzxyyyywxxyxyxxxyzyzyyyyxxxxyxxxyxyzyzyxyxwyyyzyxyzxyzyyyxxxxxyyyxyzxyyyxyxxwxyyxxyzyyyyxyyxyxyxzyzyyzyxyyxyxyyzyxyzzzzxyxxxyxyxyyyzzyxyzxwyyyzyyyxyyyzyyyxyyxzyyxzzyyyxxyyyyzyyzyxzyzzyzyxyyxyzzyzzzyyyzxyyyyzyyyyyzzyyyyyzyxyyyzyzz{zyyzxyzyyyzzzzzzyyyyxxyy{zzyzz{zzzzyzyzzyzyzzzz{zyyzyyzyzzzzzz{yzyyzyyzxzzz{z{{zzyzxzyyxzzy{y|{{zyzzzyyyz{yzz{zzyzyyyxyzyzyyzz{{zzxxzzyyyzz{y{zzzyzzzzyxyz{zzzzzyxxyywxxxyyyyzyzxxwyxxxxyxxzyzzxxxxyyxwwzxyyyzyzyxyxxyxxxyyyxxyyyyyxxxxxxyyyyyyyxxyyxxyxxyxyyzzzxxzxxxxxyxyyxxyyxxxwxwxxxyxyyyyyxxxxxyyywxxxyxyxyxxywxwyyyyxyyyxzyxxxxxwyyxyyzzyxxxyxwxwyyyxxyxxxyxxyxwxyyyxxyyywywyxxyxyyyyyyzyyxyxxxxxyyyyzyzyzyzyxxyyyxyyyyzyyyxyyxxxyyyxzzzzzyywxxyyyyyyyzyyyxzyxxyxyyzzyy{zyyxyxxyyyxyyzyyyyyyyyxyyzyyyzyyyxyzyxyzyyyxyzyzyzxyzyxyxzzzz{zyzzxyyyxyxzzzyyxzzzyyyyyzyyz{zzy{{zyyyyyyyxzzzzyyzzyzzyyzyzxzzzyzyzyyxyzzzz{{z{z{zzzyyyyzyzyz{{z{zzzzxzzxyy{zzyzzzzyyyxxyyyzz{y{zyzyzyyyyzxzzyxzyzyxyyxxywyyyxyyzyzwxxxxyyyzyyzx{xxxyxxxwwxyyxyzzzzyxyyxxyyyzzyxyyyyxyxxyxyxyyyzyyxyxxxxxxxywzyyxyyxyxyxxyyyyyyyyyxxyxxyxxyyyyyyyyxxyyxxxxyyyyyzyyxywyyxxyyxyyzzyyzxxyyxxxxyyyyzzyyxxxxwyxxzyyyyyxyyxxxyyxxzxyyyzyyyxxxxxxxzzyyzzyyxyxyxxxyyyyzzzyyyxxyyyxzyyzyyzyyyyyxyyxyyyyzzzzzxyyyyyyxzzyxyzyyxyxyyyxzyzyzyyyzyyxyzyyzzzzyyyyzzyxyyxyxyy{zyzzxxyyyyzxy{zyyzzzyxxyyyxxyzyyyzzzzzyyyyyyy{yzz{zzyyyyyzyyyzzyzzzzzyzyyyyzz{{zy{{zzyyzzyzyz{zzzzy{zyyy{yyyyzz{zyz{{zyzyyzzz{zzz{z{zyyyyyyyyzz{zz{zzyyyyyyyyyyzzy{zyy{yyyyzzz{yzzyyxyyxyxxxyyyyyxzzywxywyxyyzyyy{zyzyywxyxxzyzyy{yyyyyyxyxyyzzyyyyyxxywxxxxyzzyxzyzyyyxyxxxyyyyyyzyyxxxxywyyyxxyyyyxyyxxyxxxxyzyyyyxyyyyxxyyyxxxyyyyyxxyyxyyxxxyyzxzyyxyxxxyyyyzy{xxyyyxxxwyyyyxyyyyyxxxxxxxzxyzyzzyxwyyyyxxxyyyyyyyyyxyxyxyyzxzzyyyyxxxxyyyzyyzzyzxxywyywyyyzyzyyzyyzyyxxyyyyzyyzzyyyxyyxyyyzyzyzzyyxyxyyyzyzyyyzyyyyzzxyyzzyyzz{yyyzyyyyyyzzzy{zzyxxyxxxyzzyzyz{zzzyyyyyzy{zyzy{yyyyyyzyyyzzy{{z{zyyyyzzzz{zzzzzzyyzyzyyy{zzzz{zz{yxyyyyzzzy{{zzzzxyyzzxzzzzzzz{zzzzxzyyzyzzzzzz{zzzzyyzxyyyzzzzzzyyyyyyx{yzzyzyxyxxxxxxxyyyxyzxyyxxxxyxxyyxyyyyzyxyxyyyyzyyyyzzyyywxxxxxzzzyxyzyxxywxxxxyxyxyzyyxyxxyxxwyxxyxzzyyyxxyyxwzyyyyxyywywxxxwxyxxxyyyyxyxxzwyyxyzyyyyyzwxxxxxxyyzywyyyyxyxxxxxyyzyzwzyyxyyxxxwyyyyxyxywyxxxxxyxyyxyzzyxwxwxxxxxyyyzyzyyyzxxxzyyyyzyzyzyxyxxxyyyxxyyzzzyyywyxyxyzzyzyzyxyyyyxyxyyxyzzyzyyyxyyyyyyzyzyyzzyyyxxyyyzyxyyyyzxwyyyyyyzyzyzyzyyyyyyzyyyyyyzzzyyyyyyyyzz{zzyzyzyyyyyyyzzzyzzzzy{yyyzzzzzxzzzz{zzzyyyyxzzzzzzzzzyzyxyyxzzzzyzzzzzyzzzzzzzzyzzz{yyyzyyzyzyy{z{zyyyzyxzyzzy{xyzzz{yyyxxxzyzxzyzzzyxyxyyyxyzzyzyyyyxxyyxxyxzyyyyzyzyxxxyxxyzzyyzyxyyyxxxxwzxyyyzyyxxyxxxyyzyxyxyzzyxyxxyyyyyyyyyyzyyxxxyywyyyyzyyyxyxxxyxxxyyyzyyzyxzyxxwxxxyyxzyxxyyxxxxyyyzyzzyyxyxxwxxyyxyyyyyyyxyyxyxwyyyyyyxyyyxyyyxxyxyyyyyyxxyxywxzxyxyxyyyyyyxxyyxzyyyyyzyyyxyxxxyyzyyzz{zzxxxyxyyyyyyzyyzxyyyyzxxyzzyyzyyyxyxyxyyyyyxzzyyyyyxyyyyyyzzzyyzyyzyxyxxyzyzzzzzyyyyyxyyyzyzyzzzxyyxzyzyyzzzzzzzzyyyyyyyyzzzzzzzzyxxzxyyyzzzzz{zyzyyyzzyzzyzzzzzzyyyy{yyy{zyzzz{{yzyyzz{z{zzy{{yzxyyzzxzzzzz{z{{yzzzzyzz{z{y{|zzzyzyzxyzyzzzzzz{zyyyzyzyyzyzzyzzzyyyzxyyyzzzzyyyyxyxxxxxyyyxxyyyxyxxxyyyyyyyyyyyxxxxyyxwyyyxyzzyywyyxxxxyyyyyxzzyxxyxxxxxyyyxzx}yyyxyxywyyyxzyzyxxyxxxxxxyyxxxyyxwxxwxxxzxyyxyyyywxxyyyxyyxxyxzyxxyxxwwxxxyyyyyyyxyyxyxxxzxyxyyyyxyxxxxxxxyyyyyxxxxxxxxwxyxxyxyzxyxyyyxwzzyyyyyzywyyyxyxyxzyyyzzyyyxxyyyyzyzyyzyyxxxxxyxyyyyyzzzyyyyxxyyyyyzy{zzyyyyyyyxyyzyyzzzxyyyyyyyyzyxyyyzyzyyyyyyyyzzzzzyyyyxyyzyzzyzz{zzzyyzzxyyxzzyzyzyyyzyyxyyzz{zz{zzzyyyyyzzy{zzzzz{zzzzyyyyy{zzzzz{zyyzyxyzyy{zzzzzyx{yyzxzzzzy{z{zzyyyyyyyzzzzzyzzyzzyyzyyyzz{y{{{yyyyyxzxx{zzyyzyzyyyyyzyyyyyz{yyxyyxwxyxzwyyzzzzyywyxxxwxzzwyyyxyxyxxyxwyyxzyzyyzxyyxyyxyyzyxxyyxyyxxxxwxxxxyyyyxxxwxyxxyyxyxyyyyxxxyxyxxxzyyyyyxxyxyyxxyxxyxxyywxyxxwxyxxyxzyzyxxxxwxxxxzyxyyyyyyxxxxxxxxyyyxyyxxxxxwwxxyyxyyyywyxwxxxxxzxxyzyyxyyyxxywyxyyyzzyzxxxxxyyyzyxzzzyxyyyxxyyyyyzyyyzyyyyyyyyzyzyyzzyzyyyyyyyzyzzyyzy{zxyxxyyyzzyxyzzyyyyyyxyyyyyyzyyyxyyyyyxxyyzzzzzyyzyzxyyyyyzyzz{yyyyyyyxz{zzzzzxyyyyyyzxzyzzzzyzzyzyyzyyyzyzz{zyzyzzzyyyzzzzy{z{zyzzyyzyzyzzyz{zzyyzzyyzyyzyy{zzyzyyzzyzzzyzzy{zzyxyxyyzzyzzzzzyzyyxxyxxyyyzyzzzyxyxyxyxzzyzzyxyzxyxyxyxxz{xyxxzxxxxyxxxyyxy{yzzxxxwywyyyxxxzyzyyyxyxyxxxyyxxyyyyxyxxxzxyyxxxxzzyyxxxxyxxzyyxyzyxyxxxyxxxyyxyyyyxxyxyyxyxxxyyyyzyyxxxwxxyxyyyyyxyyxxywxxxyzxyxyyxxxxxwxyyxyxzyyyyxxwxxxxxzxyxyyyyyyyxxxwxyyxwzyzxwyxxyyxwyxzyyyzyyyxyxyxxyyxzyyyyyxxyyyyxxyyyyyyzxxxyxxxxyyyyyyzyyyxyyxxxyyyyzzyxzxxxyxxyyyyyyyzzyxyzyxzyzzyzzyyxyxyyyyyyzyzzyzzxyzyzyyyyzzzyyzzyxyxyyyyyzyzzzyyyxxyyyzyzzzyzyz{zyyzyyyyyz{zzzzyzyyyyyyyyzzzzzz{zyyzyyzzzzzzyzyzzyxyzxyyyzzzyzz{zzyzzyyyz{zzyzyyyxyxyyyyzzzzyz{zzyyxyyyxzzyzyyzzzyyyyyyyyy{yyyzyyyxxyxxyxyzyxyzzyxyxyxxxyyxyzzyyxxyxyxyyzyyxzzyxzxxxyxyyyyyyxyyyyyxxxxxxxxyyxzyyyyxwxxyxwxyxyyyxyyxxyxxxzxxyxyzyxxxyxxxxxyyyyyyzxyxyxxxxyyyyy{yxyxxxxxxxyxyxyyyxxxxxyyxxxzyyxyyyxyxxxyxxxxyxyyxxxxyxxwxxyzyzyyyzyyxyxywxxyyzyyyzyyyyywxyyzzyyzyzyzxwxxyyxyyyyyyzyyzyxyxyxyzyzzzyzxzyxxyxyzzyyzzyyxxyyywxxzzyyy{xyxyxyzxyyzyyzyyyyyxxyyyyyyzyzzzzxxyyyyzyyxyzzzyzzyyyyzyyyyzyyz{y{yyyzyyyy{zyzzzyzyzzyzzyy{yzzyzzzyyzyyyzz{yzzzzyzxyyyyzyyzz{z{zzzzzzyyyzzyzzyzz{zyzy{yyyzyy{{zzzyyzxyzyyzyzzzzzzyzzyyyyyy{zzz{zzzyyyyyyxzzzyzyyzxyxwyxxyxyyxzzyzyxwwxwyxyzyyyyzzyxxyxxxxxyywyyzzyxyxxwxxyyxzyxyyyxxxxxxxyxyxyzyzyyyxyxxxxzxxxzyyxyxxyxwxxyyxxxyyxxxwxxxxyxyyxzyyyyxxwwwxxxyyyyyyyxxwxxvxxyyxyyyyyxxxwwxwxyyyyyzyxxxxyxxxyyyyxyyyxxxvxyxyyxyxxyyzyxzxyxwxyyxyyyzyxxywyxxyyxxyzyyzyyyzwyyxyxyyzyyyxxxxxxxyyyyyyzzyyxyxyxxzxxyxyyyyxxxwxxxyyzzyzyyzxyxyxxzxyzyxxyyzyyyzyyxzxzyyyxyzxzxxzzyyyyyzz{zzyxyyyyyyzyyyzyyzzyyyyyyyzyzyzyzzyyzyxyzzyzyyyy{{zyzxyyzzxz{zzzzzzyzzzyxyzyz{zzy{zzyzyyyzzyyyzz{{yyyxzyyyzzyzz{yzzzyyyyyyxyyyz{{zxzyyzzyyzzyzzzyyyyxyyxxxyzzyzyyzywxxzxyxyxzyxyzyxxyxxxxyxxxyyyzzyyxxyyxyyyyxzzzyzxyxxyxxyyyyyyzyyxxxyxxwyxyyyyxxzxxwxxzxxyxyxyyyyxxxxxxwyyyyxyyxxyxxwxyxyxxyyyzyyxxxxyxxyyyxyyyxyxyxxxwxxyyyxzzyyxxxwxxxzyxyyyyyxxxxwxxyyxyyxyyxyyxxxxxwwyxxzzxyxxxxxxyxyxyyyzzyyyxxyyxyzyxxzzyyzyyxxxyxzyzyyzyzywxxxyxxyyzyyyyzyyxyyxzxyyyyyyyzyxyxyyxyxyyyyyyzyxyyxxxyyyzyyzzyyyxyyyyzyyzz{yyyyyyxyzzzzzxzz{zzyyyyxxxxzzzyzyzyzyyxyxyyzzyyzx{zzyzyxyzyyzyzzzyzyyyyxzyzzzzzyyzzzwyzyzyyz{zyzyzzyyyyyzzzzzzzzzzyyyyyyxyy{yzz{zzzyyyxxzyyyzzyyzyyzzyyyxyxzyyzyyzyzyyxxyzyyz{yyzxxyywxyyxwyyyyzxzyyxyxxxxyyxxxzzyyyyxxyyyxyxyyzyzyxyxxyxxzxyxxyyyzyxxxxxxyyxyxzzxyxxywxxyxwyyyxyzxyxyxwxxxyyyyyyyyyxxxxxxxyxyyyyxxyxxxyxyyyyzyyyzyxwxxxxxxxxyyzzyyxxxxxxxywyxxxzyzxyxxxxxyxyyywyyyyxyxwxwxxyyxxzzyxxxyxyxxyyyyzzzyxyyyxxxxxyyyxzyzyxyxxxzzyxyyy{yyxxyyyxyxyyyyyzzyyyzxyyxxzyyyyzzzyxxxyyxxyxzzzzyyzyyyyyyxyyyzyyzzyyxyyxyxyyzzz{{yyyyyyyyyyzyyxz{zzyyzyxyzzzzyzyy{yyxyzyyyzyzyzzy{yzzyyzzyzzyzzz{zyyyyz{yyzzzzzzzzyyzyyyyyy{{{zzzzzyzyyyzzzzzzy{{zzyyyzyyyzzzzzyyzyzzyxxyyyyyzzzz{zzxxyyyyzzzzxyzzzyzyyyyzzyyzyyxyxxzyxyyxxzyyyyyyyxxzxxxyyyyzyyzzyxyxxyxxywyyyzyyzxyyxxxyxyzxyyyyyxxxxwywyyyyxyyyxxxxxxywyyxyxyyyyxxwwyxxxxxxxyxxyyyxxxyxyyyyyyyxxxyxxxxyyyyxyxyyxxwwwwwywyyxyyyyxxwwxyxwyxyyyyyxywxwwxwwyxyyyyxyyyxxxxxxxyyyxyyyxxxxxywxxyyyxxzyyyyxywwyxxyzxyxyyyxyywyxyxyxzzyzyxywxyyxxyyyyzyxxyyxyyzyyxyyzyzzxxyxxxxxyyzyyzyzyxxyxzyyzyxzzzzyyyxxyyyxzyzzzzyyxxyyyxzyxyzzyyyyyxyzyxxxyyzzyyyyzyxyyyxx{zxyyzzzzyzyyyyzyyyyyzzzzyxxxyyzxz{yyzzzzyzyxyxyzyyzy{zzyzyyyyxyzyzzzz{zzyyzyyxyyyzyzzzyyyyyxyyxyzyyzzzzzzyyxyyyyzyzyzzzyzyyywzyyyyzyyxxxxwxxyxxwzxywxzyywwxxxxxyyyzyyyyxywxxxxxxxxxyyzxyywxyxxxyxyyyyzyxyxwwxxwxxxyyyyyxxxxxxxxxyyxxyyxxxxxxxxwxyxxxxxxxxxwwywyxxxyxyzyxxxwxxxxxwyxyxyxxxxwyxwxxxyxxywyyxwxxxxxxxyyyxzyyyxxxxywxyxyxxxyyxxxxxxxxyxyyyyyxyywxxwxyyyyyyyyyxwyxxxxyyzyxyyyxyxyxxzxyyyyyyxyyyxyxxyxxyxyyyyxyxxxyxyxxxyyyxyyyyxxywxwyyzyxyzyyxxxwxxyyyyxyyyyyyyxyyxxyyzxzyzyxyxyyyyxxzyzyzyxxxxxyxywzzyyz{xyyyxxyxyyyyyyzyzzzxyyxyyyzyyyzzzzzyyyyxyyzzyzyzzzzyyxxxyyyzzyy{zzyyyzyyyzzyyy{zzzzyxxyyxzyzzy{yz{yyyxyyyyyzzzyzzzyyxyxyxxyzxyyyyzyyyyzxyyyyzyyyyyxxxyyyyxyxzyyxyyyywxxxxxyxyxzyzyyyxxxxyyxyxxy{yxxxyyxxxxzxyzxyyyyxxxxxxyyyzxyyyxyyxxyxxxyyzxxyxyxxyxyxwxxyyyyxyyyxxxyxxyxywyxzxywxxwyyxxxzxyyyyyxwxxywwxxyyyxyyyxxxxxyxwxxyxyyyyyxxyxxxwyyxyyxyywyxwxxxxxyxyyzyzyxxxyxyxyxxyyyyyzxxxyxxxxyyyxyyzyxxyxwyxyyyyyzzyxyyxxxxxyyyyzyzyzyyyyxxxyyxxyyyxxxzyxxyxyyyyyzzyyxxzxyyzyzzyzyzzyyyyxyyyyyyzzzzzxyyyyyyyzyzzzzyzyxxyyxywyy{zzzzzyxzyyyxxz{zzzyzyzyzyyyyyzyzzy{zzzyyyyxxyz{zyzz{yzyyyyxyzzz{zzzzzzzyyyzxyyzyz{zzzyyyzzyyyzzyzzz{zyxxxyyyyyyzzz{{yyyyzyyyxyzyzyzyzyyyxxyxyzyyzxzyxxxxyyxxxyxzxxyyyxyxyxxwwxxzyyxzyxxxxxyxxyyyyzzyzzwwyyxxxyxxyyxyxxzyywwxxxyyyyyyzxxxxyxywxyyyyyzyyxxxxxxyyxzwxzyyxxxwyyxyxyxyyyyyxxwxxxyxxxyxxxyxxxxxxxwxxxyyxyzyywyxxwxxyyyxyyzyyxyxyxxxyyyyxzxzxzxxxxxxxyyyyyyzxyyyxyxxxyzyzyzyxyyxyyyxzyyxyyzyyyxxywyzyyyyyyzyxxxxxxxyyyyxzyzyzxyxyyxyzyzzyyyyyxyyxyyxyyz{yyyxyxyxxxyxyyzywyzyyyxxyyyyzyz{yyyzzyyxyyzzxyxyzzzyxxxyyxxxyzyyzzzzzyyxzyyzyzzzzzzzyyyyyzzyyzyzz{zyzzyzyyyyzzzzzz{yzyyzyyzyyzzyz{{y{yxyyyyyyzzzzyzzyzzyyyyy{z{z{z{zzyyxzzyyzzz{zzzzzyxyxyyyzzyyxx{zyyxyyxzxyxyyzyyzxxxyyxxxyyyyyzyyxxxwxwwxyyyyzzyxzxyxyxxyxxyxyyzzzxyxxxxxxxyzyyzzyyxxyyyyxxyxyyyyxwxxyxwwxyyyxyzx{yyxwxxxxyyyyyyxyxxxxxyyxyyyyyxyyyxwxxxwyyxxyxyyxyxxxxwxyxyxzyzyyxyxxxyxxyxzzyzyyyxyyyxwyyxyyyxyxxyxxxxyxxyyyyyzyyyyyyxxyxyyyzzyyyyxxxxyyyzyyyyyyyyxzyyyyyyyyyyzxxwyxxxxyyzyyzzyxxxxyxxxzyyxxyyyyyyyyxxyyzyyyyzyxxyyywyxyzyxyzyyyzxyzyyyyzzzyzzzyyyxyxyyyzyzyzzzzxxxyyyxzzzyyyzzzyyyxyxx{zzzz{{zzxzyzyzxzzzyzz{z{yxyyyyyy{zzzzy{yyzyyzyyy{zyzyz{zyyyyyyyyzyyyzzzzzyyyyzyzzy{zzyzzyyyxxyyyyzzyyzzzzxzzzxxyzzzzyy{yyxyyzyy{zzyzyyyxxxxxxxxyzzyzyyyyxxzyxyyxyyyxyzyxyyxxxyxyyxyyzxyyxxyyxxyxxxyxyyyxxyxwxxxzyyyyyzyxyxwxyywyyxyxxyxxxxxyxwwyyyxyyyyxxxxxxxwxyyyxxxyyxxxxwxwyxyxyyxyywxywywxyyxyyyzyyxxxwxwxxyyzzxyzxwyxywxxyxywxyzyyxxyxyxxxzwyxyxyyyyywyxxyyyzxyzyyxxxxyyyyzyyxxzzyyyxxxyyyyyyxyyyyxxxxzyyyyyxxxzyzxyxyyxxy{yyyyyyyxxxyyxxyyyyyyzyxyxyxxxyyyzyzyzyyxxyyyyxyzyyzzyzywyxyxzyyyyzyyzzyxzyyxyyzyyyxyyzzyyyxzyzyzyzyzzyzyyzyyyy{zyzzzzzzxyzyzyyy{y{{yzzzyyzyyyyyyzyz{{zyxyyyyyyxyyzzzzyzyyyyzzyzyyzz{{zyyyxzyyyyzzyzz{zzyyzxzyyyzxzzzzzyyxxxyxyyzyyzyyyyxyxxyyxyyzyyyyxyxxxxyyxyyyxzyyyyxxyyyxxyxyyyyyzyxxxxxxxxyzyyyzyxxxxxxyyyyyyyxyyxxyyyxxxxxyxxyyyxxyxwxyxxzzxyxyywyxxxxyxwyyxyxwyyxxxyyxxxyyxxyyyxwyxwyxxxwyyyyzxyyxxwxyyxyxyxyzyyxyyywxxxyyyxyyxxxywxyxyxyxxxzzyyxxyxxwyyzyzyyyzyxxyyxxyyyyyyyyzyxxyxxyyxyyyxyzzxxyyyxyyyyyyyxzzxxyxyxxyxzyyyxzyyxxwxxxyyxyzyzyzyxxxxxyyxzyyzzxzxyyxzyyyyzzzzyzyyxyyxyyxyyyyzyzzyzyzyzxyzzzzz{zzyyyyyyzy{zyzyz{zyyzyyyzzzzyyy{zzyxyzyyyzzzzzyzzzzyzyzyyyyz{yzzzzzyzxyyzyzzyyyzzzzzyyyyyzzzyzzzyzyzxyyyxyyzyzyzzzyzyywyzyyyyzyzyzyyzyyxyyyzzzyyyyxxyzyxwxyyzyyyxzxxxxxxyxyyyxyxyyywxyxxxxyxwxyzyyyxxzxxxxyyyyyyxzxxxyxyxxyxyyyxyxyxyxxxyxxyyxxzyyyxxwxwwwxxyxyyyzxwwyxxxxxxxyyyzyxxwxwxxxyxyxyyzyxwxxxwxyxxyxyyyyyxywwyxxyxyxxyyywxxxxvxxwyxyxyyyyxxwyxxxxzxxyyyyxyxyxyxxxxxzyyyzyyxxyxxyxyxyyxzzzxyxxxyxxyxxxyxzxxyxxxxxxzxyyyzyyyyxxxyyxyyyzyyxyxyxxxxxzzyyxyyxyxyxxxyyzyyyyyyyyxxyyzyxzyyzyyyyxyyxxyyyxyxzyz{zzxyyyxxyzzyz{yzzyyyyxyyzzzyy{zyzzyyxyyyyyzyyzzzyzyzzxzyy{zz{zyzzyzyzyyxy{zyyy{zzyxyyyyzxzyyyzyz{zzyyyyyyzyyyzz{zzyxxyxyyy{x{yzzyyyyyxxyxxyyzxzzzyxyyyzywzyyzzyyxxzxyyxyxyyyyyxyyxxxxxwxwxyyxyxyyyyyxyywxzxyxyyyyxyyyxxxxyyyxyxxyxyyxxxxxxxzxxzyyxxxxxxxxwyyxwzxyywyxwyxyxxyxyyyyxwxyxwxwxxxxyxyyxxxywxxxwyxxyxyxxxxywxxwxxyyxzyxxxxxxxxyxyyyxyyyxywxxxxxxyyxxzxyxxywyxyxxyxyyzyyyxxyxyxxxyxyxzyyywxxxxyxyxyxxzyzyxzyxxywyyzyyy{yxyxyxxxxyxyxyyyyyxxxyxxxxxzyyyyyyxxxyxxyxyzyyyyzyyxyyxyxyzzyyyyzzyxyyyxyyyyyzzyzxyyxyyxyyzzyyz{yyxyyyyyyy{yzzz{yyxyyzxy{zzzzyzzzyyzyyzyyyzyzyzyzzxxyyyyyyzzzzzzzzxyyyyyyzy{yzzyzzyyyyyyz{yzzyzyzzyzyyzyyzyyzzz{zyyyxyxxxyzzzyzzyyzxyxzxxzzzyyzzzyyyyyyyyz{zzyyyxyxyxxxwwzzzxxxyyxxxxxxxxyxxyyzy{xxxxxxxxyxyxyyyyyyywwywxyyyxyyyyxyyyxxxwxyxzyyxyyxxxyxxxxyyxyyzxyxwwxxxyxyyyyxyywyywyxxxyyxyxzyxxxxxwxxyxyxxxyzyyxxxwxxyyyyyxyyzxwzwxxxxxyyxxzyxyxxxxxxxyxxyyyyyxyyxxxyxxywyxzyyyxxxyxxwxxyxyzyzyxxyxxxxyyyyyzyzxyyzxwxxyxyyxzyyxwyxxxwxyyyxzyzzyxxxyxyxxyxyyyyxxxyxyxxxyyzyyyyzzxxyxyyyxyyzyyyzyzxyzyyyzzyzzzzzyzxyyxyyyzyyzzyzxyxyyxyyxyyzzyxyzyxx{yxyyz{zzyyzxyyyxzyxyzyzzzzzyzzyxzxyyzzzzyzyyzyzyxyyzy{yyzzz{xyyzzyzzyyyyy{zzyxyzyyyzzzzzz{zyzzyyyyyyzyyyzyzzzyyyzyxyzyyzzzyzyzyxxyyyyzzzxxzxxvyxxxwxyyyyyzzyyxxyxxxyxyyyyyyyxywxxxwyxyyyyxyyxxxxxxxyyyyyxzyzyxxxwwwxyyxyyxyxxxyxxxyyyyyyxxyxxxxxwxxxxyyzyyywxwwxyxxyxxxyyyyxxxxxyxyxxxyyyyyxxyxyxwxxyyxyxyyyyywwxxwxxyyyyyyxxxxxwxwwxxyyyxyywyxxvxxxyxxyyyzxxxyxxwxxyyyyxyyyyyxxxxyyyzxyyzzxyyxxyxyyzxyyxyyxxyxxxxyxyyyyyyyyxyyxwxyyyyyxzxzyxzxxxyxxyyyyzyyyyxyxxxwzxyxyyyyzzyxyyyzyyzyzzxyxyyxyxxwyzyzyz{zyyyyxyxxzzyyyyzzzxyxzyyyyyzyzzzzyyzyyyyyyzyyzyzyyyzxxyyyyzzzzzzyzyzyxyyyzzzzyyzzzyyxyxyzyzxzzzy{zzyxzyzyzyyzzyzyyzxxyyyyy{yzz{zzzyzxyxxxzyyzzyzzxyyyxxzyyyzzyyyyyyxxxyywxzzzyyyxyxyxwxxxyyxxyyyzyxyyxxyxyxyyyzyyyxywwwxxzzzxxxzyxyyxxxxxyxyzyyyxyxxxyyyxxyxxxyyxyxxyyxxxyxyxyyyyxyxxxxwxyyxyyxxxxxwxxxxxyzxxxxxyyxwyyxxxxyyxyyyyyxyxxxxwyxyyxyzxxxxywvxywxyxyyyzxxwwxxwyxzyyzyyyxxxxxxwxzxxyyyyzxxxxxxyxxyxxzzyzyxxxxyyxyxyzyyzyyxyyxxxxyyzxyyyyzxxxyxxxyyzxyzyzyxzyxxxxxyyyzyzzyxxxyxyxyyzzyyzyyzyxyyyyyyzzyyzzyyyxzyyyzzyyzzzzyxyyxyxyyzzyzyzyyyyyyzyxy{zzzyz{yxyyyyyyyzzyyzzyzyzzzxyyxyyzyzz{yzzyyxzyyzzyzzzzyyxzzyyyzyyzzzzzyyyzzzxzzyzzyzy{yyyxyzy{yzzyy{{yyxxyxyzyyyyzzzzyyyxxyxzyyyyzzxyyxxxyxywxxyyyyyyyyxxxwxxxyyyyyyyyxxxxxyxyyyyyxzyyzxyyywxxyyxyxyyxyxxxwwxwyxwwxyyyxyxxxxyxxywwxzyxxxxyxxxyxxyxxzyyxxxyxyxxyxxyxxyyxxwxxxxwxxxxyyyxwxxwxxyxyxyyzxzyxxxxwyxxyyxyyxyywyxxwxxxwyyyyxyyxyxwyxxwxxyxxzyyyyyxxyxwyyyyyyyzwxxyzxxxyzyyzyyzxxyyxxyyyyyzyyyyyyyywxyxxxyyyyyxxwzxxxyxyxyyyyxyyxyxxxxxyyyyxzzyyxxyyxxyyyyyyzzyzyxxxyyyyyzz{yzzyyyxyxyxyyyzyzzzxxyzyxxyyzzyyxzyzxzxyyyxzzyyzy{zyzzyzyzyyzzyzzyzyzyyzyxzy{yzzzzzzzyzxxyyyyzzzzyyzyxzyxyzzzzyzyzzzyyyyyxzyzzyyzyzyzyxyyyxyzzzzzzz{yyyyxxyzzyyyyyzzxyyxyzxzyzyyyxyxwyxxyxxyyyyyyzzyxxvxxxwyyyyyyxywxywxxxxzyxxyyyyxyyyxwyxxyyxxyzyzyxxxyywxxyyyzyzxyyxxxyxyywyxzyxyxxxwwwyyyzyxyyzywywwxxwxxyzxxyxxxwxxyxxyyxxyyyyyxwyxxxxxxyxyyyxxxxywxywyyyxyyyyyywxyxxxxxyxxyyyyyyxwxxxwxxyxyyzyxxxywxwyyyzyyxyyyxxzwwxzyyxzzyyyxyyxwxxyyyyxyyyyyyxxyxyyyzyyyzzxxyyyxxxyzyzxyyyyxxxxxyyyyyyxyyyyyxxyxyzyzzxyyxyxyyxxyxyyzzzzzyyxyyyxxyzyyzyyzzzzxyyxxyxy{zyyyzzzxyyxyyyzyzxyzzzzyyxzyzyzyyyyz{{{yyyxyyyxzzyyz{zyyyyxxyyzy{z{zyzzyyyyxyyzzzyzzyzyyxyyyzyzzy{zzzzyyzxxzyxyyyzz{zzzyyyyzyxyzyzyyyzyzyyxxyxzzzyyzxyyxyxyxxxxxzxyyyyyyxxwxxyyxyyyyxyyxwxxxxxywyyyyyyyxyxwywwxyyyxyzzxxwxwwxyxxyyxyyzyyxxxxxxxyyyxyyxywyxxxxwyyyxxyxyyxxxwxxxxxwyxyyywxxxxxxyxxyxyyyzyxxxwywyxxxxyxyyyxyxwxxxxyxyyyyzyxxxxwyxyxyyxyxxxyyxxxwwxywxyzyxxxxyxxxxxyyyyxyxyxxxxyyxyyzyyyyyywxxxwyxxxxzyyyzxxxyxyyxxzyyzy{yyxyyxxywyxyyyzyyxzxyxyyxyyzzyyyyywyyzyyxyyyyyzzyyxxxyxxxyxyyzyzyyyyxyxyxxxyyyzyzyxyxyxyyyzyyzyzzyxyyyxzxyzzyzz{{yzyyyyyzyyzyyzzzzzyyyyxy{zzzzyzzyyyyyxzyzzyzyz{zyxzyzyyzyzyxzzzzyyyyyyyxz{zzzzzzyyyxxyyyyzyzyzzyyzyxyyyxzyy{yzzzyxzyyxyyzyzzyyyyxxxxwxwwxxzyyyyyyxyxwxxwyxyyzzyyxxyxywyxyxyyzyxyyxxyxywxzyyyxyzyyyxxyxyxzxxzxyyzwxwwxwxvyxyxyyyyxxyxxxwxyyyyyyzzyxywxyxwxyyyyyxyxxxxyxxxxxyxxyzyxyxxxxyxxxyxyyyzyyxywxxxyyxyxyyyxxxxxwxwwxyyxwyyywxxxxxxxyxyyyxyxxyxyxywyxyyyyyyyxyxxxxxyyzxzyxzyyyzyxyxyyzyyyyzxxyxxyxxyyzyyyzyxyyxxxyxyyzzzyxyzzxxyxywzzyyyyyyxxxyxxxyyyyyzyyyzyyxyyxxyzyzyzzyxxyzxyyyyyyyyzzyyyyyyxywyyzzzzzzyyxyyyyyzzzzzzzzzyxyzzyyyzzz{zzzzyzyyyxyyy{zyzy{yyyyyxyzyyyzzzzzyyyyyyyyyyyzzzz{yxzxyyyyyzzzz{zzyyzyyyyxyyzyyyzzyzyzxzyyyxyzyyyyyyxyyyyzzzzyzzyyyxxywwxxxxyxzyyzyyxxwxxxyzyyyyyyxxxxxyxwyzyxyyxxyyyyxyxxyyxyyyyyyyxwxxxxyxyyyyyzyyywxxywyxxyxyxyxxyxxxxxxxyxxyyxxxxxwwxxyxxyxyxxwxxxxwxwywyxxyyxxxxyxxwxxxxxyxxyywxzwwwxxyyxxyyyxxxxxwxxxxyyxxywxxwxyxwxxyyxxyyzxwxyxxyxxyxxyyzyxxyxxxywyyyyxzzyxyyyxxxxxxyyyxyzxxyxyyxxyyxwyzzxyxyxxxxyxyyzzzyzxxyxxyxxyxzxyyzyxxxyxyxyyyyyzzzyxxyxxxyyyzyzyyzzyyyyyyxxxyyyyzzzyxyzyyyy{zzyzzyyyyxyzyyxyzzzy{z{yxxzxyyyyyyz{zyzzyyyyxyyyzzzz{zyzyyzxyyyyzy{yzyzzxyxyyxzxyyzyyzzzyyyyyyyyzzzyzzzyxyxyyxzxyy{yzzyzyxyzyywzzzzyzyyyyyxywyyyyyyyyxxxxxxxyxwwxxxxyyxxxxxwxxxxxxyyyzyxyxxyyxxyyyxyyyyyxwwwxxxzxyyxxyyyyxwxxwxyyyxyyxywwxwxxxyxyxxyyzxyxxxxwyyyxxxxyywxxxywxwxxwxyxyyyxxwwwwxxyxyxxyyxxxxxwxwwxxyxxyyxxxwxxxwwxyyyyyyzxxxxxyxwxxyyyyxyyyxwxxxxxyxxxyyyxwxxyxywyyyyxyyyzywxwwyxyyyyxyxyxyyxxxxwxwxxxyxzxyxxxxxwyzxxyyyzxyyyxxxxxzxxxyyyywyxwyxxyyyyxyyyzxxyxxwxzyyxyyyyxxxxyxxyyyyzxyyyxxyyyzyxyzyzyy{yzwxyyyxxzzzyyxzyzxyyyyyyyyyyyzyzxyzyxyyxyzxyyzyyzyyyyxyyyzzyzz{zxyyyxyyxzyzyyzyzyxyyzyyzyyzyzyyyzyyxyyyx{yzyzz{zyyyyxyyyyzyyzyzyzyxyyyyyzzyyzyyyxxzxzxxxyyzzyzyyxxxwyxxxyyyyyyyyxxxyxxxxyxzyyyxyyxyxxxxxyxxxyyyyyxxxxyxwxxyyyyyzxxyxwxxwxxyyxyyywyxxxywwxyyxyxyxxxxxxywwwxyxyyyyyxxxxxwxyxyxyyyyyyxwxwwyxxxyyyyxyxxxxxxxxxyyyxyyxxyxxxwxxxxyyyzzyxxywwwxxyxxxyxyxxwxxxwxxxxywzyyyxxxyyxxxxxyyxzyyxxxyxwxyxyxxyyyyxyxyxyxyyyyyyzyxxwyxxyxyyzyyzyxxxyxyxyyxyyyxyyyxwyxwyxxyzyyyzzyyyxxxxxxyyxyxyyzxyxxxxxxyyyyzzyyxxzyxxyxxxxzyzyyxxwyxxyyyzyyzzzxyxxyyxyyyzzyyz{zyyzzxyyyyyyyzzyzyxyzyyxyyzyzzyzyzyzyyyyzzyzzyzzzzyyxzyyyzyzyzyzzzyyyyzyyyyyzyyzzyyxyyyyyyyyyzzyzzyxyyyxxzzzzyyzyxyzxyxyxyyyzzzzyyxyxxxxxxyyyxxzyyxxxxxxxxxyyyzyyyxxyxyxxyxyyxyyyyxyyxxxxyyzzyyyyyyxxwxxwyyyyxyyzxyxxxxyxxyyyyyyxxxywxywxxyxxxyzyyyxvwyxxxyyyyyyxxxxxxxxwxxxyyyyyxxxyxxxwyxyxxyyxyxxyxyxxxyyxxyyyywxxxxxwyzxyxyyyxyxxxxxwwyyyxzyyyxyxxyxxyyyyxyzyyxxxxxwxyxyyyyxzzxyxwxyxyyyxyyzzxxxxyxxyyxzxyzz{yxxxyxxxyyzxxzyxyxwxxxyxyyyyyxzyyyyyyxxxzzyzyyyzyyxyyyxxyyzyxyyzxyyyxyzxyyzzzzz{zxyyyxxxyyzzyyzzxyxyyzyyyyz{zzzzzyyyyyzzz{yz{zyzzyyyyyyyy{yzyzz{yyyyyxyxyyyzyzzzzxyyzyyzzzyyzzzzzyxyyyyyzyyzzzzzzyzxxyxyzyzzzzzyzxyyxyzxyyzzyz{yyyzxyyyyyzzyyzyzyxyxxwxxxyxyxxzzxxwxxwxxyyyyyyyzyxxwxxxxyxxxyyyyxyxyxxwxyyyzyyyxyxxwxwxwyxyzxyyyxyywxwxxxyxyyyyyyyxxxwxxyxyxxyxyxwwxxyxwxxxxxyxxxwxxxwxxxxxyxxyxxxxxxwxxxxxxyzyxxwxxwxwwxyxyxyyyxxywyxxxxxxxxzyxxyyxwxxxyxxxxxyyyxxxwyxxyyxyxyyxyxyyyxxyxyyxx{{yyxxxxxyxyyyyxzyzxxyxyxxyxxyyyx{zzxxxxxxxxzxyxzyyyxxxxyxxxzzyyyzyyxyxyyxxzyzxzyyzxyyxxzxxyyyyyyyyyyyyxyyxxzyzyzzzyyxyxwxyyyyyyyyyzxyxyyyyyyyzzyz{xyyxyzyyzzyzyzyzyyxyyyyyzzyzyy{yyxzyyxyy{yzzzyyzxyzxxywyyyzzzzzzyyyyzyzyzyyzzyzzyyyyyzxyyyyyyyyxzyxyxyyxyzyyzyzzyxyyxyyyzyyyzyyyyxyxywxxxyyyyxyxyxxyyxxyzyyyyxyyxywxxxwxyyxyxyzyyxxxxwyxxxyxyyxyyxywxwwxxzxyyzxyxwxyxxwwxyxyxyxxyxwxxwxwyyxyyyyxxxwxxyxwyxyyxwyyxxxxxxxwyyxyxyyyyxxxwxwyxyxyyyyyxxxwwxwxxxyxyyyyyxywwwwwwyxxyzywyyxxwwxxxxxxxyzxywyyxyxwxxyyzxyyxyxwyxxxyyxywzyzyxyxyyyxxxyyyxyyxyyyxxxwyzxyyzyyzxxxxwywwyxzyyyyyyxxxxxyxyzxyyyyyxyxyxxyxyxyyyyyyxyzyxyyyyyyyzyyyyyyxxyyyyzyyzxzxywyyxxxxyyzyzzzyyxyyyxyyzxxyyzzxyyyyyxxyzyzzzyyyyxyzyzyyzz{zyzzyxxzxyxyyzyyzyzzzxyxyxxyyy{zyz|zzyyyyxyxzzzzzyyzxzyxzyxxzyyyzzzzyzyyxyyyzyzyyyzyyzyxyxyxyz{yyzyyxywxxyxwxyzyyxyyyxxxywwxwyyxzzyyyxxwxxxxyyxyxyzxyxyxxxxxxxxyxx{yyyxxwxyxxzyxyyyyxxxxyyxyxyxxxyxyxxyxxwwxxxyxyyyyxywxxwxxxxxxyyyyxyyxxxxyxyxxwyyxywxxxxwxxyzxyyyyyxyxwxxxxyyyxxzyyyxwwxxxxxxyxyyyxyxwyxxxxyxxxzyyyyxwxyxxxxyxyzyxyxxwyxxxzyyzyyxzyyyywxyyxyyyyxxyxxyzzwyyyyyyyyzyzxxyyxyxxyyyzzyxyxywxwxxyyzyzxzyzxxxxxyyyzyxyxyyyyyyxxyyyyyzyyxyxyyyxyyxyyzyzzzzyxzyyyxxyzyyzzzzzyxyyxxyzzyzzyzzyyyyyzyxyzyzzzyyzyxxxyyxy{zzzyz|yyyyyyyzyyzzzzzzzyyzyxyyyzyzy{zzzxyyyyyxyyz{xzzzyyyxxzyyyyyyz{yzyyxxxyxxzyzyyyzzyyyyxxyyyzzzyyxxxyxxxxxxzzyyzyyyyyyxxxwxxyzyyyyzzxywxxwxyyxyzy{xyxxwyxxxxxxzxxzxxxyxxxxxyyyxzyyxxxxxyyywwywyxyyxxxxyxxxwxwxwyyyyxxyxwxxxyyyxyyyxxxxxyxxxyxxxyyyyyxwyyxwxxxzyzyyxyxxxxwxxyxyxyxyyxwwxxwwwyyxyyzxxxywwyxyxxzyxxyzxxyxxxyxvyxyyxyyyxxyxywyyyyxxyyyyyyyxxwzxzyyyzyyyxxxyyxxwyyzyzzyyxyxyxxxxxyyyyyzyxxyyxxxxyyzyxyyzyzyyxxyyyzxyxyzyyxyyxyyyyyyzzyyzxyxyyyyyzyyzxyzzzxxyyxyyyyzzzyyyyxyyyyxyyzzyyzy{yzyxyyyyyyyyyzyyyyyyzzyzyzzzyzzzyyxzyyzyzzzyzzz{zyyyyzyxyyzzzz{zzxyyyyxyxzyyyyyzyyzyyyxyyyzzzyyzyyxyyxxyyyyzyzzyxyxyyyxxyzzyzyxyxyxxxxxxyyyyyyyzwwxxxxyxxxyyyyxzxxxyyxxxyyxyyyzzxyxxxxwxxwyxyyyyyxxxxxxxyxyxxyyzxyxxxyxwxxwyxxxxyxyxxxxxxyyyxyyyyxxxxxwwxxyxxxyyxxxxxwxwwxxxxywxyxxxwxwxxxyxyxyyxyxxwyxwxyxxxxyyyxxywvxxxxxxyxxyyxxxwwxxwyyxxzyxwxxwwxxxxxyxyyyzyxxxxwxyyxzxxyyyxxyyxxxxzxxyyyyyxyxyxxxyxxyyyyzyyxyxxxyxxyxyyyyyzxywxyxyxyyyzyzyyxxxxxyyyzyyyyzyyyxxxyxyxyz{zzzzxxxxxyyyyyxyyyzyyyyxzyxxxzyyzzzyyxyyyyyyyyyyyyzzyxyxyyyyzzyzzzyzzxyyxxyyxzyyzyzzyyyxxxyyyyzyzzyzzxyyzxxyyyyyyzzzxzyxzyyyyzzyyzzzyyyyyyyyzxyyyzyzyyyxxzxyyyzzz{zxyxyxxyyyyyyyzyyyxxxxxxyxyyyyyyyxyxxxxxyxxxxyxyyzxxxxxxxxyyyyyyzxyxxxywwxxyxxxyyyyxxwxwxxyyxxxyxzxxxxxwxyxywyyzyyyyxxwxxxxzzxxyyxxxyxxxxxxyxyxwzxywywxxxwyyxyxyyxxxxyxxwwyxyxyyxyxxxwwyxwxxxxyyyyyyyxyxxyxyxyxyxyxxxwyxwxxyxyxyxzxyyyyyxwyyxyyyzyyyxxyxxxyyyyxyyxyxxyxxxyxyyyyyyyyxxwxxyxyyyxzzzzyxyyyxxxwyxzyzxyxxywyyxxxzyyyz{xzyxyxxxyyxyxxyyyyyyyyxyyyyyzzyzyxyxyxyyxyzyyxzyzyyyyxyyxyzyzzyyxzxyyxywxyzyzzyzz{yzyyzyyzxyyzzzzzyxyyzyxzzzyzy{{zyyyxxxyyz{zzyyzyxyxxyyyyyyyx{y{yyyxyzyyyyxyzzyzzzyxyxzxyyyyyyzz{yyyyyyxyz{zyzzyyyyxyyyyyyzzyzyzyxyvyyxyyxyxyyyyyxxywxxxyxyxyzzyyyxxxywwxxyxyyyyyxwywxywyyxxxyyyyxwxxxxwxyzyyyyyywxxyyxwxyxxyyyxxxwxxxxyxxyyyyxyyxywxxxwxxyyyyxyxxxxxyyxyxzyyzyxyxxyxxwxxvyyyxyyxxyxxxxyxxxyxyyyxyyxxwxwwyxxyyxyywxwwwxwxyyxwyyzyxyxxxxxxyyxxyyyyxyxyyxxyyxyzyyyyyxxxyyyyxyxxxyyxxxxwxyxyxzyzyyyywxyxxywxyywyyyyyxxxxyxxyyzyxyzyyyxxyxxyyyzwyyxyyxyyyywzzyyy{zyzxyxyxzxyyyyzyyzzyxzyyxyxyyzyyyzzyyyyyzxyzzyyzzzzyzyyyyyzyyyzzyyzzyyxyyyxxzyzzzz{zxyzzxyy{yyzyzzzyxyyyyxzzzyzzzyyzzyzyyyyzzyzzyzzyyyyyxyyzzyzzzzyywzyyzxyzzyzyzzzxyyyyyzyzzyyyyxxyxyxxzxxxyzxyxyyyyxxxxwwzyxyyxyyxxxxxxwxyxyxyyyyxwxxwwxxyxyyyxzxyyxwywxwxxxxwyyyxwxxwyxwyxxwwyyyxwxxxxxxyyyxyyxxywxxxxxxxywxxyyywxwwxwxwxxxxxxywxwyxwxxxwyywyxyyxxyxywwwxyyyxxyxxxxwxwwwxxxwxyyyywxxxxwxx{yxxyxxxxxxyxxxxwyyyyzyyxxxyxxxxxxyxxyyxxyxxyxxyxxyyyyyyxzxxxxxxxyxyyzzyxxxywyxxyyxxxyzxxxwywxxyyzyyyzxyxxyyxwyyyyyyyyxyxyxxyxxyyyzyyyyxzyxxxyyxyyyyyzyxzxyxxywxyyyzyyyywyyxyyxyzyzyyyzyxxyxyyyy{zyyzzzyyyyxzxyxzzzyzyyzyyyyyxxyyzzyz{yyxyyyzyyzyzyzyzzyyzxyxxyyyyzyy{yywyxyxxyyyyyyzzyyzxyxxwyyyyzyyzyyxxyxxzyzzzyyxyyxxxywxxwyyxyxyyyxyyyyxxxxxyyyzzyxxxxwwxxyxyxyyzxxxxxxwyywyyzxxzzyyyxxxywyxyzyxyxyxyxyxxwwyxxxyyxxywxxxxxxxyxxyzyxxxwxyxxxxyyyyyyyxxxxxxyyyyxxxzyyxxxwxxwyyyxyxyyyxyxwxxxxzyyxyzywwxyywxxxyyxyyyywxxxyxxwxxxxyyyyxxxxxxxxxyyyxxyyzxxxywxxxyyzyyxzxxyxwwxxxxxxxyyzxxyxxxxyyyyyyyzyxxywywyxyzxzyyyyyxxxyxyxyyyyxzzyyxyyxyxyyyzyyyyyyxyxyxyxyxxyzzzzxyyyyxyyzyzzxyzzyyyyyxxwzyyyzyzzzyyyyxzyzzyyyy{zyyzxyxzxyxyyzzyzzyxyyxyyzyzzzzzzzzyyyyyxzxyzzzzzzxzyyzzzyxyyyzy{xxyyyyyyzzzzyz{{yxyyxyyyyyzyyzzzyyxyxyxyxzyzzyzzyxyxxxxyzzyyz{yxxwxxywxxxyyyxyxyyxxyxxxxyyyyyyyyyyxwyxyxxyyxyxyyxxxxxxwxyyyyxxxyyywxwwywyxyyxyzzxxyxxxxxyyxxxyzxywxxxxwwyyyyxxxxxywwxywxyxxxxyyxxwyxwywxxxzxyyyyxwxxxxwxyxxxxyzyyxxwxwwwyxyxyzyzyxywxwywxyxyxxxxxyxxxxxywyxwyyyyywxyyxxwxxyyyyyyxxyxywzyxyyxxyyyyyxxxxyyyxyyyyyyyyywwxyyxxyyzyzzxyyyyxyx{xyyyzzxyyzxxxyyyyyyyyyyzyyyyyxyzyyxyyzyyyxyzyyyyyz{yyzyxyyxxyxxyyzyxyzyxxyyyxyyyzzzzyzzyxyyyxyxzyzyyyzzyyyyyyyyxyyzzzzzzxyyy{yyyyzzzyzzzzzzyyyzyyzzyzzzzyyxyyyyyyyyzyyzzyyzyyyzyy{zzyy{zyxxyyyzyzyyxzy{yyzyyyxxy{xzyyzzyyzxwxxxyyyzyzyyxxxxwxxxyyzxxxyxxyyyxwyxxxyyyxyyxxxxxyyxzxyyyyzyyyxxxxwxxyyyyyyxyxxwxwxwyxxyyxxyxxxwwxxxwxxxxyzyxxxwxywwyyxwyyyyxxywxxxwxyxyxxyywxxwxxxxyxxxyyxyxxxxwxwxyxyyyyyyxwywxxxwxyxxyxyxxxwwywwwxxxxxyyyxyyxyxxxxwyyxyyzxxyxxxxxyyxxyyyyyxxxxxyxxyxyyyyyxxxwxxwxyxxzyyxyxxxwwyxxxyxyyy{yyxxxyxxxyzyyyyzxxxyxxxxyzyzyyyyyyxwyxxxyyxyzyxyyyyyxyyyxyyzyyyzyyyyxxxyxxzyzyzzzyxyyyxxxxzyzxyzzxyyyzyxxzzyzzyzzxzyyyyyyyzyyzzzzzyyyzzyyyzyyzzzyzyzzyyyyyzyzyyyzzxyxyzyzzyyzzyy{zyywzxxyzyyzzzz{yyzxzyxzzyzzyzzzyyyyyyxxyyyzyyzyxyzxyyyyyyzzyxyyyxxwwxwxxyyxyyzyyxxyxwxxyyyxzzyyywxxxxxwzxyxyxyxzxxxxxxxyyyyxyyyyyxxxxwxyxxxxxxyyxxwxxxwxxwxxyxxxyyxxywwyxyxyyyyxxyxxwwwyyyyxzxxxwxyxxxxwyxxyxyyywwxwxxxxzxyyyxxywxywwxwyyyyyyyzxxyxwwxyxwyxxxxyyxxxyxyxxxxxwyyyxxxxywwwyxyyyyzxxyxxyxxxyyxyxyyyyxxxxyxyyxxyxzzxxxxxyxxxzyyxyyyyxxyyyxxxxyyxxyzyxxxxxxxyyy{yyyyxxwxxxyxyzyzyyyyyyyyywxxxyxyzyzyzxxxxyyyyxyyyyz{zxxxxxxxxyyzzzzzyxxyyxyxyyxyyzyyyyyyyyxyzxyzzzzzzyywxyyxzyzzzz{zyzyyyyxyyzzy{zz{zzyyyyyzyzyzyzzzxzyyyyyyyyzyyzyzyyyyyxyyxyyyzyzyzyyyyxyyxyzyyzyzzyxyxxyyxyzzyyxxxxxxxyxxyxyyzyxzzxxxyxxxxzxxxyyyzxxwxwwxywxyyyyxyyxwxxyxwxyzyxyyyxxywxxxwxxyyxzyyxwwyxyywxxxyxyxwxxxxxxwxyxxxxyyyxyyxxxwxxyxyxxyyxwxxxwxxyxxwyxyyxxyyxxxyxyyxyxxyxxxwxxxxxxyxyxyyyyxxyxxxwyxxxxxyyxwwxxwwxyxyxzxyxxxxxwxxyxxyzxyyyxyxxyyyyyxyyyzyywyxxxxyxxxyyyyzwxwwxxwyyyyxyxyzxyxwxxyxxyyxyyyyywwxzwyyyyyxyyzyyyxyyxyyzyyyxyxyyyxyyxxxzyyzxzyywxwwyxyxyyxyxzyzxxxxyyyyyyzyzyzyyxyyzxxxzzyyzzzyyyyyzzyyyzzzzzyyyyyyyyyyxzyyy{zzzyyyyyyxzyzxyzzzyyyxyyxxzyyzyyzzyzyzzyyxzyzzyzz{yzyxyyyyyyzyzzzzyywyyzyxyzzyzzzyyyzxxxyxyzzxzzxxxxyxxxxwx{xyxzyxyxxxywxxxxxyyyyzxyywxyxxyxyxzyxyxxywxwwxxxyyxxzxxxxxwywxyxyxyxyyxyxxwxyxyxwxyxyyxxxwxxxxwyyxxxyyxxyxxyxxywxxyxyyxxxxwxwwxxyxyyyyxyxwxxxwxxyyyxyyxwxxwwxwxyyxyxxzxxwxwxxwwyyxxxxyxxxwxxxwxyxxyyxxxxxxxxxxxwyywyyyxxxxxxxxxxyxxyyyyyyxxwyyyyyxxyyywyyxxxyxzxyyyyyyyxyyyxxwxyyyyyyyxxyxxxywyyzxyyyyyywyyyxyxzyxxyyyyxyxyxyyyyyyyyyyxxxyyyyxyzyyyzyzyxyyyxxxyyzzyyzyyxxxyyyyyzy{yyzzyyyyxzyyzyzzzyyzyxxyyzxxyz{zyyz{zyyyyyyxzyzzzzzzyxyyxxyyyzyzyzzzyyyyyyyyyxyzyzzzyxxxxyxxyyyyzyzyxxyyxyyxyxzyyzzzyyywywyxzzzyyxyyxxxxxxwxxyyywxyyxwxxxxwxyyyxyyzzyxywxxxwyxxyyyzxwwyxywwwyxxyxyxyxxxxxxyxyxxyxyxyxxwxxwwxxyxwwyyxxxxwxxxxxxyxyyyxwxwyxxwxxxxxyxxywxxyxwxwxxyxyxyxxwxxxxwxyxyyxxyxxxyxwxxwxxxyxyxyxyyxwxwwwxxxxyxxyxxxzxxxxyxxyyzzxxxyxyxxyyyxyyyyxyxxwxyxyyzxyyxyyxyxxwxxyyzxyyzyxyxxwxxxyyyxxyyzxxxxxxxxyyxyyzxxxwyxyxwxyyzxyyyyzxxxyxxyyzzxxyyyyxxxxxxyyyyyyyxyxyyyyyzxyyyyyyyzzxyyyxxyyyzz{yzyzyyyyyyyzzyzyyzyyyzyxyyzyyyz{zzzzyyyyyyyzyzzyyzzzxyyxyxxzyyzzzyyyxyyyyyxzyzzzyz{yyyyyyyyyzzyyzz{yyyxxyxyxzyzyyzzyyxxyyyxyzyzyzyyyyyxwxxyyyzzyxyyxxyxyxwxyyyyxxzzyxxwxxyxyyxyzxyzyyyxxyxxxxyyzxxyyxxxxxwxyxyyyxyyxxxxxwyxywyyxyyyxxyyxxxxxyxxxxxyyyxxwywxyyyxxxyyxwwxwxwxxxxxyxxxxxwwxxwwxxyxyxyxyxwwwxxxyxyzyyyxxxyxvxwwyxxxxzyxyxxxywxxwywxyyyyxwxxwxxxxyxywyxywxxxyyxwwxxwyyyyxxxxxxxxyxyyxyzzxyxxyxxxyxxxyyyyxxxwwxxxxyyxyyzzyyxxwyxyyyyxzyyyyxxxxxxxyyyxyyzxyxxyyxxxzxyxyyzzyyxxyyxxyyyzyyyyyxxyxyyyyzxzxyy{yxxyxxyxyyzzyyzyyxxxyyyxyyzzzzzyyyyxyyzyyzyyyyyzyyyyxyyyxzy{z{yzyyyyxyxxyyyzzyyzyyyy{yyyzyyyzyyzzyxxyyy{zyzyyyzzyyxxyxzzyyyzyzzyyxyxyxxxyzyzzzyyyyyxxxyyzzyyyywyxxxxxxxxwyyxyyyyxxxxwxxxyxyyxyyyyxxwxxxxxxxxyzzzyxxxywwwxxyxxxyxxwwxwxwxyxxwxxxyywxxxxywyxxxxyyxxwxwxxxwxyxxxyxwxywwxxxxxyyxyyxxxwxwwwvwxxyyyyyyxwxxwwwwxyxyxxyywxxxxyxwxyyyxyyyxxxxwwxwxxxxwyxyxxxxxwywxyxxyyxywwxxxxwxyxxxyxyyxxxwywywxyxxxxzyyxyxwyxxxyyxwyzyyxyxxxyxxyzyxyyxyxxxxxyxyxxyyyyxxxyyxxxxyzzyyx{yyxxyyxxyyyyyyyyyxxxxyxyyzyyyzzyzxyxxxxyxxxyzyy{yyyyyyxxxyyzzyzzzyxyyyyyxyyzyzzzyzyyyxyzyyxyyyzzyyxyyxyyyxzzzyyzyyyzyyyyxyyyyxyzzzxyxyzyyzyyyyyyzyyyyyyyyyyyzzzzyxxywxxxyxyzyzzyzzyzyyxyyyyxxxzxyyxyxyyyyyzzyyzxyxxyxxxxwxyyyyxyyzxyxyxxxyyyywyxywxxxxyxxxxxxyyyyywyxwxxxyxxxyyyyyxyyxxwxxxyyyyyxxxxxwxxwyyxxxxyyxwxxxwxwyxyyxyyxyxxxwxwxyxwxxzxyyxwxxwxwxxyyyyxxyxxwxywxyyyxyyxxxxxxwxxwxyyyxxyyxxxxxwxxwyxxxxxyxxxxxwxwxyyxwyyyxxwxxxxwxyyyxxyyxxxxxwxxxyxzyyyzwyyxwxxxxxyxxyxyxyxxxwyxxxyyyyzyywyxxxxxyyyyyyyyyxxxxwxyxyxyxyyyxxxyxyxxyyyxxyxyyyxyyzxyyxyzzxyzyzxywyyxxyyxyzyzxyxyyxxxxzyyyyzyzxyxyxyyyyyyzzzzyyyyxyzyzzyzz{yyyxxyyzxyxzyzzzzzyyzyyxyyzyyzyzzyyxxzyyxxyxyzyzzzyyyyyyxyyyzzzyzzzyywyxxyyyyzyy{{yyyyyyyyxyyyyy{zyyyxyxxxyzzyyyyxywxxyxxwyzyyyyyzyxwyxxxxxyxyyyxzxxwxyxxxxyyyyyyxxxyywxxxxxxzxyxxwxxxxwxxxxyxxyyyxxyxxyxwwyxxyyxxxwywxwxxxyyyxxxxxxxxyxxwywxzyyywwxwxwxxxyxxxyyzxxxxxwywxwyxxyyyxxwyxxwxxxyxxxxxzxwxwxxxxxyxxyyxyxxxywxxxxxyxxyyxxxyyxxyxyxyzxxyyyxxxywxyyxyyyyxyyyyxwxxyxyyyxyxyxxwxwxxxxyyxyyyyyxyxyxxxwyxyyzyyywxxxxxwxyxxyyyyyyxxwyxyyxyxyyyzxxxxxxxyyyzyyzxzxxyxxyzyxyyyyyzzxxyywxyxxyzyzyzyyxyyyxyxzyyyzzz{yyzxxzyyyzyzzyzyyyyzxyyzy{zzyyzzyxyyzyyyyyyzyzyzzxyyyxxyyzzyzyzzzxyyzxxxyyzzzyzz{yyyyyxyyzzyyyyzyyyyxxxyyyyyyzyzyyyxyxxyyyyyyyxyxyywyxwxxzzxxyxyxxyxyxxyxyxxyyyzywxwwxxvxxxxyyyzxxywxxyxxyxyyyyyyyywwxwxyxxxxyxyxxxxxwxwwywyxyxxxxwxyyxxxxyxwyyyxyxxxxxxyxyyxyxxxywxwwxwxxxxwyxxxxvxwxxxxxyxxyyxyxxxwwxxxyyyyyxxywxxxxxwxyzxxyxxxwwwwxxxxxxxxyxyxwwxyyxxxyxxxxyyxxxxxxxxyyyyxxyyzwxxxxxxyyxyzyxyxxxyxxyxyyzxyxzyyxxxxwywyxxyyzzyyyxwyyxyzxyxxyyxyxyyxxxyyxywxyzyyxwyyxywxyyzxyyyxxwxxxyyyyyyzyyzyxyyyyyxyyyyyzyzyxyyyyyyyzzyzzzyyxyyyyyyzzyyzy{yyyxyyxxzy{zyzzzz{yyyxyyyzyzzzzzyyyyxxxyzyzzxyzz{zzyxzyzyyyyzzzzzyyxxyxxyyzzyyzyzyxxyyyyyyzyyzzzzyxyyxyxxzxzzyyyyxxxwxxxwyzxxyyzxxyxxywwxxxxxxyyyxxxxxxyxyxxyyyzyyxxxxxxxxyyxxyzxyyxwwyxxxwxxxxxyxwyxwxxwxxyxxxyxyyxxxxwwxxyxxxyyxxywwwxxxxxxyyxyxwwxwxxxyxyxxzyxwwxwxwxxxwzyxyyxywxywxyvxxxyyyxyxxyxxxwwxxxxxxyywxxxyxxxwyyxxzyyxxxxxxxvxyyyyyyyyyxxxwyxyyyxyyyyxxxxxxyxyxyyyyyzxxxwxxxxyyyxyyzxyxyxyxywyyxyxzyyyxyyxxwxxzzzyyzxyxyyyyxxyyyzzyxyyyyyxxxwyyzzyyyywxyxxyxxyyyyz{zzxyyyzyxxyyzyzyyyyyyyxyyxz{zyzyyzyzyyyyzzyzyyzzxyyyxxyyyxyyzzy{zzyxyxyxxyzzyzyzyyzyxyyyxzzzxzyzyzyxxyyyzzyzzzyy{zxzzyxywzyzyyzzzz{xyxxyyxxzzyyzyyyxyxyxyxzyyzyzzyyxxxxxywwxyxzxxyxwxxxxxxyyxxyyxyyxxwxxxxyyxyxyyyywxxxwxxxxzzwxxwxyxwxxxwyxyzyyyyxwxxxxxxwyywxyyyyxyxyxwwxxxyyxyyxwxwxxxwxxwyyxxxyxwxxwxwxwyxyxyyxwxxxxxxxxxwyxxwyxwxwwwwwyxyxyyyyxxwxwywxxxxyxxxywxwxywwxxxyxyyxxxwxyxxxxxxyxyyzxyxwxyyxyzyyxyxzxxyxxwyxyzyyxyyzxwxxwxxyxzxxxyyywyxxyxxxxxyyyyzyxxxxxyxwyyzxyzyyxxwyyxxxyxxyyzyzyxwxyyxxyyyyyyyzyxxyyyxyxyyyxzyyxyxyyyxxxyzyyzzyzxyyzyxyzyzyzyyzyyyyyyyyxyzyzzyzzyxxyyxyxzzzyzzzyyyyxyyxyyyzyzzyzxxyyxyyxyzyyzzyyzxxyyyyyzzyzzzzyyyxxyzyxzzyzzz{yzyxxyxxyyzyyyyxyxyxyxyy{yzyyxyyyxyyxyxxwyxyyyyzxyyyxxwxxxyxyyzyyyxxxyxxxyyxyzyyyyxxxxxxyyyyxwyxxxxxwyxxxyyyyyyyyxxxyxywxyzxxyyxxxxyxyxwyyyyxxyyxxxxxxxwyyxyyzyxxwwwwwxxwxyyxzyxywxxxxxxyyyyyyxzxxxywywwxyyyxxyyxxxxxvxywxxyyyxyyxxwxyxwxyxxxyxyxxyxxxxxxxxyyyyyyyxxyxyxyzzzxyzxyyxyxxxyxxxyxyzzxxxwyxxxyyyxxzyyyxyxyxxwxyxyyyyyxyyxwxyxxxzzyyyyxyyyyyyxyzxxyyzyzyxxxyyxyzzyzzyzyzxyyyyyyzzz{yyzyyxyxxyyyzyzyz{yyyyyyxzyzyzzzzyzyyyyyyyyyyzzzzzyzyyyxyyyxzzzzzzzyyyyxxxyzzyzyzy{zyyyyyyyyyzzzzzz{yyyzyxzyzyzzyzzyzyyyxyyyzyzyzzzyyzxyyzxyzzzzzzzyyyyyyyzyzzyzyyyxwxxyxxxwyyxxyyxyxwxwwxxyyyzz{xyxxyxxxxxyxxxyyyxxxwxxwxxyyyyyxyyyxxxxxxxxyyyxyxyxxxyxxwwxyxwxyyyxxxxxxxxxyyxwyyxxwywxxxxyxwywyyyxwxxyxxyxxyyxyxxxxwywxxxxyyyxxxzxxxxwwwxxyyyxxyyyxxwywxxwxyyyyxxyxywxxxxxxxzxyyyxxxxyxxwyyyyyxyyxywxyxxwxyyxyxyxyyyxxyywxxyxxzyyyyxxxxxxyxxyxyyyxwyxyxxxyyyyy{yyyyxwyyyxxyxyyyyxyxyyyxxyyxyyzyyyyxyyyxzxxxyyyyyyxyyyyxyyzyyzyyzzyyxzzyxyyyyyyyzyzzxyyxyyzz{yyzyzyxyyyyyyzzxxzzzzyzyyyyyyyzzzxz{zyyyzyxyyzzyyzzzyyyxyyxyyyxyyzzzzzxyxxyyyzyyzyyzzyyyxxyyxyzz{zzzyyxxyyxxyzzyyyyzzyyyyyxyyzzzyzyyxxxxxxxxwxyxyxxyzxxyyxxwxyyyxxyxxxwwxxxxwyxyxyyyxxyxxwxwxyyyyxxwyxwwxwxxwxyxxyywzxxxwxwxwwyyxyyxxyxxxxwxxxxxxyxyxxxyxxxwxxxxxxyxxxxwwwxwxxyxxwyxwxwxyxwxyywyxxxyyxxxwwxwxwxwxxyyyxwxxxwwwwxxxxyxyywxwxwxxxzxyxyyywxxxyxxwxyyxyyyyxyxxywxxxyxxxyyyxxyxxyyxyxyxxxyyxxwyxxxwyyyxyxzyxwxxxwxwyxyxyyxxywxxyxxwyzyxxyyyywxxywxyxyyyxxyyyxxyyxxxxyyxyzyxxyyxyxyyyyyyxzyzxxxyxxxxyyyyyxzyyxyyyxxxyzzyyyyyyxyyyyyyxyyyyzyyyyyyxxyxzzyyzzzzxyxxyxxxzzzzzyyyzyxyyxyyzzyxzyzzzyyyyxyxyxyyzyyyyyxxyyxyxzzyxzzyzyyxyxxyyyyzxyyyyxyxyyyyyzyyyzyyxxyxwwyxyyyxxzyyxxwyxxywyyyyzyyxyxxwxyxxxywxzzzyyxyxxxxyxxyyxyzyyywwxwxwxxyxyyyyyyxwxwxwxyyxyxyxyyxwxxxwyxxyxxyyxyxxxxyxxyxxxy{yxwxxxyxwyxyxxyyxxxxyywwxxxyyyxyyyxxxwxyxxyyyyyxyzxxxxxwxxxyxyyxyxyyxxwxxyzxyxyyyyxxyxyxwxyyyyxyyxxyxxxxyyyyyyzyzyxyyxyyyxyyyyyyzxxxxxxyxyyyyyyzyyyyxxxxwxyxxyzyxxxywyxxxyyyyyyzyyxxxyyyxyyyxzyyyyxyyxyxxyyz{yy{zxzyyzxyyyxyzxyyzyyyyxxxwyyzzyzzxyxxxxyyyyzyzyyyzzxyyyzyyyzyzyyzzzyyyxxxyy{zzzzyyzzzzyxxyzyyzyzzzyxyy{xxyyzyzyzz{yyyyyyyxyyzzzzzzxxzxyyxyyzyyyzzyyyzyyxxyyzyyyyyxzyyyzyyyzzzyyyxyxywxwyywxxywxyyyywxxwwwwyxxyxxzyxyxwxxxxyxxyxxzxyxywyxxxyyyxxyyyywyxxwxxyyxyyxyyxxxxwxxxxxyxxxyyxwxxxxwwwxywxzzxxxwwxxwvwxxyxxxyxxxxywxxwywywyyyxwyxwwxxxxyxyyyyxxwwwwwxwyxyxxyyxwwwxwxvxxyyxxxyyxywxxwxwxwxxxxyxwxxxxxwxyyxyxyyxxywxwxxxxyxxyyxxxxxxxxxxyyyyyyyxxxxxxxwxxxxyyyyyxyxxwwxxxyxyzyyyxxyxxxyyxyyyyyyxxyyxxwxyyxyyyyxxxyxxyxxxzyzzyyyxyyxxxywyxyzyyzzyxwyxyyxxyzzxyzyyxxyyyxxy{zyyy{zyxyxxyzyyyzyxzyyyyyyxyyxyyzzyzyyyxzyxyyxyzzyzzzzxyyyyxyxyyxzzyzzzxxxyyyyxyyzyyzyxyyyyyxxxzzzyyxyzyxxxyxyzyyyyyzyyyxwxyyyyzzyyyxyxxwxwxwwwyxyxyyyyxxwyxywxyxyyyzyyxyxyxxyyxyyyyzyyxyxxxxyxyyxxxxyyyxxxxxwyxxxxyyxxxywyxyxxyxyyyyyyxxwxwwxyyyxxxxxwyxxxxxwxyxyxyxyxxxxwwxwxxxxxyywxxxxwxwxxxxwxyyyyyyywxxwxywxzyyywxxxxxyxwxwxxzyyxxwwwwxxxyyxyyyyxxxxxxxxxyyxxyyyzxxywxyxxyyyyyyyyxxxxxxxyyyyxyzzxxxxxxxxyyyxyyyyxxywyxxxyzxxyyyyyxyxxyxxyyyyyzyyxxxxxxwxyyyxyzzyyyxxxyyxyyyyyzyyxxyxxxyxyyyyyyzzyxxyxyyxyzyyyzzzxxyyxyywzzzyyyzzyyyxzzyzyzzzzzzyyxyyxxyyyzyzyyzzyyyyyxzxzyzzyzy{yyxyyyyxyyzyzzzzzyyyyxyzyyzyyyzzyxzyzyxyyyyzyzzzzyzxyyyxyyzxzzyyyyyxyxxyzyzxyxyyyxxxxxxwxxyyxxyzxxxyxyxxyyyxxyzzxxxwxwwxxxxxyyyyxwxxxxxwyxxyxyxyyxxwxxxwxxxxyyxxyxxwxxxwxxwyxzxxxwwxwxxxxxyxxyyyxxxwwxwwyxxxxyyyxxxxwxwxxxyyxyyyxxwwwxxyyyzxxxyxxxwxxxxxxyxyyyyyxwxxwwxwxxxxyyyxxxxxxxxwxyyxxzzzxxyyxxxxxxyyyxyyyyxxxxxxyxzyxyyzyyxwywxxyyxyzyyyywxxwwyyxyzyxzyxyxxyxxyxxxyyyyxyxxywyyxxyzyxyyxyyxxxxxxxyzyxxyzzxyyxyxxyyxyyyyyyxxyxxyyyxyyyxzyyzxyxyxxwyyxzy{yyyyxyyxxyyyyyyzz{yyyxyyyyyyyyzyyzzywzyzyyxzyzzyzzyxxyyxyyyyzzyzyyyyyyxyxyzzyyyzzyyyxyzzyyzzxzyyyzyyzxxyxxzyz{yzzzzzyxyxyyyzzyyzzyyxyxyyyyzzyz{yyyyxxxxxxwxxyxzyyyxywyyywxyxyxxyyyyxyxxxxxxxxxyxyxywxxxwxxyxyywxzyyxyxxxxvxxxxyzxyxxxwxxxxyyxxxyyxxxxyxywwxyxyyyyxxwxxxxxwwxxxxyyxwxwxwxyxxyxxxyywyxxwxvwxxyzyxyyxxxxwxxxxwyxxxyyyxxwxwxxyxyxxxyyxyxwwxxywxxxxxyxzxxxwxyxwyxyyxxyyxyxxywxyxxyyxzzzxxyxwxyxxyxxzzxyxyxxxxxyxyxxyyyyyxyxyxxxxxxyyzzxyxyxxxxxxyxyxzyxwxxwwxxyyxyxyyyxyyxxyyyxxxzzxyyyxyyxxyyyyyxyxyyzyyyzxxxxyyzyzyyyzyxxxxyyzzxzyzzyxxyxyyzyyzyyzzzzyyyyyyxyxyzzyyzzyyzyxxxx{yyzyzyyzyyy{xyyyyzyzzzzzzyyyyxyzyyyzyzyyyyxyyxxyy{yyz{zxzyyyxyxyzxzyzzyyxzyxxyxyzzyyyxyyyxxxwxwxyywyxyyxxxxxywxyyyyyzyyxywxwxxwyxxyyyyxywxwwxxxyyyxxyxzxyxwwxxwyxyxyxxyxxxwwxwyxyxxxyzxxxxxxxwwxyyxyxyxwxwxxxxxxyyxwyyywwxxwwxwxxxwxxyyxwxxxwxyyxyxxyyxxwwxwxxxxxxyxxyyxxxwxwxwxyyxxxwxxwwwxxxxxxxyxyyxwxxxyxwxxxzyzy{xyxxyxwywyxyyyyyyxxyxyxyxyxyxyyyyxyxyxyxwyxyxyxyyyxxxxwxywyxyxyyyxxyxyyxxxyyyyyzyyxyxzyxwyyyxyyzyyywxzyxxyyzzyyzzyxyyxyzxyyxyyzzyxwwyyxxxyyyyyxyyyyxxxxxxyxzxyzzzyxyyyyzyyyxzzyzzyyxyyxyyzz{yyyzyzxyyyyyxzyzyxzyzxyxyyyxyyyzyyzxyzywyyxyyyyzz{yyyyyxxxxxyyyy{yzyyzzyyxxxwyyzzyyzzyyyzxwxxyzyyyyyyyxxxxxxwxxzyyyyxxxxxyxwxyxxyyyxyzxywwxxwxyyxyyzxyxxxxwwwxyyyxxyyyxxwwxxxxxxyxzyyxxyxxwxwxxxxxyxxxxxywxxxxxxxwyxxywxxwxwxxxwyyxxyxwxwwwxwxxyxxyyyxxxyxxxxxyxyyxxyyxxyxwwwxyxyyyxxxvxwxxwwxywxxyxxxywvyxywwyyxxyyyxywxxxxwyxxxxxxyyyxwxwxywwyyzxyyywxywxxxyxyyxzyyxxyxyyxxyyyyyxyyyxxxxyxwxwyyxyxyxxyxxyxxyyyyxzzzywyxyyxxyxyyxyzyyyxxxxxyyxyyzyzzxyzyyxyxyyyzxzzzyyxyyxxxzyyy{zzyyyxxyyyx{{yyyyzzyyxyyzxyyyyzyyyyzyyxyxyyzyxyyzzzyyyzxyxxyyzzyyzzzyyyzyyzyyyyzzzyyyxyyyxzzzzzyyy{yyyyyyxyzyyyyyzzyyyyxxxyxzyzxyyzyyzxxxxxzx{yyyxxxxxxyxxxyzyyyzyxyxwzxxxxzxxxyyyyyxxyxxxxyxxxxyzyyyxxwxxxxyzxxxyyxyxwwxxxyyxxyyyzxxxxyxxwxywxxyxxyxxxxwxwxxyxyyxxwxxxwxwxxyxyyyxxxxxwywyxxyyxxxyxxxwxwwwxyxyyyxxywwyxvxxxxyxyyyyyywxxwwyxxxxxxyxyxyxxxxxxxyxxxyyzxxyxyxxxxyyyxyyyyyyxwwxyxzyxyzyyxyxxxwxxyxxzyyyyxxywxxxxyyyyyyzxxxxwyyxyyyyyyyyzxwvwwyyxzyyxxyzyyyxywxxxyyyyyzxyyyyxyxwyzyyyzyyyyyyzyxyzyzxzyzzzyyyyyxxxyyyyyyyyzwxyyxyxzyzyzzzyzyyyyxyxxyzyyzzzzyyzyyxzyzyyzzyzyyyyyyyyzx{zzzzzyyyzxyyyyxzyzzyzyxyxyxyyzyzzzyzzyyzyxyyyy{xzzzzzzxyyyyyxyzyzyyzzxyxwxyxyzzzzyv6b {{z|z||{{}||{|}}|zz|{{{||||||}|{zzz{{{z|{{}{|{|{{|y{z{z{{{z{||||{|z{{zz|{|{|{|{{z{{{{{{{|{{{{|{|{{z{zzzz{|{z|||{zz{zzz{{z||{{z{{zz{zzzzz{{{|{|zz{{{zyzz{{{{{{{{{z{{z{zzz{{{{|{{{{z{{z{zzz{{{{||{{{zzz{{y|{z{|||zzz{z{{{|{{}{||{{z{{{zz{{{{{{||{|{||{{{z|z{|{{||{{{{{z{{{||||||{z{z{|z{z{|{z|||||z{{||z{{z|{{{}{z{{{z{{{{{|{||{}|{{z{{{|{{|{}|}{z|{|{{{{{||||}{{{{{|{{{{||}||}|{|{z|{{{{}||||}|}||{|{||{||}||}|||{{{|{||{}||||||{|{{|{|z}|{|||}|||{|{{{|{{|}|{|}|}|{||{|||{}||||{{|z{{|{{|{|||||{{z|{{{z||||||||{{|{{{{z{{|{|}|}||zz{{}{|}}|{|||||{||{{{|}{{|||}}|z{zz{{|{|||}|{{{|{z{{{|{||z|||{|{z{{{|{{{{||||z{{zz{z{||||{||{|{{{{zz{{{{{|{{|{z{{{z{{{{{||{{{z{z{{{|z{{{{|||{||{{{z{{|{{{||||{{{zz{{z{{|{{||{|{|{|{{zzz{{z|{{z{{zzzzz{{z{{|{}{{{z|z{z|{{{}||{{{{y{z{{{|{|{{|{z{{{{z{{|{{{|{{|{{{{zz{zz{|}{|||{{z{{{{{{|{{{||||{{{|{{{{{{{|{{||{{{z{{|||||z{||||{|{zz{|||}||{|{|{{{{|{{||}||||{z{{||{{||}|}|}{|||{{{{{}|{{||||{{|{{{{||}||}|}||zz{||||{}}|||||{{}|{|{||||}}|||||{{|{{{|{|}||}{|||{}||||}}{|}||{||z{{}{|}|||}|||{{{{{|{||{|{||||{|{{|{{||}||}|}|||{{{{{||}||||}}|{{||{{}{|}}}{}{|{{|}}||{{|||||{{{{{{{z{||}|{{{{|{zz|{{|{||{|||{||z{z{z{}{||{{|{{{z{{{z{{||||{||{z{{{zz{{{{||||zzz{{{zzz{{||z|{zzz|zzz{{||{{{{{{z{{zz{||{||{z||{z{{{{{z{|{{{|{|z|zz{zz{|{{||}|{{{{{|zz{{|{||{||||{{{{{{{|{|||{{{{{{{z{{|{{|||||{{{z{zz{|||{|{||{{|{|{{{{|{{{||||{{z{{{{|{|{|{}||{{{||{|||{||{}}|||{||{{{|||{||||||{{{|||||}|||}{{{{{|{{|}||||}||{|{{{|{|}||||||{{{{{|}|||}|||~}||{{|||||~}||}}}~|}||{{|}}|}{~}||{{|{||||||||||}|||z||{{|}|{}}}}|||{||{|{|}|}}~}}|{|{{|}|}|}||}|||{|||{{{||}~}|{{{{{||{{|}{||{{}||{{zz{||}{||}||{{|{{zz{{||z||}|{z{{{zy{{{||{{||{{z{z{{{{{{{z{||z{{z{z{zz{{z|}||{{{{zz{{{{||{|{|{{zz{{{{zzz{{{|{{zzz{z{z{zz{{|{{{{z{z{zzzz{{{{{{z{z|zzzz|{|{|||{zzzzzzy{zz{|{{{{z{zzzy{zz|{{{|||z|z{{{zz{|||||{z{{yz{{|z{||{{|{{{{{{|{|z{{{{{||{|z|zzz{{{{{{{{}{{{{{|z{z{{{{z{{|{{z{{{{z||{|{||{{zzz{{{z{|||{|{|{{zz|{{z||{{{{}|{{{{{z{{{{|}{||{{{{{|{{z{||||||||z|{{{||||{{|}|}{||{{|}||}{{}|}}|{{{|{{|{|}}|||}}{{z{{{z||{{|}||}{{{{{{||||||||}|{{{|||{|||}|||}{|}{{{|{|{{|{|{{|{{{{{|{{|{||{||{||z{{{{|}{||}|}||z|{{|||||{||}}}||{{{{{{{|||}|}|z{|{{{{{|}|{|{{{|{{{{{{{||{{{}}|{{{zzz{{z|{{|{|zz{{zz{z{{{{|{|z|z{{{zz{z{|{{{{{{{|zz{z|z{{|{{||{zz{{{zz{{z|{{{z{{{|{{{{{{{|||}{{{{zzzzz{{|{{{{{|zz{zzyz{|zz{|{{{{z{{z{zz{{|{|{{z{{{zz{{{}|{{{{||z{z|{{{||{{|{{}{|{|{{{{|z{{{{{}{|{zz{{{{{{|{|||{zz{{{{z|{|{{|||{{y{{zz{|||z{{|{{{{|{{z{{|{{{|{{{{{|{{{{{|{}|{||z{||{{{|||{||}|{}{{{{{{z}{{}||}}|{|{{{|{|}}|{{|||{}|z|}||{||}}|}||{|{|{||}}|||}}}||{|||||}|}||||||{{|z{{|}||}}|}||{{|||||}{{|||||{{{{|||{|{|||||{{{{{{{{||{||||||{|{{{{{||}}|}||{|{||{{{||}}|}{}|{{|zz{{{}||||}{|||z||{|{|{{||{|{|z{{{{z{{{||{|||{{zz{{z{{||{||{z{zz{{{z{|{|z|{{{zy|{{zz{z{{|z{{{{z{zz{{{z{z{{{|zzzz{{zzz{z||{}{{{zz{z{{z{|z|{{{|{yz|zz{|{{|{{{|{z|zzzzzz{{{{|{zz{zz{zz{z|{z|{{{{{z{{{{z|{|||z||{z{z{z{{||{|{||{{z{{zzz|{{{{||||{zzz{zzz{||{{||||{z{{yzz{||{{z|{{{{{{|{z|{|z||{{|{|{{{z{{||{{{||{{|z{{{{|{{|||||{}}|{{{{|{{{|}|{|z{{{{|{||||}|||{{{z{{|{||}||}|||||{}{{{||}||}|}|{{{{|{{|}||{}|}}{||{{||||}||}||}{|z{{{{|||||}||}{{{||}{||{}{~}}}||z{{|{{|{{|}}|||{{z{{{|}{}{|||{{|{|{{{|{}|||{{||{y{{||{{|{{}{}{||{{{{}|{{||{}|||zz{|{{{{}||{|}|{{{{{{{{{|{{{|{|||{|z{{{{{}z{|{{z{z|{zzz|z{z|||{{{{{{z{|{|{{{{{{{zz{z{{{{z{z{{z{yz{zz{z{|{z{||{zzz{zzzz|{{{{{}|{{{{z|{{y{z|{{{z{z{{zyz{zz}{{{}zzzzyzz{{{|z{z{{|{z{{}z{{{||{{{|{{{zz{z{{{{{{{z|{{z{{zz|{||{|{|}{{{|z|zz|{||{}|{|{{{{|{zz||{z{|{{{{{{{{{{{z}{{{|||{zz{zz{{|||{||||z|{{z{{||{}|{{|{{||{{|{{{|}|||}|{{zzz{{{{{||{|{|||||{{{|||{}{}}z|z{|||{|||||}}||||{{|{{|||}|||{|||{|{|{{||||||{{{{|||{{{|{{{}|||}{{{}|||}{|||}|{||{{z||{|{||{||{{{{z||{||z|{{|{{{{|{{z{|{|{{||||||{|{|||{|{||}||||{}||||||}||}{|{{|{||{}{|{||||{|{|{|{{{|{|{|{{{z{{{{{z{{{{{}|{{{|{{{{{{{zz{||{{{|{{zzz{||{{|{|{z{z{z{z{{{{z{{zzzz{zz{z|{{{{{|z|z{|z{z{|z|{{{|{{{{{{{zz{z{{{{|{{{z{{z{z{{z{|{{|{|zzzz{zz{||z{||zz{z{z{z{{|||{|{|{{zzz{z{|{|{{||{{|{{{z{z|{||{||{{|{z{{z{{||{|{|{z}{zzy{{{|||{}{z|{{{z{|||{{|{{|{{{{|{{{z|{|{{|||{{{{{{{|{}|{|{||{|{{}{{{|z{||||{z{{|{{{}||||}|}{{z{|{||}}|||}}}{{|{{|}{{|}|}}|}||{|||{||||}|{}}}{{{{{{{|||}|}|}|{|{|{|z|||}|||}}|||{|}|}|}||}}~}{{|{||{|{||{|||||z{|{{{{}||{||}{||{|z{|{}|{{~|}{|}||||||}~|||||||{|{{|{{|}}|||}||{{{|{{|{{{}||{{{|{{{||{z|{|}}|{|{zz|{{|{||||||z{|{{{{{||{|{||||{z||{{zz{|{{|{|||zzz{{{{{{||{{{{{z{zz{z{|{||{|||zz{zzzz{{|{{|||z{{z{{zyz{|{|{{{{{z{{z{{z{z{{{|{zzz{zzzz{|{{{}{|{y{{|z{z{zz{{{{|{{{{z{{||||z|{||{|z{|{|{{{{|{|||{|{{{z{z}{}}|{}|{{{z{{{{z{|{|||{|z{{{zzz{||||{{{|{{{{z|{|||{{|||{{{{|{{||{||||}||z{z}{||{|}}|}}}|{{|{{{{||||||}|||{{||{|||||}|}|{}|{|{|{|}}}{}||}|||{|}||||||~}||{|{|{|{}|z|{}|}|{{|{{|}|{}|||~}}{{{{{{||}{||}}||{{z|{|||}}||}|}{|{|||{{||}||}|}{{{|{{{||||{|}}|||{|{||{{|}|}}}||||{{{{{}{|||}}|}||{{|z{|}}{|||}{||{{{{{||{|z|}}|||{{{z{{{}{z|||{{{{{zz{{{{|{{||{z{z{{{{{{||||z{{z{zz{{{{{{{z{{{{{zzzz{{z{{{{{{z|zz{{zz{{{|{|||{{{|{z{y{z{{{z{{}zz{{{zz{{zz{z{|{z{{z{z{{z{{z{|{{|z{z{{z{{{{|{||{z{{z{z{{{{z{{||{{{z{z{|{{{{{|}||z{{zz{{{|{{|{|}||{{{{z|{{{{z{}|zz{{{zzzz{||||{}{{{{z{{{|||{{{{||zz{{{{{{{||}|||}|{{{{z|{{|{|||||{{||z{{{||}||||||{||{{{{||}||}|}{{|{{|{{|}{}}||}||{|||{{|}|}{|||||z}{|{||}|}|}|}|z{}{{{|{||}{{}|{|||{{|||||{|}||{{{{{z{||||{||||{{z{z{{{{}{}||{||{{{{{z{}||||||}|||{}}}{|}||}{|}}}|zz{{|}|||}|}||}{{{|{{{|||{{}|{||{{{{{{{{{z|||||{zzz{z{|{{z|||{{{zz{{{|}{{|{|||{{{zz{{{|{{{{{{z{{{{{yy|{{|{|z{zz{{zz{{{{{{{z|{zz{{y{{z|{|z{{}zz{{{zzz{z{|{{z}{zz|{|z{zzz{{{|||{{{zz{{{z{z|{{|{{{{{z{{|{|{{|{|}|{{z{{z{{|{|||{|{{z|z{{z{{{|{{{|z{|{{{{{}{||{|||{{{{{{|z{||{||||{z|{|{{z|||{|{|{|z{||{{{|||{{||{{{|{|{z{|||}||}||{z{|{|{{}{{{|{}z|{|z{|{|||||{|{|z{{|z{{||||{}}||{|{{}||{||~}|}||||{{|{{|}||}}||||{|{{{||}}|{}|||{{{{|{|}{}|||~}}||{|{|||{||||}|{{{{||z{{||}{||}|{{zz|{{}|{||||}|{{z{{{{{{||{}|{||||{}||}}}}}}}|{|||{|{|||{||}|{|{{|{|{||}||}}{{{{{{||z|{|||||||{{|{{{{{{|||||||z{{{{|z{|{{|{}{{z{y{{{zzz|{|||{{z|yz{z{{{{||{|{{{|{zz{z{zz|{{}|z{zzyzzz{{|{{{{{z{{{z{zz{||{{{{{|zz{{z{z{{{{|{{{|{{zzzzz{|z{{{||zz{{{{y{{{z{||{|z{zz{{zz{{{{||||{{{{{{|{{|{|{{|{{z{{z{zz||||{||{{{|z|{{{{||{|{||{{{z{{{z{{{|{}|{|z{z{{{{|||{{||||{{{|{{{{|{|||}|{z|||{{{|||||||}{{||{{{{||||{|}|{|{|z|{{|||||}|}|||||||{{||}||{|||{z||{z|}|}}|}}|{{{{|{{|}|}|}}|||{|{{||||}{}}}}|{}||||||}|}|}||{{|{}{|{||||||||||{{{{{{|||||||||||{{|{z}|}|||}|{|z|{{||{{}|{|{|}||{{{{{}||||{}|}{{{|{{z|{||||||{{{|{z{|{{}{{{{|||zzzz{{{{{|z{||{z{{{{z{{{{{{{|{{z{{zzzzz{{{{z||{{{zz{z{{{{|{|{{zzzzzzzzz{{z{{|{{z{zz{zz{{{{|||{{z{{zzyzz{{|{|{{|{z{|{{zz{{z{{{|z||z{zzzz|{|{{{{{{{zz{z{{{|{{{|{{{{z{{|{||{|||{{|zz{{{|{{|{{{{{|z{|{|{{|{{{|{|}{zz{z{zzz{|{||||{|z{{{{{{{}|||{||{|{|{z{{{{{||}{{z{{{z|{{{{|{{}||{}|{|{{|||}||{||{{{|z|z{|||||||{|{{{{z{{|||{|}|||{{{{{{|||||||{|}{|{||||||}{}}|||{||{{{{}|{}}}}||{{{|{{{|}||}|}}}{|{||{{||||||}||{|{|{{{|||||{}|{|z{{zz{|{{}|{|{{|{{|{{{{{|||}|}}|{{|||{||}|}}}}||{{{{{||||||||}|{|{{{{z}|{{{||||z{{z|{{{{|{{{{{{{z{z{|{{{|{{|{{{z{z{z|{{{{|z||z{{{zz{z{z||{||{{{{{z{zzz|z{{z{{{{z{zz{zy{{{{{{|{zzz{{zz{{{|{{{|{|{{z{{{{{|{|{{|}zzzzz{z{|z{{z|{z{{zzyz{{|zz{{{|{|z{zz{z{z{{{{{||{|zz{{{{{|{{{|||{|z{{{{{{{{{{|||y{{{{{{{||{{{||}{z{{{z|{z}{{||{{||{z{z{{{{|{{|||{z{{|{{{{||{z{|{{{{z{{{{|||}||||{{{{{{|{{}{|{}}|{{{|{{{{{}|}{|~{|z{z||{{}|{||{|}{||||{{{{}}|}{{}|{{{{|}{{}||}||||{{{|z|z||}||}|||{|{{{|||}{|{||}|{{{|{|||{||{}|}|{{{|{|||||||||}||{z{{{|{|{|{||{|z|{{{{{|{||{}}}}|{|{{{|}}|||}}{|{}{{|{}||||}}~{|{|{{|z||{||||{{{||{{{{|{|{{|||{{{zz{{{{{||{{||{{{{{{z{{{|||{|||{zz{{{{z||{z{}|{z{{{{{z{{{{{{||{{{{y{{{z{|{z{{zzz{{{{zz{z|{||{{zzz{zyz{{|{||{{{|zz{{y{z{{{{{||{{{zyz{{zz|z{{||{{z{{{z{{z||{|||{|{{z{{{{{{{|z||||z{{{{{z{|{{{{{{{z{{{{z{{{{{{||{{{{{|z{{z||{{{||{z||z|z{{||{{||{{|z|z{{|{{|{|}|z{{{|{{z{z{}|||{|{{||{z{{||{|||}|{{|||{{{||||||}|z|{{|{{||||||||}||{|||||{}|}|~|}|||||||{|}~}|}|{|{|{{|||}||||}}}{{{{{{|{}||}{}|~{{|{|||||||}|{{|}||{|||{|{|||}}{|{{{z{{{||{|}||}{{|{{{{{|{}z||~}}}{}|{||{|{||}||{{{||||{}|||}}|}{||{|{|{|{}||{|||z{{{{{|{{}{z}|{||{zzz{{{{||{||||{|z|{|z||{|||{|{{{z{zzz{||{|{|{{z{zz{{{{{||{|||{{z{zz{yz{{z{{|{|z{{{{zz{z|{{{{|{{{z{{z{{|{{{{||zzz{z{zz{|{z{{|{|{{{z{{zz|{{{||{z{zz{zz{{{{||{{||{y{{{{{|{{{{|{z{{z|{z|z|{{|||{|z{{{zz{{|||||{|||||{{z{{{|z|{||}{{{{zy{{{|||zz|||{{|zz{{{||{|{|||{{{{|{{{|||}}||{z{|{{||{|{|{}}|{{|{{z{z||{||||||{{z{{|{|}}||}||||z|{}||||||}||||{||{{{|{||||}|}|{|}{z|{||||||{|}{{{|z{|||||}|}}||||}|{{}||||~|}{{{{|||z{|||{{}{}zz{|{{|{}}|{|{|{{{{{{{{|{}{{~}}}}}}|{|}||{|||~}|||}{z|{||{|}}}|||z{{{{||{{||||{}{|{z{{|{{|||||||{zz{{{z{|||{{||{z{{{zyz{|{{{{{z{{{{{z{z{{{|||{|{{|{{|z{|z{|||{|z{zzy{z{{z{{|{{z{zzzzz{{z{||{|{|{{|zzzz|{|{{{||}{z{z{z{z{{|{z{||{z|{{z{z{|{||||}z|{{z{{z{|{|{{||{zz{{z{{{||z{|||{{{{{z{{||{||{|}{z{z{zz{{{||{{|||{{{zz{y||{{{|}{z{{{|z{zz{|{|{}{{{|{{{{{||{{|{||{{{z{{|z{{|||{|}{|{|{||{||{||||||{{|{{zz||||{||{{{|{{{{}|||{||||{{|{|||||}|||||}|{|{{{{{{}}}}|}}}|{{z{{{||||||}}|{||{|{|||{||}}|{{{{{|{||||||}|}|{z{{{{|||{||}}}|{}{{{{z{|{|{||}|||{{{{{|||}|}|}|}||}{|{|}}|||}|}|z|}|{{||}||||}|{{z|{{|||{{||{|{z|{{{|{{|||}|||{|{{z{{z|{{{||{{{zzz{{{zz{{{||{z{{{z{{zz{{||{{|{|zzz{{{z{z||{{{|{zzz{z{zz{|{|{|{{z{{z{z{{{|{{{|{{{z{{{y||{|{{{|}{z{{zzzzzz{zz{{{{{zz{zzz{|{{{{{{z{{{{{{z{{z|{|||{{z{{{z||{{z{|{|{z{|{zz{{{|{||||{z{{{z{||{||{||{{{{{{{{{{{||{|}{|{{{z{{{z{{{{|||z{|{{{{{|z{{{|||z{{|{{|{{||{|{||{{{||{{{{{||{|}|||{||{{{{|||{|{|z{{{|{|||}{{}||{{{||z}|{||{|||||||{|{|{{{}|||}|}{{{{{|||||}|{|||||{|z{z|||{|}|}||{{{{||||||{||||{{|{|{|zz||{||}{{{z|{{|{{|||{|}|{{|z|{|z|{}{|}~~}}{}|||||~}}~|}}|{{{||{|}{||}{|}}|{|{||z|{|||}|||{|{z|{{{||{{||}}||{{{|z|||{|{z|{|{zz{{y{{|{{||||y{z{zz{{||{{}{{|zzzzzzy{{{|z{{|zz|{z{zz{z{{z{||{zzz{zz{{{{z{{||{z{zz{zz{|{{{{|{{{zzz{{z{z|z||{{{z{{{zzzz{{{{{{{{{{{zzzz{{|{||{{|{zz{{{{{z|{{{||{z{z{{{{{{{{{|||{{{{{{z{{||}{|{|{z|{z{{z{||{{|{{{z{{{z{{|{|{{{}|{{y{{{{||||{z|}|{{{{{|{{{{||{|{{}||{{|{{{{|||{||||{|{{{{||{||{}|{z{||{{{|||{||}||{z|{}|{|}|||}}|}}|||{z||}|||||}|{{|{|{|}}|{}|}||{{{{{{|{{|||||}}|{||{|{{}||}{||{{{{|{{|||{|{|~||{{{{|z{{|{{|||||{|{{z|z|||{|~~~~|||}||||}}|}}}}}}|{{||{|}|{|~}}{}{{{||{}||{|}}||{|z{{{{|{{}{||||{{zz{{zz||{{|z}{{{{{{{{{{{{{{|{zz{{z{z{{{{{z}|{{zz{{{{{{{{{{z|}z|zzz{zz{{{z{{|{|{zzzzzz{{{{{|{{{{{zz{{{{{||{{{|{{{{{zzz|{{{z|||{{{z{zzzz{{{{{|||z{zz{{{{{{z||{}|{zz|zz{{{{|{|||z{{z{{{{{|{{{{}|{|{{z{{|z{|{||||{z{{{{zz|||||{{|{{zz|zz{{|||{{|||{{|{y{z||{|{|||{{|{{{{{{{||||}{|{{z{|{{{{||||||{|{z|{{{|||{||}|}{{|{|||{|||||}}||{{|||{|{|}}}}|||||{|{{{}}|||}}}{||{{{|||||||||||{{{{|{|||{}}||}{{||||||||||}}||{|{|||{|}||}||{||||{|{{||||{||{|{zzz|{z}|}||}}~~|||}|}|}}||}~}}||||{{|{|}|||}|}}|{z|z{||{{{||}||{{{{||{}||{||{|{{|{zz{{||{{|||||{{z|z{z{||{{{{{{{zz|{zz||{|{|{|{z{zz|{z{{{{{|{{{{zz{z{{z{{{{{||yyzzz{z{{{{z{{{|zz{{z{z{{z||z{||{{{z{yzzz{z{{||{{|z{{yz{{{z{{{{|{z{z{{{z{|{{z|||||{z|{{{{{{|{{||{{{{{z{z{z{{|||}{z||{{{z||{{||}}|{{|{{{{{|{{{|{|{{{{{z{{{{|{{{|{|{{{|{{{{||{{}|{|{z{{{{||||{||||{{|{{{{{||||{}|~|z|{{{{{{||{}}|}}{z{{{|{{|||{||}}|||||||{|}}|~|}}|z||}|||~{{||}||{||{{|{|}|}{||}}z||{||||}}}||}||{{{{||||{|||||||{{zzz|{{}|||{}||||{{{{|||{}||}||{||{{{||||||~}~}}}{|}||~}}~|~~~{|||{|{}|||||}}}|}|{{{|{{{|||}|}{{{{||{{{|{||{||z|{{zz{z|||}{||{{|{{{{{{||{z{{{{{{{z{z{z{{|zz|{{{yzz|{|zz{||{||{z{{{{z{{z{{{{{|{{{zz{zz{|{|{{{|z{{{{{{zz{}|{|{||{{{{{{zy{{|{{{{{z|{z{{{z{|{{{|{{{{|z{{zz{|{{||||{{{|{{{{{{z{{|||{{{{zz{{|||{{||{{{{{zzzz{{{{||||||{||z|{{||||||{{z|{{{{{{|||||}||z{|{{{{|}|{|||||{z{|{|{|||||||{{|}{|z|{|{{|{|}|{{{{{{{|||}|{||||zz{|{|{|||{}|||||{{{{{||||||||}|{{{{||{|}|}|||}|{{|{|||||||{|}|{{{{|{{{}|{}|||||}{||{{{|{|||}}|{|{||{{{||||||}|{||{{{{|||||||{||{|{{{|z|||||~}~}}}}|||||~{|}|}~|{|||||||}||}|}}{{{{{|{z{||{{||}|{{z{|{{|{{|{{{|}{{{{{{z{|{{||||{zzzz|{z{{{z{{{{|{{y{z{{{||zz||{zzz{{zyz{{z{{{{{zzzz{yz{{{{{{{|{{y{{zzzz|{{{|{{{{z{{z{yz||{{{{{{{{{zz{{z{{{{{|{{z{{zz{zz{{{{{|||zy{z{zzzz{{{{||{z{{zz{{z{{{{{|}||{{{{{{{{{{}|{{{{z|zzz{z||{{{{|{{z{{{z{{{||z|{|{{z|{zz{{{{{||{|{{{{{{{z|{{|{|}|{{{{{|{{z{|{{{|||{{{zz{{{||{|{||}|{{{z{{{||{|}}|||{{{{{|||||{{|}}{|{||||{{}||{}|}{{|{{{{|{}}}}|}||{||{z{|{|||||||}{{{{{z|||{}}{||{{{z|{||||{}||}|{|||||{z{||{{||||||{{{z{{||||||}{{|{{{|{|{||{}~~}|}}|}{|~}}}|~}}}{||||{||||||}}|||{z||||||{||}||{{|{zz{||{}|{||||{{zz{{{{|{{||}{{|{|{{z{|{|{||{|{|zzzz{z||{z|{|{zz{{zz||{{{{{{{{{{{zzzyzz{z|{|{{{z{z{zz{{{{||||{zzz|zz{{{{{|{}{zz{{zz{z{z{z{{z{{{zy{{{z|{z{{|{{{{zz{|zz{|{|{z||{|zyz{{{{}{{||||{{zzz{{{{{{{{{{|{z{y{z{z{||{|||{{{{{|{z{{{{|{|{|||{{{zzz|}{{{{|||{z{z|{{||{{{|{||z{z{zz{|{}|||}|{{|{{||{}}{}|}||{{|{|zz{|||||||||{{{{{|{||||||||{z|}{{|{||{{}||{}||{|||{{}||{}||||{||{|||||{|}}}}{|z|{|{|{}||||}||{{}{||||}|{||}|{|z|{{{|||}{|}}|{{||{{||||{{{}{||{z{{{{||}{|~~~}~||}}}|}}~}}||}|||{}}||{}}|}}|}}{|{{z{{}}||}|||{{{{{|{{|{|}|||||z{{{z{{|{||||||{z}zz{{{{{|{{{z|{{{{{zz{{{zzz||||z{{zz{{z{{{|{{|{zzz{z{{{{{|{|{{{{{{{zzz{|{{{|{|z{{{zzz{{{{{|{|{{{z{y{zzz{{{{|{{|{|yz{{{{{|{{|{{zz{z{z{z{||{|{||{{{y{zy|{{||{|{|{{{|zzz{|{{|{{{|{z{zz{z{{{{{||||{{{||{{{{|{|||z|{{{{{{z{{|z{{{}{{}{{|{z{|||{|||{{{z{z{{{|{|||}{|{{{{{z|{|||||||{{zz{{z{{||{||{|{|{||{z{||{||}{||{|{z||{}{|{{||||}||{{|{{{}{}||}||}||z{|||||}|||||{{{{|{|{|z||||}||{{|}{|||||{~||{||{||}{|}{||}}}}{|{z{||{||}{||||{{{{z{{||||{~~~}}}}||~~}|}}}}}}}||}{|}||}{||}|{|||{|{}|||{|||{||z{|{|{|z}||{|||{z{{{z{|{{|{{|z{{{{{{{{|{{z||{{{z{zz{{z||{|{{|{z{{z{{|{{{{||{zzz{{zzz{zzzz{||z{z{{zzzz{{|||{{{{z{{y{|z{{|zz{||zzz{{yzz{{{z{{{{{{{{|z{zz{{z{|||z{{{{{z{||{|||{}|z{z{{{{|{{{||||{z{{zz{z|{{|{{|{z{|{{z{z{{|{{|||{{{|{{z{|z{{{|{|{z|{z{z{{{{{|{|||{{{{z{{{}{{{{{|z{{{{|{{||{{||{|z{{z{{{{{|{}{{|{z{{{{{{y||{||||||{{{z||{|z|||{}|z{|{{}|{|||{||{}|{{{{{{{||||||}||{{|{{|{{|||{}||}{{{{{{{{{{||{}}{{||{|{{|{||||}}||{z|{||{{||||||||{{{{|{|}{}||||}{{z{|{z{{}||~~~|}~}}}||}}}|}}}~|||}{{||}{|||||}}{|{||}||{{||}|}}z{{||{{z|||{{|}{||zz{{z{{|{z|{|{y{z|z{z{|{{{{{{|{{zz{z{|{}{z{{{{z{zzzzz{{{z{}z{{z{zz{{z{{z{z|}{zzz{zz{zz{|{{{{{{{{|yz{zz{{{{{|{{{{{{z{yz{|z{||z{zzy|{{{{{{z{{{{z{{zz{{{z{zz{||||z{{{{z{||||{||||{{{{z|{{{|{||||{zz{{z|z{|{z{|{|z{{z{{{{{|||{||{z{{{z|z{|{||{|||{zz{|z{{{{{{|{||{|{{{{z||{||}}||{{{y{z{|{||{{||||{|{|{{|{||||{|||z{{{z|{{}|{{|}}{||{||{{|||}{{|}|{||{|{{|||}|}|||{||{{{{||}||}|{|{{|{{{{||{|||}||{{|}{{|||{}||}||{}{|||||}|||||||||{|{|z|||{||}|{{z{z{{{|{|||~}~}}}}}}~~}}}}~|}{{|||{||{|}}}}}{|{{||{||{{}{|||{{|{{|z|{}{{||{{z{z{{{z{{{{{|{||{{{z|{z{{{z{{|{|z{zz{y{|{|{{{{||z{yzyz{{z|{{{|{{{|{zzzz{{|{{{{{{z{{{z{{{|{{||{|{{{{z{z{z|{{{{{{{yy{zzzzz{z{{|{{{||{{{yz{|zz{|{|{{{{{z{z{{z{|{}{|{{z{{{{z{{|{{{|zz{zzz{{||{{||{|{{{{{{{{{{|{{|||{{{{{zz{z{{||||{|{{{{{{z{|||{{|{{{z{{{z{{{z{||{|{{{{{{{z{|{|{|{{{{{{{z|{||{|{|}}|{z{{zz||{|||{|||z|{{{{|||||{{|}{{{{{||{|||||||||{{{{||||||{{|}|||{|{{{|||{|}}}||zz{{{{{{{}||||}}|{{||{|{||}|||~|{{{{||{|||{{||}}|||z{{{|||{||||||{{{{{{{|||z~~~}}}~|}~}|~~~}}}}{{|||}}}}}||||{{|{|{{|}}{}}|||{{|{{|{{||{{{|||{{z||{z{{|{|z{|{{{z{{|{|{{{{{{{{zzz{zz{{{{zz{{z|{{z{z{y{{{{|zz||zzz|z{zz{{|{||{{z{{z|z{{||{||||z{|z{|z{{|{|{{|{zz{{{z{zz|{{z{{|{{{z{z{{{|z{|{{{{{{{z{{|{||z{{|||{{{z{{z{{{|{|{|z{z{zz{{{{{|{||{{z|z{{|{{{{{|{|||{{|{{|zz||{||{|{z{|{{|{{||||{}||z{{{{{{{|{|{{|{{{{z|{{{|{||||{|{z{{{|{{{}|||||}{{{|{{{{{|}|||}{{|{{{{||{}{|}|}}{{|||||}{|||}~||}{{|{|{||}|||||||{|{|{||}{|||}}||{{z|{{|||||}|}}||z}|||||||}|||}||{{{{{|{||||}}}{|{{{|{|{{||{~||||||z{{{|}|||~~~|}}}}}}~}~~}}{|||}{}}}|||}|}{{{{{|z||||||||}{{z|z{|{||||}|}|{|{{|{{{|{{{|||{{|zz{|z{{z{|||{{zzz{{zz{{|{{|{{z{|{z{zz{{z{|{{|{{{{zz{{z{|{|z|{{{z{zzy{z{{{{{{|z{{z{{{z{|z{|{{||{{{zzzz{{z{|z||{{{z{{{{z{{z|{{{zzzz{z{{{|||||||zz{{{{{{{|{{||||{{z{{z{{|{|{{||{{{z{z|{{|{{|{{}|{{{{{z{{{|{|||{||{{{z{{|{||{||}{|{{{{{{{||||z|{{{{{{|{{{||{|}|||{{{|{||z||{{|}||{{{{{z{z{{{{||||{z||{z{{{}|}|||{{{|{||{}|{|||}|||{{|||{|{}||{||}|{|||{|{|||{||||}{{{|||{|{{|}}|||{||z{z{|}}|}||}|{{{|{{{{}||}|||||{{{{z|{||}{||{||{{{|z|{}|||~~~~~}}}}|~~~~}~}}|{|{||||||}|}}||{|}||{{}|{{|}}|z{z|{{|{{{|{{||{{{{{z{||{|{{|||{{z{{z{z{z{{|{||{z{zzyz{{{{{{|{{{z{|z{{{{{{{{||{zz{z{zz{z{{z{{|{{zzzz{z{{{|{{{z{{z|{z{{z{z{{{{{{{{{z{|zz{{{{{{|{{{zzyzzzz{{{{{|{{z{{{{y{|||{|{|{z{{{{zzz|z{{z{|}{z|{zz{{{{{|{|{z{{{{{z{z{||{{z{|{z{{z{{{z{{|{||{{{{z{{{{{}}z{{|||{{z{{{{||{{|{|||{{z{{{{||{||}{|z|{{|{||||||{{}}{{{|{{{{{||{|||||{{{{{|{}|{||}||{{|z|{{|||}{||||}|{{{|{{|}}|||}||{{{{|{{||}|||}||{|{||{|||{|}|}}{|{||{z|{{|||{|~||zz{{{{{{|{{}||||{{|{{|{||||{{||{|{{{{{{|}|{~~}}~}~|~~~}~|~~}}}{}}||}|||}}}|{{|{{|{{||{|}|||{||{|{yz{{|||{||{{{{{{zz{{||{||{z{z{z{{{{|{{||{|{{{zzy{z{z{|{{|{z{{{{{z{z{{{{z|{{zy{{z{z{|{{{{{{|z{zy{z{{{{{{{{z{z{zzy{z{{zzz{||{{{{{z{z|{z|{|{{z{zz{{{y{|||{|{z{{{z{{{{|{{{||||{{{{{|{z{{|z{{|}|{|{{{{{{||||{{{{{{{{{{{|{|{||||{{|z{{zz{||{z||{z{{{{{{{||||{||{{{z||{{{||{|||||{|{{{{{{{{|||||{{|{{{{{{{|{}{}}{||{|{{{{||}{||||{{z|zz{z||||}||{|{{|{{{|||||||{|||{|{|{{}}|||}}|{{|{{|||}|||||}|}{{{|||{||{}}}|}||{{|{||}|}||}|||{{{|||{{|||||||||{{{{{{{{|||}}{|||{{|||{||{|~~~}~}~~~~~~}||}}|}|}}|~|}}}}|{{{|{{}|||||}}{z{{{|||||}|}{|||{{y{{|z{||||{{|{{z|z{{{{||{|||{{{zzzzz{{z{{{|}{{{|{{{{z{|{{|||{{{{z{{{z{|{{|{||{{{z{{{{{{{||{|z{||{{zz{{{{|z||{||zz{yzz{||{|{{{zzz{z{{{{|z|||{z{{{{{{{{{{|{{{{|{{{{zz{{|{{|{{{|{{|{{z{z||{{|||||{{{{{{{||{}{||{{{|{z{{{{|{{{}|{{z{{{{{z|||{{||||{{{|{z||||||||}{{{{{{{||}{|}{||z{{{|{{{{z|{{|||{{||{|z{{}|||}|||z{|{{{{||}|||}}{z||{||||{|||}|}|{{|{||{||~|||}}|{|}|z{{}|}}||}||{z|{{{||||||||}}{{|||||}||}}|||{||{{||{{|{{}}||}|{|z|{{{|{||}}|{|||{{{{|||||~~}~~~}}~~~|}~}|}||}{||}|||}~}||||{{{{|{||||}}|{{|{z{{|{|||||{|{{{|{{{{{|{{|||zz{z{{{z{{|{z{|{|{{zz{zz{{{z{{{{{{{{{z{z{z{z{{{{zzzzzzz{{{z{|{|zz{{zz{{{{|{{{||{{z{zz{z{z{|z|||{y{{{{z{zzzzzz{{{{{zy{z{z{{z{{{{{{z||{{{zzz{||{{{|z{z{{|zz{|{z{||{{|{{{{{|{{||}{|{{{{zzz{{|||{{||{{{{{z{zz|z{||{|zzz||{z{|{|{{{|{{{{{z{{{{|{|||{{{{z{z{{{|{{}{}{|{{z{|z{{||{||{{||{{{z{{z||||||}|{|{z{{{|{|||}|}{||{|||||||{{|||~||{||{|{|}|{}}}|{{z|{{{{|{}|{}|||{|{{{{{{}|{|||||||{z{|||}{|}|}||||{{{{{{||}|{|}|}{z|{{zz|{{||}{{{|{|{|||||||~~~~}~~}}~~}}~}}}|||}}||}|}}}||{|{{|||{{~}}}|||{{z{{||{|{|{|{{z{{{zy||||{{{}{{{y{z{z{|{{z{|z||{zzzzz{{{{{{{|{{zz{z{z{|{|{{{{y{z{yzzz{{{{||{z{z{{z{yzzz|z|{||{{{z{{zz{|||{{|||{zz{{z{zz|{{{{|{{{zz{zzz{{{{||{{z{{{|{{|z|||{{|zz{zz{{{{||{{{||zzzz|{z{|z{|{||{{z|z{zyzz{}{|{}|{{z{{{zz{z{|||{|{{{{{{{|||{{{{|{|{{|{{{||{{|{||}zz}z{{{{|||}||||{{{{{{{|||{|||}|z{{{z|{|||||{|||||{{||{|}}}||||||||||||{|}||||}}||{|{z|||}}|||||||||{||{|}||}}|}}z{|{|{|||||||~}||{|{|{{|{||}|}}{|{{{{{{|{{||||}|{{|{{z{|}||||}||{|{z{{|||}||~~|~~~~~~~}||}}{}|}}}|}|}}||{||{}||{|{|||}|{{{z{{}{{{{{|||{{|{{z|z{|{|{{}{zz{{z{{{{{|z{|{{|{|zz{z{|{|{{{{{{{z{zz{z{z}{z|||{zz{{zzyz{{{|{{zzz{{z{zz{z}{{{|{{y{{z{{zz|{{|||{{{z{z{{zz{{z{||{{{zzzz{zz}{{z|}{{z{{zz{z||{{|{{{{zz{{z{{{|{{|{{{{z{z{z{{{{{||{||z{{zz{{y{{{{||||{{|{zz|z{{|{{||||z|{{{z{{{|{{{}z}{{{{{{|{||{{{|{|{{{{{z|{{||{|{|{|{|{{{}|||{||}{{z{|zzz{||}z}||{|z{{{{{||||{|||}{z{{z{|{||{{||}|||{{{{|{{}}}|}|}|{||{{{||||||}|||z{|||{{{|||}||}|{z|{{||}||{|{||||{{{|{|{|{|{|}|{|{{{|{||||}{|}~|||{{{{{}{|{|~~}}~}~~~}}}|||||}~|}}}}~|{{{||{{||||{|||{{{{{zz{{{||{{|{|}|zyzzz|{}|{}||{z{zzz{zz{z{z||{{y{z{zzz{{{{{{z|{{{{{zzz{z{{{||{{z{zzzzzzz{{{{{{{zz{{{{z{z|{{{{{z{{zz{zzz{{{{{{{{z|{{z{{z|{z{|{{z{z{{{{zz|{{{|{{z{{{{{|zz|z{{{||||{{|zz{{{|{{{{|{z{|{{{{{{||{|||{{{zzzzz||||{}|||{{{{{z{z||{{{{||{|{{{z{z{|{{|||{{{{{|{{{|{{|}|{|z{{{{{{{{|{}{{|{|{{{{{z{{{|||||{{{|{{{{{||{|{{{}{{z{{zz||{{{|||{|z{{{|{{{{|||}|}|{|{|{|{||}{||||{|}|{{||{|}|||||{{{{|z|{|||}|}}|{z||{||}{|||}|||{{{{||{||}z{|}|||{{|{{z|}}||{|{{{|{{{{{|||{{}~}}~~~~}}}||||}}}||}}}~||||{{{{{||||||||{{|{|z{{|}{{z|}{{|{zy{z{z|{{|||zz{z{z|{{||{z|{|{zz{{zzz{{|{{|{{{{{zzz{z{{{{{|{|{{zzzz{yz{{{{{{{{z{{{{zzz{{|{{||{{{zy{zz{{{{{{|{{z{{{{zz{{zz{{{{|{yzzy{zz||{{|||{y{{|{|z{|{{{||||z{z{{|z{||{{||||{{{zzzzz{{|||{{zz{{{z{{{||{|{|{{{{{{{z{{|{|{||{|z|{{|{{{||{{{{{{{{{{{{{||{{|{}{{|{{{{zz{{||{{|}|{|{|z{{|||||{}}{z{|z{{z|||{|{}|{{{z{{{{|||}}|}|{{{{z{||||{||||}|{{{{||{|~}}||}|||||zz{{{||||||||{z|{||{{{|||{{||{z|{{{||{}|{|}}|{|{{||z{{|{|}|{||{|{{{{|}|||{|{{|{{{{|{||}{{~~~~~~~}}||}}}{|}}||}{}}{|||{{{|{|{||||{{{{|z|{{{||{|}||{||zz{z{||{{{{|{{{z{zzz{{{{{{|||z{{{zz{|z{z{||{{z{{z{zzz{|{|{{{{zzz{zz{{{{{{|{{{{{{z{{z{y|{{{|{{{{zz{z{zzz|{z|{{z{z{zzz{{{z{|||{{zzz{{{|}{{{|||{{{z{|{{{{{{{|}||z{{|{{z{{z{{{||{{{z{z{{{{{|||||zz{zzzz{{|{z}||||{zz{||{{|||{||{{{{|{{{{{|{{|||{|{{{{{{|||{{|{{|{|zzz{|z{|||{||||{{{{|{{{{|}{|{}{{{{{{{{||||{||||zz{z{|||||~|||}{z{|{{{|}|||}||}|{|{{{{{{}||}}}|||{|{z{{}{|}{}}|||{}||{|{{||||||{|||{{{|}||||}}|||{z|||{}|{|||}|z{{{|{{z|{{||||||{|z{|{{{}|||~~~~~~}~}{}||}~}}}|}|}{|||||z||||z|}{|{|z|{z{{{{|{|{{{|{{z{z{z{{|{z|z|{{{{{{zzz{z{{{{|{zz{{{zz{z{{z{{{{{zz{|zzzz{z{{z{zzz{{{zz{{{zz|{{{zzz{{{z{{{{|{{{{zzzyzzz{{z{{{|{zzz{{{zz{{{y{z{{zzzyz{z{{|zzz|{{{{z{{{{z{{||{|{|{z{zzz{{z|||z{{|{{{{zzz{z}zz||||{z{zz{y{{z{z|{||{{{|{zz{z{{|{{||{z|z{{zz{|{|{}{||z{z{{z{{|{{z{{{|{{{z{z{{|{|{{|{{{yz{z{{|{{{||||{z||{|{z{{{|{{{|{{{{{{{{}{||{||}|z{{|{|{{|{}|||}}{{{|{z||||}|}||}{|{|{{{{{||||||{{|{|z{||||||{}|{}{{|{{{|}|||}}}||{y{|{{||{|||}}|{{z{{{{||{|{{|{{||{|{{{|||{{~~}~~~~}}~|}|{|}{|}}~}}{|||{||{||{}{{|{|{|{z{{{|{{{{{|{{z{y{{|z|{{{{|{{{{{zzz{z||{{|{{{{{{z{zzz{{{{z{{{{|zzzzzz{z{{{{{z{zzz{yz{{|{z{{}|{zzzy{yz{z}{{{z{{|{{z{{z{{||{|{|{z{{zzzzz|{{{|{{{z{y{z{{{{z{{{{|{z{{zz{z{{{{{{||{zzzzz{{{{{|z{{{{y{{zz{z{{|||{{{zz{{zz{{{{z{|||||{{z{zz{{{|{||{z|{z{{{|{|{{{||||{{{z{{z|{||||||{{{{z{z{z{|{|||||{{zz{{{{{|z|{{||{{z|{{z{{|}{{{}|{{{{{{{|||||||||{{|{{z{|{||||||}|{{{|{{}|}}~}}}}}{||{{{{|||||}{{|{{{{{{||||||||~}{|{{{{|||}|||||{{{{{{{|{{{}}||||z{{z{{{||||{||{|{{{{{|{|||{|~~~~~|||||~}|~}}}~}|z{{|{|{||}|{|}{|{|{{{{{{|||{|{|{|{{{z{{|||{||||{|zzz{{z{|{|{{{{z|{z{{z{z{{{z|||z{zzz{{{{{{||{||z{z{zzz{{{{|{{|{zzzz{{zz{z{{{{|{{z{{z{z{{{|||||z{{zz{z{z{zz{{{|{z{z{zz{{{{{{{|{{zz{|{{{z|{{|||{}{{{zz{{z||{{||{|{{|zz{{{|{{|z{|{z|{zz{{{{|{{{|{{|{{{{z{{{{{{|{|{{{{{yz|{||}|{|}{{{z{|{z{{{{{{{|{}{{z{{{{{{}||||{|{{|{z|{|{||{|||{z{|{z{{|||||||||{{{{|{{||||{}|||||||{|{z{{||||||{|||||{{}|}|}}||||{{||{|||||}|{}|{||{{||{|}|||}}|||||{|||}}|||||{||{{{|z}||}||||{{{{{{{||{|{|||}|{{{z||||}|{~~}~~}||}}}{}||~}}}|{||{{{||{|||{|{}{|{z|z{{|{{{|{{||}zz{{{{{||{|{{{zzz{{{{z{{z{||{|z{z{zz{{{{|{{{{zzyzzzzzz{z{{|{|z{{{{z{{z{{{{{|zy{zzyz{z|{{|{|||{z{zz{{{{{z{{|{{{zzz{{zz{{{{{{z{{{{zz{zz{{{z||{}|zz{{{{y{{{{{|||{z{z{zzz{{{{{{{{{|{{zz{{|z|{{||{z{{{{{z{{|z{|{|{{{{z{|{z|||{||||{{{{{{{z{{|{{{{||{{zzz{{||{{||{{||{{|{zz|||{|z|{{z{{|{{{||{|{||||{{{z{|z||}}{||||z|{{|{{{|{{{|{|{{{{|{|{|}|||}{|{{{|{{|{{}|}|}}||{|||{|{|}{|||||}{{{{{|{{}{|}}|}|||{{{|{|{||||||||{{|{{|{||}{}|{{{|{{{{{{{{}{||{{{{z{|{|}||}|}~}}}~||}|}}~}}}}|}}|{|{|{{{|{||}}|||z{{||{{|}|{{}}{|{|zz{z|{{|{|{|{z{{zz{zzz{|{|{{{{|zzz{z{{{{{z{z{{zz{{z{zz{{z{z{zzzyzz{z{{{{|{{z{zzzzzyz{{{{{{||{{{zy{zzz{{{{{|{{z{zyzzz{z{z{z{{{{{z{zz{{|y{{{{zzz{zz{{|{{||{{|||zz{{z{{{{|{{{|||{{{zz{{{z{z{{{|{zzzyz{z{|z{{|{{{z|{{{{|z|{{{{|{{{z{{z{{{||||{|{|y{{{|{{||{{|{{{{z{{{z{z{{{{|}||z{{z{{{{{{z|{|||{{{{|{z{z|||||{{|z{{|{{z}|}|||}||{|{z{|{|{{{||}||{{{{|{||}||}|{||{|||{{{|}{||{}||{|{{{{{|||||||}{|}||{{{}}|||}|}|||{|{{{{|||||~||{|{{{zz{|{||||||z||{{{{|}{||~~~~~}~|}||}}~}}}}}||{{{}{}|||}}{}|z|z{||{{||}{||||{{{{z{{{{{z||{{z{|zz|{z{{{|{||||zzzzz{{{{{|{{{{zzz{{z{zz|z{|{{{{{zz{zz{{{{z{{{{{{|{{{z{z{{{{{|{zz{{zzz{{|{{{|{|{{z{{z{z{|z||{{{z||yz{{z{|{{{|{|z{{zz|{z|||{|||{|{{{{{{{{|}||{|{|{|z{{{{{|{|||{|{{{{{|{{{{{{{|||zz{{{{{z||{|{||{|{z{{{z{||}{{{|{|{z{|{{z|||{}||||zz|||{{|{{|{}|||{{|{{{zz|||{{|||{{|{|z{{{}}{{||{zz{{|{z|{{{||}|{{{{{|{|||||}|}||{{|||{{|}}{|{~|||{}{{{||}{}|}|||{{{|||{{{|||}}||{|||{|||}|}{}|}{||{{|||{|}{{|||{|{|{{{z|||}{}{||z|{|{{||{}||~~~}~}}|}}}}|}|}}}|{|{{||{}{|{|||}{{|z{{|{|{{|{{}||{{{{{{z|z{}{|{|{y{{z{{zz|{{z||z{{|{z{{{{{|z{{{{{z{z{zzz{{{{{{{{zz{zzz{{{z{{{|}{z{z{z{zz{z{{|{||{{zyz{{zzz{{{||{{zzz{z{zz{zz{{{{{{{y{zzz{{{z{{||{{z{z{yz{{{|{|{{{zzz{z{{{{{{z{|||{{{{z{z|{{|{z{|{z{z{|{{||||{||}{{{{{{|z{{|{{|{|{{{zz{zz{{{|{{{{|{{z{{{z|{|z{|||{{{{{{{{{{{{|||||{{{|{|{|{{|}|||{{{{{|{{|{|{}|}}{{{{|{{{|||{|}||{{{z|{|{||{||||{||{{|||{{}{||||~||{|{{{{}||||||||{{|{z{{||{||}}}|{{{{{{{{|{||}||{{zz{||{{||||||||||{{{{{|||{||||{{{{{{{{{|{|{~~}|{}||{}||}}}~|~||z{||{|{||}|}|}z{|{{z{|{||z{||{|{{z{{{|{|||{|{{z|z{z{|||z{{|{{{{{z{z{{{{{{{||{{{yz{|yz{{z{{|z|{yzzzzzz{{z{{{{|{z{z{{z{{{|{{|{{z{{{z{{{|z{|{z|{{{{{zz{z{{{z||{{|z{y|{{{{zz|{|{{|z{z{z{z{z{{{||{|z{z{{|zz{{||{{||{|{zz|{{||{||||z{{{|zz{|{||||{{{{|z{z{z||{z|||{{z|{{{{{{{|{||{{|{{{{zz{||{{z{||{{{||zz{{{{}{{{{{{{{z{{{z|{||||}|{{|z{zz|{{{{z||{{{z{{z|{|}||}||{}{|{{|||}{}|}||||||{|{|{||}||||}{{{{{|{|}{}|{|||{{}}{{||{|}}||}|{{|{{|{{}|||}|}{||z{|{{|||}|}}}{|{{{|{z||{||}|||{{z|z|{|}|{{~~~}|}}{||}|}||}}|}|{{||{{{{||}|||{{|{{{z{{|{||||{||{{{{z{|{{{{|{|{{{z|{{{{|{|z{{zz{{z|{{zzz{|{{|z{{zzz{zz{{{{{{|{{{{zz{z{{{|{{{{{zzz{zzzzz{|z{{{z{{z{z|zz{|{{{{{{{z{zz{zyz{{{{|{{z{{{zz{{{{z{{|{{{z{{{{{{z||{||||{{z{|{{z||||z||{{|zz{{{{|{{||{}{{z|zz{{z|{{z|||{{z|z{{{|z{{{|{||{z{{z{{y{|{||z|{{{|{{{{{{||{z|||{|z{||{{{{||{|||{{|z{{|{{{{}{|}}|z{|{{{z|||{|{|{|z|{{z{{||{||}{}{z|{{|{z||||}|~||{{|{z|||}|{||||{|{{{{{{||||}|}{|{{{||{|||{|}|}~|{{{||{}}}||||}|{{{z{{{{{}|||}}}{|{{|{{{|||||{|||{|{{||||||{}~~~}}|~}||}}}|}|||||{{|{|{}|}||{|{|{{|{{z{||||{{}|{{{{{{{z|{{{{|{|zz{{{{zy{{{zz||z|{z{z{zz{{|{{{{{{z{z{zz{|{{|{{z|{z{{zzzz{{{{||{|{{{{z{z{z|}{|{|{{{{|zzz{z|{{{{|{{zz{z{z{z{{|{{|{z{z{zz{z{{{{{|{|zz{z{zz{z{z{{{{|{|z|{{{{{z{z{|{||{|z{z{{{|{{{|||z{{{{{|{|{{{{{||{{|zzz{{|{||{|{{{{{z{{zz|||z{{}|{{{{{z{{{{|{{|{||{{{{{{|{|{{||{|{{{|{z{{|{{|{|{{{{{{z{{{|{|{{{|}{{||{{{{}||||||{|{{{{z|{{|||}|||}{||{|||}}{|{|}||z|{{{{{{|||||||||{{{{{{{|}|||}{|{{{{|{{{|||}|}}{||{||||{||{}|}||{z|{{{{||z|||}~{z|{|{y||||{|~}|~}||}}}}}|}}}||||{{{|{{{|{|||}|{||{{{z{|{|z}|{|{{z{z{z{{{{|{z{{{zzz{{{z{{{z{{{{{{z{z|{z{{z{{z{{z{{zzz{zzzz|{{z{z{{z{z{{{{z{{{{{{z{yzz{{{|z||{{|{{{z{z{zzz{{{{{{{{zz{zz{{zzz|{z{{{z{zz{{|{{z{{|{z{{{{{zz{{{z{|{{z{z|zzz{{{{{|{|z{z{{{{{|{{|{{{|{zz|zzz{|{||{{{|{z{{{{{z{||{|{|{{zz{{{{z{{||{|}||{z{{{z{|{{|{}{||{{{{|zz{{|{{||{{{{{{{{{{{{{{||}{z{|{{{{||||||{{{{{{{{{z}|{|{||}{|{z|{||z||{|{{}||{||{||||}}|}}}{{{|||{zz{~|||||{{{||{{|{||||{|}}{|{{z{z|||||||||{|{|{{|{|{{}||{||z{{{z{{|||{{|||{|z{{|{~||{{~~~}}}}|{||}}|}|}}|||{{||{}|{|}{{||{{{{{{{{||{{||}|{{{{{{y|{{{{{|}{{|z{{{{z{{{{||||{yzz{y{{{|{{||}{{zzzz{{{{|{{|{|{z{{zz{zz{{{{||z{zz{zz{z{{||{{||{{{{z{zzz{{{{|||{zz{zzz{{{{{{|{|{{zz{{{{{|{{{|||{z{{{{{zz{{{{{|||{{{zz{|{{||{{||{{{{{z{z{{{{|||{{{{z{{{{||}{{{{|{{{{|z{{{{{{|||{|{{z{z{z|||{{{}{|{z{{{{{{|{|{{{{|{{{{{{{{{{}||||{{z{|{{{||{|||}|{{|{{z{z{{|{|}{{{z|{{z{||||||||}{{||{{||||}{||||}|{||||||}}}|||||||}{{|{|{|||||||{|{{|z{}{{|}}}|||{|||{{}}||||}}|{{{|z{{{||||||||{||{||{|}{|}|||{{|{{{|{}||{|~~}~}|~|~}~}}}}}}|}||{{|{||}}|}}||{||{{{{}|{}||||||{|{z{z{||{||||{{{z{z{z{|{|{{|{z{{{{zzz{{|{{|{{|zz{{{zz{z{}|{{|zzzzzz{z{{{z||{{{{|{z{{{zz{z{{{{{{{{z{{{{|||{{|{{z|z{|{zz|||{{||z{{zzzzz||{{{|{|{{{zz{|{{{{|{}||{{|{|{|{{{{|z|||{{{{{{||{{{|{|{}{z{{{{{z{||{|||||{|{|{{{||{{||{|{{{z{zz{|{}|{}}|{|z{{{|{{||{{{||{z{|{|{{{|||{||{{{{|{||{{{{}{}|||{{|{{{{|{|||}||{{{|||{{|||||}}}|||{{{{}|||{}}||}{{||{|||{|}||}}|{|{{{|{}}}~|}}|||}|{|{|||{{|||}||{|{{|}|||}|}|}|{{{|||||}|{||}}{{z{|{|{|{||}||||{{{|||||||{|}}}}}~}|~}}}|}|}}||{|{}{}|||{}{|||{{{{{{|{||{{||{{{|{{|z||||{|{}{{{{{{{z{|{{{{|{{z{{|zz{}{{{{{{|{{zzz{zz{{{{{{{{{{z{zz{z{{{{z{{{{{{{{{zz{{|{{|{{{{|{{{z{z{{{{{||{zzzz{zzz{{{{||}|{{z{z{{{|{{{|{{{{|z{{z{{{{{|z|{|{{zzz|{|||{{{|{z{{{{z{{{{}|||{{{{|{z{{zz{z|z{|{{{z{{{{{|{{||}{{{{{{z{{z{|||||}{{{{{{{{{|{||||{{{z{{{{{z||{|}|}|{z{{|{}|{|{|{{}{{|z|{{{{{||z|}|||||{||{{||}|||}}{||{{{||{{|{|}|{||||z{{{|}{|{}}|||||{{{|||||{|}|}||||{{{|||||||}}}{||{||}||||}}|{||{{|{||}|||}{||z{{{z{{z|{|{}|}{|{{|{{{|{~||~~}}}~}}}~}|}}|}{|{||{|}|{{}}|||{{{{{zz|{{||{||{{|zz{{y|{||{}{|zz{z{z{z{{{{{|{{{{{{{|{y{{{{{{|{|zy{zz{{{zz|{{|{zz{zzz{z{{{z{|{|{|{zzzy{{{|{{{{{z{{{zz{{{{{{z|||z{z{{z|z|z{z{{{{zzzzz{{zz|z|{|{z{{{{{zzz{{|z{{{}|{zz{z|{{{{{zz|{{{{||{zz{{|{|{{|{{{zzzz{{|{z{{||{{{{zyz{z{|{z{z{{z{{{{{{{|{|{{|{|{{{z{{{{{|{||{{{{z{{z{{{|||}|{||{z|{{{{{|{|{|||{zz|{z{{{||||{|z|{{{{z|{||}||||{{{{z{{|||||}|||||z|{{{||||~|{}}|}|{||{||{|{|{||||{zz{{|||{{}||||||z||{|{||||||}}|{{{z{{|||{{|||||{{||{|{{|{}||{}|||{|{{{||}|{~~~~}|}}}|~}}}|~~|||{||{||}|||}||{{{{|z|{|{{{||}z{{zz{{z|{{{||z{{z{zz{zzz{{{z{}{{{zz{{{z{{{{||{|zzz{{zzzzz{{{{{|{zzy{z{zz{|{{{{z{z{{zzzy{z{{{{{{{z{{{zz{zzz|{{{{{z{zzyz{{{{zz{|{{{{{{z{zzz{{{{{|{{zz{{{{z{|{{{|{{z{{{zz{z|{{{{|||{{z{z{z|{{||{|{z{{{zzz{z|||{||{|{{|zz{{{{{{|||{{||z{z{{||{|{|}{|{{{{|{{||{{{{|{{{{{|{zz{{{{|{{{{z{z{z{z{{{{{|||{{{{z{{{{}{{|{|{{z{{{z{{|||{||||{{{{{|{|||{{|||||{{{{{{|||}|||{|||{|{{|z|||||||}{{{{|{{||{|{|||{|{{{{{|||{|}||}|{|{zz|{{{|{{|}}|{|{{{{{{|}|}|||{{{{{|{|{{||{|~~~~}||}||}}}|}}}||||||{}{||}||}{{|{{zz||{{||{|{|||{z{zy{{|{{{z}y{{{{{{z{{zz{||{|z{{zzz{z{|z{{}{{z{{{{{z|{z{{zz{zzzzzzzz{{{{{||{{y{{zzzzz{}{|{|{z{zzzzz{|{{z{{|{z{zz{z{z{z{{{{{{z{z{zz{zz{z{{||{{zzz|{{z|{{|{{|{{{zz{{{|{{{{{|{}{z|{{{{{{zz|{{|{{zz{{||z|z{z{{|||{|{{{{{{{{{|||{{|{z{{z|{{|z}{|{{z|{{z{{{}{|{|||{{z{{|{{{{|||}{{{|{{{{||{|}{|}}||z{zzy|{{|{{|{|z|z{{{z{z||{|||{}{{|z{||{{||||}{|{{||{{|||~||}|||||||{{{z{|{||||||{{{{|{{|{{||}|~|{{{||{|}|{}}|||||{{{{{}}|}{||}{|{{{|{{z||{}{|||{{{{|{{|{{|||~~}~}|~{}|||}|}}}}||||}|{|{{{}|}{|{|{{{{{{{||{{||{{|zz|{{||{{||{|zz|zz{{{y{{||{|}zz|zzz{z{z{{{{z{zzzzzz{z{|{z{{{{zz{|zzy{{||{{|}{z{z{{zyzz{||{||{{zz{{z{z{zz|{{||{z{{{z{z{{{{|{||{{{zzz{z{{{|{|{{zz|{{{zz|{{{||{|{{{yz{z{{z{|{|{|{{{{z{|z|{{|{{{|{z{{{{zz{}{{z{|||zzzzzzz||{{{{{|{{{{|{{{{||{{||{{{{z{{{{{{{{{{|{{{{{{{{{{|{}||||{{{z|{|z||{{{||{{{{|{{zz|||||{{{|{||{|{|||{{|{||||{{z||{||{}|{}||{|||z|{|||||||}|||{{z{{||{}||||}{{{{|||}{|||{}||{{{|{{{}||||}}}}||z|{{{{}||{|||||{|{|zz|}|}|}}{{{|{|{{z|||}}~}}~}~|}}}}}}|~}|{{}{|{|}|||}}|{|{||{{||||{||}}{{|z{z{z{z}|||{|{||{|{zz||{{{{|{|z{{{{z||{|{|{{{{{{{{z{z{{{{z{|{{zzzz{{{{||||{{{zzzyzzzz{{|{|||z{z{{z{z{z|{{||{{{||z{z{{{{|z{|}{z{{{{{z{{{{z||||{z{{{{z{{{z|{||||z{{|z|||{{{||||{{|{{{{z{{|{{|{|z{{zz{{z|{|{{{}{|{{{z{|z{{y{{|{||{||||z{{{|||||||{{|{z{{|{|{{{|||{{{z{{{{|{{|||}{{|||{|z|{{|{||}|{{{{{{|{|||{}}{{{{{|{{{|||}}}}|{{|{{|||}||}|||}||{||{||{||~}|}||||||{|{}||}}|||~{{{|{{{{{||}|{}|||||}{||||||}|}}|{{|{{z||}||}}}|||{{{|{||}}|||}||{{|{{{|||{|~}~~}~}~|}~}}}}||{|}|{}}{|z||{|{{{{{{||}}||{}|{{|{z{{z|}||{|{|z{{{{{zz{{{{{|||{zz{{zzz{||z{|{{{{{z{zzz{zz{{||{{zzz{z{z{{|{|||{{{z{{{{{{||{|{{z{{{{{{zz{||{{|||{{{{z{zzz{{{{|}{{{z{{z|z{||{|||{{{{|{{{{z{{{z|||||{{{z{{{|{z{}||{{|{{z|{|{{||{}|{{|y{|{{{|{|{|}{|{z{{{z{{|||{|||{|{{||{{{|}||||{{zz{{{{{{||{||{|{zz{{|z{||}||||}{{|{{{|{{{{|{|}{|{{{{{{{z|||{|||{zz{zz|{{||{{}}}||{|{}{|||{||}|~}|{{||{|}|||}|}|||||{|{{|}|{|}}|}{{||{{|{||||||}||{{{{||||||}|}}}||{{||{|~{||}}}{{|{{{|{|}{||}}|||{z{||||{|}|~~~~}}}||}}}|~}}}{||{{{||||||{||{}|{|||z{{|{|{{{|{|{{{z|{{{{||{{{||{|zz{{z{z{|z|{{{{{zzzzz{|{{{{{|{z{zy{zz{{z|z{{{z{{{z{zz{{}{||{{z{zz{zz{z{|{z{|{{{{yz{zz{|{{|z{z{{{{{zzzz{{|z{||{{yz{z{yz|{{{||{z{{{{|zz{{{||||z{|{|zz{z{||{{{|}zz{yz{{zz{{{{{||z{{z{{zzz{{{{|||{z{{z{zz{{|z{|{|{zz{||z{{{{||{{{|zz{{{zz|{{{{|{|{{{{z{{|{{||{z|{{{|{|z{{{}{||||||z{{zz{{{|{||{}{|{{|{{{{}||{||||{||{|{{{~|||{||{|{{{z|}{|||}||{}|z{|{|{|{||||||||{{{{{{{{|{{{|}}|{{{||{{}||}|||}||||{{|z{}{|{|}||{z{{|{{{||{|{}|{||{{z{{|{}|~}~}}|~}}}}}}}}}|{|{{||}}}{|}||||{{{|{{|||||{|||{{zz{zy{||}{{||{{{z|{{z{|{{{{|{|zz{z{zzz|{{{{{{{{zzz{z{zz{{{{{|{z{zz{{z{|{{|{|z{z{zzz{{zz|{|{{|{|{{zzz{z{|{{|}|{{z{z{zzz|{{{{||{|zz{{{{{{{||||{{z{{{z{z{}z|{||{|{zzzz{{{{{|{{z{{z{{{{||{|{|}{||{{{{{z{z|||{{{{{|z{{z||{{{|{{|}{|{{{|{z{{{{}|||{|{{{{z{{{|||{{{|{{{{|{{|}{{|}|}{{{{{{{|{{|||||}|{|{{{zzz{|||||}{|z|{|{z{||}{|||}{|{|{{|{|{|||||||{{|z{{||}|}||{|{{|{z{{{||}|||}{}|{|{{{z{{{}||}|||{||{|||||}||}}|{|z||{{|{||||}}}{{|{z{||}||{||||{||zz|z}|||{~~}}}~}}}}}}}~}~~|}|{||{{}}||}||}|{z{{|{z||{||{||{{{zz{{{{|||||{}|{|y{{|{{{z{{{|{|yzzz{|{{||{{|{{{{{{z{z{z{{{{{{{zz{z{{{z{{{{{|{{{z{{y|{{{{{z|{||{{{{{{zz{{|{|||{{{{{zzzz{|{|{{|{{{zz|z{z{|z|{}|{{{{{{{z{z|z{{{||{|{{{z{{{|{{||||{z{{zz{{|z|{{{||z{|{z{{||{|{{|{|||{{{{{{{|{{{|}{|{|}|z{z{|}z|||{{z{{{||{||{|{|{{{{{z{{{{||}|||||{{|{{z{z||{|{||}{{{|{|{z||||||}|{{{{|{{{|}{|||}~|{||||}||||{|}||{||}|{|}|}}}|}||}|||{{{|}{}{||{|{{{{||{||{|{||}}||||||{}|||||||}|{{{{|{|{|}||}{|}||{{{{{||}|{|||{||{{{|{|||{|~~~}~}|}}|||~|~~}|||||{{}|{|}}}}{{{|{|{{{{||}{|||{{zz|{z{|{{{|{}||{z{z{z{{{z{{||{{zzzzy{{{{{{|{|{zzy{{{{{{{{||{{zzzzz{{{{{{|{|{{z|z{{{zz{{{{{||{{{{zz{zz|{||{{|{{{{z{{zzzz|{z{}{z{z{{{{{z|{z||{|{{{{{{z{z||{|{{|{{{z{z{{z||{{||{||{z{{{z{{{|||{|{{{{zz{z{{{z{{|{|{{||z{{{||{||{|{{{{z{|{||{{{||{{{z|z|z{{{{|{{|{|{{|{|{{{{||||||{{{{{|{z|{{{|}}|{{{{|{|{||}}||}|{{|{z|{||||{||}|{{|{{{}z|}||}||}|||{|z|{}|}{}}}||||||z{|}||}}||||z||{{|}{||||||}}||{|{||}|||||}}{{{z{{|{{}{||||}{{{{{||{|}|||||}|{}{{{{{||}||~~~|~}|}||}}~~}}|}||{{{z}||}|{}||||{{{{{||||{{||{{{{{zzz{{|{|}{|{{{{{|{z{|{{{{{{{z{{z{y{{{|y{{{{zz{zzz{{{||{{{|{zz{z{{z{|z{z{|{{{zz{z{{z{z{||{||{{{zz{z{{{{|{{||{{{{zzzz{{{{||{||zz{{y{{{|{{z|{{z{{{{{zz{|{{{{||{{{{{{|{|{{||{||{{{z{{}z{|{{{{{|{z{{z{|{|{||||||{z{{zz{{{{||{|{|{{{{|{{{|}|{{||{|{|{zzzz{||{{|{|{{{|y{{z|{||||}}{{{{{{{z|{{}||||{{||{{|{||}||||||{z{|{{||||}{|}||{{{{||{|{|||||}||{|{{|{|}}}}|}||{||{|||||}}{}}||{{{||{{||||||{||{|{|||}}||}}}|}{||{||{{{|||||||{|{{{|z{|}||{||}{z{|{z{||}}|~~~~}}}~~}~~}|}}}||||{||{|{|||||}{{|{{{{{{|||||||||||{{{|zz||{}{||{{{z{{{{|{z|{|{{{{zz{zzz|{{{{|{|{zz{{{{z|{{|{|||z{{{{z{zz{||z{{{{|z{zzz{{{{z{|||zz{zz{{{{{{{{{}|{z{z|z{zz{{z{|{}{{zz{z|z{z{||{{{z{{{z{zz{{{{{|}|{{z{{zzz{|{{{|{|{{z{{{{{{{|{||||{{{{{{{z{||{{|}{{{|{|z|{||{{{|z|{{{|{z{z|{|{{{}|{z{z{{{{{||{{||{{z{{{{{{|||{||{{{{z{{{{{||{||||}{{z|{||z{||}|{||}z{{{z|{|}}{||{}zz{||||||||||{||||{|{||{|||||||}}|||}|{{}||{|}}{||{{|z{{{||{}|}}|{|{{{|||{|||{|{||}{{{{|||{|||||||{||{{{|}}|{|}|||{{{z{{|||}|~~~}~~}}|}~~{}}}|||||z|{||}{||||}|}||{|{||{||||||{{{zz{z|{|||{{{|zz{z{z{{{|{{{z{|{zz{{{zz{{{{|{{z{{zzzz{zzz{z{{zzzzz{zz|{|{{{|{{{zz{zz|zz{z{z||{{{{{zzz{z|||{{|{|{{{{{{{z{{{{z{{{zzzz{{{{z|{{{|{{z{{z{{{z{{{{{z{|z{zzzzzz{|{{{{|||z{{zz{{}{{{{|{{{{z{zyzz{||{{}||{{{{{z{{||{{||{{{{{{{{{{{|{{{||{|z{{{zz{{|{{{{||{|z{{{z{|{|{{{|||{{{{{|{{{{}||||{{z{{{{{{{{||{|||{zz|z{{{||{|||}|{{{z||{||||||}|{|{{||{{|}||{|}||||||{}z|||}{||{{{{{{{{||||}|}}||{||||{{}|||||}}{|}{|{||{{|||}|||{{z||||{|||{||||{|{{{{{|||}|~}~}|}}|}|}}|~}}~||||{||{|{{{||||{{|{{{z{|}{||{|||{{z{{{z}{{{{|}||{{z{{{{{{{{{{{z|{{z{zzz{{{{|{|{zzz{zy{|{{{{z{|{zzzzzzzzzz{{z{{|{{{zzzzz{z{{|{{{{{|zz{zz{{{{{{||zzz{zz{zz|{|{{z|{{zz{y{z{|{{{{{{zzz{{{zzz{z|{||{z{{{{z{z{{{{|{{|{zz{|{|{{{||{|{|zz{zz{{z{{{{{||{{{{{{{{{{|{{||||{||{{z{y{{|||{|||z{{{{z{{|{{|{|{{{{{|{{||{||}||{{{{|{{{{{|{||||||{z{|zz{{}|{|||{|z{||||{}||||}}}}||||}|{{|{|{}|}{|||{{{|{||||||||{|}{{{{||||||||}{|||{{{|{{||||}}|{||z|{||}|{}||{{{|{{|{{}{||{|{|||{{{{{|||||}|||{{{{{{{||}{{~~}~}~}||{|}}}}}}}|{|{z||{|{{{}||||{{z{z{{{{||{{|{|{{{zz{z{|{{{|||{{{{zz{zzz{{{{{{{{{z{{z{{z{{zz{|{{{z{{zzz{{{z{{|{y{z{{|z{z{z{{{{z{z{zzzz{z{z|||{{{{z{zy{{{{{{z{{{{zz{z{zz{{{z{||{{yz{{z{{{z|z{{|zz{|{{z{{|{|{{{|zz{z{zz{{|{{{|||{z{{{{{zz{{|{{{}{{{{zz|z{{{|{{|{zz{|{{{{z||{z{|{{z{{z|{z{||{{{{|{{z{z{z|{||{{{|{{{{{{{z{|{|||{{||{{{{{{|||{{{||{|z{||{z{{||||||||y{z|{{z||{{|||||||{{|{|{|||||{||{{{{{|{||||{|||{{|{{{{||}{{}||}|z|{|{{{||||||}}||||||{|{}|||}}}|{{{|{|{{|{|{|}|||||||{{{||}|||||{|{|{|||||{z~~~~|}}||}}}}}}}|}}||}|||{||||||{{{{{|{{{{{{{||||||{|{{{zz{|||||{{{{zzzz{z|z{z{||{z{{{{{zzz{|{z{{|{zzz{{z{{z{{{{zz{{z{zz{{{|z{{||{yzz{zzyzz|{{|{{{{z{zz{zz{{{{{{{{{z{zzz{{||zz{||{z{zzzy{{{{{{||z{{{{z{{{z{|{{|{|{{{{{zz{{zz||{|||{z|{{zz{z{{|{{||{z{z{{{{{||{||{|{|{{z{{zz||||||{{{zzz|{|{|||{{}{{{{{{{{{{}{||{}|||{{|||{{|||||||{{{zz{|{{|||{||}|{z{{{z|{|{|||}{|{{{{{{{|}|{|||||{|z{zz{|||||||||z{|{{}|{}||||||~{||{{||||||}||||{{|{{{||{||}|}||{{{}{{|||}|||{}|||{|||{{{||}|{|||z{{{{{||||{{}}{{{{{{{||}|||~~~}|}~||||||}|~}}||{{||z}|{{{|z||{{|z{{{z{||{|}{|{{{{zz{{|{|{{{|{{{zzz{{{{|{z{|{{zz{{z{{{{{z{{|||{{{zzy{z{{{{{|{zzzzz{{{{{{{{z{{{{{{{{z{{{{{{{|{{zzzzzy{{|{}{{{{{zzz{z|zz|{{{|{|z{{zz{{{{|zz{|{{{{z{z{{z{{||{{{|{{{{{{z{{{|{{{{{{{z{{z{zz{|{{|{|zz{{y{{{{||||{|}zz{{{{{{y|{{{{|{{{{z{z{{{|{|{||||zz{{zz{|||{|{{|{{||{z{{{{|||||{{z{|z||z||{{{||||{{{{{{{{|}|||||}{{||{{{{{||||}|z{||{{{||{||||{|}{z{{{||z|}|||}}|||{{{|||{||||}|{{{z|{z|{{{{}{}||||||{||||{|||}}{||{{{{z{||||}||}{{||{{{|}}|{|}}|{z{|{{{|{|{|~~}~}~}|||~~|}}|}}}}{|{{{||{}||||}||{{|{||{{|||||}|{{z{{|{{{{{{|||{{|z{{{{z{{{{{{|||{{{{zz{z{{z{|{{z{z{{z{z{||{{{{{{{{{z{{{||{{{|{{z{z{{{{{{|zz|z||{zz{{{zz|{|{{{{{{zy{zz{{{{{z|{{zz{z{zz{z{|{{{{{{{{{{zzyz|{{{{{{|{z{|{{{{{{{{||}|{{{zz{{|{|{|{{{{z{|z{{|{{{|{{|{|{{{{z{{{|{{{||{{{{{|{{{|{|||{|}{{{z{{{{||{z||||{{{zz{z|{|||{|z{{{{|{||||{||||||{{{|{{{{|}|{|||||{|{{z{{||{||||}|{{{{|{{|{{|}}}|}|{||||{{}}}|{|||||{|{{||{{}|}||~{{|{{||||{|}||}}|||{{{|{{||}}}|{{|{{||||||||||||{{|{|z{}|{|{|{||{{|{{|{||}||~}}}}~}}|}}}}|}}{||{||{||}||||}|{}{{{|{||||}|||{{|z{z{{||||}|||{z|{{{{z{|{{{|||{z{{{z{z{|||{{{|zzz{{z{{{{{|||{{{z{z{z{zz{{{|{|{z{{{{{z||{||||{|{{{{{{zz{|{|{{|{{z{zz{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{{{{{{{||{{{zzzzzyz{|{||{{y|{{z{zz{{{{{{|{{z{zzzz|{{{{||zz{z{zz{{{{|{|||{{{zz{z{z{z{{{{{{{{zz{zz{{|{{{{{{{{zz{{{{{||{|{{|{{zz{{{|{|{{{|{{{{{z{z{{z{z{{{|{{{{z{zz{{{||{{}{||{{z{{z{{{z{|{|{{{{{{{{|{|{|{|{{{{{{z{z|{|{||{{{{z{|{|{|}||}{||{|{{{z|{{|{|{||{|{{{{z{z|}||{||}|{{|{|{{|||{|}|}|||{||||{||||}{{}{||||{{{|{|}|~}||{{{{|||}~|||}|}{{{|{{||{}{}||}||{{||{|||||||||{{{{||||||||||}|{{{|{||z||}|{|}|||{{z{{{||{|}~~}}}}}||~}~}|}~||}|||{{|{|||||||}{{{|{{{z{{|{{|||{{{{{{z{{||{{|||z{{{{||zz|z{{{|{{{{{{yzzz{z{{{{|{{z{z{y|{{z{{|{{{{|z{zzz{{{{{{{|{{{{z{{{{z|{{{|||{{yzzyy{|{|{{{}{{{{{zzz{{{{|{{|{|{zz{z{z{{{{{|}|{zy{{{z{z|{z{||{z{{{y{z{|{{|||{{{{{{{{{z|{|{|{|{{{{z{{z||{{||||{{|{{{{{z|{{|||||{|{{z{{{}||{{|||{{{{z|{{}||{||||{z{}|{||{||{|{|||{{{|{{{}||{}|||{{|{{|{}{|{|||||{{{{{|{{||}|}|}|{{{{{{|||||||{{|{{{}{|{|}||}|||||{{{|||||}||}|}|{|{{||{|||{||}|{|{||||||}||}|~|{||{{{{||||{}||||{{{{|{|||||{||{|||{}{{z}{||{~}}~}}}|}}|}|}}|~}|||z{z|}|{{||}|{||z{{z{{|||{|}|{{z|y{{||||{{|||z{zz{z|{{{z{{|{{{{{{{z{{|{{zz{{|{zzzz{{z{{z{{{||{z{z{y{z{{z{{{{{z{{zz{z{{z|{|||{{{|{zz{z{|||||z|{z{{zz{{{{{{{{{{{|z{z{{zz|{z|{{|{{{{{{zzz|{|{{||{{{{{z{{{||{{{||{{{z{{{{|{{{{}{|{{{z{{zz{||{||||{z{{|z{{||||{{|{|{{{{|{z|{|{{{}|{|z{{{{|{{{{{{|{{{{||{|||}|||}|{|{{||{|{{|||{|}||{{|{{{{|}|}|||||z{{{|{|||}|||}|||{|{||{{||{}}||}{{{{{{{||{}{~}}||||{||{|}}||}|||{||{|{|}{|}||||}||{|{{{||||}|}}|{{{|}{{{||{||||||{{z{{{}{|}{||||{|{||||}|}||~~}}~}}|}||}~|}}}|}|}|{{{{|||{{|||||{{z{{{{|{{|{{{|}{|{{z{{z|{{|z{{|{zzz{z{{z{{{{{}{{z{zzzz{{{{z{|{{z{{{{{z{z{{|{|||{{{zz|{zz{{{{z{||{z{z{zz{{|{{|{|zz{{z{{z{|{{|{||{z{z{{{{z|{{{|{|{|zzzzzz{|zzz|{{{{{{{{z{{{{|{{{{|{{zzz|{|{{|{|{|{{{{{z{{{{{{{|{{{{z{zz{z{{}{|{||{{z|{y{{{|||||{{{{{z|z{z||||z{}{|{z{{{{z{||{{|||{{{{{{{{|{{{|}{{|{|{z|{z||||{{|||{{}|z{z||{|||||{{{{{{||{{|{|{}}{{{{|||{|||||}|||{|{|{{{{}{||}|}|{|{{{{||}}}{||}|{{||{|||||}{}{}|{{{|{|{|}||{|}}{|{|{|{|{|||||}}|{{|||{{{}||{{|||{|{|{{{{{~{|~~~~~}|||}}|}}|}}||||{|||||{}||{|{{||{z{{{{{|z{|{|{{{zz{zz{|{|{|||z{{zzy{{{{z{z{{{zz{z|z{z|{{{{{{|{{{zzzzzzzz{|{|{zzz{{yzz{{{|z||{{{zzzz{z{{{{{{|{{{{{z{zz{{|{{{|{|z{zzz|zz{{|z{{||z{{z{zz{|{{{{{|zz{zz{zz{{|{|||{z{z{z|{{{{||{}{{{zz{{z{z{|{{{|{}{{zz{zz{{|z{|{||||{z{z{z{{}|{|{{{{zz{{{{{}|{|||{z{|{{{z||}{|{||{{{{|{{{{||||{|||z|{z{{|{{|{{|}}||{{{{z{y|||||{||{zz|{{|{{||{||||{{z|||||{{|||||}|||{{{||{}{|}{}||{|||{||{|{|||}|||{z{|{{{}{|{|}}||{{|{|{|{{||}|}|{|z||{{{|{{||||||{|{{|z|||}||}{|{||z{|z}}{||~~~~~~}|}}|}{}~||~}||}|{|}{|{|{|||{}||{|{|{{{{{{{||||{{|{{{{z{{{|{{||{{{z{{{{z{|z{{{{|{{yzzz{|z{{{|{{{{zz{{{z{|{{zz{|{{zz|z{z{{{{{{{|{zzz{{yz{{|{|{{|z{{{zzz{{|{{{{|||{z|zzzz{{{{{{|z{zzz{|{zzzz{{|||{z{z|{zzz{||{z|{{zz{{z|z{{{|{{|{{{|zzzz{{|{|{{||zz|z{{z{{|{{|{}{z{zz{z{z{||{{|||{{{z{{{{{{}{||}{|{|{{|{{|{|||{|z|zz{|{|{{||||}{}{z{}{{{|{|z|z||}|{{{{{|{||||{{}{|||{{{||}|}||||||||||||{||{}{||||{{|{{{{z}|}}}}||||}{{|{{{|||}}|{{|{{{{{{{|{||}}|{{||{{|{||||}}}}{|z||{{||||||}}{|{|{{{|||||||{{|{}|||{{|||||}~~~~~}}||}~}~}}|}}|}||{{{|||}||{||}||{{||{{z|{}|{{|}|{z{z{|{|{|{|}{}{z{|{{{z{{{{{{{z{z|{{{z{{{|{{{{{{{|zzz{{zz{{{|{|{zyz{zz{{z{{{{||{zzz{{zz{{{{{}{|{z|zzz{zz||{{|{{{{{{zz{zz|{{z{|{|{z{{z{zz|{{{|{{{|zzzz|{{{{z||{|zz{{{{zz{||||{{|{z{{zyz{{{z|{|{|z{{zzzzz{{||{{||{{{|{{|{{{|{|||||z|z{{z|{{{{|||{{z{{{|{{{|||{||{{{{z{||{z||||}||{|{z{|{z{|{|{||||{{||{{|{|}}||||{{{{|{|{|}||{|{}|{{{||}{|||}||||||{||||z|}|||}}}}|||{|||{||||||||z{{||{|{}{|}|||||{{|{{{|}}|}|||||{{{||{|||||{|||{{|{{{{|{|}||||{{||||||}|}|{}}~~}~~}}~|}{|}}}|}}}}|||{{||{{|{|{||}|{{{{zzz{{||{{|{{{z|zzz|{{{}|z{{{z{{z{z{{z|zz|{{z|y{z{zzz{{{z{|{z{y{{z{{z{{z{{{||zy{zzz{z{{z|{||{{zzzzzz{{{{{|{|{{zz{zz{{{{{{{{{{{z{{{z{zz{z{{{{{{{{z{{{zz{z|{{{{{{{{zz{z{{{zz{||{{{z|{zzz||{{{{|{z{zz{{z{|{|{|z{{{{z{{{{|z|z{{}{{{{{{y{{z|{|||{|{{{z{{|{|{|{{||{|{{y{zzz{|||{{{{{{{{{{{{|{{||{||z{||{z{z|{|{{{||{{{||{z{{||{|||||z{||{{{|||||||||{|{|{{|{{{{|}|{|{|{||||||||}||||{|}{|{{||}}{||||{{|{{z|||||}}|}||{|||{|||{}|}|}{{{{|{{z{|}{||}{{{||{z{|||{|||}{|||zz{|||||||~~}}~~~~}~|}|{{|}~|}}}|}||{}|z|{zz{}}|||z{{{zz{{{{{{{|||{{zz{{{|{{{{{z|{zzzz{z{{{{{{{{z{zz{zzzzz{{z||{{{{zzzz{z{|{|{|{{{yzzzzzyz{{{{{|{|zyzz{zz{{{|z{|{z{z{{zz{{{{zzz{{{z{zzz{zzz{{z|{{{{zzz{zzz{zzz}|{{z{{{zzz{{{{{{||{{{{{zz{z{{{{{||{{{{{z{{{||{z|{|{zzz{z{z|{|{{|||z{z|{z{{{|{{{{|{z{{{{{|z{{|{{{}{{{{{{{{{{||{{{|||{{{{{|{||{{||||{{{{z{{{|{{{{{|||{{{z{|{{||{{||{|z{{{{z{||{|||{|{{{|||{||||}|{|}}{{{{{{{z||||||}|||||{{{||||||}||z|{|z{||||||||~|{{{||||}|||}|}}|||{{{{y{||||||||{{z{|{{||||{||||{|{||{{||}}{~~~~~~~~}}}}}|||}||}|~|}{||z{|||z||{||}|z|{|{{{{{}|{|{|{{{{z{{{{|{|z|{{z{zz{z{{z|{|{{|{{{{z{z{z{{{{{{|z{z{zz{{{{{{z{{{{{{z{zzzy{|{{z{|{z{{{z{{{{{{{}{{{z|{|z{z{{{{{{{{{{zz|zz{z{|{|{{{{{{zzzz{z{{{{z||{zz{{z{zzz|{|{|||{{{z{{z{{{||{|{|z{{{zz{{|{{{{||{z{|{{{{||{|{{||{{|{z{{{zz}||{||{{zz{{z{z{|{{|{|z||{z|{{{{}|||{{||{{{{{{{{{}||||{{|{{{{{|{|z|{|||||{{zz{{{||}||||}z|{|z|{{|||{}||{|{||{{||||||}||}{|{|{||{||}|}|||z||{{z{||||||}}}||{|{{||||{|||||{{{||z|{|}||}}}}|{|z{|{|}|}{|}}|{|{{{|{{|{|{||||{|{|{|{}|~{|~~~~~}}~~~}~}}|{{|}|}|}}}|{|{|{{|{|{|||{{{{{|{z{{|{|{{|||{}zz{{{{{z||{{|{{zzzy{zz{|{{{{|{zzzy|yzz{{|{{{{{zz{z{zz{z{z|{||{z{z{{{yz{z{{{{{z{{{zz{zzz{{{{|{|{z{{{z{z{{{|{z{{{z{{{z{y{{{{{{{|{zzzzzz{{|{z{{{|z{zz{{{{z{{||{||{zzz{{{zz||{z{{|{{{zy{{z{{|{{|||zz{{z{{{{||{{{|{zz{{{z{zz{|z{{{z|z{{{{{z{||{{|{z{{z{z{{{|{|{{{{{|{z{zz{{{|||||||||{{{{{{{||{{{|||z{{{{z{|}|||}||{||{{{{{|}||||||{|{{||{{|||{|||||{{{{||||}||{||||z||{{||}|||||||||||{z{{|}||||}}||{{{{{|||{}|||||{|{{{|{{|{}||||{|{|{{|{{|{|{|}|{{|{{{{|{|||}~}~}~~}~}}|}|||}}}}}}}~}||{|{{{{|{{|||}||{||{zzz{|||{{|{{{|{{{{z{|{{||{{{z{z{{{z{{{{{|||{{{{{zzzz{{{{{|{zz{{z{zz{{{||{z{{{{zzzzz{zz{{{{{{{z{zy{z{z|z{{||{{{{y||{{{|{}||{{z{zzzzz{{||z{||{{y{z{zz{|{{||{{{y{{{z{{z{{{|{||{{zz{zzz{{{|{|{|{{z{{zzz{||{{{||z{z{{z{z|||{{||}{{|{{y{|{|||||{{z{{{z{{{z{|{{{}||{{{{{|{|{{{z|{{|z{z{{z{||{{|||||{|{z{{{||||||}|||{{{{zz|{{{|||||{{{|{{|||||||||{{z{{||{|||{}}|}|{{{{|{{|||||}|||{{|{{||||||||{|{{{z{{|||{|}}|}}||{||{{|||||{{}|{{|{||{||}}|||{||{{|{|{{||||}}|}{{|{z{{||||||~~}~}}}}}|{{|}|~}|}}}~|{|{{|z{}{|{}|}|{{{{{|{{{{}|{|}{{||zz{{{|{|{{|||{{zz{zzz{|{z{{|z{{{z{zzzz{{|{{{{zzzzz{{z|{|{{{|{{{zz{zzzz{{z{|{{{zz{z{zz{{{{||||{{z{z{{{{|{{{{||{{{{z{zzz{{y{{|zz{|y{z|z{{{{{||{{zz{{{{z{z|||z||{z{z{z{y|{zz|}{{{z{yz{{z|{{{{{z|{{{z{z{z{||{|{||{{{{{zzz{{z|z{|{{z{{{{{|{||{|||{{zz{{{{|}|{{{|||{{z|{{{{}{||||}|{z{z{|||{{{|||||{{|{{z{{{||||{}||{{{{{{{||||||{|{|{{{{{{{|{|{||}}{|{{|{{|}}||}}||||||{|z||||{||||{||{{|{{{||||||{|||||{{|{{}|||}{{{{{|||{|||||}{{|z|{z{{{|||{{||{||{z{{z{|{{|~~}~}}~}}~|}}}}|{||}}|||}|}||{{{|{|||{}}||||{{z{{{{{z|{|z}|{{{z{{z{{{|{{|{||z{{{{zz{|{{z|{{{{zzzz{{{{|{z|z{zyyzz{zz{{{{{{{zzzzzz{{{z{||{{|z{{{{{zzz|{|z{|{{zz{zz{|zz|{{{{|{{{{|zz{{{{{{{|z{z{|z{{z{z{z|{{zzz{{z{{{z{{|{|{||zzz{zz{z{{|{{|||{{{zz{{{{{{|{{|{zz{{y{{{{{|{{||{{{{z|{{{{{{{||{|||{{{z{z||||{{{||z{{{{zz{||{{||{{|||{{{{||||{}||{{{{{{|{{|{|{{}||{{{{z{{|}|||{|{|z{{|z{{||{||{|{{|{{{||{}|{{}||}|{{|{|{||{|}|{|}|{{{{{{{||}|{||||{|{z|{{{|{{|}|}|{{|{|{{|||||||}||{{{|{||||{|||{{{|{|{|z|}{|||||{{||{{{||||{|~}}~}~~~~~~}|}}}}{|||}}|||~||||||{|{|{|{|||}|{{{{{{|||{||{}|||z{zz{z{{|{{{||||{z{{{z{|{{{||{{z{{z{{{{{}{{|{|{{zzz{z{{{{z{z{{{z{|z{z{{{||{{{{{zz{y{zz{{{z|{|{{{{{{{zz{{{{zz|{{z{y{z{z{z{{z{{|zzzzz{{z{{|||}{|{{{{{z{z|{|{{{||{z{z{{{{{{{{z{|}|{{{{{z|{|{{{|{||{zz{{{z{|{|||{{|{{{{z{{{|{|{{{|{{{{{{{{|{|{||||{z{zz{|{{{{{{{|{|||{{|z{{{||||}|z{|{|{|{|{|{y|||{{z{{{zz{||||{||{{{{|{{{{||||||}{|||{}{{|{||}|}||{{{{{{{|||||||}|{{||{{|||}|||||}z|{z}{{{{{{||~}{{|||{{{||{|{||}|||z{{z{|{}|}|}||{|{{{{{|||}||}{}{{{|{|{|||||~~~~}}}~}}~~~||||||}}}}}}|}}||{{|{}{||{||}}}|{{{z{{{{|{{{{{||||zz{{{||{|{|{{zz{z{{z{||z|{{{{{{{{{{z{{{|{{{|{{{{{zz{{|{|{zz{|{{|zz{zz{{|{{{{{{zz{{{{{{{{{||{|{z{{z{{z{z{|||{|z{{z{{{z{{z{{|{{zzz{{zzz{{{{{{||{{{{z{{{|{{|{{{{|{{{|z{{{|||{{}|{{zz{{|{|{{|{|{|{{{z{{{{{{|{||||{z{z{z{z||{{||{|{{|{{{{{|{||{{{}|z{|{z{{|||{|{|{||{{|{|{{{||}}||{{zzzz|{{{|||||}||{|{{z{|{|}||}{{z{{{|{{|{|{|}}{||{{{{{{|}|||||}||||{|{{}|||||}}|{||{{|||||{|}|}{{|||||||}|||||||{{|||{|||||||~}{||{||{{|}{}{|}||{||||z{{||}}|}||||{{{{{||}}}~~}}~}}~}}~~}}||}|||||{}}|}}|||{{||{{{|||||{{z{{{{{||||{z{}|{{{z{{{{z{|{||{|{z{{z{{z{{{z{{{{{{{{zzz{{{|{{|{|{z{z{{zz{{{{{{{|{z{zz{zz{{{|{{|{{z{{z{{z{{{{z{{{z{|{{{zz{{{||||{zzz|zz{{z{|zz|{zzzz{{{zzz{z{{{{{{zz{{{zz{{{{|{|}|z{z{{{{|||{{||}|z{{z{z{|{z|||||{{|zzzz{{{|||{}|{{|z{z{{||{|{{|{z{{{z{{{{||{z{{{|z{{{|{{}{{{{{|{{{{z{{{{|{|||~}|z{|{z{{{||||||}||{{|{|z{||{||{|{||z{||{{{||||{||{{z{{{|{||{||||}}||{{{{{{||||||}||||{{{||||{}|}||{|{{|{{{{|{}}}}}{{{}{{|z|{}|||}||{{{|{{||{|{{|||{{||{{z|{||||{{{|{{|||{{|{}{~}~}~|}~~}~|}}||||||||{||||}}|{{{{{{z{|{{|{}}||{{{{{y{{{{{|{|{||z{z{{z|{{||z{{{{{zzz{{{{{{|{{{|z{yzzyz{{|{{|{{{{z{yzzzz{z|{{{{zz{{{yzzz{|{z{||zz{zzzy{{{{{{|{{{{zzz{{z{{{|{|||z{zzzzzzz{{zz||{{z{{zyzzz{zzz{{|z{z{zz{z{{{z|{||{{z{{zzz|{z|{{{||zz{zz|{{z{{}|{|{{zzz{z{{{|z{|{{{{z{{z{z{|{{{|}{{|{z{{zz|{{|{{{{{{z{{z{{{{|{{||||z{{{z{||||{{{{{z{{{{z{{|{z{|||{z{z{{{{z{||}{||{{{{{{z{{|{{|{||{z{{{{|zz{|{|{||||{{{{{{{|{|}||||{zz|z{{{{|}|{||||z{||{z|{z||||||z{{{|{{{|{||{||}|{{{{{{{|}|{|{{|{|{{{{{||}{{{}}||{|z{{{z{}|||~~}~|~~~}}}}}~~~}}|||}{||}|||||{|}||{{{|{|||{|{}|{{{zz{zz|{{|{{|{{|{zz{{||{|{{{{|{{|z{zz{{{|zz{{|z{{zyzzz{{|{{|||z{{zzzzzzz{|z{{{z{{z{{{z{z{|z|{|{z|z{{zz{{|z|{||{z{{{z{{|{{z{||{z{{{z{{z{{{zz{{{{{z{{zzz{{{{{{|{z{{{{zyz|{{|{{|{{z{z{zz{{{{z{|{||{|{{y{|||{{z||{z{{zz{zzzz|}|{}|{z{{{z{zz|{{{||{|z{{|{z{|{||{|{|{yz{{{{z{||{|{|||{{{{|{{||||}|||{|{{{z||||{{||||{{|{{{{{{||{{}|{{{{{{{|||||{{|||{|{{{|{{|{{||||}}|{{z{{|{}|||}}||{||z|{{||}{|}{|||z{{{{{|{{{|||}||{z{{||{|||{}}}|{{{{{{|{|{|||{||}{|{|{z||{|{|}|{{|zz{{{||}|{~~~}~}}}~~}~~}|}|}||}|}|}||{||||{|||{z{{|||}|}||{|{{{{{{{||{||{|{{z{{{{{{||{|z{z{|z{{{z{{{{{{{{|{z{{z{|{{z{{{{|{z{z{zz{{{|{||||{z{z{z|{{{{|{{|{|z{{z{zy|z{{|||{{z||zz{z{{{{|{{}|z{{zzz{{|{z{z{{z{{z{z{{z{z{z|||zz{y|{z{{{||{||{{z|{{{{z{{{{||{|{{{{{z{{{||{{{||z{{{{z{{||||{||{{y|{{{{{{{||||||{z{{|z{{{||{{{}|{z{{{{{{{||{{z|{||{z||{|{{{||{}|{|{{|{|{{|{|{||||{|{|{{{{{|}{||}|z{|{{{||}|{{||{||{|{{||||{{||}||{{{{|{}{}}||}}|}{||z|{{}|{||||}|{z||{{|{|||||}|}{{||{||}||||||||{{{|z||||||||}||||||{{{{||{||~|{||{{z{||}}||~}~}~~}}||||}}}~~}||{|}z||}}|||}||{}z||z{{{|{}{|}z{||{z{{||||{|{{|{{{z{{y{||{z|{|{{zzzz|zz{{{{{{{|z{{zyz{{zzzz{|||{z{z{z{{z|}{{{|zz{zzzzzzz{{{||{{{{{zz{z{{{}{{{{{z{{zz{z{{|{{{{{{{|z{zzzz|{|{|{|{|{y{zzz{{{{z|||{z{{{{y{{{{{{|}{|{{zzzz|{{|{{{{|z{z{{z{{{{{|{{{{z{{|zzzz{{|{{{||zz{z{zz{{|{{||||{{|{zz{z{{||{{{|{|{zz{z{|}|{{}|{}{{{{{{z{{||||}|zz{|{{|{|||{||}|{{|{{{{z|||{|||{|z||{{|{{|||||}}{z{{||{||}|||}|}|{{||}|||}||{|}||z{{{{{{}||||}}||{z{|{|||{|{}}|}|{{{{z{||||}|}|||{|z|{|z{|{||}|{}z{{z|{{||}}||||{{|{{{|{||}}|~}~|}}}~}|}}}}}}}||{|||||}|{|{|}}|||{|z|{|||{||}}|z{{{{{{{|||{||{{{|{{{{{z{|{{{|{{z|zz{|z|{{|z{{||z{z{{{{{{{z{{{|{{{{{{{{{|{{z{|{zzz{yzz{{{{|{{|{{{{zzzz{{{{{{{|||z{zyyz{{{{{{|||z{z{zz{zz{{zz|{|z{zy{{zy{|{z{{|{z{{{|{zz|{{}{{||{{{z|z{z{||{{{|{{z{zz{{z{{{z|{{{z{z{{zzz{{{|{||||{zz{||{||{{{{|||zz{{z{{{|||{{|{}{{|{{|z{||{{{|{{{{{|{z|{|||}|}|{{{||{{|||||||}{||{{{{{z|||}|||||z{|{{|{||{|||}||z}|{|{|{||{|}|}|{{||{{}{||||}}||||{{{{z||||||||{||{{z|||{||||}||}{{{{{{|||}||}||{{{||z|||||{|}|{|{{{z{|||||{{||{{|||{{{|||||~~~}~~}|}~~}}}|}||||||||}||}}|}|{{|{||{|{||||}|||{|z{|z{{{||{{|||{{z{{{zz|{||{|{|z{z{{{z{|{{{{|{z{{{z{{z{{{{{{|{{{{z{{zz{{{|{{{|{z{z{{zz{{|{|{{{{zzzzz{z{{|z{{|{{z{{z|{{{{{{{{|{{z{{{{zzz||{|{{{{zzz{{zz{|z|z|{{{z{{{{{{{{||{{|{||zzzz{{{{|z{{|{|z{z{zzz|{{}z{||{{{zz{{z||||{{|{{{{{{zz{z|{{|||{{{{{{z{{|||{{||{{zz{{zz{|{|||{||{{{{{{{{|||||||||{{z{{|||||{||}||{{{{{{{|{|||||{|{{{|||{}||{}}|}{{|{{||||||||||||{{z|{||{}}|}}}||{|||{|||||}|}|{|z{{|{|{|||}||}|||{|{{|{|||||}}|}|{{||{|{|||{}}|||{{|}zz|~{|}||{|{{z|{{||}|{|~~~}}|~}|}}}}|}}|{|||{{{{||}|}}||{||{|{{|||||}}||{|{|{{||{{{{{|||{{y{{{{{{{|{{{|{|{y{{{z|{{z{{|{{{z{z{zz{z{z||{{z{{zz{{{|{z{{z{{zzzzzz{z{{|{{|{zzzzzzzy{{{zz|z{{z|{zzzzz{{{{|{|{zzz{{{z{z{{z{{{{{{{zzz{zz{{{{{{{z{{|{{zzzz{|z|||{z{{zzz{zz{z{{|z{{{{{zy{|{{z{}{|z{zz{zz{{{||{||{z{{z{z{z{{z{{{|{zz{{{z{{{}{|{{|{|z{{z{{|||{z{|||{{z{{{{{{{{|||{||{|z{{{z{|{|{}||{{z{{zzy|||{||||{|{{{z|{|||||{||{{{z{||{{|}|||||||{{{|{{{}{||}|{|{||{{|{|{|{}}|||{|{{{|{{|||}|||{||{||{||{}||||||||{{{{{{|{||||}}{{|{{{{{{{|||}{|{|{{|{||||}|~~}}}}}}|}||}|}}}}|||}||z{{|}|||||||z{z{{{{|||{{||{{{{z{{{z{{{{{{{||{{z{z|z{z|z{{{|z{{zzzzz{{|{{|{{|{{zyyz{z{{{{{z{{zzyzzy{z{|{{{{{{zzzzz{z{z{zz{{{{zzzzzzz{{{z||{|z{z{|zyzz|{z{{{{{zzzzzzz{z{{{{|}{|{yzzzzzz|zy{{|{z{{zzzy{{{{|{{}{z{z{zzzz{{{{{{{{zz{zzzz{{z|zz{|{{{zzzz{|{{zz{||{{{zz{zz|{z{||{{{{{{{{zz{{|z{z|z{{{{z{zzz{|{z{{{{{{{{z{{|{||}|{{|zz{{{{|{{||{{||{{{{{z{{|{{{z||{{z{{{{{{{||z|{|||{{z{{{{|||}||}}||{|{{{{z|{|||}|{z||{z{{|{|{|||||{|{{|{|{|||||{|{{|{|{z{||||||||||{{{{|{||{||{|||{z||{{{||{}|{||{|{{{z{z|{|||}}}|}|~}~{}|~|||}}|}{{|||{|||{|}}|{{{{{z{{{{|{{|{|{{{{{|{{{|{|{{{{{{{{zz{z{{{{{{{|z{{zy{zyz|z{z||z|zz{zy{{{{z{zz|zzzzyzzzz{zz{{{|{{yzz{z{z{{|z{{{{zzy{{z{{{{{{{|{{zz{zzzzyz{z{{|{{{zz{zz{z{{{{{|z|z{zzz{zzz{zz{|{{z{z{{zzz{|{{{{{{{z{z{z{z{{{{z{|{{{zzz{z{z{{|z{||{|{zz{{z{{{z{||{z{z|{z{{{||{z{{{{z|z{{zz{{{|{{|z{{z{{{zz{||{{z|{{{{{{zzz{|{||||{{{z{z{{z{{{|{{||{z{{{{zz{{|{||||{{{|{z{{||{{{|||||{{z|{{||{{|{|{||{|{||{|||||{||}{||{{||{|||||||{{{|z{{|{{||{||}|||{|z|{|||{||}|}|{{{|{z{||{|{|{|{{{{{}{|||{{|}|{{{{z{|z||||{}~}~|}}|}||}}{||}}|{|z|{|{|{|||}{}{{{{{{{{{{{{|||||{z{zzzz{{|{{{|z|zyzzz{z{{{{{|{{{zzz{zzzz{{zz{{{{yzzzyyz{|{z{z{|yzzzzzxz{{{|{{{{z{zzzzyyz{{zz|{{zzz{zzzz{z|{{{{{zzz{zz{{z|z{{{{zzzy{{{zzzz{z{{{{z{yyzz{yz{z{{|{{zzz{z{yz{{|||{|{{z{z{{{zzzz{{{{|{z{{{z{z{{{z{{{|{yzzz{z{zz{{{{{|{{z{zz{zz{|{||{|z{zz{{{z{|||{{{{z{z{zz{{{||{z{{{{z{zz{{{{z||{||{{|{|{z|{||{|{{{}{{z{{|zz{||||{||{z{|{{{{||{{{||{{{{{|{|{|{}{|||{{zz|{{z{{|{|{}||{{||{{{{{{||||||{z|{{{{{|{{||{|}{{{{{{{{{||{{}||{{z{{|{{{|{|{||{|{{{{{{{||z}{{||{{{{{{{z|z{||~}}||||}|||}~|}}|}|{{{{||z}||{{|{{{||{z{{z|{|||{|{{{{{z{{{{{{|{{|||{{{{yzz{||{|{{||{{zzz{zz{z{{{{z{{z{yzz{zz|zz{{{{zzzzzz{zzz{{{{{z{zz{{zz{{{{|{|{zzzzzzzy{z{z{{{{{{|zzz{z{zz|{{{|z{zzzzzzz{zzz{zzzzzzz{yz{{zzz|{{zzzz{{zzz{||{{{|z{{zzzzz{{{z{{|{|{{z{z{{y{{|{|{|zz{{zz{{{{{{z{|{{{{{zzzz|{{{z{{{{zz{{zzz|{{{{||{|{z{{z{{{|{{|{{{{{z{{{{{{z{|{{|{|z{{{{{{{{{|||{}z{z{{zz{|{{|{|{{{{{{|zz{||{{||||{{{{{|{|{|{|{}|||{{{{z{{|||||||||z{{{{{{|{||||{{|{{{|{|{{|{{|||||z{|{{z||{{{|}|}{{|z{{z{{{{}{{|{{|{{{{{{|{||||{|{||z{{{{{||||~}~|||||}}|}|}}}|}}{{{{{{{|{}||||}}{|{{z{|{|{{|z{{{|{{{z|{{z{||{{|{{{{z{z{z{|{{{{{|{z{z{z{z{{z{z{{{{zzyzzyzz{|zz{{z{z{z{zzzzz{z{{{|zz{{{zzyz|{z{{{{z{zzzzzzz{|{z|||zz{z{zyy{{{{{{{{{zzzzy{{{z{{{{{zzzzzzzyyz{{zz{z|zzzzz{{yz{z{{||{{z{y{z{{z||z{|{{zzzzy{zz{{z{z{{{{{zzz{z{zz|{{{{{{zz{zzz{{{{{{|||{{z{{|{z{||{{{{{{{{|z{{{{|z{{||{|z{{{{z{{}|||z||z{{{{{|{z{{||||{{{{|zz{{{|||{{}{|||y{{{||||{{{|}{{|{|{|{{{|{|{|||{{|z||||}{||}||{{z|{{|||{{|{||{|{{{{{{{|{}|||}{|{|{|{{||{|||{||z{{z{{z{|}||{|||||{{{{{z{{{||{||{|{{|y|{{{z||}}}}|}||||}|||}{~}{|||{{{||||||||}{|{zz{{z{{||{|||{{{{{{z{{||{{{{|{{zz{|zz|z{{{{||{z{{zzzzz|{|{{{{{zz{{yzz{{|z{{z{zz{zzz{{|zz||{{|z{zz{yzy{{{zzz|{{{{zzzzz{{{{{{{|z{|zzzyz{z{{{z|{{{{|zz{zz{{zz|{{z{zzzyzzzzz{{{{||zyz{zzy|{z|{{|{{{zz{zzz|{{{z{||{zyz{{{zz{{{{{{{{z{z{z{{{{{z{{{||{{{zz|z{{{{{||||{{{{z|z{z|{{|{{{z{{{|z{{|{{z|{|z{{{{{{{{{||||{|{z{{z{{{||{|{|}|{{{|{{z{{{|||||{|zz{|{{{|||{{|{||z|{{{{{{||{||{||{{|z{{|}{}||||}|{{|{|{{|{{|z||||{{{{{{z{|{{||{||{|||{|{|{{}{|}||{{{{z{{{|{||{{}|{{{{|z{}|}|{|||{z|{{z|{{||{|}~}||}|||||{|}}{}}}}||{{||z||}|||}|||{{{{zz{{|z|{z|zz{|{{{{{{|{{|{{{{{{zz|z{z|{{{{|{zyz{zzzz{z{z{{{{{{zzzyzzz{{{{|{z{zz{z{z{{{{{zzz{zzy{zzz{|{{{{|z{yzy{zz{{{{{|{{{{z{z{z{y{{zz{{{{zzzzzzzyz{z{z{{{{z{zzyzzz{{{{|{{{zzz{zzzy{|{y{{{{{{zz{zzz{|z|{||zz{y{z{zz{{{{{||{zzz{{{z{z{|{{{{{z{{{zzz{{|{{|{{|{|z{z{z{{|{{{|z{{z|z{{zz||{{|{||{z{{{zz{{||}{||zz{{z{{{{|z|{|{|{{{{yzz{{||{{{}z{z{z{{{|{|{||{{}|{{{{{|{||{{|{}||{{{z{|{{|{{||{||{||z{{{|||||{|||z|z{|{|||{|||}||z{z{{{|{|{||||||z{z|{{{{|{{}}}{|{{|{{{y|}|{||||{z{{{{z{{|||{}~}}}{{|||{|}|{|}}}|||{{{|{||}|||}|||{z{z{{||{|{||||{zz{{z{{|{{{{{z|{{zz{zz{{{|{{{|zzzzz{{z{{{z{{{{{zz{{{zz{z|{{z{{{zz{zzzzz|z{{|{{zzzzzz{{{{{{|{{{{zz{z{zzz||z{|{{{{{yyzyzz|{||{|{{z{{{{{{y{{z{{{z{{{zz{zyz|{zz{{{zz{{{zzz{{{{z{|{|z{z{{{z{{{|{{{z{{z{zzzz{|zz{{||z{z{z{z{|||z{{{{{z{{zzzz{{{{{{{|{{{z|z{z{|{{{|}{{{{{{zz{{{|{{||{{{{{{zz|{||||||}z{z{{{|z{{{{z|||{zz{{{z{|{|{|||||{|z{z{{{||||{||{{||z{{{||{|}|{{||||{||{{}||}{}||{z{{{{{|{||}||||{{||{{{{|||{||{|{{|||z{{|||}}}|{|{{{z{z|{|||||}||z{{{{z{||}||||{{|{|z|{||}{|}}~|}|||||||}|}}}|}{|{{{|z{|{||{|||{{{zz{z{{}{||||||{|{{zzz{{{{{|{}{{{{z{zz{{{{{z{|zzzz{{zzz{{z{{{{{z{z{{zz{{|{{|{{zy{zzzz{{z{z{{{{zzzzzzz{{zzz{|{{{z{zzzzzz{|{|{||{zzzyzzz{{{{|{{{zzzzzzzzz{zz{z{|{{z{{{{zzz{{z{z}{{{z{z{z{{||{|{{|{{zyzz{z{{|{{{{{z{zzz{z{{{{{{{{{z{|{z{z{z{|{||{{{z{zyzzz|{{{{|||{{{|z{|z{{|{||{{{{{{{{{||zz|{{{{{{z{z{{{{|}{{|{{|{{|{{{|||{{||}{z{|{zzz|{}{|{}{{{z|{z{z{|{{||}|z{|{|z|z|{||||{||{|{{{z|{|}||||}}|{{{z{{}|||||}}|{{z{||{{|{|{{||{||{|{{{|{{|}|}|{{{z{z{{||{|}||||{{y{|{{||||||||{{|{{z{{|||||}}}}}}{{||{{||||~}|{{{|{{{{||{|||}~|{z{|{z|{{{{|{||{{{{z{{{{{{{{|{{|{{zzzzyz{{{{{||{{{zzzz{{{zz{|{{|z{zzzz{{{|z|{{{|zz{{{zz{z{z{{{z{zzz{{zz{z{z{|{{{zzzyz{zzz{{{{|{zzz{z{{zz{{|{{{{{z{yzz{zzz{yz||{|{{z{zzzy{zzz{{{z{z{z{zzz{{{{z|{{zzz{z{zz{{{{{{{{z{z{z{{{{{|{{{|z{{zzz{{{z{{|z|||yz{{z{zz{{{{{||z{yz{zz{{|{{z{||zzz{{{{z{{{{{{|{{{{{{{{|{{||{{||{{{{|z|{{|{{{}|||{{|{z{zz||{|{}|{z{{{z{{|||{||||{z{||{||||||{|}|{{{{|z{{{}||||||{{||||{{{||||||||{z{{z{{||{{|{{}|{{{z{z{||||z|||{{|z|{{{|{|}|}|||{{|{{|{{|{|{{|z{{|{{zzz|}||{~}~}||||{|{}|}{}||||||z{{z{{||{|}||||{{{|{z{{z|{||{{{z{{z{{||{{z{|{{{{zzy{y{{{{z{{{{z{{zzzz{{zz{{{{{{zzz{yzz{{zzzz{{zzzz{yz{{{{{{{|{zz{z{z{z{||||{{zz{zyzy{z||{{zz{{{z{yz{z{{{{{z{{{zzzzyzzz{{{{{{{{zzyzyzzz|zzz|||zyzzz{zzz{{{{||{{{zzz{{z{{{{{{z{|zzzzz{z{{||{{{{z{z{zzz{{{||{{{|{{{zzz{{{{{|{|{|{{{z{{zz|||{{|{|{{z{{z{z|||z{|{{|{{z{{{{{{||||{{{{{{{{{{{}||{|{{{|{{{z{z{|{{|{{{|z|{{z{z{||{|{{{{{{{||z{{|{|||||||z{{{{{{}|||{|||{{{{z{{||{|{|}||z{{{{{{|||{||}}|{{|{|{{|||||||{|{{z{{{{|{z{}|||{||{{z{{}|||{{|{|{{zz{{z{|||{}}|||||}{|{||||}|{}{|{|||{{|{||{||}|{{{{z{{}{{||||{{{{zz{{{{{z{{{||{|z{yz{z{{{|{|||zz{zzyz{{{z{{{{{{z{zzz{z{z{zy{{{{{zzzzzyz{{z{{{zz{{z{{z{z{zzz{{{z{zz{zxzz{{{{z{{zzz|z{z{z{{{z|{{{{zzz{z{{z{|z||z{zzzzy{zz{{{{{z{|z{z{{yy{{z{{{{|{z{y{{{zzz{{zz{|z{{{{yz{{{|{{{{|{zzzz{{{|{{{{||{{{z|{zzy|z|{{{||z{{z|{z|||{{|||{{{{z{zzzz{||{{|||{{z{{{{z{|}||{}{{zz|{{{||||||{|{{z{z{{z{{||{|||}{{{{z|{{|||{|{|{|{{{{{|||||{}}||z{{{{{{||{|{{}}{{{|||z{|{{||||||{{{z{{{{|{||||{{{|z{{{|{{|||}}||{{z{{{{{|||}{{||{{|{{|{{|{}|{|||{|{{{{|||{|{~}|||||}||||{}||||}{|{{{z{z|||}|{{|}|{zz{{{{{{||||{|z{z{{{zz{{|{|{|{z{{yz{{|{{{{|{{{zyz{zzz{{y{{{|zzz{{{|z{{{|z{||{{{{zzz{z{z{|{{{{{{zyzz{zz|{{zz{{zzz{{zzz{z{|{{{{{|z{zyzz{{z{|{||{{zz{{{z{{{{{{{{{z{{y{{{z|{{{z{{zz{{z{{zz{{{{{{{zz{z{z{{{{||{{{|{{z{{{z{{{{|{{||y{|y{z|{|{{{||}|{z{z{z{zz{{{{{|{{zz{{{zz{{}{{{|z{{{zz{z{{|{{{{{|{{{|zz{z{{|{{||{{|{{{{{{z{{}||z|{z{||zz{{|{||||{|{{{{z{{{{|z{||{{|{{z{{|{|{|||||{{{|{||z{|{|||}|||{{|{{{{|{{|}||{z|{{|||{{{||{|}|{|z{zz{}|||{{||{|{z{{{{{|{|{|{|{|zz|{z{{|||{|||{{{{{z{{|||||}}}}||||{||}}}|{||}||{{{|z|{|||||||{{{{z{{{|{{|{||||z|zz{{z|{{{{|{|z{{{yzz{{z{{{{{|{z{z{{{z{|z{zz|{{zzzzz{z{z{{z|z{|zzyzzzzzzz{{{{zyy{yzzzz{{{z{z|{{y{yzzyzyz{{{{{{z{zzzzzz{{z{{{{|{zzzzyyzz{{z{z{z{zzyzz{zzzz{{{z{z{{zy{zzzz{{{{{{|z{{zzz{{{z{{z{{{z|zzzzzz|z{z|{|{{{{zzzy||{|{{{|z{{{zz{{z{z{{|z||zzz{z{{{{{|{z|{|zz{{{y{|{|{|{|{{z{zzzz{{{{|||||{{{{{{{z{{}||||||zz{{|zz{{||{|{{|{{{||{z{|||{{||{{{|{{|{{{{{|}{||{{{{|{|||{}{{|{||||{||{{||}|{|||z{{z{{{{{{{|||||{{{{{zz{|{|{{|||{{z{||{|{|{{||{{{|{z{{||}{{{|}|||z{|{{{|{||}}}~}|{{||{|{|||||{|{{|{{{{{{|||}||}{{{{z{z{{{{||{||{z{z{zzz{{{|{|{|{z{|z{{y|{{|z{z{zzzz{{zzzzz{z||{{{zzz{{z|{{{{{|z{zzzz{zz{{|z{{{{zzzzzz{z{{|{{||{z{z{z{zz{z{{{{{|z{z{yzzyz{{z||{{{z{{zzzzyz{{{|{{{{zz{zzz{{{{z{{{{z{z{{{y{z{{|{|{zz{zz{z{||{{{|{{zz{{{zzzz{{{z||{{z{zyz{z{{|{{{{|z{{zzz{{{{{{{|{{{{{{y{zz{{{z{z}{{{{z|{z{z{{||{|{{{{{{z{{||{|||{{{z{z{{|{{|{{{|}{{{z{z{z{{{|||||{{z{{{{{{|{{{|}||{{{{z|{||{{{{||||{{{{{{|{|||||}||{{||{{{||||{|}|{{{|zz{|{|{{|{|}|{|{|{{{||{}{{|||{|{{|z{||}|||||{{{|z{{{{|{|{|||{{{{{{{z|||{|~|{||||||{z|{{{||||}{{{{{{z{|{{|}|||}{z{zzz{{{|{||{{zzzzzzzz{{{{{||{|{zzy{{z{{z{z|{z{{{zz{z{|zz{{{{z{zzz{{z{{{zz{|{z{{zyzzzz{z{z{{z{zzzzyz{z{zz{{{{{zz{z{yy{z|z{{{|zz{zyzzy{z{z{{||zzzz{yzzz{{{{{{yzzzz{zyz{{z{z}{{zz{{z{zzzzzzz{{{|zz{|{z{{{{zz{{{zzzz{z{{{{{zz{{{{{{zz{{z{{{{{|{{zz{{{zzzz{{{{}{{{{|zz{{{{||z{{{{{z{|{{{{|z{z{{|{{{zz{z{z{{|||||}{||{|{{{|{{}{}{{{z{{z{{z{{{{{{|{|z{{{{{{||z{||{||{{zz{{z||z|||}{|zzzz{|{{{|}{{|||{{{zz{{{|{{|}{{|z{zz{{|{{z|}||}{{|{{{{{|{||{|||{{{{z{|{z{|{||{||{{{{z{{{z}|{||}|zz||{z{{{|{{||}|z|{{{{{|||}||}|z{|{z{{z|{||||{}|{{zz{z{{z{|{||{{z{{{zz{|{{{{{|{{{{{{{zyz|||{{z|{z{zzz{y{{zz{{{z{z{z{zxzzz{{z{|{{y{yzzzyzz{{{zz{{zzy{zy{z{{{|{|z{zzzyzz{zz{{|{{|{{z{zzzz{{{{{z{{z{z{zz{yz{{z{{z{{zzzyyzzz|z{{||{{zzzz{zzz{{{|{{|{{yz{yzz{{|z{{{{{z{zzyzz{{{{zz{|{{{zzz{{{{z{{{|{{z{zzzz{{|{|{{{{{{zz{z{z{||zz{|{{{z{z{{z{z|{{||{|zz{z{z{{z|}{{|{{{z{zy{{{{{}{{||{{|{{{y{|{{{|{|{{{zz{{{{{|{{|||{{z{{{{{||||{|||||z{{z{{{{|{|{||||||{{zz{{z{{|{{{|{z|{{{{{|||||||z{{{{{{{{|{{|||{{{|zz{{|{{{{{||{|{z{z{{z{{||{||{{{||{{{{{{|||}}}{|||{{{{|}|{{}}|{{z{{{z{|||{|{||}{{{y{{z{{|z{{|||{{{zzz{zz|{{{|{|{{{zzzyz{{{{{{|z{{zzz{{{{|y{zz|zzzzzzyzzz{z{{|{{zzzz{yzz{z{z{|{zzzzzzzz{z{{{{{{z{y{{{zzz|||z{{{|z{{yz{zz{z{{{{{{zz{{{zz{|zz{z|{{{zzzzzzz{{z{|{zz{zz{zzy{{||{{{{|z{z{{zzz{zz|{{|{{z{zzzz{{{z{{{|zz{zz{{|{z|{|{}||z{{zy{{z{|{{{||{{{y{{zz{||{{||{{z||{{z|{{|{z{|z{{zz{{zz{|z|{|}|{||{{z{|{|{}{{|||{{{{{z{{|||{|{{|{{{{{{{}|||{|||z{z{z|{{||||||||{{{{|{z{{||||}|||{{|{z|{||||{}||{{{|||{z{{{|||||}{{{|{{{{{{||{|||||z{{|{|{|||}}{|{{{{||z|||}{||{zz{z{z{{{||{|}|}||||{{{}|{|||{|||}z{z{{{||{{||||{{|{{z{{|||{{|||z{z|z{y{|{{{z{|{{{zzzz{zz{{|{{{{z{z{y{z{{{{{{z{{{zzz{zzzz{{{z{|{z{zyz{zzz|{{z|{{zzzzzzz{{z|z{{|yzzyz{zy{{{{{{||{zzz{yz{{{|{zz||{{zzzz{zyz{{{{{{{{{zzzzzzy|z{{{{z{z{{{zzz{z{{{{||{zzzyyz{z{{{{{{{{{{{z{{{{{z{{{{|{|{z{z{z|{{{{|{{{{z{{zz|z{|{{{|{{z{zzz{z{{{||{||{{zz{zz{|{{{{{||{|z{{{zz|||||{||{{{z|z{{{{{|{|{}z{{{{zz{{|{|{||}|z{{z{{{|||}|{|}{{{{z{{z|{{{|{{||z{|{{{{|{|||||||{{|{z|{{{||{}|||z{{{{z{|{||{||||{z{{{{||{{|||}}{{{z{{{{{{{||{z|{|{{|{zy{|{{{{{z{z{{{{|{|{||||}}{{{|z{|{{|||{{||{{{{{{zz{||{|{{||{zzzz{z|{{{{{||zzzzzz{z{zz{{z{{{{{z{yzz{z{|||z{zyyzzzzz{zz{zz{z{{zzzzyy|{zyy{{{zyzzzzzz{z{{zzz{{{zzzyzzz{zz{{|z{zzzzyzzzz{z{|{{zzzzyzy{z{zzz{|{z{zzzy{{z{z{z{|{zzzzzzzz{|zzz{{|{zzzzz{zz{z{|z{{{zz{zzzzy{|{{|{|zzzzzz{{z{{{{{{|zz{zzzzz{z{{z{{{zzz{{z{z{{{{|{{{{{zzz{{{{{|{z||{{zzz{{|{z{|{{|{|{z|z{zz{{||{|||{z{{{{{z{||{{{{||{{{|zz|z{{|{{||||{|z{zz{||{{{{|}{{{{{|{{{|{{{|||{zz{z{||{|{||||||{{{{{|{|||||}|||{|{|{{{{||||{||||{{{|{||||{|{{{{{{{z{{y{|{|}|{{{{z{{{{z{|{|{{||{{zz{z{{{||z||||{||{{{{{||||{||}{{{{z{{{|{||{{|{|{zz{zzz|z{{|{{|{{z{zz{{{{|{z{{||{z{{zzz{z{{{{|{{{{yzz{{{{{{z{}zzzyzzzy{{z{{zz{{{z{zyzz{{{{zz{{{zzzz{yzz{z{{{|{{|z{zz{z{z{{{zz|{zz{zy{{y{{z{z{{{z{zzzzzzzzz{{{{{{{{yz{zzzzz{z|{{{{{zzzzz{{{{z{{z{zz{{zz{||z{{{{zy{z{zzz{{{z{{{{{zzzzzz{{{{{z{{|{z{{{{z{zzz||{||{{{|z{zyy{||{}{{{{{z{z{{{{||{{{{{|{{z{|z{{{|{{|{}{{{{{{|z||{{|||}{{z{{{{{|||}{{}||{{{|z{{{}||{{||{z{{{{{z{|{|{||||{{{{{{{z}||}{|{|{{{|{{z{|||{|{|{{{{{{{{{{{||{||}{z|||z{{||||{}{{|{{{|{z{|{{{|{|{|{|zz{z}}||z{|{{{{{{{{z||{|{}|}|{z||z|{||{}||||{{z{{{{{{||||||{{{|zz{|{{|{||{|}|{zz{{zzzz{z{z{|zz{zz{zzz{|{{|{|z{zz{{{zz{{{z|{{{z{zyzyzz{{{z{{{z{zyzzzzzz{{{{z{{{z{zzyzz{{{{{{{z{zyzzzz{zz{{||{{{z{z{zz{{zzz{{{{z{zz{zzzz{z{{|{{zzz{z{zz{zz{{z||zzzz{zz{z{{{{{{zzzz{{zz{{|z{{||{{{zzz{{{z{{|{|z{zzzz{zy{|{{{|{{zzzz{zzzz{z{z{{{z{{z{zzzz|{{|{z||{z{|z{z{}{|{|{}|{z{z{{{{{|}|{|{{|{{{{{{{|{{|||||zz{{z{{|||{|{{{{{zzz{|{||||{|||{{zy{{{{||{||}||{{{{||{z{|||}||||{|{zz{z{|||{|{||{{z|z{||{|{||}||zz{{|{{{{|||}|||||{{{z{||||||}|{|{{|{{z||{|{|{|{|{||z|{||||||}}{|{{zz{{|{{||||||{z||{{{{||{||||{|{z{{{{{{}{||||{{{{zzzz{z{{{{|{{{zzzzz{{{{|z{{{{zzzz{{{z|{{{{|{|{zzzzzz{{|{{{|{{zz{zzzz{{z{z{{{yyzz{zzz{{||z|{{zzz{zzyz{z{zz||z{{zzzzzzzz||z{{||z{zzzzzz{{z{{{{{zzz{zzzz{z{{{{zzzyz{{zzz{{{{||{z{yz{z{z{{z|{|{{{y{{z{{z|z{|{|||{{z{{zz{{z{z{{|{{z{z{{zz{{|{{}|{|zz{{z{{{|||{{||{{{{{z{{{z{{z|}{{zzz{z{z|{||||{{{{{{{z|{{|{{|}|}{z{|{zzz{{{|}{|{{zz{{{{{|||{{{||{{{{{||{|{{||||}|{{zz|{{}|}||||}{{||z{|{|||}||}||z{||zz{{|{|{||}{{||{{{{{{|{|||}|{{{{{{|{}{{{{||{{{{z{|{{|||||||{{{{{y{z{{{{{}||{|{{{{{||||||z||{z{z{z{{|}|{|{|{|{{{|zz{{{|{{||{z{zzz{{zz{|{{{{|z{zz{zzzz{{{{|z|zz{zz|zzz{{zz{{zzzzzzz{y{{zzz{z|zy{zzzzz{z{|z{{{{zzz{yzzz{{{z|{{z{y{{zzz{{{{zz|z{{zzz{zz{{{{z|{{{z{zzz{zz{{zz{{{zyzzzzz{z{y{z{{{zzzz|zzz{z{{{{|{{{zzzzz{z{|z{{{|{zyz{z{{|{{z{{{|{zz{z{{{{{z{{|{{{z{{{{{{z{{{{{|{{z|{{{{z{{{||{|{zz{{|z{z{|{z{|{z|{zz{{{zz{{{||{{z{zz}{{{{||{|}|||{||{zz{||{{|||{{z{{|{{{|||||{{|{z{zz||{|{|||||||{|{{{|{{}{||{|{|{{{{{|{|{|{|||{}{z{{{|{{||||||{{{{z{{||||{|}|}}{{{{z|{{{{||||||{{{{{{{|||}|{}}z{{{z|{|z|||||~||||{{{{{{|}}{{|||{{{{{{{z{{|{{||||z{z{{zz{{{{|{|||{{{|zz{{{{{z{{{{z{zy{z{{{z|{{{{{{{{zzzz{{{{{||{{{{z{{zy{{{z{{{{{{z{z{zzz{z{{{{{y{zzzz{z{{z{{{{|{y{{zz{z{y{{{|{{{{{zzzzy{{{|{{{|{zzzyz{z{{{z{{{{{zzzzz{zz{{{z}||zzzz{{zz{{{{{z||z{yyzzzz{||{{{|{{z{|{yzy{{|{{|{{{z{z{{{{{|{{|||{|z{zz{{{zz{{|{|{{z{{|{zz{|{{|{|{{{{|z{z{|{|{{|{|z{{{|{{{{{{||{||{z{{{{z||{|{||||{{z|{{|{}|||{|}{{{{{{{{{||{||{||{|{{{{{{z{{{|}||}{{{{||{{||{||}}||{|{{{{|{}|{|{||{{||{z|{||{|{||||{||{{{|{{|||}|{||{{z{zz|||{||||||{{{|{{||{|||||{{{{z{{|{|{{|}|{{{{{{{{}|||{}{|{{z{{z{zzz{{{||{{{{{z{z{|{|||{{|{z{|{{{{{z{{{{|||z|z{z{z{{|{{{||{{{yz{zz{{{z{z|z{y{z{{z{{z{{{|{{zzzzzzz{|z{{{{|{{zzzz{zzzz{{z|{{{{{|{{{{{{{{|{{{|z{zzzz{{{{{{z||zzzyzz{zz|{z|{z{{{zz{zz{{{{{{||{zzz{zzzz{|z|{{}{{zzzzz{{|{{z{{{{z{y{zz{z|{z|{{|{z{{{{z{z{||{z||{{z{zzz{zzz{{{|{{{{zz{{zz{{|{|||{{zz{{|zz|{{{{{{||{{{{{z{|{|{{{{{{z|{{z|{{|{|{|{{{{zz|z{z}{{|{||{{z|{{{{{|||{{}|||{{{{{{{{{|||||}|z{{|{{{{|{{||||{{|{|{{|{||||||{{|{{{|{{|{{z|||||||{|{|{{|{{||}}z||{{{{|{|z{|{}|{|{{{{{{z|{|||{|||{z|{{{|{{|{}||z{{|||{z|||{|{||{||{{{{z{z|z||{|{{{{{{zz{{z{{{||{y{zzz{z|{{{z||{|{zzzz{y{z{||{{{{{{{zzzyzzz{{|{{{{yzzzzz{{{z{|{|zzzzzzzz{{{{y{{|zzzzzyz{z{{{{{|{{zzzzzzz{z{{{{{{z{z{z{zz{z{{{z{|{zz{zz{z{z{zz{{{{z{zzzzyz{{{z{{{zzz{z{yyz{{{{|{|{{zz{zzzy{{{zz{z{yzz{{{zz{{z{{{{{zz{{zzz{{{{{{||{{z{z{{z|z|{{{{{|{{z{{{z{{{|{{{{{z{{zzz{{{{{||{|zzz{z{zzz{{|{{||z{}{z{{z{{z{|{||{zz{z{{{{{||||{{{{{z{y{z|{|{|||||{{{zz|{|||{{|{{|z{{{{{{||{||{|}{{||{|{{|||{{|{||{{|{{{|{{{{{|||||z{||{||{||{|||{{|{{{{{{||{|||{|{{{z{zz{|||{||{{{|z{z{{|{|{|{|{{{{{z{|z{{||}||{||{zz|{zzz{{{||||{{{{{{||{{z{{|{{{{{{zz{|{|{{{{{{z{zzz{z{{{{{{{{{z{zz{{y{||{z|{zz{{zzyzz{z{{z||{{z{{zz{zz{{{{{||yzzz{z{{{{z{{{{{yzz{z{zz{{{{{{||{zzzzzz{{{{{{{{{{z{zzzzzzz|z{{{{zzy{{zzyz{zz{||{{z{zy{zz{{{{|{{{{{{{zzz{{z{z{{{||zz{zyz{{{{{{|{{{{zz{yzz{|{{||||{zz{z{{{||{{{{{|{z{z|{z{{{{|{z{{zzz{{zz{{|{{|{||{{zzz{zz{|{||||{z{{{{{{{{{||{{||{{{|{zzz{|{{|||{|z{{z{{z{|||||||{{{{{{{{{{|{|||||{{{{{|z{|}|||}}}{{||{{{||{|}|{||{{{{{{{{{|{|||}|{z{|{{|{||}{{|}{{|{|||{{{|||||{||{{{zz{{{}||{|{z|{z{{{|||||{||{{{{|{{z{|{|{{||||z{z{z{{{|}{{||}{{{{zzzz{|{|{|{{{{{|{zzzz{|{zz{|{{{{zz{z{{{|{{{{z{{zzzzzz{||{{|{{{zz{{zz{{|{{|{|z{zzzyzz{z{z{z{|zzzyzzzz{{{|{{z{zz{zyy{z{{{z|{{zzzzzz{zz{|{{z{{|zz{z{zzz{z{zz{{{zz{{zzz{z|zz{{{|zz{zzz{y{|{{{z|{{z{zzzz{{{{z{{{{{{zzz{{z||{{|{{{{{{z{z|z{zz{{{{{{{{z{{z{{|{|{{{|{{{z{{{{||}|z{{{{{zz{{{{|{{{{{|{{{{{{{{{{|||||}|{{{{zz{z||{{|{||z{{{{zz{|{{{|{|{|{{{{z|z{{{{||{|{z|{{{{{||||{||||{{{{{|z{|||||{|{{{{{{{{{|||||{{|{{||z{|{{{{{|{||{{{|{{{|||{|{}|{||z{{{z{|||{|}{}|{{{{{{|||}||||{{{{{|||{|{}|}|||{{{{{z{{}|{{||{}{z{z{{z|z{{|||z|z|zz{{{|z|{{|{{{z{zzzz{z{{|{{{|z{{{z{{z{|z|{{{|{{zy{zzzzz{zy{{{{zzz{{yzz{{zz{z|zzzyzz{{zz{{{{{{{zz{zzz{zzz{{z{{zz{zzzzz{z|z{{z{z{z{zzzz{zz{{{||{zzzzz{zzz{z{|z{z{zy{yzz{{zz{{{|zzzzzyzz{{{zyzz{z{zzzz{z{{{{|z{{{z{{zz{{{{z{||z{z{zyz{z{{{{|z{{{zz{{{z{{z{{{|{{|z{{zzz{zz|{{{|{|{{{{zzzz{{{{{{{{{z{{z|z{{|{{|{||{|{{{|{z{|{|{|||{{{|{{zz{}|{{{{|zz{{z{{{{}||||||{{|{|z|{{||||}|||{{{z{{||{||||||{{{||{z{|z||||}{||{{{{{{{|{||{|||{||||{{||{|||||{{|z{{{{{||||{}|{|{|{{{{{{{{|{}}{||{|{{{|{|{}}}|||{{{{|{z|}}|{{|{{{||z{z{{|{{||}|{z{{z{{}{{z{{|{{z{z{{z{{{|||{{z{{zyz{zy{z|{||{{{z{zzzzy|{z{{{|{{{{z{zz{{||zz{{{{{{zzzyz{{{{{{{|{zzyzyzz{{{{{{zzz{{zzzzzz{{{{{{|{zzzzzy{z{zz{{{{z{z{zzzyz{{z{{zzz{{yyzzzz|{|{{{{zzyz{{zyz{{{{{{{{zzzzy{{z{{{{|{|{zzy{zzzz{|z{{||{{z{{z{z{||{{{{|zz{{{z{{{z{{{{z{{z{{{{{{{{|{{z}||{{z{{{|{|||{}||{{{{{{{z|{{{|||{{{|{{{{|||{}{|}||z{{zz{{|{|||{|||z{{{{{{|||{||||z{{{{{{{{|}|{}{||{{{{z{{||}{|||||{{|{{|{||||||}||{||{{{{{|{|{{|{|{{{{|{{|{}|||}|||{z|{{z{{|||}|{|{{zz{{{{||{|{||{z|z|z{z{|||}}||z{|{{{{z|{{|{{|||{{|{{|{{{{{}{{{|{{{{z{{{{z{{{|{{{{{z{z{z{|{{{{{zz{{{{zz|{{|{|{{zz{z{zy{{z{{z{|{{z{{z{z{{{{zz{|{{z{z{zz{z{{{z{{{{{zz{yzz{{{z{{{z{zzz{{z{zz{z{{{|zzzzzyzyz{z|{z{{{{zz{zzzz{{{{{|zz{yz{yzz{{{z{{z{z{{z{{{z{|{{{{|{zz{z|zzz{{{{{{{{{z{{{zz{{{{{{{{|{z{zzzzz{{{{|{|{{{{{{z{z{|z{{|{||z{{{{z{{{|{{|{z{z{{{zz{{|{{{||{|zzz{{{{|{|{{||{{{||{{|{{}|}{|||}zz{{z{z{||||||||{{|{{{{||{|{|}||||{|z{{|{}}}||}|z{|z|{||||||{||||{{|||||{||{}|||z{z{{z{{{{|||||}{{||z{|||}}||||{|{{{{{z{|||}|}|{{z{{|zz{||||{|||||{{{|{||{{{||{|{{z|||z{|}|{|||{{z{{zz|{{{z||{||{{zz{zz|{{{{||z|{{zzz|z{|{{{{|{{z{yzz{zz{z{z}{{z{{z{zyzz{{{z{{{{zyzzzzz{{{zy|z{zzz{yzy{{z{{{zz{zyyyzzzy{{{|{{|{{zzzzzzyzzzz{||{z{{{zzzzz{zzz{{|{{{zzzzzzz{zz|z{zyzyzz{yz{{{{{z{zzz{{{{zz{{{z{{zzzyzzzzzzz{{{{|z{{z{zz{z{{|z{|{{{{z{z{zyz{{z{{|{{zzz{z{z{{{{z{{{z{{zz{z{{{{z{{{{{{z{zz{{|{|zz|{{{zz{{{z{|{|||{||z{z{zz{{z{||{|||{{{{{z{z{|{{{{|||z{{z{{{{||{{}{|{{}z{{{{|}{{}||||||{{{{{||||{{||{{{z{{{{|{{|{{|||zz{{z{z{{||||||{{{{{|z{||{||}}{{{{z{{||{|{|{{|{|{{{{{{{||{{{{{{{z{z{{{z|{{|{|{{{{z{zz}zz|z{||{||{|zzz{z{{{|||||{{zzzz{z{{{{|{||{zyzyzzzz{|z{z||z{{zzzzz{z{zz{{|zzzz{z{z{{{{z{{{z|zzzzzzzz|zz|{zz{{yz{yz{{z{{z{{zzzzyzz{z{{zz{|{z{{{zzzzz{{z{{{|z{{yzyyy{zz|zz{|zyzz{y{yzz{z{|{{zzzzzz{{z{z{z||{zzzz{{zz{zz{{{|{zyzy{{zzz{{{z{{zzz{{z{z{{{{||{{{z{{zzy{z{z{z{|{{{zzz{zzz{{|{{|{{{z{{zzzz|||{z{{{{zz{{|zzz{{||{{{{{z{{{{{||{{{||{{{{z||{{{{{{|{|{{zz{{{{z{||{{z{||z{z|zzz||{||}||{{z{z{|{|{{||}}|||{{{{{{{{||||||{{z{{{{z|||{{{|{|{{{{{y{|{{|{{||{|{{|{}{||{|||||z{{{{{{{{|{{|{|||{z{{z{{z{|{{|}||{{{{{z{{|||{|{{{}{|{{|{|||{{{{|{|{z{z{{|{{{{|{{|{z{{{{zzz{{||||{z{||{{|z|||{{}||{{yzz{{{{{|{|{|{{zz{{{yz{{z{{|{|{{{{{zz{z{{{|{{z|{zzzz{z|{|{{|{{zzyzzyy{z{{{|{{{zzzy{zz{{|{{|{|{z{{z{zy{z{{z{{z{{{z{z{yz{{zz{{{zzzz{{zzz{{{z|{{zz{z{zzz{{z|zz{{zz{zzz{z|{{|{{{{{{{{zzz{{z{{{||{z{{zz{{z{||{|||{{z{{|zzz{{{{{|{z{zz{{zzz||{{{{{{{|z||{{z{||{|||{||{{z{{{|zz|||{|{{|{|{|{||z}{{||zzz{|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{yzz|{{z{zz|||{{z{z{z{{{{||z{{zyzz{{zz{zz{{|{{y{zzz{{{z{{{{{{{zzzz{zz{{{{z{{{zyyzyzzzzzz{{{z{yzz{yzy{zz{|z{{{zz{zzzzz{{z|zz{{zzzyzzzzyzzzzz{{z{zzzzzzzz|zz{|zzzzz{z{yz{{zz|{{{zzzzz{{zz{{{{{|zzz{zy{{zz{{z{{{zz{z{zz{{|{{|{|{{z{z{zzz{{{{{{{{|{|zzy{{{|{{{{|{{yz{zzz{{||{|{|{{{|{|zz{zz{{|{{{z{z{{{{z|{|{{{{{|{{{zzzz|||{{{|{|{{{|z{{|||{{{||{{{{{{{|{{||{}|||{zz{{{|{{||{||||{|{{z{z|{|{{||||z|{{{z|{|||{|||{{z|{z{{||{||{||{|{zz{{{{|{{}{{|{|z{z|{zz}{}{|}}{{{zzz|{|{|{{}{|{|{zzz|z|||{{|{}{{{{zzz{||{||{|{{z{zz{zz{{z{|{|{{zz{zzz{|{{z{{|||{{yz{{z|{|{{|{|{zzzzz{{z{{zz{|{{zzz{zy{z{|{z|{{z{zyz{zzz|z{z{{{zzzyzzzz{z{z{{|zz{{yz{z{z{|{{{zzzz{{zzzyz{{{{{{|zzzz{z{{{z{{{|{{zz{z{zzzz{z{yz|{{{{z{{zy{{|{{{|z{zzz{zz{z{{z{{{{{zz{zz{{{{{{z|{{{yzzz{{{{{{{z||{{{|z{zzzz{|{{{||{{zz{z{{z{|{{{{}{z{zz{{{z|{z{{{{{|zz{z{{{|z}|||{|{z|z{{y|{}|{}}||z{zzz{{|{|{||{{{{{{{{{{||{{{|||{{{z{{{||||||||}|{{{{{{{||{{||||{{||{{{{{||}|}|||{||{{z{||{{}|{{|{{{{|{{|{{||}|}|{{{{{{{z|{{{||}{{{{|{||||{}||{{{z{zz{z{|}}{{}|{{{z{|{{z{|{||||{{zzz{z{{|{{|{{||{{{{zzzz|zz{{||{{{zzzz{{{{|{zz{|{{zzz{zzzz{{{{z{zzzzzz{{|{z{z|{z{{{z{z{z|{zz{{{{zzzyyz{zz{{{{{{|zzzzz{z{z{{{{{|z{zzzyzzz{{|z{z{zzz{zz{yzz{zz|{|{z{yzzzzzz{{z{{|{zz{zyzzzz{z{z|{zyyzzzz{z{{{z{|{{{z{z{z{|{{{z{{{{{{zzzz{z{{|{z{||{zzz{{zy{{{|{z{{{z{z{{zy{{{z{||{{z{{{zzz{{{{z|{{{zzzzz{{{{{|{||{{{yz{zz{z{|{||||zzzz{{{{{|{|{||}{z{{zz{z{{|}|{}{{zz{{{|{|||{|{|||{z{{{{{{{{|{||}|z{{{{||{||||||}|{{|{z|{||||{|{||{{{{{|{{{{||{||{{{{||{{||||z||{|{{{{{|{||{{{|{|{z{{{z{{{|{|{||{{{|z{{zz{{|{||{||{|{zz{zz||{{||{}{{zzz{z|{|||||||{zz{{zz{zz{{{|}{z{z{{{{{{{{{{{|{{{zzz{z{{{z{|{{{{{{zz{z{{{{{{|{{{{zzzz{{z{|z{|z{y{yz{zz{{{z{{{{zyzyzy{z{{{{{{{{z{zzzy{z{z|{|||zzzyzz{z{z{{{{{{{z{{zzzzzy{zzz{{{z{zz{z{zz|z{{{z{zyzz{{zzz{{|{z|{{{z{{yzzz{{zz{{|{zz{{y{{{{z{{z{{z{zzz{yz{{|{z{{{{{{zzyyz{|{z{||z|z{{{{z{{{{|{{{{{z{{zz{{|{{{|z{{{{zz{{{z{{{||{{|z|{y{{{{|{|{|{|{{|{z{{z{|{|{|||z{z{{{z{|}{|{|{|||{{{{{{|||{}||||{{|z{{{z|}||||||{{{{{|z||||||}||{{{z{||||{{{||||{{{z{{{{|{{}{{|}{{|{|z{{||{||{||{{{{{{{|{|{{|{}}{{{{z{{{{|{||{||{|z{{{y{{|{{{|{|{z{{{y{z{{{{|z|{{y{zz{z{z{{{{z{{|zz{{zzzz{z|{z{{z{{zz{yz{{{{z{z{{{zzzzzz{{z|{{{|zzz{zz{zz{{z{{{zzz{yz{zz{z{{{z{|{z{zyz{zz{{z{{|{{{z{yyyz{z|z||{zzyzzzzzz{{{{{{|{{zzyyzzzz{zz{{{|zz{yz{z{z{z{z|{{yzzzzzzyz{|{{||{yzzzzzzz{z{{z{z{zzzzzy|{{z{{{z{{zzzzzzzz{z{|{z||{{zz{z{zz{{{{|{{{{z{{z{z{|{{z{|{||zzzzz{|{{{z{{{{{z{{{{{||}|{|{}z{{zz{{{{{{|{|||{z{zzz{zz{|{|{|{|{{{{z{|||{{||||{z{{z{|{|{{|||{||{{||{{||}||{||{|{{{{z{{|{|||{|||{{{|{{{z{z||{{|{{z{{{z{|{||{{{}zy{z|{{{{|{{{||{{{||{{zzz|{|||||{|{{{{{{{{}|||{|z{{{zzz{{{||{{|{{{{z{z{{|{{z{{{{{zz{z{{z{{{z|}||zzz{{zzz{{{{z{|{{{{yz{zy{{{|{{||{z{z{z{zz{{yz{{{{{{zzyyzzz{{{|{{{zzzzzzz{z{{z{{{zz{z{zzyz|z{{|{{zzz{zzz{zz|{zz{{{yzyy{zzz{{{{z||{yzz{zzzy{{{{{{{z{zz{zz{z{zz{|{{{y{{zzzzz{|{{{|{{{zyz{{z|{{{|{|zzz{{zzzz{zz{{||{{{zzzzzy{{{{||{{{y{zzzzz{{|z{{{{{z{{zzzz{{{{z{|{{{z{z{{|{{{{||{|{{{z|{{{{|{{|||{{{z{{z{{z{{||||||{{|{{{{{{{{{|||{{zzzzz{}|}{{|}{{{{{{|{{{z|||||{|z{|{{|{|}|{}}}|{{{{zz|{|{{||||||{{{{{{|||{}|{{||||{{{z{{||}||}{{{}z{{{{{{|{|||||{|z{{{z{{|}||||{z{z{{{{|{|{||{}{|{z{{{z{{{{{{{{{{zz{z{z{|||||{{{z{{yz|zz{{z|||{{y{zz{{z{{|z{z{{||zzz{zy{{{z{{{{zz{z{{{yz{{z{{|{{zzyzzzzzzz{zz{{z{zy{zxz{zz|z{{{zz|y{z{zz{{{{{{{zzz{zzyzz{{{{{{{zyzzz{yzy{z{{{{|{zzzzzzyzzyz{{z{{{{{{zzzyzzzz{{z{zzz{{{yz{{{{{{{{yzzyy{zz|{{z{{{z{{zzyzz{{{z{}{{{z{{zzz{{{{z|{}{{{z{zz{yz{zz{{||{{{z{zz{{{{{{|{z{z{{z{{{z{|{{}{{{{zz|z{z{|{}|{|{{z{zz{{z{|||{|}{z{|{{{{z{{|||||{{y}{z{{|{||{||||{||{z{{{||{{||}|{z{{{|{{{|{||||{{{||{z{{{|{{{{|z|{{z|zz|||{{|}|||||{{{{{|||{||||||{{{|z{{{{{|||{{{{|zz{{{|{{|}{{{{{{{{{{|{||{{|{{z{{{z{{{|{{{|{|{z{zzz{z{||{|{{{{z{{{{zz{z{z{{}|{z{z{yzzz{{z{zz{{{{zzzyz{z{{|{{{zz{zyzzzz|{z{{{{{zzzzzyz{{zyz|{{zz{{z{yz{zz{z|{{zzzzyy{z{{zzz{|{zy{zzyzz{{{{{{{zz{{yyzzz{y{{z{{|{yzzzyzzzzzzz{{{zzzzzz{yyz{zz{{{zzzzzzz{{{zzz{{zzzzz{z{y{{|{z{||zzy{z{zz{{|{{z{|zz{{zzzz{|{{{{||{{zzzyzz{{{{||{{{zz{z{zz{{|{z{{|{zz{{zz{|||{z{zz{{{{{z{z|{|||{z|{zzz{z{{{{{|z|||{y{{z{{z{{{|{|{|{{z{{{{z||{{{|}||{{{{|{|{|{z{|{||{{z{{{{{}{{||{|{{|{zzz{}||{|||||z|z{{{{|{{{{|{||{{{{z{{{|{||||||z{z{{{{{|||{||{{|zzz{{z||z}||}|{{|{{|{{||{{{{{{|{{z|z|{{||{||{|{{{{{zz{|{{|{{{||{{z{y{{|{{{{||{{zz{zzzzz{z|z|{{|{{{{{zyzz{{z{{|z{zz{{zz{{{{z{{{{zz{{zzz{zz{zz{|{zzzz{z{{z{zz|{{{yzzzz{{z{{{{{{{zzzzz{zzz{{{{{{{z{zzy{zzz{zzz|{|{zzz{zzzz{{zzzz|{zzyz{{z{zz{{{{|{yz{z{yzzz{z|{{z{zzz{y{z{|{|{|{|z{z{zyz{{{z{{{{{z{zzz{{{{{{|{{{{{z|zz{{{{{|{{||{{z{zz{{y{{{|z{}{|{{{z{z|{{|{z{|{{{{{{|{z{{|}{{{|z||{{z|{|{|{|}|||{|{{{z{{|||{{|{z{{zz{{z|}||}{}}{zz{z{{|{|{{|||{|{{|{{z|{}|||||{{|||z||{|{}{z{||||{|z|{{zz|||||||{|{{{{}|||{{|||{||{{|z{{{|||}}}{{{zz{{{|{||{{}{|{{{z|{z||||{{z||{{{{{{{{{|{||||{{zzz{{{||{{{{|{{{yz{{z{{{{|{{{{{zzzzzzz{{|{z{{{z{zzzz{z|{{{{{{|zz{zz{zy{{{z{{z{{{zzz{zzz{{{zzz{zzzz{zzzzz{|{{{|yz{zzzzyy{z{zz{|zzzz{zyyzz{{{{{{{zzzyzyzz|{z{{{z{z{z{zzzz{zzz{zzzzzzzyyyz{z{{{{{{zzz{zz{z{z{{{{{zz{z{zzz{{{|z|{{zzz{zz{{{{z{{{|{zz{y{zyz{{{{z{|zzzzzzz{z{|{z{{{z|yzz{{z{{z{zz{{{{zz{|{z{{{||{|{|{z{y{z{{{{z||||{z{{z{z{{{|{|{{||{{{{zz{z{||{|{||{{{{{{}{|{|z||{}z{{{{{|{{{{{||||{z{z{{{|||{{||||{{{{{{{{|{{|{|{||z{|{{z{{{{||{{||{|z|{z||||||||{{|{z{{{{||||||{||{{{{|{{||{|{{{|{{{|{{|{|}|z{{|{{z{{{{{{y|{{z{|{y{z{zz{z{{{|{{{|{zzz{zzz{{{|y|{||yzzz{z{{z{{{|||{y{zy{{zz{zz{z{|z{zzzzyy{zz{zzz{{zzyzzy{z{{yz{z{zz{zyzyzz{z{zzz{zzzzzy{zyzzzz{{{zzzzzyyzzzz{z{{{{zz{yzy{z{zzy{z{zzyyzzzzxzzzzzz|{{yzzzzyz{zz{z{{zzy{zzzzzz{{{{|{zz{zzzzzz{{zz{z|{{{zzyzzzzz{{{|{{zz{zzz{zz|z{{|{z{|zz{{zz{z|{{|{{{{{zzzz{{z{{{{{{zzzz{zz{|zz{{|{{{{{{zz{{{{|{{|}z{{z{{{{z{{|{|{|zz{|zzz{||{{{||||{|{{z{z||{{|||{{{{{z{{{{||{{||{|z|{{|{{{||{||}{|z{{{z{|||{||}z||y{z{{{{{z{|{||{|{{{{zz{||{|{{||{||{||{z{||{{}||{|z{{zzz{{|||||{|z{{zz{z{|{{||{{{{zz{{{zz{{{z{||{zzzz{zz{||{z{|}{{z{yzzz|{{z{|{{{zzz{zyzz{|{{{{zzzzz{z{yz{{{{{{|z{zzzz{yz{zzy{{zzzz{zzyzz{{{z{{z{{zyz{yy{zz{{zzzz{z{zz{zzz{{zz{z{yzyzzyzz{{{z|zzzzz{zzzzz|z{{{|{{zzz{y{zyy{z{{{{z{zyzzzyzz{{z|y{{{zyzzzz{zz{{z{|zzzyzzzzy{zzz{{|zzzzzyyz{z{z{{{{yzzzzz{z{{z{{{|{{yzz{{{{z{|{{{z{zz{z{zzyz{{{{{|{zzzz{{y|{{{{{||{{{zz{|{{{{{|||||{zzzz{{{{||{{|{||{z{|{zz{|{{{{||{{{{{z{{||{{|||{{{|{{{|{{|{{|{|{||{{{||{{{|||||||z{||z{{{{{||||||{{y|{{{{||{||{||{{z{{{{|||}{{{{|{|zzzz{{{|{{|{||{{{{{{zz{{|{{|||{{{|{{{||||{|||{zz{z|{z{z{{z{||{{{z{{{{{|{|{{|{{z{zzzzzz{{||z||{{zzz{yz{{|{z{{|{zzzz{zy|{{|{{{|z{zz{zzzz{z{|{|z{{{z{z{{{z{{z{{{{z{zzyzz{{z{{z{{z{zzzzzy{{{z{||{yzzz{zyzz{{zz{{z{zzzzzz{z{{{{z{{y{zzzzzyzy{z{{{z{{zyzy{zyz{{{{{{zz{zz{zz{{y{zz||{z{zzyzzz{{{{{|{z{{z{z{|z{{{z|{|zz{z{zzz{{{{{{{{z{z|zzzz{{zz{{{{{z{{|zz{z{{{{{{{{zz{z{zzz{{{z{{|{zzyzz{{z{{{|{|{z{{{{z{{{|||{||{|{z{{zzz{{|||{|{|{{{z{{{|||||}||{|{{{{|{{||}|{|}}{{{{{{z{{{}|{{|||||{|{||{||||}||z{{|{{|||{{||||{{{{|{{{{||}||||{{{z{|{z{{|{||}{{{{{{{{z|||||{{||z{{{z{{{|||{||{{{{{z{{z{{{|||||zz{{{{{zz{|{{{{|zzzzz{z{|z{{z|{zzz{{{zz{z{{{z{{{zzz{zzzzz{{|{{{{{zzyzz{zzz{z{{{zzz{{|zz{{{z{z|{z{{zyzzy{y{{|z{{{zz{zzzz{zz{{{|{{zzzzz{zyy{zzz{{{zz{{yzy{{|{{{z{{zy{zzzzzzz{{{zz{zz{zyyzzz{z{z{{{zzz{{{zzzz{z{{{{{zzzzyzzz{{zz{|{{{{zyz{z{{{z{{{{zyz{{{{{{{{z|z|z{yzz{yzz{{{z{{{{{z{z{z{zz{{z{{|{{z{zzz{|{||{z{{{z{{y{z|z|{{|{{z{{z{z{|{z{{{{||}|{z{|zzz{{|{{|||{{|zz{{{{{|{{|}{|{{{{{{{{{{{||||}|{{|z{{{||}|{|{||{{{zz{{{|z|{||||z{{{z{z{{{|{||{{{z|{{{|{||{||||{|zz{z{z{|||{||||{{{z{{{{{{{|||{{{{{{{z{|z{||||{{{z{{yzz{z|z{{{z{zz{{zzz{{{{{{{}{zzzzy{zz{{{{||{z{{{z{{z{z|{yz{|{{zzzzzy|{{{{||{zz|yzzzzz{{zz{z{zzzz{zyz{{{zz|{{yzzzzzyzzz{z{{z{zzzzz{z{{{{zz{{zz{yyzzx{z{|{{{{{{{{{yzyz{{{{{{{{zz{{zyzzy{zzzz{{{z{zyyzyy{zzz|zzzyzy{zzzzz{{{y{{{zzy{z{z{{{zzy{{{zz{zzz{zzz{z{{{zzzyz{zz{{{z{{{{{z{z|z{zz|{z{z{{{zz{{z{zz{|{{z|{{zzzzzzzz{{{z||{z{{z{zzz{{{z{|}|zz{{zz{z{z{{||}|{|{{zz{{{{{|{||{|{z{|z{z{|{{{|{|{{{z{||{|~{||}|||{{zz|z{{{||||{|}z{|{{{{{{|||}|||{|{{{{{{{||{|||{{{{{zz{{||||}||{|{z{{{z|{|{{{||{z{z{z{z||{{{|}||z|z{{zz{|}{|{{{z{z{zz{y|||{|{{|{z{{z{{{z{{|||{|{zzzy{{{{|{{|||z{{{{zzz{{z{{{z|{{|{yz{{z{{{{z{||zzzzzz{{zzzz{{{{{|{z{{yzz{|{z{{{{zyyzzzzzzz{{{z{zzyzzzzz{{{{{{{{{zz{z{zy{zz{{{{{zzzzy{y{z{{{{z{{{z{zzzzyzzzz{{{zz{z{zz{y{zzz||{{{zzz{zzyz{z{{z{z|z{yzyzyz{{{z{{{|y{{zz|{zz{z{{|{zzzzzzz{zz{{{{{{{z{{{{yzz{|{{{{||z{{zzzz|{|{{{|{zzz{zzz{|{|z{{{{|{zz{{{{{{{|{|{{{{{||zz{|{{||||{{|{zzzz{{|||{{||{{{z|{{z{}{{|||}{{|z{{{||{|{||{}|{{{{{z{{|||||||{zyz{z{{{|{|{||{|z{{{{z||{{|{|{||{{||{{{{|||||{}{{}y|{{z{||}{{{||{z{{{{y||{{||||{z{zz{{z||}|{|||{z{zz{{{{{||{{|{{{zzzzzz{{{{{{|{|zzzz{{{{{{{z{||{{z{zyzz{z{z{z|{{{zz{zzy|z{{z{{{{{{z{{{z|zz{z{{{zzzz{zzz{{zz{{zzz{{z{z{zzz{zz|{{{zzyz{{z{z{z{{{z{zzy{zyzzzzz{{{{zz|zzz{zzz{z{z{zzz{zzz|yz{zz{{{zzz{zyzzzz{z{z{{{zzzzz{z{zz{{{{{{z{zzzyzzzzz{{z{{z{zz{zzz{{{{zzz{{{{zzyzzz{{|{{|{zzzzzzzzz|y{{{{z{zzzz{{{{||{z|{{{{{zz{{{{{|{||{{{z{z{{{|z{{|{}{{{z{z{zz{{|||{{||{zz{{z{zz{{|{|{|{z{|zz{z|{|{}|||{|{z|{|{}|||{|}|{|z|z{{{||{}{|}|{{z{||{z{||{}|||{{{{{{{{{{{||{||{{{{{{z|{z{{|||}{{{zz{{{z||||||{{{{|{{z{{{{{{{|{{{{{{{|{||||{}{{{|{{{zzz{{{{{{|{{{zz{zz{z{{|z||{{{zz{{{z{{{{z||{{zyzz{{zz{{{zy{{{{z{zzyy{{{{z|{|zzzzz{{zz{z|{|{{{{zzyzzz{{{{z{{{{zyzzzzzzz{z{{{{{zzzyz{zzz{z{{{zzz{zz{yz{{{z{{{{yzzzzzzyzyzz{{{{zzzy{z{zzzzz{|{{zyz{{zzzz{zzz{{{zzzzzzyy{zzz{z|{zzz{zzy{z|z{|{|{z{{zz{z{{{{{z{z|z{|z{zz{{{{|z{{{zzz{{zzy{{{|{{{{|zzz{z{zz{|{{z|{{{zz{zz{z{{z{{{{{{zzzz{z{{{{||||{{{z{z{{{{{|{}|}{{z|{yz{||{{z{{{{|z{{{{{{|{{{{|}z{{{{{{{{||||{||{{|{{{{{{{||||}||{{|zz{{{|{{||}|{zz{|{y{{{{{||||{{{{{|{|z{{|||||{{{{{{{z{{{{{|||{{zz{{z{|{|{z|{|{{|z{{z{{||{||||{{zz{{{z{{|{{{{|z{zz{zz{{|z{|{||{{zyzzzz{z|{z{|{{{zzz{zz{{|zz{|{{z{zzz{y{{zzz{{z{z{zyz{{z{y{z}{{z{zzzzzzz{|{zz{{zzzyzzzzz{z|y{{{{zzzyz{zz{{zzzz{zyzz{zzzzzyz{{{{zzz{yzyyz{{{zz|zzzzyyyzz{{zz{{z|zzzy{zzzz{{zz{{{{z{zzzzyzzzzzz{{{zzz{zzy{{{z{{|{{zzzzzzz|zz{{{z|zy{zzz{zz||{{z|zzzzz{zzz{{{{{{{{zzz|{{{z{|{{{{{z|zz{z{{{{{|z{{{{z{z{{{z{{{|||{{{z{{z{z{{{{{|{|{|zzz{{|{z{z||||{z|z{{{z|z||{|||}||{|{{{{{{{{{|{{||z{{{|z|{}{|{|||{{{{{{z{|{||{|||{{{z{z{|{{|}{|}|{{{{z|{{{{||||||{{|{{{{{{|||{{||{{{zz{zz||||z||{|{|z|z{{|||}||{|{{z{{{{zz|{{{{z|{{{z{{{z|{|{{z{{zz{zz{zzz{{|{z{|{{{z{zz{zzz{{{|z{{{yyy{z{{|{z{{{{z{z{{zyz{{{{{zz|z{yzz{z{{zzy|{z{zyzzz|{z{zzz{{|zzzzzzzz|z{{{{zzz{z{z{yz{{zy{{{{zz{z{yzzz{{zzz{{zzzzzyzyz{z{yz{zz{zz{z{{zzzz{|{{zzzzzzzzyz{{{{{{zzzz{y{z{{z{z{{{zz{zzz{z{{z{{{{|{{{zz{yz{{{|{{{{{{zzy{{z{{{{{||{{z{z{{zz{{{{|{}{zzzzzz{zz|{zz{{{{{z{{{z{z{|{{{{|z|{z{|z{{{{||{{|{|{zz{zz{{||{{{{|{{{{{{{{|||{||||{{{|{|z|{|{|||}{{z|z{{{{|{}|||}{|{z|{{||{|}{|||{{{{z{{{{{{|{|{||z{{|{{{y|{|||||{{{z{{|{{|{{|||{{{z{{{{z{|z|{|||{{{z{{{z|{|||{{|z{zz{{zz{{{z{{|{{z{z{zzz{{{|{{{{|z{zz{zz{{|{z{|{{{{z{zyzz{{{z{|{zzyyyzz{zz{{{{y{{zzzz{{z{|zzz{{zzzzzz{zz{{{zzyz{{zzzz{zyz{{{{zz{zyyz{zyzzz{{z{{z{{zyzyyzzz{{z||zzz{{zzzyzz{z{z{{zzzzzzzzzzy{z{yzz{zyzzyyyzz{z{{yzzzz{{zyzz{{|{{{{z{zzyzz{{{zzzzzzy{z{y{z{{z{{{|{zz{{zzzz{{{{|{{z{y{zzz{z{{z{{{{{z{{yzz{{{{{{z{|z{zz|{{{zz{z{z{{{{{{z{z{{{z|{||{|{|{{zz|{{{{{z||||zz|zz{{{|}{}{||{{{{|{zz|||||{||{{{z{{|z|{{|{|{||{{{z{{{{|}|{{||{{|{zz{z|{{||{|||z{z{{|{{{{{||||||zz{{{{{{{}{|||{z{{z{{z{{|{{||||{{{zz|{}|{|{|{|{{{{z{{{|{||||||z{{z{z|{{{{{{|{{{z{yz{zz{{{|{{{|{z{z{{{z{{{|{zz{zzz{zzzz{{{{{{||{{zzzz{zz{{|{{{{{{{zzzzyzzzz{{{{{z{zzzz{{{{zz{z{z{zzzz{yzz{{{zz{{z{yzz{zz{{{{z{{zyz{yzzzzz{{{{{{zz{{yzyy{z{{{z{{zzzzzzzzz{zz{{{{zzyyzzz{zzzz{|{{zzzz{zzzz{{{{|{{{yzz{zzzz{z{z{{{{zzzzyz{{z{|{|{|zzzz{{zz{{{{{z{{z{{z{zzzz{{{{||{{{{zzzz{{{|{{{|{{zz{z{{{{{{|{|{{{{zzz{{zz|{{}||{{zzz{z{z{|{||}}|z|{{z{z{||{{|||{|zzz{||z|{||{||{|{|z{||{||{{||}|{{|z{{{z||||{{||{|{{{{{{{|}{||}|{z{{{{{|||{{|{|||{{{|{}{{||||||||{{zz{z{||{{{|{|{{z{{{z{{{|{|||||{|{{zz{|||}|{|||z{{{zz{z{}z{{||zz{{{zzyz{{{{}{|{{z{z{zzz{{{|{|{z{zzz{zz{{{z{{||yz{zzz{yz{{{{{{|{zzyz{zz{zz{{{||{zzyyyzzz{{{{{{{z{{zzzzz{zzz{z{{zzzyzyzzz{z{z{|{zzyzzzz{{{z{z|{{zzzzyzyy{z{{{{z{zzz{{z{yzzz{{zzzzz{zzyzzz{{{{{{{{zzzzzzyz{z{{z{|zzzzzzz{{{{z{z{{|zzzz{zzz{zz{{{|zzzyzz{{{y{{|{{{{zz{{y{z{|{{{|{zz{{z{zz{zz{{{z|{{{zy{{z{||y{{{{{{z{z{{z{{z|||{|{{|{zzz||{|{{{|{{{{z{{zzy{{{||{{{{z{{|z{{||{||{{|{z{{|||{{|z{||||{{{z{{z{{||||{{{{{{|{z{|}|||{{}{|{{{{{{z{{|{}|{||{{{{{{|}{|{{{|||{{z{zz{|{|{}||{{{{{z{{{{|{{{|||{zz{{zzz|{|{||{{{{{zzzzy{{|{{{|{{{|z{{zy{{|{{|{{|{{zyz{z{{{{|||{{zzzz{zz{|{{{z|{{{zyzz{y{z|z{{{{|zz{{z{{{{y{zz|z{y{zzyzzz{{{|z{{y{zyyzzzz{{{{{{{zzzzzzz{z{{{{{|zzzzzzzz{zz{{z{{z{{z{yzzzzz{zzz{{{zzzzzzyz{zzz{{{z{zy{{yyzzzzz{{{yyzy{z{y{yz|{{|{{zzzzzzz{{{zz{{{{{{zzzz{{zz{{|||zzyzzzzzz{{{{{{{{z{zzzyzz{{{z{{{{zzzz{{z{{|{z{|{{z{zz{{z{{{z{|{{{zz{{yz{{{{|{|||zz|z{{z{{|{{{||{zzz{zzzz{{{{{{|{|z{zz{z{||||{z|{{|zz{{{{||z{{|||{zz{{||{|||{{||}{{||{z{{|{{|{{|||{{{{|z{|{{|{||{|{z{|{{{{|{{{|||{{{zz{z{{||{|{{|{|{{z{{z{}{|{{|{{{{zzz{z{|||{{|{|zzzzzyyz{{{{{{{{{{{zz{{{{zz|{{{z{{zzyzzzz{{{{|{{zz{zzz{{{z{zz{{zzzzzz{zz{{z{{{{{zzzyz{z{{{{|z{y{z{{zyyz{{{{z{z{zzz{zzyz{{z{z{{zzz{yzyzyzz{zz{{{zyzzyyzzz{zz{{{{{zzzzyzzy{{{{{z{yy{zzzzyz{{zz|{z{zzzzy{z{{{zzzz{zzzyzzzyz{y{z{{{yyzzzzzzzz{{z{z|zz{zz{zz{{z{{{|zzz{{z{zzz{{{{{{{{{zzzzzz{{z{{{{{zz{z{{{z{{{{{{|{{zzz{|z{{{{{z{{z{{z{{zz{z{|{{|{zz{z{z{z{{z|{{{|}z{z|{{{z|||{z{||{z{{{z{z{||||{|||{z{{{z{||{|||||{{zz{{z{|{{{|{}|{{{||{|{{|}|||{||{{{{{z{{|{{|{{|{{{{{{{|||||{{|{|{{{{z{{{{{z{|||||{{z{{{{|{|{||{{z{{{z{z||{|||{||{z{zzz{{|{{|{{}{{z{z{{z|{{{{|||{{{zzz{z{{|z{|{{{zzzzz{{{{{{{{{{{{zyzzzz{{{{{|||zzzyzz{zz{z{z{{{{zzzzzzzz{{z||{zyzzzyzzz{z{zz{{zz{zzzzzzz{|z{zz{{zzzzz{zzz{{z{{{{zzz{{zz{{z{z{{{zyzyzyzyzzz{{{z{zyyzzz{y{{{zzz|{zyz{{zzzzz{z{{{zzzzyzzzzz{{z{zz|zzzzzzzz|{{{zz{{{z{zz{zz{{z{|{{{{zzz{y{z{{z{{{|{zz{zzzzz{{{z{{}|{{yz{{zz||{{{{{|{{z{z{{{|{{|{{|{{{z{{{{{{{{|{|{|{z{{z{z{{||||||{|zz{{{{{|{|{||{|{{{{||{{{|{||||{{z{{zz{{{{||{|}||{{z{{{{{{||{|{|}{{{{{z{{{{{||}||{z|||z|{|{|||}|{{|zz{{{{{{{|}|}{z{{{zzz{{{|{|{{{|{y{{zz{{|||{{{zz{{{zyz{|{{|}||z{x{zzz{{{{{|{{{{{{z{zz{{{{z{{|{zzzz{yz{|{{{{z|{z{{z{{zz{{z{{{z|zz{yzzzz{|zz{{|{{z{y{{zz{{{zz|{{z{zzz{yyz{{{{{{{zz{zzzzz{{{zz{{z{zzyzzzz{{zy||{{{{{yzyzz{z{zz{{zzzyzyzzyz{{zz{z{zz{yzyyzz{{{z{{{zzzzzzyzzz{{{z{{{zz{zzzzz{{zz|{{{z{zzzzzz{{{{{{|zz|zz{y{z{{{{{{|{{{{zz{zz{{{|{z{{{z{{{z{|{|{{{{{{{zz{zz{z|z|{|{{{zzzzz{z{{{|{{{{zz{z|{{{z{{|{{{{|{z{{{{{{|{{|{||{{z{|{{{}{{|{{}|{z{{{z{|{|{{{|||{{{{{{{{{|||{||{|{{{z{|{{{|||||{|y{{z{{{{|{{{{|{{{{{|{{{{|{{|||||{{{|{{{{||||{}||z|{{{zy|||{{|}|{z|z{|{{|{}{{{{{{{{{zz{y{{|z|{||zyz{{zzz|{z{{{{|zzzy|{zz{z{{{{|{{zz{zyzz{{{z{{{{z{zz{zzzz{|{{{{|{zzyzzzzz{zz{{zy{z{zz{yyz{zzz{{{zzyyzz{{{{{{{{{{yzzzyzzzz{zz|{{{zzy{zyzzz{{{{{{{zz{zzzyz{{|{zz{|zzzzyzzzzz{zzz{|{zzyzzzy{zzy{z{z{{{zzzzzzzzz{{z{zzzyyz{{{z{{zz{{yzyzzzzy{{z|{{{{zzzzzyzzz{{z{{{|zz{{{zzzzzz{{{||{zzy{zzy{{|{{{|z{zy{{zzz{||zz{zz{z{z{{zz{{z{{{{|z{zz|{{{{{{||{{|{{z{{{z{{{|z{||||{{{|z{{|}||{z||{{{{{|{|{|||||}{|{{{|{z{z}{{||{||{{{z{{{||{|||}{|{{{|z|z|z{{{|{||{{z{{{{|{|||||}|{|{{{|{{{{{{||||{z|{zzz{|{{{{{{|{{zz{{{||||{{||z{{z{z{{{{{{|{||{z|{zyzz{{{z|||}{{zzz{{z||{|||{{{{{{zz{z{{|{{{|{zz{z{zzz{z{{{{z|zzzzzzz{{{{{{z||{zz{zzyz{{z{{|{z{yzyzyz{zz{{z{{{zz{z{z{y{{{{y{|z{{z{zzz|{{{y{{{{z{zzz{zz{{{z{z{{{zzzzzzz{{z{{{z{zyzzyyz{z{zzz{{|zz{yz{{zz{z|{{{|{{zzzzz{{{{z{{{{z{{{{z{{z{{{{{z{zzzzzzyz{{{{z{{|zz{z{{z{y{|{||{{{{zy{{zz{{{{z{|{{{z{zzz{{|{{{||z{zz{zz{zz|{|||{|{{{{{z{|{{{||{|||{z|{{zz{|||{|||{z|{zz{z|{|||{}}{{{{{{{{|||||}|||{||{{{{{||||||{|{|{{|{{{||{{|||{{{|{{{{|z|||{|{{{{{{|{|||{|{|||{{|z{{{z|{{|{|||z{z{{{zz||{|||}{|||{|z{{}||||{{|z{{{z{{y{||{{z{|zzy{{z{y{{{z{{|{{{zzzyzyz{z{||{{{{{zzyzz{|{{|z{{{{zyz{zz{{{{{{{{z{{yz{{y{z{|{|{z{y{zyzzyz{{{y{z{z{{yzyzzyzz{z{{{zz{zzyz{|{{z{{{{{yzzzzyzz{{zz{zzzyzz{zzzz{zzzz{zzyzzzyzzzzz{y{|yy{zzzyyzy{z{{{{{yyyzzzzyzzz{{z{{zzzzzz{{z{{z{{{{zzzzzzzz{z{{z{{{zyzzzzzz{{z{{{|{{{zz{zz{zzzz{{{{|zzz{zzzz{{{z{|{|zz{{zzzz{|z{|{{zz{zzz{z{|{|{|{}{{{|{{zz{{{{{|{{zz|zzz{z|{||{{|{{{{z{z{{z}|{|{|}zzzy{{{|{{{|||||{{{{{z{{{|{|||{{zz|{z|{{{|{}|{{|{{{z{{z{z{|{||{|{{{{{z{|{z{||{||z|{{{{zz{|{{{{||{{{{z{{{{||||{|{z{|y|z|{|z{{{|{{z{{z{zzz{z|{{{{z{zzz{{{y{{{{|z{{{z{zzyzyzz{zzz{{{{{zzyzz{|z{{z{{z{zzyzzy{z{{z{{{zzzzz{{yz{zz{zz{{z{zyzzzy{zzzz{zzzzyyyy{zz{{{{z|zzzzyzzzz{|zzzz{zyzyzzy{zyzy{{{{zzzzyzxyzzz{{z{zzzzzzyzyz{zz{{yz{zyzzxzy{zz{z{zz{zzyy{zyzz{zzz{{{z{zzyz{{zzzy{{{{{zzzyzz{y{zz|{{zzzzzyzz{{z{z{}{z{{y{yzzz|{{{|{|z{z{zzzz{{{{z{|z{{{{zz{{{{{z{{{{{|zzz{z{zz||{z{z{yz{y{{z{{{|{|{|{z{z{{zzz{|{{||{{zy{|{z{{||{{|||{{zz|{|{{||||{|||z{{{{{|{|{{{|{{{{{|{z{{{|{{|||{{{{z{{z|{{z{|||||{|{z{z{|{|{|{|||{{z{zz{z{{|z||{|{{{yzz{{{||||||z{{zzz{{{|{{z|{{{z{{{zz{|{|{|z{{zz{zz{zy{{}z|{{{{{zzzzzz{{{{{{||{{{zz{{{{{{zz{|{z{yzyzzyz{{{{{z{{{z{zy{zz{zzz|{zz|z{yyyz{{{zz}{|{zzzzzzz{y{z{|{{zzyzzzzzzz|z{zzz{zzyz{yyzzz{{{z{zy{zyzzyz{{{{z{{{zzzyzzz{{z{z{{{zz{yzyzz{{zzz|{zzz{yz{y{z{{z{{}{|{yz{z{zy{{zz{z|{z{{{z{z{z{z{{{{zz|z{zz{{z|{{{|{{zyzzyzz{{{{{|{{{z{z{yz{zz|z{||{{{{{zz{{z{zz{|{{{{yz{z|{{{|{}{|}{{{z|z{{{|||{|||{{{{{{zz{{{{{z||{z{z|z{{{|||{|||z{}{z{|{{||{}|||{{{{{{z{{}{|{|{~{{{||{{{||{||||||z{{{{|{{{{}|{|}|{z{|{{{|{{||{|||{|{z{|{|||{{||||{{{{{{|||{|{|{|{{{|{zz{{|{{|}|z{{z{{z{{z|{{{|{zzzzzzz{z{{{{{{{{|zzzz|zz{z|{{{{{zz||zzz{zz{{z|{|||{z{{{z{{|{{{{{{z{zzzzzz{{{z{z{{zzzzzzzz{{{z|{zzzzzzzz{zy{{{{{|zzz{yzzzz{{zzz{z{zzz{zzzz{|{{|{yz{{zzzzy{{y|{z{{|yyzyzz{zz{zz{zz{{zzz{zzz{z{z{{zyy{zzz{{zz{{{{|{zzzy|{{z{{{z{{|{zzzzzy{z|zz{|{||z{zzzz{z|{|z{|{z{zzz{y{{{{|{}|{|{z{{zzzzz{|||{}{{{{{z{z{|||z{{||zz{z{z{{{{{||z{{zzz{{{{{z|||{}{|{{z{|zzz|{}||||||{zz|{{z||{|||||{{{{|{|z{{{|{|{|{{{{z{{{{||||}}{{{{{{|z{||||||{||yz{{{{{{|{|}||||{z{{{|{|{|{{{}||{{{{z{zz||||}||{{{|y{{|{{|{{|||{z{{{|z{{|}||{{|zzyzzzzy{{{{{{z{{zzzzzzz|{{z{{{{{{{zzzyy{{yz{|{{{zz{zz{z{{z{z{{zzz{zxzzzzz{{{{{{zzzzz{zzz{z{z{{z{zzzy{zz{{zxz{z{zzzyzyzyz{zz{|{{zzzzzzzzzyzzz{z{{zyyzzzzzzzzzz{zzyzzzyyzzz{{z{zzzxzzyxzyzzz{z{zzzzyyzzyyzzzz{{{zzzz{zzzyzxz{yz{{z{{zyyzzzz{zzzz{{z|zyy{zz{{{{{{{zzzz{zz{{{zzz{{z{yz{yz{zz{{z{|{{z{zzz{y{{{{{zz|{{z{{y{zz{|{{y{{{{zzz{zz{zz{||{{{z{zz{z{y{{z{{{{|{zz{{zz{{{{{{|{|zzzzzz{{{|{{{{}{{{|{{{{{{{|{{{||}{{{z|{zz||{|||||z{{{zz{{{||{{|||{{{z|z{||{{|{{||{{zzzz{{{|||}|{|{{z{{zz{{{{||{|{{z{zz{{{|||{|||zz|{z|{{{z||{{{{zzz{{{{z{{|z|{{|yzzy{zzz|{|z||{z{zz{z{yz{{z{{{{{zzy{zzzzz{{{z{{|zz|zzzzz{zz{{{|{zyzzy{zzzz{{{|{z{z{z{zzyz{{zz{|{{y{yzzyz{zy{y|{|zz{yzzyzz{z{zz{zyzzzzzyyzz{z{{{{zzzyyyzzz{z{zz{{{zyzzzzzzzzzz{{{zzzxzyzzz{z{zz{{yyy{zzzy{{{z{{{|zzzz{zz{{z{{{{}{zy{zyz{y{{{{z|{{{zzzyzzz{{{z{{z{|z{{zzzzy{|{{{{{zz{z{zz{{{|zz|{{{zzzyzzz{|}{z|{{{{{zzy{z{{|{|{||z{{{|{{{{{{{{{{||z{{{{{z{{||{{{{|zz{{z{z{|||||}|{{}zz{{|{{|{|{{}||{z{|{{{}{{||{}{{{z{{z{{{{|{||||z|{{{{{{||||||}|{|{{{z{||{|{{|}z|{zzz{{{|||{|{||{|{zzzz|{{{{|||{{|{{{|z|{|||||{{{zz{zz{{{{{{{{|{z{{{yzz{{{|{{|{{z{zy{{{{zzy{||{{zz{z{z{{{{z{{|{{{{zzzzyzz{z{{|{zzzyz{yyz{{z{{|zz{{zzzzz{z{zz{{{{zz{zzzzz{{z{|zzzy{{zyz{zzz|{{{{zzzzyyyzz{|{{{{{{yzyzzzzz{z{{zz{zyzyzyzyzzzz{{{{zzyyz{zy{{z{{|{{z{yyzzyz{{z{zz{{zzz{y{z{{{zz{{|zzzzzzzzz{{{{{{{{{|zzyzzz{zz{{{|{z{yyzzy{{{{z{{|{{yzzzzz|z{{{{{|{{zzz{{{{z|{z{{{|{z{z|z{{z{{|{|{|z{{z{zzzz|{|z|{|{z{{z{{z{|||{{||{{z{{{{z{{{|||}}z{{{|{|{|{|{||||{z{{{{|{{||||||||z|{{{{{|{|{{||{|{{{|{{|{|||}{}|||{{{{{|{|{||}}|{||{{{{{{{|||||{{{{{z{z{{||{{{}}|{{{{{{{{||{~|{}{zzz{{{z{{{{{{{{{{zzzzz{{|{{|{|{|{zzz{|{z{{|||{{{zz{zz{z{{||z{{{z{{zzzzz{{{zzz{{zzzzy{{y{z{zzy{{{yzzzy{yy{{zzz{{zzyzyzyzz{{{{z{{zzzzzzz{z{{z|{{{zyzz{zyyz{{z||{{zzzzzzzyz{zz{z{{zzyyzzzzyz{zz{{{z{zzyzyyz{zzz{z|z{z{z{zyzz{{z{{zz{zzyzy{z{{zz{{{{z{zy{zz{z{{z{{{yzzzzz{z{{{{z{{{z{{zzyzz{{{{{}||{z{zz{{z{{{z{{z{zzz{z{{{{{{{z{{|z{zzzz{{{{||{{{|zzzz{zz{{{z{||{|zzz|{zzz{{}|{|z||z{z{{{||{|{{||{{{|{z{||{|{{|}|||zz{{z{|{|{||{||{{{{{z{z|}{||||{z{{z|{z|{{|{|{|{||z{|{{z{{|{||||z{{zzz{{{|{|{||{||{{{{|z{|||{|{{{z{{{{||{|}{{{{|zy{z{z{z{z{{{{{|zzzz{{z{{z{{|{{{{zzzyzzz{zzz|{{||zzz{zzz{z{zz{{{zz{{z{zz{{{z{|{|zzzzzz{zz{z{yz{{zyzz{zz{zz{z{{{y{zz{zzzzzz{zz{{{z{zyzzzyyzz{z{{z{zzzzyzzz{{z{{z{zzzyyzzzz{zzzzz{zz{yyyyzzzzz{z{z{{yz{yzyyyz{z|zzyyyzyzzyzz{zzz{{zzzz{y{z{{zy{y{|zzzzz{{z{{{z{{{|{{{zzzzz{{z{{||{z{{zzz{{y{{{z||{zz{zz{{z{{|{{|{{zz{z{{z{{{{{zz{{zzzzz{{z{{z{|{{|{z|z|z{{z|{{|||{zz{{zzzz{{|{{{|{{z{z{{z{{{{{{||{|z{{z{{{|}{{{}||{z|{{{z|{|{{|{}|{{{|z{|{{{||{{{{|zz{{{{{zz{|}{||zz{||z{{{{|{|{||{{{zz|z{{{{{{|{{z{z{{{{{z|{{{{|||{{{|{{{{|{||}{|zz{yyz{zz{|{{|{{z{z{zzy{{{{z{|||{z{{zzz{{z{{{{{{{y{y{zzz{{{{|z|{{{yyzzzz{z{{{{{{{zzyz{zzz|zz{{{|zz{z{yyz{{zz{{{{zyzyzzzzzzyzz{{{yyzzzz{z{{zzz{{{zz{zzzyyzz{{z{{z{zzzyyzyzzz{{{{|zzzzzyzyzz{zz|z{zyzzzzyzz{zz{{{zzyzzzzzyzzyzy{{{zzyzzz{zzzzz{z{|zzzzzzzzzz{z{{|{{zzyzy{zz|{zz{|{z{zz{zzzzz|z{{z{zzz{zz{|{{{{{{|z{zz{zzz{z{{{{{{{{|zz{z{{{{|||{{{zzzz{{|{{{{{||||{zz{{z{z{{|{{{|z|{z{|{{{|||{|{||z{{z{z{{{|{||||||zz|{z{{{|{{{{|||{z{{{|{||{{||{{|{{{zz{|{z{{||}||{z{{{{{|{{{||||{z{z{zzz||{|{|||{zz{z{zz{||||z{|{z{z{z{{||||{{||{{y{zz{yz{|zz{{z{y{z{z{{z{{{{{|{{{|z{zzzzz{{z|z{{zzz{zz{{{{z{{{{zzyzzz{yzz{|{|z{{zzz{z{yzzz{yz{{zz{zzzyz{{{zz{{{{zzzzzyz{z{yz{zzzz{{yzyzzz{z{{{{zzzzzzzy{zzzzzz{{zzyzzzzzzzz{z{{zzyzzyyxyz{zz{zzzzyyyzzyz{zyzz{zyzzzz{yyzzyz|{{|z{{z{yyyzz{z{{}{{z{zzx{z{{{{||{{zzzyzzzz{|{{z{|zz{zzzzzz{|{z{{{{{{{yz{z{{|{|z{{{{zzz{zz{{{{{{{{{zzz{zy{z{{{{{||{z{zzzz{{{|{{{|||zz{{{zz{{|{|{|||{{{z|z{{{|{|{{|||{{{{{|{z{|{{{|||{z{zz{{{}{|{|}|{{|{{{z{{|{{{|{||z{z|{{|{z||z||{|{{z{zz{||{|{|{||{|{{{{zz{{z||||{{|z|z{zz||{{|{{|{{{{{z{|{{|||z{{z{zzzzz{{{{{{{{{z{zzy{zz{{{z{{|{z{z{{{zzzz{{||{{zzzzzzzzz{{{z{zz{{yyy{z{{{{{z{zyzzzyyzz{z{{z{{z{yzzzzzzyz{z{z{{zyzzzzyzz{zzz{{|zyzzzzzy{z{{z{{{zyzzzzzzz{{z{{z||zz{zzzyzz{zzz{{zyyzyzzzzz{zzzzzz{zyyzzyzzzz{{zzzzzzzy{zyz{{{{{{{z{z{yzzzz{{{{z{z{zzzz{z{z{z{|zzzzzzzyzzz{{z|{{{zz{zzyzy{{|{{z{{zzzzzyzy{{{{z||z{zzzzzzz{|{zz{{z{zz{{zyyyz{{|{{|zz|z{{{{{|z|||{{{{{z{z{zz|{{{{|{zzz{{zzz{{{|{{|||{|z{{{|{||{|{|{{z{{z|{{|{{|{|}}|z{{{{{{|{||{|||{{zz{{z{{{|{{|{||{z|{{z{|{||{{|||{zzz{{{z{z|{||{{{z{{zzz{{z{|{|{{{|{|z{{|{|||{{{|z{zz{zz{{z{{|{{{zzzzzzz{{zzzzz||zzzzzzz{z{|{{{{zzzz{zzz{z{{z{zz{{xy{zz{{z{{{zz{zzzy{zyyz{{{z{z{{zzyyzzy{{zzz{{zzz{yyzzzzz{zy{z|{yyzzzzzzz{zz{{zzyyyzyzzzz{zy{z{{zzzzzzyzz{z{{{{zzzzzyzyz{zzzz{yz{zyzzzzyzyzz{|{yz{yzyzyz{z{zz{{zzzzzyzzz{{zz{{{zz{zzzzy{zy{{{|{zzzzzzyz{zz{{z{{|zz{zz{yzz|z{{{zzzzzzzzz{z|{z{|z{{{zzz{z{|{z{{{{zzzz{z{{|{{{|{{|{zz{{{{{{{z|{||{|{zz{zzy{{{|{{|{{{{{{{{z{|||{{}{{{{z{{|{|{z{|||||z{zz{z|{||{|{|||z{{{{{z{z|{{|||{zz{z{{{{{|{|||}{{{{{{z|{{{{|}}|{{{{{z{{z{{{||||{{z{{{{{{{{||{{{{{{z{{{{|||||{{zz{{zzzzz{||{{{||zyzzyzzzz{z{{|{{{zzzyzzzz{{z|||{zyzzz{zzzz{{z{}{{z{yzz{z{zz{{{{|zzzyy{zyz{{y{{z{zz{zyzyz{{{zy{{{zzyyyzzy{zzz{{{zzzyyyzzyzz{y{{{zzzzyzzyyzz{{zyzzyzzyyzzy{{z{z{zzzzzyyzzyyzyzzzy{zzyyyyyzy{yzzz{zzzzzyzyyz{zz{z|z{zzzzyyz{zzz{z{{z{zzzyzzz{zzz{|{{{yzzz{z{z{{z{{zzzzzzzzzz{yz{|{{zyzzz{zzz{{{{{|{{zz{zz{{zz|{{||{z{{{|zzzz{{{{{{{z{zz{y|z{|{{{||{{zz{{{zz{{|{||z{{z{{{{zz{{{|{|||{{|zz{{|{{{{{|||{{{zz{{{{|{|{||||{{{zz|{||z||{|||z{{zz{z{{|{|||||z{{{{{||{{|{|||{{{{z{|{{{|{}{||{{{{zz{|{{{{|||{{{{{{z{z|||}}z{{zz{z{zyzzz{||{{{y{z{yzzz{{zz{|{|{z{zzzzzy{|{{{{{zz{zzzyz{{z{{||{zyzyzz{y{z{y{{z{{{zzzz{zz{{zz{z{zzzz{zzzz{{zzzz{zyz{{zzzzz{zz{{{yyz{yzzyz{z{z{{zzyzyzzzy{z{{{{{zzzz{yy{yzzz{{{|{{zzyzzyyy{zzz{z{y{yyzyyzzzzzz{{zzyzzzzzyzz{zzz{zzyzz{yyzy{{zz{{{zz{yzzzz{zz{{z{{zzzzzzzzz{{z{z{{z{yzz{z{{{zzz{{{zzzyyzz{{{{{{|||{zz{z{zz{{{{{{{z{zz{{z{|{{{||{|{z{{zzz{{z|{{{|{{{zzz{zz{{{z{|{|{{yzz|zzz||z{|{||{{z{{z||{{{{||}||z{z{{z{{{{|{{{{|{{|z|{{{{{|{|{{{zz{|{|{z{|{|{{|{{{|{{{{||{|{|||{{{z{{zz{{{|{{|{|{z{zz{z{|{{{{|{{{|{{z{|||{}{{{{z{z{{z{z{z{{{{{}{zy|zzy{{{{{|{{{{zzzzzzz{z{{|{|z{y{yz{{y{{zzz{{{{{zyyy{y{z{{{z{|zzyzzy{z{{zzz{|zzzz{zyy{z{|{{|{{zz{zyzzyzzz{z{zzzzzzzzyzzz{zz{z{zz{zzzz{zz{zz{z{{zzzyzzyzz{{zz{zyz{zzyyzyzyyzzzzzy{yyzzyz{zzz{|zzzzy{zzz{yzz{zzzzzzzzzzzz{z{zzz{zzzzzyzz{{z{{{{|zzz{z{|z{{{{z{{}{z{{z{z{z{zz{{{{{zzzzz{{{z{{|{|{{zz{{zzzz{{z{|{{z{z{{{{{z{{{{||{{z{z{{{{{|z|z||{{z{{|y{z{{{|{{{z{{{{z{{z{||{||{{z{||{}{z||{{{|{{|{{{z{{y{|{}{{|{|{{|z{|{||{|{||{|zz{|{{|{z{{{{|||{z{{{{{|{|{{{||{{{z{{{{z{|{{}|{{{{|zzz{{{||{{|}{{{|zz{{||||{{{{z{{z{{{z{|{{{{{{{|{{zzzz|{z{{{{z{z{{zzzz{{{{{||{{zzzzzzzzz|{zz|{{zzy{yzz{{{z{|{{{zzzz{zz{{zz{z|{zz{y{{zzyz{{{{{{{zzzzzzzzyz{z{{{zyzzyz{yzzz{{{{{zzzzzzy{{z{zzz|z{zzyyzyxz{{{z{{zz{zzyyzzzz{zzz|zyzzyzzyzzzzzz{{zyzz{y{zzzz{{zz{{{yzzzy{yz{{|z{|{{zzzzzz{{zz{{{{|zzzz{zzz{{{{{{{{{{zz{yz{{{z{z||{zz{zz{{z{{{z{{{{{zz|{{{{{|{{z{{{{{zz{{{z{{{|{{{|z{{{{z{{{||||}||{{z{{z{{{|{{||}{{{{{|{{{{|{|||{{||{|{{{||{{{||{{|{{{z{{z{{|{{||}{{{|{{{z||zz{{|{|z{{{{z{|{|{{||}{{{{{|z{|{{{|{{{|{|z{{{{z{||{{}||{|{z{|{}z||{|{{|{|{z|{|}}|~|{|z{zzzzz{y{{z{{{{|{zy{z{{z{z{{|||{{yzzzzzy{{z|{{{{z{{zzzzz{{{{{{{{{zzyzzzz{{z{{{{{{yzzyz{yy|zz{|zz{zzz{yzz{z{{y{|{zxzyyzzzzzz{{zz|zyzzyzzzzzzz{z{zzzzyyyyy{zz{z{{z{zyzzzzz{{zzzz{{zyyyyzzyyzzyz{{{{zzzzzyzyzzzy{z{zzzzzz{zy{{zzzzz{{zyzz|yz{{{{{{|{{zzz{zzzz{zz{z{zzzzzz{zzz{z{zz|{z{z{{zzz{|{{|{{zzzy{{yz{{{{{{{{{zz{zzzy|{{zz{{{{{zz{{{{{z{}{|{{zzz{{{|z{{{{{{|{{z{z{z{{|{{||{{{{z{zz{{{}||{|||{{z|{{z{{|{{|{|{{{zz{{{{{{{{{{{|||{{|{{{{|||{{{{{{z{{{{{z||{{{{||||{{|{z{{{||{{||z{{z|{{{|{|{||{{{|{zzz{{{|{|zz{{|{{zz{|{{}|}}|{|{{zz{yzzz{{zz{z|z{zzyzz{{||{{|{{{z{zzzz{z{{z{{{zzz{zzzzy{{{{{z{{zzz{zyzzz{zzz{z{{zzzzy{yy{yzz{z{{{{yzzz{zzzzz|z{zyzyyzz{y{{z{{z{zzzyyyyzzyz{{{{zzyzyzyzz{z{z{zz{zzz{zzzy{z{z{z{{zyyzzzyyy{zzyz{zzyyyyzzyz{yzz{{{zzzz{zzz{{{|zz{zzyzx{yzzzzzz{{z{zz{zzzyz{{{zz{{{zz{{zzzz{z{z{{|{{zzz{yzy{z{y{|{{zz{{zzz{z{|z{{{{{zzz{yzz{{{{{|{{{y{zzzzz|{|{||{{{{{zzz{{{{|}z{|{{z{z{zy{z{{|{z||{z{{{{{{{|}{{{}|{{|{{{{{{{{{|{{||{z{{z{||{|{{||{||{|zz{{|{||{{{{{zz|{|{{{{|{{{|||{{|{{zz|{|{{{{|{{zz{{{zz}|}{||{{{{z{{z{z{{{{|{{{z{z|{{z|}}}|{|{zzzz{yzzz{{z{z{{{z{zzyzz{{zz{{{{z{{yzzyzxz{{{z{{zzzz{yzzz{|z{{|{yzzzzyyz{{{{z{{{zzz{zzzyz{z{{{z{{zyzzzzz{z{zzz{zzyzz{z{yzzz{{{{zzzzzzyzzzz{zz{{zzzyzyzyzzz{z{z{zzzzzzyzzzzyzz{zz{yzyzyzzzzzyzzzzzzzyyyyzzzyzz{z{yzzyzzyyyz|{zz|zzzy{{zzyz{{{zz{{z{z{zz{z{z{{{||{yzzyzzzz{{|{{{{|{{yzzyz{z{z{{{{{zzzz{{{yzy{zz{{{z{{z{z{yz|{zz{{{z{{zzz{z{zz|||{{{{{zz{{{{{{{{{|||z{zzzz{{|{{{{|{|{zz{z{{}|{z|{||z{zz||{|||{{{||||{z{{{{{{}{{||||{z{|{{{|{|{|{|||{zz{{{{|{{|{|{||{{{{{{{||{{||||{z{zz{|z{||{{{|{}z{{{{{z{{{{{{{|}{{{{{|{{{~|}}||{{{{zz{yz{{z{z{{|zz{zzzy{zz{zz{{zzzyyzz{z{{z{{{|{zzzzyzzz{{{z{{{zzzz{yzzzzz{{{{z{z{zzzzzz{{zz{{zzz{zzzzzy{z|zzz{y{{zz{z{zy{zz{{{|zzzzzzzzz{z{z{{z{yzzyzzzzy{z{zz{zzzzyyyzz{zzy{zzzyzyzyzyzyzzz{z{zzyyzzzyz|zzz{{zzyyzyzzyzyzzzz{{zyyzzyzz{{zzz{|{{yzzzzzz{z{z{{{{z{zzyzz{|{{{{{{{z{zyzzzy{{{{{{{{zz{yz{zzz{{{{{|{{yzzz{z{{z|{{{{{z{zz{{zzz{{{{|{|{z{{|{z{{{{|||{z{{z{y{{{||||||||{z{z{{{z{{{{{|{{{zz{z{|z{||{|{|{|{zz{{z{{{|}{{{||{{z{zz{||}z{||||z{z|z{||{{||||{|{{{{{{z||{|{{|}z{{zz{{{{{z{|{||{{{{{{z{{|{|{|{{{{{{{{{z}}}}}{{{z{zzzzzzzz|zzz{zz{zzz{z{{{|zz{{{y{zyzzzz{{{{{{{|zzzz{zzzz{|{{{{zzzzzzzzz{{{z{{z{y{zyzzzy{{zzzz{zzyzyzzzz{z{zz{zzzzzzzzyz{z{zzz{|zzzzz{{zzz{zzz{yzzzzyyyzy{zzyzzzyyyzxzzxz{{|zz{{zzzzzyyyzyzyz{z{zzzzzzzyz{zz{{zzzyyzyyyzyzyz{{{|zzzzzzyzz{{zzz{{zz{zyyzz{z{z{|{{zzz{yyz{{{{z{z{{{zzy{y{zz{z{{|z{{zzz{yzz{z{{{{{{{zy{{zz{{|{z{z|{z{{{zyz{{|{{{||{z{yzzz{{{{{{{|}|{{{{{z{z{{|{{{{{{z{{{{{{|{{{{|||{|z{|{z{{|{|{|||{{zzz|{{|||{{{{|{{{|{{{z|||{z|{{{{{{{{{z{{{|{{||{{zz{zz{|{|{{{||{{{z{z{{{{|||{{{{zzz{{zz{{{}|}|{{{|z|z|{||}~{{zzzzz{{{z{{{{{zz{{z{yzzzz{{z{{|{|{zzzyyzz{z{z{{{z{zzzzzzz{{|{{z{{zzzzzyzy{{z{{{{{yyzzz{zy{{z{{{{{{{zzzyzzz{{z{{{zz{zyxzyzzz{{{{{{{zzzyyyzzz|z|{{zyzzyy{y{zz{zzz{{zyzzzyzzzz{z{zzzzyzyzyzzz{{zzzz{z{yzyzzzy{zzy{{{zzz{zzzyzzzz{{{{zyzzzzzz{{{zyz{{z{{zzz{z{{{{{{|{zzzzzzzz{zz|{{{{{zzzzzzz{{{{{|{|{y{{z{yz{{{{{{{{{z{|z{{z|||z{{||{{{zy{zz{{|{{|{{z|{{z{zzz{{||||{z{zzzzz{{||{{{|{{{{z{zzz{|{{|||{zz{{{{{{{{{{|{|{{{zz{{{{||}|{}{{{{{{{{{{|{{}{{{||z{z{{z{z{||{{{{|{{{{{{{|||{|||{{{|{zz{z{{{{{{|{{zzzzz{{{}{||{||{{{{{{z{|}}|~|{|{{{zzzzzzz{{z{zz{zz{zzzz{y{{{|{{{{z{z{zz{z{z{{||{yz{zzz{z{zz{z{zzz{zzz{y{z{{{{zzzzzz{{zzzz{y{zzz{zzzzzy{{{{{z|zz{{zzzyzzz{z{z{z{zzz{zyzyzzz{z|{zzyzzzyyzzzzzz{z{zz{{yzyy{{{{{z{{{yyyzzyzz{z{yzz{z{yyzz{zzzzz{{z{zyzzyzyz{{z{{{|{zz{{z{{zy{z{{{z{{zzzz{yy{z{z{{{{zzzzyy{z{z{{z{||z{z{{{z{z{zz{{{{{zzz{zzz{||{{{|{{zz{z{zz|{{zz|z|{{zz{{{z{{{|||{|z{{{|z|z{|z{||||{z{{zz{y{|z{||{{|{z{{|{{{{{|{{{|{{|{z{{z{||{{||||z{|{{zzz|{{|{|{|{{z{{{{|{{|||{|{zz{{{{|{{{||||}{{{{{zz{|{||||{|{{{{{{{{{{{{{{|{|{{{{z{{{|{|||{}{z|{{|{||}}}{||zzzyyz{{{{|{{{{{zzzzzyz{{{{{|z{{{zzzzzzz{{{{{{{|zz{zzyz{{|{{zz{{{zzyy{zz{z{{{{z{{y{zzzzyz{{yz{{zzzzzyzzz{z{zz{{{zzzyzzy{y{{{zzz{zzzyzz{yyzz{{{{{zzzzzyzzzz{z{{{{{z{yyzzzz{{yz{{{zyzyyz{yyzz{zzzzyzyyzyzzzzzzz{{{zyzyzyyyy{{{{{{{y{zyzxzy|{{|z{z|zyzzyz|{{{{|z{|zzzzzzzzy{{{{{{|{{|{zz{yz{{{|{{{|{zzzzzzzz{|z{z||{z{{z{zz{|{{z{|{z{zz{{yz{||{|z||{{y{z{{{{zz|z{||{{{zz{{z{|{{{|{{{zz|{zz{{|{{{{||{z{zz{z||}{{||{{|{{{{|{{||{|z}{{{z{{z{z{{{{{{|{{|z{{z{z{{{{|{}z||{z{{{z{{|{|{|||{{{z{{{{{}|{{{{|{{{{{{{z{{{{|{|{|{|{{|{|}|}|}{{{zzzz|z{zzzz{{{{|zz{{{zzyz{{z{{{{{z{yzz{zzzzz{|{z{yz{zzzzzz{{z|{{{zz{zyzy{{{|zz{{z{{zzzzz{{zzz{|{{zzyzzzzz|zz{z{yzz{yy{yz{z{zz|z{zzzzzzzzz{{{z{z{yzzzy{zzyzz{{{z{yzzzyzzzz{{z|{z{zyzzyyyzy{{{z{|z{zzzzzzyz{zzzz{{zzzzzzyzzy{{{{{zzzzz{zy{z{{z{{{|z{zzyzzzz{zzz{{|{z{zz|zzy{{z{{{{zzz{zyzzyzz{|z{|z{zz{zyzz|{{z{|z{{zzzyzz|{{{{{{|zzzz{{z{{{{|{}|{y{{z{{{z{{{{{||{{{{{{zz{{|}z|{|||{{{z{{{|{{{{{{{{||{|z{{{|||||{||zz{{{{||||{{|{}{z{|zz{{}{{|||||{zz{{{{{|}{{|||{{{||{zy{|{z{||}|{{{z{{z{{{|{{{||{{{{{zzz|||}{|||{z|yz{{|||}}}{{{{{zz{zzz{{{{{|{{z{{zzzzz{{z{{z|{{{{{y{zyzz{{{z|z{{zz{yzz{{{{yz{{{z{yyzzy{z{{z|{{{zz{{{{zz{z{yz{zzzzz{zzz{z{zy{zzz{zyzzzz{zzzz{{{zzz{{zzy{{{z{{zz{zzyyzyyyz{zz{{{z{zzzzyzzz{{zz{{zz{zyzzxz|zzz{z{z{zyzyzzz|{z{{z{y{zzyzzzz|{{zz{{{{z{zyzzyz|{|{{{{zzzzyzz{{zz{{{{z{{zzz{{z{|{{{{z{{{zzzzyz{|{{|z{{z{z{z{z|{{{z{{{{{{{{{zz{{z{{|z{{{y{{z{{z|{||{{|zz{{z{{{|{{{z|||zz|{{zzz}||{|{{{{{{{{{zz{|{|||{{{{{z{{||{|{{||{|{z{{{zzz{}{}|||||z||{{{{{{|}{|{{{{{{zzzz|{{{|{|}||{{{z{{|{{{{{}|{{{z{{z{z||{||}{{zz{z{{z{|||{|||||z{{{{||}|{}z{zzzzyzzzzzzzzzz{zzzzzzyzzzzzz{{{|{{yzyzyzzz{{|{{|{zz{yyzz{z{{yz{{z{zzyyzzzz{{zz{{yyzyzzyz{zyzz{z{zyzzzxyz{zzzzzzyzyzyzyyzzyyzzzzzzzzzyzzzzyzy{z{zzyyzyzxzzz{{{zz{zyyzyyzyzyzz|z{z{yyyyzzyy{zyzz{z{zzyzzyyy{y{z{{z{zzzzzy{zyz{{z{yzzzzzyzzy{{{{{z{{zzzz{zz{{{z{zzzzzz{yyzz{z{zz{z{zzzzyy{zyy{{{{{z{z{zzzzz{{||{{|zzzzzzz{zz{{{{{z{{z{{zzzz{{|{|{|{yy{zzzzz{|z|{{{|{zz{z{zz||||{{{{|y{{{zzz{|{z|{||{{{{{{|{{{{{{|zz|zz{z|z{{|||{{{|{z{{{zzz{|{|||{||{{{{z{{|{{{{{||{z{{{z{{{{{||||{{z{z{zz{{{{{{{||{{{{zzzz{|z{z{|{zz{{{{{{|||||{z{{zz{z{zy{z{{z{|{{zz{zyy{{zz{{|{{zzz{yzzy{z{z{||{{z|zzzyz{zzzz{{{{z{yzy{zzzz{{{{{z{{zzzyyz{z{{z{zzzzyzyyyzz{{zz{zz{zyzzzyzzz{z{yzzzy{{zyyzz{zzz{zzzz{yzyzz{{zzz{zzz{yyzzy{zz{zy{|{yzzyyzzy{yzz{zzzzzz{zzzz{{zy{z{{{zzz{zz{{{{zz{{{zzz{{{yz{z{{{{|{zz{zzz{zz{zz{{{{z{zzz{z{z{zzz{|zz{zzzz{zzz{{{{{zz{{zzzy{{}{z{|{|zzz{{z{{{{{{{{{z{zz{{{z{{{|{{|{{zzz|{zz|{z{z{{|{{{|z{zy|{{||{{|{z{{|z{z{{{|{||}z{{{y{{{|||||||{{{|{{{{{{||z||||{||{z{{{||{||{{z{z{z||z{||{{{{|{{zzz{zz{{{|{{|||{|{zz{z{{{{|{|||{zz{{zzzz{z||||{z{|y{z{{|{||}{|{{{zzz{zzz{{|{zz|{zzzzzzzzz{{{{{{{zzzzz{z{{z{z{|{{z{{zzzz{z|zz{|{z|zz{zzzzz{{{{zzz{{zzz{{zz{zz{{zyzzzzzzzzz{zz{z{z{zzzzzzzzzzz{{{zzzzzzzy{zz{{zzzzyzzzzzz{z{{zz{zz{z{zz{zzzz{{z|zzz{yzyzyzzzz{zz{{zyyzzzy{{zzz{zzz{yzz{zz{y{z{{zz{zzyyyz{zzzyz{||zzz{zzzz{{zz{{|{{zzy{z|{{z{{{{{{{{{zyzz{{{{|{||{{z{zz{|z{{{{z|{z{zyzz{{z|{{{z{{zzzzz{z{z{|{||{{|{{{y{{{z{|{{{|||{{|{zz{z|{{{||{{{{{{|zz{{{{||z{{{|zz{{{{{z|{{{|||{|{{||{{|||{{|{{|{{{|{{{|{|{{|}{{|{{|z{{{{{|||||{{{zzz{{||{||||{{{{z{z{|{|{{{}{{z|{z|{z{{||{|}{|{|z|z{z|}}{}z{{zzyz{z{z{{|{|{{|zzy{zzzy{{{z{{{{{zzz{zzz{{z{{{{z{zzzzyzzzz{{{z{{{z{zy{zzzz{z{{{|zy{yzzzyz{y{{{{zzzzzzzyzz{{zzz{{zzz{zyyyzyz{z{{{zzzyyzzyz{z{{{{zzyzzz{zzzz{z{{{{zzzyyyyyz{zzz{{zzzzy{zyzy{zyz{zzzyzyzzzz{zzzzzz{zyzyzzzyz{{z{{{{{zyz{yzz{{z{z{{|{z{zz{{z{z{{{{z|zyz{zzz{z{{{{{{|y{zz{z{zz{{{{{{{zzzyzzz{{{{{zz{z{y{{zzz{{|{z|{{z{{{z{{{{zz{{||{{zzz{{{z{{z|{z|{|{{z{z{z{zz|}{{||{zzz{z{{{{{{{{||{{{{z|zz{||||{{|{{z{{{{z{||{||||{{z|{|zz||{|{||}z{{z{z{|{{{|||{}|{{{||{z|z{{||||zz{z{|z{{|{{{||||{{{{{zz|{||{|||{z{z{{z|||}|||{{{z{zzzzz{||{|{|{zzy{zz{z{{{z{{{{z{zz|zzzz{zz|{{{zy{zzzz{zz{{z{{{z{zyzyzy{{{{{|{{z{zyzzzxy{{zzz{zyz|zz{zz{z{zz{{zzyzyyzzzzzzzz{z{zzzy{zyyzzzz{{{z{zyyyzzzz{|zzz{{zzzyyz{zzz{|z{z{zz{yyyzyzz{{yzzzyzzyzzz{yzzzzzzzzz{yzzzyzz{z{{{{zz{yz{{zzz{{z{{{zzzzzzzyzz{{{{{{zz{zz{zz{{{{{{{{{zz{zz{zz{{{{|{{z{zzz{{z{{|{{{{z{z{z{zzzy{{z{z{z{z{{{{{z{{||}}||{{{{z{{|{{||{|||{z{|zz{z||||||{|{z{{z{{{{|||{{||{{{{{{{{{}{{|{{||{z{{|z{{|||{{|{|{{{|z{{||{{{|{|{zzzz{z|{{{{}{{{{z{{{{z{{{||||||{z{{{{{{z||{{||{{z{z{{z{|{{{{{{|z{{|{{z|z|}{}|{{z|z{|{zz{z{{{|{{{zz{{zzz{|z{{|{|{{{{zz{z{{|{|{|{{{{{zz{z{|{{{{||z{{z{z{y{{|{{{{}{{{z|zzz{{{|{||z{zzz{zzz{z{z{{{{z{{zy{z{z{{{{z{{zzz{yz{z{z{z{{{z{z{zyzzzz{{{{{{{z{{zzzzz{{|{{|{|{zz{z{{yz{zzz{||{zzyzzzz{{zzz{{{zz{z{{zz{{z{zz{{{zzz{z{z{{{{{{|{{z{{zz{z{{{{{{|{|{{{{z{{{{|z||}|{{{{zz{z{|{{|{{{{{z{zy{z||||z{|{{z{{{zzz||{{{|{z{{{{{{z{{{{|||||{||{||{|{{{|||||{{z|{{{{|{|{{||||{|{{{{{|||{|||}|{{{{|||{||{||||||{{{{{{|}|}}|}|{{{|{y{||||||||{|z{{{|z{{|{||||||z{||{{||{||}}|}|}{z|{{{{{|||}}|}{|{z{{{{|{{}{|||||{|{|{||}{|{|{{{{{|z{{{{|z{{|{{|zz|{{{{{{{{{||{z{z{z{z{{{|||{{z{{{{zzz{|||z{|{{{{{z{{{{||{{{|{{z{zzzzzz{{{{{|{{z{{{{{{{{{{{{|{{{{zzz|zz{z{{|||z{{{{z{z{|{{{||{{{zz{zzy{{|{{{|{{{{zzzz{zz{zz{{{{z{zzzz{z{{z{{{|z|zzzz{zz{{{{{z{{z{{zz{z{{{|{}||zzzz{z{z{|{{|{{|{{{|z{{z|{{{{|||zzz{{{{{{{{{{||{{{zz|{{{{{|{{|{{zzz{zz{z{{{|z{||{z{{{{|{{{|{{{{{|z{z{{{{{{|}|{}{{{z{|{{{|||{{}|||z{{{{{{}}|{|||{|{{{{z|{|}|{||||{{{|{|{{{{}||}|}|||||{|{|}|}||}||||||{||}||||||}||{z|{{{{||{|}|}||{||}{{|||}||}}||{{|{{{{}||}}||||{{{|{z||||{}||z{|{{|{{||}}{|{|{{{{{z{{|{|{||{{|{{zzzz{{{{{|{{{{z{zz{zz{|z||||{|{{{{{{{|{{{z{||{{{zz{{z||{{{|{|{z{z{|zz{|{{{||{|z{zzzz{z{|||{{z{zzz{z{zzz{|z{{{z{{zzzz|{zz{{||{zzzzyzz{{{|z{|{{|{|{zzzy{|{z{{{|zzz{zz{z{y{zz{{{z{{zzzzz|{{{{}{|zzzz{zzz{{{||{|{{{z{{z{z{||{{{{{zz{{{zz{{{{|||{{{{{zz{{z|z|{{{||{{{{{z{z{z{|{{||{{||z{|z{|{{||||{|zz{{z||{{{{||{{{{{z{|{{||||||{{{{{{{|z||{|||||{{{{|z{{|||{||}{{{z{{{z|}|{||}|}z{|{}|||z|}||}|{|{zz{||{{}}|||}|}||}{|{||}|||}}||{{|}{|{|{|{}}}}}|{|}{{|}|||||||{||{{{{{z}||||}|{|||{{{|{||||}||{{||{{{||}}}|||||{z{{z{{{||{{{||{{|{zz|{|{{{{{{||{{zz{{{{{{{|{||{{zzz{{{{||{{{|{{{{zz{{z{|{|{{{|{{{z{z{z{||z{||{{zz{{{yy{{{{{|{|{z{{zzz{z{{{zz|{{zzz{{zzz{{z|{{{{yzzz{{zz{{{|{{{{z{y{zz{zz{{zz{{{{{zzz{{zz{{{{{{zz{z{zz{z{zz{|{z{{{{{{zz||{||||{{{|{{z{{{{{|z{{{|{||z{{{{{{{{|||{{{{{z{{{z||{||{{{{z{z{{z||{|||{|{{{zz{{{|{|{|}{{{{{z{{{{{{{||||{{{{{{{{||{||||}{|{|{{|{||{{|{|}{{z|{{z||{|||{||{|{{||z|{{}|}|||{{|{|{||{|{||}|||{{|{{||{}||||||||||{|||||{}|||{||{{{{{|||||||||||{{|{{{|||||||{{|{{{|||{|}}||||||{{{|{{{||}|||||{|{||||||||{|{{{{z{{y{{z||z{{{|{z{zzz{z|{{|{|{|{{zzzzz{{z{{|{|{|z{zz{{z{{{{|{|z{z{{z{zzz{{|{|||{z{zz{{zz|{z|{zz|zzy{zz{{|{zz{|{z{{{zz{{z{z{|{{|zzzzzzzz{z|z{|{{{zz{{zzz{{{z{{{|z{zzz{zy{z{{z{{z{yyz{zzyz{{{{{{{{z{z{{zzz{z{{|||z{z{z{z{z|{{{||{{{{z{zzz{{{{z{{|{{{zz{{y{{|{z{|{zzz{{z{{{{|{{{||{z{{{z{{{||{{|{|{z|z{z|z|{||{|||{{{z|{{z|z|{{||||{|{{{{{{{{{|{{{{{|z{|||{||{|{||{{{{{{{{{{|}|||z|zz{|z{{|||{|{}||{|{|{{{{|||||}{|{|{{|{{{||}||}||{{|{{{||||{|}||{{||{{||z||}||}}{|{z|{|{}||}|}}||{|{{|z{{|||||}|{|{{{|{z|}|||}|||||||{{z}|}||||{{{z{|{zz||{{{{||{z|z{||||z{{||||{{{{zzz{{{z|z|{}|z{{zzy{{z{|z|||z{{zzz{z{{{{{{{{{{{z{{{zz{{z{|{{{z{{|{zz|{{z{{{{zz{z{z{{{z{{z{{{{{zy{zzzz{{{{{|{{zy{zzy{{{{z{|{{{z{{yz{zz{z|{{{{zzzz{yyy{{{{{|{{{{{yz{{zz{zz{{{|{z{z{{zzzz|{{|{{{{zz|zzz|{{||z{{zy{z{|z{|{zz||{|{z{{{z{{{{{|{{}{|{{{z{|z{{||{{|{{z{zz{{{{|||||}|{z{|{|{{{|{{||}|z{{{{{zz{|||||||{||{|{|{||{{|}|}{{||{{{z}||||}}||z|{{{||||{|{|~}{{|{{{||{{{{}}|||{||{|{|{|||||||||||{{|{|}}}|||}|{{}{{{|||||{}}||||z|{{||}}}}||||{{{{{{{{}||{||{{|{|{{|{{}||}||}|{|{||{z{|}{|{{{{{z{zz{{{|{{{{z|{{{{|zzz|{|||{{||z{{{{{{{{{{{{|{{{{z{{z{{{{zz{{{|{{{{z{yz{{{{{{|{{{zzzzz{{{{z|{||{z{{zzz{{{{{{{||zzz{{z{{z{{{{z|{z{{{zzzz|{{|{|{|zzzzzzz{{|{{|{{{{{z{{zy{|{{{{{|{yz{zzz{z{y{{|{{{{zzzz{zz{{{{{{{{z{{{{{z|z{{{{{|{zzz{{{zz|{{{||}{z||{z{z|{|{{|{|{{{{{z{{|{|||||{z|{{{{zz{|z}z{{||{{|{{z{{{}{|{||{{{{z|{{|{|z||||}|y{{{{{{{||}{|||{|{z{|{{{{{{|{||{|{{{|{{{}||}|||{{{|{|{}|}||||}{{||||{||||||}|}}{{||||{{||||||}|{|{{z|||}|||}}||{||{{|}|{{|}||}|||||||||{||||}}||{{{z|||{}|||}}|{{{{{{{|||||||||{|{{|{z{|}}}{||{{{{{{{{{{|{|||{{{zz{z|{z{{{{{||{zzzzz{{{{|{{{||z{zzz{zzz{{{{{{{|{z{zzz{{{{{z{|{z{{zz{zz{{{{{{{{{{{zzzz{{{|{{{{{zzzzzzyz{{zzz{|{zzzz{zzzz{{{z|{{{zzzzzyzy{{{|z{{{{{{z{zz{|{z{{{z{z{zzy{yz||zz{z{zzzyzzz{{{z{}|{{{y{zz{zz{{z{{{{{{zzzzz{z{|z{zz|{{{{{zz{z{{{{|{{|{zy{{zzz{z|{{|}||{{{z{{zz|{{||{||zzz|{z{{|||{{|z{z{{{{zz|{{{{{|{{z{zzz{{|{||||||zz{|{{{{{|||{}|||{{{z|{z|{|}{|}|{{{{{z{{|||{|||}{||z{|||{||||||}|{{|{|{||}{}|||}||{|{{|{|{}}{||||{{{{{{{||{|}}||{|{{|{{||{}{||}|||{z{{{z||{|||}}{|{{{{|z||||||}||z|{||z{}}|}}||{||z{z{{zz||{{|||||{z|{{z{||{{{|{{|{zzzz{{z{|{{{z{zzz{{{z|{|||{||||{{{{zy|z{z{|{|{z{{zzzz{{{{||{zzz{yzyz{{{{{{{{{zyzz{z{zz{{|{{{|zzzyzz{z{z|{{z{{zzzz{zy{{{{z|{|{{z|zz{zz{{{z|{z{{z{zzzzz{{{|z{}{zzzz{zzzz|{z{z{|{zzz{{{z{{{|{{||z{z{z{{{z{{z{z||{{{{{{{{zz{{{||{{{z{z{zz{{||{{{|{||{{z{zz||{{||||z{z|z|{{{{|{{|||{{{{|{{z||z{|||{z{{|z{|{{{|}|}|{{{{{|||{{||||||{{|{|{zz|{||{{||zz{{{{{|||}||{}}{{||{|{|{{|||}}||{{{{{{|{}|||||||z|{|{||||{|}}|||{z{{|{{{{{|||}}|||||{||||||||}|{{{{||{{||}}||}|{|{|{{{z||||{}}||{|zz{{{||||}||{{{zz{{z{{||z{{{{{{{{{{{{{{{{{{{||{{{{z{z{|{{{||{z{y{z{{{{{{{{||{{{{{{z{z|z{|{{{|{z{|{{z{{{{{|{|{{{{z{zz{|{{z{|{zz{|zz{zz{|z{{{{{zz{yz{zzy{z{{|{{z{zzzzz{{{|{{{|{z{z{zzzzz{{{zz|{{{{{{zzz{{z{{{{{z{zz{z{zz|z{{{{{zz{zz{y{{{z{{{||{{z{{z{{|{|{{|{{{z{{{{zzz{{{||{{{{z{{z{z||{{|{||{z{{z{{{{{{{||{||{z{|{{z{|{{|||{z{{z{{{{{|}{{|||{{|{|{z{{|{|||||||{{|{{{{||}||}}{||{{{|{|{|||||}|{|{|z|z||||||}|{||{z|||{}||{}{}}|{{{{{||}{||||||{|{{z|||}{||}|||{||{|{|||{|}||}||{|{{{{{}|||||}||{{|{{{|||||||||{{{{{{|||}}||}|{{|{|{|{||||}|{|zyz{{zzz{{{z{{z{z{{{{|z{z{{z|z||{zzzzz{{{{{{{{{{{z{zzyzzz{{{{{}|{{yzy{|z{z{z{|{|{{z{zzzz|{{{z|{{{z{{{yzz{{{yzz{z{yzzzzzzz{z{{{{{zzyzzzzzz{zyz{{{{zzyzzz{z{{z{z{{z{zzzzzzz{{{{{{|z{zzzzzyz{{{{{{{zzzz{{zz{{z{{{{|{z{z{zz{z|{z{{{|{zzz{{zzz{z|z{||z{{{z{{z|{y{{||{{z{{{z{{{z{{{{{{{{yzzz{z{z||{z{{|z{z{{{z{{|||{||{z{{{z{{{||z}|}{||{z{{{{z{{{{{{{{{{|{z|{z{||{||}{{{{|{{{{{{{}{{|{{z|{{{{||{|{||}{{{{{{{{||||||}}|{{{{|{{||{|}||||{|||{{{{{|{{|}||{{{{{z|||}{||{||||z|z{{{}|}|||}{{{{|{{z{|{{{}}{|||{{|{z{|{|{|||{{|{|{|{|}|||}{{|{zz{{{{{|{{||{{z{zy{z{{|{{{||||{z{{{z{{|z{{{|||{{{{z{zzz{{{{{{|{z{z{{{{{z|{|{{}zz{z{z{zz{z{z{{{zzzz{yzzz{|z{||{z{zz{z{z{z{z{{z{zzzyzz{{{z{{z{{{{zz{zz{zz{{z{{|{{y{{zzzzzz{zz{|{|zzzzz{zz{zz{{{zzzzzzz{zzzz{{|||zzyz{z{z{{{z{z{}{{{z{z{{{{{zz{|||zz{{{{{{{z{{|}|z{{{zz{z{{|{{{||{{{{{z{z||{{{{}{{z|z|{y{{{{{{{|||zzzz{{{|{{|{{{{zz{{|{|z{{||{{{{||{z{{|{{|{||}{||{{{zz{{|{{|}||{{{|{{z||||{{{{|{|{||z{z||||{||||{|{{{z{{{}{||||||{|||zz{|||}|}|{|{{{{{{z{|{|||}}|{{{|{z{||{||}||{|{{{z{{{}{{{}|||{|{{{{z{{||||{|{{|{z{||{|||}|{|{zz{z{{{{{|{||{|{{{zz{z{|||{{|||{{{zz{{{{z{{{{{|{{{z{{zz{|{{z||{{{{zz{zzzz{zz|{{{z{{{z{zz{{zz{{{{z{z{z{zzz{z{{||{yzz{zzz{{{z{{{|zz{z{zzzz{{z|z{{zzz{z{{z{|{z{{{{z{zzz{zy{{{z{{|{{{{{yz{zz{z{z{{{{{zy{zzz{|{{||{|z{{zzzyz{|{{|{|{{{{z{{z{{{{{{{|{|y{{{z{{{{|{{|}|{{{{{z{z{||{z{|{{||{{z{{{{||||z|{{{|{z{{{{|{{{}{z{{{|{|z|{z{|{{|{{{|{{{{{|||||{{{{{{|{|{|||{{|}}{{{{|{zz||||{{|||z{|{{|||||||}||||{{{||{|{{{|||||{z}{|{{|}{|}|}|{{{{{|{z|||||||}|{{}||{{|{{{|{||}{{{|{{{|||||}}}z{|{{{{z{|z}|}}|||||{{{{|}|}{|||{||z{z{{||||||{{zz|{zz{z{{{|{|}|{zzzzzy{zz|{|}{|{zz{zz{z{z{{{|{z{{{zz{z{zz{{z{||{z{z{zzzz{{{{|{{zz{{zz{z{{|{{z{{{{{zz{z{{{zz{{{{{{{zzzzz{{{zz{{{zzzzz{zzzz{zz{|{{z{yzzzz{{{{{{{z|{z{yzzzz{zz{z{{{zy{z{{zzz{z{zz{z{zzzy{z{|{zz|{{{z{zzzzz{{{z{{|{{{zzzy{{{{{|{z|{z{{{{z{zz{{|{{{|{{{{{{{{{||{{|||{z{zz{z{{z{|{|{|{z{{{{z{{||||{}{{zz{|{{{{{|z|{{{zz{z{{{{|{{|||{{z{{z{{{{{|||||||z{||{z{{{|}||{{|{{{{|{{{|}||||||{z|||{|{{|{|||{||z{{||{{{||||||}|{||{{{||{|{|}||{{{{{||{{|||{|||||{{{|{{|{{|||||{{|z{z|z{|{|||~||{{|{{{z|}{|{}||{|||z{{{|{}||{{{{{{z{zyz||{{{{||z{z{zzz{{{{{||||{{{yzz{{{{{{|{|{{z{zzzzz{z|{{{{|{|z{zzzz|{|{{z{{{{zy{{{zz{{z{{|{{zz{z{zzz{{z{{{|zz{zzz{z{{{{z|{{zyzzzzzzzzz{{{|zzyzzz{zz{z{{zz{{{zzzz{zzz{z{{{z{{zzzzyzyz{|{{{{{z{zyzz{z{{{{zz|zzz{{zzzz{{z{z{{{z{zzzzz{y{{{{{{{zz{{{z{z{z{{|{||{zzz{{z{{||{|{||{|{z{{z{{||{||{{{z{{zyz{{z}z|z|{|{{{{{{{{{}z{{{{{z{z{zz{{{|}{||{{z{zz{{{||z|{|||{z{{{z{{|{|{|{|{}z|z{{{||||{||{|{{||z}|{|}||}|||}{{{{{{{{}|}}|}||{{{{{{|}{{{{||{{z{|{|}|{{||{||}||{|}{{||{{}|{}}{||z|{||{|||{|||||||zz{{{}|||||{{{{{|{{|}||}||||{{z{z{{y{{{||{{||zz{z{{z|{{|||{{|{yyzz{{{{||{|||{z{{{{z{{z|{{||{z{{z{{zz{{{{{{|||{{z{{{zz{z{{{|{zzz{{zzzzz{{z{{{{zzzz{{z{z|z{{{z{zzz{z{z{{zz|{{{zzz{zyzz{{|{z{{{{z{zzyzzy{{{{{{{{z{zzy{yz{{{{{{|zzy{zzzzz{z{{{{{z{zz{{{{{z{|{|{|{{{zz{zzz{{{|{|{{{zz{{z|{||{||||{{{{y{{{{||||||{{zzz{{|{{|}|||{|{z|{{{z{|{|{{{||{{{{{z{{{||z{}{|z{{{{{{{{||}||}|||||{{|{z|{|{|}}zz{||{{{||{{}}{|}{{{{{{{|||||{|{||{|}}{{|}|||}|||{{|{|{{{}}|{||}{{||z{{{|}||||}|}{{|||||||{|{||{|{|{|{|{}|{|||}}{{|z|{|{|{||||}|{|{}z|{z|||}|{||{|{{y|{|}}||||||zzzzzzzzzz{z||||{{|zzzyz{|z|||{|{|{z{{{zz{z{{{|{{{zz{zz{{||{{{||{z{{zzz{|{zz{|{|z{zzz{{zz{zz{{|{{z{{{zz{{{|{|z{{zzzzzzz{{zz{{{{{{zzzzz{yz||{z{{{zzzzzyz{{z|z|{{{{{{zz{zy{{z{{{|{{{zyzzzyz{zz|{{zz{zzz{{yz{z{|{{{{{zz{zzzz{{{{|{{{{{z{z{{{{{z{|{{z{{|{{z{||{{{}{{|{{z{z{{{|z{z{||{{{z{{zzz{{{{{{|{{{{{zzz||{{|{|{|zz{{{{z||{|zz|{{{{{{{{{|{{{{||||{|{zz{{|{{|{{}||{{|{{z{|||{|{}|}{z{{z|z|}{{{}}||{||z}|{||{|||||{{|{z{{|||{}{|}}|{{|{{{||}|||||{|{|{|{{{||{||}}}|}{{|{{{|{}}||||||{{{{{|}|||||}|{{|{|{||||{|}{}||{|{|{z{{|}}|{{{{{{|yzzz{|{{{z{{{z{{zzzz{{{||{{{{|{zz{z{{{{|{|{{{{{{zzz{||{{{{|{{{{z{{{z{{z{{|||y{zzzzyzz||{z{{{{z{z{zz{{z{{{|||zzzzzzy{z{z{{z|{zzzzzzz{z{z{{{{zzzzzzzzz{{{{{{{{|{{zz{zz{{z{z{{{{zz|zyzy{{z{{{|z{{zzzz{zzzz{{{{{zzzz|z{z{z{{{{|{{z{z{zzz|{z{||{|z{|{z{{{||{|{{{{{{{zzz{{{|{{{{||{z{z{{{{{|{{{||{{{{{{zzz|||z|{|{|{{y{|{{{|{{{{{|{{{z{z{{{|{||||}{{z{|{|||{||{{|{{{{{{{{{|||{|{|||zz{{{{{|{|{{|||{{|{{|{{||{||||||{{z|{|z|||{|||}|{||{z{{|||||||||{{{|{{{}|||}||||{|{{{{||{||{}}}z{{{{{|{|||{|||||{{{zz{{|}{{{||{{{|z|{z{{}}|{}{{{z{z{zz{{{{{{{z}zzz{{{zzz{z{{|{{z{z{zzz{{zz|{{{{{{z{zzzz{{{{{|||{{{zzzzz{||z|zz{{z{z{{z{z{zz{{|{zyzz{zz{{{|{{|{{{y{zzzzz{z{{z{z{y{yzzzzzz{{{z{{{{yzzz{yz{z{{{||{z{z{z{yzy{{{zz{{z{{zzzz{{zzz{{{{{zzzz{zy|{{z{{||{yzzyzzz{{|z{{{|zz{zzz{z{z{{{z{|{{{{{z{z{|{{|{{|{{{{{{z{{{|{{|z{|{{{z{zzz|{{{|{{|zzz{{{zz{}{{||{|{{zyz{|{||z{|{{{{{{|{{{z{{||{|{{{{z{{{{|}||{|||{{{{{{{z|||{{{|{{{{z|z{{||{|}|{}{{||{||{{|{|}||{{||{{{{{{}||||{}{{||z{z{}|||{|}|}z{|z{{|||{||||}|z{{{|{{}|{||||}{{{{{{{{|{|||{||||{|{{{{{||}|{||{{|{{z{z{|{||{z{{{{{{z|{|{{||{{{{{z{z{zz{{{{||{|{{{{{zzz|{{{{{{{{{z{z{z{{{{|{{|{{{{zzzzy{{z{{{{{{z{z{zzy{{{zz{{{zz{z{z{zz|{{|{z{zzzzz{zz{{{|z{{{zz{zzyzz{{{{{||{yzzzyzyy{z{z{{|{zz|y{zyzzz{|z|{{{zzz{zzzz{zz{|{{zz{y{zzz{|z{{{z|z{z{{{{zzzz{{|{|{zz{zz{z{z{{z{||{{zzzzzz{|{{{|{{{zzz{{{{||{{{||{{{z{zz{zz{|||{|{{|{zy{zz{{{{{{{{|z{z{zz{{||z{||{{z|{{|{z||}|{}||{|{|{{|{{|||{|||{{{{||{{||||}{{||zzz|{{|{{||||}|{{|{{{|{{|||}}|}|{{{{{}{{|}}|||}|z||{||{}||||||||{{{|}{{|{||}||||{|{|{|{||{|||}|{{{z{{{{|||}}|||||{|{{z|||{}|}}{z{{{{z{||||||{{{{z{{zyz{z{{{{{||z{z{{{|z{{y{z{{{{{zzyz{z|{z{{|{{{{{zz{z{zz{|{||{|z{zz{{z{{{|z||||zzzz{{z{{{{{{{zz{{yz{{zz{|z{{{zzzzzz{zzz{{{z{|{zzyzz{{z{{{{{{{{{zzz{zz|z{{z{{{{{zz{{zyz{{{{{z{{{z{zzzzzzz{{z{{{{{zzyzzzz{zzz{|{{z{z{{zz{|{{{|{{z{{z{z|{{|{{{z{{{{{zz{{{{z{{|{||{{{{{zzz|{|{|{}||z{{{z{z{{{|{{|z|z{z{{zz{{{{{|{{{{z{z{z{{{|{{||{{zzz{z|{{{{|{|{|zz{|{z{|{{{}|}||{{|{zzzz{{{|}||{|{|{{{{{{|||||||||{{|{{{{|{|||||||{|{|{{{|}|}||}|{||{y{||}{|{||||{{{|{{{||||}||}|||||{{{{||{}||||{{z{{{{||{{{|||{{|{|{|{{}||||||{{{{|{{{|}|||{||z{zz{{z{{|z||}{|{{{zz{zz{|{z|{{|{{z{{||z{{{{{|{{||{z{z{{{{{{{z{|z{{zz{zz{z{{{|z}zz{z{{|zz|zz|z{z{zzzyz{zz{|{{{{{{z{z{zz{z{{{{z{{zzyzzz{y{{{{{|{{{z{z{zz{z{{{z|{{z{{{zzzz|{{{z{||{zzyzyzzz{z{{z{{{{zzzzzzy{{{{|{{z{zz{zz{z{|{{|{{zz{z{z{z{{{z{z{|z{{{{z{{{{||z|||z{{{z{zz{z{|{{|}{{z{{z{{{z|||{{{{{{{zz{z{||{{||{{{{{{z{zz|{{{{{{{{{{{{z{{{|{|{}{z|{{{{|z||{}{||~|{{|{{zz||z{|{|||z{{|z{{|||{|{}|{|||{{|{z|||}{|}||{{{{{{z}|||||}|{{{{{|{{{|||}|||{{{{{{{}||{|||}|{{{||{|||{||{|}{|{z||{|{|{|||}{||{|||{z|}{|||{{|{{z{z|z|{{|||{||{{{|{{{||{|{|{{{{{{{{|{{z}{||||||z{zz{z{{z{{||}{{{{zzzz{{||z{|{{z{zz{{z{z{|z{z{{{zz{z{{{|{{{{|{{zzzz{z{{{|{{{|{{yzzz{{{{|{{{{{{zz{{zzz{{{{{|||{{z{zz{z{{{|{|{{{{{{z{{{{{||{{|{{z{{zz{{{zzz{{{||z{yz{zz{{{|{{{z{{{{zz{z{{{{{|{{{{|{{{z|{{{{|{{|{{z{{z{{{{|{|{|{|{z{{zz{{||||||||{{{{{zzz{|||{||{z{{|z{{z{||{{{|{{{|{{{{{|{|{|||{{{z{{||z|{||}}||{{{{|{{{{|{{{}}|{{{{{{z{{{|{}|}||{|{{{{{}|{|||}}|{|||{{||||||}|}|||z{||{|}|||{}||{|||{|||||}|}|}}{{|||z{|}{|||}||{{||||}}{|}{}{}|||z||z||{||{|}|}}{|z{{|}}z|}||||{{{{{{{}|||||z||{{{{z{y{{|{{y||{{zz{z{{|{|{{{||{|{yz{zz|z{{|{{{{{{z{yz{|{{|{{||{{{|{zzz{{{{{zz|zzz{{|zxz{z{z|{{{{zzzzyzzz{{{|{{zz{z{z{{{z{{{{z{zyzzzzzy|z{{{{|zy{zyzzy{z{{|{{{{|z{zz{zz{zz{{{|zzz{{zyzzzz|z{{|z{y{{{{z{{{z{{|{{zzzzzz{y|{z{{{|||z{zzyz{z{{z|z|{zz|zzz{z|{|{{|{{z{{z{z{{|{{z{{||{{z{{z|{|{|{{|{|{z|{{{z{{|}|}|}{z{{z{{{{|||{||{{||z{{{{{{z|||{||{{{zz{{{}{{||}{{{{{{{|z{|{}}{|{|{zz{{{{{{{z||{||{{{{|{|{|}}||||}|{{{||{{{}}||{}|{|{|{|{{|}|||}||}z{{|{{||{{||{||{|{|}{{|||||{|||{{{z{|{{{||||||||{{{{{{{{|||{|||{|||{z{{||||||{|{{zzzz{y|z{{{{{|{{z{{{zz{z}|{{||{{|y{zzz{z{z{z{|{{zzzz{z{{{zzz|{z{zzzzzy{z{zz|{{|{zzz{zzz{{{||{{z{zzzzyz{{{{z{{{zzzz{zzzzzz{y{{|{yzyzyzyzz|{{{z|zzzyz{yz{{{{{z{{|z{{yyzzz{{zzz{{{zzzzzzxzz{zz{{{z{zz{zzzz{zz{|{{zyzzz{zz{{{z{|{|zyzy{yz{z|{{z{{|{{zzz{{{{{|z{||}{y{zz{{z{{{{{{|{{zz{yz{{{|{|z{{{{|z{{{z{{||{{{}{{z{z{z{{{{|z{|{||{z|z|z{{||}||{|{{{{{{||{|{{||}||{z{{{{z{{|{{|{{|{{|{z{z{|{|{|{|{{{|z|{{{{||}||||z{{{{{{{}||||{}{{{|{z{{|||||{|{{{|z{{{|{|||{||||{{z{|{z|{{|||||{{|{z|{{z{{|{||{|{{{{{{z{|{||{|{z{|z|{{{{|||{|{||zz{|{{|zz|{{||{{z{{{zzz{z|{{|z{{{z{z{{{{{zz{{{{{{|{z{z{{{|{z{{|{{{yzz{{{{|{{|{|{{zzzzzyz{{{{|{{{{|zzz{{{{{{{z||zz{zzzzzz{z{z{z|z{yzyzzz{{{{z{|{{yz{zzzyzz{z{|{{{zzzz{zyz{{{z{{{{{zyzy{yz{|{z{{z{{{{{zyzy{z{{{|{zzz{z{zzzz|z||{|{zz{{z{z{|{||{|}{y{{zz|{{{{{z{{|{z{zzz{{{{{|{||{{{z{{z{y|{||{}|{|z{z{{{z{||{{{||{{|{{{zz{{{z{{{{{{|||{{{|{||||{{{|z|{|{{{|{{||}||{{|z|{{|{}|{{}||{{|{{{z{|||||}|{{|{{{{{||||||{}||{|{||{|}|{|||}|{{{{z{{}||||}|||{{{|{||{||||}|}||||}{{{|{||{|}}{{|z{{|{|}{|||~|||{{|z||||||{||z{{{{y{{|||{|||{|{z{zzz{{{z{{{{{|{zzzz{z{z{{z|{|{{{z{{{zzz|{{z|{|zz{z{zyz{{{{z{{|{zzz{{zz{{{{z{|zz{{zz|{zz{z{{{||{y{{{yz{{{{z{{{{z{{zz{y|{{{{z{{{{zzy{z{z{{z{{{{{{{zyzzzz{{|{{{{{zz{zz{z{{{{{{{z|zzzz{zz{z|{{z{{{{{zzzzzzz{{z{|{z{z{zzz{y{z{|{{|{{z{{{z{z{||zz{|{z{{z{zzz{|z{|{|{z{{{{zzz{|{{{{|{|{{{z{{{z{{{||{{{{z{{z|{{|{|{{}{{{z{z{z|{{{|{||{{{{{|z{{|{z||||}{{{z|||{{}|||{||{z{||{{z||||{||}{|{||{||{||{{}{|}{|{||}{|{{{|{|}|{z{z|{||}}|}|{}|{{{|{|}|||}{|||}{|{{{{{||{|||}|}||{{{{|||{|||}}||{{|{{{{|||{{|||{|{{{{|}|||{||{|z|{{z{z|{|||{|z{{zz|{{y{||{{{{{{{z{{{{{{z{z{{{{z{zyzzyz{{z{|{|{{{z{zzz{z{{z{{|{z{zzzzzz{{z{{{{{zyzz{zzyz{{{{{|z{z{{zz{zz{{{{{{{zzzzzzzzyz{{zz{z{zzyzz{zz{{{{{{{zzzzyyyz{{{z{{{zz{z{zyzzzzz{{{{{{zz{{z{yzz{{|z{z{zyzzzzzz{zz{|{{zz{zz{{zzzz{{z|{{z{{{{zzz{|z|{{|{z|zz{{y{z{{{{{{{{{z{{{{{|z{z|{{|{{z{zzz{|{{{{||{{{{{z{z{|{{{{|||z{|{{{{{|{|z|{{{z{{{{{{||||||z}|{{z{{|z{{||{}||{z{|{z{y{|{{}|{{|z|{|z{{{|{|{{|||{||{{{{{|{|||}|{{|{{{{{||||||}|||{||{{|}{{|{}|{{{|{{{{|}||{}||}|{{{{||{{|||||}{{{z{{{{{||{{|}}||{{{{z{{{||||||{{{|{{{{{}||}|{{|{{{zz{zz{{{{{{{|z{{zzzz{{z{{|z||{zzzz{z{{{zz{{|{z{zzz{zz{{{|{{||{{{zz{{z|{{|z{{}{z{zz{zzzz|zz{{{{zzzzzzz{{{zz{{zzz|zz{z{{zzz|{{{z{{zzyzyz{{zz|{{zzyzzzz{{{{{{z{z{{{{yz{z{{{{{{{|z{{zz{zzz{{{z{{{{zzyyzzzzzz{||{|z{z{{z{zz{{{{{{{{{zzzz{y{|{{z{|}{{z{zy{{{{{{z|{|{{{{zzzz{{{z{{{||{|zz{{z{z{{||{|{zz{||{{{||{{|||{z{{z{{{{|{{z{{|{{{{{z{zz|{|{|||{||{|z||{{||z|||{{{|{{{{|||||{|}||{{{{{{}}}{|||||}||{||{||||}}|{||{{|{{{{||||||}|{|||{{|||||||}}|{{{|{|||}||||||||{{|zz|{||||||}||{||{{{{|||{}||{{{{{{{{{{{|||||{{|{z{{z{{{||{{{|zz{zz{{{|{{z{{||{z{{{{zz{{z{{|{{z{{y{{{{{zz{{|z{{z{zzy{{z|{{{|{{{|yzz{z{{{{{{z|{yzz{{{z{{|zz{{{{{zzz{yz{{{{{{z{{zyyyzzz{{z{z{z{zzzzz{zz{{{{{{||z{z{z{y{{{{{{{{z{{{{yzzzz{{z{z{{{zy{zy{yz{{zzz{z{{z{{{zz{{z{{{{|zy{z{{zzz{{{{|||{z{z{zz{z{z{{|||{z|z{z{{{z{|{{||{{{{{zzz|{{{{||{{|z{z{{z{zz|{{{{{{{z{|{{{||{{||{|{z|{{z{{{||{{||{||z{{{z{|z{{|{|z{{{{zz{{|{{{|}|{{{{zzz{{|}|{|}|{z{||||{}}|{|{||{{|{{{{|{|{{{||{|{|{z|{{{|}{||}}|{{|{{{{|{|{{||~|{{{{{||{||||}||}{{{{|{{|{|{|{||z{|{{z{{{|{|{||||{z{{{||||||z{}{{{|{|z{z|{{{|}{z{{z{{zzz{z|{|{{{{{zzzzzz{{|{|{}{{z{zz{{{{z{{{{|{{{{zzzy{{|{{{z|{{{{z{{{z{z{||{{|zz{yzzz{z{{{{|{{{{{zyzzz{{{{z{zz{{zzzzzzzz{{zyz{{z{zz{|z{{{{{{|{zz{zzzzy{{{{|{{{{z|{z{zy{zzzz{{{{{zzzzzyzz{{zz{{{{{zz{zzz{z{{{z|z{|z|z{y{{|{{{{||{zzzz{{{||z{|{{|{{z{zz|||{|{{{zz{{z{{z|{|{{{||{{{{{{{{{||{|{|||{{zz{|{z|{|{|{|{|{{{z{z{{||{{||{{{{{|{z{{|||||{|z{{{{{{{{|||{}}|{{z{zzz{z{||||}|{z{{|{{{||}}{||||{|{{{{|||{||}}||{{{||{|{}|{}{~|||{|{{{{}|}}{||}}{{|{z{||{|||||}||z{|{|{||{||{|}{|{{{z{{|{|{|}||{}{{{{{z}|||{{|||{|{|{|{||}{z|{{{zyzzz{z{{|{|{{|{zzz{z{z{z{{{{||{{{{z{z{{z{{{{|||{{z{{{{|{|zz{{{{{{zzyzzz{z}{{{{{{{{z{{z{{{z{{z{{{{z{zyzz{{{z{{{zzz{z{zy{z{{z{|{zzzzyzzyz{|z{{{zzzzzzzy{z{{z{z{{{{{zz{zz{z|{{|||{zz{zyyyz{zz{{{{{{zzzzzyzzz{z{{{zz{z{{{zzz{{{{{|{z{{{z{{{{|{{{{||{{z{y{{||z|{{|}{{{{z{{z{{{|||||||{z{z{zz{{z{|z||zz{zzzz{{|{||{{{{{zzz{|||{{z||{{{{{{{{z{{{}{||{{{{{{{{{{}|||}|{{z{{{|{{{{||{{|{{{{{{z{{{||||}}}{|z{{{||{||{{||||{{|{{{{{|}|}|}}|{{|{{|{||{|{||||{{{{|{{||{{|||||{|{|{|{|}||||||z{|{|{{{{{|{||}|||{{|{{{||||{||||z|z{{|{||}|{|{|{z{zzz{z{{{{z|{{{{z{{{z{{z|z|{|{{{{z{zz{z{{z{|{{|{z{{zzzz|||{{|||zzzzzzzzz{{{{z|{{{zzz{z{{{zz{{{zzzzyzyz{{||z{|{{zyzz{zz{z{zz{|{zy{{{{{yz{{z{|{zzzyzzzzz{{zz{{{|{zzzzz{z{{{zz{z{zz{{zz{z{{{{{{{{z{{z{yzzz{zz{{{{zzzzz{|z{z|z{z{{{z{z{yz{z{zz{{{{{z|{zy{{{{z||{{{{{{z{{{z{{{{|{||{z{|{zzz{{{|{|{{|{{{{{{z|{||{{||{|{{z{{{{{{{{|{|{{{{||{||{|||{{|{{|z{{|{||{{{{|||{||{zz{{||{|{|{{{{z{z{z|{}{|||||{||{{{z{|||}|{{|{|{{||||||||||{|{{}z|{{||}||}|}|{{z{|z{{}||}|}|||{||z{{|}|{||}|{{|z{{|z{|{|{||||}|{{{{{{|||{{||z{{{z{}{||||||{{{{{{{y{zz{|{{z{{{{zzz{|z{{|{{{|{zz{{|{{{}z{{{{{{{z{zz{{{{|{{z{{{{{zzyz{y{{z{{|{|{|zzz{zz{zzzz|{{z{{yzzzz{z{{y{{zzy{{yzyzzzz{{||{zzzzzzzzzz{{{{z{{zzzzzzzzz|z{|{{{zzzzz{yz|{{z{{|z{{z{yzzy{zzz{z{{zyzzyzzz|{z{z{zz{{z{{{yz{{|{{{{{z{yzzz{{|{zz{||{z{{{{{{|z{{{||{z{{zz{z{{||||{{{{z{zzy{{zz}{z|{{{|{yzz{z||{|{|}{{{z{|z{{||{|{{{{{z{{|z{z||||||{|z{{z{{{{z|{{{{|||{{|{zzy{|{{{{|||z|{{{{{|||||||||{{|z{||z{{||}||}|{{|{|{|}||||}}{{||z|{{|{}{|||{|{z{{{{|{{||||||{||||{{|||||}||||{{|z{{{{{|{{|}{{|{{|{{{|||}{{}|{{}{{{|{{{|{|{|{{zzz{{{z|{{z{{z{z{{{{{zzzz|{{z||{zzz{z{{|zzz{{|{|z{{zz{{z|{|{z{{z{zzz{{zz{|{z|{{{z{z{zzzz{zzz{{z{{zy{zzz{zzz{{{zyz{{{zz{zz{{z{{|zzz{{zz{z{{zz{z{zzz{yzyzz{{{{|{{zzz{zzyy{{{{zz{{{zzzzyzzy{|z{{{{yzzzzzzyz{{zz|z{{zz{{z{z{{{{{|{{z{{{zz{z|{{|{|z|{{{{y{|{{z{{z{{{z{zzz{z{{{z{{z{zz{z|z{{z{|{||{|{z{zzz{{{{|{{||{{{zz{{{{{||{{z|{|{{z{{z{{z{||{|||{{zz{{|||{{|||||zz{{{{z{{}{|{{|{|{zz{z{{||}{{}}||{|z{{{{{||||}|{|z{|{{z{||{}||}|{|{||{{{{{||{|}||{{|z{{|{{|||||{|{{z{{{{}}|}|{}|{{{z{{|z{}|{{||{||||{|z{{||{|{|||{{{{{zz|{|{{|zz{zzz{zzz{z{{{z{|{{zzzz{z{{{||{|{{{{{{zz{{z{z|||{{z{z{zz{{{zz{{{|{{zz{yzz{{{zz{|{zzzyzz{zz{{{{{|{{zz|zzzzz{|{zz|{yzzzzzz{z{z|zz{{zzzzzyzz{z{z{|zz{yzzzzz{{z{{z{|{zzz{zzy{{z{{{|{zzyzzzz{z{z{{{zz{{zz{{z{{{{{{{{{zzy{|zzzy{{|{{{|{{zzzz{z{{{{|{{{|z{{{{{{z|{{{{{{||{{{{z{{{{{|{|{{|{{{z{{{{{{|{||{{{{{z{zz||{{||||{zz{{{z{|||{|{||{|{||{z{{{{|||{z{{{|{{|{{z|{||}}||{{{{z{{||{|{{|{|{{{{{{|{|||||||||||{{|{{{|{||}|{|}{||{{}||||||||z{{z{|||}}{}|||z|z{{{{|{||}|||{{{{}|{{|{|||||}||{z{{{zz}|{{{||{|{{{||z|{|||||{{z{{|{|z{{||||{{{z{{|z{{{{{{{{{{{|z{zzz{{|{{|{||{z{zzzz{{{{|z{||{z{z{{y{zzzz{|{|{{z{z{zy{zzzz{z|{{zzy{yzz{{zy{{{{|{zzyz{{{{z{{{|z{z{{{yzzyz|{|{{yz{zyz{z{{{zz{||zz{{zzyz{z{{{{z{{z{zyzzy{{{{{z{|z{{zzzzzz{{{z{{{zyzz{z{zy{z{z{{zzz{{z{zz{{{{{{{|zzz{z{{{{{{{{{{|{{zz{{{{{z{|{{||zz{{zz{z{{{{|}}{{z|z{z{{{{{{{|{}zz{z{{|z{{{{z{|{{z{{z{{z|z|{z{{{{{{z{{{{{{||{|||{{{{z{|{{{{||||}||z{{z{z|{||}||{|{{||z{{{||||{}||{|{{{|{{}|{|||{|{z{{{{|{}{||||||{{|z|{|{|}||}|||{{|{|{z|||||{}{|{|{||{{{||{|{}}|{{z{{|{||{||{||||{{{{{{{||{{|}||{{{zz{z{}||{|{|{zz{zzzy{{|{{|{{{{{z{{{{{{{z{{|{{{yzzz{{{{{{{{|{{z{{zzz{z||{z{{{{{zzzzzz{{{{{{{|z{{zyzzxzz{z{{{|{zzz{zyz{z|{z{z{zzzyzzzz{z{|zz{|z{zzy{zzz{z{zz{{{z{{zzyzyz{{{{{{|z{{z{zzz{{z{{|{z{z{{z{zzzzzz{{zzz{y{zz{z{{z{{{zzzy{zz{zzz|z{{{{zz{z{y{zz|{{{{||{{{zzzz{||z|{{{{{{{zz{{{{{{{||{|{z{z{{{|z}z|{|{{{{{z{{z{{{{|{||{z{z{{{z{|{{z{||{{z{z{{{|{{||{||{z{z{{{{{||{{|}|{{{{{|{z{{|{||z|{|z{z{z{{}|{||{|}{{|{{|||{||}{||||{{|{{||{}||||}||{{{z{|{||{|||}|}zz{{{{{{|{{||||{|||{{{{{|||||||{{{z||{|{{||{|}{|||{z{{{{|{||{||{{{{z|{{{{||||{{{zzzzyzz{||{z|{||zz{{{yz|{|zz{|{{zzz{zz{{{{{||{{{{z{zz{|{z|{z{|{{zzzzz{yz{{{{{{|z{{zz{zzz{y{z{{{|{zzzzyzz{|z{|{{zzz{zzzy{zz{zz{{yzzy{{z{{{{z{|{{zzzyzzzz{{{{{{|{{yzzz{zz{{{{{{z|zzzzzzzzzzzz{{{z{{zz{{zy{{{{z|{|zzz{{{zy{{{zzz{{{{{z{yzz|||{z{{|zz{zzz|z{{{{{}}{{z{{{{{zz{||{{}{{{{z{{zzz||{{|{{{{|zzzz{|{|{{{|{{{z{{{{{|||{{{{{{{{{{{zzz{{|}{}|z{|z{{|{zz{}{|||{|{{z|{z|}{|{||{{{{|{||z|||{|{}|{{|||||||{{|{{{}||{{|{{{||||{|{||z{{{z{||}|}{||||{{|{{||}|{||}|||{|{{|{{|{|||{{|{|{{{|{z||{|||||{{{{{|{{{|{|}|||{{|{{{|{{|{||{|{{zzyy{zz{|{{{{{{|yzyz{z{{|{|}}{|{{zz{{{z{{{{|||{z{{zzzzz{{|z{z|{||{{{{{z{z{z{|{{zzzzy{zz{{z{z{|{z{{z{zzzzz{{z{{{z{zzzzzy{z{{z{z{z{z{zzzzzz{{{{{{zzyzz{yyz{zz{{{{{z{y{zz{z{zz{z{{{yz{zzzzzzz{z|z{z{zz{zzz{{{|{{{{z{zy{zzzz{|{{{{{{zzz{yzz{{|z|{{||zzz{z{{{z{{{{||{{{z{{{z{{{{||}|{{{z{zzz{|||{{|{{{zz|z{z{{{|}||{{{{{{zz{{{{{||||{{zz{zz{{z{|}|{|{{{zyz{{{{{|{{||{z{zyz{z{{{||{}|{{{{{zzz{|{||}}|{|}z{||{{|{{|}||}{|z{zz|{||||||||{|||{{|{|{{{|||{|{{|{{{||{}||{}{{z{{{{{|{||}||}{|{z{{{{{{|||||}|{z{{{|{{|{{{|||{{z{{zz{{{{|{|z{z{yz{zzzz{{{{{{{zz|z{zz{|{|z|{{||{{zz{{z{|z{z|||{{zyzzz{{|{{{{{{z{{zzzzy{zz{z}z{{{{zzz{z{|z{{{{z{z{zy{{z{z{{z{|{zzzzz{zyzzz{{{{{zzyzzyzzzz{z{|z|zz{zyzy{z{{{{z{{{{zzy{z{z{{{z{{{{z{z{zzzzz{z{|z|z{zyz{{z{{zz{{{|{zzzz{zz{z{{{{{{{{zzzzzz{{{{{{||z{{{z{{z{{{{||||{z{zz{zz|{{|{{||{z|{{{zz{|{|||{|{z{{{{zy{{{{{|||{zz{z{{|{|{||{||{z{z{z{|{{{||||{{{{{{{z{{|{{||||{z{{{z{z{|{|{||{|z{{{{{||}{{{{}}{{z||{|{{{|||}|}}{{|{{{{{|}|||{|{z||{z{||{||||}}}{{z{{{{{{{||||}|{{{|{{||||||}}}{|z{{{|{{{|||||||{z|z{{{{{{|}}||{{|z{zzz{|{||{{{{zz{{{{{{|{|{|{|{zz{{{{y{||{{z|{|zzz{{z|{{|z{|{{{zzz{{z{{{{{y{|{{{{zyz{zz|{{{{{{zz{z{{zzz{{{{{z|{zz{z{yz|{zz{{{{{{z{zzyzzzz{z{z{zyzzzz{z{{{{|{|z{z{zyzzzz{zz|{{{{{z{y{zzz{z{z{zz|zzzzzzy{{{zz|{{{{{{zzz{z{{zy{{|{y{{zz{{z{z{z{{|zzz{zz{y{{{{{||{{{z{zy{z{z{{{{{{z{z{{{z{|{|{{{|z{z{zzz{{z||{{||{{z{{{{{{{|}z{||{{{{|{z{{{{|z{{{|{zz|{z{{|{||||||{{{{|{{z{{||{z|}{{{{|{{z{{}||{|{|{{|{{{{|||{|}||}{|{{|{{|||{|||||{|{{{{|{|||}||||{{|{{|{|{|}{||}|{||{{{{{{|{|{|}|{||z{||{|{|||}}{{|{|{{}{|||{|}|{{{|{{zz||||{|||{|{{{{{{|{{{|{{}zy{z{z{zz{{z{{{z{zzz{{z{z{|{{{{{z{{zzzz{{{{{|{|{{{y{zzz{{z{{{z{|{z{{z{{z{{{{{{{|{zzzzyzyz{y{{{{zzz{zzzzy{|{{z{{{yzz{zyzz{z{{{{{}yzyz{zzzz{yz{{{zyzzzzzyzzz{z{{z{z{z{zzzy{{|zz|{{{zzz{zzzz{zz{{{{yzzyzzzzz{z{z|{{{z{zzzzz{{z{z{|{{{zz{y{z{{zz{{{{{z{z{z{y{{|z{||{z{{zzz{zz{zz{|{|{z{z{z{zz{{{{{{{z{{{zz{z{|||z||{{{zzzz{z{||{{|||{{z{yzz{{|{|{{||{{{{|{{|{|{|{||||{z{{z{z{||{|||{|z{{{{{{|{{{|{{|{|{{{{{{{||{|||||zz|{|{{||||||}|{{{{{{{{{||||||{|{{|z{{{|{{|z{|||{{||{{{|}}||{|{||{{{{|{{{{|||}{{|{z{{{{{{|||{||{||z{z|{{|{|{{z{{zz{zzz{zz|z{|z{{zzz{{z{zz|{{|{{{{zyzz{z{{zzz{|{{y{{zzz{{{zzzz{{{z{zzzzzz{{zz{{{yz{{zzzzy{zzzz{zzyzxzyzzz{{zzz|{zz{z{zyzz{zz{{{{zyzzzzyzyz{{{|{z{zzzzzzzzz{z{|{z{z{zzzyyz|{zz|{z{z{z{z{y{zzzz{{|z{{yz{zzz{{z{{{{zzzzzzyz{z{{{z{{{{zz{z{zz{{|z{{{{z{z{{y{z{{z|z{|z{{zyzz{{{{{|{||{z{z{y{{z{{{{{{{{{zz{z|zz{{{{{{|{zzzz{z|z|||{{|{zz|zz{z{{{{|{|{{{{{z{{|z{||{{{||{zz|z{zz{{{||{{||zz{|z{{z||{{|||{z{{{|}z{{y|{||||z{{{{{z{{|||||||{{{|{z{{{|{|{||{{{z{{{{{z|||||||{{zz{{{{{{|}{||z{zz|{|{{|{{|||{|||zz{{z{|||{z||{{{{|z{z{{||||{z{z{zz{y{z||{{z{|{zy{yzzzz{z{{{{{{{{zzzzyzzzzy|{{z{{{zz{zzy{{{z{{{z{yyyzzzz{{z|z{zz{yyzzz{zzz{{z{{zzzzzyz{{{zzz{z{z{yzzzzz{|{{{||{yzyzzzzz{|{{{{zzzzzzzzzz{}{zz{z{z{zzzzy{z{zzz{|{zzyzyzz{{zzz{zzyzzzyy{z{z{{z|z{zzzzz|zzz{{z{{{{{z{{zz{z{{{{{{{|zzz|{zz{{|{{{{|{z{z{zzzz{|z{{{|{{z{{{z{z|{{z|{{{{z{{{{{z{{{{z{|{|z{zzzz{z{{{||{|{{{{z{{{{|||||{{{{|{z|{{{|{{{{}}{|{|zz{zz{|||{}||z{|{{{{||||{||{{z|{{{{{|z{|{|{|{z{{{|{{{||{{|{||{{z{{{{{|{||||||zz{{{z|{{|{||}|{z{|{{{{|{{|{{|||{|z{z{z{{||{|{||{{zz{{{||{||{||}{{zz{{{{{|||{{{{{{z{yzy{|{z{{{{zz|zzzzz|z{{{{{|{{zzzz{z{z{y{{|{{{zzy{zzzz{{{{{{zzzz{{zz{{{z{|{{z{{zz{zzz{{{{{z{{zzyz{z{{z{zzzzz{zzzyyzz{z{z{{{{zzzzzyzyzzz{{{{z{{z{z{zzzz|z{|{{{{{zzzzyy{z{zz|{zzz{{zzzzzzzzz|{{z{yzy{zzzyz{{|{zzzzy{{z{{|{{{|{zzzz{z|z{{{{{{{{{z{{zzzz{{{{{{||z{{zz{zz{{{{|{||{{z|z{{z{{z{|{||{{z{{{z{{{|||||z{{z|zz{zz|{{{||||{{z|{{{z{z||{{{z{{z{{{{{{|{{{||{{{{{z{{{||{||{|{z{{{{{{{}{{|||||{{{{|{{|||||||||{|z{z{|{|{}|{|||{{{{{z{{||||}}}{zz{|zzz{|||{||}{{{{||z{|||||{||{{zz{{{{{|{|||||{|zz|{|zz{||||{{{zzz{{||{{}{||{{{{zzz{zz{zzz|{||{{{z{zzz{z|z{{||zzy{{z{z{{{|{||||zzzz{zz{{z{{{{|z{|y{{{{{{{zzz{|{{{zy{zyzzz{{||zzzzzzyzy{z|z{{{{z{{yzzz{zz{{z{{{yzyzzyzzzz{{{|zzz{{zz{z{{z|{z{{{zzzyzzzy{{{{{{{|z{zzzzzyz{z{z{{z{zzzy{{y{{{zz{|{zz{z{{zz{{z{{{{{z{{{{z{{{{z{{|{|{z{{zzz{|{{zz|||{z{{zzzz|{{|||{{z||z{z{{{|{{{{||{z{z{{{z{||||||{{zz{{{{{{{|{{||{{{{{{{{|{{{}{||{{z{{|||{{||{{|}}{{z{z{z{z||{|||||z|z{{|{||||||||{{{{{{{{||{{||}}{z||{{{{{||{|||}||}|{{|{||}||||}{|{{||{{|||{|}}||{{{{||{}|{|}||}|{{z{{|{{|{}{||}}{{|{{{{{{{{{{|||{|z|zzz|||{|{{y|zzz{z{{z{{z|{{|{{{zzz{y{z{{{{|{{{zz{{{zz{|{{{{|{z{z{z|{{{z{z{{{{zzzzzz{|{{{{{zz{zzyzzzyz{z{{|{z{zyz{zzzz{{{z|{{zzzzzzzy{y{{z{{zzzzyzz{yzz{{{|zzzz{zzyyy{{{zz|{z{yz{z{zzz{zzz{{{{zzz{yzz{z{zz{{|{{zzyzzyzzzzz|{{zyzz{{zz{{{z{z||{z{zzz{z{|{{{{{|{zzzzz{{z{{|{|{{z{z{z{{z{{{z{||{{zzz{{{z||||{|{z{{zz{zzz{|}{{||{{{{zz{y{{|{{{||||{{{{{z{|{}||{||{|||{{|{||||{{{|{zz{{{yz{{||{{}{|{{{|{{{||}|{|{|{||z{{|{|{{}|||}|{|{|{{{|{{||}||}{{{{z{{{|{{|{{||{|{{{{{|z{||||||{{|{z||{{||||||{{|{{{{{{{||{||||{{{z{|{{{|{||||||{|zz{z||{{|{{z{{zz{y{z{{{{z|{|z{z{zzzzz{{{{{z{{{z{zz{z{|{{{z|{{{{{zzzz{z{{zz{z{{zyyz{z{{{{z{zzz{{z{zzz{z{zzz||{zz{zyyzz{|{z{{|zy{zzzyz{{z{zz{{zy{zyz{y|zzz{{zzzzz{zzyyz{{z{z{{{zz{zzzzzz{{z{{{{zzzzy{zzzz{{{{{{{{z{zyz{z{{{{{{zzzzzzzy{z{{{{|{zzzz{z|{{{{{zz{{{|zzzzz{{{{{{{||{z|{{{zz{{{||{|z|zzz|z{{z{z{{{{|{z{{z|{{{{{{z||||{{z{{y{|{|zz|{{{{z{{zz{z{{|}{||z{|{{{z{{{{{|{||{{{{{{{z{|{|||||}{{{z{{{}||||}||{{|{{|{||{||||}||{|{{|{|||||}{{||zz{{z{{z{{{||}||{{{{{{{{{{{{{|||{{{|{||{|{|{||}{|{{{z{z{{|||{||{{{{{|z{{{{|{{||zz|z{{z{{||||{z{{{{{{{{z{{{{{||{y{{z{{zzz{|{{{|{z{zzzz{{{{{{{{|{{z{zyz{{{{{|{z|{{{zzyyzy{{{|{{|{{z{{zzzzz{{|{{{{{zzzzyzyz{{zy{{yy{{yzzzz{{{{{|{zzz{zyzz{zz|zz{{{zz{zyzzzz{{z{{{{z{yzzzzz{z|{{{|{zzzzzzzzz{|{{{z{zzy{zzzyy{z{z|||zz{zz{{{{|{|{{{{{z{zzz{z{{|{{{{{{zzz{z{z{{{{{{{|{zz{zyzz{|{|||{}{{{z{zzz{{z|{|{|{{{zzz{z{{||{{|z{z{z{{{|{{{{||{{{{|z{{{{{{{{||||zz{z|{{{{{{}z|||z{{|{z{z{{|||||||{{||z|z{||||{|{z{|||{{{||{|}||}{|{|{{{{{|}||{}}|z{{{{|{||}||{|}|z{{{{{|{|||||}|{{{||{|{|{|||||||{|{{z{||}{||||}{zz{z{|{|{{|{|{}|{|{{{z{{|||{{{|zz{{{{{zy|{{{{{{{{z{zzzz{{{{{{|{{{yzzzz{{{z{|{||{zz{{zzzzz|z{{{|{{{zz{{zz{z|{|{{zz{zzzzzz{{{{{{{|zyz{zzzz{{zz{zzzzzzy{zz{zz{z{zzzzz{{zzzzzzzy{z{zzzz{z{z{{zz{{{{{y{zyyzy|{zz{zz{z{zzzzzz{{zyz|zz{{zzzz{zyz|z{|z{{yyzz{zz{zz{{|{{zz{zzyzzz{{zzz{|zzzzyzzz{{|{z{|zz{z{zzz{{|{{{{||{{{z{z{zz{z{{{|{{z{z{{zz{{|z{||{{zzz{zz{{{{z{{{|||{z{{{zz{|{|{{|z|||{{{|||{|{{|}{z{{{{{z{|{||{}|{zzz{{|z{|{||{||{|{{{||{|{|||||{|zz{z||||||||}|{{z|{{z}|{{|{|||||{{{{{{{|{{||{|}{|{z{{|{{||||}|}{{{|z{{{{}{|{{||||{{{{{z{|{|{{||{|{{z{{z|||||}{{zzzz{z{zz{||{z{z{zz{zzz{z{{{{|{{{z{zzzzy{{{z|{{zzzz{zzzyy{{zz{{{{zz{{zzzz{{z{zz{{zzz{zzzz{yzz{|{zzzzzzyyyz{{{{zzzzzzzyzz{zzz{{{{zzzyzzzz{zzz{{{z{yzzyzzz{{|{{{{{zz{yzz{zz{zz{{{|{zzzzz{yzzy{zzz{zz{z{zyyyzzz{||{zzzzz{zz{{{zz{{{{zz{zz{z|{{{{{{{{zzz|y{{{|{{{||{z{{zzzzzzz|z{{||{{{{{yzz{{{{z||{zzz{{{|z{{|{|||{{{{zz{{z{||{{{{{|{z{{{zz{||z}|{|{{{{{{{|{||{||}|z{{z{zz||{{{||{{{z{{{{z{}||}||{{|z{|{{{{{{{{{|{|}z{{{{z||||{|||{||{{{{z{||{}{|{||z{z{z{||||{|{||{z{{{{{{{|{|||}}{{{z{{|zz{{{{|||}|{{z{{z||{{{||{|{|{{z{z|{{{{{z|{{{zzzzy{z|{{{|{zzzzzzzz{{{{{|{{z|zyzzzzz{z{{|{{zz{{zzzz{{|{zz{{{zzzyzzz{z{zz{z|zzz{y{zyz{{{{|z{{{{zzzyz{{{{{{{|{z{zyz{yzzz{{{z{{zzzzyy{zz{z{{{{zy{z{zzzz{{{{{|{{{zzz{zyz{{{z{{|z{yzzzzzzzz{{{z{y{zz{yz{z{zzz|zz{{zz{{zyzz{z{{||{zz{{yzzz{{{z{|{zzzzzz{z{{{{zz{{z{zzzzzzz{|z|{|zzz{z|{zzz|{{{{{||{{{z{zzz||{{{||{{z{{z{{{{{{{|||{{{{{{z{z{|{z||{{z{{z{|{{{|{||{|{{|{zzzz|}{|{|}{{{{{||{{|{|{|||}{|{{{|{{|{|{|||||{{{z{|{{|{|||{|{{|{{z|||{|||{{{{{||{{z|||{{||||{{{||z{|||{{|{}}z{|{{{z{|{|}||{||{|{{{{{||{||||{{{|z{{{z|{|z{z|||zzzzzyy{{|{z{{{{{zzzzz{z{z{{{|{zzzzzzzzz{{{{|{{{{z{zy{y{{{z{|{{{z{zz{zz|z{{z{z|{zzzyzzyzzyzz{{{{z{zzzzz{z{{{{{|zzy{zzyy{{z{zz{{zzzzzyzyz{{{{|{{zz{zy{y{zz{{{{|z{zzzzyzz{z{{{{|{z{zzzy{zzzzzz{zz{zyz{{zyzzzyz{|{{zzzzzzz{zz{{|{{{{z{{yzzz{z{{{{|{{{{zzzz{{z{z{{{{z{{{{z{{{z{{{||{{{{{yzzzz|{{|{zzzz{{{{{{|{{{|||{zyzzzzzz{{{|z{{{{z{{{{{||{||||{{zz{{{{{||{|{}||{z{{{{{{{|{|{|{|{{{{{{{{|{|{||||{|{|{|{{||||{|||}{{|z{{z|}}|||||{{{|{{{{||||||{||{{z||{{{||{|||||{|{|{{|z||||||{{{|{{{{{|{||{|}|{|z{{|{{{|{|{{{|z|{||{{z||{{|{{{zyyzzy{zz|{z{z{{y{zz{{z{{|{zz{}z{zzz{zyy{{z{{{{{{zzyy{zzzz{|z{|{zzzyzz{{{z{{{{{{{{zzzzzz{{{{{{{{zzzzzy{zzzzzz{zzzyyzz{zzzzz{{z{{z{zzzyzzzy|zz|{z{{zzzyzy{zzz{z|{zyz{z{zz{{z{{{{{zyz{yz{zy{{zy{{{{zzyyzzzyz{{y|{{zzzzzzz{{z{z{{z{zzyz{zz{z{{{{{}{{z{zyzzz{zz{|{|{z{{{{{{z{{{z{{|{{{|zz{z{{{|{{{|{{zzz{z{{{|||{z{{|z|{z{z{{||{{{|{zz{{{z{{{{||||}|{{{{z{|{{{|{{{{|{zz{|zzz{{{{||||{zzzzz{z{||{{|z|{{{|{{|{{{|{|{||{|{{{{{||||{|{{|{z{{z{{{||{|{||||{{{{z{{{|||{}{||{z|{{{{|{{|||||{{|zz{{{{}{|{||}{{z{z{{{{|||{{|{{{|{{{|z{{{||zz{{{zz{{{z{||{{{{{{{zyzyzzz{{{{{|||yzy{z{{{|{{{|||zz{yzzzyz{||{{{|z{zzy{{{{{{|{zz{zyyzzzzzz{z{{{{zyz{zzzyz{zz{{{{{zzzyzzzy{zzzz{z{zyyzzzyz{{{z{{{zzzz{zzyz{{zzz{{zzzzzyzyzzz{{zz{|{yzzzzyyz{{z{{{{z{yyzzzyz{{{z{{{{{{{z|zzz{{z{{z{{zzz{zzz{{{{{{{||z{y{zzz{{{{{{|{{{{{z{{{{|{{|{|{z{{{z{|z{|{{||{{zz{z{{z{{||{z{|{{z{zzyzzz|zz|{{|{z{{|{{{z{||{|{|{{z{z{{{|||{{||{{{{{{{zy{{{{{|}{|z|{{|{z||{{}||{{z|zz{{|||||}||||{z{{{{{z||{||}|{z||{{|{{||||}||{{{{{z{{{{|{{|||||z{|z|{z{|{|||||{|{{{z{||{||{|{||z{{{{{||||{||{{{{{{{z{{||{{|z{zz{z{yzy{{zz{{{{zz{zzzzyzz{zzz{|zzzzzzzx{{zz{z{{z{zzzy{z{z{{|y|{zz{yyzzz{{{zz{z{{zzyzzzzy{z{{z{z{z{{zzzy{{{{yzzzzzzyyzzzz{{{z{yzzy{zz{zzzzzzzz{zzzzzzzzxyz{z{zzzzyzzyzzy{zz{zz{{zzzyzyyyzzzzyz{zz{yzyyzzy{yzz{{{z{zzzzzzy{z{z{{{z{zzzzzz{{{{z{{{zzzzzyzz{z{{z{{{zzzzz{zzz{z{z{{|zzzzzzyyz{{|{|z{{{zzz{zz{{z{{{{|{zz{z|zy{|{{{z{{{zzz{{yz{{z{||{{{{yz{{{{|{{|{||{{z{{|zz{{||{{||{{z|{zz{{{{{|{|||{{{|{|{|{|{||||||{{{z{z{{{{{{{}|{z{{zz{{z||{{{{{|z{zz{z{{{z{}{{||{{{z{{|||{}{|||{||{zz{z{|{||{{|{z|{{{{y{|{{||~{{z|y{{{{{{{|||{||zz{z{yyz{{z{{|{zzzyyzy|{zzz|||{|{zzyz{z{z{{{||{{{zz{{zzzz{{{{{|{{{{zyzzzz|{z{{{zzzyz{zz{{z{{{|{{yzzzzyyzz{zy{z{zzzzyzzzz{z{z{{{zyzzzyzzz{zzz{{z{zyzz{yzz{{{zz|{zzzzzzyzzz{z{{|{z{zzzz{yzzz{z{|{{zzz{{zyy|zzz{{|zz{{{{zzyz{z{{{{{{{z{zzzz|{{{{zzzzzz{{zz|{z{|{{{{{zzzz{z||{{{{{{{{{{{yzz{{{z{{{{{{{zz{yz{|{{{|}{z{{zzz{z{{{{{|||{zzzz{|{{{{||{||{{{{|{{{{{||||{{|{z{zzz{{{}{|||{|{{{{{|{||{|{|}}|{{{{{|{{{{||{|||{{|{z{{z||{}|}||{{{{{{{{{{||||{|z{{{{{{{|{|||}}|{{{{{{|{|{|||||{z{{{{{|{|{{{|||{|z{{{|{{{{{|||{{{|z{{z{|{{||{{{{zzz{{zy{{{{{{}|{z{zz{{{{{{|{||||zyz{zz{|{{{{{{|zzz{z{zz{{z{{{{{{{{z{z{z{z{zz{{|zyzzzz{yz|{z{|{{{{{zzzzz{{{{|{|{z{{zzyz{{z{{z{{{yzzyzyzzzz{{z{z{{z{zzzzyz{{{{{{{{z{zz{zzz{{z{{z|{y{zzyzzzz{z{|z{{{zzxzzzz{z{{{{|{z{z{{zzz{z{{{|{zzz{{zzy{{{{{{{|{{|z{{{{z||}{{|{{zzzzzzz{|{{{z{{{zz{zz{z{{||{|{{{zzz|{{zz|{{|{|{{z{z{{z{{{{|{{{{|zz||{{z{{||{{||z{z|{{{z{{z|||||{{zzz{z{{|}||{{|{{|{{{{{{||{{|||||{{{|{{{{|{||}|||{{{{{|{}|}|||}|{{{{z{{{||||}||{{z{{{z{{|{|{||||{{{|||||}|||{||{{|z|{{{||{}|{}}||{|{{{{{||||||}|{|{{{|y{|{{}{zzzz{zz{z{z|{{{|{{{zz{{zzzz{|{{z{{zzzzyy{z{zz{|{}{zzz{zyzzz{z{zz{{{{zyz{z{{{{zz{{{z{z{{z{zz{{{z{{{{zzzyzyz{{{z{{{{{{yz{zzzzzz{zz{{zyzyzz{zzzzzz{zzzz{y{yzyz{zzz|{{z{{yzyzyz{z|z{{zzzzzzzz{zzzz{{{{{{zyzyzy{zz{{{{{zz{y{zyz{{{{{{||{zzz{{zz{{{{{{{{z{{{{zz{{z{{{{|{zzz{z{zz{{{z{z{{{z{zzy{z{{{|{{zz|{|z{z{{|{{{z|||{zzzzzz{z{|z{{{z{{{{{{z{z|{|{{{|zz{|{{{{{|{|{{|{|{{zz{zzz{|{|{|{|z{z{{{z||||{|||z{|{{{||{|z|{|{|{z{{z{{{||{||||{||z|{{{{{||||{|||{|{{{z{{z|||{|{{{z|z{|{|{|{||||{{{zz{{|{{{|||}||{{z{{|z{||{{{}{{{|z{{|{||||{{z{z{yzyzyyz{{z{{{|zzyyzzzzz|{{{{z|{zzzzzzz{{z{zz{{{zzzzzzzz{{z{zz|zzzzyyzyz{{{{zz{{yzyz{yy{zzz{z{zz{zzzyyy{{{z{}|yz{zzzz{{zzzzzz{{zzyyzyyyzzzzzz{{z{zzzzzzzz{z{z{{zzyyz{yx{{{y{{{{zzzyzyzzzyzz{zz{z{{zz{{z{z{{z{z{zyzzz{zzz{{{{{z{zzyz{z{zz{z{{z{z{{{zzzzz{z{{{z{{{{zz{zzy{{{|z|{{{zzz{{zzz{{|z{{||y{z{{zz|||z{{||{zzzzzz{{{{{{z|{{{{z{{{{{z|||{z|z{z{{{{{z{{|{}{|{{{{zzz{{}z{{||{|z{{{z|{{|z{||{{{||{{{||{|{z|{{|{{z|{{{{z|{|{|{{|{|{{{|{{{|||||{||{zz{{{{{z|||||}{{{{{{|{|{||||{{{|z{{|{{|{{{|||{zzz{|z{|{||{{||zz{{zz{z|{|{z{{{z{zyzzzy{{|{z{{{{zz{zzzz{{{{{|{{{z{y{z{z{{z{{{|{|z{{zz{yz{{z{z{{{{z{zzzzzzz{{{z{z{{yzzzyz{{z{{{z{yzzzzyzzz{zz{{{zzzzzzyzz{{{z{{{z{yzzz{zzz{{z{{{zz{zy{zzz{{{{{{{z{|zzzyy{z{z{{{zzzz{zzzyzz{{z{{{{z{zzzzzz{zzz{{zzzz{zz{y{{{{{|{|{z{zyz{zz{{{zz|{z{z{zz{z{zz{z{{{{z{zzzzz||{z{||{{zz{{{{{{|{|{|||{y{{{z{|||{|{{||{zz{{z{{{|{{{{{{{{z{z{z{{{|{{|||{{{{zz{{|{{{{|{}{{{{{{{z{||{|{||{z{{{{{{{|||{{{||{{|{|||||{|||}|{|||{|{{{|{||||}{{{{{z{{|||{{||{|{{{{{{|{|{|}||||{{{||{{{|{|||{|{{|z{{{{||{{||{||{{z{{{{{|||||||{{|zzz|{{{|||{z|z{zz{zyzz{zz|{|{{z{{zyzz|{zz|{|||zyzzz{zz|z{{{{{zzzzzz{z{z{{{{{{z{zzzzyy{z{{{zz{zzz{{z{zyzzz{{{{{zzy{zzzzz{{{zzzzzzyyzyzyz{zzz{{zyyzz{zy{{zz{|{zzyzzz{zz{z|{{zzzzz{zyzzy{{{{zz{{zz{{zzzzz{{|{{zzzzzyzyzzy{zz{|{{zzzzzzzzz{zz{{z{{z{z{zzzzzz{z{{|{zz{z{zzzzzz|{{|{zzzyzzz|{{|{{{{{z{{zzzz{z{|z||{z{{z{{z{z{{{z||z{zyzz{z{{|{z{||{{z{zzzz{{|{|z{{|zz{z{z{z{{|{{|{|{{{{z{z{{}{{}z|{|yz{{{{{{|||}||{{{{{{{{|{|{{|||{{z{{z|{{z|{}{|||{z{|{{{{{{||||||{{{{{|{z{|{{||{|||{{{z{|}{z{|{{||{{zzz{|{{{|||||{{{{z{{z|||{{|||{{{z{{|z|{{{||{{{zzz{z{y{{||{{z{{zyzz{{zz{{{{{}|{{z{zzzz{zz{z{{|{zz{{zyzzz{{z{zzzzzzzyzyz{z{{{{|zzzyzzzz{zzz{{z{zzz{zzzz{{{zz{z{{y{zyzzz{zz{z{z{zyyzzzyzzz{{z{{zyyzyyzzzzzzzzz{{zzzzzzzy{{{zz{{|zz{z{zzzzz{{z{{{z{zzzyyzzzzz{{{{{z{{zzyy{{{z{{z{{zzzzz|z{{|zzz{{z{z{z{{{{{{{{|{{zxzzzz{z{|||{{{{{z{{{{z{z|{z{{{{{{{z{{yz{{|{{||||zz{zz{{z||{{{{|{zz{{{{{{|{||{||z|{{zz{|{||z{|{}{{{{{zzz{{|{||||{{{zzz{{}|{{||{|{{{z{{{{|{|{{|{{|{{{z{{{{}{|||||{{|{{z|{|{|{|||||z{{|{z||{{||||||{|z|{z{||{||||||z{{{{{{{{|}{||{{{z|z{{{||{|z||{|z|{{zz{{{||{{{|zz{y{{{zz{{{zz{|{zyyzzzz{zzz|{{{z{z{zzzzzzz{{{|{{zzzzz{yz{{zz{{{{zzzzzzz{{zzzz{|zz{zzyzzz{{{{{zz{yzzzyzz{zz{z{{{zyzzzzzzz{{zzzzzyyzyzyzzzz{z{{{zzzzzzzyz{z{zzzz{zzzyzzzyz{z{{zz{z{yxzzzzzzz{{zz{zzyyz{zzz{z{{{{{{zzzz{yyzzzz{|{{{zzzzyz{zzz|{{{|{y{zyz{zzzz|{|z{z{{yy{zz{|z{{z|{|{z{z{zz{{{{{|{{{z{{z{zyz||{{{|z{z{z{{{{{|{{z|{{{{{{{{{z{{{|||||z{{{{{{{{|{|{||{|z{{z{{|{||||{|{|z{{{{z{{|{|||||{{zz||{|{{}{{|}|{{{{{{{{{{|{{||||{{{{{{z}|||{{|{{z{{{{|||{|{|{{|||{{|{z{{{{|{||{||{z{{z|z{{|{}{||zz{{{z{{|{|{|}{{{{y|z{z|{{{|||{zzz{zyzyz{{z{{{{z{{{{zzyz{{{{|{|{z{y{{{z{{{{{{{{{zz{{zzz{{z{z{{{{{zzzzzyz{{{{{{{{z{yzz{y|zz{{{{z{z{yzzz{{{{{z{{{{zzzzzyzyz{{{|z{z{zzzzzzzz{zz{|z{{zzzyzz{{|{{{{{zy{zy{zyz{{{zz{{z{zzz{zyz{{{{{{zz{zzzzyz{{{|z{{|zz{{zzzzz{{z{z||zzyz{zzzz{|z{|{{{{{{{z{|{{{{{|z{z{{z{z{z{z{z{{{|{z{zzzzzz{{{{{{{|z|{{{z{{{{{{z|{|zz{z{{zz||{{z|{{y|{z{{|{{||||{{z{||{{{{{|{|{{||{{{{{zz{{{{{|{||{z{{{{{{{||{|||||{{{y|{{{|{{{|{}|{{{{|{{{||||}}}{|z{{{{z|||{|{||{{{{z{{{{z{||||||{zz{{{{{||||||}{|zz{{{{||{||{||{{{{z|{{{}{{{|||zz{z|{{{{{{|{{{{z{yzyzyzzz|zz|{|{zzzzzzz|{zz{|{{{zzz{zzz{{{{{|{y{z{yzyyyz{{{yz{{{zyyy{zzzyz{z{{{z{yzyzzzz{{z{{zzy{zyzzyyz{zzzzz{yz{yzyzy{zz{z{z{zz{zyzzyzz{zz{{zzzzzyzyzzzzz{{{{zz{yyzzzzz{{z{{{{yzzzyzy{yzzy{z|zzzxzzyzz{yzz|z{zzzz{zzzz{zz{{{{z{yyzzzzz{{zz{{zyz{yzz{z{z{zz|z{zzz{zy{z{z{{z{{{{z{z{zz{z|{||{|{z{{{{{zzz{|zz{|{{z{zzzz{z{zz{z{{{{{zz{z{{{|{}||{z{{z{y{{||{|z|{||z{zzzzz{|{||z|{{z{{|{{z|{|||||{z{{|z|{{{{z{||{||zzz{{{{{}||{{|||z{{{{|{{||{{{{||{{{{|{{{{|{||{{|{{{{{{|{{{|{{||{z|z{{{{{{{{||{}{{{{{z{z{|{|{||{{{{z{{z{{z||{{{zz{zzzzzyz|{z{{{{z{zzzzzzz{{z{{{zzy{zyzzz{zzz{|{{z{zz{yyzz|{{z{{{zzzzzyzzz{zz{|zzzzzyyzzyy{zz{{z{{yzzzzxz{z{zzz{zzzzzzzyyzz{{y{z|{zyzzyzyz{z{z{{zyzzzy{zzz{zz{z{z{zzzyzyyzzz{{{{|{z{zzzzyz{zzz{{{zz{zz{zyyzzzz{{{zzzzzy{z{{{{{z{{z{zzzyz|z{{{z{{{zyyzzz{{z{{{{{{{z{zzzz{{{{{{{{|{{y{{zyzz{{{zz{{{|z{{zz{{{{||z{|z{{{z{z{zz|{{{{{|{z{z{{{z{||||||{{{{{|{{z|{|{{|}||{{|z{z{{|{{{{z|{{{{z{{{|||{||||{{{{{{|{{{||{|||{{{{{{{{||{|{||||{{{{{{z{{||z{|||{{{|z{|||{z{|{||{{{{{z|{{{|||{|{{|{{{zz{{{{{{}|{{{{{{z{||||{{{{{z{{{z|{|zzz|{|{zzzz|{zz{|{z{{|z{{zz{zyz{|{{{{{|{zzyzzzzzz{zz{|{{yzzzzy{{z{{zz|{{zzzzzzy{{{z{{{{yyzyyyyzz{zz{{{{zy{z{zzz{{{zy{|zyzzyyzzz{{z{{zz{zzy{zzyzz{{{z{|zyzzzyzzz{z{{z|z{zzz{zyzzz{{{{{{z{{zzyyzyz{zzz{{{zy{yzyzzz{zzz|z{yzzzyzzzy{{zz{|{{zzz{z{z{{{z{{{{zzz{{{zz{{z{{{{|zz{zz{z{{z{{{{{{{z{{{yzy{||{y|zz{{zzz{{z{z||{{{z|zzzz{z{{{{{{{{{{z{{{{|{{{{||{{|{zzz{{{{{|{||||{|{{|zz{z{|{{|{{|{{{{{z{|{||{||||{|z{{{{{{||{||||{{z{{{||{|{||||}{{|{z{{{{|{|{}||{{{|z{{{{|{|{|}|{{{{|{{{z|{|{}||{{z{z{z{{|{{|}{|{{{{{{{z{{||z{||{{zz|z|{{z{{|{zz{z{yzyzzz{|{{z{{zzz{zzzz{{{z{{{{{{{zzz{z{{zz{{zz{y{zz{zz{z{{z{{{{{zyzzyz{z|{z{||zzzzzzyzz{zz{z{{zzzzzyzyzyz{{z{z{yzzz{zzzzz{z{{zzy{yzzz{zzzz{{z{{zzzyzzzzzzzz{{{{{yzyzzzz{{{z{{{{yzzyy{zzz{zz{z{z{zyzzzzz{zzzz{{zzzzzzzy{{||z{z{{zzyzyzz{{{zz{||{zzzzzzyz{{{{{|{zzzz{zyz{z{z{{{{|z{zzzzz{|{{|{{{{z{zzzz{|{|{{{}|{yzz{z{{||{{{|{{{{{{{{z{z{|{{|{|{{{zzz{{z{{|{||{{z|z|{z{{{|{|}|||z|{{z{|{||{||||{||{z{{z||{|||||{{z{{{z{{{{||||{z{{{zz{{{|{||{|||z{{{|{{{{||{}||{|{{z{{{{||{|{|||{|z{{{{{{||{|||{{zz{{{{{|||{{||z{{{{z{{{{||{{{{{zzzzzyxz{{z{{{{zzz{yxzz{z{z{{{{{zzzzyzy{zzz{z{zzyyzyzy{{{{zz{{{zzzzzzzy{z{{z{{{zyzy{zzzy{yzz{{zzzzzyzzzz{{zyzz{zyzzz{yzzyyzzz{{zzzyzyzzzz{z{{{{zyzyzzzzzz{z{z|zyzzzzyzyz{zzzz{{{yz{yzyyz{zzyz{{zzzy{{{zz{zzzzz{zyzzyzzz{{|z{|{{zy{zzzzzz{{z{{{{{zz{zz{{{zz{z{z|z{zzzzzz|z{z{{{{{{zzzyzzz{{{{|z{{z{{z{{z{|{{{zz{{zz{z{{{{{z{{||{{{z{{{z{{{{{{{{}{|{{zz|z{{{{{|{{|z{{{{{z{|||{|{{{zz{{{z||||{{|{||{{{z{{{{|z||||||{{{{z|z{|||||{|{{||z{{z{z||{|}||{{{zzzz{{|{|{{||{{{{{z{|||{||||z{{zz|z{z||{||}|{|z{{{{zz|{|z{|{|z{{zz{{{{{{{{{{{{zzzz{zzz|{{|{{zzzy{zz{{{{z|||{{zzyzzz{{zz{{z|zzzzz{zzz{z|{{z{|{z{zyyzzyzz{zz{|{zzyzyzyyzzzzz{z{yzyz{yzzz{zz{y{{yyzzyzy{y{z{{{{zy{zyyzzyz{{{|{z{yz{yzzzyz{{{z{z{zz{zzzyzz{{z{{{zzzzyzzzyzz{zzz{z{zzzyyyy{zzz{zzy{zzzzyyzzzzyzz{zy{zzyzzz{{{z{{{zyz{yyzz|z{z{{||zz{zzzzzz{{z{{{{zz{{{z{zz|{{{z{{{z{z{zzz{{{z|z|{{zzzzzz{{{{{{{{zzzzz{zz{{{{|{{{{{{{z{{|z{{{{{|{|{y{zz{{y|||z{{|||{{z{z{z{||{{{||{{|{{z{z{|{|{{{{|{{{{{{z|}||||||{{|{{{{z{{||{|{{|zz{{{zzz{|{|||||{{{{z{|||{||{||{z|{z{{y{|{{{{}|{{{{{z{{|{{{}{||z{z{z{{z|{|{}{z{{z{{zzzzz{{{{{|{{{zzzzzzz{{zz{{|{{yyzzzz{|z{z{{{z{zz{z{zy{{z{{{|zzzzyz{zzzzzz{{{zz{yz{zzyz{{zzz{{zzzzzzy{z{zz{{{zzzzyyzyyzzzz{{{zzzzzzzzz{{z{{{z{yzzyzzyzz{{zzz{zz{{zzzzzz{{{{{zzyzzzyzyzzz{z|{z{z{yzzyzzzz{{{||{zzzzzz{yz{{z{{{{zz{zzzz{{{{{{|{{zzzzz{z{{{{{{{{z{zzzz{y{{|{z{{|{zzzzzzzzz{|{|{zzz{z{zzz{{{zz{|{zz{z{{{{{{zz{{{|{z{{{{zz{zz{{|{{|{{{{{{{|{|{{||{z{z{{{zz{{{|||{{|{{z{{{z{|{{||{|{{{zz|{{{|{{{|{{|{yz{{{{|}|||{{{|{|{|{{{{{}{{{{|{{{z{{{{{|{{|||||{{|{{{||{{|||||{{{{z{zz{|{{||||z{{{{z|z{{{{{{|{z{|{{{{{{}|{{{{{yzzzz{zz{{{z{{{yzyzyzzzzzz{{{{{{zzyyzzyzz{{{z|z{y{zyx{zzz{|{zz{{z{yzzyzz{{{z{z{{zyy{y{yzy{{zz{{{zzy{zzyy{{{zzz{zzzzyzyyzyz{zyzzzyyyyyzzz{{zzz{|zzyyzyzy{zz{yzz{{{z{zyzyzz{z{z{zzzyyzyzzyzyzzz{{{z{{zyyzyyz{{{|z{yzzzzzzz{z{{z{{{zyyzzzyz{{z{zz{{zz{{yzzy{{zzz{{{zzzzz{{z|{{z{{{|zzyzzyzz{|{{{{{zzz{{{zzz{|{{{{{z{y{zy{{{{{{{{{{{{{{{{zzz{{{||{{{{zzz{{{{{|||{{{|{{{{zyz{{{{|{z{|{|{{{{zz{{{{|{||{{|z||{zz{{||{||{zz{{{|{z|{|{{{||{{{z{{|||{|{{||{z{zz||{z{{|{{|}{{{{{z{||{{{{||{|||{{{z{{{{{{|}{|zzz{z{z{{{{{|{{z|{z{{{z|{{{{{{{zzy{zyzy{z|z{{z|zzz{zz{yz{{z{{{{{zzzz{zzzyz{{{{{zz{zz{zy{{zz{z{{z{zzzzyy{{{{{zz{zzzy{zzyz{{zz{{{zyzyzzzz{zzzz{zzyyzyyyyzz|{{{z{{zzyyzzzyzz{{{{{{zyzzzzzyz{z{z{{zzz{{zyzyz{zzzz{zz{zzzyzyy{zzz{z{zzzzzyzzzzz{zzz{zzzyyzzy{z{{{z{{zzz{xzzz{|{zz{|{{zzzzy{z{{{{{{||{zz{zz{zz{{z|{{{{zzzzz{z|{{|z||z{{{z{zzz{{|{{{|z{zzzz{zz{{|{{{||z|{z{{|{{{||{{{|z{{{{z{z{{{|||||{{{{{{z{{{{||{|{z{{{{{z{||{{|||{{|||zz{|{|{{{|{||{z{{{{{{||{{{||{z{{{{{{{||||{}|{zz|{{{{{|{{|{||zz{{{{z{|{||||{|{{{{{{z{{||||{||||{{{|{{{|{|{|||{{{{{|z{z|{||||{yzyz{y{y{{{{{z{{zzzzzzyzzz{{{z{|zzzzzzzz{zz{z|{z|zyyzz{z|{{z{z|{z{zzzzyyzz{z{z|{zz{zzzyz{{zy{{z{zzyz{yzzz{|z{{zz{zzzzzzzz{{z{{{zzzzzzzyzzz{{z{{z{xy{zzzyzz{{{{{{zyzzyzyzy{z{z{z{{yzzzxzyzzz{{zz{zzzzzzzz{zzzz{{{zzyzyyyzz{{z{{{{{zzzzzzzzz|{{z{{zzzzzz{z{z{zz{{{zz{{{zy{z{{zzz|{{zzz{y{zz{{z{{|{{zzz{zzz||{{{z{{{zz{zzzz{||z{{{|z{zz{{{zzz|||}||z|zz{|{{z{{|{|{|{{z{{z{z{{{}|{|||{{{{zzz||{{|{||{{{|z{|{{{||}|{{|z{{z|{{{}}|{|}|{z{|z{{z{{|||{||}zzz{{z{|z{{||{{|{{{||{|||{{{||||z{{{z{y|{{{{||}{{|{{z{zz|||{z{|{zz{{{z{{{{{|{{{{{z{zzyzzz{z{{{{{zzzzyzz{z{z{z{{{zzz{zzz|{zz{|{z{zzzzyzz{{{zz{|{{zzzyzzzzz{zzz{{{yzzzzzzz{{z{{zzyzyzzzzz{{{|z{{zzzzy{z{zzyz{z{z{zzzzyzzz{zzzz{{z{yzyzzyzzzz{{{{{zz{yyzyzz{z{z{{{zz{zyzzz{{zzz{z{zzzz{zyzz{z{z|z{{zzzzyzzzzzz|{|zzzyz{zzy{{{z{{{{{zyzzz{z{{{{{{{{z{{zzz{{{{{{{z{|{z{zzz{z{{{{|{z{{{{z|{{z{{|{z{{{{{z{y{zz|{{{z{{{z{{{z{zzz{{||{{|z{{{{{{{{}|{{{||{{{|{zyy{{||{||{{zz{z{{||{}{|{||z{{z{{{{{{{{{}|||{{{{{|{||{||||{|{{z{||{||{|{||{|zzz{z{{|{{{{{||{{{z{yz|||{|||{|z{{{z{|{{|{|{{|||{|z{{{{{||{{|{|{{{{{{z{|z|z|{{|z{{{zzzz{{{{zzz{zzyyzzzz{{{zz{{zz{z{zyzzzz{zz{|zzzz{zy{zzzzzyz{{|zzzzxzy{{zyzz|{zzzzzzzzz{zzz{{y{zzy{zzy{{z{zzz{zyyzyzyyzzz{zz{{{zzzyzyzzzzzyz{zzzzzzzzz{z{zzz{zzyzzzyz{z{zz{y{zzzzzyyzzzz{z{zzzzzzzyzzzz{{z{{z{yyyzzzzz{{{zz{{|{zz{zzzzz{{y{{{{yz{{z{zzz{{{||{{zzzzy{zzz{{{{|{zzzz{zzy{z{{zy}{yzz{zzzzz{|{zz{{{{zyzzzzz{z{{zz{|{{z{{{{z{{{{{|{|z{{z{{zz{{{z{{{|{{{{{{zz|{{{{{{{{{{z{{z{|}|{{|{|{{{{z{{{{{{||{{}{z{{{{{z{{||{|{{|{{|{z|z{{||{{||{z{zz{{||{{|{{|{|{{z{{|{{{{||{}|z{zzz|{{{||{{||||{z{zzzz{|{}{{|z{z{zzzzz{{}{{{{yzzzzzy{zy{{z{z{{{zzyzzz{z{{zz{{|{z{z{z{y{zzzz{z{{{zzzzzzz{{{z{{{zz{yzzyzz{z{{z{{zy{zzzzy{{z{z{zzzzzzyzyyz{{{zz{{zyyyzyzzyzyzzz{{zyzyzz{zzzzzzz{{yzyzzzzzzzzz{{z{zzzzz{xyz{{z{{{zzzzyzyyzy{zyz{{{{zzy{yzz{zyyz{z{zzyzyzzzzzz{{z{{{{zzzyz{z|{zz{||{z{zzyzz{zzz|{{|yz{zy{zyzz{{{z{{z{|z{yzyz{{z{{{{zy{zzzzz{{{zz{|z{zzzzyz{{|{z{{{{{{{{zz{{{{{|{|{|{{z{{{{z{{{{{{||{y{zzz{z{{{{{{{{{zzz{zz{{|{{z{{|z|zz{{{{z|{{||z|{{{z{{{{z~{{|z{||{z{zz{{|{{|{{|{|{{{{z|y{{{{{{|||{{z{z{z|{||||{|zz{z{{zzz|{{{{||{|z{z{|z{||{{{||zz{{{z{{{|||{|{{{zzzyyzzz{{{z{{z{zzzzyyz{{z{{{z|{{z{{zz{{y{y{{{{{yyzyzzzzz{zzz||{{zyyy{yzz{{{{{{zzyz{zzzyzzzy|{zz{{yyyyyz{zz{zzzzyyzzzyyz{{zzz{{{zzzyzzzyzzzzz{zzyzzzyyzzyzzz{zzyz{zzzyzzz{z{z{zzyzzzy{zzz{z{{zyz{yzzzzz{zyzz{z{zzz{zzzz{{{{z{z|zyzzzzzz{zz{z{{{zz{yzzzyz{{{|{{|yzzzyzyzz{{{{{{{{yzz{zzzz{|{z{{{{{zyz{zz{|{{|{|{{{z{z{{z{{{z{zz{{{{{zy{|{{{{|{||{z{z{{zz{{{{z}{||zz{{{zzz|{|{{{{{z{zzz{z{|{|{}|{{z|{{{|zz|||||z{{{{{z{{{z||||{|{|zz|{z{{}|{{{{||{zzz|zz{z|{{|||{|{{|{z{{{{{{|||{{zzyz|zz{{{|{|||{z{{zz{{|{{|{|||{{z{{z{{|{|||{z{z{yzzzy{zz{{{{{z{{zyyyzzzzzz{zzzzzzzzyzz{z{z{{{zzzzzzyzyz{zz{zz{{{zyzzzxzzz{z{z{zzzyyzyyy{zz{z|z{yyzzyyzzy{zz{z{yzyzxyzzzzzzzzz{zyzyyzzzzzzyz{{zzyyzzyyzyzz{{z{zzzzzyzzz{zz{{{{{{zzzzyzyyzz{z{{yzyzzzzzyzzz{{{{{zzzyzzzyzzzzzz|zzz{zzzzzzz{{z{{{zzzyzzzzz{z{z{z{z{{zyzzyz{zz{z{yz{|{zyz{zz{z{z|{yz{z{zz{|{{zz{||zzzzzyzy{|{zz|{{|{{zzz{z{{{|{{z|zz{z{z{zz{|{{{|{{zz{{zzzz|{{|{|{{yzz{z{{{{{||{||{y{{{z{{{{{z{|||{z{{{{{z{{{||{{||z||zz{{}||{{|{|{{zz{z{z{|{{|{|{|{{{{{z{{{{{||||{{yzz{{z{{{|{{|||{z|zz{z{|||{{|{z{{z{z{{|{{{|z{{yzy{{yzzzz{z|{y{{zzz{zzz{z{{{|zz{zyyzz{zzzz{z|{|{yzzzzz{{{{zz{{{zzzxyzzzz{{zz|zzyy{xzzy{yzzzzz{z{yyyzzzzz{{{z{{zyz{zzzzzzzzz{zzzxzzzyzzzzz{yz{{zzyz{yyy{zz{{zz{zzzzzy{yyz{z{z{{{zzzyzyyyz{{zz{{z{zzz{yzzz{zzzz{{zzz{{zyyyzzzz{z{{yzz{zz|{{|{y{|{zz{{zzzz{{z{{{{{z{{zy{zz{z{z|{{{{zzz{zzy{zz{|{{|{{z{{zzz{{{z{{|{{{{z{z{{|}{{z{zzz{z{{zz{||{{{||{z{{{{z{{{|{|z|||{{{|zzzz{{||{||{{{{{zz{{||}|{{{|{{{{{{||z{|{{{|||{z{{{{{{|{||||||{|z{zz{{||{{||||z{{{{z{{{|{|{|{||{{|{{z{|{||{||{{|y|{{|{{{|{{||{|{{z|{{{|{|{{{||{{zz{|z||{{{|{{zzzzyzzzzz{z|z{{z{{zz{zz{{zz{{|{{zzzzzyzz{{{z||{zzyyzzzzzz{{{{{{yzzyzyzzzz{{zz{{zyyyzzzy{{{zzzzz|zzzzyyyzzzz{z{zzy{zzzzzyzyzz{{zzzzyzzzyzz{zz{{{yyyzzyyzzz{{z{z{zzzzyzyyzz{zz{{{zzzzzyzyyzzzz{z{zyzyyzyyz{zzz{|{yzzyyzzzz{z{z{{{{z{zyzzz{z{|z{{zz{zzzzzz{{{{{{|{zyzyzzyy{zz|{{{{{zz{zzzzz{zz{{{{zzzzz{{{z{|{{z{zzz{zzzz{||{{z{{{z{{{{{{{z{|||||{{z|z{|{z{{z|{|{|{zz|zzyz{}|{{|}{zzzz|z{z{|{|||{}{|{{|z|{{{||||{{|{{|{{{{{|||{{||||||{z{{|{||{{{|{{{z{{{{{|{{{||{||{z{|z|{{{|{|{{{|{{z{z{{{{|{|{{{{{z|||{|{{}|{{|{{{{{{{{|||{{z{y{zzzzz{zz{|zzyz{zyzzzyyyz{{{{{{{zz{yyzzyz{{z{{z{zyzzzzyz{{{zz{{zzyz{zzzyz{{{{{zzzz{zzzyyzzz{{{zzzz{zyzzyyz|{zzz{zyzzzyyyyzzzzzz{yzyzzzzyzz{{z{zzyzzzzzyzzzzz{{{zyzzzyzzyz{z{{zzzzzyzzzzyzzy{zz{yzzzzzzyzy|z{{z{z{{zzyzzy{yzz{z{{{zzyzzzz{zzz{z{{zyz{zyzz{{{{{{{{{zzy{zz{zz{{z{{{zzzzzz{zz{z{{|{{{z{z{y{z{||{{{|{{zz{{zzz{{{{{{{z|{{{{z{{{{{|{{|{z{z{{z{{{|{{z|||zzz{z{zz{{{{{{{{|zzz{{zz|{|{||||{{|{z{{{|{{{|||{{{{z{{{{{|{{{z||{{{z{zy{|{|{{|{|}z{z{{{{{|z{|{|{{zz{z{{{{|{{||{|{z{z{zz{||{{z||{{{{zz{{zz|{|{|{{|{|zz{{z{|}{||{{zzyyzy{yzz{{|{y{zz{yyyyy{z{zz{|{zyzyz{zzzzzz|{zzz{yzzzxz{{z{zzz{zz{zzxzz{zz{zz{{yyzzzy{yzzzzz{{zz{zy{zzzzzzzzzyzyyyzyzzyz{zzzzzzzzzzzyzyzzzyz{{zzyzzyyyyzyzzzzz{{z{zyyyyzz{{zz{{zzzzzzyyz{zzzzzzyz{yzzzzz{yzzz{zzzzzzzzyzzz{z|{{z{{zzzzyz{zz{zz{zzz{zzz{z{{{z{{{zyzz|zz{{z{zz{|{zzzzzzzz{z{{{{zz{zzzzz{z{{{{{{|{{zyzzzz{z|{{zzz{{{yzzz{z{{{||{|{zz{z{{{{{{z}{||}{z{{zz{z|z{|{{|{{{{|z{{z{{{|||{|{zy{z{|{z|{{{|}{|y{zz{{{{|{|{{|||{{{{{|{|{||{{|{|zz{|zz{{{{{||{{{{z{|{{|{||{{{||{z{|zzz{z|{{{||{zz{{z{{{{|{{{{{{{{{{z{yz{{|{|{{{{{zzz{{z{{|{z{|{{zyzzyzzzzzzzz{{{z{z{zzy{z{{{{{z{yzy{zyzz{{{zz{z{zzyyyzy{{zzz{{{yzzyzzzz{{{z{z{z{zzyzzzyzz{zz{{zzyzyzzyzyzz{zz|{zzzzzzzzzzzzy{{zzzz{yzzzzy|{{{{z{yzyzyzxz{zz{z{{{zyzzzz{{{{zz{{zz{yzyyzzy{zzz|zz{zzzzzyyzz{{{z{{zzz{{z{z{z{z{{z{{{z{zzzz{z{z{{z|z{zzzz{{zzz{{{|zzz{z{y{yz{{{{{{{{z{z{{zz{||{z{|{{zyzzzz{z{{{{{{}z{{{z{|z{{{{|||{z{{|zz{z{{{z{|{||zz{zzzz{||||{||{z{{|zz||{|{{||{|{{|{{{{{{{z{|{||zz{{zz{{|||{||||{|{{z{{{|{{{||}|z|{{z{{|{{|||||{|{z|{z{|{|{||{}{{{z{{z{z{|{|{||{{z{zz{{{{||z{||{zz{zz|z{{||{{{|yzz{zzzy{z{yzzz{zzzzyzz{{z{zz{|{zzz|yzyy{zz{{{{{zy{yyyyyzy{zz{{{zyyyyzzyzz{{zz{zzzzzzyzyzzzzy{{zzzzzzzyyzzzzz{zzz{zzyzzz{{{z{zzzyzzyyyyyzy{yz{{{yzzzxzyzyz{zz{zzzz{yyzzy{{zzzz{{zyzyzyzyyz{zz{{{zyyzzzzyyyzzyzz{z{z{yyyz{zzzzz{{{zzz{zzz{zzzz{{{zzzzzzyz{zzz{z|{zzzyyz{z{{{z{z||zz{zzzz{z{z{z{{|{zzzzyz{{{|{z|{{{zz{z{z{{z{z{{{|{{zzzyzz|{{||{||{{{{zz{{|{||z{|{{zz{{zzz{{|||{|{zzz{{z{zz|{{{||||{{{{z|{{{{{{|||{{{{yz{{z||||{{{|zz{{{{{{{|{{||{{{zz{{zz|{{{{z{||{z{{{{|{{{{{|||{{{{z{{z{{{{z||{||{|z{{zz{{{zz|{|{{zz{{{{{{{z|zzyzzzz{zzz{z{|{z{{zzzzyzzz{{zz{{{zzzzyzy{zz{z{{{z{yz{yzyy|z{zzz{{z{yyzzzzz{zz{{z{yzzy{zzyz{z{zz{{z{zyyyyyzzz{z{zzzyzyzyzyz{y{zzzzzyzyzyzyzzzyzzyzzzyyyzzzzz|yz{zzyzzzyzxy{{{{yz{zzzzyyyzyzzzzz{{{zzzzyyzyzzzz{{zy{yz{zzyyyzzz{{{{{z{zzzzy{z{z{z{{{zzzzzzzzzz|z{{|yy{zz{yy{z|z{{z{{z{zzyzzz{yz|{z{zz{z{{zz{z{|zz|zzzz{zzz{zzzz{z{{{z{y{{z{z{|{|{{{zz{{{z{z{|{{z{|{{{z{{zzz{{||{{|z{z{{{z{{{|{|{||{{z{{{{{{{{|{||{{|{{{z{{zz{{|{||||{z{{{{z{{|{{|{{{z{{{z{||{{{{{{}|{{{|{z{{{{{z||{|{{{{{{{z{{|{{|||zz|zzz{z{{|{|{|{{zz|z{{{|||{{z{zzzz{x{zyz{{zz{z{zzzzzzz{z{z{zz{yzzzzzzz{zz{{{{{{zyzyzyz|{z{z{{z{z{zzzyyzz{{y{z{z{zyz{zz{zzy{z{{zzzyyyz{{y{z{z{{zzzyzyzyzyz{z{{zzzyyzz{yzyz{yzzz{zyzyzzy{{zzz{zzzyyzyzzxz{y{{z{{zzzzzyzzzzzzzzz{zzyzzzzzyzz{{{{{zzyz{|yz{z{{z{{zzzzzzyzz{{z{{z{|{yzz{y{y|zz{{{|{zz{{{zyzz{{{{z|{z{zzzy{zz{{{{|{{zz{zzzzy{{{{{{{z{z{z|zz{z{|{{{|z{z{zzzzz{{|}|{{{{z{{z|{z{{|{{|||{{z{{zzz{{|{{||{|z{{{{|{{{|{{||{{{z{{|{{|{{{||{||z{{{{{|||{|{|{||{{{{{{|{{|{{|{|{{{z|z{z{{{{{{|{{{{zz{zz{|{{|{|||zzz{{z{|{{|}|}|{{zzz{z{|{{{{{|{|{{z{z{{||{|{{{z{y{z{zzzz{{zz{zz{zyzzzzzzz|zz{{zyz{{{zyzz{{{{{{{{zyzzzy{zz{zzz|{{zzzyy{yzzy{{zz{{zzzzyzyzyzzzz{zzyzyyzyyz{zzzzzzzzyyzzyyz{{{z{{zyzyyzyzzz{z{z{{y{zyzz{yyz{{zzz{z{zzyyyyzz{{z{z|{zz{yzyzzyz{zzy{{zzzzyzzz{zzzyzz{zzz{zzzy{z{zz{{{zyzzzz{zz{{{z{{{{z{zzzy{{z{{z{{zzzzyzz{zzz{||{z{zzzzzzzz{{z{{{{|zyzzzzzz{{{{{{|{{{zz{zzz{||{{{{{{{z{{{zz{z{{|{{|z{{z{z{z{{z{{z{|{zz{z{{z|{{{z||{{{zz{y{{{{|{|{{|{{{{{|{|z{{{{|}{{{z{z|{{z|{{z{{|{{|{{zz{{{{{{|{|{{{z{{z{{z{{|z||{{{{{{zz{{{{{|||z{{zzz{z{z{{{{{|{{z{zzz{{{{{{{{{{z{zzz{zy{{{{|{z{zzyz{yzy{zzzz{{zzyzzzzyzz{{zz{zzyyyzzzzz{z{z{{{zyzzzzzzzz{zz|{z{z{yyy{yzz|zzyy{zyzyzyzzzzzzy{{zzyzy{yyyzzzzz{y{zzzzxzyzzz{zzzzzzyyyzyzyz{zzzz{z{yyzyyyyzzzz{{zzzzzzzzzzzzz{{z{{zyzzzxzyzy{zzz{|yzzyzzyzy{zzy|{zyyzyzzzyzz{{zz{zzyzzzzzzyzzz{{{zzzzyzyyz{zzzz{z|{zyzzzzzz{{{zz{|zzzzzzzzz{{z{{{zz{zyz{zzz{{z{z|{{zzzzzzz{{{{z{z{{{z{{{z{z{{|z|{|z{{{{{z{{{z{{{||{z{z{{zz{{z{{z|{{{{zzzzz{|{{|{||{y{{z{{{|{{{{|{{|{{{|{{{zz{}|{||{{{|yzy{{|{z||{{{zzz{{z{{{{||{||{{z{{{{z||{|||{{{z{zz{z{{{{|{{{|{z{{zz{z{|{|{{{{{zzz{{z{{|{||{{zzzzzzyzz{z{zz{{|zzzzyzzz{{{z{{{{{{zzz{zz{{{{{{{z{zzz{yzy{z{{y{|{yzzyy{zyzz{zz{{{zzzzzyyyzzzz{{zzzzzyzzzzzzzyyzz{zzzzzzyzyzz{zzz{zzyzzzyzyzzzzzzzzzzzyzyyzz{z{{{zzy{zyzzzy{{{zzz{zyzzzzzzy{yzy||zzyzzzzzyzz{zz{|{yyyyyzzzzz{{z{{z{zzzzzzzzz{{zzz{z{{zzyzzzzz{|z{|{{zzzzzz{z|z{|{{{z{zzz{zy|{{z{{{{{{z{{{z|{{{{{|{{{z{{zz{{{{{z{{{{zzz{zz|{{{|||{{{{{z{{{z{z{|{{{{|{z{{{zy|{{{|z{{|zzz{zz{||{{{||{{{{{{z{||{{{{|}||{z{z{z|{|{|||{|}{z{zz{|{{|{{||{z{{{{zz{z{{{||{{}{{{|zz{{{{||||||z{zzzz{{|{{{{||{{z{|{{z{{|{{|{{{zz{{z{{|{|{{{z{z{zz{zzz{{{zzzz{{zzyzzyzyz|z{|z{z{zz{zyy{zzz{{{{{zzzzyyyzz{zz{z{zz{zxyzyzzzzyzz|yyzyyzzzy{{{zz{zzyzyzzyy{zzzzz{zy{yzzyyzzzzzz{z{yzzyyyzyyyz{{zzzzzyyyzyy{yzyzz{z{y{zzyyyyzzz{{|{{zyyyyzx{z{zzz{{zzzyyzyzyzyz{{z{zzxyyyyyzyzz{{{{zz{z{y{zzzyzzz{{zy{z{z{z{z{{z{{{zzzyyzzyzz{zz{{{z{zzzyzyzzz{z{{{{z{yy{zz{{{{{{{{zzzzzz{z{{{{|{z{z{zz{{z{{|{{{||{{{zzz{{y{{{{{|||zz{z{{yzz{{|z{|{{{{zz{{{{|{{|{{|{z{z{{z|{|{{{|{||{zz{z{z{|||{|||{z{{{{z{|{{|{||{{zz{z{zzz{{||{{||{{{{zz{||{|{{|{|{{z{z{z{z{{{|{|z{zzzzzz{{|||{|{zy{{{{{{{{z{{{zzzzzzzyzyz{{zzzzzz{zzzzzzz{{{{z{zzzzyzzzzzzz{{z{{{zz{zzz{{|zzzz{{zz{zzyzy{z{y{{z{yzzzzzzy{zzzz{zzzzzy{zzyzz{zz{{{yzyzyzyyyzzzz{{zyyzzzyzyzyyzzz{zzzzzyzyz|z{{zz{zzyzzyyzzzzzzy{{z{zzzzyzyzyy{zzy{zzzyyzy{y{z{z{z|zzz{{zzzz{z{z{|{zz{zzzzy{{{zz{{{z{{zzyyz{{{|{z{{yzzzz{zz{{{z{z|{zzzzzyz{{{{z{{{{zzzzzzz{{{{{{{{{z{y{z{yz{{{{{{z{{zzz{{zyzz{|{||zz{{{z{{z{z{|{|{{{zz{z{{z{||{{{|{|y{z{{{{}|{{}|z|z{|{z|{{{|{{{{|{|{z{{{{{{}|{{||{|y{{{z{{{{|{|{{{|z|{{{z{z||{|||{{{{{{z{z{z{|{|{|{{{{{zzzz{|{{{|||{{zz{{{{{{{{{|{{{{{zz{z{{|z{|{|zzzzzzzyzz{z{{z{{zzzzyzzz{zzzz{|zzz{zzyz{zzz{{{||yzzyzzzzzzyyz{{{zzyyzzy{{{zz{z|zyzyzyyyzzzyy{|zzzzzzyzyyz{y{{z{zyzyyzzyy{zzy{zzzy{yyyyyzy{z{{{zzzz{zyyzzyzz{zzzzzzzzzzyzzzzzy{zzzzzzyyxz{zzz{{{yyyzzyyzyzz{z{zzyzzyzyyyzz{zzz|{{zzzzzzz{{{{z{|{zzzzzz{zzz{{{{{{{yzyyzzz{z{z|{|{{zz{{zyzz{{z{z|{{y{yzzzz{{|{zz|||zzz{|zz{{zz{||{{zz{zzyy{{{{{||zz{zzz{z{z{z{{{{{{{{{{{{{{{z{||}{{z{{{z{{{{||{|}{|zz{zz{{z{{{|zz{z{z{{{{z{|{|{|{{{{{{z{{{|{{|{|{|{z{{{z{z|{||{{|}|{z|{{{{z{{{{|||z{zzz{z{{{{{{}}{{{z|zz{{{{{|{{{{{z{z{y{z}z||{z{zzzzzzyyyz{{{z{z{zzz{zzzz{z{z{z{zzzzzzzyyzzzz{{{{zy{zzxzyz{zz{z{{zzzzyzzz{{{zz{z{xyzyyzyyyzyzz{{zyyzyzzyzzz{zz{z{zyzyyzyyyzz{{z{{zyzzyyy{yzzzzzzyzxyyyyxyzzzyzz{z{zzzzzyyz{{z{z{{zyzy{zzzzzzz{{zzzzyyzzyzzzz{zzzzy{zzzzzy{zz{zzz|zzyyzzyy|zzyzz{|{zyzyyzy{{{zzz{{{{zyzzyy{{z{z{{{zzz{zyzyz{zz{{z{{zzzzzzzz|zz{{|{zz{zz{zz{{z{{{{{yzzzzzyz{zz|{|{{{{zz{{{z{{z{z{||z{z{{{zzz{|{{{{{{zzz{z{z|}{||z{{{zzz{{|{zz{|||{{|{z{{{z{z{{|z{||{z{{zz{z{{|{{{{{{zyzzzzz{{{{{|{|{yz{{{{z{|{{|{|{{{{{z{zz{|{{{|||{{zz{{{y{{zz{{{{{{{zzzzy{|{z{{zyzzzzzyzyyz{zyzz{y{zzyyyxy{yz{|{{{yyzyyyyzyzz{zzzzzzzyzxyzzzzyzz{yzzyyyzyzz{zzzz{{yyzzyyyzzzyzzzyyzyzxzyzzyyyyz{yzyzzyyyxyy{zyzz{zyzyyyzzzzzzzzzyyyzyzyyyzzzzz{|{{zyyzyyyyzz{yz{zzyzyyyzzxzz{yzz{zyyyzzzzy{zyy{zzyzyyyyyzzzzz{zz{zzyyzyyzzzzzz{zzzz{yyyzyzzzzzzz{zzyzyyyzzzy{{{{zzyyzzyyzzzzzz{z{yzzzyzzy{{{|zz{{zzyzyzzzz{zz{{{{{{zz{{{z{{{|{{{{z{{zzzzz|zz|{{{{zyzzyyzzz{z{{{{z|zz{zz{{{|{{z{{|z{zzz{{zz|zz{{{{{zzzzzz{{|{{{{z{{zz{zzzz{{|z{|{{{{{z{zyz{zz{z|{{{zzzzzy{z{{z{{|{{{{zz{{y{{z{{{|{{{{{zz{zz{{z{y{z{z{zyz{zzy{{y{yzyzzyzyyzy|{{z{{z{zzyyyyyzzz{zzzz{yyyzyyzzzzzzz{{zyzyyyy{zy{zzzz{{zyyyyzyzyzzyzz{zyzyyyyyyzzzyz{zzyyyyyyyzyzyyzzzyyzyyyxyyyyzyz{zyyyxyyxyzz{zy{yzyyyyyyyzzz{yzzzyzyzyxyyyyzyyzz{zzyzzyyyyyyyzzzzzzyyyzzzyz{yzz{zzzyzzyzyyyzz{zz{yzyzyyyzzyzzz{zzzzzzzzxzyzzzzyz{{zzzzzzzxz{z{z{z|{z{zzzzz{{zzzzzzzy{zyxzyyzz{{z{{zzzzzyzz{{{yzzz{z{zzzz{{z{{{{{{{{z{zzz{{z{z|{|{{zzy{zyzzz{{{zzz{{zzzzy{z{{{{{{{{zzzzz{z{{{zz{|{|{zz{z{zzy{z{{||{zzzzyzzz{{{{{{{{{yzzzz{|z{{{|z{{{zzzzzzz{|{{|{{|{zyzzz{y{{{{{|{{{z{zzz{zzzz{z{|{{z|z{yzzz{{{{{zzzzzyyyzyz{{{z{z|zzyzzzzzzyzzzzz{{{zxyzzzyz{zyz{z{yyxzxyzzzz{zz{zzyyyyyzyzzyyzzz{zyzyyyxyyzyyy{zzzyyxyyzyzzzzy{zzzzzzzzyyyyz{zzzzxzyyxzzyzy{yz{{zzzzyyyzyzyzz{z{zzzzzyzyzyzzz{z{{{yzzyyyyyzzzzzzzzyyyyyzzzzz{yzzzyxzyzyzzz{zzzzz{zyzyzyyyzzz{yzzzyyzzzxzz{zzzz{z{zzzzzzyzz{{zz{{{y{zzyyzyz{zz{{{{zzyzyzzyzz{z{z|z{{zzz{zzzzz{zzzzz{zyzyzz{{|{z{{|zzzyyzzz{{z{{|z{zzzzzzzyz{|z{{{{zzzz{z{z{{z|{{{{z{{{{{{zzz{{{{{z{{{z{zzy{|{{{z||zz{z{z{z{z|{{{{{{{z{z{{zzz{{|{||z{z{z{zz{{{{{|{{{{{z{z{z{z{z{{{{|z{zzzzz{{{|z{{{zyzzzzz{{z{z{{z{zzzyzzyyz{{zzzz{{yyzzyyyzzzz|{{{zzxyyyzxyz{z{{{zzyzzyyzzzzzzyy{{{yyzyyzyzzzzyzzzyyzyyyzyyzyyzz{z{z{zyxxx{yyyyzzzyyyyyyyzyzyzzzz{zzzyyzzzzzzyzzyzzxzzxzyzy{zzzzzyyzzzyzyyy{zyzzzyzyyxyyyyyzzzzz{yzzzzyyzxyzyzyz{yyyyyyzyy{{y{z{{zyzzyyyyy{zzzyz{{zzzyyy{zyz{zz{zzzyzyyyyy{zzz{{zzzzzzzyyy{z{zyzzz{zzzzzyzzzzzz{{{zzzzzzzzzz|{zz{z{zyzzzz{{yzz{{{|zzzyzzzz{{{{{{{{{zzzzzzyz{{{|{z{{zzz{z{{{{zzz{{{{z{zy{z{{|{{{{{z{{{{zz{zz|z{{|{{zzz{zzzz{{{{{|{{|zzzzy{{zz{{z{|{{{zz|zzz{{{{{{{|z{{zzzz{{|{|{{|{{zzzzz{z{{{z{z{{zzyyzzzz|{{zz{zzzzyzzzzzz{{zzz{zzxzzxzyyzzzy{{zzzzzyxzyzzyz{z{{zzyyzxzyyz{zzyyz{zyyz{y{xzyyzyzy{zyzyyyzyyzyzzz{zyyyyxxyyyzzyyzzyyzxyyzyyzzzzy{yzyyxyzyyzyzzzzzzzzyyyyyxyzyzyzy{zzyzyyyzyz{zzy{zzyyzyzyyzzyzzy{zyzzyxyyyzyzyzyzzzzyyzy{zyz{z{zz{{zzyyzyyyyzz{zzy{zyyzzyzzzzz{zzzzzzzyyzyyy{zz{y|{yzz{yz{yyzzyzzzzzzzz{zzyyzzyz{{zzyzyzyzz{z{zyzzzzzzzz{zzz{z{z|{{{zyy{{{{{{{zz{z{zzzzyz{z{|z{{{{{{yyy{zzz|{z|{{{{y{{zz{z{z|{{{{|||z{zzz{zz{{{{{|{zzz{|z{{z{{{{{{|{zzz|zz{z{|{{|{{{z{z{{z{{{zzz|z{{zzyzzzzz{z{{{{{zzz{zzz{z{{|zz{{zz{zzyzzz{{{{|zyzzzyzyyzyzzzzz{zzyzyzxyz{zz{{zzzzzzzzzyyzzzyz{{yzyyyzyyzyzzzzzz{zzzyyyyyyyz{zzy{zyzyyyyyy{zzzz{yzyzzyyzyyzzyzz{yyxyyyyyyzzy{zzzzzyyyyyyxzyzyzzzzyyyzyzyyyyyyzzzzyyyzyzyyzzzzzyz{zyyyyyzxyyyyyzzzyyyxyyzxyzzzzzzzzyzzyzzy{zz{zz{{zzyy{zyyzzz{zy{{zyzyzyzyz{zzz{{zzzzzyyyz{yz{z{{z{zzyzyzyz{{zz{z{zzxyzyzyzz{yz{{zzzz{zzy{{{zzz{{yzzz{z{yyz{{{{{{{zyzy|z{z{{{{{{{{zzzzzzzyzz|{{{{{|zzz{zzz{{{{{{{|{z{zz{z{z{z{{{{{|zz{yzy|zz{|{{{{{zz{{yzz{{{{z|{{zyz{z{y{z{z{z{z||{zzzzz{{{z{|{{{z{zy{zz{{zz{{{|{{{z{zyzz{{z{z|{{zzzzzy{z{{{z{{z{zzyzzyzyzz{yzzz{zzzyyyzzz{z{zzz{zyxyz{yxyzzzzz{zyxyyxyyzyz{zyzz{yyzxyyyyzyzzzz{yzzzyyyyx{zz{zzzz{zyyyyxyyzzxzzzzyyyyyzyyzyyzyzzyzzzyyyyyyyzyy{zzzzyzyyyzyzzy{z{zyyz{xyyyzzzzz|{zyyzzzyyxyzyzyyyzzyzyy{yyyyxzy{zzyyzzzzzxzyzz{zzzzzyzzzzyyzzzz{{zzyyzz{zyzzzzzz{{zzzyzyzz{zzzzz|z{yzzzzzzzzz{zzzzzyzz{yzyzz{{{{y{zzzyxzyz{zzzzz{zzzzzz{zzz{{{{{{{zz{zyyzzz{z{z|z{z{zzzyzzzz{{{{{z{zz{{{zz{{{{{{|{zzz{z{{z{{{z{{{{{z{{z{zz{z{|{{|{zz{{zz{z{{{z{|z{zzyz{z|z}{z{|||{{z{y{zz{{{{|||{{zz{zzzzz{{{{{{{{zzz{yzzz{{{{{z{z{zz{z{zzz{{z{zy{yyyxyyzyzz{zzz{{zyyyyzyzzzy{zz{{zzyyxyxy|yz{yzzyyyzzzzzyyyzyzzz{{zyxzyyxyzzyy{zzzzzyyzyxy{zyyzzzzyxzyxyyzyzyzzzzyzyyyzyxzyyzzzzyyyzxyzzyyyz{zyyyyxyyyyzzyyzzz{z{yzyyyyxxzzzzzyzyzzyxzyyyxyyzyzy{yyyyyyzyz{zzyz{zzyyxyyyxzzz{{zz{zzyxzyyyyzzzzz{zzzzzyyyyzzz{zyzzzyyyzz{{zz{zz{{zyyyzzyyyy{zzz{z{zzzz{zzzzzzzzzzz{yzzzyyz{{zzzzzz{zzzzyyyzz{zzz|{{zyzzzzyz{z{z{|{{yzyzzzzz{{{{z{{zyzy{{yz{{{{zz{zzzzz{z{z{zz|{{{{{z{zz{zyz{z{{{{zzzzz{zzz{z{z{{|{{z{z{z{{{zz{{||{|zz{{{zzz{z|{|{{{{z{y{{zz{{{{{|{{{zzz{zyzzz{{z|{zz{zzzzzz{{{{zy{z{zyzyyyy{{zzyyzzzzyyyzyyzyzzyz{zzyzyyyxzzzzzzzzzzyyyyzyyz{zzz{zzzyyyyzyzyyzyzz{yxzzyyyzy{yyxz{yyyyyzyxyzz{zzzzyyyyyxxxyzzzzzzzyzyyyzxyyyzzzyz{zyxzxyyzyyzy{z{zzyyyyzzyxzzzzyzzzzzzyyyyyzzzyyzzzyyzyxyyyyzzzzzzzyxzzyyyzyzzzz{yzyzyyyxyyyzzyyyzzzyyz{zyyzyzzzzzzyzyyyy{yzzzz{z{zzyzyyxzzzzyz{{yzzyyzyzyyzz{zzz{{zzzzz{zy{z{z{z{{zyyzzyzzz{z{{{{{z{yyy{zz{zy{{{{zzzzzzzzz{{{{{zz|{y{z{zzy{|z{{{|{z{zyz{zz{zz{{|{{z{yzyzz{z{z{z|{{{z{zzyzyz{}{{{zzzyzzz{z{{zzz{{{|zzzzyzz{{z{{{{||z{zy{{{y{z{{{||{zzzzyz|z{{zz{z|{zzzzzz{yz|{zz{{zzzzzyzyyzzzz{z{zy{yyzzyyz{{zz{{{zyzyzzzyzzzzzzzzzzzyz{yyzzzzy{y{z{yzyzyy{{zzz{zzyyzzyzyyyzyzy{zzyyyyyyyyyzzyy{zzyzyyzyyzzyxyz{zzxzyzzyzyzzzzzzzyzzxyyzyyzzzz{z{zyz{zxzyzzz{{zz{zyyyyzyxzzzzzzzzyzzyyyzzzyz{zz{zzzzzzzyyxzzzz{z{zzyzyzyyyzzzyyzz|{zzzyzzy{zyzzz{{zzyyzzzzzzz{zz{{zzz{{yzyzzy{zz{zzyzzyzzzzz{{{{|{zzzxzzzy{z{{z{{z{zzzzzzyzzz{{z{{zzzzz{yz|zz{z|{{zzzzzz{y{|{{z{{{{yz{zzzzzz{{{{|{{z{zz{|yz{{z{|{|{yzzz{zzz|z{{z{{{{{{zz{{|zz{|{{|{zzz{{z{z|z{|{{{{{zz{z{z{z{{||}{zz{y{zzzz{{{|{{|{{{{z{z{{z{{{|{{zy|z{zzz{{{{{zzzyzyzzzyyz{z{z{zzyyyzzyyyzzzzz{z{yzyyyyyyzzzz{zz{zzzzyzyyyz{zyzzzzzyzxyzyzyzzyzy{zyzyyyyyzyyyzz{zzyxxyyyyzzyyz{y{yyyyyxyzzzyzzzz{yyyxyxzyyzzyyzzzzzyyxyyyyz{zzyzzzyzzxyxyyyzzyz{zzxzyyzyyyzzzz{zzzzyyyyzzyzzzzzzyyyyyzyzzyzzzzz{{yzzzyxzy{zzzzzz{zyzyzzzyzz{zzzz{yzzyxyyzyz{zz{z{zzzzzzy{zzy{z{zzzzzyyzzz{z{zzz{z{{zzz{{z{{zzzzz{zzzzyzzzzzzz|zzzyzz{yz{z{z{|{{{{{zz{zzzzz{{yz{{{{zz{zyz{{|{{z{||zz{{yz{zzz{{{{{{{zzzzzz{{|{{{{{|zz{z{zz{{{{|z|{{{zz{zzzzzzz|{{||{{{zz{{zz{z{{{||z{{z{{yzz{{|{{{|{zz{z{zz{{{{{{|zzzzz{zz{z{z{z{zzzzzxyzyyyzyyzz{{yzxxyzyzyzyyz{z{{yzxzyyyyzzzyzzzzzy{yzzyzz{zyzz{yyyyyyyxyyyyzzzz{yzyyzzxz{zzyzzzyzyxzyzyzyyzxyzyzyyzyyxyyyzzyz{zyyyyyzyxyyzzzzzyzyyyyyyxzy{yyy{yzyyzyyyxzzzyzy{zyxyyyyzyzyyzzzzzyyzyyxyyyzyzz{yzyzx{yyyxyz{zyz{z{yzyyyzzzzzzzz{zzzzy{yzyyzz{zz{zyyzyyyyzzz{zz{zzzzzz{{yyxzzz{zzzyyzyyyyyz{{{zz{{zyyzyyyzz{zzzz{{zzzzzzyz{z|{{{z{yyz{zzzyz|zzy{{{zzzzzyzy{z{{{z{zzyzyz{zz{{|{{|z{z{zyz{zy{z{{{{{{{zz{yz{{z{{zz{{{{zzzzz{z{{z{{{|{|xzz{yz{z{z{{z|{{{z{zzz{{{{{z{{{zzzzzz{zzzz|{{||y{zzz{{zz{{{{z|{zzzzzzzz{z{zz{zz{yzxzyzyyyzzzz{zyyzzyyyz{zzyz{{zzzzyzxxy{{z{{z{{zyzzyyyzyz{zyy|zzzywzyzy{zzzzzzyzyzzzyy{z{yyzzzyzyyyyxyyzzzzzyzzzzyyyzyzxyyzzyzzxyxyyyyyyz{zzzzzzyyzxzzyyy{{{yyy{yzyz{yyy{zzzz{zyyy{zyyyz{z{yzyzzzzxzyyyzzzzzz{zyzyyyyzyzzzz{zzzzyyzyzzxzzyzyzzzyzyyyyzyyyzzy{y{zyyyyyzzzz{zzz{{zyzz{zzzyz{{{zz{zyzzzzzzzz{zzy|z|yyzy{zz{{{{zz{{|{yzzz{zzz{{z{|z{zzzyzzz{{z{z{{zzzzzzyyzz{{zz{{{{z{zzzzz{z{{{{{{{{zz{z{z{{{{{|{{{zz{{{{zz|z{{|{{|{{{zzzz{{{|{|{|{y{zzzz{zz{{|{{|{{{zzz{{zzz{|{||zzzyzz{{{{{{z{{{{{{{{zzzz{{{{{{{zz{zzz{zz{zz{{{zzzyzyxzyyz{zzzzzzzzyyyzxzzzyzyz{yyyxyzxyzyz{zzz{yy{yyzyyyzy{zyzzzzyyyzzxzzzyyzzzyzzyyxzxyzz{yyzyyyzyzyxyyzzzzzzyyyzyyzyzyyzyyzy{yzyyyyyyyzz{{zzyyxzxxyyyyzyy{y{yyzzyyyyxyyzzyz{zyzyyzzyxyyzyz{z{zxyxyyxyxzyzyz{{zyzxzyyyzzzyzzz{yyyyyyyyzzyzzzzzyzz{yxzzzz{zz{{{zzzyyzyzzzzz{z{{yzzzyyyyzz{{zzzzzyzyzyzy{z{zz{{zzzzyyyzzyz{zzz{z{{{yyzzzyzzzzz{{zzzzzzzz{{{|z{z{z{yzzzyzz{{{{z{{zzzz{y|z{|z{{{{{{z{zzzzyz{z{z{{|{{zz{zz{z{z{{{{{|{zz{zzz{z{{{{{z{y{{{{z{zy|{z{|z{zz{zzz{{{{{z{{{{{zyzzzzzzz|{{|{zz|zzzzyz{z{zz{{z{zzyzzy{{{{{{yzzxxyzyzyzz{yyz{zzyyyzyzyzzyzzzz{zyyyyyzyzzzzyzyzzzzyzyyyyzzyyzyzzzzxxyzxzyyzzzzzyyyyzzyyyzyzzzyyzyyyxxyyxzzzyzyzzyyyyxyyyyzyz{yzzzyyyyyyyy{yzz{yzx{yyyyxzzyzyyz{z{zxyzxyzzyzzyz{yyzyzyzyxzyyyzz{yxyyxyyyyzyyyzz{zzyy{yyzzyyzzzzzzxxyzyzzzzzzyzz{zyyzzzzz{zzz{{{{zzyyxyzzzzzzzyz{{zzyyyyzyzzzz{zz{yyyzyzzz{{zzz{zyzyyyzyz{{zzzz{zzyyzyz{yzzzz{z{{zzz{{zzz{{z{z{{{{yz{zzyz{{{z{{{{zzyyyyzzz{{{z{{{{yz{y|y{{{zz|{{{{yzzz{{zz{{z{|{|{zzzz{zz{|{{z{{zzzzzzzz{{zz|{z|{|z{zz{yz{z{{{{{{{zzzzzz{{{|z{{{zz{zzyyyy{{zzz{{{{z{zzyzyyz{z{zy{{xyxxyyxz{zzyyy{yzzyyxyzzzxyyz{{zzyyyyyyzyzzz{y{yxzyyyyyzyzzyzzzyyyxyyyxy{zy{yy{zyyyyyyxyyzyyyyzzyyyxxzyyzzyzyzzzyxyxyzzyyzyzzzzyyyyyzyyzzzyzzzzyzyyyxyzxy{yzz{zzyzyzyyyyzyzzyzzzyyyyyzxyyyzz{zzyyzyzyyyyyyzy{{zyxzyzyzyzz{z{z{yzyyyzzzyzzz{zyzz{yzzxyyzzyz{z{zzzzyyzyyz{yzz{{z{zzzyzyzzyzxzz{{zzy{zyxzzz{zzyz{{{zyzyzzzzzzzzz{zzyyyzzzz{z{{|{zzyzzzzz{{{zz{{{{{zzyzzzzzz{{{zz{yzyzyzz{y{{zzzz{z{{{yz{{y{z{zz{{{{zzyzzzzzz{{{{{{{zzzyyzzz{|z{{|{yzzzz{z|{zzzz{{{zzzzzyzz{{z{{{{|zz{yzyzz{|z{z{{{{z{yzzzyz|zzz{{z{z{{zzyz{zzzz{yzzzyzyyyxzzzzzz{yzyzyyyyyyzzyyzzz{zzyyyxyzyzzzzz{zyzyyyyzxzzzyz{zzzzzxyyxzy{zzyyzyyyxyxyxyxzyzzzzzzxxyyyy{yzyyzyzxyxxyyxyzzzzz{{zxyyyyyyyyyzyyz{yyyyyxzyxyy{yzzzzyyyyyyzyyyzzyzz{zxyyyyyyxyyz{zzzyyyzyyyyyyzzzzzzyyyyzyzyzzyzzzzzyyyyyzzyyzzzzz{{yzzzzyzzy{yzzzzzyzzyyzzyyzyzz{zzyyyyyyyxz{zyz{{{yyzxyyyyzy{zz{{zzyyyxyyz{{zzyzz{yyzyyzzyzzz{{z{zyzzzz{{zyzz{{|z{zzyz{zyx{z{z{zzzzyzyzzzz{{{yz{{{yzzzz{z{{{{{{{{{{yzzz{z{z{{{z{{|{zzyzzzz{{|zz{z|{z{zzz{{zzzz{{{z{zyzyzz{zzz{{z{{zz{zzzzz{z{{z{{{zyzzyz{z{{z{y{{{zzzyzy{y{z|zzz{{yyyzzzyyyz{zzyzz{zyyyyxyzyzzzzzzzzzyyyzyyzzz{zzzzxyyyxyyzyzzyy{zzyyyzyyyyyyzyzzzzyyz{zxyyzyzyzzzzzyyyyyxzyzzzzyzzyyyyzzyyyyzzyzyzzyzyyyyzzzxzzzzzyyyzyyyzzzzzz{zyyzyxzyyyzzyyzzzzyzxyyzyz{yyz|zzyyyzzyyyx{yzz{zzzyyzyzyyzzzzzzzyzyyyzzzyzzzzyzzyzy{yyyzzyzzzyzy{yyzzzzyzy{z{zz{zyyyyyyzzzzzzyzzzyzzzyyyy{zzzzzzzzyzz{z{z{z{zzzzzzzyzzzzz{zz{{z{{zzz{yzzzzzzzz{{{zzzzzzzy{{z{zz{z{yzzzyzz{zy{{{{{z{zyzzz{z{z{{{{{|zz{zzz{{|z{{{z|{yz{y{zyz|{{{|z|{zzz{z{y{y{{{|{z{zz|z{z{zz{{z{{{zz{z{zyzz{z{{{{{zzzzzzzyz{z{{{z{zzzyz{zzy{{z{zzzzyyyyyyzyzzyyzz{yzyy{{yzzy{zyzzzzzzyyyyyzzzy{zzzyzzy{zyzyyz{yz{zzyzzxyzxyyzyzyy{yxyyzyyxyzzzyyzyyzzyzyyxyzzzyzzzyyxyxyzyyzyzzyzzyyyzyyyzyz{zyzzzzzyyyyyyyzyzzzyyzyyyyyyxz{y{zzzzzyyzyxyxzzzzyzzzyzzyyxyyz{yyx{yzyzzzyyzyzzzz{zzzzyyzzyzyzyzzyyz{zzyyyyzyy{zzy{zzyyzyzzyzyzzzz{{{yyzyzyyyz{z{{{{zzy|y{zyzzz{zzz{zzzzzyyzzz{zzz{zzzzzz{zzz{{{z{z{yz{zyyzzz{zzz{|{{zyyz{zzyzzz{zz|z|zzzzyyy{{{{{z|{zyzz{y{{z{z{{zz{{zzzzz{{{{z{{z||{{{zyyz{z{{{{z{z{z{yzzzz{{{z{{{{z{z{{zzz||{{{{|{{{zzzzzz{|z{{z{|yyzzyz{yz{{z{{zzzzzzzzzz{{{zzzzzyzyyzxzyy{zzzzz{zyyxzyzyyzzz{z{{{z{xzyyxyzzzzz{zzyzxzyyxzzzzyz{{zyzyxyyzzzzyz{zzzzyyzyyxyzyzz{{yzxyyyzyyyyzzzzzyyyzxyzyyyyzzyzzzyyxzyzyyzzyyyzyzzyyyyyyxyyz{yzzyyyyyyyzyx{zzzz{zzyyyyyyxyzyzz{zyyzyyyyyzy{yz||yzyzzxzyyyzzzzzzz{zzxzyyzzz{zyzzy{zzyyzyyzzzzzzz{{yzzyzyyzzxzzzzzzzzz{yyyyzzzzzzzzy{zyyzyyz{{|zz{zzyyyyyyz{{z{{{{{zyzyzzzzzzz{|{{|{y{zzz{zz{z{{{|zzzyzyzyz{|zzzz{zzxzzzzzz{{{zzzz{{z{zyzzz{{z{{{{{{{zzzzyzz|{{{{{z{zzzzyz{|{z{{z{{zyzzzzzz{zz{zz|{{{y{zzzzz{{zz|||{{zy{yzzyz|z{{{{{{zzyzzzz{{{{|{{zyzzzzzz{z{{yy{zzzyzzzyyzz{yzzzzzzzzyyzyzyzzzyzzzyzxyzyxzyzzyzzzzzyyyyyyyzzyzz{{zyyyyyzyyzyzzyzzzyyyyyzyy{zyzz{yyxyyyzyzyzzzzzzzyyzyyyyzzyzzzzzzzzxyyyzyzzyyzzzyzzzyyzxzyzzyzyzzzyyzxxyyzzzyzzzzyyyyyyzyyyzyy{zyyzyyyyyzyzyyz{z{yyyyyyzxzzzyz{z|yzyzyyz{{zzzy{yzzzyyzzzyzzy{|{zzyyzyzzzzzzzzz{{{zyyz{zzyyzyyz{zz{zzyzzyyzz{zz{{zzyyzyyzz{{{zzz{z{yyzzzzz{zzzz{{zzzzzzyzz{zzzz{{{zyzzzzyyz|zzz{{{{zzzyzzy{z|z{{{{zzzyz{zzy{{z{{|{{z{zzzzz{z{{{{{{zz{{yzzz{z||z{{{{y{z{{zzzz{{zz|{{z{z{z{{{|z{z{{{zzzy{y{yz{zz{{zzz{{{{z{z{{zz{z{{zz{zzy{zz{{zyz{zzyyzyxzyzz{zyzy{zyzyzyyzyzyyy{{zzyzzyxzyzyz{z{zzzxzyyzyyyzzzzzzzyzzyzxyzzzzzzzzzyyyyyyyyyzzzzyyzyzzxyyxyzzzzzyxzyxxyxzyyzyzzzzzzxyywyyyyyzz{zy{zyyyzyxyyyyzzzyzzzzzzz{zxzzz{zzzyyxzzyyyyyzyzzzzzyzzyyyyxzzyxzzyzxzzyyzzyzzzzz{{zzzyzyyyzyzyzzzzzyyyzzyxzz{yzz{z{yyyyyyzz{z{zx{yzzzzzzzzyzzzz{{zzzzzy{yzy{{{yzz{zzyyyzyzz{z{yyz{zzzyzzzyzzzz{{z{{yzyzzzz{z{{{y{{{zyzzzyyyz{zzzz{|zzzyzzzzz{{y|{|{{z{z{zz{{{zz{z{{{zz{zzzzz{{{z{{|{zz{{zzz{{{{z{{{zyzzzzyz{{{{z{{|zzzz{yy{{{{z{|{{{zyyy{zzz{{{{{{{{{zyz{zy{{{{zz{{zyzzyzzzz{|{zzzzzzzzzyyyyzzy{{y{zzyzzyyyyzzzzy{{{yyyzyzxyyy{zzzzzzzzzyzyzyzyyyzzzzyyzyzxzzzz{zzzyyyyxyzzxzyyyzzzzzyyyyyyxy{yyz{yyyyyxyzzyzzzyzzzyyyyywzyzzzzz{zzyyyyyyyyzzzzzzzzyzzyyyyyzzzyzzzyyyzzyyyyyzzzzyz{yzyyyyyzyzyyzzzzyyzyyyyzzzzzzz{zzyxyyz{z{zz{yz{zzyzzzzyyzyz{{{{{zyyzzzyyzzzzzzzzzy{zzyyzzzz{z{zzzyzyzzyyz{{zz{zzzzyyzyxzzzzyzz{zyzyzyz{z{|z{{{|zzz{zy{{zz{{|z|{{{yzyzzzyz{{y{{{{zzzz{z{yz|zz|z{zzzzz{{z{{z{z{z{{|yz{z{{{{{{{{{||{z{z{zzz{z|||{zz{zyzz{{{zz{{{z{{z{z{{zzzz{zz{{z|zzzz{zzz{z|{{{{zzzz{z{zx{|{{z{|z{{{{zzzz{{|zzzyzyxyyyxzyzyz{y{yzzyyxxyyzz{zyyzzyzz{yyyzzzzyyyzzzzzyxyxxzzyzzyzzzyyyzxyyyzyyyzzzzyyzzxzyyxyzzyzyzyxyzyxxxzyzxzzzyyyyyxyyyyyyzzzzzyxxzxyyyxzzzxzyzxyzyxyyyzy{zzzzzyxyyyxyyzzzzzyz|yyyyyyyzxyzyzyzyyyyyyyyyyyyyyzzzyzyzzzzzyyzzzzzzzyyyzxyxzzzzyzy{zzyyyyzz{yzzzzzzyyyyxyyzyzzzzyzzzyzzyyzyyzzz{{zyzyzyyyyyz|{{{z{zzyzyzzyyzyzy{{yzz{yzzyyzyz{{z{z{zyzzzzzzzzzzzzzzzzyzzzyy{{z{zzzz{yzzzzzz{{{{zz||zz{zyyz{z{zz{{z{{zzzzy{zz|{{{{{{{zzzyzzz{{zz{zz{{zzyzzzz{z{z{z{{z{zz{zz{{{zz{z{{zz{zz{zz{{z{{z}{zz{zyzzzz{{{zz{{zzzzzzzzz{zzzyyyzxy{yzzyy{zzyzzzyzzyyyyyzzzyzzyzzyyyyyyyyyzzzzzz{yyyyyxyyzzzzy{{zyzyyyyyzzzyyzzzzyyxyzzxzzyzy{{zyyzxyyyyyzzyzzzyyyyyyzyyyyxzzzzzyzxxyyyyyyzzzzzzyyyzxyxyyzzxzz{zzyyyyzyxyyzzzz{zzyyyxyzzyyzzyyzyyxyyyzyzzyyyzzzzyyyyxyyyz{zz{zzyzzzxzxzzyyzzyz{zzyyyzyyzzzyzz{{{yyyyy{zyzzzzzzzzyyzyyyyyy{yzyzyzzzzyzyyzzz{zz{{zzyyyyzzyz{{zzzzzzzyyzzzzz{{z{{{zzz{{{zz{zzyzz{zyz{y{zzzzz{{z{{{z{zzzzzyz|{zz{{{{zz{zyz{{z{{zz{|{zzz{yz{z{{z{{{{{{y{zzzyzz{{{{{|{{yz{zz{{zzz{z{{{z{zz{zzyz{{{|{{{{zzzzzyzz{z{zzzz{zzzzzzyzzz{z{{{zz{zzyyzzz{{{zyzzzyzyyyyz{zzyy{zxzyyyyyyz{zzzzz{yxyyyyyzzzzzyzzzzxzyyyxyyzyzxz{{zzzyyyyyzyyz{z{{yyzxzxyyzzyyy{y{zyyxyzyyzyzyyzzyyyyyxyyyxzzyyzzzyyyyyyyxyzyyyzzyyyyzyxzyyzz{zzyzyyyyyzyzyzzzz{zzzzzyyyzxyyzyzzzzxyyyyxyxz{zzzzzzyxzyzzzyzzzzzy{zzy{yyyyzyzz{yyzz{zyzyyzzzyzzzzz{zyyyyyzyzzzyzz{yzz{yyyzyzz{{{zy{|zzzyyzyz{zyzz{zzyyzzzyz{{zyzz{zzyzzzyz{{z{{{{zzzzzyzzzyzzzz{{|zzz{zyyzzzz{z{z|z{zy{zzyz{{{|z{{{z{zzzzzz{|z{{{{z|zzzyz{z{|{{zz{{{zz{zyyz{{y|{{{z{yz{{yz{{{zz{{||{z{{zzzy|{{{zzz|{{zyzzz{zz{z{{{{z{zzzzzz{{z{z{{{{z{zzzyzz{{{z{zzyyyyyzyyyy{zzyz{yzxzyxzyyzyyzzzzzyzyyzxyzyzzzzzzzxzyyzyyz{zzyzz|yyzxyyyyzyzyyzyzzyyyyyzxzyyzzzzyzyyxzyyyzy{yyyzyyyyyyyyyyzyzzzzyyxyyyyzyzzzzzzzzzyyzxzyxzzzzz{z{zyzyxyyyzyzz{z{yyyyyxxyyyyzyyzzzzyzyxyyyxzyzyzz{yyzxzyyyzzzy{zzzzzzzzyzxzzz{zzzzz{zzyyzzz{zyyz{{zzyyyzyyy{{yyz{zzyzzyyyzyzyzyzz{zz{zyzyyzzz{zzzz{zyzzzyz{y{zz{z{{zzyzzyyzzz{{zzzzzyyzzy{{zz{z{||zzz{yzzzz{{z{z|z{yyz{zzyzz{zz{{{zzzzzzzzy{zzz{{z{{zyz{{z{{{zz{z{|yzz{y{z{zzz{{|{|y{{zz{z{zz|zz{{{zyzzzy{z{{z{{z{yzzzzzzyz{{{z{{zzyzyy{zyyzzzz{zzzz{zzzzzzz{yzzzzzzzyyzzyzyzzyzzzyzyxyyxyzyzy{zzz{yyyyyyyzzzyzzzzyyyzyyyyzzzzzyzzzyyyyyzyzyzzzzyzxxyyyyyyzzyzyzzzzyzyyxyyyzzxzzzyyywyyyyyzyyzyzyzzyyxyxxxyyzzzzyyzyyyyyyzzyzyzzzzxxzyyzyyyyyyzz{zzzyyzyyzyzyzyyzzyxxxyxyxyyyzy{zyyyyyyyyxzzzzyzzzzzyyyyzyyzzzyzz{{zzyyxzzyzzzzzzzyxyyyxyyzz{zyz{{zyzzzyzyyz{zzzzzzyzzyyzxyzzyzzzyzyzyzyz{z{{z{zzzzzyyzzyz{{|zzy{zyzzz{zzzzzzz{{zzzyzyzzzzzzzzzz{zzyzy{zyzzzzz{z{{{z{zz{zz{{zz{{z|{yzzzzzzz|z{|z|{||{z{zzz{||{{{{{{zzz{zzz{z{zz{{zzzzyzzzzz{{{{{{{zz{yzyzzy{{z{zz{zz{z{yzyzzz{zz{zzyzzzyyy{{zzzzzyyyzxyzyyyzzzzyz{yyyyyyyxzzyzzzzzyyzyxyzyzyzyzzzzzyzxyyyzzzzzyy{zyyyyyxyyxzz{{{zzyzzyyyyxyzyyzyyy{yzyyyyzzy{zyzyzyyzyxzxzyyz{yzzzxxyyyyyxyzyxyzzzxyxyyyxyzyzzzzzzyyyyyzyyz{yzyzzyzyxyyzxyyyzxy{zzzzyxyyzxyzyyyzyzyyyyzzzyzyyzzzzzyzzyyyzyzyzzyyzzzxzzyyyyzzz{zzzzyyyywyyyzzzy{zzzzzzyzxzzzz{zz{{zzyzyzyyzzzzzz{zzzzzzyzyz{{zzzzz{yzyz{zyyz{zz{z{zyzzzyyzzz{z{z{zzzzzzyyzyz{{zz{{zzz{zzzzz{{{z{z{zzzzzy{z{zz{{{{z|{{yzzzzz{{{{{{{z{zzzz{y{{|z{z{z{{z{zzzz{z{z{{|z{{zyzy{zzz{zz{{{zzyzzyzzyz{{{{{{{zzzzzyzyz{z{{z{zzz|zzzzz{z{zz{zzyyxyy{zyyz{zyyzzyyzyyyxyzzzz{yzzzzyyyyyyzzzz{zz{zyzzzyyyyyzzzz{zzyyzyyyyyyyyyzzzzyyyzyyyxzy{yxzzyzyyzyyyzyyzxyzzzyyyyyxzyyzzyzzyyyyyxyyxyyyyyzzyyxxyxyxyzzyyyzzyyyyxxyyxyzzzy{zyyyyyzwyyzzyzz{yzyxxxyxyyyzyyyzzzxyxzzzyyzyzzzzz{yyyyyyzxyy{zyyzyyyzyzyxzzyyzzzy{yyyzyyyyzyz{zz{zzxzzzyzz{{{{zz{yzzyyyyzz{yz{zzzzzzyyyzzz{zzzzyzz{yzyzzzzz{{{z{z{zzy{yzzzz{z{z{{{zzyzzyyz|{|zzzzzzzzzzzyzz{zzz{{{zzzyzzz{zzzz{{|{{zzzzzzyzzz{zz{{{zz{{zzzzz{{z{{{{zyz{yzz{z|z{{{{{zyzzyzzz{{|{{{{zzzyzz{z{zzzz{{z{zzzyzzzz{z{zz{z{zzzyz{z{{{zz{{zyyyzzyxzyz{yzzzyzyyzyzyyzzzz{{y{zyzyyzyyzzyyzz{yzyzyyyzzz{zzyzzzyyyyyyyxyyzzy{zzyxyxyyzyy{yyyzzyyyyyzyyyzy{xy{zyzyyxyzyyzyyyyzz{yyyzyyzzyyyyzyzzyxzzyyyyyyzzzzzyzyzzyyyxyy{yzyzzzyyyzxzyyz{zzyz{yyyyyxyyyzzyz{{zzyyxyz{xzzz{{zzyzzzyzzzyzzzzzz{zzzyyyyzz{y{yyzzzyyyzyzyzyzzyzzz{zyzyzyzyyz|{zz{{yyzyzyzyzz{{{zzyzzyzzyyyyzzzzz{y{zzyyzzzzz{z{{zzyyzzzyzz{zy{z{z{zzzzyzzx{z{z{z{{zzzzzyzzzz{{{{{{zzzyzz{z{z{y{z{{zz{{zzzyz{{|{{|{zy{zzzyzz{z{{{z{zy{{z{z{z{{z{{{{{zz{{zyz{{{{{{{|zzzz{zz{zzz|z{|{|zz{yzzz{{{zz{{{zzzzzzzzz{{|{zyyzyzyyyzyz{{zyy{yzyyyxyxyzzzyz{{yzyyzxyyzzyzyzz{{zzyyyyxyzzz|zyzzzzyyxxyyyyzz{zy{yyzxzyyyzyyyyyzzzyyxyyxxzzzyyzzyyxxyyyyyyyzyzyzzxxxyyxyyzyzyyy|yyyyyyyyxyyzzzzzzzyyyxyyyxyzzzzzzzyzxxzyyzzyyzzyyyyxyyyxxy{zyyy{zyzxyyyxyyzzzzz{{zyxzxyyyyzyzzzz{zyyyzyzyz{yzyzzzyyyyyzyzyzzzzz{z{yzyzzzyy{{yz|yzzzzyzyzyzzzzyz{{zyyyzxyzzyzyyz{zzzzzyyzyzzz{{zz|z{zyzy{zy{z{zz{{zyyzyyyzzzz{z{{zzyzzzyzzz{{z{{|{yzzzzzzzzz{{zzz{{zyzyzzzz{{{z|{{{z{{zzyz{z{|{{z{zzyzzzzzzzz{{|{{{zzzzzyz{zz{z{{|zzyzzzzyz{z{{z{z{zzzyzzy{{y{z{{zzzzzzyzyzzzzzzyzyyyyzyyyzzzyzzzzzzyzyyyyzzzzyzz{zyzyyyyyyzyzyz{{zyzzyxyyyyzzyy{{zzzxxyzxyzzzz{zyyyzyyyxxzzzzyzzyyxxyyxxxzzyzyyzzyzyyxxxxzxy{zzzzyyyyyyyxyzzyyzzzzxyyxzyxxzzyzzzzyyyyyxyyyzzyzzzyyyzyyxyyyyyxy{zzyzyyxyzyyzzyzzzzzzyyxyxyyzzzzy{zyyyyzyyyyzzzzzyzzzzzyyyyzzzzzzyzzzyyxyyzzzzzz{yzz{zyzyyyzzzzz{zz{xzyzzyyz{z{zzzzzxyzzzyzzzzzz{zzzyzzzzzz{z{|z{{{zzz{yyzz{{zzz{z{zzyz{yzy{z{{{{{z{xzy{zzy{|zz{z{{yy{zz{{zzzz{{{zz|yzzz{y{z{|zz{{{z{zzzyzzz{{{{{{z{zzzzzyz{zz{zzz{{zzz{zy{{{{{{{{zzzzy{zyy{{{{z|{{{{zzzz{y|{{{z{{{zyzyzz{zzyz{{{zyzzyzyyzyyzzyzzzz{zzyyyxzyzyzz{zz{xyyyyyyyzz{zzzzzxzyzzzyzzyzyz{zyyzyxxyyzyzyyzzzyyyyyyyxyzzyyzzyyyyyyyyyyzyyyzyyyyyxyyyyy{zzzzyzyyyyyxyyyyzzzxzxzyyyxyxyzyyzyzy{zzyyxyxzyyyyz{zzzyzyyyyxyzyzyzzzyyyyyxxyyzyyyzzzyyzyyyyxyzzzzyzzyyyyzyzyzz{zzzzzzzyyyyyyzyz{yz{|yzyzzzyzyzzyzzzzyxzyzxyyyzzyz{yzyyyyyyyzzzzzzz{{yzyzzzyzzzzzzz|zzyzyyzzzzz{{{|zzzy{zzzzyz{zzzz{{zyzzzzyyz{{y{{{zzzzzzzz{zz{{z{{{z{zzzyyzz{z{{|{{|zyzyzyzy{{{{z|zzz{{yzzz{{{{{zzzzzz{zzzz{{y|{zz{{zzyzzz{z{{{{{{{zzzzz{zzz{{{z{{|z|{zzzzyzzzzz{{zzyzzyyyz{y{zz{zzzzxyyxyyy{zzz{zzzyyyzyyzzzzzzzzzzzyxyyyyzzz{zz{{zzyxzyyz{zzzzyz{zyzyyyzxzyzyyzzzyyyyyyyyxzzyzzzyyzzyyxyyyz{zy{zzzzyyxyyxyzyzzyy{yyzyxzyyxyz{{zzzxyzyyzyyzzzxzz{yyyzyyyyyyzzyzzzyzyyxyyzyyyyyyzzzxzzyyyxxyyzyzzzzyyzzzzyxyyzzz{z{yyzyyxyzyzzzzzz{yzyyyyyyy{zz{{z{yyyyyzyyzz{{zzzzzyzzyyzxy{zy{zzzzyzzzxzzy{z{y{z{zyyzzyyy{z{zzz{{zyzzyyzz{zzz{zzzzy{zzyzy{zzzz{{{zzz{yzyz{{{z{z{{{zz{zyzzz{{zz{||zzzzzzzz{{{{{{z{zzzzzzzyz{{{{z|{{{z|zzzz{zz{z{z{{y{zzyz{{zzy{{{{{zzzyzzz{zz{{{||zzzzzzyzz{{z|{{{{zzyzzzz{{{{{{zzzzzzyzzyz|zzzzyz{zzyzzyzzzzyzzzzyzyzzxyyyzzyzyz{zyzyyyxyyzzzz{zzzzyyyxyyzyyzyzyzzyzyyyyyzyzyyzyzzyyyyyyyyyzyyzzzyzzzyzyxyy{yzzyyyyzyyyyxzyzyyzzzyyyyyxyyyzzyzyzzzyyyxyxxyyzxzzzyzyyxyzxxyzzzzyz{yyyyyxyyyzyyzyzyyzyxxzyyyzzzyzz{zzzxyyyyyzzzzz{zyyyyyzzyyz{z{zzzzy{zyzzyzzzzzyzzzx{yyyyyzzzyyy{zzyzyyyxyyzzzz{zzzzyzzzzzz{zyz{{zzyzzyzyz{zzyyz{yzyzyzzyzzz{{{z{{zzzyzzzyz{z{yz{{zyz{zzyy{{{{z{{{zyzz{zzyz{zz{{{zzz{zz{zz{{zyz{{{zzzyzzz{{{{{{z{|zyz{zyzz{z{{z{{{{zzz{yzz{{z{{zz|yzyzyyzz{zz|{{z{zy{zyyzzz{zzzz{{{{zzzyyz{z|{zz{{zyzzzyz{zzz{{zyzzyyyyyzxyyzyzzzzyyyzxyzyyzzyzzyyzyyyyyyxyzyzyzzzyyxyyxxyyyzzyzyzyzyxxxyyzz{zyyz{yyyxxyyyzyzyyyzzzxyyyyxyyzzzyzzzyxyzxxxyzzzzyyzzyyxwyxxyyzyxzzzyyyyzxyxyyzzyzz{zyyyzxyyyxzzzyy{yzyyyyyyxzzyzxyzzzxyyyxzxyyzzzz{{zyyyyyyzzzzz{{zzyyyzyyzyzzzyy{y{yz{yyyyyzzzyzz{{zyyyyyzzzzzzzy{zzyyyxyyyyyzzz{yzzyzzzyyyyzz{z{{zzxzyyyyyzzzzzz{zzzzzzyyz{zz{z{y{yzzyzy{{{yzz{zz|zzyyzzzyzzzz|z{{zyzzzz{yzzzz{{{|zz{yzz{z{z|{{z{{{yyzz{zyy|z{{{z{{zz{zyz{{zzzz{{{zzzzzzzz|zzzyzz{{yzzzyz{z{{{{{{{z{zyzzyzz{y{{{{zzyzzyzzyz{{zy{{zzzyyzyyy|z{{z{zyyyyyyzyyxz{zzyyzzyyyyyyyyzyz{zzzzzyzzyyyyyzzzzzzzyzyyzyzyzzyyzzz{zyyxyyyyyzzyzyzzzzxzzyyyzzyzz{zzyzyyzyyyzzyyzzyyyzyyzyxzyyzyzyzyxyxyyyyzyyzyzzzzyyyyyzyxxzyz{zyyyzzyyyyyyy{{z{zyyyyxyyyyyzyzzzyz{yzxyxyyzyzyzzz{yzyyzzyyyyzzz{zzyzyzxyzzzzzz{z{zxyzyyyyyzz{z{z{yyzzyzzyzzzzzzzzzzzzzyyxzzz{zz{{{yzzzzyzzy{{z{{{yyyyzyzzzyz{zzz{zzyzzzzzz{zz{zz{yzzyzzzzy{{z{z{{zyzyzzyzz{z{{z{zzzzz{zzz{{z{z{z{zz{zyz{zz{{{z{{|zzzzzz{zz}zz{{z{{zzyzzzz{{{{{{||{yyz{zy{z{zzz|{z|zz{{zyy|{{z{{{{zz{yzyzzzz{z{{|{{zzyyzzzz|y{{z{{zz{yyyzyzz{zz{zzyzzyyzyyzzzzyzzzyxxyxyyyy{yz{yzzzyyyzyyyyyzzzz{zyyyxyxyyyzzzyzzzzyxxxyxxyzz{yz{{yyzxzyyyzyyzxzz{yyzyxyyyzyzyyzzzzyyyyyyxyyyzyzyzyxzzyyyyyyzyzzzzyyyyxyyxyzzyzzzzzyzyxyyxyzzzyz{zyyyyyyyyyyzyyzzyzyyyyyzxzzyyzzzyxxyyxyzyyzzzz{zzzyyyzzyzy{zyzz{{zzyzxxzzyyzzz{zzzyzzyxyyzzyzyzzzzyyyzyzyyyzzzzyzzzzyzz{yzz{zz{{z{zzzyyy{zz{zzzzyz{yyz{zyzzzz{{zzz{yz{yzzzzzyz{{{zyyzyyzyzz{{zzzzzy{yzzy{z{zy{{|{zzzz{z{{y{{zzz{{{yzzyz{xz{{{{z{{{z{zyzyzzzy{zz{z{zz{zyzzz{{{z{z{|zz{zzz{zz{zz{{{zzzzyzyz{{{{z{{{{zyzzzyzy{{{z{{z{z{yyzyyzz{{{zzyyyzyyxyyyyz{yyzzyzzyxxyyzyzzyy{zzyyyzzyyzyzzz{zzyyyyyxyxyxzzyz|{zyyxyyxyyyzyzzy{yzxyyzzxwzyzyzzyyyyyyxxxyyzyyzzzyzyyyyyyzyyyyyzzyyyyzxzyyyzzyzzzyyyyyyxwyzzy{y{xyxxyyyyxyzzyyy{yyyyyyxyyyyyyzzyzyyyxyyxxyxyxyzzzzz{yyzyxxzzyzyzyzxyyzxyyyyzz{zzzzzyxxyyyzyzzyz{zyyyyyyyzzxyz{{{zyzyzzzxyyyzzz{zyyzzyzyyyz{zzzz{zzzzzyyzyyyzy{{zyzzzyyzyyzzz{zzz{{yzyyzzzzzyzz{{{zyzzyy{xz{zz{z{yzyzz{yyz{{yzzz{{zyzyzz{{y{yz{{z{yyzzzzzzy|{{z{{{zz{zyzzzz{yz{{{z{yyzz{y{zyzz{z{{zzzzzzz{{{{{z{{{zzzyyyzyyzzzz{|{{zyzzzyyzzz{zzzzzyzyzy{yy{zzzyzzyyyyyxyxxzzyzyyzyxzxyyyyyzzyzyzyyzxyyyyzzzyzzzzyyyzyxyxyzzzzzyzzzzyxyxyxzyzzzzzzzzyzyyyyyzyyyyzzyxyyyyyxyyyyyyzyyyyxyxyyzyyzyyzzxxxyyyyyzyyyyzzyzyyyyyxyyyzyzyyyyyyxxxyxyzzyyyz{yyxyyyyyyzzzyzzyyzyyyyyyyzyyyzzzyyyxyxzyyzxyzyyzzyyyyzxyzzzzzzy{zyzxzxzzzyzzz{z{xyzyyyyzyyy{zyzzzyyyzyyzzzz{yzzzzyyyyyyyyyzzz{zzyxyyzyyzzzz{yz{{zzyzzzy{yzz{z{z{z{y{yyzzzzz{zz{{yyyzzyyyz{{zzzzz{yyzzzzy{{{{z{{{zyzzzyzzz{z{zz{{zyzzyzzzzz{{{{{{zzyzzzzy{zz{{z{{zyzzzzzz{zzz|z{|{yzz{yzzz{z{{{z{zzzzyzyzzz{z{{{zzzzyyzzy{{{zz{{zzzzzzyzyzy{{zzzzyyzyyyyyyzyzzzzzzyyyyyyyyzzz{z{zzzyyzyyzyyzzzz{{yyzzyyxxzyyzzz{zyyyxyxyyyzzzzzyzzyyyyyyyzyzzyzzyzyzyyyxyyy{zzzzzyyyyyxyyzyyzyzyyzyyxyyyyzzyzxzyyyyxxxyyyzyzyzzyzzyyyyyyxyzzzyyyzzxxyxxyxyzzyyyzzzyzyyyyyyzzzzzzzzyxxyyyyzzzzzyzyzyyyzyyyyzzyyyzyyzzyyyyzyzzzzzzzyyyyyxzyzyzzzzzyzyyyzzyyy{zzz{{zyzzzyyyyyzzzz{zzzzyzzyzzzzzyyzzzyyyzyzyzzzz{{{zzzzzyy{{y{zzzz|z{zyzzyyyyzz{z{||{zyzyzzzzz{zzz{z{{z{zyzzx{{z{{{z{zzzyz{zy{{zzzyz{{z{zzzzz{{zz{z{{zzz{zzzzyyzzz{z{zzzyyzy{|{{{z{{{zz{yzzzzz{{zz{{{zzzyzzzxy{z{z{{zzyzxyzzyzzzzzzzzyzyyzxzyyzyzzzyzzxyyzyyyyzzzzzzzxyyxyyyyyyzy{zyyzyzyzxzyyyyzzyyzzyxyxzyxzyyyzzzzyyxzyyyxyzyyy{zzyxzyyxxyxzzyyzzyyyyyxyxyyyyyyzzzxyyzxyyzyzyyyy{xyyyyyyxzyyzyyyzyyxxxxyyxyyzyyyzzyyyyxyzxyz{yyyyyyzzyyyyyxyyzzzzzyzyyyyyyyyzyzz{{yyyyyzzyy{yzyzz{yyyzyyyxy{zyyzzzzyyyxxzyzzzyzzz{zxyzzxyxy{zzyz{yzzzzyzzyyzzyzz{zyyyzyzzy{zy{z{zyzzyy{yzyzz{{zz{zzyzyzzzzz{zzz{}{zyzzzzzzz{{y{{{z{yzyzz{zz{z{{{{zzzzzzy{zz{{{{{z{{z{yyzzzz{zzz{{{{zz{xz{yyz{z{{{{zyyzzzzzz{z{zy{{{zzzzyzz{{z{z{{{zyzxzzzzy{{{{z{{zzzzzyzy{{{{{{{{zyyzzzy{{z{{zzyyyyyyyyyyzzzzyzyzyyxxxxyxzyyzzzzyzzyyyyyxzzyyzzzyzyyyxyyyyyzzyyzzzyyyyxxxzyyyyyyyxzyyyxyxzzzyyzyyyyyyxyxxyyzyyyzyyxyyyxyyyyyyyzyyzxyxyvxxxyyyzzyxyyxzxyzyxyyyzyzzzxyyyzyyxyzzzzzzyzyyzxyxyzzyy{zyyyyyyyyyyzyzyzzzyzxyyyyyyyyzyzzyzyxzyyy{yzxzzzzyzzzyyyyy{yyyzyzzyzzyyyyzzzzzzzzzzyzxzyyyyzz{yzzzzyyyzyyxyzzyzz{z{yyzzyyyyy{zyz{{zyzyzxyyzy{z{z{zzzzyyyyyyzx{z{{{zzyzyyyyyzzzz{zzzyzyyyyzzz{zz{{{yzzyyz{zyzz{z{zz{zzzzzyyyzz{{{{{yy{zyyyzzz{zz{{zzzyzyzyyyzz{zz{|{zzzzzyzzzzz{zz{zzzzyzyyz{{zy{{{yzzzyyyz{{zzy{|{z{yzyyzzzy{zz|zzyzzxyyyyzyyyyzzzzyzyyzxyyy{yzzzzzzyyzxxxzyyzyzzyzxyyxyyyzyzzyyzzzyzyxxyyzyzyy{zzzyyzyyyyyzyyyyzyzxzyzzyx{zzxyyzyzyyxyyyyyyyyzyzyyxxyyzyyyzzzyzzzyxyyyyxzxyzyzyyzyyyzxyxyyzxyyzy{yy{yyyzxyzyyzzzzyzyxyzzxxzyzzzyzyyxyzyxwzyyzzzz{zyxyyxzyyzyyy{z{yyyyyyyyzzxzzzzzxyzyyyyyzzzyzzzzzyyyyyxzzzzzzyzzyzyxyyzzzz{zzzzz{yzzyzzyzz{zz{{z{yyyzzyyyzz{z{{{yzzyzz{zzzyzzzz|zzyzyyyzzy{zz{zz{zyzzyzzz{zz{{{|zzyyz{zz{{{zzz{{{zzzzzz{zz{|z{zz{zzzzzzzz{{{y{zzyzyyz{zzzyz{z{{|{zzzzzzz{zzzzz{{zzyyzy{yz{zz{{z{zyyzyzzyzz{zzzz{zyzyzzyzz|zzz{yzzzzyyyxxyzzz{{yzyyxxyyyzyyyzzz{{yyyyyzyyzzyyzz{zyzyyxxyy{zzzzzzzzyyyyyzxzyzyyzzzxyyyyxyyxyyzzzzzyxzyyyyyzzzyyz{zyyyyyxyyyzyzzyzzyyyyyyzzyzzyzzzzyyyzyzyyzy{zzyz{zyyyyyyyyzz{zz{zyzyyzyxyyyyzzzzzyyyyyyyyyzyzzz{zyyyyzyyxyzyyzz{zyzyxzzxyzzzzyz{yxyyzyxzzzzzzyzzzzxzyzyzyz{zzzy{zyzzy{yzyy{zyz{zyyyzzyzyxzzzzzy{zyzyzyyyzzzzzzz{zyzyz{zyz{z{{z{z{z{zzzzyzz{zzz|{{zzzzzyyy{{{{|z{{zyzz{yzz{|{yzz{{zzzzyzzzzzzz{{{{zzz{z{zz{|{{z{z{{z{zzzzy{{z{zz|{{yy{zzzzz{z{zz|{{zzzzzzzzz{{{{{{z{zz{zzzz{{{{z{{zzzzzzzzz{{{{z{zzy{xzyzzzz{z{{zzyzzyzyyyyzzzzzz{yyyyyyzyzzzyy{zzzyzyy{{xzxzyzzzyzxyyyyyy{yzzyz{yzyzyyyyyyyyyzyyzyyyyyyyxzyzyzzzyyxyxzyyyyyyyzzzyzzxyxyxyyyyyzzzzzyzxyyxyyzyyyzyzyyzxyyyyyyzzzyzzxyzyyyyxyzyzzyyzyxzyyyyyzzzzzyyyyyyyyyyyyzyzz{y{zyyyyyzyzyy{zzzzzyyyyxyxzyzz{zyzyyzzxyyzzzzzy{z{zzyzzyyzzyzzz{{zyxyyzyyzz{zy{{zzyzzzyyyyyz{zyyyzyyyyyyy{zzzzyyzzyzzyzyyzzyz{z{{zzzzzy{y{zzz{zz{{zyyyyyzxz{{zz|{{zxyzyzyz{{{{zz{{zzyyyzzz|{yz{z{{{zzzzzz{{||z{{|{{{yzzyzzz{z{z|{{{yzzzzzzzzz{zzz{z{zzyyz{zz{{{||{{zzyzzz{{z{{z{{{{zzzyzzyzzzz{zzzzyzyzyzzzz|z{zyzyyyyyyxxzzyyzzy{xyyzyxyzyzzy{zzzxzyxzxyyzzyzzzzyzyyyzyyyzzyyyyzzyyyyyxxxyyzzyzyyyyyyyyxxzyzyyz{zyzxxyyyxyyyyyyyzyxyxxyyyyzyyyzzyyxxyxyyxzyyyyyzzzyxxyyxyyyyzyzzzyxzxxyxyyyzzyzzyyyyyyyyyyyyyyzyyyyywxxyzyz{yyzyyyyzzyyzxyzzzyzzzzyyyzzyxyyzzzzz{yzxyyyyzyzzyzzzzyyyyyzyyzyzzzy{zzyyzyyxzyzyyzz{zyyzyyyyyzzzzzz{{zyyyyyyzz{z{zzzzyxzzyzzyzzz{yyz{yyzzyyzzzy{{yz{zyzzzyyyyzy{z{z{zzyyzyyyzzzz{z{{zyzzzyzzzyzzz{zz{zyzzz{z{y{{{zz{{zy{yxzzyyzzzzzz{zzzzyzyzzzyzzzz{{z{{z{zzz{{|{{z{{yzyzzyzzzzzzz{z{zzzzzyyzz{zz{z{zy{yzyyyz{{zzzyzzyyyyyxxxzzzyzzzyyyyyyxyyzyyyyzzyxyyxyyxzxzyz{{zzxxzyyyyyyzyyyzzyxyyxxzxyyzyxzyzyyyyxxyxy{yyyy{yyxxxxxxyyyyyyyzyyzzyxyyyzyxzyxz{xyyxyyyyyzyzxy{yyzyzxyyxyyzzzxzzyyyyxyxyyyyyyz{yyyxyyxzxyyyyzyyzxyyxyyyyyzyxy{{zyyxyyyyxyyyzzzzzyxxyyyyxyzyyzzzzzyzyyyzzyzy{yyyzyzzxyxyxzzyyzzz{zyzyyyxxzzyyz{zzzzzyy{zyzz{yyyzzyyyzzzyzyzzzyzzzzyxzzzyyz{zzz{z{zzzyzyzzzzz{y{z{zyyzzyyyz{z{zzzzzyyyzzyz{{zz{z{{zzyyyzzzyzz{zz{z{zzzyzzzy{z{{{z{zy{{zzxzz{z{{zzzzyzzzzyzyzyzy{{{{zzyzzz{{zz{zz{{zz{zzzzzy{z{z{{z{zyzyyyyz|z|zz{zyz{z{{zy{y{zzzyzyyyzyyzzzzzy{zyzyyyyyyxyyyyyzzzzyyxxyzyyyzyxyzz{yxyyyyyzxzyzzyzzyyyxyyyyyzyyzzz{yyyxyyzxyzyyyzzyyyyyyyxyzzzzzy{yyyyyyxyy{zyzyyyzyyzyyxyyzxzyyzzzyxyyyxxyyyyyy{zzzxyyxxxyyzzyyzzzyxzyyyyxyyyzyzyzyyyxyyyxzyyyz{yzyyyyzyyyyzzz{zzzzyyyyyyxyyz{yyzzzzy{zzyxzzzzz{z{yyyxzyzyzy{yzz{zyyyzzxzz{zzzy{zzyzyzzxyyzz|zzzyzzyyyzzyyz{z{zzzyyyyyzzzyzzz{{{z{yzzzzzzyzzzzz{{{zzzzzyywzzzzzzz|zyzzzyzy{{{{z{|{zzzzyy{zzz{{z{{|zyzyzzzzzzz{{{{{{zzzzx{zzzz{{zzzzyyzzzzz{{z{zz{|{{zzzz{z{{z{{z{{yyzyyzzz{zzz{z{{zzzzz{zzz{{zzz{{zzzyyzzy{zzzz{zzyyyyyyyyyz{yyzyzyzyyxxxyyyyyzz{zzyyyyzyzzzyyz{zzzyyzzxyzzzzzzzz{yzxyxyyxzyyzyyyzxyzxyxyyzzzyzyyyyyxzzxyxyzyyyyzzyzyyyyxyyxzyyyzzzyxyyzyyyyyyzz{zyyyyyyxyyyzyzyzyxxzyxyxxyyzzyyyzyyyyyyyyyzzyz{zzyyyxyyxxxzyyzzzzzwzyyyyxzzzyzyzzzzyyyyyyyzyzzyzzyzyxyyyyzyzzzzzzzyyzyzzxzzzzzz{yzyzyzxzyzyzyzyz{zzzyyzzyzyzzzz{zzyyyyzyzzzzzy{{yzzyzzyyyzz{{zzz{yyyyzzyzzzz|yz{{yzxzzzyyzzz{z{zyzyyzyy{zy{{zyz{{zy{yzzzyzzzzzzz{zzyyzyzzz{z{{z{{{zzzzzzzz{zzzz{{zyy{zzzzzzzz{zz|{{zy{zzz{zzz{{z{y{{zzzzyzzz{z{|z{zyzyzzz{{z{{{zzzzzzzzyzz{z{{zyzyzzyzyyxxzzyyy{zzyyxyyyyzzzzzzzzzzyyyyzyzzyyzzzyyyyyzyyyzyzzzyzzzxyzxxyyyzzyzzxzyyyyxyzxyzxyzzzyyyyzyyxxyzyyyzyzzyyyyzxyzzyzyzzzzyxxyyxxzyyyzzzyxzyyyyyxyyyz{zzz{zyywyxyyzyyyy{zzyyxxyyxyyxzzzzyyzxxxyyyz{yyyzyyyzyzyyzyyyyzzyzzzyyxzyyzzzyzyzzzzzyzyxyyyyyy{{zzyyyyyyxyzyz{y{zz{y{zyyzzzy{zyzzzzyyyzyyyzyyzzyzyzyzyyyyxyzzyzyzzzzyzzzyyzzzzzz{zyyzzyzyy{{y{{z{{zyyzzxyzzz{zzzzzyxyyz{zy{|{zzzz{zzzzyzzyzzzzzzz{{zyzy{{{zz{{{{{|zz{zzyz{zzzz{zy{zzzzyzzzzzzz{{{{zz{z{{yz{{{|{{{{z{yyzzyyz{z{z{{{{zyzyzzz{z{zz{{{zyzxzzyzzzzz{zz{yzyyyxyzyzzzy{yzyyyyyxxyyzzzzzz{zzyxyyzyyyyyzzyyyyyzyyyyyzzyyyzyzzyyxyyxyxyyyzzzyxyyyyyyyzxzyz{yyyyyyyxxyy{yyzzzyyyyyyyyyyyzyyyzzyyyxxyxyzzzzyyyyyzyyzyxyzyxzyyyyyyyyyywyzyzzzzzyyyzyyxyzyyx{yxzyzxxyxyyyzyzyzzzxyxzzyyyzyzzyyz{zyyyyyyyyyzzz{zzzxyyyxzyzzyzzyy{xyyyyyyyzz{zyyzzyyzyyyyyyyyyzzzzzzzyzyzyyzzzyz{zyyyzzyyyzzzyzzzzzzyyyzyzz{z{zzzzy{zy{zzyz{yzzz{{zzzzyzxyzyzz|yzzzzzzzyzy{{zzz{{zzyzzzz{zz{zzz{zzzyyzzzzzzz{zz{{zzyzzzzzz{zz{zzyz{yyzzzzyzzzzz{{|{zz{y{xz{{z|z{{|zzzyzzzyz{{zzy{{{z{yyzyzzzzzz{{{zzyzyyyy{zyy{zzyxyzyxyxxyzzyyyzzzyxyywyxzyzzy{zzyyyyyyyyyx{yzzzyyyyzxyxzzyyyyyzyyzxxxyyyyz{zyzyyyxzxyxyxyzyyyyzyyzyxyxyyzyyyyyzyyzxwzyyxxzyzyzzzyyyyyyyyyyyzxzzyxyyxyxyxyzzyyzyzyyyzxyxyyyzyyyzzyyyxyyxyxzyyyyzzyyyxywyyyzyzyzzyxyyyyyxzzyzyyzzyyxyyyxxyzzzzzzzzyyyyyyzyzyyzy{zyzyyyyzyxzzyyyz{zzxyyyzzyy{yyy{zyxzzyzyyxzzzzzz{zzyzyyyzyzzzyzzzzzzzyyzyzz{yzzzyzyyzzzyzyyzy{zz{zzzzyyyyzz{zzzzzz{zyzzyyz{z{yzzz{yzz{zxzy{zzzz{zy{yzyzzzyyzzzz{z|zzzzzyyzzz{zyy{zzyyzz{{zzyz{{{zzzzyzzyzzzzz{z{{{zz{yzyzzyzzzzz{yyyzzzzyyzz{zz{yzzzzzyyzz{{{{y{yzxyyzyyyxyzzzyyzzyyyyyxyyyzzzzzzzyyzyyyyyxyzzyzzzyyxyyyyxzzyzyyzzyyxyxxyxzxyyzzzzyyyxyyyyyzyyyzzzyyyxyxyyzyzyzyzyzyyxyxxyxzzyyzyzzyyyyyxxyzyyzzzxyzxxyywyyy{xzzzzyxyxyzyyzyzyyzyzxxzyxyyyyzyzzzzzyyyyyyxyyzyyyyzzyzxxyyyzyzyyyzzzyyyxxxyyyyyyz{z{zyyyyxzzzzzyzzzzyyzyyyyyzzzyzyzzyxzyyyyyyzyzyz{{zyzyyyyyzzzzzyzzzyxyzyz{zzyzyzyzzyyyzzyy{zy{zzzzyz{yyzzzz{zzyzz{zyyzzyzyzz{zzz{zzyyzzzyzzzyyz{{zyyzyyz{z{{z{zzz{{yzzzzzy{zzz{z{{{y{zyzzzz{{{zy{z{yzzzzzz{{{{{z{{|zzzzz{{y{{|{z{{zzzzyyyzzzy{{|{{z{zz{zyyzzyzzz{zyzzz{yyzy{zzzzzzzyyyyyyyyzzyzzzzzyyyyxxyzzyzzzzz{zzxzyzyyyzzzz{zzyyyyyxyzyyzyyzzyzyyyyyyzyzyyxy{yyyxxyyxyyzyyz{yzyyyyyxyyyzzyzzyyxzyyyyyyyyyyyy{yxyyyyyyxyyzz{zyyxyyxxxyyyzzyyzyyzyyyyxyxyzzxyzzyyyyyyyxzzyyyzyyyyzyyyxyxzyzyzyzzyyyyzyyyyy{zyzzzyyyzxyyyyyyyyzzzzyyyyyyzzyzyzzzzzyxxyyyzyzyzyz{zyzyyyzyyzz{yzyzyzzyzyxzyzzzxzyzzyyyyzyyyzzzzzz{zyyyzzzyzzzzzy{zzzyyyzyyzzy{z{z{yyyzyyyzzzz{zz{yzyyzzyyy{{zzzzz{zzzzzzzyzzzzz|{{{xyzzzzzz{{{{z{{{zzzzyzzzzz{{|{z{zy{zzzz{zzzy{{{{zyyzyy{{z{{z{|{z{zz{yzzzz{zz{{zzzyzzzzyz{z{z{{z{yzyzzzz{zzzyzzzyyyyyxzxxyy{yyyzzyyxyyyxzxyzyyzzyyyyxyzyxzyyzyzzzyyyyxyyyzzzyyyzyyyyxyyyyyzzyyz{yxyxxxyxyyyyyzzxyxxyyxxyzyzyxzyyzxzyxyyxyyyyzyyyyxxyyxyxyyyyyyyyyyyyyy{zyzyyxyzzyyxxyyxyyzyzzyyzyxyxyxxxy{zyyyzyyyxxxyyxyxyyzzyzxyxyyzyyyzyzyzzyxyxyyyyzy{zxzzzz{zyzyyyyyzxyzz{zxyzxxyzzyzzyzyzyzyyyyxyyyyzyyzzzyyyyzyzzyzzzy{{zzxyyzyyyzz{zyzzzyyzyyyyzzz{zyzzyyzyzzyzyzzz{zz{{yyyzzyyyyyzyzy{zyyxzyyzzyzyz{{zzyzyzyzzyzz{z{{{z{zzzzzz{z{z|zz{yzzzzzzyz{z{zz{zzzzz{zyzzz{{z{{{{zzzyzzzz{{zzz{{{z{zyzzzzzz{z{{{z{zyzyyyzz{{{{z{zzzzzzzyyzyzzy{y{xyzyyxyyz{zzzzzyyxxyyyyyyyzyzzz{yyxzyyyzzzyzzzzyyyyxyyxxyzyzzzyz{yyyyxzyyyzzxzzzyyyyyyxyyyyzyzxyzzxxxzwxyyyxyzyyyzxxyyyyyyzzzzzyxxyxxxyxzzyzyzzyyxyywyzxyyzyyzzyxxyyyyxyyzyzyyyyxyzxxxyyyyyyyzyzxyzyyxzyxyyyyzzzyzxzyzyxyzyyyyyzzyyxzxyyyzyzzyyyyyxyyxxxyyzyyzzzxzyyyyyyyzyzzyzzyyzyyxyyzzyyzzzyzx{yyyzyyz{yzzz{zyyyyyzxyz{zxzzzzyz{zzyz{zzzzzzzyy{y{yzz{{{{{zzyyyxzyyyzzzyzzzzzzyzzzyz{zzzz{z{{yzzzyzzzz{zy{{zzzzzyzzzzz{{z{{{{{yzzyyyyz|{{z{{zzyzyyzxzyzzz{z{|zz{yzyzz{zzz{zzzyyzyzzz{zz{zzzz{zyzzyzyz{{zz{zzyzyyyyxzzzz{{{{zzyzzzyyyxzzz{{yyzzyyxyyyyzyzyz{zzzzyyyzyyxzyzzzzzzzyyxyxzy{zzyyzyyyyxxxzxyzzyzyzzyxyyzyyxxyyzyyzyzxyxxyyyxyzzzyzzxyxxxzyyyxzyyyzzxyyxxyxxzyyyyy{yyyyyxxyxxyyyzyzyyzzwxxzxzzzyzyzzzyyyyxyxyyyzyzyzxzyyxxyxyzxyyzzzyyyyyxxyxyzzyzyzzyzyyyyzyyzyy{zzzyzyxzzyzz{zzz{yyyzyyyxxyzzyyyzzyzzyyyzxyz{zzzzyyyyxzxxzyzz{zz{{zyzzyyyzzzyzzzzzzyxxzyyzzzzzzz{zzyyxyzzzzyzzy{{{zyzzzyyyzzz{zy{zzyzzyyzy{{{z{{|{z{zzy{zzz{zz{zzz{zyyzyzzy{zz{{{{zyzzzyzy{z{zz{zzzxzyzzzzzzz{z{z{zyyzzyzz{z{z{{{zzyzxzzzzzzz{zzz{zzzzzzzyz{yzz{{zzzyzyzzy{{{{zyzzzyxzyyyyy{zzzyzyzyxxyyyyyyzyzzzzzyyyyyzxyzyyzzzzyyzyyyxyyyyyzzyyyzyyxyyxzzyyyyzzyyyyyxyyyzyyyzzzyyyxyyxyyzzyxzzyzyyyxyyxyyyyyyzzyyyyxxxyxyxyyyyyyyzxyyxxyyzyzyzzzyyyyyyyyyzyyxyyyxyyyyyxyyyyxzzyyyyyzyzyxzyyyzyzyyyyyxyxyyxyyyzzyyyyzyxzzz{yzzzzzyzyywyzzzyzyzzyyzyyyyyyyyzyyzzz{zzyyzyyzyyyzyzzyzyyxyxyzz{zzz{yzyzyyyzyyyzyyzzzzyxyyzzzzzy{zzzzyyzyzzzyyzz{z{z{zyyzyxyyzzzzzzzzzzzz{xzyzzzz{zz{zyzyzyyzzzyzz{z{{zyyzzyzz{{z{|{zyzzzzzzz{z{{zzz{zyyz{zyzxz{z{{z{{zzzzzzz{zz{{z{{zyzzyzzzzzz{zzz{zzzyyyzyz{z|zzzz{zzyyyzyzz{yzyyzzzyzyyyxzzyzyzyzzyzyyyxxxyzzzy{yyyxyyyyyyzyzy{zz{yyyyxwyxzzyyzzzyyyxxyyyyxzyyzyzxxyyyxyyyyzzyzzzyxyxxxyyyzyxzzzyyyyyyxyyyyzzzzyyxyyxxyxyyyyyxyzyxyxyyxxyzzzzzzzzyyyxyxyzxyyzzyzzyyyxxxyxxzyzyzzzzyyxyyyyyzzyyzzzxyyyzzxxzzzyzz{zyyyyyyyyzyy{yyzz{yyzxyyyzyzzzzzzyzzxxyyyzyzyzz{{yzzxxxxyyzyzyzzzyyzyyyzyzzzzzzzzzyyyyyyzzzzyzzzyyyyyyzyyzzz{{{{zyzzzyyyyz{yzzz{{zzzzyyyyz{z{{z{yyyyyzzy{{{z{zzz{z{{yzzzzy{zz{z{{zzyyzzzzyzzzzz{{zzzzyz{z{zz{zz{z{yyyzy{{{yz{|{z{{{yzyyyz|z{zzzz{zzzyzzzz{{|{zzz{z{zzzzyyz{{{yz{{zzzy{zyy{{z{zzzzyyzyyyyyyzzzyzzzyyyxxyxyyy{zyyzzzyyxyyyxyzyzzzyzyyyxyxyxyyzzyy{zyyyyyxzyyyzyyzyzyyxxxyyyxyyzyyzyyyyyxyxxzyyyyyzyxyxyyyyyzyxyxyzzzyyxxyyyyzyyyzzzyyyyxyyyyzyzyzzzyxxxxxyyxzyzyyzzyyyyxyyxxxzzyyzzyyyyzyyyxzyyyzyzzyyxyzyxyzyyzz{zzyyxyyxzyzzyyzzzyyyyyxyyyzyyyzzzzzzyyyyxyzyyzyzzzyzzyxxzzzzzyzyzzzzyyyxyyzz{zzzzzyxyyzyyzz{zyzyz{yzyzyy{z{zzzzzzyzyyzxzzzzyzzzz{zyyzyxyyzzzz{z{zzxzyzyzyyz{zzz|zzzzzyzzzz{zzz{{|{yyzyzzzz{zzz{{{zyzzzzzzz{{zzzz{zxz{zzyz{zzz{{z{zzyyzyxz{z{{y{|zzzzyzzzzzyzzzz{{zzyyyyyyz{zzzz{zzz{zyyzyzyz{zy{zyzxyyyyyxzyyy{zyyyxyyyyxzzyyzz{zzyyyxxyxzzzy{{zzzyxxzyyyzyyyzyzzyyyxxyyxyz{yxyyzyyyyyxyxyzyzyzzzyyyyzyxyyz{zyyyyyyyxxyxxyzyzyyzzxyxxxyyxyzyyyx{zzyyyyxyyyzzyzzyzyyyyxzyyzzyzyyyyyyyyyyyxyzyyzyyyyyyyyxyxyyyyzzzzyxyxyyxyyzzz{y{zyyxyzxyzy{zyzzzzzxzyyxyxyxzzzyzzy{yyyxyyzzzyzz{{zyxyyyzxyz{zzzzyyyyzyyyyzzzzy{zzzyyyyyxz{zyyzy{yzyyyzzzyyzz{zzzzzzyyzy{zzzzzyzzzzyyzyzyyzzzzz{{{zzxyzyzyzzzzz{{{yzz{zzzzzzyzzzzz{yzyzzzzz|{zz{{{zzzz{zzzz{{zzz{z{yzzzzzzzy{zzz{zz{yzzzyzzyz{{z{{zzzxzzzyz{zz{z{{zyzzzzyyy{z{zz{zyyzzyyxzz{zzyyyyyzyyzyyyxz{yzyyzzyyxxxxyyzzyz{zzyxxxyyxyyzzzzy{yzyyyxyyzyyzzxzzzzzyxyxyxzyzyyyzz{zyyyxyxyyzyxy{zzyyyyzyxyyzzyyzzxyyxyyxyyzzzyzzzzyyyzxyyyyxyyzyzzxxzyyxy{yzxzyzyyxzyxyxwzyyyzzyyzyzyyzyxxyzyyzyyyyyyyyyxyzyzyzzzxxyyzyyyyzz{zyzyzyyxzzyyy{zyzyzyzyyyzyyyyyyzyzzz{xyyxzyy{z{yzzzzzxzwzyyxzz{zyzz{zyyzzxyyzyzyy{}yzzyzyzzyz{zyzzzzzyzzyzyzyzzzyz{{y{zyzyzyyzzzyz{{yxzzzxyy{{{zz{{yyyyzzyyyzzzzz{z{zzzyz{zzyzzzzz{{zzzzzzzzz{zzz{{{{yyzzzzzzz{zzz{zzyyzzzzz{zz{{{|z{{yzzyyz{z{{zz{{{yzzzyyyzz{zz{{{{zyyyzyyz{z{y{z{zzyyyzzy{zzzzzzyyyyyyxyxyzzyy{zzxyyyyyyyzyzzxzyzzxyzzzzzyyyzzyzzzzyyzyyxyyyzxzzzzyyyxxyxyyyyy{yzyyyxxyxyyzyyyzzzyyxyxxyyxyyyzyyyxxyyxyyyyyzyy{zyxyyzxxxyyzyzzyzzzxxyxyxyyyzyzy{zxyyyzywxyzyyzyzyzyxxwyyyxyzyyzyzzyxxzzyxxzxyyzyyzxyyyzzx{zyzzzzyzyxyxxyyxzzyyy{zzzyyyyyyyyyzyzyzzyyyyzyyyyzz{xzzzyyyxyyyzzyyzzyyzyzyxyyyzzzzzz{{zyzzxyzyzzzzzzyz{yyyyxxzzyz{zz{zyyzzzyzzzzzyz{{{zyzyyyyyz{{yzz|yzyxyzyyzzz{{{{{zyzzzyzzz{{zzz{{{zyzzyz{yz|{z{{{zzy{zyyyzzz{zz{zzzxyyyyy{z{z{z{{zz{zyzzyz{{z{zz{{zzyyyzzzz{yzy{{{zzzzyyyyzzzzz{zyzy{zyzzzzz{{{{yzyyyxyyxyyzzyzzyzzyyyyyyxyyzzyyzyzyyyyyyyyyzyzzzz{yzxzxyxyyzzy{z{yyyxzyyxyzzzyzzzyyyxyzyyyzzyyyzyzyyyyxxxz{zyyy{yy{yyyyyyzzzyyyzzxyyyyyyyyzzyzyzzyxxyyyxyyyyyzzyzyxyyyxyyyzyzyzyzyxyxyyyyzyyyzyzzzyxyyxyx{zyyyyzzxyzyxyxyzzxzyyzzzyyyyyxyyyzzzyzzzyzyyyyxzzzzzzz{yyyyxyxyy{zzzzzyzyzzyyzxyzy{z{zzyyyyxyyyzzzzzzzzzzyyyyyyzz{zzzzzzzzzyyzyzy{zzz{zyzyzyyzyzzz{{z{{yyzzxz{zzzzzzz{{zxzzzyzzz{{z{zzzzzzyyz{yz{{z{{{{zzzzyzzzz{{z{{{zzyzzyzy{{z{zz|zzzzyyyyxz{{z{{zz{{zzzzzzzzzz{z{{zzzyyyzyzz{z{zz{zzzz{yyyy{zz{z{{zyyzyzyzyzyz{zzzyyyyxyyyyyyzxyzyzzyyyyxyxz{yzzz{zyyyyzyxxzxzzyyzzyyzxxxyyzzzyyyzyzyyxxyyyxyyyyyyyxxyyxzyyyxzyyyzyyzyyyyxxxxyyyyzyxxyxxxxxzyyzyy{zxxxyyxxyyyyyyzzzyxyxyxxxyyzyzyyyyyyxyyyxy{yyzzzyxyyyxyxxxxyyyyxyyyzxxyyyyzyyxzy{xyyyzyyxyyyzzzyyzyyxzyyyyzzyzzzzyxyzyyyy{zxyyzyzyyxyyxyxzyzzyzzyyyzyxxyyzzyyzzyzyyyxyyyyzzzyyyyzzxyyxyxx{zzyyzzyyzyzyyyyyzzz{zz{yyyyyyzyyzzzz{z{zzyyyyyyz{zzyz{zzzyy{yyyzzzzzz{{zyzyzyzzzzzy{{{{{yy{zyzzy{zzzz{z{yz{yyyyzzzzzzzzzyzxzz{{z{z{yzz{{zyyyzzzzzzz{zz{zz{x{yz{{z{zzz{zzzzyyyzy{zy{zzz{zyzyyzzzzyz{zzyzyxyyyyyyxyzzyyyyyyyzxyyyzxyzyzzzzyyxyyyyzxyzyzyzxxyyyxxyyzyyxzzyzyyyxxyzyyyyy{y{yyyxwxyxyzyyyzzyyyyyyyxyxyyyxzxxxyyyxxyyyxyyyzzzxywxxxxyyyyzyzyyyyyyxzyyyzzyyzzzyyyywxyxzyyzzyzzyyyyxyxxxyyyyzyyyzyxyyyxxyxyxzzzyyyzxyxxyyzyzyzzyyyxyxyyyyzzyy{zzxyyyyyzyxyzyzzzyyzxyyyyyyyzyzzzxyyxzxyyyyyyy{{zyyyyyyyyxyzyzyzzyzyzyyyyyzzyyzy{zyyyyyyyyyzzzz{zyyzyyyyzzzzzzz{{yzyyyxyyzzzzzzzyzyyyxzyzzzy{y{zz{yzyyyzzz{zz{{z{zzzyyzzzzzzzyz{{zyz{yzzz{zz|yzz{zyzzyyzzyzzzzzzz{zyzyzzz{yyz{{z{{{yyyzz{zzzzzz{zzyzyzzyzzzzz{z{zyyzyyyyzzyzzzzzzzyyyyyyyxzzzyyzyyyyyyyyyzzzyyyyz{yyyxy{xyzyyzyzzzxyxyyyyzyyzzz{zzyzxyzyyzzzyyyzzzzyyxyyyyyyyyzyyzyyxxyyxzyyyyyzyyyzyxxyzyyyzzzzzyyxyxyxyyyzyzyyyzyyyyyxyyyzyyyzzyyzyxyxyyyzyyyzzyxxyyyzyzyyyyyzyxzyxyyyyxyyyz{yzyzyyyzwxzyyzzyyzzyyxyxyyyyzzxyzzyyzyyyzzyyyyz{{{yyyyxyyyyzzzyyzzzxyzyyyxz{zzzzzz{yzzyyyyzzyzyzzzzzzyzyyyzz{z{zzzzyzyzyzyyzzzzzzzzzyzyyyzzzz{yzz{zyyzyyyyyz{zzzzyyx{yzzzzzzz{{z{zzzzzzzzyzzyzz|{{zzy{yzyy{{zzz{{{zzzzyyzzz{{zzz{{zzyyzzyzz{zzz{{{{zy{{yzzzzz{{{{{{zzzz{zyzzz{{z{{zzyzyzzzyzy{yz{zzyyzzyyzyz{zzyyzyxyyxxyxyyzyzzzzyxzyyxyyzyzyzzzzyyyyyyyyzzyyzzzzzyxyyyyxzyyzyyzzyyyyyyyxzxyyyzyzyzyxxyyxzyyxyyzyyyyyyyxxyyzyxzzxyxxyxzyxzyyzyzyzzyyyyxyyyzzyyzyzyyyxyxxxzyzzzzyyyyyywyyxxzyzyzzzzyxyyyyyyxyzyxyzzyyxyzxxyyyyyyyzzyyyzzzxyzyzyzz{zyyyyxyyzyzzyzz{yyxyzyyyzzz{zzyzyzyyyxyyyzyyy{yzzyyzyyxxyyyy{zyzzzzyzyyyyyzyzxzyzzzzzzyyzzzz{zzzzyzzyzzzzzzzzz{zyzzyyzzy{zyzzz{{zyyzyyyyz{z{z{zzzyzzyyyzzzzy{zzzzyzyyzzz{z|{zz{z{yzzzzzyy{yz{{zzyyzzyyyzzzzz{zz{{yyyzyz{zzz{{z{{z{zyzyzzzyzzzzz|yzzyy{zyz{zzzzzzz{yyxyyzzzzz{zzyyy{zzz{xzzz{zzyzyyyyyyyyyyywzyyzyxxyyxyyzzyzyzz{zyyxyzyyyxzyzzzzzyyyyxyyxzzzzzzzzyzxxyxxyyzzyyyzyyyyzyyxyyyyxzzyyyyyxyyxxyyzyyzyzxyxxxxyyxzzyyyzyxxyyxxyzyyyzyzyyxyxxxyzyyyzyzyzzyzwyyyxyzzyyxzyyxyxyyxxyyyyyyyzyzzyyxyyxzyzzyyz{yxzzyyyyyyxzyzzyyyxyyyyyzyyyzyzyzyyyyyyyyyyzzyyyyyyyyzyzyzzzyyzyyyzyxyxyzzzzz{y{xyyxyyyyzzzzzzzzzyxzxyyyzzyzzzzyyzzyzyyzyzzzzzzyyyyyzzyzyyzyzz{zyyzyzyz{zyz{zzz{yzzxyzz{|zzzz{{yyzyzz{zzzyzzzz{{yzyyzyzzzz{zzzzzyzzyxzyzzzz{{zzzyyyyzyzzzz{{zzzzz{zzzz{zzzzz{zzzzzyzzyzy{{zzzzzzzzzzyzzz{zzyz{zzzzyyzyyzzzyzyyzxxxyxxywyz{yyyzzyyyyxyxyzyzy{yzzyxyxyyyyyzyyzyzyyyxxyyyyzyy{yz{zzxyxxxyxyzxzzyyyyxzxxzyxyyyyy{yyyyyxxyxyyzyyyyzyyyyyyxzxyyyzzyzyxxxxyyyxyyyzxzzxyxxxwyyyyyyyyyyyyxyxxxyyyyzzyyzzyyyyxyyxxzzyzzyzzxywyxxxyzzzyzyzyyyyxzywyyyzzzzyzyxxxxyyyyzyyzzzyzyyyyxyzzyzzzy{yyzyyyxyzzzzzyyyyxyyyxyyyzyzzzzzzzyyyxzyzyzzyzzzzyzyzzyyzzzzzzzzyyyyyyzyzyz{{zzzyyzyzyyxzzy{y{zzyyzyyzyxzzzzz{{yzyzzzyzzzz{yz{zzyzyzzzzzz{{zz{{z{zzzzzzyz{zz{zzzzyzyzxzyzzzzzzzzzxxzzzzzyzyyzz|{zzy{zzzzzzzzz{z{{zzyyzzzzzzzzz{{zzzzyzzyzyzzzzzzzzxyyyzy{z{zzzzzyxxyyxxxyyzyyyz{yyyxxyxxyyzyzz{zzzyxyyyxyyyxyzzzzyyyyyzyxyyywyzyyxyyyyxxzyzyyzzzzyyyyxyxzyyyxzzyyxxyyxyxyzzyyzyyxyxyyyyyyyyzyyzyxyyxxxxxxxyyyzyzzyxzxyxyyyzz{zzyzyyyyyyxxzzyyzyzzxxyxxyyyyyxyyzzyzxyxyyyyyzzzzyzyyzxxyyyxzzzyy{{yyyxyxzyzzyyzyzzzyyyyyyyzzzxzzyzyyyzyyxzzy{{yzz{zyyyyxyxyzzyz{zyzyzzyyyzzzyzzzzyzyyzyzyyyzzyzzyxzyyyzyyzzyy{zz{zyyyxzyyyyzyzzzz{yyzyyzyyz{zz{z{z{yyzzxyz{z{{z{z{zzzyzz{{zyzz{{z|zzzzzyzzyzz|{z{{zyz|yzy{zz{{{z{{{zyzzyyyzzzz{{{zzzzyyyyz{{zz{{yzzzxyyyzyzzzzzzzzzy{zyzzyz{{z{z{z{yzzyyzyzzzzzzzyyyyyyxxxyyzzyyyyyyyyxxxyyzyxzyz{xyxxyyxyzyyyzzyyyyyxzxxxyy{zyyzzzzyyyxxyxyyyy{zzyyyxyxyxxzywxzyyyyyxyyyyyyzyyzyyzyzyxywyzyyyyzzzxxyyyyyyzyzyyzzyyxyyxyxxyyzzzyzzyyzyxxyxyzzyxyzzzyyyyyyyyyxyyyzyyzyxzxyyyzyzzzzyzyyxyzxxz{zzyzyzyyxyyyzxyyzxyyyzyyxyyxzzzzzzzyyzxyyyxyyxzyzzzzzzyyyyyyxyxzyyzzzzxyyxyzyyzzzzzzz{zyyyyzxyy{zyyzyyxyzyyyyyzy{z{yz{yyzyyz{yyzyzzzz{zzyxyyyy{{zzzzzyyzxyyyyy{zzzzzzzzyzyyyzzzyzzzzzz|yzzzyzzz{z{y{{z{{zzzyzzz{z{zz{zzyyzyzzyzz{{zyzzzzx{yzzyzzz{zzzzzzzy{yyzzz{zz{{{zzyyyzzyz{zzzzzzzyzxyyzyzzz{yzyyxyxxyxyxyyyyyzzyzyxyyyzyyyyyyz{zyxyyyyyxyyyzzyzyyyyyyxyyyyyzyzzyyyyxwxyyyyyyzyyzxxxxyyywyzyxyzzzyyxxyyxxyyyzyyzyyxyxyyyxxyyxyxyyyxxxyyxyxxyxyzyxyyyyxyxxxyyyyxyyyyyywyyxzyyyyzyzyxyxxxxxyxxyyyyyyyxwyyyyyyxyyyzyyyyyyyxyzzzzyzyzyyzxyyyyzzzyyyzyyyzyxyyzyzxzyzzzxxyyyyyy{zzzyz{yyxzyyxzxzyyyyyzyyyyyyyyyyzzzxy{zyyyxyyxzxzyyyzyyzyyyyyyyzzzzzz{yzyzyyyzz{zzzyzz{yyyzyyyyz{yz{z{yzyyzyxzy{{zzz{{zyyyyzzzz{{y{zzzzzzyyzzyyzz{zzzz{{yyzyyyz{zzzzzzzzyyzzyyyyzzzzz{yzyyyyyyzzz{{z{z{zy|yzzzzzzzzzzzzxzyzyzyzzzz{zzzzyzyyyyzxzz{{zzzyxyyyyxyxxzz{zyyzxyxyyxxyyyyyyzz{zzyyzyyyyzyyzyyyyyyzxyxyyzyyyyzzzyyyxxyxyyxyzyyzyyyxyxxxyzxyyzzzzxyywxyxyyyyyyyyxyyyyyxyyzyzyzyzyxxxyxyxyxxyyzyxyxxyxxxyyxzzyyzzxxyxyxxyyzzyyyzyzyyyyxxyxyyy{yz{xxxxxyxxyzyyyzzyyyyyyyyxyyyzyyzzzxzyyxyyzzyyxyz{yyyyyyyzyyyzyzzzyzzyyxyx{yzyyzz{yzyyxxyxyyx{zzyzzzzyzyyxyzzzyzzzzyzyyyxzzzzyzzyyzzyyyyyyzzzz{yzyzzzzxxzyzzy{z{zzyzyyyyyyzz{zzz{{yyyzzyzzy{z{zz{{zzzyy{z{z{y{{z{{zyzzyzzzy{zzz{{{zyzzyyzzyz{zzzz{{yyzyyyzzzzz{{{{zzy{zyy{zz{zzzz{zzzzzzyyzzz{z{{zzzzyzyyzyzz{zzz{zzyzyyyyzy{yzzyyyyyyyzxyxzzyzzzyzxxyxyxyzyxyzzzzyxyyyxyyzyzzzzyzyyyyxyxyyyzyxyzyyyxyyyzyyxzzzzyyyxyyyxyyxzyyyzyzzyyyyyyyyyyyy{yzyxyyxwyxyyzyxyzzxxxxxxxxyyzxzzzyyxyyyyxxxyzyyyzzyxyywxyxyyzzzyzzyyyyyxyxxyzyxyzyxyyxxyxwyzyyyzzyywyyxxxxyzyyzyzyyxyyyxyxyzyyzzzzyyyyyxyyzxzyzyzzyyyyyyxxxyyzyzyyyzyyxyyyyzyzxyzzyxxyzyzyyzyzzz{yzyyyyyyyzzzzzyzzyyxyxzyyyzz{zzzzyyyyzzyzy{z{y{{zxyyyyyzyzz{zzz{y{xyzzyx{zzzy{z{{zyzzyxzyzyyzz{y{zy{yzyzzz{{zyzzzzzzzzzzyzzzzzz{zzzzzzyyzzyxyzz{zzyzyzzzzz{zz{zz{yzzzzz{yy{z{zz{{yyyzzyyyz{zzzzzyzzyzyzyzzz{yyzyyzxyxxyyxyyzxyyzyxxyyyxzyyzzxyyzzzzyxyyyyzzyyyyyyyyyyzyyyyyzz{xzzyzxxxyxwyyyyyyzyyyxyyxxyxzyyxzyyzyxxxyxxzyyyyyyyyxzxxxxxyyyzxyyyxxxxxxxyyyyxyyzyyxxxxzyzyyyxyyyyxxyyxxxxyyzyyyzzyyyxzyywxyyyzzzxyxyxyxxxyyyyy{yzxyyyyyxxyyyzyyzyzzxyyyyyzyyyyzyzyxyyxyzxzyzyxzyzyyxxxyyyzzyyyzzyzxyyxyyxzzzyzyzyxyyyyyxyzyzzyyyyzyxzyyyzyzzzzzyyzzxyzyyyyzzzz{z{yyyzyyyyzzzzyz{{zxzyyyyxyz{zzz{zz{zyyzyyz{{zzzz{yzzzzzyz{zzzz{z{{zzyxzzzzz{zyzzzzy{yzzzyzz{zzz{zzyzy{zy{zyzyzzzzzyzz{zzzzzzzzyz{zzzzyzzyy{z{zzz{{zzzyyyyyzzzzzzzzyyzyzzyzyzzzzzzyyzxyyyyyzzyyzzzyyxxyyxxyz{yyzzzzyyyyxyyyzyxyzzzyzzzyxxxyyzzyyyzyyyyyxyxyzzyyyyyyyyyyxxxxyyyyz{yyyyxyyxyyzzxxzzyyyzyyyyyxyy{yyzyyxyyzxxxzyyyzyzzyxxyxxxyzyzyzyzzzyyyxyxyyzyyyyyzyyyxyxxyyzyyyzyyyxxxyxxxyzyyyyzzyyzyyzxyzzyzyy{zzyxyyyzyzyyzyyzyyyyyzxyyyyzzyzzzyxywyyyzzzyyzz{zzzyxyxyxzzzyzyyyzyzyyyyyzzzzyzzzzyyxzyzzzzzyyzyzzyyyyzyzyzzz{yzzyyzyxy{y{zzzz{{zzy{yyxyyyy|z{{{zzzyzyzzzzzy{zz{zzyyzyzzz{{zzz{zz{{yyyzzzz{z{zzzz{z{{zzzz{z{{z{{{{yzzzzyyzzzz{zz{{zzz{zzzz{z{{z{zzzzxyyyzzz{{{z{z{zz{zzzy{{{zz{z{zzyyzxzyy{zz|zzzyyxzyyyyyzzyyzzzyyyyyxyxzzyzyzzzzyyxxyywzyyyzzzzyyzxyyyz{z{{yyyyyyxxxxywyzyzyzyzxyyyxyyyyyyyzyyyzyyxyxxxyyzyzyyywxyxxywyyyyzyyyxyxxxxxxwyyyyyyzyyzyxxyyyyyzyyzzzyxyywyxyyzyyyyzzyyyxyxxxyyxyyyyyyyyxxxxxxyzzzzzyyzyyyyxyzyyyyyzzyyyyyxyyxzyzxzyzyxzyyyzyyzzzyyyzzyyyyyxyzy{zyzzzyyyyyyyxyzyzzzzzzyyyyyyyzzzzzzzy{yxzzzzyyzzyyzzzzyyyyyyyzzz{{zz{yyyxyyzyyzzzz{{{yyyzyyyyzzy{zzzzzyzzzyxyz{z{z{zz{yyzyzzyz{yzz{{z{yyzzyyzz{yzzz{{zzzzyyyzzzzzz{{{zyyyzzzz{{zz{z{|{zzzzzzzzyzzz{z{{zzyzyzyzz{zz{zzzzyzzyyy{yz{yz{zzzyzzyzyzzzzzyyyywxzyyyxxyyyyyyzyyxwxxyzyxyzyzyyzyyxyyxwzzzyy{zyxyyyyxxyxyyyyzzzyyyyyxyxyyyzyyyzxxxxxyywyyyyxyzyyxyxxyxyyyyyxxyyzyxyxyyyyyyyyzxzyxwxyxyxxzyzyzyxxwxxxyxyxyyyyyyyyyxyxzxxyyyzzxyzyyxxyxxxyyyxxzzyyyyxyxyxyyxyy{yyxxzyyyyxyyzzyyzzyyyyxxyyzyxyyyyzzzyyyyyyyyzzxzyyyyzyxyyyy{zyyzzzyyyzzxxxyyyyzyzyzyyxzyzyyzzyyyzzyyxyyyyyzzzxzzzyzzyyyzxyyyyzzzzzyzyyyyyxyzyzzyzzzxyzyyxxyzzzzxzzzyy{{z{yzzzzzzzzzyzzzyz{zzzzzz{{zzyyzyyzy{zzz{{yzzyzyxyzzzz{zzzzzyzzyyyyzyz{{{z{{yzyyzzz{{zzzz{{yyzyyyzyzy{zz{z{zyzzyzyyy{z{z{{zzyzyyyzyzzzzyzzyyzyzyyyxyzzxxyzyyyxyyyyxyzz{yzzzzyxxyyzxzyyzzyzyzyyxyxyyzyyyyyzzyyzxxxxxyyyzz{yzyyyyyyywyzyyxyzyyxyxyxxyyyzyyyyyxyxwxyxyyyyzyyyyyyxxxyxyxyzyyzyyyxzxxyxxyyzxxyzyyzyxxxyxyyzzzyzyyxxyyxxzxxyyyzyzyyxxyyxyyzxyyzyyxxyxxyywxzyzzyyzyxyxyxyxyyyyyzyyzyxyyxzyyyzzzzyyyyyyyxyyzyyyzzzzzyyyxxzyyyzyz{yyzyyyyyyxz{zyzz{zzxyyyxxzyzzyyzxzyxyyzyyyyyy{y{{{yyyzzyzyyyzyz{{zzyzzyyyyyzzyzzzzzyzyzyzzzy{{zz{{zyyyyzyzz{zz{{{{zyzzyzyxz{z{yz{{zyyzzzyzyzzzzzzz{zzyyyzy{yzz{yz{{zyyzzyzz{zyzzz{zzzyyzzyy{yzy{y{zzyzzzzxy{y{z{z{yyyzzyzyzzzyzyyyxyyxxyxxyzzyzyy{yyyxyyyyzyzyzz{zyzyyyxxxzyyyyzzyzxyyyyyyyyzyzzzzzyyxyxyyxzzyyyzyxxyxxyxxxyzyyyzyyxyyyxxxyyyzxzyzyzxyxyyzxxzyzyzyyzxxyyyxzyyyyzzyyxyxxxxyxzyyyzzzyxywxyxxyyyyyzzzwzyyyxyxyzxyzyyzyyywyxxxxyyyyzzzyyyxyxxxzzzyyzz{yyyyxyyyzyzyyzz{zyyxyyyzyyyzyzzyyxyxyxyyyz{xzyyyzyzyyyyxyyzyyzzzyyyyzyyyyzzyyzzzyyxyyxx{yzzzzzzzyyyyyyyyyzzz{zzzzyzyyyyyyzz{{zy{zyxzxyxyzzzz{z{zyyyxyyzzzzzzzz{zyzzzyyzzyz{z{zzz{yyzzyyzyzzz{{{zz{{zyyyyz{z{zzzzzyyyyyzzyzz{{z|{{zyzzzyy{zz{y{{zzyyxzyyz{zzzz{zz{{yyyyzyz{zzyzz{yzyyyzyzzz{zzyyzyxyyxxyxyyyyzyz{zyxxwyyxzyzyy{zzyyxyyyxyzyxyyzyyxyzzzxxyyyzzzy{yzyyxyxyxyzzyzzzyyyxxyxyyyyyyx{yxyyyyyywxxyzxzzzyyyxxyxyyyyyyxyzzyxyyxxyxyyyyyyyxxyyyyxyyzxxyxzyyxxyxwxwwzzyzyzz{yxzyxxxxyzyyxy{yyyxxyyxwyzxzyzxzzyxzyyyxyyyzyzzxyyyyyxyyyzzyzy|zyyyyyxxyxyyyzyz{yzzxyxzzxyyzyyzzyxyyzxxyzyzyyzyyzyyxzxxyzzyyzzzyyzyyyyxyyzzzzzyzyzyy{yyyyzyzzz{zzyyyzyyxzzz{zyzzzyyyxyyyzz{z{zzzzyyyyyyzzzy{y{z|zyzyzzyyzzzzzzzzzyzzyyyzzzzz{zzz{zzzxyzyzz{yz{zzzyyzzyz{zzzzz{z{zyzyyxzz{zz{zzz{yzyyyyyzzyzzzz|zzzyzyzzxzzzzyzzzzy{zyyxyzzzz{zyzwyxxyyyxyyzyzzyzxxxyyyyxzzyyyzyyzyyxxyzyyyzyzzzyzyyxyyyzxyyzzxyyyyyyyxyxyyyzzzyyxzzyyzyxyyyzyzzzzyyxyxxyyzzxyzyzxyyxxyyyzyyyxyyzyyyyxyxxzzyyxzzyyxyxyyxyyyzyzyyzyxzyxxyyzyzzyxzzyxyxxxxxxyyyyzyyyyyxxywxyyxyzzyzyyyyzxxyyyyzy{z{zyzxyyyzyzyyy{yzyyzzzxy{yzzyyzy{xyyyyyyyzyzyzyzzzyyyzyyyxzzzz{zzzxzyyyxyyzzzzyzzzzyxyyyzzy{zyyzzyzyzzzzyyyz{{{|zyyyyzyzz{zzzzzz{zyzyyyyyz{zzyzzyzyzzzyzzzzzzyz{{zzzzzzyz{zzz{z{{{yyyy{yyzz{{zz{{zyzzzzzzzzzz{{z{{yyyzzxyzz{z{{z{zzzzyzy{z{zzzzy|{zzyzzyyz{{zz{{zzzyzzyzxz{zzzy|{yyzyzxzxyzzzzyzyyyyzxyxxzyzxzzzzyyxyyyxxyzzyzyyzzxxyzzxxyzzyyzzyyyyxxxxxyyzyyzzzyyyywxyxyzzyyzyzxyyyyzywyyzyyy{zzxyxxxxxyzzxyyzzyyyyxyywyyzyyxyzyxxxxxyxyzyyyyyyyxyyxzxxyyyxyzzyyyyyyxyxzyyyyzyzyxxzyyxyxyyyyzy{yyxxxxxyzxyzyzzzzyyyyyyxyyzzyyyyxyyyxyyyyyyyy{zzyyyyyxzyzyyzyzz{xyyyyyyxzzyyyy{zyyzxyxyyzzzyzzzyyxyxyxzxyzzyyyz|zyzzxyyxzzzzzzzzyyyzyyyzyzzz{zz{yyyyyzyxyzzyzzz{zyzzyzyyz{zzzyzzzyyzyyyzzzzzz{zzyyy{zzzzyzzz{{{z{zzzzzzyy{{z{{yzzyzzyzyzyzzzz{{{zyyyyyzyzz{{zz{{{{yzzzyzyyz{{z{{zzyyyy{zz{{zz{zz{yyyyz{yzzzzzyzzyzzzzzzzzz{zzzzzyzyyyxzyyzzyzyzzyyyyyzyyyzyzyzz{yyyxyxyyzyyyzyzzyxyyzyxyzzzzyyzzyyyxxyyyzyz{yzzzxxzxyxyxyyzyzzzyzyyyyywyyzyyyzzyyxyyyyxyyzxzzzzzyxxxyxyyyyyyyy{zyyyyyyxyyyyyzzzzwyxxxyxxyyy{yzyzyxyxxyzxy{yyxyyyyzyxzyyyyzxzxy{zxyyyyxyxzxyyyyzzyzyzzxyyzyyyyyz|yyyyxyzyzyzyzzzzyyyzyxyyyzzyyz{xyzyyyyxyyzyz{yyzyyyyxyyyzzzzzyzzyyzyyyyyz{yyyzzzyyzyzxyzyy{{z{zzyzzyzzzzzzzzzzz{zyzyyzywzz{zzy{z{xyxzyzzy{zzz{{zzyzyyyzyy{yz{zzyzyzyzzyzyzzzzz{{{zzyzzyzyzzyz|z{zyzyyxyzzyzzzy{{zzzyyzyzz{zzz{{{{zzyzyyyzzz{z{{zzzzzzzyyy{z{{zzzzzzyyyyyyz{yz{zzyzxyxxyxz{zzyyyyyyyyyyxxzzzyyzyzyyyzyyyyyyyyyy{yyyyyyyyyyyzxyzzzyyyxxxxxyzyzyzyzxxyxxxyyxyyyyzyzzwyyxxwyxyyyyzyyyyyxxxxyyy{zyyyzyyyyzxxxxyzyyzzyyxyyyyxxyzyxyzzyyyyyyyxyyyyzzyyyzyyyyxxxxyyxyzzyzyyxyyxzzzyyy{yzyyyyyyyyyz{yzyzyyxyxyyyxyyyyzzzzxyyyzxzxzyyzzzzzyzyyxyxyyzyyzyzzzyzyyzyyxyyzzzyyyyyyzyyyy{zz{{yyzwzzyyyxz{yyyzzyyyyyyzzzyzzz{zz{xyyyyyzz{{zzzz{zyzyzyzyyyzy{zzzyyyyzyzyyzzyzzz{{zzzyzzyyz{z{zz{z{zzzzzzy{{zz{zzzzzzzzyzyzzzz{z{zzyzyzyzzzzzzzz{z{zzzzyyzz{{{{z{{z{yyz{zzzzyzz{{{yz{yzzyyyz{{y{z{yz{xzyzyzyzzz{zzzyyxyyyxyyzyyzzzxyxyyxxx{yyyz{yzzyxyxyzyz{zyzzzzyyyxxyxxyyzyyyzzyzzwxyyxyxyyyzzzzxzyyyyyzzyxyzzyyyyyxyyxzxyxyyzzyxyxyyyxxyyzyyzzxyxxyxxyyzzyzzzyyyyxyyxyyyzyyzzyyyzyxyyyyzyyyzzzyyxyyxxzyyyyyyzzyxxxyxyxyzyzzzzyzyxyzzxyyzyzyzzyzyyyyxyyzyyyy{yzyxzzyyyyyyyzzyzyyxzxyyzxzyzzzzzzyyyyyyyyzyyyzzyzzyzzyzzzzyzzyzzzyzzyyyyyyyyzzzz{yzyyyzyzyzz{z{yzzzyzyyzzz{yzzz{{zyyzyyyx{{zz{zzz{yzyzzyzzzzz{z{z{yzyy{zz{{{zy{{z{zzyzzyzz{{{y{{{y{z{zyzz{z{{{zzz{yyzzzzzzyz{{z||{{yzyyyyz{zz{{{zyzzyyyzyzzzz{z{zzzzzzzyzz{{zzz{{zy{xzzzyz{zzzyy{yzxxyxxxzzyyzyzzzyyyywxyyzyyyyyyxxyxyyyxyyzyzz{yyyyyyywyyy{yyyzzxyyxxxyxzzyyyyzzyyyxyyyyyyyyyyzzyyyxyxxxyyzxyzyyzyyxyyxyxyyyyyyyyxyyyyyyyyzxyzzyyyxyxyxxyyzyzzyzyxyxxyxyxzzyyyzyxxyxzxyyxyxyzyyyyyyxxxyxyyyxxzyzywyyyzxxzyyzzzzyyyywyyyyyzzyxyzzyyzxzxyyyyyzzzyyyyyxxywxyxzzy{zzyyxyyxxyyyyyyzzzyyyyyyxxyyzyzzzzzyyxyxyyzyzzyzyzyyyyzyzyzzzzzzzzzyzyyyzyzzyzzzz{zxyzyyxyzzzzzzzzzyzzyyyyzzzzzzzzyyzyzyyyyzyzzzzz|yzzyzyzzzzzzz{zzzzzzzyyz{{{zzzzzzyzzyyyz{y{z{z{zzyzzzzyzzzzzz{{yyyxyyzzzzzzyz{{z{xzyzyyzzyzzzzyyzyyyyzyzzz{zyyxyyyxxyyyyzzyyzyzyxyyyyxxxyyyzy{yzxxxyxxxyyyxyzzzyyyxyyxxyzyyyyzyyyxyxxywyzxyxyyzxxxyyyyxyyxyyyzyzxxxxyxxxxyyxzyzxxyxyxyyyyyyxxyyxxxyxxyxyyyyyyyyyxyywwxzyxzzyzyyyyyyxxwxyyzyyzzzyxyyyyyxwyxyyyyyyyyyyxxyyyxyyyyxxxyyyyyyyyyyzyyzyxzxxyyxyyzyyzyzxyyzyxyyyxzyyyzyyyyyxyxxyzyyzyzzyyxyyxyyxyxyyyzyzyxyyyxyzzzzzz{zzzxzxyxyyzzyyzyyzyyyzzxxyyzzyzyzyzxyyyyyz{zyzzzzzxzzyyxyzyzzzzzzyyyyyyyzzzzzzzzzzzzyyzzyzzzxzzzzzyyyy{yyyz{{z{{{zy{zyyzyzzzzyzzzzyxzyzyyyzzzz{{zzzyzzzyyzzzzzzzzzyyzyzzyz{yzzzzyyzzyxyyyzzz{yy{yzyyyxyyyzzzyyzyyyyyyyyxxyzzyzzyzyyyyxyyyyyzyyzyzyxzxyyyxzxyxyzzzyyyyyxyyyzzyyz{yzyzxyxzxzzzyyzzzzxxwxzyxxzyyzzzzzyyyyyyxyzzyyzyyzyyyyyxyyyyzyyyyzxxyxyyxzyyzyzzzyxyxyyyxyyzxy{zzyxyxyxyyy{zy{yzzyyyyxxyxyyzyyyyyxyyyywxxyyxyyyzzyyzxxyyxyyyyzzzyxxyxyxyyyyzyz{yzyyyyxxyyyyyz{zzzyzyyyyxzzzzyyzzyzyzzzxyyyyzyyzyzzyzyzyyy{{zyyz{zzzxyzyyyz{yzyxz{zyzyzzzzzyz{zzzzzyzyyyzyyzzyzzz{zyyyyyyxzzzzz{{zzxyyzyzyz{zzzz||zyzyyzzzzz{{{{zzzzyzzzzy{z{zz{z{zyzzyzyyzzzzyzzzzyy|zzzzz{zzz{{|{zzzzzzzzzzzzz{|{{zyzyzxz{z{zzzzzyzyzzzzyzz{zy{zzyyyyzyyyzzzzzyyyzxyxyxyyzzyzyyyxxyxxyyyyzyyyzzyzyxyyyyxyyyzzzzyzyyyyxxxzyyyyzzzywyxxyyxxyyxyzxzwyyxyxywyyyyyyzyyyyyyywxxyzyxyyzxxyxxxxyyxxyyyzxxyyxyyyxyyyyyzyzyyyxxxxyyyzyzzyyxyyzxxxxxzzzzzzzzxywyyyxyzyxyyyzyyyyyxyxxyyyyzzzyyxxyyxyyxzzyyyzyyyxyxyxzyyyyzx{xyyyyyyyzyyyyyzzyyyyxyyyyyyzyyyzzxzxyxyyyyzyzz{yyxyyyyyxyzzyyz{zxyyzzxyzyzzyyzyyy{yxyyyzzz{zzy{zyyzzyyzzyzzzyzz{zzyzyyyyzzzzy{{zzyyyxyyzzzz{zzzzzyzyyzzzzzzyzz{zzyyyzzzyzzzzzzz{yzzzzxyy{zy{zz{zzyyyzzyyz{zzzzz{{yzzyzyzzzz{z{y{zyyyzyzzz{z{zyzzzyyzyzyzy{zyzz{{zyyzyyyzzz{{{yzzyyxwxxyyyzzyyzyzyxxxyyxyyyzyyyzzyyxyxxyyyyyzyy{xyxyxyyxyyyzyzyzzzyyxxywxyxyzyyyyxyyxyyxxxywzzyzyyxyxxxyxyxzyxyyyxxyywyxxyyyyyyyzyyyxyyyxxyyyzzyyyxxywxxxyyyyzyyyyxyyxxyyyzzyxzzyxxyxyxyxyzzzzzyyyyxyyxyyyyzyyzzyyxyyyxyxzyzzzz{zyxyyyyzyyzyyyzzzyyxxyyzyzyy{zyyzyyyyxxyxyzyzzzzyyyzxxyyyyzyzyzyyzyyyyxyyyzyzyyzzzyyyyyyzzzyyzzyzyzyxyzyyzzzzzyzzxyyyyzyzyyzzyzzzxyyzzyyyyz{{yzyzzyyyyzxyyzzzy{zzzzyzyzzyy{yz|zy{zzyyyzxyzzzz{zyzzyz{yyyyzzzz{{zzyyy{yxyyyzzzzz|z{zzzzyz{zzzzzz{{zzzyzyzzzzzz{z|zzyxzyyzyyz{z{yzzzzzyzyzyzzzzzyyyzyyyyyzxyyyzyyyzzyyyxyxyyy{yyyzyzyxxxyyyzyyyyzzyyxyyxxyxyyyzzyzyxyyxxxyyyyyyzyyzxyxxxyxxyyyyyyzzyxyxwxxzxyyyyyzyxxyxyxxyyxxyyzyzxxxxwxxxyzxyzzyyxxxyxxxxyzzyzzyyxyxxyxxyyyyzyyy{yxxxyyxwyyzyzzzyzyyyyxxyxyyyzyzzyxyyyxxxyyzyzzzyzyyxyyxyyyzyxyyzxyyxyxyyyzzyyzzzyxyxxyyyyzzyyzzzyyzyyxzyzzyyzyzzzxyywyxyyzzzyzzzzyzyyxyyy{yzyzzzyyxyyzzyyyyzzzzzyyyyyyzyyzzzz{z{yyyyyyyyyzzzz{{zzzzyyyyyy{zz{{yzzyzx{yzyyzzzzzzzzzy{xz{zzz{{zzzzzyzzyzyyzzz{zz{yzzyyyyyzzz{zzz{zzzyzyzy{{{{{z{zzzz{yyzzyzz{yzzzzyyyzyzyzyyzzzyzzyzzyyxyyzz{z{{yzyyyxyxwyyzzyzyzzyxyyxyyxyz{zzyyzyyyyxzyyzyyzyzzyzyyyyxyyyzyzzzzzyzyxxyyyyyzyyzyzxyyyyyyxyzyyyzyyyyzyzxxxyzzxyyy{yxyxyyyxzyyyyzyyxywyxyxxyzzzzxyzyxxxxywyyyzyzyzzyyyyxyxxzyyzyxyyyxzyzxyxyzxyyyzzxyyyyxxxyyyyyzzzyyxyzyyxyzzzyyzyzyxxyyyxyzyyyzz{yxyyxxyyyzyyyzzzyzxyyyyxzyzyzyz{yyyzzyyyyzzzyzyzyyzyyyzyz{yzz{yyzyzzzyxxyzzyyx{zzzzyyyxyyzzz{z{yyzzyzyzzzz{zz{{zyxyxyyyyyzyzzyzzzyzzzyyy{{zxz{z{zzzyyzz{z{zzzz{zyyyyxyzzzz{z{{z{zyyyzyy{y{zzz{zzzyzzyzyzzzzzyzz{zzyzzzyyzzz{zz{zzzzyyyyyzzzzy{{{zzyyzyyzzzzyyzzzyyzxzyyyyzzzzzyzyyyyyyyxyxyyyzzyzxyyyyyyyyzzyzzzzyyxxxxyxyzy{yzyyyyyzyxyyxyzzzzzyxxyxxyxyyzyy{xyyyyyyyyxxyzyyzyyyxyxwyxxyyyxxzyzyyywyyxxyxzyzyyyyxxyxyxxyxyyyyywyxyyxxyyyyyzyyyyyyyyxxyxzzxzyyyyyxzyyxywyyyyyyyzyzxxxxwxyyyzyzzzyxyywyyyyyzzzyzzzyyyzxxyyzzyxzzzyyzyyyxyyyxzyy{zyyyyyxyyyyzxyy{yyyzxyxyyxyzyzzyyzzyyyxyxzzzyzzzzzzyyyyyyzzyyzzzzzyzyyyzyzzy{{zzzyyzxyyzzzzzzzz{zzzz{zyzy{zyzzz{yzyzyzzzyzzzzzzyzzyzzyzzy{yzz{zzzzyxzyxzzz{zzyzzzzyzyyyzyz{zzzz{|zyyyzzyzzz{zzz{zyyzz|zzzz{zzzz{{{yzxyzyyzzzyzz|zzzyzyyzxy{yzzzz{yzzzyzyy{zzzyyyzxzyxyyxxyyyxzyz{yxyyyyxyzyyy{yz{zxyxyzyyzzzxyzzyyyyyxxyyyyyzxxzzyyzxxyxxxyyyyzyyyyxxyxywyzxzzyyxyxxyxxxyyxzyyzyyxxyxxyxxyyyzzxyyxxxxxxxxyyyyyyyyywxxxxxxyyyyyyyyyxyxxxwxyyyyxyzzzyxyxxxwyzyyyzzzxyxxxyxwxyyyyyzzxxyyyzxxyyyyyyyyyyxxxxyyyzyxyyzzyxyyyyyyyzyzyzzyxyyxyyyyyyyyzzzzzyyyzxyyyyyyyzyyxxyyzyzxyzz{yzzyzyyyzyyxyzyyzy{zyzyyyyyzzzzzyyzyyyzyyyzyzyyyyz{{zyyzywyyzzz{zz{zzxzyzyyyzzzyzyzzzyzyyzzy{z|z{{{{yyyzyz{yy{zzzz{z{yzzyyyyyzzzzzzz{yzzyyyyzz{zzz{{zzyzyyyyzzz{{z{{z{zzzzzzz{{zz{|{zzyyzyyyz{zzy{zzyzzxzyyyzzzy{zxzyyyxxyxyxzz{xyzzyyyyxxyyzyzyy{zzzyyyyyyx{yyyyz{zyzyyyxyyyzz{yyzzyyzxxyyxzyzyyzy{zyyyxyyxyyyyyzzzyxzzxyxyyxzyyy{zyyzyyyxzyyyzzyzzywyyyxyyyyyzyxyxywyyyyxyxzzyzyyyxyzxyyyyzyyyzzyzyyyxyxyxyyyxyzzzyyyxxxyyyyyyyzyzxxyzyyyyzyxzzzzyyyyyzyyyyyzzy{zzxyyyyxyy{yyzy{zzyyyxyyxyyxzzy{zyzyzzyyzyyzzyzzy{yyyzzzyxzzyyzyzzzyyyyxyyzzzzzyzzyyyyyzyzzy{zzzzzzyxzzyyzzzzzzzzzzzzzzzxxzzzzzzzzyyzyzzxy{zzz{{z{zzzyzzzzyzz{zzzy{yzyzzzzz{z{z|{{yyy{zzyzzz{|zzzzzyyyzzyz{{zzz{{{{y{zzyyz{z{z|{y{zzzyzzy{zz{{zz|{zzzyzyzyz{zz{z{zzzzyyyyz{zzzyzy{yywyyyzxyyzyyzyyyyxywxxwxyzzzzzzzyxzyyyyz{zyyzzyyxxxyyxyyzyzyxz{yyyxyxyyzyyyzzyzzwyxyxyxxyyyyyzyyyyyxxxxyyzzyyyzxxyyxxxyxyzzyzyyyxyxxxxxxzyxxzzyxyxyyxxyzyyyyzyzyxyyxxxxyyyyzzyyxyyyxxxxyxxyyyzyyyzxxyyxxyyyyzyyyyyxyyyxzyyzyxzyyyyyzyyxyyyyy{z{yyyyxxyyzyyzzzyzxyzyxyyyyyzyzz{yzyyyyxyyyzzzyyyyxyyyyyyzyzz{zz{zzyyzzyyzyyzyzxyyyyzyyxxzzzzz{zzzyyzyyyzyz{zzzzzzzyyzzyyxzyzzz{zzzyzzzzyzzy{z{z{{z{yzzyyyyyz{zzz{zyyyzyyzy{z{zz{z{zyyzxzyyzz{zzzz{yyyzyyz{yzz{z{{zzzzzzyz{zyzz{{zyz{zyzyzzzz{zzz{zyzyyxyyzzyzzz{{yyzyyyzyzzzz{yyyxyyxyxywyyyzzzzzzxzyxyyxzyyzyzzyzyyxyyzyxzyyyzzzzyyxyyyxyyyyyyyzyyywxxxxyyyyyzyyyxxxxyxyyyyyzyzzyyyyywxyyxyzyyzzxyzxxxyyyyyyxyyyyyyxxxyxyyzyyzzyyxyyxxxyxzzyyzzzxzyyxyyxxzxyzyzyyyxxyyyyyyyyyzyyyyyxxxwyxyxyyzzyyxyyyxyxzyyzyyzzzyxxyyyyyzzyyyyzzzxzxxyxyyzyzzy{yyyyyyxyyzyyyzzyyyxyyyyzyzyxzzxyzyyyyyyxyzzzyyzzyxxyyyxyzzzyyzzzzyyzzyxyyzz{zyzzzzyzyyzxzzzzyzz{yyyyyxyyzzzzz{zzzyxzzyzzz{{{{z{zyzyzyzyyzzzzzzzzzzyyzyyyyz{{z{zzzzzz{xyzzzzyzzzy{yyxzzyzz|z{zz{{zzzzzzz{zz{{z{{{zyyyzzyxz{zzzzzzzzyyyyzzy{{{yzzzzy{zyxyyzyzzzzyyyxyxyyyxyxyyzzzyyyyyyyyyzzzzyyzzyyzyzzyzzyyyyy{yyyxyxyyyzyyzzxzzyyyxxyyxzyyyyyzzxxyxyyywyzxyyyzyyxyyyyyyyzyyyyxyyyyxxxxyyzyyyyyzxxyyxyxxyxyyzyyyyyyyxxxzxyzxyxyyyyyxxyyyyyyzyyyzzyyxyxyxxyyyyyzyyyxxzxxxxyyzzzzzyyyyxxxxzyyzzzyzyyxyyyz{yyzzzzzzyyyyxxyyyyyyzzzyyyzzyyxyzyzzzz{{zyyxxyzyx{zzzzzyzzzyxyyyzzyyyy{zyxyyyyyyyyzzzyzzzxzzyyyyyzzzzzzzyxyyyyzyyzzzz{z{zyyyzyyyz{yzzzzz{yyyzzzyzzzyz{{zzzzyzz{z{zzzzzz{zzyzzzzzz|zz{z{z{yzzzyzzzzyyzz{z{yz{yzzzzyy{{zz{zyzy{zzzz{z{{{{{zzyyyzzzy{zzzzzyzzzyzyzyzzyzzzzzzyzyyyyy{yzzzyzzxxxxxyyxxzzyzxyxyxxxyyyxzyyyzzzzyyyxyyyyzyyyyzyyyxyyxxxzxyzyyyzzyyywyyxxyyxyxyzyyyyxyxxxyzzyyyyyyxxxyxyxzxxyxzxyxxxxxyxxxyyzyyyyxwxxxxxyxyyyxzyyxyyyxyyyyyzyyyyyyxyyyyxxzyzyyyyyyxyxyxxxyyxyxyzyyyxxwxyyxyyxyzzxzyywxyyxzzyzzyzyyyxxyxxxyyyyyyyyyyxzxyyxzyzyzzyzyzyxxxxxyzzzyzzzzxyxxyxyzyyyzzyzzxyxyyyzyyzyyzzzyxyzyyyyzyyzyzyyyzxzyyyyz{zzyzzyyyzzyyxzyzyzyzyzzzyyyyyxyz|z{z{yzyyzyxzz{{zzyzz{yyzyyyzzzzzz{{z{zyxzyyzyz{zzzzz{zyz{yyyy{zyzz{{zzyzzzyy{zzzzz{z|zzyzzzzyzz{{{y{zyzzyyzyzyzzzyzzzzzyzzyyyzyyyzy{zzyzyyyyyyzzzzyyzxyxyyyyxyzzzyyzzzyyxxyyxyyzyzzyzyyyxxyxyyyyzyyzzyyyyyxyyyyyzyyzzyzyxxyxyzyzzyzyywxzyyyyxzyyyyyyzyxyxyzxyzxyyyyzyyyxxxyxyyxyyyyyyyxxyyxyyyyzyzyyyyyyyxxwyyyzyzyyzyyyyxyxxyyzyzyyzyyxyxxxxxxxzyyyyxyxyyxxxyzyyzyyyxyyxyxyyxyzyzzyzyyyxyyxxyyxxyzyzyyyyyxyzyyzzyzzzxyyyyyxxyzyzzzzzzyyyzxyxyzyyzzzyyyyyyyyyzzzyzzzzyxyyyyyyzzzyxyzyzyyzyyxyyzzz{yz{yyyzzzyxyzzzzzz{yyzzzzzy{zzyzz{yyyyyyyyyyz{yzzzzyyzyyyyzyzyyzzz{{yyxyyzyzz{zy{{zyzyzzyyzzz{{zzzzzyyzxyyyzzzzz{{{z{zyzzzz{zzzz{zzyyzyzyyzzzzyzz{{zzzyyyyyyyz{{{zzzxzyyyzyzyz{yzxzyyxyxyyyyzyyyxz{xxyxxxxyyyyyzzyzyxywyzyyyyy{{yyyzyyyyyyxzzyzxxyyyzxyzyxxyyzzxzz{yyyxxyyxyzyyyzyyyyxxyyyxxxzyxxzzxyyxyyyyyyyyyzzyxxzxyyxxyzyyyyyyxxyzxxxxyyzyyzyyxxyxwxxxyzzyyyzzxyxyyyyyyyyxzyzzyyyxxxxxyyxzzzzzzyyyyyxyyzxzyyzyzxyxyyyxyyxzyyz{{xyyxxyyyzzzzyy{yyzxyyyyyyzzyzzzyyzxyxzyyzyzz{zzyyyyyyyyyyzyzzzzzxxyyyyyyyzzx{zzzyyyzyyyyz{{zzzyyyyyyyyyyzyzzy{{zyzzyyyxyzzzzzzyzyzzyyyzy{yz{z{zzzzyyzzyzyzzz{{{{yyyzzzyz{z{{zzz{zzzyyyyzzz{y{yzzyzzzzzzyzzy{{z{{zyyzzzy{y{zz{z{zzzzzzyzz{zzzzz{{zyzyyzxy{zz{z{zyyyyzxyyyzzzyyzyyxzyxxzyyzzyxyyzyyxyyxyyzyyyzzzzyyxyxyywxyyyzyzyzyyyyyyyyyzzxy{yyzyyyyxxyxyyyzyzyyyxxxxxyyyyyyzyyyyyxyxxyyyyyyyzyyyyxyyyxyyxyyyzxyyxxxyyyyyyyyzzxxxyyyxyzxyyyyzzyyxywxyyyyyyyyzyzyxxyyxxxyyyyyyzyyxyyyyxyzyyyzzyxxyyyyywyzyyzzzzyyyxyyyxyyyyzzzzxwyxxxzyyyyyyyzzzyzyyyxzyzzzzzxzyxyxzxyyzy{zyzzyxxyxzzyyzzzyyzzzyxy{yxyz{yzzzzyzyyzyyyyyy{y{zzy{yyyyzzyyyzzyzz{zyyyyyyzyz{zy{z{zzyzyyyyyzzyz{{z{zyzyyzzy{zz{yzzzzzzzzyzyz{zzyzz{zyzzyyzyzz{{z{zzzyzyyzzzyzzzzz{{zzzzy{zyz{zz{zz{zyzyyzyyyyzzzzzzz{zyyyxxzzyzzzzzzyzyyyyyz{{zzyyzyz{xyyxxzzyyyzzzxyyxyxyyyzyzz{zzzxyyzyxxyzyzyzzyyyzyyyyyyzyyxyyzzyyxwxxxyyzyyyyzyyyyyxzxyzyyyzyyyxzxyyxxyyzxyyyzyyyxxxyxy{zxyyyzxwyyxxyxyyyyyzyzyyxywxxzxyyxzxyyyxyywwxyxyzzxyyzyxyxxyxxxzyyxzyyyyxyywxyyzyyyzyyzxyxyxyyyxxzzzzzzxyzyyyyyyyzz{zzxyyyyxyyyyyyyzyyyyxyyxyxyyzzz{{zzxyzxxyyxyzzyxzyyyyyyxyxyyzzyzzzyyzyyyyyzz{yzzyyzyxzyyxyyyyzzyyzyyyzyyyyyzyzz{zyzyyyyxyxz{yyzzz{zzyyyzyyyy{zzyzzzxzyzyyyz{zzy|z{zyyzyzyzy{yyzz{{yzyyzyzyzzz{{{zzzxyyzzyyzzyyz{yzyzzzzyzzz{zz{{z{zzzzzzzyzzzzyz{zyzyzzzyxy{yzyz{zyxzyzyxzzyzz{zzyxxzzxxzxyyyyzyzzzxzyyyyxyyyyzyz{yyyxyyxyyxzyzzzzyyyyyyyyyyyzyyyzzyyxyyxyyyzzyyzzxyyxxzyxyxyyxzyzyyyxxxxxyyyxyyzxyyxyxxxxyxyyyyzyxxxxxyxyyyzxyy{yyyxxxyyxyyzxyyyzzyyxxxyxyyzyxyzzyxyyyyyxyyyyzxzyyxxxxwwwxyyyyzxzyxxzzyyxyyyyyyzzyxyzzxyxyyyyyyzzxyxyxyyyyzzyzyzyxyyxzyyxyyzyyzzyzyyyyyyxyzyyzzzzzzyxzyzxyz{yy{{zyxyyzxxyzzzzxyz{yzyyyyyz{yzzyzy{yzyyzxzyzzzzz{z{zyyyzyzyzzzzyzzyzyyzzzzyzz{zz{z|zyyyyyzyzzzyzzz{zyzyzyyyz{z{{{{zzyzyyzyzzzzz{zzzzxyzzzz{{yzzzz{|yy{zyyzy{z{{{{{{{zyzzzxzzzzzyzzzzzyyyyzyz{y{yyzyzyzyyxzyzyzy{zzyyxyyywyxyy{yyyzzyyxyxyxyyzyyzzz{yyzyxxyyzyzxzzzzyzyyyxyxzzyyxyzzyyxyyxyzzzzzyyzyxxyxxyyxxyyzyy{zxyyyyxwwyyzxxyyyxyyxxxyxyyxzyxyyxxyyxyxyyyyyyyyzyxxxxyxxxyyyyzyyywyyyxxyyyyyyxyyyxyxxyyzzyzyyyzzyxyyyxyxxyyyyzyyyyxyyyxxzyyzyzyzzyxxyyxxyyzyyyy{yyyyzxxyyyy{yzzzzyyywyxyyyzyzzyzyxyyyyxyyzyyy{yzyyyyzyyyyzzyzyzzyyyyyzyyzzzxyzyyzyyyyyyzzyzz{yzzyyzzxzzy{yy{yzz{zxyyyyyyyzzyzzzzzyxyzyzyz{zz{zy{zzyyzzzyzz{zzzz|zyyyyxzyy{zzzz{zzyz{yzzy{yy{z{zzzzzyzyyz{zzyz{z{{zzyzyyy{{y{|{{|zzyzz{zyzz{zzzzzzyxzyyyxyzz{z{{zyyzxxyzzzzzzzzyyyxyyyxxxxyyyxzyyyxyyyyyxxyyyyyzzyxyyyyywyzyzzzzzyyxyyyxyyzyzyyzyzyxxxyxxyyxyyyyyxxxxyyxyyyzxzyxyyxxyyxxxyxyzxzyzyxxxxyyyxyyxyyzyyyxxxxwxxyyyxyzxyyyxxyxyyyyyzxyyywyyxxxxyyyyyyyyyxxyyxxxxyyxzyyxyyyxxwxxyzyyzzyzxxyxyyywyzyxzyyyzyzxzyyxxzzyxzzyyyyyyxzyyyyyyyzzyyyyyyyyyyzyyzyzzyyyyxxxzzzyzyyyyyyxzyyxyzzzyz{yzxyyyyxyy{zzzyyyyyyyzyyzyzyyyy{zyyzyyyzyyyy{yzz{zyyzzyxxy{{z{{z{zxyzzz{zyz{zzzz{yzyyyzzzzzzyz{{z{yyyyzy{z{{yyz{|zzyzyzzy{{{zzzzz{yzyyzyz{zz{zy{{{zyzzyzzz{zzz{{zzyyyzyxyzzzy{z{yzyyyyyyyyzz{zy{zzzyyzxyyzzzyyzyyyxxzxw{yyyzyzyyzyyyyxyxxzyzzzzzyzyxxyxyyyyyyxyzzzxyzyyyxyyyyyzzxzyxxxxywyyyyyyxyyxyyyxxyxzyyyzyyywxxzxxyyyzyyyyyyyyxzzxxyyyyyyy{xxyyyxxxxzyyxxzxyxxyxywyyyyxyyzzyyyxxyywxzyxxxyzyyxyxwyxxzxzyyyyyxyxxxxyxzyyxzyyyxzyyxyxyxzzyzyzyxyxyyxyyxzyxyxzyxyyxyyyzyyzzzyzyxyyxyyyyzyyyzzyyyyzxxyyyyzzzzyyyyzzxyyyxyzyzyzyyyxzzzyxzzyzzzzyxyzyyyyyyx{zzzzzyyyzzz{yz{zyyzzzzyyyyyzyzzzyzzzzzxyyzyyzz{zyzz{zyyzzxzzzzz{zzzz{yzzyzzzyzzzz{{zzzyzzyyzzz{zz{zzz{xzyzyyzyzyzzz{{zyzxyzxz{zzy{zz{yzzyzzyyz{zzzzz{zzzzyyyy{{zzzzzyzyzyxyyxzzzyzyzzyyyxyxyyxyyyyyyzyyyxxyxzzyyyzyzzyxyyxwxyyxzyzzzzyyxyzyxyyyyyxyz{yxyxwyxyxyyyyzyyyyxxyxywyxyyyy{yzyyyxxyyyzzyxzyzyxxyyxxyxyzxzzyzywyyxwyxwyyyyzyyyyyyyxyyxyyyxzzyyxyxyyxxyyyzzyzzzxyzywyxyyyyyyzyyxwxxxyyx{yyyyx{yyzyyxyyxyyyyzyzzyyyyyzyyzzyzz{zyxyzyxyzzyyzzyzzzyzyxywyyzzzyy{yyxzyyyyxyyyzxyzzyyzyzzzyy{yzyzzzyzyyyxyyz{yyz{zyyzxxyyyzyy{zzzzzyzyzyxyyyzzzyzzzyyyyyyyyyzzzzz{zyxyyxxyyyzz{zz{zyyzzzzzzyzzzz{yyzyzzyzyzzz{zzz{z{yzyzzxyzyz{zzzyyyzzzzyzzz{zzz{zzzyyzzzzzz{z{{{{zzyyzzzyyzzzz{{zzzzzyyyy{zy{zzz{zzzyyyyyzzzzyzyyyyyyyyxxyzyyyzzzyxyzyxxyyzzyyyzzyyyyyyyyzxzyyzzxyzyyywyyyxzzxzyzyzxyywyxxwzzyyyyyxxxxyxxzzxzyzyyyxyyxxwxyyyyyzyyxyyxxxxyyyyzxyyyyxxxxxxxyyyzyzzyxxyxyyxxyyzxyyyyyyyxxxxyyyzzyzyzyyyyxxxwyzyyyyyyxyyxyxzxxzyyyzxyyyxyyyxyyyyyyzyzyyxyywyyyyyyyxzzyyzyyyyyzyyzyzyzxzyxxyyyzzyyyxzzyyyxyxyyzyyyzzzyxxzyyxyyzy{yyz{z{xxyyxxyyzyyzzzyyyyyyyyyzyzzz{zzyyxyyyzyzzyzzzzzyxyyyxyyzzzzzzyzyyzyyzzzzzzyz{{zzyyzyzzzzz{yz{zzzzyyzzzzzzzzzyz{zyzzyyzxzyzz{zzz{yyyzyxzzzz{zz{{zyyy|yyz{zzzz|y|zzzxxzzyyyzzzzzzzyyzyxyyzzyzzyzzzzzxyxyyxz{yzyyyywxxyxxxxyzyzzzyyyyxyxxyyyzyyzz{yxyyyxyxyyyyyzyyyyyyyxyyyyzyyzzyzyyxxyzyyxzzxyzyyxxxyyzwyxzzzyyyxyxxxyxyxyyyxyyxyyyxxyxxyyyyyxyyxxwxyxxxyyzyyzzyyyyzwxxyyxyxyyyxxxyzwxxwyyzzyzyyyyyxyyxxyyxyyyxyxyxxwyyxyyzyzzzzyyyyyyxxxzzyyyyyzxyyyxxyyzzyyzzzyyxyyyxxyyyyyzyzyyzxyxxyyyyzyy{zxyzxyxyyyzzyzzyyzxyxyyyyyzyzzzzyzyxyyyxyzzyyzzzzyyzyyyyzzyzzzyzzyyxyyyxyyzzyzzz{xyyyxxyxz{zzzyzzzyyyzyzyyz{yyzz{zzzyxzyzzyzz{{z{zzyyyyyzz{z{{zzzyzzzyzyyzzzzzzy{zyyzyyyzyyzzyzz{{yyyzzzy{z{y|z|{zzyyzzyxy{y{z{{zzzyzyyyyy{zzzz{zzzzyzyzzyyzyzzzyyyyyyxyyxyzxxyzzyxxyxxxxzzyyzzzyyxyxyxyyyyyyyzyzyyyyxxxxyyyyyyyyzyxyxyyyyyyxyyyyyxyxxyyxyywyyyzzxyyywyxyzzzxzzyyxxxxxxyyxyyyxyyyxyyyyxyxyyyxyyzzyxxywywxzyyyyzyzyxyyxxxxyyzyyxzyyxyxxxyxyyyyyyzywxyxyyyyxzyyxzzzxxxxyyxyyyzyyzzyyxyyxyyyyxzyzzyyzxyyxxyzyzyxyzzyxyxzxxyyzyyyyyzyyxyxyzyyyyzzz{zzzyzxxyyxyxzzzzzyyyyyzxyxzyzyyzzyyyxxyyxyyyyz{y{zyyyyyyyyzzyzzzz{yyyyyyyxyyz{zz|z{xxyzyyzzz{zx{zzzzyyyzyyyzzzzzzzzyyzyyyyz{zzzy{zzzyzyyyyyyyzyz{{zx{yzyyzzzzz{zzzzyzzzzzzzyy{z{z{yzyxzy{yyzzzy{zzzzyyxzyxyyz{y{zzyyzyxyxy{zzzyyzzyyzxyxyyxyzxyzzyxyxxxyyxzyyxzyzyzyyxyxyxyyzyxyzyzyyyywyxyyzyyzzzyyxyxyyyzxyyyzyzyxxxyyxxyzzyyyzyzxyxyxyyxyzzyyzyxyxxyyzyyxyyyxyyxxyxxxxyyyzyyzzyyyyxxxxyxyzxyzyyyyyyxxxyyyxyyxz{yyxxyyyxxyyyyyyyyyxxxxxxyzxzyzzyyyzyyyywzzzyxzzyzxyyyxyxzyy{zyyzyyyyyyyyyyyzyyyzxzxyyyyyyz{yyyzyyzyyxxyxyzzyzz{yzzyyzxyxxyzyyzzzzyzxyyyyzzzzzzyyyyzyyzyyyzz{zzzzyyzyyyzzzzzzzz{yyyyzyzzyyzzz{{{yzzyyzyyy{yzzz{{{zy{yyzyyz{zzzzz{zzyyyyz{zzzz{zzzzy{yyyzzy{zzz{zzzyyyyyxzyzzz{{{zzyzyzxz{zzz{z{zzyxzyyzyyzz{z{zzzzzyzzyyzy{zzz{yzyyzyyxzzzzzzyzyyyyxyxyyyyyzyzyyyyyyxxyxyyyyyzyyyyxyxxyyxzxyzyyzzyzxyyxyxyyyzyyyyyyxyxwyxyxxyzzyyxxyyyxyxwxxxyyxzxxwyxxxxyxyxxyyyyywyyxyyxyyzyyxyyxxxxxxyyyxyyyxyxxyxyyxyxyyyyyxxyyyywxxxyyyyyxyzzyxxyxyxwxxyzxyyyyxxxxyxxyyyyzyxxyxyzyxyzyyyyyzzxyyxyxyxyyzxyyyyyyyxxxxyxyyyyyzzyyyyxyyxyxzzyzyzxyzxyxyyyyyyyyyzyyzxxyyyzzyyxzzyyyyyxyxyyzzyyzzyzyyyyyyyyyyzzzzzyzyyzyyyyzyyzzzzzyyzyyyyyz{zzy{xzyxxzyyxzzyzz{{yzzyzyyzzz{yzzzzz{xzxxyyyzzzzzzzzzyy{yxzyzz{z{{zz{zyzzzzzzzzz{z{zzyyzzzy{zzzzzz{zz{yyzxzyzzzzz{{zyzyzyzyyzyy{zyzyyyzyyxyyzzzyyzxyxyyxxyxxyzzyyyzyzyxxyxyxyyyzyzzzzxxwwyyyyzzyyyzzzyyyyyxxxzyzyxyzzyyxyxxxyyxyyyyyyyyxyywxxyyyyyyyxxyxyxxwyyyxyyyyyxyxyxwwyyyyyzxxxyxyxwxxxxzyyyxzxyyyxxxxxxywxxzxxxxxxxxxyyyyxyyzyxyyyxxxxyyzyyyyxyxwxyxxxxyzyyzzyyxyzyyxyyyzxyyyxxyxyxxyzxzzyyzzzxzyxxyzyyzzyyyzxxxxxxyxzzyzzyzyyxyyxxyyyzyzzzzyyxyyyyyzxzzyxx{zyxxxzyyyzzzyyyyzzxyyyyzyzzz{yzy{yyzzyyzzzzzzyzzzyxxyyyxxyz{z{yzzzyyyzyyzzyzzzz{zyyzzyyzzz{yyzyz{zxyzyyyyyzzzzz{zyyzyyyyy{zz{{yzzzyyyyzy{{z{zzzzzz{yzzzyyz{z{z{z{yxzyyzyyz{yzzz{z{zxzzyyyzzzzzyzyyyxxyyyxyzzzzyzyyzyyxxyyyzzyyx{zyyxxxyxxzzyyzyyzyyxxyxyxyzyyzyzxyyyxyyxyzyyzyzzzyyyyyxxyzyyzzxyzzxyyyyxxxyxxxyyyzyyxxxxyyxzyyyyzxxxxxxyxyxyxyyyyyyyyyyxxxyzyyyyxxxxyxxxxyyzzzyyzxyxwxxxwyyzxyzzzxyyxxxyxyyxyxyyzyywxxwyyyzxyyzyyzyyyyxxxyyzyyy{zyxyxyxyyyzzzyyzzzyzzyzzyyzxyyyzzzyxyxxxyzzzyzyzzyxyyyxyyyyzzzyzyzyxyyzxxyzyyyz{zzxxzzyyyyzzyyzyzyyywyzxyz{{zzzzyyyxzyyzzzzyzyzzz{yyxyxzzzy{zzz{zzyzyyyyzzzzzzzzzzyyzxzzzyzzzzzzzyyzzyyyzyzzzzz{zzyzzyyzyzz{zz{zzzyyzyyz{zzzz{z{{yzzzzzyzzzyzzzz{zyzyyzyyyzzzz{y{{zyyyyxzzzz{yzyzzyzyzyxxyzzzyzyzyxyywyyxxyyxzzzyyxxxxxxyyyyyyzyzzyyxyyyyzyyyyz{zzzxxyxxyyyyzxyzzyyxyxwzwyyxyxxyzyyyyxyxxzyyxyyyyyxyxxxxyyyyzyxyzyyxxxyxxxyyyxyzyyxxxyywxxyyyyyyyxyxyyxxxyyzyyyyyyxyxwxyxyxyxyz{yyxyyxyyxyxyyxyzyyyxxxyyxxyyyxzyzyxyxxyyyyxyyxyzzyyxyxwyxyzzyzyyzxxyzyyxyyyyzxzzyyxyzyxxyzxzyyyyzyxyyyyyyzzyyyzyzxxyyxyxyyzzyzzzyzyyyzyyzzyyzyyzyyyzz{xyzyzyzyzzzyyyyyyyyyzyyyzz{yyyyyxxxzzzzzz{zzxyyyzyyz{zyzz{zyyyyxzzzyzyyzy{{zyyzzyyyzzzzzzzyzyyyxxzyzyzzzzzyyxxyzyzyyyy{z{{{zyyzzzyzy{zzzzzyyyyyzyzyzzzz{{zzzyxzxzyyz{y{yzzzyyyyyyzyxyyzzzzzxywyyyxxyyzyyzzzyyxxyyyxyyyzxyyyyyzxyyxyzyxyzzzzxxyxxxxyyyzzyzzzyxxyyxzxxyyyzzyzxxyxyxyzxyxywyzzywxyyyyxxyyyyyyyxxyxxxwxxxyyyyyyxyzxxxxyyyxxyyzyyyxxxxyyxxyyyzyxxyxxxxxxxyzyyxzzxxxxxyyxyyyxyzxzxyxxyxyxyyxzyzyyyxyyzxyyyyzyyxzyyxxxyxyyyzyyyzzzyxxzxyzyzzyyyzzzywyxxxzyzzxyyzzzywzyyyyyyzzyzzyzyzyxzxzyyzzyyyzyxxyyyyyzyyzyyy{yxzxzxyyxyyzzz{zzyyyyyzxyyyyzyzyzzxyyyyxyy{zz{zyzyxzyzyxyz{zz{z{{zzyzxyzzzyzyzyz{zzyzyyyyy{zz{{zz{z{zyyyzzyzzyzz{{yzzyzyzyzzzzzzz{yyzzzzzzzz{zzzzzyzyyyyxzzzy{z{zzzyyyzzyz{zyz{zyyyzyxyzxyzzyzzyyyyyyyxyxxyyyyzyzyyyyyyxxyyyyyyy{yyxwwzxyzzzyyyyzzyyyxxxzzyyzxzzyyxzxyxxxyyyyyzyzyyyxyxywxyyxxyzyyxyyyxxyzyyyxyzyyxywxxyxyyzxyzyxxxyxxyxxyzzxyyyzyyyyyyxxyzzyyyyyzyyxxyxwyyyxyy{xyyxyxxyyxxyxyyyzxyxxxyxxxyyyxzyzyxyxxyxyyyyzzzzzyxxyyyyyyyyzyzyzyyyyyyyyyzzzyyyzyyyyxxyyyzyyzyyyxyyyyxywxyyyyzyyyxzyxxxwzyyyyzzzyyyyyyzyy{zxzzzyzyxyyyyyzyzyzzzyyzzyyxyyy{zzzyzzyyyxyyyzz{{zzyzzzxy{zyyz{y{yzzz{zzzzzyyzyzzzzz{zyxyyyyyyzzzy{z{z{yy{zyzy{{zzzzz{{xyyyyyzyzzzzzzzzyyyzzyyyzzzzz{zyyzyzyzzyzzz{z{zzyyyzyxyyz{zyzzzzyzzyyzyzyzzzyyzyzyxxxxyyyyzyyzzzxyxyyxxyyyzyyzzyyxxxyxxzyxzyyzzyyxyxxxxyzzyyxzyyyyxxxxxyxzyyyzyyxyyxyyxxyzxyyyyyxxxyxxyyxyxyzyyxyyxyyxyyxxyyyyzyxxxxyxyyyxyzzyzyxxxwyxxxyzyyxzyyxyxyxxxyyyyyyzyyyywyxxwzywyyyyyxyyxxyxxxzxyzzyyxxyxyyxxyyyzyyzyxyyyyyyyyyyyz{y{yxyyyyyyyyyyzyyzyywxyxxzyzyzyzyyyzyyzyyxzzyyyzzzzyyxxxyxyyyyyyzyxxyyyyxyyzzyyzyzzzyxyyyyzzyyz{zzyxyyyyzyzyy{xz{zzxyyyyyyzzzyyyzzzyzyzzyzyyzzzy{{zzyxyzzyyz{yz{yz{yyzzyzzyzzzzy{zyyyyyyxyyzzzzzz{{yyyzyzyz{zyzz{z{yyz{zyzz{zzz{{zzzyyzyzxzyzzz{{yyzzyyxyxyzzzyzzzzyzzxyzxyzzyzzyzxyxxxyyxwyyyyzyyxyxxxzxxxyyyzzyzyyyyxxxxzxyyyzyyywyxyxyyzyxyxxyyyxxxxxyxxxxyzzyyyyxxxyyxxyyyxyzyyyxwyxxxxyxxxyxyxxyyyxxyyyyyxyyyyxxxyxyxwyyyyyyyxxxxxxxxzxyyyzzyywxxyyxxyxyxxzzyxwxxxyxxxxyxxyyxzxxxxyxxxxyyyyyzyyyxwxyxxyzxyyyyyyyyyxyxyyyxxzzzyxxyyxzxyyyyyyyzxxyyxyxyyyxyzyzyzyyxyxxyyzzyyyyyyyyxyyyxyyzyzyzzzyyyyyxyyzyzzzyyyyyyyxyxyzyzyyyzxyyyxxyyyzzzzzz{yyzzyxxxyyyzzzzzxxyyyyyzyzzyzzzzzyyyyyy{zyyyyzz{zyyzyzyyyzyzz{{{{yzyyxyyyzzzzzzzzyyzzyyzzzz{{{zy{yyzyyyz{zzz{{z{zzyyyyzyzyzzyzzzzzzyxyzyy{yzzz{zzyzxzyyxyy{zyyyzyxyyxwyyxyzzzyyzyyxyyxwxyyyzyyzyyyyxyyxyxyyxzyzyyxzxywxxyyyzyyzzzyyxxxwxyzyzxzyyyxxxyxxxxyyyyyzxzyxyyxwwzyxyyzyyyxxxxxxxyxxyyzyxxxyxywxxyxyzyy{yxyxyxyxxxxzxzzzyzyxyxyyxyyzyyyzyxxyxxxxwxyxxxyyyxyxwyyxyxxyyyzyyyxxyyyyxyzyyzyzyyyyyyyyyxzzyzyyyyxyyyxyxyxyyy{yzzyyxyyyyyyyxxzzyzyyyxxyyxzyzzzzzyyxxyyyxyzzyzyyyyyxzyyyyzyyzyyzzzxyyyyyzyy{z{y{z{yyyzyyyyzyyy{zzyxzzyyyyx{{yzy{yyyzyzyyxzzzyzz{zzyyyy{zzy{zzzzyzzyyzyzyzz{{{yzzyzzzyzyzzyzyyyzzz{zyzzxzzyzyzzz{{{yyyzyzzzzzzzy{{zzyyyzyyzyyzzzzzzzzzyzyxzz{zzzz{zyzyyxzyyzyyzzyxxyyxxxyxyyzxyyzzxxxxyxyxyyzyzyyzzxyxxyxxyxxxyzzzyyxxyxxxyyzyyz{zyyxyxxxxyyzyyyyzyxxxxxxxyyyxyyxyyxxyxxxyyzyyxyyywxxxxxxxyyyyyyyzyyyyywyxyyxyzxyyyxxyyxxxxyxxxyyyxyxxxxywxyyzxyzyyxxxyxyyxyxyxzxxxyxxxyyxwyzyyzzyyxxxyyyyyyzzzzzzyyyxxyxyyzyyzyzzyyywyyyyyyyzy{yzwxxxyxxxyzzyyyzyyxxyyyyyyzyyzzzzyyyxywzxyzzyyzzyzyxzyyywyzyzyyzyzzxyyyyyzyyzzzyyzyzyyyxyyzzzyzzzyyyyyyyyzzzzzyzzzxyyyxzxzzyzzzzyyzzyyzyzzzyzz{zzzzyyxyyzz{yyzz{{yyy{yxxy{zz{z{zzzyyyyyzzyzzzzzzzz{yyz{yzyzz{zz{zyzyyzyyyyzzzz{zzyzyyzyzxzzzzzz{zyyzyyyyyx{yzyzyyxwxyxxyyyyyzyzyzxxxxyxxwyxxxyzyzyyxxxxxyyyyyyyzzyxwxxyxxyyyyxyyyyyyxwxywxyyyyyyyxxxyxxxxyzyxyxyyxxyxwxxxxxxxxyyyyxxxxxxyxxyyyyyyxxwywwwyxxxzyyzxyxxxxyxxxyzyzyyxyxxxwxxwxyyxyzzyxxxwxwxxxxyxyyxxyxxxyxwxxxwyxyzyxxxxyzywxxyyzyzzxxyxxxxyyzzyyzzyyxxyyxyxyxyyyyyzwyxxxyyyzyyyzxzyzvyxxxxxyyyyzzzxyxyxxxyxxzzyyzzyyyyxyyyyyyzyyyzyyyxzyxyxyxy{z{yxyyxyyzyxxyzyxzyzyxyyyxyxyyzzyzzyyyyxxxyyyyzzzzzyyyyyyyyyyzyyzzzzyzyzxyyyyzzzz{{zzyyyyyyyyyzzzyzzyyyyzyyyzzy{zz{zzyxxyzzyyyzzzzzyyxzyxxyxxzyzy{{zyyxzyyyyzzyzyy{zyxzxxyzxzyzyyyyzyxxyxxyxyyyyxxzzxxxyyxwxyxyzyzyyzyxwxyyxyxxxzzyyyxxyxyxxyyzyxyzzzyxyxxywxxyyxyyyyxyxyxyxxxxxxyzyxxxxxyxxyxxxxyyxxxyyxxyxxxxyyyxxyyxxxxxxxxxyyyzxyxxyxwxwxyyyxzxyyyyxywyxyzyxyyzzyyxxxxywxxyxxyyyyxxwxxxyxxyxyyyyxwxyyywxyyxyzxzxywxxyxxyyzyzzzzzzyzyyxxxyyyzyyzyyxyxyxyyyyyyyyzyyxyxywyyyyzyyzzyyyyzxxyyyyyyzzzyyyxxyyyyyzyzyzyzyyxyyxxyyyyyzzyyzzyyzxyyxyzyyzy{yzyyyyyyyzzzzzzzyyzxyyyyzzzzyzzzzzyzyyzyyzy{zzyzzyzzyyyzyyz{zzzz{yyzzy{yzzzzzzyzzxyyyzyzzz{z{z{zyzyyyxyyzzzz{zz{yyyzzyzxyzzzzz{yzyyyyyzyyyyzyzzyyyzyyxyyyzzzxyyzyyxxxyyyyzzyyyzyyyxxwyyxyyyyyyyzyxyxxyyxyxzyyzyyyxxxyxyxxzzywyyzyyxwxyyxzyyxyxyyyyyxxyxxxxyzyyzyyxyxxxwwyyyxyxxyyxywxyxyywyxyyyyxxxxxxxxxyxyxyzxyxxxxxwxyyyyyyyyxxxyxxxwyyyyxyyyyxxyxxxwxyxyyyzzxxxwyxxxxzyxyzzzxyxyzyyxyxyyyyyzyxyyyxxxyyyxzyyzxxxxyxyyyyzyzzxyyxyyxyxxzyzyyyyyyxyyywyxyzzyyzyzyxzyxxyxyyyyyzzzzyyxyxxyyyyzyzzzyyxxyzyyyzzzyyyzyyzzyyyxzyyzyzzzyyyyxyxxyzy{zzzzyxzyzxzyyzzzzyzzyzyyzzzzzyzzyzz{yyyyyyyyy{z{{zzzzyzzyyyzyzzzyzzzzyyyyyyzzzy{zzz{zyyyyyzyzz{zzz{{yxzyyzyyyzyzzzzzzzyyyyyxz{yzzyzyzyzyyyyyzzyzyyxzxyxxyxyxxyyyyxzzxxxzxzxxyyyyyyyzyxwywxxyyxyyzzyzyxxxxywwyyyyyyyyyxxwxyxwyyyxxyyywxyxxywxxyyyyyyyyxyxxxwxyxyyxzzzxyxwyyxxxyyyxyzyxyxyxxxxxyxyyxyzxwxxxxxxxwyxyyxyyxzxxyxyxyyyyyyyxxwyyxxwy{yywyzwyyxxxxxxyyxxxyyyywxxxwxwxxyzyyzzyxywyxyyyyzyyyyzyyyyyxyyzyyyyyyzyxwxyywyyyyyyzzzzyxyyxyxyyxyyzyyzyzyyyxyyyzyyyzyzxxxyyxyyyyyxxzyyzxyxxxxzyzyzyzzxzyyyyzyyyxzyzzyzzxyxyywzzzyxzzyyyyyzyyyz{yyyz{yzyyyzzyzyyzzzyyzzyyyyzzzyzzyzzzzzyzxzyyzzzzzy{zyyyyzyyyyzzyz{zzzzyyyxyyyzzyzyz{{zzyxzxzzyyyyz{zyzyzyxyyyzyyyzzzyyyyyzyxxzyzyzyyyyxxyxyxyyyzyyzyyyywxxxyyzyxyyyyyxxxxxxxyyxyxyzzyxxyyyxyyyyyyyyyyyyxwyxyxyyyyyyyyxxxxxyxyyyyyyyxzxxwxyxwxyyyxxyyyyyxyyyyxxxyyxxxyxxxxxyxxwxyyyyxxywxxyxxxxyyyyyyyxyxxxxxwxyyyyyzyzxyxxwxxxyzxxzyyxxxxyxxxyyyxxyyyxyyyzxxyxyyyyyyyxyyxywyyyyyyyzyzyyyyxxyxyxyyyyy{yxyxxyyxyzzyyzzxyxyyxxyxyyxxyzyyxyxxyxywzyyyyzyyyyxyzyyyyzyyyyzzzyxxyyxxyyxyyyyzyxyyyyzyzyyzyzyzyyxyyxxxyyzyyzzzyyyyxyyz{zyyzzzzzyyyyzzx{yyyyy{zyyyyyzyyy{zyzzzzyyzyzxyxz{yzyz{zzyxyyyyyzzzzzzz{zzzyzzyzzyz{{{zzzyzxyyyyyz{zzyz{{xyyxzyyxyyzyz{yyxyxyyyxzyzyzzyxzyyxyxxyxyzzyyzyyxxxxxxxyxyzyyzzyxyxxxyxzyyyyyzzzxxxyxxxxyyzyyyyyyxwxyxyxyyyxyzyywxxyyxxxyxyyyyzyxxyxxxxxyxyyzyzzxyxxywxyyxyyyyyxyxxxxxxyyzxxzyzyxxxxyxxyyyyyxyyyxxxxxxxyzzyyyyyzyxxyxxxxyxzxyyzyxyxxxxxyzxyxyyxxyyyyxyyyyyyzzyxyxxyyxxyyyyyyyzyxwzxxxyxyxxyzyyzyyxyxxyyyyyyzyzyyyyxyyyxxyyzyzyyyyyxyyxxyyyzyyyzyyzxxxxyyyzyzyzyyyyyyxyyyzzyzzyywyyyyyxyy{zyzz{{yyzzyyyyzzzy{zzyzyxyzyyyxyyzyz{zyzyyyzyzzzyyzz{zzyzyxzzzyzzzz{{{zyzzyyyyzzzzzz{z{zyyzyyyzyzz{{y|{yyzzzyyzzzy{{zzzyzxyxzyzzy{z{zzzyyyyxyxzyz{zzzzyyzyyyyyzyyyyzyzyxyxxxxxyyxyyyzyyyxyxxyxzzzyzyzzyxxwxyyxyyyxzzyyxwxyxyxxxyyyxzzzyyxxyyywxyyxzyy}ywyxxxxxyzzxyzyyyxyxxxxxyyyxxyyyxxxxxyyyyxyyzzyyywxyyxxxyyyyxyxyyxyxxxwxxxxyyyzyxxxxxxxwyyxyzyyxzxxyxxyxxzyxxyyxxyxxxxyxxzyywyzzxyxxyywxwyzzyzzyyxyyyyyxyyyyxyy{yyyyyxyyyyzzyyzzxyxyxxxyyzzyyzzzzxyyywxyyyyzyzzzyzyyyyyyyyzzyzzyxxxyyxzzzyyyyyyyzyxyzyxyyyzzzyzzxxyxyyyyyzzzzz{zzyzyyyyyzyzzyzyyyyyyzzzyzzzzz{z{yzyzyzzzyzzzyyyzzyzzxzyyyzzzzy{zyxyzxyyzzzyzyyzzzyzyzzyyzzzzzz{{zyzy{yzz{yzzzzz{zzyyzyzyzzyzzz{zz{yyzyzxyzzzzzzyyyyyyxyyzzyzzxxyyyyxxxxyxyzyyzzyyxwxxxxzyyzyyyzyzxyxyxxxyyyyzzyxxyyzyxxxxxyyxyyyxwzxwxxxxyyyyyxyyxyyxwxxxxyxxxyyxxxxyxwyyxyzxyyyxyyyxyxxyxyyyxxyxxxyxxxyxxyxyyyyxxxwwxwxxxyyyyyyxyyxxxyxwxyxzyzzxwxxxwxxyxyyyzyzxxxxyxyxyzyxyyyxxxxyyxxxxyyxxyyyyxyyxwxxyyzyyyyzxxyzxyyyyyyzzyyzxyxyyxyxyyyyyyzzyxyxwyxyxyyyzyyyxyyyyyxyyzzyyyyyyyyzzyyyyzzyyyyzzyyyzyyyyyy{zzzzyyyxyyyyzzyzyz{zzyxxyxyx{zzzzyyxyyxyxyyyyzyzyzyzyxy{yyzzyzzzyzzzzyxyzzyyyzzzzzzzzyyzyxzyzzyzzyzzzyyyzyyyyyyyzz{yyzzyyyyz{zzzzzzzzyzyyxzyzzzzzz{zzzyyyyyxzzz{zzzzxxywxxxxyzyzzzyyyyxxxxxxyzyyyzzxxxxxxxxxyzyyyyzzyyywzyxxzyxyyzyyyxyyxxxyxyyxyyzyxxxxxxxwyyyyyyxyyxyyxxxzxyyyx{yyyywxxxxyxxyxwyyyyyxxxxxywxxxyxyzyyxxwxxxxyyxyxyyxyxxxxwxwxzxyyyyxxxxywwxxyzyxxyyxxyyyxywxxxyzyzyxyxxxyxxyyyywyyzwxyxyxxxyyxxyyzyxxxyyxyxyzyyyyyzxxyxxyzxyyyzyzyyyxyyyyyxzyzzyzyyyyyxxyyxyyyzyzyyzyyyyxwxyyyyyzyyzyyxxxxyyyzyzzzyyzxyzyxyyyyzxyzyyyzyxyyzyyyzzzzzxxxyyxyyzzzzzzyyyyyyyyyyzzyzyzzzyyyyyyzyyzyyzzzzzzyyxyxyzzxyzz{zzyyyyyyyzyzyyzzz{yzyzyyyyzzyzzz{yyyyzz{zz{zzzz{{yyyxzyyyyz{zzy{zzyzyxzyx{zz{yyzzyyzxxzzyxzzyzyzyyxxwyxxyyyzxyyyzzyxxyyxyxyzyyzyyyyyxxxxxxyyyyzyzyxyyxxxyzyyzxyzyyyxwxxxxyyyxyzyzyxywxxyxyyxxzxyxyxywxxxxwxyyxzyyxyyyywxyyyxyxxzyyxyxxxxyxxyyyyyxxxxwxxwxywxzyyzxxxxyxxxxyyxxxzyyxyxxxyywxxyxyyxyyyxxxwwxxzyzyzxyxxyyxxxxyyyyyyzzyxxyyxxyyyyyyyzzyyxyxxyxyyzzyyyzyyxxyxxxxyyyyyzzyxyxxxyxyyyyzzyzyxyyxzxyxy{yzzzyyxyxyyyyyzxzzyyxyyxyzyyyzzzzzyyyyyyyyyyyzzyzyy{{zxzzzyyxyzzzzzxzzyzyyzyyyzzyzz{zyzzyyzzzy{zyyzz{yyzzyyyzz{yyzyyzzyzyyyzxzy{zz{zzzyyyzyzyyzzzyz{z{yyzzzyzzyyz{zzyyyyxzxzyyyzzzzzyzyyzyyyxyzzyzz{yyxyyyxxw{yzzzzzzxxyxyzxxxzzyyyyyzxxyyxyxyyyyxyzyzxyyxyyxyyyyzxxyyyyyxwxyxyyzyxzxyyxwxxxvyxyyxyyzxxyxxyyyxzyxyyxyyyxxxxxwzxyyywyywxxxwxxyyxxxyyyyxxyxxxxwxzyyxxyyxxxxxywxyyyxyyzyzxyxxxxwxxyzyyyzyxyxyxwxxzyxxyxxyxxxxxxwyxxyxzyyyxxyyyxyyxyyzyzzyxyxyxxyxyyyyzyzyxxyxxxxyyz{zzyzxyyxxxxyyyyyyzzxyxyxyyxyxyyxy{yzxyzxyyxxyzzyzyzyxyxxxxxxyzzyxzzzzxyyyyxyyyyzzyzzxxxyzyyyyyxzzz{zyzxzyxxyyyzyzyzzyyzyyxyyz{zyyzz{zzzzxzzzy{zzyzzzzyyyyyyyyzzzyyzzzxzyyzyyyzzyz{zzzyzxyyyzyy{zzzz|zyzyzyyzyyzz{zz{{yyyxyyyxyzzyz{yyyzyxxzyx{yzyzzzyxyxzyyxyzyzzyyyyxxwxxywxyzxxyzyxyxxxwwxyyxyxyyzzzxxwwyxyyyxyyzzzxxxxyxxyyyyyyyzyyyxxxxxyyxyyyyxyxyywxyxxyxyxyyxywxxxywxyyyyxyyyxyxwxxyxxxxyxxyzxxxxxywwxyyzyyzxxwxxyyxxyxyyyyywzxwxxwxyxzxxxyyyyxwxxwxwxyyyyyyyyywwxxyxxyxxyyyywxyxyyxwxxyzyyzyyyxyxxywyyyxyyyzxyyywxywxyxyyzzyyxxxxxyyyxyyyxzyzyyxyxyyyyxyxyxzyxxxzxxxxyyyyyzyxxxxywxxyyyzyyyxyyyxyxxxyyzyyyyyyxyyzxzzyzyzyyyyyyyyxxyxyy{yzyyyzyyxyyyyzzz{{yzzzyyyyyyyyyyyzzzzzyyyyyyzyzyzzy{zyyyyxyyzzzzzyyyzzyyxyyxxzzzzyzz{yyzzyxyyyzz{zz{zyzyyyyzyzyzyzzzyzyyzyyxxyzzzyz{zywzxxyyxxzzyyzxxyxxyxyyxzyyyyxzzxxyyxyxxxxzyzzzyyyyxxxyxxyyxyyyxxxxxyyxxyyyyyyzyyxxxxyyxxyyxxyyzxxxxyyxwxzyxyyyyyxyxxxxxyyyxzyxxxxxwwwxxyxyxyyyxywxyxxywxxyyzzzyyyxyxxwxyxyxyxyyyxxyxxxyxyyzyyzyyxxxxxyxyxyxxyyyyxywyxyxyzyxyyzyyxxyyxxyyyyzyyyyxyyyxyzyyyyyxyxyyxyxxyyzyyyxzyyyxxyyyyxyyzzyyzzzyyyyyxyxxyyyyyyyyxxxxxxxxyyzzyyzyyyyyyyyyyyxyzyyxyyxyyzyxzyyy{zzyyxyyyzxyyxyyy{zzyxzyyxyzyzzyyzzzyyzzyyzyyzzy{y{yyzyyyzyz{yy{{zzyyxzzyzzy{{{{zz{zyzyyyzzyz{yzzzyzzzyyzyyyz{{yyz|zyyyxyyzy{{{{yz{zzyyzyyzyxzzz{zzzzyywyyyyyyyyzzzyxzyxyxyyzzyyyyxxwxxwxwyyyyyyyyyyxxyxxxxzyzyyyzzzyxyxwxyyxyyyyzyyyyxyxxyyyyywxxyxxxxwxxxxyyxxxyyyxxxxxxxyyxxxyzyyxxxyxxxxxyxxyxyxxyxxwxxyyyyzyyyxxywxxxxxxyyyyyxxxwxxxxxwyxyyxyyyxxxxxxxxxyyyyyyyxyxxwxxxyxyxyyyxyxyxxxxyyxyxzxyywwyxyxwxxxyyxyzyxxxyxxxyyyyyyyzxyyxyxyxyyyyxyyzyxyxyyywyyyyzzzyyxyyyxxwyyzyyzzyyxyyyxyxyyyyxyzzyyxzxxxyyxzyxyyyxxyxyxxxyzzzzzyzyyyzzyyyyz{zyz{yyxxyyxyxyyyyzy{yyyxyyxyyzzzzzyyzyzyyxyyzxzzzzzyzzyyyxyyyzz{zzyzzzxyyyyyzzyzzzzzyzyyyyyyzyzyzzz{{yyyyyzyyzzyyzz|zyyyyyxyyzyzzyyzzzzyxxxzyxzyyyzzzyyzwxxyxzyzzzyxywxxxxxxxyzyyyxyyyxyyxzxxzyyxyzyzyyxwxxxxyxyyzyyyyxyxxxwxyyyyyyyxyyyxyxxwxwyyxyxzxwxxxxxxxyxyyyyyyzxxyxwxyyyxxyyyywyxxyxxyxxxxyxxxxxxxxxxyxyyyyxwxxyxxxxwyyyyyyyyxwxxxxwyxyxyxyzyyxxyxwxxwyyxyyxzxxyxxxyywyxxzxxyyxxxxxxwxxxyxyyyxxxyzxxxwzzyyxyyyxxxxxzyyxyxyyxyxyyxxyxwyyyyxxyyyxyyzxxxyyzyyyyyyxxxxxxxyzzxxzzyyyyywxyyyzzyxzyyxxyxxyyyyzzy{x{yxyxzyzyyx{yzyzzyzyyyxyyyzyyzy{yyzyzxxxzyzzxxzzzzyyyyyzzzyzzyzzz{zyyyyyxyyyzzyzzzzyyyxyyyyzzzyzzzzzyzyyxyzyyyzyzzyyyxxzyzy{yzzz{yzzyyyyyyyyzzyzzzzxyyyyyyyyyyzyzzzyyzxyyyyz{xyyzxxyxxyyyyzyzyxyxzxyxxxxxxyyxyyzyyyyxywxwyyyyzyzyyyyzxxwxyxzyyyxyzxxxxyxwxxxzyyyyyyyxxyyxxwyyyyyyyywyxxyxxyxxyyyyxxxxxxxwxxyxzyyyywxwxyxxxxxyyyyzyyxyxxxwxxyyyxyzxyyyxxywxyxyxzxyyxxxxxyxwyyxyyyyyyyxxxywxxyxxyyyyzxwyxyyxxyyyyyyyyxxwyxyyyxyzxyzyzyxyxyyxyyxyzyyzyyyxxyxxyzxyyzyyxxxwxyxyxyxyyyyzxxzyyyzyzzzzyzzyzyyyxxyyzzzyyyzyyyyyxyxyyyyyzyyzyyxyyzyyzyyyyzzzyyxyyyzxzyzzzzzyyxyyyyyyzzyyy{yzyyyyyyyzzyz{zzzyzyyyyyyyyzyzzz{{zyzzxxyy{zzzzzzz{yzyzzyyzyyyzzzzzyyyyyyzzzzzzz{yyyzyxxzzzzyzzyz{zyyzyyyyxzyzyyzzyyyyxyyyyyzyyyyyxxxyxwyxyyzyyyyzxyxyxxxxxyyyyyyzyyyxyyyxyyyyyxzyyxxxxyxyxxyyyyzzxyyxxxxxxxyyxyyzwyxxwyxwyyxyyzxyyyxxyxxxyxxxxyxyxxyxxwyxxyyyyxxyyxwwwxxyyyxxyzyyyxxxxxxxyxyxyxxzxxyxxyxxxyyyxxyywxxxxwxwwyyxyyxxxyxxxwxxxyxxxyyyyxyxyxyyyyyyyyyyyxyxyxxxyyzyxyyzxyxyxxyyyyyyxzyzyxxyyxxyxyyzyyzxxyxwywxxzzyzyyyyyyzyxxyyyyzyyzzxxyyxyxxyyyyyyyyyyzyyyyyyyyyz{z{yyyyyyyyyyyyzzz{{yxyyxxyyzzyyzy{zyxyyyyyyzzyzzy{zyyzyyyyyzzxzzyzzzyzzzyyyzzzzzzzzzzzzyxyy{zzzzzzz{yyyzyzyyzyyyy{zzxyxzxyyzzzz{z{zzzyxyyyyyzyzyz{zzzyzyyyyyyyyyyzyyyyyyxyxyzyyyzyyyxxwyyxwyyzyyyzyxxxxwwxxxyxxyxyyyxywxxxxyyxxyyyyxwxxxyxxxyyyyxyyyyxxxxxwxxyxxxxyxxxxxxxwxyyyxzyyxyxxyxxyyxxxwyyxxxxwxyxxxxyyxxyxxxxxxxxxxywxyyxxxyxxxwwxxxzxzxxxxxxxxyxwxyyxyyyxxxxxxxxwwxyyyxxyxxyvyxxxxyyxyyyyyxxxyxwxxyzyyxyyyxxxyxxyyyzyyyxyyxxxxxxxyxyzyyyyxyxyyxxxxzyxxyyyyxxyxyyxxxyyyyyzyxyyxyxyyzyyyyyyyyxxxxyyxzyyyzyyyyxyyyzxyzyzzyyzwyyyyyyxyyyzyyyzyyyzyyxxzzyyyxxyyxyywyyxzzzyyzzzyxyyyzyxzzzyyzyzzyyzyyyxyzzzz{zz{yyyyxyyxzzyzy{z{yyyyyyyxxyzzy{{zyzyyyyxyzxzyzyzyyxyxxyyyzyzyz{zyyxyyxxxyyyzzyyzyzyyzxyxxz{xyyyxyxyxyxyxyzyzxxyzxxxyyxyxxzzyzyyyywyzxxyyxyxyzyyzxxzxyxxyyyyyyyzyyyyxwxxwyyyyyyyywyxxyyxwxzxyyyyxyxxxyxxxxyyxyyyxxxxxxyxxxyxyxxyyxxxxxwyxyyyxyxyzxxxyxxwxxyyyzyzyyyxxyxxxyxyzxyyyxwyyxyyxyxyyxzyxyxxyxxxxxyyyyyzyxyyyxyxwxyzzyzyzyyyxyxyxyyyyyyzyyyxxxyyzzyzyyyzzyxyxxxxxzyzzyyyyzyyyxyxyyyyyzyyzyyyyyyyyyzzyyyzzyyyyyzzyzyzxyzzzyyzyyyyyyyyyzz{zxyyxzyzxyzyzzy{zyyyzyxyxz{zyzzyyzxyyzyxyx{zzzz{yxzzyyzzyzzyzzzz{yxyyy{zyz{zzyy{yzyzzyzzzzzzzzzzz{yzzyyzyyzz{{zzzz{xzyzzzyzzzzz{{zzzxxyyzyyzzzz{zzyyyyyyzyzyzyzzzzxyyyyxxzyzy{zyyxyyyxwyyyyyyyyyzyyxxyxyxyyyxzyyzxyyxyxxwyxyyyyzyzwyzxxyyxzxyyyyyyyxwxxwwyyxyxyxyxxxxyyxxxxxyyyyyzxyxxwyyyyzyyxyyxxxyxyxyxyxyyxyzyxyxxxwxxyyxzyyxxxxxxxxxyyzyxyyyyyxxxyxwxyxzxyzyxxxxxxyxxyxxyyyyyyxxxxyxxzyzy{zyyxyyyyxyyyyxzyzzzyxyyxxyyyyzyyyyyyyyxxyyzyyzxzzyxyyxxyyxyyzyyzzyxxyxyxyyxxxyyyyzxxyxyyxxyyzyyzyyxyyyxyxxyzzxyyyyyyxyxyxyyyyzyyyyyyyyyyzyyxzzyzyyyyyyyyxxzyzyzzzyzxyyyyzyzzzxy{zzyyyxyzyyzyzzzzzyzyyzzyzyzzzzzyzzzyyzyyyyzz{zz{{zzzzyyyyxzzzyyzzzzyyzzyyz{zyzyzzyyzyxyxyyzzyzyz{zyxyzxyyxzyzzzzzxyyyyzyyyyzz{zyyyxxxyyxxxyyxyyyyyyyxxxxxxyzyyzyzyzyxyxxxxyxyyyzyzyyyyxxxwyyxzxzyzxyxxxwyxxxyyyxxzyxyxxxxwxyxxxzzwxyxwxxxwyxyxxyxywwwxxwxxxxxxxyyxxwxwwwwxxyxyzyzxxxxyxxxyxyyyyxywyxxyxywxyyyyyyyywxxxxxxwxyyxxyyyxxxxxyxyxyyyxyyyxxyyxxxxyyxyyyzyxxxxyxyyyyyxyyzzxxxxywyyyyyxxyxzyyxyxxxxxyyxyxyyyxxxxxxyyyzyyzxyyxyxwxwxzyzyyyyzyyxyyyzyyzzyyzzzyyyxxyxzzyyzz{zyxyxyyyyyyyyyzzzzyxyxyxxxyyzyyz{zyxyzxxxy{zyzzzzzyyyyyyyyyzyyyzzz{yzyyyyyyzz{zyzzzyyyyyyyzyyyyzyzzyyyyyzxzyxyzzyzzyzzyxxyyxyyzzzzyyyyyyyyzzyyyzyyyyyyxzyxyyzzyyyyyyyxyyyxyyyzzyyzxxyxxyyyyxyxyxzyyyxxxxyxzzyxyyyxyyxwyxwxxxyyzyzyxyyyxxxxxyyxxyyxyyyxxwxyyxyyxyzxxxyxxxxxxyxyxzyxxwxwxxwxxxxyyxyyyxxyvyxwxxxxxxyyywxxwxyyxxxwyxzxxxxyxxwwxxyyyyyxxyzxwyxxxzyxyyzyxwxyxwxxxyxyxyyyxyxyxxxxxyyxyyyyyxyyyxywyyxyxzzyzyxyxxxyyzyyyyyyyxyyyyxxyyyyxyzzxyxxyxxxyyyxxzyyzxyxyxwyyyyzzzyyyyxxyxxxyyzxxyyzyyxyyxxyyyzxzyyyyxyyxyyyzyyzz{zzxyyyyxyyzzyzyzzzzyxyyxxyyyzyzzyzzxyyxyyyyzzzyyy{yzyyyyzyyyyzzyzzyxzyyxxyzyz{yzzzyyyzyyxyzzzzyzzzzzyxzyyy{yyzzyzzyzyyyyyyzzzzyyzzyxyxyxxyzzx{yzzyzyxyxyzxz{zxyyzzxyyxxxyyzzzzyyyyxwxxwxxwxxyxxxxyyxxxxxxxyyzyyxyyxwxxxywxyxyxzyyyyyxywxxxzyzyyxyyyxxxxyxxyxxyxzzyxxxwxyxwxyxxxyyyxxyxxxvyyxxxxzyyxxxxyxxxxxxyxyyxwxxyxxyxxxxyxyyxxxwxwxxyxxyxzyzyxxyxwwxxyyxxxyxyywyxxxyxxxyxxyyxxxxxyxyxxxwzxyyyxwyxxxzxxxyyyyzzyxxxyyxxyyxyxyyyyyxxxxxxyxyyxzzzxxyxyywxyxzyyzzzxyyyyxyxyyyyxyxyyxyxwwwyxyyyxxzyyyxxyzxxzyyyyyxyzyyxyyxyyyzzyxyzyyzyyxyzyzyzyyyzyxxyxxywyzyzyzzxzwzxzyyyyzzzzyyzxyyyxzzxyyzzzzz{yyzyyyyzyzzzyzzzyzzzxyxyzz{yzzzzzzyxyyyyzzzzyz{zyyxyzxyzz{zzyy{zyzzxyxyzyyyzzzyyyyxyyyyxzyyzyyzzyyyyzyyxyyyyzxyyxxwxyxywyyyyyyyyxxywxwxxyxyyyyzyyxyxxyxxxzyxyyxyxwyyxxxwxyyyxxyyxyywxxxwxxyxyyyzxxywwxzxxyyyxyyywxxxxwxyyyyyxyzyxxwxxxxxwxxxyyxxyxxxyxxxyxzxyyyyxyxwwxwyxxyxyyyyzxyxwxwxyxyxxzyyxxxxxwxxxxxyxyxyyyxyxxxxwyxxwyxyxxyywxxxyyzxxyyyyyxxxxxxxyyyyyyzyxyxyxxyyyyyxyxyxyyxxxxxxzyxy{yzxxyxxxxyyyxyyyyyyyyyyyyxxyzxyyyyyyxyxxyxzzyyyyxyyyyyxxyyyxzzzyyzwyyyyyyxyyyzyyzyyyzyxxyxyzyzyyyzyxyxyyyzzz{zy{zzyxyyxxyyzzyyzyzyyyyxxyyyzzyzzyzzyyyyxyxxzyzzyzyz{yxyyyyyzyzzyzzzyyyyzyzyzxyzzyzzyyyyxxyyyzyzyzzyzyzxxxyyxzyzyzzyzxyyxyyyzzzzyyyyxxxxxxyxxyzyxyyzxxzxxxxxyyyyyyyzyxyxxwywyyyxyyxyyxxxwwyyyxxxxyzyxyyxxwxxyxzxxyxyyxxwxxxwyyyyyyzyxwxxxxyxxxxwxyyxyxxxxyyxxyyyyzxywxxxyxwwxyyxyyyxxxxxxwwxyyxyyyyyxxxxwyxxyxxyxyzxywxxywxxwxyxxyyyxxxwxxxxyzyyxyyyxxxxyxxxyyxyyyyzyyxwxwxxyyxxyyxyxxxxywyxxyxzxyy{xxwxxxxxxyzyyyxyxxywyxxxxxyyyzyxyxyyyxxxwyzxxyzzyxxxyyyxyxyxyyyzxyyxyyxwyyyzzyxzyyyxyyxyyzzzyzyzxyxzxxwyyyyyyyzyxxxyyyyyzzyyzyzzxyxyzyyyxyzyzyyzzyxxyyyyyyyzyzyzzzzzyyyyzyzyyzyzyyyyyyxyyyyzyz{zzzyyzzyyzzzzyyyzzyxxzyxyyyxyzzzzyyyxyyyyxyyyyyzyzyzyyxxyxyzzzyxxxwwxxxyxxyyyzyyxyyyxxwxyyxyxyyzxyxyxyyyxyxyxxzzxyxxyywxwyxyxyzyyyyxxvwywywxyx{yyyxywwwxwwyxxxzzxyxxyxwxxyyyxyyyywzxywxxxxxxyxyyyxwywvxyxxxzxxyzxxxywxyxxyyyyyyyxxxxxxxwwxxxyxxyxxwxxxwxwxxyxyyyyxxxwxxwxwxxyyzyyxyyxxxxxyyyyxyyzxxxxyyxxyxyyxxyxyxxywxyyyyyzyyzyxwyxxxxxyyyyxyyxxyyyxxyxxyxxyzzzyxyxyxyxyyzyxxzyyxxyxxxxyyzxxyyxyywyywxxyyzzzzyzxzyxzxyyyzyzzz{zyxxyxxxxyyyzzyzyyxyxywyyzzyzzzz{xyyxxyzzyyzyyzyyzxyyyyxzy{yzzzyyzyyyyxyxzzyyzyy{yyyxzyxyyzxzy{zzzyyyzyyyzyyyzyz{xyyzyyxxyzzyzzyzzyxyyyxyyzyzzy{yyxyyxxyxyzzzzzyyxxyxxyxxyyyyxxyzyyyxxxxxxyzxyzyzxxyxxxxyxyyyyyzyyyxxxwxyxxyywxyyxxxxywxxyyxxyyxyxyyyxwwwyyyyyyxyxxywwwxxxyywxyzxxwyxyywxxxyyxyxyxxwxyxwxxyxyxyxyxxxyxxxxxyzxzxyxyxxyxxxwxyxxzyyyxwyxyxxxxxyyyyyyxxxxxxxxxyxxxzyyxyxyyxwxxxyyyzyzxxxxxxxxyyxyxyyzyxyxxxxxxyyyyyyyxyxyxyyyyyyyyyyxzxxxxwxxxyxzyyzyyxxxwxwyxyyyyyyyyxwzxxyyyyyyyyz{yyxwyyxzyyyzyzzxyyyyyxyyyyyzzz{yzxxyxxxxxzyzzyzyyyyzyyxyyzzzzzzyyxyyzyyyyyzz{z{zyyyyxzxyyzyzzzzzzyzzyxyyyyzzzzzzyxxyyyyyyz{yz{yzyyzyyxyyzxzyzz{zxyzxxyxxyzy{yyzzyyyyyxyyyzy{yyzzyzyxyxyxzy{yyzyyxyyxxwxwyyyxyyyzyyxxxyxxxyyyzyxyyywwyyxxzxyxyzyyxxxxxxxxxyyxxzzyxzxwwwywyyxyxzxyxxywxxxxxyyyxyyxxwyxxywxyyxyxyxxxyxxyxwyxxyyyxxywxxwxxyyxxxxyyyyxxxwxxxxxxxxyyyyxxxxwxwwyyxyxyyyxywyyxxwwxwyxxywxyxwxywxxyxyxyxyxyyywyxxyyxxyyyyxxyxxxxxyyyxyyyzyxxxxxyxzxyzyzyyxyyxxxxyyzyxyxzyyyywyxxxyyyzxyyyzxyxxyyyyyyyzyyyyxyyyxxyyzyxyyyyyyxyyyxxyyyzzyxyyyyxyxyxyyxyyzyzzyyxxxyyyzy{zzyyyxxyyyzyyyyzzyzzyyyxxxzyxyzyz{zy{zxzxyyyyz{y{y{{yzyyyyyyyzyzy{yzzxyyyyyzyzxyyyzyzyxyyyxzzyzyzzzzyyyxyxxxyzzzzzz{zyyxzxyyzyzzyzzzzyzxyyxwyzzzzxyyxwwxwxxxxxyyxyyyxxwxxxxxxxyyyxyzyxxxxxxyxyyyyyyxywxxxxxyyyxzyyzxxxxxxxxwyxyxxyyyxxxxxxxxxyxyyyyzxxxyxyxxyxyxxyxyxxywxxxxxyxyxyxyxyywxxwxxxyyyyyyxyxywywxxxyyyxyxyxxywxxxxxxxxxyxyxxxxxwxxyxwyyzyxxxwxyyxyyyxyywyyyxxyxxwyyxxyyzyxxyxxxwxyyyyyxyyyxxyywyxyxyyyzyzwyyxxxxxxzyyyyzyyyxxwwxxxyyyyzyyyxxyxxyxxyyyyyzxyxxyxxxyyyyyyxzzyyyyzxxxyyyyyyyyyxxyyxyyyyyyzyzzyyxyyyywyyyyzzzyyxxyyy{yzyzzyzzyxzxxyyyyyyyyzz{zyyyzyyxzyzz{zzzzyyyyyxyyzzzyyzzzyxyyzyxyzzyzzzyyzyyzzyyyyyzzzyzzzyyxyyxyz{yyyz{zyxyyyyyxyzzyyyzzzyyyyyzyx{zyzyxxyxxxwwwwyxyyyxxyyxxxwxxxxyxxyyyyxxxxwyxwxyyxyyyyxxxxxxyxxxyywyyxxxywwxxwwxxxxyxyywxxwwxwyxwxxxyyyxxwyyyxyxxxwxxxxwxxxxxyxxxywxxxwxwxxwwwxwxxxxywyxxxxxxwxxyxyxyxxxxwwwxwxyyywxzxxxwxxwwxwxxxxyyyxxxxxxywwyxyyyxxxxxxxwxxxyxxyxxyxyxxxwxxxyyxyzyyyyxxxxyxyxyxxyyzxxyxxwwxxyzxyyzxyyyxxxyxyxyyyyyyxyxxxxxxxxyyxyzyxxxyxyxyyyyxyzyyyyxxxyxxyyzzzyzyxyyxxyzwyyy{yxzzyyxxxyxyyyzyzyyyyxxyyyxyyyzyzzz{yyyyyzxzzyyzzyyzzxxyxxyzyzzyyzzyyyyyyxyzyyyzzzyzyyyxywxzxxyyzyzzyxyyzyxy{zyzyxzzyxyyyyyyyyzzzyyzyyyyxyxxxzyyzzzyxyyyyxxyyyzz{zyxyyxxyxxxxyxxyyxxxyxxwxxyyxyxyyyxxxxwxwxwyxxxyyyyyxxxxxxyzxyyxxyyyyxxwyxwxxyyxzyzxxxwxxxxxxxxxxyxywxwywwxxxxwwxzxxxyxxxxyxxyyyyxxxwwxxwxwxxyxwxyyywxxxxwyxxxxxyyxyxxxxwxwwyxyyyyzywxwxwywxwyxwxxyxxywyxxxxyxxxzzyyxyxxxxvyxyxyzyyyyxxyxxxyyyyxyyzxxxyxwyxxyyyyyzzxyywxyxwyyyyyyyyyxyyxxxxyzyyyyyyxxyxwyxyyyyyxxyyyxwyxxxyxzxxxzyyyxxxxxwyyyyzyzyzwxyxxxzyxyxzyz{yyxyyxxyyxz{xzyzxzxyyyxzxzzyyzyzzxyzyxyyyyzxxyyzzyxxxzzyxyzzyyzzzzyzyyxyxzyzzyyzyzyyxyxyyyyzyzyyzzyyyyxyyzyyyyyzyzyyyxxxyyyzzzyzyyxyyyyyyyzzxzzyyyyzxyxxxyyzyyyxywxxxzxxwyyzyyyyxxxxxxxxyyyyyxxxyxxwyyxywyyxyzyyzxwyxxxyxxywyxxzyyyxwwxxxxyzxxxxyxwyxxyxwxyxxxyyxyxywyxxyxyzxyyxxyxyxxwwyyyyyyxzyyxwyyxxwyyyxyyyxxxxywxwxxxzxyyyxywxxxxxwxwxxyxxyyxyxyxyxxxxxxyxxxxxxxxxxwyxxxyxywxzxxxxyxyyyxyxyxxxxyxwxywxyyyyzyyxwxxyyyxxyyyyywxyywxyxxxyyyyzxxwxwxxyxyyyyyyyyxxyyxxxxyyzyyyzyxyxxxxyxyyyyzyyzyyyxyyxyzyzyyyyyxyzyyyyyyyyyyyyyyxyywxyxyyzzyzzzzyyyywyyzzzyzzz{yyzyxyzzzyzyyyyzzyyyyxzyyzyyyyzzyxyyyywyzy{yzy{zzyyx{yyyzzyzzyzzyzxyyzyyyyzzyyzzyyzyyyyxxzyyy{zzy{yyyzyxxy{yyyzyyyyyyxyyyyyzzyxxyywxxwwvxxyyxyyyxxxyxxyxxxyyzyzyyxxxxxxxxxyxyyyyyxxxxxwxyyyyxyyyyxxwxwwxxyyyyyzyyxxxxyywxxxyxyyxyxwxxxxxwxyxxxxwxxxxwxwxyxzyyzzyxxwyxxywyxxxxzzywxxxxxyxxxyxyyyzyxxxxxwxxyxyyyyyxxxxxwxxxywyyxxyyyxxywxwxyyxyyyyxxxxxywxxyxxyxx{xxxxwxxxxyyxxyyyzxyxxwyyzxyyxyyyxyyxxxyxyyxyyyyyxxyxyxxxyyyyyzyzxxxyzyywyyyxyxyyyyxxxyyyyyyxyyzxyxyyxyxxxzyyzyzzxyxxxxyxzyzyxzyzzxxxyxyxxyxyyzzzzyyyxxxyyz{yzzzzzyxyyyyyyyyyzyyzyyyxyxyxxzzzyyzzywyzzzyxyzzyzyzzzyyzzzyyzyyzzzyzyxxyyyxyzyzzyzyyxyyxyyyyyxyzyyyyzzxyyyyxyyyyyzzyxyyxyyxyxzzyzzyzxyxywwxwwyyyyyyzwxxxxxxxyxzyxzyzxxxwxwxxyxyxyxyxyxyyxyxyxyxyxzyyxxxwxxyxyxyxxywzyyxxxwxxyyyxxzyyyyxxxwxxxzyxyxyyxxxxxxxxyxxyxyyyxxxwxwxxxxxxxxxxywyxxwxxyxyxyxyxyxxxwxxxxxxyyxzzxxxxywxxxxwxyyyxxxxxxxwxxyyyyyyyxwxxxxxwxyzxxyxyyxxyxxxyyyxxyyxyzxxwyxxyyyyxxyyyxxyxwxxxxxzzyyyxyyyyxyyxxyzzxyyyzxyxxxxxxyzyyzzyxxxyxyxxyyyxxxzyyyxxxxxxxyyzzyyyxyxxxyyyyyyzzzyzxxxzyxyxyyzzyyyyzxyyyyzzzyyzyzzzyxxxzxyyxyyyyzyzyyyyyyxyzzyzzyzyyyzyyyxzzzyyzyyzzxyyxyyyzzzzzyyzyxyxyyxzzyzzzzy{yyyyzxxxyzyzzzzyyyxyxyxxyzzyyzyzyxy{xyyyyyzzzyxxyxxwxwyyyzyyxxyyyxxxyyxxyxyxyyyzxxyxxxwxxyyxyyzyxxyxxwyxxyxxxyyxyyyvxxwxxxyxxyyxwyyxxxxyxxwxxyyxyxxxxwxxzyyxyyyyxxwxxxxxxyyxxyxxwwwxxxxxxxxyyyyxxxxxwwwxwyxyyyyyxwywxxwxxxyxzyyyyyxxywxxxxxyxyyxxyxwxxwxyxxxyyyywxyxxyxxxxywxyyyyxxxxxyxyxxzwyyyyyyyxyyxzxyyyzxyyxywxwxxyxxyyyzyywzyxwyyyyyyyyzxxxzxwxxxxxyxyyzxyxxxxxxyyyyyyyyzxwzyyyxxyyzyzzyyyyzyxyzyxxyzyzz{yxyyxxxxyzzzyyzyzyzyyxyyyyxzy{zzyyyyxyyyyyxy{zzyzzxzyyyxy{{yyxyz{yyzxyyyzyy{{zyyzxyyyyxyyyzzzzy{zyyxyxxyzyyz{zzyyyyyyyyyyyyyzy{zyxxyyyyxxzyyzyzyyyyxxxxxzyyyyyyxxyxxxxxxxyyyzxyyxwxxxwxwyyyxyyyyyyxxxzxxzyxzyzzyyxyxyxwxxyyzxx{yzxxyxxywxxyyyyyyyxxxxyxxxxyyxyyxyyxxwxxwxxyxxyyxxxxxxxxxyxyxxyyxyyxyxxxxyxyxxxxxxxxxxxxxyyxxyyyxyxyxwxwwyxyxyxyxxwxwxwywxyxyyyyyxyxwxxwxxyyyyyzzyxxyxyxxyxyyyyxyzxxxyxxyyyzyzxyzxyyxxvyyyyzyyyzzxyzyxxwxyyyyzyxxzxyxyyyyxyyyyxyyyxxxyxyxzyyyyyzyxxxyxxyxyyyyyyzyzyxyxxzyzyzzyyyyxxzyyxyxxyyzyzz{zxyyxxyyzzyyyzzzyyyyyx{yyzyxzzzzzyyyyzxyyzzzyzzzyyxyyzxyxzyzz{zzyzyyyyyzyzzzyzzzyxzyzxxzyyyzyzyzzxyxyyyyy{yzzy{zyyyyyzyyyyyyyz{zzzzyxyxyzyyyzz{yyyyyyxyyyzyyyyxywywxxxxwyyyxyyzzyyxxwxxxyxyyyyyyxxxxxxwxyyyxyyyyyyxyxyxxyyzyyxyyyxxxxxxwyxyyyyxywxyxxxxxxyxyxzyyyyxxxwxxxyxxxxyxxxxxxxxxxyyyyzyywxxxxxxwxxywyyxyxxwxxyxwyxzxyxyzxxyxxwxxyxxyyyyyxwxxywxxxyxyyyxxxyvwxxwxxxxxyzyyxwyxywyxywxyxyyyywxxywxxxyxyyyyzxyxxxxxyyyxxyyyzxxxyxxwwxxyyxxzyyyyyywyxxyxyyyyyyxxxxxxxyyyxxyxyyxxywxyxyyyxyzzzyyxyxyxxyyz{yyzyyyxxyyxyyyxzyzz{zyyxyxxxy{zy{yyyxyxyyyyxyyyyyyy{zyxyyyyxyyzzyyzzyyyyxyyzy{yyzzzzyxyyxxyzzzyzyzzzyxxxyxwyzzyzzzyyyxyxyyyyyyzzyyzzyyyxyyyxyzzzyzzzyyyyxxxxyyxxyzzyxyxyyyyyyzyyzzxxxwyxxwxxxxyxxyyxxxvxxxxxwywyzyyyxxyxwxxwyxxxxzzyyxwywvxxxxyxyxxyxxxxxxxwxxxyxyxywwxwyxxwxxxyxxyyxxwwwwwxyxxyyyxyyxyxyxwxxxxyxxyyxxwwxxwxxxxxxyyxxxxwxxwyxwyxwyxxxxwxxxxxyxxxyyyxxywwxwwwwyxxwxyywywwxxxwwyxyxxyxwywxxwwxxxyxyxyyyxxxxwxyyxyxxxyyxyxxxxyxzyyxyyzyxxxxxyxwyxyxyyzyxxxyyyxwzxxxyzyzyxyxxxxxxyyyxxzyyxxxxwyxyyxzxyyxyxxyyyxxyxyyyzyzxxyxxxxyxyxyyyzyyyxyxyyxzzyyzzzyyxyxyxyxyzyyyy{yxyyxyxywxyyyzyyxyyyxyxyyxy{yxyzzyxyyxyyyyyyzyzzyyxxxyxyxyxyyyyyyyyyxxxxzzzyyyyyzyxxyxzxyyyyzyzzyyywxxyyyyyyyyyyxyxyyyxyxyyzyzyyywxxyxwxxyyyyyxzxyyxxxxxxzyxxyyzzwxyxxxwxyxyyyyyyyxxxxxwxxyyxyxxyyxywxxxxyyyxyyxyxxxwwxxwyyxyxyyyyxyxxwwxyyyxxyyxyxyxxxywyxxyxwyyxwyxyxxxxxyxxxyyxwywxxxwyxyxyxyyyxxxwwxwxxxxyyzyxxxwxxxxxyywxxxxxyxxxxxyxyxxxyyxxxxxyxyxxxyyyyzyxxyxywwxyyyyyyyyyyxyxyyxyyyyyyyyxxyyxyxyyxyxyxyxxyyxyxyxyyxyyyzyyyyxxxxwyyyyyyyyyxxyxywxxyyzyyyxzxxyyxxxzyyzzyyzxxyyxxyyyzzyyyzyxyyywyxyzyzzyzyyyxyyxyxxyzzxzyzzyzyyxyyzyyzyzzy{yxxyyyyyyzzyzyz{yxyzyyxyzzyyzzzyzyyyx{yzxxyyyzy{zyyyyyyyyyzyyyyyyyyyyxxzyzyzyzzzzyzzyyxxyyzzzyzzxyyxyyzxyyzyxyyyywxxxxxywyxxxzyyyxyxxxxxyxyyxzzyxxyyyxxxyxzyxyzxxxxwyxxwyyyyyxyxyxwxxxxwxyxxxyyywwxxxwyvxyxyxyzxyxxywwxxxxxxyxxyxxxwxxxwxxyxyxyyyxxxxyxxxxxxyyyxxxxxwxwxxxyxywxxxwxywxwxxxxxxxyxxxxxwwwwxxxxwxyxxwxxwxxxxyxxwyyxxxxxyxwwxyyxxyyyywxxxwxyxyyyxyxyxxxyxxxxyzxxyxyyyxxwxxxxyxyxyyzzyxxxxxyxxyyxzyyxyxxxxyxxxyyyyzyyyxxxxxxxyyzyyxyyyxyxxxxxyxyy{yzzxyxxyyyyyyxyxyzyywyyywyyyyzyyzyyyyyyxyzxyzxyzyyzyyxyyyzzyzyzzyyzzyyxzzxxxyzzzzzzyxzyyxyyyyyyzyzyzxyzyyyyyyzzyyy{yyyyyyyyzyyyyyyzyxyxyzyxyzyzzyyzxxxyyyxxyzyzzyzzxyyxyyxyyyyyyyyxxxwxxywxwyyyxyyyyzxxyxxxyyxyyyyyxyxyxxxwxyyxzyzyyxyxxxxxxyyyyyzzyzxxxwxxwxyyxzyyzwxywxxwxxxxxyyxxxxxxxwxxxywxyzxxxxxwxxxwxxyxyyyxxxwwxxxxyyxwxyxxwyxxyxwxxyyzyyywxyxwwywxyxyyxyxxwxxxxxwxxxxxwxxxxwxxxxywyxyxyyxxwxxxyxxyzyyyxyxyxxxxxxyzxyxxyyyyyyyxxyyyxzyxzzzxxxxwxxxyyzyxyzxyxyxyxyyxyzyyyyxxwywxxyyyxyyxyzyzxzxxwxxzzyyxzyxyxxxyzxxyyyxzyzzyyyyyxyyzyyzyyyyyzyyyxyxyzzyyxyyyxyyyyyxzzzyyzzzyyyyxyyzyzzyzzyzzxyxxxxxy{yyzyzzyxxyyyyzzzyzzyzzzxyzyzyzyyyyzz{{yyzzyyyzyyyyyzz{yxyxyyyyyzxzyyzzyzyyyyyyyyyzxzzzzyyxyxyxzyzyyyyyxxxyxxxxxyyyyxyyxxxxwxxwyywwyzyyxxyxwxxxyxyxyyyxyyyyxxxxxyyyxxzyywxxxwywyxywxxyzyxxxxwxwxyxxwxyyyxxxwxywxxywxxzxxxxwxxwxwxyyxxyyxwxwxwxxwxwyxxyxxxxxxxwxxxxxxyzxyxwxxwxxyyyyxxyyxxxxwxxxxyxxwxxxyxxvwxxxwyxyyyyywxxxxyxxxxzyyyyyyyxwxxxxyyxxyyyyxxxxxwxxyxxyxyyzxxxxxxwxxyzyyyyyxxyxxwwxyyxyyzxyyyxxxyxxyyyxyyyxxxxxyxxyyyyyzyxzyxyxxyyyyyxzzyyzxzxyxyyxyyyzxyyzyxyxxyxxyyyyyyyyzxxyzxzy{yyyzyz{xxyyyyyyyyyzzzy{zyyxzyyyyyzyyzzzzyxyyxzxyzzzzyyyyyzxxyyyyyyxzyzzzxyyyyxyyzzy{z{{xzzyxxzxyyyyyzzyyyxyzxyyyzyzzxzyyxyyywxxzxyyyyzxyyxxwxxxyzzxxyyzxxyxxxxxyyyyzzyyxxyxxxwxxyyxzyyyxxxwwxxxyyyxyxyyxxxwwxxwyxxyxyyyyxxxxxwwxyyxyyzywxwxxyyxzyyyxyyywwwxxxwwyxyyxxyywwxwwyxyyxyyxyyxyxwxxxwxyyxxxxxyxxxwxyxxxyxxyyxzxxxxxwxwxyxxxwyywyxxxxxwwyxxxyxyxxyxxxxwxyyyyzyyxwywyxxyxyxyxyxzxxxxwxyxyxyyyyyyxyxxxxwyxyyyxxzyxxyyxxxyyyxyyyxyxxxwxxxyxyyzyyyyyxyyyyyyzzxxyyyxyxywyxxyyyyyzzyzxyyyyxyxxzxzxzzzxxxxxxxxyyxxyyzyyxxxyyyx{yyzzyzzxxzyyyzzyzyxzyzzyyyyyzyyyyyzxzzzzyzyxxyzyyyzyzzzzxxxzyxyzyyyyyzyzyyyxyxxzyyzzzyzyyyxyyyyyyyzyzzyyzyyxxxxyyxyyzzyyzyyxxxyyxzzxzyywxxyxxxwyzzyxyyyxxyxxxxwxyxyxyyyxxyxywxxyxxxyzyyyxwxxxxyyxyyxwxyywxxxwxwxxxxxxyyywxwwxxvxxxxxxyxxyxyxwxxyxyyxyyyywxxvxxxxyxxxxxwxxxxwyxxxxyxxxyyxxxwwxwxxxyyyyxxxyxwwwywxyxyyxywxxwwyxwxxwxxvwxyxxywxxxwwxxyyyyxyxyyywwxyxxxyyyyxxxxxxyxzyyxyxyyxxxxxxxxyyxyxyzywwywxwxxxyyxyy{yxyxwxxxxyyxyyyxyxxxyxxyyyxyywyzyyyxxxxxxxyyzyyzxyywxxxyxxzxyyxyyyyyxxxyyyyxzzzyyyxzxxwxyyyzyzzzzyyyyyxyyzzyzyzzzyyxyxyxyyzzyyyyyyyyzyyxyyxyzzyyyzyyzyxxxzzzxyyyzyyyzyxyyyxyzyzzzyyyxzzyyzzyzzzyzxxyyxyxyyzzzyyzzyzzyxyyxzyyxyyyzyxyxxyzwyzyzxyyyyxxxywxwxxxyxxxyxxxyyxxxxyxyxyzyyxyxywxxxxxxyyyyxwxxxxxwyyxyxxyyxxxxxwywxxyxxyxyxvwxxyxwxyxxwxyxxyyxwyxxxxyxyyxxywywxwwxyyxyyyyyxwxxxxwxxyyyxyxyywwxxwwyxxxyxzyyxxxxwxwwyyyxyyyxwxywwxxwxxyxxxxywxwxxxwxwyxxxyyxyxxyyxxwxxxxzyyyxxywywxyxyxxyyzzxxxxxxyxxxyxxyyyyxxxxxyxyyyxyzyyxxxxxxxxxxxyxyxxyxxxxxxyyyxzyyyyyxxyxxyyyyxyxxzxyxyyxyxyyyyzyy{yyyxxxyyyxyxyyyzzyyyyxyxwyyyyyxyyxyxxxxxxyyyzyz{yyyyyxxzyyyyzzzyzyyyxyxyyyzzzyyzyyxyyyxyxyyyzyyzzzxxxxxyyyyyyyz{zyyxxyyyyzxzzzzyzzyyxyyyxyzzyzyzyyzyyxyyxzzyyzyzyyyxyxxyyyyyyyyyyxyyxxxyxxzzxyyyyxxyxxxyxyxyyyyyzyxyxwxyxyyyxyyyyxyyxxxxwyxyyxxxyxyxxxxxwxxxyyyyyxxyxxxwxxyyzyyyyxxxxyxwwxyyxxzxyyxxxxxxyxxyxyxyyxxxwxxxxxxyxxyyyyxxxxxxywyyxyyyyzxywwyxyxxyxyyyyywyxxxxxxyxxxyyyxyxwxxwwxywywyyyyxxyyyyxyxxyyzyyxxxxxyxyyyxyxzyyyxyzyxyxyyyyyxyyxxwxxxyxyyzxyyzzxxxwyxxxyxzxyyyyxxxxyxxxyyxzzyzyyxxyyyyyyyxyzyyzyzyxyxyyyzzyyyyyxxxyxyyyzzxyyzzzyyxyyxyxzyzyyyzyzxxxyyxyzyyyyz{zxyyyzyzyy{yyzzzzzyyyyyyyzzzyyz{zzzzzyxyyzzzzzzyzzxxyzyyyyyyzxyzzyyyzzyyyzz{zyyzyzyywyyyyyyyyzz{zyzyxyyxyyzyzyzzyzyzzyxxxyy{yzyxyxxxxxxyxxyxyyyyyxxxxxxwyxyxxyxzzyxywwwwwyxxyxyyyxxxxxyxxxxyyxxzyxxxxwyxxxwxyxxyzxxxxxxxwyyxxyyxyxxxxxwwwxzxyxyxyxxxwwxxxyxxxyxyyxxxxwxxxxyxxxyyyxxxywwwxwxzyyxyyywxxxwxxxxxyxyxzxxwywwyyxxxxxxyxxxxxwxxxxyyyyyxxxxxxxxxxyyyxxyyyyxxxxxxyxzyyyzxyyyyyxxyxxyxxyyyyxyxxxxxyxyyyyyzxyxxwxxywyxyyyyyyxxyxxyxxyyxxyxyyyxyxxxxyxyxyyyyyyyyxyyyyxyxyzxzyyxzxxxxyyzzzyyzyxxxyxyyzyyzzyyzxyxxyyyxyyyyzyyyyyxyyxzyxxyyyzzyyyyyxyyxyz{z{zyzzzyyzyxyyzyzzyzzzzxyxyyxyyyzyzyyzzyyyyyxzzyy{zzz{yyxyyyyyyyzxyzzyyyyyyxxxzzxzzzyyyyyxxyxxzzzyyzyxyxxwxxxxyyyyxyyyywxyxxyxyyxyxzyyxxyxwxxwxxyxxyzywxyxxwwwyyxxwywyxyxxxxxwyxyyxyxyxxwwxwxwxxxxxyyxyxyxxwwxxxyyxyyyxxxxwxwxxyxyxyyxxwwxyxxxxxywxwywxwxxwvvxxxyxyyywxxxxxxwxxyxyxyxxyxxxxwxxxyxyxxxyxxxwxwxwxyxxyyxyywxxyywyywyyxxzyxyxxxwyxyyyxxyxyxxxxxxyxyyyxxyyzyyxxvxxyxxyxxyyzxxyyyxyxyxxyxyyxxxyxxwxxxyzyxyyyywyxxyyxyyyxxyyyxxxxyyxxxyxzyyyzxyyxxxyxyzyxyyzzyxxyywxyxyyxz{xyzxyyyxyxyzzzzyyyyyyyyyxyyyzzyzyzyyyyyyzyyzyz{yzyyxyyxxyyyyyzzzzyyxxxyyyyzyyzyyzzzyxyxzzyyzzzyzzzyxyxyyyxyzyzyzyzxyxyyyxyyyyyyzyyxxyxxxxxyzzyyyzyyyxxyyxxxyyxyxyyxwwxxwxxyyxzyyy{yyxxxyyxyyxxzxyyxxwwxxxwyxyxxxyyyyyxxxxxxxyxxzxxxyxwxxyxxyyxyxxyyxxxwxwxxxyyxyxxywywwxwxxyxyyxxxwxxyxxwxxxyxxxyxxxwwxxwwxyzyyyzxyxyxwwwwxxxxyyzyyxxxyxwxyyxxxyyyxxyxxwxwxxwyyzxyxwxxywxxxyxyxzzyxwxyxxxyyyxxxyyzyxyyxxyyyyxzyyxzxyxxwxxxyyyyyyzyyyxxxwxxyxyyxyyyyxywyxxwyyzxxyzyyyyxxxxxyxyyyyzyyywyyxxxyyyzyzyzyyyyxyxzzyxyxzzzxwyyyyyxyzyyyyzyzxxyyyyxyzzzyzzyyzyxzzyyyyyzyzyzzyyyxyyxyzzzyyyzyxxyyyyyyzzxyzzzyyxyyxzyyyyzyzz{zyyyzyxxzxzyzzzzyyyxxyyyxyzyzyzyyyzyyyxyzzyzzzyzyyzyyxyyyzzyzyxyxwxwxxwxyyyxxxyyyxxyxxwxyyyxyzyzyyxxxxxyxxyxyyzyxxxxwyxxxyyxxyyyxwwxyxxwxyxxyxxzywxwxwywxxyxxyyyxwxyxxwxyyxxwxyyxxxwwxxxxyywxzyxxwxxxxxxxxxyxyzxwxwxwxwxxxzyyxyzwwyxwxxwxyyxxxzxwxyyxxxwyxyzwyxxxyxxxxxwxyxxxyyyxxyxyxxxxxyxzyzyxxxxywxxyyzxyyyxyxxyxxxyyyyyxyyxyxxyxxyxyxyzyyyyyxxxyxxxyxyyyyyxyxyxxyyxyzzyxyyyyxxyxxyxyyyyyxzyyyzyyyyxyyyyzyzyxxxyyyyxyxyyy{{zxxyxyxyyyyxyzyyyyyyyyyyxzzyyyyzyyyyyyzzyzyyxyzzzzxxxxyyyyzyyyz{yyxyyxxyyzyzzzzyzzyxyyyyyyzyy{yzyyyyxyyyx{yyzz{zzyyzxyyyxyyzxyyzzzyyyyxyyxyyzyyzzzyxxyxxxyy{yxyxyxxyywxxxxyxxxxyxyxxxxxxxxyxyyxyxyyxxxxywyxxxyzyxxxwxxwyxxxyxxxzxxxyxwwwxxyyxzyxyxwywxxwxwyxwxyzyxwxwyxxyyxyyxxyxxwxxxxxwyxxyxyzyxwxwyxxxwxxyxzzxxwxxxxwyxyxxyyxyxwxxwxwxwyxxxwyyxwxwxxyxxxyxxzyyxxxxxwxxxxyxxzyywyxwwxwxyyxxzxyxxxyxxwxxxyyxxyyzyxwxxxxxxyxyyyyzyyyxyxxwyxyyyxzzzxxyxwxxyyyyyzyyxxyxxwxxxyxyyxyyywxywxyxyyyxxzyxyyxxxyxyyyzzzyyyxxyxwyyyyzyzzyzyxyxyxyxxyzyyyxyyxxxyyxyyyyyyzy{zyyyyyxzzzyyzzyyzzyyyxxxyx{zz{zzzyyyyxxyyzyyyyzzyyyxxyyyyyyyyyyy{zyxyyyyyzzzyzzzzzyyxyxyyxzyyzyzyyyxyyxyxxzyzyyzzxyyxzwyxyyyyzyyxywxwxxyxyyyyxyyxyxwxxxwxxxyyxxyyxxxxxxxxyyxyyyyyyxxxxxywzywyyxyyxxxwxwxwxxyyxxxwwxyxwwxwxxxxxyxxxxxxwxwxxxzxyxyxxxxwwwwwxxxxxyxxxwxwwxxwxxxwyxyxxwxxwxwxxxyxxxyxwwyxxxwyxyxxyyzywxxxxvwxxyxxxzyxxxxxyxwxwyxyyyyywxxxxyyxxyyyxyyzxywxxxxxyyxyyxyyxwxwwxxxyxyyxyyzyxyxxxwxxzyyyxyyzxywxxyxwyyxyyyxxxyxxwxwxxyyyyyyyxxxxxxyyxyxyxyyyxxyxxwyyyzyyyyyxyxxxxzyxzyyyyzzwxyyxxxyxyyyxyyyyxyxyxyxxyzxyyzzyxxyyxxyxyyzzyyzyxyxyyxyzzyzyyyyzyyyyyyyyyzyyyyzyyxxzyxyzyzxzzz{yyyxxyxyyyyyyyzzxzyyxxyyzyzzzyzyyyxyxxxwyyyzyyzyyxyxxxyyyyzyyyxyxxxyyxwwxyzyxxxxxxxyxwxxxxyyyxyyzyyywwywxyxxxyyyyxxxxxxxxyyyxyyyyxxwxxwyzxyxyxyzwxxwwxxwxxxyyxyxxxwxyxxwxxyxxyyxwywxxxxxxxyxxxyxwxxwxwxwwyyyxyxxxyxwwxxwxxzxxyyxxxwwwxxwxyyyxyxyxwxxxyxxxywyxyxxxxwwxwxxwzyxxyxxxxxxyxxxxxyxxyzyxxyxxxxxxyxyxyyyyyxxxwwxxyyyxxyzyxxxwxxxxxyxyyzyxxyxxxxxyxxxyyyyyxyxyxxxxyyyxzyxxxxyxxxyyzxxxxzyxwxyxxyxyzyzyyzzxyxyyxyxyyxyzy{zwyyyxyxxyyyzyz{yyxxxyxzyyzyyzzzyyyyyyyyyyyzzzzyzzzxyyyxxyzzyyyy{xyyyyxxxyyzzyzzzyxyyyyxzyyyzyyzzyyyyzyyz{yyyzyzzzxyzyyyzyyzyzzyzyyxyxyxxyyyzyyzzzxyxyxyyyxzzyzxyyyxxxxxvyzyyxyyxwxxxxyxyxyxxyxyyxxxxxyxwxwyxxyyzxwwxwxxwyyyyxyyyxxxwwxxwxyzyxyyzyxxwyxxwxxxyxyywxxxyxxwwxxxyxxyxxxxwvwxwxxxywyxxwyxwvwwxwwxxyxyxxwxxxwxxxwyxxyywyxxywxxwxyyyxxxyyxxxxxyxwxxxxxyyxyxwxxxxxxxxxzyzyyyxxxxwxyyyyyzzxxxwxwywyzyyyxyzyxxyxwxxyzyyyzyzwxxxyxxyzyyyyzyyxyxyyxyxxyyyyyxxywxxxxxxyzyyyzzyyxxxxwxxyyyxyzyyzyxxwxxxxyyzyyyyyyyxyxyxyyxyyyzzyyxxyyyxzyxyzxyyyxyyyxxxyzzzzyyzyyxxzyzyyzyyzzyyzxyyxxxyyyyzyyzzzxyxyxyxyyyzzzzyzyxxyxyyzyyyzzzzzyxyyyyyxyzz{zzzyyxxxxxyzyzzzzzzzyyxxyyxyzyyyyyyyyyxzyxyyyzzyyyyxyywyxxxxxzzyxxxyyxxxxwwzyxxxyyyyxxwxxxwxxxyzxzxyxwxxxwwxxyxxyxyyyywxxwvyyyyxyxyxwxwxxwxxyxxxxyxxxxxxyxwwxyyxyyyxxxxxxxwxxxxxxxxxyxxxxwwyxzxxyzyxxxxxywxxxyyxxxxyxyywxxwxxyyyyyzyxxxxxyxxxxywxxxxxxwxxxxxyxxyyyyyyxwyxyxxyyxyyzyyxxwxxxxxyyxxyyyxxxxxxxxxxxxxyy{ywxxxxxyyyxxyyyzyzxwzwywxyyxxyyzyyxyxxwxyyyxyzxyyxxxxxxyxxyyzyyyyxxxyyxxyyzyyyyyxxxyyzyxxyyyyyzzzxxxxxxyzyyyxy{yzxyyzxxyzyyzzzyzyxyxyyyyyzyy{yzzyzyyyxyyxy{zyzzyyxyzyxzxzyyzzxzzyxyyzyyxxxyzyz{zyyxyzyyyzzyzzyz{yyyxxyyyyz{yyzyzzyyyxxwyzzyzzyyxxxyxywyyyzzzyyyyxxwxxxxxxyxxwyyyxyxywywxxyyyyyxyxywxxyxyyyyyyyyyyyywywwyxxyyxyzywxxwwwwxxyxxyyyzxwxwxxxwxxyxxyyxxxxwwxxxxyxwxxyxwyxwxxwxxywyyyyxwxwxxxwxxyyyxyywxwxwxxxwxxyxxyxyxxxwxwwwxxyxxyxyxwwxxwxxwxxxyyxxxxywxxxxxxxxxzxyxwxxxxxxyxxxxyyxyxyxxxxxxyyyyxyyxxxxyyxwzyyzyyyyxxyxwxxwxyyzyxyyyxyxzxxxxyxxxzyyyxxyyxxxyxzyyyyxxxwxxwwxxzyxyxyyxxxxxxxxyyxyzzzyxyyxzyxyxzyyyzzyyyxxyyxyyzzyyyxzzxwyyyxzzyzyyzyyxyyxyyxyyzyyyyzzzxzyxxxxyzzyy{zzzyzyyxyxzyyzyzy{zyyzyyyyzzzzxyzzzyyyzxyyzzyzzzyyyyyyyyxyyyxyxyzyyyxxxxyyyyyzzzzzyyzxxyyyzzyxyyyzyxwxxxxwxywxxyxxxyxxwwxxyxyyxyyyxxxwwxxxyyxyxyyyxywvwxxxxyyyyxyzyxxxwwwxxxyxxyyyxxyxxwwxxyyxyxyyxxxwxwwwxyxwxxyyxxxwxxxxxxxxxxxyxxxxyxxxwxxyxxyyxxwxwxxwxxyxxxyxywzywwwyxyxyxxxyxxxxxyxxxxxxxxyxxxxxxxxwxyxxxyyyxxxxxxwxxyyyxyzyyxwxxxxxyyyyyxxxyxxxxxxxyyxyxyxxxxyxwxxxxxxxxyyyyxxxxwxxyyxxxyyyyyxxxxyxyyzxxyyyywyxxwxyxyyyyyzxxxyxxxyyxzxzzyyyxyyyyyyyyyyyyzyyyxxyxywyyzyzzzzyywxxzyyy{zyyyzyzxxyyyyyyzyyxyzyzyxxyyyyxxzyyxzzyyzyzzxyxzzyyzyyzyyxzyyyxyyzzzyzyzyyyyyxxyyyxyzyzyyyxyyyxyxyzxzzzyyxzywyyyzyyyyzxyyyyyyyyyzyyyyyxxyxwxwwxyxyyxxyyxxxwxxxwyxyxyyyyxwwwxwwxyxwyyxyyxwwwxxwxxxyywxxyyxxxwxxwxxxxyyxyxxyvxwwwxxxxxxxxyxxywxwwxxyxxxxxxxxwxxxxxxxyyxwxxxwxxxxxxxyxwyxxyxxwxwwxxxyxxyxyxxxxwxxxyxwyyxyyxywxwxxxzxxxxxxxwxxwxxxxwyxxxyyyxxxwxyxwwyyyyxyxwxxwywxxxxzxxyyzxxxwxwxxyxxxxyzyxyxxxxxxxyzxyxyyzxxxxwywwyyyyyyxyywwywxxyxxxxxzyywwyxxxxzyyyyxyyxyyxyxxyyyyyyyyzxyyyxyyxxyyyyyzyxxyyyxwxxyyyyyzyywxywxxxzzyyyyzzxyxxyyyyyyyzzzyzzyyyxxxyyzzyxzzyyxyyyxyyzzzyzz{yyyyxyyxyyyyxyyyzyyyyyyyyyyyyzyzzxyywxyxyxyy{yyzzyzxzxxyyyzyyyyyyywyxyyyxzyyxzyxyxxyxxwxxxyyxyyzyxwwxvxwwyyyyyzyzyxxwxyyxxxyxyyyyxwxxxxwwxxxxyxzxyxxwwwwwyxyxyyyyyxxwxxxxxxxxxxyxxxxwwwxxyxxxwxyxxxxwxywwxxyyxyyyywwwxwyxxyxxxyzyywxwxwwwxxyxxxyyxwwxxwxwxxxyxxyyxxwxxxwxyyyxyxyxwyxwxxxxxxxxxywxxxyxwxxwyxyyyyzzyxxwywyxwyxyxyzzxwxxxxxwxyyyyyzyxyyxxxxwyyyyzyyxyxxxxxxwxyyxyzyxxwxwwwwxyxyyxyyyyxxxyyxyxxyxxyyzyxxxxzxxxyyyyzzzxxxyyxxxyzyyyyzyxxxxzyxxyz{yzyzyyxxxywyxyyzzzzzzzyxyzzxxyyyzzzyyyyyyyyyyyzzyyzyzyxzzxxxyzyyyzyzxyyxyyxxxxyyy{zzzyxxyyyxyyyzzzyzzyyyxyxyxyyyyyyzzyzyyxxxxyyyzyyyyzxyxxxzxyzyyyyyyxwxwxxxxxxxxyyyzxxxxyxxxyyyyyzyzyyxwxyxxyxxyyyyyyyxxxxyxxxyxyxyyywxxwwxxxyxxyyxyxywxywxxxyyyyyyxxxwxxxwwyxyywyzyxxwyxxxvxwxwwywywxxwxwxwxyxxyxzxxvxwwwxwxxywyyxwxxxwwwxwwyxyxxxyxxyxxxxxxxyyyyxxxyxwxyxxxyyxyyyyyxyyxxxxwyyyxxyyyxwxxxxxxxxyyxyxyxyxxxyxxyyxyyy{xxxwwxwxyxyyyyzyyxxxyywxxxxyzxxyyxyxyxwyyyzyxyyyyxxyyywxyyzxyyxyyxxxyyxxxyyzyyzxxyxxyxxxyxyyyzzyxyyxxyxwyzyyyyyyzxxxxxyxyyyzyzzyxyyxyzyzyzyyzzzzzyxxyyyxyzzyz{yzyyyyxxxzzzzzyyyzzyxxyzyxyyyyzyyzzyyyyyxxyyyzyzzyyyyyyyyxxzyyyyzzzzxyyyyyzyxzyyzzyxyxxxxyyzyyyyyyyywxxwxwxyyyxzxyxxxxwxywyxyyyxyyxxyxwxxwxyyyyyyyxxyxwxxxwyxyyyyyxxxwxyxwxwyxyxyyyxxwxxyvxyyxyyxxzxywxxwxxxyxxxyyyxwyyxxyxxxyxxyyxwwxyxxwxwyxyyyyyyxxwxwwwxzyxxyyywxwxxwwxyxxyxyxxxxwxwxwxyxyxyxyxxxwwxxxyxxyyyxyxxxwxxxyzyxxxyyyyxxxywxxxyyyyzyyxyyxxxyyxyyxxyzxyxywxwxxyyyyyyyyxxyyxwxxyyxyyyyyzxyxxxxxyyyyzy{xyxxxyxxzzzzxyyzzyxxxyyxwyyzyyyyzyyyxxxyyxyxyxyyzxxxyyxxxyyzxzyyzyyyyyxyxzyzzyzyyyxyyxyyyzyyyyzzzzxzyyzyyy{z{yz{{yyyyyyxyyyzzyzyzyyyyzxyxzzzyyzzzzyyxzyyyzyyyzyyzyyxyyxxyyyyyzy{yzyzyyyxxyzyzzyzxyy{yxxyxzyyyzxyyyxyxxwwwwxyyxxyyxxxxxxwxyxwyyxxxwxwxyxwxxxxxxyxyyxxxxxxxxyyxwyzyyyxwwwxvxxyxxyxxxxxwyyyxxywxxxxyxywxwxwwxyxxxyxxywxxxwxxxyxzxxxyyxwxxxwxyxxyxyyxxxxywwywxyyxxxxxxxwwwxywyyxxxyyxxyxxxxwwwzxxxyxyxxwxwxxxxyxxxyyzywxyxxxxxxyxyxxxxywxwwxxwxzywyyzyxxwxwxxxyxyxyxzyxxxwwxxyyyyxxzyyxxxyxxxxxxyxyyyxxxxwyxxxyyzxyyzywyxxyyyxyyxyxyyyyxwxyyxyxzxyzyyxxyyyxyxxxyyyyy{yyyxxxywxzzyyzzyxxxxxxxyzyyzzzzyyyyxyxyyzzyyyyzzzxxyyxzyyzx{yzyzywyyyyyyyyzyyzzyzyzxxyyyyzzyyzzzyyyxyyyyyyyzyyzzyyyxyyxyxyy{yzyyyxyxyyxxxzyzyyyyxyyyyyyyxyzzyxyxywyxyyyxyyyxxyyyxyxxyxxxyyxwzyxyyxxwxxxxyyyyyyxyxwxxxwwxxxyywxyzxxxxxwxwxxxxyzyyxwwwxxxxyywxxyyxyxxxwxxwxxyxxyxxxyyxvxxwxxxxxxxwwwwwxxxxxxywyxxxxxwwwxxxxxxyxyxyywwwwxywxxwxwyyyxxxxxwyyxxxxxyxyyxxwyxxxvyxxxxyywxxxxwxwyxyyxxyzzxyyxyxxxyxyxyyyxyyxxwxxyxyyxzzyxxxxxxxyyxxxyxyyyyyxxwwxxyxyxzyyyxxxyywxyzyzxyzyyyxxxyyxyyyxyyxyyxxxxxxxyyyyxzyzxxxyxxyxyyyyyzyzyyyyyxxxyyyzxyzyyxyyyxyzyzyyyzzzyyyyxzzxxyyyyxzyyyyyxyyyyyyxyzzyzxyzxxyx{yyyzzyyyxzyyyyxyzxyyyyyzxxxyxxyxyzyyyyzxyyyxyxyyyyyyzyyyzyzxyxyyyxyzyzyxyyyyxyxyyzzyyxxxxwwxyxxxyyyxxyxyyxxwwwxxyyxxyxyzxwxxxxwxxxyyyyyyyyxxxwxxyxyxyyxxxxwxxxxxwyxxxxzxxxwvxxxxxxwwyyxyxxxxwxxxxxwyyyxxwxwyxywxxxyxxxyxwxwxwxxyxyxyyyyxxwwwxwxxxyxxzyxwxxwxwwxwxxxxxyyywxxwwxwxxywxxyxxwxyxxxwxyxyyzyywwxxxxywxxzyxyyyyxwxxxxxyxyyxyzzxyxxxwxyyyyxxyxyxxxxxyxwxxyxyyyxyyxxywxxxyxyxyzyyxyxxxxxyyyyxyxzywxyxxwxxyyyyyyzyxxyxxyyyyzzyzyyyyxxyxxyxyyyyyyyyyxyxxyxyyzzzyyyyxxxyxxxyyyyyzzyyxzyyyzyzyyzzyzzyxyxyxxyyzzzyyzx{yyyyyxxyzxzxzzyywxyyxyzyzzzyyzzzyxyyxxzyxzyyyzyyxyxxxyxyyyzyyyyzzxyxxyxyyyyxx{zyyyyxxyxxyyyyyxzxxxxxwwvxzyyyyyyxxxxwwyxywxyyyyyyxyywyxyxxxxyyzyyxxwxxxwzyyxyyyxxxxwxxwxxxyxyxxyxywxxzxwxxywxxxxxxxywwxwyyyxxxyywxxxwwxxxxxxxyxyxxwwwwwwxywxxxyxxwyxxxwvxxyxyyxzxxxxwwwxwxxxxxzyxwxxxxxxxxxxxyxxxxwwwxwxwyxxxyyyxyxxxxwwxwxyxyyyyxxxyxyxxyyyyyyzxyyxxxyxxxxxyyyxxxxyxxwxyyyxyzzyywxyyxwwxyyxxyzxwxywxxxyxyxyyy{yyxyxxwyyyyyxxyyyyyyxxyxyxxyyyyzzxxxywxxxyyyyxzzzyyxxywwxxyzyyyxyyxxyxxxxzzyzzzzyyxxyyyyyyyyyyyzzzyxyyxxyyzxyyzyzyyyyxxxyyyyzzz{yyyyyyyyyyyyzyyzzyxyyyxxxzzzyyyyzyyxxyxyyxzxyyzzyyyyxxyyxzyyzyxyyyyyxxxxxzyyyyxyyywyyxxxxxzyxxxzxyxyyxxxxxxyxxzyyxyxwxxxxyyyyxxxyxxyxxwxxyyxyxxyyxwxxxyxxyxyyzyxyxwyxxxxxyyzxyyxxxxxwywvwxxzxyxyxwxyxxwxwxyxyxyyyxxxxxxxwxyyyxyyxxwxxxwwxxxyxxxxyxxxxvxwxxyyxyyyxxxxxxwxwxyxwxxyxxywwxwwwwyxxyyyxxxywywwxyxyyyyyxyyxvxxxyyyzxxyzzxxyywwxxxxyzxyyyxxywwxwxyyxyzyyyxxxwwxxxxywyyyyyyxxxxxyxxxyxxzzxyxyxxxyxyzyyyyyxxwxxyxwxyzyyyzyyywyxxxyyxyxzyzyyyyxxxxyyzzzyzzyzyyyxxzyyzyzyzyzyzxyyyyyyxyzyyyyzzyyyyxyyxyzyyzzzyyxzxxyx{yzxzyyyyyyyzyyyzyzyzzzzyzyyyyxyzzyzyzz{yyyxxyxxxzwyyyzyzyyxxwyyyyyyzyyxyyyxyyyyxyzyyu5a{{|{z|z{|}{|{}||{}zz{z{|||{|{||{zz{{{{y|{}|}{|}|{|{{{z{z{{{z|}|z{{z{{{z{{||{{{|||{zz{zzz|{zz|{{{z|{{{z{{|{z|{{{{zz{{{{{{{{{z{|{{{y{zzz{{{{{z|{zz{z{z{zz|z{|{|z{{{{{z{zy|{{{{{{|{zz{zzz{zzz{z|||{z{zzzy{y{{zz|{{z{{z{z{z{|{|{|{|{{zz|z{z{|{{{|{{{z{z{{{{{|{|{z||{z{zz{zz||z||||{{{zz{{{{{|{{{||z||{{{{{{|{{{{{||{{{{{zzz|{|{{}||||z{{{z{{{}||{{|{|{{{{|{{|z||||||{{|zz{{}|||}{|||{|{{z|{|||||}}}||{{||{{{|}{}||}|z{|{||||}|||}|||{{{{{{{{{{}||{}|z{{||{|||||}||}||{{{}{{{||{}|~||{{z|||z{|{|||||{{z|{{|z|||{|{}|{{||{z{{{{{||}{}}||{{|{z|||{|{}}|{||{{z{{|}||||}}|{{{z{||||z{|||{{{{{zz{|{{|{}|{z}{y{{{{||{||}||{{{zz}|||||{|||{{{{zz{{|{|z|{|{|{z{z{{|{zz|{||{{{z{{{{{z{|{{{|{{{z{|z{z|{{|||||{{{{{z{{z{{{|{{{{{{{{{{{{|{{{z{{{zzzzzzzzz|{{||||{{zz{{zz{|{||{}|{y{z{{{{{||{{|||{{{z|{{{{||||}|}|z|{{{{z{|{{||||{{{{|yzz{||z{|{|{{{z{{{|{||{{{||{|{zz{{{{}{{{||{|{{{|z{{||}}{{||{{{z{||z{|{}{{}|{{z|{{{{|{||}|}|||{|{{|z|}|||}||||{{|{|{||}|||||{{{||||{|}}{}}|}|}|||{{{|}}}}}|||{||{}|{|{|}}}}|||{{}||||}}|||}}{|{{|{|{|||||||||{|{|{{{||}|}{|||{{{{z|{}||||}|{}|{||{}{{}|||||}||{{||zz||{{|||||||{|{|{|{z|||}}{{{{zz{{|||||{||{{{{{{{{|||{{{{|{{{z{{{{{||||{|{|z|{zz{{|||zz{{{{{zzz{z{z{{{{||{|{zz{{{z{{||{|{{z{zz{yz{{{{{z|{|{z|{zz{zz{{|{{|{{zz{{z{{z{{{{{|{{|{{{{{y|{|{|||{{{zz{{|{z|||{|}||{{zz{{{z}{{{|{}|{{z{z{||{{|{{|}{|{{{{{{|||||||z{{|{|{{{{|{||||{z{{{{{z|{|}{||{{|{{{{{{{|||z{{||{{{{|{|{|{{|||}{||{{||{{{||||||}{|z{|{|{{{|}}||||{|{{{}{|}|}||||||{{{{|{||{|||}}{|{||{|{{}||}}}|||||{{{|||~}||}}||{{||{||||||||~}{}||}{||||{|||}|}{{|{{|||{|{||||{|{z{||{}|}}}|||{|{|{|{||}|||}|||z||}|{||{|}||}{||{{{{|~|{||}|}{|{{{{{{{{|{|||{|{{{{zyz{{||{||}{||{{{|z{{|{{||||{|zz{{z{{|{z{{{{{{{z{{z|{||z|{{z{zz{{{{{{{{{{z|{{yz{{{z{{{z||{{{{{{zzzzz{{{{||}|{{z{{{{{{{|{|||{{{{{{{z{{|{{|{{z{zzzz{{{|{{z|z|{{{{zz{{{{|||||{{|zz{z|{|||||{||{{z|{z{{}|{|||||z{{{z{{{{{||{||||z{{|{{{|||{{{|{{{{z|{{{|{{|{}||}z{{|{{{|{{||||||{{{|{{{|{||||||{{{||{{|||||{{}}||{{{zz{{|}{||}{}|{|{z{{{}|{|}}}|{{{||||{|||}|}}|{{||||||{|}||}{}|||{{||}|||||}|}{{|||{||||{}|}||}|{{{||}|||}||}{{{|{{{||{}}|}|}||{{{{||}||||{|{|{|{|z{|||{||}|||{{|||{{|}}{{|}}{|{z{{|{||||}||}}{{{|zz{||{{||{}{{{||{z{{}{|{|}||z{{{{zy{z|{{|{{|{{zzz{z|{|||||z{y|{{|z{{{|z{||{|{{zz{{{{{|{{|||{{zz{{z{{{{{{{z{|{zzz{zz{{|{{{|{{{zzyzzz{{{{z|{|{yz{{zzz{|z{{|{{{{{zz{|yz{{{{|{|zz|{{z{z{{|{{{||{{{z{zz{{{||{{|}|{z{|z||{{{{|{||{z{{zz|{{{|||||||{{{|{zz{|z|{||{{{{{|{{{|||{{{||}{z{|{{{|||{{|||{{|{{z{{{{|}}|}|z{{{|{{||{|}|||||{|{{{{z|{|{|||{{{|{{{{{|||||||||{z{{||{|||||}}}|{{{{|{|{|~~|||}|{{||{}||}|}|}{|{{|{|{z||}||}|}|||{||{{||{||}|}|{||{{zz||}|||}|}{|{{|||{|}|}~|}}{{|{{{|{|{}||~{|||{|{||{||}}||||{{{{||{{{}|{}}|}||{{{{|{||||}}}}|||{||{z|{||{||}{|{{{{zz||||{|||{{|{{{{{z||{{|{|{zz{{{zz|{{z{|{{{{{{zzz{{{zz|{z|{z{{{zzz{{z||||z|{{zz{z{{||||{|{{{{{z{{z{}{{{{||{{{{{z{zz|{{{|{{{{z{{z{z{z|z{||z{{{z{||{}{||}{||{{{{{zz{{{||||||{{{|z|{{{{{{{}||z{z{{{{{{||||{|||{{|{{|z{}|{{}||{{zzz{{z|||{{}|||{z{{{{|{|||{{|{|{|{{|{{|{||||{{|z{{|{{{|}||{}|}|{|z|z|||||||||||||{{{}|}{|}||{||{}{|||{|||}|||}||||{{{||}|||}}||{}|||{{|}||}|}|}{{||{{{}|||}|}||{|}|||{||||||||{{{{|||z|||||}}|}{||{|{{{||}|{|{|{{{|{{{||{{|{||||{{|{||}||}{}}||{{{{{{{|{||}||||{|z{{{{||{||||||{{|{{{||{}{z{}{{||{{{{z|||{{{|||||z{{{z|{{{|||{|{{{|{{{{|{{{|{|zyz{zzz|{{{zz||{{{z{{{{z{|{zz{|{z{z{z{zz{{|{{{|{{y{{zy{zz{{{{|{z{z{zzz|{z{|{|z|{|{{zz{{zz|z{{{||zz{z{y{zz{||{|}{{|{z{z|{{|{{{{||{|{|{{|z{|{||||}|{{|{|z|{{|{{}||{{|z{zzz|{|{{|{|{{{{{z{{|{|{{{|||{z|{|{||{{|||{{{{|z{{{{{|||||}}z{|{{|{|}|{~||||{{z{{{|z|}|||{}||{{{|z{|}}|}|{}|{||{||||||||{|}}|{{{|{||||}|}|{}|z||{z|{|||||||||{{}{||{{||{||||||{||{|{|}||{||}||{{{{|||||||{{{z|{{{||{{~{}|{|{{{|{{{{{|{||{}|}|{||{{||}|||}}}|}|{{|{{{|{}|||~}|{|{{{|z||~{|}||||{{{{{{|{|||{}{{{{{zz{|{z|||{{|{z{z{|{z{{{|||||{{{{{zzz{|||{|{{{z{{{z{{z{{{{|||z{{zzzzz{z{|{{|{zzz{z{zz|{{{{{||{{zzz{z{{|||{||||{{z{z{{{|{z{{{|z{{z{zzz{|||{||{{{{{y|{{y{{{|||{|{|zzz{{{|z|z||{|{{z{z{{{zz|{{|{{{{|{{{{{|}|{||{|z|zz{|{{||{||{|{{{{{|{{|{{|}{|||{{{{{{{z|||{|||{{|{{{|{|}|||}{||{{{{|||||{|}||}|{{|{{{{}|}||}|||{{{{{}|||{|{{}|||||||{{||||}|}}||{|{}z|||}||||}{|||||||}|||}~}|}|{||||||||}|||}}|||{{|||||}|||}||{|{|}{|{|||}~}{{{|||{z{}{||}}|{{{{{{{||||||}||}{|z{{{{{|}|||}||z{{|||||||{|||||{|{{|{{|{|{||||{||{{z|{|{|||}||}|{{z{|z}{|{|{||z{{{|{z{{{{|||{|z{|{yz{z{||{{|{{}{{zz{{{|{{|{{{{zz|{{{z{{{{{|{|{zzz{z{{z{{|{{}|{{z{zzz{{{{|{||}{{zz||z|{{{{{{|{{|{{{{{z{{|{|{{||z{zz|{zz{y{||{||z{{{{zzz{||z{||||z{{{z{|||{{{{||{z||zz{{|{|{|||{{{{{{z|{{{|{|{{{|{{y|{|z||{{{{|||||{{{{{|{}|||{{{|{{|||{|{|{}|||z{{}|{||||||||||{{{z{{{{||||||||z{{|{{||||{{||}}|{|{|{|||}}||||}}{||{|}{{}|}||}||||{{{||}}|}{|||{{{{{{||{|}{||}|}|{|{z{||}}}|||}}|z{|{{|||{|{|}|{|{|||{{||{||||}|{{{{{|{|}|||}||||{|||||||||||||}{||{||||{{}}}}|||{{{|{|{|||}||}{{{z{{{{{|}|z}{||{{zz{{{||{{||{}||{{z{|{|||{{||{{z|zzz{{{{||{|{{{{|{z{{z{{{|{|{|zz{zzy{{|{{{|{{{{{{{{{{z{{|z{{||{{{yz{zz{|{{{{||{{{z{z{{|{{{z{{{z{{z|{{|||{{z||||y{z{{{{|{||{{||{||{||zz||{zz{||{{{{zz{{|{{|}|}|z{{z{{{{|{{|{|{|||{z{zz{{{z{{}{}z{|z|z{{{||{|||{{||z{{{||}|{z{|||{{z{{|{||||||||||{zzz{{{{||||}}|{||{{{||}|}||}}{{|z||{{}{||{|}}|{{|{}|{|}|}{|}||||||{||||}}|{|||{{|{z|||||}}}}{}{||{{{|||||}|}}{|{||{{|{|||}|}|||{{|z{{|||||}{||||{{{|{{|{}|||}|||z{|||{{}{|}||}||||||{||}|||}}|}{{|{{|||{|{|~}|{|{z{|{|{|{}||{{{|{{{{{{{|{{||{|{|zzz{{|{|{|{z|{{{{{{z{{|{{|{{{{{{z|{{z{z{||zz{z{{{{zzz{z||{{{|z{{{zzzz{{{|{|||{y{zz{{z{{|z{{|{yz{{zz{zz|||{z||{{zz{y|z{{{{{{|{|{{z{{y{{{{{{|||{z{zz{z{{{{|||}{{{z{{{z{|{||{{|{{z{{{{z{||||||{{z{{{zz{z{{}{{{|||{{||{{{{||||||{|{{|{{{{|{|{|||}}{{||zz|{|{{|{|{{{{{|z|{{{||}{}|{|{{|{|{{|{{{||||{{{z||z{||||{|{|z{||{|{|}|||}|}{||{|{|{|}||}}|}|||{|{|{{|}}}}}||{|||{{||}}||}||||z{{|{{|||||}}|}|{{{{|{|{{}|||}{|{|{{|{|||||{}||{{{{{{{|{{{{|}}|{|{|{{z|||||~}}{}|{{|}||}|}}}}}}{||{|{|||}||}||||{{{z|{|||||||{|{zz{z|{|||{|{|||{{{z{{z{{|{{|{||{|{z{{{{|}{{{|||{{z{{{{{{{z{||||{{{{{zz{z{|{{{|{z{zzz{{zzz{{{||z{z|z{{zz{{{|{|{{{{zz{{zz|{{{|{|{z{{{{zzzz{z{{z{|{z{{{|z{{{{z{{|z{|{z{zy{||{{{|{{{z{{z{{||{{|{||{|{{{{||||{|{|||z{zz{{z{{||{||{|{{{{{{zz{|{{|||z{{{{|{||{{|{{||z|{{{z{{{|||{{{|{{{{z{|{{|||{{||{z{{|{|z||{{|||||z{{{{z{z|||||}||z{{|{{{||}|{{||{{||{{|||||{|}||||{||{{{{{}|}||}||{{|{{|{||}}|}}||{{|{{{{||||}}}||{{{{{||}||}|}}}}{|{{{||{|||{}||||{|{|}z||||{{||{{|{|{{{|}{{|}{}||{{{{||}}}|}|||}{|{|||||}}||||}||{{|{{|||{|||}|{||{{{{{{|||{|}||||zz{{{{{||{||{{z{{{{{{{|{{z{|||z|z{z{zz{}z{|{|{{{{{z{{{{{|||{|{{z{z{zz{|{||{||zzz{z{{z{{{{{||{{{zzz{zz{}{{|{{{{z{{{{z{{{{{{|{{z{{z{z{z{{z{{||||{{{{z{zz{{{|{||{{{|{{|{|}|{||||{{z|{|||{||||||||{|{{{zz{{{{|}|{{z|{{{|z|{|||||{{z{|{|{z||{|{|}||{{{z{{{|{||||||{{{}{|{{{|{||{||{||{|{||||||||}|{|{|{{z{{}{|}||{{{z{|{{|||||}}|}{{{}{||||{}|||}|}|{||}{}}|}||||}|{{|{{|{}}}||}}|}}{|}|{{}{|{}}|}||||{{{||}||{|}}}|{}||{||}||||}}||{z|{{{|||||{}|{{|{{|{|{|{}|~}}}|||}||||}||}|}~|||||{{{||}~}||}||{{{|{|{|{||}||||{{{{{{{{|{{|||||z{{{zz{||{||{|{zz{{z{{{|||{{||{z{{{{|z{{||{{|{{{{z{{{{z|{{{{{{z{z{zyz{{{|{{{{{{zzzzzzz{|||{{||{{{{zz{z{{{{{|||{{{zz{{z{{||{}{{{|{z{z{z{|{{{{{{{{{{{|{z|{|{{{|}{zzz{z|{||{{|{{||{z{|z{|{{{{|{{|{z{|{|{{||{|{|}{{z{z{z{{{}{z|}{{{{{z{{{{{|||{}|{|{{{{||{{|{|{{|{|{{{||{z||||||}|{z{|{z{|||{|{{|||{{{z{z{||}{|||{{z{{||||||}}||}||{{{|||}||{||||||{{{|{|||}}}|||}|{}{||||{||||||||z{{{z||||{}}{}}|||{}{{|||}||||||{|z|{}||{|{|||||{z{|{|{{}{|{{~||{{{{{{{|{|{||}}|}|{{|}|||}||}~}{{{{|{|{||||}|~}}|{{{{{z||{{||}|{{|{z{{{||||z||{{{{z{|{{{{||{|{{{z{{zzz{{|||{{{{{{{{zz{z{|{{{|{{{{|zz{zzz{{{z{{{|z{zzz{{z{|{{{|z{z|zzzzz{{{{{|zz{{{zzzzzz{{{|{|{{{{zz{zzzz{{{{{|{zzz{{y{{{|{{{{{{y||z{{zz|{}{|}|{{{{}{z|||{|{||||z{{{z{{|{|{{{{|zzzz{{z{{{{{|{|{|{{z{z|{{}||{|{||{{|zzzz{{|{z{||{{z|{{{{|||{{|||{{|{{{z{|{|||{||z{z{{|{{||||{||||z|{|{{{||||{{}}{{}{{z{{|||{|{}||}{|{|{|||||||}}|{|||{||||}|{}}}|{{{{{{|{||}|}|}|{{|{{{{|}||{|}}{|{|||||}{||}||}||{{|||{{|||}|}{{|{|z{z{{|{|{||||{{{zz{z||{{{~||}}||}{|}}|}|}}}}}|{{||{{}}|}|}}}{|{{|z|z|||||}}{{|{{{|{z{|}|z{|||{{{zz|z{||{{|||{{|z{{{z{{|{|{{{{{z{z{{z|}|z{{|{|{{z|{z|{{{|{|||z{{{{z{{{{{{{{{{|{{{{z{z{{}|z{{{|{{zz|{{z{{{{{||{zzz{{zz{|z|{{|{{{zyzzz{{|{|z|{|z{zz{{{z|z{{{||{{{z{{{{{{{{{{{|||zz{{{{z{{||{|{|z|{{z{|{{{}{{{||{{{{|z{{{|||{|||{{{{{z|{{{|z{||{|z|||{{{{|}{|{|||{{{{|{|{}|}||||{{z{{|{{{|||||{{|z{{z{{z{{||}||||||{|{{||||}}|}}{||{{}|{|{|||}|}}|{|||||{||||}|}||{||{{{|||||}||}|{}|{{{{}|||}|}|{|{||z{{}}|}|}}{||z{|||{||}||}||||{{{z{|}|}|}|{z||{{z{{|{|}{}|}}}|}||||}}|}|}~~|||||{{{||{|}{}|}{{z{|||||{}{|}}{{|||{|z|{|}|{|{{||{{{{{{|}|{}|}{z{{|{|z{||{{{{{{z|{|z{z{{|{{||{{z{{{{{z{z{|{|{|{{{z{zz{{{z{{||zzz{z{z{|{z{{{{{|{{{zzzy{{{||{{|{{{zzzzz{|{|z{{{{z{{{yzzz{{{|||||zz|{{{{{zz{{|{}{{zz{{{{|{z{{{||{||z{{z{{{||{|{||{{{zz{{{{|}{{|||{z|{{{{{{{{{{|{{{{|{{z|{z{{|{{|||{{|{{{{}|{|{{{|{{|{{z|z|{{}|{{|{{||z{|{||{|{|{|{{{|{|z{||{||||{}{||{{||||{{}|||{||||z|||||}|{}}||{|{|{|{||{}|}}}|}{|{|{|||{|}||{|{|||||||}||||||{{{|||{|||}|||}{|{z|{{{{}|{{|||{{||{{|z||||||||||||{{|{|{|}|}}~||}||z}||}||}|}}}{{{{{|{|{}|||}|z{|{|{{|{||||||{{|{|{{{|||||||}{{{z{z{{z|{{{|{|{{z{y{{{z{{{zz{{{{{{zz{{z{{{{|||{{{zz{zz{{{{{{{{{{{{z{z{zz{{{|{{{{z{yyzzz{{|{|{{{z{z{{{z{{z{{{|{|{z{z{{{zzz{{{{{||zzz|{zzz{{{z{{{{{zz{|{zzz{|{{{{z{{|{z{{{{|z{|||{zzzz{{{|{z{{{||zz{{{{{z{{zz{{|{z{{{{|z{{{{||{||{z{zzz{{z|{||||{|{{{{{{{|{}{{{||z{{{{{||{{|||}|||{z{{{|z{{|{||||{|z|{{{{{|}{|{|||||{||{{|{|{||||{{}{{{|{|{{|}{}||{{|{|{{|}}}||}}}zz|{{{||||||}||{|||{{{|{|{|||||{|{{{||{|{||}|}}|{}{{||{{{|||}||z{{z|{{{|}{|}|||{{{z{z{z{||{}~|~}|}|~|||}}|}}||~}}{|{{{||{|||}}~|{|z{{{z|{|{|}||||{|{|{|{{||{||}{{|{{{z{|{z||||{{{{{z{{{z|{{{||{{z{{z{zz|z||z{{{{{zzz{{z{||z{z{}z{{zzz{z|zz{{{{{{z{{{{zzz{{|{{z{{{{zz{zz{|{z{{{|{{z{z{{{zz{{{{{{{z{zy{{{{{{|{{{|{{{{{{{{{{{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}{||{zz{{{z{{{{{{|{{{z{z{z{|{|{{{|{{{{{{{{{{{||{{{{{{{{{{yz{z{{{|{|{{{{zz{z{|{{|{{{|z{z{{|z{{{|{}{{{{{zzzzz{{{{{|{|z{{z{{{yzz{z{{|{{z{{{{{z{{{|{{|{|{{z|{{z||{{||||{{{{{{{{{|{|{|{{{{|{z{{{{|{}||||{{{{{z{{||z|{|{||{{{{{{{|{|{|||{|z{{{{{z{|{{{}|||{{{{zzz{{z{{||||{z|{||{||{|||{}||||{{{{|{{{|}|{{{||{{}{|}}}|}||{||{|||{||{||||||{|{{|{|{~|}{|||}|{|z{{||||}|{||||{{{||{|||||~|||{||||{}}}||||}}|||{{{|{||||||}||{|{{{|z|||||||||{|{|z{z|{|||}}~~}}}}||{|}~|||}}|||{|||{}{{||||}{|{|{{{||{|{||||||{{{z{{|{z{|{|||{|z{{{zz{{{z{||z{{z{z|z{||z{{{{|{{zz{zy{||{{|z{{{zz{z{zz{{{{{{{{{z{{zyzzz{z{{||{{{{zzzz{{z|{{{|{z|zzz{{{{z|{z{{{{{z{yzzz{z{{{||zz{zzzz{{|zz{||{{{z{{{{z{|z{{{{||{{z{{zz||{{||||{{}z{yzz{{{|||{|z{z{{{|z|{{z{{|}{{{{zzz{z|{{||{|{{{z{|{{||||z|{{|{{z{{z{{|{|{|{|{z{{{z{{z{|||{|}|{{z{{{{||{|{|||{z{|{{{{{|}{|||{{z{{z|{|{||{}||||||||}}|{{{}}}|{~|{|||||{}|{||||||||{{{{||||{||||{{{{||||||}}}}{||z{||||||||{|}||{{{{{{|{}}{|}}|||{|{{{{{{||{|}|{||{{{{{||}||}~~|}|||}}|}~}~}}~}|}|{|||{}|{{}}|}}}{z{{|{||||}}}}|{||{{|z||{||{|}|{|{{{{z{|{|||{|{{|{{zzz{|{{||||z{{{z{{{{{{zz|{{{{z{{{zzz{||{{{{z{zz{{z{{{{|{|||z{z{z{z{{z|{{|{|z{{|{{z{{z{{{{||{z|{zz{z{{{{{zz{{z{z{{zzz{||z{|{zzz{{{z{z|{z||{{{z|{z{zz{|{{{||||{|{{{{||{|{{|{{|||{{{z|{|{{|||}|{{{{{{{{{{||||{z{|{{{{{||||||||{{{|zz{{}|{{{{}||{{||{{{{||||{}{{{{z{{|}}|||||}}{{{{|zz|{{}}|{|{|{{{{{{||}||||}}|{|{{|{{||||}}~||{{||||||}|}}|||||{|}{}{}}||||{||z{|}||{}||{|||~||{||{{||{|}|}}|{||z|{|{|}|||}}}|||{{|{{{|||}}||||||zz|z||}}|~}}}}~~}}}|}}~|}|}}|||||}||}}||}}}||||{||z{{{|||||}{{{{|{{|{||||}{}|||zz{{z{|}|||||{z{{{|{{{{{{{{|z|{|{{zz{{{|{{{||{{{z{{z{|z{|||{{{z{{{{{{|{{|{{}|{y{z{zzz{z|{{{}{z|{{zzz{{{{{{|{{z{{z{z{{{{{{{||{{{{yzz{z|{|{{|{|{z{{{{z{{{{z{|}{{{{zzz{z{|||{||}|{|{{{{{{||{{{{{{{{zz|{{{{||{{||{{{{zz{{|{|z||{{{z|z{{{z||}|{{||||{{{{{|{{{{||||{|{{|z||{{||}|}{z{|{||{||{|||||}|{{|{z{{{{|||||||{||{{{||}{{|}}|{{}||||||||}|}||{{||{{{|{}}|}|~|{||||{||{}|||}|}|{|{||{|||||}{||||{{{||||||}||}}{|{{|}{{||{|{|~|||||{|{{||||||||||{z{{{||||||~~}}}}}}{~}}}~||}|{|||||}|||}|}}|||{||z|}{{{|}~{|{z|z{||{||{|{||{{{zz{{{{||{{||||{{z{{|z{|{{{{{{{{{zzzzzz|{z||{||z|z{zzz{|{|{{||{z{z|{{z{z{{{{|{z{z{y{y{{||{{{{|||{{z{{z||{|{{{{zz{{{{{z{{{z{|{|z{{z{zz{{{z|{|{|zz{z{z{z{|||{{|{{{z{z{z|z|{|{}}|{{z{zzz{{}{{{}||{{|z|z{||{|{||}|z{{{{{z{|{|{|{{{{{{z{{{y|||{||}{{{zz{{z{|||{{|z||{{{{{z{||}|||}|{}|||{{{{{{|z||||z{|{{{z{|||{|}}|z|||{{|}|||||||||||{|||||||}||}|{{|||{{||||||}|||{||{{{|||}||}}}{zz|||||||{{||}{|{{|||{{{||}|||||}{{{{|{|||||||||||{{{{||}|||}||z|{||{||||{{}~~}~}~||||}~||}}~||}|}||{}}|}|}|}}z{{|}{z|{|}{|||||{{{z{||{|||{|{{z{{zz|{{||}||||{z|{z|z{{{zz{||{{{{zz{zz{{{{z{}|z{|{y{{z{{{|{{|{{{zyyz{{{z{{{{{|{{{zz{{z{{{z||{{{{z{zzzz{{{{{{|{|zz{{zz{{z|{{{{|z{|zz{{{||{{{{||z{{{yz{zz{{|z|{z{{zz{z{z|||{{{||{{zz{z{{||{{{{{{{{{{{{z{{{{{z||||{{{{z{z{|{{{||||z|z{{yz{{{{{||{{|{{{{|{{{|{{||{z{z{{{{z{|||||{|{|{{{|{|||{|{{{{z{{|{z|z||{|{{}||{{zz|z{{|||{||{{||{{{{||}||}|}|}{|||}|{{}|}|}||||{{{{||||}{}|||||{{||{||{||}{}}}|{{{{{|{||||}||{{|{|{|{||{|||||||||z|{{|}||||}}|{|{{{{z||{||~}|}|~}|}~}|~}}}}}|||}||}||}~}|}|{{{{{|{|||||}||{|{zz{z|{||}{|||{{}{z{|{{{||{{{|{{{{z{|zz{{{{|{{|{z|z{{{{{|{{{||zz{zz{{zz{{|{||{{{zz{z{{z{|{{|{z{zz{zzz{{{|{|{|{{{z{z{{y{||{{|||{{z{zz{z{||z{{|z{{z{{zz{{|{||||{z{{{|{zz||||||{{{{||zz{{{|||{||{|{{{{{|{||{{{{|||{|z{{{{{{|{||}||||z|z|{z{||||{|{{{{{{z{{{||||}|{{||{{z{{}|||||||{{{{z{{||||||}}|{{{{{{{||||||}|z{||{z{{}{|}|}}{||{{{|{{|{||}|}||||||}}||}}|||||||{|{||{|}||||}||||}{{{{||||||}}}||}|{{{}||{|}|}||}|{{{{{|||||}}{|{{|z|||}|}|{}}|{|{|{|{|||}|||{||||||{{|||}{~~~~~~}|}~~|}~}}}|}{{|||}{|||}|}|||{{||||}{||}}||z}|{z{{{||{z{{||{|{zz{z|{|{{{||{z{{{{{{{|||{|{||z{z||{z{{{{{|}{|zz{z{zz{{z|z{{||zzz{zzz|{{z{|||z{z{{{z{{{{|z{{{{{{{{yz{{||{{{|{{{{{{z{z{|z{z||z{z{z{{zzz}{{{||{|{{zz{{z|{z{|{{|{{{z{{z{|||{{|||{{|{{z{|{{{||{{|{z{z{{{z{{{{{|||{{{z{z{zz||{|{|{||{{{{|{{}}||||||{z|{|{{{|{{||{|{{zz||{{{|{||}||{{{{{||{{||{{}|||{{|{{{{}|||||}||{|{|{|{{}||{|}|{|||z{||{}|~|||}||||{}|||}||}}}|}{|||{{||||||}}||{{{{|{||{|}|}||||||}{||||{|||||z||{|{{|{|{|||}|||{{{|{{{|||||||{{z|{z{|||}}}}~~}}|}~}}}}}~}~}||{|{{}|||{|}}}}{{{z|{{{||||}|}}||{{|{|{{{||{||}z{{{z{zy{{|{||{|{zzz{z{z{z{|{|||{zzzz{yz{{{{|||{{yzzzzy||{|{{|{{{z|{|yzzzz{zz||{zz{{z{z{z{|{|||z{{|zzzz{z{{{||z{zz{zzz{yz{{{{{z{{{{{z{yz{z{{|{{{{zz{{{{z{{{{|{|{|zzz{{{{{{|{{z{|{{|{{z{{|{{||{||{|{{z{{|{{{{{|{|zz{|{y{{{z{{{|{}{{{{{|{z||{||{|||{{|{{z{{|{|z{|{{{|{|{{{{|||{|{{{{{z{{}z{|{|{|{}|{{{{z{|||{|||~{{{{{{zz{}|||{|||}|{{{{|||||||||}}|{|z|{{|}{|{|||}|{|z{{{|{}||}}|{{{{{|||||||||}}||{}{{{|{||||||}|{|{{{{{||||{{|}}|z|{{z{|{{|}|||||{z{{|{{{|}{~~~}~}~~||}~}||}}|}|}|}|||||}}}||||{|{|{|||{|}{|||z{|z{z|||{|{||{{{{{|{y|z{{{{{|{{zzzzzzz{z|z|{{{z|z{z{z{||{{{{{{{{z{z{z{{|{{|||zzzzz{{zz{zz{||zzzzzy{zz{{{{{{|{{z|zz|z{{|{||{{{{yzz{{z{z{|{{{zzz{zz|zz{{{{|{{{{zzz{{{zzz{{zz{{||y|y{z{{|{|{y|{|{{|{|zzz{z||{|||zz{{z{{{{{{{{||}|{{z{{{{{|||{||||z{{{{{z{||{{|||{z{|{{{{{|{{{{{{{{|z{|{{{{|||||{{{z{{{|{{|{{|{||{|{|{{|{{||||||{{z{{{{|{}||||||}|{|{|||{{{||}}|||{{{{|{{||}||||}|{|z{{{{||}|||||{{z{{||{|{|||}}||{{{{|||||||~|||{|{{{{||{||{z|}|||{{z{|{{}|{{}||{|{{{{{{}{|||}~}~|}}}~~}}}}}}}|}|||{|}||}|}||||z{{{{}||{||||{{{{||{|{||{{|{|{z{{{{zz{|{|{}{{|{{y{{{{|z{{{{{{{|{{{z{z{||{|||{{z{{z{zzz{|||||{zz{z{{z{z{z{{|{{{zz{zzzzzz{z{{{{z{zzzzzz{{{{||{|z}{{{{zyz{z{z{{|{|{z{zz{z{{z{|||{zy{{z{{|{y{{{}|{{{{{{|{{{z|{|||{{z||z}|||{|{|||{{{|{{{||{{|||}|{{|zzz{{||{||}||{{{{{|{|||{|{|{{{{{z{{{{|{z|{|{||{{||{{|{|{||||{{{{|{{|{{{{||||}z{{|{|{z{||{}{}||{|{{{{z|||||||||{}{{|{{|{}z||}}|{{{|{|{|}{|||}}}{{|{{{||||}|}|}|z{||{{|{{{{{}|||{{|{{|{||||}||}|{{{|{{|{}{|||||{{|{{{z{|~|}|||{|{|{z{z{|||{|~~~}~~~}|~~~}|~{|{}{|}|{}|}}}}}~{||{z{{|}|||{}{||{{{{{|||}{|{|{{||{{z{|{|||{|{||{{{{{{zz|{|{{{{||{zzz{z|{{z{{|{{{{{zyz{{{{{|}{|zz{{zzzzz{{{{{}{z{{{{{{z{{|{|{|||{{{zzz{|{{|||{{{zz{{z{zz{|{{{|{{z{z|{zz{|{{z|{{|{|z|{z{{{|{|{}||{{{{|zz|||||{{|{z{zzzz{|{{{{|}|{z{|zz{{{||||||||{|{{z{zz|{{{{||{z|z{{z{|{||{{|{|{{|{{{z|||z|{|{||{z{{{z||||||||{{|{{||{{{{{|{|||{{{{{{{{{|{}||||{{|{|{||||||{|||{|{{|{||||||{|{}{||{|{{{||||}{||||{{}|||{}||||||{|{{|{{|||}|}|~|{z{{{{{||{|}|}}||{z{|{{||{|||}||{{||{|z{|{|}|||{||||{{{z|||}~}}}||~~~~~~}~~}}{}}||{|||}}}~~}{{{|{|{|{{||}}|{{{{|zz{|||{|{{||||{{z{{{|{|{|{}z{zzz|z{{|||{{|z{{{z|{{z{{{{{{{{{{zzz{{|{{{{{{{||{zzzzzzz|z{||{|{zz{zzzz{{|{||{{{z{zzzzz{{{|{{{{{z{{zzz{{|z{|{{|{z{z{{{{{|{|{||{{|{z{{{|{{{{{|||{z{zzz|{{|}|{}||{z{{{{|z{|{||{{|{z{{z{{{{{|||}|||{|z{{{z|z{{{{||{{{{{{{{|||||||||||{{z{{||||z{{|{{z|{{{{{{||{||}{{{z|{|{{||||}}{||z{|{{{}|}||{|{|{{z|{|{||{{||}}}{|{|||{|{|||||}{{{{{{||{|}}|}}||{||{{{|||||||||{{{{|{{{{|}|||}}{{{{|{|||||}|}|}|{{{{z{{|||||{{|||{|{{{z||{|}|||{|}{{{{{{||||~~~}~~}~}~}~~~}}}}}~}}{}|{}}|}}{|||||{}|}|||}||||}{{{{||{{|{|{|z{zzz|z{{}{{||{{{{{{z{z{|{|{|{||{{{{{z{{{{{z|{{zz{{z{zzzzz{{||{{z{zzz{z|{{|{|{|{{{zz{zzz{{{{|{{{{{{zzz{{|{{{{||{{{z{{{zz{{{{|{{y{z{z{z{||{{z{{||z{{||{{z|{{z|{|{{|z{z|{{{||{{{|||{zz{zy{|{{|||||{zz{z{{{{{{{|}{{|{|z{z|z{|{{{|||{{{{{{{||{{{{||{|{{{z{{|||{{{|{{{|{{{{{{{|||}||{{{{|{|{{|||{}|}{|{|{{z{||{}|}|||{|||{|z|||{|}|||{{|{{}|||{}}}}}}{|{{||{{}~||{{}{{||{{{{}||||}|||{|{||{{||||}|}}}{|||{}}||||}}}|}|z{|||||}}{||||||{{zz{{{||}|}||{|{{|{|{{|||}~~~}}}~}~~}}~~}}|}||}|||}}|}{|{|{{{z|||{||}|||z{{{{{{|{{|{|||{{z|{{{z{|{{||{z{z{{{{{zz{|{z||{{{|{z{z{{{{yz{z|z{{z{zzzz{{{{{}|zzz{z{{z{{{{{z|{zz{zyzz|{{{{|{{{z{{{y{z{{{{{{{||{{{zz{zzz{{z{||{{{zyz{z{{zz{||{{zz{z{|{zz{{{{|{|{|{{{{{|{{|{{|{{zz|zzz{y{{{{||{{{zz{{zz{|{{{|||{{{{z{zzz{||z{||{{{{z{z|{{||{|{{|{{{|{{{z{|{{{{{|{||{{zz{z{{|{{{|{z{z{z|{{|{|{|}||{{{{{{z{|||||||{{|{|{|{}||{|}||}|{{{z{|||||}||||||{}{{{|}|{{||||||{||z{}|||{||{|z{{{||{|{{{|}}|{{||||{{{||||||||}|z{{|{z|{}|{|}|}{{{{|z||||||~|{z{{{{||{||}|~~~~~}|~}}}}||}}|}}}}}}|}|||{{|||{}|}}|||zz{{{{}||||{{|{{{{zz{{{|{|{{||{|zz{{{{|{||{|||z{{{{z{{{|{{|{|{zz{|{zz{{||{{|{zzz{{zz{{{{{{|{{{{z{{|z{{{{{|{|zz{z{zzz{{{|{||||{{{{{zz{|{|{{{||{{z{yz{z|{{||||{{||{{|{z{|{{{|||{zz{{{{{{|||{|||{{{z{z{{|z||{|{}{{{z{zz{{{|{{|}||{z{{{{{{|{|{{||{z{z{{{|||{||{{{{z{{{|{{{||||{}|{{{{{{{{}|{}||||{{{{|||{||||{|}|{|{|{{{{||}|||}{||{{|{|{~||||||}|{||||}|}|}}||||||{}|{|{{}|}}}}}|{{|{|{||||||}|||{||{{{{{|||}|~}}}|{{{{|||{|}|}}{{}|{|||||||||||}}||||{{||{|}||||{}{{z|{|}}|}~~~~}}~~}}~}|}}~|}|}}~}}||||{{{{{|||||}{|~|}{{{z{z|||}|{}||{{{{{{{z|{{|{||{{{|z{{{z{|{{{}|{{{{z{{z{|{|{||||{zz{{|{z{{||{|{||{{z{z{z{{{{z|{{|{{zzz{{{{||{{}{{z{|z{{z{|||z|{|{{{z{zz{{{zz{|{{{{{zzy{{z|{|{{{|{{{|{yz{{|{{{|{||{{{{z{{z{{|||||{{{z{{{{||{{{{|||{z{{{zzz{|||}|||||{{{{z{{{{||{z|{{z{zz{||}|{||{|{{{{{{{{{{|||||{{|{{{z|{{}}|||}{z|{{{{{||{{{|}||{||{{z{|||||||{|zz||{{{{|{}}|}}|{|{z||||}|||}{|}{||{{{||{|||}}}|{||z{{{||||||||}{{|{{{||||{|}}||z{|||}||||||}|}|||{{|{{||{|{}|}||{|{||{||}||||}{||{|{{||||||~~}~~}~~}}|}}|}}|}{}}||}{}|{z{|z||}{|}||||}|{z{zz{|||{{|{z}{z{zz{{{||||{{{{z{z{z{|{|z||{{z{zzzzz{{|zz{{zzz|{zzz{{{{{{{{|zzz{zz{zy{{{{{{|z{{{{zyzzz{{{{|{{{z{z{z{zz{{z||{{zz{zy{{{{{zz{{{{{{z{{{zz|{{z}|{{zzz{z{zz{||{{||zz{{{z{{{{|z|{{|zz{|{z|z{|{|||{{zz{{zzzz{{|||||{||{{{{{{z{{z|{||{{{{{z{z{{{{{|||{z{{z{z{{|z{{|||{{{z{{{{{{|}|||{{|{{{{{{{||{||||z{{z{z{{|{}{}}}{{{z|{{|z|}|{||||{{|{{{|{|{||}|}||{{{|{{||}|||{|{|{|||{z{||||}|{|}{|{{{{|||||||}|{|{{|||||||{{|||{{|{{||{||{{|||{||{{{z||||||}|}{{{}{{z{{||||{}~}~~~}~}~~~}||}}|}}}|~~}}||||{{||}{||||}|{|{{{zz{{{|{|{|}|{||z{{{{{{z|{{|{{{{z{{{{{||{{|{|{|z{zz{z{|{{{||{z|zzz{z{{{|{|}|z{zzzzzz{{{{{||{zzzz{{|{{{{{||||{{{{z{zy{{z{{{{{zz{{{{zzz{{{z{{{{z{y{zz{{|{{{{|{{z|{z{|z{|}|{||{{|zz|z{z|{||||{||{|{{z|z{|{|{|{|{{{{{{|{{z||z{{}{{|{{{z{|{||{{|||z{|{{{z{{||{|||{{z{||{{{{|||}|{z{{{{{|z{{}}}{{}{|{{{||{||||||}|||{|{{{{||{}||||{{|z||{|}||||}{||{|{|{||{||}}}|}|||{{{{{{}}||}|||{||{|{|{|||||}}|z|||||||{}|}|||}||||{{||{||||}|{||||||{|}||}||}||{|{|{{|||}|{|}|||{z{|{|||||~}~}~~~~~|}~}}}|||}{}|}}|{{|{|{{}|{||||}{|{{{{{{{{|{{||}|||{{{{{{{|{{{||{{{|z{{z{{{{z{|||{z{{zzz||{{z{{|{{{|{z{yz{{||{||zz{{{z|y{{{{|{{||z{z{{zz{z|{{{|z{{zz{{{z{|{||z|{{z{z{{|z{|{zz|{|{{{{{z{z{|z{|}||z{{z{{{{|{{{||{||z{{{z{{{{{|{|{||{{z{{z{|{{{{}{|z{{z|{zz{|{{|{|{|{{{{z|z||||{||{{{{{||{{z||{|{||}zz{z{{{||||{{{||{{{{{{{|{||{||{{{||{||{}{||||}|||||||{{{|{||{|||z{|z{||{||~|}{}|{|{||||||||||||}{||{{||{}}~|||}}{|{||{{}||}{}~}{{{|{|{|{{|}||~||{|{|{{||}||}|}||{{{z{{{|||||||}{|{{{||{|}||}~||{{{{{{|{|||{|~~~}|}}}{|}}|}~|}|}|{|{|{{z|||{|}}|}{{z{{{{||{{|||{|{{{{{{z{|{{{{{|{{{{{zzz{{{z{||||{z{{{zz{zz{{{|{{{z{{z{z{{z{{{{{{zz{z{{z{{|z{|{{|zzzz{zz{{{{|{z{{{{{zzzz{{{{{||{{zz{z{{zz||z{{|{z{{z{|{{{{{{{|{|{{zz{{{z|{||{||||{{{{{{|||{{{{||{{|{zz{{{{{{{||{zz{zzzz{{{{|||||||{|{{{{||{{|{{|z{{z{{{|{{{{|||{|zz{{z{z|{{{{{{|{{z{{{z{||{||||{{{z{|{|{|||||{||{|z|{|{{||{|||}|{{{{|{{{|}||||}|||||{|{|||||||}||||{{|{{{||||{||}{{{}z||||}|||{}|z{{{{{|}{|}||}}||{{{||{}|||{{|||{|z{{z||}||||}}||z{{{|zz||||{}|{||{|{{z||}||~}~}}~}}}}|}||}~}}}}|{{|{{{z||{||||{|{|{{{{{|||||{{|{{{{{{z{|z{{|{|{{{{z{{{z|}{{|}|{z{{z{{z{|{|{z|{{{{{z{zzzz{{{z|{|{z{{{{{{{{|{z{}{|{zz{z{{{{|{|{{z{{|{{{{z{{{|||||{{{zz{{{z{{{{{|{z{{zzz{zz|{{{|||{z{{|z{z{{{{{{||{{{z{z{z{{{{{z|||z{{{{|z|{||{|{|{z{{{z{{|||z|{|{{{{z{z{{|{|{|}||{{|z||z{{|||||}|{{zz{|{{{}{{|||{{|{{|{z{{{|||}||{|{|{{{{|{{|{|}}|{{|{|||}{|{|||}{{{{z|{{|}|||}||{{||{|||||||}}||||{||{|{{|}}|||||{||||{{|}||{|{||{{|{{{{{|||}|}}|{|{{|{|}||||||}{{{{{{|{|||}||||||{{{{|||}||||}{{{|{{|{|||||{~~~~~~~}}}}||}}}~{}}~{{|{|{{||{|}|}|||||{{{||{{||||}|{{{{{{|z{}}{||{{{z{zz{{z{{z{{|{{{{{z|z{{zz{|{|{|{{{zz{z{{|{}{|||{zz{zz{zz{z{{{||z{{y{{z{{{{{{||{{{{{y{z{z{z{}{|{{{z{{z{zz{{{{|{|{|{{{z{zz{z|{||{{z|{{{{z{|||||||{{{zzz|{||{{|{{}{{{z{{{{{{{{{{|{{{{{{{{{||{|{||{|z{{|z{z{}{{|||||{|{{{|z||||{{|||z{|{{{{{||{||{{{{{z{|{zz{||||||{{|{|{{{{{|{||||{zz{{{{{{||||||||z{{{{{{{|||||}}|{}{||{|||||||||}|{|{||{|}|||}||||{|{{|||}||||}}}z{|{|||{||}|{|}||||{|{{||}|||{|{|{{{|{z{|||||}|||{{{{|{|||}|{}||{|{||{{||{{|~~~~~~}}}}|}}}}||}|||}|{|||{|}z{||||||{|{{{|{{{||z||}{{{{{{|{||{{||{{{{{zz{{{|{{zz|{{{{{zzzzz|{|{{|{{|{{{zz{{{{z{{||{{zzzzzzzz{|{|||{z{zzzzz{z{{||{|{{{{{zzzz{|{|{{{{zz{{zzzzz|z{{|{zz{zzz{zzz{{z{{|{{{{||{{{{{{{{}{|{{{{{{|{{{z{{{{|{{{{{{{{{|{|{{{{{{{{{{{{{{{{{|}||{|{|{}{||{|||{|{{{{{z{z|||{{{{|}{{|{{{{||{{{||{|{z{{z{|{{{|}|{{z{{{{{|{{|z{||||{{|{z{{z{}||||||{{|||{|{}||||}}}|||{|{|{||||}}|}|{{{{{|{|||}|}}||{||{{{{||}}|||}}{{|||{||||||}|||||{|||{}||}||}||||{{{|||{|||||{{{{{{|{|{{||{|}||{|{||{{{|||}~~~}~}~|~}|}}}~~~{||||{|{|||}|}|}}}|{{|{zz{|{||{}{}}}{{zz{z|{{||{{|{{{zzzzz|||{{||{{z{zzzzz|{||{|{{{zzzz{zz{{{{{|||z{z{zz{{{z{{{{{{|zzzzzz{z{{{{{||{{{{z{{z{|{|{z{{|zz{{zyz{{{zz{|{{{{z{{zz{{{z{||{|z{z{{{zz||||{{|{{|zz{{z{|{{{||{|{{{{z{{|}|{{|||{z{{zz{z{{{||||||z||{{{zz||{{}||z{{{{{{{{{|||{|{{{{{|{{z||{|{{{|{{{{{{zz||||||||{|{z{{{{{|||{||||{{z|{{|||}}|||{|z{z|{z{|}{|||}|{{|{{||{||}||||||}|{||{|{|}|}}|||{|{{{|{||{}||}||{|{|||{|{|||||}{{|{{|{|||{||}}}{}|{{|{{|||}||}||||{{{{|||{}|{{||{{|{{{|}{|}|}~~~}}}||||}|}~|}~}}|||{||{}|{{||{|{||z{{{||{|||{||{z|{zz{{{z{{||||{{{{z{{z{|{{|{||{zz{{zzz{{{z|{{|y{{{{z{{z{{{{{||{|zyzy{z{{{z{||{{{{z{{zz{{{z|{|{{z{zzzz{{{|{{{{}|zzzzz{z{{z|{{|z{{zzz{zz{|z{{|{{{z{zz{{{{|{|||{|{z{{{{|{z{||||||{z{{{|||||{{|||}|{|{{{z{{|{{||{{|{z{{{{z|{{|{}{{|{z{zz{z|||{|||||{{{{{z{{|{|{|{|{{{|||{{{{}|{}||{z{{{z{{{{{||||}|{{{z{z{{|||||||{{{||{z{|}{{|}||{{|{z{|||{{|||}}|{{{||{{{}||}||||{|{{{|{||{}||}}|{}{{||||{||||}}}|{|{z|||||||||}|z{{|||{{|||{}||||{|z{{{|}|||}|||{{{{zz{{|}|}~~~~|}~|}|||}}}~~~~|}||{{|||{||||||{z|{|z|{z{||{||}|||{|||{{z||||||{{{{{{zz{{{{{||{|z{{zzz{{{|z{{{{|{{z{zzz{z{{z{{{{{zzzzz{{{{{{{||{z{{{{zzz{{{|{|{z{|yz{z{||{{z|||{{zz{z{z||{{{{{|{{{zzz{zz{{{{|||{{{{{z{{|{{|{{||{{z{|z{{{|{{{{{||{z{{z{z||{||{{|{zz{z{|{|{{{{{||{{{{|z|{{||||{|{{z{|{{z{{|||{{||{|z{{{{z{{{{||{|{{{{{{{{|||||~{|{|{|{{|{{|{|{{|{|{{|{{{{{||{|}|||{{{{|{{|}||||{}|z|z{||||||}|||||{{||||{||||||}|||||{{|{||||||}||{z{|{z{|||||}|}}||{{{|||||||||}||{y{||||||||{}|||{{|{|||}|||||||{|{z{z{|{}}|~~~~~}||}~|}}|}|}}|}}||{{|{}|||}{}|{{{{{|z{{{{{{{||||{{{{{z{|||{||||{{z{z{zy{{|||||z{{{z{{z{{|{{z|{z{zz{{zz{{z{{{{{{y{{zzzz{z{z{{||{z{z{zzy{{{{|{{{z{{z{{z{{z|{{{{|{zz{z{z{{{{z||||{{zz{zzzz{{{z|{{zzz{z{{z|||{z{||{{z{{|{zz|{{|}||{{{{zz{zz{|{|||{{{{{{zz{||{{|{||{{{|z{{{{{{|{|{|{{{{zzz{{{|{{{|||z{{{{z{|{{z{|{|{{|{{{{{|||||}||{{z{zz|{{|{{|||||{||{{z{||{||||{{{{z{z{{z|||{}||{{||{|{|{|||}}}|}|{{z|{|{|{|{{}}||||{|}{||}{{|}||{{{|||{|{||}{}|}|{{|{||}}|||||}{||z{||{z|{|{||||{{z{|{z{||}|{|{zz|z{|{{|||{{~~}~~~~|}}{~}}|}}~}|}||||{{|{}{{||}|||{||{{{{|{||{{|}|z{z{{{z{{|{||{|{{{z{z{z{{z{{|{{|{{z{zz{{{{{z{{{{{{zzzz{|{{{{{{{z{z{{z{zzzz{{||{{{z{z{zz{z|{|{|{{{{{zzz{{{{|{{||{z{{{{{z{|{{{|{|{zzzz{{zz{z{{|{{{z{z{zzz{z||{|z|{z{z{z{{{{||z|{z|{{z{{{{{{|{|{||{z|zz{{z{{||{|||{z|{|z{{z||{|||{z{{zz{{{{||{z||{{|{{zz{z{|{{|{|||{{z|{z{{||||{}}z{|{{{{z{|{{{||}}{|{z{z{{{||||}||{{{|{{|||||||{}{|{{{|{{||{}||||}||{{{|{|}|||}}|||{|{z|||||||||||{|{|{{{||{{}|||{{{{||{|||||{|||z||{{{z{||||{||||||{{{{{||{{{}||{|||{||{|||||~~}}}}||~}}~|}|}{|}|||{{||}||||||{{{{{{{{|||||{{}}{{{{{{{{{{|{{{||{|{|{zz{{|}{{|{{|{{z{{z{{z{{|{{||{{zz{zz{{{{{|{{{z{{z{{{{|{{|{{{{z{{{{{{{{|{||z||||{z{{z{{z|||||{{|{z{zzz{{|{{{|{{{zz{{{z{{z{}{|zz{{{{{z||{{z{|{{|zz{z{|{{||{}|}{{{z{{{{{|{||{{|z{|{zz|z{{||||{|{{|{{{{{||{{|}||{z{{{{{z{||{||}{|{{{{z{{{||||{|{|z{|z{{{{{}|}}||{|{{{|||{{|{{|||{||{z{|{|{|||}}|{{{|{{{{|}||||||{||{||||{|{|}||||{||||{{|}|}|||}}{{|{{{||||||}}|{{{|{||{{|||{|}}|{|{{{||{|||||}~||{{|}|{}|}}||}|||{|{{|{|||}|{}}|{{{{|||||}|}~~~~~}||||||}}|~}}}||||{{||{|||{|{|||||{{z|z|{|}{}|||{{z{|{{{{||{|{{{{{{{{zzz{z{{|{|{{{zz{z|z{}{{{{{zz{z{{z{{{z{{z||{zzz{z{z|{{|{{|{{z{{z{{{{{{{{{|{{{|{zzz{{{{zz||||{y{|zz{zz{{{{||{zz{{z{{{|{{{|{||{{{|{zz{{z|z||{{{{{|z{{{{{|z|{|{{z{{{|{{|{|{{||{zz{{{{{{||||{||{{{{{z|{{||{|||||y{|{{z{{|{||{}||{{{{|{|{{||{||{|{{{|{z{{{||||{|{{{{{{{|||{|{|}||{{{{{{z{|||}{{{}z{||{|z|}|||}|||||z{||{{|||{||}|{{|{{{{|}||}}|}|{{}{{{{||}}||||||{|||{{}}|{|||}|}{}{||{|||}{}|}{||{|{{{||||{}|}|{{{{{{|||{|||}||{{{|{{|}|{|{~~~~}}||||}}}|}}|}}||{{z|||{|||}|{|{{z{|{{||{||||z{{{{{zz{{|{|}|{{{|{{{{{{{{|{}{{{{{{{zyz{{|{{||||{{z{zz{zzz{{|{|zzz{{z{{zz{{{{{{{{zzz{z{{{{{{||{{z{{yzz{||{{{{{{{zzzzzzz{{{{{{|{{{{z{zz{{{z{z|{|zz{{{{z{{z{{{|||{{{zzz{{{{{{||{|{{{{zz{{{{{|{|{|{{{zz{|{{||{{{|{zz{{{{|z{{{{{}|z{z{{{zzz{{}|{||{|{{{{{{{{{||{|{{{{zzz{{z{||{|||}{{z{{{|{{|}}|}{{{{{{zzz{|||||{}{{z{{z{{{}|}{|}||{|{{{|{|||}||||||{{z|{{{{||}|}|||{||{z{{}|}||}|||{|||{{|z|{||}}||{||||{||||}|||}|||z{z{{|||||{}||{z||{{{}||}|}}||{|{{z||||}|}~~~}||}~}}}}|}}}~}||{|{|{|}|{{||||||{{|{{{|||{{|||{||{|{{z{{|{|{z|{||y{|zz{|{|{|{{zz|{{z{z|{|zz{{z|z{zz{z{{z{{||{|{{zz{z|z{|||{z|{z{zz{{{|{{{{{|||{z{zzz{z{|{{|||{{z{z{{|z{|{{||{{{zzzzzzz|{{|z|{{{z{{{z{z|{{{||{|{{{{{{{{}||{{z|||{|{{z{{{{{||{|{{{{{z{{{|}|||||||{{{|{z{||{{{||||{|{|{z{{{||{|}||{||{{{{|{||z||{|||{{||{{{|}|||{{|{|z{|{||||{}}}|{{{{{{{||{|~{}{{{|{{||{|||}{||}{{|{|{|||}}|}||||{|{{{}{{|||{}|}|{|{{||||||}|||}|{{{{{||{|{{|||}||{|||{|||||{|}}}|{{|{{|{||}||~}|{{{{{{{{}|||||||{{|}|{{|||||~}}}||}|}}}}}{~|}}|{{|{|||{||{|{||{|{{{{{|{||{{}|{z{zzz{z{{{{||{}z{{zz{{zz}{zz{{{{{z{{zzz{{|z{z{{{zzzy{{z{{{{{|{{z{zzz{{{{{|{|{{{zzz{{{z{{{{{|{||{{{zz{zzz{zz{|{||{zz{zzz{{{|z|{{{{zzzz|{|{{{||{|z{{{{{z{{{{{{{{{|{{z{{{{|{|{{{{{z{|{zz{{|||{{{|{z{z{z{{{{{z{{{|{|z{z{|{z{|z{||{||z{{|{{|{{|{{|}{z{{{z{zz}{|{{{||{|{|{{|{{}|{{{||{zz{{{|{{{||{{||{{z{{z{z||||}|}||{z|{{{{||}|||||{z|{|||||||||||||{{|z||{|~||||{}|{|{|{|||{|}|||||{{{{{{|||{||{|||{{|{|{{|{|}|{}}{|{{{{{{{||{|}{||{{|{z{{||||{|}|{{{|z{||||||{~~~|}|}}}}}}|}}}}{|{{|||||{{{||||{|||{{z{|{|||||{{{{z|{z|{|||||}{{{zz{{{{{|{{{||{z{z{zzz{|{{{{{{z{z{z{zz{{{{{{{|yz{y{{{{z{zz||{{{{|{zzzz{z|{{{|{|{{zzzz{{{{{z|||z|{zz{{zz{{zz{{{{|{z{zz{{{||{|{{||{z{|{z{z|{|{{}{{z{{z{{{|z{|{|{|{{zzz|{|{{|z||{z{{|z{{{|||{{||{{z{{{y{zz|||{{{{{{{{{zz{||{{{{|||{{|{{{{|||{{|{{||z|z{z{|{||||{|{|{{|{{{z||{{||{{{{|{{{{|||{{|{{|{{{{{||{{}|||||{||{{{{|{{{|{||||{|{|{{{}{|||}}|||||{|{||}{}|{|{||||{{{{{{|||}}}||{||{{||{|||}|}|{|{|{{|{||}|}|}{{{|{{{z{||||}||{{{{|{{|}||{|~~~}~~|}}~}~}}~}~|}|z|{|{||{|}}}{{|{{|{||||{{{|||{{|{{{{y||||}{{|{{{z{z{{{{{z{||{{z{{{{zz||||z|||{z{{{{z{zz{|{|{||z{zzz{z{{{{{|{{{zz{zzzzz{{|{|{{{{|z{{z|{|{{{|{{zz{{{z{z{||{{{{|{z{{|{y{{{z|||||{z{{z{|z|z{{{{}{z{|{{z{{{|z|||{|{{|z{z{{{{{|||{{{{{z{{z|{|{{|{}||{{|{z|z{|{{|{{{{{|z|{{{{||||||}||{{|{{{||{{{|||z{{|{|{{z{|{|z||z{{{{{}z|z{|{|}|{|{|z|{{||}||{|{|{{{{{{{{|||}|}||zz{|{{}{{||||}}||{{{{{{|}}|}||}}{{||||{|||||||||{{}|{{|{|||}|}|||{||{||{|}|}||}|||{{{{|{||||}}|{{{|{{{z{}{||||||||{{{{||{|||~}~~}~{|}}|}}||}}}||{{||{|{|{||}||{{{{z{||z|{{{||{{{{{z{{|{|{|{{|{{{{{{{zz|{|{||{{{zz{{zz{|{|{{{{{{yz{{z{z{z||{z{{zzzzz{{z{||z{{{{{{{zzzzz{{{{{|{{{zz{z{{||{{z|||{{{{zz{{z{{{{{||{{{zz{{{z|{{{||{zz{{z|{z{{|{|{|||{{{|z{{z{{z{|{|{zz{zy|{{{{zz|{|{|z{z{{{{z|{{|}|{{zzz{{z{{{|||||{|{z{{{{{|{|{{}{{z{|{{{{z}|{{|||{{{|{{z{{|||{}|}{{z{|||z{|||{||{|z||{{|{|{}||||||zz{{{{{|||||}|||{|{{|||}||||~|}|{{||{{|||||}|}}|||{|{{|||{|||}{||{||}{{{{|}|||}|{{{{{{|||}|||||{|}{}{{|}}|||||}|||||z{{||||||}|{{|{{{|{{|}}|~}~}}}}|}}}}}~~}|||}|{}{||}||||{|{{{{{{||||||}{|{{{z{z|||||||||{{zz|{{zz{{{{||{z{zz{z{{z{{{{{|{{{zz{z{{|{{{|{|{z{zzzzz{||{{{{{{{{{{zyz{|{||{{|{{|{z{{zz|{{|{|{{|{{zz{{{|||z{{|{{zzz{z{{|z|{{{{{{{{{z{yz{{||||||{{zz{{{{{{{{||||{{{{z{{|z||{{|{{{z{{{z{|||||{|{{{{{{{{{{||||||{||{{{z{{z||}z|||{{{{{{||{|z{|{{||{zz{{{{{{|}||||{|{{{{|{}|{||||||{|{{|{{|{}|||}|}z{z{{{{{|{|||}||{}||{|{{{{~|}|}||}||}{{||}}|}|}}|}||{{{|||}}|}{|{||||||||||||}}||z{|{{{||{}|}|}|||{|{{{{}||{|||{{{{{||{||{}{|}|{||{zz{||{|||~~}}}}}}|}}~~~}~}||{||{}{|{|||{}|{{{||{z{|||||||}{{{{zzzz|{|||{{}z{{{{{{z{{{|{|||{{{{zzzz}{|{{{z{z{yzz{{zz|z{{{||{z{zzz{{{{|{{{{|{zz{{zz{{z|z{{|z{y{{{zz{||{|{{|||{{z{z{z{{{{{{|{{{zz||{zz{z{{{|{{{{|{{zz{{{{|||{|z{z|zz{{||z{||}|{{{|{{{|{z{||||z{zzz{|z|{||{||||z{{z{{{{|{|{|{||{{{z{{{{{{||||||{{{{z{z||{{|{{|z{|{|z{{|{|{||||{{{z{{|{|||{{}}}|{z{{z{{||}||{}||{||{|{||{}|||}|||{{|{}|{|{||}||{|{||{||{||}|||}|{||{|{{|}{{}}|||{|{{zz{}|||}|}}|{|||{{{|{|||{}}{||z{||||}||}}}||||||{{{{}{||||}{{}z{z||||||{~~~~}}|}}~~|}}}}}||||}{|||||{|{|}{|{{{z{{}|{||||{z{{{zz{||{{||{{|z{z{{{zz|{{|{|{{z|{zzzz{{|z{|{|{{{z{{zz|{z{{|||{{z{{zz{|{||z{|{{z|{{zz{z{{{||||{z{{{z{z||{{{{|{{|{z{z{zzzz{{|{|{{z{{z{{{|{{z|{z||z{{{y{|{|{{{|{|{z{z{|{{{{{{{||{{|z{z{{{|{|{|{|{{zzz{{|{}|{{{|||zz{{{z{{|{{z{{||{{{z{{z{{||{|||{{{{{z{|{||{{|{||{z{{}{{{|}|||{|{|{|{{z{|||{{|}||{{{z{|z}||{|||{|z{z{{{||||||||}|{{{{||||||||||}||{{|{{{||||||||}{||||{{|||{}||}|{|{||{|{|||||||||{{|{{|||||||}|{{{{{{{||}{|}||}||||{z{{|}|{|||{{|}||{|{|||||~~|}}~{|}~~}}~}||{||||||}|{|||||}z}{{{{{|{{{z{}|||z{{{{z{||{z}{|{{|{{z{z{{|{z{|{|{{zz{zz{{|z{||{{z|{{|z{z{{{z{{{{z{|{{{{{{{{{||{z{{{z{z{{{||{|||{z{z{{z{{{{{{|{{{y{{{{{zz{{{{{|{{z{{zyzzz|{{|{||z{{|{{{z{|{{|||||{{{z{{{{||{{|{|{z{{zz{{{{{|{|{|{{{zzzz{{{{|{|{{{{{{|z|{{||||{|||{{{{|{{{|||z||z|{{{{{z{{|{z{|{||z|{{{{{{||||{}|{|{{{{|{{}{}|}|}|z||zz{{{||{||||{||{{|{{||{|||||{}|z||{{||||||||||{||{{{||}||}}|||||||||{|||{}}{|{|||{{||{{}||||{{{|{}|{|||||}}}{{}|||z|||{|}|}}||{{{{{||||||}|}{{{z{{{{}|{|}~}}}|}~~~}}|}~}}|}}{|||{|}{|}||||{|{|{{|{{|{|{|||z{z{{z{{|{|{}|{{{{{zz{z||||{{|{{z{{{{zzz{{{{{|{{{zzz{{zz{{z|{{{{{{yzy{z{z{{{||zzzzz{zzz{z{{{{||{z|{zz{z{||{{{{{{{z{zzzzz|{{{{{|{{zz{{z{z{{z{{|{z{{{{{{z{{{|{|}{{{zz{z{{|{|z{|{{z{{{{z{{{{{{{||{zz{||z|z|{{z{{||{{{{z{{{{|{{{||}zz{{z{{z|{{{{||{|{{z{z{{{|{{{||{z{|{{zz{|{|||}||z{|z{{{{{{||||}||{{z{{z{|||}|||{|z{|{{{{{||||}||{{{{|{|{|||||}||}{{{{{{|||||}}}}||||{z{{}{}||}|||{{{|{{|{|}||||||||{}{{|||}||||}{||z{{|{|||||||||{{|{|{{|||{|||}}z{{{|{z||||{~~~~~~~}}}}~|}}~}}||||{{{}|}||}|||{{{{|{{|{|}{{|||{{{zzzz|{{|{|}||z{z{{{{{{{{{{|{{{|{{{|||z|{||{||{|zzzzz{z|{{|{|{{z{z{zz{z{z|{|{|zz{z{zz{{||{{{{{|{{z{{z{{{|{{||z{{|zzzz{{{{||{||z{{zz{{{|z{{}{{{{|{{{y{{{|{{|||zz{{{{||{||{|{{}{{{{{z{{{|||}{{}{z{{z{z{|{|{{{||||{{{z{{||}|||}{|z{z|{z{{||||}}|{z{{{|{{|{{{||{{{{{||z{z{|||||||{{{{{|{zz|{|||||{{|||{{{|{|{||}||{{{{{|{|}|||||||{{|{{{||||{||||{||||{{|{|}||~|}||||z{|{|||}|||||{|||{|{||}|||}}}{||||{|||}}||}|||{|{|{{{}}|||}|||{|{|{{|}|||||}{{|||z|{}|}}|~~}~}{|}}}||}}~|}|{||}{}{{|}}}|{{{|{|{{{|{|{{|{||z{{{{z|{{|{{|}|{{yz{{zz{z{{|{{|zz{{{z|{{{z{{{|{z{zz{z{{|{{{{{{{{zzzz{{{{{|{{{{{|z{{zz{z{{{{|{{{|zz|z{|{{|||{||{{{{{zz{{{{|{|{|{{{z{{zz{||{{|||{{{{{zz{{||||{|{|{{|{{{{|{|{{{|||{{{zz{{{||||{||{z{{{{{{|||{||||{{{{{yz{{||z|}{|{|||{|}{{||{{{||{{|{zz{|||{||{|{{{|{|{|{{|{|{{{|{{{{|{{|{|{||}}||{|{z{{z|||}{}{||{{|{{|{|||{|}||{|{|{|{||}||||}}{|{{|||{{}|{|}||||}|{z{||||||||||{{||z{|z}||{||}|{{||{||}|||}}}}||}||{{{|||{{}||||z||{{{{|}||||}|{||{{|||}|||~~}}~|}}}~~|}}}}}|}|{|||}||||}}|{{|{{{{{|||{z|}|||{{|{{{|{{{||||{{{{{{{z{{{{{{|{|{{z|zzz||{{{|{{z{{z{z{{{{{{{{}{zz{{zz{{{{|{{||||zz{{{z{z|{{|{||{{|{z{{y{{z{|||{{z{{|zz{z|{z{{|{z{{{{z{zz{{|{}{|{{{{z{zz{z||||||{{{z{z{z||{{|}|{|{{z{z|{{|z|{}{|z{{z{{{|{|||||}|{|{|{{{z||{{|||||z|{|{|{{}|{|{|{{z|{{{|||||{{||{{{{||{z{{{||}|}|{{{||||{{|||{{}||{z|{{{{z||}||}}{{{z{z{{||||{|}{||{{||{|||||}|}}||{|{{{||~|}|}}|}||{{{|{{|}}{|}|}{|||{|}||||||}|}{|{{|||||}|||}|}|{{{}||{}|}}}}}{|{{{{{{||||{|}}{{{{z{{||||{}~~}}~||}~}~}}}}~}{|||}}{|{}|||}||{{{|{z|||}|{|||||{zz{{z|{|{||}}{{{{{{|zz|{{{{|{|z{y{{{{|{|zz|{{{z{{z{zz|{||{|{|z{z{z{{z{{{||{{||{z{{{|z{|{{{|{|{{{{z{{{{|z{|{}{{{{z{{z{{{{{||{{{{{zz{{{{z{|{{||z{{z{zz{|{||{{||{{{{{{{z{}|{|{|}{|{{|z{|{{{||||}{|||{{{z|{|{||}{|{z{{|{{|||{|}{||{{{|{{{|{|{{|}|{z{{{{|{|||||||{|{{{{|{|{|{}||||{|{{|{||||{||}||{{{{{{z{|}||||||}z{{{{{||||{||}}{{}{{{|{||||||}{|{{||||{|||}||}|}{~||{{||}}}||}|}|||}|||||{{||}||||{||||}||~}||}||}z|{|||{|||||}{|{|{||||}||{|}|{||{{{{|||}||~~}~}||}}|~}}}~}{|||{{{{||||||}|||}{{{z{{||}{}||||zz{{|z{{{|{|{{{zz{{{zz{{z|zz{||{{{zzz{||{{|||{{{{{z{{{{z{{z||{z{zz{zz{{{{{{|{|{z{{{zzz{{|{|||{{zzzz{zz|{{{{{||{zz{z{|{{|{{{|{|z{z{{{{{{||{{||{{z{z{|zz{{{|{|{|{{{z{{zz{{{{|||||{{z{z{{{{||||||{{{{z{{z||{{{{{{{z{{{{{{{{|{{}{|{{{{{z|zz||{||||{|{||{z{|||{||||{z{z|{{{{||}|||}{{{{{|{z}{||||}|{z{{{{{z{}||||}||z{{|z{{{}}|||||{|||{||{|||||}}|}|z{{{{{|}||{}}{|{|{|z|{||||||||||{{|{||{{|||||||{||||{{||||||}||{|{{{|{}{||}|~||}|{z|{{|{||||||{|{z{z}|||||{}~}~|~||~|}}}||}}}{{{{{{|}||{|||}z{{{{{{{||||{||}z{{{|zz{{{||{||{{{{{z{z{{{z{{|z|{{{{zzz|||{z{{{zz{{{zz{{z{{z{|{{{zz{zzzz{|zz||{|zz{z{z{{{{z|{{|zy{zy|z{{{|z{|{|{zz{zz{zzz{|{}{|z|zz{z{z{{{{{|{{{{{{{{zzzz{{|||{{{{z{z{{{{zz{|||{z{{{{z{z{|||{{|{z|zzzzz{{{{|{|{{{{{{z{{{z{{{||{|{|{{zz{|{}{{{{|{{|{{{|{|{{{|{|{{{z{{|{{|{|}{|||{{{{{z||||||{|||{{{|{{z{{||||{|{|{{{|{{z|}|{|||{{||{{|{|{|||}{|||||{{z|||{||||}||{{{{{|{||||{}}|}z{||{||z||||}}}|{{{|z{||||||{}|||{|{{{||||{|{|||||||{{{||{|{||{{z{{zz|||{|||}~~~}~}}|}}}|}}|}}||{|{{||{|||{|}}||{{{|{z{|}||{{||||{zz{{z|{||{|||{{{z{{{{z{{z{{|{{{{z{z{{{z||{{|{z{{z{{{{z{z{{{{{{{{{{z{zz{{zz{|{zzyzz{zz{|{{||{{{{z{z{z|{z{{{{{{{z{{zz{{z{z{||{|{{z{zz{z{{|{{|{{|z{{|{{z|{{||{}|{{{z{{z{{||{{{|{{z{{{z{z{{{{{|{|zz{zz{z{{{{{|||||{|{z{{z{{{{{{|{zz{|{{{{|{|{{|{||{{{{z{{{{|{z|}{|{{{z{z{{{|||||}{{{|{{{{{{{||{}||z{|{{{{||{||{|||z{{{{z{|{{|||||||{|{||}|||{|}{||{z{|{{{|}}|||}}|{||zz{|}|{|{}|}|{z{|{|{|{||}}}|||{||{||||}{|}|||{{{|{{{|||{|}{{|{{{{{|z{||||||||||{|{{||}|||~}}~~}~}}~}~}~}}}||z||||||||{|}{{{||{{{{|||||||||||{{{{{{|}|{||{{{zz{zzz{{{{|{}|{|{{{{y{|{{{{{|{{z{{z{zz{{{{{|{{z{{z{z{z{|{{{||{{z{z{z{{z{|z|||||{|zzzyz{|{{{{{{|{{{z{{{{{z{|{||{|{z{z{{{{|{{|{||zz{{{zz{}{{|z|||{|zz{{|z{||{}|{{{|{|{{{|{{{|}|{{z|{{{z{{||{{|}{z|{{{z{{z{{{|||{{|{{{{z{{{||{|}|{{z{{{z{{}|{{{|{|{z|{|||||||||||z{{{{{{{|||}|}|}|{{{{}z{|}|||||}|zz||{{|}||||}|||{|{||{|||||}||}}|{}{|{||}|||||{|||{{|{{}{||~{||||||{|{||||}}|}||{z{{{{}}||}||}}|{|||{{{{||||}}|{}|{|{zz{||}{|}|||}{|{{{||}||~~~|~}}||}~}|}~}|}|{|{|}|}|}||||}|{|||{{|||||{||{{z{{{z{z{|||{{|||z{{{z{z|{|{|{|{{z{{z{{|{{|z{||{{{|{{z|{{{{{||{||zzzz{{z{z{|{|{|{y|{{{z{{|||{||{}{|{z{zz{{z|{||{{{{z{zzzz|{{z{||{{{{{{z{z{{{{{||{{{{{|{{{{{||{||{{|z{{z{{|{{{|}|{|{z{{{{|{{{z{|{zz{{{zzz|||{{|||{{z{z{{{{||{{|}{{|zzzz{{|||{|{}{{{{{{|y{||{{||{|{z{{{{{{{|||||}|{{{||||{}{||{}}||{{|{{{{{|{{|{|{|{|||z{{|||}}||||{{{|||||}|}|}|||{{|||{}||}||}|}}|{|{{|}||||}|||{|{{|{{|||}|}|||||{|}||}|}||}{|}||{{{{|||||||}|||{{|{|{{|}|||||}|{|{z|{||{|||~}|}|||||}}|}}||}|{|||{{|{|{|||}{|{{{{{{{{|||||}|{{{{z|{||{{||{||||z{{{z{|{{{{{|{{zz{zz{{{{{{|{{zz{zzz{{z|{{{|{|{zzz{zzz{{{{{{{zzzz{{zz{{{|{z{}|{{{{z{yz{{{{{||{|z{z{zzz{|{{{|||{|{zzz{z{{{{{}|||{{{{{z|z{{{|{|||{{{{zzz{|{{{{{||{{{{z{{{{{||{||{z{|z{{{{{{{z||||{{{{{|{z|}|z|||{{|{{{|z{||||{}{{z{{{{{||||{|{}|{zzz{z{z{|||||||{{{{{||{{||}||||{z{|z{{|{}||||}||{|z{{{{|||||}|}{{{{|{||||{|||}||{z|{{{{}|||}~}}|||{{{|{}|{||}|||{|{{}{|{{{|||}||||||{{}||||||||{|{{|{|{|}||{}||||{{z{{{||||{}{|{{|{||{{||}{|~}}}|||~}}|}|}|}||||||{|{}}||||||||{{|{{{{||{z}||{{|zz{||{{{{{||||{|y{zz{{||{{|||{{{zzz{z{{|{{||{zz{z{zzzzzz|{|{{{{{zzzz{{z{{{{||{{{{z{z|{{{{{{{||{{{z|{z{{{{{||{{z{zz{{zz{|{{|||zz{{{z{zz|{|z{{|{|{z{{z|z{{||{{|{|{z{{|{{|{{{z{||{{z{{|{||||{||||{{{zzzz{||{{|||{{{{{z{{{{|{{|{{|{{{{{{{||||{}|{{{{{{{|{{|||{|||||{{|z{{||||||||{||{||{z{}{}{|}|{||{{{{{||||{||{{z{|{|{{{}|||}}|{{{{{{|{|||{|}|}}|{{||{{||||||}|{{{||{|{|}|||{}}}{{{|{{{|{|||}}}|{}{|{{{}||||}|}|||z{||||||}||||||{|{{|z{}{|||||{}|{|{z{||}}}~~~}}}}}}~}|||}}}~|||{|{{||{|}|||{{||{{{z{||{||{||{{{{zzzz{{|y{|{||{{z{{{{z||{{|z{z{zzz{{z{|{{{{|{zz{zyzz{{z{{{{||{y{{zz{z{{zz{{{{{zzz{|zz|{|{{||{{{{{{z{y|z}{{{|||{z{zzyz{{{|{{{{{{{z{{zz{|z{{||{{{{|{{{{{|{|{{}||{zzz{{{{|{{{|{|{{{z{z{{{{{|{||}{|{z|{z{{{|{|{||{|{z{{{{{{{{||{{{{|z{{{z|{{||{||{{|{|{z{|||||{|||{|{{z{{{|||||{|{{{|{{|{||{|||||{{{{{{{z{{||}||||z{||{|{||}||}}|}|z{z|||{{|{}||}|{{||{{}{}|}}|~}|{||{{{{}|}|||}||{{||{{|||{||}|}|{{{||{{{}||{|{}{||z{{|{||||}}|}{|||{||z||||{z||{|}{|{|{|{}||~~}}}}}||}~}}~}}}|||{||z||{|}{|}|{{{|{{{{{|}{{}}|{|{zzz{}{|{z}{|{{z{z{|z{{{|||{z|{|zy{z{{{|z{|{z{z{{{z{z{{|{{{||zzzz{{{{{|z|{||{|{{z{z{z{{{|{{|z{zz{{zz{{{{|||||{{z{{{zz{z{{{|{||zzyz{{z{{{{{{||{{{{|{{{{z{{|{||{{{{{{{z{{|{||||zz|{{{{{{{{|{|{|{{z|{{|{}|{|{|||{{{z{zzz{|{|||}|{z|z{{{{{{|||{|||z{{{{z{{||{{||}{{}{{|{|{|}|||{||{{{{{{{|{{||}|||{z|{{{{{||||||{|z|{{{{{|||||}}}{{|{{{|||}|||||||{}{|z|||}|}|{}}{||||{|||||}}|}|}{|{{{}{{||||}}}{|||{{|{{||}}||}|||{{|{{{||{|}}}||{||{|{|||||}|||||{|{|{|||||~~~}}}}~||~~~}}}}|{||{||z}{||}|||{z{{{{{{{{}|{{|}|||{{z{{{{||{|{|zz{z{z{y{|{{{|{{{z{z{z{{{{|z{{|{{zz{{|{{{zz|{{|{zz{z{{|z||z{{|||{zy{zzyz|z||{||{{{|{y{{zz|{{|{{{{{zzz{{{{zz{{{}{z{zzz{{{{|z|||{{|{z{{{z{z{{||{|{{{{y{z{{{|{{{||{zz{{zz{|{{{|{|{}{{zzz{{{{{|{{}{|{{|{{{{z{}{|{}||{{{{|{|{{|{{{{}{|{{{{{{{||{z{{{{|z{{{{{{{||{||||||{{{{{{{|{||}}||{|{{{{{{{|||||{|z{|{z{|{|||{}||{|{|{{{{{}{|{||{{{{{{||{||{}{}||}{||{|{|}||||}|||{{{{|{{|}}||||||{|z{{{{|{||}|}|||{{||}{|{||||~|||{|{|z{|}||{||}|{|z{z{{|}|{{~~~~}~}}}||}}}|}}~}|||{|{{||{|||||||||{|{||||{||||}}|{{|{z{|{|{{{{{{{{{{z{{{{{zz|||{{{z{{z{{{{|{|{|{z{{z{{z{{{{{|{{z{zz{zz{z{{{{||{{z{{{{z{z{|z|||{{z{{{z{y{{{{{||||z|{{{{z{{{{{|{|{z{z{{zzz|zzz|||{{{|{{{z{{|}||{{{{|{{{{|{{{z{{|{{|{{z{|z{{z|{|{|{{|z{zzz||}z{|}|{{{{{{{{{|z{{}||{{|y|{zy||{||{}|{{{{{{z{|{{z{||}{{{zz|{{{||}|||{{{{|{{||{|{{{|||{{{||y|{|}|}}||{|{{|{{|{||||||}}{||{}||||}||{|}}}{||{|{{{}{}|}|}||||{||||}}|{}||}||||||{|}|{}|||{|z{||{{|||}{|}}{|{{|{|||}}|{~|}{|||{|}{|||||{}}|{|{|{|{|||||~~~~~~~}}}}|}}|||}}|}|{|{|{|{|z{|}||{{{}{{{z{|{|{{{|||{{{{zzz}||{{z{{{{{z{{{z{{|{z||z{{{{|{zz|{|{z||{{{{z{{z|{{{|{||{z{{zzz{{{{|{{{{{{{{{z{z{{{{{z{}{{{{{{{{z{|||{||{zzzz{z{z{{{|z{{|{{zz{zzz{{{zz{||{{{{{{{z{|{{||||{{{z|{{{{{|{{{{|{{{{{{{{{z{|{|||{{{{|{{z{{{{{{||{{{{{{||||{{{}{|{z{z{|{z|||{||}|{{{z|zz{|{||}{||{{{{|{zz{{|}{|}|z|||{{|{z{{{||}|{|{||{{|||||{|||{{{{{{{|{}|{|||}{{{{|{||{|||{}|||{|{{|||{||}|||}}|{{||{|{|{||{||{{{{||{|z}{{|||}|{||||{{{|}|}||}}{{{{||{z}{|}||||{|||{{{|||{||}|||||{||{||}||~~~~~}~~}}}|}}|}}|}}|}}|z|{{|{|{|||||{{{{z{|{{{||z{|||{{|{{{|y{{{{||{{{{{{{z{z{{{{{||{|zzzy{z{|{{{{{z{{{zzzz{zz{{{zz|{{yzzzz{z{{|{{{{{{z{zy{zz{z|z{|||{{{{z{{y{{{z||{|{{{{zzzz{{{{{{{|{zzz{{zzy{{{{|{||{{{z{z{{{|{z|{{{{{z{z{{{{{|{|{|{{{z{zz{{|{{{|{|z{|{z{z{|{{{zz||{{z{{zz{{||{{||{z{{{|z{|{{||{{|{z{{z{{zz|||{{{|{{|zzz{{|{{|{||||{zz|{{{{{{||{}{}{{||z{|{{|||{||{|z{||{|{|}|{|}}{{|{|||||||z{|||||{||{|{{{||}}||||{{{{|{{{{|}|}||{{{||{{z{|||{}}}}{{{{{{{||}}}||}|{{z|{|||||||}{||{|{{{{{||||||}|{{{z{{|{{|~||~~~~~~~}~|}|}}}|}}}}|}|}|{{{||||{}||||{{z|{{{{{{|{{|||{z{zzz{{{{||{||{{z{{{{{{{||{{|{z{{{zz{zz{{{{{{{|{{|zz{{{{zz|{{|{{{z{zzzz{{{{{{{{|{y{z{z{{{|{{|{{zz{{{{z{{|{|{{{|{|{{{zzzz|{{{z{{{zz{{z{{{z{zz|{{{{{{{z{{{|{{|{|||{|z{{{{{{|{{|||{z{y{z{zz{{{|||{{{|{{{z{||{{|||{{{{{zz{{{{{|{|{{{z{{{{z{{||{||{{{{z{{{zz|}{{|{|||{}{|{{|{|{}|||}{{z{{{{|{||||||~|{z|{{{{||||}{|{{z{||{{{|||{||}|{{|{{||{|||||}|}|||||||{|}||{}|}|{||{{{||||}||}|{{{|||{||||||||||{|||||{}|{|}|}|{{z|||{|{|}}|||}|{|||{z{{||}}||{{{||{{{{}}|{|~~~~~}~~}~}||}}}~||}}|}|||{|{{z|{||||||{{{{{{z{{}||{||{|{{zz{{z{{|z{{||{|{{{{{z{{{{{|{{{{{{{zzz{z{zz{|z{{{{{zzz{{{{{|{|{z{zz{{y{{{z{||{{zz{z{zz{{|{{{|{{{z{{zzz{{{{{|}{{{{zz{{{{{z|{{{{zzz{{{zz{|{{z|||z{{z{{zz{{{z{|{{{z|{|z|z{||{||||{{{{z{{||{{z{{{{{z{{{z{{{{{||{||{{{{z{{z||{|{|||{z{{{{{z|||{{{|{||z|{zz{|{|{{{{}{|z|{{{z{{{|{{||{{{{{z|{|{{|{|||{z{|z{{{|{||||||{{{{|{|{|}|||}||{|{|{||{||{}|}|||{{{{{{|{|||}|}}|{||}{|{||}}}}||}{{}{{|{}||}||}|||{{|{{||{|||}||||{z{{{{|||{||}|||{|{{z{|}|}{|~}|||{{{|{}}}||~~~~}~}}}}}}{{|}}~|}}}}}||{{|{{|||||{|{|{||z||{{|{}{{{|{{{zzz|z|||{||{|z|{{{{zz|{z{{{{{{{{z{z{{z{{z{|{{z{z{{{zz{z{{z}{{{zzz{{{z{{{{{{z{{zzzzzz{{{|{{|}z{{{{{zzz|{{|{{|{{z{z{yz{zzz{{{|{{{zz{z{zz{{z{|{|{z{{z{{z|z{{{{|{{{{z{{{{{{{{{|{||{z{{{{{{{|{{|{{zzzz|{{{{{|z{|}{|z{{{z|{||{{{||||{{{{{|{{{||||{{{z{{{{z{}|||{||||z{{|{{|||||{|||{{{{{{||{|||||||{{{||{{{||||||||{{{{|z||||||||||{{zz{{{||||}|}||{|{{{|{||}}||}}|}{||}z{{|||}|}|{|{|{{{|{|{{|}}}}||{{||{{}||||}||{{{z{{{{||}|{}|}|{{|{{{{{|{||||{{{|{|{|{|||}|~~~~~~~~~~~|||}{|{|}||}}|}||}|{{zz{|}|||{|}|{{{{z{{{}{{{{{{{{{{zzz{{{|z|{|{{{zz{zz{{{{{||{{z{z{z{z|{{{{{{{{{{{zzzz{{{{z{{{{{zzzz{z{z{{{|{{{z{{z{{z{||||{{{{|{{{{zz{{{|{|{}{zz{{y{zz{|{|{{{{zzz{{{zy|z|{{||zzzzzz{z{||{{|{|{{|{{z|z|{|{{}||{{{{z{{{{|{|z{{{{z{z{z{{{{|{{{{{{{{{{{{{{{{{{|||{z|{{z{{|{{|{}|z{{||{yz{|||{{{{||{{{{{zz{{}}{|{{{{|{||z{{}{{{|}{{{{{{{z{|{||{|{||{{{{z{z|}{|||||{|{|{{|{{|||||{}|{{|{{{z||}||||||{{|{{{||{||||||{{{|{{{||||||{}}|{z{|{|||}||{|||||{{zz{{||||{|||{{|{|{{{|||{|}|||z|{{{{{|||||~~~~~~}}}}~|}{|}|}|~}}}|{{{{||}{|}{}{||{{{|zz{|||z|{||{{{{zz{z|{|{{|{{z{z{zzzzz{{{{{{{{zzzzzz{z{{{{{z{{z{z{{z{{{z|||{|{{{{{zzz{{{{{{{{{{z{zzzz{{{{{{{{{|zz{z{{{{{|{{{|{{zz{{zz{{{|{||{{{{zzzzz{{{{{|{{zz{zzzz{{{{||{|{{z{z{z{zz{{|{{||{z{{z{{z|{||{|{{{zz{zz|{z{{{|{|{{{{{zz{zzz{z|||{{{{{{{{{|{|{||}z|{y{z{{{{|||{|{||z{{{{{{{|}}}}||{|{{{z{{{|||{|}|{|{|{{z{||}{|||{|{{{{{zz||||{||}{|z{{||{|||||{|{}{{{{{||}}|}}}}}|z|{}{{||||}||||||{{{{{||||||||}|||{|||||||}|||}}{|{||{{{}{||{}|||{|{{{{{|{}{{|||{{{{{{{|}|||~~~~~}}}||}{}|~}|}}|}}||}{{|}||{|{||}|{{{||{{z{{||zz||z||{{{{z{|{|{{{{{{{{{zzz{{{|{}|{{{zz{zzz{||{{{{|{z{{zz{{{{{|{{{|{{{{zz{{{z{z{{|{{z{{{{y{{{||{{||zz{zz{{zz{{|{{{{{z|z{z{zz{|zz|{{z{zz{{zzz{{{{}||{{|{|{{{{z|{{{{|{{|z{z{|z|{{{{|}{{|{z{|{{{|||{|}zzzz|z{y|{||{}||{z|{{y{{{{{{{}{{{|z{|{{{|{|||{}{|{{{{{{|||{{{||{{{|z{{{{|{{}|}}|{{z|{{|{{|{{||}|{|{|{z{z{}|||{|||{{{|z||||||||||{||{{||{|{||}{|}|{|||{{{}|}|||}~|{{{{|||}{||||{||{|{|||{}|||||}{||{z|{||||}||{|||{{{||z{|}|}}||||}{{{}{{|}}|{|}}|||{{{{{|{|||~~~~}}~}~~~}|}{|}||}}||}}}}|{|{|{z{|{}|||}}|{{{|z{z||||{{||{{{z{{|z|{{|{|{{|{z{{z{{{|{{{z|{{{{z{yzz|z{{z{{{{{zzy{{z{z||z{|{{z{{{zy{z{{{z{||{zzzz{zz{{|{|||{|z{{{z{{{{|{zz{|{{{{{zyz{z{z{z{{{{{zz{|z{|{|{|{|z{{{z{{z{z{|{{{|{{z{|z|z{|{{||{{{{zz{zz{|||{{{||z{{z{zzz{|{}{{}{{|{{{z{zz{{|z|}{{{{{y{{{{||}{{|z{z{||{{{|||{{|||{{{{|{{z{{|||{|{zz{{z{|{{|{|{|}|{z{{{z{{|||z|{||{z{{{{{{||||{||||||{|{|{|||||||||z|{{|{{{|}|{||}|||{{|z{{{}|||||}{{||{|{||{||||{||{z{{{|{{||}|||||{z{{{z{|}|{}||{|{{|z|{|||}|}|{{{|{{{|z|{||{~~~}~|}~~}||}||||}|||||||}||{{{{{|{|||}|{|||{{{{{{|}|z{||z{{z{{{{{{}|{|{|||zz{{{z||{{{|}|{{{z{{z|z|{z{|{|{{{{zzzz{{||{|{|zz{{{z|z{{{{z{||zzzzzzyz{{{{{|{{{z{zzzz{{{{{||||{z{{{zzzz|{zz|{{|{{zz{zz{|{||}{{{z{zz{{z|{{{{{||z{zzzz{{|{{{{|{|{|{zzz{{{{{{{|{|zzz{zz{z{|{{{|{|{{{{{{{zz|{{||{||z{{{{{z{{|{{|{{|z|{{zz{{|||{||||||{{|{{z|{{{}{|{{{|{{{{||}|||{|{{z{{zzz|{||{||{{{{|||{z|{|||{{}{|{{{|{{|||||{}|||||{{|{|||}||}}}{|{}{{|||||{||}|z{{{{|z{{|{}|}||{{{{{z|||}||}}}{{|{|{{|{{{}|}{}|{||{{{z||{|||}{||}{{{|{||}}{~~}~}}}~~}~}{}||||}}}||}}|{|{|||||}|{{||||z{{{|{z{||z{{||{{zzzz{z{{{{{{{|{{{zzz{z{{{z{|{|{z{z{z{||||{{||{zz{zz{z{zzzz{||z{z{zzz{{z||{{||{z{zz{zz{{{{z||||{zzzzz{y{|{{z|||zzz{{z{zz{yz{{||{{zzz{{z{|{|{|{{{zzzz{{z|{{{{{||{z{{{z{{z{{|z|{{|z{{z{{z{{{{{|{|z{{{z{{{|{||{|||{{{{{y{z|{{{||z|{{{{zz|{|{{||{|{{z{z{{|{{{||{{||{{{{{z{{{{{}}|}{{z{{{{{{{|{|z|{}{zz{z{{{{{||||}||{z{{z{{||{||||||{|{}||{{|}|}||||{|{||||{}}||{|||||{||{|}|||{}{||{|{||{{|}||{|}||z{||{|}||||}~||{|{{{z{{|||}|}}||||{{{{{|{{|||||{|{{|{{z||{||~}~}~}~~}}~}~||{|{|{||||}}}}||{{|{}{||{||}}|}{{{z{{{{|{|{{|||{{{z{|{|{{|{{|{{{{{zzz{{|{|{|zz{z{y{zyzz|{{{{{{{{{zzz{y{||{z{{{zzzz{zzy{{{{|{{{{yz{z{{z{z{{{{||{z{{{{z{|{{{{{|{z{{{zzz{{{{z{|{{z{zz|zz{{{y{{|{|z{z{{z{{{z||{|{{{{{zz{z{{|{|{{{|{{z|{{{{{z{{{|{|{{{{{{zz{z|{|{||{|{z{z{{{|{|||||{{{|{{z{|{{|{|{|zzz{{zzz|||{{|{{{{{{|{{z{||||}||{{|{{{|{|{{||||}|z{{{{{z|||{||}{{{{{z{{{{}||{}|{{|{{z{{{|||}{}||||{||||||}|||{}}}{|{z||{||||||}|{{{{{|z||||{|||||{||{{{{{|||}||}{{|{||{|{||}||}|||{{{{{z|}{}}||{|{||{{{{||}}|}~~}~}}}~~}~}}}|{{|}|}~|}}}||{{}{{|||{||}~|{{{{{{||{|{{|}|||{z{{{{{{||{|||z|{{{{{zz{{{zz{z||{{zzz{z{|{z||||z{z{{{{{z{{|{{|{{{zz{{|{|}|{||z{zz{{z{{{{|{{}||{{{z{{zz{{{|z||{{{{{{z{{||{{y{||{z{{{{{y{||{|||{{z{{{{z{{}{|{|}||zzy{{{{||{|{|{|{{{{z{{{z|{{{||}{{{z|zz{{|||||||{{|z{y{z{||{|{||{||{{{|{||}||{{{{|{{{{{z||{||||}|{{{|||{{||||}|}{{{{{||{|{{}{||}{|{{{|{z|||||{}{|z|{{{|{||||||}}|||{{|{||}{|||}||||||||}{|||}}}}||||{|||}{|||}}{|||{|||||{|{||}~||||{|{{{}}||}|}||||{{{{|||}||}|{{{||||{|{|||}}}|{|{{{{|}||||~~}|~}~~}|}}~}}|{|||{{}}||||}}|{|{{{{{|||{|}{{{|{|{{{{{|{{z{|{{|{{z||z{z{{{{||{{{zzzzz{|{z{||zzz{{zzzz{{|{z|{{{z{zz{zzzz{{{{||{z{{zzzzz{|z|{|{z{{zzzy{{||{|{{|z{{{z{{z{|{|{||{z{{{zzzz{{zzz{{{zz{{{z{z{{zz{{{{{z{z{zzz{{{{{{||{{zz{z{zzzzz{{|}{z{zz{z{{{{||{|{{{z{zz{z{||||{{||{|{z{{{{||{{|||{{z{{{zz{||{{z|||z{zzz{|{{|{||{{|{{{{{z{|{||||||{{{{{{|{{|||}||}|zz{zz{z{||}||}}|{{{{{{}}}{{}||||{{{{|{{{|{|{|}}|{||{{||{||||}|{{|{|{|{{{||}{||}|{{{{||{||}|}|}}|{{z}|{{||||}}|~|{|{|{{{||||}{|}|||{{|{{{}||{}||{{|z|{z{|||}|~~~}}}}~~}}~~~~}}||}{|||{||||||}{{{zz{{{}z||{||{{{|{{{{|{|{{|||z|}zzz{y{{{{||}|{{z{|{{z{||{{|||{z{z{{z{{{|{{{{{{{{{{{{{{{{{{|{|zz{z{z{z{{}z{{{{zzz{z{yz{{{{|}|{z{z{z{{{{{{|{|{|zy{zzz{{{|z{{{{|z{{z{zzz{{{{z{|{{{|{{{zy||{|{{{|z{{|{zz{{{{{||{{{zz{{z{{{|{{{}{{{zz{zz{{{{||{||{{{{{|{zz{{{{{{||{{|z{z{{|{{|||{|{{z{{{{{|{|{{{||{{{{{{{{|||}|}||{||z{z{|{||}}}|||{{{|z{{{}}{||||{{{z|{||||||||}}{{|{z||{{||||}||||||{{||{}}||}|}||||||{{||{{}||{}{|{{|{{{}||{||}||{||{{|||||||}}||zz{|{|||||||||{{|{|||{{}|||||{{||z{{|{|||{|~~}~}~}~}~}~~~}||||||{{}}||||}}}|||{{zz{|{|}|}|{{{{{zzz{||{{||{|{|{{z{z{}{|{|z|{z{zz{{zz||{{||{{z|{{{zz{z|{z|||{z|zz{{z{z{{{{{|{z{zz{z{zz{{{{{{{{zzzzzz{{{{{{||{{|zz{zz{{||{|{|{{{{{z{y{{{{{||{{zz{{zz{{{{{{}{{zz{z{{{z{{|||{{{{{{zzz{{||{{||{|{{{{{z{{{{{|{{{|zz{z{{{{|||{{{||{{{{z{z{{||{{{|||{{{{{z{||{{{{{{{z{z{{z{{|{{|{{{{{{{{{{{{{||{||||{{{{{|z|{{|{}|}{{z||z{{}||||||z{{{|{{{{}|{{||}}{{|{{|||{{||||}}||{{{|{||||||{|||{|{|{|{}|{}|||}}{{||{{|{|||}||}{|{|{{||}|{{|}|}|{|{{{{|{||{{||||{|{{{{{{||{||{}|{|{{z{z||||}~~}~~~}}}~~}}}}}}||}{|||}}|}|||~|{{||{|||{|{||||{|{{{{|{{|||{|{{{z{{|z{y{{{|{{{|{{{z{z{{z|{|{{{||{zzz{z{{{{zyz{{z|zzz{zz{z{{z{{|{{zzzzz{zz{{z{||{{{{z{yz{z||{{{|{{z{y{{z{{z{z{{z{z{{z{{yz{z{z|{|{{{{{zz{z{z{{|{{|zz{{z{z{{z|{{|{z{{{{zzzzz|{{|{{{zz{{{{z{{|{{{}{z{{z{{yz{z{{||||{{{z|z{{{|{|{{||{{{{z{{z{{|{|{||{{{{zz{{z|{{{||{|{{{{{{{||||}{|{zz{{{{{{{|z{{}~}|{|}{{||||{{|{|{|z|{{z{{||||}|}|z{z|z{||}}{}||||{||{{||||||{||}}|{|{{|{{|{||}|}|{{{y{z{|||{{}|}|||{|{{{|{|{}||||{{|{{{|z{||||||{{{{{{|{|||{}|{{{{{{||z{{}|{{{~~}~}}}~}~}~}}~~~|}{{|}}||}|||}||{{{{|||{{|{{{}{}|{z{{{{{||{|||}|{z{{zz{y||{{z}||{{|y{z{zz{zzz|{z|{{z{{zz{{{{{{{{{{{zzzz{{{{|{{{zz{zzzz{{{{{{{{{{zz{{zzz|z{{{{{|{{z|{zz{z{{{{z||{{zzzzzz{|{{zz{{{z{{zzzzzz|z{{{||{|{{zzzz{{{|{{|{{{zzzz{z{||{{{|{{{{zy{{z{|{z}|||{{{z{zz{{{{{|{{{||zzz{{{{||{{|||{{z{z{|{|}|{{|}{{z{{{{|z|||{{{|{{{z{{zz{{||||{||{{{{{{|{{{{|||}|||||{z{{{|||{|{||z{{{{{||}|{{|}~|{{{z{|||{|||}|}|{{{||{|{|}}{|||{{|{{|{{|||||{||||{{|{{{||}||}|{||{||z{{|}{|{}}{{||z{|{{|{|{|||||{{|{|{{|}||{||{{||{{||{|{|||~~}~}}~}}}~}}}}}}}|}|}{|||}}{}}}|||{||{{|{|}{|||||{{{|zz{{{||{{||{|{{z{{z{{{|{|{|{z{z{{|z|z{{{||{{{yz{{zz{||{z{{{{z{zz{zz{z{z{{{|{{{zyz|z{{|{|{||{zz{zzz{z||z{|{{{{zzz{|z|{{{{{||{yz{{{{z{{||{|{|{{{zzz{zy|{{{|||zzz{{|{z{{||{{||z{zzz{zz||{{||{}{{|{{{{{{{z{{{|}z{{{{z{z||{|{||{||{z{z|{{{{{{|{{{|{{{{{z||}{{{||{{|{{||{{{||{|||{{|z{{|{{||||}|}{{{||{{{z|{|||}{{{{{|z{{z||||||{{{{{||{||{|{}||}|{|{{{{||}||||||||{||{||{}|}}||||{|||{{|||}|{}}|{{{|}|{{{|{}}|||||||{|{||}}}||}|{{|{||{{|{||{||}|||z{{~{|||||||||{|{{{{{||{||~~~~}}|}||}}~}}~}~}|||~{|{||||}}}|}{|{{z{{||{{{|||{|{{}{{z{z{|||||{{{z|{{z{|{|{|{|{z{{{{zzz|z{{{||{{{{z{zzz{|{|||{|{zzz{{y{{z{{||{zz{z{z{z{{|{{||zz{z{{zz{{{|{{{|{z{{{z{{y{{{{|||{{zz{zy{z{{{{{{{}|{zz{zz{z|{{{|{{{{z{{{{zyz|{{{}{|z{z{z{z}z|{|{|{{{{{{{|||z|{{||{{{{zz{{{{z{|}||{{{{z{{zz{|{|{||{|{{{|{{{{||{|{|{{{{{{{{{||z|{||{z{z{{{z{{{}{|{|}zz|zz{|z|{{}{}}}||{||z{|||}}||}|{|{{|z{{{|||||}}{}{{|{||||||{||}|||{{|{{|}}||||}|{||{{|{|||||}|||{|z{{|z||||||}}{|{|||{{{{}||{|}||{{|{{{|||{|}||||{||z{{{{{|||||{{|{z|{{}||}|~}}}~}|}}|}}}}}}|}~{||||{{||||}||}{{|{z|{|{||{{|}{||z{z{z{||{||{{|{|{|{yzzz{{|z{{{{{zzz{{yy{|{|{|{{{z{zzzyz{{{{{{z{{z{z{{{{z{{{|z{|z{{{zyzx{z{{{{|zz{{{zzyz{{{z||{{zz{z{{zzzz{|{{{|yz{z{y{z{{{{|{|{{{zz{{zz{{{{z{{|{z{{{zzz{zz{||{|z{z{{zz{{||{{{{{{z{z{{{z|{{{{{{{{z|zzzzz{||z{||{{{{{|{zz{{{{||{{{{{{{{zz|{{{{||{|{|{{z{{{{|{{{{|{{z|{{{zz|{||||{{{z{{z|{{|{}{{{|{{{{{yzz{|||{{|||z{{|{z{{}|{||{|{z||{{{{{{|{||||{{{||{{||}{{|||}|{||{{{z|{{{|||||{{|{{{|{|{|}||}}{{|{{{|{{|{|||||{{{z|{||||||{|}|{{{{{z{{|}|{{}|{{z{{{{|{||||}|~~|}|}{|}|}}}||}~|||||||||{||||}||{{{{{{||||||{||{{{{{z{z{{{{{{{{|{{z{{{z{z|{|{z{z{{{{{{z{|{{{||z{zzy{yzzz{|z{z|{zz{zyzzz{{{|z{|{{zzy{zzz{{|{{z{z{{zz{{zz{{|z{{{{{z{z{z{z|{{||||{{zzzzzzzz{zzz{{{{{{zy{zz{{z{z|{{zzzz{{zzz{|{{{{{{z|y{yz{{{{{{{|{{zzzy{{{{|z{|{{|zzz{z{{z{{|{{{||{zz{{z|z{{{z{z|||{{z{{{{|{{|{{|{{{{{{{{|{{{{|{||{z{{|z{zz|{|||||{{{{{{{{|{{{{|}|{{{{{{{z{||{{|||zz{{{zz{|{{{{||||{{{{|{|{|{{|{{|||{{{{|{{{|}|{|||{{{{z{|||||||||||z{{z{|{||{{{||{{|{{|z{|{|||{|}{{{{||{{{{||z||{|{{|{{|{||{{|{}||{|{{{|y|||{{~~}~}}~}}}}}}~|}|}}||{||{{{|||{|}||{|{z{{|{||{{|||{{{{zz|zz||{|z{|||z{zzz{z{{{z{|z{|{{{{{{z{{{{z|{{{zzz{zzz|{|{{{{zzzzzzzy{{{z|{|{z{z{{{zzzz{{{z{{|zz{zy{z{|{{{|{||{z{{z{zzz{||{{|{zz{zzzzyz{|{{|z{z{zzzz{y{|{{z|{}{{{|{{{z{{{{{||{{z|z|z{zz{{{{|{|z{{{|z{z{||{{||||{{z{{{z{{|{{{|{{z{{{z{z{|z{{||{{{{{{z{z{{||{z|{{|{{z{{{|}|||||{{{{zz{|{{{|||{||z|{{{z{{|}||{}}|{{{{{{z{{||{|||{|{{|z{{{{||||}{|||{{{||{|{{{|}|{|{{{{|{|{|||||||}|{|{{|{|}||||}}|{{{{|{}|{||}||}|{{z|{|{|}||||||{{{{{{{|{|||||}||{{{|{{{||z|{||{{{{{{{|{}||{{~~}}}|~}}}{|}~}|{}}|||{|||||||{||{}|{|{z{{{|{|{{|{|{{{{{yy{|{{{{|{{|{{z{z{{{z|{|{{{}z{{zzzyz{{{{}|{z{{zzzzz{{|{zz{{{zyzz{zz|zz{z{{|{zy{zzzz{{z{{||{zzzzzzzz{{|zz{||{z{zz{{z{{|{{|{{zzz{z{{{y{z{z{z{zzzzzz{z{|zzz{{{{zzzzzzzz{||z{{{{z{zzyz{{{{{{{|{{{y{zz|{{|{{{|{{{{{{{zz{|{{||{|||{{|{zzz{|{z{{{|{z{z{zzz{|{|{|{{{{{{|z{z{|||{{{{{|{{{{{{{}{||||{{z{{{{{{{|{{||||z|{{zz{z|{||{|||}{{{{{z{{|||}{||{{{{z|||{|||||||{{|zz{{{z||||||||{||{{{{|{||{}{|}{z{{{z|||{|||}||{{{{{{|||{{}}||{|{{{{{{||{||{||||{zzz{{||{}|{|||||{{{|z||{{{}}~}}}|||||}~~|||}||||||{{||||{||}|||z{{{z{|{{|}{|||{{|zzzzz|~|{z{|{{{z{y{zz{{{{{||{{{zzz{y{{z{{{|{{z{zzzzz{z{{{{{zzyzzz{zyzz{z||{|zz{z{{z{z{{|{z{|{zzzzzyzz{{{{{|{{{{|zzz{{{{{{{{|zz{zzzzz{z{{zz{{{zzz{{yzz|z{z|z{zyzy{zzzz{{{z||z{{zz{zzzz{{zz{||zz{zyz{{{{{z{{|{{{{zzz{z{{|{|{|}{{{{z{zz{{{|{||{|{zz{zzz{||{z{{|{zz{{{{z{{{zz{||{||{{{{|||{}|{||z|z{y{{{{|{|||{|{{{|z{{{||{||{{{|z{{z{{{|||{||||{z|{{{|{{||||}}}|{{{z{{{{}|{{||||{||z{|||{}{||{||{{{|{{{}|||||}|{{z||z{|||z|||||{|{{||{{{|}}{|{|||{|{{{z{{{|{{|||{{{zy|{|{{{{~~}~|}}|}}}}|}}|{}}{|||{{{z|||{}||}|{z{|{{z|{{{||}{z{{z{zzz|{{|{{|{||zzz{zz{{{{{}}|z{{z{{yz{{z{{{{|{zzzyzzz{{|yz{{z|z{{{zzz{z{{{{{{z{{zz{{zz{|{{{|{|z{z{zyyz{zz|{{{{z|zzzy{z|{{{{}{zzz{z{{z{{{{{{{|z{zzzz{zz|z{z{|z{zz{z{zz||z{|{|{{{{zzz{{{{{|{{|{{z{z{{z{{{{{{{{{{{z{{z|zz{{{{||{{{{|z{{{{|{{||{|{{{{z{z{|{{{||}z{zy{{{z{||{zz{{|z{zz{{|{{{|||}||z{z{{{{{{{{}{|||{{{{{{z{{{||||||{z{{{z{{|{{{|{|{||{{{{{|{{|{|{|||z{{{{||}|||||||}{{|z{{||||{|||||{{{{|{z{{|{|||||z{{{{|{|||}||{|{|{{||{z|}|}|{||{||{{{|{{}||||{||{{|{z{z||{|||}}||||{||}}}{}||||}|}||{|{|||{{|}{{|{z{{z||{|{|}|{{{{z{{zz{|{{{||{{{{{zzzz{{||{{|{{{zyz{zy{{{{{z|{{z{z|{zy{{|z{|{{{zzzzzzz{{|z{{{|{z{z{zyz{{|{{{{z{{zzz{z{{z{z{{{{{zz{zzzz{|{{z|{{{z{z{{zz{|{{{{{zzz{y{{zz{{z{{|z|{z{z{zzz{|{{z{{|{zz{{zz{{{z|{{{|z{|z{z{{{{{{{{{{{{zy{{{z{{{{{{{{|{|z{z{{{|z{{|z{{zzz{z{z{{{|{{}||zz{z{{z|{{|z{{||{z{|z{z{{||||||z{|{{{||z{{|{{|||{{{{{z{{{{|{{}{{z{zz{{{{|{|{z{|{{{|{|{{{||||||||{||{|{{{}{|}|||{z{{z{|{|||}|{{{|{{{{|{{|||{{{||{{{{|{{{{||||{|}{{{z}|{z{|{{||{|{|z{{{|{||||{|||z{{{{{zz||{{|~}}|}z|}{|{|}|{{}~}|||{||{{{||{||||||{z{{{{|z|{||||{{{z{zzzz{{{z{||}{{zzy{zz{{{{z{|{z{z{{zzz{zz{{{{{zz{|{zyz{{{z{|{{zz{zzzz{{{|zz{|z{zy{z{{{{{{z|{{{z{zzzyz{z{{{||{zz{yzzzz{{{||{|{{{zz{zzzz{{zz|{{{{zzz{zzzz{{{|{{{z{{{z{yz{|{{z{|{z{z{z{{{{{z{{z|{z|zzyzz{z{{z{{{zzz{yz{z{{|{{z|{zzzzzz{z{{{{{||{{z{y|{{z{{|{z||z{{{{{{z{z|{{{{{|{{{{z|z{|{{|{|{|{{zz{z{{{{{{||||{{{{zzz{|||{||}|{{|{{z{{{}||{|}|{{{{{{|{||{||||{|{{|z|zz|}}||||}{{{{{{|z{}|{|{|||||z||{{|||{{|||{{{{|z{z||}|{|||{|{{{|{{|{{||{||{{{{{|{{{|{|}}||{{|{{z{z|||||~}}}}||{{|{~}}}}|}||}|{{z{{||{{|||||{zz{||{{|{{{|||{z{{z{zz|{|{{||{{zzz{{{z{{|{|{{|zz{z{z|yz{z{z|{z{zzz{zz{zz|{z|{{zy{{yz{z{{{{|{{|zzzzzyz{{{{{z{{{zzz{zz{zzz{{z{z{{z{zz{zy{|{|{|{{yzzz{{zyz|{zzz{{zz{zy{{{z|zzz|z|zzzzzyzz{{z|{|{{{{zzzy{{|{zzz{||{{{zzzz{|{|{z{{{z{z{zz{yz{|{z|||{|z{zy{{|{{||}{{{{{{{{{{{{|{|{||z{{||{||||{|{||||z{z{{|zz{{||{{{z{|{{|{{|{||{{{|{{z{zzz{|||{|{||{{z|{{{z{|{{||}|{{|{{{{|||{||{|||z{z|{{{|{||||}|{{{|{{{{|||}{}|||{|z||{{|{{|}||||{{{{{{|{|{||{|||z{z{{{z{|{{{||{|{|{y|{{{|||{|{|zz{z{z|z{|||{}}}}||||{}|}}{}}|}{|{{||{|||||}||||||{|{zz{{|{{||}|{{{z{{z{{|{{z{||z{zzzz{{{{{|{z|{{zzzz{z{{{{z{||{{zz{zz{{zz|z{{|zz{zzzz{{z{{{{|{z{zzz{{y{{{{{|zz{z{zz{zz|{|{{|{|zzz{zzz{{zyz{{{{{{{{zz{z{{{{{{||{{{{{z{zzz{zz|||zzzzzzzzzz{{|{|{|zz{{zz{z{{{{{||{{{zzzz{{z{{|{{|zz{{|{y{|{||{||}{z|{zz|z{{{{{{||zz{{{zz{{||{{|}{|z{{|{|zz||{{{|{{{{{{{{{{|}|||||z{{{{{{{{||||||}{{{{|{{{||{}|{|}{{{z||{{{{||||{|{||z||{||||||||~|z{{{|{||}|}{|}}}{|{z||{|}||||||}z{|{{{{{{{|||}|||{{{{{{|}|}|||}|{|{{z{{||||{}|}{|{{z{z{|||||{||{{|{|{||||||{~|~}|}||||||}}{|}||{|{{{z{y|{||{||{|{{{z{z{{{{|||{|{{{zz{{z{{{{z||{{{{zzyzz{{{{z{{|{zzz{zzz{{{zz{z{{zyzzzy{z{{{zz{zz{zzyyz{yzz{{{z{{z{zz{zz{{{zz{{{{{zzzzy{{{|{{{{|zzzzzzzyz{{z{||}{z{zzzyz{{y{{{{{{zzzzzzz{|{z{{z|zz{z{zzz{z{{z{||z{{{{z{{z{|zz{z{{z{zzz{{{{{|{z{|zz|{{{{z{|{{{z|{zz{{{{{z{{{{{{|{{zzz{{z{{{||z{|{|zzz{{z{{{{|{|||{{{{|z{z{{||||||z{{{z|{{{||z{{{|{|{{{{{z{{|||{{{{{{z|{{{{||{|{{|z|{{{|{|{|{|{{|||{{|{|{{{||||{||{z{|{z|z{|}}{|}}|{z|{{||||{{||{}||{{{{|{||{||||||{{{z{z{||||{|||{{{{{{{|{}||{{|||{{zz{|z|}{|{|}}}}|}{|}{|}}{}||}|||z||{{{|{{{{|}{{z{{{{z|z{z|||{}zz{z{z{z{{z{{{{{{zzy{zzz|{{{{{|z{{zz{zzz{zzz{|{{zz{zzzy{{{zz|{{{zzzz{zz{{zz|{{{zy{zzzzzz{{{z||zzzz{yzzzz{|{{{z{{y{zzzzzz|{{{{{{{zzzzzzyz{{{z|{{zzzy{{{zzz{z{z{zzzzzz{zz{{z{z||{{z{z{{{z{z{{{{{{{z{zzzzzz{{|z{{{z{{{zzz{{{{{{z|{zz{{zz{z{{{{{{{{zz{{|{zz{||{{|||{z{zzz{z{|{{|{}|{{z{{|{z{z{}|{{||{{{z{{{z|{||{||z{z{z|{z{{{|{||||z{{{z{{{}|{{|||z{{{{{|{{||{|||{|z{{{{{|{}||||||{{{{{|{{|{|{{|{|{z{{{{{{{{{{||{||z{{{|{{}||||}}||z{z|{{{|z|||||}|{{{{{zz||{|{|||{z|z{z{{|{|z{}}}}||{|{}||}}}||}|{|{|{z{||||}{||||{zz{{{z|{{{|{|{{{{z|{z{z{|{{{||{zzzz{{z|z{z{{{|zzyzzz|y{|{|{{|{{{{z{{z{{{{z{{{{{zzzzz{{|{{{{{{||zz{zz{{z{{{|{|{{zz{{yzz{z{{{{{{{{{zzzzz{{{|{{|}{{zzzz{z{z{{z{||yz{zz{zzz|{{z{{zzz{{{zzyz|||{{{{{z{{{z{z|{{{{{||zz|{z{{z{z|{{|{|{{{z{{{z|{{{||{{{z}z{{{{z{|z{|||{{{z{zzzz||{{z{{{z{|y{{|{||{{|||{{{{{{{{|{|{}||{z|||{|{{{{{||{{}|z{|||{{|||{|||||z{{{z{{{}|{|||{{{{{|{{|}||{|{|||{{{|{|||}||||||{||{|z{{|||||}}|{{|{|{|z{{{||||}|{z{{{|{||}|||||{{|z{|{{|{|||}||{||{{{{{{}|{{|||{z{{{z{{{{|{{~}|}}|{||||}}}}{{{}||{{||{{{|{||||{|{{z{{{{|{|||||{{{{{{zy{||{|{|{|z{{zzz{z||{|{{{|zzzz{z{{zz{{{{{{{zzz{zzy{{{zz{z{zzzz{zyz{{{|{{z{{z{zzzzzz|{{{{{{zzz{zzyzz{|z{{{{z{zzzz{z{{|z{{|{{zzzzz{z{|z{|{{{{{zy{z{z{zz{{{{z|{{zz{z{z{{z{{{|{zz{zzz{{z{{{z{{{{{zz{z{zz{|||{|zzz|zzz{{z{z|{}|{{{{zz{z|||{{|{{{zzz|{{{zz{||{|{|{zz{{z||{|{{{|{|{{{{{z{{|{|||}|{|{{{|{z}{|||||}{zz{{|z{{}|{||}{{{{{|z||||||{|}|{|{{|||{|||||{|||z{{{{{||}|}{||||{|{z{{{{{||{}|||{{|z{{{|{||{}|}||{||{{{{|{|{|{}{z{zz||z||||{{|||{|{z{|{{|{{{|||{{{{{{{{{|}||}|}|}{|{{{{{}|z||}|{{{{{{|{{||{||||{z{{{{{z{{{{{||{z{{zz{z{z{{{|{z|{{{{{y{z{{{{z{z{zz{zzzz{yz{{{{{z{zzzzyzzzz{{{z{zzzz{zz{y{{{{{z{{{zz{yzzz{{{{{{{{{yyzzzzz{z{{{|{{{{{{zzzzz{{{{{|{{zzz{z{yz{|z{{{{z{yyzzzz||{{z{|{{zz{{{zz{{{{}||{{{yzzzzz{{{zz|z{{y{zzyzy{{{{zz{{{zz{z{zz{{{z|{{{z|{{zzzz{|{{{||z{z{{z{zz{||{{|{{{{z|{{{zz{z{{{{{{{z{|{{{{|{|{|||zz{{{z{{{||}{||{}{{{{z{{{{|||{{{|{{{{{{{||z{||||z||{{{{{{|{{||{|{|{{{{{{{||{{||}{||{|{{{|{|}|||||z{|{{{{{{||}{{||{|{|{{{|||}||||{{|{{{{|{{|||||||{{{{{{{{{|{||||{{|{{z{z{|||{~}|||||}{|{|}|{||}}||{|{{{{|||||{}||{z{{z|{{{z|{}}{|{{{{{{{|{{{zz||{{{{zz{y{z{{{{||{z{z{z{z{{z|zz{{zz|z{zzzz{{{{{{z{{zyzz{zz{z{{{{{zzzzzzzzz|{{{{|{{{{|yzz{zz{|||{{zy{zzyy{{z{{{{{{zzzz{{zzz{{{z||{yzzzz{zy{{{|{{{{{{{zy{zz{{{{{{||{{{{{{{z{z{z{{{{{y{{y{{z{|{{z{{{{zz{{{zzz{{z{|||{{{{{zz{{{{|{{||{{|{{{{z{|{{{{|{{z{{{|{z{|{{{{{{|{{{{{{z{{{|{{||{{|{|{{zz|||{|||{zz|z{{z|{|z|{|{{z{{{{|z|{{|||||{{||{{{{|{||{|||{{|{{|||{}||}|||}|||{{z||||||||{|z{{{{{||{{|||}||||{|{z|}|{|{||||{{z{{{{{{{|||}{||{{{zz{{{||{|||{|{z{z|{|||}|}}}|z}|||{{|{}}||}}|{{z{z|{|{{{{{{}|{|{|{{{}{{{{|||{{zz{{z{|{{{{{|{{{zzzz|z{{{{{{{{{z{zz{{z{|{z{{{z{zz{{y{z{{{{z{|{z{z{yzzz{{{z{{{{{{z{zzz{{{{{{{|z|{z{{{zz{{|{{{{{zz{zzzyzz{{z|{{{{{z{zz{yz{{z|{|{{yzzzzzzz{{{z{{{{zz{z{z{{{{|{{{zz{z{{{{zz|{{|{z|{{{z{z{{{{|{{|z|{{{zz{z|{|{{{{{{{z{{zz{zzz{{||{{{{{{{zzz{|||z{|{{{z|{{{{z|z{||{|{{{{{z{{|z|||{|{{{{{|z|z{|{||||}{z{|{{zz{|{||||{|{|{{z{{||{|||}{|||{{|||{||||{{|{{|{{{{{{|{|{||||{{{{{{|||{|}|}||{{{{{{{{|{{||||||{{{{{{||{{||}|||{z{|z{|{{||{|}|{{{|{|{|||}|||{{{{{{{{{{{||||}}|||||{{z{|||{|{}|{|z|{z|{|||{|||||{{zzz{{{||{{||{zzzyzz{{{{{z{{|{{{yyz{{{z{{{|z|{{{yz{zzz{zzz{{{|{yzzzyy{z|zz{{{zz{z{zyz{{zzz{{{yz{zyz{z{|z{{|{{{zz{zzzzz{{|{{{{zz{zz{{y{{{{{{{{zzz{{y{yzyzzzz{|{yzzz{zzz|y{z{|{{zz{{zzyz{{{{{{{zzz{z{zzzz{z{|{|{z{zz{{z|{{{{{{{z{z{z{zz{z|z{{|||{z{{yzz{{{{{{|||{{zzzz{{{|zz{{{{{{z{{z|{||{{|||||zzz{{z{{{}{z}{z|{{{{|{||{|{{||{z{{zz{{{}{{|{|{|z{zz|z{{|{{{||{{z|{{{{|{{|{{{}{|{z|{{zzz}{}{|}||{|{{{{z}||{{|{||{z{{{{{{||{|{}|||{{|zz{||{|{|||{{{z|{{{||{||{}|||{|{z{z}|{||||{{{|{zz{{|}||{}|||||}|z{z{|}|||||{{z|z{|{}{{{|{|||z{{z{z{{{{{z|{{{z{{{{yzzz{|z{||z|{zy{zz{{|{{z{{z{z{yzzz{{|{{{{|{{{{{yz{{{{zz{{|{zzz{{{zz{{{z|{{{zzzzzz{z{{z{{{z{zzy{yzz{{|{|{{{|{{{z{y{{{{zz{{{{{{zzz{zzz{{z{{z{{{z{zz{{{{{z|{|zz{z{{yzzzzz{{||{{z{zz{zz{z{{{{{{z{{zzz{{{{{{{{{{{{zzzz{{{|z{{|{|{zz{{zzy|{{{{{{{{zz{zzz{{|{|{||{{z{yz{z|||{z{{|{{{z{|{|{|{|{{|{{|{z{{{{{|||{|||{z{|{{z{{|{{|{|{|z{{{{z{}||{}{{}|{{z{{|{|{|{|||||z{z{{{{|{{{{|{{|{{|{z{{{||{||{||{{{{{{{|{||{|{||{z{{|{|{||||||}|{{z|{z{{{{|||{|||z{{|{{||{|{{}||z{{{{{{}||{|}|}|{||{||{{|}{||||{||{{}zz{|||||{}|z|z{{{z||{z||{{|{{{zz{z{|{z{{{|{z{{{y{z{{{{||{|{zzzz{{zz{{zz{{z{{{z{z{z{{{zz{{zzzzyz{z{|{{|{z||zyz{zyz{z{{z{{{z{{zzyzz{z{{z||{|zzz{zz{zz|{{{|{|zyz{zyz{z{zzz{|{z{{zzzzzz{{{z|{{{{zz{zzz{{|{{}||zz{{zyzz{|{|{|||{z{{zz{{{z{z{|||{{{z{zzz{{|{{{{{z{{{zz{z{{z{{{{{{{{{{||z||{{{||||zzzz{{{{}{|{|{{|z{{{z{{{{}|{{{|{z{{z|{{||{}{{|}{{{zzzz{|{{|||z{|{z{{{|{{}{{|||||{z{{{{{||{{|||||{|{z{{{{||}}|}|{|{{{{{{|||{|||||{{{|{{|{|{|||{|{{{{|{{|||||}|||||{{{|{z{||||}|{|{{{{||{{||||||{z{{{{{{z||||}}||{}{||{|{||}{|{|}{|{|||{{{{|{|{||{{|{{{{z{z{{{|||{{{z{z{{||||{{{{|z{zy{zz{{|{z{||{zz{{{{z{|{{{||{zz{zzzzzy{{z{{|{z{zzzzz{{z{{{{{{zzzzzx|zz{z{{{{zzy{z{zz{|{|zz{{zzz{zyzzzz{{{|{{{|zzzzyzzzz{z{{{{y{{yzzz{{{y{{{{{z{zz{zzz{{|{{{{{{{yz{z{z{{{z{z|{{z{{{zz{{{{{{{{|zy{zz{z{{{{{|{{|{{z{yz{z{{{{z||{{|{z{zz{|{|{{{||z{z{{{{{{{|{{|{{{{{{|{{{{{}||{z|{{|{|{z{{|{{{|{||{z{{z{{}|{|{||{|{{|{z{z|}{{{}{|z{{{{{{|||{||{|}|{{{{{{z{|||||{{{z||z{{|{|||||{|}z{{|{{{|||||||}||{{|{{{z|||{|||{}{z|{zz{||}|||{|{|{{z{{{|{{{{|{{{{z{{{|{||||||}{||||z{z{}|}{{}|{z{{{{z}|||{||||{zz{{z|{{{{z|{|{|{z{zzyz{{}{{z{|{{zyzz{z{zzz||z{{{zzz{{zz|{{{{|{zz{zzzz{{{|{z{{{{zzzzz{z{{{|z{{|zzz{zzzz{z{z{z|zzzz{z{yz{{{{{|zz{{z{zzyzzz{{{{{zzz{zzyzz{zzz{{{{{zyzzyzzz{zz|{|{zzzzz{zyzz{|z{{|zzz{{z{zz{{{{{|{{zz{{{zz{{|{|{{{zz{z{zzz{{{{{{|{{{{zzyz{z{z{{{{{{{{{{{zz{{||z|{|{{z{{{zz{|{zz{{|{{{{{{z{{{{{|{|{{{{{{{{z{|{{{{{|{{|{z{z{{|{||{|{{z{z|{{||{{{{}}|{{{{z|{|||{|}{|||{{{||{{{|{|||}||{||z{|||{{||{}||{{z|{{|{{|{{{|}{{{|{{{{}{{{||{|{{{z{|{{||{|||||{|{{{{|{{|{{{|||{{|z|zz{{{{}|}}|||{{{{}{||||||}|{{{|{{{z{{||{|{||{{zz{z{||{{{{|{{{z|{zzzzz{{|{||z{{zzz{z{{{{{{{{z{z{{{{zz|{|z|z{|{{zyzzz|z{{z||z{{zz{z{z{{{{{|{{yz{zzzz{zz{{z|{z{y{{zzzz{z|{z{{{{{{{zyz{{{z{{{||{zzzzz{y{{{z|{|{zzzzzyz{{{zzz{{zz{{zz{z{zzz|{{||z{zz{{z{{{|z{{|{{zz{zz{z{z{{{{|{{{z{z{z{{{{z{||{{{|zzzzzz{{{{{{|{{{z{zzz{{|{|{{{{{|{zz{{{z|z{|{{{{{{{z{z{|{|||||{{{z{z{{{{{|{|||{{z|zzzz{||||{|{|{|{{{{{|{{|{{||z|{{{|{{{{{||}||{|zz{{{z{{|{{|}{}{{{{{{|{{|||||{|{{{||{{||{|||||{{{z{{{|{z|}||||||{{{{{{|||{}||{{{{{z{{{{}{}{{}|z{{z{z{{|{|{||||||{{|{z{|||{|{}|{z{{{{{{{{|{|||{|z{z{|{{||{{|{|{{|{zz{{{{{|{z{{|{z{zzz{y{{{{||{|{z{yzzzy{z{{{{{{z{{zzzzy{{{{{{||zzzzz{z{{{|{z{|z{yzzyzyzz{z{|{|{z{{{zzzz{z{z{{|{{z{{yz{{{{{|z|{z{{{zzyzzz{z{z{{z{zzz{zzzz|zz{{|{zzzz{zzz{||{{{}{zzzy{{yy{{{{{{{{{z{z{z{{{||{{{{{{zzz{z{{{{{{{|{|{{zz|z{z||{{{|{{{{zzz{zz{{{{{||{{z{{z{{zz{||{{{||{z{{{{{{{|||||{z{{{z{{{{{{|{|{|{{{{{y{{|}{|}{}||z{{{{|{{{}{||}{}z{zz{{|{{{||||||{||{|}{|}|||{|{|{{{{{{|{{|||||{{z{z{z|{{{||||||||{|{{{{z||}}||}|{{{{{|{{||||}|{}{|{{z{{|||||{|{{{{{|{{{|{|{|}|||{z|{|{z{||||{|{z{{{{z{z{{{{{|||{|{z|{{z{z{{{{{{{z{z{yz{{{{{zz|{{{zyzzzz|{z{{|{{|z{{z{zzzzzz{z{{{{{yy{zzz{|{z{{{{{zz{zz{zz{|{{{|yz{zzz{{z{{z{z{{z{zzz{z{{{{z{{{{{{{z{zzz{z{{{{{|{zz{zzyzz{{{{|{{zz{yzyz{{{z{{|||{y{z|{zzzz|{y{{|{zzz{zzzz{||z{{{{zz{{z{{{z{z|||{{z{{{zyzz|}{{{{{{{z{zzzzz{{{|{{{{{z{z{z{||{{{{{|{zzzz{zz{{{z{{|{zzz{{{{{{||{{||{{{{{z{{{{{{|{{|{{{{{{z{{{{|||{{||{{{|z{{||z||||{z{{z{{{{{|{{|{|{|{|{{{{z{}||||||||{{{{z||{{}{|{||{{{{{{z||{{||||{||{|z{{||{|||||{{{{{z{{{{}{|{||{{z{{{{{|{{{{{|{|{z{{{z{{}||||||{{{{||{z||}|}{||{{|{{{{zz{{}||||{||{z{{{{|{{{}||{{z{|{{z{{|{z{|||z{zzzzz|{{|{|z{z{{zz{z{z{{{{{{{{zz{{{zz{{|{z{{{{{z{z{z{z{{|z{{{y{zzyzzz{y{{{{{{{{zzzzzz{{{||{{{zzz{{{{y{z{|{z{|{zz{zzzzz{{{{{{{z{z{{z{y{{z{{{|{z{{zzzzz{{{{{{|{{{zz{z{{{|{z|{{|{{zzzz{z||{{{{z|zzz{zzzz{z{{||||zz{{{z{{{{yz|||||z{z{zzz{{||{|}{{z{z|{{z|||{{||{|{{z{{{z{{|||{{|{{|{z{||{|||||||{{{z{{{{|{|{{{{{|{{{{{{{|{~{|||||||{{{|{|{{{||{{{{{||{{|{|||||{|{|{{|{{{{{{}{{{}{||z|{{|{}{{}{||{|z{|{||{{|}|||||{z{z{{|z}||{|}|{{z|{|{z||||{}||||{|||{{|||||}|{{||{{{{y{||{{{|}{{{{zz{{{{|{||||{{{{{{zz{|{z{|{|{zz{zzz{|{|{z{|{{{{zzzzz{{{|{{{|{y{z{zzz{{{{{|{{|z{zzzzz{{{y{{{|zzz{zy{z{{z{{z||{zz{zy{{{{{zz{z{{{zzy{zzzz{{{z{{{zyzz{zz{{{{|{zz{z{{{zzzz{{{{|z{zz{z{{zyz|{{{|{|z{zz|{zzzz{{z|{|{zzzz{{z{|{{{{{{z{{{zz{z|zz{zzzzz{z{zzz{z{{{||{|{zzzz{z{{||z||{{{z{z{{zz{||{{{{{{{z{{z{z{{{{|{||{z{{{{z{{{|}{|{|z{|{{{{z|{z|{}||z{{|z{zz||{{|{{{|{|zzz{{{|||||||{{{|{z{{||{||||||z{{{{{{{|||z}|||{{{|{{{{|||{{|||{{{{{{{{|{||}|||{{{{{{{||||||||||{{z{z|||{|{{}|{{{{z{{{{{||{|||{{|z{y{z||||||{||||{{{{z{z|{|{|{|{{{z{zz||{z{|||{{{z{zz{|{{z{}|{|{z{zz{{{z{{z|{|zz{{yzzy{{|zz{{{{z{yz{zz{{zz{{z{|zzzzz{y{{z{z{{|{zz{{{{zz{{{z{{{z{zzzy{z{{{{z||{{zzz{zzzzz{{{{{{|{{{zzzz{{|{{z{{{zzzzzyzyz{{z{{yzzzyzzz{{{z{{|{{zz{zzzyz{{{{{{{z{{z{zzzzz{z{{{z|z{{zzz{{{{zzz{|{{zzzz{yz|z{||{|{{z{{|z{{{||{|{z{{{zzzz{{{{|{|{{||{{z{{zzz{{z{z{{|z{{{zy{z{{||||{{{zz{{{{{{|{{|}|{{{|{z{z{}|||||||{{|zz{zz|{{|{||{{z{z|{|{{{{|||{|{{{{||{|{||z|}||{||{{z{}{|||||||z||{{{z{|{{|{||{|z{|{{|{|{{||||z{{z{{zzz||{||{|||{z{{{{{|{{{{|||{|z{z{|||{||||}z|{|{z|z{{{{|{||{|{|zz{{{{||{||||{{{zz{z{{{|{|||{|{{zy{{z{||{{{{{{zzzzz{{{{zz{{|{z{zzzzzz{{{z{{|{zzzzzzzz{|{{{y{zzzzyzzz{zzzzzz{zz{{{zzz{|z{{{{{{zz{{zzzyz{z{|{z{zzz{zzz|{{|z{{{{{z{{zzyz{{z{{{{zz{zzzz{z{{{||z{zzzzz{zz{{{{|{{z{z{z{zz{z{{{{{{{{yzzzz{z|zz{{{{|{{{z{z{y{|||{{|{z{{zzz{{{{{{{{z{{{{zzz{z{{{{{z{|z{{{{{{{{||z|{|||{{{{{z{z{|||{||||{{{||z|{{{{|{|{{|{{{{{||{{|{}|{{z{{|{{|{|||}}{|{{{z{{{|||||||||z|z{||{||||||}|{{|||{{{|{||||||{z{|{{{|{|{|{||||{{|{{|{{||||{||z|{z{{|{{{|{{|}|{|z{{{z{{||{|||{|||{{{{{{|||||}|||{{{z|{{|{{||||{{{{{z{{|{{{||||{{{zzz{z{z{|||{{|{{{{{{{{{|{{{{|{{{z{z{z{{z{{|{{{{zzz{{zz{|zz{{{{{{zzzzzz||zzz{{|z{zz{{|{{z{{z|{zzz{zzyzzz{{{{|{{z{{zzzz{||z{{{|{{z{zzzz{z|z{|{{{{{z{zzyz{z{z{z{z{zzzzzzy{zz{{{{zzzzz{zz{z{{|{{|{{zzzzz{{{||{z|{|z{zzz{{{{{||{z|{z{zz{zz{{|{z||{{{{{{zz{{{|{{{{{{{z{{zz{|{|{{||{zz{{yz{{{||{{{{z|{z{{{{{{||z||||{z{|z{{{z{|||{{||z{{{{z{|||{|||{{{{{{zz||{|{|||||{{{{{{{|||{}|{|}{{|{{{{z{||{|}||{{{|{z|||||{||||{{{z{{{|{|}||||{{z|{{z{||{{|||}||{{{{{{{||||}|{|{{|z{{{{|{|||{|{{|z{{{{||}{{}|{|{{|{{|zz{{{}|{|{{{{{{{z||||{|{}{{{zzz{{{{{{|{||{{{{zz{{{{|}z{{||{{z{z{z{{||||{|{{{{z{{zz{|{{|{{{{z{y{z{{z|{{{{zzz{{yzzz{{z|||{|zz{zzzz{{{{|{{{zzyzzzzzzzz|{||{{{{z{zzzy{{{{{{{{{z{{{zzzz{{{{{|{zzzyyzz{z|z{{|{{zz{{{zz{z{{{{{{{{{zzz{z{zz{{{|{|z{{{yz{z{{{{||{|{z{{zz|z|||{z{|{{z{{z{zz||{z{{||zz{{{zzz|{|{{{|||{{{z{z|{|{|||||{{|{{z{{{|z||||{{{{{|{|{{{|||||}|zz|{z{|{||||||{}{{{z{||||{{||}}{{{{{{{|||||}|{||{{{{{|{{||||{|||||{||{|||{|{}}|}{{|{z{{{|{{{||||}{{||{|{|||||||{{|{{{{{||||||||{|{{{{{zz|||}||||{|{{{{z{||{|}|}z{zz{{zz||{{{|{}|z{{z{zz{{{|{||||{{{{z{{|{|||||{{z{{zyzz{z{{z{{|{{zz{zzy{z{|{{|{zz{y{{zy{zz{z{{{{{{zzzy{{z{{z{|zzzzzzzzzz{zz{{{{{zzzzyzzz{{{zz{zzzzzzzyz{z{{{z{|z{zzzzzzz{{z{{||zzzzzzzz{zzz{z{z{{zyzyzzz|{zz{{{zzzzzzzz{z{zzz{{z{zz{yz{z{z{{z{{{zz{{z{z|{|{{{{{{zzz{z{z{{{{z||{zz{zzz{y{|z{{|{{{{zzzzz{{{|{{{|{{z{{z{zz{{{|||{{{{{{zz{{{{{{|||{z{{z{|{|{|||{||||zz{y{{z||||{|}|{z{z{{{{||{{{|||{{|{z{{{{|}||||||{{{z{zz||{|||{|{{{{z{|||{|}{||{|{{{{{{|{|{|||}||{zz|{|{{{{|{{|||{{z||{{||||{||||{{{z{{z{|z|{{|||{|z{{{z{{|{{}|z{{{z{{{{{{|{{}|{{|{z{y{{||{{||}}{{{{{{{{|{|{z|{|{{{z{zz{|{|{{{{{{zzz{zzz{{{|{zz{zz{{z{zz{|{{z{{z{zzzyzzz{{{{z{zzy{{{zzzz{{z||zz{{zz{{yzz{z{{{|{zz{zzz{yz|{{{{{{{{{{zzzzzz{zz{z|{{{zzyxzzz{{{z{z{{{z{zzzzzzz{{{{{zzzz{{{zyz{{{z{{{zzzzzzz{{zz{{|z{{z{zzz{{z{z{{{|{{z{z{|zz|{{{{|{{z{{{{{z{z{{z|{{{z{z{{{{{{|{{{{{{{{{|{{z{z||z|{|{{{z{{{{z|||||||{{|{|{{{|{{|||||{{{|{zz{|||{|||{|z{{{{{|||{|||||{{{{|{|{{{{|{|{||{{{{{{{|}{|||{||{{{||z{|||{||{||{z{z{{{{|||||}||{{{{{||}|{}|}||{|{{{{{{{{||||||||{{{z{{{|||{{||{{{{z{z{|||||||||{z{{{z{|||{{{|{|{{{{{z{{z{{{|{|{zz{{{zz{||z{{{{{z{zz{zz{{{|{{{{{z{{zzzy{{{z{|||{zzz|{z{z{{{z{|{z{zz{zyyz{{{{{|{z{zyz{zz{zz{z{{|zzzzyzzzzz{|z||{zzzzzzzz{{{z{{{{zzyzzzzzzz{|zzzz{zyzy{zzz{zz{{{{{zzyz{z{z{zzz{|{zzyzyzzzzzzyz{{{zzz{{zyzz{{z{{{{{{|{zy{{{z{y|zz{zzzzy{{z{{{{{z|{|{z{zz{yz{{||{|z{{z{{{z{|{|z{{|{{zzzzz{{{{{{|{|{{zz{zzyz{{{{||||zz{{{{|{{||{|{{|{zzzz{zz||}|{||{{z{z|yzz|||{|{|{{{{{{{{{{}{|{||}|z{{{{z{||{{||{}|{{|{zzzz||{z|{||{{{z{z{{|{||{||{{{{{{{|{|{|{||{{{|{{{{{}|{||{{||{{{{z{{{|{{|{}}|{{{{{|{||{{|}|{{{|z{z{{z||{{{{|{{yzzz{z||z|||||{{{z|{z{{zz|{||{{z{{{zz{{{{{{{{{{{{yz{zzz{{{|{{{|z{zzzzyz{{{{{z{zz{zz{zzzz|zz|{{zzzzzzyz{z{{z{{{z{zyzzzzz{{z{{{{y{zzzzz{z{zz{{{{z{{zzzzy{{|{z{|{zzzzzz{zz{{{zz{{zzzzzzzzz{zz{{{{{zz{{zzz{{z{z{||y{{zzzz{{{{z{{{|{{{z{z{{z{{{{||zz{{{y{zz{{|z{{{{{z{z{z{{z|{|{|{z{zzz{zzz{|{{|{|{z{zzzz{{z{{|{{|{|{{z{|{{{{{{{{{{{{{{{z{{z{{|{}||{y|{{{zz{{||{||{{{{y{zz{}||||{}|{{{z{{{{|{{||{}|{|{{{|{|||||{|}|{{{{{{|{{||{|||||{{{{{{|{{{||||{{|{z|z{|}|{||{||z{{{{{{{|{||{{|{{|z{z{{z{|||{|||{{{{{|{{|}||||}|zzz{{{{{||{{{|{|z{{{zz{z{{{|{{||{{z{z{z{|zz||z{z{z{zz{z{{{{{z{{|{z{{yz{z{z|{{|z|zyz{yzzzy{yzz{{{|zy{zzzzz{{z{|z{{zzzzzzzzz{z{{{{zzz{zzzzz{{z|{{|{{{zz{zzz{{{z{{z{{{yzyzz{|{{z{{{zzz{zzzz{{z{{zz{z{yyyzz{{z{z{{{{z{zzzzzzz{z{{{{{{zzzzz{{{{z{z{{|{z{{zzz{{{{|{|z{z{{zzzzz{{|{{||{zz{{{zz{zz{|z{|zz{{z{zzz{z||{{{{{z{{{zz{{{{{{{{{z{{z{zzz|{{||{{{{{{{{{{{{{{{{|||{{{{{{zz|{|{}{|{{z{z|z{{|||{{{|{{{{{{{{{{||||}}|||{z{z{z||{||||||{{{z{{{{{{|{|{||{{|{{z|{||{{||||{z{{{{{z|||{{}|{{|{{{|{{||{|||{|{{{{z{z{|{|{|{}{{|{zz{z{{|{|}|}{|{{{{{||||{|z{|||{z{|{||{{|{{||{z{{{{{{|{{z|||{{{z{{{{z{{|{{{||{zzyzzzz{{{z{{{|{{z{zzzz{{{zz{|{{zzzz{zzz{{z{{{{z{zz{z{z{{{|{z|{zzyzzzzy{zz{{{|{zyzzz{y|{{|{{|{z{z{y{{{zz{{z{{z{z{{z{zzzzzzzz{zzzzzyzz{zz{zzzz||zz{{zzzz{z{z{||{{zz{zyz{{|{z{{|{zz{{{zzz{{{{||{|{zzzz{zz{{{{{{|{zz{{zz{yz{|{|{|||{z{{{z{|{|{{{|||{zz{zz{{|{{{{|{{{zz{z{{|{{{||{{{{{z|z{{|||{{}}|{z{{{{{z{{}|}{{||z|{{zzz{{|||{|~{{||{|{{|{||{|}{}{{|||||z|||{{|{{z{|z{{{|||{|||||{{|z{|{||{{||}}|{{|{{||{|}{|}}}{|{{{{|{{|{|{}|}{{{|{{||{||}{|{||{{{z{{z{|||{{|{{{{{{{{{{|{|{|{{{{{{zzzz{{{{{{{{z{{zzz{{|z{{{{||z{{zzzz{zz|{z{{{{{{zzzy{zz{z{z{{zyzzzzzy{{{zz{{{{{zzzz{z{||{{|{z{zz{zzzz{{zzz{{{z{zz{zz{zz{{{z{zzzzzzzzy{z{{|zzzzzzzyzzzz|z{{|{{{zyz{zzzz{{{z{zzzzz{{yyyz{zz{z{{zzzyz{zzz{|zz{|{{zzz{zzy{{{zz{{{{zzyzzz{{zz{{{{|zz{z}{zy|{{{|{|{{zyz{zzzz{z{{{{z{z{z{zzz{{{zz||{z{z{z{{{||{{{|{{z{z{{zzzzz{{|{{|{z{z{zz{{{{{{||{|z{|{zzz||{|{{{{{z{|z{{{||{{|||}zz{{{{z{{|||{{{|{{{{{{{z{|{|||{||zzz{|{{|{|||{|||zz{|{{{z|||{|{|||z|{{{{|||||}|{{|{y{z{{{||z{{|{{{z|{{z{|||{z}||{{|z{{{{z||{||{||{{{{z|z{|||{{{|{{|{{{|{{{{{{||{|{{{{{{z{{z{|||{{{|{zz{{z{{{{{{|z{zz{{zzz{{{{|z|z{{{{{zz|{z{{{{{{zzzz{{{z{{|y{{zz{zzzzz{{{{z||{{zzzzzzz{z{z{{{{{zz{z{zz{{{{{{{|{z{{zzzz{z{{|{{{{zzzyzzzzz{zzz|{zzzz{{z{z{|z{{{{|zy{z{{yy{{||{{|{{zz{zyzz{|z{{|{{{z{z{{{{{{{{{{{|{zzzz{{z{{|{{||{|{{|zyz{z{z{z||{{{{zzz{z{{{|{||{{{{z{zz{|{{{{|{{|z{zzzzz{{{||{|{{|zz{{|z{{{||{||{{{{z{{z||||{{{|{z{{{z||{|{|||{|{{zzz|{{z|||||||{{|{{{{{{}}|{||||{{||{z||||}{}|||z{{|{{{|{{|{||}{{{{|{{{{{{}{||}z{{{{{|{|{{{{|||{{{{{{zz{|{{{{||{{|{{z{{{{|}{|||{{{z{{yzz{{{||{}{{{{zzz{|{|{|{|{{{|z{zzz{{{{|||{{z{zzz{{{{{{zz||{{zzz{{{{{{zz|{{{{{zz{zy{{{z{z|{zz{zzy{z{{{{z{{{{{{z{{zz{z{zz{{z{zzzzzzz{{{{{{|{{z{{zzzz{z{{{||{{z{zzzzz{{{{{{|{|zz{zyzy{{{z{{{|{{zzzzzz{{{{{{{{zzz{zzz{{|{{{|{{zz{zzzz|{||{z{{{{{zzzz|{{{|{{z||{zzzyzz{{{|{{z||{{zzzz{zz|{{{|{{z{{{{{|zz||{||}{{{{|zz{{{|{{{{{||{z{{|{{{|||||||z{|z{{zz|{{{{||}|{{{{z{z{||||{{||{{{{zz{||{{|||}}||{{{{z|}|{||||}{|{{{{||}||}|||{z{{|{{{|||{||||{{{{{|{|{{{{|||}|{{{|{z{||||||||{z{{||||||{{{}|}|||{{{z{{|{||{|||z{{||zzz|{{||{|{|z{z{{{{{||{{{|z{zzzz{z{{{||{|{zy{{{z{{|{{z{|||{zzzz{zz{{|{z{|||{zzzzzz{{{{{|{{{zz{zzzzz{zz{{{{{{{yzyzz{z{{z{{z{zzy{{yzz{{{{{z{zzzzzzzy{{z{z{{{zz{zyzyz{z{|{{{{zz{zz{z|{{{{{z|{z{zzzz{y{z{{zz{{zzzzzzz{z{zz{|{|z{{zzzz{{{zz|{{{{zz{{zz{{{{{|{{{zz{{zz{zz{z{|{{|{yz{y{zz{{{{{{{{{{{z{z{z{{{{|||{zz{{zz{{{{{||{|{|z{{zz{z{{z{|z{{{{zz{zz{{|||{{{{|{z{{{{{{|{||{||{z{{|z{z{{|{||||{}{{|{{{|{|{{|}||{|z{{||{{||}|||}{{{{{{{{}|||||{|{}{{z{{|{|||||||{|{{{{{|{{||||}|{{{{zz{|||{||||{{|{|{{{z|{|{|||||{{zz{z||{||{{{|{{{{{{{{|}|{{{|z|{z{z{z{{{||{||{z{zzyz{||||{{{{{y{{{{zz{{{{||{{|{{{{{z{zz|z{z||{{{zzz{y{z|{{{||zz|z{zzyz{zz{|{{{zzz{zzzzz{zz{{{z{zz{zzzz{{}{zz{{zyzzz{z{{{{z{{{{{{zzzzzz{z{{|{{zz{{z{zz{{{z{{|z{zzyzyzzz{zzz{{{{zzzzzz{z{{zz{|{z{z{zzzzz{z{{{{{{z{{z{zzz{{|{{{{z{{{zy{zzz{{{z||zzz{zz{z{{|{{{|zz{{z{y{zz|{{{{{{zzz{z{zz|||{z{{{{z{z{{zz||{{z|{|{{|{{z{{{||{{{{{{{{z{{{|{||||||{{{{{zz{z{{|||{{||{|{{{|{|||{{|}}|{{|{z}|}|||}||||{{{|{{{{|{||}|{|{||z|{|||{||||||{{||{{||||{|z||||{{{|{||}||||}|{{|{{|{{||}{{}||{{{{{{{z{||{}{}{{z||{z{{{}|||{||z|{{{{{z{|{||{||{{z{{{z{{{{{{{||{z|zzz{{zz{{}{{{zz{{zzz{|{{{{{{|z|{{zzzz{{{{||{{{{{zz{{y{{{{{{|{{zzz{z{{{{{z{{{z{{zzy{zzz{z{|{{|zzz{zzzz|z{{zz{{zy{zzzz{z{{{z{|z{z{{y{zz{{{{|z|{zzz{z{{zzzz{z{zz{z{yzzyzz|{{{{{|zzzz{{{z{}{zz{|{|zzzzzzyz|z{z|z{{zzzzy{z{{|{{{{|zzz|zz{z{{|{{|||{{{{zz{zz||{{|{{{z{z||{z{{|{{{||zzz{z{zz{z}{z{|{{{zz{|{zz{|{}||{{{{{{{{{{|{|{}||{z{{{z{{||{{||{z{{{{{{|{{|||}||||{|{{{{|||{{|||||{{{z|{{{~||||||{z{|{{|{||}}{||||z|{{z{||||{|{{}|{|{{{z}{}|||}|}{{{z{||{|||{{}}|||{{|{{z{{|||||{{{{{{|z{|}||{}{{|{y{{{{{z|{{|z{|zz{{{zz{{||{{{{|{{zzz{zz|{zz{{|{z{{z{zzz{{{{z{{{{{z{zz{z|zzz{{y|{z{zyz{zz{z{{{{{zzz{zzzzz{{zz{|{zzzzyzzz{z{zz{{{{zzzzzzzz{{zz|{z{zzzzzzz{z{{z{z{zz{zyzzzzz{{{{|{zzzzzzzzy{z{z{{|{zzz{zzzz{{{z{{{zzzz{z{zz{zzzz{{{zzzzz{y{z|{{{||{zzyzz{z{{{{{z{{z{z{zzzz{|z{{{{{{{zzzzzzzz|{{{{|z{{{z{zz{z|{|{}z{{y{zzz{{{{{z|{|{{zz{{zzz{|{{{|{{{{z{{{{z{{{{|||{{{{z{z{|||z{z{|{z{{{z{{{||z{{||{{|zzzz{|||{|{||{{{{{||{{|{||||||{{{{{{{|{|||{||{z{{z{{{|||{|||||{{{{|{|||||}|||{{{{z{z{||{|{|{|{||{z{|z{|{{|{}|{{{{zz{z{{|{||{{|{{z{z{{{||{{||{{zzzzz{{{{|{||{|{{{z{zzz{|{{|{|{{{{{{zzz{{z{{{|{{zy{yzzz{{{z{{{{{z{yzz{zz{z{z{{{zz{{zzzz{z{{{{zzz{zzzzzzzzz{{{{{zz{{zzyzz{{{{{|{zzz{zzyz{z|{z|z{{zzzz{zz{{{z|{{z{zzzyzzzz|{{{{{{{{{z{zyzz{{{{{{{{zzz{zz{z{|{{||{{y{zyz{y{{{{z{{{z{{z{zz{{{z{{{{|zzzz{{zz{{{{{{|{{{{zzz{{{||{{{{|zz{{{zzzzz|{z{|{{z{{z{{z|{{z{z{{{{{{{{z{{{{{|{z|z{{|{{|{{|||{||{{{z{{z{z{|{{|||{{z|{{z{{|{z{{{||{{|{|{{{||||{||}|z{|{{|{{||{|{|||z{{{|{{z|{|||||}z{{{{{|{|||||||||zz|{{|{|{}||{{||{{|{{{{{{{||{||{z{{zzz||{{|||z|{{{{{{{||{{{{|{z{{{{{{z{|||z{|{{{{{zy{{{{|{{|{|{{{zzzz{z|z|{|{{{{{zyz{y{{{|z|{{{zzzzz{zz{{|{{z{{{zzz{{z{{{z{{|z{z{zyzz{{|{{z{{zzzzzzzzzz{z{z{{|zyzzzzzz{z{zz{{{{zz{{zzzz{{{zz{z{zz{z{zz{{{{{|{{zz{z{zzzzzzz{|z{{{zzzzyzz{zz{{z{{zzzyy{z{{|{|z|{{{{z{z{z{{{{{|{{{z{z{yzzz{z{z|{{zz{zzzz{|{|{{{{{{{{{{{|zz{||{|}|{z{zz{z{{||||||{{zz{zzz{{|z{||||{z{{{{{z{{{||||{z{{{{|{|{{{{|{{|{{{z{{{{{||||{{{|z{{|z|{||||||||{{|{{{}{{|}{|{|||{|{{{||{|||}{}|}|{{{{||}||||}}||{{{{|{{||{|{||||{{{||{{{||||||||||y{{{{{{||{{{|{|{{z{{z|{{|{||{{{{{z{|{{||{||z{{{{{{{{{{{z{|{||{z{{{{zz|{{{||{||{z{yz{{z{{z{{{|{{z{{{zzz{{|{{|{z{zzyzzy{{{{{{{|zzzzzz{zzz{zz{{{zz{zzzxy{{{{z{{{z{{z{zzy{zz|z{{{zzzzzyzzz{{zzz{{z{{{z{zzz{{{{|{{zz{zzzzzz|z{z{{{zzzy{zzzy{z{z{{zy{zzy{zyzz{{z{zzzzz{zzyy{zz{|{{{{{yzzyz{{zzy|{{|{zzzyzyz{|{{{zz{{zzy{z{zz{{{{{||zz{z{z{z{{{{{{{{{zzzzzzz{{|{|{z|{{zz{{z{{|{|{||{{{zz{z{z||{{||||{z|zz{|z|{{||{||{{{{z{zz{|{{{z|{{z|{{{{z|||{{|{{|{{z{{{{||{{{||||z{{|{|{||||{{|||{{|{{{{{z{{||||{z{z{{{{{|||||||{{z{{{{z}||{{|||{{{{{{{{{{||{||{{|{{|zzz||{|{|{{{{{z{zz{||{{||{|||{z{{{{{z|{{z|||{zzz{z{z|{{{|{{|{z{zzzz{{{{{{{{{zyzyzz{{{{{{{{|{{zyzzz{zz{|{|{{zz{zyz{zz{z{{z{{{{zyzzzz{{{{z{{{{z{zz{{zz{z{z|{{{z{yzzzy{{|{{{|{{z{zzzyz{{|{{{|z{z{{yzz{{{{{z{|{{{zzyyzzz{zz{|{zzzzyzzzzz{{{{{|zzzzzz{yyz{{z{}|{|zzy{yzz{{z{y{{{zz{{zzzz{{{{{{|{z{zz{zzz{{{|z{{|{z{{{z{z{{{{{{{z{{{{{zzzz||zz{|{{{y{|{z{{|{{{{{{{z{z{{{{{{|||{{|zz|{|{{{||{|||{|z{{|{z{z{{{{{||{|z{||{z{||{||||{|z{z{{|{{||{||||{{{z{|z{{{{||{||{|{||{|{||{{|}|||{z{|z|||{{{{|{|{{{{|{{{||||||}|{|{{{z{z|||{||{}{|z{|{{z|{|{{|||{{|{{{{z{|}|||{{{{{{zzzzz{{|{{|}|{z{z{{{{{|{|{|{{yz{zzz{|{|{{|{{zz{{z{z{z{{{z{{{{{{z{yzzz{{|{{z{{z{z{y|zz{{{{{z{zz{yzzzzz{|z{{{z{zz{zzzzzz{|z{z{yzyyzzz{{z{z{|{zzzyzz{yz{{{{z{{{{zzzyzzyz{{z{{{{zz{zzyzz{z{z{{zzz{{zyzzzz{{{z{z{zz{zzzyzz{{y{{{{{z{z{y{{{{{{zzz{{zz{zzzzzz{{z{{|zy{zz{zyz|{{{z|{{yzz{zzz{{{{{|{{{z{zy{{{{{{z{{|{{zz{{zz|{|{{{|{{{{z{z{{z{{{||{|{{{{{|{{{{{{{{|}||z{|{{z{{{||{||{{{{{{z|z{||{|{{{{|{{{{|||||{|}}||{{{z{zz{||{|}||{{|{{{|{{|{||||{{z{z{{{{|{{|{|||{{{{{{{||{{|||||{{|z{{|{|||{||}|{{z{z{{z{{{{{|||{z|{{{{{{{{{|{{}{y{{|zzz{{|{||||{{zz{zz{{{{|z}|{{{zzy{z||z|{{{|{{{{{z{zz{{{{z{{{{z{{zzz{{{{{{{{{zz{z{zzyz|zzz{{|{y{{{yzy{{z|z{{{|{zzz{z|{zzzzzz{zzzzz{{z{{{zzz{{zzz{zzzzzz|{{{z{{z{zz{zz{{{{{{{{{z{z{zyz{{z{z{zzzzzzzzzzzz{z{{|{zyzzzzzzzzz{{{{{{zzz{z{zz|zz{|{{{z{y{z{{{{z|{|||zz{yzzz{{{{{|{{{{z{{zyzzz{{{{{{{z{zz{{{z{{|{{{|{{{{{zzz{{z{{{{|{{{z{zzz{{||{|||{{z{z{{{{{{|{{|}|{zz{{{{{{{|{{{{{{z{{{z{z||{{|{||{|{{{|{|||{{||||||{|z{{}{||{{|}||z|{{{z|{{}|||{{|{|{{|{{{|||{|||||{{{{y{|{|{{|{|{|z{{{{{{||{|{}||{{{{{{{{|{||{||{{{{{z|z{||{{|{||{z{z{z{z{|||{z{{{z{y{{{{z{{{{|{|zzzy{zz{{{{{{|{{z{{zzzz|{{{{z{|{{{zyz{yzz{{{{{|{zzzzzzzz{{{{{{{{{{{{z{zzzz{{z{{{zzxyzzz{z{{zz{{zzy|zzzyz{{{z{z{zzzzzyyy{{{z{{{{z{zyzzzzzz{{zz|zz{zzzzzyz{{yz{{zzzyzzzzyzzz{{{zzzz{z{zyzzzz{{{{{{{zz{zzz{{{|z{z{{z{{{{{{zz{{{z{|z{zzzzyz{{z{{{{{zzz{zzzz{{||{z{{{z{{zzzy{{|{{{||{zzz{z{{{{{{{{||{zzzz{{zz{{||{{{z{|z{{{{{{{{{|{{{{{{zzzz{|{|{z|{|{{{|{z{||{{{||}{z{{{{{}z{{||{||{z{{{{z{{|{{|{||{{||{z|{{{{|{||{|{{{{{{|{|{|{|||{{{||{{{|||||||}{{|z{{{{{|{|{|}||{z{{{{{{{{||{|{{z{{{z{z{}||{{{{{{{{{|{{{{{|{{|{{{zz{y{z{{{|{{{||{zzz{{{{{z{zz|{{z{{{z{zzz{zzz{|{z{yzzzz{{{{z{{{|{zz{zzy{{z{z{{{{{zz{xz{zzzy||z{z{z{{z{zzz{z{{{{zy{zyyyyzzzzz{{|{z{zzyyz{z{y{{z{{z{zzzzyy{{{zz{z{z{zz{zzz{{{z{{{zzzyzzyxz{z{z|{{yz{zz{zz{z{{zz{|zyyzzyzzy{zz{{{|z{zz{z{y{{z||z{|zzzzzzy{z{{{{{||{z{zzz{{z{|{|{{{{{{z{zzzz{z{|{|{{{{z{zz{z||{{{{{{{zz{z{|{z{{{|{|{{zzzz{{{{{{|{{}{z{z|{|z{|{||{|||z|zzz{{{{{|}{||{{{{z{|{||{|||{||{{{z|{{z|{||{||{z|{{{{z{{|{|{{|{{{zzz{z{{||{{|||{z{|{{z{||||z|}{{z{z{{{{{{z{}||{z{{{z{{{|{|||||{{{{z|{{{{{{}{z{{{{|zzz{{{}{{{|{{{z{zz{y{{{{{{||{{zz{z{z{z{|{||{{{z{zz{z{{|{{{{|{zzzzzzz{z{z{|{|{{zz{z{y{z{z{||{zz{{zzz{{{zz{{{{z{zzyzz{z{{{z{{{{z{zzzzz{z{z{{{{{zzzz{yz{|{{{z{{{zz{zzzyyzz{z{{zz{yzzyzzyzz{zzzz{{zzzzyzy{{z{{|{zz{zzzzy{{{{{{|{{zzzzzz{{|{{{{{zzz|{zy{z{{|{{{|{{y{{zz{z|{{zz|{|{zyz{zzy{{||{|||z{yzzz{zz|{{zz|{{{{z{z{{z{}zz|{{{{{z{zz{{{{{{|||z{z{{||z{{z{{{|{|{{{{zzz{}{|{|||{{{|{{{{{||{||}||{{{{|||{||{||||{|{{{{{z{||||||||{||{{{||{||{}{||{{{z{z{{z{|{|{||z{{{|{{{{}|{{{|}{{z{{z{|{||{|}|{{{{z|z{{{|||{}||z{{z{{{||||{{{|{z{{{{{z{{|{z|{|{{zz{z{{{|z{{{|{{{zzzz{{{{{|z||{zz{zzzzz{{|{{z{{{z{zzzzz{z{{z|z{{zzzz{zy{z{{z||{{zz{zzzzz{||{z{{zzzz{{{z{{{|{zz|zzzzy{zz{{{z{zzz{zzzzzz{z{{{{|{{{z{{zzy{z{zz{z{zzzzzzy{y{{z{z{zzzzzzzzzy{{{{{{{{zzzzzyzy{zz{{{{|zz{zz{yyy{|{{{z|zz{{{zzzz{{{{{{|{z{zzz{y{{|z{{{{zz{zzzzzz{z{{{zz{z{{zzz{{z{{{||{{zy{{|{{zz{z|z|{{{z{{z{z{{}||{{{z{{{{{z{{|{||{{{z{z|zz{{|||{|{{|{{{{{z{||||{{|{||{|z{{{{||{{{|||{{{||z|{{||{|{{||{|{{{{|||{||||||||{z{{{{||||||{{{{{|{{{{{|{|}||{z|zzzz{{z|||}}||{z{{{{{{{{|{|||{{{{{{{{{{|{{{|{{{zz{z{z{{{{{{{{{z{{{z{zzzz{{|{|{{zyyz{z{z{|{z{{z{z{{zzy{{}{zz{{z{z{y{zz{{zz{zz|zzzzzzzyz{{z{z{z{zzzz{zzz{{zyzzzyzzzzzzzz{zzy{{{zzzyzyzzzzzzzz{z{zzzy{yy{{{{{zzzzzzzzzzzzz{z{y{{{zzzyzyxyzzz{{z{yzzzz{yzzzzz{z{{{yzzzzyzzzzzzz{{zyyzzzzyzz{zz{{{{z{zyzzz{z{{{zz{{y{{y{zyy|{{z{||{{z{yz{z{z{{{|{{{zzzz{zzz||zz{|z{{z{z{z{z{{{z|z{zzzzzz{z{||{{|{|z{{{{{{zz|{|{{|}{{{{{zzy{z|{{|{{{{{zzz{z{|{{||||{{{z{z{{|{z{|{||{{{{{|{z{{||{}||{|z|{{{{{z{|{|{|{{|{{{z{{|{{{|{}|{{{{z|{{{{{||{||{{z{{{z|{|||{|{|{z{z{z{{|{|{{|{{{{{zzz{||}{{|}{{zz{{zz{{|{{{{{|{{{zz{zzzz{{{{|}|zzz{z{z{{{{{{{{{{zzzz{z{{{{{{{{{z{{zzzzz|{{z{{{{z{zz{{zz{z{{|{{|zzzyzz{{y{z{z{{zzzzzzzz{zzz{{{{zzy{z{zzz{{{z{{zzzzzzzyzz{zzzz{{{zzzz{zzzz{z{|{{zzzzzzzy{{|{z{{{{{zzzzyzzzy{z{{{zzzz{yzy{z{{{{{{zz{zyzz{z|z{z{{{{zzz{z{{{{{{{{{|z{{zz{zz{{{z{z{{zz{zzz{z{{{{z{|{{{{zzzzzz{|||z|{z{{z{z{{||{{{{{{z{z{|zz{{{||||{{{{|z{z|{{{{{{|||{z{{{zz{{||||{||{z{{{{z{{{|{||||z{z{{{|{{|{{|}|||{|z{{z|{}|{||||{zzzz{{{{|{{|{{||z{{{{{|{{z|}{|||{{{|z{{{|{|{}||z{{z{{{|{||{|{|||{z{{{{z{|{}||{|{{{z{{{z{|||{}{{{{|z{{{{|{|z||{{{{z{zzzz{{{{|||{{z|z|z{z|{{z{{{|{{z{{zz{{|z{z{||{zzzzzzz{{|{z{z{z{{{z{{z{|{zz{{{zzzz{zyz{{{{{|{{{zzzzzz{{z{{z{{{{zzzz{zzz{{zz{{{{{z{{zyyz{z|{zz|z{zz{zyzz{zzzzz|zzzzyzyzz{zz{{z{z{zzzyzyz{{yz|{{{z{{z{zz{{{|{{{{z{z{{z{{y{{{{{{{{y{zzzz{{{{{|{{{z{z{{{zz{{|{z{||{zzz|{zz{{{{z{{{{z{z{{z{z{{{|{{{{{zzz|{{z{{{{{{||{{z{z{z{{||{||{{zzz{{{{{z{{||||{{{||zzz{{{||{{{|z{{{zz{|{|{z||z{||zz|{{{|{{|||||z{||{|{{|}|||||||{|{z|{|{{|{||{|z{z{{{{{{{||||||{{|{z{||}|{||||{{{z|{{z|{|{{||{{{z{zz{z{{{|{|||{||{{zz|{||||z{{{{{z{z{{{|}{|{{{|{{{z{zz{{{{zz|{{yzz{{z{{{{z|{{{|{zzzzz{{{{{zz{{zzzzzz{zz{{{{|{{z{{yzzzz{|zz{{{{zyz{zyy{z{{{z{{z{zzzz{zzz{z{{z{{{{zzyyzzzzzz{|{{{{zyzz{zz{|zz{{{{zzzz{zzz{z{{{|{{zzyzzzz{{z{{{{zzz{zyzzz{|{{z|{{zzzzzz{yzz{zz{{{z{{zzy{z{{{{{{|{zzzzzzyzy{{{{z{{{{zzzz{{{{|{z|{z{z|z{y{{{|{{{|{|zz{{z{{{||||zz|{{{{{zzzz{{{{{|{|{zz{{z{{{{|{{{||{|{y{z{{{|z|{{{||{{{{{z{{{|{|{||{z{{{||{{{{||{}||{|{{|{|{|{||||}{z|{||{{||||{||}|{{{{{{{{||{{||||{{{|z{{{{{{{||}||zz{{{|{{{{|{|{{{{zz{z{{|{|||}{{|z{{z{{|{||||{{|{|zz{{z|||{|z|||{{{zzzy{||{z{|{|z{z{zzz{{{z{{||{z{yzz{z{{zz{{|||{z{{zzz{|{|z{{|{|{yzz{y{{{{z{z|{yz{{zzz{{z{z{zz{z{zzzyz{{{|z{{|z{zzzyzzz{{{zz|{{zzzzzzzz{zz{z{z{zzzzyzz{{{z|{{z{z{zyzzzz{z{{z|{zzyzzy{zzzzy{{{{zzzy{yyzz{{{{{{zzzzy{yzzzz{{z{|z{{zyzyzzzzzzz{{{{yz{yyzz|z{{{{{|zzzzyzyz{{|{{{{|z{z{zz{{z|{{{{|{{z{zzzz{{{|{{{|{{{{zz{z{{{{z{{{{{z{{z{zz|{||{|||{{{z{{{{{|{|||||{{zzz{{{|{{{|{|{{{{{zz{z|}{||{||{||z{|{{{}||{|{{|{z{|{{{||{||||||{|{{{{{||{|{|||{{|{{zz||z{|||||{|{{z{z{|{{{{{||{{|z{{{|z||{||||||z{{{|{{||{||}|{{{{{z{z{|{|{|{||{z{{z{{{|{{{{||{{{{zzyz|z{z||{{{{{zy{{z{{{z||||{zz{zz{z{z{{{{|{{{zzz{{{{{{{|{z{zzzzzz{zz|{{zz|zzz{z{{zzz{{{z{{zzzzzzzzz{{zzz|z{zz{yzzzzz{|{z{|{{zzzyzzz{zz{{{|{{zzzzyyyz{{{z|||zz{zzzzz{zzy{{z{zzy{zzzyzzzzz{{{zzzzz{yzz{z|{{{{{zzz{zz{z{{zz{|{zzz{y{z{{z{{{|{{z{yzz{zz{{||{{{|{{{z{zzz{{z{{{{{|z{{{{z{z||||||{{zzzz{{z{|||{{{z{{{{zzz{{{{||{||{{z{{{z{{||||{|}|{z{{{{z|||{{||||{{|{{{{||{||||||{|{{||z{|{|{||||z{z{z{z{|||{{}||{{{z{|{||||}||{{{z{{{z{|||{||{||{{{{{{||{{|{{|||{{{{{{{{{||||||{{{{{{|{{{||{{||{{{z{{{{|}}{|{{z{z{{zzz{{z{z{z{|{z{zzzzz{{{{zz{{{zzz{{{z|z{{{{{|{{yzzzz{{z|zzz|{{{{zyz{y{{{{{z{{zz{zzy{zz{{yzz{{zzzzzzzzzz|z{zz{zz{zzyy{zz{zz{{{zzzyzzyz{{{{zzzzzzzzzzzzzy{{{{zz{zzyzzzzzzz{{{{{zyzyzy{zyz{{z{zzzyz{zzzyzz{{z{zzzzy{zzzy{{zzz{{zzzzzz{zzz{{z{z{zyyzzzzzzz{{{z{{|zzzyyzzzzz{{zz{{{{zz{yzzzz{{{{{{{z{zzzy{{{zzz{}{zzz{zz{y{|{z{|{|z{z{{zzzz{{{|{{|zzzz{zzz{{z{z||{{zz{{z{zz{|{|||||zzzz{z{|||{||{{z{{z|{z{|{{|||||{{{z{{{{{{{|||}}{{{{{z{{{{|z||{{{z{{{{{{|{{{|||}{{z{{{z{|}{|||||z{zz{zzz{{{z|{|||z{zzzzy{{|{{z||{{{{z{z{|{|{||{|{{z{zzyz{|{|{{|{z{{zz{{z{zzz||{zzzzzzzzz{zz|{{{zz{{zzzzz{z{{{{{{z|zzz{zy{z{z{z{{z{zzzzz{z|zz{|{{{zzyyzyzz{{zzzyzy{z{zzyz|z{zz{{{z{y{zzzzzz{{z{|{{zy{zzzy{{{z{{{{{zz{{yzzzz|{z{{{{z{zzyzzzzzz{{{zzzzyzyyz{z{yy{{{{z{zzzzz{{{z{{{|{zzx{yzzzzzzz{{{{{{zz{z{{z{{{z||{zzyzyyz{{{z{|{{{{{zzzzy{{{z{|{{|z{zz{zz|{{{{{{{{z{zz{{{{|{{{{|{{{|z{{z{||{||{{{z{|z{{{{{|{{{|||{z{{zz{z{{|{{|{||{{{zz{|{|||{||}z{{{{{{z{{z|{|||{{{{z}|z{}{}}{||{z{|zz{{{{|{{{|z|zz{{{z{|{|{||||{|{{|{{z{{|{||||z{z{{{z{z||{{|||{z{{zzzz{|{||{|{z||z{z{z}|{|{|{{{{z{{{|z{|{|{|{|{{{{zz{{{{{{{|{{{{{zzz{z{{{z{{{{{{{zzzzyz|z{z|||{{{zzzzzzz{{z{{|{z{zzzzz{z|{z{|{{z{z{zyyzz|{{zzz{{zzyzyz{yy|{{z{zz{z{zz{{{{|zz{{zzz{zzz{{{{{{{{{z{{{yzzz{{{zzy|{zzzzzzyzzzz{z{{{zz{zzzyyz{z{z{{{{z{zzz{zz{{{{{{z{zyzzzz{z{{|z{|{zz{zz{{z{{z|}{||{{z{{zzz{{|zz{||{z{z{{zz{{z{z{{{zzzy{yzz|||{|||zz{z{zzzz{{{{|{z{|{{{{zz{{{||{{{}{{z{|{{z{|{|z{||{{{{z{zz{{{{{{|||{{|{y{z|}||{||{||z{{||{{{{||||{|{{{z|{{{||{{|{||{{|z|{{{}|||||{{z{{{{|{|{|{{|||||zz{{{|}|{||{|}{{|z{{{z{||{{|||||z{z{{{{|{{||}||{|{{{{{|||{|{{|{{{{{{zzz{{|{|||z{{{{{{{|{|z||{|{z{{zz{z{{||{{{{yz|{zzzz{{{{z{{|{{{zzz{{{z{z{|||z{{{z{zyyz{z{{|||{{zzzyzz||{{{{zzzzzzzzzz{{{|{z{yzzzzzzzz|z{z{{{{zzzz{z{{z{z{{{z{z{zyzzyz{{{z{|{zz{z{yz{{|{zzz{{z{zzzzyzy{z{z{|zz{{z{{yzz{zz{z{z{zzzzzzzz{{{|{|{zz{zzz{z{{{{{|zzzzzzzzzz{{|{|z{|{{{z{{{{{{{z{{|||{zz{{zzz||{{{|z{{z{|zz|{|{{||{|{{z{|{{z{{{|{|{|{{{z{{z{{||{|{||{{{{{{{{||{|||||{z{{{{|{{|{||{}|{z{{{{{|{|||{}|{|{{{{{{{{|{|}}}{|{{{{{{{{|{}|||||{|{{{|{{z|||||||zz{|{z|{|||{{}|{||{{{zy||||{{|||{{{{{{z{|{|||}{|{{zzz{{|{||}{z|{|zzzzzyz{{|{{{{zz{z{{z{||{z{z||{zz{{{zzz{z|{{{{{zz{zz{z{{{|{{{{{z{zzzyz{z{{zzz{zzzzzz{{z{z{z|{{zy{zzzyyz{|{z{y{zz{yzzy{yz{{z{{{zyzzzzzzz{{z{{{{zzzzzyyyzz{z{z{zzz{zzyzzzz{zz{{{zz{zyzzyzzyzz{{zz{yzzyzzz{yzz{{{{yzz|yyzzz{{z{{{zzzyyzyzz{z{{{{|zzzzzzzz{||z{|{{zy{zyz{z{{|{{z{z{zzzz{z{zz|{{{zz{{zzzz{y{{{{z{|{{z{z{zzzzz{z{{{{{{{z{z{{{{{}{{{|z{{{z{|z{z{|{|||{|{{z{{{z{|{|{{zzz{{{z{{{|||{||{z{{z{z|z{{||{|{||{{zz{{{{|||{|{||z{{{{{{||||}|}||zz{||zz{{{{{{|}||{z{z|{|{{{|}{|{z{z{{yzz{{{{|||zzzyzz{{{{z||{|{{z|z{{{{|{{{|||{{z{{{zzz|{{z{{||{{z{z{zz{{{{||{|{z{{{zzy{z{{|{|{{zyzz{zz{|{||{||zz{zzy{y{{{{z{{{{{{zzz{z{{{{{z|{zzz{zzzzz{{{{|z{zzz{yzzzzz{z{z|{{zzyzzzzzzzz{z{|zzzyy{zz{y|zzz{{zz{zz{zy{{zzz{{{{yzz{zzzz{{yz{{{zzzzzzyyzzz{z|{z{z{zy{zyzzz|zz{{{zzz{yz{{zzzz{z{z{zzz{{zzz{|z{{{{z{zzzy{{{{{z{{|{zzz{{zz{{z{z{{{{zzzzz{z|{|{z{{{|zzyzz{zz|{zz|{{z{zzzzz{zz||{{}|{z{zz{{{|{{|{||{{z{zz{zzz||{|||{|{z|{{z{|{{{{}{|{{{{{{{z|{}|||||{{{{|z{{{||{{{|{|z{{{z{{{{|||{}|{|{{z|||||z|||}||{{z{z{{{}|{{z|{{{zz{{z{z||||||{|||{z{z{||{|||{}{{{z{{{z{||{{{{|{zzz{z{{||{||{|{{{z{zzzz{z|z{{|{zzzzz{yz{z{{{{{|{{{zzzz{{|{|z{|{{{{zz{{z{{{{z{{|z{{{z{zz{{{{z{|{{zzzzzzz{{{{z{{z{z{zzyyz{zz{{{z{yz{{zzzyz{{{{{|{{{zzyzyy{z{{|z{zzyzzzzzzz|z{{{{|zzzyyyzyz{z{z{{z{yzy{z{yzzzzz{{{zzz{z{zz{z{zz|{{{zzz{z{z{{{{{{|{zzzy{z{z{z|z{|{{{z{zzz{z{z{{z|||{zz{{z{{{|{{{{{{{zz{{zz{{{{{|{|{z{{zzzzzz{{{{{z|{{{{{z{|{{||||||z|zz|{{{|{{|{||{{{z{{zz{z{{{||||{{{z{z{|{}{{|{||{{{{{{|{{|{}|||||{{{{{|{{||{|{||{{{{|zz{|{}{{|{{|y{{{z{{|{{|}||||{{{|{{||{{|{|}|{{|{{{z{{|{{||{|{|{{zzz{|{||{|||{{|z{z{{||||{{{{z{{{zzzz{{|z{{{||{z{z{z{{{z{{{|{{zyyz{{y|{{|{{||zz|{z{zzz{{{{{{{{{{{{{zz{z{{{{|{{zzz{zzzz{z{{{|{{zy{{zy{{{|{{|{zyzzzyzzz{z{{||{{zzz{zzzzz{z{{z{{yz{zz{zy{z{zzz{zzzzzzzzzzzz{{{{{zzzyzzzzzz{y{{zz{yzyzzzzzzzzz{|zzzz{{{zzzz{zzz|||zzyzz|z{{zzz{{z{zyzz{y{|z{z{{{{zzz{zyzzz{{{{{|{{z{zzz|zzz{{{|{z{zzz{{zzz{{{|{{{{zz{zzzz{{{{zz{||zz{z{{z{{{{{{|{{{{z{|{{{|{{{{{{{{{z{z{{{{|||{z|{z{y{{|{{|{{|}||zz|{{|{{{|{|{{{|{z{{{|z{||{{|||||z|{{{{z{|{{||||zz{{{z{{{{|{||}|{|{|{{|{{{{|||||{{{z{{{{{{|{{}{|{{{zz|{{||{{|{||{z{{zz{{||||||z|{{z{z|{y{z{{|{{{{z{z{zz{z{{{{|||{{z{{{yz{z{{{{|{zz{{zz{z||{|{{{{zz{yzzzz{z{zz{{{zzzzzzzyz{z{z|{zzz{zzzzz{{{{{{{{y{zzzz{zzz{z{|{{z{yzzyzz{{zzzzzz{zy{zzzzzzzz|{{zz{{zzzyzzzzzzz{{yzzzyzyzz{zz{z{zzzxyzzzzyz{zz{{{zyzz{yzyzz|{z{{zz{zzzzyz{{zzz{{{{z{zzyzzz{z|{{|z{z{zzz{z{{{zz{{{{{{z{yyzz{{{zz{{|{zz{{zz|{{z{{|{zzzz|{z{z|{{{{{{zzy{|{z{{{{|{|{|{{{zz{{y{|{{{|}{{{z{zz{{z{{|z|||{zzzz{{{{|{|{|||{z{z{{|{{z||{|||{{{zz{{{{{{|}}||{|{{{{z{{||{||{||{{{z{|z||{{{||}{{{{|{|{|{{|{|||{|{{{{{{{{|{||||{{{z{{{{{{{|z|||{z{z{z{{{{|||{{|{{z{{z{yzz{{{{||{z{{zz{{{|{{{{|||{{zzzz{{{{{{{{{{zz{{{yz{|{{z|{{yzzz{{z{{||{{{|{zzzyz{z{{{z{{{{zzzzzzzzz{{{zz{{zzzzzyzzzzzz{z{{{zzzzzyyz{{{{{z{zzy{yzzyz{z{zz{{{{{z{zzzzy{zzz{{z{zzyzyyyz{zzzzzzzzyzzzyyzz{{z{|{yz{yzzzy{y{z{{|{z{zz{yzz{{{zz{{{zzzz{yz{{{||{{|{{zz{zzzz{{|z{{{{{z{zzzzyz|z{{{|{{zzyzzzz{{{z{{{{{z{{{zzz|||{|{{{{{z{{{{z{{||{{z|{z{{{{{{|{{|{}|}{z{{{{zzz{|{{||||zz|{{{{{|{||z|{z{{{{||{{{{{{{|||{{{{||{{{{{{|||{{{|{y{{||{|{|||{{{{{|z{|{|{|{||{{|zz{z{|{{|{{||{{{{{{z|{{|{{|||{|{{zz{z||{{{{||{|{{{zzz|{{|{|{|{{zz{zzz{|{{{z{|{zzy{z{{z{|{{{z|{{zzyz{{{{{{|{{{{{{zzzzz{{{{zz{{{{zzy{yzz{{{{{|{z{zzz{zy{{{{z||{{{{zzzx{{{{{z|{zyzz{{zzzzz{{{{{zzyzzz{yzzz{z{{{zzyzzyzy{z{|{{{zzzzzyzyz{z{z{{zz|{yzyzyzyzzzzzzz{zzzyzyz{z{zyzzz|z{zyz{zz{{zz{{z{zzz{{zzz{z{{{{z{{z{{zyzz{{{{{z{{{{{yzzzzz|{|{{|{{{zzzyyzz{{{|{z{z{|z{{zz{|{{{{{{{zzz{zzzz{{{z{{{{{z{{z{{|z||||{|z{|{{{{{{|{{z{{||{{|zz{{|{||{{}||yz{z{{{{|||||{|z{{{z{|{|{{{|}|||z{|{{{{|{{||{||{{{{{zz{{{||{{||{{{|{{{|{|{{|||{|{{{{zz{{{{|||||{z{{z|{{{{{|{{||{|{{{{{{{|{|||||{{z{{{{z|||{|{|{{{zz{z{z{{|zz{{{{z{{zy{{{z{{{{}{|z{zzzyzzz|{{{|{{z{{zzzz{{{|z{|{{{z{zzzzz{{{z{{|{z{zz{{yzzzz{{{{{{yzzyzzz{zzz{{{yzzzzzyzz{{y{{z{zy{yzzzzy{z{{{{{zzz{zz{z{z|z{{{{zzyzzyzzzzzzzz{{zz{zzzyzyzzzz{z{zzzyzzzz{zzyyz{|{{zz{zzy{zzz{{zzzzz{zzyzzz{zzz{|{z{zzyzyzz{zzz|zyzzz{{zz{|{{z{|{{y{zzz{zz{{z{{{zzzzzyzzz|{{{zz{{{zz{{{zz{{{{z{{{{{y{{{{z|z{|{|{|z{zz{zzz{{{{z|{|{z{{|z|{z||{{{{|{y{{{{{z{{||{|||{{y{z{{z{{|{||{{|{z|z{{{z||||||||{{{z{{{|{{||{|{{{z{z{{{{|{|{|||{{{{{{{z{|{|{||{||{{{zzzz|{|{{|}|{{z{{{{|||{{{|{{{|zz{{{|{|{{{{{{y{zz{{z{{|{{||{zz{z{{zz{{{{|{|{|{zz{{z{{y{zzz{}{z{z{zzz{z{{{{{|{zzzyzyzz{{{{{z|z{z{zz{y{{zz{|{zz{zzzzyy{{z{zzz{zzzzzzz{zz{{{{z{yzzzzyzzzy{z{{{z{yzz{zzzz{{{{{{{z{{{y{zzz{{{zz{z{z{zzyzyzzz{z{{{{zzzzzzyz{y{z{z{{zzzyzzz{z{{z|{{yz{z{{zz{{zz|{{zyzzzzz{zz{{z{{|{{zz{{zyzz|{z{||{zz{{zz{z{|{z{{{{{{{{z{{z{z||{{|{|z{{{zz{z|{z{{{{{{zyz{z{{{{{||||z{{z{zzzz{{|{{||{{z{{z{y{{{{{{|{|z|zz{{{|{|{{||||{{{z{{{||{|{|||{{{{z{z{z|{||||{|{{|{{|||{|{{{|}{z{{{{{z{{{{}|}|{{{{{zz{{{{|||}|||{z{z{{{z|||{{|{{{|zz{{||{|{{{{|{{{{z|{|z{{|||{zz{z{zz{z{{{{|||z{{zzzz{{{{{|{{||{zyzz{zz{{{{{|{{{{{zzyz||{z{{|{z{zy{zzz|{{{{{{{{zzzzz{zz{{{{|{y{zzzzzzz{{{{{{{{zzzzzzzzzz{{{z{{zz{{zyzz{z|z{{{zzzzzzyxz{{{{|{{{zz{zyzyzz{y{{{{{{yzzyyyyzy{zz{{zzzzz{yy{z{zz{{{{zz{zzzzz{y{z{{{{{y{zzzzy|zz{z||{{z{zzyzz{z{{z{|{zz{zyzzy{{{z{{|{{z{zzzzz{{{{{{{{{{{{z{z{{|{{{{{z{zzzz|{{z{{{{z{|{{{{{{{{{z|||||{{{{{{{{{{|{|{}||{z{{{{zz{||{|||||z{z{zz{||{}|}||{|{{{{||||{}{|||||{{z{|{{|{|{{|||{|{{{{z|}||||||{{{|zzz|{|}|{}}||{{|{{{|{|{|}|||{{zz{z{{{|{||||||{z|{{zzz||z|{|{{z||{{{{{}}|||||{z{zzz{z{{|{{{{{{zzzzzzz{{{{z||{{zzzyzzz{z{{{z{zz{{zzzzzzz{zz{{{z{zzzz{yzy{{{|z|zz{zz{{yzz{zz|{{zzzzzzzz{|{{z{{{{zzzzzzzz{z{zz{{zzyyzzzzyz{{{z{{{zzzyyyzzzzyz{{{zzzzyzzzz{z{{z{z{zyzzzzyzzyzzzy{{zzzyzzzzzzzyz{zzzzyzzyzy{z{{y|{{zzzzzzzy{{{z{{{{{{z{zzy{zz{{{{{zz|zyzzzz||z{{|{zzzzzy{zz{{{z{|{{{{{z{zz{{{{z{|{{{z{{zz{{{|z{{{||zzzzzzz{{|{{{|{{{{|{zz{{{{|z|{{{{{{{z{z{{{|{{{{{z{z|{|{{|||{{|}|{{{zz|{{|{{{|{|{zz|zzz{|||}{|}|{{|z{z{{{|{{|||{}{{{|{{{|{|{}{|{z{{|{z{{{|{|{{{||{{z{{{z{|{{||{{{{|{{{{{{|{|{{{{|{{{|{z{{||{|{{|{zz{z{zzz{{z{{{|zzzyz{zz{z{zz{{{{z{y{z{zz{zz{|{{{z{z{z{z{{{{z{}|z{zzzz{yzzz|z{z{{{{zzz{yz{{{{{zz{z{zzyzzz{{{{{{zz{z{yzzzzzz{zz{zzzzzyy{yz{z{z{{{{zzzzzzz{z{z{{z{zz{{zzzxzzz{{z{{yzzzyzzzz{yyz{{z{zzzzyzzzzzyzz{{zzzzzzzyz{zzzz{|{zzzzyzzz{{{z{z{zzzz{y{z{z{{z{{zz{zzzzzz{{|{|{{{{z{zzy{yz{{z|{|z{zzz{zzz{{{{{{|{{{z{z{z{{{{z{{{z{yzzz{{{z{||{{|{z{{z{{{{{{z{{}||{{{{z{zz{|{|{||{{z{{{z{|{{z|{{||z{zz{{z{{}{|{{||{{{{{{z{{}{||}||{{{{z{{{|||||||{|{z{{{z{{z|||||||zz{{|{z{|z||||}{{zzz{{{{{{||||}{zz{z{{{{{{|{{|{{{{{{{{{||{{||||zz{zzzzzz{|z{{{{{zzzzzzz|{zz{{{|{zzzz{{zz{zz{{{z{z{y{y{zz{|{{{|{{{{yzz{{zz{{zz{{zyzy{{zyzz{{z|{z{zzzzzyy{{zzz{{{zz{yzzz{z{zzzz{|zzzzzzz{{z{z{{{{z{zzyzyzz{{z{{{z{zzz{{zyz{{|{z{|zyzzyyyz{{yyzz{zyy{zyzyxz|zzy|z{yzzzzyzy{{z|{z||{zzy{yzzz{{{{{{{{zz{zz{z{z{{{{{|zzzzzzyzz{z{{{{z{{{z{yzzzz{{{|{z{{zz{{zzz|{{{{{{{{zz{z{z{z{{z|{{{zzz{z|z{|{{|{||{{{{{{{{z|z|{{|{{zz{zy{z|{{|{||{|{{{{{|{|{{|{|{{z{{z{{{{{|{{{{||}{{{{{z{{|||z||{{{|{{z{{z|{||{||{{z{{{{{{|||{|||{{{y{{z{{|{|||}||{{zz{z{{|{{|||||{{{{zz{{|{||{{||{{{{{|z}|}|||{|z{zz{|{z{{{|{|||{z{zzzzz{{zzz||{{{zzzzzy{{{|z{{{{zzzzzzz{{|{{{{|zyzzzz{y{{{{{{z|zzzy{zzyz|{zz|z{|{{z{zzzz{{{{{{{z{zyzzyzz{z{z{{{{zyxzzzy{z|zz{|zzz{yyzyzzz{{{{{zzzzzy{yz{{{{{{{zzzzyzyzzz{zzz{z{zyzzzzzyz{zzz|{zzyz{{{y{z{{{{{{|zzzzz{zzzzz{{z{{{{zzyzzzz|{{z|{{{zzzz{zz{{{{{|{|zzz{{zzzz|{{z|{|{y{{zzz{zz|{{{|{{z{zz{z{|||{|||{{{z{z{zz{{{{{|{|{{y{z|{zz|{|z|||{{{|zz{{||{|||{{|{{z{{{{{{|{|{|||{|{z{||||||{}|||{zz{{{{{{||{||||z{{{{{{||{|{{{|{z{{{{z{|{{{{||||z{{{{{{|}||{}{{{{{{|{z{{||z{{{||{{zz{{{|{{|{||{|{{|zz|{||}|}|{{{{{{z{z{{{|{|{||z{yzz|zzzz|{{{||{z{{z{z{y{{{{{|{zz{y{zzz{{{zz{||zzzzy{zz{{{zzzz{{{zz{zzyz{|yz{{{z{zy{{z{z{|{yz{{{zz{zzzzzz{{y{{zzyzyzzzyz|{{zz{zzzzyyzy{zzzz{{zzzzzyzzzyz{z{{z{z{yzyzyzyz{{zz{zzzzzyyyzzzz{z{{|zyzzyzzzz{{{{{z{zzzzz{yy{{{{z{{{{yz{zzzzz{{{{z{z|zz{zz{{y{z{{{|{|{zzz{zz{{{{z{|z{{z{z{zz{{{{{|||z{z{z{zzz{{|z{{{{|{{{{z{{z{||{{||{z{zz{z{|{{{{{|{{z{{{{zz{{}{||{{{zzz|zz{|}{{|{{||{|zy{{{{{||{{|||{{{{{z{{||||||}|{{|{{{{|||||{||{z{{{{z{{{{|||}}|{{{{{{z|{|||{||z{{z{z{{z{{{|{}{{z|{z{{zz|||}{||{{}z{{{|||||{{{{{z{yz{{zz|{z{z{{{zzzyzzz{{{z{{{{{zzzzz{z{{z{{|{{{z{z{{yzzz{|{{{{{zzz{z{yz{{|{z{|zyzyzyzz{{{{z|{{zzzy{zzz{{|z{{zz{z{zzzyy{zz{z{{{zzzzyzzyz{{zz{{{zzzzyzzyzzzzz{|{zz{zyzyzyz{{zz{{yzzyzyyzzzzzzz{zzzzzyzyzzz{{{z{zzzzzzzzzzzzzz{{{z{zzzz{z{zzz{z{{z{{zzzzzz{z{z{{{z{z{zzzzz{{{{{|{{{{{zzzz{{|{{{{z{z{zzzz{{{{{|{|z{{yz{{zzz{{{{{{{{z{zzz{{{{|{{|{z|{z{{{{z{|z{{{{|{{{{{zzz|{|{{|||{{{{{{{{}{{{{||||{{{{}{{{{{{||{|{{{{z{z{{|||||||}zz{{z{{||{{{}|{|zzz{{z{||{{{|{}{|{{|z{|||{{}|}|{{{z{{zz{|{{{z|{{{{zzz|z||{{{{||{{|{z|{{|||{}|{{z{{zz{{zz{|z{z{{zzz{zzyz{{{y{{{|zzzzzzzy{{|{{z|{{{y{y{{zz{{|{{{{{zzyzz{zz{{zz|||{z{zy{{zz{{zz{{{z{{zyzzz{{zz{{{{zzyyzzyz{yz|z{{{zyzzzxyzzz{{{{{{zzzzy{zzzz{z{{{z{zz{yzzyz{{zzz{{{yyzyy{yzz{zzz{{zzzyzzzzz{yzzz{zzzzzz{zzzz{z{{{z{zzzzzz{{{z{{{{|zzzz{{z{{z{{{{{zzz{z{zzz{|{{{||{{zz{{zzyzz{z{{|{{yzz{zyz|{{{{{{z{y{{{zz{{|{y{{{{{zz{zz{{{{{|z{{|y{{zzz{{{||{{}{||{{{{zzz{||{|{{{{zz{z{{{{||{|{{|{{z{z||z{{{|{|{{|{{{{|{|{{{{{|||{z{|{z|{{|{|{|||{z{{{{z{{{{{|||}{{{{{{y{||{|||{{{{|z{|z{{|{{{}||||{{|{{{||||||{{|{|{{z|||}}{}{{{zzzzzyzz{{{{{{{{z{zzzzzz|yzz{{{|{{zzzzzz{z{z|{{{{zy{{zzy{{{zzz{{{{zyzyz{zzzz{{z{{zzzzzzyz|zz{{{{zzzyzzyz{z{{zzzz{zzzyyzyyzz{zzz{yzyzzyxzzyzzz{zz{zyzyzzz{y{z{{{zzzzyzzzyzzzzyz{{zzzzyyyyyzyyz{zzzzzzzzyzz{yyz||zzz{zzz{zzz{z{{{{zzzxzz{zz{{z{{{{{{{zzzzy{z{yzzz{{zz{{z{zz{zzzz{{{z{yzyzzz{{zz{{z{zzz{{{z{{z{|{{|z{z{z{zzz{zz{{{{{z{z{{z{{{||||{{zz{{zz|{{{|{|z{|||{y{zzz|{{zz{|{{z{{{{{{{{{{||{|{{{{{|z{{{|{{||||z{{}{{{{{||{{|}{{{|{{zz{|||{|{{z{{{{{{{||{{|{|{|{|{z|z|{{{{{{||yz|zz{z{|{|z|||{{{{zz{{y||{|{{|||{{{|z{{}}|||{|{zzzz{yzz{{{{{{z{{{zzzzyz{{{{{{{{zyzyzy{y{zzzz{|{zzzzzzyz{{z{z{{z|{zzzzzzz{zyz{{{{zz{zzzzz{z{z{zzzzzzyzzy{z|zz{zzzzzyzz{zyzzy|{{{zzyyzyzzy{{{zzzzzzyzyzyyzz{zz{{zzzzyyyzy{z{zy{{{yyzyzzzyzzyyz{{zy{yzzzzzzzzzzz{{yzzzzyzy{zz{{z{{zyyzzyzz{z{zz{z{zzzzzz{z{{{zz{y{zzz{yz{z|zz{{{||zy{zzyzy{{{z{z{{{z{{z{z{z{{{{{|{{zz{z{y{{z{{{{{{{yzzz{zz{z{{{|{|z{{{z{{{{{|{{{{|zzz{zzzz{z{{zz|{{{{{y|{z{|{{||{|{z|{{{{z{|{|{{{|{{z{{{z{||{{{||{zzz{zz{{{{{{||||{{|{{{{{||z{|{{{|z{{z{{|{{{|||||{{zz{{{z{||{||||{||zz{{{{||{{|{|{||z{{|||{}}}{{|{{zz{{zz{{|{{{{{{zz{zyzz{{zzz{|{{zzyzzz{{{zz{z|{zzz{yyyzz{{z{|{{{{zzyzz{{zzzzzz{{zyzzzyzzzzz{{|zzzzyzzzzz{{zz{zzzyzyzzzyzzz{{{zzzzyyzzyzzz{zz{{{zzyzzzxyzz|{{{{zzzzzyzzyzzyz{{{{{yzy{yzzz{zyy{z{yzzzzxzzyzyz{{{zzzzz{y{{zzz{|z{zzzyzzzzzzz{{{z{zzzzzzzzzzz{zz{{{zzzzzyzz{z{{{z||zzyyzzz{{{|{z{{{|z{zzzzy{z||{{{{zzzz{z{z{{|{z{{|zz{{{z{{{{{||{{{zzz{z{{{{|z{z{||{{zz{zzz{|{{|{|||z{z{z{{{{|{||||z{{{{z|z||{{|||||{{{{{||{}{{|{|{{{{|{{{{{{{{{{{{|{{{{{z{|{{|{|}|||{{{{{{||{||{||{{z{{{{{{{|z||||{{z|{zzz{{{{{{{|{{}{||{{}}}}~|{{{{{zzz{zz{z{z|{{{z{{zz{{zz{z{|||z{zzyzy{|{{z|z{{zz{zyz{{{{{|z|{|{{{z{zzzz{{{{{z{{{zz{z|zz{{zz|{{|z{zzy{z|{{{z{{zz{zzzz{z{zzz{z{|{zz{{{yzz{|{z{{zzzzyzy{zzz{z|z{zzz{zyzyy{{zz{{zzzyyyyyzzzzz{zzz{zyzz{yzzy|z{{|{zzzzzzzzyyzz{{{{{zzzzzz{{z|z{z{{z{{{zz{{zzyz{{z{|zy{z{z{z{z{z{{{{{{{z{zz{{{z{||{{{zz{zz{z|{|{{{|{z{z|{{{{{{{{{{{zz{zz{z{{{{{|{{||{{{z|{|{|||{{|||{{z{z{z{{|{}{{|{{{{{z{{z||{|||||{{{{{{{||{{|}{|}{|{z{{|{|{|||||||{{{|{{{||{|||{{|z{{|{|{{z{||{|{{|{{|{{||{{{|{||z{{{{{z{|{{{|{{|z{{{{{z{{||||}}{{|||||{{}}}}}|{{z{zz{yzzy||{z{{{zzzzz{zz{{|{{{z|z{{zzyyz{z{{{z{{zzzzzzzzzz|{{{{{{zzzzzzz{z{{zz{{z{yzzzzyz{z{{|{z{{zyzzyzzzz{z{|{zyzz{zzyz{{{z{{{zzzz{z{yz{{z{{{zzyz{zzyz{{zz{yz{y{yzyyzzz{{zzz{{yyz{{zzyzyz{y{{z{zyzzzyyyz{y{{{{zyyyzzyzyz{z{|{z{zzz{zzy{{y{z{z{zz{{{{{z{{z{{|{{z{zzzz{{{{z{{z{{{z{zzzzzz{{{{{{z|{{z{{{zzz{z{{|{{zz{zzz{{|{y{{{{zz{z{z{z{z|{{{{{{{zzz{{{|{{{{|{|{z{{{z{z{|||z||{{z{z{{z{{|{||{||{|{z|{z{{{{|{{{|||{|zz{|{{{{}{||{{{{{{z{{||{z{|{{{{{|{{{{{{|||{|{z{|{zz{|||||{||{{{{{{{{z{{||{||{{z{{{{{{||}}{{|{{{{{|{{||}|~{{z{zzz{z{{y|{z|{{{{zzyzzzz{{{{|{|z{z{zyzzz{{{z{|{{{{zyz{yzz{{{{|{{{z{yzyzz{z{{zz{{z{zzyzzzzzz{{{{{zzzyzzzz{zzz{|{{y{zyyzzzzzzzz{z{zyzzzzy{zz{zzz{{z{yz{yyyyz{{z{{{zzzzzzyyz{{z{z{{yzyzyzzzzzzzz{zyzzzzyzzzz{yzz{{zyyz{zzzzz{{{{zz{{yzy{yzz{{z{z{{{zz{zzzz{{{{|{{z|{zzzzzz{{z{{{{z{{z{zz{zzz{{{|{{{{zzzz{zzz{{{{z{z{z{{zzzz{{{{{z{{{{zz{{z{{{{{{{{{{z{|||z{{{{||{{{{{{|{zzz|}||{{{z|{|zzz{{|{||{{||{{{{z{||{|{{}|{|{{{{{{{{{||||{|{{{{|{{zz{|{{{|||{z{{{{{{{|{|{||{{z{{|{zz{{{{{|||{{z{z{z{{|}||{||y{{y{{z{{{{|{|{|{{|{{z{{|}|~~z{z{y{y{zzyzz|{{|{}{zzz{{z{|{{{z{{|{{zzy{zyzyz{{|{{y{{zzzz{{{z{z|{{zzzyzyzz{{zz{{z{zz{zzz{zz{zzz|{zzzzz{yzzzz|{zzzzzzzyzzzzz{{{{z{zzzzzzzzzzz{{z{{{{z{zzzyzzz{z{{z{zzzzyzyy{{zz|{{z{yzyyyyzz{z{z{{{yzzzzzzz{{zyz{{z{zy{zz{z{zzz{z|{zzzz{y{z{zz{{{{|zz{zzz{zz{{{{|{|zz{zzz{y|{{{z{||zz{z|zzzzz{z{{{|zzzyzzzz{{|{{{|{{{z{zzz{{{|{{{{{{zz{{y{{{{{{{{{{{z{|{||z{|{zz||{{{zz{z{z{{||{{{{|{z{{z||{{{||{||{|{{z{{{{||{|{|||{z{{{{{{{|{{|||{{{|{y{{|{{||{{|{z{z{{z{{z{{|{||{{{|{{z{{{{||{{}{|{zz|{|{{{{{||{{{{{{zz{{{{|{|||{{|{{{||||~|}{|{{z{zzzzz{{{{yz{{z{zzzzzz{{|{{{z{{zzzzz{z{{z{||{{{{z{{zz{|{{z{z{{|z{{{{{yz{{{{|{{{zyzzzy{z{zzz{{{zy{zzzy{zzzyz{{zzy{zzyzyz{z{{z{z{zzzyyzzzzzzzz{{{zz{yyzzzzzz{|z{{yzzyyzz{z{zzz|{zzzzzyzyz{zzz{zzzzzzzzzzzz{{{{z{yzzzzyyzyz{{z{{{zz{z{zz{{z{{{{{|{zzzz{z{z{{{{{z|{yzzzz{zzz{z{{|z{z{{zzzy{|z|{{{{|z{zz{zy{{|{{{|{{{|z{{zz{{{|y{|{{{z{z{{z{{|||{{|{zzy{z{{{{z|{}{}zz|zzzz{{{|{|||{|{zz{{{{||{{{|||{z|{{{{{{{{{{||||{{{{z{{{}|}|}~||z{{{{{{||{|||{|{{{{{{z{|{z|{{{|z|{{||{|{{||{{{|{|{{{{|z|{|||{{|{{z{z{{z{|{|{|}{|{|{{{|||}}}}z{zzzzz{z{z{{{{{zz{|zyz{z{yz{zy{|{{{zz{zy{y{{{|{z{{{{zzzzzzzz{{yz||zzzzyzzx{{{{z{{{zz{zzz{yz|{{z{{{zzzzzzzzz{{zz{zzzzzy{zyzzz{{z{zzzzyzzyzyzzzzz{{y{yzzzzyzzy{{z{{{yyzyzyzyz{z{{{{{zzzyz{zyxzzzzzzzzzzyz{yzzzzzz{{{yzyzz{zzzzy{z{{zz{zz{yyz{{{z{{{|{zz{yzzzzz{{{{|{zz{zz{{zz{|zz|{{{zz{zy{z{{z|{z{{z{{{zzzz{|{{zz|{zzzz{z{{{{z{{{{{{{{{{{z{|{{{{z{{z|{z{z{{|{z{{{||{{||z{z{{{|{{|||{{zz{zzz{||||||||{{z{{z{||{{{|{||zzz{z{{||{|}{||{{{z{z{{|{|{{||{z{{{{{z{{|{{{{||{{z{{{{{{|{{{{||z{{zzy{{{|{|{{{|{{{{z|zz{{{{{|{{{{{z{{{{||}|~|zzz{zz{z{yzz{zzz{zzzzz{{{z{{{z{{|{yy{yyzzy{z{{{{|{{zzzzzzzz{zzzzz|{{{z{{zz{zzzz{z{z{yzz{zyz{zzz{{{zzzzzzzy{zzyy{z{zyz{zzxyzzzzz{zzzyzzyyzyzy{z{zzz{yzyyzzz{z{z{z{zzyzzzyyyz{zy{yz{zzzyzyzyyzzzz{{{z{zxzyzzyzyzz{z{yy{zyzzzzzy|{zz{{zzzzy{zz{|{z{z{zzzzzz{z{{{{z{z{zz{zyzzzzz|{{{{{{{{z{zzzz{|{{{{{zzz{yzzz{|{z{z|z{zz{{z{z{{{{{{{{{z{zzz|zz{{{{{{|{{{{zz{{z||z{{|{{z{{zzzz||{|||{{{z{zz{{z|||{{{|{{zz{{{|{{{||{|{{{|{|{z{{{||{|{{}|z|z{{{{{{{{{|||{|z{zz{{{{{|{|{|{{{{|{{{|{||{{||{z{zy{{zz{{{|{|{{z{z{z{{z|{{{{||{{{|{|{z||}}}z{{{{z{{{zz{z{z{z||{{{yzyzzzzz|{{{{{{yyyzyz{{z{{{{z{zz{zzzz{{{|z{{z|zzzyzy{{z{zz{z{zzzyzzzyz{{zzzzz{zzz{zyzz{z{{{{{zyz{{{{y{{z|z{{{zz{zzzz{zzzz{{{{zzzzyyyzzz|zzz{{zyz{yzzzz{z{{{{{zzzzzxyyzzzzz{z{{yzyzzxzzzyz{{{zz{{yzzz{zzzz{z{|zz{zzzz{zz|{z{|{{zz{z{{z|{z{|{{zzzzzzzzz{z{z{||{{{zzzzzzz{{{{{{{{{{zzzzz{{}{{{{{{{y{{zzz{||z|z{{{{zy{|{z{|{||{}{z{zz{z{{{||{{||||{zzz{|z{|{{{||{{z|{z{|z|||{{{|||{{{{{}{{{||||{{{{{{{{zz||||{||||z{||z{{{{|}||z|{{|{{z{{|{{{{||}|z{zz{{{|{{||||}{{|z{{{{{{|{z{||{z{|{{{{{{{}|||{{{{|{||{||||}{z{{zz{zz|yz{z{z{|{z{yzzzzzz{{{{{||zzzyzzzy{zzz{{{zzzz{zzzy{{z{z{{{{z{yzyzz{{{zz{{{{zzzzz{zzz{zzz{{{z{zzzzz{{{{z{z{z{zzz{zzz{zzzzz{{zzzzzzzzzzz{{z{zyy{yyzz{z{{zzzzzzzzzzyyz{{{{{{z{zzzzzyz{zzzzyz{zzzzyyyxzzz{z{{{z{zyzzzz|{zyz{{{zzzzzyz{z|{zz|{{z{{yzz{zz{z{{{{{{{{{yzzz{z{{{{{|{z{{zzz{zz{{z{{|{z{{{zzz{|{{z{}{{z{z{{y{z{{{z||{z{{zzzzz{{{|{{|||zzzzzzz|{z{{{z|{z{{zzzz||||{z{{{z{{{{zz{}||{{||zzzz{{{z{||{||}||{{{z|{{|{{{|{|{{z{{{{{{|{|{|||{|z{z{{{{{{{{{{|||z{z{z{{{{|{|{|}{|{{{{{zz|{|{{|||{{{{|{{|{{||{|{{{|{{{{{{{}}||{{{zzzz{zzz{|z{{|{z{zz{zzz{{{zz{{{z{zzzzzzz{z{z{{z{zzzzzz{z{zz{z{zzzzzzyzzyzy{{{{{zzzyzzzzy{{zzz{z{yzzzzzyzz{zy|{z{z{yzzy{z{{zzz|zz{zyzzzyy{{{zz{{zyzzy{zyzzzy{z{zz{zzyzzzzzy{z{{{zyzxyzzyz{zzz{z{{zxzzzyyzzz{{|z{zzzzy{yzzz|{zz{{{zyyzzyz{zzz{|{{z{zzyyzz{{|{{|{|z{z{zz{{{zz{z{|{zz{{zzzyzz{zz||{{zzyz{z{z|{{{{{{{zyzzzz{z{{{z{{{zzzzzyz{{{{|{z|{z{{{z{{z{|{{{||{{{z{zzzz{{||{{{{{z|{{yzz||{{{|{|{{{zz{|z{{{{|{{z{{{{{{|z{|||||}}{{{{{{{{{{}||z|{{{{{{{{{|z{{|z|||zz{zzz|{{{|z||{{{zzz{{{{{|{{|{|z{{zzz{{{||}{{}{|{{z{{{z{|}{}{{{{zzzz{z{{{{zz{|{zz{z{z{y{{|zz{{||z{y{yzz{zzz{{|{{z{{zzzz{zz|z{{zz{{zzzzzz{zz{{z{zyzzyzzyz{{{z|{{{{{{zyzzzz{|{zz{y{zzyyzyzzz{{zz{z{yy{z{yz{z{{{{zyzyzyzyzzz{z{{{zz{zyzyyzzzz{zz{{zzyyzyzyy{z{zz{zyzzzzzyzz{{{z|z{zzzxy{zz{zz{zzzzyzyy{yyzz{{z{z||{yz{zy{{zyzz{{{{z{zzzzz{zz{{{{|{zy{zz{zy{{{{z{{|zzzzz{zz{{{{z{z{zz{zz{z{|{{{{z{{zzzz{{{z{z{|||{{zzz{z|{{{{{|z|||{z{z{{{z||||{{||||y{|{|{{||{{||}z|{|{{{z||||||||{{|{|{|{{|{|{|}}z{||{{{|{||||{||{{|zz{{{{|{|{|}||{{zz{{{{{{|{|||{{|z{{{{{|{{{||{{|{{zz{z{{{{{{|||z|{|{{{|{}||||{{zzzzzz{z{{z{{{{zzzy{zzz{{z{{z{{{yzzzzzz{{{z{{{z{{yzzyzz{{{{{z{|z{zzzzzz{{{{z{z{{yzz{yzyzz{{z{{{{z{zzzxzyz{{{{{zyz{zzz{z{zz{{{z{zzz{zzzyz{{z{{{zzzzy{zzy{z{{z{z|zzzzzzzyzy{zz{{{zzzzzzzyyzzzzzz{zzyyzyyyy{{{z{z{yzzy{{{yz{y{zz|{{zzyzzzz{{{{z{z{zzzzzzzz{{{|z{{{zz{y{{z{{z{z|{{{zzz{zy{z{zz{{{|{{zzz{zz{{{{{{{{{zz{z{zz{{{zzz|{{z{z{{{zy{z{{{||{{{{z{{{{{{{{z|{|{z{{z|zz||||{{|{{z{|z{{zz||{{{|{{z|{z{{{{{|{||{||{{{z{||{|||{|{||{{|{{|{{{{{|||{{z{{{z{{{{{{|{||{{{||{{{{{||||{}{z{z{z{||{||{|}|{{z|z{{z||z|z|{{{{{{{z{|||{}||||zz{{{y{{{||{{{||{|{z|z{zz|{|{|z|{{{{{{{{{|}{|||{{|{{{zz{|{||z{||z{{{z{z{{||{z{||{z{y|{{zz|{{z{{{{{|{z{z{{z{{|{||{{{z{{{z{|{{|{z{{z{zzzzzzzz{|{{|zz{zz{z{{{|z||{{zz{zzzzy{{{|z{{{zzz{{{{y{{z|{{|{{zzz{{zz{{{z||{{zzzzzz{{{{z{{{{{|z{z|y{z|{{{{{{||{{zzz{{{|{|{|{|{|{{z{{{{{|{|{}{{{{{{{{z{{{{{|{{{z{{{y{{|}|z|{|{|{z{|{{|{|||{||}|{{|{{z{{{}|||||{{{{{{}||{||{}|}{{{||z{{{||||}{||{|{|z|{|}}}{{||{||{{|||{}|{|}|}}{{{||{{|}|}||}||||{{{{{|||||}|}|{{||||{{|{{|||}}|{||{{||}~||}|}|||{{|{{|}|||}}{||{{{{{{|||||}}{|{|{{{||||}}}|{z{z{{{{zz|{}{{{{|zzz{{{z{{{{{{{{|{{{zz{z{{z{{{||z{{z{zzz{{{||z{|{{{{{zz{{|z|{{|{|zz{yzzzz{z{{{|{{{z{{zzzzzz{z{{|{{zzzzzzz{zz|{|{{zzzzzzz{zz{{{{{{z{zzyzzy{z{z{|{{zz{zzzz{z{{z{{{{{zyz{zzyzz{{{{zzz{zy{zzzzz{z{|{{zz{{{{zzz{{{z{{{{zzz{zzzz{{{{{{|{{{{zz{{{{{{{{{|zz{{z{{{z{{{z||||{zz{y{z{|z{{|{{{z{zz{|{{{{{|{||{|{{z{{{{{}{{|{||{z{{{z{z{||{}}{z|z|{||{}|{||}{|{z{z{z{z|{||{||||{{{{{{{|||{|{||zz|{{{||{||{|||}||{||{|{{}{||}|}|{{|{|{{{|||||}||z{z{{{|{||||{}}}|||||z{|}{|}{||||{{{{|{|}|}{|}||z{{{|zzz|{||{||{|||{{|{}{}|}}||{{{z{zz{|{}|{|{|{z{z{{{z{||{{{{{{z{zz{zz|zz|{|{|{{{{zzz{{{|z{{{{{{zzzz{z|{{{|{{|{{zzy{{{z||{{||{{{zz{zz{{{{z{|{{z{{zzyzzzz{|{{{{{{zz{{{{yz{{{{|{zyy{zzy{{z|{{z{{{{z{{{zz{|{{{||{{z{z|y{z{zz|{{z{z{zz{z{{{{zz||{{{{{{|zzzzy|{{|{|z{zyzzz{|||{{z{{{|{{zz|{{{{|{|{{{{{{zz{{{{}{||{{{z|z{zzz{||{|{{|{z{{z{{{{{{{||{|{zz|{{{{{{||{|{|{{{{|{||{}|||||}{{{zz{|{{|{|{|||{|{{{{zz{||{{{|{||{||{|||}{|}|||{{|{{{|{{||||}|||||{{{{z||||{}|}}||{z{|{{}|||}}}|{|{{{|||}|{|}}}{|{{{|z|||||||}|{{|||{{|||}|}}}|{|||||{z{|||{{||}||{{{{{|}||{|{{||zz{z{{{{|}{||}zz{{{zz{{|{|}|{||{|z{{{z|{|{{|||{z{{{{{{{|{{||||{|{z{{{{{{{{{|{|{|{{z{zy{|{|{||{{{{{{{yz{|{{{||{{y{zz{z{{|{{|{{|z{{zz{zzz{{{{||{{{z{z{{{z|{z{{|{{z{{zz{zz{{{z{{|z{{z{{zzzzzz{{{||z{z{zz{y{{{{{{zzz{{|z{z{{{{|{{{{z{{zz{{{|||{{{{{{{{zz{{{||{|{||{{{zz{{|{{{{{|{|{z{{|z{{z}{|{|{{z{{z{{zz||{{{||{{{{|z{{{{||{|{||{{{{{{{{|{}||{|{||{{{{{{||{{|||}{{{{{|{{{{||||||{{|||{{{}}|||}}~}{|{{||{{||{|||}}{{|{|||||||||}}||{||{||}{||{|}|}|||||||}}||||}}|||{{|{{|{{}|}||||z{|{{z{|||{|||{{{|{{|{{}|}}||||{||{{{{}|}|||{{{{z{z{zz{{|{zz|{{z|z{zzz{{{|{{{|{{{{{{{z|{{{||{{{zzzz{{{{{{{{{|{{z{{z{{{{{|{||{|{{{zz{{zz{{|{|{{{y{zz{yz{{{{{{{{{{{{{z{zz{{{{{||z{{{zz{{zz{{z{{|z{{z{{y|z|{z||z{y|z{z{zz{{{zz{{{{zz{{zzz{{{{{{z{z{z{{zzz{|{{{|||{z{{z{zz|{|z{||{{{{{{z{zz{{{z{{|{{|{{z{{{{z{{{{|z{zzzzz{{{z{{||||{|z{z{{|{||z|||{z{z{zz{||{{{{|||z{{{{{z|{|||||{|{{{{|{{|{||||||{{{{{|{{||{}|{|{{{{{||{{{{}|{{}{|{{zzz{|{||||{}|}{|||{{{|}|{}}{||{{|{|{||}}||||}|{|{|{{{}|||{}|}|{||{|{|{|||||}}|{{{|z|{||{}||}}|||{{|{{|||}|||{{|{{|{|z|}|{||||{|}{{{{{}}|{}{{|{{zz{zz{{z|{||||zz{z{z{{|{{{|{{|{zzzz|{z{z{{||||{{{{yzz{z{{|{{|{{{{yzzzz{{|{{{{|zz{z{zz{z|{{{{{{z{z{zyzy{|{{z{{z{z{zzzyz{z{{z{z{zzz{{zz{zz{z{z{{{z{zz{zz{{z|{|{||z{{zzzzz|{{{{{zz{zz{zzyzz{zz{{{zzzzzzzzz{{zz{|{{zzyzzz{{zzz|{|z{y{zzzz{{{|{|{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{{{|{{||||{{z{zzz{{{{{|}{|{|zz{z{{{{z{{|||z|z{{{y{{z{{{z|z|{z{z{z{{z{z{|{{{{{{zzzz{{z{{{{{zyzzz{zz{zz{|z{{z{zzyzz{{{{{{z{zz{zzzzz{{{{||{|zzzz{zzz{z{{zz{|{z{yzyzz{z{{z|{{{{{z{{{zz|z{{{|{z{z{{{{{{{{{|{{|{z{z{{z{z{|{{|{}{{{{{z{|{z|{{{|{z|{{zz|{z{{{{||{|z{{zz{z{|{||{}|{{{{{{{{||{{||{|{{{zz{{{|{|z|{||{}zz{|{z|{||}||||z{z{{{z||{{{|}||{{|{{|||}|}|}{{{|{{|{{{||}||}}}{{|{||{{|||{|}{|}{{{{|{{|}|}{|{|}||{{{{||}}}{}|||z|{|{{||{{|}||||{|{{|{||}||||}|}{}{|{{{|||{{}}|||zz{|{{|}||{|||||}{{|{|{{||}z{||{{{|z{z{{|||{|{{{{zzzzz{{|{|||{{{{{yz{{{{|{z|{{z{{zzzy{zz{{{{{{{{{zzz{z{{{{{{{|z{zz{zzy{{{z{||{{z{{{z{zzz{{{{{{zyzz{zzz{{z{z{{zzzz{zzy{zz{{{{|zzzzz{zzzzz{|{{|z{zyyzzzzzz|{{z{|zzzzzyzzz{{{{{{{zz{z{zzzz{{{z{{{zzzy{z{y{{z{{{{||z{zzz|{{{{{{{|{zz|zz{{z{{{{{{{{zzz{|z{z{{{{{|{{{{{{{z{z{z{|{||{{zz|{{zz|{{{{{|{{{{{{z{zz{{{|||{{{|{{{{{{||}||||{{{{{{{z{}||||}|{{z{{{zz{{|||||{|{{}{{{{}||{||||{{{{{{{{|||||||}||{{{{|{{||||||||{{{{{{{|||}|||||{{|{{{|{||{|}}}||{||{{||||}|}||{{{z{{z{{}{||{|}||{{z|{z{||||||{|{|{|||{}||}|z{|{z{{{{zz{{|{|{||{{z{z{{z|{{z{|||{|z{{z{z|{{|{{||z{{yz{{{|{{{{z|{{z{{{zz{{{|{{{|{z{{{|{zzz{{zz{||{{{{zzz{z|{{{{{{{{{zzzzz{z||{{{{z{{z{yz{z{|{{{{{zz{z{{z{zz{{{|{{{z{{z{{z|zz|{{{{zzz{y{z{y{z|{{{{zzzy{z{zz{{{{{{|zz{z{{zzzy{{|{|{{{zyz{|z{{{{|{|{{zzz{z{{{|{{||||{{zz{{yz|{|{{{||{{{z|z|z{|{|{}|||zz{|{zzz{}|{{}|{{z{|{z{z{{|{{}{zz{{{{{|z{|{{{}|{{{{{|||{{||||||{{{|{{{z{{||{||||{{{|{|||}||||||{|{{{||||{|{|{}||{|{{{{{|}|||}|{||{|{{{||{|||{}|{z{{|||{|}|{|}||||{|{|{{{||}||||{|z||{|||||||||{||{|{{{{|||||{||{z{z{{{{||}|||{|{z{z{z{z{|{|z|||{{|z{z{z{{z{|{|{{{z|z{zz{|{{{{{|{zz{{{z{{{|{{{||z{{{{{{z{z{{{||{|yy{|{{z{{{|{{{||{{{{{z{zzzz{{|{z{zz{{zzzzzzz{z{z{{zzz{zz{{{|{{{{{zz{zzz{{{{{{|{zz{{y{zz{{{{{z{zzz{yzz{{{{z{{{|{z{zz|{{zz{{{{{z|z{z{zzzz{z{{|{}|{zz{{zzz{{|{{||{|z{{z|{{{{zz{|{|z{{{{zz{{{{||{|{{zz{zz{{{|{z|}|||{|{{{yz{||{{{{{{{{{{z{{{||{{}||{z{z{z{||{}||{|{{|{|{z{{z|{|{}||{{|{{{{{||{{}|{||{{{|z||||{||{|{{{|{|{||||||{}||||{|{{{{|}|}||||{{}|z|{{{||}||||{|{|||{||{}|}|}}||z|||{{{|{}||||{|{||{{|{|||||}}||{|{{{||||||{}|{{|{{{{{|}|}||{|z{{z{zzzz|||||{{|z{{z{{{{z{z|{{|{{zzz{y{||{|{{{{{zzzzz{{z{|z{{{{{{zzzz{z{{{{{}{|{{{zzzzy{|{{{z{{{{{{zyyz{z{{{{{{zzz{{zzzz{{{{{{{{{z{zz{{zz{{{z{{{{{zzzz{z{|{{{|{zz{zzzzzz{{{{|{|{zzzzz{zzzz{{{{{{zz{{zz{{|{{{{{{zz{{zzzzz|{{z{{{{z{z{zzz{|{{z|{|zzz{{z{z|{{{{|||{{{z{z{|{{|z{{|{{z{zzz{{{{{{{{{{||{z{{{z{{||{||||z{{zz{z{{{{|||{{|{z{{z{{|}{}||{{{{{{{{{{||}z{|{{{{|{{{{||{{}|||{{|{{z{{||{}||||{{{{z||}{{|{|||}|||||{|{{}|}|}{|}{{{|{||{}|}{|||}|{{|{{||||{|}|}||||{|{{{|||||||{{|{{{|{{|{||}}|{|{{{|{{||{|||||{{|{|z|{||}|||{{{{zzz{{z{z|{|{z|zzzz{z|{{z{{{{||{{z{zzzz{{{{{}|{{zz{zyz{z||z{{|{z{{zzz{z{z{{{{|{|{{zzzzz{|{{{{{{z{{zzz{z{{{zz|{{zzzz{{{z{{{{z{{{z{zyzz{{z|{z{||z{zzzzz{{z{{{{}|{zyzzyzyz{z{z{{{{zyzzzyzzzz{{{{{{z{zy{zzzz{{{{{|{{z{{z{z{{z|z|{{|{zzzzzzz{{{{zz|||{z{zz{{z{{{{|||{{z{zz{z{{{|{|||{z{{|z{{{z{|{{{{{z|{|{{{{|{|{|||{zzzzzz{{}|{z{{{{{z{{|{z{{{|{|{||{|{{{||{{{{{|||||{{{{{{||||{||{{{|{|{|{||{{{|}|||{{z|{|||||}|||||{|{{|{{}||}|}}|{{}{z|{{{|||||{{z{}|{{z|{{|{||}{|z{||{{|{{|{||}{{|{{{z{{||}{{|||{{{z{{z||||{||||{{{|{{|||||}||{{z{{zz{{{{{{zz|{{zzzz{{z{|{{|{{|{z{{{{{zz{{|{||{z{|{z{{y{{}{{{||{{z{{{z{{{{{{{{{{{zz{yzzz{z{z||y{{{z{{zz{z{{{z{{z{zz{{yy|{{|z{{{zzzzzy{z{z{{{{{{zz{zyzzzzzz{{|zzzzzzzzzzz|{{z{||zz{{zyzzzzz{z{zz{z{zzzyzz|z{z|{|{z{z{zzz{{{z{{|{{{zzzz{{{{{{{{{{{{{zzzz{{{{|{|{{{{{zz{zz{{zz{z{|{z{{{{{z{{||||||{{z{{{{|{{{{|{{{z{z{{||{|{{z{{|||{z|{z{|{||{{}{|{|{{|{|{{||}{||||{z{{z{{|||||||{|z{{z{{{||}||{}|||{|{|{||||||}|{|{||{{{|{||||||||{{|{z|{|{||{|}|||{{{{{{||||||}||z{{|{{|}}||}{}|{{{{z{{{{|{}|{}||||{|z|{}}||||||{|{{|{|{}|||||{{{z{zzzz{zz{{{{||{z{{{zz{|{{{{||{{y{{{zzz{{z{{{{|z{|{{zz{z{{{z{{|{{{y{z{z{||{{{||{{{z{z{zzz{{z{{|{{z{{zzz{|{z{||{zz{{y{zz{{{{z{{{zzzzzzyyz{{z{{{{{z{zz{{z{{{z{{zzzz{{y|z{{z{{z|{{|z{{{y{z{{zzz{z|{{zzzzzz{|z{{{{|z|z{z{zy{{{|{{{{zzzzzzzz{{|{{|{|zz{zz{{{{{{|z}|{{zz{y{{y|{{||{|||z{{{{z{{{{{{|||{z|z|yzz|{||{|}||z{{{{{{|{|z{{{{z{|{{{{|{{{{|}|{{{{{{z{{|z{||||}{{{{|y{{||||}||{|{|{{z{|{}||||}}{{{{||{{|{|{}||||{z{{|{{|||||||||{{||{{{||{||}|||z{{{{|{{{||||}||{||z{{{{||||}|{{{|{|{|{|{|}|{}|{{|{z{|{{}||||||{{|{|{||||}|}{|{{zzy{z{z{z|{{{||z{zyzzzz|{z{||||{{{zzzzz{|z|z||{{{z{zzz{zz|{|z{|{{{zz{yz{{{z{{z{|zzz{zzyz{{{{{{{{{zzzzx{zz|zz{{{{z{zzzyzzz{{{{{|zz{z{{zzzz{{{z|z{yzyz{zzz{z{{{{{z{z|y{yzz{{zz{z|zzz{{zzyzz{{y{{{zzyz{zzy{z{{{|{{zz{z{zzyz{||{{{{{{{z{{zz{{{{zz{|y{{z{z{y|{{|{|||{{{zz{z{{{{|{{||{zz{{|z{z{|{||{{{zz{{{zz{{|{{||{|z{z{|{{||{{{{{||z{{{{{{|{{|||{{|{|z{zz{||{|{||||z{{{z{{|{{{{||||z{{{{{|||}{|||{{{{z{{{{|{{{|||||{{|{{{{z}|}||{||||||z{||||}||||}{|{{{z{{||||{||||{|{{{{|||}|||}|||z{{|{{{{|{{||||{|{{{z{|z||||||{{z{|{{{||||}{|z{{zz{{y{{|{z{||{{z{z{{{z}{{{||{|{{zz{{{|{{{{{{||{{z{zz{z{||{{{{{{|zz{{zz{{{{{||{{{{zzzy{{{{{{{{{z{{zz{zzz|zz{|zzzzzz{zy{{z|{z{{{zzzzzzz{{{z{{|{z{zzzzz{z{{{{{zzzz{zzz{zy|z}|{{{zy{zzzyzzzz{z{z{{z{zy{zyzzz{{{z{z{z{zz{zz|{{|{{{|z|zz{zz{{|{{{{|{zzz{{{{{||{{|{|{{{{zz{z{{{{{{|{z|{zzz{z{{{{|||{zz{{{{z{{{|{{{||{{{{zz{{{{{{{{||{|{{{{|{}||||{|{{z{{{{{|||{}||||{{{{|{z{|||||{|{{{{{{{||||{{|||||{{{{{{{||{||||||{z{{||{|}||{||}|{{|z|{{|}{||||||{{{{|{{{|{|||}|{||}|{|{|||{|}|||{||{{{z{|||{|{|{{{|{|{{{}||{{||||{{{{|{{}{}||{{{{z{zzzy{{||{||{|{{z{zzz|{{{||{||{{z{{z{{z{{{|{|{{zzzz{{{{{{{{{{z{{zzzzzz{|{{|{|zz{z{{{{{{{z{|{{z{{{z{zyzz{z{{z{zzzyzzzzz{{{{{|{zz{z{z{y{y{|z{|{{z{zzzz{{z{{z{|z{zzzzzzzzz{zz{{{{zzz{y{zz{{{{{|{y{zzz{{zz{{|{{{{{z{{zz{{z{{{|||||y{zzzzz{|{z{{{|{{{z{{{{{{{{{{{|zz{zzz{z|{{{|{|{{|{{{z{zz{{|||{||z{|zz{y{{|{|||{|{{|{|zz{|{||{||z{z{{{z{z{{||{|{z{{{{{{{{||{|{||{{{{{{z{|{|{|{|||{{|{z{|||{||||}{{{{{||{{}|{}||||{{{{|{{}|}}||{|}|||{{|||}}||||{}{{{|{|{|||{|||}}{{|{zz|||{|}|{|||{||{{{|{||||z|{{{z|z{{||||||||{||{|{{|{}}|||z{{{{{zz{z{{|{{{z|{zz{zzzz{|{{{|{||{{z{|{{{{{{{{{|z{z{{yzz}||{{z|{{{{zz{zy{{{{|{||{yz{{{zyz|{{z{{zzz|{zzzz{{{|{{{zzzzzy{yzz{zzz{{{z{zyzzz{z{|{{|{zzyzyzyzz{{{z{{|zzz{zz{zy{{{{{z{{{zz{zzzz{z{{|{{{{{zyzzzzz{{{{{{|zyzzz{{zzzz{{{||{z{{z{z{{{z{{{||{z{{{z{z{zz{z{||z|{yz{zz{||||{||{z{{zzz{{{{{|}{{{{z{{z{{{||{{||{|z{{{zz{{|{||{||{{{{{zz{{|||}}|{z{{{{{{{|||||{{||{{{zz{{||{{{{|}|{z{{z{{||{{||||z{{{z{||{||{|}{}|z{{{{{|||{}||{||{||{|{{|||||{{{|{{{{|{|||||||||}{}{{z{|||}|{|}}{{zzz{zz|{{}{{|||{||{z{{{|{}{||{||{{|{|{||{|{|{{{{zz|z{{|z{{{{{|{zzz{zz{z||{{{||{z{{zy{{{{{{|{|{{{{{zz{z{z{{z{|{{{{{zyzzz{{|{{{|{{zz{zz{{{{z{{|{{zz{{zzz{|{{{{|{{zyy{z{zzzz{z{{|zzzyzzzzz{{yz{z{zyz{zz{z{{yy{||z{|z{yz{z{|{{{{{|{zzzzzzzzz{{z{{{z{zz{{zy{{{|y{|{{zz{z{zz|z{{{{z|{zzz{zz{z{z|z{{{y{{{{{|z{zz|{{{|{zzyz{{z|{|{{|{{{z|z{yzz{{z|{|{|{{{{{{{y{{}|{{{{|z{z{zz{{{{{{{{|{z{{{{{{{{{||{|{|{{|{||{{||{{|{|z|{{|{{z||}{{|{|{{{{{{{{|||}}{}||{{{{|}{|{{||{{}|{{|||{{{||}{|}|{z|||{{||||}|||{|{{|{zz{||||}|}||{{{{}{|{|||||||{{{{{{{z||||||||{|{|z{{{|}|||{{||{{{|z{{{{{|||{z{|{{z{{z|{{{{|||{{{{zy{z|z{{|{||{|{zz{{{|{{|||{{{zz{{{z{zz{|{{|{{z{z{{{zz{{||{||zz{zz{{z{{{{|{{{{z{z{zzz|z{{}{{{{zzz{{zz{{{z{{|{{z{{z{{yz{{{{{{zz{zz{{yz{{|{{|{{zzz{z{{z{{{{{z|}{yzzzz{zz|{{z|{{{zzzzzzyz{|{{{{{{z{z{zzz{{|{z{|z{z{z{y{{{{{{{z||{z{zz{{{z{z{|{|{{{{{{{zz|{{z||||{{{{{{z{|{{|{|||{z|{{{{z{|{|{{|||{{{{{|{{|{{{}{{{{{{{z{z|{}}|||}{{{{{{{|{{{{|||||{||{{z||||||||||{{{||{{{|||}}||{{{{|{|{||{|}|}}|||{{|{{{||}|||||{||{z{{}|||||||||z{{|||}{}|||}}}{{{|{||{|{}}||}{|{z|{|{||||}{}|||{{{z{{}||}|}}|{{{{|{}{||}}||}|{zzzzzz{{||z{{{|z{{z|y{z|{||||{|{{zzz{zz{z|{z{{|{zz|{yzz{{}{{{{{{{|z|zzz{{{{{z{{|z{z{z{y{{{{{|z{zz{zz{zzz{{zzzz{{z{zzzzz{{{{{{{{{{zzy{yzzzz{z{{{{zzzzzz{{z{z|{{{{zzzzzzzz|{{z{{|{z{zz{yzzz{zzz{{{zy{{yy{z{{{{|{zzzz{zzz{{{z{|{{|z{{{{{zz{{z{{{{{{z{{z{zz|z{|{{{|{z{z{{{z{{|{{{{{{{{{{{{z||{{{{{{{{z{{{zz{{|{{||||{{|{zy{|{{{{|{{z{{{z{{{{{{|{}{{{{{|{z{|{{{|{|}||{z{{{{z{|{||||||{{|{{|{|||{{{}|{{|{{|||{|{|{|||}{|{{{{{{|{||||||z|{z{{{|{|||||||{{{{{{|||{{|}|}||{z|z{||{|{{}}|{{|z{{{{{{||||}||{|{{|{|||||{}}|||{{{z{{||{{{{{|{{{z{z{{{z{|{{|{{{{{zzz{{{|z{{{|z{{{zzz|zz|{||{|{{z{zzzz{{|{||{{zzz{zzzz{{{z{{{|{z{z{{|z{{z{{{{{{zzy{zyzz{zzzz{{zz{y{zzz{{z{{{{zyz{zzz{zzz|{z|{z{z{{zyyyzz{z{z{{zz{zz{zyz{{zyz{zyz{z{yy{zz{{zz{|zzz{z|zzz|{{{|{zzz{zz{zy{zzz{{{|{{zzzz{{z{{|{z{|z{zy{z{zz{{{z|{{z{{z{z{z{{{{|z{||z{{{{zz{{{{{{{{zz{z{zz{z||z{||{{zz|zzz{{|{{|||{{{{z{{z{{{{{||||{{{{|z{{{{{|{}|}|{{{{z{z{|||{{|||{{{{{{|||||||}|{{{{||{{{}{{{|{|{{{{{{{|{}{{||{||{}{{{{{}||}{{}||{{{{z{{|zz||}||{{{z{{z|{{||{|}}{|zz{{{z||{|||{||{{{||{{{|{|{||{||{z{{{{{{||z{{{{{{z{{{{{{z{{{||{zz{{z{z{{||{{|{{{{z{z{{|{zz|{{{||{yz{{zz|{{zz||{{{{zz{y|{|z{|z|{{zzz{{z{{z{{{{zzz{zzz{y{{zz{{{{{zzzzz{z{{{|{|{{{zzyzz{z{{{{|{|{zyzzzzzzz{{{{{{{{zzz{{y{{|{{||{{{zz{{zzzy{{zz{{|zzzz{zzz{{zz{|{{zzzzz|{zz{{{|{{||z{z{zzz{|||{{|z{{z{zzz{{{z|{|{{{z{z{z{{{{|{|{|{{{{{{y{{{||{|||{z{z{{{{z||||{||{{z{{{{y||||{||{{{{z{{{{{|{|||||{{z{{{zz{{|{{{||}{{z{{{{{|{||{|~||z{{}{{z{{{}|||{||||{{{{|||{{||}|{{{|||{|||||||{|{||{{{{|}{}{}}}|{{}{||{|{|{}}}||{{{|{{{|{||{}||{|{{z{{|{||||{|}||{|{z{{|||}|||{{|{{|{z||||}||z{{zzz{{{z{{|z{{z|{{{z{{{{{z|||{{}{{{xz{yz{{{{{{|{{z{z{zyz|z|{z{{|{{zzzz{zz{{z|{||zz{zz{z{z{z|z|{|{y{zzzyz|{{{{|{{{{{zzzzz{z{zz{{{zzz{zzzzz{{{{{|zyzz{z{y{z{{||{{{zzzzy{zzzzz{z{||{z{zzz{{{{{{z{{{{zzz{zyz{{z{{{{{zz{{|{z{{{{z|{|{{zzzz{zz{{{{z{||z{{{zzzy|z|{{{{{{{{{zzz{z{{{{|||{{{{{z{{{{{|||{}{|{|z{{{{|{|{|}|{{{{z{z{{||{|{{|{zz|{{{{{{}|{||||{{z{{{||||}}|||{|{{{{z{{{{{|||{{zy{{||{{|||{|{||{{||{|{|||||||}|{|{|{|{|}|||{}{|||{z|{z{{|}|||||{{|{z{||{||{{}}{||{{{{||}|{||||||{z{{{z{||||||}|{{{{{|{{}||{|}{{{|{{{||||}|{|{|{{zz{zzzzz{{{{{z{zz{zzz{{{|z{z{|{z{yzzzz{{zz{z|{{zz|yzzzz{||{{z|{zzz{zzy{|{{{{|{zz{y{zzz{z{{{{||zz{{{zzz{{zzz{{{z{z{yzzz{{{{{{z{zzyzzzzzy|{zz{{{{zyyzzzzz{{{{{||zy{zzzyzz{z{{|{z{z{z{yzyz{{{z{{zyzzzz{{zz{zz{{||z{{z{zzzzz{{|{{{zzzz{yz{{|z|z{{|{zz{{{{z{|{{{|}{{z{|z{{y|{||{||{{{{zzz{z{{{{z|z{{z{{z|yzz{{{{||z{{z{{zz{||{zz{{{{{{{{z{{||{|||||{z{{{|{{{{{|||||{{{z{z{{{{|{||{{|z{z|{{z{|{|{}||{{{{{{|z{|}||||||{{|{z{{{|}|{||}||{|{|{|||}||||{|{{{{z|}{|{|}{}{{{|{{||{{{{||{||}|{{{{{{|{{}|||{{{{||{{{{|{|z|}{{|{z{{{{||}||{{z||z{z{z{z||{{||{{zz{z{z{{z{{|{{{{z{zz{zz{{{{{{|~{z{z{z{{|z{{z{||yzzyz{zz{{{|{{||{{zzzz{y{{{|{z{{{{{zzyyz|{zzz{|{zzz{yzzz{{{{{{{{z{zzzz{zzzzz{z|yzzzzz{yyz{{{|{{{zz{zy{{yz|{{{{|{|z{zyzzyzyz|z{|{zz{zyyyy{{zz{{{zzz{zz{zz{{{|z{|{{{yz{z{y{{{z||||{y{zzz{z|{|{{|||zzzz{z{{{z||{{{|zz{{zz{zz{||{|{{{z{|{zzz{{|{|||}{{z{{{{{{{|zz{z{{{{{|{{zzz||||||{{|{{{|{z{z|{|||{z{{{{{{{|{{{{}{|{|{|z|{||}||{}}{z|{||z|||||{{|||{{{{{{|||||{||}|{||{z{{{|{|}}|||{{{{|{|{||||}{}|||||{||||{{|{}}}{{{{||z{{|}||}||{{|z{{{|{||{||z|{{{{z{{{}{|||{|||z{zzz{z{{|{{|{|{{zy{zz|z{{{{|{{{zz{{|z||{{{|}{zz{zzzz{|{{{{{{|{z{y{{zzz{{{{|{{zz{zzz{z{{{zz{|{{{{zzyzz{{{{{{{{{zzzyzzz{{z{z{{zzzyyzzzzzz{z{{}{{zzzz{yzzz{z{{{{{{zzzzzzz{z{{{|{{zzz{zzy{{{{z{{{{{z{zzz{{{{z{|{{zz{y{zzzz{{{{z{{{z{zzzzz||{{{|||{{{{zz{z|{{{{{z|y{{z{zzz{{|{{{||{{zzz{zz{|{|||{|{zy{{{{z{||{|{|{{{{{z{|{{{{{z{|z{{z{{zz{||||||||{{{{{{|{{|||z|||z{{|{{{z{{|{|{{{{|{|{{{{|{{{{{|}{z{z{{{|{|{|{||}||{{{{{{{||||||}{|{{zz{{|{|}{||{{z||{{{||{{|||}~|{{|{{{{~}{|{{}}|{|{{{{|{{||{|{||{{|{{{{{{{|{||||z}z{z{{||||{{||{z{{z{zzz{z{{z{{||z{{{zy{z{z{{{||z{zzz{zz{{{{|{z{z{z{zzzz{|{zz{{}{{zzz{z{{{z{{{{zz{zzzzz{||zz{z{{zzzzzzzzz|{{{{zzz{yzzzzzz{{z{{{zzzzzzzzzz{z{{{{zzzzzzzzz{{zz{{zzz{yzzzzzz{{{{z{{zzzzyyyz{z{{zz{zzzzzzy{y{zzz|z{{zzz{zzz{{{{|{{{{{zzzzz{z{{z{{{{{z{{zy{|{{{zz{|{zz{{z{{z{{{{{|{{{||{{zzz|{z|||z{zz{z{z{{|{||{{{|{zz{{zz||}||{{|{{{{{z|z{{{|{|}||{{{{{{{{{|{{{|}|{z|{z{{z}{{{|{|z{{z|{{|{{{{{||{|{{{{z{{{{|{|{{{{|{{|{{{{{|||||}||z{{|{z{||||{}|||z{z|{z{{{{{||||}||{{|{{{{|{|{}||{{z{{{z{{{|{||||{zzzz|z{}|||{|z|{{{{{{zz||||{|{zzzyz{zz{{{{z{||{{zz{yzz{{|{{{||{z{y{yzy{{{y{{|{z{y{zzyzz|{{z{|{zzzzz{|{{z{{z{z|z{{zzz{zz{z|z||{{zz{zz{z{{{{z{{zzzzyzz{zzzz{{{z{yzz{z{zyzz{{z{{{zzzzzzzz{{|zz{{{{{zzyz{z{{{||{{{zzz{{zzyzz{{{{{{{zzz{zzz{zzz{|{{{{z{zz{zz{z{z|{{zzy{z{zz{{z|{{{|{{{{zyz{{z{|zz{|zzyzzzz{{{||{{{{{z{z{{{{{{{{||{{{{{{|{{{|{||{{}{{{{zzz|z{{{{z{z||{z{{{{{z||||||{z|zz{{{{|{{{{||{|{{{{{z{||{|{|||{|{z|{z{{}{{{|||{{{{{|{{{{|||}|||{{{{{{{{||||z|}|{{|z{{{}|}{||||}||{|{||||z{{|}||{{||{z||{||{|||{|{{z{{{{{|z|||{|{y{{{zz||{|||||z{{zz{|{||{}||{{{{{{{{{{{{|{|{{|{zzz{{{{{{|z|{|{|z{zzzzz{{|{{|}{{z{yzzz{{|||z{||z{z{zzzz{{{{{{{{zzz{zzzz|z{{{|||{{{zzzyzz{{zzz|zz{{zzzzz|{{|z{{|zz{zyzyyz{z{z{|{{{{zz{yz{{{z{{{z{{{zyzzzzy{{|{|{{{z{z{zyzzz|{{{zzzzz{zzyz{{z{{z{zzz{|zzzz{{{{{||zz{{zy{z{z{z{{|{{z{{zz{{|{|{{|||z{{z{z{z{z|{{z||z{{|{zzz{{|{z|{{|z|{||{{{|{|{||||zz{{{{z|{}|{{{||{{{{{{{{{{{|}||z{{{{{|{||{{{||||{|{{{{{{|||{||{|{|{{||z||||||}|{{|{{{{{|||{}|||{{{|{{{|z||}{||||z{|{{{{||||||||{z{{|{{{{{|||||}||{{{{|{{{|}}|||z{|{{z{z|||||}}{||||{{|{|||||{|}{z{{}{{{||||}{{{z{{z{{{z{{{z{{||{{z{z{zz{z{{{{|{{zz{zzzz|{z{{z{|{{z{z{zz{{z{{{||{{zzzzzyzz{{{{z|{yz{z{zzz|{{z{{{{z{{zzzzz{|z{{{{zzzzz{zzzzz{zz|{zy{zzzzzz{{|z{{zzzzzzzyzzz|z|{||{z{zzzzzzzz{{{{z{zz{zzyzz|zz{{{{yz{zzz{zz{{{z{z{{z{z{{{zzz{zz{{|{z{{z{zzz{{z{|{{{z{zzz{z|z||{{{|{{{zzzzzz{|z{|{z{{{{zz{z{{z{{|||{{{{{{{{{||{{{|{|zz|zzz{{{{{|||{|{{{{{zz{{|{|||{|z|{||{z{}||{}||{{{|{{{z{|{{|{|{|z{{|{{z}}|{{|||{{|{{{|{||||}{|||z{{{|{{||{|||{||{{|{{{|{}||{|||}z|{z{{||{||}|}|{||{|{z{||||||||{||z{{z{|||{}||{{{{{z|{|}{|{{{|{{z{z{{z{{{|{|||{{{z{|{z{{{||||||{{zzz{z{||{{{{||z{yzzzzz{z{z{||||yzzz{z{z{|{zz{{|{zzz{yzzz{{{{{{{zzyz{{yz{{zzz{{zzz{{{zz{{{{{z{zz{zzz{zzzzz|z|zzzyzzzz{yzz|{z{{zzy{zy{zzzz{z{{{{{z{{zzzzz{z|z|{{{zz{zzzzzz{{|{{{zzz{z{zzz{zz{{{{zz{zz{zzzzz{{|{{{zzz{zz{{{{|{{||zz{y{zz{z{z|{{{{zzzzz{{zz{|||z|{{z{{{z{y{{z{{{{{|{zzz{zz{{}z|||{{|z{z{z{{{|{{||z|{{zzz{{{|{{{|||z{{{{{{z{{{|||||zz{{{{{z{{{|||{||{{{{{z{|}||{||||{{{z||{{||{|||||{|{{{{|{||||}|||{||{zz|{|}||||||{{{|{|||{{|{{|}||z{{{z{{{||||||{z|z|{{{{{|{|{}|{{{|z{{{{|{|z|||{y{z{{{z|{|{{}{{{{{z{{z{{{}{{||{{{z{zz{{{|{z{{|}{{{yz{zz{{{{{{{{{{{z|z{{zz{|z{{z|{zyzz{z{z|{{|{{|z{z{z|zzz{{z{{{{{zyz{z{{{|{z{{{|zzzy{zz{zzzz{{{zz{{zzzz{{{{z{zzyyzzzzz{{{{{{{{{{zzyz{zy{{z{{{||{y{{zzzzy{zzzz{{z{zz{zzzz{z{z{{{{zzzz{zz{{{{|{{{{{{z{z{|{|}y{|||{{{{{{zz{|{|z|{|z{{zzzzz{{{{{{||{z{z{zz{z{{z{|{{|{|z{||{{|{|{|||{{z|{{{|||{z{||{{{{{{{{{z{||{{|{{{{{{{{|{||{||}|{{z{z{zz{{{{z|{{|{{{{{{{||||{{|||{|||||z||||{}{|||{|{{{|||}{||||{{{}{|{||}||||}||{zz{{z|||{|{|}~|{{{|{{||{{}||~|{{{{{||{{|||{}||}|{{{{|{||||||||{{{{|{{{{|||||{{z{{z{{{yz{|{|zzz|{yzzzzz{{|{{|||zzzyz{{y{{{{||||zz{z{zzz{{{{{z{|{zz{zy{yz{z{|{{z{y{zzz{yz|zz{{{yzz{{{yyzz{{zz|{yzzzzzzz|{zz{{z{{{zyz{{zz{{{{{{{{yzzzzzyzz{|z{{{{{{{{zzzzz{{z{{{{zz{zzz{zzz{{{zz{{{{zzzy{{{z{z{{{{{{{|{zz{|z{{||{z{{z|y{z{{|{{|{||zz{zz{{z{{|{{{{zz{zy{{{z|{|{{||{z{{zz{z{||{y||{{z{yzz{z|{||{{|{|z{|{{z{{{{|{{{z|{{z|z{z|||{z{|}z||{{{|{{{|z|||{|{{{{y{z{{{||}|||z{{|{z{{||||||}}{{{{{|||{||}|{||{{{{|{{|}||{||}}|{{{{|{|||||||||{z{{{{|||{|{}|||{{{{{{{||||||||{||{z{{z{}|{}||}||{{z{{zz|{{||||{{{{{z{{{||||{z|z{{{zz{y{{{{{{{|{z{z{{zz{{{{{z{|{zzz{z{{|{{z{|}|zzzy{z|{{{{{{z{{|zzz{z{z{{{{z{{{{zz{zz{yy{|{{{{{{{zzz{z{z{{z{|{{{{{zzzzzzz{{{{z{{y{zzzzzzz{zz{|{{zz{yyz{z{{z{|{{{zz{z{zz{z{||{|{{zzzy{yzy{zz{{z{yz{zzzyzz{zz{|{{{zz{{zzz{z{{{{{{z{z{zz{z{|{|{{|}zz{{zzzz{|||z{||{{{zzzz{z{{{{{{|{z{{{z{{||{z{{|{{{{z{zzz|{||{{|{|{z{{{z{{{{z{{{{{{z{z|{z|{{|{{{||{{{{|{{|{||||||{{|{{{z{||{||||{{{{z{z|{|}|{{|||{{{{|{|{{{z|{|}}|{{{{{z{{||||||}|{|{|{{{||}|{||}|z{{{|{{{|{}|||||{{{|{{|z{||||||{||||{{|{}|{{|{|{{|{{{z{z|{|||||{{{{{z{{|z||{|z{zzz{zzzzz{{{{{|{{{{zy{zz{{|{{{|{{z{z{{zz{zz{{{|{{z{{{{{z{{{z{|{{z|zzzzzzzz{|{{|{zzzzzz{zzz{|{|{{{zyzzyzzz{zzz|{{zzz{zzy{z{z{{z{|zyzyz{yzz{{{{{{zyzyyzzz{{zz{{{{z{{{zzzz{z{{z{{{{zzzzzyyzz{zz{z{{zzzyzzzzzz{{z|{{{zz{zz{y{z{{{{|{{z{z{yyz{|{{{{{|zz{{zz{z|||{{{|{{zzyz{zz|{{{{{|~{{{{zz{{||{{{}|{|{{{{{{z{{||{{||{{{{zzz{{{{{{|{{{|zz|{{|{|||{|{{{{z{{{|{{}||{|||{{{{{zzz||||{{|{|{z|{{{z||||}|||{{{{||{{{|{||||}|{||{z|{{|}||}||{{{z{{|{|||||}}|{{z{{{{{z{{{{|}}|{{{|{{|}|{|{||}|{{z|{{|||||{|{{{{{z{{{z{{|||||{{{{|z{{{{||}|{z{zy{z|z{yz{|zz{|{zzz{{{y{|zzz|{{{{z{zzzz{|z{{{|{z{zzzz{zz{{|{{|{{{z{zz{zy{y{zz{{{zzzz{yzz{{zzz{{zzz|yzzzz{{{{{{{{{z{z{zyzz{{{y{{{zzzyyzzz{z{z{|{{zyyzzzyzzz{z{{{{zzzzyzzxz{zzzz|zzzzzzz{zz{z{z|{z{zzyzzzyyzzzz{{z{zzzzzzyz{{{{{||zz{z|{{zz|z{{{{||{{{zz{z{{{{{||{{z{{zzz{{{{{{|||{z{z{z{|{z{{|{{zz{{{{{{{z|{{{||{{z{{z{z{{||{{{|||z{{{{{z|{|||||{{{zz{{{{|{||{||}|{z{{z{z|||{|{||{z|||z|||}|{|{|||{|{z{{{{||||||{|{{{{|{{||||{{|||z{||{|z{z||||||{zz{{z{{{{{|{|}|}{||{{z{{{||{}||{|{{{z{{{|||||{{||z|{|{z|||{|{||{{|{z{{{{{|{{|{{{zzz{yzzz{z{z{{|{{yzz{zy{z{{{{|{{zzyzzzz{z{|{|{{zzz{zyz{z{{{{z|{zz{zzz{z{{{{{|||zzyzz{{z{zzz{|{{{zzzzzzz{z|{{zz{zzzzzzyzzzzzzz||zzzzzzzzz{z{{z{yzyz{zzzyyz{zz{|z|z{zyzzzz{{{z{{yzz{z{zzyzyz{z{{{y{yz{yzzz{{zz|{{zy{{{{yzz{{{{z{{zzzz{zz{{z{{{|z|{zz{{z{{z{{{z{{{{{zzz{z{{{{z{}{|zz{zzzz{|{zzz{z{zz{zz|z{{|{|z{|{{z{{{{{z{z{{{|{|{{{{{{{zz{||||{|z{{{{{{z{|{||||||zz{{z{z||{{||||{y{z|{{y||}||{||{{{{{|||{||||||||{|{{{{|{}{|{|||{|z|{z{{{||||{|}|{{{{{{|{|{||||}{{|{{{{|{||{|}|{|{{zz{{{{||{{||||{|{{{z{{|||{|||{{{{{{{z{{{|{{{|{zzzzzzy{{|zz{{z|zyz{{{z{{{{{{z{{{zzz{zzz{{{{{|{{zz{{zzz{{z{{z|{{{zyyz{y{z|{z{{{zy{yzz{yzzz{zz|{{{zy{{zzzz|z{z{z{{{yy{zz{{z{z{{{zzyzyzyzzzzz{|{{zyzzzzzzzz{zzz{zzyzyz{zzzz{z{zz{zzzzzzyyzzz{{z{{zz{zzzz{z{zz{{{{{zzzz{zz{z{|{{{|zzzzzz{z{{|{{{|{{zzzzzzz|{{|{{{{{{{zzz{z{{{{{|{zz{|zz{{z{|z|{|{{zz|{zz{z{||{|z|{{zz|{{|{{|{{|{{{{{z{z{{|z|{{{{||{{{z{{|{zz|||||{{{{{{z{{{||{{{{{|{{{||{z{|{{{||{{{{|z{||{{{{||{||{|{{{{|{}{{{|{{|{{{z|{{||||||{{}z{|{z{{|{{|{||{|{{{{{|z{z|}{|||{{|zz||{{|{{|||||{{zzzzzz|z||{|{{{{z|zzz|{{{{{{|z{{zzzzyz|||{|z{{zzzzz{{{{{{|{||{|zzyzzz{{{|{|{{z{zzzz{{z{|{z{{{{zzzzzzy{{{{{{z{{yzz{{{zz{{z{{{|z{{z{zzzy{{{{{z{zzz{z{zzzzz{z{{{zzyyzz{z{{|z{{{{{z{yzzzzz{{zz{{{{zzzz{zzy{zz|{z{{zzzzzzzz{{zz{{{zzzzzzzzz{{{{|{{zy{z{yz{z{{{z{{{z{zzz{{zzz{z|{z{zz{zzz{y{|{{|{{|z{{z{zzz|{{z{|||{{{{z{{zz{{|{||{|zzzz{|z{{|{z||{{{{{{z{|||{{{|{|z{{z|z{{|z|{||||{z{zz{|z{{{{|||}{z{{{{zz}{{|||||{{z{|{{{{|{{||||{{}|{{|{{|||||}||{{zz{y{{||||{}|{|{{||{{{||{{||||{{{|{{{{|{|{||}|{{|{z{{||{}||||{{{{z{{||||{{||||{|{{{{z{|||{{||{{{z{z{{|{|{{{{{zz{z{{{{z{{{z{{|z|{zzz{{{{|{{{zz|zzzyzzz{{{z{{|{{{zz{{z{z{{{{z{{{{zyzy{yzz{zz|{{z{{zzz{z{{{{{||zzz{zzzyzzz{{z{{{{yzzzzy{{{{{z{|{zzzzyyyzz{{z{{{{{zyz|zzz{{{z{z{{{zz{zyzz{{{{z{{{{{{zzzz{{{{z{{{{zzzz{y{yz{{z{|{{zz{zz|{z{{{{{{{{z{{zzz{z{z{{{{|{{zz{zz{z{z{{{|{|{{{|zzzz{{z{{{{|{{{z|zz{{|z{{|{|{{{{z{{z{|{{|{|{{{z{z|z{||{{|{{{{{{zz{{z{|{}{|||{{z{z{{|||{|||||{zzz{{zz|{||||||{z{{{zz{||{{||}}|||{{{|||{||{}|||z{|{|||{}|||{|||{{{||{{|||}|||||zzzz{z{{{{{||}|{{{{{{|{|{||||{||{{{{||{{{{|}||{{{{{{zzz{}||{|||{{{{{{||{|{|||{{{{zzz{{{{{{{|{{{{zz{zzzzz{{{{{{|zzzz{{zzz{{z{||{zz{{{zzz{z|zz{{{z{zyz{zzzz{z{{{|{z{zzzzzz{zz{{|zzzzyzzyz{{zzy{{{yyzzzzzzz{zzzz{{zzz{zzzzzz{{{|z|{zzzzzyzzz{z{{|{zz|zz{yyz|{{{zzzzzy{zzzyz{z{z{{z{zzz{yzyzzzz{{|zzz{z{yzzz{zz||{|zz{{{z{{y{{{{{{|{zzz{{{{|{{{z||{zz|z{z{{{{{{{{|}{zzzzz{zz{|{|{{{{z{{{{zzz{|{|{||{yzz{zz{z{|z{{{{{{{{z{{{{|||{||{{z{{{{{z{||||{{}|z{{zz{{||}|||||{{{{{|{{}|||{||||||{{{|{||{||||||z||{{{z|}||{||||{|{{|z{}{||{|||}z{{|{{{{|||{{|}||{{{{{|||{}||||{|{z{{||{||{|||||{|z{{{{|||||{|{{{|{{{{{{{|{{{||zz{z{zzzz|{{{{{|zzzz{y{zz{{{|{{{z{zz{zzz|z|{}{|||zyzz{{z{z|zzz|{{{{zzzzzz{{{{{{|{z{zz{{y{{y{{{{{zz{{zzzz{||z{|z{zzzzzzyzzz{z{z{{zzzyzy{{{{||z{z{{zzz{zzzz{{{{z{{{z{zyyzyz{{{{{|{zz{zzyyyy{{{z|{{zzzz{z{zz{zzzz{{zz{{zyzz{zz||{||{zzz{zzz{z{{{{|{{z{{z{zzzz{||{{{z{{{{z{{{z{{{{{|zzzz{z{yz|{{{|{||{z{{zzz{{{{{{|{{z{z|{{zz{||{{{{{{{{z{{{{||||{{|z{{{{{{{||{|{|||{||{{zz{{||{z|||{|{{{{{{|}{|{|||{{{|{{{|||{{||||{{{{||{|{|||||||{{||{{{{{{||}}||}z{{|{{{||{|{||}{|{|||{{|{|{||||||{{{{|{{|||{||{{{{|z|{{||{||||{{{|z{z|z|{||{{||{{{{zyzz{{|{|{{|{zyzz{{z{{|{{{{|{|zzz{zz{|z{{{{{{z{zzzy{{zz|z{|{{zzyz{zy{{|{zz{zzzzzzz{yyzzzz{{zzz{zzy{{z{{z{{{zzy{zzzzz{zzzz{{zzyzzzzzy{z{z{{}zy{yzzzzz{{{zz{|{{zzzzzzyz{z{{{{{zzzzzzzzzz{{z{{{zzzzyzzyz{z{zz{{yzzy{{yzzz{{z{{{zzzz{zzz{{{z{||{{zz{{zzy{z{{{{z{z|{zyz{zz|{{|{||zz{{{z{yz{z{{{{|{{|{{{|{z|{{||{{{zzz{z{z{|{|z|{{z{z{{z{z{||||||{{{{{{{|{{|{|{{{{|zz|{|zzz|||}{{{|{z{{z{|||{{{|}|{{{{{{{{{|{||||{}{{{{{zz||{||||||{|{|{{{{{|}{|{{}{{{|{{|{|{|||||{{{z{|{{{|{|}|{||{{z{{{|{{{{|{{{{{{{z{{{{||{{||{{{{{z{{{||{{{z{|{{{z{yz{{{{z{{{|zzz{z{zzy|z{{|{{{z{{yzzyzzz|{{{|{{zzzzy{{z|{zz{{zzzyyz{yz{|{{{{{{yz{z{zyz{z{z{{z{zz{yzyz{{{zz{{zzz{zzzzz{zz{z{|{zyzyyyzzzzzz|{{zyz{{zyzzz{|z{y{{{z{zzzzyy{{zz{{|{z{{zzyzy{zy{{{|{z{zzzzyz{{z{{z{{zzzzzzzz{{|{{{{{y{{{y{zz{{{{{||z{z{{z{{{|{zz{|{{|yzzzzzz{|{z{{zz{{{{{z{{{{{{{{{zy{{{{{{|z{{{{{z{z{{zzz{{{{{{|||z{z{{{z{{z|||||{{{zz{z{y{{||{{||{{{{z{{z{{{||||z{z|{{|zy|{{{{|||{{|{{{|{{|{{||||{{{{{{{{|{}|{|{|||{|{{{{{|{{|{{|{|{|{{z{{|{|{|}}|z|{{{z{{{|{{||||||{{z{{{|||{{}||{z{{{zz{}{}{|||{|{{{{|{{{{}|||{zyz{zyzz{|{z{|{|{|{z{z{z{{{z{||{|{zy{zz{{{{z|{||{zyzzzz{z{{{zz{{z{yy{yzzz||{{{{{yz{z{{zz|{z{{{{{zz{y{zz{{z{{{{|{{zzzzzzz{z{z{{|z{zzzzzzzz{{{{{zz{{yzzzzzzz{z{z{{{{zzzz{zzzz{zz|{{zzz{zzzzzzzzzz|{zz{z{zyz{z{|{{{zzzzzzzz{{{{{{{{{yzzzz|z{{|{zz{{{z{|{zzz{{{{{{{{y{zzz{{z{{|z{{||z{{{{{{zz|{{||{|{{{{{z{z{{|{{{|||{{z{zzz{{{z{{||{{{{{z|{|{||}||{{{{z{|{{{|{||}|||{zz{z{z|{|{||{||{{||{|{|}|{||}|{{{{{{|{|||||||||||{{z{{||{|{||}|{|{{{|z||}|}||}}z{{{{z{||{|}||}||{{{|z{}|||||||{{{{||{{{|||||}{|{{{{z{{|{|||{|{{{{z{{{||{{{|{{|z{{yzzzyz{{{{{{{|{zzzzzzz{{{{|{{zzyyzyzzzzz|||||{z|zzzy{{{z|z{||{{zzz{zz|z{zz{{|zz{zzz{y{{z{z|{|zzz{zzyzzz{{z|z{zzzzzzz{zz{{{zz{yzzzzzzzzzzzy{{{yzyzzzz{{{{z|{{z{zzzzzzzz{{{{|{{{zzyzzzzzz{{z{{{zzzzzzzzz{{zz{z{{zz{{{zyz{{{{zz{zz|zzzy{{{z{{{|{zyz{zzz{{{{zz{{|{{{{{{zz{{{z{{|||{{|{{{z{}z{||{{z{{zzz{{z||{{{{{{{y{{{zz{{{z{{{{{|{{|{{{{z{{|{|}{z{{{{{|{{|||{|}z{z{zz{z{||{}{|||z{z{z{z|{{||{|{{{{|{|||{|}||||}{{z|{z{{{||}|||||{{|{{{||{}{||}||{{{{|{|z||||||}|{{z{z{|{{||}||{{{|z{z{{|{||{{|||{{|zz|{||{|{|{||{|z{z{z|||{{{|z{zz{zzyzz{{{||{{{zzzy{zzzzz|{{{|{{{zzzz{{{{{z||{|zzzzz{zz{{z{{{{{{zyzzzy{z{|{{{{{yzyzzyzzzz{yz{{|z{z{zz{z{z{{z{zy{{zzzxyz{{{{z{{zz{yzyzyz{|z{{{{{zzzyyzzzz{zz|{{{x|{zzyzz{{{zz{|{{{{zyzzy{zyz{{{z{zzzz{zz{zz{|{{zzzzz|zzzz{{{{{{{zzzzzzy{|z{{{{{{{yz{z{{{{{{{{{|zzzzzz{z{z{{z{||{{{z{z{yz||{{|{{{zzzz{{{{{|z{{}{|zzzzzy|z|{{{{||{{z{z{z|{{||{{||zz{{{{|{{{|}{|||{zz{{z{zz||{z||{{z|{{z{{|}||{|||{{{zz{{|{{|{|{|||{{{{{|{||{||}|{|{{|{{{{|z{{{|{||z{{{{{|{|{||||{}{{|||{|{{|}||||{{{z{{{{{|{|{}{|||{||{{z{{||z|{}z{{{zy|z|{{{{|{{{{zzzzzz{{{{{z{||{z|{z{z{{z{{{|{|zz{zz{z{{{|{{{{|{|z{{zz{{{{{{{{{z{yz{zz{{{{{{{|zzz{zz{zz{zz{z{{{{z{zzzzzz{{{{{{z{zy{zzzz{zz{{{{zzzzz{yy{zzz{|{{{zzz{zyz{{{{{{|{{z{zyzzy{z{{{z{{{y|zzyyyzzzz{{{{zz{z{zz{z{zyz|{{zz{zz{zzz||z{{{|z{zz{z{z{z{{zz{{{z{zzz{{{|z{{{||{{zzzz{z{{{{{||{|{{zz{zz{{{|{||{{z{{yzzz|{{{{{||{zz{{{z{{{{{{{{{{{z{{z{{{{{|{|||zz{z{z|||{{|{}||{z||{{{{{{{{{{}||z|{{z{z{|{{||||{z{{{{{|{|{|}||}||z{{{|||||||{||{z||{{{{||{|||}|}{{|{|{|{{|{|}||||{|}z{||{{}z|{}y|{{{{|{{|||||||{{{{{{{{|||{|||{{{|{{z{{{}||{|{{y{z{{zzz{zzz{{{{zz{zzzz{{{{{{{|{zzzzz{z{{{|{{|{{zyzyzzyzzz{|zz{{{z{zzy{z{zzzzz{||zzzzz{yz|{{{{{z{zzy{{xzz|{{zz{zzzzzz{yy|{{{{{{{zzzzzyzz{{{zz{{zz{{{zzzz{{{zz{{zz{{{zzyzzz{zz{{|zyyzzzzz{{{{zz{{{zzzzzzz{zz{z||{zy{z{zzzzz{{{{{z{z{zzz|z{||{{{{{{z{z{y{y{{{{zz||{y{{z{{z{{z{|{|{{{}{{yzz{{{{{{{{|{{zz{zzz||{{||y|{{zzz{|{z|{|{z{{{{{{{{{{{{|||||z{{z{z|{{{{|{|{{{{{|{z{{|{{|}{|{|z{z{{|{||{{{|}|{{|{{||{{||||||}|{{||{{{||||{|}{{z{|{{z{|{|}{{|||{{|zz{|{||{||||{|{|{z{{|{{|||}|{{{z{{{|||{||{||{{z{z{{{||{{z|||{{|{{z{{{|}|{{{z{{zy{{|zz||{z{{{{z{{z{zz{|z{|{z|{z{yy{y{{{{z{||{zzy{zzz{z{z{zy{|{zzzzzzyzz{{|{z{z{zyy{zyz{{z{{z{{zyyzzzyz{zz{{{zzzzyzzzz{zz{{z{{zyzzyzzyz{zz{{{zzz{zzzyzz{zz{{{{{z{yz{zyz{y{zz{{{z{y|yzzzzzyz{{{z{{yzzzzy{y{{|{{zzzy{y{zzz{z{{{{{zz{zyzz{{{{z|{|zyzzzz{{{{{{{{{{zzzzyzz{z{{{{{||{z{{|z{z{{{{zz|{z{|z{{zz{{||{{{{|z{{{y{{{{{z{{|{|z{z{zzzz{{{{||{{{{{{z{|{{z{{{|}{{{zzy{z{|z||{||{y{z{zz{|{||{|||{{{z{{{{||||{||||{z{{|{|{|||{{{}{{zz{z{{{|}|{{{}{{{{|z|||{||||||{||||{{{{{||{|||{{{zz{{z{|{|{}|{{{z{{{{{|||}{z|||{|zzz{z{{|}|{{|z{zzzzz{zz{{z{|z{{{|{zzzz{{{{{||{zzz{{zz{y{z{|}zz{zzzzzyz|{zzz|{{{zz{zzy{z|{{{{{{{{zzz{zz{{{{z{{{zz{zzzz{{zzzz{zz{zzy{zzzzz{{z{{zzzyzz{z{zzz{z{z{zyyyzzz{{z{{z{{zz{yzzzzz{z{{z{{{zzyzyzz{zzz{{{{zz{zzyzy{{{z|{z{zz{zzzz{z{|zz{{{{yz{{z{zz{z{{{{z|zzz{{zz{z{{{{{{{z|zz{{zzz|{{z|{{yyz{y{{{{{{z{{|{{{z|{{{{{|{{{{{y{{{z{{{{|{{zz|{{z{z{zzz|{{{|}|{{z{{{{|{{|{||{|||{{{zz{{|||{|{||{{{{{|{|{}|{|||||{{zz{{{|||{|||||{{{{{{|{|}||{||||z{{{z{{|||||{||{{|{z{{||{z{}|{|{{{{{z{{||||{}|y{{z{{{{z{{|||{{||{zy{|{||{|{{||{||{zz{{{|{z|{{{{{{zzz{z{z{{{|{|{zz{zzz{|{{{z{{|zzzz{zzzz{{{{|{{{z{zzzz{z{{{z{|||zzzz{zzzz{{{{z{{{zzzzyy{{{{z{z{{{{zzyzz{yz|{{{{z{zzzzzz{{z{{{{{zz{{y{zz{z{zz{{{zzzzzzzzzz{{{{{{zzz{yzzzz{{{z{||{yzzzzzzz{zzy{{|z{{{zzzy{{z{zz|z{z{zz{{yz{z{{{|{{z{{zzzz{{{{z{||{zzzzz{z{{{{z{{{zz{zzyzz{{{{{{|{{zzz|zzz{|z|{|{{|{{{{z{z{||{{{|z{{{{{{z{{|{{|{|{|{{{{{{|{{{|{|{{{{z{{{{{{{{|{|||{{{z{{zz||{{|{{{|z{z{{z|{|{|}{||{z|{||{{{|{|||{|{||{{{{{||{||||||{z{{{{|{||||}}|{z{{{{z{|{||{{~|{{{|{{{{|{{{|}}|{z{z{zz||{{|{}}{{{{{{{{z||{|||||{{|zz|{{|{|{||{{zz{z{yzz{{zz{|{|zz{z{zz{{{{z{{{|{z{zy{zz{|{{z{{zzzyzzzzzz{|{{{|{z{|zz{zz{z{zz{{|zz{zyzzyz|zz{zzzzzzyzzy{{z{{y{{z{yzyzzyzyzzz{{{{zy{zzyzzyz{{{{{{zy{zz{zzzz|z{{{{yzz{zzzz{{{{z{{{zzzzzzzy{zz{{{{{z{zz{zzz{{yzz|{{zz{{zy{z{z{{z{{{{yz{zz{{{|{z{|{}{z{zzyzz|{z{zz{{zz{{{{zz{{{{{z{{{{zy{zzzz{{{{{z{{z{{{{zz{{||{z|{{{{{zzz{{{{{{{{{zz{zz{{|{|{|||{|zz{zzz{z{|||{|{{{{{z{{{z|{{||||{|{|{zz{{{|{{{|||{}{{z{{{{{|||{|||z||{|{|{||||}|||z{z{zz|{|||{||{{{{{{{zzz||{z|}|{z{z|z{{{{{}{}||{{{y{{{{{|||||{||{z{||{zz|{|{||{{{||{z{z{|{}|{{{zyzyyy{zz{{{{z{{zz{z{y{zz{{{{||{z{{zz{zz|{zz{|{z{yyzzzyyy{{{zz{{{zzzz{zyz{{{z{{{{yzzzzzz{{zz{{{y{zzyzzzy{z{z{{z{zzzzyzzzyz{zy{{{zzzzzzzz{zzz{{zz{z{zyzzz|zz{{{{{zz{zzzz{|{z{{z|{{zzzzyzyyz{{{z{{zzzzzzzyz{{zz{z{zyzz{zzz{zz{zz{{{{zyz{z{{{|z{{|zz{{zzzz{{{{{{{{{z{zzz{{z{z{{{||{{zzzzyy{z{{z{|{|z{{z{{z{{{{{z{||{{{zz{z{{||z{|{{{zzz|{{yz{||}{||{|z{{{|{{{{{|{{|{{z{{zzz{{}{||||{z{{{z|z{|||||{|{{{{|{{{{{{||||||{z{{{{||{||||{|{z|{zz{z}|{||||{zyzzzz{|{{{{|}|||zz{{{{{{{{||||}{{|z{z{{{||{{||||zz{z|{z{|||z{{{{{{{{{zz||||{{{|yzyzz{{yz{{{|{z{zzzzzyzzzz{{|{|{{z{y{{zzzz{{zzz|{z{zzyzz{z{||{{|z{zyzzzyz{z{z{{{{zz{z{zz{zz|z{{{zzzzzzzz{{zzz{z|zzyyzzzz|{{{{{{zzzzzzzzz{z{{{{zzz{zzzzzzz{{y|{|{{zzzzz{zz{{{{y{z{z{{zzzyy{{zz{{zz{yzzzyzz|{{{{{|z{{{{zzz{z{{z{{{|yzz{z{z{{|{{{{|{z{{yz{{{{|zz{z|zzz{{zz{{{|{{{|{{z{{z{{{{|{|||{{{{|{{zzz{|}{z{{{|{{z|zz{{}{z{{{{zz{{z{{{{z{|}{{|zz{{{{||||{|{{{|zzzz{z{{{{{{{{||{z{|{{z{||||||{{{{{{zzz{{|{}||||{{z|{{{{z}|{|{||{z|{{z{{{||}{|||}{{z{{{{{z|{{||}|{|{{{{{{{{{{|{||{|z|{{{{{|{{|{{{{{|{{{{|||{||{||{|{{{z{{{}|{{{|zzz{zzz{{|{{{{||{{zzyz{zz{{{{{{{{zzzzz{y{{{z{z||{z{{zy{zz{z{zz{{z{{zzzzy{{zz{{||zzzzzzzzz{z{{{{{{zzzz{zz{{z{zz{{zz{z{{zzz{{{{|z{yzzz{{zzzz{zzzz{{zzzzzzz{z{z{z{z{z{{yzz{{{{{{z{{{zzzyzyyz{zz{y{z{z{zyzzyz{y{z|{{zz{zz{zz{zz|z{|{{{zzzyz{{|{{{{z|{{y{zy{zz{z|zz||z{zzy{z{|{{|{|{{zz{yzzy{z{{{||{z{zzzzz{zz{{{{{zz|{z{{{zzz{{|{|{{{z{{{|z{{{{{{{||{z|{{z{{|{{||}|||z{|{{z{{{|||||{{zz|{z|z{{||{}}{|z{{{|||{{{{|{{{{{z{{{{{{|||{||||{{{|{{z{||{{||{{{{z{|{{||{|{|||{||{{|{{||{|||||z||{{{{{{{z{{||||{{{z{zz}||||{}|||{z{{{zz{|}{{{{{zz|zy{z{{{{z{||{{zzyzzz{{{{{{{{{zzyyz{zz{{{z{||{{{{zzz{{z{{z|{|{zzzzyzz{{zz{z{|{z{zyyzz{z{{{{{{{zzzyzzzzy|yzzz{{zzzyzzz{zzyzzzzz{zyy{zzz{z{{{|{yzyzyzz{z{{{{z|{y{zzzzzzz{zzz{{{z{zyyz{zzzzyz{{{z{zzz{yyz{{zz{{{y{zyz{{y{{{{{{{{{zz{zzzzz{{{z|{{{zz{{{z{{{{{{{zzz{{z{zzzz{|{{{{zzzz{zyzzy{{{|{{{{{{zzzz{{{||z||{z{{{{{zz{{{zz{z{{z{zz{z{zz{|||||z{{{{{{|{{{|{||{zz{z{{zz{{|{|{|{|zz{|{{{|||{{|}|z{{{z{{{{||{||||{{z{{zz{{||||||||{{|zz{z{|||||{|{{{z{{{{|{{{|{}|{{{{{{{{|||{{||||{|{|{{|z}||{||||z{{z{{z{{||{||{|{{z{{|z|{||{|{z{z{z{{{z{{z{{|{{{zz{y{zzz{{||{{{{{yzz{zz{{zz|{|{{yy{zzzyz{{{zzz{{zzzzz{{{zzyzzy|zzzzz{zy{zz{{{zz{z{yzzyzz{z{z{{{yzzyzyzzzzz{z{{zyy{yzzzzzyz{z{{zzzzzz{zyzy{z{{z{zz{zyz{zz{{{zzz|zyyzzyyyyzz{{{zzzzyyyyyzzzz{z{|zzzz{zzzy{{|zz{{{{{zyzzzz{{|{zz{{{zz{zzzzz|z{{{|{{z{zyzzzz{z{|{{{zzzzzzzzzzz|z{{{{zzy{zzz{{{|{||{{{{z{z{{||{{|{{|zzz{{{{z{{{||{{{{z{{{{{z{{z||{||{{{{zz{{z{{|{{||{z{zzz{z{||{|{||{z{{|{{{{|{||{||{{{{{{{{z|{}{|||zz{z{zz{{{{|{{|||z{{|{z|z{{{|}||{|{{{{{{||{|{|}|{|{z{z|{{}||{{||{{z{{{zz{|{|||||z{|{{z{{{|{{{{{|zz|yyz{{{{z|z{|}z{{z{zzz{{{{z{{{zzzzzzzz{zz{{||{{{{{z{z{{{|{z{||zzzyzzzyz{{zz{{{zz{zzzzzzzzzz{{{zzz{zyzz{z{{z|z{zzzz{zzzyzz{z{zzzyzzzzzyz{z{z{|{z{yzz{zzzz{z{z{{zzzyzyzz{{|{|{{yzyzzzyzzzz{{z{{zz{zyzzzyz{z{{{{{{z{zzzz{{z{{{{|{zyzz|{zzz{{{{{{{{{z{zz{z{{{|{z|{{{zzzyz{{||{{z|{{z{yyzz{{||{{|{|{{{zz{{z{{|z{{||z{{{zzz{{|{{{||{{{{{zzz{{{|||{|{{z{{{{{{{|{|{||{{{{{{zzz{||}|{|||{{zz{{z|||{{|||z{{{{{||{|{|{{{{|z|{{{{|{{{||}||{|||z{{{|}|}|{|||{{{{{z{|{||}||{{|{{{|z||{||||||{|{{{{{{{{{|}|{}|{z{{{{zz|{{{{||{{{{z{zz|||{||y|zz{zz{yy|{{z{{z{{{zyzzzy{{{z{z|{{{zz{yzz{zz{z{}{zzzyy{z{z{zz{{{|{{zzyzzzz{{{|{{|yyzzzzzy{{zz{{{{zzzzyyzz{{{z{{zzzyzzzzyz{zz{z{z{zyzzzyzzzzzzy{zz{xzz{{yz{{{z{z{|yzyzzzyyz{{z|{{zzzy{zzzyzz{z{yzzzz{yz{yzz{{zz{{|zyzzzzzzz{{|{{{{z{zz{zzz{|zzzz{{z{z{y{zyz{z{{{{|z{zzzzzz{{{{|{{{z{zy{zzz{{{{{{{|z{{zz{z{{{{z{{|{zzz{z{{{{|z{{{{{{zzz{{zz{{{|{z{|{{zz|{{{{{{{{||||{z{{{{z{{|||{|{{zz{{z{{||{{|{||{{|zz{{|||{{{{|{|{{{{z{{|}||}{{|{z{|{z{z{{|{|{|||{{{{{{|{{{{{|{||{{{|{zz|{{|{}|}z{z{{|z{{|{|{|}||{zz{{{{|{||{z|{{z{zzz{z{{{|{{zz{{yzz{{z{{{{{{|{{{zzzyyz{{{z|||{zzzz{{zzzz{{z{z{{{{zzzzzz{{z{z{{{z{zzzzy{{{{{{z{zzzzzy{z{{z{zzz{{yzzzzyzzz{zz{zzzzz{zzzzyzzzzz{z{zzyyzzz{z{zzzz{zzzyzzyzzz{{{|{z{zzzyyzzz{zz|{{|zzzyzzyyz{{zz{{|{zzyzzyzzzzz{{{zz{zyzz{z{z{z{z{{{zzz{z{{z{zz{{{|{zz{zzzz{{z{{{|{zz|{{z{z{{{{z{||{{{{|{{{{|{{||{{zz{y|yz{z{{{|{|{|zz{{zz{{{{{{{z{{{{{{{zzz{||{{{{{{||z{{z{{|}}{}{{{{{zzyz{||{}z|{{{z{z{{{{}{|{{{{{{{{|{}{||||{}||}z|{{|{z{}{|}|}||{|zz{{{|||{|||{|{{{{z{{|{{||{{||{{{|{{{|{|{|{{|{z{{z{{{{|||{{{||{z{z{{{{|||{|{{{z{{{y|{{||{|z{|z{{zzzzzz{{{{{{{{{zy{{zz{z{{{{{|z{zy{yzz{zz{{{{{zz{zzyz{{z{{z{{{{{zzyzyz{z|{z{z{zy{{zyzyzz{zz{z{z{z{zzzz{z{z{zz{zzzzzzzzyzz{zz{zyyzyy{zzzz{z{{{{zzzyzzyz{{{{z{{zy{{zxyzyz{z{zz|{{z{yzy{zzz{zz{{zzzzzzzzy{zzzz{{{zzyzz{yz{{{zz{{z{y{zzzzyy{z{|{{|{z|yzz{z{zz{{zz{z{zzzy{zzz{{{{z{|z{{|yzzz{{{{{{|{z{z{{{{{{|z{{|yzzzzzzzz{{|zz{z{{{zzz{z{{{{{|{||z{|z{z{{{|||{||{{|z{z{{z{|{{|z|{{zzz{z{{|{{{||}|{{{zzz{{{|{{}||||z|{{|{{{||{{|}{}{{{zz{{|{||{|||}{{z{|{{|{|||||||{{{{z{|{|{||||}{{{z{{{{{|{|{{|{|{z{{{{z||{{{{}{{z|z{{{z{{{||{|{zzzy{zzyzz{|{{{{{zzyyyzyz{zzz{{|{yzzyz{zzy{{z{{{{zzzz{zzzzz{z{|{zz{zzyzyz{z{z{z{{z{yzy{zzz{{{{{zzzzz{zyy{zzyzzzzzzzzzzzy{{y{z{{zzzyzzyzzzz{zzz{{zyzzyzyzzz|zzz{zzz{yzyzyzzzzzz{{zzzyzyzzzz{{z{zz{{zxzzyzz{zzz{z{zzzzzzzyz{zzzz{{zy{{zz{zzz{{zz{{zzz{zz{z{{|{z{{{{xzz{zzz{{|z{{{{{z{zzzz{zz{|{z{{z{z{{z{z{|{{z{|z|x{zzzz{{{{z{{{{{{z{zy{z{{z{||{{{{z{z{{zz|z|z{||{z||{{{{{{{{{|{{{z{zz{zz|{z{{|||{{{{{{{{{|{{{|||{{z{{{z{{||{|{}||{{{{{{{|{|{{{||{zz|zzz{{|{||{{|{zz{|zz{{|{|z|||{z{{zzz{z|z{{|}|{{{{{{|z{{{{|||{{z{y{{{z{|||{|{{zz{{z{zy{{|zzz{|zz{z{zzz{z{{{{||{zzy{zzzzz{{{{z{{{{zz{{{{z{|{z{{{zzyzzzyzzz{z{{{zz{zzzzz{{{z{{zz{yyzyzzyzz|z{z{{z{zyzyzzzzz|zz{zzyzzyyzz{{zy{z{zzzyyz{z{zzz{|{|{zz{zz{yzz{{{zz|{zzyyzzzzzzz{z{z{{zyyzzzz{{{z{{{{zzzzzz{z{{{z{{z|{z{z{{zz{z{{{{|{zz{z{z{z{{{{{{{{zzzyzz{z{{{z|{{|z{|zzzzz{z{||{{{{{|{{z{y{||{|||{|yzzzy{z{{{z{|{|{z{z{{{{{{|{||{{{{{{{|{z{||{{{||{{{zz{zz{{{{{{|||z{z{|{z{|{|||||{{{|yz|{{|{|||||||{{{|y{{{|{|||}||{||{||{{||||}}|{{{{{{{||||||{|{|{||{{}z}{|{||}z{|z{{|{{{{|||||{{{{{{z{{|{|{||{{z{z{{|{{||{|{{{zzz{zz{z{{{z{{{z{zzzzzy{|z|{{{{|{zzz{zzy{{{{{{{|{zz{zzzzy{{zy{{|{{{yzyzyz{z{z{{{zzzy{yzzzz{yz{{{{{zzzyzz{z{zy{{zzyzzzyy{yzz|zzz{zzzz{zzyz{zzz{{zzzzzyyyz{z{{zz{{zzz{zzyzzzz{{{{z{zy{zzyzyzzzz{z{z{zz{zzz{{zzz{z{{y{zzzzyzz{z{||{zzyz{yzzzz{z{{{{zz{{zz{{{zz{{{|{zzzz{z|z|{{{||{{zz{{|zzz{{{{{|{{|zz{{{z{{{{{{{|{|zzzzz{{{|{{{{{{z{{{||{{{{|||{{|{{zz|z{{z|{|{z||{{{{{{{z{|z{{||{{{{|{{{|{{|{||||{{||{{{|||{{{|{}|{{z{zz|{|||||}||{{|{z{{{||{{{||{z{z{||{||{|||}||{{{{|{{{{{|||||{|{{{{zz{{|{|{|}{{z{{{{{z|{|||||{{{z{{{{|z|{||{|{{zzzz{{{z{|{{|{{zzzz{zz{{{z|{z{{yzzz{zz{{{z{||{zz{zzz{zz{|zz{{{{{zzz{zz{{{zzzzzzzzzzyyyz{yz{{{{zzzyzzyzzz{z{{zzzyzzz{zz{zz{zz{{zzzyzzyy{yz{z{{{zzzzzzzzz{{{zz{zzy{{yzzyyz{zz{|{{{zzzyyzy{{{{{{{z{zyyzzzz{zzz{{{zyzzzyzzz{|{{{{{y{zzzz|{zz{zz|z|zzzzzyzz{zz{{{{{zz{|{zzz|{zz|{{{{{zzzyzz{{|{{{{|{z{zz{z{{{|zz{{{{zzyyzz{{|z{{{{|z{{{z{{||{|{{{||{z{z{{{{{|{{|{{|{z{z{z{z{{|||{{{{z{{|{z{||{{{|{|{{{{z{|{{|||{{{}|{{{{|{{{|{|{|||{{|{{{{{{||{{{|{{{{|{{{zz{{{|}{{|{{{{{{||{||{|}{|z{zz{|z{{|{{||||{{|{z{zz|{z{{{|||{{{z{z|{||{z{|{zzzz{zzz{zzz{{z{z{{zyzzz{{{z|{{{{{zzz{z{{z{||{{{z|z{yz{{{|{{z{z{zzzyyzz{z{{zzzzzz{y{yyzzz{yz{|{{yzyyzyzzzzzz{{{z{yy{zyyyzzzzz{{{{zzzzzzz{zzz||{zzyzzzyzzzz{z{{{zzz{zzzyy{{z{{|{zy{zzyzyz{zyz{z{{z{zzzyy{{z{{|{zzzzyzzzzzz{|z{{{|zzz{zz{{{{{zz{{zy{{z{z{{z|{{{{zzzzzzz{zz{{{{{{z{zz{zzzz{z{||{|{{|zzz{z{||{{zz{z|{|z{zzz|{{{{{{{z{{z{{zz|{{|||{{{{{{{{{z{{{{{{||{z{{zz{z{|{|{{|{{z{y|{{z||{|{|||z{{{{{{{z{{{|||}|{{z{|z{||{||{||||zz{{{{||{{{||{{{{{{{{{{z|z||{|{{z{{{z||{|{||{}{{|z{{z{|{{|{|}|{|{{zz{z{|{}|||{{{{{{z{{|z{|z{|{z{zz{zzy{{{z{z|{{{zz{zzzz{{{{z{{z{zzzzzz{{{{{{{{{{zzzy{{zy{yz{{{{z{yzzzy{z{{zzz{zz{zz{zzz{zzz{z{{z{zzzyy{{{zz{{zz{zyzzzzzz{zzz{{zyyzyzzzz{z{{z{zzzzzyzyz{z{zz{zzzz{zzzyzzz{{zz{{zz{zyyyyy{zz{z{{zyzyzzzz{|{{z{{{zyzzzzzyzz{|z{{zzyzzyz{zz{{zz{{{{zy{{z{{z{z{{zz{zzyzzz{{{z{{{||{zzz{{z{yz|z|{{z{{zz{zz{z{{|{{{|z|zz{z{zzz{{z{{}{{z{{{zzz{{{||||{z{z{{{zz{|{{||||{z{{{z|z{||{{{||{{{{|zzz||{{||}|{{{{}{{{||{{{|{|{|{||{{z{}||||{}{{{{|{{{|{{|{||}|{{z|{{{{{{||||||{{{z{{{|||||||}z{{zz{zz{{{|||{||{{{z{z{{{{|{{||{{{zz{z{|{{|{{z{{zzz{zyyzz{{{{{{zzzz{zzzz{|zz{{{{z{zzz{y{{{z|{{{{zz{zzz{y{zzzz{{{{{zzzyzzz{z{{{{zz{yzzzy{{{y{{{zzzzzzzzzyzzzz{{zzzzyzzz{z{z{{{zzxyzzzzzy{yzzzzzyzyyzyyzz{zz{|{zzz{z{yzzy{zy{z{{|{zzyzyzzz{zyzz{{zzzyz{yyy{zzzzz{zyzzzzzyzz{z|{{{{zzz{yzz{{zzzz{{zz{zz{zz{zz{z{{{{yzzzzz{{zz{{{|{{{{{{zzz{{{{|{|{{{zzzzzz{{{zz{|{{{zzz{{{|{{{{{{||zz{{zz{{{{{|{{|z{|{{{{{{|{||{{{{z{zzzzz{{|||||{|{{|zz{{||{||}|||{{{{z|z{|{{||{||{z{{{z{{}{|||||{{{{z{{{{|{{|||||{z{|{{{{z{||||{{|{{|z{{{||{{||}|{{z{zz{{|{{{|{||{{{{{{{{}{|{{{{{{zzz{{{{{||{zz{{{{{zz{z{z{z{{|z{zzzzyyzzzz{{{z{zzzzz{zy{{{{{{{{z{yzzzzz{{z{zy{{{{zz{zzy{{{{{{{|zyz{zz{zy{z{z{z{{zzyyzzzz{{|zz{zz{{zzzzzzzz|z{{zz{zz{zzzzyzzz{{zzzyzyyzzzzzz{z|z|z{y{zyzz{zz{z{{zz{yyzzzzzz{z{{{{z{yzzzz{zyzzzz{{yzzzz{zzz{z{z|{{z{zz{zzz{{zzyz{{zzzzz{z|{{{z{{{zzzz{{{{{{{{{{|{zz{z{z{z{{{{{|{{|zzzy{zz{{{{{{{{{z{{zz{{{{|{z{z|{{{z{{{{|{{||{|{{{{|zz{{|{z|{|{||z{{z{{z|{{|{||{{z{{{zzz{|{{|||{{{|z{{|{z|z||||}{z{|zz|{{}|}||||{z{{z{|z{{||{|||z{z{{z|z|{{{||||{{{{{z{z|{|{||||{{z{||{z{{||{{||{{{{{{{{|{|{{||{{|{z{z{z|{||{{||{{z{yz{{{{{zz|{zzzzzzyzz{{zz{{{{zzzyz{zyz{z{z{{{z{{yzzzyzz{{z{{{zzzzyyzyzzzzz{{{yzzzy{zyy{yzz{{{zyzzzyzy{z{{zz{{zzzzzzzyzzz{z{z{zyzyyyzyzzzz{|{z{yy{zzzyzz{z|z{{{zzzzzyyzz{z{{z{{y{yyy{yy{zzzz{z{zzyzzyzz{zy{zzzyzzy{zzzyzzz{z{|zzz{zzyzz{{{zz{z{{zzzz{{{z|{{{{{zzz{zzyz{{|{{{{|{z{zz{z{z{z|{z{{zz{z{zz{{zz{|z{{{zyzz{zz{{|{|{{{{{zzz{{z{{{{|{{{z{zz|{{{|{z{{{{|zzz|z{z{{{{{z{|{{{{z{z{{|{}{{|||{z{{z{|{{|{|||||{{||{{zz{}{|||||}{z|z{{{{{|z|{|||{{{{zz||{{{||{{|z{|{z{||{||z|||{{{{{{{z|{{{{{{|{{zz|{{{||{|{||{z{{{{{{z{{{{||z|z{zz{z{z{z|{{{{{{z{zzzzzz|{zz{|{{{yz{zyz{{z{z{{{zzzzzzyz{z{{z{{{{zzyz{{zzzz{{|z{zzzzzz{yz{{{zzz{{zz{zzzxz{{zz{{{{yzy{zxz{zz{z{{z{zzzzzyy{z{{|{{zzz{zyyyz{z|z{zzzzy{zzzzzz{zz{{{zyzzyzzzyzz{zz{zzz{yzyy{zz{z{z{{z{zzzzxz{z{z{z{z{zzyzz{zz{{{|z{{{zzy{yyzy{{{zz{{zz{zzzz{z{{{{|z{z{z{{zyzy{z{{{{{{{z{z{{zzz{|{{{{{{y{{{zz{{|{{|{{{{{zz{zzzz{{||{{|{{{{{{{z||{{|}}{{zz{z{z{|{|{{|{{{z{{{{{{||{{{|||{z{{{{{{{|||{|{||z{{{{{{{}{||{{{{z{{{|{{{||||||{|z{{{{z{{||{{{||||{{|{{||||||{|||z{{{{{z{{|||||||{{{{zz{z{|{{{{{{{{z{{{z|{{{{{{{zzz{zz{yz{{{{{{|z{zzzyz{{z{{{z{{zzzzzzz{{zyzz{{{{zzzyz{z{zzy{{|{zzyzzzyzzyzz{{z{zzzzzzzzy{z{z{{zzyzyyyyyzzzz{{|{zzzyz{yyzzz{{zz{{zzy{zyzzzzzzzz{yzyzzzyzyz{zyz{{{yyzzyyz{{{{zzz{zyzzzyyyyz{z{zz{zzzzzzzyy{zzz|yzzzzyz{zzzzz{{|{zzzyyzzyyzz|{{z{z{zzzzyz{zzz{{{|{y{zzyz{y|z{{{z{|{{zyzz{zz{zz||{{zzzzzzzz{{{{z{{{{zyz{zz{{{z{|{{|{{{{{zz{{{z{||||z{{{|{{z||{{|{|{{{{{zzzz{{{{|{|{|{{{{{z{|{{{{||||{{{{{|{{|{{||{||z{{z{{|{|{||{|{|{{{zz{|{{||{|}||{{zz{z{|{{{|{||{{z{|{{|{{||||{||{{{{{z{{{||||}|{{{zzzzzz{{{{|{{|{{{zzzz{{{|{z{{{zzzzy{zz{|z{{z{zzz{z{zzz{z{z{|{zzzzzzzz{{z{|{{{z{zzzzz{{{{zz{z{{{zyzz{yzzzz{zz|zyzzzyzyz||{y{{z{{zzzzzz{zz{z{{zyyzyzzzz{y{{zzzzyzyzzyzyzzz{{z{zzzzzzzzyzzzzz{z{yyzzzyzy{z{{zz{z{zzzzzzyzzzzz|z}zz{zyyyzz{{{z{{{yz{yzzzyy{{zzzz{{{yzzz{z{{|{{{|{{z{|{z{{z{{{zz{|{{zzy{{|z{{{z{||{z{zzz{{{{{{z{{z{z{yz{yzz{{{z{{{{zzzz{zz|{{{||z{{{{z{{zz{z{{|{|{z{z{z{|z{zz|{{||{z{{z{{z{|{|{{||{z{{{z{{||{{{||||z|z{{|{{|||||{|{{z{z{{{{}||||||{z||z{{z{{|z|||||{z{y{z{{{{{{|{{|z|zz{z{{{z||||||{{z{z{{z{{{|||||{{{{{zzz|{{{|{{{{|zzz{{||{|{{{{|zzzyyzzz{{zz{{{{zzzz{zzzz{|{{{||zzzzzzz{{{z{{zzzzzzz{zy{z{{zz|{zzzzzzzyzz{zz{{{{z{yyzzzy{z{z{|z{zzzzzzyzz{{zzzzyzzzzzzzzy{{{{zzyzzzyzzyzzzz{zzyzzyzxyyzzz{zzz{zzzzzyyyzy{zzz{z{zyzyyxzzz{zzz{{|{zzyzy{z{{z{zzz|{zyzzz{yz{zzz{{{{zzzyy{{{{zz{{{{zyz{zz{{z{{z{|{|zyzzz{{zz{|zzz{zzyzz{zzz{{{z{{|zzzzzz{zzz|{z{{|{zzzzzz{{{{{{{{|{zzz{{z{{{z{|{{||zz{{{zz{{|{|{{|{{zz{{z{z{||{|{||{z{{z{z{{{|{{{|||z|z{{z{|{{{||{||z{z{z{{{{||z{}{|z{{z{zz{|||{|{||y{zz{z{|{|{{||{{{{{{z{{{|{{||||{{zzz{{{{|{|z{||{{{{{{{z{|{{{|}|{{{yzz{z|{{{{|{{{zz{yzzzz{{|z{{{zz{zzzyzzz{zz{{{|zzzzzzz{zz{{{{{z{zzzy{zz{{z{{{{{{zzzyzyzz{{{{{{{zz{zzzzz{{zzzzzzyy{zzyzz{zzz|zzzzzzzzz{yz{{{{{{{{zzzzzzzzzz{{{zzyyzzzyz{zz{{{{{z{{{zyzzz{z{{{{zzz{zzy{zyzzz{{{{zzzz{yzz{{zzz{z{{zzzzzzyz{z{|{|{{zyyzy{zzz{z{{|{{zzzzy{z{{{{{|z{zz{zz{{z{z{{{z|{{z{{zz{z{|{{||{{|{zz{{zz{||{z{{{{{zzzz{{{|{z{{{{{z{z{zz{{{{|||||{|{{|zz{{|{||{{|{z{|{z{z|||}|{|{{z{{{z{{|||{{||{{{z{{|||{|||{|{}|zz{{||zz|||{||||{{|zz{{{{||{|||{{z{z{{{{{{|{|||{{{z{|{||}|{z{||{z{{z|{{|{{|{|{{{{{{z{{z{{{|{||||z|{{z{{z|{|||{{yzzzzz{zz{{zz{z|zzzz{zzy{z{zz{{|{zzzzzzyzz{{z||zzy{yzzzz{zzzzz{{zz{yzzzzyz{zz{z{{zzyzyzzy{{{z{zzzzyzzzyzzzz{{z{z{zzzyzyzz{z{z{{{zyyzyzxzzzz{zzzyzzz{yyyzzzzz{{|zzyzz{yzz{zz{y{{{zzzyyzyzzyy{z{{z{{zyyzzyz{zzy{{|yyzz{zyy{z{z|{zz|{{zzzzzz{zy{z{{{zzy{y{zz{{{{{{zzzz{zzzzz|{|{z{z{zzz{zzzz|{{y||{{yzzzz{z{z{{{{{{z{zzzzzzz{{{{z{z{{zz{|{{{{|{{}{zz{zz{{z{z{|{{||{|z{{zz{z||{{}{}{{z{z{zz{|{{{|||}z{|{{{{{{{{{|{|}{{{{z{{{{|}|{|||z{{{zz{{|||||||{{{zzzz{{{{{||{||{z{{{{{{{{{{|||{{{{z{{{{{{{|{{}|{{{{zz{z{|{{{{}{{z{z{y{z|z{{{zzz{zyzzzzyz{{{{{{zzzzyzzyyz{{yz{z{{zyzzzzz{zzyz{{z{yzzzz{yz{zzzz{{yz{yzzzz{z{zz{z{{zzyzzyy{{zyzz{zzyyzyyzz{z{zz{{{zzzyxzyzzzzzzzzzzzzyzyyzzyzzzz{zzyzzzyzzzzzzz{{zzzzzyyyzzyzzzzz{zzyyyyzzy{zzzzz{{zzxzzyzy{y{|zzzyzyzzzzzzz|{{z{z{zzzzzyzz{{zzz{{{{zzyyzz{zz{z{{{yzzzzzzz{z{{{z|{{zzzzyzz{{z{{{|{z{zyzzzzz{{z{{{zzz{{yz{{{|{{z{{zzzz{{zzz{{|{{|z|zz{|{{z{{|{{|{}|z{{{y{zz{{{{|zz{|{zz{z{{{{|{{{||{{{zz{|{z{{{|{{|{z{zzz{z{|{||{||{z{|{zz{{{{|{|{{|z{z{z{z{{{{{|{|{{{{{z{z{|{|||||z{{z{zz{z{{{{|{|{{z|{{{z{|{{|{{{zzzz|zz{{{{{zz{z{{zzzyzz{zz{{{{|{y{z{yzy{z{{{{{{{{zzzzzzz{|zz{|{zzzzzy{zz{{{z{{{zy{{zzzz{z{{{z{{z{zzzyzyz{zyz{{{zzzzyzyzzzz{{{zzzzzyyzyzxzz{{{z{zzzyzyzzyzzz{z{{zzzyyzyyz{{{{zz{zz{{zyyzzzzz{z{{{zzy{yz{z{zzz|zyz{{zzyyzzzzzy|{{zyzzzz{zz{{{{{z|zzzzzzzz{{{z{{{|z{{z{z{zz{z{z|{|zzzzz{{{{{|{{z{{{zz{{{zzz{{{z{{|{{zz|zz{z{{{{||{{{{zzzz{z{{z{zz{zz{z{{z{z|z|{{{{{z{{{z{zz{{|{|{|z{{{{{{z|{|{{{{}|z{zzz{z{|||{|||{{{zz{}{z{|{{{{{|{{{{|{{{||}{|||||{{{z{z|{||{|||||{z{{{z|{|{|||||{z{{z{||||{|}||zz{z{{yz{{|{||||{{{{z{{{|{{{}|{|{zz{{z{z|{||{|{zzzyzzzzyz{{{{{{{{zzzzzyzzzzzzzzz{zzyzyzz{zyz{{{zzzy{zyyzzz{z{zzzzzzyzzzzzzz{zzy{zzyzyyyyy{yzy{{zzzzz{yzyzz{z{zyyyzzzyzyzzyz{z{z{zzyyzzyzyzzzz{z{{zzzzzyzzzzz{z{{zz{zyzzzz{{{z{yzzzzzzyzzy{z{y{z{zyzyyzyyyzzz{{{{{z{x{zzy{z{{{zzzzyz{yzyz{{|{{zzz{{zyyzzzz{zzz{{|z{{yzzzz{{{{{z{{z{{zzzzzx{{|z{|zz{zz{{{z{|{{{{{{{zzzz{{z{|{{z{{{{zz{zz{{z{{{{|{{zz{|{{zz{zz|{{{{{zz{zzzz{{{|{||{zzzz{{{{z|{|{|z{{{zzz{{{{|{{{||{{{{|z{z{{|z}|{|||{{{z{{{|{||{{||{zyz{{z{z{||{{||{{{{{{{||{|{{z{|{zzz{{{z{{{||||{{z{{z{zy{{{{|{{|{{{{{{{z|{|{|{z{zzyzzy{zzzzz{{z|{zz{zzyy{zz{{|zzzzzy{zyz{z{{{{z{zzz{zzxzzz{|zy{zzzzyyy{yzz{z{{z{zyz{{z{yz{z{z{{zzyyzzzz{zz{zy{{yzzyzyzzyzzz{zz{z{yzzyyzzzz{z{{{zzzyzyyzzy{z{zz{{{yyzzzzzzz{{{{{zzyzyyzzyy{zzz{{y{zyyyzyyzzzzzz{{zzz{{zzzyzz{{yz{zzzz{zzz{{z{z{{{zzz|zyzy{{zz{{{{zz{{z{zz{{{{{|{|{z{z{zzz{z{z{|z{z{zzz{{z|z||{{|{zzzz{zz{z|z{{{{{{zz{{{|{{{||{{|{z{{{zz{{{|{|{|{|{z{{{zzz{{{{|||{{zz{{z{z||{{{{||{{{{{zz{{{{|z{|||{z{z{{{{{||z{|||{{{zz{{|{||{|{{|z{{{{{{{{{{{{||{{{z{z{{{{{}{{||{{{{z{{{{{{}|||}|{{{z|{z{{z{|{{{{z{{|{zz{||{{{z{zzz{yz{zy{{z|{{{z{{zzzz|zz{{z{z{z{zzzzyzzz{zz{{{yzzzyzyzzzzzzz{{{{zxyz{yy{{{{{{|zyzzzzzyz{zzz{zz{yz{yyzz{zyzzz{zzzyzyzyzzzy{yzz{zzzzzzzz{z{zzz{{{zzzzyzzz{{z{{zzzyzzzzyy{{{yz{{{{yz{zzzz{{z{{z{{zyyyyyzzz{z{zzz{zzzzzzyyzzz{{{{{{zzzzyzzz{{{y|{|zz{z{z{{{{z{z{{|yzzy{zyz{{z{{|z|{zzzzz{z{{z{z{{{z{zz{{{zz{{z{{|{zz{z{z{{{{zz{{{{{{{z{z{z{|z{{|z|{{|zzz{{{{{{||||zz{{z|{z{{{{{{{{z{{|{{{z{|||{|||{{|{{zzz{||{|{|{{{{|z{z{{||}{{|{{{{|{{{{||||{{|{zz{{zzz||{{|{{{|{|zz{{{|{{||||||{{{z{{{{|{{|{{|{{{{|z{{{{|{||{||{{{{{{{z||{|||{zzzzzyzzyz{{z{zz{zyzzzzzzzzz{zzz|{{zyzzyz{{z{|z{zzzzyzzyzz{zzzz{{zyzzzyzyzy|{{zzzzzzyzzzyzzz{z{{zzzzyzzyyzzzzzzz{yyzzyyzzz{zzzz{zyyzzzzzzzzy{zzzzzzzyzzzyzzz{z{{z{zzzzzzzz{{zzz{zzzzyyz{y{{zyz{zzzzyy{xzyzzzzzz{zyyz{zzzz{yz{{{{{{{yzzz{yz{zzz{{{{zzyzyzz|zzz{{z{yz{yzzzzz{zz{|{zz{{yz{zzzyz|z|{{{{zyzz{zz{{{{z|{{{zyz{zz{{|{z{z{{{{z|z{{z||{{{|{zz{zy{{{z|z|z||||zzz{zzzzz{|{z}{{z{{z{{{{||{|{||{{|{{z{{{{{{{||{{{{{{{{|{|{{|{}|{zz{{{{{|||{|||{{z|z{{zzz{|{|{|{{{{z{z{|{{{|||{||z{z|{{{{{||{||{{{{|zz{z{|{{|{|{{{{zzzzz|{|{|{{|z{yyzyzzz{|zzzz{zz{yyyzyzyzzz{{zzzzyyzzz{zz{{{|{zyy{zyyyzz{|zz{{zzzzzyzy{z{{z{z{zyzyzyzyz{zzzz{zzyyz{zyzyz{yz{zzzyyz{zzyzzzzz{y{yzyyyyyy{y{{zz{zzzyzxzyzzy{{z{zz{zzzyyyyzzzzzz{{zzzzzyyyyzz{zzzzzzzyzyyzzzz{zz|z{zyyzyyyzzy{zyzyzyzyzzzy{zz|zz|zz{{{yyyzzzzz{{z{{{yzy{zzzz|{{z{{z{zzyy{z{zz{z{{{{zzz{z{{{{|{{z{{zzzzyzzz{{{z{{{{zzzzzz{z{z{{z|{z{zz{{zz{||z|{{|||yz{zz{z{{{{{|||zzz|zzzz{|{{{{{}{{z{{|{{y||{||{{|zzzy{{{{{{|{{||{{zz{z{z|{{|{{{{{zz{{z{{z{{||{{{{{{{z{{{{{{{{||{z{z{zz{z{{{|{||{{z{z{zzy{{{|{{{{{{zzzz{{|{{zz{{{{z{z{zzzz{|zzz{zzzzzzzzy{z{{{|{{zzzzzzzz{z{z{{{yzzy{z{yzz{{{{{zzzzzyzxzzzz{{zz{{zy{zzzzyz{{{{{{zzzzz{zyyyz|z{z{zzyzyyzzyzz{zz{{{zyz{yyyyzzzz|{{yzzzzyyzzzz{zzzz{zz{zyzyyz|{zzzz{{zzyzyzyzzzzy{z{z{yyyzzzz{yy{{{zzzzzz{yy{zzzzzz{yzzz{zzzzzzzz{|{yzy{yzzz{z{zz|zzz{zzzzzy{{{z{z{{{{yz{y{zz{{{{{{zzy{yzzzz{|{{{{{z{yyzz{z{z{{{|{z{{{z{{z{{{{{{|{{|z{{zz{{{|{{{{{||{zzzz{{yz{|{{{|{{zzy{z{{{|{z|{{|{zz{z{{{||{||{z{|{y{{zzz|}{|{||z{{z{{z{{{||{{|||{z{z{{{{{z{||{|||{{{{{z{{{{{{||{z{zzz{z|z{||{|||z{z{{{{{{{{{{{||zz{zzz{z{{{|||{{{{{{{zzzz{{z{|{{zzyz{yyz{zzzz{{{{zyzzzyy{zz{{{{{{z{zzzy{{{{z{{{{zz{zxz{z{z{{zzz{{yyzzyzyyzzz{|zzz{zzzzzyzz{zzzzzzzzz{zyzzzzzz{z{zzyyzy{zzz{y{{{zzz{zzzyzyz{zzz{zzz{zyzzy{zz{z{{z{yzyzy{zz{zzz{{{zzzzzyzyz{{zz{{{zzzy{zyyzz{z{z{{{zzyyyz{zz{{{z{zzzzzzyz{{z{z{z||z{zzzzzz{{{zzzz|{zzzzzzz|{zz{{z{{zzz{zz{|z|{{{{{{zzzz{z{|{{z{{{{{{zzzzzzz{{|{|{|{{{{{{zz{{||{{}{|{y{|{zy||}{||||{z{{{{|z{|{{{{|{z|{|z{|{{|{{|{{|{{{{{z{{{}{|{{||}z{|{z||{{}{|{|||z{{{zz|{|||}{{|{{zz|{{{|{{{{{|{{{{{z||{{{||{||{z{{{{{{{z|{{z|{{{z|{zz{z|||z|z|z{{zyzz{zz{{z{{{{zzzzzzyzzz{zz{{|z{zzzzzz{{{{{{{{yzz{zzzzzz{{{z{zzzzyxyzy{{zzz|{zzzzzzyyzzzzzzz{{{zyzzzyyyz{z{{zzzyzzzzzz{yz{zz{zzzzzyyzzzzz{z{{zzzyyzzyyzzzzz{{z{zzzxzzzz{zzz{{|{yzz{yzyyzzz{{|{zzyyzzzzz{z{yzzzzz{zzzyyzy{{{zz|zzzzzy{{{z{{z{{{{{{{zyyz{zz|||{{zyzzzyzz{z{{z{{{z{{yzy{{z{zzz{{{{{{z{z{z{z|{z|{|{z{z{{zz|{zz{{||{z{z{zz{{{{{{{{{{{{{{{{z{|{|{{|{{{{|{zzy{|||{{{{|z{{{z{{{{{{{{{{zz{z{|{|{||{{{||{z{{|{{{{{{||||}|{|z{{z{|}{|{||||zz|{z{{{{{{{||}|{{{{{{z{{{|{{|||{|{{{{{|{{{||{|z{{|{zzz{{{{{||{{{{z{z{zz|{|{{{zzzzzzzzyzz{{{z{{yyzzzz{yzyzz{z{{zzzz{yzzzzzzzzz{{zy{zzy{{{z{yz{zzzzyzxzzzzz{zz{{yzzy{yzyzz{yz{zzzyzzyyzy{zzy{{{{zyyzyzzyzyy{zzzzyyzyyyzyzyz{z{yz{{zzyzyy{z{zzyzzzyzzyzyyzzz{zz|zzyyzyyyzzzzzy{{zzyyyzyzyy{zzz{{zz{yzzzyxzz{{{{||{zzzzyzy{z{z{{z{{z{yyzz{z{{zzz{{zzzyyzzzz|{zzz{{zzz{{zzzz{{{{|z{yzzz{zy{z{|{z{{z{z{z{zz{||||z{z{{yzzzzzz{{|{|{{|z{z{{{{z{{{z{{||{zz{{zzz{{{{|z{z|{z{z{{z{{|{|{|{|z{z{|{z{{{{}||||{{{{{{{y}|{|{{||zz|{zzz{{{|{|||{{z{{|{{{{|{{|{|{{{z{zzz{|{|{|||zz{zy{{zzz{{|{||{|{{z{{z{||{{{{zzz|yzz{{{{|{{|z{yz{zzzzzz{{{y{z{{zzzyy{z{{zz{{{{|yzzz{zz{{{{{{{{zzyzyzyz{z{zzz{{{z{zyz{yzzz{z|z|zz{yyzzyz{z{z{z{{zzyzzzzz|{zz{zzzyyzzzyz{yz{zy{zzyyyzyz{zz{{{z{yzzzyyzzz{{{zz{z|zzzzyzzyz{{{zz{{zy{zzz{yz{{{zz{{zzzyyyzzz{z{z{{|zzzzyzzz{{z{z{{zzzzzzyzzy{{{{|zzz{zzzy{z|zz{z{{|{zzzyzzzz|{z{{|{z{z{zzzz{|{z{{{{{zzzzzz{{{|{z{|{{{z{z{zzz|{|{{|{{zzz{{z{{z{|||z|{||{|z|z{{{{||||{{z{{zy{{{||{||{{zy{|z{z|||{{||{{{{{z{z{{{||||||{z{{{z{{{||z|}||{{z{{z{{|{{||||||z{z{{z{{{{{{|||{{{z|{{|{|||{|}{{{{z{{zz{{{{||{|{zzzz{{zz{{|{|{||{{z{{z{{||{{|{{yzz{{{yyz{{{{{{{zzyzzzz{{{|z|{|{{{{zzyzz{{zz{{{{zz{yzzzzzz{{{{|{zzzzzyzzz{zzzzzzyz{yy{yy{{zzz{{zzyzyyyzzzz{zz{z{yzzzyzyzzzzzz{z{zzyzyyzzzz{z{{{zyyzzzyzyzz{z{{z{zzzzxzzyz{z{zz{{zzzz{yzzzz{zy|z{zzzzzzyy{{zzy{{{zzzzzz{zy{{zz{|{z{zzzy|zzz{zzz{|zzzzzzzzz{{z{|{|z{zyzzzz{z{z{{||zzzzzyzz{||{{{|{{y{z{{zz{{|z|{z{zz{{z{y{z{{{{{{{z{z{{{z{{{||||{|{{{zzz|{{{|{{{||{y{z{z{z{z{z|{|z{{zz{{{|{|{|{|||{z{{{{{{{||z|||{|z{|{z{{{|{||{|}|z{|{|zz|||{{|{||z{zzzz{{{|{|{||{{|{{{{{z|{|{|}||{{{z{z{{{{{{{{|{z{zzz{|z|{{{{|{z{|{zz{{z{|{{{{{zyzyzyzy{{{zz{{{{zzzz{zz{{zz{{z{z{zzz{zz{{{z{z{{{y{zzzzz{z{zyy{{zyzyyzzy{zz{yzz{yzzzzzyyyzz{z{zz{yyzzzyyz{{zy{zzzy{yyyzzzyzzy{z|xzzzyzyzz{zzzyzyyyyyyzyyyz{z{z{{zzzzyzzzzzz{zzzzyyzzzxzzzzzzzzyzzzyyzzyy{zz{{{{|zyzyzzzz{zzzz{{zyzzyzzzyzz{zy{{{{{{zzy{{{zzzzz{{z{zxzzzz{z{z{z{{zyzyy{{yz{z{z|{z{zzzzzyzz{|{z{|z{z{{zzzz{{{|{{{{|z{z{{zz{zzz{|z|z{{z{z{{{{z{{{||{z{{zz{y|{|{{|{|zzzz{yzz{{{{{{{|{{{z{z{{{{|||||{{zzz{{{{z{{|||||{{{{{z{{||}|{|{|{zz{{{z{{{{|{||{|{{{{{{{||{||||}|{{{z{zzz{{{{|||{|{z{zzz{||{{{{{{{z{z{{z{{{z{|z{zzzzzzzz{{{z{zz{{{zzyzzzz{{{z{{zzz{zzzzz{zzz{z{{zzzzyyyzz{z{{z{zzzzyxyyyzzzz{{z{zzzyzyyzz{zzz{{zzyzyzzyzz{zyz{yzzzzzzxyzzyzzz{z{zzyzyz{zzzzz{{{zzzzyyzzzzzy{zz{zyz|zzzyzzzzy{{z{zzyyzyzyzzzzy{zyyzzzzzyyz{{zz{zzzyzzyz{zzzzzzzzz{zzyzy{z{{zzzzzzzzyzyyzz{zz{z{|{zzzyyzzz{z{{z{{{{zzzzzzyy{{z|{{{{zzzzyzy{{|z{z|{zyzzzzzz{{z{{||{z{{zz{z{{||{{{|{{zzz{{{zz{z|{|{{{zz{zzzy{z||{{{z{y{z{zzz{{z||{}|{|zzz{{z{{{{{|{|{{z{{{{{{{|{{|}||{{{{{z{{{{{{||||zz{zz{{{{{|zz{{|{z|{{z{{{{|{{}||z{{|{{z|{|{{|}|z{z{{zzz{|{|{{|{zzzzz{zz|{|{|{{{{zzzz{zy{{{z{zz{zzzzyzzy{{zz{{|zzz{zzzzzz{z{zy{{{z{zzzzzzzz{zz|z{zzzyyzy{z{zz{z{{yzyyyzzz{zz{|{z{zzyyzyzzzzyzzzzy{y{xzyyzzy{zzz|yyyzzyzzy{zzyzzzzyyzyyyy{y{zz{zzzzzzzzzzz{{z{{{{zyzyzyyzzz{zzz{zzzzzyzyzyyz{z{|zzzzzz{yyz{zz{z{zzzzz{zzzzzzy{{{{zyyyzyzyz{{{{{{{zzzzzzz{zzz{zzz{zz{|zzzz{zzz{{z{zz{zzzzy{{{{{{|{z{{|zzzz{z{zz{z{{zyz{{{zz{||{{{{z{{{zzz{{{{{{||{{z{{z{zz{||{{{{{{z{z{z{{{{{{|{|{z{{{z{{{|{{{{{{||{{{z{z{||||||{{{z{|{zz{|{{{{|||{z{{{{{{{{{|z{|||{{z{|z{{|{|z|||{zz{{z{z{{{{{||{|z{{yzzz|{{{|{{|zz{{|zy{{{z|{{z{zzzz{z{z{|{|z{z{{zyyyyz{zz{z{{{{{z{zzyzyzzzz|zz{|z{zzyyy{zyzzz{{zzzyxz{xzz{zzz{{zyyzyyzzzyz{y{{zzzzyzyzzzz{zzz{{zyzzyzzzzyzz{{zzyyzyyyzyzz{{z{{zzzyzzyzzz{z{{z{{zzyzyzzyyyzzzzz{yy{{yyy{zzzzz{{z{zzyyyzzyzzzz{{{zzzzzzyyz{{z{y{{yzz{yzz{z{|z{{|{yz{zzzzz{z{yz{{{zyzyzzzz{{zz{{z{{y{z{zz{y{z{|{z{{zzyz{zz{z{{{{{z{{z{z{{{{z{zz{|{{zzzy{{z{{|{|{{{z{{|{{z{{{{{{z||zzzzzyz{|{|{||{{{z{zz{{{{|{|{||||{z{z{{z|{{||z{|{yz{{{|z{|||{||||{{{zy{{z{||{|||{z{||{{zz{||{{|{{|z{z{z{{z||{|||{{|{{z{{z{{{{|}{{{z{{z{z{|{{{||{{z{{{zzz|{{{|{{{zzz{yyzzz{z{z{z{zzy{zyyzzz{zz{{{{yzzzzzzzzzyy{{zzyz{zxyyz{zzzz|{yzzyyyzyyz{z{{zzzyyyy{zyzzyzzzzzzzzyyzzzzy{zyz{zzxyzzzyyz{zzz{zzyzyzyxzyzz{zzzzzzzzzyzxyzz{z{zzyzzyzz{yzz{{{z{zzzyzzyyzzzzzyyzzzzz{zyzzyzzzz{{{{zyzz{zyyzyz{z{{{zzzyzyzzz{z{{zz{yzzzyyz{{{zzz{{{zzzzyzzyz{{z{zz{{zzz{zzzzzz{{{z|zz{yzz{z{|zzz{|zzyzzzzzz{{z{{{zz{{zzz{zzz{{{{{z{{{{z{y{{{{z{{z{{zzz{{{yzz{{z{z{z{yz{{yzz||{|{{|{z{zz{z{{{{||{z{||zz{|{{{z||{|{{{|z{zz{{z{{|{{||{zzz{{z{{{z{{{|||z{z{zzyz{|{{zz|{{z{z{z{zz|||{||{{{{{zzzz{{{|{{|{{{{{{z{z{{||z{zzz{yzzzyyy{{zz{{z{zzzzyyyy{{z{{zzzzzyyyzz{{{z{{zzzyzzyyyyzzzzy{zzzzzyxzyxzzzzzzz{yyzyyzzyyz{zx{{z{zyzyxzzyzzzyzzyzyyxxzxyzyzzyz{zzzyyzyyyzyzyyzzzzyyzyyxyz{{zzzzzzz{zzyzyz{zyzz{zzyxyyyyyzyzyz{yzzyyyyzyyyzzzyzzzzzz{zyyx{{y{yzy{zzyyzyzzzz{{z{zzzzyyyyyyzzy{zzy|zxyyzzzz{{zzz{{{{yyyz{zyzz{zzz{zz{zyyyzz{z{z{z{{z{yzyyyzzzzzy{z{z{zz{{yzz{{{{{|{z{z{y{zz{{{{{{{|{zz{{yyy{|{z{{|{zz{zzz{z|z{{{{{{{{zzz{{{z|{{{z{{{zz{zzz{{|{z{{{{{zzzz{{z||{{{{|{{z{zzy{{{{zz{|{|{zzzzz{{{z{{{{||{{{zzz{{{{{z|{{{|{z{z{{y{{{|{{{{{yzyzz{z{{{{z{z{yyzyyyzyy|{zzz{zzzyzxzyyzy{zyz{{zyzyzzzzzyzz{{{{zzyyyy{yy{{zzz{zzyyyyyyzzy{zzzy{zz{xyyzyyzzzzzzyzyyzzyyyzyzzyzzzyyyzyyyyxxz{z{zzyyyyyyyzyyzyzzzzzxyyyzzyzy{zzzzzzzzyy{zyzyzyz{z{zy{yyyyyyyyzzzzz{zzyyyyz{{zzzzzzzyyyzyzyzz{zz|zzzzzzyyyzz{zyz{{zzzzzzyzyy{zzyz{{zzyyzzyyzzz{z{zzzzzzzzzy{{|{z{z{zyzyzzzzz{|{zzzzzyzzyzzzz{zzyz{{z{zzz{y{{zzz|{{|z{{zzy{zz{z{{{{{{zzzzzzyz{|{{z{{{zzzzzzy{||z|z|{{zzzz{{z{{{{{|{{|z{{{zyzz||z{{||{{{{zyzz{{{{{||{{zzz{z{{{{{{|{|||zzzz{zy{z{{{{z{z{zz{z{z{|z{{{{{{{zz{{{zz|{{z{|{{z{zzzz{{{{z{z{z{zyzzy{yz{zzzzzzyzzyyyzxzzzzzz{zyzzyzyyyzyyzy{{zzzzyyyxyyzyzzz{{yyyyyzyyzyz{yyzzzyyyzyxyyzyyzzyyyz{zzyyxyyzzyyzyzyzxzzyyzzzzzzzzxyzyyxyyxy{zy{zyyy{yyyzzyy{y{yzzyzyyyzzzyzzzzzzzyyyyyyyyzzzy{yy{yzyyzyxyy{yzyz{zzyyyzzyyzyzyzz{zzzyzyyyyzzzzyzz{{yzzzy{y{{zzz{{{yyzzyyyzzzzzz{{{{zzzzyzzzzzzz{z{zzzzzzzx{z{zzz{z{zzzzyzzzz{zzzzzzzzzz{zzz{{{|{z{{yzzyz{zzzy{z{{{zzzzzzzy{zz{{{{z{z{{{zzz|{{{{||{{z{{zzzz{{z{{{{{|zzzyzz{z{{{z{||{yz{zz{{zzz{{{z{{zz{zzzzz{{z{z{z{zz{yz{{{{{{{{|{{|z{zzzzy{z{{{{{{{yzyy{zy{z{{{{{zz{zzzzy{{{z{{{zzzzyzzzzz{{zzzz{yz{zyyyyzzyy{{z{{yyyxxyzzzyzyzzzzyzyyxzzzyzzzyzzyyzzzyyyzzzzzzzzyyzyzzyyzzzyz{zz{yyyzxyy{yzzyzyzyyzyyyyzyzzz{yzzyyyyxyzzzzzzy{zxzxyyzyyyzyzzzz{zzyzyzyyxz{zzzzzzyyyyyyyxyzzzz{zzzzyxyzyyyzyzzy{zyxyzxyyyzzzzzzyzyxzyzyzzyzzzyz{{zzzzzy{yzz{yz{|yzyzzyyyyz{zz{{zzzyzzzyzxz{zzz{z{z{zzyzzz{zyz{{{z{yzyzy{{z{zzz|{{zzyzzzzzyzy{z{{|yzzy{zzz{{y|{{|{{zz{zzyy{{{z|{|{{z{|zz{zz|{{{|{|{z{zzzzzz{{{{{{{{{{{z{{{{|z{{{|{{z||zz{zz||{z||{zz{z{zz{{{{{{z}{{z{zzzzz{{{|{|||zz{yzz{z{{z{|{{{zzz{zz{zz{z{{{{zzzz{zyzz{{{{zz{{yxyzyyzy{zz{zzzzzzyzzzyyy{zz{zy{zyzyyyyyyzy{{|yzzzyyyyzyyzzzzzz{{yyzyyyxzzzzzzyz{yxyyzzyyyzxz{zzzzyyyyxyzzzzzzz{yyzxyxyxzyy{zzz{yyyzyyyyzyzyzy{yzyyyyyyyyyzyz{{zyzzyzyyxzzzzy{zzyyyyzzyyyzyzzzzyzyxyyyzyyzzzyz{{yyzyzyyzyzz{zz{{zyyyzyyzyzzz{zz|yyyy{zzyzzz{z{zzzzyyzzyzzzzy{{{zz{zzyyyyy{zzz{zyzz{zyzzzz{{{{z{{zzzyzzzzz{z{z|{{z{zy{zzz{z{{{{{|zzz{yzzz{z{{|{{{yzz{yzzy{{zz|z{{{zzz{zz{{{zzzz{{{zzz{{{zz|{z{z{z{zz{z{{z{{z|z{{{{{zz{y{{{zz{{|{zzzzz{zz{{{{{{{||{zz{z{z{zz{{{{|{{zzz{{{z{zz|||{{z{z{{z{zz{{zz||{z{{yzzzyz{{{z{zyyzyyzzyyzz{zzzzzyy{yyyyyzzzy{{{zzy{zyyyz{z{z{{{{x{yyyyzzy{zzzz{{zz{zzyzy{yzyzzz{yzzyxzyy{zzzyzzzzzzz{zyyyzzyzz{zzzzxzzzyyzyyyy{zzyyyzzyx{yyyzzzzzyzxy{yyyz{zzz{zzyyyxzyzzyzyy{z{yyyyzzyyxyyyzzzzyyzyyyyyzzzzz{zzzzyy{zzzzzzzz{{zzyyyzyyyzzz|{z{{zyyyzyzzzzz{zz{zyzyyzzzzyzzzz{{{zzzz{xzz{{y{{zz{zzz{zzzyz|{z{{|{zzzzzyzzz{zzz{zz{yzz{zzzz|z|{{{{zy{zzz{{{z{{{{z|zy{zzzyyz{|{{zz{{zzzzzzz{{{zz{}{{y{{y{zz{z{{{{{{{z{z{z{z{|{{{{{{{{{{z{{y|z{{{|z{{zyzyyz{{{{{{{|{{{{{zzz{|{{|{||{{zzyz{zyz{{|{z{{{zz{z{{{{{{{z|{z{{{yz{{zzz{{{{{zyxz{zzyyyz|zzzzzyzyzyxyyz{zzz{{{yzzyyyyzzzyzz{zzzyyyzxyzzz{zzz{zyyyyyyyyzyyzz{zzyyzyyyyxzzzz{zzzzzyyyzxyyyyyz{zzyyyyyyyyzyzyyyyzyxxxxyyyyzyzyz{zyzyyyyyyyzzzzz{yyyzyzzyyyzzyz|zzzyzzyxzyyyyzyzzzzzzyzyyyzzyyz{{{yyzyzzyz{zz{zzz{zzy{zzzyzzzzxzz{zzyzyyzzyzzzzzzzzzyyyzz{z{zz{y{{zzxzyyzzz{z{z{zzzzzyzz{zzz{z{z{{{zzzzzzy{{zzzzzzzzzzzz{zzz{z{|{{zzzzzzzzz|z{y|{|zzz{zzyzz{{||{|z{yz{zz{zz|zy{{|{zzzzy{z{{{|{{{{||{{zzzzz{|{{{{||zzz{zzzzz{{{z|{z{zzz{zzz{zz{{{{|z{zzz{y{{|{{{{{{zz{yzzzz{z{{{{||{{zzz{zzy{{{z{{{zzzzzzzyz{{z{{y{{zyyyyzyyzzzzz{{zzyyzyzzzyzzyz{zzyzzyyyyzyzz{zyzzyyzyzyyz{{zyyzzyzyxyyzyzzzyzzz{zzyyzyzyz{yyyyzzzyzxyzyxzyzyzzzyyyyyyyyyyzz{zyzzyyzyyyyyyyzzy{zzzyzyyyyyzz{yz{zzzyyzzyyyz{{zyzzzzyyyyzzyy{zyzzyzzzzyyxzzz{zzyzz{yyyyzzzyyz{y{zzzzzyyzxzzyzzz{zzzzz{zyyzzzzz{z{z{yyyzyzyxzzzy{z{zyzzzzyyyzzzzzzzzyzzzzzyzz|{{zz{{{zzzzyyy{yz{{zz{zzzzzzyzzz{z{{{{z{zzzzyyzzz{{{|{zzzzzzzxz{zzzz{{{z{{zyzz{z{{|z{z{{z{zzzzz{{{{{zz{zz{{z{z{}{||{{{{z{z{yz{{{{{{||{{yzz|zz{{|z{{{|{{{yy{{z{zz{{{{|{{z{zz{zzz{{z{|{{{{zzy{zz{{z|{{|{zzzzzyzzz|{{zzzzzzyyzyyyzzzzzz{zz{yzyyyxz{zy{zzzzzyyyyyyzyzyzzzzzyyyzyyyzz{zy{zzzzzzzyzyzyz{zzy{zyyyyyzyxzzyx{zyyyyzyyyzzz{zyyyzzxyyxyyyyzzzzzzzzzyyyxzyyyyzyyzyyyyyyzyzzzyzz{{zyyyyyzzy{zzzzz{zzyyzyyzyyzzyyyz{zyzyyzyyzzzzy{zzyzzzzzyz{z{z{zzz{yzzyyyyzyzzzz{zyyzzzyzyzzzz{{{{yzyzyxzyzzyyzz{zzyzzyzzyyz{zzzzzzyzzyzyzz{zzzz{zzzyzzyzyyzzzzzzzzzyzzzzzz{z{{z{zyzzyzzz{zzzz{{{{zyzzzzzz{{{z{z{{{z{y{zzzz|{z{{{{zzzz{y{z{{z{{{{{{zyzzzzy{|{{{|||{{{zzz{z{{{|{{zz{z{zzzzzz{{{{z{|{z{y{zzz{|{zz{{{z{{zz{{zz{|{zz{{|zyyzz{z{{z|{z{{yy{zzzy{z{{z{zz{zyzzyyyyzz{y{{zzzzyzzzzyzzzz{z{zyyzzyxyyzz{zzz{yyzyzzyyyzyzzzyzzzyzyyxyx{zzyyzy{yyzyyyzxzyzzyzzyzyyyyxyyzzzzz{zzyyyy{yyyyzyzyyzzyyxyyyzyxyzzyzyyzzyyzzxyzxzyzzzzyyyyyzyxzzzzzzz{yyyyyyyyzzzzzzzyzxyyxyzxxzyzz{yzyzyzzzyzzzzzzz{{yzyyyzyyzyyzzzzzyyzzyyyyzy{{{z{zzzzyyyzzyz{{z{{{zyzy{yyz{zzy{zz{zyyyyzyzzz{zyzzz{zzyzzy{zz{zz{{{{zzzzyzz{zz{z{{zyzzzzzzz{zz{{{{|{z{yzy{zz{{z{{z{{zzzzyzz{{z{{{|{{zzyz{zz{z{{|{{{{zz{zz|z{|{{{{{{zzzzzxzz{|{{{{|{|zz{zzz{{{z{{{||zzz{{zz{{{z{{|{{{{{y{zy{z{{|{{|{{zzzzz{zzzz|{|{|{z{yzzzz{z{{{{{zzzyyzyy{y{{zzyzzyyyyyzyy{zzzz{z{zzyzyyyyzzzz|zzyyzyzyzyyyzzzyyz{{{xzyyyzyyzyzzzzzyzzyyyyzzyyyyzzyyzyyyzyzyzyzzyzyyyyyyyyyyzyzzzzyyyxyyzyyzzzyzz{yyyyzyyyxzzzzzzzzzzyxyyxyzz{zz|zyyyzyzzxyyzzyzzzzyyxyyyyzzyzyzzzyyzzyzyzzy{zzz{{zzzyzyzyyyzzzzyzzyyzyzyxzzzzyz{zzzzyyyzzzyzz{{zzzyzzzyzz{zyz{{{z{zzzy{yy{z{zz{{zzzz{yzzz{zyzzyz{zzzzy{{{{zz{|z{z{yy{zz{z{{zzz{|{zz{{yzzz{z{{z{{zzzzz{yzz{{{{z{z{zzzyz{{{{{|z{|{{{y{{zzz{z{|{z|{{zz{{yzz{{{{|{{{{{zy{zzzzzz{{|{{|{zz{{{z{{{{|{z||zz{zyzyzz{z{{z{|{{z{z{zz{{z{{{{{zz{zzzzz{z{{{{yzzyzyzzyyyz{zzzz{yyyyzzyyzzzz{{zzzyyxyyyyyz{zy{{zyzzzzxyyyzzzyyzzzzyyzzyyyyzzyzyzyyyyx{zyyzyzyzzzzzyyzzyxzyzyzyzzzyzzyzyyzzyzzz{zyzxyyyzyyzzzzzzyyyyyxyyyyyyyzyzzzzzzyyyyyzzzzzzzzyzyyyyxyyyyyzzzzzyxyyyyyzyzz{y{zyzzyzyyyzzzzz{yzyzzyzy{zzzzy{zzzzyzzyzyzzzzz{z{yzzyyyyyzzzzz{{{zy{yyxzzzzyzz{zzzzzyzyzzzz{{zz|{zyzzzyzyy{{z{zz{yy{zzzyyzyzzzz{{{yyzzzzzz{z{z{{|zyzzzzyzzz{{z{{zzy{zzy{zz{|{z{z|zzzzzzzz{{z{|{|z{{{{yz{{z{z{{|{{{z{{yz{{{z{{z||{{yzzzzz{{{{{{{|{{{{{z{zz{{{{|z{|{{{yzz{zz|{|z{|zzzzzz{{{{{z{{{|{zz{{zzzz{|zzz{z{zzyyzzzyzzzzzyzzxzzxyyyyzzzzz{{z{zzyzyyyyzyy{z{zz{yyzzyzz{{yzyz{zzyxzzzyzzzzzz{{yyzxyyzyzzyyyzzyzyyyyyyyy{yzxyzzyyyxyzyyyzzzzzzzyzyyyyzyzyzz{zyzzyyyyyyyxzzzz{yzzyyyyyyyzzzzy{zzzyzyyyyyyzyzyzzzyyyyyyyyx{zzzzzzzzzyyzyxzzyzzyzzzzyyyyyyzzzyyzz{yyzzyyzyzzzzyz{zzzzzzzzyzzzy{{{zzyzyzzyyzzz{y{zyzzzy{yzzzz{zz{{zzyzyzzzz{z{zzz{{zzyzzz{yzz{{|{{zyzzzzyzz{{z|{{{zz{zzzzyy{z|z|z{{zy{yzy{y{{{{{{{z{zzz{zzz{|{{|z{|z{{zz{zy{|{{|z{{zz{zz{{z{|z{{|z{zzzzzzzz{{{{{{{{{{{z{yzzz{z|{|{{zz{yzzzz|z{|{||{{zz{{zzyz{z{y{{{yy{zzzzz|z|{{z{zzyyzyxzxzz{z{zy{z{yyyyyxz{zzzzz{zzyxzz{yzyy{z{z{zyyzxyyyyz{zyzzzzzyyyyzxzyz{z{yzxyyzzxyyzzzzyzzyzyxyyyyyzyzzyzyyzyxxyzxzyyyzyzyzyyyyyyzyzzzyzy{{yyyyyyyyyzzzyzzzyzyyyyzyyzyzzyzyy{zyyyzyyzz{zzz{zzyyyyzyzzyyzzzzyzzzyzzyzzzyzzzzyyyzyyzyzzyyzzzzy{zzzy{zzyzzzz{zyyzyyzzyyz{z{y{{zyyyzyzyz{zzz{{zyyzyzzzyz{{{y{{zzzzz{zyz{{{zzz{{yzzz{zzyz{z{zzzzzzyzzy{{zzy{{{{{{zyzzzzzz{z|{y|z{zzz{y{{z{{z{{{z{zzzzz{{zzzz{|{|{z{zz{z{z|zz{|z|{zz{z{zz{{{|{z{{{{z{{zz{z{z{{{{{zzzz{z{yzz{{y{{{{zzyzzz{z{{{{z{z{{zzzzzz{{{z{{{{zzzzzzzyzz|zz{{yzzzyzyzzyz{zz{zzzzzzyyyy{zzzz{yzzyyyzxzyzzzzzzzz{yyzyyzzyy{yz{{zzzyyyyzyyzyzzz{zyzxyyyyyyyyyzzzzzxzyyzyyyz{zzz{zyyyyyyyyzyzyyyyyyyyyyzyyzzyyzyzyzyyzyzyyyyzyzzzzy{zyyyyyy{{zyzzzzyyyyzyyzzyzyzzzzyyxyyzyy{xyy{zzzyyyzzyyzyzzz{zzzyzxyy{yz{zzyzz|zyzzzyzzzyzz|zz{zzzzyzzyz{zyzzz{{{zy{zzxz{zyz{{zyyzzzyzzzz{zzzz{{yzzzzzz{z|zz{zzzzyzy{z{zz|{{z{{zzzzzzz{z{{{z{|{{yzzyzyy{{{zzz|{{yzzzz{z{|{zz{{zz{zzzzz{{zzz{{{{{z{{z{zz{||{zz{{{{z{zzzy{{{{{{{{{{{zzz{{zz{{zz}{{{{z{{{z{|zz|{z}zzzzz{zzz{{z{{{zz{yzyyzy{{zz{{{{zz{zzz|z|yz{{zzzzyzyyzzyyz{yzzzzzzzyyyyzyzz{zz{zzyyyyyyyzzzz{zzzzyyyyyyyzzyzyyzzzzzyyyzyy{yyzyzzzyyxyzzyyzyzzzyyzyzywyyyzzzzyyyzyxzyyyzyyzzyyyz{zxyyyyyxzzyzyyzzyyyzyyyzzzzyzz{zzz{yzzyyzzzzyzz{yyyyzyzwyyzzzyyzzzzyzyyyzzyzz{zzzyzzyzyyzzzyzz{yxyyxyxyyyzzzyzzz{yyzyyyyzzyzzzzzzzzzzzyyzzzzzzzyyyyyzzzzyzyzyy{zzzyyzyzyzzz{z{z{zzyzzyy{zz{zz{y{zy{y{zzzzzz{{zz{yzzyyyz{{{{{yz{|zzyzzzzz{z{{{z|z{xzzzyzy{{{y{{z|z{zzy{{zyz{{{{z{{zzzzzzzz{{{|{{{zz{zzz{y{{{{{z{|zzz{z{zzzy{{{{{|{z{z{{zzz||{{{|{zz{zzzzzz{{{z{|{zzz{zyzzz{z{z{{{zzzzzzzyzz{z{{{{yyzzyxyyyy{yzzzzzyzzyyzy{z{{z{zzzzyyyzzx{zzzz{{{zzzyzyzyz{{zyy{{zzzyyyyxzzzz{zzzzy{yyyyyzyzzzzzzzyyyyxzyyzyzzzyzyzzxyyzyyzzzyz{{xyyzyxzyyzzzzzzyyyyxyzzzzyzyzzzzyyzxyzyxyzzzyzz{zyzyyyyyyyyz{yzzyzyyyyyzzzyzzzz{yyzzzzyyzzzzz{{zyzyyzzyyzzyzy{z{zyyyzzzzzzzzz{{{zyzyzxzyyzz{zz{zzyyyyyzyyyyzz{zzzzzzzyzyz{{{zz{{{yyzzzzzz{z{zz{zzyzzzz{y{z{z{z{|zyzzyy{z{{zz{z{{zzzzzyyyzzzz{{{{zyzy{{zz|||{{{|{{zzzz{{z{{z{{{{{{zz{z{zz{{z|{{z{{z|z{z{zzzz||{{{{zzz{z{z{{{z|{{z{{z{{{z{z|{z{{{||zzz{{y{{{z{z|{{{zzzzzzz{{zzz{{z{zzzzz{z{{{z{zz{zyyzzzzzz{zzzz{|{zzy{yyy{z{{z{zzzyzyyzzxz{zyzzzzzyyzzyyyzz{zzyzzyzzzxyyxyy{zz{z{zxzyzzyyyzzzyzzzyzyyyyyy{yzzzz{zzyyyzyyzxzyyzy{{yyzywyzyz{yyyzzyzyzyxyyzyz{zz{z{yyzzyyyyzyzyyzz{zzyxyyyyyzyzyzzzyzzyzyyxzzzzz{zzyyyzyzyyyyzzz{zzzyyzzyyzzzz{yzzzzy{yyy{zzzzzzzz{yyzyzyzyzzzy{{{{yyyzzzyyzzzzz{z{{zyyzzyy{{zzzz{zzzzzyzyyzzzzzzz{yyzzzyzz{{{{{{{zyzyyyz{{z{{{z{z|{z{{yzzy{{{z{{{{zz{zzzyz|{{{z{{{{zzz{{z{z{z||z{{|zzz|zzzz{{||{{|{y|zzz{zz{{{z||{{zzzzzzy{{{{|{{{zzzz{{zz{{z|{{|{zz{yz{zzz{|z|{|{{{zyzzzz{zzzz{z{{zzzzyzz{{{{{zzzzzyzyyyzyzzzyzzyzzyyyyyyyyzzy{zzzyyyyzyyz{yzzz{zzyyyyyyyz{y{zzy{{zzyyxzxyzzzyzz{zyyyxxyxz{xzzzzyyxyyyzxyzyyzzyyyyyyyyyyyyzyzzzzzyyyyzyxyzyzyyzzzzzzzyyxyzzzzzzzzzzzyxzyyyzz{zzzzyzyyyyyyyzzyzyzzzzzyyyyxyzyyyzz{zzzyzy{xxzzzz{zzzzyyzyzzzy{zzz{{zzyyzyzzz{zzz{zzyyzxyyyzzyzz{z{zyzzyzyzz{{zzz{zzzzzzz{yyyz{zz{{zyz{z{zz{{{zzyzzz{{zzzzyzzz{zz{{yzzzzyzz{{zz{zz{{yzyzzy{yzz{zz{{z{y{{zyzz{{z{{y||zzzy{z{zz{{{|{{{{zzzz{y{z|z|{z{{{zzz{yzzz{{{{{{z{yyzzzzzz{zz{z{||zzzzzyzz|zz{{{|z{yzzzzyz|z{{{|{{zzyyxzz{zz{{{{{zyzzzzzy{{{zzzz|zzyzzyyyyyzzzyzzzyyyyxyyyzz{zzzzzzzyyyzyzyzyz{zzzyyzyyzyzz{zzz{{yyzxyyzxyzzyyzzyzyyyyzyyzzyyyzzzzzzxyzyxyyyxyzxzzyyyyyxyzyyzyz{zzxxyyzyyyzzzyz{zyyyyxyyyy{zyz{{yyyyyzzyyyzzzyzz{{xzzyyyxzyyzyz{{zzzxzyzzxyyzyzyzzxzyyzzzzyzzzzzzzyyyzyyyyzyyzzy{{yzzyyyyzzzzzzzzyzyyzyyyzzzzz{zzyzyzzyyyy{{zzz{{zyzyy{yyzz{{zz{{zzzzzyzzyzzz{{|zzzyzyzz{zzz{{{{{zyzz{zzz{|{{{z{z{zyzzyyzz{zzzzzz{{z{zzzz{z{zz{z{zz{zz{z{{{z{{{{{|zzzzzzz|{z{{z{{{zzzzyz{{{z{{{{z{zyz{yzzzzzz{{{{{zzzz{zzzzz{{{{{zz{zyzz{yz{{{{{{zzzyz{zzzz|{z||{zy{zy{zz{{||yzzzyzyzzyyyyz{zzzz{yyzzyxyx{yzzzz{{zzyyzyyyzyyzzzz{zyyyyzyyyzzyz{zy{yyzyyyyzz{yyzyzyyzyyyyxz{zyzzzzyzzzyyxxzzzyzzyzzyyzzyyyyyyyyzyyyyyyxzzzyyzzyyzzzyyyyyyyzz{y{zzyyyzzyyyyyzyzyyy{zyzyyyyyxy{zzzzxzzyyyxyzy{yyz{{zyyyzyzzyy{yz{{zyyzzzzyyyzz{z{zz{yyzxyyzzzzzzzz{{zyyzzyzyzzz|zz{zzzzyzzyzzzyzz{zzzzyzzzzzzy{zzz{z{zy{zzyzzz{{{y{yzzzzzzzyzzzzz{{{yyz{yzzzzz{z{{{{zyzzzyyyzz{{{{zzyzzzzy{z{z{z{z{{{z{zyz{z{{{z|{{{zzz{zzzzz{zzz|{|{yz{zz{y{{{||{{zzyzzyzy{zz{z|z{|z{z{zzz{{{{z||{{{zzyzzzzz{|{{{{z{{{z{zzz{zzzz{{yzz{zzyzzz|z{{yz{zzzyyzyyyyz{zzzz{yzyyyyyzzzzzzy{zzzzyyyxzyzz{z{{zyyzyyyxyyzzyyzzzzzzzyyyyzyzzzyzzyyxxzyyxyzyyzyzzzzyyzyyzyzzyyyzyyyyyyxxyzy{zzzzxyyxzzyyzzzzyzz{yzyyxyxyyzzyzy|yzyzxyyyyyzzzzzzzyzyzyxyyxzyzyzzyyxzxyyyxyzzz{zzzyyyyyyyyyzz{yz{zzyyzzyzyzzyzz{zzyyz{yyyyzyzzyz{{yzzzyy{yzy{zzzzzzzzzzzyyzzz{zzzzzyzz{yyyzz{zzzzzzzzzzzzzzzzzzz{{zzzz{z{zz{z{{z{{yzzzzy{zzzz{z{{zzzzzyyyyz{z{yzz|zzzzzzzy|{{{{{z{{zzzz{{{z|z{{{{|zzzzz{{zy{{{{{{{{{z|{yzz{{{z{{{zzyzzzzzz|z{zz|{|{zzzzzzz{y{{{z{|zz{zzyzz{zz{{{|{{zzzyzzyzzz{{z|{zyyzyzyzz{{{{{zyyzzzyyxyy{zyzz|zyzyyzyyxyyzzz{{zzyyxyzyyzyzzzzy{zzyyxyyzzyzzyzyzzyyyyyzxyzyyy{zzyzyxyxyyyyyzyyzyyyyxxyyxzy{xyyzzyyzyyyxzyyzzyy{zzzzzyxyxxyzyyyzzyxyzyxyyyzzzzzzyzyyzxxyxyzzyzyz{zyyzyyzxyyyyzzzzyzyyyzyyxzxyyzzyyyxxyzyyyyz{zyz{zyxyzyyyyz{yzzz{zyzyyxzyzyzzzz{zyzyzzyyyzyzyzzzz{yyzyyxxyzzzz{zzyzzyy{zyyzzzzzzzzzyzzyyyy{zz{zz{zzyzzzzzzz{zz{{{zzzzzz{zz|z{z{|{zzyzzzzyzz{zz{{zzyyz{z{yz{{{{{{|zzz{{zzzz{z{zz{z|z{yzzyzzz{{{{z{zyz{{y{z|{{{{zzzzzyzz{z{zzz{{z{|{zzzzyzz{{zz{{|{zzzzz{z{zz{zzy|z{zzzyzzy{{z{{{{{|z{zyz{zzz{{{{zzyyyyyzyy{zzzy{zzxxzzyyzyzzzzzz{{zyzyzzyxzyzz{{{zyyzzzzyyzzzzzz{zyzzyyyzyzyyzzy{zzzyyyzyxyzzzyyzzyyzyxyyyyzzyzzyzyzzyyzyyzzzyy{zzyyyyzyyzyyyzzzz{zyzyyzxyzyyyzzyzyz{zzzyyyzyzyz{zyyyzxxyyyyzzzz{{yyyyzyyyyzyzyzy{zzyyzzyyz{z{zz{{yyzyzyyyzzzzzz{{zzzyyyyzyyzzyzz{zyyyyyyzzzyz{z{zzyzyzzyxzzz{{{zy{yzyzyzyy{z{zz{{{yzzzzzz{z{z{z{z{zzzzyzy{z{{z|{{zz{z{{zzzzzzz{||{yz{y{yy{{{z{{|{{yzzzz{z{{zz{{|{zzz{zyzz{z{zz{{zzz{zzzz{z{{{z{{|{yz{z{zz{{|{{{{{{zzzz{zz{z{{{z|{{z{{{zz{z{z{{{|{{zzzzzz{z{z{{{{zzzz{zzzy{z{{z|{zyzzy{zzz{zyzzzzyzyzzyyzyzzz{zzzzyyzxyyyyz{{zzyzzzzyyyyyyyzzzzzzzzyyzyyyxzzz{zzz{zyzyyyzxzzzzzzy{zyzyyyyxzzzyyz{zyy{yyzwyyzzyyzzyyyyyyzyyzxy{zzyzyywyyyyyyzzzzzzzyyyyyyxz{zzyzzz{zyyxxyyyy{zzzy{{zzyxzyyzyyzzzzzzyyyyyyxyzzyz{zzzzzyxyzyzzyzzzzzzzyyyyyzzzzzzz{z{yyzyzyzyzyz{zz{zyzy{yyzyzy{zzz{zz{{yzxzyz{zyz{yzzyzzzyyzzzzzzzzzzyyyxyyxy{{yzzzzzzzyzyyyy{{{z{zzz{z{{zz{zz{zz{z{{zx{zyzyzzzzzz{{{yzzyyzy{{zzz{{{zz{y{{z{{{zzz|{{zyzzzzyzzz{z{z{{zzzzzz{zz{{|z{{{{zy{yyy{z{z|{{{{{{zzzzzy{z{{{{{|zzzyzzzzz{{{{{|{{{yzyyyzz{z{yz|{zy{zz{zz{{{{{zyz{yyzzyyxyyzyzyzzyzzzzyyyyzyzzz{zzzyyyxyyxyzzzyxyzzyyyzyzzzzzyzzzyyyyyyxxzz{zzzz{zyyyyyyyyyzyyzzyyzxyyyxyzyzzyzzyyxzyyyyzyyyyyzzzxxxyyxyxyyzyyzzyyyzzyyyyyyzyzzzzxyyyyyyyzzzzyzzyyyyyyxyxxyzzyzyzyyyxyxxwyzzyzzzzyzzyxzyxyzyyzzzzyyyyyyyyz{{zyy{zyxyyyyzyzzzz{z{zyyyyyyyz{yyzzz{zzzzyyyyyzzzzz{zzyyyzzyzxz{zyzz{{yzyzyxyzz{{{{zz{zyzyzzyzzz{z{zzzzzzyzyzzz{zzz{zzzyzzyyyyzzzz{y{zzyx{yyyyz{{zzzz{z{zzzz{z{zz{{{z{{{zzzz{zz|{{|z{{{zzzzzzz{yz{z{{{{yz{zz{zz{zzz|{z{zzyzzzzzzz{z{{{{{zzzyz{yz{{{zzzz{zzzzzzz{y{{z{{zy{zyzz{z|{z{zyzzyyyyyyyz{zyzz{zyyyyyyzyzzzyzzz{yyzyyzyyzz{yzzzzyzzyyyyyzyzyyzz{zzzxyxzxzz{yzzz{yyzyzxzyzzyyz{zzzyyyyyyzyzyzzzzzyyyyyyyyxyyzyzyyyyyxyyyzzyzzzyzzyyzyxyyyy{zz{zyzyyzxyyyzzyzyzzzzzyzyyzxyyzyzyz{zyzyyxzxxyzyyzzz{yyxxyyyzz{zz{{zzzzzyzyyyy{yy{yz{yzyyyyzy{yzz{{zzyyzyzzyyzyzzy{zzyzzzzyyyz{yzzzzzyyzzzyyyz{{{zz{{zyzzzzyz{{z{{{zzyzzyzzyyz{{z{z{{z{zyzzzyz{z{zyz{{yzzzyzzzz|{z{|{{zyyzz{zz|{{{{{{yzyyx{z{{{zz{{{|{z{yz{z{{{z{{{{{|z{{zz{{|{zz{{{{zyyzz{zz{{z{{{{{|zzzz{{{zz{{z{{|yzzzzzz{zz{{{{|{{xzzy{yzz{{zz{{{yy{yzzzy{{zz{{zzxyyzyxyyyzzyyzzzzyzzyyxzzzyzzz{{zzzzzzyxzyyyzy{zzyyyyyyyzyz{zzzzz{yyyy{xzx{zzyzzyxyyyyyxzzzzz{{zzxzyyyxyzzzyzzzzyyyxzyyxyzyzxzyzyyxyyyyyxyzyyzzyzyyzyxzxyyzyzzz{yyzyxyzzzzzyy{{zyzyyyyyyyzzzzyzzyyyxyyzxyzzzz{z{yxyyzzyxzyzzzy{zzyyyzxyxyzyz{{z{{yzyyyzzzyzzz{{{yyyyyyzyy{{zzzzzzyyyyyzzzyzzzz{zyzxyyyyzzyzzyyzzzy{zzyzyz{{zzz{zzzyyyyzzz{z{{{zzzyzzzzzzzzzz{yz{zyyyzyxyz{{z{z|{yyzz{yzzz|{z{{z{{{{{zzz{{zz{{{|{{zzzyyzzz|{|{z{{{{{{zyzy{{{{z{z{{zz{{zz{{zzz{{{|z{{z{zzz{{{{z{z|{{yyzzzy{z{{{{z{z{zzyzyyzz{zzz{{zy{yzyyyz{{z{zz{zyyxyyzxyzzyyzzyyyyyxyyy{zyz{yzzzzyzzyyxyzyyz{zyzyyzzxxyyyzyzzzyyyyyyyyxyzzyzyzyyyyxyyyyyzyyzyzzzyyyxxzyyyyyzyz{zyyyyyyyyzzyyzzzxyyyxyyyyyzyzzzyzyyyxxyyzyyzzyzzzyyyxyyxzyyzyzzzzxyyyxyyyzyyz{zzyyxyzxyyxyyyyzyyyzyyzyyyyzzyzyyzyzxxyxyzz{zzy{zzzyyyyzyyyzz{yz{zzyzzyxyyz{zzzz{zzx{xyyzyzyz{z{{yyzzzzyzz{{zzzzz{zyzyyyxzzzzy{zz{zzzzzyyzzz{{zz{zzzzzzyzy{{z{z|{{zzy{zzzy{zzzyz{z{yyzzyyzzz|z{{z{zzzzxzzyzzz{{{z{|zzzyz{zz{z{{z{z{yz{zzy{yz{{z|z{{yzzzzzzzzz{zz{z{zzyzz{z{{yzzz{{zzzyzzzyz{z{{|z{zzzzyzzyz{{zzz{{yz{zzzzz{{{zzzyyyyzzyzyyz{zzzyzyyzzzyyyz{zzzzz{zzyyzyyxyzz{zzzzyzxzyyyxyzzzzzzz{zzyyyyyxzzzzyyzzzyyyyzzyyzzzyzzzzyzyyyyxz{yzyzzzzyxzyyyyzyzzyyy{yyzyxyyzyzzzzz{zyxyyyzyyzzzyzz{yyyzyyyyxz{yyyy{zyyxyzxyzyzyyzzz{xyyxyyyyy{yzyzzzzyzzzzzyzxzzzyzzzyyzzzzxzzzzzzz{zyyzyxy{zyzyzy{zzzzyyyyzy{{{{z{{zzyyyy{yy{{zz{{zyzzyzyzzzy{zzz{zzzyzyyzyz{zzz{z{zzzzzzzyz{z{{{zzzzzzyzzzz{{{z{y|zzyzyzyz{zz|zz|{zzzzzzzy{{zzz|{{zzzz{z{y{{zz{zz{|z{zz{{zz{{{{{{|{yz{zzz{z{{|{{{z{zzzzz{{{{{|{{{{{zzzzz{{{zz|z{{{z{yzzzyzz{|z{{{{{zzzzzyy{|z{zz|zz{zzyzzy{{{zz{zyyyyyzyxyyz{zyzz{zyyyyzxzzyzz{{zzzzyyyyzyzyzz{{zyzyyzyyyyyy{zyz{zzzyxzyyyzyzyyzz{zzyyzzyyyzzzzzzz{yzyyyyyyyzyzzzzyyxyxzyyzyyzzzy{yyyyyyyyzzyzzyzyzxyzzzxxz{zzyzxzyzyzzyyyyzzyzzyzyyxyyyyyyyyzzz{zzzyxyyyyy{zyz{zzzyyyyzyyz{zy{{zzyyxzzzyyyzzzz{z{zyyzzyyzzzy{zzzzyyyyyzzzzz{z{{zz{yyyyyzyz{zzzzz{xyzzyyyzzz{zzzz{zyzyyzzyz{zzzz{z{zzzzzzy{z{|{|z|yzzzyzzz{{{{{{|{{zy{zzzy{|{|zz{z{zzzzzyyz|z{z{{{{zzzz{yz{{{{z{{{zzyzzzzz{|{{{{{|{z{|yy{z{{{{z{{{zyyz{zzzzz{{{{{{|zz{{zz{{{|||{|{zzzyzyyyzz{{z{{zz|zzzyzzz{{{{z{zzzzyzzzy{{{{{zyzzyzyyyzyyyzyyyyyzyyyyzyyyzyyzz{zyxyzyyxz{zzzzyzzzyxyyyyyyzy{{zz{zyyyxyyyzyzzzzzyzyzyxyyyyyyyyzzyxzxyxyyxzzyyzyyzzyxyxyyxzyyyyyyzyyyyywyxyzyyyyzzyyyxyyyyyyzzyyzyzyyzxyxyzzzyzyzyzyyxyyyxyyyxzz{yyyyyyyxyy{yzyyzyzxxxxyyyzzzyzyzzzyyyxyyxzyyzz{zzzyyyyzyyzyzzzzyzyyyyyyzyzzzyzzzzzyyzyyzyy{yzz{zzzyyxzyyzzzzzyz{yzyy{yzyy{zyzzy{zzzyz{yyyy{{z{{z{zyzzzz{zzzzzz{zzyyyzzyzzzz{zzz{{|zzxzzyzy{y{zz{{zz{zzzyzyyz|{z{z{zzzzzzzyz|{{{{{zyzzzzzzyz{{z{zzzzzzzyzzz{zzz{{z{zzzzzzz{{{|z{{{zyzyzz{zyz{{{z{{zy{zyzzzzzz{zz{{zzzzzyyx{z{z{zzzyzyyyyzyzzzzzyyzyyyyyyzyzzyzz{zzzzxyyyyyyyxzzyzzyzzzzxxyyzzzy{{zyzzyxyyyzzzzyzzzxyyxyyxxzzyyyzyzzyyxzzyyzyzzzzzzyyyyzyyxzyyzyzzzxyyxxyyyyzyyzyzyyxyyyyyyyzzzyy{zxyyzyxyyyzzzz{zyyzyyxyyyyyyyy{zyyzyyyyxyzzyzyzz{zyxzyzxyzzzzyyz{zyyyyyzyyzzzzzzzzzzyxyzyy{zzz{zyzyyyyzyzz{zzzzz{yzyyzy{zyzz{z{yzzyyyzyzyzzz{{z{yzzyyzzzzz{zzzzz{zzzyyzzzz{{{zz{{zyzzzyzzzz{|z{z{yyyzyyzzzzz{{|{|zzzyzzz{z{{zz{{{yzyzz{zzzz{{{zzzzzzzz{zy{zz{z{{{zz{{zzzz|z{zzz{zzzzzzyzyzzz|z{{{{z{zzzz{{{z{|{{{z{zyzzyzzzz{{{{{z{zyzyzy{{{|z{{{yz{y{z{zzz{z{{zyzyxyyzyzyzzzzz{zyzyzyyyzzzzzzzzzzzzyzzyyzzyyzzz{zxyzyyxzz{{zyz{zyzzyzzyzyyzzzzyzzzyyyyyyyzzzyzxxyyyxyxyyyyzxy{zyyyyyyyzxyyyzyyzzzyyxxyyxzz{zyzzxyyyzyyxxzyzzzzzzzyyyyyyyyzyz{zyzzyyyyyyyzzzzz{{{yzzzzxyxwzzyzzzzyyzzzzxyzzzzzzy{yzzyzyyzz{zyyyz{yyyyzyxzzy{z{zz{yyyzyyzxzzzyzzzzzyzyzyzyy{zz{{zz{zzyxzzyzz{y{z{{{zyzyzy{zzzyy{zyzyyzzyzzz{zz|z{|{z{zzyzzz{{|{{{zzxzzx{yyz{{z{{{zzyzyzz{{zzz{z{zzzz{yyy{z{{y{{zz{zzzz{zyzz{{|z{{{{z{yzz{z{zz{{{{z{zzzzyzz{zz{{{{{zz{zzzyyzz{{z{z{yzzyyzzyzzz{zz{{zzyzzzzzzzz{{{{zzy{yzz{y{z{|{zzzzxzyzyyyyyzzyzyzzzyyyyyyyy{zzzz{zxzxyyxzyyzyzz{zzzzyyxyyzyyzzxyzyxzzyyyxzzzyzzzzzyyxyzywzyyyzzzyzyzyxyywzyyyyzyzyyyxyyxyyyyzzzyzyyzxyyyyyzzyyx{yyzyyyyxyzyzy{yzyzyzzyyyyyyzyzyzzzyyyzyxxyzzyyzyzzzyxzyyxxyzyyzzyzxyyyyxzzzzyzzy{yyyxxyyyy{zyyzy{zyxyxyyyy{zyzz{zzzyyyyyyy{zz{yzzzzyzzyyzzzyyzzzzzwyyzyyzy{zzyzzzzyyyzzyzzz{{yzy{yyzyyyyz{z{z{zzzzx{yzzzzzyzz{{{zzzyzyyzyz{{{zzzzzzzzzyzzy{zzz||{zyyzz{yzz{zzzz|z{zzzyzzzz|{{zz{zz{{z{zz{{{z{{z{zzyzzyzyy{zz{{{{|zzzyzyzz{z{{{{{|zz{zzzzzzzyz|{{{{zzyyyz{y{{{{{zyyzzyyzzxz{z{zzz{zyyyyyyyz{yzzyz{zzyxzyxyzzyyzz{zzyyyyyyxyzyzz{zyzzzzzyyyzzzyyyzzyxzyxyyyyzzzyzzzyyyzyyyxzyyyyz{yzzyxxyyxyyzxyyzyzyzyyyyxzyzyyyyyxyyyxyyyyzzyyyzyyyyyyyxyyyzzzzzzzyyxxyzyyzzzzzyzzyyyyyyyyzyzzzzzyzyxxyyyyzyyzzzzzyxyyzyyyzzyzz{zyzyyzyyzyzyyzzzzzyyyyyyyzyyz{zyzyyyyyyzyzyzyyy{zzyyzyyxyyzzzzzzzzzyyyyyyy{{yz{{zzzyzzyzy{yyzzz{zzyyyyzyyzzzz{z{zyzzyzzzy{{z|zz{{zzzzzyzyzzzz{zzy{zzzzyzzzz{zz{zzz{{yzzz{yzzzzzz{zzzzy{zz|{}{{{z{{zy{zyzy{zz{{{zz{zyyzzzzz{{{z|{|zzyyzzzz{{z{|zz{{zzzz{zz{zz{zz{z{{yzzyyyzz{{{z{zzzzyzzyyzz{z|{yzzxyzxyyyyzzyyzz{zyyzyyxyzzyzzyzzyzyyyzzyyzyyzz{zzzyzyxxyzz{yzyzzzzyzxyxxzzzyyzz{zyyxyzzyzyyxyzyyyyyxxyyyyzzyzzy{xxyxyzyxzyyzyyz{yxyzyxyxyzzyyzzy{yyyyyxyyzzyz{zzzxyzzyxyzzzyzyzzzzzyxxxxyzxzzzyzzyyyyyyzxyzyy|zzz|yzy{xyy{yzzzzzzyyyyzzyzyzyzz{zzzzzyyzzzzzzzz{{zyyzyyzyzzyzzzzzyz{zyyyyy{{zz{zzyyzzyyyyzy{z{{{zzyzyzyyxzy{zzzzzzzzzzzyzz{zz{{z{zzyzzyzzzzzzz{{|zzzyzzzzz{z{{{{z{zzzzyzz{{{{z{}{{z|yzz{zz{{zz{{|{zyzzzzyz{z{{{{zzyzyzyz{{z{{{{z{zzz{zy{zzz{{zz{{zzyzz{{{zz{{{{{|z{{yzzzz{{{{{{zzz{{zzzzy{{{z{{||z{zzzzyz{{{{{zz{yyzyyzyyzzzzzzzzzzyyxyzzzzzy{zzz{zxyyyyxzyzz{{zyyzzyyzyyy{zzyzzzzyzyxzyyyzy{yzz{zxyxyyxxyzzzzzzyyzxyxzyxzyzzyzyzzyyxxxwyzyzzzzyyzzyyzyyxzyzyyzzzyxyyyyyyyyzzzzzzyyyzyyzyyzzzzzz{zyyyyyzxyyzzyzyzyyyxzxyxy{yyy{yzyzzzzyzzzyyyyzzzyyyyyyyyzzzzyz{zyzzyyyyyyyyzzzz{xyyyyyzyyzzzzzzyzxzyzyzyyzzz{{zzzxyyyyzzzz{zyz{z{yyzyyzzzzzz{z{yyyzzzz{yz{zz{z{zyyzyzz{zyzz{z{{|{zzzzzyz{zz{zz{zzzyzzyzz{{{zyz|{zzzyyz{zzz{zy{z{{zzzzzzzz|zz{{{{{zz{xy{zzz{{{z{zzyy{zzyz{z{{{{{{{zz{{zzzzzz{{z{{z{zyzzyyzzz{{|{{{zz{zzyzz{{zz{||zzzzyzzz{zzzzzzyzxzyxzzyyzyyyyzzyyxyyzyxyyyyzzyzyzzyzyyzyyyzzzzzyyzyyyyzy{zzzyyzyyyxxyyxzyyzzzxzyyzyyyxyyzyyyzzyxzyyyyxyyzzyyz{zyxzxxyyxyyzzzzzyxxzyyxyxxz{yzz{yzyyyxyyyyy{yyyzzzyxxyyzyyzyzyzzzyyyyyyyyyyyyz{zzzxzyzyzxyzyzy{zzxyzyyyzyyyyzzzzzyzyxzxyzz{zzyzzzz{zzyyzyyyzzzzz{yyyzyyyyzyyyzzzyzzyzyyzyyzzzzzzzyyzyyyyz{{yyy{{y{zyyyyxz{zzzzzzzzzyzzzyyyzzz{{{{yzzzzzzzyyzz{{z{yyzzyyzyz{|z{{zzyyzyzxyyz{zy{zz{zzzy{z{{z{zzzzz{{zyzz{{zz{zzzz{{zy{{yz{zz{z{z{{{zyyz{yyz{{zzzz|{zyzz{zzzzz{{{{{{zz{z{z{z{z{{z|{{{{yzzzzwz{z{zz{{zzzyyyzyz{{{{zzzyzyzyxyyzz{yyzzzyzyyxxzyzzyzyzzzzyyxzzzyyyzyxzyyyyyyzyyxzz{yyyzzzyyxyyxxyyyyzyzzyzyxyzyxyyzzyzzyyzyyzyxxyyzxyzzyyyyyyxyyyyyyyzzzyxyyxyyyxzyxxzzzzyyyyyyyyzzzyz{yzxzzyzyyyzyyyzzzzxyyzxyyyzyyyyzyyzyyyyyyyzxyy{yzyxyyzxyyxy{yzz{zzyxxzxyxzyzy{zyzzzzyyxzzyyyzzy{zxyyyyxyyzy{yzyzzyyyy{yzyyzyyz{zzyyyyyxzyyzzzyz{zyyzzyzyyzyzyyzzyyzyzzzyzzz{zzz{{yz{zzzzzzzzzzzz{zyyyyzyyzzzy{{zzyyzzzxzz{zzy{{z{yzzz{zzzy{{zzzzz{zyzzz{zy{z{zzzz{z{{zyzzzzz{{{z{{yzz{yyzzz{z{z|{{zyyz{zzz{{{|{{zyyzzzyzyz{{zz{{{yzzzyzzyyzyz{zz{zyyzyzzz{{z{{zzzyyyxyyyyyy{yzy{zyyyxzxzzz{zyzzyzyyyyyzyyzyyzzzzzzxzyyyxxyyzz{z{zzzyyyyyyyyzyyzzzyyzyyyyyyzxxzyzzyyyyyyyxyyyyyzyyyyxxyyyxzzzyyzy{yyxyxyyyyzyyzzzyyxzxxxyyzzzyzzzyyyzyxyzyyyyzyzzzzyzxzxyyyzzzyy{xyyyyyzzyxzzyyzyzyyzyyzyxzzyyzz{zzyyyzyyyyzzzzzyzzzzyyyzy{{yzzzzzyyzzyzyzyz{{zz{yzzzyzyyyyzzzzzzz{yyyzzzyzz{z{{{{yyyyyzz{zz{zyzzzyyzzzzyyzyz{z{zzyzyxzzzz{yzzyz{{zyyzzzyyz{{{z{{z{yzzzyzy{{{zz{{{{yyyyyzzz|z{{z{{{zzzzzzzy{zzy{{zzz{zyz{y{z{z{y{{zyzzyxzz{zzz{z{|z{zz{y{z{z{{zz{{zzzzyzzzz{z{zz|zz{zzyyyzzzz{zz{z{{zzzyyzzz{zzyzzyyyyxyyzzyzzyzzz{yyyxyyyyzzzz{{{yyyzyzyyyyyzzzz{zzyzxyyyyyzyzyzyyzyxyyzyyzzyzyzzzyyyxyyyyyzzyyzyzxyxzyxyxyzyyyzyyyyxyyyyyyyzyzzzyyyyyxxyxyxzyz{yyxywxxyxyzyyyzzzyxzyyyxxzzyzzy{yyyxxyyyyyyyzyyzyzxyxyyxxyzyzzzyzyyxxyzyyzz{zy{{zzxyyzyzyyzzyzyzzzyyyyyyyzyz{yzzzyxyyyxyyzzzzzzzyzyyyyyzyzzzzyzzzzyyzzyzx{zzyzzzzzzyzzyzyzzzyzz{zzzzyyyyxzzzzy{zzzzzyzyzzzzy{z{{{yyyzzzyyzz{z{zzzzyzy{yzzz{zzz{{{zzyzyzzzzzzz{{{{zyyyyz{zz{{{{{{z{zz{yzy{{{yz{z{{{yz{zyyyz{{{z{{{{yzz{zy{z|z{yzz{z{yyzzyyy{|zz{{{zzyzzzzzy{y{yz{{zz{yyyzyyzz{zzzzzyyxzyyzyzyyzzyyyyyyyyyyyzzzzzzzzyzyxyyyzyyxzzzzzyzyyyxxyyzzyyzzzyyxxzyxyzyzzyyzxyyxyyyyxzy{yzyzzzyyxxyxxzzyyzyzyyyzyzxyyxyyyzyyyzyyxyyxyyyxyzzxxyyyxxxyzyzzyzyyxyyyzywyyyyyzyzyyyyyyyyxyzyyyzyyxyxyyyyyy{zzzzzzzzzxyyzyzy{yzz{yzyzyzyyyzzyyyzzzzyyyzyyyy{yyz{zzyyyyyyyyzzz{z{zzzyzxyyyyzyzzyz{zzyzxzzyyy{{zzz{{{xzyzyyyzzzzzzzzyyzyzzyzzzzz{zzyyyyzzzzyyzz{z{{{zyzzyzzzz{{z{z{{{yzzzy{yz{zz{z{{zz|yzz{{zz{{{{zzzzz{zzy{z|zz{{{{zzy{yy{zz{{y{{{{{zy{zzz|zzzz{z{{z{zz{z{yzz{{zz|zzzzzzzzz{{zzz{|zzzzzzzzz{{y{z{{{zyzz{yzzzz{{z{zzyyzyzyyyyzzzyzzzyyyyyyyyyzzzzyz{zy{yzyyyyyzyyzzyzyyyzyyzyz{yzzzzyyzwxyyyzzzyzzy{yzyyzyyyzzzyyzz{zyzyxyyyyyzyzzzzzyyxxyyx{zyyzyzzzzyyyyzyyy{yzzyzyyxzxyzzy{zzz{yyyyzyyzyxyzzzzzzz{yzyyyyyyyyyzyyzzzyxyzyyyzyzyzzzzyyyyzyyyyzzyz{zzyyyyyzzyy{y{zz{yyyzyyzz{yyzyzz{zyyyyyyzz{{zzzzzzyyy{yzyzz{zzzzzzyzyyyzzy{{zz{zz{zzzzzzyyzzzzzz{yyzzzzzy{{{z{z{zzzyzyzyzz{z{y{{{zzxyzzzyzz{z{zz{{yzzz{zzz{{z|{{{{zzzzzz{zz{|{}{zzzzzyzz{z{{{{{|{{z{zzz{z{|{{z{{{{yzzzzy{{{{{{{z{{{z{zzzzzzy{{{z|zzzzyzyzzzz{{{|{zzzzy{zzz{z{z{{{{zzzzyzzz{{{z{zzyzyyyzyxyyzyzyz{yyyyyyyyyyyyzyzyyyzyyyyyzzzyzzzyyyxzxyyyzzy{xz{zzyyxxxyxyyzzz{zzyyyzxxyyz{yxzz{zyzyyyyxyyyzyyzyzzyxxyyyyyyyzzzyyyzyxyxyxyzzyzzzzzyyyyyyxyyzyzzz{yyzyyyyyyzyzzyzzyxyyyxyyxyzyyzz{zzxyzxyxxzzzyyyyyyyxyxyxyy{zzzz{zzyyyyyxyyz{zzzzyxzyyxyyyzxzzyzzzxyyyyyyzzzyzy{yzyyyyyyyy{zzzz{{yyyyzyyzzz{zzyz{zzyz{zyzz{zy{{yzyyxzyyzzzz{|z{zzyzzyyzzyzzz{zz{{zyyzzzyyz{{{{z{{zyzyzz{yzy{z{y{{zyzyzzzzy{zz{{z{{{{zz{yzyz{z{zzzzy{zzyzy{z{zy{{z{zzzzzyz{zz{z{{{z{zz{zz{{z{{{{{{{zzyzy{y{{z{z{z{zyzzyzyz{z{zzzz{yzyyzzyz{z{{zzyyzzzzyzyxy{{yzz{{yzyzyyyzyyzyzyzzzzyxzzwyyyyyzz{zyyyzxxxxzyzyyz{zyxyxyyyxyxyxyzyzyyyxyyyyyyyyyzzyyxyyyyyyyzzyyzzzyxyxxyzyzyyzz{zyyxyyyyxyzzzyzyzyzyyyyyyyyxzxzzzzzxzzxyxyyyz{zzzyyzyyzyxyzzzyxyzzxyyyxyyxzyyzyzyzyyyyyyzxyyyzzyzyzyyyyyyzyzzyyyzzxzyzxyzyy{yyyyzyyyyyyzzyzy{zzzzzyyzyyyyxxyzzzzzzzyyzyyxyz{zyy{yzzyzzyyzyyz{zzzzzzzyzzzzyyzz{zz{zyz{zzzyzzzz{z{{{zzy{yyyyy{zzzzzzzzzzzyzy{zzzzzz{yyz{yyzzy{y{{z{|zzyzz{yz{{{{{|z{z{zz{yyy{yz{y{zz{yyzzyyz{zzzzzz{|zzzzyyzzz{{|{{{zzzy{zyzz{z{{{|{z{zzyz{zz{{{{z{zzxzyzzyy{z{{{zzyzyyyyyyyzz{zzzzzyyzxzzxyyzzz{zzyyzyyzyyyyyzyz{zzzyyyxyyyyyyzzzzzyyyyyyzyzyyzzyz{yyyxxyyxyzyyyzyyyyyyyxxyyzyyyzzyyzyyyzxyyyyyzy{zyxxyyyxyyyyzyzzyyyyzxxyzyyzyzzzyyyzyyzyxyzzzyzz{yxyxyxyxyyyzyz{yyyywxxyyyyyyyzzyyxzyyxyyyzyzzyzyyyyxyxyyzzzzyz{{zy{zxxzyyzyzzzzyyyyxxyzyzzyzzzzzyyyyzxzxzzzzz{{{yyzyyzyyyzy{zzzyyyzzxzyzz{zzzzz{zzyyyzyzzyzzzzzzzyyyzyyyz{yzyz{zzyyzzyyxyzzzzz{zyyzzzzzzz{z{{z{{zzzzz{{yz{zz|zz{zzyyzzy{{|{zz{z{{zzzzzz{{{{{{{{{zyzzz{zz{{{{{|{zzzyzyzz{|zz{{{{{zyzyzzyyzz|z{{{z{yzzyzyyzz|z{{{zyz{zyyzy{{zz{{yzyyyxxyyyzzyzzzyzyyyxxyyyzyzzy{z{yyxxzxyxzzzzz{zyyyyyyxyyyyyzyyyzzyxxyyyxyzzzyzyzxxyyyyxxzyyyyzyxxzyxzyxxyyyyzzyyyxyyyyyyxyyzyzzzzyyxxyyyyyyzxyyzyxxyyyyxyzyxyyzzyxyyxyyyyzyzzyzzzxyyyxyyzyyzzyzyyyzxwyyyyzyyyzyzyxzyyyyxyyzzyzyzyzxyyzyyyzxz{zyy{zyzyyyzyzz{zyz{yzyzxyyyyyzzyyzzzyyyxyyyzzzzy{yyyyyyzzyxzyzzyy{{zyyzzyzyyzyzzzzzyyyyyzyzzy{zz{{{zyzzyyzyzyzzzz{zzyzzzzyyyzzzyzzzzyyzyyyyzzzyz{zzzzz{z{zzyyzzz{zzzyyz{yzzz{z{zz{{z{zzzzzzz{{zzzzzzzzyzyzyyzz{zz{{zy{yzzzzz{zz{{|{{zzyyyyzzzzyzz|{zzzyzzzzz{z{z{z{zyzz{zzyz{zz{zyzyyyyyxyxzzzzyyzyzzyzxxyxyyzzzzzzyxyyxyzxyyzyzzyyyyyyyyyyxyyzxy{zyyxyxxzyyxzyyyyzzzxyxxyxyzyyzyzyyxywyxxyyxyyxyzzxyyyxyyyyzxzxxyzxyyyyxyxyzzyxzzyxyyxxyxxyxzyzyzyxyyywyyyyzyxyyzyzyxxyyyyyyyyyzyzxyyxwxxxxyxzy{zyyyyxyyyyyzyyzzzzyxyxzxyxyyyyzzyzyxyyzyyyzzyzy{z{yzyxyyyyzzyzzyzzyyzyyzyzy{yzzzyyzyzyzyyyyy{yyzzyzxyyzyzyyyzyyyzzyzzyyzyyzzzz{zzzyyyyyyyyzzyzyz{zzyyzy{yyzzzzz{{z{yxyzyzzz{yy{zz{yzzzz{zzz{zz{{z{yzzzzyyyzzz{z{zzzzz{yyyz{zz{z{zz{zz{yyzzzzz{zzzzyzyyzzyz{yzzzz{{zyzyzyyzyz{{zz{zzzyzyzyzzz{{zz{zzz{yzz{z{zzz{{zyzyyzyxyyyyyyyzyzyyyxyxxyzzzyz{zzzyyzyxxyyxzz{zzzyyyyyzyyxyzzyzzzzyyxyxyxyzzyzyzzzyyxxyxyyzyzyyzyyyxyyxyyzyyzyyyzzyxxxyzyyzzzyzzzyxyyxyyyyyyzzzzzzyyzzyxxyyzy{zyzyxyzyyyyyzzyzyzzyzzyxyxxyyyzy{yzyyyyyxxyyyyyy{zzzyyxyzxxzzyzzz{zyzyyyyzyyyzy{zyzyzyyzzxzyyzzzzz{yzyxzyyyyzzyyzzzzyzyzyzzzzyyz{y{yy{yzzyzyyzyzz{yzyzyzyyy|yzzzzzzzzyzzzyyzz{{{{zzzyyyzyzyyzzzz{{y{yzzyyzy{{zyzzz{zxzzzyzzz{zzz|z{zzz{zyzy{zzzz{{{{yzzy{zzz|{|{{z{{z{{zz{z{zz{{{zz{zzzz{z{z{{{{{{{{zyzy{xy{{z{zz{{zzzyy{zzy{z{z{{{zzyzzxyzzz{{{zz{{z{xzz{z{{{zz{zzyzyyzyyyzyzyyzyzzyzyyyyyzyyyyzzzyyyyyyzyzzy{zzzzyxyyyxzzzyz{yzzzyzyyyyzyzyyzzzyyyyyyyyyyyyxzyzyzyyyyyyxyxzzyyzzzzxyxzyyxzy{yyzzzyyxyxxxxyzyzyzzzyxxyyxxyyyzyzzzyxyyyxyyxyyyzzyyzyyyyyxyyyyzzyyzyyyyxyyyyxzzyzz{yzxyyyyyxzz{y{zzzzyyyyyyzzzyyyzyzzyzyxyyxyzzz{{z{yyyyyyyxzzzyyzzyzyyyyyzyy{zyyzzzzxyyyyzzy{{yzz{zyzyyzyyzz{zzzzzyzzyyzyzyy{zzz{{{yyzyzzzzzzz{z{zzzyxyyyyy{{{zzz{zyyyzzzzyz{zyyz{{zyzyz{yz{z{zzz{{zyzzyyyzz{zz|y{{zz{yyzzyz{z{z{{|{yz{{yzyy{z{{{z{{zyz{{z{{{{zzz{{{zzy{zzyzzzzz{|{{yzzyzzzz{yzzz{zyyzyzzzz{zzzzyyzyyyyyyyyyzzyzyzyyxxxxyxy{yyyy{yzzyyyzyyzyzyy{yzyzxxyyyxxyyz{yy{yyyxyxyzyyyzyzyyzxyxyxxywzzzyzzzzzyyxxyyxyyyyyyzyxyyyyxxyyxxyzzyyzxyyxxxxz{yyyzzxyyxwyyxxyxzxzyzyyyyxyyyxzyzyyzzzyyyyyyyxyyyyzzzywzxxyyyxxyyyyzzzxyzxxxxxyzyz{zzzzyzyyyyyyzzz{y{yyyzzyxyyyzyzzzzzzzyyyyzyzzzyyyzzzx{xyyzzzxzzzyzzzyyyzyzyzyyzzyzyzxyzyyxyzzzzzyyzzzyyyyzyyyyzzzzzyyyyzyyxz{zzzy{{zyyzyyyzyz{zzz{yyxyzzyzz{{{z{z{{yzzzyzzzyz{zz{zz{zzzyyzzy{{zzz{zzy{zzyzy{zzzz{zzzyzzyzy{z{yzz{{|yz{zzzyzz{{{z{z|yyyzz{zzzz{zz{zzzzzyyzyyz{zzyzy{zzzzyyzzzzz{zzz{yyyzyyzxyzzyzzzyzyyzyyyyyyzzzzyzzyzyyxzzzzyyzzzzyxx{yxxyyyzzyyzzyzyxyxzyyyzyyzyyzxzyyyyyyzyyy{yyyyxyyyxyzzzzzyzyyyxy{yyzyyyyyzzyxxyxyxyyxyyyyyzzzxyyyywyyzxyzzzzyzyyyzyyzzzyyz{zyyyyxxyyyyyyzyy{y{yxyxxyyzyzzzzyzyyyyzyyzyyzzyz{yyxyyyyzz{zzzyzzzyxyyxyyz{yzzzyzyyzyxzyyy{zyz{zzzyzyzyzy{{yz{{{zyyzyyxzxyz{zzz{yzyyzzzy{zzzyzzzzyzxyyyzyzzzz{{{zyzzzzzzyzy{zzzzzzyyyzyyyzz{zzz{z{xyzzzzzz{z{{{{zzz{zzyzz{{zzz{zzzzzzz{zzz|{{{{{{{yzz{yzy{yz{{z{z{xzzyzzzzz{{zz{{zzyzzzy{{{||z{z{yzzx{yzz{{{z{{{{zzzzzzzzzzzz{z|zzzzyyzyzzzzzzzzzyyyyxzxyzyzyyzy{zzyzyyzyyzz{yyzzyyxyxyyyyyzyzyzyxyxyyyyyyyzzzyzyyyyyyyzyyyzyyyyzyyyyxyzwxzyyyzyyzyyxyxyyyxzyzzzyyyxxxxxyyyyzyzz{yxxyyxxxyzyzzzyzyyzxyzyxyyzzzzzyyzyyxyyxyzzxyyzzyyyyzyyyyyyyyzzzyyyyyyyyyzyyyyzzyyzxyyyyyyzyzzz{zyzyxyyyyyzzzzz{zzyyyyzyyyzyzzzzzyyzyzyzyz{yzzzzyyyzyyxxy{z{z{zzzyzxzyyzyzzzzz|zyyyyyyzz{zzzyzyyyyyzzzyzyzz{{zy{zzyzzzzzzzyzz{{{yyyzyyzzz{{zzzzzzzyzzzyy{{{z{{{zyz{zzy{zz{zzz{{zzyzyz{zzz{{{{{{{zzzzyyyz{{{zz{{{zyzzzzzz{zyzz{z{zzyzzz{z{{zz{{{|{z{zzyzz{yy|zz|zzzzzzyzyzz{|zz{zzzzyyyyzzzz{y{zyyzyyywyxyzzyzy{zzzyyxxxxyzzyzzz{zyzyxyzxxyzyzzzzyyxxyyxxzyzyxyzzyyyzxyyxzyyyyzzyyzyxyyzyyzx{zzyzyyyxzyyxyyzzyzzyzyyxyxyxyyyzyyyzyyyyyyyxyxzzzy{yzyxyxyyxyxzzzyyyyxzxxzyyyzzyyyzzxyzyxyyxyzzxyzyzzyyyyyxxy{wyzzyyzyxyzyyyyyyyzyzzyxzzyxyxyyzyzzzzzyyyyyyzyzzyzz{zyyyxxyyyyzzzyzzzzyyyyxyyyzzzyzzzyyzyzyxxzz{zzz{z{yyyzzzzzyzzzzzzzzyyzyyzzyzz{zzzy{yzzyzzy{yzzzzzzyzzyzyyz|{z{z|z{yyyzzyz{{{z{{zzzyyzz{zzy|zzz{z{zz{zzzzzy|z{zz{{{yzzyzzz{z{{{{{z{yyz{zzz{zz{{z{{yzzz{zzzzzzzzzz{{zzzyyyyzzzz{{{|{zyzzzzyz{zzzyzzyyzzzyzzzzzzzzyzyyyxyxxyzzzyzy{zzyyyyzxyyzzyzzzzzyyyxyyyyyzz{z{yzzyyzxxyyzzzyyzzxyyyxxyyyzyyzyz{yyyxxyxxxzyzy{zzzyyxxyxxyyyyyzyyyzyyyyyyyyzzyyyzxxyxxxyxyy{yzyzyyxxyxxxyyyyyzzzzyyzzxxxyyyzyyyzzzyyxyyyyyyzyyzzyxyzyyyxyyzyzyyzzyxyyyyyyyyzzyxzyyyyxzyyxyyzzyy{zzyyyyxzxyzz{zzzyyyyyyyzxzzzyyz{zyyyyyyzyzz{zzzzzzzyyzyyzzzz{yzz{zyyzzyyyzz{yzzyyyyzyyyzzyz{zzzzyzyxyzyzyyzz{zy{{zyyyyzzyz{zzzz{z{yzzyyyyz{zzzz{zzzzyyzzzyzz{z{{z{zyyzzzzz{zzzz{{{zzzzy{z{zzz{z{z{yyyzyyyzzz{z{{{zzzyzyzz{|zz{{{{z{zzzzyzzz{zz{{{zzyzzyzyzzzzyzzzzzyyyzyz{z{{zzzyzyyyzyyyzyyyyzz{yxyyxyxxyzzyyzyzyxzyyyzzxyyyyzzzzyyyyyyyyyyzxyzzyzyxxyyyyyzyyzzzyyyyyzzwyzyyyz{yyyyyzyxyzy{yyzzzyxyyyxxyyyyzyzyzyyxxyxzyyyzyy{zyzyxyyyxyxyzyzz{zzyyyyyyyyyyzyzzyyyzzyxyxxyzyyyzzyyyyyxyxyzyyyzzzwxzyzyyyx{zzzyzzyyxzyyyyzzzyyy{{zyzyyyyxyzyzyy{{yyzyyyyzzzzzzzzzyxyyzyyyzzzz{z{yyyzzyyzyz{{zzz{yzxyyyyzxzy{zzzz{zyyyyzz{z{{z{zz{yzyzzyzyz{{zz{z{yyxzyyyyzzyzzz{zzzzyzyzz{{{z{{z{zzzyzyzz{z{zz{{{zzzzyyzz{{zz{{|z{yzzzzz{z{{z{{{zzyzzzyzz{{zz{{{zzzyz{zzy{{{{z{{{z{zyz{yz{zzz{{{{zzyyzzyyy{{{zz{zyyzzzy{y{z{zzzyzxyyyyyzyyz{yzyy{yyxyxxxxyzzyz{{zyzyxzyyzzzyyzzzzyyyxxyyxzyzyyyyzyyyxxxyxyyzzyzyzzyyyxxyxyyzyzyyyzxxyzyyyzyzyzzyyyyyxyzxyxyyzzyyyyyxyyyyyyyyyyyzyzxyxxyxyyzyzzyyyyxzzxyyxxyyzyzzzyyyyxyyxxzzyyzzzxyyxyxyxxzyyyzzzxyyyyyyyyzyzyzzzzyyxyyyyyzyzyxzzzyyyzyyyzzyzzzzzxyyyyyyyyzzyzz{yyzyyzyyxy{{zzzzzzyzyzzyzyzzy{yyzzyyzzyzzyzyyyz{yyxzzzzyzyyzyzzzzyzyyzzyyzz{{zz{zzyyzzyzy{zzzz{{zzyzzzzyyzzz{z{z{z{zyzyzzz{yzz{z{{zzzyzzyy{{zz{z{{z{yyyyzz{z{z{zzz{z{yzyzzzz{{z{{zzzzzy{zz{yz{z{{zz{yzyzzz{yzz{{{{yyyzzzyzzzzzzzzzzzzzyzz{z{z{zyzzyyyyyzyyzzzyzzzzyyyyxyyzzzzz{zzzyyyyyyxyzzyzzz{yyyyxzyyxzyyzz{zyyyywyyyzyyzyzy{yzyyyyyxyyyyyzzzzzyyxxxyyyzzyyzzyyyzyyxxyxyzyzyyyxxyyyyxzzzyyxyzzxyxxxxxyyyyzyzyyyyxyyxyyyzzxy{zzxzyzxxyzzyzzyyzxzyxyyyyyzxz{yzzyyyyyxyxyyyyzzzzzxyyyzxyxyzyzyzzyxzyyyyyzzzzzzyzyyyxyyyyyz{yzyzzyyyyzyzyyyzzyyzy{yzyzxyyzzzz{{zz{zxzyyyzzzzyzzzzzyyxyyzzyzz{{{zzzyzzyzzzz{zz{{{{zzzzyyzyzzzzy{zzzzzzzyyzzzzz{z{{zzzzz{{y{zzyz{y{{zzzyzzzy{{{zzz{zyzyyyzzz{{z{{{z{xzyzz{y{zzzz|z{{zyzzyyzz{{z{{{{zzyzzzyzy{{{z{{{zzzzyyyzzzzy{zzzyzzyzxzyz{zzz{{xyyxzyxyyyyzzzyzzyyyzxyyyyyzyyzz{zyyyyyyyzyzyzzzyyxxyzyyxy{yyyyzzyyxywxyxzzyzzzzyzxyxyyxxyzyyzzzzyxyyyzxyyzyyyzyxxxzyxyyyyyzzyzzyyxyxyyyyyyzyzyzyzyyyyyyyzz{xxzyyyxzyxzyxyzzzxzyzyxyzyxyxyzzyyzyyyyxyyyxxxzyyyzyyyyzzyxyxyyzyyzzzyyyyzyzxzzyyzy{zyyyyyxyyyzzxzzyzyyxyzxzyzzz{zyz{yyzzyyzyyz{zzzyzyyyyyyxzzy{z{z{zyxxyyxzyzzzzzzzyzzyyzyyzyzzzz{z{yyz{yz{yyyzzz{{{zyzzyzxyz{{zzzzz{yzyyyzz{zzz{{{{yzzzzzzz{yzzz{z|zyyzzzzzzzzz{{{|zzzzzzyzzzzzz{{{{zyzzzzzzyzyy{{|yzz{yzyyzz{zz|z{zyzz{y{yy{{z{{{{yzyyyyzyz{z{zzzzzzzyzyzyzzzz{zyyyyzyzyyxyyzyyzzzyyyyyyyyzyzyzzz{zyyyyyyyyzzzzzzzzyzyyyyyyyzzyyzyyyyyyyyxzyzy{{xzyxyxxyzxyzxyyz{yzyyyzxyyyyzzyzzyyxzyxyyxyy{yyzzyyyyxyxyxyyyyyyyzzyyzyyxyyzzyzzzyyyyxxyyxzzxyzyzyzxyyyyxxyyyyyyyzxyyxyyyyxzzyxzzyxxyzyyxxzz{yzyyzzxyyyyyyz{yzyzz{yxzyyyyyzyzzzyzzyyxxxxzyyzzyzyzzzz{yyyyxy{yzzzzzyzyzzxzxzzyzz{zzzyyzzyzyz{{zy{zyzzzyz{zyzzzz{zzzzyzyzzyzzzyzzz{zyzyzyzzzz{z{z{{zyzyzzy{zzz{zz{z{zzzzz{zyzzz{{{{|zyzyz{zzz{{{zz{{yzzzyzzy{z{zyz{zzzyzzyzy{y{z{z|{zzzzzzyz{y{z{{z{{zzyzyxzz{{zzz{{{zyyzzyyz{z{yy{zzz{zzyzyzzzzzzyzzyyyzxyyyyzyzzzzyyyyyxyyzyzzzzzzyyyyyxxxzyyyyzzyyxyzzyzxxyyzxzzyyyzyyxyyyyzzyzzzxxxxyzzxyzyyyyyyzyyyzyyxxzzzzzzzyzyxxyyyzyyyxzzyyxyxxxyxyyzyzzzzyyxyxyyxzxzzyyzyzxyyxxxxyyyyzyzzzyyyyyxxyyzyyz{zzzyxxyyxzzzyzzyzyyyyzyyxzzy{yyzzzyzyzyyyzyzyzyyzyyyyyyyyyzyyyyz{yyyyyxyyz{xzyz{zzyyzxzyyyyzyzzyxyyyzzzxyzzzzzz{yzxxzyzyyy{zzy{zz{zzyyyyyzzyzzzzzyyzyzyzzyzyzz{zzzyy{yxyxyyz{zzzzzyzyzyzyz{{{{{{zyzzy{y{z{{z{{{z{zyyzzzzzy|zyy{{{zy{zzzyyyzzzz{{{zzz{zzyzzzzzz{zzz{y{zxzzzyz{{{{zzz{xzyzzzz{{z{{z{zyzyyzzz{y{{z{zzyyyyzyzzz{zyzzzzxxy{xyyyyyyxyzzzyyyyyxyzyyzyz{zyyzyyyyxyxzy{yzzyyyyyxyyzy{zyyzyyzxyxzyxzyyyyyzzyyyyyyzxyyzyxyzzyyyyzxyxzzzxxzzzyzyxyyywyzyzxzzyxxyxyyyyzxzyxyzyyyyxxxxyyyyyzyzzyyyyyyxyyyyyzzzzyyxxxxyxyzxzyyyzzyyyxxyyyyyyzzzyxxyyyyxxyyzyzyyzzyyxyyzxzyyyyyzyzyyxxzyyzyzyyyzyyyyxywyyzzyyzyzzzzyyzyxyz{zzzzzzyyzzyyzyzzzzzz{zzyyzyxxyzzzyyzzzyyzyyxyyy{z{zyzzzzyzzyyz{zzzyzz{zyyzyyzzzz{zzz{zzyxyyzyzzzzzz{{zyzzyyzzyzzz{{|zzzzzzzyyzzzz{z{|zzyzzzyyyzz{z{{zzzyyzzzzz{z{zzz{{zzzz{zzyzz{{z{{zz{zyzzyy{yz{{{{{z{zzyzzyz{z{z{zzzy{yzyyyyz{zy{zzyyyyyyzyzzzxzzzzzyyzxyyxxyyyyzzzyyyxyzyyyyzyzy{zzxzyyyxyyz{zyy{zyyyyxyyxyyzyyzyyzzxyxzyxxzzyyzzyyyyxyyyyzz{zyzyzyyyxywxzyzyzyyzzyxxyxxyxyzyxyyyzxxxxxxyxzyyyzzzxzyyyxyxxzzyyyyzyzyzyyyyxyyyzzzzyyyyyyyyxxyzyzzzyyyzyxzxxyyzzzzzzzzyyyyyyzyyzyzzzyyyzxyzyyzyzy{zyyxyyyyyxyzzzy{z{yyyyyxyyyz{yyzzyyzyyxyzyy{zzyzzzzyyzzyyyzz{zyyzzzyyyzyzzzz{zzz{zyyyyzzzyz{{zzz{{yyyyyzzy{z{zy{zzzyyyzyyy{z{zz{{{zzzzyzzyzzzzzzz|zyyzxzzzz{zz{{{z{yzyyz{z{zz{{{z{{y{yzzzz{z{zz{{{zzzzzzzy{zzz{z{zzyz{zzxzzzzz{z{zzzyzzzxyyy{z{{{{yyyyyyzyzzzy{zzyxzyyzyxyyyzzzzzzyyyzyxyyzxzyyyzyzyzzzxxxzyyzzzyzyyyyyxxyyzzyyzzzyzyxyyywyyzyyyzzzyyxyyxwyyyzyzyyywyxxyxxxzzxzyyyxxyxxyxzyyzyyxyzxyyxxwxyxyyzyyzyyxxxxyxyzyzyzyzzxzyxyyxwyzyyyxyzyyxxxyxyyyzyyyyzxyyyyyxyyzyyxzyzyxyyyyxxzyzz{zzzyyyxyxzyxyzzyzzzyyyyyyyyyyzzzz{zyyyyxyyyz{z{zzz{zxyyyxzzzyyzy{zyzyzzxyxxzzzzzz{zyxyzxyyz{{{z{zzyzyzyzyxzy{yzzz{zyzyzyyzzzzyzy{z{zyxzyyzyz{yyz{{y{yyzyzzyzy{zzz{zyyzzyzzzzzz{z{z{{zyzyzyyz{{z{{zzzzzzyy{zyyzzzz{{zzzyzyyzzzz{zz{{{z{zz{yz{{z{zz{{zzzyyyzzz{zzzzz{zzzzzzxz{{zz{z{{yz{yyyzy{z{z{zxzyyyyyyyxzzyyzyyzyyxxxyxxyyzzzzyyyyxyyyxyzyyyyyzzzxyxyyyyzzzzxzyzyxxxyyyyyzyzyzyyyyyxxwyxyyzyzxyyyxyyyxyxzyzyyzyzyyyxxyxxxyyzyxyyxyxxxyyyyyyyyyzyywyxyxxyyyyyyzyzyxyyxyxxxyxyzyyzyxyxyxyyzyyzyyyzyxyxzxxxyyzyyzyyyyzyyyxyyyyyyyzyzxxyyyyzyzzyyyzzzyyxyxyyyyyyyzzzyxyyyxyyzzzyyyzzyxzyyyyxyyzyzzzzzxyyyyyyyzyyyz{zzyyyyyxzz{zzzyzzzyyzyyyyzzzy{zzzzyzyzyzzyyz{zz{{yyyzzzyyzzzzz{zzzyzzyxyz{{zzyz{{zzyzyzzzyz{z{zz{zyzzyzzyzz{zz{{z{yzzx{yzzzzzz{{{zyyzyyy{zzy{{z{{zzzyyzyzzzzzzzz{zzzy{yyy{zzzzzzzzzyxyyyyzyzzy{{zzzzyzyzyzyy{yzzyzyyxzyyyyyzyzzzzyyyyyxyyyyyzzzzzzyyyyyxzyyyyzz{zzyzzyyxxyzzzyz{zzyyywxyyyzzzyzzzyyxyyyyxyyzyzyzyzzyyzyxyzzzyyzzyyxxxyyyxzzyzyzyzxyyyyyxyyyyyzzzzzyyyxyyyyyyyzyyyyxyzxxxxyzzzyyyzyyyyzxxxyyyyyzyzyyyzyxyyx{zyzzyzxyyyzyyyzzzyzxzzyyyyzyyyzzzzzyyzzzzzyyzyyyyyyz{zyyyyyyyxzzzzyzzyzxzyyyyxyzyzzzzyzyzyzyyyzzzzzzzyzzyyzyyzyzyzy{yzzzyzzxzyzyzzyzzyyzyyyyzzyyzzyz{zzxyyyyyxzz{{{{{zzyyyzyyzz{zzz{zzzzzyzz{z{zzz{{zz{yzyzzzz{{{{{zzz{yzzxy{yy{{zzz{zyyzyz{zyzzzzyz{{y{yzzyzzy{zz{z{{zzzyzy{zy{z{{{{{{zzyyy{zz{zzz{{{zzzyzyzzzzzz{zxyzxzxyxyyxyzyyyyzyxyyxyzxzyyyyzyyyzyxyyyyzyyzyzzyxyyyyyyyyzyyyzyyyzxxwyxxxyzyzzyyxxxyxyyxyyyyyyyyyyyyzxxyyyzyyzyzzyyyyxyyyyzzyzzyyxwxyyywxzzzyyzzzyyyxxxxyyzxzzyzzyyyyyxxyxzzyyzyxxyxyyyxxzyyyyyzyyyyyyyxyyzzyyyzyyyyyyxyzyyyyyz{yyyyyxyyyyzyyzyzyyzyxyyzzzyzyzyzyzyxxyyxyzyyyzzzyyyxzyyyyyyyzzyzyx{xyyyyzyyyyzzzyzyxyyyyyyyzyzz{yyxzzyyzzzzzzzzzyzyzyyzzzzyzyzz{yyyyyzyyy{zyz{zyzyzxyxzyzzzzzzz{zyzyyzzzz{zzz{z{zyzzzzzyzzzzzz{zzyz{yzzyz{z{zz{zzyzyyzyzyyzzzz{{zzzyyzyyzz{z{z|{yyzyxzyyzz{{zzzzzzz{yzyyy{z{zzzyzyzzyyyzzz|z{yyyxzyxyyxyyzy{zzzzyyzxwyyyyzzxzzyzzyzyyyyxzyyyzz{zywyyy{xzzyzyyyzzxxxyxyyyyzyyzzzzxyywyxyxyzyyyyzyzyyyxwyyxxyyyyyzyxyxxxxyyxyzyyz{yxyyxyyyzxyyyzyxyyyxyyxxzyzyyzyzyyzzxxyxyzyzyzyyzyxyyxxxxyzyxzxzxzyxyyxyxzyyyzy{yyyyxyzwyyyzyzyzzyyxyxzxyyzyyyzzyyyxxyyyzzzyyzyzyywyyxyyzzyyyyyzzyzxyyyxyyzzz{zyzyyxyyzyy{zyyyzzzzyyyzyzzyzzzzyyzzzyyyzzyzzz{zzyyzyyzzzyyyzzzzzzyyyzzyywz{yz{{zzyyzyzzyyzz{{z{{{zyzyyyzzzz{zzz{zzzzyyyzzz{z{zzz{zyzyyyzzzz{zz{zzzyyyyyz{z{zzy{z{zyy{zzyz{{z{yzz|zzzyyy{yzzyz{z{{z{zzzyzyy{zzzzzzzyyxzyyxyyz{yyyzzyyyyyyyzyyyyzzzyyzxyyxyzy{yzzzzzyyyyyyyzyyy{zyzyyyyyxyxxyyzyzyyyyyyyyyxyyyyzyz{yyyyzwxyzyyzzyzyyyyyyyyyzzzzyzyzyxyyxyxxzxzyyzyyyyyyyxxxyyzyyyyyyyxyyzyyzyyzyyzzzyyyxyyyyzzzzzzzzyyxyxyxyyyyyyyzzzyyyyxxy{yzyyzzxyyyyyyxyzzyzzz{yyyyyyyyzyzzxzyzyyyyzxyy{yzzzzyzyyzyyyyyyyz{{yzzzyzyzyzzzyyyy{zzyyzyzyyy{z{zyyzyzzyzzyzy{{zzzzzzzzzyyyzzz{z{zz{zzyyzzzzyzzzzz{zzyzyzyyyyy{{zz{zzzyzzy{zzz{{zzz{{zzyyzzzzzy{{{{z{zzzzyyzzzzz{{{zz{yzzzyzz{z{zz{yzzyzyyzyzyzzzyz|{{z{zzyzzzzz{{{{{yzzzzzzzyz{{z{{{zzy{xzyzz{z{zz{zyzzyyyzyzzzzzzzzxzzxyyyyyyzzyyzzxyyyxyyyzzyyzzzyzyxyxyyxzyzyzzyzzyyyyxyxzyyzxyzyyzyywxxxyzyyyzyyyyyyyyxxzzyzyy{zyzyyyzxyyxyyyyzyyyxyyyyxyyyzzyzzyyxxyxxxwyzzyyyyyxyxyyyyzyzzxyyyzxyyyyywxzyzyyyzyxyxyyyyyzyyzzzyyzyxyyxzzzzzzzyzyxyyyyzyzyyzzzzyzyxyyyyxyzzzyyyyzzyyyzzyzzzzzzzyyzyyyzyyzyyzy{zzzzzyyy{xyzyyz{zz{yyxyzyyzzzzzz{yyyxzzxyyzzzzyzyzzyyyzyy{yyzzzzz{yzzyzyzy{{y{zzz{zzyzzyzxz{zz{z{zyzyzxzyzzzz{z{zzyzzyyzzzyzzzzzy{z{yzzzzzy{zzz{{zzy{zzzzz{{y{z{zzzzzzzyy{zyzzzz|{yzyyz{xzz{{{zz{{zzzyy{yyyz{z{zzzzzy{xyyzy{z{zz{yyzzxyxzzzzzzzzzzzyyxyxyxyyzyyyzzyxyyyyxyzyzzy{zzyxyxyyyxzyyyzzzyzyyyxxzxyyzzyyzyyyyyxxyyyyyzyzzzyyzxyyyxyyyyyzzzzyzyyyxyzyyyyyzxyyyyyxyzyxyyzyyyyyyyyyxxyyxzxzyyzyxyxyyyyyzyyzzyyyyxyxyyzzyzyyzyyyyyxxzxxyxyyzy{yyxxxxzyyzxyxyzzzyzxzzyxyyzz{yyzyxyyyyxyyyzyyyzzyyyxyyyzyzyyyzzzxyyyyyzyzzzzzzzyyyyxyxzyyzzyyzz{zzyyyzzyzzzyzzyzzzyyyyxy{{zzzzzzyyzzyzzyzzzzzyzzyyyyyyyyzyyyyzz{yzyzyyyyzzzzzz{zzyyzyyzyzz{z{zz{yzz{zzz{z{z{z{{{zzzyyzzyz{{z{zz{{zzyyyz{zzyzyzzzzzyzzzyyzyzzz{z{zzzz{{yz{zz{zzz{zyzyzzzzy{zyzyz{zzyz{zzzzzzzzy{{zyzyyyzyyzz{zyyzxzyyyyyxyyyyzzy{yyyyyzyzyzzzzz{{zyyxyyyyzyyyzyzzyyzyxyyyxyxyyzzzyyyxwzyyzyyyyzzzyyyxyxxyyzyzxyzzyxxxxxyxyxyyzzyyyyyyxyxyyyzzyyyyxxwyyyyyxyzxxzyyyxwyyyxwyyyzzzzyzyyyyyxxzzzzyzzyyxyxyxzyyyyzyyzyxyxwyyyyyzyyyyyyyyzzyxyxy{yyzzzzyyyyyxyyyyyz{yzyxyzyyxzxzzyxzyzzyxzyyzxzzyzzyzzzyyyzzyyyzzyzzzzyyy{yxyyxyyzzzzzyzyyyyyyzzyzyyyyyzyyyyyyyzzzzz{zzyyyzyyzyyz{yyzz{zyzyyyyzyyzy{{{zyxyzzzyzz{zz{{{{zzzzyzzzzzzzzzz{zyzzzzzyy{zz{{z{zyy{zyy{zzzzz{z|zxzzzyyzzyz{z{z{{zzzyzyz{{zz{z{{{zyyyzyzzzzzz{{zzyzyyzzyz{{zzz{y{y{zzzzyzyzzzyzzzzzyyyywyzzyzzzzxyxzxyyyyyzyyz{zyzxxxyyxzyyzyzzzyyzyyyyxzyzzxzzzyyzxyyyyzzyzyzyzxxywyyyxyyzyyzzyzxzyyxyxyyzyyzyyyxxyyyyxyyzyxzzzyyyxxxyxyyzzy{zzzyxyyxxyyyzyzyzyyyzyxyyxy{zyy{zzzyyxyxyxzzyyzyzyxyyxzyyyyyyyyyzzyxzyyzyyxzyzyzzzyyxzxyyyzzyyyyy{zyxyyyyyyyzyzzy{wxyyxyyyzzzy{yzzyzzyxyyyzzyzzzzzyyyzyyyzyzzyzzz{zyyyyxxyzzzy{zzyyxyyzyyyzyzz{yzzyyyyzz{y{yyzz{z{yyzzyxyyz{z{z{{yzzyyzyzyzzzzzz{zz{zyzyzz{zz{z{y{zywzyzzyyzz{zz{{zzzzzyzzz{zyz{{z{yyz{yzzz{z{z{z{{zzyzzzyz{{{yzz{{zzxyyyyzz{z{zzz{yzzyzyzzzzzz{{zzzzzyyzyzzz{y{yzzyyxyxyyyyzyyzzzzyyxyyzyyz{yzyy{yyxyzyyyyyyzyyzzxyyyxxyyxyyyzyzyzzxywyxyxyzyyyzyyyxyyyyyyzyzxzzyzxxyyyyxyxzyyyzzzzyyyyxyyzzyxyyyxxyxxxxwyyyyxzyyyxxzyxwyyyzyyzzzyyzyyyxyyy{yzzzzyyyyxxyxxyyyyzyyyyyyyxxxyzyyyz{zyyyyzzyyzzyyzzyzzyyxyyyyyzzyxyyzzyyyxyyxyzyzyyzzxyzyzyyyzzzz{|{zyyzyzyzyyzzzy{zzywyyyzyyzyzzyzzzzxyyyyyyzzzyzyzyyyyxyyyyzzzz{z{{yyyzxyzzzyz{yz{{zyyyyxxyy{yzzyzyzyzzzzzyy{zz{{{{zzyzyzzzzz{zz{zz{zyyzz{yzz{zz|{{zyyzyyyy{zzzz{{zzyyyzyzzyzzz{z{zzyyzyzzzz{zzz{z|yy{yzzzzz{z{zzzzzzyyyzxyzzyz{{zzzz{yzyzz{z{yzzyyyyxyyxxxy{zzyzzzzyxyyxxxzzzzyyz{yyyxyxxyzyyzzy{zyyyxyyxyxyyzyzzzyzyxyxzyxyzyzzyzzyyxyyxxxzyyxzzyzxzyxyxxyxyyxyyyxyzyyyxyyyyyyyyzxxyxyxyxyyyxyyzyyyywxxxyyyyyyyyzxyyyyyxyyzyzzyyyyyxwxxxxxzyyzzzyyyyxywyxyzyyxzzzzxyyzyyxyzyzyzzzzyxyyxyxyzzzyyzzyzyyxyzyzyx{yyyzyyxyxyxzyzzyyzzyzxyyyyzxyzyzzzzzzyyyyyyyyzzzzz{{zyyzyyxyyzzzyyyzyzxyyyyyyzyz{{zzzyyzzyzxzzyz{{{yzyyyzyzyzzzzzyzzzyyzyyzy{zzzz{zzzyzzyz{zyzzzz{z{zzzzyyzz{{{zz|{{zz{zzyyyz{y{zz{zzxzyyyy{zzyz|{{{{zzzzzy{zyzz{{{zzyyyzyyzzzz{{{{zzyy{zyyyyzz{zzzzyyz{yyyyzy{zy{yyyyyxyyyxyyyzzzyzyyyyxyyyzzzzzzz{zzyyyyxxzyzyzzy{yyzzyyxxzzzyyyyy{xyyyyyyzyzyyyzyzyzyyxzyxzyyyyyzzyyyyyxyyyzyxyyzyxyxyxyxyzyyzyyyxxyyxyxxyzyzyzyzyxxyxzxxyyzzyyzyyyxyxyyxyzyzyyzyyxxyyyyxyyyxzzyyxyyxyyzxxzyyxyzzxwzzyyxyzyyyyzzzzyyyyyxy{{zyzzzzyzzxyyyyyzzzyyzzxzyzxzyyzyzzzzzzzyyyzyyyyzzzyzzyyxxyyxyyyzzyz{z{yyxyyzyzyyzyzzzyzyywzyzzzz{zz{zzzyyzyyyyy{z|zz{{yzzzyyyyz{{zzzz{{yyzzzyy{{yzz{{{yyzzyyyzzzy{z{y{zyzzzyy{z{zzz{{z{zz{yzzzzz{z{z{{zyzz{yz{yzzzz{|zzzzzzyy{zzz{z{|{zz{xzzzyy{{z{{{zzyyyzyzyy{{zz{{yzyyzyz{z{y{zz{zzyyxyyxyxyzzzzz{yyyxyxyyyyyzyzzz{yyyxyyyxzyzyyy{yyyyyyzyxzyzzyxyzzyyyxyyyyyzyyyy{yyyxyyyxyyyyxzzyzxyyyyxyyzyyyyyyyxxxyyyyyxyyyyzzzyyxyyyyyyxyyyzxyxxyxyxyyzzyyyzzxxyyxxxyzyyyyyzyyxzxyyxxyyyyyyzzyyyxyyywxyyzyzzyzyzyxxyxyzyz|zzyyxyyyxzyyzyzzzzzzxyzyyyyzxzyxzyzyyyxyyyxzzzyyy{zyyyyyyyxyzyzzzzzzyyzzyzyzyzzzyzzzyxzxyyy{{zzz{zyzyyzyyzyzzzzzzzzyzz{xxyz{y{{yz{{yyyzyyyy{{z{{zzzzyzyyyzyz{zzy{z{zyzyzzzyzzzzz{z{zzyzzzzzz{z{zzzzzyzzxzzy{zz{z{{zzy{yzyyzzzz{z{z{zzzz{zyz{zz{z{{zz{yyy{zzz{yzzz{{yzyyzzyyyz{{zz{zyzyzzxzzzz{{zzxyyyxxyxyxyyzyzzzzzyyyyyyyyyyyyzzzzyyxyyxxyxyyzzzyyyzxxxxyyxzzyzyzyxzyxxyxxyzzzyyyyxyxxyyxxzyyyyzyyyyyyxyyyyyxxyyzyxyxyxyyyyyyyyyxxxyyyxxyyzyyzzzzxxxxyxxyzyzyyzzyyxyyxxxxyzyzyyzzyyyxyyyyzyyyyzyyyzxwyxyyyzyyxyzyxxzyxyyxyyyzyzzyzyyxyyyyzzyyzyyzzzxzyxzyyzyzyyzyyxyyyxyyy{yz{yzzyxzyyxxxzzyzzzzyyyyyzyyyzyzyyzzzzyyyyyyzzzzz{yzyyyyyyyzyyzzz{{zzyyyyyyyxyzzzyz{{zyzzyxyxzzz{yzzzzzzyyyzyzyzzzzz{yyzzyzzyzzzzz{z{z{yzzzzzzzzzzz|zzzzzyzzz{yy{z{|z{yyyzzzyzzz{z|z{zyyzzz{zzzzz{z{{yz{yyyzzz{{z{z|{yzyzyyyyy{z{zy{zzxyzyyyyzz{yzzzzzyzzxxzxyyzyzyyzyyyzxyyxzzxyyzyzzyyxxyxxyyzzyzzyzyyxxzyyxyzzzyzyyyxxxxywyyzyyyyzyyyyywxxyxyyyzzyzyyxyyxxyzyyzyxyyyyxxyxyxyxzyzyzxywxxxyxyyyyyyyyzyyyyyxyzxzz{z{yzyyyxyyyyzzxyyzzyzyxxxxyxyyyyzyzyyxxxxyxyyyyxzyxzyyyyxyyyyyzyz{yyxyyyxyyyzzyzyzzyxyyxyyzz{zzxyyzyxyyzyxyxyzyyzzzyzxyyxyyz{zzyzzyyyzyxxyxyzyyyzzzzzyyyyzy{zzyyyzyzxyxzyzyyzzz{zzzyyzyyyyyyzz{zz{zyyyzyyyyzzy{z{zzzyyyzyyy{zzzz{z{yyzzzz{{y{zzzz{z{zzzyxzyy{yz{{z{yyzzyyyyzz{zzzzzzyzyyyz{zz{zz{{|zyy{z{zz{z{{zzz{zzzzzyzyzz{z{{zyzzyyzzxyyzzzzy{zzyzzyyyyzz{z{zyyy{xyxxyxzzyyxxzzyxyywyyyyzyzzxyyyzyyyyxxyyxyzzzzzyxzyyxxyzyyyzyzyyxyxxywzzyzyzyzzyyyyxxxzyyyyyyyyyxxzxyyyyzxxyzyyxxxxxyyzyxzyyyzxxxyyyzxyyyzyyyyxyxxxywxyyyyzzyzyyyyxyyxyyyzyyyzyyyxxxyyzyxyyzyyxzyyyyxzzzyyzzyzxyyyyyxyyyyyyyz{yyyyxxyxzzyyzyzyyyyxyyyxyyyzyz{zyyyxwyxyyyyyyzyzzyzyzyyyyzzyy{yyyyzyyyzyzy{yzyzzzxyzyzxyzzyyzzyzzyxzyyzzzyyzzyzzyyzyyzzzzy{{{zz{zyy{ywyxzzzyzy{yzyyyyyzz{{zzz{z{yyyzzyzzzzz{|{zz{yyzyzzzzzz{z{|{zyyyzyyyzz|zz{z{zyzzzyzz{zzzzzz{{zzz{zyzzzz{{{z{zzzyy{zz{zzzz{{zzzzzyz{yyzzzz{zzyzyxyzzxzz{yzzzzzzyyyzyxyyzyyyyzyyyyyxyxzyzzyyzzyzxyyxyyzyzz{yzyyyyyyxxyzzzzyzzyyyyxyyzxyzyzyyzyxxyxyyyxyyyxyzyyzyzxxxyyzyzyyyzzxxxyyxyyyyyyyyyyyyyxxyxyyyyzzyzyyxyxxyxyyyzyyyyzyyyyxyxyyxzyzyyyyxyzyyyxyyyyyyyzxxyyyyxxyzyzxzy{zxyyyxywyyzyyyzyxyzyyyyyzyyyyzzzyyyyyxyxyzzyyzzzyzzyyyyyzyyzzyzzzyzyyxyyyyzyyyzyzyzzzyzxyzzzyzzzyyyyzyyyyzzzyy{yzzyzzzyyyzz{zzzzyyyyyyyyyzz{z|zzzzyzyyyzz{{zzz{zzxzz{xzyzz{z{{{z{yzyzzy{zzz{{{z{{yzzzzzyz{{zzz{zzzyyyxy{zz{{{zzz{zzyyyzz{zyz{zzz{zzyyyyz{zzyzy{z{zzyzzzzy{yzzzzzyyz{zzyyx{zzzzzzy{zyzyyxz{{zzzzyyyyxzxzyzyzyzyyyyyyxxzyyzzyyyyzyyyyyyyyy{yyyxzyzzyyzyyyyzyyyyyyyyyxywyyxyyyyzzzzxxzxxyyxxyzyyxyyyyyyxxxyyxyxyyzyyxyxxxyxxyzzyyyyxyyyxxxxyxzyxxyyzwyyyzxzxyzxzzzzyyzxxxwxyyyzzyzyxzyxyyyxyyyxyzyyyyyxyyxxyyyyyzyyyyzxyyyxyzyyyzzyyyzyyxyyzzzyyyyyyyyxyxyzyzzzz{yzyzyxxyzyyzzyyyyzyyxyyzyyzzzzzzzzyyyyyzyyyzzzzzzz{yyzyxyyzyyyzzzzyzyyzzzyzzz{z{yzyyzyyyzyzyzzyyz{zyzyyzyyzz{{zzzzyyyzzxyzyzzz{z{zyzzyzz{yz{{z|zzzzyzz{zzzz{z{zzzz{{yzyyyzzzz{zzzzzyyyzyyzyzzz{z{z{zy{zyzz{zz{{{zz{zxyyyyyyzzzz{zzzzyyyyyyyzzyzzy{yzyyyy{yzz{zzzzyyzyxxxyyzzzzzzzzxyxyxyyyzzzyzzzzyzyyyyxzzyzyyzzzyyyyyzxy{zzzyyyzyyyxxxyyzyyzyzzzyyyxxyyyyyyyyzyyyxyyyyxyyyyyyzzyxxxxxyxyzyyyyyyzzwxxxwyxyzyyy{yxyxzxyxxyyyyxyzyyzyzyxyyxyyyyyyz{yyyyyxxxyyyyyzzzxyxxxyxxyyyyyzzyyyxyzxyxz{zzzzyzzxyzyxzyzyzzyzzzyyzyyxyxxyzzzz{zzxzyyxzyxzzy{y{zyxyyyyyyyzzyzzyzyyyyxzyzyzzzz{{yzyxyyxyyzzzyyz{zyzyyyzzyzyzzzzzzyyyzyzzyzyz{zzz{yzzyyzyzz{{yzz{zzxyyyyyzz{yzzz{{{zyzzzzzzzz{{z{{zzzzz{yyz{zyz{{{{yzzyyyyzzz{z{z{zyyzy{zzyzy{z{zzzzyzzyzzz{{{|z{{yzzyzzyzzzz{{{{zz{zyyz{zzzz{yzz{zyyyyz{yz{{z{yyzyzyzxxxxyxyzzyzzyyxxyxxzyyzzzyyzzzzxxyxyyyzyyzzzyyyxyxyxzzzzyzyzzyyxyxyyzzyzyzyzyxyxxxxxxyxyy{zyyxyyyzyyyzyzyyyyxyyxyxyzyyyyxxzzyyyyyxxxyy{yyzzyzyyyyzxxxyzyyyyyyyzyxzyyyyzxzyzzyyyyxyxxxyyyyzzyyzyyxyxxyyxzy{yyyyyyyzyyyzyyyzyzzyxyzyxyyzzyz{zzzyyyyyzzyzzzyyzzyyyxyyyyyyxz{yzzyzyyyxzxyyzzzzzzzyyyyzyzyzyyzy{zyyyyzyyyz{zyyzyyyzzyzyzyzyzzzzzzxyy{yzzzzyzzzz{zzyzyxyxyzz{{yzzzyxzzyyyy{zyzzz{{yzyyyyzzz{yyz{z{zzyzyyzzz{zzz{z{{{{zzyyy{{z{y{{zzyzzzzyzzyzz{y{|{yy{zzyzzzz{|{{zzzyyzzzz{z{zzz{{zzzxzyyyzzzzyz{{yyzyxxyyyyzzyzzzyyzyxzyyxzzyzzzyyyyyyyxxyzzyzzyyzxxxyyxxyxzzzyzzzxyyyyyxzyzxyzzyyxyyxwyxyyzyyyxzxyyxxzzwxzyxyyyxyyyyyxxxyyzyzyyxwxxxyyyyxzyyxyyyxxywyyxxyyxyyyzyyyyxxxwyyyyyyyzzyyyxxxxxyyyyzzzzyxzyyxyyyzyyyyy{yyxyxxxyxyyyzzyyyyyyxyxwyyyyyyyyyxywyxyyyyyzzzzzzxyxyyyyzxyzyzx{xwyyxyyxzzzzyzzzyyyyzxyyzzzyzzzyyyyxzyxyyzzyzzzzyyxyyzyyzzzzyzyyyyyxzyyyyz{z{zzzyzyyzyyyyzxzyzz{yyzyzyyyzyzyyy{zyyyyzzzxzzzzy{zzzzzzyzzyzzzzz{z{{yzzyy{zy{y{y{{{zyyzyyxy{{z{yzzzzyyyzyzzyzz{{zzzzyyzzyyzzzzz{y||zyyy{zzyy{zyz{z{zxzzyzyxyzzyyz{zyzzzyyzy{zzy{yzyzyyxyyyxyzzxyzzyyyyyxxxyzzyzzyzzyyyzxyxyyyyzzz{yyxyzyxyyxzyzyyzyyyyzyxyxyyzzyyy{yzyxxyyyyyyxyzzyzzxxyxxyyyyyy{yzyyxyxyxyyyyyyzzyyxyyxxyyxyyyzyyyyyzyxyxwyyyyyxzzxyzxxyyyzyzzyzzzzyyyyxxxyzyyxzzyyyzyyxxyyzyzxzzzxzzxxyxyzzyyyzzzzzyxxxzxy{yyyyzzyyyzxyzy{zyyz{zzyxwyyyyyzzzzyzzzzzyzyyyyyzyzyzyzzxyyyyyyzzzzyyzyyzyzyyyyzyyyz{zzzyyzzyyyzzzyzz{zyzyzyyyyzzyzyz{zzyyzxyyxyyzzzz{zyzyzzzyyz{{z{zzzyzzyzzzzzz{zzzz{{yzzyzzzzzzz{z{{{yzzyzyyzzzzz{z{{z{yzyyyzyzzzz{z{zzyyyyzzz{{{z{{zzzyzyzyz{z{z{{zzyzzyyyyzzz{yz{zz{zyyyyy{{{yzzyzyxxxyxxxyzyyyzzzyyyyyxzyxzzyzzzyyyxyyyxxzyzyzzzxyyzyxxwxyyzyyyzyyyyxyyxwzzyzyzyyyxzxwxxwyyzyxyzyyyyxxyxyyyyyyyyyzxyyyxxyxxyzyyzxyyyyyxxyyyxyyyzyxzxyyyxyyyyxyy{yyyyxyyxxyzyyyyzyyyyyxxxxxyyyyzxyzyxxyxyxxyyzxzzzyxyyyxxxyyyzyyzyxxyxxyzxyzyyzyy{yxyyyxzxyzzzzzyzzyyxyxyyxzyzyyzyzyzyxyzzyyzzyzzyyyyyyyzyxzzzy{{zyyyzyzyyzzyzzyzzzyyzyyyzzyz{yz{{xyyyzyyzyzyzyzz{yyzyyyzyyz{zyy{yzyyyyzyyzzzz{z{zzyzyzzz{zyzyyy{zzyzyyzxzyz{z{zzzyyzyzyyzzzy{{zzzzyyyyzyyzyzz{{|{{zzyzzyyzzz{zz{{zzyyyzyzz{{zzz{zzyzyyzzzz{{{zyzzzzzyyzzyyyzzzyyzxxxxzyyxyyyyyzzzzyxxyxyyzyzzzzzyyyyxyyyyzzzzyzzzzyyyxxxxyyyxyyzyyyyxxyywyxzzyzyzxyyxyyywyyyyy{zyxyyxyxxyyyzzxyzzyyxxxyxxyyxzyyyzwxxxxyxxyzyyyzyzxyyxyxxyxyyyyyyyzxzywxxxyzyyzzzyyyxxzxxxyyyyzyzyyyywxxxyyyxzyyyzxyyyyzxyyyyyyyzzyxxyyxyyzyyyyzyyyyyyyyyzzyyzzyzyyyyyzzwyzzzzyyzzyyyzyyzxyzz{zyzyyxyyzxyxyyzyyz{zyyyyzyzyyyzyyyyzyyyzzyyyyy{{{zzzyzyyzyyyzzyz{zz{{yzzxyyxzzz{yz{zzxyyyyyyzzzz{z{zzzzzzzzzzz{yzz{{zzyzyzyyy{{zyz{{zyzzyzyx{zzz{zyz{xzzyyyyzzy{{zz{zzyyyyzy{zz{yz{{zzyyzyzyz{zyzy{zzzzyzyyzz{zyy{zzzyzyyyyxzzzzzyyzyyxxzyyxyyyzyyzzzxxyxxxxyyyx{yyyyyxyyyxzyyzzzzzzzyyxyzwxy{zyyyyyyyyxxxyyxyyxzyyzyyzxyyyxyyzzzzzxyxxxyyyxyyyyzzzzxxxyxxxxxzyyyxyyzyyxyxyxxyyxyy{yyyyyxxxyyyzyy{zzzxxyxxxyxyyzzz{yxxyyyxyyyyyyyyyzyxyxyyyyyyxyxyyyyyzyyyxyzzzyyyzzyzyyyxyyyyzyzyzzzyzyyyyyzyzzzzzzyyyyyyxwzzyyzyzyzyxxzyxyxyzzyzzyyyyyyzyyyyzyzz{yzyyyyyyzzzz{z{{yyyyxzyxzyzzzzzzzyzyxyyyzz{y{z{{{zzzyzyzyzzzzzzzzzyyyzzzyzz{{yzz{zxzzzzz{z{zzzz{zzzyzzzzyzzz{zzz{zzzzzzyyzzzzy{zz{xyyzzzyzzzzz{{{zyyzzzzyzzz{zz{{zzyyyyyzyzz{z{{zzzyyyyyyzzyzxzz{yyzyzyzyzyzzzzyzyxyxyyyyyyyyyzzzxxyyyyxzzzxzzy{yyyyyyzyxyyyy{zzzyyzyyyyxxyyyyyyzyyxxyyyyyzyyyzzzyyxwyyzxzyyyzzzzzxyzyxxyyxyyyzyyyyyyxxxyzyyxyyzyxxxxxxyxyyyyyxzyyzyxxxxyyyzyzyyyyyxyxyyxyzyzyzzzyxywxxxyxyyzyzzyxzzxyxxxyyxyxzxyzxyzxxyx{zzxyyzzyxyxzxyyyzzyzyz{yyxxyyxxyyzzyzyyyyxxwyyxzyyyzzzyyyzxyyyxxzzyyzyyyxzxyyzxzz{yyy{zyyyyyyyyzyzyyyyyzzyyyzzyyz{zzzzzxzzyzyyyzzyzzzzzzyzzyxyyzz{zzzzzzyyyyzyzz{z{{z{zzzzyzzyzzzzzzzz{zyyzyzzyzyz{z{|z{yyzyxyyzzz{yzzzzyzyzzyyzz{zzz{z{yyyzzzzzzzz{{zzyyzzzyyzz{zz{{zz{zzzyyyzzz{{z{zzyyzyzyyyzzzzzzyyyyyxyxyyyzzyyzyyyzyyyxxyyyyyzzyyyyzyxyyxzyzyyyyyyyyyzxyyyyzzxy{zyyxyxxxxzyzzzyzyyxxyyxxwxyyxzyyyzyyxxxxxyyzzwyyyyxyxxxxyyyyzyzzyxxzxxyxxyyyyxyzyyxxyyyxxyyyyzyzzxyyyxyxyyzyyzzzzyxxywxyxxyyzx{yyxxyxyxxxxyyyyyxzxxyxyxxxxyxzxyy{xyxwyyyyyyyyzxy{yxyzxxzyyyzyyyy{xxyyxxyyyzyyyzzzyyyyyxyyyzyxzzyzyxzyyyyxzy{zyzzyzxyyyyyyyyzyyzyyzyyzzyxyyzzyzzzzyzyxzyyyzzz{zzzzyxyyxyyyyzzzyyyzzyyyyyyyzz{z{z{zyyyyy{zzyzy{{{zzzyyyyzzzzzzzyzz{zyzzyzzzzz{zyzzzzyzzxyzyy{zzz{{{zzzyyyzzz{{z{yz{zyyzyyzyzzz{z{|zzyzzzyyyzzz{yz{{yyyxzzzyzzz{zzzyyxxxxxyyxy{yyzyyyyyxxwyxzzzxzyzyzyzyyyyxzyzzzzzzzyzyyxyxzyyyyyzzyxyxyxxxyyyyyyyzyxyyyyywyzxzxyyyyyyzxyxyyxyyyyyzwxxxyyyyyzwyyyyyxxxyxxyxxyyyxzxyywyxxyxxyzyyyxxzyyxywxxxxyyyzyzzyyxxxxyyyyyyyzyzyyxxyyxyxzyyyyyyxyyxxyyyyyyyzyyzzyyxxxxyyzyxzyzzyyyxyxxyzyzzyyzzxyxxxyyxzzyyzzzyyyxxyxyyyyyyyyzzyxzyxxzyyyzzyzzyyyyyyyyyyyzzyzzxzzyyyyzyzyz{yzzyzyyzyyyyzzyzz{{zzzzyyzyyyz{{yz{zzxzyzyzyzzzz{zz{zyzzzzzyzzzzz{zzzyyyzzyzz{zzy{z{zyzzzxxz{{{zzz{zzzyzyyzzzzzzzz{{{zyzzzyy{{zzzzz{zzzyyyzyyzzz{zzzzzyzyzyyz{zzzz{{zyzzyxzy{y{z{zyyyyyxzyxyyyyzyzzyyyyxxxwxyyzyyzzzzyyyyyyxyyy{zzzzyyyxyyyzzxzyyyzzyxyyxxxxyyyzyyyyxyzxxyyxxzyyyyzxxyyxyyyxyyzyxzyyyyyxxxyzxzyyxzyyyyyxyxyyyyxyyzyyyxyxxyyyxyzyzyzyyxzxxxxyyzyyyzzyyyyyyxywyxzxzyyyxyyyxyxyxyxxy{yzxyxyyyyyyyzyyyzyzyxyzyyyyyyzyzzzyyyzxxyxyyyyz{yzyyyyxyyxzzzzyz{zyyyyyyyxzzzzyyzyyyzyyxxxy{zyyzzzzxyyyyzzyyyz|zy|yzxxzyyzzyzzzzzzyyyyzyzzyyz{yzz{yyyyyzyyzyzzz{{zzyyyyyzyz{zzz{z{zyzyyzzyy{z{z{zzzzyyy{yzyzzzyzz{{zyzzyzyz{zz{z{zyyyzyzyyzzz{zz|zz{yzyzz{zyz{zz{{zzzxzyyzzzyz{zzz{zyyyyyyyzzzzyz{yyzyyyzy{{zzy{yzyyyyxyzyyzyyyyzzyxyzxyxxyzyyzzyzyyyxxyyyzyyyzyzyzyyxxxyxzxyzyzzzyxzyxxyyxxzyyzx{xxyyxxxx{zxyxyyyyxyxxxxxyzyzyyyxyxxyyzyyyyxyyyyzyxxxxxxxzyyyzxyzxxyyxyxxyxzz{yzyxyyxxyxxxzyyyzyzzxyxyxyxxyyxyy{xyyxxyyxxxyxyyzzxxxxyyyxwyxyyyyzzyxxxzxxyyzyyyzy{yyyxyxyyyyyzyzzyxxyxyyyyyyyyzy{zyyyxyxyyyyzzyyyyyyxxxyyxxyzyzyzzyyyxyyyyzzzyyzzzzyyyyyyyzzzzzzzyxzyyyyzyyzzzzzzzxzyzyyyyz{{{zzzzyyzyyxyz{{yzzz{zzyzyyzzyzyy{zz{zzyzyz{zzy{{{z{{z{zz{zyzyz{zzz{{z{zxyyyyyzzzz{zzzzyzzyzyz{zz{zzzzyzzyyxzzyz{zzz{zzyyzyzyyzzz{yz{{zyzxyxyzzzyyz{yzyyyxyyxyyyyyyyyzyyyyyyyxyzzxzyzyyyywxxxxyzyzzz{zyyyyyxxxxzyyyxzzyzzyxyyxzyyyyyxyxxyxxyywyyyyyyyzyxyyyxyyyyyyyzyyyxxxyxxyyyyzxzyzxywyxxxyxxyyyyyyxxxxxywyyyzyzyyxyxxxxxyyyyzyxyxzyyywyxxwxyxyyyyyyzxxxxxxyxyyzyzzyxwyyxxxyyyyyzzyzxxyxxywyzyyyzxzyyxxyxzwyzyzzzyzyyyzxzyxyyyzzyz{yyzxyxxyyzyzyzzzyxyyyyyyzyzzyz{yyyxxyyyyzyzyyzyzzyyyzyxxyzzz{{zzyzyzzyyyzyzzyyz{yyzzyyyyzzzzzz{yzyzzyyyzzzz{zz{zyzzzyzzzzz{yzz{zzyyyyzzy{{{{{{z{{yzzyyyyz{yzz{zz{zzzyyyzxyzz{zz{zyyyyzzzz{zzzzz{yyzyzyyzzzzzzzzzyzyzyzzyz{zzyz{yzyzxzyyzzy{zzzxzyyxyxyzxyzzyyyzzyyyyyyyyyyzz{yzyzyxxxxyxyyyyzz{yyyyyxxxyyzzzyzzzzyyyxyyxyxzyyyz{yyxxxxxxyyyzzzzyzxyyyywxyzxzyzzzyzyxxyyyzyyyyyyzxxyxyxxyyyzzyzyxyxxyxzwyyyzyyyyyzxxxyyxyyyyxzzzzyxyyxxyxyyzzyzzzzyxxxyyxxzyxzzzzyxyyyyyxzyzzzzzzyxyyyxyyyzyyyyzzyzzzyyyy{yxzzyzyyyyxxyzyzz{yyzzzyyyyzxyxyyyzzzzzyxyyzyxyzzzzyzz{yzyyyyyyzzzyzyyzyyyyyyxyyyy{z{zzyzzyyzyz{{zzzz{{zyzzyyyxzzz{{zzzzzzzyyzzz{{zz{{zzzzyzyyyz{{z{{zzzyyzyyzzz{z{{z{zzzzzyyzzzzz{{{{{zyzyzzyyzzzz{z|{y{zz{zz{zz{{z{{|zzzzzzyzzzz{zyz{{yzz{yyxz{z{z{{zyzzyyyzz{zzzzyyyxyyzyxyxyyzyzyzzyyyyyxyxyyzyzyzzyyyxzxyxzzzyzyzyxxyyyyxyzzyzyyyyyyyxxyyxyyzyzzzyxyxxywywyyzxyzyyyyyxyxyxzyyyxzyyxxxyxyxxzyyyzyyyxxxxyyxyxyyyxyzyyxyxxyxyyyzyyxyyzyyyxxxxyzxzzyzzyyxyxxyxxyyyyzyzyyyxyyyyyyzyyzyzyxyxy{xxzyyyzzzzyyyxyyyxyyyzyzzzzyyyyyyxyyzyyxzzxyzxxxyyxyzzyzyzyyyxyxyyyzxyzzzyzxxyzxxxyz{z{zzzzzxyyyyyz{{zyzzyy{yyyyzyzzzzyyzzzzyxyzyzz{yzyz{z{zyzzyxyy{zzz{{yzyzyyyyyz{{zzzzzzzyyy{zyzzz{zzz{zyxyyzz{yzzy{zz{zzzzzyyyzyz{z{{yzyyyxyyzzzz{yzz{zzzyyzyy{zzzzz{{zzzzyzzy{{zyzzzzzyz{yyyyz{y{z{y{yzyxzyyyyz{z{yy{yyyyxxxxyyzyyzzzyzyyxyyyyyzyzzyyzxxyyzxyyxxxyzzyzyzxyyxyyyzyyyzzzyyyzxyxzzyyyyz{yxyyyyyxxyyyzzyzyxyyyyxyzxyyzzzyyyyxyyyxyyyyyyyyxxxxyxyyyyyyxyzyzwyxyyxyxxzyzzyzxyxywxyyxzyyzzzyyxxyyxxwyxzyyzyzxyxxyyyyxzyzzyyzyzyxzyyyzyyzzzz{yyyyzxyyyyyyxzzzyxzyyxzyzyzyyyzzyyyyzyzyyyzyzzzzyzyyzyyyy{yzyyzyzzzyyyyyyyxzzzzzzyyyyyyyyzzzzyzyzyyzzyyyzyzzzz{zyyyyyyyzyzzzyzzzzyzzyyyxzzz{z{{zzyzyzzyyzzyzz{zzzzzzzzzzzzyzzzz{{y{yzyzyzzzz{{{zzyzyzyxzz{z{{{zz{yzzyzyz{z{z{zzz{zzzyzzzzzz{{{z{zzzyyzzzzz{{z{{zz{yyyzzxzzzzzzzz{zyxyyyz{z{yzyyzyyyxxxywyzzyxzyzyyxyxyxxxyzyyz{{zyyyyyzxzzyyzzzzxxxyzyyyzzzyyyzyyxxyxyzxyyzzzzxyyxxyyxyxyyxyyzzyyyzxxwxxyxyxyyyyyyxyxxxxxxyyyzyyxyyxxxyyyzxyyyyyzxyxyywyyyzzzyyzyxxxxxxyxyyyyzzzyxxzyxyyyyyyxyzxyyyxxxxxxyxyxzzzyyxyyxzxyyzyzxyyyyxzyxyyyxzyyyzzyxzyxyxyyyzyyzzzyyzyyyyyyyyyyy{zxyyyxyyyxyyyyyyzyyyxyyyxxzzzyyzyyyyyyyyyyzzzzyyzyyyyyzyyz{yzzzzzyyyzzyzzzzyzzyzzyyyyyyyyyzzzz{z{zxyzyyzzz{z{zz{{zzyxz{zyy{zy{{z{{yzyyyyzz{y{{{{zzzzzzyzzzzzz{yzyzyxzzzzzz{z{yz{{zzzzz{zzzz{zzz{{zzzzzyzzz{z{y{z{yzzzyzyxyzyzzy{{zyzyyyyyzzzzzzyzyyyxxxxyyzyzyzzzxyyyxyxxzyyyz{zyyyzxyzyyyxyyzz{zyxyywyxxzyxzyy{yyyxyxxyxyyzyyyyzxxyyxyyxyyzyzyzyyxxyxxxyyxzzyyzzzyyxxxyxyyyyyzyyyyyxwxyyxzyyyzzyxyxyxyxxyyyyyyzyyxyxxyxyyyzzyyzzyxxxyyyyxzyxyzyyyxyxyxzxyzyxyzzzyyzyyxxxyyzyyyyyzyyyyxyyzzzyyzyzyxxxyyyyzzyyzzzzyyyyxyyxyyyyz{{zyyxyyyyyyzyyzzyyyyyyyxxxy{zyyz{yzzzyxxxyzzzyz{zyyyyyzxxyyzzzz{z{yzzyyyyy{zzyzz{{zzyzyzyxy{zzzzzyzzyzyyyy{{{zzz{{xzyyzyzyzzyz{zzz{zzz{zyzz{{z{zz{zx{zyyzy{yyzzzzzzyzy{zyy{zz{{z{{zyzzzzyz{{zz{zz{y{yyzyzyz{zzzzz{zzyzyyzyzzzzz{z{zyyxxyyyzz{yz{zyzyyxxyyxzzyyyyzzyzxxyxyyzyzyyyy{zyxyyzyxzyyyzx{yyyxyxyxyyyyzyxzyzyyxyyyxzyyyyyy{yxxyyyxxyyxxxzyxzyyyxyxxzyzyyyyzyyxxyzwxy{yzzzzyyxyxyxyxyyyyzzzzxxyyyyxyzxyxyyyzyyzxxxwxyyzxyyyzyxzyyxyxxyyyzzyzyxyyxyyxyyzzyzz{zyyzxyxxyzzyzzyzyzyyyyzxyzyzzyz{yxxzyyyyyyyyyzzzxyzyyxxxyzzzzzyzyyyyyyyyy{zzzzyzyzyxyzyyyzzzyz{{zyyzyxyxyzzzyyz{zyxyzyyyz{zy{yzzzyyxyzyyz{zyzyzzyxy{yyyxzzzzzz{zzyzz{zyzzzzyzz|{{zzyzzzzzz{z{{z{{yyyzzzyz|zz{zzz{yzyzyyyzz{yz{z{{yzzzyzy{zzz{zy{zzyyyzzzzzz{zz{{zzzzyzyyzy{zyzzzzzzyyzzyzzzzzz{zzz{yyyyy{zz{yzyzxyxxyyyyzzzyzzyyxwyxxxxyyzzyzyzyyyyyyxyyyyzyzzyzzxyyyzxxyzzxzzz{yyxyxyyxyyzzyyzyyyxyxyyxzyxyyyzzyyxyxxyyzzyzxzyzyyxyyyxxyyyyyyyzyxyxxyxxyyyyxzzyyyyyxxxyyyzyyzzzyzyxxxxxyyzzzyyzyywyyxyyyzyyyyzyzzyxxyzxyyxyyzzyyyyxyyzyxzyxyyzzzyzxyyxyzzzyzzyzxyyxyyyyyyzyzyyzxzyxyxyxy{zzyzzzyxzyyxyxzzyzyyzzyxyyzyzyzzzyzzzzyxzyyyyyyyzzyzzyyyzyyyzyzyyz{z{zzyyzyzyyy{z{yzzzyzzzyyyyzzz{z{{z{yzzzzzzzz{zyzy{yyzzyyyyzzzz{zz{zyzzzzzyz{zz{zzyzzzzyyyz{z{z{z{{zzzzzzzzzzyzzz{z{yyyyyzyz{{{{{{{zz{zyzyyzz{{zyzzyzyzzzzy{{zz{zzzzzzyxyzyzyzzzzyyyyxyyyxwzzzzxzyzyyzyxyyyyxyzzzzzyyxxxxyxzyyyyzzzzxyyxyxxyyzyyz{zyyzxxyyxyyzzyyxyxyzyyyyxxyywyyyyyyyyxyxxyyyxyyyzyyyxyxxxyyyxyzyyyxxxxxyyxyzyyyzzyxyyxywyzyyyyzzyxxyyyyxxyzzyzy{yyxyyyyxxxxyyzyzzyyyxyyxyxzxyyzzyyxyyxyyxzyyzyzzyzyywzyzyzzzyyzyzzzzyyyyyzyyyyzzzzyyyzzyxyyzzy{{zyyzyxyxyxyyyyzyzxyzyyyyyyzzy{yzzzxyyyyxyzyzyzzzxyyzyyyyzyzzzzzz{yyyzyyzyyzy{y{z{zxzyyy{yyyzzzy{yzxyyzyyzz{yzzzz{zzzyyzzz{z{{yzzzzyyzzzzyyzz{zz{{zzzyyyyz{zz{zz{zzyz{zyyzzzz{zz{{z{yzzz{zzyz|z{z{yzzyyzz{zzzzz{{{{yxzzzyxzzy{z{zzzyzyzzzyzyzzzyyzyyyyyzyyy{yyyzy{yyxyxxxyzzzyzzyyyyzyxyyzzyyzzyzyyxzyzxyyzzzzyyzzyzyxyyyxyyzyyzyzxxyxyxyyyyyyzxzyxyyyyxxxyyzyyyzzyxxxyyyyyyyzzyyyyyxxyxyxyzyyzzyyyyxyzxxyyyzyyyyyyxyyxyxxyyyyyyyyyyxyyyxxyyyyyyyzyxywxxyyyyyyyyzyyxyxyyxyyyyyyxzzyyxxxyyyzzyyyzzzzxyyyzzyyzzyyzzzyxyyyzyxzy{zyyzzzyyxyyyyyzzzyzzzyyyyyxyyyzzzzzzzyxwyyzyxxyzyyzzyyyyzzzxzyzzyz{zyzzyxzyxyzzy{zzz{zyyyyxyzyzzz{yzyzxzzyyyyy{{zz{z{zyzzyzzzyzyzzzz{zzyyzzyyzzz{yzz{yzzzzyzyzyz{zzz{zyzyzzzy{{{zzz{{zzzzzzzyzy{zzzzz{zzzzzyzzzzzz{{{{zyyyzzyz{z{y{zzzyyxyyyz{zyzzzzyyxyxyxyxyzzyyzyzyxxzxwyxzzzyzxzzzyyyzxyxyzyzyzzzyxyyxxyyyxyyzxzyyzyxyyxxyyxyzyyzxwxyyyywyyyyyzzyxxyxywyxzzyyxzyyyxyyxxyyxxyxyxyzyxxyxyyyyyyyyzyyyxxyxyxyyyzyyxzyzxxywyywyyyyyyzyyxyyxyywxxyyyzxyxxyyxyxxyzxyyzzzyyyyxyyyyyyzyxzyzyyxyyyyyyyxyz{zyxxxwxyyyyyzyzzyyyyyyxxyzzyzyyzzzxyxzyzxyzyzyzzyyyyxyyzyyyzzy{zzyyyzzzzyzzyzyzzyxyxyyxxyxzz{yz{zyzxzyyxyyyzzzyzyxyyzxyyyyzyzzzyzzyzyyxyzzy{z{zzzzxyyyy{yy{yz{{z{zzzyzzyyz{zzz{y{zyyzzyyzzzzyyzzz{zyzyyzyzzz{{z{{zzzyzyyzzzzzzyz{yzyxxyzyyz{{{zz{yxyxyzyyzzzzyz{{zzzxyyzyzzzzyzzzzxyyxyyxxyzyxzzyxzyyyyxxyyzyyyzzyxyyxyzyzxyzzzzzyzyxyyxxyyzyyyzyxxyxxxyxyyyyxzyyxyyyyyywyyzzyyyyyyxyyyyxxyzzzyyzyxyxyyyxyzyzwyyzywyyxxxyyyyyyyyyyyxxxyxyyxzyyxzyzyzxxxxxyyzyyzzzyxxxxxxxyyyzyyzyxxyxxyyxyyyyyzzyyxyxyyxxzyzzyyzzywyyyzyyyzzyy{yzyxzyxyyyzyyzyyyyyyyyyyxyyxzyyyzzyxyyyyyzyyzzyyzzyyyxxyxyyyzyzz{yzyyyyyyyzzzyzzyzyyyzzyyyyyyyzyz{zyyyxyzyzzyzyz{zzxzyxxxxy{y{yzzzyxyyzzzxzzyz{zzzyyzyzzyyzzz{zzz{zzxzyy{zy{yyzzz{zyzyzyzyzzzz{{zzzyyyzzyz{{z{{{{zzzzzzyz{{zzzy{{|zzzyzzzyy{y{yz{zzyzzyzyyyzzzyy{zyyyyzxzzz{yzzyyyyxyyyyxyxy{yyzyyxxxyyxyxyzyyzzy{yxxxxxxyzyzzzzzzyyyzyyyyyyzzyyyzyyxwxyyxxyzyzyyyyxxyyyyxxyyyyyzyyyyxyyyxyyyxxyyyyyxxxxyxxxyzwyzyxyyywxxxyxyxxxxyxyxywxxxyyyxyyyzxxyyxxwxyyyyzyyzyxxyxxxyyyzyyyzyzyyxxxyxxyyyyzzyxxxzzzxxyzxyyyzyyxyxxxyyy{zyzyyzxyyyxyxyyyzyzyyzzyyyxyxxyyzyyy{yzzyxyxyyzyyyzyzzyyyxyxxyzz{zzyzzzyyyyyxyzzzyyyyzzyyzzyxyyyz{zzz{yyyxyyzyy{yzzzz{zxyzyyyxy{zyzzz{{yyyyzxyzz{zzzzzzyzzyyzyzzzz{zy{zzzyyxzyy{{{z{zzzyyzyyyzzzzzzzzzzzyzzzzzzzyz{{z{yzzzzyzzzzz{zzz{yyzxzzzzzz{zzzzzzzyyyyzyzzyyzzyyxyyyyzzxzz{zzyyzyxxxyyyyxyzyyyzzzyyxxzzwyyyzzzzyxxxyyyyxyzzyzyz{yyyxyyxxzxzzyyzyxyxxxxyvyyyyxyxyxxyxxyyxyyyzyzzzyxxxyyxxyyzyxyyyyzwyxxxwxyyxyyzyxxyxxxxxxyyzyzzyxyxyxwwyzyzyxzyzyyxwxxyxyyyzyyzzyyyyxwwxyyyyyzzxxxyyyxyxxyyxyyyzyyxyyyyxyyzyxyyzyyyyyxyxxzxyyyzzyyyxzxxxyyzzyz{yzxyyxxxxxxzzyyzyyxyzyxyyxyzyxyzzzyyyyxyxzzzzyyzzyyyxxyyyzyzyyyyyyyyyxyyzyyzzzzzyyyzxyyzzyzyzx{zzzyxyyyyy{zzz{{zzzxyzyyyyzzzz{zz{yyzyzzzyzzzzz{zzzyyzyyzxzzz{{zz{zzzzyxzyzzzzz{zzzyzzzyyz{zyzz{{zzzzyyyzzzzz{zz|z{z{yzyyzzz{zy{zzzzyzzzyxzzyzz|{zyyzxyyyz{{zzzzzyxxzyyyxxxy{yyzyyyyzyxyyxyz{yyz{yyyyyxyxxzyyyyzyzyyyyzxxyyyzyyyzyzyyyyxyxyyyyzzyyyxyxyxywyyyyxyzzyyzxyyyxyyyyyyzyyxxyyyyyyyzyyyzyxxxxxyyxyyzyyyyyzyxxyxyyyxyyyyyyyyyyxxxyyyxyyxyzyxxxxxxxxxxxyzyyxyyxxyyxxyyyxyyzyxzyxxyxyyzzy{zyyyyyyxxxyyyxyyyyyzzyyxyyyxxyyzyzyyyxyyyyzxyyyzzzyyyyyyyyyyzzyzzyyyxxyyzyyyzzyz{yyxxyyyyyzyyxzyyyyyyyyxxyzzz{zzy{yzyyyyyyyy{zyzzyyyyyyzyyz{zzzzzzzyyzzyzzz{zyyz{zzyzzyyyzyzyz{{z{{yxyzzyyz{zzzz{zzyyzxyyzzz{zzzz{zyzzyyyyyzzzz|{{zzzzyxyzzzyy{z{zzyzyzyyyzyy{z{{zzyyyzzzyzzzzy{yzyyyyzxzy{zz{yzyxyxxxxxyxxyzzxyzzyyyxyxxyzyzxyzyzzyyyyyxzyyyyzzzyyxyyyxxyyyyyxyzyyzyxxxzxyyyyyyyzyxxyxyxxxyxxyzyyxyyxyxxxxyyyyyzyyxxyyyxwxyxyyyyzyyxxxxxyyzyxzzyyyyyyyywxyyxyyyyzyxxyxyxxxzyyyyzyxxxyyyxxyyxyyyyyxyxxyxyxxzyyxzzyyxyxyyyxyxzzy{z{yyyxxyyyzxyyyzyyyyzyyyyyzyyyz{zzxxxxxyyyyzyyxz{zyyyyxxyyyzyyyzyxxyyyyyyyyzzzxyzyzyyyyzyyzzyzzzzzyzyyyxyzyzzzyzzzyzyzzzzyyyyzyy{{yyzyyyxxzyzzyz{yyyyxyyyyzzzyzz{zyx{yyzzyzzzzy{yzzzzyyzyzz{yzz{zz{yzyyy{yzyzz|{zy{yzzzyyzz{y{zzz{{zzzzzy{zzzzz{{}z{yzzyzxzzzzzzzzyyyzxzyyy{zzzzzzzzzyzyyyzzzyyzyyxyyxxxyxyyyzzyz{yxyyxwxyyzzzzzzzzyyxyyxyzxyyyyyyyyyyyyxyxyyyyyzzzyzxwyxyyzyzyyxyyxxxyxxyyyyyxyzyyyywyyyxyyzyyzyyxxyxxyyxxxzyyyzywxxyxyyyyxzyyyyyxyyxwxwxyzyxyz{yxyxyxxxwxxyyyzzyxxxyxyyyyxyxzyyxyyyxyyyyxyzyyzyyyyyxyyxxxyzxzzzyyyyyzxyxxyzyxzzyzxyzxxzxzyzyyyyyyyyyxyxyyyyzyyzyyxxzxxyxyyyyy{yyyyyyyyyxyzzzyzzyyyyzyyzyz{zyzzyyzyyyyyyzzzz{z{zzyyyzzxxyyzy{yz{zyyyzyxyyzzyzzyzzzyzxyyyyzzyyzzy{yyzzyzzz{zyyzzzyyzyzxzyzzzzzzz{{zxyyxyzzzzz{zyzzzzyzyzxyyzyzzzz{zyyyzyyzzzz{y{{{zzyxzyy{yzyzy{{zzyzzyyyyyzzzyz{zyzzyyyzyzz{zzzyzyxxyyyxxyyzxyyzyxxyyxyxyzzzzyzzzzyyyzyyxxzzyzyzyzyyyzxxyyyyyxzzyyyyyyxyyzyzyyyzzyzxxyyxwyyyxyzyyyywxxxxyyyzyyxyyxxxyyxxyxxyyyy{yyxwyxwxxyxyyy{zyyxxyxxwyyyyxzzzzxyyyxzyyxyzzyyzyyxyyxwyxxyyyyyyyyyxxyyzyxzyyyzyzyyyxyyyxzyzyzzzyzxxxyyyyyzzyxyyzzxyyyxyyyyyzzzyzxxyyyyyyyzzzyy{xyyxxyxyzyyzyz{zyyyyzyyyxzy{zz{zz{yyzxyxyyzzyzzyzzzyxzyyyzz{zzyz{yzxyzyzyyzyyyzz{yyzyyyyyzzzzzzzzzzzyzxxyzyzzzzz{zzyyzyyzxz{yzzz{yzzzzz{zyzy{zz{{zyzzyyzyy{{z{{z{{xzzzzzzzyzzzzz{{{zyzyzzyzzzz{zzzzzyyzzxzzzzzyzzyzzzyyzzzy{{zy{zzyzyyyyyzyzzzyyyyxxyzwxyzyzzyzzzxxyxxyyyzzzyzzyzzyxxxyxxxyzyyzzzzyzyxxyxzyyzyyzyzzywxzyyzyzzyyyxxxxxyxyxyyyyyyzyyyyxyyyxxyyyzyzxxyxyxxyyyyyzyyyyyxyyyxxxxyyyyzyyyyxyyxxxxyyyzyyyxxyxxxwxyyzyyzy{yyyyxyxxxzxyxyyyxxyxyxxxyzyyyyzyzxyyxyyxyyzyzyzyyxzy{yyxyyyzyyzzyzyyyxxyyyyzyzzzzyyyyyyyzyyyzzzzzxyyyxyxyyzzy{zyyyzxyzywzzzzzzzyzxyzyyyyzzyzyy{zzyzyyyyzzzyzzzzzyyyyyyyyzzzzy{z{yzzyxyyyz{zyzyzzzyyyyyyzzz{yz{{zzzzzzzyyzzzyz|{{zyyzyzzzyz{{{zz{{yyzyxyyzzzzy{z{yyyzzyzzxzy{z{z{zyzzzzyzyzzzzz{{zzyzyzyzyzzzz{{zyzzyyyzyzzyzzz{zyyzyyyxzz{zyzzyyzyxxyyxxyzyyzyzzyyyyxxxzyyyyyzzyzyxxyyyxzyyyzyyyzxyxyxyxyyzyyzyzyyxxxywwyyxxyyyyxxxyxyxxxzyxxyxyzyyxxyxyyyzyyzzyyxyxxxxyyyyyyyzyxxwxxxyxyyxxyyyxxxyxwyxxyyyyyyzyyyxyxxxxzzzyyyzxxyyyyxxxyxxzzzzyyyywxyyxyzxzxyyyyxxyyyzyyxzyzzzyyxyxyyyyyyzyxzzzyyyyyyzyyyyzzzzzyyyxxyyyyyzzyyxyyyyyyyyxyzzyzyzzyxxxyyxxzzzzyyzyzyzyyxzyyzzyxzyzyyyyyyyyyyzzzz{yyzzyyyyyyyyzzz{zxyyyyyyxzzz{zzzzzyyyzyxyyzzzzz{{zzzyzzzyyzzz{zyzzyyzzyyyz{z{z{zz{zz{yxzyzy{{{zzzzyyyzyyyz{yzz{{{{zyyzyzzzzyzz{z{zzyyzyyyyyy{yz{zzzyyyyyyyzyzz{z{zxyyyy{yzzzzzyzzyyyyxxyxxyxyyyzzxyyxxyyyyyyyzzzzzxyxwxyyzyzyyzzzyyxyyxyzzyyyyyzzyyxyxxxxxyyyyyyzyzxxxxyxxyxyxyzzyxyxxxxxxzyyyzzzyxyxyyxwyyyzxxyyxxxwxwyyxyzxxzzyyyxxxyxyxxyyxyyyyxyyxxxxxyyyyyyzxyxxxxyxyyxyyyyyxywyyywyyyxyxzyzxyxyxxyxyyxzyyzyyyyxzyyyzyzyyyzzzyzxxxxyyzyyyy{yxyxzyyyyyyyyxyyyxxzyxyyxyzzyzzzyyyyxyxyxyyzyzyzyyyxxyyxyzyyyyxyyyxzyyyyxzzyzzzy{yzyyyyzyxyyzzzz{yyyyxyyxyzzzyz{zyzzyyyzyzzzzzz{zzyzzzyzyzzyy{{{zzyzzzyzyz{z{y{zzzzyzyzyyzzzzzzzzyyyyxxyyyzzz{z{zyyzzzzzz{zyzz{z{yyzyyyzy{zzzz{zz{yzzyyyyyzzzzzzzzyzyyzyyyz{yzyyyyyxyyyxxyyzxyyyyyxyyyyxxzyyyyyyzxyyxyyxxzxyyyyyyyzyxxyxxyyyzxyyzzzyywwyxzyyyxyyyyyxyyxxxxxxxyzzyxyyyxxwxxyzyyxyzyxxxxxxxzyyyyyyyxxxxxxxxyxyxzzyyyxyxxyxwxxzyyyzzxyxxxxyxzyyyyyyyyyxxyxxxxxyzyyyyyxxyxxyxyzyyxyyyyyxyxyyyyyyyyzzzyyxxxxyxzyzyxyzzzyxxxyzyzyxzyzzzyxxzxyyxzzzzzzzyyyyyzyyyxzxyzyzzyyyxxxyyx{zywzzyyxyxxzxxyzzyyyyyyyyxzyyxyyzzzyzzyyyyyyyyzzyyy{zzzyxyyyxyyzzzyyyzzyyzyzyxyzzzz{zzyyzzyzzyzy{zz{{zzyzxxyzzzz{z{z{zzy{yyyyyyyyz{{|{zzyyzyyzzzzzzz{{zzzzyyyzzyyyzzzzzyyyzz{yyzzyyz{{{zzyyyyxzzy{zzzzyyyzzyyxzzzzyyyyyyxyxxywyyzyyyzyzxyxxxyxyyyyzzzyzyxyxyyyyzyyyyyyyxyyyyxyyzyyyyyzyyyyxxyxzyxyyyyxxyxyxxyxxyxyyyzyxyyyyyxxyxyyyyyxyxxxxyxxxxxyyyyyxyywxxxxyyyxyzxyxyzxwyxyyyzxyyzzyyyyxxyxxzyyzzyyyxxxxxxyyyyxxyxzxzxwxxxyxyyyzyyzyxxxyyyxxzyyxzzzyxyyyxyzyzyyxyyzyyxxyxzyxxyyzzz{xxyxxxyxzy{zyyzyyxxwyzyyyzyyzzyyyyxxzzxzxzyyyxzyyyyyxyyyyzzyyxyyzyyyzyyyyyyzyzzzyyxyyxyyzzzyyyz{yyyzxyzzyzzyzyzzzyzxyyzyzz{zz{{zyyyxyzyyzzzz{{z{zzxxyxyyzzzzyyzz{yyzzyzzzzzzzz{zyyyyzyy{zzzzzz{zzzyyzyyzzzyz{z{{xyzxxyzxzzyzzz{zyyxzzyyxzzyz{yzyzyyyyxyyzzyzzyzzyyyyxxyyzzyzzzyyzxxxxxywyzzyyyzzzxxwyyyyyyzyz{{yyyxxyyxyyyyzyyzzyzxywxxyzzyyyyyyxxxxyyyxyyyxyyzyyxxxxyxxzxyyyyzzxxzxxyxxyyzyyzyzyxyxwywxyzyyyzzxxxxyxyxyzyyyyyzyyxxxxyxwyyyyyxzzzyxxxxyxyyzyyyzyyyyyzxyxxyxyxzzyyyzyyyxxyzyzyyzyyyxyxyyyzzy{zzyyyyzyzyzyzyyyyzzyyyxyyzzzzyyyyzyzyyzyyyyzyzyyzzzyyxzyyyxyzzyyzzzzyxxyxxyyzzzyzyyzyyyxyzyyzz{{zyyzyyxzyyzzzzyzyzzyzzyzyxzyyyzzz{zzyyyyyyzyzzzz{zzzzyzzyyzzzzzyyzzzzzyyzyyzyzzz{{zzzyzyzyzyzz{zzz{zzzzzyzyzzzzzz{z{{yzxzyyz{zyzy{zzzzyy{yyy{zzzzzz{zzyyyyyyz{zzyzzzyyzyyyxyzyzzyzzxzxxxxyxxxyyzyzyyzxywyxyxzyyyzyyyzxyyyxyxyyyzyyyzyyyxxyxyyyyyxzyyyzxywxxyyyyzyzyzyyyxyyxyyxyyyyzyyyzyyyxxxyzyxzzxxxyyxyxyyyyyxyzzxyxxxwxxxzyxzzyyyxxyxyyxyyyzyz{yyxyyyxyxxyzyyzyzzyxxxwxxyyxyzzxyyyyxxxywyzyxyyyzyyyxxxyxyyyy{xzzyyxyxyyyyyzyyzzzyyzxyxyyyzyzy{zyzyxyyyyxzyzxzzzzzyxyyyyxyzyyzzzzzyyzyyzxy{yzyyzyyxxyxyxyyzzyyyzyyyyyzyyyyyzzzzzzzzyyyyyzzyyy{zz{yzyzyyyxzzzzzyzyzyyzyzyzzz{y{{zyyyzyzzzyzzyzyyyzzyxzyzyyy{{zzzzzzyzzzxyyzzzyyzz{{yxzzyzzzzy{zz{{{yyyzyzzzy{{{z{zzzyxyzyyzy{zz{{{{zyzxyzyy{yzzzzzyyyxyyzyyzy{y{yzyyyxxxxxyyyyyzzzyxyxxwwxyxyyxyyyzxyyyyxwzyxxyzzzyyyxxzyyyyyzyyyyxyxxxwxxyyxyyzyzzxxyxxyxyyxxyyzyzxxxxxxxxyyyyxyxwyyyxyxxxyyyxxyyyyxxxxxxxxyxyyxyxxxxwwxxwyzyyyyxxxywxxxwxyyyxyyzywxxxxxwyyxxyzxxxxywxxxxxxyyxyyyxzyxyxxxyyyyyyyyyxxxyyyyyyyyyyyzyxyyxxyxyyzyyyyyyxyyxyyyzyzyyz{yxxyxxyxxxyyzyzyyyxxyyyyyzyyyzyzyyxzyzzxyyyzyyyyyyyyxyyyyzyyzzyyyyxxyyyyzyyxzyzzzzxyzxxyyzzzzzyyzyxyyyyyyzzyyzzz{zyyyyzyyzyyyyyyzzyyyyyzyyzzzzyzyyyzyzyyyzzzyzzyyzyzyzyyyyyyzzzzzzzyzyzzyzyzzzyz{zyyxyyyyzzzzy{{zyyyyyyyyyzyzyzzyyyyyyyyxzzzyzzxyyyxyyxwyyyzyxyyzyxxyyzxxzxyzyzzzyyyxxyxyzyzyzzzzyxyyyxxyyzyyzzzzyyxxxwxxyyzyzyyyyyyyxyywxyyyx{yyzyyyyxxyyxyyyzzyxxyxxxxwxyzyxyzzxxyxxxxxxyzxzyzyzyxxyxwxyxyyxzzyxzyyxyyxyyyzyzyyxyxxyywyxyyyyyyyyxyyxwxxxzyzyzzyxwyxxywyyyyyyyzzyyxxyxyyyyyzyzyzyzxyxyxzyzyyyxyzxyyxyxxyyyyyyzzyyyyyyxyyyzyyyyzzyyyyyxyyxyzzyyzzyyyyyzzzzzzzyyyzzyyyyzyyxyzz{y{zyyyzyxyyyzyzyzzyzzzyzyyzzzyzzzyzzxyyzyzyzyzy{zzzzyyzyzyzzzzzyz{zzyyyy{yyz{zyzz{zzzyzyyyyzz{{yyz{zyyzzzyyy{zzzzzzzzyyzyyzzzz{zzyzyyyyyyzyyzzzyzzzyyyyzzyyz{zyyyzzzyzyyxxxzzz{zyxzxzzxyxxxxy{yyzyxyxyyxxyyyyzyzyyzyyxxxzxxzyyyyyzyxyyyxxxxyzyyyzzyyyyxxxywzyzyyyyyyyyyyxyxxzywyzzzyxyyxxxxyyxxyyyyxxyxxzxxyxyyyzyyyyxyxxyxyyzyyzyyyyxxxywxxyyzyyyyyxyxxyywyzzyxyzyyyyyxwyxyyxyyxxyxxyxyyxxxzyxzyyzxxyxyxxxyzyyyzzzyxyxzxwyyyzxyzzyyyyxxzyxyyyzyzyzyxzxyxyyzyyyzyyyyxzyxxyxyyxzyzyyzyyyyyyyzzzyyzzzyxyxyyyyyzzyzzyyzyyxzyxyzzyyyzzzyyxxyzyyyzyzyzzzzyxyzyzy{yzzzzzyzxyyyyzyzzzzzzzzzzyyyyzyzzzyzzyzzyz{zzzzzzzzzy{zzzzxzyyyzy{zz{{zzyyyzyyzyyz{{z{zzzzyyzyyyzzzzzzzyyyyzyzyzyzyyzzzyyzzyyyyy{zzzzz{zyzzyyyyyyzzzyzyyyyyyxyxxxyyxzyyxxxyxyxyyyzyyyzyywxxxyxwyyyyyyxzyyxxwxwxyyxyyxyyyyyxxwxyxyyyyzyyxxxxyxywwzyyxyzxyxyxyxxxzyyxxzyxyyxxxxyyxxyxyyyyyxxyxwxxxyyxyxyxwxxxwyxxyxyyyyyyyxxxxzxxxxzxyyzyyyyxxxyxxyxxxzxyyxyywxxwyyxxxyzyxxyyyxyyzyyzyyzzyyxxyyxyyzyxxzzyyxxyxyyxyzyyyyyzxyyxxxxyyyzyyzyzzyyyyxyyyzzyyyyyyyyyyyyxyyyyyyzzyyyzyyxyzzzzyzyzzyyyxyyyyzzyyzyzyyyyyxyzyyyyyzzzyyyzyyyyyyyyyyzyyyyyyyyzyzzyyyzzzyzyyzxyzzzyyzy{zyyzzzyyyzyzzzzzzyyyxxxyzyyzzzzzzyyyyyzy{zzz{zzzzzyyzzxzzyzzzz{zyzyxyyyyxyz{zzzzyyxyyyyxzzzzzyzzyxzyzyyyyz{yzyyyzyxxxyxxyyzyzyyzyxxyyywxyyxxyyyyyyxxxxyxyxzyzzyzyxywyxxxyyzyzxzzzzyxxxxxxyyyyyzzyxyxxxyyzzyyyyyzyxyyyxxxzyyxyyyyxxxxyyyxyxyyxyyyyxxxxxyxyzyyyzyyyxxxxxxwyyyyzzyyyxyyyxxxyyyyzyzzyyyxxxyxyyyyyyyzzyxwyxyyyyyyyyyxyxyyyyyyyyyzyyyyzyzxyyzyyyzxyxyzyxyxyxyxzyzyyyyzxyyxyyyzyyyyyzyzyyxyyyxzyzzzzyyyyxyyxyyyzy{yyxzyyyyyzxyzyyyyyyzzyyyyyzyyyyzzyyzzyyxxxyzyyzyyyzz{zyyyzyyyz{zyzzz{zzyzzzxyy{zyzzzzyzzyzzzyzzz{zz{zzyzyyyyyz{zzz{zzzzzyxyzzz{zzyz{z{yyzzyyyz{zyzz{{{yyz{yy{zyzzz{{zzyyyzyyyy{x{zz{zyyzzyyyyyzz{y{zzyyyzxyyyzzyzyzzyxyyxyxyyzyyyxzzzyxxyyxxyxzyxzzyzzxyxyyxyzyyxyyxyyxxxxxyyzyzyyyzyyxyxxxxxyyyyyyyyyxyxxxxxyyyyxxzyyyxxyxxyyzyyxyzyyyyyyyxxyyxzyyzyyyxxxxyxyyyyyyyxzxwyyyyyxyzzxzzzyyyxxxxyxyzzyzzzywyxxxyxxzxyyzzzxxxxyyxxyzyyyzyyyyxyzxyxyyxzyzyyyyxyzyyyxzyyyyyzyyyyxxzxyxyzy{yzyyyyyxyxzzyyyy{yyyzyyyyyzzzyxzzzyxyyyywwzzzzyzzyxyxyyzyzzzyyzyzzyzzyyyyyxyzzzzzzzyyzxyzxzzyyzyzzyyxzzyzxzzzzzzzyyxzyyyzzz{yzzz{zzzyzxzyzzzyzzz{zzyzyzyzxyzz{zz{{zxyzzzyzzzyzz{z{{zyzyyy{yzyzzz{{zzz{z{zyz{yz{zzzyyzzzzyzz{zzzz{zzzyyzyzzzzzyy{zyzyzyzyzyyzzyzyzyyxywyxyxxyzzzyzzywxyxwxxyyyyyzzzyxxxxxywxwzyzzzyyxxxyyyxxyzzyyyzxxyxxxywyyyyxyyxyxyxyxxxyyxxxyzxyxxxxxxxxyyyxxyyxxxyxxywxyxzyyyywxxxxxxxxyxyzxyxyxxxxxxxyyyxzzyxyxxyyyxxyxxyxyzzxyxwyyyxxxyyyyyyxxyyyxwwyyxyxyxyxxxxxxyxxxyyxxyzyxxxywyyyyzwyyyyzxyxwyyyzyyyyzyzwyxxyxxxyxyxzx{yyxyxxyxxyyyxzzyyyyyxyxyyyyyyyxzyzyyyxyyyyzzyzyyxxyyyzzxyyyyzzzyyxxyyyyzyyyzyyzz{yyzyyyxwzyzzzyyyzyyyyzyyz{zyzzyzyyyyyzzyyzzzzyz{zyxzyzyyz{z{z{{yyyyyyyzyzzyz{{zyzxyyyxzyzzyy{yzzzyyyyyyzz{zzzz{zzyxyyyyyyyyyz{zzyyyyyyyxzzxzzzzyyyyxzyyxxzyyyzxyxxxywxyxxxyyyyyyxyyyxxyxxyyzyzyzyyxwxyxxzyyxyzzzyxyxxxxxxyzzzxzyyxyywxwxyyyyxyyzyxxxyyxxxyxyyxzyxxxyxyxxxxyxxyyyxxyxxxyyyxxyyzxyxxyxxxyyyxzyyyyxyxxxxxwxyxyxyxzyyxzzxxxxxyyyxyyyxxwyxxyxyyyxxzxyxxwxxxyxxyyxzzzyyxyyyxxwxzyyywzyyyyxxxxyyyyyyyzyzyzyyxxxyyyzyzyzyzyxzyyxxyyyyzyyyxyxxxyyyyzyyyyzyxyyyxyxyzzzzyyyyxxyyyyxyyyyzyzyyyxyyxyyyyyzyzyzxyxyyyzyzyyzzz{yyxxyyyyyyzz{yyzzzxxyyyyyzzzyz{{zyzyyyyzyzzyy{zyzzyzyyyzyx{yyzzzyzyyzyxzyyzzzyzzyzyzyzyyyzyzz{yz{yzyyyyyyyyyzzzyzzzzyyyyyzzzzz{zzzyyzyyyyy{zyyyzzyyyyxyyyyzzyzzyyxyyyxyxxyyxxyz{yyyxyyxxwyzyxyxzyxxxxxxyyyyyyxzzzzyxxxyxxyyyyxxyyyyyxxxxwyyxyzzyyxxyywyxwyyyyxyyyyxxxxxxxxyyxxyxzxxywxyxxxyyyxyyzyxwyyyywxyyyyyzyxxyyxxwyyyyzyyyyxxyyxxxwxyzzxyzyyxyxxxxxyyxxyzzyxzxxxxxxyyyyyyzzyxyyyyyyyxyyyyyzyyxxyxxyyyyyzyzzxyxyyxyyyyzyzzxyyxyxyyyxyyyzyzzyyzxxyxyxyzyzzyyzyyxyxyxyzyzxyzzzzyyyxxyyzzyzyzyxyyyyzzyyyyzyyyzzyyyyyyzyyzyxyzzzyyyzxxxxzzzzzyz{zxxyyyyzy{yzzz{zyzyyyyyyzzzz{zz{yyz{yzyyy{yzyzzzzyyzyyyyz{{{zz{yyyyzzyzzzyyzzzz{{zzyzzyz{{zzzzz{yyyyyzyyyzzzzzzzyyzyyxxyzyzzzyzyzzzzzyxyyyzzyxyyxyxxzxywxzzxyyyzwxxxxxyxyyyyyyzxzzxxxxxyyxyyyzyyyxxyyxxxwzzyyyyyzyxyxxywyzyyyzxzyxyxxxxwyyyyyyyxzyxyxxxxyyyyyzzxxyxxxxxxywxyyyyyxxxxxxxxxzzyxyyyxxxyxxwxxxyxyxyxxxyxxxyxyzyyxyzyyyxxxxxyxxyyyyxxxyxyyxxxyyyxzyyyxxxyyyxwwyyyxyyzxxyyxxxyxyyyxyyzxyyyxxyyyzyzxyyzxwyxyyxxyyyyxzzyyyxyxxyyzyyzyzyzyxyyyyyyyzzxyyzyzyzxxyxyyzyyyzzzyyyyyyxyyyzzzz{yzxyyxyyxyzyzyzzzyyyyxxyyyyzzyzzzyyyyyyyzzzzy{zzzzyyyyyyyyzzzz{zzzyyzyyyzyzzzyz{z{xzzzyyyyz{{yzyzzyyzyyzzz{{z{zz{zyyxzxxyyyzz{z{zyyxxxyxzyzzyzy{zzyyyyyyyzyyzzzzyyxzyzyyyyzzyzyyyyxxxxxxwyyyyyyyyxxxxxywxyyyyzyyzyxxwwxyyyyxyyzyyyzxyxxxyxyyyyyyzxyxwwxyxyxyyyzyyyyxyzyxxwyxyyxyyyxyxyywxyxxxxxyzxzxxyxywyyyyyyzyxwxwxxxxxyyyyzyyyxxxwxwyxyyxyyyxyxyyxxxxyyyyyxzyxwyxxxyyxxyxxyzzyyxxwxxxyyxxwzyxxxyxyzxxxxyzzyzyzyxyyxyyyzxyzyyyzxyyxxyyxyyyyzyyyxzxxyxyyyyzzzzzxxyyxwxxyyyzyyyxxyyxyyxxyyzyyyyzyyyyyyxyxzyzyy{zyxyxyxyyyzzyyzzzyxxyyyyyzyxyyzzyyyxyyyxxzzyzzzzzzyyxxyxy{zzyzzz{yzzyxzyzzzyzzzzyzyyyyyyyyzyz{yzzyxzyyyyyzzzzyzzzzyyyzzzzzyyzzyz{zzyzyyzyyzyzz{zzyyzyyzyyyzyzzz{zzzyyyyxyzzxzyyzzzzyyyzzxyzyyyyyyzxxyyxyyxyzzyyyyyyxzyxxwzxyyyyzyzxzyxxxxzyxyxzzzyxxyxxxxyyyyyyyzyyywxyyxxyzxyyyyyyyxxxxxxzxyyyyyxxwxxyxyxyyyyzyyxxywxxxwxyyyyyxzxxyywwxyxyyxzyxyxyyxxzxyyyyyyyyyxyxyxxxxyzyyyyzyyyyxyxxyxyyxyyyyxyxxyxxyyyxxyyyzxyyxxxxxxxyyyyyxyxyywxyxyyyyzxyzyyxxxwzxzyzzzyyzyyyyxyxyxzzzzzzyyxyyxyxyzyyyyyyyyyxxyxxxxyzzyzzzyxxyxwyyzyzyy{zyyyzyyxyyyzzzzzxzyxywzyyyy{yyyyz{yyxyyxxyzzzyyzzzzxyyyyyzy{yyzy{zyyyyyzyyzz{zzzzzzyyyzyzyy{zyzz{zzxy{yyyzzzz{yyzzzxyxyyyzzzz{z{z|yyyzzyzyzzzyzzzzyyyxyyyyyzyzyzzyzzyyzxyyzzyzyyzzzyyyyyyxzxzyzyyyxxxxyxxxxyxxyyyzyyxxxxyyyzzyyy{zyxyyyxyxyyyyzyyyxxyxxwwyx{yyyyzzyyyxxyywxyyyyyy~yyyxxxyxzyxyyyxyyxywywxyyyzyxyyzzxyxyxxxyyyyxyyyxwyyxxxxyxyyyyyzyxyyyxyxxxyxxyyyxyxxxxxyxyyyyzyxyxxxxxxxwxxxyxyyxxxxxyyxxyxxyzyzxyyyxywxzxyzzyzzyxyxyxxxyyyyyyz{yyyxxyyyzyxyyyzzyyyyxxxyzyy{zyyzyxyxyxyyyyyzyyzyzxxyyyyyyyzzyzzyzyxyyyxyyzxyyzzyyyxyzyyyzyyzyzzzyyzyyyyyy{zzzz{zzzzzxyyyzyyzyyzyzxyxzzzzzzyyyz{zyyxzyzyzy{zzzzzzzzzzyxyxz{zy{zz{zyyzyyyzyyzzxz{zzxzzyyyyzzzzzz{{yzzyzzyyzyzzzzzzzyzzzzzzzyyzzzzzzzzyzyzyyzyzzzzzzzzyyxyyzxyyyyyxxyywywxxyz{yyyyyxyxxxxyxyyzyyzyyzxyxzxxxyyyzyzyyyzyyyyxxxyyyyyyyyyywxxxxyyyzxyyzyxxyxxyyxxyxxyyyzxxxyxxxyxzxyzyyywxxxyyxyyxyxyzyxxyxywxzyyyzzyyxxxyxwxxxxyyyyyzyyyxyxyxxyyyyzxyyxxxyxxxyyxxxyyzyxxxxxxyxxyyyxxyxxyxxxxxyxxzyyzzyxxyxyxyxxzyyyyyzyyzxxyyyyyyyyyyzyyxyxxyxyyyzyzyyyyywxxxxyyyyxyzyyyxxyyyyyyzxyyzyyxyxxxxxzzzxyzyyyyzyyxyyzyzzyyzxyyyyzzyyzzyyzzzzyyyyyyyxzzzyzyzyzyyyyzyyzzyzzyzzzxyyyyzyz{zyyyyzzxzxzzyyz{zzzzzzzyyzzyyyy{yzz{{zzxyyyyyyzyyzyzz{yyyz{zyzzyy{zzyzzzzyyxyyzzyzzz{yyzyzyyyyyyyzzy{yyyyxyxyyzyyz{zxzyyxyxwxxxyyxyxyyxxxxyxxxyxyyyyyzxxywyxyxyxywyzzyyywyxxxxxxyyxyzyxwxwxxxwyxyxyyxyxxxwxxxwxzxyxzyyxxxxywxxxxyxxyyyxxxxxyxyxxxxyyyzxxxxxxxxxyxyxyzwyywvxywxxxyyyxyywxwxxxxxyywyyyyzxxyxxwxxxxyxxyyywyxyxwxxyzxyxyyzxxyyxxwwxxzyyyyyyyxyzxyxyyxxyzyzyyxxxyyzyyzyyyyyyyyxxyyxyyzyyyzyyxxxyyxxxyyyyzyzzyxxyxxxyzyzyyyyyxxyxyyzzzyyyyyzyyxyyyyyyyzzyyzxxyyyyyyzzxyzzzz{yyzzyyxyyzzzyxzyyxyzzzzyzzzyzzzzyyzxxxyyyzzzzzz{zyyxxyyyyzzyyzzzzxyzwyyzyzyyzzzzzxyyzxyyzyyyzyy{zzyzxyyyyy{zzz{yyyyyzyyyyzzyyz{{yyyxxxyxyzzzyzzyyxzxxyyyzyzyyyyyxyyxxyyxyyzyxyxyxyyyxxyyxyyyyzyyxxyxwxxxxxyyyyzyyxxyxwxxyyyyyyyyxyxwxxwxxxyxxzzzyzxwxxxxxyxxxyyyyxyxxxxxxyyyxzxyxzyxyzwxyxxyyyyzxwyxyxxxyyyyxyyyyyyywxxxxyyyyyzwxxxxyxxxxzyyxzyzyxywxxxwyxyxyzzxwxwxxwxxxyxyyzxzxxwxxxxyxyxzyyzzxyxyyxwyyyzyxyzyzzxxyxxxyzyzzxyzxxyxxyxxyyyzzy{yyyyxyxyxyzyxyzyyxxyxxxxyyyzyyyyyyxyyxyxyyyyyzzyzyyxyyyyyyyyzyzyzyyyzyyyyx{yyzyzzyxyyyxyxyzyyyyzyzxzyyxxxyzzyyzzzyzxzzzyyzzyyzyzzzyyyxyyyy{zzzzzzzyyzyyyy{y{zz{zzyyyzzyyyzzzzzzzz{yzyyzyyyzz{zzzyxzyxyyyyy{zz|z{xyyyyxyxyy{zzyzyyzyzxyyyyyyyyzzyyyxyyyyxyxxyxzyyyyxwxxvwxyyyyyyzzzxzxyyxxyzyyyyyyyxzxxwxxxyyyyyyyxxyyywxwyyxyyyzzyxyyxxwxyyyxyyxyyxyxxxxxyxyxxxxyyxyyyyxyyyxxyyyyxxywxxyxxyyyxyyxywxywwxxyxyyyyzxyxyxxxxxxzyyyzzywxyyyyxwxyyxxyxyxyxwwyxxxzyxxyyyxxyxyyxxxyxyxyzzyxwxxxyxyyxyxyyzxyxxxwyyxxxyyzy{yxyxxxyxyyxwy{yzxxyxxyyxxyyyxyyzxyyxyyxyxzzyyyyyyyyxxyyxyzxxyyyyxyyyyyxyyyzyzyyyyyyyyyxzyyzyyzzyzyyxywxyzyzzzyzyyyyyyxyyyzzyzzzyyyzyyzzzzzzyzzyz{xyzyyyzyzzzyyzzyyyzyyyyyyzyzzzzzyzyyxyyzzyzzzz{zzxyyzyzyzyyz{{zyyyyyzzzxzzzyy|zyyyyyyyyxzzzzyzzyyyxyxyxyzyyyzyyxwxwxxyxxzzyyyyzyyxyyxwxyxyyyyzyzyxxwxxxzxzyyzzyzxxyxyxxyxyyyyzzxyyxxxxyyxzxyyyzywyyxyxxxxxxxyyzxxxxwxxywxzyyzyzxxywyxxxyxxyyxyyxyyxxxwxxyyyyyyxxxxxxxwxyyyyyyyyyxyxxxxxxyyyzyzzxxxxxxyxxxxxzyyyyyxxxxxxyyyxyyyyxyyxyyyxyyyyyyyyyyxxxxyyyzzxyyyzyyyxxxyyyxxyyzyyyyyxxxxyyzyyyzyyyyyxyxzxxyyyyyzyyxyxyxxxwyzzyzzyxxyxyyxyyyyyzzyyyyxyzyyzxzyzyz{zyyyyxxyyyzyzzzzzyxyzyyxyzyyzyzzyzxxxyxyyzzzzyzy{zzxyyyzyyyyzzzz{zyyyyzyxx{zzzy{zzyzzyyyyzzzzzzzzzyyxyyyyzzz{z{z{yzzyzxyzzzzz{zz{yyyxyyyyyyzzzz{zyyyyyyyxyzyzxzyyyyyxxyzyzzzyzzxyyxxxxxxxyyzyyxyyxyywxwyxxyxxyyxxyyyxxxxxxxyyxyyyzxxxyxxxxxyxyxyxzyxyxxywzxyxyyyzxxxxxyywwzzxxyyyxxyxxwyxxxyxyyyyxxywxxwxyxxyxyyxxxxxwxxxyyyxyyyxxxxxxxwxxxyyyyyxywxxxyyxyzxyxyyxxxxyxxxxxxxwxxyxyyxxxxxxxyyyyyyyyyyxwxxxxxyyyxxyxxywxxxyyyyxyyzyyxxxxxyzyyxyyyzzxyxyyxxxyzxxyyzzyyyxxxywxzyyyzyyyyyxwyyxyzyyyzyyyyyxxyyyzy{yyyyyyyyyyxyyyxzzyyzzyxyyyzyxyzzyxyzzzyyyyyxyyyzyyzyzyyzzyxyzyzzzyzz{yyzzyyzyzzyxyzzzyyyyyyyyyzzz{zz{yzzxxyzzy{zzz{zyzxyxyxyzxyzzzzzzzzyyzyyy{zz{{yzzzyyxyyyyyzzyzz{{zzxyyzyxyyyzyzzyyyyyyyyxyyzyyyyyxxxyyxyxyzzzxyyyxyxxxxxxyxxyzyyyyxxxyxyxzyyyzzzzyyxwyxwxxyzyxxzzxyxxxxxwyyyyyyxzxxyxxyxwyyxxxyxzyyyxwyxyzyyyxzxxxyyxxxxxyyxyyyyxxwxxxxyyxxyyxyzyyxyxxyxyxyzyyzzzyyyxxxwxxyxyyyzyyxyxxwxwyzyyxyxyyxxxxyxxyyzzyzyyxwxxxwxxxyyyyyzzyxyyyyxyyyxyyyyzzyzyzxxyzyxyxyz{xxyxxyxxzyyyyyzyxxyyyyyyxzyzyzzzyxzxyyyyyzzyyzz{yyxxyzyyyzyzyyyyxyyyyzyxyyzzzzzyxxyyyyyyyyzzyyzzyyyyyxzyzyzzyyyzzyyyzzzzzzyzzzy{xyyyxyyyzzzzzzyzyyyyyzyyzzzzzz{{zyzzyyxy{zzzzzzzyyzyyyyyzzzzz{{{zxyyyyyzy{yyzz{zyzxzzxyyz{zzzzy{zyzyyyzyy{zzzzzzzyzxyxyyzzzyyyyxxyxxxxxxxzyxxyyyyxxxxxxwxyxzyyyyyxxxxyxxyyyxzyyyxyxxyxxxxyzyxxyxxyxxyxxwyxxyxyxyxxywxyxwwxyxxzyyxxyxxxxxxyzxxyxxyxyxxyxwxxxxxxyzyxxxxxxxyxyyyxyxxxxxxxxxxxyxyzxyxxyxxwxxxyyyyyzyyxxxxxxwxxyxxxxyyxxxxxxwyyyxxyyyxxxyxxxxyxyyxyyxxxxyyxyyxyxyyzxzyxxxxxyxyyyyyyxyyyxyxyxyyyyxyyzyzyxxyxxxxyxyzyxzyxyxyxyyyzzyxyzyyyxyxyxyyyyxxyyzyxxyyyyxzzzzyzyzxxyyyyzxyzyzyzzy{xxyxxyxyyzzyyzzzxyyyxyyyzyyzyzzyyyxyzxyzzyzy{zzyyyyyyyxxzyzzy{zzyyyyzyzyzyyzzzzzyyyzzyyyyyy{zzzyyyxyyxyyzzzzzyzzyyyyyyyyyzzyzzzyxzyxyxyyzyzzzzzyxzyyxyxzzyyyzyxyxxyxyxxzzzxxyyzxxxwwyywxyyyyzyyxyxxxywwxyxxxyzyyyxxxwwxyzyxzyzyyxxxwxxxxyyzyzyxyxyxxyxwyyzxxzxyyxyxxwxxxxyyxyxyyxxxyxxxyxxyyyyywxxxxxxxxxyxxyyxyxyxwxxwwyxyyyyyxxxxxxxxyyyxyzyyxxwxxywxxyyxyxyxyyyxxyxxxzxyxyyyxxyxxxxxyxxxxxyxyxxxxwxxxyyyxzyzyyyywyyyyyzxzyzzyxyxxwyyyxzxyzyyxzxxxyyxxyyzyyyxyxyyyxyxyyxyyzzyxxyyxzyyzzyxyyyyzyyyyxyxyyzyyzzzxxxyxzyxyyyzzzyzzxxyyxxxzyyyyzyzzxyyyxxyzyzyzzzzzzyyyzzyyyyzy{zyzyxyyyyyy{zzzyzzzxyyzyxzzzzzy{yyzxyyxyxzyyzyy{{zyyyxyyyyyyzz{zyz{yyxxyyzzzzzyzzyzyyyxyxwyzyzzzyyyyyxyxxxyyzyyyyyxxxyyxyxyyzyyyzzxxyxyxxxzyyyyyyyyxxyyxxyxxyyzzyyxxxxxxxxyxyzyxyyyxxyxxyxyxxxyzyzwyxxxxyyxzyyyzyyxyyxyxxxxyxxxyyyxyxyxwxxxyyxyyyyxxyxxxxxxyzxxyyzxwxwxxxxywyxyyyyywxxwwxxyyzxyzzyxxxxxxxwxyxxxxyyyywxxxxwxyyxxyyyyxyxxyxxyyzyyyzyxxyxyxxxyyyyyzyyyxyxyxzyyyyyzzyyyxxxxxyyyyyyyxzyyxyyxyyyyxzzyyzyzyxxxxyxyyzyzxzyxyyxyxxx{zyyyzyyxyyyzyyxyyyyzzzyyyxyyyyyyzzzyzzzxyyyxxxxyzzy{zzzzxyzyxyyyzzzzy{zyyyxyzzzyzyzzzzzyyyzyyyzz{z{yzzzzyyzyyyzzzzzzzzyzyyzzyyyzzzz{yz{yzyyyyyz{zyzzzzz{yyxyyxxzzyyyzzyzzyyyxyyyzyzyzzyzyxyyxxyyyyzzzxyxxywxyxxxyzyxyyyxyxyyxxyyyxxyzzyxxyxxyyxzyyzyzzzzxwwxyyyyyzzxxyyyxxwxwzwyxyyyyxyywxywwxxyyyyxzyyyyxyyxxyyxyxxyyyxyxxxxyyxyyxxyyyxxxxyxyxyyzyxyyyyxxyxwxxyxzxzyzxxxyxxxwxyzyyyyxzxxyxyxxwxyyyxyxyxyxwxyyyyxyxyyzzxwyxxxxxxyzxzyzzxyxxyxyyzyyzyzyzyyyyxyyyyxzyyyyyyxyyxxyxyyyyzyyzxxyxyxxyyyyyyyyyyyyyyxxyyyzyyzyyzxxxxwyzzzyyzxyyxxxyzyyxyzzzyzzyyzzyyxyyxyzyyy{zzyyzyxyxyzzzyzzzyxyyyxyxzzzzyzzzyyyyzzyyyzzyz{{zzyyxyzyxy{yzzz{zzxyyxyzyyzyyzzz{yxyzyzxyyzyzzz{{zyyxyzyyzzyzzzzzyyzzyyxyzyyyyzzyyzyyyyyxxyzzzzyzyyxyyyzxyzzzzyxyxxxyxyyyyyyxxxxxyxxyxxxxxyyxyyyzxyywxxxxyxyyyzyzyxwxxxxyxxxyxyzyxxyxxxxxyyyyyyxyxxyxxyyxyyxxyyyxyyxxxwwxxyyxxyxxxxyxxyyxxxyyyzyxxwxxxyxyyxxxyxxxxwyyxywwyxyyyyyxxxxwxyxxyyxyxyyyxxxyxxxxxxyxxyxyxyxyyxxwxyxxyyyywyxwxyxxxyxyyyxyxxyxxxxxxyyyyyxyxxyxyxyxxyyzyyxyxxxxyxxyyyzyyyzyyxyxxyxxyxxyyzzzyxyxyxxxyyyzyxyyzyyxxyyzyzxyzyyzyyyyyyxxyyyyyzzyyxyxxxyyxyzyyyzzyyyzyxyxyzyzzzyyzyyyxxxyzzzxyyzyyyyyxyyyzzyyzzzzyxyxyzxyz{y{yzy{yyyyxyyyzyzyy{z{{xzyzxyyxyyzzzyzzyyyzzyzzyyzz{zzyxyyyyzyyzzyyzzyyxxyxyxyzzyyzzyyyyxyyyxyyzzyzyyyyxyxxxyxzyyyyyz{yxxxyxxwyyyyzyyyyxxxxxxxyxxyzyyyxxxyxxxyxyyyxyyyyyyyxyyxyyyxyyyzxyyxxywxyxyyyyyyyxxxxxwxxzyxyyxyxxxxxzxyyyyxxzyyxxxyyxyxxxyyyxyyxwxywxxxzyxxxyyyyxxxxyyxyyyyxyzyyxxyxxywwyxyyyxzyyxyxwxxyyxxxyyxxxxxyxxxyxyyxyxyxxyxyxxyyyzyxyxyyyyxxwyxyyyyxyzywxxyxxxxyyyzyyyyxxxxxyxxxzyzyzzzzwyxyyxxyyyyyyzyyyyyxyxxyyyyyyyzxyxyyyxxxyzzzyzzxxyyyyyxzyyzyzzzzyxzxyxxzzyyzzyzzyyyyyyxzzxxyyzzxyzyyzyyzzyyyzzyzyyzyyyzyyyzzyzzzyy{yxyxzzz{z{zz{yyyyyyyzzyzzzyzzyyzzxyyzzyzzzzzzzyxyyyyyzzzyzz{zyyyyxyyyzyzyyyzyyzyxxzyyz{yyzxywyxxyxxxxyyyxxxyyxxxxxyxyyzwzxyzyyyxxxxxyyxxyxzzxyyxwxxxyyzyxyyyxxxyxyxxyyyyxxyyyxyxxxxwyyxxyzyxxyxwxxxwyyyxyyxyxyxxwwwxxyxzxyyyxxxwwwxyyyxzxyyxxwwxxxwxxxyxxxywyyxxvxwyxzxyxyyywwxyxwxxxyyxxyyyxxxxxyxxxzyyyyxzxxyxxxwxxxzyyxyyyxyxyxyyyyyxyyyzyxxxyyyyxxyyyzyyxyyxxxyxyyyyyzyyyyyxyxxxyyyyyzxyyxywxxxyzzyyzyzyxyyyyyzyyyyxxyzyyxxyyxyxyyzzzzyzxyxyyyyxyyxzzzzzyyyyyxyzyzzxzyzyzwyyyyzzzzzyzzz{zyyyyz{yzzzyzzzzyzyyyyyyzzz{{zzzyzyyyxwyyzzzyyzzyxyyyyyzyyyyzzzzzyyxyyyyzzyzy{yzzyyxxyyyxyyzz{zyyxyxxyyyyzzyy{zyyxyyyyyyzyyzzxyxyxxxvxxwxxxyyxzyxxxxywyxyyxxxyyyxxxwwxxxxxxyxyyyyxxxyxxxzyyzyyzyxxxyxxxwxyxyyyzyxwxxxyxwyyxxxyzxxxxxxywxxyyxyyxxxxxxxxxxxxwxxxxyxxxxwxxwyxywxxyxxxxwxxwxwxxxyxyxxwxwxyywyyxyxyyyxxxxxwxxxywxwxyxxyxwxwxxxyyyxyyyxxxxxxxxxyxxxyzyyxxxxxxxxyyxyyyyxxyyxxwwyzzyyxyyxyxxxxxxxyyyyxyxyxxxxxxxyyyxyyyyyxyxyywxxxyxxzzyyyxxxyxxyzzxyyyyxyxxxyxxxyyyzxyyxyxxyxyyxzxyyy{zyyxyyxxyxyyyyyzyyvxyyyxyyyyyyyzzyxyxyzzzyyyzyzzzyyyxxyyyyzzzyzyyyxzyyyxyxyzzzzzzzyxyyyyzzyyzyzyzzzxyyxyyzzzyzyyzzzxxyyyxxzyyyzzyxyyxyyxyyzzzyyyzzxyyyxxyyzyyzyzwvwxxxwxwxxyxyxxzyyxxxwxxyyyyyyyzxxywxywyzyyxyzyyyxxyxxxxyyyyxyxyyxyxxyxwxxxywyxyywxxxxxxwyxxxyyyyxxwxwwyyxyyxxyyxxyyxxvwxxxxxyyxxxxxxxywyxyxyyyyxxxywxyyxxxxyyyyxxyxxwxxxyyyyyxxywwxxxxwyyxyxzyyxyyxxxyxyzwyxyyzxxxyxyxwxyyzxzyyxxyyyxyxxyyyyxyyxxyyxxyxxxxyyxyzxyxywxyyyyyyyyzyyxyxyxxwyyzyyyyxyyywxwywxyyyyxzyyxyyxyyyyyzzyxyzyxxxxyyxxxzyzzyyxzzxyxyyyyyyyzz{yxxyzyyxy{yzyzyyzxyxzxyyzyyzzyyzyyyxxxyzyzzxyzyzzzyzyyyyyzyyzzyyzxzzyyyyyzyzyzzzzxyyxxyyxyxyyzyyzxyyzyyyyzyzzzzzzzyyzyyxzzyzzzzzyyxyxxzyyyzzzxyzzyyyyyyyyyyyyyxyyyxxyxxwxyzxyyyyxxxxxxyxxxyyyyyyyyyyxxxxyyyyxyyyzxxxxxxxzxyxywyyxyxxwwwxxxxyxyyyxyywxyyyyyyyyyyyxxxxxxxxxyyxxyxyxxyxyxyxywxyyxxxyxxxxwwxxyxxyyyyxxxxxxwwxxyyyxyyyyyxwyxwyyyyyyyyyyxxxxwxwxxxyxxzxyxwxxwwxzxyyyyyyxyyxxxwyyyyyxyxyxywwwxwyyzyyyy{yxyzyxyyxyyxyzyyyxxyxxywxz{xyzzzyyyxxxxxyyyyzyyyyxxxyxywxzyyyyzzxyxxxxyyyxyyzzyxyyyyyyyyyxyzzzzzzyxxyyyxzzyzzzzzyyyyyzyxyzyyyyyyyxyyzxyyzzzyzzzzyyyyyyzyyzyzzzzzzyyyyyzyyzzzzzyzzxyyyyzyzyzyzyzyzxyxyyxzzyyyyz{zzyzxyyyzzyy{zyy{yyzyyyyyyyyzzz{yzyyxxyyyyzyzyy{yxyzxyyyxzzzzyxxzyxywyxyxxyyzyyyxyxywywyyzxzxyyyzyxyxxwywxyyxyxyzxxyxwxxxyxxywyyzwyxxxxxxyzzyxxxyxxxxxxwxxxxyxyyxyxyxxxxxxxyyyyyyywxxxyxxxxyxxyyxxxwwxxxxxzxyxyyxyxywxxxxxxxyyxyzxwwxxxwxxyxyyyyyyxxxxxxwwxyxyxyyxxxwxxwxwzxxyyyyxxyxxyxwxxyyyyzyxxxwxxxxxxyyyzyyxxxxwxyyyyyyyxzzyxywwyxxyxzyxzyyxxyxyxxxyyzzyzyyxxyxyyxxyyzzyyzzyyxxxxyxxyyyxzyyyyzxyxxyyzyzzzyyyxyyxyzyyzyzyzzyyyxxxxyyyyy{yzzyxxwxxxyyyzxyzzzzyxzyyyyyxyyyzyzyzyxyxyyyyzzzyzyzyyyzxyyzzzyz{yzzyyyzzyyyyyzzzz{yzyyxzyyyyy{zzzyzzxyxyxyyyzyzzy{zyzyyyyyxyzzyzyzyxyyxwxxwxzyyyzyyxxxyzxxxyzyyyxzyxxxxxxxxyyzxxzyyxyxxxyxxxxxyyyyyyxyxxxwxzyyzxyyyxxxwwyxwxxxxxyxzxyxywxxwyyxyxyyyyxxxywwxzxyxyyxyxxwwxywwyxxxxxyyxxxxxwxxxxzxyxzxxwxxwwwxyxyxyyxxyxxyxyxyxyxxyxyyywxwxwxwxyyxxyxyxxyyxwwywxxyxzyxxxxxyxxxxyyyyxyzyyywxyxxzyyyxxyyyxyzxyyyyxyyzxxyxyxyxxxyyyyyyzyzxxxxxwyyyyyyyxzzyxyxyyxxyyzxyyzyywxyxxyyzzzxyzyyxxyyyyxxyxyyzyzzyzzyyyyyyyzyyy{yyyyyxyyyyzzzyyzzyxxyyxzyzyxyyzzzyyyyyzyzyyzzyy{zzzyxyyxzyyzzzzzzzyyyyyyyzzyyyzzyzxxyyyyyyyyzzzzyzyyyzyzzzzy{zzzzyyyxyyyxyzzzzyyzzyyyxyyxzzyzyzzzyxyyxxxxyyzyyyyyxyxyyxxxzyzyyyyzyyxyxxyxxyzxyyyyzxxxwxxxyxxxzzzyxxyxxwxyyxyyxy{zyyxxwxxxyyyxyyyyyxywywxxxzxyyyyxyxxxxxxyyzyxxyzyxxxxxyxxyxyyyyzyxxxyxxxyyxyxyzyxxxwxxyxyxxyyyyyxyyyxxxxwxxyyxyyyxxwyywyxxxyyxxyzyxyxxxxyxyxxxyyyxxxxxywwxyxyxyyyxxxxyxyxyyyyxyyyyxyyxyxyyxyxyyyyxxxxyyxyyxyyyyzzxxyxxxyyy{yzyzyyyxyxyyxxyyyyyyzyzyxxxxyyyzyyyyyyzxyxyyxyxyzzzzzzxyyyyxyxyyyzxzyzyxyzxyxxzzyyyzzyzyxzyyzyzyzzzzz{zzyyyzxyyzyyzzzzyxyzzzyzzzyzzz{zzyyyzxyzzzyzz{zzzzzyxzyzyyzzyzzzzzyyyyyyzzx{yzz{zzzxyzzzyzyyyz{{yzyyyzyy{yzzyzzyyxzyxxyyxyxyyyyyxxxyxxywxyyyxyyzxxxxyxxxyyxyyzyxyyxxxxxxyxyxzzyyyxyyxyyxzyzyxz{yxwyxxxxwxyyyyzyyyxyxwwywwyyywyyxyxxxxwwxyxyxwxzyxxxxxwwyxyyyyxyywxxxxyyxxxzxxyyxxyxwxwxxyyyxyyxyyxxxwxwwxyyxyyxxyxxyxwxxyxxxxyyxxyxxyxwxyxyyxyyyxxyyxxxyzxxyyzzxyxyxywwxyyzxxyxzxxxxxxyxyxyzyyyyyxyyyxywxz{zyyyxzyyxxxxxyyzyyzzxzyyyyxxxxyyyxyzyyxxxyyxyxyyyzzzyxyxyyxwyxyyzyzyyxyyxyyyxyyy{zzyzxyzxyyyxyyyyyzyzzxyxyxyyzzyzyxzzyyyxyyzyzyzyzzyzzyyyyzyyxzzyzyzzzyyyyyzyyzzzy{zyzyxyyyyyxzyyyyzzyyyyzyyyyyyzzzzzyyyyzyyyyzzyyyzyyyzyxxyyzy{zyzzzyyxyxyyxzzzyyxyxxxyxwxwwyyzyyyyyyxwxxxywyyyxxxyyyxxxwxwxyyxwxzzxyxyxyyxwxyyyxxyxyxxxyxyxyyxyxxyzxxxxxxyvxyxxxyyyyxxxxywwxxyxxyyxxwxxwxxyxxxyxxyxxxxxxxxxxyxyxyyyxxxywxwwxxyyyxxyxxxxywyxxxyyxxzywxxxxxxwwxxxxxyxxxxxxxxxxxxwxyxyxxxxxxxxyyxyyxyzyyxyyxxxyyxzyyyzyxxxyxyxzyyyxyyzxxyxxxxwyyxxyxyzywyxywxxyyyyzyxzyxxyyxyxyxzyyxzyyyxyyxyzyyyyyxyyyyxxyyxyyzyzyyyyyyyyyyyyyzyyzyyzyxxxxxyxyxyyyzzyzxyxxyyxzzzyzzyyyyyyyyzyzyyzzyzzyxyyyzxyyzyzyzzzyxyxzyzxyzyzyzyzzyyyyzyzyyyyxzz{yzxyyyyxxxzzyzz{yxxyyyyyzyyyzy{zyxxzxxyzyyx{zyzyyyyyyxxyzzzyyyyyyxwxxwxxxyyxzzxyyyxxywxxyyzyyzyyxxxwxxyxyxyyyzyyyxxyyywxyyxyxyyyyyywwxxxyyyxxyyyywyxyxxxyxxyyyxyzxywxxxwxxyxxyxywxyxxxxxxyyyyxxyxxxxwxxwxxxxyyxwywxxxyxxxyzxyy{yxwxxxxyxyxxyyyzyyyxxxxxxwxxyxyyywxxwxxwwxyxyyzzxyyyxyyxxyyyxxzyyyxxyxxyxzyyyyxyyxxxyxxyyyyyzyyyyyyyxxxxxxyzzzzzyyxzyxxyxxyyzyzyxxyyxxxxxyyzyyyzyyyxxyxxyzz{yyzyyzyxzxyzyyyyzyyyzyyyyxyyxzzy{xzzzyxyxyxzxyyzzyyyyyyxzzyyyyzyzzzzzyyzyyyxzzyzyzzzzzyyxyyyyyzzzzzzzyxyyxyyyzzyyzzzzyyyyzyyxyyzxzyzyyxzyyyxyyzzzzzz{yyyyyzyyyyyyyy{z{yxyyyyxzyyyyyzzyyyyzyxyyzzyzyxyyxyxxxxvwyyyyyyyxxyxxyxxxxzxyyyxzxxxyxxxyyyyzyxyyyyxxxxxzyyywxyyyyywxxxxwyzyyyxzxyxxxyxxyyxxwxyyzxxxxwxxyyyyxyxyxxxxxxxxxyyyxyyyxxwwwxxyxxyxxxxyyxxwwyxxyyyxyyxyxyyxwxxwxyxyxyyyxyxxxxwxxxyxyyyxxxxxxxxxxyxyxzxzyyyyyyxxyyzyyyzyzxyyxxxwxyxyxyyyyxywxwxyyxyyyyzzyyxxyxyxyxyxyyyyyyyywyxxxxxzxxzxyxyxyxxxyyyyyzzxxxxxxxxxzzxyyzyyyzxxxzxxxzzzyyyyyzyyyyyyyzyzxx{yyxyyxyxyzyzyzyyzzyyxyyyxyzyyyzzzxyzxxyyyyyyyyzzyzyyyzyyyxyyyyzzzzyyyxyyyyzyyzyzyzxyyyyyzzzyyzzyyzyzyyyxx{xyzzz{yyyyxyyyxyyyyzyzzyyzyyyxxyzyy{yyyyxzxyxxxzzxxyyxxxyxxyywxyyyyyyyyyxwxxyxyyxyyzyyxyxyxxxyxxxxxyxzzxxwxxxwxxxxyyxyyyxxxwxxxxxyyyzxxywxwwxxxyxyyyyyyyxyxxxxxxxyyyyyxyxxxxxwxyyxyyyyzxxwxxxxwxyyxyxyyyxxwyxwxxxyxxyyxyxywwxxwyxxxyyyyyxxywxxwyxyyyyxxyxwxxyxxyyxyyyyyxwyyxxxyxyyyyxxyyxxxyxyxyyxyyyzyyvxyywxxyyxyyyyzwyxxxwxxzyzyyyzyxxyxxxxxyyzzyzyyyxxxyyyxyyzyyzzxyxxyyxxxyzyyyyyxyyyyyyxyyyzyzyyzyzyxyyzxyzzzyzyzyxxxyyyxzyyyyyyyyyyxzxyxy{yzz{zzyyzzyyyyyyyyzyyyyxyyyxyyyzyzyyyyzxyyzyyxzzzzzy{yzxxyyyxzzyzyyz{zyzxyyyyyzyyzy{{zyzxyyyzxyzyyyzzzyzyyxxyyxzyyzzzzyyyxyyxxyyzyyyyyyxxyxyxxxyyxyyyxxxwyxxxxxxyyzyyzyyxxxyxxxxyxyyzyyxyyyxyxyyzyzzyyxyxxwxxxxxyyyyy{xxxxxwywyyyxzyyyxwyxxxxyxxzywzyxwxyxwxxwyxxxxyyzwwxwxwxwxxxyyyyyxywyxwxwxyyxxyxxyxxywxxxxyyyxxyzxxxwxwxxzxyxyyyyxxzxxxxwyyyxxyyyyxxxxxxwxzyyxyyzxxxxyxyxxxyyxxyyyxxywxyyyyyyzzyyxxxxxxyyyxyyyyyxyyyxywxyxzyxyzzyyxxwxwyxxyzyyxyyyxxyyxyxxzyyyxyyyyyyxxxyxzzzyzzzxyxyxyzyxyyzzyz{yyxyyxyxzzyzzyzzzyyyxyzyyzyyyzz{yyyyxxyyy{yz{yyzxxxyyzyyyzz{zzzzyyyyyyzyzyzyyyyzyyx{zyyyyyz{zzzzyxxxzyyyzyzzzzz{yzyyxxyxzyyyyyzyyyyzxyyyzzyyyzzyyyyxyxyyzzzyzzyyxyyxxwwxyzyyyyyyxxyxyyxwyyzyyzzyxxyxyxwwyyyxxyyzyyywyxxyyyyzxx{yyxxxxyyxzyxxxyyzyxxxxwxwyxxyyzzyyxxxwxwxyyyxwyyyxyxxwxxxyyyyxzxywwyyxxxwxwyyyyyyyxxxxwwxxxyxwyzyxxxxxxxwxyyyyyzzyxyxyxxxwyxxxyyxxyywyxxxxxxxxxyyyyyxyyxxxyyyyyxyyyyxxxxyyxyyyyyzyyxyxxxyzyxyyzyyxxwxyyyyyyzzyz{yxxyyxxxxyyxyyzzzyxxwyyxxyy{zyyzyyxxxyyxxyyyyzzyzyyzxyyyxyyyyyzzyyxyxyyyyxyyyyzz{yyyyyxxxyyzyzzzzyxyyyxyxyzzz{zzzxzyyxzyzzyy{{zzzzyzyyzyyyzyzzz{zzxzyzyzyyzyyzzzzyyyyxzxyzzyzxzzzzyyyyxxyzyzzzyz{zyyyxxyyxzz{zyzyyzyyxyyxyzzzzzzzyyyyyxyyzyzzyzxxyxxxxxxxzyyyyxyzxwyxxwxxxyyzyxzyyzwyxxxxyyyxxxyyxxxxxxxyyyyyyyzxyyywxxxyyyyyyxyyxxxxwxxxywxyxyyyyxxxywyvyyxxxyyyyxwyyxxxyyxzyxxyyxxxxwywxxxxyyywxxxxvxwxwyyxyyxyywxyxxxxxyyyyxyyxxxxxwywyxxyyxyyxxxxxwxwxyxxxyyyxxxyxxyxyxyxyxyyxxxxywxxxxyyxxyyxyxxxxyxyyzyyyxzxyyxyxyxyzyyxzyzxwyxxxxxyyxyxyzyywyxxxxxyzzxyyzzyyxzxyxxzyyxyyyzyxyxxyyyxzyyyzzzyyyyyxxyxyzzzzyzyyxyxyxxzyyyyyzyyywyyyxyzyyyyzyyzyyxyzyzzzyyzyzyyyyyzyyyzzz{zyyyyxyzxyzyyyz{yzzzzwxyyxxzxxzyzzzzzyyyxxyyzzzzzyyzxxyyyxyyyyzzzyzzzyyyyyyyyxyyxzzxyzyyyxxyyzyyyyyywyxxyxxxxyyxxyxyzxxxxywxxyyxyyyyyxywxxxxyyxyyyzyyxyxxxwxyyyzxxyxyyyyxwyxxyyyyxyywxxxxxxxxxxyxzyxxxxxxxxxxxyxxyyxxyxxxwxxxwyyxxyyxyxxxwxxxxyxxyxxxxxyywxxxxywyyxyxxxxwxxwyyyyyyyyxxxxwxxxxxxxxxyyyxxvxxyxxyyxyzxyyyywxyxxyyxxxyyyyxxxxxxyyyyyyyxyxxyxwxyyyxyyxyyzxyyxxwxyxxzxxyzyywyyyxxxxxxyyyyyxxyxyxxwyyxyxxyxyxxxyyyxxzzyyzyxzyxxxxyxxxzzzyyxyxxxyxxyyzyyyzyzyyzyxyyyzyzyzzyxxyxxxyyyyyzzzz{yyyyyyzyyyzyzyzzzzxyzyyyyyzyzyzzzyzyzyxxyzyzyzzzzzyzyzyxyyzxyyz{zzyyxxyyyyzyyyyzzyyyxyyxyyyzzz{z{zyxzyxyxzyyyxzyzzyyxyxxyzzyyyyxywxwxxxxwyxyyxyyyxxxxxxxxxyxyyyyyyxyxxwxwyyxyxxzxxxxyxxwxyxyyxyyzyxwxwxxxyxyxxyxxxxxxxxxwxywxxzxyxxwxvwwxyxyxxyyyxwxwxxwxxywxxyyyxywwwxxxyyyyyywzyxxxwxxxxxyxyyyyxxxxwwxxxxxwxyxxxwxxwxxxwxwxxxyxxxxxxwxxxxwxyyyyxxxxywxxxwxyyyzyxwxxxxxxxyxyxzyyxxzxywxxyyyyyyyzxxxxxwwxyxyyyxzyyxyyywwxxyxxyyyyyxyyxxxxyxyyyyyxyyxyxxxxyyyyxxyyyyxxyyxyxzzyyyyyxyxwyyxxyzyxwyzyyyxyyxxyyzyzyyyyyyxyyxxyyzyyyxzzyyzyzyyyzzxyyyyzzxyxyyxyxyzzyzzyyxyxxxzxyyzyzzyyyxxyyyyxyyyyzzy{yyzyyxxyxyyzyyzzyxyyyyxxyzzzyyzxyyyyzyxyxzyzyzzxzyyyxxxxyzyyzxyywwyxxwyxyyyxyxxyxwxxxwwyyxyyyzyzxxxwxxwwxyyxyyzxxwxxxxxxyxyzxyxxyxyxwxywxxxxyzyyyxwxxxwwyzxxxyyyyxxxwxxwxyyzxyxxxwxxxwxyxxxxxxzyxxxxyxxwxxxyxxyxyxxxxwwxxxxxxyyyxxxwwxwxxzyxxyyyxxwxxxxxxxxyxyxyyyxxxxxxxyyxyyzywxxxywxxxxyyyxzyyyxxxxyxyyyyyyyyyxyxyxxwyxyyyxyywxyywxxyxyxyyzyyyyxxxyyyyyyxxxyyyyyyyxxxxyzyyxzyxyyyxxxyxyyyxzyzyyxyyyxyyyzzyzyyxxyyyyyyyyyzyy{yyyxxyyyxzzzxyxzzzxyyyyyyzzzyzyzyyyyyzyzyyzyy{zzzzyyzxyyyyzzyyyy{zyzywwyyzyyzzzzzzyyxyxyyxyyyyzzzzzyxyyxyzyzyyzx{yxzyyyyxyzyyyyzxzxxyyyxyzyyyzzyyyxyyyxyxyzzyyyyxwxwyxxxxxyzyxxyxxxxyxxxxyxyxxyyzyxxxxxyxyyyxxyyyyzyyyxxxyxxyxxxzyxxxxxwwyyyzyxyyxxxxxwwxxxxyxyyyyxxwwxyxywyxyyxyyxxxxxxxxxxzxxyywwxwxwxxxyxxyyyxywwxxwxwxyyxyyxxyyyxxwywxxxxyyxyxxxxyxxxwxxxxxwwxyxxxwxxxyyxyyyyyxxxxyxxyyxyzxyyyxxxyxxxyxyxyyyyyxyyxxxxyyyyxyzyyxyxxxxxxyyyzyyyxyxyyxxxxxxzyyyyyyyxyxywxyyyxyzyzxyyxyxxyyzyxyyyyyxxyxxwyyyxzyyzxyyzyxyyzyyyzyzzwyyxyxxyyzyyzyyzzyzyxxyyzyzyyy{yyy{yyzxyyyzy{{zzyxyxxxyyyzyyzyzzzyxyxxyyzzyyyyyzyyzxyzzzzyzyzyzyyyyyzyyxyzyyzzyzyyzxyyyxzzzyzz{yzyyxyyyyxzyzyyyzyxyyyzyyzy{zyyyyyxxxxxxxxyyxxyxyxxwxyxxwxyyxyyyywxxyxywxxxyyyyzyxxxxyyxxyxzxyyxxxyxxwxxwxyyyyyyxxwxyxwyxwyywyyyyxxxxywxxxxywxxyyxxwxxwxxxxxxyxxyyxxxxxxxxyyzyyyxyxxxxxxxyxyxywxzwxxyvxwwxxyxyzyyxxxwxwxxxywxyyyyxyxxxwxxxyxxxzyyyyyxxxxwxyxxyyyxzxxyywyxyxzxyyyzyxyxxxyxyzyyzxyyyyxxxyxyxxxyxyyyyxxxxxyxxyyxyyyzxxxwxyywyyyyxxyyyyxxxyxyyyyxzyyyzxxxxxxxyyxyzyyyxyxxyxxxxyyyyzzzyxyyyxyyyyz{zyyyzyxxyzyxzzyyyzyzyxyyyyyyyyy{zzzzzyyyyyxyyzzzzzz{yyyyyyyyyzyzzzzzzyyxzyyzyyyzyzzzyyyyxyyxzzzyzzzzyxxxyxyyyzyyzzyyyyyzyzyyyzzzzzzyyyyyxxyyyzyyzyxyyxxxyxxxxyyxyyyzxxxxxyxxyyyyxyyyyxxxxxxxyzyxzyyyxyxxxxyxxxyyxxyyyyxwxwxwywyyyxyyyxxxyyxxyywxxxyyxwxwxxywyxyxxyyxxxyxxxywxxyyxzyyxxxxywxxyyyyyxyxxxyxwxxxxyxxyyxxyxyyxwxwxyxwxxxyxxxxxwwwxyxxxxxyyywyxxxyxyxyxyxyxwyxxyxxyxzyxyzxyxxyxwxxyyzyyxyyyyxyyxyyxxyyxyyywxyxxxyxyzzyyyyzyxxxyxyyxxyyyyzyyyxwxyxxxyyxyyzxyxxxxyxxyyzyyyyxyxwyxyxxxxxzzzyyxyyyxxyxyyxyyzyyxxyxxwyxzyyyzzzyzxyyzyyx{zzyzzyzzyyzyyyyy{zyyzyzyxyyxyxyxzyzyyzyzxxywyxyyyzyzzy{yxyyyyyyxyyzyyz{yyyyyxxyyxyzyzzzyzyxyyyyyzyzyyyzyyyyyxxyyyzzyyyyyyxyyxxyzzzyyyyzyxxxxxywyyxxyyxyyxwxwxwyyyyyyxyyxxxvxwxxzyxxyyyxywxywxxxxxyzxwyyxwxxywxxywxyyxxyxxyxxxxvxyxxxxxyxxwxwwxwxyzwxxzxwwxxxyxxxxxyyyyyxxwxxwxyxxxxxzyxxxywxyxxxyyxyxyxwxxxxxwxxyyxwxyxxxxywxwwxyxxyxxxxxxxxxywwyxxyyyyxxxxxyxwxxxxxyyzyyyxxyyxyxxyyyyyywxxxxwxxxyxxxyyzxxxyxxxxyyyyxyxxxxxyxxxyzyyxzyxyxxxxyxxxyzyxzyzxyyxxyxxyzyyyyyyzxxyxyywyyyyzyyxxyxyyyyyyxyyyyyyxxyyyxywyyzzyyyyywzxxyyyzzyyyzyyyyzxxyyyzyyyzyyzzxyyyyyxyzzzyyyzzyyyxxyyyzzzzyyyyyyzyxyzxyyyzzzzyyyyyzyyyyzyyzyzyyyxxyzxxzyyyzzyyyyxyyxxzzyzzxyyyyxxxwwxzxzyzyyyzxxxxwxwyzyxxyyyxxyxxxxxyyyxyyzxxxwxxxxxxxxyxzyyxxxxxwxyxxyyxxyyxxwwwwxxxwyyyyy{yxxxxxxwyyxyxyyyyxxxwwxwyyyyxxzyxxwyxxxwyxyxxyyzxwxxxywxxxyxxyxxywwwywxxxyzxxyyxxxxxxyxwxxzxyyzywxxwxwxwwxxyxyxywywwxxyyxyxyxzxyxyxxwzxxxyyyzxyyxxxwyxyyyyxzxyyzxwyxxwxxyxyyyyxyyyxyxxxxyyyyyyyzxxxxxxxxzyyzyyyyyyzxxxxxyyyyxyyzyxxyxxyxzyyyxxxyyyyxxxxyyyyyyyzzyyyxxxyyyzyzyzyyxyyyxyxyyyzyyyyzxxyyyyyxyyyyyyzzyyzyyzyyyyyxyzzzzyyyyyxyyyzzyzzzzyzyxyzyyy{yyzzzyyxyyyxyzyzyyyzzyxyyyyyyzy{zyzyzyyyxyyxxzyzzyzzzzyzxyyxxyyyzyyzzyyzywyxxzyzzzzyxwyxxxwxwxxyyyxyxyxxyyxyyyyywyyyzxxxxxxxwxyxxyzzyxxxyxxwwwxzyxyyyxwxwxxyxyxyxyyyxyxxxxxxxyxxxxyxyxxxxxxwyxxyyxywyyxxyxxwxxxxyxxxxyxxwxyxxwxxxyyyxxwxxwxxxwxyyyyzxxxyxwxxxxyxyxyyyxxxxxxxxxxywwxyxxyxxyxywwxyyxyyyxwyxxyxxxyxxyyyxyxxxywyxwyyyxyyzywxxyxxxxxyyyyyzwxxyxyyxwyyzyyzxyxxxwxxxyyyyyyyyxxyyyyyxyxyyyyzyxwxxyzwywyzxyyzyyyyyxyyxyzyyyyyzyxzxxxyyyyxyyyzyyxyyyxxxy{yzyxzyyxxxzyyyyzyzzzzyyxyxyyyxyxzzyzzzzxyyyyyyxzzzyzzzzyyyyzyyzyzyzzzyyyyyyxxyyyyzzyyzyzyxzyyyzzxzz{z{yxyyyyxyxyyyyzzyyxyyxxxyzyyzyyzyzyyxxxxxyyzzyyyzxxxwxxwwyxxyxxxyyxxxxxxxyyxxyyyyyyxxxxxwxxxxyyyyxxwywwxxyxxyxxzxxxxwxwxwyxyxyxyyxwxwwyxwxxyxxyyxyxxwxxxxwxxwxyyyxwxxxxvwxxxyxyyyxwxxwxwxyyxxxxzyxwvxyxwxxyzxxzyyxxxxwwxwyzxxxxyxywyxxxwxxxxyxxxywxxxxwxxwxxxxyyyxyxxwxxxxyyxyxxyyxywxwxxyyyyyyyyxxyxwxxxyyxxxyyyxyxxwxxwyyyyyzyyyyyxxxxxxxzxxxyxyxxxxxyxzxzyyyyyyyyyyyxxyyzyyyyyyyxxyzyyyxzzyyyyyyxyxyyyzzxzxzzzxyxyyyyyyyyyyzzzzxyyzxxxzyzyyzyyyxxxxzyyyyyyzzzzyzyyxyyzyyzzzyzyzxyyyxyyyz{zyzzyzyxyyyyyyyyyyzyzzzyyyyzyzyyz{yyzyyyyxyyyyzyyyyzyyyyyyyyyyyyy{zzyxyyyxxyxyzzyzyyxxywxxwxxxyyxyyyzyxxxwxywxxyxyyyzzyxxxxxxyxzyyzzxyxyxxwxxxyzxxyyyxxywyyyxxxxxyyyywyxyxyxyyxxzxxyyyxyxwyxwyyxxwyyyxwxwxxxxxxyyxxyxwxxxwxxxxyxxyxyxxxxxxwwxxyzxxyyyxxyxwyxxxxzxyyyyyxywwxyyyyxxxyyyyxwxxxxxwyxyxyyyxxyxyxxxyxyxyxyyyxxxxyyxxyyyxyyyxxyyxxxyyxyyyyyyxxywwxywyyyzyxzyyxxwxwxwyyzyxzxyxwxxyxzxyywyyyyxyyxxyyyxyyyyyyzzyyyyyyyyyzyzyzzywxyxxxzxyyxyxyzzzzxxyyxxyyzzyyyyyyyyxyyzyzyyyyzyyyzyyzyzyz{xzzzzzyxxyzxyyzzyzzz{yyyyzyyyzzzyzzzzzyyxxyyyyzyzyyyzyzxyyyxyzyyyyzyyyyxyyyyxzyyyzy{zzzyyyyxxyyzyyy{yyyzyyyxxyzyyyxxxwwxxwxxxxyxyxxzyxxxxxxwxxzyyyyyzxxxxxwywyxyyyxxyyxyxxwxyxxyywyzyyxxyxxxxyxyxxyyywxywxxxxyyxyyxyxxwyxxxwxxxyxxyyxxyywxywwxyxzxxyyxxwxxxxyyxxwxyzyyzxwxxwxwxxxxyyywxxxwwxxyxzxxxxxwwxywwxxxyxxxxyyxxxxxwxxyzxxxzyyxyxxwxywyyyyyyyyyxxxxxxxyyyyxyxyxyyxxyyxyyzyyyyyxyyxxxwxyyyxzyyyxyxwxxxxyyxywxxxxxyxyxyxyxzyxyyxyxxxxxxxxyzyzzyyyxxyyyxyxzyzyyyyyxxxxyyxyyyyyzzzyxxyyxxxxzzyyy{yxxyzyzxxzzzyzzzzyyyxyyzyz{yz{zyyyyyyyyyyyzzyzzzzzyyyzxxyyzzzzzzyyyzxzzyyyxzzzzzz{zyyyyyyzyy{yzzzyxxyyyxxyyyxyyzyzywzxyyxyyyzyxyzxxyxzyyyzzyzzzyyywwxwyyxxyyxyxyyyxywxyvxyyyyxyyyyxxxwxxwxxyyyzyywwxywxwwxywyxyyyxyyxxxxwyxyyyyxyxwxxxxxwwyxxxxyxxxwxxxxwxxyxxyxyxxxwxxxxxwxxwyxyxxxxxxxxxxxwwzyxyxywvwvxyyyxxxyxxxwxwxwyxxxxxxyxxwxxwwxxxxxyyyyxxxxwwxxxxyxxwyxyywxyxywxzxxyzyyzxxxxxxyxxyzxxyyywxxxwwxxxyxxxyyyxwxxwwyxxxyxxyzzxxxxywxxyxyyxyxxyxxxxxxwyyyyyxxyzwxyxxxxyzzyxyyyyxxxxxxxyxy{yxyzxxyxyxxyyzyyxyyzyxwyxxyyyyyyyyxyyyxyyxxxyyyyyzzyyyyxyxyyyyyzzzyyyyyyzyyxyzyyzzzyyxyyxyxxzzyyyyzyyxyyyyyzzyyyzyz{yyxxzyyxyzyyzzzzyyyxyyyyyyzzxyzyzyyxxxyyxzyyxzyyxxywxyxyyzzzzyxxwxxxxvxxxxxxxxyyxxxxvxxwxxyxxyyyyxxxxyxxxxyyyyxywxxwxwwxyyxxxyyyxxwwxxxwxwyyxyxxxwxwvxxwxxxxyyyxyxxxxxxwyyxxxyyxxwyxxwwxxxxxxyyxxxxxxxxxyxyxxyyyxxyxwxwxxyyyyxyxzxywwwxxxxxyyxyyxxwxxwwxwyxwxxyxxxxxxxxxxyxyxyxyxwxxxwxxxyyxyyyzyxwwxwxwyyyyxyyyyyxxxxxwxzxxyzxyyywxwxxwxxyxzyyyxxxxxwxwyyyyyxyyxxyxxyxxyyzxxyzyyxyywxxxxyzxxyyyyyxxyxxxxyyyyzyzxyxyyyyyxzyyyyyyyyxyxyyxyyzyyzzyzxxyxyyyyyyyyzzzyxyxxzyyzyyyyzzyyyxyyyyyyzyzzyzzyxyywyyxxyyyyzyzyxyyywyzyyzzzzy{zxyyyyyyzyyxzyyzyxzxyyyyxyyzzyyyyxxzxxxyyyzyyzzxyyyyxxyyyyyyzzxxwxyyxwxxxxyxxyyxyxyxxwxxxxxxyyyyxxxywxxxxyxxyxyyxwyxwxxwxxyyxyyxxxwxxxyvxyxxyyyzyyywxxwwxxxwxyyyyxxxxxwwxyxxwxxxxwxwxxxxxxxyyyxxwwxxwyxxxxyyxzxxxxxxwwwxxyxyxyzyxxxwxxxwxxyxzxyzxxxxwxwxyyyxwxxzxyxxxxwwwyxxxyyzyxxxyxyyxxyyyyyyyxyxyxxxxyyxzzyxyyxxwyyxyyxzxyyyyyyxxyyxyyyxyyzyyyywxxyyyyyyzyyxxyywyyyxxyyyxxzyyyxyyxxyxyyyyyyyywxxyyxyyzzyyyzzxyxyyyxxyyyyzy{zxxxxxxyxxzyyyyzzzyxyyyyzzzyyzzzzyyyxyyzyyxyxyyzxyyyyyyxyzzzyyzzyzyyzyxyyzyzyyzyzzyxyyyxxyzxzyzyzyyyxyzxy{zzyzzzyyyyxyyyyyyzyz{{zzyyxyyyyyzyyzyzzyxxxxyyxyzyyyzxyywxwwxxxxyyxyxzyyxxxxxwxyxzyyyyyyxywyxxwyxyyyyxyyxywxwxxxxxyxxyyxwxwxxxwxyyzyyyyyxxxxwxwxyzxxyyxxxyxzxwxxxyxxxyyywxxxxxwxxyxxyyxxxxxxywxyxyxyyyxxwyxyxxwxyyxxyyxxxxxxxywwzyxxxyzxxxxwyywxxxxxyyyxxxwxxxxxyxyxyyyyyxxxxxxyyyyyyzyxyxwxxxwxyyxyyxxyyxxxxyxxyyyxyyyzxxxxxywxxyyxyyyxxyxxxxyyxxxyzyxwxxxwyxyyyyyzyyzyxxxxxyyxyxxxyyyzyxyywwyyxyzyzyyyxyxxyyxyzzyyyzzyyyyzyyxyyyyyzzyyxyyyxyyyzyzyzzzyxyyxyzyyzyyzzzzzyxyx{yxxzzzzyyzzyzxyxxxzyyyyzzzyxxyyxyxyzyzyyz{yyxzyyxzzyyzyzzyyxyxxyyyzzyzyxzzxyxyxxyxyyzzzyzzyyxyywxxxyyyzxyyyxxxxyxwxyyyxxyxxxxwxxwxyyyyyyyyyxxwxxwxyxxyyyyyxwxyxxxxxxxyyxyyxxyvxwwxyxyywxyxxxxwxxxwxyxyxyxxxxxwwxwyyyyyxxywyywwxxwxxxyyyyyyxxxxxxxwxyxxyxzyvxxxwwwxwyxxyxxyxwyxxxxxxxyxxxyyxxxwxwxxwyxyxyxzxwxwxxwwxxxxxyyyxwxyyxywyyyxxyyyxxxxyxxxyzyyxyzyyxywwxxxyyyxxyyyxxyxxxxyxyyyxyyyyxywwxxxxyyxyxzyxwyxxxxxwxyyyyyxyyxxxyxxyyyxxyxyxyxxzywxyyyzzyyyxxyxxyyyxyyyxyzyyxxyxxyxxzzzzxzzyyyyzwyxzzyyyyzzyyyyxyyyyyyyyzyyzxyzyyyyyyzzyxzyyyyyxxxxyyzzyyyzzxxyyxyzyyyxyzz{yyxxyyyy{yz{yzzzyyyxxzyxyyyyyyzyyxyyxyxxxyyzyyzyyxyyyxyxyyzyyzyyxyxxywxwxxyxyyyyxxxxxxwwyxxyyxzzyyxxxyxxzxyyyyyyyyxxxxyxxyyyyxzxxxxwwwxwyxyyxyxyxwxxxxxxxyxxyyyyxxwxyyxyyxyxxyyzxxxxxxxwyxyyxyxywxxxxvxxwxyyxyyyxxxyxxxwwyyxyzyyxwxxxyxwxyxyxyyxxxwxxxxwxxxxyzxyxxxxxwxxxzxxxyyyxxxxyyxwyzxyxxzyxxyyxxxxxzyxxyzyzxxxxxyxyxyyyyyyxyyyxxyxxyzxyyyzxxxyxxxyyyyyyyyyyyywxxxxxzyyxyyyyyxyxwyyxyyxzyyyxxyyyyyyxyyzyyzxxyyyyxyyyyxyxzz{xyyyyxxxyyyyyzyzzxxxxxyzyzyyzzzzy{yzyzzzyzxzzzzz{yyyyyxyyzzzy{zzyyyzxxyyzyzzy{zzyxyyzyyzzzzyyyyzzyyyyyxy{{yyyyzzyxyyyyxxyyyzyzzyzxyyxyyyyyyyyyzzyyyyyyyyyyzzyyyxxxxwxwxxxxyxxyxyyxxxyxxxyyyyyyzxxzxxyxxwxxyxyxyyxwwxxxxwxxyyyxyxyxywxxxxywxyxyxyywxxxxxwxxxxyyxyxxxxwwxwyyxxxyxxwxxxxwxwxxyyxyxzxxwwwwwxwwyxyyyxxxyxxxxwxxyyyyyxwxxxxxxxyxyyxyyxxxyxxxxwxyxxxyyxxwwwxxxxxyyyyyyzxyxxyxwxyxyyxzyyyxxyywxxwyyxyxzxxxyyxvyxywyyyzxzyxxxyywyzyyyyyxyxxxxyyyxxyzyxzyyzyxxxyyxyzyyyzzyyywyxxxxyzyyyxyyyxxxyxyxyyyyzzxzxwxxyyxwxyyyyyz{yyyyxyyyzyzyyyyyyxyxxxyxzzzyyyzzxyxyyxyxzyzxzyzyyxxxxyxwyzyyyzyzzyyyyxyyyyzyyzyyzxxyyyyyyxxyyyy{yyxyyyyyyyyzzyzzxyyyyyyyxzzyyzyzzyyyxyyyzyzzzyyzyyyyxyywzyzyyyxyxxxxywwwxxyxxyyxyxxxwxxwyxxxyyzyywwwxwxwyxyyyyyxxxxxxwwyxxywxyyyxxxwxxxwyxxyxyyywxywxxxwwxxxxyyyxxxxwxwxwwyyxyxyxxxwxwxyxxxzxxyxxxwwxxwwwwyxxxyxwxwyxxvwyxzxxyyxxwxxxwwxxyyxxyxyyxxxxwxxxxxyxxxxwxxxxxwxwxxxyzyyyyxxyxxyyzzxxyyyxxyxxyyxxxzxxyyyxxxyxwxyxyxxxyyzwwwwxxwxyxxyxyzyyxwxxxwxxzyyyyzzxxxxxywxyxyyxyyyxyxxxywxwzyyyyyyyxxxxyxxyxyyxzyyxyyyyyxyxyyyyyzzxyxxxxxyyyxzyy{yywxxyxxyzzyyyzzyxyyyyyyyyyyyzzyyzyzyyxyyxzzzyyyzzxyxyzxxyzzyyzzyzxyyzyxyyyyzyyyyyyxzyyyzzzyzzzzzyyyxxyyxyzyyzyzyyzyyxxyxyyxyyyzyxyyxxxyxyyyyxxyxxxxxwwxxxyyxzxxzxxxxxxwwxxxxyyyxyxwyxyxyyyyyxyxyxxxxyxwxyxyyxxzywyxwwwxwxyxxxyxyxxxwyxxwyyxxxxyvxxyxwxxwyyxxxxyxwxyxwywxwxxxxyxxxyxxxxwxwxxxyyyxxxxxxxxwxxyxxxzyxwxxxwwwwxyyxyyyxwxwxxyxxyyxxyxyxxxxywxxxyxyxzxyxxxxxyxxyxxxyzyyxyywywyxyyxxyxyyxyxxxxxzyxyyxyyzxyxwxxwyyxxyyzyyyyxxyxxwxyyyyyyyyyxxyxxxxxyyxzzyxxxyyyxxyyyyzyyyywxxyyyxyzzyzzyyyxyyyyyxxzyyyyzyzyxyyxxxyyyyzyyzywyyyyxzyzyyzzzzxzyzyzyyyyyzzzzyzxyyxyyyyyyyxyzzyyxzyxzzzyyyxyzzyyyyyxxyyyyyyzyzzyyzzyxyzzzyzzyyyyywxxxyyyzzzzyyyzyxxxyxxzyzyyyzyy{xyyxxyzzzzyyxyyxxyyxwxyxyxyyyxyxxxxxxyyyyyxyyyyxwxxxxxxyxyzyyyyxxxxxwxxyxxyyyyxxwxxxwxxyyxyyywxywwxwxxyyyxxyxwxxxxxwzyxyxyyzywxwxxxxyxxxxxwyxxyxxyyxxyxxxxxyxyxwxxxwwxxxxxyyyxxxywywxxyyxxxyyxxxxxxxwxxxxyxyxyxxxxxxxxxxxyyyyxxxyxywwyyyyxyyyyxxxwxxxyyyyyyyyyyxxxyxxzxxyyyzyxxxxxyxxxxxyyxyyxxxxyxyxwyxyzyyyyxyxyyxxyyyxyyyyyxxxxxyxxyzyyzzxyxyxxyxxxzzzyzzywyyyyyyyyxyyyzyyxxxyyyxyyzyz{yzzzyxxxyxyyzyyzyz{yzyyxzyyyzxyzzyzzzyxzzyyyzyyyzyzyyyzyxyyy{zyzz{yyyxxyyyyyyzzzz{yzyzyyzyyzzyzxzzzyyxxyyyxyzyzyyzxzyyzyxxzyyxzxzzzxyxwyyyxzyzyyyyyxyywxwxwyxxxxxyxyxxwxwwxxyyyyxxxyxxwyxxxxxwyxyyxyxxwxxwxxyxyyxyyxxwwvwxwxyyxxyxyxxxwwwwxxxxxyxzwywwxxxwwxxyyxxyxxwxwwwxxxxwyxxxxxxvxwwxxxxxxxyxxxwxyxxwwyxyxyyxxxxxxwxwxxyyxxxyxxywxwwxwxxxxxxxxxxxxxwwxxzxxwyxxwwxxwxxxxxyxyyyyxxxxxwxwxxxyxzyxxyxxxxxyxyxyxxzxxxxxxxxxyyzxyyyyxxyxxxyxxyyyxyyxxxwwxxxxyyyyyxyyxxxxxxxxyzyyyxyxxxxxyxxyxyyzxyyyxyyxyyxyyyyyyzz{yxxyyxxyxyyyyyzxxyyyxyxxyzyyyyyyxyyxyxzyzzyyzzyzyyyyxxyyyzzzzyzzxyyzxyyyyyyzy{zzyyxyzyyyyyyyyxzzyyyxyxyyyyxyzyzzyyyxyxxyyyyzxzyzxyyxxyyxxzyyxxzyyyxxxxxwzyyyyyxxxxyxxxyxxxyyxyyyxxxxwxxwyyyxyyzyyyxxxxxwyyxyyyyxxwwxywwyxxyyyxxyyyyxxxxwyxwxyyxxyxxxxwxwxywxxzyyxywxwxwwyyxxwxyxxyxwxxxxwyxyxxxxyxxwxxxwxyyxxyyxxxxxxwxxwyyxyyzyyxxxxxxxxyyyywyyxxyxxxwxxxyxxyxxyxwxxxwxxzwyxyyyyxyxxxxxwxyyxyyyyxxxywyxwyxxxyxyxxxyxyxwxxyyxzyxyxyxxxxxyxzxyxzzyxxxywxxyzxyxzyyxwxxwxwwyyyxzzyyyxwwxxyxxyyyxyxyxyxyyyxxxyzyyzyzxyxyyxyyzyyyxyzzyxwxyxxxzyzzzzzyyxwxyxyxzzyzyyyzyxzyyyyyyzyyzzyzyxyxxyyyyzzzyzzyzzyzyxyyzyyyyzzzzxxxzxyyzyzyzzzzyyyzzyyyyyyzz{zzzxxyxxyyxyyxzzzyyzzyxyxwxyzyyyzxyyyyyyyxzyzzzyxyxwxxxwxwxxzyyxyyyyxxwxwyxyyyxyyyxyxwxxwxyzyxyyyxxxyxxxxxxyyxxyyzxxxxwwyxyyyxxyxzxxxwyxxxxyyxyxyxyxwwxwxwyxyxwyyxwxxxwyxxxxxyxyxxxxyxxxxxxyxxzxxyyxywxxyxyxyxyxywxxxxxwywwzyyyxyxxwxwxxxxwyxyyxxyyxxxxxwxxyxxwyxyyxxxxwywyxyxxyxxxxxwxwxxzyxyxxyyxyxwyyxyxwxyxxzzxxxxxxyxywzyyzyyzxwyxxxxyzyyyzyyyxyxxyxyyxzyxwyxxyxyyxwxxyywyzyyyxxyxyxxyyyyyyxyxxxxyxyxxzyyyyyzxywyxyyxzzzzyyzxzxxxxyxxyzyyyy{yyxxyyyyyyxyyyyyyxyyyyxyyzzyyzzyyyxxyyxxyzzzyzyzzyxyxyyyyyyxzzy{zzyxyxyyyyyyzzyyzyyyyxyyxzzxyz{zzyyyyxyxyxyyyyyzyyyyyxxxxxzyyyyxyyxxxxxywyyzyyxyyxyxxxxwwxyxyzyxxyxxwyxxwxyyyxyyyyxyxxxxwyyyyxxyyyxxwwxxwxwyxxyxyxwxxxxxwwxxxxxyxyxxwxwxxyxzwwxyxxxwwxwxxyywxxywyxwxxxwxxwyxxxxxxxxwxwywxxxzxwxyyxxwxwxxxxyxxyxzywwwwwwxxwyxyxxyxxxxwxxxwwyxyyyyyxwxxwxxxyyxxxxyzywwxxwwwxyxyxyxxxxxyxxxyxyyyxyyyxxxwxxxxyyyyzyyzyxyxxxyxyxyyxyyxyxxyyxxxxyyzyxyyyyyyxxxxyzzyyxzyxyyyyyxyxyyyzyyyyxxxyxywyyyyy{zywyyxxwxyyyyxzyyyyxyyyxywzzz{yzyyyyzxxyyyyzxzzzz{yyyxyyyyyzyyyzzzyyyyyxyxxzzzzzyz{yxyyxyxxyzyyzzzzyyyyyxyxzzyyyzyyxxyyyxxyzzyyzzyzyyyxxxyyzyyyy{yyxyxxxyxz{yxyyyyyxxwxwxwxxyxxxyzxxxxxxyxxxyyyyyyyyxywxxyxyyxzzyyxxxwxxxxxxxyxyxxyxxwxxxwxyyxyxyyxxwxxwxxxxyxxyyxxvwxxxxyyxywxyxwyxxxxxxyyxxyxxxzwxxwwxxxxxxxxyyxxxxwwxwwyyyxyyxyxwxxwxxwyyxxyxyyxwxwwwxwxxxxyxxxxyxxxxxxyxxxxyyyxwxxxwyxxyyyxyyyyxwwyxxyxyyyxyyzxyxwxxxxyyyyzzyyxxxxxxxyyyyxxyyyywyyywxwxxzyxyxyxyywxxyywyyyxyxzxwwzxywyyzzyxyyyyxyyxyyxyyyzyzyyxwyxyyyyxyyyxzyzxyyzxxxxy{yzyyzyyxxxyxxyyyzyyzzxzyyyxxyyyyzyyzyzyxxyxyyyyy{zzyyzyyxxyxyyzxyzzzyzyxxyxyyzyzyzyyzzzyyxyzxyzyzzyy{zyyywyyxyyyzyyyzzyyxxyyxyyyyzyyyyyxyxyyxxyyzyzxyxxwxyyxxxwxxyyxyyxxxxxywwyyyxyyxyyxwwxxxxxxxwyyyyzwyxywxxxxyxxyyyxxxwxxxwxyyxxyyyxxywxxxwxxwxyyzyyxxwxwwxwzyxxxyyxxxxwxxwxwxyxzxxwwxxwxxxxyxwyyxxxxxxwxxxyyyyxxyyxxyxxyxxwxyxwxxyxwxywxyxxxxwwyyyxxwvxxxxwyxyyyxyyxxxxywwwxyyyyyywxyxywyxwyyyxzzzxxxxxwyxxyyzyyx{yyxxwxxwyxyyyyyxyxyyyxxxxyyyyxxyyxxxxxyxxzyzxzzyyyxxwzyxyyyxyyyyyyyxyxwxyyzyyyzyxxxxyyxxyxyyyzzyxyyxxxxxzyzxxzyyxxyxyyzxxzyzyzyzyzxxyyyzyyzyyzyzzyyzyyxyyzyzyzzzyzyyyzyy{yyzzzzyzxyxxyxxyyzyzzzyzyyxyzxzzzzyyzzzxyxxyzxyyyyyyzzzyyyyyxxzyzzzyyyyyxyxyyywzyzxzxyyxxxxxxyxwyxyyxyzxyxyyyxwyyyxyyyyxyxyxwyxxxxyyyxyxxxxxxxxyyxywxxyyyywwxwwxxyxyxxyywxxvxxxxyxxxxyxywxwxwxxxxxywyyxxxwxxxwwyyxywwyyxwxwwxxwxwxxyyyxxwxxwxxxyxyxxxxyxxyxxwxxxxxwyxyxwwxwxwxwxxxwxxxxwxxwxxyxxxwxxyzyxxyxwywxxyyyyyyyyxxyyxwzxxyyxyyyyxxxywxxyyyyxzyywxxxxxwwzxxyxyyxywxxxwxxxyyxyxyyxxxxxxwyzyyyxxzyyxyyyyxyyyyyyyyyyyxxxxxxyzzyzzxywxyxxxyxyyyzxxyzyywyxxxxyyyzyyyzzwxxxwxxyzyyyzyyyyyxyyyyxzyzzyzzyxxxxyyxxy{zyyyyyxyyxxxxyyzzyzzyyyyyyxyzyyyyyzzzyyxxxxyyyxzzzxxzyzyyyxyxyyyyyzzyyyxxwxywyyyyyyyzyxzyyxyxyyxyyyxyywxxxxxxxyxxxyyxxwyxxxxxyxxyyyyxxywxwyxxyyyxyyyyxxwxxxxxyxyyyxxyxxxwxwxxyyxxxxxyxxwxxwxxxwwxwxxxxxxxwwxwxyxxxxyxwwxxwxxxxxwxwyyyxwvxvvwxwxxxxxxyxxxwwxxxxyywxxyyxwxxwxwxxxxxywxxxwxxvwxwxyxxwyyyxxwwxwxwwxyxyyxywxyyyxxvvyyxxyyyzxxxyxxxywyxyyzyxyxxxxxxxyyxyxyxxyxxxwxxyxyxyxzxzxyxxwxxxyxxxyyywxywxxwyyzyyyyyywwxxxxyzxyyxxyyyxxyxxyxyxyzyxyyzxxxxxxxwxzyywzzzyyyyxyxwzyyxzyyyxxxxxxyxyyyyyzzyxxxxyyyyyyzxyyzzyxyyyyxyxyyyyyzzyxyyyyyxyzzzyzzzyyxyxyyyyyyyzyzzzxxyzxxxzyzzzyyzxxxxwxyyyzyyyzyzyxyyyxyyyzyyyzyyyxzyxyxxzyzyyzyyyxxxyxxwyyyyyyyyxxyxywxxyxxxyzyyyxyxyxxxyxxyyyyxyywxxxxwxyxyyxyyxxxxxwyxxyxyyzzyyxyxxyxwxxzxxyxxyyxxxxxxyxyyyyxyyxwxwxwyxxxyyyyywxyxxwxxxwyyxyzxyxxxxxxyxxzxyyyyxxyxwwxwxyyxyxxyxxxxxxwwxxyxyyyyyxxxxxxxwxyxyyyyyyxxxxxwxyyyyxyyxyyxyxxyxyyxyzyyxxyyxxxxyyyxzzzyxzyxxyyyyyzyyxyyyxxxxxxxyyyyyzzyyxyyxvxwyyyyxy{yzyxyyxzxzyxxyyyyxyxyzxyxzyyzzzyyxxxyxyyzyzx{xzy{yyxyywwyzyzyyzzzyxyzyzyzzyzyzyzzyzyzyyyxzyyzyzzzzyxyyyyyyyy{zz{zyzzzyyyxzyzzzzzzzyxyzzxzxzzyzy{{yyyyyyyzzzyz{yzzyyzxxxyyyyyzzzzyyyyxxyzxyzxzzzyyxyyxyyyyyzzzyy85b@||||z{{{||{|{}}}|{{|zz{{|{{|{}|}{{{{{{z|{||{|||{z{{z{{{{{{|z{{||{|zz{{{|{|{{|{||{{zz|{{z{z{zz||z|{{zzz{{{|{{{|{zzz{zyz{{{{{{|{{{zyzzz{z{z{{{{{z{zz{zzzz{z{{|{||{z{{z{zzz{{{{{{{{|{{zz{z{|{{z{||{{{zzzzzz{{z{{{|{{{z{{zz|{{{z|{{{{z{{zz{{{{z{{||{{z{{z|{{z|{{{||z{{z{zz{{{{||||{}{{z{|{{z||{{|}{|{z{z{{z{{{{{||{|{{{{zz{{|}{{||{|{{z{|||{{}|||{{{{{{|z{{||{}|||||{{|{z|z|||{}||{|{|{|{{{{}|||}||{|{{{|{{|||{|||||{z{|||||}|}|}|}|{z{{{|z|}{||||}|{|{{{{{|{||||{}|||{||{|||{|}}|{{|{y{{{{{||||{{{||z{|||||||{{}|{|{|{{{|z||||{|}}|||{z{|z||}|{}}}}{{|{{z{|||{}{||}{z{{z{{|{|{||}}{{{{|z{||{}{{|||{{|{{{{{|||{|}{{{{{{{|{{{|||{|||z{z{{{{{{{y{{{{{|zz{zz{{z{|}{{z{{zzz{z{z{{|||}{{{{|{{zz{|{|{{{|{{{{{zz{z{{{{{{||{z{{{z{zz{{{z|||{|{{{{{z{{|{{||{{z{z{{z{{|{|{{|{{{|z{{{|{{|{||||{z{{|z|{}{{{{|{|{{zzz{|z{||{|||||{{{|z{{|{{|{||{{{|{{z|{|{{}{|||{{{z{|{{{|||{{||zz|{{z|{|{|}{{||||{|{|{{|}||||}}{{{{{{{{{{}}{}}{|||{}{|{|}|||||}{{||{||{||||}}|||{|{|||||}}}|}}|{||||{|{|||}}}}}||{||{{|}|||}}|{||}{|{{{{|||{}}}||{{||{z|}||||}}||{|{{}{|||||{|{|{{|{{z{|||{|}||{|{||{}|||}}|}|}|{{z{{z||{{|}|}~|{|z|{{{{{{|{||}{|{{|{{{}|{||{}|{|{z{{{{||{||||{|{{{{{{}{|{{|{|{|||zz{z{{{|{||{{{|{z{{yz|{{{||||{{yz{{z{{{{|{{|{zz|{{{yz{||{{{|{|z{{z{z{z{|||{||{{{{zzz{y{|{{{{|{{{z{zz{{|{z{|||{{z{{|{{||{{{|||{{z{zz{|{|{z||z||{{z{{z|{{||||{|{|z{{{{{|{|||{|}{{|{|z{{z|{}||||{{{{z{{{{}|||||{{{{|{{{{|{}{{|{}||{|||{||||}}|{||{{||{{{||{|||||{z{{{|{{{|||||}{|z}|{{}}||||{}}~{{{||{|}||||{}}||{{|{{|||||}|}}|}|{|{{||}}}||}}}||{|}{{|}||{}||}|{{||||}||}{|}|}|{|{{|{||}|}}|}}}|z|{{|~|}|}{|||||{{||{{{||||}||{|{{|{|{||}}{{}}||||{{{|}|}}||}}||{{{{{{{||||}}|{{|z{{z{{{{|z||}{|{{{{{z{{{}{{{|{|{z{{zz{{z|{||{{{{{z{zz{{|{z|||{{zzz{{zz{{{{{{|{{zz{{{{{||{z|{{|z{{z{zz{{{||{z{{{{{y{{z{}||{z{{|{{zz{z{{{{z{{{|{{yz{zzz{|zz{||}z{z{{{{z{|{|{{}{|{zz{zz{|{||||{{{{{||z|z|{{|{{||z|{z{{{{|{}|{|{|{{{{|z{{{||{{{|||{zz{{zz{{||{}||{{z||z{{{{|{||||{zz{{{{|{||{|{|{{||{|{||{|{}z|||{{{{{z{{|{}{}}{{|{{{{{{{{}|}||}||||z|}|||{||{{|||{|||{|||}|}|}||{|||{{}{}}|}|{|||{{||{{|||||~}}}|{|{{{{{}}{}{||||||{{||||||}}|||}|{{|{}{||{}|||}{{|z|{|||{{|}~|||{|{{{{|||||{{}}{|||{|{z{||||{}}||{{{z{{|{{{|}|||{zz{|z{{|{|{||||{{z|zzz{{|{{|{{|||z{z{z{|{||{||{z{{{|{{z{||{||{|z{{z{zz{{|{{||{z{z{{z{{z{z{{|{z|{zzx{yz{y|{|{{||{z{zzz{{|{{{{{{zz{z{z{z{{{zz|{{{{{y{{z{z{z{|{{|zzzz||{zz{|{|{|{{z|{{{{{{|||||{||{{{zz{{{|}{{{}}z{zzz{z||{||{|{|{{{{{{{{{{{{|{|{{{|{|{{z{|||{||{{{{{{|{{{|||{|||{{{|z{{{{|}|||}|{{|{||{}}|||||}||||{|{{z{|||||}|{{{{{{{{|||{|||||||{}||||{{|}||}||||{|{||||}}}}|||||{{{|||}}}}|}}{{|{{|{|}||}||||||||{{|{|||}||{|{|z{{{|||{{|}|}|{||{{|{||{|||||{{}{{{{{||||{}|||||||{||{{|{||}}||{|{{{{{}||}|~|{{|{{{|{{{|{|||}{{{{{{{z||||{{||{{|{z{{z|{{|{|||{{{{{{zz{||z|{{|{{{z{{z{zz|z{{{{zzz{z{{z{|{z|{{zzz{z|yz{{{{{{||z{{zz{z{{z{||{|z|{z{{z{{{{{{{{|||{{{zz{{z{{{{{|z{zzzz{{zzz|{z{}|{{{{{z|{z{|{{|{{||z{z{y{{||{z|{||{zz{{zzz||{|{|{}{z{{|{{{{||{||{||{z|{z{{{{||{|||{{{{{{{{}||{{|}{{z{|{z|{{||{||{|{{|{{{z{{{{|}||{{{{{|{{{{|{}z{}||{{{{z|{|||{|}|||{|{{{|{||}|}}}}{}{|{{{||}}}{|}||{{||{|||}|}}|}~|{|{|{{||{}||}}||{|z||{|||||||}}}{|{{||{{||}|}~}|||{|||{{||{||}}|{{|{|{||}||{{{|{{{{||{{|||}|||||{}{{z|{|||{|}}}|{z|{|{|{|||}}}|{|{{{||{{{|}||~||{|{|{||{{{|{{||{}{{z{{z{{||{z}|{{{z{{z{{{{|{}|{{{{{|{{z{{|z||{{z{{{z{z{{{{|{z|{zzzz{zzzz{{{z{||{{{{{{{z|{{{|{||{z|zz{{{||{{{||}{{{z{z{{{{|{|{}|{{z{zz{z{{{{|{||{z{{{{{z|{||{{}||z{{{{{{{||||||}z|{{{{|{||{|{{|}{{|{{zz{||{z{{{|{{{{|{{{||{|{}{|{{|{{{z{{{||||{{{zy{{{{{{|||}|||{z||{z{|{{|}||||{{{{||{{|{{}|}|}|{{{{{|{|{|}z|||}{|{||{{}|}z{|}}|{|||{||}}||{}}}||{|{|{|||}|}}{}||{{|z||||||}}{||{{|||{|{|||}|}}|}||{{}|}}||||}}}|{{|{||{|{|{|}|{{{||{|{||{|}{||||||{z{|{|||||}}|||{|{|{|{{|||}||{{{|{{{{{||}}|||{{{{|{z|{{||||}{{|{{{z{|||{{|}{{z{{{{|z{{|{{{||{|z{z{{{{||{|}{||z{z{zzz{z|z{|||{zz{z{{{zz|{z|{{{{z{zz{z{{{{{{|{{zz{zyzz|{}{{||{{{{z{{z{{{{{{{||{z|zz{|yz|{{{||{z{yzzzzz{{{{{|{{{zzzzz{{{|{||||{|{{zz{{{||||{{{{{{zz{zzz{{z|{||||{zzz{{{|{||{{|}}zz{|{{{{{z{||{{{z{{{{|z{|{|{|{||{z{{{{{{{|{{||{{{{{{{{{{||||}||{|{{{|{|||{|{|||{z{{z{{{|}||{||{{{{{{|||||||||}||{|||{||{|||}|}~{{{{{||{|||}||}|||{|{{z||||||}|||||{|||{{}|}}|}}}{}|{{{|||{|||}}{|{{{|||{}|{||}|{{z{||{{{|{}||}|{{{{{zz{{{|||}}|}}{{{|{{{|}{}|~~}|{{|{{|||||||}}|{|{{||z||}{|||{|{||{{{|{|{|||||||z{{{{z|{||}|{{{|{{{{{z{||{|||{{||{zzzz{{|{{|{{{{{z{{{{{{{z{{{}{{{zz{|{z{||||}{|z{z{{{{z{|{||{{|z{{{z|z{{{||{{{{zz{{z{{{z{{{|{|{|{{{z{z{|{{{{||{zz{|{|z{{z{{{||{|z{z{{{|{{{|{|}|{{z{z|{{||||}|{|{{{zzzz|{|{|{|||{{{zz}|z{{|{||{|{zz{z{z|||{||}||{{{{{|{}{||{{{||{{|||{{{||||{|||{|||{|||{|||}|}|{||{{{|||||||||{z|||{||}}||}}|}|||{||||}|}||}|}|||||||{{|}}z}|{}}}{{{||}}||}}}}||{||||{|}}{}}}}~|{{{{{}|}|}{}}||{{{|{{{||{|}|}|||z|z||{|||||{|}{{|{|{{{}||||}}~{}|||{|{}}}|}}|}|{{{{{|{||{|}}||}{{{{{{{}}|{{|{}{{zy||{{{|}|z||||||{{{{z{|}{z{|}|{{{{{|z{|{{||{{|z|z{{{{||}|{|{{|{z{{{{{{{{{{{{|zz{z{{{zz{{z|||{{z{{{zzz{{{{{|z|{{{zz|zzz{{|{{{{|z{z{{{{{{{{|{||{|{z{z{{{|{|z{z|{z{{{{{{|z{{{|||{{{{{z{{{{{{{|||{{{{{z{{||{||{||{{|zz{{z{{||||{||{{z{{|z|{{{|||}{{{z{z|{{|{{{{}||{{z{{|{||||||{|{z{{{|{{{}||{||||{{{{{|{{||}||{|{{|{{{{{}}{|||}||{{{{{{{}||||||||{{{{}}|}||}{|}|{|{|{{|}||}|}|||}|{|{|||||{||}}}|z{||{|{{}||||}||{||||{|}{{|}~}|}{{z||{||||{||||{|{{||{z{||}|}||{||{{|{{}|||}}||||{||||{{}}|||}||||||{|||{{||||}}||z{{{z{{{|||}|{{|{|z{{{{z|||}||{{|{{{z{{|||||||{{{z{{{|}|{{{||||{z{{z{z|{{{}{|y{zzzz{y|{z{{|{|zzz|z{{z{|{{{||z{{zzzy{z|z|{{||z{z|zzz{z{{|{{z{||{zz{y{{{|||{|{|||{zz{z|z{z{{{|{zz|zzz{{|{{{||{{|z{z{{{{|{||||{||{z{|{z{{{||{{|{|{z|{zzz{{{|||}||zz|{{|z{||{||||{{{|{||{{{|{|{|||z{{{{{{{|{|{|{|{|{{z|||{||}||||{|{|{||||}||}|{}{{||{|{{|{{|{|}z|{||}{|{|{}}}|}||{|{{||{|||{|}|}|{|{||{|}}}|}}||||}}{||{}}|||||{||{z{{{{|||{|{}}}}{{{{}z}|||}||~{|{{{||{||{||}|}|{|{{{{|}{{||||||{}z{{{{|||{|}}|{}|{|||}|}}|~}}||{|}||{||||||}}|{{{z{{|{|{}|||}{|{zz|{{{{{{{{}}||{|{{zz{{{{|{|{}{{{zz{{{||{||||{{{{{{zzz{z|z{||{{{|z{{zzz{{||{|{zz{{zzzz{zz{{z{|zzzzzzyz{|{{||{{{{{{{z{z{{{{{||{zz{z{zz{{{{{{{{|{{zzzzzyzz{{{{{|zz{z{{z{|{{{{{}{{{{z{z{z{|{||||{{{}{zz|||}||{{|||{|{{{zz{|{{{||{{{{z{{z{{{|||||{{zzz{z{{|{||{||||{{{{{{{{{{|{z|{{{{{{|{|{}|}|{||z{{{{{|||||}}{||z{||zz{{|}{{|}||{{{|{{{|||||}|{|z||{{{{{||{}||}|||{{||{{|~|||{}||{}}{{|||||}}}||}{|{{||{|{}|}||}}{{||{||}|{|}|}}}{|z|||{{}{||}||||{|{{|y|}||||{||{|z{{{{|}|{|||~||||{{{|}}|}|}{}}|{{{{z{|}}|}|||||{{|{|z}|{|}}|||||{|z{z{|||{||{||z{{z{{|{{}z{|{{{{{z|{{|{z{{{{{{{{zz{zzz|}{{{{|{{{z{{z{z|{|{{{{{zz{{zzz{{|z{|||{{{{z{z|{||||||{{zz{z{{z{{{|z}{{{{{{z{|z{|{{{|{{{zz{zz{zz{z|{|{{|{{{{{zzz|{||{||{z|zz{{{{|{z||||{{{|{{{||{|{||||{{{zz{|{||{{{|||{z{{{{{{{||||||}|{|z{{{{|||{||||{{{{|z{|{|{|{}{||{||{{{{{{|||||{{{|{{|{{|||}{|}}{||zz{{z{||{}|{|}{{{|{|||}|{|{|||{{|{|||||}|}|}}||||}{{|}||}||}|}{|||{{{}|||}|}||||{||{{}}|||{||}}{|{|||}|{|{}}|||||{{{{||||||||{{||||{z}|||||||{|{{|{|{{|||{}}}||||}|{{||~}|}}}||{{|{||}{{|}{||}||||{{||}{|}|}||{||{{{{{{|||||}|{{z{z|z{{|{|{{{{{{|z{z{||{{{{{{{z{{{{y{{|{{{{|{z{{z{z{{{{{{{{{{{{z{{{{z|z{z|{|zz{z{zyzzz{|{{|z{{z{{{z{zz|{{|||{{z{{zz{y{{|{z|{{{{zz{{{{{{{|{|||{z{|z{{z{|{{{{|{{{{{{||z|{}|{{{|{|z{{{{z{{{|||{|z{|{{z{{{|{{|||}{z|{zz{z{|{{||{{|{z{|{{{{}{|||||{z|{{{{|{{|{|||{{z{z{z|{{||}z}|||{|{{{{{|{{||||{|{{{{z{{||}|{|{||z{{|{{{{|||||||{{|{{|||||||}}|}}{|||||{{}||||}}|||{|{|{{}}}|||||{|z|{||||||}|}~{|{{|{{{||||{}||{{{{{||{||||||||{|{{{{{|{|{|||||{{}{{{{{}||||}}}~{|{}}}|~|}|||}}{||{|{{{{~|}}}|}||z{|{{{|||||||}|||}{{||||||{|{||{{{{{{z|{|||||||{|{z{{z{{{|z{||{{{z{zz|{{{zz{}z{{{{z{zz{z||{{{|{z{zzzz{{{|{|{z{zz|zz{{z{||z{|{{{{{{zzz{z||||{{|{{{zz|z{z{{z{|{|{{{z|{{zz|zz{||{{zz{{{z{{{{|{|z|{z|{||{{|{{{z|{|{{{{{{{{|{|{{{||{{|{z{zz{{}{{||{|{{{{||{{||{||{||{|{{z{z{||{{||{{{{{z{{{|{{{{|{{|{{{{{{{|{|||{||{|{{{{{{{||||}}}|z||{|{|{|}|}{}||||{{{{{|{}|}|}|||{{{||||}|}}||}}{{||}|{|}||}}}|}||{{{{|||{||}}||{{||{{|||{|{}||{||}||{|}|}}||}}|||{|||{|||{{}{|}|{{{z{z}|||}|}}|||{{|{{||}|}~~}|||||||{|{|||}||{{||{{{{|||||}|}|{{z{|{{{|{||}|{|{{{{|z{{{||{{||{{{z{||z{|}{||{}{{{z{{{{{{|{z|||{zz{{{zz|}{{|||{z{{z{{zz{{{{||{{{z{zzz{zz{{{{{|zz|{{zz{{{{|z|{|{z{{z{|z{{|{{|{||{zz{zz{y{{{z{|{z{{yyzz{{z|{{z{{|{{{z{zz{{|z{{{{{{{z{{z{|{z{{{|{||z{{{z{z{z||{{{|z{{{{{zzz{{||{|||zz{{y{z{||||{{{{zz{|z{{}|||{{}{{{{|z|{{{{{{|{|{|{z{|{z{{{|||}{{{{{{z{{}{|{{|||||{|{{{{{||}||}}||{{{{{|{|{|{}||}{{{|{|{{{||||}|||{|{|{{{|{||||||||||{{|{{|||{|||}{|{|{z{|}}||{|}|{{{{|{||}|{|}}}{{{z{||z{}||{{|||{{{{{{{{{{|{{}|{{{{zzz|{{|{|}}}}}||{}~|}~}{|{~}}z{}{|{||||||||{|||z{{|{||||||}||{{|{|z{{|}{||{{{{{|{{z{|{||{{|{|zz{zy{y{|{{{||{{{zz|z{z{}||{|{|zz|{zz|{{z{{{{{{zzzz{yzz{{{{{{|{zzz{zyzz{z{{{{{{{{{zzzz{{z{|{||{zz{{{zz{||{{{{{{{{|z{z{zz|z{{|||zyz{{{{zz{{{{||{{{{zzz{|||{{{{||{{{{zz{|{{|{||{|zz{zz{z{{z{||{||||{|{{|{z{{{{||{{|{z{{{z{|{|{{|{{{{z{z||{{||||{||{||{{|z||}|||}}|||{{|}{|}{{|}|||{{{{|z||{|{|||{|{{|{{{{{||{|{||{||{{{|||}||||}}|||{|||||}}|}|||}||||{{|||||||}||z{{|||||{||||}{|}|{{|{{|}|||}}}||{{{{{|{|{||||}|z{||{z{|||{||||||{|{z{{{{|}}}|}}||||}||~||}}}}||{|{{||{|}|}{}}{|{||||{|{|{|||z{{{|z{z{|{||{||||{z{{z{z||{{||{{{{zyz|{{{{{{{|z{|z{{z|{zz{{{|{|||{{{z{{{{{{{{{|{zzzyz{{z{{{{||||{{{{zz{z{{{{{{|{{z{z{{{zz{{|{{|{zz{z{z{{{{{{{{|{zzzz|zzzz{z{{{{{yz{z{z{{z{|{z{||{z{{{zz{|||z{{||zz{{zzz|{{{|{{|||z{zz{{||{|||{}|{|||{z{{z{{{|{{|{z|z{{z{{{|{{{|||{{{{zz{{{|{{{{|{{|{{{{{||}|}|||{{z{||{{{{{{{||}|{{|{{zz|||||||}{{|z|{{|}||{}}||{{|{{||{|}|}{|||~{|||{|||||||}}}|{{|zz{{||}|||}|{{{{|{{|{||{||}||{{|{{||{||||||}|{|{{|{{|||{}}||{{{||{{{||}|{||}|{{z|z{{|||z|~~|}}}|}{|||~~~|}}~}|||{{{{}{}||||||{{|{|{{|{|{{|}|{{|{|z{{{{|z{|||||{{{{{{{{|z{{{|{|{{{{zz{|{{{|{{{{z{{||z{{|{{{|{zzzy{{{zz{{zz{{{{z{{zzzz{{{{{{{||z{zzzzz{z{z{{|{z{{{zzzzz{{{{{|{{{{z{{{{{z{{{{|{{|{z{z{{z{z{{{||z{{zz{z{{z||{|{||{|z|z|{|{|{{{|}|{{|{{{{{{{{|||||{||{{{{{{{{z{|||{{|{z{{{||{|{{{zz{z|{{z{|{|||||{zz|{{|{||{|||||{{{{{{{{{{|}|{||||{z|{|{||{|{{|||{{|{|{{|}|{||}|{{{{|{{{|||{|||||{||{|}||}|||}}}}|{|{{|{|}|{|}|}|{||{|{|}}{||||}{|{|{|z|||{|}||}}||{{||||||}}|}|||||{|{|z{|{{||}|{{|{{|{|||}{|}||{|{{{{{|||||~~}}||}|}}{}}}}~|}}|{|{}{|{||||{|}||}||{{|{|{||||}|{||{{z|{}{||z}}|{{{{|{{{{{|{||}|z{{{z{|{||z{{|||z|{{{{{z{{|{{{||{{zzzz{|zz|{zz{{z{zz{zz{z{{{{|{z{zzzz{z{{{|||||{|{{zz{{{{|||z{|{{{{z{zz{z{{z{|||{{zzz{zz{{{{{||{{{{z{{{z{{|{|||{|z{z{zz{{|||{|{{{z{z{{{{{|{{{{||{|{{zz{{{{{||||{{{|{{z{z{{{{|||}{|{{|zzz{||||{|||{{{{zz{|}{z||}{|z}|{{{z||||{||||{{z{|z||||{||}{|{{||{z||}}|||}{|{|{{{|{}||}|}|{{{|{||{||||||||}|{{{|{|{}}|}|}|}|||}||{|||||||||||||{{{|{||}~~|}}{||||||}||}||}}||{{|z|{|||||||}|||{|{{z||{||{|||{||{|{z||{|}~}~}}{|}||{|||}~}}~|}||{|{|}||}|}}{||z{|{{{|{}{|}|}{||{|{{{|||{|{||{{|zz{{zzz|{{||}{z{{{|{{|||{{{|{{z{z{z{z{||{{|z{{{{zz{{{{{{{{{{{{zz{zzz{z|{||{{{zz{yz{z{{{|{|{{|z{{{{{{{{{{|{{|||{zz{{{zz{z{{{||{z{z{zz{{{{|{||z{{{zz{{z{{{{{{|||{{y{{zz{|{{z|{{{{zz|{|z{{{|{|z}zz{|{z{{||z{{|||{{{|{zzz{{{{|{{|{{{zz|{{{{||z|||{|{{{{{{z||{{||{{|{{zzz{|||}|}}{|{{z{z{{||||{||}|{{z{{{z{}|||||||{{|{||||||}|||||{|{||||}||}|}}}}|{|{{|||}|{|}}}||{||||{|{|{}}|||{{{|{{||||||||{{||{{{||}||}{|}||z|{|{|{|}||{{}|||{|{{{{{||}|||||{}{zz|{{||{|}~~}~|~||}{|}}}|}}}}||}{{{||{|{|||}{|{{{{{{|||||}}}}{||{|{{{|{{{{|||z{{z{{{|{|{||{|{{{{{{{{{{{z{||{|z|zz{zzz{{{{{{{zz{zz{z{{{|{{|{zz{zzzzzz{z{{{{}{{zzzzzzz|{{}|z|{{z{z{z{zz|{{{{{|zz{{z{zz{{{z{||{{{{zzzzz{z{|z{z{{{{{{zz{{||z{{{zzz{{z{{{{|z{{||{{|{zzz{{{||{{|{|{{z{|{{z{|||{{{|{z{{|zz{{{|{{{|{zz{{|{{{{|}||||{{{{{zz|{|{|{{{|{{{{{{|{z{||}|{{||{|z{{{||{||{||||{||{{|{{{||}|{||z{|{|{|{|||{||||{|{||{{||||||||||z{{|{||}|||||}{|{{{||{||||}|||{{||{{{||}||}||}|{{||{{{{{|||}|||{{{{{{{{|||}}||{{{z{||{{|{{|{||{{{{{{{||{{||}}~|}}|||}~}}}}}|{{||}{||||}}}||}|{{{{{{}|{||}}|||{zz{{||||{|||}{{|{{{{{{|}{{|||{{{{{z|z{|{{{|{{{z{|{{zz{{|z{|{{{{{z|{z{|{{{{||{zz{zzz{{{{{{{|{z{z{zzzzzz{|{{|{|{{{{zzzz{{{{{|{{{{{{{zz{z|{{{|{{z{{z{{{z{|z{{{{|zz{{{zzz{{||||}|z{{{{z{{{{{|{|||{{{{{z{{z|||{|{|{z{{z{z{|||{|||{|{{{zz{{{||{{}{{{{{{{{z{||{{{|}{{{{{{{|{{}|{{|||{{{{|{{z{|{{}{|||{{{z{||{|{|||||{{{|z||{{||{||}{{{{{{{|||||||}{}{{z|{||{|||}||}}{||{{||||}||||~|{{|||{|{||||{{|||{{{|{||||||}{|||{|{||||||||||||{|||{|{{|}}|{||}||{||{{{{||}||||{{|{z{||}||||~~}}}}|||}|}}}||||~|||{|||{}}{|}|}}|{}{{||{|||{||}}|{{{||{{{{|}|{||{|z{zzz{||{|{}|}{{||{z|zz{|{{{|{{zzz{zzzz|{{{{{|{z{{{z{{{|{{{|z{zy{{zzz{zz|{{{||{{{{zzzz{|{{|{{{{zz{z{z{||{{{{||{{|{zzzz{{zz{{||{z{z|{{z{{z{{|{|{{{z{{{zz{|{{}}||{{zzz{{{{{{|||}{z{{{{{{|{{|{||}{{|{{{{{|{|{{||}{{{{{|zz{||{|}|{|z|zz{z{{||{|||{{z{{{{{|||z|{|{||z{{|zz{|{|||}|{{|{{|z{{{{{|{|{|{|{|{{z{|}{{|||{{{||{||{|||{{|||{{||||{{{|{|}|}}}{|{{||}|}|}|}}}|||{|{|z|||}|||}|{{{||||{{|{}|}}{|{{|||z||{}}{}}{|{{{{z{||}{||}||{|{{||||||}{{|{{z|z|{z{{{|{|~~~~}~}||}}|~|}~}~|}|z|{|||}|||}}}|z|{{|{{|{||||}||{{{{z{{|{{{z{{||{{{z{{z|||{||{|{z{zz|{z{|{z{{{{{z{{z{yzz{|{y{|{{{{{zz{y{z{{{||{zzzzzzz{z{{{{{{{{{{zz{z{{{|{|{{|y|z{yz{z{{|{|||{zzyz{{{z{{{{{|{|zz{z{{{z{|{{{|||{{{zz{z{|z{{{|||{z{zzyzz{z{|{{{|z{{{zz{{{{||{|||{{z{{{{{{|{|{||||{{|{{{{{{{|||||{{{{{{{zz||{{|{||{z{z{z{|||{{|{{{{{{{{{{||||||||z{{|z{|||}{|||{{|{{{|z{{{|{}{||{|z{{{|{|{{||{{}|{{{z|{||{|{|{|||||||{{{{{|{}|||}|||{{{{||{|||||||{{z{{||||{|}{|||{|{|{{{|{{}||{|{|{|{{|{|||||||{|{||{}{{|{|}|{|||{|{{{{{{{|{z~~}}~}}}}}|~}}}}|}}}}|||{{||}|}|}~}z||||{||||z|||||{|z{|{||{{}|||||{{{z|{{{{||{|||{{|{{|zz{|{{z{|{|z|{zzz{|{|z||||{z{{z{zz{z{|{{||{{{yzyzz{z{{z||{{z{z{{{{{{{z{{{|z|{{z{{z{{|{{{{{{zz{{zzzz|{|z{{{||{{{zz{z|z{z||{{{z{{{z{{{|{{{||{{{{{{{{z{|{z{{||zz{zz|{}|{|{||||{{z{{zz}{{{|{}|z{||z{{|{{|{||||{z{{{{{{{|}|||}|{{{|{{{{{|z||{{|{|{||{{z{||{{||}|{{{{z|z||||||||{|{{|z{zz||{||}||z|{|||{|{||||}|{{|}{{{||}||||||||||z|{{|||||||}|{{||z{|{|}}{}||||{|{{{{|{|||}}|}{{}|{|||{|}|}|}{|{|{{{|{|||||}|||{{{|{z||{}{|}|{{{z{|z{z||}|}~}}~~}|}}~~~}}~||}|||}||}|}}|}|}||||||{{{{|||}|||{{|{||{{}|{|{||{||z{{|{|z{{{{}||{{{{{{z{{{{{||||{|z{{z{{{{|{||z{{z{{{zzz{{{{{{{|{{z{zyz{{{|{{|{{{zzz{{{{||{{|{|z{{{zzz{{{{|{{|{|{{z{y{{z{{{{||{{{zz{{z{{|{|{|{|{{{z{{z{{{{{{|{|{{{z{z{{||{{{||}{{{{{z{{||{{|{|{{zz{|{{z{|{{||||{{z{{z{z{}|{|{|{{{|{{{{{||{{||||{{z{{{|{{{|{|||{|{z{{{{{|{|||}}|{{|z{{|{{||{{}}||{|{{{{z|{{}|||||{|{{{{|}||}{|~}||||{|{{|}{}{||}}{{|{|{{|}|||}|}}{|||{|{|||||}||{|z|||{||||||}}}||||}|{|}|{|||}}|||{|{{|||||||}|}|{{z{{{{|{}}|||}||{{{|{{{}||}~|~}}}}}}}}~}~}}|||{||}|||}}}|}{{{z{{|{|{|||||||{||{|{z||}|{||||z{|z{{z{|{{||{|{{|zz|zz{{|{|||{{|{z{{yz{||z{{{{{z{zzz{{{{{|{|{{z{zzz{z{{{{{{{{|zz{{{{z{{|||z||{{{{zz{{zz{z{|{{|{z{{{z{z{{{{|{|{{z{z{{{{{{{{|}{|{{{z{{zz|{{{}|}|{z{z|z|z{||||{{}|||{{z|{{{||{{||{z|{zzzz{||||||}{{{{z|{{{}|{{{|{{{{{{|{{{|||{{}{||{|{|{||}|{|||{{{|{{{|{|{||||}|{{{{{{|z||{|{|}|{|{{{{{{|{|||{|||{{{{zz||||}|}|||{{|||{|{}{|||}}||{|{{|{||}{|}}||||}{||{|{|||}~||{{{{{{|{|{||}}}}|||}{{||{|}}||}{||z{{|{||}|||}}{|z{{{{{||||}|||||{z|{|{||||{~~~~}~~}~~~}~}~~}|}|}||{|}}|}|||}|{{{|{{||||{}}}}{{{{{|{||}}|||}|{{z{zzz|{{|z{{}{{{{{{|{||||{|{{|z{{{{z{z||{{||{|{{z{zzzzz{{{{{|zzzzz|{{zz|{{{}{{z{zzzzz|||{{{|{|{|zz|z{{|{{{{|{zz{{{{{zz|{{{z|||z{{{z{{{{{{|{{{z|{{{{{zz|{|||{|{{{{{{{z{{|{{|||z{{{|{{{|{{|{||||z|{{{{{z{{{||}}|{|{{{{y{{|{}|||{{{{|{{z{||||||{{z{{|{{{||||{{||{{}z|{{{{|||{}||z{{|{|||{{|||||}|{||{{|{|||}|}||{|{{{{||{}||}||~|z||{|{|{}||}}}}}||||{{{|}|}||}}|||||{{{|{||{}|||{{|{|}{||||{}}}}||||{|}||||||}~||{{{{|{||||{{~||||{{{{||||{{||||{{|{|{{||}|}}}~~}~}}|}}}~|~}}}|}}}|||}}~|}|~|}|{{|{{|{}|||}||}{|{|z{{z|{{|{|{||{|z{{{{||{z{{}{{{zz{{{{{{{||{{{|{z{zzz{{{{{|{{{{{z{{zzz{{{||{{zz{zzz{zz{{{{{|{zzzz{zz{z{|{{{{{z{{{{{z{{{{|{{z{{{{z{z{z{{|{{{{|{{yz{{zzz{{|{|{{z{{{|{{z{|z{z|{{|zz{{z|{{{|{{|{{|{z{{z{{||z|{{}|{{{{{{{|||{{|||||{|{{y{{||{||}|||z{{{|{{|}|||}|{{{|{{|{{|{||||{{|{zz{z{{||{|}}|||{{|{{{{||{|{}|}{{|z{{{z|||{}{|||{{{{{{{|||||}}}||{{z||z||||}||||{|||||||}|}|||||{|{|||{}{||{}||{z{{|{|{{|{{|}||}|{{{{{||}{|}|}}{||{|{{|{|||}||}||{{{z{{|||}|{|||}{{{{z|||}|{~}~}|}}}}~~}~~||}||}|}}|}~}|}~|||{|{{{|}|||||||||{{{{|||||{|||{{{{{z{{|{{|{|z|{{{{{|{{{|||z||{{{{{{z{{|{|zz{|{{z{z{{{{{{{{||||z{{|{zzz{{{{|{{||z{zz{z{{z|{{{{|{{|zz{y{|{{{{{{|{z{y{zzzzz{{z{{{{zzzzyzzz|{{{|{{{z{|{zz{{|||}{|}{{{{{z{{{{{{{{||{{{{z{|z|{|{{{|{z{|{z|{{||{|{{|||{{zzz{{{{|{z|||{{{{{{z{{|{z|{~|{zz{{{{{|||{|{||{{{z|{|{|||}}|||{|{{{|{{|{|{||}}{|{||{{z|{|{{|}||z{||{{{|}||}|||{zz{{|}|{||{||||{||{|||{|}|||{}|}||}{{|||{|}{|||||||{|||||{~|||}}{{{|||{{{|||||}||{{{{|{||{{|}}||{||{{|{||}}|||{{z{{|{{{||}|||}}~~}}}~}~~|}~|}}|}|}}|}|}|}}||{{|||||||}|}||{{{{{{z{|{||{||||{{{z{zz{{{{{||{z|z{z{{{{{z{{{|{z{zzz{zz|z|{{{|{{y|zzzz{{z{{||{|{zz{zzzz{|{{{||z{{zzzzy{{{|{|{}z{{{{zzz{z{{{{{{{{zzz{zzz{{y{{{|{z{{{z{{z{|{{{|||z{{zz}|{|{{|{|}||{{{{z{{{|{{{|||{{{{z|{{{{{{{{{{{{zz{z{{{{|{{{}||{|z{z{z{|{{{{{{|{z|z{|z|||{|||{|{z{{{zz{|{{{{||{{{z{{{{{|||{{||z||z{{{{{|||}{|{|{{{{||{{{}|{{|{{{{{{{|{{}||||||{|{{{|||{|{|||||||{{||{{z}|||}}|{{{||z{{|}||{}}|{{{{||{|||{|}|}}{|{{{{||}}}}|}|}||{{|{|{|||||||||{{|{{{{{}}|||}{|{|z|z|{||||{~~~}~}}}|~~||}}|||}|}}|}}|}{{{|{{{|||{|}|||z{|{z{||||{{{{{|{{{{{{z{{||{|||{|{{{{{z{||{{|{|{{{zzzz{|z{{z{|{{zz{{zz{z{{{{|{z{{zzzz{z{{|{{|{{{zzzz{{zz|{{{{{|{{|{zzzzz||{{{||{{z{{z{zz{{{{{||z{{{zzzzz|z{{{|{{{{{z{zz{|z|{{{{{{{{{{{z{{{{|{{|{{{z{z{{|{{|||||{{{{{{{z{{{{{}{}{{{|z{zz|{||{{{{{z{z{{{z{{|{{||||{{{{{|z{|{{{|||z{z{{|{{{{|}||||{{z||z|z{|{{|{||{{|||{{z{{{{}{|||{{z{{|||}}||||}{{{|{|}{|{||}}||}{||{{|{|}|||||}|z||{{|{|||}|||}{{|||{z{||||{{}||{||{||{||}}}}}|||{z{|{{||}||{}||{{|{{{z|}}|||}|}{|{{{|||||||}}~~~}~}}~~}~}}|}|{}|}|}}}|||}|{{{{}||{||}|||{{{{{{{{||{{||{{|z{||{{|{|{|||{{{z{zzz{{||{|{{{{{{zz{{{{|y{{{{{{zz{zzz{{|{|||{{z{z{zz{z{|z{z{{{{{zzzz{z{|{{z{|{{{zz{yy{{zz||||z{z{{zz{{{{{{{{||z{zz{{zz{z{z|{|zz{z{{{yz|{{{|{{{{{z{z{{{{|{{{{}z{{z{{{z{|{{{}||{z|{z{z{{||{|||{|z{{{z{{{||{{||||||z{{z{|||||{}|{{{|{|z{|||{||||{{{{{{zz|{||||{{{|{{{z}|||||||||{{||||{||{{|{{|||{{{|{{}}}||}|||{|{{{|z||||{}||||||z{{|{|}||||}|||||{|{||}|||||||{{|{{{||||{|}}}||{{|{{||}|}}}||{|{{{{{{|||{||||}|{{|{{{{||}|||{{z}|{{|{{||}|~~}~~~~~}}~}}}|}{|||}}||}}}{}}{|{||{|{{{||||{||{{{{|{||{{|{{{{{z{{{y}{{{|{{}{{zy{z{z{{{|z||{|{|z{z{z|{{|z|{|yz{z{{z|{z{|z{{{z{yzzz{z{{{z{{{{{|{z{{z{zz{{||}|{zz{{{zz{{|{{{||z{z{zz{zzz{z|{{|{{{zzzzz{||{|{{{|z{{{zz{{{{{{{|{{{{z{yzz||{{{{{|{yzzzzz{|z{|z{{|{{{z{z{{{{||{{|||zz{{z{{{|{{{{|{{z{{{{{|}|{||||z|{{z{{{{{|z{{|{||{{z{||{z{{}||{{{{{|{{z|{|||{|}}{{{{{{zz{|{||{{||z|{|||{{||{||}|||||{}||{||{|||}}z{{{|||}||}}}|}||{|{z|{||||}}|{}z{|{{||{|||}}|}{|{z|{z}|}||||||z|}{z{{{{|{||||{}{z|{{{{}}|||{|{|{|{{|zz}{}||~~~}~~}}~~}}}}}}|}{||}|||}}|{||||{{|{|{|||{|{{{|{|z{|z||{}||z{z{z{z{|{|||{|{z|yzzzz{|{|zz|{{zzz{{y{{{{{{{|{|{{{zz{z{{||z{|{{zz{zzzy{{{z|{{z{zy{z{zz{{|{|{||zz{{{{zz{{{{{{|{{z{z{z{zz{zz||{|z||{zz{zz|{|{|{{{z{||zzz{{{z{{||{{{{zz{{{|||||{{{{{{{z{{{z{|||}|{{z{z{{y{{zz{{|{{{|{{z{z|z{{|{{||{|{{{{{z||{{{|||||{{{z{||{|{||{|{{z|{{{{{{||}{|z{{{{{|{{|||{||||{{|z{zz{||{{|||||{z{{{{{||{||||{{||z||{|}|{{|{~|{|{{|||{|}|||{|||{}z{{|{}{}|}|{|{{{{|{}{{||}|||||{{{|{{||{|||}}|{|{z|{{||y||}}}||{||{|{{{||||}{z|{{{|{{|{|||~~~~~~~~}}}}|||}|||}}}}}|}|}|{|||{||}}|}|||{}|{{{z||{}{{{||{{z{{z{{{|{|}{|{{z{{z{z|{{{{{|{{z{z{{y{{{{{{z|z{{{{{{{z{{{{z{{{{zzz{{zz{|||{{{{{z{|{{z{{z}{|{||{{zz{zz{{||{{||{{z|z{{{{{||{|{|{zzzzz{zz{{z{{|z{{{|{{zz{{|||}|}|{{{z{{{z{|{{{|}||{{{{{{z{|{|||||{z{z{{{y{||{|||}|{||{{z{{|||||{{{|{{|z{z{{|z{||{|{{{|z{{|}{{||{||{z{{|{{{|||}|}|{||z{||{{||{|}||z{||{{z{|||z||}||{{{{{{z||||||}~{{z{{|}{||||||}}|{|{||{|||}|}}|||{||{{{{||||}|{}|{{|{|{||||}|}}}{|{{{{|||||}||}}|{|{{|{{|}|||||}|{||{{{{|||||||||{|{{{|{|}}}{~~~~}~~~}{}}{{}||}}}|}|~|||||{{||||||}|{}|{{z{|{||{{{{|{|{z{z{z{z|{|||{{|{{z|{z{{|{{||{{{{{{zzzz{{z{{{{{zzzzzz{{z{{{{{{{{zzzzzzz{{{{{{{{{z{{{zzz{|{{{z{{{{{y{z{{{z{{{z|zyz{z{zzzz{zz|{{{zzz{zz{{|z{{|||{z{zy{z{{{{{{{|{{{zz{zz{{||{{{||}{{{yz}{z|{|{|z{{{{{{{{z|||||{|{{z{{|z{z|{|{{||{||{|{{{{||{|{{|||{{{{{zz||{{{||{{{zz|{zz{{|{{{{|{|{{{{{{{|{|||||{{|{z{zz|||||}|}|z{z|{|||||||{||{{|||{{|{{|||||||{{|{{{z{}|{{|}||{{|{{|||||||{||{{{{{{|{|{{|}||}||{||{{{}||}||}|{{|{||{{{{{|{{|||}||{zz{{}{|{{||{{{{{{{{|||{|~~~}~}}~~}|}||}}z~}|}|}||}||{{|||}{{||}||{z{{{{|{{{|{{{}|{{{zz{{{|z|{{{{}{z{zzzzzz}{{zz|{{z{{{zz{{{|z{{{{zz{zz{z{z{z|{{{{zz{z{zzz{{|{|{{z{y{zzzzz{{|{{{||z{z{z{zz{z{{{{|{zzzz{z{zzzz{z|{{{{{z{{{{z{z{{|{|{zz{{z{zz{{{||||{{{z{zz{{{|{{{{|z{{{{yz{{{||{{||yz{zz{{{{|{z|{|||zz{{z{z||{{|||{|{y{{zz{{{|{{||{{{{{{z{{}|{|{{z|{|{{{z{{{{||{|||{{{z{{{z{||||{||z|{z{{{{{|{{}}|{|z{{z{{{}}|}||{}|{{zz{{{{||{{||||{{|{|{{{}{}|||}|{{{z{z{}|||||||{{{{|{z{||{{|||}{{|{|{z{|||||||{|{{zz{{|{|||||||{|{{{{|{{{||{}{|{{{z{{{{{|{||~~~~~~}~}}}|{~|}}}}}|}||}|||||{|{{{||}||}{{|z{{{|{|{z|}||{|{{{{{|{{{{|{|{y{z{z{z{{{{{|{{{{z{{|{{{||{{{{|z{{z{{{z{{{|{{{{{{z{||z{z{{||z{z|{{zz{z{{{|{||{{{{|z{{{z{{{|{|||{{{{{zzz{{{{|{{|zz{{zz{{{|{{{|||{z{{{{{z{|{z{{{|{{{z{{{z|{{|{{{|{{|{zz{{{|{||||{z{|{{{{{z{|{{|||{z{z{{{{{{|{||z|{{{z|{{{{{|{{|}||z{{z{z{||{{{||{|||z{{zz|{|}|||{{{z{{{{z{|{{|}}}z{{|{|{{{||{|||||z{{{{z{||||||}}|||{z|{|{|||||||||{{||{|||||||||||{||{|||||}}}||}{|{{|z{|{||}|}{|{|{||{|}||||}|}{{}{{|{{{}|{||}}|{{{{{{z{|{|{{|{|{{|{{{{|||||~~~~}~}~}|||}||||}}}}~}|||||{{{}}{{|{{|{z{|{{{{{{|{{||{|{|z{z{z|{||{|{|z{zzz{{{{{|z|||{{{z|zz{z|{|{z|{{z{{zzz{z{{z{z{|{z{zz{yzz{{{{{{||||{zz{zzz{|z{{|zz{{zz{z{||{{|{{{{{{zzzz{z{|z{{|{{{{z{{{{z{z{{||{z{{{{{zz{||{{|||{{|z{{{{z{||z|{|zz{{{zzz|{z|{|{||z{{{z{z{|{{{{|{{{|{|z{{|{|{||{{{{|{{||{{||{||}|{{z|{z{z{||||}|{{{{{{{{|{|{|||}}{{zz{z|z{{{}{}|{{{z{{{z{{||||||||{{{{{{{|||||}~|}|||{}|{|||}||||||{|{{{||}}||||}|{{{}{|{|||}}}|{|{{||{{||{||}||}|{{{{{|{|||||||||{|{|{|{|{|}}|}|}{{{z{{{{|{|||||{{{{{{|z||}|}}~~~~}|||}|}~|~|}}}|{|{|{|{|{{||}}{{{{|{{z||{}||||{{|{z{{|z|{{{||||z{{z{{{z{{{{z{z{{{{{{{zz{|{{{|{|{{{zzzz{zz{{||{|z{y{y{zzz|{{|{|z{{z{zz{{{{{{|{|{zz{{zz{z|{z{}|{z{{zz{z{y{z{{{|{zy{zy{{{{{|{{{||{{{zz{|yz{{{{{{{{z{|z{{|{{{{{{|{|{{zzz{{z|z|{{|{{zz{zzz{{|{|{||||{{{{zzzz{{{{||{|{zzz{z{z}{|{{{|||{{{z{{{{||{|{||{zz{{{{z{{|||||||{{{zy{{{{{|{|||{z{{{z{{{||||{||{{}{{z{|{||{}|||{|{{{{{{{||{||||}|{{{|{{|}||{|}||z|{{||{||{||}|||{{{{{{|{|||||}}|}{|{{|{{||}}|||||{|}{{{{||||||||{{{{||z||{}{{|||{|z{{z{{{|||~~~}}~}|}|||}|}|}}}|}z|||{|{|||{|{}{||{|z||{{||{{|{||{{|{{zz||||{}{{{zz{z{{y{|{{{|||{{|{{{zz|{|{{{|zzz{y{z{z{{{{{{{{z{z{{zy{{z{zz{{{z{z{zz{{z{|{{|||zz{z{{zzz{|{{|{{{z{z{{zzz{|{{{{{zzzzzz{z{}{{{|||z|z{{z{{z{|{z{|{{z{zzz|{{{{{|||}{{{{{z|{{{z|{||||z|{{z{{{{{{|{}{{{{zzz|{{{||{|||{{{{{{{{{{|{{{|||z{{{{z|{|{{{z||{{|{{{{z{||{}{}{z{z{|{|{||{|{|||{z{{z{{z||}|{z|||{|{{{{{|||||||||{{{|||{|||{|}{||{|||{|{{|||||}}{{{|{{|||||{|||{|{{|{{}{{{{|}||}|{|{{|{{||}||||}|{||{{{{{|||||||{{z{|{||{||{|||||||z|{{||{||{~~}~~}}~}}}||}}~}}}}}|||||||||||||}}{||||{||{||||{}||{|{{{|{|{{|{{||{{{{{z{z{{z{|{{{{z|z{{{{|{||{|{{zz{z{{zz{z|{{|{{z{z{{zz{|{{|{{{{{{y|{{zz{||{|{||{||zy|z{{|z||{||{{{{{{{z{{|z{{{{||{{{{z{{{{{z|{{{z{{{z{zz{|||{}||{|{{z{{{||{|{|}|{{{{{z{{{z{{{|{{{{|z{{{|{|||||{{{z{|{{z{|}{{|}{{z{z{{|{{||{|{|{{{{{{|{{|||{}{{|{{{{|z{z|||||{}{||z{{{{|{||||}||{|{{{z{{{|||}||{|{||{{{{}||{||}}{|||{{{{||}|{|}}|{{|{|||||}}}}}|||||{{{{}|||||}}|{|{{{|||}}{||{|||||}||{{|||||}}||{{|{|{{}}||}}|{||{{{{{|}|}{{|}{{||{z|{|{}||~~~}}}~}}|}}}}}|~}}}||{{||{{||{||{|{{{{{{{{|z||{z}|{{|z{{{{{z{{{|{|z{|{zz{z{{{z|||{{{{{z{{{|{|z{{zz{{{{zz{z{{z{|||{zzzzzzzzz{z{{|{{{{z{y{y{{{{z|z{{|{z{{{{{{{{z{{|{{{z{zzzz{{{|z{{{{{{zzzyzz{z|{|{{zz{z{{z{{{|{|||{{{{{zz{z{||{|{||{{{{{{{z{{{{|{||{{{{{{zzz{{|||{{{|zzzz{z{{{{{||{|{{z{z{z|||{{|||{{{{{z{{{{|}|{|{{z{{{{z{|{{}||||{|{{{{{{{{{{{{||{{|z{{z{||||||||{zz||z|z}||{||||||{{{z{{{{|||{|||{{|{}{||}|{|||}|{|{{{{|||||||}||{{{}|{{|{||||}||{{|}{{{}||}|||}{{{z|{|{{||||||}|{{z|{|{|||}|}|||{{{|{|{|}|||~~}~|}}}{}}|}}~}~}|{{{{{||{{}||}|{{||{{{zz|{}|{|||{||{{{|{|{|{{{|{z{{{{zz{{{{{{|{{|{z{{{{z{z{zz{{{{z{zzzz{z{z{{||{z{z{z{z{{{{{{|{{{zz{zzz{{z{||{{|{{|zz|z{{{{|{{{{{{z{{zz{z|{z{}{|{z{zzz{{{{z{{|{|zz{{{{zzz||{|{|{{z{{{z{{|{||{|{{{{{zzz{{{z{||||{{zz{{z{z||{|||||{z{{z{{{|{{|||{{{z|{{{{z{|||{||{{{zzz{{{|{}||{{z{{{|{{|{{||||}|{{{|{{{{{{{{|{|}{{{{|{{z{|{|{{||{|{|{|{{|{||{{|{|{{{{{{||||{||{||||{{{||{{}}}||}|||{|{{{|{}{||}}{|z{{|{|z|{|{|||}}||||{{|{{|||||}{|{{{{{|{||}|||||{|{{{|{{||||||||||{{{|{|||||~~}~}~||}{}|}|}|}||||{{{||{{{}|}}||}|{|z{{zz{{||{{}||||zz{{{{z||{{{|z{{{zz{{{z{z{|z|{{{zz{{z{|{{z{{{z{{yzzz{z{{{{|{{zzzz{zzz{{{z{{{{{{zzz{z{z{{{{{{{{z{z{{zz{{||{{}{{{zz{{y{z{{{{{{z{{zz{{|z{{{{{{{|{z|{zz{{{{||{||{|{{{zz{{{{|{{z||{z{|{z{{{||{z{||{{{{{{y|{{|{|{{||{{{{zz{{|{{z||||z{{{{{{|||{|||{{z{{z{{{{||zz{{{{z{{{{{{||{{||{|{|{{{{{|{|{|{||}z||{|z}{}|||||{{{zz{|{{{{||||}|||{||||{|{||}}||{}|z{{|{{{||}{||||{{||{{{|{|||||||{{{||{||{{{}|}}}{{{{{||}||||}}}|||{{||z{|||{|{}||z{|{{{{|||||||{{{{{|z{{|{|}~~}}|}|{||}}}|~}}}|}||{{|{{{|{|}|||{{{{{zz{|||{|{||z|{{z{z|{{{{|{|{{{{|z|z{|{{{|{{z{{z{zzzzz{{{{{{{z{z{zz{{{{{{{|{{{{{{z{z{z|{{{|{z{z|{zz{{{|{z{z{{zz{y{z{{{{{|{{|{zzz{{{z{{|{{|{|{z{{zzzzz{{{{||{{{{{{zz{{{{{{|||z{z{{{{{{{|{{|{|{{z{{{|z{{{|{{}|{{|z{z{z{||{{{{{|z|z{zz{z{{|{||z|z|{{z|y|||{{||||{{|{{{{{{|z{{|||{{{{{z{{{||||||z{{||{{z|||||}{}{{|{z|{z{||||||||{{{{{|{|{||}|{}|{||{{{|||{{}{|}}|{{{{{{{||||{}|}|{|{{{{}{|}~|||}z{|||{{|||||}|}|||{|{{|}||{|}}|{{|z{||{{|{|{|||{{{|{||{|||||}}|{{|{{|}{|||z}~~}|}}{||}||}}}|}}}~||||{|z|{||{||{|{{{|{{||}}|{{}||zz{{{{{|||{|||{{{|zz{{z{{|{{|{|{{{{zzz{z{{z{|{{{{{zz{zz{{{{|{{{z{z{zzz{{||{{||z{{{{zzz{z{|{{{{{{{{zzz{z{{|z|||{{{{yzzz{z{{{{{{|{{zz{zz{{{{|{|{{{{zzz{{zz|{z|{||{{zz|{{{{{|{{{|||{{{z{{z{|{{{|{{{{z{zz{z||||{|||{{z{{z{{{{||{|||{{z{{{{{z|||{{|{|{{z{|z{|||{{|||{{{{z{{{|{}}||{|{{{{{{|z}|||{|}||||{z||{|{|{|{||||{||{{{||}||{||||{|{||{||{||||}|z||z{|{{}||}||||{|{{z{{||}||||||{|||{{|{|}|{|}}|{{{||{|||{|}}}|||||{{|{{|}|{|}|||{|{zz{||{||||||{|{|||{|{{}|~~~~~}}}|{}|}~}||}}~|||z|||{{||||{||{{|{|{|{|{{|{|}||{zzzzzz||{z{|{|z|{zz|{{z{{{z||{zz{{{zz{{{|z{{{{{z{{{z{zz{{{|{{{{zz{zzyz|zz{{z|z{zz{y{zz{{|y|{|{z{{{z{z|{{z{{{||{zz{zz{zz{{{{{|{{{{{{{{zz|{{{{{{zz{z{|zz{z{{{{||{{|{}{{{|{|{{|{|zz{{{zz{|||{{{{|zz{{z{|z{||{{|||{z{{|z|{|{{{}||z{z{|{{{z{{}||{|{|{{z{{{{{|{|{||{|{{{{{y|{{||||||z{{{z{{|{|{|{}{}{{{{{z{{{|||}|{{}{{||{{{}||||}|}{{|{{|||{||||||||{|{z|||{}}}}|}}|{{|{{{{{|}}{|}||{{{{{{||||{|||}||{|{{|{||||{||}{{{{|{{{|}|||}}|{{{{{{{{||{|||}{|{{z|{z|{|{{|~}}}~}}~}}}}}}}}}||{|||{||{}|||}|}|zz|{{{|{|z{|}}{||z{z{z|{||{{||{{{zzz{zz{|{|||{{{z{{{y{{{|z{|{|{z{{z{zz{zzz{|{{{{z{z{{zz|z{{{{{zzzzz{zz{|||||{||z{zyzzz{{{{{||{{{{{z{zz{{z|z|||{zzz{zzz{z{z{|{|z{|{{{z{{{{|{{|{{{{y{{{z{{{{{{|||zz{{z{{|{|{z|||{{{z{|{{|||{|{{|}{|{{{{{z{{{|||{|{|z{{{{{{|{|{||{{{{{{z{||{{{||{|{|z{{{{{|||||{|{|{{{{||{|{{|||}{{{{{z{z{|}||||{{{{}|z|{|}||||~}|{{{}{||{||}|||}|{{{||{{|}|||}{|{{{|{{{|||}||}|}|{|{{{{||{|}}|||{|{||{{||{||}|}}||{{|{|||||{||}}{{{{|||z{||}||}}|{|{z{z||z|||~~}~}}}|}}}}}}}~}{|||{{||||}||}|{||{|{{{{||{|{||}|{{zz{{z{{||{|{|{z|{{{{zzz{{|z|zzz|{zzzz{{{z{{{{zzz{{zz{{z{}|{{{z{zz{{{zz{{z{{{zy{{{{{zzz{|z{|||{z{zy{zz{|{|{{|{{z{z{{{zz{zz||{{{zzz{{z{{|{{{|{{{z{{{z{{z|{{{||{{{|{{{{{{||{{||{{{{{{{{{{|z|{|{}z|z{z{z{{|{{|||||{{||{{{{||{|{|{|z{z|{z{|{|||{||{{{{{{{{{{|{{||{|zzz{|{{{||||z|{{{{z{{|{{|||{|}|{{{|{z{z|{||}||{|z{{{z|{|}||{{}}{|{z|{{{{{|||}||{{{|z{{{|}|}|}}||{||{{{||||}|||}|{{|}{{|{{{{||}|{|||||{||||{{}||{{{{|||{{||{||||{|{{{|{z{}}{}{}{|z{{{|{{|{|{|}}}~}~}}~}}}}|~}||{|{{||{{||{|||{{{{{{{||{|{|||{{{{{{zz|z|{||z|{{{{z|{z{|{{{{|{{{{{{{zz{||{|{||{{zzyz{z{z{{|{{|{z{{{z{{{{|{z|{{{z{{{{{z{{{{{|{{{z{zyz{{z{{{z{{{{{{z{zzzz{zz{{||{{zzzzz{{{{{z{|{{{|z{{z{{{{{{{||{{|{{z|z{|}{|||{{z|{{{{{|{|{|{{{z{z{{{z{{zz{{{{{{z{z{{{{|{{||{|{{{|{{{|{||}{{{|{{z|{{zz{{||||||{z{z{{{{{|{||||}{{{{|{{|{||{|{||{{{{{{z{{z|{|||{|{{{{{{||{||||{}{|{|{}|{{||}||||}}{{|{||{|}||{||}||{|{{{|||{|{|}||z|{z{z|||||{|}||{{||||z|{|{||}|{||{{||{||{||}|||z{{|{{{|}z{|}|{|||{{{{{{|}}{}}~}~|}|}}}}}||}|||{|||{||{{|}|{|{||{{{{}|{|{|}|z{{{z{{y||||||||{{{z{z{z{{|{|||{{{{{{{|zz{|{{{|{{z{z{zz{{{{{|{{{|{{z{{{{{{{{{{{{{{zz{{z{z|{{{{|{z{zzz{{{{{{{{{{|z{z{zyz{z{{{|{{|{{{z{zz{z{z||}|{yz{{{{{z{z{{{||{{{{z{{|{{{{|{||z{{{zz{z{{{{|{|z|{{{{{{{{{|||z|}|{{|{{z{z{}}{{}{{{{}z|{{{{{|||||||{{}|{z{{{{{|||{{|{{{{{{||{||||}z{{{{{|{{||{|{{{|z{|z{{z|}}|||||{z{{{{|{{|}||}}|{|{{|{|{||{||}}||{||{|{|||}{||}|}{||{{}|||}||}{||{{|||{{|{|||}}|||||||{||||||||}}{{{{{{{||}||}|}|{||{{{|{}|}|}||||||{{{||||}|}}}|}|}}}|}}}}|}||{{|||{|||}||}||{{|z{|{{{{{{||}{{|z{{{y{{|{|{{|z{{{{{zz{{|{z{|{|{z{{z{{{||{{|{{zz{zy{zz{{}{{{|{{zzz{z{{{{{{{{{{{zz{z{zy{{{{z|{{{z{z{z{{z|z{{|z{{|z{zz{zzz{z{|{|z{|z{y{z{z{z{|||{{zz{z{{{{{{{{|{zz{{{{{zz|{{{||||{{{{zz{{{{}||||{|{|zz{{{||||{|{|z|{{{z{|||{|||||y{z{{{{||||{{|{{z{{{{|{{{{|{{|{|{|{|{|{|{||||||{{{{{{{{|{{}{|||{{|{z{{z|||||{|||z{{{{{z|}|}|}}}{{|{{{||{{{|}||||{{}{{{{|}}||||||{{{{{|{{}|{}{|||{{|||z{||||||{}|{{|||zz||||}||}{}|{{|{z{{|||||||{{{|z|{{|{|{||||||{{{|{}{{{|~~}}}~}|}}||~}|}}|||{{|}z|}{||{|||{z|{{{|{{|{{|}|{{|{z{{z|||{{|{}{z{{z{z{|{{z|||{{z{z{zy{{{|{{{|z{{z{z{zz{{{|{{{{{{z{{{z{z{{|z||z{{{zzz{zz||{||||z{z{z{z{z|{{{|||{z{{{z{z{|{|{||z{{{zz|{{{{{{{|{{{{|{{{{z{z||{{|||zzzzz{{{{{{|{||{{{{|zz{||{{|{||z{z|z{|{|{|{{{{|{{{{{{z{{{{|||{||{|zzz|z{|{{||}|{z{{|z{{{}|{z{{|{|z{||zz{{||{|||{{{{|||{{|{|{||||z{|{z|{|{|}|}{{{z{z{{{{|}|{{|}|{{{{{|||}|||}||}|{|||{||{||||||{}{}||{{{||||{}}|||{{{{{||{}|||||||{}|{{{}}|}|||}|{||||{||}{||}}||{{{{{|{|}|||||||{{{{{|{|{|||~}~~~}~|}|}}}}}}~|}|{{|z{||{||}}||z|}{{{{{{||{}}||{{zzz{{{{|{z}z|z{|zy{{{z{z|{{|{|{zz{zzzz|{{{|||zz{zz{z{z{{|{{{{zzz|{{z{z||{{{{{z|{{yzzz{||{|{|z{||{zzz{z{{{{{{{{{zz{{{zy{{{{||{{|{z{z{z{|z{z|{{{{{{|z{z|z||{|{}{{z{{{z|{{||{||||{z{{{{{{{{|{}||zz{{{{z{||{|{{|||z{}{y{z{|{|||{{{|z|{z{{{||||{||{{{zz{||{|||{{||{{|z{{{{|{||||{|{{{||{|{{|{|{}}}|z{{{{{z{|||||~||{{{{{{{}{{|||}}{|||{||||||}|||}|{{{|||||}||}||||{||{{||}||~|||||{||{|||{{|}||}}}|{{||{|}|||||||{||{||{{|}||{|}|||||{{{{{||}||}|{{{||{|{}|}||~}~~~}||~}}~}}}}|||{}{|{||{{|}}|{{{|{{{|||{}{|}}{{{zzz|{{{|{z{||{{|z{{{z{{z|{{{{{{{z{{z{|{|||{|{{{z|{zz{|{{{{{|{{zzz{z{{{||{{{{|{z{y{|zz{{|z{||{{zz{z{z{{{z{{|||zz{{zz{{z{{{{|{{{{zz{{{z{|{{||{{{z{{|z{z{z{{{||{{{{z{{{{{{{{{{|{|{{zz{{z{|z{{|{|zz{{zz{{{{||{{}{{|{{{z{z{|{{{|{{{{{{z{{{{||~|||||z{{{{{{|{{|{||{{{{z|{{{{{||{|||{{z{{|||||{{|||}|{{|{{{{{|||{{}|||{{z|{{{|||{}||{{{{|||{{|{|}|}}|{{{{||{|}|}|||||{|{{|{{|}{|||}||{{|{|{|||||||}}}||||{{|{||}}{}}{{|z{|{{|}}||}}}||{{{|{{{||||||||{{{zz|{|||}{}~~}~}{}~}~}}}}|||}||||||||{|}|}|{|{||z|{||{{{{||{{{zzz{{|{|{{{|{|zzzzzy{|{{{z{{{{z{{zzzz{{z{|{|zzzzz{zy{{z{{{{{z{zzzzz{{{{{{{}zz{zzzzz{z{{{|||{zz{zz{zz{|{{{{|{{z|zz{{y{zz{{z|{{zzyz{zz{{{{{||{z{z{z{zz{{{{z|}{|zz{{z{z{|{{{{|{{{|{zz{{{{{{|{{{{{{zzz{{{{{{|{{||{{{{{z{{z{|{|{|{{{z{{zz|||{{{||z{zz|zzz||||z{{{{|{{{{{|{{||{|{|z{{{||{{{|{|{{||{{z|{{{|{|||||}{|{{{|{{{|||||||}|{{|{}{|{|{}|||~|{{{||{||}}||||||{{|{{{||}}|||}|}{{|{{{||||||||||{{{||{{||||||}}|{|{z{{{||z|||}|}{{z{{{{{||{{|}|{||{|{|||}||{~~}~||}}}}}~}||}||{{}{{|||||||}}}{{{{|z|||{|{{||{|{{{{{{|||{{|z{{{{{zz{{{{{z{||{{{zzzzz{{|}{{|{||{{yzzz{z{{{{{{{{z{z{z{{{{|z{||{{zz{{z{z{{|{{{|{{{|zzz{z{{{|{{{{|{|{{{{z{{z|z{|{z{y{{z{zz{{{|{|{zz{{{{{z||{{||||{|zz{{{z{|||{|||{{{{{z{|}|{{{||}{{{{{z{z{{{|{||{z{|{{{{z{||{|}{{|z{{{z{{{{{{{{{{{{y{||z{{{{{{|{{zz{{|{z{{||{|{||{{{|{{{|||||{}}}{z{{z{zz|}}||||||{|{{{{{}|}{}}||{|{{||||||}|||||{{{||{{{|}||||{}{{||||{}|{~|{||||{{{{|{{{||}||}}{|z||{{{}||}|||}{{{{||{{{{|}|{|||||{{|{{|{||||}}|||{z{{{|||||~~~~}||~~~}}|}}~}|||||||{}}|}||}||{|{{||||}||{|||{{{{{{zz|{|||||||{{{zz{{{{{{{{}||z{{{{{z{||||{{{{{zz{|zz{|{{{|||z{{zz{zz{{|{{{|{{{{{zzzz{{{{{{{|{{{{z{|z{{|{|{{|{z{{{zzy{{{|z{{||{{z{z{z{||{{{{{zz{||{{{{{||||||{z{{{{{{{|{{|{}||{{{z{|{|{{}{|||{{{|zz{{{|}{|{|||{{{||{{|{||{|||z{|{|{{z|{|{||}||||{|{{{|||{z{||{{z{|{|||{||||||z{{{z{|{{{|}}|}|{{{{{{zz|||}|{}{{z{|{|{{|||}|||}}{|{}{|||}{|}|~}}{{|{||{|}|{}}}|{|||{{|||||}||}|}z{{{z||{||{}|}||{{{}|{|||}||}|}{||{|{{{||||{}}|||{{|{{|{||||{}||{{||{{{|||||~}}}|}}|~|}|}}~~|{{{||{{|||{|}}}|{{|{|{z{{{|{||{{|{{{{{{{||{{|{||z{y{||{{{{{{|||{{{zzz{z|{||{{z{{{zzz{z{{{{{|{z{{{zz{yz{z{{{{{||{zzz{{zzz{{||{{{{{{{zzzz|{|{{{||{{{z{z{{{{{z{{{{{{zz{z{|{{z|{}{{{{{{z{z{{{{{{|||{{{{{z{{{|{{{}||{{{{zz|{|z{{|{{|zz{{z|z{{{|z{|||z{{z{{z{{}|{{|}|{{|{{zzz|{|{{|||||{{{{zz{||{|{{{|{{{{{{z|{|}|{{{{z{|{z{{{|{{||}||z|{{{{{||{|{|}|{z{z{{|{||}|||}{|{{|{{|{|{{{||}||{||{{|{|||}||||}{{|{{||||}|{}{}|z|||{|}|}{||||}{|||{|z{|||}||||||{{{{|{{||||||}|{||{{{{{|}{}|{|{z|{|z|{|{||{~~}}|}{}}}}|||}}|{|||{{{||{|}|}|}{{{{{z||{||{{|}{{{{z{z{||||||{|{{{z|{{{z{{{|||z{{{{{{zz{{{z{{{{{zzz{|z{{{{{|{{|{yy{{{{z{{{{{|{{z{{z|{zz{{{{|||{z{zzz{{z{{{{z{||{{{z{{z|{{{{z||{{{{{{{{zz{{|{|{|{{|zz{z{|{|||{|||{{z{{{{{{|{{{||{{|{{z{z{|{{{{{|{{|{{z|{||{{{|}{{{{{{z{{{{|{{}|{|{|{z||{{|{{||}||z{{{{{|{{|{z|}|{||{|{{{{|{|{|{|{{|{{z{z{|{|{}}}|z{||{{{||||{|{|{{{|{|{z||{||||}{{||||{||{{}|||~|||||||{||}|}||||||||{{|{||||}|}|{|||{{{{|}|{|}}|{{{||||}|||}||~{||{{|{|{}|||}}||{{{{z|{|||}||}|{||{{{|{|{|||~~~~|}}||~~|~}}}}}||{||{}|||||}||{|{y{||||}|}|}}{z{{z{zz|{{|||||{|{{{z{z{|{{z|{{{{|z{zzz|{|{{{{|{z{{{{z{z{{{{{|{{{{zzz{zz{|{{{||{z{{{{zz{|{{|{||z{{{{{{z{|||{||}{{|z|yzz||{|{{{|{{{{{z{z{{{{{|{{z||{{zzz||{{|{||z{{z{z|{{{{|{||{{{{z{z{{|{{{|{|{{|{{z{|{|||{|||{{{{z{{|z{{{{{||||{|||{zz|{{||{}|{||{{{zz{||{{|{{z{{{{||z{||}|||{{||{|||{{|||{|}||{{|{{y{{{{||||}|{z{|z{||}|{|{}|||{|||||||||{}|}|{||{{{{{}{||}||||||{{{{{}|}|||}|{|{{z{||}}|}|||}|z|{||}}{}|||}}||||{||{{~|||}~|||{}{{z{|||}{}||{z|{|z{{|}{{|~}~~~}|}}}}||}|~~|||||||z||}|}|}|{|{{|{{{{}}{{||}{|{{z{{z|{|{{{{}z{{z{z{y{{{{{{{{{z{z{zzz{z|{{{|{zz{z{{z{{{{|{||{yzz{zz{zz{|{{||{{{z{{{z{{z{{{{{|{{{{z{{z|{{{|{|{{z{{{{zz{{{{{{|{z{{{zz{zz|{|{|{|z{{{zz{z{|{||||{{{||{{{{{|||||||{|{{{z{{{{{{{|||z{|{z{{{|||z|{{||{zz{{{{{||{|{{|{z{|{{z{{|}|{{||{{{{z{{{||{{{|{z{{{{{z{z||{{|||{{|{|{||{||{||||||{|{{{{z|||||{|}|||||zz{|}|{{}|}{{}{z||||||||{||{|{{{|{{||||}|}|{{||{{{{|}}}{}~||{|||{{|||||}|}||{|{{|||{{}||||||}|{|{|{|}{|||||||||{|{{{{{|{{}|{{}|{{|{|{}{{~~~}~}}}}||}}}}|}}}||{{|{{||}{}|||}{|{{{z||||}z||||||zz{{z||{{}|||{z}zz{{{z||{{{{{z{z|{{z{{z{{{|{zz{zzzzzz{{{|{{||zz{zzzz{|{{|{||{zz{{yz{{{||z{||{{z{{z{zy|{{|{{||{zzzz{zzz|{{{|{|{{{z{z{{z{z{{|||zzz{z{|{{|{{{{|}z{{{{{{z{|{z{|||{z|zzzz{|{z|z|||{{{zzz{{{{{{|||||{{z{z{z{|{|}{|{{{{{|{{z{{|{|{}{z{|{{z{{{|{{{{||{|{{{|{z||||{|{|zz{z{{{{||{|{|||{z{{{z{z||||{|{{|{z{|z{{{||{|}|}|}||{{|{||{}|||}|{||z{{|||}}{||||{||{||z{||}|||{||{{{{{|||{|||||||||{{|{||||}|}|{{{{|{|{|||}|||||{||||{z{|{|||}||z|{{{{{}|}||~~~}}~|}}|}}}}}~}}{{|{|||||||||}{{|||{{{{{||{||{|{{z{{{z|{{{||{|{{{z{{zyz|{{{|{{|{{{zz{|z{{zz{{{{z{z{zz{{z{{{{z|z{{z{{{zz{|{{||{{z{{zzz{{{{{{|{|{{{zz{{z||{{{||{z{z|zz{zz{{{{|{{{{{{{z{z{|||{{|{{{{z|z{z{{{{|{|{{z{{{{{{{}|{{||}|z{{{zzz{{|{{|{|{z|zzz{{||||{||}|{{{z{{{{{{{|||{|{{{{{{{|{||||}{{{|{{{|{{|{{z{}|{z{z{{|z{|||}|}|{|{{{{{{{|{|||||{{|||{{z{}}|}|}{{{{{|{{{||||}}||{||{{|}||||}|}}}|{||{|{||}}||||}|{||{{|{|||}{||||{z{{{}{{||}|}|}||{||{{||}|||}|||||{|||{{}||{||||}||{{{|{||{||||||||{{|{}||{|~~}~}||~|}|}|}~}}~}{||||}{|||{|{|||{{{{z|{{||}z||{||{{zzzz{||||}{||{{{y{z{{|{z{{|{|{{z{zzz{{|{{{|{{{z{zzzzz{{{{{||{{{zz{{{{{{z{{||{z{z{zzz|{}z{{{{zz{{z{{zz|{{|{|{{{{{{zz{{{{z{{{{zzz{{{z{z||{{{{||{z{{{zz||{|{|}|{{{z|y{{z|{{{||||z{{{{{z{{z{{|{{{}z{{{zz{|{|{{|{{||{{{{|{||z{{|{||{|{z{{{|{{{{|{|{{{{z{{{|}{{|||{z{{z{||{{|{}||}||z{{{{|{||||}}||{{|{{{z{||||{|||{{{|{{z|||{|||{|{{|{{{{{||{||{||{{{{||{}}|{}|}|||||{{|||}||{||||{zz|{||||}{|||}||{{|{||}|{||}|}|{|{{|{{{|{}|}~|||{{z||{{}|}}{||{{|{|{|{|{||{~~~~}~~|{{|}}|}}}~||}|{{|{|||{|{||{z{{{|{z{|{||{{|||{{{z{{z{{||{{z|{z{{z{z{{|{z{{{{{zz{z{z{{|{{{{{|zzz{z{{{{{|{{{{|zzz{zz{{z||z{{{{{{{zz{z{z{{z{{{{{z|zzzzz{{{{{{{|{z{{{zzz{{{{{{|}{{zyzzzzz|z{{|{|{zz{{{{zz{{|{||{z{|zzz{zz|}|{{|||z{{{{z{{{{{{||{{zz{{{{z{{{{{{}||{{{zz{|{{{}{}{|{z{{z||{{{{{{||{{{{z{z{{|}{|{{||{|{{z{z{||||||}{{|{{{z{{|||}||{|||{{z{z{{|}{|}|{|{{{{|{{|||{}{|||{|{{{{{{{{||}|||{{{{|{|{}|{|||||{|{z{|||}||||}||z{{{|{}{{|{|||}|{{{{{{||||}}}||{||{||{z{|||||||||{{|{{{|||||{|{|{}{{z{{}|||}~~~}}}|}}|||}}}|}}}}|{||||z|{|{|||}{|z||zz{{|||{|}|{{z{|{zz|||{{{||{{{zz{y{z||z|{|{{{zzzzzz{z{{||{{{{{zz{zz{{{|{{|{{{{{{{zz{{{{{{|z{zzzz{zz{{|{{{|{|{|zz{{{{{||z|||{z{{zyzzz{{{{{{{z{{zz{z{{{{{|{z|z{z{zz{z{z{{{|{|{z{z{{{{{|{{{{|{{{{zz{|{zz|{{||{{z{zz{{z|{|{{|}|{{|{z{{z{{||{}{|{{z{zz{{{{{{||||{{{|zzz{{|{|{|||{{{|{z|{{{||}|||{|{{{{||{|||{}}||z{{zzz{{{{||{||{{{{|{{||||{}|}|{|||||{|{}}||{||}{{{{{{{|}{||||}|{{|{{{{|||||}{|{{{|{{z||{||||}|{{{{{{|||||}|}|}|{{{|{{{{|{|{||||{{{{|{{{||{||{||{{{|||z|{|{|~}~}~|}|}}}}|}}}||{{||{|{||}|||||{{{{{|{{}||{|||||{z{z{z|{|{||||{{|{z{{zz|{z{z||{{{z{zzz{||{{|{|{zzzz{zz{{{{||{{zzzzzzzz{z|{||{{{{zz{zyz{{|{z{{|{z|{z{zzz{{{{{|z{zzzzz{{zz{{||{|{{{z{z{zz{{{z|{|{z{z{{{{{{{{{{{||{{|zz{z{|||{{{|{z{z{z{{{|{{{{||{z{zzzzz{{{{{|||{{|||z{{{||{{|||{{|{|{|z|{|}|{||{{z{{z{{{||z|{|{|{{{|z{{{{}{{|||{{{{z{{{{{{|||||{y{|{{{{}|{|||}||{{{{{{z|||||||}{|{{|||{||||||}||{{{{{{}{||}|{}}|||{{|{{~||}{}|||{|||{{|{|{|}|}}||{|{|{|||||||||{||{{|{|}||}|}}}||{{{{{{||||{}||{|||{||z|{|||~~}}}~}|||}|~}|}{}{|{{|z|{|||||}|||{|{|{{{{{||{{|{{{{z{y{z{{{{||}{|{{z{{{z{{{{|{{|z{{{{z{{{{||{|{{{zzzz{{zz{z|{|{|{{zz{z{z{{z{|{|{z{{{z{z{{{{|{z|{{{{{zz{z{{z{z{|{{{{zzzzyz{{{z||z{{{y{z{zz{{{z|{{|{{{z|{{{{|||{{|{{{z|{z{|||{{{{{||{zzz{|{{{{z{|{z{{z{zz{{|{{||||{{{{|{|{{|{{}|{|z{{{{z{{{{|{{{{|{{{{{z{{{|{{|{|||{{{{{{{{z|||||||}{{{{z{|||||{}|{||z{|{{{||||{|{|{|{{{{{||}||}||{|{z{|||||{}||||}{{{{|{|{|||{}|||}{{||{|{}|{|}|}}{{{{z{{|{{|{||}{{|{|{{{||}||||}|||{{{{{|||||}}||{z{|{|{|}{||||{|{|{{{{{|}}||~~~~}}}|||~||}}}~}{|||{||||{||||}|{|{{{{{{||{||||}{|{z{|z{{||{{|{||z{{{{{{|{{|{}{{{{{{{zzz{{|{z|{|zzzzz{{{{z{{{||y{zzz{{zzz{{z||{zz{{zzz{z{z|z{|{{{{{{zzzz|z|{{{||{{{{{zzz{{|{{{z{{{z{{z{zz|{{{|{|{z|z{{{{{z{{{|{{|z{z{{|{|{|{{|||{{|zz{z|{{{}{z||{{|z{{z{||||{||||{{{{{z{{{{|||{|{{{{z{z{}{|z|||||{{{{||{{|{|||{|{{{{{z|||{}|{{{|{{{{{z|z{{{|||||||z{z{{z{|||||}||z{{{||{{}|||||}{||z{|{|||{||}|||{||{|{{}}}}}|}}}{{||{|{||}}||}|}||{|{{||||{|||||{{|{{|||||}|||}{|{|{|{||||}|||}{{{{{{{{{{}|||}}{{||{{|z||}}|~}~}}}||}}}}}|~}}}{||{{|{||{||{}|{{|{{zzy{{|{{||||{{{{zz{{|{{{}|{{{{z{{{yz{z|{|{|{{{{{{{{{{|{{{{{{{z{{{{{{{|{{|{{zzzz{{zz||{{||{{{|{{|{zz{{|||{|||{{zz{z{{{{{|{{{{z{zzzzz{{{{{|{{{{zzzzzzz|{|z{{|{{{{{{z{z{|{|{||{{zz{{zz{|{z||||z{{z{{{{|{{{{|{|{{{{{{{{|{|{|{|{|{{{{{zz{||{{||{|z{z{{|{{}||{{|{{|{{{{z{{|{|{|||{{{{z{{|{||||{|}{{{{|{{|{|||{}||{{{{{{|z|}|z{|||{{{|||{z{||||||{|{||{{{||||{{||}|{{||{}||}{}}||||{|{{{|||||||}|}}{|{{{{{|{{|||}|||||||||||||||||}{{z|{|||}||{||||||{{{{{||||||||{|{||{|{|||}|~~|}}~~|||}}}}|}}||{{|{z|{|z~}|}{||{z{{z||||{{|||||{z{{{{{|{|||||{{{|{|yz{{z{||{{z{|{zzz{{{{{{{{|zz{{{{{zzz|{|{{yzz{zz|zzz{z{{{{z{z{z{{{z{|{|{|{{{{{y{zz{||{||{{{zz{zzzz{z{{{{|z|z{{z{{{{}{{{{||{|z{{{{zz{{{{{|||{{z{z{z{||{{{|||z{zzz{|{{|{{{{{{{{zzz{z||{{|{{||z{|{{z{||{|{}{||{{{{{z{|{|{{{|{{{z{|{{{{{{|{{{{{{{z|{{{||||}||{|{{|{{{|{{|}{|||{{{|zz{z{||||{|{}z{{{|{|}|||{|}|{|{||{|||||{||||}{|{z{|{}|{}|}}}{|||{||{|||||||||{z|||||}|||}|||||{{|{|z|||}{|}||||{}|{{||}|}}}|||{{{{{||||{||}}||}{{{{{|||||~~}}~|}||}}}|~~}}}|}{|{|{{||||||}}|{{|{||||||{{|||{{{{|{{{{|{|{||z{{zzz{{{|{{{||{{{{{{yzz{z|{{{||{z{zzzz{{{{{z{||z{{y{{z{z{{z{|{{{{z{z{z{z|{{{{{{zz{zzz{z{z{{{{|{{{{{{z{{{{{{{{{|{{{zzzzz{{z{{|{{{zz{zzzz{{||{{{|{{{z{{{{|||{z{{{{z{{{z{||{||{|||z{zz{zzz|{{{|{|||z{{|zz{{|{{{{{||{{z{z{z{||{{|||{{{{{z{{{{|{{{|}{{{z{{{|{|{|||||{{{{{{{{{||{||||{{{{{y{z||||||}|{||{{{{{|{|{|{}|{{z{|{}{{|||{||}|z{{{|{{{|{|z}|}}{{{{|||{|||{||{}{{{{|{{||{||||}|{{z{||{||}}|||}||||||||||}{|}|}{}{|{||{||}||||||||{{{|{|||{}~}~~~}}}~}{}|}}}~}}~}||||{}{}}|}||}|{{{{||z|{|||z}||||{{zz|z||||||z}|zz{{{{z||{{{|{{{|{z{{{{{|||y||{{z{zz{{|{|||{{|{|{{{{{z{{{|{{||{{z{{{{{{{{{{{{|{{z|{zzzz{|{||||}|zzz{z{z{z{}{}|||{zz{{zzz{{||}{|{{{{{z{z{|||||||{{{{{|{|{|{{{|||{z{{z{{{{{{|{{{}{{{{{|{{||{{{{||{z{{{z|{|}|||}|||{{z{{{{{||||}}|z{{z{|{{{|}{{|{{|{{{|{z{||||||}|{{{{|{|z||{{{}|}{|{{z{{{|{||{{|{z{{{{{|||||}||}|{||{{|||||{|}}|||{}{|{|||{|||}}||{|||||{{}||}||{|z||{{{||}|}|}}}||{||||{||||}||}|{{z{{{|{|}||}}}}{|||{|||}|||}||{|||{{|||}}||}~~~~~~}}}}}|}|}}}}~|~|}{||||z}{||}||}|{{{{{{{{|{{{||||{{|{z{z||{{|||{{{{{{{z{{z|{y}|{{z{zzzzzz{|z{{{{{z{zz{zz|{{{{{{{zzz{{z{{|{{{{{{zzzy{{{y{{z|{|{|{z{z|yz{{{{||{{|{{zzzzzzz{{{{z{{{|{zz{{zzz{{{{{||{z|{{z{z{{|{{{|{{z{z{|{{|||{{|{{{{{{z{zz{{{|{||{z{|zz{{z{|{|{{{|{{{{{z|{{||{|}|||{|zz{{z{|}z{||{{{{z|zz||||||||||{{{{{|{{|{z}|}|{{{{{{{z||{|{||}{{z|{{{{||||||}{|{{{|{|{||}|||||{|||{}|{{{{|{}||}{{}||{{{||||}||}{||{{|{||}||}}{|{|{{{{{|||}{}}}}{|||{{{|||}||}}||{{{{|{|{|}}}}{||{{{|{|{}|{||}||{||{{||}|}}}~~~~~}}}}}}{}}~~}|||}|{{{{|||}|||||||{|{|{{{{{|}|z||}{{{zzz{zz{{{{|||{{{{{zzzz||{z{|z{zz{z{{{|z|z{||{zz}zzz{z{{z{z{{{{zyzzz{{{{{z{{|z{zzzz{z{z{||||{{z{z{y{{z{{{{z{|{{z{zzz{z{{{{{{{{z{z{{zzzz{{z{{{|{{{{zz{{{|{{{|{|z{z{|{{|{|{{{{}|{{{zz{{{{|{{|{||{z{{z{{z||||{||||{{{{z{{|{||{|{{{z|z{{{|||||{{{|{z{{{{{{|z||{z{{{{{|||{{{{|||||}|{{z{{{{||{|{|||{z{{|{{{{{||{||||{{{|{z|||{|||||{|{|{{{{|z||||}|||}|{{|{||||||}}|{{|{{|{|||}||}}|{{||{|{{||{||}}||{{|{|{}||||{}|||{{{||{{}}||||||{|{{||{|}||||}||{|||{{{|||{{~~~~~~~~|~|||}}|}|}|~}|{|{{{{{{|{||||{{z{{zz{|{||}||{}{zzzz{{{||z{{{|z{zzzz{{z|{{{{{z{zz{{{zz|{{{z|{z{zzzzzz{{{{y|{{{zy{zz{{zz{{{|{{{|zzzz{zzz{{z|{{{{zz{y{zz{{{z{|{||zz{zz{{{{{{{{{{|{zz{{{z{{{{{|{|zz{zzzzzz{{||{|{{zz{{{{z{|{{z|||{y{z{{|z{z{|{{||{{{{zz{{{|{{{|}|{z{{{{{zz|{{|||{{{{{{z{z{{|||||{|z{{{{z{{|{|{{{|{{z{{{{{{{{|||{|{|{z{{{z||{|{{}{{{zz|z{{z||{|{|||{{{{{{{{||||||{||{|{{{|{}|||||||{|{z{{|||||{|}|{{{{|{{{|}|}||||}{{||{{|||{|||}||||{|{||||{|||||{||z{|{{z|}{{|||||{|z|{{{}{{|}}||{|{z{{||}||}~~~~~}||}||}~}}}}}||}|||||{|}|||||||{{|{{{{z||{{||{|}{{z{{{{{{|{||z||{|zzzzzz{{{{{z{{{{zzz{{z{|z{{{{zzzz|zzz{{{{{|{{{{{{{zzzz{{||{||{{z{zzz{z{{{{{||{{|{{{{z||{{{{|{{z{{zz|{z{||{|{{{{zz{{zz{{{z{||{{{{z{{zzzz{||{{|{{|{{|{{{|{|{|{|{z{{{z{{|{{|{{{}z{{{z{z{|{|{||||{{{{{{|{z{{|{|{|{{||{{{{||||{|||{{{{|{{|||||{{|{|{|{|||{{||||||}z|{zz|||{{|}|||}|{{|{z{{{||||{|||{{|{zz|||}|{||||{|{{||{}|{{{||}}{{{{{{||}}||}|}|||{|{{{|}|}|||}|{|{|{{{}{{}}}|}|||{{|{{|}|{}}}}{{{{{{|{{||}|||||{{||{|{{|||{|}||||z|{|||||}|~~~~}~~}}|||||}|}|}}}}}|||{{{{|{{||||}|z{{{yz{{{||{{|||z{{zzzz|{||{{{}{zzz{z{zz{|{{|{{{z{{zzzz|{{{{{|{zz{{{{{z{{z{{{{{zzz{z{{z{{{{{{{|zz{{z{zzz{{z{|{{{{{{{{{{{||{{||{z{{z{{z{{{{{||{|{{{{{z{yy{z|||{{{{{{{zzz|{||{{|||{{{{z|z|{{{||{{{{{{{z{{{{z{{{{{|z|z{{z{{{|{{||||z|{{z{{z{z{{|{||z|}{{{{{||{{|{|{z{{{{z{}|{{||{|{|{|{{zz{{|}||{|{z{{{|{{||{{{|||{{{{{|{{|||||||{|z|||{z|||||{||}{{||z}{{||||}||||{{{|{|{{}}}|}{||{{{|{{{}||}||}{}{|{||{|{||{||{|}{{|||{}|{|}}|}}||{{{|{{|}{|}}|||{{{{|{{|}|}{}}|{{}z{|{|||||}~~~~~~~~}}}}}}|}{|}|}|~}||{z|{|||{|||}|{{|{{z{{{||{|{||||{zzz{{{z||{|{{||{{{{z{z{{{{{{{||{z{{{{z{{|z{{zz{zz{{{z{z{{|{|{{zz{zyz{{{{|{||||{z{{zzz{{{z{z|{{{{{z{zz{{{{{{z{{{z{zzz{zz{{|{{z|{{{zzzzzz{z{{|z{zz{{{z{{|{{|{z|zzzz{{{{z{{{{{{{|z{{z{z{{}|{{{z||z|{{{{{{|{||{|||{z{{{{{z{||{|}|{|z{{z{|z|||{|{|||{z{{{{{|}||{{{{{{z{|{z{{}|{{|||{{z{z{|{||{|{|{||{{|{|{{{|||{|||{{{|{|{z|~{|{}||||{{}|{{|{{{}||||{{||{{{||{}||}}{z|{|{z|||}}|||{{|{|{|{{|}||}||||||{}|{|{|||||||||||{{|{{|{|{|}||{{|{z{z|}||{|}{{|}{{{{{|||||~~}~~~~~}}||||||}}}|}||}|||{}||z}{|||}|}{{|{{{z{|{||{{||{{{zz{{z{|||||{|{zz{zz{z{{||{|{|{{{{zz{z{|z{{{|}zz{{z{zzz{z|zz{{z{{{zzz{{||{|{|z|y|z{zy{{||z|{||{{{|{z{z{|{|{{|{{z{{{z{{{{{|{|}{{|{{{{{zz|z||||{{{|zz{{{{{{|{|||{{z{{z{{{{{{{{{|{zzz{z{{||{|{||}{zz{zz{y|||{{{}||{{{zz{{||{{||{{{{|{|z{{}{|{||}{|{|{{{z||{{{{{|||{{z{{z{||{|||}{{|||{||{|||||}}|}{{{{{{z{|{{|||}}{{|||{|||{{||}|||||||{||}|||||}}{{{{|||||}|}|||||||||{|}|}||}|||{{|{{|{|||}||}||||{{{{|{|{}}||}{{|{{|{|||||}|||||{|{|{{||{}{}|||{z{{{|{||||{~|~}~~}~~}}}}|}{}}|}{}}|}|{|{||{{||||z|||{{||{{{{||||{{||{{{zzz{{||||{z{|{{zz{y{zz{{z|{{{{{{{{z{z{z{{{z{|zz{yz{z{{z{{|{{{{{z{zzzz{{{{z{|||z{zzyzz{{|{{|||{zz|zz{|{}{{{{{{{{{{yyzzz|zz{{{{{{{y{{{z{|z{{{{{{zz{z{{z{{|{{{{|{z{{z{{z{{{{||{|{z{z|{{||{|{z|||{{{z{z|y{{{{|{||{z|z{z{z{{{|{|{z{{{{z{z{|{{|{||{{{z{{z{{z{{|z||{{z{{{z{{|{|{|{||zz|{{{|{{{{||||{|{{|zzyz|||||{}{{z{{{{{||||||||}{{{|{|{|}||{|||{|z{|{|{{{}}||}||{{|}zz{{|{}||}|{}z|{{{{||{{|{}}||||{}|{{||{}{|}}{{{{}||{{|||||||{|{{{|{{{|||{|||{{|{{{|z{}|{|~~~~}}}~}}}~~~}||{|||~||}|}}}||{||{||||||}||{{|z{|z{{{{|{{||{|z{{z{{||{{{|{{{{|{|{zz{||{{{|{{{zz{y{{{{{zz|{{{zzzz{yz{{{{{z{|{zzz{zzz{{{|{|{{{zzzzzyz{{|{{||{{zzzyz{{{{{{z{||{z{zz{z{{{{zz{{z{{{z{zzzz{{{{|{|z{{{{z{z{z{{|z{|zzz{{{{{{{|{|{||{{{zz{{{{|{{|{z{y{z{zz{{|z{{{|||{{{z{{{z{|{{{|{|{{|z{{{{{{}|{z{{|{z{{{{z|{|z{|z{{{{z{z{|}{{}|}||{{{{|{{|||||||{||{{{{zzz{|||{{{|{{{{|{|{||{|||||||{{|{{||{{||||||}{{{|{{|{}||{}||{|{{{{{}|}||{|||{|{{{{||||||}}}|{|{{{{}|{||||}||{{||{{{{|{{|}{||{{{|{{{||||}{||z||{{|{{{}|{|~~~}}~}~~~}}}|}|{||}}~|}{}~||{{|}|}}|}|||}|{{{{{{{{{|z{||||{{{zzz{{}||{{|||||{z{z{{|{z{{{{|{{{{|{z{|{|{{|{{{{{z{{{{{{{|{{{|{{{{{z{{{z|{z||{{{{zzzzz|{|z{{{|{{z{{z{{{{{|{||{{z{{{zz{{{z|z{{||{{{z{zz{|{|{||{{{|z{{{{{{}{||}||{z{|{{{||{|{|||{{{|{z{z||{{{}|{{{z{{{z{{|||{{{{{{{|{x{{{{{z{|{|{z{z{{|{|{||||}||{{{{{|z|{{{{|{|{|}{{|{{{{|}|{{|{|{{z{||{|{|{||||{{z{{{{|||}|||{{{{zz{{|||||||}|{{|{{}|{}||||}|}}z||{{|{{}||}{}||{{||}z|||{|}|}||z{{}|{|||}|||}}{{{||||{||||}}}}||{{{{{|||}|}|}||{z{zz{{}}||||||||{z{{|{}}}{|~~|~}}}~~}}z|}{|{||}}~}|}}|||{|z|{||z{}||||{{{z{{{{{||{{{{{|{{z{{z|{{{{||||{{{{z{{{{{{||{{|z{{{yz{|{{{|{{{{{z{yzz{{{||{|||{{{{z{zz{{|{{||{|z{{{{zz{{{|{|{|{{{{zz{z|{z{z|{{z{{z{{z{{z|{{{{{{{{{{{zz{{z{{|{{z{z{{z{z{{||{|{{|||{zz{z{|{{{|{{{{|{{z{{{||{||{||{|{z{zz|{{{{|}{{z{zz{{z||{|{|{}{{|{{|zz|{{|{||||zz{{{{{|||z{|||{{{{{z{z{|||}}{{{{|{{{{{{{{|{{|}{{|{{z|{|||||||{{{z{||z||}|{{}||||{z{{{{}||}}|||}|{{{|{|{||{}}||||{{{{{||||||}}||||||{{{||||}{~|{|{|{{{|}{||||~||{|{||{{||{||||}{||{z||{|||||}}||{||{z{{|||||~~~~}}~}|~~|}||||{|{}{|~}}||||{}{|{|{{||||||{{{|{z{|{||{||{{{{zz{{{|{{|{}{|{{{{z{{z{|{z{|{z{zz|{yzz{{|{{{{{zzzzz{zzz{{{{||||zzzzz{{z|{{{{}z|{{{zzz||{{{{||{zz{{{|z{{|{{{{{{{{{zz{{zz|{{{|{{z|zz{zz{z|{{||z{|zzzz{{z{{{{{z||{{zz{{{{{|{{{||{{{{{z{z{{{{{|{{|z{z{{{y{{|{{{|||{z{{{z|z{|{{{|{{{z{{{{{{{|{||{{{{{{{{{{{{|{{||{}z{{||z{{|{|{||||{{{|y{{{{}||{||||{z||{{z|||{|||||{{{{z{z|}||||||{|{||||{|||{|}}{|{||{|{{{}|}}}}||{||{|||||~||||{|{{{{{||||||||||}||{{{{|||{|}}{|||{{|||{|}||||}}{{{{{|{{||{|{|}|{{{{{z{||{|||~~~}}}}~}}~}~~|}||{|{{}|||}||}{|{{{||{|||{|||}|{|{{{z{|{|{{||}|{{{zz{zz{||{|||{{|z{{{|{{|{|{{||z{zz{{{{{|{zz{z{z{yyz{{z{{}{|{|zz{{zz{z{{{{{{|{zzz|zzzz|{{z{{{{{{{{y{zzy|{{{{{|z{{{zz{zzz{{z|{{{{{{z{{z{z{z{||{{{|z{{|z{{{{{|||z{{{{yz|{{{{||||{zzz{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{{||{}zzz{{z{{{{{|||z{{z{z{{z{{{{{{{{{{|z{{{z{{|{}{|{{{{z{{{{{{zz{||{zz{{{zz{{{|{{{{{{zz{{{yz{{z|{||{{zz{{{{|{{|||||{{{z{z{{z|{{{}|}|{{z{{|{|{{{{|||{z{|x{{z{|{||||{|{{z{|{zz{{|{|{{{{|{{zz{|{|||||{|{{{|{{{{|{{{{{|{z{{{{{{||}}{|}|z|{{{{|{||{|||}||z{|{{{{{|}{|||{}{{|{{{||}{||{}}||{{{||{|||{|||}}|{||||{{}|||}||||{|{|{{||||}||||||{|{{{|||||||}||{{{{{|}}||||}}|||{||{{|||||||{{}|{{|{{|||||||||{}z||{||||||~}|}~|~}}}}~}}|~|||||{|{|}|||||{zz{z|{|{|{|{||{{{{|{|{{{|{|{|{|{{y|{zz{||{{{{|z{|z{{zzz{z{{{|{{zzzzzz{{{{{{|{{zz{z|z{z{{{{z{{{{zz{{zz{{z||{z|{{zz{zzzy|z|z{z|{{{{zzzzz{|{{||{{{{zzzz{zz{{{z|||zz{{z{z{z{{{{|{{zz{z{z{zz{{{{{{|{{{{z{z{||||{{||{z{{{y{z|z{}z{{|zz{|{{zz|||{{|||{{{{z{{{z{|{{|||{z{{{{{{{||{{{}{|z{{{zzz{||z|{|{{{{{{{{{{{|{{{||{{{{{{{{{|{{z||||{{{{z{z{{{||||{|zzz|||||||}||}|{{|{{{|||{||{|}|{{{{|{{{|||{||||||||{{|{|}||{}{||{|{|{|{{|{|}|}||{z||{{|}{|}}}||{{{{{z{{|||{||}}{|||{{{{|}|{||||z{|{{|{{|{|||}~}}~~}~}}}}|}}~}}||{{|}||}}{||}}{|{{{{{{|{||}{||{{{{{{z|z|{{||}|{{zzz{{{{{{|{}z{zz{z{{z{{|{{z||||{{y{{{z{{|zz{{{{zz{zz{{{z{{{||{|zzzzz{zz{{{{{|{{z{zzz{z{{|{|{{|y{{{z{{z|{{{{{{{{z{{zz{zz{{{{{{{{{{zzzzzz|z|z|{|zzzzz{{z{{{}z|{{{{{{{{z{{{{{{|{||{{zzz{{{{{|{|{|z|{z{z{z{{|{|z||{z{{|{|{{|||{{||{zzz{zzz{||{{||{{{zz{{z{{{{{{|{{{|{z{{{{{|||||||{{{zz{{{{|||||}|{z{|{{|{||||{{{{{{{|{z|{||||||||{{|{z||{|}}|{|{}||{{||{{{||{{||}|{|{|{|{||||}|}|{{{|{|{|||||}||||{{{{|{{|||{{{|||{|{{{{{{|||}||||z{|{{{{||||{|||z||||{|{|}}{|}}~}}}~}~~}}~}|}|{||{|||{{}|}}|{|z|{|{{||||}{{{{{|{zz{|}|{|{}}|{{{{z{{|{||{|{|{{{z{{{zz|{|z|}|{{{zzz{zzz|zz|{{{z{{{{{z|zz|{{|{z{z{zzz{{{{|{{|z{z{{zz{{{|||{||||{{{zz{{{{{|{{{|{{{zzz{{{{{zz|{{{{|z{z{{{|z{{|{|{{{{z|{z{{{|{{{}{{zz{z{z|||{{{|{|zz{z{z{z{{{||{{z{{{{{{|{{|{|{{{{{{{{{zz||{|{|||{{{{|{z{{|||{|{{|{{{|{{{|||{{|||{{{|{{{{||{}||||z{{||z{|{{|}{|}|||{|{{{z{|}|||}|z{{|{{{{|}|}{|}||{|{|||||{|||||~|{|{{|{||}||||}||||{{{|{{|}||||}{{|{{|||||||}|||}||{|{|{|}{}|}}||||z{}|z||||}|}}||{|{{{{|||}{||||{|{|{{|{}|{|~~~|~~~~~|~~}}~}}|||{|}|||}}||}||}}}|{{||{||{{||}}|||{{{{{{|||{{|||{|y|z{{{|}{|{||{{{{{{{z{|{{{||{|{{{{zzz{{{{z|{{|{|{zzz{{{|{{{{|{z{zzzz{{{|{{{{|{{z{z{{zz{{{|{|{z{{{zz{z{{||}{{{{{zzzz{zz{{{{|z}{{zz{{z{||z{||||zzz{|{{z{{{|{{|{{|z|{z{{||||{{{||z{z{{{{|||{{|||{{|{{{{z{z|{||{|{{{{z{{{{{{|{|}{{{{{|{{{{}||{{}{|{{{{{{||||{|{{||||{{{{z{|}|||}}{|||{{{{{||||||{{{{{{{{{|{||{||{|{{{|||{||||}||}{{{{|{|||||{{||}|{{{|{{{|}}||}}||{}}z{|{|}|||}|}}{{{|{{z|||{}{}||||||||{||{}}|}|||{{{|{{{|}|||}}||{||{{||}|||||||||{|{{{|}|||~~}}~|}}|}|}}}}~}}}||||{||||}||}}}|{{|{||z||{||||||{{{{zz{|||||{||{|{zz{{z|{{||{{|{{{{{z{y{{{{{{{|{{{{z{{zz{|z{{{{zz{{z{{z{{{|{|{|{{{zz{zz{|{{z{{{z{{{zzz{{|{{|{{{zz{{z{z{{{z|z|{|zzzz{{{z{{zz|{{{{z|z{z{zz{{z{||{{z{z{{{z{z{{{|}{{zz{{z{{{||z{{||{{{{{|z|{{{{||{|{{{|{{z{{{{|{|||{{{{{{{z|{{{{{{{{z{z{{{{{{||{{|{{z{{{zz{{{{||||||{{|{|z|{|}|}{{|{{|{{{{{{|{|{}|~|{{|{{{z{|{||||{z{{{{{z{|{}|||}|{||{{{||||}{{|{||{{||||{{}{||||||{|||{|{{|}}||{}}{|{{{||}{|||||}{||{||{|{||}}}}}{{{{{{{{{|||||{||{{{{{|{|{|{|}}|||{{{{{||||||~}~||}}}|}|}|}|~}|}|}}|||{{|||{|}}}z{{{{{{{||{{|||{{{{{{zzy{{|{|{{{{{{{z{{zz{|}{|{||{zzzzzzz{|{z{|{|zz{z{zz|z{yz|{{zz{yzzz{zz{z{|{|zzzzzz{z{z{{{z|{|zz{z{yzz{{{||{|z{{{z{{z{{{{{z{|{z{zzzzy{zzz{{{{{|{zzzzz{{{zz{{{zz{{{zzz|z|||{{{{{zz{{zzz{z|z{{{{zz{zz{z{{{{z{z|z{{y{zzz{{{{{|||{z{zzzz{{{|{|||{{{zz{{zz{|{{z||{z{|z{zz{{}|{{{{|{{z{z{{{z{|}||{|z{|zz{{z{{{{{||}||{|{{z|||||||}|{{{{{z|{{||||{{|z{{{{{{{{{{{||||}{{{||{{{|||||||}{||{z{{|||{||||{z{||{{{{|{{}|{|||{{{{{{|{|{{|||{{{|{||{|{||}|||{{{z{z{{|}{|{{|||{{{{{{{|{{{}~}}}}}|}|}{|~}}|}}|{|{z|{{{{||||}|{}zz{{{z{{|{|}|||{{zz{zz{{{||{|{{{z{zy{{z{{{||{{|{{zyz{{z{{zz{z{{{z{{zy{{{{{z{|{zz{z{zyzz{{{{{{{{{{zzzzyy{{z{{|{{{{{zz{zz{{zzz{|{{{{{zzzzz{{{{z{|{zzz{zzzz{{z{{{{{{{zyz{zz{{{{||{{{{{{{z{{z{{{{||{z{z{zz{{{{z{{{{z{z{zzz{{{{{z{{{z{{zzz{zz{{{{{{{z{{zzz{zz{{{{{{{|{{zz{zz{{||{{{{{{{{zzz{{{z|{{{|{z{{zz{{z{z|||z|{{{{{{{z{{{|{{}||z{{z{{z||||{{{||z{z{{{z||{|{||||{z{{{||{{|||{{|||{{{{{{{|||{|}}|{{|{z|{|||{{|}||{{{{{{{{|||{}||{|{{||{{{z{|{||||{z{|||z{}|{||||{{z{{||{}|{|||||{{|{{{{{{||{|}~}~||}|}|{}|}}}|}|||{{|{{{|||{|||||{|{{{{{|{{{{|}{||{{{zz{|||z{{|{{z{zzzzz{{z{{{{|{z{{y{{z{{z{z|{z{{{zzzzz{{{z{{{|yz{{{zy{{zz{z{{|zyzz{zzz{{{z{{{|zzz{z{zz{{{z{{{{zz{{zzzzz{z|{{{|zzzz{y{yyz{zzz{{{zzz{{{zz|{z{||{{zzzyzzzz{{{{|||{zzzzzzzz{z{{{||{zzz{yzz{{{{{{{{{{{zz{{{{{}z{{{|{z{zzz{z{{{|{{{|{|{zz{zz{|{{{{||z{z{z{zz{|{|{{z|{{{zzz{{{{{{{{{|z{z|y{|z||z|z{|||{|{z{{{|{||{||{{zz{{{{z||{|||{|{{{{{{{{|{{|||}||{{{||{zz}{|||||}{{|z|{{{z{|}{|||z{zzz{|{{|{|{|||{|{{{{{|||{}}{|{{|z{|{{{||{{||{|{{|z{{|||{|z|{||z{z{{{{|{|{{~}}||}}}||||}~}}|}}{|{{||||{{}||}{|||{{zzz{|{|{|||{|{{{|zzz{{|||{|||{{zzy{{{{zz{{{|{z{zz{zzz{{{{|{z{zzzz{y{{{zzz{{|z{{zz{z{{zz|zz{{z{zzz{zzzz{z{|{zzzzyzz{z{z|{z{{{y{{yyz{zz{{|{|||{zzz{zzyzz{{{{||{{{z{{zzz{{{{{|zzzzz{zz{z||{{{||{z{zzz{{{{{|z{||z|{{|{{zz|{|z|{|zzzzzz{z{z{||z}{zz{z{{|z{{z||{{||{{z|z{z{{{{z{|{{{z{|zz{{{}|{{{|{{{{|{|z{{{}|{|{z{{{{{{{{||||{}|{{{{|z{{}||||{|{|z{|{{|z|||||||}{|z{|{|||{|{|{|||{{{|z{{{||}|}}||{||{{{z}||||}||{{{{|{{{{{{{||}||{{z|z{{||{{{{|}{|{{z{{z{{{||||{{|{|{z{{||{|||||||{{{z{{||||{~~~~||||}}{}}}}|{}}||{z{|{|}|{|||}|z{|{{z|||||z{{}{{{{z{{{{{z||{||||{|zzx{y{{|{|{{|zz{zz{{z{|y{zz{{{zz{zzy{{z|{{|{{zzzzz{zz{{{{{{z|zy{{zz{{z{{{{{{{zzzyz{zzzz|{{{||zz{{zzzzz{z|{{z|{zyzzy{y{{{z{{{|zzz{zzz{z{z{z{{{{{zz{zzy{z{|{|{{{zzz{z{zz{{zz{{}z{zzzzz{{z{{z{{|zzzzz{yz{{{{{{{||z{{z{zzzz{|{|{{{z{z|{z{{||{{|{{|{|{||z{|{{{{||{{yz{z{{{{{||}{{|{{{|{{|z{||{||{}{yz|{zzz{|{||}{{|{z{z{|{|||{||{{z{{{{{{||||{|{{||{{{z{{{{}|{||}{||{|{{{{{||||||{|{{|{{{||{|||}|||||{}||{{{||||}|{{|{{{{{|{{|{|||||z{|{{{||{||{|{{{{|{|{{|{|{|}}~}||}}|}||}~||{}}||||{{{{|||{|||}{{zz{{{z||{{{{|{{{||y{zz{{||{{{{||zzzzzz{z|{{{|||zzzzzzzz{zz{|{{{zzzy{zzz|{z{{{z{zzz{zz{{z{{{|{||z{zzzzz{{{z{{|z|z{zzz{z{{{{{{|zzzzzzz{z{{{{{z{{{{zzzzzz{z{{z{{{zzzzzz{zzzz{z{{{z{z{z{zy{zz{{{|{{{zz{zzz|{{{z{||{z{zzz{{zz{{z{{z|z{{{zzz{z{{{|||z|{{{zz{{|{|{{|{{z{zzz{z{{|{y{|{|{{zz{z{{{{{zz||z{z{|{z{{{{|||||{{{z{{{{{{||{}|{z{{{{{{z{}|||||{{{{{{z|{|||{||{|z||{{|{|||{||||}|{{{{||{|||||||||{{{{{{{{{{{{|{{{{{{zz{z{{{{{||{|{{{||||{{{|{||}{{|z{{{{{}||{{||{{{zz||z{{{{{||{{z|z{z{{|{||z||}}}}||{||}}}|||~||{{|{{|{|||||||{|{{{{{z{|z|{}|{|{{{zzz{{{{|{{{|{{{zyyz{z{{{{{|{z|{z{zz{y{z{{|{{{|{{yyzz{z{{z{||{zzzzzz{zz{{|z{{{{y{zzzz{z{z{{{|z{{yzzzz{{{|{{z{{|zzzzzzyz|z|z|||{zzz{zzzz{|{z{{{zzzzzzzy{{{{{{{{zzzy{zyz{|z{{{|{{zz{yzzz{{{|{{|}zz{yzz{z{{|{{{z{|zzy{{z{{{{z|{}|{{{zz{{{{|{{{z{{{{{z{{{y{|{{z{}{{{{{z{{{{{|{{{z{{{zz|zz{{{||||{|z{{{zz|{|{z|{{}}{{{{zz{{{{{{||{z{z{{{z{{{|{{{{}{z{{{{|{||||{{|{||{{{{{{{z|{{}||||z{{z{|||}|{{|{|{{{{{|{{|||||||||{|{{{{||||{|{|{|{{z|{{{{{|||{}|{{{z{{|z{|{{{|||{{|{|z{{|{|||~}}~|{||{||}|}|{|}}|||{{z{|{}}|||}}|{{{{||||{{||{}{||{{zy{{{{{|{}{{||{{{z{y{{{{{|z|{z{z{z{zz{z{{z|{{{{{zz{{|z|{|{|{zz|{zz{z{{z{{||{{zzz{zz{{z{{{|{{z{zzz{zz{{{{{{|{{{zyzzzz{{{||{|{{zz{{zzy{{zzz{zz{{zz{zzzz{{{z|||zzz{{{zz{{{{{||{{{zyzz{{{{zz{{{{{z{{{z{z{{{{{{{z{zz{y{{z|||{{||||z{{zz{{{{{{|{{{||z{z{{{{{|zz{|{{{{z{{{|z{{{|{||zzz{|{{{|{||}||{||z{|{{{z{||{{|{z{{}{{z{|{||z||{|{{z|{|{{|}||||{||z|{{|||{{||{|{|{{|{|{{{}{|||||{{{|{{{|}|||{|{|}{{z||{{{|||||||{{z||{{{||{}||||||{{|{{||{|}|||{{|{z}{||{||{|{||{{|{{z{{|~}||}}}}||{||{||}{}}||{|z{{{{{|{{{|{}|||{z{{z{{||{|||}{z{{z{z{{{|{{{{|{{{zzz{y{{{{{{{{{{{zzzzz{{{z{z{z|z{z{z{zz{{zz{|{{zzzzzyzzy{z{{{{zzy{zyzzyz{|z||zzz{{zzzz{{|{{{{|{{{zz{{y{z{{z{{|{zzz{{zyz|{zz{{{{zzzzzzzz{z{z|zzzzz{zyzzzz{{{|{{{z{zzzzz{{|{{{||{{z{zz|z|{{{}{{{{{{|zz{zz{{{{|||{{{{{{{z||{{{{|{{{{{{{{zz|}z{{{{|{{z{{{{|{|{z|||{{{z{{{{{{|||||{z{{{{{{{{{{|{}|}|{z|{{{{|{||{{|{|z{|{z|z|||{||}}{{||{{{{|{|{{{|{}{{z{{z{{||{||}{|{{{zz{z|||}{|}|{{{{{|{{|{{{||||{|{{{|{|||{||{||{{{z{{z{|}{{|{}|{{{zz{|{{{{|{{|{{|{{zz|z|||{}}}}}|||||{{}|}|}}|{|{{|{{{{{||{|{}||z{z{zz{|{{|{{}|{{{{{z{{z{|{{{{||z{{zz{{{{{{{{{{{{}z{z{zzzz{z||{{{zz{{{z{{{{|{z{{z{{{z{{{{{{{|z|{zzz{z{z{{{{z|{{{zyzzzzz{z|{{{{{{{{zzzz{z{zz{{|{{z{zzz{y{{{{{|{|{{zzzzzz{{{{{|||zzz{{{z{zy{{{z|{{zzzzy{{{{{{zz|}{z{zzz{{|{{|{|{{{zz{{{z{{{{z{{|{{{{{{z{z|{{|{{{{zzzz{z{z||{{|{{{{{{z{{z{{|{{|z||zz{zzz{{z{||{|}{{{{{{{|{z{{|||||{|{|z{{z{||{||{|{z{{{|{{|{|{|||}{{{{|{{{|||||}{|{{|{{{{}{||||{}||{{{{{{{|{||}{}}|{{|{{z{}{|||||}|{{|||z{||{}{|||{{|{{{{|{|{|{|{{{{|{{{|z{{{|{|||z{{{{z{|||}|{|}}|}}{|{{|}}|||||{||||{{z{|}{|}||||{{{{z|{{{|{||||zzz{z{{|{{{{{||z{{{zz{y{zz{z|{{{zzzzz{zzy{zz}{zzz{z{zyz{z{z{zz{|z|{y{zz{{{{{{{{zzzz{zzzz{{z{{||{zzzzzy{{{{z{{{|zzzzy{{zz{z{z{{|{zzzzzzyz|z{{{{z{|zzzzzzz|{{z{{z{z|z{zzyz{||z{}{z{{z{{zz{z{{{z{{z{zzzzzz{{{{{{|{{|z{z{z{{{{|{{{|{z{{zzzz{{|{z|{z{zz{{{zz{|||{{|{{{z{z{zz{||{z{|{|{|{{{{{z||||||{{{z{z{{z{|{|{|||{z{{z{{z{{{{||{{|z{{zz{{||{{|}|{{z|{{|||{z{|{||||{{{{||{{||||{}|{{|{{||{|||}{{{||{{||{{||||{{|||||{{{{{{}|||{{|||{{z{{|{||||{|}||{|{{{{||||{|z|||{|{{|{{{}||{}}~}}|}||{{|}}|}|{}|}|{|{{z{}{{||{|{z|z{{zzzzz}||{|{z{yz{{{z{{|{{||{{zzzzz{|{|z{|||{{{zzzzzz{zzz{{|{{zz{zzz{{{zz{{{zzzz{zyz{z{z{|z{zzz{zz{z{{{{zz{{zz{z{{zz{|{z{{{{z{{{z{{{z{{{{{{zzzzzy{zy{{z{z|z|{zyy{zzzz{{{z{{{{{{z{z{{zz{{{||{zzzzz{z{|{{{z||{z{zz{z|z{|||z|{|zz{yzzzz{{{||||{{{{{zzz{z{{{{|{{{z{{|{zz{|{{{{|{{{z{z{{z{{{{{|||{z{{z{z{{z{|||{|{{|{{|{|{|{{{|{|||{{{{{{|||{z||{}{zz{{|z|||{||||{{{|z{{z}|||{||{|{{||||{{|||{||}{z||{{{||{{{{||{}{{{{{{{|||{|{||||{{{{z|{{||{||}{{{z{||z{{|{|||{|{{{{{{{{|{||||{{{|{{z{{|{{{|}|~|||{{||||||}{|||||{{|z{{||||||}|{{zz{zzz{{{|||{|{{{{{z{{{{{{{||{{{zzzyzz{{|{{{z{z{{zzz|{{{zz{{|{{{y{{zzzz{{zzz|{zzz{{{{zzz{{{{{{zzzzz{zz{{|{z{{{zzz{zzy{zz{{{z|zzzz{yzzyz|{z{{{{{{{zzyz{{{zzzz||{{{zzyzzz{{|z{{{yz{{z{zz|z{z{{{{z{z{yzz{{{{{{{|{{zzzzz{zz{{{z{{|zzzzz{z{{z{z|{{{|{{zz{{z{{{{{|{{{z|z{z{{{{|{{{|{{zz{zzzz{{{{{|{{{z{{z{|z{|||{||{{z|{{{|{||{{||{|{z{{{{{z{|||||{z|{{{|z{|{||{{|{||{|{z|{z{|{{||}|{|{{|{|{{}{||{|{{{{{|z|{||{|||||{{{{}{{{{{{{||}}||{{{{|{||{|}{{|{{|{{{{{{||||||}{|{{{z{{{{{||{|||{{|{{|{|{|||~}}||}|||{{|||||||}{{{{{z{{|{{z|}|}{{zz{{zz|{{{{|}{zz{{zzyy{{{||||{{z{zzzzy{{{{{|{|{y{zzz{zz{{zz{|z{{yzzzz{{z|{{z{z{{yzy{zz{z{|{z{{z{z{zz{z{{{zz{zz{z{zzyzz{z{z|z{{{|{zzzzy{{|{z{||{{{zzyz{z{{z{z{{z{zzzzzyz{zz{|{{{{z{{zzzz{{{{{||{{z{zz{{{{{zz{{|{zzzzzz{{|{{{|z{z{{{z{zz{{{{z{||z{z|yzz{{|{{{|{|zz{z{yzzz{{{{|{|{{z{z{{z{{{{{{|{|zzz{{zz|{||||{{{|||{||{{{|{|||}{y{{{{z{{{{{|||{|z{{{{{{|||{|||{{{{{z{|{{||{|||||{{{{{{{{|z}|||||z|{{|{{|||||{{||{|{z{z|z||{||{|}|{{|z|{||||||}||{{zz||{{|{{{|~{||z|{z{z{|||{{}|{{{{|z{{{{||}~|}|}{||||{||}{}{|}{{{{{zz{{{|{}||}{|{{{{{z{|{{{}|}|z|{{zz{{||z{{{|{{{z{z{z{z|||{{|{zzz{z{zz{z{||{{{z{{zyzzz{{{{z|{{zzzz{zz{{{{z{||{{zz{zz{z{{{{z{zz{zzzzzz{z{{{{{{{{{{zz{y{{{zz{{|{z{{zz{{z{|zz{{|{{zzzzz{{{{z{|z}zyz{{{{z{{z{{|||{yz{zz{z{||z{{{{|z{{{zzz{{|{{{||{{{z{{zz|{}{{{{{{{zzzz{{{|{{{{{{|{{{z{{z{{||{|||{{z{||{{|z||{{|||{z{{{{{{{{{||||z{{{{{{z{}|{{||||z{{{{{{|||z{||{{zz{|{{|||{{|||}{{{{{{||||||{||{|{|||{||{}|}||}}{{{|{{{{|{||||}|{{{{|{{{{{|||||||{{{{|{{}|{}|{|||{{{{{{|{||}|{|{|{{{{{{{|{|}{{|{{||{{{{|||||{~||}z||{{{z{}|||}|}|{z{{{{{{|{{|||}|{{z{{{y||{|{||{zz{{{{zz|{z|{{|{{{zzyz{z{{{|{|{{{{{{{{z{z}{z{|zz|zzzz{{z{{{{{||{{z{zz{{z{z{|z{{{zzyzz{yy{{{{{{{{zzzzz{y{{z|z{{{{zy{z{z{zzz{|{zz{{{zzzzzyz{{{z{z{{yzzzzz{{zz{{|z|{{{zz{zzzzzz{{{|{z{{zzz{{{{|z{{{yz{{{zzz{{{|{|{|{z{z{z{{z{{{{{{{{{{{z{zzz{|{{{{{z{{{{z{|{{|||||{{{{|{z{{|{{{{{{{|z{z{zzzz{}||}{{{|{{{{|z|z{|||{{|{z{{{{{|||{{{|{{{|{{z{{{{{|||||{z{zzz{|||{{{|||||{||{{{{{|}}||||{{{{z{{|{||{||{|z{{{{{{{||{{||}{{{|{{{|||{|{|}|{{|{{{|{{{{|{|||{{{zz{|{{{|{{|||{{{z{{{{{|{{||{}|{|{{z|||{|||{}|{{{|{zz{||{|||||z{{z{{{{|{z{{||{{zz{{zz{{|{|{{||{zzzz{{z{{{{z{{z|zzzzz{y{|{{{{{z{zz{zzzy|{{|z{{{zzzz{{zzz{zz{{{{{zzzzz{z{{z{|||{{zz{zz{zzz{z{||{{zz{zz{z{{{z{{{{zyz{zz{zz{zz{|{z{{zyzzzzz|z{z|{{zzzzz{yy{{z|||z{z{zz|{{z|{zz{{||{{{yzzzz{{|z|{{|z{z{{zy{|{{z{{|{{{{z{z{y|z{{|{{}{z{{|z{z|||{|{|{{{{{y{{|{{|{{{|{{{z{{{z{{||||z||z|{{|{{{||{|{|{|{{{|{{zz{|{{|{|{{{|{{|{zz|{|{|}|{z{{{{{{||||||{}|{{z{|{z{|||{|||{{{{|y|{|{{{{{|{{{{{||{{|{{{|{}||{{{|z{{}|{|||}|{||zz{{{||||||}{|{|z{{|{||{|{}|{{{{{{{|{{|||{}||{|||z{{{|}|||}}}|{{{{zz{|||z||||||zz{{zz|{|z|{{{{z|{y{z{|z||{{||z{{zz{|z{z{{{{{|{{{zz{{{{{{z{{|{{{{zz{zzz{{z{{{|{zzzz{|z{{zz{{{{{yz{zzz{z{{{|{|{{{z{{{y{z{|z{{|{{z{{{zzz{{{{|{|{{zzz{zz{z{{{{||z{zzy{z{zz|z{z|{{{zzz{z{yz{|{z{||}z{y{zyz{{{{z{{|{z{{zzzz{{|{{{|||z{{z|{{{{|z{|||{{{z{y{{{||{{|{{{{|z{zz{{||{{{|{{{zz{{z{}|{{{{|{{{|{{zz{{{{||z||{{{{{{{{{{||{{}|{||{{{{{z|||{{|z{z|zz{z{||}|||}|z|{{|{{|{||{|||}|z{|{{z{||{|}|||{{{|{z|{}|||{}||{{z{{{{{{{}}|{}}{|{{{zz|||{||}|}|{|z{{{{{|||{|}|{|{{{{{{{|||{|{{{z{|{{{z|{|||}}}|{|||{z|{|}|{|}|||{{{{{{{|{{||||{{|{|{{{}{{{{|||{z{{z{{{{z{{||{|z{z{zzzz{{{|{|{{z{z{z{{{z{{zz{{{|z{{zz{z{{{zy{{{|z{yzzzz{{{{{||{{zzzzzz{z{{|{{{{zzzy{zzzzz{{{{|{{z{{{{zy{{{z{{{|{{zzz{zz{{{z{{|{z{|zzzzy{{{{{{{{z{{z{zzz{{{{{{|}z{zz{z{z{{{zz|{{{{{zzzyz|{{{{z|{{|{z{zzz|{|{{}{|{zz|zzzzz|{{{||{|zz{{{z{z{|{|{||{{{{z{{|||}{{{}}{{zz|||{||{||{||{{{{{{|||{||{}|{{{{{|{{z{||||{|}|z||{{zz{||}|{||}|{||{{{{|{||||}}{|{{{{{|{|||{|||{|{{{|||{||{|||{z|{{{||||||||}|||{{z{z{|||{{|}|{||{{{{{{||}|}}|{{{|z{|{|{||||}|{|{{{{|{||||{||{}|{|{|{{{|||||{||{{{{{{{|{{{|{|}{z{z{z{{{z{|{||{|zy{z{z{{{{{{{|zzzzzzz{z{{{z{|{{{z{yzz{zz{z{z{{{{{zz{{yz{{{{z{{{z{zyyzzz{{zzz|{{zzzzzyzz{z{{z{|{{z{zzzzzz{|z{|z{zz{{yz{zz{|z{{{|{{zzzyzzz{{zzz{|z{zzzzyzz{zz{||z{z{z{zzzz|{z{{{{{|{z{zzzz{{z{{{|z{{{{z{zzz{{{{|zzz{zzzz{{|{{zz||z{{|z{zzz{z{{|{|{zz{zzz{{{|{{{||{{{z{{{z{||{{{{|{z{{{{{{{{|||{{||{{{|z{|{|{|{|||{{{{{z{z||{{||{{}z{{zz{{{{|{{|{{z{{z{{{{{|{|{{{||{{{z{|{{||||{||||{{y{{{{|||}|||{{z|{{z|||||}{||}|{{|{{||{{|}{|||{z{zzzz{{{||||{{zz{z{{{||{}{||{{{{{{yz{{{{{||~||{{|{|{{|}{{||}}z{zz{{|{|{|||||{{zz{{{{z{{|{|{{|{{z{{{{{z{{{{{{{z{zzzz{z|{{{{|z{{z{{z{zz{|{{z{|{{zzz{{{{{{{{zz{{{zz{z{zzzzz{z{{{zzy{zzyz{zz{{{{{zz{{{{zz{{{z|{||z{{{zyzzz|{z|{{{z{zz{yzy{z{{{|||{{zzy{zz{{zz{{z{|zz{{{zzzz{|{{|{{{zz{zz{{{{{{{{|z{{zzz{{{{{|{{{|y{zz{z{{{{|z{{{}|{z{{z{zz{|{{||{z{{{zz{z{{||{{|{{z{{{z{{|||{{z||{{z{z{{z{|z||}||{{|z{{|{{{||}|}}{|{{{{{z{{{{|||||zz{z{{y{||||||}{z{|{{{|||{||||{~z{{{{|{{|||{|||{{{|{{{|}{|{|||||{|{z||{|{{|}{|||{{{|{{{||{|||||z||{{{zz|||||||}|{{||zz{{}{|{{||{{|{{{{|{||||}|||{{{{|}|{||}||}|{{{{|z{{||}|{||{{{z{{z{{|{{{{||||{{{{z{z{{{z{{{||{zzzz{z{z|{{|{{{z{zzz{{z|z{z|{y|zz{yzzz{z|{z{{{zzzz{{zzz{z{{|{{zzzzzz{{zz{z{{{|{zz{z{zzzz|{{{{{{zzz{zzzz{{zzz{|zzzzzz{zzz{{{{|z{{zzzzzzz|{{{||{{zzz{zzzz{z{{{z|zzzz{zz{||{|z{{{zz{{zz{z|{z|{|{{{z{{zzz{{{z|{{||zz{{zzzz{{{|{|{|{{|{z{{{{{|{{{|{{zz{|{{{|{|{z{{{{{{{z{zz{{{|||||{{|{{z{{|{{{{|}|{zz|{{{z{||{}{{{{z{z{y{{{|||{|||{||z{|{{{|{}||||{z{{{{{{||{{{{}||{|{z{|{{||}{{|||{{{{{{{{||{}|||{{{{z{{|{}{}{|}|z{{{{{z{|{{}||}}|{{|{||{{||{|{||{{{{{{{{|{|}|}||{{||z{z{{||||{{|{|z{|zzz|{|{||{|zz{{z{{z{|{|||{{{{y{z{zy{z|{{{||z{yyzzzy{{{{z{{{{{zzzz{{{{{{{{{z|z{zzzzz{{{{||zzzzzzzz{y{{{{{|{{zy{z{zz{{z{z{{|z{yzzz{y{{z{{{{|{{{z{zz{zz{z{{{{z|yzzzzyyzzzz{{{{zz{z{zz{z{{{z{zzzzzz{|{zzzz{{{{{yz{z{z{zz{z{{{{zzzz{yzzzz{{z{|{{z{{{{z{z{z{z{{|{{{{{{{zzz|{{z||{zz{zz{{{{|{{{|{{{zz{zz{{{{|{z{|{zzz{{{zz{{|{|{{||{z||{{z|{||{{||{{{{zz{z{|||{||||z{{{{{z|{{{||}||z{{{{{|{|{||||}{{{{{{{z|||||||||{{|zzz{{||{{{}|||{{{{z{{|{|{|{||{{{{{||||{||{|}|{{{|{||{|{{||||{|{{z{|z{|||{{{|{{{{yz|z|{||}|||{{z{{{||}||{{||}{{{{{{z{{{{{|||{|{z{{{{{{{|{{|{{{{zzyzz{{{|{{z|{|{zzz{zz{{{{{|||{{{z{zzzz{{{{{{{{zyz{zzz{{{zz||{zz|zyyzzzz{z{{{{zz{zzyzz{z|{}{{z{zzzz{zy{{{{{{{{{z{zy{z{zz|{||{{zzzy{z{zz{z{{{{{{{{z{zzzz{zzz{{|yzzz|yzx{{{{{{|{{{{{{zz{{{{{|{{{|zyz{{{z{{{{{{{{{zzzyzz{{z{{{z||{z{zzzzz{|{{||{|{{{zz{{z|||{z|||zz{z{{z{{{{{{{{{|{{{{{{{|{{}|{{|z|{z{z|{{{{|}||||{{{zz{{|||{|||{|y{{|{{z{|||||{{|z{{z{|z||z||}{}|{|{{|{|{}{|{||||z{{|y|z||{||{|{|{zz|{z|{|||||||{{{{|{{{|{|{|{|}{{|z||{{{|||{||{|{{{{{zzz||{{{||{{{{|{|z{{{||}||{{|{{zz{{{||||}||{{{{z{{{}{{||{||{z{|z{z{{||||||{{|{{z{z{{{{z{||{z{zzxzzzz{{{|}|zz{{zzzzzzz{{|{{{z{z{{yz{{|z{{{{zzz{z{y{{{z{{{z|z{z{z{zz{z{{{{{z{{{zyzzz{z{z{|{zz{z{zz{yzz{{|{{{{z{zyyyz|z{{{{|{{{zzzyzzz{zzz||{{{zz{{zz{{{|y{|{|zy{{{zz{{|{{z{{zzz{{z|z{z|{{{|{|z|zzzzy{{{{{{{{{{{{zyzz{{{{|{{{{z{{{{z{|||z|{{{{zz{z{zz{{{{|{{{{{{z{{z{{{{|{|||z{{{{{{{{|{|{{|{|{z|{z{z||||{{{||{{zzz{z|||{|}|{{{{{|{{{z||{|{|||z{{{{|{{{|||||||{{z{{{{|{|||}|{|{z{|{{{{|||||}}{{|{{|{{{{{|{}||{|{z{{{{z|{}||}||{{{{{|{||{|||{{{{{zz{zz|||{|||||{{|{{z{{||{|{||{{z{zz}{|z}{|||{{|{{{{z{||z|{{||{z{yz{z{{{{{z{||z{{zyzzz{{{|{{{{{y{zzzz{{{z{{{{z{z{{{{zz{z{zz|{{zz{zz{z|{{z{{|{z{zz|zzzz{z|{{zz{zzz{zzzz{{{{{{{{|zz{{z{{{z|||{{|z{zzzy{zz{zz{{||{zzz{zzzy|zz{|{{{y{zzzzz{|{||{|{{{{{zyzz{{{z{{|{z{z{{z{z{{z{{|{|z{zyzzzzz{{{|{||{z{z{y{{|{{{{||||z{z{{z{{{|{|z{|{z{z{{z{||{{{||||{{{}zzz{{}|||||{{{{zz{z{|{||||{|{{{{{{{|{{{|{{||{zz{{{|}{|||||||zz|{zz|||{{|||||||{{|{{{|||{|{{{{|{{z|||||{{|||||{{|{|{|{||{{||||{{|{{||{}{||||{{{zzz{{|}|{||||{z{{{z|{{||{{|||||||}||z{{|||||{||{{|{{z{{|{{|||{{|{zzz|{{|{||{{||{{{|{z{{{{|z||{z{{{{{{{{|{z|{|{|zyy{{yz{|{{|||z{{z{z|y{z{{{{{{{{{{zzzz{{zz{{z{zz{yzyzz|{z{z{z|zzzzzyzy{zz{|{{{{zzzz{yzz{{{{{|{zz{{z{{zz||{|{z|zzzzzzzzzzzyz{{{{zzyzzzzz{{y{{z{{zz{{{zzz{{z{{|{zyz{z|{|{z{zzz{zzz{z{z{z{{{{z{{{y{{z{z{zz{{{|{|{{{{|zz{z{{|{{{{{{zz{{zz|{{|{|{||{{{{zzzz{|{{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{{{zz{|{||z|||z{zzyzzz|{|{{{{{{{{{z{zz{|{z{{{{z{{zzzzz{{|z{zz{zyzz{{zy{{z|z{|}{zzzzzzz{z{z{{{|{zzzzzyzzz{{{{{{z{z{zzzz{{{{{z|{yzzyz{zzyz{{z{{{yzzz{zzzy{z{{{{{zz{z{{zy{{{{{{{|{z{z|y{z{z{{z{{{{zz{zz{z{{{{z|{{{z{zzzzz{{{{{||{zzzz{zz{z||{{{z{{z{zzz{|z|{{||{{{{{z{zz{{{{{{z{{{z{z{zzzz{{{|{{|{{{{{{{z{{z{||{||z{{{z{z|{||||{{|zz|zz{z{||{{||||z{|z{z{{{{{}{|{{|{{{{{{||{{{|}||z{{{{z{{{{||{|{{z{z{{{{|{zz|||}|{|z{{{||{{|||||||{zzzzzz|{||||{|{{{{{|{{{}{||}{{z{{zz|||}||{|||{|z|{{{{||{{{|}|{{{{{{{{{{{{||||{{{{z{zz{{{{{{{|{{{{zz{{{||zzz|{||{{zzyz{{{{z{{{{z{y{zzy{{{{z||z{zzyzyzzz{{{z{z{zz{z{{zz{{||{{{{zzz{zzz{{{{z{|zzzy{zz{z{zz{{{{{{{{zzzzzy{{||z{{{{{z{zzzzzzzz{|{{{zzyz{{z{{{zz|{{{zyz{{{z{{{{{{||zzzz{z{{z{||z{|{zzz{zzzz{{{||{{{z{zzzz{z{{{{z{|{{{{{{{{z{{|{{{{|{z{z{zz{||}|{{|{{{{zz{{|||{{{{{{|{{zz{{{{{}||||}{{{{z{|||{||{}}|{{{{{zz{||}||||||{{{{{{z{|{|{|{{{||z{{|{|||{}||||{{{{{|{{}||{{|||z||z{{{|{{|{||{|z{{|{{{{{{||||}|z{|{{{{}||}|||||||z|{{{z{{{{{}|{{zz{|{{||{{|{{||{{z{{{{||{|||}{{{{|{{||||}|{|||{{{|{{z{||{|{||{{z|zz{zz{{{{||{{{z{{{zz{{{||z{{|{z{yyz{y|{{z{{{|{z{zzz{z{{{|z{{{zzyzzyzz{z{zz{zzzzyzzzz{{zz{{{|{zzz{zzyzzzz{{{|{z{{z{yzz{{{|{{{zzz{yzzzz{{z{z{||{z{z{zzyzz{zz{z{zz{yz{zzz{zz{|z{zzzz{zzz{zzz{{{{{z{yzz{z{{{z{{{|zzz{{z{z{zz{{{{{{zzzzzz{||{{z{|{z{{{{z{z{{||{{|{{{{z{zzz{{{{|||{{zz{z{z{{{{{{{{{{z{z|{{z{{z{|{||z{|z{{{{{||{|{||{{{{{{z{{|||{|{|{{|{{{{{{|||||{{{z{{{z|{{}|{|||||z{{{{{{|{{|{||||{{{z{z|{{}{{}{||{{{|{|{{|{|||{{z{{{{{{{|{{||||||{{zz}{{{{|{|||||}{z{{zz{|||{{||{z{zz{{{{{|{{}|{{|y}||{{{||||||||{|{{z{{{|{||{|}{|{{{z{{{|{{|{||{z{{{zzz{{|||{{z{{{z{zzz{{{{{||{{{zz{z{{{z{z{{||{zzzzzy{{|{zz{{{zz{zzzzzz{z{{{z|{{zyzzz{{|{{{{|{yz{{zzzz{{{{|{{|zzz{z{zzz{{{|z|{{{{{yzzz{{z{zz{|zyzyz{zzz{z{z{{{zzzzzz{zzz|{{{{{{zzzz{{{{{|{|{{|zz{z{z{{{{{{{{{{{{{{zzz{{|{{z{|{zz{{{z{z|{|{{{|{{z{zz{{{{|}{{{|{|{{|z{{{|||{{{||{{z{{{{{{|{||{{{{{{{{{|{{|{{|}}}|{{{{{z{{z|{{|{{|z{{{{|{|{||{|}|{z{{{{||}||||}|{|z{{{z{{||{||||}|{{{z|{{|}{|{{{||{||{z{|z|{||||||}z{{{{{{||||}||{{|{{{zz{{|{{||{|{|{{{{{||||{||{||{{{{{{|||{|}|}|||{z{{y{||{{||||{zz{{{z{{z{|{|{{{{z|{{z|{{{||{|{{z{z{zz{{|z{{||{{{zzzzy{{{{{{{|{zzz{{{zz{{{z{|{{{zzzzzz{z{z{z{{{yzzz{zz{z{{z{{|z{z{z{zy{z|zz{|{z{zzzzyz{{|{{{{{zz{z{zzzz{{{{{{{{zzzz{{zzz{{z{{{zzzzzyyzzz{z{{|{z{z{{{zy{|{|z{}{yzz{{zz{zz{z{{{|{zzz{{{z{{{{{z{{{{zz{z{{z|{{{z||zz{zzz{z{{{{{|{||z{zzz{z{||{z{||{{{{z{z{|||z{z|{{{{{{{{{||{{|||{{{{zz{||{}|{{{|||{{{{{z{}|}{{{}|{z{{{|{{{{|{{|{|{{|{{{|z{{||||{}|{{{{{|{||{|{|||||{{{{{{||}{|||||{{|{{{{}{{||{}||{{{{{{{}|}||{|}||{z{{|{{||{{|||{{{{{{{{{{||{|||{{|z{||z{|{{{|{{{|{{{z{z{||z{{{{|{{{{zzz||{{{||{{{{z{zzz||{||||{{z{{zzzz|{{z{{{|z{{yzz{y{{{{{}{zzz{z{{{z{z|{zz{{z{zzzzzz{{{{{}{zzzz{zyy{{zz{z{{|zzzyz{z{z{{z{{|y|{{zyzyz{{z{{{z{yzz{y{zz{{{z{{{|{z{{{zzyz{zzz|z|{zzzzyyzz|{zz{{|{yzz{zzyz{{{{{|{zzzz{zzz{{{{{||{zz{{zz{{z{{z|{{{z{{{{{zyz{{{{|{|{zz{z{{zzz{{{{{|{{{{zz{z{{|{{{|{{{{{zz{{{{|{{{|{{z{z{z{{{|||{|||{{{z{{|{{|{|z|{|{{|{|{z{{||||{|{{{zz{{{{|||{||||{z|{{|{{{{{|{|{||{|{{{{z{}|||{{||z{{{{z{{{||{||||z{zz{{{|{|||{||{|{{{{{{{|{|}}{||{{zz{|{{|||{|{{{{{zz{zz{{{|{|||{z{{y{{{|{|{||{|{z{{{z|{{||||{{|{z{{z{{z{z{|{||{{{{zz{z{{{{z|{{{z{zz{{{{z{{{|{{|{{{{yz{z{{|{{}||{{{zzzz{z{{|{{|{z{{z{zyzzzz{z|{{zzz{zz{{{z{|{{{{zzzzzzzz{z{{zz|{{zz{zyyzzz{{{{{|{z{zzzzz{|z|{}|{{z{{{z{z{z{zz{{{zyzzzzzz{{zz{|{zzzzzz{zy{{{z|{{{yz{z{zzz{{|{{{||{z{yzz{{{z{{|{{{zzz{zzz{|||{{{|{z{z{zz{z{{z|z{|{{{z|{{{y{|{{{{|{|zzz{zz{||z{{{z{{zz{{{{{{{|||||{{|{zz|{|{{|z{z||{z|{{zzz|{|||||||z{{|z{{{|{{{{||{{{{z{|{{|{||{|||{{{{}{{{}||{|||||{{z{{{{|}||||{|z{{{{{{{{|||||}||{z{|{|{|{||}|}|{|{z{{{{|{|{}|||{{{z{{{{|{|{{}||{z{{{|||||||||||{||{|{{{{|{{||}||z{{{z{{||||{||||{|{z{z{z{{||}|z{z{|z{z{{|{|||{z|{zy{{z{{|{{{||{yzz|zzzz{{|{{{{{{{{zz{{|{z{z{{{zzz{zz{z{{z{{|||{{zyzyz{{{zz{|{{zzzzzzzz{{|z{{{{{zz{z{zz{{{{|z|zzz{{{yzzz{{yz{{|{zzz{{z{z|{z|||{zz{zz{zz{{{{{{|{{{{z{{{{{|{|{||{{{{zzz|{{{{|{{||zz{zz{zz{{{{|{||{{{z{zz{z{{|||||{{{{{{{y{|{{{{{|{z{{{z{z{|||z||{{{{{{{{z{|{||{{|{||{{|{|{{{}{}}||{{||{zz}||||||{|z|z{z{z}|||||}|{{|{{|}||{|||}}||{{{{}{|{}||{||||{{|{{{{|||{|}|}|{{|{{{||{|{||}||{{||{{{}|||}|||{{|z{z|z{|||||||{|z{|{{{|||||||{|{|{{{|{||}||}{|{z{{{z{{{{{|||{|z{{{{{{{{{{||{||{z{{{{{z|{y{||{||z{zz{z{|{{{z{{|z{{{{zzz{{{{zz{{zz{zzzzz{{zz{{|zzzzzz{zyzz}zzz{z{z{zz{zzzz{{{zz{zzyyzzzzz{{z{{|{zz{zyzyzz{|{z|z{zzz{yyzz{|{{zz{zzz{zyz{zzz{zz{{{z{{zzz{y{{{z{{zzzz{{zz{yz{z|{{{{z{zzzzzzz{z|{{{{{z{zyz{z{zz{{|{{{{z{zzzy{{{z|{{|{zz|{zzz{{|{|{{z{{{{{{{z{{|{{z||{{{{{{{{{}|{|{|{{z{zzz{{{{|||{|{{{{{{zz{|{{{{|||{{{{{{zz{||||||{|{{{{{z{|||{{{{|{z{{z||{{{|{{||||{z{{{{z{|{{|}|}||{{|{z{{{||{{{{|{{{{z{{z||z{||{{{{{|{z{{{{|{{||{{{z|z{{{{{{{{{|{|{|{{{z||{{{|||{{{{{{|{{{|{{|{}|{|z{{|{{|{|{|{|{{{z{{z{{{{{}|{{{z|zz{{z{{{z|{{{{|{zzzzz{{{{{{{z||zzzy|y{{|z{{{{zyyzzzzzz{zzzz|{zz{z|zyzz{zzz|{z{z{yzzzzzz{{{{z{zzz{zyyz{z{{{{|{{{zzzzzz{{{z{{{zzzzyzzzyz{|{{|{{zz{z|z{zz{{{z{z{{{{z{zzzz{zzz{{{zzzzzzzzzz{{zz|zzz{zzzzzz{{z{{{{zz{{{z{{{zz{{{||{{zzz{zzz{|zz{{{{z{{{z{zz{{z{{z{|{{z{zz{{z{{||{{{zyzz{z{{||{||{{{{zz{z{{{|{|{{{{{{{z|{{{{|{|z||}{{z{{z{z{{||}||{{{|{{z{{{{|||{||{{{z{|{|{}|{||}|{|{}{|{|||{|||||||{|{z{{{||||{}||z{{{{{{|{{{||}|{{|{|{{||{|||}|}|{{z{{{{{|{|{||{|{|{{{|{{|||||{{{{|{{{{z|{|{|{|{|{{{{{{{{{{|{|{|||zzzzz{{{{{{{|||{{{zz{z{{{{{{{{{zzz{zz{{{{|z{{|{{{zz{zzz{{{{z{{yyy{yzy{z{z{{|{{zzz{zzzz{z{{{{{zzy{{zzzyz{z|z{{{z{yzyz{zz{z{z{{zzzzzzzyz{z|z{z{zzz{zyzzzz{{{{{{{{zzz{yzz{{z{{{{{{{|zyzzzz{{{z{{|zy{{yzzy{z{z{{{|zzzy{zz{z{{{{{{|{z{zzzzz|{z|{||{{zz{{{{z{{{z{y{{|zz{zzzz{{z{{{{|z{{z{{{z|{{{z||{{{z{z{z{{{{{{{{|z{{z|{z{{{|{||{||z{z{{{z{{{|||||}z{{{|z{||||||{{|z{{zz{{|{|{||||{z{zz{{{|{||}||}}z{{{{{z{|||{||||z{{{z{{|{||{||||{{{{{||{{|{{{}|{{{z|{z{||{|{|||{{{zz|{{{|||||{|{{{{z{{{||||{}{{{{{z{{z{{{}{{|{|{{z|z{z{||}|{|{|{|{zz|zzz|||}||{{{zz{{{zz|{z|{||z{{zz{zzz{{|{{{{{{z{zz{z{{{{{{{{z{zz{{{{{{{z{{|{z|z{z{zz{z{{{|{z{zzzzzz{zzz{{{|z{z{zzzz{zz|{z{{{zzzzz{zy{{|{|{{zzzzzz{z{z{z{{{|{zz{zyzzz{zz{z{{{z{zzzzzz{{{{{{{{{{z|{|zz|{{{{{{{{zzz{yzz{{{{{{{||z|zzz{{{{{{{z||{z{z{zz{|z{{{{|{{{{{{zzz{{{{z{|{zz{yzz{z||{{{||{{{{{zzz{||{{|{{{{z{z{|{z{{{{|||{{{{{z{|{{|{{{||}{{{{{|z{|||{|{{{{z{{{z|z{||}||||{{z{{{||||{|{}|}|{{{{{{z{}}{|||||{{|{z{{||||{|}{{z{z{{|||{{{{|||{{{{{{{|{{||||||{{{{{{{{|{{|||{|{{{{|{{{{||{{||{{||{{{z{{{||}|{||z{{|{{{{{z|{{|}{z{{z{{{{{{{{{{|{z{zz{{z|{{{|{||zzz{{zzz{||{zz|{z|{zy{{y{{|{|{{{{zz{{zzz{{{z{{|z{{zzz{{z{{{{z{z{{{zz{zyz{{{{z{|{zzzzzy{zzz{{{||{zzzzzyzzzz|{z{{{{zzzy{yy{z{{zz{{{{zyzzzz{z{zzz{{z{yyzzzzz{{z{z{{z{z{{{zz{{z{z{|}zz{{{z{z{zz{z{{{{zzyzy{{zz{{{{{{zzzzz{yz{{{{|||{zzz{{z{zz{{{{|{z{z{{zzz{{{{z{{{{{{y{z{zz|{{{|{|{{z{{{zz{||||{||{z{z{{z{{{|{{{{||{z{{{z{z{{{|{z|{{z{|{z|z}||{{|}{|z{|{{|z|{{{|{|||{{{{|z|{}|}z|{}{{{{{{{{{{||||}||{zzzzz||{{||{||{{{||{z{|||}||}}}{{{{z{{{||{|}}{|{{{zzzz|{{|||{|{{zzzz{{{|||||||z{z{{{z{{{}||{|{{{zz{zzz{zz{{z{{{{yz{y{zz{{|{{|{{y{zzzzz{z{{z{{{{z{zyz{zzz|{{{{|zzzzzz{zz|z{z{{z{{zz{zzz{z{zzz{{z{{zzzzzzzz{{zz|yyzy{zyyzz|{{{zzzz{zzzyzzz|{{{{z{z{zyzzzy{{||{|{z{zyyzz{zzzz{z{{{zzy{yyyz{{{z{{{zz{{zzyzz|zzzz|{{zyzzzz{{{{z{{{{{z{zzz{z{{{z{y{|z{{zyzyyz{{z{{{|{z{{{zz{{zz{{z{z{z{{z{{zz|{{{z{|{zz{{{z{|{z{z{{z{zzz{z{{z{|{|{{{{zzz{zz{z|{{{||}{z{{z{{z{||{|{|{{{{{z{|z{|{{|{||{{z{z{z{|{{{{}|||{{z{|{z{|||||||{z{|{{{{{{||||{|{z{{{{{{||{|||{||{{{zzz{{{{|{{|}{{{z|{{z{{{{{||||{{zz{zz{||{|||||{{{{{{{|{}{||{|{{{z{{{z{|{{{{{{{z{{{z{{{|{{{{{||z{{z{zz{{|{|}{{{{{zzzzz{{|z{{|{z{z{{zzy{{||{{{{zzz{{{{zyz{{z{||z{zzzzz{{z{z{||{zz{z{zzz{|{{{z{{zy{{zzzz{{{z{|{{{z{zxz{z{{|{{{|{{{zzzzz{z{{{{{||zzz{zyzzy{z{z|{zy{zyzzzzzzy{{|{|{zyy{yzyz{{{{{||{zzzzz{z{{{{{{z|{z{zzzzz{{{{{{{{zzzz{zy{{{{z{}|{|{{z{zzzz{{{{{||{zzz{zzy|{{z|{{|zz{{zzzzz{{{{{|{{z{{{{|{z{{||{||z{|{zz{z{{{|||}||{z{{z{{||{||||{{{|{z{{{||||{||{|{|{zz|{{{{|}|||}{z{{|{{{||}{||{|{{|{{{{}||||||||{{{|{z{||{}||}||{{z|{{z}|{{{|}}{{{{{||{{{||||}{{{{|z{{{{{||||{|{{{z{{{{||{|||||||y{{zzzz|||{{|{{{zz{{{z{{{{|}|{{z{z{{z{{{zz}{{|{{{zzzzz{{||{{{|z{{zz{z{{{{|z{{|{{zzy|zz{{{{z|z|{zzz{zzz|{zz{|{{zyzyz{zz{z{{{y{|zzzy{z{{{{zzz{|{z|zzzzy{z{|z{{{{z{{{yzzz{{{z|{{z{zzzzz{yyz{zz{{{zzzzzzz{zz{{z{{{zz{|{{zz{z{{{|z{{yzz{yzz{|{{z||{{z{zzy{z{z{{{{{|zzz{z{zz{{|{z{|{{zz{z{{z{|{{{|{{zz{z{{{{{{|{{{{|{{{{{z{{{{|{{{{{{{{{{{z{{{{|||{{{{|z{zz{{{{|{||{{{{{zzzz||||{|{|{{z{zz{z||{{||||{zy{{|{|||{{}||||z|{{{||z}{|{||}{{||||{{||||{||}|z{{{z{z{{|||||}|{|{{{z|{||{|{{|{{{{|{{{||{||||||{{{{z{{||{}|{||{{|z{{|z|||{{|{|||z{|{z{{{|{}{{|{{zz{zzz{|{{|{||{{{{zz{z|{z{{||{zzzy|{z{{{||z|{{z{{zzzzz{{{{z|z|{z{z{zzzz{zz{|z{zz{zz{z{{z|zz{|{|zzzy{z{{z|{z{{{zzz{zzz{z{|z{{{zzz{zzzzy{{{z{|{{{z{zyzzz{|{|{|{}{zzzzzz{z{{{z{{{zz{z{y{zzz{zz{|{{z{{zzyzzz{z{{{{{zzz{z{z{{|{{{{|z|zyzzzz{{{{{z||zz{zzz{z{z{|{|||{{{z{{{z{||{|{|{{{|z{zzz{|||z{||{{{{{|z{{{|{z|||{{z{{{zz|{|{||||z{z{{z|z||{||{{|{{{||{{z|{{{{||{{{|{{{{{{||{}|||{{y{{{z|||{{{|||{||{z{z|{||||{{|}{{{|{{{|{}||{}{||z|{{||{|{||}||{{|{{|{|}||||||}|{|z{z{z{||{{|{|{{{{z{{{{{{|{||{||||{{{z||||{|{|{|{{z{{{{{{{z{}||{z{{zz{|{{{||{{{zzzz{zz|{{|{|{|{zzz{zzz{z{|{z{{{z{{yzzzz{{{{{{|{yzyzz|y{{{{z|zz{zzzz{zz{{zzz{{{zzzzzyzzz{{|{{z{zz{zz{zzz{z{{{{{zz{zz{zyzzz{{z{{|{zzyzz{z{z{|z{{{z{zzzzzyz{{z{z|z{zz{zyzy{{z{{{|{{{zzzzz{z|{z{{|{zzzzy{{|{{{z{{|z{zzzzz{z{{{{{z{{zzy{yzzz{|z{{|{{{{z{y{{{{{z{{z|{zz{z{{z{{{z{||zz{z{{{z{z|{{{z{{z{{z{{{{{z{|||{{{{|zzz{{{{|||{||{{{{zzyz{||{|{|{{z{{|{{{{||{{}{|{{{{{z{||{{|{|||||{{z|||{}|{{{||}{||{y|||{||{|{||zz{|{{{{|||{{||{{{{z{{{{{|}||||z{|{{{{|{|{}{}{{{|{{{{|z||z}|||{{|{z{z{{{||{|{{|{z{z{zz{z{}{{{||{{{{yzzz{{|{{{{{z{{zy{zz{{{{{|||{{zzzz{z|z{{{{|{{{{{{{z{{{{{{{{{{{yzz{{yz{zz{{{z{yz{zzzz{z{{{{{zyz{zy{zzzzzzz{z{z{zzzz{zzz{z{{{z{yxzzyy{z{{{{{{{zzz{yzzz{zz{{{{y{zzzzz{zzy{{z{{|zzzyzzzz{{zz{{{{yzzyyzzz{{z{|zz{zz{zzz{{z{z{zzz|z{{zzzz{{z{{z{{{{{{zz{z{z{||{{{|zz{z{z{{{|{{{{|{{y{zzz{z{{{{{{{{|{{{{zz{||{{{z|{{z{z{z||{|{{{{||zz{{|{{{z{{|{|||{y{{{z{z||{||||{{{{z{{{{|}||{|{{{|{{z{|{{{{{||{||{||{|{{||{||{|{}{{|zzz{{|{|||{|{{{{|{{{{{{||{|}{{|{{{{|||{|||||{{zz{|{{{{{|||{|{|z{{{z{{{{||{{|{z{{{{{z|||{{|y{z|{z{{zy{{{{zzz|{zzz{{zz{{{{{{{{{zzzyzyy{{{zzz{{{{z{zzzz{{{|{{{{{{zzzz{z|z{zz{z{z{zzz{zz{{zzz{{z{z{zzzz{z|{zz{zzzzyyzzzz{{z{z{z{zzyzzzzz{zzzz{{{{yzyzzzzzy{{{{{z{y{zyzyyz{zyz{|{zyzzzzzyzzzzz{z{zz{yz{zyzzzzz|{{z{z{zzzzzzz{{{{|zzyzzzzy{{{z{{{zzzzyyzzz{z{{{{{{yy{zz{zzzzzz|{z{{z{y{yyzzz{{z|zz{zzyzzzzz{|z{{|{|{z{z{z{{{|zz{{{{{zzzz{z{{{|{{|z{{z{{z{{{{{{{||{z{{z|zzz{{|{|{|{|z{{zz{z{||{z||||{{{z{|z{z{{|||{zz{{z{{|{||{{{{|{z|z{z|{|{{|{||||zz{{{zz{{|{z{{||{z{|{zz|z|}{{{}|{{{{z{z{{{|{|{{|{z{{z{z{{|{{{||{zzz{{{z|{||||{|{{{{{{{{{z|{zz||{{{{{{zz{{|{||}{{z{zzz{{{{z{}z{|zz{z{zy{|z|zz{{|z|zzz{zz{zz{{{{{{z{z{{{z{z{{z{{{{{z{{y{z{zz{z|{{{zy{yzz{{zz{{{{{zzzy{zyzz{{z{{{zzyzzy{zzz{{{{{{|{z{zzzzzz{{{{{{{{z{zz{zyzz|z{{z{zzyyzz{yzzz{{z|zzz{{zz{z|zz{{{|{|z{zzzzz|{{{{{{{{{z{zz{z{{{{{{{|{z{z{zz{{{{{{{{zz{{{zzz{{{{|{z{|{{{z{{{{{|{zz{{z{zz{z{zz||{{{z{{zzzz|z|zz{|{|{||{{{z{{{z{{{{{|{|{{z{|z{z{|{|{||z|z{{|{{{{|{}{|||{{|{{z{{{}|||}|||{{{|{{zz{{}{||{{{|{{{{{{||{{||||{{z{z{{{||{|{|||{{||{{{||||}{||{{|z{{{{|{||{{}|{{{{|{{{||{||||{{{{{{{z{{|}{||{|||{zzy{z{||{z||||y{{{{{{{||{{|||{z{zz{z{{{{||{{|{{z{zzy{z{{{{{{|{zzz{z{{{z{|{{z|{zz{zzzzz{{{{{{{{z{{{zyz{z{zz{z{z|{zzzzzz{{{z{z{zzzz{z{zzy{z{z{z{zz{z{zzz||{{z{{{z{zzzzzz|{{{||{{{zzzzzzz{{{y{|{{{zyz{zyz{{z{{{{zz{{zzz{z{zzz{{{zz{zzy{{{{|{z{|{{{zzzz{{z{{{z{|{{z{yyzzz|{{{{z{{{y{{zzzzz{|{{|{||zzzzz{z{{{{{{{|{zzyzz{||{|{{|{|{|zz{|{{{{{z{|||{{{{{z{{{|{{||||{z{z{z{{|{|||||{{{|{z{{{|||{|{|{|{|{{z|{{|{{|||}|{{|zz{{|||{{{|||z|{{z{z||||{}}|{{|zz{z{{{{{|{}|{{{|{z|}|{|||z||{|{z{{{{||{|||}||{z|{{z{{|}{{||{|{z{{{|{{|||||{{{z{z{zz{z{{{{{{{{zzzz{{zz{|{{|{|zzz{{z{zzzz{z{|{zz{{zzzz|z|{z|{{{z{zzzzz{zz{z{{{zz{zzzzzyzzzz{z{{yz{{yzzz{zzz{z{{{zzy{zzz{zzzz{{yyyyzzzzzzz{z{{{{zzyyyzzzz{{{zz{zz{zzzyyz{z{{{{{zzzzzyzxz{zy{z{zzzzzyzyzyzzzzz{{zz{yz{zyzz{{z{{zzzz{{zzz{{{{{{z{zyzzzzzz{{z{{{{|yz|yzz{y|z|{z||{{{z{{z{{y{{z{{|{{{{zyz{{|z{zzz|{{zyzzzzz{{zz{{z{{zzzzzy{z{z{|{|{z{|z{zz{{{{{{||||zy{zzz{{{|}|{}{{{{z{z{z{{{z{{{|{{{z{{z|{||{{||{{{{{{{z|z{{|{||{|{{{{z{{|{{|{||{{{{z{{z{{{||{{|{z{z|z{{{{{|||{{}{|zz{{{z{{|z{{{{|{z{z{zz{|{||{||{zzzz{z{{{|z||||{{{{{zzy{{{{{|z|{zzz{z{zz{{{z{|{|z{z{z{zz{{|||{|{z{zzzz{{{{{zz|{{{zyzzzz{{{{z|{{{zzyz{|yzzz{y{{|{{zzzzyzz{z{{z{{zzzzy{zyzz{|{{{{z{zyzz{y{{{{z{zz{z{zz{zzzzz{{{|{{zzzzzzzz{{{y{|{zyzzzz{yz{zzz{{{zzzyzzzz{zy{y|{{z{yz{zzz{z{{z|{z{zzz{z{z{{z{{z{|{z{|{y{{z{z|{{{{zz{zzzzzz{{|{{{{{zz{{{{y{{z{{|{{{{|{zzzy{|{{{||{{z{{{zz{{{|{{{{{{{zz|z{{{{{|{{{|{{{{{|{{{|{}{|{|{{{zy{zy{{||z{|{{{|{{z{{{||{{||}|{{{{{{|{z{{|{|||{{{{|{|{||{|{|}{{|{{z{{{||}{||||{{z{|{|{{{|{|}|{||||{{||{|{|{||{z{z{{{{||{|||{||zz{{{{z{|{|||||{{z{{{{z{{||||{|{zzz{{{{{{|{zz||z{z{{z{zz{||{{||{z{z{{{{{|{zz|{||z{z{{z{{z|{{{||z{{z{zz{z{{{{{{{z{{{{{zz{{z{{|{z{z{zzz{z{{{z{}z{z{zzz{zz{{z|{||{{{yyzzzzz{{{{{{{zyz{zzzz{{{{{{{{{zzzz{zyz{{{{{{{zyzzzz{y{{z{zzz{zzzzzz{zz{{{z|||zzzz{{zzz{{{{{|{{{z{{yz{{{{{z{{{{zzz{z{|{{z{{{|{{zzy{z{{zz{|{{{{{zz{z{{{{|{{|||{|z{{zz{{{|{{{{}{{{zz{zz{{}{{{{{{zz{{{z{{{|{|{|{|{{{{zz{{{||{|||||{{{{{{{{||||{|{{z|zz{{||||{||||||{{||{{{|{}}{{|||{|z|{{{||}||||{z|{z|z{}|||{{{||{{|z{z{|{|}|{|}|{{{|{{||{}}||||{{|{{{|{|{||||||||||{z|{{|{|||{|{{|{{z|{|{||||{{y{{{zz{{{{{{{z}{|{z{{z{{{z|{{||{|z{z{{{{z{{|z|||{yyzzzzzz{|{{{{{z{zzzzzz{z{zz{{}zz{yz{{zzz|{{|{{z{zzz{zzz{{{z|z{{zzzzzz{zz|{{|{{z{z{zzyz{z|zz{{{yyz{zyzy{z{{{z{{zzz{zzzzz{z{zz{{{zzyyzzz{zz{{{z{zz{zzzyyz{z{{{z{|z{zzzzz{z{{z{{{{zz{yyz{z|z{{{{{{{zzyz{z{{{{{|}}{z{zzz{z|{|{z{|{zz{{{zzyzz{{{{{{zz{zz{{{z{|{|{||{z{zz{z{{|{{{{{{z{zy{zz|z{{{||||{{{z{z{{||{{{}{{|{{{{zz||}{|||{||{{|{|{{||{}||||{{{||||{{{{{|{||{{{|z{|{z|||||}||{||{zz{||||{|||{z{{{zz||{{||{|}||{{{{{|{|{||||||{{{{{z{{|{|||||{{{{{{zzz{|{{||{zz{zz{{{|{{{{{{{{{{{{{{z{z|zz{{{z{{z{z{zz|{{|z|{{{{z|{zzz{{{||||{{{{{zz{zz||yz{|z|{zz{z{{{{||{{{{z{{z{zz{{{{{|{{zzz{zzyz{{z{z{|zz{zzzz{zzz{{z{{{zz{zz{zz{{{zz{{{zyzyz{zzz{{{{{{{zz{zz{yzz{{{{z{zzzzyzzzzz{zz{{zzz{zyzz{yz|{{z{{{{zy{{zzy{zz{z{{{z{{z{zzz{{{{z{{|{z{{{y{zz{{{{|{{{z|zzz{z{{|z{{{{zzzz{zzyz|z|{|{{{z|z{y{{{{{{{{|{{{z{z{zz||{z{{|{{z{{z{z{{{{|{|{{{{{{zz{{||{|{|{{zzz{zzzz|{|||{{{{{z{|{|{|{|{|{{{|{|{{{|{{||{||}||{{|{{{{{}|||||}|{||{{{z{||{z}}|{z|{zz{}|||}||||{||{|{{{|||||||{{{zzzz{{{{||{||}{|{|{{{{{{|{{{|{||{{{{z{{{{}{|{{z{{|{{{{{{{zz{{|{zzzzz{z|{{{|||{zz|zz{zzz{|z{{|{{z{{zzzz{||{{{{{{zzyyz{z{z{{{{{{{z{z{yzzz{{{{z{{{zzzzzz{zzz{z{z{{z{yzz{zzzz{z{{zzzzzzzzz{zy{z{{zz{y{{zyy{z{zz{{{{z{zzzzzz{{{{zz{z{zzzzzzzzzzz{z{y{{yzyy{z{{|{|{z{z{zzzzzz{z{{z||zzzz{zzzz{{{{{z{zyz{zz{z{{|{{|z{z{{zz{zz{|{|{{|{z{{zzzzyz{{{{|{{{zzz{zzz{{{{zz}z{zz{zzz{{{{{{|{z|z{z{{{{z||{||{|z{{{zz{z|{{{{|||{{{{zzzz|{|||{|{|{zz|{{{{{{{|||{{{{{z||{{||{}||||z{{z{{{{||}{}}|{{{{{{{|{{|{||{}{{{z{{{{|{||{||||{|z|{{{z{{||||{z{{{{{{{{||}||||{|{{{{{|{{||{|{{{z|z{z{|||||{}|{{z{{z{{zz{||z{||{{{z{zz{{z||}{{||{zzz{zz{{{{{{||zz{|zz{zz{||{{||{{{zyzzz{{z|{{z{{z{zz{zzz{{z{{z{{z{zz{zz{{{{{{z{{zzzyzzzzzzz{|{zzzyzzzzzy{|{{{|z{{yzzyyz{z|{{z{|y{{zyzzyz{z{zz{{z{zzzzzzzzzzz{{{z{{yzzzzz{zzz{{{zzz{z{yzz{{z{{{{{yzzzz{z{{z{{{{}z{{{{z{{{{|{{|{|{z{{zzzz|{{{{z|{zy{z{z{z{|zz{z|{|{zz{{zz{{{z{||z{zz{{{zz{|{{{{|{zzzz{{zz{|||}{||{{{{{z{{{{{z{|{|{z{{{{{z||{{{||{{{{{{z{{{||{|||||{{{{{{z{}z||||{|{{zzzz{{||||}{||{{}{{{{|||{z{|{{{{z{z|{{||}||}|||{{|{{{||{{||||z{{z{{{|{{{{|||{|{z{zz{z{|{|{|{{z|y|{{|z||}|||{{{{{zz{{z}|}{||||{z{{{zz{||{|||||{{zyzz{z|{z|{|{|{{{{zzzzz{{{zz||{{{zzzz{z{{{{|zzz|{z{{{zzz{z{|z{{yzzzzzz{|zzz{{z{zy{zzz{{z{z{z{{zzyzzyzzz{z{|{|{{z{{zz{z{{{{{|{{{zzzyzyz{zz{z{{{yzzyzzzzyz{zz|{{|{yyzyz{z{zz{{|{|{z{zzzz|{{|z{|{{zzz{yz{{{z{{{|{{zyzzyzz{{{{{{{{zzz{{z{{{{{{z||{{yz{{zzz|{{z{|{{{zzz{zz{zz|{{{|{{{z|{z{{{{{|z{|{{{zz|{z{zz|{|{}|{{{{{{{z{{{{{||{|{z{|{{{{~|{|||{|z{{{{{z|{|}{|||{{{{{|{{{{{{||||||{{{{zz{|||{|||{{|||{{{{|{{{|}|{{{{{{{{{|{|||}|{{{{{{{{|}}|{|}}|{{z{{zz||||{|{}{{{{zz{{z}||||{|z{|{{{||z{|{z{{||{y|zz{z{|{{z|{|{zz{zzzzzz{||{{{{|{z{{{yz{|{{{}{{{{zzyz{z|{{{z|{z{zzyzzz{{{{{{{{z{zzzzzz{{zzz{zz{zzzy{z{z{{zz{z{{{{zzzy{z{z{{z{|zzzzyzzz{z{zz{{{zzzzzzz{{z{zz|{{zzzzyzzz|z{{z{{{zzzzzzzz{zzzzz{yzzzy{zzz{|{{z|{{zyzy{{zyz{z{|z{|zzzz{zzz{{{{z{||zzz{yzzzz{zzz{|{y{zyzz{zz{|{{{{{{zz{zz{{z{z{{{||zzzzz{zz{{|z{|{{{zyzzzzz{{{{{{||z{{{z{z{{{{{|{}{{{|z{z||{|{{{|{{{{{{{zzz}|{{|{{{{z{{z{{z{|{{}|||z{|{{{{||}{{}|}{{z{{{{z{|{{||||||{{|z{{{||{|{|||}{{{{{{||{|||{}||{{{{{|{|{|||{{{{{zzzz|{|||{{|||{{{|zz{z|}|{{||{|{{z{{z{||}{||{{{z{{z|{yz|{|{{{{{{z{{zzz||{{{z|{{{{zzzyz{{{{{|{z{zz{zz{{{{{|{y{|z{zzzzzz{z|{z|{{{{|zzz{zz{z{z|{{|zzz{zyzz{{zz{{{{{zyzzzz{z{{{|{{zz{{zzzz{{z{z||zzzzzyyz{{{{{{{{|yzzzzzzyz{{{{z{{{zzz{yzz{z{z{{{{z{zyzzzzz{zz{{{{zyyz{zzz{z{{{{{{{yzzzzzz{|z{zz|{{zz{yz{zzzz{{{{{zzyzzzz{{{|{{z{{{{zz{yzzz|{{{{{{{z{z{zz{z|z{{{|{{{zzzz{{|{{{{z{{{zzz{{zz|z{||{||{zz{{{|zz|z}z||||{{zzz{z{{{||{|{|y{zz{{{{||{{{||{|{z{|||||||}||||z{{{{|{{|{||||{{{{|{z{{{{|{{|}{{{z{|{z|{|||||||{z{|{{{{{|{|{|||z{|z{{{z{{}{{}||{{z|z{{z{|{|{{}{{{{{z{zz|{||{|{{{{z{zy{z{{z{z{}{z{zyzz{zz{{{{z{{{{zzz{zyz{{{|{|{{{{|{y{zz{z{{{{{zzzyz{zz{{{{{{{{zzzz{z{zz|{{{{|{{z{zz{yz{{|zz{{zzzzzzzzz{zz{{|z{{z{zzzyzy{{zzz{z{zz{z{zzz{{z{{z{zzzzzzzyz{zz|{{{{{zzyyzzzy{zz{{{{zzzzyzyzzzzz{z{{zz{zzzyzz{{z{||{zzzzzyz{{{{z{{{z{zzz{zz{z{{{{{{yzzzyz{zz{|z{{{{{{{zzzzz{{{{{{z|{zz{{zzz{{{|{{|z{zz{zzz{{|||z{{z{{{zz{z{{{{|{{|{z|z{z{zz|{{|{|}||zz{{zz|{{{{{{|{z{zz{{{{{|{{|{||{{z{zz{{|||{|}||{{{{{zz{{||{{{{|}||{{|z{{|||{|||||{z{{z||||{{{{}|z|{||{{|||{||||{{zzz{{{|{|{|{|||||{{z{{{{|{|{|{{z{z{zz{{{}{|||||{{{zz{z{{{{{{|}|zzz{zzz{||{||{|{zyz{zz{|z{|{{{||z{zz{{{{{|{{{{{z|{z{z{z{z{z{|{{zzz{{yz{{{z{{{{z{zzz{{yy{z{z{{{{zzzzyzyz{{zz{{{{zz{zzzzz{{|{{z{{zz{zzzzzzzz|z{|z{{{zz{zy|{{{z{{z{zzyzzzyz{{{z{z{zyyyyzzyz{z{z{{{yzy{{zzyz{{{{{{{zyzyzz{zz{zz{z{{{zzzzzyzzz{{z{{z{zzzy{z{zz{{{{{|{z{zzyz{{{|{|||{{z{z{zz{{{{{{{|{{zzz{z{z|{{z{{z{{{z{{zzz|{||}{|}z{z{{zz{||{{||{{zzzz{{{{z||||{||{{{{{{{{|{|||}|}{{{z{{{z|{{|{|{{{{|{zz{{{{|||||{|{{{z{{{{||{{|{||{{|{{z|{|{|{}||z{{{|{{z||{|||{}{{{z{|{z{|{z{}}||z{{zz{{{{z|{{||{{|z{zzy||||{|{|{{{{zzzz{{{{|{|{{zzzz{{z{z|{{|||{{zz{{{{{{{{{|{{{{zzzz{z{{{|{z|{{{zyzzyzz{{{zz{z|{{zzzzz{zzz{||{{zzz|{zzzzz{{{{{zzzzzzyz{z{{zz{{{z{{{{z{zzzz{|{{zyz{zzzz{z{z{|{{{z{zy{zyz{{{{{|{zzz{zzzyz{zzzzz{zzzyzzzzz|{zz{{z{z{z{zzzz{|{|{{{zyzzzzzzz{{zy{{||zzz{{z{z{|{z{{|{zzzzzz{{{{{{{{||z{zzz{z{{{z{|{{{zz{{{z{{{|{{||||zzyzz{|||z|{||{{{{z{zzz{z{|{{|{z{{z{{{{{|z{{|{{{zzz{{{{|{{|{|{|{z{{{z{{||{|{|{|{|{zz|{{|{{{{||}|{{{|{|{{}||{|}{{z{{{z|{|{{||{|{|zz{|{{{{|{{{|||{z{{||z{{|||||||{|{z|{{{||{||{{||{{z{z{{{||||||}{{|z|{{z{|||{{zz{{z|z{{z{|{z{{{{zz{zzzzy{z{{{|{{{z{z{{zzz{{z{|{|z{z{zzzz{|{{z{z{{{zzzzzzzz{||{{{zzzzzz{zzz{{z{{{zz{zzzy{{zz{z{z{{z{z{zzz{z{{zz{{zz{zzzz{{{z{zz{{{{yzzzzzz{{{{{{{zz{yzzyz{{|{zz|{{zzzyzzz{zz{{z{{{zzzzzzzzzz{z{{zzzzz{yzyz{{y{z{{zyzzzz{zz|zzz{|{{zzzzy{{zzz{z{{{z{{{zzzz{{{z{{{{zz{{{yyz{{{zz|||{z|zzzzy{z{{{{{{zz{{z{zz|{|{{{{{zzz{{{zz|{{{{{|{yz{z{z{z{{{{{{{{{|y{z{{y{{|z{{}|{{{{{zz{|{{||{}zz{z|z|{{|{{{|||{|{{|{|z{{||{{|{|||{{{|zz|{||||{|z{{|{zz{z{|{||||{{{{{zz{|{|||{|}{z{z|{{z{|||{}||||{{{{zzz|{{|{|{{{{z{{{{}||{|{{|{{zz{{zzz{|{z{{{z{{zzzzz{{{z|{{{{{zzz{z{zz{{||{{z{z{z{zzz{|{{{|{{zzyzzzzzy|{{{{|zzzz{{{zz{y{{z{||{{zzzzz{z{{{{{{{{zzyyzzzzz{{{z|zzzyzzzzzyz{z{zzzzyyzzyz{{{z{{{{z{zzyzzyzzzzzzzzzzzz{zzzzyzyz{z{z{yyzyyzzzyzy{{zyyzz{zzy{z{{zz{|zz{z{zz{z{{z{zz{z{zzyyz{z{{zz{z{zzzzy{{z{z{zz|{|{y{z{z|zzz{{{|{{zzzz{{zzz{|z{||{z{z{{zz{{z{{{{{{zyzzzz{{{{{|}|{{|z{{{z|{z{|{{|||{z{{{zz{{|||{{|{{zzz{{{{{|{||{||z{{{{{{{{{|{{{|||{{{|{{z{|{{|}{|{z{z{{{{{|{|||||z{zz{zz{{{{{|{||{{{{{{yz{{{{|||{{|{z{{{{{{{{{||||z{zz|{{{}{{|||z|{{z{{z{|||{{||{{z|z{{{z{|{z{{|{{{{{zz{z{z{{{{|}|{{z{yz{{z|{{{|{{zzzzzz{{z{{{{|{z{{zz{zz{{{{{{{|zzz{{zzz{{{{{{{{zzzzzzxzz{{|z{|{{{zzzzzzyzz{z{{{zyzzzzzzz{{zz{{zzzy{yzzzz{{{{{zzz{zzyzzzz{y{z{{|zz|{zz{yzzz{z{|{zzyzyyzzz|zzz{z{zzzz{zzzzz{{z{z{z{{{{zzz{{{z{z{{{zzzzz{z{zz{{{z|zzzzzz{z{{|{{|{|zyzz{z{zz{{{{{{{z{{z{zyz{{|{{{{|{{z|{z|z{{{{{{{|{{z{{{{z{|{||{|{{{|{{{{z||||{|||z{{{{z{{|{|||{|||{{{zz{{{{||||||{{{{{z|{{{|{{||||{z{{z{|{}{|{||}|z|{|z{{||{}|||{|{|{{z{z{{||{|||||{||{{{|{|{||{|{{{{{{z{{|{|{|{{|z{{{{{{{{|||||{{||{{{|||{|{{|{|z{{z{zz{|{|{z{|}zzz{zzzz{{{{{{{|{{z{{{{z{{{z{{{{{yzz{zz{{{z{{{{|{zzzzzzz{z|{{{{{zzzzz{{{z{{{{{|z{zzzzzzz{z{{z|{z{z{zyzz{yz{|z{|{z{zyzyzzz{zz{{{|{zzyzzzz{z{{{zz{{yzzyzyz{zz{{{{|zy|zzzyzzzz{{{yz{zzyyzzz{{zzz{z{z{zzz{zzz{zz{{{{zzyzzzz{{{{{z{|{zzzzzzzz{zz{{||zzz{{zzzz{{{{{{||z{zz{zzzz{z|{{{{{zzzzzz{{{|{{||{|{zz{z{z{|{{{{|{{{{zzz{{{{|||||{zz{|z{z{{|z{{}||{{{{{y{z{|||{|}z|z|{{{z{|{|{{||{{{{{{|{|{{{{|{{|{{{{{z{{{|||{{||{{{{zz|{||{{{{{|{{{{{{{{|{z|{|}||{{|z|{{||{||{||{{{{{{z{{{{{{{||||{|{{zz|||{z|{||{{{{{{{{{||z|z|{zzz{z{{z|{{{z{{z{{{zzyyzz{{|{{{{zzzzzzz{z{z{{|{zzz|yzzzz{{{{{{{{{{zyzzz{{{zz{{{zzyz{z{zy{{{z{zzzzzyzyyz{{zzz{zzzz{zzzyzzzzz{{{zzzxzzzzyy{zz{z{{{zzyyzyy{z|yzzzzzzz{yzyy{zz{{z{{zzzyzzyyz{zzzz{{y{yyzzz{zzzzz|zzzzzzz{zzzzzzz{z|{zzz{zz{{{{z{{{zz{zzzz{zz{{{{z{{zzzzzz{z{{{yz{|{zzzzyzzzz{{{{|{{{z{z{z{zz{{|z||z|z|{z{z|{{|{z{{z{z{yzyzz{{|{{{|{zzz{{z{{{{{|||||z{yz{zzz{{{z|{|{|z{|{{{||{{|{{||{{|{{{{z|}{||}{||z{z{{{{z|}{{{|}z{{{|z{{||{||||||zz||z{{{|{|z{||{z|{{{{z|{|{z||}|z{z{{z{{{{|{{||{|{{z{zz{|{|z|||{{{zzzyz{{||{|{{zz{{zz{yz{{{z{{{{zz{zzz{{{{z{{z|{{yz{{zzzz{z|z{{{z{zzzzz{|{|{{{{zzzzzz{{{z|{{z|{{zzzzzzzy{{zz{z{zz{{{zyz{{{zy{|zzzzzzzzzzz{{z|{{zzyyzyzzz{z{{zz{yzyzzzyyzz{z{{{zzzzzyzzyz{z{{|{{zzzyzzz{{{zzz{x{y{zyzzyyz{zyz{zzzyzzyyzzzz{zz{{z{zyz{zzz{{{{{z{{zyzyzzzy{z{zz{z{yzy{yzyzzz{yz{{{{z{zzy{z{{{{|{{|zz{zzy{z{|{|{{|{{zyzy{zz{{{z{{{|{zzzzzzz{{{{{z|{zz{y{zzz|{{|{||}zz{{{z{yz||{|z|||zzz{{{{|{|{{}||{{{z{z|{||{|{||{{{{{{|zz||||{{|{|{{{{{{{||{||{||{zz{{{{{||z{||||{{{{{{{{||{||{}|{|{z{z{z{{|{{{|{{{{{y{z{||||{{|||z{{z{{z{|||{{{{{z{z{|zz{|{|{{{{{{{{z{zz{{{|{{||||zz{{{{{{z{{{{|{zz{{{zz{{|{z{{|{zzzzzzzzz{z{{{{{zzz{{zyz{{{z{{{{yzzyyzz{zz{{|{{z{zyzzzz{zz|{{{{zzzzzzzz{yz{{z{{zzy{zyzz{z{y{{{{z{{yzyzzz{{{{{|{yz{zzzzzzzzzzzzzzyzyzzzzzzzz{{||zz{z{zyyzz{{{{z{zzyzzzzz{|z{z{y{{z{{zyzz{{{zz|z{{{zzz{z{|{{z{||{|{zz{zyz{||{{{|{|z{{z{{{{{{z{||{{z{{{{{{{}{|{{||{z{{z{{{{||{|{{{z{zz{z|{{|{||{{||z{{z{{z{{}{|{||{z{z{{|{|}|{|{||{{|{{|{{||||{}|||{|{{{{||||}}||{|{{||{{z{{||{{}||{{{{{||{|{|||||{{|{|{|{{|{}|}|{||{{{|{{{|{||}{|{z{zz|{{||||{{|{{z{|{|{{|||{|{z|{zz{{{{z{{{{{|{|z{z{z{{z{z{{{{||{zzz{zzz{{{{{{{z{z{{yzyzz{{{z|{{z{{{zzzz{{{|z|{{zzyzzzz{{{{zzz{{{{{yz{yz{y{z{z{{{yzzzzzz{{z{z{|{yzzzzzyzz{{{{z{zyz{zzzyy{z|z{z|{{zzzyyyzzzzzz{z{zzzyyzzyz{{zzzzzzyzzzzyzzzzzz||{z{{zzzzy{{{yz{{{{{zzzyzz{{{z{|||{zzzzz{z|{{{z{{{{zzzzzzy{z{z{{|{{y{z{z{zz|{{{|z{z{{z{{zz{|{z{{}{{zz{z{{z{||z{||{{zzz{yzz{{}|||z|z{zz|z{{||{z{{{{{z{{z{zz{{{||{}{{z{{z{{{{{{{|{||{{{z|{{{z{{{||||{{{zz{{{|||||||}{{{{|zz{{{{|{||||zz{{{||{|{{{|{|{{{z{{{|{||{|{||{{{{{z{|{||{{|||{{|{{{{{{{{{z{{|{|{z{z{z{{{{|{{|{{zz{{{yz{{{{{{{zzzzzzz{z|{{z{|{z{zyz{{z{{z|{|{{{z{z{zz{{z|{zz{|{{zz{{zxzz{z{{{{zzz{z{zz{zzz{|z{{{zzyzzzzzzzzzz{{z{zzzzyzzzz{yzzyzz{zy{zy{{|{{zzyzzzy|yz{{{{{{{z{zz{yyy{z{{{z{z{{yzz{zzzz{zzz{z{zzzz{zzyzzzzy{z{z{zz{yzzzzz{|z{{z{zzzzzz{zzz{{{|zzz{yzyz{z{{{{z{{zzzzzzz{{{{zz{{{zyzzz{zz{zy{|{{zz{z{yzz{{{{z{{{{zzz{zyz{{{{{z{|zzz{{z{{zz{{{{{{{||{zz{z{||||{||{{{{z{{z|{|{{{{{{{z{{zz{{|{{{|||{{|{{{||{{||||{||{{{{{z{{{||{{}|{z|z{{{{||{||||||z{{{z{{|||}|}|||{{{}zy{|{{}|||{|z{{{{{z{{{||||}{|{zz{{z{{|{{||{{{{{z{{z|||{}{{{{{z{{{z{{{||z{||{{|zzzz{zz|{{{||{{zyzzyz{z{{{{{||zzzzz{zz{{{z{{{{z{yzyzzz{{z|{{zzz{zz{zzzz{{{z|{zz{zyyyzz{{z{zzzzzyzzyyyzz{{y{{{zyzzzz{zzy{z{z{{zzzyzyy{{{zy{zz{zzzzyzyzzzz{{{{{zzzzzzzyz{zzz{zzz{{yzzzyz{zzz{||zz{{z{zzzzz{{z{zzzzzzzzzz{y{z{z{{zzzyyzy{z{zz|||{zzzzzzz|z{{{{|{zz{z{z{zz{{z{{{{{{z{yzzzz{|{z{{{{{z{z{{{z{||{{z{z{{zzz{{{{|{{|{|z{z{{zzz{zz{{{{{|z|z{zz{{{{||{{|{z{{{z{{||{|{|||{|{{{{{||{{|{||{|{{|{zz{{|{{|{||{{{{{{zz|{{||||{{z{{z{{{{{|||{{||{{||{{{z|{|||||{{|z{{{{{|{{||{{{{z{{{z{z|||{{{{{{{|zz{zz{{|||{{{zzzzz{zz{{{z|{|zzzzz{zzz{z{||{{|zzzyzzz{z{z||||zz{zz|{y{{{{z{z{zz{zzzzzz{{z{|zzzzyyz{zzzz{{z|{yzz{zyzyy{z{zzz{zzzzzzzz{{z{zzzz{{yyyyyzzzzy{{|{{zzz{yzzzz{{{{{z{zz{zyzyy{z{{zz{{zyzzzyzyzzyzzz{{z{yzzzyyyzzz{{zzzzzzzyzx{z{zz|{{z{yzzy{zzzz{zz{{zzzy{z{{zx{z{{{{zz{zzyzz{{z|{||{zz{zy{zzz|z{{{zz{z{zz{zz{{{zz||z{yzzzzzzz|z{{{{|{{zzzz{z{zz|||{|z{{z{{zz{{z{{{|{{zz{zz{{{{{{z{{{{zyzz{z{{{|{{{{z{z|{{{{{{|{{{|{|{{z{zz{{z|{{||{||{{{{{{||{||{{|z|{{{{{{y{z|{|{{{|{{{{z||{{||{}{||{z{{z{{{{||{|{|{|z{z{{{|||{{{|{|{{|{{z{||||{|z{z{zz{zzzz|{{z{||zzzzzzz{{z{{{{{{{z|zzzzz{{|z|{z{{zz{{zyz{{{{zz|{{zz{{z{{z{{{z{z{{z{zyzzzz{{{{z{{zz{yzyz{{z{{{{{{zzzzzzzzzzz{{{z{zzzzzzzz{{z{y{zzyz{zyzz{zy{{z|{{zz{yyzzyzzzz{z{{zzzyyzzy{zzzz{{{zzzy{yzzz{zz{z{{yzyzzz{yzzz{{{{{|z{zyzzyz{{{z{{{zz{zzy{z|z{{z{{{zy{zz{{z{||zz{{{{zzzzz{z{{{{{{{{{z|z{zzz{{|{{{|z||zzy{zzz{{z|||z{{yz{{{z{z{||{||z{{z|{z{{{{{{|{||{{{zzz{{||{|||{|zz{{zz{{{|{{{{{{||{{{{{{||{{||}|{zz||z{{|||z{|}|zz{{|{{|||{{{|{{{{{{{z{|{|{{|||{{z{|{|{{{{|||||{|z{{z{z{{{|{{|{{{z{z{{{z|{|{{{|{{{{z{{{{|||||{|{zzz{z{zz{{{{{z{zzzzzzz{z{zzz{{{{{{yyzzz{zz{{{{{{z{zz{zz{|{{z{{{z{zyyyzzz{{{{{z{zz{zz{{zz{{zz{{z{zzzyzzz{z{zz{|zzy{zy{zzzz{|zz|z{zyyyzzz{z{{{{{{zzyzyzzyzz{{yz{zzz{yz{yyz{{z{{{|zyyyzyyyy{{z{zz{{yzyyzzzz{zz{{{{zzzyyzzyz{{{{z||{z{yzzyzzzyz{{{{zyzzyyzyzz{{z{|{{{{yzzzz{z{z{{{{{zzz{yzyy{{{z{{z{z{zzzz{{{{{z{{{{{zzzzz{{||{{{{|{{{z{y{z{{{|{|{{y{z{{{z{{|{{{|{{|z{zzzzz||{{|{{{{z{z{{|zz|{|{|{|{{{z{{|zz{{||{|||zz{{{{|{|||{||}{{|{zzz{||z{|{|{|{{{{|{{|z{|{|||{{zz{{z{||{{|||{{{{z{{zz{{|||{{|{{|{{{{{{||{|{|z{|{{|z{z|{|||{{{{z{z|zzzz{{{{{||{yzzzzzz{z{{z|{{z{{zzz{z{{{z{{||{{z{z{zz|{|{zz||z{{zzzzy{{|zz{{{z{|{zzzzz{{y{{{zzyyzy{zzy{{{{|{{zzzyyzzzz{z{z{{{zzzzzzzzzz{z{zzzzzzzzyz{z{z{{{zz{y{zyzzzzzzz{{{|{zz{zzzyzyzzz{z{{z{yzzzzzz{yz{{zzz{z{zyzzzzzzz|{zz{zzzzz{z{zz{{{zzzzzz{{zzzzy{z{yzz{zzzzz{{z|z{{z{zzzz{z{z|{|{{zz{{z{zz{{{{z{}{{|{z{z{z{{|{z{|{{{zz{|{zz{{}{{|}|z{{z{y{{{{{|{|||{{zzzy{{{{||z||||z{{{z{z{|{|||||{z{{{{z{{{{{{|{{|{{{z{{{{~{||||{|{{{zz{|{|}|||{||zzz{|{z{{{||{|}{{{{||z|{{{|||{|{{zzz{{zz{||||||{{{|zzz{|{{||{}{{{{{|{|{}||{|{|{{zzzzzz{z{{{{{z|zz{{zzyz{{{zzz{}{{zzz{{z{zzz|||{{zz{{zyzz{|{{{z{{{{zzzz{{{{{z{z{zzyz{z{zz{{{{{{zzzzzzz{z{{z{z||zzz{zzzzzzz{{yz{{zyzzzyzz{z{zz{{{{zzzyzzyy{{zz{z{{zzzzzzyz{|z{{{{zzzzzyyy{zzzzz{zyyzyzzzzzzzz{{z{{zzyzzyzzzz{{{|{{zzzyyzz{z{z|{{{{zzzz{zx{z{z{|z{yyzzzzzz{{{{{|{|{z{{zz{zz{zz{{{{zzzzzzzz{{{{z{|{{{zz{zzz{{{{{{{{z{z{|{{{{{|{|{||zzz{{{{z{{{|z{|{|{z{{{{z||{||||{|{{z{{|z{{}{{{|{{{{{{|{{{|{{|{{||{{|||{{{{||{{{{|z|{z{{{|{{{{|{|||{{{{{{{|z||||{{{{z{{{{{|{|||||{{{z{y{z{{{{|||}{z{{{{{{{{{|||||z{{{{z{{{||||{{z{{{{yzzz{||{zz||zyz{zyzz{zzz{{|{{z{yy{zzzzzz{{{{zzzzz{zzz{|zy{{{zzzyz{zyz{{z{{{{zz{yzzzzz|{{z{{{{z{zzyyzzz{{z{z{yyzyzzzz{zy|z{{zzzzzzzzzz{zz{z{zzz{yyzzzyz{z{{zzzzzzzzyyz|z{zz{z{y{yzyzzz{zzz{{{z{zzyzzyy{zzzzz{zzzyzzyzyzz{zz{zzzyyzzzz{zzzz{{{z{zzzzzzz{z{{{|{zzzzyzyz{{{z{{|{{z{z{zzz{{zz{|{{{zzz{{yzzz|{|{|z{z{{yzz{{{|z||{z{{z{z{{zz{{|}|{|zzz{{y{{{|{|{{|{{z{{{{{zz|||{{z{{zzzzzz{{}{}|||{|{|z{|{|{{{||||||z{{{{{|{||{{{{|{z{{{z{{{|{{{{|||z{{|{zzz|{{{|}||{{{zz{{||{|{}{|{{{{{zz{|}|{|{{|{{{{{zzz{{{{|{|{{|{z{z|{|{}|}{{{{z{z{{zzz|{{{{||{|z{{{zz{{|{|{{|{z{{zzz{z{{{||||{z|z{zyz{{{|zz|{{zzz{z{{zz{{z{z|zz{z{zzyzz{{{{{{z{z{zzzz{zz{z{z|{zzzzzz{zz{{{|{{zzzyyzzzzz{{{{zzz{{zyzzzzz{z{{{{yzzzyzyyz{z{z{{{{yzzzzzyz{z|z{{zzzyyzzzyyz{zzz{{{{zzz{zz{zz{z{{z{zzzzz{{z{{{z{{|{zzzzzz{{zzzz|{|yz{{z{zz{{|{{{{{zz{z{z{{{{{{{{|z{{{{z{zz{{|{{||{|z{{{z{z|{|{{{{|{{z{{{{|{{{||{||{{{{{z|||{{{{}|||{z{{{{z{{|{{{|{{z{zzzz{|{|}{|{}{{{{|{{|||||{||||{{{{{z||}{|{{||{|{{z{z{{||{{|{}|z{{{{{{||{{|||}|{|{z{|{{z|||||}|{{{z{{{{||zz|||{{{{zz{z{}{{|{|||||z|{{z|{||}|{|{z{{{{{zz{|{{|{{zzz{yzz{{{{{z{|{{zzzzz{z{{zz{{|{{zzyyzz{{{{zz{{|{{{zy{zzz{{{{{{{zzzzz{{zzz{z{{|{z{zyzzyzzz{{{{{{yz{yzzzz{z{{{{{|{zzzyzzz{z{{zz{{{yyzzzyzzz{zzz|zzzzyyzyyzzzzzz{{zyzzzzzyyyzzzzz{{zzyyzyzz{z{{|{{z{zy{{zyzyz{z|{{{zzzzz{{{{z{z{{|zz{zzyzz{z{{{{z|z{{{yzyzzz{z{||{{{{zzz{y{{{|{{{||z{z{zzz{z|zz{|{zzzzzzzz{}|{z|{{{{{{{z{z{{{||{{|z{{zz{|{{||{z|||{z{{|z{z{{||{|{z{zz{z{|{}}|{{{||{{{z{{{z{{|{|{{}{{{|z}z{||||||||}{{{{|{{|{{|{||{{{{{{{{||||{{|{|{{{z{{{{{|{||{|{zz{|{{{{||{{z|||{z{{z|{{{{}|||||{{||{||{{|||||z{{zzz{z{z{{{zzz|{z{zzzy{zz{{z{{{{{zzyz{zy{z||{{{||zyz{{zzz{{zz{{{z{zzzz{y{z|{{{z{{zz{zzzyz{zzz{{zzzzzzyzzzz{{z|z{z{zzyzyyz{z{{{{{zzzyzyzyzz{z{zzzzzzzzzzzzz{yzz{z{zzzzyyyzz{zzz|{{y{yyyzyyyz{{z{yzzzzzzz{y{zzz{{zzyzzz{yzzyz||{|{{{{{zz{z{{zzz{{{{zzxzzyzz|{zz{{z{{yzzyzzz{{z{{{{{zzz{zzyy{|{{{{{z{zz{{zz{{{{z{{{{z{z{{z{z|zz{z{{{zzzz{z|{z{{{{{{{{{{{z{{{{{{||{}z{z|zz{z|{{||{|{|zzz{{|{{||{|{||{{{{z|{z|{{{{|{||{|z{{z{{|{||||||{{|z{||{{{|{||{{{{{|{{{|{{||||||{{{{zz{|{z|||{||z{z{{{{||zz{|}||{z{z{|y{|{|{{{|{{|{zz{||}||||{{{{{z{yz{{{{{{z{|{zz{zzz{{{{{{|||{zz{zzzy{z{|||||{zzzzzzz{{{zz{||{{zzz{{y{z{{{{{{{zzzzzzzz{|{z{{{zzzz{zzyzz{zzz{zzzzz{zzzy{{{z{{|zzzyzyzzzz{zy{{z{{zzyzyzzz{zz{z{zzz{zzzyzzz{{{{{zz{zzyzzz{zzzz{z{zzyyzzyy{{z{{{zzy{z{{zzzzzz{{|zz{zz{{{zz{{z{{{|{zzzzz{{{{z{{z{{{z{zzz{{{{{z|{||{{{y{zzz{{{{{{{{zz{z{zzz{|{{{{|zzz{z{z{zz|{zzz{|z{{yz{z{{{||{|||{zz|{z{{{|{{{|||{{{{{zzy{||{|{|z{z{{{z{{}{{|||||{|{{{|{{{|{{||{||||{{{{{|||{|{||{{{{z{{{|||||{||{{|{{zzz{{{{|{||{{|{|{{{{|{|{|||{{{z{{{|{|{{{|}{{{{z{{{z{|{{|{{{|{|{z{{{}||}}|z{{{z{yz{z{{{{{z{{z{zzyzz{{{{z{{||zzzzzzzz|{zz{{|zzzzzz{yz{{{{y{{{{zzzzz{zz{{z{{z{{zzzz{yzz{y{zzzzyzzzzzzyzz{zz{{{zzzyzyzz{zz{{{{|zzyyzzzzzz{zz{zzzyzzyzzzz{{z|zz{{zy{zzyyzz{{zz{zyyzyzyzyyz{zz{z{zzzyyzzyyzz{y|{z{zzzzzyyz{zzzzz{zzzyzyzzzz{zz{{{zzzyzzzyz{{|{||{z{{zyyz{{{|{{{|{{{z{zyzzz{zy{|{{{z{zz{zzz||{{{{{|zzz{yz|{z{|{{zzzzzz{zz{{{|{{{||z{z{{yzz{{{{{{||{zzz{{zz{{|{{|{|{zz{z{zz{|{|{||z{{{{{{|{z{{{||{||{zzz{z{{|{}{{|||{{|{{z{||{{{{|||{{{{{z{{|{{{|||{{z{zzzz{{|{{||{z|{{{z{{z{{|{{{|{|{{z{zz{{{{{{|{{{{z{{{|||}|}{|{zzzzzzzz{{|{z||{{zz{zzyz{{{{{{{{{{zyy{zzzzzz|{{{zzzzzzz{zz{{{{{{{zz{zz{y{z{{z{z{yzzyzzzz{zzz{|{{zzzyyzzz{z{z{zz{{zzyzzzz{zz{z{{zzzyzzzzzzz{zz|{zzzzzzzyzzz{z{{{|z{{yyyzy{{zzy{{{zzzyzzzyzzzzzz{{z|zzyzyyzzzzzz{zzzzzzzzyyz{{{{{{{zyz{zyz{{{{{z|zy{zzyyzzzyz{y|{{yzzzyzzx{{{{z{|{zz{zzyyyzz|{{{|{{z{z{zyzzz{{{{z{{{yz{z{z{|{zz{zz{z{{z{z{{{{|}||{zz{zzz{{z|y|z{||{{{{zzzz{|{{{{|{{z{z{z{{||{|||||{{{z{{z|{||{|{{{{|z{z{{{z|||{{||{{{{{{|z{|{{{|{|{{|{{{{{{{||{||}{z|{|{{{{|{{{{||z{{z{{{{{|||{{|{{{{|zzzzz|{||{|}z{{zz{{{|}}}~{{|{{zzz{zzzz{|z{z|{{zz{zzz{|{{{|{|{z{y{zz{{{|{{|z{{zzzz{zz{zz{z{||{zzyyz{zz{|{{{{{z{zzzz{yz{{{{{z{{{z{zzzzzz{{z{|{zzzyzzyzz{zzzz{{zz{zzzyyyzz{z|{{yzzzyzzzzz{z||{{zzzzyyzz{zz{z{zzzyzzzyzzzzzz{zz{zz{zzyyzy|zzz{{zzzz{z{yyxzzz{{{zzyzzzzz{z{{zz{|{{{{z{z{{{z{{{|{{z{zyzzzz{{}z{{z{zz{z{z{{{{{z||{{{z{yzz{z|{||z{|{{zzz{{z{{{{{|{{z||zzz{{{{|{|{|{{z{{{z{{z{{{{{||||z{z{zz{|{{}{{{||{z{|{{{{{|{|{||{{|{z{{{{||{|{||{{{|{z{{{||||}{{{{{{{{{{|{||{||||zzz{z{{|{{||{||{|{{|{{{{||}||}|{|{{zz||{{{{|||{{{{{{|zz|{|{{{||zz||{{{{}|}}~{{{z{z{zzz{z{|z{{z{zz{yzyz{z{{{{{{{{zyzzy{y{yz{{||{z{{z{yzzzz{zz{{{zzzzzz{zzz{z{{z{zzzz{zzyzzzzz|{{{z{zzzyy{{{zz{{{zz{zz{zyzz{{{{{{zzzzy{{zzzyzz{z{{x{zzzzz{{{z{{y{yzz{yzzyz{zzz{z{zz{zyzyyzz{zyzzzz{zzzyyzyz{z{{{{yyzzz{zyz{{{{{{{zzzzzy{{zzz{z{{|{z{zz{yzzzz{z{{{zz{zyzz{z{{{{|{{{z{zzzzy{{z{z|{{z{zz{z{zz{{{{{|{zzzz{zzzy{{z{{{{{z{|zz{z|{{{|{||z{zz{|{{|{z|{|||{{yzz{{{{{{{{||z}{{z{{y|{||||{{||{z{{{z{{{|{||{{{z{z{{||{||{|||{{{{z{{{{}|{{{||{|{{z|{z{{{{|||{{{z{{{zz|{|}|||||z{{{{y{{{{{||||||z{|{{{{{{|||}||{{zz{{{{|||}}|{zzzz{{{zzz|{{z|{zz{zyzzzzz{{|{{|{z{zyz{yyzzz{|{{{{{yzzz{z{z{zzz{{{zzyzz{z{{{{{{{{zyzzyzzyz{{zz{{{zzyzyyyz{z{zzz|{zyyz{zzzzzzzzzzzyxzyzzyzz{{z{z{zz{yyxzyzzyzzzzz{zyzyyzyzzyz{yz{zzzyyzyyzzz{z{zzzz{yyyyyzz{{zzzz{yyyzyxzyz{zz{{zz{yzzzyzzz{z{{z{{yz{zyzz{|{zy{{y{zyyyz{zzz{{z{zz{{zzzzzzy{zz{{{z{zzyyzzzy{||{z{}{zzz{{zz{z{z{{{{{{zzzz{z{z{{{{{{z{zzzz{{{|{z||{z{{zz{zzzz{|{{|{{{{z{{zy{{{|{{{z||{{{{z{{{z|}{|}|||z{{z{z{{|||{{{|{{{{zzzz{z||{{|||{z{{zzz{{{{||||{{{{{z{{|{{|z{{||{zz{z{z|{|{|{}}{z{{{{zz{{|||{|{{|{{{{{{||}}}|{{yyzzzzzz{{{z{|{{{z{{zzyz{{{{{|||{zzzzyzyzzzz{{{{zzzy{yz{z{z{{{{{{z{z{zzyz{{{z{z{zz{zyzyyz|zzz|zz{zyzzz{z{z{{zzzzzzzzyzzyzz{{{{z{zyzyzzzz{zy{{{{z{zzyzzyzyy{z{{{{{zzzzzzz{zzzzz{zz{zzyzzyyzzz{{zzzyyz{yzzz{zzz{{yzzzzzyyy{{yz{z{z{zz{{yzyz{{{{zz{{y{z{zzzzz{{{|{|zzzzz{{z{|{{yz{{zzzyzzz{z{{{z{{{{yzyzzyy{{|zzz||{z{zy{zzz{{{{{z{{zz{{{z{z{|{|{{{yzz{z{|{{{{z{{{{{{z{{zz{{{{||{|{|{zzzzz{|{{z|{||{z{zz{|{{{{{{{|{}z{zz{{{{}||z|||{z{z{{{{{||}|{|{{zzz|{{||z{{|{{|||{{zz{{{{{|{{{||{{zzzzzz{{z{{|{{{{{zzzz||{{{|{}{||{z{||||}|~|{{{{zzzzzz{z{{z{{{{{z{{yzz{{{zz{{{|zzyzy{{{{{{{{{|{{z{zyz{{{{{{z|{{zyzyzzz{|{{z{zzzzzyz{zzz{zzz|{{{yzzzzzzz{|{z{{{zyzz{zyzzz{z{z{{zzzzyz{zzz{z{{{zyz{{yzzzzz{zz{{{zyzyzyzz{|{zzz{zzzzzzzzyz{z{zz{zyzzyyzzzzzzzz|{{yzyzzyyzzz|||{{{zz{zzzzzzz{z|{{{{zzzzzzzzz{{zz{{yz{zzzzz{|z{|{{{zzzzzz{z{{z{{{{{{z{zz{{zz|{{z{{|{z{z{z{yz{z{z{|{zz{zzzzz{{|{|z{{{{{{{{{{{{{z|{{}zz{z{zy{{{|{|||{{{{{{{|y{|{{{{||{{{|z{|{{}||{}{||{{|{{{|{|{|{{|{{{{|{{{{||||z|{||z|{zzz{{|{|||||||{{|{z}{||{z{||z{|{z{{{{{{{{||{|{z{z{z{{{||{}|||{{||{|}|}~}}|z{|{zz{zzzz{{{|{{}z{z{{yzz{z{z{|{|{zy{zzzz{{zz{{{{{{{{zzzz{z{zz{{{{y{zz{{y{{z|z{{{zzzy{zzyz{z{z{|{{zz{zyyzz{zz{z{zyyzz{zyyzzz{|{{{yyzzyzzyy{zzz{{{zyzzzyzzyz{z{{z|zzzzyzyy{{{{{{{{zzzzzzyzyzz{yzzzyzyyzzzzz{zy{{{zzzzzzzzz{{z{{{zzzyzzzyzzz|{zz|{{{zzz{{zzz{{{{z{|zzzzzz{zzz{z{z|zz{zz{yz{z|{{{|z{{{z{zzzz{{{zzz{{{{{zzzz{{{{{{{{{z{zzz{y{{{{||{z|z{{{|z{{{{{|{|{{{z{{zy{{{}{{|{|{{|{{|{zz|}{{{|{||{}z{z{{{{{|{||{|z{|{{{{{|{z{{z{|{{z{{|||||{{|{z{z{{{zz{||{z}||||{|{{{{{{|{{|||}{{{z{{z{{||{{{{||{{{zzzzz{{||{{{{{|z|{z|||~}~||{zz{z{zzz{{|z{z|{{z{z{zzzzz{{{|{|z{yzzzzz{{{{{{|{{z{{{zyz{y{|z{z|{{zzzzzzzz{{{||z{{zzzzzx{{{zzzz{{z{z{zzzzz{yz{{z{zzzyzyzz{{y{{{zzzzyzzzz{z{zz{{z{zzzzzyyz{{{{{{zzzz{zyzzz{{{{{z{yzzzzyzyz{z{zz{{{z{yzz{{z{zz{{{{z{z{y{zz{z{{{z{{{y{zzzzy{{z{zz{|zzz{zy{z{{z{{{|z{z{{{zz{{||{z{|{{{zz{z{yz{|||||{z{{zzz{z{{{z{{|{{zz{{z{{{{{{{{{|{{{{{{zzz|{{|{{|{z{{zz{z{{||z{{|{z{|z{{y{{{||z||{zz{{{{{|{||{{||{{{{z{{z{{{{|{|||{{{{{|z{|||z||||z|{{{{z{||{|{|z{{|{|{z||{|{|||{{{|{{{{{{|||||||{{zz{{z|{{{{|||{|{{{{z{y{||{z|||{{{z{{{{|||||{z{{|{{zz{y{{zzz{||z{zzzyzz{{{{{{{|{{zz{yzz{{{z{{{{zzzzyzyy{{{{{{|{{z|zzz{z{z|{z|{{yzzyzzzz{zzz{{{{{z{zzz{y{z{{z{z{zzzzy{yy{zz{z|{{yyzzzyzyzz{{{{{z{yyzyzzzz{{{z{zzzzzyyzzyz{zz{{{{{zzyzyyyzzzzz{zy{{zzzzyyz{yzz{zzzzzyzzzzzz{{{z{zz{{zzzzzz|{{z{{{zzz{zz{z{{{{{{{{zzzzzzzzz{{{z|{{zzyyzz{yz{|{|{|{zz{zzzyy{|{{z|{{|{z{{y{{{{{y{}|{z{zy{|zz{{|z{{}||{{z{{|z{{||{|{||z{{zzzy|{|{{{{z|zzzzz{{{|{{{||{zz{{zz|{{{|{|||||{z{{{{{{z||{|||{{{{{{{z|{{{||{|{{{{{{{{|{{{||||{{{|{{{z{|||{|{|z|{zz{{z{|{|{{||{|z{zzzy{|||{{{{|z|z{{{{||}{~{{{z{{zzzzxz{{zzz{{yz{{yzzz|{{z|||{{{z{zzzz{zzz{{{{{{{zzzzzz{|{z{{zzzz{yzzz{{{z{z{{{{zzz{yzz{{zz{zz{zzzzyyyz{zzz{zz{z{zzzzy{zz|z{zzzzzzzyzzyzzz{{zzzy{zyz{zz{{{{z{z{yzzyzzyzz{zzz|zzzyzxzzzzzzxyzzzzzzzyyzzzz{{z|{{{zzzzyzzzzzzzz{|zzyyzzzzz{{zz{z{{zzzzz{zzz{{{{{zyzzzyzzyzzz{{{{{zz{zzzzz{{{{{|{{{zz{z{zzz||{{{{{|zzzzzz{z{{{{{{{zz{zz{{z{zz{{|||z{|{{|{z|{{{{{{|zz{{{{z{{|{z{{{{{{z{{{{{{{|{{{||z{{z{{{{{|||||||{z|{{{z|{{|{|{|||{||{{{z|{||{{||{{{z{zy{{{z|{{{||{{{{{z{|||{{{||{{{zzz|{{|{|{|{{{{z{zz{zz|z|{||{|||z{{{{|{|}|{|zz{zyzzzzz{|{{z{|{{zz{{yyz{{z{{||zz{zzzzy{{{z{{|{{zz{z{zzzz|{zz{|{z{y{zzyzz{{zz{|{zzzzz{zzz{z{{z{{zzzzzzzz{{zz{z{{zzyzzzzz{{{z{{{yzzzzzzzzzz{zzz{zzzzzzyyz{{z{{{y{zyzyzzzyz{{zyz{{zzzyyzzyz{zy{z{zzy{yzzzz{zzz{z{zzyzzzzzz{{{z{{{{zzz{zyzzz{|z{z{y{z{yzzyzzz{{z|{z{{zzzzz{z{{{z{zz{{z{zz{{|{|{{||{z{zz{{z{|{z{{|z{zz{zzz{{{zzz{{|{{z{z{z{{{{{{|{{{{|{{{{{z|{{|||{{{{z{{{z{||{|{{{{z{{{{{{||{{|}z|{{{{{z{{{{{{|{|{|z{{{zz{||{{|{{||z{{{z{{|||||}||{zz{{{z{{{{{|{|||{z{zzz|{{{z{|z{zz{zzz{{{{{|||}|{{z{z{{{{{|{{{||{{{{z||z|}|{|{{{z{{zzy{yz{{{{{{|{zzyz{{z{{{||{{||zzzzyzzzz{{{{{{{zzzyyyz{{{z{z{zz{{zyzzz{z{z{{{{yzzyzzzyz{zz{{{zzyyz{yzyzzzz{z{zzzzyzzyyzz{zzzz{zzzzzzyz{zz{z{zz{yyzzzzyzz{z{{{{zyzzyzyyzzzzz{{{zzz{zyzzyz{zz{zzzzzyzzyyz{z{zzzzzyzz{zzyz{zz{z{{z{yzzy{z{{{z{{{|{yzzzzz{zzzz{{{|zzzzy{yy{{{|{||{yzzzzz{yzz{{{{{{zz{zz{z{{{|{z{{{{zzz{zzz{{{z{{zz{{{{{yzzz{|{{|{{z{{{{{{{|{z{z{{||z{{zzz{{{{{{{|{{{z{{zz{|{{{z{|}{zz{z|{z{|{{{z{||{{{{z{{{}{{{}||z|{|z{{z{{|{||||{{zy{{{{{{{{||{|{z{||{z||{{|{|}|{{{zz{{{{||{{||{|{z{zz{{{|{{{|z|{{{z|{{z{{~||{{{zzzzyzzzz{|z|{{|y{zyyzz{{{z{|z|{{z{yzyzzz|z{{{{{{zzzzzzz{|{{z{{{z{zxzzyzz{z|z{z{zz{zz{zz{{z{{{{z{yz{zzzz{z{zzz{z{z{yyzzz{{{zz{{{{xyzzyzyzz{{{{{zzzyyyzzzzz{z{{{{zyzyzyzy{z{{z{{zzzyzyzzyzzzzyzz{zyyyzyyzz{zz{z{{{zzyzzyyzz{{z{{|{zzyzy{z{{{{{{{{{{{{zzzzz{{{{{{|zz{zzyyzz{{{{|{zzz{z{zz{z{{{{|{|z{{zzz{zzz|z{{{{{{zz{{z{z{|{{{{{zzzzz{|{{z{|{|{|z|zz{{{{{|{{{{|}{{z|zzzz{|{z{|{{{z{{{{{z{{{|{{||{{{z{||{|||{{|{|{z{{{z{|{|||||{{{||{{{{|{{{|{{{||{{{{z{{{{z{|}|{{zz{{z{{{{{{{|{}|zzz{zz{{||||||{{{z{{z{{||{{|{|{{{{{{z{{{|{|||{|{{z{{z|{|{|{{{{||{{zzzzz{{{{{|{|{{z{{{z{{{{z|||{z|z{zz{{z{|}z{{|z|{{z{|z{z|{|||}z{zz{{{z{{{{{||{{{{zzzzz{{|{z{{{zz{zzz{z{{{{{{z{z{y{zzzz{{z{z|{{{zzzzzzzzz{z||{{{{yzzz{zz{|z{z{{{zzzzz{y{{z{{{zzzzzy{{yz|zzzz{{zzz{zzz{z{{{{z|{|{{{{zzz{{z{z{{|{{{{zzz{z||{{{||{{{{z{z{{{|{{|||{{z{{{zzz{{|{|||{{|{zzz{z||{{|{||{zzz{z{z{{{{||{|{z{{{{{|{{|{||||{|{{|{{z||{|||}{{{{|{{{{||}{||{||z|{{{{{{||{||}||{|{{|{|{{|||||}}{{|{|z{||z|{}{||{|||{{{||||}||||z|||{{{{|{||||||{{|{{{{|||||}||||{{||{|{}|}||}||{{{z{{{|{{||{|{|{|z{{{{|{|}{||{{{z{{z{{{||{|||||{{{{z{z{||{{|||{{zzz{zz||{{||{{{zz{{{z{{{{||z||z{|z{z{z{{{||{||{z|y{{{z{{{{{|{{{{{{z{zz{z|z{|{{zy{{z{zz|{{{z}{|zz{zz{{z{{||{{{{{{z{{{zz{{|z{|{{zz{{{y{{z|||z|{{{{{{{{zzz{{{{{{{z{{zzzyz{||{z{{{{z{{{z{{{|{{{{{{z{zz{{zz{|z|{{{|{{|zzz|z|{|{|{||zzz{{|{|{z|{||||{{{{{{{{{|{||{{{||z{{{{z||}{||{|{{{|{{|z{||{{{{|{|{{|{{{|}{|||||{||{|{|{}|{}|}{{|{{|zz{{|{|}|{|||{z|{|{z||||{}||{{{{|{}|{|}|}{|}|{||{z{|{|}}}}||}{{|{{{||}|}}}||{||{{{{{{|}{|{}||||{{}{|}|||||||}||{|{{{{|}}||}}|{|||zzz{|{|{||||{{|{|{|}|}|||||{{z{{{|{{|}{|{{|{{z{|z{zz{{{||||{{|{zz{z|{z|{|}{{z|{{{|{||{{{{{{z{{zzz{z}{{z{|||{z{zz{{{{{{|||{{{{{{{{z{{{{z{|{zz{|{z{z{{z{{{{|{z{z{{z{z|{{{|{|z{{zzz{z{{{|{{{{{{{{{{zzzz{{|{||{{{{{{z{zz{{z{{|{zz{{{zyz{{{|{{||{z{{{{z{|{{||{}|{zz{{z{{{||||||{{{{{{z{{|{{||{||{{{{{{|{|{|{{{||{z{{{{{{|{|{|}{|{{{|{||z{{|{{{|{{{z|{{z{|{|{{||{{|{{||zz|||}}{||{|}{{{|||{||||||{{{{|z{{|||||{}|||{||{{{||}}||}}|||{{|||{||}}||||z{|{{{{||||{}}|||{|||{z||{|||}|||{{|{{||}||{||}}|{{{|{||||}}{}|||||{|{{||}||}~|||||{|||||{}|||}|{}|{||{{}||}{|{{z{z{yz{{|{{{{|{zz{{{z|z{|{|{|||{{z{z{{||{{{{|||{z{|{z{{{{|z{|||{{{zz{z{||{{{|z|{{zzz{zz{{{{{{{{{{{z{z{{{|}{z{{{z{zzzzz{{z{{{{|{zz{zzzz{{y{{z|{{zzyzzzzzzz|{z{{{z{{{zyyy{{{zzz{{{yz{{zzzz{z{{{z||z{z{zzzz{{{z|z|{z{{{zzzzz{{|{|{{{z{|{{{{{{{||||{z{z{y{z|z{|z{{{{{z{z{z{}{{{{{{|{{z{{z{{{{||{||{|{z{{zz{{||||{|{|{{{{z{{z|{z{{|||{{zz{z{|{{{{|{}z|{{{|{{{{||{|||{z{{z|z{||}{{|{{|{{||{{{|||||}|||{|{|{{{|{|||}|}|||{{z{{{}|{|~|||{{{}{|{||||{||||{{{{{{||}|{|{|||{{{{|||{{|{|}{|{}{{z|||{||{|{|}||z{|||{{||||{}||{}{{{}{||||||{{{{|{z{{{z||{|{{|{z{{zz{z{{{{|||{|z{{y{{z|{{zz{||{zz{z{y{|{{{|{|{|{zz{zz{{z{||{{}zz{{{{{{z{{{{{{{{z{z{zz{{||z{{{{z{z{z{{z{|{{{{{{y{{yzy{z{{{z{{||{zz{zzz{{{z{{|{{zz{zyz{z{{{zz|{z{zzz{zzy{{{{{{{{{{{y{{zzz{z{{{{|{z{zz{zzz{{{||{{z{{{{zzzz{{{{|{|{{{{{{{{{{{|{||{{{{{{{{z{|{|z||{|{|{z{zz{|{{{|zz{z{y{{|z|{||{{}||{{{{|{{||{{|{{{{{z{z|z{{||||{||{{{z{{||{|{||{|||{{{{{z{{|}|||{|}z{{{{{{|}|||{}}{{|{|||{{}||}}{|}{|z||{{{}}|{||}{|}{|{{|||{||}|}|{{|||{|{|||||}}}||{}{{||{{|||}~{{|{||{{{|{||||{|}{{|{{{||{|||||{||{|{|{|||}{||{{{yz{{zzz{|{|{}||{{|{{{{|{|{{||{{|{zz|{z|{{|||||{|z{zzz{{{}{z|||{||zz{{z|{{|{|{|z{{z{z{z{{{|||}{{{{{|{{|{{|{{{{{zz|zzzz{{{{{{{|{yzzzzzz{{z{|{{|zz{{{z{z{{{{{}|{|{{{zyz{yz{{{|{|z|zzzzzzzz{{{z{{{{zzz{y{zz{z|{}{{{z{z{{z{{{{{{|{{{{{z{{z{{|{||{{|{{{|z{{{{{|{|{||{z{{{{{{|{|||{||{{{||{{{{{|{||}{{z{z{|{{{{||{||{|{{|{|{|{|||{||{{{{{{|{{{||{}||}{|||{{|{{||||{|||{|{|{{{{{|}}|||}{{{{{{z|}{|{|}~|{||{|||{}{||{||||||{{{||}|||||}||||{|||}||~|||||{{||{||||||||~|{||{}||||}|}|||}|||z||{z|}|{||||{{{|{{{{|}|||||{{|{{{|{|}}}|||{z{{{{{zz{|||{||{{{{{{{{{{{|{{|||{y{|{{z{{{|{||{|}{{{{z{z||{{{{{|{{{z{{{y{{{|{|{|{{{{{{{z{||{z|{{{{{{zz{z{{|{||{{zz{z{zzz{z{{{{{{{zz{{yz{{z{{{{{z|{y{z{z{zz{{{{{|zz{zzzzzzz{|{z{|{zz{zz{z{{z|{|{{{|z{z{{z{{z{{|{|z{zz{{z{{{|{|{{||z{z|z{{z|{{{|{||{{{{{{{{{|{{{}|{{{z{z|{{{{||{||zz{{{{{{z|{||{{|{z{{|{z{|{|{|||{{{{{{{{z{|{z{||}{{{z|{{{{{{{||||{{|{{{{{||{{{}||{|{|{{||{{||||{||{z|{|{|}|||}|||{{|{|||{}|||{|{|}{{{|||||}|{|||}||{|{{|{|}|}|||}|{||{||||||}|{|||{|{}{{{||{|}}}}|||z{{{{||||{}}}z|{{{|z{|}}||}{{||}||{|{|{||}{{|{|{{{{{{|||{|{}{{{{zz|{{{{||{|||{{zzzzz{z{|{{||{z{|{{{zz{z|{z{{|||{zzy{z{{{|{|{{z{{zz{{y{||{{{|{{z{{zzzz|{{{{{|{{z{zzzz{{zz{{{||{z{z{zzz{{{|{{|{{z{zzzzz{{{{{{||{{zzz{zzzz{{{{{{{zz{z{{zzz{{z|{{{zz{{zz{z{{z|{|{{{zy{zzy|z{{|||{{z{zz{{z{||{{{{|{{{{zz{{{{{{{{z{{zy||{{{|{{|{{|}{{{{z{z{{|{|{|}|{z||{z{{||||z|}|{z|{zz{{{|{z|{|{{{{z|{{{|{|}||||{{||{{{z||{||||||{z|{|{{}|||||}{{|{|{|{|||||||{}{{||{||||{|{}||||{|{|{{|{|||}{|}|{||{{|{||||}|||{{||{{|{|}{|||}}||{||{z||{|||}}|{|{z{|z{||{||}}||{{z{|{{||{}{|}|||||{{{|}|~}}||{{{z{{z{z|{{z{{||z|{{z{z{{{{{|||{{zzzz{yz|z|{{||||{{zz{{{|{||{{}{z{|{{zz{|{{{{{{{{z{{zzz{{|zz{{{{{z{zzzzy{{{{|{|{zz{zz{zzz{{{{|||zyzzzy{zz{{zz{{{zzzzzzy{zz|z||{{{z{{z{{{{{zz{{{|{z{xzz{{{{z|{{{{{{zzz{z{z|zz{{{{{z|{zzzz|z|z{{|{zzzzzzz{{||z{}|{{zz{z{{{|{{{{|||{{{{z{zz|{|{z{|||{||zz{{{}{|{{{{|z{{{zz{{{{|z||z|{{z{{z{{||z{{|||{{{|{{|{||{{||}{{y{{{{{{z||||||{{|{{{{z{{|}{{|{{z|z|{{||}|{}|}}{|{|z||{|}||}|}}|{{{{}{{{}|}||}|}{{||{|{|||{|||||z|{{|z|{||{{}|}||{|||{||{|}||||||{{|{{{|||{||}|||{{z{z{||||{||||{{|{|{{||~}||{{{{yz{{zzz{{||{|||{{{{zz||{{|||{{|{|z{zzz|{||{||{|{zzz{{{{{z{z{}{{{|{{|{z|z{{{{z}{{{{zzzyz{{z{{|||{{z{{{zz{{z{{||{{{zz{zz|{{{{{|{z{zzz|{{z{|{{{{{zzz{zzz{{{|{|||}{{{zz{zz{{{|z{{||zzz{zzz{{zz{{{|{{z{{z|zz|zz{|{zzzzz|{{yz{|{|{}{{{{{{z{y{{{{{{z{{{{{{{{{{{{{{|{|z{{{{{z{|{||{{{|{z{{{z{z{||||}{|{z{z{{{{{|{||||{{{{{z{{{|{|{{{}|{z{{{z{{{}{}|z|}{{{|zz|z|{|||{}|{{|{{{{{||}|}||{{{|z|{|{}|||}|}|{|{zz|||{||{}}||}{|{|{{{|}|||}|}|||{|{|||||}|}}}}{|{||{|}|||}{~}{{{||{{||||||||}|{{{||{z|{|{{|}||||{{{{{|{}}|||}|{{zz|||}|||}}|{{{{z{{{{{||{{{{|{{|{{{zz|{{|{{{||{{z{{{{|z{{||{|{z|{{zz{{|{||{{|z{{zzz{{|{}{||||{z{zzz{y{|{{{{{|zz{|{zzz{{{|{|{|zz{zzzzzz|{{{{|{{{zzzz{z{{{z{{{|{zzzz{z{z{{z{{||z{{zz{z{{{|{{{{{z{{{zy{z{{{{{{{{z{{z{{z{z|{|{{{{{z{z{{{{{|{{{|{|zz{{{{{{{|{{|{{{zz{{{z{{{{z{||}{{|{z{z{|{|{|{{|{|{{{zz|{{||{{{|{|{{{{|{{|||{{|{}{||{{{{z{|{|{||{{{{{{z{{{||{||||{{|{{{||||||{{}||z|{{{|{|||||{||{{|||{||||||||}}{|{{{||}{|{||}}}|{{|{{{{|}||}}|||{||{{z|{||~}}}|}{|{|{z|||}|||}}|||{{{}}{|}|||}}{|{z{{{|{|||{}||||{{{|z{{||||}}|||{{{|{||||||}{{{zy{{{{{|||{||{|{{{zzzz{{||{{{{{{z{{zz{y|{{{}{{{{z|z{|yz{|{{z{|{{zz{{z{z{{|{{{{|{zzz{{|{{z{{{{|{{{{z{zz{{{|z{{{{zz{zz{{z{{{z{{z{z{{yzzzzz{z{z{{zzzzy{zz{{{{{{{{{zzz{zzzz{{{{zz|{{z{z{z{zz{{z{{||z{zz{zzzz|{{z|{|zz{zzzzz|z{{{{||{z{{{z{z{{{{{{{{|{{{z{{{{{{{|{{|z|{{z|z{{|z{{|}{zz{z{{{z{{{|{|{{|z{{{{zz{||{{||||{{z{{{z{||{{||{{{{{{{{{||||||{|{{|{{{|{||||||{}|{{|zz{{|||{||||{{{|{{|{|||{||||||{{{{||{|{|}}|}|{|{{{|z|||}|}}}}|{{|{{{}{{||||||{{{{|||{|||}|}|||{{|{{{||{|}}}~{{|z|{|||}{|||||||||{{{{||{||{}|{||}{{z{}}||||z|{zz{{{z{z{{{{|{|{z{|z{zzz|{{{{|zz{{zz{{z{z{|{||||zz{y{y|z{|{z{|{{{zzzz{z{{{{{{{{{{zzzzzyz{{|{{|{zz{z{{z{zz{{z{{|zzzzzz{z{z{{{||{zzz{zz{z{z|{z|{{{zzyzzzz{{{{{|{{z{z{z{{z{{z{{{{|z{zzyy{zz{{{{{|{{{zz{zy{{z{{z{{|{{z{{{{zzz{z{|{|zz{z{{{z{z{{z{|{||{z{z{{{{{|{||||{{{|{z|{{z{{{||{{{{{{{z{{|{{~{|z{{{{z{z|{{z{{||{{z|{{{{||{{{{{}{zz{z{{{{{||{|{|{z|{|{{{|{||{|}{||{|{z{{||{|{||||{{|{{|{|{|||}|}|{{{{|{|||{|}|}|{{{|{{|{||||{||||{{||z{{||||{|||{{{{{{{{||{||{}|{||{}|{{{|||||||{{{|{z{{|{|||{}}||{{{|{{{}||||||{{|{|{{{}{||||{{{{{zy|{z{||{z{|}|yzz{zzz{z{{{|||zz{{z{z{{{{z{{{{{z{{z{{z|{{{z{}{{{{{{z{zzz|{{{{{{zzzzzz{{z{zz|{||zy{zzzzz{|z{|{{zzz{zzzz{z{{z{{|{zzzzzz{{z{{{|{{{zzz{zzzzz{{{z{{{zzzy{z{y{{{{{{{{z{z{z{{y{zz{{z{zz{{zz{{z{y{z{|z{zzzz{yzzz{{{{{{{{zzzzzz{{{|{{{|z{{z{z{z|{{{{|||{zzzzz{zz{{{z||||{|{{{z{z{{|{||{{{{{{yzz|{}{||}||{{{{{z{|{{{|{|{{{z|{{zz{{{||||{{{|{{{{{{{|}{||}{zz{|{{{||}|||{{|{{{|{{{||||||||{{{{|{{||||{}}{||{{z{{{{{{{||||||{{|||{{{|||||}|}z|{{{|{{|||||}|||{|{z{{||{|{}|{{{|{{z|{}}{z|{|||{|z{|{||{||{|}|{|||{{{{|{}}|{{|{{|z{z{z|z{{{{{{{zz{zz{z{|{{|{{}{{{yzzz{{|{{z||{{{zzzz{{z{{|{|{{|{z{z{{{{{{{|{z||{zyz{zzz{{{{{|{|{z{zzyz{{|z{{{{{{zzz{{zzzz{{{{zzzyz{zzzzz{{z{|{{zzzzzzz{z{z{{{{zzz{yzzzz|{{zz{|{zzzzzzyzz|zz|{||z{zzzzzz{{zzz{{zzzzzzzz{}|{|{{|{{zzz{{|{z{{{{{|{{{{{{zy|z{{{|||{zz{{{{z||{{z{|||z{{zz{z{||{z||{{z{zzzz{{||z{|}||z{{{{z{{||{{{{{{{z||||{{{||||{|{{|{z{{{||{|{}||{{{{{{z{{|{|{|{{||{||{{||}}|||{|{z|{{||||{|{||||}||{{||z{||||||||{{{{|{}}||||{|}{{{{|{z{||{||{|}|{{{}{z{}|}|||}}{{|{{z|{{|||{}|||z{{{z{{||{|||z|{{|z{{||||}}}{||zz{{{z{y{{|{z{|{{zz{z{z{{{z{|||||{{zyzzz{z|{{}{|{yz{zzzz{z{{z{{||{{zz{zy{z{z{{|{zz{z{zzyzz|{z|{{{{zz{zzzz{|{{{{{zz{zzz{{{zz{z{|{z{zy{z{z{|zz{|{{zzzzzyzz{z{|{{{{z{{zzzyzz{{|{{{zzzzzz{yyz{{zy{{zz{zzyzyz{|z{z{{{zz{z{zyzzz|||{|{z|zzyzz{{{|{|{|{zzzzzyz{{{{{{{|{{{|{zzzz{{{{{{|{|{{{{z{{{|z{|{{|{{{z{{z{|{|||||{{{{{{{{{{||{|z|{{|{{|{z{{{}||z|}{{{{|{||{|{|{{}|{||{{zz{|||||||{{z|||{|{|||{|{}|{{{z{{|{|{|{||{{|{{{{{{{{}|{||}}}||{z{{{{}||{|||{|{||{{|{|{|{{|||{{{|{{|||||||||{{{{{z{z{||{{|{|}|{{{{|{{{{||||||{{z{z}||||}||||{z{{|{zz{|}z{|||{{|zzzzz||{z|||}|{zzz{zz{{{{{||||{z{{{zz{|{{{z{{{zzzy{z{|||{{|{||{|z{zz{||{{||{{z{{{zz{y{z|z{|{{z{zzzzz{{{z{{|{{zz{zzy{z{{{{{{|{{z{{zy{z{z{{{||{{zzy{zzz{{{zz{{{{zzzz{zzz{{z{{{{yz{y{|zy{{z{{|{{zzz{{{zz{{|{{{{{zzzzzzzzz{{{{{{|z{zz{{{z{{{z{{{|{{{{{{z{{z{z{|}{{{{z{z{{z{{{|{{{{z|z{{{z{|{|{|}{|z{{zzz{{}{{{|{{{{zz{|{z|{{{||||{|{{{{||{{||{{}|{{{|{{{z{||||{|||{{{|{{{{}||}}}|{||{|||{|}{|}|{||{||z||||}||||||{{||zz|z||{|}|||{z|||{|{|||{}}|||{|{|{{|{|}{}}{|{|{{}{z|{{|||{}|{{{{|{{|||{|||{||z{{|||||}|}||{{{z{{zzz{{||z|z{{z{{{z{{z|{|{{{{{|{zz{zzz{{{{{{{{{z{z{z{{{{{{{z|{{{{yz{{y{{{{{{}}{{{zzzzzz|{{z|{{zzzz{zzz{{|{z{{{{{{{zzyz{{{{z{{{zzzy{zy{{{{{{|{{zzzzzzzz{{{z{|{|z{zzzzzz{{{{{z|{zz{zzz{yz{zzz{{|{{yz{z|z{|zzz{{{zzzzz{zz{||{{{||{z{{{zz{{|{z{|||{z{{{{z{{{{|{|{{{{zzz{zz|{|{{{|{{{{z{z{z{|{{{{|{{{|{{z{z||}z|{}{{{{{{{z|||{|{{{{z{zz{{z{{|{|}}}|z|{{{{{{{||||||||z{{z{{{{{{{|{}{|z{{|{{z|}|{|||}{{||{|{|||||||||{|{{||{{|||||}|}}{{|{{{||||||{{||||{{{{{{|}{}||||{{||{{|||||{|||{||{||{{{||{||||}|{{{z{{{}{|{|}|||{z{|{{{}|{|{{{|z{{{{{|{{|z{{{|{{{z{zzz{||z{||||z{{z{z{|{{{{{|||{zz{{y{z{{|z{||{{|z{{{z{|{{{{zzz||zz{{{z{zz{|{{{z{z|z{{{z|{{{|{zzz{{yz{{{{{{|{{zzzzy{zz{z{z{{{z{z{{z{z{|z{|{{|{{zzyzzzzz|z{{{|{{z{zzz{{{{{{z{{{z{{yz{zz{|{{{|{|{z{z{zzz{{||{{||{z{{{{{{{{z|{{||{z{{{z|{{{|{|{{|{z{z{z{|||}{||{{{{{|{z||{{{{{|||{{z{|{zz{|}{{{|{{{z{z{z|||{{z|}{|{|{{{{z{{|{|{||{|z{{z{{|}{||}||{z{{|{{z{||||||{}z{|||{{||||||||{{|{{|{{|||{|||||{{{|{{||}||}|||||||z|{{}||}{||||{{{|{{{||||||}||{{{||{|{||||||||{{{|z|{{|||{|{{{{{{z{|{{||||}}|{{{{|{|{|||{}{||{zzz{z{{{{||{{|{{{{{zz{{{{{||{||{{zz{{z{{{{{{}|{{zz{{{{z|{{|{{{|{{{zzzzzz{{|{{{{{zzzz{y{z{{z{{|{z{{y{zzz{{|z{||zzzz{zzzz{z{{{{||{zzzzzzz{{z{||{{z{zz{zyz|z{{{|{{zz{zzzzzz{{|{{{{|z{zzzz{zz{{{{{{zz{z{{zy{{z|z{{{zzzz{z{{zz||{{||{{{{{{y{{|{{{||||z{zzz{{{{{{||{{z{{{z{{z|z{{{{|}|z{|{{{zz{||||{{|z{{{{zz{|{z{{|{{{{{{{{{|{{|}{{{{|z{|{{{{{}||}|}z{{{|{{{|{|{||{|{|{|{|z{||||{||||z{{{{|{||}{||||{{|{|||{|{||}}|}|z||{|{{{||||||}|{|{|{|{}|||||}|}{|{||{{||{{|||||{{{{{||||||||||{|{{}|{|||}|{{|||{|{{{{{||{|||}|{{|z|{{{{|}{}{{{{zz{|zz{z{||{{||{{{zz{{y{{||||||{{{{z{{z|{z{|{z{|zz{{zz{{{{}{{{|{{zy{{{z{z{{{{|{{{{zzz{zz|{{{|{{{z{z{z{z{{|z{{{|zy{{zzz{{{z{{{{{{zz{zzz{zz{{{|{{zyz{zzz{{{||{{{{{z{zz{zz{|{{|{z{{zz{zzzy{{z{|{{|zzz{zzyzz{{z{||{zz{{z{zz{|z{z{{|{{z{zz{z{{{{{{|{{z{z{{{{{{{{{{||z{{zzz{{{{||{{||}{{{zz{z{|{||zz{{{{z{{zz{{|{z{|||{{|{z{{{{z|z||{z{z|{{{{||||||{|{{z{{{{{||{{{|}}|{{{{{{{{{||}|}{|{zz{{{{|}|}|||}|{||{|||{}||}||}||{{{|||{}{|||{||z{{z{{{{}|||}}|{{{||z|z|{{||{}}|{|{z|{{||{{{|}}{z|{{{||{{{||||}{|{{|||{{||{|{||{{|z{{{z}|||||||z{z{{{{{{{{{{||{{{zzy{z{z{{{|{{|{{z{{{{z{{{{{|}||zzz{z{{{|{|{||{{zzzz{{z|z|{{|{|{{z{y{{z{|{{{|{z{zz{{zz{z{z{zz|{{{zzzzz{{z{{{{{|z{yzz{z{z{{{{||{{{{zzzzz||{{{|{{{y{zzzzz{|{{z{{{zz{z{yz{{{{z{{||zzz{zz{zz{z{{||{{z{{{{z{{z|z||{|{zzz|z{{{z{{{||||{{{zz{||z||{||{zzz{{{zz{{{{|||}{{{{{z{{{{{{{{{{{{{{{z{zz|||z|{|{|z|z{z{{||{{||{{{{{{{{z||{|||||{|{{{{{|||||{}}|{{{{{{{z|{z|{}{|||{{|z|{}||}|||}{|||{{||{|{||{}|||||{{{{|||||||}}{|{{{||||}}}}||}{|{|{{{{|{|||{}|{{{}{{||||||}}||z{{{{{{{|{|{|||||{|||{z{|{||||||||{{|{|||}~|{{{{{z{{{{z{{{|{{{{{{{z{z{{{{||{{|}{{{z{{z{|{|z{|||{zz{z{|{||{{{z|{z{{z{zzz{{{{{{{|{{z{zzzzz{{zz{{{|{{zz{{z{|{zz|z|zz{zz{z{{zz{z{{|zzz{{zzz{z{{{{{{{z{{zzz{{{{{{{|{zy{yz|zz{{|{z{|{{z{z{{{y{{zzz{{{{zyyzzzzz{{{z{|{{z{z{{z{{{{{{||{{|{z{z{z{|{z{z{{zz{{{zz{z{{|z|}|{{{{z{zy|||{||{{{z{{zz{z{{|{{|{|y{{zzz{z||{|z{|{|z{{{zz||{{||{}{|zyz{{zz{{{||||{z{{{{{{|{|{|||}|{z{{{{zz|||{}}|{|{z||z{z|||{|||||{{{{||{||{{|}|}}{|{{{{{{}|||||||{|||{|{||}}|{|||{||{|{{|||||}|}{{{{|{{{}||{||}}{|{{{{{|{|{|||}{{|{|{z{{{|||||}|{|{z{{z|||||||{{{{zz|{{{{||{{{||{{y{{zz{z{{{|{||{|{zzzz{{{{||||{{z{{{|z{{{{{{{||{|{z{zzz{z{|{{{|{{zy{z{{z{z{z{{{{{{{{{zzy{{{z|{|{{zzzz{z{z{{{{z|{zzz{zzz{zzz|{|zzz{zzzz{z{{{{{|{{z{zz{zz{z{z{{{z{{z{zzzy{|{{{{{{{zyyzzy{{|z{{|{{zz{{{{yz{z{z{{|z{{{zzy{{{z{z{||{z{z{{{{{|{|{{|||yz|{yz{z{{{||}{|{z{z{z|z{|||{{{}{{|{{{{z|{|{||{|{z{{{{zz{{|{{{{|{{{{{z{z|||||{||{{{zz{{|{{|}||}|{{{{{{z{{{{|}|||{{{||{{{|{{{{~|}|{{{{{|{{}{||}||{{{|{{{||||{|||}{{|{z{{{}||}{}||}{{{{{{||}}||||}|{|}{|{||}||}|||||{{|{|{{|||||}|}{{zz{{}{|{}{|||{||{|{z{||}|||{{{z{z{zzy{z|{{|{{zz{zzzzz{z|{z{|{{z{z{z{yzzz{{{{|{{z{zzzy{{{|z{{{zzzz{zyzz{{{{{{{{z{zz{{zzz|{{z{z{y{yzzzz{z|{z{{|zzzzz{{zz{{{z|{{{zz{zyzzz{{{z{{{{zzzz{zzz{{{{z{{z{{{zyzzz{{{{|{z{zzyzzzz{{{{z{{{{zzz{z{yz{{z{{|{zz{y{zzz{|{{{{{}{zz{{yzz||{||{||{{zz{z{z{{{{||||{zzzz{zz||{|{{{{{{{zyyz{{|{|{|{||{zz{|{{{{{{{{|{{z{{z{{z{||{{{{{{{{{{{{{|{|}|{|}{{{{||{{{{||{{}|||{z|{{{|||{}}{{|z{{|z|{{|{}|}|}|{{|{{|{{|||}{|{{{{{{||{{|}||}|||{{||{{{{{}}|||{|{{{{{||{{||{{|||{{|{}|}|{|}{||}{{|z{||z|||{||}{{{{{{{{|{|||{{}{{{{z{{{{z{}{||{|{{{z{z{zzz{{{||{z{{{{{{zz{{z{|{{{zzzz{zz{z{{{|{z{zzy{z{{z{{{z{{{{{zz{zzz{{{{{|{{zz{yz{zyy{{zz|{|{zzzzyzz{zz{z{|{zzzzzz{z{{z{{z{{zzzzzz{z{{{z{{|zz{{{zzzy{{{z{{|z{z{zy{yyzz{{||z{{zzzzz{zz{zzz{{{zzzyz{yzz{z{{{{{zzzzzz{zz{|{{{|{{{zzzzy{{{zz{|||{z{zzz{z|{z||||{{z{{zy{z{{|{{{{{|{{zzz{z{|z{{|{|{{{{{{{{{||{{{||{z{z{{{z{|{{{{{|{{{{zzz{|{{||{|{{{{{{{{{{{z{|||{{zz{{|{{|{|||{|{|{|{{{{{{{|{||||{{{{z|{{||||{|||||{{{z{|{|||{||}}{{{{{{{|{|}}}|||{{{||{|{|||||}||{||{z{||{|{{|||{z|{||{z||}|{||||z{|{{|{{|{|||||{||z{|{z|{{}||z||{{zzz{{|{{{{{||||{zz{z{{z|{{{{{|{{{zz{y{{{{z|}{|zzzz{yz{{||{|{{|{{zyz{y|{{{z{|{{{zzz{zzz{{{z|{|{z{zzy{zz{|{{{{{zzzz{y{z{{{{z{{zzzzz{zzzzzzz{{{{{{zzzz{{|{{{{{z{{{{zzz{zz{{z{{{{{zyz{z{yz{zzz{{|{{zzz{zzz|{{{|{{{{{zzzz{{z{{{{{|{z{{{z{{{|z|{|z{{zzzzzy{{{z{|{||{{z{{zzz{{||{{}{{{{{z{{z{{{|{|{|{z{{{{{{{{|||{{|{z{|{|z{{{{z{|{{{{z{{|{{{|{}|||||{{{{{{{z|{|{{{|{{{|{{{{{{|{|{|{||{{{|{{{|{||}|{||{{{|}{||||||||{|{|{|z{z{|{||{|{{{z{{|||{{|z|}{|{||{|{||{{|{|~}||||{{{|}|{||||}|{|{||{{|||{|{||||{{{z||{{{|{|||{z{z{z{{||||||{z|{z{z{zzz|{z{{|{{{z{{{{z{|{z|{{{{|{zzzz{{|{|{||{{{{zz{y{z||{{{||{z{z{z{z{{{{{{{|z{|{yzyzz|{{zz{{{zzz{{{z|{{{{{{zz{zzzz{{{{z|zz{{{zy{zyzzzz{z{|{{z{{zzy{z{{{{{|{|zzz{{zzz{{{{{{{|{zzyzz{z{zzz{{{{z{zzzzzzz{z|{{{zzz{{{zzz{{{z||{{{z{{zz{zzz|z{|{|{{{z|z{{{z{{{|{{z{{zz{{z{{{||{{||z{zz{{{{||{{|{|z{|z{y{z{{|{{{||{zz||z{{{|{{{{z||{{{{|{{{|||||||z||{||}{{{{}|}|}{{{{{{zz{||||{{{|{{{|||{||{|||||{{||{||{||{{}|||{{{{{|{{|}}|}|}}||{{{{{{|}|{{|||{{{|{{{{|{||||}}}|||||{}{}||}|}||{zz|{{{||{|{|||{|{|{{{{{|{{||}{{{{|{{||||||{{z|{{{z{zzz{{{{|z|{zz{{{zzz{z{{||||{zzzzzzz{zz{z||{{yzzzz{zz{{zz||{zz{z{{zz|{}|z|{{z{{zzzzzz|{z{z{{{{zz{z{z{z|z{{{zy{{zzzzzzzz{{{{{yzz{zyzzzz{zz{|{zzzyzzzz{z{zz|{{{z{z{{zy{{{{{{|{{z{yzx{yzz{z{{z{z{zzzzzz{{|{z{|{z{{{yzzzyz{{{z|{z{zzzz{zz||{{z|{{{z{{z|{{{||{{{||{{zz{z{{||{|{|{{{|zzz{z{z||{{||{{{z{zz{{|{||z}{zz{{{{{|{}{{z||}|zz{|z{{{}{||}{|{{zz{z|{{|{{{|{|{{{|{y{z||||||{{|z{{{z{{||||{||}|{{{z||{||{||}|||{{{||{{|||}||}}{{{|{|{||{||||}{}{zz{{{{||{||{|}|{z{{{{|{||||}||{|{{z{{{|{{{{|||{|{|{{|{{|{|||}||{{{{z{z|{||{|{{{z{z}z{{z{}{{{{|{zzz{zzzz{{{|z|{{{z{zz{z{{|{{||{|z{z{zz{{z{{zz{zzzzzyzzz{{{{{|z|{z{z{zzz{{{z{|{{z{{{z{zz{{{{zz{{zz{|zzzz{{{{z{{{zzzy{zzzz{z|{{z|z{zz{zz{{z|{{{{z{{zzz{zzz{{z{{{zzzzzzzyzzz{{{{{z{{z{y{zy{{z{z|{{{zzzzz{{{{z|z{{|{z{z{z{zzz{{||}{|{zyzz{{{|{|{{{||z{z{{|{{{||{}{{{{{{zzz{{z{{z{{{{{|zz{{z{|||{{{{{{{{z{{{{}|{|{|{|{{z{{|{{{{{{||||{{{|{{z{|{|{{|}{{{|{|zz|||||||{{z{|{|{z{||{||}|{{|{{{{||||{|}}|{z{|{|||{}||||}|{||{{{{{{||||||||{|{{z{|{|{|}|||}|{|{{{{|{|~|{|{{{|z{{{z{{{|||}|{|{{{{|z|||{{{||{{{{{{{z|{}|||zzz{zz{yz{z{{{{{||{|zzzy{z{{{|{{|{{zz{z{yy|{|{{{|{|{{{{zz{{{|{|{{|{{zz{z{y{{|z{|||zz{z{zzz{{{{z|{zzzzz{zzz{{|z{{{zzz{zzzy{zzz{z{{{z{{zzzzy{{|{{|{{{zzzzzzzz{|{{{|{{z{zzz{z{{|{{{{zzzyzzyz{z{{{z{|z{{{zzzzzz{{z{{z{{{{{z{zzzz{{z{{{{zz{zz{{z|{z||{|{z|{zz{|z|{{|{{|zz|{{{{z{|||{|}||{|z{zz{{{{{||}||zz{{{zz{|{||||{|z{|{|{{|}{{|||||z{{}{{{{||||{|{{{|{{{|z{{{|{|}||{{{|{{z{|{||{~}{z|{|{|z||{||{||{{{|}|{{|||}}}}|{{|{{|{{{|}}}|{|{{|{{||{|{}|{|}}|z{||{{|||||||{|}{{{{{{||{||||}|{||{|zz{|}{{||||||{{z{z{|{||{|{{{z}{{{z{|}|}{||{{{{zz{{{{z{{||||zzz{{z{{|z{{{|{{z{zzzzzzy{{z{z|||z{{z{{{{{{{z{{||zzzyz{zz{{{{{{{zz{zz{zzzz{zz|{z{{zz{{zzzz|{y{{z{zy{z{z{{{z{z{{{zzzz{{{yz{|{{|zz{zzzzzz{zz{z{{{|z{{zy{z{z{|{{{{|{{{zzzzzz{z{{z{{y{z{{yzzy|{{{{{{zz{yzzzz{{{{{|{{{zz{{z{z|{{{{z{{{z{{{zz{{|{{|{|{z{zzzz|z{{|{|{{||{{{|{{{z{z{|||{|{z{{{z{{{|{{|{{{{{{{zz{{{{{{||z{zz{{|{{|{|{|}||{|z{{}{z|{{|||||z|{||{zz{|||||||{z{|z{{{||{{|{|}|{{|{|||}~{|||{||{||{||||}||}}{}{|||{{{|}|{||}|||{{|{{{|{{{|||}|||{{{|{{||{|{{}|{{{{|{{z{{z||||}||{z|{{z{}{||}||{||y|||{{{||{|{{{z|zzz{zz||{||{|{zzzyzz{{z{{{|||z{{zzzzzz{{{{{{||z{z{z{z{{|{z{|{{{{zz{zzz{|{{{{{z{{zz{{{z{{z{{{{|z{z{zzz{{{zz{{{{{{zz{z{{{{{z{{{{zz{zzzz{{{zz{{zz{z{z{y{z{{|{{{|{{{zzzzz{{|{{{{{zz{{zzzzzz{zz|{{{{{{zyzzzzz{{{z{{z|yz{{z{{{{{{}{zz{zzz{z{{{{z{|{{yz{zz{{{{{||{||z{|z{{{z{{{{{{|{{{{zzz{z{{{||{{|{{{z{{{{|{|{{{}{|{{|{z{{{{|{||{||z{|{{z{{|||||{|{|{{{{|z{{||{|||z{{{{{{z{{|||||{|{{{zz{{||{{||}}}|{||||{|||{|||}}{{{||{{|||||||||{{zz{{|{|}||{}|}{{{{{{{||{{|{|}|{{{|{{z|{|||{}||{|z{{|{|}|{{{||{|{{{{{z|||{{||||{|||{|z||}{|{z{{{zz{zzzz{|{|{|z{zzzy{zzz{||{|{|{{{z{{z{{{{{|{|{z{z{{zzzzz|{{z{{{{{zzzzz{{|{|{{}zzzzz{{zz{{z{|{|{z{{zzzzz{{{z{{{{z{|zzy{{{z{{{}|{zzzyzzzzz{zzz{z{zyzyzyzz{|z{{{{zz{{zzzzz{{|{|{{z{zz{z{zzy{{{{{zzzzzzzzzz{{{{|{{{{z{{zzy{{{|{|||{{{z{z{{{||{z{|{zzzz{z{y{{{{{{||{{|{z{{{{|{{}|{{{{{{{z{y{|{z{||{{z{{{zz{{||{{{|||{|{{{z|{||{{{|{{zzz{{{{|{{|{|{|{|{{|||{|{}{|||||{|{{z{z||{|||{{{z{{{|{{{|z||{|||z{|z||||||}}|||}{||||{||}||||}|{|||{{{{||{|||||}||{{{z|||{|||||||||{{|{||{|||}|{}|{z{|{{{|}||||}{{{{{{z{|||{{|{|||{{|{z|z|||{{{{{{z{zzzz{{|{|{{{{zzzzy{{z{{{z|{{z{z{{zz{{{{}||{{z{z{zy{{{{{z{|{{{zzyzzz{{z|z{z{{{zyz{yz{z{{{{zz{zzzzzzzz{{z{{{{{zz{{zyz{z{{z{{|zzzzzzzzzz{z{{{{zzzz{yyzz{{{||z{{zzzzzyz{{{zz{z{zyzzzyzzz{{{{{z{zzyxzzyyz{{{z{{{z{y{{zzy{{{z{{|{{z{z{y{z{{{|z{z{zz{zz{{z{{{{z{|{z{{z{zz{{{{{{|{{zz{z{z{{{{z{{{{{{{{zz|{z{|{||{||{{zz{{z{{{{z|{{z{{{z{|{{{{{|{|{||{zz{|{{||||{||||z|{{{zz{|{{|||{{{{z{|{||}|{{}}|{{|{|||{{|{|{||}||{{z{|{{|||||{||{{}{{{{{}{{|}||||{{{{{{{||||{|||{zzz|{|{{}}}||}{{|{|{{{{}|||{||||{{z{zz{|{||}|{{{||{{{{||||||{|z{{z{zzz{|{{|{{{{z{{zzzz{|{{z|}|{{{{|yzzz{|{{{||{z|{{zz|{{{{z{{|{z{y{zzz{{{{{{{{{{zz{{zz{{{{{{{{{zz{{z{z|{|{z||{{{{z{zz{{{z{z{{{zzzzzyzzz{{z{|{z{zzzy{yz{z{z{{{{{yzzzzz{z{z|{z{{zy{zzyzzz{{{z||zz{zz|{z{z{z{{||{zz{zzzyyz{{|{{{{zzzz{zz{{{{{{|||{z{{z{z{|{{z|||||zz{|zz{{|{{{{|}|z{{zz{{|{|{{|{{{{z|{{{{{{||||{||z{z{{z{{|{{|||||{{{|{z{{{{|||||z{{{{|{{{|{{{{||{{{{{{{{{||||{|{|z{{{|{{|||}|||||{|{{|{|{}{||{|||{{{{||z||{}}|}|{|{|{z||{|}|||}{|z{{{||{{{|{|||}|{{{|{{|{||||||}|{{{{z{{{||{|||||{{{z{|{||{}{|||{{{{{{{{|}}|{|{{z{{{{zz{{|{{{||{{{zzzz{z{{{{{{{|{z{yz{z{{{{{{{|{{zz{{z|zzz{{{{||{{|z{zzy{z|{z||{zzzyzzyzz{z{z|z{{z{{zzy{{z{z{z|{{{{z{z{{{{z{z{z{{z{zyzz{zzz{z{{{{y{{zz{z{{|{z{{{zzzz{zzzz{{{|{{{z{zyzz{zz{z|z{{{zzzz{{{z{{z{{{{yzy{{{{zz{z{{|{||{{z{{y{zz|{{{{{||{{zzzz{|z{{{|||{{{{yzzz{{|{|{{{{{{{{{{{{|{||||z||{{{{{{{{||{|||{z{{{z{{|{||z|{|{{{{{{{|{{}|||{{{|{{{z{||{{|||{~{{{|{zz{||||{{||{{{{|z{{{{}|||||{{|{{{||{||||||}|{{zz{|{|}|||||||{||{{zz|}|||}|{{{{|{{{{{{|{|{|{|{|}|{{|||||{}||{{{{|{|{{|{}|{||{}{|||{{{{||{z}{{{|z{{{{}|{{|{||zzz|z{zyz{{{}{{|{{zz{{{{{{{{{{|||{|y{z{y{{{{z{|{z{{{zz{{{{{z{{|{{z{zzz{z|{|{z{{{zz{yz{{y|{z|z{{{{yzzzzzz{{{{z{{{zzzzzzzz{z{z{z{{z{zz{zzzzzzzzz{z{{z{z{zz{{||{{|{zyz{y{zz{{{zz{{{zzz{zzzzzz{|{z{{{{{z{zzz{{{{z{z{zzzzy{{zy{{{|{|{zz{{{z{{{{{{{{{{{{{{z{{{{{{{{z|{{z{yzz{z{{{{{{||{{{{{z{{{z|{{|{{z{|{y{yz{{{z{{{||{{{{zz{|{{|z{{{z{{{{{|{{{{}{|{|z{{{{z|{{|{{|||||{{|{z{{{|{||||||zzz|z|z{|{{{||{{{{{{{{||}{{{}}}|||{z{{{|||||{|||{{|{|{z|{||}|{||z{{{{{||}{}||||||{{|{z{{|||{|}|{|}z|zz{z{|{{|{|||{{{z{{|}||||||{{|{{{{z{{|{{|{|{{{{zzz{{{|{z{|{{z{{{zzz{||{{|{|{z{zz{zzzz|z{||{{|{{{y{{z{{{{}}{|zzyzy{z{{|{{{z|z{{yzzzzz{{{{|{z{z{zzyz{z{{zz{{zzz{zzzz{{zzzzz|{{{zzzzz{{{{z{{{zzzzzy{{{{z||{|{{zzz{z{zyzzz|{{{{{zzzzzzyz{z{z{|{zz{zzzzz{|zz{z{{zyzz{zzzz{{{{{{{zzzzzzzz{|{|{{|{zzz|{zzz{{|zz{||{|{{{{{{{{{{{{||{z|y{z{{{{|{|||{zz||{zzz{{|}{z{{z{z|zz{z{||{|z{|{{|z{{{z{{z||{||z{{z|{{{{{{||||{|{|{{{{z||{{{||||zz{{{{{|}||{|}||{{|{{{{||z|{}{|{{||{{|||||{{{||{z{|{{{{||{|||||}z{|{{{||||{||{{||{{{{{{||||{||}|{{z||{{|{|{|}}|{{{{zzz{{}{||{||{{{{{{{||{|{{|{|{zzzzyzz{{{z|{{{zyzy{zzzz{{z|{|||z|y{{zz{{z{{||{z{{zzzzz{{{{z||{{{z{z{zyz{{zz||{{zy{zz{y|{{|{z{z{{{yzzzzz{|zz{{{zz{zzzzzzz{{z{{z{z{{{z{zzz{{zz|{{zzz{{z{{zzzz|z||{{zzzzz{z{{{{{|z{zzzyzzz{{{{|{{{z{zz{zz{|{zz|{{{zzzz{{z{{{{z|{{|{zz{z{z{{{{{z|{{{{{{zz{{|{|{{{|z{{z|z{{{|{|{{{||{{{{z{z{z{||||z{{zy{zz{{|||{|{{{{{z{{{{{{{{|||{||zz|{{{{{||{|||{z{z{{{z{|{}|}|||{{{|{{{{||{|{}{{{{|{{{{{||}|||||{|}{{|{||||}}}||{{{z|{{{}{{{}}}|{{|||{{{{||||}}|{{{{z{||}|||||}{|{{{||{||||{|}|{{|{{{{{{|{||||||z{{{{{{{|||||||{|{{{{|{|}}||||{{{yz{z{{|{|{z{{|zz{{{{{z|{|{{|{||{|z{zzz{{{|{||{{zyz{{{{|{{{{{{zzzzzzzzy{{{{z|{{|z{z{z{{{|z{z|{z{{{z{{z|zz{zz{{zz{zzzzz|{zz{{z{{{{{zzzzzzyzz{{|{{zz{zyzz|{{y{{|z{zz{zz{z{{{{{{||{{{z|zz{{{{{{|{{{z{zzzzzz{z{z|{{zzzzz{zz{|{|z{{|{{{y{z{z||{|{{{|{zz{zz{{{{z}{}}}{{{{zz{z|{||{||{{{{{{{z{{zz|{|||{{z{{{{z{|||{{||{{{{{{{{{|{{|||||{{{{{{z{||||}||{|{{z{|{|||||{}|}{{z|{z{{|||||||{y{{{{{||||||||}{|z{{|{{|{|}}{}}}{{|{{{{{|||{}}|{z{{zz|{||{|||}{|z{{{|{{|||{||}|z|||||||{|||}|{||||{|||{{|||||}}|{{|||{z||||}}}{{{{z|{|{||}|{|{{zy|zzz{{{|{|{{{{{zy{z{zz{{{{{{{|{z{yzz{{|{z{{|{{{z{{yz{z{{{{{{|{zzzzzz{z{{{{|{{|z{{zzzz{{{{z{{|z{z{z{z{z{{{{y|{zzzz{{zzz{zz{z{{{yyzzzzzzz{{{{{{|zzzzyyzzz{z{z{{{{z{{yyyyz|{|zz{{zzzzzzzyz{{z{{z{zz{zz{zzz{{z{{|{z{zzz{zz{{{{{{|{{{zy{z{{{{{{{{{{{zz{zyz{{|z{{||{y{{z{{{{{{{|{||{z{{zzz{{{z{{|{|{{zzzzz{z{{|{{{{{z{|{{{zz{{|z{{{|{z|{{{|{||{||{|{{{{z{{{z{{{||{}|{{{|{y{z{||||||{|{{{{{{{{||{{}|||{||{{|||||||{}}|{|{|{{{{}|z}{|||{|{{z|{{||}{|{||z|{{{z||{{|{|{}|{|{||{|{|||||}|{||{{|z||{||||}|{{{z{{{z{|{|{||{{{|{{|{z|{|{|{{|{{{z{z{z{{{||{{{{zzzyzzz{{|{{{{zy{yzyz{{|{z{|{|{{zyz{zz{{{{z|{{|{|{zzzzzz{{{z{z{z{zzz{{yz|z{{{{zz{{zzzzyz{{z{|z{{{zzzzzzzz{zz{{zzz{zzyy{{z{z{{{zzyz{z{zy{z{{{{z{{z{{z{zzz{{z{|{{zzzzzzzzz{{{{zz{zz{y{zzz{{zz{|z{{yyzz{zz|z{{|{|||zzzzzz{{{{{{{|{{zz{y{{{{{|{||{{{{yz{zz{{{{{{||{zzzz{y|{{{{{{{{|zzz{|{{{{{|{{{|{z{{zz{{zz|{{z|{{{zz{{{z{{|{{|{||{{z{z{{|{|{|{|||{{{z{{{z{{|||||}{z|{{|{{|||||{|{||{{{{{|||{|||||{{z|||{{|{|{||||{{||{{{{{||||||}{{{{{{{||{|||||}|{|{{{{|||{||{}||{{{|z{|{{||{|||||zz{{{{|{||{|||{{|{{z{{{|}||{|{{{{{{{{{z{zz{{{{zz{z{{z{|{zz|{{|zzyz{y{z{zzz|{{z{z{z{{zz{|z{zz{{|z{z{z{z{{{{{{z{zz{z{zyyz{zz{z{{zzzz{yzzzz{yz{z{{{zz{zzz{zz{z|{{zzzzzyzz{zzzz{|{{zzzzzyzz{{zz{{zzy{{zzzyz{|zz|z{yzzyyzyy{{z{z{{{z{yzzzzyz{{{z|{{zzyzz{yz{{{{z|||{zzzzz{z{z{{{z||{z{z{zzzzz{{{{{|{{|zz{{zz|{|{{||{z|{zy{|{||{zz{{{{{zzz{{{|{{{{|z|z{z|{|z{{|{z{|{{{{{z{{{{{z|{{|{z{{{{z|{z|||||||{{z{{{zz||||||||{z{z|z|{{||||||||{z{{|{{{|{||||||{{|z{{z{|||{|||{|{{{{{{||||{{{{|zz{|||{{{|||{{|{{z{{{{|{{{||{||{{|z{|{{|{{|||||{|{{{z{{|{|{|{{{{{{{{z{z{|{||{{{{zzz{zyy{|{{{{z{{z|{zzzz{{{{{{|{{{zzzz{y{{z{{z{{{{{{zzz{{{{{z{{{{{|yzz{yz{z{{{z|zzzzzzzz{{{{z{{zzz{yzyz{z{zzz{{z{{zzz{zyzz{|{|z{{zzzzzzyz{{{z{{zzyzzyzzyz{{y{{{zzzzzy{zy{zzzzz{{{zzzzzzyzzz{{{{{z{zz{y{z{{{zz|{{zz{yzzzz|{{{{{}{zz{zzz{z{|{{z{{|zz{{zzzz{{{{{z{z{zzzz{z{|{{|z{|{{z{|{yzz{|{{z|{{{{zz{{{z{{{z{|||{zzzz{z{{{z{||{{|{{{z|zz|{{}|{{|zz{{{z{|||{}{|}|{{{|{zz{|{{}}|||{z{z{|{{{|{{{{{}{{{{{{{{{|{{{|{|{|{{{{|{{|{|z{|||{{|z{|z|||||||{{{{{{|{{{{||{{~||{{z{{z{{{||{|||z|{{{{z{||||||||{{{|z{{z{||}{||{{{zzzz{z|||{||{{{zz{zzzz{|{{{{|{{{{zzz{z{{{{|{||{z{zzz{z{{{{{{{{zz{zyz{z{z{{{z||zzzzzzzz{{{z{{z{yz{{zz{yz{{{{{{{y{{yzzyz|{{zzz|{zz{zyzzzzzz|{z|{zyzzzzzz{z{z{{z{zzz{y{{yzz{z{{||z{z{{zzzz{zz{{|{{{{{zzzz{z{{yz{|{|zzz{zzzz{z{{|{zz{{{{zz||{|}{{z{z{{zyzz{{||{{{{{{{|zzz{{{{{{{||{{z{{z{zz{{{{||{{z{{{z{zz|{|||{|{z{z{{z{{{|{{||{{|{{{z{{{{{|{{|z|{{{{{{{{{{{|{||{{{{{z{zz{{||||{{|{{{{{z|{|{|||{{{||}z{{|}||}{||{z|{{{{z||||}||||||{{{{{{|}|||||{|{{zz{{|{|}||}|{{z{{||{|{{{|}||{{{{{|{{}||}||}|{z|{|{{{{|||||{|{|{{{{{{{||||||{{{{{z{{{{|}|{|z{z{{y{{zz{{zz{{{{{zz{z{{z{z|{{|{{z{zz{{z{{{z{{{{{z{{z{zz{{y{{{{|{{z{{zzzz{{{z{{z|z{{z{yzzyz{{z{{|{z{zzyz{z{{|z|z{z{{zzz{zzzzzz|{{zy{z{yzz{z{{{zz{{yyzzzz{z{{{{{{{z{zyz{{zz{{z{z{{{zzz{y{zz{zzz{{z{{zyzzzyz{{zz{zzzz{{zzzy{{{{{|{{z{zz{zzz{{{z{{|{|zz{yyz{{{{{z{{{zzzz{zz{|{|{{||{|{{{z{zz{|{||||{{{z{z{{z{||||{{{{|{z{{{{|||{{|{z{z{z{{{|{{{|}||||{|{{{|||{{}{{|}z{{{z{zz{||||{|||z{z{{|{{{|{{|||{{{{{{{z|||||{||{{{{{{{|||{|||||{{{{zzz{|}{{||{{{|{|{{{|{||{|}}||{{{{z|{|{|}|||}||{z{zz|{||||{||{{z{z{|{{{|{{|||{{|{{{{z{}|{||z{{{zz{y{zz||zz{{|{z{{zzz{|z{|||{|{{y{zz{{z||{{|{|{{{z{zzz{{{{{z{|{z{zz{z{|{{{{{z{|zzzzz{zzz{{||{|{zzzz{z{{{{{{|{{{zzzzzz{{z{zz{z{zzzzzyzzzz{{{{{{{{{zyzzzz{{z|{|{{y|{y{yyz{|zz{|{zy|zzyzz{zzzz{z{{|zz{z{zzzzz{{|{zz{z{zzz|{{{{{{|{{{y{zz{{{{{{|{|{z{{zz{z{{{{{||}{{{z{{z{{{{z{{|{|z{|{|{{{{{{{|{{{z{{{z{z{{|z{{|{{{z{zzz{|}{z{{|{{{z{{{{|||}}{||}{{||{|{{|{{||||}{z{{{{z{{{|{{|{|{z{{|{|||||{|{||||{z{||{{|{{{}}||{{{{||{||{|{|}{|{{|{{{z|||||||{{{}z{||{|{||||||}{|{z{|||{}|||}|{{{{{{|{{||{{}}||{{{{{|{{|{|{{}||z{||{{{|{|{{{{{zzzzzz{zz{{zz{{|{{z{{yzz{{{z{{{{{{zzzzzy{z{{z{zz{zz{zzzyz|{zz{{{{z|yz{yz{{zzz{{zzzz{zzzz{{zy{z{{{zzzzyyz{{{zzz{{yzzz{zzzzzz{z{{{yzzz{{zzz{z{{z{z{zyzyyz{{{{{z{{{{zyyzzzzz{{{z{{{zzzz{{zzzzz{{{|{{{yy{zzzzyz{z{|{zzzz{yzzz{z{{|{|zzzz{yzz{{{{{{{|{yzz{z{z|zz|{{|{{z{zzzzz{{{{{{|{{z{{zz|{{|{|{{{|{z{{zz{{|||{{{{|{{zy{z{{{z{{z{z|z{z{zz{{{z{|}{{|zz{{z{{||{{|{||||{z{zzzz{{|{|{|{{{|{{z{{}|{{{||{|z{z{{|{{|{{{{|{|{{{{{{{{|||}||||z|{zzzz{|{||{}|{{{|{{{z{{||{{{||{{|}{z{{{{|{{||{{z{{|||{||{||||{{zz{z{{||{{|{||{{{zzz{{{{z|{{{{zz{zzz{y{{|z|{{{{zyz{{zz{{{{{{{{{zzzzy{{{{|z{||z{zz{zzzz{{{|{{|{{z{zyy{zzzz{|{{{zzzzzz{yzzz{z{{{{yzyzyyzz{{{z|zzyz{zz{z{{z{{z{{{yzzyzyzy{z{z{{{{zzzzzzzzz{|z{{z{zzzyyzzzzz{zz{{zzzzzzzyzz{z{zzz|{zzz{zzzy{{{z|{{zyzyzzzzz{{{{z{{zzzzyzz{{{{{zz{zz{zz{{z{{{{{zz||zzzzzzzz{{z{{{{|{z{z{z{z{{z{{|{z|zzz{z|{z{|||{{z{zy{{{{z{{{{{|{{{{z{{{|zzz{{{{{{{{{z{{{z{{{||{|}{|z{{{z{|{|{||||{z{{{z{{||{{||{|zz|{{{|{||||||}|}z|{{|{{{}||{{|||{{|{{{z|{||||||{{{|z{|{{{||{||||{{{{{|{{||||{{}|z{{|{{{|||{{{{|||{{{{zz|}{{{{|z{z{zz{z{|||||{{{{{{z{{{{z{|{zz{|{{zz{zzz{z{{|{{|zz{yz{yzz{{z|{|{{{{zzzz{{{{{z|{{z{zyz{{{zz{{{{z|{z{zzz{yzz{z{{{{{z{zzzyzzz{z{{{{zz{yzzzzz{z{{z|{zy{zzzz{{{{{z{|z{zzzzzzzzzzz{{{{{z|zyzz{z{z{{z{{{zzz{zzz{z{zz{{{z{zz{zzyzzz{{{{{z{zz{zzz{z{{{{{{{z{zzzzz{{{{{{||{y|zz{{{z|{|{{{}z{{{{{z{{|{{{{|{z{|{{z{{{{{z{{|{{{{z{{{{{{|{z{||{zz{{z{{{{|z{|{{{{{z|{|{{{{}||||{{|{zz|{|{{|{{||{{{{{{z{|{|z}|||zzz{{{{||{||}|}|{{|z{|||{||{}|||{{{|z||{|}{|{||}{z{|{{|{|||||||||{z{{{{{{{|z}|||{{|{{{{{|{|{}|||{||z{{{{{|{||}|{||{|{{{{{|{||{{}|zz{zz{{||||{{{zzzzz{{zzz{|{{{{z{{zzyzz{{z{z{|||{{{z{zyz{z{zz{|z{{{zyzz{{{z{{{{{{zz{{zyzzz{{{|z{{zzzzzzyzzzz{{|zz{{yzyyzz{{{{{|{zzzzzzzzyyzzz{{z{z{zzzzzy{{{z{z{zzzzyzyz{z{{z{z{zzzyzzyyz{z{y{|{zz|{zzzz{{zzz{{{y{zz{yzz{{zzz|||zzz{{{zzz{{{z{|{z{{zz{{y{z|{{{{|{z{yyz{{{{{{{{{|{z{{zzzz{{|z{{||{{{{|z{z{z{|||{|z{{{{{|z{{||{|{{z{{|z{zz|{|{|{z||{zz|{{{{|||{|{{{{{{|{||{{{|{||||z||z{{z|||{{{|||z{{{z{{||{|{|{{{|}{{||{{|{{{||}{{{z{{|{{||||||||||{{z{z}{{|||{{|z{{}z{{|{|||}||{{{{|{{{{|{}{|}}{{{{{{z{z|{|{{|{{|{{{zz{{|{{{|||{{|||z{{|{||}|{|{{z{{y{z{|{{z{{{{{zz{zz{{{{{{{|{{{{zzz{z{{{{{{{{zzzzz{zz{{{zz{z{|{{zzzzz{z{{{|{|zzzzz{zz{{z{z|z|zz{zzzz{{{|{{|z|zzzzzzzzzz{{{zzzzyzzzzzz{z{{{||{zz{zzzyz{zz{{{{{{{{yyzzzzz{{{z|{zyzzz{zzz{zzz{zzz{{y{zzzy|{z{z{{{zzz{{zz{{{{{{||{{yz{zz{z{{{{{{{z{zzzz{z|z{|{{{{z{{zz{{z|z{z{z{{{{{{|zzz|{{{{{|{{z{{zz{{z||{|{||{y{z{|{{|{{|{||{|{{{z|z{|{||{|||z{z{{{|{{|{}{||{{{z|{{zz{|{{{||||zz{|{{{||{}}}{|||{|{|{z{|{|}{{|{|||{|{|||{|}{|}|{|{{z||{{{|||||{z{{|{{|{{{{{||||{{{{{{|{|{|||}{{|{z{{{{{{{}{|||||{{{{{{||{||z|{{{{{{zz{{||||{|{|z{z{zzz{z{z{{||z{z{zyzz{{{||z|{{zzzzz{zz{{{z{{|zz{{zyzz{{{{z{|{zz{yzz{{{{{{{{{{z{{|z{zzz{yz{|{{{{{yzzzz{{{{zz{zzz{zyzyzz{z{zzz{{zzzzzzzz{z{{{{zzz{{zz{{z{|{{{}{{zyzy{zzzz{|z{{|zzz{zyzzzz{zz{{z{{zz{{{{zzzzz{{zzz{{{zzyz{z{z{{zz{z{zyz{{{|zz{{|{{{{zzz{{{{{{{{|zz{{{{{z{{{{{{{{{{{z|{z{z|{{z{{{|{{{{{|z||{{z{|zz{{zz{z{{|{{{{{{{{{z{{z|{|{|||{{z{{{{z|{{{{||||||{{{{|zz|{{||{{{|{z{{{{{||{|{{|{z{{{{|{|{|||||{}|z{{|{{{|{{|{{|||{{{{z{{||}||}|{}z{{|{{{{|||}||}{||{{{{{{}{|||}|{||{{|{z|{|{{||{|{{z|{{{{{||{{|||{{z{{|{|{{|{||{zz{{zzzz|{|{{z{{{z{z{zzz{{|{{|}|{{{z{z{{{{z{{}{{{zzzzzzzz{{{z{|{{{{zy{zy{{{zz{||{z{{z{zzz{zz{{{z{{zz{{zz|z{zz{{{{zz{zzzz{z|zzz{{z{{zzz{zzz{z{{{z{{zzzzzzzz{z|{|zzy{{zz{y{|{{z{{{{zzzzzzzz{{{z{{{zzzzzzyyz{{{{||{{z{z{zzz{zz{{z|||z{z{z{z{{|{||{{z{{z{z{zzzz|{{|{zzzzz|zz{{{{|||{{{{{{z{{{{|z{|{{{{z|zy|z{{{|{|}|{z{z{{z{{||z{{|||zzzzz{z{{|{||||z|z{z{|z{|{{|{||{{{|{zy{{|||||}|{z{|{z{z{|||{|||{||{{{{||||{|||}{{{{{{|{|{|||}|{|{}|{z{{|{{|||}{|z|{|z{{{||}|{|}{{{||||{|{|||}}|{{|z{{{z{}||z|||{||{z{{|{}{{{{|||z|{{zz{|{{||{{{z{zyzyzy{|{|{{{|z{|zzy{z{yz|{|||z{{zz{zz{{z{{|{{zzz{zzzz|{{{{{||z{zzzyz{{{z{z{z{{{zyzzzyz{{{{|{{zz{{zzzzzz{{z{{zzy{zyzy{zzz{{z{{zyzzy{zz{{{{z{|z{yzzz{y{{{{zz{{{{{zzzyzzz{{{{{{|zy{zyzzzz{{{z{{zz{zz{zzzz{{z{|{|zz{yz{zzz{{{|{{{|zzz{z{z{{{z{{{|zzzz{{zz{{{{{{{|zzz{yzz{{{{|{{|{z{zz|z{{z|||{||{{{{{zz{z{{||{{{|{{{{{{z{z|{|{{{{{z{{{{|z{{{|{|{}z{|zz{|{|||{{{||{z{{{zzz|||{|{|||z|{|{{{|{||||{|{{{{{{||||}||}{||{{{z|{z{{{||}|||z|{z{{{|||||{|||z{{{{{|{|{|{|||{|z{|z|||{{{|{|{{z|z{|{z|{||{}{|{{{{{{{z{|{|||z|z{z{{z{{|{|||{zz{{z{zz{y{||{|{||z{z{zz{z{{{z|{{z{zzzzzzyz{{z{{{{{{{|zzz{z||{|{{}z{zzzzzz{||{z{z{{zyy{z{zy{{{{{{z{{{zzzzzzzz{y|{{yzzyz{zzz{{zz{zzyyzzy{{zzzz{z|{zz{zzzz{zz{{{{{{{|{{zyz{zz{{{{{{|{zzyzzzyz{{{zz{{{zzzz{zzy{z{|{{{z{zzyz{z{{{{{z|{z{{zzyzz{{{zz{{{zz{zzz{z{{z{{|||yz{z|zz{z{{{{|{|{z{yzyy{{|{{{|z|{{zyzz{z}{|{{{|{z{z{{{zz{|||z|{{|{zz{{{{{||{||{|{z{z{z{{{|||{|}{|zz{{zz{||{|{|{{|{{{{{{{||||{|}|{||{{||{{{{||{|{{{{z{{{{{|||z||{|{||{{{{{|{}||{{|{{{|{{|}{{{}||}|{|||{|{{{||||{}||{z{z{{z{{{|}|{|z{{{{{z||{||||{{{{z{{{{{{{|{||{{{{{zzzz{|{|{{{|zzzyzzz{{{{z|{{{{{{zxz{z{z{{{{||{z{{{{yz{{{{{{{{{zzzzz{{{{z{{{{|z{{y{z{{z|{z{{|{{zz{zzzz{z{zzz{{{{{zyzyzy{{{{{{{zzyzyz{z{z{{{zz{z{zyzzzzz{|z|{{{{{zzz{z{{z{{{z|{z{zyyzyyz{yz{z{{z{zzz{zzzzzzz{|zz{zzzz{zz{z{{{|{{{zzz{{y{{{{{{{{{z{zz{zz{{{{|{{||zz{z{zz{{{|{z|{z{zzzzzz{{{{{|{{zz{{{zy{{|{z||{zz{z{z{{y{z|{{|{||{{{{{z{{{||{z||z{{z|{{{{{||||||{z{{{{{z|{}{|{|z|zz{{z|z|}{{|}{|{{{||{||{||||||}|zz{{{{{{|{|||}|{{|{zz{{|{|{||}|{z{z|{{||{{{||||{{{|z{|{|}|{|}}||{{{zz{|{{|{}||||{|{{{{z{|{|{||{|y{{|z{z||||||{zz{zy{z{z{}zz{{{z{zzzz{zz{z{{|{||{{{{z{zz{{|{{|{{{zyzzzzz{|{zzzz{{{z{zyzy{zz{yz{|{y{zz{yyzz{zz{{{{zy{zzy{{z{{z{zzzzzzzzy{{z{z{{zzzz{yzyzzz{{y{{{{zzyzzzyyzz{z{|{zzzzzz{zzzzz{z{{{{zyzzzzyzzzyz{{|{zzzzyzz{{{zz{{|{zzz{zyyz{z{{{|{{z{zyzzz{{{{{z{|zzz{zz{z{{{{{{||z{{{zz{z{{{{{{{{{z{{|z{{{|z|z|{{{{zz{z{z{{{z{|||zz{zzz{|{{{z|{}z|{{{z{{{z{||{{{|z{zz{zz{{{z|{{{{|z{{{z{z{{|{{|{{{{{{{z{{||{{{{|{|{{z{|||{{{{||{{|zz{{{{{{||}||}|{{|zzz{{|{||{||||z{{|{{{|||{|{}}|{{{z{{{|{||{{||{|{z{{{||||{{{|}||{z{{{z|{{|z|||{{{z{{z{{{|{{|{{z{{zzz{zz|{{{{{{zz{zzzzyz{z{{{{|{zzz{{zz{{zz{|{{z{{zzzzy{zzzz{|{zzzyzz{z{{{zz{|zzz{zzz{y{{z{yz{{zzzzzzzz{z{{zz{{yzzzzz{zzzzzz{z{zzyz|yzzz{{yz{{z{{zzzzyzz{{zz|{z{zzyzy{y{{{z|z{|zzzzzz{zzz|zz{|{zzzz{zzy{zz{z{{z{z{yzzzzz{{{{{{|{zz{{zz{{{{{z{z{{{zz{{zz|z{|z{|{zzzzz{z{{|{{{||{{y{zyyz{z{|{{|{{{z{z{{{{z{|z{z{|{zz{z{z{{|{{{|{{{{{{{{{|{{{{{}||{z{{|{{{{|{|{{{|{zz|z{z{{|||{|||{zz{|{{{{|||{|{}zz||{{|{{|{|{|}{}{z{{{{{|||}||}|{|{|{z|{{||{|||||{{|{{{{{{{|{||||{{|{{{{|{|{||||{|{z|||{z{|}{|}||{{{z{|zz||||{}|{{|{{{{z{{}|z{{|{{{{y{{z{zz{|{{||zyz{zzyz{z|{{z|{{{yzzzz{z{{|{|{zzzzzyyzz{z{{zz|{{zzzzzzz{{|zz{{zxzzzz{{{{{zzz{zz{{zzzzzzz{|z{{{zzzzzzzzzzzzy{||zzzyyyz{zzzzz{{{|zz{zzz{zz{z{{{{{zzz{zzzz|{z{z{|zzzzzyzyz{{zzzzz{z{z{zyzz{zzz|{{zzzy|zyz{{{{{{|{zzzzzz{{{{{{{z{{{{{{zyzy{{{{{{}{y{zzz{{z{||zz{{{z{zz|yzzz|{z{{{|{z{z{{{{{{{|{{}|{{z|zzz{{{zzy{{|z|{z{z{{{{|||z|{{{z{{{|{{{{{z|{||{{z{{z{{{{{{{||||{||{{{}||||{|{|{{{|{{|{|{{||||}|{z{z{{{{{||}||{z||{{zz{{||||}|}{zz{{|{||{{||{||{{{{{{|{||||||||{|z{{z{{}|||}|}{{{{{{{{{|{{{{||{{|zzz|z|{|{{{{|{yz{{z{y{z{{{{{{{{z{zzz{{{{z{{{{{z{yzzzz{z{{{{z{|zy{y{{zz{{{z{{z|zzzyz{z{{{{{{{|{zzzzzzz{{zzz{{{{z{y{zzy{zzz{{{zz{zzzzzzzy{{z{{{z{yz{zzz|zyzzz{zzzzzyzzzzz{y{{y{{zzyzyzy{{zz{|{{zzzz{zzyz{z{{{{|z{{z{z{yz|{zzz{{yzzy{zzx|{{z{{{{zzzzzz{|zz{{{zz|z{zzz{{{{z{{{z{{{z{z{{zz{{{{{||{|{{zzzzz{{{{|{|{yz{{zz{{{{||||{{|{z{z{zz{{{zz{{{{{{{{zzz{{}{|{|{z{z{{z|{z|{|||||{{{{{zzz{{|{|{|{{{{z{z{{{||||}|{{{{{{||z||||||}||{{{{|{{||{|||}{|{{{{z|{|{{||{|{|{{{{{{|||{|||||{{{{{{{{|}||||z|{{{{{{{{z||{{{|||{{||z{z{}||{||||{{{{{{z{{||{{z{yz{zzz{zz{{z|{|{{zzzzyzz{zz{|{{|{zyz{zz{{{{z||{|{z{z{zzyz{z{{{{|{{{{yzzzzz{z{{z{yyzz{zzzy{zz{{z{{{{{zzzy{z{|{zz{{zzzzzzyz{{{zzz|yyyzzyzzzyzzz{zyyzyz{yzzz{{zz{{{zyzzyzzy{z{{{{{|{{zzzzzzyz{zz{|{zz{zzzyzz{z{{{{{zzy{{{zyz|z{{z{zzzzzzzzy{{{{{{{|zzzzzzzz{{|{{|{{z{zyzzzy|{z|{{|zzz{z|y{zzz{{{{{{{zzzz{zz{{{{|||z{{{{zzz{{|{{{|{z{{{{{{{z{|{{{{||zz{z{{{z{{{|{|{|{{{{zz{z{|{|{{||{{{{{{{|{||||}|{{|{{{|{{{|{|{{}|{z{{z|{{{|||{||||{{{z{{{||{|{}|||{{zzz{{{{{{}{}{||||{{{|{|{}}|||{zzz{{{|||{|||||{|z{z{{{{{{{|{}|{{{{{{{{z||{{{||{zzz{z{{{{|{{{||zzzzzz{z{{{{{{{|zz{z{zzz{{{zz{{{{z{zzzzz{{{{y{{{zyzyzzzz{{{{{{{|zz{z{z{y{|{{{{{{|{z{zyy{z{yzzz{zzyzzzzz{{{z{{{z{zzyy{y{z{z{{{|{{zz{zzzyzz{{{zz{{zz{zzzzzz{{{{{||{zz{zyz{{{z{zz{{{{zyzzyyz{z{{|z|zzz{zzzzz{{z{z{{{zzz|z|z{{|{z{{z{zzz{{zz{{{{{|{{{zzz{{zz{{z{{||||z{zzy{z{z{{{{{z{{{zz{{z{|{{{||||{{{zzzz{||{{{||{|{z{{z{{{||||{}z{{{z{{}{{{{{||}{{|{zzz{{{||{{{|{z{|z{|{||{|{|}|{||{|{{{|||{||||z|{z{z{|{|{{{|||{|{{{{{|{||{{|}{{{{{{{|||{{{|||}|{{{{{z|||{}{|{|{{{{z{{|{|{{{||{{{{{{|z{{{|}{}|{|z{{{zz{{|||||{|{{zzzzzz{|{{{zz{{zyzzzzz{{{|{}||zy{zy|{zzz{{|{|zz{z{zzz{{{{{{{{{{zzzzz|zz{z{{{{{zz{zzyzx{z|y{{{{{zzzzzzz{z|{zz{{{zzyzzzz{{{{z{{{{z{{z{{{z{{z{{{z{yz{yzyzz{{z{{{{|z{zzzzzzzzzzz||{zzzyyyy{z{{{{y|zzzzzzzzz{z{{{|{zz{yzz{yz{z{{{{{{yy{{yzzz{z{|{{{|zzzzz{z{{{{|{|{{{{z{{{zz{{z|||{|{{z{{z{{{||{{{|{{{z{{{z{||{{|{{{z{z{{{z{{{{{{|zz{{z{{z{{{{}{|}{{{}{{|{{{|{|{{|{{{{{z{z{{|{z|{|{|z{{zz{{{{{|{|||{{{{{|{||||||||}zz{{{{{{||}}{|}|}z|{{{{|{}|||{}|{{{{|{{{{{{|{|{|||{{|{{{||||{}}}z{{{{{|z{{{|{}|}{{{zz{{{{}{|{||{|{{z{{z{{{{z|{{zz{zz{y{z{zz{{z{|{zyzzzyzzz{z|{{|{z{zz{zzz{z{{z{|zzzzzyz{{z{zzz|{{z{zzzzyy{z{{{{{zzzzzzyyzzzzz{zzzzzzzyyzz{z{z{z{zzzzzyyyzzz{{zzzzyzzyzyzzz{zz{zzzzzyyzy{z{z{{{{z{yz{zz{zzz{zzz{{zzzzyzzyzz{zz{{{zzzxzy{zz|z{z{z{zyzzzzzz{z{z{z{{{zzy{zzzzz{z{|z{zyz{zz{{{{zz{|{|zzzyzz{{{{{z|{{{{{{z{z{zz|{{|{{{{zz{{zyyz{{{z{{|{zzzzy{z{{{{{{|{zzz{zzzz{z{|{|{{z{zz{z{z||{|{|||{z{|{{z{|z{|z{|{{{|z{{z{{||{|||{{|z{{{|||{|z{{|||{{z{{z{{}}|{||||{{|{zz{|||{|||||{{{|zz{z{{{|||{|{|{{{{{|{|{{||{{{{{{{|z{z||{{||z{z|{z{{{{{{|{{|{z|z{{{z{|{|z|{{{zzzzzzzzz|{{|{|zzzyzzyy{z{z{|{|{y{yzzyy{{z{{|{{{zzz{yzz{{{{z{{{yzzzyzzz{{{zz{{|z{{yzzyzzzz{z{{zzzzzzzz{z{{{z{zz{y{zzzyy{zzzy{{zzzyyzzzz{zzzz{{z{zzyyzyzz{{z{{{{{zzyzzyzzzzzz||{{zzz{zyz{{z{z|{zzzzyzyy{zzy{{|{{z{zzz{z{zz{z{{{{zzzzzyzzz{{{z{{zy{{z{y{{{{|{{{z|zz|{zzz{|z{{z{{{{{{zzzzz{|zz|{|{zzz{z{zz{{|{z||{{yz{{{{{{{{zz{||{{{z{{{z{{{{|{{{{y{z{{z{{{{|z|{{{zz{zz{z{{{{{{|||zz{{{{{|{||{|||{z{|{||{{|{|{|{{{|{{z{|{{|}|||{|{{{{{z{{||{|||}{|{{{{{z{{{{{||||||{{{|z|}{{||||||{{zz{{z{{{|||{{{|{{{{{{{}{|{{}{{z{z{{{z||||{{|zzzzzzz{{y{{{z{{|zzzz{zzz{{{z{{{|{z|yzzzz{zz{{{|{{{{{zzzz{|{{{{|{yz{zyz{z{{zzz{y{zzzzzzzzzz{zz||z{zzzzzyy{{{z{z{zzzyyyyyyzyy|{zz|zzyzyy{yzzzzzz{{zzzzy{zz{{{zzz{z{zzzy{yzz{z{{{{{zzzzyyzzz{zzz|z{{zzy{yzyzzz{{{|z{zzzzzyz{{{{{zz{{{zzzyy{{{z{{{{{zy{zy{zzz{{|{{{{{z{z{{zz{{{{zz{{{{{zz{zz{{{{z|{||zzzzzzz{{}{{{{{{z{zzzz||z{z{|{{zzzz{zzz{{{{{{{|{{{{{|{{{z{{|{||{z{|{{zz{z{|{{{{|{{zz{{{||||}|}|z{{|z{{{|{{||{{{{{|zzz{z{||||{||{{{||{z{{{||{|{|{{{|zz{{{{{{|{||||z{|{z|||{|||}}z{|z{{{z{{{{|||||{z{zz{zz{|||{{|{{{z|z{z|{|{{|{{{{zzzzzy{|{z{z{{{zzy{zz{zz{{{{{|zzzzz{{zz{|yz|{||zzzzzyzzz|{z{{{zzzzyzyzzz{z{{{{yz{zzzyz{zz{{|{zzy{yz{yz{{zzz{|zz{yzyzzy{{zz|{{{zzzzzz{z{zzz|{|zzzzzyzzzzz{zz{z{{zz{zyzzzz|{{{||zz{zzy{yy{yzzz{{zz{zzzzzz|{z{{{{zz{{zzyz{{{{z{||zzzy{z{z{{{z{{{|{zz{zzzzz{z{{{z|z{zzz{{{{{{{{{|{{zy{{yzzz{|{{{z|{z{yz{{z|}|{{{|{|z{||z{|{{|{|||{{{{{{z{{{{z|{{{|z{{{||{{z{||{||||zz{z{{z|{|}|||||z{z{{{z|||{|}||{z{zz||{{|||{||||{||{||{{|||}{||{{{|{{{{|||{{|||{{{{{{{||{|{{|||{{z|||z{|{{{{|||{z{{{{{{{z{|||||{{{{zz{{{||{{{}{|{{{{z{{{{||}{{{zzzzz{zzz{|{{z{|zz{{y{{{{{{{{{{{{z{zy{{z{{z{{||zzz{yz{zzzz{{z{{zz{{yyz{z{z{z{z{{{yzyzz{z|{{z{{|{zz{yzyzzzz{yz|{zzy{zzzzyz{z{z{{zzzz{{y{zzyzz{{{zzzzzzz{yzz{{{{|zzzzzyzzz{zz{z{{{{zzzzyzyy{{zzzzzzzyzzz{zzzzz{{{zzzzzzzzy{z{{{{{{{y{{zzz{{{{zzz{|{z|{zzzz{|{{{{{{zzzz{{z{zz{y{{{{z{z{zz{y{{z{{||{{zzz{{zz|{|{|||{zzz{{zz{{{|z{{{|z{zz{zz{{|||{{{|{{{zz{|{{|{||z||{z|{{zz{{{|{}|{{|z{{{{{||}{||}}||{|zz{{{{|z{|||||{{{{{z{{|{||{||{{{|{{{{|{{}||||{{z|{{|{{{{||{|{{{{{{{{{|}}{||{|{|{{|{{{{{{|||}|{{{zzz|zy|||{{||{{{z{{z{{{|z|{y{{z{zzzzz{{{z{z{z{z{zzyyz{z{z|{|{{zzzyzzzz{{z{{{{z{|{{zzzz{z{zz||{{zyyzzzzy|z{||zzy{yzz{z{zz{{||zzz{zyzzzzz{zy{zzzzzzzyyzz{zzz||{zyzzzyzzz{{z{z{zzzzzzyzzzz|{{{{zzz{zzzz{{{{z{z{{{zzzyy{yzz{{zzz{zz{zzz{zz{zz{{z{{zzz{zzy{{{{z{{zzyz{zz{zz{zy{{|{{z{{zz{{{{z{|z{|z{yz{z{{{z{z|{{{{z{z{z{zz{{{{{{{zz{{z{zzz{|z{|{{|{yzzzz{{{|{{|{{{{z{{{z{z{||||{{|{|zzz{z{{{|||||{z{{{{{y||{z|{{{|{zz{z{z||}{{z{|{||{|{{|||z{{|{|}||z{{{{{||||{|||z|{z{{{{{|{|||{{z{{{{{{{|{{}{{{|{{{{{{||{||||{|{|{z{|{{{||{|{|||{||{{{{z||||{|{{z{{z{|z{{|{{z{{{zzyzzzzz{{z{|{{z{{z{zzy{|{z{|{{zz{yzzzz{{{zz{|{zz{zz{y{{|{z{{{{zzzzyz{z{z{zz{{|yzzzz{{yz{z{zz{z{yzz{{zzzz{zzzzzyzzyzzzzzz{{z{z{zyyzxzzyyzzz{{{{zzzzyzyzz{zz{z{zzyz{zy{zy{z{{{{{{zzzzzzz{zzz{z{zzzzzyzyy{{zzz{{{yz{z{yyzzzz{z{{{{z{zzzzz{{{{z{{{{y{zzzz{zz{{z{{|zzz{zzzyzz{{{{{{z{zzzzz{z{zz{z||zzz{zzz{{{{z|{{{{{zzz{z{{{{z{{|{zzz{{{zzz{{|{}{{z{{y{{{{{{z{{{|{z{z{{{zz||{{|{|{|z{{zzzz{|{{{{}|z{{z{{{|{zz{{|{||z|{{{{{{|{{|||{|{{z{z{z{{{{z|{}|{zz{{{{|{|{{|}|{{{{{{{{||{}||{}{{{z{{zz{||{z||{{{{{{{{{z|{{{{{|||z{zz{z{|||{|z{{zzzyz{zzz{{zzz{zzz{{zzzz{{zy{{{zzz{zzyz{zzz{{zzzzzzzyzzz{z{z{{{{{{yyyzzz{{{{z{{{yzzz{yzz{yzzz{{zzzyzzxzzyz{zz{{yyzzzyzz{zzz{{z{zzzzyzyzzzzz{z{zzz{zyzzzzz{{zz{{{yzz{zzzyzy{{||{zyzzyyzyz{zzzzz{yyzyyzzz{{{{z{{zzzyz{zzy{z|{z{{|zzyz{zzzzz{{{{{zzy{zzz{z{{{{{{|{z{zyz{zz{z{zzzz|{{{zzyzz{{z|{{{{|z{z{zzy{{{{{{{|{{zz{{yz{{{zz{{z{z{z{{{z|z|{{{z{z{z{{{z|{{z|{||{{{z{z{{z|{{|{{{{{z{{{{|{{}{{|||{{{|{z|z{{{{|{}||{zz{{{zz{||||||}zz{|{{|{|||{{{z{|{z{{z{|{{|{|{||{zz{{{{{|||||{{{{z{z||{z{|{{|}|}|z{{yz{{z{{||{{{z{{{zzz{{|{{|||{z{|z{zz{{{z{|z{|z{zzzzzzz{z{{z|{{zzzzzzy{{z{{|{{{{{{yzz{z{{{{z|{z{zzzyzzz{{zz{{|zzyzyyyzz{yz||{{zz{yyzyy{{{zzzzz{yzzzyyzzz{{{zzzzz{yzzzy{{y{{zz{zzzz{{zzzy{{z{{{{zz{zzz{z{yz{{z{zzyyzzzzzzzzzz{|{zzzyzzz{{zz{{zzzz{zz{{y{z{{{{{|{zzzzzzy|{{{{z{{{zzzzzzy{|z{z||{yzz{z{z{{{|{zz|{{zzzzz{z{{z{{{z{{{{z{zzz{{||{|{{{z{{{{{{{|{{{{z{{{{z{{z{{|{{|{|{{|{{{{{{||{||{{|{{{{{{z{|{||||||||{{{{{z||||{||}|{|{{|{{||{|{{|||{|{{|{{z||||{|{{{|{{{{|||||||}||z{{z|{{|{{|{{{|{|{z{z{{|{{{{|{}{|{z{z{{|||||||||{{z{||{{|{{{{||{{{{{z|{{{{||z{zzzzz{z{yz{|z{{{{z{yz{zyzzzzzz{||zzzzzzyzz{{z{{{{z{zz{zyzzz{z{z{{{z{zzzyz{{zzz{z|zzzzzz{yz{{{zz{zzz{zzyzzz{|zz{{{zyzyyzz{z{{{z{z{zzzz{yzzz{{z{{{zzzzzzzzy{z{{zz{{zzz{y{zyz{z{{{{{zz{zzzzyz{zz{zz{zzzzzzzyzz{{{{{{zzzyzzzzz{{{{z{z{{{{yzzz{{{zz{{{zz{z{y{z{z{{z{||zzzzyzz{z|z{{{{{{zzzzzzz{zz{|{{|zz{zzzzz{{|{{{|{{z{{yz{{{{{z{{{{{zz{{{{|{||||{||zzy{z{{z{|||{|{{|{{{{{{y{|{{|{||{y{{{zzz|}{||{|{|{{{{z{{{|{z{|||}{{{{|{{{||||{|}{z{{zz{z{|{{{}{{|zz{{{{{{{{{{||||z{{{{z{|{z||{|||{zz|{{{z{|{|{||{{{{{zzzz|{{||{|{{{zzzzz{{|{{|zz{z{zzzzzz|{{z{{{{zzzzzyzzz{z|{z{{yzy{zzz{{{{z{z{zzzyzyzz{{z{z{{zzz{yy{zy{z{{{z{zzzzzyzzyz{{zz{zz{z{zzyzyzz|zzzzzzyyzzyyyzz{z{zz{yzzzyz{y{z{{z{{zzzzzyzyyzz{{z{{{{zyzzyzzzzzzz{{{{yyzyyzy{z{zzzz{z{{zzy{zz{{{zz{{{zyzzzzzz{z{{{{|zz{z{zzz{z{yz{|{zz{zz{zz{|{{z{z|zz{z{{{{{{{{z||{zz{yzzzz{z{{zz|{{zzz{zzz{{{{{{|{{zzz{yz{{|{{{{|z{y{y{{z{{||||||{{|{{{{z{||{{||{}{{{{{{z{{{z{{{|||zz}{zz{{{{{{{|||{{z{{{{||{{}|{||{{z{z{{{|{|{||||{z{{{{{{{|{{|||{z{|{{z{||{z|{|||{{z{{{|{|{||{|{z{z{zzzzz||{{{}{zz{{{z{z{|||{{{{z{{{z{zz{|{{{|z{zzyz{zzz{{z|{{{{{{{zzyzzz{{{{|{{z{zz{y{z{{{z{z{{z{{zzzzzz|z{z{{{zz{zzzzzz{zz{zzzzyzyzzzzz{{yz{{yyzz{zz{zzz{yz|zz{zz{zzzy|zz{z{z{zzzzzzyzz{{z{{{{{zzyzyyzzz{z||{{{zyzyzzyy{zzzzzzzzyzzzyyzz{{zzzz{{zzzyzyz{z{y{zzyzzz{zyzzzz{{{{zzzzz{{zz{z{zz{{{zzzzzy{z{zz{{{{|{{zzzzyz{{{||z{|{{{zzz{z{|{{{{{{{{zz{{z{{{|{z{{{{zz{z{{{z{z{|z{{{{y{{zzz{{{{|{|{{{{{{{{z||{|{{{{|{|{z{zz|{|{|||{{{|{z{{{||}{{}|{z{z{{z|{||{|{||{{z{{{{{z{|{||||{|{{z{zzz{{{|{{|{{zz{z{{{||{{|}|||{{{{{{{|||||{||{{|zz{z{|{{{{||{|{{{z{z{{z|{{||{{z{zz{{{|{|{{{{|zzyzzzz{z{{{z{z{{z{z{zzyz{{zzz||{zzz{{zzz{{{{{{{zzzzzzz{z{{{z{{{zy{yzyzz{{{zz{z{{zzzyzzyyzz{zz{z{zzzyyzyz{{zz{zzzy{zzyzyzzzzzzz{zyzzyzyzzz{zz{{zzy{z{zyz{z{zz{|{yzzzzyzyz{z{zz|zzzzzzz{z{zzz{{{{{z{zz{zz{{zzz|{zyzy{z{zyzyz{{{{{zzzyzzzz{zzzz{{{{zzz{zzzzz{z{{zzzy{z{z{yz|z{{z{{{{zzzzyzz|||{{{{zy{y{{{zz{{{{{{{{zz|{{zz{{{|{{{|z{zzz{z{{{||{||{{zz{{{{z{{{||||{{zz{{z{z{||{z|{{{z{z{z{{|{{{{{{~|{||{{|{|||{{{}|{{{{zz{z{{||{{|{|{{{{{|{{z||{|||{z{z{z{{|{{{||||{z{{{{z{{{{{}||{{|{zz{z{{{||{|}|{{{{{z{z{|{{|{{{{{{{{zz||{|||{{{{zzz{zzyz{{z{z|{{{zzz{zz{z{{z{{z{zzzzy{z{y{z{|zz{z{zzz{{zz{z{{{{zzzzyzyyz{z{{z{{zyzzzzzzy{zzz|{zzzzzzyyzz{z{zz{{zzyzyzzzzz{z{zz{{zyyyzyzzzzzz{{zzyzzyyyzzz{{{{{{yzzzy{zy{z{z{{{{zzzzzzzzz{yzzzzzyz{yz{yzz{{zz{zzzyy{zzzzz{{{{|{{{{zzzyzzz{{z{{{|z{zzzz{z{{yy{z|{zz{zzyzz{{{{z{{{{{zz{yzz{|{z{||{zzzy{zzz{{|{{{|{{zz|zzzz{||{{||{|{z{zz{z{{{{|||{{zz{{{{{z{{z{z{{{z{zyzzy{{|{|{{{{zz{zz{{{||{|{||{z{z{{}{|{{{}|{||{{zz{{||}{{|||||{{zzzzz{|z||||||{{zzz|z|{|z|||||{{{{{z||{{|{|||z{{z{{{|{{{{||{|{{{zz{{y{{{|{{|{{zz{{z{{||{{{{z|{zzyzyzzz{z{{zzz{zz{{zyz{zz{{|{{|zzyzzyzzz{{{||{{zz{zzzz{{z{z{{{{{zzzzyyz{{z{zz{yzzy{yyzzzzzy{{|zyzzzzzzzzzz{|z{z{zyy{yzz{{{zzz{{zyzzyzz{{{z{{{{{{zyzzzyzz|{{{{|zzzzzzzy{{{zz|{z{zzyzy{zz{z{z{{z{{y{zzzzzzzz{{|{zzz{{zzz{{{{z{{{{zzy{yzz|{{{{z{zz{{zyzzzzzz{{{{}{{yzz{{{{{|{z||{zzz{z{{y{{{{{|{{{zzz{{zzz{{{|z|{|{zz{{z{{|{{{zz|{{{{{{z{{|z{|}|z{{z{z{{{{|||{|}||zz{{z{z{|{{{{|{{z{{{z{{{|}{|{||{{{z{{{|{|{||||||{{{{{{{{|{|{{||{|{{z{|{|{|{{||{{{z{{{{{{{|{|}||{{|{{{{{|{{{z|}{{z|z{{{{{{||}||{|{z{z{{{{|{{|||||z{z{{{{|{|{{{{{{{zzz{yz{{{z|{|}{zzz{y{z{{{z{{{zzzz{zzzz{zzz{{|z{z{z{yzyz{{z{{zz{zzzzzzyzz{|||z{{{{zzzzyz{{zz|{z{zyzzyzzzz{z{{zzy{zyyzzzy{z{{{zzzyzzzzzyzz{z{{{{zzzzzzzyz{{z{{|zzz{zzzz{{{{zz{{|zz{{yzzyz{{zz{z{{{{zzz{zz{z{z{{{z{zyzzyyzz{z{z{|zyz{{z{y{{{{{{zz|zzyzzz{|{{{zz{{zz{{zzzzz|||{{|{z{zzzyz{z{{|{|{{zz{zzzz{{{{z|{|||zy{{{zzz{{zz|{z{{{{{{{{{{{z|{z|{{{{{y{yz|||z|{{{z{{{{{{{{{|{{|||{{z{{{{|}||{||||z{z{{{{z{{||||}{{{|z|{{{|||||||}{||{z{{{|||{|{|||z{||z{{{||{|{||z||{{z{{z{|{|{{{{zz{{{{{||{{||{{{z|{{z{{{||{{||{{{{z{{{||||{{{{yzzz{z{zzzz{{z{|{zzzyzzz{z{z{|{{zzzyzzzy{y{|{{|{zzzyyyyz{{{{zy{{zzyyzz{zz{{{z|z{zzzyzzzyy{y{zz{{{zzzzyyyzz{zyzyzz{{zzyyzzz{zz{zzzzyyzyyyx{{zz{{zzyyzyyz{{z{{zzz{zzzzyyzyz{zzz{z{zzzzzzzzzz{{z|{z{z{y{yyyz{zz{z{{zzz{{{zzzy{{zz{y{zzz{y{yzz{zz{|z{z{zzz{zyzzzz{|{yyzzzzzz{z{z{{{|{zzzzz{z{z{{{|{|zz{z{{{z|{||{{{{zzzz{yz{z{{|{{zz{zzz{{{z{{{z{{|zzzz{z{|{{{{{||||{zzz{zzz{|{z|{{{|zzz{{zz{|||{{||{z|{z|{{|{{}{{{||z|{{{{z{||||{|||{{{{{{{{{||{||||{{z{{zz|{{||||{|{{z{z{{{{{|{{}|z{zz{{{zz{{{|{||{{z{z|{zz|z{{{{|z{|{{{{{|||{|{zzzyyzyyzyz{{z{{{zz{zzzzzz{z{z{{z|zzzzzzyy{yzz{{{z{zzzzzyyzz|{zz{{zzyzzyzyz{{{zz{{zzz{zzzzz{{zz{zzzzz{zyzz{{{zz{{{yyzzy{yyzzy{z{{zzzyzzzzyzz{zzz{{zyzzyzy{{{{z{z|zzyzzyyzy{zzzzzz{zz{zzz{zzz{zz{{{{{zzyzyzzzzzzz{z{yyyz{zyz{z{z{{{zyzy{zzz{{{{{z{{zzzzzz{{zzz{{{{|{yzzz{yzz{{{zz{{zzzzz{zzz{zzz{{z{zz{{{{zz{|z{{{{zz{{{zy{{{z{{|z{z{{zzzzz{{{{{|||z{{y{z{{{{{{|||||{{|y{zz{|{{{{|{{z{z{{{z{||{|{|{{{{{z{{{{|{{|}|||{z{{z{{{{}{{{|||{{zz{zz|{|{|{||{z{{z{{{|{{{|||}{|z{{{{z{{z|{||||z{zz{zz{{{{|{{{{z{{z|z{{|{|||||{z{{{z{z{{{|}{{{{zzzyzzz{{{z{{z{yz{zz{yyzzz{|z||{{{yyzzz{z{{{{{|{{zzzz{zz}{{zz|{{z{yzz{y{{{y{|z{yzzzzzzyz{{{z{{{{z{zzzzzz{{yy{{{zz{zyzzzzzzzz{zzyzzz{zzzz{{z{zz{{zzzzzyyzz{|{{{{z{zyz{yzy{z{{z{{{zyzzyzyz{zzz|{zzzzyzzzzzzz{z{{{z{zz{{zz{zz{{{{{zzzzzzzz{{z{{{{{{z{{zzz{z{{zz{z{yzyzz{{z{{{z{{{{zz{zzzz{{{zz{|{z{zz{{{{z{||{|{}{{zz{z{zz|{z{z|{{{{{{||z{z~|||{||z{{{zz{{||{||{}}zzz{{zzzz|{||{|{|z{{{{{{{|{|~|{|{{{{{{{|{{{{}{|||{{z{zz{{|||||||{{{|z{{|{{|{|||{|{z{{{{{{{|||||{|{{z||{{{|{||}|}{z{z{|{{{{{z|||}|z{{z{|y||{||{{||{|zzz{{|{|z{|{{{{yzzz{zz{{{{{{{z{{zzyzz{zz{{{{{{{zyy{zz{zzz|{{z{zyzy{yyz{{zyzz|zyyzzyyy{{zz{z{{yyyz{zyyz{yzzz{zyz{z|zzyz{}zz{zzyzzzyyzzzyzz{z{{zzyyzyzzzzzz{{{zzyyyzzyzz{{{z{{{{zzyzyz{zzz{{{{{zzzzzzzyz{zz{{{{zzzyzz{zz{z{zz{{zzzzzzzzzz{{z{z{z{yzzzx{{zzzzz{{{{zz{yz{{y{{{zz|zzzz{zzyz{{zz{|{{z{zyy{z{{{zz{{|{zzzzzzz|||{{{{{{{zzzzzy{|{{{z{|{z{z{{zzz{|{{{|{{z{{|{{|||{{|{{{{y{{z{zz{{{{|{|{{zz|z{{y{}{{{|{|z{{{{|{{z|{{|||||z{zzzz{z}||}{||{{|{|{{z|{{{{||{{z{{{z|{{{{|z{{||{z{|zz|{||{{||{{|{z{{|{{|{{{||{{{zz{z{{{{{{{{|{|{{z|{|{{||z{{yz{y{zyzyz{{{z{z|{{yzzzzy{z{{yz{z{{{zzzzz{zz{zzzzzzz{zyzyzz{{z{z{{{zzzyy{y{zzz{{{{zyzzyyzyzzyz{|zyzzzzyzzzzzzy{{zz{yzyyzzyzzyzz{z{yzzzzyzzz{zy{z{z{zzzyzzzyzz{{z{{{yzzyyyz{z{{zz{{zzzzzyzzzz{zzz{{z{zzzyzzy{zzzzyzzzzy{zzyzz{{|{{|{zzzzyzyzzzyz{{|{zzz{zzzz{{{{{|{{z{zzzzzzz{{{y{{zy{{{y{z{{z{{{{z{zzy{zzzz{{{{z{{|zzzzyzzz{{{z{{{{{{z{z{{{z{{{{||z{{zz{{{{|{{||{|{{{z{y{z{||{{{||zz{z{{zz|||{|{|{{z{z{{{{||{||{{||z{{{z{z{|{|{|{{|z{|{z{z{{|{{||{{z{z{{{||{{{{{}}{{{z{{{z{{{{||||{|{zy{{z{{{|{||||{{z|zz{|{|{{{|{{z{{{z}{{{|{|{{{zz{z{|{zz{|{{{z{z{{z{yz{{z{z{{{|z{zzyzyz{z{{|{{{zzzzzzyz{z{z{{|{{{z{zyzyz{{zz{zzy{z{{yzzy{z{z{|z{{{zzyyz{z{z{{{{zzzyzzz{zzz{{zz{zzyzzyzyyz{zzz{zzzzxzzyzyzzzz{z{{z{{yzzz{z|{zz{z{zzzyyzz{{zz{{{zzzzyzyzyz{zzzzz{zzzz|{zy{z{{|{{{|zyzzzzzz{{zz{|zzzzzzyzz{{z{{{{|zzzzzzzzz|{{z{|||z{zzzyz{{{|{{z||{|z{z{z{|{{zz|{{z{z{{zz|{|z{||{{{{{z{zz|{|||{|{{|{{zzz{{z{{{{{|{{z{{zzz{{|z|{||{z{{{{zz{|{{{|||{{{|{||{{||{|{{{|{z{z{{{{|{|{{|{|z||{{|z||||{|||{z{{{{z{|{{||||}|{{{{{zz{||{|{|}|{{z{{{z{z||{{{|{{z{zzz{{|{|{||{|zz{{{zz}{|{{{{|zzzzzz{z{{{{zz{{{zyzzzzyz{{zz{|{zzzyzzy{z{z{{{{|{yzzzzyz{{{{{z{{zy{zyzzyz{{z{zzzzyyyzy{yy{{{z{{z{zzzzyyzzz|y{z{zzyyzzzyyzzyzyzzzzzyzyyzz{{zyzzz{zyzzy{zy{zzz{z{{yzzzzzyz{{{{{{z{zyzz{yzyyzzz{{{{z{zyzzyzzz{zz{{zzzzzzzzz{zz{{z{{z{zz{y{{z{{{z{{{zz{zzyzzz{z|{{z{{yy{zzyz{z{{{|{zz{{zzz{{{{z{{|{{{z|{zz{zzz|{{{|{{zz{zz{zz|{zz|{{{zzz{{z{{{||{z|{{|z{{z{z{}{|{||||{z{|z{z{|||{||||z{{{z{{{|{{{|||{z{{{|{|{|{z{|{}{{{{{z{z{|||{||||z|{z{{{{{|{|||||zz{{{{{{|{{|{||{{z|{|{{{{|{{|{|{{zz|{zz|{z}{{||{zz{{{z{z{||{||{{z{{{zz|{|{}{|{|z{{zzz{y{{{{zz{|{yzzzzzyzyzz{z{{zzzzzyzyzzz{|z{zzyzyzzyz{|{zzz{{{zzzyzyzz{z{z{z{z{zzzzyzz{{zz{{zzyyyzzyz{{zzz{yzyyzyyzyzzzxzzzz{zyyzy{zzzzzzz{z{y{zzyzzyzz{yzzzzzyzyz{yxy{zz{zz{zzzzzxzz{{zzzz{zzzyyzyyzz{zzz{{zzzzzzzzyzz{{{{{zzzzyyz{y{zzzz{{z{yz{zz{zzz{{z{{|{zzzzzz{zz{zz|{{zzzzzyzzzzz|{{{{zzzzzyzx{{{{{{{{{z{{{zzz{{{|{{{{{yzzz{{{{{{|||{{{z{|{{{{{{{{{{||zzz{{zzzz{{|{{{{{z{{zy{z{{{||{{{{z{{||{{{{{{|{||{{z{z|z{|||{{|}|}zz{|z|||{{|{{|{|{z{{{{{{||{{{{||{{{|z{{|{{{{{||{zzz|zz||{|{{{|||{z|zzzz{{|{|{{{|{{{{z{{{|{{z{z{yzzyyyz{z{z{yzz{{{zzzzyyy{zz{{{{{zyz{zyzzz{{z{{z{zyzyyyyzzzyzzzz{{zyyyyzzzz{z{{zyzzzyyzyzzyz{{zzzyzzyzxzzz{zyz{zzzzyy{yyyzz{z{{{zzzzzyyyz{zzzyzzzzzyyyzzzz{z{{z{{zzzyyzyx{zzzz{{{z{yzzyzzzzzyz{{zzyyz{zxz{yzz{z{zzz{z{{y{z{{zz{zyzzzzzzzzz{z{z{{yzz{yz{zz{z{z{{{zzzyzyzzz{{z{|{|{zzzzyzz{z{{{{z|{y{{yzzyz{{zzz{z{{zzyzzz{{{{zz{{z{zzz{z{{{{|{{||zzzz{{zz{|{|{{|{zz{{zzzy{{{{z{{{{zz{z{zz{{{|{{{|zzz{z{{z{{{{{{{{{z{{{{{z{||z||{z|{{{zzz{{|{{{{{|{y{z{{z{{||{{|{|{{zz||z|{{{|z{{{z{{{zzz{{{{{{|||{{z{zz{z{{{{{{{{{{zzzzz{{{{{|{zzzyzzzy{zyzz{z{{zzzzzzz{z{z{{zz{z{z{yyzzyzz{z{z{{yzyzyy{{{z{z{{{|zzzxzyzz{zz{zzz{yyyzzzz{zzyzyz|zzyzyyyyyz{{{zz{zzzzzyyyzyy{zz{z{yzyxyzyzzz{{zz{zzyzzzyxyzz{zzzz{zyz{zzzyzzzzzz{{yzzzzyzxzzz{zzz|z{zyyzyyzz{yz{{{yyzyzzzyzz{{{{{{zzzzzzzz{z{zz{z{zzzzzyzz{zz{z{{{z{yz{zzz{y{{zz{{zzzzzy{z{z{{|{{{{z{z{{yz{{{z|zz{{zzzz{zz{||z{{z{zzz{{{z{{{||{{zzz{z{{{{{|z{|{|||{{{{z{z{{{{{|{}{{z{z{z{{|{{{{|||{{{z{{{z{{{{{|{{|{{{{z{{||{||z{{{z|{z{{z|{|{{{z{|zzz{{{z{{{{{{{{z{{{{{{z{{{{|||{{z|zz{{{{{|{{||{{{z{{zz{z{{{||{{{zzyz{|{{{{{{{{{zzyyzyzzy{{{{{z{z{zzzzzzz{{z{{{{zzzzyyzz{zz{z{{zzz{zyzyy{zzzyz{|{zzyzzzy{{zzz{z{zzzyyz{zzz{{zz{z{yyzzyyzyzzzz{yzzzzzzzy{z{z{yz{{xyzyzyzzz{{{z{{zxzzzzzyzyz{z{{{{zy{{zyyyz{z{{{{zzyzzzyz{zzz{z{{{zz{yyzzzzzz{zz{{zzzyzzyy{z{zzz{{zzyzzzyy{{zz{{zz{z{zyyz{z{zz{z{{yzzzzzzzz{z{{{{{zzzzzzzyz{{{{z{{{zzzzz{{z{{{{|{{{z{|zzy{|{{{{{|{|zzzzz|z{{{|{z{{{z{{{{{{z{z{{||}{z{z{{yz{{{{{{|{{z{{zzz{{{{||{{|{{{z{{{|{|{|||z|{{z{{{z|{{z|{||}{z{}z{{z{|||z{|{|z{z{zz{{|{{{||}{|zz{zz{|{{z{|{{{zz{{z{{{|{{{zz|z{{{{zyzz{{|{{{{{{zzzz{{|||{{{{{zzzy{zzz{{{{{{{{z{zyzzz{zz{{{{|{{{zzzzzz{zzzzzz{zzzyyzz{zz{{{{{{z{zyyy{zzzzz{z{{{y{zzy{z{{{{{{{{zz{zz{zzzzzzzz{zzz{yzyzzzyzyz{z{zyzzyz{zzz{zz{{{zyyzyyzxzyzz{z{{zzy{y{yyz{y{zzz{{zzyzyzxzzz{z{z{{{zzyzyzz{{zz{{{zyzz{zzyzzzy{{{z{zzzzz{z{z|{zz{{{zzzzzz{z{{zz{{{{zzy{zzz{{{{{{{{{{zzzz{zy{zz{|{{zz{z{{zzzz|{z{{{{zzzzzzz{z|{{|{yz{zz{zz{{|{{{}}{{{zz|{{z{{{{{||}{y{{zzzz{{zz{|z{{z{zz{zz{|||||{{{|{{{yzz{{{{||{|{{{{{{|z|||{{||||{{{z{z{{zz|{|||}zzz|z{{{{{||{||||zz||{{{{{{{{|{{{{{z{{{||{{{{|{{{{zzzzzz{{||||{{z{z{{{z{z{|{{z{zzyz{yzzzz{zz{{{zzyyzz{z{{{z{{|{zzzzyz{zzz{|{z{{zyz{zyz{{z{zz{{zzzzzzyyyzz{{{z{zyyzyzzzyz{z{yz{{zz{yzyyzz{{z{{z{zzzzyzyzyyz|yz{zyyzzzzzyzzzyyz{{{yzyyyyzzz{z{{{zzzzzyyzzz{zz{{{zzzzzzyzyz{{zzzzzzzyyzzzzzzz{z{zzz{zzz{{yzzz{zzz{zyzzz{yzz{{yz|{{zyz{zzzzzz{z{{{{{zzzzzyy{{{{{{{{z{{zzzzz{zzz}{{|yzzzzzz{zz{{|{{{zzzz{zz{{|z{{z{z|{{z{{{y{|{||{{{{z|zz{z{{{{{{{{|{zz{zzzz{}{||{|{{zz{{z{{{||{|z||z{z{{{{{|{{{{||{|{{z{|{z{||{|{|{}{{||z{{{|||||{{|zz{{{{{{z||{{{|{{{z{zz{|{|||{{||zz{{{{{z{{|{||||zz{{{{z{{{{{{|||z{z{z|z{{|{|z{zzzzy{zz{{{z{{zz|z{yzzzzz{{zz{{{{{{yzyyzz{z{{z{z{{yzz{yyz{{{z{z|{zyzyyzzy{zzzz{z{zyyxzzzyzzzzzz{zzy{zyyzyz{|y{{zzzzyyzzyzzzzzz{zzzzzzzyzyzzzzzz{{yyyzzzyyzzyz{{{zyzzxzyzyz{z{{y{zzzzzyyzzzz{zy{{zzyyyzzyzzzyz{z{{zzzyzzzzz{{{{zz{zyzzzz{{{{zz{|{{zyzzyyzzzzz{{z{{zzzyzyzzz{z|zz{{{zz{yyz{z{zz{z{{zz{zzzzzz{{{zz|{|zzz{zzz{{{zz{{{{zzyzz{z{{||{|{{y{{z{{{{{{{{{{||{{{{{zz{{{|{{{{z{{{{{z{z{{{|{z{|{{{{z{{{||{z|{{|{zz{zzzzzz|{{|||{{{{{{{{|{{{z||{|zzz{{{z{{{|{{||{zz{y{{{{|||{{||{{{zzz{{{{{{|z{|{{{{{{{y{|{{{|{{{{zz{{zz{{|{{{{{zzzzxyzzz{{zy{z{{zzzyzzzzzzz{z{|zyzyzyyzzzzz{{{{zzz{yyyyz{{{zz{zyyzyzzyyzz{z{{z{zyyyzzyzz{zz{zzzzyyyyyzyyzzyyzy{zxzyyyyyzzy{{zy{zyyzyyzzzzzzzz{zzyz{yzyzyzz{zzz{zyzyxyyyzzzz{zz{zzzzzyzyxzzzz{{zzzyyzzzzzzzyzzzzzz{zzzyyzy{{z{z{y{yzzzzzzzzzz{{{zy{zzzyzzyz{{zz|{zyy{zyyz{z{{z|z{zzzyzyzz{zz{zz|{{yzy{zyy{{z{{{{{z{{{yyyz{{zzz{{zzzzzz{z{{{{{||{zzzz{{zy{{z{z{{|{{{{z{{zzz{{z{|{z{{{zy{{|}||{|{{{zzzz|z{{{z{{|{{{zzz{zy{z|||{|{||z{{zyz{{|{{{{|{{z{z{zzz{z{{|{||{z{{z{zz|{{|{{{z{{zz{{zzz{{|{{|}|{{{{z{z{{{{z{|{{z{z{{{{{{{{{zyzzz{zyz{zz{{z{z{{zyyzzzyy{{y{{{z{{yyyyzzyzzzz{zzzzyzzzzyzzzzzz{z{z{zxyyzxyzz{zzz{yyzyyzyyzzzzy{zyzzzyzyyxyzzyyzzzyyzyyzyzyx{zzz{zyzyyyyzyzy{zzzzz{yzyyzyyzzz{z{z{zzzyzzyzzzzzzz{zzzzyzzzyzzyyz{zzyyyzzyzyx{zzy{zzzyyyzyzzzzz{{{{zzzzzyyzz{{zyzzzzzzyzyy{zz{zzzyz|yzzy{yz{zzzy{z|z{yzzzzzzzzzz{{zzzz{yzzzy{{|{{{{{zzyzzzzz{zz{z{z{{{yzyzzz{{{{{{{|z{z{z{zz{{{{|z{{{z{{{zyzz{{{{{{{{zyz|zzzz{z{{{{{{z{{z{{{{{z{{|{|{{z{{{z{{{{{||||{zzzzz{{{{|{|{{{{z{zzy{{{|{{{|||{zz{zzz{{{{{{|{|{{{zzz{z{|{{{{{{{zzzz{zz{{{z{{{{zz{{zz{{|{{zzzz{zzzyyyzyzz{zz|zzzzzyyyyxyzzzzz{z{yyyzyzzzzzzy{{zy{yyzyyxy{zzyz{yz{yxyyyy{zzzzzyzyyyyzzzyyyyyyzzzzz{xxyxyzzzzzzzzzyyyyyxyzzzyz{{zyxzyyzyyyyyyzz{zyyyyxyzyzzzyzzzyzy{yyyzyz{zzz{{y{yzyyyxyxyzzzzzyzyyzyzyzzzzzyzzyyxyyyyyyzz{{{zyzzzzy{yy{zz{{zzz{zzzzyy{yzz{zzzz{yzzzyzyzz{zzzzzy{yzzzyzz{z{{{{zzzz{zzyzzz{{zz{{yzzyzyzyzz{zyzzzzz{z{z{z{zzz{z{{|zz{z{zzz{{|{z{{{zz{zzyzxz{{|{{{{zz{yzzzz{{{z|{|{zzz{zz{{{|{{z{{{{zzzz{z{z{z{z||{z{{zzz{z{{{{{{|{{zz{{y{{{|{|{{||{{z{{zz{{{{z|{{|z{zyzzzz{{{z{|{zzzzzzz{y{{z{{{{{{{zzzy{y{{{{{zz{zzyzyzyyyz{zz{z{yzyyzzzyyzzz{{{zzzyxzyzyyzzyzz{zzyyzyxyyyzxyyz|{yyyyyyzyzzzyyzyzzzzyzyzyyzzzzzzyzyzyyyzzzyyyy{zzzzyyyyyxzzz{zzzzxzzyxxyzyyzzzzzzzzzyxyzzzy{z{zzzyzzzyyzzyzzzz{zzzyxyyyyxxzzzzzzz{zyyyxyyyzy{zz{zzyzzzyzzyzyz{zzzzyzyyyxz{zzzz{{zzzyyyyzyzz{zzzz{{zzzzyyzzzzzyz{{zz{zyxyyz{yz{{z{zzzzzzyzz{{{zz{yzzzzzyzz{{{zyzz{{zzzzy{z{{|{{zz{z{yzzzzzz{z{z|{z{zzzzyzz{z{{zy{|{z{z{zzy{z{{{{|{z{zz{zzzzz{{z{{{|zz{y{{zz{z{{{{{zzz{yzyzzz{{{{z{{{z{{z{z{z{|z{{|{{zzzz{z{zz{|{{{{z{y{{{z{{{{{{{{{zzzz{zzz{{{{{{{zz{yyz{z{{|{z{|zz{zzz{zz{{{zz{z{zyzyzyzy{yzy{{z{zyxzyzzzzzzyzz{{yzyzxxzzzzzzzzyz{yzzy{zyzzz{z{{zyxzyzzyyyzzyzzzz{yzyzyzy{yyzzzzzyzyzzzxyzyz{zzzzzzyxyyzzzzzzzzyzzxzyxzyzzzz{z{zzyyzzxzyyyzyzyzz{zzyxzyzyyzzzyzzzyzyyzzzyz{zzz{zzyyyzyyyyzz{zzz{zzyzzzzzzy{{zzzz{zz{zzy{zz{{{{{{zzz|zyyzzz{zz{{|z{zzzzzzzz{{{{{zzzzzzyzzzzz{z|{{{zy{{{zzzz{zz{{z{zzzzy{zyzz{z{|||z{{zzz{zz{{{zz{{{zzzzyz{{|zz{{{zz{{{zz{{{|{{{z{||z{{zzz{z|{{{{{{{yzzz{{zz|z|{{|{{zz|z{|zz{|{{|||{{zz|zz{z{{||||{{{|z{{zz|{{{{}{{zz{zzzyzz|{|{{|{zzz{{zz{{{{{|{{{zzzyzzzz{{|{{zzzzyyyzyzz{zzzzzz{{zzyyzyz{zzxzzz{yzzyyzzzzzzz{{zyzyzyyzxzzzz{yz{{{yzyyy{zzzz{zzyzzzzyyy{yzyyyzzzzzzyxyxyxzz{zzz{zzyzxyzxyyzzzz{z{yyzxyyyzzzzzyzzyzyzyyyyzzyzzz{zzzzzzzyyy{{yyyz{zzyyyzyyyyzzz{{zzzzyyyyzyyzyzz{{zzzzyzzyyzzzz{z{{yzzz{zyyzzzzzzzzyyzzzyyyzyzzy{zzzyyyy{zzz{zzzz{zzzzzzyzzyzzz{{zzzyzyzzzyz{zzz{{zz{zy{yzzyz|zzzz{{zyy{zz{z{{{z{{{{yzzz{{{{{z||{{{z{z{yyz{zz{z{{|zzzz{zz{{{|{{{|{{{zzzy{zzz{{{|z||{z{{z{zz{{{{{||{{zz{{zz{z{{{{{{||zzzzzyzzz{{z|{{{yzzz{{z{z{|{{{zz{zz{zzz|z{{{{{{{zyzzz{y{{{|{{{z{y{zzzzzz{{{{{{zyzzz{zzxyyz{y{zzzxyzyyzzyyzz{yz{yz{yyyyzzyzy{z{zzzyyxyyzzzz{yz{zyzzyzyyxzzz{z|yzzyyxzyzxzzzzyzyyyyzyzyyxyzzxzzzyyzyxxyyxzyz{zz{zyyyyyyyyzzzzzzzyzyzyyzxyzz{yzzzzyyzyyyxzyzzzyzzzyyyyxxyxy{yzzyyyzzyyyyyxy{yyy{z{yyyzyyyxzzzzz{zzzyzzzyzyzzzzzzz{zyyzzyyz{{z{zzz{zyzzzzyxz{z{{z{{{yzzzyzzzzzy{zy{yy{{yzzyy{{zzz{z{zz{yzyzzzzzzz{{yzzzzzzz{z{{z{{zzzzz{y{zzzz{z{|{z{zz{zyzy{{z{{{zzyzzzz{y{|{{{{|z{z{yz{z{{|{{{z{{z{{z{yzzy{{z{|{|{zz{zzzz|{{{z{{|{zzzzzzz{{{{{zz{{zzyz{z{{{{{|{|{zzzzz{{z{z{{{{|{{{{|zzzy{{{{{zzzy{zyzzzz{z{{z{zyyzzzzyyyzz{z{y{{yzyyzyyy{z{zzzy{yzzyyzyzz{zzzz{zzzxyzyyzzzz{yzz{yyzxyyyyz{zyyz{zxzyyyzzxyzyzy{zyzyyyzyxyzzzyzzzzyyzyyyxyzzyzyyz{yyzxyzxyzzzyzz{yzyyyyzyzyyzzzyzzyzzyyzzyyzyzzz{zyyzzyyzyyzzyzz{zyyzyyzyyyzyzzzzzzzzzzzyxzzz{zzz{zzzyzxzyzzz{zz{{yyzzzzzy{z{zzz{z{yyzzzzyz{{z{zzzzzzzzzzz{{yz{zz{zzzy{zzz{z{zzzzz{zzzyzyzz{zz{zz{z{zyzz{{{z{{||z|z{{zzz{zz{{zy{{|z{yzzzzz{{{{{{{z{z{zyzzyz{{z{{{{y{{{z{{{{{|{|{{|{zz{z{zz{{{{{{|}{{{zz{z{zz{{z{{z{z{zzzz{z{z{{|{|{{zzzz{{{|{{{{|{{z{y{zzz{z{{z{{{|y{zzz{{zz|{z{|{zzzzzz{yz{{z{{y{zzzxyzzzy{zzzzzzzzxyyyyzzzzzz{{{zyyyzyyy{zz{{{{zyyzyzyyyzzzz{z{zzyzyyyyxzzzzzzz{{zzyyyyzzzyzzzy{zyzyyxxyzzzyy{zzyzyyyyyxzyzzyzyzzzyzyxzzyyzzyzzzxyyzyzyzyz{yzzz{yyyzzyyyyzzyyzzzzyyyzyyyyzzzzyzzyyyyyxzzzzzyy{{{zzyzzzzyzzzz{zzz{yzyzy{yy{zzz{z{zzzzyxyyzzzzzzz{yyxzzzyz{zzzz{{{{yzzzy{zzzzzyzz{zzz{{zyz{{|zy{{zzzzzyzzz{{zzz{z{zzz{zzyyz{{{|{{{zz{zzz{yz{z{zz}{zyzz|zyy|{zz{z{z{xzz{yzzzzz{{{{{zz{z{{{|{zz|{{{|{z{zz{zy{|{|{||{zzzz{zzz{zz{|||{{zz{{z{zzz{{{{||{{zzzzy{{zz{{{|{zzz{zz{z{{{{z{{{{{{zyzzy{{{{{{{|zz{z{{{z{|{{{zzzzzyzyyyyyzyzzzz{yzxyyzyy{yzyzyzz{yzyyyzx{yzyzzzyyyyyzzzzzzz{zzzzz{zzyyzyzzzz{zy{yzzyyzyxy{{yzzzyyyyyzyyyzzzzyz{z{yyyxyxzyzyyz{zzyyyxyxzyzyyzzyzyyyzxyzyyyyzzzzzzzzzyy{yyzzyzz{z{zyyyzyzyy{zzyzzzzyyyyyyyy{yzz{z{yzzzyyyx{zyz{z{{zyyzyyyyzzzzzzzzzyzz{yzy{{z{y{{{zzyzzyyyyzzz{z|zzy{zzyyyzzz{{zzyzzzyyzyyz{{{{zz|yyyzzzzzz{yz{z{{zzyz{zzz{z|{|{{{z{{yzzzz|{{z{{{{zzz{y{zy{{z{{zzz{y{yzz{zz{{{{{||z{zz{{{z{{{{{z|{{{zyz{y{z{{{z{|{{z{{{z{zz|zz{{{{{z{zzzzzzzz{{z||{zzz|{{z{{{{{{||z{zzz{zzz{|{z{|{{zzyyzzy{{{|z{{{yzzzzzzzz{|{{{zzzyzzzyzy{|{zz{zzyyxyyyyyzzzzz|{zyz{yzyyyy{{{z{{{zxyyzyyyyzzzzz{zzzyzyyyyzz{{zyyzyyzzzyyyyzzzzz{yyzxyyyxyz{yxz|zyyyyyzyzyzzy{zzzzyyyyyyzxzzzyzz{zyzzzzyxyzy{zz{zzyzzyyyzzzz{yzz{zzxyyzyxyzzz{zzz{yzzyyzyyyzzzy{zzzzzyyzyzzzz{zzzzzzyyzyyz{zzzzzz{zyyzzy{zzz{{zzzzzyzzzzzzzz{{zz{zzy{zzyzyzyyzzz{zzyzyyyyy{z{zzz{{{zzy{{zz{z{zz{{{zzzyyz{z{{{{{{z{zzzzzzzzzzzz|{{{zzzzzz|z{{{{|{{{{zzzzzzz{z{{{{{{{zzzzzzzz{{{{{{{|{{{zzz{z{{{{{|{{zz{{yy{{{{|{{{{{zyzzzzz{{{z{{{|{zzzzzzz{{{z|||{|z{zzzzz{{{|{|{{|{yzzzzzz{{|z{{zzz{z{z{z{z{z{z{zzyzzyyyyzz{yzzzzz{zzyyzz{{zzz{zz{yyzyzyz{zz{zz{zzxyzzyzzzzz{zz{zzzyyxzzyzz{yz{y{zz{yyzzyyzyzzz{y{yyyzyyyyzzyyzzzyzzyxyzzyzzzzzzzzzyxxyzzyzzyzz{{zyzzyyyzyyzzzzzzzyzyzyzyyzzzz{{|yyyzyzyyyz{zzz{zzzyyyyzyyz{yz{zzzzzyyzyzzz{{|zzzzz{yzzzzzzzzzzzzyyzyzzzzzz{zyz{{zzyzzz{yzz{z{{z{{zzzzyzzzzz{z{{zzzzyzz{z{{z{z{{{{yyzzzzz{zzy{z{zzyzz{z{zz{z{{{{zzzz{z{zyz{zz{{z{{zz{{zzzz{z{{||{zzzzzzzz{{zzz|||{zz{zz|{{z{||||{{z{{{zz{{{{{{|{{|{{{zz{zz{{|{||{{zy{{z{{{z||{|||{zzzz{zz{z{|{{}|{zzzzzzzz{z{{|{||y{{yzzy{{{|zz|zzz{|{zzz{{{|z{zzyyzxzyyyz{yzzz{{yyyyyzzyyzyzz{zz{zzyyyz{{z{yzz{zzzzzyyzzzzz{zzzzyyzxyyyyzzzzzzyz{yyyyyzyyzzyyzzyyyzyzyyyzzzyzzzyzyyxyyyyyyy{y{zzyyyyxyyyyzzyzzzyzyzzxyyxzzzyz{zz{zzzyyyyzzzzzz{{yyzyyyzyyzyzyzzyzyyyyyyyyzyzzzy{zyyzzzyzzzzzz{zz{yzyyyyyzz{zzz{{yzzyzzzzzyzzzz{zyyyyzyzzzz{zzzzzzzyxyzyzyz{zz{zzzzzyyzyyy{{z{z{zzxyyz{y{zz{z{zzzzyzzzzzyzz{{{{{zzzzzzy{z{{z{z{{{{zz{zzzzz|{{z{{{{zzy{{zz{zz{{|{{{{zz{z{z{{{z{|{{{{{zzzzz{{{{{zz{zz{zzzzz|{{{{z{{{y{zzzzz{{{{{{{|zzzzzz{{{{||{{{{{z{zz{zzzz{|{z|{zz{z|zzz{|z{z{{zyzz{{yzz{z{{{{z{zyyyyzzyyzzzzzz{yzzyzyyyyyzz{{zz{zyyyyyxzzxz{z{zzzyzzyzyyzzzzzz{zzzyxyzzzzzz{zy{zzyxyy{zz{zyz{zyyyzxyxyyzzzzyzyzyyyyyyzxzzzzzzy{yyyyzyyyyyyzz{yzyyyzzyyxyz{zz{{yyyyyyyxyzzyzz{{{yyzzzyyyzz{zyzyzyzyzzyzyzzzzyy{zzzzzyzxyyyyz{{{{{yyyzzyyyzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzyzyzz{z{z{y{yzyzyzz{{{{z{{zzzzyzy{{|zz{{{{yzzzy{z{{{zzz{zzzzzyzzzz|{{{{z{zzzzzzzzz{{z{{{{zz{zzzzzz{|zz{{z|zz{{zzz{{z{{{{{z{zzzzzz{|{{|{{z{zzzz{{z{{zz{||{{zzzz{zz{{{|z|{{{z{zz{z{{z{|{{{{zzy{zzzzy{{{z{{{|{zyzzy{z|{{{{|{z{z{{zzzz{{{z{{zzz{zzzzzz{|{z{{{zyzyyyzyz{{zyzz{zyzzzxzyzzzzz{z{zzzxyxyzzyzzz{z{yyzyyyyyzyz{zyzzzzzyyzyyy{yzz{zzyyyyzyzyy{zzzzzyyyzyyyxyy{zzyzzyyyyxyyyyyxz{zzzyyyzzyyyyzzzz{{{yzzyyxyxzzz{zzzzzzzzzzyyyyzxzzzz{yz{yyzzyzz{zyz{yyyzzxyyzy{xyy{z{zyzyyzyyyzz{zzzyzzyzzzzyz{z{yz{|z{{zzzzyzzzzz{{{zzzzyyzzzzzzz{{{zzzyyyyzzzzz{{z{zyzzzzzzz{z{yz{z{yzzyzyz{|zzz{{{{{yyy{y{z{z{zz{{zzz{{zzzz{z{{{{{zzyzzzyzy{{{{y{{zz{zzzy{z{z{{{{{zz{zzzzz{{z{z{{{{{zzzz{{z|z{{||{{z{{z{{zz{z|||z{{zz{|zzz{{zz{{z{zzzz{z{z{{{{{{{|{{{zz{zyz|||z{|{{{zyzz{{{{{{{{{zz{z{yz{y{{z{{{{zzyyyzyzzyz{z{yz{{zyyzyyy{{zzz{{{zyyxyyyyzyy{zzzyzzzyyyyzzzyzyzz{zzyyyyyx{z{zzzyzzzyzyxzyyzyzzzzzyyyyyyxyyzzzyz{zzyyxyyyyyyyz{{y{yyyyxxyyzzzzyz{zzyzzyyyyzzzzzzzzyzz{yyyyyzzzzzzzyxyyyyzyyyzzzzzzyyyxyyyzy{yyyyzzyzyyzyyyzzz{{zz{{yyyyy{yzzzzyzzz{zzzzyyzzzy{{{z{zyyyyyyyy{zzzzzy{zzyzzzxz{{{yzzz{yzzyzyzz{z{{{{zyyzzzzzzz{zz{zz{zzzzz{zz{{{{{{|{yzzyzz{{z{{{z{|{zy{zzzyz{z{zz{{{{yzz{yyz{|{yz{{|{zzzz{zz{{z|{|z{{z{{zzzzz{{z{|||{zzzzz{y{{{{z{{z{zzz{{z{{z{|z{{|{{zz{{{{||{{{{{|{z{zzyyz{{{|{{{{{{{zzzzzz{{z{{|zzz{zzzzz{{|y{zz{{zyzzzyyz{{zyy{zyzyzyyyy{zzzzy{{{zyyyyzyz{yzzzzz{yzzyyzzzzyzzzzzzzzxyxyxyzzzyzzzyyyxyyyyyzzyyzyzyxyxyzyxyzzyyyzzzyyxxzyyxzyzyzzyxyyyyxyyzyzyzzyzzzyxyxyzyzyz{z{zzzyyzzyyy{yzyyz{zyyyyyzxyyyzzzzzyyyxyyyyyyzy{zzzyyzzzyyxzzzzyz{z{yzyzxyzyy{z{{zzzyzzyyzzzzz{zz{zyyyy{yyzz|zz|z{zzzyyzyzyzzyzz{zzyzyzzyzyz{zzzz{z{yyzzzzz{y{zz{yzzz{y{zzzzz{z{{zzzy{zyzz{{z{{z|{|{zzzzzzzz{{{z{z{zy{{zzzy{{z{z{|{{zzzz{yzz{{{{{z{|yz{{z{z{{{||{||zz{zz{zzz{{{{|{z|zz{{z{{{zz{{z{{{z{{{z{{{{z|{zz{zzzyz{zz{{{z{{{{{yzzzzz{z{{{z{{{{z{zzyzzzz{y{{zzyyzzyyyxzzzyzyz{zzyyyxzzzzyyzy{{zzyyyyyyzyzzzz{zyyzyyyxyyzzyzzzzzzzxyyyxzyzzyzyyyyzyxxyxzzzyzzzyzyyxyyyyyyzyyyzzzyyxxyyxzyzyzyyzyzyxxyyyzzzxyzzyzxxyxzyxzyzzzzzyyxyyxzxyyyzyzyz{{yyzyyzxyyzyzzz{yyyyyyyyyyzzz{zzyzzyyyyxzyzzzz{zzyyyzyyyzzzzyzz{zyzyyyzzyzyzzzyzzyzyzzyyzzzzz{{zyzzzzyyzy{zyzzz{zyzyzzyzzz{{{{zzyyzzzyyz{z{z{zyzyzyzzzy{{{|{{zz{yy{zzyzzz{{{z{{{{yzyzzzyy{{{{z{zzyz{{z{zzz{{{z{{{y{zy{zz{|zz{|{{|zz{z{yzz{{{{{z|{z{zzzz{{z||{{{{zzzy{zzzz|zz{z{{z{{{yyz{z{z{z{{{zz{yz{zz{{z{z{{{z{zzzyzz{{{zz{{{zzyyzz{zz{{zzyzzyzyyzyyyy{zyzzzzzxyyyyyyzyyyzyzzyyyyyyyx{yyzzzzzzyzyyyyyyzzzzyzzyyyxyyyyxyzzyz{zyyyxyyzyy{yzzyz{yyyyxyxyzyzzyyzzzxzxyzyxyzz{zzzzzyyyyyyxyy{yzzyyyzyyyzz{yzzzzzzzyzyyyyxyzzyyyz{zyzyxzxyyyzyyzyzzyyyzzyyyy{zyyyzzzyzyyzyyzzzzzzzzyzyyyyzzyy{yzzyzyyyyyy{zzzyzzzz{zzyyzyyyzz|zzz{zzyzxzyzyyzyzz{zz{yzyzzyxz{zzyz{zzyyzzzzz{zzzz{z{zz{z{{{zzzzzz{{zzy{yyz{z{zz{zz{|zyz{yzzy{{{z{z{{{y{zzyzzz{zzzz{zzzzyz{z{{{zz{|{{|zzzzzzzz{{|{zz{{zzzzzzzzz{{{|{zzzzz{{zzz{{z{|{|{zz{zzzzz{{{{{|{yzzzzyyzyzz{|{{{{zzzyzzz{z{{z{{{zzzy{yyyy{zz{zyzyzyyyyzxy{z{yzzzzyyzzzyyyzzzzzzzzzzyyyyyzzyy{zz{zyywxxyyyzzzyzzzzyzxyyzxzyyzzzz|zyyzyzyxyzzyyzzzzyyyyxyxzy{zzyzzxxyyxxxyyyzzyzzzyyyyyyyyzyzzyzyyzzyzxzxyyyzz{yyzzyzyxyyxyzyzzzy{zzyyyyyxyyzyyzzzyzzzzyyyyzzzyzyzzyzyzzyyyzzz{yz{yzzyzyyyzzzyyyz{yzyyyyzyzzzy{yzzxyzyzyzzzzzzz{{zyyzxzyzyyz{z{zzyzyzzyzxzx{{z{z{zzzyyyyzz{zzzy{zzzyyyyzyzy{zz{{{{z{z{zzzz{z{zz|z|zzyzyzzyzz{zy{{{zyzyzyzzz|z{z|{{zyzzzyzzz{yz|{z{{yzz{zzzz{z{{{{{zz{zz{z{zzzz{{{{{z{zzzzzz{zz{zz|{z{{yzz{{{{{{{{{zzzz{{zy{{{zzz|{z{yzy{yy{z{{z{{z{zzzzzzz|{zzzzzzyzxyyyyyyz{zzzz{zyyyyxyyyyzzz{{z{zyyyyzyyzzy{zzzyyyyzxzzyz{zzy{zzyyyyxyzzzzzyzzzzyyxyyyxy{zzz{zzzyyxyyxyyzyzyzzzxyxyzzxyyyyzz{{zyyyxyyzxyyzyy{z{zzyyxyyyzzzyzzzzzyyyyyxyyzyzz{zzyxzyyyzxyzyzzzzzyz{yzxy{yyyzz{zyyzzxxzzzzyzzz{zyzzyyzyzyyzyzzzzzyzyzyzyyzzzzz{z{z{zzzzzyzzzzz{{{zzyzyyyyz{{z|z{{zyzyzzyyz{z{{{zy{yzyyzyzzz{y{{|{zzzzzzzzzz{{z{|{zz{zzz{zy{zz{{{{{{zyzzzyz{{zzz{{zzzz{{zz{|zz{{{{z{zzzzzz{|{z{{{|{{zzzzzz{{{{{{{{{z{zzyzz{{{|{{{{{zz{{yzzzzz{z{z{{{yzz{{z{z{{z{{|{zzzzz{y{|{{{{|{z{zzz{yzzz{{{{{zz{zyzy{yz{{|{yzzyzyzzzzx{zzy{yz{zyzzzzzyzzzyzy{{zzzyzyzzyzyzz{{zyyyyyyyyzzzzzz{{zzxyyyyyzzzzyzzzzyzyyyyxy{yyzzzzyyyzyzxxzz{yy{yyyxzxzyyyzyzyyzzzyyyxyyyyzy{zyzzzzyxyyyyxzyyzyzyzzy{zyzyy{{zzzzz{yyyyyxyzyyzyyyyzzyyyxzyyyzzzzz{yzyyzzyzyyyzzzzz{yyzzzyyzzzzzz{y{zzzzxyzyzzzz{zzzyyzyyzyyyzzz{zzzzyzzzyzzzzzzz{zzzzyzzz{zzz{yzz|z{zxzzyzzzzz{z{zzzy{z{zzzzz{{{{zzz{zy{y{{{zzzz{{{{{zzzyzyz{{z{z|zzy{zzzzz{zz{z{{{zz{zz{{zz{zz{zz{{zz{z{{z{{{z{|{z{zz{zzzzzzz{{|{|{zzz{{zyzz{{{{|{zzzz{zy{{|{{{{{zz{zyzyz{{{|{{{{z{{{{{zzzz{{zz{{{zz{z{yz{{z||zzzzzyzyyyyzyzzyzzzzzzzzyzyxyz{zz{zzzzzyyyyyzyzzz{{zzyyzyzyyzyzzzyz{zyzyyyyyyyzzzz{{yyzyyyzzzyyyzyzxzyyzzyyyzyzyz{zyyzxyxyyyyyyzzyz{yzxxyyyyyy{z{z{zyyzzxyyyyzzyzz{zzyyyyyyzyzzz{zyzzyyzzyyyyzzzyz{{yyzyzyyyyzzz{{z{yyyyyzxyzzzzzzzzzyyyyzyzy{zzzzzzzyzzzyzzzz{zz{z{z{zyzyyy{zzyzzz{zzzyzyzyzyz{{zz{zyyy{zzyyz{z{z{{{zzzzzz{{z{zz{{zzzzyzzyzz{z{{{{{yzzzyzzzz{z{z{{zzz{{zyzyz{{{{{|{{zzz{zzz{zzz{{{|zzzz{z{{{{{z{z{|{zzzzz{zz|zz{||{{{zz{zzy|{{|{{{{zyyzzzz{z|{|{{{|{{zz{zzz{{{{z{{{{zzz{{{zzzzz{z{{{zzzzzzy{{{{{{{z{zzz{yzz{{||z{zzyzyzzzyxyy{zz{zzyzzyzyyyyy{zzzzzzzyxyyyy{yzz{zzzyzzxyyzyzzz{zzzzzyyyyyyy{zzzz{zzzyyyyzyyzzzyz{z{zzzyzyxyyyyyzyzzyzzzyyxyyyyzzyz{yyzyyyzyyzzzzz{zzyzyyyyzx{zyzz{yyzzyxyyxyzz{zyz{yyyyzzzxyzzyzy{zyyyyyyxzy{yzzzyzyzyyzzyyzzz{y{z{zzyxyzzyz{zzzy{zzyyyyzzyzzzzzz{{z{yyyzyyyyzz{y{zzzyyzyzyyz{zxz{z{zyyzyzzz{z{zz{{zyzzyzzy{zyz{zzzz{zyyyzzyzz{{|z{z{zzzzzzz{z{z{{{{zyzz{yzz{{z{z{zzz{zzx{yz{zzz{zzzzzzzz{{{z{z{zz|zzzzzzz{{{z{zz{|zyy{zz{z{{{{z{z{zzzzzz{{{{z|{{{{|{{{{z{z|{{z{{|{zzzzzzzz{z{{|z{{{z{zzz{z{z{|z{{z{y{yzz{z{{{{zyz{zyyyyyzxy{z{zzyzyyzyyzzxzz{z{zzzyyzyyzyyyzzzz{{zzyzz{yyy{zzzyy{{zyyxyzzyzzz{zzz{yyyyyyyzyzyzyyzyyyyyyyxzzzzzy{zyyyyxyyxyxzyxz{zzyyyyyxzyyyzzz{zzxyzyyyyyyyzzz{zzzxyzzyyyyzzzzzz{zyzyyxzyzzzzz{zzzyyyyxzzyzzyzzz{xyyyzyzxyzz{z{{{yyzyyyyzz{zzyzz{yzyyyzzzyyzzzzz{zzyyyzzzzz{z{z{yzxzyzzyzz{zzz{zzzzzzzxyzz{{{zz{{zzzyzzzz{z{y{zz{{zzzzzzzz{z{{{{{z{{zzyyzz{{|{{|{{zyzzzzyz{{zzz{{|zzy{yzy{{{{zz|{z{{{{z{{z|{z{{{{{{{y{zz{z{{{z{|||zz}{z{{{zz{{{|{{yzyz{zz{y{{{{z{{{yy{zz{{zz{|z|{zz{zzyy{zzzz{{{{zzz{zzzz{{{z{|{zzz{zyzy{z{{{{{{zyzzy{yyyy{{{yzzzzyzyyyyy{z{zz{{{zzyyyyyyyzzzz{{zzyyzyyzzyzzz{z{z{yyyyyzyzyzyzzzzyyzyyzzxyzyyzzzzzzzyyyxyzyzyyzzyy{yyyyxyyyzzzzzzyyyyyyyyzzzyz{{zzyzyzxyxzzzyzz{zyyyyyzxyzzzzyzzzyzzyzyyyyzzzzzzyzyyyzyyzyyyzzzzzzyxyyyzxyzzzzz{zzxzyyxyyzzzyzzz{zzzyyyzyzzzz{z|zzzyzzyyzzzz{zzzzyz{yyzzyyzzyz{zz{yzzyyyzz{z{{z{y{zyzyy{yz{zzzzzzzzyyzzzzyz{{{{z{yzzz{zzy{zz{zz{{zz{zzzzyzz{{zy{{zyyzzzyx{{zz{{{{{zzyzz{{z|zz{|z|{z{{zyzzz|{|{{{{{z{{zzzzz{{{{|{{|{z{{zz{z{{{{{{{{{zzzz{zz{{||{z|{z{zzzzz{{z{z{{{{{{zzzzzz|{{{z|zzzzzz{zz{{{z{{zzyzxyyyyyzzzyzzzzyyyzzyxzzzzy{zzz{yyzyzyyyy{zy{{yzzyzyyyx{z{{yyz{zzzyyzyyzyzyzyz{zyzyyyyyzz{yzz{yyzyyyyxyyyzzyyzyyyyzxyyyyzyzzy{zyxyyyzzyyzzzyzzzzzyyzyyyzzzzzzzzzxyyyyyyzzzzzz{xzzyyyyyywzyyyzzyyyzyzxyyyyxzy{zzyyzzzzzxz{yzzz{{yyzyzyzyz{zyyz{zyzy{yyyzz{z{{{{{yyzzyyyyz{yzzz{yzz{zyyzzyyzzz{{zzy{yzyyyy{zz{z{zzzz{yyzz{z{zzz{zz{zy{yz{z{{{{zz{z{zyzyzzz{y{zzz{zy{zyx{yzz{z{{{z{yyzy{zy{{{{z{||z{{zyz{z{{{{{{|{{{{zzzzzz{{z{z{{zz{zzzzy{{z{{{{{|zzzzzzzz{z{z||z{z{yzz{z{z{{{{{|zzzz{{zzzz{zzz{{z{zzzz{y{zzzzz|z{zzzzzzz{{{z{{zzy{yzyzzzyzzzzz{zzzyzyyyzzzzyz{z{yyzyyyyzzy{zzyzzyyyyyyyyyzzyxzz{zzyxyyyyzzzzzzyzyyyyzyzzyzyyzzzyzyyyyxxzz{zyzzzyyxyyyyyyyzzzyzzyzxxyyxyyzyyzyyzzzyyzyyzzzyzzzzz{zyzyyyyzzzzz{z|zzzyzzxyxyzzzyz{zzzzyxyxyxzzyzyzyxyzyyzyyyz{z{xzzyyyzzxzyz{zzzzzzyyzzyy{yzzyyz{z{yzzyyzyyzz{zz{{zzzzzzzyyzz{zz{{zyyzyyyyyzz{{zz{z{zzyzyyzz{zzzzz{zzyzzzzzzz{{z{{{{zzzyzzz{{z{z{{zzyzyyzyyzz{z|{{zzzyzzzzz{{{z{{{{zzzzzz{z{zzz{{{{{zyz{{z{zz{|zzz{{yzzz{z{{{{{|{|{{zz{zzzzzz{{{{{{{zzy{zzzzzz|z{{|{zzzy{yzzzz{z{{{{zz{zzzzz{z{{{{zyz{yzyyz{z{zzzyzxzxyyxzyyzzyzzy{zyzyyzyyzyyzzzzz{yyyyyyyzyzy{yzzzyzzyyyzzzz{{zz{zyyxyyzxzyzzzyzyz{yyyyyyyzzzzyzyxzzyzxxzyyzzyzyyyyyxyyyyyyyzyyz{yxzyyxyyyyzzyzzzzyyzyyyyyzzy{z{zyzzyzxyyyzzzyy{z{zxyyyyyyzyzzzzzyyxxzyyyxyzzzzzzyyyzyxzxyzzyyyzyzzyzzyyyyzyyzzz{zyzzzyyyyz{yyzzzyyyzyyyzzzzzyz{zxyyyyyyzyz{zy{zzyzzzzzyyz{z{zz{zzzyzyyzzzz{zz{{{zzyyzz{zyz{{{{{{zyzzzzzyz{{{zz{zzyzzzyyy{{|zz{{yyyzzzzyx{{{{z{{|{zzzzzz{{zzz{{{{{zzzzzzz{|z{zz{z{{{{zz{z{{{{z{{{{zyz{zyzzz{z{{|{{{z{{zzzz|z{{z{z{z{zzzzzz{{{z{{{|zzzzzzy{{{{zz{zzyzzzzzy{{z{{zz{zz{xyyzyzz{yyzz{yzyzzyxyzzzzzz{{zzyyyzxxzyzyyzzyzyzyzyyyyzzyyzzyyyyyyzyyyyzzyzyzzxyyyzyyzyyyzyzzyx{zyyyyyzzyyzzyyyyxxzyzzzyyzyyzyxzxzxyyzyzyzzzyzxyzyzyyzyzyzyzzzyyxyyyxyzzzyz{zzyyyyyyyzzzzz{{yyzyxyxxyyzzzz{zzyyzzzyyyyyzzzyz{yzyzzyzyzzzzyz{zzyz{zyzzzy{zzz{{zzyyyzyyzzzz{zyzzzyzyyzyyzzzz{zzzzzyzyyzzyzzy{}{zzyzyzzy{zz{{zzzyyyz{zyyzzz{{z{{zzzyzy{z{z{{{{z{{zyzyyyy{{{zz{zz{yzzzyzzzz{z{zzzzzzyzz{z{{zz{z{|{zz{yzzyz{zz{z{{{zzzyzzz{{{{z{{zzy{zyyzzz{z{{{|z{zyzz{yz{zz|z{{{z{zz|zzzzzzz{{{{zzyzzzzzy{z{yz{{zz{{z{zz{{{{z{zyyzyyzyyyxzzyzzz{yyyyyxxzyzzy{zz{yyzyzyyxyyzzzzzzzzyyyyxyzy{yyzz{yyyxyzyxzxzyyzzzzyzyzyyxxyyzyzyyyxyzzyyyzyzzzzzzyyyzxyyyyxyzzyyzyyzyxxyxyyyzy{zyzyyzxyxxzzzzzzzyyxyyyzxxyzzzzy{yzxxyyyyxyyyzzzyzyyzy{xzyz{xyz{{{yyyxyyyyyyzyyzzyzyyyyyyxzzzxyzzzyy{zyzyyy{y{zz|{yzyyyxzzyyzzzy{zyyzyxyzyy{yzy{{zzzyxzzzyzz|zzzzzyzzz{zzyzzzyz{zzzzy{yzzyzzz{{{{|zzyzzyyyzzzzz{z|zzyzyyyyzz{z{zzzzzzzzzzzz{zzzzz{zzzyzyzy{z{{|{z{zyzzzzzz{{{{zz||zyz|zzzzzz{{z|{zyzzyyyyy{z{{|{{|{zzzzyzzz{z|z{|{{zzyzz{z{{{{z{zz{zyzzzzz{{y|zzzzzzzzz{yyzz{zzzzyzyzz{yzyyzzyzz{zyyyyyzyy{z{zz{zzzzyxzyyz{yyzzz{yzzyzyyyyzzzzyz{zz{yxyyyyyy{zzzzzzzyyyzyxzzzyyzyzzzzyzyyyyzyzyzzzzxyyyzxyzzyzzxyzzyxyyyyyyyzyzyzzyyyyyyxyyz{zz{yzzzzyyyyyyzzzzzz{yxyyzyyyyzyyzyzzzzyxyyyyy{yyy|zzzzyyzyzyzz{zz{zyyyyyyyzyzzzzzz{{zyxyzyzy{yzzy{z{yyzyyyyy{zzz{z{{zyyzzyzyzz{zy{zzyyyy{yyzzz{{zzyzyyzzzyy{zzzzyz{y{z{zzzzz{z{{{{|{zzzzzzzz{zz{{{{{{zzzzzyyz{{{zzz{{yyzyz{y{{{{{{{{zy{z{{zz{{{z{zz{zzz{zzzz{{|{{{z|zz{{zzzz|{{{{{{{{zzzzz{zz{{|{z{{{{z{{z{z{{{{|z{|z{{zzzz{zz{{{{{{z{zzyz{yyzz{{z{{zz{{zz{zz{{zz{{zyzzyyzxyzz{zzyzzzyzzyyxz{yyzyzz{yyzyxzyyzzyzyzzzzzyzzyxyzz{{yz{zzzyyyzyzzzz{yzyyzzyyyyyxzzzyxzzzyyyyyyyyzyzyzzyzxyyzxxyyzyzzzzzzyyzyzxyyxzyzzzzzzyyxyyyyyzyzz{{zzyzyyyyxyzz{yzzyzyzyyyyyyzzzzyzzyzyxxyyyyzzyz{zzzxzzyyyyzzyzyz{zzzyyxyzyyzzzzyz{yyyyzzyy{z{z{zz{yyyxxyzzzz{yzz{{zyyyzyyzyzzzzzzzyzzzyy{y{{zzzz{z{yzzzzzyz{zzz{{{zzzy{yzzz{z{{z{{zzzyzz{y{zz{z{{{{yzzzzyzz{zzzzzzzzzz{yzyz|{zz{{{{z{zz{{zz{z{{{{{z{zyzzz{z{{{{{|{zyz{yzzz{{{{{|{{{zy{zzzz{z{z{{{|{zz{zyzz{{z{{{{|zzzyz{zz{{z{zzz|{zzzzzz|z|z{{{{{zz|z{yzy{z{z{{y{zzyyyyzyzz{zzy{{yyxyyyxz{zzz{zzzzzzzxyyyyzzzzzz{yyyyyyyzzzyyzzzzzzyyyyzzyzzzz{zzyyzyzyyzyzzzyzzzzyyyyyyyzzzzzzzzyyxyyxyxyyzzyzyzyyzyyyyyyzyyzzzzyyxyyyyyyzzxzy{yyyzyyyyyyzzzzzz{yyyyzzzxzzyyzz{zyzzyxxyyyzzyyzzyzyzyyzyzzzzzzz{{zyyyzyzyzzzzzzy|yyzzzyzyyyzzzzz{yyyyzyyyzz{zzzzzz{zz{zzzzzzyz{{zzzyyyzzzzz{z{z|zzzyzyyyzzzzz{zzzyyzyyzzzyz|{{{{{zyzz{z|zzz{z{|z|zz{zzzzy{{z||{z{zzzzz{zy{|{{{{{zz|zzz{{z{{z{{zz{{zzzzz{y{{z|z{{{zz{zzyz{{{{{{{|{{zzzzzz{|{{{z{z{zzz{|zzz{zz{{|z{z{{zz{{{{{{z{{|{{zz{{yzz{{z{|{|zzzzz{zy{zz{{{zzyyyyyyxzyyzzzzzzzzyyyzxyyzzzzyz{zyzyyyyyyzyzyzzz{yzzyxyyyyzzzyzzzyy{yyyyyzzzxyzy{zyyyyzyxyzzyzzyyyyzyyyyxy{yzzyzzyxyyxxyyyzyzzzzzyxyyxxyyyyzzzyzyzyyyyyyzyyzyzzzzzyzyyzyyyzxzyzzzzzyyyyzyzxzzzzzyyyyxyxzyyz{zzzzzyyzyzzyyzzyzzz{zzxzyyxxz{{yzyzzzyzzyzxzyzyzzz{zzyyyzyyyzyz{zzzz{zyzyzyzyyzzzz{zzzyzyzzzxz{zy{zzzzzzzzzz{zzz{zzzzzzzzyyzzz{{z{z{zyzzzzyzzz{x{z{{zzyzzzzyyzzz{{z|zzyzzyyy{{zz{{z{zzzzzz{zz{{zz{{{z{yzzyzzyz{{{{z{{{zzzzzzz{zz{{{{{|y{zz{yzzzz{{z{{{{zzzzzz{{{{{{{|zzzzzzzzzz{zz{{{zzzzzzzyz{z{zzz{zzzyyzzx{{{{{z{zyxzzzyxxyz{yzyzzzzyyyxyzzyyzz{zzyzyyyyyyyyyzzzz{zyyyzzzy{{z{zzzzyy{yyyzxzyyzz{{zzyyyyyyyyyyzzzzyyyzyzxyxyz{yz{zyzxyxyyyxyyzzyyyzzyyyyyxxzzzzyzyzyyyyxyyy{zzz{zzz{yzyyyzyyyz{y{zzzyzyyyyyyyzzyzzzyzyyyyyzyzzzzzzyzz{yyyxyyz{zzy{zzyyyyyyyzzzzyzz|yyyyyyyyzzy{zzzzyyzxyyyzy{{z{z{z{zyyyzyzy{yzz{{yzyzyyzyz{{zzzz{y{xyxyzzz{z{zz{z{zyzyyyyz{zzz{{zzyzzyzz{zzz{{z|{{yzzzzzxy{{z{{{{{{yzzzyzz{z{{z{{{zz{zyz{zzz{z{{zz{zzzzzzzz|{{{z{{{zz{zzzyzzz{zzz{yzzzzzy{zzzz{{||zzzy{z{zz{{{{{|{zzyz{zzyz{zz{{{{z{yzyyzy|{{{{zzzzz{zzyzy{zzzzzyzzyyyyyzxzyzy{zzzzyyyyzyyzzy{y{{{zyzyyyzyzyzzzyzzzzzzzwzyxzzzzyzyzyyyxxyyzyzzzzzzzyzzyzzyxyzyy{zyzxyyyyxyyyzyyyzzzyyxyyyxzyzyyzzyyyyxyzxzz{zyzyyyzyyyyyxyyzzyzyyzyyyxyxyyzyyyzyzzzyzxyxzxyyyzyzzzyzyzyyyyyzyzyz{zyyyzyyyyy{zz{zzzyyyyyyzzyz{zyyy{zyyyxyyyyzyzzzz{zyzyyyzzz{yzzz{zzyyyyxyyyz{{zzz{zyzyyyyyzzzzyzzzzyzyzyyz{{yzzzz{yyzzz{zzz{{{{{{zyzzyzzzy{{zzzz{{zyyzzzzyz{{{{{{{zzzzzyzz{{zz{|{{{zzyzy{{zy{z{zz{zyzzyzzzz|{{z{{{{yz{zz{z{z{{z{zz{{{{zzz{{{z{z{{|yzzzz{zz{{{{{zz{{zyz{zzyz|z{{{{{zzz{z{zyz{z{{{zzz{zzzyzzz{{zz{zzyyyzyyyyzzzzzzz{zyxyyyyxyzz{zzzyzzzyyyzyyzzzzy{zyzzzzyzxzzzzyzzzzzzyxywy{yzzyzz{zzzyyyyxyzzyyz{yzyyyyyyxzzyyyzyzyyzxxyyyz{xzyyzzxyyyyyyxyyzyyzzzzzyyyyxyzyzzzzyzzyyzxyyyyzzyzz{zzzyyyxyyxyyyy{zzyyzyyyyxy{zz{{zzyzyzyzxzyzzzyzzzxyyzzyyyyyyzyzzzyzyyyyzzyyzzzzzzyzzyyyzyz{yyzz{zyz{yzxyyyzzzyz{zzyy{zzyyzzzzz{{zzyyyzzyzzz{zzzzzzyzz{zyzzy{|{{{{zzzzzzz{zy{{z{{{zyyy{zyzz{{{{{{zzzz{zzzzz{{{{{{{zz{zz{zzzzzzzz{|{{zzzzzzz{{z{z{{zyzzzz{z{|{{{z{|zzzzzzzz{{{zz{z{{yzz{zzz{{|{{{{z{{{zzzzzz{z{{|{{zzzzzzzyz{{{z{|{zzzzzzzz{z{{zzyzyyzxyyyyyz{zzz{yyzyxyxzyz{yzzzzzzzyzyyyyzzy{z{z{zyyyzyyzyzzyyyzz{yyxzyyyyzzzzzzzyyyyyyzyxyzzzzzzyzyyzyyxyzyzzzyzyyzyxyxyzyzy{{yyyxyxyxxyzyyyyzzzyxyyyyyzyyzyzz{yzzyzyyyxy{yz{zzzyyyyzyyyyzzyzxz{yxyyxyyxxzyzyzzyyxyxyyzyyyzzzyzzyzyyzyyyx{zzy{zzzzyyzyzyyzzzzzzzyzzzyyyyzzz{zz{zyyzyzyzzyzzzz{{{{zzyzzzzz{zzyzzzyzyyzyzzz{zzz{{zzzyyzzzzz{zz{zzzzzzzzzzzy{z{z{{{zzyzzzy{{z{zy{{zzzzzzyzzz{{z{{{zzz{zyzzzyzz{{{zzzzzzz{z{y{{z{z{{z{zzyzzzz{{{{z{{zzzzzyz{zzzzzz{|z{zz{z{z{zzz{{{|z{zz{zzzzzzzz{{{zzzzzzzzz{zzz{|zzz{yyyz{{z{zz{zyyyyyyyyyyzzyz{z{zyxyyyyyz{zzzzzzyzyyzzzyyyzyyzzyyyzyzyzyyzyzy{zzzzxxyxyyzy{zzzyzyyyyyyyyyzyyxzzyyyyyxxyyzyzyyzz{zyyxxyxxyzyzyyzywyzyzzyyyyzyy{zzyzyzyxyxyzzyzyzzzyzyyyzyx{zzzzzzyyzyzyyyxzyzzyyzxzyzyyyxyyxyzzzzxyyyyyzyxzzz{zz{yyxy{yyyzzzzyzz{yzzzzyzzyy{zz{z{yyyzyyyyyyz{yzz{zyzzzxzyzz{zzz{zzzzyzyzyzzzyz{{zzzzyyyzyzzzzz{z{zzzyzzzyz{z{{zzzzyzzzzzyzzzzz{{|zzz{zyzzzz{|zzzzzyzyzyz{{zzzz{|{{{zyyzzzzz{{z{{z{zyzzzzzz{z{{{{{{{{{yzyz{z{|{{{{{zzz{yyzz{z{y{{{{yz{zy{zzz{{zz{{{{zzzz{z{z{{{{{{{z{{{{zyyzz{z{{{zz{yzyzyzzz{zzzyzzyzyyyyyzyzzyzzzyyyyyxyzzyzzzzzzyyyyzyzzyzzzyzyzyyyzyyyyzzzzzzzzzyyyyyyzzzzz{z{yzzyyyyyyyzyz{yzyxyyxyyyzzzyzyzzzyxxxyyyyyyzzzzzyzyyyyzyyzzzyz{zyyzzyyxyyzz{yzyyyyyzxyyyyzyyxyz{yyyyzyzyyzzyzzzzyyyxyyyzyzzyyzzzyzyyzzyyzz{y{z{{zzyyzyzyzyz{zzy{zzyyyxzzzyz{zz{{zyyyyzyyyz{z{zzzzyzyzyyzy{{yz{zzyyzzzyzxyz{zzzzz{z{z{zzyyzzzz{z{{z{yzyyyyzz{{z{zyyzyzzz{{zz{z{{{yyzzzz{zzzzz|{||yz{zzzzz{z{zzz{{zzzyz{|z{z{{{z{{{yzzyyzzz{|{{|{{|z{{yzz{{{{|{{{z{zyz{zzy{|zz|{||z{{zzzz{zzz{{|||zzzzz{zz{z{z{{|{z{{zyz{zz|zz{|zz{yzzyzzyyz{{{{zzzzyyyyzxyxzyyy{zxyzyyyzyzzzzzzzzzyyzyzyy{yzyzzzzzyzyyyxyyz{y{zzzzzyxyyxxyyz{zzyzyyxyyyyyyzyzyyzyzyzyyzyxzyyyyyzzyyyyzxxyzyyyyzy{xxyyxyyyzzzyz{zyzzyyxyxzzyzyz{yyzyzyyyyyz{yzy{zzyy{yyzzxxyyyyyzzzyyyyyyyyzzzyzz{yyzyzyzyyyyzz{{zzyzyyzzyzzzzzzx{zyyyyyzyzyyzz{zzzy{zyyyyzzzyzzz{yz{yxyzzyzzzzzzzzyyyyyyzzyz{zzzzzyyyyyzzzz{zzzzzzzyzzzzzzz{{z{zz{zzzzz{zzz{|zy{{{yy|z{yyzz{{zz{{{yxzyyzz{{{z{{{{{zzzzz{z{{z{{{z{|zzzzz{y|{{z{z|{zzzyzzzy{z{{z{zz{zzzzzz{{{z{{{{{{{zy{zz{z{{|z{{|{z{{y|zzz{{{{z{{zzyyyzzzz{yy{zzzzzz{zyy{{{{z{{zyzyzzyxzyzzzzzzz{zzyyxyyyzzzyy{zz{yxxyyxxzyzyz{y{zyyyyyyyzzyzzyzzzyyxxyyxyzxzyzz{yyyzyyyxyyzzyzyyzyyyzxyyzzyyyz{zyyyyxyyxzy{zzzyyyzyyzxyyyzyzyzzyyyyyxyyyyyyzzz{zzxyzyzyxyyzyxzyyyxyyxxxzz{yzyzzzzzyyxyxzyzyyz{yzzzyxzyyyyzzzzy{yzyyyyy{yyyyyyyyzyzyyyyzy{yyzyy{zyyzxyyzyzzzzzz{yzyzzyzzyyzzzz{zyzyzyzyyyzzyzzz{{zzyyzyyyz{zyzy{zzzyzzzyzz{z|{{z{zzzyyzzyzzzzyz{{zyzzyyyxzz{z{{{{{zzzzyyzz{{zz{{{zzzzyyzy{{{zzz{{|z{{zz{z{{{{|{{{zzzzzz{y{{{{z{{{{{{zzzzz{{zzz{{|{zyzzzyz|{{{y{{{zz{zzzzy{{zzz{{{z{zyyzzz{{y{zzzzzz{yzyzzz{zzzzzzyyyyyyyzyzzzyzyzyzyyxyyzzyzyz{z{zxzyzzzzzyyyzzzzyyxyyyyyzzyzzz{{yyxyxyyyzyzyyzzzyyyzyyyxy{yxyzzzzzyyyyxyyyyyyyzxyxyyxyyyyyyyyyzyxyxyyzyxyyzyzzyyxyxyxyxyzyzyzzzzzyyyxyyxyy{yzzy{yyyyyyyxyzzyzyzzzzyxyyxxyxyyzzzzyzzyyyyyyyzyyz{zyyyxzy{yzzzzxzz{yzzyyyyyzzzzz{{{yyyyyyyzzyzzzzy{yyzyzzzyzzyyyz{yzzzzyyzyz{{zz{zzzyxyyyy{{yz{zzzzzzyyyzyzyzz{{{{zzyyzzzyzzzz{z{z{zy{zz{zyz{z{{{zyzzyyzyzyz{{zz{{{zy{zzzz{{{zzz{{{zzyzyzyzz||{zz{{zz{{{zzzz|{z{{{{{yzyzzyzzzzzz{{{zzzyzzzzzzz{{{z{zyyzzyzyy{{{z{{{{{zzzyzz{{z|{{{zzzzzyyzz{z{{{{yyyzyyzyyyzzzyyzyzyyyyxyxzyyzzyzz{zy{yyzyyzyzy{{zyzyzyyyyyyzz{yz{zzyyyxzyzzyzzzzzyyyyxyyxyzzzyyzzzyyyyyyxxyzzzzyyyyyxxzyzyzzyzzzyyzyyyyxyyyyyyzzzyyxxyxyyyyzzyzzzzyyyyyyyyyzzzzzzzyzyxzyyxyyzyyyyzy{yyzyyxzzxyzzzzxyzyyyyyyyzyyzzzzzyyzyyzyyzyyzzzzzzyyyyzzzyzzyzzxzzxyyzyz{{y{{yzyyyyzzyyyzz{zzzyzzzxyyyyzz{yy{{z{zzzyyzzzzyyzyzzyzzzzzyzzz{zz{{zyzzyzzzzyzzz{z{{{zzzyzzzz{zzzz{{zyzzzyxzz{z{{{z{zzzzyzz{zz{{{z{z{zzzyzzzz|z{{{{zzzzyyz{zz|zzz{{{zyyy{{zzz{z{z{|{{yzzyzz{{{y{{{{zzzzzzyzzy{z{z{{|zzzzzyyz{|zzy{{{z{zzzzyy{z{z{yzzxzyyyxzyzyzyyzyzyzyyyzzyzzyyzyz{yyyxzyyyzyzzyzyyyzyyyxzyzzzzyz{zyyyxxxyxyzyzy{yyzyyyyzyyzzxyzyzzzyyzyyyyyyzyyzzyyyxxyyyyyyyzyzzzyyyzyyyyxzzyyzzyxyxxyyxxyzyzyyyzyyyyxzyyyyzzyy{zyxzxxyyyzzzy{z{{ywxyxyyyyzyzzyzzyyzzzyyyzyzyzzyzyyyyyyyyyzyzyzzzyyzyxyyzzzxzz{zzyyyyyzzyzyz{zyzzyzxyyyxyyzxyzzzzzzzyzyzyzz{zzyzyzzzzzzyz{zzzz{{yzzyyyzzzyyzzz{zzyzzyyzzzz{zz{z{z{zy{zyyzzz{z{zzz{yzzzzyz{zzz{{{zz{zyzzz{{{zzy{{|{zzzzzzzy{{{z{{{zz{zzyzyz{z{z{zzzzzzzzyz{z{{{{{{{zzzzz{zzzz{{{{{{{zzzzzzz{z{z{z{zz{zzzzxzzzy{z{z{yzzyyzzzzzz{zzyyyzyyyyxzz{yxzzzyyzyyx{yzyzzz{zzzzyyxyyxyyzy{zzzyxyyxxxy{yzzzyz{zyzxyyyxzz{zzzzzyyywyyyyyzyzyzzzzyyyyxyyyzyyyzzzyzxyyyyxzyyzyzzzyxxyyyyyyzzz{yzzxyxyyyxyyyyyzzz{yyzyxzyyy{z{zzyzyyyxyyyyyyyzxyzzyyxzyyyxyyz{zzzzyyyzzyyyzzzyzzzzyyyxyyyyzyyyzzzzy{yzyyzyyyz{yz{zzyzzyyyyzzzz{y{{yzyyzyzyyzzzzzzzzyzzyyyzz{{zyy{{zzyzyzzzyzyzzyzyzzzyzzyzz{y{|{z{zzzzyy{z{{zzz{{zzyzzzyzyz{{{{{|{zzy{zzz{{{{y{z{zzz{zyzz{z{z{{{{{{zzzyzz{z{{z{{z{zz{{zy{z{{|{z{{z{zy{zzzyzz{{{{{{{{zzzzz{yz{{{{{{zz{y{zzyz{z{z{{{zzyzzzzy{{{{{{{{zyzzyzzzzz{zzzzyyzyyzzyx{zzzzzz{yyzzzyyzy{{zyz{zzyzy{xzyzyzy{zyyzyzyyyyzyy{zyyzyyyyyyyzy{yzzyy{zyyyyxy{xzzyyyyzyzyzyyxyyyzzzz{zzyzyxxyyxyyyzy{y{xzyyyyyyxyzyzzzzzzxyyyyyyyzzzzzzxxzzy{yxyzzzyyzzyyywyyyxyzzzyzyzyyyyzyyyx{yyz{zyyyzzyyyzyy{zzyzzzyyyzyyyzyzzzzy{zyyzyyzyyzzyz{z{yyzxzzyyyyzyzzzzyyzz{yzzzzzz{{z{yzzyyzyyzz{zzzzzzyyzyyzyzz{zzzzyzzz{zyxzy{|zzzzzzzzzzyyyz{{z{{{{zyzzzzzyzzz{z{zz{xyzzzzyz{z{zz{zzzzzzz{yzzz{{z{{{zzzzyz{{z{|zz{{|yzzyyzzz{{{{{{{{zzyzzzy{zzz{{{{zzzzzzz{{z{|{||{zzzyz{yzz{z{{{z{z{yyzzzzz{{|{z{{{y{yzzyzzyz{{zzzzyzyyyxxyzzyzzzzyyyyyyyyyzzyz{zzyzzyyyxxzyzzyz{zzyyyyxzyzyzzzz{zyzxyzxyxyz{yzzzyzyyyyyyxzxzyxyzzzyyyzyxzyz{zyzyyyyyyyxxyyyyxxyzyyxyyyxyxyyzzyy{yyzyzxyxyyzzzzz{zyyyyyyyyzzzyyyyzyyyyyyyyyyyzzzzzyyyxyyzxy{yyy{zzyyyyyyyx{yz{zzzz{zyyyyzyzy{yzzzzyzyyzzzzzzzzzy{{zzzyyzyxzzyz{zzzzyyyzyyyy{zzzzzyyzyyzzyyzzzzzzz{zzyzyyyyy{zz{zzzzyzzzzzzy|z{{zzzyzzzyy{zzz{z{yzzzyyzyzyyz{zz{{{zzzzzzyyyz{|{{{zzzzyzzzzzz{{zz{{{zyzy{zzz{{{zz{{zzz{zzyzz{|{{z{{z{yyyzzyzy{{z{{{{zzzy{{yz{{z{{z{{z{zyz{zzzz{z{zzzzzzzzzzzz|z{{z{{zyzyzyzyzz{z{zyzzxzyzyyxyyxyyzzzyyyyyxyyzzyzzzz{{yyyyyyxzyzzzzz{zyyxyyzyzyzzyzzzyxyyzxzyyyzzzzzzzyyyyxyyyyzyzy{zyyyyxxxyyzyxyyzyzyyyyyyzyyyyyyzzxyyzyyzyyzyyyyzyyyyyyzyyyyzyzyzzyyyyxyxyyzyzyzzzyyyyzyyyyxyyzyzzxzyxyxyyzzyyzzzzyxy{yyyxzyzyyz{zxzyyyyzyzzzzz{{zyyzyyzzyzzzzyzzzyyzyyxzy{{yzyyzzzzzzyxyyy{x{yz{zyyzxzyyzzz{yzz{yzyzyyxyzz{{yyzz{zzzyzzyzyzz{{{{zyyzzyzzy{yzzy{z{zy{zyzyyz{zzzz{z{yyyyyzyyz{zzz{{zzy{yz{{yzz|z{z{zyzzzzyzzzz{{zz{zyzzyyzz{zz{{{{{{yzzzzz{z{{{yzz{zzzzzz{z{zzz{z{{z{yyzyyyz{{{zz{{zzyzyzzyz{z{yz{{zz{zzzyz{z{{{zyyyyzyyyxyyzzyzyyyyyyyyyyyzzyzzzzyyyyyxyyyyyyzy{z{yyyyyyyyyyzzzzzyyyyyxxyyyxyyzzz{zzyxyzyxzzyzzyyyyyzyyyyxzyzyzyyzyyxxxxzyzyzzy{zzyyyxyxyxyxyzzzzzzxxywyyxyyzyyzzyyyyyxyyyyyyyzzzzyyzyzxxzyyyxzzyyyyxxyyyyyzyyzzzzyyyzzyxxyyzyzzzzzyxyyyyyyzzyyyzzyyzyyyzyyzyz{{z{yyyxyyzyyyzzzyz{yyyyyxyyzzyzyzyzyzzyzzyyyz{{zyzzzyzzyyyzzz{zz{zzzzyyz{yxzz{z{{{zyzyyzyzyzyzzz{{z{yyzzyxyy{zzzzz{yxzzzxzzz{zzz|{zzyzzyzzzzzz{{{{{zzzzzzzzz{{|z{z|zyzzzzyzz{z{{zzzzyyzzzyzzz{z{zz{{zzzzzyz{{{{{{{{zzzyzzzzz{z{z{{z{zzzzzyx{{y{{zzzzz{zzyyz{z{zzyzzzzxyyyyyzyzyyzzzxyzyyyyyzzyzzzzzyyzzyyzyzzzyyzzyyyyyzxzyyyzzz{zzy{xxzxzyzyzyzzy{yzyyyyxyxyyyzyyyzxxzzxxyzyzzy{yzyyyzyzyyzzz{zzzzyxyyyyxyyyyzyzzzzyxzyyyxyzzzzyzzyyzxxyzxyzzzyzyzzyyzxyyyyzyzzzyyyzyyzxzyyyyxzzzzzyzyyzyxzyzy{zzzyyzzyyzxyz{zzzzzyyyyyyzxzzy{zzzzyzyyyzyyzy|z{zzzyyzzzyzzzzzzzyzzzyzyzzzyyzzz{{zzzyyzzzyzzzyzzzy{zyzzzzyzyzz|{{{|y{yyzyzzzzz{z{{{zzyzyyyz{{{{zyzzzzzzzzzzz{{{zz{zzz{yzzzy{|zz{{{{{zzz{z{yz{zz{z|z{z{zzzzz{{z{{z{z{yzzzxzz{z{{{{{{zzzzzzzz{{zzz{{{zzyyz{zzzzz|{z{{zzzzzzzzz{{{z|zzzzzzzyyz{zz{zyyyz{yyzzzxzyzyzzzyzyyyyyyyzzzz{z{zyyyzwyyyzyzyzzzzyyyyyyyyzyzzyyzzzyxxxyyyyzzyy{zzyyyyxyyyz{yyzzzzxyyyyyyx{zzyyyyyzzxyyyyxyyyzzzyzyyyxxyzyzzyzzzzyzyyxxyyxzzzy{zzzyyzyyyyyyyzzzyzyzyyyxyyyxzyzyzyyyyxyyyyyyzyzyzzzyyzyyyxyzyzz{zzzzyyxzxyyzyzzzzzzyyzzzyyzzzzzz{z{yzzzyzx{zyzzzzzzzxyxyyyzzzyyzyyz{yzzyyzyzzz{zz{zzyzzyyyyzzz{yz{{zyyzzzyyyzzzzzzzzyyyzzyyyzz{zz{{zzzzzzyyyzzzzzz{{zzz{zzzzzzzz{{{zzzzyzzzyzyzz{{{zzzzyyyyyz{z{{|{{zzzzzzyzz{z{{{{{y{zyyz{z{zz{{{|{zzzzzzzz{z{z{z{{zyyyzyzzz{{zzzzzzzzyzyzy{zzy{zzyy{yyzzzzzz{zz{zzxyyyyyzyzyzxzyxzzyyyyyyzzzzzzyzzyzyyxzyzy{xzzzzyyzyyxyyzyzzzz|zzzyxyyyxyyzxxzzyyxzxxxxzy{xzyzzyyyzzyxxyyyyyzyyzyxyyyzyxyyxyy{yzyyyyyxyxzyyzyzzzyyyyyxxyyzzyyzzyyyyyyyyxzzyzzyzzyxyzyxxxxyzyyzzzyzyxzxxyyzzyyz{zyyyzyyxx{yzzzzzzzyzyzyzyzyyzy{z{zyyyzxyxzzzzzz{{yyyyxzyyyyzzyzzzzyyyzyyyzyzz{|zzzxxzyxyyyz{zyz{yyyyyyzxzzzyzzzzyzzzyyyzzzzzzz{zzzzzzzzyz{{zzzz{{yzyyzzyyy{zz{z{{zyyyzzzz{{zzyz{{{yzyzz{zzzz{{zzzzyzzzyzzz{{{y{|zzyz{zzyz{z{{z{{z{zzzyy{zzzzz{{{{{y{{yzy{zzz{{{{{zzxyzz{zzzzz{z{|{yzyyyzyyz{{zz|zzzzyyzyy{z{{zzyzyzyyyyxyyyz|yzyzzyyzyyyyyzzzzzzzyyyyyzxyzyzzzzzyyyyyyyyyzzyzzyyyyzyyzzzyxzyyyyy{yyyzyyyyzyzzzyzyzz{yyxyyyyzzyzyyyyyxxyzyzyyzzzzzxzyxyyyyyyzzyyzyyyzyyyxyyyzyyzzz{xyzxxyyyzzzzyzzzyyyyyyxyzyyyzyzzyyyyxyyyyyzzzyzyyyxzyyyzyyyzzz{yzyzyyyyyzyzzzzzzyzzyyyxzz{yzzzyzyzzzyyxyzz{zz{zzyzzzzyyyz{yy{zz{yzzyyyzz{zzzzzzzyxzzyzzzzzyzzzz{zyyzyxzzyz{zzzzzyzyyzzzzzyzz{z{zzzyzzyzzz{{z{{{zzyzyyzz{z{zz{{|zzyzzy{{zz{zz{zz|yzzyzzzz{z{z{z|zyzzyzzz{zz{zzzzzzzzzzzzzzyzy{{|{zz{zzyy{{zz{|z|zzzzzyzzz{z{zz{{{z{yzyzzz{z{{{y{zzzzzzyz{z{{zzyzyyzxyyywzzzzzyzzzyyyyxxyyyzzy{zzzyzxyzxxyyyzzzzzxxyyyxyxyzyyzyzzyyyyxxyxyyzyyyyzyyxxyyyxyzyzyy{zyyyxyzyxyyzyyyxzzyyxxyxxyyzzyzzyyyyyyyyyyzxyzx{zzyxxyyxyxxzzzzzzzxzyyyyxyyzzyzzzyxyxxzzyyzyyyzzzxzyyyyxxyzzzyz{yxyzyxyyyxyyzyyzzyyzyyyyyyzzyzz{zzyyyyxzyyzzzyzyzyyyyxyyyzyyzzz{{yz{zyyxyy{zzyzzyyzyyzyyyyyyyzz{zzyxzyzyx{zzzz{zzzyyyyzyy{zzz{zz{zzzzzzzyzzy{zz{{zzzzyyyxzzzzzz{{{yyyzzzzz{zzyz{{zzyzyzzz{{z{{zzz{{zzyzzz{{{zz{{{zyz{yzzz{y{yzzz{{zyyzz{zzz{{zz{{zzzzzzzzyyz{{{{}zzzyyyzy{{z{z|{{yzzzyzzyz{z{zz{zyyzz{xzzz{{yzzzzyzyyzyzyyyzzzyyzyyyyywyyyyzzzzzyyyyxxzyyyyyyzyzz{yyyzyyyyyzxyyzzyzyxxyyxyyzyzyxzyyzyyxyxyzzyyzyyzxyyxyyxyyzyxyyyyyyxxxyyyyxzzyzzyxyxxyyyyzzxxyzxxxxyyxyyyyzyzzyyyyyyxyxyxyzyyzz{yyyxyxyxxyyzyzyzxyyyyyyxxzyyyzyzyyyyxyyxyzyyyyzzzzyxzyzyzyyz{yzzyyzyxxxyzzzzyzzyyyyxyyzyzyz{yzzyzyzyyyyzyzzyzzzzyyzyzzyyyzzzzzzz{yyzyzyyzyzyyyzzyyyyyyyyyz{{{yzzzzxyyzzyyzz{zzzzzyyyxxyyzzz{zzzzzyyyyyyzz{zzyzz{zyzzyzzyz{zzzzz{zyzzyzzyz{z{z{{{zyyzzyxyzzzz{{{{{yyzzy{yzzzzz{|{zzzzzyzzzz{z{|zzz{yzzyy{zzzzzz{{{zyzyzyyzz{zyzzzyy{xzyz{zz{zzyzzzxyyxyxxzyzzyzz{zyyyyxzxzyzzyzzyzyzzyyyyyyyyz{zzyyzyyyyyzyzyzyyyyyzyyyyxzzzyyzz{{yxxyyzxzzzzz{zyzyyyyyxxzyzzyzzzyzxyyyyzy{yzzzzzyyyxyyyyyyzyzyzyyyzyxyyyyzzyyyzzzyyyxxxyyzyyz{yzzyzyyyyxyyzzyyzzyxyxyxyyyyyz{zzzxyyyyzxxzzzzzzzzzyyyzxzyzzzzyzzzzyyyyyyxzyzzyzzzyyyyyyyyyzz{zy{{yyyy{yyz{yzzyzzzyyzyy{zzyz{zzz{yyzzyzzzyyzzzyzzzzyyzyzzyz{z{z{|zyzyyzzzyzzz{yz{{yyzzzzyzzz{zzz{yyzzzyzzy{{zz{zzzyzzzzyzz{zzz{{{z{zyzyyzzz|{{z{{zzzzyzzyz{{zz{{{|zyzzzyyz{zzzzz{z{zyzzzyy|{{{zz|{zzyxzyzzz{{{{{{z{zyzxzzzz{{z{z|zzzzzzyzzyzzz{{yzyzyzyyzxxz{zyyzzyyxyzyxy{zzyz{z{yyxxyyzyyzzy{zzyzyyyxxyxzz|zyzzzzxyxyyyyzzzzzzzzyyyyyyyxzyyyxzyyzyyyzyxyzyzyyyzzyyyyyxyyzyyzzyzyyyyyyyyxzzyyyzzzyyzxxxxyzzzzzzzyyyzzyyyxyzzzyzzyzyyxyxyxyzzyzzzyyzxyyxyyxyyzzzz{zyzyzyyxzzzyzzz{zyzzyyxwy{zyyzzzyyyzyyzyzzzzzyyzxyzyyyyzyyzyzzzyyzzyyyyyz{yz{zzzzyzyzzyyzz{zzz{{zzy{yyxyyzzzzz{{{yyyzzzyzy{z{{{zzyyz{zyzz{z{{{{{zyxzyyyzz{yzz{{{zzyyzzzz{{{{{z|{zzzyzy{z{zzzz{z{{zzzzzzyz{z{zz{{{zyzzyzzz{z{z{{{{yzzyzz{z{zz{{{{{z{zzzzz{zz{|{{{zzzx{zzyz{zzzz{{zzyzzz{zzzz{{zzzyzzyzyzy{{{zz{{yzzzzyyyyyzzyyzy{zyxxxxyyzyzzyzyzzxxyxyzyyzxyyzyyyzyyyxyxxyyyyz{yzyxyxxyxzyyzyyzyyxyyyyzxxxyyzz{zyyyxxxxyzyzyyyzyyyyxyxyxxxyyzzyyyxxxxyyxzyyyzyyzyxyxyxxzyyy{zy{yyzxxyyyyyzzyzyzyzyyyyxxyyyyyzyyzxzyxxyyxyyyyzyyyxyyxyyxyzzyyzzzzzxyyzxyyzyyzyzy{zzyyyxzyyyy{zzzzyxyxyyyzzzyyyyy{yyyyzyzxxzzzzzzxzyyyyxyyzzzzzzz{zyyyyzzzzzyzz{zzzyyzyzyyzzzzz{{zzyzyzzzyzzzzz{{zzxyzyyyz{yzzzzzzzyyyyyzyz{{zzz{{zyzzyzzzzy{zz{zzzzzyzyzzz{{{{z|zyyzyyz{zzz{zz{z{{yzzzyzzyz{zyzz{zyyzzzzzzz{zzzzzzzzzzzyzz{yzyzzz{yzyzzyyyzzzzzzzyzzzzyzz{z{{zyzzzyyyzyyyzyzyyyzzxyxzxyyxzzzyzyzzzyyyyzyxzyzxzz{zyyzyyxyxyyyyyy{zzzyyyyyyzzzzzzzzyyyxyyzzz{zyy{zzzxxyyyxxyyzzzzyyyxyyyyyzyzzzyzzzyyyzyxxyzzyzyyzyyyzxyyxyyzzyyzzyyyzyxyyxy{zzyzyzyyzyxyyyzyyyxzzzxxzxyyyyyzxy{{yzzzyyyzzyzyzzzz{{zyyy{yyzz{yzzzzz{zyyywzyzzzyzy{zzyzyyyxyzzyzzyz{zzyxyzyzyzyyzz{yyyzyyyxzz{{{yzzyyyxyyyyyzzzyzyzzzyyyzz{zz{{zzzzzyzyyyzzzz{{{z{{{yxzyyyyy{zzz{{{z{yzyyzyyz{zz{{z{{yzzz{{z{zz{zz{|{zzyz{zzz{{{{{z{zzzzzzzy{{z{z{z{{yzyzzzyzz{{{z{{|{zzzyyz{z{{{{zzzzzyzy{z{{{z{z||zzzyyyzyzzzz{zyz{zzyyy{z{zzz{zyzyyyyyyyyzz{yzzzx{yyzyyyyzyzzz{z{zyxxzyyyzyyzzzzzyyyyyxyzyzzzzy{yyyyxyyyyyyzxyzy{yyzxxyxxyyyyzz{yzyyxyxxxzzzxzzyyyyyxyyyxyyz{zyzyyyxyxyyxyyyzyyzyyyxxyyyyyzzyzzzyzyyyxyyyyzyyzzzzxyxxyyzyyyzzyzyyyyzxyyxyxyyyy{y{yxyzyyxxyyzyyzzzzyyxyyyyzzzzyzz{zyyyyyxyzxzyzzz{yyzxyyyyzzz{zyzzzyyyyyyzyzyzzzzzzyyxyyzxzzzzyzzzzzzzyzyyzyzyzz{zzyzzzzyzz{z{zz{zzzzyyzzy{zyyy{z{zyyzyyzyz{{z{{zz{yyzyyyy{zzzz{{{zzzzy{zzzzyz{zz{zzzzzzyyyz{zz{{zzzzzzyyzzzz{zzzzzyyzyzzy{z{z{{{{zzzz{zy{{{z|zz{zzzyz{zzzz{{{zz{|z{zzyz{zzzz{z{{{yzzzyyyyy{{zz{xzxxyyzyyyyyzzzzz{yxxyxyyyyzyyzzzzzyzxyyyyyxyy{{zyyxyzxxxyyzyyyy{zyzyxxyyyzzyyzzyzyxyyxxyyyzyyyzyyyyxyxyyyyyzzyyzxzyyzyyyyyxyzyzzzyyyyyyyyxzyyyyzzzxxyxyxyzyzyyyyyyzzyxxyyyzyzzzz{zxyyzxxxxzzyyzzyyzyxyyyzxyzyy{zyyzzyyzxxzzyzyzzzzzyzyyyyyzzyyz{{yyyzyxyyzyzzyzyzzyyzyyyyyyyyzzzzzyyyzxxyzzzzyzzyzzyyzyxzzzzzzzzzyyyyy{yxzzzzzyz{zyyyzzyyzzyzzzyzyzzzzzzyz{zy{z{zyy{zzyzyzzzzz{zzzyzyyyyzzzzyz{{{zzz{yzzzzzzz{z{{zyyzyyyyz{y{zyzz{zzzz{xyzzz{z{{{{yzyzzyy{yz{zz{{zzzyzyy{{zz{z{|z{zzzzzz{zzzzz{{zzzyzyyyyz{z{zz{zyyzyyyyzzz{zyz{zyyyzzyyxzzzyzyzzyyxyzzzy{zzzyz{zyzyyyxyyyyyzzzzzzyxyzyxyz{zzyzzyyyyyxxyxy{z{xxyyzyxyzxxyyyyyyzyzyyzzzyxxzy{yyyyzyyyyyyyxzyyxyyzzyzyywyyyzyyyyzzyzyxyyyxxyzzzzyzzyyzyxyxyzzzzzyzzzxxyxyyyyyzyyzzyzyyyxyxyyzzzzzyzzxyyyxzyyyzzzyzzzyyyyyyzzzzy{zz{yyzyyyzyyzzzyzyyz{xyyxyyzyzzyz{{yyyxzzzzyzyzz{{zyyyzyzzyyyzyzzzzzyyzzzyzzzzzzzzzzyyyzyyzzzzzzzzzyzzyzyzz{zzzzz{{yyzzzyzyz{zzzy{zzyzzzzzzzz{z{{{zzzz{y{zzz{z{{{zz{zzzzzzzz{{{y{{{{z{zzyzz{zyz{{{z{yyyzzzzzzz{z{{{{{zy{z{{{yy{z{{{{zzzzzz{z{z{{{z{{zzzyzzyz{{{zz|{zzzyzzyy{z{{zyyzzxxyyyxyyzzzzyz{zzyxyxyyyzzzzzyzzyyyyzzxzyyyzzzyzxyyzyzyzyzzxzyzzxxxyxxxyyzyzzxzzyyxyxyyyzyyzyzyyxyyyxyyyyzyyzzzyxzyzxyyyzyzzyz{xxxyyyyyzyyxyzzzywyyxyxyzyzzyzyzzyyyyxyyzyz{yyzzzyzxyyyyyyyzyzyzzyyyyyyyz{yyyz{zxyzyzxyxzzzzzyzyzzzyyzyyzzyyzyz{yyyxxyyzzyyzyzz{yxyyzyzyzzzzyyzyzzyyyyyyyzyyy{zzzyyyyyzyz|zzzz{zzzyzyyzzzz{yzzzzzyyzyzyzzzzzzzz{yyzz{yzzz{zz{{zzzyzzyzyyzz{zzz{zzzzzyyyyzz{zzy|zzy{zzzzyyzz{z{{{{yzyyzyyz{zyy{{zzyzzyzzyzzz{z{{{zzyzzzzzzz{z{z{{zzzzzzzz{z{{{|{{{z{zyzzyz{zzy{{{{yyzyzyyz{zzz{zyzyzyyzzyz{zz{zxzyyyyyxyyyzzyyzzyyyyyyxyyzxzyzyzzyyyyyyyyzyzz{y{zyzxzyyyyzzz{zzyzzyzyyxzxyyzyyyxzyyzxyxyyyzyzyyzzzyyxyyyxyyzy{zyyyxyxyyyyyyyyyzzzyyxxxxyyyyyzyyyzyxyyxxxxzyzzzyzzzyyyxzyxxyy{zy{zzyyyyyxyxyzzyzzzzzyxyywyyyxyzzzzyyyxzyyxyyyyyzz{zxzyzxyyxzzyzzy{yzzzyxyyzyzzyy{{yyzyyyzxy{zyzz{{yyyzyyzzyyzzyzzyyzzyyxyyyyzzyz{yzyyyyzyzz{zzzzzzyyxzyyyyzzzz{zzzyzzyyyyyyzzzzz{{yyyzyyxzzz{zzyzzzyyyzxyzzz{zz{{{zyzyy{zz{zzz{zzz{yzyyzzyzzzzzy{{zzyzzzzyyzz{y{y{zy{yzyyyzzzzzzz{zz{zzzz{z{z|z||{{{yyz{zzz{zzz{{{{zzyz{zy{zz{zzzzzz{yyzzy{zz{zzyyyyyyyxxxyzzyzyyzyyxzxyxyy{zxzzyyzyxxyxxxxyzzzyyzzyyyyxxyyzyzxzz{yyzxyxyxxy{zyzyzyyxyyyxyxzzyyzzyyyxzzyyxxyyyyyyyyxyxxyyyxyyyxyzyxyxxyyxyyxyyzzzyyxyxxyyzyxyyzzyzyxyyxxywxyyxzyzyywyzxxyxxyyxyzyzyzxxyxyxxzyzxyzzyyyyyyyyy{zyzxzzzyyxyxxzzyzyyzyzyyyxyyyyyzxyyxzzyyyzyyxxyzzyzzzzzxyxyyzyyzzyyzzyyyyyxyyyzzzzyz{zzyyzyyyxyyzyyzyyyzyyyyzzyyzzzzz{yyyyyzyzyzzzzzz{yzyzyyyyzzzyzy{yyxyzyyyzz|zzzzzzzyzyyyzzzzyz{z{{zzyyzyyzz{z{z{z{{yyzyyxz{z{zzzzzzzyzyyyzz{yzz{yzzzyzzzzzz{yzzz{zzyyyyzyy{{zzzz{{zz{yyyyz{zz{{zzzyzzzyyyzzzzzzzzzyxzxyyyzyzzzyyzzyyyyxyxyzzzzzz{zzzyyzzyyyyzyzzzzzx{xxxyxyyyyzyyzzyyyyyyxyyzxzzzzyyyyxxyxyzzzyzzzzyyyzxxxyyzzyyzyxzxyyyyxzzyzyzzzyyyyxxyyyzyyyyzzyyyxwyyzzzzzyzzyyyyyyxyxyzzyzyzz{yyyxxyywzxyyzzzxyyyyyyyyzyyyzzzxxyyyyyyzzzyzyzzzyzyzyyzzzzyzzy{yyzzyxyyy{yzyzyzyyxyyzyyzyyz{zzzzzyxyyzyyzzyyzz{zzyyyyxyyy{zzz{zzyyyyyzzz{zyzzyzyzxzyzzyzyzz{zzzyzyzyzzz{zzzzz{zzyz{zyzyz{z{z{z{yzzyzzyyzzz{zz{{zxzyzyzzy{z{zz{zzyyzzzzzz{zzz{{z|yy{zy{yz{zzz{{z{yzy{{zyzzz{zz|{{zzyzzzzz|zzz|{zzzyy{zzzz{zz{{{zy{zzzyzy{zzyyzzz{yzzzyzz{zzzz{yyzzxyyxxyyzzyxzzzzyyzzyyyzyyyzyzzyyyxxzyxzzyzz{zzzyyyxyxyyzzzyzzzzyyxyzyxyzzzzzzzyyxxxyyxyzyyxzyyzyyxxyxxyzyyyzzyyzyyyyyxyyyyyzzzxxxxzyxyyyyzz{zyyxyzxyyyyyyzyzyyyyyyyyyxyzzzzzzzyzyxyyzyxyyyx{yzxyxzyyyyzzyzyzyyyyyxxyyyzzyyyzz{yyzzyyyzyzzzyyz{yyzyyyyy{zz{y{zzzzzyxxyxyzzzzyzzzyzyzzxyyzyzy{yyyyzyyyxyyyz{zz{zyyzyyyzyy{zzyz{zzyyzyzzzyzz{z{{zyyyyyyzzz{{zz{{{zyyzzzxyz{zzzzzzyyyyyyyzz{yzzzzzyyyyzzzyyzzzz{zzzyy{yzz{{z{{{z{{zzz{zyyy{{z{z{{{zyyzzzxz{y{zzzz{{zz{zzzz{zz|z{{|zz{zyzyzzz{{{z{|yzzzyyyy{zz{zy{zzy{yzy{zzzzzz{zzxzzyyyyyxyzzyzzzxyyyyyyyzzyyyyzzyxyyyyzxzyzyzzzyzyyxyzxxyyzyzyzzyxxxyxyyyyzyyyzzyyzxyxxxyyyzxyyyzyyxxyyyyzzyyyzyyxyxxywyzyyyyyyzyzxxyxyxxyzyyzyzyxxxwzyyyzyyyz{yzxyyyyyxyyyyyyzzyxyxyyyxyyyyyyyzx{xxyxyyxzyyyyyzyyyyyzxyzyyzzyzzyyyxyxyyyzzxyy{zzyyyyyyzzyyyzzzzzyyxyyzzyzyyyzzzzxyyyyyzyyzyyzzzyyzyyyxzzzzzxz{zyzyyzyyyz{zyzzzyzzxyyzyzzz{{{zzzyyzzyzzyzyyzzzz{zyzzyxzxyzy{zzzzzyyzyyyx{z{{{zzzzzzxzzzyzyz{{{{{zyyzzzyyz{y{{z{zzyzzzzzzzzzz{zzz{yzyyyzzzzzzz{z{zzyzyyzz|zz{z{{{yzzyy{zzzzzzzz{zzzyyyyzxz{z{z{{zzyzzyzyxzyzzzzyxyzyxxxyxyzzxyyz{xyyyxxyyzz{zz{zzyyyyyyyxzzxyyzzzyxyzxyxxyzzzyyzyyyzyyyxxyxzzzyyzyyyxyxzxzzyyyzzyzyyxxxxyyyyzzzyzyxxxxxyxyyyyxzzzxyzyxxyxyyyyzyzzzyyyxyyyyyyyyxyyyyyyxyxxyzyzyzyzyyxxxxyxyzzyxyyzyxyyyyyxy{yyxzyzzyyyyyzyyzzyzzz{zyyyyyyyzyzzy{zyzyyyyyyyyzyzyzyzyxyyyyxyyzyyy{zzxyyyyxyyyzzzzzzzzyyzzyzyzyzyzzzzyyyzzyyzy{yzzz{zzzyyyzyyyzyz{zzzyzzyzzyyzyyzz{zzyyyyyzxyzz{zz{z{zyyyzzyzzzz{z{{zyzyyzzzz{{zzz{zz{zyzyyzyzz{z{{{{zyyzzyyzzzz{{zzzzyzzzzzzzzzz{z{{{zzy{xzzzzzzzzz|zzzyzzzzyz{{z{{{yzxzyzyzzzzzzzzzzzyyzyyzz{{{|yzzxyyxyyyyyyzyzzzzyzxzyyzyzzzyyzz{zzyxyzyxzzyzzzzzzzzyzyyzzyyyyyzyxyzxyyxyzyyyzzyzyyyyyxywyzyzxzzyyyyyyxyyyyzyzz{zzxyxx{yxyxzyzy{yxyxyyyxyyyyzzzzyyyyxxxxyzyyzxzyzzyyxxxyyzyzxyyzzyxyxyyyxyzyxyyyyzxyxyyyyyyxyyyzzyzzxzyzxzzzzyz{zzxxxyyxyyzzyyzyzyzzxyyyyzyyzy{yzyyyxyzyyzyzyyyz{zyzyxyyyzzzyzzzzzyzxzyyyyzzzzzzzzyyyyyzyzzzzz{yzyyyzzzyzzzzzy{zzyzyzyyzzzzzyyzz{zzyzzyyyz{zz{z{zzyyyxyyyzzyzz{{{yz{zyzzzz{zzzz{{zzzyzzyyzz{z{z{|zyzzyyyxzyz{y{{zzy{zyyyz{zz{{z{{zzz{zzz{zzzz{zz|zzzxzyzzzzz{zz{{{zzzyzzyz{zyy{{{zzyy{zzyzz{zzzzyxyyyxzxxyyzzzz{zyyxyyxxxyyzzyyzzzyyyxzyyyzyyz{zyzyyxyyzzzyyzyyzzyyzxxxyxyyyyyzzy{xyxxxyxyyyyyyzyzyyyyxxxzyzyzzyzyyyxxxxxyzyzzzyxxxyyyxxyyyyyyzyyyxxyxxxyyxyxyyzyyxxxyxxxyzyyyyzzywyyyxyxyxyzxzyzyyxxxxyyxzyyxyyzyxzyyyyxzyzxyyyyzyxxyxyyyyzzyyz{yxzyyyxyyzxzyzzzyxyyyyyyzzyyzzzyzyzyyyyyzzzyyzzyyzyyyyzzzz{yyzzyzyyyyyyzzzzzzyzzyzyzyxyy{zy{zy{{yzyzxyzyzzz{yz{zzzyzyzyyzy{zzy{zyyyyzyzzz{zzzzy{zzzzzzz{zz{{zz{z{zzzy{zyz{{{{{{{zzyzzzyyyzyz{zzzzzyzzzzzzyyzzz{|{{zzzzyzz{{{zz{zzzyxyzyzzzzzyzz{{yyzzyyzyzzzzzzzz{zyzyyy{{zzzyyyzyyyxyyxyzzyzyzyzxyyxzxyyyzyzzzyzyyyyzyyzzyyzyzyzxyyyyxyyyyyyz{zyyzxxxxy{zyzzyzzyyzyyxyyyzzxy{zyyyyyyxyxyyyyyzzyxxyxyyyzzyyyyyyzyxyyyyyxyyyzyyzyyyyyyyxyyyzyyzzzyyxyxyyxyzzzyzzzzyxxyxxyxyyyxyyyyyxxyyyyyyyyzzyzyzyyzzzxyzyzyzzyyzyxzyzyyzyyyzyzzyyxyxyyzyzzzzzzzxyyyyyy{{zyz{zzzyzyyyzyzy{zzz{yyyyzyxyxzzzzzzz{yyyzyzyyzzzzzzyyyyyyzyyzzyz{yzzzzzyzzyzzzzy{zz{{yzzzyzzyzzzzzz{{zyyzzzzzz{zzzz{{zyzzyyzzzzzz|{z{zzzzz{zy{{{{{{z{{y{zzyz{{z{zyzz{zyzzzzyzyz{z{z{|zzy{zyzzz{{{z{{{zyyyyzzzzz{zz{|yzyzyyzyy{z{|z{{zzyzzyzzzyyzzzzzyyyxzyyxxxzyyzyzzyyxzxyyyzyzyyzzzyyyyyzyxzyxzyy{zzyyyyyxyyyzzzyzzzyyxyyxyyyyyyzyyxyzxxzyxzzzxyzyyyyyxyxxxyyzyyyzxyyyyxyxyxyyxyyzyyyyyxyyxyzzzyzzzyyxyxyxxyyyzzyyzyzyyxyxxyyyzz{zzyyyyxxyyyyxyzzyzyzxyyyyxyzyyyzzzzzyyzyyyyyzzyyzyyyxyyyzxyzzxyzyzzyyyyyyyzz{yz{zzyyyyzyyyzzzzzyz{zyyzyyyxzzyyzzyzzyyyyzxzzzzz{z{zzzzyyyyyy{{zz{yzzzyyyzyyzzyzzzzzyyyyyz{yzzyzz{{{yyyyzyyxzzzzz{{zzyyzzyzy{{z{{z{{zzyyyzzzz{z{{{z{{zyy{yyzz{{zz{|{zz{{zzyzz{z{{y{zzyyzzyyzzyz{z{{zzzzzz{zzzzz|z{z|zzyyzzzz{{{{{{{{zyyzzyxyz{y{{zzyyzzxyyzz{zz{zzzzzxxxyyyyyzyzyyzyyyyxyzyxzyzyyzzyzyyzzzyyyyyzyzzzzyxyyxxxyzz{yyzzyyyxxyyxyyyyzyy{yxywyyxyxyzzxzyyyyyyyyyyzxzzyzzyyzzxyxxxyxyyyxzzyyyxyxyxyyyyyzyyzyxyyyyxyyzyyyzyzyxyxxyxxzyyyzyzyyyyyxxxxxyyyzyzyyyyyyyyyyyyzyyzyxzyxzyyzzyzzzyzzyyyyyxxzzyyxyyzzzyyyyyyzzz{zy{zyyyyyyyyyzyyyyzzyzyyyxyyyzzzz{yzzxyyyyyyzzzyyz{zzzzxyyzyzzzzzz{{yyyyyzzxzzzzzy{zzyyzyxyz{z{zzyz{zzzzyyyy{zyzz{zzzxyzyyzyy{y{z{{{yzzzz{z{z{{zzzz{zyyzzzxyz{z{z{{|{yxyzyyzz{z{zzz{zzzzzzyzzz{zzzz{{zyzzzyz{{{{zz{zyzzzzzzzz{z{z{|zzzzzzzzzzzzz{zz{yxzzyzzzzyzzyzy{yyyyyyyyy{yxyzzzxyxyxxyxyyzzyyzzyxyyxxxyzyzzyzyzyzyyyyyyyyyyxyzzyyyxyyyxzyyyzyyzyxyxxyxyxyw{xzxyyyyyxyxxyyyyyyxyxyyxyyyzyyyyyzyzywxxyxyxyyyxyyyzyyxxyywyxxzyyyzzyyzyxyxxyzyyyzzyyyyxyxxxxyyyyyzyyxyxxxxxyyyyyyzyzxyzyzxxzyyyyyzzzyyxxwxxzyzyyyzzzyzyxyyyyyy{yyzyyxyyxxxxy{yyyyz{yyyzyyyxyyzyy{yzyyyxzxyzzzyyy{zzzyxzyxxyzyzzzzzzyyxyyyzyzyyzz{zzyyzyyyyyzzyzzyz{yyyyzzyyzyzzzzzzzyyzzyzyy{zzz{{{zzyzzyzzzzz{{zzzzzyyyzyzy{{{yz{zzyzzzyzyyzzzzzzzyzzyzzyzzzyz{{{{zzzz{yyy{{zzz{{{xzzyzyxyzz{{zz{zz{yzzyzyyzyzzzz{zyzzzyzyz{zzzyyyyyyxyyxyxzzzzzzzyxyyxyxyyzzyzy{zyyxxyyzxyyzy{yzzyzyyyxxyzzz{xyzyyzyyyyyxzzzyyzyzyzyyzxzyx{yyyyxzzyxxyxwyxzzyyyzyyyyyyxyxzxyzzzyyyyyyyyxxxzzz{zzyxyxyxyxxyzzyzzyzyxyyyxyxxyxyyyyyzyxxyyyxxzyzyyxyxyyyyxxyyzyyzzzyzxyyxzyxy{yyzy{zyzyyyxyxzzyxyyzzyyzyyyyyzzz{yz{zyyxyyzyyxyzzzz{zzyyyzyyxyzyyyzyyyyyyzyyyzyzzzzzzzyyyyyyyzzyzyzzzzyzzzzyyzyyzzz{{zyyzzyyyz{yzz{z{yzzyxyzyzz{z{y{zzyzzzyzz{zzzzzz{zzzyyyzz{zzzz{z{zy{zz{yzzz{|z{{{{zzzzzzy{z{zzz{z{yzzzyy{zyyz|{{|zzzzzzyy{z{{|{z{{z{yzzzyyzyzz{z{zzyyzzyyz{zyzz|zzzzzyyyzyz{z{{zyzxyxxxyyyzzyyyzyzyyyyyyyxyzyzzzzyyzyyyyyyyzzyzzzxyyyyxyxyz{yyyzzyyyxzyyxzxyyyyyzxyyxyyyxx{yyxxyyyyyyxyxxyzzyyyzywxyxxyxxyyyzyzzzyyxxxyyyyzyyyyyyyxxyyxyyyzzzyzzyzyyyxxxxyzyyyy{yyxyzxxywyyy{zyzzyyyxyxxxxyyxzzyzyxyyyyzyyyyzyz{yyyxyzxyyyzyyyzy{yyyzxyzyyzyzzzzyxzxyyzyyzzzyzzzzyyzzxyyzyzyyzyzyyyzyyywxyzzzzzyzzyyyyzyyz{yzyzzzyyyzyyxyzzzyzzzzyyz{zyzyzyzz{zz{zyyy{yyyyzzzzz{zzzxyyyyyzz{zzz{{zzzyzzzzzzz{{{{{zzyzy{zzzz{{zyz{zzzzyzzz{zz{zzz{zzzzzyyzzzzyz|{{zzzzzzzyzz{{{zz{{yzyy{yyz{{z{{z{yzy{zzzyyz{zzyzzzyyyzyzzzyyzz{yzyzyyxyyyyz{yzzz{zyyxyxxyyzyzzyzzzzzyxyyyyzzyyyyzyyxwyxyyzxzzyyzyyyyyxyyxyyzyyyyyyxyyyyyxxyxyzzzxyyyyxxxyyyyxyy{zxyyxyzyyzyyzxyyyyxyyyxyyyyzzzyzzyyyzyyyzzxyyyyzzzyyzzxyxyyyyzyzyyyyyxyyyzyyzxzyyyyyxyxxyyzzyxyzzyyzyyzyxyzyzzzzzzxyxyyyyyzzyzyyzyyyyyyyyyzyzyyzzyyxxyyxyyz{yzzzzyyyyyyyxyzzzyyzzyzyyzyyyzzyzyzzyyyyyzzxyzyyyyyzyyzzyyyzyyzzzzzzzyyzyyyzyyzz{zz{{zzyyyzzzzzyy{y{{yyzzzzzxzzzy{z{{zzzzyzzzzzzzz{{z{yzzzzzzz{{{{zz{{zzzyzyyz{zzzz|zzyzzzzxzy{{{zz{{{zyyzyz{yzz|{zz{z{zxyxzzz{{{z{{{zzzzyzyyz{zzzz{zzyzyyyzyzzzzyyy{yyxyxyyyyyzzyzyzzzyzxxxxyzyzzzz{{yyyyyzyzxyyzzzzyyyyyxyyzyzyyzzxzyyxxxxyyyzyyzyyzxyyyyxxyzyxyyzyzyxxyxwyyzyzzyyzxyxxxyxxyyxzyyyzyxxxxxyyyyyzzyyzyxyxxyyxyyzzzzxyzyyxxyxyyzzyyyzyyyzxyyxyyyzzyzyyyxyyywxxy{yyyzyyyxyyyzyxyzzyzyzzyzyyxyyyyzzyyzzzzwyyyyyzzzzyzyzyyyyyyyyyzzzyyzy{yyyyyzyyzyzzzyzxzyyxyxyyyzzyzyzzzyyyyyyyyzyyyzzzyy{yzyyzyz{{{zzzyy{yzyzzzz{zz{{{{yyzyyyyzzzzzz{zyzzzzyzyz{z{{{{zyyzyzz{{y{zz{z{{zyzzz{yz{{z{{{{{{zy{yyzzzzzzzz{{{yyzzyyzy{{z{zzzzyzzyzyz{zzz{z||zzyyyzzy{zzzz{zzzyzzyzyyz{z{zzz{zzzyyzzyzz{zzyyzxyxxyxyyyyzxzyyzzyyzwyyyyyzyyzzzzyyzxyyyyzzz{{y{zyzxyyyzyzzyzzz{xxzxxyxxzzzyyzy{zyyxxyzyyzyyyz{yyxyxxyxyxyzyyyyyyxxwxyyzyyyyyzzzxxxzxxxxyyyzxzyzyzyxxxxzyyzyyzzzyyyxxywxzyyyzxyyyyxzyxxyyzyyyzyyyyxyxxyyyyyyzzyzyxyzzyxyzyxzyzzzxyzxyyyyyzyzy{zzyyzxyyzyzzzzyyzzyyyyzzyzyzyzzy{yzyyyzxyyzzzyzyzzzxyyzyyxyzzyzyzzyzyzyyyyyzzyzzz{zzzyzyyyyyzz{zzzzyyyyyyzzzzzy{{zyyyzyxyyy{zz{{{zzyyzzyzyz{z{zz{{zy{zzz{zzzy{{{zz{yyyyzyzz{zz{z{{zzzzyyyz{{{{zz{zzzyyyyyxzzzzzzz{zzzz{{zzz{{{z{{{z{yzyzzyzz{zzz{{zyyyyzyyzz{zzz{{zzzyyzzzz{{{yzzyyyyyyxyxyyzzyxz{yzzyyzyzzyzyzyzyyyxxyxxyzyyzzzxzzyzyyyyyyy{zyy{zyxyyxxxxyzyzzyyyyyzxyzzwzzyzyzzyyyyxxxxxzyyzyzzyyxxywxxyyxyyyzzzxxyxyxyyyyyzyyzyyxxxyxxyyyyzyyzyyxzyxxxyyzyyyx{zyzyyyxyyyyyzyyzzyyxxyyyxyyxzy{zzyyyyyyyyyzzzzyzzyyyyyzyxzzyyyzzyzxxyyxyzxyzzzyyzyzyyyxyyzzyzzyyyyxyyyyyyz{zyyzzyyxyyyxyxzzzyy{{zyyyyyzxzyzyzyzyzzzzzzyyzyzz{zzzzzzzzyyzzzyzzzzzzzzxyzzyyzzzzyzzzzyzzzzzzzzyz{z{zyyzyyzyzz|z{z{{{zyzzzzyyy{z{zz{{{zzzzyyzz{zzz{z{{zyzyyyz{zzzz{{zzzyzzyyyzzzzzyz{zzzyzzzzz{zzz{{{zzzzzzyyy{y{y{{zyyzyyyyz{y{zzyzyyzyxyyyxyyzyyzzzyyyxyxxyyyzzzz{zzyyyyyyxzzzzzzz{yyxyyyxyyzyzyzzyyyyyyxyxyyyxyzzzyyyxxyyxyzyxzy{zyyyyyxxyzyzyyyxzyyxxxyxxyyxyyzxyxyyyxyyyyyzxyzzyyyxyyxxyxyyyyyyzyxyxxxyyzyzzxzzyyyxyxyxxyzyyyyzyzyyyxyyxyzyyyzyyyyyxyxxxyyyyyzzzyyxyyyxyzzzxzyzzyyyyxyzyzzyzyzzzyyyyyxyzzyzy{zyzyyyzyyyyzzyzzzyyzzyyyyyyyzzyzzzyzyyyyyyyzzz{yzyzz{zyyyyyyzzz{{{{zyzyyyzzyzzzzzz|yyzzyyyyyz{{zz{{zyzyzxyzzzzz{z{|zzzzyzzz{z{z{z{zyyzzyzyyz|{{yz{{zzzzxyzzzz{{{{zz{yyzzzzyz{z{{z{{z{yyzyzz|{yzzzz{zzzyzyzz|z{yzzzz{{zzxzyzyzzzzyzzzzyxzyyyyyzz{zyzyyyyyyyxyyzxzzy{yyyyxyyyyxyzyzyzzzxzxxyyzzzyxz{zyyyzyzxyzzzyzy{yzyyyyyyyyzzxyzzzzyyxyyyyxyyyyzzyyxyyxyxxyyyyxzyzyyyxyyyzyxyzyzzyyxyyyxyyyzyyzzxyyyyxyxyzzyyzzyzyxxxyxyyxzyxyyzzzzyyyyxxyyyxyzyzzyyyxyyyyzzyyyzzzyyxyyyyxyzzyyyzyyyyxyyyxyzyzzyy{yxyzyxzyyyyyyz{zxyzyyyzyzzzzzzyyyyyyyyyyyzyyzzzzy{zyzxxzzzyz{z{z{zyzzyyzzzzy{yzzzzyyyyzyyzzz{z{{yyyyyzyzyzzzyzz{zyyzyzxyzz|z{zzz{yzyyyyyyzzz{{{{y{yzzzzzz{yzz|zzzyzzyzzzy{zzzz{{{yz{yyy{zzy{z{{z{yzzzyzzz{zz{{z{{zzzzzzzz{zz{z{{zzzyyzzzyzy{zz{{z{zzyzyyzzzzzzzzzyzzyzzyz{z{{yzyzyyyyyyyyyyzyxzzyxxyzyyyyyzzyzzyyxyxyyyxyyzyzzzzzyzyzxxxzy{yzyzyyyxxyxzyxyzyzyxzyxyyxyyxyyyxyzzzxxxyyxxxxyyyyzzzyyyxyyxyyyyyyzzzxxxyxxyxxy{yyyyyyyyxyxyyyyyyzyyyyyyyxxxxyyyyyy{yyyyyxxyxxzyxxxzyyyxxyyxxyyyyyzyyzyxyzyyyyyzyyzzzyzyyzyxyyyyyyyzyyxyzyyzzyyzzyzz{xyzyxyyyyyzzzzzzyzzyyxzyzzzzyzzyyxyxyyyyzyzzyz{yyxyyzyyyy{yyyzzyyyyzyyzyyxzz{z{zyzyyzyzyzzzzzzzzzyyyzyzzyyzzzzzzzyyyyyzyz{zzyz{zzzyzzzzzz{{z{zzz{yyzyyzzzz{{zz{{zzyzyyzyyzyzyyzz{yzyzzzzzzzzz{zz{xzyyzyzzzz{{zzzzzzyyzyzzzzz{z{zzyzyzzzyz{{zyz{zyzyyyxyyyz{{zyyyyx{yyywxx{{xzzzzyxyxxyxxyyzyyyz{yxyxzxyyzyyxzyzyzyyxyyzyzzyzzyyyyzzxyxxyyyyyz{zyxyxxyxxxyxyxyzzxyyxxxxyxyyzyxzyyxyyxyyxyyxyyyyyzyyxxxyyywzyyxzyyyxxyyyxyyzyyyzyyyzyywyyyyyzyyzyzyxyxxyyyxyzyxyyzxyxyyxxyyzyyyzzyzwyyyyyxzzzzxzzyyzyxyyyyzzyyzzzyzxyyyyzyzxyyyzyzyyyxxyyxyyzyzz{zyxyyyyzyyyyyzyzyyyzyyyyyy{zzz{{zyyxyxzyy{yyyyz{yzyyyyyyzyzzzz{zzyyyzzyzyyyzzyy{{zyzyyyxyzzzzzz{zyyyyyyxyyyzzzzz{zzzzyyzzzz{zzzz{zzzzzzzyz{{{{{z{zzzzzyyz{{{yzzz{zyyyzzzzzzz{zz{z{zzzyzyz{zz{{zz{zzzyzyzyzy{{zz{z{yyzy{yyyzzzzz{zyz{yyyyyzzzzyzzzxyyyyyyyzyzzzzzyyxyxyyxyzzzyzy{yyyxxyyyyyxzzyzzzyyyzyyyxyzzzyzzzyzyyyyyyyyzzxzzzyyyxyyyyxzxzyzzxyyyyyxyxyzzyyyzzyxxxyyxzyyyzyzyyyxxxyyxxyzyzzyyyxyyyxyxyxxyyyzyzyyzyyyxxyzy{yzyyxxyxyyyxzzzxyyzyyzyxyyxxyzyyy{zzyyyyyzyxz{zyyzzyzzyyyyzyzyyyxyz{yyyyxyzyzyyyzyzyyyyzxzxyyzzzzzzzzzxxxyzyyzyz{zz{zyyyzyxyyzzzzz{yzyyzyzyyzzyyzzzzzyyyzxzyzz{zzzzzzzyyyyyyzzzzz{zzyzyyyzyyz{{zzyyyzyxzzzyyz{zz{z{zzzzzzz{yz{z{{z{{{zzz{zyzz{{zz{{|{zzzzzzzz{zzz{{zyyyyzyyzzz{zyz{zzzyyzzzz{{{{z{{{yzzzyzzy{zz{{z{{zzzzyyyyy{{{zzzzyzzyzyzzzzzzyzyzyxyxyyxxyzzyxzzxyxzzyxxxyyyyzyzzyyxyyzyxyyyzzzzzyyyyyxyzxy{yxxzzyzyxyyyxyyzyxzzzyxyyxyxwxzyyxzyyzwyxyywyyyyyyzzyyxyxxyyyxyxzyyyyxyyyyxxyyyxyyzyyyxyxxyxxxyzyyyzyyyyzxyxyxyyzxyyyyxyyyxxyyxyyxyyxyyxxwxyyyzyyxzyyyyyzyyyxyxzyzzzywyyyzyxxyyyzzzzzzyyxxxzyyyyyzzyyyyxzyxyxyzzyzzzzyyzyyyyyyyxyzzzyyyzzzxyyyyyxzzzzzxyyyzxyyzzzyyzyyyzyzyyzyzzzy{zzxyzyyyyy{yzzyzzzzyyyxyzxzzzzzyzzyyyyzzyyzzzyz{{zzzzyy{zzzz{yzzz{{zyyzyzy{{{zz{y{zy{yyyzy{zzzz{zzzzyzzyzzz{zzzz{zzzyyzyyyyzzyzz{zzzyyyyzzy{z{y{{{zzzxyyyyzzz{zyzzyy|zzzyyzzzzzzzzyyyzyyxxxyyyzzzzyyyyzyxxzyyyzzz{yyxyyyzyzzyzyzzzyyyzyywyxy{yxzxzyyzyxyyxyyyzzyyyxxzxxxzxzyyxyzzzzyyxxxxxzyzyyyyyxxxxxyyxyzxyyyyzyxyzxyyyyxyyzzzyxyyyxyyyyyyyxyzyzyyxwyxyyyyzzzzyyxyyyyxxyyzyyyyyxxyxyyyyyyyzyyzzyyzyxxywyzyyzyyzyxyzyxxyyyyzzyy{zyyzxxzyzzz{yzz{yxyxyyzxzzzzxzzyyyyyyyyyyzyzzzzyzyyyxyyzzyzy{z{zyyyzyyyzzzyyzzyzxyyyzyyyzyz{zzz{zyzyzyzyzzz{zyzzzyyzzzxyy{{zzzzzzyz{zyyzz{zzz{zzzyzzzzzzzzzzzzzz{zzzzzzzy|{zz{y{zzzzzyzyyy{z{zzyzyzyzyz{zzzz{{{{{zyzyyzzzzz{yz{zzzzzzyzy{zzzzz{zzyyyzzzyzz{zzzz{zy{zyzyy{zzzyyyyzyyxzyyxyyyz{zzzzxyxxyyxyyyxyzzyyyzyzyyzyyzxyz{zyxyyyyxyxyzzzzzzzyyxxyxwyzyyyzzzyxzxyyyxzyzyzyzyxyywyxxwyzzzy{zxxyyyyxyxy{yyzzxzyyxyyyyxxzxxzzzxzyxyxxxxyyyyzzyyyyyyxxyyxzyzyyzzzxxyyxyxxyzzyyyzyywyxxxyyzyyyzyzyyyzyyyyyyyzyyzyyyzxxxzyzyzzyzz{zyzzyyzxyyzzyzyzyyyyxyyxyyyyyzzyyzzyzyxxyyzzyz{yyyxzyxyxzzzzzz{zzzyyxzzyzzzzxzzyzxzzyyyzzzz{z{zzzyzyzyyyz{yzyzz|yyyzyyyy{zzzzz{{zxyzyzzy{zzyzz{zzyzzyzyzz{{zzz{{zyyzyzyzz{{z{zzz{z{zyzzyzzzzy{z{{yzzzyzz{zz{z{z{yz{z{zzz{z{|{z{{zzyxzyyyy{z{zz{{zzyzyyz{zzzzz{zzyyzyzzzyzz{{zyyzyyzyyyyyyzzyyyyzyzyyyyxxyyzyzzyzyyxyyyyyyyzyzz{zzxyyzyzwzyxzxzzzyyxyyyyxzyyzyz{zyxyxyyxxyzzyyxzyzyzxyyyyxyyyyyyyyxyxxxyyzyyyxzz{yxxxyxyyzyyyyxzyyyyyyzwyyyyyzyzzyyyxyyxxyzyyyyyzyyyyyyxyxzyyxyyzyyyxyxxxyxyyyzyyyyzyxxxyyy{yzy{yyxyyyyxwyzzyxzxzyzyyyyyyyyzzyzyyyxxzxwxyyzyyzzzzyzyyyyyyxyzyyzyyyxyyyyyzyzzyyyz{zzyyxyyzyzzyzzyzyzzyzzyyyzyzzzx{zzzyyyyzy{zzz{{zyyzzyyzxyzzzzzzyzyyzyzy{zzzz{zzyzyyyyzz{xyzy{{z{{zyzzzzxz{{z{z{zzzyyyyzy{zzzzz{y{yzzzzzzz{zz{z{{{yz{{zyzzzzz{z{{zzzyyyyzz{z{y{z{z{zzxyxzz{zzzzzzyzyyzzzyzy{z{yyyyyyxyyywyyzxxzyzyyxyyywxxyyyzzzzzyzxxxyxyxzyyzyzyyyyxxxyyyzxxyyzyxxyyxxxyxyyyyyzyxxxyyywxzyxxyyyyyyxxxxyxxyxyzxyyyxxxxyyyyyzyyyyyywxxyyxyxyyzzzyxxywxxxxyyyxyzyzxxyywyxxxyyyyyyzzxxxyyyxxyyyyyyyxyyxyxxxxyxyxyyyyzyxxxxxyyyyyy{zxyyyyyyxyzyyyzyzyyyyxxyxyyyzyzzyyyxzyxxxzzzyyzyzyyyyywyyyyzyyyzyzyyyyyyyyzzzyy{yzyxzyyyyzyyyzzyzyyyyyzyxyz{zz{zyyyxyyzzzy{zzzz{zyyyyzxyyyyz{zzzzzyzyzyy{y{zzzzzzzyyyxzzzy{zz{zz{zyyyxzyyzzzzyzzz{yyzxyyyzzzzyzz{zxyyyyzyzzzy{z{{zzzz{zzzz{zzzz{{yzzxzzyyy{zzzz{zyyyyyyzyzzzzzzzzyyzxyyyyzzzzz{zyyxywzxyxzzzxyyzxyyxyxxxyyyyyzxzxzyyyyzxyyyyyzzzz{yzyyyxxxyyzzzzzyzyxyyyxzyyyyyxzxyyxxxyxyyyzxyyzzyxyyxxxyyyyyzzyxxyxyxwyyyyzxzzyxyyyyxxxxyxyyzzyyxxyyxxyyyyxyyyyyxxzwzxxxzyxyyyzyyxxxyxxxyzyyzyyyyyxzxxyyzyyxzyzxxyxyxxzyyzxyzzyyyyyzyyzyyyyyzy{yzyyyyxxzyyzyzyzyyyxxzyyyzzzyyzyzyyyyyyyzxzzzzzyzxyyyyyxzzzzzyzzzyxyxyxyzzzyyzyzyxzyyzyyyzzzzzzzxyzyzzyyzzyzz{yzyyzzyxyyyz{zzzzzzyzyzy{yy{zyzz{zzyyxz{zzy{{{|{{zzzyzyyyzz{z{yz{{zyzzyxyzzzzz{{zzzyzyzyyzz{zyzzy{zzzyzzyzz{z{z{zzzyyyyxzzyzz{zy{zzxyyyzzyzzzzzzz{zzzzxyzyzzzyz{zyyyyyyxyyx{zyzzyyyyyyyxyxyzzyyzzzzzyxyyyyzyyzzx{zzxyxzxyyyy{zyyzzyyyxyyyxyxyzyzyzzzzxxyzxxyyzyzzzyyyyyyyyyy{yyzyyyxyyyyyyyyzzyyyzyxxyywyyzxzyzyzyyyyyxxxyyyyyzyzzyyyyyyxyyzzzyyzyzyyyyxyxyyzyyyyyxyxyyyyyxyzyy{yyyyyxxyxyyyzzyz{zyxzyzyxyzzzyzzzzyzyyxyyyyyzyzzyzzzyzyyyyxyyzyy{zzzyzyyyxyzyzzzzyzyyzyyyxzzzyyz{yzyyxyxyzyyzyyyyzyyxyzzyzyy{z{zzzyzzxzzyzyzzzyz{{yyyyyyyyyyzzzz{z{yyzyzzy{{zzz{zzyzyyzz{zz{zz{{z{zzyzy{yzyzz{zzz|yzyzzyyyzzzzy{z{zyyyzzzzzzzz{zyzzyxyy{z{zzyz{z{{zzywzzyzzzz{{{z{{yyzzzyyzzzzyzzzzzzxyyzzzz{zyyyzyyyyxxxyyyzxzyzzyxxyxwyxyyyyzz{zyzyxxyyyzxyyzyyyyyxyxywyyyyyzzyyyyyxxxxxyxyxxyxzxyxxxyxxzyyyxyyxxxxyyywxzyzyyzyyxyxxyzxxxyyyzyzyyxyxxxxyyzyxyyyyyxyxxyxxzzyyy{zyxyxxxxxxxyzxzzxzyxxwyyxyyxxyyyzxyzxxxyxxxyyyzyyzxxyxyyxxzzzyzzzyyyyyyyxyyzyzyyyzyxyyywyyyzyzxzzyyyyxxyyyyzyyyzzyyxyxyxyyyzzyy{zyyyzyxyyxxyzzyx{zxyyyyyyyzzyzyyzyyyyyzzyyzyzyyzzzyyyyzyzyzzyzzzz{yyyyyyxyyzzzzz{zyzyzyzyzz{{yyzzzyzzy{zzzyz{zzzyzzyyzyzzzy{zzz{{{{zzzxyyyzzzzyz{yzxzyyyyzyzz{{{{zzyzyzzzyzzz{zz{zyzzyyzyyyz{yz|{zzyyzzyyyzyzzyzzyzy{yyxyzzzyzzxyzyyyxxxxxxyzyzyyzzyyyxxyyxxzyyyyzyxxyxyzzyzzzzzzzyyzyyxxyzzyzyyzzyzyxyxzyyxyzzzyzyxyyxyyxzyyyxzyyzxyyyyxyzyzyzyyyxxxxyyzyzzzyyzyzyyxyxyxyzzyzyzzxyyxxxyxyyzzzyyzzyxyyxyxwzzyzyyzzyyyyyxyyxyxyyyzyxywxyxyxyyzyyzzyyyzyyyxyyyzyyyzzyyyyyxyxyy{zyyzyyyyyyyyyzyyyyzyzxyzyyzyyyyzyyyzzzzyyzxzyyzzzz{y{yyywyxyyzy{zzzzzzxyxxyzyyzzzzyzyyyyzyzzzxzz{zzyyyyyyyyyzzyxzyzzzzyzyzzyyzzz{zz{zzyyyzyzyzzzzzz{{zyzyzyzzz{{{z{{zzyzzyyyzz{{zzz{{zzyzyzzzzz{zy{zzzyxzz{yzyyzz{{z{{zyyzzyz{{zz{z{|yzyxzzzyyz{zy{{zyzzzzyyyzzzzy{z{zyzyzyzzzz{zzzyzyyyzyzyyzyzzzzzyyxyyyyyzzzzyzzyzzzyyxyyxyzzzz{zzzzyyyzyyyzzzzzzzyzxyyyxxyy{yyyyzyyyyxxxxx{yzyzzzyxxxyyyxyyyyyyzzyyywxyyxyyyyzyyzxxzxxxxxyzzyyyyxzxzzxyxyzyzzxyzyxxyyxyyx{zyyyy{{zyyyyyyxzyzyzzzzxyywyyyxzzyyyzyzzyzzyzyyzxz{yzzzyyyzyyzzyzyyzzyzzzzyyxxy{yyxyy{yyyyyyyyzzzzzyy{zzyyyyyyyzzyz{{z{yyyyyxyyy{yz{yzyzyyyyyxz{zzyzzyzyyzzzyzyzzzzz{{zyyzyzyyyy{zzzz{zyzyzzxzzz{zzzzzz{zyyyyzyzzyzzz{z{zzzzzzzz{z{zz{{zyz{zyzzz{{{{z{{yzz{zzzyzyz{z{{{zyxzzyzzyz{z{z{{{{zzz{zz|{zz{z{{zzzzzzzy{zz{z{{{zzzxzy{zz{zzz|{{zzzzyzyyzzzzy{zzzyxyxyyxyzzyyzyzyyxzyxzyyyzy{zzzzyyyxyyyzyyyzzzzyzyyxyyyzyyyyyzzzxyyyyyzyzzyyzzzxzyyyyyyxzzyzyzyzyyxyyyxxyzxyyzyyyzyzxxyyyyyyyxzxyyzxzxxyzyyzzzzyyxyyzxyyyzyyzyyzyxyxzxyxyxyyyz{zyyxxxyxxyyxzyyyyyyyxyxyyzyyyz{yzyyyxyyyyyzyzy{yzyyxxzyxz{yzyzzzyxyzzyxyyzzyyyzzyyyxxyxyyzzyyyzzyyzyyyxzyyyzzzzzyyyyzyzyzzzzyzzzyzyyzzyyzyzzy{zzyyyyyzyzyzz{zzzzzyyyzyyzyyzzzz{z{yzzzyxy{{zzzzzzzyyyzyzyz{{z{zzzzzzzzzyyz{{z{z{{z{yz{zzzz{{{zz{{zyzy{zyyz{{{z{{z{zyyyzyzz{{zzzz{zzz{{zyz{zzz{{{{yzzzzzzy{{z{y{{{zzyyyzyyzzzzzzy{zzzyyyyyzyz{zzxzxyyyyyzyyyzyzzz{yzzyzyxxzyzyzz{zyxzyzxyxyyyxzzzzzzyxxxyyyz{xzzzzyyyyyxywyzyyzzzzyyyxyyyyyzyyzyzzxyyyyyyyzzyyyzzzyyzyyxxzyyzyyyyzyyxyxxyxyxxyxzzxyxyzyzxyyyyzyzyyyyyxxxxyyyyzzyyyxxyyyxxxyzyyyzzzxyyxyyyyy{yyyzyzyyyyyyyyyzyzyz{zyyyyyyxyyzzzxzy{yyyyyyyyzzyzyzzzyyyyyyyyyzzyyz{zyyzyywyyyzyzzzyyyxyxyyxyyzyzyz{zzxzyyyyyyzyyyzzyzyyyzyzyzyyzz{zzxzyyzyzyzzzzzz|{zzzzyyzyzzyzzzzzzyzyyzzyz{zzzz{zzzzyzzzzz{zzzy{{zxyyzzyzzzz{zzz{yz{zy{y{zz{{z{z{zzyzzzzzzzz{{|{{zyzzyyyy|zz{{{|{zzzyzyzzyz{zz{{|zzyzyzyz{{zzzz{zzzywyzyy{zzzyyy{yxyyxyzyyyyyzyxzyyzyyyxxyyyzyyz{{yyyyxxyyzyzyzzyyyxxyyyyyyyyzyzzzxyzyxyxyyzyzyyzxxyxyyyxyyyzyyzyxxyyyywxxyzyyyzyyyyyxxwx{yzyzzyyxyxxyxxyyyxyyzyzyywyyyyxyzzyyzyzzxyyxxyxzyyyzyz{yxzxxxxyyxyyyzzyyyyxyyxyzzyyyzyzyzxyzzyyzzzyzyzzyyyyyyyzyyzyyyyzyyyyyyyyyz{zyzzzyyzzzyyyyzz{yzzyzyyxxyzyyzyzxz{yzxyzzxyyzzzzzzzzyyxyyyzyzyzzyyzzzxyzyyyyz{zz{zzzzyyyyzyzzyzyzzzyyxyzyzxyzzzzz{{yzyzyzxyyzzzzzz{{zyyyzyzzz{{yy{zzzyzzz{yzy{{{zz{zzzzzyyzzzzzzyzz{{zyyyzzz{{zzzz{zzz{zzzyzzyzyzz{zzz{yyyyzzzzzzz{{yyzyzyyyzz{zy{{{zyyyyzyyzzzz{yyzyyyxzyyxyzyzyyyzyyzyyyxxzzyyzzy{zyyxyyyyzxzyzzz|zzyyyyxyyyzzyyzzyyyyxyxxyyyyzzyzzxzxyyxxyzyyzzyzyyyyxxxyzyzyyyyyxxywxyxxyyzzzyzzyyyyxxxyxxzxyzzxyyxywyxyyyyyzy{zzyyxxxxyyzyzzx{yyyxyyyyxxyyyyxzzyxywxxzwyzyyyzz{yyyyyyxyyyzzyyzyyxyxyyyxyzyyyzzzyyyzyyyxyyzxzyyzyyyyxxxyyyyzyyzyyxyyyyyyyzyzyzzyyzzyyyxzzzzyzy{zyyyyzyzzyzzzyzyzyzyyyxyx{zzyyz{zzyyzyyyzyzzzzyzzzyyzzyyyzzz{{zzzzyyyyyyzz{zz{z{zzzyzxzyzyzzzz{z{zy{zyyyy{{zzzyzzzyzzyyzz{y{zz{zyzzzyzzyyzzy{z{|zzzzzzy{zzz{zzzz{y{zxyzyyy{{{{{{{yzzzyxzzz{{zzz|zzyzyyxyyz{yzzyxyyxyyyxzxxxyyyyzyyxxyyyxyyyyzyzzzyyyyxyzyzzyyyx{yyyyyyyyyyyyzxyyzyyyxxxyyyyzyyzyzxxyyxyxxyyzyxyyzyyyyxyxyyyzyyzyyxyyxxxxyyyyyyzzyyyyyxyyxyyyyxyyyxyyyyyxyyyyxxyzyyyyxzyyxyyzzyyyyyxxxyxxwxzyxyzzxyxyxxyyyxyzyyzzzyyyyxyyyyyzyyzyzyxyyzyyyzzyyzyz{yyyyxxzzyyyyyyyzyzyyyyxyyzzzzyyyyyyxxyyyyzyyyyyyyyyxyxxxzzzyzyzzyyyzyyyyyyyyzzzzzxxxzxyyyyzzzz{yzyyyzyzyz{zzzzzzyyzzzyyyzzzzyyzyyyzzzyzzz{zyzyzzyyyzyzzzyzz{zzzzzyyyzzyyy{zzzz{zzyzzzy{z{zzzz{zzzxyyxyyzzyzz{{z{zzyx{zyz{{zz{|zzzzzyyzzzzzzzz{z{zyyzyyyzzzzzzzzzzzzyyyyy{zzyy{yzxzyyyxyxzyyyzyyyxxxxyxxyzzyyzyzzxyyxxxyyyyzyzzzzyxyyyxxxzzyyxyyyyyyxxxwxyyzyyyyzyxxyyxxxxyxyyzy{yzyyywyxyyyyyzzyyxyxzywyyzyyxyzyyyyyyyyyyyyxyzzyxyxyxyxyyzzyzzzyyxyyxyyxzyyyyzyzyxzxxxxxyyxyyzyyyzyxxyyyyzyxyzzyxxyxxyxyy{yyzyz{yyzyzyyzyyzyzzzyyxxyyxzxyyzzyzyzzyyxwxxyzzzyyzz{yyyxxyxyyzyyzzyzxyyyyyyxzzzyzy{yzxxyzzzzzzyyyzyyzzyyzyyyzzz{zzzzzzxzyxzzx{zzy{yzyyyzyyyzzz{z{z{zzyzyzyyzy{zzyzz{zzzyyzyzyzzzz{{z{yzyyyzyz{{zz{z{zyyyyyzz{zzzzz{zzxzzzyzyyz{z{{z{zzyzyyyzz{{z{{z{z{{yy{yzzzzzz{{{z{yxyyzyzzzyzy{{yyzyyxzy{z{zyzyyyzzyyyyyyzzyzyzzyyxyxyxyyyyyy{zzyxyyyyyxyyzyzzzyyyyyyyxxyyyzyyz{zyzyyyyxyxzzzzyzyxywyyyyyyzyyzyzzyyxyyxxzyyxyzzyyxxxxyxxyxzyyzyyxzyxxxxxyzyxzyzyzywxxyxxzyyyzzyyxyzyxyxxzyyyyyzzyxxyxyxxxyxzyyzzyywxyxxxxzxyyzyyyyyyzyyyxzzyz{{yzyyyyyzyyzyy{zzzzzyyyxzzyzyzzzyzyyxyyyxzyzzyzzzzyzyyyzwyyzxzyzzyyxyyyyyyyzzyzzyzzxyyyzxyzzyyzy{yzyzyxzyyy{yzzz{{xyzyyyzxzzy{zyz{zyyyyyyyzzyyzzzz{xzzzzyyzz{zzzzzyyzyyyyzz{zzz{z{zxzyyyzzz{z{zz{{{zz{zzyyzzz|{{{zz{zzyyzzyzzz{z{{{zyzzzzzz{z{y{z{xzzxzzz{z{z{zz{zzyzyyzzyyyz{zzzzzyzyyyzyzz{zy{xzyzyzyxxxyzzyyzyyzyxxyxyyyxyzyzzzxxxxyyzyzyyzzyzyzyzyzyyyzyzzyzzzyyyxxyzwyyyzzyzzyyyxxyzxyzyyyzzxxxyxyyyxzyzyyyzzxyyxyyyyxzyyyyzzyyyxyxxxyyyzyyyzxyxxxxxyxzyxyyzzyxyxxxxyyyzzyzzyxxyxzyyyyyxyyzzyyyxyyxxyyyyyyzyyzxyyyxyyyxxzyyyzzyxyzxyyyzxxyyzzzyzxyyzyyzyyzzzzxyxyyyyxzyzyy{zzyyzzyyyzyzzz{yyzyyyyyyyyzyzyzz{zzxyyyxxyzzzyyzzzyyzyzyyyyzzzz{zzyyyyyyyyyzyzzy{{zzyzzxyxyz{zz{zyzyzyzyzyyzz{yz{zzyzzzzzyzzyz{{z{yyyyzzyzy{{zz{zz{zzzyzyyyz{{zzz{yyyy{yzy{zz{{{{{zzyzzzzz{yy{zz{{{yyyyyzzzzzzzz{{zyxzyyzyzyzzzz{zyzzzyzzz{{yz{zzyyyyxyxyyyyyyyyyzzzxyxxxxzyzyzzzzyyxyyxyyyyzyyzzzzwyxyyyyxyyyyx{yyyzyxxxwzyxyyyyyxxyxyxyyyyyxyyyyyyyyxxyxyzyzyyxzyyxyyzxxyyxyyyyyxxwwxxyxxxyyzzyyyxyyyxxyyyzyyyzyyyyxxyxxxyy{yzzyyyxyyyxxxyyzzyyyxyyxyyyxyyyyyzzyyxyxyxzyxzyyzyzyxxyyzyyyyyyyyyyzzyyxyxyyyyyzyyzzyxzzyyyxyyyyzzzzyyyyyyyyyyzzy{yzzxzyyxyyyyz{zzzzzyyzyyzyzyzzyzzyyyyyyyyyyyzz{{zyzyy{yyyyyzzyzz{yzyyzyyxxz{zzzzzyzxzzyyyzzzzz{{{{zyyzyzzyzyzzz{z|yzyyzzyzzzzzzzz{yyyzzyzy{zzzyzzyzyyyyyyyyzzyz{{zzyyzzzyzzyzz{z{{zyzxyxxyzzzz{{{{yzyxyyzyzzzyyz{zzyzxxyyyz{z{zyyzzyyzxxyxyzyyyzzyyzxyyxyxzzyzyzzzyyyxyxyyyzzyyzzzyyyyyxxzz{yyyyyzyzxwxyyxyyzyxzyyyyzyyzzxyzyyyzzyyxxxxzyyyyyzyyyzyxxyxyyxyzz{xyyyyyyxyxyyyzyyzyzzyyxxxyyyyzxyyxyyxyyyxxyyzyzyyzzzyxxyxxxxxyyyyyyzyyxxxxxxyzyyyyzyxyyxyyxyzzyzyyzzyxxyyyyyyzyzzzzzzyyyxxzyyzyzyz{zyxyyxyyxzyyyzzzzzzyyzxyyyzzzzzzzyyyyyzyyyy{yzz{zyyxxxyyyyz{yyzyyyxyyzyzzzzy{yy{zzyyyyyyzzz{{yzzzzyzyyxyyzzz{zy{yyyzzyyzzzz{zzzz{zyyyyyzyzzz{{{{{zzyzyzzyz|z{{{{{zzzyzzyz{z{z{z|{zxyyzzyzyzzy{z{{{yzyyyyzz{yzzzz{zz{zyzyzzzz{y{{zzyyzyyyyyz{zzzzzyx{yyyyzzzzyzzzxzzxxyyyxyx{yyyzyzxwyyyxyzyyyzyzzyyyxxxyyzxyyzy{zyyxyyxxyyyzzyyzzyyxxxxyyyyzyzzzzxyyxxyxyyyyxzzzyzxyxyyyxyyzyyyyyyyxyxxxxxwyzxyzyyyyyxyxyyxyyyyyxyxwxwxyxyzyxyyzyyyxxyxxyyzyzyyzzyyyyyyxyxyyxzxzxyyyyyyxzxzxzxyzyxyyzyyyxxzyyyyyyxyxxxyyxyzyyyzzzyyyzxxyyyzzyzzyyyzxyyxxyyyzyyzyzzyyyyxyyyzyyzzyyzxxxzyyzyzzyzyzz{yyxxyyyzzyyxyzyyxyyyyxyzyzz{yzzyzyxyyyyyzzzyz{{zzyyyyyxzzzyzzzyzyyyzyzxz{zzzz{{zzyzyy{zz{yzzzyzzyzzzzzyyzzzzz{zzyyzyzzz{zzz{z{zzyyzzyyzzzyzzz{{zzyzyzz{z{zz{zzzzzzxzyyyyzz{zzz{zzzyyzzyyzyzyzzzyy{yyyyyzzzzz{zzxzxyyxyxy{yyyzzyxyxxyyxxyyyyyzzzyyzxzyxyzyzyzyzzyzyzyyyxyyzzxyzzzxyyxxyxyyzzyzxzyxyxxxxxxyx{yyzyxyxyyxxyyyyyyzyyyxyyyxxxyxyyyzzyyxyxxyxxyxzyzyzzzxxxyzxxzzzyyyyyyxxyxyyyxyzzzxyyyyxyxxxxyyyyyyzzyyyxyyyxxyxyyzzyyyyyyxyxz{yyzzzzzzxzyxxxxzzyzzyzyz{yyxxyzxzyyyzzyyyxyyyxyyzyyzzzzyzyxyzyyzz{yzyzzyyyyxyyyyzzzyz{yyxyyzyzyzzzzyzzzyzyyyzzyzz{yzz{yzyyzyzyzzz{z|zzzyyyyxxyz{zyz{zzzxzyzyyy{zzzz{zzyzzzzyzyzzzz{{{zzzzyxzyzzzz{{{z{zzyzyyzzz{{{{{y{zyzyyyyz{zzzz{|zzzzzz{yz{{z{yzz|z{zyyzyzzzz{z{{{{yyzyzyyzzyzzz{xy{zyyzzzzyzzzzzzyxzyxyxxxzzyyzyyyyyyyyyyyyzzyzzzzyyyyyyxyyxyyz{zzyyyyxyzzzzyyyyyyzyyyxxxzyzyyyyyyyyxyyyyzzyxyzyyyyyyxxxyxzyyxyyyyyzyxyxxyxyyyzyzzxxxyxyxyyyyxyzyyyyyxyxyyyxyyyzzyxyyywxxxyyzxyzzyxxxxwyxyyyyzyyyxzyxyxzyyzxxyyyyyyyyxyyxz{zzzyzyyyyyyyyxyzzzyzzzy{yyyxzyxyxzzyzzyxyyyyyyzyzyyzzzyyzyyxzxyyyzyzzyzzyxzyzyyzzzz{zxzyxyyyyyzzzyz{zyzyyyzzyyyzzzzzzzzzyyyzyyzzz|zzzzzyxzzyyyzzz{{zzz{xyz{zyy{{zz{{{zzzyzzzzyzzz{z{zzzxyzzyyzzz{zzz{{zzz{yzzyyz{zy{zz{yzzzyzzyzz{zz{zzzyyzzzzzzz{zz{zzzzyyzyyy{zz{z{{zzyzyyzyz{zzzz{yyzyzyzyy{zz{zzyxyxyxyxyxyzzyyzyyyzxyyzxyyyzyyyzzzzyyyxyxzzzyyzyyyyzxzyyzyzyzyyzzyyyxxxyyzyyzyyz{xyxyyyyxyzxzyyzyyyyxxyxyyyzxyzzxyyyxyyyxxyyyyzyzywxxxyxxxyyyyy{yxyyxxyxyyzyyz{zzyyyxxyxxxzyyyyzzxxxyyxyxxyzxzzzyyxyyyyyxyzyyxzyzyyyxyyyxzzzyyyyyzyyxyyyyyyzyyzzzxx{zxxxxzyyzzz{zzwzyxyxzzyzyyzzzyyyyyywyyyyzzzzzyyyyyyzzyyzyyz{zyxyzzyyyyzyyzyzzyyyyzyzyzyzzzyz{zzyzyy{zyzyzzzz{zyy{yzyy{{zzzzzz{yzxyyyzzzzyzz{{zyyyzzzyz{zzz{{z{zzyyzyyy{z{zzz{zy{yxyzzzzyzzz{{{yyzyyzzyzy{zz{z{yzzzzyy{z{zyz{{y{zzzyzyzy{zzzz{{yzyyyzyzz{zzzzzyzzyyyyyy{{{yzyyxyyyxyxxyyzzyyyzxyyxxxxxy{yyyyzyyyxyxyyyzyyyzzzzzyyyyyxzxyzxxyz{zyyxxxyxyyyzyzyyxyyyyyyxyxyyyzzzzyyyywxxyyyyyyyyyxyxxyyxyxyzyyyzxyxyxxyxxyzyyzxyyyxyzyxxxzyyyzzyyxxyyxxxyyzyyzyyyxyyxyzyyxzyyzzyyxxxxywyxyxyyzyzyyyxzyxxyxzyyyyyyyxxzyyyyzyzyzzzyxyyxyzyzzzzyzyzxzzyxzxxyyyzzz|zzyyyyyyyyzyzyzzyzxyyxyyxzzzzzzzyyyyzyyzyzzyzy{zyyzzxzyyzzyzzzz{zyzzxyyyyzzzzy{y{yzyzyzxyzz{zzzzzzxyyyzzyzzy{zz{{zzyzyyzyzzzzz{z{{zyyyyxzzz{zz{{{{yzyzzyzzzz{zzyyzzyyzzzyz{yzz{zzzzzyzyzzzzz{z{zzxzzyz{xyzzy{yz{{zzzzxyyyzzyzzyz{zzyyzyyyyyzzyzyyxxyyyyyxyzzyyyyyyxyyxxxyyyzyxyzzyyyxyyyxyyyzyyzy{xxyyxyyyxyyyxyzyyyxyxxxzyyyxzzzyyyyyyxxxzyyyyyxxxwxxwxyyzzxyxyxyyyyyxxyxyyyyyyyxxxxxxxwyxyyyzzyxxxxxyxxyxyyyxyyxyxyxyyxyyyxyyyzyxzyxxywyyxyyyyyyyyyyxyyxxxxz{yxxyywyxyyzxyzzzzxyyxxyxxxyyxyyyzyzyzxyyyxzzy{yzyzyyyyxyyxyy{zyy{zzyyyyxyyyzyyyyzzyxzyzyyyzzyyyzzzxyyzzyyyyzxxxzzyyyzyzzzyyyzyzzz{yyzyzyzxzzzzyzzzyyxzyxyyzzzzzzyzyzyyyzzzzz{z{zzzzzyzyzzzy{zz{{zzyzzzxyyyz{yzzz{{yzzzyyzzyyzzzzzzzyyyzyyzyz{zzzzzzzyz{yyzzzzzzzy{{zyxxzxy{z{{zzzzzzzzyzzyyzzzzyzyzzyzxxzxyzyyzyzyxywxxxyxxyxyzzyzyyyyxyxxyzyyyzyzzyxxxxwyzyyyyzyyyyyyxyyyzyyyzyzyzzyxxxyxyyxyyzyzyxxxxzyxyzyyyxzzxyyxxwxyxyyzyyyyyyyxxyyxyyyzyyyyzxyxxxxxyxyzyzyyzzyxxxxxyyyyyyzxyxyyywxxyyyxyzzzxxyyxyyxxzyyyxyxxxxxyxyyxyxxyyzyxxyxyyxwyyzzyzzzzyyyyyyxyzyzyzzyyyxyyxyyyzyyzzzyyxxxyyyxyzyzyz{zyz{yyxyyyzyyz{yyyyyxyyyxyzzzyzzzzyy{yxyyyzzyzzyzyyyyzyyyyyz{{zzzzzyxyyyyzzzzyzz{yyyyyyyyyzzzz{{yyyzxzyyyzzzyyzzzzzyy{zyy{zzz{{z{zyzyzzzyy{z{z{z{zyyzyxzz{zzzz{yyzyyzzzzyyyzzyz{{zyzzyyzz{zyz{zz{zzzxyzyyy{zz{zzzyyzyyyyyyyz{{yzzyyzyzyyzyzyyzzyyyxyyyyyxyyyyyyyzyyxyxyxyzzyyzzzzyyyyyyxxzyyzzzyzyyzxxyyxyzz{yyyzyyyxwxxxyzzyyyyzyyyxyxxwyzxxxyzyyxyxxyxyyyzxyzyzxxxxxyxxyyyzyyzyxyyxxxxyyyyyzyzzyxxxxyxyy{yyyzyyyyxyxyxxyzyyxyzyyyyyxxxxxyyzyyyyxzyyxxyyxxyyxzyyyxxxxyxyzyzzyyzzyyyyxyyyyyzyy{yy{yyyyxyzzzyzyzzzxyyyyyyxyz{zzzzzyyyxywyxyyzyzzyyyyyyyyxxyyzyyzzzzyyyyyyyyzzyzzzyyyyzyyxyyzzzzy{yyzyyyyzyzxyyz{zzzyyyyzyy{{z{zzzz{xyyyyzyzzzzzz|zzzyyz{yzy{zz{{zyyyyyyzzzz{z{zz{y{yyzyyyzzz{zzxyzzyyy{zzyzz{{y{z{z{zzyzzz{{z{zz{{zzzxzyyyzzyzzzz{zzzyxzyyyzzzz{z{zzyzyyyyzzz{zzzzzyyyyxyyyzzxyyzzyzxyyyyxzyzyzzzzxyyxyyxxyyyzyyyxyzyyyyxx{yzzyyzzyxyyyxzxzyzxyzyyzyyxyyxxxxzxxyzyyyyxyxxyyyyyyzyyyyxwxyxxyxzyxyyyxyxxwyxxxzyyyzyyzyxxxyyyyyyyyyzyyyyywwyxyyyzyzzyyyyxxyxxyyyyyyzyyzywyxwyyzxxyyzxxyyzxxyxyyxyyzyzyyzyyxyxzzyyzzz{zyyyyyyyzyzxyzyzyyyyzxzzzyyyzzzzzyyyyxyyyzyyyzzyyxyxyxxyxzyyzz{zzywyxzyzzzyyyyzyzyyyyyyyzzzzzzyzzzzzyzyzzyzzz{zzyzyxyyyyyz{zzz{zzyyyzyyyzzzzzz{{zyyyzzyz{yyzz{{{zxzyxyzzyz{zzzz{zzzyyyyyzzy{z{{{zyzyxxyzz{z{{z|zyzzzzzyz{{zz{{{{zyzyyzyz{{yz{{{zzzxyzzzyz{zzzzzzyyzyyzzyzz{zyzy{yyyyxzyxyyzyzyzzxyyyyyxxzyyzzyyzzyxyyyxyyy{yyyzzzyxyyyxxyyzyyxzyzyyxxxyxxyyyyyzzyyzyyyzxyxxyxyzyzzxyyxxyyyyzyyyxyxyxxxxyyyyyyzyzyxyxxxxyyzyxwyyzyxyxxyxyxxyzzyyxyxyxwyxxyzyyyzyyxyxxyyyxxzxzyzyzyyyxxxyxyzyyyyyzxxxyyyyyxyzyyy{yxxyyyxyyzyzyyzzyyxyyxxxyyyyyzyyzyyxyxyyyyyzzzz{yxyyyyxyyyzyyzyyzyyzyyxyyyzzzyz{yzyyyxyyyzzzzzzzzyyyyyyxyzzyzzyzzyzyxzzzzzyzzz{zzzyyzxyyyzz{{zzzyzzyx{zyyz{yy{zzyyzzyyzzzzzzz{{{{zzzyzyyyzz{z{{zzzz{zzxzy{zzyz{zzzyyz{yyz{zyzzzz{zzzzz{yz{zz{zz{{zzyyzyzyyz{zz{z{zyyzyzzxyzyzzyyyyzzzzyyxz{zyy{yyyyxyxyxyyxyyyyzyzxyxyyyxyxyzzzyzxxyxyyyxyyyyzyzyzyyyyxwxxzzyyyzyzyxyxzyyyyxyxyyyxyxyyxxxxyxyxzyyxyxxxyxxyzxxyyxxyxyywyyxyyyzyyzzyyywyxwxxyyyyyyywxxxyxxxyxzxxzyyyxyyxzxxxyyyyzyyyyxyxyxxyyyxxyyyyyyxyxxxwyyyzzyzyxxzyyywyyyzyyzzzxyxyxyxyzyxyyzzzyyyyxyy{yyyyyzzyxyyxyyyzzyyzyzzyyyxyxyxzyz{zzzzyyyyyyyxyyzyzyzzyyyyyyyyzzzyyyyzyyyzzzyxyzzyzz{zyyyyzyyyzzyyzzzzyyxyxyxy{zyyzyzzzyyxyyyyzzzyyzz{yzzyyyzzzz{zzzz{zyyyzyzzzzzzz{y{zyzzzyyyzzzzzyzzyyzyzyyzyzyzzzzzzzy{zyyyzy{z{{{{yzyyyxzy{yzzy{{{zzyzyzywyzyzyyzz{zyxyxyyzzzyzzyzyyyyxwyxyyyxyyyzyyyxxxyyyyxzzyzzyyxwxyzxyyyzyyyyyyxyxyyyyyzyyyyzyyxyxxxyyyyxzyyyxyyxxxxwxzxyyyyzzxyyyxywyxzyxyyxxxyxxyxxxyyxyyzyyxxxxxxxyxzxyzyyyyxyxxxxxxyxzzzxyyyxwxxwyzyyzyzyyxxzxxzxyyyxxyyyyzxxxxxyyzxxxzyyxxyzyyxxyyyyyzyzyyyxxyyyyzyyzzyzyxyyyxyyyyzxyyzyyyyxxxzyyzyyzzzxyyxxyxxzyyyzyyyxyxzxzyxyyzyyyzzzyxyxzyxyyzzyyyyyyxyyxzxxzzyzz{yzyzyyyyyxzzyzyyyzyyyzzyyyzyyzzz{z{yyyyyzyzzyyz{{zzz{yzyzyyzyyzzzyzyyyxyzzyz{zzzzzyzyzyyzyzzzzy{zyzyyyyxyzz{zy{zz{zyyzyyzyzzyzz{{{zyyy{yyyyzy{z{{{yzzyyyxzy{yyzyzzyxyyzxxxyxyyyyyyzxxyxxxxyyzyzyyzyxxzyxxxzxyzz{zyzxzxywyxyxxzyzzzyywxywyyyyzzyzzyzzyxxxyxyyy{yzzzyxxxxzyxxxyyyzyzyxyxyxxyyyyyxzyyyxyyxwxxyyxyxyyyyxwxyxzyxyyzyyzyyyxyyxxxzyzyzyzyyxzxwxxwxyyyyzzzyyyyyxyyyyyxyyyyxyxxyyywyyyyyzyxyxyxyyyxyyyyyyyyyyxxyyyxyz{{yzzyzxzxyyyxyzzzyzyyyzyyyyyyyyyyzzyyzyyyxyyxyyyzy{zzzyyyxxxzxy{yyzzyywyxyzyyzzyyzzzyyyyyyxzzxzyyy{z{yyyyyyzzzyyzyzzzzyyxyxyyzy{y{zzyyyyzyxyzzzzyyzzzyyyzyyzzzzyyzzzzzyyyzzzyyzyzz{z{yyyyyyyyz{zzzzz{zzzzzyzzyyzzzz{{zxyyzzzzzz{zyz{zzzzyyxyyyzzzz{zyzzzzyyzyy{zzzzzyyyyyyyzyzzzzyzyyyyyyxyxwyzzyy{zzyyyywxxyzyyyzzyzzyyyxyyyyyzzyzyzyyzyyyxxyyyyy{yzyyyxxxyxyyyzyzyzyxyyxyxxyyyyxyyyyyyxyyxxxyyzy{yzxyyxxwxyyyyyzzyyyyxxyxyxxyyyyzzyxxyxxxyyxz{xyyzzyyyxxxxxyzyyyyyyyyyyyxxyyyyyyyyyyyyxxyywyzyyyzyzyyyxyzyxyyyzxzzyyxyyyxyyyyzyyyzzyyyyyxyyzzzyzzzzyyxyyyyyyyzzzyzzywxxyxzyyyyxzzzzyyyzyxxxz{yyzzyyzxzyyyyzxzzyzzyzzzyyyyyxyyy{z{yzyzyzyyzyzxyyyz{{yyzyyyyyy{zy{y{{zxyzzyyxzzzzyzz{zyzyyzzz{yyzyzzzzyzyyzyzy{zz{zzz{yyzzyyyyz{zyzy{zzzxyzyzyzyzz{|{zzxzzyyzzzzz{zz{zyzyyyxyzy{z{zzy{zzzzyxyzzy{zz{zzzzyzy{xzyzzzyzyyzxxyyxyxyyzzyyzzxxzxxxxyxyzzzy{yxyxxyxxyyyyyyzyyyyyxyxyyyzzyzzzyyxyxyyxxyyxyzyzyxxxxxyxyzyyyzzyzzyyxyxyxyzyxyyyxwyyxxxxzxyxyzyyxxyxxxyyxxyxxzzyyxxyyywwyyyxyxyyyxyyyxxyyyyzyxzzxwxyyyxxyyyyzyyyyyyxxyxzxzyyx{zzyxyzyxxxyyyyxzzzyxxxyyyyyyyyyyzzyyyxxyyyyzyyyzyyyzyyyyyyyyyyyz{zxyyxyyyxxzxyyyzzyyzyyyxyyzyyyzzyywzyyyyzyzzxyyyyy{zyyyyyyyzzzzzzyyyzyxzyzzyzyzzzzzzyyyyyyzzzzzzyyyyzyyzyzyyzyzzyyy{yyyyzzzzzzzzzyyyxyzyzz{zzz{zzzyzzyzxz{zzyzzyzzyzzyyzzy|yy|{{zyyyy{zzzy{yzzz{zyzyyzyzyzzyz{zzzzzyyyzyyzz{z{zzzyyzyzyyx{zzzzzyzyxxxyxywyx{xxyyzyyyyyxwyyzzzyzzzyyxxyyyxyyzyzz{yzyyyxxyxzzzzyyyzzyxyyyxxzxyyyzzzyyyxyyywxyzxxzzyyyyyyyxxxxyyyyyyxyyxyyxxyxxyyyxzyyxxxxxyyxyxxzyyxwxxxyxyxxzyyyzyxyyxxxxyyyyyzyyyyyyyzxyxxzyyyyyzwyyxyzxxyzyyyyyyzwyyyzyxyzyzyzzzzyyxyyyxzyyzzzyzzyxyxyzxzyyyzzyzyyyxyxyyyxzzyzy{yxxxxxxyyy{zzzyzyyyxyxyzyz{xzyzyzyzyyyxzyzzyzzzyxzxyyyxyzyyzzy{yxxyyyyyyz{yzyzzzzyzxyxyyyzzzzyzzzyyyyyzzyyzzz{{yxzzxyzyzyzzyz{zzzzzzyyyzy{z{zzzyzzzyzyyyzzy{z{{zzyyyyyzy{{z{zzzzzyyzzyzzzyzzz{zzyyzxyyzyzzzzy{|zy{zyyyyxz{zzzzzzzzzzyyyyzzyzyyyyyyxyyyxyxyzyyyyyyzxxxyyyyyzyzzzzyxyyyyxyyyyyx{{yyyyxyxxxyzyyyyyzyyyxxxxxyyyzxyxzxyyxyxyxxzyyxyzxyyyxyxwxyyyyxyyzyxxxyxyxwyyyxyzyxyyxxxxxxxyzyyzyyxxyxxwyyyyyxzyxyyxyxyyxyzyxyyyyyxxxyxyxxyyxyyxyzyxxyyxyxyyyyyzzyxyyyyxyzyyxzyyyyyyxyxyxzzxyyzzzzxxxxxzyyzz{yyyzyxxxyxywyyzyzyzzyyyyyyxyyzzyzzyzxzyyyyyxyzzzyz{yyyyzyzxyxzzyyyzzyyxyzxzyy{yzyyz{xyyyzyzyyzzyyzzzzzyyyyyyyzyzzz{yzyyzyyyyzz{xyzzzzyzzyyzyzyzzyzz{yzyzyyyyz{z{zzyzyyyzyyyy{yzzzzz{zyzzzzyzz{zz{z{zzzzzzyzy{yyzzz{zzyyxyyyzyzyzzz{z{zyyyyyyz{zzyy{yzyzzyyyyyyzyzzyyyxyxxxxxyyyyyyyyyyxyyyxyxyyyyyzyyyyxyyxxxyyyyzzyzyyxxxxxyyzyyzzzyxyyxxxxyyzyyyyzxxxxxxyxxyxyyyyxxxxxyxxxyzxxyzzyxxxxxyxxyxyzyyyxxxyyyxyxyxyyyzyxxxxyxxxxxxzxyyyxyxyxxyxyzxyzyyyzxxxxxwyxxyxyxyyyyxwwyxyxxzyxxzyyxxxxyyxxyzyxzyzyyyyyyyyyxyzxyyzyyyyyyyxxyxyyyyyzyyzyyyzxyyyyzyyyzxyyyxyxyyyzyzzyxyyyyyyxyzyyyzzyyxyyxyyyyyzyzyyyxyzzyyyyyzzzzyyzyyyyyzzyyyxzyzzzxyzzxyxyzzzzzyzy{yyyzzzyyyzzzzzzyyyyyzzzzyzz{yzzzyzzxyyzz{zzy{zzzyzyyyyzzyyzzzz{yxyyzyzzzzzzzzzzzyyyzyyyyzzzzz{zzzzxyzyyyzyzzyzzzyyzyyyzyy{{zzz{yxzyyyyyzyzyzyyzyxyxxxxwxyyzxyzyzxyxxxywyxyyzzzzyxxxyxxxyxxyzzyyyyyxyyyxyyyyxyzyxxxwxwyxyyxxyxxyxxxxyyyxxyyyxxzyyxyxyxwyyyyxyzyyyyxyyxxxyyyyyxyyyyxwxxxxxxzxyxzxyxxyyywyxxyyxyyyyyxyxxxxxyxyyyyyxxyxwxxxxxyxxyyyxzxxwxwxxyyxxyzzxxxyyxyxyyyyzyyyyxxxyxxyyzyyxxzzyyyxxxxxyzyyzzyzyyyxxyxxyyyyyzzyzyyyyxyxyzyyyzzyyxyxxxyxyyzzyzzzzyzyzyxxxzyyyyzyzyyyxzxyxyyzz{zyyyzyyyyyyzyzyyzzyxyyzyxxy{yzzzzzyxyxzxyyyyyzyzzzyzzyzzzzyyyyyzzzzyxyyyyyzzzyzy|zzzzzyyyyzyyzzyz{zyyyzyzzyz{y{zz{zzxyzyyzyzzz{zz{xzzyyzyyy{z{y{{zzyyzzyzyzzyyzzzzzyzyyyyy{zzyyzzyxxyyyxzxyyyyxy{{yxyyyyxyyxzyzzz{yxyxxxyyyyyyzyzyyyyxxxzyyyzyyyyyyyyyxxxxxxyyyxyyxxxyxxxxxyxxyzyyxxyyyxxxyxyyyzyzyxxxxxxyyxyzyxyyxxyxyxxyyyxyyzyyxxwxxxxyyxyxyzzyyxyyxwxyyxyyzyzyyyxxyxywyzxyyzzyyxxyxxxyxyxyxzzzxyyyyyyxyyzyzxyyyyyyxyyyyzyyyzzzzyyxxxyxyx{yzyyyyzyyyxxyyzzxy{yyyyyyyyxyxyyyzyzyyxxxyyyyyyzzyyzzyxyxyxzyyzzyzzzzzyzxzzxxyyyzzzyzyzyyzyzyyzyzyzyzyyyyyyxxzyy{zzyzyzzyyxzzzzzzzzzzyyzzxzyzzzzz{zyyyzyzzzxyzzy{zzzyzyyyzzyyy{z{zz{zzyyyzzzyyzy{zz{{zzyzz{yzyzy{z{{{yyyxyyyzyzz{zzzzzyyzxzyyy{yzy{yzzxyyyyzzzzyyyzy{xxxyyyxxxyzyyy{yxxxyxxyxyyyyxyzyyyxxyxwxzyzyxyyyzxyxxxyyyxzyxyyzyyxxwxywxxzzyyzyxyzxxxxxyyyyyy{yxwyxxxxxxyzxxzyxxxywxyxxyxyyyyyxxxxxxxyxyyxxyyyyywyyxxxxyxyxyyyxyxxxxyxxxyyyyyzyxyxxxxyyyyyxxyyyyxwxxwwyyyxyxyyyxyyyyxyxyyyyzyyyyxyxyxyyyzyyyxyzxyyzzyxxyzyzxxzzyyyyxxzxyyzyzyzyyxyyyxyxyyyyyzyyyxyyyxyyyyyyyyzyyywyyyzyyyyyyzyyyxyyxxyyzzyxzyyzxyxxzxzyyzxzyyzzyyyxxyyxyyyzxzyyyxyyxxyyyzzyzzz{yzzyyzzyyzyzyyzzzyzyzzyyxyzzyzzzzy{yxyxyzzzyzzzzzyyyzyyzzyzyzy{{yyyxzyyyzzzzz{zzyyzyxyyyzzyzyzzzzxyyyzzyyzyyyzzyyxzyyyxxzyyyzyyyyyyywxyxyyyyyyzyyxyyxwxyyyyyzyyyxxxxxxywyxzyyyzyyxyxxxxzyyyyyyyyyyyxxwxxyxyyyyyyxyyxwxxxxyyzxyyyyxyxyxxxyyyxxyyyxxywxywxxyyxyyyzxyxxyxxxxyyyyyyxyxxxxxwxxyyyxyyyyxwxxxwwyzxzyyyyyyyyyxwxyzxyxyzyxxyxxyyxyzxyyyyyyyyxyxywyxyyyzyzyyxxyxyxyzyyyyyzxyxzxxyxyyyyyzyyyyyyxyyyzyzyyzzyyxyyywyxxzzyyzzyyxyxxyyxyyyyyzzyzyxyxzyzzyxyyzyxyyyxzyyxxyyzzyzyyxzxyyzxyzyzy{zzzyyzyyyxyyzzyzyyyyyzxyyzzzzzzz{zyyyyyzzzzyyzzzzzzyyzxyyyy{z{zzzzzyzyyyyyy{zzzzzz{xyyzyzzzzyzzyz{zyyyyzzz{yzzzyz{{zxyyyyyyzyyz{zzyyyyxyyxyzzzzyyyyyyyzyyyyzzzyzyyxyyxxxxxyzzxxyzyyyyyywyxyyyzyzzzzyywxxywyxzxzyyyyyyzyyxxxyyzyxzyxyxxxxyxyyyyyyyyyyxxyxxxyyyyzzyxyxxyxxxxyyyxxzzyxxywxxxyxyxyyyyyxxxxxyxxxxyxyyzzyyxxxxyyxxyyyxyyyxyyxxyyzyyyyyyyxxxxxxxwyxxyxzyxyyxxywxxyyyyyyyyywxyyxywxzyzyyzyyyyxyxyxyyyyyyxzyyyxxxyyyyxyxzyzxxyxxxxyzzzyyyzzyyxxzxxxzyzyyyzyzxzyyyzxyzzyyyyyzxxyyyxzxyzxyxzyyxxyyxwyzzzzzy{zyyyxyxzyzzy{yzzzxyyyzyzxzy{zzz{yyyxxzzyyzzzzzz{zyyzzzyzyyzzzzzzzzyzyyzzyzzzz{zz{yyzzzyyy{yzzyy{zzyyyyzzzyz{yz{zzzyzyzyyzzyzzz{{{zzzyyzyzzyzyz{zzzyyzyyyzzzzzzz{zyyyyzyyyyzzyyxyyzyyyxyyxzyzyzz{yywyxxxxxyxzyyzyyyyyxyyyyzxyzyy{yyxyyxxyyxyyyyyzyyxywxxxyyyyyxzyyxxxxyxxxwyyyxx{zxwxxzxxxzxyyxyyyxyxyyxxxyyyyyyzyxxxxyxyyyxyyyyyyyxxyyxxywyyxyyxxyyyxyxxxyyyyyyyyyyyyxwyxyyyyxyyzyyxxyyxxyyxxxyyzyxxxyyyyyyzyyyyyyyyyyyxxyyyyyyyzyyyzxyxyyyyyxzyzzyzxzyyyyz{zyzzzzxyyyxyxyzyxx{zzzyxyyyyxyyyzyyzyyyyyyyxzyzyzyyyzzyyyxyyyyzzzzyz{yyyyyxyyzyyzyzzyxxxyyyxxzzzzyz{zzxzyxyyyzz{zyzzzyzzyzzzyzzxz{yzzzyyyyyyyz{zzzz{yzyyyyzzyz{z{y{{zzyyzyyzyzz{z{zzzzzzyzyyzzzzzzz{zyzzyyzyyyzzzzz{z{yyyyxxz{{y{y{zzzxzwxyyyzzzyzyyzyyxyyxywxyyyyyzyyxyyyxxxzxxxyyzzyyxxyxwyyyzyyyyyyxyyyxxxyyyywyzxxxywxyyxxyxzyyyyxxyxxxxxxyxyxxzyxxxyyyyxyzyyyyyyyxxxyxxyxxxyxyyzxxxxwxxyyyyxzyyyyxywxyxxyyyxyyyzyxxxyxxwyzzxyyzxyxxwxxxxyxyyyyyywxxwxyxxyyxyxyyyxxyxyywxyyyxyyyzyxxxyyxxxyxzyyyyyxyxxxyyxyyyxyzzxxxyxyyyxzyyyzzzyyyzxxxyxyyyzyyyyyxxyyyxyzzyzyyyzyxxyyyxyzyyzxyyyzxyyyyyyyzzy{zyyxyyyxyyzzxzyy{{zyzzxzyyyyzyzy{zzxyxyyyyzyzzzy{zyzyyxzyzzzzyzzz{yyyyyyyyxzzzzzzz{xyzyxyzzzz{yzzzzxyzzyyyyzzzzzz{yyzzzzzyzzzzyzzzzyyxxyyzyzzyy{zzyxyyzyyzzzzz{yz{{yyyxyyxzz{yyzyyxxxxxxxxzzyxyzyyyyxxyxxyzyzxyzyzyyxxxyyxzxyyyyzyxxyyyxxxyzyzxyzzyyyxyxxxyyzzzzy}yyyzyxxxyyyxyyyxxxzxyxxyyxyyxxzzxxyxxyxyxxyyyxzyxxxyxxzxyyyyyyyyyxyxyxxxxyyyxyyyyxyyxyxwxyzzyyxxyxyyyxxxxxxxyyxxxyywxxxwyyyyyzyyxyyxxyyyzyyyzyyzyyxyyxyyyyyyyzzzyzyxxyyyyyyyyzyzyyxxxxyxzyzzzzz{zzyxyxxxzyzzyyyxzyzzzxxxyzzzyzyyzxyzxyxyyzyyyzyyyyxyzzyzyyyzzzyzyzyyyyzxy{y{yyz{zyyyyyyyzyz{yy{yzxyyyzyyzzz{z{zzzzyzyzzzzzzyzzzzzyyyyzzyz{zzzzzyzyyyzyyzz{{{zzzzzyzzz{zyzzzz{zz{zyyzzzyz{zz{{{zyzzyzyzzyzzzzzz{zzzyzyzxyyz{zzzzzz{zyyxzyyyyyzyxyxzyyxwyxyxyyyyzyyxyxxxxyyyyyy{zyxxxwxzyxxyyyzzzyxyyxyyyyyyyyyyyzyyxyxxxxxyyyxyyyyxxwyyxyxxxxyxzyyxyxxxxyxyzyyyxyxxyywxxyxyxxxyxyxxxyyxyyyyyxyzzyxxxxxxxxxzzyyyyyyxxxxxxxyxyyzzyzxxxxwxxwyxyxyyyyyyxxxxxyyyyxxzzywxyyxxxxyyyyyzzyyxxxxxyyyyyyyyz{xyxyxxyyzzyyyzzzyyzxxyyxyyzyyyzzyxyyxyxyxyyyy{zyyyzxyyyyxyzyzyyzyyxzyyyyzyzzxyzzzyyyzyyxyyy{yyzyyyyxyyzyzzyzy{zzzyyyyyyxzz{zzzzzyyxyyyzyzzz{yz{{yyyyyzyyyzyzzz{yyyyzyyyyyyzzz{{{yyy{yyzzyzzzzzzzzyzyzzyzxzzyyz{zy{zy{zyzyzzzzz{zzzyyyyyyzyzzzz{yzzyyyyyxyyz{yzzyyzzyywzzyyz{zyxyyyyxxxyxyyzxyyyzyxxwyxxxxxyxyyzyyxxxxxyxywyyyyzxyyxxyyyxyyyzxxzyyxxxxyywyxxxxyyzyyxxwxzxxyyxxyyyxxyxxxxwxxywwxyyzyxwxxxxxxyyyyxzxxwyyxwxwyxxyyzxyyxwxxxxwxyyzxzyxxxxxxxwyxyxyxyyyxxyxxxxxyxxyxzyxxxxxxxwxyxyyyyyyyyzxyyxyxyyxyzyxxwyyyxwxyzxzyzxyyyyxyyxyyyzyyzyzyyxxxxyxyyyxyzzyxyxyxyxxzxyzyzzyxyxyyxwyyzxxxyyyxxxxxxyyyyzxyyzxyyzyyyxyyz{zzyyyyyyyyyyzyzzzzz{xyyxxyxyzzzzyz{zzyyyyyyyzzzyyzz{zyyyyzzzyyzy{zyzyzzzxxyyyzy{{zyzyyyyxyyyyzzyzzzz{yxxyyzyzzzzyzy{zyyyyyyyzyzzz{{zyxzxyzyxyzzzyyzzzyyyxxyyyyyzyyyyyyzxyxyyyyzzzyyzyyxxyyxxxyyxyyyyxyyxxxxxxyzxyzzzyyxxxxyxyxyyyyzyyxyyyxxyyyyyyyyyyxxwxxxwxxzyyyyyxxwxxyyxyzyxyxyyyxyxxxxxwyyyxyyyxxxxxxwxxxyyxyyyxyyxxyxxxyyxyzyyywyxxyxxxxxyyxzxyxyxxxxwyyxxxyzyzxxyyyxxyyyxzzyyyxxxxwyxxyyzyyyyxxyyxyxwxxyyyzzyxxxxxyxyyyyyyyyyyxxxxxxxzzyyyyyzyyyyxyxyyyzzyzyyxxxwyyyxyyyzzzyyyxxyyxzyzyzzyyzyyxxyxyxyyyyyyyyyzyyyyyyxyyzzzyzyxyzyyxzxyzzyzzzzzxyyzyyyzzyzzyyyzyyyxyyyyzzyyzzyyyzyzzzyzzzzzyz{yyyzxyyyzzyzzzzy{yyzyyzyzyzzzzzzyyxyzyzzzzyzz{z{zyyzyxyzz{zzzzzzyyyxyyyxzyy{yzzyyyyxxxyxy|yzyzzzyyyyyyyxzzyzzyyxxxxxxxxxxyyyzyxzyxyxxxxxxzyyyyyzyxyxyzxxxxyxyyyyyxzxxxxyxxyyyxzyyxxxyxywyyyyxyyzyxywxxxxxyyxyyyyxyyxxyxxxxxxxyxywyxxxyxxxyxyyyyzyxyxwxxxxyxxyyyyxxwxwxwyyxyxxyzyyyyxxxxxyyyyyyyyxxxyyyxxyyxxyyyyyzwxyyxxyyyxxyyyxwyxxyxxzxyyyyzzzxyxyxyyyyzyyxyzyyxzxyyxyzyyyzzzyxyxxxyyyyyxzzzyyxxyyxyxyyyyyyzyyxyyxyxzyyzyyxzyyyyyywxxyyzxyyzyyyxyzyyxyzyyzyzzyyyyyyyyyyzyyz{zyyyyyxyyyyyyzzyzyyyxyyxzzzzy{zy{zyzxyzyyzzyzzzzzzzzxyzyyyzy{zyzzyy{yxyxyzzzzyzyzyyyyyyyyzzyzzzz{zyzyzyyyyyyzzzzzzyyyxyyxyzzzzzzzyyyyyzzxyzzzyzzyyyyyyyyxyzzzzz{xxxyyxxyxxyzzyyyyyxyyxxwxyyyyzxyzxxywxxxxyxyyzyzzyxxyyyyyyyyyxzyyyzwxxxxxyyzxxyyyywyxxyxxxxxxyyyyzxxywxwyyyyyxyyyyxxwwyyyxxyzxyyyxxxxxxvxzzyyxzzyyyxxwxxxyyyxyzyyxyyxxwwyyyyyyxyzxxxxxxyxxyxxyzxyyyxxxxxxxyxwxyyzxxywwxywwyxxyyzzyyxxxxyyzzxyyyz{yyyyxxxyyzyyyyyzxxxxxxxyyyzxyzzyyxxyyxxxyyyyyyyxyxxyyxxxyyyyyzzxyxyxxyxyyyzyzyzyyyyyyyyyyyzyzyzzyyzzyyzzxzy{zzyyxxyzxxxyzyyy{yzyzyyyyxyyyzyzzyzzyyyzyyyyzzzzz{y{zyyyyzyyzzzy{z{zzxyyyy{yzzyzz{zzzxxzyxyzxzyy{zz{zxzyyzyyy{zzzzz{yyyyxxyxyzyzz{zzyyyyyxyxyzyzzyzyyyyxyyzyy{zyyyyzxwzxxxxxzyyyxyyzyxxxwxxxyzyyzyzzyyyxwxxxxxyyyyyxyxyyyxxxyxyzxyyzyyxxxxyxyxyyxzyyxxyyxyzxyxyyxyyyyyzxxxxyxyxyyyyyxxxxwyxxyxyyxzyzxxyxywxxyxyyyyzyyxxxxyxxxxyxyzxyyxxxwxxyyywyxzyxyxxyyxxxwyyxwyyzwyyxxxxzyyxyxzyyyxyxyyxxxzxyzyyzyyyxxyxyyzyyyyy{yyzxyxyxxxyyyyyzyxzyyxyyyxxyyzzyyyyxyxyxzyyzz{zyyyyxxxyxyyzzyzzywyyxyyxyzyzxyyzyyyyyxxxxzzyy{zzzyyyyyyyxyyyyyzzzzyxzxyyyyzzzzzzzyyyzyyxzyzzzzyzyzxzyyyyyzzzyzzz{zyyyzzyz{z{zzz{{zyzyzzzyzzzzzzz{yyyyzzzzzyzzzz|yyyxxzzyzzzzzzz{{zyyyyyyzyzyzzzz{zzxyxyyyyyy{yzz{yyxyxyyyzzyzzzyzyxzxxyyxxyzyzzxzxxxxyyxxyyxzzyzyyxyxxxyxyyxyyzzzzxyxyxxyyyyyyyyzxyyxwxxxzyyxxxyxyxyxxyywyywxyyx{yyyxxwwxxzyyyyyyxxyxxyyxxxyyyyyyyywxxwwxyxxxyzyyxxxxxxxxxxxxyyyyxyxxxxxxyyyyyyyzxwxyxxxxyyyxyyyzxyyxxxxxxyyyxyyyxxxxxyxwxyyyzyyyyyxyxxxyzzyyyyyzzyyyyyxyxyyyyyz{xyyxxxyxyyzyyyyyyyyyxxyxyzyzyy{yyxyxyyxyyyzyzzzzyyxyxzyyyyzyxzyxyyyyyyxyzzzzzyzzxyyyyxzxyzzzyzzzzxyyzyyzzzzzx{zyzxyyzzyyzzzyzzy{yxyyyyyzyzzzzzzzyxxyzzzyz{zzzyzyzyzyyyyyzzzzz{{zzyyxzyyyyyyyzz{{yzyzyyyzzzzzzz{zzzyyyyzyzzyzzzzzyyyzyxyyzzyzyzzzzyywxxyyzyzzzyyyxyxxyxxwxzxyyxyyxxxxyyxxxyxxxyyyxxyxxxxyyyyyzzyyyzxxywxyyxyyyxyyxyxwywxwxxyyyyxyxxxxxwxxxyxyxzyyxxwxxxwvyyxxyyxyyyxwwyxwyxxxwyzyxxxxxxxxyyyxxxzyywxxxxxwxxyxxyyyxxxyxxxxxyyxxxzyyxxywxwxxyxxxyxyxzwwxxxxyyxyyyyzxxxxyywxxxyyyyxyyxxyyxyyyzyxxxyzyyyxxyxwzyyxxxxyyyyyxxxyyyyyyyzyxxzyyxyxxyxyzyzyyxyxyxyxyzzyxxzyxyyyxxxyyyyyxzyzyxyyzzxyyxyzyyzzxyyzxxyzzyyzzzzyzyyyyxyyyzyyxyzyzxyyzyzyzzyxzzz{yzyyzyzyzyyyzzyzyzyyyyyzyyyyyy{zyxzyyyzyyyzxzzyzzyxyzyyyzyzz|yz{zzyxzyyyz{y{zyzzyyywzyzyyyyzyyyzzyzxzyzxzzzyzzzyyyzyxyyyyzzxyyxzxywyyyxxyyyyyxyyxxyxxxyxyxyyyyyzyzxxxxxxyyyyyzxyxyxxyxxxyyyxxzzzyxyxxxyxxxzyyyyyxyyxwwxwxxyyxxyxyxxwwywyxxyyyxxyyyxxvxyxywxyyyxyxxxxxywxyyyxxzxywxyxwxxxxxyyyzyyxx{xxxxxyyxxyzzyyxxxxxwwyxwxyyyxxywyxxxxxyxyyyxyzxyxxxxwyxyzyyzyyxywyyxxxyyyyyyyyxxyxyyyxyyxyzyzxxyyxwxxyzyyyyzyxyxxxxxxxyxyzzyxyxyyyyxxyyyyyyyzyxyyxyyyyxzyyxyyyyyxyyxyxyyyyxzyyyyzxzyxzzzyzyzzyyyyyyyxzyzzyzzyzxyxyyyyyzzzzzz{yyzyyxzyzxyzzzzzzzyxyzyzyzz{zy{{{yzzyxyx{yzz{zzzzx{yzzzzz{zzzz{{zyyyzyyyyz{{zzz{yyxyyyzyyy{zzz{{yzyzyyyyxzzzyzzyyxyxxxzyzzyzzzyyxxyyxxywyyyyyyyzyyxwwxxxyzxzyzyyzxxxxyyyyzyzyzyyxwxyyyxxzyyyyxzyyyxyxxxxxyyyyyyywyyyyxxxyxyyxyxzxyyyxwxyxxywxyyyyxwxyywxxxyyxxyyxxywxywxwyyxyyzyyxxyxxwxyyzyzxzzxyywxxxxxxzzzxyxyyxyyxxwxyxyyxyyxyxxyxxwxyxyyzyzxyyyywxyyyyyyyyzxyxxxxxyyyyyyyxyxyxyxxyyzyyyyyxzxxxxxxxxzyyyyy{yyyyyyyyyyyxxzzzzyxxyyxxxyzyxyxzyyyyxxxyyyyyyx{zyyyyyyyyyzyyzzzyyzzxyyxyyyyyyzzzzyxxyxyxyzzyzyzzzzxxyyxyyz{y{zzzzzyyzyyyzyyyzyzzzzxzxzyyy{{y{y{{zzzyyxyzz{zy{yyzz{yzyyyyyyyzyzyzz{yyxzyyyzzy{|yyzzyyxyyyyyyzzyz{zzyxzxxyxyzzyyy{zzxyyxyyxzzxzyyyzyyyyxxwxxyzzyyzyyxxxxyxxxxyyzyzyyxxxyxxxyyyxyyyyzyyxyxwxxyz{yyzxyxxxxxxxxyyyxxxyxxyxyyxxxyyyxyyxyxxxxxxyzyyxxxxyxxyyxxxxxyyyyxxwxxxyxwxxyyyyyyyzxxxxxxwxyyyxyyyyyxxyxxyxyyyyyyxyxyxyyxxxxyyzyyyyxyxxxwyxxyxxyyyzyxxxyxxxxxzyyyyyyyyyyxzyyzyyyyyyzxxyxyyyyyyyyzyyxyxxxxwxyzyyzxyxyzxyyxyxxyyyyyzyyyxyxxxxx{yyxyyxyxyxxzyyyxyyxyyyyyxyzyyyyzyzzzyyxyyxyyyyyxyzyzzzyxxyyyxyzyyzxxzzzxxyyyxyzyzyyzzyyyyxyyyyyzzyyyzzzxyyzyyyyzzz{yzzzxyyyyzyzzzy{z{{zyyyyxyyyzzzzz{zzyyzyyyy|zxzzzzzyyyyxyyyzyzzy{zyyzyyzzyxyyyzyzyzxxyyyxyyzzzyyzyxyxxxxxxxyxzyyyyzyxxxxxyxyxzyxyyyyxxxyyxxxyyzyyyyxxyxxxxyyyyyyyzyyxyywyxwyyyxyyxyxwxxxxywxyyyxyyxxxxyxxwwyyyxyxzyyxxxwxxxxxyyyxyyxxxyxwywyyxxyyyxxxxxwxwyxyyyxyxyyyyxxyyywyxyyyyyyxxxyyxyyxywyyyyxyxxyxxwyzyyxyyyyxyyxxxxxyyzyxyyyyyxyxyxxyyyyzzyzxywyxxxxyxyxyyyyyxyxzxxyyyyyxyzyxxyyxyxyxzyyxyyxyyyyxxxzyyyxzzxzxyxyyzyzyxyzzzzyxzyyxyyxyyyzzzzzxyyyxyyyzyyyzzyyxxzyyxxxyyyz{yx{yzyzyyxzzzzzy{zyyxxyzyyzyyyzz{zyxyyyzzxyzzzzxzzyyyyyzyyzzyy{z{zzxzzyzyyyzzzzy{yyyxyzzyz{zy{z{{zyzxxyyyzzzzzzyzzzyyyxyyxyzyyyyyzyyyyyyxxyzzy{xxyxxxyyxyxyyyyyxzzyxxxxxywyxzyzxy{ywxwxywxyxyx{yzyxxyxxxwyyyyxyyyyyxxxxxzxxyyxyyyzyxxxxxyxxxxxyyzxyxyxyxxxyyyxyyyyywwxxwxxxxyyyxxyxxxyxxxxxxyyyyyxxxwxwxxxxxyxyyyyyxxyxxyxyxxyxyyyxxxxxxxxwyyxxxyyyxxwxxxxxyyyyzzyxxxxyywxyyyxyxyyyxyxxxxxxzyyyzyyyxyxwwyxyzyyyyyyxyyyxxxxxyzyyyzyxxxxyxyzyzyzzzyxyxxxxyxyyyyzyyyzxxxyyxxyyzyzyzzzxyzxyzyxxzzzzxyyxyxyzyyyzzzyzzzzzyxyyxxyzyzzyyzzzyyxyxyyzyyyzy{zyyyyyxxyyzxyz{zzzyyyyyzyyyzzzx{zyyzzzyyyzzzzzyzzzyyyzyyyyxxzzy{zzyzyzxyyzzyzxzzyyyyxyyyyyzyyyz{zyyyyxyxxyzzzzzzzzzyxxyxyyzzyyyyyxxxyyxxxyzyzzzxyzxxxxxxxxzyyzyzzzxyxywyxzywyzyyzyyxyxyxxxyyxxxyzzxyxxxyxxxxxxxyyxxxxxxxvxyyyyyyxyxyxyxyyyyyxyyxyxxxwxxxxxxxxyyyyxxxwwxxxxxyxyzyyxxxxwxwyyyyyyyzxywxxxwxyxxxyxyxyxxxxxxxxwyyywywyxyxxyywxwyxxyyyzxwxxxyxwyyyzzxzzyyxxyxxyxzyyyyzzxxxyxxyxxxyyyyyyxyxwwxyyxyyyyyzyxxyxxyxxzzyzyyxyyxxxxxxwzyyyyzyzxyxxxxyyyyyyzyyyyzyxyxyxyyzzzzzyyxyxyxyyzzyyzz{yyxyyzxyxzyzyyyzzxxyxyyyyyzzzzzzzzxyyxyyxzyyzyzzzzyyyyyzxyzz{{yzzyyyyxyyyz{z{yyzzzyyyyyyyyyzyzzzyzyyzzyyyzyyzyzz{yxyyyyxyyzyzyyzzzyyxyzyxyzzyzyyyzzyyyxzxyyyyyxxyxxyxxyyxxxzxyyyyyxxyxxxwzxyxyyyyxxxxxyxyxyxzyzzzyyyyxxwxyyyyxzzyyyyxxxxyxxyyxzyzxxxxzxyxxyyxxyyxxwxyxwxxxxyyyyxyxwxyyxywyxxxxxzzxxyxxwyxwxyyzzyxxxwxwxwxwxyyxyyyxxxxxyxwyyzyxyzzxxxxxxwywyxzxyzywxyxxxxvxxxyyyyyyxxxxxyxyxyxyzzyyxxxxyyyyxxyyyyywyxyxyyyxyzyyzyyxxywxxxxyyxyyyzyyyxyyxyxyyyyyzxzyyxxyxxxyyzyyyyyxyxwxwxyyyyyyyyzyyyyxyyxxyyzzzzyxyxxyxxyyzyzyzzzyyyyyyyyyyyxyyzzyxyzyyzzyzzyyz{zyyzxyyzzyyzyyzyzzyzyyyx{y{z{zzzzzyxxyyyyyzyzzzzzzyyyzyyzyyyzzzz{zyyyyzyyyyyzzzyzxyyyyyxyyzyyyzzyzyyyyyyxzzzzzyyzyyzyxyzyzyzzyzxxxxxxxxwxyxzyxxxzyxywxxxxyyxxyyxzxxyyxxxxyyxyyyyzyxyyxyxwyyyxyxyyxxxxxxxwxyxyxyxxwxywxxxxwzyxyyyxyyxxxxxyyyzxyyyyyvxxywxyyxxxyyyywwxxxxyxxxzxxyyxxxxxwxxyxxxywxzywxxyxyxxxyxxxyy{yxxxxxxwxyxxyyxyxxyxxxxxxxxyxyxzxxxxxyxwyxyyxyzyxxxyxxyxxyxyyyzxxxxyxwxxxyyzyzzyyxywxxxxyyyyyzzxyxyxyxxyxzxyyzyxyxyxyxxyyyzyxyyyyxxywzxxyyyyyzzxxyyxxxyyxzyzyzyyyxwxyyyyyzyyzzzzyyyyyyyxyzyyyyzyyxywyxyxzzyyzzzzyzzyyyyyyyyzyzzzzzyyyyyzzzyzyzzzyyyyxyyzzy{zyzzy{xyyxyyyyzzzyyyyyyyyzzzyzzy{yzyzyyyxxyyyyzxyyyy{zyxxyyyxyyzzxzyyyxyyyxyxzxyzzzyyyzxxywywwyzyzzyzyxyxywxxyyyyyyyyzxxyyxyxyyxxzyzxyzxxyxxxyxyyxxyyxyxwxwyxyyyxxyyzxxxxxxyxxyyxyyyyxyyxxxyxxxxyxxxyxyxxxxwxxyxyyyyxxxxxxxyxxyxxyzyxxyyxyywxyxyxyyzyyxywwwxxyxyyyyzyxwxxxxywxyyxyxxyxyxxxxxyxzxxxyyyyxyxyyyywzyyyyzyyyxxxxyxzyzxxyxyyyyyyxyyzyyzxxxzxxyxwxxxyyyyyzzyxxyyxxxyxyyyyyyzxyxxxyyyyzzxyzzyyyxxyxxyyzzxyyyxyyxyyyxyyxzzzyyzyyyyyyyyzyyzzzyzxyxzxyyxzzzzyyyz{xxwzyyyxzyyzzz{yyyyyyzyyz{zzzzyzyzyyyzyyzyyzy{yyyzyyyzyyzzyyyzzzyyyyzzyzzzzzyz{yxyxzyyzzyyyzz{zzyyxyyxyzzyzyz{zzxyyyxyyxzz{yyyyyyyyyyyxzyzzzyyyyxxxyxywxyzxyxyyyyyxxyyyyyyxyxzyyxyxxwxyxyxyyyyyyxwxwxxyyyyxxxzyxxyxwxxxxzyxyyyyxxxxxxxvxyyyyzzxwxywyxxxyyxxxyyxyxwxxxxwxyxzxyxyyxwxxxxxxyxxxyyxxxxwxxxxxxyxyyyyyyxxxxxxxxxyxxyxxwxxxwxyyxxwxxyxxywwxxxwxyxyzyyyyxyxxywxwyyyyz{yxyywxxxxyyyxyyzyxyxxxxxxxyyyyxzyyxywxyywyyzyyxzyyyyxywxxxyyyyyyyyxyxyxxxxyzxzxzzyxyzxxxxyzyyxyzyyyyxyyyxyxyzzyzzxyyyzzzyyzyzyzzzyxyxyxwxyz{yyz{zyyxyxxzyyzyyzz{{yyzyzyzyyzyyzyzyzyyyyzyzyyyzxzzzzzzyyyyzyzzzzzzzzyyzyyyyyyzzyzzzzyyyyzzzyz{zyzzzyyyxyyyyzyzyyzzzxyyyxyyyyzzzyzyyyxyxxxyyzyzzzxyyxxxyxxxxyyyxxxyxyxyxxwyxyyyyyyzyxyxxxyxyyyyyxzzyyxyxyxxxyxwwxyxyyyxxwxyxyyywxyxyyyyxwwxwxyxyyyyyyxxxwxxxyxyxxzxyxxxxxxwxwxxxxxyyxvxwxyxxwxxyyzyxywxxxwxwxxyyyxzyxwxyxyxwyxyyxyyyyyxyyxxxxxxxyxyxxxxxxwxxxyxyyyxyxxyyyyxwxyyyyzyzyyxyzxxwzyyxxyyzyxxxxxyxyxyxyzyyyxyxxxxyxyzxyyzyyxxxwwxyxyxxyyyzxxyxxxyxxyzyyyzzxxxxxxxyyyzxyzyyyxxxxxywyyyzyyzyyyyxywyxxxyyyzzyyxxyxyyyzzyzyyzyzxyyyyxyyyyyyzzzzxyxzzzyyzyyyzyzzyyyyyxyyzzzyyzzyyyzxxyxzzzzyzzyyyyyyyxyyzyzzzzzyyzzzxyyyyz{yzzzyyyxyyyyyyyyyzzyzyyyyyywzyyzyyyyzxyyxyyxzyzyzyyyxxxxxyxwxyyxyxzzyyxxxwxwxyyxyzzyxxxxxyxxyxyyyyzyxwxxxxxxyyxyyyyyyyyxxxxxxyyyyyxyxxyyyxxxyyxyyyyyyxyywxxxyyxwxxxxxwxxxxxyyxxzyxwyxxwxxxxxxxxxxzyyxxwxwxxxyxzxyyyyywxxxxxwxxxyyxyyyxxxxwxxxxxyxxxyxzxxxxxxwyxxxyyyxxxxyywyyyyyxyzyxxxxyxyxyyxxyyyyxyyxxxxyzyxyyyxyxxxxzxwxxxxyxyzyxxxyyxxyxxyzyxyyyxxxxxyyyzzxyzzyyxxyxxyyzyyyyxyzyxyxyyxyyzyzyzzyxyyxyyyxyyyzyyzyyxxzyyxyyzzyzzzyzyxxxyzyzzyzzyyzzzzxyyyyyzzzyzyzzyyzyyxyy{zzyyzzzyxzyxzzzzzzz{zzzyxyyyyyzxzzy{z{zzyyyyyyzzyzzyzzyyywyzyyxyyzyz{zyyyzyyyyzzz{yzzyyyyxxxyyyzzyyzwyxywwyxxxzyyxyyyyyyxxxyxyxxyzyxyxyzxxxywyyyyyyzyzyyyyyyxxyzyzxyzzxxxwxxxxyyzyyyxzxxxxxwyxxxyxxyyyyxxxxxwwxyxyyyyyyxyxxxxxyyyxyxyyxxwwxwxxyyyxxyyxxxxxxxwxyxxxyyxyyxywwxxwxyxxyyyxxxxxxxxxxyyxxyyxxxxyyxxxwxyyyyyyyyyxxywxxyyyyyyzyxywyxxyyyyxyxyyxyxxxxxyyxyyyyzyxxyxxyxyxzxyyyzyyyyyyxxxyyzyyzyxyyxxxxxxyyyyxxzyyxyyzyxyyzyyyzyyyyyyyxxxyyzzyzzyyyywyyyyxyyzxzyzyyyxyxyxzzyz{zzyyyyyyxyyyyzzyz{yzyyyxyzyyyyzx{zzyyyxzyyyyzzz{zzzzyxzyyzy{yy{zz{zzyzyyyyyyzzzyyzzzzyyzyyyzyy{{yzzyyzyyxyzzyzyzz{{yzyyyyyxyzzzyz{yyyzyxxyxzyyzyyyyxyywxxxxxyyyyyyzyxwwxxxxyyyywzzzyxxvxxxxxyyxzxxxyyxyyxyxyyxyyxyyxxxxwwyxyxxxxxyyyxxxxxxwxyyxyxyxyyxwxwyxxxyxxyyyxxxwwxxwwxyyxyxyxxxxxwwxwxxxxyyyxwxxwxwxxxzxxyxyxxxxwwxxxxxxyyxyxxxxxwwwwxxxxxyyxxwxxxxxxzywxyyzxxxxxxwxyxyxyyzyxwxyxxxyyxyyxyyyyyxyyyyyyyxxyyyzyxxxxyxwyyyyxyyzyyxwxxxxxyyyyyxyyxyxyyyxyyyxyyyxyyxyxxxyyzxyyxyzxxyxyyxxxyyyxzzzyxxxyyyyyyyzyzyzxxxxyxxyyy{zyzzxzxxyyyzxzzzyzzyzyyyxyyzyzyyyzyzzyyzyyyyyyyyzzzzzyzyyzxyz{yzzyyzzzxzyzzyxyzzxzz{yxyyxzzxxyzzzzzzzyzyyyyzyxzyyzy{yyzyyxyxyyzyyxyzzyyxyyxyyyzyyzyyxyywxwwxxxyyxyxyzxxxxxxxxyzyyyyzyxxyxxyxwyxyxyyyxxxyyxyxxxyyyyyyyyzywyxyxxxxxxyzyzxxwyxywyyxyxxyyyxxxxxxwxyyxxxyxyxxxwxwxxxxyyxxxxxyxxxwwxxyyxyywxxwxwwwyxxyxyxyxxyyxxwxxxxxyxyyzyyxxxxwxxxyyxzzyxxwwxxxxxyxxxyxyxxyxyxxxxyyyxyzyyyyxxxxxyyzyyyzzyyxxyxzyyyzyxyyyzxxyyxxwxyzyyyyzxyzyyxxxxyxyyzyywyxxyyyxxyyxzyzzyxyyyxxyyzzyxxzzyyyxxxyyxzy{xzyyxyyyyxzxyyyyy{zyzyyyyxxyyzzyzzzzzyyzxyxyyzzyzyzzyzyyyzzzyyy{zyz{zzxyyyyzyzzzyzzzzxyzzxyzxzzzzyzz{yzxyyyyyyyzz{zzzyyyyxyyzzzyzzzzyxxyzxxyyyyzyzzzyyyzyyzyyzyzyzzyyzzxxxyxyyzy{yyxxyyxxxxxxyywywyyxyxxxxxxxxyxyyzyyxwxywwxyyyxyyyyyywxxxxwyyxyyxyzyzwwxxyxxxyyxzxyywyxxxxxxyyyxyyyyxyxyxxwxxxxxyyyxxxxxxxxyxyyyzxyxxxxxwwxxxzyyzyxxxyxyyxxyxxxxyyyyxyxwwwxxyxxxxzyyxxxxwyxxyzyxyyyyyxwxxwxxyxxyzzzxyxxxxyxyzzxzyzyyxxxyxyxxyyzxxzyxxxyywzyxyyyyzyyxywxyyxxyyyyzzzzyyyxxxxxyyxzzyzyxxyxxxxyyyzyyy{xxxxyxwyyyzywzyyyxxxxxxyxyyy{yyzyyyxyyyyyyyzyyzzzyxzzxyxxyyzyyzzzzxyyzxyyyzyzzz{zyzxxyzyxxyxzzzzzzyxz{yzxxzyzyzzzzyyyxzzyyzzzyyzzyyyyzyxyyyzzyyzzzzyxzyyyyyyyyyz{yyxxyyxyyyzzyyzzzzyxzyyyyzzyzyzzzyyyzxyyzyzyyxxxxxxxywxxxzyyzyxyzxwyxxxxyyzyyzyyzxwxxxxxyzyxyyzyyxxxxxxxyyzxyyyzxyyxwxxxxyxyyyxyxyxwxyxwyyyxxyyyyyxxxxwxxyyyyyyyxxwxxxxxxyyxxyxywxxxywxxxxyyyxyyxxxyxxwxxxyxxzyyywyywxxwxxxxyxyyyxxyxxxxyxyxxyxxxxwwywxxwyxxxyyzyxyyxxxxxyxyxyyxyxxyywwyyyyxxyzyywyxxxxxyxyyyxyyxxxyxxxxyyzxyxzyzxxxywxxyyyyxyyyyxxxxyxxyyzzyxzyyyxxyyxyyxyzyyyyyxyyyyyyxxxzyyyzyyyyyxyxyzyzyyzyzyxyxyzxyy{yyyzzyxxyyxyxyzzzz{zzxyzyxyyzyyzyzzyzyyzyxyxzyzyzyyz{yxyzyyyyzzzzyyyzzyyxzzxzyyyyzzzyzyyxxyxyyzyyyyzzyyyxxxyyxzzzyzzyzzyxxyyxyyyyyyzxyxyxyxxyyyyzzxyyyxyyxxxxyyyyyyzyxxxxyxyxzxyyyzzzyxyxwyyxyyyzxyyxyyyxywwxxyyxyyyyzyyxxxxxyxxxyyzzxxxxyxxwxyyxwyyxyyxyxxxxwxyxxyyyyxywxxyyywzyyyyzxxxxxwwxyxxyyyzxyxyxxwxxxxzxyzxyxxyyxxwxxyyywxyyyxxxwwxxxyxxyyyxxyxwxxwxxxxyyyyyyxxwyxyxyyyxxyyyxxxxxxxxxyyyzyyzyxyyxyxyzxxyxyyyxyzxxyxyyyzxyzzyxxyxzxyxyzyyxzyyyxxyyxyyyyzyyxzywyyyxyxxyywzyyzzyyxwyyyyzyzyyzzyxyyxyxzyyyyzy{zzzyxyxxyxzyyyzyyzzxyxyyyyzzyzyyzzzyyyyyyyyzyy{yyzzxyyyyzyy{zzxyzzzxyyxyzzyzyzyz{zzyzy{yxzyzzy{{z{yyyyzyyzzyzzzzzzyyyyyyzyyzyzyz{yzyzyyzxxzzxyzyyzxxzxxyzx{zzzzyyzyxxxxxxxxyxyyyyzxxxwxwxxzyzzyzxyyyywyxxxyxyxyyzzyxyxwywxyyyyxxzyyyxwyxyxyxyxyyyxzxywxxxxxyxxyyzyyxxxyxxwyyyxxxyyyywxxxwxyxyyyzyyxxyxwwxyxxxxxyxyyxxyxwxxwxzyyyxyxxxxwyxxxxyxxyzyxyxxyxxxxyxxyyyywxwxxxxxxyxxyxyzyxwxyxxxzxyyyxyyxyxxyxxxyzyyyzyyxxyyyxxzzyyxxzyzyyxyxxxyyyyyyzzyxxxxxxyxxyyyyyyyyyxyyxxxxy{yyzzyxxxxyxxxyyyyyzzyxyyxxyxxyyzyzyyzyyxyxzxxyzyzyyzzzyxyxzyxyzyzyzyzyyyxxxyyzzzzzzzzyyzxyzyyyyzyyzy{xxyyxyyyzzzyzzzzzyyzxyyy{zyzzzzzyxxxyyxyyyzyyyzzzyyyyxyzz{yyzzyyzxyxzyyxyyzzzz{zzyyxyxyyyzzzyyzzyxzyyyyxzzyyyzyyxxwxxyxxyyyxyxyyyxxyxyxyxyzyyxyyyxxxwxxwzwyxyxzxxxyxyxyyyxyyxzyyyxywywxxxxxxxyyzxxxxxxxxyyxyxyyyyyxxxwwxyzyxxyyyxxwxxxxwwyyyyxyyxxxxxxxxxxyyyyyxxwyxwxyxxxyzyyyyxyxwwwxxxyyyxyxyxxxwxxxxxyxxxxyxwyxxxwywxxxxxyyzyxxxyxxxxxyxyyyzyxwyyxxxyxxyxyzyzxxxxxyyzyzxyyyzyxyyyyxxyyyyyxzxxyyxyxyxzyyyyyyywxyxxxyyxyyyzxyzyxxyyxxyyyyyyyyyxyxyyyyyyyyyyzzyxyyyyxyyyyyyzzzzzyxyxyxyyzzzzy{yxyxxyyyyyzyyzyzyyyzxyzzyyzzyzyyzzxyyyyyzz{zyyyyzzyyyyyyyzzyzzzz{zyxyzyyyzyzyzyzzzyzxyyyyyzyzzzzzyyyzyxyxzyzyyz{zyxxzyyyyyzyzzzzyyzyyxxyxxyzyyyxyxxyxxxwwxyyxyxxyyxwzxxwxyyyxyxzyxxyxxxxyxxyyxzzxyxxxxwxxxyxzyyyyyzxywxxxxyyyzxyzyyywyxxxxyxyxyyxywxxyxwxzxyxxyzxxwwxxwxwxyxxyxyyxxxxxxyxxxyxxyyxxwxyxxwxyxzxyyxyxwywwxxyxxyyyyyxxwyxwxwwxxyxwyxxyyyxwwyxxxxxxxyyyyyyyxwxxxyxyyxzyxyxyxwyyxxxxyxzyxyywyxxyxxxyyyzxyxyxwxxzyyxyyzxywyyyxyyxyyyyxyxyxyxyxyyyxyzyyyyxxxxxyxxyyxyyyyyxxyxyxwxxzyzzyyyyyzyyxxyxyyyyzy{yzyyyxxxyzyzzyzzyxyyzxxxyyzyzyzyzyyyyyyzyzyyyzzz{wxzyyyyyzyyy{zzyyyyxyyyyyzyyzyzyyyyzyxyzzxzyyzzzxyyxzyyyzzzzzz{yyzxzyxyyzxzyyzzzyyxyyyyyyyzzyyzyyzyxyxyyyzyxxxyyyxxwxywyxyyyyyyzxyyxxxwyxzxyyyzxxywwxxxyxyyyz{xxyxyxxxyyzyyxyyyxxxyyxxxyxyyxzxyxxyxxxyxyywzzyyxxxyxxxxxyyyyyyyyxyzxxxxyyxxyzyyyxxxxxwxxyxxxxxyyxxxyxxwxxxyyyyyywxxwxxxxyzxwxyyxxxxwyxxxxxxxxyxxxyxwxxxxxzxxyzyyxyxyxxywyxyyyyzzyxyxyyxyyyxyyyyyyywxyxyxyxzyyyyzxxxyyyxxzxyyxzzzyyyxxxxxyyyzyyyyxxxxxxxyyyzyxyyyyzxyxxxyyyyyxyzyyxxxyxyxyyyyyyyzxyzyyxzyzzyzxzzyyyyyyyxxyyzxzyzyyxyzyxyyyyzyzyzzyzzxzzyyzzyyzzzzzxyyzxyyyyyzzz{zzyyyyxzyzzzyyzzzzyyyywyyyyzzyyzzzyxxzyyyyyyzzzzzzxyyyxyxyzyyyy{yxyyxyyyxyyyzyz{zyyyyxyyyyzzyzxxxywyxxwxwxxzxwyxyxxwyxxxxyyyyyzxyxyxxxxxwxxxyyxyyyxwxxxyxyyzyxyyyxxywwxxyxxxyyyyzxxxxwwxwwxxyyyyxyxywxyxxwxxxxyyyxxxwxyyxxxxyxyxyyyxyxwwxxxxxxxxxyxxxwxxxxxyxyyyyxxxwwxxyyxyyxxyyxwxwxwxwwxyyxyyyxxxxxxxxxxxxwxxxyyxwxxwxxyyxyyyyzyxxxxxyyyyxyyyyyyzxyxyyyyyyyyyxxyxwxywyxyyzyzzyxxxyyxyxxyxxyyyyyxxxxwxxyyyxzyzzzxyyxxxyyyyzxzzzyyxyxxyyxyzyzyzyyzxyxyxyyyyzxyzzyxxyyxxxyyzyyyzxzwyxyyyxzzzyyyzzxxzyywyyyzyyzzyyyyyyxyyyx{zz{zzyyxyyyyyxzzzyzzz{yxyxzyxyzzyyyzyzyyyxyyxzzyyzyyzyyzyxyyxxyzyzzzzzzyxxxxxxyzzyz{yzyyyyxxyxyyzzyyxyxxxyxwyxxyyxyxxyxwxywxwxyxyyxyzzxxywxyxxyzyyxxyxyyxxyxyyxyxxwyyyyxxxxxwwyyyyyyxyywywxxxxxyxxyyxxywxwwxxxxxyxyyyyyxyxwxxxyyyywyyyxwyxywyxyxxxyxzxyxxxxxwxyxzxxxyxxxyyxxxwxxyxyxyyyxyxxwxxxxyxyyxxxyxwxxxwyyzxxyyxwxxxywxxxxyyzzyyyywxywxxyyxxxxyzxyxxxwxyxyyyyyyxxyxxxxyyyyzyzyyyxxxxyxyyyyxxyxyyyxxwxxxxyyxyzyzyxxxyyxxxyyxyyyxyyxyxywyyyyyzyzzyyyyxyxzyyyzyyzzzyyyywyxxyzyyyyyzyxxxxxzxyyzyyyzzxyyyyyyzyyzyzyzyzxyyyyxxyyzzzz{zzxyzxyyzyxyzyzyzyxyzyyyzyyyzyzzzzyyyyyxyyyyzyyzzzyzxyxyyyzyyyzzzzyxyxyyyyyyzzyzzyyyxxyyyzyzyyyyyxwyxxxxwxzyyyyyzyxxwyxxwzyyyyyyyyxxxyxxwyxyyyyzyyxxxyyxxyxyyxyyyxxyxwxxxxxyxyzyyxxxwywxwxyxxyyyyxxwwywxxxyxyxyyyyxxxxxywxyxyyxyyyxxxxxxxxxyxyxwxxxwxwxxxyxyxxxyyxxxxyxwwyxyxxxyzxywxwwywxxxxxxyxwxxwxxxxxyxxxyzzyxywxxxxyyyyxxyyyxxxyxxxyyyyzyyyxyxxwwyxyzyyzxzzxxyxwxxxxxyyzxyyyxxyxxxyxyyyyyyyywyxyxxxyyyzxyyyyyxyyxwxyzyyyzzyxxxyzxyyyzyyzyzyyyxyyyyyyyxyzz{zyyxyywyyzyyyxyzyyxyyyyyyxyzxzyyzzzyyyyyyyzyyzzzzzyyyyyyxxzzzzzzzyyyxyxxxzyxzzz{zzyyyyyyyzyzzzzzzyyxzxzxyyxzzyyzyzyzxyyyxyzyzzyzzyyyyyyyyyzyyyzzzyyzwyxyyyz{zyyxxxxxxxwwxxyzyyyyyyxxxxwwyyyxyyxyxywxyxxxyyyxyyx|xyyxxxxwyxxyyxyyyyyxxxxxxyxyxyyyyxxxxwxywyywxyxzxxxxwxxyxyxyyyxyyyxxxwxxxxyxxxyxyxyxxxwxxxxwxxyyyyxwxxxxwwyyxyyxxxxyxwxxxxyyyxxzzxxxxxxxxxyxyxyxyxxwxxxxxwyxyxyyzxxxxxyxxxyyyyxyyyyxyyxxzxxyxyxxyyxyyxxyxxyxzyzyyxxxxxxywyxyxxzzyzxyxyxxxxyyxyyxyxxyxyxxyyxxyyyyyyxxxxwxxyyyyyyyyyxyxwyxyyyyzzzzzyzyxyyyxzyxyy{zyyyxxzxywzzyyzzzyyxyxyyzxzyzzyzyzyyyyyyyyyzzz{{{zzxxzxyyzyyzzzyzyzxyyyzwyyzzyyzzzyxyyxyyyyzyyyyyzyzyyyyyzzyzy{yyzyxyxyzyyzzyzyxzzyyyyxyxxyzyzzyzyzzyxxxyyyyyyzzyxyxyxxxxyxyyxyyyyxyxyxwxwxyyxyyzyxxwwxxywxxxxyyywyxxwxxxxyxxywwyyxwxwwwxwxxxyxzyxxxxwxyxxyxwxxxyyxyxwxwxwxyyxwxyyxwwwxxwxxwxxxxxzwxyxywxwxyywxy{yyxyxwxwxxxyxyzyyxxxxwwwxxyxyxxxyywxywxwxxxywxxxxxyxxxxwxxxxxyzxyxxwxwywwyyzxyxzyyxxwxxxxxyyxyyxyxxyywxwxxyxyyxzywxxxxxxyyyyzyxyyyyyyxwxxxzyyxyyyxyywxyxxxxyyxzyyyxyxyxxxxyyxzyxxxywyyyxxxyxyyyyzxyxxyyyxyzyyyzzzzwyyxxxxyyyxyyyyzyyyyyyyzzyyzyzyxyyxyzyyyzyzyzzzzzzzxyxxzzzzyyzzzxyyyyxyzyyzyyzyzyzyyyyyyyyzzzzzzyxyyyzyzyzyyzzzyyyxxxxxyyyxyzzxyyyxxxyyyyyzyx{zyxyxxxyyyyyyyyxxxyxxxwxwxzyxyxyyywxxxxxwyxzxyyyyyxwxxxxyyywxyyxyxyxywwwxyxyzwxyyyxxxxwywxxyxxyyyxxxxxxxwxxxxwxyxwxxxxxxwyxyywzzyxwvxxwxwxxxxxzyxwwxxxzwxxxyxxyyxxwxxxxxwxyxxxyyxxwxxxxxwyyxyyzzyxxywxxywxxxyxxxywyxvwxwxxyyzyyyyxyxxxxxxxxyyzyyyyyxxwxxyxzxxyyyzxxxyxxxyyxyyxyyywzxxwxxxyyyxxyzyxxxxywxxzzyyyyxyyyxwyxxxyyxyxyyxyyxxyxxyyyyyxyxzyxxyyyyzxxzzzyz{xyyxyxyyyzyzxzzyyxyyyxyxyzzxzyyyxxyxxyyxzyyzzzzyyxyyxyzyyyyyzzyyzyyxyzyyzzzyyzyzzzzyyxyyyyyzzzzyzxyxyzyyyyyyzzyzzxyyyxxyyyzzzzz{yyxxyyyyyyzzzyzyzzyyyxxyyyyyzyzxyxzyxxxxyyzyxzyyyxwwxxxxxyyyyyyyywyyywxyyyyxyyxyyxyyxxywyxxyxyzzxxwxwxwxxxyzxxyzxxxxxxyxyyyxyzxzxxxxyyxwyxyxyyyxyxxxxxwxyxxyxyxyywwxxxwxxxxyxxxxxxyxyxxxwyyxzyxyxywwwyxxxyyyzyyxxyyxxwwwyzyyyyxyyxwwyxxwxxyxxyyxyxywxxywxxxxxyzyyxyxxwwwyyyxyxyyyxxxyyyxxyyyyxyyyxxyxxxxyxyyyyyywyywxxxxyyxyyzzxyxyxxxxyyyxyyyyzyyyxxyxxyxyyxy{yyyxyzyxxyzzyxyyyzxxyyxxxyyyyyzyyyxzyzyyxxyxzyzyyzyyyxxyxxyyyyyzyyyxxxyyyzzzz{z{yyzyyyyyyyzzyzzyzzyxyyzyyyzzyzzzzzyyzyyyyyyzyyzyzzyxxyzyzyzzyzy{{zyyyzxyyzyxzzzz{zyyxyyyyyyzzyzzzyyxxxyyxyyzyyyzzyyyyyxyxzyyyyyyxyxxxxxyxyxxyyxyzxyxxxwxxyxyyyzzyyxxxyyyxyyxxxzyzyxxwyxwxyxxxxxyxyxxxxxxxxwzyxyyyxvxvxyywxxxxyxyxxyyxwxxxxyyxyyyxywwwxxywxxyywxyxxxxxxywxxyxxxxyxxxxywxxxxyyyxzyyxxwxwxxxyxyyxyzyxxxxxwxxxxxxxxyxxxxxxxxyxyyxyyyyyxxyyyyxyzyxyxzyyxyxywxwxyxyyyyzywyxxxyyyyxxyyyzxxyxxxyxyyyyyyzyyxyxxyyyxyxxyyyxxxyxyxywyyyyyxzzzxwyyyyyyzyzyyzyyxywyxyyyyyzyxyxyyxxxxyyyyxzyzyyyyxzyyxxyyzzyyyyxwxxyxyzyxyyzzz{yyyzyyzyzyyyzz{zzyxyyxzyzyzyzyz{zxyyyyyyzzyzyzzzzxyxzyyzzyzzyzz{zzyyyxyyzzyzzzzzyzyxyyyxyzyyyzzzyyyxxyxzyzxzzzzyyyyxyyxxyxzzzyyywxyxxxywwyyxyyyyxyxyyxwxyxxyyyyzyxxxwxwyxxyxyyzyyxyyxwxxxyyyyyzywxxxxwxxyxxxxyxyxxwyxywwxyxyxyyyywxxwywxxxxxxyyyxyxxxwwwxyxyyyxyxxwxxxwxxyxxyxyyxxwxxxwwxyyxxyzyxwxxwxywxxyxyyyyxwxwwxxxxxxzwyxyxyxwxxxxxyxxxyyyyxxyyxxxyxyyxyyyxwxxyyxxyyzyxyyyyxxyxwxxyyyyxyyzxxyywxxyyyzyyyzyyxxwxwxxxxxyzxyxyxyxxxxwxzyyyyzxyyxxywyyyzyxyyyzyxxxxyxyyyz{yyzyyyyyxxyyyyxyyyyzyyyxyyywzzzyyzzzyxxyyxyyzyyyzy{xxyyyzzyyyzzyzzzzzyyyyyxyyy{zyyyzzxywyyxyzzzzzzzzzxyyyyyyzyzzyzyzyzyyyyyyzzzzzyyzyyyxyyyyyzyzyz{zzyyyyxzxyzzyxyzyyyywyxxxyzzzzyyxxxyxxxxwyzyxyyyzxxwwyxxxyxyxxyyzyxxyxxxxyxxyyzzyyxxxwxxxxxzyyzyyyxwxxxxxzwxyxyyywxxwwxyxyywyxxyyxxxwxwwxwxyyxxxxyxxwxxxxyyyxyxyyxxxwwxyxxxyyyyxxxxyxxxwxxxyyxyyyxxxxwxxwxyzxyyxxwxxwxxwxxyxyyyxywyxwxxxxxxyyxyyxxxxyxxxxyyyyyyyxzxxxxxxxxxyyxyxyyxzyxyzxwzzxxzyyyyxxxxxzyyyxyyyyxxxxwwxxyyyyxyyyyxzxyxxxyzyyxyyyxxxyyxxxyyxxyzxxzxxxyxxyyyyyyzzzyxyyxwyzzzyzyzzzzyyzyxxxzyzyyy{yzyxxxyxyzyzyzzzyzxyyxzyzyzyzzyzyzzyzxxyyzz{{z{{zyyzyyyyxzzzyzzzzyyyxyyxyyyyyzyyzyyzyyxxyzzyzzz{yyyyxyxzyyzyyzzzyzyyyxyxxzyyyyzzzxyyyyxyxyzzyzyyzxyxwyxxwxxyyxxzzyxxyxwxxyyyxyzzyyxxxxxxxyxxxzzyyxxyyxxwxxyzzwyxyxyywxxywyyyyxxxzxxxwxxwxwxxxxyxyyxxxxxxwyxxxyxyyxxxxwxyxxxxwxyyyxxxwxxxxxxxwxzzxxxxxwwwxxwyxyyyywyyyxxxxyxyyyxyyxxywxxxxxyxyxxxxxyxxyxwxwyyxxyyyyxxxxxxxxxyyyxyyxyxxyxxxxyyyyzyzyyxyxxyyyyxyxyzyxxxxxxxxxxyyyzzyxxywwyzyxyxyyyywyxxyxxxyyzzxyyzyyxxxyyyxyyyxyyyyyyxyxyyxyzyyyyyyxyyxyxyyxzzyyyzzyyxxxxxxyyzy{zzzyyyyxxzyyzyyyyzzyzyyxyyxx{zzyyzzzzxyyyxyxzzzzzzzyxxzyyzyzzyyzzzyyyxyzyxyxzyzzz{zzyxyyyyyyzzzxzzzyyxyxxyxyyyyyz{yyywxzyyyxzyzxyzyyxyyyxyyzyzyzyxyxxxxxwywyxzxyxxyywwxwwywxywxxyyyywxxyxwwxwyxyyxyxywxxwxxxywxxyyyxxxwwwxwxxyyxyxxxwyxxwxwxyyxxxxxxxwxxwxwyyyxxyyxxwwxwxvxwxxxxxxzyxxxywwxxyyxywxxxwxxxxxwxyxxxyxyxxyxxxwxyxxxyxyyxxwxxwxxxxwxwxxxyyxxwwwxxywyxyyyxxxxxyxxwyyxxxyyxxxxxxxxxyxyxyxzyxxxwwywxyyxxyyywwyxwyxxzxyxyyzyxxyyxxyxyxxxzyyyyxxyxxywyyyxxyyxyyxxxxxxzxyxxyyyxyxyyxxxyyyzzzyyyxxyyyyyyyzyxzzyxwyzyxxyzxyzyzzxyyxyxxyyyyyyy{zzyxzxyyyxyyyyzyyyyxyxyyxyxzzzyzzzzxyyyyyyyyzxyxyzzxxyyxyyyyyzyyy{yyyyyzxzyyyyyzzzyyyyxyzzyxzyyzzzyyyxyyzxzyzyyyyyxxzyxxyyyyzyyyyyxwxxwwxxyyyyxxyyxwxwxxwxxyyxyxyyxzxxxxxxxxywyzyyxxyxwxwyxxyxxyxyxxwwxxwyxxwxxxxzxxxxxxxxxxxxwyyxyxxxxxxxwxxxxwyyxxxxxxxxyxxxyyyxwwxxwxwxxxxyxyyyxxxwwywwxyyxyyyyxxwwwyywyxyxxxyyxxxxxxxxxxyxwxxyxxyxxyxwwxyxxyxyxyyxxxxxxyyyyyyxyxwxyxxxxxxxxyyyxxyyxwyyxzxyyyzzyxxxxxxxxyywyxzyxxyxwxxxxyyxzzxxyyxyxxxxxyzyyyzyxyxxyxyxxyyzxyyyxyxxxyyxzzyyzzzzyxyxzxzxxxxyzzzzywyxxxyyyyzyyzyzzxyyyxyxyyyxyzzzzxzxyyyyyyyyyzzxyxyyxxyzzzyzy{zyyyzyyyyyzzzyyzzzyyxyyzyzyyyzzzy{yyywyyyyzyyzzyzzxyyxzzxyxyy{zzzzzyxyxyyxyyyyxyzzyyyxxyxyyzxzyzxyxwxxxxxwxyyzxxyyyyyyxxwxxxyyxyyyxxwwxxxyxxxxyyyxyxyxxxxxxyyyyxyyyxxxxwxxxxyyxxyzwxxxxwxxxxyxwxxyxxxwxxwxxxzxyxyxxwwyxxwwxxyyxyxyxwwyyxxwxxxyxxyxxxxwxxwwxyyxyyyyxwyywxwwwxyxyyxzyxxxxxxxwzxyyxyyxxxwxxxxxyxyxyyzxxyywxyxyyyxxyzxyyxxywyyxyzyxxyxzxyyxxxyxyyxyyyyxxyyyxyxyyyyxyyyxxyxywyxyyzyyyzyxxxyxxyxyyyyyyzzyxxyyyxxyyyxxyyyzyyyyxyyzyyyzzzyxxwzxyyxxzyyzyzzxxyyyxyxzyyzzyzzzxxxyxyyyzyyyz{yyyyzyxyxyyzyyzzz{yxyxzyyyzyyyzzzyyyyyxyyzyyyzzzyzyyxzyzzzyyzzzzyyyyzyzyzzzyzyzzzyyyxyyxyyzzyzyyzzxxyxzzyyyyzyxyzyxzxyxyxzzyyyzyxyxxyxxxxxxyxxyzyxxxxxxxxxzyzyyyzxxxwwxywyyyyxyyyyxyxxxxwyzxxxyyzxxxxxxxwyxyyxyyxwxxxxwxwxxxzyyyxxyxxxwwyxxyyzxyxxxxwxyxxwxxyxyxxxxwxxxxwxyxxyyzyxwzwxxxyxxzxyxyxwxyxxxwxxyxxyyxzywxxyxxwyxxxyyyyxyxxwxwwxxxxyyyxxxxyxwxxxyzzyyzyyxxxxxxyyzxyyyyyyxxxxwxxxyyyxzyyywxxxxyyxyyyxxzyyxywywywxyyyzzxyywxyxxxyxyxxyyyyyxyyxxxyzyyyyyyyyyyyyyxxzyyzzzzyxyxyyxyyyyy{xyzyxxyzxyxyzyzyzyzyzyyxzxxyyyyyzyz{yxyyyyyyyyzxyzyyzyyyyyyyyzzyyyzyyyyyyyxxy{zyzzzzyxyyyxxyyyyxzzzzyyxyyyzyzyzzzy{{yzyxyzyxyyzzzyzyzxxywyxxyyyzyzyxxxywxxxyyzzzyyxyyxxyyyxxyyzxzyyyyyxxywyxxwxyyyyyyxxxxxwxyyxxxyxyxwxxxxxxyyyzxyyyyxywwwxwwyxwyzxzwxxxxxwxyyxxxyyxyxxwyxxwxyywxxyxwyxyyxxyyxyyyyzywxxxwwywxxxyxyyxxwwxxwwxxxyyxyyxxwxwwyxwxwxxxyyxxxwwwxywxxxxxyxxxxwxxwxxxzwxxzyxxxyxyyxwxyyyyxyxyxyxxxxxxyyxyyyzyxywxwwwyxyxyzzzxyxxyxxxyyyxyyyzyyyxywyxxyzxxzxxzxxyyxyyxyyyxyxyyywxxxxxyxyxxyyyyxxyxxxxyyyzzyyyyxyxyxyyyxyzyzzzxyyxxyyyzxyzyzzzzxxyzxzyzzzzzzzyyyzyyyyyyyyz{zyyzyyxxyyzzzyzzzy{zyyyyyyxzy{zzzzzyyzyyxyyyxzyyyzzyyyxxyyyzyyyzzy{yyzyyzxyyyzyzyyzyyyxxyyxxyyyzyzyyyzxyyzyyzz{yzyyxyxvxxxxxyxxyxyyxyxxyxxxxxyyyyzyyxxxwyxxyxxwyyyyxxwxyxyxxyxxxxzxxwxvxyxxxyyzxyyyyxyxxxwwxyxyxzywyxyxwxxxxxyxyyyyyyxxxxwxxxyyxyxyxyxxwxxxxxxxyxyxxxywxxwyxyxxzxywxxyxxxxwyyyyyxyyyxyxxyxwyyxwwyyxxyxwxxwwwyyyxyxyxyyxxxwwyyyyyyyyyxwwxxxxxyxxyyyzxyxyyxyyxyxyyxxyyxxxxxxxyyzyzzyyywxzyxywyxxyxyyyxxxxxxwwyzyyyzyyzxyyxyxyyyyyyyxyyyxxyxxxxxzzyyzzxyyxzyyxyzyyxyy{xyyxyyyyyyyzzzzyzxyxxxyyzyzy{zzzxyyyyyzyyzyzzzyzzyyyyxyyzyzyy{zzxxyxyyyyxyyyz{zyzxxyzxyyzxxy{zz{zyyyyxxyxzyzyzzzzxyxxyxyyzzyz{yzyyyyyyyzzyzzyzyyyyzyzxzyyyzyzzxzyyxwxxwxwyxxyxyyyxxxxxwxxyyxyyyzywxwxwxxxyyyyyyyzxxxxwwxwyyyxyzyzyxxxwwxyyxyxyyzxxxwxwxxxyxyxyyxxxxxxxxwwxyxxyyzxxywwxwyyxxxxyzxxwxxxxxwxxxxxxyyyxxxxxxxxyyyxyyxxwxxxxxxxxyxyyyxzxyxyxwwxyyyxxyxxxxxxxyxxxyxxyyxxyxxyywxxyxyxyyyxxxwxyxwxyywxzzyyxxxzyxxyxxzyyzyxxxxxxxyyxyyyyzzyxxxywwxxxyyxzxyyxxyxxwxyyyxyyzyyxwyxxxxxyxxzyyyyyywxyxxyyyyyyzyxxyyywyxyyzyyzzzyyxyyxxxxyyxyyzxzxxyyyyzyzyzzyzyyyyxyzxxzzyyyzzyyyyyyyxyxzzzzyzyxyyyxyyxzyzzyyzyzxxxyyyyyyyzzzz{yyxyzyyyzzyyyzyyxxzxyyyyxyxzzzzyyyyyxyyxyzyzzzzxxxyyyxyyzyyzzyyxxyzxxxxyxywxwyyxwxxxxxwxxyxyyyyywywxyxxxxxxxxyyyxyyxxxxxyxyxxwyyxxxxwyxxxxyzxyxyxyxyyxxxxxxxxxxxxxxxwxxwyxyxyyzyxwxxwwxxxyxxyzyyxxwwywxwxxxxxxyxywxxxywxxxzyyxyxxwxxxyxwxyyyxyyyxxxxywxxwxyxxxxyxxwvxxxxxyxxxxyywyxxxxwxxywxxxxyyxxyxwxxyyxxyyyyyxxxxwxxyyzyyyyyxxxwwwyxzyyyyyxyzyxxywxxxyyyyzxyyxxxxxyxxyzzxyyyxyyyxwxxyyyxxzyyyywxyyxwyyzzzyzyyxyxyyyxyyxzyzy{yyyyyxyxyyzzyzyyywxxxxxxzzzyzz{yyyzyyyxyyyyzzyyy{yxyxyyzyyzzzyzzyyxyxxyyzzyyyzyzyxyyxxzyyyyyyzzzzyyyzyyyyyzyzyzzyyxxyxxyyzyyyzyzyxyxxyyyyyyyyyzzyyzwyyxyzyyzyyxxxxwxxwywxyyzxyzyxywwxwxxyyxzyyyxywwxxxwwxxxxxyyyxxxwywxxyxyyxxzyyxxwxxxxyxyxxxyyxxxwxxxwxxxwxxyyxywxxxwwyxyyxyxxxyxwxxxxxxxywyxxxxwxyxxwwxyxxxzxxwwywywxxxyxxxyyyxyxwyxxxyyxxyyyyxxvxvxwyxxxxywyxxxxxxxyxxxxyyyyyxxxwywxxyxxxxyyxyxxxxxxyyyyyyyxyxyxwxxyyxyyyxyxxxxxxxxxxyyyyyyyyxxwxxxxxyxxyyxyyyywxyzwyxyxyyzyxxyxxxxxxyyxxyxxyxxyyxxyxxyxyyyyyyzyyyyxxyyyyzyzxxyyyyyxzyyzzyzxzyxxxzxyzzyzyz{yzzyyyzyyzyyyyzyzyyzxxyyyz{yzyzzyyyyzxxxzyyyzyyyzyxxzyyyyyzyzzzzyzxxyyzyxzyyzxyzzyxxyx{yxyxxyyyzyyyxzxxxxyyyyyzyzzyzwyxyxzzzzyyyxxxxxxxxxyyzyyyyzxxwxxxywxxyxyyyxzxxyxwwxxxxyyyyyyywxxxxwxyyxxxxyxwyxwwwwwyyxxyzyxxywxxwxxxyyyyyxxxxxxxxxxyyyyxyyxwyxxyxyxxxyxxxyxxwxyxxxxxyyxyyxxxxwwwwxxxyxyxyyywvxxxwxxyyxyyyxyyyxxxxxxyyyxyxxxxxwxxxywxxyxyxyxxxwxxywxyyxzxxyzxxxywxxxyxyyyyyzxyzxxyyxyzyxyzyxyxyxyyxyyyxyxyyyxyxywyxyxxyxyyyxyxwxyxxxyzyyzyzyyxxxyxyyyyzzzxyxxxxxxxxyyyyyyyzxxzyxyyyyzyyzyyzyzxyxxxxyzyyyyzyyyyyxyzxyzzzxyzzyxyywyyzzyyyyyxyzyxyxzyyyzzyzzyzxxxxyzyyzyyyzyzyzyyyyyzzyyxyyzzzzyyyyyyyyyyy{yz{yyxxyyxzzzzzxzzzzzyxzxyyxzyzyxyyxxyyxxyyzzyxzyxyxxxzxxwxxyyxwyyyxwxxyxwwyyyxyzyyywxwwywxxwwzyyyyxwxwywxyxyxyxxyyyxwxwwxxywxxyyxyyxxxxxxxxxxxxyyxyxyxxxxxyyyxxxyywyxxwyxwxxyxyxxxxxxxxwxwxyyyxyyyxwwxxxwxxxzxyyyyywxywwxwxyxxyyxyyxyxxxxxwyxxxyxyxxxwxxyxxyxxxyxyxxxxyxxxxxyyyyxyyyxwxwyxxxwxyyxyyxxxxxzxxyyyyzzzxxxxyxwyxyyyyyyyxzxxxwwwxyxxxzyyxxxwyywwyxyxyyxxyyxxyxxyyzxxyyyyyyywyyyxxyyyyyyzxyxyyyxxyyyyyxyzyyxyxxxwyyzyyyyyyyzxyxyxyyzzzyzzzyyyyyyzyyyzyzzzzyxyyxxyyzzzz{yyyyyzxyxyyyzyyyzyzxyxyzyyxyyzzyzzzxyyyxxyyyzzyyyzyyyxyyyxyxzyxxyyxzxyxyyyyyxzyyyyyyyxyxyxyzyyyzxyyxxxxxyxxyyyyyyyxxxxwxwxyyyyzyyyxxxwwwyxyyxxxyyxyxxxxxxxxxyyxyyxyyywxwxxxyyxxxxyyxwxxxxwxxxyyyyyyxxwxwxwxxzxxyxxyxxwxxwxxwxyxxyxwwxxwwyxxyxxxyyxyywxxxwwxyyxyyxxxxxxwxxxwyxyxxyyxxyxxxxwwyxxxxyyyxywxwwxwyxxxyyyxxxxxxxxyyyyyxyyxxxxyyxwxyyyxyyzyyyxxwxxxxxyyyyyxxyywxxxyyxyyyyyxxxyyxxxxxywyzyxxyxyxyxxxxyyxyzzyyxyxxxyyyyxxyyyyxxxyxyyyyxyyyyyxyyxxxyxxyyyxzzzxxyxywyxyyyyyzzyyxxyyyyyyyyyyyzyyyxxyyyyzyyyyzyzzxxxyzyyyzyzzzzzzzyzxxyyyzzzyzzzyxyyyyyxyyzyyyzzyyyyxyyyzyyzy{yzxyyxyxxxyyyyzzzzz{xyyxxxyzxyyyzyzyxxxzxyyzyyyyyxyxxxwwzwyxxxxyxyxyxxwxxxxxyyyyxyyxxwwxywxxxxyzyxxxxxxxxxxxyxxyxxyxxxxwwwyxxxyyxzxwxwxxxwwxxxxyyyyxxxxwwxyyxwxxxxxxwwxwxxyxxyyyyxwwwwxwxxxyxyyyzxxxxwwxvxxxyxxxyyxxwwwxxwxyxyyyyxwwxwwwyxxxxxxzxxxyxxwwxwxyxxxyyxyxyxwxxvxxyyyyyyyxxxxwxxxyyyyzxyxwyyxxxyyyxyxzzyyxxxxwxwzxxyyyyyywyxxwxxxyyxxyyyzxyxxxxxxxzyyyyyxxxywyxyyyyyyyyyxyxyxyyxzyyxyyyyyyyxxyyxxyyyxzzzxxyyxxxxyyyyyyzyyxyyyyyxzzy{yyxzxyxxxyyzzyyyzzyzzxyyyxyyyzyxyyzzzxyzxxxyyzyyyzyzzyyxyxyyyzyyyzzzzyxyyyxzzzyzy{zzyxxyxxyyyyzzzyzzzyzyxyxxxyzyyyyyyyyyxxyxzyzyzyyyyxxwxxxxyyyyxxxyxyxxxxvxxyxyyyyyxxyxxxxxxywxxyyzzyywxxxxxyxyyyyyywxxwwxwwxyyxyyyyyxxwwywxxxyxyywyxyxxxxxxyxxxyxxxxxxxwwxxxyyxxyyxwxwwwxxxxxyyxxxxwxxxywxxxyxxzyyxxwxwxwwxyxyyxyyxyxxxxxxxyxxxyyxxxxxxxxxxxwxyyyzyxxxyxxxyxxyyxyyyxwxxyxwxxxzxyyxxxwyxxxyyyxyxzyxyxxxxxyxyxxxxxyyxyyxxxxxwyxyxzxzyxxxxxyxyzyxyyyyxxxyxyxxxyyxxyyyxyywyyxxxyyyyyzyxxyxyxyyyyyzyyyyzyyyxxywyyyyzxzyyxyxyxxxyyzyxzyzyyyyxyyyxyzyyyyyzyxyzyyxyzyz{zzzyxxyxyyz{yyzy{zyzzxxxyxyyyyyyzyzzzyyyyxyyzzzyyyzzzzxyywxyyzzyyyzyyyyyyxyzzzzzzzyyyzxyyxyzxzyyyxxxwxxxyxxwyxyyyxzyxxxxxwxyxyyxyxyyxywxxwwyxyxyyyyywxxxxxwxxyzxyxyxyywwwxwxyyxxyxzyxxwxwxxxxyxyxyzxxwxxwxxxyywxxwxxxxxxxyxyxyyxxyxxwxxxxxwxxxwxyxwxwxwwxwxxxzzyxyxywwwwwwxwxxyxxxxxwwwwwxvwyxxxyxyyxxxyxywxyxwwxxyxxyyxxxxyyyyyyzyxxxxywxyyxxxxyyzyxxyxwxxxxyyzyyyxxxxxxxxxyxyyyyxzxxxyxyyxyxyyyyxxyywyxyxyyyxxyyxyyxxwxyxyzzxyyyxxxyxxxxywyyzyyxyxxxxxyxxzyyyyyyyyxyzyxxxxxzxyzzyzxyyyyxyyzyzzzy{yyzyyxyyxyyyzyz|yyyyxyxyyyz{yyyzzyxyyxyxzyyyzzzzyyyyxxyyzyzzzyzzyyxyyyyyyyzzxyzzzyyxyyxwxzzyzy{zzyxyyzxyyzyyzzzyyxxxxxyyzz{yyxyzxwxxxyxwxyyxyxxyyyyxxwxxyyxxyxxxyxxyxxxxzxxyyyyxxywxwxwwxyxywzzyyxwxxxxwyxyxyxyyxwwxwxxxxxyxyzyxyxxxxywyxyxyyyyyyxwxxyywyxxyxxyyxwxwxwxwxxywxxyyxvxxxwwxxyzxxyxxxwyxwxxwwyxxyxyyxxxxwvyxyxyxyxxywxxwyxwxwyxxyyyxxxxxxyxxxxyyzyyywxxyxxxxxxyxxyyzxxyxywyxyxzyyzyyxyxxxxyxyyyyyxzxxxxxyxyxyyxxyzyyzxyxxyxxzyxyyxyyyxyxxxxyxyxyyyyzzyxxyxyxxyyyyzzzxxxyxyyxzyyyxy{zxxxxywyxxzyyyxzxyyyxxxxyyyyyyzzyyyzxyyzyyzyzzyy{zyxyyyyyxzzyzzzzzxyzxyyxyzz{zyyzyyxyzxxzzyxzzyzzzzxyyyzzzyyzzyyzzyywxyyyxxyzzzzzyyyxyxxxzzxyyyzyyyyyyxyxyyyyzyyyzyxxxxxxyyzxyxyyxxxxxxxxyxyzyyxyyxxxxxwwyyyxyyyxyxyxxwxxxyyzyxxxxwxwxwwwxyxzxxxzyyxxwxxxxxxwxyxyyxyxxxwwyyyxwxyxxwxwxwwxyxxxxxyyxxwxwwwwxxxxyyyxwxxwwxwxxxxxxyxyxxywwxxwyyxxyzyyxvxvxxxwxyyxxyxxxxxwxwwyxyyyxxyxxxxxxxxwxyyxyxyyyxxxyxxyxxxyyxzyxxyxwxyyyxxxyxyywxxwyxwwxyyxyxxyxxxyyxxyyxyyyyyyxxxwxxxxyyxxyzzyxxwxxxyyyxyyzxyyyxxxxxxyxxzyyyzyyxyyyxxxyzyyyyzyzzxyyxyxyyyyzxyzywyxyyxyzzyxxyzyxyyyyxyyxzyzyzx{yyyyyyyzyzzyyyyyyyyyxyyyxzyzyzzzyyyyyyxzyyzzyyzzxxxyyxxyyyyzyyz{yyyxxyxyyzyyyyzyyyyxxyxyyyzyyzy{zyzyyyyxzyzyyzyyxxxxxyyxxyywyyyyxyyxxwxxxyyyyyxyyyyxxxyxyxyyzxyyxxxyxxxxxxyyxyyyxyxwxxyxxxxzxyyzxwxxyyxxyyyxxyxyxxxxxywxxyxxyyxyxwxxxxwxxxxyxyyzxxxwxxxxxwyxxyyywwwxxxwxxyywxxyyyxxxwwwwwyxyxyyyxwxxwwywyxxyxyyyxyxxxwwxxyxxxxyyyyyxyxyxyyxyyyyyxyxxyxxxyyyxyyyyyzxxxwxxyxyzyyzyxxxxyxxxyyyzyxyzywyyxvxxyyxzyyyyyyxxxwyyxyyyxzyyyyxzxxxyyyxxzzxxyyyyyxxxyyyzy{yyyyyyyxyyxyyxyyzzyzxyxxwyxyzyz{yyzyyyzyyyyzyyyzzzyyxyxyxyzyyzy{yzzxyyyyyzyzyzzzzzyyxzyyzyzz{zzzyyxyxxyzyxyyzzyyzzzzyxzyyyyyyx{yzzzyyxyyyxyyzyyzyzzxyxyyxxyzyzzyzzxyyxyxxyzyzzyv6t%a}{{|{z{z||}}||||||||{{{||||{}|||}||{{{{yz||{||}||{|{zz{{{|{{{{}|{z|zz{|z{|{|||{{{{{yz|zzz||{||{{{zz{z{yzz{|z{|{|{zz{{zz{z{{|||{{z{|zyz{{z{|{|{}z{zzzzzzz|{}{{|{{|{|zzzzzz|{{z|{|z{zz{zzz{{|z{||{{{{zzzz{{|{|{|{|{{{{{z{z||{{{{|{|{{{{{{z{{{||||||{{{{{|{{{{{{z|||zzz{{{{||{{}|}{{{z|{z{{z{|||||{|{z{{{z{|{||{{||}{{z{z{{{|{{{||||{{{|{z|{{}||||z{|{|{{|z|||||}|||{||{{{{||||||{{{{{||{{{|}||{||}{{{|{|||{|}|}}|||z||{{|}{}{||}|}{z|{||{{|}||}}||}||||{{{{{{}|||}|{{{}|||||{|||||||{z{|{{|}||||}{{|{|{{{{{|||||{||{|{|z|{}||}||||}|{{}{||}||{}||{{|{}{{z|||{|||||||{{{{{|{|{|}||}|{z{zz{{}{||z|}{{||{{{{{{||||}{|{{{{zz{{{{{{{|||||z|z{{z{{z{{|||{{z{{z{z{z{{{|||zz{{zy{zz{{{{{{{{zz{{{z{{{||||||{{{zy{{z{{||{{{|{{{zzz{z{{z{z||{z{{{zz{z{{{z{|}|z{zz{|zz{{{|{|||zz{zzzz{{z|{{|{{{z{{{z{{||{{|{||{z{{{{{z{{{|}||{{z{z|z{z{|{{{{{|||{{{{z{|}{|{{|{{{|{{{{{}|||{{|{|{z{{{{{{||||||||||{{{|||||}{}}|{{{{{{{{|{|}|}|{|{||{||{|||}|{|}|{{|{|}{{|||}}{}}{{|{{}||}|}|||}|{||||||||||}||||z{z||{z|{{|}}|{||{|{{{}}||||}|}{|{z||{{{|{}||}|||{{{{{z||{|{{||{|{{{{|z|{||{|}}|||||z|||}|||||}|z{z{{{z||{|{}}|z{{|{{{|{{||}|}{|{{||{{{||||{|{z{|{z{{|{|{|||{|{{{{{{{|{||||{||||{{zzzzz{{|z|{{||{{zz{{{z{{{||||{z{{{zzz{z||{{|{{z{{{zzz{||z|{|{{{{{z{z{{{{{|{|{{z|zzy{{z{{{{|{|{{{z{{{{z|{{{{{|z{z{|{{{|{||||{|||{zzz{|{||{|{{|{||{{{z|{{||{{||z{z{{{{|||{|{|}{{{|{{{|{z|}{||{|{{|z{{{z{||}|||}{{{|{}{||||||{||z{{|{|{{{|||||||{{{{|{|{{|{||||{{z{|{{z{||||||}||z{|{||{}{||}|}}||{{{||}||||||}}|{{{|||||}}}}}}|}|{||{{{~|}}{||}}{{|}|||}|}||{|||{{{{||{|}|||}|}||{||||{|||}|}}{|{{{z{|{{|{|||||{{{|{{|||{||}|||}||{|||{{||}||}||}||{{{z|}}{|}|||||{{z{{|{|||{}||{z{||{|{{||{|||||z{{|{z|{|||{{|{{|z{{{z{{{{||{|{|{{z{{{z{|{{{|{{z{{{zzzz|||{{{}{{zz{{zz{{{{{z|{|z{{z{z{{{||{|{{z|{{z{zz{|{{|{{{zz{zzz{{|{{||{{{zzzzzzz{z|{{{|{{{{z{{{z{{{{|{{||{{{{|zz{|||{|zz}|{{{{z{z|{|{{||{{{{{{|z{|||{{{|||{|z{z{z{z|z{z||{|{z{{{{|{||{|}{|{{{{{||{|||}|}||{{|{{{{{{|{||}{{||}{|}|||||{|}{{z{|{{||{{}|}}|||{{|{||||}|||}}~|{||||}|||||}||}|{{{|{|{|}|}}}|||||||{|||}}}|{||}|||{{{}||}|}|}}|{{{|||||{||}|||}}}||{{|||{||||~|{|{{z{{|||}|}||{{||{||{||{|}|||}}{{{{{{|}||}|||{||{{{{{|}}{}}}|}||{{{{z||{z{||{|{{z||{{{||}{||{}|{z{{{{|{|{}|{{z{{zz|{z|||{z|{z{z{{{z{z{{|zz|{{|z{{{{{{{zz|{{{|{z{{{|{zz{{{{|{{{z{zzzzz{{{|||}{zz{zz{z{z{{|{{{|{zz|{zz{{{{{{|||{z{z{{zzz{{{|||{{{{z|{|{z{|||{}{{{||{{{{|||{|||||{zz{{z{{{|{{{{}{{{{{{{|{{|{{||{{{{{{z{{{{{||||{|||{{{|z{{}{|{||{{|z{{{||{{{}{{|{|{{{{{{{{|{||~|{y{{z{{|{{{}|||{||{z{{{{|||}||}||{}{z{|{|}{{||}|||{|{|{{|{|||}}|||{|{{{||~|}|}{}||||{||{||{|}||}}{{||{{||{||}|||||{{|{|{}}{||}}||{|{|||{}|||}}|}}|}zz||{{||{{|||{|{{|{|{{{|{|}||}{|||||{{|}}{|}|{{{{{|{{|}|{~{||{{{|{{{||{{{|}|}|{{z|{{|{z|||{||{|z{{|{z{{{{z|||{z{{|{{z{|{{{||{{y|{{zzz{{|{{}|||zy|z|z{{{{z{{||{z{{{{zzzzz{{|{{{{{{zzz{z{|{|{{{{y{zzzz{{|{|{|{||{|{y{{zz{{|||{{{{zz|zzz{{{{z|{|||z{{{{z|{||{{|{{{{z{{{{{|{|{|||{{{{z{z{{{|{{{{|zz{{z{{z{|}{||{{{{{{|{{|{z{{||}||{{{{{{z{|}{{|}{|{z{{{{|{|{|{{|{|||{|{{|{|{||{|{{{|{{{{{{||{||}|}z{{|z{{|}}{}||||{{{{|||}|||}|{|}|||||{|||}||||||{|}|{|||}||}}}|||||}{{|{|}||||}|{{z{|{{|||||}||}|||{||||||~|~}|||{{||{||||{|}}}{{{{{{{{{}}~{|{{{{{{{||{{|{||}}}||{{}|}||}}{{|~}|z|{{{{z|||{}|}|{|{{z{{{|{{{|||||y{{{z|{|{||{|||||{{{{{z{|||{{{}|{{z{{zz{|{{{|}{|{{z{{{{{||{{||{{{zzz|{{|{{{{{{{{y{zzyz{z{|{{|{{{z{{{{y{{{{z{{{|{{{{{{z{{{{|{{||z{{{zzz{z{|z{z||{{{z{zzzz{|{{{||z{{{|{{z{{{|{{}|{{z{{z|{||{|{||{{{{{{zzz{|{{||||{z{{{z{{|{}{{||||{|{|z{|{|{z{|z|{{|{{|{{|z{{{{|{|{zz{{{|{||{{{{||{|||{z||{{}|||}{{{z{||{|||{|||}}{z{y{{{|||||{|}}{{||{{{|||{}{}|||||{|||||{|{}}|}|{}|{|{{|||}{|}|{{{|z{|}}||||||||{||{|||||{|{||{||{{{|{}||||{}~|{|{|{z|||{}|||{z||{{{{{}}z||||{{{{{{z{|||{|||}|}|{||||{|{||}|}||{}||{||||}|}{~||||{{{|z|{{{|||{||||{{z{z|||{z{{||||zz{{{||{{{|||z{{{{|z{}{{|}|{{{{z{z{{z{|{z{{{{z{{{{{{|{|{{{{|z|{zzz{z|{{{{|{{z{{{{{z{{{|{||||{z{{{{z|{{{||{{{|z{zzz{{{{{{{||{z|z{z{zzz||{{}||{{z{{{z{zz|}||{{|{zzzzy{z|{|{{||{{{{{z{{{{{{{|}|{{{{{{{{|||{|||{|{|{{{{{{z||{|{{{{|{{{{{||{{||{{|{{|{{{|||{{||{|{{{{{{{||||}|{|||{{{{{|z||{|{||}{|{{|{{{|{||}}|{|{{z{|{|{}||}||{|{{|}{|{||{|||||}|{|||{|{}|||||}|||{{{{|||{||}||||{{{|||||||||}||{{|{{{||{||}||}|}|{{|{}{|{||{}|{{{|{|z{{}|}|}|||{{|{{{{{|z|{~|}|||{|||{|}}|{}|}|{{{{{{||}||}||}|||{{||{{|{|}{|z{z||{{{{||{|||||{{{{z|zy||||{{{|z{{{z{{{|{{{{}}{{{{{zzzz{{|zz{{{|{{zy{{z{|{zz|{|{zzz{zz{z{|{|{|{zzz{z{zzz{}{{||z{{{{{zzz{}{|{|}{zz{{|z{{{{{z{|||{{{{z{{zz}z|{||{{zz{{{y{{{{z{{||z|{{{zz|{{{{|{||{{{{{{{z|{{{|{|{z{{{z{z{}{{{|{||{{{z{{{{{|||||{{{{z{{z{{||z|{|{||{{{{{{||{||{|{{|z{{{||{{{|{||||{{{|}|||||||{|{{{{||{z|{}{|||}}|{{{||{}{||||}||}|{|{||||}|}||}|}||||{||||}|}{||||||}|{||}|{}{}|}{|{{|}|||}}|}|}~||{z|{{}}||||||}|{{{{{{z}|}|||}|||z{zz|{||}|||||{|{{zz{{||{z|}}|{|{||{{|||}|{|}|||}{{|||||}||||||||{{{{{|{||~|{}{{|z{{{|{|{{{{|||{{{{{{z|z||||{|{{{{z{{z|{{|{|{{|z{zzzzz{{|zz{{{{{z{{{z{{z{{{{|{zzzzz{z{{z{{{{|z{{{{zzzzz{|{{|{{{|{zz{z{z||{{z{|{zzz{z{zzz{y|{{{{{zz{{{z{{{{z|{{{{{z|{{z{z|{{{{|{{{{{{{z|{{|||||{{|zzzz{{z{{{|{{zz{zz{{{{{{{z}|||z||zz{{{{{|{}||{{{{{{z{{|{{{|}||zz{{{|{|{|{{|{{|{{{z{|z{{}|||||{{{z{{{{{|||{|}|{{z{{z||||||||}||z{z{{|{|{}|||}||{{{{|}|||{|||}||{{||{||||}||||}}||{{{|{}|{||||{}y{{{{|{||{|}|}}{{|{{{|{|{||}}|}|{z{|z|{{|}|{|}||{{||||{{||}|}|{z{|{zz{{|{|||}~|}|}||}}{||}||}|||}{{{{{}||||}|}}||{z{|{||||||}}}{|||{{z{{{|{{{||}{{{{{{{{{{|{|{}{{{{|{{{{||{|{|{{{{{{{{{{{{{{{{{zz{{z{{z|{{{{|{||{{z{zzz{{{z||{{{z{{{{{{{{|{{{{{{{{|{{{z{|||{||||{{|zz{y{{|{{||}{{{{{{{z{|{{{||{{z|{{{{{{|||{|}|{|zz|{{||||{|||}||{{{z{{}{|}{{|{{z}{{{{z|{|{||}|||{z{{}{{||{}||{|z{{|{{{|||{|||{|{{||z{|{||{{|||{{{||{{{{|||}}|{{{{{|{||||{{||||{||||{|{|}|}||}{|||{{{|{}|}|||}||}||{|}|||{}||}}||{|||{z|}|||}||||}|||{|}||}|{}}|{z{z{||||||}}}}||||{||{}{}|}}}}{|||{{|{|}|}}||}|}{{{{{{|}{||}}||{|{{{{z|}}||}}~{||{|{}||}}|}||}{{|{{{|||{|}}}}z||}z{{|{|}{||}|||{|{{|}|{}||||||{{z{{zz||{||{{{||{{{z|z{||{|{{}{{|{{z|{{z{||||{{{{zzz{z{|{{{{|{|{z{{{{{z{{{|z|||{{{{zzzy{{{{|{{{{{{zz{z{z|z{{|{{{{{|{{{{{{{{z{{{{{zz{z{{{{{{{|{{{{{z{|{z||{{{{||{{yz{z{z{|{{|||{|z||{z|{{{{{|{{{|z}zz{zz{}|{{|{|{{|z|z{{{{{{|{|{{z{z{{zz{{|{{||{}z{{{{{{{{{zz||{{{|{z{{|||||||||{|||{{{|||{}{}}{{{{{{{{z|{||{|}|{{{|{{{{}||||}||{{||{{{||||}|}|{|z|||{{{{}|||}||||{|{{|{}||}|}|||{{|{{{z{|||}}|}||||{{|{}|}}|}}}{||{|||||||||}}||||{{||{|}{}|{{||{{{{{|{||||||||}|||||||||}}|}|}|{||z{{|}||}||}}|{{{{||{}{{{||}{{{{{{z|{zz{{{|||{|{{z{zz||}|{|||zz{z{{zz|{{{{z{{{{{{{z{{{||{{|{{{z{zzz{z{{|{{|{|zyz{{zz{z{{{{{||zz{{z{|{{{{{||{{z{{zzzzzz{|||{{|zz{{z{zzz{{{{{|{{{{z{zzzz|z{{{{{{|{zz{{z{{{{{{}{{zzzz{{z|||{|{{{zz{{{z{{{{{{||{}{{|z{z{z{{|{{|}|{z{{{z{z{|{|||{{{{zz{{{|{|||z{|||{{{z{|{{{{{{}||{{{|{|{|{{|{|{{|{{{{z{{{|||||{||{{{{{zz{|||{|{|||{{{|z{{{||{||}||{{{|||||||||{}}~||{||{{||}||||}|{||{{{{||}||}|||{{{{||{|||}||}}}|{{{|||}|||{}}||{{|{{{{{{{||||}||{{{z{{|}|}|{|{{{|{{|{z||||{~~||||||||{|||}|}|||{||}{|{|{||}|||||{{{||{||||}||||{{{{{|{||||{|{||{{{{{|z{|{|}|{|{{{{{z|z{|||{|||{{{{{zz{{{{{|{|{{{{yz{zz{{{{z||{{z{{z{{{{{|{||zz{{z{zyzz{{{{z|||{{{{z{{{{{{|||||{{z{{z{z{{{{z{{{z{{{{zz{{{{|{|||z{z{{|zz{{|{{{|||{|{|{|{{{|{|{{||{{z{{}|{{{{{||}{{{{{{z{{|{||||{{z|{{y|z{}|{|}|{{||{|z{{{||{|{||{{{{{{{z|||{{||||}{{{z{{|||}{|}{|z{|{{||||{{{{|||{{{{zz{||||{|}{|z||}{|{|||{||}}{|{{{|{|}||}|}}}|{|{|{|{|}}}|||}|||||{{{|||{}|}{|{{||{{|||||}{}}|||{|{|{|||||||~|{{{{|{{{}}|{}}}{|{{{{|{{||}|{}{|{|{{{{{{|{|{}|~{|}||{|z|}}{||}|{{||{|{z|{}||||}|||{z{{z||{|{}}||{||{{|{{z{||||||{z{{{{{|z{{{}|||{{|{{{zz{|||{||{{z{{{zz|{|{z{|{{{{z{{{{{z{{z{{|z{{{zzz{z{||z{|z{zzzz{zz{||{||{|z{{{{{y{{|z|{{{|{z{z{zzzz{z{z|z{{{{z{zzzz{{z|}{{{z{{{{zz{|{{{{|||{||{{{{{}{|{|{|{zz{zz|||{|{||}|z|{{z{z{|||{||}{{z|{{{|zz||{{|{|{{{{{{zz|}||{||{{{|||{{z{||||}||||{{{{{{z{{|{||||{{{{{{z||{||}|}|{{{|{zz||||{|}||{|z{{{|{}|||}}|{||{|||{|}||}}||||{{{|{|||}||}}||{}||{{|||{}{~|}|{{|||{}|||}||||||{|||||{||}|}~}||z{{|||}|}}|}}||{|{{|y{{||{||{|{{|{|z{{{}|}|~}}||||||{|}}{||}}~||||{||{}||||}||{|{{}{{{{{{||||||{{{z|z{{|||{{||||{zz{zz|{{{{|{|{{{{{z{{{{|{||||{z{zz{z{|{||{||{{{{z{z{z|{{|{|{|{z{{{zzzz|{{{{|{zzz{{zzz{{|z{{{|{{{z{{z{z}{{{}{|{z{z{zzzy{z{{{{{{{{zz{zz{{|{{{{|{{{zz{{{{z{|{|{||{z{{z{{{{{{{{|{|{{{{z{{|{{|{|{{{z|{z{{{{{||{{|||z{z|{{{{{{|{{|||{{z{{|z}|{|{{|{{{{{z{z{{||||{|{|{{{{|{{||{||||{{{{{zz{{{}||z|||{{{|{{{z|}{|||}||{{z{{|{|}}{||||{|{||{||}}}{|}|{|{|{|{{{{{}|}||||{||{{{{{}||||}||{|{|{|}||||||}}{{|||||{{{|||||}|{{{z{{|{||}{||||{{{{{{z|}|{{|{|z{{{{{{{{|{|}~}}}}|||{}|}|}}||}~|{|}{{{{|||{||}}{{{{{{{{|||||||||{|}zz{{|||{|{{{zz{zzz{z|{|{{|{|{{{{{{{y{}|{||{{{{{z{zzz{{|{||{{{{z{z{zz{{{{{{{{zz{z{zzzz{{{{||z{{{{z{z{{z{||{{|z{{{z{zz{{{{{|||{{|z{{{z{{{{z{{{|{zzzz{z{{{{{||{zz{z|{zz{}{{{||{{{{{zz{z{{{{{|||{z{{yzz{{|||{{||{{{zzz|z|z{{|{|||{|{{{|z{{||{|{|{{{{{z{z{|||{{}}{{{|{{{{||{|{{|||{{{{{{||{{{||{||{|{z{{{{|||{|}||{|{{{z|{{}{|||{|{|{{{{{{|{{|}||{{||{}||{|{|}||}|{{|z|{{z}||}{|||{|{{{{{||||||}||{{{z|{||}|||{}||{|z||{{}{|||}|}|{{{{|{|{|||{||||{z||{zz{z|||||||||{{z{{{{|{|~}}|}||}}}|}||}}}}||||{{|{||}|}}||{}z{{}|{|{||||{{{{||z{{{{|||z{{{|{{{z|{z}z|{||{|{{|z{{|{z{z{{{{zzz{|{{zz|{z{{||{{{{zzzz{{zz|{||{{{zzzz{{{{{{{||||z{zyz{zz|{z{{||{{{z{|z{{{{{{z|{z{{zz{{z{{{y{z{{z{z{zzzz{{{{||{{{{z{{{{{z||||||{{{z{|z{{|{{{{||{||{{{{|{|{{|{|{{|z{{{{z{{{{{|{||z{{{z{{{{{{||{{|{z|{zz{{{||{|{|{{|{{{{{zz{||||{|{{{{{|{{|{||||||{{z{||{z|{{|{|}|{{z|||{{|||||||{|{{{{{{{||{||{||{|{{{}}||}|}||}}}||{z|{{{}||}}}|}{{||{|||{||{||||{{{|z{}{}{{||}}|{||{{{|||||||||{|}{{||z{|{||}||{||{|{{|z|||||||{||z|{{z|{{{|}}~||}}~{}||}}}||~}}|{|{|{||{|{|||}}|{||{{{}{|||||||||{{z{z|{{{|}{}|{{{{{{z{|{{}|||{z|z{z{yz|{|{|{{zzz{zz{{|||{{|z{{|{zzzz{{{zzzz{|{z{zyz{yy{{{z{{{{{z{{{z{{{{z|z|{z{{{y|{z{{|{{{|{z{{yz{{zz{|{{{{{zy{zzz{{{{z|z}|{{{zzz{z{{{{{{|{|{{zz|{{z|{{{z|||{z{z{{{{{}{{|{|{{{{z{{y{{{{|{|{|zz{{{{{z{||{{|{{{{|{{z{{|{{z{{}|{{{{{z{|{{|{{{||{{{z{{{{{{|||||{|{zz{{||{|{{|{{{{{z{{{{{||}{|||||{||{z|z||{|{|}||||||{|{{||}|}|||{|||{{||}|{{}|}{{{{{|{||}||}||||||||{{|}|{|{||}||{|z{||}||{||||{{{{|{|{{{|||||||{{{{{{{|||{|{|||{|z{z{{|{{||}~~}||}|}|||~~|}}}|~{|||{|{||~}|||}|||z{{{z|}{{{|||{||{z{{{|{{{||}{|||{{{zz{{|{{|||{z{z{{{{|{|{{||z|{zzz{y{{{|{|{{{zzz{zz{{|z|{{{|}z{zzz{yzz{{z|||{zzzz{zzz{{{{{|{{{{{{zzz{z{{{{{{{{zzz{z{zzz||{|{|zz{zzzzz{|{{|{||{{{zz{zz{{z{|||||{{{|zzzz}|{||{{{{{{{zzz|{|{{{{{{{zz{z{{{|{{{{||z{{{{{|z{{|{||||{|{z{zz{{{|{{||||{zz{z|{|{||{}|{{zz{z{{z|||||}}{z{{|{|{{z|{||}}}{{|{{{{{||}{{|{|}{{{{|{|||||||}{|{{|||}|||||}}|}||||{|z||}|||||}}{||{{{|||}||}}||{{{||{{|{|{|}|}|{||||{{{||||}}}||{{{{{{|||}||}}}|{||{{{{|{||||}{|{{{{{{|{}{|~}}||}~}{|~}~|}}~}|||{|{|}|}|}||||||{||{{|||{}|}}|{{{{{{{||||{{{|||||{{{z{||{|||}{{{{|{|z{||{{|{{{{{z{zyz{||{{|{{{{{zzzz|z{{{{||{{{|z|y{{|||z|z|{{{zzzzyz|{||{|{|z{{{z{{{{{{||{||{{z{zz{z{{||||||z{{z{zz{{{{{{|{||zzzz|{{{{z{{||{|{zz{zzz{|{{{{{||{{{|{|z|{||||||z{{{{{zz||{z|{}}|{{{{{|||}|{||{||{{{z{{{{||{{||{{z{{{{{|{|{{{||||{{z{{{{}{||}{|||{|{|{{{||{{{}|||z{|{|{{|{|||||{}{|{|||||}|||}||||{||{}|}|||||||}{|{|{|||}|}}|}|||{|||}|||||||}|}{|||{||||{||||}||||||||}||{||}||{z{{{|}||||||}{}{{{{{|{{}|}|}|z|{{{{{|{{{{|{~}}|}|||||}|}|}}}|{{|{|||}|{|||~~|}{z{{{|{||||}}||{||{|{{|||{{{||{|{{|{|z{|||{|{|z{{{{zz{{{{z||||{{{{{z{{z||{{{z|zz{zz{{z{{{{{{{{{z|zzz{{z{z{{|}|{zz{zzy|z||{{{{|{{|{{{z{{{|z{|||{{{{zzzzz{{{|{|{{{zzzzzz{{z{{|{{|z{{{{zz{||}{|||{{|z|{{{{{{|z||{{|{{{{{{{{|{{|||{{{{{{z{{||{|{||{{|{{{z{||||||}|yz||{{{|z{{||||{{z{{{z|z{|{|{{|||{{|{{|{|{{|||~{{{{{zz{{{|{|||}|{{{{{{|{|||||{}}|z{{{||||||}||||{|||{||z||||{|}|}{z|{|{||}|||||}|||||{||}|{|}|||{|{||{{|}|{|}}|}||{||{{}{}|||}||||{{|z|z||||||}||{{{{|||{{|{|{||{|{{{|||||{|||}}~||}}|}}~}}|}||||}|}{||}|||}|||||{{{|{|{||}|}}|||{{z{{{||}}{|||{zz|z|z{{{{|{{|{{|zz{zz{z|{{|{{{zz{{{zz{{|{z{||z{zz{zzzz{{|{|{|zz{{zz{{{z{{{}|zzzz{{zzz{{{{{{||zzzzz{{{{{{{{|{{{{zz{{zzzz|||{zzz{|zzz{yz{{{{|||zz{{z|zz{{{{{|||{zz{{z{{{{{{{|{|{|zz{z{|||{{||{|zzz{{zzz{}{|{||||z{{{z{{{z|{{{}{{||{zzz{||{{||{{{{{{{z{{{z||{|||{|z{{{z{{|{|{{|}|{|{z{{{{{|{||{|{{{{z{|{|{||{||||{|{|{{{|||{|||||{|||{|{|||||}|}|{{{{{{||}{|}|}||||||{z{||||}|}}}zz{|{|||||}}||}|{|z|}{|{{|}||||{{{{{|{||||{|}}|{{|{||{{{|{||||}{||{{z{|}{{||~~~}||}||||}}}}}}|~}||{{}|{|||||}|}{|{|||||{{|{||}||{||{z{{||||{{||{{{{{z{{|{|z||{|}z{{{zzz{|{{z{|{{{z{zzzz{{|{{|||zz{{zzz{z{{{{|{|zzz{zz{z{z{z{{{zz{{{{{zz{{{{||{|{{{zz|{z{|{{z||{z{{z{{zz{{{z{{z{z{{z{zzy|{z{{|{|{z{z{{{z{|{|{{||{{{{z{z{{|||{{|}{{{zz{{|z{{{{||||{{{{{{{{{|{{}|{{{|{z{{{{|||{{|z{{}{{{{z|{|{|{|{|{z{{|{||||{{|z|{{{z{{{{{{||{|}|z|{{{{{{||{|||||{z{|{{z{z}{|}{||||{{{||{}}}||||}{||{{|{||{|||{||}{|{{|||{|||||||||||{z{{||{|{||}}|{{|{||||}{|}}}{}{||{|z||{||{||||{|{|{{{|{||||||{z{|{|{{||}|||||{{{{{{|{||||~}~}}}}{}||}~}}}|}}}||{{|}||}|||}}}{{z{|{{|||{|}||{{y{{{{||{||{{|}{{{{z|zy|{{{}|{{|z{z{{{z{|{{{||{{{|{{z{yz{{z{zz||{{{zz{z{{{{||z|{{z{{z{{{z{z{{{{{{{{z{{|z{{{||||zz{{zz{{{{{{|{|{{zzz{zzz{{z|{{{}{z{zy{{{||{z{|||{{{zy{{zz{|{{{{{|{{z{z{z{z|||{|}{{{{zz{{{{{{|{|{{z{{{zz{{||{{{|||{{{|z{z{{|{|||zz{{{}z|{z||{{{||{|{{{zz{|||{|{}|{{{{z|z{{|{}||||{{{{{||{|||{z|{|{{{{|z{{{||||{}||{{{{{{{{||{|||{{{|{||{{{{||||}|}{{|{{{{{||{||}}{{||{||{}||}||||}{{{{{||{{{|}{|||||{{|{||||||}{||{{|{z|{||||{|}|||{{{z|{|||||{|}|{|{{{|{{||}|}~}~}~}|||}~}|}|}}||}}{|||}|~|||}}|{|||{{|||{||||}||{z{|{||{{|{||}|{{{|{{{||||{|{|{z{z{z{z{{{|{|{{{{z|zz{z{z{{|{{|{{{zz{zzzz{{{|{{zzz{z{{zz{|{{|{z{{{{z{{z{{|z|{||{|{{z{zzz{|{z||{zz{{{z{z{||{{{{{{{z{{z{{z{{{{|||z{{{{{zz{{{{|||{{{{zzzz{{|{{|{|{{{{{{z{{||z{{{||{{|{z{z{|{|{||||z{{||{zz{{{{||||{{{{|{z|{{}{{|||{{|{{zz{{|{|z|||{{z{||{{{|||||}|z{z{{{|{{}{||}||{{|{{{{{||}|{|}{|{|{{||||z||||}|{|{|{{|}|||{|||||{{z{{{{|}|||||||{||{{{||{{{{||||{{|{{|{||||}||}||||}|||||||}||||}|{|{{{}|||{|||}||{{z{{||||||{|{|{z|{{{|{|~|~}}~~}}}|~~|}}}~}}||||||||}|||}|~|{{||}{}||{{||}|z|{{{{{||}|z||}{|{{zz|{{|}|{||{{z{{{z{{||{{{||||{{z{{z{|{||||{{{{z|{zz{{{{{{|{|{{z{{{zz{{{{{{||z{zzzzz{{{|{{{{|{zz|y{{{|{z{{{||{{z{{z{zz|zz{|{{{{{y|zzz{{{|{||{zz{z{{z{{{zz{|{{z{{zz{z{||||{{|{{{|{z{z|{|||{||{z{zz{z|z{{{{{||{{{{{{y{{{{{||{|{|{z{{{z{{|}{{||{|{z{|{{{||{{||||{{zz{z{{||{|||||{z{{{{|{{||||}|{{z|{z{{|{|{||||||{{{{{|||{|{||}}|||{{{|{||{}|||}{{|{||{|z}||{}|}}|||{z||||}|||}||{{|{|{{{||||||}}|{||{{||||||}}}||{}||{{{|{||{}||z{||{{{||||{|||{{{{z{|||||||~~|~}~~}}}~}~}}}|||||{|}}|}}~||~}|{|{{{{|||{||}||{||{{{|{}|{{}||||{{zz{z{||{|||}{{{{{{{z|{{{||{||z{{zz{{{{|{{{|{{y{z{{z{z|{|||{{{{{|zzzz{{{z{{|{z{zzzzz{{{|{|{||z{{zz{zz{||{{|{||yz{{{zz{z{{{{{}{|{y|{zz{{{{{|||{{{{{{{{z{{||{||{z{{z{{{{|||{{||{{|{{z||{|{{||}|{|{|{{{{{{|{||||{z{{{z{|{{z|||||{{{zz{{{||{|{{}{{{{{{{||{||{{||||{{|||{{|{{{||||{{{{|{|{|{{|{~|}|{z|{{{{{{|||{|{{{{{{{{|}|}{{{|{||{|{||{{}||}||||{|{{}||{}}|{}}|||}{}{|||||}|}}{{{||}{|||{|||{}}||{|||{||||}}{}~|||{{||{|{|}|{}}{|{{z|{{|}||||||}|z{{{|{|{}|{~}~~}~~~~~}|}}|||}|||}|~}}||}|||}|{|{{{{|}||}|||{{|{{{{{|}||{||{{{z{|{{||{{|z{||{{z{{{{|{|{z{{{{{z{{zzz{|||z{||{z{z{{{y{|{{{{{{{z{zzz{zzz{{{{z{zy{{z{zz{{|z|{{{{{{{{|{|z{zz|{{{{zz{{z{z{{{{{}{{z|{z{z{z{|{{{}{{{z{z{|{z{{{|{{{|{{|{|{{{||{{z|||{{|{|{{|{|{|{|{|{{{{{{{{||{y||||{{{|{zz{|||{z|{|zz}{{{{z|||||||{{z{|{{{{||{{{{|||}{{{z{{{{||||}{|{{{{{{{{|{||{|}{{{|{z|{{}}}||{|{{{|{|{{|}||}|||{{|{|||||}||}}||}|||{{{||{|}||}|||}|||z{||}}|}}}|{{|{||||}|}||}}{|{{||{}||||||||{|{{{{{|}|||{|}||{{{{{{|||||{|{|{{{{|{{|{||||~~~~}}|}}~}~}~}~~||||||||}}}|||}{}{{|{{|}|{}||{{{{{z{{|{||{|{||{|{z{||z|{{{{|{|z{{y{|z{{{z|{||{{z{|{{{z{{|{{||{{{{zzz{{zz{|{{|{{z{zz{zz{z{{|||{{{zzzzzzz{{{|{{{{{{{z{z{z{z|||z{z{zz{z{yz{|z{|{|{{z{{zz{{{{{{|||{yz{{|{{|z|{||{|{{{{{z{z{|{{|{{|{{{{{z|{{{{|{||{{z{{{{z{|{|{|||||{|{zz{{|{|{||||{{|{{{{z||{{|||{{zz{z{{z|{{{||{{|{||{{{{|{|}|}{|||zz||{|||{|||{}{z{||{|{{||{||}|{{{|{{|{|}|{z}}||||{{||{{|~{|||||{|||{|||}{}|||}|{|||||||}|}}}|||z{{|{{|{|{||}}}}||{|{|||{||}|||||{{{{|||||||}{|||{{{{{{{}}||||{|{{{{{{{||||{}~}~}}~~~~~}}}}{{||}||}}||}|}|||{|{||z}|||{}}|{|{{{{{{||||{{||}{{{{z{z{{||{|{|{{{z{z{{z{z{|||{|z{z|z{{|{|{{|{{{z{{{{z{{{{{{{|{{z{z{zz{{||{|||{{{z{z{{z{z|{{{|{{z{{z{{{{{{{{z{|zz{z{z{z{zz{|{{{{{{zz{zzz{||{{|{{z{{{|{{{{{{||}{|{|z|z{{{{{{{{|{{z{{zz{{{{|{{|||z{{{z{{{{|}{{||{{|{{{{{||{|||{||{z|zz{z{|{|{|{}||{{{|{{{|||{{{{|{{|{{z{{{||||||}{{{{{z{{||{|{||||{{{{|{{||}|{||||z{|{|z|||{|}|}|{{|{{{|}{||}||||}|{{z|{{|}}|{||}}||{{{|}||}}{||}|{|{|}{|||||}}|}||{{|{|{||}}||}}|{{z||{|{{|||}}}||||{{z{|}|}|||||{||{{{{}{}{|}~|}~~}|}~~}~}||||{{{}|~|~}~}}||{|{|||{|{|}|}{{{{|zzz{{{{{{{{{||{{z{{{{{{{{|{|{{{{{{zz{{{{{{{{{z{zzzzz{{|{z{{|zz{z{{zyz{{{z|{{zzz{zzyz{z{{{{{{{z{{zzzz{z|{|{|zz{zzzzzz{|{{z|||zz{yzzzzz{z{{|{{zzzzz{zzz{{|{{{{z{{y{{zz{||{{|||{z{z{zz{|{|{{{{{|{{{z{zz{{{|||z}{z{{zz{z{||{{{||{zzz|{{z{{|||{{{{z{{zz{z|{|{{|}|{{{{{yz{{|{{z{}|}{zz{{{z||{|}|||{|{{z{|{z{{}|||||{{{z{{z|{}|{{|{{{{{zz{{{||z|||||{{{{||{{{|||||}|{|{{|{|{}||{||||z{{{{|||||||||||z{{|{}|{|{}}{||||{{}{{||||||||}{{{{z{z{||||||||||{{{z{z|||}{}{|{||{|{{{|||{|~~~~~~~~|~}}}~||{|~||}{|}|||}~{|{{{{{}|}}}}||{z{{z{z||{|{}|||||{{z{zz{|||||||{{{{{zz{|{{{{|{|{{{{{zz{{{|z{{|{zz{{{{z{z{{{{{{{z{{yzzzz{z|{{{|{{zz{zzzz{z|{{{|{{{{{{{{{z{y{{z{{{{zz{z{{z|zz{{{|z{z{zzz{z|z{z{{{|z{{{{|{{{{{{|{|{|{z{zzz|{{{||{|{{{{zz|z{{{{||{{{{z{zz{{||||z|}{{{{{z{{{|{|{{{{{{{{z{z{z|{|||||||{{{z{{{|||{{{{{{{{{z{{{{||{||||||{{|{{{{{{{{|}|{{|{z{zz||||||{|||||{{{|||||||}||{}{{{|{{{}}|||||{{|{|||||}}}|}|{zz|{z|{}|{||}||}{{|{{|{||||||}}||}||||{|||}|||}}|z{{{||{|}{|}|{||{|{{{z{}|}{{{||{|{{{|{|}{||}}~~~~~}~~~}}}|}|}}}}|}}}|{}{|{|{|||{|}}}|}|{{|{{||{|}{|||{{{{{{{{{{||{|||{{|z{{{z{{{|{||{{{zzz{{{{|{{z|||{{{{z{{{{{{{{{|}{{zz{zzz{{{{{|{{{{z{{z{{{z{{{|{||{z{{{{z{||{{{|{{zz{{z{{{|{{{|{|z{zyz{z{zzz{|{|{{{{{{{{zz{{||}||{{{||z{{|{|{{{|{{{{{{{zz|{||||{}{{{z{|{{{{{{||||{{|{{{{{|||z|||||{{z||z{|||{{{||||||{{{{{|||{|{{|{{{|{{{{|||{|{||{{{|{{{||{}|{||{{|{{{|z{{|{|{}||{{{{{{{}|||||}}||{{{|||||||}||||{|{||||||{||}|}||{||{{{|||||}}{|{{{|||{{{}|}{}}|}}|{{|}|}}|}{}}||{{|||{||}}|{||||||{{|{|}{|||}|{z|{{{|{||{||~}}~}~~~~}}}}|||}}}}|}{~||||{{}|{{|{{|}}|}||{{{{{|{||{|{|{z{z{{{{{{||{{||{zzz{z{{z{{|{|{{|{|z|z{z|{{{{{||zz{{z{{{{{{{{{|zzz{zyzz|{{|{{{||{{{{z{zzz{|{|{}{{{{z{{z{z{||{|}|{{y{z{zz{{{{||||{{{zzzzz{{z|{}{||{{{{{zz|{|{{|||{{zz{z{{z}z{{||||{|z{z{z{{{{|{||{{|z{zz{|{{{|{|}{{{{|{|{{{{{||{{{|{z|{{{||}|{|||{z|{|z{{{|{|{{|||{|z{{||||{||{||||{|||||||{||}|}|{{{z{{{|||||||{{z{z{{|||}}|||}|{{|{{||||}~}|}||}{|||||{|}~|}|}||||{|{|}||}|||}}|{{|{{{|{|||||}}||{|{|z||}||||||{||z{|{|{|{|}{||}|{{{|{{}|{||{}||||{|{|{|}|}|~~}~}~~}}~}}{}}}}{}{|}||}|}||||{{{{z|{{|}|||||{|{{|z{{||z{}{z{{z{{{{{{||{|{{{{{zz{|{{{|{|{|{{{{{zz{{{|{{{||{{zzz{z{zz{{{z|{{yzzzzzz{{{zz{{|{{zz|zz{z{}}{|}||z{|{z{z{z{{z{|}{{z|zzy{zzz{z{|z{z{|zyz{zz{||z{{|{z{{zz{{{z|{||{||z{{{z{{z{{{|||{{z{zz{{|{||{||{|{{zz{z{{|{{|{|{{{z{zz{{{{}z|||{|||{zzz{{|||||{}{{{{zz{z{{|||||{{{z{{{{{{{{||||{}z{{{|z||{|{}{{||{{|{{{z{{||||{|{|z|||z{{|}|{||{||{|{{{|{|{|||}}|}{{|{{||{|||}{|}|{||{{{{||{||}|||{{|{||{{{||}|}||{|||{{{}|||}||||}{z{{z{||{{{|}|{||{||{{||{||{|||||{{z{{|||{|~~}~~|}}}~}}|}|||{{}|}}}}}}}z||||z|||}||||{||{{{{{z|||{{|||{{z{{yz{z|{{{{||{{zzz{y{{{|{|z{|z{{|{zzz|{{z{{|{z{z{zyz{zz{{{|{zz{{zz{z{z{{{{|{zzz{{{zz|{{z|{{{{zz{z{{{{{|{z{|{{z{{zyzzz{{{z{z{z{zz{zz{{}z{{{|{zz{{{{{zz{{{{z}{{{{{{{|{{{|{z{{|z{z{z{{{{{{|{{|{zz{|{{{z{{||{|{|{z{{|z{{{||{||{{|{|{{{{{{{{{{z|{z{{{{{{{||{|{|||{{z{{{zzz||||||{z{|z{{|z{{{|{|}|{{{{{{{{|{}||||||{|{|{|{}|||}||}{|||{|||z|}{|||}|{|||||||}}|||}{{{|{z{|||}}|}||}|z|{|{{{}|}{|}}~{|{|{{||}||||||}|{{z|{{{{||{|||||||{{||{{||}{|{||||||{|{||}{|~~~~~}~~~~~||}|}|}|}}}}|}}}}||||{||||}}}|||||{z|{{|{{{z{|{||{{{|{|{|||||{|z{z{{{yz{||{||||z|{{{zz{{{{{|||{{{{z{{z|{|{{||}z|z{zz{zz{{{{|||{zzz{{z{{{{{{||z{{{{zz{z{{|{|{||z{{y|z{yz{{zz{{{{{zz{yzz{{z|{|{|{z|{{z|{{{|{{{{{|z{z{z{{{||{||||{||{zz{{{|{|{||{{z|{{z{{|{{||{||{z|{{|{{{|{{|{|{{{{{{{z{|}{{{{|{|{{z|zz{{||{{}||{{|{|||{{{|||{}}{|{|{{{z{|||{}|}|{{|{{{z}|{|}{}|{{{{{|||{}{|||||{z||{{||||{|}||||||{{{{|{||}|||||{||z{{|{||}|}|}|z{|z{|{{|||}|}}}{{|{||{}}|}||}{||||{||||||||}}}|{|}||{{{|{|{{}|{}{{|{{|}|{|}~}~~~~}}|||}|}{}}}}}}||{|{|||||{||}}|{{|{{{|{{||{|{|||{|z{{{z|{|{{|}|{{{z{zz{z{{|zz{|{{{{|{z{z{{{z|{{z{{{z{zz{zz{{{{{z{{z{z{{{|{zz{|{{{{{zz{z{|{{{||{z{{{z{{{{|{{{|{|z{z{{z{zz{{{|||{{{{z{{z{{{{z{|{|{{z{{zz{{{{|{|||{z{z|z{{||{{||{|{{{{z{{z{{{|{|{}{z|{zzz{{{{{|{|{{{{z{z{z{||||||z{{{{{{|zz|||||{||{{{{{{z||{{{|{{{|{|{z|{|{|}{||{z|{{{{{{{{|}{}|||{{{{{{{||||||{||{{|{|||}||}{||}||{|{{||{|{||||||{||{||}{|}}}||{|{{{{|{{{}|||}}|}{{||{{||||||}}{{|||||{{}||}{||||||{z||{|}{}}|||{|{{{{{{||||{}|||{|{{||z{{|||}~~~}~~}}~}~||}}|}}}}||{||||{|||{|{}|}||z{{{{{|{|}{||||{{{z{|{z|{|{{|||{{{z{{{z{|{z{{{{{z{y{{zz{|{zz|{{{z|z{zzy{{{{{{{|{zz{z{z||{{|{|||{{zzzzz{z{{z||{{z|zzyz{{{z{{{{||{{zzz{{{{{{z{z{|{{z{{zz{z|{{{{||zz{z{{|{|{{{|{||{{{z{y{{{{{|{|{{{{{{{{{{{|||||||{{{zzz{{z||{|||||{{{{{{z{{|{{{{||{{z{z{{{|{z{{{{{z{{{{{{||||z{|{{zzz|{{{{{|||||{{{{{{{{{||{{}{{||{{|{{{{{{||{||{|z{{|{z{||}}}}|}{{{{{}||{|||||}||{|{{{{{|||}|}|||{{{{|{||||||||||z{{||{{{{|{{|}|}{{|||{{|||||}|||{{z{|{{||||||}}{{{{{z{{{|||{|||{|{{|{{{|||||~}~~}}}|}{|~}}}}||}|{|{{||{}}||}||{|{{{{||z{|}|{{}|z||z|{|{{{||{|{|z{{z{|{y{{|z|||{z{z{z{z{{|||{{{|{{{{{{{z{{{{{|z{z{{z{{{{||{zz{|{z{z{{zz{{{{{|||{{{{zzzzz{{|{||{{|z{zzzzzz|z|{{{{z{z{{z{zz{zz|||{zz{{z{|z{{|{||{{||yz|z{{{|||{||}z{z{{{{z|{{|z}||{zzz{z{{{||{||||{{{z{y{z{{|{{|{{{{zz{|{{{|{|||}||{{z|{{{||{{|{}|{|{z{{z{||||{|||{{{{{z|{{}||{|}||{{|{{{{}||{}||||{|{{{{{{}||||}|||||{{||||||||||||{|}{{{|}}}||~}|{|{||{{|||||||||{{|{{{{|}|||}}~||||{{{|}||||{|||{|{{{|{{{{}|||||{|{{|{{{{|||||{||}{{{|z|||||~~~~~~|}}||}|}|~}|}||z|{|{{|{|||||}||{|{{|||||}||{|}{|{{{z|z||{|||||{z{z{z{zz{z{|{|{|{zz{zz{||{{{|{{{{zz{{z{{{{{{{{{{zz{{yz{z{|||||{{{{zz{zz{{z{|||{{zz{z{z{{{{{{{|||{zz{y{{{z{{{||z{{{z{z{zz{z{||{|zz{|zzzz|{||||||{{{{{zz{||{{{{{|{{{z{z|{{|{{z{{{{{{{z{{{|||}{{||{{{{{z|z{||{{|{{|{{{|{|{||{{{|}{|{{{|z{{{{|{||}{|{{{{y|{{z|{||||{|{{{{{||{||{|}|{z{{{{{{{||||{|{{{}{|{{{||}|||}}{{|{{|||{|}|||}{}|{|{{{{|}|||}}}|{}|{{|{||}|||}||{|||||{|||}||~|||{|||{|{{||}||||{||||{z||||||}{}}{||{{|{|{|}||}|{|{{{{||{|{|~~~~~}}}|}}||}|||}}}|{||||{{|{{{||||}{|}z{{{||}{{||||{{z|{|z|{{{{{|{{{{z{{zy{|{zz||z{{{{{{{z{z{{{{|{z{yz{{zz{{{{{{|{z{z{{zzz{{|z{{|{z|y{yz{z{{z{{||{|z{zz{yz{|z|{{|{zz{{zz{zz{zz{{{{z{yzzzzz{{zz{|{|z{z{z{zz{||{{|||z{|{{zz{||z|{|{}|{{{{||{|{{{{{{{{z{|{zz{|{{{{|||{{{||zz|z{{||{{|{{{{z{{z|{}{z|{{z{{{{{{{|}{{{{||{|{|{zz{{|{{||||z{||{z{|{|{{{|{|{{{|z|zz|}|||{}|z{{{{z{||||||{}||{|{|||||}|||}{||{{{z||{{}}}|||}}{|||{{{|{||||}||{{||{|{||{||}|}{{|{||{||||}{{|}|||{{{z|{||{|}}|z{||z{{{{|{||||||{{{{{{{{z|||~~~~~~}~}|}}}~}|}||||||}{|||||||}{|||{||{z||||||{|}|||{{z|z{{|~{}|}{|{zz{z{{|||{{{|{{{{z{{z||{{{}{{{{{zz{z{{{{|{{{{{{{{zzz{{{{{|{|{z|yzy{zz{{z{|||{{z{zz{z{{{{||{{{|{{z{yzz{{{{z{|||z{z{z{z{{{|||{{{zz{{{{{z{|{{{}{|{{{{{{z{{{{|{{|{{{z{y{{|{{{|{||{{{zz|{{|{|{{|}|{{{|zz{{{|z|{}{|{{z{{{{{{||||||{|zz{{{{{{||{||||}{{{{{z{||{||{}{z{{{|{{{||||{||}{{{|{{{{|{|{|||{|{{|{{z|||}{|||||{|{{||{|}|||{|||z||{{{{|||}|||||||}{z{{||||{|}|}{|{|{{|{||||}|||||||{|{|}|||||}{|{{{{||{|||}}~}|{||{|{z||||{||{|{|{{{|z|{|||~~}~~~}||||}}}|}}}}||{||{|||{}{||{}|||zz|z{{}{{{||||{{z{{zz{z}{{|||{{{y{{{{z{{{{{{{{{zzz{{z{{|{{{{{{{zz{zyz{{||{{|{zzzzz{zz{{{{{{{||z{zz{z{z{{{{{{{|{{{z{yz{{z|{}z{{z{zzz{yz{z|{||{{{|z{{zz{{zz{|{{zzz{{|{{||{{|z{|{{{{{{|{{|||{||{zz{{{{{{{{|{{|||{{zz{{zz{{{|||||{zz{{z{{{|z{{||{{{z||z|z{||{{||{{{{{z{z{|||{|{|||{{{{|{{|{{|||||z{{zz{{{|||||||||{{{{zz{|{|{{||||z||{{{{||{{|||||||{{{|{|{{}}{|}}|z{{{|{{~{|||}||||{{{{||}|||}|||{{{{|{{|{{|}|}||{{{|{{|}}{}|}|||{|{{{||||||}|}|{|{{{{{{||||{}|||{{{|{|{|{|{|~~~}}}}}|}|}~||}}|}|||||{||}|||}}||||{|||{|{{{|{|{{|{{{{zy||||{{{|{{|{z|z{{|{{{|{{{{zzz{z{{{|{{{z|z{z{{zzz{{{{{{{|z{zzzz{{z{{{{{{{zzz{{zy{z{{{{|{{{{z{z{z{z{|{{{{{{{{zzz{{{{z{z{{{z{zyz{zzz{{z{|{{{{z{{{y{{|{|{{||{{z{zz{{{{{||{{|{z{{{zzz|{{{|{{|{z{z{{{z||{|{{||{{|{zz|z{{|{|}|{{zz{z{z{{{|{{|||z|{{|{{{|{{|{|{{{{{{{{z{z}||{|{||{|{{{{{{{}|{{||{zz{{|{{|{||}|}||z{||z{{||{{|{||{||zz{|{|||}|||||{z|||||||}||}|}}{{||{{{|||}|||||zz|{|||{||||||}|{|{{{{|||||}}|||{||{|{||{||||}}{||{{{|{|||{{}||||{{{||{|{|}|~~~~|}|~|~}~}}~}}}}}|{{{|{{}|}|}|}|}{|{{{z|{{}|{|||{|{{{{|{||{}{|||{{{{{{{{{||z{{{{{{zzz{zz{||zz||{{z{y{z{z{{{{||z{{{{|{{|{z|{{{{|{zz{zz{zz{{{{||{{z{{{{{z{z{}|{{{{{z{{{zzzz{|{|{|||{{zzz|{{|z{z|||{{z{{{z{{|{{{{|||{{z{{|{{{{|{{{}{||{z{|{{|{||{||{{{z|zz|}|{{|{{||{{{{z{{z{{{{|||{{|{{{{{|||{|{||{{{|{|{{|{|{z{|{{{|{|{{z|{||{}||{|z{{{||{{||{|||{{||{z{z||}|{|||{|{|{|{||}}|{||}|{|{|{{|{||}}}|}||{|{|{||~|}}||}}{||{{{||}|}|||}|z||||{{|||}}|||}{{{{{|||}{{|}|||||{{{|{{||||}}||||{{|{{{}{~|}|{{{|{|{{{|}|{|~~~}}|||}|}||}~}}|{||{{{}|||}|}||||{|{{{||||{}}|||{{{|{{||{{{||||{|{{{{z|||{|{||{|zz{{{{{z|{z|{{z{z{{{{|{{{{{|{|{{{||zz{{{|||||{zzy{z{z{z|}|{{}{zz{{z{zz{|{{|{|{{zzz{z{z{|{{{||{{{{{{{z{{|{{|||{zz|{{{z{{{||{{||{|{{{{{||{|{|||{{{z{{{{|{{{{{z{|{{|{z{{{{{||{||{|{{||z{{{|{{{|||{||{{{z{{|}|{{||||{{{{z|z{|||{}||}{z{|zz|{{}||||z{||{{{{{}{||}|||{{|{{{{||||}{}{{{|{||{{|}}{}||}{}{{|||{{}|}}|}|}|{||{|{||}}||}}|z}||||{|||||}}{|{{||{{|||{|}{||||{|||}|}|||||}||||{{{{{||}}|}}|}|{{{|||}|}|||}|{||z{{|{||}||~|~||||}|}|}||}||}|}||{|{{{||||}||{|{{{|{||{|z{}|{z{{z{{{||||{||||z|{{{{{{||{{}{{{{z{zzz{z{|{{{|{z{{zzzz{|{|z|{z|{{{{zz{{z{{z||{|{{zz{zz{z{{{{{||z{z{{{{{{{{z{{{{{{{{zzzzz{{{{|{{{{{{{{z{{{z{z}{|{{zy{z{z{{{{{z|{z{z{{z{{{{||z|{{{{{zzz{z{||||{z{{|{zzz{{{|{|||{{|{|z{{{z{{|{{{z{{z|{{|{z{|||{{}||{{{{{{|||{{{}{{{z{{{{{{{{||}||||{|{z{|{||{|z{{|{z{{z|{{|{|{||||||}{|{{{{}||{|}|{||||{}|}{}||||||{|}{{|{|~|||}}||{{{{{||||||{||}}{{|{{{{{|||||||||{{{{|{||}||||}|{|{|{{{{}||{|}|||{|z||{|{{|||}||{|||{|{{||}|~~~}}}}|}|}}~}}}}}|{|z|{{z||{{||}}{{z||{{{{|}{{{|||{{zzz{z|{{|{|||zz{{{zzz{{z{{{|zzy{{z{zz{{{{{{{{zzzzz{z{z{z{|{|{z{{zz{zz{{{{{{{{{{z{z{z{|z|{||{{|{{zz{zz{|z{{{{{zzz{zzzz{z{z{z|{{{{{zzz{{{|{{}{|zz{{z{zzz{|{{||{{{|z|{{z{{|{{|{|{z{{zz|{{{zzz|}}{z|zzz{{{||{||{|{{{z{z{{{||{|{{|{z{{z{z{||||{||{{{{{{{{z|{{{{{|{{{{{{{{{{|{{||||{|{{z{{{|{{{||{}{z|{{{z{{|||}|||{{{{{{z{|||||}{|{||{{||{{|||||{|||{|{{|{||}|||}|}{||z{||{{|}||}|{{{{|{{|{||||}|}||{}{{{{||{~{|||{||{|{{{|||{||}}{{{|{|{|{|{}{{~||{|{|{{{{}|{{~~~}}|}}|}}}|}|}|}{{|{||||{|||}|}||z||{|{||{|{|||{||{{z{z|{{{{|{|{{|{|z{z{|z{{}|||{z{z{z{{|||||||{{{y{z{zz{{|{|||{z{zy{{zz{||{|{{{z{z{yz{|{{{|}|{|z{zzzz{z{{{{|||zz{z{{{{z{z|{{{||{{{{{{{{{zz{|{|{{|z{{{z{{||{z|{{{|{z{{{{{||{{|||{z{z{|{{{{{|{|||z|z{{{{|{|||||{{{{z{{{z{||{||||{z{|{{z{|{||||}||{|{{{z||{|{{|{|{||z{|{{{|||||||{|{{|z||{{|||||||z|{{{z{|||||||||z{{|{{{{||}|}}||||||{|{||||||}}|||{|{|||}|}{}|||z|{{z|{}|}|||||}{|{{{{{|{|}}}|}|||{{|||||}|}|||{||{||{{{||}||}}{|{|{{{{|}||||}|z{{{|{|{{{|||~~~~|}~|{}}|}}}~|}{z{||{|||}|}|||{{{|{{{|||{|{||{{|{{zz{|{|{{|z|{{{z{{zy{{|{{|{{zz{{z|zz{|{|z{{{zzz{{{{{{{||||{{{{zzzy{z{{|z{|{{y{{zz{z{z{|z{|{|{{{{z{{z{|z{{|}{{z|zzzz{{||{{{{|{{{z{zz{|{{{{}{|{{{{zzzzz||||{||||{{|{{{||{|{{|}|z{{{{{z|{{{|{{|{{{z{z{{||{|||{|{{{{{{{{z{|{{}|{|{{{{{z{{{|||{||{{||{{{{{||{{{{{{{z{{|||{||}{||{z{||{{{{{|||{|||{{{{{z{{|||}||}|{{{||{{z{}||||||||{{{|{{|{|}}}{||{|{|||||}||}}||{{||{{|{|||||}|}}z{|{{{||||{|}|}|{{||{{||}{}|||}|{|{{|||||{||}}|{|{{{{|{{}|||||||{|{{{{{|{|{|~~}~||}}}}}}~||}||{||||{{{||{|}||z{|{{{{{|{{{{||{{{{|z{z{{|{||{|zzz{{{zyz{z|{{|{z{{{{{z{{{|{{||{{{zz{{zz{{z|{|{{z{{{{{z{{zzz{||{{{{{zzzz{{{{||{|{{{{z{|yz{{{{{|{|zz{zzzz{{{{{}{|{{yz{z{z{{{{||{{{{|{{|zz{{{{{{|{|{{zz{zz||{|{{|{{z{{{{{{|{{{{|||z{{zzz{{{{{|{z||{{z{{z{{{|||}|{{|zz{{{{{{{|{{{|{{{|{zz{{|{||||}{{{{{|||{{||||{|{{z{{{|{y||{{z|||{|{|{|z{{|{|{{||{z{{{{{{|||||{||{{|||z{|||}|}|||{{{{{|{|||||||||||||{{|||||||z}||{{||{zz}{|}{|}}|||{|{{|||||||}|}|||{|{|||{}||}|{{{{{||{{|{{|}|||{|{|{|{{{}}|~~~}|}}|}~~}}~}}}|||||{{|}{{||}||z|{{{z{||||{{|||{{{{{{z{{{|{|{|{z{z{{zz{{{{z{|{{{{z{z{{{{{{{{{z{{{z{{z{zz|{{|z{{{{zzz{z{{{{{{{{{zzzz{z{z{{|z{{{z{z{z{z{{|{{z|||z{|{{{z{zz{|||{|{{{z{z{{z|{|{{{zz{|z{zzz{z{{{|}|z{z{{{z|{{{|{{|{{z{{{|zz|{|{{|{|z{z{z{z{{||{{||{z{{{y{zzz{{{||{{{{{{{zy{||{|{{}|{{z{z{|{{|{{||{|{{{z{{z{||{||||}{{{zz{|{{|{|{||||{z||z{z|}{|}}||{z{{|z{{{|||{||||{{{{{||{||{{{|}{|{|{{{|||||||~||{||{{{|||{{}|||{{{{|{|{|{|~|||}}z{||{||{||{||}}{|{{{{|{{|{|||}}|{{{z{|{||}||||}|{{{z{{{{||||}~}~}|}}}}}~~|}~}||||{|{|||{||||||{|{{{z{|||||||}{{}{zz{z|{{{||||{z{z{zz{{|||{{|{{zz{{zzz{{|zz||{{z{z{z{{zz{||{{|{zzzzz{z{|{z|||{{zzzz{{{{z|{{{{{{{{zz{{zz{|{||{{{{{|zzz{{{{{{{{{zz{{zz{yz{{z||||{{z{z{zz{{{|{{||{{|zzz{z|{{{{{|}{z|z|z{z|{z{{}}{{{|{z{{{{{{|{|||{{{{{z{z{{{|{|{||{{y{z{{{|}{{{{{|z{{{|{{{|{|{|||{{{{|{{{{{{|{|||{{{|{{{{|z||||}{|{{{{{z{||}|}||{{{|{{y{{|||{|||||||{{{{|{{{||}||{{{{||||{}|||||||{{|{{|{|{|{|}|||{|||||}|||||||||{{{|z{{|}|||||}z{{{{|{{{|{||||||{{{|{{z{||}||||{||z{||{|||||~~}}~|}{}}}|}||}}}{}||{||}{|||}|}|{{{{{{{{{|{|||}z{|{z{z{{||||{z|{{z{{{y|{|{{{|}{z{{z{zz{{{{z{|z{{z{z{zzz{z{|{{{{{zzzz{{z{{||{{{{{{{zzzz{z{|{|{{{{z{zzzzz{{|{{{|{z{{{zzzz{{{{{||{{{zzz{|{z{z{{|{|z{|{{{zz{z{{{{{||z|z|z|{{||{|||{|{{{{zz{{|{{{{{|{{z{z{|{{{|{{{}||{{{{{{{||{|{|{{{z|z{{{{|||{{|}|{{{|{{{{z}{{{||||{{{{|{|||{{||{||{{{{{|{z{||{|}||{{|z|{{||}{|{|||{{{{z|||}|{|||}{{||{{||{|||}}}||{||{z}||||{|||}||||{{{|{{|||}~{||{||||{{{||}}|~}{|}||{}||{}}}}||||{|{{z||||||||||{||{{{|||}|}}|||{{{{{{{||||~}~}|}}|}}}}}}}|}|}|{|||}}{z}{}||{{{{{{{{{|||||||{|{z{{{{{{{z|{|z{|z{{zz{z{|{{|{{{{{{zzz{{{{{{{{{z{zzzz{{{{{y{{{{zz{z{z{{{{{|{|{zz{{{{z{||{{|{|zz{{{{zyzz{{{{{{z{zz{{z{yz{{z{||{{{z{zzyzz{y{|}|{{zzzz{{z{{|{|{{|{{{zzzzz{{z{|{{{{{{z{{{{{{||{{{|{z{{z{zz{||{{||{|{|zz{zz{{|{|{|||{{|{{{z{||{{|||{{zz{{{zz|{||{||{{{{{{{{{{|}|{{{{{{|{{|{{{|{|}||||{|{{zz|||||{||}{{z{z{|}|{|||}||||{{||||}|}}||}|{z{|||{||}|}||||{||{{|{}|}}|||}|{{|||{|{|{||||}}{{|}|||}|||{|||}}|||{|{{|}{|}||||||{{||||||||}|{{||zz{{}||||~}}~}|}}|~}}}}}~~|}|||{|{}|}{|}}|||{{|{{|{||}{|}}{{{{{{{z{{z||{{|{{{{|{{z{|z{{{{{|{{{zz{{z{|{{{{|{zz{{{|z{{z{{{{{zz{z{z{zz||{{{|{z{zy{{{{{{|{{||{{z{zzzzzz|{{{{||{|{z{zzzz{{{{}{|{{{y{{zzz|z{z||{z{{{zzzy{{||{{}{{z|{{{z{||{z{|||z{|{{{{{{{{||||{{{{{z{{z|||{{|{{{|{{z{{{{{{{{|{{{{|{z{z{{{{{{{|{}zz{{|{|||{{{||{{{{z|{z{|{|{||||z|{{{{{{||||{|{~{{{z|{{{{z}|{||||z{{|{{{|}{||{||{{||{{{||{|}}{|}|{{{||||}|||{|}||{{}|||z{||{|}|||{{{|{{|}||||||}|||||{|||{{||||}|||z||{{|||}{|}}|{|{{{{{{|{||||}||{|{||{}||{|~~~|}}|}}}~}}~}}|||}{}}{||{|{|||||||{{{{{{|}{{|{|{{{zz|zz|{{{||||{z{z|{{z{{z|{{|z{zzz{zz{{{|{{|z{{{{{{zzzzz{{{{{{z{y{{zzz{{{{|||{{{z{{zzz{{{{|{|{z{{zzzzz|}{z{z|{{{{{zz{z{{zy{{|{{{zzz{zz{{{{{|||{{{{{{z{|{{|{{|{zzz{z{{{z|{{{|{|{{|{|z{{{{z||{{{zz{y{z{{{|{{{{||{z{{{zz{{|{{{||{{z{{{z{{z||||{|{{zz|{{{{{|||{{|{||{{{|zz{{|{||{|z{|{z|{{||||{||||{{{z|{{||||{||{}{{{{z{{}|{{{||||{{|z|{{{||{||{|||{z{{{{||||||}}}{||{{|{|}||||||{{{||{|{||}||||||||{{{|{|||{|||}|{{{{{||{~|||}}|{||{||{{{|||||}||{{{z{{{|{}||~~}}}~~|}~~}|}|}|}||{|||{}||}}}||||||{|{{|{|{{||||{|{{z{z{|||||{|zz|{{{{z{{|{z||{{|{zzzz{|||z{{{{{{z{{zz{{y{{|{{{{z{{zy{z||{{{|||{|{zzzz{{z{{z{|{{{{{zzz{||{{{{{{z{{zzzzz{{{{{z|{{|zzz{{zz|{{{|{{z{{{|{{z{{{{{{|}{{{z{{|{{|{{{|||{z{{zzz|{{{|{{{}{{{zz{zz{||{||}|z|{zz{|z{|||{}||{{{{z{z{{|{}z|||{{z{z{zz{{|{{||{{z{{{z{{{{||||||{{{{{|{{{|{|}}|||{{{{{{z}{|{||}}{{{|{{|{|}{|{}|}|{|{|{{||||||||}||{|{{|||}{|}}|~}||}|{{|||||}||||{{{|{{{{|{}{||}}|{{|||{|||}||}||{|{|z||z|||{{|||{{|{{|z{|}||||}{z{{z{{{||}}~~}~}}}}~}}||}~~~|||}{|||}{||}}|}{||{|{{{||}||{||{{|z{|{{{|||{|{{|{{{zz{{{|{|{{||{{zz{{zz{|||z|z{{z{z{{zzz{{z{{||{{{z|{{z{|||||{{{zzzz{{{{{{{{{{|{{{{zzzzz}{{{{|{{{z{{{{zy|{{{{||{|{y{{{z{|{{|{{{{{zz{{zz{{||{|{|z|{{{{z{{|{|}|{|{|z|||{||{{|||{}{{{{{z{||||{||{||{{{z|||z|||{|||{|z{|||{{{|||{|{|||{zz|{||||{|{|{{{{{{{{|{{|||}|{{{|z{|{||||||}||||{{{z{~||}||||{{{|{{{z}|}{}||}|{{{{|||||||{{{}||{{z||||}|}}|}||{{||{||||}}{}}}|{{|{|{|||{||}}}||{|}{|}}||||}|}|||{{{z||||||}}}||{{{{{{}}|}|{}|{||{|{|{|}|}|~~~}||~~|}|}|}}}}|{{{|||{||}|||~||z|||{z{|{||||||{{{z{z{z|{{{||||{{{zz|{{{|z|z|{z|{|{z|{{{|{{{|{{{zzz{{z{{{{|{{{{{{zzz{zzz{||||{z|z{{z|z{zz|{{{{{{{zz{zzyz{{|z{||{{{z{{y{{zz{|{{{{z{zzz{{{|{|{|||{{{z{{{zz||{z{{|{{||{z{{{{{{{{{}|zzz{z|z{{|{{{{}{z{{z{{z|{{{{{}|{{{{{zzzz{{{|||||{z{|{z{{||{|{||{{{{{{{{|||{|{||{{{{{{{{z|}}|||{|{|{z|{{}|{|||}|{{{|{{{{}{{||||{|z{{|z{{||}{|{|}{{||{|{|z{|{}|{||||||{}{{{||{}|~}{|{{z{||||||||||{||{{||}|{|||}}|{{||||||}|}}{|}|||{|||z||{{|}}|{|{{{{{|}||}|{|}|{{{{|{|}|||}~}~}|}{}}}}~}}}~~|||||||||{||}}{|{|{{{{|||||{{{{{{z{{{{{{{}|y{||||{z||{z{{|{||{{|z{{z{{z{{}zz}{{{{zzzz{{zz{|{|z|z{zz{{zz{{{{{|{z{|z{{z{{{{{{|{|{{{{z{{{z{{{{{z{|{{{z{z{y{|{z{{{{{z{{zzzyz|{|{|{{{y{z{{{{{{||}{||{z{z{{|{|{||{{|{{{|{{zz||{{||{{|{z|{{{{{{||{||}{|{{{|zz{{||{||{{|{{{zz{{{|{|||{{|z{{z|{{{{{|||||{{|||{|{{||||||{{{z{{{{||||||~}|{z{|{{{{||}}|}|{|{|{z{|{|||{{}||{|||z|{|{||||{|||{|{|{|||||}}}}}||||{{{{||}}}}||{{{||z{|{||||}~}|||{{||}}|||~|}}{||{|{||{|||||~|{{z{{{|{|||||}}|{||{{{{{|||}|~~~}|}~|}}|}}}~~}|||{||{{}||||||||{|{|{{z{||||||||{{z{{|{|{|{{{|}z{{{z{|z{{{{z||{zz{z|z{z||{{z{{{{{zzz{z{z{{|{{|{zz{{zz{zz{||{{{{{{z{zzzzzz{z|||{z{{{{{zz{{{|{{{|z|{zzzzz|{{{{|}{{zz{|zzzy|{z{|||{{{{zzzy{|{z|{||z|{{z{|{{{{{{|||{{{{{z{{{|{{{{{{|{z{{{{zz|{|{|{{|{{{zzz|{|||{|||{||{{{{z|||{||{{{{{|{{{|{{|{{|{|z|z|{{|{{{|||||}{{{{{{|{{{{|{}{|{{z{{{{z{|||{{}||z{{{z|{{|||||}|||{{{{||||{||}|||||{{{{||}||}|}||{|{{|{{|}}|||}||{||||{{||||}||||{{{|||{{||||||}|||{{|}{{}}|}}||||{||{{|{}{|||{{{{|{{{{{{}}||~~}~~~|}}}|||}|}~}{{{|}|{{||{}|}}|{{|{{{{{{{||{}{|{zz{{{y|{|||||}{z{z{{{z{|{{{{{{{z{{|{zz||{{{||{zz{{zzz{{z||{|{{zyz{{yz{z{{|{|{|{{{zz{z{{|{{{{{{{{{{zz{z{{{{{{|{{{{{{{zzz{{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{{{{|{{{{zzzz{zz{{{||z{{{z{z{z{z{{{{|{|zyz{zz{{{|{|{||{{zz{z{{z{{{z{|{{{zz{z{yz{{{|{{{|{zz{{zzzz{{{z{{{{{zz{zzz{{{zz{{||{{zzz{{{{z{|{{|{{z{zz{zz||z{|}|{{{zzz{z{|{{{{|{{z{z{yzz{{{{{{{{{zz|{{{{{{{z|{|{{{{z{|{{{|z||{|{{{{{{z{|{|{{{{||{{{z{z{{{{{|||||{{{{{{|z||{||||}{z{{{z{z{{{|{{|{|zz{z{{{|}{||}|}||{{||||||||}|}||{{|{|||}|||||}|{{|{z{|{|{}}||}{||{{{|z||{||{|}||||||{{{||{||}|}{||z|{|{|||}|}}|||{|z{||{||{||||{{|{{zz{|||{|~}}~|}~}|||}}}}}}}|||{|{{{||||}}|{{{{|{{{{||{|{||||{{{{{z{{{{||||||{{z{{y{{z|{{{{|{{{{zz{{{{{z{{{zz{z{{yz|{||{|{||z{zz{{{{||{z||z{zzzy{{{{|{{{|||{z{zzzz{{{||{|{|{z{{|zz{{||{z|{{{{{z{z{{z|{{||{{{{{{{z{z{|{}{{{|z{{zzz{y|{{|{||||z{{z{{{|{||||||zz{z{{{{|{|{|{|{{{|{{z{{{{{{{{||{{{z{{{{||{}|{|{|{{{|{{|{}{||{|||z{z{{|z{{{||}}|{{|z{{{{{}{|||||{{{|{{z{}|}{|{|z{{{{z{|z|}|{}|}{|{{{{||{{|{|}|||{z{|{{{|{}}|}}}||{|{{|{{}}||}|{|}{{|||{{{||||||}||{{{|||||||||}||||{||{|{}|{|{}||}{|{{|{{|||}}||{{{{{z||}|||{}~~~}{||}}}}}|}}}||}{{{{{}{}{|}||}z|{|{{z{{|||}|}{|||zz{z|||{|{|}{{zzzz{z{|{{|||{{|{{{{{{|{||{{{|z{{zz{{z{z{{|{}||{{{{{{z{{{z{{{{|zzzz{z{{|{{|{|{|{{{zzz{zz|{||{|{{|{zzz{z{{{z|||{{{z{||zz{z{{||||z{{z{{z{|{||}||{{{z|z{{{||||{{||{{z{y{{{|{|{|||||{z{|zz{||||||}{{|{z{z{{{||z||{{{|{{|{{|{{{||{|{zz|{z{{{{|{{}}|{|{{{|z{{{|{||{|{|{{{{|{{|{{{||||{{|{{{{|||}|||||{{|{|{{|||{}|}}}{||{|||||{|||}{}|{{{{{{|}}||||}{|||{{{||||||}|}}|{|||{{|||{|}}}}|{{|{|}{{}||}}|{||{|z||{}{}}||}}|{{{z{{|}||}||||||z{|||}||}}~~~}|~}{|}}}}|~}|}}|{}||{}|||{}||{zz||{||||||{{{{{{{zz{{{|{{|{|{{{{{z|y{z{{{{{|||{{{{z{zz{{|{{{{{zzz{z{zz{{{|||{{{{z{zzzz{|{{{{|||{zzzzz{zz||{z|{{{z|zzz{{|{|{{{{{z{zzz{{{|{z{{{{{|{z{z{z{{{z||{{{{z{z{zy{z{{{{{|z{|zzz{z{|{|{||{{zz{{z|{{{||z|}{{{{{z{{z{||{{|||{{{{{{{{{}||}|||{{z|z|z{{}||{||||{{z{z|{{}{|{||{||{||{{{{{||{}||{||z{z{{{|{|{||{{{z|z{{{{||{|||{}z{{{{{z|||{|}|||{|{{|{{||{||}}{|{{|{|{{{||}||}}|{|{{{z||}|||}}|||{|{{{||||}||}|||{{|||}||||||}}||{{{||{|||||||}||{{{|{{||}||||}|{||{{|{|}|||~~|}}}||}}}|}}|}}|{|{|{{|||{||||}{|{{{{z{|||{{}|||{z|{{{z{{{{{||{{{z{z{z{||{{|||{|zz{zz{z{{z{{{{z{z{{{z{{{{{|{|{zzzzz{zz{|zz|||{{|{z{{y{{{|z{||||{{zz{zy{{{|{{||{zz{zz{y{|{{{{|{{{{zy{{{{{{|{z||{z{{{{{z{{{||{{|{{|{{{{{z|{||{{|{{{{{z{{{{|{||||{z{{{{{{|{||{|}|{{z{{{{{{||{|||{|z{{{{{|{{{{|{}|{{{z{{z{{|||||||{{{|zz{{{{{|||||{{{{}|{{{{|||||||{{{|{{{{||{}{|||{z|{z{{}|||}{}}{|{{||||}|{|}}}||{{|}{{}{||}||||}|{|{|{|||||}}}||||z||{{|||}}||}|||{|||{|||||}||{|{{|{{{{}}}|||}|{||{{{{|||||||}||||{{{||}|||~~||~}||{}}}||}~}|}||{|{|}{|{|{||||{|{{{|{||}{{||||{z{zz{|{{}{{{|{{{z{{{{z|z{{{z{{|zz{z{zz||{{{{{{z{{zz{{{{{{z|||{zzzzzzz{{{{{{{z{zzzz{z{z{|z{{|||zzzz{zzz|{{{{|{{zzz{z{z{{{{{{{{{|{{{{{{z||z{||{|zz{{{zz{{{{{{{{|z{{{{|z|{|{z{{|{z{{z{z{|{{|{|{|{z{{z{{z|{{|z{||{{|{z{{{z}{{|||||{{z|{|{||||{z}|{z{{{zz{|||{{{||{{{{{zz{|{{||||{{z|{{{{||{||||{||{{|z{{{||||||||{|{{{|{{|||{|||}{{{{{|{|{}{|}}|||{{{{||{{|}||{|}}||{{||{}}||||{|{{|{||{{|||{}||}||{{||||}|||}|||{{|{z||{||||{|~}||{{{{{{{||||||||{|{z{{{|{||{~~}|}|}|}}}|~}}}||{|{{{|{|{||}}|{{{|{|{{|||{|||{|{{{z|{{{{{|{{||{|z{zzz{|{{{{{{z{{zzz{{{|{{{|{{zzyz{{{z{{{|{{z{zzzz{{z{{{zz{||{zz{zz{{{|{|{{{{{{zzzzzzz{{{|{{|{{y{z{z{z{{{z{|{|{zzzzz{z{|{|{|{{{{{{|z{{|{{{{|{|{{{{{{{|{}{{{{{|{{||zz{{{|{z{|{{{{{zzz{zz{{|{{||{|{{{z{{{}{{{|{||{{zz|{|{|||||||{{{{zz|{{||{}|||z|z{||{|{||||{|{|{z{{z{{{{{{|{{|{{{{{{{z{||||||||{{z{{{{{{||{{}|||{{{|||{|{||}|}||{|{|{{|||||||||{{||{||{||{||||}z{{{{{{}{|{|}|}{|{|}{|z{}}||}|}|{|{|{{{{|||||~||{{{|{{{|}{|{|}||{|{}{||||}}{~~~~}}}|}~}}~~~}~||||{|{|{||}{||{{{{{|{zz{|}|{{||{|{{{{{{{|{|||{|{{{{z{{{{|{|{|z{|z|{{{{z{{{{z|{|{{zzzz{zzz{{z{z{zzz{zzy{{{|{{{{{|z{{{{zz{|{{||{|{{{{y{{{|{{{|{||{{{zzz{{{{{{{{z{{{{z|zz{{|{z{||{{{z{|zzz{{{{|{{|{z{z{{{{{|{||{{|{z|{{z{{{{{{{z|||{|z|{{z{z{{|||{{{{|{{{z{{|{||||zy{z{{zzz|||}{|{|{{z|{|{{|{{{{|{{{{{{|z{|||{|{|{{{{{{{{{{{{|{|||{{{|zz|z{{||{||||{{{{|{{{|}|||}||{{|z|{|{|{||}{||{{{|{{{|}}{|||||{|{{z{{||}}|}|{|{{||{{|{{||}{}}}{z||{{|{}||||||||{{{{|{{||}{|||{{{{z{{z|||||{||{{|{|z|z|}|{|~}}}}}|||}~}~}~~||{|{{|{||||}|}||{{{|z{z{|||{|{}{||{{{{z{||{{|{|z|z{z{{{z{{{{|||zz{z{z{zz{{{z{|z{z{{{{|{|{{{{{|{zz{zzyzz|{{{{{{||z|{{zz{{{{{{{{{{z{z{z{zz|z{{{||{zzz{{{{z||{{|{|z|zz{z{yz|z{{{z|{z{{{{zz{{|{{|||{zzz{z{z{|{{{}{|{z{{{{{{{{|{{|||{{|{z{{{{||{{|||{{{{{|{z|}{{}{|{{|z{{{z{||}|{||||{{{z{{{{|}{{||{z{||{{{{{||z|}||||z{{|z{{|{|||{}|{{|z{{||||{|{}{|{{{|{{{|||||||}{{||{|}|||||||}|||{||{|||}}|}}||}z}|{{{|}|}||}||}{|{{{{|{|||||}|||{||{{|||||}||{|{|z}{{z|}||||}|}||{|{{|||}}|}{|||||{|{||||{|~}}}}~~||}}}|}}|||{|{|{{}||{|}||{{{z{{{{{}|||{}|{{{{zz{z|{||||{{{{{{{{{y||{{{{{{||zzzzzz|{{{{{{{{z{z{zz||z|}z{|{{z{z{z{{{z||{{{{{z{{z{zz{{|{{||{z{{{{z{{|{{|||{{|z{z{z{{{z{{z{{|{{zzy{z{{|z{{|}{{{{{z{zz{{{||{||{zz{zzz{{|{{|{{|{{zzz{{|{|{|{|{|{{{z{z{z{||{||||{z|zz{z{{||{{|{|{{{z{{{{{{{z||||{{{{{{||{{{|{{{{{{|{|{|{{}}|||{}{|z{|{{{{|{}}}}||z{{{z{{||||{|}|}z{||{|||||{|}||{||{{{}{||||}||{|{{{|{{||}|||}||||{|{|||}||}}||||{|{||{|||||||}|}||||||{||}}||}}{{{z{{|{||}|||}||}|{{|{z||{|}|}||||}|{|||}|||~~~~}~||}}||}}~~}}~|}|{|{|{|||}}|}||}{z{zz{{{||}{|}||{{{|{{{{{{{{{|z{|z{z{z{{{z{{||{{{z{zy{{{|{{|{|zzzzz{z|z{{{{{|zzzz{{{zz{z{{{z|{{zz{{zz{z{|{|{{zz{{|{{zy{{{|{||||z{z{{{zz{{{{|{{{{zz{{{{z|zz{|{{{|{z{z{zz{||||||{{z{z{zz|{|{{{{{|{{z{z{{{{{{||{|{{z{|{z||||{{{||{{{z{{{z{||{||{{z{{z{zz|{|{{|{||{{||zz{{{||{{}|{{{{{||{z{|||||{|{{{|z|}{||{}{||||{z|{zz{|}||||||{z{{|{|{|{|||||}||{{{{|{|||||||||{||{|{{{|||}||}|{|{|{||||||{}}}|{{|{||z{|||||}~{|{{|{{{{}||}}~|{{|{|{}z|||||||}||{{{{{z|||||}|}|{|{{|}{||||}~~~}}||}|||||}|}~~}{|{|{{{||||||||{||{|{{{{{||z|{|||{{zzzz||{|||||{{{{{{{{{{{zz|{{{{{z{zy{{{{{{||{{zzzyz{{z{z|zz||zz{z{zz{{{|{{||{{z{|{zy{{z|{{{|z{{{z{|{z{||||||{{{z{{z|{{{z|{|||zz{{{|{{|{{||{||{zzz{z{y||}||}{{{{z{{{{{{|{{{||{{{|{z{{{|{{|{||}|{{z{{z{||{{{}|||z|{{z{{||||{}{||{|{{{{{{|{{|{|z{{{{|{{{{{{{{||{{{{{||{{{{||}|||z{|{{|||||{}}}|||{{|z{{{|}||}|||{{{|{||||}||||}|{|{||{{}|||||||||{|{{|||||}}|}|}|}|}{|||||}}|||||{{{{{{||||}|}}|||||{||{||||||}}||{{{{|{||||}|||||{||{||||||||||{|}{|{|{||}||~~~~~}~~|}}~|}}}}|~||}}|{|{||{}{|}}||||{{{|zz|||{{{{||z{|{{{{z{{|{{|{|{{{|{{{z{{z{z{|{{zzz{{{z{{||{{|{{zz{z{zz{|z{{{}|{z{{{zz{{{|{{{|{{{z{z{y{{||{||||{{{{zz{{z{|{{}|{|{{{{{{{z{|{z{{{|zzz{{zz{|{{{||{{{zz{zz{{{{|||||{z{z{z{{{{{||||{|{{{z{{{{{{z|}||{z{z{|{{{|{{{{|{{{|}|{{z{|{z{|z|{{{{{z||{||||z||{{zzz||z{}{{||}|z{{|{{{{|{|||{|{{z{{{{|{{{||||{}{{{{{{{|||||{|}||{{||{|{}|}{||}||{{{{||{||z{{||||{{}{|{||||}|~}||{|||{z{||}|}||||{{{{{{|||||{||}}|{{||{{{}||}}|||{|{|{|||}|}|}}||||{{{{|}}|{|||{|{{{{z{||||||~~}~~~|}}||}|}}}}}|}}|}|{{{|||||||}}||{{{{z{{||||{||{|{{zz{{z{{||z|{{|z||{{{{z{{{{||zzz{|z{{{{{|z|{{{{zz{z{{z{zzz{{{|zzzzyz{{z{|{z{|zzyzzzzy{{{|{{|{{{{|{z{zzz{||{{{{{{z{zz{zz{{zz{{{{|yz{zz{{{zz{||{{{zz{{{z{{{{{{|{||{{|zzz{{{{||{}{z|{zzz{z{{{{{|||{{|{{{{{|||{z||{z||z{z{{}||{{|{z{{{{z{{{{|{{|||{{{{z{z{|{|{{||{{{{z|{{{{{||}|}|{{zz{|{{||{|||||||{|z{{z{||||{||{z{z|z{{{}}{|{|||{|z{{|{|||||||||{||{{{{|}{||}}}|{|{|{{z||||}|}|}{{{}{||{|{||{|}}{{|||{{||||}||||{|{{|{{||}||}}|{|||||z{|||}{|||{z|||{|{|}|||~~~~~~}}}||}|}}}|}~|~}|{{{||{|||||||||||{{|{{{{{|z{|{{{{{{z|{|{||z{{}z{{{z{{{z{{{{{{z{zzz{z{{|{|{z{|{zz{zzzz{zz{{z{||{zz{z{{zyz{z{{|zzzzz{{zz{|{{{{||{{z{zzzzz{z{{{{{{{{zzzzzz|{z{|{{{{z{|{zz{|z{z{{|z{{{{{{{{{{{{{{||z{z{zzz{{||{|{{{{{z{z{z{{{|{{{||{zzzz{{|||{||||{{{{z{|{{{{{{|{|zz|{{z{z{|{{{||{|{{{zz{||{||{||}{{z{{{{{|{{||{||{|{{{{{{||{|||}|{{||{{{z|||{|{|||z{{{{|{|}|{{||{|{|||{|||||||}|||{{{|||||}|}|||||{}|{{{{|}|||{{}}{|{{|{|}||||}|||||{{|||||||}||}{{|{z|{z{|{{|}|}|{{|{{{{||||||}||{|{{z{{|{|}|~~~~~|}||}||}~}}|~||}|}|{|{|||||||}||{{{{{{{{||{|||}|{{{z{zz|{{|||{}{{|z{{{{{{{|{|z{{{{{{zz{{{{{||}{z{{z{{zz{{{|{{||{z{{zz|{{{{{{||{{{{{{{{z{{}|{z{{{||{{{{{{{{{{{||{{{{{z{zz{{z|{{|{{{z{{{zz|{{|{|{{{{{{|z{{|{|{||||{{{z{{z{|||{{{|{{{{{{|{{{{|{{||{{{{z{zz||}{{{}{|{|||z{{z|{|{}|{{{{{{|{{|||{|||||{{|{|{|||||{{}}{|{{{|z{|||}|}||{{|{{{{{|{{|{|}}|{{{{{{{|{|{|{||}{|{{{z{|}|}|}||||{|z||{}|{||||}{{{{{|{|||}}}~}}|||}|{{|}}|}{|}}}{}{|z|||||}|||}}|{|||{||}|}}}}}||}{{|||||||}}}||{{|||{{|}||{|||||}{{{{|||||}~~~~}~}~}{|}{|}|||}|}}{{|{|{{|{|||}||}|{{{|yz{{||||||{|{|z{z{{z|{|{}{zzyzz{{{z{{z{{z|{{{|zzzzz{{|z{{{{z{{zzzz{{|{|{{{{{z{{zz{z{{z{{{||{z{{z{y{{{{||{{{{z{zz{|z{{{|{{{{{{zzz{zz{|{{{{{|{{zy{z{yz|{||||{{|{{z{{{{|{{{||||{z{{{{z|||{{||||{{zzyzz|{{{{{{|{z|{z{{{{{|{||{{|{{z{z{{{|{|||{||z{{|z{z{{|z|||{|{z{{{{z|{{{|{{{{{{z|{{{|}{|}|||{{{{{|{{{|{{|{||{{|{{zzz|{|||||||{z{{{{{||||{||}{|}|{{{{{||||}}||{{||{|{{}|||||}|{||{{{{|||}|||}{|{||{z{|{|{}}}||{{||{|{||||}}|}|{{||{z{{|{|}||||||{{{{|{||}|}}||{|{{z{z|||{{~~~~~~~}}|}}}|||~}}}|}}}}||||{{|||}||||{||{{|{{{{|{z{{|{{{z{z{|{{{|{|{|{{{{z{zzz{{{z|{{{{zzz{{{{{|{|{{{{{zzzz{{zzz{{{|||{zzzz{z{{{{{|{{{{{{{z{z{|{{|{{|{|z{{{{{|{{{|{{{||zzz{z{z{{{{{{||zz{{z{{zz{{{{|{z|{{{{{zz{{{|{{|{{zz{{z{z{{|{{{{|{{zzz{{{{{{{|{|{zzz{{z{z{|{{|||{{{|{zz|z{z|||||{{zz|{{{z{{{||}|{|{{{{{{{||||{||{{{{{|{zz{{|||{|{{|{{{{|z||{|{||}{z{{{{z{{||||||{|zz{{z{{|~|{|}}|{}|{||{|{{|{|{|}{{{|||||}}{|||||{{{{|{|{{||||}}}}||||}{|{}{|||}}}|{||{{||}|}||}}|||{|{|{{|||}||||||||{{z||||{{}}}||z|{{{||}||~~~~~~~}~|}{|}|||}~{|}}~}{{{z|||||||||||||{|{{{{{||||{}||z|{{z{zz{||{|{||{zz{{{zz{{{|{{|{|{|{{z{z|||{|{||{{{{z{zz{{{|{{{{zz{z{zz{{{{{|||{|z{z{zzz{{||{||{{z{{{{z{{z{{||{z{{{{{{{z{{|{z{{|{|{zy{z{z|{{{|{{{z{{{{zz{{|||||}{{{{{z{z||{{||{}{{{|{{{{{{{||||}{{z{|{{z|||{z|}||{{{|z{|||{{{|{{{{z{|{{z}||{||}{|{|{|{{{||z{{}{||{{{{|z{|{||||||z{|z||{|||{||}|||{{{{z{{||{}|}|}|{|{|{||{||{||||{||{|{{{||||}}|}|{{|||{{{|}}|}|}|{|||{|{{|}|||}||||{||{||||}|}}}||{||{{}}||||{|}{{||}{{||}||||}}{|{|{|{{|}|||}}}||{||{|{||||{}}~~~~~|~~~}}}|}|||~}|||}|{||{||{z{||{}}|}|{{{z{{{|z||{{{{{{{zz||z{{|z{{{z{z|z{z{z{{z{zz{{{{{{{z{{{||{|{{{z{{zy|{{z{{{{{||{z{{{yzzz{{z{{{{zy{|{zy{{z|{{{{|{z{|zy{{{|{{{{{|{z{{zzzz{{{|{z{|{{|{|{zzz|z{{|{{{z{{{|{z{}|{{z||{{z{{z{z{{{{{{|||{{zzz{z{|{|{{{{{{{z{{|zz{|{z{|{|{{{{z{zz{{|{|{{{{{z|{{{|{|{{||{|zzz{{{z|{{{z||{{{{{|{|z{{|}|{||zz{{{{|{||{{|}}|{zz{|{zz{||||{}|{z|{{{{{|{|{||||{||z{{|z{{{||}|||{|{{{|{||}|}|}||{}{{{|||}|||||||{{|{{|||z{||}}|||{|{|{||{|}||||{{{{|||{{|||||||{{|{{{{{}|{}|{||{{||{{z{|||}|~~~}~~~~|}~}}|}|}{|{}}}}}|}||{|{||{{|||||||}{{z{{z{{|{||{{|{{{{z{z{{{||{{|{{{{{{{{z{{{{{{{||{{{z{{{z{z|z{{}{{z{{y{zz{z|{{zz{{z{zz{{zz|{z|{|{{{z{zzzz{y{{|||{{{zzzz{{{|{{{{{{{z{z{{zz{{{{z|z|{{zz{z{{{|{{{{{{{zz{{{{z{{{{{{||z{{z{{z{||{z{{|{z{zz{{{{{{{|z|||zz{zy{{zz{{{||||{{z{z{{{z}z{||||{{{z|{{z||||{{||{z{{{{zz|{|{{|{{{z{{{{{{|{||||{{z{zz{{|z{|{|||{|{{{{{{{|{|||||{{}z|{||||||||{|}|{|{{{||{{|||}{|}||{{{{{{|{}||{|}}|{{{{||||}|||}||{|{{|{{||z|{{}}|{|{{{{{||{}||~}{z{{{{{{{{|{|}||||{{{{{{{{|||||{z|{|||{{|}|||~~}~}~~}}}}|}|||||||}}||~}|||{{{|{}|{|||}||{{z|z{{||{{z{|}{|{{zz{zz|{{z{|}{{{zzz{z|{z|{|{z{zzz{z{z|{{{{{{|{zzzz{z{{{{{z{{|{yz{yzz{{z||{{|z{|z{z{zz{{{{|{|{{zzzz{{{z{z|{{|{{zz{z{zz{{{{{{{{{{{zz{{{{{{{{{||{z{{{zz{{{{z{{|{{z{z{{{{{{{|{{{|{|{{zz{z|{{{{|{|z{{zz{z{z{||{|{|{{{z{{{{|{{{{|{|{{{{z{|z{|{||||{{{{{{{z{||}|{||{{{{z{{{{{{||}|z{{{|{{{{{||{}||{}|{{{|{{{{||}}|}||{{z|{|{|}{|}|||{{|z||{z||{{|}|||{{{{||{|}||||}||{|{{|{|||{}{|}|}z||||{||||||}}|{z{{}|{|{|||{}|}{{{{|{{|||||{||}|{{{{|{y{|{||{|{}||{{{{z|{|||~~~~}~}}}~~~}||}{|}||}|}|}~||{{|{{{|{||}}|||{||{z|{{{|{|{||{|{z{{{{|{{|||{{{zz{{zzz{{{|||{{{z{z{{{z{{|{z{{{{{{zz{{|{{{{{{{{zz{{z{zz{{z{{{{{z{z{{{z{{z}{||{|{y{zzz{z{{{{{|||{zzy{zz{z{{|{{|{z|z{{z{{z|z{{|{{yzz|{z{{|{{|{||{{{{{zzzzz{||z|{{{{z{zz{z{{|{{{{{{z{{{z{{|{{||{}|||{z{z{{{}|{{|}{{{|z|z{{|{|||{|||z{|{{z|{|{z{||{|{zz{z{z||||{|{}{{{z{{|{{|{|||}|{{{{|{{{|||||}{||{z{{{{{|~||{|||{{|z|{{{||{||}||}||||{{{||||{|}}|{||{|{{{||}||{}|{{{||{{{}||||}|}{{|{{||}||||||}||{{|||||{||{}}|{{{{{|{||}{|}|||||{{{{|z|{||{}}~~}~}~~}|}~}}}||}||}|||||}~}||z|{}{{{|{||||||||{|zz{{||{{|||{{{{{z|z{|{|{}{|{{{z{z|zz{z{{{{|||{zzzzz|{|zz|{z{zz{z{z{{|{|{|z}{z{z{{{{z{{|z{|{{z{{{{z{{{|{{{}|{z||{{z{|{{{{{{|zzzz{{{{z|{{z{{{{{z{{{{zz|{{{||||{{{{{{z{|{|{{||{{{z{{{{||||||||{{{zz{{{z|{||{|z|{{{z{{{{|z||{|||{{{|z{y|{{{|z|||zz{{{{{{||{{||{{|{|{z{|{{|{{}||||{z{zz{{|||{|||{{{{{{{||{|}|{}|{{{|{zzz||||||||}z{{{{{{||||||||{{|{{{|{{}{{||||||{{{{||{}||||}}}|||{}{|||||}}}{|{{{}{{|||{|}}}|||{||{{|}}|||}{}{{||{|{{{{{|||~|||||{|{{|||}|}}{{|{{z{{|}|||{~~~~~~}|}~}~}}~~|}{|{|{}||}}}}}~{|{{{|z{|||{{|}}|{{||{{{}{|{{|||{{z{|{{zz|}|{{||{{{zzz{z{|{{{|~{{z{z{{{{{|{{{||{{z{zyz{{{{z{|z{}zz{zzz{z{z{z{||{zz{{{zz{{z{{{|z{{{{zzz{zz|zz{{{{{z{{{z{{z|{{{|||{{z{z{zz{|{{{z{|zzz{{{{{{{{{|{||{{zz{{{{{{|{{{{|{z{zzz{{{{{|}|}{{z{zz{z{{{|{||||{{{{{{zz|}}{{{|{{{z{{{{{{|{{|{|{{{|{z{{|||||{||{{{{{z|z{{z||||||z{{{|z|{{{|||{}|{{{|{z{{{{}}||}||{|{|{{{|}|}||||{{{||||{|||{|}{}}{{{{{{{z||}{}}}{|{|{|||{|}|||{||{{{||{|{|||||}}|{{z|||{}|}||{}}{{{{{|{z||||||||z||{{|||{}||{}}|z{||{{||||{}|~~}~|}}~}~|}}~|}||z||{|}|}|||||{{{{{{{{|{||}|{{{{{{{{{{}||z||{{{{z{{z||||||{|{{|z{{{z{|{|{|}{{{|zzzzz{|{{{{{|{{{zz{zzz{{||{z{{{{z{{{{{{|{{z{{zz{zzzz|z{|{|||{{{{{z{{{{{{{z{||{z{{{{{z{|{{{{{|{z{zz{zz{{{{{|{zzz{{|{z{||||{{|{{{{{{z{{|{}{{|{||{{z|z|{{|{|||||{{{z{{{{||{{|z||{{|{{{{zz|{{{|{|{{{{|{{|||{|{}|}{{{{{z|z||{||{}{{{{|{{{{||}|||||{|{z{||||||{||}||{|{{{{{{}{||||{|{{|{{}|{||||{|}{{||z|{{{||||}|}}|{|{{|}|}|||}}}||||z||{|}||}|{||{{{|{{|||||}|}|{|{{||{|||}||||}{|{{{|{{||}{||{{}|{||||z|}||}|}||{|{{{|{}|||{~~~|}~}~}}}}~}~}}|||||{|}||||||}|{{{|{{|{|||||{|z{{{{|{{{}}|{|||{|zz{{z{|z|||{}zz{{{zzz{{{{{|{{{z{zz{z{{{{{z{z|{z|zzz{{{{{{{{{|zzzz{zz{{{{||{|{zzzzzzzz{{|{{{{{{{{zzzz{z{|z|{{{{z{z|zy{{{{{{{{{{{{{z{zz{{{{{|{{{{{z{{{z{|{z{||{{z|z{{zz{|{{{{{}|{{|zz{{z{|{|||z{{z{{{{{||{|{{||{{{z{{|{{{|{|{|{|{zz{|zz{{|{|{|||{z{{z{{{|z{|{||{{{{{|{{{{||||}|{|zz{{{{|}{||{||{z{|{{{z||||||{{{z{{{{|{{|{}|}|{||{{{||{|{|||||||z{|{||{z|}|{|}}||||{||{}||||}|||{{{|{{{{|{|}||||{{|{{{||||||}||||}z{{{z{}{||}|{||{|{{{{{}{|||||{{|{|{|||||}|~~~}}~~~|}~}}~}}}}|{{{{|||}||}|}}|{|{{{|{||{||}}}||||{{{{{{|||z|{{||{{z{y|{|{{|{{z{{{{zzz{{{{{{{{|{{{{{zz{{}{{{{z{zz{y{zz{z{{||{{{z{{yzz{{{{{{||{{z{{z{zzzz||{{z|{z|zy{{z{{|z{{{{{{{|zz{yzzz{|{z{{{{zz{z{z{{zzz|{{{{{{{{z{{z{|{|z{z{z{yz{z|{{{|||{{z{z{{{{{z||{{{{{z{{z{{|||{|{|{{{|{{{{z{{{|{||{{{{{zz{{{|{{{z|||{{{|{z{||{{|{{{||{{{{{z||||{{||{{{{{{{{{|{|{}}||{{}{{{z{|||{{}||{|{|{{z|||{{}|z{z|{{|{{{||{|||}|{{{{{|{{||{}|}}|{||||{{|{{{||}||||{|{{||||{|||}{{{|z{|{|}{~}||}{{{z|{{z{}||{|}}|z{z{||{||||||}{{{|{|{|{||}z|~~}|~}~|~~}}}}}~}|||{|||~}|||}|}||{z{|{{{|||{||||{zz{{{{{|||{{|||{{{zz{{{|}{{{||{{|zz{zz{{{{{|}{{{{z{zz{{{{{z|{|{{z{z{zz||z|z{|{zz{{zz{{{|{{|||{{{{{{zy{{{{|{|{|{z|{zz{z{{||{{{{z{|zz{{{y{{|{{|zz{{zzy{{z{zz{|{{{{{{z{{zzz{|{{||{{zzz{z{{{|{{{||{{z{z{z{|{{{{{{{z{z{zz{{|{{|||{|{{{{z{z{{{{|{|{||z{{{y{{{{|{z{}{|{z{{z{{{{||{{||{{zz{{z{||||{|{||{z{{{{{|{||{||{{||{{{{{{||}{{||{{|{{{|{|||{|||}{{|{|{||||||}||}|{{{{|{{z|||||}||{|{{{{{|||}}||}||{|||||{|||}}|}||{{{z|{|}||{}|}|||z{|{z{|}{{|}}|{{||{{z{|{{||||{||{{||{|||||~~|}~}~}}}~}}}}}}}|||{{|||}}}}||}}|{z{||{|{|||||||{|{{{z{|{|{{|||z{{zz|z{{|{{|{|}{{{{{{|z{|{{|||{z{z{{{zz{{{{{}{{{{{zzzzz{|{{|||{{{z{{z{z{{|{|{{||zz{{{{{|{|z|{{{z{{zz|{{{||{{{|{|{yz{z{zz|z{||{{{{{zz{{z{|zz{{|{{z{{{{zz{{|||{{{z{z{{zz{{{{{{{|{|{{{{{{{|z{{{|}|{zz{{{z{{|||}|||{{z{{z{z{|{{{|||{z{{|{{{{||||||{{{{{{{|{{{|||||{|{{z{{{{{|{|||||{||{|{}|||||||||{{{||{{z}z|||{}{{{{{{|{|||}{}}|}{{{{{{{{|||{{||~|{z}|}|{|~|||}}}|{}|{||{}||}}}}||{{|||}||{|{||}|}|{|{{|||}|||}}||||{z|z{|||{{|}||||{|{z||||||}||{|||z{{{|||{|~~~~~~~}}~||~~}}||}}|}|||{{}||{|}|}||{{|z{{||{{{|||{||{{z{{{{||z|||{z{{{{{{|{{{{{|{{{{zzz{z{|{{zz{||{y{z{yz{{{{z|z{{z{zz{{z{{{{{z|{zz{{zyz{zzz{z{{z{{{z{{yz{|{{||{{zzz{z{z{{{{{{|||{{z{z{{{z{zz{{{{|zzz{z{zz{{{{|{|{{z{z{zzzz|{z{|{{zzz{{{z{||{{z|{zz{||y{{|||{{|{|{{{zzzz{|z{{||{|{{{z{z{z{|{{|{|{{{{z|{z{{{|{|{}{|{{|{{zz||{|{||{|{z{{{z{{{{|{|{|z{|z|{{{|{{{{}|}{z{{|{{z{{||}{}|{{zz{{{{{||||}|}{{{{z{{{||||{{|}|{{{|{|{{}{|}||||{||{{{|{|||}}||}{|||z||||{{|{}|||{||{{|}||||||{|{|{|{|||||||||||{{|{{{{{|{|||||{{{{|{z{|{{}{}~}}|}}||}~}{}~|{|||{{{{z|}}||{|||{|{z{|z{{{{{|}{|{z{|z{{{{{|{{{{{{{{zzzzzz|{{z{{{zzzzz{zz{{{z{{|{z{{zzzz{{|yz{{z{z{zzz{yz{|z{{{{z{z{zzz|{z{z{{{{{zz{zzzz{zzz|{|{z|zzzyzz{zz{{|{{{zzz{yzz{{{z{{z{{{zy{{zzz{zzz}{{zz{{{{zz{{|{{{|{{|zzzz{{zz{z{{{{zz{zzz{{{{{{{{{{zz{zzz{zz{{{{{||{{{z{zzzzz{||{{|{z{{{zzz{{|{zz|{{z{{{{z{{|{{{{||{zzz{{{{{{||{{||{{z{zz{{|{{|z{{}{{{{{y{{{||{|z|}{z{{{{{{{||{|{||z{|{{|{{{{|||||}}{{{{{z{{|{|||||{{||z{{{||||||||{{{{{{{|||{{|||||{{{|{{{{{||{||}{|{{|{z|||}|{|{|{|{|{z{{|||||||{|{{{|{{z||||{~}~}|||||}z}}~||}|||||{{{{|}{}{|{{}{z{{{y{||{{{||{{|z{{{{{{z{||z{{{{{zzz{{{{z{|{{||{{{z{z{zz|{{z{{{{z{zz{zzy{{{{{{zz{{{{zzz{zzz{z{{|yzz{{yz{z{z{{{{{zzz{zzz{|{{{|{|zz{{z{zz{{{{{z{{zyzzzzzy{z{z{{{{z{{zy{z|z{zzz{{z{y{z{zzx{{{{zz{|z{zyzzzz{{{{z|{{{{z{z{{{{|{{||{|z{{{{zzzz{|z{z|{{{{zzzzz{z{{{z{|{{{z{{zz{{{{{z{{{{z{{zz{z{|{z{{{{{{{{z{zz{||||{{{z{{{{{z{{|{{{|}{{{|zzz{{{||{|{||z||{z{{}||{|{||{{{{{z{{{|{{|||}||{{{{{z{|{|}{|||||{{z{{{|{}{||{|z{z|z{{{|||||}|{{|{|||}||z}z|{||{{{{|zz{{|{|||{|{||{||{||{{|{||{{{{{{{{|{|{{~}~~|}}}||}~}}}||||{{||{{|}|}||||{{{{{|{z{||{||}|{{{zzzzz{|}{{{||{{{yzz{zzz{{z{{|{zzz{zzy{{{{z|{z{{z{{{zz{{{{{{||zzzzy{yz|z{{{{|{z{{{zzz{|{|z{|z{{zzzzzzzz{|{{}|zzz{{{zzzz{{{{{|{zz{{{zzyz{{z{z{{z|{zzz{zz{z{z|{{{z{zz{zzzz{{{{||{{{y{zzzz{{{{|{|{zz{zz{{{{{{|{{|{z{{{{z{{||{{{{|zz{{{{{{z{|{|{{{{z{{{zzz||{||{|{{{{{z{z{{||{{|{||{|{{{{{|{|||{||z{{{{{{z{{{{{|}|{|z{z{zz{{}{|{|||{{{z{|||||{{||{|{{{{{|{|||{||||{z|||{{{{}||{|{}|||{{|{{{|{||}|||{{|{{|{{{{||{}}|{|{|z{||{||||{|{{{{{zz{{{|{{|}{|{{|{{{z{|||{|{|{{{|{{{z||||{~}}}}|||}}|}}}}|{}}||{|{{{{||}{|||||z{zy{{{||{{||{{zz|{{{{z|{|{|{||{{{{zz{z{|{{|{{{zz{z{{{zz{zz{|{z|z{{zzzz{z{{z{{z{{y{z{z{{zz{zz{{zzzz{y{zz{{{{{{{{zzz{zzzyz{|z{|{{{{zzzyy|z{||{|{{z{zz{zzz{{z{||{{z{yzzz{z{z{{{{{z{zz{{zzzz{|z|{{{{|zzyz{{{z{zz{|{zz{zz{{z|{{{|{{{{zz{{{|{{{{{z|||{zz{z{z{{{{||{{{z{{{{z{{{|{{{{z{zz{{{{{{{|z|{|{{{zz{{zz{{|||}{|z{|||{|{|||{||{}{{{{{y{{|||||||{{{{z{z{||||{|||||{{{z{{{|||{||}|{{{{{{{{{|{|{|||}{{||{zz{||{{}{||z{{{{{{{|{|||||{{{{|{{||{|}||}}{{{{{{|{z|{|{|||{|{zzz|z||{{|{{||{{{{{{z|||{{}~~}}||~|}|}|}}}}}||{||{{{}|}||||||{|{{{{{||{z}||}{{{{{z{{{{||||{|{{|{|{z|zzz{{{{||{z{{zz{{{{{{{{||{{zz{zz{|z{{z{{zzzzz{{{zzz{|{{{|{z{zz{{{{|{z||{|z{{{zzz{{{{{|{|{{|{{z{zyz||{{{{{{y{zzzzzzz{{{z|{zz{zzz{zz|z{{|z{{{zz{{zz{|{{{|||zzzy{{z{{{|zz|{|{|z{zz{{{{{{{{{{{|{z{{{z{{{|{z||{{{{{z{zz{{|{|{|{zz{|{{{{||{z{||{{{{{{{z{||{{{||{{{{z{z{{{||||||{{{{{{{|z{{|{}|{{{{{{z{z|{|{}}|z|{{{{{{{|}|{|}{{{{{{z||{|{||}|||{{z{{{|{|}||{|}{}{||{{|{|||}||||}{{{|{{{{|||||}||{{||{{||||||{|}{{{{{{{|{|||{}|||{z{{{|{{}|}||}|||{|{{{{|{||{~}}~}|}|||}}}|||||}{{}{{{||{||}{}}|{{z|{z{{{{{|{{|{{{{{{{z|{{|{{}|{{{zzz{z{{||{{|{{{{{zz{{{{z{||{z{zz{{zzzz{|{{{z|zz{z{{{z{zzz{|{{y{{{{{zz{{|{z{{{|z{{zzxz{{{{{{{|zz{zz{yz{|{z|z{{{z{z{{zz{{{{z{{{{{zzzz{y{z|{|{||{zz{zz{z|z{||{|||z{zzzz{|{{|{||{{{{z|{z{z{{{||||{z{{zz{z{z|{{{{|{{{{{{z{|{||{|{|{{z{{{{z{||{{{{{|{|{{{y{zz{{z|||{{{{{{{{z|{}||{}z{{{{{{z|{{}|{{}|{||zz{{{|{{|||||z|{{{{||||{{|||{{|{z|{{|||||||||{{{{{||{{||||||}{{{{|{|{{|{|||||{{{{||{z|{||{|||{|{|{{{||{}}|}}{{|{{{z{{|||{||||||{{{{z}{|{||||{{{z{z{{||}{{~}}~}}}{|{||}}{|}}}||||z|{{|||||{|{|||z{{zz{{{z|{|{{{{{{z{{{{||{{z{{||zzz{z{{z{{{{{{{{zy{zz{{{{{{{{z{zz{zzzzzz{{{{{z{zz{zzz{{z|z|{{zyzzzzzzz{{z{{{z{zzzzzzz{{{z{{{{{{z{zzzz{{{|{{{|{zzy{zzzzzzz{{{{zzzz{zzzz{{z{zz{z{zyzzzy{|zzz|||{{z{z{zz{{zzz{{|zzz{z{{{|{z{{z{{{yzz{{{z{{z{{z{zzz{zzy{z{|{{{{{|{{zz{z{zz||{{{}{z{{zz{{{{|{{{{{|{{z{{{{{{{{|{|{|zz{z|{{{{{z|{{||{{{zz{|{{||{|{|{|z|{{z{{{}{{|{|}|{{z{{|{{|{|}||}{{{||{|{{}||||{|||{|z{{z|{||{||{}{|{z{|{{|{||||||{{{{{{|{}|||{||{{{z|{|{|{|||||||{{{zz{{{{{|{|{{z{{{{{{z{{|||~~||{||{}|}|}{||}}{{{z|{{{{|||||}||z{|zz{{}{}|{z{||{z{{zzz{{|{|{{{}|{z{{zz{z{{{|{{{z{z{zzyz{{z{|z|{zz{{z{zzz{{{{{{zz{zzyz{z{z{{{{z{zzzz{{zz{||{|{{|z|z{zyz{{|{{{{|{|zzzzzzz{{{{{|z{zyz{yzzz{z{{|zz{z{{zzzzz{zz{|{{{z{zz{yz{{{{{{{|{zyzz{{{{{{{{{zz|z{zz{{z{{z|{|||{{zzy{{{||{zz{|{|zzy{z|{{zz{||||{{{z{zzz{{|z{{|{{{{{{{z|{{||{{|{{{{z|{y||z||{||{{|{{{{{{{z{|{{|{|{{{{z{z{||||{{|{{|{zzz{{|{{|{}|{||{{|{{|{{{|}||{{{|{|{{|||{|||}||||{z{{||}||||||{{z{{z{z|||{|}}{|||}{{z||{|||||||{{{|{{|||||||||{|zzz{{{|{|{|||{{{{{z{{||||{~}}}|}}|||{}}}}{|}|||{{{{{||}|||}||{{|z{|{{{|{|||||{{{z{zz{z{{|{{||{zz{z{zyzz|{|{{{z{{zzzzzz|zz{{{{{y{{zyzzz{{z{{{{{z|zzzzzzz{z{z{{zz{{zy{zz{|z{{{{{{{zzzzz{{|{|{|{{z{{z{z{y{{z{z{{zzzz|zz{z{{{{}{y|zzzzzz{z{{{{{z{{zy{{{{z{z{|z{||{{zzzyz{z|{{z{|{{z{{{{{{{{{{zz{{{{{{zzzz{||z{|||{{{z{z{z{|{{|{{|{zzz{{|{z{{{{{||{z{{{{{{{|z{{||{{{{z|{|{{|||{|{{z{|{z{|{||{||||||{{{{{z{|||}||{{|{{{{z{z||||||}|{{{{{||{|{|{||{{}{{|||{{y}}|||}||z{|{z{z{}||{|}||{|z{{{{|{{||||||{{{{z{|||}||{|||||z{{{{{||{z{}}|{|zz{{z|||||z|{{{{{{|}zz{}}{~}}}|}||{{|}}~|}}}}||{{|{z{{{{{|{||{{{z{{{{|{{|{{{{zz{{zz{{{z||{{||{zzzzz{y{{{{|{{{{z{zzz{z{{zzz{|{|y{zzzz{{z|{{z{z|zz{zy{z{{{{|z{{{yzzzz{y{{zzz|{{{zzzzzzz{{|{{{{{z{zzzyzz{{{{{{|{{z{{yzzzz{{z{z{{zz{zzz{{z{z{z{z|{{z{{{z{z{{{z{{{{zzz{zz{{{{z{{{{{z{zzzzz{{{|{||{{z{{{zzz|{{{|{}{{z{zz{{z{||{{{{{yzy{{zzz{|{{z{|||{z{|zzz{||{z{{z{{{{zz|zz{|{{{||{{|{{{|{{|{|{|}{{{{||{{z{z{||{||{z{{|{{z{{|||}|~{{{z{{{{{|{|||{{{{{z{{{{{}|||||||zz{|{z{|{|||||||{|{{z{{|{|{|{|}|{{{{{{|{||||{}{{{|z{{{{||{{{|{|||{{z||{{|{{{|{{{{{zz{||{{{||}}~}}}||}||{|}|}~{|}|{{{{z|z||{{||{{{{{{{{|{{z|{||{|z{z|{z{|{{|z{|{{{{z{zzz{{{{{|{|z{z{zz{z|z|zz|{zzz{zzzzz{z{y{{{{{zzzzzzzz{{z{|{{zz{{{{{z{{{z{{{z{z{zzzzz{{|z{{{{zzzzz{zyz|{{{z{|zz{zzzz{{zzz{|{{{{zz{zy{{{{z{{z{z{{y{{zz{{|{z{}|z{z{z{{{z{|{{{{|zzzzzz{z{{z{{|{{zzz{{z{z||{{{{||zz{zzz{z{z{{|{||{z{{{{z{{||}|||{{{zz{{z{{|{{{|{{{{|{{{{z{{||||||z{{{z{{|||{|{}||{{{|{|{y|||{|{|||{|{|{{{{||{|{||||{{{{|{|{{{{||||{{z{|||{|||||{|{{{||z{|}|}|{||||zz{|{{|||{{|||}}{{z{{{|||{|||||||z{{{{z||||{}|{|{{{z|{{{|||||{|{z||{{{z{{|{|}}}|}|||{{|||||||||||{{|{{{{|{||}|}||{z|{z{|z{|{{}{|z{{y{{zz{{||{||{{zz{z{{{{|{{|{|zz{zzzzz{zzz{|{{{zzz{zzz{{{zy|y{z{zz{y{z{zzz{{z{z{{{zzzzz{{{zz{{zzz{{{zz{{{{{z|zzzzzzzzzzz{{{{{|zz{{zzzzy{z{{||zzzzz{{zzz{{z{|{z{{zz{{zz{{z{zz{|{z{zz{zz|z{{{z{|z{{{{zz{{{{{z{||{z{y{zz{{{|z|{|z{{z{z{{z{{|{|{{{{z{z{{z{{||{|{{{{{{zzz{|{|{{{{|||{{z{z{z{{||||||{{{zz{{{z|{}|{||z{{{{|{{{{||{|{|}z{z{z|{|||{|{}{|z{{{z||||{|{|}}|{{{{|{{|}||{||}|{{}{{zz|{{{{{||{{{{{|{{||{{{||}||{{{{z||{{||||||{|zz||{{{|||||||z{z{|z{{|{{|}|{|{{{{z{{{{}{|}{}|{|{{{|{{{}|}||}{|{|{{{z|||||||||{zz{{{{zz{||||{{{z{{{z{z||{{{|{zy{zzz{z{z{{{{{|{{zzzz{{{{z{z{{zz{|zzzz{{{{{{{|{{zzzzzzz{{{z{{{z{zzzyz{zz{{{{z{{z{zzyzzzzz{z|{{zz{zzy{zzz|z{{z|{{{{zzyz{yz{zz{{{zz{zzzzzz{z{z{{{z{{zz{zzzz{z{|}{zz{zzz{z{{z{z{{zzz{zzzz{{z{{{{{{{{z{y{{y{{{{{|{z|z|{zzzzz|z{{|{z{{{z{zzzz{}{{{|{|y{zz|{z{|{{{|||{zzzz{{{{||{{{||{z{{z{{{||{|}}{||{{{z{{{{|{|{||{|{{{{z{{|}{{{{|{{{{|z|{{|||||||||zz{{{{{{|{|{{}||{||{z|{|{{{||||{{|{|{z{|{{{|{}||{{{{{|{|||{{{|||{|{{{{{{|{{|{|{{{{z{z{|z{{{||||{|{z{z{z{|}||}~}}||{{}||}}|{{|{|{|{zz|zzz{z{|||{|{z{{{{z{{|{{||}{{{{{{zzz{{{z{{{{{{zzy{z{{{{{{{|{z{z{{zzz|{{{{z{{z{yzzz{|{{{{{z{zzzzzzzy{{{|zz{{{yzzzzzzzz{|{{z{{z{z{zz{z{{z{zz|zzzyzyzz|{{{z{{|{y{z{y{y{{z{{z|{zzzz{yzzz{zz{|z{{{{zz{{z{{|{{{|{{zzz{z{zz{{z{{{|{zzzzz{{z{{{{|{{{{zzz{{y|{zz{{||yzz{{zzzz{{z||{|{zz{{{{zz{{||{{{|{z{{{yz{z{{{{}|{{{{||{{{|{{{{|{z{{{{{{{{{{|{{|}|zzz{zzz|{|{{{|{{{{z{{{{||||{|}|{{{{{{{z{{|{|||||{{zzz|{{||||||||{{{z{{||{||||{{{{||{{{{{|||{|{|||z||{{{||{|{|||{||{{z{{|{{|{|||{{{{{{{{|{{|z{||{{{{{z{{{|||{||}||{{|{|{{|}{|}||{||{z{{z{{|{|{{}|z{{z{{z{{{{|}|||z{{z{z{{|||z{{{{{z{zz{z{|{|z|z{zz{{z{z{z{{zz||z{y{zzzzy{{{z{z{|z{zyz{zz{zz|zz{zzzzyyzzz{{{{{{{{{zy{{{yz{{{|{{{zz{{yyyzz{z{{{z|{{z|zzzz{z{{{{{{{z{zz{{zz{|{z{{{y{zz{z|zz{{z{{{|{{zzzzy{{{z|z|{{|{zzz{zz{{{z|z{||z{{z{{z{{{|||{{|{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{{z{{{{|||}||{||{{{{|{z|zz|||{zzzz{zz{|||{|{|zzz|z{{{{{z{|zz{z{{{{{{{{{{{{|{{{{zz{zzzz{|{||{{zzzzzz{z{|{{||{{z{{y{z{zz|{{{{{zz{zy{zzz{z{||{{zzzzzy{z{{{|{{{{zzz|{z{z{{zzz|{|{|{{{{{z{{z{||{|{z{{zz{z{{{{|{||{z{z{z{{{|z{{{{|{{{z{{{{{|{z{{|{{z{{{zz{{{|||{|{{z{|{{z{{{|{{||||{{{z|{z|||{{|{{{{zz{{{{{{{{{|{|{|{{z{|{{||||}}|{{z{z{{{{{|||{|{{{{|{{{{{{{{|{|{{{|{{{|{||{|}}{||{|{{{|{{||}|{|||{{{{z||||||{}}||{{{{{{|{{||||}}{z|||{{|||||||}||{{{{{|{{{{|{}}|{|z|{{{||{{|{|}{{{{{{{{{||||}}|||{{{|{{z|{}||||||{{{{{z{{|{{{|{}||}z{{zz{zz{||||{{z{{zz{}||{|{|zz{{z{z{z|{|{z{{|{z{zz{zy{{z{z{{{zz{{zz{{{{|{z{zz{{zy{{zz{{{{{{{{{{zz{{z{{|{z{{{{{{zzzzz{{z{z{|{{z{{z{z{zz{|{{{{{z{{zyzzzz{{{{z{{{z{zzzzzyzz{z||{z{{zz{zy{|{|{{{|{{yy{{|{{{{{{{{||{zzzy{z{{{{{|{{z|z{z{{z{|{z{{{|zzzzzz{y{{{{{|z{{z{y{zzz|{|z{||{{{{|{{{{|{|{{|{|{z{z{{zz{{{|{|}|z|{{{{{z||{|{|||{{{{{{{{||{|||{||z{z|z{|||{{{|||{{{{{{{|{|{{||{|{{{{{|{{||||{{|||{{||z|||||{|}|}|{{{{{z{|}{{||||{{{{{{|{{|{{{|{|{{{{{{{{|{{|||||||z{z{|{{}||{|{{|z|z{{{{|{{{||}~|||{|z{{}|||{|}|}|{|{{z{{||{||}|||{z{{{{|{|{{{{{{z{{z{{z{{|{{{|{{{{{zz{z{{{}{{{{zz{zz{z{yz{zzz{z{|z{yzyzz{{zy|{z{z{zz{zz{{z{{|{|z{zzz{z{{z{{z{{{{{zzzzyzz{|z{{{{{{{{z|zz|{{{{{{{{zz{{zzz{{z{{{{|{zzzzyzzz|zz{|{{{z{{{{zy{|{{{{|{{z{z{{zz{z{{z{|}{z{zzz{z{z|z{|{|{z{{y{|{{{|{|||{{zzzzz{z{{{{{{||{z|{{{z|z{|z{||{|z{zz{z{|||{{{|{{{{{z{{{{|{|}|||z{|z|{|}{|{|{{||{{{{{{{{||||||||{{{|{{{{||||{{}||z{{z{|{|{|{{|||{{z|z||{|}|||||||{{{zz{{||}|{|||{{{|{z{|||{|||}}}|{{|zz|||{|{~|||{{z{{{{{{{{{|||{{{{{z{{||{|||{{{||{z{{{{||{{}}}||||||{{{||{}{}|{{{{z{{z||||||{|{{|{{z{zz{{{{|{|{{z{z{z{zz||{|{|{{z{zzzz}|||{{{zzzz{z{{{z{|{z{|{{z{zzzz{|{|{{{|z{z{z{{{{{{{{z|{|zzzzzy{z{{|{{zz|{{zzz{y{{{|z{{|zzzzzz{{{{|||{{{{{z{{{z{z{{z{z{|{{z{z{zzz{{{|{||{zzzzzzzy{{||{{|{{z{zzz{z{|{{{{{|{{{{y{{{z{{||{{|zz|z|z{{{{|{z{|||z{{|{z{{{{|{{|z{z{z|z{z|z|{{{|{|{{|{z{z{||{{{||{zz{{{zz|{{||{||{{{z||{z{|{|{}||{{z{{{{{{|{{|{{|||z{{{z{{{{{{{||{{{|{|{{{{{||||||{{|{||{|}|||{|}|{{|{{{{||}|||{||z{|{{{{|{}}||}{|{z{{{z{||{|||}|{{{{||{{{|||||||||{{|{{{|}||||||{{{z{{{{{|||{||}|||{{{{{{||{z}{}|{{|{{{{|{|z|{{|{z|z{z{z|{{z{||{|zzzzzzz{z|z|{|{{z{yzzzy|{zz{{{{zzzz{zzyz{{{{{{{{{zzzzzz{{{zz||z{z{z{{zz{{z||{{zzzyzzzzzz{{{z{{{{zzzzyzz{z|zz{{zzz|{yzzz{{{zz{|{zzzzzzyzy{{{z|{{{zzzyz{zz{zzz|zzzyzy{z{zz{z{|{{z{y{z{zzzz{|{{{{|z|z{z{{{{{{{{z{|zzzz{z{zzzz{{{||z{zyzzzzz|z{||{{z{zz|{z{{{|{z{||zzz{{z{z{}{{{{{{{{{z{{{{{{||{||{z{{z|{{{{{||{|{|{{{z{zzz|||{|{{{|{{{{{{{||{|{|||z{{z{}{{||{|{||{{{{{{|{{{||||}|||{{{z{|{||{||||}|{{{|{{||{|{||}{||{{|z||{|||||||{{{{{{{z{{{|{}|{|{{{{z{z||{|z{}{{z{z{z{{|{{{{|}|{|{|||{{{|{|{{|}||{|{||z|||||||||{{|{{{z|{|{{|||{zzz{{{{{{|{{{|||{{z{z{z{{{|z|{{{zzz|{{z{{z{{|{zzzzz{yz{{{||z{{|{zy{zzyz{{z{{{{{z{{{zy|z{{{{||{{{{{z{{zy{{{zz{{{zz{zzzz{{{{z{|{zzzzzyz{{z{z{{{|z{{|y{zy{zz{|{|{|{z{z{|zz{{|{z{}{|z{zzz{z{{{{{{{|{{z{z{{z{z{|{{{|zz{{zz{{z{{{{|{|z{{|{{zzz{||{|{{{z{zzzzz{{|{|||{{zz{{z{z|{{z|{|{z{{{{{{zz{||}|{|{z{zzzz|{|{|||}|{z{{{{{{{{|}{{{|zz|||y{z{}|{||||{{||{{|{{|{{|{|||z{{z{{|{}||{|||z{||z{{|{|||||||||{{{{{{||||}||||{z{|{{||||}|||}|||z||{{{|||{|}}|{{|{z{{|||{{||||{|{{{|{{|}|{}|||{{|{|{|{|}{||}}{zz|{z{{|||{|}|||{{|{{{{{{{z|||{|z{z{{{z{||{{{{|{|{{z{{z|||{{|{|z{{{{zzz{|z{{{|{|z{{zzzzz{{zz{|z{z{z{zzz{z{{{{{|z{{zzyzzy{{{{z{{zzzzy{{zz{|z{{|{{z{zzzyz{{{{{{{{{zyzzzzz{zz{{|{{zz{z{y{zz{y|{|{{zz{{z{y{{{z{zz|{zzzz|z{zz{{{{|{|zz{zz{{z{|z{{{{{{{{zz{{{{||||{{|zz{zzy{{{{z{{|{|{{{z{z{{|{|{z{|{{z{z|z{{|{|{|||{z{{{z{{{{{|||{{{{{{{||{{||{|{||}{{{{{{{|{||||{|{{z{{|{|{|{||}{}{{zzz|||{|}|||||}{{{{{{{{|||{|||{{z||z{{{{|}||{||{{{{|{{{{{}{|||}|{{{zz|z{|||{}}}{||z{{{{|{||}|}}|{z{{{{{||{|z|}||{|{{{|{|}{~||||{|{|{{{z|{{{{{|}{{{{z{{{{||z{|||{{{{{{{z{|{{||}{z{z{{zzz{{{{zz{|{{zzzzzzz{|{z|z{z{zz{z{yy{{zz||z{{z{zyzz|{{y{{{{zz{zzyz{zz||z{{{zyzz{yyz|{{zz|{{|zzzyzyz|{{z{{|{{{z{z{zzz|{{{{{{{{z{zzyzz{{{{{{zz{zzzzzz{zzzz|z{zzzzzz{yz{zz{z{{z{zz{z{{{z{{{{{|{{{|zz{z{zz{z{{{{z{zz{|{{z{z{{|{zz{{{{y{{|{{{{{{{{zz{{{|{{|{{|{{{{z{{{z{{{{{{||zz{z|{zzz||{|||{{{{z{{{|{|||{|||||{{{{{{z{{{||||{|z{{{{{z|{|{{|}}{z{zz|||||{||||||{{{z{{{|{||{|||{{|{z{|{{|}|{||||{{{|{{z||{|||||{{{z|{z{}|||||||}|{z{{zz|}{{||||{{z{z{{z|}|||{||z{{{{{|{|{||{~}|||{{|{{{||}||}{||{{{z{{z{||{|{{{||z{z|{z||{|{||{{{{z{{z{{{||{{|{{{{z{z{z{{z|{|{|zzz{{{{z{|{{{{|{{{{{{{zz|{{{z{z|z{z{yzx{z{{{{{{z{zz{{z{zz{{{{{|{{{{zzzzz{z{{{||{{z{{zz{zzz{{{|{|{{{zzzzz{{{z{{{|{{zz{z{zz{zzz|z{{zzz{{zz{{{z{{||{{{z{z{zz{{z{{{{|z{z{z|z|{|z{{{|yzzz{zzz{{{{{{{|{{z{{zzz|||{{||{{z{{{{{z|||{||{{zz{{z{{{||{||{||{{{z|{{z{|{|||{{z{{{z{z{|{|}{||}}{{}{{{z|||{|{||{z{z{z{z||{|||{||z|{z||{||{|}|{||z{{z{{{|}||{{{|{zz|{{{{{|{|||}||{zz{{{|{|||}}}}{{{{|{|{|||||||}{||z||{|{}||{||||{{|{{{{{|{{{{|{{{{{{{|||||{||}||||{{{{{|||{{|{|||{{zz{{{{{{{{||||zzz{{{{z{|{|||{zz{{y{{{z|{{{|{{z{{z{zz{zz{{|{|{{{zzz{zz|{z||{|{zz{z{zz|{{z{{z{zzzzzzzz{{{{{{{|z{zzzy{z{{{{{{{{zz{zz{z{{{{{{|{zzzzzzzzzz{z|{zz{zyzzzzzzzz{{z{zzzzzy{zyzzzz{{|{|zz{zz{y{z||{|{|}{zzzzyzz{|{z|{{{{z{{zyz{|{{{{|{|zzz{zzzzz{{{{{|{{z{y{z{{{{{{{{|{|z{z{{z{|{{{{||{zzz{{{z{||{{z|{|{{{{{|z{{z|{{|{{{{{{{{z{{{{||||||{{{{z{z|||||||||zz{|{{{{|{{|}||{{{|{{|{z||{|{{||z|{{|{{{||{||}|{{|{{{{{||||{|||{{{{||{{{||{}|{{{|{{{{{||{|{{}||{z{z|{|{{{{|||~}{{{z{{{z{|{||||||{{z{z{{{|{{{{||{{|}{{z{{}|{{{}|||{{{zzz{||{{{|}|{|zz{{z|{{{{|||{y{{z{{z{{{{{{|{{{{yzz{z{{||{{{{z{{yz{zzzzzz{{{z{zz{zzz{z{{{{|z|z{zzz{zz{z{{z{{{zzz|zz{{{{z{{{z{zzz{zzz{|z{{{z{{{zz{z{{z{z{{z|{{z{zz{yzzz{zzz{z{y{{z{z{yz{z{z{{{zz{z{zzzy{{{{{|{{{yzzz{z{{{z{{{{{{{z{y{{z{{|{{|{{zzz{z{z{{{{|{{|zz{{{z{z{z{zz||{{zzz{zzz{z}|{{}z|zz{yzz{{|{{{||{{zz{{z{z|{|||{||{{|{{z|z{||||||}{{{y{z{z|{||{{|{{zz{{{z||{|z{|||{{{|{|{z|{{{|}}}{{{{{{{{||||{}}||{|{|z{{{}}|{}|{}{z{|z{{{{{||}}|{{zz{{z{||{||||}z{{{{z{|||{{||}}{z{zz{z{{}{{{||}|{{{{{zz|{{|||||{{|z{z{{{{|||{||||z{zz{{|{}|||{|{|{{{{{z|{{{|{||{{z{{z|z{{{|{{{||{{{z{{y{{{|{{z|zz{{{z{y{{z|{{|z|{{{{zzzz{{z{{z{{{zz{zzzz{{{{|{|zzz{z{{zzzzzz{|{z{zzzzy{z{{z{{{{{{{{zzzzz{|{{z{{zzzzzzzzzz{zz{{{{zzz{zzzz{{zz{||{{z{{{zz{{{{z|{{{zzz{{zz{{{z{{{|{z{z{z{z{{{z{{{|zzz{{zz{{|z{|{|{{{{|zz{z{{|{|{{|{{z{{zz{{{{{z|}{|{z{{{{z{}||{|z|{{{z{{{{{{{|||{|z|{z{{{|{|{{{{|{|z{{{{{{|{||||||{{{z{{{z|||{|||||{{{{{{z|||{|||{{{{{{{{|{{|||||||{|{{|{{{{{|{|||{{||{|{|{{{}}}|}{|{{{{{{|}||||{|{{{z{{z|{}|||}|}|{{{z{{{|||}{||{|||{zzz|{{||{|}{|||{{{|{{|{|}{|||||{{{{z{{|{{|||z{{zz{{z{z||{|}|{{{|{zz{{{|{{{||z{{{zzzz{{{|y|{|{{{zzz{y{|{{{{{|{{|zzzzz{{{{z||{{{{zz{{z{{{{{{||zz{z{z{z{{{z{|{{{zyzz{zyz{{{z{{{|{{{zzzz|{{||{|{zzz{z{z{yz|{{{{{z{zzzz{z{|z{z|{{z{{{zz{z{{{{{{{{{{{{zzz{|{{{{|z{{zzzz{z{{z{{{{{{{zzzzz{z||{{{||{{{{z{z{|z||||{|{{zz{|{{{{{{{{{||z{|z{z{|{|{||{|{|z{{{z{{{{|{|{||z{{{{{|{{{{}{{|||{|{{{{z{}||{{}|{{{{{{|z|||{|}||{{{{{|{{|{{|{{}||z{{{{{{|}||{}|}{{{|{|{{||{|||||{{{{{{{{{|||||}||z{z|}{|}|}||||}|{{z|{{{{||||{|{{|z{{{zz{|{|||||{|{z{{{{}|}|{|}|{{z{{{{z|}{{{||||z{z{z{z|||||{||{{|zy{z{{{{|||{|{{{z{zz{{|{{{{|}{{{zyz{z{{||z|{|{{zzzz{z{{{{{{{{|z{z{zyz|{|zz|{{zzz{{{{z{{{{|{|z{zz{zzz{{|{{z{{{{z{{zzz{{z{{|{{{|{{zy{{z{|{{{{||{z{zzzzyz{{{z{{{{zzzz{{z{{{{||{{y{{{{{zz{{{{|||{z{{z{{{{|{{z{|{|{z{{z{{{{{{|{{||zz{zzz{z{||{{|||{{{z{{{z{{{|{|{{{{{{|z{z{|{{{{|{|zz{{{{|{||z|{{{{{{{{{|{{{{|||{|z{{{{z{{{||{|||||z{{z{{z{}|{||}{{{|{z{{{}{|}{}|}{||z|||{{|{||||{|{{z{|}{{}|||||}}|{{|{|{{||}|||{|{|z{{||{{|{|||}|{|{{|{z|{||||}|z||{{{|{{||||||||{{{|z|{{}||{|||{z{|z{|{||||||||||{|{{{{{{||||||z{{{z{z{{{{{}{|}{{{{{z{z{z{{||||{|{z{zz|z{|{z{}|{{{|yzzz{|z{{|{|{{zyzz{zz{{zz{|{{z{yz{zz{{{{z{{{z{|zzzzz{{y{z{{{zzzz{zyzzz|{{|{zyz{zzzyz{z{{{{z{{z{zz{{{z{{z{zz|{zzz{zzzz{zzz{zzzzzy{{zzz{{zz||{zz|{z{zz{{{{||{|{{z{zz{zz{{z{|{|{zzzzyz{zz{{{{{z{z{{z{z{{{z}zz|{{z{{zzzzz{{|{{{zzzzzz{{zz{{zz||{{zz{{{{{{||||{|z{{z{{{{{{|z{|{||z{{{{{|{{{{||{|{{z{|{|z{{||||||{|{{z{{z|{|{{{|||{{{{{|{z|||{|{||}{{{||{z||||{{||||{{|{{{|||{|||||z{{{||{{|{|||{|z|||{|{|{{{||{}||||z{{zz{|||{|}|{{{|{{{{{|{|{|||{{{z{{z{|||{{}|{{||{z{{{||||{{{|{z{{{{z{{{{||||{|{z|{{{{|{{{z|{{{z{z{zz{{{{|{{{{|{{{zzzyz{|{{|{|{z|zzz{{z{{{{|{{{zzzzyyzz{{{{|{{zzz{zzz{{z{{{|{|zzzxz{{{{{{{z||zz{zzyzyz{z{{{{{{zz{{zzzz{z{z|{|}{{{{{zzzz{z{zz{{zy{zzzyzz|z{z|{{{{{z{{{{z{{{|{{{{{zzzz{z{{{{{{|{{z{zyzzz{{{z|{||{zzyzzzz|{{|{|{|{{z{{{{z|{{|{||{{z{z{|{z{{|{|{|{{z|{z{z{{|{z{|{|{{z{z{{{{{||{||{{{{{{}{{{{{||||||zz{z{{z{|||||{|{z{{{{zz{|{{|{|}{|{{{{|{||{||||{|{{z{z{{|}}|||}{{{{{{{{||}{||||{{{|{{{{|{{|{|}|}||{z{{{{|{|||{|}{{||{{zz||||{|{||{{z{z|{{|||{{{{||{{z{|{{|}{||||{|{z{{{{{|}{|||}|{{{z|{z{{{{{{{{|{{z{z{z|z|z|||{{z{z{{{z{{{{{z{||{|y{z{z{{{{{|{|zzzzzzzz{|{{z|{|{z{zz{z{{{{z{{{{{yzzzz{zz|{|{{{{zzz{zy{z|{{{{z|{zyzzzz{zz{{{|{{|{z{zy{zz{{{zz|||{z{{{z{z{z{{{||{z{zz{zyzz{z{z{|{z{zz{z{zz||zzz|{{zz{{z{z{{|{{{{{{zzzz{{{{{{{z{z{zz{{zyzz{{{{|||zzz{zzzzzz|{{{|{|zzzzz{{z{|{{{{{|{|zz{{{{{{|{zz{{|{{z{z|{{|||||{|{{{|{{z{||||{|||{z||zz{z{{|||{|{|z{z{{{{{||z{||||{{{{{{{|||||||||{{|{|||{{|||||}||{{{{{{|{{}|||||{{{{|{{|{{|{{}|}{{|{||{|||||{||{{{zz{|{{||{{|{{||{{{{{{||z|{|||{||{z|{{||{|{||||z{{{{{z{||{||{|z|{{{{z{|{{{{|{|{{|y{{zz{z|{{{|{{z{{zzz{{|zz{{{zz{zzzzzzz{{{z|{|zz{z{zzzz{{{{|{z{z{z{z{z{{|zz|{{z{zzzyz{{zz{{{z{zzyzzzyzz|zz{{{{{z{zzzzz{{{z{{{{zz|{zzyzz|zzz{{||{{{zzzyz{zzz{z{y{zz{zzzz{z|z{z|{z{z{{yzz{{z{{{{{zzz{{z{{{{zz{|z{zzzz{{z{{z{{{{{zzz{zzzy{{z|{{{{zzz{zz{zz{{{{{{|zz{{z{z{{{{z{|}{{{zz{y{z{{|{z{{{{{{{{z{{z{{{|{||zz{{{{{{{z|||{|||{|{{z{z|||{|{|{|{|{{{{{|}{|{||{{{{{{||{{{{|{{{|{{{z{{{{{}||||{{|{|{{{|{{{z|{{}|{z{{|{{{|z|{{||||{{{|{{{|{||}}{|{{{{{||{{{|{|||{{{{{{z{{||{{{{{{{z{|z{zz{{|||}|{|{{{}{{zz{{z{{|}{zz{{{{{{||{||||{{zzz{{z{|z{||{|{{z{zzzz{{{{{zz{z|zzzzyz{z{|{{{{zzzyz{{z{{{{|{|{{{zzzzz{{y{{z{zzzzzzz{z{{z{{{z{{zzzz{z{z{zz{z{{zzzzzzzzz{z|{||{|zzzz{{{zz{|{z|{zzyzz{zzzzzzz{|{zz{zyzz{z{z{z{{{{zz{{z{zyz{z{{|z{zzzy{y{zz{{{z{{{zz{{zzzzz|{{{{{{zyzzzzzz|{|{zz|{zzzzz{{zz||{{|{{{zz{|{zz{|{{{{|{|z{zz{{{{{{||{{{|{zzyz{z{{{|||||{{{zz{{{{{|{{|||{{zzzzzz{||{{{{|{zz{|z{{|{|{{|{{{{{{{z{{{|{|}||}}{z|{{{{z|z}}|}}{{{|zzz{|{{|{}||{{{{{{{||{z{|{|||z{zz{{{||{|||}}{{{z{{z|{|{{{||||{{z{{|{{||{|{|||{{{{{{{||||}}||{{{{{{|z{{|{|||}|{|zz{{{{{{|{{{||{{{{{z{{{z{|||{{{z{{{z{{|{{|{{{{{zzz{{z{{|{|{|{{zz{{{{z{{{{zz{z{{|zzzzzy{|{z{|{zz{zz{zz{{{|{{{{zzzzzyzy{{{z|{{|{zz{zzy{z{|{{{{|zz{z{{zz{z{{{z||{{|z{z{z{{{{z{{|{{z{zzzz{{|{{|{{z{z{zz{{{{{{{{||{yzz{|{z|{{{{{z|{{z{zz{z{{|||||{zz{zzzzz{||{{{|{{{z{{{{{{{||{{|{{z{z{{zz{||z{||||zz{z{{z|{{{z{|{|{{{{{{{{|||}||{{{|{{{{{{|{}{{{|{{{|{{{z{|||}|||{{{|{{{{}}|||||{{z|{|{{z{|{||{|||{{|{|{{{|||{||}{{|{{{{|{|{|||{{}z|{{{|{|{|}{}|||{|{{{{{{{|}||{{{||{|z||{{{|{|}}||{{{{z{}|{||||||||{|{|{|||{|||||{z{{{{{|||{{|{}{{z{{{{{{{{{{{|||{{{{{z{{z{|{{|{|{{{zzz{{{{{z{z{zzzzz{zyz{{{z{{{zz{zzz{zz{z{y{|{{z{zzzzzz{{{{{z{z{{yzz{{{{|z{{{{zzz{yzzz{{|{{{{zzzzzz{zz{z{zz{{zz{{z{zyz{{{z{{{z{z{y{y{yz{{{yz{z{zzz{{z{{|{z|{z{zz{zz{z{zz{|{z{{{yzyzz{z{|{{z{{|{z{{zz{y{{zz{|{{z{{{zy{z{{{{{{{|{z{{zz{{zz{|{{|{zz{z{zz{{|{{z{{{{{{{{zzz{|{{{|z{{z|{{{{|{|{|||||{zz{zz|{|z{{{{|||{{z{zz{|{|||||{|z|{{|{z|{|{{||}{{{||{{|{|||||{||{{{{{{|||||||||{|{{{{{{|{}{{|||{{{||{|{|||{{||}|{{{|z{{{{{|||||{{{zz{{{{|||{|||{|{|{{{{|{{{{||||{|z{{{{||||||{{{{|z{z{z{{{{{{||||z{z{z{|{{z|{|{{{{zz{y{z{{z{{{{{{zz{zyz{{|{{{{{{{zy{zzz{z{{{|{{{zzz{z{yz{{{||{{{zzz{zz{{{{{z{{{z{{zzzyzz{z|z{{{zzzz{{zz{z{zz{{{zzzzzyzzzzz{z{{{{{|z{{zzz{{{{{{{{z{zzyzzz{{{z{{|y{zz{yyzz{{y{{{|z{{z{{zyz{z|z{{{{zz{zzyz{|{{{{{{zzzzzyzz{{{|{|{|zzzz|zzz||{zz{{{{{{{{{{y{{{{{||{|{{{{zyz{{{{{{|{|{z|z{{zz|{{||||z{zz{{z{{|{}{{{{{z{z{{|z||{|{||||{{{{zzz{{||{{}{|{|||z{{||||||}}{||{||{||{||{||}|{z{||{||}{||{||{z{{z{{{{}|||}}|{{{{{z{{|{{{{||||{{{{z{z}|{|||}|{{{z{zz{{{{}{||||{|{{z{z{}{||||||{{{z{|{|||{{}{{||{{{{zy{|||{||{{{{|{{zz|{{|{}{|{z{{{zzz|{{{{||||{z{z{{z{{{{{{|{{{{zyzz{{|{z{z{{{z{zzzz{|{{|z{{{{yzzz{zz{z{z{{{{zz{z{|zz{{{z{{{{z{{zzzz{{{z{{{|{{zzzy{z{zz{{{{{{|{{zz{zz{{{{z{{{{zzz{yzzz{z{zz{{{zzzzz{{zzz{{{z{z{y{zz{z{{z{zz{{{zzz{z{z|zz{{{z{{zz{z{{{|{{{{|{|{{{z{{zy{{|z{{|{{{{{{zz{{{z{|{{{{z{y{z{y|{|{z{|||z{{{{{{{{|{{||{{{zz{zz{{{|{||{|{z{z{{|zz{|||{|{{{{{{yz{{||{|z|{|z{{{{{{|||{||||{|{{{|{||{{|{||||{||z|{z{|{{{|}{|{{|{{{|||||{||{|z||z{|{{|}||{||{{|||{{{{|{||||{{{{{|{{|{||{||||{{{{{{{{{}{{{{||{{{{|z{|{||{|{|||{{{{{|{{||{{{|{|z{{z{z{|{{|{|}|{z{z{z{z{{|z{{||{{{{zzzz{{|{{{{{z{zzz{zz{{|z{{z|zzzzz{zz{{{zzz{zzz{{{{zz{zz{{{|{zzzzy{zz{{{{{{|{{zzzzzzzz{z{zz{{zz{{zzzz{{{{z{{{zzzy{zzzy{{{{z{zyz{zzzzzz{zz{{{{zzzzzzzzz{{{{||{z{{{z{zz{{{|{{|{|z{zz{z{z{{{{|{{{z{yzzz{zz{{{{{|{{zzzz{z|{||{z|{{{{y{z{z{{{{{{{{{{z{{z{z{}{|z{|{{{z{|{{z{{zzz{{{{{|{{{z{{|{}|{|}z|z|{||z{}{||||}{{{z|zzz||{|{|{{|z|zz{{|||||}|||{|{|{{{|{||||}|}{{{{zz{{|}{|}|}{{{{{{z{z||||}}||{{{z{z|{||{|{||}|{{{}{{{|{|}|{|}z{{{{{{||{|||{}|{z{|zzz{{|{{|{||{z||{z{z|{{|{}||||zz{{{z{{}{{|{{{{{{{z{{{z{||{}|{zzz{zzz|z{|{{|{{zzz{{z{{{{{{{|{{{zzzzzz{{{{||{||yzz{zzzz{{{z{{z{zz{zz{z{z{{z{{{zz{{{zz{{{{{{{{{zzyz{yyzz{{|{{{{{zz{zzyz|{|zz{{z{z{z{z|z{z{{{{{{{zzzzz{{{{zzz{|{zzz{zzz{{zzz{{{{{zz{zz{z{{{{{||{z{{z{z{{{z|{{{{|{z{zzzzz{{{z{z||{z{zz{zz{z{zz{|{{zz{{zzz{|{{{|{{{{{z{{{z{|{zz{|{{zy{zzz{{{|{z{|{|zzzz{{{||{|{||{{{{z{{{{{|{|{}||{z{{z{{{|{||{|||{z{{|z{{{||z{{|}|z{{z{{{||{{{}}{|{{{|{{}||||||||{{{|{z{|||}||||||{|{{z{|{|{||{|{|{{{{{z||||||}{|{z{z|{{{{|{{{|||{{{{{zzz{|z||{}|{z{{||{z{|}|||||{{{z{zz{{}|{{z{{|{zz{y{|{{{{||{|zzzzz{{zz{{{|{|||{{y{zyzz|{|{{{|{z{zz{{z|{{{{{{{{zz|zzzyz{{zzz{zzz{zzzzz|z{{z{{{zzzz{zzzzz||{zz{zzzz{zzyz{{zz|{zz{zzzzyz{z{{{{{zzz{zyz{zz|{zzz{|zzzzzyz{z{z{z{{{yzyzz{z{zz{{{{{{zzzzzzyzzzz{z{|{{zyy{yz{{|{{{{z{z{{{{z{z{{{z{z{{zzzzzzy{{{{{{||{{z{y{y{{{||{{{|{zz{{zz|z{|{{|{|z{{{{{{y{z{{z{{||zz{z|z{{{{{|{{|{z{z{zz|{{{|||{||{|z{{{{z||{{{{{z{zz{{z|z||{|{|}||{{|{z{{||||}||||z{{z{{{|}|{||}|{z{{z{{|||{|{|||{z{|{{z{{{||{||||{{{{{{{{{{}||{}|z{{{|{{{{|||{|{||{|{|{z|{{|||{{{{{{{z{{{{|{||{|{z{{{zzz{|{z{||||{z{{{z{{{{{||{||z{{zzzz{{|z||||{{{z{{zz{{|{{z}||{z{{z{y|{}{{{{|{z{{z{zzz{{z{|{{{zzy{zy{zzzzz{|{zzz{yzz{z{{|{{|{z{{zzzzz{{{{||{{{zz{zzzz{{{||{|{{zz{z{{z{{{{z{z{{{zzzyzy{{{{z{{{zzzy{z{zz{z{{|{{{zz{{{{zz{|||{{||zzz{z{{{{{|{z{|zz{{zzzz{z{{{|||z{{zz{{z|{{{|}|{|{z{{z|z{{{|||{|{z{z{{{{{{{{{{|||{{{z{z{z{{{{{{{{z{{{{{{|{|{}{{}z{|{z{|{{|{|{|}{{z||{z{{|||||{|{{{zz{z|z{||||||{{{{{{{|{}|||||{|}{{{|{{z{|||{|}||{||z{{{{{{}}|{||{{{|{z{|}{|}}}}{|{{{{{{|{||||}|{|{z{{{{|{{|}|}{{|z{{|{{|{|||||{{z|{{z{||||{|{|{{zz|zz{z{{{z}z{||{{zz{zz{z{||{||{zyz{zzz{{z{{{||{z{zzzz{z{{|{z|{{{zzzyz{zz{{{{z{z{zyzzzz{{{{{{{{{zzzy{z{{zz{{{{zzzzzy{yzzy{z{z{{zyzzz{{z{z{|{z|{{y{z{zyz{z{{{{{{z{{{zz{zzz{{{z{{{zzzyzz{yz{z{{{z{z{y{zzzy{{{{|{{zzzz{zzz|{{z{|{{{y{zzzzy|{{|z{{|zz{z{yz{{z{z|{{|z{z{{{{z{{|{{z{|{{{zyzzzzz|z|{{|{{{z{z{z{||{{||{{zzz{z{{{{{{{{{|{zz{|z{z{{||{{|{zz{{{{{{{{||z|||{{|{{{{{{|{{{||{|z{{{{z{||{{{||{|{z{{|{{{{|{||{||z{z||{|{|{{||||||||{{{{||||||||{{{|{z{{{{||||||{{{{{|z|{{{||}|}{{|zz{{{|{||{|}||z{{z|{z||{||{|||{|z{{|z|{||{}|{{{zz{{{{{||{{{|{zz{{{zz{|{{{{{{|{{zz{z{{|{|||{|{{{z{zyz{z||{z{||{z{zyz{z{z{{{{{|{yzzz{{y{{{{z{z{z{z{zzzz{{{{yz{{y{{{yzz{{z{{{||{zzzzzxzyz{{{z{{}zy{{zzzzz{{{{|{{{z{{yz{y{{{|z{{{{zzzzz{zy{zzz{{{z{{z{zzz{{z{{{|{y{zzzzzy{{{z{||{{z{{zz{z{z{{z{||z|zzzy{{{z{{{{{{{{{{y{{z{{|{{{{{z{{y{z{zz{{{{{|{{{{zzzzz|{{|{{|{{zzz{{z{{||{{||{{{z{z{z{z|||||||z{{z{{{{|{{|||||{{|{{{{{{|{{{{|{{{{{z{|{{|||||}|||{|{{{{||{||||||{|{z{{|{|{|||}||{z{{||z|||{|||{{{{|z{|{{||||||}{|{|||z|||{||{|}|{{|{zzz{{||||||{{z{{z|z{{{|{|}|{{{{zz{z|{|{{{{}||{{{{zz{{|{|{{|z{zzzz{|z|{{|{|{{z{z{zy{{{|z|{{{{{{{zzy{z{{|{z{|{{{zzz{zzz{{{{{|{zzz{zzz{{z{|{{{zzzzzzzzzz{{{{{{zyzz{{zz{zz{z{{{zzzzzzzzyzz{|{{|zz{zz{yzzz|{{z{{zzz{y{yzz{zz{|{{{z{zzyzzy{{y{{z{z{{zzzyzzzzy{{{{yzzz|z{zz{{{z{|{{z{z{z{yz{{{z{z|{z{{zzz{{{{{||{{{{zzyzzz{{{{{|||{{z{|{{{|{|||{||zzz{|zzz{z{z{z||{zz{{{z{{{|z{{{|zz{|||z{{z{{{{||z{{z{zz{||||||}|{{{z{zzyz|{{{{|{{{{{{z|{z|{{|{{||{z{{||{|{{|{|{}{{z{{{{z|||}|||||{||{z{|{{{|{|{{|z{{{{{|{|{|{||{|{{{{{z{|{{||{{|{{{{{{{{{z||||||||{|{||z||{|{{|||{|{{{|{{||{{|||{{|{{{{zz{|{zz|{zzz{zz|{||{{||{|{{{z{z{z{{{z{|{{{{{z{z{z{|{||{|{zz{zzzzz|z{{z{z|{zzzz{{z{{{{{z|{|z{{{zzyz{|z{z{{{zz{{zzzz{{{zz{z{zz{zzzz{{{{{{{{{zzzzzz{zz{{z|{z{z{{zzyz{{zz{{{{z{{y{z{zy{{zz{{{z{yz{zzzz{{zz|{zz{z{z{zzzz{z{{||{z{zzy{z{{z|{|{|z{z{zzz{{{{|{|{|z{zzzzzz{{{{{{|{{z{z{{z{zzz{{|{|{{{y|{{zz||{{{|{{{{{zzz{{{{zz{|{{{{{{|{z|{{{|{||z|{{{|{|{{{{{|}{{{{{|{{z{|{|||}||z{z{|{{||||{|||{{|{{{|{{{}{||{||{{{{|{|{}|}|{|||{z|{{{{||{||}||{{{{{{{z|{||{}|||{{{{|z{||{}|||||{|{{|z|{{{{||||{|{zy{{z||{||{|{{z{{{{{{|||{||{{{|{{z{z{z||{{{{{{zzzz{zz{{{{{{||{{{{zz{z{{|{||{{{{zz{zzz||{{|z{{{{zzzzz{{z|{{{{{zz{zz{{{z{zzz{|{{z{{{{zz{{z{{{{{{zzzzzzz{zz{z{z{zzzzyz{{z{{{z{{z{zzzzzyzz{{{{{{zzz{{zy{z{z{{z{{{zz{zzz{yy{{zz{{|zz{zzz{zy{{z{{{{zzzz{zzy{{{z{{{|{zzz{zzz{{{z{{{||zzzzzz{|{{{|{z{zz{{{{zy{|{{{|}{zz{z{zz{{z{{{{z|zz{z{{zz|||{}{{{{zz{{{z{{{|z{{{{{|{z{{{zz|||{|||{{{zz{{z|{{|{|||{{{|{{{z{|||{|||{{{|zz|{||||}{||{z|{{{|{{{|{|{}||{|{{{|{|{|||}{||{|{{yz{||z||{{{|{{{|{{{{{{||z|||{|{|{|z|{||{|}{|{{zzz{{z{||||{||{{|{{|{{|{|{||{|{{|{z{{{|||{|{|z{{zz{z{zz|z{z|{z{zz{zz{{|z{{|{{{{{zzzz{{y{|{|{|zzyzzzyzzz{zz{|{{|zzz{zy{{|{{|{{zzzzzzzz{{z{z{{{yz{zzzz{{{|{z{z{zyzzzzzz|{{{yzz|{zzzzzz{y{{zzz|{zyzzzzz{{{z{{{{z{{zzz{zz{{{{{{{|{zzzyzzzzz{{zz{{{{zyzzzzyz{zzzz{zzzzzzyyzz{{{{|{zzzz{{{zz{zz{{{||{zzzz{{{z{{{{{{zz{zzz{z{z{z|{|zz{{{{y{zz{{zz{{z{yz{{{zy{|{{{{|zz{{{|zz{|||{{{{}{z{{{zz{{{{|{{|}zz{zzz{{{{{|z||{y{z{{zzz{|||{{|{{{zz{z{{|||||||{{z{{|z|{{|{{||{||{{{||{|{{|||z{||{|{|{{zz||{||}{{{z{{z{||z|{||||{{{{{{z{|{||||||{{{{{z{{|||||{}||z{z{{{{{|{|{z|{{{{{{zz{|{||{{{|{zz{{z{zz{{{{{{|{z{{zzzz{{zz{{|z{z{yzzz{{zz{{|{|zzz{zzzz{{{|{{{{zzzzzzzy{{z||{{{{zzz{y{yz|{z{{|{zz{zzyzyzzz{z|{{{zzzz{zz{z{{z|{{zzzzzyzzy{zz{{{zzzyzzzyzz{{z{|{z{zzyyzyzz{{{z{{{{zzzz{zzzzz|{{{{{{{yzzz{z{zz{{z{zz{zzzzz{{zz{{{{zzzzzz|x{{zzz{{{z{z{zzzzz{{{{{{{{{zzzzz{{{{{{{{{{y{{zzzz{|{{|{|{|{yz{z{z{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{||||{||{{{{{zz{{|{|z{{|||{z{zz{zz{|{{||{{{{{zzz{{z{{{z||{{{zzzz{z{{|{z{{{{{zzzzzz|{{z{|{z|z{zz{yz{z{{z{|{zzzzyzz{z{z{{{|zzzyzzy{zz{{z{z{yyzzzz{{{{z{{{{z{{zzyzyzz{{{|z|{{z{zy{{z{{z{{{{{{{{{zzzyzzzz{{{z{{zzzyzyz{zz{{|{zyyz{zzy{zz{zz{zzzy{zzzzz{{z{|{{z{z{{zz{{zzzz{|{zz{zzz{z{z{{z{|{{{{z{zz{z{{z{{|{|z{{|{{{{{}{{{|{{{z{zzzzz{{{{}{{{{{z{z{{{z|{{||{z{{{{{{z{{{{|{||{zzz{z{z||{|{z|{{{|{z{zz{{|{|{||{|{{{{{{|||{|}{{|{{|{{{{|||||||{{{{{{z|z|||{|||||||{{{{{{{{|{|||||{{{{{||||}|||}|}{{{{{{{{{||{}{{{{{{z{{||{{|||{z{{{z{{z{{{z|{||{{{{z{zz{z{{|z||{{zzzz{z{{{||{{{|z{zzz{y{{{{{||{{|zzyzz{{{{zzz{{{{zzzz{y{z{z{z{{{z{zzz{yz{{z{{{{z{zz{zyz{z|{zz{{{z{zzyzzzzzz{{{{zzyzzz{zzz{{z{z{zz{zyzxzz{{z{z{{{zzzyz{yz{{{{z{{z{{zz{zyzz{zzzzzzzzz{y{z{zz|z{{{{{zz{z{zz{{y{{{z{z{zzz{z{{z{zz{{{zz{zzz{z{|{{{zz{{zz{zzzz{zz{{{{{zz{zz{z{{{{z|{|zz{{zzzz{{|{{{||{zz{{{z{{||z|{{|{{z{z{{y{{|{||z{z{zz{{|{|{{|{|}{{{|{z|{z|{|||{||{{{z{{{z||{{||}|{|{|z{{||{|{}{|{|z{{|{z{{{|||{|||z{{{{{{{|||{||||{{{{zz|{{z|{||}{|{{|{{{|{{|||{||{|zz{z{{|{|{{||{{{||{{z||{|{||{{{{{{z{{|||{{|{{{|{|{|{z{|{{{||{{{{z{zz{{{{{|}||{z{z{{zz{|{{||{|{z{zz{zzzz{zzz{|{{{zzzzz{{{{z{{|{{{y{{{z|{z{{{{{{zzzzz{{{{{{z{{{{|{|{{zz{z|{z{{{{zzz{zzz{{{{{{|{{zzz{zzz{z{||{{{{{zzz{zyz{z{{z{|{zzz{z{yz{{zz{z{{zzzzzyyz{{{z||{zzyz{{zzzz{{z{{{{{zyzzzz{{|{{{{{zz{zzzzz{{{z{|{{{z{{y{{z{{{||{|{{{z{{zzz{{{{{{{{|{{{{{z|z{|{{||{{{{|zz{{|{{{|{{|{z|z|{{{{{{||{|{{{zz{{|{|{{||{}||{{z{{{{{||{|{{{|{{{{{|{{|||||||{{|{{{|||||||{}}{|{{{{|{{|||||||{z|{z|{|||}|}{|||{{{z{z{{{|{||}|}{{{{{{{z||{}|||{z{z{{{{|{{|||||{{{|{{{{{|{||{||z{|{{{{z|{|||}{|{{{z{{zz|{|{{{}|{{{zz{{zzz{{{|{{{{zzzz{z{{{{{|||zz{zzz{zzz{|zz|{z{{{{zzz{|{zz{{|{zzz{zzzz|zz{||z{{|zzzzz{{{z{z{{z{zzz{zzz{z{z{{{{{zzzzzzz{{{{zz{{{z{zzzz{y{{{{{{zyzzzzzzz{{{{{{zzyzzzz{yyz{{|{zzz{zzzzyzz{zzz{{{y{yz{{{z{{{z{zz{zzzzzzzy{{{{zz{zzzz{zzzzzz{{{{{{zz{zz{{{{{{|z{|{{z{yzzyz{{{|{z|{z{{z{{{{z||{z{{|{||z{{z{z{{zz{z{zz{z{z{{{z{{|{||zz{{|z|{{|{|{|}{|{z{{zzz|}|||{|||{{z{{z{{|z|||}||z{{z||{{{|{{|{||zz{|{|{||{|z}||{z{{z{z{{{{|{{|{|{{|{{{{||{{{|{|{{{|||{{|{|||{{||{|z|{{z{{||{|}||{{{{zzz{{|||||{{z|z|{{{|||{{||{|{{z{zz{{{{{{{|{{{z{{z{{{|{{{{{{{zzy{z{z|{z{z||{{zz{z{{{|z|zzzz{{{{zz{zz{{{{{{z{{y{zzzzzz{{zz{||{{zzzyy{z|{zyz{|{zzz{zzz{|{{{{{{z{yzyzzzz{|zzz{zzzzzzzyzzz{z{z{{{zyzzzyzzz{z{z{zzzzz{zzzzz{zz{{zyyzyzzzx{{{zz|{{{z{z{zyyz{zzzz{{{zzyzyzyzz{zz{{{z{zzzz{zzz{z{{{{zz{zzzzzz{|{{z{{zzzz{z{z{{z{{|{{zz{z{zzz{{{{{{|{{x{{{{{z{|{{{{{{{z{z|{{z{{z{{|}|{{zzzz{{{{|{{|{|{z{|{zz{|{||||{z|zzzzz|{|{{|{{|}z||{{{{{{{{z||}||{{{{{{zz||{|{}|{{{|{{z{}{||{|||{zzz{{{{{|||{||||{{{||{z|||{{||}{{{{zzzz{z{|{|{|{{{{{{{{{|{{{{||{{{z{z{zz|||{|{{{z{{|z{{||||{{{{||{{{zz{z{{{||{|zz{zz{{z{|{{|{{{|{{{{z{z{{|{z{|{z{zyz|{z|z{{{{{{z{zyz{zzz{|zz{{z|zzyzzzzzz{{{{z|zzzz{{zzz{zz{{{|yzyyzzzzzzzz{{{zzy{{{zzz{{{z{{z|{{zyzzyzz{{{{z}{zzzzzzzz{|{zz{{zz{zyz|zz{{z{{{{{{{zz{{zzy{{{{|||z{{yzzzzzz{{z{||{{{{{z{{|z{{||{|{zz{z{zzzz{|{|{{z{{{{z{zz{{{{{{|{{{z{{zzz{|z{z{{{{z{y{{{{|{{z||{{{zz{|zz|{||{{{|{{|{{{{{{|{||{|}{{{|{zz{{{|{||{{{{{z{z{{{{|{{|||z|{{z|{{||||{{||}{z{z||{|{|||||{{||{z|{||||{{|}||{|{{{{{|||||{|||{{{|||{{{{||||{{{|z{{{z{|}|||}||{{{z{zz|{||{{}|{{|z{z{z||{{|||{{{z{z{{zz{||{||||z{zzzz{{z{{{{|}|{{z{z{z{{z|{}|{{z{zz{zzzz{{{{|z{zyzyz{z{{{{z{z{zz{zzzzz{|z{{|{{{z{zzzzz{{{zz{zz{zzzy{z{{{zz{{|{zyzzzzzzz{{{{{{{zyzzyyzzzz|zz{{{zz{z{zzz{{{z{|{|zzyz{zzyzzzzzzz{z{zyzyzyy|zzy|{{zzz{yzzzz{{z{|z{{zzzz{z{{|{z{{{{zz{{z{{z|z{{{{{|yz{z{zzz||{z{{{{{z{z{{{zz|{{{|zz{{zz{{zy{z|{{z{z{{{{{{{{{{{z{|{{|{{{z|{z{{|{||{|{{{{|{{z{{{{{|{{{z{|zz{z{{}||z|z|z{{|{{{z{|{{||||{{z{{{z|}{|{|||{{{z{|{|{|||||}|{{||{{{|{{{||||||z{{{{|{{|{||||}|{{|{|{{{{{|{{|}{|{{z{{|{||{{||||{z{{{|{{}{|||||{{{{{{{{{{||{|{}z{{{{{z{{||z{|}{|z{zz{{z{{{|z||}zz{z{zyz|z|{{{{z{z{{zzz{{{{{zz}{{zzz{z{z{{|{{{z{y{{{zyzyz{{z{|{{{z{zzyzz{{{z{{{{zzzzzyzz{{{{zz{{yyzyzzzzz{{{{{{zzyzzzz{zzz{z{zyzzzzzzzzzy|zzzz{{zzzzzyy{z{zzz{{{zz{yzzyzy|yyz{{|{zzzzzzzz{zz{|{|zyzy{{zzzz{z{z|||zzzzyzz{{{{{|{|zzzz{z{z|{{zy{{{{zzyzy{z{{{zz{{{{zzzzzzz{z{z{{{{zzz{z{{z|{{{z{{|{{zz{z{zz{{|{|||{{z{{{{{zz{{{{||{{{{|{zz{{|||{|{|z{zyz{{|||z{||{{{{{{||}|||{|{||{{{{|{{|{|{|{|||{{{{{z{{|{|{{{|{|{{z{{z{{{{{||||{{{{{{z{||||{}}|{|{z{{z{{{|}{|{{|z{zz{zz{|}{{|{{{|{z{{{{|||||{{|||zz{zz{z{||{{|z{zz{z{yzz{{{|{z|{{zz{{{z{z|{{{|{{zzzzzzz{{|{{{|{{{{zzyzy{{z|zz{{zz{zzzzzz{z{z||{{zzyzzyyz{{zz{z{zz{zy{zy{zz{{{z|zz{z{zzz{{zzz{{zzzzyyzz{{z{{{{{{zzzzyyyz{zz{zz{|yzz{zz{zzz{z{zzzz{zz{zzzz{{zz{{z{zz{yzyzz{{{z{{{zz{z{zzz{{{{{{||{{{zyzyz{{{{{{{{{z{z{{zz|{|z{||{|{{zzz{{{|{{{|zz{z{zz{{z{||{{{}{zz{zz{{{{{{{{{{|{zz{{{z{{|{||{{|z{{{z{{{{{{|{||{z|z{{{{z{{{{|{||{z{|{{{z{{{{|{||{{{{z|||{||{||||||zz{{z{{}||||||}{{{{|{|}|||z||||{{{|{z{|||{||||}{z{zz{{|||||||||{{{{z{{|{|||{}z|{{{zz{z{|{}z}||{{|{zzz{|||{||{{{{zz{zzz{{|{{{{{{|zzzzy{{|{z||{{{{{z{{{z{{{{{{}{{{{zz{z{z{{{z{{|{zzzzzzz{{||z{{|{z{z{z{y{{{zz{{z{zzyzyzzzz{z{{z{{zyzz{yzzz{zz{zzy{yzzzzzz{{{{z|{{zzzzzzz{{{zz|{{{{zzzzyzz{z{{{{}zzzzzyzzz{zz{{z{zzzzzzzz{{zz{}zzzzzzzzyzz{|{{{|{{zzzzyz{zz{{z|{{{{zzzz{z{zz{{{{|zzzzzyzz{{{z{{{||zz{zzzxz{{{{|{{{z{{{z{z{|{zz{|{z|{y{||{{z|{{z{|zz{{{{z{{|{|{||{{z|{{{{{{|{|||}|{{{z{zzz{|||||{{{{{z{{zz||||||||zz{{{{|{{{||}|||{z{z{{{{||{{|||||{||{z{|||||{}||{{z{|{{||{|{{|||{{{|{{z||}|||||}{{{{z{|{{{{|{||}|{z|{{zz|}{|{||||{|{{{z{|{||{||{{{zzzz{z{{|{{{{{{{{zzzzz{{|z{{{|{zzzzz{z{{z{|zz{{z{zzy{{{z|{{{{zz{{{zyz{{{{|||{|{y{yzzzyy{z{zz{zzz{z{zzz{{{z{|{{yz{yz{yzzzzzz|{{zz{y{zzz{z{{z{z{{zy{{zzzz{zy{{{{{z{yyzzzz{zz{z{{z{zzzzzzzzzz{{{zz{z{yyzzzzzzz{z{zzzy{yzy{{{{{{z|zzzy{zzzz{{zz|{|zzz{zzzz{z{{{z{zzzzzzzzz{{{z|z{|{{{y|zzz{z{{{{{{{z{z{{z{|{{{{z|{{{{zzzzz||{|{{{{{{zz{y{|{|{{|||{z{|z{{{{{||{{|{||{{{z{y{|{{{{|{{{{zz{{z{{|||||||||{{z{||{{{|||{||{{{{{{|||{{|z||{{|{z|{{||{||}|||{{{|{z{{{|{{||}|{|{{{z{{{{||{{|||z{{{{z|{|{{{}|{|z{{{{z{{||{||{|z{z{z{{{|{{{|{{{{{{{z{z{z{{z{||{{yzzzz{z{{{{{{|{zzz{{{z{{{{{{{{{zzzy{{zz{||zz{z{|zz{z{z{{z{{zzzzz{z{z{zz{{y{z{{{zzyzz{yzz{{z{z{{zzyyyzy{y{z{{{{zzzy{yzzzy{zz{{zzzzzzzyzzzz{{z|{{zzzy{zzz{{z{z{{yzzyzz{zz{|zzz{zzyzzzz{zzzz{z{{zzzy{zzzy{z|{{{{{{zyzzz{zz|{{{z{||zyzzzzz{{z{{z{{{zzyy{z{{z{z{{{{{zzz{xzz{z{z|{|{{zzz{zzz{{|{{{|zzz{{zz{z{z{{{{z|{{{z{zzz{{{||{}{{{z{z{{{{|||{{|{{zz{{z{{{|{{{|{{|z{{zz{{|||{||{{{{{{{{z{z{{||{||{{z{|{{z{||}{||}|z{z{{{{{{{{{}||{z{zz|{{|||{{|{}|{{|{z{{{|{|||{|{{|z{zzz|{{|||}|{{zzz{{z{|{|z{||{{{zz{zy{{|{||z|{{zzzzz{{||{{|{|{{{{{z{y{{z{|z{|{{zzz{{z|{z{|{|{{{zzzzz{{|||z{{|z|zzzzzyz{{{z{{{{{{z{{zz{{{{z||{zzzzy{zz{z{zy|{{yzzzzzzz{{z{{z{|z{zzyzzzzzzz{z{{zyzzzzzzz{{z{{{zzzzzzzz{z|{|||{{{zz{{zzy{z{yz{{{yz{yzzzy{zzzzzz{zzzzzzzyz{z{{{z{{y{z{zzyz{|{y{z{{{{z{z{{zzz{{{{|{z{zzzzzz{{{{|{}{z{yzzzzz{z{{{|{{{|z{zzzz{|z{{{{{z{{{y{{{{z{z{|{zzzz{{y{{{|{{{|{{{|z{|{{{||{{{|z|{{{{z{z{{|z{{|{|z{{|{z{{|{{|{||{{{{{|{{{{{{{||{|{{{{{|{|||||{|{|{{zz{|{|{{|}||{}zzzz{{|{{|{||||||{z|{z{{z{|||||{{{z|{{{{|{{|||{{{{}zz{{{|z{{|{{{z|z{{{{{{}|{|z||yz{zzzz{{{zz{{{z{z{zzzzz{z{{|z{{{zyz{zz{zz{{{{{zz{{zzzz{z{zzz{|{{{zzzzxzz{{zz{{z{{zzzzyzz{{zz|z{z{zz|zzzz{{z{{|{zyzy{z{{zz{z|{{z{zyzzz{{{{zz{zzzyyzy{yz{{{z{{{{zyyzzzzyzz{zy{|{yzzyzzzzz{zyz{{zzyzy{y{zz{{zz{|{z{zzyzzzzz{z{z{{zzzyzzzzz{{{zz{{{{{zyzz{z{z{{{{zzzz{z{yy|{{{{{{{{{zz{zzz{{{zz|{{{z{y{zz{{|{z{||{{zz|zz{z{{{{|z{{z{z{{{yz{||{{z{|{zz{z{{z{{|||{|{{zzz{z{zz|{z{{{||z|z{zz{{}|{{z|{{{{{z||{|{{z||{{{|{{z{{|z{{||{|{}z{{{{{z{|||{|{{{{{|{|z{{{{{||||||{z{{{{|{|||||}|z{z{{z|{{{{|{|||{||z{{{{|{{|{{{{{|{z{{{||{{|{{{zz{z{{{z{z{{{|{{z{{zz{zz{{z{{||{{|{{yzzz{z{{{}{|zz{{zz{z{{z{zz{{{{{zzzzy{z{{{{{{zz{{zz{zz{|{{{{{{z{{{zzy{zzz{|{z|{zzyzz{{{z{z|{|zzzzzzzyz{z{{{{|zzzzyzyzz{z{z{{zyzz{z{zzz{{{{z{z|zzzzyzzz{{z{z{zzzyyzzzzyzzz{z{{zy{zzyyzz{z{{z{zzzzz{zzzz{{{{zz{{yzzzz{zz{z{|{z{{{{zzz{{|{|{|z{|{zzzzz{{z{{{z{{||{zz{zzz|{{{z{|{{{{{{zz{z{{{z|{{{zy{{{{{{{{|{|z|{{z{{z{z{{{{{{|{{z{{{zzz|||z{{|z{z{z{z{z|{z|}||{{{{{zz{{|{|{{||||{{{{zzz||{||}||}z{z|{{{|||{{|{||z|{z{{{z{{{{|{{||{z{{z||{|{{|||{{|z{zz{{{{||{{||{{{{{{z{|{{{||{|{{zz{{{|z{|{{{}zz{{{zzzz{{{{|||{z{zxzz{z||{{{{{{z{zzzzzz{{z{|{|{zzzzzzzzz{{{{{|{z{zzyzz{{|{z{z{zy{z{{zzz|z|{z{{{{zzz{{zz|{zzz|{zz{zzz{zzz{{{{z{yzzzzzyz{z{y{{|{yzzzzzzz{{{{{z{zz{z{zzzz{z{{z{{zzz{zzzzxzzzzzzz{z{zzzyzzz{zz{{{{zy{y{zyyzz{{z{|{z{{zzzzz{{{{z{{|yzzzzyzz{{z{{{{|{z{{zzzz{{{yzz|{z{{z{yzzz{|{{|{{{{z{{{zz{{|z{||{{{{z{{zz{{{{z{|{{{z{|zzzz|{{{{|{z{{z{{|{{|{||{||z{z{{{{{|||||||{{z{{zz{{|}{|{}||{{{{|{|{{}{{||{|{zz{|{{{|||||{|||{|{{{|{||{||{||}{|{|{{{{||||||{||{|{z|{|{|}}|||z{z{{{{z{}{}{|||{{{{{{{z{}{|{}|z|{||{{|{|{|{{{{{{{|{{z{{{{|{||||zzz{zzzz{{z{{{{{{z{zzz{z{{{{{{|{{z{z{zzz{{{{{z{|{{{zzzzz{z|{{{|{{{z{{z{z{{z{{z{{{z{|zzyzz{{z{{{z{{{yz{{{{zzzzz{{zzyzzzyz{{{{{{{{{{zyyzzz{z{{{{z{yzzzyzyy{{z{yzzz{{{yzzzzzz{{{{zzyzzy{z{z{zzzz{z{yy{{{zyyz{z{{{|{zz{zzz{z{z{zz{|{{{z{zy{{z|{{{{{{zz{{zzzz{|{z{{{{{y{{zyzzz{z{{{zz{{{{z{zy{{{|z{||{{z{{z{{}|{z{{{|{zz{z{zz{{|{|{|{{{{{zz|{{{{{{|{{{z{z{zz{{|}{{||{{z{|{z{{|{|}|||{{|{{{|{|{||{||}||{z{{{{{z{||{||||{|{|z|{||{{{||||z{{|{{{|{{|||}||{{{{{{{||||||{}{{|z{{{{{{|{{}||{z{{{{zz||{}z|{|{||{{z{z{{|{{|{|{|{{{z{{{{{{{{|{z{{|{zzz{z|z{{{|zzzzz{{zzz{{{|{||{zzzzzz{{{{{{{{|z{zzzzz{{{zz{{{z{{zz{{z{{zzz|{z{zzyzzyy{{{{{{z{zyzzzyzzzzzzz{{|zzyzy{zzyz{zz{{z{yzzyzyz{{{z{{{{zzz{yzzyz{z{zz{{{y{zyzzzzzz{z{{{z{zzzz{{zzzy{zzz{zzzzzzzzyz{{z||{z|y{z{zz{|{z{{{{{zzzy{{{{{{z{z{zzxyzzy{{{{{{||{{zz{{yyz|z{{{{{{{zzzzz{{{{{{{{{{zzz{{{{|{z{{{{{z{z{z{z{z{|{{||{{z{zz{{{{{{{{{}||z{{zzzz{{|{||||{{|{|zz{{|}||z|{}|{{{{||{|||{}|{{|{{z{{{{z|{{{|||{z{{z{{|{{||||||{z{{{z{|{|{|||||||{{{{{{|{{{}|}|{z|z{{{{{||{{{||zzz{{{{{{|{|{{{{{{{{{y{{zz{|{|{|z|{zzz{zz{|{{{{{{zzzzzz{z{{{{{|{{zz{{{zzz{{z{{{{zy{z{{zzz||{{|{{z{{zzz{z{z{{{{{{{yz{yzzzy|{zz{{zz{{z{zzzz{{y{{|zzzzzy{zz{zz{{z{{zzzzzzzz{zzz{z{zzyzzzzzz{z{z{z{zzz{zz{yyz{{{{{{{{yzzzzzzz{{zzz{zyzzyzzzzzzzzz{{{zzzzzzzz{z{zzz{{{{{z{y{z{{zy{{{|z{z{zzzy{{zz{{|zzzzzyyyz{{{z|z|{{{{{yz{{z{{{z{|{zy{zzzzy{{{{{{{{|{z{z{z{{{z{z{{{{zzz{z{{{{{|{{{zz{zz{{{{z||{{|{|{{{{{zzz{||{|{{{|{zz{{{{|||||{|{{{|{{{{z{{|{||{|{|z{{{{{{|{{|{||{z|{{{{{{|}||}|||{{z|{{{{z{{|||{{{{|{{{{{||{{{|{{{{zz{{|{||{{||||{{{yzz{|{|{{{}{|{|{{z{z{|||z{{|z{{z{zzzz{|zz|{{{z{{{{{{{{|{{{{{{{zz{zz{z{{{{{{z{z{zzz{z{|{{{z||{z{{zyzz{{|{{|{|z{zz{{{z{{z{{|zzz{zzyzyzz{z{z{|{{z{zzyzzz{{{{z{{{zz{zz{z{{z{z{{{zyzyyyz{yz{z{{{z{z{zzyyy{z{{{{zzzzzzzy{z{yzzyz{zzyz{zzyxz{z{z{{{zyz{zzy{yzz{z{{{{{zzzzz{{{z|zzz{{z{zzzz{z{{{{{{|z{{zzz{zz{|{{||{{y{yzzzzz|{{{||z{z{|y{yz{{{{{{|{{z{{{zz{{|{{{{{{zz{|{z{{|{{||{{|{{z{{{|{}|{{||{|{z{{{z{z{{|{{{|||{{z{z{{|||||||||z{{{{{|{||||||}|z{{{{{{{}||||}|{z||{{|z{|{{{{|{|z{zz|z|{{|{{|{||{{z|{{{{|||||{||{||{{z{{{{{|||}|{z{{{{{{|{|{|||{{||z{{{{|{||}{|z{z{z{|y{{{zz{|{zzzz{yz{{z{{||{{{{zzzzzy{{{z{{{{{z{zzz{z{{{{z{{{yz{{zzzz{z{{z{{{zz{yzzyz{{{zz{{z{z{yzyzzz{{{{||{{zyzy{{z{zz{z{{{zzzyzzyyz{z{z{{{zzzzzyzy|zzzz{zzzzzzyzzzyzzzzzz{{yzyzzzyz{zyzz{{{yzzyzyyy{zzz||{zzy{zzzz{z{z{{{{yzzz{z{z|{z{z{{|{zz{{z{z{{{|{{{{zz{zy{zz{{zz{{{{{zzz{zzz{{{zz|{z{{{zy{yzz|{z{|{{{z{{z{z{{{{z{{|{{zz{{z{z|||{{|z{z{{{}z{{z{|{||{|{zz{{zyz{{|{{{|||z|{|{{{{||{{{{|z{{z{{{|{{||{{{||{||z{||{}||{}||{{{{{{{z{{|{{||||{{{{|{z|{|{{{{||{{{zzzz|{|{{|||z{{{z{{{{{|{{||{{{zzz{z{{|{|{{{{|z{{z{{z|{{}{|{{|{{zzyz{z{|z{{||{{z{z{{z|{|{{{{|{zzzzzzz{{{{{||{z{yzzzzz{z{{zz{{{z{zz{zz{z{{z{{{zz{zzzzzzzyzz{z{zzzzz{yz{{{z{z|z{zzzyzz{{z|{z|{{zx{{zzzyz{{{{zz{zzy{zzyzz{y{{z{z{zzzzzzzz{{{z{{{{zyzzz{zzzzzzzzzyzzzzyyz{zz{{|zzzzzzzzzzzzzz{z{{zzzzzzzzzz{z{z|{zzz{zzzz{{{{z{{{zzzzzz{zz{{{{{{{zzyzzzzzzz{{{{{z{zz{{zzz{{||{{||{z{{z{zzzz{|zz{{{{yzzz{{{z|||{||{{{z{{zz{{{{z{|{{{{|zz{z{{|{||}z{{{z{z{{{|||{{||z{zzzz|{{||z{|{||{|{{|{|{|}}|{||{z|{{{{{{{|||{{||z{{z{{{{{{{|{|{|{{{{{z||{||||}{{{{z{{{{{|{{{{{|||{z{{{{{{{{{|}|{{{z{{{|{{|{|}{{|z{{{{{z{{|{{{{|{{{{zzz{{{{z{{|||z{zz{zy{z{{|{{|zzzzzz{z|{{|z{{{{{{yzzzz{{{{z{{{z{z{zzzz{{{{z{|{{zzz{z{zzz{{{z{{{z{zzzzz{{z{y{{z{yzyzyzzy{{{{|zzzz{zzzz{{z{{{z{{zzzzyzzz{{{{{{|{zzzzzzzzyy{zz{{|z{yyzyzzz{zzz{{|zzzz{{yzzz{zz{{{zzzz{zyyz|{{{{{{{z{yzz{z{{{{z{{|yz{zzz{z{z{z{|{|{z{{zz{zz{{{{||{zz{yzzzz{{{{{{|{{{{zz{z{|{z{|z|z{{{zzzz|{{||||{|{{{|{zzz{|{|{||||{{{{z{zz{{{|||{{z{z{{{z|||{{{|{{{|{{{|{{{|{{||||z{||{{{z||{|||{}{|z|zz{||||||||{{|{{{{{{{{||{}|{|||{{{z{{{|{||||{|zz{z{{{{{|||}{{|{{{{{{}{{||{{{{{{{z{{{}{||{|{{z{zz{zz{z{z{{{{z{zzzzyzz{{{zz{||z{zzzzz{{z{{||{|zzzzz{z{z{{zz{{zz|z{z{zzz{{{{{{zz{zzz{{z{zz{{z{{{zz{{z{{{zyz{{zzyz{{zz{zz{{z{zzzzzzz{zzzz{zz{z{zyzz{zzyzz{{{zz{yzyz{zyzzzzzzz{{zz{zyzzyzzzz{{z{z{yzzz{zy{zz{|zzzyyyzzzyzyzzz{z{zzyzzy{zz{{z{zz{{z{yzz{{{z{{{{||{zzyzz{y{z{{z|{z{zzzzzzz{||{{{|z{zz{zzyyz{||{{|{{zz{z{zz{{{{z{{{zzz{z|z{{z||||||z{{z{zzz{{{{{|||{{|{z{z{{{|{|{|{{zz{zyz{{|{z|{{{{{|z|{{{{zz{{|{||{{{{{{{{{||{||||{{{{z{{{{{||{{|{z{|zz{{z{{||{|{|{z{{zz{{||}|||{|{{zz{{{{{{{|{{|z{{{{zz{||{{{{|{{{{zz{{{{{|{{||{zy|zz{{{z{|{{{{|zz{{{zz{{y{{|{||z{{{zzz{{{{z{|zz{z{zz{zz{{{|z{|{{z{y{zzz{{{{{{{{{z{z{yz{y|z{y{{z{z{z{zzz|zz{{{{z{y|zyzyz{zz{z{{{zzyzz{zz{zzzz{{zzzzzzzzz{{zzz||{zz{{zzzzz{zzzzz{zzzzyzzy{zz{{{z{{zyzzzyzy{zz{{|{zyzzzzzyyzz{{{{{{zz{yzyy{zz{z|{|{z{zzzzz{y{zzz{{zz{z{z{zz|{z{{|{{zzz{z{{zz{{{{z|{{{{zzz{{{|z{||{{{{{{zz{z{zz{z{{|{z{{{z{{z|||{{|{z{z{{|{{{{|{}|||z{{|zz{{{||{||{|z{{{{zz|{{||||}{{{{{||{{{{||||}{{|z{|z{{|||{|{||{{{{{|{{|{{|||{|{z{zz{z{{|{||||{{z{|{z{{{|}{|}||{z{z{{z}{{||||{|{{|{{{{{{||{{}{{{{{z{{{}{{|||{{{{z{zzzy{{|z{{{{{zz{zyz{zz{{{{{|{{zzyzz{{yz{|z{{{zzzzz{zz{{zz{|{z{zyzzyz{zz{{{{{zzzzy{zzz{{zz{{z{zzzyzzz{{{z{{zzyzzzzzzzyz{z{{{{{zyzyzz{{{{{{{z{zzzzyzzyyy{zz{{{{zz{y{zyz{{{{z{{zzxzzzzyyzzzz{{{zyzyyzyyz{zzzz{|{zzzzyyyy{y{{z|{z{zzz{zz{{z{zz{|zzy{yy{z{{{{z{{{zzzy{zyzz{{{z||{{zz{zzz{zz|zz{zz{z|{{{{zz{{{{{|z{zzzzz{zz{{{|{{{{{{{zyyz{{{{{||{{{z{{z|z{|z{{||{|{z{{z{z|||{|{||{z{{{{{{{|{|||{|||{{{{|{{{{||{}||z{{{{z{|}{|||||{{{z{{|{|{{||||||{|{{|{{{{{|{{{{||{{{|{|{{z{{{|}|||{{{{{{|{z{{{|{z{{{{zz{|{||{{|{{{{z{z{z{{{{{|{{{{z{zzzz{|z{z|{z{zzz{zz{{{{{{{|{z{zzy{z{{{{{{{{{z{{zzzz{{{{{z|{z{zzyz{z{z{{{{z{z{{zy{{z{{z|{{{{{z{{{zzzz|{{zz|{{{z{yzzz{yz{{{{{zzzzyzzz{{{{{{z{zzz{zzzz{z{{{|{z{yzzzzzz{zyz{z{z{yzzzz{zzz{yz{{zzz{zzyzzz{zy{{{{zzzyzzzz|z{z{z{{zz{yzz{zzz|zz{{{zzyzzz{{{{{{{{{{{{yzzzzz{|{|{|{|{{|{{z{yz{{{|{z{{zzzzyzz{||{{{|{z{zzzzzz{{{{{{{{{zz{y{zz{z||{||{{{{zz{{{{|z}{{||{zzzz{{z{{||{{}{z{{{{zz{||{{||}|{{{{{|{{{|{|{||}|{z|{{{{}{||{|}{|{{|z{|{||}|{||}{z{{|{{{{|{{{{|}|{{{|{z|||||||}{{{{{{z{{{{|}{|||{|z{z{z|{{{z|{|{{|{z{z{{|}||{{{{zzy{zzzyz{{{z{{{{yzzzyz{z{{z{z{|{zzzyzzy{zz{z{{{{{zzzyz{z{z{z{z{{{{yzz{z{{|{{{z{y{zzzzzyz{zzz{{{{z{zzzzyz|{zz{{zzzzyzzzy{zz{zzz{z{yzzzzzzzzz{{{{zzyy{{zzyz{{z{{{{zzzzzyzy|z{zz{zzzzzzzyyzzzzy{{zzzzzyzyx{{zz{{{{x{zyzyzyzyzz{z{{z{zy{zzzz{{z{z{z{zzyzz{zz{zzz{{{zzyzzzyz{zz{{{|z{zzzzzz{{zzz{{{{y{z{yzzzz||{|{|z{z{zz{{zz{{z{{{{zz{z|zzz{{{{|{{{z{{{{z{z{z{{{{{|{{{zzz{z{{{z{{|{{{{{{{{{{|{{{|{|{|{|y{{{{{{{}{|{|{{{{{{{{{||{|||{z{||{{|{||{{||{{{z{{{{|{|{{||{|{{z{{z{{{|{||||}{{zy{{{{{{{|{|}|{{{z{{{z{{{{|{||{z|z|z{{|{|{|{{|z{z{{{{y|{|{{{{{{{zzyy{z{{|{{|||{zzzyy{zz{{{{{|{{zz{zyzz{{||z{{{{{zzzz{z|{|{{|{{|{z{{z{yz{{{{|{{zyz{zyyzz{|zz{z{zzyzy{zyz{y{z{z{z{zyzz{y{{{{{{{zzzz{yyzzzz{{{{z{zzzzy{zzz{{zzz{{{zz{{yzzzzz{z{{{z{zyyzyzz{z{z|{{zyzzzzzzy{zzzz{z|z{{{zyz{zz{z{z{{{{zzy{z{|z{{{{{{z{zzz{z{{||{{{{{zzz{y{zz{{{||{{{{{z{{zz{||z{{{{{{{{z{{z{{{{{{{z{{y{{{zzz{{{|{{{z{zzzz{{z|z||}|||zz{{{z{{{||{|{z|{z{{{{{{}{{||}|z|{{z{{{{{{||{|||{{{{|{{{}|||||{|{{{z{{{{|}||||{{|zz{{z{{{{|{||||z{|{z{{}|||{||{{{{{z{z{|}|{|{{||{z{{y{z||{{{|||{||||||{|}|}|||{{yzzzz{{z{||||||{zyy{z{z{{|{z|||z{zy{zzz{{{{{{{{{zzz{zzzz{{|z{{{{{zzzz{{{{|yz{{{|zzyz{{y{z{zzz|{zzzzzzz{{{{{{zz{zzz{{zzzzzz{z{{z{zyzzzzzzz{{{{|zzzzzy{zyy{{{{{{zz{zzzzyzz{z{{z{{zyzyzzzyz{zzz{{{z{{yzzzy{z{{z{{{z{zz{{zzz{{{z{{{{zzz{{{zz{{z{{{|{zzzz{z|{zzzz{{{zz{zzzzz{{{z{|{{{z{z{yzzz{{{{{{|zzz{{{z{z{{{|}||{z{zzz|{|{{{{{{z{z{z{z{||||{||||zz{zz{{|{|{|z|}||z{|z{zz{{{||{|{|{{{z{{z|||{|{{|z||zz{{{||{{|{}||z{{z|{{{||||{{||{|{{{{{|||||{{{{{{{|{{z{||{{||}|{|{{{z|{{|{{|||z{{{z{{{{|||{|||z{{{z{{{|}|||{||{{|z|z{}|||||{z{zzz{zz{zz{{{z{|{{{{{y{zzz{{z{{{{{zz{zzxz{zzz|{{{zzzyzzz{z{|{z{{{{{zzyzzy{{{{{{{{{zzzzz{z{|{{z{{{z{zz{{yz{{{{{{{{zyzzy{zz{{{z{{{{yyxzz{zyyzz{{{{{zzyyzzyzzz{zz{{{{{zzyyyy{zzzzzz|zzzyzy{zyyzzz{z{zzzzyyyyzzxzz{z{zzzzzzyzzzzz{{{{z{zzzzzz{{z|z{{|yzzzzz{z{{z{{{z|yzzz{{{z{z{{{{{|{z{zzzzyz{|{|{{z{{{z{{z{z{|{{{|{{zzz{{zz{{{zz|{{{zzzz{z{|{z{|{{|z{{{z{{z{|{{{||}{z{|{zz{{{||{{{{{z{{{z{z|||{||{|{zz{z{{{{|{{{||}{{z{z{{|{}|||||||z{z{z{{||||||||{{y{z{z{|z{{{|{}||{{|z{|{{{|{|||zz{z|{{{|{{|{{|||{|{{{{{{{{{{|||{{|{|{{|||||||{zzz{zz{zzz{{{z{|{{{zz{yzz|{{z{{{{{{zzzzzzzz{|{|{{{zzzzzzz{{{|y{|{{zzzzzzyzz{{zzz|zzzzzz{yz{zzz|{{zzzyzyzzzz{z{|{{{zzzzzyzzz{{z|z{zzzzzzzzzz{zz{{{yzzzyzy{yz{zz{{zzyzzyzyyzz{{{{{{{zzzxzzz{zzzz|{zzzyyyz{yz{{zzz{zzyz{{{yyzzz{{{{{{zzyzy{z{{{{z{{|{{{{zzzz{{{z{z{|z{{yzzzz{{{{{{{z{zyz{{zz{{{z{{z{{z{{zzzz{{|{{{{zzzzz{{{{{{zzz{{{{z{z|{z{{{{||{|zz{zzzz|{{{{{||{|{{{{zz{{|||{|{|{|yz{z{{{|||{||{{{{{z{{{z{z{{{{{{{{z{{{|{{|}{||{{|{{{{{{{{{{|{{|{{zz|{{zzz|{|z{|}|{{{|{z{{{||||z{{{zzz{{{||{||||{{{{{{{{z{{{||{|{{{|{{{{|~}}}}{|{zzzz|y{yz{{z{{|{zzzzzz{y{{{z||{|{z{zz{{z{z{{{{}|{{zz{zyz{{z|zz||{zzzzyzz{z{zz|z|{z{yz{zy|{z{z|{{{{zz{zzyzz{{z{{zz{zzzzzzzz{{zzz{{zzzzzzyzz{z{z{zyzz{zzyz{{|{z{zzzzzyzyzy{z{{{{z{z{zyz{zzx{zzz{z{{zzzzzyyy{{z{{z{zzzzzzzzxy{{z{{z{{zy{zzyz{{{z{z{{yzzzzzz{{{{{{{{{{{{zzzz{{{z{{|{{{zzzzzzz{{{z{{{{z{z{{{{|{{{zz||z{zzzzzz{{|{{||{{{zz{{{z{{|{{|z|z{{{{{{{{{||{{|||{{z{z{z|||{{{{{|z{{{{{||z{{||{|{{{{}{{{|{||||{|{{{{{{z{{||{{{||{{{{{{{{{{|||||{{{{z{{|z|||||{||{|||{{z|||||{|}}zz{{|{z{{||{{{|{|{z{{{{{{}{|{|||{{||{{{{|||}}{{{z{{z{z{zz{|{{{{z{{{z{zzz|{{{|{z{zz{zzzyz{z|z{{{zz{zz{{zz|{zz{{{{{{zzyz{y{{zz{{{{{{zzzz{yzzz{z{z{zyzzzzzz{z{z{|zzzzzyz{zzzz{{zzzzzyzzyzzy{z{zz{zzzz{zzyyyzz{zz{z{{yzzzzyyzzzz{z{zzyzzzyyzzy{zy{{{|yzyyyzzz{y{z{{|zz{zzzyy{z{{{|z{|zyz{yzz{{{zz{{{z{{{{zzz{{{z{{{zz{zzyyyzzz|{zz|{{zz{zyzzz{{{{|z{{z{zzzz{z||{z{|{{zzz{zzz||{zz}{{zz{z{y{{{z|{|}{{zz{zzz{{{||{{{|{{z{{{{zz{||{{{{{{zzzz{{z{{||{||{{{{{{{|{z{{|{}|||{{{{zz{||||{|{{|{z|{z{z{|{|{|||{z{{{{z|{{||{{|{{{{{zz{{{|{|{||||{{z{{z{{{||{{|}||{{zz{|{||{|{|{{{|z{{|||{|}|{{{{zz{{z{zzz|{{{{{yzzzz{yz{{{{z{{{{y{z{zzz{{z{{{|{zzzzzzzz{{|{{z{{zzzz{z{y{{{zzz{zzy{zzz{y{{z{z{{z{zzz{zzzz{{zzz{{zyzyyyzzzzz{z{{{zyzzzzzyy{{zz{z{zyzzzzzyzz{zz{{{zyzzyzyy{z{{zzz{zyzzzyyzy{{zzz{{z{zyzyxyz{zzy{{zzzzyzyyzzz{zz{z{zyzzzyzzz{{{{y{|zyzzyz{{{{z{z{{|{{y{yz{z{{{{{{{|{{zzzy{yzz{{{{{{{{{z|zy{z{|zzz{{{yzz{z{z{|{{{{{{{zz{{zzz{{{|||{z{{{zz{{{z{{{|}||{{z|zyzz||}|{{|||{{z{z{{|{||||||{{z{{{|{{|{{{{|{|z{{{{{{{|{{{{|||{{|{{{{{{{{{|}{{{z{{{{{{{|{||||||{{{zz{{||{|{||z{{z{{{{{{{{{|}{{|{{{{z{{{{|||{|z{{|z{z||~|}}zz|{{zz{{z{z{z{z{{|z{zy{zz{z{|z{{{{zzzzzz|z{z{z{{{zzy{|yzzz{{z|{z|z{{zzzzzz{{|zz{z|zz{z{zzz{zzz{{{{zzzzzz{z{{z{z{{{{zyzz{zz{z{z{{z{zzyzz{zzzz{zz{zzyzyyyzyzy{|{{{zzzzz{yzzyzzzyz{zzzzz{yzzzzzz{zz{{zzzyzzzyz{zzz{{zzz{{zzyyzz{z{{|{z{{zzz{z{|z|{{{{{zyyyzzz{yz{{|{zzzzzzz{{z{{{z{{{y{zzzzzz{|{zz|{{{y{zzzzyz{{{{{|{{z{{{zz{{||z{|{{{z{zzzz{|z{|{{{|{|{z{z|{|{{{{{||{{z{z{zz|||||||{{{z|{z{z{||}{|{}z{|zz{z|z|{{|||{|{z{}{{{||{{{|||{{{{{{z{|{|||||||z{{{{{z{{{|||}|{zz{{{z{{|||||||{{{{{{{{{{|{||||{{z{{{{z{}{|||||{|||{{{{|||}~{{z{{zz{zzz{{{z{{{{z{{{{zzy{{|{|{|{{{zyzyzzz{{z{{||{zz{zzz{{{z{zz|{{{zyzzzz{z{{|zz{{zzz{zzz{{z{{|{{{zz{{zzzzz{zzz{zzzyzz{zyzzzz{z{{zzzzyzzyzz{{y{{z{z{yyzyy{{zzz{{{zyzyyzzyz{{{zzz{z{zzzyzyzyzz{{zzzzzyyzzzyzz{{{{{{yzyz{zyz{{{|{{{{{yyzz{z|{zzz{{|{{{zz{z|{{zzz|{{{zzyyzzz{|{z{{{{{{{y{yzz{{||{|{{|{{z{{{z{{{{{{|{{{zz{yy{{|z{{z|{{zzz{{{{zz{z{|{|{{zz{{{{||{|{||}{zz{{z{{{{|{}||{{z{z{{z|||{{||||{{{{|{{{||{|}{|}{|{{{{{{||{|{|{||{{{|z{{|{|{{|{||{{{{z{{|z}||}|||z{}{|{{|||{||||{|{zzz{{{{||{|||||{{zzz{{|||}{||{{|{z{||{}}}{{{{z{z|z{zy{|{z{{{{zzzzzzz{{{z{||{{zzyzzzx{z|{||{{{zzzzzzzz|{{{{{z{zzz{yzx{z{z{{|{zyzzyz{yzzzzz{{{z{zzzzzz{|{{{{{{z{yzy{zy{z{{{{z{zzy{zzyyzz{yz{|zzzzyyzyzz{zzzzz{{zzzyzyzyzz{{z{{zzz{zyzy{zzz{z{zz{zzyzyzz{zzz{{|zzzz{zzzzzzzz{z{|zzzzzzzz{zz{z{{zzzzzyzz|{{zz{{{z{{{zzzz{{z{{{{zzz{{{y{{zzz{{|{zz{z{zzzz{z|{{{|{{yzz{{zzz{{{|{{|zz{{z{{{{{|{{{{{{z{zzz{{|{z|{|{|{{{{{z{y{||{{|||{{|{{{{z{|{{{|}|{{|{{zz{|{{{{|{||{z{z{|zz}|||{{{{{{{zzz{|{{{{||||{z{{zzz|{{||{||zz{{zz{{|{|}{||||{{{z{|{{{{{}|{|{{{{{{z{{{{{|{}|{{|{|{{z}}}~||{|zz{zz{{{z{|{z|{|zzz{zyzz{z||{{||{zzyzzzy{zyz{{{|zz{zzz{z{{{{{{{z{zzzzy{z{{{zzzz{zz{zzzzzz{{z{{{{{z{z{zzz{{{{z{y{zzzyzzzz{{{{{{{zz{zyyyzzz{z{zz{{{yzy{zyzyyz{{|z{z{{zyzyy{{zz{zz{zzzyzyzzz{zzzz{zyzz{zz{zz{zzz{{zzzzyz{zz{zz{z{|zzzz{{zzzz{{{zz{zyz{{{{z{{{{{{{{{zz{zzzzz|{{{z{|z{zzz{zz{{{{{{z{{{zzz{|zy{{|zz{|z{zzzzz{{{z{z{{{{z{{{{zzz{{|{|{|{z{{z{z{{{|{{|||}{zz{{{{y{{|{|{}z{z{{{z{{|{|{z|}|{{z{{|{{||||{|||{z{{{{|{{||{{|{{{{z|{zz{||||{|{{{zz{{z{{z|||}|||{z|{{{|z|{{||{||{{|{zz{{z||{{||{{z{{{{{z{{{|{|{}|{{{z{|{|}~}{|{{z|yzy{z{|{{{|{{{zzzzz{zz{{{||{|zz{zzzzz{zz{{||{{z{z{zz{|{{z{{{z|zzz{{{y|zz{{|||yzzzzzzz{{zz{{||{yzzzzzyz{{yz|{zzzzyz{zzz{z{{{{zyzyyyyzyzz{zz{|{zyzz{zyzzzz{{{{{yzzzzz{z{{{zz{|zzzzyzzzyy{{zzz{zzzzzzzzzz{{zz{{{zz{z{zyzzz{zz{{z{y{z{yzy{{{z|{{|{zzzyzzz{{{z{{|{zzzzz{zz{{|{{|z{{z{{zzzyzz{}{{{{{z{zz{zz{{|{{|{{{z{z{{{z{{{{z{z{z{{{zz{z{{{|{||{{{zz{{{|z{{{|{||{{z{{z{{{|{{{|{{{{z{{{zz||{{{{||{{{{{{||{||||}||{{|{z|{{||||{|}|{z{{{z{z}{{{{||||z{{{{z|{{|{{|||{zz{|{||{{{{|||}{{{zz{{z{|{|{|||z{{{{{{{{|{||||{|{|{{{{||}}~}{{zzzzy{{{zz{{||{{|z{{{z{zzz{{zz{{{{y{z{zzz{z{y{{{z{zzzzzyz{{{{{{{|{zzzzz{y{{{{z{{{{zzyzzzzz{zzz{{{zzzzzzyyz|{zz{{zyz{zzzzy{z{{z{z{zzzz{yyzzz{zzyz{yzzzzzyzxz{z{{{|zzzzyyzy{z{{z{{{zyzyyzyxz{zzz{{{yyz{yzzyzy{zy|z{{zzzzzyz{{{zz{{{{zzz{zzzz{{zz{{{z{zzzzzzz{{z{z{{{z{zz{{z{z{{z{|{zzy{zyzzz{{zz|{{{{{zz{yzz|{{z{|z{{{zz{{z{{{{{{{{z{zzzzzzz{z}{{{{z{zz{{{{{{z|{|||zz{{z{zz{{{}{|||z{{z{zz{||{|{{{{{{{z{{{{{|{{{||||{{{{{{{{{|{|}||{z{{{z|z|{|{||{{{z{{||{{{|{{||||||{z{{z{{{{|{|{{{{{{{z{{z|{|{||{|||{z{{{{|{{{{|{||{{{|||}|}}}{{zz{yyzzzzz{{{{{{{z{zzzzyz{{z{z|z{z{zzzzzyz{{zz{{{{z{z{{zz{{{{zz{|zzzyyzzyz{{zz{|{yzz{zzyz{{{zyz{zzzzzzzzyzzzzz{z{yz{{zzyzzz{zz{{{zyzzzzzyyz{zzz|yzz{zyyzzzzzz{z{zzzy{zyzy{{zz{{z{zz{yyyyyy|zzz{z{yzyzzyzzy{zzz{{zyzzyzzzzz{{{z{z{zzzz{zzzyz|{z{{zz{zzzzzz{zz{z{{{zz{zzz{zz{{zzz{{{zzzzz{zz|z{z{|{zzzzyzzzz{|z{{z{{y{{zzz{{|{z{|{{{{zz{{zz{{{{||{|{zz{{z{{{{{|{{{|zzz{z{zz|{{||{|{|{z{{zz{||{|z|}{{z{{z|}{{}||||}||zzzz|{z|}||{|{{|{{{{z{{{{{|{}|||{{{{zzz|{||{|||{{z{{{z{{|{|}|{|z{{zz{zzz{|z{||{zz|zz{{{z|||{|||{{z{{z|z}{|}|{{{{zzzzzzz{{z{|z||{{zzzzzz{{{z{|{{{zyyzzz{{{{{|{||{{{yzzzz{zzzz{|{zzzyyyzy|{{z{{z{{zzzzz{zyz{zzz|{zzyz{yz{{{{yzz{{{{zzzzz{{zz{z{|{zzzyzyzzzzzzzz{{zyyzyzyzzz|z{{{{zzz{zy{y{z{{zz{z{zzzzzyz{z{z{z{z{{yy{zyzz{z{zz{{zzyyz{zyzzzzzz{{{z{zzzz{z{z{{{{{zzzzzz{z{{{{{z{{zzy{yzz{{{|{{{{{z{z{{zzz{{{{{{{{zz{z{{zz{|{{y{||{|y{{y{z{{{{{{{{z{{{{{zz{{{|{{|{{z{{z{{{||{|||||zzz{zzzz|{||{{}||{{|{z{{{||{|||{{{{{{|{{{||{|||{|{{{{{{{{||||||||{{||{{{{|{{{|{||zz{{{{{|{{||||}|{{{{|{{||{{{|||{{zz{{{{{{|{}|||{z|{zzzz{|||{{|{{|{{{z||{|}|}|{z{z{z{z{yz{{{{{{{{zz{yzyzz|{{|{z|z{zz{yyyzzy{{z{{|{zzzzyzz{zzz{{|yzzzyyzz{{{z{{{{{zzzzzyz{zzzzz{{zzzyzzzyz{{z{{{{zzzzyzyzzzz{{{zzzzyzzyzzz{z{zz{zzyyzyyyzz{{z{zzzyz{yzzyyyzz{z{{{zzzyyyyyy{zzz{{{{zzyzyzyzzzzz{z{zzzzzzyzz|zzzz{{zyyz{zzzzz{z{{|zzy{zzzzzyz{zz{{{zzzzyxy{{{zz{{{{zyzzzzzzz{z{z{{z{z{yzzzz||{zz|{{zzzz{zz{{{z{{{z{{|z{{z{zz{|{{||{zz{{z{{{|{z{{{{{{{{z{z{{{|{||z|{{{{{{yz{{{}||{||{{z{z||{{{{{||||||{{{|{|z{{|{||||z{|{{|z{||{|{{{{{zzz{z{{{{{|{|{|{z{{z{{}|{{|{||{{zz{z{z{z{|{{{{{{{||{{{z|{|{{{{{{|{|z{|z|}}|z{{{{y{zz{zz{{{{{{{{zzzzzzzzz{{{{{|zzzzzzyz{z{{{z{{{zz{yz{y{{{{z{{{{z{{{z{z{z{{{{{{z{zyzzzzz{z{zz{z{zyzzzxzz{|{z{zz{{zy{zzzz{{{zz{{zz{zyyzzzz|zzzzzyzzyyzyyz{|z{z{{zzzzyzzzzzzzzy{{{zzyzy{zzzzz{{z{zzzyzyyzzzy{{zz{z{zzyzzzzz{z{|{zzyzyzzzzyz{{{|z{zzzzzzzyz{z{{{||{zzyzzz{{z{{{{{{zy{{z{zzzz{{z|{z{zzz{zyzz|{{z{{{{{zzz{z{{z{{{{{{{{zz|zzz|{|{{{{{z{{z{||z{|z{{|||zz{{zzzz|{{|||{{{y{z{{z{|{|{|{{|||{{z|{|{{{{{{{||zz{{|{{{{{||||}{{{{{|zz{||{||||{z|{|{z{|{{{{{|}||||{{{{z||{{|{||{zzzz{{zy{{{||}{{z{{z|{{|{|{{|{|{|{z{{{||}|}|{{z{zzzzzy{{|{|{{zzzzz{zzz|{|{{|{{{zzyz{zzzz{z{{{{{z{yzzzz{{{{zz{{zz{zzz{z{z{{{|z|{zzzy{zzz{zzy{{|zzzz{zyzzz{z{{z{z{zzzzzyz{z{z{zzzzyzzyyz{{{{{{|z{zzzyzyz{{{{{z{zzzzzyyyzz{z{{{{zzzzyyzzzyzzy{z{{zz{zzyy{y{z{z{{{{yz{{{yyz{{{{z{{zz{{{zzy{{{{{{||{z{zzz{zyz{{{{{{{{{z{zz{{{{|{{|{zz{zyzzyz|z{{{{{|zyzzzz{{{{|z{{{|zzzzz{{z{{{z{{{{zz{zz{{{{{||}{{z{zz{{|{|{{z{{|}|{|{{{zz{||{{{||}{{{{{|{{|{{|{|{{{|{z{{{{|z|}{|||{{{{{{{{{{{{|||{{{|z{{zz{||{{||{y{{{{{{{{z||||}{{{{z{{||{{||||{{{{z{{{zz{||{||{|{{z{{z{{{||{{||{{{{{{{{||}}|{|{zzz{{zzzz{{z{{z{z{{zzzzzyzz{z{||yz{zzzzz{zzz||{|{zzzzzzzz{{{zz{{zzzzz{zz{{{zz|{{{z{zzzzxz{{{{zzz{yzzzyzyz{{{zz{zzyzzyzzzzzz{z{{{zyzzyyyyzzz{z{{{zyyyzzyyzz{z{z{{zzzzzzzzz{{zzz{{yzzzzyzyzzz{yzz{yzyzzyyyyzyzz{z{zzzz{zyzzzz{zz{{y{zy{zzy{{z{{{{{z{zzyzyz{{z{{zz|z{zzzzzz{|zz{{|{{z{zyzz{z{{{{{{{{zzyzzzy{z{z{{{{|{{z{{zz{{{zzz{{zzzzz{{zzz|{{z||zzz{z{z{{|{{|{||zz{{z{zz{||{{|{|{z{z|zzy||{{|{||{z{{z{{{{|{{|{|{{{z{yz|{{}{|{||}|{{{{z{{{zz|{||{{{{{{{{{{{|{|||{{{{{{{z{|{||{|||{z{zz{{|{{{{||}||{zz{{{z{{||{z{{z{{{{{z{|}||{{||{z{|{z{{|{|{|||}||z{zzzz|}{{{|z|{|{{{{{{{||{||{{|z|{zy{{{|}{z{||{|z{z{{z{{|{||z|{{{{{{{z{{{{{{|{|zzz{{zz{||{{{||z{{{z{{y{|z|{{{{{{zz{z{z{{{{|{|{{z{{zzzz{z{{{{{||{z{z|zz{{||z{|{{y{{zz{zz{zzzz{{zz{zz{z{|zz{z|{{{z{z{{{z{|{|z{{||{{zz{{z{||{{||}|z{{z{|{{{||||{{z{{z{{|z{||{{||{{{{{{z{{|||{{||||zz{{{z{{|{||{{{|{{||{{{||||||||{{|{{|{||{||||||{|||{{}|||||||||{{{}{{{{||}|||{||{|{|{{||}}||}||||{|{{|{|}}||}~}|||||{{||}|||}|}|||{z{|{}||||}|||{{||z{|{{|||}}||z{{{{{}||}|}}}||{z{||{||{|}||||}{|{{{|{{|}|||}||{|{{{}{~}}}|||{{{z{{z{{{|||{{||z|{|{z{{z|{{{{|{z{zz{zzz{{{{|||||{{{{z{{z{|{z{||{{z{{{{z{|{{||z|{{{z{{{z{{{z{{}{{zz{{zyzzz|{{{{z{{z{yz{z{z{{z||}z{zz{y{{|{{{|{|{{zz|z{z{{z|{{|{z{z{{y{zz{{{|{{z|{z{zzz{zzz{{z{{{{zzzz{zz{{zz{{{|{{{{zz{y|{{{zz|{z{z{{{{{{{||{{{{z{{{zz{{{{||{{||z{{{z{|}{z{{{|}{{z{{zz{{{{||||{||z{{{{{z{||{{{}{|{|{|{{{{{|z||{|{z{{{{z{{||}{||{{|{|{{{{||{{||{}{{{|{{{z|||}{{|{|{{|{{|{||{{|||||{{|||{{|}}||||}|{{|{||{{|||}|}||{||z{{}{|}}||}}|{{z{{{{{}|{||}}|{{{{{{{||{|{||}|||{{{{|||}|{|||{{{{||{{{}{}{||||||{{{{{|}}|||{|z{{{z{{{|{|{{|{{{{z{{zzz{|{{|||{{zzzzzzz{{|{{{||{{{{{zzz|z{{z{|{|{|z{{z{|{{|{{||{{{yz{{yz|{z{|{{|{zy{{z{{{|{{|z{zzzz{zz{{{{|z|{{{yzzzz{{z{{{{{{{{{y{zyzzzz|z{{|{{zzzz{zy{{{{{{{{z{zzyz{z{{{{{{{{{{{z{zzz{{z{{{{|zzz{{{zzz{{{{{|{zzzzzz{zz{{{z|}|{{{z{{{z{{||{||{{z{{z{|z{{|{||{}|z|zz{z{{{{|z|||{z{z{{{z{||{{|{|{{z{{|z{|{|{{|{{||{{|{z{||{|||||z{}zz{|{|z||{|{|{||{|z{{|}|{|{||{{y{}{{||{{|}}}|z|{{||||{||||||{|{|||{{{{||}||}}||{|{{|{|||{||}}|z{|{{{{|}{{{}}~|{{{|{{{|||||}|{|{{{{||{|}{}{}|{{{{}{|{{{|{|{||{|||{{|||}|}|}||||{{{|{{y{{{{|||}|{{{{y{z|{|{||{||{{z{{{{{z{{|{{{|{{zz{{{|{{|z|}|{|{zzz{z{{{{{{{|{{{{|{{z{|{{{||{{|{{z{zz{{|{{|{|{z{zz{|z{{z{{z{{z{{{zz{zz{{{{{|{|{zzz{z{z|{{{{{{{z{zzz{{{{{{zz|{zzzz{z{{{|{{{z{||{|z{zz{z{{z{{|{{z{{zzz{{{z|z{{|{|z|{zz{{{{|{||||{{{{z|{{{{{{||}{{{{{{{{|{|{{|{|||{|{z{z{||{||{|{|z{|{{{z{|{{|||{{{{{zz{{|{{{|{||{{z|z{{||{|}||}|{||z{{{|{{|{|||{{z|{{{{}{|||||{|{{|{{{{}||{|||||{|||{}|{}|||}}||{{|z|||{~}||||||{||{{|{|{|}|}}}|{{|||z{|||}||||||{{|||||{|~||||||{{||{{{|}|||||{|{{{{|{|{}||||||||{|{{{}|||||{{z|{z|z{{{{{{{{{|zzzz{z{z}z{{||{||z{z{z{{{{|||||{{zz{zz{z|{||{{|{{{{zzz{{{{|{||{|{{{z{z{z{{z|||z{{zz{z{zz{{{z{|{{z{zzzzzz{||{{{{{{{z{yz{zzz{{{|{{zzz{z{{z{{|{z{|{{{{zz{zz{{{{z{{z{z{zzzzzz|{{{{{{{z{yz{zzz|{{{{|{zz{{zzz{{{|zz{{||z{{|z{{z{{{z{{|{{{{|z{z{{{{{{||z{z{{zz|{|{|{{||{zz{{z{{{|z{}{|{|z{z{zz{{{{{{||}|z|{{{{{{{||||{{|{zz|{z{{||||{||{|{{{z{{{||}|||||z||{{|{|||{|{||{{{|{z{||}||||}}|{{||{{{{|||}||}||{z||{{|}||}||||{|{{{{{||||}||{{{{|{z|{{||||||||{|{|{{{|{|}|z|}}||{{{{{|{{|}|}|{{{||{|{||{||||{|||{|{{{}}||}{{{|{{{{{{|{|}{{{||{{{z{zz{|{|{{{|{|{z{|{{z{|||||||{{z{zz{z{{{{z{|{{|{{z{zy{{||{||{zz{zz{{{|{z{|{}{{{{{{z{z{||{{{{|{{{zzzy{{z{{zz{||zzz{zz{{{|z{{|{{{{zz{yz{{|{||{{z{{zyzzz}{{{{|{zzyzz{zzyzz{{{|{{|{zz{{{zz|{{{||{{{zzz{zz{|{|{{{{{zzz{zzz|||||z{|{z{|z{||{||{{{{}{z{z{{{z|{|||{||{{{{{{{{z{{||}|{{{{z{{|{{{||||||{{{|{z{{|||||{|{{{{{{{{||||{}}{}{{||{{||||{}|||}||{{|{{{|||}{||||{{|z{{{||{{}||}|||{{{{|{||{|||||{{||{{||||||||}|||||{|{}|{~||||}{|{||{}|||||}}|||{||||||}||}|~||z{|{}|{|}{|{|||{{{{{{||{|{|||||||z||{{{|}||}{{{{{y{{z{{{z{|z||{z{{{zzzz{||{{|||{{z{{{z{{{z{{|}{{z{{{{z{z{{{{||{z{{zzz{zzzz{{{z|{{zz{{{z{{{z{|||{zz{z{zzz{{{{z{{{zzzyzz{zzz{{{{z{zz{z{{z{z{{|z|z{zz{zzyzzz{z{{z{{z{{zz{zz{{{{{{|{zzz{zzzz{z|z|z{z{zyz{zzz|{{{{{|{zzzz{{{{z|{{{{|zzzzzzyz{|{zz||{{z|{{zzz|z{z||{{{zzzz{z{{z{{{|||z{{{zz{zz{{{{||{{{{{z{{{{|||{||||z{{z{{z{{|{{|||z{zz|{{{{z|{||||{{{z{{z|{|||{|}}|{{||{{z|{|{{|{{|z{{{}{{}|||}||}|||z||{{||{||||||{z|{||{||||{||||||{{|{|||}||}|||{{{||{{{|{}{{|{{{{{|{||||{|}}}||||{{||||}}|}||||{z|||{{{{{||||||{}|||{{{|||}|||{z{{zz{{|{||{{|{{{z{{{{z{||{||||{z|{z{zz{|{{{|||{|{z{{z{{{||z{||{{{{yz|zz{||{|{|z{{z{zzz|{{z{||{{|{zzz{{{{{{z{|{z{zzz{zz{|{{{{||{z{z{zz{zz{z{{{{{zzzz|zz{{|{{{{{{{z{z{zz{{z{{{{|{zzzz{{zz}|zz|z|{{zz{z{zzz{z||{zz{zz{yzz{{{z{{{{{z{{z{{zz|{|{z|{{{|{zzzz|z||{|{{{{{{z{|{{{||||{||{||{{{z||{z|||{{z|||{{{{{||{|}|{z{{{{zz|{{{|{{||{{{z{z{||{|||{{{{|{{{{{|{|}{}||}z{{{{{{|{||{|}||{{z{{{z{}|||{}|{|{{{|||{}{{||}||{||{||{|}|}||}~|{||z{{{{}|}}{|{|{|{{{{|||||}}}}||{|{|{|}||}{{}}{{|yz{{{|{|}}|}|{||{{{|{{||}}|}||z{{{{{||}}|}|{{zz{{z{zz{{|{{{{|{{z{zz{{{{z{{||{{{{{{zz{{{||{{{{{{{{zyz{{z{{{{||{{{{{z{y{{{{{{{|{zzz{{yz{|z{||{z{yzzz{zz{|{|{{|{{{z{y{{{zz{{{{{{y{zzzz{zz{{{|{{{{zzzzzzy{z{{|{{{{z{{zzzz{{z{{{|{{yz{zz{{{{zz{z{{z|zyzzzzzz{{{{|{{yz{{{z{{z|||z|{{zzz{{|{{{|{{{||{{{|{{|{|{{{||{|{zzzzzzz|{|{||{{{y{{{z{{{{||{{|{{z{{{{z{{}||||{|{{|{{z|{{||{{{|{|{{|{{{{z||{||||{|{zz|{{{{||||}|{{{}{zzz{|||{||{{{{{{{{||}|||{|||{{{{|{{{}|||{||{|{{{{{{|}|}||}||{{|{|{{{}|}{}||||{{{{{|{|{{{||||||{|{{{{|}|{|}||{|{{|{{||||{|||{{{{{z|z{|||{||||{|{}{|{||~}||z{{zz{{{zz{||{|z{|{{|{{z{{{{z||||||{{zzz{zz{{{|||{{{z{zz{{{{{{{{}{{{{{|z{z{{|{{{z||z{z{zzzz{{{{z||{{zz{zz{zz{z{|{{{|{zzz{{{{z{{{{{z{{zz{{{|z{{{{{{{zz{{zz{|z|{|{{{{{zz{zyz{{{{{{{{|{{z{zzzz{z{{{{{{{z{zz|{{{z{{|{{z{z{{zzzz{{{|{||{zzz{z{z{{{{{{{|{{z{{{zz{{|{{{{|z{{|{{{z{{|z||||{{z{{{|zz{{|{|{{{|{|{{{{{{{{|{|{z{{{zz{{{||{{{{{|{{{{{{{{{{{}|}||{|{{{{|{{|||}||z{|{z||{{|}|}}|||{|{|{|{|||||||{{||{{||{||}}|||}}|{||{|{}|{|||}}|{|{{z||||||}}|}||||{|{|||{|}||}||{{|||{|}|||||}{|{||{{|||{||}||{{{{{z||{|||||}|{{|{{{||||}}}||{{{{z{zzz{|{z||{|{{||{{{z{{{{}{{{|{{z{z{z|{z{z|{{{z{{{{{z{{{{z{||{{{zyz{z{{{z{{{{|zz|zzz{{{z{z{{{{{z{zzzz|z{{{{{zzz{z{zzz{{{|{{{{{zyzzzzzz{{z|{z{z{{yzzz{{{|z{{{{{zzzzzzz{|{{z{{{{z{zzzz{zz{{z{{{{{z{zzzzz{|{{{{|zz{{zzz{z{{|{{{{{z{zz{{z|}{{{{||{{{{|yzz{|z{{|||{z|{zzz{{{|{{||{z{{{zz{{{{|{{z{||z{z{{z{||{||{|{|{{{{{{{|{|z|}|{{{{{|{{{z|{|||||{{{{{z{{{|{|{|}||z{{{{{|{|{|{{{{{{|{|{{{||}{||}|{z{{{{{{|||}||}}}z{{||{|{|{{|}|}|z||{{|{|||}|||||{{|{||||}||||||||{{|{{|||{}||||}|{|z{{{|||||}||{|z{{{{z||||{{|}|{|{{{{z}{}|||{{|{zzzz{{z{|{{{{{|{z{zz{{{{{{|{|{z{{zzz{y{||{{{{{zz|z{zzz{zz{{z{|{{zzzz{z|{|{{{{{{|zz{{{zz{{{z{{{{z{z{zz{zz{{z||{{{zzz{zz{{{{z{{{z{{zz{yz{{|z{||{z{zzzzzzzz{{{{|{zz{zz{zz{{{{{{{|zzz{zy|zy{|{{zz{z{{z{zzzz{{|z{{{z{{{{zzzz{{z{z{||{{z{zz{{|{{z{z|{|z{z{{{zzzz|{||{{|{{{{z|{{|{{}||{|{|zz{{{||{||{{{|z{{zz{{|||{|{|{{zz{|{{{{{|z|{{|z|{||z{{||||||{{{{{{|{{|||{||}|{{z{{z{{|||{|}{{{|{{{{{|{|{|||{|||{{|}{|}{|||||||z{|{{{{||}|}||||{||{|{|||||}|{|z{|{{}{{{||}||||{z||{{{}|{|}|}|||{z{z|||||||{|{}{{|{{|{{|{{|{|||||{{{{{|}|}|{|{|{{{{{z{{{{|{{{{{{z{z{{{||{{{|||{{z{z{zz{z{{||||{|z|z{zzz{|zz|{{{z{zz{z{{{z{{{{{{zzzzzz{z{{{z|{{|{zzzzzz|z|{z{{{{{zz{zzzz|{{z|}{{zzz{zz{{{{{{|{{{z{{yzzz{z{{{|{|z{zzz{{zz{{{{{{|{{{zzz{zz{{z{{{|zzzzzzzzz{z{{{{{{{{z{{zz{z{zzz|{zz{z{z{{{{|{{||{{{|{zy{{{zz|{}|{{{z{{{{{{{z{|{||{{{z{{zzz|z|{|{|{z|{{z{{{|{{{||{||{{{{{{{|{{z{{|{{{{{{{{||}|{}||{|{{|{|{{{{|||||{{{|{{{{{|{||||||{{{{|||{||||~|||{{{{{{{||||||||}{{|z{{{|}||||}||||{|{{{{||~|}}||{{{|{z{|||||||}||{{|||||||{}}|}{{|{|zz{{}{|||||||||{{{{|}|||||}|{{{{z{{}|}}||z{z{{{z{{{{{|{z{||{{z{zzzzz{{z||{{z{{zz{{{{{z{{{{{{{zzzz{y{{{{{{||{{{yz{{z|{{|{{{{{z{zzz{zz{{z{|{|{{zz{{{zz{{z{|{zzz{{yz{zz{{{{z{{zzz{{zzz{{{{{{{z|z{zz{{yz{{zz{{{{zz{zz{{z{{{{{{{{{{{zz{zz{{y{{{zzz{zzzyzz|zzz|{zzz{zzzzz{{z{{z{z{{zy{zz{{{{{{|z||{{{{z{{{|z|{||{{zz{zz{z||{{|{||{z{{{{z{|{{{{||{{z{z|z{z{{}||{||{{{z{zz{{||{|{{{{z{{{{z{{{{|}}||{|{z|{{z|{|||||}|z{z{{z{|||{|{||{{{{{{{{||||||||{{|{|z{|||{{||{|{{{|{{{{|||||}|||z||{z{||{|||}|||{{{{{|{{{||}{|||{{{||{z||{}|||{z{{z{{{{|||{|||||{|{{{{{|}||z||{{||||{{z||}}|{||z{zz{z{z{{{{z||{{{z{zzz{{{{z{||{{z{y{zzz||{{z{|{z{|zzyz{{{{z{{{{{{{{y{z{{z||{{{|{{zy{{zzz{{zz{z{{{{zzzy{zz|zzzz{{z{zzzzz{zz{{z{|zzzzzzzzzz{{z|{zz{zyyzzzz{zz{{{{zzz{y{yzyz{{zz{|zz{z{yzy{{{zz{{{{zzzzzzzz|{{{{{{z{{zzzzzz{z{{{|{zzzz{yz{{{{{z{z{z{z{z{{z{{{|z{{|{zzyy{{z{|{z|z||{z{{{zzzz{{|{{{|{{{z{{zzz{{{z{{|{{zz{|{{||{{|{z{{{{z{{z{{||||{|{{|{{{{{{{{{|{||}|zzz{{z{||{{{|||{{{{zz|{{|{{|{|{{||{{{{{|||}}||||||{{|{z|}{||||}|{||{z{||||{|||}|{{z{{|{{}}{|||||{{|{|z{||{|{|}|{{|{{{{{|{{{{|||{z{|z{{z||||{||{{{{{{{|{{{|}}|{{{{zz{z{z{||{{{||{zz{{{z{{{{{|{|{|{{{z{z{{{{{||{|{zz{{z{z|{}}z{|{{{{z{z{z{zz{{{{||z{zzzzzz{z{{{{{{{{zzzz{{||{zz{{zzzzz{zz{{z{{z{|{{zzzyzyz{{||{{{zzz{zzyz{z{{|{zzzz{zzz{zyz{|{{{{zz{z{zzzy{{z{zz{zzzzz{zz{|z{{|{z{{zyzzzzzz|z{{||{z{y{z{{{{{|{{{|{z|z{z{{{{z{{{{|{|{zyz{z{|{||{|{|{{y{z{{{{|{{|||{z{{zz{{|||z{|{{}{{|{{z{{{{{{|{|{{{|{z{{{|{||{|{|{{}{{{{{{|{{|||{{|{{{|{|||||||{|{z|{z{||}z||||{{{{{|{||||}}|{||||z{|||{{}||{|}}}{{{{}{{|||||||||{{{|{{{{z{{||||||{{|{|||{||}||}|{|z{{{z|}}{||}|}|z{{{|z||||{{|{{{{|zz|{|}{|||{|{{z{{{zz{{{z{|||{{z{z{{z|{{{{}z|{{{{{{{z{z{{{|||{{zz{{zz{|}}{|{{{{{|{{{z{{z{{{||zz{{z{z{{|{{{{{{{{{zzzz{{z{{{{{{{{zy{zzz{z{{{{{{zzyy{y{zzz{{{{|{{z{zzzz{{z{{{{||{{{{zzzzz{{{{{|z{zzz{zzzz{z{|||{z{{zy{y{{zz|{|{zzzz{{{zz{{{{{|{|zz{{{z{z{{{zz{{|{{z{|{z{{{z{{|{|{{{{{{z{{|{|{|}{zz{z{z{zz{{{|{{z|z{{{{zz{{|{|{|||z{z||{z{|{{|{|{{{z{{|{{{{{|||||{z{{{{||{||||||||{{|{z{{||}|{||}||{{|{{||||||}}}||{||{|{|||||{|}|||{{{|{|}||{||}|{||{{||}|||{||{|{||{z{||{}||||}||{||{{|{{||||{|{{zz|||{|||||||||{{{{||{{||||||}|{{{{z{{{|}|||{|{{z{{z{z{{|z|{||zzzz{{{z|{{{{{|{{{{zz{z{z|z{{{{{{{zz{zz|{z||z||{{z{{z{{z{{{|{{||{{{z{yzz{|{{z{{{{z{z{z{z{{|{z{{{{zzz{{z{y{{z{{{{{yzzzzz{z{z{{||{z{zzyzzz{z{{{{|y{zz{zz{z{zz{z{|{{zyzzzzzzyz{|{|z{{zz{z{z{|{z{{{{z{{|yy{z{{|z{{{|{{{{z{{{{{z{|{{{zz{z{z|z{{|{|{{}{{{y{{z{{|{||{{{{z{{{z{z{{{z{|{|{z{{zzz{{{|{{|||{{{{{zz|{}{{{z||{z{{zz{{||{|}|||{{{{{{{{||{||}|||z{{{{{{{{|{{}{}|{{z{z{{{|||||||||{{|{{{{|||}||}||{{{{{|{}{||{{|}||{{||z|}{||}{|}{{|{{{{{}{||}}}||{||{{{{||||}}}|{|||{z|{|||{{{||{{{{{||{}||{{||{||{{{{{||}|{|{|{{z{{{z{{||z{||{zz{{zzz{{{{{{||{{zz{{z{{{zz{|{||{{{zzzzz{{{{{{{{zz{zzzz{{{|{{{{{{{{zzz{yz{|{{||{zz|z{{zz|z{{z{{{{zzzzzzz{{{{z{z{zzzyyzzzzzzz{{{zzz{zz|{y{z{z{||z{zzyzzyyy{z{{z{{zzzzzyzz{zz{{||{{zzzzz{z{{{zz|{{|zzz{zzz{{{{zzz{{zy{{{{zz|{{{{|{{y{z{z|z{z{||{{||z{{z{{{{{||{{{|{z{z{{{{y|{{||{||z|{{|{z{{|{{{||{|zzz{{||}|{z{||{{{z|{z{|{|||{{|{{|{z{|{||||||{|{{{{{z{{{}{||{}{{z{{{{{|}|{|}|||{|||{||{{||||}{}||{{z|{{{}{|{|||||||{{{{|||||||{|{{{{{{|{|||}|}||{{||{{}|}}||{}|z{|{{|{{|||}|||{{}{|{{{z{|||}|}|{{|z|{zz{|}z|{z{|{|zzzzy{|{{|{{|{zzzz{{z{{{|{{|||{zzzzzz{{{{||{|{{zz{z{z|z{{{z||{{{z{zzy{z{z|{{{zz{z{z{{{{|z{{z|zz{z{zzz{{|{{{{{zzzz{zzz{z{|{{||zzzz{{zzzzz{{|{{zzzyzzzyz{|{{||{{z{{yzz{{{{{{|{|{yzzzzzyz{{{{{{{yz{zz{zyz{z|{{{{zz{{zzzzz{{|{{{z|{{{{zzz|{{{{{|{zz{yzz{|{{{{{|{|z{zz{{{z|{|{{{{|{zz{{zz{z||{|{|{{{{z{{{y{{{{z|}|{{zz|z{}||{zz{|{z{|{|z{{{||}||||{z{{{{{{{|||||{|||{|{{z{|||{||||{{{|{{{{{||{|}}||||{{{||{|{|}||||{z{{|{{||}|{|}}|{||{|{{||||{||||{{|{}{||{}|}}}}|{{||{{|||{||||||||{|{|{|{|}||}|}|{|{{{{|}|}|}}||{|{{{|{{||}}|{|{{zz{zzz{{||{{{{z{{z{z{z{{{|{{z|{|{{z{{z|{{{|{{|{z{z{zz{{{z{{z{{{{zzzz{z{z{{{{||{{zzyz|z{{y{{{|{zzzz{z{{{{{{z|{{{z{zyzz{{{{{{{{{zzzyzz{zz||z{{{{{zzz{zzzzz{{{|{zzzzz{{zz{|{|z{|}zzzzzzzyzyz{z{{|z{{yzz{{z{{|{||{zzz{z{{z{{|z{|{{{{zzzz{z{{{{{{|{z{{{z{z{{|{|{||{z||z{zzz{{{{{{{||{|y{y|{{|{{{||{{y{{z{{|{{{{}{|{{{{{{z{z|{{{z||{{|{{z{|zz{{|||||{z{{|{|{|{{{|}|||{{{{{z{{{|{|||{|{{{{{{{||||||||{{{{||||{|||}|}||{{}z||{{}||||{}|{|{{{{|{{||{}|||{{{|{{{|{|{||||}|{{{||||||||||}{{{{{{{{{|||{||}|{{z{|{zz|{|{||}{{{{{{|||}||{{{{zz{{{{{zz{{{{{{{z{{zz|z{{|{{{|||{{zy{z{z{{{{|{{|{{zzzzzzz{{{{{{{|z{z{zzz{z{{z{{|{{{z{{{zz{{zz{z{{zzz{yzzz{{zz{zzzzzzzzzz{z{{{{{{zzz{zzzy|z{{{||{{zzzyy{zz{{{|{{|zzzzz{zz{{zzz{|z{zzzzzzz{{{zz|{|{z{zzzzzz{z{{|{z{{{{zz{z{||z{{|{{{zz{{{{{{{{{||{|{{z{zzz{{{{{|||{z{{z{{z{z{{|{}||z{{{zzz{{|z|{|{{z{{z{{z{|{|{|||{{{z|z{{{|{{{||{{zz{{{{{{{||||||{z{{{{|||||||||}{{{|{{{z||{|||||||{||{|{{}{{{||}{|||{{||{||||}|}|}{{z{{|{}||||{}}z||{{{z{|}|||{|}{|{{{{||||{}|{||{{{|{{{|{||}}}}{{{{|{{{||||}|}{|{{{{{|{||||}|}||{{z{|z{|}|||{||{z{z|{{{{|}{{|||{z{{{{|{{||||{}{{{z{zzz{{{zz|{|{{zzzzy{zz{{{{|{{{{{{zzzy{{{|z{|{{z{z{zzz{|{z{||{{zz{{yz{z{|z{|{|{zzzyzzz{z{||{{{y{z{{z{z{zz{z{||zzz{zz{{z{{{z{|{|zzz{zzz{|{|z{{{zz{{{z{zz{z{z{{{{z{z{zzy{{|{{{{zzzzz{{{|{z{{|{}{|{zz|{{z{{{{{{{|zz{{zz{{|{|{{|{{{z{zzz{z{||{}||{{zz{{zzzz||{{||{{{{z{{z{|||{{{|{{{{{{z{||{{{{|{{{{z{||{z|||}{||{{}|{{{{{{}{|z|~}{{{|{z|{{||||||}|zz{|{{{{{|{||}}{{||{||||{{{||{}|z|{{{|{|}|}|{}|{{{|{{{{||||{|}||{{||{{{|||{{||||z{||{|}||z~||{||{{{{|z{|{||||||||{{{{z{||{|}||||||{z{{{|}{}{|{{{z{z{z{z{||{|z{|{zzz{{z{{||||||{{{zyzzz{{zz{{{||{{{{{zz{{|{{z{}|z|{{zz{y{{{|{{{|{z{z{{{zz{z{{|{|{zzzyz{z{z{{z|{|{zz{z|zzzz{{{|{{z{zzyz{zzz{|{{|{z{{{{zzz{{{{{|{||y{zzzzz|z{{{z|z{zz{zyzzz{zy{{{{{z{y{{{{{{z{z|{{zzzz{{zz{{{zz{|{{y{z{zz|{{z{|{|{{{{{zz{{{z|{z{|{{{{zzzyz{|{{{|{|{{{{zz{z{{{{{|{||z|z{y{{{{||{|||zz{{{zzz{|{{{{{|{z{z{{{z{{|}{z{|{{{zz{||{||||||{|{{{{{{{||}|{}}|{{{{{{z{|||||{|||{{|{z||{}{|||||{{{{|z{||}|||||||{||{{{{|||||}{||z{{||{|||||}{|}{|||{{||{|{{|}||{|{{{{{{{|{||||{||z{z|{{{|||{||||{z{{|{|||}|{|||{|{{{{{z{{}{{||{{{zzzz{z|{{{||{||{zzz{zy{{{{{|{|{{{{y{y{z{|{{{|{z{zzzzzy{z{{z{{{{{{z{zyzzzy{{{|{{{zzzz{z{{{{zz{z{zzzz{zzz{zzz{{z{{{zyy{z{z{z{|{{zzzzzzyz{{{{{|{{{z{{zzzz{{{z{{{{|z{{zzzy{{z{z{{{z{z{zzyz{|z{z|{|zzzz{zz{{{||{{|{{z{z|z{{z||{{{||{{{z{{{{{{{{{{|{zz{{{{z{|z|{|{{{{{z{{z{{||{|{|||{|{{{{z{{{|{{|||{{{{{{|{{||{z|{{||{{|zz{|{|||||}{{{z{{{|{|}{}}|{{{|z{{|z|||z|}}|{z{{{{{y{}||{||}|{|{{}||{|}|}||{{{{{{{{{{||}|||~|{z|{|{{|{}|||}||{{z{{{|{{{||||}|}|{||{|||||{}|||{{{{|{{{{{||||||{{{{|{{|{{|{|{zz||{|{zz|||}||{|||z{{{z|{|||z{{||zz{z{{z{|{{{|{|{z{zz{zz{{{z{|||{{z{{z{{{{|{z{||z|{zzz{y|{{|{|{{{zz{zzzy{{z{z|{z{{zzzzz{z{zzz{{{{{{zzyyz{z{{{{{{z{zzzy{z{{z{{{||{zz{{zz{{z{z|{{{{{zzz{{z{z{{{{{z{{zzzzzzz|{{z{{{z{zzzzzzz{{{|{{{{zzz{{zz|{{z{{{{zzzzz{{z{|{{||||zz{{z{|{{{{{{{{|{z{zz{zz{}{{{{|{{{|{{z|z{|{|||{{{z{z{{z{{}|{||||{{|z{{|{{{{{{|{|{{{{|{{|{{{||}{|{{|{|{{{|}{||||||z{|z{{||{|||||{|||||{{{{|{{||}|{{|{{|{{|}{{|}||||{|{{|||}|||}}}||{|||{{|}|}|||||{{{|{|{{|{|||}|{|{||{z{{||||{{}|{|z||{{|{||{||}|{z|{{{{||{|{||}|{|{{||{{|||||z{{{{{|{z{{{{{{z||{zzzzzzz{z{{|{|{|{z{z{zz|{|{{{||zz{z{zz{{y|zy{{{{{zz|{{{{{{{{{{||{{zz{zz|{{{z{{{zzz{zzzz{z|{{{{zz{zyyzzz|z|{z{{{zyyzzzzzyz{{{|{zzzz{zzzzz{{zzz{{zzzzzzzz{z{|z{|{{z{zzyzzzz{z{{{{{{z{z{zzz{{z{{{{{{{zzzzz|{z{{{|{{{zz{zzz{|{{z{||{{zz{{{{||{||{||{z{zz{zz{{|{{||}{{|{{{|z{{{{{|||{{{{{z{{}||{|||||{|{{{{{{|{|{{|{{{{z|{||{{|||{|{|{{{{{{{{|||{|||{z{|z{z|{||||{|||z{|{{{{{|{||||{||{{||||}||}|||}||{|{||{{|||||{|||}||||{{|}|{||||{{{{{|{|{|}|||||{{{z{{|}|{||}}|||{{|{|{{|||{|}|{||z|||{{|{||||||{|{zz{{{||{{{|{|{z{zz{zzz{{{{||{{zzz{zz{{{z{|{{{{zzz{zz{z{|||{{{z{{z{{zz{|{zz|{{{{zy{zz{{{z{{z|zzzzzzzz{{z{{{||{zy{{zz{zz{|{|zzzzzyz{yzzz{{z{{zz{yz{zzzz{zzz{{{zzzyzzzy{z|{z{{{zzzzzzzyz{{{z{z|zz{yyzzzy{{zz{{zzzzy{{zyz{{{z{z{zyzzzyzzz{{{{z{{{z{{zzzz{{|zz|||{{{{{z{{|{{z{{{{zz{{z|{z{{|{|{{{{z{z{{z{{{{{|{|||{{yzzz{{|{}{{||{{{{{z{{|{|{{{{{{{z{z{{{{{{|||}|{{zz{{{{{|||||||{{{|{zzy{{}{z||{{{zz|z{|{}|||{|{{{{|{|z||{|{|}}||{{{z|z{||{||}}{|||{||{||||{{}|||z{|||{{|||}||}|{|{{|{{z{|||||}|}{{{{{{{|{||{}||||{{{{{{{{||||||{zz{{{{{|{|||{z|z{zzzzzz{{{{|{z{{zz{z{y{{{|z|{{}|z{yzzzy{{z{{{|{zz{z{zzz{|{{z{{{{y{yzz{z|z{zy{||zz{yyz|{{{{z{{||{{yzzzzzz{{{{{zz{{zzxzzz{{z||{{{yy{{zyzy{{{{z{|{z{yyzzzz{|{{{{|{{{{{zzyz{{{{{{{{zz{zzyzy{{z{z{{{z{yzzzzzzzzz|{{zzz{z{zzzz|{{z{{{zzz{{zz{{{{{{{|||z{|yz{zz|{{{z|{z{z{zzzz{|{{{{{||{{{z{{z{|{{{||||zz{{{z{{|{{|{||{zz{{|z{{}{zz{{{{{{{{z{{||||||}|{{|{{|{{z|||||||{z{{{zzz||||||}||{{||{{{|}||||||{{{{|{||{}{{||{||{{{{{{{|}|||z||{{{|{{{||||}{||}|{{{{{{{|||{||}}|}z{{{{{{{|{||||||{{{z{{{|{{|}}||{{{z{z{{|{{{|}|{|{{{z{{|z||}|{{{{zy{zzz{{|{{|{|{zz{{{z{|{{z{{{{{z{{z{zzz||{{|{{|{{{{xz{{|{zz{{zzz{yzzzzzz|{zz{{|zzz{zzz{|{{{{{|{zzzz{y{zz{{z{|{zzz{zzzz{z{{{|{{z{zzzzz{zz{z{{|{zzzzzzz{z{{{z{{{z{z{yyzyzz{{{{{{{zzzzzyyz{{zz{{{{{zz{{zzz{{{{|{{zy{{zz{zz{{{{{|{{{{z{z{z{zz|{|{|{z{zzz{z{|||{|{|{{{zz{z{{|{z{{|{{|{zz{{{{{{zz{||{|{y{{z{{{{{{{{||z{{{{z{{|{{|{||{z{{|{{{z{{{{|}{{{{z{{{{{{{{{||||z{{zzz{|}|||||}|zz{|z{|||||||||{|{{{||{|}{|{{|||{{{{{{{{}|{{|}|||z{|{{{|||{|}|{{{{{{z{{{{{{}|}}|{|{|{{{|{|||||{z{|{{{|{{|}|{}|{{{{{z|{z}{{|{|{|{{{z{z|{{|{}|{{zz|zz{{zz{{{{{z{|zz{z{{{{{|z|{{{||zzzzz{z|z{{z|{{{{zz{zy{z{{{{z}{{{{z{{{y{z{|{{||{zzzzzzzz{z{z{{{z{yz{{{{{{|y{||{{{{zzz{z{zz{{{{{{zz{zy{z{{{{z{|{zzzzzzzzzz{{{{|{zzzzyzz{z{{{{{{{zzzz{zzyz{z{y{{{{{y{zzzz{zz{{|zzzz{{zzzzz{zzz{||{z{zzz{|{{{{|{|{{z{z{zz{||z{{|{|z{{zz{{{|{|{{{||{zz{{z{{{{{{{{|{{{{z{{{z{{|z}{|{{yz{zz{{{{|||||{{{{{|{z|z{}{{{{zzz|z{z{{{{{|{{|{|{{{{zz{z||{}{|{{z{{|{{{{||{|{|||{|{|{|{||z{|{|||{|{||{|{{}}{{|}{||{{||{|{||{}|}{{z|z{{{{}{|}}||{{|{{|{{|{|||||}{{{z{{{{|||{|||{{{z|zzz{||||{{|||z{{|z{{|||{{}||{{zz{{{{{|{|{{||z{z{{z{{{{|{{{||{{{y{{z{{z|z|{}|{z{{z{{{{{{{z{|{{z{zzz{zz{{|{{{|{zzzz{zzz{{z{{{z|{{{z{{z{{{|z{{{{zz{y{yy{{z{|{{{zyz{zz{{z{|{{{{{{zz{zzz{zz{{{{z{z{zzz{zz{{{{{{|{|z{zzzz{z{{{z{{|z{y{zzzzz|z{{|{{zz|{z{{{{{||{|{{|zz{{{{{|{z|{|{}{|{{{{z{z|z|{|{|z{{{z{{z{|{{}{}{|{|{|{{zz|{|{}{|{zzz{{{|||{{|{||z|{z{z{{{{|{{||||z{z{{z{}|{{{||{{{{|{{||||{{{}}|zz{|{{{{{|{||||{|{{{||}{|}||||~}{{|{||{{||||||{{|{||}|{|{}||||}}||||{{{}{}|||||||{|{{|{|{{z||}{|{|{{|{{|||{}{|{|{|{|{z{{{{|||||}||||{{{{||||{|||||zz{|{{|||{||||{z{z{z{z{{|{||{{{z{{z{zz{z||{{||z|{zz{|z{||z{{{{z|{||zzzz|{||{|{{{{{{zz{zz{z{{||zz{zzz{z{{z{{{|{{z{zzzzz{{|{{{{{z{z{y{zz{{z|{z{{zyz{zzz{{{{{{{|{{zz{zzzzz{|{|{{{{zzzzz{{{{{{{{{{{z{{zzzzz{{z{{{{|yzz{zzz{{z{z||{{z{z{z{z{y{{{{{{{zzzzy{|{{zzz{|{{{{{zz{z|||{z||{z|{{zz{z{{|{{|{|z{|{{{z{z||{|||}|{|{{||z{||{{{}||zz{{{|{{|{|||{z|y{{{{z|{{}|{|||{||{{{|{||z|{|}|{{{|{z|{{||||{|||{{{{{|{{}{}|||}{|{{{|||{~|||||||{||{|{|{|}}{|}{||{|{|{{||||||}|}|{{|{{|||||||{}|{{||{{|}||||||||||{|{{z||||{||}||||{{|{|{{{{|}|{{{{|z{{||||{|{{{zzz|zzzz{{z{z{{|{{zz{{y{{{{{||{{zzzz{|z|{{{{{|{{|z{zzz{y{{{z{{{zzzzzz{y{z{z|{|{z{zz{{zz{{zzz{{z{z{zzzyzz{{z{{zzzzzzz{zzzz{|z{z{z{zz{zzz{{{{{z|zzzzzzzzzzz|z|{{{{z{{yzzzz{{yzz{{{z{z{zzyz{z{{zzz{zyzyzzzz|zz{{|{{{{z{{zy{{{{{{||zz{z{{{zz{{z{{|{{{{{zz|z{{{|z{||{z{{zzzz{{|||{{|{z|z{z{z{|{|{|{{|z{yzzzz{{{{|{}{{zz{{{{{{|{||z||{{{z{z{{||{|{|{|z|{|{||{{z|{{{{}|{{|{{{z{|{|||}{|z{{{z{z||||||||{{||{{|{||||}|{||{{{{|{{|||||{|||{||{{{{}|||{|||{{{{{{{}||{|||||{|{{||{{|}{||||||||zz{zz{|{||||||{zz{{{{z|||{{||{z|{{|{{|{|||{{|z{zzz{yy{zzz{{{{{{{{{z{{{z|z{{{{z{zz{zz{{{{z{{||{{zy{{zzzz{|yz|{zzyzzz{y{{|{{{{{z{{yzzyzz{{{{z{z{zzz|{zz|zzz{{|{{z{{z{zyzyzz{{{|zzzzzzyz{zzz{{{zzzzzzzyzz{{zz|{{zzzzyzzz{zz{{z{{zz{yzzzyzzz{{z{|zzzz{zyzz{{zz|{{{zz{zzzz{{{z{{|{z{zzzz{{{{|{{{{{yz|{zz{{z{zz|{{{{{{{{{z{{{{|{z{{{z{{zzz{z{|{{{|{{{y{z{zz{|{{|{|{{{zzz{z{{|{{{{z|{{{z{{{{|{||{|{|{zz{{{{{{|{|}{||z{z{{{{z|||{|{|{|{{{{|{{|}{{{|||{{|{z|{{|{||||||{zzzz{|{|{|||{|||{{|{z{{||}|{|{{|z{{{{{|{||{|||||{{z|zy|||{|||||{{{z{{{{{|||||{|{|{{{{{{{{{{|||{{{|{{{{{||}{{|{{{{yy|z{z{|{{{zz{{z{zzzz{{{|{{|{{{zz{zz{{{z|z{|||{zz{{zzz{{{{{|||{{{z{yzy{{{|z{{{z{zz{{|zzzz{{{{z|zzz{zz{z{{{{{|{z{{z{zzz{z{|{{{|{{z{zzzz{z{{z{z{{zzzzzz|zz{z{|||{|{{zzy{z{{{{{{zzzzzzyz{{zzzz{|z{z{yzzy|zzz{|{||zz{z{{zz{{||{z|{z{zzyy{|{{|{{{{{{{{z{z{{||{|{{||{{{z{{zz{}|{{||||z{{{z{{|{{{||||{{{{{|{{{|{|{{||{{{{{{{{{||{|||{{{{z{{z{{|||||||{{{|{{|{{{{|{||}|zz|{{{{|||}|||{|{{{{{{{|}}||||}{{{||{{|{|{{{|}}|zz{{{{{{||{||||{{{|{z{|{|}{|||||{{{{|{|||{|{||}{{|{|{{{}{{{||||}{{{|z{||}||||}|{{{{{{|{|||{||}{|{{{z|z{|{|||{{|zzzz{{{z{{{zz||{{zzzz{{z{{{{|{{{|z{zzz{{{{{|z|{{z{{zz{{zz{{{{{|{z{{zz{{z{y{{{{|{{z|yz{yyy{z{{{{{zz{{{zzz{{z{z{||zzzzz{z{{{zzz{z{zzzyzyzz{|z{{{{{{zz{zzzz{z|z{|{{zzzz{y{{z{{zz||{{{zz{{zy{|{{{|{{zzzzzz{zzz{{|{z{zz{z{zz{z{{{|{{{{{zz{zz{z{{{{{{||{z{{y{{|{|{{|||{{{{{{z{{{{||{||{{|{{z{zz||{||{{{{{z{{{{{{}zz||{|{{{{{{{{{|{zz|}{z{{||{{{{|{|||||{zz{{|{{{||{{}}{|{{{z{z{||||{|{|y||{{{|{{|{}{{}|{|{{{|{{{{{}|||}{{{{|{{{}|{||||||{|{{{{|||||||||z{|{{|{{||||{}||z{{{{{{}{||{{{|{|{{|||{|{||{||||{{{{||{{|||||||{{|{z{|{z|||{|y{{zzzzz{y{{{|{z{{|zz{{{zz{{{{{|{{{zzzzz{z{{z{{|z{{{zzz{z{{{{{{|{|{zzzzzzzzz{{{{{{z{z{zzyy{{z{{zzzzz{zzzzzz{{{{{{z{yzzzzzzzzz{{zz{zzzzzzzz{zzzz{{z{{zzz{z{z{z{{{{zzyzzz{z{{{{{{{{{y{zz{zzzzz{zzzzzzz{yzzyzz|zz{zz{zz{z{{{zy{{{{{{zzz{{{y{z{|{{{{|{{{z{zzz{{||{{{{|{zzzzzzz{|{{{{{|z{z{{z{{z{{{{{z{{z{z{{z{{|{{{|||{{{{z{{{{||{||z|{z{{|{|{{|{|||{{{{{|yz{{{|{|||{|{{z{zz{z{|{{|{|||z{|{z{{}|||{{||{{{{{{{|{|{}}|||||{|z|||{||{||||{{{|z{{z||||{|{{{{{{||{{||{{|||||{{{{{z{{|{|{}||{|{{z{{{{{{|{|||{{zz|{{{{|{|||||{|{{{{{{|{{{{||z{{{{zy{z{{{{{{||{{{|zz{{{|}{zz{z{z{z{z{{{{{{z|{{{{zzzz{{{{{{z{{{{{{zzzzz{{|{|{{{z{{y{y{zz{{{zz{{z{zz{{zzzy|{{{{{{y{zz{z{{zz{{{|{{yyzzz{yz{{{{{zzzy{zz{zzzz{{|{{{{zz{zz{z{{z|zz{{|yzzzzyzz{z|z{{{z{zy{{zzz|{{{||{zz{z{{z{{{{|{|{|{{{{{{{z||z{{{{|{z|zzyzz|{{{{}||{{{{z{{z{{{{{{}{|z{z{z{z{|{{{||{{z{{zz{{|{{||{|{{{{z{|z{|||z{{{{{|{{{{{{{||||||}{{{{{{{z{{{|||||{{{zz|y{z|{|{}||{{{{||{{{}|||}|{|{{|{||{{|{|}|||}||{{{||{|}||||||{{|{z|{||||||||{{{z|{z||{|}}}{|}|{||{|{||||||||z|{{{|{z{||{||}|||z{{|z|{{{|{{|||z{z|z{{|{||||{{zzz{{zzz{{|z|{{{{zz{y{{z{||{{{{|{{{{z{zz{z{{{{||{{z{{{{{{{{z{z||zz{zzz{z{z|{z{z{{y{zz{|yz{{z{|||{z|{zyz{{{{{z{|z{zzzzzzz{{zz{z|{zzzzzz{z{z{{|{{|{z{zzyyzz{z{{{{{zz{zzyz{zzz{{{||{zzzzzzzz{zz{{{|{{z{z{zzz{z{z{{|{{{z{zzz{|{{{{{{{{z{{zz{z{{z{|{|{{{z{zzy{z|{{{{|{z{z{z{z|{|{{{|{{zzy{zzz{{{{{|{{{z{zz{zzz{||{{|z{{{{{zz||||{{{|{{{{z{z{{|{{{{{|{{z{{y{{{{|{|||||{{z|{zy||||{{{{{{{z{{{z{||{|||||{{|||{|{||{||||||{|{z|z{{}||||}{|{||{{{{|{||||||{{{{{{{{{|{{|{}|||{{|{{{|{||||}|{|{{{{{{|||{||||{||{{z{z{||{||}}{z|||{{{|||{{|{{{zyzz{z{y{|{{z{{zzy{{y{{{z|z||{{{{{yzz{z{|zz{{|{{{zz{{zzzz{{{z{{zzyyzz{y{|z{{{z{{y|z{z{y{{zz{zzz{z{zz{zz{{{{z{{zzyzzyyyy{zz{z{{{zyzzzzzzzz{z{z{zzzyyzyyzz{{{{{{{zzyzyzzyzz{yz{z{zzzzzzzz{zz{z{{|z{zyzz{zz{{z{zzzzz{y{{{zzzzzz{{{{{{zzz{z{{{|{|||z{z{zz{y{{z{{{||{zzzz{zz{{{|||{|{{{z{z{zzz{z{{|{{{{z}{zz{{{{|{||{{{zz|{{{{{{|{{{{z{zz{z{{{||||}|{{{{z{{{{||{{{||{z{{{{{{{{|{|||{{{z{{zzz{|{{{{}|{{{{{|{{|{{|||{}}z||{{{{{||{|{|}||z{{{|{|{{||||{|{{|{{{{||{{{|||{{z||{{{|||}{|||{{|{{{{||{{|}|}|{{|{{{{z|{{||{|}{{{z{z{z|{||{|{{{{yzz{{zz{{{{{{{{z{{zz{z{{{{{{{{{z{yzzzzzz{{{|{|z{zzzzyz{z{{{z|{{zzzzz{zz{{{||{{zzzz{{{z{{{zz{||{zzzzzzzz{{z{|{{zyzzzyyzzzyz{{zzyyzzzyzxy{|{{{z{{z{{zzzy{{|z{{{|zzyzzzzzz{{zz{{{{zzzzz{yzzzzz{{{zzzzyy{{z{{{||{zzzzzyzzzz{{z|{|{{zzz{z{{{z{{|{{{{{{zzzz{{{{|z{{{z{{zy{zz{{{{{||{{{{z{z{z{{|z{|z{{z|{{zz{z{|{{|||{z{{z{z{|{|z{|{{{{{{{|z{{{{|{||{{{{{{{{{|{{|{|||{{{{{z{{{{|z{{|||{{{{{z{}|||||}||{||z{{|{{|{|||}}{{{z{{{|}{{{}|||{|{{{{||||}{||||z{{{{z{||||{{|}|z{{|{{|{|{||{}{|{{{{{{|{{{{{|}{{z{z{{|{||||{{}|}{{{{{{z|||{|{{|{{{z{z{zz|{z|zz|zz{z{zzz{{{{|{{zzzz{zz{{{{{||{||{z{zzzz{|{z{{{||{z{{zzzz{{{|{z||{z{zz{zz{|z|{{{{z{zzzz{z{||z{{z{z{{zzzyzz{{z{{{z{{z{zz{{zz{{{|{{{{{yz{zz{{{z{{{|z{zzyzzz|{{{z{{|{z{zzy{xz{zz{{{{zz{y{zzzz{{{z||zz{zzzzzyz{|{{z{z{{zz{{{{|{z{z{|{{z{{zzzz{{{|{|{{{z{{z{z{{{|{{{||z{|{zz|{|{{{{{|||{{|z{{{|||{|{}||z{z{|{|{|z{{{{|{{{{|{|{|||{||||zz{z{{|{{|{{{|||{{|{{{{z|{||}|}|{{z{{{{{||{||||}|{||{||||}}{|{}|||{|{{||||||||||{{{|{{z{||||||}|{{|||{||{||||}|}}||||{{{|||}|{}{|||{|{||||||||}{|}z|{{|{|}||{|{|{{z{z{yz}|||{|{|{{z{{{zzz|{{{{{|{{zz|{yzzz{{|{|}{zzzzzz{{{z{{{{|{{{{{{zz{{{{z{{{{{zzzz{z{{{|{{{{{zzz{zzzz{{zz{zzzz{yzzz{{z{z{{z{zyzy{zzzz{zz{{{{{yz{zzzzzzz{z{{|{y{{y{z{{{{{{z{{{zzzz{z{{{{z{z{zzzzzzyzzz{{{{{{{z{zyzzzy{zzyz{|{zzz{{{zz{z{|{{|{{zyy{{{z{zz{z{|{z{|{{{z{{|{{||{|z{zzyz{z{{{{{|}|{{{zzyz{{{{{{|{{|{|zzz{z{{{|{{|{|{{{z|{{{|{{{{{|{zz{{{zzz||||{||zz{{{{|zz||{{{||{z{{{{z{{{{||}|{{z{z{z{|{|||{}|}{|{||||{{|{{|||||{z}||{z{}}|||||||{|{{{{{{|||||||{z||{{{||{||{|||{|{{{{{||{|}{||{{{z{{|{{{{|||{|||z{{{{{}||||{|{z{{{{{{{{||||{{{z{z{zyyz{{{z{{z|z{z{zzy{z{{{{{||{{zzzz{z{z{{|{{|z|yzzzz{{zzz{{|{{zzzzy{z{z|z{{{{{{zzy{{zz|{{z{|z{z{zzzz{z{z{z{{{{zzzzzzz{y{|{{z|{{zyzyzzy{{{|{{z{zzzzzzz{z}{|{{zzz{{zzzyz|{{z{{{zz{zzzzy{{{{zz{{z{{yy{{z{z{zz|{{{{z{{zzzz{{{z{|{{z{z{z|{{{{|{{{{{z{{{{z{|z{{{{||z|{z{z{{{{z{z{}{{z{{{zzz{|{{{|{{{z{{{zz{{{zz|{|{{z{|{{|{{||{{z|{{{z{{{zz{{|||{{{{{{{{|{z{|||{{}||{{{{{{z||{{{{|{{{|{{|{{||||||||z{|{{{|{{|||{}{{|{{|z{||{||{{|}|||{|{{{{||||||||||{{{{{|{{|{||||{{}||{{{|}{|{}|||{{z|z{{{{|||||||{{{{{{{{}|}{|||{{{{{|{{{{{{{{z{{{z{zyzz{{|{{{||{z{zzzzz{{{|{{{{{{{zz{|{{{{z{{|{{zyzzzzzz{{zz{{|{{zzzzzzz{{{{{z{zz{yzzyyz{zz{{{{z{zyyzzz{z|zz{{{{yzzzz{{{z{|z{||zz{zzzzz{zz{z|{zzzzzz{zzzz|z{{{{||{zzz{yyyz{zz||{y{{z{zzz{{zzz{z{{zzzz{zzz{z{|{{z{{zz{zz{{{{|{z{{z{{zzzz{{{|z{{{{zzz{z|z|{{{{{|{{z{|zz{{{z{{{|||{z|z{{{{{{|{{{{|{{z{|{{{{|}{|{}|{yz{{z{{||{{{|{|zz{{{{{{{|{||}||{{{{{{{{{{{|{{||{{{{{zzz{|||{{|{{z{|{y{{|{||{||{{|{{{z{{|{{{{|||}{{{{{{{|}}|||}|{{{|{{{{{|}|||{||}{z|{{|{|{|}|}}{{{|{{{{|{|||{||{{{{||{{{|||{{|{{|z{|z{{{{{||||||y{{|{|{|{{{|z|{z{zz{z{z{{{{{{{{{{zzzzy{zz|{{{||zzzzz{yz{{|{{{{{{zzyzz{{{{z{{{|{zz{y{z{z{{z{z{{{zz{zzzzy{zz{zy{{zzzzzzzzzz{yz{z{zzzzy{zzzz{zz{{{{zzzzy{yz{{z{{{{zz{zzyyzz{|z{{{{y{zzyyzyz{|z{{z{{yyzzzzyy{{z{{{{{{{zzy{zz{{zz{{{zz{z{{zzz{{{z{{{yz|{z{{z{{z{{{{{|z{zzzzz{|{{{|{{zzzz{{zz|{{{{z|{{{{z{zzz{||{{{{{{zz|{{{{{||{{{{|{{z{{zz{|z{z{{z{{{|{{{{{|{{||||{{{{{{z{z{|{}|{||z{z{{{{z{|{{|{|{|z{z{zz{|}{|{||{{{{|{{{|{|{{||||{{{z{{{{{|{|{||}{{|{zz{{|{|{|||||{{{zz{{{{{||||}{{z{{{|{{{{{{{|||{{z{z{{|{||{||{|{{z{{z{{|||{|||{{|{{{{{||}{||{zzzzz{zz{{{|{{z{{zz{{zzzz{z{z{{{{{{zz{yzz{{{zz|{{{z{z{zzzz{{{zz{{{z{yzzzzz{{{z{||{yzzzzzzzzz{{{{z{{zzzyyzzz{zz{{zyz{zzyzy{z{{zz{{zzzyzy{yzz{{{{zz{z{yzzzzzzzzzz{{{zzzyzyy{{zzz{|{z{zzzzzzyz{zz|zzz{zz{{{z|{z{z|z{zzzyzzzzzz{{{z{{z{{z{z{z{{|{{{{|{z{{zyz{z{{|{|{{y{y{z{{z{{||{z|{{z{y{zzz{{{{||||{z{zz{zz|{|{|{|{{z{{{zy{z|{z{{|{{z{{{zz{{{||{|||z{{{|{|z{{{{|{}{{{{z{{z{{|{{{|{{{{{|{{{{|||{{|{{{{|{y|{|{{||{{}|{{|{{|{{{|||{{|{|{{{zzzz|||{{|{|{zz{|{|{|||||{{|{{{{z{{{|{{||}||{{|{z{|{{{|{|||}{{{zzz{{{|||{|{{{{{{z{{{{|{{||{{{{{{zyzyz{{{|{{{z{z{{zzzz{|{|{z{{z{zzzz{z{{{{{{{zzzzzzzz{{{{{z{{{z{zzz{z{{{{z|{{{{zzzzzzz{zzz{z{{zzzzyyy{{{zz{{zzzzz{{z{z{zzz{{{zy{zz{zy{z{z{{{{z{zyz{zzzz|{{{{zzzzzyz{zz{zzz{{{zzzzzzzzzzzz{{|{zzzy{yzzzzyzz|{|z{{y{{zz{z{{{{||{zzz{{{{{z{{z{{{{z{zzyzzz{{|{{{{zz{zz{z{|{}|{{{|{z|{zzz{{{{|z|{||{z{{{{{{||{z{|||{{{{{{z{|{{{{||{|||{{zzz{{||||{z{{z|{{{|z{|{||{|{{{{{z{z{|{{{}{{{{{|{}{|||{|||}{z|{{|{|{||||{}||{{|{{{|||{|}|||{z|{{{z{{|{{|{|||{{|{z{{||{|||||||{{|{|{{{{}|{|}||{z{{{|{{|{{|||{z{{|{{{|{||{||z{{{{{{z{{{|{{zz{z{{z{z{zz{|{{{{{{{yz{zz{{|{{{|}{|{zzz{{{{z|{{|{{|{zzzzz{{{{{z{|{{{{zzz{z{zz{{{{{zzzyz{zyz{{z{}{{{z{zzzzzz{zy{{{{{zz{zzz{{z{z{z{{zzz{zzzzz{{zz{{|zz{z{zyzz{{{{{{|{{{zzzzyz{|z||{{zzzzzz{zz{z{zzz{zzzzzzzzz|zz{|{{zz{zz{zz{{{|{{{zzzzzz{{zzz{{{{|{z{{z{z{z{{{{{{{}zzz{y{{{{|{|{{||{z{{{z{z{z{||{|{{z{{{{|{||{{|{{{{{{{z{|{|||{{|{{{{{||{{{{|{||{{{|{|z{z{{||||{||||zz|{z{z||{{|{|{{zz{|{{{|}}{|||}{||{{||{{{|{}||||{{|{{|{{||}||}}{{{|{{{{{||||}|}|{||{z{||{|{||}}{|{{{|||||||||{}|{{{{{{|{|{||||||{{{{{{z|||{{|||{{{zz{{{{{|||{z{{zzy{yz{{z{|{z{{|z{z{zzy{z{{{{{}|yzzzzzz{z{z|{|{{z{z{z{{{{|zzz{|{{{zyzzz{{{{{|{|zz{zzzzz{{z{z{{{{zzz{yyz{{{{z|{{{zyyzyyz{yz{z{z|zz{zzzzzz{{{|{{{zzzzzzzzz{{{z{z{zzzzyz{z{{{{zz{|z{zzyz{z{zz{z{z{{zyzzzyz{z{{z{z{{{zzzzzy{{{{{{|z{zzz{xzz{zzz{{||z{{{z{{{{zzz{{{|{zz{zyz{||{{z{|{{z{z{y{y{{{{|||{{{{z{{{{z|{z{||||z{zzyz{{|{{{{{|{{{z|{z{z{{{|{|}{|||||{z|z{|{|}|{{{{{{{z||{{|{|}{{|{{zzz{{||{|||{{{|z{{|{|{|{|}||{z|{|||{||||{{{|{z|{{|{{{{{||{|||{{|{{{|{}|{|}|{||{{{{|{{|||{||{{{{z{{|{|{{{|||{{zzz{z{||{{|{}|{{{{{{{{|||||{{{{zz{{z|z{z|{{{{|zzzzz{zz{{{{{|{{{{zzzzz{{{{z{{{zz{{yzzzyzz{zzz|{{z{{zyzy{zzz{{z{{zzzzz{yzzyzz{{z{zyzyzyzz{|z{z{{zzz{zzzzzz{zzz{zzyzyyzyzzzzzzy{z{zzyzyyyzzzz{{{zz{zzzzzyz{z{z{{{zzzzzyzz{zzz{z{zz{{z{yzyz|{z{{{{yzzz{{zy{{zzz{|{zz{yzy{z{{{{{|{z|zzz{z{{{z{{{{{{zz{zzzz{{{{z|{{z{{{z{yyzz}{{{{||z{zy{z{z{{{|{{{{|zz{yzz{{{{zz{z|z{zz{{y{z{|{||{|z{{{z{{{{{{{{{|{{zzz{zzz}z{||{{{|zyz{{{z|||{{||}|{zz{{|{{|{{||||{{{{{{zz{|{||||||{{||{{{||{}||{|{{{{|{z{||{{{}|{|{{z{{||{|||||||{z{{{|zz{{{|{{|||{{{zzz{|{z|||}||z{{z{{{{{||{{{{zz{{zzz{{{|z{|{{z{z{{{{{|{{z{|{|{{zyz{y{zz|{{z||{{{{{y{{{|{{{{{{|{zyz{z{{z|{z|{{z{zz{zzyz|{zz{{{{z{{zzzzz{{{{z{{{yzyzzzz{z{{{{{{{yzzzzzzy{{zz{{{zyzzyzyzzz{{{{{zzzzzzzzyz|z|z{{|zzz{zyzzy{zz{{{|zzzz|{{zz{{|{{{{zz{zzzzz{{{{{{{|{{z{{z{{{{{{|{{zzz{y{yz{{z{z{z||{z{z{{{zz{zy{{{{zz{{{{{{{|{|{|||{{{z{{z{{{{{{{|||z{{{{z{{{{{{|{|{z{zz{{{z{|{||||{z{z{|||{{|{{|{|{z{|{{{{{|||{|}{|{z{{z{z{}{||}}|||{{||{|{||||{|||{{|{zz{|||}{||||{{|{{{z|}{{|||}|{{|{z{{||{|||{|||{|{{z|||{{||{||||{||z{z|{}|||||{{z{||{{z{|{{||z{{{{z{z|||{|z{{{{{{zzzz{{{z|{{{z{{zzzzz{z{z{{|{{zzzzzzz{{|{{{{{{zyzz{{z{{{{{|{{zz{zzz{z{{{zz{z{z{zz{{zyy{{{{z|{{zzzzzz{z{{{{{{{zyzzzzyz{{{{zzzzzzzzz{zz{zz{|{{zzzzzzzyzz{|z{{|{zz{zzz{z|z{z{z|{zzzyzyzyzz{{z|z{zzzyzzyzzzzzz{{{zzzyzzzzz{z{{|{{{zzz{zzzzz{zz{{|{{{{zyz{{|z{{{{|zy{z{zzz{|{{|{|z{{zzzz{{z{{|{zz{{zzz{{{z{|{{{|{{|zz|{{z{|{{{{{{|{zz{z|z{{{{|{|{|{{{{{z{z{{{{||}||{{{{{zz}{|}|}|{|{{{|{{z{|{||||{{|{|{|{{||{|}|||{{{|{{{z|||{{|}{|z{||{z{||||||{|}{{{|{{z{{|{}}||{{{{{{z|z|{{{|||{{|z{{{{||{|||||{|{{zzzz{||||{||{{{{|zz{{||{{z{zzz{y{{{z{|{{{{{{{zzzzyzyz{{z{||{zyzzzzyzz{y{{z|{{zz{zzzzz{{{z{|z{{{yzzzyz{{{{{{{{zyz{zzyz{zyz{{z{zyz{zzy{{{{{{zzzzzzzyz{zz{zzz{{{zzzyzyzzz{zz{{zzzz{zzyz{z{y{{{{{y{zzz{zz{{|z{{{{yzzzzzyyz{{{{z|zzyzzyzyz{z{z|{{zz{{{zzzz{{{{{|{{z{zz{zz{|{z{{{{zzz{zz{{{zz|{|z{zzz{yzz{{{||{{|z{z{{zzz{z{{{z{{{z{z{zzzz{{{{{{{{|{{|{{z{{{{|{{{{{|{z{{{z{{{|||||{|zzz{{{{{{{|{z|{{{|{{z{{|{{|||{|{{zzz{z{||||||||{|{{{||{|{{||{}||{{z{z{|{||}|}||{{{{{|z{||||||||zz{z{z|||{|}|||{|{{|{{z{z{|||}|{{|y{|{z{|||{{|~||z{zz{{{{{||{{|{z|zzzzz{|{}{{{{{{yzzz{z{{{{|{{|{z{{z{{zz{{z{{|{zz{yzzzzzzz{z{{|zz{zzzzzz{|{{{{|{yzzzzzz{z{{z{zz{zzyz{{zz|z{|{{{{{{{z{zzz{zzzzz{zyzzz|yz{{z{z{{zzzz{yzzzzz{z{{{{{zzzyzyzz|{z|{z{z{zzyzzzz|{{{{{{zz{zzzzzzz{{{{{{y{zyzz{z{{zz{{|{zz{zzyyz{|{zzz{|{z{{{{z{{{{{{||{{{zz{zzz{{{|{{{|zzz{{z{|{{{{{{{{|z{{{zz{{|{|{{{z|z{z{zz{|{|{{{||{z{zzzy{{z|{{{{{||{{{z{z|{|{}|||z{{z|z|{|}{|{|||{{{{{{{z||{{||}||z|{{zz{{|{{{|||{|{{{||{{|{{|||||z{|{|z{z|||{|||{z{{|{|{{|{{|||||{{{{{{{||{|||||{{|{{{{|{{||||||{|zzz{z{{{{{{||||zz|{{{{||{}{||{|z{{{zz{{|{{|{z|zzzz{z{z{|{{{|{{z{z{z{z{|{{||{|{{{zzy{{y|{zz{y{z{{zz{z{z{zzyz{{{z{{z{zzy{{{{zzz{{zzz{zzzz{zz{{{{{{y{z{y{{{z{z{{{zzzyzyzz{{{{z{z{zzzzzyzyzzzz{{|zzyzzzzy{zz{{{z{{zzzzz{zzz{{z{{{|zz{yyyzyz{z{{{z{zy{{yyzzz{{zz{{|zz{z{zzz{{z{z{{{{z{z{zyz{{{{|{{{z{z{zzzyz{{{{{||zz{zzz{z{{|{z{}|{{{zzzz{||{{{{{{z|{zzzz{{|{|{{{|{{{zz{zz{||z{{{{{z{z{{|{z{{||{|{z|z{{z{{{{|{{|||{{{{{{{{}|{{|{|{{z{{{{{z|{|{{|||{z|{{{}{{|z|{||||{z{{|{|{|||{}|{{{|{z{{{{{|{||}|{{{{{{|{{{{||||||{|z||{|{{||{|||z{{z{{{{{{{|{{}|}{z{{{{{||{|{{|{{z{z{{|{{{||{|{{{zz{zz{z{{{{{z{{{{zzzzz{|{{z{{|{{{zzy{{{zzz{z{|{{zz{{{zzz{zzy{||zz{y{z{zz{|z{{{{zz{yyz{yy{{{zz|{{z{zzzzy{z{{z{{{zzyyyzzyy{z{z{{{zzzzz{zzzzz{z{{z{yzzzzzz{z{{z{{z{z{yzzzz{z{{{{{{{z{zzzzyzzzz{{||z{z{{{{yy{z{y|zzyz{zz{zzz{{{z|{{zzzzzzzzz{{{z{|{{|{zyzzz{z{|{{{zz{z{z{{z{z|z|z{{{{{{{z{zz{{|z{{{{z|{{zzzz{{{{{|{{{{{{{{z{{zz{{z{{z{zzz{zz{||{{||{z{{{{{{z{{|{|{|{z{{{{zz|||{{{|{{z{{{z{{||{{||||{{z{{{{{||{z|||||{{{z{{z{}||}{}|{{||{{|y{|||||||{z{{{{z{}{{|{|||||{{{z|{|z||||}|{{{z|zz{||||{||||{{|z{||{|{|{||{{{{{{{{{||||{|{{{{zz{zzyz{{|{{{{{zzzyzzz{{z{{|||{{zzz{yz{zzz{{|{zzzyy{zy{{{{zz|{{{{zzy{z{z{zzzz{z{zzz{zy{{{z{|z{|y{zzzxz{{{{zz|zyzzyzyzy{z{|z{zzzyzyzyzyyzz{z{{{zzzzyzyyzy|z{{z{{yzyyzyyzzz{{z{z{zzyyzzxyzzz{{{{{zyyyzyzz{zz{|{zz{{y{zzyzz{{|{z{{zzz{zzyzz{{|z||{z{z{zz{z{z{{{{|zzzzzz{y{{{{z{|{{z{|zz{z{{|{{|{{z{{zz{zz{{{{{|}{{z{zz{{{{{{{{|{{z{{z{{{z{{|{{{z||{{|{{{{{{{}{{|{|{zz{{zz|{||{|}|zz{{z{{z|||z||{|{{z{{{{|||z{}|{|{{{{{{z{z|||{}|||{||zz|z{|}}|{{{{z{{z{{{|{{|{|{||{{{{{{{{{{{||{|{|{{z{{{}{||{||{|{{|{{z{|{{zz}||{{|z{{|{{{|||{{{zzzyzzzzz{z{z{|{{zzzzzzzz{z{{||{zz{{zzzy{zz{{||{zz{zyyzz{z{zy{{{{z|zzzzy{zzzz{{zzy{z{zyzzz|zy{{z{{z{zyyyzz{zz{{zzzzyzzzyzzzzz}zzzzzzzzzz{z{{yzzzzzz{zzyy{{zz{|{{z{zzzyzyzz|{zz{{zyzyzyzzzz{{{z{{z{yyzzzz{{yzzz{{zz{zz{z{z{{{{|{|{zzz{yzz{z|{{{|{{z{zzzzz{{z|{{||z{zyzzzzz{{z{{|{zz{z|zyz{{{{{{{{{{zz{zz{{{{z{|{{yz{z{zz{{{|z{{}|{{{z{z{z{{{{||||zz{|zz{{{{{|{|{|{{{{{z{z{{||{|||{z{z{{z{{}{{{|||{{{{{{{{{|{{{|||}yz{{{zz|}||||}|{z{{{z{z{||{||{||{{{z{z{{{|{|||||{z{{{{{|{|{}{|}{{{zz{{{{|{{||||{z{{{y{{z||{{{{||z{{zzzz{{}{||{{{zzzyzzzz||{{{{{zz{z{{y{{{zz{{{{{zzy{yzz{{zzz{{{zzy{zzzz{z{{{{zz|zzzz{zxzz|{z{z{zz{zzyzzzz{zzzz{z{{zzyy{zzz{z{zzzzzzy{zzzzz{zzz{zyzyyyyzzzzzz{{z{zz{zzyz{{{{|{{{zz{yzz{yy{{z{{zzzzyzyyzyzz{z{z{{z{zzzzzyz{yzz{{{zzyz{yzy|{z{{|{{zz{{zyzzzz{z{{|zzz{{zzzz{{z{{{z{z{zzzz{{|{{{z{|{z{{y{zyz{{|{{{z{{zz{{{{{z|{{{{{{{zz{{z{{z||{{{{{zz{z|{yzz{{||||{zzz{{z{{|{{|||{||zz{{{z{{|{{|{|{{{z||z{{{{{{|{||{{|z{{|{|||{{|{{|{z{{{{{{|{|{||||{||zz{{{||||{{|{{{z{{{{||{|{|}|}{{z|{{||{{{|{||zz{zzzz{{|{|{{|||{{z{{z{{|||{||{{{|{{z{{{{|{{|z{z{z{z{zz{{{{z|{{zzz{{{zz{z{{{{{{{z{z{{zz{zz{{{|{{zzzzzzz{z|{{{{{{{zzzz{z{z{{z{||zzzyz{zz{{{z{{zz{zzzz{zzzz{{{{|{zzzzzzzz{z{{z{{{z{zz{zzzyz{yz{{zzzzzzzzzz{{{z{{|zzzzzzzyz|{z{z{{zz{zzzzyzz{zz{||{zzzzzzzz{{{z{{{{z{zz{zzz{{|zz{{zzzz{z{{z{|{{{{|{zyzzz{z{zz{{z{|{z{z{{zz{{{{|||{{{{{{zzzz|{||||{{z{{{zzz{{|{{||{|zz{{z{{{{{{{{{{|{z{z{{|{||{z{||{z{|{z{{{|{{}{||{|{{z{{z{}|||||{{zzz|z|{|}}|{}||{{{{{||z|{{|}||||z{{{{{{{||{||||{{{{z{{{|{{||||||z{{{z{|||||||{}|{{{{{{{{|{||{{|{z{{z|{{||{|{|||{|{{z{{z|}||||||zz{zz{{{{{|||z{{{z{z{zzyz{{{{z||{z{z{zyz{{{{z{|{{yzzzzzz{{{{{|z|zz{z{yzz|{z{z{{z{zzzzz{z{zz{{|{zzyzz{zzzzzzz{{|{{{zzzzzz{zz{z{{{{z{yzzzz{z{{{{z{zzzzzy{yzz{z{{{zzzzzyzz{z{{zz{{{zzzzyzzyz{z|z{{{zyzyzyyzzzz{{|{{{{{z{zzzz{zzz|{|{zz|{{zzz}{{{|{z{zzzzzzzz{z{z|z|z{{zzzz{{y|{{{||{zz{yzzz|{{{{|{{|z{{{yzz{{{{{}{{|{{z{zzz{||{{}|{{z{zzzzz{||{z|||{{{z{{{z{{||{{|{z{{{{z{z{{{{|{{{||{|{{{z{|{||{|{{{{z{z{||{||||||{z{{{{{{{||{|}{|{z{{z||{{}||{||||zz{z{{|{|{{|{}}}{{{{zz{|||||||||||{{{{|||||||||{{{z{{z{|{{}|{|||{{{{{{{{{||{|}{{{{|{{{{||||{zz|{{z{{yzy{{{z{{{{{zzzzzzz{{{{|{{|{zyzz{z{zz{{{|||{zz{zzz{{{{{zz{{{z{z{zz{{{{z{{{{zz{zzzzy{|zzzz{z{zzzzzzy{y{zz{{{zyzyyz{{z{{{z{{{zyyz{zzy{{zzz{{{zyz{yzyzz{{z{z{{yzzzyyzzz{zz{z{{zy{zzxzzz{{zzz{zz{zyzyyyz|z{{{|{{z{{zzzyzz{z{z|{zyzz{y{z{z{{zz{{zzzzzz{z{|{{zz{{zyzz{z{z{{{z{z}{zz|{{{zzz{{{{|z{{z{{{{{z{|{zz{|{{{z{zzzz{|{{{|{{{{z{{zzz{{|||||{zzz{|{{|z|{z|{{||z{z{zzz{{{{{{|{{z{{{zzz{{{{||{||{{z{{{{{}{|}||||{{{z{{|{||||{||{{{{{{{{|{|{|{|{|z|{{zz{{{{||{||{z{{z{{||{{||||||z{{zzzz{{|{{|||{{|{{{{{{|||{||||{{|{z{z||}|||{z{{{zzyzyz{{z{{{{{{zyzzzy{{{{||{|{zzz{{z{zz{{{{z{{zz{{yzz{|{{{{|{z{z{yzyy|{z{z{z{{y{zzyyzz{{{{{{zzzz{zzzzzzzzz{|{{{zyzzzzzzzzzzz{zzzzyy{zz{zzzy{{zzz{zzyzzz{z{z{{{y{zzzyz{z{{{{{{{zzyyzzz|yzzz{z{{{{zzzzzz{zzzzz{zzzyzzzyz{{z{|{{z{zz{yzzzz{{z{z|zz{zzzzzzz{{{{{|{y{zz{{z{{{{{{|{{{{y{zz{{{{{{|{{{{|{{zzz{{{{{{{{{{{{{{zz{|{z{{|{{z{{{z{z{|{|||||z{|{z{||{{||{{{{{{{{zz{z{|{{|||{|{{{{{{{|{{{{{|}|{{{{|{|{{|{||||{||z{z{{{{|||||||z||{{{|{|||{}|{{{z{{{{z||{{||{{|{{{|{z{|||}|{|}{{{z|{{{{{{||||{{{z{|zy{{{{|{||{|{|{{z{z{{{{|{z{{zz{zy{yz{{z{z|{{{zyyyyz{{{z{|z|{z{z{{zzz{z{{{|{zzz{{zzz{z{z{{{{{zzy{y{zzz{{z{{{{zzyz{yyzz{zz{z{{zzzzyzyzzzz{{{{zzzz{zyzzzzyz{z{z{z{zyzzzzz{z{{zzy{zzyzy{z{yz{{{zzzzzzyz{zzz{z{{zzyzzzzzzzzzz{z{z{zz{zz{zzz{{zz{zz{y{{z{{{|{{{|{{zzy{zz{zzz{{|{{zz{zzzz{{{{|{z|{zzzzyzzzz{|z{{{{{{|z{z{{{{|z{{{{{zzz{{z{{{|{{z{{{zz{{{{{{||{{{|{z{{{{{{{z{||{|{{{{zz{z{{{{{{{{||{{{{{{{{||||{{|{zz|{{{z{{||{{}|||{{z{{|z{{||{||{|{{{{|z{|}}|{|{|{{|zz{{{{||{||||||{{|z{{|z{{{||||z{{{z{|{{|{|||{z|zy{{{{{{|||{}|{|{|{{{{{{||{|{|{z|zz{{{{{||||{{{zzzyyzz{{{{z{{|zzyyz{yz{zz{{{{{z{zzzz{z{{{z{{zz{zzy{zyz{z{{yz{{zz{zzzyz{{{{z{z{zzzzz{yyzz{{z{zzyz{yzzyzzz|zz|zzzzzzzyyz{z{zz{zzzz{zzyzzzz{{{|{{zzzzzyzzzzz{{{z{yzz{z{zz{z{{zz{z{zyyzzzz{zz{{{{zzzzzzyz{z{{{z|{{{zzy{{{zz{zzzz||{zz{zzzzz{{z{{{zz{zzzzzy|{{{{}{{zz{{zzzz|{{{{z{{zzyz{zzzz{z{{{{{zz{z{{{z{|{{{{|{{yzzzz{z{{z{{{{|z{{zz{{{{{{|}|||{{{{|z{{{|{|{{||{zz{zz{{{{{|{{||{yz{{{|z{}||||{|{|{{|{|{{{{|||{{{{{|{{{{{|{|{|{||z{{{{{{|||||||{}z{z{{{{{{{z|||z|{{{|z{{|{||{{{|{{|z{zz{{||{|{{{|{{{{{{{z|||{{|{{{{{{{{z{|||{||{zzy{zz|zz{{z|{{{{{yzzyzz{|{zz|{{zyzzzzz{{zz|{{{|{zzzzyy{{{{{z{|{zzzzzy{zz{z|{{{{zzzzz{yzz{{{{{{{{zz{zzzyz{{{{zzzzzzyyzy{{yz{{z{zzz{zzzzyz{z{{{zz{z{zzzyz{{{z{{{zz{{zyyzz{z{z{|{{{yzzzzzy{zz{z{{|{zzzzzyyz{{{z{|{{zzy{yzz{y{|{|{z{zzzzyzz{{{{{{{{zzz{yz{z{z|{{{{z{{{{{zz{{{|{{z{{{{z{{yyz{{{{{{|{{{{zz{zz{{|{{{{{{z{z|{{{|{{{{{{{{z{{z{z{{{|{{}{{{{{{{|||{{{{{{{|{z{zz{{{|{{{{{{{{{zz|{{{|||||||{{|{{{{{{||z{|||}z{{{{z{|||||||}||{{{{z{{|{||||z{|z{{{{{{{{{|||||{{{{{{||{|{{{|||{{{z{{{{{{||{|}{||z{{|{z{{{{|{|||{{z{z{{|||{{|{|z{{zzzzz{||z|{||{zz{{z{{{zz|{{z{z{zzzzzyz{{{{{|{{zzyzzyzz{|{z{{z{zzzzzzyz{{{z{{{zyzyyzyzz{{z{{{zzzyzzzyy{{{zy{|z{zzyyz{y{{{z{{{{zzyyzyzz{z{zz{|{zy{zyzyzz{{|z{{{zzzzzzzy{{|zzz{|yz{zyzzzz{zz{zz{{zzzyzzzz{y{z{{{yzzzzyzzzz{{{{{{{zzyz{zzzz{{z{z{zzzzzyzyz{zzz{{{zz{{zzzz{{|{|zz{zzz{yzzz{{{{{{{{{{zzz{zz{{{{|{|{{{z{{{z{{{|{{||{{z{z{|{{{{{{{z{|z{z{|{{{{{|||||{{z{|z{{z|{|{{{{{{{{|{zz{{}|{{||{{|{z{|{z{}|{{{|{|z|{{{{{{|{||{||{{{{{{{z{|{{{||||{{{|{{{{{|}|||||zz{{|z{|{{|{|||{{|{{{zz{|{{{||||{{{z{|z{||{{{{{|||zz{{z|{|{{|{zzzz{{zyzzz|{zz|{z{zz{zzz{{|z{{{|zzzyz{zy{z{z{z{zz{zzzzzzzzzz{z{zz{{zyyyzzz{zzz{{zz{yzzzzzz{zzzzzzzzzyzzy{yz{z{{zz{zzyzyz{zyz{{zzzzyzzzzy{zzzz{{zzyzzzzzzzzzz{{|{zz{{zzyy{zz{z{|{zyzyyxzzzzyyzz{{zzzy{{zzz{zz{{{zyz{yzzyz{z|{{zz{{|zzzzz{zz{{{zzzzzzzzzzz{{{zz|{{zz|zzzzzz{{z{|{|{zzzzyzzzz{{|{|{{{{z{z{z{z{{{z|{{z{zzzz{{{{{{{|{z|{zz{z{{{|{|zz|z{{z{{|{{{{|{||z{{{{{{zz{|{}||||{{{{{z|{|||{|{}{|{{{zz{{{|{|{|{|{{z{{|z{{}{||||{{z|{{{|{{{|{|{||{{zz{zz{{z||{}|||{{{{{{{{|}{|{z{{{|zz{{{{{|{{{||{{z{{{|z{}{|{{||{{{zz{{zz|{|{|{|{{zzzz{z{{zz{||{z{zzzzzzz{{{||{{zz{zz{zz{{z{z{{|{{zyzzyz{zz{z||{{{zyzz{z{z|{{{{|zzyz{z{zzzz{z{{zzzyzz{zy{z{{zz{{{z|zzzyyzz{zz{{|zzz{zzzz{z{z{{{{zzyzyzzzzz{zzz{zzzzyzzzy{{y{zz|{{yz{zzzyz{yzzz{{zz{yzz{yz{zzzz{{zz{zy{yy{{{{{{{{{zzz{z{zz{z{||z{{zzz{z{z{|{{y{{|zzzz{{zz{|{{z{{{{{{zzzzzz{{{z{{{{zz||z{{z{||{{{{{z{{{zz{|{{{{{{{|{{{|{z{{{|||{{|{{{{z{z{{|{}||{|{{{{{{{{|{{|{{|{{{{{{{z{}{|{||||{{z{{{{{|||{|||}|{z{zz||{|}||{|||{{|{{{z|{|{||}||z{|{z{z{{{{|{||{{{|{{{{|}||{||||{z{{{zz{{{|{{}||{{{{{{z{}{|{|||{{|{{{{{{{{{{zz{z{z{zzzz{z{{|z{{{{zzzyzz{|{zz||{z{zyzzzzzz{z{{{{z{zzzz{z{{{zz{|{zz{zzzzy{z{{z{z{zzzzyzzz{{zz{z{z{zz{zzzy{z{zz{{{{z{yzzzzzzz{z{{{zzzyyzz{yzy{{{{{zzyzy{yz{{{{{z{{{zzzyzyzz{{zz{z{{yzzzzzz{zzz{{{zy{zzz{yyyzz{z{{{zzzzzzzzzz{{|z|{{z{zzz{zzz{{z{{zzzzzzzyy{zzzz{{|zzzzzzzy{{z{{|z{zzz{{zzzz|{{{z{{{{{z{z{z{{z{{{||{{|z{{z{z{{{{{{{zzz{{z{{|z|||{{|z{{z{{{{{{{{||||{{z{{{{z{||{{|}|{zzz{z{{|||{{}|}{{{{{{{{||{||||{|z|{{{{{{{{|{|}{{{|{{z{{{||||||{|z{{{{z|{|{{{||||{{{{{z|||{}|||}{{{{z{zz|{{|{||{{{{{{z|z{|{||z{{|{{{{zzz{|{{{{z{{z{z{z{{z{{z{{{z{zzzzz{{z{{z{{{{{{zzzyzz|{z|z||{z{{zz{zzz{{{{zz{{zzyzzzy{{z{{{z{yzzz{zzyzzzz{z{|{zzzzyyzzz{z{{{{{zzzyzyz{zyzzz{{z{{zzzzzz{{{z{{z{zzzyzyyzzz{{z{{zz{{{yz{{{{{{{{z{zzz{zyzz{{{z{|{{z{zyzyz{{z|z{{{{|yzz|{zzz{{{{{|{zz{zzzz{{{z{z|{zzzzzzzz{{{{|{||{{zz{{{z|{{z{{|{{{{zzyzz{z{{{{{{{z{z|{z{{{||{{}{{{zz{{{{{{|{|z{|{{zz||{z|z{{|||{z{z{z{{{{{{||}{|{{z{z{z{|{||{{|{|z||{{z{{}||{|||z{{z{{|{||||{|||{{{{|{|{{}{||||{{{{{{{|{|}|{||{|}|{{{z{{{{{{|{|||z{||{{||||{|{||{|z{{{z|{{{|||||{{{{z{z{{{|{{{}{{{||{{{{{|||{{{zz{zzzzzzzz|{{z|{zzyzyz{zz{{{{z{{|{zzzz{zzz{{{{{|{zzzz{{zz{{{z{{z{{zzzyzz{zz{{{{{zzyzzzzzz|zzy{{zzzzzyzyz{zzzzzyzzyyyxzzy{y{{{{z{yzyyzzyzyzzzzz{zzyyzzzyzz{{{{z{z{zzzzzzzz{z{{z{{zzz{zyyzz{z{zz{zzzzzzyyzy{{z{{z{{zyzy{y{z{{{{{{|zzzzzzyz{{{{zz{{zzzz{zzzzzz{zz|{zzzzyzzz{{|z{z{{zzzyzzz{z{{{{|z|z{{z{{yz{||zz{{{{zzz{zzzz{{{{{zz||{z{zz|z{{{{|}{{{z{{z{{||{|{|{|{{z{zzz{{{{{|||||zz|{zz{|||{||||{{zz||{{{{{{||{||z{{z||{{||||{{{{{{{z{{{|{{||||||z{zz{{{z{{{{{{{{{{{|{z{{||{|{||{{{zz{{z{{{{{}{||{{{{z|{{||{{{|{|z{{zz{z{|{{|{{z{zzzzy{z{{{y{zz{{zzzyzz{zzzz{{{{{{z{zzzzzz{{{||{z{{yzzy{zzzz{z{zz{zyz{zzzz{{{{z|{zyzzzzzz{{zz{{{{yzzzzyyz{zy{z{zzyyyzyzz{{z{zzz{zyzyyyzzy{zzzz{yyz{zyzyyz{zz{{{{{zz{yzzyzz{|{z{{zz{zyzyxz{{zzzz{z{yzzzyzz{z{{{z{yzzzzzzyzzzz{z{zzz{zyzy{{{{zz{{{{{{z{zzz{zz{{{{{zzyzzz{{z{{{{{{zz{{zzzzz{z{{{{|{{z{zz{zz{{}{|{|z{{z{zzzzz|{{|{{{{|{{{{{z{{}{||{{{z{{z{{z{|z{{{||zzz{z{zz|||{||}|{z{{{{{{{{{|||{{z{{zz{{{{{{|{|{||z{{{|{{{|{|{{||{z|{z{{{{{|{{z|{|{z{|{z{{|||||{|{{{{|{z{{{{{}}{|}{zz{{{z{{{|{{||{{{{|{zz{||{{|{{|{|zzzz{{{{z{{{{{zzzzzyzz{z{z{z{zz{zzzzzzz{z{z{|{yzy{zzy{{zz{{zzzzyzzzzy{z{{yz{{z{{zyzzz{z{zz{{{zzzzzz{yzzzz{{{zzzyzyyyy{{|z{{{{zz{zyzxyyyzzzzz{zzzzyzzzzzzyz{{yzzzzzyyy{z{{z{z{zzzyz{yyz{{{y{z{zzyzzyyz{xzzz{{{zz{yzzzz{{{{zzz|zzyzz{zzzz{{{{zzzzzyzz{zz{{zz{zzzyzzzy{z{{zz{{z|yzzz{{z{zzz{z{{zzzzzzyzy{{|{{{{z{zzzz{z{{{|{{{{z{z{{{zz{{{|{{|{z|zzzzzyy{{{||||{{z{z{zz||{{|{|{|{{z{{z{z{||||{|{{z{{zz{{{||{{{{}{|{z{{|{{||||||||{{z{{z{{|||||||{{{z{z{{{{{|{||||{}|{zzz|{z{|||||{{{{{|{{{{|{||||z{z{{{|{{z{z{{|{{{z{zz{||||{{||{{{z{yzz|{{{{|{|{zz{zzzzzz{{z{z{zz|yzzzzz{{{{{|{{zzz{{{{{{z{{{{{z{{{{yzz{z{{z{{{{{xzyyzyz{zzzzzzyz{zzzz{z{{zzz{z{{y{zzy{yz{zy{zzzzzzzzzyz{{{{{z|zzzzyzzyzzz{y{{zzzzzyyyzz{z{z{{{zz{zzzzzz{zzz{{{zzz{{zz{z{zzz{|{z{zz{yzyz{zz{{z{zy{zzyzzzz{{{|zz{zzy{z{zz{{{zzz{{zzzz{zy{z{{{|z{zzzzzzzzz{{{{{{{{z{zzzzz{||z|z{z{{zy{{zz{{|{|{z|{zyz{zzz{{{{{{|{z{zzz{{zz||||z{{z{zz{{{{{z{{|{|{{z{|{zz{}|{{||||{zz{|{z{|{|z{|||z{y{z|{{||||{||{|{{{z{{z{|{|{}|||z{{{z{z{{|{{||{{zz{zz{{{|{{||||{{{{{{{{||{|{{||{z{{{z{{{||{|{|{||{zz{{{{|{|{{{{{z{z{{{{{{{|||{zzz{z{zzy{{zzzz{{{zz{yyzzz{z{{{{{{z{zzzzzz{z{{||y{zyz{z{zz{{{z{{|{zzyzzyyz{{zzz{{{zzz{zzyz{y|z{{zzzzzyyzy{z{zzzzzzyyyyzzyzzzzyz{{zy{zyzyyzy{y{z{zzzzzzyyzzy{z{{{{zyzyzyzzz{zyz{zz{zzyyyzyyzyzz{{{{zzxzyzyy{zzz{{{yzy{yyzz{zzzz{z{z{zyz{zzzz{zz{|{zyzz{zzzzz{{{{{{zzz{zzzyy{{zz{z{z{zz{zzyz{{{{{{zzzzzzz{y{{{{z{{{zzzzyzzz{z{{{{zzz{zz{{{z{{{|{|||zzz{||{{{{{{{{{|{{{{{zzzz{{{{{}{{z{z{zz{||{{{}{|{{{zz{|{|{|{|{{||z{z{{z{{}{{{{|{}{z{zzz|{||}||{{{zz{{{z{{{{{|{|{{{z{z{zzz|||{|||{{z{{{z{{||{|z{||{{{z{zz|{{|{}|{{{z{zzzz|{{{|{z{z{z{{z{zy{{z{{{{zzzzzzzzz{|zz{z{{zzz{yzyzzzz{{z{zz{zzzzzz{{{yz{|z{zzz{zyzzzz|{z|zy{{yzzz{zzzz{{{z{{yz{yy{z{zy{{{zzzxyzyzzzzzz{zz{yzxzyzzzzz{zz{{zzzy{yyy{zz{z{{{yyzzzz{yz{{{zz|{zzzyzyyzz{zzz{{zzy{yzyyzz{z{z{{{z{zzzzzyz{{z{{{{{zzzzzzzz{zzz{{||zz{zzzzz{z{|{{{zzzzz{zz{|{{|{|{zz{{{z{zz{|z{{{|zz{z|z{{{{{z|{|{zz{{zzzzz{{z{{{{{{zzzzz{{||{{|{|{{{zz{{z|{z{{{{|{zz{{zzz{{{{|||{{z{{{{{{{}|{{z||{{{z{|{{{{||}{{||z{{{{{{{|{{|||}{z{zy{{{{|{{|||||{z{{zzz|{{{||||{{{z{z|z|{|{{||||{{z{{{{z||{||{||{z{zz{z{{{|{|{|zz|zz{{{{{|{{{z{{zzyzyyz{{z{z{{|zyzz{{zz{{z{z{{|{zzzzzzzzz{zz{{{zyzyzzzy|{z{z{{z{{zzy{zz{z{{zzz{zzzz{y{xyzzzz{{{zyzzyzzyz{{zz{{{{zyyy{zzzzz{zzz{zzzxzyz{zz{{{z{zzzyzzzyyzzzzz{{zzz{zzzyzzz{zzz{{yxzy{zzz{zzzz{z{{{z|zzzyzzzzz||{zz{z{{zz{{zz{{{{{zzzz{zz{{|{{{|{zz{zzz{zzzz{z{z|zz{zy{zz{{|{||{|zyz{{zzz{{{{{{{{{z{{|{{z{||{{{{z|{z{zzz||{zz{{{{{{{{zz{{{|{{|{|{{{z{{{|z{{z|{|||{{{{zz{{{|{||{|{|z{{z{{z||{{{{}|{{zz|{|{{{{||||{|{z{{|{{{|{|||||{{{{{{|{||}|{{{||{{{|{{{|z{|||{{|{{z{{{||{|{}||||{z{{{{{{{{|||{}{{z{{z{z{{{||{||z{{{{{|{{|{|||z{zzz{z{zz{z{z{{|{{zzzzzyy{{{{{|{|zyzzyzzz{zy{{{{z{z{y{yyyz{z{zz{{z{zyzzyy{{z{{{z|zzyyzyzyzzzzz{{z{zyyyzyy{z{zy{zzzzyyyzyzzzz{{{z{zyyzzyy{z{zzz{{zzyyzzyyz{zzzz{|zyzzzyyzzzzz{zz{|{zzz{{{zzzy{{z{zzz{zzyzyz|y{zz{zzyyyyzzzzz|z{z{{zzzzzy{z{{{{{zz{z{zzzzzz{{{z{zz{yzzzyzzz{{{z{z{z{{{{zzzzy{{{z{{{zzzz{zzzz{|z{{|{{zy{z{{yz{{zz{{{{z{{{z{y{{|{||{|{zzy{{{zz{{{{||{{z{{{zzz{{{|{{{{{z{{{z|{||{|}||{{zz{{{|{{{{{|{||{zz|z{{z{|{}||{||||{zz{z|{{|z||{|{zzz{{z{|{|{|||{z{{{{{{|{{{{|{|zz{zz{zz|z{|{}|{{{z{z{z{||{{{||{{z{z{y{z{|{{{|z{zzy{{y{zz{{z{z{{{{zzzyz{{z{{{{z{{{zzyzz{z{zzz{{{z{zzzyyzzyzzzzz{z{{zxz{yzzzz{{{{zzzyzzzyz{zz{{zz{zyyzzyzyzzzz{zzyzzyyyzzzzz{zz{{zzzyzxzzzz{z{z{zyyzzxyz{z{{z{{{z{zzyzyzyzzzz{{{{{yzyzzyzz{zzzzzzzzzyzzzzyzzzz{z{zzzzzzzzzzz{{{zz{zzzzzyzz{{zz{z|zyz{yz{z{zzz{|zzzzzzy{{{{{zz{z{z{zzz{yzzz{{{{|z{{zzzzzzz{{{{{{|{{{zz{z{z{{z|{{z{{{{{zzz{{{{{{|{{z{z{z{{z{{{{z|||{{z{{{zy{{|{{{|{{zz{{yz{{||{{|||{z{{|{|{z{{|||{{{{z|zz{{{{{{|{{||{{{{z{{{{{|{|||{{z{{zz{|{{{{{||z{{|{z{{{|{|{{}}|z{{zz{{z{{{{{{{z{z{z|zz{{{||{|{z{{z{z|z{z{{|{z{zzzzzzz{z{{zzz{{zzzz{yz{{z{zz{{{zzzz{yzzz{zzzz|{{yzzyzy{zz{{z{{z{zyzyy{zzzz{z{z{zxzzyzzzzyzz{zzzzyzyzzzyzz{z{{{{yyzzyzyyzzzzyzz{zyzyzzxzzz{zz{|{zzzzzzyzzz{z{z{zzzzzyzyy{z{{z{{{yzyyzyzzzy{z{{z{zzzzyyyzz{zzz{{{z{{yzyyyzzzz|{{{zzzy{yz{{{z{z|{|{zzy{zzzz{{{{yz{yz{yzzzyz||{{{{{{zzzzzzzz{z{{{{z{{zzzz{{|{|z{{|{zz{|zzz{{|{{z{z{{{|zzzzz{{z{{{|{{z|z{{{zz{{|{|{{{zz{{{zz{|{{{|||{{zz{z{z{}{{||||{{{{y{z{{||{{|{|{{{{{{{{{|{|||{||z{{z{{zzz{{{|{{{{{{zzz{{{{{{|{|z{{z{{{{{|{|{{{|z{zz{{{z{{{{{|{{{{z{z{{{{||{{|||{{{z{zzz{{||{z{{zzzzzz{zy{{{{z{{{zzzyzzyyz{z|{{|{zzyyzyy{z{z{{z{{zzzyyzzzz{zyz{z{zyzzyzyzz{zz{z{{{zyyzzyz{{zy|{{zzz{yyyzyzzzzzz{yyzzzzzyzzzzz{zzzzyzzzzxyyz{z{{{zyzzzzyzzzzyzzz{zz{zz{zzz{z{z{zz{zzzzyyy{zz{yz{{zzyzzzyyyzzzz{zzzz{z{|zzy|{z{z{{zzzzzz{zz{z{{z{z{zzz{zzzz{zz{{{{zyzzzzzz{z{z{{{z{{zzyzyz{{{zz{{|{zzzzz{{zz{z{{}{z{zzz{zz{zzz{|zz{zzz{zzz{{{|{|{|z{{{{{{{z{{{{|||{{{{z{{{{{|{|{|{{{z{z{{{{|{|||||zz{z{{{{{z{||{{|{zz{{{{{{||{{{|{{{{{{z{{{{||{|||{{{z{{z{{|{{{{|||{|z{zz{{{|||||}z{{{|{yz{|{{||{|{{||zz{z{{|{{z||z|{z{z{{|{{{|{{|zzzzzz{yz{{{|{z{zyzzzzzzzz{z{zz{zz{zzzyz{z{{|{{{zzzzyzzzz{{zz|{{zzzyzzzy{z{zz{{zyzyzzyyyy{zzzz{{{{yzzyzyzzzzzz{{zxzzzyzzzzzzz{{{zzyzyyyz{yzzzz{{yyzyyyyy{zz{zzzzzzzzyzyzzzzz{{z{yyzyzzzyyzzz{{y{y{{yzyzzzzyz{{{{{zyyzzzzzzzz{{{{zzzzzzzz{zz{{{{{zyzzzzz{z{zzzz{{zzzzzzz{{{{zz{{{{z{{zyzz{{z{z{{{{zzzzzzz{|{{{{{{{z{zyzz{z{{zz{z|{zz{z{zz{{z|{{||zzzz{z{{{{z}{}{{{{{{z{{y|{{{|||{{z{{z{{z|z{}{|{|{{z{{||{{{z{|||{{y{z{z{{z{|{{|||{|{|{{{{{{|||z|{|z{|{z{{|z{{|{|{{|{y{zz{z|{|||||{|{{{{{z{|{{|{||z{{z{{zz{|{|z{|{{{{{{yzz{{|z{{|z{zzzyzzzz{{{{{{{zzzyz{zz{{{{{{{{zzyyzyzzzz{{z{{{zy{zyyzzzz{{z{zz{z{zyyzzz{{{z{{{zyzzzzyyz{zzz{{zzzzyzyyzz{zzz{zyzzyzyzzzz{z{z{zzyyz{zzzzyz{y{{{zzzz{zzzy{zzzzzzzzz{zzzy{{{z{{z{zz{zzzyzzz{{zz{{yz{zzzzyzz{zzzzz{zyzz{zyy{zzz{{{{z{{zzz{y{zzzz{{{{{z{zyzzz{{{{{{{zz{{zzzzz{z{zz{{{z{z{yzzyz{{{{{{zzzzzzzzz{||z{{{{yzzzzy{{{z{{{{{{{|z{z{{{{||{{||z{{zzz{{z|z|z|||{zz|{zzy||{||||{|{{zz{{{{||{{{{|{z{|z{{|{|{|{|z{|{z{{{z{z|{{{||||{{z{z{z}{|}{{}|{{{{z|z{|{{{|{|}|{z{{{z{|||{|z|||z{z{{{y{||{{|||z{{|{{zz{{{|||||{z{||zz{{{|}{z{{zz{yzyzy{{zzz{{{{zzzyzzz{z{y{{{{z{yzzzzz{zz{{zz{zz{zyyzyzz{{zy{{zzzyyzzzyz{zz{z{zzzzzzzzzzzzzzzz{zzyyzyzzzzzz{{zy{zyzyyzyz{z{zzzzzzxzyyzzzzzzzzzzzzzyzyzz{zyzzzzzzzzyz{yzz{{z{{{zyzzyyzzyz{zz{|{{zyzyyzzz{{zzzz|{z{zyzyz{{z{zzz{{zyyyyzzz{{{z{{{zz{{zz{yzz{zzz{{yzzzzz{zz{{z{{{{{z{zyzzz{zzzzzz{{zz{zyzz{{{z{{{|zzzzz{z{{{{{|z{{{{zzz{zz{{|||{{{{|{{{{{z{||{{|{|{zz{zz{z{{|{|z|||zz{|z{{{|{||||||z{{z|{|{||{||{{|{{zzz{{z}{|z||{{z{{{z{z{||}{||{|zz{|{{{{{{{{|||{{{z{{z{{|{{{{|||{{zz{z{{{{z{}{{z{{{{{zz{{{|z{{{{z{zz{|{{{|{|{{z{{{zzzyzz|{{{z{{{yyzzzyzz{zz{{{{zyyzy{zzyzz{{{{{zyz{zyyz{z{{z{{{yzzyyyzyzz{zzz{{zyyyzzzyy{{{zzzzzzzzyyzyzzzzz{z{zxzzzyyyzzzy{zzzzzyzyzyyzzz{{{zzyzyyz{yy{z{{{{{z{zzzyyyzz{{zz{{zzz{y{zyyzy{zzzz|z{yzzzzzz{yzzzzz{zzzy{zyzz{{|z{{{{z{zzz{{z{{z{|{{zyzzyzzzyz{{{{zzyzyzzzzzz{{z{|{z{{yzyzy{{zz{{{z{z{y{zzy{{{{{{{|z{zzzzzz{zzzz{{{{z{z{{zzzz|{|||{zz{{z{{{{|z{{{}z|zz|{zy{{{|{|{|{|z{{{y{z{}{|{|}{{z{{{{z{z{{{|{{}{{{{{{zzz{{|||||{{{{z{{{|{z}{{|||yz{z{{{{|{{{|||{{{z{{z{{|{{{||{{{z{{{{{{z{|||}|{{zz{{{{{{{||{{|{z{{zz{z{|{|{{{{z{zzzz{yzz{{zy{{{zzyzzzy{{zz{z{|zyzyzyzy{{{{z{|{zy{zzyz{zzz{z{|{z{z{yzzz{zz{yzz{yzyzzzzyzz{zyzzz{zzyyzzyzz{yy{{yzzzzyzzyzyz{z{{{zzyyyyzyzyz{{z{zzzyzyzyyzz{zzzz{zyzzyzzzz{{{z{{{zzzzyzyz{{z{z{{zzzzyzzzzz{zzz{{z{{zzzzzzzzz{zz{{zzzyzzzz{{{z{z{{{zzzzz{zzz{{z{{{zz{zyzz{z{{{{{z|{yz{{yy{{{z{{{{{z{{zzzyz{{z|{{||zzz{z{{{{|{{z{{{{z{z{{zz{{{{{y{|zz{{z{{zzz||{{||{z{{{zz{z}{{{z{{|zz{{z{{{|}{{{|{{{|{|{{{{||{}{{{{z{{{|z{z{|||{|{{z||{z{{{{{|{|{{|{|{{{z{z{||{|{||{{{{z{{z{{{|{||{{zz{{{{{{||||{|{{z{zzzz|{|{{{|{{z{z|y{{{{{{{{z{{zzzzzzz{z{{{{{{zzyzyzxz{z{y{|{z{zzyzyyzz{zz{z{{zzzz{zyzzz{{zz{{yy{zy{zyz{zzz{{|{zyyyzyyzzz{z|zz{zzz{zyyz{{yzzz{zzzyzzyyzzzzzzzzyzyzzzzyzzz{{{{zyzyzyzyzz{{zzzzzz{zzyyzyz{z{zzz{zyzy{zzzzzzzz{zzzyzyzyzz{zzzz{z{yzzz{zyzzz{{{|{|zxzyzzzz{{{{{{{{yzzzzyzz{z{zz{{{zzzzzyzzz{z{z{z{zz{zzyzy{{{{{{z{zzzz{{{{z{{{{{|{{z{{z{y{z|{{{{{{{zzz{{{{{{|||{z{z{{z{z|z{{{{z{{|{z{z{zzy{|{{{|{z|z{|{z|{{||{{{{{{{zz{|{{{{|{||{|{z{zyz|z|||{|{||{{{zzz{z{{||{{{{{z{z{{z{z{|{|||{{{z{|{{{{{|{z{||z{{z{{{z{{z{{{}{{z{zz{{z{{{|{{{|{{{z{{{z|{{{{{zzzzyyzzzyyzz{z{{{{zzyyzzz{{zz|{{z{{{zzzzyzz{{{|{|zz{yzyyz{{{{{{{zzzzzyyzyzzzzz{{{zyzzzzzxz{zzz{zyzzzzzzzz{zyzy{{zzzzzxyzyzz{zzz{{yyz{yyyyyz{{zz{{zzzy{yyyzyzzzz{zz{zzyzyyz{z{z{{zzzyzzy{yzzzzz{z{{zzyyxyyzzyzz{z{yyzzyyzyz{z{zzz{zzzzzz{{{{z{yz{{{z{yzzzzz{zzz{z{zz{{zzz{{z{{{{{|zzzzzyzz{{{zz{|{zyz{{{zy|{z{|z|{{z|{zzz{z|{zz{z||{{{z{zy{{{}|{{z{{zzzz{{{||{||||{z{{{z{z{|z{{{{{{{zz{z|{{|z{||||{{{z{|{{z{|{{|{{|{z{{zz{z|{z{{||z{{{z{{z{}{z|{z||z{{|{{{{{{{|{{{zzz|{{{z|{{{{{|{{{{{z{{{{{{|{{{{{{z{z{{{z|z{{{{z{{|zzzz{|{|{{z{{{{zzzzzzz{{z{{{{z{zzzzzz{{zz{z{{{zyzyyzz{zy{z{{{{{zyzzzz{z{{zz{{zzyyzyzyzzzz{zz{zzzzyzzzz{|zz{zzzzzzzyy{yzzzz{z{{z{yzzyzzyzzyz{{yyzyyyzzzz{zyz|zzzzzzyyz{{zz{z{zzyzzyzyyz{{{z{{{zyzyzyzyzz{zz{{zz{zxzyzyy{z{z{{zzzyyzzyyzyz{z{|{zzzzzzzz{{{zzzz{{z{{zyzz{zzzz{{|z{{z{zzyzz{{{{{{{zzzyzzyz{z{z{|{zzzz{{zz{{|{z|{z{{{{{yzzz{{{{{{|{yzz{zz{{|{{{|{zz{{z{{{zz|z{{z{|{zz{zzz{|{|||{{{{{yzz{zz||{|{|{|zz{z{{{{{{{|||{|{{z{{{{{{|{{|}||{z{|zz{{{||{{|{{|zz{{zz{z{{{|||{|z|{zzyz{|{{{{|||{{z{y{{{{{{z{|{{|z{{zzz{|{{{||{{{{zzz{z{||z|{zz{{{zzzyyz{{|{z{|zzyyyzxzzz{zz{{|{y{zzzyzzy{{z{{{{zyzzyzz{{{zzz{|{z{yyyzyzzzz{zz{{zzzzyzy{{{y{|{{zy{y{{zyzyzzzz{{{zyzyyzyzz{{z{z{zzzyzzzzzz{z{z{{{zyxyyyyzyzzyz{{zyzzyyzzyzzz{{{{{zzzzzzz{zzzzzzzzz{yzzyzy{zz{zz|{zzzzzzz{zzy{{{{zzyyz{{{zzz{zz{{zzzzzzz{{{{{{{{{zz{zzzzz{zz{{{{{zzz{z{zzy{{zz{{zzz{z{{zz{{{{zz|z{{zzzzzzz|zzz{{{zzz{zzzzz{}{||{|{z{yz{{zz{{{z{|||z{{{z{z{|{{{|{{{zzz{z{{|{{|{{||{{{{{{{z{{{||{{|{z{{z{{zz{|||||{|{{{zzz{||{{{{|||z{{{{{z{{{||{{|{z{{{zz{|{{|{{||{|{{{z{{{|{|{|||{{{{{zzz{{{{|{z{z{{{z{z{{{{z{{{{{zzz|zyzyz{{{{{zzzyzz{yzz{{{{z|{zzyyyzzyzz{{{z||{z{{z{zy{{{{z{{{{zzyyzzz{zz{{{z{zyzyzz{zzz{zz{{zzzzyzzyzz{{{zzyzzzzzzzzyz{{zz{{zzzzzzyzyzzzz{{{{zyyzyyyy{{zz{z{{zzzzzzzz{{zz{zz{zzzyyz{yzyz{z{y{yyzyyyyzyzzzz{zzzz{z{zyzz{z{{z{{zzyz{zzz{{yz{zz{zzzzzyz{z{z{{{{{zyzzz{yz{{{z{{{|{{z{{z{zzzyz{{{{{{zy{zz{{{z{z{{{z{z{{{y{{{z{z|{{z{{z{{{z{z{|{z|{z{{{zz{z|{|{||{|{zz{{{zz{{|{|z{{{z|z|{{z{}{{{{{|z{z{z{{|{|{z{{|{|{|z{|z{{}|||{|{|{z{zzz{{{|{{|||{z{}{|{{|||{{|{{|{{z{zz{{{{{||{|{{zz{{{z{{{}{|||{{{zz{zz{{||{||{{z{z{z|z|{|{|{z{{z{z{zzyz{z{z{zzyzzyzzyzzzzzz{|{{zzzzyzz{z{{zzz{zyz{zyzzzzzz{z|{zyzyyzzz{zzz{zz{zzyzzyzyz{yzzz{{zyyyyy{z{zzzz{zzzyyyyyzzzzzzyzz{zzzzyyyyzyzzz|zzyzzyyzyz{yzz{z{z{zzyzzzyzzy{zyz{zzyyyxxzyz{{zz{zxyyzyzyy{zyzzzzzyz{yzyzzzz{zzz|zyyzxzyzy{z{{zz{zyzzzyz{zzz{{{|{{yzzyxzzzzzz{zz{{{zz{zyzzy{{{z{{{{zzz{zz{{{{zzzz{{zz{zzzz{{{zz{{{zzz{zzzzz{{|{||zz{{{zzz{{{{{{{{{{zz{zzzz{{{||{{|{zz{{zz{{z{|{{|{zz{{{{{z{{{{|{||{zz{{{{zz{{||{{{{{{{zz{{{{{|z{|{{z{z{yzz|{{{{{z|{{z{{{{{{{{{{{|{z{zy{{{zz|{|{|{{{{{z{z{z{|||{|{{{z{zzz{{{|{{{y{{zzzzzz{yz{{z{zz{zzzzzzyyz{z{zz{|zzyzyzzy{{{z{{{zzzzzyzzzzy{zzz{zzyyyyzzyzy{zzzzzzyyyyzzyzzzzzz{z{zzyzyzyzyzyy{y{yxzyyyyzyzyzzzzzyyxzzyyyzy{zz{{zyyzzzyyyzyz{{z{zzy{zyyyyy{z{zy{{yyzyyyyyy{zyz{{zyzzyyzzzzz{yzz{zzzzzzzyzz{zzzz{|zzzy{zyzz{zy{zz{zzzyyyzy{zz{|{{|zzyzzyyyz{yz{{|{{zzyzz{yz{z{{{{{{zyzzz{yz{zz{zz{z{zzyzzz{{{z{z{zz{{z{{{{{z{{{z{zz{{yzz{zz{z{{{{|{zz{zzzzz{{z{{|{{{zzzz{{z||{{{{{{{zzz{{{{{z{{|{{|z{z{{zzz{{{{{{{zy{{zz{{{z{{{|{|{yzzz{z{{|{{{||}|yyz{zz{z{|{{{}{zz{z{{zz{{{|{{{{|{z{{{zzz{{|{|{{zz{zz{zz{{|{{yzzyzxyzyzy{{zz{{zz{zyzzyxyzzzzz{zzzyyzzyzxzy{zzzzzyyzyyyyxyyyzyzzzyyzyxzzxyyzzzyz{yxyyyyyxyyzzy{{zyyyzxyyzyyzyyzyyzyzxyzxxzzzzyzzzyyyzzx{yzyyzyy{yyzyzyyyyzzzyzzzzy{zyyyzyzzyzyz{yzzyyyyyyyyzyz{zzyzyxyzyyx{yzyz{zyyyyyyyy{{zzzzz{zxzzyz{yzzz{zzzz{zzzzyyyzzzyzz{{y{zyzzyyzzzz{z{{zyzz{{yyz{yy{zz{zyzzyzzz{{{zz{{zzyyzzyz{zzyzz{zz{zzzzzyzzzz{|{|{yzzz{z{z{{z{zy{{zyzzzzzyzz{||{{{{zzzzzzz{|{zz|{{{z{zz{{z{{z{z|{{zzzz{z{z{|{{|{{{{zz{zzyz{{{{{{{{{zzy{zzzzzzzz|{{{zzzzzz{{z{z{{|{{{{zzzyyz{{z{z{{{{zyzz{yz{{{zz{zzy{{yz{z{{|zz{z{zzzxyyyyz{z{zy{yzyyzyyzyzyzzzz{{{yyyzzyyzyzy{zzzzzy{zyyyyzz{z{z{zzyyzxzx{y{{zyzzzyzxyyyyyzzzyz{z{zxzyyyyzz{yz{zy{yzzxzyzyyz{zz{zzyyyxxyyyz{zzzyzzzyyzyyxzzzz{{zzzyzyzzyyz{yyzz{zzyyzzyyyyyzyzzzyyzyzzzzxyzzzzz{zzyzzyyzyzzz{zzz{zyzyzyzzz{zzzyz{zzyyzyyzyz{{yz{{zzzyyzzz{zz{z{{z{yzz{yzyz{{z{z{zyyzyzy{yzzz{{{{z{yzzzzyzz{zzy{{zzzzzzzzz{{z|{|{{z{{zzzzz{{{{{{{{zz{zzyzzz|{{|{{{zzzz{z{z{|{z{{|{z{{z{{{z{z{{|{{{{zzzzyzy{{{|{{{{|{zzzyz{{{|{|{{{{yzz{z{z{{{{|{|||zzzzzz{{{{|{{{|zz{zz{z{z|{z{{{{zzz{z{zzz{{{{{{{{z{zyzz{{{|zzzz{yzzyzyyzz{{{z{z{zzzyzzyzzzz{{z{{{zyyzzyyzzzzz{z{zzyzzzyzzz{yyz{{zzyyyzyy{z{y{zyzyyyyzyyzyzzzzzzyzy{yyyyzyyzzyzzyzyyyyzzyyyyzzzzzxyyyyyzyzzzzzzzz{z{yzyzyzzzz{{z{yzzzyzyyzz{zz{{yzyyyzzzyy{zzzyy{yzyyyyyyyzzzz{{zzzzzzyyyz{zyz{{{|zy{yz{yz{zzzz{{yzzzyx{zzz{z{{{{zzyyyyyzz{zzzz{{zzzzzy{zz{z{{{{z{zz{zzzz{z{{{z|zzz{zz{{z{{{{zz{zz{zz{{zy{z{|{{|{zzyz{yzz{{zz{zz{{z{zzy{zz{|z{{{{{zz{{y{{{|{{{{{{zz{{zz{zz{|{{{z{|z{{|{z{{{{{{{{{{y{{zz{zzz|{{|{{z{z{z{{z{{{{|{{{z{z{{zz{{{z|||{{zzzzz{{zz{{{z{{{{z{z{z|yz|{|{{||y{{zzzzz{{|z|z{zyzzxzzxzz{zy{zzzxzyzzzzyyzzz{zz{zzyyzyyyzzzzzz{zzzzyyyyzzzzy{y{{zzzyyyzxyzzyzz{zyyyyzzzyx{zyyz{y{yzyyyyx{y{zzyzzyxzyxyyyzyyzzzzzyyxyyy{yzy{zzy{zyxzyzyyyz{yzyz{zyzzzyzyyz{zyzyz{zyyyxyyxyzzyzzzzyzyxzzyxyzzzz{zzzzyzzyxy{{zzzz{zzzyyyyyzzzzzy{zzzzzzyyzzz{zzz{{yxzzyyzyzzzyz|{{zzxzzzxyz{{zzzzz|{zz{yzyzz{{{z{zy{zzzz{zzz|z{{zz{zyyzzzy|zy{{{z|{z{zz{zzzy{{z{{{|{zz{z{zzz{|{{{{z{zz{{zzzz{{zz{{{{{{zyzyzz{{{{|z{zzy{z{zyz{{{{{|{z{z{zzz{z{|{z{{{zzzz{zzz{z{{{|{{zzzzzzzy{{{{{|{|zz{xz{zzz{{|z{{{z{{zzyzz{{zzz{z{zy{yzzzy{z{z{{yzyyzyyzzzzz{yyzz{zzyyyzyzyz{y{y{{zyzyyzyz{yy{y{zzzzyzyzyyzz{zzy{zzxzyyyyyzz{zz{zzzzyyxyyyyzyyyzzzzzyxxxxyzzzyzz{yyyyyyyyzzzyzy{yzzxyyzyyyyyyyzz{zzzyyxyyzzyzyz{{zzzzzyyyyyyy{y{z{zyyyzyyyyyyzzzzzz{zyyyzzzyzyzzzyyyyyzzxzzzz{zzzzyyyzzyyyyyzzzzzzyyzzyyyzzzzzy{zyyzzyyzzyzzyyzz{{zzyzzyyyz{zyzzzzzyzyzzyxz{|zzz|zyzzzz{zzzz{{zz{zy{yyyzzy{{{{z{{zzz{zzzzzzz{{z{{{z{zzyzzzz{z{{{{{{zy{zzzy{{{{{z{|z{zz{zz{{{zz{{{{zz{{z{{z{{z{{{{{{zz{z{{zz{{{{{{{{zzz{{yz{{zzz{z|zyz{{z{{{zzz{{{{z{zzyz{z|{z{z{{zzzyz{zyzz{z{{z{{zyz{yyzyz{{z{{zzzzzzzzzzzzzzz{zzzzzzyxyyz{{z{z{zzzxzzyyzzyzzy{y{zyyzyyyzzz{zzzz{zzyxzyyzzzzzzzzzzzzyzzyy{zzyzzzzyzzxyzyyyzzzzzzzzyyyzyyyzzyzzzzz{yyzyyyyyzzzzzzzyyyzzyyyzzyzzzzzzzzxyzyyzyzzz{z{zyyzzzyyyzzz{{zzzyyyyyyyzzzzy{{zyzy{yzyzzzz{z{{{zyzyyyyyzz{zz{{zyyyyyzzzzyz{zz{{yzzyyzy{zyzz{{{zzyzz{zzyz{zz{{yzzzzzzz{zz|zz{||{{zzzzzzz{zz{{{{z{zzyzzzzz{{|{z{zzyzy{zzzz{{{z{{{zzz{{zzx{{zzzzzy{zzz{zzz{|{{|{{{{y{{zzzzz{z{{z{{{zzzzzz{z{|{{||{|z{{{{zz{z{|z|{{{x{zyzyz{z{{z||{{{zzzz{{{{{|{{{{z{zz{{{{z{z|{{||z{z{z{yz{zz{z{{yz{zzz{|{{{|z|zzzzyzzzy{zzzz{{zz{zyyzyyz{z{zzzz{zzzzyyyyz{yzz{{{zzyyzyyxzzy{zy{zzzzyxyyyyyzzzz{z{zyzzyzzxyzzzy{zyzzyyyyyyzz{yy{zzyzyyyyyyyyzzzyy{yyyzyzzxzzzzyzzzyyyyxyyyyzzyz{zyyyzzyyzzy{zzy{zzyyzyyzzyzzzzz{zyzzzyyyzyyzyzyz{yzyzy{{zxzz{zzzz{yzzzzzyyyzzzzzz{yyzzyzzy{zyzzyzzyyzzzzyyz{zyy{{zzyyzzyyyy|zz{{yzzy{z{zyz{z{{zy{z{zzyyzzyy{{zz|{zzzzzyyzzzz{z{zzzz{zzyzzzz{zz{|{{z{yzz{zzz{|{{{|zzzzzyzzz{{z{{z{{zz{zzz{{{z{{{|{z{zzzzyy{z||{||{{{z{{zz{y{z{{{{{{|zz{zz{zz{zz{{{{{z{{{yz{{|{|z{{{z{zzzz{z{{{{{z|{{yzzzzz{z{{|{z{{|zzzzz{zz{{z{zzzzyyyyy{yyzzzzyzzyzzzyzz{zzzzzz{zzzzz{yzyy{z{zzzzzy{yyyyxzzzz{yzyzzzxzyxxzyyzzzy{zzyzyzzyy{zzz{zzyyyzyxxyzzzzzzzyzyyyzyyyzyzzzzz{zyyyyyyzyzzyyz{zyyyzyzyzzyzzzzzzyzzzyyyyzzzz|zy{zyyzyzyzxzyzz{zzyzzxxzyzy{y{yzzzyyzyzyyzz{z{{z{zzzyyyzyzz{{zz{yzzyzyzyy{zy{z{z{zzyzzzzyz{z{yz{{{zzzzzyzzz{zzzzz{{zz{{zyzz{{zz{{{{zzz{zyz{{{zy{z|zyzzzyzyzz{z{{{|yzzyzyzz{|z|z{{{zz{yzzzyzz{{|{{{{y{{zzzz{{{{{z|{zzzz{{z{{|z|{{|||z{zz{{{{|{{{{{|zzz{{yz{zz{|z||{{{yzzz|{{z{{{{|||{zzzyz{zz{z{{|{{{{z{z{z{|{{{{|{{{zzzz{z{{|{{{|{zz{zzzzz{{{{zzzzyyzzyyzxyzzyzz{zzyzyzyyzzzy{zy{z{zzyyxyzz{yzzzzzzyzyyxzzyyy{zzzzzyyyyzyyzzzzzzzzyzyyyzyzxzzxyz{yyyyzyyyyzyzzzyzzyyyyyzyzzzyzz{zzyyyyyxyxyzzyyzyzzyxxyyzyzzzyzzzzyyyyyyyyzzyzzzzz{yxzxyyxzzzyzzz{yzyyyzxyxzzyy{zzyzzyzzyz{zzz{{z{zzzyyyzzzzzzzzyzzzz{zyzyz{z{y{z{yzzzyzzxzzzzzz{{{yzzyyzyz{zz{zzzzyzzzzzyzz{zzz{zzzz{zzzz{zz{{y{zy{yz{zzzzzy|{{|{z{{yzzzz{{{{|{{{zzy{yzyz{|{z{|{z{yzzzyzz{|{{z{{{{{yz{zz{|{z{z{{z{{zz{zy{z{{zz|{{zz{|{zz{{{{{|{{z{yzzzzz{{zz{{z||{z{z{{z{z{zz{{|{z{zz{z{z{{{{{z|||zyzzzzz{{z{y{{{zzz{zyyzz{{z{zz{zyyyyxyxyzzy{zz{zzyzzyyzzzzy{{{zzyzzyyyzyzzzz{{zyy{yyyzxz{zyzzzyzzyxyyyy{z{yz{z{zxyyyzyyyzyzzzzy{zwyyzyy{{zyyzzzyzyyyyxyyyyzy{z{yyyyyxyyyzzzz{{zzyyyzyxyyzzyyz{{zyyxyzzyz{z{z{{{zyzzzxxyyzyzzz{zzzxyyyyxzzzzyzzyxzyzzzxyzzz{zz{{{yzyzyyyy{zyz{{zyzzzyyzyzzzzzzzzyzzyyyzyzzz{{zz{zyyzzyzyyzzzzzz{zyzzzzyzz{{zz{{zyzzyzyzzzz{{z{z{zzzzzzzzzzz{z{zzz{z{{z{zz{z{{{|{zyzzzz|zz{z{z{{{zzzzzz{zz{{{{zz{{z{yz{z{{||z|{{{{zz{zz{z{|{{{|||z{zz{zzz{zz|||{|{y{zz{zzz{{{z{{}{{zz{zzz{{|{|z{|z{{zzzzzz{|{{}{|{y{zz{yzz{z{zz{|zz{yzzzz{z{{z{z{zzyyyyzyyz{zzzzzyzyzyzyz{zyz{zz{{yyyyyyyyzzz{{zzzzxzyyzzyzz{zzy{zzyzyyzzzzzzzzzzyzyyyyyzyzyzzzyzyyyyzyyyzzyyzyzzyyzyyyyzz{zzz{zzzxyxyxyyzzzyzz{yzyzyyzyyyy{zzyzzzyzyyyzzyyz{zz{zyyyzzzzyyyyzy{zzyyyyzyyyyyzyzzzzyzyyyzyy{zz{{{zzzzzxyyzyzzyz{zz{zzzyyz{yzzzz{zz{|yzzyyy{zzzz{{{z{yzzzxyxzzzzz{{zyzzyzzyyyzz{yz{zzzy{yzzzzz{yzz{{yzzyzz{zz{z{{{{zzzzyy{{z{{{z{{{{{zz{zzzyy{z{zz{{{zzy{yzz{zzz{{}{z{{zy{{z{{|z{|z{zz{{zzzz{{{|{{{{{{{zzzz{{{||{|{{{zz|yz{{z{z|{||{zzzz{{zz{{z{{{{|zz{zzzzzz|{{{{{|{zzzz{{zzz{|{{{zz{{zzyzzz{{z{{z{yyyyzzyyx|{yzzzzzzzyyzzzyzyzz{zzzzzxyzyzzzzzz{zzzyzyyyyz{zyzzzz{yzyyyyyxzz{{zzy{yyzzyyzyyyyyx{{yzyzyzyzyzy{yzyzzzyyyyyzyyxyzyzzzzzyyyyzyzz{{yyzyzyzzxyyyyy{yzy{yzyyyyyzyzzzyzy{zyyzzyyzxzyz{yzy{yzyyyzxyyzzzy{z{yyzyzzyxzy{zzyzz{zzzyyzyz{zzy{{{zyyzyyyyyzzzy{{{yzzz{zyy{z{zzz{zzyyzyyzzz{yzyzzzzyzyzzyzzz{zzz{zzzyyzzzzz{{z{{{z{zzzzzzyz{{|z{{{yy{y{z{z{{zzz{{{zzz{{yzyz{|z{{{z{zzzzy{z{{{{{{|{z{{y{{{z{z{{{|{|{zz{z{z{{{zz{z{{zzzzzzy{{{{|{{{z{yzz{z{z{{{zz{{{zz{zzzz{z|{{{{||{z{zzzz{z{{{{{{{{zzz|z{zz{{{{{|{yzy{z{zz{{{{{{z{zyyxzyzyyzzz{zz{zzyzzxyzzzzz{{z{{zzyyyzyzy{yz{zzzyyyzyyyz{{zyzzz{yxxzzyyzzzzyzy{zyyxzzyy{{zyz{zyyyzyyyyyzzzzyy{zzyxyyyyyxzyzzzz{zyyyzyyyyyzyz{zzzzyzyyxyyzzzzzzz{yzyxyyyyzzzyyzzzyyzzzyyzzzyy{yzyzyyyyzyyzyzzyz{zzzyz{yyzz{zzz{z{yyxzxzyzz{yy{zzzyyzyyzzyzzzzzy{zz{yyzzzyzz{zy{zzyzzzyzyy{z{{zz{zzzyzzzz{z{z{{{z{zzzzyy{{zzzz{z{{{zyzyzzz|{{||{{z|zzzzzzz{z{z|{|z{zzzzzz{{{z{{{z{yzzzzz{|{|{{{{{z{y{zz{z{{|z{{||{zzz{z{z{|zzz{|{{y{{{{{z{{z|{|{{z{z{{zy{z{{{{{{{zzz{{zz{{||{{{z|{{{yzzzz{{zzz{{{z{zz{{zz{{z{{{{{zzzzzzzz{{|{z{zzzzyzzxyxy{{zzzzzz{zyzzyxzzzzyzzzzyyzyzz{{yyzz{{{zyzyzyyyzzzzzz{{zzzyyzzyzz{yyz{{yyzyyxyyyzzzzzzyzyzyzxxyy{zyzzyzzyyxyyyxyxyzyzz{zyyyyyyzxyzz{zzyzyyzyyxyyyyz{zz{zyzyxyyyyyyz{{zzzzzyz{zxy{zzzzzyzyyyyyyyyzyyyz{zzzzyyyzyzzzz{zz|zzyzyyzyyzyzzz{zzzzzzzzzzy{z{z{zzzzyyzyyz{{zz{{{zzzzyyzyz{{yzzzzzz{z{y{zzz{z{{{z{zzzzyyyz{zzzz{{zzzzzzzyzzz{{z{{z{yz{zzzz{z{z{{{zzz{yyyyy{{{{z{{zzzz{zz{{{z{z{z{{{{yzzzzz{z{{{||{z{z{zzzy{{{{{|{{zz{zzzz{{{|{{z{zzzzzyzzz{{{|{|{{zzz{z{{zz{|z{{|{z{{{zyzz{{{{|{|{zzzz{{z{{{{zz{{zzzzzyyyz{{{{{zzyyz{zyyyzzzzzz{zzyyyzyyyzz{{zzz{{yyxzyyxzzzzzz{zzyxyyyyyyy{zzyzzzzzyyyyxyyzzzzz{zyyyyyyxyzyzyzzzyyyxyyyyyzyzyy{zyyyxxxyzyzzzzzzzyyyyyzyyy{zyzzzzzxxzyyyxyzzyyyzzzzzyyzzyy{zy{z{zzyyxzzyyyyyzzzzzzyyxyyyyy{yxy{zyyyyxzyzyyzz{zyzzyyzzyzyzzz{yyzzzzzyyzyyyzzxzzzzzzzzyyzyyzz{z{{z{{y{yyzzzzz{{zzzzzyyyzyzyzzzz|z{z{zzyyzyy{z{z{zzyzzzyzyyy{y{{{{{}yy{zyyzyyzz{{{||zzzzzyyzzzz{{{{|zzzzzzzz|{{{{{{|{{{{y{z{{{{zzzz|{y{zz{zz{{{{z{{{yzzzzzzz{z||{{{z{yzzzz{zz|z{zyz{{zzyy{zz{{z{{|{{{{zzz{yzzz{{|z{|{zzyzz{zz{{zz{{z{z{z{zzz{z{z{{zzyzzy{yzzz{zzzzzzzzyzyyzzzzzz{z{zzzzxyyyy{zzz{zz{zzyzzxzzzzz{{{z{zyzzyyzyz{zz{{yzyyzyyyyzyzzzyzyz{yzxxyzyyz{yzzzyzzyyyyyzyzyzy{{{zyyyzzzyz{zyz{yyyyyyyyxyx{{zzz|{yzyyzzyyyz{zzz{zzzyyzxzyy{zzyyzzyyyzzyyyyzyzz{z{zyyyzyzz{yz{zzzzyyzyzzzzyzzzzzz{zyyyyzzzzzyzyz{zzzzzxzzz{{{z|z{{yyyzyy{yzz{{z{{zzzzzzzzy{z|{zz{z{zyzzzzyz{{zz{{zzzyzzzzz{z{{}{{{z{zzzzzz{zz|z{{{zzzyzyzz{{{{{z{z{zz{zyzz{{{{{{{{{z{zz{{{{{{{|||{|zz{zyy{{z{{z{|{zz{zzyzzz{z{{{|{{z{{z{zz{z{z{{|{{zzz{{{z{{z{{|||zz{z{z{zz{{|{|{{{{{zzyzzz{{{y{{{{{{zyzzz{{{z{{y{zzzyxxyzxzzz{zzzzyyzyyzzzzzzzz{zzzyyyzzyzyzzzz{zyz{zyyyyzzzzzzzzzyyyyyzx{zzzzzzyzyyxzxyxyzzyzz{zyyyyzyyzy{{zz{yzzyyyxzyyyyzyzzzyyzyxyxyxyzz{yzzyzyxyxzyzzyzz{{{zzzyyxyyzzzzzzz{{{yyyzyzyzyzzzzz{zyyxxxyyyyyzz{zzzyzyzyyyzyz{zy{{zyyy{zzyzzzyz{zzzzzzyy{yy{zzzz{zzyzzzzzyzz{{{{{{zzzyzyzyy{{z{{{{zz{zzzyy{{{z{z{z{yyzzzzz{{{zzzzz{zzzzzzyzz{{{z{{{y{{zz{yz{{{{z||zzz{zzzyz{zzz{{{{zzz{{zzz{{{z{{{{zzz{{{z{{{{{|{{{zyzz{z{{{|{z{{{{z{yzz{zzz{{{z{|{{{z{{{zz{{{|{|{{{zz{zz{z{{{z{||zzzzzz{zzzz|{|{|{yz{zyzz{{{|z{|{{zzz{zzzzz{|zzzyzyyzzyyyyzzyzz{{zxyzzzzzzzzzzzz{zzzyyyyzz{zyz{zzzzyyzxyyz{{yyzzzzyyyyyyxyyzzzyy{yzzyyyyyzzyzyyzzyzyxyzyyyyzyyyzzyxyyzyxyzzzyzzyzyyyyyzyyzz{yzzzyzzyyxyyyzyzz{zzzxyyyyyyyzyzyzyzzyyyzzyzyyzxyyzz{yzyyzyxyyyzzyzyyzyyyyzxyzyyzz{zyzzyyzxyzyz{zzz{zzyyyyyzyy{zzy{{zzxyyyzzyzzzzzzz{yxzy{zyz{zzzy|zyzz{xyyyzzz{zyz{{zyyzyzzzyzzyz{z{zyzzyzzyz{zzz{{{yzz{yz{z{{z|{zz{{zzzzz{z{{{{z{z{{yzyyz{z{{z{zz|z{{zz{{z{z{{{{{{{{yzzyzz{y{{{z{z{|z{zzzzz|{{z||{{{zzzzyzzzzz{{{{{|zzz{zz{z{{{{{{{zz{zzzy{z{{{{{{z{zzz{z{z{z{zzz{{zzzzzy{yzzzz{{zzzyzyyzyyzyzzyzz{zzzyyyyyzz{yyzz{zyyyzzyzyzzzy{zzyzxyyxyyyy{zyzz{zzzyyyyyxyzzyzzzzyyyyxyyzzyyyyzzzyzyzyyyzyzyyzzyyxyyyyyzyyyyyzyzzxyyzyyyzyzzxzzyzyyzxzyyyzzzzzzzyyzyyyxzyzyzyyyyyyyyyyyxyzyyzyzyzzzyyxxyxzzzxzzyyzzzzyzxyzzyzy{{zyyyyyyyzz{y{yzzzyyyyxyyzyzzyzz{xxzyyzyyzz{{yz{zyzyyyyyyzy{zzzzyyxyyzyyyz{{yzz{yyyzzzzzzzz{zz{zzzy{zzzyz{z{z{zzzyy{yzzzy{zzzy{|{zyyyyzzy{z{zzz{z{y{{yzzzz{yz{z{z{zzzzzzzy|zz{{{{{yzyyz{yz{{{{{|{zzzzzyzzzz|{z{{{{z{zzzzz{{{zz{{{{zyz{{y{zz{{{||{z{zyzy{zzzzz{z{{{zzyyzzz{z{{zz{zzy{zyyyzzzzzzy{{zyyyyyyyyzzzzz{{zzyyyxyyzyzzzz{y{zzzxyzyzyyyz{zyzzzxyxxy{{{{zzzzzyyyzyyyzz{zyzzzyyyxzyyxzyyyy{{zxyyzyyyyzyzyyzyyyyyyzyyyzxzzyzzzzyyzyzzy{z{zyzz{zyxzyyyzyzzyzzzzzyzzzyyyy{zz{zzzzy{yzxxyzzzyzzzyzzyyxyyyzzyzzzzzyyzyzzzzzzyzzyz{zzyz{zyzz{yzyy{zzyyyzyzzyzzzz{z{yz{yyzzzzxy{zzz{z{zzyzyyz{{zzzzzyzzzzzzxz{{z{z{z{z{zzyzzz{zz|{|{{yyz{zzz{zzz{{{{zy{zzz{z{{{{zzzz{zzzyzzxzz{z{z{zzzzzzzz{|zz{z{{{zz{zy{z{z{z{z{{{{zy{zzz{{{{z{zz{zzz{{{z{{z{|{z{z{zzz{z{{{zz{{{{|{zz{yzzz{{{{z{|{{zzyzzzzzz{{z{{{z{zzzyzz{{{{z{|{{zzzzzzyzz{{{{zzyzyzyzzyzz{yz{zzzzzyyyzyzzzzzzzzzyyxzyyzzzzzzyzzzyzxyxyzz{zyzy{z{yzyyyyzzzzyzzz{yyxyyxzyz{zzzzzzzzyyyyxyzz|yy{{yyxyzzyzxyxzzzzzzzzxzzyzyzyyyzyzzzyyyzyxzyzzy{zzzzyzyyxzyyz{zz{z{zyzyxyzyyzzzz{{{zyyyxzxyzzzzz{{{yyzyyyxxzxz{yzzzyzzzzxzzz{zyy{y{zyzyyyyy{{zz{{|{zzzyyyzzzzz{{z{zzzzzzyzzzzzzz{zz{yzxzzzzzzz{zz{|{zyzzzzz{z{zz{z{zzzzz{zzzzz{{z{{yzzzz{zzzzz{z{{|zzyzyz{yzz{{{{{zzyzzzzzz{{{{{{|{{{{zz{z|{{|z|{{{{{{zzzzzz{{{z{{{zyz{zzzzz{z{z{|{{zzzyzzz{zzz{{|{{{{zzzy{{{{z{{{|{{{zzyzzz||{{{z{zzz{zzyyz|{{{{{z{z{yyzzzy{{z{zyzyzyzzyyxyyzzzyz{yyyzyyyyzyzz{zzzzyzyyzyyzyzzzzzzzxyzyyyzzzz{yzzyyyzyyyyyyzyzyzzzyyyyyyyyzzzzzzyzyxyyyyxyyzzyyyzyzzxyyyxyzzzyy{yyxxyyyyyzyyzzzzyzzyyyyyxyyyzyzzzzyyzyyzyyzzz{zyzzzyzyzyyyzzzzzz{zyyzyzyxzxyzzzzzzyyzyyyyyyzzzz{zzzzyyyxyy{zzzyzyzzyyyyzyyzzzzzzz{yyzzyzzz{z{y{z{{{zzzzyzyzyyzzzz{zyzzzyzyzzzzz{{{zzzzzyzy{zzyyz{zzzyyzzyzzz{{zz{{zzz{zzzyz{z{z{{{zyzzyyyyzzzz{z|{zyyy{yzyzz{{z{||{zz{zz{z{{{{{{z{{zzzzzy{y{zz{z{|zzzz{yzy{|{z{|zz{zy{zyyz{z{{{z|{zzzz{zzz|zzz|{{{{zzy{zyyz{zzz{{{{zzzzzzyz{{{zz{z{y{yzxxzzz|{{zzzyzy{zyzyzzzyzyz{zzzzzyyyyyzzz{{zyzyxzyzxzyyy{zz{zzyyyyzyy{{{zzzzzzzzyyyxzz{zz{zzyyyzzyyyy{yyz{zzzzzxzyyyzzzzzzyzyzyxyyxyyzyzyyzyzyzyyyyxyzzzzzzzzzyyyzyzzz{zzzz{zzzzzyyxz{zzz{zzzyzyyyzyyzzzzz{zzyyzyyyzyyyyz{{{yzyyzzyyzzz|{z{zzyyy{zyyz{zzzzz{z{zzyyzz{yy{z{zzzzzyyzyzzzy{zy{zzy{zzyyyzz{zzz|zzzzz{y{zzzz{{z{zzzzzzyzz{{z{z{{z{zzzzy{zz{z{{{{{zyzz{zzz{{z{{{{{{{zzyzzz{zz{{{{zzzz{{yzz{|{{{{{{{zzzzz{zyzz{{zz|{zzz{|z{{{{{{z{{{{{{zzz{z{{{{|z{{yz|y{z{z{{{{{{|{{z{{{z{{{{{{{{|{zzz|{yz{z{{{{{zzzz{x{{z{{{{z{|{{z{zzyz|{{{{{{y{{yzzzyzy{z{zyzzzzyyyyyyzz{zz{z|{zz{yyzyyyyzyyzzzzyzyxyyxyzyyyzzzz{yyyyyyzzyzzzyzyxzyzyzyyyzyy{zyzyyyyxxyzyzyzzyyyzzyyyyyyzyzzzzzyyyyyyyyyy{zyy{yzyyyyzyyzz{zyzz{zyzyyxzyyzz{zzzzyyyyyxyyyy{z{y{yzyyyyy{yyzzyyzzzzyyyzzzyzyyz{zzyyyyy{yyz{{zzzz{{zyyyyyzzzzzzzzz{zyyxyyyzzyzzzzz{zy{zyyyx{zzz{{z{zxzzzyzzz{{{zz{{zzzyyzzzy{{z{{zzzzzyzzy{z{{{zzzz{z{zzzzzzz{{{{|{zzzzz{zzzzz{zz|z{z{yzz{zy{zz{z{{zzzz{zzz{{z{{{{z{z{z{z{{z|{z{{z{{zzzzz{zz{{{{{{{{z{z{z{{zz{{zzzz|{{y{z{{{{{{zz{{{zzzzy{zyz|{z{{||z{{zyz{yz{{{{{{yyzzyzzzz{{{z{zzzyyzyyzyy{zzzx{{yzzzxyyyyzyz{zzzzyyxyxzyyzzyzzzy{yy{xyzyyyzzzyzzyzzyyyzyyzzyz{y{zyyzyyyxyzyzyy{zzzzyyyyyzzyzyzzyxzzxyzyyzyxyyzyzzyyyyyyxzzzyz{zzzyyyyzxyyzyzz{zzyyyxxyxyyyzzzyy{zyyyzxzyyzyzzzyzyyyyxyzzyyzyzyzzyxyy{zyyzzzzzz{zzyyzzyyzyyz{zzz{zyzyyyzzzyzz{z{zyzyzyzyyyzzz{zz{zyzyyyzyzzyzzzzyyyyzzyyyzyzzy{{z{yzyyyyxzz{z{z{zzzzz{yzzzz{{z{{zzzzz{zz{zzz{z{z{zzyzzzyy{zzzzz{{zyzzyzzzz{zzz{z{zzzyyyz{z{z{z{{|{y{zzzyzz|{{{z{{{y{{zzy{{{|zz{{z{yz{z{z{{{z{{{|{zzzzzzzzzzz{||{{z{|zzzzyz{|{{{z{{{zzzzzyz{zz{z{{zyzzzzyz{z{zz{y{zzyzyyzyzz{z{zzzyzzzzxyzzzzzzz{{zzzyzyyyzzzzz{yzzzyzyyxzyz{{yzz{zzzyyyyxyyzyzzz{zyyyyyyxz{zyzzzzzyzyyzyy{z{zyzzzyyyyyzyzyyzzzzyzzyyyyyyyyyyyzzzzzzzyzzyyzy{z{y{yyyzyyyxxzzzzy{{zyyyzyyyyyzyzyyzzzzyyyyxxyzzzzz{zzyyxyyzxzzzzzz{zyzzyzzyyzz{zzz{{yzyzzyzzzz{{zzzzzzzxzyzy{z{zyz{{zzzzzy{yzzz{{zzzyyzzyzzyz{zzzy{{z{zzzzzy{z{zyz{z{z{yz{z{{zz||z{{zzzzzzzz{{{{z{z{zzzyyyzzz{{z{{{z{zzzyzzz{zz{z{{{zzzzzz{{{{{{|z{|{zzzyzzzz{z|{z{{{{{{yzzz{{z|z{{{{zyzzzzzz{z{|{||{zzz{zzz{zz{z{{|{{zz{{yzz{{z{{|{{{y{{{{zz{{|z{{{zzzzyzzz{{{{yzzyzzxyyyyyzzzzzyz{zzyzyzyyzzzz{zz{yzzyyzyxzyzyz{zyzzyyzyxxyzzzyz{zyyzyyyyyyyzzyz{zzyyxzyyyyzzyzzyyzyyyzyxyyzzyzy{zyzyyyywyyyzzyzzyyyyyyzyyzzzyzzzzyyyzyyzzyyz{yyzzzyzyzzyyyzzzzzzzyzyyxyxyyyzyyzzyzzzzyxyyx{yyyyzzxzyyyyyx{zz{zzzyzzzyzyyxyz{zzzzzzzyyzxyyz{zyzz{{zzzyzzzyy{zzz{{z{yz{yzyyxzzzz{{zzyzyzzyzzz{{zzzzzzzyzzzz{{{zzzz{zyzyzzyzz{zzyz{zzz{yzzz{{{z{zzzzzy{zzzzyz{zz{z{z{yzzzyz{{z{{{{{{zzzzz{z{zz{z{{z{{zzz{{{zz{z{z{|{|zzzyyz{|{zzz{{{{yzzzz{zy{zzz{z{{zzzz{zz{|{z{z{{yzzzzzzzz{{zz{{{|zzzzyzyy{z{{{{zzyzzyzzzzzz|z{y{yzyzyyzyyzzyyzzzyyyyyyzyyzyz{z{{zzyyxzyyyzyzyyzyyzyyzxxyzyzzzyy{zyyyyxyxzy{zyzyzxyyyyy{xzyzyyzzyyyyzzyxzyzyyyyzyyyxyyyyyyzyzyyzzyxyyxxyyzyzzyzzzzxyzyzyyzyzyyzzzxxzyyyzyzzzyyz{zyyyyzyyxyyyzyzzzyyyxzzzyzzzzyz{zyxyyyzyyzzz{yyz{yzyxzyyzzzyzxz{{zzyyyxzzzzzzzzzzzyyyyyxxzzzzz{zzyyzzyyyyyyzzzzzyzyyyyzyyz{zzyz{zyzzzyyzzzzyy{{z{yzxyzz{zzz{{{zz{yzzyzzzyzzz{|{{{zyz{yyyyzy{z{{{y{zyzzyzy{{{{zzz{zyzyyz{z{{zz|{{|{zzzyyzzzz{{{{{{{zzzzzyz{{|{z{z|{yzzzzyzz{yz{{{{zzzz{zz{{{z{{{|{zzzzzzzzz{z{z{{{{{yyz{zyz{{yz{{zzyzz{zyzz{{zzyzzyzyyyyyyzyyyyzzzyyyzyxzzzzzzzyzzzyyyyxzyzyzxzzzyzzxyzyxxyyzyzyzyyyzxyyyxyyyzzzzzzyzyyyzxxyyzyy{z{yzyyyyyyzyyyzzyyyyxyyxzyzzzyyyzywyxyxyyyyyyzzzzyyyyyzyyzzzzzyzzyzzyxxyxxzyzzyz{yyzyyxyyyyzyyzzzzyyxzzyyyzzyz{yzyzzzyyyzzzzzzzyzyz{yzyzy{zzzzz{zzyzzyzzyzzz{zzzzyyyyzy{yyzzzzz{{zyzyyyzyyzzzz{{yzyzzyzyyzz{zzzz{zyzzyyzzy{yyyzzzzzzzzzyyzzz{zz{{yz{zyyzzz{{{z{{{yzz{zzzzz{z{{z{zzyzzzz{zz{{{{z{{zzzyyzzzz{|{{zz{{zyzzyzzz{z{{{{z{zzzyzzz{{{{{{{{{zzzzzzz{{yz{{{{zz{yzzyzzzz{{{|{{yzzzyyy{z{{|{{zyzyzy{z{y|z|zz{zzyzyzy{y{{{zzzyzyyzzzxyyyzzzzzz{zyyyyyyyyzz{{zz{{zyyxyyy{y{y{{|yzyzyzxyyzzyzyy{{yyzyzyyzzyzzx{y{xxyyyzxyyzzzzy{zyyyyyzyxyzzyzzzzzyyzzyyyyzyzzzyzyyzzyyyxyzyzz{yzyzzzxzyzyyzzzyzy{yzyxyyxyzzzy{{zzyyyyxyyzx{zzzzzyyyyyyzyyzxzyzzzyyyyzyzyzzzzyy{{{yxyyyzyzzzyzzzzyyyzyyzyzyzzzzzzzzyzzyyzzz{zzzz{zxyyzxzzz{zzy{{zyzyyxyyzz{zzzz{zzzz{yyzzzzz{yz{zyzzyzzyyzzyz{z{{zzzzzz|zz{{{z{z{zz{yyzyyzz{z{z|zzyzz{zzz{{z{z|{|zzyyzz{{|{z{{{z|{zzzzzz{{{{{{{{|{z{zzz{zz{{{z|{z{zzzzzzz{{z{{{{|{zzz{z{{{{{{{{{{z{zyzzzy{zz{{{{z{{zzz{{xz{z|z{z{zzzy{z{zzzz{zzzzzzyyyyxzxzzzzz{zyyyzyyyyzzyyzzzz{zzyyxyyzyzz{{{zzyyzyzxyyyyzyyz{yyyyxxyxzxzzzzyzxzyyyyyxyyzyzzzzzyyyyyyyyzzzyzzzywyyxyxxyyzyyyzzzyxyyyyyzzyzzy{zyxyzzyyyyzzzzzzyzyzyyyyxzzzyzyzzzyyyyxxxyyyyyzzyyyzyyzzyzyzyy{zzzyyyyxzxzyzz{zzzzyyxyyzyyzy|zz{zyyyzyyyzzzyzz{zyyyyzyyyzzzzz{{{zzzzzyxzyzz{zzzzzxyzyyzyyz{|zzzzzzzzyzyzzzz{zzzzyzzzzzyzzzzzz{{z{zzzzzzzzz{y{zz{{{{yzz{zxzz{{z{{z{yzzzyzz{{zz{|{zzzzz{zzz{zy|{{{{zzz{yzzz{z{{z{{|z{{zzzzz|{z|zzz{zyyzzz{zzz{{{{z{{zzyzzzzz{{{|{{z{zzyzzzz{{{|z{{{{zyzyy{zz|z{zz{z{zzzyy{z{z{{{zy{zyyyyyyzz{{yzzzzyzyyyyzyyzyzz{zzyzzyyyyyyyzyzzzzyyzyyyyyzyzzyyzzyyyxyyxyzyyzy{zzzxzyzxyxzyy{yz{yyy{xyyyyyzyzyyzyzyyxyyyyzyzyzyyyyyyzyxyyyyzyzzzyyyyyyyyyyyzzzzzzzyyyyyzyzzz{yzzzyyzxyyyxyyyyyzzzyyyxyyyxyzzyyzzyzyxyyyzyy{zzzz{{{yyyxyzyz{zzzzz{yyzyzyzyzyzzz{zzyzyyyyyyzyzzzz{z{zyyzxyyzzzzz{zzzzyyzyzyzzzzzzzz{yzzyyzz{{zzyz{zyzyzzyxyzzzzz{zzzyzzyy{zzy{z{z|{zyzy{zy{zz{{zz{z{yzzzyzz{|yzz|{{zzzzzzzzz{zz{{{z{zyzz{{{z{|{{{zzzy|zzyzzz{z{{{{z|yzzzz{yzyz|{|{|z{{yzz{{z{z{{z||zzzyz{zzz{zzz|{{{{{zzz{zz{z|z{{|zz{zzzzyzz{y{zyzzzyzzxzyyz|zyz{zzzzyyyx{zyzz{zzz{zyzzzyxyzzyzz{zyyzzyyyy{yyzzz{zzzzyyxyxyyzyzzzzyyzyyyyyyzzzyy{zzyzyyyyyyzyzyzzzzyxzyyywyyzyyzzzyyyzyyyyyyzxyzyyyyzyyyxyzz{zzzzyxyxyyyyyyzyzy{{yyyyyyyyzyyzzzzzyzzyyyyzyyzzzy{zzzyzzzyyyyzzzzzzzzxyyzyzyyzzzzzzzzzzyxzyyy{zyyyzzzzyyzyyz{zzyz{{zzz{zzxzzzzzz{zzz{zyzzzzzzzzzzz{zzzzzyzzz{{zyzz{zzz{yzzy{yzz{z{z{zzzzzy{z{{yz{{zzzy{z{zzzz{{|{{{{zzyzzzzz{z{{{zz{zzyz|{{zzzzz{|{{{zzzz{z{{|{|z{|{zz{zzzzz{z{z{{{z{zzz{{zzz{{zz{{|{{z{{zzzz{y{{{|{{zyzzzy{z{y{z{{{zzzzzzzyz|{{{z|zzy{xzzz{z{{{zyzzzyyyzzyzzy{yzzzzzzyyyyyzzzyzyzz|zzyyyyxxyzyz{z{zzyzyyyyyzzzzzz{zyyzyzyyzyzzzzzzzyzyyxyyxyyzzyzzyyyzyxyyyyzzzyzzyzy{xyyyyyyy{zyzyzyzxyyyxyzzy{zzyzzyyyyyzyyzz{yz{zxzyyzyyyyzzzzyzyxzyyyzyyyyzzzzzzyzyyy{yyzxyyz{zzyyzyzyxzzyzzzzzzyyyyyyyzzy{zzzz{yyzzyzyzzzz{{z{yzyyyyyyzzzzzz{{z{zyyzzyyzyzz{zyzyzyyyzzz|{zz{zzyyzzzyzzzzzzzzyz{yzzyyyyyzz{z||zzz{zzzzyz{z{{z{zzyz{yzyyzzz{{{{yzzzyyzzz{{{zz{{zzyzzz|{{z{z{z{{z{yzzyzyzz{{{{{|||{{{zzz{zz{{z{|z{z{z{yz{zz{{{{{{{z{zz{z{z{{{z{|{zzzzyzzzz{{zz{{{zy{{zzy{zz{{zz{zzyzzzz{y{zz{{zzzyyyzyyyyyzzzyzzyzyzyzyyyy{zyzzzzzyxxyzyyyzzz{z{{zyzyyyyyzyzzzyzzyyzxxyzzzyyzzzzzyzzxyyyyzzzyzzzxzzyzxxyxxyzyyzzzyyzyxyyyyyyzzzyzyyzxyyyxxyyyzzzzywyyxyyzzzzz{zzzyyzyxyxxzz{zzzz{zyyyzyyxxyzzzzy{yzxyyyxyxyz{zzzzzyzyyzyxzzzzzzy{zyzzyxyxz{zzz{yzzzyzyyzxzz{z{zz{zzzyyyyxyzzzzyz{zzyyyyzyyzzzyzzzyyzyzzyzz{|yz{{zzyzyyzyz{z{zyzzzyyzyzyyz{zzzzz{yxz{zyz{z{zzzz{{{yzzzyyzz{{{z{{{yzyz{{y{z{zzzz{{{y{zyy{z{{{z{{{z{zyzzzzz{z{{{{z{{{zz{z{zz{{zzzz{{{zzzzyyz{yz{{{{}{{z{yzy{{{{z{{{{zzzzz{z{{zz{{{||{zzzz{zz{z{{z{{{zzzzyzzz{{{zzzyzzzzyyyyxzyzzz{z{zzyxyyyzyyzyzyzzyzzyyyyyyzyyyzzzyyzyzyyzyzzzy{{{zz{yyzxy{yzzxzzzzzxzxyyxyyyyyyyyzyyyzxyyzyzxyzzyyzyxxyyyyyzxyzzyyyyyyyyyyzzyyzxzzyzyxxxyxyz{z{yyzzyyyyyzzzyy{zzzyyyyyxyyxzyzyyzyzyyyzyyxyzzzy{zyzyzyzyzyyz{zzz{{zyyyyzyxz{zyz{y{zzyxyxyzz{yyzzzzyyzzyyyzz{{zzz{{zyyzyyyzzyz{zzzzzyzyyzyzzz{{z{{z{zzyzzyz{y{zyz{{yzzy{z{zzzz{{{{zyzzzyzzzz|{z{{|zzzzyyyyyz{zzz{z{{y{zzyyz{{z{{{{zzzzz{z{zz{{z{{{|{zy{yz{z{|{{z{{{zzz{zy{z{z{{{z{{{zzyzyzzzzz{z|{|{zyzz{z{zzz{{||{{z{yy{zzzz{{z{{zz{{zyyyzzz{zz{{{zzyz{yy{z{z{z{zzzyyyyyyxyzzyzzz{zyyyxyxxz{zz{yzzzyyyyyzyz{zyz{|zzyyxyyxyyyzzzyzzzzzyyxyxzz{zzzzzyzzyzyyxyzxyyzyz{zxyyxyyyzzzyyzzzyyxyyyyyyzyzyyzxxyyxxyyxxyyyz{zzyyxzzxzyyzzzzzzyyyyxyxyzzyyzz{zzyyxyyzyyzzzzzzyyyxyyyzxy{yzy{{{yyyzzzyyy{zzzzyzzyyzzzzyzyyzz{z{zyzzzyzyyzzz{zzzyyzyyzzyzzzzzzzyzzzzyyyyy{{zzz{{yzzzyzyyzz{yyz{zzyyyzxzzzzzzzyzyzzyzyzzzzz{zz{zzzz{yzzzzzzz{{{{{zzzyzzyzz{z{{{z{zy{zyzzzzz{{z{z{zyzz{z{zz{zzz{{{{yzz{zzzz{{{{{{{zyz{{yzz{{z{{||{|{{{zzzz{{zzzz||zzzz{zzz{z{|z{{{z{zzzzzyzzyz{{{z{{z{{yyzz{{zz{{|{z{zyzyz{zz|z{zyyyyzxyzxzzyyzzzzzyyyyyyyz{zzz{zzzyyyyzyxzyyxz{zyzxyyzyyyyzzyyyzzzyzxxxyxzzzzxzzzzxyyyyyyyyy{z{zyzzyyyyyxyxzyyzyzxxyyyxyyyyzzzzzzyxyxyxxxzyyyyzyyzxyyyxyyzzz{{zzzyyyzxxyyzyxzyz{z{yxyyyyzyzzzzzzyzzyxyyxxyzyzzzzzyzyyyzyxzyyzz{zzyzyyyyzyyzzyzyz{yyyyxzyyyz{zz{z{yyzyyyzyzzzyzzzzzyyy{zyzyzzz{{z{zxzzyyyyyz{zz{{zyyyyzzyzzzzzzzyzzzyzyzyz{{z{{z{zy{zz{zzyyzz{{{y{zyzzyzyz{zz{{z{{zyzzyzzzz{zz{{{{zzzzz{{z{{{zz{{{zzz{yzz{z{{z{{{{zzz{zz|z{zy{{|{z{yyzzz{{zzzzz{{{z{z{{{yzz{z{{z{{z{zzzzz{z{{zz{|{{{{zz{zzz{{{z|{{zz{yzzzz{{{{z{yyzzyzxyyyxzzyyzz{zxyzyyyxzzzyzzz{yyzzyzyyzyyy{y{zzyyzyyzyyzzzzzz{yxyxyyyxzyzyyzyzxzzyyyxyyzyyxyzzzzyyyyyxzyzyzyzzyxzxzyxwyzyyyy{zxyxxxyyyyzzyyyzzyyxzyxyxyzzxzyzyzyxyxxyzyyyzyzzzyxxyyyyxyxxzzzzyxzzxxyxyy{xz{zyyyyzzyxyyzzzzzzzzyzyyzyyyz{zzzz{{zzzzyxzyyyzzz{yzyyzyyyyyzzzzyz|zzyyyzyzzzzzyzz{{{yyyyyyyy{yyzzz{zyzyzyzyzyyz{yzzzzy{zzyzzz{{z{z{zzzz{{zzyzz{{{z{zzzyyzyyzzz{z{z{zy{zyyzz{{{{z{{{zzyzzz{|zzyz{{{z{zzzyzzzy|{zz{{{zz{{y{zz|zz|zz{{{zzzzy{z{zzz{z{|{zz{zz{zz{z{|{||zyzyzzzzz{z|z||zz{{zzzyxz{|{zz|zzzzzzyzyz{{{zz{yyxyyzxyyyyzyzzzzy{yyyyyx{zyzyzzz{yyyzyzyzyzzzz{zyyzzzyyxyyzzzz{{yyyyyyyxzyzzyzzzzzyyzxyxyzyzyyzyyxzyyyyxzyzyyzyzzyzyyyyxxyy{yzzyzyyyyxzyyz{zyz{zyxxyyyyyyzyz{zzzzzyyyyxzyzzzyyzyzxzyyyyyzz{zyyyzyyzxyyyyxyzzy{z{{yyzyyyyxyzzzz{zyyyzyzyyyyzzz{zzzzzzzxzyzzzzzzzzyyyyxyxz{zzyzzzzyyyyyyyyz{{yyzz{zzzyyyzyzz{zzzzzzz{zzzzyz{zzzzzyzzzyzyzyyzz{z{zzzzzzzzzzz{y{{{{{{yzzzz{x{{{{{z{zzyzz{yz{zzz{z{{{{zyzzz|zz{{z{z{z{yzzyyzzz{{z{|{zzzzzyz{zz{z{z{z{{zzzz{z{{z{z{z|{{zzz{{y{z{{z{{{{zzzzzzzzz{z{zz||zz{zzzz{zzz{z{|zzzzyyyzyz{zz{zzyyyyxxxyyyzzyzzzzyyyyyxyyyzzyzzz{zyyyxyyyyyzzyz{{yyzyxyyyzzzzzzzzyxyxyzyxyy{zyzyyyzyyyyzyyzzzyyzzyxyyyyyxzxzzxyyzyyyzyyyyyy{zyyyzyzyyyyyyyzzzzzzzyyyyyyxyyzzyzzyzyyyxyyxyyzzzyyz{yyyxxxyyyyzzzy{zyyyyyxyyyzyzyyzzyyyzyyxyyyzy{zzzzzyxzxzyyzzzzzz{zzzyyyyzzzzzyzz{yyzyzyyyzzyyzzzzzyzxzyyzzzz{{z{zzzyzyyyyzzzzzzzzzyyyzzxzzzzzyzyz{zyzyyzyzzz{{z{z{zzyyyyzz{z{zz{{{zzzyyzyzz{zzz{{zyyz{zyzz{{zzz{zzzzz{yzzzzz{zzz{{zyzyzzzz{zz{{|{zzzzzy{z{z{z{{{zzy{zyy{zzzzz{{|{zyzy{zz{{{{{{{{{{yzyz{{zz{z{zz{{{zzzzyzzzzzz{{{z{yzzzzyz{zz{z{zzyyzyyyyxzzzzy{{zyyzxxzyyzzzyzzzzzyxyyyyxzzyyzyzyzyyyyyyyzzzzyyz{zyyxyyyyyyyyyzyzzyzzyyyy{zzzzzzzyyyyyyxxxyzzyzzyxzyyyyxzzyy{zyzzyzyyxyyyyyzyyzzxyyyyyyyyyyzyyzzyyxzxyyyyyyzzzzyyyxyyyyyxxzyyyyzzzyzyxzyyzyyzzz{zyzyyyzxzyxzyzy{{yyzyyyzyz{zyzzyzzyzzyyyyzzyz{zzzyyyyyyyyzyyzyz{zzxyyyzyyyzyzzyz{zyyzyyyz{z{zz{{z{zyyyzzyz{{{zyzz{yzzzzzxz{zz{zz{zz{yzy{yzzz{y{{zzyzyzzyyz{{z{{{zzzyzzy{yz|{zz{|{zyzyzzy{{z{{{z{{zzzyzz{zzz{z{z||{y{{zy{zzz{{zzzz{yzzzzzyzz{zz{|{{zzz{zx{{z{zz{{{{z{zzzzy{z{zzzz{zzzyzyzyz{yzzz{zyyzyyzyxz{{zyzyyzyyyxxyzzyzzyyzzzyzyyxxyyzyyzzz{yyyxzzzxzyzyzzzyzyyxyxyyyzzyyyzzzzyyyyzxyyzzyyz{yzyxyyyyyzzyzyzzyzxyyyyxzyzzyzzyyxyyxyxy{yyyyzzzyyxxxyyxxyyzyzzyyyyyxyxyzzzyyzzzyyyzyxyxxyz{yzzzyyyyxyywxzzyyyyyzxyxyywyyzyz{zyzyyzyzzyyzyzzz{zzyxyyyyyyzzyzyy{zzyyyyxzzz{zzzzzzzyyxyyzyyzzyzyz{zyzyzzyyyzyzy{{yzyyzyyzyz{zz{z{zzxyzzyyyyzzzzzzzyzzyzyyzyzz|{zzzyzzzzyzzzzzzz{z{zzyzyzzzyz{z{{zyzyzzzzz{z{y{|z{{zzzzyzzzz{zzz{zyzzzyyzzyz|zzz|{||z{{zyzzz{zy{z|{{yyzzzyz{zzz{zz{{yyzzzzz{{z{zz{{zzzzyzyzzz{{y{|{y{zzzyzy{{z{z{{{yy{yzyyzz{{{z{zzyzzyyyyyyzzzyz{{zzyyyxxzzyzzzz{zzyyzzzyyyzzyz{zzzyzxzxyzyzzzz{zyyyyyxyyxzxzyzzz{yyyyzyyzzzyyyzzzzyzyyyxyyzzyyyzxyyyyyyyyyyyyzzzzzyzyyxzxyyyzyyzzyyyyxyyyyzzzzzzzyyyyxyyzy{yzzzzzyyzyyzyxyzyyzzyzy{yzzyzzyyyyzz{zzyyyyzxyyzzz{zzzyzyzyyzz{yzzzzy{yzyxyyzzzzzzzyzzyyyyyyzzzzzyzz{zzzyyzyyyzzzzzz{{yyzyzyyxz{zzzz{z{y{zzyyzyzy{zzz{zyzyzzzyzz{zz{z{zzzyzzzzyzzzzz{{zzzzyzyzz{{{{z|{zyz{zyyz{{zz{{{{{zzzzz{yyz{{{{{{zzzzzz{z{{{{|{z{zzz{z{zy{{z{z{{y{z{y{zzz{zz{{{z{{zz{zzxz{yz{{{{zz{yz{zyzz{{{z{{{z{z{zzyzz{zz{{|{{yzzzz{z{{{z{zz{yyyzyxzyzzzzy{yzyyzyyyyxz{zzzy{zzyyxyyyyyzzyzyzzyyyyyyxzyzzzyz{zzyzzyyzxyzyzzzzzyyyzyyyyzyxyzzzzzyyzyyyxz{zxzyyyyyyyyyzyzyz{zzyyyyyyxzyyzz{yyyzzzyyxyyyyzzzyzzzyzzyyxzyyyzyzyz{yzxyxyyyxxzyyzzy{yyxyyyyzyyzyyz{z{yyzzyzyyy{zzz{zyzyyyyyxyzzzyz{{yyyyzzyyyzyyyzyzyyyyyyyy{yzz{z{zyxyyyzyyyz{zzz{y{zzyyzzxzz{yzyz{zzyzyyyzzz{zxz{zzzyzyzzzz{zzz{{{zzyyyzzz{zz{zz{{zzzzzyzyz{y{zz{zzyzzzyzzz{zzz{{{zzzyyz{yz{zz{{{{{zzz{zzzzz{{zz{{zz{zzyz{z{{{{{{zzyz{zzzzyz|{{{z|{yzzzzzz{{z{{{z{{zzyz{{zz{y{{{{yz{zzyzzx{z{zz{z{zzzyzz{{{{z{{zzyzyzzyzzyz{yyyzzzzyyzyxyy{zyzzz{zzzyyyzyx{yy{zzzzyzzyxyxzzzyyyyzzzzzyxyywyyzyzzzzyyyyxyyyxzzxyy{yzxyzyyxyyzzyyz{yywywxxyyyyyzyzzzyxyxyyyyyyyyyyzyzxyyxxyzyyzxzzzyyyzzxyyyyzzzyyzzyzyyyyzxzxzyyzzzyyyyyyxyyyyyyz{zzyzyyzyyyyzyzzzzyyxyzyxyzzzyzz{zzyzyyyyyyzzzyzz{yyyyzyyy{{z{yyzzyzz{zzzyyyzyz{zzzyyyyyzyyzy{yzzz{xyzzyzxz{zzz{zzzzzzyyzyzz{{{zzzz{zzzyzyz{z{z{{zyyzzyyzyz{{z{z{{zyzz{z{z{{zzzz{{yzyzzzy{{{{{{{{{{zyzz{zyz{{z{{z{{z{z{yzz{zz{{{{|zzzyzz{zyzz{{z{{|zzzzzz{{zz{{{{{zzzyzyzzy{yzzz|{zzzzzz{zzzzzz{{z{zzxyxzyy{{zzzyzyzyyzxyxy{zzzzzzyzyyyyxyyzzxz{yzyzyyyyyyzzzyzzyzxyyyyzxyyz{zzyz{yxzyyyyxzzzyzzzyyzyyyzzyzzyyyyzyzyyyyyxyyzzzyz{yyxxyyyxxyyyzyyyzxyyyzyyyyzyyzyyzyyzyyzyyyyzyzyyzxxyyyyxxyzzzyyyzzyzywxxxyyxy{yyzyyyxyyyyyzzzzzzzzyzzyyzyzzyzzyzyyzzyyxyyzzzzyyyzyzzzyyyyyzzzy{zzzyyzyyyyyzzzyz{{yyyyyyyy{zzzz{z{zzzyyzyzzyzzyzz{zyzzyyzy{{zzzzzyyzzzyyzzzz{{{z{{zzzyzxzzz{z{z{z{zyzzzyzzzz{zzz{{zy{zyyyy{{zz{{{{zzyzzzzzzzzz{{z{zzyzzz{{{z|z{{{|{zzzzyz{{{{{z{{{{zzzzyyzy|{{{{{{{zzzzzzzzz{||{|{{zzyyzyzzz{z{zz{zzzzxzzzz{z{zz{{zzzyyyzzz{{{{zz{yyxzyyyxzyzzzyz{zzzyyyyyyzzyzzzzyyxyyxyxzyzz{{{{zyyyyyyyyzyzyzzyzyyyzxyyzyzyzzyzyyyyyyyxxyzxyyyzyyyyyyxyyzyyyzyyyyyyzxyyyzzyyy{zxyyyyxzyyzxzzxzyyyyyxyxyyzzzzy{zyxyyxxyyzzyzzyy{yxxyyyzxyyzxyzzyyzyyyyyyyzyyyzz{yyzyyxyxzyzzz{zzyxyyyzyyyzyyyzy{zyyyyyzyyzyzzz{{yyzzxzzzyz{yzzzzzzzzzyyyy{zz{z{z{yzxyzzyzzzzzzz{zzyyyyyyyzzyzzzzzzzzyzzzyz{{{{zzzy{zzzzzzz{{zz{{zyyyyyzyzz{zzz{zzyyyzyyy{{zz{{z{{{zzyzy{y|{|z{{zzyyz{zzz{|zzz{{|{zzyyzyz{z{zzy{zzyzzzzyzz{{{{zz{zy{zzy{zz{{{|{{z{zzyyy{{z|{z{||z{z{zzzzzz{{{{{{zzzzyzyzzzz{zzzxzyyyyyyyxyzzzyzzzzyxy{yyxzyyzz{zzyyyyyzyxzzzzxzz{zyzyyyyyyyzzzz{zyxyxyxzyyyyyyzzzyyzyyyyyyzyyyy{yyyzxxyxxzyzyyyzyyyxyxyyyzzx{zzyzyyyyyxyxyzzyyzzyyzyyxxxxzyyzzyzzyyyxyyyxyyyzyyzyyzyyyzyxyyzzzzyzyyyxyyyxyzzyzzyyyyyyyzyyyyxzyz{zxyyyzxxxyyzzzzyzzzzyyzyy{zyzzyz{yzyyyyyyzzzyzy{zzyyyzyyxyzxzzzyyzyyyzyyzyz{yzz{yyyyyzyyzyzzyzzz{zzyzy{zzzz{zzzzyy{zzzyzzyzzyy{{yzyzzzzyy{zzzz{{z{yyyzzyzzzzz{{z{yzzyzzzzyzz{z{{|zyz{zzzzz{{{z{{{zzz{yyzz|{{|z{{{zzzyzyzz{yz{z{{|{zz{{zzzzz{{z{{{zzzyyzyzz{zz{z{|{zzyyyyzz{{{zz{{zzzzzzzzzzz{zzzzxyyyyyyyyzzzzzzyyxxyyyyzzzzy{{z{zyyyyzxyzzzzz{zzzyyyyxyyyzzzzyzzyxyyyyxwyzyyzyzzzxxyzxyyyyyyyzzyyyyyyyyyyyzzzxzyyxyxyyyyxzzyyyzzxyyyxyyxyxzyxyzzyxyyxyywyyzzzyzzyyyyyyzyzzyzyy{yyyyyxyyxyyyzzzzyyyyxyyxyzzyxyyyyzyyxyyyyzyyzzzzyyyyxyyyyyyyyxzyzyzyyyyyzzzzzz{yyyzzyyyyyyzyzzyyzyyyyzxxyyyyzzzz{yyzyzzyyyz{yyx{z{zzyyyyyzzzzz{{zzzzxzyyyzyy{{zzzyzzzyxzy{zzzz{z{{zz{zyyyz|z{zzz{zyyyzzyyz{z{z{{{z{zzyyzyzzz{z{{{zzzyzzz{{{z|{z{{{zzzzyzz{{{{{z{z{zzzzzy{z{z{{|z|{{yzzzzz{{zz{z{{zyyxzzyyzz{z{{{{zzxz{zzzzzz{zz{{{y{yzzyz{zzzzzzzzyyyyxyxyzyyyxyzyyyyxyyyz{yzzzz{zyyzyyyzzzzzzz{zyzyyyyyyz{zzyzzzzyzyyxyxzyzyzzxzyxyyyxxyyyyyyzyzyyxxyxxzyyzyyyyyxyzxyzywxyyzyyzzyxyyxyyyxyzyyyzzzwxzxyyyyzyyyzyzzzyywyyxzyyzzyzzyyyzyyyzwzyyyyzzyyyxyyyyxyzzyz{zzxyxyyyxzyzyzzzzyyzyyxyxzzyzyzzzyyyyyyzyyy{{zz{zzzzzyyyyzzzy{yzzyyyyyxxyzzzzzzzzyyyyyyyzzyzzzyzzzy{zzzyzzzz{zyzzyyzzzyzzzzzzz|z{yzzyzzzzzzz|zz{zzzyzyyzyzz{zzzzzzyyzzyzzz{yz{zz{zzyzzy{zz{{z{z{|yzzzyyzzz{{z{z{{|zzzzy{y{{z{{{{{{y{y{zy{zz{zz|{{|{zy{{yzz{{zz{{{zzzzzzzzz{z{zz{zzzzzzzzzy{{{{zzzyyzyzyzy{zz{zyyyyyzyxyyxzzzyzyzzzyyyxyyyyyzy{zz{yzxyyyzyzyyyzzzzzyyyyyxxyzz{yzz{yzyyxxyxyyyyyzzyyyyxxzyxzzyyzzzzyzyyzyzyyz{xyyzzzyyyyyxxyyyzyyyzyyxxyzyyyyyyyyzyyyyywyyxyyyyzzz{xzyyxyzxyyyyyy{yzyyyyxyxyzyzxzyyxzxxyyxxyzyyy{yzyyyyxzzyyyzyzzzzzyyyyyyyzzz{yzzzyzzyyyzyyzyzyzz{yyyyyyyzz{zzzy{yzyyyyzzyzzzzzzz{zyyzyyzzzzzyyz{zzyzzxzxzyzz{yzzyzzzzzyyyzzz{{yz{yzyzzzzz{zz{{z{{zyyyzzyyzz{z{z{{{yyzzzyyz{zzz{{{z{{zy{{zzzzzzz{{zzzyyzz{z|{{z{{z{yz{yyz{zz{z{{zzyyz{yzzzzzy{z{z{zzz{z{zzz{z{z{{|{yzyzyyyz{zz{z{z{zzzyyyzz{zzz{zzzyzyzz{{zzzzzzzzyyyzyxzzyz{yy{zzyyyzyyzyyz{zzyzzzzzyyyzyyyyzy{zzyyxyzyyyzzy{yz{zzzxyyyzxzyyyyzyzyyzyyxyyzzyzzyzyzyyyzzyyzzzyzzyyyyyyyyyyzyyyyzxyyzyyyxyyyyzyzyzzyyyyyxyxyzzyzyzzyyzyyyzyzzzzzz{xyyzyyyzxy{yyyzzzzzyxyzxyzzzyzzyyyzzyyyyyzyzyzy{{zyyyyxzyzyyyzz{zyzzyzxzyyzyzz{{{zyzxyyzyzzz{zz{zzyyzyyyyzyyz{zzzzyyyzyyxyzzzzz{yyzzzzzyzzzzzzyzzyyyyzyzzzyzzzz{zz{zzzz{yy{zzzz{{zyzzyzzyzzzzzzz{{yzzzzzzz{yz{{z{zzyzz{{z{{zz{z{{{zz{yzyz{{{{z{{z{y{zzzzzzz{{z{zz{yzzzyyy{z{z{zzz{{z{z{y{|zz{zz{|zz{z{z{zzzzz{{{{z{z{{zzxz{z{z{{zzzzxzyyyzzzz{{zzyzxyyyxzyz{zyzyzyyyyyyyyzzzyzzy{yzyyyyzyzzyzzzzyzyyyyyxxyzzzyyyzyxyyxyyyyyzzyzyyyyyxxyyxyyyyzyzyyyzyxyyxzyzyyzzzzxxxxyyx{yyzyzy{xyyxzxxxyyyyzyzyxyzyyyxyyzzyzyzzyyzyyzxyzyyzyyzyyxyxyyyyyzzyyyzyyyyxzxyxyyyyzzzzyyyyyyyyyyzxyzzzzyyyyyyxyzyyyyz{zyzzyyzxyyzzzzzzzyyyyzyyzzzzyyzyzyyyyyyyyyyzzzzzyyyyyyyyx{zzzz{zzyxyzzzyy{{zyzyzzyzyyzyzz{z{zzyzyyzyyyzzzzyzzz{{zyyzzzyz{z{z{{|yzyyzyzzzz{yz{{{{yyzzyzzzzzy{zzzz{zzzzzzzz{z{{{{{zyzzzyzz{zzzz{{{{zzzzzzzzz{y{zz{zz{zyz{zz{z{z{z|zz{yzyzzzzzz{z{{y{{zzzyyyz{{z{zyzxzyyyyz{z{|yzzyyyzyzyxyyzyzyyzzyyyyxyyxyy{yzz{{zxxzyyxxyyzyxzzyyyxzyyyzyyyzyzzyyzyyxxyxzyzyyyzzyyxxyyyxyzxyyzzyzyyxyxyyyxxyzyzyzyyyyxyyzyyzyyyzyyyxxxyxyzzxzy{yyyyyxxxyyxyyzz{yxyyyxzyyx{yzyyzzyyyyxyzyyyyyzzyzyyzxyyyxxzyzyzz{xyyxyyxxyzzyyz{zzxyyyyyxyxzyyyyyzyyxyyzyz{{zzzzzyyzyxyyxyzyzzyzyzyyyyxyyyyyzzzzzyyyzyxyxyyzyzzzzzzyyyzyyzzzzyzzzyyyxzyxyzyz{zzzzyzyzzzzyy{yzyz{yzzyzyyyxy{zzz{zzzyzyzxzy{zzz{{z{zyzzyyz{zzz{zz{{{yzyyzz{zzzzz{z{zyzyyyzz{z{yzzz{{yzyzzzz{{{{zzz{zzyyzz{{{{z{{z{{zyzyyzyyyzzz{z{zzzzzyyyyy{zy{z{{yz{z{yzzzzz{{zzz{yyyyyyxzyzzzyzz{zyzyxyyyyyyzzzyzyxxyxzyzzyyzzzzyyyyyyyyyzzzyyyzyzyyyyyyzyyzzyzzzyyyxyywyzzzy{zzzxyxxxyyyzzyyz{yyyyxyzzyzyzzyzzzyyyyxxyyzzzyyzyyyxyzxyyyyzyyzyzzyyyzyyxyyyyyyz{{yyxyzyyxyyyyyzyzyyyyyywxyzxyyz{zyyyzyzyyzzzzyyyzyyyxzyzxyyyyyzyzzzzzyyzyyyyzyyyzzyyxxyzxzzzyzz{zyyzxyyyyyyzzxzzzyyzyzzzzzz{zzzzz{xyzyxzzy{zzyzzz{xyyzyxz{{{{zzy{yyyzzyzzzyz{z{z{yyyyyxzyzz{z{{zz{yzzzyyzz{z{{{{{zyzzz{zzyzzz{{zzzzzyzzzyz|{zz{{{zzzzzyzy{z{z{|{{{zyyzzzzzzzzz{{{z{{yzzyyz{z{z{{{z{zyzyzzy{z{z{{zzzz{zzzyyz{{{{{zzyzyyy{zzz|zzy{zzyyyzxyyyzzzzyz{yxyyxxxyyzyzzzzxyyzyyxyzyzyyzzzzyxzyzyyyyyzzyzzzyzzyyxxyzzzzyyzzyxyyyyyxyzyyzzyzxyxyyxyyzyyyxzzyyxyyzyyyyzyzyzyzyyyyxxyxzyyzyy{zyzyyyyyxyyzzyyzzyyyyyyyxyzyzyzzzzyyyzyyyyzyzyzy{yxyxyyxyyyzyzzzyxxyyyzyyzyz{zzz{zzyyzyzzyzyxyyzzzyxzyyyyzyzyzzzzzz{yyyyyyzyzzz{zzyyyzyyyzyzyzzz{zzzyyzyzzzzzzy{zyyyyyyzzyzzzz{zzzy{zzyzyzz{z{zzzy{yzzyzzz{z{z{z{zzz{zyzzzz{z{z{yzzzzzzzz{{zzz{{{zzzzyzzzzz{z{zz{{z{zzzzzy|{zz{{{zyzzyzz{z{z{z{|{zyzzzyzzzyzz{{z{zzyzzzyzzz{{z{{|zzyzyyzy{{z{zzzzz{yzzz{zy{{{{yzzzzzzyyzy{zzzy{yzyyyyyyyzzzzzyzzzyyxyyxyyyzyyzyzzyyxyxyxzzzxz{{zzyyyyxyyyzyzyyyzzzyyxyyxyzyyzyyzyyxyxyxxxyzzzyxyyzyyyxyxxyxzxyzzyxyyyyyxyzyyyyzzyyyxyyxwyyyyzyzzzzyyzxywyzyzyyyzyyyzyyzyxzyyzxzzyxxyyzxxyyzyyzzzzyzyxyxyxyxzzxzyzyyyzzyyyzyyzxzzzzxyyyyxxyyzyzz{zzyyyyyyyyzyzxzzyzxyyyyxxzzzzyy{zzyyyzyyyyzzzzz{zzyzyyyzyzy{zzzzzzzzzyyyyzzz{yzzyzyyzyzzzyzzzz{{{yzyyzyzyzzzzyzyzyyzzyxzyyzzzyzzz{yzzzyzz{z{zz{{{{zyzyzzzzzzzz{{{{yzzzzzyz{{zz{z{{zzyzzyzz{{{zz{{{yzyzzzz{zzz{z{{zzzzzyzzzzz{{zzzzyyyzzzzyzzz{zzzzyyyy{yzxzy{zzzyzzzzyyzzzz{z{zyyzyzzxxzyxyzyyzzzzyxyyzyyzzzzz{{zzyzyxyzxyyzzyzzzzyyyyyyyyyyyzz{yyzyxxyyyyyyyzzzzyxyxzzxyyyyyxzzyzyzxxxyxyyzzyzyzzyxxxyxyyyzzzzyyyyzxyxyxyyyyxxyyyyzyyxxxyyzzzyzyyzyyxyxyyzzy{yzzzyzyzxyyxyyzyyy{yzxxyxyxy{yyy{yzyyzyxyyxyzzzzyyzzzyyzyyyzz{xyyzzyzyzyyyyzyzyy{z{yzxyyyxyzy{zzxz{zyzyyyzxyyyzz{yyyyyyyyyyzzz{z{z{{yzyyyyyzzzyyy{zzzyyyyyyzzzzz{{{yyzyyzyyzzz{z{{{yzzyyyzzz{zzzz{zzyzyyzzz{{zzz{{{zz{zyzzyyyzz{z{{{yyzyzyyz{|{zz{{zzzzyyyz{zz{zzz{{y{z{zzzz{zzz{{zzzz{zzy{zzz|z{|y{yzzz{y{zzzzzz{zzzzzyzzyy{yzz{z{zz{zyzzyzz{zz{{zzyyyzxzyzzzzzzzzyyyxyyyzyyzyzzyz{yxyyzyxyyzyzzzyzyyxwyxyyzzyyzzyzyyxxxxyzzzzyzzyyxyyyyzyxzyyxyzzyyyyxyyxyzxxyzzyyxyxyyyxyyyzyzzzxyxyyxyyzyyyyzyyyyyyxyxyxzzxyzzzyyzzyyxyzzyyyzyyzxyyyxyyyyyyyyzzyzxxyyxxyzyyy{zyyzyyzyyyz{zzzzzzzyyzzxzyy{zzyz{zyzzzxyzyyzyzzz{zyyyyyyzyyyzzzyz{zyzyzyyyz{zzzzy{yyyyyyxyzz{zzyzzyyyyyyzz{{zzzzzy{zyxzzyzzzz{{{zzyyzyzzyyyyzzz{{z{zy{xyyyzzzzzzzz{yzyzz{yzzzzzzzzzzyyz{zyzzz{{{{yzzyyzzyz{z|z{{{zzzzzzyyy{z|zz{|zzzzyzzyyz{{{z{z|{{zzzyzyz{z{{{{{zzzzyzzzz{{zz{{z{z{{yy{yz{z{{{zz{zzyyyzyz{zyzzzyyyzyyxyxxzyzzy{zyyyyyyxzyzzyzz{zyzxyyyyxyyyzzyzzzyyyyyyxyzzzyzzzyyyyyyxyzyzxyyyzyxzyyyyyyzzyyzyyzxyxyxyxxzyxzzz{yyxxyxyyyyyyyzzyxxyxyyywxxzzyzzyxyxyyxxxyyzy{zzzzyyyxyzxyzyyzzzzyxyxyzzxxyyyyyyzzyyyxxyzyzyyyzy{yyyzyyyxzzzyzzzzyyyyxzxyyzyyyzzzyyzyxyyyyzyyzyzzyxzyzyzyzzxz{zzzzyyyyyyyyyyyzyzzzyzyzzyxzzzzzz{zzyyzyzyzz{yyzzzyzyyyzzzyz{zz{{zzz{zzzyzyzzzzzz{zzzyzyyzyz{{zz{zzyyzyzyzyz{{yz{|{zzzzzyzyz{zz{{zzzzyzy{yzyz{{{{{{zzyzzzyz{zzzzz{{{zzzyyzz{y{zz{|{zzzzzzzz{z{{{{z|zzzyzyzzz{zzzz{{{{zzzzyyz{z|z{zzzzzzyyzyzzz{zzzzyzyyyxyyyyzzzz{{zyyyxyyyyyzyzzzzzyyyyxyxxzyyy{zyzxyzyxyxyzzyzzzzyyyyyxyxyxzzyyzzyyyyyyyxyyyyyzyyxyyyyyyx{yzyzzzxyyxyyyzyzyyzzzyzyyyyyzxxyyyzyzzyzyyyxyxxyyzyyyzzxzzyxyxyyzzzzyyzzyxyyxxyyzzzyyyyzzyxxyyyyzyyyzzyyzzyxyxyzzy{zzz{{zyxxxyyyzzzyzzzxzyzyyyyyzzzzzzzyyyzyyxyy{zyyz{yzyzxxxyyzz{zz{yzyyyyyy{zzzzzzzzyzxyyzyyzzzzyzzzz{zzzyyxzzzzzzz{zyzyz{yzzzzz{zz{{zyzzyyyyz{zzzz{{zz{zzyzy{zz{z{z{zzyzy{zyzzzz{{z{{zzzzyyzz{{{{|zz{zyzyzyyzzzzz{z{zzzyzyzzy{z{yz{{zzyzzzyyz{{|z{|{zzzzzzzz{zzz{{{zzyz{yzzxz{z{zz{zyyzyxyzzzzzz{zzyyyyxzyyyzzzzyzyzyyyyyyyxyzyzzyzzyyyyzyyxzyzz{{zzzyzyzyyzzzyzzzzzyyxyxyyyxzzyyzyzyyxyyxyyyyzzzyzzzzzyyzxyyzyyzzyzyyyxxyzyyzyyzyyyyxyxxyyzzzzyzz{yyyyyyxyyyyzyzzz{zxyyxyzzzyzyzzzzzyyxxyyxzzyyyyzzzzzyyyyyzzyyzzyzxyzyzyyyyzzyzzzzzyyxzxyyyz{zzy{zyyzyyyyyzzzzyyz{xzxzxyyzyzyzyz{zzzyyzyzyxz{yz|{zyyzzzzzyy{z{zz{zzxyyyzyyzzzzzzz{zyyyyyyyyzz{zzzzzzzzz{zz{yzzzzz{zzyzzzyyy{{{zy{z{yzzzzzz{z{z{z{zyzyzyyzz{{zz{{{zzzzzzyyzz{{{z{{{{zy{zyzyz{z{{{|{|zyyzyyyzy{{y{{{z{{zzzzz|{z{{z||zyzyzz{{zz{{yzz{{zzzyzzzz{z{zz{zyyzyzyyzz{z{yzyzyyyyyxxzyzzyzyzzyyyyyxxyyyyyz{zyyyzxxyyyzzzz{yzzyyzyxyxyyzzzzyzzzyyyyyyxyyxzzzyzzzyxzyxyyyzyyy{yzyzxyxzyyyzxyzz{xyyzyyxyyzyzzyzzyyyyyxyyyzyxyzzyyxxyyzxyyyzyyzzzzyyyxyyxyzyyyy{yzyyyzxyxyyyyy{z{yyzyxyzyzyyyzzzzyyyxzyyxzzzzzy{zzyxyyyyxyyyzxzzzzxyyxyzyzyyzyz{zxyyzxyyyzz{yzzzzzyxyyzyyyy{zzzzzyyzyzyyxzzzzyy|zzyzzyyyyyyzzyyz{yyyzyzyzzzzzz{{zyyyzyyzz{|zz{zzzzyzzzzzyzz{zzz{zzyzyzyyzzz|zzz{zyzyzzzyz{zyzz{z|{zzzzyzzz{z{z{{{{yzzyzzyz{{zzz{zzyzzzyy{zyyz|z{zz{yyzzyzzz{z{zz{yzzzzzy{zz{zzz{z{zy{yzzyzzzzz{zzzyzyyyyz{yzz{zyzyyzxxxyyyyzyzyyzyyyxyyyxyyyyzyzyzyxyyyyxzzzzzzzzyxxyyzxxxyzyyyzzyyyyzyyyyxzxyzzzyyzxyyxwyyyyzyzyyxzxxxyxzyyyzxzyyxzxyxxyyyyzxyyzyxyyxxyxxzyzyyxzyxxyxxwxxxyzzzzyxyyxyyxyxzyyyyyzyyyxyxxxyyyyxzyyyyzyyyxyxzy{yzyyyxyxzzyxzxyyy{yyyyyzyyyyyzzzzyzzyxyyxxxyzyzyy{zzyyxyxzyxyzzzzyz{yyyzxxyyyzyyy{zyyzyyyyzxzyzyzy{{zyzyxzyyz{{zzzzyyyyxyyxyyyzzzzzzyyzzyyzzzzyzzz{{yxyzyzyy{zzzz{zzzxyzzzzyzz{{{zzzzz{yxzyzzzzzzzyz{yyzxzyyyzzzzzz{zzy{yzzzyzzzzz{{zyyyzzyyz{z{{zz|zzyzzzyzzz{|yz|{{zzyzzyzz{zzzz|{{zzzyzzzy{z{{z{{{z{yzyyzzz{zzzyzyyyyyyyyyzzyyyzzzzyxyyyyzzzzyzzzyyyxyxyxzzzyyyzyzyyyxxxyyzyyyzxz{zyyyxyyyyyzyzyzxyyyyyyxyyyyzzzyzxyxxxxwyyzyyzyyyxyxxxxyyyyyyzzzyyyyxxyyyyyyyyzyyxxxxyxyyyzyyyyyyxyxyxwxxxyzyyyyyxyxxxxxyyyzyyyzzxxxxxxyy{zyxzyzyxyyyyxyyzyyzzyzyyyyxxyyyyzzxzzzzyyzyyyyz{zzzzzzyyyyyyyyzyzzzzzzzxzyyyyyxzzzzzzyzyyxyzyxz{zzzyzzzxyzyxyzzyzzzzyzyyzyyyyyzzzy{{z{zyyzyyyzzz{{y{z{yzyzzzzzyzzyzz{zzyzyzyyy{zzzzzzzzzzyxxzzzzzz{zz{zzzyzyzzzz{y{z{zzyzzzzyy{zz{zzzzzyyzyyzzzzyzzzz{z{yzyzyzzzz{z{{{zzzzzxzzz{zzzzz{y{zyyzyzzzzzy{zzyyzyzzzyxyz{y{{yzyyyyyxxyzzyzyzzyyyyxyyyyyyzzz{zyyyxyyxyzzyzy{yyyyyzxxyyzzzzyyyzyyyxyyzyyzzyzzzzyyyyyzzxyzyxzyzyyyyyyyxyyyyyzyzyyyxxyyyyzzyzzzzzyyyyyxzxyzyyyzyzyxzyyyxxyzyyzxzyzyzyxyyxyzyzzyzyyyzyxxyxyyyyyyyzyzzyyyzxxzyzz{z{yyyzyyyxyzzzzxzzyxyyyyyyz{zzzzz{{xzzyyzyyzzzyzzzyyyyxzxyzyyyyzzzzyyxzyyyzzzyxzzzyyzxzyyxyzzzyz{zyzyyyyyzyzzzzzzzzzyyyzzyyyzzyz{{zyzyyzzzzzzz{zzzyzzzzyyyyz{z{zyz{xzzzzzyz{|zz{{{zzzzzyzzyzz{z{{{zxzyyzzzz{zz{zz{{zyzyzzyzzz{z{zy{yzyzzy{zyy{{z{zz{zzzzzyy{z{z{z{zzzzyyz{z{zzz{{z{zzyzyyz{{{yzzz{zyyyzzzzzzzyyyzyyzyxzxzyyzzzy{zzyyxyxyyyzzzyzyzzzyyyxxyyyyyzy{zzyzyyxyxyzzzzyzzzyyxywyyxyyyxyyzzyyyyxyyxyzyyyyzxzxyyzyxyyyzyyyyyyyyzyzyxzzyyzzyzyyxxyxyyyyxxyzyyyyxzxyyxyyyyyzyzyyzyxyxxyzyzyzzyyxxxyxxxyyzyyyzzyzyyyyxyxyzzyzyzyxyyyzxyyyzyyyz{yyyyyyzxzzzzyzxzyxzxxyyyyzzzyzyzxzyyxyyyzyyyzzzzyxyyzzzyzzzzz{zzzxzzyyzzzzzzyzzzzyzyzzyyyz{yy{zzzyyzzzyzyz{zzzz{yyyy{yyzy{z{zz{zyxyyyyzxzzyz{zz{zyyyyyyzzzz{yz{{zzzyyyzzyzyz{{{{zyyyzzxyz{z{zz{z|yzzzyzzz{zzzzz{{yzzzzx{zyyzz{{{zzzzzzzy{y{{z{|{{yzyzyzzy{{{zz{{zzxyyyyyzzzzzz{zzzzyyzyz{z{zz{zyzyyyyyxyyyzzyzzyyyyyyyyyyzzzyyzzyyxxyyyyzyzyyyzzyyxyxyyyyyzyzy{zyxyxyyywzyzyyzyzyyyxyxxxyyyzyzyxyxyxyyyxzzzzy{yyyxzyyyxyyyyzyyxzyyyxyyyxyyyyyzzzyyyzzyyyyzzyzz{zyyyyxxyyyxzzyzzzyyyyyxxyyyyxwyyzyzyxyyyyxzyzz{{zyyzyyzyxzyzzzzzyyyyxywyxzzzyyzxzzyyyyyzxzyzy{zzzyyyyyxyyzxyzzz{{yyzyzyzyyyyzzzzzzzyyxxyxyz{zzzzzzzzyzyyzzy{yzyz{yyyy{zzyyzz{zzzyzyyzyzzyzzzzzzz{zyzyxyyyzz{zzzyzyyyzzyyy{{z{{z{{zzyzz{zy{zz{{y{z{yzyzyzyz|{zzzz{yzzyyyzyzzzzzzzzzx{zzzyzzz{zz{{{{zzyyzzz{zzz{{{{yzzyy{zy{{zzyz{{yzz{yyyyyz{zz{{zyyzxzzyyzzzz{yyyyyxyyyzyzzzyyyyyyxyyzyyxzyyzz{yzyzyyyyyxzyzyy{{zyyxzyyyxyzzzzyzzyyzyzyyyyzyzyzxzyyzyyyxxxyyzzyzzyxyyxyxyyzzzyzzyzxyyyyzxzyzyyyy{zxyyyxxyzzyzzzzyyxxxxzxxyyzzyzzzyyzyxyyzzzyyzyz{zyyyyyzyyyzyyzzzyzyyyyyxyzyyyzyzyxzyyyyyyyyyy{zzzzzyzxyyyzzzyzzzzyzyzyzyzzzzzzzyyzyyyyyyy{zyz{{yzyzyzyyzzzyzzyzzzyyyzyzyzyzzzz{zyzzyzzyyzy{yyzzzzzz{yyyzz{z{{z{zyzyzzzzzyzzzz{{{xzzzyzyzz{{zzz{yzyzyyzzzz|{z{z{zzzzy{yzyzz{{zzz{{y{{yzyzz{z{z{{{zzzzzyzzz{{z{{z{zyzzz{yzz{{{{y{{{{zzzzzzz{z{z{z|zzzzyzzzz{|{{{{{zzxzyzyyz{z|z{{{yzzyzyzzz{zzzzzzyyzxzyyyyyyyzyzzyyyyyyyyyyzzyzyzyyyxxyxyyyyzyyzzzyzyzyyyzzyyyyyyyzyyxyxyyyyyyyyzyyyxyyywyyyzyyzyzyyyxyxyyyyyzzzyzyxyyzyxyyzzzyzzzyyxyyxyyzzyyy{zyyxxyyxzxyzyxyyzyyyyxyyyyzyzyyzzxyxxyyxxyyzyxyyyxxyxxxxxyyxyyyyzyyyyyyzyzyyzzyyzyyxyxzyyyyyzyzzyyyyxyxyyyzyzzyzzyyzyxyyxz{zzzzzzyyzyzzyyx{zzy{yyzxyxyxyyyyyzzy{z{zyzzxxyzzzyyzzzzzyyyyyyyyzzzz{zzzzzz{yxzzyzzz{{yyyzyxzyz{zz{zzzzzyzyyyyy{yzzz{{zyyyzyzz{zzzzzz{yzyyzzzzy{z{{zzz{yz{zzzyz{z{z{zz{yyzzz{zzzz{{z{{zzz{yyz{{{{{{{{{z{yxy{zzyz{{zzz{zzzzyzyyz{yzz{{zzzzyzyzyz{zzyyzzyxyyyyyxxzzyzyzyzxyyzyxxzyzyyzzzyyxxxxyxzzyzyyzyzxxxxxyxyyzzxyyzyyzyyyyxyyzxyxyzyyyyxyyyyyyyyzzyyyyxwxxyyyzxyyzyzyyxxyxxxy{yyyyxxyyyyyyxyzyyyzzyyxywxxyyxyzzxzyyyyyxxyxyyzzzzyyzyyyxxxxyyyyzyyyyzyywyxxxyzyzxyyzyyyyyyywzyzyyzzzyyyxyyyyyzzyzyz{yzyzyyzyzzyyyyyzyyxzyxyyzzyyyzzyzzyyzxyxyzzyz{zzzyyyzzzyzyzz{yzzyzyyyyyyyzzyzzzzyyxzzzyyzzyz{{z{yyzyzyzzzyzz{z{zyyzyyyyyzz{yz{{yzyyzzyzyzz{zz{zzzzzyyyyzzz{{z{z{zzzzzyzzz{{zzzzzyz{zyxyzyz{zy{{zyzzzzzyzzzyzzyz|{zzy{zyzyzzzz{z{{yzzzzzzyzz{zz{{z{z{zzyzzzzzzzzzzyzzyyzxzzyzzyy{zyyyyxyyzzzyzyzzyxyyzyxzyyzyzzzzzyyyyyyxyyyyz{zyzxyxyxyyyzyzxzzzzyyyyxyyzyyyyzyzyyyyyyyxyzzyyyzyyxxyxyyxzyyyy{yzyyxxyyyxyyzyzyyyyxzyxyyxxyzyyzyyyxxxxxyxyyzzyyyzzyyyyyyyyyzyyyzzzyyyxyxxyzyxzyzyyyxxxyyyy{yyyzxyxyzyyyyxyyzzzzzyyyyyyyyyzzyyyzzzzyzyywzyy{zzzzyzzyxyyyyz{yyzzzzzyyyyzyzyyzyzyzzyyyyyyyyyyzyyyy{zzyzzyyyzzzzzz{zyzzyyyyzyzy{zzzyzyzzz{yzzzzz{z{zzyyzzzyzyz{{zzz{zzyzyyyyyyz{z{{{{yyyzyzz{zz{{yzz{zyzyyzy{y{zz{{z{zyzzyyyzzyzzzzz{{yzy{zzzzyzzz{{{yzzyzyzz{zy{{{{zyzyzzzyzzz{zz{{zzyzzy{zyzz{{z|z{zyzzyyzzzzzzz{zzzzyyzyyxyyzzzzzzyxyyyyzyzzzyzz{{zyyyyyyxzyyyyzyzzyyyyyyyyyz{yyz{zzyyxxyxyyzyyzzzxyzyyyyxxzxzy{yzzxzyyyxxzzzyyyyzyyxyxyzyyyzzzyzzxyyyyxyyzzyzyyzz{xyzyyyyyyyzyzzzyyzxyxxxyzyzyyyy{yyyyyyyyyyzzzyzyzyyzyyxyzyzyzzzyyzyyyyyyzyzyzzzzyxyyxyxzzyyzyz{yzyyxzyzyzzzzzzzyyzyyyyyyz{yzzzzyyyyyzzyyzzz{zzzzzzzzxxzyz{y{{{zzyzyzyzzzzzzyzzyyzyzyyzzzz{zz{zyyzyyyzzzyzzzzz{{zyzzyyyyzzz{z{{zzyzzzyyy{zyzz{z{zzzy{{zzz{z{z{zz{zyy{zzyz{|zz{{{{zzzyzzzzz{{{{{zyzzz{yzzzzz{z{{|{zzzyzz{z|{{{{{z{zzzyzyyz{{{{{{{zyzyzyzyzzyzzz{zzz{zyyyzzzzzzzyzzyxyyyzyyzzyyyzzyyxxzzyxzzyyzzzzzyxxy{yyzyyyyzz{yyxxyyxxyyzzyzzzzyyxxyxxyyzxyyyzyxxxyyyxxyzyyyzxzxzyxyxxyyzyyzzzzxzxxyxxy{xxzyxyyxxwyxyxyyyyyyzxzxyyyxxyyyyyzzzxyyyyxyxyzzzyzyzzzyxxxxxxxyyxzyzyyyyxyyzyyzyzzzzyzxyyyyyxyyyyzzzyzyyxyyxxzzxzyyzyyyxyyyyyzyyzzzzyyyzwyxyyyzzzzyzzyzzyyxyyyzzyyzyyyxyzyyyzzz{zyy{zyzyyzxyyzzzzyyzyyyyyyyzyyzzzz{zzyzzzyy{yzy{zyz{zyyyyyyxy{zzzzzzz{zzyzzzyyzzy{{{{zyzzzzzzy{zzz{zzzzyzzxzzz{zzy{{z{zyzyyyzz{zzzz{{zyyzyyzz{zz{zzz{|yzyyyzz{z{{y{{{{z{yyzyzz{{z{{{zz{yyzyyyz{yzzyz{zzzyzzyyzz{zy{yzyyyxyyzyyyzxzyzzzyyyyxyyyyyzyzz{yyyyyyyyzyyzyzzzyyxxyyyyyy{yyyzzyyyyyyyyzxyzzzyzyxxxxyyxyyyyyzzzzxyyyyxyyyyyyyzzyyyyyyxxyyyzyyyzyxxyyyyyzyyyxyzyzyywyxwxyzzyyzzyyzzxxzyyyzzzyxzzxyyxyxyzyyyyyyzzyyyyxyyyyyyyyzzyyxyyyzxyyzyyyzyzyyyyzxyyy{z{yzyzyyzyyyyyyyzzxzzzzzyyxyyxyzzyzz{zzyyzzyyyzzzzy{yzyzyxzxyxzzzzzz{zzzzzyyyzzyzzzyzzyyyzzzzyzzzzzz{yyyyzzyyyzzyzzz{{zyyxyzyy{{zzzz{yzyyyzyzzy{zzzz|{zzyzzzzzyzzz{z{{{yzzzzz{yz{{zzz{zzzzzzyyzz{zzzzzyyyyzzzzzzzzz{{{zzxz{{y{{z{{z{z{yyyxzyyzzz{{z{{zzzzzzyzzyzzzz{{{zyyzzyxyzz{zyzyyyxzyzyzyxzzyyzyzyzyyxxyyyzyxz{z{zxyyzzyyzyyyzyyzyzyzyyxxyyzyyyzyyzyxyyyxyyyzyzyzyyyxzxxxzyzyyzzyyyyyxyxxxyyyyyzyyyzyyyyyzyyzyyyzyyxyxyxyzxzzyyyzyxyyyyyxyyzyyyy{yzzywyxyyyzyyyzzyzyyxyzxyzyyyyzzyyyyxyxyxzxyyyzzyxyyyyyxxzy{xyzzyyyxzyxyzz{yz{yzyyyyxzzyzzzzy{zzxyxyyyyyyzzzz{yzzyzxzyyyyyyyyzyzzzyyyyyyzzzyzz{yyyyyzzyzzzzzy{yyzyyyyzyzzy{zzz{zyzxzzyyzzzzzz{{{yyzyyy{xzzzzzzzzzxz{zyyz{{yzzzzzyyyzyzyzzzz{z{yzzzzzzzyzz{{|z{zzzzzyyzzzzz{{z{{z{yzzzzzzzzzzz{|{{zzzyyzzz{{{zz{{yyzzzyzyzzzzzz{{yzzzzzyyzz{zyzzzyzzzzyyyzz{z{{zzyyyyxxxxxzzzyzzzxyxwyxyyyzyyyyzzzzzxyyyyzyyzyzzyyyyyyyxyyyyzyzzyyxxxyyxxyxzyzxy{yxxxyzxxxyyyxyyy{yxxxyxxzzzyyyyyxyyxyyxxxyzyyyyzxxyxxxxxyyyyyyzyyxxyxywxyyyxzy{yyyxxxyyyyxzyyyyyyxxyxxyyxyyyyyzyyyyxxyxxzyyyyyzzyyxyyyyxyzy{zzzzzxzyyyxyzyyyyzyzzxyyxyxyzzy{zyyzyyxyxyxxzyyyzzyyxxyyxyyxyyyyzzzyywyyyxxyyzzzzy{zyyyzyyxyy{yzzzyyyyzzzyxyzzzzyzyyzzzzzxyyzyzzyyzzzyzyxzyxz{zzzyzzzzzyzyzyzzzyyzzzyyzzzzzzz{yy{z{{zyxyzyyyz{{{yzzzzyzzyyzzzzz{{z{{zyzzzzy{zzzyzz{zzzyzzzzzzyz{zzzzyzyzyyyyyzzz{|{{zyyyxyyyzzzzyx{zzyyxzy|y{zzyzyyzxyyyyxxyyyzzzyzyyyyxyyyyzyyyyzyzyyyxxyxyzyzzxyzyzyyxxyyyyzzzxyzzzzyxwxyxzzzyyzyzzxyxxyyxyyyyyyzyyyyyyxxxyyzyyyyzyxyyxyyxyyzxyzzzxxyyxyzyyzzyyzyzyyyyxyxyyxzyyzyyyxyyxyyyzzyzyzzzyyyyyyyxyzyyzzzzyxwxxxyxyzyzyyzzzxyxyyxxyyyzzyzyyyyyxxyxyyzyzzzzzzyyyyyyyyyzyyyzyyyyzyyyzzzzzyzzyyzyyxyxyzyyzz{zyyyxyxzxzyzyyz{zzyyyyxxzzzyyyzzzyzyyyzyzyzzyyzzzzyzyyyyxzzzzzz{{zzyzyyyxzz{zzzzyzzyyzyzyyzyz{z{{zzzyyyzzzzzy{{zz{zyzzyyzz{z{{{z{{zz{zyyy{zzzzzz{zyyyzyzzzzzz{z{{{zyzzyzzyzz{{{z{yzzyyzyzz{{z{{zzzzyyzz{xyzzzyzzyzyyzyyzyzzzzyzyzyzyzyyxxyyzzzyz{yyxyyyxxzz{yzyz{zyxyyzyxzyzyzz{yzyzyyyyyyyzyyzzyyzyyyyxxzyzyxyzzxxyyyyyyyyyyyyyxzyyxyyxyxzzyxzzxyyxyyxyyyxyyxzyyxyxyxxyyyyzyyzzyyyxyxyxyyyyyzzzyzyyyxyxxyzyzyyzzzyyxyxxyxyxzyzyzyyyyyyyyyzyyyzyyyxzxzyzyzyzyyzzzzyyyxyzyyzzyyzyyzyyyzyxzyzz{yzzzyxyyyyxyxzzzzzzzzyyyyxxyyzzzzzzyzyyxyxxy{zzzyzzzyyyyyyyyyzyzyyzzzyyyyyyzzyz{zy{zyzyxyyzyyz{zz{zzzzzzyzzyzzzz{z{yzxyzzyzzz|{z{{{zzzzzyz{y{zzz{z{{{yyzzzyzy{z{zzzzzyzzyyzyzzzzz{{zzyyyzzzzzz{z{yzz|yzzyzzzzyzz{z{|zz{zyzyzz{zyz{{{zyzyzzyyz{zzzzzz{zzyzyyy{z{zzyyzyyxxxyyyyyzyyyzzzyyyyxwyzyyzzyyzyyyxyyxxzyyyzzyzzxyyxxxxyzyyzzzzyzyxzxyxyyzyyyxzxxxyyyyyyzyyxyyzyyyyyyxxyyyyyyzyxxyxwyxyyyyyzyyyyxwyxxyxyzxyxzyyywyxyxwyxxyyyzzyyyyyxyyxyzyyyyyzyxyyxxyxyxyyzzzzxyzxyxyxyzyyy{zyyyyyyzxyyzyzyxzzyyyxxyyyyzyxyyzzyyyyxxzxyyzzzzzzyyyyzyyxzyyyyzzzzyxyzxyyxyzxzyyzyyzyyyyyzzzyzzzxyyyyxyyyzzyyzyzzzzxyyyzyzyyz{z{{y{xyzzzzzyzzyzzzyyxzyyyxzz{yzz{yzyyyzyyyz{{z{zzyyyyzyzyz{zyz||zz{zyzyzyzy{yzzz{zzyz{zyxzzz{{zzyzzyxxzyzyz{yzz{{{{{zyzyyzz{{{zz{{{yyyzyyxyzyz{{{zyzzyzzyzy{zzzzzzzyzyzyyyzzz{z{zyyyzyyxzxxzzzyyyzyyyxyyyxzyzzyzzzyyzxyyyyzyyyzzxzyyyxyyyyxyzxxyzzzzxxzyyxzyzzyxyzyxxyxyxxzzzyzzzyxyyyyyxyyzyxyy{zyyxyxxxyyxyzyzzzxxxxxxxyxyyzzzzyxyxxyxxyzxzyyyyyyyyxxxxxyxyxyyzyyyyyzyyyxxzzyzyyyyyxyxxxxzyyyzyyyyyyyyxyzzyyzyzzyyzxyyyxyzyzyyyzyxzyyyzyyzyz{zyzyyzyxyzyzzyzyzzzzyyyxyyyyzyyz{yzyxyyyxyyzzyzzyzzyyzyyyyyy{zyxzzyyyyzyzzxyzzzz{zzzyzzyyzzyyyzzzzzzyyzyzyzyyzzzyyyzyzzyzyyzz{zzz{zzzzyyyyzyzyz{z{{{yzzyzzyy{{zzzzz{zzzzzyyzzzzzz{zzyzzyzyzzzzzz{zz{zzzzyzzzzzzz|zzz{{yzzyzz{{{z{{{yyzyyyzyz{y|zzzyzzzzyyyyzzzyzzyyyyyyyyyyyyzyyzzzyyxyyxyyyzzyyzzz{yxxxxxyyyxyy{{zyyyyyyyyyyyyyyyzzyxyxyyxyyyyzyy{yyyxxyzyyyzzy{zzyxyyyxxyzzyyyzyzyyyyyzxxyyyzzzzyxzwyyyxyzxzzyyzyyxyyxyxxyzyyyzyzxyyxxzxyyyzyzzzyxyxyyyxxyzyyzyzyzzxwyxyyyyzyyzzyyxyzxyywyyyzzzzyyxzyyxyyzyzy{zyzyyyyyxyyyzzzzzz{yzyyxyyyzyyyzyyzyyzyzxyyyzzzyyzyxxzyyxyyyzzzzzzyyyyyyyyy{zzzyyy{yzyyzzzyz{zzzyz{zzzyyyzzyzzzzzzzzzyzyyzyz{zzzz{zzyzzyxzyzz{{z{{{yzzzzyz{yz{zzz{zzzyzyzyzz{zzz{{zzyzyyyyyzzz|yz{{zyzyzzzzzzzz{z{{y{zyzzz{{zzz{z{z{yyyyzzyzzzzz{zzzzyzzzyzzyzzyzzzzzzy{zzzzzzyzzzzzyyxyxyxzyzyxzyyzyyyyyyyxzzyxyzyyyxyyyyyzyyxyyz{zyzyyxxyzyzzyzzzzxyxyzyyzyzyyzz{yyxxyxxxyyyzyzzyyxyyyxyxyyzxyzyzyxyxyyyyzxyyxzyzyyyyxyyxyzyxyzyyyxxxxxxzyxyxzyyyzyyywyxyyzzzyzzzyyxxyxyyyyzyyzzyzyxxyxxyyzxzxyzzyyyyyxxxyzyyzyzzyyyyyxxyyzzzyzz{yzyyxxxxzzzzy{yzzyzxyzyxzyzzzyzzyzzzzzzyzzzzyzyzyyyyyyxzz{zzzzzzzyyyyxyzzzzyyzyyzyzyzyyyyyzzzzzzzyyz{yzyzyz{zzy{yyyzyyzyzzzy{{{z{yyyzzyyzzzzzzz{zyzzzzzzzzz{{{zzzz{{zzzyz{y{zz{{{yzzzyxzzz{{z{z{{xyyzzzzzzz{{zz{{y{yzzz{{{{zz{{{{zyyyzzzz{z{{{{yzzyyyyyyzzzzzyzyzz{yyyzyyzzzzyyyyyyyxxxxyyyyyzyzzyyyxyxxzyyzzyzyyyxxzyxyyyzyyzyzyzzyyxxyzyyyyy{yyxyxyyyxyxxzzzyyyyyxyyxxyxyzyzyzyyyxxxxwxzzyxyzyyyxyxyyyzyzyxwzzxyyyxxyxyyzyyyzyyxyxyyyxxyzyzyyzxxyxxyyxzyyyzzzyyyyyyyxyxyyyxyyzxyxxyyxxxyyyyzyzyyyyzyxyyyyzzzzzyxyzyyxyyzyyyzyzzxyzyxzzzzyyzzyzxyyxyyyyzyyzzy{zzyyzyyyyyyzzyzzzyyxyzyzyyzzzzzzyxyzxyyyyzzzxy{zzyzyzzyzyzy{z{zzzyyyyzyzyzyyyzzzzzyyyxyyyzzzyzzzyyzxzyxzy{{yzzz{zzyzzzy{zzzyz{{zzzyyzzzyzzzzzyzz{zzzzzyyzzzzzyzzzzyzyzzyyzzy{{{{zzzyzyyzzyz{{{{{{z{zz{yy{z{zzz{zzzzyzzzyyyz{zzz{zyzzyyyyyyzzyyzyzxyxyyxxxyzzyzzzyyxyyxywxyzyzy{{zzxxxxxyxzyyyzzyyyxxyywyxyyzyyxyyxyyyyxyxzyzzyzzyxyyxxyxxxyyxxyzxxyxxxxyxyzzyyzyyxwwyxxxyxyxyxyyyyxxxyxyxyyyyzyyyxyyyxxxyyzyyzyzyxyyxxyxxyyyyyyy{yxxyzxyxyyyywxyyyzxyywzyxyzyzzzzzyyyyyyxzzzyzyyyyyyxyyxyyyyzzzzzyxyyxyxxzzyyyzzzxxxxyyyyzzzyyyzyyxzyzxyxyy{yyyyyyyyxyyzyzzzzyzzzyzxyyzzyzzzzyzzzzyyxyzzyyzzzyzzzyzzzyyyyzzyzzzz{zyyyyzyxzzzzzz{zyyzyzyzyzzzzzzz{yy{yzzzzz{zzz{zzzyzyyzzzzzzz{zzzzzzzzyyzzz|zzz{z{zyzzyyyzzzzzzzz{yyyzyzyzzzz{z||zzzxzyyzzzzzzzzzzzzyyyyyyzz|zyzyyyzyyyzyz{zzzyyzyyyyxxyyzzzyyyzyyyyyyxyyzzyyzyzyyzyyxyyyzyzzzyzzxzyyyxzzyzzyyyyzy{yyxyyyyzyyyzz{yyxxyxzwzzyzyyyxyyxyzxyxyxzyxzyzyxyxxyxyyyyzyzzzxyxyxyyyyyyzyyyyyxxyyyyyzx{yzzzyyyyzxyxxyyzyyyzzyxxxywxyyzyzyyyzxyxyyyyyyzyyy{yzyyyyyxxyyzyyyyzzyyyyxxyyzzzyyyzzzyyyyxyzzzzyzzzzyyzxxyxyzzzyzzzzzyxyxzyyzzyzyzyzyxyyzyyyyzzzzzzzyyxzzyyxz{zzzzyzzyyzzzyzzy{zzzzzyzzzyyzyyyzzyzzzzyyyyzyxzzzzzzzzzyyyzyyzz{{zz{{zzyzyzzyz{yz{z{{{{zyzzyyzzz{{{{{{{zzzzzzz{z{zz{zzzyzzyyzzzyy{zz{{zyzyzzz{zzz{zzz{{zyzzyyzzzz{zz{z{zyzzyzzz|zzzy{yzzzyyyzyzzzzyzyzyyyxyxyxxyyzzyzzyzzzyyyyyyzxzyzyyyyxyxyxzyzyyyzzyyyyxxyyyzzyxzzzyyxxxyyxyzyzyyyzyyyxxxyyyzzyyyzxyxxxxxxxzyzxyzzyxxxyxyyxzxyyyyxyxyyyyywyyyyyzyyyyyyxyxxyyxyyyzzyyyyxwxyyyzyyyyyyyyyyxxyxyyxyyyyyxyxzyyyyyyzwyzzyxxyxxyxxzzyyzyyzyxxxyxyxyzyyyzzzyxzyxyzyzzxzyzyzyyyyyyyyyzyyzzzxzyyyyyyyyzzxyzzzyyzxyyxyzzzzxzzyzxyyyzzxyyzyyyzyzyyyyyyzyz{zyzyzyxyyxxyxzzyyxzz{zyzyyyyyyzyyyyzyzyxyzzzxz{zzzz{y{yzzyzzz{{zz{zzz{yzyyzyyy{zz{z{zzz{{zyyyzzyzz{yzzyyyzzyzzyyyz{{{zyxyzzzyzyz{{z{|yyyyzzyyzyzzzz{{zzzyyyzzxz{z{zzzzzzyyyzxzyzzz{yzzyyxyyyxyzzyyzyzyyxyyyyyzyyzzzyyyzyyyyyxzyyx{zzyyyxyyyxxzyyyyyyzyzyxxxyxyyyyyzyzxwyyyxyxyyyyyyzyxyyxyyyxyy{yyzzzyxxxxzxxxzyyyzyzxxwyyywyzyxyzzzxxxyxxyxxyyyyyyzyyxyywyxyyyyyyyzyyxzyyxyxxzxyyyyyyyxyyxyyyyzyzzzyxyyxxyyyyzyzyyyzyxyyxxyzyzyyyyzzyxzyyxyyzzyyzzzyxyyyyzzxyxyyyyzzzyzyyyyyyzyzzzyzyyyzxxyyzzzzyzzyzyyxyyzxzyyyyzzzyyyyzyyyyzyyzzzzzzyxyyyy{zzz{y{zzyyzyyyxyzzyzzzzyzyzzyyyzz{z{{zzzyzzzzz{z{zyz{yzzyzyzzxyz{{{zzzzyzzzxyzy{zzyzz{yzyyyzyzyzzz{zz{{{z{zzzzyzzz{zzzzy{yyzyyyzzzzzz{zzzyzzyzyzzzyyzzzyzzzzyzz{y{{zyyzyyyyzyyxyyzyzzz{yyyyyyyyyxyyyzzyyxyxyxyyyyyyzyzyyyyyxzyyyzzyzzzyyyyxyyyyzyyyyyyzxyzxyyyyyxyyy{zzzyyxyxxyyzzxyzyyzyxyxxxyxyyyyzyzxyyxyxxxxyyyyyzyyyxxyyxyyyzx{yzyxxzxxyxyxyyyyzyyxxyxyxyxyyyyyyzxxyxxyyyyyyyyyyzzzyyyxyxxyzyzyzzzzxyxyyzyyyyzyzyyzyyyxxyyyyzyxyyzyzyxyxxyzyzyxzyyyyyyyxyyyzzzyzzyywyxyyyxyyzyyy{zzxyyyxyxz{zyyzyzzyyyyzyzyyzzzyyzyyzyyyzyzzy{zz{zzyyyyxyyzz{z{zzz{xzyxzzy{zzzz{{zzyzyz{yyzzzzzzzz{yyzyzyz{{{{{z{{zy{yyyyyy{zzz{z{{yzzzyyzzzzzy{{{zzzzzzzzzzzzz{{{yzzyzyy{y{zzzz{zzzzzyyzzz{zzyz{yyxzyyzyyzyzzyyyyzyyyyyyyyyzyyzzzzyzzzyyyyyyzzzz{yxyyyyyxzyyyzy{yyzxyyyxyyyzyyyzzyyyxxyyxyyyyzzyzzyyxxyyxyyyyyzyyyxyxyyxxyyzyyyzzyyyyyyxxzyzzyyzyxxxxxxxxyyyyyyyyyxzxxyxyyyyyyyzyxyyyyyyxyzyyzyzywyyxyyyxxyzyyyyxyxyxyyxywyyyyyyzxyzzyyxxzyzzzyzzyyxyyyxxy{zyzzyzyyzyxxxyzzzzyyzyyyyyxyyyyzyzyy{zyxyyzxxxxzzzyzzyzyzyyzyyzyzzyyzyzyyyyxyyzyyyxyyyyyzyzzxyzyz{{zyzyyyxzzyyyzzy{{zzyy{yyyyxyzzzzzzzzyyzzzyxzzz{{{zzzzzzyzzzy{zzzzzz{yzyyzyzyy{y{yzzzy{zzyzyy{zyzzzzzyzyyyzyxxzzzz{|zyyzzzz{{zyzzzz{y{{yzzzzz{z{z|{z{yyyyyyzy{yzzz{yyyzyyyyyyyzzyyzyyyyyxxyxyzyyzzz{yzyyxxyyyyzyyzyzzyzxyyyxzyzyzyzzyzyyyzxyyzzzyyzzzxxwyxxxyyzyyzyzyyyyyyxxyyxzyzzyyxzxyyyxyyzyzzxyxyyyyxxzyyyyyyzzzyxxyxxyyxyyyxzyyxxxxxxxzyzyyzzyxyyxxyxxyyzxzxzzzwxxxxxwyyyyyzzyyxyyyxyyyzyyyzyzyxyyxyyyzxy{zzz{yzzxzyyxyzzyxzyzxyyyxyzyzzyyzzzzyyyyyzxyz{yyzzzzzxyxyxyyy{zzzzzyzyyyyyyxzyzyyyzzzxy{yyyyzyzyyyyzyyyyyyzyyyzy{zz{yzyyyyzyyzyzz{zzyyyzyyzyy{zzzzyzyyzzzyyzz{zzz{{{zyzyz{zz{{zz{zz{zyzzyyzzzz{z{zz{zyyzyyzyz{z{y{zz{yyyyyyzzzzz{{{{zzyzzzzz{{zzz{{{zzzx{zzyz{z{zz{zzyzzzzzyy{zzyz{|zyyx{yzyzz{{z{yyzyxyxyyxyyzxyyzzxyzxyxyyzxyyyyyzzxywxyxwzyyzzzzzzyyyxyxyxyyzyzzzyyyyxxxxyyyyzyy{yxyxzyyyy{yyyzyzyyyzyyxyyyyyyzyyxxyyxxxzzyxzyzyzxyxyyyxxyyyyyzyyyyxyyxxyyyzxzyyzyyxxxxxyyzzyxyzzxxyxyxyxwyyxyyyyxyxyyyxyyyxyyyyyyxyxyyxxyxyzyyzyyyyxyxyyyxyxyyz{yyyzzyzxzzyyy{zzxxxxxxyyyzzzyzzyyyxyyxyxyyyxzzzzyyxyyyyxyz{zyy{{xyyyyyyzyyzyyzzyzyyxyyyyxzyzzzyzyyzzyyzzzzy{y{zzzyyyxyyyzz{yzzzyzyyyzyzyz{{{{z{zzyzzyxzx{zzzz{|y{yzyyzyyyz{zzzzzzyzzyxzzzzzz{{zyzyzyzzyzyzzyzzz{zzyzzyzyz{z{{zz{zzzyzyyyyzz{zy{{{yzzyyzzyzzz{yzzzzzzxyyyzz{{zzzyyxyxyxyxxxzyyzyzyyyxyxxyyy{wzzz{yyzxxxyxzyyzzyzzyyzzyxyxzyzyyyyyxyyzyyxxyxyzyzyzyyyxyyyxxzyyyyyyyyyyxxyxyxzyyyyyyzyyzyxyyyyyyyzyxyyyyyyxyxy{yzzxxxxyyyxyzyyyyyzyyxyyyyyyxyyzyyyyyxxyxyyxyyyyxzyxxyxyyxxxyzzxy{zyyxxyyyxyzyzzyx{zyxzyyxyxyzyzxyyzyxzxyyyxzzyyzzyzzyxzxy{yyzzyzy{zyyyyywyyyzyyzzyyyxyyyyyyzzzzzzzzyzyyxyy{zzyzyzyzyzyy{zyzzz{{{yzzxzyyzzyzzzz{zzz{zyzyyyyyx{zzzzz{zyzyzzyzzzzzz{{yyzzzyzzzz{zzz{z{{yzzzzxzxzzzy{z{{zyyyzzyz{zzz{z{zyzzzyzz{z{{{{zzzyxzzzz{{zzz{z|zyyyxz{yyz{zz{z{zz{zzzzzzy{{yz{zzyzzzyyzy{zzzzz{yzxxxxxxwxzyyyyzzyyxyxzzyyyzyzzy|zyyyxyyyyyxzzzzyzzyyyxxyzxzzyyzyyyxyxyyxyxzyxzyzyxyyxyyyyyxyxyyyyxxyyywyyyxyyyzyyyyxzyxxyzyyxyyyyyxwyxxxyyyzxzyyyxxyyzxwxxyyyyyyyyyyyxxxyzyzyzyzzxyxxyyyyyyyyzzyyyxyyyxxxyxyzzyyxxyxyxxyyyzyzzz{yxyxyyyxyyzzy{yzyyyyyxyyyzyyyyyzxxzxyyyyyzyzyyzzyzzyyyyzxyzzyzzzyyxxxyyyyy{zzyzyyyyzyyyyzzyzyyzzyyyyyyzxzzz{zz{zzyyzyzyyzzzzzz{zyzzzyyyyzzyzzy{zzyzyyyyyzzyzz{zzzyzxzzyyz{z{{zz{zxxzyz{zz{z{zz{zyz{{xzyxzzzzzzzzyyyy{yyzy{z{{{z{zyyzy{zzzzy{zz{{yzzyyyzyzzyyz{zyzyzzzyyyzzzzz{zzyz{yyyy{yzzyyyyzyyxxyxxyyzzzyyyyyyxyxxyxxy{yzyy{yxxyyxyxzyyyzzzzxyxyyxyyyzy{zyyzyyxxxyxxyyyyyzyzxxyyxxxyyzyyyyyyzxyxwxxxyyzxyyyzxyyyxyxyyxyyyxxyywywxyxxxyzyyyxyyxwyywwxyyyyyyyyyxyywxyxxyyxyyyyyyyyyxyxyzyyzyyzyyyxyyyxyyyxyyzzyxyyxxyyxyyyyyyyyzxxyxxxyxzyyzzzyyyzyyxyyyyyyyzzwyzxxyyxyzzzzzyzyyyyyxyyyzyzzyyyyxyyxxyyzxyzyzzyzxyyzyyyyzyyyzxyzzyxyxyyzzzzz{zzxyzyyyyyzzyzyzzyyyyyxywyyzzzyzz{zyzyzyzzyyzzz{zyyz{yyyyzzy{z{yzzzyzzyzyzy{{zzzz{zyzyyyyzzz{zyzz{zyyzyyyzzyzzzz{{{zyzyzzzzzy{zz{zyzyyzyyyyzz{yz{zyyyxzyyzzzy{z{zzyyyxyyzyzzyzzzzzzxyyxzyxzyzyyzzyzyyyyyyyyyzzzzzz{yyyxyyyzzzyyzzy{yxyxyxxyyzzyz{{yyyyxxyxyxzzzzyzxxxyxxxyxzyyxzyzxyyxyyxyyzzxyzyzzyyxyyyyyyyzzyzzyxyxxxxyzyzxyyyyywyyxyyxyyyxyyyyzyyxyxxyyzyyyzyyyxxxyxxyyyyyzzzzyzxxxyxxxzyxyzyzyxyyyyyxzyyzyzyzyzyyyyyyy{{yy{zzyyyyyyxyzzyzz{{yxyyxyxyxzzyyxyzyzyyyzyyyzzzyy{{zyzxyzyyyyzzyyzzzzyyyyxyyzzyzyzyzzyyzzyyzyzy{z{{{yzyzzzzz{zyz{{zzyyzzyyyyz{zzyzzzzzzyzyzy{z{zz{zzzz{z{yzyy{z{{{z{zzzzzzzzyzzzy{|{zyz{yzzzzz{zzz{z{yzzyyzzzzzz{y{{{zzzzyy{{zz|{z{z{yzyxyyzyzzzzzzz{zy{yyzzz{{y{{z{zyzzyyyy{zzy{yyzxyyzyxxyyyzzyy{zyyyxxxxyzyzyyz{yyyyyxyyzzyzzzyzzyyyyyxyyzyyzyyzyyzyywxxyxyyyyzyzyxyxzyyxyyzyzzyyzyyzxxxyyxzyzyzzyyyyyyzyxzzyyzyzxxxyxyxyyzyxyzyzyyxxxyxxyyzyyzyyzzxxwyvxyzyyyyzzzyzxxyyxyyxyyzyzyyxywyyxyzyyyzzzxyxxyzxyyyyyzyzzyyyxzyyyzzyyzzzzzxzyzyyyzzzyy{z{yyyyxyyyyyz{yz{yyyzzzyyywzyzyzzzzxyyzxyyyyzzyz{zyyyzzzzyzzzzzyzyzzzyyxzzz{z{zyz{zyyyzyyyzzzzyz{{zyyyyyyyz{zzzz{z{yzyzzyyzz{z{z{zzz{yzzzzyzy{{z|zzzzzyzzzz{zzz{{z{zzzyyxyz{z{zz{y{zzzzzyz{{z{z{z{zzyzyzyzz{zzz{{{{zzzzz{zz{zzyz{{{{yzyzzyzzzzzz{zzyzyzyyyzzz{{zzzzyyyxyxyyzyyyzzzzzyyyyyxzyyyzzyzzyxzzyyxzzyyyzzzyyyxyyyyyzyzyy{zyyxxxyywyzyzyyyzyxyyyyyxxzyyyzyzyxxxyyxyyyzxyy{yyyyxyyxyyyzyyyyyyxyyyxyxxyyywzzyzyyyyyxyxyzxzyyyxyzyxyxxyyxzyyyzyxyxyxywyyxyyzyzyyyyyxyyxzyxyzzyyyyxzxyxyyzyyzy{yyxxxyyyzzyyzyyyyyyyyxzyyzzzyyzzyyxyyyzyzyyzyzzyyyzzyyzyyzzyy{yzyyzyyzyyzzy{z{{zyyyyzxxyzzzyzyyyzyyzzyyy{zy{z{{{yzyyzzzzzz{{z{z{{yyyzyyyzz{zzz{yzyzyzzzxzzzz{zz{zzyzzzzzzzzz{z{{zyyzyzzzz{{zz{{zzzz{yzyyyzzzzzzzzyzzyzyzzzyzzzz{zzzzzxyz{{y{{{z|yzzyzzzyz{z{{{{{zyyyyzyyzzy{zz{zzyyxyyyyzzzzzzy{yyzxzyyxzyyyyzyzxyxyxxxxyzzyyy{yzyxyxyyyyyyyyzzzyyzyyxyyyyzyyzzzzzyxxxyyyyyyyzzzyyyyxxyxyyyyyzzyyyyyxwxyyyzyzxyzyyyyyyxyyzyyy{yzyxxxyyxxyyyyyyyyxxxyyyxyyyzzzzzyzyyxwyyyyzyzzyzzyzyyxxyyxyyyyzzxyxyxyyxxxyyyyzzzyzyyyxyxyyzxzyyy{yyyyyyzyyzyxyzzzyyyxyyyyzzyz{z{yzzxyzyxzzzyyz{zyxzyxzyyzyzyyyzzzyyyzxyxyz{yzzzzzyyyyyzyy{zyyyzyzxxzzzzyyz{zzzyzyyyyz{zzzzzz{z{zzyzzzyyyzz{z{z{yzyzyyyzy{{{zzy{{zyzyzyzy{{zyz{zzzyzyyzyzy{{zzz{{{z{zyyyyy{{{z{{z{yyyyyzz{{zz{z|{zzyyzzyz{zzzzz{{zzzzzzyzz{zzz{{{yzyz{yyyzyzzz{{{zyzzyyyz{z{y{yyzyxyyzxzxy{yzyyyzyzyyyzyyyzzzz{yzzyzyzyzyzyyxzzzzyyyyxxxyyyyxxyzyzyywyyxwzyyyyzyyyxyyyyyxyyzyyzzyyxyxxwyyyyxyyyyzyxyxzwyyyyzzzzyyxxxyxxxyyyyxyxzzyyxyxyxyyyyyyyzzyxyyxyxyyyzzyyzyyxyxxxyyyyyyyzzzzyyyyyxxyzyzzzzzyxyyyyxyxyyzyyzzzyyxxxxyyyzzyzzzyyyyyyyxzzyzzzzzyyyyxyxyzyyyzzzyzyyyyyzzyzyyxzzzxyzyyyyyzyzyzzzyyyyyzyyzzzyzzzzzzyxyzyyyzzzz{z{yzzzyyxyyzzzzzzzzzyxyyyyyzzz{z{zy{zyzyyzz{zzzz{z{yzzzyzz{z{zzzz{z{yzzzzyy{{{zzzzzzy{zzyyz{zyzy{zzzyzzzyzxz{z{z{zzzy{zyyz{z|{zz{z{yyyy{{yzz{zzy{{zzzzzyyzxy{{{yz{zzzzxyyzy{zzyz{xyyyyxyyyxyzyyyyyzyyyyyxzyzyzyyzz{yzxxyyyzzyyyyy{zyzyyyyyyyyyyyy{zyxzxxyyxyyyzyyzzzxyyxyyxxzyyyyyyxyyyxyyyzzyyy{yzyyyyzyxyxyyzyyzzyyxxxyxxxxxyyyyzyxzyyyxyyyzzyyzyxyyyxxxwyyxzzzzzxyyxyxyxxyyyyzyxxzxyyyyyxzzyzzzzyyyyyxxxzzyzzzzzyzxzyxyyyzyzzzy{yxyzyyzxzyzyzzzzyyyzzzxxzzyzzzyzzyzyyxzxy{zyz{zyyzyxyyyyyzzzyyzyzyyyyzzzyzzzyzzyyyyyyzxyzyz{{zzzyyyyyyyy{zzy{yzzyyyzyyyy{zzzz{{{zyyzzzzzyzzyzz{{zzyyzz{zz{{zzzy{z{yzy{zyyz|zzzz{{yzzzyyz{zzy{|yzzyzzyyyyzyzz{zzzyzzy{zz{{{z{{{|{zzzzzzyzyzzzzzzzz{yzzzzzzzz{zzzz{zzxzyyyzzzy{yzyxyxxywyyyzzzzzzyyyxyxyxyyyzyzz{zzyywyyyxzz{yzzzzzyxyxyyyyyzyyyzyyyyxxyyyyyyyyzz{xyyxyyxxyyzxzyyyyyxyzxyyzyyzxyyzyyyxxyxxxyyyyyxyyxxyyxxyxyyyxzzyyxzyxyxyxy{yzzzzzyyyxywxyzzyzzyyzyxxyxxyyyyyxyyyyzyxyxxxyzyyy{zyxxxxyyyxzzzyyyzzyzxyywyzyzzyzyzzyzxxyxyxyyzzzzzzxyyyxxyxyzzzzz{zzyyyyyyyzzzyzzyzyxyyyyyxzyyyyyzyzyyyzyyzyyyyyyyyyyzyyxxyzzz{z{zzyzzyzyyy{zz{zyzzyyzzyyyyzzz{yzzy{yyzzyzy{{zzzzzzzzyzzzzzzz{y{zzzzzyzzyzzz{{{{{{yzyyyyyyzzzz{zzzzzyzzzyzzz{z{{zz|{zzzzyz{z{zz{z{zzzzyzyzxzzzy{y{|zzyzxzzzzz{zzyzzyzzyyyzzzzzzz{yzzyyyzxyxyyzzzzz{yyyyxyyx{zzyzzzzyyyxyyyyzyyyzzzzxyyzxxyyyyzzyyzzyyyyxxxyyyzzyzyyyyyxxyxxyzzxzyyyyyxyyyxyxyzyyy{zyxzyxyxyyyxyyzzzyyxyxxxxyyzyyy{yyyyyxywyzzyyyyyzyyyyxxxxyzyyyyzzzxyyxyxyyyyzzyyzxywyyxxxxzyyzzzzyyxyyyzxyzzyyyzyyyyxyzyyyyyx{z{yzxyxxyzyyzyzzyzzyxxyyyzyzyzzyz{zzyzyyyzyyzyzzzzzyyxxyyyxzzzzzzzzzyyyzyyyzzzyyzzzyyzyyyyyzzyzz{zzyyyyyyyyz{z{zyz|zy{yyyzyzyzzyz{zzyzyzyyzzzzzzz{{z{zz{yzzzz{zz{zyzyyzzzyyzzz{z{{{zzzzyyyzzz{{{{zz{yzyzzzzzzzzzz|{zzyzzzzzz{zz{z{zyz{zzyzzy{yzzzz{{yzyyyyyy{zzy{{zzyzyyyzxzy{zzzyzzxxyxxyxyzzyyyyzxyxxyxxyyxyxyzzz{yyxxyyxzyyyzyzyzyzyyxyxxzyzyyzzzyxxyxywzyzyyzzzxyyxxyzyyyyyyyzyxxxxyyxxyxyywyyyyxyyyxzxyyyyyyyyzxyxwyxyxyyyzzzyyxyxxyxxxxyyyzyzyxyxwxxwyyyzxyzxyzyyyxxyxzyxxyzyyyxxyyxyyxyyyzyyywyyzxyxyyzzzzzyyyyxyxyyyzzyyyyzyxzxxyyzzzyyyyyyyyyxxyzyzyzyyzz{zxyyyxyyyzyzy{yzyxyyzxyxzzzzzzzzzyxyyyyyzyzyyzyzzzyxzzyxzzzz{zzyyzzyyxyzyyzzyy{zyyzyyyyyyzzz{yyzyyzyzxxyyzzzzz{zyzzyzyzyzyzzy{{zzyyyzy{zy{zzzz{zzzzzyyzyzyz{{{z{{yzzzyzxzyzzzz{|{zzyzzxy{zzyzzz{zzzzzyyyz{y{z{{z{yzzyzyy{{y{zz{zzyzyyyyzz{y{zzyzzxzyxxyyyzzzyyzzzyyyyxyxzyzyzzyzzyyyyzyxyyzzzy{zyyxyyyyyyyyzxxzzyyyxxxyyyyzyzzyyyyzxzyyxyyyyyyzzzyyyxxxyyyyyyyxzyyyyyyxyyyxyyzyyxyxyxxxxyyzzyyyzyzyxxxxxyyyyyzzyyyyxxyxxzyxzyzzyxyxyyxxxyyzyzzyyxyxxyyyxxzyyzyzzyyyyyyzyyyxzzyz{yyzxyyyyyzyyzyy{yzyyyxyyyzzzyzzzyyyzzyyzzyzzzyyzzyyzzyyyzyzzyzz{yzyzyyyxyyzyzzzyzzyyyyxyzzyyzzzzyyyyyyyxyzy{zzzzyzyzzyzxzy{zzyzzyyzzyyyxzzzzzzzyzyzzzyzz{zzzz{z{yzzyzzzzzzzy{{z{zyzzyzzzy{zzzzy{{yzzyzzyzzz{z|yz{zyyyyyyzzzzzz|{{yyzzzzzzzzzzz{z|zzyyyxyyy{z{{{{zyzyyyzxzz{zz{yzyzzy{yyyzzzzzzz{yyyyxxzyyyyyyz{zyyyyyxyzyyyzyzzyyyyyyyyyzzyxzzzzyyzyyyyzy{zyyz{zzyxxyyyxzyzyzyyzxxxyyyyxyzyyxzxyyxyyxyyyyyzyzzyyyyyyyyxyzyyzxyyzxyyxzxxxyyyzyzyyyyxxxyyxxyyyzyzyyxyyyxyxxyyzyyzzyxxxxxxxyyyyzzyyyyyxzxzxxyyyzzzyyxxyyxyxzzyzyyzzyxyyyxzyyyyyzzxzzxyzyyyzyyzyzyzzyyzxyyyyxyzyyzyzxyyyyxyyyxzyzyzzyzzzyyyyzyyyzz{{yzyyyzxyzz{yyzyzyyyzzyzzyyzzzz{zyyyzyyzyzyy{z{{yzzzzzyyx{zyzzyzyyxyyyyyx{zzyz{{{yyyyzyzzyzy{z{{z{yyxzzzyz|yzzz{zzzzyyzyy{{{zzzzz{yzyyyzyzz{y{{{{zzyzyyz{y{yzzz{{yzzyyzzyz{zyy{{zyyzyzyyyyzzzyzzzzyyyyzzy{z{z{zzyyxyzyyyyxzzxyzzzyyyxxxyxyyzzzzzzzxxxxyyyzyzzzz{zzyyzyyyyyxzzyyyyyzyyxxyxyyzyyzzyyxyyyxyyyyyyyzyyyyyxyyyxxyyxxyzyyxxyxxyyxyyyxyzyyyxxwxxxyxyxzyzzyyxxwyyyxxzyyzzzxxyxxxwxxyyzyyzyxxxyxxyxzyywyxzxyyyxyxyyyyxzxzzyyyzxyxyxyzyzyzzyyxyyyxzxyyzyyzzyzyxyyyyyyyyz{zyyyyyxyyyxyyzzyzzzyyyxyxyxz{xyyzxyyxzyyxzyyz{yyyzyyyzyyyyyyzyzyzz{yyxyzyyyyzzyzz{zyzyyyyyzzzzzz{z{yyzyyyyzzzzyz{zzzyzyyyyyz{zzyzzzyzzzzyzyzyzzzzzzzzyyyzyyyzzz{z{z{yzzyzzzzzyzzz|{zyy{zzzzzzz{{{zzyzxyzzyzyzz{zyzz{yzyzyyzyz{{zzzz{zyyyyzyy{zzz{zzzyzyzyyxzz{zzzzzzyyxyxyyyzzyyyyzyxyyzzxzyyzyzyzzyxyxyyyyyyyz{z{zyyyyyyxxzyyyyyzzyyxywyyyyyyzzyyzxxxxxyxyxzyyzzzyzyyxyxxxzyyyyzzzyzxxyxyyyyyyyzzyxxyyyzyyyxyyyzyzyyxyxxxyyxzyyzyzzxxyyyywxxyzyxzxyyxyyxxyzyyzyyyyxyxxyyyxyzyzyzyzyyyyyyyyyyyyzzyyyyxyyxxxyyyyyyz{zyzyyxyyzyyzzzzzzyxyyyyy{zyyz{{zyyzyyyyyyzyzzzzzzyyyyyxyyzzyzxyzzyyxxyyyyyyyyzzzyzxxzyyzyzzz{z{yzzzyzyzzyzzzy|zzzzyyyxxyz{zzzz{yzzyyzzzyz{{z{zzzzzyzy{zzy{zzzz{zzyzyyyzzy{{zz{{{yzzzyzzzzzzzzzy{zzzzzzzzzzzz{{{{zyyzzzyz{{{z{{{|zzyzy{yyzzzzyz{{{{yyzzxxzzzz{z{zyzyyyxyyzyzzz{zyyzyyyyyyy{{zyzzyyyyyyyxxyyyzzzzzyyyyyzzxzzyyz{{{zzyyxyyzyyyzyyzzyyyxxyxyzyzyyzzyxyyxxyzyyyzyzzzzzxyxyxxxxyzyyyyyxyxyxyxyyzyyyzzzywxxyyxxyyyyxzzxyxyxyxxyyyyzzyzyyxyyyyxxyzyxyyyzzxyyyyxxyyyyzzyyxyyxxyxyyzxzyzzzxzyyyxxxyyyyyzzyyxzxxyyyyyyzyzzzyyyxyxyyzxyzzyzzyyyyyyxxyzzyyyzzyy{yyzyyyyyzzzzyyyyxzyyxzyzzzzzzyyzzyzyzxyzyzzzzzzyyzyyyy{yzyzzzzzyxzyzzyzz{zz{{yyyzzyxyzz{y{zzzzyzzzyzy{zzzzzzzzy{zyz{yy{zzzzz{zyzzyzzzz{yyzzz{zyzzzyyy{z{zz{z{zyz{zzzzzzzz{z|{zz{zzzzyzz{{zz{z{yzyyzzzzzyz{z{{z{yyyz{yz{z{zz|zy{yyzxyyz{{zyzzyyzxxxxyxyyzyyyzzzyyyyyyxyyzyzyzzyyyyyxxyyzzzyzzyyyyyyxyyyzzyyyzzyyxxyyxyzyzyxzyzxxyyxxyxxzyyyyyzywyyxyzyyyzyyyyxyyyxyyxxxyyyxxyzyyxxwyxxyyyyyzzxyyyyyywyyyyyyyyyxxyyxyxxyyyzyxzzxyyyxwyxyyxyyyzzxxyyyxxyxyyyyzzyyyyxyyyxyyyzzyy{zyyxxxyxzzzyzzzzxxyyyyyzyzzzyzzyxxxyxyyxzxzyyzzzxxzyzxyyyzyyyzzzyxyzyxyzzzzzzzzyzxyzyyzyxzzyzyzzyyzyzyyyyzzzzyzzzzzzyyyzyzyyz{{{zzzyxyxyy{{zyzzzyyyyyyxyz{zzzzz{yz{zzyzyz{zzz{zzzyzyyzyyz{zzzz{{{yzyyyyyzzz{zzzzzyzyzyzzyyzzz{{{zy{zyzyzz{zzzz{{yzzyyy{xz{zzzzzzyyzyyzzzzzzz{zz{yyzzzyyyzz{yz{xyyzwxxyyyyyzyyyzzyyxyyxxyyyyyzzzyzyyxyxxyyyzyyzyzzyxyzxxxzyyyyy{yzxyxxyxxyyzzzyyyyxyyxwxxyyyyyyzzxyyyyxxyyyzyxzyyyxyyyyxyyxyyyyyyxxxxxxyxyyyyyyzyxyxyxxwyxyyyyyzyxxzxxxyxwyzyyzyzyyxyyxyxxyxyxyzyxyxxywxxxzyyzyzzyyyxyxxxyyzyyyyyyyyxzxxyxzyzzyzzyywzyyzzyzyzyzyzxyyyxxyyyyzzyzzzzyyyyxyxyzyzxzyzxy{yyyyxzyzyyzyzzxyyyyxzyzyyzyzyyyyxzzyyyyzzzzzyyzyzyzyzxyyy{z{{zyyzxxyyzzzzyyzzyyyyyyxyzzyy{z{zzyzzyz{z{yz{zzzzyyyyyyzy{z{zzz{{{yyzyyyz{z{{{{zzzzyzyyyzyzz{yzzzzzzz{yzzzyzzz{{{zyzzzzzyy{zz{z{{{zzyyyyyyzzzz{zzyyyyyyxzyz{{{zzzxzyyxyxxyyyyyyzyyyyzxxyyzzzyzzyzzyxyxyyyyyzyyzzyzyyyxxyyyyyyyzzzyyxxxxyxyyzxyzyzyyxyyxyxxxyyyzyyzxyxxxxxyyyxyzyyxxyyxyyxxyyyyzyyxxxxxxywyyzyyzzyyyzyxyxxyyyyyzzyyyxyxyxxyyyzxxyzyyyxyyyxyyyxxyyxyyyxyxyyyyyyyyzyyyyyyyyyxyxyzzzzzyyxyyxxyzyyyyyzzyyyyzyxyyyzyyzzyyyyyxyyyzzyzxyzzxyyxyxxyzzzzzyyyxyzyyywyyyyyzzzxyyzyxyxz{yyzzz{yyyyyzyxyyzzzzzzyzyyyzzxyyzzz{{{zyxzyxyzy{zzzzyzyyyxyzzy{yzzyz{{zyyyz{zzzz{zzz{zzyz{xyy{z{yzzzz{yyyzzyyyzz{y{{z{|yzyzy{yyzzzzz{zzyzy{zzz{zzzz{{{zzzyzyzyz{{z{zzzzyzyyzyyzyzzzyzzyyz{yyyyyyzz{zzzxxyxxyyxyzzyzz{yxxyyyyyxyzyyxyxzzyxxyxyxyyxxzzzyyzzyyxyxyyzyyyyyyyyxxyyyyyzzy{zzxxxyyyywyyyyzyzyyxyxyxxxyyyxzyyyyyyxxyxxzyyyyxyzyxxxxxxyxxyyxzyyyyxyxxxwzyzyyyyzzxzxxyxyyxyyyyz{zyxxyxxxxzyyyyzzxzxxyyxxyzyyzyzyzxyyxyxxyyyzyyzzyyyxyxyyxyyzyzzzyyxyyxzyyyyyyzy{yxxx{yyxzyyzzy{zyxzzxxyxyzyyyyzyyzyyyyyyyzzyzzzzzyyzyyyyzzzyyyyzzxzyzzyyzyz{zzzzyyyyyyyxyzyzzy|zyyyyyxyxzzzzz{yz{yyyzyzzzzzy{zzzzyzzyzzzzzzzz{z{{zzyyzzyzz{zz{{zyyyzzyyyzzzzz|zzzzyyzyzzzyy{{{zz{yyyyzyyzz{zzzz{zyyyyyxzzzzzzz{zyzyzyyzyzzyzzzzzzyyzyyzyz|{yyzyzxxyywzywxyyyy{zzyzyyxxxxyzzzzyyzyxxxxyxxxyzxzzyzyxyxyyzxyzzyyzzyyyyyxyyyyyzyyyyyxxyxyxyxyzxyyyzyxxyyxxxyyz{xyyzyyxxxyyxxxxxzyyzxyxxxwxxxxyxzxyzzxyxyxxxyzxyxyyyyyxyxxxyxyyyyyzzyyxyxywyxyzyzyyzzxyxwyxyyxyyyxzzyyyxxxyyxxyyyxxzyzyyyxyyyyyzyxzyzyyyyyxyyzxyyzzzzyyyyxxyyyzzyyyzzyxyyyyxxxyzyzy{zzyzxyxxxyyzzyyzzxyxzyxyyyzzzyyyyyzyyzyyyzyzzzz{yyzyxxzzyyyy{zzzzzyzzzxxyzzzzyyzzyyxyzyyyzzzzzyz{zzyyyzzzyzy{zzzyzxzzyyyzzzz{yz{{{xzzyyzyzz{zyzz{yyzyzyyyyyzz{{{{{zyyzyzz{zzz{zyzzyxyzyyyyzzyzz{zyzyzyzyxz{z{{zzzzyyyzyxyzzyzyzzzyyxxxwyxyyzyzyz{yxxxyyyxyyzyyzzzyyzyyyxxyyyyxzyyyyyxyxyyyyyzyyyzzzyxxxyyzxyxyzyyyyyyyxyxyzzxyxyyzxyxxxxyxyzzyzzyzyxwyyxyxyyyyyyzxxxxyyxxxyyyzzzzyyxxyxxyxyyyzzzzyxzxxyxxxzyyyyzzxxyxxxyyyyyyyyyzxyyyyxxxyzyyyzzyyyyyxzxyyyyzzyzyzyyyxzyyyzzzzyzzyyyyyxyzyzyyxy{zzxyzxyzyzzyyzzzyyyzyyyyxyzzxz{{yyxzyyyyyzzzzyyzyzyyzyyyyzyyzyyzyyzzyyyzzyyzzz{yyzyzyyyzyzzzzyzzzzzzxyzzxzzyzzz{zzyzzyyzyz{{{zzzzzzzyzzzz{zzzz{{{zxzzyyzzy{z{{z{zzzzzyyyyz{z{zzz{zyzzzzyzzzz{zy{{zzz{zzy|{z{z{{|{zzyxyyyy{{zy{{z{zzyzzyyyz{zzz{zzzzzyzyyyyzzz{yyyyyyxxyywxyzxyyzzyxyyzxyxyzzyyyzzyyyxxyxyyzzzyzyzyyyyyyyyzxyzxyzzyxyyxxzwyyyyyyyzyyzzxxyyyzyxyzzyyywyyyxyxyzzxyyzyyyxyyxxyyyyyzzyyyxxyxxxzyzyyxyyywyxyyxxyyyzzyyyyxxxxxyxyzzzyy{yxyxxyxxxyxyzyzyzxyxxxyyxyyyyzyyyyywxxyyyyzyzyyzzyyyyzxxyyzyyzzyzyyxyyxyxyyzyyyyzxywxyxxxzyyzzzyxyxzxxyyxyzyyzzzzyyyyyyyyyzzzxzzyzyyxyyyyz{yyzzyzzxzyyyyyzzzz{zzyyyyyzyyzyzzyzzzzyyy{yyyyzyzzyy{yzyyyzzyy{{zz{zzzzy{yzyzzyzzzzz{zzyzyxzyyy{z{{zzyzz{y{xzyzy{z{{zz{zzz{yz{y{zz{{z{zzzzzzyz{yzz{zz{zzzyzyzyyzz{z{{zzzzzyyzxz{z{z{zzyzzzyyyyy{{yxzyyyxxyxxyyyxxyyyzyyyxxxywyyzzyzz{zyxxxxxxxyyyyyzzzyyyyyxxxzyzyyyzzyyyyxxxxzyyxxyyzyxxxyxwxyyzxxyyyxxxxyyxxyyyxyzxyywyyxxyxyyyyyyyzxyyxyxxxyyzyyxyyyxyxyyxyyyyyyyzyyxyxwyywyyyyyyzyxxxxxxxxyzyyyyyyxyyxyxyxzyxyyyyyxyxyyyyxyyyyxyzyxyyxywyxyzzyyyzzyyyyxyyxyyyzyyzzxxxyxxxyyyyyzzzyyxyxyxyyyzyzyyyyyyyxyyzyyyzyyyzyzyyyyyyxyzzyyyz{yyyxyzyyyzzzzyzzyxyxzzzyy{zzzzzzyyyyxyxyyzzzzyzzzyzzzyyyzzzzyz{zzzyyzzzzzyzz{{zzzyyyzyyy{zyzzzzzzyzzyyyxzzz{zyzzzyyyzzyzzzyzzz{zzyzzyyyyyzzz{{{{yyyxyzyyzzzzzz{zyyxzyyyy{zy{zz{{yyzxywyxyzzzzxyzyyyyyxzxyyyyyzzyyyxxzxxyyxyyzzzzyxxxxyyxzyyzyyzyyxxxyyxxyyzyyyzzyxxyxxyyyyyzxyyzxyyxyxyxxyyxyxyyyxyxyxwxzyxyzyxyxyxyxxxwxxyzxyyyyxxyyyyxwyyyyyyxyxxxxxxxyxyyyyyzxxxywyxxyyyyyyzzxzyxxyzxxzyyyyzyyyxyyxxyyzyyxzzzyxxyxyxyyyyyzyyzyxyxyyxyzyyyyzy{xyyyyxyyzzyzyyzzyyzyxxyyyzzyzy{yyyyxyxxyyzyyxyyyyyzyyzxxyyzyzzz{yyyyyyyzyzzzyzzyyzyyyzxyzz{yzzzyyyxyyyzzzzxzzzz{yyyyyyyyzyzyzzzzyyzyyxzyz{zzzzzzzyzzyyzyzzzy{zyzyyyyzzzyy{z{zzzzzzyzyyzzzzzzzz{zzyyyyxzyyz{z{{y{zyzy{yyzz{zzzzz{yyyyzyzyyz{zzz{zyyzzyxyy{yyzyzzzyyyyyxyx{xzyzyyyzxxxxyyyxzzyyyyyyyyxzxxyzxxyyzzzyyxyyxxxyxyzyz{zyxyxzxyyyzzyyyzyywyywxxxyyxzzyxzyyxyyyyxyyyyyyyyyyzxxyxxxyyyyyyxyyxyxyxxxyyyyyyyyyxxyyyxyyyxxyyyyxxxxxyyyyyyzzzyyyxyxxyxyzyyxyyyyxxxxxxwxyxyyyyyyxxyxxyxyyyyyzyzyxxyxxxxxxyyyyzzzxyxyxyxyyyyyzyyxyyzxxzyzyyyyzyzxyyxyxyyzyyyyxzyyyyyyyzxyyzyzzyzyxxyyyxyyz{zzzyzzxyxyyxzy{yyyyzyyzyyzxyzyyzyzyzyyyzyzyyyyzyzyzz{zyyyyyyyzz{yzz{yyyzzyzyzzz{zz{zzyyyyyzzzzzzyzzz|zyyzyyxyyz{yyz{zyzyyzyzzzzyyyzz|zyyzzyyyyzyzyz{zzyyyzzyyy{zzzzz{z{yyyyyxz{zzz{zzzyyyxzyzzyyzzyzyyyyyzyyzyzzzyzzzxzxxyxyxyzzyyyzyyxxxyxxzxyzyyzyyzyxyyxxyyyxy{zzzyyxxyyxyyyyyzyzzyyyzxxyyxxzyyzyzyxzyxyyxyzyzxyyzyxyxxyxyxyyyyxzyyxxyxxxwxyxyyxzzyxxxxxyyxxyyxyzyxxyxywwyxyzyyxzzxxyyxyxyzyxyyyzyyxzxxxyxyyyyyzyyxyyxyyxxyzzyzzzyyxxxyyzxyyyzxyyyyyxxzyyxzzyzxxzzzxxyxyyyzzxzz{{yxxyxxxyxyyyzyyzzyyyyyyyyyzy{zyyyyyzyxyyxyzzyyzzzzyyyzzyyy{{yzzzyzzyyyyyxyy{yz{zzyzzxyyzyzzyyzzy{zyyyyxzyz{zz{yzyzxyyyyyyz{zyzzz{zzxyy{zyyzzzzzz{{yyyyzzzyzzzzzzzzzyyzy{yyz{{zyz{{xzxyzyyyzzzz{z{zzyzzzzz{{zzz{{{zzzzzyzxyz{yzzz|zyyyzyzxyz{{yy{zzxzxxxzyyzzzzzyzyyxyyyyxyzzyyzyzzyxyxxxyyyyyzyzyyyyxyyyxzyzyyyzyyyyyxywyyyyyzzz{yyxxxwyxxzyzyyyyyxyyywyxyyyzyyyyyyxxxxyyxyzyyxyxyxyxxxxyyyyyxzz{xxwxxxxxyyzyyyzyyxyyxzwxyzyzyyxyxxxywxyxzyyyyxyyyxzyyxyxxyyxyyyyxyyxxxxyyzyxyzzxxwyyxyxxxxyyxz{zyyyyyyzyyyyyyzzzyyzyxxyyy{zzzzzzyyzyxyxyyzzyyyzyyyzzyyyyyzyyyzzzzyyyyxyzzzzzyzzyyyyyyyyzyyyyyyzyzzyxyyyzyyzzz{zzyyyyyxyzz{yzyzz{yzzyzyzxzzzy{zzyzzyyyxyyzz{zzz{zyyzyyyzzzzzzzyzzzyzyyyzzzzzzyz{z{zzzzyyy{z{{z{zzyzyzyzzzyzzzzzz{zyyzzyyzzyzzz{zzxyyyzxzyz{zyzzzzyzyxzyyyzzz{zyzzzy{zyyzyzzzzz{xzyxxyyxyyyyyxyyzyyyxxyyxyyzzyzyyyzxxwyxyxzzzzzzzyyyxyyyyyyyyyxxy{yyyyyxxxyx{xzyzyyyyyyxwwxzxyyzzyyxxxyxxyyyyxxzyyyxyxyyyxxxyyyzyzyyxxxyxyxyzyyyyyyxxyxyyyxxxyyxzyxxyyxyxxyzyyxy{{yyyyyxxxyyyyyyyyyxxwyyyxyzyyzzy{yxyxyxwxyzxyzyyxyxxyzzyzxyzyzzzzyxzxyyxxyzyzy{zyyxyzyyxyzzzzyyyzyyzxyxyyyzyzzzyyzzyyyyyyyyzyyyzyyyyyyyyyzyzyzzyyyyyyxyyzzzzzzyyzyyyzzyzyzyyzyz{yzyyyyyyyyzz{zzzyzxyyyyxzzzyyzz{zzzzxxyyzzzzzzz{zzyyyzzzzz{yzzz{z{zzzyyxzzz{yz{{{zyyyzyyyzzzzzzz{zzyzyzzy{zzzyzz{yzyzzyzyz{z{z|{{z{zyyyyxzyzzyy{{zyyyyyyyyzzzzzyyyyxxyxyxyyzyzyyzyyxxzyyyxxzxyzzzzxyyyzywzyzzyzzzyxyxxxxyzyyyyyyzzyywxxxxzxyyzyxzyxxxyxyxyzyzyyzyzyyxyxyzyyzxyyzyxyxyxxxyyzyyzzzyyxxxyxxxyyyxyzzyyxyyxxxyzyyxzyzzyyyyxyyyyyyyzzyyyxxyxxxxxzxyyzyyyyyyyxyxyzyyyzzzzxzxzyxxyyyzzzzyyyyyyyyyyyyxyzzzyyyyyyyyzyyxyzzzyxyyxyxxxyyzyzzyzyxyyxyyzzyyyzyzyxyyxyyxzzzyzz{yzyyyzyxzzyzzyzz{zyxyyyyyzzzzy{zzyzyyzyyyzzzzz{{{zyyzyyyxyyzzzzzzzyyyzyyzzzzyyzzzyyzzyzyyy{zzz{zzzzzzzyzzzzzzzz{{zyzzyyzyz{yzz{{zzyzyzzyzzzzzzzz{zzzzyzzyzzyzz{{zzzyyyyyzzzz{z{{{yzzzyyzxz{z{z{{zzzzyyyyyzy{zzyyyxyxxxyyxzyyyyyxzyyyxyxwxyzxxyyyxyyyxyyyzxyyyyzyyyyyxyxyxyyyyyyzzxxyxxxxxyxyyxzyyxxxyxxyxyyxyyyzyyxyyyxxxzxyyyzyyyyxxxyyxxyyxxyyyyxxxxxxxxxxyyzyxyxxyxyxxyyyyxzyyxyxxyxxyyxyyyyyyyxyxxxxxyzyyxyyxyxxxyyyxxyxxyyxzyxyxyxxxyyxyzzyyyyyyxyxyy{zyyzyyyyyxyyzwyyzzyzyzyxyyyyxyyzzzyy{xzxyzyxyxxzyzzzzyzxyzyyyxzzzyyyyyyxzyyxxyyyyyzyyyzyyyzyxyyzzz{zyzxyzyyxzzyzyzzz{zyyyyyyxyyzyy{y{zyyxyyyyxzzyzzzzzyyyzzyzxzzzz{zy{zyyzyzyzzzz{zzyyzyzyyy{zyzyyzzzyzzzy{zzyzyyzy{{{{zyyzzyzzz{yzz{{zyzyyyyzyzzzz{{zyyzzyzzyyzzzyzzzyyzyzyyyz{zyz{yzyyxxxxyxyzyzyyzzyyxyxyxxyyyyzzyzyxywyyyxyxzyyyyy{yxxxyxxyyzywyyzxyxxxxyyyyyxyzxzywxxyyywxyyyxzzyywxyyxxyyyyyxzzyyxywyxwxxwyyxyyzyxxyyxyxxyzxyzyxyxxyxxxwyyyyyyyyzxyxxyxxzyyyyxyyxwxxyyxyxyyyxyyxyxxxxxxxxyxyyyyzyyyyyyywzyyzyzzyyyyyyyyzyyxzzzyzzxyxxyyyyzzyxzzzxyxyxxxxyyzyzzzzyyyyyxyxy{yxyzyyxyyyyyxxyyyyyzzzyyyyzzyxyzyyyyzyyxyyyxxzyyyyzyyyxzyyzxzyyyz{yz{{yyyyyyyxzzzzyyzyzxyyzxyyzzxyyzz{zzzyyz{yzzzzzzzzzyyyy{zxyzzyyz{zzyyz{yyy{zzzyzzzzyzyzyyyyzz{{zzzzzzzzzzyzzzz{zz{yyyxxyyyyzzyyzzzyyxzyyyyzzzy{yzzyyyyxzzyzxzyyzyzyxwxxxxyyyyzyyyyyxxyxxxxyyyyzyyzyyxxxxxxyyyzyyzyyxyyxyyyyzyzyyzxyyyyxyyxyyzyyxyyxwyyxyyxyyyxyyyyyyxxxxyxyyzxwzyyyxyyxxwxxyxyyyzyywxxyyyyyyyyyyyyxwxxxxxyyyyyzyyxxyyxxxxxzyxyyxzzyxywxwxxyxxyyyyzyyyyxxxxyyxzyzyyxyyxyyyxyyyzzzzyzyyxyxxyyyzyyyyzyxyyxxzxyyzzyz{zxxyyxyxyyyyyyzyyzxyzyxzxyxzyzzyzxyyyyyzyzyzzyyzzyxyxyxyyzyzyzyzyzyxyyyyyyyyzyzzzyxzyxyyxyzzzyyz{yyyyyyywzzzzzzyzzyyyyyxy{zzzzz{zzyxyyyyzzzy{zy{zzyyzyyyyy{zzyz{zzyyzyxzzzzyzzyzzzxyzyyyzyyzzzzz{{xyyzyyyyzy{z{{zzyyxyyyyzzyzzzz{yyyyyyyyzyy{x{z{yzyzxyyyzz{yzzyyxyyxyxyxzyyxyyyyxxxzyxyyzyxyzzzyyxxxxyxxyyzyz{zyzxxyyyxyyyzzxyzzzzyxxxyxzzyyyyyyxxyxyxyxxyyyyyyzyxyxxxxxyyzyyyyyyxxxxxxyyzyzyyyzyyxxxwyyxyyyzzyxyyxyyxxxxyxxzyyzxyxzxxywyzyzyyzzwzxxyxyxyxxxxyxxyzxvzyyxxzyxyyxzxyyxyxxxxyzyyzyyyxxxyxxyzyyyyzz{yxzxyyxzyyyyyzzyxyxyyxyxyxzzzzzzzyyyxxyyyzxyzzzyyxyyxyyxzzzzyxzzyxxyxyzyyyyyyyzzzyyxxyzyzyyzzyzzyyzxyyyxyyyyzzzzyyyyyxxyzzyyz{{yyyyyyyzyzz{zyzzzyxzzzyzyzzzyzzzzyyzyzzzzy{yzzyzyzxzzyzzyzzzzzzzyzxzyzyyzzzzzzzz{yzzyyyyyzyyz{zzzzzzzzyzzzyzzyz{z{yzyyyzzyzzzyyzzyyzyyxzyzz{yzywyxxyxxwxxxyzyzyzyyyxyxxxxyzzxzzzzyxxxyxyxyyzxyxzyzyxxxwxxyyzzxyxyyyyyxwxyyyyyyyzyxyyxxyyxxxyyyyyxxxywxwxyyyyyxxxyxxyxyxxxyyxyxyyxxxyxxxxxxyzyyyyxxwyxxyxxyyyxyxyyxwyyxxxwxyyyyzyzxxxxywwxxyyyyxzyyyywxxxxxzxyyyyzxxyyyxxxyxyyyyyzyxxyyxyyy{yyxyyyzxyxxxyyzxzyyyyyxxyxxyyyyyyxyzzyxxyxxvyxyzzyyyzxyyxyyyxxyzzyzyzzzyxxyyxyyzyyyyzyyzxxzzxyyzyzyyz{yyyxyyzyyyyyyzzzzxyzyyyxyzzzzzy{yyyyzyyyyzzyzz{yzyyyyyzzzzzzzzz{zyzyyzy{yzzz{{z{zyzyyzzzy{zzz{zyzzzzzyyy{zz{zzz{zyyzyyyzyzzzzz{{yyzyyyzxyzyzzzzzzzyzyxzyzzyzzyzzxxzxyyyy{zzzzyxyxyxxxxxxyyzyyyzyywxyxyxxyyzyyzzyzyywyywxyyxyyzzzyyyxyyxxyyyyxyxyxyywxxxxyyyzxzyzxzxyyyxwxzyyyyzxyxyxwxwxxyyxyyyyxyyxxyxxxxyyxxyyxxxxxxxyxxyyyyyyyxxxyxxxyyyxyxyxyxxwxywxzyzyyxyyxyywxxxxxyxyyzxyyxyxywyxyyxyxyzyxxxxxxyxwyyyyxyzxyzxxxxxyyyxyzyyyyyxxxzxyyxyxyzzyyxxxxyyyxyyyyzyyyxyxyyxxzyzyyyyyxyxxyyxxzyyzyzyzxywxwyzyzzyxyzyyxyyxyxyzyyz{zzyyzzxzyy{yzyzx{yzyyyyyyxxy{z{zyzyzxxyyxyyyzzyzz{zzyyyyyzyxyyzy{zzzxzzyyyzyzzzyz{zzyyyyyzzzyzzyzzzzyyyyyyzzzzyzzz{zyyyzyxzz{z{zzz{{zyyyzyzyyyzyzzzzzzzyyyyyzyyzzzzyyyyyyyyzxyyzxyyyyxxxyzyyzyyyyyzyyxyxyxxyyyy{yyzyxyyyyyyyyxxyyyzzyyyxyyyyyzzyyyyyxxxxxxxyyyxyzyyxywxxyyxxxyyyyzyyyxxyxwxyyyxzzyzyxyyyxxwyyzyzxyyyxxyxyxxxzyyyxzzyxxyxyxyxzzyyzyyzyyxxxxyyyyyyzyxzwxyxxyyyyzyxzyzyyyxyxyxxyywyyzyxxywyxxyxyyyyyzzyxyxyxxyyyyzyzyyyyyyxxyyzzyzyzyzyxyxxyyyyzyyzyyzxyzyxyyyyzyyyzyyyzyyyyyyyyzyzyzyyyyyyyyxyzyyyyzyzyxyyxyyzyyzzzzzyyyzzyy{zyyzy{zyyyxzyyxxzz{yzzzzzzyxxzzyz{z{{zz{yyyzyzzzzyyzzzzzzzyyyyzyz{zz{yzzzzzyyyzyzzyzzzz{zyzzyxzzzzzzzzz{zzzzzyyyzzzzzz{zzyzzyzyyyzzzyzz{zxyyyzyyyzyzyy{zyzyyyy{yyzzyzzwyyxxyyxxxyyzzyzzzyxxyxxxxyxyyxzyyyyyxxxywxyzyyyyzyxyyxxxxxzyyyzzyyyywxyxxyyyyyyyyxyyxyyyxxyyxyyyyxxxxxyyxyyyyxxyzxxyyxxwwyyyzyyxzxxzxwyxxxyyyxxxyxxxxxyxxyxyxxxyzyxxxyyxwwyyzyyyyyxxxxxxwxxyxzyyyxyxxyxxyxyxxxyxxxxxxzzwyzxxyyyzzyxxzxyxyyyyzyyzzyyyxyxxxyxzyyyyzyyyyxxyyz{yyyyzyyxyxyyxxyxyyyyxyyzzxyyzyyzyyzyzyyxyxyzwxyzyyxyyyyyyyyyxzxzyzzzzyxyyxzyxyzzzyyzy{yxzyyxyyyzyzzz{zzxxxzzyyyzz{{zz{yyyzxzyyzzzyy{yz{yzyzyyyyz{z{{z{zyyzyyyzzzzzyyzzzyxyzyyzzyz{{zzzzyyyzzyyyzzyzzzzzyyyzyyyzzyzzzz{zyxyyyzyzzyzyxzzyyzyzxyyyzzyyyzyyxxxxxxxxyyyyxyxyxxxyxxyyyyyyxxyzxxxyyyxxyyxzzyyxxxyxxxxxzyyxy{yyyxyyxywyxyyyyx{yxxxyyxwxyyzyyzyxxyxxxxxyyzyxyyyyxywwxxwxxyyyyyyxyyxyxyxxxxyxyzyyxxyyxxxxxxyyzyzwyyyxyyxyxyyxyyxzxxxxxywxxyyxyxyxyxwxxxxxxywyyzyxxxxxyyxyyyyyyyyxyxyyxyxyyzyyyyyzyyyxxyyyxyzzzzzxyxwxxyyyyzyyzyzyyywzxxxyyyyzzyyzyyyyyyyyyzzyyzyxyxzxxyxyyyzzyyzyyyyxyyyxyyzyzyzyyzyxyyyyyxzy{z{yyxzyyxxyzyyzyzyyxxyyyyyzz{yzzzzyzzyzzyzz{yzyzzzyyyzyyyyy{zzzz{z{zyzzzyzyzzzyz{zyyzzyyyyzzzyzzyzyyyyzyyxzzzzzzzzyzyxyyyyzyzzyzz{z{yyzyyyyzzyxzyyzzzxzyzxyzzyyzyxyyxyxxyxxyyyzyyzyxwyyyxyyyyxz{yzyxyxyyxyzyyzyyyyyyxyyxyyyzyyyzyyyyxxzxxwyxyzxyxyzyxyxyxxyxwyxyyzxwxxyyxyxxzxyzzxxwyyxyyyxyyyyxzywwxxywyyyyxxyzzyywxxwxxyyxzyyyzyyyyxwyyxyxyyyzyyxxxyyyxxyyyxyyxyxzyxxxxyyyyyyyyxxxyxxxyxyxzxxzzyyxxxywyyyzyyzzzyzzyyyyyxyzzyyzy{yyxxyyzyyzyyyzyzzyyxxxzyyzzyyzyzyxyyyxxyyyzyzzzzxyxxyyyzyzzyzyzyyyyyzyyxzzzzzzzzyyzyzyyxyxyzyz{zzyyzyyyyzzzzzzzxyyyyzzzxzzzzzzzzzyzyxzzyz{yzz{zzyyyzyyzzzz{zzz{{zyz{yxyyyzzzzz{zzyyyzzyzyy{zzzzzyzzyzzyzzzy{{z{{zz{yyyyy{yzz{{z{yzzzyyyxzyzzyzzzyy{yzyyyz{zzzyxzxyxxxwyxxyyxyxyzyyxxyxxxyyxyyyzzyywwyxxxzxxyyzzyyyyxyxxyywzyxxyyyyxxxxywxyyyyyyyyxxwxyyxyyyxyzzxxxyxxxxyxxyxxxyyxxyxwyxwyyyyyxyxxxxxxxxxyxxyyyywyxxwxxvxyyyxyyzyxxxxyxxwwxyzyyyyyxxwxwyxyyxyxxyyxyyyxxyxxyyxxyzzxxyyxyxxyyyyyxyyyyyxxyyxyyyyyzyyxxxxxyyyyyyyyyyyxyyxyxyyzyyyyyyyyxxyxyxyxzxzyyyyyyyxyxxxxzyzyyzyyyyyxyxyzyzxzyzyzyyyyxyyyzyyyzzyxyyzxyyzyzzyy{zzxyyyyyyyyz{zyzzyyxxyyyyyzzyzzzyzyxzyxyzyyyy{z{{yzzyyyxyzyzy{yzzzyyyyyyyzzxzzyzzzyyyzyxyyzzzzyzzyzyyyyyyxzz{zzz{zyyyyyzyyzyz{yzzzyyyyyzyyz{yzyzyyyyzxxyyxyyzyzyxyxxxxxxyxxyzxwyyyyxxywyxxxyyzzyyyyxywywxzyyyxyzyxywywxxxwzyyyxyzyyxyxwwxwxyyxyzyyxxwxxxyxyyyxyxyyyyyxyxxxxxyyyyyywyxxxxxxxxxzyyxyxyxxxxxxyxyyxxyyyxxyxxxyxyyyzyyxxxxwxxyxyzxyxyxyyxxxxxyxyxyxyzzxyxxxxxyyxyxxxyxyxyxyxxxwxxyxyyzyyyyxywxyyzyyyyyxzyyxyyxxzyyyyyyzxxxyyyxyxyyxzzzzywyyxwxyxzyyyyxzyxzxyyxyyyzzyxzyzxyyyyyyzyzyyzyzyyyyyyzyzyzyzyzzyyzxyyyyyzyzzyy{zyxyxzzxyzzyzyzyzxyyzxyyz{zyyzzyyyzxyyzzyzyyyyzzyyy{yyyzzzzzzz{zzyzzxxyxzyyyzzzzyyyyzzzyyzyzzzz{zyyzzyzxyzy{zzzzyyyxxxyyzyyzzzyyyzzyyyyyz{zzyzzyyxywyyyyzyyz{zzyxxyxxxyxyyzyyyzyyxxxyxxxyyyyxyzzyxyxxyxxyyyxyyyyyyyxxxwxyzxxyxzyyxwxxxyxyyyyxzzyxyyxxxxyxyyyxxyxxyxwyxxxzyyyyxyyxxyxxxxxyxyyxyyzywxxyyxxxxyyyxxxyxxyxxvyyxyxyxzxzxyxxxxwyyyzzxzzxxwxxxxxwyyyxyyyyxxwxwwyxyxyxyyyxxyyywxxxyyyyyyzyxyxxxyxyxxzyyzzyyxxxxyxyyyyyyzyxyyxxxxyyyxyyyyzyyyxxxyxxzyyyyyzyyyxyyyyyyyyyzzzyyxyxxyxyzyxyzyxyyxyzyxyyyzyzz{yyyyyzxzzxyyzzzzzyxzyyxxyzzzz{zyz{xyyzyyzyyzzzz{zzyyyyyzzzzy{z{zyzyyyxyzyyyzyzyzzzyyyyyyyzz{yyzy{zyyyzyyzzyzzzzz{zyzyzzzzyyzzyzzzzzyyyxzyy{zzzzzzyyyzyyyxyyyzyzzzyyxyxxyyzzzyxzxyyxxxxwyyxy{yxyzyyxyxxxxxxyxyyzyyzxxwxwyyyxyyzyzyzxzyxyxxyyyyyyzyxxyxyxxxxxyyxyxyxwxxxxyxxxyxyyxyyxxyxxxxyyzyyzxyyxywxxyxxyxxyxyyyxxxxxxwyyyyyzxxxxyxxywyxyzyyyyyyxyxxxwxyyxxyyyzxxxxxwyxwyyxzzyyyxxwxxxxyxxxyzxyyxxxwyxyxyyyyxyyyyxxxwxxyxyyxxyyzxyyxxyxyxyyyyyyyyxyxxyxxyzyyyxyyyyxxxzxyxxxzzyxxxxxxyxyyyzzzzzyyyxxxxyxyyyzyyyyzyyyxxyzzyyxyzyyyyyxxxzyyzzzyzy{yxyyxxyxyy{zyy{yzxxyyyyyyzyyyyz{yyyxyyzxyzzzyzyzzyzyyyyyzzz{{yz{zyzyyyyyz{zyyzzzzxzzyyzyyyzzyzzzzyyzzxyyzzz{zyzzyyyyyyzyyz{yzzzyzyyzzyyxzzy{xyyyyxyxxxxyy{yyyyxxyxxxyyxwyyyxwxzyyywxxxzxyxyxyyyzyyyxyxxwyyyyyzyyyyxwyxxxyyxyyxyzyxyxxxxxxwyzyyyyxxxxyxywwyyyxyxxxxywxxxyxxzxxyzyxyxxwxxyyyyyxzyyxwxxxxxxyxyyyzzxywyxwwwxxyyxyyxyxwxxxxxyxxyyyyyyxyxxyxxxxyxyyyyyxyxxyyxyxzxyxyyyxyyxxyyxxxyxyzzywyxwyxyxyyyyxyyzyyyxxxyyyyyyyyyzxyxywyyyzyyyyzzyxyyxxwxyyxyzyzyyywywxxyxyyyyyzyzyyyxyyyyyyyxxyyzyyyyyyyyzyzzyyzzyyyyyyyyyyyyxzzyyyyyxyyxyzzyzyzzyyyzyxyyyzzyzyy{zyzzxyzyyyyyzzzzzyyzzyyyy{zzzyy{zyzyyyzyyzzyz{zzyyyxzzyzyyzyzy{zyyyzzzyzzzzzzz{zyzyyyzzyyzzzzzy{yzyzxyyyzxxzyzzzyxzyyyyxyzzyyxyyxxxxxxxxxyyyyyzyyxxxyyxxzyyyzyzzzxxwxyxwyxyyxzyzzyyxyywxxyzyxyxxxxxxxxxxxxyxxyxyxyxxwxxxwxxxxyyyxxxxwwxxyyyxxyyyxxxwxxyxyyxyxyyyxxxwwyyxxxyyyyzxzxxwxxxyxyyyyyzywxxxxyxwxyyyyyyxxwwyxwxwxxyxwxyyxyxxxyxxyxyyyyyxxyxwyyxxxxzzxyyyyyyxyxxyyyyyyyzzyxyxyxxxyyyyyyyzywxwyxyxxyzyyyyyyyxxxwxxzyyyyzzyxxxxyyxxyyyyyyzzyyxxxyxyzyzyxzyyzxxxyzyyyzzyz{yzxyyzzyyyzyyyyzzyyyyyxyyyzzyyyzzyzxxyyyyyzyyzzzyzyxyzyyyzyzyzzyzzzyxyyyzyyzzzzzyzyyzzyyxyzyzzyzzzzyzyyxyyzzyzyy{zyyzyxyyzyyyyzz{yyyzxyxzyyyyzyzzzyyyyyxyxzzyzyzzzyzyxxxxyzyzzzyyzxzxxyyxwxyzyyyzyyyyyxxxxyyyyzyyyyxxyxxxxzxyxzxzyyyxxxxxyyxxzxyzyxxxwxxxxxyyxyyxyxxyxxxwwwxyyxyyyyyxyxxwxyxzxxyxyywxxyywxxxxyxyyyxxxxxwxyxxxyyyyxxxyyyxyxyxyxyxyyyxxyxxxwxyyyyyyyxxyxxwywxyxxyyxyxyxxxxxxxxxyxyyyyyyxyyxxxxzxyyzyyyxyxxzyyzyyxy{yyxyxywzyyyyyyyyzzyyyxxxyyyxyyzzzzyxxxxxxxyyyyyzxzyxxxyyyzyyyxzzyyyyywyxxyzyyxyyyyyxyyyzxy{zyzzzzyyyyxxzxzzxzxyzzzyxyyyyyyyyyzyyy{yyzyzzxzzzyz{{zyyyyyyzzzzzzzzz{zyyyxyyyy{yzy{zzzxyzyyyzyyzzy{zzzyyxyyyyzyyyzyzzzyyyyzyzxzyzzzzzzzzyzyyyyzzzyzz{zxyyyyyyyzxzyzzzyyyyyyyyyzzyyzyxxyyxzyyxzzyzyyzxyyxxxxxxxxyyyzzyxyxyyyxxxyxyxzzyzyxyxwxwxyyxyyzzxyyxxxxxzxyyyyxyxyyxxxxxxyyxyxyyxxxwxyxxxyzxxyxyyzxyxxwxyyxyxyyywwwyxxxxyxzxzyyyyxxxxxxxxxyyyzyyxxyxxxwxxzyxyzyzxwwxwwxwxyyzyyyzxyxxxwwwyxxyxyxzyxyyywxwyxyyxyyyxxxwyxyyxxyyyzyzzyyyyyyyyzzxzyzyyyyxwxxyzyxxyzyyyzxxxxwxyyyyyyzyyxzzxxxyyzyzyzzzyyyyxxxxyzzyyyyyxyxxyyxyyzzyyzyyxyxzyyxyxyyyxzzzyyyyyyyyzyyyyzzzyyyyyxyyyzzzyz{zzyyzyyzzzyyzzzzzzyyzxyyzyzzzyz{z{yzyyyyzzzzzyzzzzyzyyyxy{zyyzzzzzyzyyxyyzzzz{z{zzyyxyxzzyzyzzz{zyyzyyyzyyzyyyy{zyyzxzxyyzyyyyyyyxxwxyxywyyzyyyyyyxxyyxywyyzxyyzyyyxxxxyyyyyxyyzzywxyxxxyyyyzyzyzxxxxxxyxxxyyyyxzxxxyyxxwyyyyxyyzyyxwxxxwyyyxxyyywxxxywxxyxyyxzxyyxxxxxwxxyyyyyxxxwxxxxxyxyyyyzzzxxywwxxxxyzyyyyxxxyxxwxxxxyyxyyxyyxxyxxxyzxyxzyyxxyxxxxwyyyyyyzyxxyzyxyyxxyyyyyyyxyxywyxyyxyxyxzyyyxyxwxyzyyzyyyyxxyyyyxyyyyyzyyzyyyyyyxyyxzzyyyxyyxxyxxyyzyyzyyxzyyyyyzxyyzyyzzxyyxyyzyyyyyzzyyyxxyyxyxzzzzyyyyywxyyyyzzy{zyyzzyyxzyyzzyzyzzzzzyyzxyzyyz{yzzz{zzyzzxyyzzz{zyzzzzxxyyyyzy{zzy{z{zyyxxyyyyzzzzz{zzzxyyyxyyyzzyzzzyyyzyyyxyzz{yzzzyyyyxxxyzyyyyzyyxxxxxyyyzyyyxyyzxxyxywxxyyyyx{zzzxyxyxxxxyyyzxzyyxyyxyxxyxzyxyzyyyyxyxxxxzzyyyxzyxywywxwxxyxyyzxyyxxyxxxxyyyxyyyxxxxxyxyxxxyxyxxxxxxxyxxxyyyyxyxwxxxxyxxyyzyyyyzxyyzxwxxxxyyyyzzxyxxyxxxyyyyxyxyxyxxxxxwyyxxyyzyyyxwyxxxwyxyyxzzyzxyyxxxyyyxzyyzyyyyyyyxyyyzyyyzzyxyyyxyyzzyyyyyyxxyyxyyyyyyyzxyyyyxxxyyyyyyyyyxyyyxxxzyyzyyyzyyyyyyyyyyxyyyyzzzxyyyxyyyyyyzyzz{yxyzyxxxzz{yyyyzzyyzyxzxzyzyzzzyyyyxyzzzzzyyyzzzzzyyyyyyy{zzzz{zyy{zzyyyzzzzzzz{{zzyyxyzz{zzzzzzyyzyyyyzzyzzzzz{zyzxxzyyyyzyy{zyyyyxyxyyzyzzyyyyzxzxzyyzyzzyzyyyyxyyxxxxyyyyzxyzwxxxyxxxyxxzxxxyywyyxxxyyyxxyxxxyyyxxyyxyxxywzyxxyxxwxxxyyyxzxxzwwxwxyxxxyxxxyyxyxxxxxwxxxywyyxywxxxwxxxxxxyxyxyxxwyxxxxyxxxyxyyxxxxyxxxxyxyyzyyxwyyxwwxxyyyyxyyxxxwywxxyyzxxyxyxxxxxxxxxyxyyyyyxyyyyyxxxyyyyyyzyxxxxxyxyyyyxyyyzxyyxxyxyxxyxyyxxyxxwxyxyyyyyzzyxyyyxyxxyyyyx{zzzxxxwxxxxyyyxyyyyxxxxyyyyyyyyzyzxyxyxyxyyyzxzzyyxxxxyyzyyzyyyzzyxxzxyyyxyzyzzyzyzyyxyxzxyzzyyzyyyyzyyyzyzyzzzzyzyyxyyyyyyzy{yzzz{xzyyxzyzyyzyz{zzyzyzyyyy{yzzzzzzzyyyzzyzzyzz{zzyyyyzyyyyxyyyzzyzyyyxyxyz{yyz{yyzwyyyxxzzzzzzxyyxyxxyxxxxyzxzyzyyxxxxxxxywzyyxyyyxxxxyxxzxyxzxyyxyxxyxwxxxyzxyyxxyxywxxyyxxxyyxywxwxxxwxxxyxyxxzyxxxxwyxyyzxyxyxxxwyxwxywxxxxxxzywxxxxyyxxxxyxxyxxxxxxwxxxzxxyxxyyxxxxyxxyyyyyyxxxyyxxxwxxxxxxxyxzxxyxxwyyxyyyzyywyxxxwxxyyyyyyyyxxyyxxyyyyzxxyyzyxxxwyyyxyxxzyyxxyxxxxxxyyyyyzzxxyxxxyxxyyyyy{yxxyyyyxxxyyyyz{yyxyyxwxyzzyyyzyzxyywyyxxxzyyyyyyxxyyxyyyyyyxzyzzyxyyxxxxzzzxyzyyyyyyyxyyyyxyzzzzxzyyyzyzzyyyzzzyyyyzyyyyzzzyzy{yyyyyzyxyyyzzzyzzzyyxyyyyzxyyz{zzzyzzyyyyzyzzyyzzyyyxyyyyyzy{yzzzzyyxxxyyyyxyzzzyyzyxyyxxyzzyyywzyxxxxxyxx{zxxzyyyxyyxwxyyyyxyzzyyxxxxxxxyyxyyzyyyyxxxyxxyxzyyyyzyxyyxxxxyyyxxyyzxxyyxyxwyzwyxyyyxxxxwyxxyyyyyyyyxywxxwwxxyyyyzyzxxxxxxwxyyxyxyzyywxxxxxxyxyxyyzyyyyxxxxxxxyyyyyxwyxxxwxxxyyywyxxxyxxyxxyxyxxxzzyxwyyxyxyyyyyyyzzxxyxyxxyyzyzxyyyywxxxxyyyyyyyzyzyzxxxxxxyzyxyxzyyxyxxxyxyyyyyzyyyxyxyyxy{zyyyzzzzyxyzxyyxzyyyzyyyyyyyxyxyzzzzzz{xyyyyxzxyzxyzz{{yxxyyxyyy{{zzzzzyxyzxyyyzyzzzzz{yxyxxyzyz{yzzzzyzzyyyzzxyyzzzzyzzyyzxyyyzyzyz{zzyyyyzyyyzyzzzzz{zzzyyyxyzzzzyz{{{zxxyyyzyzzyzzzzzyyyyyyxyzy{yyzyyyyyyxyyyzzyyyyzyxxxxyywxyyzxxyzxxxyxxxxyxyxyzyxyyxxxxxxxyyzzyyyxxyxwwwyxzyyxyyyyyxwxxxxyyyyxyxzywyxxxxwxyxxyyxyyxywxxxyyyzywyxyxxxxxyxxxyxyxxzyxwwxxxyxxxxxyyzxywxywywwyyyyyyyyxxxwxyxxyzyyyyxyxxyyxxxxwyywyyzxxxxxxwxxxyyyxyyyyxxxyxxwxyyxxyyyyxxyyxxyxyxyyyyyxxyxwxyxyyxyzyyyxxxxwxxxyyxzyy{yyxxxywyyyyxyyyyyyyxxxxwyxzzyyzzzyxyxyyxyyyxyyyzxxxxxxyyyyyxyzyzyyyyyyxxxyzxzyzz{zyyyyyyyyyzyyy{{zxxxyyyxyzzzyzzyyyyyxyzyyzzyzyzy{yyyyyxzyzz{yzyxyyzzyyyyyzyzzzzzyyyyyyyzyyzzzzyzyzyyyyyyzzz{zzzzyyxxxyyxyyxzz{zyyxxxxxyxyzyyyyzzyyzxyxyxzzzzyyyywxxyxxwwxxyxyxyxyxwxyxwxyyyxyyyzxxxxyxxxyxyxzxyzyxxyxxxxyxyyxxzyyxyxxyxwyxxyxyyyxxywxyxxyxyxyxyxyxxwxxxxxxyxxyyyxxxxwxwxxyxxyyyzxwxxxwxwxyyxyyyxxxxxwxxxwxyxzyyxxxywwxxxxxxyxyxyyxxwwwxywyxxxyyyxyxxxxwxxxwyxyzzyxyyyzxxyyyyyyyxxxxxxwxxxyyyxyzzyyxxywxxxyyyxyxyyxyxxxwxyyyxyzyyyxyxyxxxyyzyyyyxywxyxxxyyxzyxxzxxxyxxyyxyyzxyzyyyxxyyyyzxzyzyyyyyxyyyzxyyzy{yyyzyxyyzyyyyyzzyzzxyyxyyxyxy{zzyzzyyzyzyzyyyzzzyyyyyyyyyzyyzyzzyzzzyyyzyyyyzzzzz{yzzxyyyyyyyyxyzzzy{xyyyxyyzyyz{zyzyzzxyxyzyzyyzzzzzyxzyzyxyyzyyzzzyxyyxxxxyyyzzzyyxxwyxxxxxxyxyyzxywxxxxwxywyyyzzyywxxxxxwyyxxyyxyywxxxwxxxxyyxyyyyyyxxxxyyxxyyyx{xxxyxyxxxyxyxyyyxxyxwwyxyyxxzyyyxxyxxwxwxxyxxyyyxxxwxxxxwxxyyyyyywxxxxwyzxxxyyyyxwxxwxxwyxyyxyyyyyxywwxxxyyxyyxyxxxwxxxxwyxxyyxzxxyxxywxxxxzxxyyywxwxxxxxyyxxyyyyxyyyxxzxxxyyyyzyyyxxyxxyyxxyzyyyxyxwwxxyxxyyyyxyxwxyyyxyyyyxyzyyxwxyxwxyyyxyzxxyyxxyyxyyxyzzzzzxyxxyyyxzyyzzyzzyxyyxxyxxyzyyyyzzxyyyyyxyxyyzzzzyxzyyzyyyyyzzzyy{yyxyzzyyzyzzzzzzyzyzyxyyyzzzyyzzyxyyyzzyyyyzy{zyyzyzyzyyxyzzzzzzyyyxzyzyzzzyzzyzyxyyxyxyzxzzzzyyyzxxwzyyzzyyyyxyyxyxwyxxzzzyxxxyyyxxxxxxyyxyyyywxxyxxxwyxyyxzyyyxywxwyyyxyyxy{xxyxxwwywyyzyxxyzxxyxxxvxwzxyxyzyywyxxxxyyxyxyyyxyxxxxxwyxyxyyyxxxwywxxxxyzxxxyywyxywyxxxxyxxyyyyxxxxwyxwyyyyxxzyxyxyxxywxxyxyxyzxxxwxxxxxzyxyyzzxxyxxyxyxyxxyyzzyxxxxxxyyyyyyyyzyxxyxyyyxyyyyyzzyxxxxyyxyyyyyyyyyxyzyxxxyzyyyyyyzxyyyxxyxzyyyyyzzyyxyyyyyyyyyzyzyyyyyxxyyzyyzzyyyyyyxxyzyzzyyz{zxzxyxxxyyzy{yz{yyyxxyxzzyzzyzzzzyyzyxyzyyzzyzyzzzzyyzyyyyzzzyzzyyyyzyyyyzzzzzyzyyyyyyxyyzxxzzyzzyyyyyyxy{zyzzyzzyyzyyyyxzzyzzyzzyzxzxyyxz{yzyzzyyyxyxyxxyz{yzzyyyyxxxxxwyyzyyyyxyyxxxwxyxyzyyyyyyxxxxxxyyyxyyzzyzxywxxxwxxzyxzyxxyxxxxxxxwyxyyyyxyxwxxyxyyxyyzzyyxxxwxyxxyyxxyxxyxxxwyxxyxxzxxyyxwxywxwxyxxxyxxwxwxwxwwxyxyxxyyyywwywxxxxyzyyxyyxxxyxxwwyyzxyyyyyxwxxyxxxxwyyzyyxyxyyyxwxwyyxyzzxxxxyxxyyyyyyyxzxxyyxxxyyyyyxzyzxxyyxxywyxyyyzyyyxyyxwxyxyyzy{yzxxzxywyyyyzyyzzyxxwxxyxxzyzyyzzyyyyyxyyxzyyyzyyzyyyyyyyxyzyzzz{zyxyyxyyxzzyzzzzyzxyzyyxyzzyyzy{{zyyyyzyzyzyyyyzz{yyxyywzy{zyyzzzzxzzxxzxyyyzzyzyyxyyzxyyyzy{zzzzzyyyzxyzyz{zyzzzyyzxyxzzyzyyzzzzyyzyyyyxyyy{yyyzzxzyxxyyyzzyzzxyxxyyxyxwyyyzxxyzxyxxxxxwyyyyyyxzxxxyxxyyyxxyyyzyxxyyyxxxyxyyxxyyxxxxxyxxyxyyyyyzxyyxxxxxxxyyyzyxxyxwywxyyyzwxyyyxyxyxxxxxxxyxyxyxxxxxxwxxxyxxxyxxwxyxxyxxxyxyyyyyyxwwyxxwxxyyyyyyyxxyxxwxxxyyxyyxyxxyxxxwxxywzyyxxyxxxxwyyxyyyyyyyyyxxxxyyyzxyzzxxxxyxxyyyxxyzxzxyyyyxyxyzxxyyzzyxxxxwxxyyzyxyxyyyxxyxyxyyyzxyzzyyxywxyyyzxyzyyyyxxxxxxyyzz{zyyyxyxzxxxyyzyyyz{zzxyzyxxyzyzyzzzyyxyyzxyyyzzyzzzyyyzxyyyzyyzy{zzzzyyxyyyxy{zyz{{zyyyyyxyyz{z{y{z{yyyyyzyyyzzzzyz{zyyzzyzyyzz{zzy{zyxyyyzyxyyzyzzyyxyxyyyxzzyzyzzzzyyxxxyyyzyyzyxyxxyxxxxxxzyxyyyyyxxyxyxxyxzyzzxyzxwxwwxxyxyxyyyzyyxxxxxxxyyyxxyzyxxxxyyxyyyxyyyyyxyxwxyxxxxyyxxyxxyyxxyxxxzxxxyyxxxwxxwxyyyyyzyywxyxyxxyxyyyxyyyxxxwxxxwyyxyyyyyyyyxwxxxyxxyxyyxxxxxxwwwxyxyxxyyyyxwyxxxxyyyxyxzyxxxxyxxyzzyyyzyxxyxxxyxyyyyyyyzyxyyyxxxxxyyyyyyxyyywyyyyyyxyy{yyxyxxyxxxzzyyzyyyxyyxyxxyzzxyxzyxxyxyxxxyzxzyzyyxyxyxzyzyyyzzzzyyxyxyxzxyyyzyyzzzyyyyyyyyyzyyzzyyyzyyyyyyzyyzz{zyyyyyyzzyzzzyzyzzzxyxyyyyzzzzzyzzyzyyyzyzyz{yz{z{wyyyyyzzzzyyyzyyzyyyyxyzzyz{zzzyyzyzyyzzyzyyzy{zyzyxxyyzzzzxyzzyxyyyxyyyzyy{yyyxyxxxyywxyyyxyzyyxxxxxxxyyxyxxyyyxxxxyxxxxxxzzxyyyxxwxwyyyzzyxyyxxxwxxyxyxxyyyxyxxyxxxyxxyxxyyyyyyyxxxwxxxyxxxxzwxxxxyxwyyxyyyyyxxxxxyyxxyxxxyyyxxxxxxxxyxyyxyzyyxxxxxxxyyyyyzzxxyxxxxwxwxyyxxyzxxyxyyyxyyxyxzyyxxxxxyyxxyyyyyyyyxyxyyxxxyyyxyyyzxxzywyyyxyxyyyyxxxxwxxyxyxyxyzyxyyyxxyxxyzyzyzyyxyxyxyyyzyyzyyxyxyxyyyxyzzyyyzyxyyxyyxyyzz{yyzyyxyyyyyyyzyyyzz{yxyxyyxyyyyyyz{yzxyyyzzyzyzy{zyzyzyxxyzyzzzz{zzzzyyyyyyyyzz{yzzzyyyzyyyyyzzzzzzzzxxxyyxzyy{yyzzzyzxyyyxyzzzzzzzzzxyxyyyxzzyz{yzzyzyyyyzyyyyzyzyyzxyyyxzzyzyyyyyyxxwxwwxwxy{xyyzyxxyyxxxyyxxyzyxyxxxxxyxxyxyyyzzyxxxxwxxyxxxyxzyyyyxxxwyyxxwxyzyzyxxwxyxwxxyxwxyyywywxwxxxyyxxyyxwxxwwyxxyxxywzxzxwxyxwwxxyyyxyyyxxxxwxwxyxzxzxzxxyxywxywyyxyyzyyxxwxyxwxxyxxxxyxxxyxxyxxxyxyxyyxxxxxxwxvxyyxxyyyzxwxxxxxyyyxyyyzyxxzxxyxyyyyzzzxxyxxxxxxyzyyyyyyyxyxxxyxyyyyyyyyxxyyxxxxyyyxyyzyyxxxxxxyzyyyyzyxxzxyyyxxzzzyyyyzyyxyxyyyyzxzyzzzyyyyxyxyzyzxy{zxzyyyyyxzzzyyzzzzyyyzyzxzzy{zzzz{zxyxyxxyxzz{y{zzyyyyyyyzyzyzzyzzzyzyyxyyyzyyzz{zzyyxyyyxzyyzzyzzyyyxyyzxxyzzyyzzyyyyyyxxz{yzyyzzzyzyyxyxyzyzzyzyywxyxxxxyxyyyxyyyxxxxxxyxxyxyyyyxyxxxxxxzxyyyyyyyyyxxxxyyyxyxxyyxyxxwxxwwxyyxyxzxwxwxxxxyxyyzyxxyyyxxxxwxyxxyyyywxyxxxxxxxyxxzyxyxxwwxyxxxyyyyyyyxwwwxxxxxxxxyyxywxxxxxwywxxxyyyxxxxwxxxxxyxxyyzyxxxxxwwwywxyyyyyyxyxyxwxzyyxyxyyxxyxxxxyyyyxxxzxxxxxxxxyxyyxxyyxyyxyywwyxyxyzyxxwyxxxyxxyxzyyyzywxyxwxxyyyyxzyxyxxyyxxxyyyxyyyyyxxxyyyxxyzyyzyzyxyyyxyyyzyxyyzzyxyzyyxxxzzxyyyyzxyxyxyx{zyzzyzzyzyxyzxzxyyyzyyyyzxyyzzxyyyzyyzzzyyyyxyyyzz{yzzyzxzyzyxzxzyyzyyyyyyyzyyyzyyyzz{z{yyyyyyxyyy{zzzzywxyyyyyxyyzzyzzyxzxyxxxyyyzzxwyxyxxxyxwyyyzzyyyxxxxxxxxyxyyyzyyyxxwxyxxyyyxxyyzxwxwxwyxyyyyxzzxwyxxxxyxyyyyxyxywxxxxyyxxyyyyzzyzyxwxxxxxyzxxyxxxyyywyxxxxxyyxyywxwxwwxxyyyyxyyyxxwxwxwwxxxxyyyyxyywwxxwyyxzxyxzyyyxxxxwyxyyxxyyxxxxxxxxwyyxxyyzxxzxyxxxyxyyyyyyzwxwyxxxzyyyyyyyxyxxyxxyyzyyyyyyyxyxwxxxzyzyyyyxxxxxxwxyzyyzyzzzxxxwxyxyyxzxzxyyxyxyxyyxyxyyyyxzyxyyxywyyzyzzyzzyxyyyyyxyyyzyzyzyyxyxyyyzzyyyzzzyxyzyxxyy{zzzyzzyyyyxzyzxyzyyzyyyyyyyyxzx{xyyyz{yyyzyyzyzzzzz{zzzyyyzxyyyxzyyz{yzzxyyzyyyzyyzzyzyzyxyyyyyyyyzzyzzzyyyzxxyyzzyyzyyxzwyyyyzzyyzyyxxxxxxyyxxyyyyyyxyxyxxxxxxyyyyzyyyxxxyxxxyxzzxyyyzxxxxxxxyyyxyxyxxyyxwxxxyxyxyyyyyxxwywywxyxyxyyxzxyyyxvxxyyxxyxyyxxwxwxwxxyxyzyxwxxwxxwwxyyyxxyywxxxxxxxxxyxyzxxywxxxxxwxyxyxxyzxwxxwwxwxwxyxxyyxyyxwwwwyzyyyyyxxwyxyyxwxzyxyyxyywyxxwxxxyxyyyyzyxxyyxyxyzyyzzzyxyyxxxxyyyyxyyzyyyyyyxyxxzyzyzxxywxxyyywyxyyyyyxyxxxyxxxyyyyxyyzzxyxyyxxxyyyyyzzxxyxzxxyyzzyx{zzzxyyxxywyyyyzyyyyyyxyyyyyzzyyyz{yyyyyxyyyzyzyzzzyyyyyyzyy{y{zyzzyxyzxyyyzyz{yzzyyyxzzyyyzyzyyxzzyyxyyzzyyzzzyzzyyyyxyzyxyzyyyzyzzyyyxyyyzzyyy{yzxyyxyxyxyzzyzzyzxxyxwwxxyzyyyyxzyxxwxxxwyyyyyyxzxxxxywxwyxyxzyyzyxyxxxxyxyyyyyzyyywxxxyxyyyyyyxyyxyxwwxwxxxxxzxyyxxxwxxxxyyxxyxyyxwwxxxxyxyyxyxyxwxwxwyxxxxyxyzwyxxxywwwxxyxyyyxyxyxwxxwxxyyyxyzywxxxxxxxxxxyyyyxxyxwxxwxyxxxyzxxxxxxywxxyyyyyyyyxyxyywyyyyxyyyyywyxxxyxyxxyyyyxxyxxwxyxyxyyyyyyyxxyxxxwz{xxxzyxxyyxxyxxyxyzyxyyxyyyyxyxyyzyyyyyyyyxyzwyyyyzyzzyyyxxxyyyxyyzyyzzyyxxxxyxxyyzyyzyyyxxyxzyyzyyzyyzyyyzxyzyyyzyzzzzzxxyyxyzyzyzyy{zzxzzxyyyyyyyzzyyzyywyxxxzyyyyzz{yyyyyyyzyyzzzyyzzyzxxxyxxzyyzyyyyyyxyxxxyzyyzzzzyyyzyxyxyzzzyzyyxxwxxxxxzyyxyxyyyxyyyyxxyzyxyzyyxyxxyxxwzyyxxxzyyxxxyxxyxyyywyzxyyywwxxxyyxyyyyyxxyxxxwwxyxxxyzxxxyxyxxwyxxywyxyxyxvxyxxxxxyyyxyxywyxxxwxyyxyyzxxxxxxxuyyxxzyzyyxyyxxxwxyxyxyyyyyyxxxwxwyyyxyyyxwxxxxxxxyyxxyyyzxxxxyxyyxxyyzxy{yxxxwxxxxyxyxyyyyyxxxyxyyxyzyyyyyxywxyxyyyyxzyyyxxyxyxyxxyyzyyyxyyxxwxyxyyzzyyzzzyyxxyyyyyyxyyyxzyzwyyywyzyyyzzzxzyyyyzyyyyyyzyyyyyyxxyxyyyyyz{yyyyyyyyyyyzzzzzzyyyyzxzyy{xz{{zyzyyyyyyyzzyzyyzyzyyzxyyyzyzzyzzyyyxzyyyzyyzzzzzzzyzxyyyyzzy{yzz{yxzyyyyyzyyyzyzzyyyyyyxyyyyyyzyzyyzyxyyxzzzyzyxywxxxxwxxxxyxyxyyyywxxxxxyxyyyyyzxxyxxyxxyyyyxzxyyxxxwxwxyyyyyxyzyxxyxxxwxyyyxyyyyxyxxxxyyzxxxyyxxxxwxxxwxxxyxxyyxxxxwwwxxxyxyyxyxxxwxxxwyxxxxyxyxxxxvxxxxxyxyyxzxxxxxwywxxyxyyyyxyxxxyxxxwxyxxxywywwyxxxyyyxxyyzxxxxxyxwxxxyyyxyxxywxwxxyyzzxyyyxyxxxwzyyyyzyyyyxxyyxxxyxyxxzyzxyxyxxxyxyyzzzyyxyxyxyxyxxxzyyyyyywxxxywyyyyyyzyxyyyxyyxyyyyzyyzyxyyyxxxxxyyyyzzzyyyyxyxxzzzyyyyyyxyyyyyyzyzyzz{zyyyxxyzzyzyzzzzzzyyyyyyyxzz{yzzzzzyxyyzyyzz{yyyzzyyyyyxyyyzyyzzyzyyzyyyyyzzyyzz{yyyxzzyxyyzyyzzzyzxyxxxxyzyyzyyzyxzyyyyyyxyyyyxywxywxxxwxyzxyxxzxxxxxwywyyyxyyyxyyywxwxvxxyxx{zyyyyyxyxxyyzxxyyyyxxxxwxwxyxxyyxywwxwxxywyyyxyyxxzxxwywxxxxxyyxyyxxxxxwxxyxxyxyyxxxxywxxxyxyyxyyyxwxxxxwxxxzxyxzzyxwxxwxxxyxxyxyyxxxxxxxwxyxxxyxyxywwxxyxxxxyyzyyxwxyxxxxyyyyxyyyyxxxxwwyzyyxxyyyxxyyxwyyyzyyyyzxyxxxxxxwzyxyxzzyzxywyxyxwyyyzyxyxyxyywxxyyyyyyzzyxxyxxyxyzxxzyxyyxxyyxxyyxyyzxyyxyyxyyyyyzyzxzzzyyyyzyxxyyyy{yzxxyyxxyyyyyyyyyyzzzzyzxyyzzyzyy{yzyyyyyyxzzzzyzzzzyyzxyyyzyzzz{zzzxyyxxxyyyxzzzzzyyxxxyxyzyyzzzzzyzyxyxxxyyyyyyzyyzxyyxxxyzyyyyzyyyyyxxxxyyyyyyyzxyyzxwyyyyyxxxzyxxyxxxxxyyyyyzyzyxyxxxxxyyxxzyyxzxyyxxyxxyyyxyyyxyyxxxxxyxyyyyyyyxxxywxwyyxyzxyyyyxwxyywyxyxxyyyxxyxxxxyyyyyxyxzyyxxyxxyxxxxyyxxyxxxxwwxxxyxyyyyyxyxwxyxyyxyyyxyxxxxxxywxxxyyyyxxxywxwyxxyyyyyyyxxxxyxxwxyyxyyyyyyxxyxxyyyxyyzzxxxxxxxyxzyxxyyxyxxxyxyxyxyxyyyyzxyzyyxyyyxyyyyyzyyxyxxxzyyyyyxzzyzyyyyxxyyyyyzzyyxxyzzxyzyyzzyyzzxyyyyyyxyzzyyzzyzyyxzxyyyzyyyzzyxxyyyyxzzzyyyzzxxzyzyyyyzyyzyzyzzzyxyxzyzzzzyz{zyyzxyxyyzz{yzzyzzyyyyxyxzyzz{zzxyyxzxwyz{yzyyyzyyzyyyyxzyzzxzzyzzxyyyxyyzyy{zyzyxzyyyyyzzzzzxxywxyxywyxxxyxyxxxxyyxwxxxyyyxzyzyyyxwxyyxxyyxyxyyxxxyxxxxyzyxyxxyyyxxwwxxxyyxyzyyzxxxxwxwxyxxyzyyyxxwxxxxyyyxxxyxyxyxxxxwxyxyyyyyxwxxxxyxxywyyyyyxxxwwwwxwxyxyyxxxxxxwywxxzxyxxzyxxwxyxxxyxyyyxxywxxxxxxxyzxyxzyyxwwxyxyxyxyyyyzyyxyxyxxxyzyyyyyyxyxyxyxxyxyyyyyyxzzxwyxxxxyyyyzyxxxxyyyxxyyxyyyyxwywxxxyyyyxyyyyyyxxxxxyyyxxyyxyyxxyyxxxyzzzyxyzyyyyxxyyyyxzyzyyyyyyxyxyzyyzzyyyzwyyyyyyyzzzzz{zzyyxyyyyyyzyzzy{zyyyyzyxyzzyzzzyyxyyxyyyyzzzzyyyyyyyxyyyzxzzyyzzzyyyzyxyzyyxyy{{yyyxxyyyxyyyxzzzzyxyxzzyyzzyyzzzyxywxxyxyyzzyzy{xyxwxxxwxxxxyyyxyyxyxyxxyyyyzyyzyxyxxxxwyxyxyxxyyxxxxxxyyyyyxxyxxzyyxwxwxxxyxyyyxyxyxxyvxyyxxyyxxxxxyxxxxyxxxyyzxxxxxxxxxxxyyxyxxwxwywxxxyyyyyxwxwxwyxxwyxyxyyyyyxxyxwwxxyxyyyzxyxxxxwxwxwyxyyxyxyxvyxwxxyyyxyxyyxwxxxxxxxxxyyyzyxyyxxyxyyyyxyyyxxxxxxzxyxyyxyzzxxxxxxxxyxzyyxyxyxxxxxxyxyyxxyyxyxyyyxyyyyzyxyzzyyxxyxxxyzxxzyyzzxyxyxyyxyzyyyyzyyxxyxxxyzzyyyzzyyxzyxyyzzyzyzyzzyyyyyzyzyyyzzzzyxxyyyyyyxyzyyyyzyyxyzxyxzzzyzzzzyyyyx{z{yzzzzy{zxyyyyyyzyzz{yzzxyzyxyyyzyyzyyzzyxyyxyyyzzyyzzzzxyzyyyyyxyyyyzzyxyxyyyxyyyyyyyxxyxxxywxxxxxyyyyzxxwyxxyxyzzyxyyyyxxxwxwwyyyxzyyxxxxwxxxxyxyxyyyyxyxwywxyxxyyyyxyywxwwwxvyyxxyyyxxwxyyxxxxyyxyyxxxyyxxxxxxxxyxyxyxxxxxwxwxyyxxxyyyxxxwxxwxyyxyyxxxxyxxyxxxzyxxxzxxwxxywwwxxxyxyyxxxwyxxxxxzxyyyyywwxwxxxxxyxyyyyyyyxxzwxwyxyyyyyzxxxxywyxxxzzxyyxxxxyxyxwyxxyxyzyyxyxxwzxwyyyxyyyxxwxyxxyxyyxxxyyyxxwxxxxyyyxyyyyyyyyxxxxyyyyzzyyxyzxyyyzyyyzyyzzyyxyxxyxzzyzyyyyzyyyyxyxyyzyzzzzyyyyyyyyy{yyyyzzyxyxyxyyyzyyyzzzzyyyxyxyyyyzyyyzzxzwxyyzzzyyyxzzyxyyyyyzyyzyzyzyxyyzyyxyyzyyyyzzzyxyxyxwxyxyyzyzyyyxyyxxzy{yyyzyxxxyywxxyzyyyxyyxywxwxxyxyywyxzzxwxyxxyxyxwxzyxyyxxxxwwxyxyyxyzzyyyxxxxvxxyyxxwyzxyxxxxxxyxxxxyywywwxxwwxxyxwxyyyxxwwxyyxxxyxzzyxwxxxxywxxxyxzzyyxyxxxxwxxyxyyyyxyxxxxwxwzyyxxyxxxwyxwxwxyyyyxyyyxxxwxxxxyxxyyyzxyyyxxxwyxyyyyyyxyyxywyyxyyyyyyyyxxxwwxyxyxyyxyyyxyyxxxxyxyyzyzzxxyyyxyxyzxzyzyyyxyxxxxxxyyzzyyyyxxyzywxyzyyyyyyyyyxxxyyzyyzyzyyxyxyyyyyyxyzyyyzyxzxxyxxyyyzyyzzxxyyyyzyzzyzyyz{yzyxyyyxxzyzzyy{zyzyyxzyyzyyzyz{zyyyyxzzzyz{zzzzyyzyzzyzyyyyyzzzyyyyzyyyyyz{yzzzyyyyyyxyyzyyy{zyzyxyyywyyyxzyyzzyyyxxyxxyzzzyyxxxxwxxwxxyzyxyyyyxwxxxwwxxxxyyyyyxyxxxwxxxyxyxyyyxyxxxwxxxxyzyyyyxxwwxxyxyxyxyxzyxxxwwwxwxxyxwyyxxxxxxwwwyxxxwxyyxwxwxxxvywxxyxxyxwwwywwxxxxxxyxxxwxxwwwwxxyxxyyyxxxxxywwxyxyxyxxxwxwwwxwyyxxxyxywxwwxwxwxyxxxxyyxxxyxyxxxxyyyxxzxwyxxxxywyxxyxyyxwwxxxxxzyzxxyyxxyxyxxxwyyyxyyzzyxxwyxwyxxyzyzxzyxxxxxxwyyyyxxyzxwxywwyxxzxyyyxzyxxxxxxxyyyxzyyzyxyyxxyyyyy{yzyyyxxxxyxwyyyyzxyyzxxxyxywyyyyyy{zxxyxxyzyyyyzzzzzzyyxyyyyxz{zyzzyzyzyyxyyyyyzz{zyzywyyyyzyyyyyyyyzxzxyyxyyyyyyzyzyyxxxyyyyyyyyzzzyzxyyyxyyyyyyyyyxwzyxxyyyyzyyzxywxxwxxxxxyzyxxyyxyxxxxxxxyxzzyyyxxyxxxyxzxyxyyyxxyxwxwxxxxyyxxyyyxxywxxxxxyxzyyyxxxxxxywyxwxxyyxxxxxyxxxyxyyyyxwyxyxxxxyxxxzxzyxxxxxwwywxyxxyzyxxwxwxxwxyxyyyxyxxxxwxwwxxyxywxyyyxyxwwxwwyyxxyyyyxxxwwyxxyxyyyxxxwywxxwxyxyyxxzxxxxxxxxyxyyyyxyzyxxxxxyxyyyxxzzywxxxwxyyyzyyxyzzywxxxxxxyzwyyzxyywxxxyxyyyyyyzxxyxwxyzxxyyyyyyyxzyxxyxxyyzyyyzyzxxxxxxyyxzxyy{zyyyyyywyxyzzyyzzyyyxyyyyyzyyyz{zzyyyyyxyxyzzzzzz{zyxyyzyyyyyzzzy{yyyyzzyyyz{zyzz{zxyyyyyy{yyyyyzzyyyxzxyyyzyzyzzzzxyyxyzyzyyzyyzzyxxyyxyyyyyzyzzzyxzyyyzyyzzyyyyzyxxxxxxxyxyyxyyyyywxxwxxyyxyyxzyxxxwywywxyyyyxxxxxxxxxwxyxyxywzxxxwxwxxxxxxyyyyyxvxxvxxxxyxxxyyyxxyxxxxxyyyxyzxxxwyxxyxxxxxyyyxxxwxxxwwxxyyyxyzyyxxxxwxxxzzyyyyyxxxxxxxwxxyyyxyzywyxxxxwyxxyxyxyxxywyxxwxyxxyyyxxxxxyxxxxyyyyyzxyxyxxxyxyyyyxyzyyxxxxwxxyxyyyzyyxxyxxxyyyyyyyyyyxyxxywxxyyxyxyyyxxyxxxxxyyyyyyzyyyxyxyyyzzyyyyyyyxyyyyxyyyyzzzzzyyyxxxyyyyyyyyzzyyxxyxyyyzyzyzzzyyxyyxyyyzxyyzz{xyxxyyzzzyxzy{zzzxyyyyyyyyyyzzyzzxyzyyyxzzzzyzyzzxyyyxzzyyyzzyzzzyyyyxyyz{yyzzyzyyxxyyzyyxyyzzzzzxyzxyxyyzyzzzzyyxxyxxyxzzyyyyyyxxyxxxxxxyzyxyyyxyyyxxxwxxwyxzzzyxxxwyyxyxyyyyyyyyxyxyxxxyyxyxzyxxxywxxxxxyyyyyxyxwxxyxxxyyyyyyxxxxwxxxxyxxxxyyyxxxyxxxxxyyyxyyyyxxxxxwxyxxxxyyyxxxxwwwxxxyywxyyyxxxxxyxxyyxxyyyyyyyxywyxyyyxyxxxxywywwxyyxxxzyyyxxxxxwxyxyyyzyzxxxxyxwxyxyyyyyyyxxyxwyxzyyyyyyzxyyxwxxxxyzxxyzyxxxwxxxxxyyxxyxxxwxxxwzxxyyyzyzyyyxyyxyyzyyyyzyxyyyyyyxyyyyyzyyyxxyxxyyyzzxxyzyzzyxyyxxyzyzzzyzyzxyyyzxyzzyyzz{yyyzyzzyxzzzyzzyzyyyyzzxyyz{z{yzzyyyxyyyzzzzzzyzzyyzxywxyzxzzzyzzzzyxyzxxzzyzzyy{yzyyyyzyzzzzzzzzyyyyyxxyyzzzzyyyxyzyxxxxzzzxyyxxxxywxxxwxyyxyyyyxywyxxxyxxxxyxyyyxywxxxxxxxxyyxxxyxwxyxyxxyxyxzxxxxxxxwxyxxywxxyxxyxxxxwyzwxxxyxyxxwwwvyxxyxxxyyyxyxwxwwyxxyxxxywxxwwwwxxxyxxxxyxxwxxxxxwwyxxxyywwxxxwwxxxyxxyyyywxwwxxxxwyyxxyywyxwxwxxxyyxyxyxwyxyyyxwxxyyxxzxyxyxxxywwyyxxxxyyxyxxxyxyyyyyyxyxxxyxxxyyxyxyyyxxyxxxxyxxxyyyyyyyxyxxyxwyyyyxyyyyxxyywxyyyywxyyxyxxxxxyxxzyxzyzyyxyxyxxyzyyzxyyyyyxyxxxxxyzxxyzyywyxyxyxzzyyzyyzxxzyxzyyxzzyyyyzzxyyxyyyzzzzzz{zzyxyzwxxyzzyzzzyyxyxyxyyyyyyyzzzzyyyyxxzzyzzzyzzyyxwyyyyxyyyyy{zyyxyxyxxyyzzxxyyxxywyyxxxzyyzzyyyxwxxxywxyzxxxyyxxyxyxxxxzxyzyyzyxxxxxxwyxxyzyzzyxyyxxxxyxxyxxzyyxywxxxxyxxzyyxywxxwxxwwxyyxxxxxyxxwxwxxxxyxxxyyyxyxxxwyyxxyyyyyxxxxxxwxywxxyyzxxwxyxxwxyxxxyyyxxyyywxyyxyxxxyyzxwxwxxxyxxyyxyyyyxwxxxwxxxxxxyxyxxyxyywxxyyxxyzyyyyxxxyyyyyyxyxyxxxxwwyxyyyyxzyyxxyywxxyxyyzxyzyxxxxyxxxxxxyzyyxxxxxyxyxxyyyyxyzyxxxxyyxxyzwyxyxxywxxyyxyyyyzyyzyyxxxzyzyyyyzy{zxyxzxxyyyyzyzzzyyxxyyxyxzzxyyzzzyyyzyzyyxzyzzyyzyyyyyyxyxzzyyyyyyxyzyyxyyyyyy{zzzyxxzxzyyyyzzzyzyyyyyyyxyzyzyzz{xzyyyyyyyyyzyyzyyyyzzyyxyzzzyzzxxxyyzxxxzz{zyxyxyyxwxxxxyyyxzxyzxxxxxwyyxyyyxxxzyxyxxxxxxxxyyxzyxyxxwwxwxyyyyxyyxxxxxwwwxxyxxyxyxxywxxywyyxxxyxxyxyxwxwwyyyxxxxxywwxxywxxxxyyyyywxxxxwwxxyyxxxyxxxxxxxxwyyyzxyxxyxyywxywxxxyxxyzxxxxywxxxwxwyyyyyxxxxxxwyywxyzyxwxywxxxwxxxyxyyyxxxxxyxxyzyxxyyzxxwxwwyxxyyxyxyywxxyxxxxzxyxyyyxxxxxxwywxyyxyyyyxxxwwxwwyyyxyyzxyyxyxxwyxzzxzxxyyzxxyyxxyyxyzyzzyxyyyyyyxyyzyzzyyxxyyxxx{yxzyz{yywyyyyyxyzy{zyzyyyyyyyxyxzzyzzyyyxxzyyxxy{zyyyzzzyzyyyyxyyzzyyyzyyyyxxxzxyyyxzyzzyxzzxzzyyzzzyzzyyxyyyyxyyzzyzzyyxxyyxyxyyyzyyzyyyyxxxyyyyzzyyyyxxxxxxwxyyyyyyyzyxxyyxxxyyyyyyyyyxxywxyxyxxyxyzxyxxxxxxxwxyxyyzyxyxxvxwwyxyxyyxyxxxxxxywyxxxxyyyxyxyxxxxxxxxxyyyxxxwxxwwxxyxyxxywxyxxwwxxxyyxzyyxvxyxwwwwxxxxxyyxxxxxxwyxzyyyxyyxwxxxxwwxyxyxxxyxyxwwxxxxxxxxyyxxyxyyxxwyyxwxyxxxxwxxwxxxyzxxxyxxxxxwxzxyzxyxxzyxxxyxxyxxzzxyyyyyyxxxxxxyxyyyyxyyxyxxxyxyyyyyyzxyxxyyxyxyyzyyyyyxxxxyxyyyyyyzyyyyyxxyyyyyyyyyz{zzyxyywyyxyyzyyzyzxyyxyxxyyzyzyzzzxyzwyyx{zxyzz{yyyxyxzxyzzyyzxzzyyyzxxyxzzzyyzzzyyxyyyxyyyxyz{{zyyyyyyxyzyzyzzzzxyyyyyxxxyyyyz{zzy{yzyyyyyyyxzyzyxyxxyyyyyzxyyxyxxyyxxxwyzzyyyyzyxxxxxyyyxxyyyzyxwxxyxyyxxyyyyyyyxyxxwxxyxyxxyyyyyxxwwxyxxzyyyyyxxyxxxxxxxyxyxyyxxxxywxwwyyyyxxxyyxxxywxxxxzwyyywxxxwxxwxyxxxyyxxxxxywxxxxzyyxyzxyyxxyxxxyyyyxyyyxxwxxywxyxxxxyxxxxwxxxxxyyxwyyzxxxxxyxwyyywzzzyxxxxyxxxyywxyyyzxyxyxxxyxyyzyyyzxyxxyxxxyyyyxyxyyxyyywyyxyyyyxyyxxywxxxxxzxyyyzyyxxyyxxyyyyxyxyyyyyyyyxyzyyyzz{zyyxyxxyyxzyzyzzzyxyyyxyxzzyzzyyyywzyyyxxyzyyzzzzyxyxyyzzzyyzz{zzzyyyyyyxz{zyzzzzzzzyxxyxzyyzyzzyzxyyyyyyxzzyyyy{zyxyzyxyzyzyzzzzzyyxxxxyxzyzyyyzyyxyyyyyyyzzyyzzzxyxxyyyyzyyyzyyxxyxyxxwyxyyxyyyyyxxyxxyyyxyyzzzxxxxxyxxyxzyyyyyxxxxxxxxxxyzxxyzxxxxwwwxxxyyxyzxxxxyyxyyyxyywyyyxwxxwxxxxxyyyxyxxxwyxxxxxyxzxyzyyxxxwxywxxxwyyzxxxxxxwxyyxxyyxxyxxxyxxyxxyyxxxyyzxywzxxwxyyxxyxyxyyxxwxxwxyyyyzywxyxxxyxyyyzyzzyyxyxyyxyyzyyyyzzyxzxywyyyyyzxzyzxyyxxxxxyyyyyxzyyyywxxxxwzyyyzyyzxyxyyxyxxyyxyzxyxxyxxxyzzzyxyyyyyxxyxxyzzyzzzzyyyyyyxyyyzyzzzz{xxxyzyyyyyzzyyzy{xxy{wxyzyyzy{y{yyyyzyzyxyyyyzzzzyyyxyxzyzzyyyy{zyyyxyyxzyzyzy{{yxxyzyxzyzyzz{z{zxzyyyyyzyzzzzzzyyzyxzyxyzzyyyzzzyyyyyxxyyzzyyyzyyyxxxxxyy{zzxxyxwxxyxxwxyyxwyyyxxxxxxyxxyxxyyyyywxxxwwwxyxxxyyyxyyxwxxwxyyyxxyxxxxwxwxxyxxxyyyywwxxxywxwxwyyyyxyxwxxxxxyxxxxxyxxzyxxxxwywyxxxxyxwxxxwwxxxxxxxyxxxwyxxwxxyxxyxxxxxxwxyxwwyxyyxyxyxxxxxwwxxxyyyyyxywwxxxxxyxxyyyyywxyxyxxxyyyxyzyxxxxyxxxyyxyxyyzzxxwywxxyyyxyzxyyxxyzwwwxzyxzyyzyxyxxwxxxyxxyyyyxxxyyxxxxyyyyyyyxwxxxxxxzyxyyyzxyxwxxyyxxyxzzyzyxxxwxyxxxyyyyzzzyyyxyxyxzzzxyzzzzyxyyyyyyyzzyyzxyyyyxyzxzzzzyzzyyyzyxyxzy{{yzzzzyxzzyxzyyyyyyzyyyxyyxyyzzyyzzzzzzyyyzyyy{zyyyzzzzxxxyyxyyyyzzzyyzyxyyxyyxyyyzzyyxyyyyxxyyzzxyzyyyyyxxxxxxyyxyxyyyxwxxxwxyyyxyxzzyxxxyxyxyyxxyyzyyxxxxxxxwyyxyyyyyxwwxxxwxxxyyyyyzxxxwxxwxyywxyxyyxxxwwxxxxzyxyyyxxxwxxxyxyxxyyyzxxxxwxxxxxyxxyzxxxyyxwwxxyzyyxyxzxxxwxxxyyyxxyzyxxxyywwxxyxxyyxxxxxxxwwxwyyyxyyyyxyxxxvxxyyyxzyyyyxxxxyxx{xyzyyyyyyxxxxwyyyyyyyyyxxxyxxxyyxxxzyyxxxxxxwxyyxxxyyyywxyxxxxyyywzyyyyxwyxxyyy{zyxxyyyyyyxyxxxyyzyzyyxzxxyxzxyyxzyzz{yxyyyyyxyyy{zzzyyxyxzxyyzzzyzzzzzzxyxyzxyzzyzzzyyyyyyxyyyzyyyyyzyyyzyyyyyyzyzz{yzxyyyyxyyyzzzz{zzxyyyxyxyyyzzzz{yxyxxyyyyy{yyzzyzyyyxyyyyzyzyzzyzzyxyxxxyyzzyyyyxxywxyxxxyxxyyyyywxxxxyxyyxyyyyyxxywwxxxxyyxzxxxyxxywxxxwxzzyyyyxxxxxxxxxxxyxyyyxyxxywywwxxxxzyxywxyxyxxxxxyyyyxxwxwwxwxxxxyxyyxwxwyxwyxxyyyyyyxwxxxxxvwxyyxxyyyxxzxxyxywxxyyyyyyxyxywxxywxxxyxyxxxwxwxxxxyxxyxyyyyxyyxxyxxxyxzxxxxxxxxwyzyxyyxyyyyyyyyxxyyzyyyyxxxyxxxyxyyyyyzxyxxxyxyxyyyyzyyxxxxxxxxyyyzyxyywyxwxxxxyyyyyyzyyxxyxxyyyzxzyzzyzxyyxyxyxyyyyyyyzxyyyywyyxzyzyxzyyxyyxxxzyyzyzzzzyzyxyyzyzyzyzy{zzyyyyyxxx{{{zzzzyxyzyyxxyzz{zy{zyyxxzxxyyyzzyzyzzyyxzywxzzyzy{z{yyzwyyxyyyzyyzzzzyzyyxxwyyyzyyzyyyyyzyxyzyzyyyyyxxywxwxxyyxwwyyywyxxxyxxxywxyzyyxxwxxxwyxyxyyzyxyxxxwxxxyyyyxxxyxxxxwxxxyxxxxyyyxxxwyxxwyxxxwyyyxxxxxwywxxzxyyzyxwyxxxwxxzxyxxxxxxxxywxxwxxxyyxxxwyxxwwxxxyxxyyyyxxxwxxwxyxxxzxyxxxxxxxxxxxwyzyyxyxwxxxxxxxxyyyyxxyyxxxxxxxyxxyyxyxxyxxxyzyxyyyyxyxxxxwzxxxyyyzyxxyxyxyxyzyyyyyzyxxxyxywyyyyyyy{yxxxyxyxyxzzxxzyxxwyxxxyxzyxxyyxzwxwxxxxyxyyyyyyyyxxyxyxxyyyzzzyywxyyxyxy{zyyzyyywyxyxxyy{yzyzyzyxyyxyyxyyzyyyz{yxyyxxyyxzzzzzzzyyxyxyxyzyyzyyzzyyyyzxyzyyyzzyzzyxyyyxyxyyzzzy{yyxyxyyyxyyxyyzyzy{ywxyyxxzzzzzzyyxyxxxxxzyzyyzyyyxywxxyxxyyyxxxyxxwxxxwxxzyxyxzyxyyxyywwywxxxyxzxxxxxxwwyxzxxxyzxyxwxxywyyyyyxyzxxyxxxxwyyyxyxyyxxxxxxwxxyxxxywyxywwxxxxxxxwxxyywxxwxxxwwxxywxzxxxxxxyxwxxxxyxyyxxxxwwwvwyyyxxyyyxxywwxwxxxyxwwxxxxxyxxxxxxxyyyywxyxxxxxyyxxxxyxxxxwxxwwxyxyyyxzywxyyxyxyyxzxxzxxxywxyxwyxyxyxzzywyxxyxwxxxyyyyyxxyyxyxxwyzyyyyyyxyxxxxyyzzyyyyzyxyxxyxxyxyyzxyyyyyyxyyxyyxzyyzzxyxzyxxyyyzyyyzzzxxxxyyxyzzzyzyyxxzyxyyzyyxxzzzzyyyyyyzyzzyyx{{z{yyyxxyyzzzzzzzyzxyyxyxyzyzz{yzyyyyxyyxyzzyyyzzyyxyxyyyxxzxyyzzyzyxxyyyxyyxzxyyzyyzwyxzyzyyyzyyxwxyxyxyxxzyyxyzxyxxxxxxxyyyxyyyyzxwxwwxxyyxzxyyyyyxxxwwwxyyyxwyyyyxxwxyxwxxxyyxyyxzxxwxwwywyyxxyxxxxxxwxyyxxyyyyyxyxxwxyyyyyxxyyxxwyxywxxxxywyyyxxwxxyxxyxyyxyxxywxyxxxxyyyyxxzyxxxxxxxxxxyyyyxyxyywzxwyxyxyyyzyxxyyxxyxyxyxyxzyxxyxxxxxxyyyxyyyxyyyxyyxyyyyxxyyyywxwyxxxyzyyyzyxyyyywxxxyyyxzyyxwxxyxwxyyyyyyzyywwyxxyxyzyzyyyyyyyyyxyyyyzyzzxzxzxxyyyxyyyyyzyzyxyxyyxxyyyzyyzyyxyyyxyxyzyzyz{zyxyyyyyyyzzyyzyzzyyyxyyyzzzyyyzzzyyyyyxyzyy{y{zyzyxyywyyzzzzyyz{zzyyyyyyz{yzzzz|xyxyxyyxxzxyyyzz{zyxxyyyyzyyxyyyyyxyyxzyyzyy{xxzxxxxxxywyyyyyyyxxxwxxxxyxxyyzyyzwxxxxyxxxxyyzyyyyyxwwxxxyyxzyxyyxyxxwxxvxyyyyzxyyyxwyxwwxyxzyyxyxwxxxxxxyyyxxxyyxxyxyxxxxyyxyxyyyxxxxxwwxxxywzzxxxwxxxxxyxyxyzxyxxxxxyxxyyxyywzyxxxxywxwxyxyyyxywxxxwxxyxyxxxyyyxwywyxyxxyyxxyxyxxxwyxxxyzxyyyyzxxxyxxyyxyyyyyyzxxxxxxxxyxyy{yzyyzxxyxxxxyyyyyyxywxwxxwxxyyxyzyyyxwxyxxyyxxyyyyyyxyxyxxyyyyzzyyzxyxyyyyxyyyyyyzzyyyyxxxxzzzzzzzzyxxxyyzyyyyzyyyyzyyyzxyyyyyzyzyzzyzzyyxxyzyzyyyzzyyyyyyyyzzzxzzzzyxyzyxzxyyzzyzzyyyxyyxyxyyzy{zzyxyxyyyxzyyzyzyzzzxzwyxxxzyzyyzyyxyyyyyxyzzyzyyyxxxwxxywyxxxyyyyxxxxxxwxyxxxyxzyxxxxxxxwxyxxxxzyyyyxxxxwyxyxxxxyyxxxwxxwxxyxyxyzywwxxwxvxxxxyyyxxxxxxxwxxwyxxyyxxwwxwxwwxwxxxxxxxxxwxwxxwxxxwxyxxxwyxwywxxwyxyyxywxxxwxyxxxyxxywxxyxxxwvwxzxxyxyxxxyxxxwxxxxyyxyxxzxxxxwyxyyyyyxxxxwxwxxxyzyxyyyyxxxxwyyxyxzyxxyxyyxwxxxyyxyxyyyxxxxxxxxxxywyxyyyxxxxxxyxyyxxxyyyxxyxxwyxyyxyzzyywyyxyxxxyxyyyyyyxyxxxyxxxyyxyyyyxyyxxywyyyzyzyyyyyxyyxyzyxyyzyyyxyyzyyyxyyyyzyyyxxxzyyyxyzzyzzzyyyzyyyzzyzzyzyyyyyxyyyxyyzzzyzyzyxyyyxzzxyyzyzyyzyxyyyxxyyyyyyyyyyyyxxxyyyyxzyxyxxyyxywzzyyyyyywxzxxxxxyxyyyyxzyxxxyxxxxxyyyyzxxxyxwxwxyyyxyzyyyxyyxyxwxyyyxyyyxyxxwxxxxyxyyyyyxwxwxxxwxxwxyxyyyxxwwwxxxxyxxxyxxwyyxxxxyyxzyyxyywwywxywxxyxyyzyxxxxxywxxyyxyyyyxxyxxxxwxyyyyyyxxxyxxwxxxyyyxyxyxyxwxxxyyzxyyxxxxxyxyywwyyxxxyyxyxxwxxxxxzyyxzzyyxyxxwxyxxyyx{yyxxxwwxxxyyyxyzyxxyxxwwxwyyyyyyyyyyyyxwxxxyyyyyyyyyxxxxxxzyyxyyyyxyyxyxyyyzyyzyyyyyyyyxyyyyyyzzzzzxyyyyxxyxxxyzyzyxxyzyyyyzyzyzyzyxyyyyyzyzyyzzzyzyyyyyzxzzzzzyzzyxyyyyyxzyyyxzzzyyxyyxxyyyzyzzy{zyyyyxyyzzzzyz{yyyyxyyyxxyzzyzzzzyyyyxyyyzyyyzzyyyzxyxyyzz{xzxyyywxxxwxxyxzyyyyyyxxxywxxxxyxyyyyyxxxxxxxxyxxyyyxyxyxxxxwyyxyxyyxyyxxwwyxxyyxyyxxxwwwxwxxxyxxy{ywxxxwwwxxxxyyyxyyxwxxxwwxxyxyxxxwwxxxwxxxxxxyyyyyxxxyxxxxxxywxyyyxxxyyyywxxxyyxzxxxxwywwvwyxwyyyywxywxxxywyyxxyxyxxxyxxwxxyxyxyyzyyxyyyxyyxzxxyyzyxwxxwxyyyyyxyzyyxwxxyyyyxyyxyzzxxxwyyyxxyzyxyyyyxyxxxyxxyyyyzzyyxyxxwxxxzzyxyzxxyxxyzyxyyyzzyxyxxywyxyyxyyzxyzyyxxyxxxyxyyzzyzyyxxyxyyzyyyxzzyyzyyyyyyyxzyzzzyzzxxyyyyzzzyzyy{yyyzyyxyyyyzzyzzyyyyyzyxyyzzyxzzzyzyyyyyyzyyzzyzyyzyxyyyxyxyyxzzzyyyxyyyyyyzyzzzxyyzzyyyyzyzxzxxywwxyxxxxxyyxxyzxxxxxyxwwyyxyzyxyxxwwxxxxyxxyyzxxywxyxwwxxxxxwyzyyxxwxxwwyyywyyyzyxxwxxxwwxxyxxxxxxwwxwxwxyxywyyxxxwywwxwxyyyyxxxwwwxxwwxwyyxyywwxxxxxxwxyxyxxxzywxxwwxxxxxxywyxxywxxxxxwwxxxwyxxxyywwwxwxzxxxxxyxxxwyxwxxyyxyyyyyxwxxwyyxywyyyyzyxyxxwwxxyyyyyxyxxxxwxywyyyzyyxxzxxyxxxxxxyyxzyyxxywxxwxyzzywyzxxyyyxxyxyyyxxyyyyxxxxxxyxxxyzzzyxxxxxxyxyyyyyzyzyyyxxyxxyyyyzyyyyyxyzxxyyzyyyzyyyyxyyzyzzyyyyyzzxxxxyzxyyzyyyyzyyxyyxyyyzyzzzzyzyyyyyyxxxyyzyyyyyyxxxxyyzyyzxyyyxxyxxywyyyyyyzyyyyxyxzyyyyyzyzzyxyyxyyyyyyyyyyxxyxxxyxxxyyyyxxyywxxwwwxwyxyyxyyyyywxxyxxyxxyyyxyyxxxxwwwyxxyxyyyxyxwxwxwyxyxxyxzxwxxwxxyxxxxwxyyyxywxxxwxyyxxyyyyxxwxxxwyxyyxyyxwxxxwxzxxxyyxyyyxwxxxxxxwxzxyyyywyxxwwwwxyxwyyyywwxxxwwxwxxyyxxxxxxwxwxxwxxyyyyyxxxxyyxwwxyxxyyyxxyxyxxxxxyyyyyyyxxyxxxzyzyyxyyyxyxxxxxxyyyyzyzyyxxwxxxyxxxyyyxzxxyxxyyxyyyyyyyxxyxyxyxwyyyyxyyyyyxyxyxyyxxzxyyyyyxxwyzyyyyyxyzzyxxyxyxxyyyyyyxyyxyyzxyxyzyyyyyyyxyxyzzyyzyyzzyyzyxywxxzyzyyzzzzzyyzyyxxzzz{yzzzzxxyyzyxxyyzyxy{zzyyxyxy{zyzyyzzyyyxyxyxyzyzyyzzzxxxzyzxzyzyyyzzxxyyxxyyzzyy{yyyxyxyyxxwyyzxyyxyxxxxwxxxyxyyyyyyxyxwxxxxxxxzyyzyxxxyxwxwxyzyyyyyxxyxwxxwxyxwxyyyyxywyyxwxyyxwyyyyxwxxwxxxxyyxxyxyyxxxxwxxywyxxyyxwwwxxxwxxwxyyyyxxxxxxxwxxyyyxyxxxyxwxyxxyxxyyyyxwxyyxxvyyxxyyxyxxwwyxxxxyyyyyzzxxxxwxwxxyyyxzyzyxxxzxyyxyyyyyxyyxxyxxyxxyxyyzxzyyyxyxxxxyyyzyzyywxxyxxxxxyyxyyzyxywxyxwxyyzyyyyyxyxxxxxyxyyyyyyyyxxxyyyyxyyyyzyxzyxyyyxzxyzyyy{yyxyyxyxyzzyzyyyzxxxyxxxzzyzyyzzxyyyyyzyyzyyyzy{yyyxxzxyyzyz{zzzyzyyyyyyzzzzzzyzyzyyxyxyzyzyyzzzxxxyyxxy{zzzzzyzyyyxyzyyyyyyyzz{yzyxyyzyyzyyzyzyyyyyyyyyyzzyxyxyxyywyyyyxyyxxxzyxyyxxwwyyxyyyyyyxxyxwxxxxxxxxyzyxyxxwwxxxzxxyyyyxyxxwxwwyxxyzyyzxxyxxxxvxyxxxyyxywywwxxxxwxxxyxxwxxwwwxwxxxyxxyxwxyxxwxwxxyxyyyyyxxxwwwxxxyyxxyxxxxxwxwyyyzyyxyxxxxxxwxxwxxwyyyyxxxwwxwwwxxxwyzzwxxyyxwwyxyyyyyyxyxxwwwxxyyxxzyyyyxxxxxxyxxyyyxyxxywxyxxyyyyzyyyxxyxxxyxyyyxyyzyxxxxywxwxyzyyyzyyxxxwxxxyyyyyyxyyyxyzxxyxyyyyzyyyxyyyyyyyyyyxzyyyyxyxxyxyyyyyzzzywzxyyyxyyyzzyzzzyxzyyyyxzyzzzyzyxyyyxyyy{yzyzzzzyyzzxxyzyz{yzzyywxzyyxxyzyyyzzyzyyyyxyy{xy{zzyzyyyyxyyyyzyyyyzyyxyyxyyyyzyyzyzzyyxxxxyxyyyyyz4$b{{|{z|{|||{{}}||}z|||{{{|{|}}|}||z{|{|z|}|{||}||{{{{|||z{||{{|||||z{{{z{{|{{|{|{|{z{{z{{{{{{|{{{z{{{{|{z{|z{}|||z{z{zz{{|{{|z{|{{{zyzzz{|{{z}{z{z{zzzyz{z{z|{{|z{{zzzyzz||{{{{||{z{zy{zz{{{{{{|z{{yz{z{{{{{{||}{{{{{{{z||{|z{|{|{z{{z{{z|{|||||{z|{{z|{{z{|{{{|z{{{{{z{}|{||||{{{{{{z{z{|{{{{|{{z{|z|zz|{|zz||{{{z{{z{{{}|{z|||{{{{{{{{{{||}||{{{|{z|{{|{|||~|||{z|{{{{|||||||}{{{{{{{||||}}}}}{{|{||||z||||||||{||{||{{}||||}}|||||||{|}|}|}|}|{{||||{{||||}|}}|||||{}||||{|||{{{z{{{{{|}|||}|||z{{{{z|||{|{|||{|{{{|{|||||{||||{{{{|{||||||{}|{{|{{{{{{|||||}||{{{{|{|{||}|||{{|z{z{}{z||{|||{|{{{{zz||||||{{z{z{{{{yz|{|z{||{|z{{{{{z|{|{{{|{z{{zz{z{z{|{{{{{zyzzzzz{{|{{|{{{zz{{y{|z|{|{{{{{z{{z{{z{{{{{{|zzz{zzz{zz{{{{|{z{|{zz{{{z{z{{||{z{zz{{zzz{{|{|||{{{z{z{{z{|{|{|{{{{{{z{{|{z{z{{|{{{{{{{zz{|{}|}{|{{{{{{{{||{|{{|{z{z|{{{{|{||||{{{{zzzz|{|{{||||{|{{{zz{{||{{|{}{{{{|{{{{}||{}{}|z{z|{{{|}|z|||{|||||{|z{|||{}|}{|{{{|}|{||||||}||||{{{||}||||}|{{}||{|{||}}|||||{{|{|{{|||}|||{|||{}|||||||}||||{|z{|||{}|{}|}|}|z}z{{||{{{|||||{|{||{z||{|{|||{{|||{|{{}|{}||}|||{{{{||||||||}{{{{{{{z|{|{|||}|{{|{z{{{|||{|{{|zzz{{{{{{||{|{|{|{z{{{{{|{{|||||{||{{zz|{|z|||{}{zzz{z{{{|||||{{zzzyz{z{{{{{z{|{{{zz{{{{{{{{{|{{zz{z{|{z{{{|{|z{{z{yyzz{{z{{|{|z||y{zz{z{{{{{|{{{zz{z{{{{{{{z{||{{{zz{{|{{z{|{{{{{{|{{|||{{|{{||{{z{zz{|{{|||||zz{{|{{|{|{{|||{{z{zz{{{{{|{|||z{{|{{z{{{||{{|{{{{{{|z{{{||{{{||zz{||z{||{{|{|}|{{{{}{{z{||{}{}|{z||z||{}|{||}~|{{{{{||{}|||{||}{|{{||{|{}{}|}}|}|z|z{|{||}||||}|{{{|}|{|||{|||}|{|{|||}|}}|||~}}{{|||z||||{}}}||}||{|{{|}||{||{{|{{|z||{}|{}|}{{|{{{{|{{|||{|}||||z|{|{|||||}}|{|{{|{{{{{{{z||}{{{{{z{z{{|{{||||zzz{{{{{|||{{|||z{z{z{z{{{{{|{{{{|{zz{{|{|{{||z{z{z{{z|z|{{{z{|{{yz{zz{{z|z{||{|z{zz{zz{z{{{|{|{{{{zzzz{{{{||{{zy{z{zz{{{zz{{|{{{{z{{z{z{zzz|||{{z{z|z{{{{{{{|{{|zz{zz{{{{{|{{||{z|z{zz|{|{|{|{zzz{{{{z{{|{|{|{z{|{|{{zz{{{{|{{zz{{{{{z|||{{}}||||{{zz{|{|}{{z|{z{||{{{||{{|{}|{{{z|{{||{{|{||}{{z}{z{{||~|}||{|{{||{|{{||{|}|}|{|{{}||}||{|}}||y{||||{|||}|~}}|{{{{{}{|}||||||}z|{{|||{|||}||}||{{{{|}|}|||||}||||{}||}|}||}|||||||{{{{|}{|||||{|z{{|{{}|||}{}||{{||||||}|}|}||{|z{{{{|||||||}}|z{{z{{||{{||{|||{{{{z|{|||{{|{{|z|{{{z{{|{{|{|{{{{zz{{{{{||{|z|{{{{|z{{{{{{|}|{{z{z{{{{{{|{{{|z{zzz{zz{{{||{zz{zzzy{y{|{{{|||{z{z{zz{{{{{|{}|{{zzzz{zz{{{{{{{{{{z{{{|z{|z{||||{{{{{{{z{{{}z{}{|z{{{z{||||{{|{|{z{z{z{z{{|}{|||{|{zz{z{|||{|||||{|z{{{{||||}|{z{{|{{{z{{|}|{{}|z{{{{|}{||||{|||{z{|z{{{{|{|{||}z{{{z||}{z{|||{{{zz{{{{|{}{||||||{{y{|{{|||{||}|}||||||}|||||}}}|||{||||||~}}||||{}||}z{}}||||{~|{|{||{{{}|}|}}|}||}{|{{|{}~||}}{}{{{{|{||||}}|}|{|z{{{{{}|}|||}{|{{|{}{{{{||}}||{}|||{{||}|}||||||{{|{|{{|{}||}|{{{z{}|{||||}}}|{{{{{{{{{|}z{}|{{{z{{{{|{{|{|{}z{|{z|zz{{|z{{{||{{{z{z{|{|{|{{|{{z{{{z{{||{{|zz{zzz{zz{z{{|{|{{{{{{zzz{|{{{|{||z|z{{zzz{{{{{{||{z{zzy{{z{|{{|z|{{{{zz{{z{z{{|{{{{zzzz|z}{{||}|||{{{{{{|{||{{|{|{{{{zzz{{|{{{}||{z|{{z{|{{|||{}||{{|{z{{{{|{|}{{{z{z{{zz|{}||||{|{{{|{z{{|||{|}|}|||{{{||||{|||{{{|{{{|{||{|{{|||{{z||{{|||||||||{{||{}{|}}||}}}{|}{||||{}|}}|}|}{{|{{|||||||}|||||||{{|||{||}|}}{|||{{||||||}}}|{||}|{}|||||||}|||{{|{|||}}{|||||{{{{{z|}{||{||{{{{{{|{{}||}|||}||{|||{}||{{|||||z{{|{{{|||{||||{{zz{||{||||z}}{|{|||z||{|{{||{{|{zzzzz{z|{{{|||{{z{|zy{||{{|z|{z{zz{z{{{{zz|{{{zzzy{{{{{{|z|{{zy{z{y{z{{{zz||{{yz{{{yz{{{{||{|{{{{zz{{z{||{|}{{z{zz{zzy{|{|z{||{zyzz{{{|z{{{{||z{z{z{{{{{|z{{{||{{{zz{{{|{{{|{{{{z|z|{{{{{{{|}z|{{zzz{|{|z||{{{{z{{z{{{||{{|z|{{{z{{{z{|{|{{|{{{{{{{{||||{{{||{z||{{{|||||||||z{{z|{{{{}{|||}|{||{{{{{{|{||{}{||{||{{{||||}|}|{{{{{||{{||||||{|z{|||{{||}||}}}|{||{z|{||{|{}}|}{{|{|{|}||{}}}}||{||{|{||||}}}}{|{{{z{z|}||{||{{{{{{||{{}||{{|{|{{{{{y|{|}||}|}|||{{{{|||}}||}|{{}|{}z{{{}|}|}||{{z{{{z|{{|}|||}||{z|{{{{{{{|~|{|{{z{{{|{|{{||||{|zz{|zz{{{|{||{|||zz{zz|{{{|{{|z{z{z|z{z{{{|||{{{zz{z{{{|{{{|{{{{{{{z{||}{{|{{{{{zz{zzz{{{|{||{z{{{z|{{{{zz{{{|{{zz{zz{{|{{|{|{{|z{{z|{z{{|{||{{{z{zz{{|||{{|}|z{{{{{{{{{{{{}}z{{|{{z{{||{|{||{z}{{{{{{{|}|||z{{{{{|{z{|{{|{z|{{{{z{{{{|}{|{{}{{{{{|{{{|{}{|{}|{||{|{{||{{{}{}|{{|{z{|{||}}|}||z|{{{{|}|||||}||||z|||||||||}}}|{{{|{||{|||}||}}{{|}{|{|||||}||}||||{||||}|}}|}}||z|{|{}|}}}}|}{|{|}|{|{|{}|}|}|{{{||{{|||}{}||||||{{|z|||||}|||}{{|||{|~}|{|}}{|{|{z{{|{||||}}}{{{{||z||||}}|{{{|{{z{{{|||{|||{{{{z{zz{||{{||}{z{{|z{z{z|{|||||{{{z{zzz{|{{|{||zzy{{z{{{{{{{{|{{z{{|zz{{{{|{|{|{zzz{{{zz||{|{{z{{z{zz{{{|||{|{z{zz{z{y{{z{{{|{{|z{{{zz{|z{{|||{zz{|{zz{{{{||{{{{z{{{{{{{{zz||{{{z{{z|{{{|{{{||{|{|{z{{{|||}{||{{{{{{{{{||{{||{{z{z{z{z{{{{{{|{|z{{z|{||{|{{|{|{z{{{{}{{||||{||{|{{|{{{{{|||||||{{|{z{{|||{||}|{{{{|z{||}|{|{}|{|{{|||~}}{}{}||{|||z||||||}|||||||}|{{|}|||{}||||{{|{{{||}|||~}|{{{{|{||||||}}}|||{|z{{||||||}}||{{{{|{|{|||}||}{}{zz{{|||{{}|~|{|{|{|{|||||}}}||zz{~|||{||}{|||{{z{{z{{|{{|||}{{|z||{zz{|{{|||{z|{|{{{{||||z{|z{|{z|zz{||||||{{z{{{zzz|{{|{{{{{z{z{{{{zz{zzz{{{yzzzyzz{{{{{{|z{zzz{zyz{{|||{|{zz{zz{zz{||{{{{{{z{z|{{z{{z{{{{{zz{z{zzz{|{z{{{{{zz{{z{||{|||{|||{z{{zz{{{{|{{||{z{{{{{z}{{{}}||z{{{{{{{{{||||{{|{{{{{{zz{{{{}||z{|{|z{{{|||||}{{z|{{z{{{}|{{{||{{zzz{{{|{||||{}{}{{{z|{|{{|||}|z{|||z{z|||}{{}|{{|{{{{{|||}|}|}{|{|{|||||{|||}|||{}||}||}||||}}{{z}{{{|{|}}|||||{{{{{{|||{{|{}||{{|{{{||||{||}~{{}{|z|{}||{||||{{|{|{{z{||{|||||||zzz{{{||||}|{|{{{||||||}}||||{|{{{{{{||||}|}|||{z||{{||}|{}}}{{{{{{{{{{|||{}{|{{zz{{{{||{{{{|{{{{{{zz{}{{|}{{{|{{{zz{{|{{|{{{zz{{{zzzz|{{{|{{zz{zz{zz{z{{{{{{{{zzzz{z{z{{{{{{{{{|yz{{{{{{{{z|{{zz{z{z{{{{{|{|{{{z{z{zz|{{{{||{z|{{{{{{{{{|{|||z{z{{{z{{{|||{}{{|{{{z|{z||{|{|{{|zzz{{{{|{|{||{{|z|{{z{|{{|{|||{{{{{{z{{|{|||||{z{{zz{{{||{{{|{{{{|z{{{||}|}||z{{{{{{{||{|||{|{{|{{{{{{||||{}{}{{{{{|{{|||||}|{{|{||{|{||||{}}{{||||||{~}|}|}||{|}||{|||}|}||||{{{z||{|{||{}|}|{{{|{{z||{}|||||z{|{{{{{|||||}}{{{|{|{{|||||||||z|{{z{|||}{{|}{|{|{{||{}}}}||}|{|||{||||}{||}||{|{{z|z||{{}}}|{||{{{{{{{|{|||||{{{y{z{{|}{{{{|{{{{z|{z{|{|{||{{|{{|{zz{{|z|{|{{{{zz{z{{{{|{}||z{{{{z{z{{|{z{||zz{{zzzz{zz{{{{{|z{{{|{z{{{|{|{{{z{{z{{z|{{{z{{|{|zzzz{z{{{{{|{|{{{{{{z{|{{{z||||{{z{z{z|}{{||||||{|{z{{|{{|{|||{{|z{{{{|||z||||{{|{zz{z{{{{{|{{{{|{{{z{||||||}z|z|{{|{{{}||{z|{{{{|{{{{|||{||||{{{{{{{|||{}||||z{|||{|{|{{|||{|{|z{{{{{|}}||}|{{|{{|{{{{|}||{|||||||||{|}}||}}{|{||{{{{|||~}|}||{{||{|{}|}|}~}}}|{||{{|}{{}{|}}{{||{{|{|}|||||||||{{{|{||||{{|||{|z{|{{}||||||~|||{|}|{|}|}|}|}|}}{{|{|}~|}}||}||{{{|{{|{{||}}{|{{{{{{{|{||{{}|{{{zz{zz||{|{|{||{{{{{z{{{{|z{{{z{{z{{{z{||{|{{{z{{{{z{z{{{||{||{zzzzzzzzz|{{|{|{z{{y{{|{{{||{|{{{{z{{zzz{{|{||{{{z|z{{z{||{{{{|{{zzz{{z{{z|{|{{{{{z{zz{z{||{|}|{{|{{z{|z|{{|}{{{{{z{z{{|{{{||||z{{z{{z{{{|{{{||{z{|{z|{|{||{}{{|{{{{{{{||{|||||{{z|{z|z||||{{{{{{|{||||{{||||||{||{{{{{||{}||}}{{||z{z{{||}{||{|{{{{{{{|{|||{}|{|{|{|{|||}|}|}|}||||{||||}}{|}}|z|{|{{{|||||}|||{{||{{{}||}}|}}}{||}||{|{}{|||||{|{{{z{|}{|{|}{||z|{{{{{|||||}{{|{z{z|||||{}|}||~|||||{|}}}||}~}|{||{||}|{|||}}||{{{{{{||||||}||{||z{{{|{}||{{|||{z{|{{{{{{}|{}{{{{{{{{z|{{{{}{{{{z{zz{{{{z{{|{{{{{zzzz{|z{{}||{zzzyzzz{z{{|||{{{{|zzzz{{{|{{|{zz{{{z|zz|{{{{|{{{zzzz{z{{{{z||{{{{z{z{{{zz{{{||{z{{z{{z|z|{|||}{{z{z{z{{|{{z|{|{|{{{{|{{z{|{|{|{{{{{{{z{||{|{||{{{{{{|z{|{{|}{{{|z{||{{z|{{{|||||{{{{{{{||{{|||{zz{{|{{{}|}|{|{{z{{|{{|}{||{|}}}{{{{zz{{|}|{}}||{|{{z||{||||}}|{{{{{||{|||}}||||{{{|||||||}|||{{|||{||{{||}{}}}}{|{}{|||}|{|}}}||||{|{{||||||||z||||z{{{{||||}}|{z{{||||}{||||{|{|z|z{{{{|||}|}|{{|||||{}}{|}}~{|{z|z{{|||}}||||z{{{{{{|||{{|||{{z|zz|}|z{|{|}||z|{z{zz|z||||}|{{|{{{{z{{||{|||{{{zzz{{|||{z{||{{{{zzz{{{|{z|{|{z{z{{z{{{{{{{{{zz{zzzzz{||{|{||{zzz{{zz{{{|{{{||{zyz{{zz{{{{|{{{{{z{{z{z|{{||{{zzz{zz{z{||||{{}|{{z|z{{{{|{{|{|{z{z{z|{{||{{|{|{{|{{z{z{}|{|{|{|z{{|{|z||||{|{|{z{{{{{z{||{{{||{{{|{z{|||||{|{|}z{|zz{|{z||{|}|{{{{|{{{|{||{{}}|{|{}zz{|||||{}|{{{z{{||{|{||||}||||{{|{||{}||}}|{|{{||{|}{||||}|||{{|{{{}|}|||}|{{|{{z{|}}}|}}}|{||{|{|||||||||||{{|{{||||||}|||{{|z{{{{|{||||{|{|{{{{{{||{{~~}}|{z~|||||}||~}}|{{|{|||||}}}|}||||{|{{{|{{||||}|{{|{{{{{||{||}|{{{z{z{z|{|{}}{|z{zz{{{z{{z{{|{z{z{{{{zz|{}{{{{{{{{{z{zz|z{|{|{{zz{z{{zzz|{{{{|{zzz{z{z{zz|{{{{|{{{{{{zz|{|{{|||{{{z{{zy{{{z||{{{{{yzzz{{|{{{}{{{|{z{zzz|{|{z||{|{{{{z{{|{{|{||||{z{{z|z|{|{||||zz{{y{z|{{|||||||z{z{z{z||z|{|{||z{zz{|{{|||zz||{{{{{{{{{||{{||{{z{{||z|||||}|||{{{{{z|{{|||{|}|}|{|{{{||||||{|||{{{{{{{|||{|}|{{|{|||{{|||{}}||}||||{{{||||||||||||{|{{}|{||}|{}{{|}{{{{}|{{}}|{{|{{}zz{||{|}}}|||{|||{|||}||}||{{|{z{{||||{z}{|{||{{{{||{|{}~|}{|||{}}|}}}}|}|||||{||{|||{|}}}||z{{||{|||{||}||z{|z|{{|{{|{|{{||{{|{|z{{{{||||{{{zzz{zz||{|{|{|z{{{z{{{||{{||{|{{{zz{{{z{{z{{{|{zz{{{{{|{{|||zz{{{{z{{{|{{{{{|{|{zz{yz{{|{{|{|{{{zz{{{{{|{z{{|z{|{{{{y{{{{||{{yzz{{{{{z|{{|{}|{{{{{z|{|{|{{||}{{{{zz{z{|{|{||{{z{z{z{{{{||z|}}z{{{{{{z|{{|{|}{{{|{{zz{{{{{|{|||{|z{{{||||{|{{||{{{{{||{z|||{|}||||{{{{|}{|{|||{{{}{z{{{{|}}||||z|{{{{{||{|}|||{|||{|||}||||||}|{|{{||{|}{|}||}||||{{|{|}}|||}||{}{{{|||||{||}}||{{||{||||||{}|}{|z{{|{||||||}|{|{|{{{{|{||||||z}|{|{}{|{}||}|~~|}||{|||}}||}}}}}}}{{{{||}}|||~|}|{{{|{}{{{{|||{||{z|{|{||||}||||{{zz{z|{{|||{||z|zz{{z{{{|||||{{|zzzzy{{{|z{||{z{{z{zz|{|{{|{|{{{{zz{{{{{zz{{{zz{zzy{z{{{{|}||{{{{{{{y{{||{z||zz{{{{{{z{|{{z|z|z{{{{{z{|{{{{|{{{{{{{{zz{{{z||}{zz{|{{{{||{{{||{z{|{z{{|{{{{||}{{{{zz|{{{|z{{|{{|{{{{{z{{|{|{{||{{z{z{{{{|||}||{z|{{|{|{{|{||{{{{|{{{|{{{{|}}||{{|||||z{||z|||||{{{z|z||||}||}{{{{{|{{{|||{{}}{{||{{|{|}||}||}||{|{{||{{}}||}}||{{|{{||}{||{}|}|{||{{{||}{|{|~}|{{{|{||||}}|{|}|||{||||||}||}||||{{{||{|{{|||||{{|{|{|{|||{}~~}}|{}}}||~}}~||~}|}||}{{{}}}}}{}}{{|||{{{}|{||}|}||{||{|{{|{||||}{{|{{{{{|||{{z{{{{{{z{zz{|{||{|{|{zz{z{{{z|{{}{{{{{zz|{z{{|{zz{z{z|zz{{z{{{|z||{|z{z{{{{z{{z{{|{{{{{zz{z{|{{|z|{{{{{zz{{{{z{{{{{{{zzz{{{{}{|{||z|{{y{|zy{{|z{||z{{z{|{z{{{|{{|||{{|{z{{{{|{{||{|z{|{{{{||{{{|{||{z{{|{z{{||{|||{{z{|{{{z|||{|||{{{z{{{|||||||{||{z{{{{{{||{}{|{|||{{{{|||||}|{||{|{{|{{{}}|||||||z|{{z{|}||}{}}~{||{||}}{|||||||}{{|{||{|||}|||}|{||z{{{|}||||||}{{{{|{|{||||}|}}|||{||{}}}|}|}||{|{z{{{{||||||||{{{z{{{|}|{|}|||{|z|{|{|||||~}~}}}}|||||}{}|}}~}|||||{{{{}|||||}|{{{|{{|{{{||||{z||{z{{||}}{{}|{{{{{zzz{{|{{|||{|{{z{zz{{{{{{||{{z{{zzz{{{z{{{}z{{{{{{{zz{{|{{|z{zz{zzz{z|{{{z{{z{{{|zz{{{{|{|{{{z{z{{{z{{{{|}{|zzy{{{{|{{{{|z{{z{y{{zz{{{{|{{|{z{z{{{z{z{{{||{{{{z{z{z{{{{{{|{{{|zz{{{{{{{{|||{{{|{{{|||{{|{{{{z|z{{|zz|||{{||{|{{{{{{{|||{||{|z{|z{{z{{|z|}|{{{{zz{{z|z{{||}|{|{z{{{{{}||||||{{{|z{{{{||||{|{{{|{{{|{|}}||||{|{||||||{|||}}}}|||{|||{{}|}|||}||||||{|{{|}|{{|}||{{|||}||}|}|}|{|{{{||||||||}|{{|{|{||{|}|}|}}|{|{{{|{||{||||{|{|||{{{{|||}~|~}}|}||||{||}~|||~|}}|{|z}|||}|}|}|{{|||{|||{{||{|{|z{{|{||z|{{|{{|{|z{|{{{||{|{|{{{{z{{{{{|{|{{{{{{{{zzz}|{|{{{|{{{{{zz{z{{{z{{|{z{zz{{{{{|{{{|{{zzz{{{z{{{{{|{{{z|{zz{{|{z{{z}{{zzz{zzz{|{{||{{{{z{{zzzz{{|{|||{z|{{{zzz|{{{{|{{{{z{{zz{||{||{|{{{z|{{z{z{{{|||{{{{{{{{||z{{||||{{||z{{{|||||{|z{zz{{{{{{{{{|{{|z{y{{{|{}|{{{|{|{y{{z{|||{}||}||{|zz{||{|{|z{}}|{{{{{|z|||||||{|{{|{{{{||}|}||}{{|{|||{|{||}}}|}{{{|{|||}{{||}|||||{{z||{{{|}|||{{{||{|||||||}|||{{{||{}|{|||}|{{|z{{{||}{|||}|||{||{{|{}||{}||{{{{{{z{|||{|}~}|}}}{|}}~}}|}}}|}}||}}||||}}|}|{||z{{|{{||||||}||{{{|z{{{{|{{{}|{|z{|{{{||{{}{|{z{{{{{{z||{|{|{z{|zz{y{{{}{{|{{{{|zz{|{{{{{{{|{z|{||zzzz{{|{z{{z{{{{zz{zz{{|{|{{{{{z{{z{{{z{{|||{{z{z{z{{{{z|{{{{{|{{zzz{z{z||{{{zz{z{z|z|z||{{{{||{{{{{}{{{{|{{{||{z{{|{|{{{|{{z{{{|{{||{{|{||{{{{{z{{{|}z{}||{z|{|{{{|{||||{{{z{{{|{{||{{{|||{{{{{|{{|||||}{|{{|z|{|{|||}{|}||y{|{z|{||{}|{{{|{{{|||{||{}|||||||{||||{|{||||}|{{||||{{|}}}|||{{{{|{{||}{||}||{{{|{z|{|}|}||||||{||{|{|}{}|}}|{|{{{z{|{|||{}}||||{{{{{|}||}{}||{|{|{|{|{|||~}}}}}||~~|}}}}~}}}|{|}||||||||}|}|}||{{{{z|{|{|}}||z||{{|{{|{{{||}||{{|{{{|{||{||{{{||{{{{{|{{z{{{zz{z{{|x{{|{z{|{{{{{z{zz{{z{{|{{|zz{zy{zzzz{|{{{{{{{zzz{{|{{|{{|zzz{zzyz|{{{{{|zz{{{zzzz{{{z{|z{zz{{z{{z{|{|{||{zyzz{{zz{{|{{|||{z{zzz{z|{{{{||}{{zz{zzz{|||{|||{z{yz{{z{|{{{{{||y|z{{{{z|{{|}|{zz|{zzzz}{|{{|||{|z{z{{{||{{|||{{|{{{{{{{{{}}z||{|{{{z|{{||||||{|zz|{{|{{|{|{{||{z{|{|{{|||{|||{{||||{|{}|{|}}|}|{|||{{||}|}}|}}|||{|{{||||||||}}z{||{{||{||}{|}{{{z|{{{}||}{}|}{}|{{{|{|}}|}}~||{{{{z{|}||}||||{{{z{{|{{||{|~~~}}|}}|||~|}|}||}|{||{|}}||||}}}|}|{{{|}{{|{}}~|}{{{{z{{{||}||||{|{zzz{{{{{|||}{{{{{zzzz{{{{zz{z|z{{z{y{{||{{|{|zz{zz{zz{|{z{{{{{zzz{z{z|z{zz{{{z{{{{{{{{{{{||{{{zy{z{zz{||{{{{{zz{{zz{z{z|z{{{{{{|z{{{z{|z{{|{|{{{zz{zzz{{|{{|{{{zyzzz{z{|{{{{||{{{zz{{||{|{}|||z|{{z{{|||{{|||{{|{|{z||{||||||{z{z{z{|{||{{||z{z{{{{z||{|{{|{||z{z{{{z|||{{}||{|{{z{||||||{}|||{|||{zz|||{{|}{}{{{{|{{}|{}|||}|{||{{|{|||}|||||{{{{z}|||}}}|||{|||{z{{||}}|||||{|{|{||{{||||}}|}||||{{{{||}}}}{||z|{{||||||}}}|{|{{||{|||||{|||z|{{{{{}{|{|}~}~}}}}{}}||}|~|}|||{|{}||}}}}}}{|{{|{z|{||}}||{{z{{z{{}{{}{|}||{{{{z{z|{{||}||{{{z{|{{{|}z|{|{{{{|z{zz{||{{|||{{{zzz{zz{{|{|{{z{z{{{{z{z{{{{|{{{{{z{{{{{||{|{}{{{{z{z{z|z||||||{zzzyz{|{z{||||{{|z{zz|{{{|{{||{{{{{{|z|{||||}|{{{z{z{{||||{||{|z{{{{{{|{|{{|||{z{{{|{|{||{|||||{{|{z{{{|{}|||{{{{{{|{{{|{|||}||z{{{{|{|{|{{|{|||z|{||||||||||}{|{{{{|{|||{||{|{{{{{z{{|||}|{|||z{|{||{{}||||||||{{{{||{|||{|}}}{|{{||{||}}|}|}}|||{{{||||||}|{|{{|z{{||||}|||~||}{{|{|{||}|}}}|{|||{|{||{}|}~|||{{{{|{||}}}||||{{{{{{z|||}|~~~~~}}}~}~~~|}}}}|}|||||{}|~||}}|||{{|z|z{{||{|||{{{{{||||{}|z|}||||{{||{{|||||{|{|{{z{zz{||z{{|{{z{|{zz{z{{{{{{{{zz{z{{z{{{z{||{{{{|{z{z{|{{{{|{{z{{{zzz{{{{|{|{{{{|z{zy{{{{{{{{|z{z{yz{{}|{{{||{zz{zzzz{{{|{|{|{z{z|{{{{{{{{|{||{{{{z{{{|{z{||{|{|zz{{||{{|z{}|{{{z{|{z||{{{||{{|{{{z{|{||}{|||{{z{|z{z||{{|{}|{{{{{{{z{{{|{{|{{{|{{||{{|||||}|{|{|{{{{{|{{{||||{|||z{||||||||||z|{{{|||{||||||{{|||||{}}||}}}|}{|{{{{|{}|{||}}|{||{zz{{|}||||}}{|}{{{|||||}|}}||||||{{||}||}|}{|{{|{|{{{{}||||||{{{{{{||{}|||}{{zz{{{{|||}|~}}}}}}}|~}}}}}}||}{{{|{{{|||||}|}{{z{{{{||{{}||||||{{{{{{|||{{||z|y{z{{{{||z{|||{{z{zz|{{{{{{{{z{z{{{{zzzz{|z{{{zzzz{{zzz{{{z|{|{zzy{z{z{zz|{{|{y{zyz{z{{z{{{{|{{{{{{zzzz|{|{z|}{{{{{z{zz{|{{|{{{z{z{z{{{|{{{|{{z|z{{{z{{{zz{{{{{y{{{yz{{||z||||{{zz{y{{|z{{{{|{zz{{z{z{z{{{{|{|{{{{z{z{z{{|{{{{{|{z{{{z{{{|z||{{{z{{{{{{{|zz{||{z{z{{z|{||{}{|{z|{z|{|{{{{{{||||z|{z|{|{||}|||||{{{|{{z{|}||{|||{||||||{}{}{|||{{|{||{{{||}||||||||{{{|}|||||||}{||{{{{||{{|||}||{|}|||{|||}|}|||{{|{{|{||||{|||{z{{||{||{{{{|{{|{|z{{{|{||{}~}}~}~}}}}~}}}}}}}||{|||}}}|}~}}|{|z|{|||{||}|||{{{|{z{{{{|||||||{{{|z{y|{|{|{{}{{{z{{{{{|{{|||{{zzz{{y{{{|zz|{|{z{zzzz{{{{{z|{{{z{zzzz{z{{{{||{{{{zzz{z{{{{{z{|z|{{zzzzz{{{{{||{zzzz{zzy|{{z|zy{z{z{zz{{{z{||||{zz{{zzz|{z{{{{}{{zz{{{{|||{{{|}{{{z{z{{|{|{|}||z{{{{z{{{{|{||||{z|{{{{{{||}{|{{{{{{{z|{zz|{{{}{||{{{{z{{||{{{||{{|{{{{{{|||~|}z{{{{{z|{{|{||||||{{|{{z{|||||||||{|{|z|{||}|}|||{|||{|{||||{|||}}{{|{||{{}}|||}||{||z{{{|{{||}}||{|||z}||{{}||}}||{{{|||||{||}|}|{|z{{{{||||||}~||{zz{|{|||}|}|{||{{|{|||{}|{~~}~}~{~~}}}~|}|}}|}{{|}|||~}|||||}|{||{}{}|{||||{{z{{{{||{|||{{z{{{|z||{{|{{||{|zz{{{{||{{|{|{zz{{{zz{||{{{|{{{{z{z{{{|{{{{{{{{{zz{{{z|{{{{{{zy{zy{z{{{{{|z|{|{{z{{zz|z|{|{{{{z{z{{zz{|{|z{{|{zzz{z{{{{{{|{{{{zz|{}|{z{||{|{{|z{{{{{|||||{|||{{{{{zz{{{{|{|||{{|{{{{||{{{|{|||z{{zzzz{{|{|{|}{z|{|{{z{|}|{{|{|{{{{{{{{||{{||z{{{{{|{{{|||{}|{{{{{{{{{|||{{||}{{||{{{{|}||}}{}|{{{{{|{}}|||}||{|||{|||{|||}}|}|}{|{||{{||}||}}|{{{|z|{|{|||}}||{{|{{||}}{|}|}|{|{||{{||||}}}|~|||{{||||||{{|}||{z|{|||||||{{{|{{||{z{z{||||~~~}}}|}}~~~~~~}}}|{||{|||}}|||}}{{{{{{z|}|{{}|||{|z{{{z{{|}{||||{{|{{z{z||{{{|{|{|{zz|{y{{{|{||{{{|{{{zz{||z{|}{z{{yz|{z{{{|{{}{{{zzz{{zzz{{||{{{zz{zzz{{z|z|{||z{{zzz{y{|z||{|{{z{zzz{yzz{{||||{z|z{{zzz||{{{||zz{z{{z{{z||z{||z{{|{z{{{||}{|{|z{{|{{|{|{{{{|||{{{{zz{||||{{{}||{{{{{{{{{{{||{||z|z{{{{|||{{{|{|{{z{{{||{|{{{||z{{{|{|{||{{||||z{{{|{|||{{|||||{zz{{{|{{||z|||||{{{{{|{||}|||}||||{{||{|||{}}|}|{||{||||}{}|}}|||||{||||}|}||||{{{||z|{{||{|}|}|{|{||{{||||}{{}||z{||z|||||||||z{||{{|{|}{|{{||{{{|{{z{{|{|{~~}~}~~~~~~}|~}}}||{|||{||}~|}~|{{{{{{{||||||}}}{{{{{{}|{{{|{|||{{{{|{{{z{||{{{zz{z{zzz{{{|{{|{|z{{{{{{|||{z|{{{{{{{zz{{zz{{|||{zzzzzy{{{||{z|{{zz{y|{zy{|{|{|{{{|zz{zz|{|{{{{{z{zzzz{zz{{{{{|||{z{zz{yz{{zz||{{{{{z{zz{z{{{{||{zz{{{{{{{{{||||z{{z{{{{z{{{z|}|{{zz{{{{|||{||||{{{{|{z{{{|{||{|{z{zz{{{{{|{{|||{{z{{{{{{|||{{|{|{zz{z{{{|||}}}|||{{{|{||{{{|||}{zzzz{{{{{||||{||{|{{{{{{||{{|}|{{|z|||||||||||{||{{{{{{||}|}|}||||{{{||||}|{||||{{z|||{|{{}||}|{|{|{|{{||{|||}||{z{{{{{{|{||}}}{|{{|{{{{||}|||}|z|{|z{{{|}{|~~}}~}~~|~|~~~~}}|}}|{|}}|}|||~{{|{{{|{||||||||||{{{z{|{{||{|{{{|{{z{{z||||{}{{{z{{{{z{{{{{{{{z{{z{{zzz{{{{{{{{zz{z{z{|z{z|{|{|{zy{{zz{{{|{{|{||zz{zzyz{{|||||{|{{zyz{z{{|{{|{{z{z{zzz{zzz{{|||y{{{y{zyz|z|{|{|{|zz{{{{{{{|{{||{{{{{z{z{{{{|{||{zz{z{z{|{{{{|||z{{z{zz{||||||||{{{z{{|{{|{|{|{{{{{{{{{y|{||{||||{z{{{{{{||{{{{||{z|{{{{|||}}{||zz|{{{|{{||}|}}{|{{{z|yz||}{|||||z{|{{z{|}|{{|}{{{z|||||{||}}||}{{{{{|{{|||}|}|||{||{{|||||}|}}||z{{{z{||}|||}}}||{{|{{|||||||}}{{{{{{{{||||{}|||{||{|{|||{||||{{||z{{{{|}|{|~~~~~~~~~~}~~|||}|}{}}~|}}}}|{{{|{|{}}|{|}|}|{{|{{{|||||||||{|{{{{{z|{||{|{}{|{|{{{z{||{{}|||{{zz{z{|{{{{{||{z{{zzzzz{|{{|||z{{y{{{z{{{z{{|{{zz{{{zzz{{{{{{{{z|{zz{z{{{{{{{||{{{{{{{z{{|{|{|z{z{zzz{{|zz{|{{|zzy{{z{||{{|{{{{{{|{z|{{{{||z{{z{{{{{{{{{{|{{{{{{{{zyzz||{{|||{{{{{{{{z|{|{{||||z|{{{{{{||{|||||{{{{|zz|{|{{{||{{{{{{{{{|{|}|}|z|z{{z{{{|||||}||{{|{{{{|{||{}{{}{{||{z||||{|}|}{{{|z||||{|||}|}|{{{{{{{||}||||}}{|{{{{|||}|{||||{{{|||{|{||||}}|{{|||{||{|}|}{}||{z|{{|||||{|||||{|{{|{{}|||||{{{|z|{|{|}}|}~~~}~}~~~~~~}}}|{|||~}~}||}|}}|{{{{z|||{||}|{{z{{zz{|{||{{|{{||z{{{{{||}{|{}zz|z{{{zz|{{z{|||{{z{{z{z{}{{{z{{{zzz{{{{{{{{|z|zz{z{{y{{{{|{|}zz{z{z|{zz{{{}||{{{{zz{{{{{|{|{|{{zz{z{zz{{{zz{{{{{{{zzz{{{{{{|{{{z{y|{zzzz{|{|{{{{{z{z|z{z{z{|||{{{|z{{{{{{{{|||{z|{{{y{{{|{|||{|{{{{{{z|||{|{|{{{{|{{{{|||{{{|{|{{|{{zz||{{{||||{{{{{{{|{{}{||{z{{{{{{{{{{|||||{{||{{z{||{|{{|||zz{{{{{|||||||}|||{|||{{|||}||~||{{|{{{||||||}|||{|{|{|||||}}}|{z|{||{||||||{|}||{{||{||}||||}}|}{{{|{|{|{}|||||}|{z{{{{}||||{}{||{|{{{|||||~~~~~~~}~}}~}|{}{|~}|||~||||}|{|||z|||||||}||{{{{{{{{{{|||{|{{{|{zz|{{|{{}}{|{zz{{zz||{z|{{|{{z|{{z{{|{{{{{{|{{{{{z|{|{{{|{zzz{z{z{{{z{|{|{{{{{zz{{z{{{|||{{{z{z{{zz||{{{|{{{zzzzzz{{{{{{||{|{yzzz{z|z{|{{{zz{{{{{z{{|{{{||{z{{z|{z{|{|{{||{{{z|z|{z{{|||||{{{{{zz{{{|||{}|{{{z{{{z{{|||||{{|zz{{{{{||{{{|{|{{{{{{{{{||{||{{{{{{{{z|{||{{{}{{{{{{{{{}{|{|||{{||z{z{{}||}{}{|{{{{{|||||{|}|}|{|||}|}||||||}|{{{{{{|{|}|||}}|{{||{{|{|||||}||||||{|||||||||}|||{{{|{||||}}}}}{|||{|{{{|||{}|}|{z|{|{|{~||}||||{}|{z{{|||||~~~~}}}~|}}~}}|}|~}||}~}||}}||||||||||||||}||{|z|{{||{}||{|||{{{{{|y|{{|{}|{{{{z{{z{{{{|{{|{{{{zz{z{{|||{|||{{zyzz{{{{{{z|{|{zz{zz{z{{{{|||{|{zyzzyz{{}{|{||{z{zz{|y{||{{|}|{{{{zyzz{{{z{|{{{|{zzzz{{|z|z{{|{z{|{zyy{||{{|{|{z{{{{{z|{|{{|{{|{{{{zz{|{||}{}{{{{zz{{y{|{{{{|||{zz{{{{{||{{{{|{{{{{|zzz}|||{||{{{|{{z{||||{|{||z|{{{{{|{||}{{}{{{{|{|{{{||{||||{{||{{{||}|||{||{{{{{|||}{{|||||{||{||{|}{||||}{{{{{|{{{}}|||}}|{{|z{|||}|||}|{||||}|{{z|}|||}}|{{{||{|}|}{||}||||{{|||}}|}||}}||{{{{|{|}|}|||}||{{{{{{|||}{~~~~~}}~}}~}|||||||{}}~}|}||{{{{{}}|||}}|||||{{{{}|}{{||}{|||z{zz{|||{||||{{{{zzz||z{{||{{|{{{{z{{||z{{{{{|zzz|zz{{z{{|{|{z{{{{{yz{{|z||z{zzzz{{{z{|z{|||zz{{z{z{zz{|{||{zz{z|zz{z{{z|{{{{zzz{{{zz{{{{{{{{z{z{{{{{|{{{{}}{z|{{{{z{{|{{{{|z{|}z{{{zz{|z||{z{{y{zz{|{{|{{||{{{{{{{|{|{z|z|{{{{{{{{|{{{||{}||z{{{{{||{{{{|{|{{|{{{|{{{||}|||z{|{{{{{|{{|{|||{{|{{|{z||||||}|||{{{z{{|}|}|{}}{z|||{|{{}||}|}}|{{|z{{|{|}|||}||{||{{{||{|||||||{|{|{z|{|{||}||{{z|{{||||||||||{{{{{||{{|}{||}}{||{{{|{||}}|{|{{|||{{{|||}}{|~}~~~}|}{}}||}}|||}|||||}{}|{{|||{|}|}{{{z{{{{{|||{{|}{}{{z{zz{{}{{|||{|{zzz|z{|{|z{{|z{{z{z{zz{{z{{|{|{{{zzzy{{{{{||{{{z{z{{zz{{{z|{{z{z{zzz{z{{{{|{{z{zzzzzz{{z{{{{{zz{{z{{yz{zy{|{{{{zzz{{y{{y{{|{||z{{{{zzz{|{{{|z|{z{{{{z{|{{{|||{{{{zz{zzz{|z{|{{{{z{z{z|{||}|||{z|z{{z{{{|{{|{|{{{{{z{{{{{{{{|}{zz{{{z{{{|{z||{{z{{{|{z{{|||{||{{{z{{{{{{|{{||||{{{{z{{{|||}{{|||{{{{{z||{|||||{z|zz{|||{||||{|||{{{|{{{}}|{}||||{|{z{|{||}||}||{{{{||{{||||{}}|{{{{{{{|{||||}|{{|{{{{{z|||}||||{{|z{{|z}{|{{|}|{|{zz{{|{|||~~~~}~}}|}}|{~~}|}~|}||||{|{{|{{|{|||{{{|{{{{|{||{|||{|{{|{zz||{|{|{}z{{zzzzzz|{z{{{||{{z{{{z{|{|{|||y{{{{zzz{{{|{{|{z{{z{{{z{{{{{|||{{z{z{zz{{{{||||{{|{zzzz{{|{{{{{{{|z{{{z{{{{{|}|{{{zzz{|{|{|{{||{{z{{{z{{{{{{|||{{{z{{z{||{{||||{{z{zz{{{|{||{}|z{{{z{{{{{{||{|{|z{{{{{{||{{{|||{{}{{{||{{|{|{}{{{{{{{{{||||{|{||{{||{{{{{|||}|{{{{{{{{|{{||{||||{{{{{{{}|z{|}||}{{|{{{||{{}||||{{||{{{}|}|}|||}||{|z{{||||}}||}||||}{}|||}||}}}||||{{||||{||}|}{{{{{||}|||}}|}|{{|{{|{{|}||||}|||{{z{{||}|||{|||{{{{z||||||{~~~~~~}}}||}||~||}|}|||{||{|{||{|{}}|}{{|||z{{|{~{||||{{{zzz{z{|||{|||{{{{zz{z{{zzz{|{{{z{z{{{z|{{{{{{{zzzz{z{{{{{||||{{{{{zz{{|{{{{{{{zyzz{z{|{{{{||{||{{z{{z{{|{{|||{z{{{{{y{z{z{{|{{{{{z{{{{{{{z|}|{z{z{{{{{z{||{||z{|{{{zz{|{|{{||{{|{zy{|{{|{{|||{|{zzz{|{{{{||{}{|{{z{{|z{|{{||{{{{{{{{{{|||{{|{|z{|{|{z{||{|||{|z{{{{z||{{|{|||{|{|{{|z|{||||||{{{||||{{|||||}||z{{|{{{|}}|||}||{|||||||||}|}|}||{{{|}}{|||}||~|||||{{|{|||{|}||{{{{|{|{|||}|}|}||}{{{|||}|||||{{{{}|{{|||||}}}|z||{{{z||{}|||||{|{z{{||{}{|~~}~~|}|}|||~}|}}}}}}z{||{|{||{|||}{{|z{{{{{{|||{{|}{{{y|{{{|||{{}{{{{{{|z{z{|{z{||{{{z{{{zzz{{{{|{{{z{{{{z{|z||z{|{z{zz{zz{|{{z{||z{{{{z{zzz{{{{{{{{z{{zzzz{}{|z|{{{{{{{z{{{{{{{|{|{{{z{z{{z|yz{}||{z{{{{{{{z||{{|{{{{{{{z{{||{||||{|{|{z|z{{{||{{|{{{z{{{z|{|{|||||{{{|z{z{||{{}|||{{{{{{{||}{{||||zz{{z{{||||||{||||{|z||{||||{||{{{{z|{|{|{{{||||zz|||{{|}|||}}{|z|{{||{{|{}{}||{{{||{|{}||||}||}{{{|{||{}}||}}}|{|{|||{}|}}|||{}z{||{{|{{|}}||}|{|{{|{}|{{|}|||||{{{{|{{}|}}|||{}{|z|{{|}|||||||{|{{{|z}||||~~~~~~}||}}}}}~}||~}|{{{{||z||{{|}}|||||z{{|{{{{{|}{||{{{z|z{|{{||{{{{z{z{|z|{{{{{{{{{|z{{z{{{|{z||{|z{yz{{{z{{|{||z{zzz{z{{|{{z{||z{zzzz{z{{z|{|||{{z{zz{zyz{{z{{|{{zzz{z{zz{|zz||||{{z|zzzz{{{{|{{{{{{{zz{z{{|||{{z{|z{{{{{|{{z{{}{{{{z{{|{{{|z|||z||zz{|{{|{|||||{{{|{zzzz{z|{||||z{{{{{zz{|{{{}||{z{}{{{||||{|{{{{{{|{{{{{|{|||||||{|{{{{|||||{}|{{{{{z||}|||{|{|z{z|{|{|}|{|||}{{|}{|{|{}|{}|~||{{{{||{|}|||}}|}{||{{|||}||}}||}z{|||||{|||}|}}}||{{{||}||||}||}||{|{z{||||||||||z{{|{{{{{||||{|z{{{z{{|||{{~~~~{~}{||}}}}|}}}|}|{||{||||{{}}}{|{|{{{|{|||}|||||{{zz{{{|||{||{||zzz{|{z{|{{{|{{{{{{{{z{{{{{z{|{{{zz{|{z{{z{{{||z{z{zzzz{{z{{}|{{zz{zzzz{{|{{|{{zz{z{{zzz|{{|||{{z{{zzzzz{{{{{{{z{zz{zzz{}{{|{|{{{z{{{z{{|{|{||||z{zz{z{{|{{||{|{{z{{z{{z|z{{{{{{{{{{z{{|{|z|{||{{{||{{{{{||{|||||{{{{{{||{{||||}{|{{zz{|}|{{{}||{||{{{{|{}|}|||{z{|{z{|{|{|{|||{{{{{|z{|}||||}|{{{{|{{|||||||||{z{|||||||||}}}}}|||{{|{{}{||}}}}|{|{{{|{}|||~|{}{|{|{{}|||{|}|}|{|{z|||}{||||}|||{{|||{|||}|}}||||{{|}{|||}{||}|||{{{{{||}||~~}~~||}}~}}~}}}|}}|{{{}{|||{|}|||||{|{z{|z||}||||||{zzz{{|{|||{{|{zz{{{{{||{|{{||{{{z{zzz|}{|{{|{zzz{z|z{{{{|{z{{y{z{{z{z{|{||{{z{|z{{|z{{{{{{{||{{{|z{zz||{|{|{|{{{{{z{z{{{|z|{{{z{{{{z{{{yz{||{{z{{|zz{{{|{{|{|{{{{{z{z{||{|{{|{{|{{{zz{{z{|{{|{{{{{{{{|||||}|{|{|{z{{z{}|{{}{|{{{{{{{z||||||||{{z{{{{{{||{{{{||{{{|z|{{|{}||}{z{{|{{|||{|{{}|||{|z{{|{{|}||||{|{{{{{{{|{{||}}}{|||||||||||}}||}|{||{|||}|}}|}}|||{{{{{|}||}|}}}{{{{|{||}}||}|}||||||{|||}|}||}|||{|z|{{|}{|}}|{|{{||{||||||}|{|{{|{{|{|||}|~~~}}}}}|}||}|~|}~}}}|{}{|{||}}{|||{|{}z{|{|||{|||}{{{|z{{{{{{{{{}{|yz{{{z{z{{{||||{{z{{zz|z{||{{z{{{{zz{z{{z|z|{||{{zzz|zzz{{|{|{{|{{zzzz{{{{{{{{{{|z{zy{yz{{{z|{||{z{z{z{zzz{}z{{z{|{zzzzz{|{{{|{{z{z{{zzz{{z|{{|||{{z{{zz{{|{|z|}{{{{z{{{|}{{{||{{{{z{|z{|{{{}|||{{{{{zz|{{z|{|{{{{{z{{|{{||||{|{||{{{{z{||{||{|||zzz|{z{{|{||}||{{{{{{{{{|{{|||||{{{|{{{{|}{{{}||z{||z{{}}|{{{||||{{{z{{||{||||||{{{z{{{|}|{|}}}}|{|{{|{|}||||}||{||{{{|||||}|~}|{{{}{{|||||||}}|{|{{{{|{{}{{||}|{{|{|zz}}|}{||{{{{{{{{{||}||~}}}}}|{}}}}}~}}}}}{|{|{|{|{|||}~|{||{|z{{{{}|{{|||{{{z||z{z{|{|||{{|{zzz{z|{||||z}{zzz{zz{||{z{{z{{{z{y{{{{{{{{||{{y{zy{{z{{{|{{{|z{{zzz||{{|{{{{{|{zz|zzz{{{{{}|{{{||{{{{|{{{{{{|z{yzz{z{{{{{{{|z{{z{{zz{{|{||||{{{{{z{{{{|{{{||{{|{zy{{{||{{{|{z{zzz{{{|{{||{|||{{z{z{{{|{|{|{|{z{|z{z{{{||{{|{{|z{z{|z{{{{{{|{{{{z{z{|{{}{||{{{{|{{{|{{||||||{{{{{{{{{|{||||||{{{{{zz{}||{||||{{|{{{}{{|}||||{|{{|{{{{{}|}|}}}|{{||{|{|||}{||}|{|{{{{||{|{||}}|{||{{y|{|||}|||{{z{|||||||{{|||{{|{|{{{||}||}}|{||{{{{{{|||{~~~}}}||~}|}}|}|}|||}|{{||||||||}||||{|{{{|{|||{||{{{{{{{{{|{{||{|{z{{zz|{{||{|{||{z{zyz{z|{|{z{{z|zzzz|{{{{z||{|{{z{zzzz{{{{{|{|{{z{zyzz{{{|{|||z{{{z{{z{{z}|{{|{{z|z{z{yz{{{{{{|{{{zzy{z{{{{{|{{{{{z{{{z|{||z||||{|{{{{{{||{||{||{{zzz{{{|{|{{||z|{{{{z{{||{|{|||z{z}zzz|}|{{|{|{{{|{{{z|}||||{{{{{{|z{{{|{|{{{|||{||{{{{{}|{{|||{z{{||{{{|{{|}}|||{{|{{||{||{||{{{{{{|z|||||||}z||||{|||}{|}|}}|{||{{|{||{|||}}}{||{{|}{||||}|||{||||{||{|z}||{}{zz|z{{|}{|}||}{||{{|{{{|||{||}{{{{{||{{||}|||||||{{|{z}}{||~~~}||||||}|}|~}~~}{|{|{{|}{{|||}|{|z{|zz{z{||z|{{||{zzz{z{{{{{{||yz{z|z{z||{{{{||zz|zz|{{{{{{z{{{{{{{zzz{z{{{{{|{zz{{{zzz{z{{z{||{zz{{zy{{{{zz|{|zz{zz{|{z|{{{|z{{z{z{{zz{{{{{{{{{zzz{zzzz{zz{{{{{{{{{z{z{||z{|{{{{z{{zz{{{{{{|{{{{{z{{{{|{z{{{{||z{{zz{z|{{|{||{zz{{{zz{z{{{{|{{z{{zz{{z|||{||||{{|{z{{{{{|{|{|}|{{z|{{{z{||{|}|{{{{{z|z{|||{|||{{|{{{{||||{{|{{|{{{z|z{|}{||}||{|{|{|{|||{||||||{{{|{{{||||}{}}}z{{|{{||||||}|||z{||||{||{|}||}}||{{|{|||{||}|||z|z{|{{{}||||}}||{{{{z{|{{}|||}{{{z{{{{}|}{|~}~~|}|}||}}}|||}|}{}||{|{|||{|}~}{z{z{|{|||||{{}{|{{{{z{z{{||{|{z{{{z{{{z{|{{z||{{{{zzzzy{|{zz||}{{{zzzzz{{|{{{|{zz|z{zzz{{{{{{{|{{{zz{zz{{|z{{|{z{{{z{zz{{{{{|||{{{zzzz{{|{{{|z|{{zzzz{{{{{{z|||{z{{z{{{{{{|{{||{zyzzz{{{|{|{{|}{{{z{{{{{{{{{||{z{{{z{{{|{{|{||{{z{{|{{z{|{||||||zz{{{{{{{|{|{}||zz{{z{||{{|{||||{{zz{z{{{|||||{{{{{{|{{}||{{|||{|{{{{zz|||{}||||{{{|z{{||{|||}|||||||||||{{|{|||{{|z{|||}|{|{}{|z||{z|z|||||}}}|{{{{|{|||}|}|}||{{||{||{||||||}{{{{{||{{|}|{|}{|{{{|{{{||{}{|}{{{|{|{{{|{}||~}}}~}||}~}}~~|}}|||{|{|{||||||}||||{{z{{|{||{{}}|{{{zz|z|{||{||}|{{z{{{z{|zz{{|||{{{{{{{{z{{{{{|{z{z{zz{{zz{{z||{y{{{z{z{{{{{{{y{{zzz{{{{z{z{{{{{z{{z{{{{||{|{{{z{z|zz{z{{{{z{{{{{z{|z{zz{z{z|{|{zz|{|zy{{z{{||||{{z{zz{{{|{z{{|{{{{{{{{{{{{{z{|{z{zz{{{{|{{{}||{z|{{z{{{{{{{}|z{z{|{{{z{{|||{|||{{{{{z{{z|{{||{{{|{|{z{{{{|||{{{{{{|{|{{z||z|||||{{{z{z{||{{|||}{{|{{{z|||||{}}|}{{{{{{{||||{|}|{{}z{{{{||{|}}~}|{||{{{||}|{}}|{||z{{z{{{|||||||||||{}{}||}|||}z|{{|{|||||}}}||||{{z{{||||||}}{|{|z{{||{||||~}}~}|}{~}}}~|}~{|}||||||{|{{}||||{{{{{{||||{{|}||||{{{z{{}{|{||{{{{z{{z{|{{{|{{{zz{z{z{{{{{{|{|{{|z{zz{{zz{{}{|{{zzzz{zz{|{{|{{{{{{z{{z{{|{{{{|{z|{{{z{z{|{|{|{zz{zzzyzz{{{z|||{{zz{z{zzzzz{|{{zz|z{{{z{{{{{|}|z{{z{z{z{{||{{|||{zzz{{z{{{{{{{|z{{zz{{|{{{||{{{|{{{{{{z{|{{{||{{y{zz{z{{{{|{|||{|{zz{{{||{{{|{|{{{{z{{z|||||||{{|{{{z|z||{|||{}{z|{zz{z{|||}z|{{{|{z|{{||||||}{||{|{{{|{}|||||}}|{{|{{{|}|||||||{{|z|{{|{|||}|{||{{{{|||{|}|}|}{{|{{{{||||||}||{{|{{|{{{|||}||}|{{{{||{|{{|||||{{{{{{{{|{}}{~~}|}}}}}}|}}~}~}|{{z|{{{}|}|}}}|}{{}{{{||||{{{}||{|zz{{z|{|{||||z{{{|{z{{|{{{|{{{z{z{{z{z{{{{||{zzz{z{{{{zz{{|{|zzzz{z{zz{|{|{|{z{{zz{zz{{|{|{{|{z{zzz{z{{|{{z{zz{{{zz{{z|{|{{{{z{{z{zz{{|{{{|z|z{{zz{{y{|||{{||{z|{{{{{|||{{z|||{{{{z|{{|{{{|||{{z{zzz{||||||||{{{{{z{{{|{{{{{{{z{z{{zz|{|{{{|||{|{|{{z{{|{{||{{z{{z||zz}|||{{{|z{{{||{{{{}|{}}{{||{{{{|}{|||}{|{{{{{{z||{|||}}z{|z{{{||{{|}}||||{{{{{|{||}|||}||||{|{|{||}{|}|{||{{|||||||}}||}|{{||{{|||||}}||{|{|||{|}||}|||||{{{{{{|}{}}|}||{|z|{{|{{{||~}}}}}}|}}}~~|}|}||{||{|{|{{|}{|||z{{{|z{|||{|{|||{|{{{|{|||{||{|{z{zz{|z{{{{{{{||{{{{{z{{|{zz||{{{{zzzzz{{z{{{{{{{yz{z{{|{|{{||{z{{{z{zz|||{{||||{{{z{|{zz{{z||||{|{{z{z{|{{z{{|{zzz{{{z|{}{{|{|{z{{{{{y{{{{|{}|{{{z{y{{{|||y{{|z{{{{z{|{|||{{{{z|{{z|{{{{{{{{{z|{{{{z{{{|{{{{{||{{z|z|{{|||{{}|{z{z{{{z{{{||}||{|{{{|{{{|||}{}|{z{|{|{{|{{|{|}{||z{{|{z{|||z{|}{z{{{|{||{}|||}||{{{{{||{{|||||}}|{{{||{||{||}|||{|{{{{{|||||}}||{|||{{|||{|{}}}}}{{{|{||{|||{|}||{{|||{|||}|}}{|z|}{z{{|||||{}||||{{{{|||||{}~~~|}}||}}|}~}|}}}|}{{|{{|}||{}|||{{|{{{{|{}||||||{|{z{{{{{{{{||}|{{z{{{z{{{|{{{{{{{zz{y{z{{{z|{z{{zz{z{z{z|{{{{{zy{z{{{z{{{{{z{{{{{zz{{z{{{{{||{z{|zz{{zz|{{z|||zz{z{|{{z|{|z{{|{zz{{{{{{||{{{{{{zz{{|zz{z{|{||}{z{{{z{zz{|{{{||||z|{zzz{{{{|z||{z||z{z{{{{z{|}|||{{{z{{z||{{{}{{{|{{z||{{|{||||{{z|}{|{|||{|z|{z{{{{{{z{{|}|}{|{|{z{{{{{|{|||{}|z{||{zz{||||{|{|zz{{{|z|||||}||{{|z{|||{|{}|||||{|{z|{{{|||}|||}{{{{{{{||||}|}|{{{{{{{{|{{}|}|||{{{|{{{||||}||||{{{{{{|{|||||}||||{{||{{}||}{||{{{{}{{{|||||~}}|}||~}}}}}}||}{||z|{{||{|||}|{{|{{{|{{|{{{|||{{|{{{{y|{{|||{|{{{zzzzz{{{{|{{{{{{{z{zz{{{{|z{{zzzzz{zzzz{{{{{{{z{z{yzz{z{{{{{{{{z{z{zz{{{{{z{|{z{zzz{{z{z{|{|}{{{{{z{z{z|zz{{|z{|{zyzzz{{{{{|{{{{{zz{z{{{|{{{|zz{z{{{z{{||{{{|{{{{{z{z{{{||{||{{{|zz{{{{|{{|||}{{|{y{{{|{{||{||{zz{{z{{{{{{||{{z{{|{{{||{{{{||z|{{||{||{||{{{{{{{{{{|{|{{||{}|{|z{|{|{z||{}{||{z{z{z{{{}|z||}|{{{z{||{{{|||||}|{{{|{{|{}||{|||||||z{|{|||{|||{|{{{{{z||z}{|||}|{{z{|{{|{{|||||||{{||{{z||{|}|||{{{|{{{{{|||||{{{|{|{{z|{}{|~~~}|}}}}|}}||~|}}}}}||||{||{|||}||z|{{{{{{{|||{{{{{|zzz{z{{{{{|{|zzz{z{zz{{{z|||{zzzy{z{{{{{zz{{|{zz{{{{{{{z|z|{{{{z{z{zzz{|{z{|{|z{{zzz{{{||{{||{{zzzz{{z{z{{{{{zz{zzzzz{{{|z|{|{{{zzz{{{|{z{{{|zzz{{|{z{z{}{{|||{|z|{{|{||z||{|{{{{{{|{{{{zz|{|z{{z{{z{{{|{{||||{{z{{|{z{|||{|{{||z{{{|{{{{{||{{{z{{{|{|~|z{|{|{{{{{|{|{{{}{||{{|zz|{{|z||{{||||{{{{z{{|||}}{||{{|z{{|{|||||||||{}{{{|{}{}||{|}}{{{{{{|{}{||}|||{||{|{{|||}||}|{{{|{|}{{{||||~}|||}{{{|}|||{||||{{||{|{||}|||}|{|{{{{zz}|{|||}{|||{|z{{||||{~~~}}||}}|~}}~~}||z||{{{|{{|||||}{z{{{{{|z{{{{|}z{}z{{z{|{{{{|{|{z{z{z{zz{{{|{||{z{{z{z{{z{{|{{|zy{zz{{z{{|{z{{|{{{{zzzz{{{{{{|{{zz{zzzz{|{z|||z{{z{zzzzz{{{{|{z{z{z{{{z{|{z{{{z{{{{{zzzz{z{{|{|{{{{{{zz{z{{{{|{zzzz{{z{||{|||||{z{{{{{{{{{|{{||{y{|z{{{{|{||{|{{{{z{{{z{|{{|{{||{|{{{{|{||{|{||{{{{{|z{{{{{{|||{{|z{{|{|||}|{{{||{{{{{|{||{{~}|{{|{|z{z||||}}}||{{z{{{{|||||||||{|{|{{{|}|}|||||{{|{{||{}||||{|||{|{{|{|||}|||{|{{|{|{||||||}|}{{{{|{{}||{|||}|{{{{|{{{{{}|{|||{|{{|{{z|{{||}}|{||||{|{||}||~}}}|}{|}}~|~~}|||||||{|||{}}~||{{{{|{{{||{|||}{{|z{zz{zz{{|{|{{{z{|z{y||{{{||||{zz{{zz{{|{z|}{{z{zzyzyz{z{{|{|zz{yzz{z{|zz|{|{{{z{{{z{{{{{{||{{zz{{{{{{{{{{{{{{z{z{zz{z{{{{z{|z{zzz{zzz{{{{{|{{{z{{z{z|z{|{||{{|zzzz{{{|{{{|||{{{{y{{z{{|z{{{}zzzzzz{{{z{{|{||{|{{{{{z{{{||{{|{z|z|z{{||{{{|||{{|{{{z{{|{{{{||{{|z|{{z{{||{{||{z|{{{|{|||{{|||{{{{{z{|z|||{||{|{{{|{{{{|{|||||{|{{{||{{|}{|}||{|{{{||{{|}||||||||||{{z}|{||||{}{z{{{{{||{|||||||{{||{|{{||}}||||||{{{|||{}}|}}|{|{{{z{|}|{{|{||||{{{||}|}|{~~~}}}}}}~}||~|}}}||||||||{|{{|}||{{{{{z||{||{{{}||zz{{{{{{{z{{{|{z{y{{zz{{{{{z||{{{z{{zz{{|{{{{{z{{z{zzz{zz{y{{|yz{z{yz{z{{|z|{{{zzz{zzzz{{{{{{{{z{{{z{z{{{{z{{z{z{{zzz{yzz{{{{|z{{zz{zz{|{{{{||{{{{{{y{|{{{|||||{zz{z{{{{|{{{{|{z{{z{{{{z{|||z|zzzz{zz{{{|{{{}|{{{{{z{{{||{{{{{{{{{{{z{{||{{|||{{z{{{|{{}{{{||{{|{{{{{{{{|||||{z{||{{{z{||}{|{|{z{z{z{z{||||{||}z{{{{{{|||{||||{|{|{{{{{|{||}|||{z{{{{{|||}|{{||z{|z{|z|}|}{|}|{{{{{{{{{||||||||||{|{|}{||||||}|||{||{|{~{|{}}|||{{{{{z{|{{{|||z||{|{z{}{|||}}}|}}|}|}}}~}}{|||}{{|||}}||}||{|{{z{|||{{}|{}{{{{{z{||{{|{{~z{{{{{{{{{|{{||{{{|z{{zzzz|zz||{{{{zz{z{{{|{{|{{{{z{{z|{z||{z|}|{z{zz|z{zz|{z{||{{|{{{{z{{z|{|}z{{{{{z{{{|{{{{}||{yz{z{zy{{{{|{{|zz{{{{z|{|{|{||{||{zz{{{|{{{|{|{z|{z{{{{||{{|||{{{{zz{{{{||||}||z|{{z{||}{{|}{||z{{{zz||{|{|||||{y{{{y{||}{{||||{{z{{{|{|||||||{{|{{{}{|{{|||}}{{{{{{{{||||{|}||||||z|{|||||||||||{|{}z|||}|||||||}{{{|{}{|}}|||{}||{{|{{~||||||{|}|{{{|||||{}}|{{|||{{||||||||{|{{|{{||||{}|}||{{|{|{{|}|||||}{||{{z{|||||}}~}}}~|~}}~|~~}}||}|{||{}|{{||}||{{{z{|{|||{|{}|{||{z{z{{|{||||||z|z{{z{|{{{{{|{|{{{{z{zz{||{|{{{{z{z{zz{{{{z{{{{{z{{zz{{{|{{{|{{zzzzzzz{{{{{|{|{|{zzzz{z|{|{{|{{z{{{{z{{|z{z||{|{zz{{z{z{zz|{||{{{{{{zz{|||{{|{{{zz{z{z{|||||{{{{{|zz{{{}||||||z{{{z{{{{{|{{}|{{{{{zz{{z}{|{||}{{||{zz{{{|||||{|{|zzz{|{|||{{{|{{{|{{{|||{|||||{{|z{{||||{|{|}}|{{|{{zz||||{{}||{z{|{|{||}||}||{{|{||||{|||{|{}|z}|{|{||||}{|}}|{|{{||{||}}||}|||{|{{||z|}{||~|{{{{|{{}}|}|{|}|{{|{|{{{|||||||||z|{{{{{|}{}{{}}||{z{||z|{|||~~}|}}}|||~}}|}~~|||{|{{{|{|{{||}|{{}{{{z{{|||{}{{z{z{{{z{z{|z{{||z{{{z{z{||zz{{{{{{z|{{{|||{|{{{{{zzz{z{{zz|z{{z{{zzz{zz{{||{|{{{zzzz{zz{{z{{{|{{{z{z{zz|{{{{|||z{z{|z{z{{{{z{{{{{zy{z{{{{z|z}{{{z{{{{{{{|{|{{|~{{z{|z{z{{{|||{|{z{zyz{z{{{{|{||{{{{z{{{|{|{{|||{{{{{z{z||{|||||{z|{{{{{{||{|{||{{z{{|z{z{|{|{|||{{z{{{z{}{||}||{|{|{{{{||||{}|}|{{}{z|{||{{||||{{{z|{{{||}|||}}{{z|z{|||{|{|}|}{|{|{|{{|}}||||}|}{|{|{||{||}||}}z{|{|{{|{|||||||||{|}|{}||}|||||{||{}{|||{||}}|}{||zz{{|}{||||}|||{{{{||||||~}~~}}}||}|~~|}~}||{|||{{|{{|}}|{{||{{z{{{|{{{||{{{|z{z{|{|{{{{|{{{z{{{z{{{|{||{{{zzz{zz{{{z{{|{zzz{z{zz{{{|{{z|{zzzz{{z{|{{{{|zz{z{{{z{z{{{|{|{{{|{y{zz{{{{{}||z{zz{{z{{{z{z{||{|{{{z{zz|{|{|{{|z{z{{z{{{{|||||z{{{{{{{|{|{zz||{{{{z{{{{|{|{{||{{z{zz{|{||{{z|z{{{z{zzzz{}|{|{{{{{{z{|z{||{||}{|{|{{z{{{{|{{{||||z{{{{{{|z}|{{|{{{{{|{{|||{{||}|{||z{{{|}||{|}|{{|{|{|||}{||||}{||{|||{}||{|||||{{|{|||{}}|}||}|{|{|z{||||||||||{{{}z{|{|||{{|}}||z|{{||||}}}}}|||{{|}{z||{||}}|{{}{{|{{||}||||{{|{{z||}{}||~~~~~}}|}~~~~}}~}~}}|||{{}{{||}||{||{{{{{{|||{||}||{{z{{{{{||{}{|z{{{{{{z{|{{|{|{{z{{z{zz{|||{|z{{z{z{{{{|{{{{{{|zz{{{{{{z|z{|{{|{{z{zz|{{{|{|||{zz{|z{zz{{{{{{{|{{{{{zzz{{{{{||{|zzz{{{zz|{{{{{|{{{z{{zz|{{|||||{{{zz{|{|{{}|{{{{{||{{{{|||||{||{{{{z{|z{{||{{|{{{{{{{{z{}|{||{}{{{|{{{z|||{{||{{{{{|{{{{{{{|{{{{|z{|{|z{|}}}|||||{z|{{z{|{|||||{{{|z{|z|||}||}||{|{|{{||}{||||}{{|{{|||||||}}}||{{|{||{{~||||}}}|}|{|||{{|}|||}}{|||{{}|}|{|}|}}{||||}{|{}||}}|||{{{{z||}{||||{|}||{|z{|}||||||{{|||{|||}||}~~~}}~|}}}}|}}}}|||{||{{|||z|{}{|||{|{z{|{||{|{|{{{z{{{{{{|{{{|}{|{zz{{z{{{z{||z|z{z{zzy|{{{{|{{z{zzz{z{{z{{{||{zzz{zzzz{{|{{{|z{zz{z|{z{{{{{|||zzzzyz{{z{|{|{|{{{{z{z{z{{{z||{{{z{zzz{zzz|{{{z{{{{z{zz{z||{{|}{{{{zz{zzz|{{|{|||{{{{zz{{{{{|||{{{z{z{z{|{|{{{|||{{zzz|{z{{z{|||{{z{zz{{|{{{{{||{{{{{{|{||{{||||{|{z{{{{{|{|{{||{{{z{{|{{|{|{|||{{{{z{z{{}||}|}}|z{{{{{{|||{{||}{{|z{z{|||{|||||||{|{}{|{||||}}}|{||{z|{||}|||||||{{|{{{||{||}|}{||||{{||}||{|||{|||{{{||{||{}|}||z{{z{{}|{|{|||{||{{{}z{}||{~~}}}~}~}|~~}|}~~}|{|{||{{||||}|}|||||{{z|||{|{{||{{{yzz{{{{||{|z|{{zz{z{{{{z{{|{{z{{{zy{{{{{z{|{z{{z{y{{{{z{|{{{|z{{z{z{{{{{{{|{|{{{{yz{z|z|{|{|{z{zzzzzz{{{{{{{{zz{z{zzy{|{{{{{{z{{z{{{z{{|{{{|zzzzy{{{zz{{||{{{{{zz{{|z{z{z{{||{{zy{zz{||z{{{{{{zz{{zzz{{{|||{{{z{{{zz{{|{{{||{|{{zzz{{||{{{{|z{{z{{z{{{||z{|{{{{{{{{|{||{|||||{{{z{z{z|{{}{}|}|z{{yzzz{|||{|{{}z{||{||{|}{||||||{{z{{||}|||}|}}{{{{{|{||}||}}}}{{|{|{{||||{||}}{z{{|{{{|||||||}{|||{|{|||||||}}{|z|{{{{}|||}}|{||{{{{{|}||||}||{||{zz{{{||{~~|}}}}}}~~}|}}}|{{|{{{{{||}|}||{||{z{{{{{||||||{{{{{{z|||{|{||{{{{y{{{{|{{{{|||{|{z{z{{{{{z{|{{{{{{zz{{zz|z{{|zz|{{z{{z|{{{|}{{{{{{{{{z|{{||||zz|{zzz{z{|||{||{{{z{{{{{|{{{|{|{{{z{{{z{{|{||{{z{{{{{{z{{{|{{|{{z{{{z{z||{{{{||{{zz{z{||{|||{}||zzz{{{{{|||||}||{||{{{{{{||{||{{{||{|z{|||}||{||{{z{{{{{{{||{|{{{{{|{|z{|||||||{||{|{||{||{|}|||z{z|{{{{||||||{|{{}{{{|{|||||{}{||||||{|||||}}}|{{|{||}|}|}}|}}||}{{{{|}|||{{{|}{{{|{{|{|||||}}|{|{{z||||||{}}|{||{||{||||}|||}||z{|{{{||||}|}||||{||{{|{||}~~~~~~}~}||}}}}}}}}||||{||{{||}|}{|||{{{{{{z{{{|{{}||{|{z|{z|{{|z{|{|z{yzz{z{|{z{{{{{{{z{zyz{{||{{|{|{zzz{{{{{z{{z|{zz{zz{zzz|{z{|{{{{zzzzzzz{{{|||{z{{{z{z{z{{{{{{{z{z{z{{zz{{|zz|{z|z{z{{{z|z{{{||{{{{{{zz{|{||||{z{zz{zzz{|{{{{{{{zz{{{{{{|{{{{{}{{{z{{{{{{|{||||{z{{zz{z{|{{z|{{{{{{{{z{{{{{{|{{{zz||zz{|{||{{|||{{{|{{{{{||||||{{{|{z||{|||{|}||{z|{z{{||||||{|}{{{|{{{{{{|{|}{{|{{z|{|{||||||||{{{{||{||{}||}{||}{|{z|||{||||{{z{{|{{|}{|||||||}||||{{|}|||}~|{{|{|{|{{||||||||{{|z{{{|{|}||||{z{{{z{{{}}{{~~}}{}{|{}|}|}~}}|||z{||{{}}{}|||{{{{|{{z|{|||{||{|{z{{|z|{||{|{{{{{{{z{yz{|{{|{{{z{{{{yy{{{|{{{{{z{{z{{{z{z{{{|{{z{{{{zz{{zzz|{{zzzz{{{{z{|z{{|{{{{zz{{z{{{{z{|{{zz{zyz{{zzzz{|{z{{y{z{{z{{{{{||{zz{{{{{z{z{|{|{{{{z{zz|{{||z|{}|y{{{z{z|{{{{{|{zz{{z{{{{||{||}{{z{z{{{zz||{||{{{{{{{{z{z{{|{|}{{|{{zz{{{||{{{}{|{{|||{{{{||}||{z{{{{{{{{||||}|}{{{{z{{{{|||}||{|{{{{{|{||{{|||||{{{|{|{|{||}||{|{{{{{{{|}|||}|}}{{{z{{{||{||||}{{{{||{||{||||||}{{||||}{|||||{|{{{|||{|{||{||}}|{{{{{{{{}|}|{|{|z|{|{|{|||||~~}|}}|}|}|~~}}}|}|||{|{||}||{|||{|||zz{||}{{|}|{{{|{z{z||{{{{||{z{z{{{{{|{{{{{{{zzz{{{z{|{z{||{{{{{z{z{zzzz|{|{{zzzz{zz{{{{|{{{{{zz{{z{{|||{{|{{z{z{zz{{|{||{|{{{{{{{{z|z{{{{|{{{{zz{{zz|{{{|||{{{|{{{z|z|{{{{|{{{{z|z{|{|{{{{}{{{zz{|{{|{z{||{zz|{{{zz{{{{||||{{{{{z{z{||{|||||{{{z{zzz|{{||{{{{{|{zz{{|{||{|{|{{|{{|{}{|{|||||{{{{{}|{||}{|||||{|{{{{{|||||{|{{{{||{{{|||||}}||}{||||||||}{|||{||{|z|||}|||~}}|{{|{{{|{{}}||}|{{|{|{}||}}|||}|{|{||}|{{{}|||||||z||{{{{|||}{}||{||{{|{}||{}|}{{{{|{|{|||||~}~}~}}|}~}~}}}|}}||||{{{||||||}}||{|{{|{|||{|}|}{z{z{z{{{|z|{{||{|{zz{{{{|{{{|||{{{{{{z{|{|{{|z|{{z{zz{{{{{|{|{|z{{{zyzz{{||{{{{{{z{z{{z{||{{{|{|z{{{zzy{}||{|||{zzz{z{{z{{{{{{||{{zzz{z{{{|z}||{z{{{{z{{{{{|{||||zz{z{z||{{{|||{{{|zz{{|{{||}||{z{{{z{|{z{{z||}{{{{{z{{||||{|{|{{{{|{|{{|||{{|||{{|{{{{||{||{||{{|z{zz{{{|||{||{{|{{z||z||{|||||z{|{{{{}{|}||}||zz{{|||||{||||}{||z{|{{|}||||||}|{|{|{{|}|||}||||{{{|{{||{|{}{|||||||||{|{|}}|}||||{||{}{}||}}|{|{|{{{{|{|{|}|||{{{{||z{}|||||||||{{||z||||{~~~~}}|}|}|}|~~|}|{||{|{|}{|||||||{{{{{||{||||{|{||{zy{{{}{{|{{|{{|{zzzzzz|||{{{|{{|zzz{{{{{||{||{zzzz{{{zz||{|{{{{{zz{z{{{z{{{||{zz{z{{z{{|{||{{{{{{z{|z{{{{|||{{zz{zz{zz{{{{{||{{{z{zz{{{{{{{{{{z{{||{{{{|{|{|{|{{z{{{|{|{{{|||{z|z{{{{|{{|{}||{{|{z{zz|{{||{{|z{{{{{{{z{|{{}{|{{|{z{{{{|{{{|||{{|z{{z{{}}||||||{{|{{{{{||||}{|{|{{{{zz|||||{||||{{{{{{|}{{}|||{{|{{|{{|}|{||}||{{{{|||||{}||||||||||{|{}}|||||||{|{{|{{|||||}}|{|z{z|||{|||||}|{|{||z{||}||}|||{|{{||||{|||||{{||{||{|||||{|||{{|{{{{||||}{~}}}}||}}}}}}|}}|{{|{{||}|||||~|{{z|{{z{{|{{||||z{{{{z{z{||{}{z}|z{z{{{zz|{{z{{|{{{z|{{{|{{{{|||{{z{{zzy{z{{{||{zz{zzzz{{{{{{{{}{z{{z{z{z{{z{{{{{{{{yzz{|{|{{{|{{zzzzz{zzz{{z{z||{{zzzzz{|{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{y||||z}|{{{{{{{{z{{{{{{{{{{{{{|{{{{|{{|{zzz{{zz{{z{{|{|{{zz{{{z{z|z{||{{|{{{{zz{{{z{{|{|{{z{zz{{z||{{{{{{{{zzzzzz{zz{{{{{{{zz{z{{{{{{{{{|{{z{{{zz{{|||{|}|{{{zz{z|||{|{||zz|{z{{z{|||{|{|{{|{|{zz||||||||{z{z{{z{{||{|||{{zz|{{{{{||{|{||{{|{z{{{{{|{|}|||{{{|{{}||}||}|}{|z{||{{|{||{||}|{{z{z{z||{{||||{{{{{|z{|}|}||}}{{||{||||}|||}|}}|{{{{|||}}}|{|}||}{z{{||||||}|}|{|{{|{{||||{|}}||{||||{|}|}}|}}|||{{{{{||||}||}}|{|{|{{|{{|}{|{{||{|{|{||}|{~~~~~~~}|}|||}}|~}|}}}|{{||{{||||{|}}||{{{{{{{{|{{{||||z|zz{{z{{|||||{{{zz{z{y{{{{{|||{z{zzzzz{z{{{|{z{{{{zzz{zz{|{|{{zzzzzz{z{{{{{|{{{zz|z{zzz{|{{|||{{{{z{z{z|{||{z||{z{{z{z{{{|z|{{{{zzz{zzz{z{{{{|{z{{zzyzzz{|{|||{{zz{z{{{{|{|{|||{{z{z{z{{{|{{{|{z{zy{{{||{||||{|{{z|zz|{||{{|{|{z{z{{{z{{z{{{|{{{z{{zz||{|{{{{{|{{z|{{|{|||||||{{z|z{|{||{|||||{{{{{z{z|||{||}|{{{{|z|{|||{}{||||{{{{|{|}{{|}}||{{{{{{{||{}|}||{{|||{{{|}}||}||||{{}{z||{|{||}}|{|{|{{{{{{|||||{{z{{|{z{|}}||||}|{{{{{{|{||{||}|{{{{{{{|||{{~~~~}~}|}|||||~}~}~}||}|{{{|}|||{||{}||{{z{{{||}{{|}||{|z{{{{|z|{|||{z|zzz|z|||{{{|z{{{z{zzz{{{{|||{{z{z{z{{z{{{{{|{zzzz{{{zzz|{|{{{{zzyz{zz|{|z{||zzzzzz|zz{{|||{||{{{z{{{{{|{{z|||{{zyz{{{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}|{||{|{{{{zzz{y{||z{||{{zz{{zz{{{||{{{{{z{z{{z|{{|{|{||zzzz{z{z|{|{{|{{{zz|z|z{|{|{|{|z|z{{{{|{{{|||{|}{|z{{z{z{{{|{|{|{{{{{{z{{|{{|{|||{{{{{zz{|{z{{|{|z||||{{{||{{|{{|{|{zz{{|{{{{|{|{{{{{{z{{{{{|{|{|{{{{{{{{||{{}|{|{{{{{|{|{{{||}|{{z{{{{||{|{{{||{{|{|{{{|}||{|||z{|{{{|{|{||||}}|{{{{z{{||{{||||{zz{|{|{||{||||}||{|||{}||{|}}|||{{{|{{||}|||}|}|z||{|{|||||||~}}{{{|}|{}{{|||}}{{{{}}{{}{|}|}}}{{{z{|||{||{||}|z||{|{|z|||||}{}{{||{{|{}}|||~~~~~~}}}}||}|}}}}}}}|||z||{|{}|}|||||{{{{{{{{|{|{|}||{|{{z{|z{{|{{{{|{{|{z{{z||{{{{||{{{yz{zz{{||{{|{|{{{z{zz{{{{zz|{{zyz{zzz|z{|z{{|{zzzz{y{{z|{|||{{z{{zzz{{||{{|{|{{zz{z{zz{z{{{{{{zyz{{zz{|z{{|{{{{{z|z{z{|||{|}z{{zy{zz{{{|{|{||{z{{zzz{zz{{{|{{{{{z{{{{{z{|{{}{{{{zzz{{||||{}{{{z{{{z{|{{|{{{}{{{{z{|{{}|{{|{||||{{{{|{{|||||||{{{{{{|{{||{{|{}{{{{z{|z|}||||{||{{|{{|{|}{{||}||{{|{||z||z{|}|}|{{|{|{{{}|~|}}||{{|{|{{|}}||||}|{||{{|{{{|||}}}|{|||{{{|}|||||}|{|z||}{{||}|~}|{{{{{{|{{}|{||}||{|{z{{{|}}{z~~~|}||}}|}}}}{}}}||{|||{{{|||||{|||{{z|z{z{||{{{{|{{zzz{{z{z{{|{{|{zz{{z{y{{{{{{|{{z|zzzz{{{|z{{{|{z{y{z{zz{{{{{{|zzzzzz{z{{{{{{|{{yzzz{{zz{|{{{{{z{{zzzzzz{z|{{{{zz{z{zz{{{{z{{||zzz{zy{z{|||z|{|{{z{zz{z{|{{||{{{{zz{zzz{{|{{{||zz{{z{yz{{z{|{{|{{{zzz{z{z|{{{||{{{{{{{{{|||{z{{{{{{{zz{{{|{{{|{|{{|{z{z|||z{|{|{{{{z{{{|{{||||}{{zz{{|{||{{{|{|{{z|{{{{{z}{||}{{z{{{||{||{{|{{{{|}z{{{{|}{|}|||}{||{{{|||||||}}|z}|{{{{|{||{||}||{|{{{|}{|||||||{|{|{{{|{|}}|}|||{{{{|{||}|}|||||{{{{{z|{||}{|||||z|{{z||{|{~~}~}~~~}}|}|}{}}}}|{}|||{|{}{z{{|{{||{{z{{{{{{|{{{{{|{{z{zzz{z{{{{z{|z{zz{z{{z{{zz||{z{zzzz{zz|{{zz|{z|y{z{{zz{{{zz{{{zz{z{z{z{{{{{{|{{zzzzzzz{||z|{||z{{{zz{{{{|{{|{|{zzz{{z{z{{{{{{|z{zz{zz{z|{zz||{{zz{{z{z{{{z{|{{{{{{{z{{{||{{{||zzzz{z|||{{||{{|{z{{z{z{{||{{{||{{|{{z{{{|||{|{{{z{z{zz{{||{{{|{{{z{{{z{{|||{|{{|{{{{{|{||{|||||{|{z|z{z||{|||||{{{{{{{{||||||||{{{{{{{{|{|{{}}{|{|{{|{|{|{|{|||{{||{|{||}||}||||{||{{{{}}}|||{}||{{||{{{{||{|||{|||||{}|||||||}{z|{}{|{{||{{|{}|{z|{{z||||||||||||{{{z{|||||~~~~~}~~~}~}|{||{~}||}|||||{|}||z}|}|||{{|{|{{{{z{{||{{|{|{{{{{z{{|{{{}{{|{|{{{z{{|{|{}|{{z{zz{z{y{{{z|{|z{zzz{z{{{{{{|||zz{{zyzz{|{{{|{{z{{{{zy{{|}|{|{|{{{z|{zyzz|{|z|}|zz{yyzz{zz{{|{{{zzy{{z{y{{{|{{z{{z|{{{z{{{|{{|{{{|{{{{{{z{{|{{|{z{zz{{{{{||z|||zz{{zzz{|{|z|||{|{{{{z{{|||{z|||{{{|z{{{{|||||{||zz{{{{{}||{|{{{|{{||{|{{||}||||{{{{{{|{{{|{||}{|{{|{|{z{|||||}}|z{|{{{{|{||}||}{||{{|||||{||||||{{{{|{|}|||||}~}{}|}{{|}|{}|}|||{|{{{|||}}||}}}}|{|{{||||||}{|}||z{||{||{|||}|}|{{|{{{{|}||{}}|{||{||{{|{}||~~~~~}}}}|}}}|}}}}||}}|||{{{|z|{|||||}|{{{|zz{|{|||||{{{{zz{{zzz{}{||{zzz{{zzy||{|{{|{{{{z{z{z|z|{{|{{{z{z{zzz{{{{{|{|z{{zzz{z{{|{{|{{z{{{zzz{{{|{|||{z{{z{{{zz{||{{||{{z{{{{zzz{{{{{|z{zz{zzzz{{{|{{|{zzzzy{z{|{|||||{||{{z{{|{{{||||z{z{yz{|{{||z{||{|{{{{{{|{{{{{|}|{z{|{|{{}|{{{{||{{{{z|z{|{{|||{|{{{{{{{{|{{|{||{{{{{{|{{|}|||||||{{{{{{|{{|||||{|||{{z{{||||||{}z{{|{{z{}{||}|}|{|||||z|||||}|||{{{||}z|}|}|}}||z|||{|{|||}{||}}{{|{{{{||}|}||}|||||{{{|{||}|}|{||{{||z{}|||||}|||||||||||{||}||||{}{|{||}||~~~~~~~}}|}~|}|||}}||~}}|||||{|{~||||||{}z{zzz{{{{||{|||{{z{y{{z{{|{{{|||z{z{{{zz{{zz|{z|{|z{zz{{{|{{{{{z{zzz{z|{|{{{{{{z{z{zzzzz||{|{{{|{{z{{zzz|{{{|{|{{z{z{{z|{{{{{{{{y{z{{|{{{|{{|{|{{zz{{zz{{z{{}{{{z{zz{{z|{|||{|{{{{y{zz{z{{|{|||{z{{{{{{{{{{|{||z{{{z{{{{|||||||{{{{{zz{{{|{|||{|z|{{z{|{|{|{|{||{zz{z{{|}|{{{{}{|{|{{{z|||{|{|{{{|{{{{{|||{{{}}|z{||{zz{|||||}}|{{{|{z{|}|||||}||{||{|{{{|}||||}|{|{|{||}|}}|}||{}{|{{|||{}|}||{{{||{|||}|||||}|||||{{||||}||}}|||{|||{{||}|{}}||{{{{|{||||{||{{{}{{|{||}|||~~~~}}~~~}}}~~}}}}|~{}}|}}}}|||{||{|{|{||||}|||{z{{{{{}}{|{{|{{{{|{{z|{||||||{z{z{z{z{|{{z{|{{{{{zzzz{||{z|{{{{{{z{zzz{{z{{{{zz{{yz{{{{|zz{|||{z{{zz{{{{|{|||{{{z{zz{z|{{{|{||z|{z{z{{{{|z{{{z{zzz{zzz{|{||||z{{zzz{{{{|||{|{{|{{zz|{z{{{|{{}zz{{{z|{|{|{{|||{{{z|z{y|{{|{|{|{{{|{y{z{{|{||{{{{{{{{z{}{||{|}||{z{{{z||{|zz|{|{{{{{zz||{|{||||{|{{{{|{{||z{{}~||z{{{z{{||||}}||{|{{z|||||||||}|||{{{|||}|{}||}|{{||{{{|||}||}|}z{|{{||||}}}|}|{|||{|||{|{||}~||{||||z{|}|||}}||||{|{{{{||||||}||{|z|{{|||}||}||{|{{||{|{}}|~}}~~~~|}~}~}|||{||~}}|}||}|{|z{|{{||{|{||{{{}{{{z{|{||z{||{{{|{{{{|z|{{{|{{{{z{z{z{||{{{zz|z{{{{{z|{|{z{|{{zz{z{{{{{z|{{||{zzzzz{{{{|zz{{{{z{{{{yz{{|{{|}|{{zzzzzz{|{{{{|{{{{{{{z{{{{z{z{{z{zzz|z{z{{{{{{{{z{{|{{y{{|{{{{||{zz{{{{|{{{{{{{z{zzz{|z|{{{{|{{z{{{z{{y{|||{{}{|{z{{{zz{|{{{{{{{{{z{{|{z||{{{|{{{{{{{z{|{{{{||{{z{||{|{|{{}||||{z{{{{|{{|||{|||{z{z{{{{|}|z{{|{{{{{{||{||{|}|||{{{{{|{{{||{||{}|{{{{|{{|||}}}|}|||z{{{}|{}||}|||{{{|{|||{{}{|}|{{{{{|{|{{|||||{{{|{|{{{{|||}|}||{{{{{{z||||||||||{{{{{z||}||~~~~~~~}}~}}}||}|{}||}~|||}{|||||{|{||}|||}|{{|{{|{||{{{||||{{{z{z|{|{{{{|{{{{{|zy||{{{|||{{{{{{{{zz{{z|{zzzz{zzz{{z{{{{{{zz{yzz{z{{||{{|{{{zzz{y{{z{{{{{|z{{zzzz{|{z{{{|{zz{zzz{z{{{{z{{|zzzz{{zz{|z{{|{{{z{{z{{y{z{{z{|{z{|z{zzz|{{{{{||{{|{z{{|z{{{{|{{zz{{zz{z|{{z|{|{|{zz{{{yz|{{{|{{|{{{{z{{|{}{{|{||{{|zz{{|||{|{{{{|{{{{{{||{|||}|{z|z{{|{|{}{{|{|{{z|z{z{{{|||{|{{{|{{{{{{||{||}}{{{{{{|||||}}||||{z|z|{{|||{{||||{{||{{{}|}||{}||{|{||{|||{|}}|}|{{{|{{||{||{||}|{{z{||{{||{}}{}|{{{{||{|||}|}||{{}{{{{{|}}|{~~~~~}~}}}~~|~|}||||}}}}~}}~}{|{{{|{{|||||}||{|{|{{z{{{|||}|{{z{zz{{|{|{{|||{{{z{z{{{{{{z{||{{{{{zz{||{{{|{{{zzz{|{{z{{|{{{{{{z{z{z|{|{{{||{{{{zzzzz{{z{|||{{{{{zzz{{{|{z{}|{z{{{zz{|{z|{{{|{z{zz{z{{{{|{||{{z{|zz|z{{{|{||{|z|{{{{{{|{|{|}|{{{{{{{{{||{{{|||z{{zzzz{{{||||||{{{{z{{{|{{{}{|{|{{{{|z|||{{|||||z{{{||{||{{{|||{{{{|||{|||||||{z{{{||{||{}{||}|{{|{z{{||||}|||{z{{{z{||}|}||}|||{{}|{{}}|||}|}|{|{{|{||}}}|||}||{|{|z|||}}{||||z{{|{{}|{|}|||}{{||||{|}||||}|}||{z||{{|}||||{|||{{{||{||{|||||}{|||{|{|}|||~~}~}~~}}}~}}|}|}||}||}|}||}|{{{{{|{||{|{}|{|zz|{z{{{|||{{|{{|{z{z{{|{|{{|{{zz{zyz{zz|{{{|{z{z{{{{{||{|{{{||{zz{{{|{|{{|z{||zz|zz{{z{{{{{{{{{{{{{z{z{{||{|{|{z|z{{|z{{z{{|||{{zzzz{z{||{|{|{zz{zzzzzz|{{{|{|zz{z{zz||{{|{|{{{{{zz{zz{{}{{{|}{z{{{z{z{{{{{{{{{{|zz{zz{{{z||}|{{|{{zz{{||{||{|{z}{{z{z||{|{{|{{{|{{{{{|||{|||||{{z|{|{|{{|||}|{{{{|||{|{{|}|||{{{{{zz{{}||||||{{z{{|{{|||||||||{{{||{{|}|||}{|||||{|||||||{||||{||{{{z||||{}||{{{{{||||||||||||{{|{|||}{||{|}}{||{{|{||||||}~|||{{{|{{|||||}|||||{{z|{|||||~~~}}}~}}}~~}}}{||{}{}{|}}}}}{{{{{{{|{||||}||z|{{zz||{||{||{|{{z{|{{z|{|||{{{{{{{{{z{zzz{|{|z{{{{z{zz{||{{{{|zzzzzzz{{{|z{||{z{zzz{{z{{|{{{{{{{{{zzyz{|{{{{{z{{{{{zzz|zz|||{{{zzzz{{{{z|z|{{zz{{{z{zz{z{{{|{{zzzz{zz{{{{{|{|{yz{{{{{{{{{{|{|zz|z{{|z{{{{{|{{{z{zz{{{z{{{{{||||{z{y|{{z||{|z|{{zz{{{{|||{{{||{{{{z{zz||{{{{||{|{{|{{{z{||||{|z{z{z{{{{|||{{|||{{{{{z||{||{|}{{|z||||{|}|||{||{{{||z{||}|{|||||}{|{|{{{|||}|}}|||{{|{{|{{|||}||{|z|{|{||{|||}||{{{|{{}|{|{|{|||{{{z|{{z|{|||}||||{z||{{{}{{|||{{{{{{{|||||{~}~~}}~}~}}~|}}{|{||||}|}|}}|||{||{||{|{|||||||{{{z{|{{{{|}|{|{{{{{{z{|{|{{{z{{yzz{z{{{{{{{{{z{{zzzz{z{{{{{y{zz|zzzz{{||{{||zz{{{zz{{{{{{}||z{zzz{z{{||{{{{{{{{y{zyz||z{||||{{z{zz{z{{{|z{{{zzz{z{zzz{{{z|||{z{{{zzzz{{{{{||{{z{{z{z{{|z{{||{z{{{z{{{z|||||{zzz{{zz{{||{{{|||zz{{{{{{|{{||{{{{{z{|{z{|{||||{{{{zz||{}|{|{{||||{zz{{||||||{||{{{{{{|{|}|{{||{|z{{|z{z{|||||}|||{{|{{||}||}|||{{{|{|{||}|{{|||||{||{{{}}|||}}}{|{{|{|||||}{||{|z||{{|||||||{}|{z|{|{{{|||||{|}||||{||{|{|||||}|}{{{|{|{|{|||||||||{z||}|{}|~~~~}~}}~}}~~~}}|{{|{|{|}}{}|}|}{{{{|||{{}||||{{{{{{z||{{|{||{{{{zz{z{|{{||{{z{{zzzzz{{|{{|{{z{{zz{zz{{{|z{{z{{{zzz{z{{{|{|{zzz{z{{z{{|{{|{|{zy{{{{z{|{{|||{{{{{|zz{{{{{{{{||{z{{{z{z{|{z|{z|zzzz{z{zz{|{{{|{z{z{{{zz{|{{{|{{z{zz{zz{{|{{z|{}{{{zzzz{{|{{{|||{{{z{z{z{|{||{|||z{zzy{{{|{{z|{|{|{{|{z{{z||{{|||{{{{z{{}}|{|{|||zz{|{|{||}}}{{}{|{|{{{|{|{{||||||{{{{{z|}|{{{|{{|zz{{{{}|}||}||{{{{{|||{{|||||}|{{|{|{||||}}}||||{|{{{||{||||{}}z{{{{||{{||}|}}||{{{{{||||||{|~||{{{{|{{}||||}{|||{{z|{|||}|||{{||{||{{|||}|~~|}~}|}~}}}}~}}}|}}||{{|{|~|}||||z{||z|{{{|{{{{zz{{z{{|{|{|{|{||{zzz{z|z|{{|{|zz{zz{{z{{{zz{{{zz{zzzzz{z|{z{|{zzzzzzz{{z||{zz{zyzz{z{z{z{{{{|{{{{{zzyzzz}{{{|{{zzzz{z{{{z{||{{{{zzzzzy{{{{{z{{{{{{{zz{|{{{{|{{zz{z{{{zz{{|}{{{{zzz{z{{{||{z{||{z{{{z{{{{|{{{|{{{{{{{{||}{{z|||{z{|{{|{{z|{{|{{{{{z{{{{|||{{{|||z{y{zz{{{{{||{|{{{{{zz{{{|{||{|||{{|{{z{|z|{||}{zz|{z{z|{|||||{|z|{zz{{{|||}}{|{{{{{{{{||{||||}|{||{|{{{}{|||}}|{||z{|z||||{||}|{{{|{||{||||{{|}{{|}{||||{{|{}}|{{{{z{{|{||||}||{{|z|{z{|||{|{{{||{{{{{|||}|}~}}~~}}~~}}~}~}}||{|}||}}||||}}}{|||{||{{|}{||}{|{{|{{z||||{{{{{|{{{{{{|||{|z|{z{z{{{z{{{{{{|||{{z{{{z|{{zz{|{{zzzz{z{zz{|{|{|{zzzz{zzz{||{{|{{z{zz{zy{{|{{||{{{z{z{{y{{{||{{{|{{zzz|{zzz{z|{{{z{zzzy{{|{{{|||{{{y{yz{{|{{||||{zz{zz{z{|{{{{z|{zz{{z{{{|{||{{|z{z{zz{{|{{z|{{|z{|{{{{z{||||||{{{|zz{z{{{|z||||||z{z{{|||{{{||{|{{{|{z|{|||||{|{{|z{{{{z|{|{}||zz||{z{{|}|{||||{z{{|zz{|||{|||||{z{{|||{}{|||{}|{|{|{{||{||{|}}|{|z{{{|{|||}{||||{{|{||||}{||}||{{{|{z|{|{{}||}}{|{{{{{||||||}|||{{{{{{{|||{}||{{|{|{{{}}|{|~~~}~}}|}}|~|}|}|}||||}}}|}|||}||{}|{{||z{{}|||{{{{{{{{}}}|{}||{{{zz{z{{{{||{{{{{z{|{{z{z{{|{{z{|{{zz{z{{zz{{z|{zz{{zz{z{{z||{zzz{{{z{{|{{{{|{{{{{z{z{{{|{{{{||z{{zyzz{z{{z{{{z{z{zz{z{{{z{{{|{|{zz{{z{|{z{|{|{{{{|{{z|zz{{{{|{{{z{{{z|||||{{|{zzzz{{z|{{z{{{{{{{{zz{{{{{|{|{{{{{z|zz{{|z{{|{|z{{{{{{z{{}{{|}|{yzzz{{{{|||{||{|zz|{{|{|{}{|}}}{z{{{{||{||}{||}|{{|y{{z|||||||||z|{z{{{||}||||||||z{{||{{{||||}|{{{{{{|{}}}{|}||{||z|{{}|||{}|||{{|||{||{{|||}}|{{|||{|||{}{|{}|{|{{}{z||||{|}|||{|{{|{|||}{{||{|||{|{{{||}|~~~~~~~~|~{~}}}|}}}}}||{|{{||}|}||}||||z{|{|{}||||{}{{{{{{{|{||{z||{{{zzz{z{{{|{{{}zz{z{{zz{|{{{{|{{{zyz{zz{zz{{{{|{{z{{zzzzz{{z{||{{{z{z{{{{|{||{||zz{{{z{y{{{{{{{|{{{zzz{{||{z{{|{{{{zzzz{||{{{z{{{{zzz{{{{z{{{|{zz{{{{{z|{{}{z{{{{y{zzz|{|{{|{{{{{{{z{|z{{z{z{{|{z{{zzzz{{|{|{{{|{z{{zz{{|{|{|{}{{{{{{{{{{|{||||{{{{z||{{|{{{|||{{{z|{{{{|{|||}||||z{z|{{|{||}}|{{z|{{z{{|||z|||{{{|||{|||}{}|}}|{{{||{||||{|}|}{{|||{|{{}|||}}}{{||{||{||||||}||{{|{{{{{{{|||}|}{||||||||||}|}||{{{||{{||{}|}}{|||{{|{{||}|||||{{|{|{||{|{||}~}~~~}|}}|}~}}}|}}~|}{{}{|}|||{}|}}{|{|{|z|||}|{}|{{|{z{{{{{{|y{{|{{{z{z{y{{{{{{{||{{zzy{zz{{z{{{||{z{zzzzz{zzz{|||{{{z{z{{|{{{{{{z{{zzz{{{{{{{|{{{z{z{zz{{z|{{{|z|{zz{{zz{{{|{{|{{{{zz{{{{{{{{{{|{{|{z{{z{|{{z||{{z{z{{z{{z||z|||{zz{{z{{{{{{||||{z{zz{zz||{z{|{|yz{{zz{{{{{|{||{{{{z{{|z{|z|{{|{|{{z{zz|{|{{||||{{{||{z{z{{{|{{{{{|z{{|{|||{||{}z{{{{{{{{|||{||}{{z|{z{z{|||||||{|zz{{{{{|}{|{}|{{{||{{|{{||||||{{{{z{{{{}||||{||{|}||{|{||}||{|||{|{{|{}|{{}|}||{|{{{{{|{|{{||}{{|z{|{{{{|||}}{|{{|{{{{|{|}}}}|{||{{||{||}||~}~~}||}}}{}~~}|}}}|}{{{{|{|}||{||||{{{{{zz|{|{||||{{|{|{z{|{{|{{|||zz{zyzz{{|{{|{z|z{z{zyz{|{{z||{|{z{zzz{zz|z{||zzy{z{zz{zzz{{{{{zz{zzz{yzz{{{{||zzzzz{yzzz{|{{{{{{zzz{zz|{{{{{{{z{z{zzzzz|z{z||{|zzyz{zy{{z{z{|{{z{{z{{z{{{{z{{|{zzz|yzzz|{{{{{{z{z{zz{{{|{{{{||{z{zzzzz{{zz||||{y{{|{{z{|z{{{|{|{{z{zyz{{|{z{|{|{{z{{{z{{|{{{{|{{{{|{|{||{|||{||{{{{z||z{{|{{{}{{{{zz{{{||{|{|{|z{{{z{{{||||{||{{||{z{{|{|||||||{{{{{{{{}{||{|||{|{z{|{|{}|{}||{{{{{{{|{{{||||{|{{{||{{|||||{|}{{{z{|{{{|{|}|||||{{{{{{||}||{|||{{z|{{{|||{|}}|}|||}|}||~}}||}|{{}|{{{{{{}||||{|{{z{zz{{{{{{||{|z{{{z{zz{{|{{|||{{zzz{y{{z{{{{{{z{yz{{y{{{{{{|{{zzz{zzz{|{{z{|{{z{{{{zz{zz{z{{{zz{zzy{y{{{zz{z{{{yzzyyz{{{{{{|{{zz{y{zzz{{z|{{z{zzz{yzyzzzzz{{{zzzzz{y{z{zzz{{{zz{zz{{zzz{{{{{|z{yzzzz{{z{{{|{|zzz{{z{|{|{zzz{|{z{zzz{z{{{{{{{|{zz{{z{zy{{{|{{{{{|z{|z{{{{{{z|{{{{{{{z{{{|{{{{|{{z{|z{z{{{|{}||{z{z|{{z|z{{|{||{zz|z{zz|{{}{{|{{z{{z{{{|{{{|||}{|{{{{{|z|||{|||||{{{{|{|||||{|}}z{{|z{{|{|{{{|{{||||{{|{{|{{|{||{{||{{{||{|{|}|{{{{|{{{|{||{||{{|{{{{|z||{{{{|{{{{{{z{{||{||}}~~}||}||}}}}|}}}|{||||{}{||{{{|}|||{z{{{z{{|||{|{{{zz{zzz{{{{z{|||{zz{{{z{{{{{|{{{z{z{zzzz{{{z{{{z{{zz{zzz{{{{||{y{y{y{z{{{z{{{{{{zz{zzzz{{{z{{{z{yzyz{zy{z|{{||{{z|{{zz{{{{{{{||zzzzzxzy{{{{{{{{z{zz{zzz{zz{{{{|zz{zz{zzz{{{{||{{zzzzzzz{|{{||{|zzzz{{zz{{{{{{}{{z{zzzz{{z{{{z|{zzz{{{zz{{{{{{{{z{{{z{zz{{{{|{{{{|{|zz{{z{|{{z{|{z{zz{{{|{|||{{|{{{z|{z{{|z|{|||{|{{z{zz|z|}{||{{{z{{{{{|}{{{|||zz{zz{|{|||{||||||{{{|{{{}{||||}|{z|{{{{|||{|}{{|{{{{z|{{{{|||}||{|{|zz{{|{{|||}{|{{|{|{|{|||||{|z{{{{|{z||{{||||{|{z|{{{|}{{}}~}|}|||{|}}|}{{|}||{|{{|{{{|}|}|||z{{|{zz||{{{{{|{z{zz{{{{{{{{{{{{{{{zzzz{{|z|{{{{yz{{{z{{zz{{|z{zzzzzzzzz{zzy{{z{zzzzzy{zzz{zy{{z{zzzzzy{z{z{{|{{zzzzz{zzz{{{{{{z{{zzzzz{z{{{||{zzzz{zz{zz{{{|{{z{zz{{z{zz{z{|{{zzzz{zzz{|z{{||{zz{zz{{{zz{zy{||{{z{{y{|{{{{{|z{zz{{z{{{{{|{z{|{{{{{{{{z|{|{{|{{|{|{{{zz{{|{{{|z{|{{{{z{|{|{{|{|{{{z{{{z{|{{|{|{{z|||{|{}{{{{|}|{z{|zz{{|{||{||||z{|{{{{{|{||{|||{z|{|{|{{{{|||{|z{zz|zz||{}|{||}{||{{{z{|||||||||z{{|{{{{{|}|}||{{{|{{{{||}|||}{{|z{|||{|{|||}{{{z{{||{|{{|||{|{||{{z{z{{||{~}}~}}}}}||}}|}||}}||{|{||{|{|{||}|{{{{{{{|{|{|||}||{{{{{{z{{{|{{|{{|zz{zzzz{{{||{|{z{z{{zz{{z{{{|{{y{{{zyz{z|{z{{{zzzzz{zyzzz{{{{{{yzyzzzzz{{{z|{{{z{{zz{zz{|{{|{{z{{{zyzzz{{{|{z|{z{zzyzz{{{z{z{{zz{{yzy{{{{|z|{{{zz{{{zyz{{{z{z{zz{z{y{{z}|{{||||{{{zz{{zz{z{{{z{zz{{{{z{{|{|{{{{zz{z{zz|{|{{|{{{{{z{{z{{{||z{|{{z|{z{{{|||{{|{|{z{{{{{z{||||{|{{|{{{{{{z{{{{|{|{|{{{zzz{||{|||||{{{{{{z|}|z||}||{|{{{{}{|||||||{{{{||{{{||{||}||{{{{{|||{|||||||{{{{{|{||{|{||}{{{{|{||||{|||{|{{{{{{z{{{|}}|||{|{{|{{z|}|}{{||{||{|z{{|{|{{~|~}}||||}}}|}}}}}~||||{|z{}|{{}||{{{zz{{{{|{{{{|}|{{{{z{{z{|{||{{|||{z{{{z{|{|{|{{{zz{|{zz{{z|{{{{zzzz{{yy{||z{{z{zzzz{z{{{z{{{|{|{z{zzzzzzz{{z|{z|{zz{yzz{{{z|||{{z{zz{{z{{{{|z|{{z{z{{z{{||z{{|{zz{zzzzy{{{{{{|{{zyz{{zz{{{|{{{{{{{z{zz{{|{{{{|{{z{z|{{z{{{||{||zz{z{z{z{{{|{{{}|zz{zz{{{{{|{{|{{{{{{z{z||{{{|||z|z{z{zz|z{{{{||z{z{{z{{|{{|||}|{{z|{z{z||{|{|||{{{{{{{{|}{{{{|{|z{{|zzz||{{|||{zz{{{|{|||{|||}||{|{{{{{||}{{|}||z{{z{{|}}|{{{|{|{{|{{{{{{{{|||||{{{|z{{{{||{|}}{|{{{{{{||{{|||}|{z{{{z{{|{|{|{{|{|{{{{{{||||~~}}}{|||||}}}|}|}}|{{}{{{|||||{{}}}|{z{{{{|{{{|{{}{{zz{{{{{{{{{{{{{|{zzzzz|z{|z{{zzzz{{z{zz{{{{{{{{zzzzzzz{{{{{{|zzzzy{z{z{{{{z{{{{zyz|{z{z{{z{z{z{{z{zz{{{{|{|{|{|zz{zzzz{|{{{{{|{zzzz{zzz|{z{{{{{{zzzzzzz{{z{|{{{{{z{zzzz{{{||{{{zzz{zz{{{{{{{{|zzzzzz{z{{{{|{{|z{zz{z{z{z{{|{|z{{{{{|{zz{|z|{{|{{{{{{z{{|{|{{|z{z{{zz{|{{|{z{z{{{{z{z{{{{||{|||z|{{z{|{{{z|{|||{{{{zzz{|||z|{|z{{{{{{|{||{|{|}|z{{zz||z{||{|}}|{{z{{{{{{||||||||{|{z{{{{||{|{||{{{{{{{z||{{{||}{{{z{{{{{|{||{|||{{{|{}z{||{|||||{{z{{|{|{||{{||{z{{{z{zz|{{{}~}}|||{|}|||}||||~||z{{{{{||||}|}{{{{z{|{{{{|{|||{|z{{zzz{{{||{{|{{{{zz{zz{{{{||{|z{{z{{{zz|y{{{z{{zz{z{{{{{{{{|{{{{{z{zz{{{{{{{{|z{zy{yzz{{{{z{{{{z{{{zz{{{{{|{{|z{zy{z{y{{||z{{{zzz{{yyzzz{{z|{{{{zy{{zz{{zzz|{zzz{{{{z{{{z{{{{|{zzz{{{{z{{{{{||{{{z{z{z|z|{{|{{{{{zy{zz{{{{{{|{{z{z{z{z{{{{{{|{{{{z{zzz|{|{{{{||{{{{z{{{|z{|||{|z{{|{{{|{||{|{{{{y{{{{z{|{|{|||{zz{{{z{{{{|||{{|{{{{z{{{{||||||{}{{||{z{|{{|}|{||{{{||{{|{||||}|{{|{{{|{{}|{||||{zz|{{{{{||||||{{|{||{{||{|{||||{z{|{{{{|||}||}{||{{||z{|||||}|z{{z|z|{{||{|~}}}||||}||}}||||}||{{}z{{||||||||}|{|{{|||||{{|}}|z{{z{{z{z|||{{|||{{zzz{yz{|z{|z|z{{z{zzz{{{z{{||{zzz{yzzzz{{z|z{zz{yzz{z{{{{{|{{{zzzzy{zz{{{|||z{{{zzz{zz{{|{{|z{{{zz{zzz{|{{{{{zyz{{zzzz|{{{{{{{zzzz|z{z{{zz|{{{{{{{z{z{{{|{|{|zyz{zxz{{|{{{{||{z{{y{zz{z{{}|{|{{{{{{z{{z|{{{||{z{z{zz{{{|||{||{{yz{z{{z{|z{{|{|z|{zzz{|{{{{||||{zz{|{{||{||||{{{||{{{{|{|{{}}|{{zzz{{{|||{{||{{{{{|z{z{||{||||{{z{{|{{|{||||||{{{{{|{{{|||{{}||{{|{z{{{||{|||{}zzz{{||{|{{||}||{{{z{{|||{|||}|{||z|{{{z|||||||{|z{z{{{||||{{{{{{|{{z{{z||{|~}}~|||{||||||}||||||{{{z{{{}|{|{|}{{{{{{z{|{|{{z|{{{{zzzzz{|||{{{|{{{{{z{{{{|{{|{|z{{zzz{z{{z{z|||{{zy{zzz|z{{|{|{{{zzzzzz{{z|{{{{{zzz{{zzz|{{|{{z{zzz{zzz{{{z{{{{zz{zzzy{zzz|{{|{{{{z{z{yz{{zzzzzzzzzzyz{z{z{z{{{zz{z{{{z{{{{zz{z{{{z{z{zz{|zz|{{{{{{zz{{|{|{{y{|{{{zz{{z}z{{{{|{{{z{zz{z{{z{{|{{{{{{{z{{{{|{{{||zz{zz{{z{{{|||||{z{zzz{|z||||||{{z{{{{|{||||{|||{{|{{{{{{||||{||{z{{|{z{}||||||}{{|{z|{{||||}||{|{{{{{{|||||{}{|}{z|{{{{||{|{{}|}z|{{{z{{{||{||||z{{{{{{|{}}||||{z|{||{{|||{{|||{||{{{{{{||||{|{|{{{{zzz{}|||~}||}|||{|{{||||||||||{{z{{{{{{{|{|z{z{{{z{{|{{|||||{{{{{{z|z{|{{{{|{{{zz{y{{{|{{{{{zz{zy{z{z{z{z{z{{{z{{zzz{|{z{zz{z{zzzyz{z{|{|{{zz{zzz{z|z{z{{|{zzzzzzy|{{{{{|{{{zz{{{yyz{{{z{{|{z{yzyyzz{z{zz{z{|{zzzz{{|zz{z{{zz|z{{zz{|{||{}{zzzzzz|z{{|{{{{|zz{zz{{{{|{|{|{{{{{{{zz{{{{{{{{|zzz{{z{z{z{|z||{{z{z{zz{{||||{|||{zzz{z{||{{{|{{{{{{{{||z||{||||z{{|{z{|{|z||z||{{{{{zz{||{||||{||{|{z{{{||{||{|{{{|{{{{}|{|{||||{{{{{{|{|||||}||{{{z{{{{{{}||{||{zz{{|{||{{{||}||{{{{z{||{|}|{||{{{{{|{{||{{{||||{{{{{{{|{||||{|{{{{{|{|{|||}}|}|{{|{|{}}}|}|}}{|{{{{{{|||{|}|}|{z{{{{{|{z{{{|{}z{zz{{{z{{{{|{{{{{z{{zz{z{|z{{{{zzz{{zy{{z{z{|{{{{z{{{{{{{z{{{{z{zzzyyz{z{z{zz{z{z{z{zz{||z{{{{z{zzzzyz{{{z{{{{zzzyzzzzzz{{{{{z{z{{yz{{{{{{z{|{z{zz{{{z{{{zz{{z|z|{{zz{{{z{{||{{z{{z{{{z{{zz{{z|{{z{zzz{{||{{|{zy{zz{{{{{|{{z{{{{{zzzzz{{{{{|{||z{{|{zz{{|{{||||{zz{z{{{|{|{||{{{zz{{{z{{{}||{~{z{{{z|{{{{{|||}{{z|{|zz|{|||||{|{{{zz{{|{|z|||{{{{{{{|{||||}{}{|{{z{|{{{||||||||zz{{{|{|{{}|{{|{{{z{{{|{z||{{{||{{{|{z||{{|{|{||{{z{{{|{{||{|{|{{{{{{{{||{}{||{|{{{{|{{|{{{|}|||||{{||{|}}||||||{{z{|{{||||||||||{y{{{z||{{|{|||{{z{{z{zz|{{{|{{zzzz{{z{{|z{|z|z{zzzz{z{{zz{{zzzz|yzzz{z{{z{|zzzz{z{z{z{{{zz|z{{{zzzzzz{{{z{{{{zzzzzz{{zz{|{zz{zz{zyzz{z|{z{z{{{z{{z{{z{zzz{z{{{{zzzyzzz|{{{|{{{zzz{zzz{{{{{z|{{yz{zzzz{{{{z|{{zzzzyzz{{z{|{{|{{{{zz{zz{||z|{{{|z|z{z{z{{{{{{{{z{{{{z{{z||{{{{|{yz{zz{z{{{{|{{|{z|{{{|{{{||{{|{z{|{{{{{{|{|{||}|z{{zz|{|{{{|||{}zzz{z{{{}|{{||{{|{{{{|{||{|{|||{{{{{||{{}|{||}|||{|{{{{|{|||||}|{{{zz|{{||}{|||{|{{|{{{||{||{|||{||{{{{{{{|{|}||{|{{z{z{{|{{{|{{{|{z{{{{|{||}}|}|{|{{|||||{|}|||{{{{zzz|{{||{||{{|zz{|z{z||||||{{{zzzz{{{{|||{|z{|{{yzz{{|{{||{{zz{zzzy{|{{z{{{{{yzzzz{zz{zzz{{zzyz{zzzzz{|{{{{z{zyzzz{z{{{z{{zzzz{zzyzzz{z{{{|{z{zzzzy|{{{{z{{|zzy{{{zz{z}{{{{{z{z{yzz{|z{{{|{{zzzz{zyz{{{z{{{zz{zzz{|z|{{{{{|{{|zzzzz{{{{{{{{{y{y{z{z{{z{{{{|z{z{z{yz|{{{{{{{{z{{|zzz{{|||{{{|{z{z{z{{||{{{z||{z{{{{{{{{|{|{{z{{|z{|{{{||{{||{zz{{{zz|||{||||{{|{{{|z{{|{{|||{{|{{|{{{|{|||{|||{z{|{zz|{|{||}{{{{z{{{|{{|{|{|{{z{z{{{|{||}||||{{{|{{{||{||||||{{z{|{{||{{||}|{{{|{{{{||||{{||{z{{{{zz|{||{}|}}|||}{{{}|||||{||{{{{{{z{||{|{|{|{{|{z{{{{z{|||{|{{zz{zz{z{||{|||{zzzz{zz|{{z{z|zz{z{z{zz{z{{|{{{y{z{{{{{||{{z{{zzzyyyy{z{{|z{{z{zyzzyzzz{|{{||{zzzzy{z|zz{{{{|{{{{zyz{yz{{{zz{{{zz{{zzz|z|{z{{z{{zzzzyz{{{{{{z{zzyzzzyz{{z{|{{|{zzzz{{{{{|{z{z|{zzy{zy{zz{z{{{|zz{yzzz{{|{{{z|{{zzzz{zzz|{{{{}{{zz{{{{z|{||{{|{{{{z{{{{{{{{{{{|{{z{{{{{{{||||{{{zzz{z{|{|{{||{|{z{|z{{{|{|||{|||zz{{{{{||z{}}|{{|{z{{|{{|{|{{||||{{{z{{||||||||{{{|{{{{{|||||||{z{{z{{|{{|||||}|z{{|z{{{|||||}{||||{z|||{{|{||||{{{{z{z{{{|{|}{|{{{{{{|{||||}|{}|||{||{|||{|||||{{|{{{|||{{|||||{|{{{{z{{{{{|||{z{{{{z{{z|{{{|{{{zzzy{z{{{{{{{|{{{z{{{y{|z{{|{z{z{z{z|z|{|z{||{zzzzz{{{{{z{z|{{{zzzzzy{{z{{{|{z{{{zzzzzzz{|{{{|zzzzzzyzz{{|{|||zzz{zzz{z{|{{{{zzz{y{zzzzz{{z{{{{z{{{{{{{{|{||{|{z{z{{yz{{{{{{{|{zzzzz{{{|{{{|{|{{{z{{zz{{{{{||||z{|{{z{{{{z|{|{{z|zz{zz{{{|||z{{{{{{{{z{|{{{|{|{{{{{{{{|z{|{||{{||{{{{|{{{{||}|zy{{{z{z{|{}{||{|{|{|{|{{|{{|{||{|{z{{|{{||||||}{z{{|{{|{||}|}||{{{|{zz{}{}||||||{{|{{{{{|{||}|||{{{{z{{|}|}{|}|{|{{|{{|{{|||}||||{|{{z{{{{||{|}{z{{{z{{}||{{||{|{|z{|{|||}{{|||||{{{{{z{|zz|{|}|{{z{{{{{{|z{{|{{{|zzz{{|{{{{z|{{{z{z{zz{{{{{{{{z{zzzz{zz|z{{z{zzzzzzyzz{z{{{|{{zy{zzzzz{{z|{{{{yzzz{zyz{{{{z{{{{{zzy{y{{{|{{{{{{zzzzzzzz{{{{{||{{|{zyzz{{{z{{z|{{{zz{{zy{{z{z{{{zzyzzz{{{{{{||{zzyz{yzz{{{z{{|{{zz|zz{{{{{{{{z|zzz{z{zz{{z|{{|{{zzzzzzy{z{||{|{{{zzzz{z{{|{z{|z{zz|zz{{||{{{||z|{z{{{{{{{||}{}{{{yz{{{zz|{|{|{|{{{{|{zz{||{}||{{{{{zz{{{|{||||{{{{{{{{{{{{{{{{{|{|{z{{|{||||||{|{}{|zz{{{||{{|||{{z{{{{|}{{}{||{|{{{{{z{{{|{|||||{z{{|{|||{||||||{|{{{{{}||{||{|{{z{{{z||||||||||z{|{{|||}{|}}||{z|{{{{|{|{{{}|{{{{zzz{|{{{|||{{zzzz{{z{{|{{|||{{{{zzzz{z||{|{{{{zzzz{zz{{{z{|{{{zz{{z{z{{{{{|{zzz{z{zz{yzz{|{{zz{zzzz{{{z{{{{|{{z{|{zz{{{z{{{{{{{z{{zzz{{{z{||{zzzzz{zz{zzz{{{zzzzzzzzz{z{{{{{{zzz{z{z|{{{z|z{{z{zz{z{{{{{{{{|z{{{zz{{{{{{{{{|z{zzz{zzz{|{{|}|{zz{{z|z{||{{|{{{z|z{z{{{{|{|||z{{{{z{z{{|{|{|{z{{|z{{{{{|{||||{z{{{|{{z{{||{|}|{{{|{z{{|{{{|{|||{z{{{z{||}}{}|}{{|{{{{|{{|{||||{|z|||z{|||||||}|{{|z{|{||{}{}}{{zzz{{|{{|{||}|}|}{{|z{{|||||~||{{zz{{{|{||||}}|{{{{{{{z{{{|{||{{{{{|z{{{{|{|}~||||{||{{{}}{|||{{{{|z{y{|{{{|||{{{{zzz{z|{{{{{|z|z{{{zz{{|{||{||{{zzz{zz|{|{{{{{z{{zzy{z{{zzz{{{{y{z|z{z{z{yzzz|{zzzzz{z{{{zz{{|{{zzzzzz|{{z{z{{z{{{{zyz{z{{{z|{{{|zy{z{{{{{|{||{{zzzz{zz|{{{{|{{{zzzzz{{|{{{{{|{zz{|zzzz{{zz{{|{{zzzz{z{{z{y{{{{{{zyzzz|{|z{{||z{{zzzz{{z{{{|{||{{zzzz{{{|{{|{{{{{z{{{|{||{|||{{z{{zzz{{|{{{|}|{zzzz|zz{|{||{||{{{z{z{{{{{{{|||zz{|z{{z{|{{{{}{{z{{{zz{{|{{|{|}{{{{{z{{z|{|||||{{{{{{{z{||||||||z{{{{z{||{}|}{{|z{z{{|{|{|{{||{|{{{{|z{{||||||{{{{{|{{{{{{|||||{{{{{|z{}|||{||{|z|z{z|z||||}||{{}|{|{{z{|||||}|{{{{{z{{{{|||{|}|{{z{{{z{{z|z{|{{{z{zzz{z{|{{{{{{{{yzzzz{{{z||{|zz{yzzzz{{zz{{{{{{{zzyzz{{|zz{zzzzzzzzzz{zz{{{{{zzzzzyzzzz{z||{zzzyzyzzyz{{{{|z{zz{{yzzzz{{{zz{{zzzz{zzz{{zz{y|{{zzzzz{zz{zz{{{{{yzz{yzzz|z{{{{{{yzzz{y{{{{z{{{{z{zzzzzz|{{z{{{{zzzzzz{{z{{{z{|zzz{{{zzz{z{{{|{{{{zzy{{{{{{z{{||{zzz{z{{||{{{{{|zz{zz{{{{{|{{{{|{{{{{{{|||||{||}{{{zz{{z{}|{||{{{{{zzz|z|{||{{|{{||{{|{{{{{|||{}{{{z|{{{{||||}|}|{{|{z{z||||||{}{{|{{{z{{|{{{{|||{{{|{{z{|{|{|{|{{{{{z{z{{||{}{|{z{|{{{z||{|{{|{zz{{|z{z|{{|{|||{{z}{{|{{|||{|}}{{{{{|z{|||{}|||{z|z{{|{|{}{{{||{{z{{{z{{||||{|z{z{{z{{y{{{{z|{|{z{z{{|{{{|z{{|{z{zz{z{z{z{{z{z{{{z{zzz{|{z{z{{{zzz{{yzz{{{{z||{|{zzzz{z{{|z{{{{{zz{zzz{{{{{||||zzzz{zzzzzz{{{{{z{zz{zzz{{z{{|z|{{{{{{{yz|{||{{{|{zz{z{{|{{z{{z|z{{zzzz{{z{{{{{|zz{{zzzzz{z{||{{{{{{zz{{{{{{{||{{{{{z{|zz|||{{|z|zz{zz{{|{|{{{{|z{{{{{{z{{||{|{|{{{z{{z{||z|{|||{zz{{{{{{{|||{|||z{zz{z{{|||||||{{z{{|{{|}|||{{||{{{{{{{|||{|{}|{{||zzz{{{|{||||}|{{{z|{|||||||{|{z{|{{{{|||{|}|z||z|{{z{|||||||||y|z{{{{|||{||{|{|z{{|{z|{{{}|}|{{||{{{{||{|{|}{{{|{{z{|z||{||{|{{{{{|{{{|{{{|{{zzz{{z{{{{|{z{|{{zy{zz{{{|z{{|{{{{zz{{z{|{z{{{{zz{{{{yzz{z{z|{z{{{yyzzzzzz{zz{|zz{zzzzz{{{{z{{{{z{z{zzz{z{{{{{{{yyzz|yz{{{{z{{zzzzzzzzz{{z{{{|{zzyyzyzz{{{{z{z|zzz{z{z{z{zz{{|{zz{z{zzz{{{{{||{{{{zzzz{{{{|{{{{z{{{{{zz{{{{|{||yz{zzx{zz{{{{||{{{zz{z{{|{|z{{}||z{z{z{z{|||{{{|{{z{z||{|||{||||{|{{{z{{{{{|{||}{{|{{{z{|{}|{{|||{{{{z||{||{||||{z|{zz|{{||{{}||{|{||{|{{||||||||{||{z{{{||||{|||{{{|{{|{{|{|||||{{z{yz{{|{}{|}}|||{{{{{{|||||||||{{z{|z||{|||||{{|{|{{{||{||}|{{|{|{{{|{{{|||||{z{{{z{{z|{{|||{{{{z{{{{}{z{{|{{{{{z{z{{{{|||{||{{{z{zz{{{{{{|z{z{|z{zzz{{{{{{|{{{{z{zzz{z|{{{{{zz{z|zzzzzz|{{{{{zy{{zzzz{{{|{|{zyzzz{zz{{|z{{{{zzz{yzzz{{z{z|{{|z{z{zzyzz{{{{{{zzzx{yyzzzz|z{{{{{zz{{zy{z{{|{{|{zzz{zzz{z{zz{{|zzz{zz{{|{{{{{||{zzz{{{z{{{z{{{||z{z{z{z||{{{|{{z{z{zz{{|||{|{|{{zz{{z{{{{{z{|z{{{{{{z{z|{{|||||{{zy|{zz|||{{||}{{{|z{{{||{z||{{|{{{{{{z|{{||||}{{{{{|{{{{{{}|{||{{{z{{{|{|||{||{{{{zzy||{||{||}|{|{{{z{{{{|||{|{{z|{{|}|||}||{|{{z{{{z|z|{|||}||z{{{z|{z|{|{z||{|||{{|{{{|{|}|{|}{|{{z{||}||{||{{{{{{{{{|{||{}{|z{{zz{{{|||{{|{{{{z{z{z{z|{{z|{{|z{zzz{{{z{{|{{zz{{z{zyz{{{{z|{{{y{z{zz{z{zy{{{zzzzzyz{{{{{z{{zzzzzzyzzz{|{{{{z|zz{zzzyzz{{{{{{zz{{zy{zz{{zz{{{{zzz{zzzzz{{{{{z|zzzzzzz{{z{{{z|zz{zz{zz{{{||{||{zzz{{y{{zz{{{{{{z{zzy{z{{z{|{{{{zz{{zz{{{|{z{{|{{z{{{z{z{{{{{{{zzzzz{{z{||{{||{yz{zz{{{{{{|{{|{{{{{z{{{{|||}|{{{{|{z{|z|{{|{||}{{{{{{{z|{{|{{|{|{{{{z{z||||{||z{z{{z{{{{||||}{||{z{{{|{{||{{||||z{{{{|{||||||||{{{{|{||{{{||{|{{|{|{{{|||||{|}|{{{z{z{||||{}|{|}{{}|z{{{|||{}|{|{|{{{{|||||{~||||{{|z{z||{|{}|||{{{{zz{{{{{z||||{{{zzzy{|{{||{z|{{{{zyz{{{|{{|{z{{zzz{zz{{|{|{{{{{{zzzzz{{{z{|z|z{z{{yy{{{{z{|{{zy{z{zz{{{|||z{zyz{zzzz{{zzz{{z{zyzzzz{{{{{{{{{zyzzzzzz{{{{|{{{{zzz{z{yzz{{{{z{zzz{zzzzz{z{z||{zzzzz{yz{{{{|z{|zz{z{zzz{{{{{{{|{z{{zyzz{{{|{{|{zz{{zzzz{{|{{{{z{{{zzzz{z{{{|{{{|z{zzz{zz{|{{||{{{{zz{z{||{{{||{{{z{{|z|z{{|{|||{z{{{z{{{||{||}{{{{{{z|{|||||||{{z{{{z{z{|{|||||{{{z{{{{z|{{|||}{zz|{{{{z|||{|}||{}{{{{{|}||{}|||zz{|{{{{|{z||}|}|{{{{zz{|||||}{{{{z{{{{{{z|{|{}{|{{{{{{{|||{{|{|z{{zz{z|{|{{|}|{|{}{|{{|{}{|{}{|{{{z{z{{|{{||||{||{{{{{||{|{{|{{z{z{{{z{z|{{{||{{{y{z{z|{{{{{{{{z{zz{|zz{{{z{{{{z{{{zzzzz|{{|z|zzz{z{z{z{{|z{{{{z{zzzzz{z{{{z{{{zz{zz{{|{{|{{|{{{z{{yzz{{{|{{|{{z{z{zzzz{{{{|{{{{zzz{zyzzz{z{{{{z{{zzz{{{{{{||{{{zzzy|z{{|{z{{|{zz{zz{z{{{|{{{zzzz{zz{z{||{{|||zz{z{z{z{z|{{{|{zz{{z|{{|{}{{{|{{{{|{{z{{||z{{{|{{{z{{zz||{||||{{{{zzy|{{|||{|||{{{{{{{z}{|||{|{|z{{{{{|||{|{||}|||{|z{{||z|}|}||{{{{|{|{|||}}|}||{{z||{|||}{|{{|zz|{{z{||{||||}|{|{|{{z||{}||}}{{{{{{{{||{||}|{|{{||{|{{|||{|{|{{|z{zzz|||{{}|}|{z{|{|{{{|{|{|||{{{zzz{{|{||{|||{z{zzz{|zzzz{{{z{z{z{zz{{zzz|{{{{{zzz{z{z|{{|z{zyzzzzzzz{{{{|{|{z{{zzyz{|{{{|{{zzzzzzz{{zz{z{{{zzzzzyzzz{{z{{{{{zz{z{zz{{{{{|{|zzz{{zzzz{|zzzz{{zzzzzzzzz{z{{{{{zzzzzzyz|zz{}{{{zzz{zzz{{|{{{{{{{z{zzzz|{{{z{{{{z{{zyzzzz{z{{zzzzz{zy{z{{{{{{{{{z{{zz{{{{z{{{{|{z{{zzzz{{|{{{{{|{zy{zz{{|{{{{{{z{{{z{{z{{{{{{||{{{z{{{{||{{{||{{{{{{{zz{||{{{|z{{|z{{y{{{|||}||{{{{z||{|{||{||||z{zz{z|{{{||||}{{{{{zz{{||||||||zz|{{{|||{|{||||{z{|{z{{||{|||}{{{z||{|{||{|{|}z{z{z{{{{|||{||{|z|{z{{{||{|||||{|{|{z{z||{|{z|{|{z{zzzz{{{||{|||{z{z{{z|z{{{{||{zz{{{z{{{{{z{|{z{{zzzzz{z{{{|{{z{|zzzzz{|z{{{z{z|{{{zyz{z{z{{{zz{zz{{zy{{z{zz{{z{zzzzzzz{z{zz|{zzzzzzz{z{{z||{{{{{zzzyzz{{|{z{{{zzzzyzzzz{z{{{z{{zzzzzzz{zzz{{{{zzyzz{yz{{z{{{{{z{{z{zzzz{z{{z{{z{yzz|{{{{{zz||{{{zzzyz{|{{{|{{{{{{{zzz{||{|{{{{zz{{zz{|{|{{{||{{zzzz{z{{{{{{{z{zz{{{zz{{||{{||z|{{{z{{||{|||||{{{{zz{z{||{{|}{}{{z{z{zz{{|{||}{{{{{{|{|{{{{{||{{{{{{{{{}|||||||z|{{{{{|{{||||{{zz{{{{{|z{{|||}|{{{|{{||||||}}|{{{{|z{{z}{|{|{|||{{{{|{{|||{{}{z{{z{{zz|||{|}||{|{{{|{z{||{{{|}{{{{{z{{|{|{||{|{|||z{{y{{z|{{{{|{{zz{{z{{|z{{|{|{{zzz{z{{{|z|{{{{{zzz{zz{{{z|{z{zzz{{zz{{{{{{{z{zz{{zyz{{{{{||{zz{{{z{z{|z{{|{zz{{{zzzzzz{{{z{{{z{zyzzz|z{|{{{|{z{y{zzz{z{{{{|{{{{{{zzzz{{{{{{{z{{{{{{{|{{z{{{|{z{{{z{z{{{{{{{|{zz{zy{{{z{z|{|{{{z{zy{z{|||{{|z{{{z{z{{{{|{||{|{{y{z{{{{|}{z|}{|{{{{{|{|{|{{{||{{{{{{zz{{|||{{|{{{z{{{|||||{|||z|{{{zz{|{|{|||||z|z{{{z{|{|{{||{{{z{||{{|||{|{||{{{{{{{{}{}|||||{|{{{{z|{{{{|||{{zz{{{{||||{|||}{{{|{{{||{|{|{|||{{|{{{{|}|{{{}|{{|{{z|{|{{|}|||{|z{z{{||}|{||{||z|{zx{{{|{z{||{{{zzz{|{{{{|||{{{|z{z{{|z|{|||{{{zz{{zz{{|{{|{{{{{{z{{z{{{{{{z|{zz{{zzyy{z{z|z{zz{z{zzzz{|z{zz{zzzzzzzz{{y{z{{{yzzzzzzzzz{{{z|{yzz{zzy{{{{z{{{|{{{yy{zzz{{{{z{{z{{z{zzyzzz{z|{{z{zy{zzyzzzz{{{{z{{z{zzz{{{|{z{{{yzzzz{{{{{z{{{{{{{zzzzzz{z{|{||{{{zz{{z{{{{{{|{{z{zzz|zz||{{{{|{{z{{{{z|{|{{||{{zz{zzzz{|z|z|{|{{{z{{z{z|{{||||{{{{{{{z||||{|||{{z|zz{{{|||{|}|{z{{z{{|{||{{|{|||{|{{{{{|||||||}{{{{{{{|z}||{|||{{|{{{||||{|||}|{{{{|z|{|}||||}{{{{{{{||{{|}|{|||{{{{{|{{{{|{|||{z|{z{{{{{||{||{z|{{{{{|{|{||{||{{{{{zzz|}{{z||{{|zz{{{{|{||{||z{zzzzz{||{{|{|{{z{z{{z{{{{{{z||z{{z{yzz{{|{{{{|{zzz{{zzzz{{{|{{z{{zz{z{{z{z{{{zyz{yyzzyz{{{{|{{yzzzzyz{zz{{{{z{z{{zzzzz{z{{{|||{{{{z{zz{z{z{{{|{zz{{xzz{{{{{z{zz{{zyzyyz{z{{{{{zz{z{zzzz{{{{|{z{{y{{y|z{{{{{{{{{{yyzzzz{z{{z{{|z{zz{zzz{z{||||{z{zz{zz{{{{{{{{{{zz{{zzz{{{{{{{||z{{zz{|||z{{||{{{{z{{{{{|z|||||{{|zz{{{{|{||||~|zzz{zz{{||{||{{|{{{{z{{{||{{|||{{z{{|{{{{|{|{|{|{{z{{|{|||{||{||{z|{|{||||{{|{|}||{{{{{|{{{|{||||z{{{{|{|||||{||{{{{{{{{||||||||{{{{{{{{|{||||{{{{z{{{{|||{|}|}{{{{z{{z|{|{|{||{{{{zz{z{|{||{{{{{{{z{{z{{{z||{|{zzz{zzz{{{{{z{|{{{yz{{y{{{{{|{|{zzzzzzzz{z{z|{{{z{zz{zz{{{zz{{zzzzy{{zzz{{|{z{{{zy{zyzzz{{z{{{{zzzzzzz{{{{{|{{{zzzzy{zzz{{{{{{z{z{z{y{z{zz{{{{z{{zy{yzz{zz{{{{{zzzz{zzz{||{z{{{{{zz{z{zz{{{{|{|{yz{{zz{z{z{z{{{{zzzyz{z{{|{{{||{zzz{{zy{{|{{||{zy{z{{zz{||z{{{{zz{{|zzz{{|{{{{{|{z{zz{{|||{{}||{{{{z{|{|||{{|}||zz|{{zz|||{{{}|zz|{{{|{|||{}}||{{{{{{{{|{|||||}{{{|||{{|{{{||||{z{{{||||||||||||{z{|{{{|{{|{{||}{{{{z|{{{{|||||{{|zz{{{{|{{{|||||{{{{{{{|{}{|||z{|{z{{z|{|{{}||||{{{{zz||{{{{{{{|z{{{z{{{||{{||{{z{{zzz{{z{|{||{{zzzzzy||{{{{|zz{zzz{zy{{|{{{{{zz{zzzzzzz||z{{|{zzzzzzz{z{z{{{{z{{zzyzz{z{{{|z{{yzzz{zzz{{{{{{z{z{zyzzz{{{{|{{{{{z{{{zz{{{z{{{{z|{{{z{{{zz{z{{{{zyz{yz{z{z{z{{z{z{zz{z{{{|||{||z{zz{{zz{{{{{{{{zz{{zz{z{|{{{{{{{yzzz{{zz{|||z|{z{z{zzz{z{{|{{{|{z{y{{zz|{{{|||{z{z{{zzz|{{{{||{{z{{|zz{|{|{||||{{{{{{|z{|||||{|{{{z{{{{{}|{{{||{{}{{z{||{}|||||{{||||{{|{{{|||||{{{{|{{{}||{}|{|||{{{{{{||}{|||{{z{|{z{{{{{||}{{{{||{{||{{|||{{||{y{{{{{}|||||||z{{{z{{|{{|{{||{{|{{{{z|{|{{|||{{{z||{{|||{|{{}|{{{|{{{||{{|{||{{{z{|{z{z{z{||{zzz{{{{z{{{|{{{{{zzzzz{z{z{{zz{|z|{{{zzz{{{{{|{z{{{zz{zzzz{{z|{{zz{zz{zz{{{{{{{zzzzzyz{zz{{{{||{{zz{xzzzzz{{{{{{zz{{zy{yzzz{z{|{zz{y{zzzz{zz{{{{{{zz{zzz{{{{z{|{zzz{{{zz{z{{zz{|y{zzzzzzz{{|{{{|zzz{zz{zz{{{zz{{{z{zzzz{||{z{{{{{{zz{zzz{{z|{{{{{{z{{zzz{|||{{{{{zz{{{{z||{{{|{{|{{{z{{{{{|}|~|{|z{z{{{{zz{|{||||z|{z{zz{|||{|}||{{{|zz{{||{||}}{{{{{{|{||z|||||}{{|{|||{}z||}|||{||{{{{{||||{|}||{{{{z||{{{||}|{{z||{|{||||{||||z{{z{|{{}{|{}}{|{{{{{{{{|{|{{}||{{{|z{{{|{{{|z{{||{{z{z{z{{{{{|{{{{{{z{||{{||{|||zz{{{{{{{{{|||{zz{{zz{{{|{z{{{z{zzzyzzz{zzz{{{{zzzzzzzz{z{{{{z{z{zzzzz{{z{z{{|zzz{z{{yz{{{z{z{zzzzzyzz{{zzz{{|{zzzz{y{{{{z{|{{zzzyzzzy{z{{|{z{zyzy{z{zz{{zz{{{zzzzzzzz{{zz{{zzzzzzzz{z{{{{z{{{|zzzzz{{zz{{{{{|zz{{zz{z|{{{{{z{z{{|z{zz{z{|{{{y{{z{{zz{z{{}{|{{z{|z{{{z|{{{{{|{{{{{z{{z{{{{{{|{|z{z{{z{{{{{|{{{z{{{{{{{{{{|{|{||{{{{zzz||{{|||||{{{zz{z{||{||}|{z|z|{|{|||||{|||{{|{|{{{|||{||||{|{z{{||{|{||{||z{{{z{{{{||{}||{|{||{|z|}{||{||{{{zz|{{{|{|{|{|||{{{{{{{{||{||{{{{{{{{{{|}|||{{zz{{{{z{|{||{|{|{|z|z{zz{||z|||{{{{{zz{|{zzz||||{z{{{z{{{{{{z{{|{{{yzz{z{{|{{{{|zzzzzz{zz{{{zz{z{y{{{zyz{|{zz{z{{zzzzzy{{y{{{{{zzzzzzzzzz{{{{z{{zz{zzzz{zzzz{{|{zz{{zzzz{{{{{z|{zzyy{zyz{{zzz{|zz{{y{z{z{{z{{{{{zz{{{{zzz{z{{z{z{zzz{zz{zz{zz||{zzz{zz{z{z{{z|z|zz{{{zz{{z{|{|{{{z{{{{zz{zz{{{{{zz{zzzz{{{||{{|{z|{z{y{z|}{{{|{z{{{z{z{{zz|||||{{|{z{{|z{{{{{{||||z{z{{z{||||{||{{{{{z{{||{{||||{{{{||||}{|}||{|{{z|{|{|||||||||{||{z{{{{{|{{{||zz{|{{{{{{|{{|||{{{{{{|{{|||||}|{{{{z{{{{|}{{|}||{{{{{{z{}{}{{|{|{|{{{{z{{|z{}{}|{z{{{{z{{|z{|||{{{{{zzz|z|{||{{|z{{{|zz{{{z|}||{{zz{zzz{z{z{||{{z{zzzzz{z{z{{{{{zzzz{zyz{zz{{|{{{{z{{zz{z|{z{{z{z{zz{yzzzz|{{|{zz{zzzzzz{{{{z{zzzzzzzyzzz{{{{{{{z{z{{zzzz{{{|||zz{z{yzz{{{{{z{z{zzzzzzzz{{{{{{{zzzz{zzzzz{{{{{{{zy{{zzz{|{{z{z{{{z{zzz{{{z{{{{{{z{zzzzz|z{{zz|{{z{{zz{y{{{{{|{z|z{{{z{{{{|{|{|{|{zzz{z|{||{{{{|zz{zz{zz{|{{|{{{{{{{zz|{||||{||{{{z{zy{{{||{|||{{{{{z|zz|}{||{}{{|{{z{{{|{{|||z|{{|z{|z||}|{||}|{{{{{{{{||{|{||||{z{{{|{{{{|{{|||{{{{{{|}|||{|{|{|zz{{|{||{{{||}{{{{z{|{{}{||{}||{{{|{{z{||{{|{{|z{z{{{{||||{}{{|z{|zzz{{{{|{}|||{{{{{zz{z|{{{{{|y{zz{z{{z{{{z{|{{{zzzzz{{|zz{z{zz{y{zzyz{{|z{{{{{{z{{zz{{zz{{||zyz{zzzz{{{z{{{{{yzzzzzzz{{yz{zz{zzzy{zyz{{zzzz{zyz{y{yyz{|{{z{{zzzzzyzyzz{zz{{{zzzzzz{zy{y{{|{{zyzzzzzyzz{{y{|{zzzyzzzzz{{{{{z{{zz{{z{z{zz{{{{{zzz{zz{z{{|{{{|{zz{z{z{z{{z|{{{{zz{z{yzy{{|{{|{{{{yzzzzz{|{{z{|||{zz{{z{z{{|{{{{z{{z|z{z{|{{|{}{|{z{zzzz||{||{||{z{{{{|{||{|{|{|{{{{{z{z||||{|}{|z{{{|{{{||{|{{|{|{{{{{{|{{{{|}||{{{|{{z{|||{|||||{{{|{{|||{|{{|{{{{{z{z{|{{|z|{{{{{{zz{{||}{}|{{z{zz{{z{||z|{|{|{|{zzz{{|{|{|||{{{{z{{z|{}|||||{{{{{z{{{{z{{|}{{{{{z{zz{{{|{|{{z{zzzzzz{z|{{{{{zz{zz{{zz{{{z{|z{z{zzz{z{{zz{|z{zzz{z{z|{{{{z{{{zyzzy{zz{{{z{{{{{y{{zzzzz{|{{{{{zz{{yzzz|{{{{{{|{yzzyzzyyzzz{{{zz{zxzzz{z{zz{{{{zz{zzzzyzz{z{||{zz{z{yzzz{{{{{|{{z{z{zz{{{{{{{z{{{{z{{{z{{{{{||{|z|zzzyzzz|{z{{{z{zz{y{y{{{{z{{z{zz{z{z|||{{z|{{{zz{{z{{|}{{{{|{z{z{{z{{|{|{{||}{z{{{z{{{|{}|{|{|{{z{{|{|||||||}||{{{{|{||{||||}}z{{{{{z|}}|}|||{{|{{{z{||||||||{{{{}{||||||{{|}|{z{{{|{{||{|||||{|z{{{z{{||{|{|{{{{{z{{{}||{{|{z{{{{z{z{{|{{{|||{{z{z{{z|||{|{|{{{{zzzz|z{{|}}{|z|z{{z{{{|{{|||{z{{{zz{{z|{z{|{{{{zz{zz{z{z{{{|{zzz{z{z{z{|z||{{{zzzyzy{{{z{{|z{{z{{{z{{z{{z{{|{zzzzz{zz|{{{{{z{z{zzyz{{{{{{z{{{y{{zzzz{{zzz{|z{{zzzy{{z{{z{{{{zz{zyzzyz|{z{{{{{z{zz{z{{z{z{|{{zz{zzz{zz{{|{{z|{{zzzz{{||{{{{{{zz{{z{{zz||z{{|{{z{zzzzzz{{{{|{{{z{zzzzz{{||{{|{{{z{zzz{{|{{{|||{{{z{{{z|{|}||||{{{z{{{z{|{{{||||z|{{zzz{{|||{|{|z{{|{|z||{|||||{{{z{{{z{|{{{}{||zz{{{{{}~||{}||{{{|z{z{||}{z|||{z{z{zz||{|||{||}{{{|{{{|{|}|{|{{{|z{z|y||{||}}||{{{{z{{{|{}|{}{{{zz|{{{|{|{||{}z{zz{{{|{z||{z||z{{zzzz{|{{{|z||{zz{zzzz{{{{|{|||{{{{{zz{{{|{|{|z|{zzzzzz{{z{{||zzz{z{{zz{{z{{{{|{zz{yz{|{z{z{{{z{zz{zzz{{z{{{{{zzzz{zzy{{z{zz{|zzz{{{yy{{|z{{{z{zzzz{zzz{{z{z{{zzzzzzzzzzzz{{{|zzz{z{zy{{zzz|{{y{yz{yzzz{zz{{{z{{zz{zz{{z{z|{{{z{{{zzzz{{{{{{{{{z{z{{zz{{{z{{{{{z{z{z{z{{zz{|{{{{{{zz{{{{{{z|}z{zz{{zzzz||z|{|{{z{z{y{{{{}{|{{{z{{{{{{{{{{{{{|{|{{{{{{z|{|{|||||{{{{{{z{{}{{|||||{{z{{{|}{|||{||{|{{{{{{||{{|}|{{z|{{{{|{{{|{|{{{{{{{z|{{{||{|}|{{{|{|{|{|}||}|{||z}|z|{||||}||{z{zz|{{|}|}{{{}{{{{{{{z{|||{||||{{zz{{{{|{{{{{||zz{{zz{{||z||{|z{{|{{{z{{|{||{|{{zz{{z{{|{{{z||{{{zzz{z|{|{{|{|{{{yzzzy{z{{{||{{{zyzzyzzz{{{{z{{zzyyzyy{{{{{{z{zyz{zzzz{{{z|z{z{{zzz{yz{{{{{{|{zzzzzz{zz|z{{|{|{zz{yyzzzzzzz{z{{{yy{z{zz{z{z{{{{zzy{y{zz{||{z{{{z{{zzz{z{{{z{{|z{{{z{z{{{{{{{{|zz{{z{{{{||{{{{{{{{|{z{yz{|{{|||z{zz{zz{{{|{{{{{{z{{zz|{{{|{{{|z{{z{{{{|{|{|{{||zz{z{{||{}||{}||{z{|{z{z{{|{|{|{|{z{{{{{{|||||}|{{{{{{||{|{|{|||}{{|{{|{{||||}||{{{{{{z{{|{||{{||{{{{z{}{{{{|{|}}{{{{{{{}{{|}|}|{|{z{{{{|{{|}|||||||z{z{|}}|{||{|z{}z{{{{{||{|{|{{z{{{z{||{{{{||{{{z{{z{{{{{{{|{|zz{z{{zz{{|z{{||z{{zzz{z{{{{{{{{{{{yz{z{|{{{|{|{{zzz{{zz{{zz{|{{{zzzyz{{{{{z{{{{zzzzzzz{zz{z{{{zz{{z{zzz{{{z{|{{zz{zzzz{{{{{{{{{{zzz{z{{|z{z|{{y{{{zzzzyz{z{|z{{{zy{zzz{{|{z|{|zzz{{zzz{{{{{{|{{z{{{yzz{{z{{{{|{zzzzy{z{{{{{|{{z{{{zz{z{{{{{{{{{{{{zy{z{||{|{{{zyzzzzzz{{|{{{{{{z{{z{{z{{{{{{{{{{{{{{{{{{|}{{||z{{{{|{z{{{|||||{{{{zy{{z{{{|}||{|z{{{{{|{{||||}|{{|{|{{{|{|||{||{{{|{|{{||{||}||{{|{{{{||{|{}|||z{z|z{|{||{|||||||z|{z||{{||||{{||z{{{{|}|}||}|{{{{{z{z{||}||||{{z|{||z|{||{~{{|zz{z{{{{{|{{{|||{z|{z{{{{{{{|||{|z{{{zz|{{{{||{{zz{{zzzzz{{z{{{{{{y{z{z{z{|||z{zz{zzzzz{|z{z||z{z{z|zz{{{z{z|{{{z{zy{zz{z|{{|{{z{zzzz{zz{{z{{{{{{{zzyzzz{z{z|{{zx{zyzzzzz{{z{{|zzzzzz{yy{z{|{{z{z{y{yzzz{z{|{z{z{zyzzzy{z{{{{{{{{{y{z{z{{|{{|{|zzzy{z{z{z{|{|||{zzzzzzz{{{|{{|{{z{{{zzz{{{{{{{{{{zzz{{z{z|{{{|{{z{z{{z{{{|{{|{{{{{{{{zz{{|||||||{{{z{{{|{{||||}{{{{|{{|{|{|{{||{{{z{{{{|||{|{|||{{{{{{|{|{{||}|{{z{{|||{||}|{{||{{{{{{{|||{{}|{{z{{z|{|{{|{{{|{|{|{|{{|}|{|||{{|||{{{{z{||}|{||z|{{{z{{{{{|{||||{|zzz|z|{{{|{{|{{{z{zzz|||{{{{{{{{zzz{{{{|{{|{{{zz{{{z{{z{{z|z|{{z{{{zzz{{{{z|{{zzzyz{{{zz|{{{{yzzz{z{{z|{{{{{{zzz{z{z{{{{|{z{{{z{zzz{zyz{|{{{{z{{z{{yzz{{{{{|zzzzy{{zzz{{z{z{{zzzzzzzzz{zz{{{{z{{zyzyyyz{|z{{|z{zz{zzzz{{{{|{{zz{z{{zz{{{|{{{zzzzz{zz{{{{|zz|{zzz{{{z{{z{{z{||y{{zzzzy|{|{{{{{{{{zzz{z{z{zz|{{{z{{{zz{|{{|z{|z{{{z{zz|||||{|{{|{z{z{z{{z|{{}|{{{{{{z{{|||{|{|||{{|zzz{{|||{{|{|{{z{z{{|||{{|||{z|{z{{{{{{{|}|||z||z{|{||{{{||}{z{{|{{{{||{{||{|{{|{{{{{{{|{|||{|{z|{{{{||||{{|{||zz{{{||{||||||{z{{{{z{|z{{}|||{{{zz{{||||{{{{z{{{z{zzz{|{{z|{{{y{{{{{|{|{{{{{{z|zz{yz{{{{z{{{zzzzz{{z{{{{z{|zz{yzzzyzz{|{{z{{{z{z{{zzz{{{z{{z{zzzzzyz{z{z{{{zzz{zzzzz{z{{{z{{z{z{zzzzz{{{{|{{{zzzzzyzzy{{{{{z{zz{zz{y{zzz{{|{{zzzzyzz{yz{z{z{{zzyzz{y{{zz{|zzzzzzzzzz{z{{|{|zzzzz{z{yz{{{{{z{{zzzzzz{{{{{z{{{zzzzzzzzz{||{|||{z{zz{z{z{{|{|{{zzz{zzzz{{|{z{{{z{{|{{zzz{{{{{z|z{{{{z{{{{{}{{||z{{{{{{|{{{||||{{{{{{zz{{{{||{}{{{z{z{|z{|{|{|{|{{{{{{{|{{{{|}{{{{{z{{{|{}|||{}}{{{{{z{{{{{{}}|{|z{||{{{{{{{|||||{z{z{{{||{|||||||{z{{z{{{|{||{{{zzz{|{y}{{}{|||z{{{{{{{{{||{|z|{{z|z{{zz{|z{zz|zzzz{{zz{{{z{{||{zzzz{zy{{{|{|{||{z{zzz{|{{|{z{{z{zz{z{z{{z{{{{|zz{z{zzzzz{zz{{{zz{{y{zz{{{{z{{{{z{yzz|zzzz|z{{{{zzzzz{yz{{z{z{z{zzzzyy{y{{z{{{z{y{zzzz{{{z{{z{{zzzzzzyzzzzz{{{{{{{zyzyzz{z{{{zzzzzzzzyy{z{{{{||zzzzzzzz{{{z{{{{{z{{zyzz{{{z{{{|zzzz{zzz{{zz{{|{{z{zzz{{z{{{{{{{{z{{z{{yz||z{{{{{{zz{{{{{||{z{{{{{zz{{{z||||||{|{{zzzz{z{|{{{||||{zz{{|z{{{||{||{z{{z{{{}|{{{||{{z{{{|{{||{|||{||{z{{z{||||{||{|{{{{|zz{||||{{||{z{{{z{{{|||||{|{{{{{|{{||||{{||{{|{{{z{{{|{{|{{{z{{{{{z||{{|{||{{|{{{{{{z||z|||{z{z{{zz{z|{zz||{{{{{{z{{{{|||||{zzzzz{{|{z{|{{{{zzzzyz{{{{{z{{{{zzzzz{z{{{{{{{|zz{{zzzz{z{z{|{z{zz{zzz{{{{{z{{zzy{{{zzz{z{{z|z{z{zzzz{y{{{z{{|{yy{zz{{{z{{z{{zzzz{zy{zzz|{{{{||{{{zzzzzz{zz{|{z{{zxzz{{z{zzzz{zzz{{{z{yzz{z{{|{zy{zzyzz{{zy{{{|{{{{zzz{{|{{{|{|{{{zzzyy{{{{{{{|{{{|{yzz{{{zz{|{zz{z{z{zz{{z{{|{{zzzz{{{{{{|{|{{{z{{z{|z{{|||{{|{{{z{z{|{{{{{}||{z{{{z{{{{{{{{|{|z{{yzzz|||{{|||{|{{{z{|{|{{||||{{{{|{{||||||||{}{{|{z||||||}|}}|z{{{z{|{{{{{||}{{{{{{{{||{||{||{{{z{{|z{}|{}|}||{{z{z|{{{{}{{|||{|{{z{z{|}|{|{{{{zzzz{{{|{{{||{{zzzz{zz{|{{{|||{z{{zz{{{z{{{|{|zz{z{zy{{{{|{{z{{zzzzz{zz{{|{{{{zz{zzz{zzz{{z{{{zz{yzyzz{{{{{{zz{z{zyzyzzzz|{{zz{{zyzzz{zz{{{zz{z{y{z{{zz{{{|{{{|z{{yzzy{z{{{{{{zzzzzyzz{zz{z{z|{{zzzzzz{{{{z{{{yy{zzzzyzz{zz|z{zzzz{z{{z{|z{{{{z{{zzz{z{yz{z{z|{zzzz{zz{{zz{y|{{zz{{zzzzz{{{{{|zzz{zz{{{{{z{{|{{z{z{{y{z{{{z||{{{zz{z{{{{{{{|{|{{{z{{{z{{{|{||{|{{{zzzz}z{||{{|{{{{{{{z|||z||||{z{z|{{{{{||{}|||{{{{|{z{|{{|{|{}y{{{{{{||{|{||||z|{{{{{{{{||{}||{{{{{{{|{|||}||{{zy|{{{{{||{|}{{|{{zz|z{{{{{||{|{{z|z{{{{{|||||{{zz{zz{{|{{{{{||{z{{z{z|{|{|||{{{{z{|{z{z{{{{|{{{zz{{{zzz{{z{|{zz{z{z{z{{{z{{{|{{{yzyzyz|zz{{{{{zzyzyzz{z{{z}z|zzz{yy{zzz{{{{zzzzzyzzzz{{{{z{{{z{zzzzzy{{{{{{||{z{zzzzy{{{{{{{{{{{zzzzzz{{z{zz{{yzzzzyzy|{zz{{zzyzzz{zzzzz{zz{{zzz{zzzzz{{z{{{{z|yz{z{{{{{{z{||{yzzyzzzzy{{{{z{z{zz{zz{{{z{{{{{{{{y{z{y{{{{{{{}{{zz{zz{{{{{y{{{{z{z{{{{{{{{{{||{z{yz{|{z|{|{||{{{z{|{z{{z|{{{|{{z{|{z{z|||{|{}|z{{{{|z{{|{{{||||{{zz{|{{|{{{||||{|{{{|{{||{|||||zz{||{z{{||{|}|{{z{|{{{||{{{|||{|z{{z{{z{||{{||{{{|{z{z{{{|z|||{{|{{z{{{{}{|||{{{z{{{zz{{{{{{|{{zzzzz{{z{{{{{{{|z{zzzz{{{z{{|{|z{{zzz{{z{{zy{{{z{zyzz{y{zz{z{{{{yzzzzzzz{{zzz|z{{{y{zzzz{|{z{z{{zyzz{zzz{{{zz{|zzyzzyzzz{z{z{{{{{zzzzzy|z{{{{{{zz{zzzyyz{{zz{{{{zzz{zzyzzzyzzz{yzyxyzzzzy{zz}zy{zzz{z{yzzzz{{{z{zzzzyzzz{z{z{z{z{zzzz{{z{{{{{||zzzz{zzzz{{zz{{|{z{zzy{y{{{z{{{{{{z|yzzy{{{{z{{{|{z{{{z{{{{{{{{{z{z|zz{z{{{|z{{}{||zz{z{{{{|z||{zz{{z{zz{||{{{|{|z{{{{{z{}|{{{||{z{{{{||{{{{||{|||{|{{{z{{|{||{|{{{{{{{z{|||{{{{{{{z|{{{{{{{{{{}||z|{z|{{{||{|||{{|z{{zz{|||||{|{zz{zz{z{{{||}|||{{{zzz{||}{||{{{{zz|{zz{z||{{|{{{{{{yzzzz{{z||{{z{yzz{{{{zz{{{|{y{zz{{zzz|zzz{|{{zz{{yzzz{{{{{|{{zz{{{zz{{{{{{{{yzzzzzzzz{{zzzy{{zzzyzz{z{{z{{{zyyzyyz{zz|zzz{zzzzzzzyzz{{zz{zzzz{zyyzy{zz{{y{{zyzzzzzyxzzzz{{zz{yzyzzzz{z{z{{{yz{zz{zz{yzzz{|{{zzzzz{zz{{{{{{|{zzzzzz{z{z{{{{{zzz{zzzzz{{z{z|{zzzz{{zzz{{{{{{|zz{{{zzz{|{{{z||{{{z{z{{|z{{{z{{{zzz{{{{{{{{{|{{{{{{{{{z{{{z{|||{z{zzzy{{{{||{{{{{{{{z{zz{{||||{{{{z{{|{{||{{|||||{{z{{z{|||}||||z|{{{{z||||||{{|zz{{{z{{{{{{||}}{{{{{{{||{||{{|{{zz{{{{|{{{{|||{{{{{{z{{|||{{{}{{|{{zz{{{|{{|{|{z{zzzzzz{{zz{||{{y{zzz{{{|{z{{{{{{z{{zz{{z{{|{{{zz{zyzzz{{{z{{{z{zy{yzy|{|zz{{{zz{zzzz{{zz{{|{zz{zzzzzz{{{zz{{{zzzyz{zz{{z{zz{{zzzzz{zzzz{|zz{z{zzzzzyyzz|zzz{{yzzzzzzyz{z{{|{{z{yz{zzyzz{z|{z{zzzz{zzzz{zzz{{zzz{z{zzy{{{z{zz{{yzzzyzzz{{z{{|{z{z{zzzz{{z{{{{|zzzyzzz{{{z|{z{|zz{{{zzy{{{{{{{{z{zyzzzzz{|{z{{{|zzzzyzz{|zzz{|{{{zy{zz|z{|{{|{{z{{{{z{{{|{{|{{|{{{|{zzz{}|{{{|{{z|{z{{{{|{}{|||{{{z{{{{{||{|{|||z{{{|zzz||||{|{|z{{{z{z{||{{||{|{{{|z{{{{|{|}{||{{{{|{{{||||{||{{{z{{zz{|||||||{{|{z{{z{{||||{{{y|{z{{{|{}{||||{{{z{{{z{{|{|{{|z{z{zz{z|z{{{z{|{z{zzzzz{{|{z||{{z{{zyz{{y||{{{{{{z{zzzz{{{{{{z{{z{z{zyy|{{z{{|{{zz{{zyz{{{{z{|{zzzzz{xz{zz{{{{|yzyz{z{zzzz|{zzz{yzzyzy{{yz{z{{|zz{z{zyzy{{|z{|{{zzyzz{zzzz{{{z{{zy{zzzz{z{{z{|{{{zz{zyzzz{{zz{|{zzz{{zzz{{z{{{|{z{zzzzz{{zzz{{{yy{zzyzz{{|{{{{{{zzzz{{zzz{{{{{{{y{zz{{z|{|{zz||{{z{z{{z{{{{||||{zz{{z{{||||||{{z|{yzz|{{|||{|{{{{z{zzzz{{{{|{{z|zzz{{{{||{{{{|{|z|{z{{{|{|{{||||{z||z{|z|||{|||{{||{z{{|{{|{|{|{{{{{{{|{||}{{|}|{{{{{{{{|{|{|}||{{z{z{z|{{||||||{z{{{{z{{{|z{{|{{|{{{{{z||}{{|{z{z|{z{z{|{{||z||{zzz{zz{{{{||||{{zz{|{{{z|||{z{{|{zzzz{{y{{z{}{{zzzzz{z{{z{{{z{zz{zz{{{{{{{{{|z{z{zyzz{{{{|z|{|yzzz{{{yz{{zz|z{zyzzzy{z{z{{{{|{{yz{y{yzz{{zzz{{zzzzzzzyzz{{zz{{{{zy{zzzz{z{{z{{zz{z{{zzz{zzz{{{zzzzzzzzzz{{zz||zzzyzzzyz{{zz{{|{zz{zz{{{{z|{|{{{zzyzzzzz{z{|{{|{{zzzzzzzz{{|{{{|z{z{z{z{{{{{{|{{zz{{zz|z|{{z|{z{{z{z{{|{{{||{|{zzz{z|{{{|z||{|||zz{{{|z|||{|{{||z{{zz{{{{|||||||{{zz{{{||{{{||{{{{{z{{{|{{{||||{{{{{{{{|{||{||||{|{{|||||}|||{||||{||{|{{{||||{||{|{{{|||{{{||{||{|{|{{||||{||{|{|{z{{{|{||||||zz{{z{{yz{||}{{|{z{z{z{z{z|{|{{|{{zzz{{z{zz{{|{|{z{{{zyzz{{z{{|{{zzzzz{z{|{{{{{{{yzzz{z{zz{z|{{zzzzy{zzzzz{zz{z{{z{z{zzz{z{{z{z{zz{zzz{zz{{z{z{zzzzzzzyz{z{{{z{|{yzzy{yzz|{{{{{{zzzzzyz{{yz{{z{zzz{yzzyyyzz{z{{{yzzzyzzzz{{{{{|{{z{zzzzz{{zzzzz|{z{z{z{z{z{zz{{{zy{zz{y{||{{z{|{{zzy{zz{z{{z{{{{zzzzzyz{{{{{{|{{{{y{{z{z{{{{zz{z{zzz{zzz{{|{{{{|{{|{zz{||{{|{{|{{{{{zz{z{{|{|{|{{{{{{{{{|{|{{||{|{|{{|{{{|{|||{|{z{|{{{z{||||}||{z{{{{}{|{z||{||{z{{{|{|z|{|}||}{{||z|{{{{||||||{{{z|{z{{|{|{|||{{{{{z}{{}{||||||{{|zzzz|{|}{{z|{{{z{{{zz{}|{||{{{{z{{zz{{{|||{|{zzz{z{{{z{{z{||{|{{zzzz{{{{{{{{{{{yyz{z{z||{{{zz{{zzzzzz||{{{{z{{{{zyz{zz{{{{zzzz{zzz{zzz{|z{{|yz{zzzzzz{zz{{|{{zzy{zzzyz{z{{|{zzzzzzzz{z{{z|{zzzzzzyz{zz{z{{{{zzz{zyyzy{z{z|{z{y{yz{z{{|y|{{{|{zzzzz{zz{{{z{{|{zzz|zzz{{{z{|{|{zz{zz{{{z{{{|{{{{{zzzzzz{{z{{|{z{z{{zz{{||{z||{zz{z{|{{{|||{{{{{{{{{z{z{{{|{}||{{zyzz{z{{{{{|{{{{z{{{{{{z{|||{{|{{{{z{{{|||{|||{||{z||{z|{{|||{|{|z|z|{|}}}|{|||{{{{{{{{{{|||||{z{{zz{{{}{|{}|{{z{|{{{z{||{}||}|{{{{{|{{|||{|}}{{{{{{{{{{|{|||{z{|{{{z{||{{|{{{|{{z{yyz{{|{{|{|zzz{yzzz{{{{||{||z{{{{z{{{{{|z|{{zzyzyz{z{{|zz{{z{zz{{zy{{{z{{z{{zzyzzzyz{z{z{{zzzzzzzzz{z{zzz{{z{zzzyzzzzyz{{{{yz{yyy{zz{{zz{|zzyzzyyy{{z{z{{{{zzz{yyyyzz{zzz{{zyzzzzzzzzzzz{{zyz{yzzzzz{yz{{{{{zzzy{{y{{{{zz|{z{zy{z{zz{{{z{|{{zzzzzzzz{{zzz|{zzzzyzz{z{{{{|{{zz{zyz{z{{z{z|{zz{{zyzzz{{{{{{{{zzz{{{{{{{z{{||{zz|z{zz{{|||{{||z{z{||{y{|{{z|{||z{{z{{z|{{{|{{{{y{z{{{{{{|||{|}|{|{{{{}{}{{||{||{{{{|{z{|{||{||{{{|{{{{|{z{z{|||z{{{zzz{{{{{||||{{{{{z||{|{|{||{{z{{|{|{{{||{||{{{{zzz{{{|{{|||{{z{{{{zz{|{{}{{|{{zz{{z{{{{{{{z|{zyzzzz{{|{{|{|||zzzzzz{{z{{{|z{|zzy{z{{{{|zz|{{z{{zz{z{z{{{{z|{zzzzz{z{{{z{{{zzzzz{zyzz{|{z{{z{zzzz{yzzzz{{{{{zzzzyyzyz{y{zz{{z{zzzzzzz{|y{{|zzzyyzzyzz{{{z{|z{zzz{yzyzzzzz{{{zz{yzzyzy{z{{{{{zyzzyzzz{{z{{{|{{{zy{zzz{{{zyz{{{{{{z{{z{z|{{{|{zzzy{zzz{{|{{|{||{zzzz{zz{{{{{zz{zzzz{yz|{{{{||{{{z{{z|{{z{z{{{|zzz{{{zz|{{|{|{{zz{zzz{{{|{|{||{zzz{{zyz{||{{{|{{{z{{{zz{|||{z}{{{{{{{{{{{z{{||{|z{z{{|{{}{||||||z{{z|{{|||||||||{{z{|{{{{|{{|{{{{|{{{z{|{{{{|||{|{{{{{{{|||{||||{{|{{{{||zz{{|{{{{{{z{{|{}|{|{{{z{z{zz{{|z{{z|{{{zzzzzz{zzz{{{z{{{z{{zyzz{{{{|{z{{zzz{zz{||{z{|zz{zz{zyzz{{|{z{z{zyzy{zzz{{{yz{{z{zzyzzzzzz{{{{zyzyzzzz{zyz{{{{{zzzz{zyyz{{{{zz{zyz{yzz{{zz{{{{{z{{yzzyz{zzzzz{zzzyzzzzz{zz{{z{zzy{zzzyzzzzz{{{zzzzz{zy{zz{{{{{zyzzzzz{z{{zzz{{z{y{yzz{|{{z{|z{{z{zzzzz{{zz|{{{{{z{zyzz{{{z{{z|{zzzz{zz{{{|{{{{{zz{{{zz{{{{{{|z{{{zzzz{{{{||||{z{{zz{{{z||||{|||{{|{|{z{{{{|z}{{z{z{z{{{|{||{}|{|{{z{{|z{{{}|{|{zzz{{{{{z||{{}||{{|{{{{|||{{|{{{{z{{z{{{|{{||{||{{{{{{{{{{||||||{{z{{{z{|{{||||{{{{{|{z|{|{{{}{{{{{{|{z||{{|||||{zzzz{{{{{{{{|{{z{z{{zzzz{|{|{{{z{zzzz{{z{z{{{{{z{yzz{z{{|zz{{z{{zzyz|z{zz|{{||{z{zzyzy{{{z{{{{{zzzzzzy{{{{z{{zy{zzzzyzz{{{z{z|zyz{zzzz{{{y{z{{zzz{zzyzzzzzz{{{zzzzzzzzz{{{{z{z{zzy{z{yzz{{z{{{{yyyzzzzx{y{z{zzzzz{zzzzz{zzzz{{yzzy{{{zz{z{{z{{{z{{zzzz{{zzzz{|{zzz{{zz{z{{|{{{{z{y{zz{{{{z{{||{{{zz{yy{{{{{{}{{{{zz{zz|{{z{|{{zz{z{zz{{z{|||{|y{{zzz{{{|z|||{|{{z{{zzz{|{{||{{{zzz{{{{||||||||{{|{||{||{z||{{||z{{|{z|z|{||||{{{{z{{{{{{|{{|{|{{{{zz{{|{{|||||{{z{{{{{{{{|{{{|zz|z{{z{{{|{{||||{z{zzz{|||||{|{{|{z{{{z{{|||{{|{{{z{zzz{|{{{{||{{{zz{zz{||{|{||{{zzzzz{{{{{||{{{z{yy{z{{{{{{{||{{{yzzzz{z{{{{{{{{{zz{{zz{{z{{{{{zzzz{zzz{{{z|z|z{y{zzzz{{z|zz{{zzzzz{{{{{{{{{|z{zzzzzyy{{{z{{{|zyzzzx{y{{{z{zz{z{zzz{yyzzzz{{zz{zzzzyzzz{zzz{zzzy{zzzzzz{zz|z{{{z{zzyzzz{{{{{y{zzzyzzyzz{z{{{{|{{{zzyy{{|{{{||{zzz{zzz{z||{{|{z{{zz{zzz|{{{{|{{|z{{{zz{{{{z{|{{{zzzzzy{{z{|{{|{z{{z{{{{{{{|{|||{z|{{{z{{{|z{|{{{{{{zzz{||{{{||||z{{z{{{|{{{|||||{{{||z{{}z||||}|{{z{z{||{{{||{{|z{{{{{{{{||||||{{zz{{z{|{||||}||{zzz|{{{||||{}|{{{z{zzz{{}{|||}{{|{{{zz}||{|{{|zz{{{z{z{{|{|z{|{{z{zzyz{z|{{{{|z{zzzz{z{{{{{{||{{{zzzzy{|{|{{{}zzzyzyzzz{{|{{{|{{{z{{zy{z{{z||z{{z{zzzz|{z{z{{|z{zzy{zz{{z{{{{{zy{zzzzz{{{zz{{zzzz{y{zz{{{{|{||zz{zyzzyz{{zz{{zzzzyzzzzzzzz{{{zzzzz{zzyz{y{z{{{zzz{zyzz{|{z{z{|yz{zzzzzy{{|z{{{{zy{zy{z{{z{{|z|zzzzzyzz|{{{y{|{zy{zzyz{z{zz{|{|zzzy{{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{{zz{z{||{{{||{|zzzz{{{{{{{|{{{{{zy{zz|z{{||{{{zz{zzz{{|{{{{{{|{{zyzyyzy{{{{{{{{yzzzzz{z{{z{{z{z{zzzz{z{{{{z{zzyzzzzz{z{zz{|{{{{zyzz{zzyz{z{z{yzyzyzy{{z{y{z|{zyzzz{zzz{zz|{|zzzzzzzzz{zy{{zzzyzzzzzzzz|{zz{zzy{{{zzz{zzzz{{z{zz|z{zzzz{|z{z{{{zzzzz{{zz{{{{{z{{{{zz{z{|{z{z{{{z{z{{{{zz|z|||{{zz{{{{z{{|{z{|z{{z{{zz{z{|z{||{{{{{zz|yz|{|{||{{z|{|z{{{{||||||{{z{{{zz{|{||{|{{z{z{{|{|||{{}|{{|}z{|{{{|{{|}|}|{{{z{z|{||{|||||{|{{|{{||||||||z{zz{{||{z||{{|||{{{{|{|{|{{{|}|{|{{|{{{||||||{{{{z{{{{{{|{{{|}{{{{{|{{{{|||||z{{zzzzzzy{{|{{z|{{{y{zzzz{{z{{{{|{zzz{{{z{{{{z{{{zz{{z{zz{{|{{zz{{{{zz{yzzz{{{{{{zz{yzzzz{{{{{{{{{y{zyzyy{{{|zzzzyyzzyz{zzz{{z|{{zzzyzzzzz{{zz|{z{yz{zzyzz{{z{zzyz{zzzzzyzz{{z{{{zy{zzzzyzzzzz{zzzzzzzzzzz{z{z|{{{zyzz{yyzzz{|{{zzzzzzz{{z{{z{z{|{zzzzzzy{zz{{{{|{zzyzz{yz|{{z{|z{{zzzzz{zz{z{{{{{zz{z{zyz{||{||{{zzzz{|{||{z{{{{zz{z{{{zz{{{{zz{z{{{{|z{||{{{}|{zz{{z{z{{|{{{|{{{z{{{|{{{|{{{|||{zz{zz{{{{{{|{z}|{{{zzz{|}}|||{|{{|{{||{|||{|{||{|z{{{z{{{|{|}||{|z{z{{{|{{|{{{}{zz{z{z{{z{}|||{{{{{|{{{{|{|{{|z{{|z|{{{|{|{{|{{|{{{{z{y{|{{{{{|{{zzyyz{{{|{{{{|{z{zz{{z{z{{{{{{z{{zzyyzzz{{{{{|{zzzz{{y{z{{{{{|z{zzzzzyz{{z{{{{|zzz{zzyz{|zz{{{zzzzzzzzz{z{z|{{zzzyzyzz{{{{z{z{{z{zxyzzz{zzz{zzzzzzyyyzzz{{z{|{zzyyzyzz{zzz{|zzzzzzzzzzzzzzz|{{zyy{zzzzz{{|zz{{{z{zzzz{{z{zz{{{zzzzzzz{z{z{{{{{zz{{{yzyz{{zz{||zz{zzz{{z{{{{{z{{{{{z{zz{{zz{{|{{|zz{|z{{||z{|||{{{{{z{|z{{{{||{z{zzy{{{{{{zz|||{{{{{yz{{||{{z|z|zz{{|{z{|{{{{||{z{{{{{{|{|||{|}|zz{{|{{{|{||||||{|{z{{{{|{{{||{|z{|{|z||{z|||}||{{{{{{{||||{{||{{{z{{{{{|}}|||}||{{z{{z{{{|{||{||{{{z{y{|{{{|{{{{z{{y{z{{{{{{|{|zzzzyzzzz{{{{{}|{yzzz{z|{{|{{||{{z{zzzz{{|{zz{|{{zz{{{y{z{z{z{zz{zz{{zzz{z{z{zz{{{{{{z{{|{{z{{zz{{zzzzzzzz|{{|zzz{zzyzzzz{{{z{{{yzzyzzyzz{z{zzzzyz{yzzzz{z{zzz{{yzyzyzzzzzzyz{|zzzzzzzzz|zzz{{zzyzzz{yzzz{z{{||zzyyzz{z{{{yz{{{|{zz{yzz{y{{{{{|zz{yzz{{{{|zy{{{{zyz{zyz{{zz{|{{{{{{zzzz{z{zz{|{{{{{{{zz|{{|{|{{z{zz{{{{{{{{}||{{{{z{{{{{|{{{|{|{{z{{{z{{|||{{|{{{{{|zz|{||{|{||z{{{{||{||||||{|{{{|{{z{{|{||{|}zz{|{z{{{||{||{||{{{{||{{{|{{||{|{{z{z{|{{{{{||}{{{{{{{{|||{{{||{{z{z{{{{|||{{|{{{z|{zz{|{||{{|zz{{zzzyzz{{z{{{{{{zzzzzz{{zz{{|{{zy{zzzzz{{{{|{{{z{zzzzz|{{{z{{{{{{zyzzy{{{{{z{{{zzzz{yzzz{{z{{z{zzz{zzz{{z{y{{zzzzyzzzz{zzy{{z{zzzzz{zzz{{{{zzzzyzyxzyz{z{y{zzz{z{zzzzyzzzz{{{yzyzzzyzzzzz{y{zzyzz{yzzyz{yyzz{{zyzzyzzzyz{zz{zzzzyy{yzzz{{z{z{{{zz{zzzz|{zz{{{zyzzzyz{y{{zz{{{zzyzzzy{zz{{{||{{zzzzz{zz{{{z{{{{{z{zz{z{z||{{z{{zzz{{{z{z{{||{{{{zzz{{z{||{{z{{|{z{zzzzz{{|{{{|{{zzz|{zz{|{{{{{{{{|{{{|{{{{{z{||{z{z{{{|{{{|{|||{{|{z{zz{||||{|||zz{{{||{{{{|}|{|{z{{{{{|{|{{{|}z{{z{z{{{|{{{{{|{zz|z{{{{|{{{|||{z{{{{|z{|||{{{{zzzz|{{zz{{{|z{zz{z{zzzzz{{z||{{|zzzzz{z{{zz||}zzz{{z{{zz{{zz{|{{z{zyz{yzz{{{{z|zzzz{{{yzz{{z{{{{yyzzzyz{{yz{{{{zzzzzyzzzyzz{z{{zzzzzzy{{{{z{{{{{zzzyzzzzz{{z{z{zzzz{yzzz{{{z{{z{z{zzzzyzzzzz{{{yzzz|zzzz{{{y{{{{y{{zzz{zzz{z{{z{zzzyxyz{{z{z{{{{{z{zz{z{zz{{z|{{z{zz{z{{{{zz{|{zzzz{yzy{{|{{|{{z{z{z{z{{{zz{{|{{zz{z{z{{}{{{{{{zz{z{{z{{{{||{z{z{zz{{{{{{{|{||{{{y|zzz{{||{{{|||z|z{{{{{|{|{|}|{z|{{{z{||{{{|{||z{{{|{{{||||{|{{{{|{z{|{|{||||{|z{zzz|||{{{{||{|{{{|z{{{{{{{|{|{{{z{{{|{{|{|{|{{{{{z{z{z{|{{{}|{{{{{{zy|{|{|z{{z{{z{{{z{z|z{{{{zz{zz{zz{{|{{|{{{z{zz{yz{zzy{{{z{z{{zzy{{{{{z{{{zz{zzy{z{z{{{{{|zyzz{{zz{|z{{{{{|z{zzzzzzz|{z{z{{zzzz{zz{{zzz{{{zz{zyzzzzzzz{{{zzyzz{zyz{{{z{z{{{{zzzzzyz{z{z{{{|yzz{yyyy{{y{{z{zzzzzzyzz{zyzz{{yzzzz{yy{{{{zz|{z{zzzyzzz{zzz{||{zz{{y{{|z{{{{|{zzzzz{z{{z{z{{|{zz{{zzz{z{z{{{{z{{{y{zz{{|{{{{|z|{zzzzzz{||{{z{{z{{zzzzz{{||{z{|{{{|{z{|{|{|}||}{{{{z{z{z{||{||{|z{z{{{{|||{||||zz|{|||{{{{||{{}|{{zz{{}{|{||{|}{z{{{{{{||||z||||{{z{{{|{|{{{|{|{zzz{{z|{{{{{|||{|{|z{{{{{{|||||{{|{{{{z{||||{||{{{{zz|z{|{{{|{{{{{z||{z{{{z{z{|{zzz{yzz{{{{{||{{z{{z{{{{zz{{||z{{zzzzz{z{{{{z{|{z{{zzzy{z|zz{z{{zzzz{{z{z{z{{z{{|zzzzyzz{{zz{{{zzzzzzzyyz{{{{{|yzz{zzyzzz{{z{{zzyyzyzzzy{{z|z{zz{zzz{yzz{z{zzz{{zzzzyyy{{zzz{{{yzzzzy{zz{zzz{{{zzzzz{z{{z{{{{{|zz{zzzz{zzz{{{|zzz{{yzzz{{|{{{{{{zzzz{zz{z|{{{{{zzzzz{z{z{z{z{{{{z{{zzzz{|{{{|{{zzzzzz{z{{{{{{z{|{{{{{z{{|{||{{{{{{{{{zz{|||{|{{||{zzz{{|{|{{||{{z{|zz{{{{|{|{}|z{{zz{|{}{z{||||}{|{{{{{{{|||{{|}{|{{{{z}|}}{{||{{{{{{{||{{{|{|{{{{{|zz{{{{|||||{z|z|||z{{|{||{|{{{{{{{z||{|{|}||{||{{z{|}|{||{}{zz{{{|z{z|{z{{{{z{{yzzz{{{z{{{|{zz{{{yzzz{z{{{{{z{z{zyz{z{{{{{{{{{zz{yyz{{{z{{zzzzzz{{y{z|{{|{z{zzzzyzz{z{{z{{{zyzzzzyy|{zzz{{zzzz{yzz{zzzzzzzzzzzzzyz{zz{{{{{{{zzzzzyyz{{{z{z{zzzzzzzyzz{zyzy{zyzyyyzyy|zzz{{{zzz{yzzzzz{z{{{zzzzzz{zy{{z{zz{|{z{{{zzy{{{zz{{|z{yzzz{z{{{{{{{{{z{zzyyz{z{z{|z{z{{y{zzz{|{{{{|{z{zzz{{{{|{{{{{{{{z{z{y{{{{|{{z|z{zzzzz{{{|{{||{|{{|{{{z{||||{||{{{zzz{{{}{|||||{{{z{{{{{{{{{}||{{|{{{{{{|||||||{{{{z{{|{{|||}{|{z{{{{z||{{|{|}||{z{||{{{|{||||{{{{{{{{{z{||{|||{{z{{{{{{|{|z{|||{{{{z{{{||||{{|zzzz{z{y{||zz{{{{zzyzzzz{z|{{{|{{{{z{zzz{y|{{{|{{zz{zzzy{{{{{z{{z{{zzzzzz{zz{{{{z{zzzzzyzz{{z{{{{zzzyzzy{{zzzzzz{zzyyzzy{zzzz{z{zyz{yyzzzzz{{{{{{yy{zyzyzz|z{{{{{zzzy{zy{{zz{z{{zzzyyyyyz{zzz{{z{{zzzy{yz{zzz{z{zz{y{zyzyzz{zz{|zzzzzy{z{{z|{|{|{z{{zzzzz{{z{{{{yz{zzzzz{|{{z|{{{z{z{zzz{{||{{{{{zzy{{zz{{|{{{|{{z{{{zzz||{{{{{{{{{z||zz{{z||{{z{{|z|z{{z{{||{|zzz{{zy{z{||{{z||{z{yzyzz{||{||{{|{{z{{{{{{{{|||||{{|z{{{z||||{||}{||{{{{|{||{{|{|{{{{z{z{z||}||{{z{z{z{{{|{|||||{{{{{z{{{{||{|||{{|{z{z{{|z{{{|||{|{{{{z|{||}{{|{z{zzz{zz{{{|{{{zyz{{zz{zz{{z{||zzzzzzzz{{|{{z{z{zzz{{zz{{{{zz|{{{zz{yz{z{{{{{|{{zzzz{zyz{z{z|{{{zzzyyyzzz{z{{zzzzzyzzzyzz{zz|zzzyyz{yzyz{|zz{{zzyzzyzxzzzy{z{z{zyzyzzyyzzz{{zz{zzyzyzzyyzz{z|z{zzzy{zy{z{zz{{{z{zzyzyzzzy{{{z{|{zzzzzzyzzzzz|{{{zzzzyzyzzz{|{{{zy{zzzzzy{zzz{|{{yz{z{z{z{|{{|zz{yz{{{{{{{|{{{|zzzz{{zz{{{z{{{{{zzzz{{zz{z{{{{{|z{{{z{{z{|{{{|||{zz|{{z{{||z|{{{{{{{z{{{|{{{||||{{|{{{{{{{{{|||||{zzz{{{{|{|{}||{{{{{||{}{|{{{}{|{{{|{{{|||{{|}|{{{{{{{{z{|||}||||{z{zzz{|{||||{{zz|{|{{z||{{{{z|{|{|{|{||||{||{zzzz{yzzz{{{{{{{zzzzzzzz{zz{z{{|{zzzzzzyz{{{zzz{zzzz{yzz{z{zz{{{z{zzyyyy{{z{{{{|zz{{zzyxy{zzz{{{zyzzyzzz{z{zz{zzzzzzzzyzzzz{{|zzz{zzzzzzyy{zz|zzzzzzyzzz{yzz{{zy{yzzzyyzy{zz{{zz{zyyyyyyyzzzzzzzzzzyzyzzy{{yz|{zzyzzyyzyzz{{{z{zzzzzzyzy{z{zz{{{zyzy{z{zzz{{zz{{y{zyzzyzz{|{{{{{{zzzzzzz{{zz{{zz{z{zzzz{{{zz{z{zzzzzz{zzz|{{|{{{{zyz{zzzz{|{|z{{zzzzzz{{z|z|{|}{{{{{{{zy|{{{|||{zy{{|{{{z{{|{{{|{{{zzz{z{||{|||{||{{{zz|{|{{{{||{z{{z{z{|||{|||||{{{{{z{{{||||{{|{z{{z{{{{{{|}||z{{{{|{{{{{{|{|{{{{zz{zz{|||{{{{{{{{||z||{||{{{|{{z{{zzy{{{{{z|{{zzzyzzz{{{{z{{|{{{zzz{z{z{{z|||{zzz{zzz{|zz{z||z{{z{zzyzzz{{|z|{zz{yzzzy{{{{|{zzyz{zzyzzz{yzz{{zyz{zzzzzyyzz{{|y{zyyyzy{z{yz{{zzzzzzzzzzzzzz|zzyyzzzzzzzz{zz{z{{yzzzyzzz{{zyzzzzzzz{zzzz{zz{{{{{yzzz{yyzzz{zzz|{zz{{yzzzzz{z{z{z{{z{zzz{zz{zz{{{zzzyzzz{|{{{{z{|{{zzzzxz{z{|{{{zzzyzyyz{{{|z{|{{zz{zzzz{{{z{|{z{zzyz{zzz|{|z{|{z{{z{{|{{{|{|{{|zzz{{y{zz|{||{|{{z{z{z{{z{{|{||}{{{{||{{{|||z|{|{zz{z{{{{{z||}}{{z{{{{{{{|{|{{|||{{{{{{{{{||}|||{{z{|{{{|}||{||{{{zyzz{{{|||{{||{{{{{zz{|{{|{|||z{|z{{|{||{|||{|z{{zyzzz{{{{z||{{zzzzz{z|{{zz|{{|zzz{zzzzz{{{{{{z{zzz{zzzz|{zz{z{{{zz{z{zz{{z{z{y{zzzzzzz|z{z{{{{zzzyzyz{{{zz|{{zz{zzzyzzz{{z{zzzzzzyzzzy{zzz{{{yzzyzzzzz{{z{{{{zz{zyzzzz{z{{z{z{zzzzzzzzzzz{zzzzzzzyzzzz{z{z{{zzyyzz{xz{{{{{{|{zzzzyzzzz{{{{{z{{zzzzzzzzyz{{{{{yyzzy{yzz{z{|z{|{zzzzyzz{{|{{{z{zyz{zzzzzz|{z{{z{zz||{zz{{{{|{|{zz{{{{z{{{{||{|{{z{{{|{{z{{|z|{{{{z{{{zz{{{|{|{{{{{{{{|z|{{|{{||{{||{{{z{|z||||{{{{z{{{{|||||{||{{{{{{zz|{|||||{|{z{z|z{{|z|||{||{|z{{{||{{{{|||{{{{{|z|{z{|||||{{z{z{{{{||{{{{|{{z{{{{{{||{|{{z{yzzz{{z{z{zz{{|{zzz{yz{|{zzz{{{|zzzy{{z{{{z{{||zzzzzyzzz{|zzzz{|zyyzyzz{{{{{{z{zzzzzzzyz{{{{{zzzz{yzzzyz{zzz|{z{{zyyzzz{zz|{zz{yzzz{yzyyz{z{{{zzyzzyzzzy{{z{z{{zzzzzzyy{{{{zz{yzzyyzyzy{zz{{zzzz{yzyyzz{zz{z{{{{z{{zzz{yzz{{z{zzzy{z{zzz{{zz{z{{zzzzzzy{{{z{{{{{zz{yzyz{{{zy{|{zz{zzz{z{|y|{|{{zz{{y{{z{zz{{z{{{zzz{{{{{z{{|{{|{{yz{{zzz{{{}|{|z{z{z{{{{|{{{{|{{z{{{zz{|{|{{||{|z{{{zz|z{{{{{||{{|{{{||{{{{y|||{z{z{{{{{|{{||{||z{|zz{{|{{|{||||z|{{{z{{{z{{|}||z{{|z{{}{{{{||z{{zz{{z{|{{z|{|{|{{{{zzzz{{{{{{||{{|{{{{{{}}|{{{{zz{{zzzzz|{{{|{z{zzzzzyz{{{{|{{{z{yzyy{z{{{|{|{{yzzzzy{{{z{z{|{zzzzyzzzzzzy{{z{zzzy{zzzz{z{z{z|z{{yzzzzzz{z{{{{zzzzz{z{{zz{z{zzzz{zzyyyzz{zzzzzy{yzyyzyzz{{{{z{zzzzyzzxz{{{yzz{zyzyzzzy{zz{zz{|yyzyzzzyyzzzzz{{zzzzzzzzzz{{{{{zzzzzzyyzyz{z{{|{zzz{{zzz{z{{z{{{zy{zz{zy{{{z{z|z{{zyzzyzz{{{{{{{{z{zzzzz{{{{{|{{{zz{zzzz{{|{|{z{{|{{{z{{{z{}{{||z{{z{{|{{{||{||{zz{{|zzzz|{{|{|z{y{{{{{{{||{{{||{{|{{{{{|||{{{}{{{{zz{{{||{||||{{|{{{{{{||||{{|{{{{{{z{|||{||||}{{z{{zz{|{{|{|||{{{zz{{{{{|{|{{{|{{|z|{z{|{||{||{z{{{{|{{{||||{{zzz{zzzzz|{{{|{{{zz{zzy{z{{{z{{{{z{yzz{z{{{z{z|{z{zz{zz{{{{|z{{{zzzzzz{y|z|zz{{{zyz{zzz{{{{{z{{z{zzzzzyy{{{|z{{{zzzzyzyz{zz|z{z{yyyzzzzyyzzzzz{{zzz{yzzzz{{{z{zzzzzzyzyy{z{{z{{{yzzzyzyyyz{zz{z{xzyyzy{zz{zz{{{{zzz{yzyyz{zzz{{{{zyzy{zz{{z{{zz{yzzz{yz{{{{z{{|{yzz{zzzz{|{z{{{|z{z{zzzzzz{{{{{{zz{zz{z{{{{yz{|z{zzz{zzy{||{{{{{{zzz{zz{{z{|{||{{{{zz{{z{|zz{|{|{{z{z{zz{|{{{{|{{z{z|{zz||{{{{||{z{zz{{z{|{z||{|{z{{z|{z||{||{{{|{|{{{{||{||{||{|{z{zzz{{{{z{|{||{zz{{{{}{{||{{{{z{zz{{z{z||{||{{{{|z{{z{|{{{|{|{{|{{{{|{|}|||{{z{z{{{zz{{{zzz|{{zzzzy{z{{|{{|{|{zzzyz{z{y{{{{{{{zzzzzzzz{{{zz{{z{{yzzzzzz{{|{|{zzzyz{{y{{{yz{{{{zzz{z{zz{{{{|{{|zzyzzzzzzz{{{zz{zzzzzzzz{zz{z{zzy{{zyzzyz{zz{{z{yzzz{yzzzzzzz{{zzzzyyzyzz{zz{|zyzzzzyzyy|zzzz{yzzzzzz{zzz{{{{{{zzzzz{z{zz{zz{{{{zyz{zzy{{{zz{z{z{{z{zz{||{z{{{{z{yz{z{zz{{|{{|zzy{{zzzz{z{{zz{zzz{{{zzz{{{zy{||{{zz{zzz{{{|{|{{zzzz{{|z{{{|{|||z{{{{{zy{||{||{{|{{zz{{z{||{||{|zzz|{{zz|z{{|{|{|z{{z{{{z|||{||{|{{{z{|{{{{{{|||{{|{{{|{{|{{||||{{{y|zzz||{{{|||{{{z{{{{|{{z{{{|{{{{{{{{||{{|||{{z|z{{z{}}|}|{{z{{zz{zzy|z{{{{{|{zz{zy{z{{|{{{|{{{{zzzzy{z{{{{|{|{y{zz{{z{{zz{{|{{{zzzzy{{{{{{{{{zzz{{zz{{zz{{zz{{zzzyzz{z{zz{z{{zzzzyzzz{zzzz{{zzzzyyzzzz{{{|{{zzzzyzyzzz{{{{z{zzzzzzzz{|z{z{{{zzyzyyzzz{zz{{z{zzzyyzzzz{zzzz{zzy{zz{zzz{{zz{||z{zzzzzzz{|{{z{{zzz{zyzz||{{z{z{{z{zzzzzz{{z{{|{{zzzzzy{y{|{z{|y{zzz{z{y{|{{{{|zz|zzz{{z||{{{{|{{zzzz{zz{{||{|{|{z{{{{{{{{{{{|||zzzz{{{z{z|{}{|{|z|z{|z{}{|{|{{{|{|{{z{{{z{|{||||{|{|{{z|}|{z{||{{{{{{z{{||||||z{|{z|{{{{|{{|{|||{{{|{z{|{{{|}||z{{z{{z{{{|{{|{{{{zzz{{z{{||{|}}|{|{{{|{}|}}~|z{zzz{y{{z{{|z{z{{{{zzzzzzz{{{{{{{{{{yz{z{{z{zz{{zzz{zzz{z{zz{z{|z{zy{zzzz{z{{z{{{{zzyz{zyz{zzzz{z{|{{yzyz{{{yz{{zzyzyyzzz{zzzz{z{yyzzyyzyz{zzz{z{{yzzyyyyzzzz{zzzzyzzzzyyz{{z{{{zyzyzzxyyy{zzz|zzyyyyzyz{z|zzx|{zzzzyzzyzz{z{{z{{{{yz{z{zz|{z{{{|{{zyyz{y{zzz{{{{yyzyzzzyz{{|z{|{{z{{zzzz{{{z{{{zzz{zzyzz{|{{{{{{|zzz{zz|{{{z{|{{{{zzzzzzz{|{|{|{z{{{z{|z{{{|{|||{zz{z{zz{|{{z{|{{y{{{{{{||{|{|||{z{z{{{{|{z{||||{{|{{zzz{|{|{{}||{{{z{{{|||{||||{{{z{{{|{{|{|||{|z{z{z{{|{|{{{|}{|zz{zz{||||{||}{|{{{z{z{|{||{{||{|{{{}{|{}||{zz{{z{zzzz{{|{z|z|zzz{zyyz{z{z{{{{{yzz{zyz{z{{{zz{zzzzyz{zz{{{{{|{zz{zyzzz{{z{z{{{zz{zz{zyz{z{{{zzzzzzzzyzz{{z{{|{zzzzz{{zzyy{z{{zzzyzzzzz{z{z{{z{zzy{zzyzzz{|{{|{zzzzzyzzzzzz{{{{zzzzzyyyyz{zz{{{z{zzzz{zz{zzzz{zyz{zzyzzzz{z{{{z{yzzyzzz{z{zz{{|z{zzzz{yz{zzz{{{zzz{zzzz{z|{{{{|{|zzzzzyzzz{z{|{zz{y{z{z{zz{{{|{{{yz{z{z{|{{z{{{{{|{{zz{{{{{{|||{|z{{{{{{{zzz{||z{zzz{{z{}|{z{|{|{{z{z{{||||{||{{{{{{|||{|||||||{|{{{|{{{{|{||}||{z{|{{{zz{{{|}||{|{{|{{{{{||{|||{{{{{{{||{|{|||z{{z{z{z{|{{{|}{|{{{|zzzz|{|||{||{{{{z{||||}{|{z{{zzzzzzy{{z{{{zz{zz{y{{zzzz{{{zzyz{zzy{z{z{{{{{zyzyzzzz{{zz||z{zzzzy{zzz{{{{{{{zzzyzzzz{{zz{{zzzyzxyzzy{zzz{z{zzyyzzzzz{zz{{{{zzzz{zzzzzz{{z{{zyyyyyyzy{{{{zzzzzzzyzyyzzz{z{zzzyzz{y{yzzzzy{zzzyzyzxyzy{zzz{z{zyz{zyyyzz|y{z{|zzzyzyzzzzz{z{|zzzz{z{zz{y{{z{z{z{yyyzzy{{{z{{{{zzzyzzz{y|zzz{{{{z{yzz{z{z{z{{|{{z{{{zz{z|{zz{{z{zyz{z{{{{|{{{|{zzz{{{{{z{{|{{{|{zz{zz{zz|{{{z|{|z{z|z{z{{{|{|}|z{{zz{{|{{{{|{|{{{z{{{{{{||{|||{|{{{zz{{|z{{{{{|{zz{|{{{{{{{{{|{{{yz|{{{{{{|{{{{{zz{z{{{{{|{{|{|{{|z{{zy|{||{|{|{|{{{{{z~||}~{{{z{{{zz{{z|{{{{{zzzz{zzz{{{{{{zz{{{{zyzzz{z{{{z|{zz{zzzzzzzz|{z|zz{zzyyzy{z{{z{{{zzz{{{yxz{zzz|z{{zzzzzyz{y|zzz{{zz{zzyyyzzz{z{{{zzzzzzzyzy{{{zzzz{zzyyz{zz{zz{z{zyzzy{yzzz{{z{{{zz{{zyzzyz{yzz{zz{{zyzzyyzzz{zy{{yzzzzyz{zzz{z{|yz{zzzzy{{zzz|{{{z{{y{zz{{{{z{{{zzzzzyz{{{{{{{{zzzzzzz{{{zz|||{{{z{{zzzzz{{{{{|{z{zz{{z{{{{|{{{{{z{{z{{{|{{|||||{z{{{{|z{|{{{|{|{{z{{{{{{{|{{||{|{{{{{{|{|{||||||{{|z{{{z{{{{{{|{{{|{||z{||{||||z{{{{{z{||||{|{z{{z{{{{||{|{||}{{{{{{{{{{{z|{{{|{{{z{z{{|{|{|{{|{{{{{{zz||{||{{||{|zz{|{}|}|~|{}yz{{z{{z{{{{zz{z{z{{{yz{{z{|{|{z{{zyyzzz{z{z{z{z{yyzzzzz{{{zzz{{{{z{{zzy{{{zy{{{zz{zyz{zz{zzz{|{z{zz{zyyz{{zz{{{zz{zy{zzzzz{{|zzzxz{yzz{yz{{{{|zz{yyzzz{zz{z{{{{{zzzz{zyz{{z{{{{zzyzzyzyzzz{{zzzzzzzzzyzy{zyz{zz{zzzzz{yz{{z{{z{zzzyzyzz{{z{{{z{z{|{zyzz{{{z{{{{zzzzz{{z{{{{{{|{|{{{z{zy{{{{|{z|{zzzzzyz{{{{{{{{{zzzz{zzz|{{{z{{{z{z{{{{|{{{{{{{{{{y{{{{{{{|{{{|z{{{z{zz{|{{||||{zz{{z{{{{{{|{}}{{{{{{{{{|{|{||||{{{{|{{|}||{{|{|{{{z|{z|{{{|||{|{{{{{{{||||||||{{{{{{{{}{|{|{||{{|zz{{{z|{||{}|{{z{{{zz{{{|{{{||{{{{{|{||~}}|{|zzzyz{zzz{|zzz{{{z{z{zy{z{{|{{z|{{zyzzyz{{zz|z|{{z{z{{zz{{z{zz{{{z{zzzzy{{{{{{{{zz{{zzzzz{{z{{{{zyzzzzzzz{{zz{{z{zzyyzzz{z{zz{z{yzz{zz{yz{{{{{{{zyzzzzyzy{{z{{{zyzzzz{zyz{yzzz{|zzzxzzzzzzyzz{{{zzxyzy{y{{zz{|{{zzzzzzyz{zzzz{{{z{zz{zzzzz{z{{{z{zzzzzzz{{{z{z|{z{{{z{zy|{z|{{|z{zz{{zzzz{z|{|{zzzzyz|zyz{|zz}|{{z{{{{zzz{zzzz|{{{z{{zz{z||{{||{z{{z{|{zz|{{{||{{zz{{{zz{{|{||{{{{z{z{z{{{{z{|||{{{zz{z{{|{|{||{}{z{z{{{{|{{|{|{|{{{{{{z|||{|}|{{z{{{zz|{{{{||||{{{{|{{{{{{{|||{|{|zzzz{{{z{{{|{|{{z{{z{{|{|||{|{z{zz{}{||}|}|{{zz{y{zzz{{|zz{{{{{zz{yzy{{{{{z{|z|zzzzzy{zz{{{{{{zzz{yyz{{{yzz{{zzzyzyzyz{{|z{{{{zzz{zzyz{z{zz{{{zzzyzzyz{zzzz{zzyzzzzyyyz{{{y{{zyyyyzzyz{z{zz{zzyzzz{y{zz{z{zz{yyzzyzzyz{z{zz{zzyzzzyzyzzyzz{zzyyxzzzyyzzzzz{z{yzzzzyyxzzz{{{{z{yzzzyzy|{{{z{{{zyzzyzzzzzz{{{{{zzzz{{zyzzz{|||zz{{zzzzz{z{{{{{{{zzzz{{{{{{|zz{z{{{z{zzzzz{{{z|zzzzzzyzz{z{{z{|{zzzz{{{{z{{{{{{|{{{{{{y{{{{{{|||{zz{z{{z{{|{{{|{z{z{{{z{{{|{{|{{{{{|{{z{z|{{||{||{|{{{z{{{|{z|{{|{{{{{{{||{{{|||{zzz|{{{{|{|{|||zzz{zz{z{z{|{{|z{|z{z{{zz{z||z|{{{{z{|{||}|||{|{z{y{zzyz{|{{{{{{{{zzz{zzz||{{|{|{zzzzzzzzzz{{{|{z{{{zyz{{{{{zz|||zyyzz{x{{{{z{z|zz{y{{zz{{z{{{z{zzzyyyxz{z{zz{{{zzzzzzzzz{z{z{{zzzyyzyyzz{z{{z{zzzzyyzy{yzzz{{{{zz{yzyzyz{zzyz{{zyzyyzyzzz{{z{z{yyzzzzyzz{zzz{{{zz{zzzzzz{z|z{{zzzzy{zzz{{zz{{{{{zyzzzzzz{zz{{{{{zz{zzzzz{{z|||{zzzyzxzzzzz{z{{{z{z{zzyzz{|zz{|z{zzz{zy{{{{z{{{|z{zz{zz{{||}||||{{{{{{{z{{{{||||{{{{{zzz{|||{{|{{z{{{z|z|||{{|||{z{{{{{{{}{{{{|||z{{{{z{{|{{{||||{{{{{{{}{|{{}|{{z{||{{|{||{{|}||{{|{z{|{|{{|{|}{{{z{z{{{|}|{{{||{|{z{z{{{{|{{|{{{|{|{||||~}}{{{z{yzzz{zzz|z{z{{zzzzzzzzzzz{{{{z{{zzyzyy|z|z{|{{{z{zzzy{zy{{yzzzzzzzzzzy{z{{{{{|{zzyzzzzz{{{z{{z{zyzzyzzzzzzz{zzzzzzyzzzz{{z{|{zzzzzyyzzzy{zz{{zzzyzy{yy{zzzzz{zzz{{zyyzz{{zz{{zzzzzzzzxy{zzzz{{zzyyyzzzyyzzzz{zzzzzyyzzz{{zzzz{{zz{zyzyz{z{z{{{{zzyzz{z{{y{{{{{zzzzyz{zzz{{{{|z{{zzzz{yz|{{{|z{z{{zzzzz{{{{{{|{{zzz{zz{{{z{z{z{{{{z{{{|{|||{{z{{z{{z{{{{{z|z{||{{|{z{zz{{{|}}{|{{|{{zz{{{|||{{||{z{z{{{{{{{{z||{{z|{{z{{||}{{|{|z{{z{{z|{{|{||{{{{{{{z{{||{|{}{{z{{{{z{||{{||||{{zzz{zz{{|{z|}||{{zz{{zz||||{}|{{{{{{z|||}||{z{zzz{{zzy{|zz|{||{z{zz{yz{{z{|{z{{{zzzzzz{z{{{|{{{zzzyzyz{z|zy{{z{zzzzzyyz{{{{{{{zzzy{z{z{z{z{z{{zzyzzzzz{{{{z{zzyzzzyzzyzzzzz{zzzzzzyyzyzyzz{zzz{yzzyz{zzzzz{z{{zzz{yzyxy{{{{{zzz{zzyxzzzzyzz{z{{zzyzzyzz{yzz{z{zzzzzzzzzz{{{z{{zzzz{yyzz|{zz{{{{yzzzzz{z{{yz{{{zzzyzzzz{{|z{|{|zzzzzyzzz{{|{{{{{z{z{zzz{{{zz{{{{zz{{z{{{{|{{{{{z{{{{z{z{{{{z{{{{z{{{{{{{}{{|||||z{{zzzz{{|{|{zz{zzzzzz{{|{{|||{{z{{{z|{{|||||{|{z{z{{zz{|||{|{}{{zz{z|{z|{||{{||z{{{z{{{z{{|||||{{{|{{|}|{|{||}zzzz{z{z{{{|||||{z|zzz{{{|{||||{{z|{{{{{||}{|{|{{{yzz{zyz{{{{|{{{{{yy{yy{{{{z{|{{z{{zyzz{{{z{{|{z|zzy{zzzz{z{z|{{z{yzzzyz{{z{{|{{zzzz{zz{{{zzzzz{zzyyzzzz{{{{{z{{{zyzzz{{yz{{{zzzzyzzyyzzz{yz{{zzyzyzzyzzzzzzzzzzyzzy{yzzz{{zzz{{zzyyzzy{zzzz{{{yzzzzyyxzz{{zzz{zzyzzzxzz{yzz{{|zyz{zyzzy{{y{{|{zzz{{yzzy{{{z|{{zzzzyyyz{zz{{{{|{z{z{zz{{{z{{{{zzz{zz{zzz{{zzz{{{y{zz{zz{|zz{{{{z{y{zzzz{z{{|{}{{zzz{{{z{{z{{{|{{zz|{{z{{z{{{z|z|{z|{y{{|{z{{{{|{{zz{{{{{|{{|{|{{{{{{{z{{|{||||{{z|{zz{z|}{||{{|{zzz{|{z{{{{|{{|{{{{{z{{{{|{|{{|{zzzz{{z{{|||{||{zz{z{z{z{z|{||{{{{z{{{{||}}|{{z{{zzzzz{zz{{||{z{zz{zzz{{{{{{{z|zzzzzzzzzz{{z|}{{yz{zzyzzz{zz|{{z{z{zyzy{zz{z{{{z{zx{{zzz{z{z{z{zy{zzzzzzz{{z|{z{zzzyzyzzz|z{{zzzzzzzzzyz{z{{zzzzyzzzzyz{{{|{z{{{xzzz{{zz{{{{z{{zzzyyy{zzzzyz{z{yzyyzzzyz{{{z{{{{zyyzzz{zzzzzz{{{zzzzzzz{{{{{{{|y{z{yz{z{zz{{|||zzzyz{{z{zz{{|{{{z{z{{zzz{z{z|{{{z{yz{zz{{z{{{{{{{z{z{z{{{{{{z||zzyz{z{z{|{{{|{{zz{{{{{z{|{{z||||{zzz{{z{{z{||{{{z{{{{{{}|{|{{{|z{zzz{{{{{{|{||{|{{z|{{|{}{{||{|{{|{{{z{{||{{|{{{zz{{{{{{{{{|{}|{|z{{z{{||{|||}|{|zzz{{|{{}{||||{{zzz{{{{|{|{||z{{{{z{{{||||}{zzzzyz{z{z{||{{{{|zzzz{{{z|{}{{|{{{zzzz|zz{{{{{{{|{{zzzzzz{{{{{{{z{{{zzy{zzz{{|{z|zz{zyzzz{zz{zz{{{y{yzzzzzz|zzz{{zzzzy{zzyyzz{z{zzzyzzzzz{{zzz{{z{zzyz{yzzz{z{{z{yzzzz{yyzzz{{{{{{z{zzzzzzzzzy|z{zzzzyyyzzzzz{z{zzzzyzzzzyzz{{{{{zzzy{z{{zz{z{{{{{yzz{zzzz{{z{{{{zzz{yz{z{{{|zz|{zz{{zz{z{{|{{{z{zz{zz{zz{{{|z{{{{zzzz{z{{z{{{{{|z{{{|zz{{{|{{{||z{{{{{{{{{{{{|{|{{{|{z{{{{||{{{||{{{{{{{{|}{{|||{{{z{{{{|||{|{||{{|{{z{{||{}{{||{{z||{z{|}||{|||{{|{|{z{{{||{|||{|{z{{{{|{{|}|||{|{{{{z{{{|{{|{{|zz{{{{z|{|{{{|||{|{{{|}||}}|{||zyz{yyz{zz{{|{||z{{{zzz{{zz{{zzzzz{zz{zy{{{z{|{{{zzzyzzzz{z|z{{{zzzyzzzyzz{{|{|{zz|zz{{zy{zz{{||zyzzzzyzz{{{{{{z{zzzyzyz{{yzzz{{yyzzzzzz{z{zz{{zzzzzzzzyzz{{{{{{zyzzzyz{zz{zz{{{{yzyzyzyz{{zz{{{{zyz{zyzyzzyz{{z{zzyz{yyzz{{{z{{zyzzzyzz{{{{{{|zz{{zzzzz{{{{zz{{yzzy{{z{{{{z{|{{zzzz{z{z{zz{{{|z{yz{z{zz{{{|{|{{|z{z{z{z{z|zz}|{{z{{z{zz{{{{{z{{{z{{{{{{{{{z{|{}{zz{zz{z||||{|{{|{{{zz{{{||{{{|{{{{zz|{{{}||{|||{z{|{{{|{|{|{{||||{{{|{{{{{{||}{|{z|{z{{{{{{|{{|{z{z|{z{|{{|{}||{z{{z{z{|{{{{|{|z{z{{{zz{{{{{||{{{|{{{z{{{}|||{|{{{{{{{z|{||{{||{{zz{|z{{{{{|||{|{{z{{{zz{{{|{|{{{{{{z{zz{{{z{|||{zzz{{z{||z{{{|{z{zz{zz{|{{{{{{{{{{{{z{{{{z{|||z{zz{{z{{z{|z{{|zzz{zzz{{{{{{{z{{{{zyz{z{{z{{{{z{{zzz{zzz{{z{{|{{{zzzyzy{|z{z{{{zzzyz{zyz{zz{{{z{z{zz{zzz{z{{{{{{{zzzzyy{|{{|{{{{z{zzz{{|z{{z}{{{{{{{{{z{{|{{{{|{z{{|zzz{{{{{|{{z{{zzzz|{||{{{|{{{{z{{z|{{|{{{|{{{{{|{{|{{|{||{}{{{{|||||{}||}}|{{{{{z{{{{}{{||{|{{{|{|{|||}||}}{|{|{{||||{||}}}|{{|{{{{{|||||}||{{|{{|{||||||}||{{{||z{{||{|||||{{{|{{|{|{{|||}{|{{zz{{{{||{|}|}||{{{|||||{{}{|{|{z{{|{|{|||{{{{{{{|z{{|||{{{{||{{z{z{y|{{{{|}|{z{z{{zz|{|{||||{|{{{{{{{{{{z{||z{{zzz|{{{||{{{|z{{yz{zz{{{{{{|{{{{|z{z{{z{{{z||z{zzz{{z{|{|{{||z{zz{zzz|{|{|{|{zz{|zzzzzz|{{{|{{zzzyzz{z{z|{{{|z{zzz{zzyz{z{{{{z{yzzz{{z{{{{{{|{z{zz{zz|{{z{|||{{zzz{zyz{{|{{z|z{{{zzz{{{|z{|||z{{{z{{z{{{{{||{{{{{{{z{{||||||{{z{{{{{{|{|{|{|}{z||{|{{{{{|{|{{{z{z{{{{{{|}|||}{{{|{{|{{||||}{|{{{{{z{z|||}{|||}{{{{{{||}{||||}{|{{{z||}||||||}|{{}{{||}}}}|||}{{{|{{{||||||||~{z||{{{z|}||||}|{{{{{|{{||||||}|{||{|{z{{|}|||}}{{{||{{{|{{|}|}|{{{{|{{{||}{||||{|{{{{{z{||{||{}z{zz{z{{{|||{{}|{||zz{{{{z|z|{|||zz{{{z{{z{{{{||{{zzz{{z{{{{|}{|{z{z{z{z{{{{{|{|{{zz{{{y{{|{z|{{{z{yz{{{z{{{{|{{zzzy{z{{{{zz{|{|{z{{zzy{|||{{{{{{{{z{z{zz{|{{|{z{zzz{zzz{zz{{{|{z|{zz{z{{{zz{|{|zzz{{zz{{{|||||{{{yz{zz{{|{z{z||{z{{{z{{{z{||{{{{{zz{{{z{{|{z||{{{{{{z{{{|z{{{||{{{{{{{{{{|{|||{{{zz{{{|{z||z|||z{{{{{|{{||{||{|{||{{z|{|||}{||{|{|{|{{z|}|||{||||{{{{{z||{|||||z{|{z|}|{|{||}||}|{{z{|{{||||||}|{{{{|||||||{}|}|{|{{{|{|{|||||}}|{|||z|{|{|||}}||{z||{{{}||||}~||{|z{{{|{|||||{{||z|{{{|}}|}{|||{z{{z{{{{{{{{||z{{{z{yz||z{|||{{{{zz{{z|{{{{|{{|{{{zzz{z{{{{|||{||z{z|z|{|{||{|{{z{zzz{{|{{z|{{{{{{{{z{|{{z{{z|z{z{zy{{z{{{{{{|zzzyzyzzz{zz{{{{zzzzyzzz{{{{|z{{{z{zzzzz{{{{zz||{{zz{z{zz|{|{{{{{zzy{zyzz{{z{||{{zz{{{z{{|{{{{{{{{z{{z{{{{{||{||{{|{{{{{{{{{|||{{{{|zz{{{{{{{{||{{{|{z{zz{|{|||{{zz{{z{{{{|||{|{{z{{zz{z||z{||{|z|{{z{z{{||||{{|{{{{{{{||{{|{{|||{{{{{z{|||{||{|{{{||{{{|z|{|||}||||}|||{||||}|||{{{{||{}}}||}|||||{|{{|}{|}}||{|{|{{{{{||}||||}}|{z{{{{||}||}||{|{{|||{||}||}||||{|{{|{|||||||||{|||{{{||}}}|z{{{{{|{{z{{{|{{||{{{{zzz{{{{|{||||{zz{{{z{z{{z|{||z{z{z{{z{{{z{|{{{{zz{zz{{|z{}{|{z{z{{{zz{{{{{z{{z{{{zzzz{|{z{{{z{{z{{zyzzz{{{{|zzzzzzz{{{{{{{{{{zzzz{zz{{{{{|{{z{zzz{zz{z{{{{zz{{yzzzzyz{z{z{z{{zzzzz{z{{zzz{{{{z{z{z{z{|z|{{{{z{{{{{{{z|{{{{{|{{{{z{|z{{{{{|{{{{z{zz{{|{{{|{|{{{|z{{{z{|{{{|{{{{{z{zz|{||{||}||z{{{{{{|||{||{|||{z{{z|{||}{||{{{|{|{|{{{||{|||||{{|{z{|||||||||z{||z{||||||||}|{{z{{|{|}{||||}|||{{{{{||||||}|}{|||{{|||||{{|}|{{{||{|{|}||}}}|{{|{{{{|}|}||}||{}z{{{{|||}||}||||{{{{{||}|{}}{{{||||{{|||||||{|{z{{z{z{|}{{{|{{z{z{z{{{{||{{{{{{z{{{zz{{{||{{|{z{{{zyz{|{{z||{{|{zy{{z{{{{z{{|z{{z{zzz{{{z{||z{zz{{zzz||{z{|{{zz{y{zzz{{{{zz{{zzzz{zz{{{z{{{|{|zz{{zzz{{{{{{|{{{z{yz{{{|{z{{{{z{zzzzzzz{z{z{|{{{zzz{zy{{{z{{|zzz{{z{zz{z{{{{|{{z{z{zz{{|{|{z||z{{{z{{{{z|{|{{|{{{{z{z{{{|z{{{{|zz{{{{zz{{{|{|{{z{{{{zz{{{|{{|||z{{{{{{{||{||}{z{zz{{{{{|{|}|{|z|{{{z|||{|{||||{{z|{z{z{{}||||{|z{|{z{|{|||||}}{{|{|{|{|{{|}||}|{{{|||{||||{}||||{|{{{{|{|||||||{{{||{{{|||{|}}}{{z|{{|{}|||||}{{zzz{{{{|{|{|||{{{{{{z{|||||}||||{{|{{{{||{}|{{{{{{{{{z{{{{{|{|z{{z{zz{||{{|||||z{||z{{{{{{|{}z{z|{z{zz{{{{|{{{|{{{{{zz|{z{{|{|{{{z{z{z|{|{{||{|{{{zz{{{|{{{{{||{zz{zz{{z{{|{{|z{z{{z{{{{|{||z{{z{zzz{z{{{{{{{{{z{{zzz{{{{{z{z||y{zzyz{{{{{{|||z|zzzz{y{{zz{{{{{z{{{z{{|{{{|{{|z{zz{zz|{||{{|{|{{{{z{{z||||{|}{{|{z{z{{||{||||}{z{{z{zzz}{|{{||z{{{z{{{{|{{||||z{z{z|{z{{|z|}||||{{{{z{{{{||||||{|{{{{{{{{{{||}|{{|z{{{|||}|}|||{{{||z{|}||||}}{}|{{|{|||}|}}{}|{{|{}|{|}}}|||~|{{||{{{{{|}}||}|{{{|{{|{{||}||}||||}{{||{|||}|}|z||||||||{}||~}{|{||{|{||||||}|{|}|{|}{}|}}~|{|{{{{{{{{{||{{z|{|{{z{z{{{|||{|{||{|{z{z{{{{{||{|{z{{{{zz{{{{{|||{|{{zz{z{{{{{|}|z{{zz{{{{|{{z||{zz{zzz{{{{{zz||{{z{zzzzz{z{{{{|{{zzzzzzy{z{{|{{z{z{{{zzz{z|{|{|{{zzzz{zz{{{z{{||{{zzzzzz{{{{{z{z{{zz{z{{z|z{{{||{z{zz{zz{{{{|{|{{{{{{z{z|{{{{{{||{{{zz{{{{|{{|{||{z{{z{{|{{||||||{|{{zz{|}{{{|{{|{{{{{zz{{||||{|z{{|{{z{{{{{|z{|||{|{z{{|{{||}}|{z|||{{{|}|||}}||{z|{{{{||}{|{|||{{{{|{z||}||{|}{{|{{}|||||}{|||||{||{|||}||||||||{|{{{{{}||{||||{{|{z}{}{||}|}|||{|||{{||{{|}}}|{|z{||{}{|||||||||{|{{{|||||||||{|{{|{{|}}~}||{z{{{{{zzz{||{{||{{z{{{{|{{{{|||{|z{z{{z{|{|{{|}z|{{{{z{{{{||z{|||{{zzz{z|{zz{}||{{z{z{zz{{{{|||{z{zzzzz{{{||{{{{{zz{z{z{z{|{{z{|{z{{{y{zzz|{{|{{{z{zy{{z{{|{|||{{z{{zzz{z{z}z{|{{zzzyz{zzz{{{{{{{{{z{zz{z{z{{{{{{{zzz{zz{{{{{{{{{{zz{{{z{{|zz{{{{z{z|zz|{{{{{{||{z{{{{z{|{|{{{{||z|{z{{{{}{{||{|{z{zz{{|{|||{|||{z{z{{{{{||{{{|{{{{|z{{z{|||{||||z{{{{|||z{{{|}|{{|{|zz{}||}||}|{|z{{{{{|||{||}|{{{{z|}||}|{}||||{{|{||{{}{|||{||{||{{{||{||{|}|}{{{{{{{z}{}|}}|}|{{{{{{||||}||}{{{z{|{{|||||||||{{|{{{z||{|||||{{|{{||z}|}}|||||zz{{|{{z|}{{{{z{{|{{{{{{{{{||{|{{{{z{{{{{{{||{{{z{{{{z{|{{{{{{|{{{{{z{z{{|{z|{|{z{{z{{zz|{|{{{{|z{z{{zz{{|{{|{{z|z{z{zz{{{{{{{{z{zyzzz{{z{{z|{{{zz{{{zz{z{{z{{{z{{zyz{y{{{{{|{{{zz{{yz{{zz{{{|{z{zz{{{yz{z{z{||{{zz{{zzz|{{{{|||zzz|zzyz{|{z|{||{{{z{zz||{{|||}{{{{z{z{|||{{{||{z{|{{zz{|{{|}|||{|{{z{z{||{|{|||{z{z{{{{{{{{}||{{{||{{|{{|{|{|}|{{{|{{|{||}||}}{|{{{{{{}|||||{|{{|{|{||||{{}|}||{{{{|||{}||}}{|}{{}{{|{{|||||}|}{||{{|||||}}||||{{||{{{{||||||}}||{|{{{|||}||{||{{{|{||{|||{|}|||{|{{|{|||}|{||||{z{{{||}}|||{|{{z|{zzzz{{{{{{|{{{{{{z{|{|{{{{{{{z{{{z{{{zz{|{{{z{{{zzzz|z{{{||{|{zy|{y{{{{|||{z{{{{z{z{|z{{{||{zz{zzyzz{{{z{{z{z{{z{yzz{{{z{|||{zzz{zzz{{{{{{|{zzzyzzzz{{z|{{z{zz{zzzzy{{{z||{zz{zzzzz{{zz{{{{zzyzzzz{z{{{{{{{zzzz{y{z{|{{{{{|{{zz|{{{{||{{{}|{{{{zz|z||{{||{|zz{|{zz{|{{|||||||{z{|{z{||{{{|{{z{z{{{z{{|{{}|||zz{{{{{|{{{{|||{{z{{{z{z|{|||}|z|{|{{|{||{|z||||z{{{|{{|||||||||{{|{z{|||||||}|{{|{{||||||{{|||}{{|z||{|||||||||{||{{{||||}|}|}|{{{||{|{||{||||||||{{|{{||}}||||{{{|{{|{|{||}}}{{{{z{{z||{|||||{|{{|{||}|}{|||{{{z{|z{z{|z{{|||{{{{{{zz|z|z{|||z{z{{{z{|{{{{|||{z{zzzyy||{{z{{{z{{z{z{{{z{{{|||{{zz{z{z{{z{{||{zy{z{zz{z{|z{|z|{zz{{zzz{{z{zz{{zzzzyzzzz{{z{{{{yzzzzzzz{{{z{{{{z{zz{{zz{{{{z{{|zz{z{yzzzzzzz{z{zzzz{zyz{{{{z{{{|z{z{{zzz{z{{{{|{zz{{{z{{{{{z{|{{{{|zz{{{{{{{||}z{{{{{{{{|{{{||{{|{{{yzz{{{{{{{{{z{z|{zz{|{|{|{{{{zzz{{{z}|{{{|{{|{{{{{z{{}||{|{|{|{{z|{{|z{|{|||{{|z{|z{{|{{||{|{{{{z{{{||z}|~|z{|{z|{|{||||}|||{{{|z{{|}||||||{||||{z{|||}|}}{|{{{|{{{||{|{||}}{{|{{z{|}|||}}|{{{{{{{{{||{|}|}{|{{z{{{{|{|{||||{|zz{|{{}||{|z{{{{{zzzz{{|{|{|{{{zzz{{z{{{{|||{|{yz{z{{{{{|{{||{{z{{z{{z|{z{{{z{{{{{zzz{z{z{{{|zz{zz{zz{|{{{{{{{z{zzzzz{{|{z|{|z{zz{{yy{{{{{{|{{zzzz{zzzz|{z|{{{{z{zzzz{z|{{{{{{z{zyzzzz{{{{{||{{z{zzz{zzz{{z|{z{z{zzyyz{{{z{z|{{zzz{zz{z{{zz{{{zzz{z{z{{{z{z||{{{{{y{{z{{|{|{}{{z{|{z{||{{{|{|z{|z{{{z{{|{{||z{z{{{{z{{{{{{{||{{{{{{{{||{{{|{{{zzzz{z{z|}|||{{{{|z|{|{{{||{|}|{{{{|{{z{{|||{}{|z{{{{||}|||||||{{||{{{|{||z}||}{z{{{{{|{}|||}|||{||{{{{||}|||}|{{{|{|z||||{|||||{zz|{{|{}|||||||{|{zz{{{|{|||||{{{{z{{{{|||{{|||{{{{z||}|||||{{{{|{yz{z{{{{{{|{{{zz{zz{{{{z{{{||{{{zzzz|z{{||{|{|{{zzz{{{{{{z{{{{zz{zz{|{|z{{|{{{{{{zzyyz|{z{z|{{zzz{z{{z|z{||{{z{{{{zy{{{{z||{{zzy{zzz{{{{{z|{{{{{zzyyz{|{{{{z{z{{z{zzz{{{{{{z{zzz{zzzz{{zzz{{{{{zz{z{z{zz{|{|zzzzzzzz{z||z{|{{{{z{zzz{||{z{||z{{{zz|z{{{|{||{{{zzz{{z{{|{{{||{{{|{zz{{{{{||z{|{|{{{{z{{||{||{{{z{{{z{z|{{{|}|{{{z{{{{{{|||||{{|{zzz|z|{{||||~{{||{{|z{||||||||{|||z{{|||||||}{|z{|{||{||||||||{{{{{{{{||||||}|||||{{{}||}||||}{{{{{|{{|}|||}|{|{|{{{{||{|}|{{{{|{{{{{{|}|||}|{|{{{|{{|}{||||||{|{{z{{||||}|{{{|zzzzzz{{{||{{{|zzz{{{{{z{{{||}{{{z{{z{z|z|{||{|zzzzzzz{{|zz|||{{{{zzzzz{{{{{{|{{{zz{{y{{|z{zz{{{z{{{{z{{{{{{z{z{zzy{{z{z|{z{{{zzzy{zzz{z|{{{{|z{{zzzyz{{{z{{{{zz{yz{zzz{z{{|{{{zz{{zzz{{{zz{{z{zzzyzzzz{z{z{|{z{zz{{zz{z{{{{{{{{z{{{zz{y{{{{{|{|{zz|{y{{z|{z{|{zz{z{zz{{||{{|||{{{{z{zz{|z|{||{{{z{zzz{||z{{{{|z{{{{{z{|{|{{{|{{{|z{z{|{||{{{{{{{{{{|{||{||||{|{{{{{zz{|||{|||||{{{{{||}{||||}|{{{{|||{|||||}}|{{{zz{{|~|||||}|{||z|z{|{||||}||{{{{z{|||{|}|}}||{{||{{}{|}{||}|{{z{{|{{|||||||}|z{{{|z{|{|||}}|||{{||z|||}}{{|z{zz{{{{|{|z{{{||zz{z{{{{{{{{{|||zzzyz{z{{{z|z{|{{{zzzzz{{{{{{{{|{{zzz{z{{zzz|{{zz{z{zzy{{z{{||{{zzz{zz{{{{z{{{{z{yzy{{zz{{z{{{{zzzzzzzzz{zz{{|zzzzzy{zzz{{z|{{{z{{zzzzz{{{{|||{{y{{|z{yz|{z{{{|z{zzzzzzz{zz{||{|{{z{z{z{z{{{{|{zz{{zzy{||{{{||{{{{{zz{z||z{{{||{zz{zz|z{{{{|{||{z{zz{{z{{{{{{{{{{|{{zz{|{z|{{|||z{{z{{{{|{{||{{z{{{|z{{||{{|{}||{z|{{|{|{||||||z{{{{{|{{||{||}{{|{{{{{{||{|||||{{|z|||||||||||{||{{|{|||}|||||||{{{{{{{{|}||||||{||{|{|||{||{|}}|{{{{{||||||||}{{{{{{{zz||{||}|{{{|{{{z{|}||{|||{z{z|{{{|||}||{{{{z|z{z|z{{{|||{z|{{z{zz|{{||{||{{z{{zz{{{{|||{{{{zz{{|{|{{{|}|z{{{{zzz|z{z||z}zz{{zzzz{{{{|{||{z{z{{{{{{|z{{|{{|{z{{z{zz|{|{{{{z{{{zz{zz{{{|{{zzyzzzz{{{{z{{|{{z{{{zzz{||{{z|{{zzz{z{y{{{{{|{z{zzy{zzzz{z{|{|{{zz{z{zz{z||{{{{{{|zzz{{{|{{{|||{{{zz{{{|{{|z}{{{{{{{{{{{||{||}{{{{|{yzz{{|{|{||z{{{{{{z{{||}||}|{{{{zz{{{|{|||{{{{z||{{}{|||{}}{{||z{||{{||{|}|{z|z|{z{}|}||||||{|{|z{|||||}}||{||{{}||||||}||||{{{{{{{|}~|||}}|{||{{z||}||||}|{{{{{||{{{{{}||}||{{|{|||{{|~||}||{z|{||{|||||}||{|{|{{{|}}|{{|||{{{|{{||}}}|||{{{{{{{{{z{|z||{|||z{zz{z|{{}||{|{|{{z{z{{{||{{{{{zz{zz{{{{|{{{}{{z|z{{{z{z{|||||{z{{{zz{{|z{{|{{{z{{zzzz{z|{{{{{zzz{yzz{zz{{{|{{zzzzzzz{{{{{{|{{zyzzzzzzz{{{{||{{{{zzzzz{z{{{{|{{zz{{zz{z{y|z{{z{zzz{{z{z|z{z{{{{zz{{z{{z{{{z{|{{{{z{{{{{z{{{{z}{{{{{z{zz{z|{{||z||z{{{{||{{|||||{{{{zz{z{|{||||{{{{{y{{|||{||{||z|{z{{||{{||{{{z{|{{{{{|{{|||||{|{z|{{z|{||{|}{{{{{z{{{{{|{{{|||z{{|z{|{|{||||{|z{{{|||||||}||{{{{|{|{{{|{|}{|||{||{|{|{|}}}}}}}{{{{{{{||||}}}}||}{{{{{|||}||}}|{{{{{|||{|}|}|}{|{||{|{||||{|}|{||z{|{{||}||||{{z{{{z{{z{|{{{||{{z{{zzz{{{z{|}|{{{{{z{{{zzz|||{{{{zzzzz||{|{{|||z{y{zzz{|{|{{{{z{{{zz{z{{z{{{|{|z{zz{{{{{{{z{{|{zzz{z{z{zzz{{|{{{zyzzz{{zzzz{{{zzz{z{zz{{{{|{|{z{z{z{yz{{z|{{{{{zzzzyz{z{{{z{||zzzz{z{zz|{{{{|{zz{{{zzz{{{{z{{{z{{{{z{zz{{zz|||{zz|{y|{{{{{|z{{|{{{zzyz|{|{{|{{{{|{{z{z{||{{||||{{{{|zzz|{||{|{}{{{zz|{{|{{|{||{{|{||{{|{{}|{||{{{|}{|{{||{{||{{{{{{|{{|||}}||{|z||{{{{||{{||}||{|{{{}{||{||||}|{{|||{{{||}|{}}|||||{|{}|{|||}{|{|||||{|||||||||{{||{z||||||||}|{|{{{|{}{{|}|}|||{{{|{z|{}|||}|||{{|||{|||}||{|{|{{zzzz|{|{|{|z{{z{yzzy{||{|{||{z|y{zzy{{{|{|{{{zzzz{{z{{{}{{|{{{|zzy{zz{{{{{{|{{{z{{zzy{|zzz||{{zz{{zzzz||z|z{z{z{{zzzz{{|{{{{{z{zz{zz{{{{{{{z{{zzzzz{z{{{{|{z{zzzzz{zz{{{{|{|{zz{zzzz{{z{{{{|z{zyz{{zy{z{{|z|{{z{z{{zz{{{{{||{zzz{y{{zzz{{|{{|zzzyz{{|{{z{|{{z{{zz{{z|||{{z|||z{{z{zzz{{||{z||{|{z{{z{|{|||}{z{z{{{{{||{{{|{||{|{|{zz{||}{{||z{{|z|{|||{||||||{|{{|z{||||}{||}{{{}||{{||{|}}}|{{|{{||{}{||}z}|{||{{{{{|}}{|}|{{||{z|{|||||{|||{{{||{{{|||||}||{||||{{{||}||||{|{{||{{|||}{|||||{|z|{z|}{}|}|{|{||{{{|||}||{{|{z{{{yz{{|{z{{||{z{{{z{z{|{{{{{z||{{z{zz{{|{{{|{{z{{{zz{{{{{{{||z|{z{zzz{{z{z{{{zz{{z{{zz{{{{z{{{{{zz{{{{{|zz{{{{zz{{{y{{{{{{{{{{zzy{zyzzz{{y|{{|{yz{zz{z|{{{||{zz{zzzzz{{{{{{{{{zzzzz{yz{|{{{{{{zz{{{zzz{z{{}{{{{{z{zzz{{{{{|{|z{|{{z{z||{{{{{{{|z|{zzz{{{||{{|{z{{{z{z{||{{{{|{|{{{z{z{{|{|||{{z{{{{{{{|{}{|{{{{z{{{z|{{|{{|||z{{zz{{{|{{}|||||{z|{z|{||{|{||||{{{|{{z{||}|{}||z{|{{{{||||||||{|{{|||}{|{|{||}|{{{{||{|}|}}|}||{{|{{{{||{||||}|{{z|{|{||||||}}|||{{|z||{{{{|||{|zz{{|{{{|{{|}|||||{|{{{}|}|||{{{|z{{|z|{{}||{zyyzy{|{{|{{{{}||{|{{{{z{{|{{||{|{{{z{z{{{{|{{{|{{{z{z{zz{{{{{{{{{zzz{zzz|{|{{|{{{{{{{{{yz|z{{{{{{{{{{yz{{{{{z{{|y{{z{{z{z{{{{{|{z{z{zzzz{{{|z||{{zzzzzz{{{{{{{{|{{{yzzz{z{{z{{|{{z{zzz{{z{{{{{{{|{zzz{zy{{z{{|{{{{{z{{{{z{|{|{|||{z{zz{z{z{{{{||{{{z{z{{{{{||||{z{{{y{z|{{{||{||{z{|{z{{{{||{||||z{{zz{{{||{|||{{z{{{{{z||||z{||{{{{|{{{{||||{||{||{{||{{||||||}|{{{|{{z||||{{||{{{{{{z{{}{||||}{{|{|||{{|{|}}}}|||{{|||{||||||||{|{{||{{}|}}||}||{{{{{||||||||||{{||{||{}|||}}}{|{{{z{{||{||}||{{||{|{{||||{||||||{{||{|||}||{|}|{z{{{zz{{{|||{z{{{|{zyzz|{|z||{{z{{{{z{{{{{z{{{z{{z{{zz{||{z||{{{{zy{z|{|{{{{|{z{z{z{{{{z{|{{{z{{zzzzz{{|{z|z|zyzzz{zz{{z|{z{{zzzzzy{y{{z{{{{|zzyzy{y{{z{{{{{{{zzzyzzzz|{{z{|{zz{yyz{z{z{zz{{|z{yz{zzyz{|{z|{{zz{z{{{z{z{{|{|{||{{{z{{{|{{{{{||zz{{z{{{|{{{|||{{|{z{{z{{{{{{|{{{{{{zz{|{{{{|{{{{{{z{z{{|{|{z|{|z{{zyz{{{|{{|||{{|{z{{z{|||||||{{|{|{{{{|||||||{z{{|{{{||||||{|{{{{{{{|{|||{|}|||||{{{{||{||{{||{{{{|{{{|||||}||||{{{{|||{}|}||}{|{{{{{{||{|}}}}{|{||{||{||||}~{||{{{z{z||||}~||{{{{{{|{|||||}|z{|||{|{||||{{{|{zz{{z{z{||{|{|||{{{{z{z|{{{{|}|{|zzz{zz{{{{||||{y{z|{z{{{{z{{{|z|{{zz{zz{{{|{{|{{{{{|{z{{z{{|z{|{{z{z|{{{{z{{{|zzz{zzz{z{{{{{{|zzyzzzzzz{{{{{|{zzzzz{z{zz{|{z{{{z{zzzzzz{{{{{{{z{{zz{zz{{{{{{{{{zzy|z{{{{z{{|{{zz{{|z{{|{{}|{||{z{y{zzz{||z{{||zz{{z{{z|z{|{|{|z{{{{z{{{{{{||||{{{|{z{z|||{{|{||z|{{{z{|{|||{{{{{{{{{{z|||{{{|||{{{{{{||z{|||}}{{{{{{{{||{{||||{||{{{{z||||||}{{{{||{{{{|||||||||{|{{||||{|}}|||{{||{{|||||||||{{{|{{|{|}|}{|}{|{||{{{|||||||}}||{}|{|{|}||}}}|{|{{|||{{|}}|}|||{|{|{{z||{}{|}|{{z{{{{|||}|||{|zz{{z{zzz{|{{{|{{zzzz{zz{z|{|{{|{|zzz{{z{{{{|{{|zzz{zzzz|{{{{z||{|{zz{zz{{{{{|{{{{zyyz{zz{{{{{{{z{{zz{{{{{{{z|{{{{zzz|z{{{{zy{{{{zzzzyyz{{z{z{|{{zzzz{zz{|{z{||{{zzzzyzz{|z{z|{{{{z{z{z{z{{{z{z{z{zzz{zzz{z{{{{|{z{{{zy{{{|{|{|{z{zz|zzz{{{{{{{|z{z{{z{{{|{z||{}{z{{z{z{{{{{{{{|{{{{{z{{{|{{{{|{{{{{{zzz{{|||{{|zz{{{{{{{{{{z||{||{{{{{|{{|}||||z{z|{{|{{}|{||{|{{z{{{z{{||z|||||z|{{zz{||{||}|||{||{{}|||||}||}|{{{{|{z||||{|||{|{}{{{{|}}}||}||{|{{{{||||||{|}|{|{{|z}|{{|{||}{{{{z|{{|||}|||||{|{{|z{{|{|||}z{{|{{{{zz{||{{{|{z|zz{{{y||{{|}|{yz{z{zz{|{z{{{{zz{zzz{{{z{z|z|{z|z{zz{z{{||z|{|{zzz{z{zz{{z{|{{{zzyyz{yz{z{{{{z{zz{zyy{zz||z{{|{{yy{zzzzzz{z{z{z|zzzz{zzzzzz{{zzz{zzzz{z{{z|{{{z{{zyzzzzz{z{{{{{{{zzzzz{{{zzz{zzz{zzzzzz{z{||{z{z{{zz{yz|{|{{{|{{{zzz{y{|{{{{{|zyyzzz{{{{|{{|{|zz{{z{{{{{{{{{||{{|{z{|z{{{{{||{{{{z|{yz{{{{{||{{||z{{{{{{{{z|{{|{{{{{z{{{{}{|||{{{{z{{{|{|||}}}{z{{z{{{{||||{{{|{z{z{{{|||z}|}}|z{|{||{{|{||{|||{|{z|{|{{|||}}}|{||{{{z}||}|||||{zz||{|{||{|}}}{|z{||{{|||||||||{|{{|{{||{}z|}|}{{{z|z{|||{{||{||{{{{{{|||||{{{zy{y{zz{|||{{{{}{{zzz{{{{{|{{{||{{{zzzz{z{|{z{|{zz{zzzzz|z{|z||{|zzyz{zx{{|{z|{{{{{yzzzz{|{{{{{{zz{{zy{z{|{z{z{|zzyzz{z{{z{{{z{{zzzyz{{zzz{z{||{zzz{z{yzy{{|z|z|zz{zzzzz{{z|{{z{zzz{{yz{{{{zz{{{{{z{{{{z{|z{z{{{zz{zz{zy{{{{{{{||z{z{{{{{|{{{|{{zzzzz{{z{zz}|{{|z{{y{z{z|{||{|{|{|{{{{{z{{{|{{||{{{{{zzz{{{{||}|{{{{{{y{||{{z||{{|z|{{{{{|||{|||{{|{|{{{{{{|{||{{z{{{zzz|{|{{|{|{|{{{{z{|||||}{||||z|}|{{{||}||}||||{|{{{|||{{|||{{z|||{||{|||}||{{z{{{{|}{||}}}||{{{|{|}|||||}|{{|{|{||||||||{}{|{{{z|{{{{|}}}|||{{|{{z|}||{|{{|zzz{{{{{{{{{{{|z{zz{{{z{|{{{|||z{{y{{{z{{||{|{{{{{zzyz{z||{{{{{z{{{zz{z{z{{{{{{z{|{{{zy{z{{z{|z{{z{{z{zz{|{{{{zzzzzzzzzzz{{zz{{zzzzzyzzz{{{z{{|z{zz{zz{{{|{z{{{{zzyzz{z{{{{z{{||zzyzyzyz{{z{{{{z{zzzzzzz{z{|{{{zz{zzzzz{{{z{z|{|{{{{{zzz{{z{|||{z{z{{|z|z{{|z||{z{zz{{{{{z|}|||{z{{{{z{{|{|{{{|{{|y{{{{|{{|||{{{zz{{{{{{{{{{|{z{{yz{|{|{{||||}|z{{|{{|{{|||{||{{z|{{{zz|{||||{|}{{{{{{|||{|}{|||{z{{{{{{{{{|||}||||{{{{{|||{||}}|{{{|{{||||{|{|}|{{}{|{||||||~}|{{|{{|{{}}|||||{|{{||{{|||||{|{|{{|{{{{z}||||||{{{z{{|{|||{|||{{{{zzzzz{{{{{{||{{{yzzzz||{z|{||{{{{zz{z{||z|{|{{yzyy{zzz{|{{{|{{zz{zz{z{{{|{|{|{|{zzy{{{{z{{{||{{z{zzz{{||z{{{{{y{{{{{zzz{{{{{|zzz{zz{{z{{zz{z|zzyzyzzz{{{{{{{{{{{zzzzz{|{|{{{{{zz{{zzyzzz{z}|{|zzzy{z{zz{{z{{|zzz{{{{zz{{{z{{{z{{y{y{z{|{{{{{|{{z{{z|z{{{{||{{{z{{z{{|{{|{|||{|{{z{{{{{|{{|{}{{{|{{{|z{{{{|||{{z{{z{{{{|{{{{{{{{{z|zz{{|{|}}{{|{{z{||{{||{||{|{z{|{{zz{{|{}|}{|{|z{{{||{|{|{}|z{{|{||{{||||}|||{||z{{{{|}||}{}}{|{{{{z||||{|||}{|{|{{{|{{{||}}||{{{{{||||||}||{||{|z{{||||||}||{{|{{z{|||}||}|{{|zz{{z|}{|||{{z{{z{{|z{{|{{{{|{{{{z{{z{{|{{{{|{{z{z{|{{{z{{{}{{z{z{z{{{{{z{|{{{{{{zzzz{z{{||{{{y{z{zz{{{{z{{|zzzz{zz{z{{{zz{|{zzzzz{zz|z{z{{zzzyzz{z{zz{{z{{zzzzzyz{zz{z{{|{{|z{{zz{zzz{{|z{||zz{zzzzyzz{z{|z{{{zzzzzzz{|{{|{|zz{{{|{zz{{{{|{|{{{{|z{z{zzz{||{z{{zz{{{{{{|{|z{{z{z{z{z{{{|{{}{|{{{{z{{{z|{|{||z{{z|{{{z||{{{||{|z{z|{{{||{{||{|{zz|{{{{z|{{|||{|{||z{{{|{||}}~|{{||z{{{||{|||{{{{{|z|{|||{||}|{{{{{{{{{{{||}{||z{|{|{{||}|||}}{{|||{{z||||{}|}|{{z{z{{{{{||||}|||{{|z{|{{||||}z{{{{|{z|||||{|||{|{{|{{|{{{{||{{||z{z{{|z}|||{{{z{zz{{zz||z{z{|||{zzz{z{{{{|||||{zzzzyz{z||{{|||{{{zzz{z{{{|{{{z{{z{zzz{{||{{{|{z{z{zz{{|{{{{|{{{zzyzzz{{{yz|{{zzzz{z{yzzz||z{{{y{yzzzz{{{{{{|{zz{zzzzz{{{z{|{|{z{{z{zz{|zz{{{{{zzzzzyzz{{z{{z{{zzzz{zzz{z|z}z{{zz{{{zyz{|{z{|{|{{zzz{{{{|{{{|{{z{zzz{z{{{{{{{|z{{z{{zz{|{z{{||{{{{{zzz{|{{{|||{z{{{{zz|||{{||{{{{|{zz{z{|{||{{{zz{|{zz{{|||{|{z{{{{z{{{{{}}{}}|z{{{||z|{{||}|||z{{{{{{|||{}{}|{{|{|{|z||{||}}}|||{{{{|{|||}||}||||{{{{|||||}}|}z{{{{{{}|{|||||||{|{||{||{|||||{{{{|{{z{}||||{}||z|{|{{||{|{|{||z|{{zzz{{}|{|{{|{zzzz|z|{|{z|{{{{{zzzzz{{{{|{{|{{{{{{zz{{{{{|||{zz{yz{z{||{z{{|zzzzy{zzzz{{z{{|{z{zzz{yz{{zz{{{{zyzz{zzz{{zz{|{zyzzzz{{{yz{{{{{zz{z{zzzzz|{{{{zzzzyyzzzzz{{{{z{z{{{zy{y{{z{z||z{zzzyzz{{{z{{{{|zzzzzzzzy{zz|{z{zz{zzzz{{z{{z|{{zyz{{z{{}{{{{||{{{zz{z{{||z|{{||z{zzyz{y{{{||||||{{{{z{z{z|{{|{z{zzz|{{{|{|{{{||{{{z{z{{|{|z{{|{{{{z{z{z||{{}{||z{{{{{{{{{{{|{|||zz|{z{{||{{{|||zz|{{z{{|||{{|||{|{{{{||{||{|}|||z{|||{{{}|||{|||{|||{{||{{|||{|}{|}{||{{{||z|{|||{z|||||{{||||}{{}{{zz{||{|{{}}|{{{{{{{|||||||||{{{{{{{||{{|||{{z{z{z{z{{|{{|{|{{z{{z{zz{{z{|||z{zzzzz{{{{{{|{z{zz{{zz{z|{|{{{|{z|{z{{z{z{|{|{{{{zzzz{z{{{{z{|{{{|z{zz{{|{z{{z{{{{zyzz{{z{z{z{{zz{zzzyzz{{{{|z{z{zzzyzzz{{{{{{|{zzzzz{yz{|{{z{{zz{{zyzzyz{zz{{z{z{z{y{yz|z{{|{{{zzz{z{zzz{z|{{|zz{z{{{|{|z{z{{|{{{z{z{{{|{{||{|z{z{{{zz{{{z|{|zzz{{zz{{z||{|{{|||{{{z{z||||{{{{|{{{z{{{{{|||{{||{{{|{{{{{||{|||{{{z|zz|||{{{||||zz{{{{{|||}|||{|{{{{{{z{}|{|||||{{{z{|{|{{||||}|{|{{{{{||||}|}|{||||{{{||||||}|||{{{|z|z|{{|}{||{{||{{|||{|||~|{{|{|{z{|}||{}|}}{{{|||{{|{|{|||{{||{z|{|{|{||{{{z{{{z{zz{}{{|{|{{{zz{{z{{|{{|||{{{zz{|{{{{{|||{{{{{zz{{{{{|{{||{{{zy{{z{{{{{|}||z{zz{|z{{{{{|||{{{{zzzzz{|{{{{{{{{zy{y{{{{{{z{|z|{{{zz{z{{zzz{zzzz{z{z{z{{{{{{{{z|zzz{{{|{z{{|{zz{{{z{yz{z{{{{z{zzzzzzz{|zz{{|{z{{z{{zzz{z{||{|{{{z{z{z||{}{{{|{z{{{{|z|{{||{||z{z{z{z{{{{{||||z{{zz{{{{||{{|{{{{{{z{z{{|||{{|z|zz{}{{{{|{z{{||{{{zz{{{{{||}}||||{z}{{{|||z{||}{{{|{||{||||{||{|{{{{|{{{|||||}}{|||{{|||{||}}{}|{{|{||||}}}}|||||{|{||{|{|||}}{|{{|{|{|{||||}|}}||{{|{||}||||}}z||z{{{{|||||}}|||||z{|{|||}{|}{|{||{{|{{{||||||z{{z{z{z{|{{{{{|{{|{{zz{{{|z||||z{{{z{z{{|{{{||{|{z{{yy{z{|{z{{{|z{zz{{z{z{{{{{{{y{z{y{z{{z{z|{z{{{zzzyy{||z|{{{{zzzz{zz{zz{{|zzzzzz{zz{z{zz{{{{zzz{zzz{{{{zzzz{zzzzyz{zz{{|{z|{zzzyzyzy{{{{{{{{zzyyzzzzz|{{{{{{{{{{{zzzzz{{|{{{zz{zzz{z{{}{z|z{z{{z{{{{{zz{z|{|{z{{|{{||{zz|{{{{{{{{z{{||{|{||{z{{{{|yz{|{{{{||{{{z{z{z{{|z||{|{|z{{|{{||{|||}|{z{{{{{{{{|{||}|{z{{{z{{|{|||||{|z{y{{|z||{z||}}|{|{||{{{|}|||||||{||{|{||{}}|||{{{||{|{|{||{||||{||{{|{|{{{}|}{|{|{{{|{{|||||}|||{{{z{{{||{|{z||{{|{{{z{||{{|||{{||{{z{{|{|{{{|zz{z{{{z|{|z{{{z{{zzyzz{{{|z{{{{{z{z{zz{zz{{z}{{|z{z|zz{z{z{{{{{{{{zz{{yz{z{{|{|{z{z{{{zz{{{||{{|z{z{y{{{z{y{z{{{{{zyz{{{{z{z{||zz{{yzzyz{{zz{{{z{zzyyy{|{|{{{{{yzzzzzzyz{{{{{|{zzzzzzzzzz{z{{{{{zzyzzzz{{z{{{|{{z{{z{yzz{{{{z{{zzz{zzzz{{{{{{}|z{{z{{{{{|{{{{{{{{{{{{{{|||{{||}|z{zz{{{{{{z||{{|{z|z{|{{|{{|{|{{z{z{{{{|}{{||{||{zz{{{{z{{{{||{{|{{{{|{{z{}{|}}{{zz{{{z|||z{{|{|{{{{{{{}{{||{|}{|{||{{z{||{{||}|||{{{{zz}|||}||{{{{z{|{{{|}||||{{|{{{{|{{{||~}|||{{{{|{|||||{|||{{{{{{{|||||}{{{{{{|{{z||||{|||{{{{{|{z|||{||{{zz{{|z{{{{{{z|||{{z{zz{z|||z{|{{{z|yzyzz{|zz{{|{|{{{z{{zzz{{zz{{{|zzzzyz{{{{z{{{{{zzzz{zy{z|y|zz|{{{z{yz{{{{{{{{zzz{{zz{{{{{{{{{zz{zzzzz{z{zz{|{zzy{zzzz{z}{z{z{{zz{zyzz{|{z{{}{{{{z{zzzz{{z|{{{{{{{{z{y{{z{{{{{zy{{{{{z{|z||{||{z{{{z{{{|{{{|{{{{z|{zz{{{{{z{}|{{|{z{{{|{|||||{|{{z{z|{{|{|||{|{{zz{{zz||{{{||{|{{{{{{{||{{{{{|{z{{{zz{{{||||||{{|{z|{{|||||}{}|{|{{y{{{|||||||{{|||{|{|}{{|||||||{{{{{{|{{|||{|{{{z|{{||{|||}||{{|{{{{|}|}|}|}{zz{|{|{{{|||||||{{{|{|||{||}||||{zz|{|{|||}||||z{{{||{{{|||{{|{{{||{{{{||}||{z{zzz{{z{z{z{z{{{{{z{y{{{z{{z{z{||{{{zzz{z|zz{{{|{{{{{zzzz{{|{{{{{{|zz{zzyz|{{{{{|zzzzy{{z{zz{{{{{{zzzzzzy{||zz{{{{z{zzyzz{zz{{{z|{zzzzzzyz{zz{{{zzzzzz{zzzzz{z{|zzy{{zzz{{zzz{|{{zy{y{zzzz{{z{{|zzzzz{zzzz{{z|{{{{zz{{zzzz{|{|{{|{z{z{zz{{{{{{z{{{{zzzz{{z{{z{{{|{{{{z|zzz{|{{z{|{zz{{z{{{{z{{|z{{{{{{zz{{{{{{||{{|zzzzzz{{|{{|||z{{{{{{{|z|}{|z{{{{{zz{{{||{||||{{{{zz{z|{{|{{|{|{{{{{{z}|{|{|||{{{{|{{|||{|{|{}|{|{z{|{{}{{||}|||z|{z{|{|||{}||}zz{{{{|||||}||}|{|||{{||{|}||||{{|{{|{{{||}{||{{{{{{{|{||{{{|}{{z|{{z|{|{|{||{{{z{{{{{z|{|{{{{|{{z{{zyz{{|z{{{|{{{zzzzzz{|zz{{z|z{{zzzzz{{|z{{zz{zzz{{z{{z{{||{{z{zzyzz{{{{{{{|{zzzzzzzz{{z{{{{zzzzz{{{z{z{z{|{{{z{zzzz{z{z{{{zzzzzzzzz{z|{{{{{zzz{zz|zzz{{z|{{zzzzzzzzz{z{|z{|z|zzzzzyz{zz{{|{zzzz{zzzz{{{zz||zzzzzz{zz||{{|||{{yzz{{z{{{z{{{|{{z{{|{{{}{{{{z{{{|{{z{{z||{|||z{{{{{{z{{||{|{|{{{z{z{{z{{{{{{z||{{zz|z|z{{}||{|{z{{{{|{|{{|||||{z{{z{{{{{{}|||{|z{{{z|{|}||}|||z{{{||{||||||{|}{||{{{|{|}||||{|{|{|{z{{|}|{|||{|z|||{z{|||||}||{{{}{{{{||||{|||{|{{{{{|{||||||||{{{zz{{{|{||{||{z{z|z{{|{|{z{{|z{{zzz{zz{||||{z{z{{{zz{{|{{||{|{{{zz{zz{{|{{{|zz{{z{z{z{|{zz{{{z{z{zzzz{z|{{{z{zz{zz{{y{{{{{z{{{zzyzzz{{{|{{{{{yzz{zz{zzzz{{{zzzzyzzzzz{y{{z{{|{yzyzz{z{{{z{|zz{{{yzzzyz{zz{z{|zzz{zyzzz{z{{|z{{zzyzzz{{{{z{{}{zyzz{zzyz{{{{{{{{{z{{z{zz{{{|{{{{{{{{z|{{{|{{{{{{{{yzzzz|{{{{{|}{z{{z{{z|{{||{{{|z{z{z{{z{|{{{|{|{z{{z{||{|{||||{zzz{{{{{{{}|{{{{{{{{z{|{|||||{|{z|{z{zz||||{{}{{{{{|{{{|}{||||}{|}|{{{{{|{|{}|||{|{{{z{{~|}|||}|{||{{|{||}{|||}|{|{||{{|{|||||}|{{{{|{{}{||{||||{z{{{{{{{||{}|}|z{|{|{{||||||}}||{||{{{||||{{{|z{{zz{{{{{{|z{||z{z{{zz{|{{{{|{{z|z{z{z{{{z{{{||{{zzzzzz{|{zz{{|z{{zz{{z{z{{{{z{{z{{{{{zz{zz{z{z{{{{{{z{z{{{|{{{zzyzz{z{{{{{zz{{zzzz{zzyz{z{{|{{{{{zz{zz{z{{{{{{|y{{yz{yz{z{{|{|{z{{{zzz{{{{{{{{{|zz{zzzz{{{z{{{z{zzz{{z{z{{{{{{{|zz{{z{{{{z|{{{zzzz{z{{|{{|{|||{z|{{{zz{{{|{{|{zz{{{{{{{|{{{{||{{{{{|zz{|{{{{|{{{{{{z{{{|}{{||{{{{{{|{{{{{{{{}{{{{{{{{{|}||{}||{z{{{|{z{}{|{|||{z{{||{|{||||}}|||{|{{{||{{||}|||{{{{{{{{}|{{||}}{{|{{{||||}|}|||{{{{{z{{|z|{|||{||{|{|||{}||}|}|{{|{|{|||||{{}|{}{{{{{{z|||}{{{{{{{{{{{{||{{|{{{zzz{zzz{z{|{{{|{zyzzzzzz{{{{}{|zy{z{zyzz{z|{|{{{z{{zzz{{{{zzz{|{zyzz{{y|z{{{{z|{z{zzz{zy{|zzz{{z{{zzyz{{{{zzzz{zzzzzzzz{{y{{{{zzzzzyyzzz|{|{{{{{z|zz{y{z{z{{{{{z{zzzzyz|{zz{{{{z{{zzzyyzzz{zz{z{zzy{z{zz{{z{{{|{zzyyyzzz{{|{{z{z{yzzy{{{{{{{{{{|z{{zzzz|{{{{{||zz{y{{{yz{|{{{{{{{z{{zz{{{|{{{|{zyzz{{z{z||{{{|{|{zzz{zz{||{{{|{z{{zzz{{{||{|}|{{{{z{{{{|{{|{{||{{{|{zz{{{|{|||{|{{z{{z{|}{{{||{{{|{z{{{{{|{|||||{{{{{{{{|{||||{{{{||{{{|||}{||}{z{|{|{{|{||z||||{z{}{z{|{||{{}|{{{{{{{{{{||{|}||{{{z{|{||||z{|||{|{{z{{{|{{|{{|z{{z{{{{z{{z|{||{zzzzzzz{{{{{{z{{{{zz{zz{zz|{{{zz{zz{zzz{z{{{{{{{z{zzy{z{{{{{|{|{z{zzzzzz{{{z{{{{{{z{z{zz{zzy{{{zzzzzzzzz{{zyz{{{zz{zy{z{{|{{{{{zzzzzzzz{z{{{{{{|{{zzzzyz|{{{{|{{{{z{y{yz{{{z{|{zz{y{yzzz{z{{z{{{zzzzzzz{{{|{{|||{{zz{z{z{{{{{|{{z{z{z|z{{{{{|z{zz{{{{z{{{z{{{||{{{z{z{z{|{{{|{{|z{{{{{{|{|{{{|{{{{z{{{z{|{{{{||z{{{{|z{{|{{|{||{{zz{{{z{{{||||}|{{{{{{{{{|{|{|||{{z{{{{|{||||}{{|{|z||{|||||||||{|zz|{||}|{|||}{|{|{{{{{}|||}}{|zz||{{{{|}{|||}|{|{|{z{|||||}|||{{{{|{{{|||||}||}{{z{|{||{}|{||{{|{{{{{|{|||{{{{z{z{zz{{}|{{|{|{z{z{zy{{{|{{||}zzzz{z{{|z{{z||z{{{zz{zzz|{|z{{|{zzz{z{z{z{{{{{|y{{z{{{yz{{zz{{{zzzz{zzz{{{zz{{zzz{zzzzz{{{{{{{||z{zyz{z{z|zz|{{{zz{y{y{z{{{{{{{{{zzyzyz{z{{{{{{{z{zzzzyz{{z{{{{{{zyz{zzz{{{z{{z{{{z{{z{|{{|z{||{z|z{{z{{{|{{{{{z{{{z{{{|{|{{|{|z{{yzz{z{z{{||}{|{|{{{{z{|{{{{||{{{z|{||{||{{{}||z|{{z{{z}|{{{||z{z{{{{z{||}{||{z{||{{||z{{{{{||{z|{{{{{|||{{|{|{{{{{z|{||{||||}|{{{{|}|{|{||{{||{{|{{|{{||||}}||{|||{{{{{|||}|}|{|||{|z{{||||||||{|{{{|||||}||}{{{{{{|{{{{{|||}{|{{{|{{||{|||||{{{{zz{||{|{{{{{z{zy{{y{{||{zz{{{y{z{zzzz{z{{{||{{zzyz{z{{{z{{{{{zzzzzzz{z|{zz{|{zzz{zzyz{{{zzz{zz{zzzzz{{{{z{{{z{{zz{zz{z{{{{{zzyzzzzzzz{z{{{{{y{zy{zz{zz{{z{{zy{zzzzz{y{{z{|{{zz{zyzzzzz{{{z{{{yz{zzzz{{{{z{zzzzzzz{{zzzz{z{{{z{zzy{zz{{{|z{||{yz{{z{zz{{{{||{{{{{{z{{|{{{{{||zz{z{zz{{{|{{{|{{yz{{zzz{{{{{|{|zz{z{{z{{{{z{{|{{z{{z{{{{{{{{||{{{{{{{zz{{}||{|{{z{{{{{{{|{|{|||{{{{{z|{{||{|||{zz{{{{{{||||{|{}{|||{{|{{||||}{||{{{{|z|{|||||}|{{|{{{{||||||||||{{||{{|{|{|{|}|||||{{z|{||}||}||{{||||{{||||{||{|z|z|{z|||{{||}{{|z{{|{||}||{{{z{{{zz{z{{{{{{{|zzz{z{y{{{{|{|||{z{{{yzz{{{|{|{{{{{{yzzz|{{{z{{{z{zyz{y{z{{{{{z{zzz{zzzz{{zzzz||zzzyz{y{{{{zz{{|z{{zzzz{{zz|{{{{zzz{zzzzz{{z{{|{zzyzz{z{z{z{{{{|{{{zzzzyzzz{{z||{z{{zzzzz{{{z{{{z{z{{zzzy{z{{|{{z{z{{{zyz{{{|||{zzzz{z{z{{zz{z{{{z{{{z{{|{|z{{|}z{zz{zzzzz{z{||{zz{{zz|z{{{{{{{{{{{zzzz{{|{{{|||{{z{zz{{{||{|{{{{{{{z{||{{}|||{|{|{z|{{{{|||{{|||{{{z{{z{||||||||{z{|{{|||z|}|{|{{|{{z{|{{|||||||{{{{{{{{}|||}|}|||{{{{z|||}|}|||z{{{{{{||{|||}}|z{{||{||{{|||}|{{{z|{{|{{||{{}{||{{{{|{||{|||||{{z{{{{z|{|{{{{|{{zzz{zy|z{{{|{{{z{zzzzzz{{{{||{z{zzz{zz{{z{{|{{{zy{z{z{z{{{{{{{{{{yz{zz{z{{{||{{z{yzzzz{{{zz{|{{zzzzzz|zz{zz{{{zz{zy{z{zyzzz{{|zzzzyyzz{z{{z{{zzy{zzzyz{z{y{{{{zz{yy{yz{z{zz{z{zyzy{zyyyzz{{{{{z{zzzz|zz{{z{}z{z{zzzzzy{{z{{{{{z{z{|z{{{|{z{{{{{{z{zzz{{|{{{{||zzzz{{{z{{z{||{|{{{|zzz{z{{|{|{{z{zzz{{{z||{|{{||{{zz{{|{{{{z{|{{{{{{{z{z{}|{{{|{z{{{{{z{{{|{|{}z{zz{y{z{{{}||||{z{z{{{{|{||{|||{{{{z{{||{{{||||{{{{{{|{||||{{}}|{{{{{{z|||||{z|{z{{{{{{||{||}|}||zz|zzz||{||{|||{|{{{{{|||||{|{{zz{{{{{{{|||||{{{|{{z{{{||{|{z{{zzzyz{zz{{z{z{{zzz{zz{z|zz{z{{|{{{yz{{y{{z{{||{{{{zzy{{z{{zz|{{z{zzy{yz{z{|{{{|{z{zz{zz{{{{{|{z|z{zyzzzz{{zz{z{zzzzyzzz{{z{{{{{zzyzzyzyzz{{{{{{{zyzzyzz{z{z|{|{zz{zyzzzz|zzz{||{yzy{z{z{z{yz{{{{zz{{zzz{{z{z{{{{zzy{zzz{zz{{{{|{z{zzzzz{|{{z|{|{z|zzzz{{{{{||{{z{zzzz{z{|{{{{{{{{{{zz{z{{{{{|{{zzzz{zzzz{|{{{{{{{zz{y{{{||z{|}{|zz{|{{{|{}}{|||{{|{{{{|{|{|{}{}|{z{{{{{{{||{{||{{{|{{{{|{{|{|{||z|zz{|{{{{||||||{z{{{{{||||{||||{|{{z{{{{|{{|{{{{{{{{{{{{|||}|||{z{|{{{|{|||}}||z{z{|z{{|{|{|||{|{zz{|{|||{{}||{z{{z{|{{{||{|zz{zzz{z{y{{|{z{{{z{zz{zz{{|{{z{||{{z{z{z{z{|{{{|{zz|{zzz{z{{zz{{{{zzzz{zzz{{{{{{{z{zz{y{z{{{{{|{{{zzzz{zz{{z{{z{zzyzzyy{z{{|{{{{{{y{yzyzz{{{{{{{{|y{{zzy{z{{zz{zz{zzzyzzz{{{z{{{{zzzzzyzzzzzz{{{zzzzz{yzz{{{zz{{{z{|{z{{z{zzz{{|{zz{{{z|z{z{{{z{{{{|z{{{{{{{|{|{|{{{zzz{z{z{|{{}{{zzz{z{{{{z|{|{{{{{{{{{z{|{||{|{{z{z{zz{{{{{|{|{{{{{|zz{{{||{}}|{z{z{{{|{|{||||||{{{{|{{{|{|||}|}{{||{|{}|{||||}|{|{|{{{|{{|}|}|}{z{{{{|||{|}|||}z{|||{{{{{||||||{{{||{|||{{}||}|{{z|{{|{{{|{{||{{|z|{|{|||{{||||z{||{{{|}{||{|{|{|{{z{{{|{|}|||z{z{{z{z{{{z{||{zzz{{z{{z{{z{|{|{{zzzzz{{{{{{}}{{z{yz|zz{z|{z{|{|{{zzz{zzz{{{{z{zy{{{z{zz{zz{{{{zzzzzzyz{{|zz{z{zzzz{zz{zzz{zz{{zyzzzzzz{{{{{||zz{zzzzyzy{{{{{{|||z{yz{yzz{{||{{z{{{zzzyz{y{zzz{zzz{{z{zz{{{z|{{{y{z{z{z{{{{{{{{{zzzy{{z{{|{{{{|{z{z{{{yz{{{{{||zzz{zzz{z|{|{{|||z{zzy{{{|z{{|||{z{{zz|z{{||{{|{{{{{|z{{{{{{{||||{{{{{{z{||}||||z||z{{{z{z{{{|{||z{|z{zz{{||{||{{z{{||{{{|{{{|||{{|{{{{{{|||||}}}{{{{|{|{|||||}|{{{||{{||||}|}{{|{{{{z{||}||||}|{||{{||{|{{||{}}{{{{{{{|{||||{||{{{{z{{{||||{{|{|{|zz{{z|||{{{z{{{{z{{zy{||{|{{{{zzz{{zz{{z{}{{{{yzyzzzz{zzz}{{{|z{yzzz{{{|{{{{|zz{zzzz{{zz{z{z|y{{yzzz{{{{{z||{{zzz{zzyzz{z{{{zzzzyzzzz{z{{z{z{zzzzyyzzzz{{y{|z{yzzzzz{{z{zzz{{{{{zzzz{z{{{|{{{zz{z{zzzzz{zz{{{zzzz{zyzz{zzz{{zzzzzz{zy{z{{{{{{{yz{{z{zz{{{y{{|{z{{z{|z{||{z{|{y{{zzzz{{{{|{{|{{{{zzy{zz{{z{|{{{{{z{{{z{||z{||||z{{{z{zz{{z{{}|{|{z{{z|||||||{{{|{zz{{{|{{|{{}|{{{{z{{{||{|||||{{{{{{{{{|||||||{{{z{{|{|||{|}|||{z|{|{|{|||z|||{{{z{|z{|||{||{}|z{{{{{{||{|||{|{|{{{z{|||||||{|||{zzz{{z{{{|}}|{{z{{{{z{||||{||{{|{zz|{{|||||{y{zz{{zzz{{|{|{{||{z{zzzzzzzzzz|{z{{zzzzz{{|{{||{|zzzzzzzz{z{{{||zzzz{zzz{{|{z{z{{z{zz{yz{|z|{{|{zzz{zzy{{{{z{{z{{zzzz{z{zy{zz{{zzzzzyzzzzz{z{{zz{yzzzzyzz||zz{|z{{y{z{{yz{zz{z{{{zzz{zzy{zzz{{z{zzzz{{zzzzzz{{|{{{{y{{zyzz|z{{{{|zzzyzzz|{{{{|{z|{{yzz{zz{z{zz{{zz{zzy{zz||{||||{zz{|y{z{{{{{|{|zz{zzz{z{{{{{{|{{{{{{{z|{{|{{{{||{{z{|{{{{|||{||{{{z{||{{{|{||}||z{{zz{{{|{{|{{|{{z{|{z{||{|{||||{{{{{|{||||{{|}|z{{z{{{{||{|{||||{|{{{z|}{||||{|{{{{{{{|{{{{||}{z{z|z|{{|{|||}}{{{{{{{{{|{{{|}|||{{zzz{{|{|||}{{{|{{z{{z|{{{z{|{zzzz{zz{|||z{{|z{{z{yzzzz{{{{|||{zzzz{{{z{z||||z{zzzzzzz{|{{{{{{z{zyzzzz{{{z|{{zz{{zzzyz{zz{{|{{{|{zzyz{z{{z{z|{zzzyzzz{{{zz{{{{yzzz{y{{|{{{|zzzzzzy{zyzz{{{{|{{z{zzzzzz{z{{|{{{zzzyyzzz|zzz{{{{{zzz{zz{{{{zz{{zzz{zzyz|{{||{||{zz{zz{z{{z{{||{|zzzzz{{{zz{{||{z{{y{z{{{{zz|{{|{z|z{{{{{{{{{{{{{{{{z{{z{|}{z|||{{{zz{zz|{{{|{{{{{zz{{{{|{{|{{||{zz{{{{{{{{|{{||{{{{{{{z||{{{||{|{{z{{{||}{|||||{{||{||{}||||||}|{z||{{{||{}|}|||{||z{{{|{{|{||||z{|{z{||{||{||||{{{|{{|{||{||}|{{{{{z{{|{|||}|}{{|{{z{{{|||||}|{{{z{{{{|{|{{|{{{z{yzz{z{{{z{{{|{{{zz{yy{{|{|{{|{{{{zzzz{{{{{|{{{z{zzyzz{{{|{z|{{zz{yz{zzz{|{{{{{{zzzzzzz{z{{|{{z|{zz{zzz{{{{{{{{y{zzzzy|{{{{{{{{zzzz{zzyzz{|{{{zz{zy{zzz{{z|||{{zzzz{zy|{{{{{{z{z{zzz{z{zz{{|{|z{zzzz{zz{{z{|{{zz{z{z{z{{{{{}{|{zzz{yz{|{{zz{{|{{{zzz{{|{{z{|{|zz{{z{{z{{|{||||{{{{z{{{{{{||{|{|z{{{{zz{{|{{}|{|{{|{z{{{|{{{{|{{{{{|y{|||||||{|{{{{{z{z{||{||}|{{|{|{{{|{{|{}|{|{{{z{{{|||||{}|{{{{z{||||}}}|{}{{{{{||{|||}}|||{{{{|{{z|{{{|{|||{{{{{{z{||{||}|{||z|{{|||||{||}|{}{{z{{|||{||||{{{{{{{z{}|}{|}{{{{z{{{z{}{|||{{{zzzzzzz{z|z{z{{zz{zzz{zz{||zz|{{z{zzzzz{{zz||||{zzzzzzz{z{{{z{{{|z{zzzy{{{{zz{{z{{y{zzy{{zz{{{z{{{yzzzzzzzz{{|{{zz{yzzz{z{{zz{{zyzzyyzzzz{zz{{zz{zyzzyyz{|{{{{{{zz{yyyzz|z{z{|{{zzzzyzzy{{{z{z{zzyzzzyyz{z{y{{{zzyz{{zz{zz{zz|{{zzz{yzz{{|z{{|{{z{zz{zz{zzz{|{|zzz{{{{{{z{z||{{{z|zzz{{z{|y{|{{{zz|{{z{{||{{{{|{z{{zzy|{{|{{{{{|zzz{{z{{|{|||}|{{z{zz|z{||||||||z{{{z{z{{{{||{|{{{{{{|{||||||{|z{{{{||{{{{{{||||{{{{{{|||||}|}||z|{{{{{{{||{}||{{{zzz{{{{{|{|{|{{{{{{{{||||||||{{{{{{{zz{|{||}{|{{{{{zz{||{{{|{{{{zz{{{|{{|||z{{{zzz{zzz{{zy{{{z{yyzz{zzy{{{{{{zz{zz{zzz|zz{{{{zz{z{yzzz{{{{{{{zzzzyyzy{z{{z{{z{zzzzyzyzzz{zzz{zy{zz{zzz{z{{zzzzzzzzzy{z{z{z{z{yyyzyzzy|z{zz{z{{zzyyzyzz{z{{|zz{zyzzzyyzz{z{zz|zzzzzzzyz{{zz|{zz{yyzzzzyzzz{|{{zz{zzzzyzz{z{z{{{zz{{yzy{{{{|z{{{{zyzz{zz{{z{{{|zzzz{z{z{{{{{{{{z{z{{z{z{|{{{z{{{zz{zzzz{{{z{{|{{z{{z{zz{|{z{{{|{{{{zzz{{|z||||{{z{{{z{{|{||{|||{{{{z{{z{{|||{|{|z{{zz{{{|{{{||{z{{z{|{z{{|||||||z{|{{{}z||{|{||{{||z{{{|{|{{{||{{{{{z{{|{|{{||||{{|{z|}}{{{|||}{{{z|zzz{|{{{||||{{{{{{{||||{{||}{{{{zzz{{|{z{{{{zzy{zzz{{|{{{{|{{z{zyz{{{{{|||{{zzzzzzy{|{||z{{{z|zzz{z|{zzz{{{zzzx{{zy{{{z{{z{{{zzz{{zzz{zz{{{{{yyzyzz{{{zz{z{y{zyzzy{zzz{{{{{zzzyzz{zz{{y{z|zzyzy{zzzzz|{{{{{{{{zyzzzz{{{{{{z{{zzyyyzzzzz{zz{{{zzzyzyz|z{z{{{{zzzy{z{z{||{{{{{z{{zy{{z{{{{{||{{{zzz{{{{{{{|{{yzyzz{z{{{|{z{||{zzzz{zz{|z{{|{{||{z{zz{z|{{{{{|{{z{{z{z{|{{{{{{{{{{{{{|{|{|||{|{{{|{{{{|{|{{||}}{|||z{{|}{{|{|{|z|{{{{{||||||||||||{{{|{|{{}||||z{z{|{{||||{}{||z{{{{{{{{||}{|{{{{z{|{|{{}{|||||{|{z|{{|z{||}||{|{{{zz{{{||{{|||z{{z{{{|{|||{{|{z{z{{{z{{{{{z{{|{{{y{yz{z{{{{|{{zz{zzz{|{{{|{{{{{{zzzzz{z{{z{{||zzzzzyzzz|{{z{{{zzzzy{zz{z{zz{{{y{{z{|yy{|{z{|{{zzzzzzzzz{zz{{{zyzzyzz{y{{|z{{{zyyzy{zyzyzz|zzzzzxyzzyzz{|{{{z{zz{zyzzyzz{{{{{{zzzyyzzzzzzzzz{|{zzyz{zyz{{z{{{{zzzzz{z{{{z{zz{{{z{zzzzyz{{zz{||z{zzzzzz{{{{z{{{zzz{zz{z||{z{||{z{{{{z{z{z{|{|{{zz{||{{{|{|{{||{zzz{{{zz{{|{{|{{{zzz|{{{{{|{|{||z{{{{z{{{{|{|||}{{{{{{zz{{{{{|{|{{|zz{{{}|{}||{|{{{{{|{|||||||{||{{{{{{z{}||||{{|{|{z{|z{{}||{{{{z|{{zz|||{|||}}{{z|zz{{|||{z|||{{zzzyz{{|||||}|{|{|zz{{{{|{{{||{{|{{{{{|||{|{{|z|{z{zzz{{|{{|zz{zzzz{{z{{{z||||z{zzz{{z{{{{{{{{{z{{{zzy|{z{{z{|{zzzzzzy|{{zz{{{zz{{yz{zz|{zz{{z{zzyyzyzzzz{{z{{{z{zzzyzz{{{{|{zzzz{zyzz{zzzzz{zzzyyzz{z{zzz{{{{{z{zzzyz{z{{zz{z{zzzyyzyzzzzz{z{z{{yzyzy{{yzz{{|zzzzzzzzz{{{{{{|{zzz{{{z{{{{z{{|{yzzz{zz{{{|zz{{{yz{{{{z{{{{{{|{{z{{zzzz{|{|{{{{{{{zz{{z{|||{{{{{{{{{{{{z|{z{{{|{zz{{||z{|||{{{|{z{zz{|{{|{||||{z{y|{{z{{|{|{{|||z|{z{|{{|{{||{}|{{zz{||{|{|{|||||{{{z{{{||||{||{|||{{{{|{||||}||z{{{{{|{|{|||}}}{|||{{{|{||||||{z{y{{{z{||z|{|||{|{{{z{||{|||{||{{{{{{{{{{|{|{z{zzz{z{y{{{{{{{{{{{z{{zy{{{{{||{{zzzz{z{{z|{{{{{z|{zyzzz{{{z{{{|{{zzzz{z{{|{z{{|zzzz{yzzz{{{z{{{{zzz{zzz{z{zzz{{zzzzzzzz{zzzz{{zzzzzzzzzz{{z{z|zzzzzzzzyzz{z{{{{zzyzzz{z{z{{z{|{zyzzzzzz{zz{{{|z{{zyzzyzz{zzz{{{{{zzzzzz{{{{{{|{{z{zzzyz{{|zz{{{zz{z{{z{zzz{{{|{{zz{z{zz{{{{{z|zzz{zzzz{{{{z|{{z{{{yzzzzz{z{{{||z{y{zz{||{|{{{}{zz{{z{z{{{{{||{|{{zz|{z|{{{{||{{|{z{zzz{{{{||{|{{{z{{{{{}{|{{|||{{{z||{|{{||||||}z{{{{{zz||||||{||{{{{|{|}|||{|||{{{{{z{|{|{{||}|{{{|{{z{|||||{|{{{z{{{{{|||{||||{zz{{{{z||||{|}|{{{{z{{{{||{||{{zzzyzyzzz{{{{{zz{yz{zyz{|z{{|{|{z{zzzz{z{z{z{|{zzzzyzyz{{{|zz{{{{zzzz{y{z{{|z{|{zzzzzzzz{zzz{{z{{zzyzyzz{{z{z{zzzzzzzzzz{zzz{z{{zzz{yzzz{zz{{{zz{zzz{{yy{{z{{{{zzzzzzzyzzzz{{{{{{zz{yzzzz{zzzz{z{{y{zzzyzz{{{{{{z{zzzzzzz{|z{{|{{zzyzyzz{z{{{{{zzz{z{{{{{z{{{|{z{zzzz{z{{{zz{{{zz{z{zyyz{{{{|{|{z{{{{|{z{z{{{||{y{{zzzz{|{{z{||{zzz{{{{{z|||z||z{{{|||z{|{{{||}|{{{{{|{{{||{{{{{{|{{z||{{{{|{||z{|z|{{z|{|{|||{{z{|{{|{{||}|{||{{||{{{||||||}|||z{{{{{{||{{{{|||{{{{{{}{||}|||}{{{{zz{{z{||{|||{{{{{|{z{|{|{{||{{|z{{{z|{||{{{{|{zzz{{{|{|{z{{{{{zz{zzz|{{{{||}|{z{zz{z{{{{z{{{{zz{zzz{z{{{z{{{z{{z{z{z{{{{z{|{|zzzzzzz{{{z{{{zzzzz{yyzzz{z{|{{{zyz{zzzzz{{{{{{z{zzzzzz{{z|z{{{zz{zzzyzz{{{{|{{{z{{zyzzz{{{{{{{zy{zzz{z{z{{z{{{{zzyz{zyz|{z{{{{zz{{zzzy{{{{z{{zzzzz{z{{z{{{{{||{zzzzz{{zz{{{{{|z{{{{zz{{{{|||||{{{z{{zzz|z|z}|{zz{zzzz{||{}{{{{|yz{zz{{{{|z{|{{{z|zzz{{{{|{|{{|z|{z{{{{{|{{{{||{{{{{{zzz|{||{||{z{z{{|{{||{|{||{{{z{{{{{|{{{z||{{{|{{{{||{|||||{{{|zy|{||||}|||{z{{{{{{{{z{|||||{|{|{|{{|||{{|||{zzz{|{{|||{||{{{}|{{z{{}|||{|||z{z{{zz||||{zzz{zyzzz{zz{z{{z{{{z{zzzzz{{{{z|{|{{zz{zzyz{y{{{{{{zzzzzz{{{{zz{{{zzzzzyyyzz{{z{z{zyzzzyzzz{zzz{{z|zzzyzyzzzzzy{{z{zyyyzyyyzzzz{z{{yzzzzzyzzz{{{{zzzyyzzyyzzz{{{{z{y{zxzzy{{{{{{{{{zzyyzzyy{y|z{|{zzzzzzzyz{zzz{z{zzyzzzyz{{{{zz|z{y{zzzzzz{{{{{{|{zyz{zzz{z{{z{{{{zz{yyzzzz{|{{{{zz{{zyzzz|{{z{{|{zz{{zz{z{{{{{{{{{{{{{{z{|{zz|{{{zzz{{zz{zz{|{||{{{z{{{zz{{|z||{z{{{{{{{{||{{{|{|z{z{{{{{{}|||}|{{{|z{|{|||{||||{z{{{|||{|}|{||||{z|z{{{{|z||||{|{{{{|{||||{|||||z{{{{z|{{{{|{|}{z{zzyzz{{{|{|||{{{{z{{z{{}|z{|{{z|{{zz{{{|{|{{{|zzz{zzzz{{|z{||{{zzzz{z{{{{z{||zzz{{{zz|{{{{|{{yz{{{zz{{z{{zzzz{zzzzy{z{z{{{|z|{z{yzzzz{{{zz||{zz|zyzyzzzz{{y{zzyzyz{{{{{zz{{z{{{yzzyzz{z{zz{{zzyzzz{yz{{{{z{{z{zz{zyz{{z{{{{{{zy{{zyzyz{z{{{{z{zzyzyzy{z{{z{{zzz{{zzzz{z{{{z|{zzzz{y{zzz{{z{{{z{{{{{zzzz{|z{|{zz{zyz{z{|{{||{{{z|{|z{{z{{|{{{{zz{{z{{{{||{{{|{{z{{zz{{{|{|z{|{{{{{{{{|{{|{|{|}{{z{z{{{{|{{{{||{{{{{zyz|{|{{||{|z{{|{z{{||{|||{{{{{|{{z{{|{{|{|{{{{z{||{~|}|{|||{{{{{{{|{}|{||{{{z{|{{{{{{{z|{}|{{{{{z{{||||}|||{|z{{z{{|{|{|}}z{{{{{{z{|{|{|{|{{{{{{zz{{{|{{z{{z{{{{{yz{{z{{|{{zzzz{{z{z{{{||{zzzyy{zzz{|{{{{{zz{zyzz{{{{{zz{z{zzyzz{y{z{{z{{{zz{yzzzzzzzz{|z{zyzzyzzz{{{zzz|zzzyyzz{{zzzzz{{{zyzyyyyzz{z{{y{{{zzzyyyzzz|y{{z{zz{{zzzzz{z{{z{||yzzzzyz{zyzz{zz{zzyz{yzzzyzz{z{zz{zzzzy{zzz{z|{{zzzzz{{{{{z{zz{zz{yz{{{zz{{{z{|z{zzyzzz{{|{{z{|{z{zzzz{{yz{{{{{{{zz{zzzz||{z||{|{{zzzz{||{zz{||{{{{{{{z{z{||{{|zz{z{{{{{z{|{{{|{{z|{{zz{||{|{||{{z{{{{{|{|{{|||{{{|||{|{|{|{|||{|{{{z{{{|}{{|{||{{{{{|{{{|}{{|||zz{|z{{{|{|{}z|{{{z{{{{|{{{||}|{z|{{|{z{|{}||||||z{z{{{{||{z|{|{{{z{zzz{{|z{{z{|{{|zyzz{{{{{{|{zzzzzz{z{z{{{}{|{zzzz{z{zz{{||{|{zyzzzyzzz{zzz{{z{zz{z{z{z{{zz{zz{zzz{zz{zzz{zz{{z{{{zzz{{|zz{z{{zzzzyyz{zz{{z{z{zyzyyyyz{zz{{{zzzzzzzzzzz{||{{{zyzyz{zzz{zzzz|{{zzzzzyy{zzzz{zzz{yzzzzzz|{{z{z|zzzzz{{z{zz{{z{|{zyz{zzzz{{z{|{|zzzzzz{{{z{{{|{{{zzzzz{z|{{{z{z|{z{{{z{z{{{{{|z{|zzz{zz{{z{|z{|z|zz{z{{z{|{{{{|{{{{{{|z{{{{{||}{{{zzzz|z{{{|{|{||{{{|{z{{}|{|{|{zz{{{{{|{||z|{|{|{{{z{||{|{|{|{{|{{{{{|||}|||{||{{|}{z{z{||{{||{{{{{{{z|{{{{{{||{{{{{{{||{|||||}{|{{|{{{{|||||||{{{{z{{{{|{{||||{|{{|{{{{||{{{{|zzy{z{{z{{{{z{{|{zz{zz{zz{{{|z|{zyzy{y{z{z{z{{{z{z{zzzzzz{|{z{{zz{zzyzzzzz{{{z{{zz{{zzzzz|{{z{{yz{{zzzy{zz{{z|zzzz{yzzyzzzzzz|{zzzzzzzzzz{{z{{{zzz{zzzzzzz{zz{{{zz{zyzzzz{{{{{{{{zzyzzyzzz{z{|{{z{zy{zz{z{zzz{{|{{zzz{zzzz{z{z{{{zyzzz{zz{{{{{z{{z{zzz{z|{|{{|{{zy{{zzzz{{z|{z{|{|{{{yzz{{z{z{{z{{{|{{zz|{|{z{|{|zzzz{{z{|{{{{{{{{{{{{{z{|{||{{|{|{{z{{z|{z|{||||{{{{zz{{{{||||||{{{{z{z{{{{|||{{{{{z{{{|{{|}|{||z{{{{z{{}||{{}||z||{{{z{||{|}}}{{{z{z{{}{{{|{|{||{{||z|||{|||{{|z}yzz|{{{{|{{||{||{{{||z|{|||{{|{{|{z|{{{|{|z{{{{z{{yzzz{{{z{|{z{zzzzz{zz{z{{}{{zzz{zzz{{{z{|{{{zzzzzzz{{{{|z{{{zzzzzz{|{{{z{{zz{{zzzyzzyz{zz{{{zzzyzyzzz{zz{zzzzzzzzyy{zyz{zz{zyyzzy{yz{{zz{{zyz{zzzzz{{z|zz{{zyzzzy{zzz{{{{||{z{z{yzzz{{zz{{zzzzzzy{zz{z{{{{{zzzz{{yz{|{{{{{z{zyz|yzz{||z{{{|zy|z{z{{z|z{{{{{z{zzzz{z{{|{z|{{{{{z{{z{{{{{{{{{{z{{zzzzz{{{{{{||z|z{{z{|{|z{{{|z{z||{{z{|||{|{{{{{z{z|z{||z{|}||{{{z{zz{|{{zz|zz{{{{{{{||{{{||{z|{{{{{z{|{{{{{||zz{{{{{{}||{{||{{{{{{{{|{|}{|{{{{{{{z|{z{|{{|||{|z{{{{{}|{{|{|}{{{z{{{z||{{||||}{{{{{z{{||}{||{|{|y{z{{{|{{{|{zz{z{zzyzz|{z{z||zzzzzzyz{z|{{{{|z{zyz{zzz{{z{{{{zy{z{zzz{{|{zz{{{{zyz{zz{zz{{{{{zzyzyyzz{z{z{{zz{z{zzzyzz{{{{{{zzzzyyyyyz{zzz{{{z{yzzzzzzzz|z{{zzyzzzzyzzz{z{zz|zz{zyyyz{{zzz{{|zzz{zzzyz{{yz{{zzzyzyzzyz{zzz{|{{yzzyzyzz{{zz{{{{zzyzz{zzzzy{{{{{zy{z{{{{{{{|{{|zzzy{{{{{z{{{{{{{zz{zy{z{{{{{|||{{{{zzzzz}{{|z|{|yz|{zz||z{z{|{{{{{z|z{{{z{{||{{{{{{{{{{{{{|{{||{z{|zzzz{|{||{{|{z{{{y{{|{|{||{||{{{{|{z{|}{z|{|}{{z{zz{{||{|||}|{{{{{{z{|z{{|||{z|{{{{{{{|{||||{{||{{z{{||{||{|z|{{zz{|{{||||||{z{{zzz{{{||z{}{{{{{{{{z{||z||{{{zz{z{zzz{|{{z{|z{{z{{zz{zzz{|{{{z{zzzzz{{{{{{|{{zz{z{zz{{z{{z{{{{|zzzzyzz{z{{{z{zzzzz{zz|{zzzz{{yzzzy{zzz{z{{z{zzzzzzzyz{{{z{{yyzzyzyzz{zzz{{{zzzzzy{zz{{{{{{{{zzz{yzzyzzz{{z{{{yzzzyzz{z{z{{z||{yy{zyzzz{{{{{zz{y{zyzz{{{{{{{|{z{z{zz{z{{z|{{{{z{zzzzz{{z{{|{{zz{zz{z{{{{zz{|{z{{{zy{z{{z|{{{|zz{z{|zz{{{{{{||{{zz{yzz{{{{{{{{zzz{z{{{{{|{||{~{{|{{{|{{{{|||{{{z{zz{{{{{{||||||zzzz{{{|}|{|||||{{z{{{{{{{||||{|{{{{|{{{}{|}||||{{|z{|{||||||}z{z{{|{{{|z{|||{{{|z|{|{{{||{{{|{{{|{{{{{|z{{{||||{|{{{{{z|{|{z{{{{{z{z{{{{||z|y{{zzzzzzxzz{{{{|{zzzzzyz{{{{{z{{|zzz{y{{y{y{z{{{{zzzyzzy{z{{zz{||zzzyzyzzzy{z{{{{yzyzz{yzyz{{z|{{{z{yzzzyzzzz{{zz{zzzzzzzzzz{zz{{yyyxzzzzzy{{z{zzzyzyyz{z{{{zzz{yzyzz{zyy{{{zzz{{zzzzyyyzy{{{z{{{zz{zzyzyz{z{{zzz{zyz{zyzzz|{{{|z{zzzzzzzy{z{zz{{{z{zyz{{z|zz{|{{{{yzzzz{{z{z{{{{{z{z{z{zz{z{{|z{{zz{{zz{{||zzz|{{zzzzzzz{{{{|{zzzy{{z{{{{{|{{|{{{{{{z{{z{{z|||||{z{{z{{{{{{{{{{{|{z{zz{{{|{{|{|{{{|z{{|{{{{|||{}|{zz{{{|{|||{|}|{{{z{{{{{z}{{||{{{{{{{{z|{{{{|{|{{{{|z{{|{|z||||{||z{{{z|{{{{||{|z{{z{zzz||||||{{{|zzz{z{{}{{{{{zzzz{zzzzz{zzz{{{zzyzzy{z{{{{{{{zz{zzzzz{{yz{{{{zzyzyzzy|z|{z|{|{z{yzzzz{zzzzz{|yzzyzzzzz{zz{{{z|z{zyzzzy{{zyzzz{yzzy{zy{zz{zz{z{zzzzzzzyz{{{{{z{yzzyyyz{{{{{z{{zzzzzzzy{{{y{{{zyzzzzzzzz{z{z{{zz{zyzzyyzzzzz{z{yzzzzzyzyzzz{z{|z{{zyzzzzz{zz{|{zy{zzyzzz{{{{{{|zz{{zzzz{|zz{{{{{z{{{yz{z{{z{|{{{z{zz{zz{{|zzzz|{{{z{zzz{{{z{{{|{zz{{zzz{{{{|{{{z{{{{{z|{{{{{|{|{zzz{{zz{|{|z||{{z{zzz{{{|{{|{||{z{{zz|{{{{{{||||{{{{z|{{|||||{||z{|{{{{{|{{{{|{zzz{{zz{{|{{{z{||z{{{z{{{{||{{||{z{zz{{z||{{{{||{{{{{z{{{{||{{|{{|{zyz|z{||{{{z{{zyz{{zyzz{{z{{{zzzzz{zz{{{{{{{{{|yyzz{zzzyz{{{zzzzyzzzzy{{zzz|{{{zzz{zzz{zzz{z{zzzyz{yzz{z{zz{y{y{zzzzzzz{z{z|z{yz{yzyyzzy{{zz{zz{yyyyz{{z||z{zzzzzzyyzzzz{{zz{zzzz{zzzz{z{{{z|zzz{zzzzzzzzzz{{zz{yz{zz{{zzy{|{zyzzzzzyz{|{z{{|{zzz{zzz|{{{z{{zzzzzzy{zz{y{z{{|z{zzzz{{{z{{z{{{{zzzzzzz{z{{|{{{{z{z{zzzz{|{{{{|{zzzz{{{|{z{|{{|{{{z|{{{z{{|||||{{z{{{{{|{{|{{||{|z{{{{z|{{{|z|{|{zz{{{{||{{|}{|{||{z|{{{||{{|{|{{{{{{{z||{{|{}|{{z{z{{{||||{{{||{zz|{{{{{{{||||{{{z|zy{{|{|{|||{{{{z{{zz{||{||||{z|z{{z{|{{{||{{{{{{{z{z|{|{|{{{zzzzz|zz{||{{{zzzzzy{zz{z{{|{{{{{zzyzz{{{{z{|z|{{zzyzzyz{{{{{|{{{zyzz{zzz{z{z{{zzyzzz{z{zzzzz|z{z{yzzzzz{{z{{{zzyzzyyzz{{{{z|{{zz{yzzyzzzzzzz{zzyyzzyyzzzzz{{{{{zzyzyzzz{z{{{{|zzzzzzzzz{zzz{{zzyyzzzzyz{{{{|z{{zzzy{{zz{{{{|{zzyyy{zzz{{|z{{{zzz{y{zzz{z{{{||{{zzzz{z{{||z|z|{{zzzzzzz{{||{|{{{zzzzz{z{{{{||z{{zz{zz{{{{{{z{{{z|||{zz{{{{||{|{z{{{{{{{{|z||||}{z{{{zzz{{{{{{||{z{{z{z|||{{|{|{{{{{z{{{||{|}{||{{{{|{||{|{||{{{{{|{{|z||{||{{|||{{y{{{{{{z{|{}|{{{{z{{|{|{|{|||{{{z{{{{{|||||||{|z{{z{z{{{|{{||{|{{{zzz{{{{{|{{{zzzzz{yz{{z|||{{zzzz{zzzz{{|||{{{zzy{yzz||{|z|zzz{{y{zzz{{{z{z{{zzzzzyy{{{{{zz|{zz{zyzyz{z{z{{|{zzzzzzz{z{{z{zzzzyyzzzzzyz{y{zzzzzzyyzzy{{{z{zzzyzyyzzyzy{z|{{{{zz{{yzyzz{{{z{{zz{{zzzxz{{zz{z{zzzzzzyyz{zzzzz|zzyyzzzzz||zy{{{{{z{zzzz|{{{z{{{{z{|zzzzzz{{{||{{z{zzz{zzz{{z{z{{z{z{yzz{{{{{||z{z{{zzzz{{||||{{{|zzz{zzz{{|{|{|zz{z{{z{{{{|{{{|z{{{{|z{{{{||||||{{zz|z{{{||{{|||z{|{zz{{||z||||{{{{{|z||{{|||{||zz{{{|{{|{|{||{|{z|z{{{||{|}{}|{{{z{{{{{|||{{{|{z{{{{zz{{{{{|~{|{{z{{|{{||}{|}|{zzz{{zz|}z{||{|{{{{zz{{|{{{|||zzzzzzzzzzz{{{{{zzzyzyzzzzz{zzz{{{z{zzz{z{{{{z|{{z{zyzzzyz|{{z{{{zzzzyzzyzz{zz|{{zz{yyzzy{{{zz{|z{zzzzyzzzz{{z{{z{zyzyzx{zzzzz{{zzy{zzyzyzzzz{{zzzy{zyyzzzz{{z{z{zzzyyzyzz{{{z{{{{yzzzyzyz{zzz{{{zz{z{zyzy{z{{{z{zzyzzzzxzz{z{{{{zzzzzzzyzy{z{{|{z{{zz{zz|{{{|{{{z{zz{{zzz{{zzz{{{zz{yzzzzyz{z{{{{zz{{z{{z{{z{{{{{zz{{zz{{{{z{|{{{{z{y|zzz{||||{{zzzz{|{zz{{{|||z{{{{{zz{|{||{{|{|zz{{z{z|{|{{{||{{{{|z|{|{{{||||{{{zz{{{{|||{}}|{{z{zzz{{{{{{||{}{{{{{yz|||{|||}|{{|{{{{{||{||{||{z{{|{{|{{|{{||{|{|{z{{{|||z|{{{{{{zzz|z|||{{{{{{{zz{zzz{{|{z|{z{|zzyxyz{{z{{{{{zzy{{{z{{z{{|{{zz{zzzyzz{{{z{{|zyzyzzyzz{{{{{{|{zyz{zz{z{y{z{zzzzyz{zyy{{{zzz{|z{zzzzzz{{z{{|{{{zzzyyzzyz{zzz|z{yzyzzyzyz{{z{{zz{zzyzzzzzz|z{{z{yzzzzzzz|z{z{{{zzzzzzzzz{{z{{zzzzzzzyz{zz{z{{{{{z{z{zzzzz{zz|{{{yzzzzzy{z{{{{z{zzzzz{{zz{{|{|{|{z{zzzz{{|z||zz|zzzz{{zz{{||{{{{{z{zz{z{z{z{{{{|{{zzz{zz{{{{|{|{{|{zzz{{z}{{{|{||zz|z{zz{{||{|}{|z{{{z{{|{|{{|||{z{{{||{{|{|||{{|{{{zz|z{||{|}}}|z{{|{{z|||}{{{{|z{{{{z{|{{|{||||{|{{{{{{}{{||{}z{{{{{{z{{||||{{{{|{{z{z{|{z{|}|}z|{{{{{|||{|{{z{zzzzy{z{{{z{{{{zyz{zzzz{zzz{{{|zzzzzzyy{{z{{{{{zzzzyyzzz{{{{{{|zzyyzy{yz|z{z{z|{zyzzyyyz{zzzz{zzz{zzzzy{{{zyzz{zzzyzzzzzzz{z{{zzyzyyzyy{|zzz{z{{z{yzzzz{z{z{zz{zzyzzzzzz{{{zz|{{zzzzzzyzzzzzz{z{{zzzzzy{z{zz{{zyzyzy{zy{{{{{z{z{z{zzy{z{{zz{{{{{y{zzzzz{z{z{{{|zz{{zzzzz{z{z||{{zz{{zzz{|{{z|{{zz{{zzz{{{{{z|{|zzz{{yz{{|{{zz{|{z{zzzz{{{{|{||{{{zz|{{{{||}|{||{{{{{{{z{{|{|{{{|z{{{z{{{}{{{|||{{{||{|{|{||||||{zzz{{|zz||{{|}||{|{zz{z{||{{||{{z{{zz{{{{{{||||{|{{|z{{|{{{||||{{{{z{{{{{{{|||||{z|{{{z||{{|||{{{{z{z{{|{|||{{{zyy{zzzyy{{zzz{zzyzzzzzz{zzzz{{|{zzyyz{yzz{zz|{z{{{y{zzyz{{zz{{{zz{yzzyzzzzz{{{{zzzz{yyyz{z{z{z{{{zyzzyy{z{zzz{{zy{zzzyzzz{{z{z{zzzyzyzy{{yzzz{{yyzzyyyzzzzzz{{z{zzyzyyzz{{zz{{zzzzzzyzyz{z{zzzz{zzzyzzzz{z{z{{{zyzzzzyyzzz{{{{{zzzzzzzy{{|zz{z|z{zzzz{z{{{z{{{{zz{z{zzz{{|{zz|{{{zzyz{zz|zz{{{{z{zzzzzzz||{{{{zzzz{zzz{{|zzz{|{z{zz{{{{{z{|||{{{zz{{z|{{{{{{||{{{{{zz{{{{{{{{{{{{{zzz{{{|{{|{|||{zz{{{{{{{z||||}{{z{|z{{||||{|{}z{{z{z{{}{|{|{|}{zzz{z{{{{{|{{||{{{|{{{{{{|{{|||zzz{z{z{||{{|{{|{z{{{{zz{{|z||{{zzz{yz{{||{{{z{z{{zyyzz{{{{{|{{zyzzyzyy{z{zz{|{{{{zzzzzzzy{{{{{zy{zzzz{{|{{zz|{zzyzyzzy{z{zz{z|zzzzzzzzz{zzz{{zz{zzzzyy{{zzz{{{yzyzyzyyz{{zz{z{zyzzyyzyzzzzy{{zyyyyzzzzyz{z{{z{{zzzzzyzyzzz{z{zzyzyzzzyz{yy{{z{z{zz{{zzz{zzz{z|zz{zzyzz{{z{{{{{{zzyyzyy{z{z{{{|{zzzzz{zz{z|z{{|zzzzzzzzz{{|{{||{z{{zz{{{{z{z{z|{{{{{{z{z|{|zz|{{{zz{zz{{|{zzz{{z{z{{zz{{|{||{{|z{|z{{z{{{|{{{{|{zz{z{{{{{{||||{{{{{z{{{{|{{{|{|{{z{{{{{z{{|||{{{{z|{{zz{|{||||||{{{{z{{{{{|{|||{{{{{{z{{{{{}|||{{{{|z{z}|{|{{{{{z{{{z{{{{{{||||{z{zz{{{{{{|{|{{{z{z{z{z||{{{{z{zzzy{z{y{{{{{{{{zyzzyzzyzz|{{|z{zyyzzzzz{zzz{|{z{{{zz{yz{z{{y{zzzzzzyzzyzz{{zzzz{{zzyzzyyzzyz{|{zzzyzzxz{zz{z{{z{yzzyzyzyzyzz{z{zzzyzyyyz{zz{{{zzzyzzzzzz{{{{z{{{{zzzzzyz{zzzz{zzz{zzzyzz{zz{z{{zzzzzyyyzz{{z{{{yzzzyzzzzzz{{z{zzzzyzzyzzz{z{z{zzz{zzz{{{{yzz{{|zzz{zzzz{{z{{{{{{z{zzzzzzzz{{{{{y{zz{zzz{{|{z{|{{zzzzz{z{|{z{{{{z{{{z{{{{{|{{{{{{zz||z{z{|{|{||{z{z|{z{z{{{|{z{{{z|{{{{{{||{{||||{{{{{{|z{{|{|{}{z{{{z{{{|{|||{|{z||{{{{|||{|{|{|{|z|{z{{{|{|||{{{{z{{{z{{{{|{||{|{z{{{|{|{|{{|{{{{{{||{|||{{{|{{z|{{{{{|{{{{|z{{{yzzy{zz{{z{y{{{zzzzyzyzz{{z|{{{zyzzzyz{zz{{{{{zzzyzzyz{z{{zz{{z{z{yz{zz{z{z{z{zyzyzy{yy{z{z{{{zzzxzzyz{z{{{{z{zzyzy{y{yyzzzz{z{yzyyyzzzzzz{{{zzzy{yzz{{z{{z{{{{zzzyzzyz{zzz{zzzzyzzyz{zzzzzz{{zzyzzzzz{zzyz{{zzzyzzzyz{z{{{zz{zzzzzzzyz{z{zz{{zyzzyzzz{{zz{z{{zz{z{zz{{z{{{{||{zzzzz{zz{{{{|{{zz{z{zz{z{{|{||{{zzz{z{{{{{z{z{z{{{{z{{{{{{{{{|{z{z{zz{{{{{{z|{|{z{{{zzz{{{{{{|{{y{{zyzz{|}|{|{|{y{{y{{|{z||{||||{z{{z{{z{|{|||||z{|{z{{{||{{{{|{{{zzz{|{{{{|{|{{|z{{{z{{{{{||}|z{{z{{z{{{|||{|}|{{z{{zz{{{{{{||{{{{{z{{{{{|{{{{{zzzzy{z{z{{{z{{zy{z{zzy{{{{{{{{zyzy{yzz{z{{{{z{zzyzzzzzzz{|{{{|z{z{yzzz{z{zz{z{zzyzzyyyzz{zz{{z{zzyyxyz{z{yzz{{zzzzyyzzzzz{zz{zzzzzzzzz{zzzz{|{zzzzzyzzzz{{{{|zzzyzyyzzz{{zz{z{z{zzyz{zz{{{zz{{zzzy{zy{z{y{z{{{yzzz{zzz{{{{{z{|zzzy{zzzz{{{z{{|z{{{zy{y{{z{z{{{zz{yzzzz{{z{{{{{zzzzzz{zz{z{z{{{zz{z{z{z{|{z{{|z{{{z{z{z{{z{z{z{{zz{z{{z{|z|{{|{{z{z{{|z{|||{|{|{z{{z{z{{|{{{{||{{zz}{{z{|{{|{||{{|{{{|{|{|{{|}|{{{{{{||{{}|||{{|{{{z{{{y{||{|{||{{{{{{{|{z{{||{{{{z|{zz|{||}||{{{zzz{zz{{|{{{|{{{{{z{{{|}{{|{||{z|z{zzy|}|||||zz{z{zzzyzz{z{{{{zz{z{zzzzy{z{{|z|{{yyzzzzz{zz{{zzy{zzzzz{z{{zz{zzzyzyzzyzzzzz{{{zzzzzzzzz{z{z{{{y{zzyzyzzz{zzzzzzzzzzyzzz{z{z{{zyzzyzzzy{{z{{{{zz{{zyzyz{z{{{zz{{zzzzzzzz{z{z{{{zzyzz{zyzzzz{{{zyz{z{zzzz{z|{{{{z{{zzzzy{z{{zz|z{|zyy{zz{{{z{{{{zzzzzy{z{zzz{||{zy{zzy{{z{{{{||{zz{z{zzzz{{{{{|{{zzz|z{z{{{|{{|zzzzzz{yz{|z{{z{z{z{z{{{{{|{|{{{|z{{{z{{{||{|z{||z{z{zz{{{{|{{z{{{z{{{{{{}{||}||{{|||{|{z{|{{|{{|{{{{{z{{{||{{|||{z{|{{z{{{}|{{|{{{z{{{z{}||||{||{{z{{{{{|{z}|||}{{|y{{z{||||{{||{|{{zz{z||{{{||}{{{z{z{{{{{{||{{{z{zzyzyz|||{zz{{zz{yyzz{z{{{zz{zzzyzzz{{zzz{|{{zzzyzzyzzz{{z{{{{{zyzzzz{z{zzz{{zzzzzzzyzzyy{z{{zzzzzzyyzz{zy{zzzyzzzzzzzzzz{|z{zyzzzyzy{z{{{z{{yyzzyzzzzzzzz{zz{zzyzyyzz{{{z{z{zzzyzzyyzzzzz{zzz{{y{zyyyzy{z{{zzzzzzzzy{z{|{{{zy{zzzzz|z{zz{{||{zzzzzzz{{{z{z{}zzzzz{zzz{|zzz|{{z{{zyzy{|zz{{{{{z{{zzz{z{zz{{|{{zzzzz{{{{{{|{zzzz{z{{{zzzz{z|{|z{{z{z{{{{z}{|||{zz{z{zz|{{|{{|{{z{{z{{z{|{{{|||z{{{||{{{{{{{||{{z{zzz{{z}{|{{||zz{{|{|z|{|z|z{|{z{{{{{{{{{{|{z||{{z{{z{|{{|||||{{z{y{|z{|{{||||{{z{{{{z{z{|z{{||zzz{z{{|{|{|{z{zzzyzy{{z{z{{z{{zzzyyyyz{{{{{{{zzzzz|y{{{y{zz{{zzyzzyzzyzz{{yz{{{zzzyyzy{zz{{{z{xzzyyzzyz{z{{{z{{zzzyzzxzz{zzzyyzxzyyyyzzz{zzzz{yzzyzzzyzzy{zz{z{yyzxzzyzzz{zzzz{xzzzzzyzzz{z{zzzzzzzyzzzzzyz{zzyyyyyyzyz{zzz{{zyzzzyzyyzy{zz{z{zzzz{zzz{zzyyz{{{z{yzzzzz{zz{{{{zzzzzzzzzzzzzz|z{zzz{y{yzz|{z{{{{y{zz{z{z{{z|z|{{zxz{zz{{{zz{|{{z{zz{{{{zz{{{{|zz{|{{z{|||z|{{|||z{zzzzz{{|{{{|{{z{z{z{{|||z{{z{z{z{zz{{{{z|{{{||zz{{z{z{|{|{z{|{{{{zz|{||}z{{{|{zz{{z{{{{{||||||{{{{{zz{{|{||{|{{zz{{{z{|{|{|||{{{{|{zz{{z|z{||zz{z{z{{}|{{||z{zzz{{{{zzz{{z{{{{zyzzyzzzzzz{{{{z{zzz{yz{{z{|z{{|z{yzyzyz{|{zz{|zzyzzyyz{{{z{{z{{yz{zyzyzzyzz{{z{zyyzyyzzzzz{z{{zzzzzzyy{zyzz{{zzzzyzyzyzyzy{z|zz{zzzyz{{z{z{{z{zz{yyzzzz{z{z{z{{zzzzyzyzzzzzz{zzzzyyyzyy{yzz{{{zz{z{zzzz{z{z{{z{zyzyzzzz{{{|z{{{yz{zyzzzzzz{{{{yz{zzzzz{{{z{{{|{z{zzzzz{{z{|{z{{{z{zzzz{||{z|{|{zzz{zzzz{|{{{|{{z{{{{zz{z||{{{{z{{|{{zz{{z{{{||{z{{z{y{z{|{|z{|{{{{{z{zz|{{{||}{|z|{{||{}{{||{{{z{zz{{y||}|{{}||z{{zz{{{{||{||{{z{z|{{{{{|{}{||{{{{|{z{z{{{{||{{z{zz{{|{{{|{}}{{z{{{{zzz{{|{{|{{{{zzz{z|{|{{|{{{{z{zzz{{{|{{{{{z{z{yyyz{{{z{{{|{yyy{{zzzz{{{{{{zzzzzzy{{{{|z{{{{yzyzzzzz{{z{z{zzzzyzz{yzzz{yz{z{zzyzyyyzzz{z{z{zzzzzyzzzzz{{z{{z{yzyyzzyz{yzz{zzzyzy{yx{{zz{{{{{zz{yyyz{z{{z{{zzzzyyy{y{zz{zzz|{zyyzzzyzzz{{z{{z{zzzzyyzzz{{{|{z{zzzyzzzz{{{z{{{z{z{zzzzzz{z{{|zzzy{zzz|{{{{{{{{z{{zz{z{{{{zzz{|{zyz{zy|{{{z{|{{{z{{z{z{{{zz|{{|z|zz{z{z{|{{{||{{{{{z{{{|{|z||{{{{|z{zz{|{||{{||zz{{{z{{|{{|||{{{{{{|z|{{||}|z|{{{{||{{{{{||}|{{z|{z{{{||{||||{z{{{|{{{{|{|{{|||z{{{|z{||||}|}{{{{z{{|{|{z|{||||{|z{{{|{|{{||{{{{{y{z{{||||{{{{zzzz{yzy{{{{zz{{{zz{zz{yz{z{{z|{zzzzzz{yzz{{{{{{{zy{zyzzz|{{zz|z{zzzyyzzz{{{z{{{z{zyzzzzzzzyzz{{{z{zyzzyy{{{z|{{zyyzyzzyzyyzzzz{z{zy{zzyzzz{{{{zzzzyzzzy{z{zzzzz{yzzzzyxz{{z{z{{zzzzzy{zzzz{zz{zyzzzzz{yz{zz{{{|zzyyz{zzyz{{z{{{z|yzyyzz{zz{{z{|{z{yyzzz{z{{z{||z{{zzzzz{{|zz{||{z{zzz{zz{z{{{{|zz{z{z|yz{{{{{|{{{zzz{z{{{|{z{|{{zz{{{{{{|{{{{{||{z{{|{{{{{{{{||{{z{zz{{||{{|{{{|z{{z{{{{||{|||z{{{z|{||{||{}}||{{z{{|{{{|{{|{|{{z{{|y{||{||||{{}zz{{{{{{{||{{||||{z{{{{}z{||{||{z{yzz{{z{|z{||}{{z{z{{z|{z{{|||{z{z{z{{{|{||{yz{yzyzzzzz{{{{|{{|zzyyzzzz{{z{z{|{yzyzyzzzz{{z{{z{zzzzzyzz{{yzz|{{{zzyyzzzz{{z{{|{{zyxzyzz{zzz{z{{yyzzyyyz{zyzyyz{yzyyyzyzzzzz|{{zyzz{zzzzzzzzzz{{yzyyzzzzzzz{zz{z{{zzz{y{z{{z{{z{zzyzzzyyz{zzz{zzzyzzzyz{{zz{{z{zzzzzyzz{|z{{{|{{zzzyz{y{|{{{{{{yz{{zz{{{z{zzz{{yzyzzz{z{{{{|{{{zzz{zzyzzz||{{{{{y{zzy{{z{z{z{|z{zzzzzzz{||{z|{{{{yz|{{{{{{{||{|{z{{{z{z{{{|{|||{z{{z{zzz||{{|||{zz{{{zz||{{{||||{|{z{{|{{|{{{|{{{z{{zz{|{|||||{{zz|zz{{{|{{||{|{yzz{{z{{||{{||||{{|{|{{{{|{{{}|z{{{z{{{z||{|z{{|{{zzz{{{|{{{|{z{|{zz{zzz|{|{{{{{zzz{yzy{{z{{{z|{zzzzyzz{zz{{{{z{yzzzzzyzz{{{{z{{zzyz{zzzzzz{z{{{yzzzyzzz{{{z{y{zyzyzzzyyy{zz{{zzyzyz{zz{||yz{zzxzzyzzzzyyy{yz{zzzzzzzyz{zzzzy{{zzzyyyyzzz{zzzz{zyzzyzzyy{z{{{{zzzyz{yzyzzzzzz{zy{zyyyzyzzzzz{{{yzzzzyyzz{z{{z{{z{{zzzzzz{|{z{{{{{{{{zzzz{z{z{{{{zzzyzzz{z{{{z{{z{zzzz{{zz|zy{zyzy{z{zzz{{{{{{{{{zzzzzz{{{{{z|{{z{{zz{zz{{{{{{|{z{zzzz{{{{|z{{{|{z{z{z{z|{{{{{{z{yz{zz{{{z{{|{}||{{{{{{{{z{{||{{{z{{{|z{||{|{{|{{{{|{z{{{z|}|{{{{zyz{{zz||{{{{||{|{{{{|{{{{|{||}{{|{z{z{{{z{{{||{{z{{{zz{}{{{{|zzz{z{{{z{{|z{{z{zzzzyyyyzz{z{zz{zzzzyyzz{yzz{{{|zzzzzzzy{zzzzzzzyyzzyyzzzzzzy{{|{yyyyyyy{zz{zzz{zyzyyzyzzzzzz{z{{zyyzzyyzzzzzzz{zyyyzyzzzzyzyzz{zyyzyyyzz{yyz{{zzzzyyzyyzz{yzz{zyz{zyyzzzzz|{{{|zzzyyxzzz{zzzzzzzyyyzyyyxzyzy{{zzyzxzzzzyz{{{{|zzzy{zzzyzzzzz{{|zz{zyyzz{yzzzz{{z{zzyzyz{z{{|{zz{y{z{zzzz{z{{|z{z{zz{{zzz{|{z{{zz{zz{zz{{{z{z{{{{zzyyz{zzz{{{|zz{{|y{{{zz|{z{y{|{{z{z{{z|z||{{{z{zy{{z{z{|{{{{{{{{{{{{{|{{|{{|||{{zzy{zyz|{z{||{{z{zzz{{|z{{{{{{{zzz{{z{z{{|{|{{|{{{{{{{|{{{{||{{{{z{{{z{{|{||||{|z{zzzzz{{z{}{|{{zzzz{y|{|{{{z{{z{{zzzz{{{zz{{zzzyzzzzzz{{{{{{{{zzzzzyyzyz{zz{z{zzyyyyy{{z{y{{{yy{yxyzyzyzyz{y|yzzyzz|zzzyzzz{zzyzyzx{zz{{zzzzzyzzzyyx{zzyzz{zzyyzzzyzyzzz|zzzz{yzyyyyyzy{y{zz{zyzyyyxzyzz{{{zzzzyzyzyyzzzzyzzzy{zzyzzxyzzzzz{zz{xzzzzzzzz{zzz|{zzzzyzzyzzzzz{|yyzyzzzz{z{{z{{{{z{yyzzzzz{{zz{{{zzyyzzzyzzzz{z{z{zzzz{z{z|z{z|{{zz{{yz{z|yz{{{zz{{z|zzzz{{z||{{{zyzzz{z{{{zz{||zz{zzz{z{{{{{||{{yz{{zzz{|{|{{{{{{zzzz{|{|{{||||{z{{z{z{{|{{{{{||z{z{{{{{{{}{|||{zzz{{zzz{z{{{{||{z|{{z{|{{z||||z{{{z{{z{{{||{{|z{{{{zzz{|{|{{{{z{{zzzzz||z{{z{z{zzz{z{yz{{z{{{{zzzzyzzzz{{z{z{{{{z{zzyzz{z{z{{{zzzzzzzzz{z{zz{zzzzzzyyzzz{z{{z{zzzyyzzzzz{{zz{zzzzzzyyz{z{z{zyzyzzyy{yzzzz{yzzzyyzzzzzzzzzzy{{{zzyyzzzz{z{{{{z{{zyyy{zzzz{zz{||{yzz{zzzzzz{{z{{z{zzzzzzz{{{z{{zzz{zyzzyz{{z{y{|zzzz{zzz{|{zz{{|zzzzyz{z{{z{{{{{{zzyzz{z{{{{{z|||z{z{zzy{{{z{|{{z{{{z{zz{z{{{|||z{zz|{zz{{z{z{z{{z{{{zzzz{{|{|{{z{{{{{{{{{{{||||{zz|{{{y{}{z|{|{|{{z|{z{{|{|{{{|z{{{z|{|||{{{|{||{{|{{|{{}||{|{||{{{zz||{|||{{{}{{{{z{{{{|{{{{}||{{z{{zz|{z||||}|{{{|{{|{|||{||||{{{{|zz|{||{|{{{{|z{z{{{{|||{||zzz|zzzzz{{zz{{{{zyzzzyzzzz{|{{{zzzyzzzz||{{{{{{{y{{zyzz{zz{{{{zz{yzzyzz{z{{z{y{{yzzzzyxz{zzy{{{zz{zz{yzz{zyzzz{zyzzz{z{yzzzz|z{yzzzyzzzzyzzy|{{{zyzzyzzzz{z|{{{zzzyzzzyz{zzz{{{zzzzyyyy{zyz{z{zzzzyzyyzzz{zz{{zzz{yzzzzz|{|{z{{zzzyzzzyz{|{{z{{{z{zz{{z{{{z{{|zyz{zzzzz{z{{yz{{{zzzzzzzz{{{{{|{{z{z{zzz{{|{{{|{|{z{z{zz|z|{{||{{{{{{zzz{z{{{|{{y{{{{zz{{{z{{|||{zz{|zzz||{{|{{{|z{{{z{{{|||{|||{{zz{z|{{|{|||{}{{z|{{{{{|z|{}||{{{{z{|{|{{|{||{{z{{z{{z{||{{||||{{{z{|||{{|{|||{zzz{|{zz||{{{}{{{{{{z{z|||}{{{{{zzz{zzz{|{{|{z|zz{zzzyyzz{zzz{{zzyzyyzyzz{zz{{{{z{yzyzyzzzz{{{zzz{zx{yyyzz{zz{zzzyyzyyyzzzy{{{{{yyyzzyyyzzzz{zzzyyyxyyzzzzyz{zzyyyyyyyy{{z{zzzzzzzzyyzz{z{zzz{z{yzyxzzzzy{y{{zzzyy{yyyyz{zz{z{zyzzy{yzyyzzzzzzyyyyyyyzzz{{zz{zzzzy{zyyzz{zyzz{|zzzyzy{zz{z{{zz{zzz{zyzz{zz{z{z{zzzzzzzzzzz{z{{{zzzyzzzyz{{{{{{z{zzzz{zzz|{{z{{zzzzzz{zz{|zz{{z{z{zyzz{{z{{{{{{{zzzz{zz{{{{{{{{|z{z{y{zyz{{{{{|z{z{{zy{z{{{|{|||{{zzz{{{z{{{{{{z{{zzz{{zy}{|{||{|z{{zzzz|{||{|||{zz{zz{z{{{{{{{|{z{z{zy{|{{{||||{{{z{z{z{{{|{}{|||{zzz{zz{{zz{|{{{zz{zzz{{{|{zzzzz{yzyyyyz{{z{zzzzzzyyyzzz{{{{zz{zyyyyxyyz{z{zyzzyzzyzzzyzy{zz{{zyzyxzxxzzzzzzyzyyyyzzzyzzyzz{zzzzzyxyyyyyzyyzzzzyzyyyzyzyyzyzyzzyyyzyzy{zzzzyzzyyzyzzyx{{zyz{|zzzzyyzyzz{zzzz{zzxyyyyyyyyzzyzyzzyyyzyzyzzzzz{z|yzzyyzzzzzz{yzzzzzzyyyzzzz{z{yy{zz{zzzyyzzz{zzz{zzyyyyzy{{z{zz{|zyzzzzzzz{{zzy{zzzzyyzz{z{{{z|{zzzzzzzy{z{zzy{{{zzyzz{zzzy{{{{{{z{z{zz{z{zzzz{{{{zzzzyzy{{{{{z{z{zz{zzz{z{zzz{{{zz{zzz{{z{z{|{||{zzz{{{z{{{{{|{|{zz{y{zz{{|z{|{z{zzz{zzzzz{{{{|}{{z{zzz{{z{z{{{|z{zzzzzzz{{{zz{||zzzzzzz{{z{zz{z{zzyz{zz{{{{z{{{zzyyyxzyz{{{zzzzzzzyyzzyzzzz{{{zzyyzyzyyz{yz{z{{yzz{zyyy|zyyyy{{zzzyyyyyyzzzyzyzzzyzyzzyz{zyz{{yzyyxyyyyzyzzyzzzzyyyyyzzzzzzyz{zyzyxyyzyyzzzz{{yzyzzyyyzyz{yz{zzzy{yzzzyzzzy{z{zzzzyzzyyz{zzz{zzyyzyzyzzyz{yzzz{zzzyyzzyzz{zz{zzzyzyyyzzz{z{zz{{yyzzyyzyy{{zzz{{{zyyyyzy{{zz{z{|{zzzzyzz{|zy{{yzzyzyzzzyzzz{zz{z{zyzyzzz{{{zyz{{y{z{z{{z{{zz{{|{{z{zz{{{{{z{z{{{{{z{yyzzz{{zz{|{{zzzzz{z{||z|{|{{zzzz{{{{{z{{{{{{z{zyyzz{{{{|{{{{z{z{z|z{{z{{||{{yzzzz{{{|{z{{|{|{{{{{z{z{{{|||{{{zz{z{zz{||{{|{{zz{{zzz{{{|z{|z{{zzzzzz{{{{{zzzxyzzzxzzzz{zzz{{zzyyyzyyzz{z{z{zzzyyyyzyzzzyzz|zzyyyzyyyzyzzyy{{zyzyzyyyzz{zzyzzyyzyyyxyyyzzzzzzyzzyyxyyyz{zzyzzzyyzzzyyzyz{z{zzxyyyyyzyzz{yzzzzyzzxxyyyzz{yzz{{zzyzyzzyzzzyzzzzzyyyyyzyzzzzzzy{yzyyzyyzyzy{yz|{yzzzzyyzy{zzz{z{zzzzzyzyzzzzzzzzzy{yzy{zzzzzz{zyzyyzyyzy{zzz{{|{{zzyyyyzz{zz{{z{zyzy{zyzzz{zzz{{{z{zzyzzz{{zy{z{zzyzzz{y{{||{{{{zzz{{|zzz{z{{{z{{zyzyzyz{{{|{{z|{zz{{{zy|{{z|z|{{{{{{zz{zz{{{|{{zzz{zzzz{|z{z|{{zz{{zz{z{{{{z{{|{{z{zz{z{{{z{|{|z{z{z{zz{{{{||{{{zzzz{zzz{{|z{{{{zz{yzyzz{z{z{{{zzzzzz{z{z{z{z{z{yyzzzzy{{{zz{{zyyyzyyyzyyzy{{{{zzyyyyyyzz{zz{{zyyzyyzzyz{{zzzz{zyyyzzyzzzzzzz{{yyzyzyyyyzyyzz{z{xzyyyzx{y{zyzzzyyyxyzyzzyzzyzyyyyzyyyzzzyzz{zzyyxzyyyzzzzzzzy{zzzyzzzyyzz{zyzz{yzzxyyyyzzzzyzy{yzxwyyzzx{z{zz{zyyyyzyzzz{z{yzzzyyzzzyzyzzzzy{{zzzzzzzzyyzzzz{{{zzyzyyzyzzz{{{{zzzyzzzzyz{{z{{{{z{zzzzzzz{{{{yzz{zyyzzz{{{zz{z{{zyzyzzz{{{{|{z{{z{zy{{zzzzz{z{{{{zzzyz{y{zzz{z|z{y{z{yz{{|{zzz{z{{y{z{zzz{{{{{{{{z{{z{zzzz{{{{{z|{z{zz{{{{{|zz|{|z{z{z{z{zz{{{||{{{{zz{{{{{{{{{|zzzy{{{y{|{{zz|{{zyzzyzz{zz{{{|{{{zzzyzz{{zz{zzzzyzzyyzzzzzyzz{{zzyyyzyzyzzz{yz{zyzyzzzyzzy{{{{zzyzzyyyzz{z|yzz{zzyzzyzxzzzyzzz{yyxyyyzyyzzyz{zzz{yxyxyyzzzzzzzyyzzyyyyyzyzzzzzzyxyzzyyyzzzzzzzzyzyyyyxyzzzy{z{zzzzzzyzxyz{z{zz{zyzyyyyyzzzyzz{yy{yyyyyyy{zzz{{{yyzzyyyyy{{zy{zzzyyyzyyyyzzzzzzzyzzyzyzyzz{{z{zzzzzyxzzzz{zzzz{{yzzzzyyyzzzz{{{zyz{yzzzz{{{z{zzzzyyyyzyyz{{zzzz{yzzyzzzyz{{{z{z{{z{zzzzz{z{{{{{{zzy{zzyz{{{{{{{z{yzzzzzz{{|{{{{{z{zzzz{z|{z{{|{{{z{zz{{z{z|zz{{{{z{{zzzz{{{{{{{{{{y{{z{z|{z{z{{{{zz{{z{z{{{{|{{{{zzy{zzz{zz{{{{{{zz{z{{zzz{{{{{z{{{{{yzzy{z{z{zzzzzzzzzyyzzzzzz{zzzzzyzyzzyy{zz{zzyyzz{zzzzzzzz{zxyyyyyzyzzzzzzz{zyyzyzzyyz{yz{{yyyyzzyy{{zyyzzzzyyyzyyyzzzyz{{zyyzyyxyzzzz{yzzzzyz{yyzzyzzyz{{zyyzy{zyzzzzyzzzzyzzzzzyyyyz{z{zzzyyyyyyxyyzzyy{zzzzzyyzyzzz{z{z{yzyyzzzzz{zzz{{zzyzyzyyzzzz{zyzz{yyyzz|y{z{zzz{{zzyyzzyz{{{z{zzzzyzyzyyzzzz{{{zzzyzz{zzzz{{{{z{zzzzzzzzzzzzzz{{zzzz{zzz{yz{{{zzzzzzyz{{z{{{{{zz{zz{{zzz{{{{z|{{{{zzzzzz{{{{{{||{{z{{z{{{{{{|{{{|{zyzz{{{{z{|{|{{{{{z{zz{|{|{z{{{{y{zyzzz{{{{{|{{{z{{zzz{|||{{{{{yzzzzzz{{{{z{{{{zzz{z{zz|{{|{z{|zzzzzy{z{z{z{{zzz{zy{yyyzz{z{z{{zzyxyzzyz{zzzzzzzzyyzyyyzzz{{{{zyxzxyyyyzzzzzzzzzzzyyyyyz{zzzzzzxyyzzzyxzzzzzzzyzzyyyyxy{zzzzzzzyzyxxzxyyyy{zzyzzxyxyxyxzzzzzz{xyxyyxyxzyzzyzz{zzyzzyzzyyzyzyzzzyyzzyyzyyzzzz{zyzzyxzyyzzzyzy{{yzzzzyzzyyzzzz{z{yyzyzyyzzzz{zzzzzzyzzzyzzzzyz{z{zyyzyzyzzzz{zy{{zzzyzzzzyzzz{{y{zyzzzy{zz{|zzz{{{yzzyzyzzz{{{zz{y{zzz{{z{z{{{{{{{zz{z{z{z{{zz{{{zzz|{z{zz{{{|{|{{zz{zzzz{|{zz||z{{{zzz{{z|{{{{{{{zzzz|yzz|z|z||{{{z{zzz{z{|z{{z{{{{zz{zz{{{z|z{|{zz{zzzz{{z{||z|{z{zzzzzz{z{{{{{{zz{z{zzzz{|{z|zzz{zz{zy{{z{z|zzzyzzyyzyy{{yzzz{yzyzzzyzzzzzzzzyzzzyxyzy{z{{zz{zzyyzyyyzz{{zyz{{zzyxyyzyy{zzzzz{zyyyyyzyyzxyzzzz{yyyyyyxyzzyzzzyzyzyyyyyyzzzz{zzyzyxzyyzyzyyzzzyzxyzyyyzyzzzzzz{yzzzyzyyzz{zzyz{yzzzzyyyxzzyzzyzzzzxyyyzy{zyy{{zyyzyzzzyz{zz{zzzzzyxzyyzz{{yz{y{zzz{zz{yzy{{zzy{yyyzzzzz{z{{{{z{{y{yzyzyzz{zzzzzzzzz{zzyz||zy{{z{yyyzzy{{z{{{zz{yyz{zzzz{{z{{{|zzzzzzzzz{|z{z{||zyzzzz{yz{{z{{{{{y{z{yzz{{{z{{{{{{zz{{{z{|y|{{{||zzzy{zz{{{|{{||{{yz{y{zz{|{z{{z{zzz{z{{z{z{{|{||{z{{{yzz{z|{|z{zz{zz{{zz|{z{||{z{yzy{{yz{{{{z|{zz{yzzzzz{|{z{z{zyzyyzyzzz{zzz{{zyyyzxyzzz{yzy{|{zyxzyzyzyzzz{{zyyzyyyzzyz{{yz{{{zyzyyyyzzyzzzz{zzzzyyzyzzyzz{{zyyzyzxyyyy{zyyzzzyzyyyyyz{zzzz{{zyyzzyyxz{yyzzy{yyyzyyzzzzzyzzzzyzyyyzyyzz{z{zz{{zyyyyzyzzzyyyzzyzzzyyzyzzyzzzz{yyyyyzzyzyz{zzz{zzzyzyzy{zyzzzzzzzzz{yyz{zzzz{{{zzzzyyyyyzzz{{zzyyzyzzzyz{{z{z{zzyz{zyzzy|{{z{{{z{y{yzy{zzzz{{{zyzzzzyzzz{{||z|{z{zzzzzz{{{{{{{{{zz{zzzz{{{{z{|{{zzy{zzzz|{{{|{|zzzzzz{{{zz{{{|{z|yz{{z{z|}{{{{{{z{{{zz{z||z{zzz{zzz{zzz{{|{{{{|zz{zzzz{{z{{{|{|{zzy{|zzy{{{{{|||zzzz{z{{{|{{{|{{z{zyzyzz{{z{{y{zyzzzyyyzzzzzz{zzzxzzzzy{zzyzzzzzz{zzyzyzzy{z{z{yyyyzyyy{zzzz{z{zzzyyyyyzzzyzzzzyxzyy{yyzzyzyzyyzzyyzxxyyxzzyzzzzzyyyzzyyzyz{zz{yyxyzyzyzyyzzzzzyzyyyzyyyz{y|{z{zzyzyyyyzzzyzzz{zyyyyyyyyyyzzzyzyyyyyyyyzyyzz{y{yzzzyzxzzzy{z{z{zz{yzyyzzzyzzyz{{yzzyyzyzzz{zzz{zzzzyzyzzz{zzy{{zyzz{yzy{zy{{z{zzz{zzzyzz{{zz{{{zzzyzzzzzz{zyz{{zzzzzzzzz{z{z{{{zyz{{{zz{{z{{z{|zzzz{z|zz{{zzz|{{zzz{{zzz{z{{{{{z{zzzyzz{{{{||{|zz{z{zzzz{|{{|{|{z{{{{zz{zz|{{{{{zz{zzzz{{{z{|||z{y{|{z{zz{{{|{|{zzz{zzz{{{||||{{{z{zy{zz{z{{z|{z{{zzzzz{{{zzzyzzzyzzzzyyz{yz{zzzyyxyyzz{zzzzzz{zzyyyzyyzzyyzzz{{zyzyzzyzzz{yzz{zzyyyyzyzz{zyzy{yzzzzyzyzzyzzz{zyzyxyyzzzzzzz{zzyyzyyzxzzyzzzyzzyyyxyxyyyzzyzzyzzzyyyyyzzz{yzz{z{yyyxzyyyzyzzz{zzzyzyzzyyyzzz{|zzzyyzyzzyzy{zzz{zyzzyzyxz{z{zz{{zzzyzzyzzyzzzzz{yzzz{zzzzz{zxzz{yyzyyzyzz{zz{z{{z{zzzzyyzzzzzz|{zzzzzzzyz{z{{z{{{zzyzzzzzz{{zz{|z{z{y{{yzzy{{{{{zzz{z{{z{{{z{{||zzzz{{zzz{z|zz{{{zzz{yz{{{{z{{{|{zzzy{zzzz{{{|{|{zzz{{z{z{{{z{|{{z{{zy{z{{{|{}z{{z{{{zzz{{{{{|{|{|{{{{{{{{{{||{{zz{y{z{z{{{{{z{{{zzzzzz{z{{{z{|{zzyzzzzzz{zz{{{zyy{xyyyyzz{z{{zzyzyzzyyzyzy{z{z{zzzyxxzzzzzz{{z{zyyzzyyyz{z{zyz{zyzyzyyyzyzzz{z{yzyzyzzxyzyyyzzzzyyyzzzyyyyzz{{yzzyyyyyzyyz{yyzzzzyzyyyyyyzzyzzzzyyzyzyyzzzzzyzzzy{yyzzy{z{zzzzzyyzyyyzyzzzyzyzzzzyyyxyzyzyzz{z{zyyyzyyyzzyyzzz{zzzzyyzy{zzzz{{{zzyzzyzzy{{{{{z{yzyzyzzz{zzzzz{{zz{zzzzzzyz{z{{zzyzy{yzz{z{{zzz{{yzyzz{zy{{z{zzzz{zzz{yz{{{{{{{zzyzzzz{z{{z|z{{|yzzzzyyy{z{{z{{{{zzz{y{{{{{{{{|{{z{zzz{y|z{{z|{{{zzz{zzz{{|{z{{}zz{{z{yz{{{|z|{{{yyz{{zzz{{{{{{{{zzzzzz{|z{{{{{{z{{y{y{zzzy|{{{|zzzz{zzzz{z{z{{{zzzzzz{y{z|{z{yzzyyyzzzyyzzyzzz{zzyzyyxzyzzyzz|{zzzyzyyy{yyyz{{zzzxyyyyzyz{zzy{zzzyyzyzyzz{zzzyzyzzyyyyyyzyzzzzyyyxyyyyxzzzyyzyzzyxyyyyxyyyzzzzzzyyzyzyxyyzy{zzyzyyyyzyyy{zzzzzz{yzyyzyyy{yzz{z{yzyyzzyyy{yzzz{zzzxyyxyzyzzyzzzzyzyyyyzyyzy{yz{zzzyyyzzxzzzyz{{zzyzyzyyzzzz{yzzzyxzyzyzyyz{zzz{{zyzzzyyzzzzzzz{{zyzzzzzyz{{{zz{z{yz{yzzzzz{zzzzz{{yz{yzzz{|{{{z{z{z{y{zz{{{{{{z{zzzzyz{zz{{zz{zz{yzzzzzz{|{||{{zzz{yz{zzz{{zz{{z{yzz{yzy{|{{{||{zzzy{z{z{{z{{|{{|{zzyzzzz{z{{zz{{{zzz{z|zz{z{{{}{{{yzzzz{{{z{|{{z{zzzzyzz{{{zz{z{z{yzzyz{{z{z{{zzyyzzyzyy{{zzzzzzyzzyyyxzzzzzzy{zzyyyyyzzyz{{{y{zzzzyyyyyz{{zz{zyyzyyyyxzz{zyzzzzyzyzyyyyzzzzzyyzyzyzyyyyyzyzyzzzyyxyyxzyyz{yzyzyxyzyyxxyz{z{z{zyyzyyxyzzzzz{zyzzzzyyzyyzz{zzzzyzyzyyzzyyzzyzzzyzzyyzyyyyzyz{zz{yy{yyyyyzyzzzzzzyyyzzxyyyzzzzzzzzzzyyyzzyzzzz{|{yyzzyzyy{zzy{{{{{yzz{yzyzzyz{{{zzzzy{yzy{{{{z{{{zzzyzzzyz|zzzz|z{zzyzzyzz|{{{zzzz{zzzzzz{{z{{zzzz{yzyzzzz{{|{{{{zzzz{zz{{{{{z|{{zzzzzzzzz{z||{{{{zz{zz{|z{z{{{{z{{z{zz{zz{{{{{zz{z{y{zz{y{{{{{{|{zy{{zz{{{{{z{{{{{zyzyyyz{{{z|{{{zz{zzzz{{z{{{{{z{z{yzzzz{{{{{z{yyyxzyzyyzzyzzz{zyzyzyyy{zyzzz{zzyxxzxyxzyzzzzzy{yzyyzyzzzzzyzz{yy{xyyzxzzzyzzyzyyzyyyzyyyyyzzyzzzyyyyxyyzyyzyzzzyyxyyyxyyyzz{z{yyyyyyyyzyyxzz{yzyyyzxxyyyzzyzzyxzzyzyyy{zzzyzzzzyyxzyzxzxzzzyzzzyyyyyzyz{zyyzzzzyyzyzyyzxzzzzz{zyyxzyzy{{yzyz{zyyzyzyzyzyzzzz|{yzyzxzyyzzzzz{{zzyzyzzyyyzyzzz|zzyyzy{yyzz{yzz{zz{yzzz{zz|zz{{{zzz{zzzzz{z{z|z{{zyzzzyzyy{{zz{{{zyzzzyzy{{|{{||{{yzz{zzy{{z{y{{{zz{zy{zz|z{z{{{{{zzzzzzzz{{{{|{|{zz{zzzz{z{{|{|{{zzzzzzzzz{{zz|{zzz{z{zzz|{|{z{|{zz{y{x{{{{z{z{z{{z{zzyzz{z{{z{{z{zzzyzyz{{{zzy{{yzzyyyxyy{{zzzyz{zzzyzzzz{z{yz{zyyzzxzyzyzyzz{{zyzzyyyyzyzzzzz{zzzyyyyyyzyzzzzyyyzyzyzyyyzzzz{yzyzyzyzyyzzyyyzzyxyxyzzyyyyzyz{{zyyxyzzyyzzzzzzz{zzyyyxyxzzzz{zzyxzyzyz{yyz{yzzzyyyyyyyyyyzzyzzzyyyyyxyyzzyzzzzzzyzzzzyzyzz{zz{{zyyyyyzyzzz{zz{{{z{zyy{zyyz{{{z{zyz{yzxzzzzzyzzzzzyyyyzzzzzzzzz{zzz{yyzyzzz{zy{{{zyyz{zz{zz{zz{zzzzy{zzz{zzz{{{{yzyzzyzyz|{{z|{{{zz{zzzzz{{{z{{{yy{{zzzz{{{zz{{{{z{zz{z{z{{{z{{{|zzzzz{zz{{|{{{|{z{{y{{z{|{{z{|{|yz{zzzzzz{{{{{{{zzzz{{{zz{{{|{{{{zyzz{zz{{z{{{z{{z{zzzyz{{{yz{|{zz{{yz{z{{zzzzzyzzzzzzyyz{zzyzzzzzyzyzyzyzzzyzzzyyyyxyyzzzzz{{zzyzyzzyzzyzzyyzzzyyyyyyyzyzyzzzzzyyyyyyxzzzzzzzzyyzyyxyzyyzzz{zzzyzyxxxzzzzzzz{zyxzxxyyyyzzzzz{xzyxxxzyzzyzyz{zzzyyzyyyyzyzzzz{{zzzyyxzyzy{zzzyxzyyzyyyyxzzzz{{yzyyyzzyyzzz{zz{{zyyzzyzy{z{yzzzzzyzyzz{zzzzzzzz{{zzy{zyyzzz{z{{{{yzyyyzyy{z{z{z{zzzyzyzzzy{z{{{zzzyzy{zz{{{zzzzzzzzzz{zzz{{z|{{zyy{{zyzzz{{{{{{{zzz{zzzyzzz{z{{zzyzzzzzz{{|{{z|{{yzzz{{y{|||{|{{{yzzyz{{z|{{z{|{{z{zzzyz|z{{{{{|{z{zzzz{z{{z|{{{z{{z{zzzz{{{z{{|{zyzz{zz|{{z{|{{zzz{zyzz{z|{{{z{zz{zzzzz{{|z{zzyzzyzy{zyy{zzzzzzzzyyyzyyyyzzz{z{zyzzy{xzzzz{{zzzyxzyyxyy{zz{z{{zyyyxxxyxyzzzyzzzyyzxyzyyz{zzyzzyzyzyyyyyzzzzyyzyyxzyzzyzzzyzyyz{zyzyyzyyy{zyyyzyyxyyyyyyyyzzzzzzyyzzyyyzzzzzzzzzyzyyyyzyzzzzy|yzyzyzzzyyyzzyyzyzxyyzyzzyyzyzyzzzzzyyzyyzy{{zy{zzyzzzzzz{zzzzzzz{yyzyzzzzzz{zzz{{{zyyzzzyyzzzz{{zzyzyyzzz{{zz{z{{{yyz{zzzz{{zz{{{zyyyzyz{z{z{{{{zzzzyzzz{zzz{{{{{zzzzyzzyz{{{{z{{zzzzzzzy{|{{{{{{zzzzz|{zz{z{|z{{|yy{zzzzzz{zz|{|{{{zzzz{{{{{z|{z{y{{{zzz{|z{{{|{{zz{{zzz{{{{z{{{|zzz{zyzz{z|{{|{{zzz{{zzz{zz{{{zzz{yz{{z{zz{{zz{zzzzzyzzyyzzxzyzzyyzyyzzzzzzzzz{zzzyzyzyzzzzz{yzzyzzyyyyyzzyyy{zzy{xyyyyzzzzyzy{yzzxyyyyzzyyyz{yzxzzyyyyyyyzzz{zyyyyyzzyzyzzzzz{yyyyyyxyyyyyzzzzzyyyyyyyzzzyzzzzzzzxyzyyy{z{z|{zzyyyyyzyyzzzzz{yzzyyyyyyyyyzxzz{yzyyzyzyzx{{zz{{{zzzzyyyzy{zzz{zzyzyyxyyyzzz{zz{xyzyyyzyzz{zzzz{zzyyzyyzz{|zzzzzyyzyzzyyzz{{z{{zz{yzzxzz{{{zz{z{{z{yzzzzz{{{{{{z{{zyzzzyzzz{{{{{{zyzzzzy{z{{{{{{yy{zzzzz{|z{{z{|z{{zz{{zz{{z||{|{yzzzzzz{{{{{z|{{{{zzzz{{z{{{{{{{y{zzyzz{{{z{{{{{{{z{{z{{{{{||{{z{{zzzzy{{{{{{{{{{zzzzzz{{{|{z{z{zzzzzyy{{{yz{{zzyyyzyzyzz{{zyzzzyzyzyyyzz{zz{{zzzyyzzyyyzzyzy{{{yzzyzyzzz{yz{{{zyzx{xyyz{{zxzzzzyyyzxzyy{zzyz{yzzzyyzzyyzyzzzzzyyyyyzxyzyyzz{{zyxzxzzyyzzzzzzzzz{zyyyzyyzzz{{zzyyyzyyxyy{{{yz{zzyzzyyyxzzyyz{z{zyzyyzyzyzyzz{yzyyzzyyyzzyzz{zzzyzzyzyyyz{zyzyzzzzzzyyyz{{zzzzzzyz{zzyzzzyzzzzz{yzzzyyyzzzz{zzzzzzzz{z{yzz{{zy{zzzzzzzyy{z{z{{{{zz{yzyzz{z{{{{{{{yz{zzzyy{{{{{|{{yzz{yyy{zzy{y{{{yz{zzzz||zz{|{|z{{zz{{z{{z{{|{{|z{{{{zz{z{{z{z|{z{{z{{{|{{z{{zz|zyzzz{zzzz{{{||{z{{z{{{z|{z{{||{z{y{yzz{{||||{{zzz{zyz{z|z{zzz{zzzy{zzz{{||{zzzyyyyyzzyzz{yyzzyzzyxyxzyyzzzyzzz{zzyyzxzzyzzy{{zyyyyzyyyzz{zyyz{yzyyyyyyzyyyzyyzzyyyyyzyxzxzyzzyyyzzzzyxy{yyyyzyxyyxyxxzyyzyyzzzyyyyyzyxyyxyyzzzzxyyyzxyy{zy{{{yyyzzyyzzzyzzzzzzyyxxzyyyyz{yyzz{yyyyyzyyyz{zy{z{yyxzyzzxyyyzzzzyyzyyzxyyzzz{yzzyyyyxyzyyzy{zyz{zyyzyzyzyzzzyzzzzzxyzzyyzzzyyz{{xzyzy{yyyzy{{yz{zzyyyzxzyy{zzzz{{zyzyzzzzzz{zzzzzzyzzzzz{zzz{z{{{{yzzzzzyzz{z{zz{{{zzzz{zz{{z{{z{zzzzz{{z|{{z{{{z{yzz{{zzz{{{z{|{{zz{{yzzzzzzz{{zzxzzz{zzz|{{z{{|z{z{{zz{z{{{{{y{zzzyzzzzz{zz{z{z{{{{zz{z{z{{zzzz{zzyz{{z{z{zzzzyzzxyyyyyyz{zzzzzzzyyzxyy{yzzzzzz{yyzyyzzyyzy{y{zzyzyyyzzzzzyzzzyzyyyxxxyzzzyyzyyzyyyyyzyxyxzzyzyyyyyyxxyzzyzzxyyyxyyxyyyzzzxzzzzxxyyyxyyyyzy{y{zyxyyxxyyyz{zzzzzyyzyyyyyzzzzyyyzzyxyxxxxyzzzzzzzzzzyyxxyyzzyyz{yyxzzyzyxzzyzzz{zzzzyxyzy{zzzzzz{yzzzyyyyzzzzyzzzyyzzyyzy{z{zzz{{zyyzzyyz{zzzzz{zzzzyy{yyzz{z{{{zzyzzzzzzzzzzzzz{zyzyzzzzz{{{{z{z{zzzzzzzzzz{{{{zzzzzyyzy{zzzz{{{zyyzzzzzz|zz{z{z{zzzyzz{{z{z{z{|{zz{zzzzzzz{z{{{{{zz{zy{z{{{z|{{{zyzzzyz{{zzz{z|zzzz{zzz{z{z{|{{zyzy{yzyzz{z{z|{|zzzzzzy{z{zz{{zzzzzzyxzzz{z{{yzyzyyzyyxyy{z{yz{zzyxyyyxzzzzzzzzzzzxzzzx{zzz{zyzzyyyyyyzyyzzzzyzyyyyyyxwzyzzyyyzyyyyxyyyyyzyzzyzzyzxzyyxyzzzyyyyyyzyyyyyyzyyzyyzzyyyyyyyzy{zzzyyzzzyxzyyxzzzzzzzzyzyyyyxz{zyyyyzyyyyyzyxyzzyyyz{yyyyyyxyyzyzz{zzyyzxzzyzzyzzzy|{zzyzyzyzz{{{{{z{yzzyyyzyzzz{z{z{zyyyyyxzzyzzzzz{zxyyzyyzzzzzzzzz{yzzzzyyzz{z{z{zzzzzyzyyyzzzz{{z{zzyzzzzzz{z{z|{yzzzyzzyz{zzzz{{zzzyzzyzzzzz{{{yzy{yy{zzzzzz{{{|zzzzzy{{zyz{{zy{{{yzz{{{zz{||{{|zzzzzz{yyzz|{{{{{{zzzzz{{z{{{{{|{zz{zzz{zzz{{{{{z{zzzzz{z{z{z|{{z{z{yzzyz{|zz{{z{{zzyyzz{zz|z{zzyzyyzyyyz{zzyzzzxyxyyyxyzyzy{zzzzzyyyyzyzyzyzzz{zxzz{yxyzyzyyzyzzzzyzyzxzyzzzzz{zyzyzyyxzzyzy{zyyyzyzxxy{yzzyzzzyyxyyyxyzyyzzy{zyzyzyxyyyyz{zzzzyxyyyzyyzzzzyzzzzzzzyyyyyzzzzyyzzxyzyxyyyzzzzzyyyyyyzyyyxyyzzzyzyzyyyyyyzyy|z{zzyyzyzyzyzzzzzyz{zyyyyyzyzzzzzzzzzzyyyyyyzzz{zzz{zyzyyzzyzzzzy{z{{zzzzyyyz{{zzzzz{yyzzzzzyzzz{z{zz{yyzz{zzz{{{{{{z{yzzyyyyz{y{z{{zzzzzzzz{{{{{z{z{zzy{zz{{{yz{z{{zzzz{zzz|{z{{{{|zzzzzyzzz{{z{{{{|yzzz{zz{{z{{{{{{z{zzzyzz{{{{z{{{{z{{zz{{|{{{{{{zzyz{zzzz{zz{{{|zzzzzz{zz{zz{z|z{zzzzyyz{{z{{zzyzyzyyzzzz|yzzy{zzyyyyzyzz{{zz{zzzzzyzyyyzzyzz{zyzyyzyzyyyyzyzz{{zyzyzyzyyzzzyzyzxyzyyyzxzzzyzzzyzzzyyyxyy{{zyz{yzzyyyzxzyyyzzyzzyzyzyyyyyyzzzzyyyyyyyzyyyzzzzzzyzyxyyzyyzyzz{zz{zzyyyyyyyzyzzzzzyzzxyzyyyzyzy{zzyyyyy{yyzzz{zy{zy{xyzy{yzzyyzz{{zyzzyyzy{zz{{{{zyzzzyzyy{{{zzy{{zzzyyy{zzzz{z{zyzyyzzzzzyz{{yz{zzyyzzyyyz{{y{{zyzzyyzyzyz{{|zz{{zz{z{zyzzzz{z{z{{zzzz{zyz{{{{z{{zyzzyyzzz{zzz{{{zzzzyz{{{zyzz|||{yzyzzzzz{{{{{{{zzzzyy{z{{{zz{{{{yzzz{zzz{{z{{{{z{z{z{zzz{{z|{z{{{z{z{yzz{{|{{z{{{zy{{zzz{{z{{{{zz{zzzyzz{{z{{zzzzzzzzzyzzzz{{zz{yzyzzzzz{zzzz{{zy{yyzzy{zzzz|zzzzzzzyyyz{z{yzz{zyzzzyyyzz{zzz{zyyzzzyyyz|yzyzyzzzy{zzyyyzzzzzzzzyzyyyyzyyzzzyz{yzzyzyzyyzyxzz{zzyyzzzyzzz{z{zzyzyyyzyyxyzzzz{zzzzzzxzzzyzyzy{yzyyyyzyxyzzyzy{zzyzyz{yzxzz{{{{{zzzzzzyzyz{zzz{z{zzy{yyzzzz{zzz{{zz{yzyyy{{{zzzzy{zzzzyzyz{{|z|zzyyyzzzzyz{{zzz|{{zzzz{zz{z|zzz{z{zyzz{z{{{{{{{zzzzzzzzzz{{z{{{zz{zzyyzzzz{z{{{|{{z{{{{z{{{z{{{{|{{{zz{{{{{z{|z{{|zzzzzzy{|{{|{|{{{z{zzz{{{{{{{|{{yz{z{zzzz{{{{{{{zzzz{z{z{{z{{|{{{{{{{zzz{{{{{|{||zzy{zz{{z{{{|zzz{zzzzz{{{|{{{z{{zyzzzzy{{zzz{{zyyyyyzzyzzzz{{zyzzyxyyyyyzz{{zzyyzyyyyyzzzzyyzyzzzyyyyyyzzzzz{{zyyxyyyyyzzzzzzzzzyyyxxyzzzyz{zzyyzxzyyyyyzz{z{zzyyxyyxyyzxzyzzzyzzyy{xzxzzz{zzzzyyyyyyyzzyyzz{zzyyyxyyyyzyzyz{zzzzyyxyyzzyzzz{zyyyyyzyyzzzzzz{yyzyxzyyzy{zyyz{z{zzyyyzy{zzzy{z{zyzyyzzyz{zyz{{zzzzyz{yzyzz{z{{zzzzyzyyyz{{z{zzzzyzzzzyy{z{zz{{{{zzy{zzzy{z{{{z{zzy{zzzzz{z{z{{|{yzzyzzz{z|{{z{z|yz{zyzzz{{z{{{{zzzyz{{zz|zz{{{z{z{{z{z{y{{z{{{|{{{{zzy{{|{{{{{{zyyzyzzzz{z{{{{{{zzz{{z{{{{{z{||zzzzz{z{zz{zz{z{{zzzzzyz{{zzz{{zy{z{{zzz{z{zzzzzzyyzxyzyzyzyyzz{yyyyyyyzzyzy{zzzzyyyxzzyzzyz{z{zyxyzyyyyzyz{zzy{zzzyyxyyzyyzzyy{zxyyzyyxyzzzzzzzyyyzzzyyzzzzyyzyyyyyyyywyzyzyyzzyyzyxyyzyzyyzzzyzyzzxyxyyyzzzz{zyzzyyzyyzy{zxzzzzyyzyxyxyzzzyyzyyyyyyzyyyyyzz{zyyyyyyyyxzzzzyzzzzyyyzxzyy{zzzyz{zzyyzxzyyzzzzzz{zyyyzzyzzz{zz{zzzyzyyzzyyzzzyz{{zzyzzyyyzzzzzy{{zyyzyzzzz{zzzz{zzzzyyz{zz{z{{z{zyzzyyzzz{{zzz{{{zzzzyyyzzzz{{{{zzzzz{yyy{z{{z{{|z{zzyzz{{zzz|{{zzyz{y{z{z{{{zzz{|{{zzzzz{{z{{z|{{zzzzz{{{{zzz{{{{{zz{zzy{zz{z{{{{zzzzyyz{z{zzz{z{zzzzzzzz{{z{{{|zzzyzzzy{{zzzzz{yyyy{yzyyy{yzyz{yyyyxyyyyzzz{zzzyzyyzzyyyz{z{zzz{yyzyyyzyz{zzz{{zyzyyyyxzzzzzzz{zxzzyzzyzzyyzzzz{zzyyyyyyzzzyyzzyyyxyyzyyyyzyyzyyzyyyxyyyyzzzzzyxyyyyzyzz{zzz{{{yyyzyzyyz{yzzz{{zyyzzyyxyyzyyzyzyyyyzyyyxzyyzzyzxyzyyzyzzyzzzyz{yzyyyyzy{yzzyzz{zyzyzyyyyz{z{{zz{zzyyyzyzzzzzz{z{y{yyxzzy{{z{zz{zyzyzz{yzzz{zzzzzyzzyzzzz{zzzzz{zzzzzzyzyz{{z|{yzzzyzyzzz{zz{{z|zzz{yzzy{zz{zz{|zzzzyz{z{{{z|z|{{{zzzzz{z{z{{{z{{zz{zzz{z{zz{|{z{z{{zzyz|||{{{{|zy{zzzzz{z|z{{{{{zzz{z{{z{{{{|{{{zzzzzzzz{{zz{|{zzz{zzzz{|z{z||{zz{z{y{y{{|zz{zyzzyyyyzyyz{{zz{zyzyyyyyyzzzyzzzzzzyyyyzyzzzy{{{z{{zyyyyxyzz{yz{{yyyyzzzyzzzyzzy{zyyyzyzyyyyzzy{zyzyzyyyyyyzyxzzzzxyyyyyzzyy{zzyzyxzzxyyyzzyyz{zyzzyxyyyyzz{yyzzzyzzyyzxxz{zyzz{{zzyyzyyzyyzzz{zzzyyxyyyzyzzzy{zyyyyyzyzyyyz{{|z{yzzzyxzzzzyzy{{zyyzzxyyzzyzzzzzz{yyy{yzzzzzzzz{{zyzzyy{yz{z{z{|zzzzyzyzz{zzz{zzyzzy{yzzyyzz{z{{zzzzzzzyzzzz{{{{{zyz{z{{zzzzzz{{zzzzzzzzzz{z{{zzz{yzzzzzzz{{{y{{|zzyzyzz{{zy{{{z{zzz{zzzzz{{|{{{{|yzz{yz{zz{{y|zzyz{zyyzz{{{{||{|zzz{zzz{{{z|z{{{zzzzyzzyz{{{{{z{z{zzzyzzz{{{{{z{zzz{zz{yz{{z{zz{zzyyyyxzzy{zzzy{yyxyyyzyzzzyz{zz{yyyzyxzzzzzzz{zzyyxzyxyyzzzyzzzzzzxyxyyzyzzyzyzyyxyzyyyyzyyyzyzyzyyyyyxyzzyxzyzzyyxyyyyyzyzzzyzyzyyyxyzzzyzzyzyyxxyyzyyzzzyz{zzzyzyyxyxzzzzzz{{yyxzyyzyzyyzyyyzzyyxyxxyy{yyyzyzyyxyzzyyzzzy{{zyzzyyzyzyyyzzzz{yzzyzxyyyzyyzyzzzzyzyyyyzzzzyzy{zzyzyyyzzzz{{zy{zzyzz{zyzzz{zz{zzyyzyyyzzzzzyyzzzzzyyzzyzzy{{{{{{zzyzz{zz{zzz{{{{zyy{yzzyz{z{{z{{zzzzz{zz|{{{{{{zzzz{{zyz{{{{z{{|zzyzzz{zyz{|z{{{{z{zzyzz{z{|{z{|{zyyz{zz{z|{|{{{zyy{zyyzzy{{{{{{yzzzz{zzzz{{z{{{zzzyzz{yz|z{{{{zzzzyzzzzz{{zyzz{zxzyxyzzy{{zz{yzyyzyyxxyzzzzzz{zzzyyzyyyyzyy{zzzz{yyyyyyyzzyyzz{zyzxyxyy{yzyzzzyzyzzyyzyyzzzyzzzyxzzyyyyxyz{yzyzyyyyyzyxyyzzyyzzzyzyyxyxyyzzyzzzzyyyzyyyyyzzyzzzzyyzyyyxyzzz{z{zyyyyyxzxyyyyzyzxzyyxyyyxx{zyyzzzzzzzzzxxyzzzzyzzzyyyxyzyzyzzzzy|yyzyyyyzzzzzzzzzyyzyyyyyzzzyzz{{zyzzyxyyzzzzy{zzzyyzyxyxzzzyz{{{zzyzzyzyzzzzzzzzzzzzzzzz{z{{zz{zzzzzzzzz{yzzz{z|zzyyzyzz{z{zz{|{{yzzzyzz{{{z{{{{zzzzzz{yzzyzzz{z{zyzz{zz{z{zz{{{{y{{zz{zz{{|z|z{{yy{{zzyzz{{{{|{{zyyyzzz{z{z{{|{zzyzzzzyz{z{z{{{zyyzyyzy{{z|z{{zzzzy{yzz{{{{{zyzyyyyyyyyy{{zyz{{yyyxyzyyyzyzzz{z{zyyyyzzzzyyzz{{{xzyyyyxzzyzzyzzyyyyyxyxzyzzzz{zyyzyxyyyzzyyzyzyyyyyyyyyzzzyyz{zyxyyyyyxxyzzzzzzxyyyxyyxzzyzyzyyyyyyxyxyyyzyzzyzyzzyyzyxyzyyzzzyyyyyyyxyzzzzzyzy{zyyzyxyxzzzz{zzyyyyyyyyzzzzzz{zyxyzzyzzyzyy{zzzzyzyyyzyzzy{y{zzyzyyyzzyzyzyzzzzy{zyyyyz{yzz{zzz{xyzyzzyz{zz{{z{zyxz{zzyzz{zzzz{zyzzz{yzzz{|zz{zzzyzzz{zzz{zzzz{{yz{zyyyy|z{|{{{{z{yz{zz{{{z{{z{zzzzyz{zz{{{z{{zzzzzy{zzz|z{zz|z|zzzzy{zz{{{{|z{{zy{zzz{{z{z{{{|{zz{zzyzz{{{z{{{|yzyzzz{zzz{z{{zzzyyzzyy{{{{z{{{zzzzzz{zzz{{{{yyyzyxyyzzzz{zy{zzzzyyyzyzzzzzzzzzzyyyzyyyzyxzzzzzzyyyzzxxyzzyzzzzzyyzzyzxyyyyzzyzyzzyxyyxx{yzzzzyyzzzyyyyyzzyxzyyyyzxxyzyyzxzzzzzyyyzyxzyxzzyyzzyyyyyyyxzxyyzzyzzzzzyyyzzyzzyzzzzzxzyxyzxy{yyyyzzzyyyzyyyy{zyz{{zyzzzzzyyzzz{zz{yzyzyzyzyzzzzzyz{zyyzzxxzzz{zyzz{yzzzyzyyyzzzz{{zyyyyzyyyzzzzzzyz{yzyzyyyz{{{yz{z{yzzzzyy{{zyyzz{zyyzzyy{z{{zz|{zzzzyyzzzz{xzzz{zzyy{yzzzzz{{{z}z{yzzzzzz{{{zzz{{zzzzzzzz{zz{{{{{{yzzy{zzz{{{{z{{zz{zzz{z{y{{z|zz{zzzzzy{zzzzz{{|{zzy{zzzzz{{z{z{z{zzzzzzz{{zzz{{zzzzzzzzz{{|{{{{zzyyzyzy{z{{zzz{zzyxyyyyzzzzzyzzyyyyyyyyzyzyzyzzzzxyxyyyzzyz{{{zzzyyzxzyzzyzyyz{yyzyyxxxzyyzz{z{yzzyxyxyzzyzzzzyzyyxxxyyzzyyyzzzyyzyyyxyyxzzzzzyyzzzzyyyyyzyyz{yyyzyxzxyyzzy{z{zzx{yyyyyyzyyzzzyzzyyxyxxyzyyyzzzzyzyyyyyxyyyy{zyyyzyzzyxzzyzzzzyyyzyyxyyz{zzyzz{zzzzyyzyz{{zy{{{yzyyzzyyyz{zzyz{yyyyzyxyzzyyz{zzzyzyyyyzy{zzzzzz{yzzzzyy{z{zyz{{zzzyyzyyz{z{{z{yzz{zzyzyzz{z{{{{zyzyy{yy{{{zzz{{zyzz{z{y{z{z{{{{zzzzzz{z{zzzz{z{{zzyzz{{z{{{zz|{{z{zzzzz{zyzz{{{zyyzzzzzzz{zz|z|{{zyzzz{z{|z{{{{zzzzz{zzzzz{z{z{{{zzyy{z{{z{z{z{{{zzzyzzzzzy{yzzyyyyxyyy{zyzzzyzyyyzyzyzzyyzzyzzyyyyyyxxyyzzzzzzyyzyzxyzyyyzzy{{zzzzyxyxyyzzyzzzyyywyyzyyzzzxzzzyxyyyxxyzzzzzzzzzyzyxyyyyzzzzzzzxyyxzyxyxz{yyzzzyyyyyyxzzyzzzzzzyyyyyyyyyzzyzzzzyxyyyxyyyyzyzzz{yyyyzzyyyzyyz{z{yyyyy{yyyzz{zzy{zyzyyyzyy{zzyzz{yzzyyxyyzzz{{zzzzy{zyyyzy{zzzyz|zyzyyzzyyzyzzzzzzzyzyyyzzz{zzyzz{yzzyzyy{z{zzzzzyzzzzzzzz{z{zz{zzzzzzyzyzzz{z{{{zxzyyzzyz{{{{{zz{yy{zzxzzz{z{z{zzzzz{{{z{zzzzz{z{yzyy{{z{zzzz{{{{zzzz{z{z{z{{zz|zyzzzzzzz{z{{{{|zzzzzzzz{z{{z|{{zzzyyz{zy{zz{{{{zzzzyzyz{{{{{z{zzzzzyyzyy|{{{zzzzyzzzyyyz{zyzzyzzyxyxzyxyzyyzyzzzxyyyyzyzzz{yz{yyzyyyyyyzy{zyyzzzyyyxyyxzyzyyzz{yyyxyyyyzxzzyyzzzxyyyzyyzzyyyyzzyyyyyyzyyyz{yzzzyzxyyyyxyzzyyzyyyyyzyyyzzzzzzzzzyxzyyyyy{zy{yyzzyyyxyxyyyzyxz{zzyyyyyyyxyzzyyzzzyyy{xzxyyz{zz{z{zxyyyyzzyyyyzy{{zzzzyyyyzyzzzyz{yzyzyyzzz{z{zzzyyzzzyyzyxzzzzyzz{yyzzyyyzzzzzzzzzzzzzzyyzzzz{zzzzyyyzzyzz{{{z{{{zzxyzz{z{z{zz|{{zzzyyzzyz{zz{{{zzyyzzzzyzzzzz||{zzzzzz{z{z{{{zz{{yzzz{{{z|{z{{{{yz{{zyzz||{z{z{{zzzy{zzz{zz{zz{|zz{{zy{z{z{{z{|{zz{y{yzzzzzz{zzz{zzzzzzy{|zzyz{yzzzy{zzzzzzz{z{zyzyyzyzyzy{zzzzzzzxz{zyyzzzz{zzzzyxyyzyyzyzyyz{zzzyxyxyyyzzyyzzyzzyzxxyxyz{zzzzzyyyyxyyxyyyzz{zyzyyxyyyxzzyzyzzzxyzyyyxyzzz{yyyyzyxxxyxyyzzzz{yyzxzzzyyzzzzzyzzyzzzyyyzxz{zy{zzzyyzyyxyyzzxzzzzzyzyxyzyxyzzyzzzyzyyzyzzyyxyzzzzzyxzyzyyzyzzzz{{zzyxzyyyzzzzzz{z{yzyyyyzyzzz{zzyzyyzyzyzyzzyzzzz|zyzxyyxzyz{zyz{{zyzzzyzzzz{zzz{{zzzyzzzz{z{z{{z{zy{zzzyyz{z{z{z{zzyzyyzyz{{zz{{{yyyyzzzz{zz{zz{zzzzzyz}z{{{zz{{|{zzzz{{z{{z{z{z|zzz{yz{{{{{{{{{{zzzzzzzz{{{{{z||{z{zzz{zzz{{{z||zzzzzzzzz{z|{{|{{{z{z{{zz|{{z{{{zz{zzyzzz{{zzzyzzyzyyyxyz{{zzyzzzyyyxyyyz{z{{zzyzyyyzzyxyyzzzzzzzyyxyyyzyzz{yyzzyyyyyxzyzyyzyzz{yyxyzyyyzyzzyzzzzyzyyyxyxyyyzz{yzxxyyyxyzyzzyzyzyyzyxyyyyyzyyzzzzyyyxyxyyzzyzzzzzzyyyxzxxzyzyy{yyyyyyzyxyyyzzzzzzxxyyyyxzyyzzzzzyyyyyxzyy{z{zz{zzyzzzzxzy{z{zzzzzzyyyzzzyyzzzzz{zy{zyyzzzzzzyz{z{zyzyzzz{zzzz{{zzzzyzzzyzzzzyzzz{yzzzyyzzzzyzyzzxzyzzzzzzz{{z{zyyyzzzzzzz{{{{{z{{yxzyzyy{zz{{{z{{zzy|zzyz|zy{|z{zzzyzz{z{zzzz|{{{zzzyzzzz|{{{zz{z{{{y{zzz{{{{zzz{yyzzzzz{zzzzz{{zyz{{zzz{z{z{z{{{z{zyzz{{z{{z{|{{z{{{zzy{|{{{z{{zz{zzzzy|z{{z{zzyyyyxxzyzzzzzzzzzyyxyxzyzzyz{yzy{zzyzxzyzzzyzzzyyzzyyxyzzz{yyyzz{zzyxyxyyyyz{xyzyzxxyyyxyzzzxzyzyyyzzyxxyyzyzzyyxyxyzzyyyyyzzyzzyyzyyxxyxzyzzzzyzyyyyywzyzzzzyzzxyzzxyyyyzzyzz{yzyyxyxyyyyzzxyyzzyyyzyyyyzyyyyyzzyzyyyxyzzzzzz{zzyyyzxyyzzyzyyzzzzzyzyzyzzyzz{{{yzyyyyyyzzzzyzzzyzzzyzyzzzzzzzzyzx{zzyyyzz{zzzzzzzyzyzyz{zzzzzzzzyyyz{yyyzz{z{z{yz{yyyzzzzzzy{{{zzzzxzzyz{zz{z|zzyzzyzz{z{{yzzz{yzzzzz{y{zz{|{zz{xzzyz{zy|{z{{{{|z|{yzzz{zzzz{{z{yzyzzyzzz{z{zzzzzzzz{y{z{{{{|z|zzzzyzz{z{z{z{{{z{zzyz{yz{z{{z{zzy{yz{zzz{zzz{zzyyyyyyzyyy{yzzyzzyyzyyyxzzzzzzz{yyxzyzzxyyyyyzzzzyyzyyxyzzzzyyzzyyyyyyyxyxyyzzzzzyyyyzyxzzyyyzzzzyzyyyyyyzyyyyzyyyyyzyyxyzzzzyzzyyyyyyyxyzzyzzzyzzxzxyyyzyyyzzzzyyzyxyyyyyzzyyzyzyyxyxyyyyzyyyzyxyyxyxyyyzyyyy{zyyzzzyyyyzzyzyzzzyzxzxyxyz{zzyy{{zzyzyyyyxyzy{z{yyzzxzxxyzzyyzzzzyzyyxyzzzzzzzzyzyyzzyyyzzzzzzzzzyyzzzyyz{zzy{z{{zyz{yyyyzy{zzz{zzyzyyzzzz{{{zz{zyzzyyyyz{|yzz{zzzyzzzzzz{{z{{{zzzz{z{{{zzz{{{{zzyzy{{zzz|z{{zz{{z{z{zzz{z|z{|{zzyz{zzzz{zzz{zz|{z{zzzyz{{z{{{{z{zzyzzz{z{{z{{{{z{{yzzzyz{zzzz{zz{zyy{yz{z{z{zzyyyzzzxyzy{zyz{z{zyzzyyyyzzzz{z{zzzyyzzzyzzzzz{zzzyyyyyxzyzz{yz{zyyyyxyzxyz{zyzy{yyzxzyyyyyyyxzyzyyyyyzyyzy{zyzyzyyxyyyxyzyzzyzzzyyyyzxyyyyzzzzzzzyyxyzyyyyzxzzzzzyyzyyyxzyzzyzzyzxyyzyyxyyzzzzzyyyyyyxyyyyyyzzzyyyzyyyyyzyzyz{{zzyyxyzyyzyzzzyzzzyzyzyyyyzz{zzzzyxyyyyyyzzyz{zzz{yzzyyyxy{zzyzzzzyyzyzyyzzz{z{{zzyyyzzzy{zzzyzz{zzzyzzzyz{z{z{z{yzyz{zzzzz{{y{{{zzzzzzyx{z{z{{|z{zzzzzzzz{{{{{{|z{zzz{zzz{{{z{{{zzyzyzyzz{zz{{{{zzz{z{z{{|{{z{|{{zzzyzyz{{{{z{{{|z{{zzyz{{z{zz{zzzzzzyzzyzzzz{{{z{{zzzzyz|{{y{{{zzzyzyzyzzzzzz{{{zyyyyzyzyzzyzzyzyzyyxyyy{{yzzz{yyyyzzxxzyzyyz{zzyzyyyyxyyzzxyzy{yyyyxzyzyzzyzzzyyyyyxyxyzyyz{zzyzyyyxyyyz{zy{zyyyyyxxxyzzyyxyyyxyyyxyxxyzyyyzzyzyyyyyxyzzzzzyyzxzyyyyyxzz{yyyzyyyyxyyzxxzyzyzzzyxyyyyxyyzzxyzzzzyyyyyzyyyzzzzzzzzyyyyzyyzy{zzzzyyzyzyyy{zzzyzzzzyyyyyyyzyzyyz{{zzzyzyyyyzzyzzzzzyzyyyyyz{zzzz{z{xyzyzyyyzy{zzzzzzyyyzyzyz{|{{zzzzyz{{{zz{y{{{{|zyy{yzyz{{z{{z{z{zyyzzyxz{zz{{{{zzz{{zyzz{y{zzzzyzz{yzzzz{{{z||{{zz{yyzz{zzzz{{{{zzyzyyzzz{{{{{{{zzyzzzzz{{zzz{{zzyyzzyzzz{{{z{|zzzzzyzy{{z{zz{{yz{yzyyz{z{y{zzyyxzzyyyyyzzzy{yyyzxzzxxyzzzzzyzzzxyxyzyzzyyzzyyyzxyyyxxyyyyzxy{yzzzxxyxyzyzyz{yzyyyxyyyxyzzzyyz{xxyxxyxyyyzyyyyyyxyzxyyxyyzzyyyzyyyyyxyxyyyyzzzyyyxzxyzyyyyzzzzzxyyyxxyyyzyzzzyzzxyyyxyxxzyzyzyyyxxxyyyyyyyyyzyzyyyyyyxyyyyzyy{zzyyyzyyzzyyyzzy{zyyzyyzyzyyzzyzzxyyyyxyz{zyyyzzzxzyzyyzxzz{zzzzzzyzyyyyyyzzy{{zzyyyyzyyyzzzzzzzzyyyyzyyyz{{z{zzzyzzyzyzz{{zzzzzzzyyzzyzyzz|zzzz{{yy{zyzy{zzz{{z{zzzzz{zzyzz{z{{{|zyzzyyzz{zzzz{{zz{zyzzz{z{{zz{{yyzyzzyyz{{zz{{||yyzzzy{z{zzzz{{z{{z{zyyy{z{{{{{zzzzzyzzz{yzz{{zzyzyzyzyyzzz{{z{yz{zxyyxzzzzzyz{yzzyyyyxzz{zzzz{yyzxzyxxzzzzy|zzxyzyyyyyyy{zxy{zyyzxxyyyzyyzzzzzyyzyyxyyzzyyzyzzyyzyyxxxzzzzyyyyzyyzyyyyyyyzxyyzyyyyzzzxy{zyzzzzyyxyyyyxzzyyyzzyzyzzxxxxyxxzyyzzyxzxyyxxyzyyzzzzzyyyxyyyxyyyyzz{yxzyzyyxzzzzz{{zyzyyxyzyyyzyy{{{yxyyyzzyyyxzyzzzyzyyyyzyzzzzzzzzyzyyzyyzz{zzz{zzzz{yyyzzz{zz{z{{zzyyyyxzz{{zyzzzyyyyzzzxyz{{z{zzzzzzyz{zzzy{zzz{yzy{zzyzz{z{zzzz{zyzzzyz{z{zz{{zy{zyzzzz{zzzz{z{{{yzzzzzy{{zz{{{{zzzzyyz{z{{|{{{zzyzzzzz{z{zzz|{{yy{{zz{{zz{{{{{z{{yyyzzzz{z{{{{zzz{zzzzzz{z{{{z{zzzy{yz{|zzyzz{yyyyyzzyzy{yyzz{yyyyyxyzzzzyz{z{zzyyzyxyzyyzyy{yyyzyyyyxzyyyzzzzzzyyyxzyzyyzyzzzxyyyyyxyyzyzzzzzzyyyxyyyyzzyy{zzyyyyyyzyzyyzyzyzyxxxyxyxyzyyzyzyyxxzyyyyyyzyzyz{yyzyyyzyy{z{zzzyzyzyywzyzyy{yzzzxzyyyzyzzzyzzzzzyyzyzzyyzyzzzyz{zyyyzyxz{zzyzzzyxzyyyy{zzzzzy{{zzyyyyyyyyzyzzz|zyzzzyyyyyzzzz{zzzyyyzzzyz{zzzzzzzzyzxyyzzzyzzy{zzzzzyzzzzz{{{zz{yzy{zzxzz{z{z{z{zzzzzyyxy{{z{{|{{zzzzzzz{{{z{z{{zxzzyzz{zzzyz{{|{zzzz{zzy{{zz{{{{z{zz{zzzy{{z{{z{zyz{z{{z{{z{zz{{zzzzzz{{z{{z{{{{{zyzyzzz{zzz{|z{zzzyzzz{{{{z|z|{zzxzyzz{z{z{zzzyyyyyzzxzzzzzyzz{yyyyyzy{zyyyzyzzxzyzxyyyyzy{zzzyyyyyyyxzz{yyzzzzxyxxyyxyyzyy{zyyyyyyyyyzzyyxyyzzyyxyzxyyyzzyyzyyzyyxyyyyyyzzzzzxxzyyyyyyzyyyyzyzzxxyyyyyyzyyzzyyzyyyyyxyzzzyzyzyxyyyyyxzzzyyyyyyyzxyyzyyzyzzzy{{zzyzyyyzyzyzyzyzzyzzxyyyyyzzzzzzzyyyyyyyzzzyz{{zyzyyyzxyzzyy{{{zyyyyyyyyzzyzz{yyzzyyzxyyz{zyz{z{yyzyyzzz{zzyzz{zzzzyzzyzzz{z{{zzyyzyyyzz{zzzzz{zzzyyyyyzzzzz{{{zyz{zyzzzzz{zz{|zyyzz{zyz{zzzzz{zyyy{zzzz{z{zy{{zzz{xxyzzz|z{{{{zyz{z{yzzz{{z{{zz{zz{zz{z{{|z{{|{zyy{zzz{{z{{{zzzzzzzz{yzzzzyz{zz{{zzzyyz{|z{zzzyyyzyyyxzzzzyzz{xyyyyyyyyyyzzzzyyyyxyzyyzzzzzzzzzzzyxyxyzzzzyz{{yzzyxyywyzyzzzzzyyyyyyyyzy{yyzzyzxyyyzyyzyzyzzyzzxzxyxyxyzxzxzzzyyyyzyzxyzzyzzzxyyyyyyxyzyyyzy{zyyzxzyxyyyyzzzyzyyyyyxxxyzyxzyyyyyyxxxxyyzzyyzz{yzyyxyywyyzzzzzzzyyyyzyyzzyzy{zzyzzyyxyzyyzzzyzzzyxyzyzyzz{zzz{zzzzyxxxzzzz{y{{{yyzyzyyyzyzyzzzzzyzzzzyzz{yzzz{zyyzzyz{zzzzzzzzzzyzzzyzzzzz{z{zz{yyzzzzxzz{y{z{zzzz{zyzyz{z{{zz{zzz{y{zzyz{z|zz{zyyzzzzzz|z{{{z{{yzzzyzz{{{{z{z{zyzzzzy{zzzz{zz{zzzzzyz{z{zz{{z{zzzyzyzzzzzz|z{zzzzzy{zzy{z{{z{zzy{yzzz{{z{{zzzzzxyyyzyyy{zzzzzzyyzyyyzyzzzzz{y{zzyyzyzyzyzyyyzzzyyyyyyyzzyzyyzzzxzxyxzyzzyyyzz{yyyyyyyxyzzyz{yzyyxyzyyyyyzyyzzy{zyyyyyzzyyzyzyzxyxyzyyyyzyzzzzyyxyxyzxyzzzzzyyzzyyzyzyyyzzzzyzzxyyzzyxyxzyyzy{zzyyyyyxyyzyyyzzzyyyyyyyxyyyzyzzzyyyyzyyzyzyyyzyzyzyyyyyyz{z{zzzzzyzyyyzyz{zzzz|zzzzyyxzyy{zzzzzyzyzyzzyzzz{z{zzzzyzyyyzzyzzyzz{zzyzzy{yyzzyz|z{{yzyyyzzzyzzzyz{zzzzzzzzy{z{|z{{zzzzyzyzzz{|{{{{zyzzzy{zzy{zz{z{{{zzyzzzzy{{{{{z{{z{{zzzzzz{{{{z|zyyzzyzzzzz{zzz|y{zzzx{y{zz|{{{|zzzyzzzzyzzz{{z|zzzzyzzzyzzz{z{yyz{{zzzyyy{|zzzzzyyyyzyyzzzy{zzyzzyzxxzyyyzyzzzzyyxxzzyyyzyyzzz{xyzyyyxyxz{zyz{{yyyxyyyyzyyzzz{zyyzyxyyyyzzzxzyyzyyyyxyyzzzyzzzyyyzyxyyxyyyzyzy{xzyyyyyyyxzzxzzyyyyzyxxxzyzzzz{yzzzzyxyyyzzzzy{zy{yyxyxzyzyyzyzzyzyxyxyyyzyy{{yyyzzyzyzxzyy{yz{zyyyyzyzzyzzyy{z{{yyxyyzzzzz{{{zzzzzyyyyyzyzzzzzzyzyxyxyyyzzzz{yzyxzzzyyyyz{zyz{zzzyyzzyyzzzzzz{zzzzzzyzyyzzz|{{{y{{zyy{zzz{zz{|zzzy{yyzyz{{z{zz{{yyz{yzyzz{zz{{{z{zzyzzzy{{{{{|zzzzyzyzzz|{{{{z{{zzz{zzz{{{{|{{{zyz{zzzz{z{{{z{{{{zzy{zz{{zzz{{{zzyzz{zyyz{z{|z{{zzzyzzz{z{z{z{{zz{zzyzz{{{z{zyzyzzzyyyyy{zyyyz{xyzzyyyx{yzzzz{zzyyyyyyyyzzzzy{zyyyzzxyzzzzzyzz{yzxzyyyxzzyyyzyzyyyxyyyxyzyyyzzzyxyyyyyyyzzzxzzzyyyyyyyxyyzzz{{{yyxyyyyyzyyyyzzzzxyxyyxyyzyz{zyzxxzyyyzyyyzzzyzzxzzyyyyyxzzyyzzyzzyxyxxyyy{yyzzzyxzyyzyyyzzyzzz{xzzyyzyy{yzzyy{zzyzzyyyyzz{{zzzzyyyzyyyyyzzzzzz{zyy{yyyyz{{zzzzzyzyyxyyyz{zzyz|zzzyzyzzzyzzzyz{zzyzyyyyzzzzzz{z{yyzzzzzzzzzzy{{{zzyzyzyyzz{zzz{zzyzzyyyzzzz{z{zzzz{y{zzyz{zzzzzz{zzzyzyz{|{{z{{{{z{yzyzzz{z|z{{zzyyz{zzz{zy{zz{z|{zzy{yy{z{{z{{{{zzzzzzyzz{{z{z{zzzzyzzz{zz{{{{zzzzzzyzy{z{zz{zy{zyyzxzxyzzyzz{zzzyyxzyyzzyzz{zzyyyxyyyyzy{zzzzzzyyyzyzzzyyyyyzzyyxwyyzyzzyzyzyzxzyyxyyxyzzyzyyyzzyxyxyxyzzzzyyzyyyzyyyy{xyzyyyzyyyxyxyxyyyyzzyzyyyyyyyyzy{y{yzzyyyxxzyxzzzzyz{zyyyxyxyyyzyyy{yzyzyyyxyyxyzyzyzzyy{yyzyyzyyz{yz{zzyxyxzyzyzzzzz{zyzzxyyyzzyzyz{{yyzyyyxyzyzzzz{{zzyyyyyyyzzz{y{zyyyzzzzwzzzyy{{zyyyzzzxxzzzzyzzzzzyzzzyyzz{z{z{{zyyz{zyyzzyzz{z{{zyzzyyyzzz{zzz{zzzzzzzxz{zyz{{zzzzzyzzzzzz{z|{zz{yzyzyzy|{{zz{{zz{yyzzzz{z{z{{zyzyzyzzzzzz{{{{|{{zy{zyz{{z{z{{|zzzy{{zzy{zz{{z{zzzzzzyzz{zzz{{{yzzzyyzzzzz{yzzzzzyyxyyyyz{yzzzzzyyyyzxyzzzzz{z{yyyyyyyyyyzyzzzyzyyzyxyyzyyzzxzyzyyxyzzyyyzzyzyyyyzyyyyyyzyzzyzzyyyyyxxxzyzxyyzzyxyzyyzxyzzyy{yyyxyyzxyyyzxzyyyyzxzyyyxyyxyy{zzzyyyzyyyyyyyyzzyzyyyzyxyyyyyyzyzzyyyxyxyyyyzyzz{{yyyyzyywyzz{yy{zyxyxzyyyyzzzzy{{yyyyyxzyyyzzzz{|yyzyyyyzz{zzzz{zzyzyzyyyzzzzyzzzyyyzyyzzz{{yzz{{zxzzzzyzyzzzzzz{zyyyzzzyzz{{zz{zyzzzzz{zzzzzz|{|yzyzzyxyzzzz{{{zzyyzzzz{{{zzzz{z{yyzyz{zz{zz{z{{zzz{zzzzz{z{{{|zzyzzzz{zzz{{{z{{zzzzzyyzzz{zzz{{z{z{z{y{z|{|{{z|zyzzz{zyy{zzz|{|{{zzyyzyy{{{z{{zzyzyzzyy{z{zzzzzzyxyyyyyxzyyy{z{yyyyyyzyzyzyyzz{yyxyyyyzyzzzz{{yzyyxyxyxzyzyzzz{yzzyxyyyxyzzyzyyyyyyzyzyyzzyyyyyzyyxzxyyyyzyyyzyyyxxxxyyxyyzyyyzyyyxyyyxzyzzzzzzyxxxxxyyyyzzyzyyyxyyyxyxyzyyyyzyzxyyzyyxxzzzxyzzyzzxyyyzzyyzzzz{{yyyxyyyyyyzzzzz{yyyyxyyzzyzzyz{zzyyyyzyyyzzzzzzyxzyxyzx{{z{zy{zzzyyy{yyy{zyzzzzzzyyyyyyyzzz{z{zzyyzzyyy{zzyz{{zyzzyyyyyz{zzzzzzyzyyzz{zyzyzzzz{yyyzzzyy{zy{zz{zzyzy{zz{{{zzz{{zzzyzzz{zyzzzzzy{{zzzzzyzy{{{zzz{zyzzyyzy{z{{y{{z{yyzzzzzyzzzz{{{yyzzzzzzz{zzz{{{zzzyz{zyzzzzzz{z{zzzzyyyyz{{zz{{zzzzzyzyzz{{z{zzyzyzyyyyzzyyzyyzzzzyyyxyzy{zzz{{yyyxyzyxyxzxzzzzyyxyyzyxyzzyyzzzzzyyyyyxzyzyzzzzzyxxyyxyzzyzzzzyyyzxzyyyyyyzyzyyyyyxxxyxyyyyzyzzyxyzyzyyzzyyzzzyzyyyyyxyyyyzzyyyyyyyyzyxyyzzzyzzzyzzxzzxyzzyzzzzyzyyzyyxxyyzyzz{yzzyyyyxzzyyz{z{yxzyzzyyzyzzyzzzyyyyyxyyzzzzz{{zyzyyyyxxzz{zz{zzzyzyzyzxyzzzzz{yzyyzzyzzyz{zzzzzzyxxyzyyz{zy{zyzyzyy{{zyzzz{{zzzzz{yzyyzzzyzz{{zzyzzyzzyzz{y{{{{{yyzzzzzy{z{{{zzyzz{yzz{{zz{{z{z{zz{zzy{{{{{{{z{zyz{zzyyzzzz{{z{{zzzzyzzzzz{z{{{z{zzz{{zzzz|{{{{zzzzzyzzzzz{{{{{{zzzzzzyyzy{zz{{yzzzzyzzz{{{{zyzxxzyyyyyxyyyzyzzzyyyyxyyyzyzzzzzzzyyyyxxzyyyzyzzyyyyyxxyzyzzyxzzyyyxyyyyyyzyyyz{zxzxxxyxyzzzzz{zzyyzyyxyyzzxxyzyyyyxxzyyyyyzzzzzxwxxxxyxyyzzyzzyyyxyxxxzxyzyyzzyyzyzyxxxyzzyyzzzyyyzzxxyxyyyzzy{yyyxyyxxyyyyyyzzzyyyyyyyyzyzyy{yyzyyzyyzyzzyz{zzzyzyyyzyzz{zyz{zyzzxxxyzzzz{zzzzyyyyyyzyyzyzyyzzzyyyzzyzzzzyzz{{yyyzzyyyyz{yzzzzzyyyz{zzzz{{z{{zyyxzzyyzzzzy{yz{yyy{yyyyz|zz{{{zzyzyyyyz{{zzzz{{{yzyzzzzz{zzzzz{{y{yzzyzz|{{z{z{{zzzzyzzz|zz{{z{{zy{zyyzz{{{z{|{{zyz{zzzz{z{{z{{z{yzzzyyz{{{zz|z{zzzyzzzz{{|z{y{zzzyzyzyzzzzzyyzzyxyyxyxyzy{zyzzyyyyyxyxyyzyzy{zzyyyyyyyyyyy{zzyyyyzyyyyzyyzxyzyyyyyyyyyzyyyyyzyxxzxyyywzzzyxyzyzyyyyyyzyyxyyzyyzyyxxzyzyzyzyyyyxyxyyyyyzzzzyzzyyyyyyxxxyyzyzzzzzyxxyzxxzzyyyyzyzyzxzyyyyyzzyyzzzywxyyxxyzyzyzzzyxzyzyxxyyyyzyz{yyyyyxzxy{zyyzz{zzzzyyyyzyzyzzyzyzyyyzxyzyzzz{zzzyyxzyyyzyzzyzzzyzyyyzyzyz{yzz{zyyzzzyyyzyzzzzzyzzyyzzyzyzz{zz{zyyzzzyzzzzzzyzz{zzy{yyyyyy{zzzzzzyyzzyzyzzyzz{z{zzzzzzzyzyzz{|z{{yzzyzzzzzzzz{{z{zzzzyyzz{z{zz{{zyzyyyyy{z{{{z{|zzzzzyyy{z{{z{{|yzzz{{zz{{{{{zzzzzyzzyyzz{{{{{z{zyzyyyyyz{zyz{yzzyy{yyzyzyzyzzyyyyyxyzxyzzyyzyzzyyyzyyxyyzzzzzzzyyzyyzyyyzzyyzzzzxzyxyyyzyzyyyyzyxyyyzyyzzyyxzyyyyzyxxyyyyzxyzyzxzzzyxxyyzxzyyzyyyxyyzxzxyyzyzzzyyyyxyxyzzzzyzzzyyyyyzyyyzzzzzzyyyyyxxxyyyyyyzzyyyzyyyxyyyyyzzz{xyyyzyyzzzzyyyzzzyyzyyyyyzzyzzzzyyyyzyyxzzzzyzyzyzzzyzxyzz{yzzzyyyzyyyyyyzyz{zzyzxzyyyzyzzzz{yz{zyyyzyyyzy{zyz{{zyzzzxyyyyzz{{z{zzzzzzyyzzzzz{z{zzzzzyzyzz{{z{{zzzzz{yzzzzzz{{{|{yyzzzzzz{zzz|z{{zzzzyyzyzzzz{z{zzzyxz{z{zz{z{{zzyyzzyyyzzz{|z{|zzyyzy{zy{z{{z|{{zyy{yzzzz|z{{{{zzz{zyzz{zzzz{{z{zzyzzzyz{zzz{zzzyzzyyzyzzzyyyzzzyxyyyyyzzyzzzzyyzzxyyyxzyyzzzzzzzyzxxyyyyzyyy{yzzxxyyxxzyzzxzyzyzyxzyyyzzyyyzzyzyyxyxyyzyzzyy{yxxyyyzxxyyzzyzyzyyyxyyyxyyzxzyzyzyyyxxxyxyzyzzzzyyzyxyyyyzzzyzzzyyzxyyyyyzzzzyzzyyyyyyyxyzyzzzzzyyzzyyyyyyzzzzzzyzyyzyyyzzyyyzzzzyyy{yyxzzzz{zy{yyzyyyzzyzzyzzz{zzyyyyyxy{zz{{zyzxzyzzyzz{{{z{{zyzyzyzzzzzzzz{zzyyzyzyzy{{{{z|{zzyyzyzzyzzz{z{z{zxzzzzzyz{{z{{z{{zzyzyyyz{zz{z|{zz{{yz{{zzzz|{|{zy{{zzzzz|{zzz{zzzzzzyzzy{zzzzz{{xyyzzzzz{zz{{z|{zyzzzzz{z{{zzzzzzyz{zzzz{zzz{{{{zyzyz{zzzz{z{{zz{{yzzyzy{{zzzyzyzyyyyzxyzzzzyy{{yyzxyyyzzyz{zzzzyxyyyyx{zzz{zyzyyyyzxyxyyzyyzzzyzyzxyyyzyyyz{zyzyyxyxyyyzzzyzzyyyyyyyyyyzzyyzyxyxzxyyyyyyzxzzzyxyzyyyyyyyyzzzzyzyyxyzyyyxyxyyzyyyzywyyyxz{zyzzzyyyyxyxyzzzyyyzzyxyyyyzyyzyxz{yzzyyzyyyyzyyz{{zzzyyyyyyyzyzyzz{zzyyyyxyyzzzyzzzzyyzyzyyyyy{zzz{{yzzyyyyzzyzyzzzzyy{xzyyyzzz{zz{y{zyzzzyyzzzzyzyyzzyyyzyyzzy{{{{zzzzz{{zyzzzzzzz{zxyzyxzy{zzzzzzzzzzzzyzz{zzz{{{{{zyyzz{yzzzyzzz{zzzzyyzz{z{{{{z{{yzzyzzy{{z|{z{{zyyzzyzz{zzzzz{||zzzz{yz{zz|{{{{zyyyzzyyz{zzzz{{{zzzyzzzz{z{zz{{zzyzzyzz{zz{{zzzyyyzzyyxzy{zzzzyzyyyyxyz{z{zzz{{zzyyyyzyzyzy{{{zzyyyzyyyxyzyzyzyyzyyyyyyyz{zz{zzyyyyyyyxyyyyyzzzyyyyyyxyzyzyyzzyzyyyyyyxyyxyyzzzyyxxxzyxyxzzyx{zyyyyzxyyyyzz{zzzzyyyyyxyyyyzzy{yxyxyyxyxyyzyyyyyzyyxzyyzxyzzyzyzyyyyyzyxzyzzyzz{zyyyyyyyzzz{zzz{yyzyyzyy{yyzzzz{xyzyyxyx{zzyzzz{zyyzyyxzzyzzzzzzzyyyxyzzzzzzz{zzyyyyzyzyz{zz{zzzzzzyyzzyz{z{z{zzyzzzzzzz{{yzz{z{yyyzyzzzy{{zzzzzzyzzzyzz{|{{yz{{zyz{zz{zz{{zz{z{{yyzzzzzy{zzz{{{zzz{yyzy{{{{y{{z{{yyzy{zzzz{zz||{zzz{yzzy{z{{|{{zzzzzzzzzz{z{z{{{{zzyzyyz{{z{z{{yzz{yzyyz{{zz{zzyzzzyyxyyy{zzzz{yyyzxyyzzyyyyz{zzzyxyyxxyzyyzzzyyxzyyxyxzyzxzzyzzzzxyzxyyyyyyyz{yyyyzyyxyyxyzyyzyyyyyyxyxzzyzzzyzzyxxyzyyyzzzyzzyxyyyyyyyyzyyzyzzxyyyyxzyyyyyyzyyyyxyyyyyzyzyzz{ywxxxxyyyxy{yzyyyzyyyxxyyzyzyzyzyyzyyzxxzzzyzyzyzyyyyxyyyzzyyz{zyyyzyyyyzzzyzzyzyxyzzyyyyyyzzz{zzzzzyxzyyzzzz{yzyyyyyyyyzzzzzzzzzyyzxzyyzz{zzyz{zyzzyyyyzzz{{zz{yzzzyyzyzzz{z{{{zzzzyyyyzz{zzzz{zz{zyyzyz{{yzz{{zzzzyzzz{zz{{{{{zzzzyzzyz|zzz|z{{z{zzzxzzzz{z{|{zyzzyzz{{zzz{z{{{zzzzy{z{{z{zz|{zzyyzzyz{zy{zz|{{{yzyyzy{{z{zz{zzyzzyzyy{z{zzzzxzyyyyxyxy{zzzyzzzyzyyxxyzy{xzz|zzyyyxyyxzyzzzyzzzyyyzxyyzzyzzy{zzyxxxzyxyy{yyyzzyyxzyxzxzzyyyzz{yyyxxyyxyzzzyzzyyyyyyyxxyzxzyyzyyyyxxzyyy{yyyzyzyyxyyxyyyzzyzzzyzxzyxyxyzzzyyyzzyxyyzyyyyyyyyzyyxzyyyyyyxzzyz{zzxyyyzxyxyzyyzzzyzyyyyyzyyzzzzzzzyyzxyyyyzzzzyzzzyyyyyxzyzzzzyz|{yzzyzyyzy{{zz{zyyzyzzzyyzzzyzzzzyxyyyyxzzzzyzy{{zyzyzzyzzz{zzz{{yyzzyzzzzzyzzzyzzyzzzzzzzz{yzzzz{zyzzyzz{{zzzzzzyyyzzzyz{zz{z{{z|zzz{zyzzz{{z{{zzzzzyyzy{zz{{z{z{yzzzyzzzz{{z{{z{{yzzzyyzz{{{{{{{zzyyzzyz{z{zzz{zzyzz{{yz{z{z{zzzzzzyzzzz{{{zzzzyxyyzxyyzzyzyzzzzyyxyxyyyzyy{z{yyyyyyzxyzyzzzyzzyyzyxxyyy{zyxzzzzyzyyzyxzyzzyzxzxyzyzyyyxxzyyyzyzxzyyyzyzz{xyzzzyyyyxyyyxzzzz{zzyxxyyyyyzzzyzzyzyyyxyxyyyxzzzyzyyyyyxyyzzzzzyzzzyyzyyyyxyyyzzzzyyyyyxxyyyzyyz{zzyyyxyyyyyz{zzzzyzyyyyxxyyyzzzzzzzyxyyyyzzzyzzz{zyxyyyyyyzx{zzz{zzyzyzyyyy{{zzzyzzyyzzxzyzzzzy{zzzyyzzzzy{zzzyzzzzyyzyzzzzz{zzy{{yzzzzzzyzzzzzz{{yyy{{yyxzy{yzz{zzzyzzxzzz{zzzz{{zz{yzy{{{zzzz{{{zzzzyzzzz{z{{{z|zzzzyyyyzz{{{{{{{yyyzyz{{z{z{{yz{{yzzz{z{z{{{{{{{zyzyzyzzz{{zz{{zzyyzzyyy{z{z{|zzzzyyy{yzzzzz{zzyxyxxyyyyzzzzzyzyzyyyyyyzxzzzzzzzyyyyyzyzyzyyzzzyzyyyxxyyyyyyyyyyyyxxxyyyyzyyzy{zxyxywxxyyzxzyzyzyyxxyxyyyzyyyyyyxyxwyxyyyyzyzzyyyxyyyyxyyzyyyzzyyyyyyxyxyzyzzzzzyyxxxxxzzzyyyzzyyyxyyyyyzyyxyzyyzyyyyxyyzyyyzzyyxyyzyyxzxyyzyyyzyxxyyyyxzzzxzzzzyyyyxyyyyyyzzyzyyyyyyyxzzzzzzzzzyyyzzzyzyz{zzyyzzzxyzzy{{zyzzz{yyzzzyyzzzz{zzzzyyyyzyy{yzzz{{zzzzyzzxyzzzzzzz{{yxxyyyxz{{zzzzzzzyxzzzzyzzz|zz{zzyzyyzzz{z{yz{{zzzy{yzyzyzzz{z{z{zyzzyzzzy{{{{{zz{zyzyzzzzz{{z{{{zzyzzzzz{{{{z|{zzzyzz{zz{zzz{{z{y{zyzzy{{y{{z|{zz{zyzzy{{{zz{z{yyyyyzyxzzzzzzzzxyyyyyyxyyzzzzzzzzxxyyxyyyyyzz{zzyyxyyyyyyzyzzyzzyyyyyyyxyyzyzyzzyxyyyyyxzzyyyzyzyyyyzyxzyyzyzzyyyyyyyxyyxyyxyyyzyyxyxyyyz{zzyzyyyyxyyyyyzyzzyzzyyxyxyxxyzzzyyzyyxzyyxyxyyzzz{yzyyxyzxyxyzzyyyzyyxyyyyxyyzy{zxyzzzxxyyyzyyyzxzyzyyzyyxyxzyzzz{zzzyzzyxxyy{zyzzzz{xyyyyzyzzzyzyzzzyyyzxyyzzzzy{{zzyzyyyzzzy{z{zy{yyyyzyzyzzzzy{zzyyzyyyzzyzy{zz{zyyzzyyzzzzz{zzzzzyzzzyzyz{zzz{z{zzzzzyz{zzzzz{{z{yzzzy{z{{z{z{{{zzzyyyyz{z{zzyz{{yyzyyyzzz{z{{{z{zzzzzyz{{zzz{{zzzzyzzyzyzzzzzz{{zzzy{yy{y{{{z{zzy{zzyyyzzz{{zzyzzzyzyyyyzzzyzzzzyxzzyyyzzzzzzzz{zyyxxzxyyyy{{zzyxzyyyyyyzzyzzy{zyyyxyyyyzzzyzz{yyyyzyzxxyzyyzyzzyzyzyxyzyzzzzzyyzyyyyyzzzz{y{zzxxyxyyyxyyxyyyzzyyyyyyyxyy{zzyzzyzyxxyyxzzzyzzzzyyyyyyyyyyyyxyyzyyzyyyyyxzyzzzzzyzyzzzxyzyzzzzz{yyzzyyyyyz{yzyyzxzyyyxyyzzz{yzz{yzzyyyyyzzzzzzzyzyywzyyzzzzzzzzyzyzxyyzyy{zyyzzzzyyyzzyyzzzxzzzyzzyyzzyzyz{zzzzzyyzzyzzz{zzzz{{zyyzzyyyzz{{{zz{zzyyzyzzzz{{{y{z{zz{yyz{zzyz{|{z{{yzzzzyzz{{z{|z{{zzzyyzy|zz{{{{z{yzy{zyzz{z{z{{|z{{yzzz{zzz{z{{{zzyzzyzy{{z{y|{{z{zzzzzzz{yyzz{{zzzzzyzy{z{{{zyyzyyxxyyxxzzyzyzzyyyyyyyyy{yzzzzz{yyxyyyyzzyy{zz{xxzyyyxyyyzyzyzyzzyxxxyxyzzyzzzyxyyxxxyyyzzyzzyyyxyxyyxyyyzyyzzyyyzyxyxyyyyzyyyzyyxxyyyxyyzyy{zzxxyyxyxxyxyyyzzyyyzyxyyyyyyzyzzzyyyyxyyyyzzyyzyyzyyxyyxyyyyyyyyzzyyyyyyyxyyzzyzzyyyzzyyzzzzyyyyzzyzyyxzyzzyzz{yzyzzxyzyzz{zyyy{yyyzxyyyyzzyzy{zzzyzyyzyzzyzyzz{zyyyyyyyzyzzzy{zzzyyzy{yyxyzzzzzzyzyyyyzyyzzzy{{{yyyzzzzyzzzz{zzzyyzzyzzy|zz{zzz{zzzyz{zzzzzzz{{{zzyzyzzzz{zzzzzzzy{zzzzzzzzzzzzzzyyzzzyzzzzzzz|{zzyzzzzyzz{z{{{{zyzy{zzzz{z{z{{{zzy{yzzyz{z{{zzzzyzyxyz{zzz{{zzzxzzyxyyyxxzzzyzzyxyyyxxzzyzyzyzzzyxzyyyxyzyzy{{zzxyzyyxyyyzyzyzzyyyxxyxyzz{zyyzzyyyyyyyxyyyzy{zzzyzyyyxxyyyyy{zzyxzyxxxxyxzzyyzzyzzyyyyyyyzyzzyyyyyyyyyyzzzyyyzzzyyyyxyyyyxyyyzyyyxyyyyyyyzyyzyzyywxyyyyxzyzz{yxzyzyyzyyzyzzz{z{yzyyyyyyyzzzzyzzzyzyyyzyz{yyzzzzzzyyyzxxzzzzyzzzyyyyyyzzyzzyz{zzzzzyxyyxzzzzzz{zzzzyyzyyzzzzzzzyyzyyzyzzzyz{zzz{zyyzyzzzzzyzz{{zzyyyzyxyyzz{z{zzyyzzzzyyz{zzzz{{zyzzy{zzzz{z{{{{{zzzxzzyz{z{zz{{zyyyzz{zz{zz{{{z{yyyyzzz{{{zz{{{{{yyzzzzz{{zz{{{zzyyy{zzz{{{{{{{zz{zyzzyzz{{z{y{zzzyzyyzzyzzzzzyyyyyzyyxyyyzyzzyxyxyyxxyzyyyyzzyyyyyyyyyzyyxzzzzzyyyyyyyzyyzyzyyy{zyxyyxyyyyzyyzyyyyyyyxyzyyxyzyyyyyyxxxyzzyyzyyxxxyyyzyyyzyyyzzyxyxyxzyyyzzyzzxzxyyyyyxyzzxzyzzyxzzxxyyyyyyyyzzyxyyzxzyyzzyyyyzyyyyxyywzzyzzyzzyyyy{yzxyzyzzzyzyyyyyxyyzxyzyzzzyyzxyyyyzyzzz{zzxyyyyyyyyyzyzzz{yyyzyyyyyyzzy{zyzyzxyyyyzyz{yz{zzyyzzyyzzzxzyzz{zzzyyzxyyz{z|yzzyyzyyzzyzzz{zz{{zyyzyyyzzz{z{zz{zyzyyyyxz{z{zz{zzzzzzz{zxz{zz{{{{zzzzzzzzzzz{z{{{y{zyyyyz{z{zzz{zyzzzzzzz{z{{{{{zzyyzz{zyyzz{{z{zzzzzzzzz{zzz{{zzyyzyzyyzzz{z{{zyyy{yzzzz{zzyzzzyyzxzyyyxyyyyzzyzyyyzyzyyzzzyzzyyyyyyzyyzzyyzz{zyzyxyyyyzzzzyzyzyzyxyxyyyyzyzyzzzzyxyzyxy{yzyyzzzyyxyyxyyyzyzzyzyyyxxyyxyyz{yzyzzxxxyxyzyzzzyyyzzyyyxyyyyzzzxyzzzyyyxyyyxzyzyyzyzyyyyyyyz{zxyzyzyyyxyyxyyzxzyyyzzyzyzzxyzyyzzy{zyyyxyyyyyzzzzzz{zyyyzyzzzyyyzz{zyyzyyyyyyzzzzyy{zzzzyyyxxzzzzzzz{yyyzyzyz{zzzyzzyyyzyyyy{{zzyzyzyz{yzzzzzzzzz{z{z{zzy{{yzzz{z{zzyzzzzzzzz{{{zzz{zyzzzyzzz{z{{{{zy{zyzzyzy{{{{{z{z{zzy{zy{{zz{zz{zy{{zzzzz{{|{{{zyyyzzzyzzyz{{{|{{{zyzzzz{{z{{{{{zzzxzzz{z|{zz{{{zzzzyzyyzzzzz{{zz{zyzyyzzzzz{zy{yyyzxyyxyzzzyzzzzyyyyyyyyxzzzyzzzyyyyyyyzyyyzzzzzxyyyyyyyyzzy{zzyyzxxxzxyyyyzyyzyyzwyyyxyzyxyzzzyyyyxyxyyz{yyzzzyyyxzyxxxzyzyzzzyxyyyxyyzzxyyzyzyyyyyyxyxxzyyzzyyxyxyxyxzyyyzyyzyyyyzxyxzyyyxyyzyyyyyyyzyzzyyzyyyyyxyyyyyzzyzzzzzyyyywyzzzzzzyzzzzzyyyyzzyyzyyzzyyzzzyyyyyzzzzzyzyyyzyyyz{zz{zyyzyxyyyzxyz{zzzyyyzyyzyyzz{{yzyzzyyxyzyyyzz{z{{{{yzzyyzyyzzz|y{|{zzyzzzzyzz{zzz{zzzyyzzzyz|zz{{zzz{zzzyzzzzz{{{{{zyz{yzyzz{{{zz{|zzzzyyyz{zzzz{zzyyzzzzzzzzzzy{{{{zzz{zzzzzz{z{zzzzzyyzzyz{{{zz{{y{zzzzyzzz{zzz{zyzzzyz{yzz{zzzzzzzyyyxyzyzzyyyzzyyyxyzxyyz{zz{zyzzzyxzyxzyyyzyzzzyyyyyyyyyzyyzzz{zyxxxyyzyzyzzzzzyzxxyzxxyyyxyzzxx{yyxyyyyyzyyzzyzxxyyyyyzyyyyzyyyyyyyyxyxzxyzzzzyxyyyxyyxzz{zyzyxyxyyxxyzzyzyzzxyyxzxxyxyyyyyyzzyxyxyyyyyzyzzyzyyyyyyyyyzzzzyzzzyzyzxzyzzzyzzzzzyzyyyyy{zzzz{yzxyzxyxyzzzyzyzzzyzzyyx{yyzzzzzzzyyyxxyyzzyzzyz{zyyzyzzyyzzzyzzyz{zyyzy{zzzzzzzzzzyzzzyzyz{yzzzy{xzzzz{zy{{{zz{zzzyzzzzzyz{z{{{||zzzzxz{zz{z{z{{zzyyzzzz{y{z{{{{{zyzzyyzzzzzzzz{{zyyzzzyzzyzzz{z{{zxyyzz{|zz{z{{{{zyyzzzy{{{z{{|{zzzzy{zyz{z{{{zzzyzyzyzyzzz{zzzzzyyyyxxxzyzzzyyzyyyyxyyyyzzyzzzzyyxyyxxxzxyzyzzzzyzyyxxyyyzzyzzzyyyyxyyxzzzzx{yyzyxxyyyxyzzyzz{yzyzyyxyxyzyyyzyyyxzyxzyzzzyzxzyyxyxyyyyxyyxzzzzzzyzyxyxxyyyyyyzyxyyyyyyyzzyzyyzzzyxxxxyxyzyyyzzzyyyxyyyxyzyzxyzzyxyxyzyyyzyzyyyzzyyzyyyyyxyyyzzyzzyyyyyzyzyzyzzzyyyyyyyyzyzyzzzzyyzyxyyyyzyzzzzywyyyyxyzzyzz{zzzzyyzzxyyzz{zzzzyzyzzyzzyz{zzz{zzyyyyzyzyzzzzyzz{z{zzzzyy{zzyzz{z{xyz{yzxzzzz{{z{y{zyyz{zzzzz{{zzzzzzz{{zz{zzz{{z{yzzzyzyz{{zyz|yzyyzzy{zzzz{{z{zzzzyzzyzzz{{yz{|{zzyyzzzzz{{z{{{zzyzzyzyzzz{{z{zzzzyyy{y|{z{zzyzyxyyxyyxyzzyzyzzxyyyyxzyyyyyyyzzzyxxzxxyzyyyyzzzyyxyyxyyyyyzyyzzyxxxwyxyzyzyyzyzyxyxyxyxxyzyzzzyzxyxxxxxzyzyxyyzxyxyxyxxxyzyyzyyyyyxyyxyyyyyyzyyyxyyyyyyyyzzyzyyyyyyxyyxyyyxzyyzyxxyxxyxyyxyyxyzxzyxxyxyyyyyyzzyzyzyzxyyzxxzzzz{yyzyyxyyyz{yzyyzyzzyyyyyyzyzyyzzyyyxyyyxzzzyyzzzzxyyyyyxz{zzy{yzyyyyzyyxzyzzzzzzzyyyyyxyz{zyzzzzzzyyyyyyyyzzzz{zzyyyyyzyzzzzyzzzyyyzyxyyzzzz{z{yyyyyyxyyy{zz{{{{yzz{yzzzy{zz|{{{{yzzyyzzz{z{z{{{zyyzyyyz{z{zzzz{zyyy{zyyzyzzzzz|{zyzyzzz{{z{y{{z{yzzyyzyzz{z{{zzzzzzyyzyzz{zzzyzyyzzzyzzzz{yyyzzzyyyyyyxyz{yyzzzyyyzyyyyzzyzyzzzzyyxyyyxzyyzzzzzyyyyyyyyzyzyyy{zyxyxywyxzzyzyzzzzxyxxyyyyyyyyzzyyyyxxxxxyyzzyyzzyyyxyyyyyyyzyzxzyxxyywyyyyzxyzyyxzxxxyyyyzzy{zzzyxyyyyyxxzyzzxyyyyywxxyyyyxzyzyzzyyxxxyyxzyyyzzzyxyyyyyyzyz{yzzzyxxyyxyyyzyzyzzzzyyxxyyyz{yzyzzzyyzxxxyxzyyyzyzzyxyyyyzzzy{zzzzyzyyyyzxzzzyzzzz{zyyzyyyzzzz{xz{yyyyyyyyyzzzz{{zzzyyzyyzyy{yz{{{zyyyyzzzzz{{z{zz{zzyyzzzyz{y{yz{{yyzzy{{yz|zz{y{zzyzzzzyzzz{zz{z{zz{zzyzyzzz{z{{{zyzyzyz{zzzz{zz{{zzzzzzz{{zz{{z|zzzzzyyzzz{zzz{zzzyzzyzyzzyzzzz{{y{yzzyy{z{zz{yyyyyyxyyyy{yzzzz{yyxzxxxyyzzzzzzyzzyyxzzzyyzyz{{{yzyyyyxwzyzzyyyyyyyxyxyyyzyyyzyyyxyyzxzxyzzyxyyzyyzyyyxxyxzzzz{zyyyyyyyxzzyzyzzzyxyyyyxyzzy{z{yyyyyyxzxxyzzyy{zzyxyyxyyyyzyzzyyzzyyyyyyyyzyyyzxyyyyyyyyyxzyyy{zyyyyxyyyyy{z{yyzzyxyyzzzyzzyyzz{zyy{yyyzyzzyzyzzzyyyyyyyyyyzzz{zzyyzyyyzzyzzyyzyyyyyxzzzyzyzzzz{zzyyyyzyyy{zzzz{zyzzyzyyz{zz|zz{zzzzyzyzyz{z{z{{zzyyyyxzyzz{{zz{z{xzzzyyyz{{{z{{{{zzzyz{zzzz{zzzzzyzzyzzzz|{{z{{{{z{zyyyzzz{zyz{{zyy{z{z{zzyz{zz|zzyy{zzz{zz{{{{{{zzzzyz{zzzzzz{{y{yzzyzzz{z{zz{z{zzyzyyyz{z{{zyyyyzxxyyxyzyyyyzyzyxxyxyyzyzzzzzzxyxwyyxyzzzyzz{zyyxzxyxyyzzyyyyzyyxxyxyxzyyyyyzzyyyxyxzyxzzzxzyxyxyyyyxxyyzy{yzyxyyxyyyyxxyzzyyzxwxyyxyxyzyxyzzyywxyyxxyxyzxyyzzyyyxyxxxyyzyyyzyyyzxyyyyyyzyxyzzzyxxyyyywyyyzzzyyyyxyyyxyyzzzzzzyyxyyyyzyyyyy{z{yyyyyzyyzyyzyzzzyyyyxyyyyyzyyzzyyyyyyxyyyzzyzzzzzxxyyyyxyzzyyzzyzyyyxyyyzzzyyyzyzyzzyzxyzzzyzzzzxyyzyyzzyyyzzzzzzxyzyzywyz{zzzzzzxzyzxzxz{{y{zzzyyzzzzzzz{zzz{zzzyzyyyzzyz{zz{z{{zzz{zyz{zzzzzz{zyzzzyzyzzzzzzz{zzzzzyzz{{z{z{{{z{yyyzzzy{{z|zz{yzzzyyyyzzyzz{{zyzzyzyzyyyzzz{zyxyyyzxyxyzzyzyzyyzyyzxzz{zzzyzzzzyyxyyyyzzzyyzyzzyzzyxxyyyzzxyyzyzzxxxxyyyyzzyyzyyyxxyxxxyzyz{zzzxyyyyxxzyzyzyzyyyyyzyyyyyzzxyzzyxyxyyzyyzyyzzyyyxyxzyxxyzzyzyzyyyyyyyxxyzyzzzzzzyyyyxyxyyyzyz{zyyyyyyyyyzyyyyyyzyyyxzzxyyyzxyzzyxyyyyyyzzzzzzzzyyyyyxzyyzyzyzzzzxxyxyyxyzyzzz{zzzzyyxyyyz{{zyzzzyzyzyyyzzzzz{zzzyyyywyzzzzzyzzzyyyyyzyzyzzz{{z{zyyyyzzyzzz{{{zz{yyzzyyxy{{{{y{zzzzzzz{yzzyyzz{{zxzzy{{zzzzy{{z{|zyyyzzz{{z{{z|{zzzzyy{y{zz{{z{{{yyy{zzyzz{{zz{z{yyz{zyzzz{{{z{{zz{yyyzzzzz{zz{{zzy{zzzx{{z{z{{{zzzyyz{yzz{z{yzzyyyyyyyzyzzyzyyzxyyyyxxyzzyxyyzzzyyxzyxyzzzyy{yzzyyyyyxyyyzzyyzzyyxyxxyyzxzzyyzyxyyxxyyxyyxzyzzyyyyxxywxzyyzzyzxxzzzxyxzyyyyyyyyyxxxxyxyyxxyy{{yyyyyyyyyyyyzzzzyyyyyxyyyyzzzyzzyyyyyxxxxyzzyyyyzzyyxzyyyxyzyyzyzyyyxyyyyyyyzzzyzyyyyxyyzyyzyzzzyyxzyyyyyyyyzyy{zyyyxyzyyyyz{yyzzyyyyxyyyzzyxyzzyyyyyyyyyyzzzzzzzzyyyyyyyyzyzyyzzzzyyyyz{yz{|zz{zyzyyyzzzyzzzzzzzzzyyyyzz{{{z{z{zyyz{zyyz{{{zz{{{zyzzyzzyz{zz{{{{zyyzzzyzy{z{zzz{zyy{yzyy{z{{{z{{zyzyzzzzzzzzzz{{zzzzyzz{zzzzzz{{zy{yzzzzzzz{zzz{zyzyz{zyzzzzzzzyzzzzxyzy{{zyzyyyyyyywzxyyzyyyy{zyyyyyyxyyxyyzzzzzyzxyyyxzyzzzzzzyyyyyyyyyzzzzyzzyxyxwyyxyzzyyzy{yyxyyyyyzyzyyyyzyxxxyyxyzyyxyyzyyxyyxyyxyyxzzyzzyyyyxxyxyzyzyyzzzyywyxyxyyzyzzzyyzyyyyxxyzyzyyyyyyyxyxxxxyyxzzyyyyyyyxxyyzzzyyzzyzyyyzyyzzzyzyz{yyzyzyyyzyyyy{{zyyzyyyyyzyyyyyzzyyyyxzyzyzzzzzzzyzyyzyyyyzzz{yzyyyyyzyyyzz{zyz{zzxyyyyyzzyzyyzzyzzyyzyyyyzy{{{z{xyzyxyzyyzyxzzzz{xyzyyyxzzzzzy{zzyy{zyyz{{zz{z{zzz{yyzzz{z{z{{z{{xyzyzzyz{z{z{{zzzzzzyzz{{{{{{zy{zzyzyzzzz{zzzz{zzyzzzzzzzz{{{{{zzzyzzyyzy{zzz{{zzzyy{zzyz{zy{z{zzzyyyzy{zz{|yyyzyyyyxxxz{yxyyyzzyyyyxyyyyyyzyzyyyxxyxxzyxyy{z{yyyyyyxyxyyyyyzzzzzyxyxzxyyzzx{yzyxyxzyywzyyxyzzyzyyxxyxyxyzyyzzyyyyyxxyyyyyyyy{zxyyyyyxyzzyyzyyxyxxxyyxyzyzyyzyzyyyzxxyyyzzzzyzzyxxyyxxyyyxyyyzxxyyyyyxyyzxyxyyzyxxyyxyxyzyzyyyzzxzzyxyxyzyyyzyzzyzyzxyyyzyzyzyzzyzyyyyyyyzyyzzyzyyyyzzyyyzxzzzzzxyyyxyxyzzzzzzzyyyxzxyyyz{zyyzyzyxyyyzyyyz{zzzzzyyyyzzzzyy{zz{zzyzzyyzyzzzzzyzzzyyyyyyzz{{zyz{zyzzyxzz{yzz{z{zzzyz{yzzzzz{zz{z{{yzzzyyzzzzzz{zz{yyyyzyzz{zz{zy{{yzzzzzy{zzzz{{{{z{zyxzzyz{zz{zzzyzyzzzyy{yzz{{zyzzyzyyx{zzzzyyyyzzyxyxxyzzyzyzzyyyxxxxyz{zz{yzzzzxxyyyyy{yyyzzyyyyyxyyxyyzyyzzzyyyyyyxyyyzxy{zzyyyyxxxxyyyyzzyzxyxyzxyxyzyyxzyyyyyxyzxxyxz{yyzzyzxwxyyyzxzyyyzyyxyzyyxyxyzyyzzyyyxxxxyyyyyzyzyyyzyxyxxxyzzyyzzyyyyxyyyyyyyyxzyzy{yyyyyxyzzyyyzyzyyyyxyy{zzzzzzzzzyyyyyyyzzzyyzzzyyyzyyxyyzyzyzzzyzyxyxyzyzyyzzyyyyxyyyyzzzyzzzy{yzzyyyyzzzz{zzzyyzzyzxyzzz{z{{{zzyzyyzzy{zzz{zzzzzyyyyyzzzzzz{zzxzz{x{yz{{yzz|yzyzz{y{yzzzzz{z{{yzyzzzzz{{zz{z{zy{{yzyzzzz{z{{{zyzyzzzy{zzzz{{{{zz{yzzzz{{z{z{{zzzxyzyzzzzzzz{{{zzzzyyyz{zzyzzzzyzzzzzyzz{zzyzzyyyyyyyyyyzyzyzzyyyyyxxyyyzzyzzzyzxyxzyyzzyyyy{yyyzyyxyyzyzyzz{{zyyxyyyxyyyzyzzyxxyyyxzxxyzyyzyyzxyyyyyyyxzyxzyzyxxzxyyyyyyyyyzzyyyyxyyxxzyyyzyzyxzyzxyyyyyyxyzyyyyyxyyxyzyyyxzyyyzyywyxxyyzxzzzxxxxyxyxxyyzxzzyzxxyzyxxzzzzyzzyxxyyzxyyyzyzzyyzyyzyyyyzyzzzyzz{yyzyxyyyyyyyzyzzyyyyzxxyyzyzyyzzzyyyyxyyyy{zyz{zyyzzzxyzzzyzzzzzyyzxyzyzzyzzz{{zzxyzyyzyz{{{y{z{yyyzyyyyzz|yzy{z{yyzyzyzz{zzzz{{zz{zzzzzzzyy{zz{{zzzzzzyz|{zz{{|zyyzzyy{{zz|{yzy{yzz{y{yzzyzz|z{{zyzzzyzzz{z{z{{zyzxyzzyyyyzz{{{zzyyxyzyzzzz{z|zzxzyzzyyyz{{zzzyzyyyyzyyyzzzyzzzzyxyyyyyyy{zzy{yzzzyyzyyzzzzyyzzyzyyzyyyxyzzyzzyzzyxzwyxyzzyyzzzyyyyyyyyyzzyzzyyyyzxyyxyyzzyyzyzyxzyyxyyyyyzyyzzyxyxyyyxyyyyzzzyzyyxxzyzxyzy{zyyyyzyyzyyyzyyyzzzyzyxyyyxzzzyzzzzzyyxyyxyyyyyz{zzxxyyzyyyzzzzz{z{zyyyzxyyyyyyzzzzyyzzzyyzzyyz{zzzyyzyyzyyzzyzzzzyzzyzzyyyzzyzzzzzzxyyzyzyzzzxzyzzyzzyzzyzzzzzz{zyyzyyzzzyzz{z{z{{yyyzzyzyzz{zz{{{zyz{yyzyzzzz{{zzzyyzzzz{z{zzzz{zzz{zyz{zz{{zz{{{{zyzyzyzz{z{zzz{zzz{zyyz{{{{z{{z{z{zzzz{z{yz{z{{zyzz{{yzy{z{{z{{z{zzzzyzz{{{z|{{{zyyzyyzz{{zyz{zyzzyzyyxz{{zyzz{yyxyyyyxxzyyzzzzyyzywyyxyyzzzzzzzzyyzxyxzyyzxzzzyyzzyyyyy{yzyyzxyyyyyxxxzyyzyzyzyyyxyyxxyyyzyzzyyyzxxxyyzyzyxzzyyxyxzyxyxzxyyyyzyyyyyyzyyzyyyyyzzyyxxxxyyyyxyyzyyyyyxyxyyxyzzzzyzxyyzyxxxzxyyyzyxzzyyxyyzzzyy{zzzyxzyyxyzzxzzzyzyxzyzxyyyzyz{zzzzyyyyyzyzyzyzyzzyxyyyxyzyzzyzzzzzyzyzyyyyzzyzzzzzyyyyyxyy{{zzyzzyzxyzzzzy{yzyzyzzyyyyyyyyzz{{z{zxyzyz{zyyzz{yzzzzyzyzyyyz{{zzz{zzyzyzyy{zzzzz{z|{y{zyzzzyzyzzz|{{zzy{{zzz|{{{{zzzyz{yyyy{{z{z{||zyyz{yz{yz{z{z{{{zzyz{yzzy{{{z|{zzzyyy{zzzz{z{z{{zyzz{yy{yz{zyzzzz{yyzzy{zzy{zyyyxxwxxyxyyyzzxyzyyxwyxxyzzyyzyzyyxxyyxxyyzzyyzzzyyyxxxzyzzyyxyyzyxyxxyxyyyzyyzyzyyyyzxyxzyxyyyyyzyxxxxxxyyyxxyyzyxxxxyxzxyz{yzyyxxxxxxxxyxyyyzyyyzyyxxwxxxzzzy{yxyyxxxxxyyzyzyyyyyyxxwyxyyyzyzyyxzyyxxyyyyxyyzzzyyxxyyyyyyyyyyzyyxxxxxxyyzyxyy{zzyzyyyyyyyyxyzzzzyyyxyxyzzyyy{zzyyyyyyyyzzzzzzyzyyyyyyxyzzzzzzzyyyzzyyxyyy{yyzzzzyyyzyyyzzyzzzzzyyyyzzyyyzzzzz{{zyzzyyyyzzzzyzzyyyyyzyyy{z{{{{{{yzzyzzzyzzz{z{zzzzzyzzyyz{zz{|{{zyzzzyzzz{zzzzz{zyzzzxyzzzzz{zz{zyzzzyyz{yzzzzz{zyyzyzzy{zzzzzzzyyyzyyxyzzyz{zzzyzzxzxzzzzzzzzzyyyzyyyyxyyzzyzzyyxyzxyxyyyyzzzzyyxyyxyxxzyyzzzzzyxyyyyyyyzyyxxyzzzyxyzxwzyyzyzyyxxyxxyywxzyzyzzyyyzxxxwxxyyyyyyyyyyxyyyyxxyyyyzyyyyxyxxyxxyxxzyyxxxxxxxyyyzyyyyzyyyzxyyyyxyzzyzzyxxxxwyyyyzyyzyyyxyxyxyyxzxyxzyyxxyxyzxyyxzzxyyyxxyxxyywxzyzyyyzyxzyzxyyzyyyzzyzyyzyyxyyyyyyyyyzyyyyyzxyyyzyzzyyyyzyyzyyxz{yyzzyyxyyzzzxzyyyzzzzyzyyxyzzzyzzzzzzyzzzyyyyzy{zyzz{yyyyyyyyzzz{zzzzzyxyyyzxzzzyz{zzzz{zyzzyzzzy{zzzzyy{yzy{z{{{z{{z{yzyyyzyzzz{zzzzzyyyzzyyzzzzzz{{zzzzzyzzyzz{{z{{zzzyzyzyzzzzz{{{zzyyyzyyzzzzyz{zzyzyzzyyzzzyzzzzyyyxxyywxyzyxzyzyyxyxxyxzzzzzzzyyxyyyxzxyzxyzz{yzyyxxyxxxy{yxyzyyyxxxyywyyzyyzyyyyyxyzyyyyyyyzzzyxxyyxyyzxzyzzzzyyxyyyxxxyyyyyyzxxxyyyyxzzyyzzyyyzxyxyxyzyyyxyzzyyzyxxxxxyyyyyyzyxyyyxxxyyyzxyzyyzyxxxxxxyyzyyzyxyyxzyxxzyzyyyyzzxxxxyyxxzyzzzy{yyyyyxyyyzyyzxyzyyyyyxyxzzzyzzzyzyyxxzyxyzzzzzzzyyzzyxyyxyz{yy{zzyyzzyxyzzzzy{zzzyyyyyyzzzz{z{zzxyzyzyyzzyzzzz{zzyzyxyyyz|zzyy{yzxzyzyxxz{{zzzzzzyyzy{zzzzzzzzzz{yzyyzzzzz{{z{zzzzzzyyzyzzz{zzz{yzyyzzyyyzzz|{{{{zzzyzzyy{zzz{{|yyzzyyzy{zzz{z|{zzyyyyyzzzzzzz{{zzzyzyzyzz{zyyzzyyyzxyyxzyzzzzzzzyyyyyyxyzyyzzzyzyyz{zyyzzyyy{{zzyyyyyxyzzzzyyzzzzyyxzyyyyzyyyzzyyyxyyyyzzyzyyzzzyyyyyxyzy{xyzyzyyyxxyxxxyxyzyyzyyyyyyyxyyyyzyzzxyyxwxxyyzzz{zyzyyyzxyyyxzzyyyyyyxyyyyxxyyyyyzyzzyyyxxyyyyyyy{y{xxyyyyxxyyy{yyzzxyyyxwyxzzzzz{zyyyyyxyyzyyyzzyzzyyyyyxyy{yzzz{zzyyzxyzyyyzzzzzzyyyyxyzyyzyzyzz{yzxyyxzyz{{zzx{zzzyyyyyyyyzz{{{{zzzzyyyyxyzzzz{{zyzyyzzyzyz{zz{zyzyzzyzzz{z{yzz{zyyzzyzzzy{yzzyz{{zyzyyyyy{zzz{{z{yzz{zyzzz{|z{zy{yzzyyyyzzzzz|{|zzyzzyyzzz{{{zzzyzyyzyzxzzzzz{{{zzz{yzyzyz{{{zz{zy{zyyyy{z{zzzzyyyxyyyyyyxzyyyzzyyyyyxyyyzy{zzzzzyyyyzxyyyzyzzzzyyxzyxyx{yyzyyzzyyzyxyyyyyzyyzyzyyxxyyyyzzz{yzzyzyzxyxyxxyzzyzzyyxyxyxyyzyyzyzyyxxyxyxyzyyzzzzzyyyyxxxxyyxzyzy{zyzxyyyyxyzzzyzzyxxxxzxyxyyyxzzzyyzxxyxxyxzzyyyyxxyxyyxyy{yzzyy{zyyyyzyyyyzzyyzyyyyxyyxyyzzzyzz{yyxyyyyyyy{z{zyzzzyyyyyyyxyzyyzzyzyyzyxzyzy{yyz{zzyyyyyyyzzyyyyyyzzzyzyyyyzyz{z{{yzyyzzzyy{zzzzy{zzzzxyzyz{z{{{zzzyzyy{yyz{{zz{{zzzzyzzzzzz{zy{{yzxzzyzzyyz{zzz{zzyzzyyzzzz{zyzzzzyzzyzyz{zzzz{z{{yzzzyzzzyzzzz{{z{zyzzyy{{z{z{{zzzz{zyyyzzy{z{zyyzzyzzyyzzzz{yzzzyzyyyyzzzzyyyy{yyyyyzxxyy{z{yz{zyyyyxyyyyyyzzyzyyzyyyyyyyzyyyzyzyyyxyxxzzyzyzzzyxyxxxzxyzzxyzyyyyyzyyyxyxzyyzyyzyyxxzyxyxyyyyzyyxxxyxyxyyyyzyyzyxxxyyyxxzzzyyzzxxyzxyyxyzzyzyzzyxxxyyyxyyzyxzyxzxxzyxwxyzyyyyzyyyzyyyyxzzyzyyzzyxyxzxzyyyzyzyzzyyyyyxzyyyyyzzz{yxyyxyxyzzzyyz{yzyyyyxxyzzzyzzzzzxyzzxyyzzzzyy{yyyyyzzxyyyzzzyz{zyyz{yzyzz{zz{{zyzzyyyzzyyzzzz{zyyyzyyyyzzzz{z{{zyyyzyzyz{{zzzzzyyzzzzzz{zzzz{{{zyxzyyyzyzzzyy{z{yyyzzzyzzz{zzz{zzzzzyzz{zzzz{{{z{zzzzyyzzzz{{{zyzzyzzzzzz{{{z{{zzzzyyzyyzz{zzz{zyyyzyzyzy{z{{yyzzyyyyxyyyyyyyyzyyyxxxyxzyyxzzyyyyywxyyxzyzzz{yzzyyyxxxyxyyzyy{zzyyyyxxxyyzxzyyyyyyxyyxxyzyzxyyyyyxyyyxzyyyyyzzyxyyyyxwxyxxyyyyzyxyyyyzyyyxyzzyxxyyyyxwyyyzyzyyzyyxyxxxxxyzyzyyzyyyxxxzyxzzyyyyzyyxxyxyyyzyyz{zzyzyxyyyxyxzzyzz{yyzzyzyyyyzyyyzzzyyyyxyyzyyzzzy{yxyyyyyyzyzyyyzyzyyyyyyxyzy{z{z{yyzyyxyyyzyyzyzzyyyzzzyyzy{zyzzzzzyyyyyyy{zyzz{{yyzzzyyyzzzzzzzzyzzzyyyzzz{zz{|zzxzzyy{yz{{yz{{zyyzyzyzyy{yz{zzz{zzzy{zzz{z|{{z{{z{zzyyz{zzzzzzz{yyzyyyzzzzz{zz{yzzzzyzyy{zzz{z|zzzzzzxzyz{zzy|z{zyzyzzzy{zzzz{z{{yyyyxyzy{{zzzyyxwxyyyxxyzxy{yzyxzyxxyxzyyxyzyzyyyxxxyyzxyzzzzzyxxyxyxxyyyyzzzyyyyyxyxxyyyyyzyyyxyxxxyxxyxzyzzzyxyxyxyxyyzxxyzyyyyyxyxxyyyzyyxzxxyyyxxxyyyyyyyyyxxzxywxzxyyzy{yyxzyxyxyyzyyyyzzyyxyxxyxxyyyzzyzxxyyyyyyyzyyyzyyyyxzxyyyzzx{zyzzyxywyxxyzzyyzzzyyyyyyyyyzyyyzzyzyyyyxyyxxzzyyyzyyyzyyxyxzz{zzzzzyxyywyyyzzzyzy{zyyyyyzyzyzzyzzzzyyyyzy{yyy{zzyzzyzzyyyxzzzzzyz{zyyyyyyxyzz{{zzzzzyzyzyxzzzzzy{{zyyzzyy{yzzyz{{zzzzzzy{yyzz{{yz{|zyzzzzyyzzzyz{zzyyzyzyyzyxzy{{|z{zyyzzzz{zz{z{{{zzyyyzyyzzyz{{yzzzyyyzyyzzzz{yz{yyzyyxyzzy{z{{zzzxzxyyyxyzyyyyzzzyxyzxxyzzzyyzzzyzyxyyyyyyyyyy{zyyyxyxxxyzzzxzzzyyyywyyxyzzxyzyzyzyyxyxxyyyyyyyzyyxyyyxxyyyzyyyyyxyyzyyxyzyyyxzyyxyxyyxxxyyzyyyyxxxxzxxxyyzyyyzzyxyyyyxyyyxyyzzyyyxxyyxxxxyxyzyyzxxxyzxxxyyyxzyzyxyyyyxxyyzyyz{zyyyxyxyxyyyxyyy{zyyxyxzyyyyzyyyzyyyxyyyzyyzyyyzzyyyzyxxyyzyyz{zzyyyxxyyxzzzzyyzzyyyyyyzzzyzzyy{zzyzzzzyyzzzyz{z{yyyyzyzzyzyyz{z{yzyyzyyyyzz{z{z{yzyyyzzy{{zzzzzzyzzyzyzzyzy{{{zz{yzzy{yzz{z{{{{{zz{zyzyyyzz{zz|zyzyz{yy{zyzzzz{{{zyz{zyz{{y{zzy{z{zyzyzzyzyz{{{zzzzyyyyyyzz{z{z{yyzyxyzyyzzy{zy{yyyyyyyyyzzyyyzzyyxyyyyxyzzz{zzzyxxyyyyyzzzz{zzzzyyyzyyyyyyzzy{zyyyxyyzxyyzzzzzzxyyxxzyxzzxyyzyyzyyyxyxyyyzzyyzzyxyxxyzzzyyyzyyzxyyyxyxxyyyyyyzyyyyyxxwyxyzyyyzzyyyzyxyxzyzyyyzzzzyyyxyxxyyyyzyyxyyzzyxxzzzyyy{zyxzyyyyyyyzzyz{zyyyxyyyyzyzyy{yyxyzyyxyyyzyyyyz{yyyxyyyyzzyzyyzyzyyyzxyxy{{zzzzzyyzyyyyyz{zzzz{yzxyzyyyzzzzzyzyzzyyyyzyyzz{zzyzzzzzyzyyzyzz{y{zzzyyzyzyzyzz{zyzz{yyyzyzyz{yzzz{{zz{zy{{zz{|zzzzzzyyzyzzzz|z|{{{z{zz{yxzzz{zzy{{zzzyzyyyzzyzy{{z{zzzyzzzy{|yzz{z{z{zzzzyyzzz{z{}zzzzyzzyyyzzzyzz{zz{yzxyy{{zzzzyzyyxyyxyxzzzyyyzzzyyzyxxyyzzyzzyzzyxxzxxyzzzzz{zzyyzzyyyyyzzzyz{zyzzyyyyxzyzzy{yzzyyyzyxyyyxyyzzyyxxyyyyyyyyyyzzzyyzywyyyxyyzyzy{yxyxwxxxyxzyzzyxzxyyyxwyzyzyzyyyyyyyyxyyzzyyyyzzzxyxyxxyyxzzyyzyyyxxyyxyyzyxy{zzyyzyyyzxyyy{yyyzyyzyyxyyzzzyzzyzyzyyy{yyyzzzyyzzxzyyyyzyzyzxzzzyzyyzzyxxyzzz{z{zzzyyyxyyy{z{zyzzyyyyyzyzzzyyyzzzzyxzyyyyx{y{{zzzyzzyyyzzzzyzzz{zzz{{zzzxzzzzzzzz{yyzzzzy{zzz{z{zz{zzz{yzz{{z{zz{zzyyyzzyz{zzzz{|{zzzyyyy{z{{{{|zzyyzzzy{zzz{zy{|z{{zzzzz{{y{{z|{zzyzyzxzyz{{{{zzzzzzzzzyz{zzz{{yzzzzzxxz{zzzzzyyxyyxyyxyyzzyyyzyyzyyyyyyyyzzzyzzzyyxyyzy{xzyyzyyzyyyyyyyyyyzyyzzyyyxxxxxyyzzy{yzyyzyyxxxyzyyyyyyyxyyyxyxyyyyyzyyyyyxyyxyyyyxyyxyxxxxxyyxyyxyzyzyyyxyxxxxyyyxzyzzxyxwxzwyzyyxxyzzyxyyyxyxyyyyy{zyyzxyyxwxyyyzyzzyxyyxyzwxxzyy{yzyzyyxxxzyzyyyzzzzyyyyyyyyzzzyz{zzyzyyyyyyy{zzyzzyyyyyzzxyzyzzzzzyyyyyzyyyxz{{zyyzyyzyyyyyzzyzz{zyyyyzyyyyzyyz{zzzyzyzyyyyzzy{yz{zzyzyyyyyzzz{zyzz{xzzyxyyzzzzzz{zyzyzxzzzzzzz{y{{zzzyzz{yz{z{zzzz{zzyyyyzzz{zzz{yzyyzxzyzz{z{zzz{{zyyyzyzz{{{zzz|z{yyzyzzz{z{{z{zzzyzzzyy{{zzy{zzzzzyyyzyzzzz{zyyyyyyyxxxyzyyyyyzxyyyyxxxzzyxyzzzzyyyzyyyzyxyyzyzzxyxxyyyyzyzzyyzyzzxxyzxzzyzyyy{yyyxxyyyyzxzyzzzyxyyyyzyzyzyyyyzzyyxyyxxyyyyzyzzyxwyxwyxyxyxyzzyzyyxyyxxxyzxzzzzxyzxyxxyyyyyyzzzyyyyxxxxyyzyyzyyyyxxxwyxxyyxyzzzyxxxyzzxxyyzyzyzzyyyxxyyyyyyyzzzyzyzyyyyzzyyyyyzxyyyxyxyzyzyyzzzzyzyyxyyzzyyzzzyyyyyyzyyzzzzzy{zzxyyyyyxzzyyyzyzzyyyzzzyzz{zz{zzyzxzxzzyzzzyyzzzzyyzxyyzz{zzzyzzyyzyzzzyzzz{z{z{zzzyzzzzzzzzzz|z{yzyzzyyz{zzz{{{zyzzzzy{zyzz{{z{zyxzz{zz{zzy{{{{{zyzzzzyzz{zzzz{zyzyzy{zy{zzz{||{zyzyyzxz{z{{z{{zzyxzyzy{zzzz{yzyyyyzxyxyyyyxzyzyyxyyxxyzyyyzy{zzyyyyxyxyyyyy{yyyxyyyyyyzyyyyyzzzyyyyyyxyzyzzyyyyxxxywyxxyyxyzzzyyywxxyyyyyyyyzyyyzyxyxyxxyyyyxyxxyxyyyyyyyyyyzxzxyyyyxxyyyyyyyyyyyywxxxyzyyyzyyxxxyxxyyyyyzyzzyxyyyyxxywyyz{zyzyyyyyyxxyyzzyyyzzyyxzyyyyyyzz{zzzyzyxxyyzzxzyzzzyyyyyzxxzyzyzyzyyzyyzyzxyzzyyyyyzyyyyyyyyzyzzyzzyyyyyzzyyzz{yzzyzzyyyyyyz{zz{z{zyzzzzzyzzzyzzzzyyyzzyxyyzzzyzzzzzyzyyzyyzz{z{{zzzzzyyzyzy{zyz{z{zyyzzzzyz{z{z{zzzzzyzyzyyzz{zzzyzyyzyyyzz{{z{{{zzyz{yzzzyzzzzz{{zyzzzyxzz{{zyz{{zzyyyzyyyzyzzz{zzyzyyzyyz{yzzyyyxxyyyyyyzyyyyyzyyyywxyxyyzyzzzzyzyyyyyyxyyyyyzzzzyyyyxyxyxyzxzzyyyxxxyxyyyyyzyyzxyywyxxwyyyyyzzyyxyzyxyyyxyyyyyyxyyxyyyxyzyyyyyyyxyywyyyyyyxyyzyzyyxyyyyzyyxzyyzyyyywyyxyzzyyyzyyxyyywyzxyyzyyyzzyyyxxxxxzxzyyzyyxxxzyyyyzyyyyzzzzyyyyyyyzzyzzzzyyzyxxyxyzyzzzyyzyyyxxyyzyyzzzzzyyyzyyyyzzyzyzzzzzzyyywyzzz{zyzyzyzyyxyyyzyyyzzzzyzzzzyxxzzzzz{zzzyzyxzyyzzzyzzzzxzyyyxyzzzz{zzy{yyyzyyy{{zy{{zzy{yyzz{yy{z{zz{z{zzzyzyyyz{zzzzz{xzzyzzzzzzzz{zz{yyzzzyzzyz{{z{{zzzyyyzzyzzz{{z{yzzyzzzyzzzzzzz{zzyyyy{zy{z{yz{zzzzxyyyyyyyzzyzyyyyyyyzwyyyyyyy{zyxxzxxyyyyzzyzzzyyyyyyyyyyzzzzzyyyyxxyyzyyyyzzyzyywyxzxzyzxzzyyyyyyyyxyyzyyyyzyyyxyyxxxyy{zyyyyxyxyxxxxyyyyyyzzwyyxxyxxyyyxzyzzywyyywxyyxzyyzzxxxyxyyyyxyzy{yyzyyyyyxyxxzyxyyzyyyyxyyxxxyyyyzyzyyyzyyxyzzzyyzzyyyxxzyzxyyzyzyyzxwyyyxzxzyzzzzzzyyzyxyxyyyzyzzzzzxyyyyyyyzzyzzyzyyzyyyyyzzyzyy{zzxyyyyyxyyzzzyzyyyyyzyyyyzy{{zzzyyyyzyxyyzyzyyzzxyxzyyyxyz{{{z{zzyyyzyyy{{{yzzzyzzyyyzzzz{z{zz{zzyyyzyzyzz{zz{zzzyzzzyzz{{{zz|z{zxyyzyzzzzy{{z|{zxzyzzzz{zz{{z{{{zzyzyzzzzyzz{zyzzyyyzzyzzyzzzzzzyzxyyyyz{zzzzzzyyyyxyyyzz{yzyzyzzyyxxzyyzyzzzzzyyyyzyzzzy{zzzzzyxyyyyyzyzzyyzzzzyzxxyyxyyyzyzyzyyyxyxxyyzyyyyyyzyzyyyzyyyxzy{zzyxyyyyyyyxyzzyyyxyzyyxxyxzzyyzzyyyxyyyyyyyzyyzzzyyyyyyyxyyyyz{yyzxyyyxxxyyyzyyyyxyxxyyyxyzyyzzzyyxyyxzxyzzzzzy{zyzyyxyyyzyzzyzz{yyyxxyyxzzzzz{yzzyzzyxyyz{zzy{{{yyzzzxzyyzzzyzy{zyyyzyyyzzzzzyzz{yxzzyyy{z{zzyzyzzxyzzyyyyzzyzzyyzyzzzzyzzzzzzyzzyzzyzyzzy{zyz{zyyzyzyzzyzzzzz{{z{zzyzzyzzzzz{z|{yy{yyzzz{{{{zz{zyzzzyy{{zzz{{{{zxzyzzzzzzz{{{{{zzzz{zzzzzz{{{{{zz{yyyzzz{z{z{{{{zyzz{{zz{zz{zzzzzzzyyzzz{zzzzzzyyyxyzyyyzzzzyzzyyxxzxzyyzyzyyyzyxyxyxzyzzyzz{zyyyyxyyyyzzyzyy{yzzzxyxzxyxzyz{yzyyxyxyyyyyzxyyyyxyxyxyxxzzyyzzzzxxxxxyxxzyyxyzyyzyxxyxxxxyyyyzyyyxyyyxwxyyyzzyzzyzyyxyxyyzyyxzyyzyyyyxyyxyyyyzzyyzzyxyyxyyyyzy{zyxyyyxzxyyzyyzzzzxzxyyyyyzzyzzzyyyy{yxyyyyxzyzzyyxyyyzyyzyzyyz{zyyzyzyyyzzzyzzzzyxyxyyyzyzzzzzzzzxyyzyyyyyzyzzyyzzyzyyzyxzzzzzzzyyyzzyzyzzzzzzz{yyzzyyyyz{z{yyzzzyyzzyyzzzzzzzzzzyzyzzzzzz{z{{zzzyyyzzzyy{y{z{z{{z{zzyxyzz{z{zz{{yzzyzzzzzz{{{{{{{zyzzzz{{{{{{z{yzyyzyzzzzzzz{{z{yyzzzzyz{yzzz{zzyzyzyzy{yzyzzyyyyxyxyyyyyzyyyzzzyxxxxxxyyxzyzyyyyxyyyyyyyzzzy{xzyyzzyzyyzyzxzyyzxyxyyzxzy{yxyzzxyyxxxyxyzyzyzzzyxyxxxxxyyyyyyzyyyyxxxzyyyyyyzzyywxzxxwxxzyyzzyzyxxxxyxyyxzyzyyyyxyyxyyxxyyyyyzzyyxyzxxyyyyyyzyzyyxxxxyyxyyyzzyyyxyyyyxyyzyzzyzzzxyxzyyxyzzzyzyyyyyyxyzyzzzyyyzyxyyyyxyy{zyyyzzzzyyyyyyzzyzzzyyzyyyyyxyyyzyyyzzzzxxxyzxyyyzyy{zyyyyyyyyzzzzzz{z{yyzyzxzyy{yzzz{{zyyyyyxyy{zy{z{yzyzzzzyyz{{zyz{zzzzyyzzyzzz{z{{zzzyyzyzyz{zzzzz{{zzz{yyyzz{zy{{{{zyzyyzyz{zzzz|z{yzzzzzy|{{z{z{{yzzyyzzzz{yzy{{zzzyzyzzyzz{zzzzzzzzyzxyzzzzzzzzzzyxyyyyyyzyzzzzzzzyyxyzyzzyzzzzzzyyxyxyyy{yz{z{zzyxyyxxyzzyyyy{zzyzzyyyxyzyzzzzzzyzyyxxyyyyzyzyyyyzyxyxxzzyzzyyz{yzyyyyyyyzzz{zzxxyyyxyxzzzyzzzzyyyyxyyzyx{yzzzyyyzyxxxxyzyyzyzzyyxxyyyzyyzyzyzzyxyyxyyxyyxzzzzyyxyyxyyxyyyzzy{zyyyxyxyyyzyzzzy{xxzyxyzyzzyzyzzzyzzzyxyxyy{y{yy{zzzyzzyyzzzzz{yyyxyxyyyyzzzzzzzzyyyzyyyyyzyz{zyzzzyyyyyzz{{{zzzzzzzzzzzyz{zzyz{{zyzzyzyyz{{{{zzzzzyyyzzz{zz{{|z{zyyyyz{zz{z{|{{z{zyyzzyz{{{yz{{{zzzzzzyzzzz{z{{{{yzzzyzzzz{{z{{{{{zzzyz{zz{{{{{{zzzyzyzyz{zz{{{zzzyyyzyzzzzzzy{{zzzxzyyy{{z{zxyyyzyywxxxzzxyyzzyxzyyyyyyyzyzzzzyzyxxxyyxzyyzzyzyyyyxyyyyyzyyyyzyyzzxxyyxyyzyxzyzyyyxyyzyyzyyyzyyyyyxzxxxxzyyyzyzyyyyxyxyyyyxyyyzyxxxyyyxyyxyzzyyyzxxxyxyyyyyyzz{yyyyxwyxyyyyyz{zyxxyxyxxyzyxyzyzyzxxyxxyyyyyyzyyxyxxyyyyzyyyyyzyyyyyyzyzzzzyy{yzzyyyyxyzyyzzyyzzyyyyxyyyyxzzzz{zyyyyyxyxyzyyzyzzzyyxyxyyyy{zzyzzzyzyyzyyz{{yzzyyyzxzyyyyzyzzyyyzyzyzyzzzzyz{zz{{zyyyyyyxzyzzzz{zzzyyzzzyzz{zz{z{yy{yyyyyzzzz|{zz{zzyyyzzz{zz{{z{zyzyyzyzzzz{zz{zzyyxyyyyyzzz{zzzzzzzzyyzzyzzzz{zyzyyzyzyzzzzzz{{zzzzyyzyyzyyzyzzxyzyzzyyyyzzzzyyyyyyxxyyyz{yyzyyyyxyzwyyzyyzzyz{zyxyyxxyyxzyyzzzyyyzyyyyyyzzyzyzyyyywyyxyxzyyyyyyxywyyyxyzyyyyyyyxyxzyyyyzyxxzyzyyyyyyyxxyxyyzzyyxzyxyxxyyzyyyzxyyxyxxxyyyzyyyyyzxyxwyyyyzyyzxzyyyxyyyyyxyxyyzzyxyyxxyywyyyyyzyzyxzzxyyyyyyyyzyyyxyxyxyxzzzyyyzzyyxyyxyyyzyyzzzzyyyxxzyxyzzzzzzzzyyyyyyyzzyyzzyyyxyxzyxyyyyyyz{zyyyyxyzyzzyzwzzzzzxyyyyz{zzzzy{{yzyyzyzyzyzzzzzzzyzyxyyyyy{{{zzyzxyzyzyzzzz{y{zyzyyyzzzyy{z{{y{zzzzyz{zyzz{zz{{{zyzzzyzyyyzzyyz{zzyzzyzzzzz{{{z{zyyyzzyz{{z{zzz{zzzyzyyyzz{zyzz{yyzyyz{xyyy{yzzzzyzyzyzyzz{y{{yzyyxxyxyxxzzyyzzzyyyyyyyyyzzzyyyyzyzyyzyyyzzz{zzzyzzyxxxxzzyyzyyzyyyxyyyxyyyyyzyzxyyyxyyyyzyzzzyzyyyyyxxyyyzzxzyyyzyyxyxyyxyyyzzzxxyxyxxxyxxxyyzyzyxxxxwyzyzxxyyyyyyyxxxxyyyzxzzyyyxyyxzyxxzxzyyzzywxyyxxzyxyyyzzyzxyyyxyyzyzy{zzzyyxyyxxyyyyy{yzzyyyyxyyyyzyyz{yzyxyxyyyzzyzz{zzzyzyxxzyyyzyzyz{yyyyyxyyzzzyyyzzyyzxxzyyyzzyzyyzzyyyyzyyyyyzzz{{yzzyzyzy{zz{yz{{yzyzyyxxz{zzz{zzzyyyzzyzz{zyzzyyyzyzzzz{zzzzzzz{zzyyz{zyy{zzz{{zzz{zyy{z{z{{z{{z{xyyzyzzz{yz{{zzzyzyzyy{z{{{zz{{zz{zyyyzz{z{yzz{zzzyyzyy{yz{zz{zyzzxyyzy{yzzz{zzyxyzzxyxxzzxyzzzyxyyyxyyyyyyyyzyzyyxyyyxzyyxyzzyzzyyyyyyyzzyzyzzyyyyxyywyyyxzzxzyxyyxyzyyyyxyyyyyxyyyyyxyyzyxyy{zxyyxyyxyyyyyzyyyyxxyxyxzyyzxzyyyyyxxxyyyyzyyyzyyxyxyxwwyxyyxzyzyxxyyyxxzyyyyzyyyyzyyxyxyzxyyzyyyyyyyxyxzzxyyzzzyyyxzyzyxyzzzzzyzzyyyxzxyyyzzz{zzyyyzzyyyzzyzzzyyyzxyxyxzy{zzzzzzyyyyxzxyzzyzzzzzyxxxxyzzzzzzyzzzyyzyyyyzzzzzz{zzzyxyzzxzzzzyz{{{yyyzyyyzzzz{zzz{y{xyz{yzzzzz{z{zyzzyzz{y{zyz{|zzyyyyyzyz{zzzzz{zzzzyyzz{zzzzz{{{xyzzyz{zzyzz{{{zzzzyyzzzzyz{z{zzyyyzzzyzz{zz{{z{zzyyzzyzzzzzyzzzzyzyzzyyz{zyzzzyyxyzxzyxzzzyyz{yywyyzzzyyzzzzz{yyyyyxyyyzyyy{{zzzzyyxxyyzzyyyzzxzyyxyyxyzyyyzyzyxyzyzyxyzxyyzzzyyyyzxyyyzzyyzyxzyzyxxyxyyyyyyy{yxxyyxyyyyyzyyzzyxwyyyxxyyzxyyzzxxyxxyxxyyzyyyyyyxyzyxyxy{zzyz{zxxyxyxyyyzyyyzzyyzzyxyyyyyzzy{zzzyzxxyyxzyyyyzzyzyzyyxxyyzzzzzzzyyyyxyxyzzzyyyyzyzyyxxyxyyzzzz{zxyzyzxyyzzzzyyzzyxyyzyyyzzzyzzzyyzyyzzzyyyzzzzz{zyzyyzyzzz{{zz{{zyyyyyzzyzzzzzzyzyzyzyzyz{{z{{{{zzzzzzzyzzzzz{z{zzzzyzyyzz{zzz{{{yzzzzyz{z{zz{{{{yyyyzzzyzzz{z{{z{zzyyyyz{{z{{|{{zzyzyzz{{zzz{{{zzyyyzxzz{zz{{zzzyzz{zzzz{z{yzzzyzyy{yxxyz{yy{yyzyyyxxyyyzzyzzz{yyzxyyxyzyzyyyzzzyyyyzxzzzyyyzzzzyzyxyyxyyzyyzyyzyyxzyyxyyyyyzzzyxyzyxywyzzyyzyyyyyxyyyyzzyyyzyzyyxyxxxyxxzyzyzyyyyyyxxxyyyyzzzyyyyyxyyxxyyyzzyzyyyyyxyyyyyyyzzyxyyxyxxyyyzzyzyzxyyyzwxxzyyzyzyyyyyxyxzxzzzzzzz{yyzxyyyyzzzzyzzzyyyyyyyyzyzzyzzzyyxyzyyxyzyyyz{yzyzyyyyyyzz{y{{zyyyzxzyxyyzyzzyzzyzyyyyy{yyz{zzzzy{zyyzzzzz{zz{zzyyzyyzyzzyz{z{{zyyzyzyyz{zzz{z|yyzzyz{{{zz{zzyzzyzzyzzzz{zzzz{zzyy{yyyz{z{{z{zzzyzzzzyzzzyz{{{{zzzz{yzzzzy|z{{{{yzy{zzzzzzzz{{{zzyzyzyyyzz{zzz{zzz{yyzyzz{{{zyyxyyyxxyyxzzxzyzzyxyyxwyyyyzzyzyzzyxyzxyyzyzzyyzzzyzzzyxyyzzyxyzyzzyyyyyyyyzyyzz{yxyxyyyxyyxxyyyzyxzyxxxyyyzyzyzyyxyyyyxxyyyyxzyyyyxyyxyxyxyxzyzyyyyxxyxxzyzyzzzyyyyyyxxxxzzyzxyzyxyyxxxxyyxyxzyxyyywxyyxyzyyyzyyyxyxzxyyyxyzz{zyyyxyzyyyyzzzyyzzyxzyyyyyzzzzyyzzyyzyzyyxzyz{zz{zxxzyzxxyy{yzy{{yyyyyyxyyyyzzyy{zyyyyyxyyyyyyyzzyzyyyyzzyzyzz{zzzyyzyyzzzyyzzyz{{zyyzzyyyz{{yzzyy{yyzyyyz{zzzz{zzyyyyzzzzyyzzzzzzyyyzzzzzy{y{z{|{{yzyyyyzzzz{zzzzzxyz{zzzzz{zz{{{zzzz{yyzzzzzzz{|{y{yzzyy{zzzz{zzyzzzxzyyyzyzzz{zzyzxxxyxyyyzyyxzyyxyyxyyxxzyzyyzwyyxzxxyyzzyyyyzzzyxyzyxzyyxzyzzzyzyxyxyyyzyyyzzyyyxxyyxyxyyyyzzxxyyxyywzyyyyyzzyyxxxxxyxyzxyyzzxxywxzxxyyzzyxzzxyxyyxwxxzyyyzzyyxxxyyxyyyyyyyzzyxzyxxwxxyzyxxyyyxyyxyyxxxyxyyzxyzyxyxxyxyyyyzyzxyyyxyyxyzyzzzyzyyzxywxzyzyzyzzzzzxyxyyyzyy{zzyzyxxxxzyyyyyy{zzzyxzxyyyxyyyyyzyzzyzxyxyyyy{zzzzyzyxzxyyzyyyyzzz{zyxyyyyxyzzzz{yzxyyyyxxyzyyzyy{zyyyzyxyxzz{{yz{zzyzyyxyyyzzyz{yzzyyzyzzyzzzz{zz{zyzyyzzyz{z{{{zzzyyzyyyyzyzzzzyzzzyzyzzzzzzzzz|zyyyzyyyzzzz{zz{{yzzxyyzyy{zyz{{{yzy{yyzyy{yzzyzzzyzyyyyyzzyyzzzyyyyyyxyxzzyyyzyzxyyzyyxzzxzzzyzzyzzxxyyxyyyxzzzzyyxxyzxxyzy{yyyzxyyyxxyxyyyyyyyzxyyyyxyyyyxxyyzyzzyyxyyyyzzyyzzzxxyxyxyxyyyyyzyyyyyxyyxxxyyxxxyyyyyywywzxyxyxzzyxyxyyxyxzyyzxyzzxxxxxxyxyyyyzzyyyxxxxyxxx{yyxzzyxxywxxxyyyzzyyyzyyxyyyyyxy{yzzyzyxyxyyyyzyzzyyzzxyyyxyxxy{z{zyyzyxzzyxyxyzzz{zzzyyxyyzyyzy{zyzzzyyxzzyyzzzy{zzzzyxxyyyyyzzzzzzzyyyyyzyyzzzyzz{{{xyzzyxxyyzz{zy{yzxyyzyxzz{zz{{z{zyyyyzzzz{{zzzzzzzy{yzyzzzz{{z{z{zzyyyyzzz{z{z{zzyzzzyyyzyz{zz{z{zzzzzzzzzzz{zz{zyyyzyyyz{zz{{{{zzyzzzzxyzyzyz{zzyzyyyyyzzzyyyyzyzyyyxxyyyzyyyzzzxyyyyyxyyyyyzzzyyzyzxyxzxzyzyzyzzxyyyyyxyz{yzzzyyxzyxyxxyzxzzzzzzyyyxyxxzyyyyyyyyyxxxxyyyzzzyzyyywxxxyyyyyyyxyzxyyxyxxxyzyzyyzyxxyyyyyyxyyyyyyyyxzyxywyxyyyyzy{yxywyxyxyyyyyzyzxxyxyxyyx{yyxyzyyyzxyyyyzzyyzzzzzyzxzxyzyzzzyzyzyxyyyxxzzzzzyzzzzyyyyyzxzzz{zy{zyyzyyyzyzzzyz{zzxyyyyyzzzzzyy{zzzzyyyzxzyzyzyzzwyxyyyyyyzy{{z{y{yyyzzyzzzzzzzzz{yyyzyzyyzyzzyz{zzyyyzy{yz{zzzzzzzyzzzzyzzzzy{zzz{xyzzzzzy{{{zz||zzzzyyzy{z{{{{zzzzzyyyyyy{zzzz{{zzzzyzzzz{{{{{z|zz{zzyzyz{zy{z{z{zy|yyyyy{zzzzz{zzzyyyzyyzzzzyyyxyyyxyxyyyyzzzyzyyxxyyyxxyyzyyzyyxxxzyyxzyyyzzzzxyyyyyyxyyzyyyzzyyxyyxxxyyyyyyzzzxyxxxywyyxxxyyyyzxxyxxwyyyyzzyyyyyxyyxyxyxyxyyyyxyyxxxwxxyyyzyyyxxyxxxxxyyyzzzyxxwywxxxyyyxzyzxywyyxwyyxyxyyyyyxxxyyyyxyyxyyzyzxxyyyyyxyyxyzzzzyyyxxxxyyyzyyzyzyyxxxyyyyzxzyyzzyxyxxyyxyyzzyzzzyxxyyxxyxzxyyzzyyxzyyyzyyyzzyzzyzyyzyyyxyyzzyyyzzzyyyyyyyxzzzzyzzyyyyzzzyzzyzz{zyyyyxyyyzyy{zzyxzyyyzyzyz{yzz{zyzyzyzyzyzzzzz{{{zyyxxyzyzzzzz{z{zyyzzxzyzzzzz{zzzyyyzz{z{zzyyzz{z{zz{yzyzzyzzz{zzyzxzyzyyzzzz{z{zyyzyyyxzzy{zy{zzyyzyxyzyzyyz{yxxxyxxxxyyzyyyzyzyyyxyyxxyyyxzzzzyyyxzyxxyyyyyyzzyyxxxxyxyzyyyxyzzyyyyxyxzxxyyzyyyyyxyxyxyyyyzz{zxxyyyxxxyzxxyyyyzyyxxyyxyyyyyyzzxxxyxxyxyyzyyyyzyyyyyyxxyzzxyyyyyxxyxxwxyyxyxzzyyxxxyyyyxyyyyyxyyyxxxyxxyzyyyzyzyyyyyyxxyyzzyyzzyyyyywzyzzyxzyzyzyyyyxyxyzyyzyy{yyyzyxzxzzyzzz{yzyyywxxyxyyyzyzzyyyyyxyyyzyyzxzyzyyxyzyyzz{yzyyzyxxyzyzzyyzyzzzzxxyyzyzzyzzzzz{zyyzyyyyyyzzyyz{yzyyyyyyyyzzzyz{{zy{yyzzyzzyzz{{{yyyzyyyzyy{zzyzzyyzzyyyzzzz{zz{{zyyzzzy{{{zz{{zz{yzzyyxzzzz{{zzzzyyyyzzzyzzzyz{zzyyzzyyxz{xzzzyyyzyzzxyyzzzzyzzzyyxxyxyyxyzyyyzzzyxxxxyyzyyxz{yyyyywxyxxzxyyzyzyzxxxxxxxyzzzyyyzyyxyyxyyyyzyyyyzyyxxyxywxyyyyzzxyxyxyyxxyzyyyzzyyyyxxzyxyyyzyyzzxyyxxxyyyyyzxzyzxyxywzxxxyy{zyyzyxxyxyxxyyxyyyzzxyyyyxyxyyyxxyyyyyyyyxyzzyyzyzzyyxxxyyyxyyzyzyzzyxyyyxyzyzzzzzzzyyyyyyzzyzyyyyzzyyyyxyyyyzzyzyzzyyyyxxyyxyyzxzzyyyyyyyzyyzzzzz{zzyyzyyyyzzzyzz{zyxyxyyyxzzzz{zzzyyyzyyzyz{yzzzy{yzyzxyzzyyzz{yzzzyzyyxzy{{zzz{yzyyzzzyzyy{zyzzzyzzzzyzzzy{{zzzz{zzzzzzzzyy{zzzzzzzyzzxzzz{zz{{z{zyz{zyyzzzz{z{{{zyzyzyyzy{z{zzz{zzyyyxxyzyyzzzzzzyzy{yxyzzyzzyyxzxxyyyxwyzyxyzyzyxyzwxwxzyyyyzzzyxxxxyxyzxyyzzzzyyyyxxxzyyyyyyyzyyyyyxyxyyzzxyyzywyxyyxxyyyyxyzxyxyyxxyxyyzyxyyyxyxxxzxxyyyxyzyyxxwyxxyxyyzxyy{yxxyxxyyyyyyyyyyyyyxxxxyxxyyyyyzzyxxyxyxwyyxyyyzyyzyxxxywyyxxxyy{yxyzxxxyyyyyyzyyzyyyyxyyxzyyyzyzyyzyyyzyzyzyyyyzxyyyyxyyyyzyzzzzzyyyyxyxzx{yy{zzyxzxyyxxyzzyyzzyzyxxzxxyyzzyyzyzyzzxyyzyyyyyzzzzzzzxzyzzzzzzzz{{zxyxyxxxzzzyzy{yyyyyyyzzz{{zyz{zyyzyyyzyz{zzzzz{zyyzyyyxy{zzzz{zzyzzyyzzzy{zzz{{zyyy{xyzzzyzz{{zzxyyzzzyzyz{zz{{yzyzzyzyzzz{zz{zyzyzxyyyyzzzzzzzzyzyyxyyyzzyy{yyxyyyzxyyyzzyy{xzyyyxxyyyyyyzyzyzzxzyxxxyzzyyyyzyzxyxxyxyyyzyyzyyyyyxxyyxyyzyyzxzxyxxyxxxyyyyyzzyyxyyxxyxzyzyyzyxyxyzwyyyyyyxyyyyyyxxyyxyxyxyxzxyxxxywxyyxxyyyyzyxyxxxxxxyyyyyxzyyxyxxxywy{xyyzyxyxyxxxwxzyyxyyyyyyyyyyyxxyzyyyyyyyyxzyyyyyyzzyzyyyyyyxxyyzyzzzyxyzxyxyyxyyyyyyzzzxyyyxyzyyyzyzzzyyyxyxyxy{{xyzzzzxyyyxxyyzzxyzzzyyyzyyyxzyzz{zzyzzyyyyyzyyyzyzy{zyyzxyyyzzz{zyyzyyyzyyyzz{yy{zzzzzyyyz{yzzyzzzz{zyxzyzzzzzzzz{{zzyyzzyzzyzzzzzz{{zzyzzyyyzyzz{z{zzyzzzyz{zz{{z{zzyyyzyyxzyyzz{zzzzyzyyyxz{yzzzyzzxzyyzzyzzyzzzyyxyxxxwxxzyyyyxxyyyxxyxyxxzxyyyzzyyyxyyxyzyzxyzzzyyzyxxxzyyzyyzyzzyzyxyyxxxyxyzzyxyyxxyyxyzxzy{yxzxyyxxxzzzzywyzyyxzxyxxxyyyyxzyzyyyxxyyxzy{yyyyxyxyyxxxxyyyyyyzzyyzyyzyxyyyzyzzzyyxyxxxyyxyzzxyyxyxyxyxxyzyxxzyxywyxyxyyzzzzyzzyyyyxyyyyyyzyyyzyyzzzyyyyxzyzyyzzyxyxxyyxyyyxyzzzyyyyyyxxyzyzyzxzyyyyyyyxyz{yzz{yzyyyyyyyzzzyzzyzyzxyyyyzyzyzzyzyzyzyyxyyyzyzzzz{yyyzyyzxzzzzzzzzyyyyzy{y{z{zzzzzyyyyyyzzyz{yzz{zzyyxzzyyzzzzzz{{{yzzyzyyzzzy{zz{{zzzyzzzzz{zz{zzzyyy{{{xzzz{{{zzzzyyzyzzy{yz{zyzzyyyyyzxz{z{yzzzzxzzyyzxyzzzzzyyxyyxzxxxyyyyyyyzyxxyyxxyyyyyyyyzyxxxyyyyzxyzyyzyyyyxyyxxxzzxyy{yzyyxxxyxxyyzyyyyyyyyyyywxyyyyyyyyyyyywwyyyyxxzzyyyxwyyxyyxxyxzyyyxyxxxxxxzyzyzyyzxxyxyxxxyyxyyzyxxyxyxxyxyyyzyzyyyxxyyxxzyyzyyyxyxxxzxxxyzxyx{yyyyyyyxwyyyzzyzyzyyyxyxxyyyyyzzy{zyyxxyzyyyyzyzyzyyzyxyxyyyzyzyzyyyyxzyyxyyzxzzxzzyyxyyzyzzzyyyzyyyyyyzxzyyzzyzz{zzyxzzxyzzyxyz{zxz{yyz{yzyz{yy{yzyyyzxyyzyzzzyz{{yyzzxzyzzyzzzzyzyzyyyzzzzzzz{zz{zyzyy{yzzzzzz{zzyzzyyxyz{zzz{z{{yyxzyyy{zy{zz{{zzzyzyyzzzyz{{zzyzyxyzyyzyyzzz{yyzyxyyzxyzyzzzz{yyyyxzyyzzzzzyyyyyzxwxzyxyyyyyzzxyxxxxxyyzzyyzyyyxxyyyxxyyyxyzyzxxyxxyxyzyyyyyzzyyyxxxxxyxyyzyyyyyyyywywxyyzxzyyyxyxyxwxxyyxxyyyxyxxxxxyyyxzxyyyxxxxxwxxxyxyyyyxyyyyxyxxyyyyyxzxxxwyxyxxyyzyyzyyyxxyyxyyxyxxyzyxyyywyxxyyyyyyyyyyyxxxxywxyyyzzzyyxyyyxyxyyyyxzyyyyxxyyyxzyxyyzzyxxyyxxyyyyzyyzzxyyxyyxyyyzyzyzzyxxyxxyyyyzzyyyzzyxxyyxxyyyyyzyzzyyxyzxyxzzzzyyyyyzyyzxzzzzyxyxz{yyyzywxxyzzzzzzzyyyzxxzyz{yzzzzzzyyzyyyyyzyzy{zzyxzzzzxyz{zzz{yzzyyyyzzyzzz{z{zyzzzyyyyzz{{y{yz{zzyzzyyzzyz{zzz|zzzyxyyzyzyzzzzz{zxyyyyyy{zzzzzzyyzxyyyyyz{zzyyyyxyyyyxyyyyxyyyzxxxzyxwxyyyxzxzyyxyyxyyxxxzyyyzyyxyxyyyxxzyzyyzzzxyxxwyyyyzywyyzxyyxxxyxyyxyxyzyyxxxxxxxyyyxx{zzxyxxxyxxxyyyxzyywxxxxxwxxyxyyzyzyzyxxxwxyxzyyxyxxxyxyxxxyyxyyyzyxxyxyxxxyxyxzyyxzyxxyxyyyyyyyzyxyxxxzxxxyyxyyyzyyyxyyyyxyzzyyyyyyxyyyxyyyxyyyzzyyxyxyyyyzxzzyzzzxxyyyxyyyyyyzzyyyyyyyyyxzzzzyyyzyyxxxyxyzyyyyzyyyyyxzyyyzyzz{yzzyxyyyyyyyzzzyy{zyyyzzzxyzzzz{zzyyxyx{yxzy{yzzzz{yzyzxyzyyzz{zzzzyyyyxzyzz{{{zzzyyyzyxyzyzzz{z{{zzxzzzyyzz{z{zyzzzzyyzyzyzyzzzzzzyyxyyzyyyzy{zzzzzyyzyyyyyzzzzzzzzy{yyyyyyzzyzyyyyyxyxxxxxyyzyyzzzyxyxyxxxyyyyyy{yxxxxywyyyyyzzzyyyyxyyxxyyzxyzyyyyzxwxyxyzyzyyyzxwzwxzxxyxxyxzzzyyxyxyxyyyyyyzzzyyywxyyxyxyxyyyzxxyyxwxxyyyyyyyyyxxyyxxyyyyzyyyzyxxyxxxwzyzzyyyzxyyxxywxyzzxyzyyxyxwxyxyx{yyzzzyyzyxyzywzyzyy{zzxyyyyyyyyzxyxzyzyyyyyyyxyyyzzzzyxyxxyxxxyzzyyyzyzzzxyyyyyzyyzzzyyyxyzxyxyzzzyzzyyxyyyxxyyyzyyzzzyzyyzyyyzzyz{{zzyy{yyyxyyzzzy{{{zyzzyxxxzzzz{yzzzyyxyyyzzzzz{z{zzzzyzzyzyzyz{zzzzyxyyzyyzzzyzz{{yxzzzzzx{zyzzz{z{zyyzzyzzzz{z{{{{zyzyzyzzzzzyzz{zzzyzyyzzyz{zz{zzzyzzy{yz{zyzzzzyyyyzyyyy{zyyyyyyywxyxxxxxzzyyyzxxxxywxyyyyzyyz{yxyyxxzxwyzyyyzzxyyxxyyyxyyyxyyyzyyyxxywyyzyxyyyxxyxxwzxyzyxxyzyyxxyyxyyyyyxyyyyyyxxxxxyzyxyyyyzyxyxxxxyyyyyyxzyyxxxxyyxyzyyyyyyxxxyyyxwyyyyyyyzyxxyzxxxyzyyyyzyyyyywxxxxyxyxzyyxyyyyxxyyyyxyyzyzxzzyxxyyyyyxyzzyxyyyyyyyyzzyyzzxzyxxyxyzxzyzyyyyyyzxyyxyzyyzzzyyxyyyyyxyzzzxyyyyxxyyxyxy{zyzzzyyyxzyzyzyyzzz{zzzyyyyyzyyzyzyzzzyxyzyyyzyzyzz{zyzzzyyyyyz{zyz{{zzzzzyzzzyz{{zzzz{yzyzzyyz{zzy{{zzzzzyyyyzzy{y{{zzyyyyyzzzzzz{zzzzyyxyzzz{yz{zz{{zyzzyxyz{zzzz{{zzzyzzyxyyzxzy{zzzxz{yyyxzzzzyzyyyyyxxxxwyxyxyxyyyyyxxyyxzyyyyyxyzyxxyyxwyxyyyzyzyyyyxyxxxxzywyyyyxxxxxyxyyzyzyxzxyxxxxyyxxwxxx{yyyxxxxxxyyyyyyyyyyxxwxyxxxyxyzxzxxxwxxxxxyyyxyyyxwxxyxwxyyyxxyzyyxyxyxywxzxyxwyyyxxyyxzxxxyxxyyyxzyxxyxwxyyyyzyzxxxwxxxxyzyxzxyxyxyxyxyyyzyyzyzzyyzxyyyzyyyyyyzyyyywyyyyyyzzyyzzxyyyxxxyyzyyyyxzyxyyxyxyyzyzyyyzyxxyyyyyyyxyyzzzyywyyxxxyyzzyyzzxyyyyyyyyyyzyyzzyyyyxyzxzzzyyyzzzyyyxyzyzzzzyzzzzyyyyyzyyzzzzyzzzzzyxyyzyz{zzzzzzyyzyyyyzyzzyzzyzyyxzzyyzzzzzz{{yzyyzzyyzzyzz{{{yyyzyyzyyyyzyzyzyyyyxyyxyzzyy{zyzyyzyxyyyz{zyzzzxyxyxxyyyyyyyyzyyxxyxyxxyyyyyyyyyxyyxyxxzyzxyzyyzyxyyxxzyyzyxyzzyyxyxwxyyyyyyyzyxwxxyyyxyxyyyyyyyxyxxywwyyyyxyyyxxywxyyxxyyyyyyyzyyyxxyxyyyyyyzxyxyxvyxyyxzyyxzzyxyyxxxxyyyyyyyzyxxxyxyyyzyzyzzzxzxwyyyxxyxyyyzyyyyyxxyxzxzyyzyyyxyyyxxxxyyyyyyzyxyyyxyyyyyyyzzzzzyxxyyxyyzyy{z|zyyyywyxyzzyyzzzxxyxxyyxzyyyzyzzzyyyyyyyyzyzyzyyyyyyxzzyyyzzzyyyyyyyyyyxzzyzz{zzyyyzxyyxyz{zzyzzzxzyyyyzzzzzzzzzz{yyyzzzzzzzyz{{zzyzyyyzy{{z{zz{zyzzzy{yyz{{z{zz{yyyzyyy{zz{zz{zzzzzzyzzzzzz{{{yzzxzyzzyy{y{yzzzz{yyyxzyz{yzzyzyzy{xyyyyzyy{zzyyxyxxzxxxxxyyyx{yxxxxxyyyyyzyyzyyzyyyxyyyyyyyy{zyxzxxxyxyyyzxxyyzyyyyxxyxyxzyyzyyxyxyxyyxzyxzyyyyyxyxwyxyyyyyyyyyxxxxyxwyxyyxxyyzxyyxxxxxxyyyyyxyyyyywxyyxyyyxyyyyxxyxxxyyzyxyyyyxyxxyxyxxxyyxyxyxyxxxxywxzyyyzyzyxxyxxxxyxyyyzyyxxyyxwyyyyyyyyyzyyzyyxyyyyzyyyzzyxxxyyyyyzyyyyzzyxzxyxyyyyzyzyzzzyxyxxxyyzzzyyyyzyyyyyyxzzyyyyzzyxyyyyyxyzyzzy{yyyyyyyyyyyyzyzzyzyzyyxyxzz{yyzzzyyyyxxyyyzyyzz{yzzyyyyyzzzyyzzzyzyzyzzyzzz{zzzz{zyyzyyyyzzyzy{{z{yyzyyxz{zzz{zzzzzzyy{yzzzz{{z{{zyzyyyyyyyzyzzzzyzyzzzyzz{yyzy{zzzzxyyyyzyzyzzyyzyyyxxyxyyyyyyyyyxxxxyyxzzzxy{yzyyyyxyyyyyyyzyzxyxyyyxxyyzzyyyyyxyyxxxxyyyzzyzyzxxxxzyyyyyyzxyyzyyyxyxwxzyzyyxzyxyxyyyyyyyyyxyyxyyxxyyyyxyyyxyyyzxxyxyyyyzzyzyyyyxyxyyxwyyyzyxzyyyxxyxyxxxyyyyyzxyxxyyyzxxxyyzzyxxxxyxyyzyzzxyzyxyyyxxyyyyyzyzyzyyzzyyyyyzyyyyyzyyyyyyyyxzzyzzzyxzyyyxyxzxzyyyzzyxyyyyyyzz{zyy{yyyxyyyzyyyzyz{zzzyxxzyyzzzzyz{zyyyyzyyyyzzz{zzzyyyzzxyyyzz{yyzzyzyyyzyyzz{yyzzyzyzyyyy{zzzy{{zzzzzzzyyzyzzzzzz{z{yzzzyzy{zzzzzz{zxyy{yyyyzzzzzz{zzyzz{zyz{zzzz{zyyyxxzyzyzzzyzzzzzzzyyyyzzyzzzzzzyzyyyyy{yzzzzyxyyyzzyxyzyyyyyzyyxxxywyyyzzyzzzyxyzxyyxxxyyyyzzzzyxyyyxxyyzzyyyyyxyxyxyxxyzzyyyyxyywyyyxyyyyyyzyyyyyyxxxyyyyzyzyyxyxyxxxyyyyyzyyxywyxxyyyzyxyyxywxxyxzxxyzyyyyzyzyyyyxyxyzyxyyyyywxyxxxxyyyyyyyyxyyxzxxxyyzyyzyyyxyyxxyxyyyyzzzzzyxxxyxyyzyyyzz{yxxyxxyyzyyxyzzyyxxzyxxyyyyzzzzyzyyyxxyyyzyyzzyyyyzyyyyxxxyzzzyzyyyxzxxxyzyyyz{yyyzzzyyyyzzzyz{zyxxyzzyzz{yzzy{{zyzzyyyyzzzzyyyzzyyyyzyzyzzzzzzzzzyzxzzzyzzyzzy{{xyzyzzyyzzzz{z{zxyzzzyzzyyzyzzz{yyyzyyzyzzz{{z{zy{yzzyyz{zyy{zzyyzyzyyyzzzzzzzzzyyyyxzyzzyzzyy{yyzyyyyyyyzyzzyyyxyxzyyxyyyxzyyyxyxxyxxxyyyyyyzzxyyxxxyxyyyxyzyyxxyyxxxxyzyzyyzzyyxxyxxxyyyzyzy{xyyxyyywyyyxyzyyyxzyxwyyxyzxyyzyyxyxxxxxyxyyzyyyxwxxxyxxxxxxyxyyyxyyxyxyxyyyxyyyyxyyxyywyxxyyzyzxxxxywxyxyxxyyyyxyyxxyxxwyyzxyzywxyxxyyxyyzyyyzzzyzyywyxyyzyyzyzyzzxyxzxzyyyzyzzxyyxyyzwyzzyzzz{yxyyzxyxyzzyyzzyyyzyyxyxyy{zzzzyyxyyyyxzyyyxzzzzyyxxyzyxyzzzzyzzyy{zyyyyyzyzyyzyzyxzyyxyyyzzyzzyyxyyyyxy{{zyzy{zyzyyyyzyyzzyzzzzzyzzzyzyxzyzzy{zyyxzzzyyyz{zzz{yzxzzzzyzzzyzzzyzyzyzzzyyzzzzzzzzzzyyyzyyzzy{z{zzyzyzzxyyyyyz{yz{yzzxyyyyyyyyyzyxyxyzxwxyxyyy{yyyyyxyyyyyyyzyyzy{yyyyyyxxxyxyxzzyyyxyxyxwyyzyyxyyywxxxxxwxyyyyxxyyyyxyxwxyyyyxxzyywyyyxxyxyyywyyyxyzxyyxyxyyyzyzywyyxxyyyxyyxzyyyxxxyxwxxxyyyyzyzxxxxxxzwxxxyxyyyyxyyyxxxyxyyyzzzyyyyxxyyxyyyzyzxxyyyxyyxyyyyzzyyyyxyyyxyyyyyzyxyyyyxyxyyyyyyyyyzyyyyxxzxzyyyxyyzzxyyxyxxxyzyyyzyzyyxyyyyzyzzyzyzyyzzyyxyzzzyzzyzyyyyyzyyzyyzzyzzyyzyzyzyyyzyzz|zy{yyxx{xzzzzzyzyyyyyzyyzzzyzyzzzyyzzyzyzy{zy{z{zzzzzxyzyzzzzyzzzzzyyyzyx{zzyyz{zyyyyyyyyzzzy{zzzzyyzzzyyyzzz{{z{zyyyyyyyyzzz{zzzzyyyyyyxyyz{zzzzzyzxyyyyyzyzzzxyyyyxxxyxxxyyyxxyxyxxyxyxyyyyyyzzyyxxyxyyywyyzyzyyyyxyxxxxyyzyxzyyyxxxyywyyyxxyxzxyxxxxywxyxxxyyyyxyxxxyvxxyyxyxzxyxxxyxxxxyzyyxyxxwwxyxyyyyxzyzxxyxxxxxwxyyyyyzywxxxxxxxyyyyxyyyxxxyxwxwyyyxyyzyyzxyxyywxyyyxzzyxxyxyxxxyyxyyyzyyxyxyyyyyzzyzyxzyyyyyxyyyyyyyzyyzyyyyyyxyxyyyyzyyxyyzyxyzyyxyzzyzyyyyxxxyzyyyzyyzyyyyyyyyyzxxzyyyyzyyzxyxzyzzy{zxxyyyxyzyyyyzyzzyyyyyyyyyyyyyzyzyyxyyyxyyzzyzyzzyyzyyyyyzzzzzzzzzyzyyyyyzzzyz{zzzyyzxyxzzz{zx{zzzyzzyyyyyyzyzzzzzzzzyzyzyz{zzzzzyyywyyxyyzyyyz{yyzzyyyxxyzzzyzzyyyyxyyyyzyzyzzyyxyyxxyxxxzyxyzxzyyxxxxxxyyzyzyyyxyyxxyxyyyyyyz{zyyxyxxwxyzyyxxzzyyzxwxyxxxxxyyxzyxyyyxyxyxxxyyyxxxyyxyxxwyyyyyyxxxyxxyxyyyyyzyyxyyxxxywxxzyyyzzyyyxxxxxxxxyyyyzyxxxxxyywxyyyyzxyxxxxxxxxxyywzzyyyyxyxwxyxyyxzyxyxxxyxywwyxyzzzzzxyxwxxyxyyzyzxyzyyxyyxxyyyyzyzyyxxzxzxyyyyzyzzzyyyxyyyxyyzyyz{yyxxzyxxxxzyyxyzzyyxyyyyyxyyzzzzyzyywzyxyxzzzzyyzzxyzyxxzyyzzzzyz{zzyyzyzxzzzyyy{yzyzyyyxyzzzyyzzzyzyyyzyyz{zy{yz{zyzyyyyzz{{z{z{yzyzyyyzyyz{zyzzyzyzzzyyzzzzyzzz{zyzyzxzzzzyz{zz{yzzxyzyxzzzz{{{zyzyzzyyyzzyyzyzzzxyxyyxx{zzyzzyzyxxxyyxxxyyxzyxxzyyxxxxyyzyyyyzyyxyxyxyxyxxxzyzzyyxxxxxxyzyzxyzyyxxyxxxxzxzyyzyyyxyxyxxxyyyyyyyxyxxxxxxxxyyxxxyyxyyxxxwyxxyyxxyzxxyxxyyxyyyxxzyyxyyxxxwxyyzyyyzyyxxxyxyxxyyyyyxzxxxwxxxwyxxyxyzyzyxwxzxxyyxywyxyyxyxyyxxxyyyyyyyyyyyyxywyyxyyyyyyxxxxxyxyxyzyzzzxxxxxxxzyyyyyy{yyyxxyxxyxyzyyzzzyxyxyyxyyyzyyxzyyyxxwyxxyzyyxzzyyyyyyyxyxzzyyyzzyyyyzxzyyyyzzzzzzyyzxxxxyyzy{zzyyyyyyyyyzy{yzzzyzyyyyyyyyz{yyzz{{xxxyyyzxzzzz{yzyxzxyzyyzz{zz{{{zzyzyyyyyyzz{zzzyyyzyzyzzyyzz{zzzyzyyzyyxzzzy{{zyzzyxzyyyzxzzzyyyxyyxxyyzyzyzyyxyxyxxwzwyzzyyyyyxxyyxxxxyxyyxzyyxyxvwxxxyxzyxzyzyyywxyyxyxyyyxzzyxyxxxwxyxyxxxyzyxyxxxyxxyyyxyyxyxxxwwwxxyyyxyyyyyyxwyxxyyxyyxyyxxyxxxwwxzyyyyxxyxxxyxwxyyzyyyyyyxxxxxxyxyxyxxyzxxxyxxxyyywyxyxyyzxxwyxxyyxxyyzzxyxxxyxxxxxzyyzzyzxxyyyxzyyxyyyzyxyyxxxyyyyyzzyzxyxxxxyxyyzyyyzyyzyxyxzyyxzzzyyyywzxyzxxxyyyyyzyyyyyyyxyzyyxyzzyyxyyyzxyyyyzyyzzyyzxyyyyxzyzzzyyyyxzxyyyyzzzzyzyzyyyzxyx{zy{zy{zzzzxyyzyyyzzzzzzyzyyyzyzyyyzzz{zzyyyxyyy{zyzzzzzzxyyxyyzzzz{zzzzy{yyzyxzzyz{zyz{xyzxyyzxyzzzz{zzzyxyyyyxyyyzyzyzxxzxyyyyyzyyzzyyxwxxxyxxxxyyyyzyxxxyxxxxyxyxyyzzyyzxxxyxzyyxxzyyyxyxxxxyyzyxxxzyyyyxxxxwyxyyxzyyxxyxxxxwxyyyyxyyyyyxxyyyxyyyyyyyxwywxxxxxyxyxyyxxwxxxxxxxyyxxyzyxxyxyxxxxyyxxzyyyxxxxyxyyyxzyzyyyxxxxxxxyyxyxzyyxyyxxyxxyyyyyyzyyxzyyyxxyyyyyyyzyyxwyyxwxyyyxyyzyxyyyxyxyyzyzyyyyxyyxyzxyxyyyzzzyxyyzwyyyyyzyzyyyyywxxxxyzzyxzyyyyxwxxyxyyzxyyyyyyzyxxzyxzzzzyzzxyxyyyzxyzxzxz{{zyyzxyxxyzyyy{zyyyyxyyyxzyzzzzzzyyzzyzzyz{yyyzzzyxyzyzyyy|zzzyy{zyyzyyyyyzzy{zzy{yzxyyzyzzyyz{{{yzxyzxyzzzz{y{{zzyzxyyxzzzyyzz{zzyyyxzzxyzyzzzzzzyyyyyxyzyzy{yyyxxxxxxxwxyyyyzxyyxyyxxxyyxyxyyzzyxwxwxywyyyyxz{zyyxxxxyxxzyyyyzyyyyzxxxwxyyyxyxzxxxxxyyxwxwxxyyxxxxxyxxxxyyxxyyyxxxxxwxxyyyzxyxyxxxyxxxxxxyzxxyyxxxyxxxyxyyyyyzyxxyxyxxxxxyyxxyyyxxxxwwxyyyyyyzyyyxxxxxxxzxxyyxyxwxxyxxyxyyyyxyzyyyxyxxyzzyyyyyyyxyyxwyyyxxyyzyzxxxyyxxwzzyyzyyyyxyxyxyyxyxzyyyyxxzxyxxyxyzyyyzyyyxyxxyyyzzxxyzyyzzyxyyyyxyzzzyzzxxyyyyzyzyzyyzzyyyzzyyxzzzyyyzyyyyxzxyxzzz{xzyyyyyyyyyyzzyy{{z{zyxyxzxyy{{zzzzyzyyzyyyyyyzzyzyzyyyyyxyzzzyz{zzzzzyyyyxyzz{zy{{{yzyyywzyyyyyyzzyzyyyyyyxxzyzyy{zyyyxzwyyzzy{yyxywxyxxxxxxzyyxyyyyxxxxxxxzyyyzyyxzyxxxxxxyyyzzzxyyxyxyxxyyyyyyyzyyyyxxxxwwxyyyzxzyxyxyxxwyyxxxzyyyyxwxxxxyxyyyyxyxxyxyxxxyxxyxyxyxxxxwxxwyyzxyyyyxwxxxyxwyyxxyyyyywyxxyxwyxyyxyyxyxxwzxwwwyyxyyxyxyyxxxxyxyyyyyyyzwywxxxxxyyyxzxyyyxxxyxxyyyyyyzzxyxxxxyxxzyxyyxyyyyywyxyyyyyxyxyyxyxywyxyyyyyyyxyxyxxwxxyzxyxyyyyyxyxxyyyzyyyxzzxyxxxxxyyz{yzyzyxyxyyzyyyzyzyzzyzxxyxxxyxzyzzzzyzyyyzyzyyzyyzyzzyyzyyzyzzyzyzzzzzyxzxyzyyzzyzyzz{yzyyyyzyyz{z{zzzxyyzyyyyzyyzyzzzzyyyyyzzyzzzzzzyyxxyyyzyzz{yzzzzyzyyyyxyzzxyzyzzyyxyyyyzyzyyyyyyyxyyxyxyyxyxxyzxxyxwwyxyyyxzzyyyxyyxyxyxyyxxzyyyyxxxwxxxyyxyyyyxyxwyxxxzxyyxyyyywxwxxywxyyxxyxyxxywxyxxyyyxwyyzxxxwxxyxwyxyxxxywxxxxxxxyyzyyyyyyyxxwxxxyyyyxzyyxxyxwyxxyxyyzyzzxxyyxywyyywyxxyzyyxxxywxxyxxxyyyywyxyxxxyzyyyyyyyywxyxxyxyxyyyyyyxxyxyyyyxxyzzzyxxxxwxxyyyxyz{yyyyyyxyyyxzyzyzyyyxxyxxxyxzyzyyzzyxxyyxyyzzxyzzzyyyyxyyxzyxyyyzyzxyyyxxyxyzyzyzzzzyxyyyyxxyyyzzzyyyyyzxyyyzzzzz{zzyyyyzzz{zzzz{yz{yzyyyyzyzyyzy{z{yzzyyyxzyzz{{yzyxyyzyyzzyyzzyz{yyzyyzyzz{yzzzzzzyyyxzxzyzzzzzz{zyxxyyyxyyyzyzzyzyyxyxyyzzyyyyzyyyxxxxyxyyyxyzzzxywxyxyxxyyyxzyyyyyyyyxxxyyyzyyxyyxxyxxxxyyzyxyyxyyxxxxxxyxzyyyzwxyyxxyxyxxxxyyxxwxxwwxxyxyxyzyyyxxxxxyxxxxyyyyyyxyxxyxwyyyyxxyyyxxxwywxyxyyyyyzzxyxxyxwyxzyyyyyxxyyxxxxxyyyxyyxyyxxyxxwyyxyxzyyxxxxxxxxyyyyzyxzyyyxxxxxxyyyyyyyyxyxyxyxyyyyxxy{xxyxxxyxyyyyyyzyzxyyyyyxyxyyxyyxyyyxyyyxyyzzyyzyywxxxyyyyyyyyxzxyyxyyyxyyzzzyzyyxyyyyyyyyzyzzyzzyyyxyyyyyyzzzz{yyxyxyyzyzz{zyz{zyyyxxyzyzyyzyzzzzyyyyyyyz{zyzzzzzxyyxyyzzyz{zzyyzxyzyzyzzzyzzz{zyyyyzyyyyyz{{zzyzyyyyyyyzyzzzyzzzyyzyyyyyzyzyyzzzyzyyyyxzzyyyzyzwwxxxyxxxyyyyzzyyyyxxxxyyzyyzyzyyxxxxxyxyxyyzyzyzxywxxxxyxzyxxzzyywxxxyxyyyyxyxzxxyxxxxwyyyyxyzxyyyxxwwxxxzxxyyxyyyxxxwxxyxyyxyxxxxwxxyxyyxyxyyyxwxxxywwxxzxyxyyxyyxxxxyxyzyyyyyyxxwyyxxxxxyyyxyxyxxxxxxyywxyyyyxxxyyxxxxyzxzyyyyxxyyxyyxyyxxyxyyxxxxxyxyyyyzyzyxyyyyxyxyzyzyyzyyxyyyyzxxyxyxzyyyyyxxxyyyzyyyy{xyxxxyyyyyxxyyyyyyyyyyxxxyzzzzzzxxxyxyyyyyyyzzzyyyxyxxyxxzzyzyzzzzxyyzyzyzyyyzz{{yxzyyzzyzyzzzzyzzyzzyyxzy{zz{z{zzyyyyyzy{zzzzy{zzxyyyxzyzyy{zz{zzyzyzyyzyzy{zzzzyyyyyyyyyyy{zzzzzzyyyyxyxzzzyzzzzyyxyxyxyyzyzxyyyxyxxyxxxzyxzyzxxxxxwxyyxxyyyyxzzyyyxxwyxyyxzyxzzxyyyxxyyyyywyzzxyxwxyyxyxzxyyxzxwxxxyyxxzyyxzyxyyxxyxxwyzyyxyxxxxyxyxxxwxyyxyyyxwxyyxywyxxxyyyzxxxxxxxxyyzzyyyyxyyxwyyxxyzzzyyxyxyxxxyxyyyxyyyyxyxyxxxxxyyyxyyyyyxyyyxxxzyyyyzyxyxwyzxyyyyyzxyyyyxxyxyyyyyzzyyyyyyywyyyyyzzyyzzyyywxxyyxyyyyzyyyxxxyyyyyxyyyyzzzxyyxyyxzyyzyzzyyyzyzzxyyyxyzzzzyyyyzyyzyyzyyyzzyyyyyxxxyyzz{{yz{yzyyyyyzyzzyy{zyyzyzyyz{zyyz{z{yxyyxzzyz{z{zy{y{yzyzyyyzzzzzyzzzyyyyzyzy{z{zz{zzzyzzyzz{zzzz{{zyzyxyzyxzzzzzzzzyxyyyxyyyzy{zzzzzxzyyxyx{yz{zyxyyxyyxyxyxxyyyyzy{xyxxxyxyyyyzyyyyyxxxxwxyxyyyzyyyxyyxxyyyzzyyzzyxxxwwxyxyyxyxyxzxxxxyyxxyyyyxyyyyxyxxwxxxyyyxyyyxxwxyxwxxxyxyyxyyxxyyxxxyyxyyyzxyxxxwxwxyyyyyyzyyyxxwyxwxzyyyzzyyxyyyxxxxyxyyyyyxyxxxxywyxyyxyzyyxyxxxxwyyyyyyyyyyxyyxyyxyyzyzxyxyxxxxyxyyyzyzzyxyxxxyxxyyyzyzzyxxyxxxyxyyyyzyzyyxyyxxxyyyyzyyzyxyxxxxyyzyzzyzxyxyyyxyxyyyz{zzzzxxxyyyyzyyyyzyzyzyyzyxyyxyzyyyzzzyzyyxzyzzyyz{{zxyyzyzzyzzyyzzzz{yyzzyyyzzzzzy{zzyz{zzyyyzzzzzzyzyzyyyyyzyyyy{zzyyyzzyyyzyyzyzzzzyyzyyyzzyzzzzzzyyzyyyxyyzy{yzyyyyyzzyyzzzzzzyxyyyxxywxwxyyyxyxzyxwxxxxyyyyxxyzyxyxxxxyxyyxxzyyyyxxxxxxwxxyyxzyzyxxxxxxxxxyyxyxyxwxwxxxwxyyyxxyxyyyxwxxxyxyxyyyzyxwwxywxxxyyyyxxxxxwxwxxwyyxyyzxxvyxwxxxxyyxxyzxxxxxwwwxxxxyxyxxwwxyywxxxyxxwyxyxxxxxxyxwxyyyzxyxxxxyyxxxyyzyxzzxxyxxxxxxyxyyxyyxxyxxwyxxzyzxyyyxyxxywxxxyyyxxyxxyxyxwwxxyxyyyyxyxywxxxyyzyyxyzzyxxxxxyxzzyyyyyyxyyyzyxxyyzzzzyzxyyxyyyxyyyyyzyzyyyxyyyxzyzyyyzyyxyxyyyyzzzzzzzyzyyyxyzyyyyzzzyzyyyzyzyx{{zzzzzzyyyzyyxyzzzzy{zzzxyyxyyyzyxyzzzyyzyyyxyzzzzzzyzzy{xxyxxxxyyyyyzzyyyyyxxxyyzzzzxyzyyxyxyyyzzyyyzzxyxxxyywxxyyxxyzyxxyxwxxyyyyzyyyxyyxxxxxzxyxzyzyxxzxxxxyxxyzxxyyyzyxxyxxwyyyxyyxxxyyxxyxxzxyxzzyywxxxxwxxyzxyyyyxwxyxxxxxyxyxyyyyxwyxxxxwxyyyyzxxxyxxxxwxyyyyzzzxxxxxzywxyyzzyyyyxxyyxxxxyyxxyx{xxxxyxxyxxxyxyyyyxxxzyxwxxyyyyzzyxyyyxxxxyxxzyyzyxyyxxzxyzyyyyzyxxyyxxyyyyyyyyyyyyxxxyxyxyyyyyzyyyyyyxxxxxyyyyzyzxyyyxyyxyyxx{yzyyyyyyxyzxyzzzzzxzyxzxxxyzyzyzzyyyyyxyxxyyzzzzzzzxxyyyzyyzyyyyzzyyzyyyyyy{zzzzyzzzzyyyzzyyzy{zzzzyyyyyyyzyyzzzy{{yxyzyyyzyyyyz{{yyzyzyyyzyz{zzzzyyyxyyyyyzzzyzyyyyyyyxxyyyzyzyzzyxzyyyyyzzyzzyzyxxxxxxywxyyyyyxyxyxyxwxxxyyyyyyyxyyyxxxyyxzyyyyzyyxzyxxyxxyzyyzzyyyxxyxxyyyyyyxyywyxyxxwxzxxxzyyyyxwxxyxyyyxxyzzxxxxyxyxyxxxxyzxxyxyxyxxyyyxxyzyyxxywxxwxxyyyzyyxxyxxxxxyyyyxzyzxxzxxxwxxyxxyyyyxxxyxxxvyywyxzyzxxyyxxxyyxzyyyzxyxyyxyyxxzyxyyzyxxyxywxxxxyyxzzzxxyxyxxxyyzyzyzzxxyxxxxyyzyywyyxyyyyyxyxyyzyyxzyyxyxxyyxyyyyyzzzyxyyyxxyyzzzz{zzyzyzxyyyyyyyyzz{xyyzzyyyyz{zyzzzyyxxyyyyyz{yzzyzyy{yyzyyyzzzyzzz{yyzyzyzy{yzzyyyyyyywyyyyzyzz{{zzyyyyyyyyzyyzzzzzyyzzyyyzzy{zz{{yzzxyyyxyzzzz{zzyzzzyyyyyyzyzzzzyzzxxxzyzyyzzyyxyyxxxxxxyyzyyyzzzyxwxxxxyxyyyyzyyxxwxxxxyxxyyxyyyxxxxxxxxyzyxxyyyywxxwxxyyzxxyxyxxyxxxywyyyxyxywwxywxxxxyyyyyxyxxyyxxxxyxyyyxxyxxxwyxxxxyyyxxzyyxyyxxxwxyxyxxxyyyxywxxxwywyxyyzxyxxxxwywxyyxyyxyxywwyxwxxyxxxzxyxxzxxxxxyyzyyyyxxyxxxxzxxzyyyyyzxwyyxyxyyyxxxyyyxyxxxyzxxzyyyyyyyyyxyywxxyxyyyyzyxxyyxxxyyyyzxzyyyxxxyxxyyyyxyyyyyxxyxzyyxyzzzzzyxyxzyyxyzyyzy{zyyxyyyxyxyxyzyzyxxyxxxyyyyzzyzzzyyyyzz{yyz{yyyyz{zyyyzyzzzyzz{zzzyyyyyyyzyyyzyzzzyxyyyzzyyyyzyzzyyyyzxyyyyyzzzzzyyyyyxyywzyzyzzyyyyyxyyyxzyzxzzzyyyxxxzyzxyzyyxzyyxyxxywyxzyyyyxxwxxxxyxyywyyxyyxxyyxyxwyyyyyyxzyxyxwwxxyxxxxxyxzxxxwxwxyxyyxyyyxxxxywxwxyxyyyyxyxxwxxwxxyzxxxzxzxxyyxxxwxxywyxyxxxxxyxxxyxyxyyyxxxxyxxwxyxyyyyyyxxywxxwxyxyyyxyxwxxxwxxyyxyxyxxwyxwxwxxxzxzyyyyyxyxxyyxyxxyyyyzxxyxywyxyxyyxyyzyxxxxxyxyxxxyyz{yyyxxwxxyyxyyyyyxyyxywywxyyyyzyyxxyxxxyyxxzyzyzzyyxxxxyxyyzyyyyyyxyyxwxyyyyyzyyyxyyxyyxxxyyyxyzzyyyxyywxyyzxyyzxzxzyxyyyyzyzzyzzyzyyyyxyyzzzzzzyyxyzzyyyyzzyzyzzyxyyyxxyzzxyzzzzyyyyyyyyzyyyzyzzzzyxzyyyzyyzzyyzyzxxyyyyzzyyyyz{yyxyxyxyyzyzyyyxyxyyxyyxyzyzyyzyyxxxxyyxzyyyyxyxyxxyxxyxyyyzyyzyyyxxyyxyyxxxyzyyyxyxxxxwyyyyyyyyxyyxxxxxxyyyxyxyyyyxxxxxxxxwyyzxxxwxyxxxyzyyxzyyyyxxxyxxxxxyxxzyyyyxyyxxywxwxyyxxwxyxxxxyyyzyxzyyxxywxwxyxxzyxyyxyxwxxywxxyzyzxyyxxxwwwwxyxyyyzyyxyxyxwxyyyyyyyyxwyxxwyxxzyxyyyyyxyxywxyyyzyxzyyxxxxxyyyyyzzyyyyyxyxyxyzyyyxyyyyyxyxyyxxxzyzxyyyyyxyyyxyyyyyxxyyyyyxyyyyyyyzyyzyyyzxyyzyyyzyzzyyyzyyxxyyzyyyzyyzzyxyzyzx{zxx{y{zyyyxzyxyz{yyzz{zzyyyyyyzyyzzzzzzzyzyxyyxzyyzyzy{zyyyyzzyyzyzzzzz{yyyyzzzzzzzyzzzyxyxyyyyyzyzz{yzyxyxyyxxyzzzy{yzzxyyyxzyzzzyzyxyxyyyxyxxyyyyyyyyyxyyyxxxzyywyyxyxyxyxxxxzxzyzyzyxxxyyxyyyxyyxxzyyyyxxwxwxyxxyzyzxxxwyxxwyxxyyyxyyxxyywwxyyzxxyyxxxxxxxvyxxyyxyxxxxwxwxxxxyyyyyzxxwwxwyxxxyyxxyxxyxyxwxwxwyxyyyxyxxwyyxxyyyxxyyxxxxxwxxwwxyxxxyyyxwyxyyxwyyxyzyzyyyywyxxyyyxyyyyyxxzyxxxxyxwyyyxyxxyxyyxxyxyyyyzyyyyxywxwyyzyxxyzxxxxxxyxxyyyyyyxzyyyxxxxyyyxyyxzyyxxyyxxxzyzzyyyyyxyyxzyxyyyzzz{yxxzxxyxzyyzzyzyzyxxyxxyyzzyzzzzyxyyyxyyyyzyzzzzzyxxyyyyx{yzyzzzxyyxyxyyzzyzyzyzyzyxzxzzzzzzzzz{zyyyyyyyyzzzzzz{yyxxxyzxyzzzyy{zyzyxyyyxzzyzyyyyzzyzyxzyyzzyxzyzxyxwyxxwxyyxyyyyyxxxwyxyyyyyyyyyyxxxxxxyzxywyyzyyxxxxwxxxxyyxzyzxxxwxxxxxyyyyyyyxxxvxxxxwyxyyyxyyxyyxwxwzxxxxzyxxyxxxwwxyxyzyzyywyxwyyyxxxyxxxyyxwxxxyxxyxyxyyxyyxyxxwwxyyyyyzxyyyxxxxxxxxxwxxyyyxyyxxxwyxyxxyzyyyyxxzxxxxyyyyyxxxxwyyxxyzyyyyyyyxyxxxyyyyyyzzzyxxyxxyyxyxyzzyzyyxyxzxxyxyyyxyzyyxyxyzxxxzzyzxzyxxxxyyxyyyzyzyzyyyyyyxxxyxyxyzyyxyyyyyyyzzyzzzyzyyxxyyxxyyzy{yzzyxxyxxzxzzzyyyzzyyyyyyyxyyyyzzzzzzxzyyyyyzzzyzzz{yzzzyzzzyzzy{zyyxyxyyyyyzzzzyzzyyyyzyyyzzzzy{{zzyyxyyyyzzyyzz{{zyxxyyxxyzzzyyzzyyyyyxxyyzzzyyyyyyxxxxxyxxyyyyyzyxxxxxwyyyyxyyyyzywxyxxxyxyxyyyyyxxxyxvxyxyyxyyyyyxxwxwxxxyyyyyyxxywxwxwyxwyxzyxxxxxxxxxyxyxxyxyyxxxyyxxxwyyyxyxxxxwxxyxyxyxyyzxwyxxxxxxxzzyxyyyyxxyxxxxyyyyxyyyxxxxxwxwxyxxxxyxxxywxxxxxyyyxzyyxxyyyyxxyyyyxyxxyyxwxyyxyxyyyyxzyxxyywyxyyzyyyyzxxyyxxxxyyyyyyyyyxyxxxyxyzzyyyyzywyyyyxxyyyyyyyxxyyyyyyzyzzyyyzyyyyxzyxyyyzzzzzzxxyzyyyxxyzzzyzzyyyzyyyxyyzzzyzyzyxxxyyxzyzyzzyzyzxyxzyyzyzyy{zzzxyyzyyxyzzzzzzzzzyyzyxyzzyyzzzzzyyyzxyyyzyyyzz{zyxyyyyyzyzzzz{zyzyxyyyxyzzyyyzyzzxyxyyyyzyzyyyzyyyzyyzyzzyyyyyxyyxxwxyxxyzwyyyzyyywwxwxxzyyyz{zxxxwxyyxzyxxyyzyxxxxxxxxxxyyxyzyxyyxxxyxxxxyxyyyxwxxxxxxxxyyxyzxyxxxyxxwyyyxyyxyxxxxwxxyxyxyxyyyxyxwywxwyxyzxyyyxxxxxywwxxyxyyzxxwyxxxxxyyyyyyyyyxxxxwxxxxxxwyyyyxxxxxxxxyzyxyyyxxxxxxwxyyyxyyyzzxxxywyxyzyyyyyyzzyzyxxxyyzzyzyyxxxyxxxyxyyyzzyzyyyxyxxyyyyyyyyyxzxxzxyyyyy{xyzzxyyxxyyyyzzyxzyxyyxyxxyxyzyzzyyyyzzyyyyxzyyzyzyzyxxzzyyzzyyzyzyyzyyyyyzyyzzzzzzzyyyyyyyyyxyyzzz{yyxyxzyyyzyyzyz{zyyzyxyyyzy{zzzzzxzxzxyyxyzzzz{zyyyyyyzyzyzyzy{zyyyyyyzxyzyzzzyz{yxzyxyxzzyzzzzzyyyyywyxzzzyyyyxxwxzxxxxxyxxzyyyyxxyxxxyxyzyyyyyyxwxxwyxyxyyyyxzyxwwxxxxyyxyyyxyxwyxwxxwyxyyyyyyxxywxxxxxxyxwyxyyxyxxxwxxxyxxyxxxwzxxxxxxxxyxyyyxwxxxxxywyyyxyyxyxyxxyxxyyyxxyxxyxyxwxxwyxxyyyyyxxxxxwxxyxyxxxyxxxxwxwxwxyxxyyyxyxxxyxxwzxyyyyxyyyyxxxyyyyxyxyyyyxxyxxxxyxxyyyyyxxxxyyxxzyyyyyzyxxzywxyyyyxzyyzyyxywyxyxzyyyyxyyyyxyyxxxyyyyyzyxyzyxyxyxxzzyyzyyxyxzzzzyyxyyyyzyyyyyxxxyxy{yzyyyzyyxyxyxzzxyyzzzyyyyyyyyyzyx{zzzzxyxyyyyx{zzyyzzzyyyyyzyyzyzyzyzyyyzzxxzyyzzzzzzzyyyyyyyzy{yyzzzyyyxyyyyyyxyzzzzyyxyyxyyzyzyzyzyyyyyyxyyzyzyzzyyyyxyxxxyxyxxxyxyyxxxxxxxyyzxwyyyzxwxxxxxyyxxyyyzxxyxxwyyyyxyxxzzyyxxxwyxyyyxyyxxyxyxyyxxxxyxyyyzyxxxxywxyxyyyyyyxxxyxxxyxyyxyyyywwwxyxxxyyyyyyyyyxxxwxwyxxyxxyzyyxyxxxwwxzxyyxyzyyxxxyxyyxyyxyxyxxxxyxxxxyyxxyyyxwyxyyxxyyyyyzyzyyyxyxxyyzxxyyzzxxyxxxyxzyxyzyyyyxyxyyxxzyyyyyyxxxyxyxxxyzyyzyzzyxxxxyyxyyzxxzzzyxyxxyyyyyzyyyyzxyxxzxxyyyyyzyzyyyyyxyzyzzyxzy{yzyyyxxyyyzzzxy{yyxyyyyyyy{zzy{zzyzzyyzzyyyzzyzzyyyyyxzzyy{yzyz{zyyyyyzyxzzzzy{zzzyxyzzxyzyzzzy{y{yyyzzxyzzyyzzy{yyxyxxyzyyzyy{zzzyxzyyyxyzyyyyzyzyzyyxyyyzzyzyyyyxyxxywxyyyyyyyyzxyxxxxwxxyyyyyyxxxxwyxyxyyxyzyzyxyxyxxxyyyzxyyxyyxxwwxxxxxyyzzxxxxxyxywyyyxxyzxzyyxxxwxxyyxyzyxxyywwyxyxyyyxyzyxyxxxxxwxxxyxyyyxxyxxxxxyyyxyyyyyxyyxxxxxyyxyzzzyxxwxxyxyyxwzyxyyxyxxxxxxyyyzzyyxxxxyxxxxzyyxyyyyxxxywxxxzxywyyyzxxxxyxxzzyyyyyyyyyxxxxyxyyyyyzyxyyyyyyxxyyzyzyyxxxxzxxxyyyxyyzyyyxxyyxwyxzzyyyyxxyyxyyxyyzzyzz{xyxyyxyyyyyzzyz{yyxyyxxyyyyzzyyzzxyyyzxy{yyyzyzzzyzyyxzyz{zzyzyyyyyyyzyyy{y{yz{zzzyyyyyyzzzzz{zzzyxzzzxyzzzyzzz{yyxyzyxyzyyz{zz{zyzyyxyyyyzzxyyyyyyzxxyz{zyyyyzzyxyyyyyzzy{{z{xzyxxyxwxwxyyyyxyzyxxxyxxxyxyxzyyxzwywyxxxyxxyyxzyyxyxxxwyxzyyxxyzyywxxxyxyyyyyxyzyxxwwwxxxxyyyzywyxxxwwxxyzyxyyxyxxxyxxywxxwyyyxxxvyyxxxxxxxyyxxyyyxxxxxyyxyxyyyxyxxywxxwxxyxyyzyxxxxxxxwyxxxxxzxxxxxwxwxxyxxyyyyxxxyxyxxyyyxxyyyyxyxyxxyxyyyyyyyzxxzyxyyyxxyyzzyyxyxwxxyzyyyyyzzyyxxxxxxyyxyxzyyyyxxxxxxyyzxzzzyyxxxyyyyyzyyyyyzyyxxyzyxyyzyyyzyxyxxyxyxyyyzzzzzyxyyyxxxyzzyzzyyyxxxzxyyyyyyzzzzxzyyxzzzzyyyzzyzzxyyyyyxy{{yyz{zyxzzyyyzzzyz{zyyzxyyyyyyzyzzzzzzzyyyyyyyzzz{yyzzzyyxyyyyyzyzzz{yzyxyyyxyyyzzzyzzyyyyyyyyyyzyxzxxxxxwywxxyyyxyyyyxxxxxxyxxyyyyzzzyxxxyywwzxxxxyzxxxwxxxyxyyyxyyyyxwxxxywxxyxyyyxxxxxyxxxxyyxwwxxxyxxxxxxwxyyywyxyxxxwxwxxxxxyxxxxwxyxwxxxxxxxxyyxyxwxvxwxxyxyyyyyyxxwxywxwyyxxyyyxxxwxwxwwyyyyyxxxxxwwwwxyxxxxyyxxxywxwwxxxxyyyyywxxxyxyxxyyyxyyyyxyxxxzyxxyxyyyyxxxxxwyxzzyyyyyxyxxyyxxxxyxyyxyyyyxxyxxwyyyyyyzyyxxxxyxyyzyyyyyyyxxxyxyyxyzzyyzxxyxyxxyyxyyzyyzyzyyyxxywyyyyzzyxyxxyxxyyyzxyzzzyyyyxxyzzzzyyzyzyyyxxyyyyzyyzzyzzyyyzxyxyyzxzyzyxzyxyzyzxyyzyyzz{yyyyyxyyyzyzzyzyxyyyyxyxyzyzyyzzyyyyyyyyyyyzyyzyyyzyxyzxyyyzzyyxxxyxwxxxyxxxxxyzyxxxxyxyyyyyyzzyyxxxyxwxzyxxyyzzyyywyxwyyxyxyxxyyyxxxxxxxyzyxyyyyyyxxxxxxyyyxyyyyxyyyxxxyyyxxyyzxxxxwxxxxxxxyyyxwxywwxxwwxxxyyyxyxxyxwwyzyyxxxyywyxwwwxxyxxyxxxyxxxwxwxvyxxyxyxxyyxwyxwxyyzyyyyyxxyxyxwxyxxxyyxyyyxxyxxxyxzyyyy{zyxxxwyyzyyyyyxyxyyxywyxyyyyyzzyxxxyxyxxxyyyzyyyxxyxyxyxxyzzxyyyzyyyxxxyxyxyyxxyyyyxxxxyyyz{yyzyxyyyxxyxxzyzzzz{yyyxyyxyy{yyzzyyzxzyyyyxzzzy{y{zyyyyyyyxyyyzzzzzzyyyyzzyy{zyzyyzyyyyyxyyzyzzyyy{zyzyzyyzyzzyzzzzzxyxyzyxyzyyxz{zyyyyyyxyyyzyyyz{yzzyzxyxyzyyzzyzzxyxyyyyzyzyxyxyxyxxxxxvyyyxyxyyxxxxxxxxyyzyzyyzyxxxxxxxyyxyyyzyyxxxxywyyyzxyyxyxxyyyxxwyyyyyyxxxwwwxxxxxyxzyyyxxxxxywwxxxyxyyyzxxyxxxxyyyyyxyzywxxwxwxxxxxyxzyyyxxxxxwwyyyyyyyyxxyywwwxyxxyyxzyyyxxxxxxxzxyxyyywyxxywxxyyxyyzyzxxyxxyxwyxyzyyyzxxxxxxxxyyyxyzyyyyywywxyyyzyzzyzxyyxyxxwxyyyxyzzyxyyyxywxyzyyyxyyxyxxxyxyxzyxyyzyxyyyxyxxzyzyyyyxyyyyxxyxzxzzzyyxyxxxyxyyzzyy{z{zyxzzyxxyzyzzyzzxyxyyyxyzyzzzyyzzxzyxxzyzzyzzyyzyxyyyyxyzzzzzzzyyyzzyxyyzyz{zzzyzxxyyyyyyxyyzzzzyyyyyyyyyzy{zzzzyyywzyxxyzzzxyzyyyyyxyyyyzyyyy{zxyyxyyyyzyyyyyyyxxyyxwywyxzyyxyzxwxxxxwwxyyyyyxzyyxxwxxxxxxyyyyyyxxxxwxyyxyyyyxywxyxxxwxxxyxyzxxwxxxyyyxxwxywxxxyxxxxwxwyyyywyyyyyxxyxxxyxxxxxyyxxxxxxxwxxyxxyyxyywxxxwxxxyyyzyyxxxxwyyxyyyxyyzyyyxywwxxwyyxxxyzxxxwyxwxxzxyyyyyyxxxwxxxxyyxyyzyyxyxyxxyxxyxxxyyyyyxyxyxyxxyyzyyyxxxxyyxxyzyyzzzyxyyyxyxyyzyxzyyyxyxwxxyxyxyyyyzxxxyxyyyyyzxyyzzyxxxyyyxyyzzzzyywyyyxxyyyzyyyyyzyxyyyyxxyyyzyyyyyxyyyzyyzzzyyyzzxyyyyxyyyzzyyzzzzyyyxyyxyzzzzzz{zx{xyxyyz{{zzyzyyxyzyyyyyyzyy{zyzyyxyyyzyzzzyyyzzxzyyyyxyzzzyzzyyyxyxyyyyzyyzz{zyyxyxwzxzzzyzzxzxxxxyxxyxyxyxyxyxxywxxxyyyyxyzzzxxyxxyxxyyyxyyzxyxywxwwyyxyxyyxyyxxxxwxxyyxyyyxyyxxwywxxxyxxxxyyyxyxxwxxyyzxxyyyyxxxwxxxxyxxyxxyxwxxxwxxxxyxyyyxywxxxwwxyxyyyxyyyxxwxxwwxyyxyyzyxxwxyxxyxxxxxyzyyyxwxxxxxyxyyxyyxwxxxxxxyxyyyyyywyxwxxxyyyyxyyyzxxxxwxxxxyyyyyyxyyyxxxxxyxyyzzxxyxxyyyxxxzyzyyzxyxxxyxyxxyxyxzyxyyxxxywxyyyyyyyyxxyyzxxyyxyzyxzzyxyyyxzyyzyzyzzyyyyxxxyyzzyzyyzyzyzxyxxyyyxyzyzzzzyxxyyyyyyyzzy{yxyyyyyyyzzzzzzzzzxyyxxyzyyyyyzyzyxyyyyyyxzyzzzyyyxyzyyxyyzzyzyzzyxxxyxyzzzyyzzyzyyxyzxyyzyyyzzyyyzxxxyxyyzyzwyyzxxxxxwxyyxxxyyyyxxxxwxxyyyyyzxxyxxxxwxwyxyyyyyyyyxwxwxyyxxyyzyyxyxxwxxwxyxyxxyzyxxxwxxwxyxxyyyxxxywyxxwzxyyxyyyywyxxwwxxwxyyxyyxxxxxxxyxxxyxyyxxwxxxxwyxxyyxxzxywzxwwwwxxyxxyxyxxxxwwwxwxyxyyyxxxxwxxwxxyxyyyxzxwxyxwxxxxyyyxyyyyxxxxyxxyyyxxyzyxxxxxwyxyyxzxxyxxxxxxyyyyyyyyyyxxyxyyyyyxyxyzyyxxyxyxxyyyywyxyzyxxyyxxxyyyxzyyyyxxyyxxyyyzyyyyzxyyyxzyyyyyzyzzyyxyyyxyyyzzyyyyyzxyyyxyyx{yyyzyzzywyyz{xyyyzyyzyzyzxyyyyyzzyzzy{zyzyyxxyzzzzzzzzzxxyzyyxyzyzzyyzyyyyyyyyyzzy{zz{yxyyyyxxzzyyyyzzyxyyyyxyzzyzyzzzxyyyyyyyxzyyyyyyxxxxwxxyxxyyyzyyyxxxxxxwxyyyxxyzyyywxwwxyyxyzxyyywxxxxyxyxyyxyzxyyxwxxxxxxxxxyyywyxwxxyxxxxxxyyxxxxxwxxxxxxxyyyxxxxwywxxxyyyxzy{xxwxwxxxxyyyxxyyyxxxxxwwxxyxyzyyxyyxxyyxxyzzyxzyxxxwxxxyxxxyzxxyyxxxxwxxxyxyxyyzxxyxyyxxyyyyxyzyyxwxxxxxyxxxyzzzyxyyyyyxyyxyxxxzxyxyxxxxzxyyxyyyywxyxxyyxyyxyyyywyyxyxyxyyzyyyyxzyxyxxxyzyyyzzyxyxyxxyxxyy{yyzyyyyyyyxyyzxyyyzyyxyyyxwywyyzyyyyzzyyyzyyyyyyyyzzzzyyyyyyzyzxyyzyzyyyyyyxzyzzyzzzzzxyyyxyyyzzzyzyyyzyxzzyyyyyzyyzzzxyxyyyzzyyzxyzzxyyywyxxyzyyzzz{yyyyxxyzzzyzyyyzyxyyxyxyyzyyzyyyyxxxwxyxxyyxyyyzyxxxxwyxyyyxyxyyxyxxxxxxyxxxzyzyzwxwwxxxxyyyxxyyyxxxxwyxywxyxywzyxyxyxxwxyxyxxyxxxxxxwxxyyzyxyyyxxxxxxxyxxywwyxyxxxxxwywyxyyxyyyxxxxxxxwxyyxzyxyxxyxwwxwyxyyyyyxyxxxxxxwwxyxyyxyyxxwxxxxwyxxyyyyxyxyyxxxyyxyyyyzyyxwyxxxxyyxyyzzyxyxwxwxxxyyyxzzxxyxxxwxxyyyyxzyxyyxywxxyzzyzzyyxyyxxyyxyyzyxyzyxxyyyxwyy{zyyyyyyxyyyxxyyzyyzzyzxyxxyxyxyyyzyyzzyyxyxyyxyyzzyyzyyxxyxxyyzyy{zzzzxyxyxyzyxxyzzzzzzyyxyxyzyzzzzyz{zyyzyyzyzyzyzzzyyxyyyzyyyyzzyzzzyyyyyyyyyxzzzzzzyyyxyyyxzyzyy{zxyyyyyyxyyyyyyyzzyyyyyxyyyyzzzzxxxyxxxwzyy{yxyxyyxxwxxxxyyzyyxzxzyyxyxxwyyyxyz{zzyxxxyyxxyxyyxxyyyzywxwxxywyyyyyzwyxxxyxxxyyyyyyyxxxxyyyyyyyyxyyyxxxxxxwwyyxxyyyyxwxxxzxxxyyxxyyyxxxyxxwxxxyyxyyyyyyxxzxxyyyxxzyyxwxxwxywyyxxyzyyxyxwxxxyxyyxyzyywxyxxyyyxyyyyyyyyyyxxyxyyyyyyyyzxxyyxwxxyyyyzzyzxyyxxxxxzyyyyy{yyywwzwyxxzyyyzzyywyxxyyxyzzyyyzzyxyyyxyxyzyyyyyzzyyxyxyxxy{yzzyyyyyyyxyx{zyyxzzzxxyyyyxxy{yy{z{zzxyyzxzxzyz{y{{yzyyxzyzzyzzzzzz{zyyyyzzyyz{{zzzzyyzyyyyyzyyz{zzzzyzyyyyyzyzyzyyzzyyyzyxyyzz{zzzzzzyxzyyyzy{zzz{zzzyyyyxyzzyzyyzxzyyyyyyyzz{yyyyyyywxxxwxyyyyyxzyyxxxywyxyyyxyyyzxyxxxyxyyyyzxy{yxyxxxyxwyxyyxyyyyxxxwxxxyyxyxyxyyxxxxyxxxyxxyxyyyxxwxxwwzyyyyyyyywxyxxxxxxxzxyyxxyxxwxxxxxxxyyyxyxxxxxwxxxzyxyyxyyyywxxyxyxyxxyyxxyxxwwxxyyxzwxyxyxvywxxwyxyxyzxxxyxxxwxxxxxzyzyyxxxyxxxyyxyxzzzxxyxxwyxyxyyxzzzxxxxxxyyyyyyzyzyxxyxxxxxyyyyyyyzxyxyxyxyyyzyyzyyyyyxyxwxyyyzyyzyyyxxyyyxyyyzyzyzyxyyyxyxyzyzzyzzyyyyxxxxyzzzzyzyyyyxyxyzyzzyzzzzyyzxyzyyzzyz{zy{zyyyyyyzyz{yzyzyzyyyyyxyyyzzyzzzyxzyyyyzyyzzzzyzzyzyyxxyzyyyyzzzyyxxyyxyyzyzzyzyyxxzyyyxyyyyyyyzyyzxyyyyzy{yxyyyxxxxvxwwxxyzxxxyyxyxxxxwyxyxyyxxyxxxywxwyxyyyyzzyxxxxxxxxxyxyyyywxxxwxxxxxyyxyxyxwwwxxwxxyxyxxyxyxwxxxxwxyyxxyyyxxxwxywwxwyyxyyyxwwwxwxwxyyxxxyyyxwxwxxxxyzyyyyxyxxyxxxxwxyxyxzyyxyxxwxwwxxyxyxyyxwxxyxxwxxwxxyyxxxxyxxxxyyxyzyyyyxwxxyyyxyxyyyxyxxwxwywzyxyyyzyxwxxxxywyyyyyyyyxxxxyxxxxxxyxxzxxwxyxyxxyyyyxyyyyxxyxxxxyzxxxxyyyxyxyxyxyxyyyyxzxxxxwyyxyyyzyzzzxxyxyxxxzyyxyyzxxxzxxyyyzzxyzzzyyzyxzyyyyyyzzzzyzyxyyyyyyzzzyyzzzyyxyxyy{yyyyzyzyyxyyyyyyzyzzyz{yxxyyyyyzzyzzyzzxyxxxyyyyzyzy{zzzyyxyyxyyzyzzyzyyxyxxxxwy{zyyyyyxyxxxyywxyyzyxzzyxwxxxyyyyyyyyyyxyywxxyxyxxyyyyxzxyxxxxwxxyyyzyzyxyxyyyxyxxxxxxxxyyxxxxxyyyyyyyyxxxxxyxxyyyxxyyxywwxwyxxxxyxyyxyxywxxxxxxxyxyxzxyxxywxwxxyyyyyyxxwxwwxxxxyyyxxzxywywyxxwxxxyxyyyxxwwyxwxwyyxxzyxxyxwyxxxxyyzyxyyyxxxyxyyyxxyyyyyyyyyxxyyyyyyyyxyxxyywxyxyyzxzyzyyyxyxxxxyyyzyyxxyyyxyxxxyyxyyyzyyyxyyxwxyyyyzzyzyyyyyyyxyxyzyyzyyxxyyxyyyyyzyzzzyyyyyyxyyyyzyz{xyxyyxyxyzyzyy{zzyzyyyzyyz{zyy{zzzzyxxyyyyzyzzz{zzzyyyyyyyzzzyzyyyxyxyyyyzyzyzyzzzzyzyyyxzyyzzyzzyyzxyzyzyzyzyz{zzzzyyyyyz{zzyzyxzyyyxyywzzyyzyyyxxyxyxxwyyyyxxyyyyxxxxyxxyyyyyzzyxywxyxxyxyxxyyzywyxxwwwxzzxyxzyyxxwxxxwxxyyxyyzxwyxxzxwyyxxyyzyyyxyxwwwxzyyyyxyxwywxwxwyyxzyyyyxxxwxxyxxxyxwxxxywxxxywxwyyxzyyyyxxxwwxxxxxxxyyxywwxwxxxxxzywzxyxxxwxwywxyxyyyyyxwxywyxxxyyyyyyxyxyxxwxyxyyxxxxyxyyyxxyxxzyyyyyzxyxyxyxxxxyyyyyxyxxxywywyyyzyxyyyxyxxyxxyyyyyyyyyxwxxxxyyxyyyzzxyxxxxyxyyxyzyzyzyyyxyyyxyyxzyyzzyxxxxyxxyyzyxyzyzyyzxyxxzyzyzzzzyyzyyzzxyzyzzzyzzyyyxyxyzzzzzy{yyzzyzyxyzzzzzzyzyxyyyyxyyyyyyzzzzyyyyyyyyyzzzzzyzyxyyyyyyyzyzz{zzyyyyyyxzzzzzyzzyxzxyxyxzyzyyzyyyyxwyxywyyyyxyxxxxxxxwwxyyyyyzyxyxxxxwwxyxxxyyyzwvxxxxxxyyxzxyyzxyxwxwxwyyyyyyyyyxxxwxyxxxwxxyxyyxxxyxwxyxyxxyyyxxxxxxwxyyxwxyxyxyxxxxxwxyyxyyyxyxxywwwwxxyyyzxxxyxyxwxxyyyxxyyyxwywxxxyyyxxxyyxxyxxyxxxxyxxyyyyyxxxxxxyyxxyzzyzxxxwwxyyyyyxyzyzyxxxxxyxxxyyyzyyxxxxwwxxxyzyyyzzxxyyxxyxxxyyxzyxyxyxxxyxxyzzxzyyyxxxxyxyyyxyyyxyyzxxxyyxxyyzyyzyxxywyxyyyzxyyyzzzywyyxyxxyyyzyyyzxyyyxyyyzxyzyyyyyyxxyxxzyzzzzyzzxyyyyxyzzxyzzyyyyyyyxyy{yyzzzzzzyyyyyxyzyyzyyz{{yyyyyxzxyzyz{zzyyxyyyyyyyyzzzyzzyxyxyyyzzxzzzyy{xyyyyxxyyzyyzzyxxyxyyxwyyzyyyzyyxxwxxyyxxyyyyzzyyyyxyxyyxyyyxyyxxyxxxyxxyyxxyyyyyxxxyxxyxyyyyyxxxywwyywxyyxxxyxzwxxxxxxxxyxyyyyyxxxxxxxyxyyyyyyxxxxxxwwwxyxxyzyxxxxwxxxyxxxzyyyxyyyxyvxxxxxyzyywywwyxyxxxxyxxxyxxxxyxxwxyxyxzyyxyyxxxxyyyyzyzzyxxyxyxyxyxyxzyzzxxxxxwxxzzyyyyyyxxxxyyxxyyzyzyzzyyyxxxxwxyyyxzyyxxyyyyxxyyyyyyzxxyyxyyxxxyyyxyyyyyyyyxyxyyyyyzyyyzyyyyyyyzzzxzzzzyyyyyxyyyzzyzzyyyyyyzyxyzzzz{zzyyyzzyzyyyzyzzy{yxxzzyyyyyzzzyzzzyzyxyyyyzzzyzzzzyxyyxyzyyzyzyz{zyxxyyzzzz{xzzzzyyzyyyzxyyyzzzz{yyyzyyyyyyzzyxzyyyyywyzyzy{yzyyyyxxxxxxxyyyyyxyyyxyywxxxyxyxyyzzywxxwxyxxyyyyzzyxxxxxxyyyyzxxyyxxxxyxwxxxyyxwxyyxwywxxxxxyyywyyyyxyxyxxxxxyyyyywxxyxxxxxxxyxzyxyxyxyxxxxxxyxxyyyywyxxywxyyzxyyzyxyxxxyxwyyyyyxyxxxxxyxvwyxyxxyyyyywyxxwwxxxxxzzyxxyxyxywyxyyyyyyyyxxyxxyzzyxyyxyyyxyxxxyyyxzxyyxyyxyxxyxyyyyzyyxxyywyyyxyyzxyyyyyxxxywyxyyzyzyzyyyxyyxxyyzzxyyyyyyyxyyyyyyzzzzzyyxyxyxyyzyyyyzyzyxyxywxyxyyyyzzzyxyzxyyzyzzyyzzyyyyyyyzyyzzzy{zxzxyywyyyyzyzzyzyyyyzzxyyzz{zyzyzyyxyzzyyzzyzzz{{zyyyyyyy{yzzzzzzzyzyyyyyyzzy{zzyzyyyyyyyy{zzyyyyzxzxyxyxzyzyyyxyxxxxxxywyyyxyyzyyxxxywyxwxyyyyzyxxxwxxxxyxyyyyyxyxyxxxxyxyzyyxyyxwxxxxxxxxzxyyyzxxwxxywwwyyyyyzxxxyxxxwwxxyxxxywxxyxxxxxyyxyxyyywwxxwxwwxyyxyyyxxxyxyxwxxyyxyyxxxxyxxyxwyyyyyxzyxyxwwxxxxxxxxyyywwxxxwxwxyxyxyyywwxxxxywyxxyzzyyxyxywxyxyyxxyyyyxyyxywvxxzyywxxyxyyxxyyxyyyyyyyyyxxxyxyxzzyyxyyyxxxwxxxyyyxzyxxyyxxxyxxyyyzyyyzxzxxyyyxzzxyzyzyzyxxyxyyyyyzyyzz{yyyyyyxwzzzxzyyyyxyzyxyxzzyxzzzyyyxxxzzyyyyzzyyyzyxzxyyyyzzzzyzz{xyzxxyyzzyzyyzzyxyyyyyyzyyzyzz{zyxxyxyyzzxzz{z{zzyxxyyzyyzyyyzzyyyyyxyxyyxzzzyzxxzyyxyyzyzy{yxyyxxyxxxwxyyyyyzzyxxxwxxxxyzyxyzzxxxwxxxxyxxxzyyxxxxxxxxxzyxzwxyyxwxxyxxxxyxxyyyyxxyxxyywxyxyyzxyzwyxxxxxxxyxxyyyxyxwxywxwwxyxyxxyxxxxwxxxyxwxyyxxxyxwxxxwxyyxxyxywyywxywxyxxxxyyxxwxxxxxyxwxxyxyxxywxwwxxxxxxyyxxxxyyyywxxxxyyzxyxxxxxxxyyyxyzxxyyyyxwxxxyxyxyyyxxxxxxwwxxyyyxyyxxxxxxxwxxyyyyyyxxxxxxyxxyyyyyzxywxxxyxxyyzxxzyyxyyyyxwyxyyyyyyywyxxxxyyyyxzzyzzxyyyxyxxy{zzzyzyxyyxyvyxyyyyyyyyxyzyyxyxyzyyzzyzyxxyxyxzyzzzyzzzyyyyxyyyzzyzyzyzzxxzyyxyzzzyzzz{zyxxxyyyyyzyzyzzxzyxyxxyyyyzzzyzyxxxxxyxyzy{zyzyyxyyxwzyzzzyyyyzyxxxxxxxxyyxxyzywxxxyxxwxyyxyxyzyyxxwxwwxyxyyzyyywxwwxxxxyyyywyxywxwxwxwyyyxyzxyyxxwxxxwxyxxyxxyyxxxyxxwyxxxxzxywxxxwxxxxxyyxxyxwxwywwxxwxyyyyxxxxwywxxwxxyxxyyyxxxyxxwwxxxxxxzxxxxxyxxxwxyyxyxxxyyxxwxxyxxwyxyyxxxxxxxxxyyyyyzyyxyxyxxxyxyxxyy{zyxxxwyxyyzyyyxzyyywywywxyxyyxzzyyzxwwxywyxxxyyyyxyxxxxyyzyzzyzzyyxywxxwyyyxyyyzyxxyyxxxyxyyzyzzwyxwyxyxxyyzyzzzyxyyxyzwxyyyzz{yyyyzyyzxzzyyyz{zyzyyyzyyy{yzy{zzyyyyxyxyyzz{yz{{zyyyyxxxyzz{yzyzzyywyyxyzzyxzyzyyyyyyyyy{zyzzzz{yyyyxxxxyxzyyz|{yyxxyxyyyxyyyyzyyxyxxyyyyzxzyyxyyxyxyxxxyxxyyxxyxxxyyxwyyyxxyyyyyxxxxxxxxxxyzxzyxxxyxxxxxxzyxxxyyxxwxxxwxxyyxyxxyxxxxxywxxyyyyyyyxyywxwxxxxxxyxxwxxxwwwxyxxyyyyyxxwxwxxxxxyxyxyxxxxxxyxxwxzwyxyxxxxyxyxwyxzzxyzyxxyxxwxxxxyxxyyyxxxxwxwwxyywxyyyxyxwxxwwyyyyyyzyxyxxxxxxxyyxxxyxyyxxxxxxywzxyyyywxywyxxxyxyxyzyyzxxyyxxxxxxyyyyxyxxxwyxxyyyyyzzyyxyyxxyyyzzxzyyyzyxxyxyxxyz{xyyyxxxyyxzxyyyyyzyzxxyyxyyyzyzyyyzyyyxxyyyxyzyzzzxzyyyyyyyxyyzy{yyz{yyyxxyyyzzzzzyyyyyyzyyyyzzzzzzzyxyxyyyyzyxyyz{zzzyzyyyyzxzzzz{yyyzxyyxyyzzzzzz{{zzzxyyxy{zyyzyzyyyyxxyyyyzyyyyzxyxwxxyxwxxxyyyxywxxwxxxyxxxyyzyxwxwxwxwxxxxxyyxxxwxxxwxyyxxwyyxxxxxwxwxxyyyxyyxxxwxyxxwwyxxxyywxxxxwwxxwxyxxyxyxxxxwxxyxxxxxxyxwwwwxwxxxxzxyyxyxxwxwyvxwxyxxxyyxwxywxxwwxyyyyxyyxxxxxxwxwxyxxxxxxxxwwxwwyyxxyyxxxxxyxxxwxyzxyyxzxxxyxxxyxyxxyyyxxxxxyxxxxyyyyzyxxxxxxxxxyxyzzyyxxyxywxxyxzyzzyyxyyxxxxxxyzxxyzyyxxyxywxxyyyzyzyyxxxxwxyyyyyyxyyxzxxyyxxxyxzxzyyxxxxyxyyzzyyyzzyyxxxyxxyyxyyzzyyxzzxyyxyzyyxyyzzyyyyyyxyy{zzzyzzyyzzxyxxyxyzyyzzywxyyxyyxyyzyyzzzyyxyyyyyyyyyyzzyyyxyyyyyzzyzyyyzyyxwxyyxzyzyyzyyxyxyxxyzxzzyxxxxxyxwxxwwxxyxyyyxwyyxxxwxyyxyzzyyxwyxyxyxyyyzyyyxxyyyxyxyxyyxyyzxxywwxxxyyxxxyyyxyyxxxxxxxxyxyyxxxyxxxxwxxyxxxxxxwxxxxxxxxwyyyyxxxwwwwxxyxyyyzxxxxywxxwxxyxxxxyyxxyxwxxxwxyywyzyywywxwxwwxxxxyyxxyxwxxyxxyyyyzyyyxxyyxxxyxxyyyyyxwxyyxyxxyyxyyzyyyyyyzxzyxxxyyyzxyxwxyyyyyyxxxyzyxxxxxxyxyyxyyzzxxyzxxxxyyyzzzzyyxxxxxxxyyyxzzyyxxywxyxxyyyyyzyzxyxyyyyyyyxyyzzyxxxyyxyyzyzyyzzyzxyyzxyyy{zzzzyzyyyyxyyzzyyzzzzzzyyzxyyyyz{zyzzzzyxzzyyyyyzzyzzzzyyxyyyyyxzzzyz{zyyzzzxzzyzz{yzyyyxyyxyyyyzyzzzzzyyxxyyxxzzzzyzyyx{yxyyyyzzzyyyyxxxxyxyxxzzyxyyyyxxyxxxwyzyxxyyzxyxyxxwxxxyyyyzyyxxwywwyyxyyyxzzyyxxxyxxyyyxxyyyxxxxxxxxwxxxyyyxxxxxxxxxyyzxxyyxxxxxxyxyxyxyyxyywxxxxyxwxxyyyyyxyxxxxwxxyxyyyyyxxxyyxyxxxyyyxyyyxxxwxwyxxxxyxyxxxxyxyxxwyyxyyzxyyxxyyyyxyxyxxyyzyyxxxyyxzyzyyyyyyxyxxyyyyyyyyzyzyxxxxyxxyxyzyyzzyxxxyxyxyyyyx{xxyyyyxyyxxyzxyyzxyxyxxxxy{yzyyyzyyxxyyxyyyzyyzxyzyyyyyyxyyzyzxyzyzyyzxwyyzyz{yzzzzyyyyyxyzyzzyzz{yxyxyzzyzzyyzzzyyyyyyyyyzzzzx{z{yzyzzxzyyzzzzzzzyxyzyyyyyyzyyzzzzyyyyzzxzyzzyyzzyyyxzzyxyzzyyzzzzyyyyyxxyyxzyy{zzyzxyyyyzzzzyzyyxyxxxwyxxyyyyxzxyxxxwxyyxwxxzyxyxxxwywxwyxxxyyyywxxxxxxxxyyyxxxxxywwwxxwxxxxxyyyxxxxwwxwxxxxyxyxyxxywxxxxyyxyyyxyxyxxxxwyxxyxxyxxxwxxxwxxwxxxyzwwxxxxxxxxxwwzxxywxwxxwxxxyyxxxyxxwxxwwxwxxxzxyxyxyxxxwwxwyxxxyyxxxwxxxxwxxzxyyyyxxxxxwxxyyyyxxyyyxyyyyyxxyxyxyyyxyxxxyyxyzyyzzzyyxxxxvxxxyxxyyyyyxwwywxxxyxyyxyyxxxywxxyyxyyxxyyxxwxyxxxyxyyyyyyxyywyxxxyyyzzzyzyyxzxxxwyyyyzyzyyyyyyxyxzzyxyyzyzyyyyyzyxyxyzyzzyyxxxyyyzyzyzyzzyxzxzxxyyzyyyzyyzyyxyxzyyyxyyyz{zyyyzyxyzyxyyzy{yxzyyxyyxzzzyzzyyyxyxyzxyzyyyyzyyxyxyxyzyyyxyyxxxyxxyxxxyyxxyyyyxyxxxyywzyyyxzzzyyywxxyxxxyxzyyyyxxxxxwyxyyyxxyxyxxwwwxxyxyyzyyyyxxxyyxwxyxyyxxxxxxxxxxyyxywyxzxwxxxxxxxxxyyxxxxxxxxxwxxxxyyxyyyxxwwxxwwxyyyxyyyyxwwwwxxyyyxywzyxxxwxxxxxyyxyxwywxxxxxwxwzxxwyyxwxxxxwwxyyxxyyzyxyxxyxyxyyyyxyyyxxyyxxxxyyyzyyyyyxxxxxxxzyyyyyzyyxyyxxxxxzyyyzyxywxxxxxxyzywyxyyyxxyxyyyyyzxzxzyxxyxyyyyyyyyyyyzxxyyyxyxyxyyxyyzyxyxywxxyyzyzyzyzxyxxxyyzyzzzzyyzxyyxyyzzzyxzzyzyyyzxyzyy{zyy{zzzyyzxyxyzxyzzyzyzxxyzyxyxyyzzzzzzyxyzyyxzyyz{zzzyxyxxxyzyzyyzyyyzyyzyyzxyyyzyyzxzyxxzxwxyyzyzyzxzxxxwwyxxyyxxyyyyxyyxxwxyyyxyyyyxxxyxxxxyxxyyyyyyxxyywxyywxyxxzzyxxwwxxyxyxyyyxzxxwyywxxwyxyxyyxxxxwwwwxyxyxxyyxxxxyxxwxyxxyxyxxwxxxxwxwwxxyyxzxxwyxwwwxxxxxyyyyxxywxxwwxyzyxyxyyxxxwyxwwywzxyxxyxywxzxwxwyxxyxyxxyxxwxwyyyyxyzxyxxxxwyyxyxxxyzyyyyxxxxxxyxyyyzzxyxxxxwxzxyyyzyxxxxyyxwyyxyxyyyyywxxyyxxxxyyxyyzyxxxyxvyyyyxyyxxyxxyyxxyxyyyzyyxxxyxxxzxyyyyyzyzyxxyxxyxyzyyyyzzzxxyxyyxyzzzzzzyyxyyyyyyyyzyzzxzzyyxyyyyzzzyzzzz{yzyxxyxyzyzyzyyyxyxyyxyyzzyzyzzyyyyxxyxzyyyyzyzyyyyyyyxxyzyzzzyyyyxyxxyyyyzxyzywzyyyxyyzzzyyzyxyxxwxwxwxyxyyyyzyyxxxxwxxxyyyzyyxxxvyyxyyzyyxyzxxxyxxwxxwyyxyxyyxxxxxxxwxxxxyxyyxxywxxyxwxxxxyyxyxxxyxwxxyxxxzyyxxxxxwxxxxxxxyxzyxxxxxxxxxxxxxxxxxxxxywxxyyxwyyyyxxywyxxxzyxyyyyyyxwwyxwxxyxxyxyyxwxwyxxyyxxyyyyyxxxxxxxyyyxxyzyywxxxwyyxyyyyyyyyxyxxxxxyxyyyyzyxxywwxwxyyyyxyzyyxyxxxxxxxyyxzyyzxxyxyxyyyyzyzxyyyxyxyxyyyyyzxzyxxxxxxxxxyxyyyyyxxxxyxxyyyzzyzyzyyyyyxxxyyxyyyzzxxyyyyyyyzzzyyyzyxyxxyyzyyzzyz{zzyyyxyyyyzyzzzzz{yyzyyyxzyyzzyzzzxyyyyyyyyzzzyzzzyzyzyyyyyyzyzzyzyzxyyyyyyyxzzzyyzyyzyyxyzzz{yzyyyyxyxyxzyzyzyxxxxwxwwxxyzyxyyyxwyxxxxxyyyyyxxyyxxxwxwyxyyxxyxyzyxyyxwxxyyxywyyyyxxxwwxwxxxyyyxxxxyxxyywxxxxyzxxyxwxwxxxxyyyxzyxwxxxxxxxxxyxxyzxxwxwwwwwxxyxxyyyxxwxxwwxxxyyxyyyyxwwwwxwxyxyyxzyxxxxxwxxxywyxyzywxxxxxxxxxxxyyyzxvxxxwxxyxwxyxyzxxxwxxxyyyyxyyyzyxxwxwxyyxxxyzyyywxxxxxxxyyxyxyzyxyxxxxxxxyxxyxzxxyxxyxxyzxyxyyyxwxxyxxxyyyyyyzzxyyxyyxxyyyyyyyzwyyyxyxyyyyzzzzzyyyxxxxwyzyzyyzyzxxxyxyyyyyxzyzzxxxxwxyyxyyyzyzzzyxxyyyyyzyzxyyzyyyyyxxyxyzzyzzyyxyyxyxyyyyyyyzzyxxyyzyzzyyzyzzzzyyyxyyxyzyzyyzyyyyyyxxwzzzyyzyyyyzyyxxxzxyyyxyyxxwxxwyyyyzyzyyzxwxxwyxxyyyxyyxyxxyxxxxxyxxxyzzyxxxxywxxyyxyxxxyxxyxwwxwxxyxxyyzyxyxxwxxxyxyyxxyyyywyxxwxyzyxwyxxxxxwwwxxxxxxxxxwxwwxxxwxxxxyyxxxxxxwxxxxxzxxxxyyxxwxxxxwxxxyyxxyxxxxxywxxxxwxxwxwxwxxxwvzxyxyyyxwxxxyxwyyxyyyyzxxyxxxxxxyxxxyyzxyxyxwyxyxyzyyxywxyxyxxyyyyyyyzxyxyxxxwyxyyyxyyxyxzxxxxxyyzyxzzxyxxxwyyxxyyxyyyyxxxxxyxzyxyyyxyyxxyyyxyxyyyzxzyzyzyywyxxxzyyzyyzyyyxyxzyxzzyzyzxxxyxxyyzyyyyzyzzyyyyxzxyy{yzy{zzyyyzxyyyzyzyzyyyzxxxyzyyzyzyzyzyzxxyyyxyyyy{yyzzyzyxyyxyxyyzyzzzyyyxyxxyxxyzyxzyxyyyxxyyyyyyyzyxyxxxxxxxxyyxyyxzxxyxxyxxyxxxyyzyyzxwxwxxxyxyxzyyxxyxyyxxxyyxxyyxyxywwxxwyvyyxxxzwyxwvxxxxxxyxxxyzxxxxxxwxxyyxxyyxxwxxxxwyxxyyyyywvxxwwxxyyyxyyzxywxwxxxwyxyxxyxxxxwxwwwxwxyxxxyyxwwwwwxwxxxwxxyxxxxwxxywxyxxxyyxywywxxxwyyzxyyyzyyyxxxyyxxxxxyzzyxxyywyxxyyzyxyyxxxxxxxxyyxyyyyyyxxwxyxywxyyxyxyyxywxxxxyyyyzy{yzxxyyxxyyyyxyzyzzxxxxyyxyxyyyzzzwyyxyxxxyyy{xy{xyzxyyxxxzyzzzyyyyyyyywxyyzzyyyzyyxyxyyyyzyyy{zzzzyyxyxxyy{zyzzzyzyyyyxxxyzyzz{zzyxyyyxyxzyyzzzz{yzyxzyyzyyzzzyzzxy{xyxxyyzzzzzyyzyyyyxxxzyyzyyzyyyxzxyxxyyzyyyzyyxvxxxwwxyyxxyyxxxxxxwxwxxyyxyzyyxxwxxwxxxwyyyyyxxwxwxwxxxyyxxyyxxxwwxxwxyywxyxyxxyxxwwwxxwxyyxxywxxwxxxyxxxwyxyxxwwwxwwwxwyyyyxxxxxwwxwxxxyxyyyxwxxwyxxxwxxyxxxyxxxwxwwxxxwxyzxwwyyxxwxxyyxxyxxxxxxwwxywyxxwyyyxyxxxxxxxyyyyyzyzxyxwxxyxxxxyzyyyxxxwxxxyxxxxyxyxxxxwxxxxzxxyxyxyxyyxxxxxxxyyyyxxxxwwyxwyyyxyyzxyxyyxyxyyyyxxzxyyxxyxxxxxxyzyyzzwyxyyxxxxyyyxyyyyxyxxxyxyyzyyyzyyxxxyxxyzyyyyzzyxxyxxxxyzyzzyyzyyyyyyyyxyzxyyyzzzyyyyyyyyzyzyyzyyyyxxyxyyxyyyyyzyxwyxxxyyzzyyyxzxyyywxyxyzxyyyzzxyyxwyxxyyyzyyzyyxyyxxwyyxyzzyyyxxxxwyxxxyyxzyyzxxxxxwxxzxzyyyzyxyyxywxxxxxyyyyxyyxyxxyxxyyzyyyyxxxxxxwxyxxzyyxyxxxxyxywwyxxxyyxyxxxxwwxyyyxyxzyyxwxxwwwxxxyxxxyxxxxxxxxwyxywyyyyxxyxxwxxxyxxxxxxxyyvwxxxyyyzxyxxwxywwxxwxyxyyyywxxwxwwxxxyxyyyxxwyxxyxxxyyyxyyyyxxxxxyxyyyxxyyyyxxxxxyxxxxyyyxyxxxxxxxyyyyyyyzyxxxxxwxwxyyyyyzyyyxxxxxxyyyyyyzyyxxyyxyyzxyxyzyyyyxxyxyyxyyzzyzyxxyyzxzzyyxyzzyyzxyxxxxxzzzyzzzzyxyyyyxyyzzyyzzzyxyyxyyyyzyyyyzzyxyyyzyyzyyzzzzzxzyyyxzxzyzzzzzzyyyyyyxyyy{yzz{zxyyyyyyyzz{zyyzzxxzyxxyxzzyzzyzzzyxxyzyxyyyyyy{zxyywyyyxxyzzzu6$a{{|{zz{|{|||||||{|{z|{{||{||}|||zz{{{{y|||{|||||z{zzz{{|{z|{|}|{{zzz{{{{{|{|{|{|zzz{|{{z{{z{||z{{{{{{z{z||{{|}{{{zz{z{zz{{|z||{{{z{{zz{z{z{z{|z{z{{{zz{{{|{||{{{z{zz{yyz|{|{{{{zz{{{zzzz|{{y{{{z{zzzzy{z|{zz|{}{zzz{{{z{{{{{||{|{zz|y{{{{{{||{{|{{{z{|z|{|{z{||{{{{{z{{||{|{|||y{{{|z{{|{|{{||{|z{||{z{|{|{{||{{{{{{zz{{{{||}|||{||{|||||||||{{{|{{{|{{{|||}~||||{|{{{z||||}||{{{z||{}z|||||||}|{z{||{|||||}||}|{||{{{{{}||{||}{{|{{{{{||{|}||}|{{||{|{{|{{||{}|{{{|{zz||{||}|}|||z||{z|}{|}|{||{{|{||{||||{{}|{{|{{{{z|}{{|||}||{|{|{{|{||}||}|{|{{{{{||||||{|{{{z{{{{||{{{||}{z||{zz{{{||{|||{zzyz{zz{|||{}{||{zzz{{z{|{{{{|{{{z{z{{{z|z{|{{|{{{zzzzy{{{|{z{{zzz{z{{z{{|z{{|z{{z{y{{{z|||{|||{{zzy{{z{z{||{|{{zz{z{{z{{{{|{{zz{{zz{zyz{{{z|||{zzz{{z{|{{||{|{{{{zz{z{{{}{{{{{{z|{{||z|{{{{|{|{{{{{|{{{{||}|}|z{{z{z{z{|{{{|}|}z{{{{z|z|{|{{}{{{{{zz{||||{z||{|z{{zz{{||{||{||{}{{{{{{{||}{}||{{z|{|{{|{||||}||||{{{|z{}||||}|{{{{||{{||||}}||}{{|{||{{}}|||}||{{||{{|||||||}|}{{||{{{}|||}}|}{|}{}{{{}|}}|}||{||{||{|{}{||||}||z{{{|||}}|||}|{||{{z{z|{|||}~|||}{|{{{||||}||}||{|{||z|||{{{||||{{|{{||||{|||||{{{{{{z|{{}|||{}|{{z{{z}{||{{||{|zz{z{|{|{|}|{{{|{|{zzz{{{{{|{{{{|z{{{{{||{{{|{zzzz{z{{{|}{|{{{{z{zz{z{|z{{||||{{{{y{{{{{|||z|{{{{{zzzzz{{{{|{|{{{z{{{{{{{{z|||{|z{{|z{|{{{{{||{{z{{y{{{{{{|}||{{{z{z{{{|{||{{}{{{{{{{{{{{{||||{{{z{z{|{{|{|||{|z{z{{zzz|}z|{|||{{{{{{|{||{||||{{z{{{{{{||||||}{{z{|{|{|}|}{|{||{{|{{{{||||}{}}|z{}{||{||||}||}{|{|{|}|}|||||}|}|{||{|||}|}}|}|}||||{{|||}}|}}|}|z{{|{|||{||||~|||{}|{|||}||||~|{|{|}{|{|||}}}}{|{|{{|{|}}|{||||{|||{||{|||{}||{|{{|{{|{|}|}|{}{}|{|{{{||}||}||{||{|{{{|{||||}||{{{{|z|{z|||{|{||{|{|{z|{}}{{||{z|{{{z|z|{z{|{{||{{z{{{{z|{||{{{z{zzz{|zz{{{{{||{{{z{{{|z{z{||}{z{{{{z{|{|{|{{{||{{y{z{{{z|||||{{zy{{z{{{z{{|{|zzzz{{{{z|z|{|{|{{{{z{z{{|{|{||||zzz{z|{|}|{|{|{||||{{{{||{|}|}|{{{{z{|{|z|{{||{{{{z|z|{z{{{{{{|{{|{{{{z{{||{}}|{zzz|{{z{}|||}}{|{{{{{{|{|||}{||{{{{{{|||{||{||||{z|{{{{|||{}}{{|z{|{{z{|~|{}||||{|{{|}||||}}|}}}{||||{||}|}}}}||{||{|||{}}}|}}|}{|{|{||{|||}|}}|||}|||{|||}|{|~|||{}||||||}{|}}||z|{{|{|}{||||}|{|{}{|||||||||}||{{|z|{{}||}|}|}{{|{{{||||||||}|{|z|{|{||z|{}|||{|z{{|{|{||z||||{|zzz{{zz|{z||{{{|{{zz{{|{|{{|{z|{z{{{{|{|{{||{{{zzzzz{{y{{|z{{{{zz{{{zz{|z{{{z{{{{z{z{|{|||}|z{{{zxz{z{|{{{|||{{zy{zz{{|{z{||{{|zzzz{zz{z{||{{{{{{{{{{{{{{{{||{z{|{z{z{{|{{{|||z{{{z{z|{{{||{|z{zz{zz|{||{||}{{|{{{z{z{{{{|||z{{z{|z{{{|{{|{|{{|{{{{yz||||||||{{{{{|{|{}|{|{|}x{|||z||z{{}{||||zz{z{{z{|{||{|||{{{z|z{|}||{}}||{{{|||||{|||}}||}{|{|{{|||}|}|}|||{{{||{}||}||}|z{{|{{|{||||}}||||{|z{|||{z||||}{|{|}|{{}|||}}||{||{{||{|{}|{}|{||{|{{{{|}}{}}}|{}{{|{|||{||}||||{z{{{{{||{|||{|{{|{{{|||||}||}|{{{{{{|{{|}|{|||{{{zz{{{z||||||{{{{{{{zz|}{z{{|{{{{|zzz|{{{{||{{{{zz{z{zz{}{{zz{zzz{{z{z{{{z{|{|{{{z{{z{{|{{{||{zz{z{z{{|{z|}{{{z{|yz{{{{|{{|{||{{zzzz{{{{{{|{{{zz{{{|z{{{}{{}||{{{{{{|{{{{{|{|{z{z{z{z||{|||{|{z{{|{{z|||{}{||{|{|{{z{{||{{|{{{z{{{{{z|{}{{|}||{{|||{{||{{{{{||{|{|{{||{|||||{||||{z|{|{|||||}|{{{{{{{|{|{||||}{|{{{{|||||||{}}|{|||{|{}}|}|||||{{{{|||}|||}|}~|{||{||}{}}}~|||{|{|{{{{||||}}}|{||{||{|}|}|||}||{{|||{{}||{|}}{{|{{{z{|}|}{||{{{|{||{{||{{|{}|}|||{||{|}~||}~}|||{|||{}|}|}||}||{{|{|{|{{{|{}||z{{{z|{}{|||{||||{{|{{z||{}|{{|||{z{{{z|{{||{||{{{|z{{{|||{|{{|zzz{{{{{|{{|{{|z{z{{{{{{{|{z{{{|{{z{{zyz{z|{{}}|{zz{zzz{{z{||}{{{{{{|{{{{||{|{}{{{{z{zz{{|zz{{{|{{|z{zzz{{{{{{{{{||z{{|{{{||{{}|{{{|{{|z|{{}{{}}z{|{{{z{{||{{{||{z{z{{{z{{|{{|{{{{|{|{{{{|{{{||{{{z{|z{{{||{||{}{{{|{{{|||{}{}|}{|{{{{{||}|||}|||{{|{{{{{||||{}}||{||{|{|}}{||}}|{}|{||||||}|}}}|||||{||}}}|||}}}||||z{{}|||{}}||{{||||{{||{||}}||{||{|||}{}|}}}}}|||z|{{|||||{{{{{|{||||}}|||||||{{{{|{{|||{|||||}z|{|{||||||}|||{{z|z{||}|{|||||||z|{z||{{||{}|{{{{{{{{|||{||{|{|{z|{z{{|{{{{}{{{{{{|z{{zz{}|||{|z{yz{{{|{z{{{{z{{|{zz{z{{z{{{zzz{zzzy{z{{{||{z{z{z|y{{{|z{||||zz{zz{{{{{{z{||z{z{zz{z{|zz{{{{z|zz{{z{z{{{{||{{{{{{{zz{{{|z{{{{{{zzz{{{|{{|||{{|{z{zzz{{{|}{||z{{z{z{{|{|}{||||{{|{{{z{z|||||{{{{|z{{z{||{||{||{z{{{{|{|{|{{||{|{{{{{{|}}||||||z{|{{|z|}z|{{}|{{{{z{{||||}}}}|{{{{{{{||}||{|||{|{||||{||||}}|}{{|{|||||||{|||}}{||{{{||||{||}|||{{{|||{||||||}|{|z{|{|||||}||||{{{{{|{{||{{|||{||{{{|{z|||||}}{{{{{{{z{||}}}|}|||{|{|||}}{{|{|||{{|{|{|||||}{}|{{z{{{{||||||||{{{z{z{{{|||{||{|{{{zy{z}{|{||{|{{{{{{{y|{||||}|{|{{z{z{{}|{{{}{z|z{zzz||{{{{z{|{{zyz{{z|{|{|{||zzz{zz{z{{|z{}{{zz{{{zzz|{{|{|{|{{z{{z{z{{z|{{{{{{{zzzzz{|{|||{{zz{{|{zzzz{|{|||z}z{{|z{{{{{{|}|{{z{{{{{||{|||{{y|{{z{{{{||{|{||{|{{{{|z{||{{{|{{zzz{z{{|||{||||}{{{{|{{|||{||{||z{{|{{{|||{|{||{{{||{{{{}||{||||{{}{z|{||{||}||{z||{||||||||}|||{|{{|||}}|}}}}|||{{|||{|}||||}|}|||{{}||{|}||}||{{{|||{|}|||}}}|{{|||{|}|}{|}}||{zz{{|z||||||}}{||{z{{{|||{||}||{|||z{{{||z{}|}|}{|{{{{}}|}||}}{{{{{{{{{|{|||}}|{{{{||{|}|{||}||{{zz{z{|||{|||{{{|{{z{z|{|{{{{|z{{{{z{z{|{{{|{{|{{z{{z{{||||z{{|{z{{z{{{{|{{|{{{y{{{zz{{{{{|{|{{{z{{zzzz||z{{{{{{|z{{{{{|{|z{||{z{{{{zzz{z|{|{{z{{yzzz{z|{|{{{|{z{{z||{{z|{{|||{{zz{zz{{{{{{|{|{{{z{z{{}{{{{|}|{{{{zz{z{{|{||{{|{|{{{{z{{|{{||{{{{{{z|{z|||{|}||{{{{{{{{{|{{||||z{{{|{z|||{{{||{|{z{|{z||{}||}}{|{|{{{{||{|{||||{|{{z{{}|||{||||z|{{}||||||}}|}|||||||{{|||}||}||||z{{|{||}|||||{{{{{{{}|{|||}||{{|{{{||}}|{}||||{z|{{{|||{||}|{|{{{{{{|}{}||||{{|{{|{{|{||}||{}||||||{{}}|}z|}|{{|{{{{}}|{||}||{|z{{{{|}|{}|}}|{|{{{|{{|||{{|{||{z|zz{z{|{|{{|{{{{{z{z|||{|{{|{z{zz{{{{|{{|{{{z|z{{zzy{z{{{{{{zz{y{{|{z{{{{{{{{z{{{{{{{{z{z{|{y{{zzzzzz{||{{}{{zzz{yzy{{{|{{||z{zzzzzz{|{{{{|{zz|{{{{z|{{|||||{z{z{zz||||{{||||{{{{z{{{{||{{||{{{z{zz{zz}{||||{{{{|z|z{}|{|||{|{||z{{z|||{||}||{{{{{z{{|{z{|||{{{|{z{{{{|{|}||{{{{{||{{}|{||||z{|{z{z{|||{{{|||||{{{{|{}|{{}|}{{|{{{|{|{|||||~|{||||{||||||}}}|}||{{{|}}}||||}}|z{{|{||||}|}|}}{{{{||{}{|}||}}|{||{{|{||||||}}|{{{{{{{||||||||{z||{{{z|||{|}}~||{|}|{|{}~}||}|{{|{|||{|}||}{}{|{{z|{|z|||||||{{{|zy{{{z|}||{|}|{{|zz{{||||{||{|{{z{{{{{{|{{z{z{{z{{{{{z||{|}{{{{{z{{y{{z{|z{|{{{|{zz{{{{y{{||{zz{{z{zz{z{{{{|z{z{{z{{{z|{|||{||z{z{y{{{{z{{{||z{z{{zzz{{z{{{{|{z{z{|zz||{z{{|{{{zz|{{z{|z{||||{{|{zz|{z{|{|z||z{|{{{z{||{{||{{{{{{{z{z{{}|}||||{{{{{{{{|||{||{|zz{{{{{||||z{{||{{{{{{{||||{{{|z||{|{{|}{|||{||{z{||{{z{{}||||||{{{|{{{|}}{|}}|{{|{|{|||{|||}}}{|||{|{{{|}|{|||{{{|{{|{||{}}}|}{{{{|{|{||||}}~}}|||{{}||}}}||}|z||{{|{{|{}z|||||||{{{{{{}||{|||||{{}{{{||{{|||}}}||{||{}}}||}|}{{{|{{|{|}|||}}}|{{|{|{{|||||}|||||{{z{z}|}}{|||{||{z{|{{|{|{{|}{{{{{{{{{{{{{|{|{z{{z{{{{||{|{||{z{zz{{{{{z|||{|zzz{{z{{{||{{{|{|{{{{{z{{{|||{|{{{z{z{zz{{|{{||||{{{{y{zz|{|{{{{{{zzzzz{z{z|{|{{{{{z{{{{{{{{{{}|{{{z|{|{{}|{{{{|{z{{{{zz|{{|{|||{{{z|z|{||{z}|||{zz{{z{{{z{}}|{||{{{{{{{{||||{}||{|||{{z|{}{||{{||{||{{{||||||||{{{{|{|||{|}||}|||{zz{zz{}||||}|}zz{{z{|||||||}}||{|{|||}|||}|}}||{||{||||}|||||}{{||{{{}|}}|}}}|{{{||{{|||||{}~}{||||||||}|||||||{{{|{|||||||}|||{|{{{{|||{|{}||||zz||z{||||~~}}||||{|{|}|}}|}~}{{|{|||}||{}}|}|{|{|{{|||{{||||||{zz{{|{|||{|}||||{{|{{{{{{{|{{{{{{{{{z}{|{z|||{{{{z{z{{{{{|{|{{|{{zz{z{{|{{|{{{{{z{{{z{{|{||{y{{{zz{zzz{|{{{|z{{z{z{zz|{{{{{||{|z{z{zz{|||z|{{z{zzyzz|{}{{{{{|{z{{{{{z|{{|{z||{{{{{z{{{{{{{|||z{{{{z{||{{{{|{|{{{{{{{{{|{{||||{{{{{{{z{{||||{{{||z{||{{||}|||{|zz{|{{{{|{|{{}{|z|z|{{|||||{|||{{|{{{|{|{{|{||{||{|{{|{||||{||||{z||{{|||||||}||{||{|||||}}||}}|{{|||||||||||}}}{}{|{{{|||}|||}{||{|{{|||{|}|}}||{|||||{{||}{||}|{{|{||{|||||}|}||{{{||||{|{|||||{z||{{||||{}|~}}|{}||z|}}{|}}|{|{|z|{|}{{|||}}|||{{{{{}{{|||{}|{{{{{{{|{||{|{||{|z{|{{{{{{{|||{{{{{zzzz{|||{|z{{{{zzzz|{{{z{}|{z|z{{zz{{{{{{{|{|z{zzz{{{{{{|{z{z{z{zzz{||{z{{{z{zzyzzz{{z|{z{{{zzz{z{z{{z{{{{{{|z{{zz{z|{{|||{{zzz{{{z{|{||{{|{z{zzzzy|z{{{|{|zz{{zzzz||{||{||z{{{{{z||{|{||||{z{{{{zz{{|{{{|{{{z{{{{{|||{||||{{z{z{{|{|{{{|{||{|{|{{z{{||||||z{{{|{{z|{{||||}|{|{{zzz}{|{|{|||{{{{{{{{||||||}{|{{|{{|{||||||}{|{||||{{}||{|}|}{{{|{|||}|||}|}}{{{||{||{{|}|}}{{{{|{{|}||}|}}}||||{|||||{|{}|{|{{{{{|z{|||{|||{{|{{{{{|{|{|~~}}|}}}|||||}|~}~}|{||{|{{|||||}|}||||||{|{{{|}}|}|{{{{{{z{|}|{|}|{{|z{{{{||}{{|}|{{||{|z{{|z{{||||{{z{{z{{{|{{{|{{{|{{{{zz{|{{||{{zzzzzzzz{{z{||{zzz{{|z{z{{{z|{|zz{zy{{{{{{{{{||{{{z{{zyz{zz{{||{{zzzz{{z|{{||||z{zz{{{{|{{{{{|{{{||{{{{||{{||{|{z{|{z{{|{||||{{z{z{z{z{|{|{{|{||{}{|zz{{{{||{|||{|zz{|z||{{{{|{|{{{{{{z||||}{||{{{{{{z|{{|}||}{{|z{{{{{|||{{|||{{{|z{{{|{}|}|}||{|z{{|||||{}|}|{||{{}|{||{|||}}|{{||{||{|}}}|||}{||{z|{|{|||}}|}{{||{|{{}{{|}|}{|}||{{|{|}}||||z{||{{{|||||||||||{||{{{}|}}{{|{|{{{{{z{{|{||}}}||}||}}{}|}||}}}}|||{{|||}}}||}{||{|{||||{||}{|||z||{|z{||||||}||{{z{z{z{{||{|{|{z{{|{{z{|{{{||{|z{z{z{{|{|{{{{|{z{{z{zz{{{||{{|z|{z{z{{|z{{{||z{{z{{{zzz{}{{|{|z{|{zzyz|{|{||||{z{{zy{z|{||{{{||{{{{z{z{|{{|}|{zz{{{{{z{{{{||}|{{{|{{{{{{{{{{|||{{z{{{{{z|{||||{|zz{{|z|{~{{{||{{{{{z{{{||{{||{|{|z{z{z{||}|{}|{{{z{{y||{{{|{|}|{{{|{{z|||}||{|{{|{{{{{{|||{}}|{{||{{zz|||{}}|||z|{{{{z|}|{}}||{}||{||{|}{||}||}||||{{|||||}|}}}{}{{{|z||}||}}||{|||{{{|{|}~|}|||||{|||||||}}}}|{{{{|||||||||}||{{{||{{{||}{|}|{|||{{z{||}||}}}}}}z||}{|}||{}}}}}||{{{{{}|{}||}{{||z|{{|{|||{||{{||{{{{|||||||{{{{z{{{{|{|{{{z|z{{z|z|z|{||{{|{{z|{{zzzzz{|{{}|{zzz{z{z{{{|{{|{{zzy{{{z{{{|{|{{{{{zz{zz{z{zz{{|{{{{{{z{{{|{{{{|zzzz{{{zzz|z{{{|z{{{zzzz{{{{{|||{z{{{{z{z{{|||{|{zz{{{{||||z{||}zz{|{z|{{{{|{|||{{{{{z{{{{||{{||{z{|z{{{z|{{|{||||{z{{{{|||{||||{z{z{{{{{{|{{|||{{{|{z{{|{|||}||{{{{|{{{{||z||||{{z{{{z{{}{{{||||{{{}||{|{||{||||{{|{{||{|{|}}||}{|{{|{{{}||{|||{z{||{{{{|||{}}}|{|||{{|{||}|}||||{{{|{|}|}|}|~}{{{z|{|{{}{|||}}||||{{{{|||}||||{{|{{z{{|||{{~~}~}}}|}}||~~~}}}}|~||||||}|}||||||{||{|{||z}{|{||}{||{{{z{{{{{|||{||{{z{z|{{{|||||z|z{|z{{{{{{}|}{z{{zzz{{{{{|||z{|{zz{zz|z{{z{{|{z{zzzz{{{{|{{|zzzz{zzz{{{||{{{|{{{{{z{z{{{|{z|{{{{{z{|{{{{{{|{{{{{{zz{{{|z{z{|{z{{z{{z{{|{{z|{|{z{{{z{|{{|{{{{}{z{{{z{|{{z|||}{|{|{yz{{||}|||||{{|{{z{z{}||{{|}{{{{{{{{{||{|{|{{{{{{{|z|}||z{|||{{{z{{{{{||||||||{zz{|{||||{|||{{{{{z{{||{||||||z{|{z{||}{{||}|{{|{{z||||||}||}{z{|||||||}}|}}}|{{|||||}}}|}}||{{{||}||}||}|~|}}|{{{||}}||{}}|||{{{{{{{|}|{||||||{{{|z{|||||||{{{|{z{|{|{}}|~~}|{|}}|||}}}}~}}}{|{{||{||}{{|}}||{{{||{{||}|}}||{|{|{|{{|||{||}|||z{z{{}||{||{||{{zz{|{{{{{||||{{z{{{z{{||{z|||{{zz{{{{{{{z{|z{z{zz{zz{z{{{{{||{{zz{zzz{||||{{||{{zz{{zz{|{z|||{zzz|zzz{{{{{{{|{{zz{zz{{{z{|}|{|{{{{{{z{{{{|||||{z{|z{z{{|{|{||{z{{{{{z||{{{{|{{|{{z{{|{||||{|{|z{z{z{|z|{{||{}{{{{|{z{{|{{{|}{|{zz{{{{|{|}{||{|{{|z{{||{{}|}|{{{||{|||||{{||}|{{{{|{{{||||{{|||{{}{{|||}|{|}}||{|||||||||||||}}{{||{{{|}||||}|}||||{||||}|||{{||||{|{|||}{~~|||||||||||{|}|}~|{z|z||{{||~|}|}}|{{{{{{z{|{|{||{{z{{{{{{}||||~}}}}|}~{}}||~||}}||}{|{|||}|||}}||z|{{|{}|||||}{|{{z|{{{||{|{{}{|{{zz{{zz{|{|{{|{|{{{z{z{||z{{|{zz{z{{z{{||{{|{|z{zyzz{zz{z|{{||z{{z{zzzz{|{|z||zz{zzzy{z{{||{||{z{zy{{z{|{{|{{{{{{z{y{{zz{{{||z{{{{zz{z{{{{{{{z{z{z{|z{{{{{{||||{|{{{{{{{{|||{|{{{{|{{z|z{{|{||z{{{zz{{{|{|{|}}{z{{z{{{z{{{||{||{{zz{{{|{||{|||{{{z|{z{{{{|{|||{}{{{{z{||{}|||{{{|{|{|{|}|{{{}||z{{||{{|||{}||{|{{|{{{{{||{||}|{{|z{||{|{||||}||{z{|}|||}||}|}||{||{{|||}{}{||}|{{||{|{|||~}||||{{{{|{{{|z|||}}|{|z{||{{|{||{}}|{{{|{{{z{||{}}|{{{{|{{{|}|||~~~||{}{|||}}}|~}|~}|}}{|{|||}|||}|||{{z{{|||||}|}|||{||{{{||||{{|}{{|{z{{z{|{{{||{{z{{{{z{{|{|||{|{{{zz{yz{{||{{z{{zzzz|zzzz||{{{{|{zz{z{{z{{{|||{{{z{z{z{{{|{{|{{{{{{{{zz{|||{|}z|z{zz{zz{{|{|{{{{zz{{{{{{|{|{}{|{z{zz{z{{{{|||{{|zz{{{z{|{{{{||||z{|{z{z{{{{z}||z{{{{{zz|{{{|{|}{{|{zzz{{|{{||{{{{|{|z{{|{{|{||{{{z{z{|{||{{{{}|{{zz||z||{}{|{|}{}|z{{{{}||||{}|z{{|{z{z|{|}|||{|z{{|{{|||||{}|}{{|{{||{||||||}}|{{|{{{||}|||{|}|{||{|||||||{}{|{{{|}|{|||||{}}|||{{{{|{z{|{}||}{||{|{|{{|}|{|}{|{z{{{{{||||||{|{|{|{{|z||{{|~~}~~|}~}|}}}}}}}}|||}}}|{|}}}}}}}}|{{{|{||||{|||}}{|{|{{{||{{||||||{{{{z{{{|{|||}{{|z|{{z{|||{{|{{z{{{z{{{{|z{{|{{z{|{{z{{{z{{{||{z{zz{{{{z{{|{||z{{z|{zz{z|{{|||{{zzzzz{{||{{{{{{{{z{{{{{{|z||{{z{{{{z{zz{z{z||}zz|{{{{{{{|{{|||{{{{{{{{|{{{||||{{{{{|{|{{{}|{}|{{{z{|{{{|{|{|}{{z|{{z{{{}|||}|{||||{{{{{||{{}}|||{{{{{{{{{|||||{{{z|{{{|||||{|||{{{{{{{|{{|}|}}||{z{{|{|||||}|||{{{|{||||}||}||{{|{}||||}|||~}}}{||{|{||}|||}}}|{{{|{{|{}||}|}||{{||{{|{|{}}}}}|||z{|}{|||}}{}}|{|z{{||{}}|{}|}|{{||{{{}}}|}|||||{z{{{||}|{|~~~}|}{}}|~}}||{}~}|||{}||~~|}}|}}|||||||||{||}}|}|{|z{{{||{||{|||{{|{|{{{||||{|||{{|z{zzzz|z{{|{{{{z{zzy{{{|{{||{{{{zzzz{{{{|{{{{{zzz{{{{zz{{{{|{{{{{zz{{|||{{||||{{{z{{{{|{{{{|{{{{{{zzz{|{z{||{{{{{{{{{{|z{{|{|{{zz{z{z{|{{{{}|z{z{{z{{||{{||z}|{{{y{|{|{|{{{||{{{{{{{{|{{{|}||z{{{|z{z|{}{{{||{z|y{zz|||}{|}|||{z|z{z{{|{|{|{||{{z|{{{}||{|}||{||{|{|{{{{||}|}{z{|{{z{|||||||{|{{{||{{}|}||||{|{||{}|{|{|}||||}|{|{{||}||||||||{|}|{|{}||||||}|{{{|{||||{||||}|||{|}{{|{||}|||||{|{{{{{||}||}}{{{||{{|{}||}|}{|{|{{|{||{}|}}~~}}~}}||}~}}}}}}}|{|||}|}|}|}}}|{|{|{|z{{|||||||{{|z|z{||||{|}|{zz{{z{{||}||||||{|z{|{{|{{z{}|{|{{{{yz{{{|z{{||{{{zz{{z{{{{{|{|{{z{zz{{{{{z{{{|{{{|z{zz{{{z|{{{z|{{z{{{{{{{|{}|{{zz{z{z{|{{{{z|{{{zz{z{{{|{{|{}{{{|z{{{{{{{{{||{z{z{z{{{z||{z{}{{{{{{|{|}|z{||{|{{z|{z{{||{|||}||{{{{{{{|{{|||{{{{{}z{{{|{|{||||z{|{zz{|||z{||{|{{z{{{{{|||}|||{{||{{|{|{||{|||{{zz{z{{||{||{}||z{|||{{{|||{||||{{{{{||{}||}||}||{{|||||}|}|||}||{|{{{|}||||}|||{{{|{{|{}|}||}|||{{|{{|{||||}||{||||{|{||}|||}|}{{{{{z{||}|||||}|||{{{{{||{|}}}}}}}|}}|~~}}}}~}}|}||||||}|}}}||{{{|{{{}|{|||||||{{{|{{{|||{|||||{{{{|z|||||{{{{{|{{z{zy||{{||{|{{z{{yz{{|{{|{|{{{zz{{{z|{|{|}|{{{{zzz{{z{z{||{{z{{z{z{||{|{{{{z{z{z{zz|{{z{|||{zz{{z{z{|{{{||{|{{zzzz{z|{{{|||zz{{{{zz{{{||{{|{{{{{zzz{||||{{{|{{{{z{|{{{{|{||{{zz{{{{|{|||||||{{{{zz{{{||{||{{{{{{zzz{{}||||{|z{{z{{{{|{|{{{|y{zz|{{{{|}||{||z{z{{{|{|{}{{}||{{|||{{||{|}|||{|{|||||z{{||||}|{{|||}}|{||||}||}{{{{{{|{}|||}|||{{|{{|{}|||{||||{z}{{{|||||}}}||||||||{z}||||}|{|{{{{{{|{{||}}}|{|{{||{|||||||{{{{z||{z{{|||~}}}~}}|~~~}}}}~||||{|{}}{}|}}}|}||{{||{}|{||}|||{|{{|{|}|{|{~||{||{{{{{|z}}|{}|{{{{{{{zz||{|{||{z{{{{{z|||{||{|{{{{{z{{z|{{||{|{z{z{z{z|{{|z|}|{{{zz{{{z{{|{||{{z{zz{zz{|||{{|{{{{{{{{{{{{{{|{{|z{z|zz{{}{{{|{{{|{z{{{{{{{{|{{|{{{{{z|{{||{{|{}{{|{{z||{{{|z|{}{zzz{{|z{{{{{|||||{{zy{{{{{|||}|{{{{z|{|||{||||{|{{{{|{{{}||{||||{{{z|||||||||}||{{|{||||||||}|||{{|{|{{}||}}|||}{|{{{{|||||}|}}{{|||||{|}|}||||}||{|||{|||||}}}}{|}{{{{}|}}||}||{{|||{||{|}||}~||{|||{|||{|||}}||||{{{||}|||{}}||{{z{|{||{|||||{{{{{z{{|||||~}~~}|}~{}~}}}~~}}|{|{|{}||}}}}}|||{|{||||||}}||{|{{z{{{{{||{{||}{||z{{z|{{}|||}{z{{{{{z{{{{|{|||z{{zzz{||{{{|{{{{{z{{||{{{{{{||zz{zz{zzz{{|{|}{|{{{{{z{{{{||{{|{{{zyz{z{{{{{||}|z{{{z{zz{z|{}{|{|{{zzzz{{{{{|||{{{{{{z{|{{|{{|||{{z{{zz{|{{{|||{{|{zz|{{{|||||{{{{{{z{z|{|{|||}{{|{z{{z{||||}|{|{{z{|{z{{|{{{}{{|{{|{z|{||{{{|||}z{{{{{{||{|}|{z{{{{{{{||{}{||||z{|{|z{|{{}}|}|{{{{|z{|~|||{||}||{||{}|||}||{||}{{|z{{|{~{|{}|}|{||{||||{|}}|}||{{{|{}||||||||~||||{}{{}}}|}}|~{{||{{||}|{}||}|||z|{|{{|||}|||{|{}||z{{|{||}}~~~}}~}~~}~|}}}}|}|}|}{}}}|}}||}|||{{|z|}||}|}||||{{|{{{|||||}|}{{{z{{z||{|{{{}{z{yz{{z{|{|{||{{z{{{z{{{||{{||||{{{z{|z{{{zz|{{zzz{zz{zz{{{|{{{zzzzzzzz{z{z|{|{{z|{z|z{{{{|{{|z{zz{{{{y{|{z{zz|z{{z{z{{z{z{{|{{{z|{{{{zz{|{{{{{|{{zz{{z{|||z{|}|{{{{z|{|{||{{{|{z{z{{z{{|{{|{||||{{{z|zz{|{|{{{|z{{{{|z|||{{||{|z{{{{{{||z{{{}|{{{z{{{{{{|}||||{z{|{|{z{{||{||}|{||{zzz|}|{|{}||{{|{{|z|}|||||}{|||{|||{|}|}}||}|{{|{{|{}||}|||||{|{|{{||}}}}}{|{{||{{||{}|}|}|}||{{|||{}}}||{}{{||{||{|}{|{}}||}{{{|{{}}}||||||{|{z{|{}||}|~~~~}~||~~~}~~}~||{|{{~|{|}}|}|}{{{z|||z}}|{||{||{{z{{{{{|{||{||{{{{{z|{|{|{{{{||{|{{{zy{{{{z||{{{{z{zzz{||z{{|{{zzzz{zz{{|zz{||z{z{z{zy{{zz{{{{{{yzzzzz{||{z{{{{{{{{{{z{{z{{z{{{{z{{z{z|{{{{{{{z{z{{z{{z{|{{||{zz{{|{{z|{{{{|{{{z{z{z{z{|{||{{{{{{{zz{{||{{{|||{{{{{zzzz|{{{{{|{{|{{z{{{{{|||{{||{z{{zz{{||{{}{|{{{{{{z{|{|{{{{|{zz{{|{{{{||||{{{{{{{{|z|||{}||{zz{|z{z||||{{}{|y{|{{{{|||{{|||||}{{||{{||{|||}|{{{{||{{}}}||{|||{}{z||||{}||{|{zz{{{||||z||}}|||{|{{{|{|{|||||{|{z{|{{|||{||{||{{||{|{|}{}{||||{{{z{{{|{|{}~}~~~~}}}}}~~|}{{}|||||||}|}~|}||{|}{|}|{|}}||||{{z{||||||||||z|{{{{{|{||||{}{|{z{{{z{{{||}||{z{{{{{{|{|{{{{{{z{{{z{{|{{|{{{{{{z{{z{{{{|{{|{{{z{|z{zz|{|z|||||{{zzzzzz{|{{{|{z{{{zz|{{|{{{|{{{{z{zz{y{|||{{||{{|{zz{z|{|}|{}}|z{{{{z{{{|{|||||{|{z{|{z|||{||}{z{|z|{|{|{|{{}||z{{{z{zz|{||}}|}||{{z{{|||{{{}||{{{||{z{||{|{||{{|{{||{{||}||{|{}|{|{{{{||{||||{{{{{{zz{{}{||||}{|{|{|{|}}|}}}}|{}{{|}}{||{||{||{{||||{|}}|||}|||||||{||||}|||||{|||{{||{|}|||}||{|||||}{||||}}|}{{|{{{|||||}||{{|}{{|||||}||||{||{|{{{||}||~~}~~~|~}}}~~}}}}|||||{|~}{}}~~||{||||{|||||}}}}{{{|{z{|{}{||{||{|{z{|z||||{|{|zzz{z{{{||z|{|z{{{z{||zz|{|{{|{{{{{z{z{yz{{{{{{|{zz{zzzz{{{{{z{|{{{zz{z{{{{{|{|}z{{z{y{zz{{||{|{{zz{zzz{z{{{{{{{z{zz{{{z{}{{{{||{z{z{{{z{|{{{|{}{{{{{{z{{||||||||z{||{{{|{{{{{{|{z||{zz{{||{{{}||{|{{z|{{|||{{{|{{{{{{{{||||{|}||{|{||{{{||{{{||||{{{|{{{|}|{|||{|{z{{z{{|||{}|{{{z{{{{{||||||||{{||{{{{|||||||||{}|{||{{|||}}|}|{{|||||z|||||}}{||||{{|||{{||}||z|||||{|{||||}}{{||{{|||||}|||}|{{{{|{{|||}|}||||||{{{{|||{|}|{|||z|{|{}}|||~}~~}~}}~}~~}}|}||}|}|}|}|}}|{}|{{{{|}{||}|||{{}|zz{|||||{||{{{{{{{z{{{|{|||{|{z{{|z{{{{|||{{z{z{zz{|z|{{|{|y{{{zzz{{{||{{||z{{zzz{{zz{{|{{{{{{{z{z{z{{z{{{{{z|{zzzz{{{|{{||{{{{{z|{{z{{z|{{z{{z{{y{{|{{{{{|{{{{{{z{|{{{{|{||{{z{|z|{|{||{}|{zz{zz{z{{{z||||z{zyzzz{|{{{{||{{{{{z{zz{|}{{|||{z{{{{||||}{|||||{|{{{{{{{{|{||||z{{z|{|{{||||||}|{z{{||{}z|{|||||{|{{z|{}|||||||{z||{{{|}|{|{|}||{{||}|||{|}}}|}{{|{{|{|}~|}||||{||||{{{}}}{}||{{{{||{{||||{}}}|||{||z}|}||||||{|{{{{{|||}{|}}|||{|{{{{{}{}||||||||{{{{|||}|~}~}~~~~|~}~~}||}||}~}}~}}||}||||{{}|}||}}}{|{{|{z{|{{|{||}|{|{{{{{}{||{||}{{|z{{{z{{{{{|{{}|{{z{{{{{|{{z||{{{{{z{zz|{{{{||z{{{{zzz{|{}{||{{{{{{{z{{|{{{|{{{z{{{{z{{||{{{||{|z||{{y|||{{|{{{{{{{{z{zzz|z|z{{{{{{{{{{{{|{{|{{{{{zz{||{|{||||{{{|{{{z|{{{{||}{{{z{{z{{{{|{{|{zz{||zz{{{|{|~}|{{|{{{{|{||{|{|||{{{z{{{|}||{|{|{{|{{{{{{|{|{}{}|{{||{||{}|{|{{}|{{{{{{{{|||}|}||{{{{{|||||}{|}}|{}{|}||||}|}}}}|||{||z|||||||}||||||{||{|}}||||}{{{{{|||}|||}~}{|{|||{|{||||}}}||||||{{{}|}}|~|||||{{{{|}|||||||{}||{|{{||||~~~~}~~~}}}~}|||}|}}~}}}}}||{|}{|{||||||}||||{|{{{{||{|{{||z{{{{{{|||||}||z{{z{{{z{|||{|{{{{|zz||z||{zz|{{zz{{{{{{{{{{z{|{{zz{z{z{{|{||{{{{{{{z{y{{{{{|{|||{z{{{{{{|{|{|}{{{z|{z{z{||{z{{|{{z{{zz{z|||{|{{{z|{{|z{{{{{||}|{{{{z{{{{|{{{|||{z|{{z{{|{|{{{||{{|zzz{z|{|||{||{{{||{z{{{{|{||}|{{z|{{{}||||{|||z|{{{{{|{{{|{|||{{zz{||{{}|||}|{{|||{|{|||{|}}||{||{{{{|}}|||}|{{{{||{{}|}|||}||||{}||||||||}|}|{|||{{z|}|}}}|}}{|{{{}{||}||}}||{{{{|{|{|||}|}}|||{|{{}|{|}}}}|||}z|||{||}}||{}|{{{|{{|{}||}|}|||||{{{{||}||~~~}~~~~~~~}}{|}|}{{}}||}||{|}{{}|{||||}{}|{{{{{z{||{||{{|||{z{z{|z{{|||{{z|{z{{z{z{{{{{z{{|{|z{zz{z||{||{{{{{{{{{z{{{{z||{{zzzz{{z{{{{{{{{{{{zzz{{|{{{|{{{{z{{z{zyz{{{{{{{zz{{zz{zzz{z{{{{z{zyzz{|z{{{||||{|{{zzzz|z|{{{||{z{|{{{zz{z{|}|{z{zz{z{{{{{{|{{|z{z{{z{z|{{|{||{|{z{{{{z{{|||{|||{{zz{{{{|||z||{|{{{zz{{||{{|{|{{z{{{{y{|{{|{|{|{{{{{z{|{|{}|}|||{{{|{{{|{|||||{|{{{{{|{|||{{||}{z|{||{|{|||{|}}|{{|{|{|{||}||}||{|}{{{{|||||}}{|{|{|{{{|}{|}|||}|{||||{|||{||}}|||{{|||||}|{|||{{{z{{|{{||||}|}{||{|{|{|{|||}~~~|~~~}}~||||||}~|}}}}~|||||||{|~}||}}|||{|{|{|{{{}|{|}||{{{{z{{{|{|}|{{{{{|z{y{{{{|||z{{z{|{zz{{|{{||z{{{{{zy{|z{{|||{{z{z{{|{z{{{{||{z{z{z{{{{{|z{{||{|{z{z{{{{{z{|||{zz{{z{{{{{{{{{{{{z{z{|zz{{{{|z{{{{z{{{z{|||{|}|{z|||{zz{{|{|||}{{{zz{{{{|||{{}{|{|{z{z{||{|||||||{|{{{|{||{|{||{{||{{|{{{|{{{}{{{|{{{{{{|{{{|{||z|{{{{{{|~}|{||{||||{|{||||{|}}{|{|z|{z{{|||}|{|z{{|{{{|~||||}}{{|{|{}{{||{}|}}}{{{{}{{||}}}|||}||}|{{|}||}}||||||{|{|||}|}||}}||{{|{{|}||}{||}{||z||z|||}{||||||||{{{{|||||||}|{|{||{{}|}{|~}~~~~~}~~~~}}}||}{}}|}}~~~}{}|{{||||||}|}|}{|{{{{z|{||||{}|z{|{zz{z{z||{|{{z{{|{{{z{{zz{{{{{z|z{{zz{{|{{{{|{z{zzzzz{{{|{{{|z{zzzzzyz{|{{|{|{{z{z{zzz{{{{||{{{z{zz{{{{{{{|{|{z|{zz{zz{zzz|{{{{zz|z{z{{{{{{||{{{y{zzz|{||{|}|{{z{z{{z{|{{{|{{{{{{zzz|{{{|}{{|{|{zz{|z{z{{|{{}|z{z|{{{|{{||{}{{z|z{z{z{{{|{|{||{|{{|{{{||{|||{z{{{{||||{|{||||{||{{{|{{|{|{||}||z|z{{{|}|{{||||{z{|{{{}}|||||||||{{|{|{|{|}}|||{{{{|{|{||||}}}}{||z{|{|}|||||}|{{||{{|||||}|}}||{|{||||}|||}|||{|{{{{{{||{||}}|{z|{|{{|{{}|{||||{{{{|||||||~~~~~~~}~||||}{}}||}}}~|||{|{}{}|{||}||{{||{{{{||}|{}|{|z|{{{{z|||z{||}{{zzz{{{z{{|z}{|{zz{{z{{zz{{{{{{zz{zzzz{{{z|{{||{z{zzz{zz{{{|{|||zz{zzzz{{{{{{|{{z{zz{zz{||}{{|zzz{zzzzz{{{{{{|}{{zzz{|z|{{{{|{|{{{{|{{{{|z|{|||{{{{{z{{{|z{{{||{{{{zzz{{||{{{|{zz{zzzzz||{{{|{{{zz{|||z{||{|||{{z|z{{{{|{|z{||{{{{{|{{||{{{{{{||{{{{{{{{|{}{|||{{|{{{{{||||{||||{{{zz{z{|}||{{|{{{{{{{{||{|||||{{|{||||{{|}||||||{{{z{|||}}|}|}}|{{{|{{}}|}|}|}|{{|||{|||{|{||||{{|{|{|{{||||}|{|{z{}||{|{|}|||z|{||{{z|{{{||}||{{{|{|{{|~|{~~~}~|}}{|}~|}}}}}}|{||{|{{|z|||||}|{|{{{z{{{|{{z||{z{z{z{{{{{{||{|zz{z|zzz{{z{z{{{|{{zzzz{{{{{z{{|{|{zzzzz{{{z{|{{{zzzz{zz{{zz|{{{{z{z{{{{{||z|{{{{y{zz{zz{{{{||}{{z{{{z{y{{z{{{|{{z{zz|{{{|{{{||{{{{z{{{z{{{{|{|{{{{z{{zz{|{{{{{|{{{{zzzz{|{{||{|z{{z{{{{{{{{||||{{{|zz{{{|{{{||{{{zz|z{z{{|{{|}|{z{{z{{{{|{{{|{z|{|{zz{{||{||{}|{||z{z{{|{||||||z{{{{{{{{||}|||{|{|{{||{|||||{}||{|z||{|||{{|}}||{{{||||{|||{|||}{{|{{|{||}}{|||{{{{|||{{{}||{}|}|||{||{}|{}}}}}|{{|||z{{|||{|||||{{{z|{{{{|{|}|{{{{{{{{{}|{{~~}}~}~|}||{|~}}}}~}}||}|{||||||{}}}||{{{|{{|{||||{|}{{{zz||{{|{|{|{|{{{z{{{{||z{{{|{{z{{z{zz{{{|{{{{{{{z{z{{|{{{z{{|{z{{{z{{|{|{|{|{{{zz{{{z{{{{|{|{z{{{{{zz{||{|{{|{{{{{{zz{|{{|||z|{zz{z|{{|{{|{|{{z{{|{{yz{|||{|{|zzzz{{{||||{{||{{{{z{{z||{|{{||{{z{{z{{{|{{|{||||{{{z{z{{{{}||{{{{{z{{z{{|{{{||{{{z{zz{{||{||{||{zz{{{{|{{}|{|||{z{|{{z||{}{|||||{{|{{{{{|{}|}||{{{{||{{|{||}||{{||{||{|{|||||}}{||||{|{}}||}}}{{||||{{|}}}}|||||{{|{{|{}||}}}}}{{}|{|||}{||}|||{|z{{{{|}|}}|}||{{{{|||||{|||~|||||{{|{|}|||~~~}~~~~~}}|{|||}}}~|~|~|||{|{|{|{{|||}||{{{z{zz{||{|||{|{{|{z{z{|{|||{||{{z{z{z{z|{z|{{{{{{|{{z{{{|z{{|{zzz{zz{{{{|{{|{{zzz{z{{z{zz{{|{|{zzz{z{{{{{|{|{|z{zzzzz{|{{{{|z{{{{zz{z{{{z|||{|{z{zz{{z|{{{||{{{z{{{{{z{|{|{||{{{{zz{{|{{{{{{{|{{{|{{z{z{{{{|{z{{zzzz{||{|{||}{{||{z{z{|{|{{{||z|{{{{{{||{z{|||{{{{{|{{{|{{|}|{{{{{{{{{{||||{}|{||{{{{|{{|{}}||z{{{z{{{{}|{||{{z{{{{{{||{{||||{||{|||{|{||}{|||{{{{|{||||}}}{||{}{{{|{{|}}|}}||{}z{|{||{|||||||||{||{|||}}||}|{{|{{|{{||||||}|||{{{{{{{|{|{}|{|{{|zz{{|||||~~~~~}}}|}}}}|{}}}}|||}|{{{{|{|}{}||z{{{{{z|||{{}|||{{z{{{z|{|{|}{{{{z{{{{z{||{{|{{{{zz{zz{{{{{{|||zzzy{{zy{{{{z|{|{{{zzz{{z{{{{||{zzzzzzz{{z{{||{{|zz{{zzzz{||{z|{{z{{{{{zz{{z{{{zz{z{z{z{{|{{|{||{|zzz{zzz{||{{|{|{{{z|{{{|||{|{}{{{{|{|{||{|z||{z{|z{zzz|{||||||{{{{{{{z||{|{|{||{{z|{{{||}{{|{}{{{{{{{{||{||{{{{{||{|{||||||||{{zz|{{{|{|{|{|}|{{{|{{{{{|}|}||{{z{{zz{||}||{||||{{{{||{{||||}||~{{{z{{||||||}|||{{{{{|||}||||}{|{||{||{{|||}}||{|{{|{{{||||||}|}|zz||{{{|||{}|}||{{{z||||}|{||||||{|{{{|||||~~~~}~}}~~|}}|}}~}}}}}{|||z|{||{|}|}}}|{{{|{{{{{||{{}|{{{{{{{{{{||{{}{{|{{|zz{||{{|{||{{{{{z{z|{{{{|{{{zz{{{zzz{|{{{|zzzz{z{zz{{z{|{{zzzz{{{{||{{{|{{|z|{zzz{{{{|z{{{|{{|{zz{{{{z{{{{|z{z{zzz{zz{{|{|z{{z{|{z{|||{||||z{{{z{{{|{||{{|{{{z{{|{|{{{{{|{{||{{{{||||{{}{|{{{{{z{|{|{|{||}|{|{{{|{||{{|||{{z{|{{{{||{|{|||z{{{{{z{{|{{||||{{|{{z{{{||||}|}{{{{{{{|{{|||||||{{{{{{|||||}}}||{{{z||{|{||}|||||{||{|||~||}|}||{|{|{{{}||}||||{{|{{{|{|}|||{|||}|{|{|||}||}}}|}||{{{|||}||}||}{{{{{|{z|||}|{}||z{|{{||}|}{|~~}~}}||}|}z~}~|}}}}}|||{||{||||||{}{{||{{{|{|{|||||{{|z{{{{{zzz{{z|z{{{{{{y{|{{{{|{|{zz{zzz{{|{{{{{z{z{{zz{z{{{{||z{z{{{zzz{{{{z|||zz{zz{{|z{{||{{{{z{{{z{z{{{z{{{||y{yzy{z{z{|z||z{{{{z{{{{|z|{|{|{{{{{{zz{|||{{|{{{|zzz|zz{{{||{}{{{{{z{{{{{|{||{{z|{z{{{{{|{|{{|||{{{zz{{{{|{|{{zzz|{z{z|||{||{{{z{||{{||{{{{||{{{{{|{{{{{{|||||{||zz||z||||{||}|{{|{{z{{|||{{|{{{|{{||{|||{{||}{{||{{{{|||{|||}}{|{z{{{||}||||}}}{|{|{||||}|}|||{|{|z{|{{{|}|}}||||{|{|||{}|}|||||{{{{|{||{{||{||z|||{{}{|}|||||{{{|z{z||}||~}~}|}}~}}~}|}}~}|{{|{|{|||{}|}|||{{{z{{|{||{|||{|{yz{{{|{||{|||{z|{{{{z{{{{{|{{{zz{{{z{{{|z{|z{|{{zzz{zz{|{z{|{{{zzz{z{{{{{{|||z{{{{{z{{|{z|{z{{zzzz||{{zz|{{{||{{{{{{{{|z{{{|{{{{{z{|{{{{{||||{{{|z{z{{{|{{|}{{{{z{y|{{|||{|||{z|{{z{{|{{|{{|{|z|{z{z{{|||{z||{|{||z|z||{{||||{z{{{zz{{{{|{|{|{|{{{zz|{||{{||{{{z{{z||{|||}||{{{{zz{{|{{|||||}{{{{|{z{|||{|}||{z|{{{{{{{||}~|||||{{{|||}|}|||}{{}|{||{||}||}}|||||||{||||}{}|{||||{|{||||}}|}}}|||||{}|||||||}|{{{{||{|{|}|}||{||{{{{{{||||}|||{|||z{{|||||~~}}{|}}}|}~||}}}|{{|{{|{}|}||||||{|z{{{{||{|{{||{}{{|{{y{{|{{|{}z{{z{z{{z|{|{|{|{{z{{{{{{{{{{{{{{{zz{{zzz{{{|{|{z{zzzy{zz{{{{|{|zz{{z{zz{{|z||{{{{z{zz{{{z||{{||{{zzzzz{z{{{z{|{{{zz{z|zz{{{z|{||z{{{{{{|{|{{|{||z{{{zzz{{|{||||{{{z{z|{{|{|{|||{{z{{zz{{{{||{|||{{{|z{{||{{{|{{{z{|z{{z|{|{{z|{|{{{z|z{||{z|{|{{zz|{z{z|{{||||{{{|{{{|{||{{||||{{{{z{{z||{||{{||zzz|{{zz|{}||||z{||{{|{{|z|}|||}|{{{{{{{|||||}{|{||{{||||}|||}||{{z||{||{{|}||}|{{{z{|||||}|||||||z{||{{|||||||||{|{{|z{|{|||||{{|{{{{{}|}{|}~~~}}|{|}}}}}}|}}}}|}|{{{|}{||}}}|||{{zz{{|||{|{{{{|z{|{{{{|{|{{}{{{z||{z{|{|{|{{{{{z{{{z{{|{z{|z{{zzz{|{{||{{||{{{z{z{z{z|{{{{{{zzzzz{y{z{|{{{{|z{{{zzzz|{z|{{|||{{z{z|zz|{{{{zz{z{zz{yz{{{|{|||{y|{{|{{{||{{{|{{{{z{{{{{{||{|||{{zzz{{{{z{{{{{{{||{{z{z{||{{|{|{{|z{z{zz||{{}{|{|{{{{{{|||{{||||{{{{{{{{||{{||}{|zz{{{{||||||||{|{|{{{{{||||}|||{{{{{{z{|}||{|{|{{{|{{{|~}|}|}|z|||{|{{|}|}}|}|}|{|||{{{||||}}||{{|{y||||||||{||{|{{{||||||{||}|||{{|{|||||}}}}{{|{|{{{{||||}}||||||{|{||{|{|}|{{{{{{|{||{{|~}}|||~}|}}|}||}}}|||{{|{|||}}|}||}|{|{{{|{|{{{|||{{z{||{|{{{|||}{{{{{{|z{{|{z|{{|{{{z{zz{{{z|{||{{{zzzz{||z|{{{|z{{zzzzz{{{{{|||{{{z{{zz{||z|{{{{{{{y{{{{{{|{{|{{{{z{z{{z{{|||{|{|{{z{zz{{z{||{|z{{{{z{{{||}||||{{{zzz{z||||||||{{|z{{{{{|{|||{|z{{{{{{{|{|{|}||{z|{z{{z{z|{{|||{{{{{{{{{}|{{|}|{{{|{{{{{{{|{|{|{{||{{{{||}|}}}|z|||||{|}|||||||||{{|||{|{||||{|{{{{|{{{|||||{}||{{{|{}{|||{}|}}|{|||||||~|}}|}}}{|{|{{|}|}}{||}}{z{|||{||{|||}}|{{|{{{|}|{|}}}|}||{{||{|||{||}}||||||{|}}{}||}|{{|{{{{{|||||~}~}~~}~}{}}|}}{~}}}{{||{{|}|{||}||||{|{|{{|||{||||{{{{{|z|{|{{{|{{{|{{|zzz|{{z{}{z{{{zz{|{z|zz{|zzzzzzz{{{zz{{|{{{yz{{z{{{{{|{{{{zz{{z{zz{||z{|{|{{|z{|{{z|{{{||{{{zzz{{z{{{{{{{{{z{{{zzz{{|z{||{{{{|{|zz{{z||{||{z{z|{{z|{{{z{{|{{z{{z{{{{{{{|{|z|z{{{|{||{|||||{z{z{z{zz{z{{}|{zzz{{{{z||{{||||{||z||{{|||{{{||zzz{|{{z{|{}|||{{{{z{{|{{||||{||{|{||||{||}{|{|||z{{|{{{}|{||||||}{{|||{{{|{}||{}{{|{{{{||}}||}|}|{|{{|{||}|||}|{{{{{{{||}{|||}|}{{|{{|||||}||~||||{{{|{||||}|||||}{{{{{|{|||||||||{|z|{{||||~~}~~}~}|}}}|}}|}|{||{{||}||{}|}|||{{{{{{||{{{{|||{|{{z{z{{{||}|}|{{{{{zz{||{z{||{{z{z{z{{{|z{||{z{z{zz{{{zz{{|||zz{{zz{zy{{{{||{{{{zzzzz{|z}|{||{{{z{{zzz{|{{||{{zzz{{zzz{{{{{{|z{zz{{{z{zzz{|{|{{{{z{z{{{||{{||{z{z{{z{{|{z|{|||{{z{z{{{{|{|}||{|{zz{{z|{}|{{||{{{{|{{{{{{{||||{{z{{{z{|{}{|{}zzzz{{{z|{||{{|{{||zzz|{{|||}||||{{{{{z{|{|||||}}|z{{{{{z||||}|}||{{{z|z{{|}{}|}||{{{|{|{|{|||{}|}||{|{{{{~|}||}}{{|}{{{{||}|{}||{{{||{{{||||||}}||{{|{{|{||}|||}|{{||{{||}||||||||{{{{{{|||}|}}||{}z{{{||}||{~~}}}}}{|||}}}|}~}|}||||{||}{|}||}{}{{{{{{|||||}|{}{z{{{z{{|{||{|{{{z{{z{{{{{{{{{{zz{zz{zz{{{z{{|z{{{zzz{|{{z{{{|{zy{{z{zz{{{{|{{{{zzz|{{{{|{{{{{{z{{zz{z|{{||||{{{{{{{{z{|z{|{||zzzzzzz{{{{||{{|{zzz{{{z{{|{{|||{{{{{{{{|||{|{{{z{{z{{{z{{{{||{|{{{|{{z{|||{|{||{{}{||z{{|{||||{|zzz{{{{{|||{|}|}{{{{{{z{{||{||{{|{z||{{||||{|||{|{{{{|{{|{||{}||{{|z{z{{|{}}|}||{{{{||{|||||}|||{|{{{{|||{|}}|||||||{{|{|{|}|}}|{{|{|||}||}}}||}|{||||||||{|||||{{|{||{}||}|}}}||{||{|||||}}|||{||{{||{|||||}|||{|{|||{|||||~}}|}}|||}~}|||}}|||||{|{|}|{}|||{{||{{{|{|{{{|}|{|{|z{{|{||{|{|z{{z{{{{{{{{{{{{{{{{zzz{{|z|{{||{|{zz{{{{{|{|{{{y{zzzz{{{{{{{{{{{zz{{{{z{{|{|{{||z{|zzzzz|{{{{|||z{|zy{zz{{{z|||{{{z{{{{{{{{||{|z|{z{{z{|{{|z|||{{{zzz|{{{||{|}{z{{{{{{{{|||{{{|{z{{{{{{{{{|z{{{|{{{{{{{{{z|||{||z{{{{|{|||||{|{{{{|{{{z{z|{||||{|{{|{z{|{|||{}|z||{{{}||||{{||}{|z{{|{{{|}{|}|||{||{{{{{|}{||||||||{|}||||{||||||{|{|||{}||||||||||}{}||{|{||}|{{{{{{|{{}{|||}}||||||{{|||||{}~|{|{{{{||||}|||||z{||{{{||||||||{|{|{{{||||}{~~~||}|}~}}~}}}||{|{}|{|}}{{{|}||{{{{{{{}{||{|||{{|{z{{{z{|||{|{{||z|{{z{|{{{||{{z|{zzzz{{||{||{z{zzz|{{{z{{{{|{{{zzz{{{z{{{{|{|{z{zz{y{{{|||||{zz{{{{{z{{{|z|{{{z{{z{zz{{z{{z{{{{{zzz{{{{|{{|||zz{{{{zy{{{{{{|||{{{z|z{{{z{|{||||{{{{|{{{|}||{}{{{{z{z{{||{{|}|{{{z{{{{z{{|{||{{{{z{z{{{|||z{}|{{{{z{{{{|{||||{{{{{{{{{|{{|{||}|||{|{|{{|{}{||||z{|{z{z}||||||{{z{z{{{{{}}||}}|{|{{|||||||}||||||{||{{{||||||}||{||{{|||||{|||||{{|{{|{|||||}}}||{|||||||{{||}|{{{||z||}||||||}|{|{|||{{||}||||{z{{{{{{||}|{~~~~}|}}}}~}}}~~|}~||||||||}||||}{{{||z|{{{{||{|}|||{{{{{z{{}||{{|{{zz{zzy{{{z|{{{{z{z{zz{{|{{{|{|zz{zzzzzzz{{{{{{{zzzz|{{{||{{{{||zz|zzz{{{{|{{||{z{{z|zz{{z{{{||{{{{zz{z{{{{{{{|{{{zzz{z{|{{{||{{z|{{z|{{{{|{{{|{z{zz{{z{|{{{{{}{{}z|z{{|{||{|||z|{z{zz{||{||{||||{{{{{zz||z{||{{{{z{{{z|||z{||{|{{{|{{{||||||{{{{{z{{z{|||||||||{}||||zz{{||||||{{|{|{{{}}||{||{{{{|{{{||}{||}|{||{|{{{{|{|||}||{{||{{{||{|{||}||||{{{{||}{||{||z{{{{{}||{|}}|}}{{{|||{|}}|}}|||||z{|{{z||||}|||{|||z|{|||}{}|||||{{|{{{{|{|~}}~}}||~}|}|}}}{|{{{|{{{{||}}||{|{{{z{{{|{{|}{{{{|{z{z{{|{{|{|{z{{z{zz{{{{|{|z{z{zzz{{|{z{{|{|zzz{{z{zzzz|{{{z{z{zzz{z{z{|{{{{{{{{z{{z|{|{{{{{zz|zzz{{{{{{{{||{{{{{z|{|{{{{|{{{{z{zy{{{|{{{||{{zz{z|{z{z|||{||{{{z{z{{{{z||{|{{{{{zy|{{{{z{|||{{z{{{z{{{{{|||||{{{{{{{{||{{||{{{|{{{{{z{||{{||{{z{zzz|{|{|{|||{|{{{{{{{||}{||{z{|z|{|{{||||}}||||{{z{z|{{||||{|{|{{{|{}|}|}|||{{|{{|}||{{||}}}||||||{{|}}}}}||{{{{z|{{||}}|}|||{{{|{{{{||||}||||{{{{{|||||{{}}{||z|{|{|||}||||{{{|z{{{|{{||||}||{{{{{{|||||~}~~}}}|~|}|}}~~}|}{|||{||{||||{|z{|{z|{{{||||||{{|zz{{{{|{|{|{|{{{z{{{z{{z|z{|{{z{{z{z{z{{{|{||z{{{z{z{{|zz{{{{{z{z{z{{z||z{{|{{{z||{z{{{|{|{|{{{{{y{z{{{||{{|{{z|z{{{zz{{{{||{{|{{z{{z{}z{{{{|{z{{z{{z{z{|||||{z{{{{zz|||{z||{{{{zz{{z||{|{|{|{{z{z{zz||{{|{|{|z{{{zz{||{|{{||||{|{{{{z{{{z{|{{{|{||z|{|{{{{{{{{{{{{{|{{|{|||{z{{{{{|{||{{|{|}||{{{{{{{{|||{|{|{|{zz{{||{|}||||||{{{|{{}{}}}|||z{{|{||{|||}|||}|{{|{{{||}}|}}|}{{|{|{|{||||||}|{{{{|{{|{}}}}}||{|{|||{{}||||}||{{{{{|{}||}}|}}{|{{z{{{}||||}~}~~}}}}}~}}}}}}|||~{{{|||{}||}}||{|{|||{{|{||}|{|{|z{{{z|{|{|{|{|{|z{z{z{||||||{{zzzz{{{||{{{{z{zzz|{z{|{{||{{{z{y{{{{{||{z||{z{zz{{{{z{|{{||{{{|z{z{{|{{|{||{{{z{{z{{{{|{{{{{{{{z{|{{{|z{||||{zz|{{zz{{{{||||{{{{{z{{z{|||||z{z|{z|{{z{{||||{z{z{{{{z||||{||||{z{{{{z{|{|{||{z{|z{{{z||||}|{{||z{{z{{|}{{|{|||{{z{|{z||}}||}}{z||{{{{{{|||}}}|{||{z{{{|}|{||||z{{{{|z|}||||}|{|{|{|||{|}|}|||{||{||{||}|}|||}|{{||{{{|}{||||||{|{|{{{{{|||}}}{||||||{|{||||}}{||{|{{|||}|||}}||{{{z{||}}}|}|}{{{{{{|||||||~}~~~}}|~~}}~}~}}||{|{{{||{||||{}{{|{{{{||||{{|||{{|{{{z{|||{}{|{{{z{z{{{{zz{{|{{{z{{z{{{{|{z|{|{|zzz{zz{{z|z}|{z{{{z{zz|{{|{|{|{zz{zzy{z{{{|{{|{z{{z{{{z|{{{|{|z{z{zzzz{{zz|{||{{{zz{{z{{z{z{|{{z{{{{zz|{{|{||{|z{{{z{{{{{z{}||{{{{zz{z{{{|{{{|{{zzzzzz||{{|z||||{z{zzzz{{|||{{{{{z{{{{|||||||}{{|{{{{|{{||{||||{{{{|{{{{|{~|{|z{{{{{|{{|||{|}|{z{{{{{z|||{{||{|zz{{{|{}}|{{|}|{||{{|{{|||||||}|{||{|{|{|||{{|}}{{||{{||}}|{}|||{|{|{||||||}{}|}}|{{|{|}||||}|}|{{{z{{|{|}|}}}|}{{{|{{|}}{|}~|{{|z|z||{||}|}}}|}}}}|}~}}}~|||{{{{|{{|}{}||||{{zz|{{{|{||||{||{|z{{|{||{{|{{{{{{zzzz{|{z{||{|{{zz{z{z{|z{|{||z{zz{z{{{{{{z|{{z{zzzzz{{|{{||{zz{|z{z|zz|{{{||{{{{{{z{{|{||{|z{z{{{{{zz{{|{{{||{zzz{{z{|{{|{{{{z{{||{{|{{{{||||{zzz{|{{{|{{|{|{{{{zz{|{|{{{{||{z{{{{{{||{|{|{|{{|{|{zz||{{z{{}|z{{{{|z{|{||{||||z|zzz{|||{|{|{{{{|{{}{||}|||||z{{{{{|{{||}||}|{zz|{{{||||{|}}|{z|{{z{{||{|{|||{|{z|{|{|||||||{|||{||}{|||||}||||{{{{{}|||||||||{{{|{{|{|{|||}}|{{|{{||{{||{|}}|{||||{{||{}}|||||y{{{||{|||{|}}{||{zz|||||||~~~~}~|}~~}||~~~}}}{{}|{{||||}}}||z{{{{{{|||{|||||||{zzz{}{|||}{|{z{z{{zz|{{||{||{{|z{zz{{{{z{||||{{{{{{{z||{{{{}{{{{{{{{{||{|||{{{{z|zz{{z|{|{{||{{|{{z{|||{|||{{{{{{z{yz|{{{}|{{|{{|{{z{|{|{{||{z{|z{{{{}{|||||{|z{|{|||||{{||{{{z{|{{|{|}{{{{|z{||{z|{|||{||}||{|{{|{{{{{|{|{||{|{{{{z|||{{|||{{{z{|{||||{{{{|{{{{{{|{||{||}||{{{|z||||||}||}|{|{{{{z{}||||{}||z||{{||{}}|||}}|{||{}|{|||||}||}{{{||||}||}{}|}|{||z{{{}|{}|}}|}|z{|{|{||{|}}}|||{{|{||||}||}|}|{|z||{{|}{|||||||{{{{{{|}|||||}|{|{{{|||}}{}~~~}~}|}|~|}|~}|}|||{|||||}|}}||{|{{{{|||}||||{|{zzz{z|{{{{||{{|zzzz{{z|z{z||{|{{z{{z{{|||{{{{{{zzz{z{{{|{{{{|zzzz{z{z{{{{{|{{{{z{{z{{zz{{{{{|z|z{{{zz{|{{|{||{{zzzz{{{{{z{|{{|{z{{z{{{|z|{||{{{{{{z{z{|{{|||}{{|{zz{{{|||{{{{{zzzz{{{|{{}|{|}|{{{z{{{{{{{|}}|||{{{{{|{|||{}|||{|{{zzzz|||||}|{{{z{{z{|||{{{||{{{{{z{{{||{}}|||{{{|{||{}|||}}|{z||{{{{|||{||}|{{{z{z|{|{{||||}{{|{{z||{||{|}||{{|}{{{|}||}|}||}||}{|{|}||}{|}|}{{||{{|||}|||}|}|}|}{{{||||}|||{|{{{||{||||||||||||{{{||}{{{{{||z|{|{{{{||}{~~~}~}}|}}}~~}}}}|{|||||{||{}||||{z{{{|{{{|{|{{|}|{{{{{zz{z||{{||{|z{{{{zz||{{{{{{z{{z{y{{{{{{{{{|{{z{{{{{{{{{{{{{{zzzzzz|{{{{|{z{zz{{z{{z{{{||{{{{{zz{z{{{|{{{|{{zz{|z{{{{{{{{|{{{|zz{zzz|{z{|{{{{{{{{z{{z||{||||{{y{zz{{|{{{|}{{|{zz{{z{{{{{{|}{zz{{{zz||{|||{z{{{|{z{z||{{|}{{{{{||{}{{|{z{|||{{{|{|{|}|{{||}{||{{{{{{{|||||{||{{{{{{z||{||}||z{|{{{zz||}|{|{|{z|{{|{{|}|{|||||||{|{|{|||{{}}}}{{{{{|{}|}|||}}|{||{{{{{{|||~||}z|z{{{{||}||||}}|{|}|{|}}|}||||{{|{|zz{|{||||||{|{{{{}{}{|||||||{|{{z{||{{||~~~}~}|||}}|}}~}}}||{|{{{}|||}|}||{{{{z{{|||{{|||{{{{{zzz|{|{{{|}{{{zz{{zz{{{{||{z{{z{{zz|{|zz{{{{y{z{z{{{{{|{{||z{zz{z{z{z{{{||{z{z{zz{z{z{z|{||{z{z{|{{{{{|{{|{{{zz{z{{z{{{z{{|{|{{{{z{z{{{{}{|zz{{{zzz{{|{{{{{{{{y{z{{{{|{||||z{{{{z|{{|{||||||z{{{{{z|{|{{|{{{{{{{{z{{|z{{{{}|{{{{zzz{{}|||{{|{{{{{{{{||z|{||{{{{{{{{||{|||{|{{z{{{z|{|{||||{{z||{|z||||{|{}|{{{|{z{||}}||}|||{z{{{|{{|{|||||}|z{{{{{{}{{|||}|||||||z{{}|||||}{|{{{z{{|{}||}}|{||{{|||||||}|}|{{|{z{{{}{}|}}{||{||{{{|||{|||}{||{{z{|||}||~}~}~}}}|}}||}}}~}}|||{}{{|{}||}|||{z||{{{|{}||{}||{{z{z{z|{|z||{{z{|{{{z{{|{|z|{{|{{{{z{{{|{z{{}{{{{{{z{{{{{{||{|{zz{{z{zz{{{{{|{{|z{{{zy{{{z{|{||z{zzz{z{{{{{}|{{z{zz{z{{{{{{{|{{|{{zz{{z{{{{|{|yz{z{z{z{|{{{||{{{{{{{{{{||{||||||{{{z{|{{{{{|||{zzz{|{{{{|{|{|}|{{{{{{{|{{{|||||{{{{zzz{|}|||}{|z|{z{{|{{{||{{{{{{{||{{||{|{{|{{{{|||{|{{|}||||{|{{|{zy{|||}|||}z|||{{||}||||||{z|{{{{{|||{||||||{|{|{{{|}|||}|}{|||{{|}{{||}}}|{{||{{|{|z||||}||{{{|{|||||||}{|}|z}||||||||~}|{|z{{{{{||||{||||||{{z|{||}|{~}~}{}}|}}~~}}~}~|}{{}|{}|}|}|||||||{z{{{{{}{{||}|zzz{{z|{{{{|{|zz{z{z{{{z{|z{{{{{{{zz{{{{{z{|{{{{z{y{{{{z{{z{{{z{z{|{|{}|{{z|{{zz{{{{z{{|{{{|{|{{z{zzyz{{{z{|{||zzz{zz{{|{|{|||{{{z{z{{z|z{{|||{{{zz{zz{{{{|{||{{z{zz{z}{{{|{|||{{z{z{{{|{{{{|||{z|zzz{{|{||||{{z{{{{{z{|{||||{{z{z{{{z||||{||{|{{{{{{{{|{{{|||{{|{|{{|{||{}||||{{{{{|{~{{{|}|{{{{{z|{{{{{}|}|{|{{z||{{{}||}|||||||{||||}}|{}}||||{{{|{}}|||}}||{|||||{||{||{|||||z|{{{||||}}}}|||{||{{|{||||}||||{|{|{{}|||}}|||{|||{|{|{|}{|}{{z}|z{{}|}}|~~~~~~}}|}||}}}}~||{{|||{|}|{|}}||{{||{{|{|||{||||}|{||zz|{{{{{{}{{|z{y{{{|{{{|||{z|{{zz{{|{{{|||z{{{{{z||{{|z||{{z{{{{{{{{|{{{{|{{{{z{z{z{||{|}|{{{{{{{{{|||{|}{z{{{{{{{{|{{{|{|{z{{{{zz||{|{{|{z{|{{{zz{|{{{z}{{{{{{z{{{||{{||||z|{{{{{{|{}|}}}{{|z{|{|}|||}}}{|{{|{{|{{{{{|}||{z{{{{{{|{|}||||{{{{|{{{||{|{|||{{{z||{{{||}|||}z{{{{|{|{|{|{}|||{{{|{z{{}|{|{|||{{||{{|}}|||||{|||{|{}{|}||}}|}|||{{|{||||}||}}}|||{{|||}|||}|}~{{{{|}|{|{}|}}|}{{||{{{}}|||}}|{||{|||{||||}|||||{||{|{}}|||||||{|{|{|{{}}||~~}}}}||~}~|}}~}|z||{|{{{}|{}||}|{|z{{|{{{|}{{||||{z{{|{|{||{|{|{{{{{{{{{|z{{|{{|z{zzzzz|{{zz{|z{{|{z{z{z{{{{{|{{z{zz{{zz{{z{||{{zz{z{{z{{|{}|{{{z|{yzz{zz{{|||{{z{{{y{{z{{{{{{{{z{z{{{z{{{{|||{{{{{{{{z{{{|||||{{{zz|z{{|{{{||{z{{yz{z{|{||{|||{|{{z{{{{{|{{}}|{z|{z|z{{|{|{{|{z{z{|{{{|{|{{|{{|{{|z{{{|{{{{||||{|{z{{{{{||}|||||{z{{{{{|{{{|||{zz{{{|z}||||||{|{{||{|{|||{}|||{|||{{|||||||||{||{|{|{{|~|{|}}}||||z{{{||||{|}||{{{{{|{|{|||}}}|||||||}|||||}}|{{}{|||{{|}|||}}}{{{|{|{{||}||}||||{{z|||}|||~~~~}}}}}}}}}}}}||||}z||||}|}||{{{|{{|z|{|||||{|{|{{{z{{{{{|{||{}{{{z{{{z{{{|z||{{z{{|{zz{{|{z{{{{zz{{{{{{z{{{{{{z{z{zzz{{{{z{}{{{{{zz|zzz{|{|{||zz{{{z{zz{{{{{||{z{{z{{z{||{{{|{z{zzz|{{{|zz{{{{{z|{z|{{{{{{{{{{{z{{z{{|z||{{|||{|{zz{{z|{||{{|||{{{{z{|{{|z{{||{{{{{{{zz{}{{||{{{{{{|{{{|||{||{z{{zz{|{z}||{||||||{||{{||{{||||{||{zz{{||||{||}{{{|{{y{{||||||{{{|{|{|{|||||||}|{|{z|}{{||||||}|{{|{{|{{||}|}|||{{{|{|{|}||}}}||{|{||{|||{|||}}|{{||{{}|||{}}}||{|{|{{{|||||||}|||||{z||}||{||{|||{{{{{||}||}}}||}~}|}|}}}}|||}|{{|||||||{{|}||{{|{zzz{}{{||{||{{{{{z{{{{{{|{{z|{z{{{|{z{{{|{{zzz{{{z{{|{{|{{{{{z{{z{{z{{{||{{zz{zz{z{{{{{{{{{{zzzzz{{{|{{{|||{{{z{zz{|{{z{{|{{{{{y{z{{{|z||{{{zzzz{{{|{{|{|{z{z{z{{z{{|{|{{{|{zz{z{|{{{{{|{{{z|z|{|{{{|{{{||{z{z{{{z{|{{||||{{{{zz{{{|{zz{||{{{{|{{z{{{z{|||{{z{{{{{||{{|{|||z{z|z{{{{}|||||{{{{|||{{|||z|}}{|{{{{z{{||{|{~{|z{|{{{{|||{||||{{||{|{||||||}|}|{|{|{{{{}}|||}|||{{{||{|}|}}}{}|{{{{|{||{}|}|}||{{{{|{||||}}|}||||z|{|{||||}|}|}{{|{||{|}||{||}||{|{|{{|}|||~||~}}}|}~~|}|}}|}z}|{|{|{{{|}||||{|{{{{{|||{{||{z{z{{{{{{{{{|||{{zyz{{z{|{{{{||{{{{|z{z|z{{{|{{|zz{z{z{{|{{{|{|y{z{{zzz{{{{{{|{zz{{{z{{{{{{z{{|{z{zz{{z{||||{}|{{z{{zz{z|{{{{|{{{{z{{{z{{{z{||||{z{|{{{{{{{{|{{zz{{{{{z|||{{{||zz|{|z{{{|{{||{{{{{{zz{{|z{|{||||||{{|{{{||z{{{|z{{{|{{{|{||||||{{{{{z{{}}{{{{|{|z{{{{{{{|{||||{{{z|{{||||{||{|||z|{z{{{{|||||}||{{{{|{{||{|{|||{||{{|{|}}||}}}||{{|{{{||||}||}|||||z{||||{|{||}|{|{|{{|{|{|}||}|{|{|{{|}||}}|}}{|{{{|{{|}|||}||{{||{|{{{||||||}|{|{{{{{}|||}~}~~~}}}|}}}}|}}}}}||{|||{|{|{}{}}||zz{{|{{|||{|}|{{|{z{|{||{|{|}|{{{{{{{{{|{{z||z{z{{{z|{{|{|{|||{|zz{{{{{{{|{|{{z{zz{{{z{{z{{|{|{{{{z{z{||{z{{|{{{z{z{{z{{|{|{|{{{{{z{{zz{{{{{|{{|{{{zzzz{{{{{{{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{{{{||}}{z{zzz{{{{|{{{{|{{{z|zzzz|z{{}{{{{{{{{{z{{z{||||{{{z||{{|{||{{{||{|z{{{|{{{}||||{{{z|zzz|{{{{|}||||{{{|z|||{{|{|{{{{|{{{|||||||||{{{|{|{{||||{{||||{|z|{{||}|||{zz{{{y||||||{}|}|{{|z{{z|||||||||{{|{||{|}{|||||{{||{{{}|}{|}|}|||{{||{{|}{}}|}||{||{{{||}}{|}}|}{{{|||||||{}|}}||{{{|||}}|}||||}|{z{{|{{||}||||{|||{{|{|||}|||}{||{|z|{|}|}|~~}}~|}}||}}}}}}}}}|{|||{|}}|{|}}|{{||z{z|||{{|||{|{z{z|{|||{{|{|{{{{z{|z{|{{{{{{{{zzzzyz|{|z{z|{{{z{z{|{|z|{{||{{{zz{z{z{|{{|{{{|{{zzzz{z{{{|{{{{z|{z{{z{|{{|{{{{zzz{zzz{{{{{{{|zz{z{z{z{{{z{|{{zzz{{{z{{|||{||{{{zzz{zz{||{{|||{{{z||z{||{|{{||{{{{yz|{||}||{{{{{|{|{{z{}{|{}{{{z{|{{{{{{|{|{{|{zz{{{{z{|||||||{{|{{|z||{||||{|{||{|{|{||{}{|{||z{{{{|z|||{||}||{{{{{z{|||||}|}{|||}{||{}|}|||}}|{|{{{||}|||}|}|{||z{|{||}}}}}|}|{{z{||||{|{|||{{||||{|}|{}}|}}{{{z{{{{{|||}|}|{||||{||{|}{||}{||||{{{z{||||~~~~~|}}|}||}|~}}|}~}||{{{}||||||}}|{{{z{z{{{{||z|||||{z{{{{{||{{{{|{{z{zz{{{z{{{}||z{{z{{zz{z}|||||{z{{z{z{{zz|{{{{z{{{{y{{{z{{{|{{zzz{y{zz{{|{{|{{{{{{yzzz{{{z{|{|{{z|{y{z{{{z{{{{{{z{zzz{{|z{{z|{{{zzz{z{{{z{||{|{{{z{y{{z{{|{{|}{z{{{{{{{{{|||||{zzz{{{z|{|{|{{{|z{{|{z{{|{{{{|||z{{{{{{{{{||{|{{{z{{zz{|{|{{{{{{{{{|{|{|||||||||{{{|{{{||{||||}|{{{z{{{|{|||{|||{{{{z|{||}{|}||{{|z{||{}{||}|{|}{{{{{{|||}}|}}|{|{||{{z}||||||}|{{|{|{{||||||}}}{{{{{|||{|||}|||||z{||{|||||{}|||{{{{|{||{|||}}||||{|{{}||||~~~}}|}}|}}|}}}|~}||}{{{|{|}||||||||{{{{z{||||{{|}||{{{{{y|{{|{||}{{{z{zzzz{{zz{|z{z{{{z{{{{||{|{{{z{{zzz{z{{{{|||{{{y{{{zz{|{{|{|{{z{z{zz{{|{|}|{{{{z{z{{zz{{{{}{{{{zzz{z{{{{|{||z{zzz{|zz|{{z|{{{{{{{{zz{{{{{|||{z{{{{{y{||z{{||{z{{{|{z{{|{{|||{{z{{{zz{||{|{}||{z{{z|{{{||{}{|{{{z|{{{|{||||}||{{|{{{{||{z{|||{{{{{|{{{|{||||{z||{{{|{||{|{||}{{{{|{{{{|}{{{}||{{|z{{{}|||||}|{{|{{||||z||}}}}|{{||||{{}{}|}|||{|{|}{|||||{}|{}{||||{|}{|}|||||{{{|{|{}|}||}|}|{||||}||||}||}}{{||{||{}||}|}|||{{{|||||}||}~~~~}~}}|}}}}}|~}}}{|}||{|z|{{|||||{{|{}{{{{|{|{|{|{||zzzz{||{{||{{zz{z{{zz{|{z{|{{|{{{|{zz{|||{|{|{{{yz{{|z{|{{{|{zzzz{z{{{{{{{{{{{{z{{{z{{{|{{||{z{{{z{{{{|{{{|{z{zz{{y|zz{{{z{{{|{z{z{{z{{{{{|{||{y{{{{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{{{{{{zz{{z|{{{z{|{{z{{{{z{{|||{{{|{zz{{zz|{{{{|{|{{zzzz{yz|{|{{{||{|{z{zzy{{||{{|{{zz{zz{zz|{{{|{|{z{{z{{zz{||{||||z{{{{{{{z{{{{}|zz{z{zz{|{|{{{||{{{{{zy{||{{{||{z{{{{{z|z{{|{{|{{{{|{z{{{||{||{|{{||{zz{{||{{|||{{z{{{{{|{{|{{{{{{{{{{|{{|{||{||{{{{{{{|||{||}|}||{|{{{{{}||{|}||{|{|{{{}|{{{}}|{|{|||||||{|{||||{|||{{{{}|}|}}}|{||{{{{{{}|||}}}{{{|{||||{}|||}|{}||{{{|||}}|||}||{||{|||{}||}|}{||{{{{|}{{||}||{|{|z|{|}|{|~~~~~~~~}}}}|}{||}}|}~||||{|{|||||||{|||{{{{{{{}|{{{|||{{zzzz{z{|{{{|{|{z{{{|{zz{{|{{|{{{{{z{{z{|{zz{{|{zzzzzz{{|{{{|{|{{zz{z{{{z|{{{{{|zz{z{z{{{{{{|{{z{{{z{{{z{{{{{{{{{{yzzzz{z{z{{|{{{z{zzzzz{{z{|{{{{{z{zz{{||{{{||z{{z{{{z{|{{||{|{z{{{yzz{{{{|||||{{||{z{|{{|{{|{{{{{{{{{{|||{{||{z|{{{z{||}{{|||{zz|z{{{{{|{{|||||yz|||{z|}|}|{|{z{{{|{{|||||||}{{{{{|z{{}||{|}{|{{{|{{{||||}|}{{|{{|||z|||}|}|{{|{||{||{}{|||}}{{|{{{}{|{}|||||{||{}z||{||}||}|||{{||{z||{}}{|{{|{{{}{{{|}}||}|||{||{|z||{}||||{{|{z|{{{|||}~~~~~~~}~}|~}z|{}}}{|}}}}}|{|{{z||||{}}|{{z|{zz{|{{||||||{z|z{{{{{{{{|{|z{{zzz{yz{|{|{{zzzzz{z{y{{{{{|zz{zzz{z{z{z{{{{|{zz{zzz{{zz{{z||{|{{zz{z{{{zz||{|zzzzz{zz{|z|{||{{z{y{zzz{{|{{{{z|{zz{z{zz|z{{|{|z{{z{|{{z{{{||||{{{{z{{{||}{{{{{|{|zzz{{|z|{{|{|{{z{z{zzz||{|{}{{z|z{z{z{|||{{{{{{{{{z||{{|{{|{|z{zz{{z{z{|{{{{|{{z|z|{z|||}|{||z|{{z{{z{{}|{|}||z{{{{{|{||||||||{{{{{{{{}|||||||{|{|{|{{|{}}||}||{{|{{||{|}||}||{|}{z|{||}||}{||{{{{{||~|||||}|}{{{{|||}{|}|||}|||{|||{{|}|{{}{{|z{{|{{|}|||{||||{{yz||||}||~~~~~~}}}}}|}|}|}}}~}|}{||{{||{||}|||{{{{|{z|||{{{~|{{|z{zzz|{{{{|||{{|{z{{z{|z{{|{{||zz{{{{{{{z|{{{z{{{{zzz|{{{|{{|z{|{zz{y{{z{{{|{|{zzz{z{{{|{|{{{{{{z{{{y{{{{z{{{{zz{zzz{z|{{{{{|{|{zzz{zz|{{{|{{{{{{||{zz{{{|z||{z|{z|{{z{|||{{|{{{{zz{{{{{{{|{|{{|{{{zz||{z|||{{{{{{{{{{|{|z{|{z{{z{{|{|||{{||{|zzzzzz{||||{{{|{|{{{{{|{{{{||||{|{{{|{{|{||||}|{{{{{{|{||||}|}{}{{||z{{|}}}~}{}|{{{{|||{||}{|}}|{|{{{{}{}}}|}}|||||z{{{}}|}||||}{|{|{{{|{{}|}}}|{{||}||}|}}|||||||||||{|}|}|}|||{||{{{{|}||||}}||}|||||}}{||~~~~}~~}}||}}|}}~}}}}}~}|||{|{|||||{||}{z|z{{{{{{|||}}{{{{{zz{z{zz|||{||z{zz{zz{{{{{z||{z|{{{zz{|{{|||{{{{zz{zz{{z|z|{{{{{z{{{z|{|{z{|zz{z{{|{{{{{||{||{||{z{{z{||{{{||zz{{zz{{{{{z|||{|{{z{{{z{|{||||{{{{z{{z{{|{|||{|{{|z{z{{{|{{{}{|{{{{zy{{|{z{{|{|{{{z{|{z|{{|{{{|{{{{{z{z||{{|||{|{||z{zz{{|{{}}|{{|z|{zz||{|{|||{{{|{{{{{}|{||{||{{{{{{z||{{{{|{{{{{{|{||{|||{|||{{|||{|}}|}|||||{{{|||{|||||}|}}{{{|{|{|}|}||}}}{{||{{|}||}|}|}{|{{{|||{{}|}||}{{{}{|{{|||}|}}}|{{z||||{|{|||||}{{|{{|||||}}|||{{|{||{|||}||~~}~~~~~}|}|}}|||~|}}|}}|{}{{{}{|{}||}}}|{{{|z|z{z||{{|}{z{{y{|z{{|{{|||{z{{zz{{z{{{z{|{{{{z{zz{{{{{{{z{z{zzz{z{z{|{{{{|z{{{zz{z{{|{{|}{{{{z{zyz{z{z{{|{{zz{zz{z{|z|{|{|z{{z{z{zz{{{{{|{z{zz{{z{{zz{{|{{{zz{|{{zzz{||{||{{zz{z{{|{||{|{}zzz{{z{{{|{{|{||z{zzz{{z{||{||}{|{|{{z|{{{{z||{|{{|{{{{{{||{{||{{{z{{{{{}|{{{{}{|{{||{{{{|||{|||{{z{{{|{||||{|{||{{|{{z{||||{|}|{{{{|z|{{}||{{|}{{|||||{|}|{||}|}{||||z||{||||}}|{{{|{{||||}{||||{}{||{{||z|||||||{{{|{||{|||{||{||{{|{{z|{}||}||{{{|{{z|}|||}}|{||{{{z{|||{|~~~}~~~}|}}}}|}}|||}}}}}}|||{{|{||||||}}{{|{|z{|{{|}{||{|zzz{zz{{|{|{|{|zzzz{{{z{{|{{|}z|{{{{zzy||{{|{|{{z{{y{zz{{{{{{{|{{z|z{{z|{{{{||z{z{{zzy{{{|{{||{{{|{{{zzz{{|{||{{{z{z{z{{{{|{||{{{zy{{z{{||{{{{z{{{zzzz{{z|{|||{{{{{zzz{||{z{|||{z{{{{|{{{{{{}{{{{{zzz{y|{{{{{||{z|{{{{{{{{|{|||z{{{|z{z{{||{|}{|zz{|{{z|{{z{}|{z{{z{{{{{|{||}|{{{}{{{z{|||||{}||{{||z{{{|{|||}{{{|{|{{{|||{||||{|{{z||||{}||||}|{|{{{|{|}}|}}||||{|{{{{|||}|}}}|z{||{|{|||||}}||{|{{{|||||}||}}{{|{|{|{|{}{||||{z{{{|{z||{|}||||{|{z|{{|{{||~~~~}~~}}~~||}}||{{}~}|}}}~||{|{||{||{|}||}|z{|{|}{|}|{{}|}|{{{{z|z{{{{||{|{{{z{{|{{|{|{{{{z{{{{z{{{{{{{{|{{{z{z{{{{{{|{{||{{z{{{{{{{|{|{}|zz{zz{zz|||{|{|||{{z{zz{|{||{{z||z{{{{{zz{|{{z{||{{z{zz{{{{{{|{|{{{{z{zz||{{{|{||zz{{{{zz||{{|{{{z{{zz{z|{{{{|||zyz{{{{{{{||{|}|{{{{zz{{{{}{|||{{{{{z{{{{|}|{{|||{z{{zz|}|{{{{{|||z{||z{|||||}}{{{{{{{|{{{{|||}||{{|{zz{||{|}{}{|{{||{{|{|{}{||}|}||{||||}||}||||{||{{|||||{|}|}||||{{{||||||}|||z{{||{|||||{}}||{{{||{|}|||}{}}|{|{{||{||||}}}||{{{{{{||}|}||}|{|||{{|{{}}||~}}~}}~|}||}|||~}}|}}|~}|{||{|{||}||}|}||{{zz|{{}{||{||{{{{{{{z{{|{{|{|z}{{{{{z{||{{||||{{{|zz{{{{{{{{{{z{{z{zz{{|z{{||{zzz{zz{{{|{{|||{z{{{{{{|{{|{||{{{z{z{{z||{{{|||{z{{{{{zz|{z{|{{{{zzz|{z{|z|{}{{{z{{{{{y{|{{|{||{z{z{zz{{{{{{{{|{{|{z{{{|{||{{|}zz{|{{{{{||{{|||{|{{|{{|{{|{{|||{{{z{{{z}{}{{|}|{{z|{{{z{{|{{|{|{|{|z{{||||}{|||{{|z{|z|{{||||}}|{{{z{{z{}}{|z||{{|||{|{||||{|}{{||{z{|||||||||}|{|}{{|{|||}}}}||||{{{{{}|||||}}|{}{{||{{|{{|}|}}{{{|{z||}|}|}}}|||{{|||||||{}||}{||||{{{||}{|~|||}||||{|||||~~}}~}|~~}}~}~}}}}|{||}|}}}}~~||}{{|{|}}|||}}||{{{{z|{||{|{{||z{|zzz{z|{|{{{||{{{z{|zz{{{z{|{z{{{{{zz{{{|{{|{{{{{{zz{{{z{|{{{{{z{zzz{{{{|{{{|{{{z{z{z{{z|z|||z{z{{z{{{{|{{{{||{zz{{{{{|{z|{{|z|{zzzz{zz{z{|{{|{z{{{{zz{{{|{{}||{z{{z|{|{{|{|||{{{{z{{{{|z|||||{{{{z{z{{{|||{||{{{z{zz{|{|{|{{|{{{z{z{{||{|{||{|{{{{{||{{{{{{|||z{{{zz{{{|||}|{z{{||||{|{{|{||}|z{|{z{{{||||||{}zz{{z{z{}|||{}}{||{|||{|||{}|}||{|{{|{||}|||||}|||||{||}}||||}||{}{|{{||{}||{||{{|||{{|{|{||}|}{{{{|{{{|||{}{}||{z{{|}{|||}}|}|{||{|z{{}{|||~~~~}~~~~}}}}|||}||}}}}}}}}||{{{{|||||||||{|{{|zz{{{||{||||{||{{{{z||||||{z{z{{yz{z|{{{{{|{{{{z{{y|{{||{z{|{z{zz{{{|{{{{z{{zzz{z{{z{{{{|{|{{{{{|{{{{{|{|{|}{{|zz{{z||{|z{|{z{{z{zz{|{{z{|{zz|{zz{{{{|{{{||{y{{z{{z{{z{|||{{{{{{{z{{{{{|{|||{z|{|{{{{|{{{||{z{|{|{zz{{{{|||}|{||{|z{|}||{}|{|{|{{{{{}}{{{{|||{z{{{{{||||{{}||{{{|{{z||||||||{|{{z{{{{|{|{|||{{||{zy{{||||||{|{z{{{{{}||||}}|||{{}{{|{||||}|}||z|{||{{{||||}|}{||{{{{|}|||||}||{|}|||{||||~|}|{||||{}||{|||||{{|z{}{{||}||||||||{{{{{{}{{|||||{{{{{{||{}||~}}~~}~|}~~|}}}|{{|}}||~}|}}}{||||{|}|||||}{{|{{{||{{|{|{||||{zz{{{z|{|{}||{{{{z|{z{{|{{|}{{{{{{zzz|{|{{||z{{z{z{{z{{{||}{}}{{z{{z{{{|{{}||{z{z{|zz|||{|||{{{{{|{zz{|{{{|}{{z{{{{zzz{|{{|{{{{|{{{{{{|{{|{{|}{{{{{{zz|{||{|||z|{|{{{|{||z{{||{{|{{{z|{{{||}}{||{{{z{z|{{}||||||{{z{z|||{{{|||{{{{{{{|||{{{|{{{|{{|{{{{}{||||}{{{{{{|z|{}||||{{z|{||||}||||}~||{|{|z{||||}{|||{{{{{{{||||}||||||||||{}}|{}|||||||{{{||}||}||}}|||||{||||}}}}||{{{|||{|||}}|||||}{|{|||}}|}||||||{|}z||}||||||{{{{{|{|{||||||||{|{z|{{||||{}}~}}}}}~}}~~}~}|{||{{}||{||}}{}||{{|z{||{||{|||||{|{{{{{{{|||{{{|{{{y{{}{{|{|{zzzz{{{{{{{{||{{{{z{zz{{{{z{z{z{z{zzzz{{{{{{{{}{z{zzzz{z{{|{||{z{zzz{z{{|{{{{||{z{z{z{zz|z{{|||{z{{{zy{zz{{z{||{z{{{z{z{{zz{{{{{zzz{{{z{z{{||{{{z{zzz{z||{|{{|}{z{{{z{{{{{|{|||{{z{zzz{|||{{||{{{{z{{{z||{{{}||{||{{|{{{||{|{}{|z{{z{{{||||{z|{|{{zz{{{{||{|||{{{{{{{{{||{{{}}|{{{{{zzz|||||{}|{z{{|{{{|}|||}||{{{{{{|{{||{|||}||{{{{{{{|||}||}{{{|{{{||||||{|}|z|{}|{{{|||||}|{|{{|{{{|}|||||}|{{z{{{{{|||}||}{|z|{|{{|}{|||||{{|{{z|{||}}}~~}~}~}~~~~}~}}}|}|{{||||~}}|}}}||{{{{{{||||{}{{{zz|{{{{||||{||z{|{{y|z|{|{{{{}{{|z{||z{||{{||{|{|zz{{z{||{{{{|zzzzzz{z{|{{{{{zzz{y{{{z{{|{||{{{z{{{zzzz{{{{|{|{z|{{{{{{{zz{|{}{z{{z{zz{{{{{{|{{{zzz{{zz{{{{z}{zzz{{zzzz{{{{{|{zz|{{{{{{{{{{|{}||{zzz{{|{{{z}|{{|{{z{z|{|||{||{{{{{{zzz{{{{{{{|{{{{{{{{{{|{|{||{zzz|z||{|{{z}|}{{z{{{{z||}|{{|{{{{{|{||{}{|||}||{zzz{{|{|}{|||||z||}z{{|||}|{}}||{{{{{{{}||||||||{|{||{{}{|}}}}{|||||{{||{}}||}|||{{||||||{{||||{{{|{||{||||||||||z{{{{||||}|}||{{|{|{{{{|||||||||{{z{z}||{|~~}~~}}}}~~}~}~}}~}|}||||}}|{}}||}||{{{{z|{{|||}||{{{{z{{{{|{|{||{z{zz{{z||{|{{{|{{{{{{{z{{z{{||{{z{{{{{z{z}{{{|{zz|z{{|zz{z|{z{|{{{z{z{{{{|{|{||{{z{z{zz{z}|{{|{{{{{zz{{{{{{|{||{{{{{{zz{{{{{|{z{{{{zzz{{|{{{{{|{y{{{|{{z|{{z|||{z{zz{{{{{}|{|{|{{{|{z{z|{{{{|{{{{{z{z{{|||{{{||{z|{zz{{{{|{||}|{{{|{{zz{}{|{||{|{z|z{{z{|{{|||{{{{{{{{z{{|||{|||{|{|{{{|||||{|}|zz||z{z|||||{|||{z{{{{{||||}||}{|{||||{|{{|||}}|{{|z||{{|}}|{}||{|||z|{||{|{}}}}{|{|||{||{}||}|}|{}||{||||{|}|}|{{{{{|{||||}|}|||||||{{||{|{||}{{{z{{|{{|}|}~}~~}|}~}}}~}~|{|{{||{}||}|}|||{{|{{||{||{}|||{||{{{{{|||{||||{{{{z|{{||||{|||||zzz{{zz|{{z|{|{zzzzzz{{{zz{{{{|{{{zz{z{z{{{{{{{{{{z{{z{{{{{{|{{{z{z{z{z{{{||{|{{|{zz|z|{{{{{{{|{{y{{{yz{{{{||||{{{z{{{{|{zz{{|z{zz{{zz|{{{{{{{|zzz{{{|{|{{|{|{{z{{{{{{|{{||||{{{|{z{{{{{|{|{||{{{z|{z{z|{{{|||{z{{{{{{{||{||{{||{z{{{{|}{|{|{{{z{{{{{{|{{{}|||{{{|{|{{||||||}||{{|{{|{}}{||||||{|{{{{{|||{{|||{{|{{|}{|}||||}}{{|{{|{{|}||||}}{{|||{{|}|}||}}}|{{{{{|{||}||||||{{|{{||}}}}|}|}z{{{|{|{||||}|{|||{|{{}|{}}||||||{|{|{|{|}|||}~~}}~}|}~}}}}}}}|{||||{|}|{|}|}}||{|z{{|{|{{}|||z{|{{y{{|{{{{|{{|{|{z{{|{{{||{|{{z{{z{y{{{|{||z{z|z{z{z{||{{|{{z{{yzzz{|{{|{{||{{z{zz{{{|{{z{||{{{z{z{{{{|{{{|{{z{{z{z{{{{{{||{{zz|zzz{{{{{{{{{{{{zzzzz{|zz{|{|{z{|{{z{|{||{|{|{z{z{{{{{{|{z||{{z{z{{|{|{z{{{{{z{{zzz{{{{{|}{|{{zz{{zz{{}{|{{{{{z{{|{{{|{}|{{|{|z{{{{{{{||||{|{|{{|z{{{{{||||||{{z|{{{|{{{||||||{z{zz{{||||||||}{{{|{|{|||{|{}}{{{z|{|{|||||||}|{|{|z{||~||{}}|{z||{|{{||||}}{||{{|||{|{|||}|||||{{|{{|||{||}||{{{z||{{|{||{|||}}{{{{|{||{|{||{|z{z|{|{{||}|}~}|~~~}|}~}}}}~}}|{}||}}}||}}|}}}|{{|z|||{{{{}||{|}{z{zz{{||{{|||{{{zz|{{{{||{{|zz{z{{{z{{{{z||{|z{{{{zz||{{|{{{{zzzzz{{{{z{{{{{{{z{z{zzz{|z|{||{zz{z{zz{{|zz{|{{{{{{{{zzz{|||||{zzzzzzzz{|zz{|{{z{y{{zz{{{{{||{zz{z{{{z{{{||{|{{{z|{zz||{|{{{|{{z{{{{{{{{z|{|||{z{{{z{z{|}{||{|{{{{{y{{{{{|{||||{{{z{{z{|{|||{{|zzzz{z{{{}|||{||||{{|{z||||}|}|{||{||{|z}|}||}|{z{|{{|{{|||{||||{|{{{{{||{|||||{{|{{}{{{||{|||}|{{|{{{{|}|}|}}|{{|}|{|||||}}||}{z{||{{{|{||||}}||{||||||||||||||||z{|{|{|}{||}}{{|{{||z|||}||}{{|{zz|{{||||{~~}~|{}~{}|~|{}}~}||}|||{||||}|||||||}{{z||{{|||||{|{{{z|{|{|{{||{z{{{{{z{|{{{|{|{{{{z|z|z{|zz{|{|{{{{z{{{{z|z{{{{{{{{z{{{z{|{{{{z{{zzzzz{{{{{|{{zz{z{z{{|{|{{}||{z{|{{z|z{z{{{{|{{{z{zzzzz{{{{{{{{{zzzz{{{|{{|||zz{{z{{z{{{zz{{||z{{{z{z{y{z|z||{z{|{{z|||{{{|{|{z{zzz{{{{{{{{}{|{{{{z{|{||{{{|{{{{{{|{z{|||{||{|{{{{{{|{|{{{{|||{z{{{{|{{||{|||{{{z|z||{||}{||}{{{{{z{z||||||||{{|{{{{z|||{||}|{|{||{{}{|{||||||{{||||{{|||{{||}{||{{|{{|||||{}}{|{{|{{||{{||}|{|||}||{|||||}}}{{{{{||{{}|||||}|{||{{{||||}|}||{{|{{{|{|}|||~~~}||}}|}}}}|||}}|||||{{{|||||{|||z|{z{z{|{|||||{{{{zz{zz{||{|{{{|{{{yy{y{{{{{z{{{z{{{zzy{||{z{|{{{zzz{y{{{zzz{{z{z{yzzzz{{{{{{{{y{zz{zzzzzzz{{|z{zz{zzyz{{|{|||{{{{{zz{{{zz{{|{|zzzzzyzzz{{z{{{{z{{zz{z{zzzzz|{|zz{{z{{{||{{|{{{{z{z{zzz{{{{z{{{zz{{zz{{{{{{z{{|zz|y|z{z|{{z{||{|zz{zzz{zz{{{{{{{z{zzz{{{{{{{{|z|z|{z{z{||{z{{|zz{{{{z{{z{{|||{|{{{|z{{z|{{{|||}|{z{{y{{|{|{z||{{z{z{{{{|||{{||{{z{|{{z{{{|||{}||z{|||{|{|}|{}||||||{zz{||{||~|}}|{{{|z{{|{|{}|}{{{{}z|{{{||||}|{||{||{{|||}{||{{{z{{{|{{|||{{||{|{{|{{{||{{|~~}}||}}|}{}}~}|}}|||{|{{||{{|||}}~}{{z|{z{{{||{{|||z{{{{{{{||{{{|||{z{z{zz{z||{|{{zz{zz|zy{|{z{z{{|zzzzz{zz{{|{{{{{z{zzzz{|{{|{{{|z{zzzz{y{{|{{|{{{zy{{zz{{{{{z{{{zzz{z{zy{z{{z||{{yzz{y{zz{{z{{{zz{zzyzz{{{z{z{||z{{z{zzz{{{{{{{|{{z{{z{z{{|{z{{{{z{{{z{{||z{|{||{{{z{|{z{{{{{{{{{{{zzy{zz{|z{{|{|{{z{z{{{|{{z{|{|z{z|zz{{{z{{{|{{{z{{z{z{{{|{|||{{{z{{{z{{{{{|||{{{{{z{{|||{|{||{{|{{{z{|{|{{|||{||z{{{|z|{{||{}|{|{{{{{{||||||||{{||{{{||||{{}{{{{{{z{|||}|{||||||{{{{{|||{|||||{|{{{{{{{||{|}z|{{{z{|z||{|{{|{{z{{{{{{||||{~~}}~}~}{}}~~~|}}}}{{|}{{|{||{{|}|||||z{z{z{{||{|||{{{zz{z{{{|{{{|}|{{{{{{zzz{{{|{{{{{z{{{{z{{{z|{{{{{zz{z{{{{|{{z{zz{zz{y{{z{||{|{{zzzz{{zz{{z{|{{zz|{z{y{|{{{{|{{{zz{{zzz|{{{z{{|zzzyyzyzz{{{{{{{{{z{{zzzz{z{{||{zz{zzzzz{{{{{||{{z{z{z{z{{{{||{{{{zz|{z{{{{{{{|{|z{z{{{{{{{{{{||{{{{z{zz{{{zz{{|{{{{{{{{z|{{|||{|{|{z{{z{||{|||||{{{zz{||{||||{|z{{{{zz|{|{|{{{}|{z{z{yz||}||{{{|z{{{|{|{||||||||{||{{{{||{{|||{|{{{||{{|}{}{||}{{{|{{{{||{|}|{||z{|{{{{{{{||}|}|{|{||||||{||}||{z|z|{{{{{|{||||}{z{{{|{||||{{||{{{{{{{{||{}{}}}}|||}|~}||}||}}|||||||{|{{|}|{||{{{{{{{|{{{|||{{|z{{{z{{{||}{|{{{z{yyzz|{|{{{||{z{{{zzzzz{{{|zzzz|z{yzzzz{{zz{{{z{z{z{{{zz{z{{zzzzzzz{y{|{{{||z{zzzzzzzz{|{z{||zz|{zzzz{{{z{|z|{zzzzzz{z{{zz{{{{{{zzzzz{{{{z|{zz{{z{{zzz{{{z{{{{z{{{z{z{{{{{z|{{z{|{z{{z{{{z|{{z{{zzzzz{|{z{z||{zz|{zzz||{{||{{{{{z|{z{{{{{{{|{{{{{z{{z{|{{{||{{|{{{z{{{||{{||{{z|z{{{|{{{{|||}{{{{{z{{|||{|{|z{||{|{{z{|||||||{|{{|{{|||{|}||||{{{{{{{||}|{{}|}{|{{z{z|}|||{}||{z{|{{{z||||||}||{{{{{}||||||||{z{|{{{{|}||{|}{||y{{{{z||{}{||}|{{{{|{{|||||}}~|~|}||}|{|}}}}}}{|{{||||}|{{||||{zzz{z|{{|z|z||}|{{z|zz{{{|{||||{|z{zz{z|{{{{|{{{z{z{{zyz{{zz{{{{z{{zzyz{{|z{{|{zz{zy{{z{z{|z{||zz{zzy{zz{{{{{z{zzz{z{z{z{{z{{{|z{z{zz{yz{{z{{z|{z{{zz{{{zz{{{zz{zzz{zzyz{{|z{{{{z{{{{zyz{{z{|{zzz{z{z{{{|{zz{{|{{z{z{{z{{{|z{{{zzzzzzy{{z}{|z|||{z{{z{z{{{{{{{|zzz{z{z{{||{{{||{{{|{{{{{||{{{{{|z{{{zz{{{|z}|{|z{{|{{{{{||{{||{{z{|{{{z{{{{{||{|{{z{z{||}|{{{|{zz|{||{{{{|{|{|}|{{{{|{||||{{}||||{{{{{{}{}|{||{|{z{{{{|||{|{|}}|{{{{{{||{|||{||{{z{|{z{{|{|{||}|{{{{{{z|{|||{||{{{z{y|{{{{{|~|~}~}|||||}}}}~}|}{|||||{|}|{|||}}||{{{{{{|{{|||||{z{{z{{z|{{||{{{{{zz{zzz{{|z{|{|{{{zz{z{{{{z{||{zz{{zzzzz{|zz{{{{{z{{zz{{zz{{|{{zy{z{zz{z{|{z{|{{{{{{{z{z|{z|{{{z{|z{{zz{z{{|{||{{zzzz{{z{{{{z{{{zzzz{zy{|{z{{||z{zz{zzz{z|{{{{{{z{zzzz{{{|||{|{{z{{{{z{{|{{{{|{{z{{{z{z{{{|{{||{zz{zy|{||{|{|{{{{{zz{{z|{{||{||zzz{zzz||||z{|||{z{{{{{{{{||||||z{{{{{{z||{{||||{{{{{|z{||{{|||{|z{z{zz{{||||||}|z|{{{|{{{|||{{}|{|{{{{{|||||||}{z|{z|{||}{||||{|z|{{|{{{{{{||||}{|{{{|{||z|{|}|{||{z{{{|{|}||||||{{{{{{||||{||{|{|zzz{{}||||~}}~}}|||}|}}|}}}|{|}|}{|||||}}||}}}{z{{|z{{{{{{||||z{{{z{{{{|{z|{{{{{z{z{{|{|{z{{{{zzz{{{zz{{|{{z{{{{z{zzz{{{{{|{{zzzzz{{z{{{{||{{zzz{{z{{{{{{{{|z|zzz{z{z{z|z{|{{{zz{zzzzz{{{{{{|{zzyz{zzz{{{{{{{z{zzzzz{{{zz{|{|{zz{{{{z||{|zz{{{zzzz{{z{{{{{{{|{z{zz{|{|{{{{|||zzz{z{{{z{{{{{|||z{{{{z{z|{z{|{{{z{{{{{{{||{|{|z{{{{z{{|{|{|z{{{|{y{{zz{|{{||{|{{{|{{{{{{|{|z{~|{{{zzzz{|||{{{|||z{{|{{{||||}{|}|||z{{{||||||}||{{|{{|||{|||||{|{z|{{{{|{}|||{|||{{{{|{|||{||||||{{{{{{|{||}|{||{{|{|{|{|{{|{|||||z{z|{{|||||||}{|{{|z|{|||||~}}}}||{}||}}|{|}}|{{z{||{{||||}}|{{{z{}{{|{{{|{|{|z{z{{{{{{{{{{|{}{{z{{zz|{{|{{{{zzzz{z|z{{{{|{{zzyz{zzzy{||{z{zz|{{z{yz{z{{z{z||z{zyz{{zz{{{{{|{{z{{{zzz{{{{z{{|y{zzzzzzz{{{{{{{z{z{{zzzz{zzz{{{{{zzzzzzz{{z{||{z{{{{zzz{z{zz{||{{{zzz{z{{{z{|{{{{z{{y{z{{z{|{||z{{zz|zz{|{{|||{{zz{z{zzz{|{{||{|{{y{{z{z||{{{|{{z{z{z{|{{{{{||{{{{{{||z|{{|{|||{{z{{|{{{{{{{||{|{z{{{zz}||z{}|{{z{{{z{{{|||{{||{|{||{{|{|||{||{|{{{||{{{|||{||||z|{{z||||||}{|{|{{z{{{|{|||{||||{{{|{{{{{{{||}}||zz{|{|{{||}|{|||{{z{{z||||||||{{{{{{z{}||{|}||}}{{|}||}}}|}|}{|z|{{{}|{|{}{||||{{{|{{||z{||||{{{zzzz{zz|||{{{{{{z{{z{zz{{{z{|{z{z|{zy{{z{{{{{zzz{{zzzzz{zz|z{{yzzzy{z{{{|z{z{{|zzzy{{z{{{{{|{z{|{{zz{{{{{{{|{zy{{z{zzz{z{{{{|zzzz{zzz{{{y|{{|{yzzzzzz{|{{{{{|zz{z{zzy{|{{{{{|{{zzzz{{{{|{{z|{{{{{zz{z{{{{{{{{{z{z{zzz{{{{{|{|{{{{{y{{z{{{{|||{{z|zzzzz{|{z||{{z{zzz{{||{{{|||{{{z{||||{|{{}{|{{{{{{{{|{|||||}{||z{{z{|||||||{|{z{z{{z{|||||}|{{{z{||{||||||{{|{{||{z{{|||{|||{{{{{{{{{}||{||||{{{{{{{{{{{||}{|||{{{{|||{||{|}|{{z|{{{{|||||}|{||{{{{{||{}|{{|{{|{z{|{||{{|~~|}|}||||||}}|||}|{|{{}{{{{{|||{|}{{{{z{{{{{||{{|{z{{{{{z{|{||{{|||{{{z{{zz{|z|{||{z|zz{zz{|{{{{{{{z{{zz{{{{{{z{{{zz{|zzy{{{{{{z||{{zz{{zzz{{{{||{{zzz{{{{{{|{{z{{{z{yzzzzz{{{zz{|zzzzzzzz{{z{zz||zzzzzz{zz{z{{|{{zyzz{{zz{{{{{{{{{zz{{z{{{{{z{{{{{z{{{z{z{{{{|{|{{{zz|{{{{{{|{{|{z{{z{z{z{{|{{|{|{zz|{zzz{{|{{{|{{zzz{{z{|||z{|||{{z{{||{||||||||{{{z{{z{{}||z}||{{||z{{z|{{{||}|{z{{{{{z{|}|z||}|{|{{z{{{|{{|||||{||{{{z{|||||{|{z{{{{{||{|}|{|||{{|{z{|||||}|{|||{{{{z|||{||||||{|{{{{{||{||}|{|{|{z{z{z|{|{||{{z|{z{{{{{{|{~}|}||||||||}||{||||{{{|{zz{||{|}{|||{{{{|{|z||||||{{zz{zz{{{{|{|{||{{{zz{y{{{{z{z{{{z{{zzz{z{{zzzz{zzz{{yyz{{z{z{{{{{zzzz{zzz{{|{zzzzzzzzz{{|{|{{{zzz{zyz{{{|z{{{{zzzzz{zzz{{{{{|||{{zzzzzz{{|{{{{{z|z{yzz{z{{{{{{zz{{{z{z{{{{{|{{{{{y{{zz{{||{{{{{z{zzz{{{z|{||{|z{{{{z{{{||{{{|{{z{zzz{z||{{|||z|{z{{{{z{{||{{|{{z{{{{{z||{{||{||{{{{zz{{{{|||||{{{{z{{|||{|{{{||{{|{{|{|{|z|{{|}{|z|{zz||||||{|{||{{{{{|}{|{||||{z{{|{{z}}|{|||{{{||{|{}{|}{}}||{{{{{{||{||{|}}{|{{|zz{{{}|||}|||{z|{{{{|||||}{}z|{||{{||{||||||z{{{|{{||||{~}}}|{|{{|z|}}|~{||{}|{|{z|||{{{|||||z{{{zz|z{{{{|{|zzz{z{{{{{||z{{{z{z{{{z|||z{{{{z{{zzzyz{{zzz|{{{{{{z{{z{{zzz}z{zzz{z{zz{y{|{{{{z{{zz{z{z{|z{{{{z{{zzzyzz{{{{{{{zz{{zzzzz|{|{{{|zz{zzzzy{z{zz{{z{{zzz{zzz{zzz{{z{yzz{{z{z|z{{|{{{z{z{zz{{{z{|{|{{{zz{{zz{z|{z{{{zzzy{zz{{{|{z{|zzz|{z{{{|{|z{|{|{zz{{z{{z{{|{{{{z{zzz{z{{|{{|||{{{{zz|{z{{{}{|||{{{{{z{{{|{|{{|||{{{z|{{{|||{{{{|{z{z{{z||{zz||{{{{{z|{|||||||||||{{{|{{{|{||}{|{{{|||{{|{|||||{|z{{{{z{||{{||{}|{|{{{{|{{|{|||}z{{zz{{{|z|{||{||{{{zz|{{{||{{{{{{{{{{|z{{|||}}}}|||{{}||}}}||}||{|{{{{{|{|}||}||{{z{{{{{{{|}{|{}|{{|zz{{||{{{|{||zzzyz{{z|z|{{{{zzz{zzyz|z{z{{{z|{{zzzz{{{z{||{z{{{{{zy{z{{{{z|{{{zz{{zzz{{{{||{{z{z{{zzz|{{{|zzzz{z{{{{||{z{||{{{{zzzz{z{z{|{{{{{zzz{z{{z|{|{|{z|zzz{z{{||{{}{{{zz{zz{{{z{z{{{{zz{{{z{{{{|{{||{z|yz{{z{{|{{|||{{{{{{{{|{|{||||{{z{{{{z{{|z{{|{|z{|{zz{z||{{{{||{{{{{||{||{{|||{|{z{{{z||{|||{||{{{{{{z||||}||{}|z{|{|||}}{{}||||{{||||{||||~||{|{{{|{{||{|||}||{|||{{{{||}|}|||{{{|{|{{||||||||{||{{{{}||||{||{|{{|{|{{}|{|{|}{||{{{{|{{{{{||{{||{|{z{|||||}}~}}||||{|}|||||}}{|{{||{|||z||{|||{{{{{|z{z{|{{||{{{z|{z{|{{{{|{|{{{{z{{zz{z{{|{{{z{z{z|y{|{zz{|z{zzzzz{{{z{{{{{{{zy{{zy{{z{}z{|}{yzzzz{z{{{|{{{z{z{zz{z{z{|z{{{{{zzz{{{z{{zz{{{{{z{z{z{zz|z{{{{{{z{z{zzz{zzz{|{|{{|{zzzz{{z{{{{{{{zzzz|{z|{|{{||{z{{z{zz{z{z{{|{{z{{{{zz{{{|{||{{{{|zzzz{{{{||{{|{{|z{{z{||{|||{|{{|{{z|{{{z||{|{{{z{z{z{|{|||||{{||{{|{|||||{||{{{|{|{{{{|{|||z|z{|{z{{|{{|||||||zz{{|z||||{|||}z{{z{|||||}|{|||{|{z{{{|{||{|||~{|{{{{z||||{|{|{|{z|{{{|{{}{|||||{z{{{|{|{|{|}}{{{|{{{{{{{{{}}{{{z|{|zz{{{||||}}|{||||||}{{{}||{}z{|{||{|||||||{{|{z|{{{z{|{|{|{z{zzzy{{{{{z{{|{{{zzzzz|{{{{{{{{z{z{y|z{zz{z{{zzzzzzzzz{{{{{{{{{{zzzzzzz{{{zz{z{{{zy{{zz|{{z{||zzzzz{zzzz{{{{{z{z{zzzzyz{{{{{{{{z{{zzzzzz{{{{{{{{{zzyzz{{zzz||{zy{z{z{z{|{{{|{{{{zzz{zz|||{{z{||z{zzy{{{{z{{{||z{zzz{z{z{|{|||{z{{z{z{zz{{{{{|{{zzz{{z{{|{|{||{{z{zzz{{{|{{|{{{{{zz{z{{{{{{}|||z{{{{z{z|{{|{||{|zz{{z{{||{{|{|{{z{{{|{{||{{|~}|{||{{{}{||{{|}{||{|{{{|{{|||{|{||{{|{{z{{||||||||z{{{z{{|{{|{{|}{{{{|{|{|}{|||}}|{{z{{}|{|||||}||{z{z||z||{|||||{{||z{|{{|||{}|}|{||{||{|||||||}{{{{{{z{|{||||}|{{{{{z{{{{{{{||{{z{{{zzz{|{|{{||{{{{yz{z{{{zz{{{z{{z{zzz{{{{{{{{zz{z{z{{|{{z{|{{{{{zzzzz{{z|{{{{zzzzzzz{z{{{{{{{{zz{zzzz{{{{|{|{{z{{{zzzz{{|{{{{z{{zzzzzzz|{{{z{{{{yzzzzz{{z{|{{{z{zz{y{z{z{{z{{z{{{zzzz{{{z|{{|{zz{z{z{}z{{|{||{z{z|{{{{z{{|||{{{{{zzz{{|{{||{|{z{zzz{{{{}{|||{{{{z{{{{||{{{z|{{{{{{{{{|z||{||{{{{{|{{{{|{||{|{{z{|{{zz{{{|{{|{|z{{{{{{{{{|}|{}{{{{z{|{|}|||||||{z{{{{{||||}|{|{{|{{{{{{{{{|{|||{||}{|||{{|||}}|{{{z{{{|||||||}{{|{{z{{{|{|||{|}|{z{{{{{{{|{|||{{{{{{{{|||||}{}|{{|||{||{|||||}{|zz|{z{}|{||{{}{{{{{|{{||{|{|||{{{z{z{{|||{{{||{z{{zz{z{z{{{|||{{{{|{zzz{{{{||{{zz{zzzzzz{{z{{{{z{zzzzzz{z{{{{{{z{yz{z{{{{{z{|{{zzzyzzz{z{z||{{|z{z{y{z{{z{|{{|{zz{y{zzz{z{{{{{{z{zzzzz{{{{z{{{zzz{z{yz|{{|||{{{{zy{z{zz{{{{{{|{{|zzyz{{{{{{zz}{zzzzzz{{{{z|||{|{z{{{z{{{|z{|{{{{{zz{z{{||{{|||{{{{zz{{{|{{z{z{{{z{||{{{{||{z||z{{{{{z{||{}{{||{{z{{{y{{|{|{|}{{z{{{|{{{|{|{}|{||{{|{{|{|||{|{}|z{|{}{{{|||{{|||{|{{{{{|{{{|||{|{{{|{{|||{||{||{|{{{{z{|{{||}}|{z{zz{z{{{{||||||{z{{||{||||||||{{{z{{{{|||{}}||{{||}{|{}}}||||||{||{zz{|{||{|||{|{{{zzz{{{z{||{{{zz{zzz{{z{{{||{zzzyz{z{{||{|{|z{zzzz{yz|{z{{|z{{zz{{z{z{|z{{{|{zz{yzzz{zz{{{{{zzyz{yzyz{z{{{{{{zzzzzyz{{||{{{{zz{{z{{z{z{{{{{{{z{zz{zyz{|{{z{|{zzzzz{z{zz{{|zzzzzzzzzz{|{|{{{|zzzz{{z{zz{zz{{{{z|{z{{{{z{{|{{|zzy{z{{{{z{z{|{{{zz{|z{zz{{z{||{{zzz{zzz{{{|{{}||z{{{{z{{|{{{||{{|{z{{{z{{||{|}{z{|{{||{|{{|{{||{{{{|{|{{||||{||{yz{{{{||{||z}}||{{z{|{|{{|{|}||{{{|{{z{{}{||||}|{z{{z{{}|{|{}|{{{{|{{z{{|{|||||z{{{{|{||{||||||}{{{|{{{{||{{|}{{{{{z{{z||||{{{||{{zz||{|{||||~|||{{{||{|{{|||}}{{{{|{zz{|{{|||{{{{y|z{{|{|{{{|{zz{{{{{{{{{{{|z|{{zzyz{{||{{{{{{zz{zy{{{zzz|{{{{{zzzzyz{{{{{z|{{zz{z{zz{{z{{|z{|{zzzyzzz{{{{{{{{{zzz{zzzz{|z{{{|{{{{{{zz{||z{{{|{zzzz{{z{{{{z{{{{z{z{{z{z||{{{{{z{{z{z{z{z{zz{{|{{{{{z{zzz{{z{|{z{{zzz{{{|z{|{{{{z{{z{{{{{{{{}|{zz{z{z{z{||{{{|{{z|{{z{{{{||{{{{|{{{{zz{|}|z{|{|{z{{{{{{z||{{{|{{z|{{|{||{||{}|}{||{{z{z|{{{|{|||{{{{{{{|||{{{||{{{{{|{|{z|||{|||{z|{{{{{||}|||}}{|||{{{|||||||{|{{z{{z{{|||{|}||{{{{|{|||{||{}|{{{{|z{{{{{|||||{}{|z{{{|{{{||||{{{{{z{{|}||{}}|||||}||{{}}{}||}|{{|z{{{{|{|{||||{{{z|{{{{{|||}|{zzz{z{{{z{|z{|{{z{zzy{z{{{{{|{{{z{zz{z{{{y{z||||z{{zz{zz{z{z|{{zzzzzzzz|{z|z|{z{zz{yz{zz{{|{z{{{y{zzzzzzz{z{|{z{z{{z{zzz|{z{||}zz{zzyzzy{{z{{|{|{zzzzzzz|{{z|{|{{{zzz{z{{{{{z|{{z{{zz{{z|{{{{{{{{{z{y|z{{{z{{{|{{{zzz{{{|z{{{||z{zyy{z{{{{{{|||z{{zz{{z|z{zz{}|{{{{{{{{{|z{{|||{{{z{{|{{|}|}|||z{{{|{{||{||||||{{{{zz{z|||||}{z{{{{{{{{{||{{{|{{{{zz{{|{{{{||{|{{{|{{|{{|||||||||||{{{{||||}||}{{{{|{{{||{||||}{|{{|||||{||||}|{{{{{{z{|{|||}|{|{{{z{z{||||{||{{{{z{z||{||{{|}|{{z|}{|{{|}{|||}{z||{{{|||||{{|||{|{z{z{||||{{|{{{{{{zzz{{{|{{|{z{{yz{zz{z{{{{{|{z{z{{{zz|{{z||{{zzz{z{{z{{{{{{|{{z{{z{{z{{zzz{{{{zy{zzzzz{|{{{{{zzzz{z{{{{z{z{{{{{zz{zz{{z{{{{{{{yzz{zy{z{{{{{{z{{y{zzz{{z{{|{|{zz{{zzzz{{z{|{{{{zy{zz{{{{{{{{{{zz{z{y{{{{z{{{{zz{zz{z{{{{z{{{{|z{{{{{zz|{{{}|{zz{zz{{{z||{{||||{z{z{{{|{|{{z{{{{z{{{zz{{|||{||{|{{z{{||{|||{||{{|z|{{{{{|{{{|{{{|{{z|{||{|{{{}{{{{{|{{||{{|{|||{{{||{zz|{|{||||{{{z{z{|{{}||||}{{{{{|{{{{||{}||||{|{{{|||||}|}{||{{{{z{|{|{|}||||{|z{z{|||{|}{||{{{{{{||||||||||z{|z|z|{|||||||{{zz{{{{|{|{|||{z|{z|z{{{|{|{{|{{z{z{zy{||{{{||{{{zyzzyz{{zz|||z{z{zyyyz{{zz{z{{{zzyyzzzz{zz{{z{zzz{zy{zz{{z|z|zzzzzzzz{z{zzz|{{z{yzzzzzz{zz{{{{yzzzzyyz{{{{z|{{zzz{zzzzz|z{{{z{yyzz{yyz|zz{{|zzzzzz{yz|{{{{{{{zz{zzz{{{{zz{{|{{{zzz{{{{z{{z{{zzzzyz{z{{{{{{{||{z{zzz{zz{z{{{|{z|{{{{zz{{|z{{||{z{z{{zz||||||{|{{{{zzz|{{{|{|{{{{{{{z{z{|{|{{||{z{|{z{{|||||{|{{z{z{zz{{{{{{||}{{{{{||{{{|{{||||{{{z||{|}|{{{|{}z|{{{{{|{||z||{{{{{{|{|{||||{||{{{{|{{{|||}{|||{{|{{{|{|{|||}|||||{{{{z||{{|{|}|{|{{{{{{|{||||}{|z|{{|{{{}|}z|{|{||z{{||||||{||{{{{z{{{{{{{{|||{|z{{zzz{|{{|{}|zz|zzz{{{{|{{|{}{z{z{z{yz{{{z{|{|{{{zzzy{z{z{{|{zy{zz{zz{{{|{{{{{zz{{zzzz{|{|{|{zzz{z{zz|z{{{{||{{{zyz{{zz{z{{|{|zzzzzzz{z|z|{{{{z{z{yzz{{{{{{{z{zzz{{{zy{{{|{|{{{{z{z{{{{{||{{{zz{{{|zz{|z{|{||{{{z{{{z{{|{|{|}|{{|{zz{{{||||{{|z{{zz{{||{{|{|{{z{{z{|||z|{{|{{|{{{{z{{|{||}||{{{||{{|{||{|||||{{{|{zzz|}||{||{|z|}{{{{{|{||||}{{{{|||||{{|}}|||z{z{{{{}||}|||||{|{{z|{||{||||||||{{{{||{|||}||{{||{{|{{||||}||{{{{{|{{{|||||||||{{{{|{|||}}|||{{{{{{{{|{|{{||}{|{||{|||}|{|{||||{{{{zz|{{|}|}||{zz{{{z{{{||||{{{{z{{z{{{|{{{|{{{{{zz{z{{{{||z|{zz{z{{z{{{{z||z|{zz{z{z{{{zz{{|{z{zz{{{{{{{z{{z{yzz{{{z|{z{z{{{{z{{{zzz{{|{{{|{{z{{zzz{z{{{{{{{{{{{{z|{zzz{z{{{z{zz{{{z{|z{z|{{zzzz{{{z{{{z{|{{{zzy{y{z||||{||{{z{zz{||{{{|{{{|{{{{z{{{{{|{|{{|{{{z{zzz|{{{{}{{{{{{{|zz||{|{{||{{{{z{{{{||||{|||{zzz|{z{{||||||{|{{{{|{{{{|{}|||{{{{{{{{|{{{||{|z{{{z|z{||||||{|z{zz||z{||{||{||{{{{||{{||||||||{{|{|{{||{|||}||{{{|{{{{|{|}|{||{{{{|{|{|||||{}{||{||{{||{||{|||||{{|{|{}|||}}|{{{{}{|{{z}||}}}{{z{z{zz{{|{{|||z{z|{{{{|{{{{|||||zzz{zz{|{{|{||{z{{zzzz{{{{{{{{{{zzzz{zz{{{{{{{{z{zzz{zz{z{{{{z{{{zzzyz{z{{z{{{zz|{{zz{zz{{z|{{zzy{zz{z{{{z{z{z{zy{{zz{|zz{{{{{z{{zzz{z{z{||{{{{yzzzzz{z{zz{{{z{zzz{zzz{{zz{|{{{zzz{zzy{{{{zz{{|{zz{zzz{{{{{{{{{{{{zz{z{{{z{{|{zz{zzzzz{z{{{{|zzz{{zz{{{{{z{|{z{z{{zzz{{{|{{||{{z{{{{zz{||{{{|{z{{{|{{{{|{|||{|{{|{z{{{||{{|}|||{{|{z{{||||||{|{z{z{z{z||{{{|||y|{|{||{{||{{{{||{{{z{|{||{|{{|}{|{{{{|{||||{||||{z|{|{z|||{|{{||{{{{{{||{||{|||{{{{{{z{|{{{||}|{|z{{{{{||||{|{||||z|{{{{|}{|}||{{{{{{|z|||{{|||{|{{{{{z|{|{|{||z|{zy{z{|{{|||}|{{z{zz{{{zz{z{|||{z{{zzz{{{{z|{|z{zzzz{z{{zzzz{{{zz{{zzz{{{zz{{|z{{zz{yz{|{{z{{{zzzzzzzz{z{{{|z{{{zzzy{z{zz{{{{{zzzzzzzz{|{|{z{|{{zzzzyyz{z{{z{{{{{z{zzz{{z{{{|{{{{zzyzz{||{{||{{{zzzzz{{|{z{{{|{{z{{z{z|{z|{|{{z{zzzz{zz{|{{|||{{{z{z{z{{{{{{}z{z{zzzy{{{|{{{}z{zzz{|z{{{|{{|||zz{z}{z{|{|||{{|z{{{{{{|z||{}{||{{{{|{{{|||{{{|||{{z{{z|||{{{||}{{|{|||{{||||{{||{{{{{{|{|}|{{}||{|{|{{{|{|}||{||{zz|{{{{{{{{||}|z{||{{{{{||}|}{{{{z{z{{|{||{}}|{|z{{{|z{||{{||{||{{{{{z||}||}||{||{{{{{||||||||{{|{{|{{{{{||||}{{zz|z|{{{|{|{|||{{{zzz{{|{|z{{{|{z{y{zyz|{zz|{{{z{{zzzz{{z{{{{{{{{z{zz{{{z{z{{{z{zzzzyz{{zzz{{|zzzz{z{z{{z{{z{{{{{{z{yz{{{z{{z|{{{{y{zzz||{{{z|zzzzzz{zz{zzz{z{|z{zzz{z{{{{{|z{z{{|{zz{{z{z{{{{{zz{{z{{{z{{{{z{{z{z{zzz{z{{{{{{{{{{zz{y{{{{z{{{{z{{|z{z{{{{{{|{|zzz|zzz{|{{{{|{|{zzzzz|{||{{||{{|z{z{zz{{{}|{{}y{{z{{|{||{|{|||{{z{{z{|{||{|z{|{z|z{zzz|{|{{{{}{||{{|{{{{|{{||{|{{|{{{{||{||}||{||{{{{{||}|||||{|{{z|{{||||{}||{|z{{{{{|{||||||{||{|z{|||{||{{||{{{{{{z||{|{||}{||zzz{{|{|{||||{|{{|z|{{{{{|||}{||{z{zz{{{{{{{|{zzz{zzz{{|{|||{|zz|z{z{|{{|{z|{z{{{zz{y{{{{z|{{zz{{z{zz{{|z{z|{{{{zzyz{{{|z{|{{z{zzz{zz{{z{z{{{zzzzzyzz{{|{{|{{zzzzyzy{z{{{{{{z{{z{zzy{{{{{zzz{z{z{zzz{zz{{z{{{zzzz{zzzz{z{{{|{zzyz{zzz{{{z{{|z{z{z{z{z{z{{z{{{{z{zzz{zz{zzz{|z{{{zz{{z{{||{{|z{zzz{zz{{{|||{{|{{zz{zzz{{{{{|{||zz{{z{z{|z{z{||{{z{{{zz{{|||{{{z|zz{{{{{{|{{}||||{{{z{z|{||||||z{zzz{{zz{|||}||{{{{z{{z{z{{{{}|{z{{{{{{{{{{{|}|{{{{||{{}{{{|{}{|zzz{{{{{z|{|||}|z|{|{|{{|||||||{{{{{{{zz{{|}|||{|}{z{{zz|{|{{|{|z|{{{z{{||||||||{{}|{|{}||{z||}{{{{z{{||||{||||{{{zy{zz{|||{{{{|{zzzzz{|||{{{|{{z{z{zzz{{|{z{{{{zzy{z{{z||z{|{{{y{z{zz{{{{{{|{{yzz{zzz{{{{{{{{{{zzzzz{zz{zz{{zz{zz{z{z{z{{{{z{{{{{zz{zy{{{|z{{{{z{zzzzyz{{zz{z{{{z{zzzy{{zzz{{{zz{{{{{y|{{{{{||zz{z{zzz{{{z{|{{zz{z{z{{{z{||{|{{z{z{z{z{|{{{z|{{z{z{zzz{{{{z{|{{{{yz{z{|||{z{{|z{z{zz||{|z{|{{}|zz{z{{z{||{||{|{zz{z{{{{|{|{|||{|{|z|{z||||{{||{{{z{{|z||||{||||z{{||{{{}|{|||||{|{{{{{{}|||{}||{{|{{{{|{||{||{{zz|z{{||{{{||{||{{|{{{{||||{{}|{|{z|{|{{||{{|}|}{z{|{{z||{|{}|||{|{{{{{||||}|}}|{{|{{}{{|}{||{}{{{{{{{{{|{{|||{{z{{zzz|{z||}{{{{{{{{yz{{{{{{|{|{{{zyy{{|{z{{{z||z{z{zzz{z{|{|{{{|{zzy{z{|{zz|{|{{zz{zz{z{{|{|{{zzy{zzy{z{{{z{|{z{{{{z{z{||{{{{|{z{{z{zz{{z{{z}{{z{zzz{zz{zzz|z{{z{{zz{{z|zz{|{zyz{z{zz{z{z{{{{{{{z{zz{{z{{z{{{||z{{zz{{{z{|{|z|{zz{zzzz|{{{{|||{{z{{{{zz{|{{|{{{||z{{yz{z|{{||{|z{z{{{{||{{{|||{{{z{|z{{||||z|||{|{{z{{{{|{{}||{z{{|{{z{||||}||{z||{{{{|||{||||{{|{{{{|{{||||||||{{{{{|{||||||||{|{z{{{{{|{|||}|{|||{{|{{{||{{||{{{|{||||||}|||{{|z{{{|{||||{}|||{{{{{{|||{}||||{|{{zz{{{|{||}{{|||{z{{|||z|{||{{{{{{{{z|{||||||{z{{{{{|{{{|{{{{{zz{z{z|||{{{|{{{{zz{zy|{|zz{|{{z{zzzz{{{{{{|{{{z{zzzz{|{{{z||{{zzz{zzy{{z{|{{{{zzy{zz{|{{{z{|{|z{zzzzz{{{{{{{{{zzzzz{z{z{{|{||zzzzyzzzz{z{{{{{z{zzzzyz{{z{{{{{{zzz{z{z{{{|{||{|{zzzy{z{{{|z{||{z{zzzzz{{z{|{}{{{zzzz{z{{|{{z{|{z{z{zz{{{{{|}{z{{z{z{{z{||{{{||{{z{zz{{{{|{|{|{{{{z{{z{|{{{}{|{{{{{z{{{{|||{{}}|z{{{zz{{||{|||{}{{{{|{{{||z{||}{|{|z||{{}{|}|}}|{{{|{|z||||}||||{{{{{{|||{}{|{||{z{|{{|{||z{}}||{{z{{{|z|{||{}}||{z{{{{{|||{|||{{{{z{|{{||{{{||{{|z{z|{|{}{||{|{{{{{z{{|{|z{|}|{{{{z{zz}{{{{||{|{{{{zzz{{{z{{|{{{{{zzzz{{{{z{{|{{zz{{zy{z|{{{{{zz{zz{zz{{{zz{|{{zzz{{zzz{{zz{{{zzzzzyzzz{{z{{{|{{{zzz{z{z{z{{{zzz{z{yxzz{{{{{{{{zzzzzzyz{{z{z{{{zz{zyzz{zzz{{{{zzyy{yzyz{zz{{{{{{zyzzzzz{z{{{{|z{zz{zzy{{z{{{{z{zz{{yzyz{{{{{{{{{zz{zzz{{|{|{{{{y{zzyzzz{{z{|{|z{z{zz{yz{{||{{{|yz{z{{{{{|{{{{{{|{zzz{z|{{{|||{{{{z{{{{||{}{||}|{|{{{z{{{{|{{|{|z|{{{|z||{{||||{z|{{|{{{||}|||||{z|z}{z{|||{{|}{{|z{{{{|||||||{|z{{{{{{z|{|||||}zzz|{{{||||{|{|{{{z{z{{{{|||||{|{z{{{yy{|y|{{|{|{{z{z{{{{{||||{{{{{{{{z||{{{{{|{{|{zz{{||{||{||{{{{z{{{|{{{{|{{|}zzz{{z{{|z{|{{|{{zz{zy{{z{{|{|zz{yz{yy{{}{{{{{zz{{zzzz{z{z{{{{{{z{yzyz{{|zzzzz{{{z{zz{{z{{{{|zzzzzyzyzz{{{{|{{zz{z{zyyz{z{z{|{z{{{zyzzzz|{z{{zzzzzzzzzz{z{{{{{{y{{{{{y{{{{{{|zzyzz{zzz{{|{z|||{zzz{{{z|{{z|{{|zzz{zz{z{{{{{{{|{{{{z{{yz{{{{||{{{{zyzz{|{{z{{{{z{z{{{{z{{|{{{{|z{y{{{|{{|||||{|{{|z{|{{|{{{{||||{{{{y{{{|{{|||{{||{{{{|{|{{||{|{||{z{{||{{{{||}|{{{|z{{z|}|||||{{|{z|{{|{||{||||{z{|{{{{{{|{|}|{|{||{{{|{{||}|{{|{z{{{{{||{{||{{{|{{{|{{||{{{||{{{{{{{z{||{||{{||{{{{}{{|||||||z{{||{{z|{||}||||{|{{|z{{||{{{|{{{z{{|{z{{{{{{|{{{|z{zz{{{|{{|{|z{{z{{zz{{{{{{|z|||yzyzz{z{{{{{z{z{{zzzz|{{{{{|{y{{z{{{z{{{{{||{{{zzzzz{z||z{{|{zzz{{z{z{{{|{{{{|z{{{zzzz{z{{|{|zz{{{{zz{{{{|||{{zz{{zzz{{{{|{|{{{{zzzz{{{{{{}z{{{{zzz{z{{|{{{{{{z{{{z{{{{|{||||{{z{{{{y{{{||{||{{{|{{zz{||{{{}||{{{z{z{{{|{|||{|{z{{{{{{{{|}}|{{|{{{{{||||{{||}{z{|{|z{{||||||||{||}{{|||||||}}}{|{{|||{||}}||||{{|{{|||}{|{|}}|{||z|{{||||{|||}z{|{z{{{{z||}|}||{||{{{{}{|}||{{{{{{{{|||{|{|||||{{{||z{|{|{}}||||z|z{{{|{|||||{|{{{{|z||{z||{|{|{zz{z{{{{|||{{|{|z{zz|{{{{{}{{{{{{{zz{{||{{{{|{{zyzzzz{{{{{{{|{z{zz{{zz{|{{{{{z{{z{zzy{{{{{{{zz{{zzzz{{z{{{|{{zzzzzzzz{{{{{{{{z{z{zzzz{z{zz|{{zz{zy{{z{z{{{z|{zz{zzy|z{|{zz{z{z{zzz{zz{{|{zz{{{z{z{{{{z{{{{{|{{zzzzz{zz|{{|{{|zzzzzyz{||z{{|{|zz{yz{z{{{||{{||{zz{{{z{|z{{{{|{{z{z{{zz|{||z{|||z{|z{zz{{z{{{{{{z|z{z{{{|{|{||{{{{{{z{|{|{|{|||{y{|{{zz|{|||{|{{{|z{zz{||{||||||z|{{{|||||||||||{||{z{{{|}|{||}||{{z{{||{{{||||{{{|{{{{{{{{|||}||{{|{{{|{{|{|{~{z{{{z|{{||{}||||{z{{{{{{||||||{{{|{{{{{|||{{{|{{zz{|{{{{{{{{{||{z{zzzzz{|{||{||{{zzzzzz{z{{{||||zz{{zzzz{{zz{|z{{{z{zzzzz{{{|{|zzzzzzzy{z{{z{{y|{zzzzzzz{zyzz{{{z{{zzyyzz{{zz{zyzzzzz{z{{{|z{{{zzzzy{zyzz{{z{{{z{{zzyzy{{z{{z|{zzzzzzzyzzz{{{{zz{{z{z{zz{{z{{{{z{|yy{zyzzz{{{{z{{zyzzzzz|z|{zz{zy{{yy{zzzz{z{z{z{z{{zzz{{{z{{{{z{z{{z|zzz{{z{|zzz{zzzzz{|{{z|||{zzz{zz{z||z{zzz{{{{{zz{y{{||{{{zz{{zz{{{{{{{{||{z{{{{zz}{|{}|||}zz{|zz{{{z{||||z{{{z{{||{{|{|||{{{|z{||{|||{}|{|{{{{z{z{{{|{|||{yzz|zz{|||{{{{||{z|z{{{|{{|{{|||||z{|z{{{}|||||{{{z{zz{{|{|{|{|{{|{{z{{||{z}|||{||{{z{z{{|{{{|}{|{|{|{{z{{{{||{{{{{{zyz{{{{|{|{{{z{zzzz{{|{{{{{{z{yzyzy{z{{{{{{{zzzzz{z{|{{zz{{|zzzzzzz{{{{z{|{z{zyzzzz{{{{{{{{zzyzzyzzzz{{{{}{z{zzzzyz{{{{{{{zzz{zz{zy|z{{zz|{zz{zzyyyz{z{{{zzz{zz{zzzz{zzz{|{zzz{zzzzz{z{{{z{zzz{|zzz{|{z{{{||z|{{yzz{{z|{||{{y{yz{z{{z{z{{||{{{zzyzy{{{{{{{{{{{z{{{z{{{{{|{{{zz{z{{{{|{{||{{|zzz{zz{{{{}|{{{{{{{{z{{{|{{{}||{z{{{{zz{||||{|||z{{{{{z{{{|{|||{{{z{{|{{{||{{||{{{{{|{{|{||}||{{{|{{{|z|{{|{||||z{{{{{z{{{||{|||{{|z{{|||||{{|}|{{{{{{{{|{|{|||{|{{{{{{{||{{{{{{{{z{{{z||}|{|{||zz||z|{{}|{|}||{{{z{{{z{||||{|}{{{{|zzz{zz{{|{{{z{{zzz{{{{{{z||{{z{z{zz{{{{{zz|zz{zzzyz{{{{{{z{{z{zzzz{z{{z{{|{{zzz{{{{z{z{{z{zzzzzzzz{z|{zz{|{{y{zyz{z{z|z{z|{{z{{{zy{z{{{{z{zzzzzzz{{yz{z{z{{zzzzzzzzzz{{z||{{zz{y{{{{z{{{z|{zzzz{zzz{{{{{z{|{{{zyz{{{z{{{|{|zzz{zz|zz||{{z}{{{zz{zzz|||{{{{|{{{{zzzz|{|{{|{{{{zzzz{{{||{z|||{{{z{{z{{{|{{{||{z{z{{{{{|{||||||z{{{z{{{{||}{|{|z{{{z{{{||{||}|{{{zz|{||||{||||{z|||{{{{||{{{|||{{|{z{{|{|{z||||||{{|{{z}|{||}||{{{|{{|||||||||z||z{z{{{|{{|{||||{||{{{{|||{|{{{{{z{{{{{{}z{||||{{{{{{z{||{{{{||z{zz{{z|{{{|||}{zzzzzzz|{{{{|||{z{z{z{{{z|zz{||{{{{zzzz{{{z{|{{{{{{z{{zz{{{|{{zzzzzzyzz{{{zz{{{{zzzzzz{z{z{{{||yzzzzzz{{z{{{{|{z{yzzzyzz{|{|{|{{zzz{{xzy{{||z{{{zz{zzz{zzz{z{{{zzzz{z{z{{{zy{|{zz{zzzzzz{{{{{|{zzz{zz{z{{{{{|{{{z{yzzz{{{{{{z|{z{zz{{{z{{|{{{||{{zz{yzzy{|{{|{{{{zz{zzz{|{{{||{{{{z{z{z{|{{{{{{{{z{|z{{z|||{{||z{z{{{{z||||{|{}{{|{{{z{{}{||||||{{{{z{{||{{}{|||{|{{||{{||||}|{|{|{z|{{||}|{{|||{{{|{{|{|||||||{{{z|{{|{|{{{||||{{{{|{{|||||||}{{|{{|{{{{{||{||{{{z{zzz{|||z{}|{||{zz{{||||{||||{{z{|{zz{||{{|||zzzzzz{{{||}{||{zzz{{zzz{{{|z{{{zz{{zz{{{|{{{{{zz{{zz{z{z|z|{{|{z{zzz{{{z{{zz{{zz|{z{zy{{{zz{|{z{zz{{y{{zz{{{{||z{zzzzyy|{|z{|{{y{zzyzz{|{{|{|{{zz{zyzz{{zzz||z{{zzzzzzz{{{{|{|yz{zz{zzzzzz{{{{zzz{z{zzz|{{{|||zz{{{zzz{{{{{|{{z{|zzz{{z{|{|{{|z{zzzzz{{{|{{{zzzz{{{y{{{|{|{||{{{{|z{{{{{|z{{|{|z{{{z{{|{z{{{{|{zzz{{z{||{|}|{}{{zz{{|{{{{||{||{zz|zz{z{{|{|||||z{{{z{{|||{|{|}{{{{z||z||||||{||{{|zz||{|}||{|}{{{{{z{{||}||||}}z||z{{{z|{||{||{|{{{|{{||{||||}{z{{{{|z|{|||||||{{|z{{z{|||{{}{{z{|{z{z||{{}}{{{zz{zz{z{z||{{||{{{{{z{{{{|||||{{{zzzz{z{{{{|||{z{z{{zz{{{{{{{|{{z{yzz{x{{z{{{{|zzzzzzzzz|z{zz|z{z{zzzzz{zzz{{|{{zzzzz{z{z{{z{{{yzzzz{zzzz{{zz{{{{zzzzzz{z{{{{z{{z{zy{z{z{{|{{|{zzzyzzzz{zyzz{z{zzzzz{zzz|{z{|{{zzz{{z{zz{{{{{|{{{zzz{z{{||z{{||zzz{zzzz{{z{z{{|zz{zzzzz{{{z{{{{zz{{{{{{{|{{{{{|{zz{z{{{{z{|{{|{{z{z{z{zz||{z{|{{{{z{{z{z{|||z{{{zzz{{{|{{|||||||{{{{z{z|{|{||||{z{{{z|{||z||{||{|{|{{{{{{{||{|{|{{{z||{|}|||||||z{{{{{{|{||||}|{{{|{{{{|{|||}|}|{|{z{{z{|{|{|}|{{{zzzz{{||||||||{{{z|{{{|{||{|||z{{{{{z||||||{||{{z{{|z|{|{{{{|{{z{{z{{{{|||}||{{zzzzzyz{|z|{||{{z{z{zz{{{{{{|{{{{{{zzz{{z{{|{{zzzz{z{zz|z{z{|{{{zzzzzzzzzzz{{|z{zzyyzz{{z{z{{{{y{z{z{z{z{{{{{{zzz{zzzzz|{z|z{{zzzzzzzzzz{{{{{{z|{zz{zzyzz{{{{{z{zzz{yz{{zzzzz{zzz{zzzy{|||z{{{{z{{zy{y{{z|z{{{z{zzyz{z{{z{{|z{zz{{{zy{{z{{|{|{zz{{{z{zzz{{{|{{zz{z{{zz{{{{{||{{zz{{{{z{|{|z{||{{{|{z{{z|{|{{{|z{{z|{|{{|{|{}}|{z|{{zzz{{|{{||{|z|z{z{z{|||||}}|{|{{{|{||{|||{|}{{|{|{z{}{}||}|{|{|{{{{|||{}|}|{{{||{z{{|{|{|}{||z{|{{{|{|{|{||{{{{z{{||||{{|||||{{{{{|{{{{{{||{{{|{|{|{{}|{|{|{{{{{zy{z|{{||||{{{zzz{z{{{{z{{||zzz{{{zz||{}|||{{{{zzzz{{z{{{|{|z{{z{zz{{{|{{z{{{{yz{{z{{{{z{{{{z{{{{zz{{{zz{{{{{zyz{{z{zz{{{{z{{{zz{zz{z{{zz|{{z{z{zyy{{|{z|{{z{{|y{{zz{{zz|z|z{{zzzz{{{{{z|{zzz{zzzyyz{z{z{{|z{zzz{zzz{zy{|{|zz{{{zzz{{{{{{{|{zzzzz{{{z{{{{z{z{zzz{zz{{|{{{||{{{zzz{{zzzz{|||{z{{z{{{|{|{z||z{yz{zzz{|z{|{{{{{z{z{{{{z{||{z{{{z{z{z{{|{||{||}z{{{{{zz|{{|||{z{z{{{{{{||{|{|{||{{{||{{{{{|}||{{{{|{|{|||{||||||{{||{z{||{|{|}||z|||{z||{{|}|{|||{z{z{{z|{|||}}{{{{{{{{|}|}||}{{{{{{z{z{|||{||||{{|{{zz|||{{|{{||z|{{zz{z{|||{||z{z|{zz||{{{|||{z{z{z{{{||||{|{{zz{{z{{|{|{{{||{zzz{zzz|{z{z{{{{zzzzzzz{{|{z{{{{zzz{zy{{{{zz{{{{z{zzz{z{zz{|{|{{{zz{zzzz{zzz{|{{z{zyzyyz{|{{{z{zzz{yzzz{zz|{{{|{z{z{zz{y{{{{{{{z{{z{{{yz{{{{|{{zz{zz{{{{{{{|{|z{z{z{zzz{{{{{{{{{zzz{{{{{zy|{{z{{z{{zz{{{|{{{||{z{{z{zz{z|{|{{{z{{{{z{zz{{||{{|||{{{{{{|||{{{|}{||{{{{{z{{{|||||z|{|zz|{{|{|{|||{z{{{z{|{|{{|{|{|{|{{{|z{|||||||{z{{{z{{{|{|}||||{{{{|{{{|{}||||{{{{{{{{{}}{|}|{|{{||{{|||||{|{||{{{{{z{}|||||}{|{|{{zz{|{{}||||{{|{zzzz{|||{|}|{|{{z{|z{{||}{{{{{|z{z{{{||{{|||{{{{zz{{|||{{{{{{{z{zzz{{{{{{{|{{z{z{zz{{{{{{z{|{zzzzy{z{{|z{{{|{zzzzzzz{{{{{|{{{{{{z{z{z{{{z{{{{zyz{{zy{{z|{|{|zzzzzzzzz{z{{{{{zy{z{{yzzyz{{||{zz{{y{zzy{{{{{z{zzy{zzyz{{{zzz{{zzzzzyzzz|{{{|{{zzyz{zzz{z{zz{|{|{z{z{{{{{{zz{|{zz{zzz{{z{{z{{{{{{zzz{zz{{|{{{{|{{{z{z{z{{z|{|{|zzzz|{zz{{{{{{|{{{{{{{{{z||{{{{{{{{{{{{{{{{{|{{|{{{{z{{{{{||{|||{{z|zzzz{|||{||||z|{{{{{|{|{|{{|zz|{{{{{{||||||}|{{{yz|{|}||{||}|{{{{z{z||{||{{||{{{||{|{|{||||||{{{|{{{||{|||{{{|{{|{{{||{}||||{|{{{|{{{{{|||||{|zz{{{{|||||}||{{{{{{zzz{||z{||{{}z{z{{{{{|{{{|{{zz{{z{|z{{|||{{z{{{{{|{|{{{{||z{{yy{zz{|{{{{{{z{zz{{zyz{z{{{{z{z{zzzzzz{|{|{{zz{zzz{zz{zzzz||{zzz{zzz{{|{z{{{{{yzzzzz{{{{z{{{{zz{zzzzzz{{{zz{{zzzzzzzz{zz{z{|{z{zyzz{zz|{{||{{{z{zzzzz{{{z{z{|zz{{z{z{z{z{z{{{z{{{{zzz{{z{{{z|{||{{{zz{{{{{{{|z{zz{{{{z||{|||{{{{zz{zz|{{|||||{{{{{{|z{{|z||{{{{{{|{||{{{{{||{{{|{{|{|{{z{{|||{|{{{{zz|}|||{|{|z||{{{{|{||||||{{{zz|{||||{{||||z|{|||{{}||{{}|}z{}zy{{||||||||{zz{{{{||{{||||||{||{|{{||||{|}|{{{z{|z{|{|{{|{||||{{{zz{|{|{|}{{{{{{z{{{|||||z{{{{{{|{{z{{{|{|{{{|zz{{z{{{{{||{|{z{z{yzz{zz{|{||zzzzzz{zz}|{{|{{{{{zz{z{{|z|{{{{{zzz{zzz{z{{{{{z{{{zzz{z|{zz|zz{{zzy{yzz{z{zz{{z{yzz{z{z{{{{{|{{y{z{zz{zz{{{{{{{{zzzzz{{{{{{|{{{zyzzzzzzzzzz{{z{zzzzyzzz{zz{|zzzz{z{{{zz{z{{{{|{z{{z{zzzz{{z{{||zz{yzyz{{{{{{|{z{z{{zzz{z{{{|}{{z{zzz{{z{|{|{{|{{{z{{z{{{||{{|||zz{z{z{{|{{||{{{z||z{{z{{{|||||{z{z{{{{||{{{|{|{{{{{{{zz}{z||||{{{{{{{{{|z||{|{{y{{{{{{{{||||{||z{|{z|{{|||{|{|{{||{z{{|{|{||||{{{{{{{z{|{|{{|||{z{{z{|}|||{{|||{{{{{{{{{{{z{|||{{{z{zz{|{|{{|{{|{{{{|z|{||{|}|{z|{{zzz{z|{{{||{{{z{zzz{|{{|{||{z|zzzzz{||{{z{|{{z{zyzz{z|z{z{|{{zzzzzz{{{|{|{{{y{yzz{zzzz|{{{z{zzz{zzy{{{zz{{{{yzzzzzz{{z{{zz{z{zzyyyz{{{z{z{zzzzzzzzzzz{{||z{z{{{zz{{z{{{{z{{yzzy{yzyy{{{{{{zz{zy{{{zy{z{zz{|zzzz|zzz|{{{{{|{zzzzzzzz{{{{z{{{{{{z{z{{{{{{{{z{{z{yzzzz{{{{|{|{z{zzzzzz{zz{{|{{zy{z{{zz{{{{||}|{zzz{zz{{||{{{{|{z{zz{{{z{{||{{|{{{{{{{{{{{|{}||{{{z{{z{{}{|{{||{{{{{z{{|}{{{||{||{{|{{{{|{{|||{{zz{{|{{|{{||{|{|{{{{{|{}|}||||{{|{z|z{||{|{{||}{z{{{{{{|}{|{||}|z{z{|{{{||{|{}|{{z{{|{z{|}}{||{{{|{{{{z{|{|{|{|{z{{zz{zz|{{{{{{{zz{z{zz{{|{{{||{z{{{z{{{{{{||{|{{z{{zz{{||{z|{{|zzyzz{z{{||{z|{zz{yzzzzz{{{{{{z|zzzzzy{{{{{z{{{z{{yzzzy{{z{z|{{zzzzzzzyzz{z{{z{zzzyz{zz{{{zzzz{zzzzz{z{{{{{z{{{zzz{zzzzz{z{{z{{z{zzyz{z{{{zz{{{zzz{{zzyy{|yy{{{zzzz{zzzz{{zzz{{{|{{zz{z{{{zz{{|{{{zzzzz{z{z|z|yz{zzzz{y{{{z{{z{|{z{{zzzzz|z{{{{|{zzzz{{{||{{{{|zzz{{{z{{z{{|{{|{z{z{|{{{|z}|{||z{{{zz{z{z{||||{{{{z{z{z|}}{{||||{|||{{||{||}}||}{z{zzzz{}|}{{||}{{{{{{{{}{}|||{{z{{{{{{{|z||{}|||z{{z{{{{|||{|{{{{y{z{{{|||{|~|{|{|zz{{z{||{|{{{z|{{{|{{{|{||{{{{zz{{{{{||{{z{{{{|||{{{{{{{||{|{{zz{z{|{z{z{|{{z{z{z{z{{z||z{{{|{zyz{{z{{|{{zz{{zzzz{zyzzz{z{z|{z{z{zzy|zz{z{zz{zzzyzz{{z{z|{|zzyzz{zzz{z|z{{{{zzzzyzzy{zz{{||z{z{yz{zz||{z|{{{{z{{yzzyy{zyz{zz{z{{zyyzz{{{z{{{zzzzzzzzz{{{{{||zzz{{zzyz{{zz|{{{z{{zzzz{{{{{{{|zz{xzz{{{z|zz||{z{z{{zz{z|z{{{{{{{{zzzz{{{|{zz{{|z{{zz{z{{{z{{z{{z{zz{{z{{|{{||{z{zz{{{{z{{{||{|{{{{{z{{{{{{{||{{{{z{z{{|||{||||{{{{{zz{|{|{|||||{{{{|z|z||}|||||{{|{{|{||{{|{{|||{{|{{|}{{|{|||{|{{{|z{{{|||||||}{{{{{{{||{|{}|{||{z{{z||z|{{{|{{{{{{{|{{|{||{{{z{z{zzy{||{{{||{zzzz{z{{{|{||{||z{{{z{{{{|{|{|||z{{y{{{z{{|{{|{{{{zzyzy|{{zz{||{{zzzzzz{{{{zz{zz{{yzzzzz{{{{|{{{{{yy{zzzzy{z{|{z{y{{zzy|z{zz{{{zz{zzzzzzz{{{{{zzz{{z{zzz{{{{{{|zzz{zzzyz{{zy{z{{{zzzzzzzz{{|{{{zyzzy{zz{zzz{{{{|zzz{zzzz{z{z|zz{z{{{z{z{{{{{{{|y{{y{z{zzzz{{|{|{z{z{z{zz{||z||z{{zz{z{z{{|zz{{|zzz{{{{z|{|{{{{|zzz{{{{z{{{||{{|{{{z{{{{{|{|||||z{{zz|yz}||||{{{|z{{|z{z|||{{|{|z{|{{{||{||{}}|||{{|{{{z{||}||}}{|{{{{{|||||}||{{{|z{{|||{|||{}||{{|{z{{{|{||||}{{{z{z{z{|{|{|}|{{{{{z|z||{|||}|{{{z{{{{}|||{{{{{{||{{{{{z{{{{|{|{{{|{zzz{{|z{}{{zz{zz{z{{zz{z|||zzz{z{{z{{{zz{{|{{zzzzz|z{{{{{{zy{yz{{zz|{{{{{|{z{zzzzyzz{{z{z{z|zzzzzy{{|{{{|{zz{z{yzzzzzz{{|{{zz{zzyz{z{z{{z{{z{yyz{z{{{|z{{{{yzz{zzyyzz{z{zzz{zzzzyzz|zzz{z{zzyzy{{zz{{{{{{{zzzzzyyzz{{z{{{|zzzzz{{{zz{{{{z|{z{zyzzzz{{{{z{{{{zz{z{{{{z{{{{{{zzzzyzz{{|{{{}{{{|zzzzz{|zz{{||{z{z{{{z{{{|{{{{z{zzz{{|{|{|{{||{z{z{zzz{}{{|{||{z{zzz{{||{|||{||z|z{{{{{||}|||}|{z|{{{{{||||||||{{{{{{{|{||{|{|{{z{{{{|{{{|{{|}|{{{|{|{}|}|{|}}z{{{z{{|||||{|{|||{|{{|{{|||{{||z{{{{{{z|{||{{||{{{{{{{{{{|{{{|{z{z{zzzz{{{z{|||zzzz{zyzz{{|z|{{{zz{zz{zz{{|{{{{{zzy{z{zz{{z{{z|z{{zyz{z{|{{z{{z{zzzzzzyz{{zz{{zz{{yzzzzzzz{{z||{zzz{zy{{z{{z{{z{z{yzzyyzz|{{z{{zzz{zzzzz{{zz{{{{zzzy{zyz{zy{{{zzz{z{zzzz{zzz{{{z{zz{zzy{{{z{z{|zzzzz{y{{|zz{{{{{z{zzy{z{{z{{{{z{zzzzzzz|{{{zz{{zzzz{{zy{{{{{{zz|zzzz{{{z|||{{|{{{zz{|z{{{|{||{z{{{{{zz{z{{{{||{z{{{{z|{{{z{z{{{{{{zzzzz{}{{z|{||{{{{{{{||{{{||||{{z{|{{{{{||{|||z{{z{|{{|||{|}|||||zzz{|{||{|||{{{{{zz{{|||||||{|z{|{{|{{{|||{|{{{{{{{z{|||||}||{|{{zz{z{|||{{|z{{{{zzz|z|{{|{|{{{{{{zz|{|{{|{{|z{z{z{{||{{|{|{|z{zz{{z{{{|||{|z{{{{{z{{{{|{{||{{zz{z{z}{|{{}||{zz{z{{zz|{|{|{{z|{{z{zz{{{{z{|{{zyyz{zz{{{{{{{{zzyyz{yz{{|{{{zzzyzzz{zz|{z{{{{{z{{{z{z{z{z{{||{{z{zyyzz{{z{z{{zzzzzzzzz{{z{z|{{zzzzzzzzz{{z{{||{z{{{zzz{{z{{{{|zz{{{z{{z{{{z{{|z{{{{y{|{{{z|{||z{{zzz{z{|z{{||{{{{z|z{{{{|{|{{|{zz{{z{{||{{{{{|{{zz{{{z{{{||||zz{{z{z{{{{|||||}|z{{{{{z{{||{{{{|zz||z{{||{||{||{||{||{{{|{{}|}|}{{{{z{{{}|{|||{|{||{{{{|||}{|{|{{|{{{{{|{|}|}|}||{{{{{{|||}||||{{|z{{{z|}|~{}||{{{{{}|z{|{|{||||{|z|z{{|{||{}{{z{{z|{|z{{{{{|{{|{z{{{{{{{|z{|||zz{zz{{z{{{|z{||z{{z{z{zz{|zz{{{{{zzz{zy{{zzz{{{{{z{{z{yz{{{{||{|y{zzz{z|{zz|{{{{{{yz{{{zz{{{{z{zzzy{z{zz{{{z{|zzzz{zzy{{z{zz{{z{z{zz{zz{z{{{|{z{zzzyzzyz{z{{z{{zz{yzzzzz{zz{{{{zzzz{z{zz{z{{z{|zzyz{z{zzz{{{z{{{zzzyz{z|{{{|{{{zz{zzzzzz{{|{|}{{{|yzz{z{{{|{|{|zz{{z{{{{{{z{{{|zzzzzz{{{||{||{{|z{z{{z{{{{|{{{|z{z{|z{z||{{||}}{{{{z{zz||||||{{|{{{z{|{|{{|{|||{{|zz|{||}{||||{|{{|{|zz{||||||{|{|{{{|{{|{}|}|{{|{|}{{{|||{|{}}|{{{|{z{{{{||||||{{{|{{z{||}|||{{|z{{{{z{||||||{|{|z{z{{||||{|||{{{zz{zz{|{{{{z|||{y{zzz{{{|{|{}{|{zzzzz{{{z|||{zyzzzzzzz{{{{{{{{{{zzyzzzzz|{{z{z{{z{{zz{z|{zz{z{z{zzzzz{{{z{|z{{{{yz{zzz{{z{{{{zzyy{zyz{{{z|{|zzz{zyyyzzz{z{{{zz{z{zy{z{z{|z{{{yz{y{z{yyzzzzzz{z{zyzyzzz{z|y{{{z{zzz{zzz{{zz{{{zy{yyzzz{zzz{{z{{zy{z{z{|z{{{{||zyz{z{z{{{z{{|{{{{{z{z|{z|{{{{{{{yzzzzyzz{{z{|||{{{|zzzz||z{{{{{{zz{|zz{{|{{|{||{{{z{z|{|}{|{|||{{||z{{z|||||{|{{{|{|z||{{||{{||{|z||{{{{|{|||{|{|{{{|{{{|||||||{||{{z{{{{|||{{||{{{{{{|{|||||}}|{{{{||{|{|||||}{|{{|{|{{{||{{|{{{{z{z{{{||||{{{|{z{z{|{||||||||{{zz{z{{|{||{{|{{{{z{zzz|{|{|{{|{zzz{{{z{{{{{z{|{{zzz{zzz{||{z||{{{yzz{{{{{{{}{z{zzzzz{z{{{z{{z{{{zzz{z{{{{{{{{zz{zyyzzzz{{{z{{{zzzzzzzzz|{{{zzzzz{zzzzz{{{{{{{{{{zzzzyz{{{{z{|{z{z{yzyzzz{{z{{{{zzz{y{{z{zz{|{{z{zz{zz{{zz{{{{|{z{z{zzz{|{{zz{{{z{zzyzz{{{{{{{{z{zy{{z{||{{{|{|zz{z{yz{{{{z{|{{{zzz{{zz{z{{{||{zzz{z{{z|{{{z|{{{z{{{z{zz{{||||{{{zz{z{z|{|{{}|{|{|{zz{z|{}||{|{|z{{{{zz{|||{||{{{|{{{|{{{|{|{|||z{{{{{||||{{||||{||{{{{}|}|||||{{|{|{{{|{||{||{{|||{z||{}|{{|||{{|z{{{{{{{|{{}||{{{y{{{||}|||||{|{z{{{{{||}{{||zzz{zzz{z{|{{|{|{{yzzzzz{zz||z{|z{zy{y{z{|{{{{||{{z{{zzz{z|{{{{|z{zz{{zy{{|{zz{|z{{zzzzz{{zzz||{zzzzzyz{zz{z{|zz{zzz{zzzz{y|{z{{{{{yyzzz{{zzz{{{yzzzyzz{{{{z{|{{{zz{zzzzz{z{z|{{zyyzzzyyz{zzy{{zyz{zzzzzz{{{{|zy{zyzzyzzzz{{{{|{zz{z{zzz{{{{zz|{zzzz{{{z{zzz{{z{zyzzz{z{|{{{z||{{z{z{{{{z||{{{{zzz{z{z{z{|{{zz{{{z|{{zzzz{{||{{{{|{|zzz{{||{|{{|{|{{z|{z{|{{z|{|{{{|{zz{|{{{{{{{{z{|{{{{{|{{{|}|{{{}{|{{||||||}|{{|{|{{{{{{|{|{{|{{{zz||{|||{{||{z|z|y{{{{{{|||{}{{{{z{{{|{||||{z{{{{z{|{{z{|{}{||{{z{{|{}|{z{{||z{{{{{z|z||z{{|{{z{{{zzz{{{{{{|z{zzyzzy{{{{{{z||zzz{z{z{{{z{||z|{{{z|zz|{{{{z{|zz{zyz|z|{{{{|{}{{zz{{{z{{z{z|{{{z{zzzzzz{{{{|{z{{zy{zz{zzz{z{{|{z{{z{z{z{{{{zz{yz{zzz{z{{|{zz{z{zzzzzzz{{{{{z{|zzzzzyzy{zzzz{{{zz{z{{yyz{zzz{{{zzzzz{yyz{{{{|{zzzzyyz{{{|{{z|{{{{{zyz{{{z{z{z{|yzzzzy{z{{{{{{|{zz{zz{z{z|{|{{{{{y{zz{zz{{||{{{{{z{{{{{z{{|{{{{|{{{{z{{{{{{|{{||{{{zzz{z{{{{{|}|{{{{zzzz{{|||{|{{{{z{z|{||{{|{|{|zzz||{|{}{{|||{||{{{{|{{}{}{||||{{{z|{{||||{|||{{z||{z{{|{|||{|{|z{z{z|{|{||||}{|{{{{{{{{}{|||{{{z{z{z{{|{|||||{{{{z{{{{{{{{||{zz{{zzz{{|{{{{{{z{z{z{yz{{z|{{{{zz{zyz{z{{{{{{{{{{z{zzy{z{{{z{|{z{{{yzzzz{{{z{{|zzzyzz{zz|z{{{{z{z{z{{yz{{{{z{{{zy{{{{yyz{zz{{zz{zzyy{yzzzz{z{{zzz{z{zy{{{{{{{{z{yzzyzyyz{zz|{{{zyzz{z{zzzz{zzzzzzzyzzzzyz{zzzz{zz{zyzzyz|{{{{{zz{zzzzzz{{{zz{{{z{{yyzz{z{{|{{|{z{zzy{zzz{|{{{{{zz{z{zzz{{y{z|{{{zz{z{zz{{|{{{|{{zzz{{y{z|{{z{{zz{{{{zyz{|{||{|{z{{{{{{{{{{|{{||{zzz{{zz{|{{{{|{|{{z|{{{{|{{|{|{|{{z{z{|||{{|||{{{z{{{{{||||||||{zz{{{{z|||{|||{{zzz{|z|{{||{{{}|{{{{|{|||||{{}{{|{{{{{{|{|||{|{|z{{{{z{{{|{{|{|{z{{z{z{{{|{||{|{z{{zyyzz{{{{{|||{zzzzzz{|{{{|{{{zzzzzzzz{|{{{{{}zzz{z{y{|{{z{}{{{{zz{zz{{{{{|{|zz{z{zzy{{{z{{z{zzzzzzzyz{|{z{z|z{yzz{zyz{z{z{{{{zyz{zzy{{{z{{{{zzzzyzyy{{{zz{|{{yzzy{zzzz{z{{|{{zzzzyzyzz{zzzzz{z{z{zzzz{zzz{zzyzy{z{zz{{{{{{|{{zzz|z{z{{z{zz{z{zz{z{zy{|{{{{z{{{{zzz{z{{|{|{|{zz{{|zz{{zzz{z{{z{zzy{zz{{|{z|||{zzz{z{z{{{{{z{{{{{zzz{{{{|||{|}{{{{{{|{|{{{|||||{z|{{{{{||{{}|||{{{{{{{{||{{|||z{|z|{{|{{{|{{{||{z{|{{{{{||||}|{|{z{|{z|{}||{|||z{{|{z{||||{||||{{{{{{||{|{||}}{{{z|{{{||{{{}}|{{{{zzz{{}||{}|{{{{zz{||{{||||{|z{{{zyzzz{{|||{{{{yzzz{z{{{{{{|{{{zz|z{z{{{{|{|{z{zzyzzz{z||{{|{z{z{yzzz{{z{z{{{{{{y{zzyz{zz{{{{zy{z{zyy{y{{zzz{y{{z{yz{zz{zz{{{z{zzzyzzzz{{z{{zzzzzyz{z{z{y{{{{zz{zzyzzz{{{{{|zzyz{zzzyyzz{{zz{yzyyzyyz{|{zy{{zzzyzyzzz{z|{zz{|zz{y{zzzz{{{zzz{{{{z{{{y{zzzz{{||y{zzzzy{{{{{{{z{yzz|{{{z{{{z}zz{{z{z{z{|{|||{{z{{{{zz{z{{z{z{||{zzzz{{y{{{|}|{|z{|{{z{{{{{{z{||{y{z{{{zz{|{{{|{{{|{zz{z|}|{{{|{zz}zz|{|z{z{|||||zz{{{{{{|{||||z|z||{{{z|{{{|||||zz{{zz{{|}{|||{|{{z|{{|{||{||||{zz{zz{{||{{||}|{z{{zzzz|||||{{{{{|{{{z{|{|{{}z{zzz{{{{y{|{z{{|{{{{{zzy{{{z{z||{{zz{zzzy{z{{{{{{{zzzyzz{z{{{{{z|{{zzyz{z{z{z{|z}{z{zzyzzzz{{{{{{zy|zzzy{z{{z{{{{{z{zzyyy{z{{{{z{zzzzzz{zzy{zy{{{zyzzzyyz{z|{|{|{{zzzyyzzy{z{zz{{{yzyzzyzyzzzzz{zzzzyzzyzzzz{zz{{zz{zzzzzz|z{|{{{zzzz{z{zzz{{z{{zzzz{zz{z{{z{{{z|zz{zzzz{{{{{z{{{zzz{zzzz{z{|z{|{{z{z{{{z{||z{{{zz{zzz{z{{{{{{{{z{z{z{{zzz|{{|||{zz{{{{{{{{{{{|{|{{{{zz{zz{|{{|{{|z|{|zz{|||{}|{|{|{{z||{|{{{|||{|{z{{{{{{|{{|{{||{{{{z{{{{|||{|{|{z{{zz{|{|{{|||{zz{{{z{{z{||{||z{zz{{z{{||{z||{{{z|z{z{{{{{{{{z{{{z{zzz}}||{|{|{{|y{{{z{|{z{{{{{z{{zz{z{{|{||{{{{{{z{zz{{|z{}|{z{zz{yz{z{||zz||{{{z{zzy{z{{{{{{y{{zzzzzzz{z{z{{{{{{zyyzz|z{{{{z{zzz{zz{zz{{{{z{zzzyzyzz{{zz{z{{yzzzzzy{zz{{{|{{yy{z{yzy{{{z{{zzzzzzyzzzzz{{{{{zzzzzzzyy{|z{z{|{{zzy{zzy{z{|yz|{zzzzzzzz{{zzz{{|z{zzzz{zz{{z{|zzzz{{zzz{{zz|{z|{{{{y{zz{z{{{{|{{|z{z{zz{{{{{{{|{{{zzzzz{{|{|{{{z{z{z{z{{{{{{|{|{{|zz{{{{{|{{{||{{{|{{zzz{{|{{{|{{z{{z{{{{||{{{|}{{{{{{{{{|{|{|}}||{z{{{{{|||}|{||z{{{{z{||||||||{z{{{{z|{z||{|||{{z{{{{||{|{{||||||z{{zz{||{{|||{{{|z{zz{{||{|}{|z|z{z{{|||||{||z{|{zzzz{||z{{{|{{z{{zzz{{|{{{|||zy{{z{{zz{{z{{|{zz{zz{y{{{{z||{zz{zz{yz{{{{{{||z{{z{{{zz{|{{|{z{{{zyzyy{{|{z|z{yzzzzzzz{z{{{z{{yzzzzzyz{{{zz{|{zy{zyzyz{z|z{z{zz{|{z{zy{{z{z{|{zz{{zzzzzzzzz{{{{zzzzz{zz|z{z{{z{z{zzyyy{z{{z{{zzzzzzzzz{|{z{{{|{z{{z{{z{{{{{{z|zzzz{{{z{z{{z{|{{zzzzz{zzz{{{{{{zz{z{{zz{{|{{{|{{z{{{{{{{{{{{{{{{z{{{z{z{||||{{{z{{z{{{{{{||{}{||{{{{{{{|{||{{|{|y{{{{z{|||{||||{{{{{|{{{|||z{|||{{{{{{|{}|{}||{|z||{z|{{{}|||||{{{{{{{z|{|{|||}||{{{{{|{|{||||||{{z|{zz|{||||||{z{{{z{z{|||{}{{|z{z|{|{}{{{{{{|{{{z{{{{zz{{|{|{z{zzz{zy{{{{{{{|{z{z{zz{{{{z|{{{|{{yz{zz{{{{{z{{{zzzzz{z{{|{{{{{zzzz{{zyz{{{{z{{{z{zzzzzz{|z{{|{zzzzyzzz{z{zz{z|{zyyzyzz{{{zzz{{zzzzzzyz{z{zzz{{{z{zyzzyz{{{z{{{zyzzzzzyzzz{{{z|zz{zzz{yz{{zz{z{zzzzzz{z{z{{{{{{zz{{zzzz{z{zz{z{zzzzzzzz{zz{z|{{z{{zyyzz|{{z{{|{z{{zzy{zz{{|{{{{{{zzz|zzz{|{{|{|{{zz{z{{{||{{{z|{{{{{{{{z{||{|||z{|{z{z{|}z{||||{z{z{zz{{{}{{||{{zz{{zzz||}||||{|{z{{{z{{{|{||{||z{|{{{{{{{{||}||{z{z{{{||{{|||||{{{{|z{|{{{|||||{{{zz{{|||{z{{{{|z{|{{{{||{{|||||z{z{zz{{{|||}{|{{z{z{|{|}|{zz{z{{{{zzz{||{|{||{z{z{zzy|{|z{{{|z{zz{{zz{z{z{{||zzz{zzzz{{|{zz|{{{{zy{zzzz{{{{zz{{{{{yzzy{z|z{{zzzzyzzyz{{{{{{{|{z{{zzyzzyzz{{{|zzzzzyz{y{{{|z{{{{zy{zyzz{{z{z{{yz{zyzyyz{{zz{{{{yzzzzzzz{{zz{zzz{{z{z{zzz{z{{{zzyzz{{zzzzz{|||zzz{z{zz{z{{{z{{{zzz{zz{z{{z{zzz{z{zzzzzz{z{yz{{|{zzz{yzz{{{{{{|{{{{zzzzz{{{z{{{{{z{{{{{{z{{{{{{{{zzz|{{z{{|||{|{{{z{zz|z||{{{|||{{z|z{{{||{{{|||{z{{{{{{|{|{{|||{{{{z|{|{|z|{{|{|z{{z{|{z}{|{{}|z{|{{z{{|{{||{{|{zz{z{{{z|{}{{|}|{{{|zz{{{{|||{|{z{{{{{{|||{{{||z{z{zz{{|{||{{||{{|{{{z{{|{|{|||{{z{zzzz{z{{{{{|{z{zy{{z|{{{{zz{{{zzz{y{{{{{{{{|{z{zzyzz{{|{z{||z{zz{yzz{{{{z{z{zzzzzzyzz|{z{{{{zy|y{zz{zz{zy{|{z{{zzzzy{z{{z{{{yzzzyzz{{|z{{{{zyyzyzzyzz{{{{z{z{{zzz{yyy|zz{{{{{zzyzzzzzzzzz{{z{yzzzzzyz{z{z||{zzzzzzzzzy{z{{|zzyzz{yzzz{zz{{{{zyzz{yyz{|{z{{z{zzz{zzzz{|{z{||{zzzz{z{zz{{z||{{zz{{z{zz{{|{{{|{{yzzzzz{{|{z{{{{{zzz{zy{z|{{{{{{{{zzzzz{||{|{|{}z{{y{{{{{|}{{{|||{{z{z{z{|||{{||{{{{{{{|{|{|}{|||{{{{{{{{{{{|{||{{{{{{|{{||||}{|zz{{{z{{{{{{|||{|{z|{z{|||}|{||}{{{{{{|{{|{|||||{{z{zz{{||{{|{|{{{|{{z{z{||{|{{|{{z{{|{z{{{z{|{|{z{z{zz{{{{{{{||{{zzzzzy{{zz{|{z{zzz{zzz||z{{{{{{{zyzy{yz{{{{{||zzzzzzyzzzy{{{z{{{{zyzyzzzyzz{{{{yzzzzy{{z{zz||{{{{zyzzz{zyz{|z{zzz{zyzzz{zz{z{zzz{zyz{zy{{z{z{{z{zyzzzzyzzzz{z{zzyzzzyyy{y{z|{{zyzz{z{zz{{zz|{{zzz{zzz{z{{{z{|{zz{zzzzz{{{{z{|{zzzzyzz{z|{z{{}{{z{z{zzz{zz{z{{{{zz{zzy{{{{{{{|{{{{{{{{|z{{|{{|{{zzz{z{{{{{|{{{{{{{zzz|z|{{{{|||z{z{zzzz{||||{|{{z|y{{|{{|{{||||{{{z{z{|{{|{|||{|{z{z|z|{}{|}{{{|z{|{{{{{||{|{{||z{{{z{{|{{{|{||||{{|{{{{|{|{|||z|{z{{{{|{{|||}{{{|{zzzz{|{{|{|||{|z{z{{{{||z{|{z{{{z{{z{{{{{z{||{{zzzy{{{{{|{{{{{{zzzzz{{{{|z{{{zzz{z{zz{{{{|{zzz{zz{zz{z{{{{{{{zzyz{z{{{{{z{|z{zzzz{z{{{{{z{{zz{zzzzzz{{{zz{{zyzyyzzzz{{z{{z{{zzzzyzyzz{{zz{{{z{zzyyzzz|{{y{{{z{zzzzyzzz{zzzzzz{zyz{yyz{zz{{z|zzz{zzzz{{{{z{|{zy{z{yzz{{{{{{||{z{zzz{z{z{{{z{{{z{zzzz{{{{z{z|{{zz{{z{z{{{z{|z{zzzz{z{z{{{{{{{{|z{{{zzz{{|{z{|{|{zz{zzz{{||{{{{z{{{{{{{{{{|{{}|{zz{{z{z{{}{{{}|zz{{{{{|||||||||{{zz{{{{{{{|{||}|||{{}{{||{|{{||{{|{{{{{|}{|z{{|{y{{{zz|{||||{}|{{{{{|{||{||||||z{{z|{{{|{|{{}|{|z{{z{{z{|{|{|||{{{{z{{z|{||{|{|{{{z{|{zz|{zzy||{zz{zz{z{{|{{{{{z{{{zz{z{{{{|{||zz{zzzzz{{{|zy{{z{zyzzzz{{{{{{z|{{zz{{zzz|zz{{{{z{zyzzzyz{{z{{z{{zz{zzz{z{{{|{zzz{yzzzzz{{{{{z{zzyzzy{yz{{z{z|z{{zzzzyzzz{{{zz{{{yz{zz{zzz{z{{z{{zyz{zyz{|zz{{{{z{zzzz{z{{z{{||{{zy{{|zz{z{{{z{||zzzzzyz{{|{{{{|{{z{zzz{{{{{{{|{{{{{z{z{zz{{{{{z{z{zzzz{{{|{{|}{{{zz{{z{z|{{z{{{{z{{{{{{z{{{|{||{||{{|zz{{{|{{{{{{{{z{{{|{||{||||{{{z{{{{|{|{{{|{{z{{{{||{|{||{|||z{|||||||||}}||z{{{{z{{|||||}||{{||z|||{|||{||{zz|{zz|{{{|||}{|{|z{|{{|{y|||||{|{{{|z{{||||{|||{||{{{{|{}|||{{{z{z|z{{{z|z|{{|{zzz{zzz|{{{{{{}|{zy{yz{{{{{{|{{{zzzz{z{{{{|y{||{{zz{zzz{{|{z{zzzzzzz{{y|{zz|{{{{{{yyyyy{{{{{zzz{zzy{zzz{zzzz{{{zzzzzzzz{|{z{z{{{zzzzzyzzz|{|z{z{zzzzzyy{{z{{z{{{y{yzyzz{{{zy{z{{zzyyzyyz{zzz{{{zzzyz{zzzz{{z{{zzzyz{zzzz{z{z{{{zz{zzyzz{zz{z{{{yzyz{z{{z|{{z{|{zz{z{zz{z|z{{||{{zzz{z{y{|{{{{{{{{{{{{zzz{{{z{|{zzzzz{z{|{||{|{}z{{{{z{{{|{|{|{{{z{||zzz{||{{||||y|z{z{z|||{|{}||{{{z{||{{{{|{{{{{{{{{{{{|{|{{{}{{{{{{{{||{}|}|{z{{{|{{{|{|||}}|{{{{{{{{||||||||{{{{z{{{{||{|{|{{{{{z{{{{}z|{{{}{{|{{{{{{||}|{{zz{{zz{zz{z|z{{zzzzzzzyzz{{{z|{{{{zy{yzzy{z{{{{{}z{z{zzyz{z|z{{|{{yzzzyzyz{{zz|{{{zz{zzzyy{z{{|z{zzzyzzzy{zz{zzzzzzzz{zzzzz{{zzz{yzzzz{zzy{z{{{{{zzzzzzyzyz{z{{y{zz{zz{yyz{{zzz{{zyzyyzyyzyyzz{{zz{yzzxzyzzzzz{zzzyyzzzzz{z{{zz{{yzyyzz{zz{{z{{{|z{zzzz{{z{{{{|z{zzzzzz{zz{{{{{|{{yz{zyz{{{{{z|{{{z{zzy{{{z{{{{}{{{z{z{zy{{z{{{z{{z{zz{{{{{{{{{{}zz{z{z{{zz{||||{z{{{zzzz{{{{{{|{{{zz{{{z{{{}||||{{{{{{|{{{{{{{|||z{{{{z|{}|{|{{|z{{|z{{||{||{{||{z{z|{z{z{{{||{|{{{|{z{{{{{{||||{|{zz{{|{||{||||{z{|z{{{{{|{{|||{{{z{{|||||||{||{{{{{z{z{{|z|{{|z{{{z{z{{{{{|{||z|{z{{zz{z{{|{{{{zz{z{yzz|{{z{{{z{zz{zzz{z|z{{{zz{yzzzzz{{zz{z{{{{zzzz{{{z{z{{|{{{zz{zzzz{yzz{{{zzzzzyzy{{{{{{{z{z{zyzzz{zz{{{z{zzzzyyyy{{yzzz{{zyzzyzzz{z{zz{{{zzzz{zzz{|yzzz{{{z{y{yzzz{z{{|{{{yz{zzzzzzz{z{|{{{{zzzz{{z{z{z{{zz{zy{zzz{{zz|{{{yz{{zyzz{|{{||{{zzz{zz{{{|{|{|z{zy{zy{{z{{{|{{{||{z{zz{z{||{|{{z|{z{|{{{|||{||{{zzz{{{{{||{|{|{{{{{{{{{{||{|{||{z{{{{{||{{||}||{zz{|zz{{}||{{|}|z{{{{{{||{{|{||||{z{{{||||||||}|{{{|{{{|{{}}}||{{{z{{{z|{||}||||{{z{zz{{||||{|{{{|{{{|{|}}|||{|zzzz{z{z{{|{z{{{{{zz{zzz{{{{{|{}{{z{zzzz{{{zz{{{z|{zzzzz{{{{zz{{{{{zz{zzz{{{{z{|zz{zz{{yz{zz{z{|z{{z{yyz{{{zz{|zzzz{zzyzyyz{{z|z{yzzzzzzzz{{{{{{zzzzzyzzzz{z{z|{{zz{zzz{{||{{z{zzzz{{zzyzzyzzzz{zzzyzzy{z{z{z{{{zy{yz{zzz{{z|z{{{z{z{zzzz{{z{z||{zz{zzzz{{{{|{{{{{{zz{zz{z|zz{|{{{z{{zz{{{{z{{|{zz{{{{{{z||{{{|{{{{zzz{{z|{{|{{{{|y{{{{{{|||{z||{{{{zz{z{|{{{||{{z{z{zzz{|||||}{{{{{{z{{{|{||{{|||{|{{||{||||||||{{|{|{{|}||{||}{{|{{{{{{|}|}|}||zz{|z{||{{|||||{|{{{{{{||{{||||{{{{{{z{{{{{{{{|{{{{{{zz{|{||||||z|{||||{|}||z{|zzz{{{yzz{{|{{{{{yzz{zzz{{{{zz{{zz{zzzzz{zzzz{{{{{{zyz{y{{z|{{{|{zzzz{zz{z{z{{{z{z{{zyzyz{{z{{|zzzz{z{zyz{{z{{{{zz{zy|zz{z{{{{z{zzzzyzzz{{{z{{{zzz{zzzy{zzzzz{z{zz{zyzzyz{{z{zz||zzzzzyzyzzzz{{{zzzyzzzz{z{z{{{{{zzzzzzy|zzzzz{{{zzzzyzzzz{{z{z{{zy{zy{zz{{{{{{|z{z{{z{zz|{{{{{|{zz{zyzy{{{{|{{{{{zzz{zz{{{{{|||{{zzzy{{{||{{|{|{z{{{{zz{{{|{|||z{{y{{{{{|||||||zz{{{zzz|{||{|{|{y{{|{{{|{||{||{|z{{{{{|||{{{{}}{{{{|{|{{||{{||||{{z{z{{|{|{{{|{z{{{|{{|{z|||||||{{{{{{{z{||{|}|{|{{{{z{{||||{|||{{{{{z{{|{{{{|||{|{{{{{|||{||{|{zzzzzzz{{{{z{{z{zz{zzyz|{{{{zz{{zzzzzzy{z{{z||{zzz{zzzz{{{{z{z|{zzzzz{z{{{{y|y{zzzyzzzyz{zz{{{z{zyzzz{y{{z{zz{{zzzzzzzzzz{zz{{z{zz{yzzz{y{z{z{{zzzyyzyzyz{yzzz{zz{z{zzyz{{{{z{|zyzzzzyzyzzzzzzzzzzzyxzzz|{zz{{{yzzzzyzy{{{{zz|{{zzyyzyzz{{y{{{{{y{{zzzz{zz|{{{zzz{zyzzz{z{|{z{zzzzzzzzz{{{zz|zz{zz{z{zz{{{{z{|zzzyz{zzzz{|{{{{{zz{y{{{|{{z|{{||{z{{{z{{{{{z{|{{{{{z{z{zz{||z||{{z{z{{{z||{{{|||{{{zz{{z{{{|{|{||{{{{{{{{||{{{|{{{{|z{{z{{{{{|{|zz{{{{{z{|{||||{{{{{{{zz||{|{||}{{zzz{{{{{{z||}|{{z{{zz{{{{{|{{|z{{{{{{{{|{|{|{zz{{zz{{{{{{{{y{{{z{zzzz{{{{{{z{zzyz{z{zzzz{z{{{{zzy{zz{zzz{{{{z|z{{zzzzy{{z{{z{zzzzy{zzzz{{{zz|zzz{zz{yzz{{{z{{{z{zzzzzzyyz{z{z{z{yxyzzzzz{{{||{zz{zzzzz{y{{z{{{yyz{y{zzzzzzz{{{zzzzzyzyzz{zz{z{z{yyyzz{{zzyz{{{{zzz{zyyzzz{zzz{yyzz{yyz{{{{z{{|z{zzzy{z{{z{{|{|z{zzzzzz{{|{z{{{zzz{yyzz{{{{z|{{{z|zzzyz{|{z{{}z{z{{zz{{z{{{z{{{z{{z{zzz{{z{}{|{{{{zzz{|{{{|{|||{{{{zzzz|||{{|||{{z{{zzz{|{{{}}||z{z{{{|{{{{{}{|{zz{{{{z{||{||}|{z{|zz{|{|||||{||{z{z{zz|||{}||{{{{|z{{{{{{||||||{{z{{z{{|{{|{{|{{{z{{{z{|{|{}||{{{z{{{{||}~|{{|{{zz{{z{zz||{|{|{z{zzzyz||z{|{{{{z{{{{zzzz{{{{{{{{{zzz{{{|{|z{|{z{{zzzzyzz{{zz|{{zzzzzzyz{{{z{z{{zz{zyzy{{{zz{zzzyzzzz{z{z{{z{{{zyyzzzzyz{{{z{{zz{yzyzyy{z{{{{yzzzzyzzyyzzz{z{z{{zyzyzzyy{zzzzzzzzzzzzzzyzzzz{{{zzz{z{zzz{zzz{|{{zzzzy{zyz{zz|{{{zzzzzzzz{z{z{{|z{{{zzzy{{||{{{{{{{y{zzz{{{{{{{{{z{z{zzz{{{|{{|{{zz{z{{{{{{{{|{{|{{{{z{{|{||||{{zz{{{{{{|{{|{{|{{{{{zz{z{{|z||}{|{{z{{z{|||||{||{{|zz|{z|{{{|||||{{z{{{{|||||||||z{{{{{{{{|{||{|{{{{{{{{{{{{{|||{|z}{{{{|z{|}|||{{|z{zzz|{|||{|{{|{{z{{z{|{||||{||{|{{{{|||}{|{{{{{{zz{yz|{{z|{|{zzzzz{z{{{{|{{{{zzzz{zz{zzz{{|{{z{z{zzzz{{{zz{{{zzz{zzy{z{z{|{|yz{{z{zz{zz{zz{{{zyzzyyzzz{|z{{{zy{{yzyz{{z{z{{zz{zzyyyzz{{zz{{{zyzzzyyzyz{zz{|{zzzzyzyyzz{{z{{{zyzzyzzzzzzzz{{{zzzzyzzz{z{y{{{{zyzyzzz{{{{z{z|{z{yz{z{zy{{zz{|{zz{zzxzz{z{{{|{|yyz{z{zz{z{|{{|{{z{zyyzy{z{z{{||z{{z{z{z{{||{{{{{{z{zy{{z|{{{{{{{zzzzz{z{{{|{{|{zzz{|{{{{|{{z|{{|z{{{z{{{||{{|{{|zzz{{{zz|{|{|}||{|zz||z{|}{|||{|z{{z{z|{||}{{{{|z{|{{|{|{|{{|}||{z|{{{{{||{|}|}{{{z{{{{||{||{|{zz{zz{{z|{{|{|{||{{{{z{{{||z{z|{{{|z{{|{|{|}||z|z{{{{{{z{{{{{z{|{zyzyzz{{|{{{{{{{z{zzyzzzy||{{{|z|zzz{zy|{{|{z{{z{z{{z{yzz{z{z{{zz{{zz{z{{{y{z|zz{zz{yzzzz{zz|{{zzz{yyyz{|z|z{z{z{zzz{zzyzz{{{{zzyzyz{zzzzz{{{{zzz{zyzyzz{{zz{{z{yzzyyzzzzzz{{{{zzyyzyyyz{{zz|{zzzzzzzzzz{{{{z{zz{zzzzzy{{|zzz{|zz{{z{zz{{{zzz{|zz{yzyz{{{{{{|||{{z{zyzzz|{|z{|zzyz{{zzz{{{{z||zzz|{{zzz{|z{{{|{{{zzzzz{{{{|{||{{z{z{{|{|{||{}||zz{zz{{{{||{{|{|{z{{{z{{{||{{{|}{{z{{|{z|{{{{||{||z|{|{{|{{||}|{{z|{{{||||||{|||{z{{|{|{{|{|||}{{{{{{{{{{|{|||{|{{{z{{{{{|||{}||||{{z{{z|||||{|||{|{{{|{}||}|{{{{|z{{z{zz{{z|zz{{zzz{zzy|{{z{|||{zzz{zzz{z{{{z{{zz{{zyz{{{||{z{|{z{zzz{y{{|{{{{{zz{{zz{y{|zz}{{{{zzzzyzzz{{zz|{zzzzzzyzzz{{{z{zzzzzyzzyzz{z{z|{{{zzzz{yz{{zzz|{zzzzzzzzy{{{{zz|zzzyzzzzzyzzzz{zzyzzzzzzzy{zzz|{{{zzz{z{zz{{z|{{|{z{y{{zzz{{{{{{{{{{zz{{{{{|{{|z{{zzzz{{z{{z{{{{|{{{{zz{z{{{{z{{{{{{z{z{{zz{{{{{{z{{zz{zz{{|{z||{zz{z{{{{{{{|{|{{{{z{{{{{||||z{||||{{|z{z{{{|{|{{{{z{{{z{{||{{{|{{|{{{|||{{{{{|{||{{{{||{|}|{||}|{{{||z{{|||{|}|{|{|{{{{{{|{|||||{|{{{{z{{{{|||}|{{{z{|z||{{|{|||{{z{{{{{{|{{{|{||{|{{|||}}|{||{{{|z{{z{z{{|z{{z|{{z{{z{z|{}{{{{{{zzzzzyz|zzz{{{{zz{zzzzzz{zzy{{{{{{zzz{zzzzz{zz{zz{zzz{yz{{z{{{zzz{zyyzz{{{zz{{{zzz{zzyyzzz{zz{{y{yzyyzyzz{zz{z{{yy{zyxy{z{z{z{zzz{zyzzzzz{yz{|{zzzyzyyyz{{zyz{{zyzzzzzzzzyzz|zzzy{zzzzzz|z{z{z|zzzzzyyz{zzz{{{{{zzy{yz{{{{zzz|{zzzzyzzz{{{{z{}{{{{zzyzz{{{z{{{{{{{zz{zz{{{{{{|{{yz{zzz||{{{z{{{{{z{{{{z{z|{{|{{z{z{{{{{{{{{{||{{z{{{zzzz{{{{{|{{z{{{{zz{|{{{|{z{{{z{{z{{||{{||||zz|{{{|{||{{{}}|{{|zz{{||{{|||{{{{zz{z{{|}{{{{}|{{{{{z{|{{|{|{{{{{zz{{z|||{{{|||{{{{{{z{{{{{|{{|{|{{{|{||||}{{||{zy{z{zz{{{z{||zz{z{zz{{{{z{{{{{yzyzz{y{|zz|{z{{zyy{y{{z{{{{{{{{zzzz{{y{{{{{{z|{z{yzzzz{{{z{{{{zzzyzzyzz{{{{{{{{zzzzz{yzzz|z{{zzzzyzzzzzz{zz{|zzzxzzzzyzz{{z{|zzzzyzzzyz{{z{z{{yyzyzzzzz|zzz{zzyyyyzzzzzzzzzzz{y|zz{zzy{{{{{z{zzzzz{zyz{{{z{z{{zzzzz{{y|z{{{|{{zzzzzz{z{z{{z{{{{yyzzz{yz{{{{{z{zy{yzzy{z{{z|z||z{zy{zzz{|{{{|{z{z{z{z{z{{z||{||{z{z{z|z{|{{z{{|{|{{{zzzz||{|{}{|{{zz{{{{||{||||{{z{|{{||{|{{|||{{{|zz|{{||{{|||{{|{{z{{{|{{||}||{{{|{{{|{z{{}|||{{{{zz{{}||{{|{z|{{|zz{{{{{|{|||{z{{{{z{||}|||||{{z{{{||}}~}|{{{zy{zzzzz|{{z{|{{y{zz{{z{{zzz{{|{z{yzyzzz{{z{{|{{zz{yzz|z{{{zzz|zzzzzyzzzzz{{{z|z{zz{{zzzz{{z{zzzzzzzy{z{{{{z{{{{yzzzzzy{z{{{z{{zzzy{zzyzzz{{{{{{zzyyzzyzzzz{{z{zyzzz{yzzz{zz{z{zyzyyyyz{z{z{{zzzzzzyzzzz{yz{{{zzyyzzzyyz{zz{zz{yyzzzzz{y{{zz{{{{{y{zzzy{z{{{{{|{z{zyz{z{{|{{{{{{{zzzz{{{|{{z{||{zzzzzz{|z{z{{|{|z{{{zz{{|{z{|{z{zz{{{{z|{||{||{z{{{z{z{{{{z{|||{{z{{{zz|{{z|{{}||{zzz{z{||||{|{|{|{{{{{{|{{{{||{{|z{z|{{{{|||{||{{{|{{z{{|{{{||{zzy{z|{{|{{|{}||{{||z{{{|{|{|||{|{{z{{{{{||{|{|z{{z{zzz{||||||{|{|{|{{{||}~~|{|{{y{z{zz{z|z{z{{{zz{z{zz|||{{{|{{{{zzzzzz|zz|{|{y{{zzzzz{{{{z{{{yz{zz{zz{z{{{{{{z{z{z{{y{{z{zz{z{z{z{zy{{z{{z{{zzz{yzzyyzz{zz{{{zzzzyzzz{{z{z{zz{zz{yzyz{{z{{zz{yzyzyzzzz{z{y{{{{zyzzyzzzz{zyzzzy{zzyyyy{{z{z{{{{y{yz{yzz{zz{{{{zzzzzz{{z{yz{{{|zzzzy{{{zzzz{|{|zzzzzz{z{{{{{{{{{{{zzyzyz|{{{||{{z{zzzzz{{{{{{|{|zzz{{z{{{{{{{{|{z{{zz{{{{|{|{|{{{{{{{{{||{|||||{z{z{{{zz|{{|{{|{z{{{z{{||{{|||{|{{{|{{{{{{{|{{|{{{{z{{{{|||{{}{|{{|{{{{|{||||||}{{||{{{||{{{{|||{|{{{{||{{|{}||{{{z{{{|{{|}{|}|{zz{{{{{{|{{{||{z{|{{{{{}}}}~{z{z{zzz{{z{{{{{|{{zzzzyzz{zz|{{|{{{zzzzz{y{{z{|{z{zzzz{z{{z{{{z{{{{{{zzyzy{zzzz{z}z{{zz{zyz{z{{z{zz{z{zzzz{z{{{{{{z{{yzzzy{zzz{z{{{z{yzzyyz{zzz{|{z{zyy{zzzzzz{z{{{yzyyzyzz{zzz{{{zzzzzxzyzz{zzz{zzzzx{zz{z{zzz{{zzzzz{y{zz{zz{{{|zzzyyzzzz{z{z||{yz{zzyzz{{{|{{z|zzzzyzz{z{||{z{{|zzz{yzzz{z{{|{{{zz{zzzz{{|||z{z{zz{z{{{{{|{z{||{zzzz{{{zz|{|{{{yz{{{{{z{{{|{{{{{z{{|{{{{{{{{|{||{{z{z{{|{|{{}||zz||{{|z{|||}|}}|{z{z|z{{|{||{||{{{{{z{{{|{{{|{{|z{{{{z{{{|{{|{||{{{{|{{|||{|{||{{{z{zz{|||||{|{|{{{{zzz|{{||{|||{|{zz|{}}}~}|{|yz{{zzzz{||{{{|{{{z{zzyz{z{|{|{{{{{zz{zz{{{{}{||zz{{zzz{{{z{{{{{zz{y{zzy{zzz{{{|zyzyzzzzz{{zz{{{zz{zyzzzz{z{zz{zyzyz{zzz{z{|{{{|zyyyzyyzz{zz{{{zzzzzzzzzzz{{{{{zyz{zzzzzz{z{{{|{zzzzzzzz{zzzzz{{y{zyy{zzz{zzy{{zzzzzyyyzzzz{{{|zz{zyzzzzz{{{z{z|{z{zyzzzz{{{{|{{zz{zzzz{{z{|{{|{{z{|zzzz{|z{{{{{zyzzyzyy{{{{{{||{{z{z{z{z||{z{{|{{{{|{zz{{|{|{{|z{{{z{{{{|zz{{|{|zz{|zzz{|z||{||||zz{{{{{{{{{{||z{zzz{|{{||{|||{{z{{z{{{{}{|{||||y{|{{|{{||||||{{{{zz{{||{{{||||{zz|{{{||{{{{|||{{{zz{{{z{{{|{||{{{{{z{{{|||{|{|{{{{{z|||}}|}|{|{{{z{z{z{{{|{{{|{{z{{yzzzz{{{|{{zzyzzyzzz{{{{{{|{zzz{zzz{{{zzz{|{z{zzzz{{{{{{{z{{z{zz{{zzzz{{|{{{z{zyzzzzz{y{{{{{y{zzzzzz{{zzz{zyzzzzzzz{zzzzz{zzzzyzyzzzzz{{z{{zzzzzzyyzzzz{zz{zzzzyyzzz{{zzzz{zzyzzzzzz{{zz{z{zzyyzyzzy{zzz{{{zzzz{yzy|{zz{z{|zzy{yzz{zz{zz{{{zzzzzyyz{|{{{{{{{zzzzzzz{{{{{||{{z{zz{{zz{{{{{||{{zzzzzzz{{|{{|{zzzzz{{|{{|{|{|{z{{z{{}{z|{|||||zz|z{z{{{||{|{|{|{z|{|zz{||{{|{|{{{|z{{{{||{||{|{z{{z{{{{|{||||}||||{z{z|z{|||||z{{{{{z{{|{{|{{|{{|z{{{{||{}|||}{|{zz{{{{|{|||{||{zz{|{{|{|||z|||z|{{{{|}}}}~|{{z{zzzy{{zzzzzz{{z{zzzzzzz{{zzzz{{zyzyyyzzzzz{{|{zzzzzzy{{{z{z{{{{zzzyz{yz{zzzzz{zz{z{yzzzzzz{{{{z{zyzzzyz{zzy{{zyyzzzzzy{zzzz{{{yzyzyyyyzyzzz{{{zzyyyzzzzz{{{zz{zz{yzyyzzzzz{z{{{yzyyzzyzzyzy{{{y{yyzyyyzzzz{{{{zzyzzzyz{{z{z{z{zzzz{yyzz{zzz|z|z{zzzyyzzzz{zz{{zyyzyy{y{z{z{z|{zzzyzyyz{|z{{{z{zz{zz{zz{{{{{{{z{z{zzyzz{z{{zz{{z{zzzzy{zz{{|{|{zzzz{{{z{{{|{|{|zz{{{zyz{{{z||{z{z{y{zzy{z{{{{{{{z{{{{zzz{{{|||}{zz{z{{{{|{{|{|{{zz{{z{{{y{|{{{{{z{{{|{{{{{{|{{|{{{z|zz{{|{||{||zz{z{zzz{|{{||}|z{z{{zz{{{|{{{{|{{{z{{{||{}}~{|{z{yzzyzy{|{{{{|z{z{zzzzzz{{zz{{{{zzzzzyzzz{{z{||zz{z{yy{zzz{zz{{{y{z{zzzzz{{zzzzzzzxzzzy{{yzz{z{zz{z{zyzz||{z{z{z{zzzzzzzz{yzzz{{zyyzyzyz{zzz{{zzzzzyyz{yzzz{z{zzzyzyzzzzz{zzz{zzzzyzyzzy{z{y{{{z{zxzyy{y{z{zzz{{zzyyzzzzz{{{{z{zzyzyzzyzzzzzzz{{zzyyzzyzzzzz{{{yzzzzzz{zz{z{{{|{z|z{zzzz{{{y|{|zzzzz{zz{||zzz{|{{z{z{{z{{zz{zyz{{zz{{z{{z{||{{{zy{zz{{{{|{|z{{|{zz|z{zz{{|{||{|{zz{{{{{{||||{||z|{{{z|{{||{{{{z{z{{{{|z{||||||||{||{{{{|{{{{{{{|{{{{z{z|{{{{||{{{z{{{{{|{z{{{{{{zzzz{z{{}||{{||{{{z{{{{{|{{{|||z{{|{{|{|{}}|{{{{|z{z{zy{{z|{{{{zzzzzz{z{{zz{{{|z{{zzzz{{{{{{{||{z{{yyyy{|{{zz|{{zz{yzzzzz{z{{z{z{{yz{{yz{{z{z{{|yyzzyyz{zz{zz{zzz{z{zyyz{{{z|z{yyzzzyzyzzz{{z{zzyyzy{zyzz{zz{{|zzzzyyy{{{zzzz{zz{zyzyyyz{zzzyz{zzyy{zzzy{y{zz{z{yzz{z{{{{{{|yzz{zzzzyz{z{{z{{{|{zz{zyzz{z{{{zz{zzz{zyzzz{{z{{{z{zzzzz{z{{{{{||z|zzz|zyz{{{{{{|{z{z{zy{{{|{{z{{zy{{{z{zz{{{|{{|{{z|zzzz{{{||||{|{{{zzzzz{||{|{{|{z{{{{{{{|{{||||{z{{{{|{{{|||||||zz{{{z{{{|{{||}|zz{{z{{{{||{{|||zz{{|{{{{{|{{|||{z{{{|{|{{|{|||{{z{{{{{{z||{{}|{{{z{z{z{||||{|||{||{z{{|||||{{|zzy{zz{yz|{z{{{z{{zzyyzz{zz{{||{z|{z{yzy{{zzz{|z{{{{yzzy{z{{{{{{{z{zzyzz{z{z{z{{zzzzzzzyz{z{{{{{zyzyzyzzzz{z{|z{zzzyyzyy{yz{zyzzzzyzzzyyz{zz{zzzyyz{zzyzzz{z{zzz{zzzzyzzzzz{{z{{{{zyzyzzyzzzzz{{zyzzzzyzzzzzy{{zzzzz{zyyz{zzzz{zzzzzzzz{{{zzy{{zzzzzzyzzz{{{z{|z{{zzzz{yz{{z{{{{{yzzzzzz{zz|{{{z{zzz{zzz{{|zz||zzz{zyzz{{{{|{{{{z{zz{{z{{{{{{{{{|z{{{z{{{|{{||{|z{{zzzzz|z{{{{}z{{{{{{{{{|}{{|||z{zzzz{z{{{{}{|{{{{{{|{z{||{}|||{z|{z{z{||{{{|{|{{{{{{z|z{{{||||{{{z|{|{|{{||{||{{{{z||{{|{{{||||{{{{z{{z|z{|{|{|{{z{{{{|{|}|||zz|y{zz{zz{{|{{{{{{z{z{zz{zz{{{{|zzzzzyyz{{{{{{{{zzy{{zzzz{{{zz{{{z{yzzzzzzz|z{{z{{{yzzzzyzz{{{{z{{zzzy{y|z{zz{z{zzzyzzyzzzz{zz{zzzzz{z{zzz{zz{{zzzzzyzyzzz{zzz{{zzzzyyzyzzy{{z{zzzzyyzzxy{zy{zzzzzyyyyyzy{z{{|{{zyzzzyzzzz{{{{{z{{zzzyz{{{zzzz{{z{{zyzzz{zz{{|z|{zzyzzz{|{z{{{{|zz{z{{z{zz{{{|{z{z{zyzzzz{|{z{|z{zzzzz{z|{||{z{{{{zzzzzz|{{{|{{{{{zz{{zz{{{{{{||{{{zz{{{{{{|||{|z{{{{{{{{|{{{|{||{{z{{{{|||{|||{|{{|{|{{{|{{||||{{|z{zz{||}{||{|{z{{{z{{z{{{}{||{{y||zz|{{{{||{|{{{{{{{z{{}|{||{zzz{z{{{{{{|{{|{{{|{{{{z{|||{|{{{z{{zyzz{{|{z{{|{z{zzzzz{{|{{{z{{zzz{yz{{{z{{{{{zz{zzz{z{zz{z{{{{{zzzyzz{{{z{|{{yz{zzzzz{{z{z{{z{z{zzzzyzz|zz{{{zzzzzzzzzzz{z{{z{zzz{yyzz{zzz{z{{zyzzzyyzz{zzz|zzyzzyzzyz{{{{z{z{z{z{yzzzzzzzzz{{z{yzzyzyzz{z{z{zzzy{zzzz{{zzz{{zzyzzzz{{z|{{{{|{y{z{y{|{{{zz{{|zz{{zzzz{{z{z{|{yz{zzyzz{|||{|{{{zzzzz{zz{|{z{{{{y{zzzz{||{{{{zzz{{{z{{{{{|z{{{{zz{{{zzz|{{|{{{||z{{z{z{{{{||{{{|{{{{zzz{|zz{{}|||z{|{{|{|{||||}{z{z{{zz{|{|{|||{{{{||z{{||{|||{|zz{|{{|{|{|||}}{|z{{{z{||{|{||||{{{{{{zz{||{|{{||{{{z{z{||{{}|{{{{{{{{{||||{{{{zzzyzzzzy{{z|{z{zzzzzz{zzzz{{{{z{{zzz{{y{{{{{{{{{zzzzzzz{{{{z{||z{{zzzzzz{{zz|{|zyzzzzz{{{y{z|zzyzyzzzyzzz{zz{z{zzzz{zzy{zzzzzzzzyyzzzzyzzzzz{{zzzzyz{zz{z|{{zz{zzzzyzyz{z{{{zzzzzyxyyzy{{y{zzzzyzyyyyzzzzz{z{{{zzzzz{zyzzzz{z{zzz{zzy{{{z{zz{{{{y|zyyzzzz{{{z{{z{{yz{zz{{|{{{{z{zzzzzzy{z|{{{z{zz{zz{{z{{|{{z{|{z{z{{{{{zz{{{{{{{{yzz{{{z{{|{{{y{{{z{{{{{{z|{{}{{y|zzzz|||{z|{||zz|{|zz{||{||{{{z{{z{z{{{{{{}{|{|{|z{{{{}|||{||{{{{zz{z|{|{|}|||{{z|zz{{{z{{{|||{{{{{{{||z}||{||z|zz{z{{|{{{||{{zzz{{{z{{||{{|{zz{zz{{{|{|||||}|{z{|z||{{|{{z||{{{{{z{{{|{{{{{{{z{{{{{{{{|z{||{{||{{z{z{{||{{|{{{{{zz{{{{|{||{{{{{{{z{z{{|{{{{{{{|z|{zz{|{zz{||{{z{{{{{{{{||{{{z{{{zz{{{z{{{{|{z{{zzzzz{zz{|{||{{{z{{z{{{{{z{|{{z{{zzzzz{z|{{{{{{{zzz{z|{z{{||{zz|{z{{z{|{{{{{{|{{{|z{z{{{{{{|{|{}{{{{z{||{{{||{{{|z{{z|z||{|}{{{{|{zz{|{{{{{|{|{{{{{{y{{|{{|}||{z{{{{|{{{{{}||{{|{{z|{|z||}{{|{|{||{||{|}|{}|||{{{zz{{{|{|}{|||z{||{{{|}|}||}|{|{|{|||||||}||}|{||{{{{||{}|}||}{{||z|{|}|||}||}z|||{{|{|||||}}|}{|{{{{|||||}|}||{{|{{||{|}|}|{|{|{{z{{||||{}||}{|{{{|{||||}}||{|{z{z{{{{|z{|{|{{z{{z|{{|{{|||{{z{z{|{z{{|{{{||{zz{{z{z{{{{{{{{{{zz{z{{{|{{{{{|{z|z{{zzz{{{z{|{|{{{zzz{{{|z|||{{zz{z{zz{{{|z{||{z{zz{{{z|{{z|||{{zz{zz{{{|z{||{{{{{{{y{||{|{{z}{zz{{z{zzz|{|{||z{{zzzzz{zz{{|{{{{{{yz{z{{z{||||z{{z{z{zz|{||{{|{{{{zz{{{|{}{{||{{{{{z{{{{{|{{||{{|{{z{z{{{|||{|{{{{z{{z||||{{|||{|{{|{z|z{|{|||{|zy{{{{z}}{||}{z{{{{||||||||}{|{{{{{{{|}||{|{||}{|||{{{||||}||||{|{{}||{||||||}}{|{z{{{|}}}|}}|}{||{{||{{|}|||||{|{|||z{||||{}}|}{|{}|}||||||{}{|{{z||{{||}{||{}{||{{{{|}{|{||||{|||{|||}}|||||{|{z{{{z|||{{|{{|{zz{{{{{||{|||{{{{{zz{{|{|{||||{{zz{zzz{|||{{{{{|{{zz|z|{||{|||{{zzz{{zz{{{{{|{|z{{{{z{|{|{{|{{{z{zzz{z{{z{z{{|{zz|zz{z|{{{|{|{{zz{{{zz{z|{z{{|{z{{{z{z{|z{{{{{zz{{{zzzz{{{||||zz{zy{z{z{{{{||{z{{{{{zz{{|{{|||{{zzzz{{{{{|{{{{{{{{{z{{{{||}{{{{{{z|z{{|{|{|{|||{|{{zzz{{{{|{||{|{z{{zz{||{||{{{|{{{{{{|{{{|{{|z{{{|||{{||}}|||z{{{{|{{|}|}|{||{{|{|{|z|||||}}|{{{{|{{|{|{|}|}}{{||{{|{|}|||}|}|{{|{}|{{}|||||}|{{|{{{|{}||||}|}{{{|{{|||{|||~|||{|{{{|{}{|||}}{{|{|{|||}{|||}||{|{{{{{|||}|||||{|{|{{{|}}{}|{|{{|z{{{z{{|{{|{|{{zz{zz{{{|{||{{|z{{z|zzz{|{z|{z{z{{{z{{{{|{z|{|{{{zz{zy{{{z{|y|{{{zz{{z{{{z{{{{{z{zyzzyz||{{{{{{z|zz{z{{{{{{{z{z{zzzzzz{z{z{{{{z{y{zz{{zz{{{{{{{{{{zyzzzz{{z{||{zzzz{zz{{{z{{{z|zzzzzyzz{z{{{{z{zzz{zzyzzz{{{{|{zy{zz{{{{{{z{|{{z{{{{z{{{z{{z|{zz{{{{zz{{{{{|{|{y{{{{{{z{|{{{{{{{z{|zzz{{||{||{{{|z{{z|{|{z{||{{{{z{{{{{|||{|||z{z{||z{|||||||}|{|zz{{|z{|{||{|{{|{{||{|{||||||{||||{|{{||}{|||}{{|{{|{|~||||}}}|{|{{{{||}||||{{{||{{{{|}|~{{}|||{{|||{|{{|||}|{||{{|{{||||||}}{{{{{{{{{{||{|||||{{|z|{|}}|||{|{{z{{z{{{{|{|{||{{zzzy{zz{{{||{||{zzz{{{{{{{|{{|{zz{zzz{{{{|{{|{z{{z{|{{{||{|{{||{{{{|{z{{}|||{{{z{{|{z{{{{z{|{|zz|{{z{z{{{|{{{|{{yzy{|{{{{|{{{|zzz{z|z{|{z{||{{z{z{{z{yz{{{{{|{{{{{{zzy{{z{{|{{{{{zzz{zz{z{{||{zz{z{zyz{|{|{||||z{{{{{{z|{zz{{|{{{zzz{z{}{{{|{zzzz|z{{{{{||{{||{{{zzzzz{|{{}||{{z{z{zz||{{{{{|{|zzz{z{{{{{{|{|||{{{{{{|||{||{{{z{{|{{{{{{||||{}{{|||{zz|||{}||{{{{{z|{{||||||}}|{|{{||z{|{|||||{|{{||{{{|}||}|||{||{z{{|{|||}{}|{|z{{{||||||}}|}{|||{{{|||}||}}|||{{{{{|{{}||~|||{{{{{z|{|{{}|{{|{{|{|{{}|{||{|{z{z{z{{zz{|{z||{zzz{{{z|{||||{||{zyz{{z|z{{|{{||z{{zz{{{{||{||||{{zzzzz{|{|z|{|{{z{{{z{{{z{z{{z{zz{yy{{{{|z{{z{{{{zzz{z|zz{{|z|zzz{{zzz{{z|z{|{z{zzzzzy{{{{{|{|{{zzzz{yz{{z{{{zzzz{zzzz{z{{{||{{{zzz{z{z{zz{{{{{z{zzzyzz{{|{{|{{{z{zz{z{{{|{{{|z{{{{|z{|{{{{{|{{z{|zz{{{{|{{{{{|zz{{{zz{|{||||z|z{y{z{{{{||{{|{{{{{{{z{|}{{|}||{{{z{||{{|{{|{|}|||{|{|{{{{||{||}{{|{{{{|{}||}|||{{{{{{{|}||||}|}{|{{||{{|{||||}|{{||{|{{}||||}|{|||{z{{{|}||||||{{|||{|||||}||||||{||{{}|||||}||{{z{|{{||||||||{{{{{{z{{|||{|||{|{||||z}||}}|{{{{{{|{{{{||{{{{|{{z|{zz{|{|{|||||{{z{{zz||z{{{|z|zz{z{z{|z{{|{{{zz{{zzzz{{{|{{||{z{z{z{z{|{{z|}|{z{z{z{z{{|{{{{{|{yz|{zz{{{{|{{{{z|{|z{z{{z{|{|{{{zzyzzz{z{{{{{{{z{{z{zy{|z{|z{{|z{z{zzzz{z{{|{{{{z{{{zzy{zz{{|{z{z{|{zz|{{zz{||{z{zzzz{{|{{{{{}{z{z{{{{|{{|{{|{z{|{{z{{{{{|{|}}{{{{zz{{{{{{{{||{{{{zz{|{{|{{|||{zz{z{z{|{|{{{}{|{z{{{{|{{||{|{}{{{{z{{||{||{}|{{|{|{{{{}{|{{}{|}{{{|||||||||}||{||||{||{|||}||}|{||{||||}||{|}}|{{{{{{{||}|}}|||{|{|{{|{{{|}|}}||{|||{||{|||||}|{{{{|||||||{|}|||z|{|{{{|||{||||||{{|{z{|||}{{|{{{||zzz{{|{{||{{{{z{zz{{{|||{{{|z{zz{zz{z{{|||{z{zzzyzz{{{{{z|{{{{zzz{z{{{z{{{{z|zzz{zz{|{{z|||||zz{zzz{z{{z{{{{zzzz{z{{|z{{{{|zzzzzzyzzz{{{{{|{z{z{zz{z{{z{{{||zz{z|zz{{{z||{|{z{{{zzzz{{zz{|{{z{z{z{zz{{|z{{z{{yz{yz{z||{{{|{{y{{z{z|{|{{|z||{{{{{yz{|{{{z{{z{{{{{{{z{{||||||{{|z|{{z||{{|{{{z{{z{zzz{||{{{{{zz||z{{{|||z{{||{{{{{{{{{}||{}||{{|||{{{{|{||~|||{{|z{{{}|||{||||{{||zz|{||{|{||z||{{{||||||||||||{||{|{|}|}|}|}}|{|z|{||}||||}{|{z{|{{{}||||}}}|{{{|{|||}{|}|}}{|{z{{{{|{|{||}}|{z{|{{z{{||||}|{{|z{{{{}||}}||{{{z{{{{z{{{{{|||{{z{{z{z|{|||{|z{{{{{z{z||{|{|{|{{{{{{z||{|{{z|||{{{zz{z{{{||{||z{{z{{zyz|z|||{{{z{zzzzzz{{z{{|{|{zz{z{z|z||{||{{{yzzzzz{|{{{{{|{zzz{{zzz{{{{{|{zz{{yzzz{|{{{{{{z{{zzzzz{|{{|{|{zzzzz{{z{{{z{z|{zzz{z{{zz{{{|{|{|{y{{{{z{{|{|{|||{zzz{{z{|{{{{|||z{z{z{{{{|{{{|{{{{{zz{{{}||{|{{{z{z{{{{|}}|{{|||{z{|zzz{|{{|||{|z{{z||zz||||{||{{{z{{|{{|{|{||}|{{|{{z{|}||{||{}z{{|{{{|}|{{|}||||{{|{||||||||||{||{|||{}||}|{}{{|||{|{|||{||}|||{{{{{|||{||}}||{z{{{|}||||}|}|{{{{{{{{|}}}|||{|{{|{{{{|}{|{||}|{|{{{|{||}~}|||{z{zz|z{z||{{{{{{{{{{zzz{|{{|{||{{z{{|z{|{{{{{{{z{z{|zz{|{{}{{||z{{zzz{{|{{{z|{|zz{{zz{yy{{{{|{{{{{{{{zz{{{zz|{{{{{{{{{z{{{|{{{|zz{zzz{{{{zz{{{{zz{{z{z{{{{{{{{|{z{zz{{z{{|{{{{zzy{zzzzyz{z{{|z{z{{zzzzz{{{{z{|{z{{{{zzz{{{{|{||{{{z{{{{{{{z||{{}z{{{{{zzz{{|{||{z{|zz{{{{{{|||||z|{{z{{z{{|{|{||{{z{|{{z|{{{{|z{{{z{{{{z||{{||{zz{{{{z{{||{||}|||{{{{{{{|{|||||{{|||{{{|||||}}|{z|{|{{{{||{|||||{|{{{{{||}||}}|||||{{||}}|||}}|||}|{{{{{{{||}{}}{|}{|{{||||||}}|{{{|{{{||{||{||{|{{||{{{~|||}}|{{z|{|{||||||{}||{{z{z|{}}|}}}|{{|z{zzzzz|||z||~{{|{{zz{{|{{{{|}{{{{zz{{{||{z|||{z{zzzzzz{{{{{||{|{{zzz{z{|{{|{{{{{{zzz{{{{z{||z{{{{{{zz{||{{|{{{zzz{zzz{|{{|z|{z{z{{{{zz{z{{{{|zz|z{zzzz||{{{{|zzzzzzzzz{{z{|{{{{{z{y{zyzzz{{{{zzz{{z{{{{{|||{|{{zz{{z{||{{z{{{{zz{zz{{{|z|{{{|{z{{{{{z{|{{{|||{{|{{z{z{|{{z|||{|{{{z{z{{||{||{|{{{|{{z|{||z}{|{z|z{{z{|{|{|{|z{{{|{{{{{}|{{|||{||{{{{{{}||{{|||{{{{{{{||||}{|{{{|||{{{||||{||}{{{{{||||{||{|{|}{||{|{{{}|{|}||}{|||{{{|{}}{|}{|{{{|{{{|{|||||}||{{{z{|||||{{}}||z||{{||||||}{|{|{z{{{z{|{|{|}}{|}{{{|{}|}{}||{|{z{zz{zz{|{{||{|{z{{zz{{z{|||||{zz{z{{yz{{{{{{{{z{z{{zzz|{{{z}{{z{yzzz{{{{|{zz|z{{zyz{z{|{{{|{{{z{zz{yzz{|{{|{{{z{{z{{z{{z|{z{{z{{y{zzzz{{{|{{{{z{{z{zz{{{{{z{|zz{{zzzzzz{{{||{zz{{|y{zy{zz{|{zz{y{{z{zz|z{z{{{zz{zz{zz{zz{{{{|{{z{{z{z{||{{z{{{z{{zz{{{z{{{{||{{{{{{zz{{|z|{{{{{{{|{{{{z{zz|{{|{|y|{z{{{|{{|{{|zzzz|{z{|z{|{|{|z|{{{{{{{|{}}|}{{{{|{{z{{{{{}||}{{{zzz{|{||{}||{|||{z{{|||{|{}|{{{{z}{||{|||}||||z|{{|{}||||}}}|{}|{{z{||{||||||{|{|{|{||{||||||{z|{||{|}||||{|{{{{zz{{{}||||||||{{z||{{}||{{|||{{{z{{z||{|}||{|{{zzy{{{{{{|{|}{z{{{z{{|{z{||{{{z{z{{zz{z{{{|||{zz{zzzzz{|{}{|z{{|zzzzy|z{z{{{{{zzz{zzzz{zzz||{z{{zz{zz{{{zz{{{zzyzyzzz{{{{{{{{y{zz{{zz{{{z{z{{{zzzzzyz{{{{{{yz{{y{zzzyz{{z{{{{{y{zzyzzy{{zz{{zz{zzzzyzz{{{z{{{zz{z{zzz{{{{|{{{{z{{{zzz{{{{z{{{{{z{zz{z{z{{{||{{|z{{{{{{{{|{{||z{{z{{zz{{|{||{|{z{{|{{z{||{{}{{{{z{{z{{z|{{z|{}|{{zzz{{{|||{{{{{|{{z{{|{||{z|||{{{{{{{{{|{{{|||{{{{{||{{{||{}}{|{{{{||{{|{|||}||{{{{|{{{}|}{|||{{{{|{{{{|{||}|}|{{{z{{{{||{|}}|||z{{{{|}|{}||}}|{z{{|{{{{z|||{||{{{{{{z{}z|||||{{|{|{{{||||||{{|z{{{{z{z{|{||{{{zz|zzz{{z|z{|{{{{{yz{z{{{|{{|{|z{{zzzy{z{{{z{|{|{|z{z{yz{|z{{{{z{{zzzzz{z|{{|{z{zzzz{{{{{|z{{{{z{zzz{yzz{z{{{{{{yz{{zy|zz{{{z|{zz{zzyz{z{{{{{{{{{zzzzzz{z{{{{{{zzyzzzzz{z{{{z{{{{z{{zy{z{{{{{{|zzzzzzzyz{{{{|{{{{zzzzzz{{|{{zz|{zzz{z|{z{{{{{||{zz{{|{{{||{{{||{z{{{{{{z|{{{|{{zz{zzzz{{|{{z{}{{z{{{zz{z||{{{|z{z{{{{zz{z{|||||{||{{{{{{||{{|||{z{{{z{{||||{{{|{z|z{{|{{|||}|}|{|{|{||||||z|||||{{{{{{{||||{||}|z{{|{|{|||||||}{{{{{{{||||||||||{{{||z{||z||}|||{{{{{{z{|||||}}{|z{{z{z{|{|{||{{{|{{z||{||}|{|{{{{{zz{{{{|{{{|||zz{z{{{{z{||{||{{{zzz|zz|zz{||{{z{yz{{{zz{{{{{||{z{{zzzzz{zz|{{z{zz{{zy{{z{|{|{{{{{{{y{zz{{zz{{z{zz{z{{z{{{z||{zzzz{z{zzz{{{{{{zzzz{zzzz{{{{{{{{z{{zzzyz{|{z{{||z{{zyzyz{{zz{|{{z{y{zzy{{zz{{{|zzz{zzzyz|{{|{{|{{zzzz{{{z{{{{||zzz{{z{y||{|{|||{zzzzz{z{||{{{|||{{z{z{{z{||{{{{{z|{{z{z{z|z|{{{{{z{zz{z|{|{{|{{{{|{{{{{|z||||{|{}{{{z{z{|{{{}}}{{{|{{{z|||{{{|{{{|{{{|{}}|||||||{{{{|||{||||}|||{|{{{{{{}}||}|}|{|{|{{{||{|{||||{{|||{||||{|||}||{{||{{|}||}{||{|{{|{{{|{z|{|}|{{{{z{{{||z{{||||||{{{|z{||}|{{{zz{zz{|y|{|{{{||zz{{z{|z{|{|{|{||{{yzz{z|||z|||||zzz{zzz{{{{z{{{|{{z{z{z{z{z{{|{zyz{|{{y{{{{{{|{{z{zzzzzz{|{zz{{{{zz{zzz{{zzz{z|{yyz{y{z{{zz{{{zzzzyzzz{{{|{{|{{z{{{zzzz{{zz{z||{z{yyz{zzz{zz{{{z{zzy{z{{zy{{|z{z{{z|z{x{z{{{{|z{zzzz{zz{{|{z{{|{y{{z{z{|z{{||}|{{{zz{{z{{{|||}|{zzzz{zz{{{{|||||{{{{{yy|z{{{{||{{{{{{{{{{{{{|{||{|{{z|{|{|||||{{{{{z{|{{|||{|||{z{z{||{|{{{{||{{{{{|{||||{|||{|{{{{{{{||||||}|}|{z{{{|{{|{|{}|||{{|{|{{{||{|||||z{{{{{||{{|||}||{{}{|{{||{|||}}|{|z{{{{{}|||}|}{|{{{|{{||||||||{{{{z{z{||{|||||{z{zz{{zz{||||{|{{zy{z{z{{|{}{||{{{z{z{z{|z|{}||{|{{{{{zz|||{|{{{z{zyzzz|zz|z{{|z{{z{z{z}{z{{|{|{{zzzyzzz{|z{{{{{{zzzz{{{{z{zz{{zyzz{yzz{{{|{{|{z{{{zzzzz{{z{{{{{zzzzzzz{||{{|{{{zy{{zzzzz{z||z{zyzyzzzz{{{|{{{z{{{z{{z{{|{|{|||{z{z{zz{z{{z{|{|z{{{{z{{{|{|||{|{z{{{zzz||{{{||{{{{z{{{{z{{{||{{{z||{{zz{||{|||{|{{{||{{{|{{{{|{|{{z{|{{|{||~||{z{||{{{z{}{}||||{|{{|{{{||||}|}||{{||||{||}||}||{|{{||}|}|}||{|}||||z{|{|||}||}}|{{|{{{{|}|}||}}}{|{{{{|{|||}}}~||{|{{{||||}|||}||{{|{{||}|{||}||{{{|||{{|{||||}|{||{|{{{||{}{{{{{{{zyz{{{{|{{{{{{zzyzzy{{{{{{{|{{{zzzz{z{z|{{||{{{{{z{{||{{z{|{{zzzz{{y{{{{{{{|{z{z{zzz{|{{{||{{z{z{zzz{{{{{{{{zzzzzzz{{z{{{{z{zz{zyzz{zz{{{{{{zzzzzzz{{{|{{{{z{{{zzz{zz{z{zz{{{yz{zzzzzzz{{{|zz{zzzzyzz{{{{{{{{z{{{{{zzz|{{{|||{{zzz{z|zz|{|{{{z|zz{|z|{{{{{{{|{zz{{z{|{{{{|{z|{|{|z{zz{z{{|{|{{{z{z{{{|{{|||||zzzz{{{{|{||z|{{{{{{zz{{||{|}||{{{{{{{|||||{|{|{z|{z{{{|||{|{{|{{{{{{{z{}|{||}||{{{||{{|}|{{|}||{{{{{|{||{|}|}}|z{|{{{|{|||||||}{{|{{{||||||}}|||||{{{{{|}|{|{|||{{{{yz}{||{||}{{{{zz{{z}|||||{||{{{|{{}{|{{||{{z{z{{{{{z|z{{{}{{zz{zz{{|z{z|{{{z{z{zz{{z{{{{{{{z{zzzzz{{{{z{|{{{{z{{z{{z|{{|{{z{{zzz{zz|{{{{{{zzzzzzy{{{{{z{{yzz{{z{zz{z{{z{{{{zyzzzzzzzz{{z|{{zzz{zzz{{{{{{|z{z{zyzyyz{|z{{zz{zzz{zzzzzzzz{{{z{zyzzzz{|{{{{|{{z{zz{{z||{z{{z{{{z|{z{z{{{{z{{|zz{{zz{{{{||{{z{{z{{z{{{|{|{{{{|z{|z{{{zz{z{{{||{zzz|{zzz{|{{z}{{{{{z{{{|||{{{{{{|{{{z{{{{{{{{|{{{{{z{||||{|{|||{z{{{z{z||{||{|||z{{{{{{{|{|}{||{{|{{{{{||||||{|{{{{z{{{||||||||{{{|{{||}|{}{}||}{{{|{|||}{{|}}|{|{{{{{{}|||{}}||{{{{{|{{{{||||||{z|{z{{|{{|{||}{{{{{{|{{|{|{{z|{{{z|z{yz|{{|z}{{z{|zz{z{{||{||{|{{z{zzz{{{{{{||{|zz{{{{|z||z{{{{{{zzz{z{{{{{|{{{z{zz{yzz|{{{{||zzz{zzzz|z{{{{z{{z{zzzz{{{{{{{{|{z{zzzzz{{{zz{z{zzzzzzzz{||{{|{{{zzzzzzzz{{{{{||{z{zzzzz{zzzz{z{z{{y{|{xy{z|z{{{zzz{{z{y{{z{|{{|{{{z{z{{{{{{||{{{z{zzzz{|{{{||{|{z{{{{{z{||{{{|{{zz{{{{z{||}|{{|z{z{{{|zz{{{{{|{||{{z{z{{|{{||{z{||z|{|{|{}{|||||{{||z{||z|{|}||{{{||{{{}|}|{{{||{||||{z{{|{||~||{{||{|{|{||||}}|{{{||||{}}||{|{|{}||{||||{||}|||{{|{{|||}|||}}|}{|||{{||||||}z|{|{z||||||}|}|||{}||{||z|||{|}}|||{|{||{{}||||{{{{{{{zz{{{|||{|{{{{z{{zz{{|{{|||{{zy{{{z|{{{{{{{{{|{|zz{{|{|z{||{{z{zzzzzz|z|{{|{{zzz{{{z{{{{|{|{{{{{{zz{|{{{z{{zzzzz{z{{{z{{||{{{{zzzz{{{{{{{{|zz{zzzz{zz{|{{|z{z{{z{z{||z{{{|{{z{z{{zyz{{{{z|{z{{z{{zz{z{z{{{{zz{z{z{z{{{{{{{|{{{z{zzz{|||{{{|{{{{z|{{|||}|{{}{z{|{{{z|{{{{||{{{{z{z{y||{{|||z{{{zz{z{{|||{||{||{{{z{{{{{|{{||{z{{{{{z{|{|{|{||{{|{||{{||}{}|}|{|{{z{{{{{|||}{}{{||{{{{|||{}}|{{z{|||{}}||}}{||||{{||{{}}|||}||{{{|{||||{||||}|{{{{{{{|||}}}}|}{||{{{||{||{||}{{{z{{||{{||||||{{|{|{|z|}|{{||}{{|z{{{||{||||{{{{zz{z{{{{{{{z||{{y{{z{z{{{|||||{{z{{|zz{{|z{{|{{{z{z{zz{z|{z{|{{z{yy{{y{z|z{{{|z{{{z{zzz{z{|{{{{zzyzzyyz{{{{|{{zzzz{z{y{z{{{zz|{yzzzzzzzz{{{{{|z{zzzzzz{{{z{z{{{z{yzzzy{{{z{{{{zz{zzyz{z|{z{{|{{{zyz{yzz{{z{|{{{z{z{|zz{z{y{{{{zz{z{zz{zzz{{|{{{{zzzzzzz{{{{{{|{z|{{{|{{|{{z{}|{zz{|zzz{{|{{||{|{{zz{z{{{||z||{{zz{{{z{{|{{{|}{{z{{{{{{{{|{|{{{y{{{|z{{{|||||{|{{{{{z{{||{|||||{{{z{z{z{|||{||}{{|{{|{|||{|||||{|{{{z|{{|{|||}}{{|{{{|z{|}||}|{|z{|{{{{{||{|||}{z{{{{{||{{|||||{{{{z||{{{{|||}}|{{{{{{||||{{|}|{z{{{{|{z{{|}|{|{{{{{{{{{{{z|{}z{{zz{{|zz{|{{{{{|{z{{yz{|{|{|{{{{|{zzzz{{{z{{z|{{{{z{zzz|{{{{{z|{z{{zy{zz{z{z{{{zzzzzz{z{|{{z{{{zzzzyzz{{|{{{{z{z{zyzyz{{zz{{{{{zzz{zz{{z|{{{{|{|{{zyzzzz{{{{{||{zy{z{zzyz{{{{{|zzzz{zzz{{{{{{z{zz{z{{z{{z|{{{|{{{{z{zz{{{{{|{|{{zz{zz{{||z{z|{|{{|zz{z{{{|||||{{z{{{zzzzz||{|||z||{zzzz{|||{||{|{{|z{z{{{|{|{|{{z{z{{z{{{{|||}{z{{{{{{{z{{}{|}|{{{|{{{{|{|{|{|||{z{{z{{|{||||~~|{|{{|{|{|||}||}|{{{{||{{|}|{|}{|{{{{{{{||||{||}|{}|||{{{||||||}}{{{|{{|||{}||||{{{z{{{{||{||{{{{|{|{z{{{{|}||{|{{{|{|{{|||||{{{{z{{{{{z{{{{|{{{{|{z{z{z{{{{{{||{{zzy{zz{{||}{||{z{{z{yzy{|{{{{|{|z{zz{z{{{{{z||zzz{|{{{{|y{y||z{z{{|zzz||{zz|z{{{z{z{{zzz{{{|z|zyz{zyzy{{{{{z|zzzzz{{z{{{{|{{z{zz{{yzy{{{z{{|{{{z{zzzzzz{{{{{|{{zzz{zzz{{z{{{|{z{{z{{zz{|{z||{|zz{{{{z{{{{z{z{{{z{{zz{{|{|{{||{z{{{z{z{{{|{|||{{{{{{{{{z|{{{||{{{|yz{z{{{}||||||zz{{{{z{||{||{|{{z{}{{|||}}{{{|{{|y{|{{{|{|||||{{{|z{z{|||{||||{{{||{{|{|{{||||{{{{{||{{|||}~{|}|z|{{{||}}|||}}|{||{|z{{||{||{||{||{{{|{||{{}|}|{{||{{|||||||||{|{z{|{{{|}}|||||{{{z|{{|}|||||{|{{{{z{z{{|{|{{{{{zzz{{z{{|{{{{{{z{{y{zy|{{|{|{|{{|yzzzzz{{{{{||{{zzzzz{z{|z{{{|{|{{zz{y{{{z{{z|zzzyz{{zzz{y{z{{z{{z{zzzz{{{{{{{{zzzzz{z{{{zzz{{zzzy{yyzzz{z{z{{zzzzyzzz{{{{{{{{{zzzzz{{z|zzz{{{|zzy{zz{z{{|z{yzzzzz{{yyz|z{{|{{zz{{{{zz{{{{{|{|{z{z|{z{{{{{{{||z{|{{z{||{|{{||{zz|zz{{{{z|{{|{{{{{{zy{{{|{{{|{{{{{{{zz{{{||{{|{|z{{{zz{{{{{{}|{{{{{{{z|{{|{}|{{{zz{{{{{{{||||||{{{z{{z{z|{||||{{z{||{{z|}|{{||||z{{{{|{z}|{{|}||{||{{{z{|||{||||{{|{|{{|{|}|||{|{{{{{z||{{{}|}||||{|}{|{||}|}||{{{y{{|{{{||{||z|z|{{{{{{|||{||{|{|{{||{|{{|{{{|{{{{z{zzz{{{{{||{z{{zz{{{{{{{{{|{{|zzzzz{{z{{{|{z{z{{{{z{{{|z{{|{{{zzzzz{{{{{|{z{zzzyz{y{{z{z{{z{{z{{zzz|z{{z{{|z{{zzz{{zzzyz{z{y{zzzzzzz{zz{z{zz{{z{yz|{{{y{{{{{{{zz{{y{|{{{z{{|zz{zzzyzzzz{{|zz{zzzyz{y|z{z{{{yzzz{{zy{{{{{{{{{zzz{zz{||{{{|||{{zzzy{z{{z|{|||{|z{{{{{{{{|{{}|{||zzz{y{{z{{|{||z{||zz{|{|{{|||{|z{{z{{{||z{|{|||{{{{z{||{||}{|{z{{|z|{|{{{||}||{z{z{{z|{||{|~||{{|{{{{||}{{|}|{{{{{{|||||{{|}}||{|{{{|{|{||||||{||{{z{{}}|||||{{{{|{|{|||||||}{{z|{||{||{|}|}}{{{{{{{z{{|||{}||{{{|z|{|{{|{|}{|z|{{{{{|}{|}|z{{z{{{{z{z{{{z{{{|z{y{{z{{z|z{{|{|||z{{zz{{{|z{{{zyzzzzy{z{|{z||{{z{z{z{z{|{{{{{{{{{yz{z{{|{{z{{{{z{z{xzz{{|{{z{{{z{zzy{z{{z|{|zz{zzzz{yzzy{z{{|{zz{zzzzz{{{|{{z{{zzy{{zy{{z{{zz{zzzz{yyzz{z{{{{{{{zzz{zzzzz{{{{{zz{yz{zz{{{{y|{|{yzzz{zz{|{z|}|{z{{{{z{{{{{{|{||{{z{{{z{|{{|{|{|{|{{z{|{||{|{|{||zz{{{{{{{|{{||{|{{z{{{{{|{{{|{{{{{{{{{{{|{||{||{{{{{{{{{|{{{{}}{{{|z{{{{||{|{|z||{{{y{{||{{{}{}{{{{|{|||||||||||{{z{z{{{}||||{}{{{|{{{{}|{|{|}{{{|{{z{|||{||{|||{{{{{{}|}||||}||{|z||{z{|||||}|{{{{{||{{{{|{||{{{|z|z{{|{|||{{{{{z{zzz{{{{z||{{{|{{{zzz|{{{|||{{{{zzzz{z{{|||{{{{{z{{zz|{|{{|{|{{{zzzzz||{z{{{|zz{zz{zz{|z{z|{z{z{zzz{{{z|{z{{{{z{z{{z{{{{{z{{zzzzzzyz{{{{{{|{{yzzzzzzzyz{{zz{{{{zzyzzz|z{y|{{{{zzy{yzzzzz{z{|{zzyz{z{zz{{z{{{{zz{zzzzy|{||{{{{{{|{{zyz{{{zz{{{{{{z{z{{|{z{|{|{zz{z{{z{{{z{|||{|{|zzzzz{|{{{{||{{{z|{{{{||{{|||{{{{z{z{{}{|{|{{{{z{{{{z{{||}||}{{|{{{|z|||{{|||{{{|{{zz|||{||{|}z{{{{||{|{|||||{{|{{{{{{{{|||||{{{|z|z{{}|||||}{{||{z|||}||||||}{{|{{z{|{|{|||||{|||{{||{|z{{|}|{{|{|{{||{|||||{|{{{{{{{}|||||||z{{z{{z|{||{|{{{{{z{zzz{||{z{{|{z{zz{y{{{|{{{||{yz{zzz{{|{{{{|{z{z{z{z{{{|{z{||{{{zz{{z{{{{z{{|z{{zyzy{{{z{z{{{{z{zzzz{{z{z{{{{{zzz{y{z{z{{{{z{z{{zzyz{zz{{z{z{zzz{zyz{z{{{{{{{{{{zzzz{z{{{{{{{zyzz{z{yz{{z{{{zzzzz{{zzz{{{z{|z{z{{{zyyz{{{{{|{zz{zzyzz{|{{z{{|{{{zzzz|{{{|{|||{{zzzzzz{|{{|{{{||{zzz{|{z{|||{||{{z{{{{{|}{|z||{zzz{{z{|{{|{{{{|z{{{z{|{|{|{{{{{{{{{z{|{{{|{|||{{{|z{z{|}{|||}||{{z|||{|}|||{||{|{{{{|||{|{|||||{|{{z{z{|}}}{}|}{|{{{{{|{||||||||z||{|||{{z{|||||{{|zz{|{|{||}|{|{{z{{{{{{|{{||||{|{{{||{}|||}|{{|{z{|{{{{|{{|{|{zz{zzz{||{z|||{{z{{zzz|{|{{{{||{{zzzzzz{{{z{|{|z{{{zz{{{{{{{{{|{{zz{{zzz|{{}z{z{zz{zzz{{{zz{{{zz{zz{yz{{{zz{{{{zzyzzz{{z{zz{zzz{zz{zyzz{{z{{{{z{zzz{zz{z|{|{|{yz{{zzy{{{{|{{|{{{zzyz{yy{{{{{{|zzzzzz{zz{{{{{|{zz{z{{{{{{{|{{||{{{{zzzz|{{{z||{|zzz{y{|{{|{{}||{{{{{z{z{||{{{{{{{{{z{{{z{||{{|{{{z{zz{{z||{|{{{|{{{{{|{{{||{{|{{{{z{{z{{{{{{|{|{{{{|{{{|{|||||||{{z{z{{||||{||{}{|||{{{}}|{|||{{{{|{{{||}|||||||{{{{{{{{|||{}}}{{{|{{{||{|||}|||{{{|z||{{{{|{}}||{{||{{{||||||}z{{{|z{z{{||{}|||{{z{{|{{||}{|}|{{|{{{z{{||{||{{{{zz{{{{{{}z{|{{{{{{z{{zzz{{{||}zzzzzz{z{{{{{|||{{z|{zy{|{z{{{||{{{z{{{z{{{|{|{|yz{zz{zyz{{{{{|zzz{zz{{z{{{{z{|{{{{z{zz{{zz{{{{{{zzyzzz{|z{{{|{{{zz{z{zz{z{{{||{{z{{zzz{{{zzz{{{{zzz{{zzy{zzz|{z{zzzz{zzzzz{{|{{{z{{z{zz{z{|{|{||{zz{z{z|||{|||{{z{{{{zz||{{{|{|{{{{{{|z{|{{|{{|{{{{zz|{{{|{|{|{|{{z|{{y|||{{{|{{{z{zzz|||{{|{{{{{|z|{z{{{||{|||{{||{{|{{|||||}||{{||z{{{||||{|||{{{{{{{{~||}|}||{{{}{|{{}||}||||{{{{|{|{|||||}|||||{|{{|||||}}}}{z{{|z{||||{}||||{{{|{{}}||||||{{|{{zzz||{||||||{{|{{{||{{|{|{|{{||||{{{}||{{|{z{zzzz{z{z{{{{|{{zzz{{zz{{{z{{{|{{{zzzzzyz|z{{|{{z{zz{zz|||{{{{|{zzzzy{y{z{|{zz|{z{zzzzzzz{{z{{z{zz{zyzz{{|z{z{{zz{zzzzy{zz{z{z{yzzzzzzzz{{z{{zz{zyyyzzz{z|z{z{{zzzzyzzzzz{{{{|{{yz{zzzzz{{z{z{{y{zz{zzzy{zz{|{{{z{{zz{z{z{{z{{{{y{z{{z{{|z{z|{|{z{zzzzz{|z{{|{{z{zzz{{z{{{{|{{{{{{z{{{z{z|{{|{{|{{z{z{z{{|||{|{{{zz{{z{{|{{{{|{{|{{z{z{|{{||{{{{{{{{{|{|||{{{||{zz||zz{{{{{|{{|}zz{{{z{{|{{{{||z{{{{||{|||{||{|}{{{{{{{{}|{|}}}{|||{z{{||}{||{||{{{{z|{{{{{||{{|||z{|||}|{|||{|{{{z{z{{{|{{||}|{|{{|{{z{|{{|||{{{|{{|{{{||{{||{zz{zzz{y|{{{{{{{zzzzzzzz{{{z|{||{{zzzzz{{{z{{{{{z{z{{{{zz{{{{{{{|{zzzzzzzz{{{|{|{{zzzz{zzz{{{||{{zzzzzz{{{|{z{{{{{{z{{y{{zzz{{z{z{{{zzzz{z{{zz{zz{y{{zzzzzz{{{{|{zzzz{yz{z{{{{||zzz{yzzzy{{zz{{{z{z{{z{z{{z{{{z{z{|zz{zzz{z{{{{{zzzzzzz{z{{{{|{{{{{zy{{{{|{|||{{{{{{{zzz|zz|{{{{{{{zzz{z{||{||{{{{{zzz{{{||{z{}{{{z|z{z{{||{z{z{|zz||{z{z{}}{|||{{{{|{{{|{{|{|||{zz|{z{z{||||{|||z{{{{{{|}|||||{|{|{z||{{|{{|{|}|{{{z{{|||~|{|}{||||{{{{{||}|}|||{{{{{{|||{|{|{}{{{{|{z|}|||{}||{{{z{{{{{|||{{|}|{{{z{{{{}|||||}{z|{{{|{{}|{{{{zz{{{{z|zz{|{{{|{{{{yz||{{{{{|{|{{zzzzzy{{{{{{{|{{{z{zzzz{z{{z{|{{{zzzzzz{z{{{z{{{z{zz{zz{zz{|{{{zzzzzz{z{|{{z|{{{z{zz{zz{{{{{|{{zzzzz{zzzy{{z{|{zz{zzzz{z{|z{|{{{{zzzzzzz{{{{{{{zzz{zzzzz{{{{{{{zzz{{zz{z{{{{{|{{z{zzz{z{{z{{{{{zzz{{zzy{{{{{|{{{z{zzz{{{z{|{{{|z{|{y{z{{{{{|{{|{z|{{z{z{{}{{{{{{{{{|z{z|{{||||{|z{|{{{{{||{{||z|zz{{{|{|{|{||||z{|zz{{|{{{{|z||{|z{{{{z{||||{||}z{z|{{{{|{||||}{{{|{{||{z{}}|{}{{|{{||{{}||||||}{|{{{{z||||{|}{~z{z{{{|{{||||}}|{|{{{{{}{||||}}{{{{{z{z{|{|||}}{{|{{{||{{||||||{{{z{{{{|z||}{{{{z{yzz{z{z{{{||{{{z{zzz{|{z{|{{|{yzzzzz{z|{||{||{z{z{z{{{|{}{{|{{z{zz{{y{|{{|{z{zzz{{{zz{{|{{{{z{{{zzzyyzzz{{{{{z{{zz{zzz{{{{{{zzyzzzzzz{z{z{{{{{zz{{zy{{{{{{{zzzz{zzzzzz{|{{z{|{z{yyzzyz{{z{z{{zzz{{zyz{{zz{||{z{zzzyzz|{{{{||{{{{zzz{z{|{{|{zz{||{{z{{{z{{{|||{{{{{{{z||z{{||{{z{zz{z{||{|{||z{{z{{{{z{}|||||{|{{|{{{{{|{{{|{{{|{z|{zz{{|||||}{{{{{{{{{|{{|||||{{{z{{z{||{{||{{{{z{{{{||{{||}}{{||||{|{{}||||||{{{|{{{|||}}||{||{{{{{{}{|||}}||{|{||{|{|||||}|}{{|{z{{{{||}||||{|z{{{{||}||||||{{{{{y{|||{||||{|{{{z{{||}{{z{{{zz{{zy{z|{{{{|z|{{zzzz{{|{{{|{|{zz{{z{{{{{|{|{{{z{{|zzz{z{z{{{{{z{zz{{y{|{{z{{zzz{yzz{zz{{{z{{{{{zzzzzz{{{{z{|z{zzyyzzz|zz|{zz|z{z{zzzzz{zz{{{zzz{{z{zz{z{{{{{z{z{{zzyzz{{{{{|{zzzzyy{z{zz{z{{z{z{yzz{z|z{{z{{{{y{{|{zz{{{{{|||zz{z{z{{z{zz{{|{zzz{z{{{||z{|{||{{{{zzz{{||{{|{|{z{zz{{z{{{{z|{{z{{{z{zz{{{{{|}{{{{{|{z{|{{{|{{|{{{{|{{{z||||{||{{{z{{||{|{{|||||z{|z{{z||}{{||{|z{z{{{{|}{{|{|}|{|{|||{|{|}||||}{{{{|{{||||||}|{{|{{z||{{||{||}{{|{||{{{{||||}||{{{|{{z||||z|}|}{{{|{zz{|{|||}{|{z{{|{{{{||{||{{|{{{{|{{||{||{{z{zz{zz{{{|{z{z|{zzz{z{zz{z{{{|{{{{zzz{{|{{{z{|{{{{z{z{z|{|{z{{{{{{{{zzy{z{{z{{{{{zzyz|zz{{zz{|zz{{zzzyz{{z{z{{|{zzz{zz{{{z{{{z{zzzzyz{z{|{{z||{{yz{z{zzz{{z{z|{{zzzz{zy{{{zz{{{zzz{{zzzz{{{z{{zz{{y{zzzz{zzz|{{{yz{{z{y{{}{{{{{{z|zyzz{z}{{{{{||{{{zz|z{{{z|{{|z{|zz{{{{z{{{{||{z{z{zz{{|{|{|{{{z|z{{{z|z|z{{|{{z|{z{{y{{|{{|{|{{{{{||{z{||{}||{{{{|{|{{|{{{{|}|z{|zz{{{{||||||{z{{|{{{||{{|{{|{{{{z{{{||{|{||||{{{{{{{|}|}{||||{||z{|{{||||}{||zz{|{{{||||{}}||{{{|{|{||}}|||{||{{{{{{{|||{|}||{|||{{{{}||||||{{{{z{|{|||{{|z{{z{{zzzzz{{{{{|||{yzz{zz{z{z{z{|{z{yzzzz|z{z|||z{{{z{zzz|{{{{{|{{{zz{{{y|{{|{|{{zzz{z{{z|zzz{{{{{zzzzyz{{y|{zzz{|yzzyzyz{{z{{{{|z{z{{zzz{{zz{{{{zzz{z{z{z{{{z{|{zzz{y{z{{z{{{{{z{z{z{{zyy{{{z{{zyz{z{zyz{{{zz{z{zzzzyzzy{z{{{{{{z{{z{{z{{z{{{{|{{z{zz{|zz{{|{{||{{{yy{yz{{{{z{||{z{{zz{{||{|{|{{z{{z{zz{{{{||{||{z|{{{{{{{z|z|{|||{{{{|{|{||||{|{{|{{z{{||{{||||{zzzz{{{{{{|}||{|{z||{|{||{|{{}||||{{{{|{|{|{|||{|{{{|z|{||||{||||||z{z{{|||{{|||z|{z{z{{{|{|||}{{|{{|{|{{|{||}|{{}z{{z{{|{|{|||{|{{|z{z|{{||{|{{{|{{{zz{{{|{{{{zzz{{{{z{||z{z|{z{{z{zzz{|{z{{{{zz{zz{z{{z|{{{{{{z{zzz{{{{{{z{||{z{zzzzz{{{{{|{{zz{yzyzzz{{z{|{{{zzz{{zzzz{zz{{{z{zzy{y{{z{zzz{{zzzzzzzz{{{z|zzzzyyzzzzzy{|z{{|z{z{zz{zzz{zz{{{{{y{zzyzzyzz{z{{{zzzyzzzzz{z{z{{{zz{z{zzy{{{{{{||zz{zzzz{||{{|{||{{{{zz{{{|{{z||{{{{zzz{{{|{z{|}}{zz{zz{zz{{z{{{|{zzzzzzz|{|||||{z{z{zz{{{||{||z{{{{z{{zz{|{}|{|{{{{{{z|{{|||{|||{{{{{{z{{||{{{||{{{{{{zz|{{{|||{{{{{|||{||{|||{||z{{{||z{|}{|||{|z{|{|z{||||||}||z{{{{{{|{|||||||{{|{{{{|{{}||}|{{{{{{|{{}{{|{||{{{{z{z{||{}|{|}|{{{{{{{{{{|{z||z{{{z{{{|z||{|{{zz{zz{{z{{z{||{{{{zzz{zz|{{{|{|{{{{yz{{z{{{{{||{{z{{z{|y{|{{|}{{zz{zzy{zz{{zz||{{z{z{{zzz{{zz{zz{zzzzzzz{zz{zzz|zzzzzz{z{z|{z{{{{zzzzzyzz{{z{z{{{zz{{zzzz{z{{{{{zz{{yyz{z{z{z|{{{z{z{{zzz||{{|{{zyzz{zzzy{{{{{||{{z{{y{z{{zz{|{{{z{z{y{z{{{{{|||{zz{zz{z{{{|{|||{{|{z|{z{{{{z|||zzzz{z{{zz||{||z{{{|{{{{|{|{{}{{||{z{zz||{z|||||z{{{{|{z{||||||}|z{{{{zz||||{{}{|z{|{{{{{}|{||||||||{{|z{|{|}{|||{||z}{{{}||{|}|{{|}{{{{|{||||}|}z||{|{{{{|||||}|{{|{{|z}|||{||}||{{z{{{{{||||{||{z{{{|{|{|||||||{{|z}{{||}{||{{{z{||{zz{{|{z{{|z|{{{y{|{{{{||||{{z{zzzz{{{{{||{{z{{{z{{{{{{zz{{z{zzzz{z{z{{{|{{|{z{{{zy{{z{z|{z{{|zzzzzz{z{{{{{zzzz{{yz{zz{z{{{zyzz{zzzz{{z{|z{{z{{yyy{z{{{|{z{zz{zzyzyz{{z{{|{zzzz{y{z{z{{z|{{z{yzzzzzz|{zz|{{zz{{zzzzz|z{{{{{|z{zzz{{{{|{{{||{z|z{z{z{z{{{{||z{zz{zzz|{{|{{||{{{z|{{{{|{{||||{{{z{|{y{{{{{||{z{{{z|{z{|{z{}{||z{{{{{{||{||{|{{{{{z{{{{|{}||||{z{|{{z{|}||{{||{{{{{{|||||||}}||{{{|{{||||~|}|||{||{}{{{||||{|}{{{|{{{||}||}|||{|z{{{z{|{{{|{}}{|{|{|||||||||||||{z|{{{{|{{||}|||||z{zz{|{||{||{||z{{{{{|||||{|z{{zzzz{z||{|{|{zz{yzz{z{|{zz{|{{y{zzzzz{{{{|||{{{z{zzzzz{{{{{||{{zzz{zyz{{{{z{|z{zzz{yz{{{z{{{{zz{zyzz{zz{{z{{zzzz{yyzzz{z{z{{{zzzzzzzzzz{{z{{{yzz{zyzzz{|z{{zzz{{yzyzyz{zy{{|{zz{zzzyy{{z{{{{{{{zzzz{zz{z{{{{{zz{zzzzzy{z|{{{{{{zyzz{|{{{{{|{|{{{{zz{z{z{|z{{|z{zz{{zz{{{z{{{{{{{z{z{{|z{|{{{{z{{|z{z{{||||{|{|z{{{zyz{{{z{{{|{{{{{{z{{|{|{||{{{{z{|{z{{{{{{|||z{|{z{z{{|{|{}{{{{z{z|{|}|||||||z{|{{|{|||{{||||z||||{{{||}{|}}|{{||{{||{}}{||||{{{{{{|||{||z|}{{{z{{{||{|{{{}|{{{z{{{z{||{{|||||{z{{{y||||{||{|||{{{z{{{{z||{|z{zzzzyzzz{z|{z{|zyzzzzyz|{{||{{zyzzzyz{zyz{z{{{{yzzzzz{z{{{yz{{{z{zyzzz{{{zz{{{zyzyzzzyz{zz{|{zzzzzzzyzz{{z{{z{yz{zyzzz{{{{z{z{zzzzzyzz{zzz{|{zzyzzyyyzz{zz{z{{zz{{zyzz{{z{z{z{{zzzzyzyzzz{{{{zzy{xzz{z{{zzzz{z{zzyzzzz{z{{{{{{z{zyzzzzzzz{{z{{{zz{{zzz{{{{{{{|z{{zzzzzz{{||{{|{z{zzy|zz{{{{||{zz|z{yz{{{|z{{{z|z{{{{{{z{{{|{{{{z{{zz{{{{{{||||{{{z{{{{{|{|{}||{{z{zz{z{{{{{||{z{{{{{{{{|{||{||{{{z|z{{{|{{}{|||{{|{{{z{||{|{|||{z|{z{{{||}|{||{{{{|{{{{{|{{|{|{|{{}|{{||{{{|}|||{{{{{z{{|{{{||{{{{{{{z||||{|{|{{|{{zzzz||{z{{{{zzz{z{{z{zz{{|{zzz{zzyzz{{{{{{|{|yzzzzy||{{{||||{{z{{{{{|{{{{|{{z{{z{zz{{{{{{||{{{z{zzzz{zzz{{{{zzzzxzz{z{zz{{{{y{zy|{zz|zzz|z{zyzzz{zz{zz{z{{zz{z{{{z{z{{{{{{{zy{zzzyzz{{{z{z{zzzzyyzzzz{z{|{{zzzyy{zz{zyz{{{|z{{y{z{z{z{zz{{z{zzz{z{{{{{z{{{{z{|{zz{z{z||{{|{z{zzzzzz{{|{{{{z{z{{zz{z{|{{{{{{z{zzz{|{{{{|||{||{z{z{z{{|{z{{||{{{zz{{z{||}||||zz|{{z|z||{{{|||{z|}zzzz||||{|||{z|{{z{{z||{{|||{{{{||{{|||||||||{{|{{|{{|||{}|||{{z{{{{{{||||||{{{|{|{{}{||{||{{{{{|{||||{||||||{{z{z{{z{{{||||||{{{{{{{{{|{||{{|{{zz|{{|{||{{|{zzzz{zyz{{zzz{|zz{z{zz{{{{{{|{{{{z{zzzz{{zzz{{|{zy{{{zz|zz{zz|{|{{yyzzzy{|{{{z{zy{z{{{zz{{{z|{{{{z{yzz{{{zzz{{{{z{zz{zzz{{{z{||{zyyzz{{{{z{{||z|z{zyz{zz||{{{{{{z{zz{zzzz{z{{||z{zzzyyyz{{|z|{{{{zzzzz{z|z{{|z{{{z{{{zy{|||{|{|{z{{z{{{z|{{z||{{{z{{{z{|{z{{|}|z{{{{{{{|{{z{{||{z{|{zz|{{|{{|z||{|z|{z{{{{{|{{{|{{{{|z|{||{{|||{{{z{{z{|{||{||{zz{{{{{{||||{|}||{|{z{{z|{||{|{||zz{{zz||}}|{|}}{{|||||{{|||{~|{{{{|{{{|{|}||{|}|{||{{{{}{|{|}|{||{{{{{|{{{||||}}{{{||{{||}|{|}}{|{{z{{{||||{{|||{{|z{|{{|{|||||{{|{z{zz{{|}||{{z{y{zz{z{{{{{{{{z{z{z{zy||zz|{{}{{{{zz{z{z{{{{{{y{{zzzzz|{|{z{{{z{zzzzzyz{{{|}z|zz{zzz{y{{{{z{{{{{{yzzz{z{{{{{|{zz{zyz{z{zz{zz{{{zzz{yyzzzzzz{|zzzzzy{yz{z{z{|{|z|{{y{zyz{zzzz|{zy{{zzzyzz{z{z{{zzzzzzzzzzzzz{{{z{zzyzzyy{{{{|{{{{{zzy{z{{{|{z{{{z|{{zzz|{{z{{||z{{{{z{z{z{{|{||{{z{{{{{z{{{|{{{{{{{{{{z{|||{{|{{{z{{{{{z{|{{{{|{{{{{{z|{{|||{{{{{|z|{|{|{{|{{||{{z{z{{{|{|{{|{||y{{{{{|{|{|}{|}{{{zzz|{{{{|||||}{{|{{{{{|||||}|||{|{y{z{{|{{|||{z{{{{{{{|z|{}|}|z{|{{{{||{||{{|z{|{||{{{|{|{{|}{|{z|z{z{{{}|}|{||{{{||{{||{|{{|z|yyz{{z{{{z{{{{zzzzz{{y{|z{z{{{{z{y{zzz{zz{||{|{zzz{zyz{z{{z{|{{{zxzzz{{{zzz{{|zzz{z{{y{{z|zz{{{z{yyzzzzz{z{{{z{zzzzzz{zzz{{{z{zzzyyzz{zz{z{z{{{zzzzyz{{z{{{{{{zzzyz{zz{z{{z{{{zzzzzzzyz{z{z{zz{{{yzz{zz{z{z|z{{z{zzzzxz{{{||{{{z{{{zzz{{{{z{}|{zzzzzz{{{{z{|{{{{{zzzzz{|{|{z{|{z|z{z{z{|{{|{{{z{{zz{{{{{|{{|{{|{{z|{{z{{{{{{|{{{{{z{{{{{{|{|}{{{|{z{|{||{|{|||{{{{zzz{{{|z||||{z{{{{{{{|||{||{{{||{{|||{|||}|||{{{{{{{|||{{{}}|||{z|{{||{||}{{z||{||z{{|{|||}||{z{{{|z{|{|}|}|{||z|{|{{|||{||||{{{zy|{||}|{||{{{{z{{{{|||{}{{{{zzz{{zz{|{{{z{|{{zzzzzz|{{{{{z||zzzzz{yz{|{|||{{{{{{zzz{|{{{z{{z{z{{{zzz{zz|{{{{z{z{zzzz{{{{||z{{zzzy{zz{{zz{{{{{z{{zzyzz{{z{{zz{zyyz{yz{zz{{z{{y{z{{zz|{{{{{|{|y{{yy{yz{{z{{|{zzzzzz{zz{{zzzz{{zzz{{yyzzzzz{{{{zzz{zzz{{{{z{z{z{{{{{zz|{||{|{{{{zzzzzz|{{|{|||{{{{{zz{||{z|{|{{{{{{{zzz|||{|{{{z{y{{zz{{|{{||{{{zzz{{z||{{{{||z{{{z|{{|{|{||||{|{{zz{{|z||{|{}{z{|{{{zz{{|{||{{{{|{{{{|||{}||{{{zzz{{{{||||||||{z|{z|{|||||||}|z{{{{{|||{|{|{|{{{|{|{{|{{||||{|{{{|{{||{|}||||{{|{{{{{{{{{|||}{z|{z{{{|{{|||||{{{{{{zz{{||||z|z{zzzy{{{|{z{zz{{{zzzzyzzzzz{{z|{zy{zzzz||{{z{{|{z{zzzzzz{{{zz{{zz{yz{zz{{{{{{{{zzzzzzzzz{{zz{{{{zz{zzzz{zyzz{{zzzzzzyzzzzzz{{{{zyyyzzyz{{{z{z{z{zzzzzzz{|{zz{z{z{{zzzzy{z{zz{||zzzzzzzzzz{z{z{zz{zzzyzyz{zz{{{{zz{{zzzzzzz{{|||{zzzz{{{|{{{||z{z{zzzz{z{{{{{|{{{zzzzzz{||z{{{||{{z|{z{{{{{{{{{{{{zzz{z{{{|{{{|||{z{{{zz{{z{{{z||{{{{zz{||{|||}|z{{{{{z{|z|{||{|{{z{z{zz{{|||||{zz{{{{{{}{||||||{{{{{{{{|||{|}}{|{{{{{{{{{{||||||z|{{{zz|{{||{|||{{|{{{{|{|||||}||z{{{{{{{{|{{||{{{{{|{z||{|||||{{{|{{{{{|{||{|{|||{{zz{{|||{{z{z{zz{y{z|z|{{{{{zz{zzzzzzz{zz{|{{zzzzzzz{{z{{{{zzzzz{zyzzzz{z{|{{{{zzy{{zzz{{{z{{zzz{z{zzz{{z|{{{zzzzyyzz||zz{{y{zzz{yyz|zzz{{zzz{zyzzzzz{{zzz|z{zz{zyzyz{|zzz|zzz{yyzzy{{{{{z|yzzyzzzzzz{z{z{{zzzz{{|{y{{z{z|{z{z{z{zz{{{zz{z{{{z{zz{{{{{{{zz{z{z|zzz{z{{{z{z{}z{zzyzzz{|{{z{{|{z{zzyz{{{{{z{{{{zzyzzzz{|{{z||{{z{{zz|{{zz{|{{{{{{|{{{{{{{|||||{{{{z{{z{z{}z|}|{z{|{zzz{|{||{{{{z{{{{|{||{{{{{|{{|{{{{{||{||||}{{||z|{{{{|||||||zz{{{z{{|{{{}{{|{{{{{{{{}||||{||{{|{{{{||||{{||{z{{{{|z{{|{|{|||z{{z||{{}||z{|||{{zzzzz{{|{{{z{{{{z{z{zzz{{{{{||z{{zyzz{{z||{{{{z{y{{yz{zzz{{|{{z{yzzz{|{{{z|{{{z{yzzzz{z{{z{|{zzzzyzzz{{yz{z|{|z{{zzz{z{{zz{{z{zzyyzzz{{zzzz{zzzzzzzzzyzzz{{{|zzzyzzzzzzz{{{z{zzzzyzzzz{{zzzz{{zzz{y{zzz{zzz{zz{{z{{z{z{zz|{{{zz{{zzyy{z{{{|{{{z{zzzzzz{{{z||{{z{{zzz{|||{z|||z{z{zy{{|{{z{{}|{z{y{z{z{zz{|{||z{|{z{zz|{|{{{|{zyzzz{z{|||{|||{{|zz{{{{{|z{|||{{{{{{{z{|{||{{||{{||{z{z|||{||{{{{{z{{{|{{|{{|}{{|{{{{|{|{{{||}||{{{{{||{~{||{{||z{{z{{|}||||||||z{{{{z||{|||{|||z{{|z{{|{|||{{|{|{z{{|{{|||{{|||{{{{{{z||{|{||||{{z{||{|||||{|{z{z{{z{z{z|{z{{|zzz{{{y{{{}{{{{|{{zz{{y{{z{{{|{{{{zzz{zz{{zzz{{{zz{z{zzz{zz{{{{|{zzzz{zzz{z{z{{zyz{{zzy{zz{z{{{{|zzzyzzyzzzz{{{{zyzzxyzzz{zz{z{z{zzzzzzy{{|{{{{|zzzyzyzzz{z{{{|{zzz{zzyyz{{z{{{zz{zzzzyz{z|zzz{{yzz{zzzz{z{z{{z{{yzy{y{{{{{{y|{|{{{yzzzz|{|{{{{|zz{zzz{z{z{{{{||{{zz{zzz{|{{{{{{y{{zz{{{{{{{{{{{z{{z{{{{{|{{|{{||{{z{zz{{|{{||||z{y|z{{|{|{}z|}|z{{{{{z{{{{{||{{|zz{|{|{{|}|||}|z{{|{{|{{||{|}|||{{{z{{|||{|{|||||{||zz{||{}||{||{|z{{z{{||{||{{{{{z{|{{{|}|||}|{{{{{{|{{|{{|||{|{z{{{{z{{{|||||{z|z{{{z{{{z|{z{z{{zzzzzzz{{{{{{{{z|zzzzz{|{{|{|{z{zzyzz{{{{{{|{zz{{{zz{{{{{{z|{{z{zz{zz{zzz{{{{zzzzzzzzzzzzz{{{{z{zyzzzz{{yz{{{zzzzyzz{{zzyz{|{zy{yzzzz{{{{z{{zz{zzyzzzyz{{{{zz{{zzyzy{y|{{{z|{zzzyzzzzzzzzz{z{{zzzzzzzz{z{z{z{{zzzzz{yz{{{{{{{{{zz{zzzz{{{{{{|{{{{zz{z{z{{zz{{zz{yzzz{{{{{{|||zyz{|zzzz|{{|{{{{{{zz{zzz|}{z{|{{yz{{|z{{z|{{|{||z{z{{zz{{{{{{}{{{{z{{{{{{||{{|{{{{{{z{|{{{{{|{||{{{|{{{{{{|||||{|{z|{{{|{{{|||||{{{{{{{{{||z{}{{{||{z{z{|{|{|{|{{z|{z{{{{{|{|||{{z{{{|{|{|{||||{{{{{{y|{{|}{}|||{{{{{{z|{||{{}{{{{{{zzz|{|{|{|{{zzzzzzz{{{{{|{{z{{{zzzz{{{{{{{{{zz{z{zyz{zz{{|{{{yzzy{y{{{{z|{{{{{zyz{z{{{|{{z|{zzz{{zyz|{{z{{zz{zz{{y{|{zz{{{zzzzyzzyz{zzzz{zz{zzzzzzzzzzz{{|zzy{yy{zzz{{zzz{zzzzzy{{yz{z{{{|{{zzzyzzyzz{zz{{{z{zyzz{{z{zzz|z{{zzy{zz{z{z{{||{zzz{{{{z{{{z{{{{z{{yzzzz{z||{{{|zz{{{{{z{{{{{{{|{{{zzz{{{z{|{{|z{z{{z{|{{|||{|{{zzz{{zz{{{{{{{{{{{zzz{z{|{{|{|{|zzz{{{{z|{{|{|||{|{{{{{{{{{{||{||{{|{{{z{}||||||||{|{{{{{|||{||}|{{{z{|{||||}||||{|z{z{z{|||{{|{|{{{z{{{|||{{||||{zz|{|{{}||}|}|z{|{|{{{{{|{||||{{z{{y{{{|{|{{|{z{{|{{{z|{{{|{{{zzzzzzzzz|{{{{||yzz{|z{y{{{|{{||zz{zz{zz|{z{{{|z{{z{zzzzz{z|z|{{{{zz{{zy{{{zz{{|{zzzzz{z{{z{{{{{zz{yz{{z{{{zzz{{zzzyzzzzz{{zz{{{zzzzy{zyzz{z{|{{|zzzzzyz{{{z|{{{zzzzz{zz{{z{{z{{{zy{zz{zz{z{z{{{zz{zzzzzz{{{{{zzzy{z{zzzzz{|{{{{{{zz{{zzz{{{{{{{{{{z{zzz{{{{{z{{{{zzz{|{z{{z{|{{{{{z{{{z{{{{{|{|{z{zz{{z{||{{|||{{{{{{zz|{|z{{|}{{zz|{{{{z{||||}{{|{{|{z{|{{{|{|{{z{zzzz{{{{||}{|z|{{{|{|||{{||||{{{|{{{|{|{}|||{{{{{{z{{}|||||{|z{|{{{{||{||||{|{{{{{{{{z|||}|}{|{{{{{}||{||{|}|||{z{{zz|{}}||}||{|z{|{{||{|{|||{{{{z{{|{||||z{z{z|zzzzz{}||z{|zzzzzz{z{z|{{{|{{z{zz{zyz{zz{{{{{y{{zzyzz{{z{{{|zzzyzzzyzzz{{yz{zyzyyzzy{{z{{{{{zzzzzzzzz{zzz{{{zz{yzzzz{zzz{{{zzzzzyzzy{{{{zz{{zyzyzzyy{{{z{{|{zzzzzzzzyz|{z{{{{yz{{zzyz{{zzz{{{{zyzzzz{{z{y{{{zz{zz{zy{z{{{zz{|zz{{zz{{{|z{{{|{zzzzzyzz{{{{{{{z{{{zzzz{{{{{{|{{z{{zzzz{{{{{{|{{{{z{{zz{|{{{{|{{z{{z{zz|{{|{{{z{zzz{z{{|{{||{{|z{zz{z|{{||||{}|{{|z{{{z{{||{{{{|{||{z{{{|{{||{|{|{{{|||{{{|||{||z{{{|{|z{||||{|{{{{{|{{{{|||||{|z|{{{{{{{{||||||{{|{{|{||{{||{{{{{z{{{{{|{{|||||{{z{|z{{|{|{|}||{{|zz{{{z|{{{|{{{zz{z{y{|{z{{||{{zz{yzz{z{z|{{z{{z{z{zy{{|z{{{z{zzzzyz{z{{{|{||{z{yzzzzzz{zy{z|{zzz{zzzz|{{z{{{{z|zyzyzzzz{zz{zz{zzzyzzzz{yz{{{zyzzzzzzzzz{z{{zzzzzyzz{y{{|{{zzz{zzzz{zzz|{{z{|{zzzzzzzy{zzz{z{{z{zzz{yzz{zz{{{zzzz{zzz{z{|{z{{{z{z{zz{zz{yz{||{yz{zy{z{z{{z{{}zz|zz{zzz{{{{{{|zz{zzz{{z|{{||{|z{z{z{zz{{{|{{{{{zz|{|zz{{|{{{{z|{z{{zzzz}|{||||z{z{|z|{{||||{|||y{{z{z{{{|||||{|{{zz{{{||{||||||{|{z|{|{{{|}||||z{zzz{{{|{|{|{|{{|{zz{{{||{|||{|z{z{{{{{{|||||||{{{{{{|||{|||||||{{zz{{|{{{{|||{{{{z{{z{|{||||z{z{{{z{z|||{}|{{{zzzz{zy{{z{z{|{{{zz{{zy|{{{{{{{{zzzzz{{{z{{{y{|z{zz{zzzz{{z{|{|z{{zyzzz{z{zz{{|zzzz{z{y{{zz{z{zzy{z{zyzzz|{y{zz{{yzyzyzzzz{{{{{y{zz{zzzzzzzzz{{{zyzzzzzz{z{{z{{zz{zy{zyzzz{{z{{zz{yzzyzz{zyzz{|zzzzzzzzz{zyz{{{zz{yz{zz{{{{{{{z{zzzyy{z{{z{z{|z{{{{zyzz{z|z{z{|{z{{{zzz{{{{{{|{{zz{{z{yzz{{{|{|{|{z{zz{|{{{{|||{{z{{zzzz{{z{{{{{{{z{z{{{{{{{|{{z{{|z{{{{|||||||z{{{{zz{|{|{{z|{{z{{{{{{||{z{}|}{{{{|{{{{{{{|}||}{{{{{{z{|}{|||{|{|{{z{{||{|||||{|{{{zz{{|z}||}}{{||z{|{|{||||||z{{{{{{{{|{||||||{{{z{|z{}{{{{{{|{|zzz{z{||{{{zz{{zy{{z{{|{z{z{{zzy{y{z{||{{{{||{zzz{{zz{{{{{{{{{{z{{zzz{{{zz{|{{{z{{y{{{zz{z{z{zzzyzzyzz{{{{{{z{zzzzzz{{{{zzz{zzz{zyzz{zz{{y|z|yyyzyzzyzzzz{|{zzz{{yzyyzz{z{{z{z{zzz{zz{zz{z{z|z{yzzzzyzz{zz|z{zz{yzyzzz{{zz|{{zy{zzzzy{z{{zz|{{zy{zzzy{{||{z{|{zz{{z{{{{{{z{{{zy{zzz{z{z{{{{|{{z{z{z{{{z{{{{{{|{{z{{z{||{{{|||{{zz{z{{|{{zz||{{z{{z{{{{{{|{{||z|zz{{{z{{{|{{|{{zz|{{{z{{{{{||{{{{{zz|{||{{||||{{|z|||z{|{|||{}{{{{{z{{{|{|||||{z|{zz{z||||{{{||{{{zzz|||}||{|}}{{||{{{{|{||||||{{z{{{{{{||{z}|{|{||{{{{|||||||z{{{{{z{{{|{{{||{z{zz{{{{|z{z|||zzz{{z{z{{z{{zz||{zzzzy{zz{{{||{{z|zzzyz{zz||{|{{zzyyz{z{{{{y|{|zy{z{zzyz{z{z{{{{zzz{zzz{{{z{z|{{zzzyzyyzzz{zzz{zzz{{yzy{z{zz{{{zzz{z{yzz{|z{z{zzyzzzz{zz{z{{{{z{zzzyzzz{zz{{z{{{{zzyz{zz{{{z{|{zzzzzzzz{{{{z{{{|yyz{zyz{z|z||{{{zzzzz{z{{{||{{{{{zzz{z{{{{z{z|z{z{y{{{{|{|{{{|||zzz{zz{z{|{{{|{{|z{zzz{|||{z{|{{{{{{zzz{{{|||||{{zz{||{||{||{|||{{|{z{z|{{||{|||{{z{z{{||||{{|||{z|{{|{|{{}}}|||{{{|z|z|||||||||{{{{{z{||{|{|||{zz|{{z|{{|||||||{{{{|zz||||||||{|{{|{zz{|{||||||z{|{{|{z|{||{|{{z{|z{{z|{||||z|{{zzzzzzz|{{||{{{zzzzzyzz{{{{||{{zzzzyzz{{{z|z{{z{y{{zzz{{{{{zz{z{{yxzzz{zzz{{z{zyzyzzyzz{zzz{{{{{{zzzzz{z{{{{{{{z{yyzzzz{{zz{z{{zzzzxzy{zzzzz{zz{zzyzzzzy{zz{{|z{{zy{{zy{zz|{{{zzzzz{zyzzzzz{zzz{zzyzzzz{z{z|z{zzzz{{zzzz{{{||{zz{y{yyz{{{z{z{{{{z|yzzyz{{|{{z{zzzzzzzz{{{zz{{{z{zzzzzzz{{{{|{{{z{y{{z{{{{{|z|{{|{z{{z{{|{{z|{{z{zz{{zz{{{|}{||{{z{{z{{{z{|{|||{zz{zzz{{{{{||{{{{z{{y{{||{{||}|{{|{{{z{||{|{|{{{{{{z{{{{||{{||{{{{{{{{{zz||{{|||{{{{{||{{|{||||{{{{{{{{{|{|||||zz{z{{{{||{{|||{|{{{{{{{{{||{||{{z|zzzzz{{|zzz{z{{yzz{zz{z|{{z{{z{{zzzzz{{{{|{{{{zz{{{z{{{{z|{{z{{zzz{zz{{|{{z{{{zzzzzzzz{z{zz||z{zzyyzy{zy{z{z{zzzzyzzzz{zz{{{{zzzyyzzyzzz{z{z{zyzyzyzyzz{z{{{zz{z{z{zzzzz{{z{zzz{zzzyyy{{zzz{|zzzzyz{yz{zzz{z{zzzzzzyzz|z{{{{{zz{yzz{y{|{{{{{zzyzzzyz{y{zz{{{|zzzzzz{{{zz{{|||{{zzzzzz{|{z{{|{{zz{zzz{{{{|{{{{zzzz{zyz{{{{{{{{{yzz{yzz|{z{{||{|{{{{{z{{{{|}{|{{{{zz{{{z|{{{{{{{z{z{{zz{{|z|{|z|z{z{z{{|{{|{}|{|{z{||{|||{|{{|}{{{{{|{|{{|||}|{|{|{y{{{{||||||||{{{{{z{|}{||||||{{{z{{z||||{z|||{{z{||{||{|{{||{{zz{z{{{|{|{|{|zz{z{z|z||||{{zzzy{z{z{zz{zz{z|{zzzz{zzz{{{z|z{||yz{yzzy{{z{{{||z{zzzzzz{|z{zz{{{yyyzzzy{z{{{{z{zxzyzzzzy{zzz{{zzzzzzzzzz{z{y{z{{yzzyyyyy{{zzzz{zzzzzxzyzz{z{{zzzzzzyzyzz{{{zz|yyyzzyzyz{z{{z{{|zzzzzyzyzzz{z{{{zzyzzyzyz{yzz{z{yzzz{yyz{{{{{{{zzy{yz{zy{zzzzz{|{z{zzzzz{{zzzzz{zzy{yzzz{zz{{{{{zzz{zz{z{z{{z|{|z{z{{z{z{{{{z{{zzzz{z{z{z|{{z|{{z{zz{{{{{|{|{|||zz{y{z{{z{{{z{|{{{{{zzzz{|{|{z||{yzz{z|{{{{{{{|{zz{{{{{{z|{{|}||{z{{{||{{||z|{|||zz{z{{{|{{|||||{{zz{z{{{{{{{z|||{{{|{z{||{{||z|{{{zzz{{z{{{{{|||{zz{{|z{||{|{||{{{{|z{{|{|{|{z{{|zz{{zz{{{{z{|{{z{zz{z{y|z{{z{{{{{zz{{z{z{zz{{{zyzz{zzyz{{{z{{{zzz{{yzz|{z{{{{|yzzxzzzz{|{zz{{z{{zzzzzyzzzzzzz{zy{zz{zz{{z{z{{{zzyz{zzzzz{|{zzz{zzz{{zyzz{zz{{{z{zzyzzz{{zzzzz{zzzzzy{zz{z{z{{{zzyy{zzzz{z{{|{{z{z{{{zy{z{{zz{{zyzzz{|{{{{{z{||{zz{{zzz{|{{{{||z{zz{zzz{||{{{{{|{{{{z{z{{{{{{||{{{z{{zz{||{{{|{|zz{{z{{{{|{z{{{{zz{{{z{z{|{{{||z{{{{z|{z{|{{|{||{{{{z{z|||{{}||{{{{zz{{|{{{|}}|{{{|{z{{|||{|}||{{{{{|{{{||{|{{||{{{{{{z{{|{||||{{{{{{z|{}{||||||z{{|z{{|||}{|||{|{{z{{{{|{|{|||z{{|{y{{{|||{||{{z|z{|z{{||{|{{{{yzyz{zz{{|{{{{{{{yzzzzz{{{{{{{{{{zz{zzz{{z{|{{{{{{zzz{y{{|{{z{|{zzz{zzz{zzz{{{{{z{zzyzzz{zz{zzzz{zzzzzz{z{zzz{{{yzzyyzzz{y{yz{{zyzzzzzyzzzzzz{zzzyyzyyz{{{z{z||{z|zzzzz{{{z{{{|{zzyzzyz{z{{{{z{{z{yzyy{z{z{z{{z{z{zzzzzz{zz||{{zyzzzy{{{{zz{z{|z{{z{yzz{{{{z{{{zz{yzzyz{{{zz{{{{{zz{{z{{{|{{{{{|{{zzz{z||}{{{|z{zz{{{zz{{{zz{||{z{{{z{z{|z|||}{{{{z{{z{{{{|{{{|z{{{{z{z{|{z{|}{|z{z{z{{|{|||||||{{{{{||{|||||{||{{{|{{{{}|{{|{{{{{{z{z{{{|}{|}|{z{{z{|{|{||}||||{{z{|z{{{{}||}|{{{z{{{zz|{||{||{{z|{{{{{{{{{||{{z{{{z{z|{|{{{z{zzzzzzzzz{z{{{{{zzz{zyzz{{z{{|{{z{{yzzy{{{{{|{{z{zyzzzy{z{|{z{{{{zzzzyzy{zz{z|{|zz{xzzyz{|{zy{{z{z{zzzzyz{zz{{{z|zzzy{yzy{z|{{zzyzzzzzzyzzzz{{zzzyzzz{y{{z{zy{{{z{zyyzzzz{z{zy{|zzzzzyzzzzzzzzzzyyzzzzzz{{{{z{z{zy{yzzzz{{{{|z{|zyzyzzzz{z{{{{{|{zz{{z{z|{{{{{{{zz{{z{{zz{{zzz|{zz{zzy{zz{z{|{{|{zz{z{y{{{z{{{{{zzz{z{{{{{{zz{|z{{zz{z{{z{|||||{{{{{{z{{{|{|{{{|{|z{{{z{|||{|{|{|{{|||{{{}|{{{{{|{{{{{{{{{{|{||{|{{{{|||{{|{|}||{|{{{{{{}||{|||||z{|z{{|{{{{||||{{{z{z{{}{|}{|||{{{z{|z{{|{{{||}z{z|zzz{|{{|{||{z{{z{{{z|z}{|{{{{zyzz|zz{z{z{{{}|zzzzzzz{{{z{{{{{zzzz{zy{zz{z{|{{z{{{zzz{zz|{{z{z{zyzzzy{z|{zzzzz{zzzzzyzz{{{{z{{zzzz{zzz{{{z{{{zzzyyzzzyz{{{{{{{yyzzzzzzz{zzz{zzzzyz{yyzz{zz{{z{{zzy{zz{{{{zz{{{zzz{zzzzz{{{|z{{{zzzzz{yzz{z{{{{zzz{z{zzz{{{{{{{{{{zzzz{|{zz{{{{{zzzzz{{z{{{||{{{{{zzz{{{z{zz{{{z{{{z{z{{z{{{|{{zzz{{{{||{{z{|{{zzzz{zz{|{{{{|{{z{|z{{{{{{||{||{z{{{z{z||||{|||{z{|{z{z||{|||}{|z{|{{{{||{|{}{|{{{{||{{{}{|{||}|z{{z|{{z}|}{|}}|z{{{{z{{{||{}{||z{z{|{{{{||{|{}|{z{z{|{{z{|{|||{{{{{{{{|{|{|||||{{{{{{{{}{|{|||{{{{{{{{|||{{{|{zz{z{z{zz{{zz{{|{z{zzzy{{z{z{{{|zz{zzzzz{{|{|{||{z{{{yz{z{{{z{{{{zzzyzzyzz{z{{{zzzyzz{yzzz{z{{{z{{z{zzzy{{{zzzzz{yzzzzyzzzzzz{zzzzzzzz{zz{|z{{|z{zzzzz{{z{|zzz{{zyzzyzzyzzz|{{|{{z{zyzzyz{zzy|z{z{zzzzyy{{z{y|{zz{yzzzzzz{zzzzz{{zzz{yzz{z{{z{{{{y{{zzzzzz{{zzz{{{{{{zzz{{{{{z{{z{zzzzz{z{{z{z{{|zz{y{{z{|{{{z{{{{{z{zzz{{{{zz{{{zzz{{{zz{{|{{{{z{|{|{{z{|{{{||||z{|z{{{||{|{{|{z{{zz{{z{||{z|||z{{{{{{|{{{||{||{z{z{{{{|}|{{|||{{z|zz{{{{||{{|||{{{{{{{{{{{{||}|{z{{{{{{|||}{{|{|{{{{{{|||{{|}{{{{{{zz{{||{{|{{{z|{zz{{{{||{|{|z{z{{{{zz||{{z{{zzyz{{{z{{|z{{{|{{{z{zzz{{{z{{|{{{{zzz{z{z{{{{{{{{{{zzzy{{{{z{{|zzzzzzzzy|{zzz{{yz{yzzzz{{zzz{{zzzzzzzyz{{zz{{y{zzzzzy{{yz{{zz|{{yz{yzz{zz{{{{{{z{zz{zzz{{{{zz{{yyzzzzzyz{{zzz{{zzzzzy{zz{zzz{z{zy{zzzzz{z{{{z{zzzzzzzzy{{{z{{|{z{y|zzzzzzz{{{{|zz{zz{z{{z{{|{||{z{{{zzyz{{z{{z{{{{{{{z{{{|{{{|z|z{{{{{z{{|{{{{{zz{{{z{{z|{||{|{{{{{zz{{z{{||||||{{|zz{{{|||{{|||z{{{{|{|||{||}{|||{z||{{|||{{|||{{{z{|{{{|}|{||{z|{{{{{{||}{||{{z{{z{{{|{}|{|}||{z{|{{{|{{|{|||{{{{{{{{{|{}|{||{{{{z{{{{||{|{{|{z{{{{{z{|||{{{z{zzzzyzy{z||z{{|z{zzzy{|{z{zz{{|{z{yzz{z{zzzz{|{{z{z{zzzz{{{{z{{zz{yzyzzzz{{z{{|zzzzzzzyz{zzzz{zyyzyzzyyzzyzz{{zzz{yzyzyz{{{zz{zyzzzyyzzzyzz{zzz{zz{z{yzz{{z{{{zzzzzyzzz{{zz{{{zzzyzzyzzz{{zzz{{{zzxzzzzyz{{z{{zz{{{zyzzzz{{z{{{{zz{{yyyz{zz{z|{{zzzzzyyzz{{{{{{zz{zzzyz{z{zz|{{{z{{{yzyz{{{{{||{{{zzzzzz{{{z{{z{y{z{zz{|{{z|{{|z{zzzzz{{{{|{|||z||z{z|{{{{||||{{{z{zzzyz|{{{|{{|zy{zz{{}}z{||}|{{{{{|{{{||{|||{|{{{z{z{{{z{{{|{|{|zz{{|{{{|||z||{{{zy{{|{{|{{|||z{z{{|{||||{{}|{{{z{z{z{{{||{||{{zzz{{{{}{|{{||z{zzzyz{|{|{{{z{{zzzzzyzzz{{z{{{zzzz{zy{{z{{{{{|zzz{{z{zz{zzz{{{z{{zzyz{z{z{{y{{{{zyzzzz{z{z{{{|zyzyz{{zz{y{z{{{zyzzzz{z{z{zz{z{zzzyyzyzz{{zz{{|{zzzyzzz{y{z{{z{{zzyy{zz{z{z{z{zzyzzzzzz{zzzz{|{zzzzzzzyz{zzzz{{yzzzzzzyz{zzzz{{{yz{z{zy{{|zy{{{{zzzz{zz{{{{{z{{{y{{yz{{z{z|z{|{zzzz{zzz{{{|{{{{zz{z{z|z{{{{|{{|zzz{{{{z|{{{z{{{{zz{{{{{{||{{{{{{z{zz{zz{{{{|{{}z{{zz{zz{|{||||||{{{z{{{{{|{|||{{{zz{{z{|||{{||{{{||{{||{|{||{||||{{{{|{{|||{}|||z{|z{{{|z{||{}||{{|{{{||{}|||||{{|||{{|||{|{||}|{zzz{z{{||{{||||{{{z{|z{{{|{{{{{{{z{{|z||}|{{{{{zzz{yzz{{{z{|{|z{zzzy{{z{{z{|{{z{zyz{z{{z{zzz{{z{zzzzzy{z{z{z|zz{zzzzzzzz{{z{{|zz{yz{{zy{y{{{|{{zyzyzzzy{{zzzz{zzyzyzzzzz{{zzzzxyyzyzzzzz{{yz{{{yzzzzy{zzzz{{{{{yz{zzyzy{zzz{{{zzzz{yzzzz{zzz{z{{zzzyzyyzz{y{{zyzzzyyzzzz{zz{{{{zz{zzzy{{{zyz{{z{zzzz{z{y{{{z{{{z{zz{zzz{z{{{{{{z{zy{y{{}{{{zz{zzzz{{z{{{{{z{||{z{z{{{z{{{{{{{{z{{{{{z{{z{{{|{{z{{zz{{{{{{{|{|||{{|{{zz{z{{{|||{z{{zz{z||{{{{}{{z{{{{{z||{|{|{||{{{z{|z{}{|{||||{|{zz{{{{{|{||{|z{{{zz{{{|{{|{||z{{{zz||{{{}||{{|{z{{{z{{{zz{z|{z{{{z|{||{{{{{|zz{zy{{z{{|z|{z|z{y{z{zzz{{{zz{{zzzyyz{{zz|{{{{{{{yzzzzz{zz{z{||zzzz{zzz{{z{z{{{{yzyzyzyz{|{{{z{{z{z{yyyy{yzz{{z{zyzzzzy{z{zzz{{zyzyxyz{yzz{zzzz{zzzzzzy{zz{{|zzzzyzzyzzzzz{{yz{yzzzyzzzzzzz{z{{zyyyz{yyz{{{z{z{zzzyyzyzzzzzz{{{{y{zzzzzy{zzz{{|{zzyzzzz|z{z{zz{zyz{zy{zz{z{zz{{y{yz{{zy{{{{z{{|{z{zzyzzzz{|z{|{{zzzzzz{y{{z{{||{zz{z{{{z{{{z|{{{zzz{zzz{{{||{{{{{z{{z{{{|z{{|||{zzzz{{z|{|{z{{{{yzz{zz{{|{|{||}{{}{{|z{{{{|{{|||{z{{{{{|||{|{{{{{z|{z{{{{||{||||z{{z{{{{{{|{||||{{{{z{{{{{{{|{||{{{z{{zz{{{{|||{{z{z{{z{{{|{{|}z{|{zzz{||{{{{{zzz{zz{zz{{z{{{zzzz{zzzzz{{z{{{|zzzzzzzy{{zz|z||{{zzzzyzy{{{{zz|z{zzyzzyyzz|{zz{{zyzzyyzzz{{zzzzzyyzyzzyzzz{zz{{zzzzzyzzyzz{zz{zzzzzy{zzz{zy{{{z{yzyyzyyzzz{zzz|zzyyzyzzzz{{|z{zzzyzzzzzyzzzzzzzzz{zyyzzyyzz{y{zzzz{zz{{yzzzz{{{|z{zyzzyz{{z{{{{z{zzzzzzz{{{{z|z{zzzzyzzz|{|zz{|{z{zyzz{z{{|{z{{{z{zzzz{z{{|z{{{{{zz{{{z{{zz{z||{{{zz{zzzz||{{{||{|z{z{{z|{{{{{|||z{{zy{z{||}{|{{{zz{{z{z|}{{{|||{{|z|{{{{||{|||||{{{{{{{{{{|||{{|z{|zz{{|{||{|{{|z{zz{{{z{{|{{{|{{{{|zz{{||||{|||{{{{{zz|{{|{||{|{{{|zzz{{{|{|{{{{{{{{{z{|||{}|{z{z{{y{z{||zz{z{{zzzzzzz{z{|{{{{{z{zzzzz{{{{{{|{zy{{zzyy{zzz{zz{{zzyzzzyz{{{{zz{{z{y{zzzz{z{{{{z{yzz{{zzzz{z{z{zyyzzzzzzz{zz{{z{zzxzzz{zzz{{{z{zzz{zyzyzz{z{z{{{{{z{zzyy{z{zz{{z{zzz{zzy{{{zz{yzz{{zzzyzzyz{zzz{zzzyzzzz{{{{{{{{{z{zyz{y{|{zz{{z{{z{yz{zz{{{z{{|{{{zzzz|z{{z{{||{{{z{zzz{zzzz{||{{zz{z{z{{|{{{|{|zz{zz{z{z{{{{{{{{zz{z{{{|{||{||z{z{z{|{{{{{{{||z{{{y|z{{||{|{|||z{{{y{{{|z{||||{{{|{|{{|{|{|||||{{{{{|{|~{}|{{{{{{z{{{|{|{|{||{{z|{z{{{{{{|{|}|{{{{z{{|||{|||}}{{{{{{{z{{|{||{}|{{{z{{{||}z{{{|{{}zz{y{{|{}|{{zzz{zzzzyz{{z{{|{{z{zzzyzzz{z{{z{zzzyzyzyzz{z{{yz{zzzzyzz{{z{yz|{zzzzy{zyzzzzzz{zzzzyzzzzy{z{z{{zzyzyzyyyzzzzz{zzzzyzzyyyyzzzzzz{zzzzyyzy{{{zz{zzzzzzzyzyyyz{zz{zyzzzzzzyz|zz{{{{{zyyyyzzyzzzz{{{z{yyyyzzy{{{{{z{zzzzyzzzz{{z{z{{{zzzzy{yz{{zz|zz{zzzzyzz{zzz{{z{zz{zzzzz{{{{{{{zyzzzzzzz{{z{z{z{zz{z{z{{z{{{{{{{{zzzzy{{{{|z{{{|zz{|{{zz{{{{|{{{{zz{|{z{{{{{{|{{{{{zz{zz{|{{{||{{z{|{{yz|}|{{{||{{{{z{|z{{{{|{{|{{{{{{{{{|{{{|{|{z{{{z{{|{||{|{}{{{{{{{{|z{{|{||{{|z{{{{||{{{|||{{{{{{{{{{{{{z|{zz{zzz{{{{||{{|{{{{{zzzz|{{z|{z{|{zzz{zzz{z{{z{{zz{zzzz{z{z{z||{zzz{zyzy{{z{z{{|zzzz{zzzz{{{z{z||{zz{z{xzz{zz{{{zzzzz{yzyz{zz{{z{yyzzzzzzzzzzzzyzzz{yzzzyzz{z{zzyzzzyzzyyzzzz{{z{yyzzyyzzy{{{z|{zzzyzyzzz{{{zzz{zzz{z{{y{{zzzzzzyz{yzxzyy{zz{z{zzzzyzzzy{{{{{z{y{zzzzzzyz{z{y{z{zzz{zzzy{zyz{{{|zz{zzz{z{{z|{{z|{yzzzzzz{{{{{z{|zz{z|yzz{{|{zz||{z{zyz{{{{zz{{{{z{z{zzzzz{z}{{|{z{{{{zz{{|{|{|{{z{{{zyzy{||||{||{{{yz{z{|z|{||||z{{{{{{{{|||{|{||z{z{{z{{||{{{|}|{|zzzz{{||}{||||z{{{|z{{{{|z{||{{{{{z{{{|{|||||{{{zz{{z{||||{{||{{{{zzz{{{{z|{{{z|z{z|{|||||{{zz{{x{z{yz{{z{{|zzzzzy{z{z{{z{z{|{{{yzzzz{{{|{{{{zz{z{yzzz{{{z{{{{zzzzyyzzz{z|{||zy{zzzzy{|{zzz{z{zzyzzzy{zzzzzz{zzzyzzzzzzz{z{|{zzzzzzzzzzzzz{|z{yzzzzzz{z{zz{zzzy{zzz{y{|{zz{||zzzzzzzyyzz{z{{{z{{yzyzyz{zzz|{|{zyzzzzy{z{{{|z{{z{zzz{y{{zyz{{{{zzz{yzzz{|z{|{{z{{{zzzz{|{{{{{{{zzzzzz{{||{z{{|z{{{z{{z{z{{|{{{{{{zz{zz{z{{{|{{{{z{{|{{z{{|{|{|zz{{{{|{{||{{|||{{{{zz{{{{|{|{{{{z{z|{{z{||{{||}z{|{{{{{{{||||||{z{|z{{{|||{{{{{|{{|{y|z||||{|}{{z{z{{{{|||z{{||{{||{||{||||||||{{|z{z{z{{{{{|{}{{|{zz{{{|{||{|{{z{zzz{z{||{}{{{zzzyzzzzy{{{{{{{{zyzyzzzzy|{z|z|{{yz{yzzzzzz{{|{|{yyyzzzz{{zzz{{zzzzyzzz{zz{z{z{zyzzyyzxy{{zz{{z{zzzyyzyz{{zz|{zz{yyyzyzzzyzzz{zzzzzzyzzz{zz{z{{zyzzyyyzz{{{{z{{zyyzyzzzzz{zz{{{zzzyzyzzz{zy{z{{zzzyzzyyzz{{z{{zyzzz{zzzz{zzzzz|zzzyzzzyzz|{{|{{{{zz{zz{{{{{z{|{zzzzzzzyz{{{{z{{{z{z{z{{{{{{||{{{zzyzzz{{{{{z|{{{zz|{zzzz{|z{{|z|{z{zzy{|z{|{|{{{{{{z{{{{{{|{{{|{{{{z{z{z{{{z{{{{{{z{z{z|{|{|{|||{{z{{|{{||{||{|||{zz{{|{|{||{||}zz{{{zz{{{|{{|||{zzzz{{{{{{|{||{{|{{{{z{{||{|||{{{z{{z{z{|{{|{{|z{{zz{z{||{{{|z{z{zz{zz{|{{{{z{{{zyzyzzzyz{{{z{{yz{zyzz{{{zz{{|{xzz{{zzzz{z{z{{{yyzzz{yzzzz{z{{zzyyyzyzzy{zzzz{{zzy{zzyz{zzz{zzzzyzzzyyz{yzz{zzzyyzxzyyz{zz{z{{{yzyyzyzzz{zzz{zzyyzyzzzyzzzz{y{zzz{zzyzzz{{z{{{zz{yzzzzz{zzzzzz{zyy{zzz{{z{z{{zyyzzzzzyy{{{z{{{{{zzzzzzzz{zz{{{{zzzyz{zzz{{z{{{yzzzzz{zz{{z{z{{zz{{zzzyz{{z{{{{zz{zzzz{{{{{{z|{{z{{zyz{{{{{{zz{z{z{{zzzz{{{{|{|{{{{{{zz|{{{z{{{{zz{{zzzz|{{|{{||z{{{z{{{|{{{{{||zzzzz|{z{|||||z|zzz{{{{{{||z{{}{{zz{z{{{|{|z|||z|{z{{{{z{{{{{{{{{z|{{{{{{|{|||}|{zzzzz{{{{|{||||zzzzz{zz{z|{{{{{zz{{{zz|{{|{|zzyzzzyzzz{{{{z{{{zz{zyzzz{{zzz{z{zz{y{zyy{zzz{{{z{{{yzzyz{zzzz{{zz{{zzzzzz{z{z|z{zzzzzz{yz{{yz{{z|zzyzzzy{zz{zzzzyzzzzyzzz{zzzzz{zzyyz{yyzz{y{zzzzzyzzzyzzzzz{zy{zz{zyyyzzzz{{z{{zzzzzzzzzzzzzz{zzyzzzyzyz{zz{{{zzzxyzzzzzzz{{z{{zzzzzzyzzz|z{zzz{zzzyzzz{{z{{{{|zz{zzzzz{|{z{z{zzzzzzz{{zz{z{{{{z{{{{zz{{{|{{{||{zz{{{zz{{{z{z|z{zzz{z{{{{||{{|{{zzzzy{z{{{}z|{||{{{zz{y{{{|{{{{{{|{{z{{||||{|{|{z{zzz{{{|{{||||{{zz{{{{z|z|||{||{{{z{{z{|||||||{zz{{{{|{||||{}|{|{|{zz{|||z||{||z{y{{z{|{{{{||{{{{{{{{z||{|{{{{|{|zzzzz||{{{{{{{z|zzzzzz{{{{{z{zzz{zyyz{z{{{|{{{{zzzyzyzzz{{{{{zzzzzzz|{{{z{z{{zzyzyzzzz{{{{{{{yzzyzzzyzzzzz{{z{zzyzyyzzzz{yz{zzzzzyyz{zzz{{{z|zzzzyyzzzz{{{{{yyyzyyzzz{z{{z{{zzzz{zyzzy{yz{{{{{yzyzyzz{zzyz{z{zzyyzyzz{z{z{{zz{yyzz{yyyzz{{zz{zz{y{zyzz{{z{|{|{z{|yyzz{{yz{{{zzy{{zz{{{z{z{{{{z{zz{zzzyz{{{{{z{z{zzyyz{{||{{{|z{{z{z{|{{{{{|{{{yz{{{z{{{{|{{{{zzz{z{{z{|{|{||}{zzz{zzy|{{{{{|{{zz{{{z{||}|{}{{|{|{z{{{{{{}{{|||{zz{z{z{||{||}{|z{|z{|zz{|||||{{z{{|{{{|{{{|{{}|{z{{zz{||{{z|||{{{z{{{{{{|{|{||{|{z{{{{{{{{{|{{{z{zzz{z{|{|{{{{{z{zzyzzz{{z{z{{z{zzzyzy{z{{{{|{z{zyzzyzzzzzz{|{zzzzzzzzzzz{z{{{{zzzzz{yz{z|yz{{zyzzzzzy{zzzz{{{zyzzyyzzz{{{zz{zzzzyyzyzzyy{zz{zzzzzyyyz{z{{z|{zzyyzzzyz{zz{{zzzzyzzyyyzz{zz{z{{zyzz{z{z{zzyz{{{{zzyyzxyzzz{z{zzzzyzzzzzy{{{{{{zz{zyzy{zz{{{yzzz{{{zzyzzyz{{yz|{zzzyyzyz{{{zz{{{{zz{zz{yz{{{{{zz{{zzzzz{{z|z{{|{z{z{zzz{{|zz{{z{z{zz{{{{{{{{{|{{{z{z{{{{{{{zz|||{{{{zzz{|z|{{{|{zz{z{{{{{{{{||{{{z{|{{{z{{{z{||{{{zz{{z|{|{|{||||{{{z{{|{z{{{{{||{{{|z{{{|{{{||{{|{z{{||}{{|{|{{z{{zzzz{{|{}{{}|{z{{zzz{{|z{{{|zzz{{{zzz{{{{|{zzzzz{zz{yy{}zz{{{z|zyzzyyz{{{|{z|{zzyzzzz{z{z{{z{z{zy{zzzz{{{{zz{{z{yzz{yz{z{{{z{yzzzyyzzy{zzy{{{{zzzzyzzzz{zzz{zyzzzzyzyzzz{z{z{xzyzyzzyz{zz{z{{{z{zyzyzzzzz{{{zzzzyyzzyz{{|zz|y{{yzzzzzzz{z{zzzz{zx{zzzz|z{z{{zzzzzzzzzzz{{{{||{zyzzzyy{{{|{{{{zzzyzz{{{z{z{{z{zy{yzzzzz{{|{{|z{z{z{{yzz{{{z{|{{{zy{{zzz{|{{{}z{zz{zzz{{{|{z{{{{z{zz{z{z||{||{{{{{{{{{|{zz||{|}{{z{z{zz{{{{{{|||z{{{z{z|{{{}|||z{|{{{|{{|{{{{|||{{{{{{{{{|{|{||zz{{{z{{{||}|||||{{z{{z{{|||{|||{{{{{{{|{|{||}|{{zz|{{{{z||{{||{|{{{z|zzz|||{||{zz{zzy{{{{{|{|z{{{zy{yzzz{{{{z{{zz{zzxzz{z{z{{{{{z{yz{zz{zz{|{{zz{z{zzyz{{{zzz|{zzzyzzzy{z{{{zzzzyzzzzzyz{zzzz{{{zyzyzzzzzzzzz{zzyzzzzyy{zzzzz{zzzzzzyyzzz{z{{{zzzzzyzzzyz{{z{z{zz{yyzzzzz{z{|z|{zzzzzyyyz{zz{z{zzzyzyzzz{z||{{|zyz{z{zzz{zz{{{{{zyz{yzzzzzyz{z{zzzzzzzz{zzz{{{|zzzzyz{z|{{{z{{{{{{z{y}z{{{{{|{{{zzzzz{{z{{{{{{{zzzz{z{{{|{z{{{{{zzz{z{{{{{{{||{zzzz{{{z{{{|{{|||zz{zzzz{{{{{||{zyz{zz{{{{{{|}||{zz{z{|{{{z{{|||{z{{z{{{z|{{{|}||z{{z{{{|{{{{{z{|zz{{{z{||{{|{{|z{{z{z{{{{{|{{||zz{zzz{{{|||{{{{{{{zzz{z{|||{{|z{zz|{z{y{||{{|z{z{zzzz{zz{|{{zz{zzzzyzyzz{yz{z{{zzzyzzyyz{{{|{{{{zzzzzzyz{{{{z{zzz{yzyzz{zzzzzz{zzzyz{yyzzzzz{z{zzzyyzxy{zzzyzz{yyzyyyyy{zz{z{{{zzzyzyzx{zzzz{{z{yyzyyzzzz{{{|{{zzyzyyyyz{{zzz{zy{yzyyzz|zzyzz{zz{yyzzzzzzzzz{{z{zzzzzyyzz{{{z{{zzzzzzzyzy{zz{||z{z{zyzy{zz{{{{{y{zzz{yzzzz{z{|{z{zz{yzyz{{z{z{{z{{z{zzzz{|z{z{{{zzzzzz{z{{{{|{{zzzz{{{{{|{{|{|{zzzz{z{{{|z|{{{||{z{zzzy{{|{|z{{{{zz{z{|{{{z|||{|z{{{{|{{{{{|{{|{zz{zz{z{{{{{|{{{zz|zz{{{|{{{||}{{zz{z{{{{{{||||{{{{{|{{{{||{|||{{{zz{z{z{{{|{|{{z{{z{zz{{{{{{{{|z{|{{zz{{|{{{z{zz{yz{zz{zz{z{z{zyzy{zzz{zzz{{{{zz{yz{zy{z{z{{|z{{zzzyyyzz{zzz{{{zzyzyzyzzzzzzzzyzzzzy{yzzzzy{{z{zzyzxzz{{zy{{{zx{yzyyzzzzz{z{zzyzyzzyzyzz{z{z{zzyyzzzyzyyzz{{{zzzzyyz{yzzz{z|zzyzzz{yyzz{zyzz{{zzyzzzzzzzzyzz{{{z{zzzzx{z{zz{{z{yzzyzz{zz{{{{{{{zy{zxzzzz{{{{z{{yzzzzzz{|{{{{{{{z{yyyzzz{zzz{{z{{z{zzzz{{{zz|{{{zzz{zz{z|{{{z|{{{{{zy{|{z{||{|zz|{{zz{z{{{{{{|{{{{{{{zy{|{{{{|{|z{z{{zz{||{{{|{{{{z{{|{{|{|||{{{{{{z{{{{}|{|{{||z|{zz{z||||{{|z|zzzz{y{{{|z{|||{z{z|{{|y{|{{|}|{{|z{{zz{z{|z{|zz{{z{z{{{|{{{{|z|{{z{zzz{{|{{||zzz{zzzzzz{{zz|{{{zzyzyzzz{{z{|{{zzyzzzzy{zzz{{{{{{zzzzzzz{{{y{{zz{zzzzzy{{{{{zz{zz{yzzzyz{zzyz{zz{zyzyzy{z{zzz{zyzyzyzyyyzz{zz{zzzz{yxzyyzzz{zzzyyzzyzzyz{{z{{zzzyz{zzyzz{zzz{z{{z{yzyzzzzyzz|zzzzzyyy{zzzzz{|{zzyzyzzzzz{{zz{||zzzzyzzz{z{zy{z{zy{zzyzz{{z{{{{|zzzyzzyyzz{{|{z{z{zzzxzz{{zz{{{z{zz{{{zyz{{{z{|{{zzz{z{{z{{{z{{|{zzz|{zz{z{{z|{|{{{zzz{z{{{|{{||{{{{{z{z{{|{{{}|{z{{zz{z|{{{{||{{{{{z{|{|{{{|{{|{{{{{zz|{|{}{|||{zz{{z{{|{{|{|||zzz{{z{||{{{{|}||{{{{{z{{{||{{|||{zz{{z{|{{{{{|{{|zz{z{{{|{||{||{{{z{z{{|||{{{{{{yzzzyzyz{{z{z{{zzzyzzzy{zz{{{{{zzzzzzzz{{z{z{{{{zyy{zyzzzzzzz{{z{yzzzzz{z{{z{{{zzyyyz{z{zzzzyz{zyyyzyzyz{zz{{{yyyyyyzzx{zzzz{zzyzzyyyyy{yyzz{{{zzzyzyyyzz{zz{{zzyzyyyzyz{{zzyzzzz{yyxyz{zzzz{zzzzzyzyzyz{y{z{{z{{zzzzyyzz{{z{{{zyzzzyzz{zzyzz{zzy{{zzyz{zz{zz{{zzyyzy{{zz{{{{z{zzzz{y{{{|z{{z{zzzzy{z{zz|{{{{{z{z{{zzzz|{z{z{{z{{zzzzzzz|{|{z|z{{{zz{{{zz{{{{||{{z{z{zz{|{z{{|{{zz{{z{z|{z{{||{{{{z{{{z{|{{|||}|{{{{{zz{||{{{|{|z{{{{||{|{|{|{{|z{{{{zz{{||{||{{{z{{z{{||{{{||{{{|y|{{{z{|{{{||{|{{z{{z{|{{{{{z{z{z{y{{||{{|{z{zz{zzzyz{{zzz{{{zzzzz{zz{{{zz|{zzyzy{{zyzzzz{{{{{zzz{zyz{zz{zzz{|z{zyyzz{zz{yzyzz{zzyyyyyy{{{{z{{yzyzzyyzzzyzz{{{zyyyyyyzz{zyz{zyyyzzyzzzz{zzz{z{zzyyzyyzy{zzzz{zzzzzz{yz|z{z{{|z{zzzyzy{{|zzz{{z{zzyyx{zyzzzz{{zz{zzzyyz{{{z{{{zz{zzzz{zz{{{{{zyzyzzzzz{z{{{zzzy{zyyyzyz{z|{{|{zzzzzzzyyz{{z{{{yyzzz{{zz{{{z{|{{zzzyyyz{{{{z{z{{{z{{{z{{{{{{{{|{{{z{z{{{|{z{|{{{yzz|zzy||{z{{{{{yz{{{{z{||{{|||{{{{{{{{{|{||{||{z{z{z{{{|{|{{{{{{{{zzzz|{{{{|{{|z{z{{{{z|z{{||||{z{{{{{{{|||{||z{{zz{z{{||||z||{{z{z{{z{zz{|{{{{z{zz{{z|{{{{|{{zzzz{y{y{{{{{zz|zzzz{z{z{{{z|{{{{zzzy{zy{zzz{{{|zzzyyzzzzzz|zz{{{yzyzz{zz{z{{{z{zyzyzzzzzzz{z{zzzzyyzzyzz{{yy{{zzyzzxyyzzzz{zz{zzyyyzzxyzyz{zzzzzzzyyyyy{z{zz{zzyzzzyyzyz{{{{{{{zyyzzyzyz{{zz{{{{z{yzzzzz{yzz{{{zyzzzzzyz{{zz{{{zzzzyzyz{zz{zz{|zzzyzyzz{|{{z|z|zzzz{zzz{{{{{{{|{zz{zzz{z{|{z|z{{zzzz{zzz{{{{z{|zzzzz|y|{{{z{{z{{{{zzzz{{{|}{{z|z{zz{{{z{{{{{|{}{z{zz|zz{|{{||{z{{{z{z{z||{z{{||{{{{{{z{{|{||||||{{{{{{z{}|||{}|{z{|zzzz{{|{z}|||z{z{{zz{|{{{{|}{{{{||{{{|{{{{||{{|zz{z{{|{||||{{{z{zz{z{|||z|{{{z|zz{{{{|{{{{{{zzzyy{zz{{{z{{{{zzzzzzyz{{z{{{{{{zzz{z{z{zzz{{{zzzzzzzzz{{z{yz{{{zyzzy{y{zzzz{z{zyzzyyyzzz{{z{{z{z{zzyyz{z{zz{{zzzzyyyyzzyz{yz{{yzyzyyyzyzyz{{{{{zzzyzzz{y{z{{{zyyzzz{zzy{{{z{{{z{zzzyzzz{zzzzzzzzzzzzzzz{{y{{{{{zzyzzyz{{{z{z|{{{{zzzzz{{{{z{{{{{{zzzzz{zz{z{{{{{{zy{zy{{|{{{{{{z{z{zyyz{|{|{}{z{z{{{yyz{|{z{|{{zz{zzz{{{{{z|{{|zyy{zz{{|{{{|{|{z{z{z|z{{{|{{||{{z{zzzz{|{{{|{{|zz{z{{{{|{{{{|||{|z{{{{|{{{||}{{{z{z{{{{}{{{|}}|{{{{{{{|{|{{|||{{{z{|z{{|{{{|||{|{{{{{y{|||{||}{{{y{{{{{||{{{||||{{{zzz{{{{{{|{{{{z{zz||{|z{z{zzzzyyzyzz{zzzz{{{zzzzyxzy{zzzz{z{zzyyyzzzz{zyz{{zyzzzyy{z{zzzzzzz{zyzyzyyz{zzzz{yyyyyzzyy{zz{{{zzyzzyyzzzzzyz{zzyzzyyyzyzzzzzyzzzzyzzyzyz{zzzzzz{zyyzyyyyzzzzzzzyzzzyyyyzzz{zz|zzyyzzzzyzzzzyzzzzzzzzyyxz{{zzz{{yzz{yzyyzy{zzyz{{zzyzyyzzzz{zzz{zyzz{zyz{{{{z{|{zz{yzzzyz{{zzz{z{z{yzyzyz{z{{{{{zz{{zzzz{{{zz{{z|zzzy{yzz{{z|{{{zzzz{{{{z{{|{{{{zzzzzz|z{|z{{{{|{yz{z{{zz{z{{|{{{z{{zz{{z{{|{{||{{zzz{{{{{{{{{{|zz{zz{z{z{|{{{|{{{zz{{{z{|{|{{{|{{z{|{{{{{z||{z|{z{z{{{{|{z{{{||{{{{{z{{{{{{z{{{{zzzzy{y{{z{{{{}zz|{{{yzz{{{{|z{zzzyzx{yzz{z{{z{y{zzyzzzz{zy{zz{zzzyzzzzzzz{{z|z{zzyyzzzz|z{zzzzzz{zyyzz{z{{zzzzyzyyzyzzzz{yy{{yzzz{yyyz{{{zzzzzyyy{zzzyzzz{zzzzyyzzyyzzy{{zz{zz{yzzzyxzzzzz{z{zzyzyxzzyzz{zz{{{zzzyzyyzz{z{{{zzzzzzzyzzzzzzz{z{yzzzzzzzz{{{||{zzzzyzzzz{{zz{{{{yzz{{zzzzz{z{{|{zzz{z{zzz{{z{{{{{{{{zz{zz{z{{{{z{zzz{zzzzz{{{{{{zzz{yzzz{|zz{{{{zz{z|{{yz|z}{z{{{{{{{{zz{{z|{|{|{{z{zzz{z|{|{{|{{y{{z{{{{|{{|{|{z||z{{zz|{z{{|{|||{{{{{z{||||{{||z{{zzz||{}|{{{{|z{{z{{{z{{{{|{|}{z|{{yz||{{||{|zzzzz{zz{{|{{}||}{{{zzz{{{{|{{}|{z{{zz|{|{{{{{z|zzzzzzzzz{{{z{z|zzzz{zyzz{{{{{|{zz{zyyz{zy{zzz|{{yz{zzyzzz{zz{|{z{zyy{zyzz{z{|{{|zzyzy{yzzzzy{{{{z{zzzzzy{{zz{zyzyyyyzzzzzzzzzz{zyzyyzzyzz{zz{{{zzyzzyyyzz{z{y{zzzzyzzzyz{y{z{|{zzzzyyyzz{zzy{z{yzyyzyzzyzzz{{{zy{zzzzzzy{z{zz|{{z{yzyzz{{{yzz|{zyzzyzzzzz{|z{{{zzzyyzzzz{y{{{{{zzzzzyz{z{{{z{{|zyzz{{zz{{|{z{|||{{zy{zzz{{z{{{{{|y{zzzy|{{|{|{{z{z{{{z{|||{{|{{{{zz{z{{z{z{{|{{{z{{zzz{{|{{|{|||{z{{{{{{|{{{{{||zz{|{{{{|{{{||{|{{{z||z{{{|{|||{zz{{{{{{{{||{||{{{{|{z{||{{|{||{|{zz{zzzz{|z|}|{{|zzzzz{|{|{|{zzz{y{zyz{{{{{{{{yzzzzzzzzz{zy{{{zyzzyzzz{z{yz{{|{zzzzzzzzz{z{{{z{{zzyxyzzz{zzzz{zyyzzzzyzz{yzzz{zyyyzzyyz{zzzzzzzzzzxyzyzz{zzzzzyyyyzzyyyz{zz{z{yyzzxyyzzzzyyyzzzyzzxzyyzzz{{zzzzzzyyyyyzzzzzzz{yyzz{yzyy{zzz{{{yzyyzz{zz{zzzz{|zzyzzzzyyz{zzz{{zyzzzyzzz{{zzz{zzyzzzyyzz{zz{z{{zzzyzyy{zzzzz|{{zzzyzyzzzzz{{{{zzyz{{|zzy|{zzz{{{zzzz{z{z{zzz{{zzzzzz{zz{{{||{{{{zzz{{zzz{{|z|{{{zz{yz{z{{|z{{{{{z{zzzz{{{{{{|{{{{{zz{{{{{{z|{||{z{zzzz{z{{|||||{y{zzy{{{{|{{{{|zyzz{z{{zz{{{|{|{{{z{zz{{{|{||{|{{{{{{zz{{{|{|{{|{z{{z{{|||{{||zzzz{zz{zz{||z{zyzzyyzzyzyz{zzzzzzzzyyzyyy{z{{{{zzzzyz{zz{zyz{yz{zy{yyzyzyzzzy{z{zyyyxyzxzzzzzyzzyzzzyyyyz{zzyz{zzyyzyyzzzzyyzzyyzyzyyyxxyyzyxyzyyyyyyzyyyyzzz{{zzzyyyyyzzy{zzz{zzyyzyyyyzzzzzzzzzzyxzxzyxzyzzyyzyzzyzyzyzzzyzzzzzyyyzzzxyzzzzz{{y{zzxy{zzzz{zzzzzy{yyyzzzzzzz{{{zyyyzzzz{{zzyz{{{zzzyzzzzz{zz{zyyzyzyzzzz{zzz{{{{zyzy{yzz{z{z{y{z{yzzzz{z{zz{z{{z{zzzzyz{{{{{{{{zz{{zxyy{{{{{z{{|zzz{yzyz|{{{{{{zz{{z{z{{{zzz|{{{zzzzz{zz{{{{{z||zyzyzz{z|z{|{{{zzz{{{zzzz{z{|{{|{zzz{y{{z{{z{z|z{{zzzzzzzz{{{{{{{{{z|zz{z{{z{{{zz{yzzzz{{{z{zyzzzzzxyyyz{{{yzzzzzzzyzyyzzzy|{{yzyzzzzzz{zzy{z{{zy{yzyzzyzzzyzz{zzyzyyyyzyz{zzy{{yyzzzyxy{{yyy{zzzxyzyzzzyzzyyzzyzyyxzxyzyzzzzzzyyyzyyzyyyzyyzzzyyyzyyzyzyzzz{{zzzzyyyzzyzzzzz|zzzzyyyyyyyzzz{zyzzxyzyzyy{zyy{zzzyzzzy{xzzzz{yzzzzzyyyzzz{zz{zz{zyyzyy{y{z{zy{{{yzyzyzzyz{z{zz{zzzyzzzzzzz{{zzzzzyzyzyzzz{z{z{zzzzz{yzyzz{z{zz{{z{yzzzzz{z{z{|{{z{yyzyzyz{{|{{|{zzzzzzzz{{{zz{|{{z{z{zz{|{{z|{|zzzzz{|z{{{{{{{{{{y{zy{zz{|z{{z|{{y{{yz{z{|{z{z{{|zy{zz{{{{{|{z{{{y{zzzy{{{z{|z{|zz{zz{{zzz{{{{{{z{{zzzzzz{z{{|{{z{{zzzzz{{{{{{zzzyyyzzyyzz{zzzz{yyyyzyyyzzz{zz{zzyzyzyzyzzzz{zzzzyyyzyyyzzzzzz{{{yzzyzyzzzzyzz{zzzzyyyyyz{zzyzzzzyzyyyyyzy{zz{{zzyyzyzyyxyyzz{{yyzyzzzzzz{zzy{{zzyyxyxyzzyzyzyz{{yzzzyyy{zz{zz{zzyyyyyyyyyzyyzyzyxyyzxyyz{y{yz{{yyzyzyyyzzyzy{{zzyzyzyyzz{zzyzzz{yzzzyzxzz{zy|{{yyzyyzyzyz{z{z|zzyzzyxyy{zz{{z{{{yzyyzyy{{{z{z{{zzyzyzyz{z{z{{{{zzzzzzzz{{{|zz{{zzzzz{{z{zz{{{{{z{{zzzzzz{{{||z{{{zzz{zz{z{{{z||zz{zzz{|{z{z{|{{{yz{zz{z{|z{z|{{{z{zzyz{zz{zz{{|{z{z{{zz|{{{|{{|zzz{zz{{{{{z{{{||z{zz|zz{{{{z|{{{zzzzzyz{{{|{{{{zz{z{z{{{z{{{zzzzzzyz{yy{zzzz{{{zzzyzzzzzzzy{{z{zyyzyyyyyzzyzy{{zzxzyyyyz{zzzzy{zzzyyzyyyyzzz{z{zxzyyzzyz{zzzzzz{yyyzyzyzyzzzzy{yzyzyzyyyyzzzzz{yyxyzyyyyyzzzy{zyyzzyyyz{zyzzzzyzyzzyzyyzz{z{z{z{zzzyzyyyzzzyz{zzzyyyzzxx{z{z{zzyzzzzzzzyz{zzz{zyzzyzy{{zzzzz{zzz{{zyzzzz{zzz{z{yyxyyz{yz{{z|{{{zzyy{yzyz{zzz{zzz{{zzyzz{{{z{{|zzzyzzyzzz{z{{{z{zz{{z{z{{{z|{{{|zzz{zz{z{|{{{{|{{zz{zzzz{|{{{{{{zzz{zz|{{{{{{z{{z{|{z{{{{{|{{{{{|z{{z{zzz|z{z{||{z{|z{{z|{|||{||{z{{zz{{{z{|{{{{{{{{z{zz|{{{|{{|{{{y{z{{{z{{{{|{{{z{yz{zz{z{z{{{{z{zz{z{{{|{{{{{zyzzyyzzzzz{zyzzzzyyyzyzzz{zzz{{{yyyzzyzzzzzz{zz{zzzyzzxyz{{yz{{zzyyyyyxz{z{y{z{|zxyyzyxzzzyzzzzyyzyyyyzzyzyyzy{yzyyyzyyzzzzz{zzzyyyzyzyyzzyzzzyzyzzyyyyyz{zz{{{yyzzyzyxzzzzzzy{zyzyyyzzzzzyy|zzyyzxzy{zy{yzz{{{zzzyyzzzz{zz{{{{yyyyzzzyxzzzzz{{zzyyzxyy{z{{zz{{yyzyy{zzzzzzzz{{zzy{yyyzzyz{{zzzzzzzzyzy{z{z{{{z{y{zzzzz{{z{z{zzyzyzz{yzz{{zz{{{z{zz{zzz{z{{{{{{z{z{yzyz{zz{z{{z{zz{zzz{z{z{{z{{z{{z{{|{zzzz{|{{{z{{{zz{z{{{{{|{{y{{{{z{{{{{{{{z{zzz{{z{z{{{{{{|{zzz{zz{{{z{z{{{zzzy{zzzz|{|{{{{{|zzz{z{{{{{z{|{{z{zyyzz{|{{{|zzyzyzyyzyzzz{zz{{yyyzyyyxzzzzyzy{zyzyyyzyyyyzz{{{xyzyxyzyyy{zyz{{yzzyyxyzzzzzzzzzyzyyyyxxyzzyyyzzyxzyzyyyz{yyzzzzyzyxxyyz{zy{{zzzzzzyxzyyzzzzzz{zzzyyyyyyyzyyzzy{yyzyxyzyyzzzyyzzzyyyyyyyzyzzyzzzzzyyyyywzzzyzzyzzyzyzzyyz{zz{{{{zzzyyzxyyzzz{zzzzyzzyzzz{zzzyz{{yzzzzyy{{zzzz{{{zyyzzyyzzzzy{zz{yy{zzyyzz|{z{{{zzyyzzzyzz{z{z{{z{zzz{zzzyz{{|zz{zzyyzz{z{{z{{{{zzzy{yzyyz{|z{{|{{y{zz{zzz{{zz{|{zzzyy{{{z{{{{{|{|z{zz{z{z{{{{{{|{y{{zz{z{z{{z||{zzz{{zzz{|{z{{{{{{zy{zzz{{|{{|{{{{{y{z{zyz{{{{|{zyzzz{zz{{z{y|{{zz{y{z{{{z{{zzzyzyyzzyyyzzzzzzzzyzyyyzyyzzzzzzz{zzyyyzyy{zzyzzzzyyyyzyxyzzzzyy{zzyzyyyyyyzzzzzzyyyyyyyzxzzzzzzzzzzyyyyyyyyyyz{{zzyyxyyyxyyzzyzzzyyyyyyyxy{yyyzzzyzzyyxyyzzyyzz{zyyzyyzyyyzzzyzzzyyzzyyyyxzy{zzzzz{zyyzyyyzyzz{zzyzzzyyyxzyz{z{zzzzyzyyzyyzzyyzzzyzzzyyyyzzyzzzz{yyyxyy{yzzz{{z{{zzyzzyzzz{z{z{y{zyzzyyzyz{{zzz{zzzzyyyzzzzzzz{zz{zyzzz{z{z{{{z{{zyzyyyzzy{{{z{{{zzy{zzzzz{{{{{z{zzzzzzzz{{z{z{{{zzzz{z{{z{{{{{{{zzzzzzyzz{{|z{{{{z{zzz{z{z|{{{{{zyzz{yzz|{zz{{||{zz{zzzz{{{z{{{{{{zyz{{z{z{{{{z{{{z{zz{{y{{{zz|{{zzzyzzyzz{{{{z{{xyzyzzyzz{zzz{zzyyzyyzzzzyy{{|{zyyyzyyy{zz{zzyzzzzyzzyzz{zyyzzzzzyxyyyxyzyy{zzzzyyyyzzyyzzyzzyzzzxzzyxzzz|yy{zyzyyzyyyyyzzzy|zzyzyyyyyzzzzzzyzyyyyyzzyyyz{{zyz{zzyzzyzxzzzyyzzyzzyzzyzyyyzzzzz{zzzyyyxyyzzzy{z{yzyyyzyyzzzy{zzzzyzyzzzzz{{zzz{zyz{yzyzzyyz{zz{{zzyzyzzzz{{{yzz|{yzzyyzzz|z{z{z{zzyzzz{y{{zzz{{zzyzzz{yz{z{zzz{{z{zz{zyz{{{{z|{{y{{z{{{zz{{{{z{{{zzzz{zy{z{z{{{{{zzz{zzy{|{{{{{{{zz{{{{{z{{{{|{{zzzzz{z{z|z|z{{{zz{z{y{zz{{{{|z|zz{z{z{{zz{{z{{{{zz{{zz{{zz{{|{zzz{{zzy{z{zz{{||{|{zz{{zz{{{{{{z{zzzyy{y{{|zzzzzz{zyyzyy{{z{yz{zzyyzyyzyzz{{{{z{{zyzzyyz{zzzzz{zzzyzzyyz{yzz{z|zzyzzyyyyzz{zzzz{zzzzyzzxxzzzyzzz{zzyyyyyy{zzyzzzyyyyzyyzzzz{z{zzyxyzzyyxy{zzzy{zzyxyz{yyzzzyz{zzzyyyzzyyyzyzz{z{zyzyyyyyyzzzyyzzyzyyzxyxz{zzyzzzyyzyzzzyzzzz{{zzyzyyzzzzzyzzzzz{zyyzyyzz{z{zzzz{zyzyxyzy{{{zzzz{zzzzzyyy{z{{z{zz{z{zyzz{yzz{z{|zzyzyzzzz{{zz{z{zzzzz{zyy{z{{{{{{z{zzzz{{{zz{z|{{zz{zyzzzz|z{{{|{zyzzzz{z||{{{|{{zzzzz{{zz{{z{{{{zzz{z{z{z|{{{|{|zz{zzzzz{||{{{{{{{zz{z{z{{{|{{|{zzzz{zzy{{z{z{||z{zz{z{{z{{{z{{||{zzz{zz{{z{{z|{{z{zyyzyz{zz{{zzzyyzzxyyy{{zzz{zyyyzzyyzz{zzzzzzzzzzzyzzzy{yz{{zzyyzyyzyzzz{zzzzzzzzyyxyzzzzzzzzyyyyyzzyyzyxz{zzzyyxyyyxzzzzyzzzzyyyyzyxyyxzyz{zyyyyyyyyyyzyzzzzyyyyyzyzzyzzzzzzyzyzyzyyzzzzzx{{xxyyyyyzzzzyz{zzyyyzyyzyxyyzzzz{yzyzyzyyzzzz{z{zzyyzzxyzzzzzyz{{yyzzzzzy{zy{z{z{zzzyzzzzzz{{{{|z{yyzzyyyzzyzz{zyzyy{yzyzzz{{{{{{zzzyzyzz{{{{z{{z{y{yyzzzz{{{{{{|yzyzzzz{z{{{z{||{yzzzz{zz{z{|{{zzyz{zyzz{{z{{{|{zzzzz{zzz{|{{{z{{z{{z{{{{|||{|{|{z{{z{zy{{z{{{{{|zzzzy{z{{{{{|{{{{{z{{zz{{{|{{{|{{{z{z{zz{{||{{{{zzzz{zy{z{{z{zzzz{{zy{zzz{{{zzyyzyyyyyyyz{zzy{zyyyyyyzyz{y{zz{zzzxyyzyzzzzyzz{zzzyyyxyyy{{zyzzzzyxyyzyzyy{zzzy{yzyyyyyyzyyzyzzzzzzxyyyzzzzzyzzyzyyyyyyzzyyyyzzz{yyxyyyyyzzzzzzzyyzyyyxyyx{yzzyzzyyyyyxyyyzz{zz{zzzyyzyyxzyzz{zzzzyyyxyxxzzzzz{zyyzzyyyyyyzz|zy{yyzyzyyzyzyzzzzzzyzyyxyyzzzzz{z{zzyyyyzzz{{yzzz{zzzzzyyyzzzz{{zzz{yyzyyyzzzzz{zzzyzzxzzzy{zzzz{zzzzzz{{zzzy{{zy{zy{{z{{zz{{zy{z{{zzzyzzzz{zz{{zz{y{zyyzzz{z{{{{|zzzzzz{z{z{zz|||{yz{zy{zz|{{{z{|z{{{zzzzz{z{{{{|{zy{zyz{{|{{|{|{y{z{{zzzz{{{z{||z{{zyyzzz{z{|{{{{zz{z{zz{{|{zz{z{zz{zy{zzzz{z{zzzyzxzyzy{z{yzzz{yzyyzzyyzzzz{{z{{zzyyzxzyyzzzzz{yyyyzxyzzyzyzzz{yyyyyzyyzyzyzzzzzzzzzzzxzyzzyzzz{yzzzxyzzzzzy{{yzxyyxyzzzyzzy{{zyzzyyyyyzyzzyzzzzyzyyzyzyzzy{zzyzyyyzyyyzzzzzz{{zyzyyyzyyyzzyzy{zyyzyzxyyzyyzzzzzyyzzyyxyz{{zz{{zzyyzzyzzyzzyz{|yyyyyyzzz{z{z{|zyyzyzyyzzzzz{{z{zyzyzzzy{zyz{{{zzzzzzyzz{{{{{z{z{zzyzzyzz{zzz{zzzyzzzzyz{{{{{{{{yz{{z{zz{{z{z{||zzzzzzxy{{{{zz|z{zzzyzzz{{{z{|{{z{zyz|zz{z{{{|{{{{zz{z{{z|{{{{{z{zz|zzzz|{{{{{{{{yzz{zzzz{z{{{z{{zz{z{{z{{{{{z{{{zzzzz{y{{z{|{|||z{zzyzz{{|{{||{zz{z{zzz{z{z{{z{zzzyyzzyyzyzzzzzyzyyyyyzzyzzzzz{zzyyzyyyzzyyzzzzzyyyyzxzz{{yyy{yzyyyyyzxyzzz{zzzzy{yzyzyzzyzyyzxyyyyzyzy{{zzyzzzzzyyyxyzyzyzzzyzyyyyyzyxyyzyzzyzzzyyzyyzyzz{zzyzzyzyyyyyyzzzzzzzyzyzzzxxyzz{yyzyyyyyyyyyx{z{yz{zyyzyzyxzyzyzyy{zzyyzzxzxzzzyyzzzyzzyyyzyyzz{z{zzyzyzyyzyzyzz{zzzzyyzzzyyzzz{zz{{{zxzzzzyzz{zzz{|zz{yy{zzzz{zzz{{yyzzyz{z{z{{z|{zzz{{zzzzz{z{{{{{{zzzzzzyz{{z{{|{{yz{z{zy|{{{z{|{zzzyzzzz{|{{z{||{z{zyzzz{{{z{{{|{z{zzzzz|z{{z{{z{z{zz{z{{zz{{|{zz{z{{{zz{z{|{z{{{zyzzz{{{{{{z{|{{{zz{zzyz{{{{||{{{{yzz{z{z|{zzz{zzzyyzyzy{{zzzz{yzyyyyyxzzzzz{z{yyxyzzzyzyzzzzzzzyzyyzzyzzzzyzzzzzzyyyyxzzyyzzz{zyzyyyyyyyzzzzzzyyzxyyyyyyzzyyzyyzyxyxyyyxyzzzx{yyzzxyxzzzzz{zz{yyyyyyyyxzzzzzyzzyzyyyyxzyyyyz{yzy{yxyyxyzzxyzzzzyyyzyyyz{yzz{zzyyxyyzzzzzz{zzzzyyxzxzyyyz{{zzz{zy{zyyzyzyzzyz{yyz{yyzzyy{{y{{{zyyzzzzzzzz{zy{zyyzzxzyzyzz{zzz|{zyzyz{zyz{zz{z{{zzyyzzzzyzz{{yz{zz{yzyyz{{z{yzz{zzyzzzyzzz{z{z{zz{zz{zzzz{{|{{y{zz{zzzzy{|z{{z{{zzzz{{zzzz|{{{{}z{z{z{{{{{{{{{{{{zzzzzzyzzzz{{{{zz{z{zzzzy{{z{||zzzyzzzyz{{{{{{{zzzzzzzz{zz{{{{{z{{zzzzyzz{{{zzzyyzyzyzyzz{yzzz{zyzyyzzz{zyzzzz{zyyxyyyyyyzzzzzz{yyzyzyyzz{zyzz|zyyzyzyyzz|{{zzzyyyyyyzyzzzzzzzzzyyzxyyxyzyzzzxxzyyyxyzyyy{{{zzzyyyyyzyyz{yz{z{yzyyyyyyzyyzzzy{{y{zzy{zyzzz{zzzzyxzxyyyxyzzzyzzzzyyyyyyxz{yzyzzzzyyyzyyzzy{{zz{zzzyzyyzzyzzzyzz{zyyzzzyy{zyyzzz{zzyzyzyzzz{zzy{z{zzyzzyy{{zzz{yzzyzyyyzz{{zzz{|{{zzzy{zy{zzy{{{{zzzyyzzz{{{{{z{{zzzz{y{yz{{{{{{|zz{zzzyz{z{z{{{{zyzyzyzz{{zzz{z{{zzz{zz{{zz{z{{{|zzzz{z{||{zz|{|{zyzzz{zz{{{{|{{{zz{{zzz{{{z{{{|{zz{|{{z{zz{{|{|z{zzzzyzz{{{{||{z{{zxyzz|{z{z{|{zz{zzyzz{z{z|yzyyyzyzyyxzzzzzz{zzzyyyyzyzyzzz{{{zyyyyyyzyyyzyz{zzzyyyyy{zyzyyyz{yzyxyyzxzzzyzzy{yzyxyyzyxzzzyyzyzyyyxyxyyy{zyzzyyyzyyyyxyyyyy{zzyyyyyyzyyzzzz{yzyyxyzyxzyzzyzzz{yyzyyyzyyzzzyz{{zyyyzyzxxz{yyyzzyyyyzyyyyyyyzzzzzyzzzyzy{zzyyz{zzxyyyyzzy{zzyzz{yzzzwz{zzzz{{{{z{zyzyyyyzz{zyz{yzzyzyzzzzzzzzz{zyyzzzyzy{zzzzz{{zyyyzyzzz{{yzzzzzxzyzzyy{yz{{{{zzzzzyzzz{{{{{{{{zzzzzyzyzz{z{{|z{z{zzzzzz{zz{z||zzzz{zzzz{zz{{{{|yzzzz{{zz{z{{{|zz{zz{zy{{{{{{|{{zzzzzyzzz{zz|z|{yzz{z{{zz{{{{|{{z{y{{zzz{{{{{|{{zzzzzzzz{{zzyz{{zyzzzzy{{|{{{{zyzyzyxyyyyzzzzzz{yy{yyxyyzzy{{{yzzyzyzzxzzzyzzzzzyyyyzyyyzzzzz{zzzyxyxyxyzzzyzyzyyyyyyxxyzzzzzzyyzxyzyyzyzzzy{yzzyzyyxyyyzyyxyz{yyxyzxyyyzyy{zzzzyxyyyyzyzzzzzyzzyyyyzyyyzzzzz{{zxyyyyzzzyyzzzzzyzyyyyzyxyzz{zzzyyyzyzyyzy{zzz{zyxyyzyzzzzy{zzz{{zzyzyyzyzzz{zzzzzyyzyzxy{{zzz|{yzzyzyyyzzzyz{{zyzzyzzzzzz{zz{zzzyyzzzzz|zz{z{zzzyzzzyzyz{{z|{zzzzzz{z{y{zz{|zzzzzyzyzzy{{zz{z{{{zyzzzzy{{{zz{{z{zzzz|{yz{{{{{|{{zzzzzy{z{{{z{|{{zzyyyzz{z{{|zz{zzzz{zzz{{{zz{|{z{zzzzz{{|{zz{{{{z{yzzzy{{{{||{{zzzzzyzy{|{{z{|z{z{zz{{zz{|z{zzzzzyzyzxzyz{zyy{{zzyyyyyzyyz{{z{{yyzyyzyyy{yzzz{z{yzyyyyzz{{zyyz{zzyyxyyyzyzzz{z{xyzxyzzyyzyzyyyyyyyyzyyzzyzzyy{zzyzyzzxyxyyzyzz{y{zyyyzzz{zyzzzyyyyyyzyz{yzy{zyzzyzyxzyyyzzzzz{zzzzzzzyzzzzzyzz{yyyyzzzyzzzyzzzzyyyyy{yyzzz{y{{zzyyyzyyyyzzzy{zzzzzzzyzzyzz{z{zzzyyzyyyy{z{z{zz{zzzyyyzy{{z{{{zzzzzyzyyyz{z{zz{y{yzz{zzz{{{zz{z{zzyzzz{z{zzz{{{{yz{{zzz{{{z{zz{{zzzzzzyy{{zz{{zzzyzzzzz{{{{{{{|{z{{{z{{z{{{{{|{|{{zzz{z{z|{|{{{|z{{zzzzz{z||z{|{{z{z{zz{{{z{{{|z{{zz{zz{z{|{{z|{{zyyzz{zzz{z|{|{{zzzzzzzz{z{|{{zzzyzzzzzz{{{{{{zyzzyyyzxy{zy{yzzyzzyyzyzy{yz{{z{{zzyzzyzy{zyzzzzzyyxyyyzzzzzyzzzzyzyyyyyzyz{yzyzyyyzyyyyzzzzyzzyzyyzxyyyxzzzy{zyzxyyzyyyzyzzyzzzxyyyyyyyzzyzyz{yzzyyyyyxzyzyzzzzzyyyyyyxyzzz{y{zzyyzxyyxxzzxyzzzxzzyyxyyzyyzyzz{yzyyyyzyzzzzzyzzzzzyzyyzzzzyzyz{zyyyzx{{yzzz{zzzzyzzzzzyzy{zzz{zzz{yzyyz{z{zz|zyzy{zxzyyyz{{zz{zyyzyyzz{zzzzzzzzzyzz{z{zzz{{{{zzzzyz{z{{{zz{z{z|zzzzzzzy{{{{z{|yzy{{yy{z{z{{zzz|{yzzzz{{z{zz{{{zzyzyzzz{z{{z{{{z|zz{yzzz{{{z{{{{{yzzzzzzz{{{{zz|zzz{{yz{{zzzz{{{{yzy{zyz{{z{{z{{{zzzzzzz{{z{zz{{zzzzzyzzzz{z{zz{zyzzzyzyyzzzzzzzzyyyzyyzyzyyz{zzzzzyxyzzzz{yzz{{zyyzyyyzzzzzzzzzzzzyyyyyzzyzy{zzyyyxzyzyyzyzz{zzzyyxyyyyyyzzyzyyyyyyyyyyyyz{{{zzyzyxyyzyyyzyyz{zzyyyyyyyy{zzzz{zzzyyyyyyyzzzz{{zzyzzyyzxyzyyyzzxyyzzyyzyyzzyz{y{yyzyzzyyzzyzyzzzzzyzzyzyzzxzyy{{zzzyzyzzzz{z{{z{yzzzzyy{zzzz{{{|{yyzzzyyz{zzz{{{zzzzz{zzzzzz{{z{zzzzzzyz{{zz{{{{zzzyzzzzzzz{{{{zzz{yz{{zzz{{{{||{zyzzzzyz{{{{y{zzzzzzz{z{{{{{{{|{z{zzz{zzz{{z|{zzzz{zzzz{{{{{{z|{z{z{yz{{{z{{z{{{z{zzyz{{zzzy{{||zy{|z{z{|{{{{||y{zz{y{yz{{{{{{{z{zzz{z{{z{{{|{{{zzzy{zyzz|{{yzzzzyzzzyxy{zzzyy{yzzzyzyyzzzzzzzz{yyyyyyxzzzyy{zzyyzyzyxyzyzzyzz{zyzyyxyyzx{yyzzzzyyyzzzyyyyzzzz{zyzxyxyxzzyyyzyzxyxyyyyyzyyyzyzyyzzxyzyyyyyyyzzzzy{xyywyzzz{zzzzyyzzxyyyzz{zyzzzyyyxyxzyyzzzz{yzyzzyxxyyy{yzyzzzyyzxyyzyzyyzyz{zyzzzyzzyz{y{y{zzzy{yyyzz{zzzz{zzzyyxzzyyzy{yz{{zzyz{zyyzzzzzzzzz{yyzzzzzyzz{{z{yzzyzzzyzzzzzyz{zzyzz{zyz{zzz{{{zzz{yzyzzzz{yz{|{zzzzyzzyz{zz{{{{zy{yyzzz{{{{{|||{z{z{zzzzz{z{{z{{y{zz{{zz|z{|zz{zzzzzzyz{{{{{||{zz{yyzzz{z{{{z{{zz{zzzy{{{zz{{z{{{zzzz{zz{{{z{|{{|z{zzzzzzz{{zzz{z{zz{zzzz|{zz{z{yzyzzzyzz{{zyzzzzyzzyyyzzyzzzyzzzzyyyxzzzzzzz{zzyzzyzzyyzzzyyzyyyzyyyyyzzzyyzzz{zyyzyyyyyzyzz{yyxzyzyxyyzzzzzyzyxzyxzzyyzyzz{zyzyyyyyzyyzzzzz{zzyzyyyyyyz{zz{z{{yzyyzzyz{zzzz{zyyzzyxyyzzyzyz{zyzzyyyywx{zzzzzzyxzyyzzx{yzz{{{zzzzyzzyyzzyzyyz{zyyzyyzzzzzzz{{{yzzyzyyyzz|zzzzzzyzyzyzy{yzz{{{zyzzz{y{yz{{zz{{zzyzzzzz{zzzz{zz{{zzzz{zz{{z|{{z{yzyzyzz{{z{zz{{{zzy{zyzyzz{{{z{|zy{zz{zy{{zz{{{{{y{zyz{|{{{{{{z{{zz{zzz{z{{z{|{{z{zzz{yyz{{{{{z{{zyzz{z{{{z{{{|{{zz{z{{z{{|{zzz{{z{y{zzy{{{{{z|{{zyzzz{zz{z{{z{{zzzzzzzz{{{yzzzzyyzyyyxyyzz{{zzzzzyyyyyyzxzyzyzzzzzxyyyyzxzyzzy{yyyyzyyyyz{zyyyzzzzyyzyy{zz{yzyzyyyxyzyyyzzzzzyzyyxyyyyzzyzyyzyyzxyyyyyyxyyzzyzyyyyzyyyyxyyyzyzyyyyzyyxyzy{yzzzzzyzyyyxyzzzzyyyyyyzyyxzxyyzyyzzzyyxxxyyyy{yzy{zzyzzyzzyyzz{{zz{zzxxzyyyz{zyz{yzzzzyzyyzyyzyz{{zzyyyzyzyzyzzyzz{{yyzyzzyy{yzzyzzzzzzzzyzyyz{yzz{zzzyzzyzyzzzzz{zzyzz{zz{zyz{|zz{{zzzzzzz{z{z{y{|{zzxzzzzz{zzz{z{{zzzyzzyzz{{{{{z{zzzz{x{zzzzz{zz{{zyyzzzzz|{{|z{{z{zzzz{{{{z||z{{{{yz{zz{{zzz{{{{{zzzzzz{{{{{{{{|{{zzz{zz{|z|z{{z|zzzyzzy{{|{z{{zz{{zzyzzzz{{zzyyxyyyyyyyzyzzzy{zyyyyyzzyyzzz{zyzyxzyzyyxzzyyzzzzzy{zyyyxyyz{yyzzyyzyyzzxyyyyyyz{yzyxyyyyxzyyyzzzzyyyxyyyzzzzyzyyyxyyyyyyzzzyzzzyzzyyzyyyyyyzyzzyzyyyzyyyzzzyzzz{zyzzxyzyyyy{zyzzyyxzyxyxzzzyzzzzzyyxyxyyyyyyyzyzyxyzzyyxzyzz{y{zzxyzzyyyzzzzz{yyzyyyyy{zzzzzzz{zzyyxyyyzyyzzy{z{zyzyyzxyzyzzyzyzzyyz{zyzz{zyz|{zyyzy{zzz|z{yzzz{zyzyyyzy{zzzz{{{zz{zzzyzy{z{zz|zz{yzz{yy{z{zzz{z{z{zzzyzz{{{{{{{zzzzz{zz{z{{{{{{|zzzyzz{{{{{{{{|{yz{yzzzz{zzz{{{{z{zzzzzz{z{z{{{{zzz{zzzz{|z{{{{zzzyyzzzz{zz{{{{{{{zxzzz{{z{z{{zz{{yzyzz{{z{{{zzzzzzxzyxzzz{zzz{zzzzyyyyzz{zz{{{yzyyyxzxzzyy{{zzzyzzyyzyyyzzzy{zyyzxxyzyzyzzzzyzzyyyyyyyyzyyzzzzzzzyyxxyy{zyyyzyzzyyyyzyzyz{zzzzyyxyzyyyzzzzz{zzzyyyyyxyzyzzzzzzzyzyyzyyyzzzyzz{{yzyzyzyyyzzzy{zyyyyzyyyyzzyzz{{yxyyyzzzzzzzzz{zzzzyyyzzzyzzyzzzyzzxyzzyzyyzz{{zyzzyyyyzzzzzz{{zzyzyyyzyz{yy{{zzyyyzyxy{zz{yy{zz{zyzzzy{zz{{{|{z{yzzzzzyzz{{|{z{y{z{{yy{z{z{{{{zzzz{zyzy{{{{zz{{{zyzzzzzz|z{{{{{zz{zzy{{z|zy{{{{{yzz{zzz{{|||z{{z{{zzzzz{{{{z{{z{yxz{{{z{zz{z{{{{{zzz{{{z{{{{{z|z{{{zzzzz{{{{{{z{z{zzzzz{z{{z{|{{z{zzzzz{z{{{{z{zyyzyxyxz{zy{yz{zzyyyyxzzzzyz{{{z{yzyyxyzzzyzz{zzyyyyzzyzzzzyz{{yzzyxyyyzyzyzzyzyyzxyyyyzzyzyyyzzxyyyxyyyyzyyzyzyyyyyxyyzzyzyyzyyyyyxyzyyzzyz{zzzyyzzzyyzzzzzzyyzyxyzyzxyzyzzy{{zyxzyzzxzxzzzzzyxyzzyyyyyzzyxyzzyyzyyzyxyy{zzyzzzyzyzyzzy{{zzzzzzyzzzzyyzzz{y{{zzzyyyyxyzzyyyz{{zyzyyyyzzzzz{zyzz{zyzzyxzzzzzz{{zzzzzzzz{z{z{{{z{zzzzyyz{{z{{{{{yzzzyzzz{{{{z{{|zzzzzzzy{z{zz{zz{yyzyyzzz{zz{{{{{{{zzz{zz{zz{{z|{zzzzz{zz{{{z{{{zz{|zzyz{z{|z|{{zyzz{zzzy{{{{||{{yzzzzzy{{z{{{{|{zzzyzzzzz{{{z{zz|z{zz{zz{z{{{|{zzyzy{z{zz{{z{{{zzxyyzzyyyzyyyzzyzyyyyyyzz{yzz{zyzzxyzxxyzzzzyz{yyyyyzxyzyzzyyzyyzyxyxyyz{zzx{zyzzyxzzyyyzyyzzyyyyyyyyyyyzyyyz{yyyyxyyxyzyzyyzzzyyxxyxyyyyzyzzzyyyxyyyyyyyzzzz{{zxyyyyyxyzzyzyzyyyyyyyyxyyyyyyzzzyzyxxyxyyyzzzz{yyyxxyyyyy{zzzzzyzyyyz{yyyzzz{z{zyyyyyzzzzyyzzzzyzzyyzyyzzzyzzzyzyzzyyzyzzzy{z{zyzzyyyyzzzz{{z{{zyzzzzzz{zzz{z{{zzzyyzzz{{{zzzz{yzyyzyyyzzzzzzz{zyzzyyzzz{|{{z{z{zyzzy{y{{{zz{{{yz{zzzzz{{{z{{z{z{y{z{{{zz|zzz{{{{zzyzzzzz{{y{{z{yzzzyzzz{zz{{z{{zzz{{zzz{{z{{{|zzzzzzz{zzzz{{z{{zzzyyyzz{z{{zz{y{zyz{zzzz|{{{zzyzyyzyzyzzz{yyy{zyyyzyxyyzyyzz{zzyyyyyyzyzyzzzzzyyzzxyyyzyzzyz{{yzyxxxyyzyzzyzzzxyzyyyzyxzzzyzzyzxzyyywyyyyzyzzyyyyyyxyxyzy{yzyzyyzyyyxyyxyzyzzzyyxzxxyxyzzy{zz{zyzzxyyyzzzzzyzyzyyyxyyxyyzyzzzzyyyyzyyxyyyzzz{zzxyzyzyxzzzzzzyyzzyyyzzyy{zzzz{{yyyyyy{zyyzz{{{{zyyyyyyyz{|{zzzzzyzyzzyyyzzyz{zzzyzyzzyyyzzzz{{zyyz{zyzzzz{zyzzzzyyzzz{yz{z{{{{{zyy{zz{yz{y{z{{{zzz{zzyxzz{{{{{{zxyyzyy{z{{{{{{{z{zzzz{zz{{{{{{{zzzzxz{zz{z{{{{{{z{zzz{zz|{{{{{{{zy{{y{z{{zz{{|zzzyzzzzzz|{{|{{{zz{z{zzy{z|yz{{|zzzzzyzyz{{zzy{{yyyy{zyz{{zzzzzzzyyyzyzyyz{zzzzzzzzzzyyx{zzz{z{zyzzyyyyxzzzzzzyzzzzyyyyzzzyxzzzzzyzyxyyyxzyyzzy{yyzxyyyxyzyyzzzyzyxyyyxzzyzyyzyzzyyyyyyyzzy{xzyzxzyyxyyyzyyzzyzzyyyzyxyzzz{zyzzyyyzyxzyyxzzyyzzzzyzyyyyxxyyzyz{zzyyxyxxxyyyyz{zzzzzyzyyyzyyz{yyyyyyzzzzyzzyzzy{zyyzzyyyyzz{yzzz{yzyyyzzyyzz{z{{z{yzzyxyyyzzzy{{zzzzyyyyyzzz{z{{zzyzzyyyzzz{yz{{{yzzz{zzzz{z{{{{|y{zzzyzy{{{{zz{|z{zzyzyyz{zzzzy|{yzzzz{zz{{z{yz{zzyzy{{zzz{zz{z|zzzzz{zyz{{{{{{z{zzzzzzz{z{{zz{{{zzz{zz{{{zz{{||{zyy{z{{{{z{{{{{zzzz{zyzzzz{{{{{y{yzzz{{y{z{z{{{zy{zzyzz{{{{zzyyxzzzzxzyyzzyzy{zzyyyyyyyy{y{zzy{zzyyyyyyzyzzyzzyzyyyyyxzyzzzzzzzxyyyyyyyyxzyzzyzzzyyyzzxyyzyyzzyyyxyyzyxzzyyyzzyyyyyyyyyzyzzzzzzyxyyyyxyyyxyy{zyzyyyyzxyyyyyz{zzyzyyyyxxyyyzyz|zzyyyzxxyyyzyzz{zyyyyyxyyzzyyzzyzyyyyyzyyyzzzyzzzzyyyzxzxxzzzzzz{zyyyyyyzz{yzyzzzzzyyzyyyzzzzzz{zzyzyyyzzzzzyz{{zyzyxzyzyyyz{zz{zzzzzyyyyyzzzyzzzzzzy{zyzz|y{zz{{zzzzzzzzzzz{z{zzzyyzzzyy{{z{zy{zzyzzzy{yz{{z{{{{zzzyzy{z{{zz{{z{{z{zyzzzz{z{{{{|{yzzzzzyz{{{z{{zzyyzyzzzz{z{{{{{{yz{zz{{{{zz{{zzyyzzzzzzzy{{z{{{zz{{zzzy{{z|z{zzyzyyzzzzz{{y{z{zxyzzzyyxyzzzzzzzzxyyyzxzyzyy{{z{zzyyzzyyzyyyyzzzzzzyxxyyyzzzzz{zyyzyxyxxyyyzzzzzzxyyyyzxxzzzxyzzyzyyyxyyxyzyyzzzzyzxyzyyyyzzyyyzyyzyyyyyzzzyzy{yzyxyyyyxyz{yz|yyyyyyyyyxzz{zyyzzzxyyyyyxxyyzyzzzzyzxyyyyxz{zy{yzzyzyzyyyyzzz{zzzzyyyzzzzzzz{zyzz{zyyyyyy{zzyzzzzyyyzyyyyzz{{zzzzzyzyzyzyzyzzzz{y{yzy{yyy{y{z{z{yzyyyzzyzzzz{z{zyzyzyzyzyzz{{{zz{yyzzzzyyz{zz{z{zzzzzyzzzzz{{zzzzzzyzz{zz{zzzz{{{{zy{zzz{{z{{{zz{zzzzz{zzzzz{zz{{{yzzzzz{{{{{{|z{{zzy|zzzz{{{{{{{{y{z{zz{{{{{{|z{yzzz{zyyz{zz{zz{zz{zyzzzzzzzz{{zyyyxyy{zz{{z{{zzzxyyyzyyyy{yzzzyzyyyxzxyzyyzzz{zzyyyyyy{yzyyzzzz{yyxyyyyyyz{zzz{yyyyxyyyzyzyyzz|yyzyyyyxyzyyyz{yyyzxyzxxyzyyyyyyzyyzxyyxzyyzzzzzyyyzyyyyyzyzzy{zyzzyyzxx{zzzzzyyzyxzxzzxyyy{zzzzzyzxyyyxyzyyzy{yyyzyyzyyxzyzyzzzyyyyyzyyzzx{yzzz{zyyyyzzzyzyzyz{yzyyyyzyzzzzz{zzyyyzyyxzzzzzzy{zzzzyzxyy{{{z{{zyzzyxyyyy{zzzyz{y{yyzzzyz{zzzzz{z{zyzzyzyzz{{{zz{z{zyzzzzzyzzz{z{yyzzzzyy{z{zzz{zzyzy|y{z{{zz{{{{zzzzzzy{z{z{z{{{{zyyz{{{{{z{z{{{{yzzzzzzzz{{z|{{{zz{{zzzz{z{{z{|zzzzzzz{{zz{{{{{{zzzzz{zzzzz{{{{|yzzzzyzz|z{{{{z{y{zzyzy{z{zzyy{zzyyyyyyzzzzyzzzyyzyyyzyzzzyzzzzzzyyyzxyyzyzzzzzzyyzyyzyzyzzzyzzzzzyyyyxzyzz{z{{yyyyyzzyyzyyzzzyzyyyyzyyzyy{yyzzyxxyzyxyyyyzzyzyyyyyyzyyyzzyzyzyyxzyyyxyzyzzzyzyzzzzyyyyyzzyzz{zzyzyyxyyzzzyyzzzzzzxyyyyyzyyzz{zzzyzxzyyyyzz{zz{yyyzyzzyzzyzz{zzzzzxyyzz{z{zzzzzyyyyyzzz{zzzz{{yy{zzzyyzzzzz{zz{{yzyzzyzzzyz{z{{zzzzyzyyz{zyzzzzyzzzzyyzz{|{z{{{yzyzyzzzz|z{{{{|z{z{zzzzz{zz{{{zzyzyzzzz|{zzzz|{zz{yz{{zz{z{{{z{{yy{yzzz{{{{{z{zzzzz{zzz{{|zz{{z{zzy{yzz{{zz{{{{zzzz{zzz{z{{{{{|{zzzz{zz{{yz{||{{{zzzy{yz{z{{z{{zz{zzzy{zzz{{zzzyzyxxyyyyzzzz{yzzyyzyyyyyzzzzyz{zyyxyyyyyyyzzz{zzyzyzyzxyzzyzzzzzzyyyyyzzzyzzzy{yyyyyyyyy{yyyzzzyxzyyyyyyzzyy{zyyyyxyyyxyzyyzzzzzyzyyyzyyyzzyzyyyyxyyyyyzzzzzzz{yzzyyyyyyyzzyzzzzyyyyzzxyyyzz{zzyxyxyyzyyzzzyzyyzyyyzzyyzzyyzzz{zyzyzzyyzz{zzyyzyzyyyyzyzzy{y{z{zzyyyyyyyz{yzyzzyyyyzzyzyz{z{z{{yz{x{yyyz{zyzzzzzzyzzzzzyzzyyzz{zzzzyyzyz{z{{{|{zyzzzyzyz{y{z{{{zzy{zzzyzzzzzz{zzyzyzzyzz{{zzz{{{y{zyzz{{{z{z|{z{zzzyzzzz{|{{z||zz|yzzzy{{z{{z|zzyyzzzz{z{zz{z{{{z{yzzzzzz{z{{{{zzzyz{zzz|{z{{{{zz{{zzzzzzz{{{{{zzyzzyzz{z{zzyzzyxzzyxyyyzzzzyzzzzyyyyyyyzyyzzzyyyzyxyy{yyzzzzzzyyyzyxxyzz{zyxzzzyzyyxxyzzzyzzz{zzyxyzyyyzzyzzyyyyzyyyyxzzzyyyyyyyyxyyyyzyzzzzzzyyyyzyyyzxzyzz{zyyyzyyxyyzzyzy{zzzyyyzyxyzyzzyzzyyyyyxzyy{zzz{yzyzxzzyyyyyyzzz{zxyyzzzyyzyzz{{zzzyzyzyyyyzzzzzzzyzyzyxzxzzzzzz{zyyzyyyyxzzzzzzzzzzyzyyzyzzzzzz{yzxzyzzyyz{{zzzzyyyyzzyzyz{zzyzzyyzyyzyzz{z{zz{{z{zzyzy{z{zzzz|{{zzzyyzyyz{{z{z{zzzzyzyzyz{{z{{{{zzzzzzzz{zzx{{zz{zyzzzzzz{{z{{|z{z{{yzyy{{z{{{{zzyzyzzyz{zzzz|{z|zz{{zzzzy{zz{{{zz{zzyyzz{zz{{{{{zzzyz{zzz{|z{{{z{{zzyzy{{zzzzy{yzzxzzzxzzzyzyzzzyyzzyzyyyyzz{zzzyyzxyyyy{yy{z{zyyyyzxyzzyz{yz{zyyzyyyzyzyzyzyz{yyzyyzyxzxzyyyzyzyzyyyxx{zzxyyyyyxyyyzxyyyzyy{zyxyzyyyyyyzzy{zzzyyyxyzxyyzzyzyzzyyyyzyyyyzyzyyyzyyzyxxyyzyzyzyyzyyyxyyxyyzyzyzzzzyzyyyyyzzzzzzz{yxyyzyyyzzyzzzy{zyzxyyyz{yzzzzz{yyxyxyyyz{zzzzz{zyyyzyyyyzzz{z{{zyzyzyyyzzzzyyzz{yzzxzzzzzzzzz{zzyzzyzzyzzz{{|zzzzzyzzzyz{z{z{{{zzzzzyyxz{{|z{{{yyzz{yzzzz|{{{|{y{zyzzz{z{zz{{{{zyzzzzz{z{|z{{|{zzzz{z{z{z{|{z{{{yzz{zzzz{{z{{z{z{zzz{zzz{zz|{{{zzzzzzzzz{zzy{{{y{z{zzzz{zz{z{{{zzzzyyzyz{|zzzyzzyyzyyyyz{zyzzz{zyyyyzyyzzz{zzzzzzyxyyzzy{yxzz{yzzyyyzzyyyzzyyzzzzzyyzyyzzzzzz{zzyyyyyyzyy{yyyzzyyyxxyyyzyzzyzz{xxyxx{yyzyyzyz{zyyyyyzyyyyyzzzzxzyyyyxxyyzzzzzzzzyyzyyzyzzzyzzzzzzyzyyyyyzyyz{zzxyzxyyyxyyyyz{yyyzzzyyyyzzzzzzzzyxyzzyzyyyzzy{z{zzyyyxyzyyzzzyzzzzzxzyyz{zz{zy{zzzzyyyyyzzyzyzz{yzzyyzyyzzzzz{zzzzyzzzyzzz{zz{zzzyyz{zyzzzyz{{z{zyyy{yzz{{z|zzz{zyzxzzzy{zz{|z{{{z{zzzyzz{{{z|{{z{zyz{{zy{{z{z|{{zzzyzz{z{z{{z{{zyzz{yzy{{|{{{{z|zz{zz{{{{z{zz{|{zzz{yz{{z{{{z|}{z{zzzzz{zz{{{{{{zz{{zzz{{{zyzz{zy{yyz{yzz{{z{zzyyyyyyyxyzzzzyz{zyyyyyyxzzyzzzzzzyxyyyyyyyzzzzz{zyyxzzyzyzyyzyzzzzyxxxzxzzyzyyyzzyxyzyyxyyyyyzzyzzyxyxyxyyzzyzyyxzyyyyzyyxzyz{yzyyyyyxyyyzyxyz{yyxyyyyyyxzzyz{zxyyyzxyyyyzyzzzxz{yyyyyywyyyyzzyyxzzxyyzyyyyyz{zzyyxyyyzyzzzzyy{zzyzzyxyyzzyzzz{zzyyyxyyyyzyzzzy{yyyxxxyzzzzzzyzzyyzyzyzxzzzzzzz{zzzyyyyzzz{z{z{yzyyyzzyzzyzzzz{{zyzyzyzyy{{{z{z{zzzy{yzzz{y{{{zzyyzzyyyzzzzz{zy{zzyzyxzzz{zz{{zzyzzyyzzzzzzz{z{{zzzzzzzz{{y{{{||{yyzyzyz{zzzz{z{zzyzzzz{yz{z{{z}{zzzzzzzzyz{{z{{y{{y{yzzzy{z{z|zzzzzzzzzz{zz{z{{zyzyzzzy{z{zzzy{yzyzyyyyzyzyzzzzzyyzzzxyyzyyz{zzzyyzyyyyzxyzzyzzyyzyzyxyyzzzyzyzyyyxyyyxzyzyyyyzyyyxyxyxyzyyzyzyzyyyyxyyyyzyyyyzzyyxyxyxyxyyzyzyyxyyxxyyyzzyyz{yyxzxyzyxyxzyzzz{yzxxyyyyxzyyxzzzyxyyxyzyyyzzyzzzyzzxyxyxyzyzyzyyzyyzyyzxzzzzz{{{{yzxyyyy{zyyzzzzzzyzzyzzxzzzy{z{yyzzyyzzzzzyyzzzzyyyyyyyyy{zzz{zzyzzyyyzzzyzzz{{{zzyyyyyzy{yzyz{zyzyzzzzz{z{z{z{yzz{zzzzzyz{z{{z{zzzzzzyzzz{zyzz{yzyzyyz{{{{{|{|{{yzzzz{z{z{z{z{{zyzyyzzyzzz{{{{zz{{yyzzz{z{z{{{zzyz{yzz{z{zz{z|zyyyzzyyzzz{{z|z{zzzyzyzyzzzzz|zzzz{yzzyz{z{z{zzzz{zzyzzzz{zzzzzzyzyxzyyzzz{zyzzyyyyzzzxzzyzyyzzzyxxyyyzzyzzzyyzyzyyyyyyyzzyyzzzzyzxyyxxyzzzyzyzyyyxzyyyxz{y{zzyzzyyyyyyzyyyz{zyzyyyzyyyxzyzyyzzzyyyyxxyyyyyyyyyyyxyyzyyyzzyzzzzyzzzyzyyyzyyzzzzyyzyxyxyzzyzyzzzyyyyyxyyyzyzy{y{zyzzzzyyzyzzzzzzzyyxxyzyyzzy{zz{zzzyyyyyzzzzzz{zzyyxyzyyyzyzzz{z{yy{yyyyyy{zzzzzzyzxyyyyy{zzzz{zzzzxzzzzzzzyzzzyyzzyzzyyz{z|z{zzyzzyzzzyzzzzz|{{zy{zyzzyzzz{{{zzyyzzzyzyz{|{z{{zyyzzzz{zzzz{{{z{{yzzzzzzzz{z||z{zz{zyzzz{zz|{{{{yxzyyzyz{z{z{z{zzy{z{y{zz{z{|{{|zzzyyzzyyzz{yz{|zzyz{{zz{{{{{{{zzyzzyyyzz{{{zz{zzyyyyyyxxyzyyzzyyyyyyyyzyzzzzzzzz{xxzyyyyyyyzyzzzyyzyyxyyzzzzyzzyzyxyyyxyxzyzzzzzyyyzyxyyzyyyyzyzyzyzyxyzyyyyyyyyxyxzyxxxyxyyzyyyyyyyxyyyzyzz{zzzxxyxyyyyy{yzzzzzyyxxyzxyzyyyzzzzyzzyyyxyzzyyy{yyyyxyyyyxyyzzzzzyxyzzxyyyzyzyz{yzyyyzyyzyzz{yzz{zyyxxyzyzzy{y{z{xzzxxzxyz{zzyzyzzyzzyyyzy{z{zzzzzyyyyyyyyzzzzzzzyyyyzyyz{zzzzzzzzyyzzzyzzz{{{z{{zzyzzzzzyz{z{{zzzzyzyzyx{{zzz{zz{yzzzzyz{zz{{z|{yzzzzz{{zzzz{z{{zzyzy{z{{{zz{|{zzyz{z{{z{zz{{{{{zzy{y{{z{zz{y{{{zzz{zyzz{{z{{{{{yzzzzzzz{zz{zz{z{zzzzzyzzzzzz{z{{z{yyzyzzz{z{zzzyxzyxxyyzyzzzzzzzyyyzzyyzzyzzzzyzyyyzxzyzyzyzzyzyyyyyyzyyzz{zzzyzyyyyxxyxyyzyzyzzyyxyxyyy{zyyyzzyyyyyyyyzyzyyyzzyxyyyyyyyyzzzzzyxzxyyxyyyyyyyyzyyyyxxyyyz{zyyzxyzyyyyyyyyyzzyyyzzyyxzxyxyzzyyzzzzyyyyzxxyyzyyzz{yxyyzzyyzyzyzz{zzyyyxyyzyzyyzzzzzyyyyyyyyzzzzzz{yyyyxyzyzzzzzy{zzyyyzzzzzzzz{zzzzzzzyzyyzzzyzzzzyyyyzyzyyzzzyyzzzyyzzzzzyzzzzyzzzzyy{zzyzz{zz{{{yyzzyzyx{z{zz|zzzyzzxyzzz{zzy{{{zz{zzzzz{{zzzzz|{zzzzz{y{{{{{z{{{zzyz{zz{z{{zz{{zzzyzzzzzzzz{zz{{zy{zzy{{{{z{|{{zzzyy{zyz{|{{zz{zzzy{zzyzzz{zzzz{y{yzzzyzzzzzyzyyyzxzyyzzzyyz{yzyzzyyyzy{zzzyzz{yzzyyyyyzyzyzzzzzyzyzyzxyzzzyzzzyzxxyzyyyzzzxzyyzyyyyyyxzzzzyz{yyyxyzyxyyzzzyzyzxyzxxyxyyzy{yyzzxxyzxyyyyyzyyzzyyxyyxyxxzy{zzzzyyyyzyyxxxzzyyyzzyyyyyyzyyyzyzzzyyyyxyxxxyzzyz{zzyzzyzxyyzyzzzzzzzzzxzyyyyzyzyzzzzyzyyzyzzzzyzzzzyyzyyyyzzzzzz{{zyyyyyxzyzyzyzzyzzzyyyyyxy{zzzy{z{yy{zzzzzzzzzz{zyzyyyyyzz{z{z{zzzyzyzz{zy{{{z|z{zyyzxzyzzzzz{zzzzyzzzy{zz{{{zz{{zz{zzz{|z{y{{z{||yz{zzzzzz{zz{{{{zz{zzzz{zz{{|{z{zyzzyzzzzzz{{{{zzzyzzz{{{{{{{|zzzyyzzzzz{{zz{{{{zzzyzzz{{{{{{zzyzzzyzyz{{zzz{zyyxzyyyzyyzzzyyyzyyyzzyxyzyy{yz{zzyyyyzyyzyzyzz{zzyzyyzyyy{z{yy{{zyzyyyyxzyzyzzzzyzxyyzyyyzyyxyzzyyyyxxxyyyzzyxyyzyyxxyyxzzyyzyyyyyyyyyyyyzyzz{yzyyyzyxyyyy{zzyzzyyyzxzzyyyzzyzzyzyyyzxyyyyyyzyzzyyyyzyyyyzyzyzzzyzzyyyyxyyzyzyy{yyyzyzyzz{yyzzzzyyyzzyyyzyyzyzz{zyzyyyyz{zy{yyz{yyxyzxzxyyzyzzzyzyzzzyzyz{zzzyzzzyzzyyzyyz{yyzz{yyzyyyzzzzzz{zzzyyzyzyzzz{z{yz{{zyyzyyz{yyz{{{|zzyzzyyyzz{zzy{{{zyzzyz{zzz{zz|z{{yyzzzzzz|{{z{{zz{zzzz{{|{{z{{{{zy{zzyzzz{z{{z|{{zyy{zy{{{z{zzzzzzzyyzyzyz|zz{{zz{yzyzyzyzzzz{|zyyzzzyzyzz{z{zzzyzzyxyyyzyzzzyyzyyyyzyxyzzzyyzzzyyzxyxyyyyzyzzzzzyzyyxxyzyzzyy{zzyyxwxyxzzz{zzyzyzyyx{yyzyzyyzyyzyyyyyyy{zzyyyyyzxyyxxyyyyyzzyzzzyxxzyyyyzyxyyzyxzyyyxyxyyyyzzzzyyyyyzxyyzyyzyzzyxyxxyyxyzzyzzyzyyyxyyywyzzyyzzzyyzzyyyyzyzzyzzzyzyyzyyyyyzzyzz{zyyxyyzyzyyzzyxzyyxyyyzyzyzzzz{zyzyxyyyyxzyyzz{zyzzy{zyx{zzzzzzyzzyzzyyz{zzyzzz{zzxzyzyyzzz{zz{zyyzzyzzyzzz{zz{zyyyzyzyzz{zzzy{yzxzzyyzz{{yzz{{zyzzyzz{zzz{z{z{zzzzyzzzzz{|zzz{{{zzyzyzzzzz{zz{{{yy{zzz{zzzy{{z{z{zz{zz{{yz{zz{|z{zyzzyyzzyz{|{z{zzzyzzyzz{z{z{zzz{yyyyzz{z{zzzzyzyyyyyyyzzzyzz{yyyyyyzyzyzzyy{zyyzzyzxxzzzyzyz{yyyzyyzyzy{yxzzzzzyxyxzyzyzyyz{zyyyyyyzxyzzzyzzy{yyzyyxyzzyzzzzyyxyyxyyyzyy{yzzzxxxxyyyyyzzyzyzzyyyxyyyyyyyxyyzyzyzyyyyzzyzzyyzyyyyxyyyxxxyyxzyzzzxyxxxyyy{yyzzzzyzxyzzxyzyy{zzyyyyxzyyyzyzxzzzzyyyzyyzyzzzzy{zzzyzyyzzyzzzzzz{{zyzzyxyyyyyz{{yzzyzyyzyyzzzzy{{z{yyzzzyzzz{yzzzzzzzzyyzzz{||z{{zyy{zzzyzzzz{{{|z{zyyzyyzzz{{z{{zyyzzzz{zz{yzzz{{zyyyyzzz{{z{z{{{|zyzzzyzz|zzz{z{z{{yzyzzzz{|zz{zzzyzzzyzz{{z{z{{{zzzzzzz{{{z|z{{z{zy{yzzz{zyz{zz{yzzyzzx{{{{zz{zzzzyzyzy{{zz{zyzyyxyzxzyyyzyzyzyyyyyxyyxyzzzyyyzzyzyyyzyyyxxzzzzyzyxxyyxyy{yxzzzyyyxyyyyzzzyyzyzyxzxxxzxz{yxzzzyyyyxyxxyyyzzxzzzxxyxyyyyyyyzyyzzyyyyxxyyzyzzzzzyyxyyyyyyyyzyyzzzyzzxxyyxxzzyyyzzyyzyzyyxyyyyz{yyyyyxyxyxyzyyxzzzzyzxyyyyyyzzyzzyyyyyyyzyzyzyzyyzzyyyxxzyzyzzy{zzyyxzzzyyyzzyyzzyzyzyyxzyyzzyz{z{yyzzyyxyzzzzzyzyzyy{yzy{z{{zzzzz{yzzzyzyzzzzzz{{{zxzyyzyyz{zy{zz{yzzyyyyzy{zzzzzzyyzyyzyzzzy{zz{zzzyyz{zyzzy{zz{zyzzz{zyzz{{{{zz{yz{yzyzzz{{{{z{zyzyzzyzz{z{{zz{zzyyyzyz{z{|{{{{zyyzz{xzzzz{z{z{zyzzyz{y{{zzzz{{zzzxzzyyzz{{{zyzzzyxyxyzyyyzzzzzyzyyyyyyxzyz{yzyzyyxyyyyzyyzz{zyzzyx{xyyyzzyyyzyzyyxxxxxyzyzyzzzyyyyyxyxyxyyxyzyzyzxyzwyyzyyyzzyzxyxyyyyzzyzzzzyyyyyyxzyyxyyyyzyyyyyyyxyyyzyzz{zyyyyxxxxzyyy{zyzyyyyyyyyyyyyxyyyzyyyxyyxyzyyzzyzyyzxyyyxyyyzzzzyzyxzzyxyyzyzyzz{yzyyyxzyyzzyzzz{zyyxyyyxzy{zzz{zyyzyxyxyy{yzy{z|zzyzzzyyyzz{{z{zyyyyyyyyzzzzyzzyyyyzzzzz{z{{zyzzyyzzzz{yyzzzzz{zyyzzzzyzzz{yzz{zzyyyzzyy{z{zz{{zzzyzyz{y{zzy{{z{zzyyy{zzz{{{{zz{{yzzyzz{zyzzzz{{zyzzzzyyz{zz{zz{zzzzzyyz{z{{{{|zzzzyzzzyzzzzzz{yyz{zyzz{y{{z{{z{zzzyzzzyzyzzzzz{zxzzyzyyyz{yyy{zyzyyxyyyzyzxyz{{yyzyyyyyyzyzyzz{yyyxyxyyyz{yzyyzzzyxxxyzyyyyxzzzzxyyyyyyzzzyzyzzyxzyyyxxyyzyyyyyyzyyyyyyyyxyyzzzxxyxyzxxyyyyyzzzyxyyxyyxyyzzzyyzyyyxzyxxyzyyyyzzyzyyyyyxyyyyzzyzxyyyyyyxxzyyyz{zxyzyyyyyyyzzzz{zzyyxzyyyzzyyzz{{zzyyyyyxzyyyyzy{zyzyxzyxzzzyy{zyzzzzyyyyyzyzy{zzyxyxyzyzzzzyzz{zyzyxzyzyx{zzy{|yyzyyy{yzzzz{zzzzyzzzyzyzzzz{y{{{zzyzzyyyzzzz{zzy{zzy{yyzz|{{{{z{xzzzz{zzzyy{{z{{{{yyyzzzz|{z{|z{{y{{z{zz{{{{{{{z{yzyz{z{zz{{zz{{zzzyzzz{{{z{zzz{{zzzzzyzxzzz{z|zzzyzzyzzz{z{zzzzzz{z{zzzzz{zzzyyyxxyyyyxyyyyyzyzzyyyyxyyzzzyzzzz{yyxyzyyzyyz{zzzyzyyxyxxzzzyyzzzyyywyyyyyzyyzzz{zyyxyyyxzzyyyzyzyyyyyyxyyyzyxyzzxyyyyxyxxyzzzzzzxyyyyzyyzyzyzzzzzyyyyxyyyyzzzzzzzyyyxzyxxzzyzzyzzyyzywwyyyyxzyyzyyyyyxxyyyyyy{zzyzzxyxyxzzyyzz{zyxyyzzyyyyyzyzzzyyzyzyzy{zz{zzyzyyzxyyzyyzzzyzyzyxzzyyzzyzzyyzy{yzzyzzyzzz{zzzzzzyyzyzyyzzyzzzzzzzzzzzyzyzzzz{zzyzyyyyzyzy{zzz{zzyzzyzyyz{zz{z{{zy{zzyzy{zzzz{z{zzzzyyzz{y{{{z{{zzzzzyzyzzz{z{z{zz{zyyyzzz{z{zzzzzzzzxyzzzz{zz{{{zyzzyyz{{{zzz{zzy{yyzzyyzz{z|{z{zyzyz{z{{z{zzz{zzzyyyzy{zzyy{y{{yyyyxzxyy{zxzyzyyxxyyyxyzyyzz{{zyyyyyyy{yyyzyzyzyyyyyzzyyy{yzzzyzyxyyyxzzzzyyzzyyxxyzyyyzzyzzyxxyyxyyxxyyzyxzzzyyyyyyzzyyz{xzzzxxxyyyyyyzzzx{zzyxyzyxxyzyzzzyzyyxzyxyyxyzy{yyzzxyyyxyyyzyyyzzyyyyxwyyzyyzyyyzzzzyyyyzxxzyzyyzyzzzzyzyyyzzzyzxzzyyyyyyyyzzzzz{y{yyyyyyxyzz{yyz{zzyz{yyyzyzzzz{yzyyyyxyyyy{zyzz{z{yzzyyyzzzzyzzzzzzyyyyzyzy{z{{z{yyyzzzzyz{z|zzzzzzyyxyyyz{{zzz|zzyyzzzzzz{zzzzz{y{zzyyzzz{zz{{{{zzzyyzzzz{{z{z{{|y{zzzzzzz{{z{{zzyzzz{zzz{{zzz{{zyzyzzzyz{z{{z{{{zzzzyzzzz{{z{|{zzzzyzzzz{{zzz{zyzzyzzzy{z{z|zz{yyyyzyxyzyzzyyyzyyyyxyyyzzyzzz{yyzyxzyyyyyyyz{yzyyzzyyyyyyzzzzzzyyxyxyyyyyzxzzyzyxyyxzxxxzzxzz{zyyyyyyyyyyzyzyyyzzzxyzxyzyyyz{zyyyyxyyyyzyyyyzyzyzxxzyxyyyzyzzzzyxzzyyyxyyzyzxzyzyyyxxyyxzyzyzzyxyyyyyyxx{xxzyzzxxyyzzxyzzyzzzzyyyyyzxyyyzyzyzzzyyzzzyzyzyyzy{z{zxyxzyyzzyzzyz{zzxzxyyzyzzyyz{{zyzyyzzyzzzzyzy{z{xzyyzyyz{zzyz{zzyzyyyzzzzz{zzy{yzzzzzzx{{zzzz{{zzyzyyyyzz{{{z|zzyyy{zzyzz{zzz{{y{{yy{zyz{{zz{z{{zyzz{z{z{z{zz{{zy{zzyzzzz{zz{{{{zyzyzzz{{z{z{z{z{{zzzy{{zz{{z{{{{zyzzzz{{|zz{{{zzzyzzzzzzyzzzzzzyyyyyyz{z{{zzyyzyxyyyzxyyyzz{zzyxyyyxyyyzz{yzyzzyyxyyyyyzyyzzzyzxyyzyyyyzyzzy{zzzzxyyyxyxyzyzy{zxyyzyxxyzyyyzyyyzyyyyyyzzzzyzzyzyyxxyzxzyyzxzyyzyyyxyxxyyyzzzyyyxwzyxyyyyzyzyzzyyyzxyyyxzxz{yzyyxyxyxyyyyyyzzzyzyyxyyxxyyyzyyzyyyyzzzxyyyzzzzz{yyyxyyyyyzzzyzyzzyyzyyzyzzyzz{{{yyzzyyzxzz{zyz{zzyzyyxyyzyzyzzyzyy{yzyzyz{zzyyyzzyzyyzzyz{zyzz{zzzyyyzzyzzzzzzzzyzyzzz{yzzzzyzz{zyyyzzzyzzzzzz{z{yyyyzyy{{zzzzzzzzzzyzzzzzzzz{zz{zyzyzzzz{z{zz{z{yzzzzyzzz{{z|{z{yyzzzyzzzz{zz{{{zzzzzyz{{zz{{{{{zzyyzyyzz{z{z{{{z{yyzzzz{{{{{y{z{zyzzyyzzzy{z{zzzxyyyxyzyzyyy{yyyxzyyxyzz{yyyz{zyxxyzyxyzzyzz{yyxyyyyyxzyyzzyz{yyyxxyyxyyzyzyyzzyxyxyyyyzyyyzzyzyzyyyyxyyyxyyyyzyywxyyyyyxzyzzzxyzyyxxyyxzyyzzyxzyxyxxyyxzzyyzzzyzyyyxyyzzyyzzzyyyyyyyxyyyyxzzyzyyxzxyzyzyzzyz{zyxyyyzyzyzyyzzzyyzyyxyyzzzyzyz{zzyyyyzzyz{zy{zzyx{yyyyx{zz{zy{{zyyzyyyyzzyzzzyzyyyyyyyzzzyzzz{zyyyyzyxyyzyxzyz{z{yzyzyzzzz{zzzzyzzyzyzyz{yyz{z{zzyzzyyzzz{yzz{z{zzzzzyy|{zy{zzyyyzzxyzzzzy{zzz{zyy{yzzzz{z{{z{{{zzzzyz{zz{zzzzzzyy{zzzzy{zzz{{{{{zzzy{zz{{zzz{{{{{yzz{zz{zzz{{{{zzzyyzzzzzzzzzzyzyzzzyzzz{zzzyyyxzzyyyyyzyzzxzzyyyyyxxyyyzyzzzyyxzyyzyyxxzy{{zzyxzyyyzyzyzyxyyzyzyyyxyyzzyzyyyyzyyyyyyxyyxyyzzyzxyxyxzyzyyyzyzzyyyyxxyyzzyyxxyzyyyzxyyxyy{zzyzzzxyyxxxyxyyzyzyyyxzyyyxxyzy{xxyzyyyyyyyyyzzyyzyyzyyxyyyxxzzzyzzyyyyyzzyyyyzyyzzyyxzyyxxyyzzxzyyzyyyyyxzzyzzzzyzzyyyyyyyyyzzyzzzy{zyyzxyxyzzzz{zzyxyyyyyzyzz{{{zy{xyyyyzzzzzyyyzzy{yyyyyyzz{{{{zzyyzyzzzzz{yzzzzzzyzyyxzyzz{zz{|zzxyy{yyyzz{zzz{{zyzzxz{{z{yz{{{{zzzzyzzzz{{{z{zz{yzzyzzzz{{zzzz{zzzzzyyzzzz{{z{{zzzzzzzzzzz{y{{{zz{zyyzz{{z{{z{{yzzzzzyzzz{zzz{{{zzzzzzyzzzy{yz{yxyxyyxyzz{zzzz{zyyyyyxyyyzyz{zzyyyxyyxyzyyzzzyzyyzzyyyzyyzyzyzzyyyzyyyxyyzzzyy{yxzyyxyxyyzyxzzyyyyyxxxxxz{yyzyyyxzyyzyyyzyzyzzyyxyyxyyyyyyzzzyyyyxzxyyyyyzyzzzzyyyyxxxxyyzyyzzzzxxzxxywyyyyzzyzxyyxyxxwyyxyyzyzyxzyyyzyyzzzyyzzyzyxyyyxxzzzzzzzzxyyyyzzzyxzzy{zyyyxyyyyyz{zzz{xzxzyyyxyzzzzzzyyzzyyyyyyyzzzyzz{zxzyyzyyyzzyyzzzyyyzzzzyzz{{zzyzyyxzzzzzzzzzz{zzzyzzyzzyyzz{{{{|zyzyzzyxz{zyzzzzzzz{z{{zzzzz{{zz{yzyyzzzz{z{zz{{zy{zyyyz{z{{{{zyzxz{yzzz{y{zz{z{zzzzzzy{{{{{{{{{z{zz{yzzz{{|zzz{zyyzyyzyyzzzy{{zz{zxzxzzzz{zy{zyxyxyyxzxyzyyzzzzzxxyyyzyyyyyzzyyzxzxyxyyzzzyzzzzzxyyyxyyzyzyzzyyzxyxyyyxyyyyyyzzyyzxyyyyzyyyzyzyzxyyywxxzzzyyzzzyyyyxyyxyyyzz{yzzxyyyxyyzyzzzz{yyyyyyyyxyyzyzzyzzxyyyzxyyzyzyzyzyyyxzyxxyzxzxyyyyyxxxyyyzzyyzzz{xyxyyzyyyzyzzzzzzxxzxyzxyzzyzzzzzyzzyyyyzyzyzzz{yyzyyyyyzzyyyzzyzyyyzzyyxzzyy{{yzzyyzyyxyzzyy{zzzyzyyyyy{z{yzzz{zyzzzzzyzz{{{zzzyzyzzzyyyzz{{zz{zyyzyyzzzzzzzyzzyyzzzz{zyzzyzz{{yzzzx{zz{z{yzzz{|yyzyzzzz|zzz{z{zyzzzyzz{zzz{z{z{yz{yyzzzz{z{z||{zyzzzyyz{{zzz{{z{zyzzyyzzzz{{z|{{zzyyzyy{z{z{{zzyzzzyyzzz{zzzyzzyyyyyzxzyzyyzyzyyxyyyxyyyyyz{{zyyzyyzxxzzyzzzzzyyyyyyxxyzzzzyzzzzyyxxxxzyz{yzzyzyyxyxywyyyzyyyzzyyyyxxxyzyyyzyzxxyyyyyxzyyyyzyyyyxyyxxxxzyyxzzyyxyxxyxxyyxyzyzyyyyyyyxxyyyyzyyyyxyxyyxzyyyyyyz{yxxxyyyxxyyyyyyyyxxyyyyyyzyzyyz{zxyxyyyyyzyyzyyzyyxyyxyyzyyyy{zzyxyyyyyzzzyzzzzzyyyzzyyxyyzy{zz{yyyyzyzxz{zzzzzz{yyyzyzzyyzzzyzzyyzzzzyyzy{zzzz{z{yzzyzyzz{z{zzzzyzyzyyyz{{{zz{yzyzzzzzzzzzz{{{zzzyyzzzzz{zz{zz{{yzyzzyzy{{zz{|z{zzzzyzyz{{{z{{{zzzyyyzz{yz|z{{{yyyyzy{zyz{{{z{z{zzyyzzyz{zzzz{zzyzzzyyyyzz|zz{z{zzyyyzyzzzzz{zyzyyyyyyyyyyyyzzzzyxxzyxxzyyyzzyyzyxzyzyyzyzxzyzzxzxyxxxxyyyzyzzxzyyyyxyxyxzzyzyzyxyxyyyyyyyzyyzyyyyyyyyxyzyyyzzzyyyyyyxyzyyyzzzzyyxxxxywyzyyyyyyyxxxxxyxyxzyzy{yyyxxxxyyyzzzyzzzzxyyyxyxxyyyzzyyyyyxxyyxyzzyyzyyxyyxxxxyyyzyyzz{zyyxyyyyyyzyy{z{yyxxyyzyzzzzzyzzyzyyyyyxyz{yyxy{zyxyzyyyyzyzzzzyzyxxzyyyzyyz{zzzyyxzyyxzyzyyy{y{zyxyxyyzzz{{yz{{zyzyyyzzyz{yzz{zzzzyzyzzzzyyzy{yzyzyyyyyy{zyzzzzzzzyy{zzy{zz{zzyzyyyyzzzy{{{zz{zzyzyyyyyyzzyzzzy{xyzyy{yzzyzzzzzzyzyyzyyz{{z{{{{yzzx{zzzz{zzz{zzzzyzzzyyzzzzzzzzyyzxzzzyz{{zy{zyyzxyyyyyyy{xyyzzzyxyyyzyzzyzyyzzzyxxyyzyzzzxzy{yyyyyxyyyyzyyyyzzzzzxxyyxyzyzzzzzyxyxyyyyxyyzxyzyyyxyyyxyyyzzy{yzyxyyxyyxyxyyyyzyyxyyyxxyzyyyzzyyyyyyxzxwyyzyzzyyyyyyxyyyyzzzyyzzyxxxzyxxxyyyyyyzzzyxyyxyyyxyyzyzyxzzxyzxyz{yzyzyyyyyyxyyzyzyzzzz{yzzxxyzyzyyyyzzyyzyyyxyyyy{zy{zzyzyyyzyzzzyz{yzyzzyyyyyyzzy{zzzzzzyzxyyzzzzzzyyyyyyzzyyzzzz{{z{yyy{zzzzyzzzyz{{zyzxyyz{z{yzz{{zzyzzyzzy{{zzz{{{zzzyyzzzzyzz{{zzzzyzz{yzzz{z{{z{zy{zyyzy{zz{{z{z{yxzzzzzzz{{z{z{{zyzy{zz{{zz{{zzzz{zzzzzz{zzzyz{zzzzyz{zzzy{zzzzz{zyzzzzzz{z{zzyyzzyyyzyy{{zz{zyxyyxyxxyyzzzz{zzzyyyyyyyzyyyzz{{yyzyyxyyyyzyzyzzyyyxyxyyyyzzzzzzxxyyxyxyyyzyyzzyyyyxyxxxyyzzx{yzyxyxyxzxxyyzzy{yyxxyxxxzzzyzyzzyyyyyyyxyyyzyyzyxyyyxxyyyzyyyzzzzxxyxyxyxzyyyyyyyzyyxyxxyxzzzyzz{xyyzzyzyzyzzyzzzyxyzyyzyzzzyyyzzyyyyyxyzzzzzz{zzyyyxyxyyzzyzzzz{zyyyyyxyzyzzzzy{zyyyzyyyzzzyzz{zzzyzyzyxz{zyyzzzyyyz{y{xzzy{zzyzzzzyzzy{zzy{yyzzyzxzyzxyz{zzzzz{yyy{yxzzz{{z{{z{yzzzzyzyzzzzzz{{zzyzzyzzyz{{z||zzzzzzyyyzzzzzz{zzyyyyyz{yzzz{zz{z{zyzzzzz{y{z{{{yzzyzzzzz{{{y{{{zzyyzzyyz{z{z{{{zzzyyzyyzzz{zzzyyyyyzyzyyyzyyzzzyy{zyxyyyz{yzz{{yxzxxzyyyzyyyzzyyyzyyyyyyyzzyyzzyyyzxxzxyyz{zyzzxzxyyyyxyzyyyyzzyyyzyyxzy{zzyzzzyyyyyzyyzzzyzzyzyyyxyyyyyzzyy{zzzxyyxyyyzyyzyyzzyyzyxyxyzzzyzz{zyyyyyxxzzyzzzyzzyxyyyyyyyyyzy{yyyyyyyzyzyz{yyyyyyyxyyyyyyz{{zz{{yyyzyy{yzyyyzyz{yyzyyzyyzzyzyzyzyyzyxyzyzzzzz{z{yzyyzzyyzzz{{zzyzxzyyyyyzz{zz{zzzyzzzzyyyzy|z{zzzzzzyyyzyzzzz{{{zyz{yyzyz{{{z{z{zy{yyz{zzz{z{zz{zz{zzzzz{|zz{{z|{zzzz{zzy|{zzz{{zyzyzyyz{z{|z{{{zzzyzy{z{{z{{{{zzzzzzzzyz{z|z{{zzzyyzyz{{z{{{{{z{zyzz{{xz{|{z{{zzyzzzyzyzz{zzzzyzzyyyyyxz{zzyy{yyyyyyyyxzzzyzz{{zyzzyyyyzyzyzyz{xxzxyxxzyzz{yzzyyzyyxxxyyzzyyzyzyyyyyyyxyz{zzyyyzyzzyxyyyyzyyy{zzyyyxyxxyyyzyzyyyyzyyyyyyyzyyzzyzyyzxyxyxyzzyyzzyxyyxyyxyyzz{z{zzyzxyyyxyzyyzzzzzyyxyyyyyzyzzzzyyxyyyzyyyzyyzy{yzzyyyyzxzzzzzzyzyyyzyxyyyzzzyzzzyzzzyyzyzz{yz{zzzyzyyyzzy{zzzzzzyzzyyyzyzz{zzz{yzyzyzyyzzzzzzzzzyyzyzxyyzz{{{zzzyzzzyzyy{yzyzzz{zzyzyyyzzz{zz{zzzy{yzyxz{{zz{{zzzzyyzzyzz{zzz{z{|yzzzzzzy{{{z{|z{zzzzy{{z{{{{z{zzzzzzzy{zz{zz{zzz{zyzzyz{z{zz{{|zzyzzzzzz{zz{z{zzzzyyz{zyzz{z{{{zyzyzyyyzzzzyyzzyyyxyyxyyyyyyyyzyyxyxxxyyyyyzyyzyxyxxxxzzyzzzyyyyzzxxyyyzzyzyyzyzyyxxyxyzyyyyzyyzyyxyyyxxyzyyzzyzyyxyxyzyyzxxyzyzyyxzxxyyzyzzzzzyyxyxxxxyyyyyyyxyxyxxwxxzyyyyyzyyyyxxyxyyyyzyxzyzxyxzxyyxyyyyzzyxyyyxyxxzzyyyzzzyyyyyyyxzyzzyzzyyyyyyyyxyzyyyyzzyyyyzyyyzyyzy{z{xyxxxyxyzzyyzyyzzyyyyxyxzzyzyyz{yyyzyxxxyyzyyz{zzxyzyyyyzzzzyzzzzyyyyyyyyyzz{zzzy{yyyyzyyzzzyz{z{zyyyyzxzz{zyzzzzyzzzxyz{{zzzz{zyyzyyzzzyzyz{{{z{yyyzyyyz{zzyzz{yyzzyxzyyz{|{zz{zzyyyzzzzzyzz{z{zzyzy{yy{zzzzzz{zzzxzzyzzzz{z{zzzyzyzzyxzzzzzy{zyyyyyyzyzz{yzz{zxyyyyxxxyzzyzyyzwyxyxxyx{yzzyyz{yzyxyxyyyxxyzxzzyyzzywxyzyzxzyzzyyyxyxyxxyyzxyyzyyyxyxxxzyyyyyzyywyyxxxyyxzyyyyyxyzxyyxyyyzyyzyyyyxxxxxyyzzyyzzyyxyxxxxxyy{yyzyzyyywxxxxyyxyyzz{yyyyxyyyyyyyyyyxzyyxyxxyyzzyyyxyyyzyyyyxyyyyzyzzyxxxyyyyyzzyy{{zyyyyyyyxyyxyyzzzyyzyyxyyyzyzzyz{yxyyyxyyyz{zyyzyyxyxyzzyyzzzyy{yyyzzyyyyyyzzyzzzzyyyyyyyyyy{zzzzyzyyzyyzy{zzzz{yyyzzyyzyzzzy{zzzzyyyyzyzzz{yyzzzyyzyyyzz{zyzz{zz{yzyy{yzz{zz{zzzzzyzzyzyyyz{z|zzyzyx{zyyzz{z{z{|zzzzzyy{z{z{zz{zzyyyzyzz{zzz{zz{zzyyyzyyyzz{zz{z{zzyyyyzy{{zzzzzyzyyyyyzxzzxyz{zyzyyyyyxyzyyzzzyyzxxyxxyzyzzyzzzzyyzyyzyyyzzyyzyyzyyyxxwyyzyy{yzzyyyxzyxxyzyx{zxyyyxyyxxyzzzyyzzzyyyzyyyxxyyyyyyyyyyxyyyyzyyyyzyyyyyyyxyxyyyzzzzzyyxxyyxyyyzyyzzyyyyyxyxyyyxzzyzzyyyyyyyzzzyyyyyyyyyyyyyyyzzzyzzyxyxyyyzzyzyyyzzyzyxyyzyyzyzyzyzyyyxxzxyyzzz{{z{zxyyzyyyyyzzyzzyzxzxzzyyy{zyz{zzzzyyyyyzzzzyzzzzyyzyyzyyyyzz{zzzyzyzyzzzzzz{zzz{zyy{xyyyzzzzz{{zzzzzzxzzzzzzyz{{zzzyyyzzzzzz{z|zzyyyyyzzy{{zy{z{zzyzzzyzzzzzzx{zzzyzzzyz{yz{{{{|{zzzzzzy|zzzzz{zzzyyzyzzz{z{{zz{zzzyyzzy{zzzz{{zyzz{zzzyzyz|yyyxyyyzyyyyyyyzzyyzyxzyyxxyzyzzzzzzyxyyxzxyyyyyzzzzzyyxxyyxyyzzxzzyyzyxxyyxxyzxzyzzyyyxyyyxxzyyyzzyyyyxyxxxzyyzzyzyyxxxxxyxxyyzyzzywzxxwyxxyyyxyzyyyyywyyyyyxyy{xyzzxxxxxxyyyyxy{{zyxzyzyyyxyyxyyyzyyzyyyyyxzzzyzyyxxxyzzxxyzzzzz{zyyyyzyyyyyzzyyyzzyyyyxyyyyxzyyzzyxzyxyyyzzzyyzzzyyyyyyxyz{zyyyyzywyyxyxyyzzzyzzzyyyxzyzyzzzzyzzzyyxzyzyyyyzzy{{zyyyzyyzzzzz{zz|{zyy{zyyyzz{zz{{yzyyzyxyyzyzzz{{{zxyyzzzzzzyzz{z{zzyyzzy{z{zz{{{{{yyzyzyzzzzz{{zz{zzz{yzzz{zzzzzzzyyzyyyzyzy{z{{zzyzyzzzyzzz{|{{{zzyzzzzyz{z{z{{{zz{zzyyz{z{zzzxzzxyxyxxxzzzzyyzzzyyyxyyyzzyzz{zzyzyxyyywzyyyzyzyyyzyyyyzyyyzyzyzyyxyxxzxyzyyzyzzxyxzxxxxyzzzzz{yyyyyyyxyyyzyyyyyxyyyyyyxyyxzyzzzyyxxxzxyxyyyyyyzyxxyyyxyyyzyzzzzyzyzxyyxyyzzzy{zxyywxyyxyzyyyzzyyyyyyyxyyzzxyzyyyyzyyyyyyyzyzyzzyyxxyyxxzz{yyzyzyyzyxyyyzxyyzzzzxzyyyyyyyyyyzz{yxyzyyyyyz{yzz{zzyyzyyyyyyyyzz{z{zzxzzyxzyz{zy{{zzyzyyyyzzz{zzzzzzyyyyyzzyyyzzz{{yyzzzyyxzzzyyz{z{yzyyyyz{{{zz{{{zyzz{zzzz{zz{z{{yyzzyzzyzzz{yz{{zzzzzyzyzzz{z{{{{zyzyzyyz{zzzz{{zzzzzzzz{y{zzzy{{z{yzzyzz{zz{z{{zz{zzyzx{{zzzz{{zyzyyzzzz{zzzzzzxyyyyyyzyyz{zzyzyyyyyxyyyzyyzyzyzxyxxyzxyyzyy{yy{xyxyyyyyyzzzyzzzyxyyyxxyzzzyz{zyyyxxyywyzyzxzyxyyyxyxxxzzyxzzyyyxyxyyyyyyyzyyzzxyzyyyyxyzyyyyyzyxyyxyxyyyyzzzyyzyyyyxxyyzzzyyzyyyyyyyyyyyyzyzyzyzzxyxyyyzyyzzzzyyyyyzyxzzzzyy{yyyyxxyxxyzyyyzzzyyyyyyyyy{zyzz{{yyyzyyxyzzzz{y{zzyyzzyyxyyzzy{zzzzzyyzyyz|zyzz{zzyyyyyyz{zzzzzyzyzzzzzy{yyz{{z{{yzyzyzzzzz{zzz{{zyzyyyyxyzzzz{yzzyzzzyyyy{z{z{{zyzzyzz{{zzzzz{{zzzzzyz{zzzz{zzz{zyzzyzxy{z{{{{z{{z{yzyyzy{zzy{||{yzzzyzz{zz{zz{{yzzyzzzzyyyzzz{z{yyzyzyxz{z{z{z{zyxyzyzyzyz{zzzyyyyxyxyyyyyyxzzzyxzyyyyyyyzx{z{zzzyxxyzyzyyyyyyzyyyyyyyxxzyzyzyyzyyyyxzyyy{zyzzzyyyyxyxxzzxyyzzyyyyyyyyxyyzyyyyzyxyyyyyyzzyyyyyzzyyyxxyyyyzzzzzyyyxyyyyyxyyzyyzzxyyyxxzyyyyyyyzzyzyxyyyyyxzzyyyzzzyzzyyyyzyzyyzzyyyyyzxxyyyzz{z{yyyxyyxyzyzyxyzzzyzyzyyzzyz{zzyzxyyxyyyxzzyzzyzzzyyzyyyxyzyyzzzyyyzyyyyzyy{zzz{zzyzyyyzyz{yyyzzzzzzyyyzzyz{zzz{zyyzxzzyzy{zzzzzzzyzzyyyxz{z{z{z{zyzzzzzy{zz{{z|{z{zzyzyzzy{zzyz{{zzzy{zyy{zzzzzzzz{zyy{yz{{{zzz{zyyzzyyzy{{z{{|{z{yy{zz{zzz{{z{{{zzzzzzyz{zzz{z{zyyzyzzzyzz{z{{{zzzzyyzyyzzzzyyyzzyxyyyxyzyyyyyzyyyxyyxyzzyyyz{yzzyxyxzzyxyyz{yzyyyyxyyyzyyzyzyyyyywxyxxyyyyyyzzyyxxyyzxyyzyzzyyyyzyyzxyxyyyyyzzyyywxyyyyxyyzzyzyxxxyyxxxzzyyyzzyxyxxyxyyyyyyzyyzyzxyxxyyzyzxyyyxxxxyxyyyzyxzzzyyyyyyyxyxyyyyzzyyyyxyyxyzyzyyyzyzyyyyyxyyzzyxyyzyzzyyyyyyzy{zzzzyzyxyyyxyyyyyzzzzyyzzyxyyy{y{zyzzyzyyyzxzz{yyzzzzyxyzyyyz{zzyzyzzyzyyyxyyzzz{yzzz{yyzyyyzzzz{zz{zzyzyxyxzz{y{yzz{zyyzyzyz{zzyz{{zx{zyzzzyzzzzzz{zzzyyyyzz{{zzz{zzzzzzyyyzzzz{{{{zyzzzzzzzz{|zz{z{zzzzzyzz{zz{{z{{zzyyy{zzzzz{zz{{zzyyzyyy{z{y{{{z{zz{xzx{z{z{zyzyyyyxyyyzyzzyyzzzxyzyyyyyyzyyzzzyxzxyyyyyyyyyzzyzyzxxxxyyzzzyzyyyyyxxyyxzyxzzzzyyyzxyyyxyzyyxzyyzzyxxywxzyyzzzyyzxzxyxyyyyxzyzyyyxyxyyyyzxyzyzyzyxxyxyyyyyzzyzzyyxxxyxyxzyyyyxzzyyyyyyyxyyyyyzyzyzxwzxyxxzyzxzyzyyyyyyyxzzyyyzzzzxyxyyyyzz{yxzxzyyyzyyzyyzyzzzyzxyzyxyyx{zzzzzyyyzyyzyyzzzyyzzzzyyyyzyyyyz{zzyz{zyyyyyyxzzzyyz{yzzxzzyzyzzyz{zzzyzzyzyzyzyy{zz{zzyyyzyzzzz{{zz{z{zyyzyyzz{{{z{{{zz{zzzz{y{{{{{z{zzyzyyzzzz{{z{z{zzzzyyz{zzzzzz{yzy{zzxyzzzyzzz{{{{zyzzz{{z{z{{z{zyzxzyzzy{zzzz{{z{zzzzyy{{y{zz{{{y{yyx{xz{zyzyyyxyyyyxyxyzzyzyzzzyyyyxxyyzyzyz{zzzzyyyyyyxzyzzzyzyyzxxyyyyyzyz{zzyzyxxxxyyyzyyzzyyyyyyyxyyyzxzyyyxxxwxxy{yyzyzyyxyxxxxyyxyyyxyxyyxxzyxxyyyyxzzzyyzxxxyxzzyzyyyzyyyyyyyyyyzyyxzzzzzxxyxxxyyyyyzyzyyyzyxyyyzyyzzzyyyyyyxxzyzzzyyzzzyyxzyyyzzyyyzzzyyzyxyyyz{zyzzzzyyxyyyzzzyzyzzzzzyyxzyyyzzzxz{zzzyzxxyxzyzyyzzzzyyyzyzyyzyzzzzzyyyyxyyyz{yzzzzzzyzyyyzzyz{yzzzz{yyzyyyzyzzzy{z{zzyyyzyyzz{zz{z{{zzyzzzzzyzzzzzz{zzyzzzz{y{z{{{z|zyzzzzyzzzzzz{zzzzyyzzyzy{zzz{{{z{yyzzyy{{{{z{{{zzzzzyyyyzzyzzzzyzyzy{zzz{zzzzyzyyzzyyzyzz{yz{zyyyxyyxxxzzzzyyzyyyyyyyyyzzyzzyzzzyyxzyyyzyyyxzzzzyyxyxxyxyzzxyzzzzyxxxyyxyyxy{yzyxyxyxxxyzyyyyyyyyyyxyxyyzzxyzzxyyxyxxzyyzzyyzyzyyxzyyyxyyzyyyyyyxyyxyxwyxyyzzxyzzyyxxyyyyyyxzyzyyyxxxyxyyyyyzzyxyyyzxxyyyyzyz{zyxyxyyyxxzyyyyyzyyxyyxyxyyzyyzyzxxyyyyyzxyyyzyzzyyyyyyzxzzyzyyyyzyzyxyxyzzyyzzzyyyyyyyyzyyzyyzzyyxyyzyyyyz{yy{zzyyyyxyyyzyzyyzzzzyyyyyzzzyzzy{zzzyyyyyyyz{yz{zzzzyyy{zzyzzzy{zzzyzzzzzyyzzy{yzz{{yyzzzzzzzyzzz{yzzyzyy{yy{zzzz{zzyz{zz{yzzzzzz{zzzyyzzzz{z{zzzz{|zyyyzzyzzzzzz{{zyzzyyyxyzz{zyzyzzyzyyzzyyyzz{xzyxyxyxzyyzzyyxyyyyxyyxyxyyzyyzyzzyxyyxzyzyyzzyzyxyyyxzyyxyyyyyyzxyyyxyxyyyzyyyyyywyxyyxxyyzyyzyxzxyxyyxyyxyyxyzzyxyxyyyxyzyxyzxzyyxxyyxzyyyyyzzyxyyyyyxxyyyyzz{yzzxxxyxxyxzyyz{zyyyxxxxwyzyyxyzyyyxyyxxxyzyyyzzzyxyyyxyxzyyyzzyzyzzyyzyxyyzzyzzyzzyyxyxxyyyzyyzzyxzxyxyxyzzz{z{zyxyxyyzxyyyzxzzzzxzxyyyzyzyyyzzzzyyyyyyyzzyzyyzzzyyyzxzxzz{zzzzzzyyyyxzyz{zyzzz{zyyzyywzzzzz{zzzzyyzzyzyzzz{z{{zyzyyy{zzyzzzzz{zzzyyzyzyzz{zzz{{zyyzzzzyyzzzz{z{zyyz{yyyy{zz{zz{{zzzzyzzz{z{{{{{yzyyyyzyy{z{zy{zzzzzzyzyz{{{zyzzyzyyzzzyzyz{z{yzyxyyyyyyzyzyyzzyyyxzyyxxzyzyyyzz{xzxyzxyyyyyzyyzyyxyzyxyzyzyyzzzyyyzyyyyyyzyzyyzzyyyyyyxyzyyxzz{yyyyyyxyyyzyyyzyxyyxyyyzyxyyzzzyyxyxywzxyyyyyyzyxyyxyxyyyyxzzyzzyzyxyyyyyyzzyxzyxyyxywyxyyzyyzzyzzyyyxyyxzyyxyyzzyyyyzyyzyyyyzzzzyyyyxyxy{yyyyz{{xyzyyyyyyyzzzz{yxyyyyyyzyzyyz{zzxyxzyyyzzyyz{zzzzyxyyyyy{zyzz{{yzyyyxyyzzzzzzyzyyxyyzzyyzyzz{zzyzzzyyzyz{yzz{z{zzyxyyzzyzz{zzzzzyzzyyzzz{yyzzz{zyzyz{zzz{zz{z{z{yz{yzy{y{{{y{{zyyzzzyzy{zzzzzz{zyzyzzz{zzzzz{{{zzzz{zyzzz{{z{{{z{zzzzyz{z{{zz{{zzz{zzz{zzy|zzy{zyzyyyzz{z{zzzxyzyxyxyxyyxyyzzzyzyyyyyzzzyyyzzzzzzxyyyyy{yyzyzzzyyyyxyyxzzzyyy{yyxyxxyyyzyyzy{yyyyyxyyyxxzzyyyyzyxyyyyxxxzzxyyxyzyyyyyyyzyyzzyzzzzyyxyyxyyzyyyyyyyyyyyxxyyyyyzyzzyyyxxyyzzyyyzyzyyyzyzzyyzyyyzzyyyyyyyyyyzyyzzyyyyyyyzzxyzzzzzyyzyxyyyyyzzzxzzzyzyzyyyyyyyzzyzzzxyzyyyyzy{{zzzyzyyyxzxyyzyzzz{zyyyyyyzzyz{zzz{yzzyxyyyzyy{yzzzyzyyyxyzyyzzz{z{zzzyzzzyzyzzyzz{z{zyyxyzzy{z{y{zzzzyzyzxz{zzzyzz{{yzzzyz{yzzzzzzz{zyzzyzzzy{{{z{{z{zzzzyyzzy{{zz{z{yzzzzzzzzzzz{|zzzzyzzyz{zzz{{{{{z{yyyzzy{zzz{{{yyyzyyzzz{zzzz{zzyy{zyzy{zzyzzzzxyyzyyzyyy{yyy{{yxyzyxyyzyzyyzzyzzyxyyyyzyxzyyzyzyxyzxyyzzzzzzzzzxyyxyzxyyzyyzyyxyyxxxxwyxyyyzyyyyyxyyyyyzzyyyzzyxyxyyyxyyz{yyzzyxxyxxyxyyzyxyzyyxyyxyxxyyyyzzyyyxyxyxyxyyzz{zzzyxxyzyxxyyyzyzyzyyyyxyyyxyyyyzzyyyyxxzxyzzzyzyy{zzyyzyyzyzyzyzyzzyzxxyyyzyyzyzyzyyyxyyyxzyzzzz{zyxyyyxzxzzzzy{yyzyyyyyyyyz{zxzzy{yzzzyyyyyzyyyzzyzyzzyyyzzzzz{zzyzzzyxzyzzzzz{zzyyyzzyzyzzz{{z|zzzzyzy{y{{{zz{z{{zzzyzzz{{yzyzz{{zzzzyzzzz{z{zz|zzzz{zzz{z{{zzzzzyzz{zyyzzzzz{{zzzzzzyyz{{z{{zz{zz{yzyzyy{{z{{{zzyzzzyyyzzzzz{{yzyzzyzyyzzzzzyzyxyyyxxyxzyzzyyyyxyyyyyyzyzzyyxzzzxyyyyxyzzyzzzyzzzyxyyxyyyyyyyz{yyyyxxxxyyyzyzyyxyzyxyyxxyxyyzzyyxyxxyyxyyyyyzyzyyyxzxxxxyyyyzzyxxxxxyyxyyyyzyzyyxyyxyxyxyzyzxzyyyzyyyxxyzyyyyzyyyyyxxyxyyyzxyzyyyxyxxyxyzyxxzzzyyyyyyxxyzy{zzzzyyyyxyyyzzyzzyyzyzyxyxzy{zyzyzyyzyywxxyyyzzyzyzzyyzyyyxxyz{yyzzz{yzxyyxzxz{yyzzzxxyyyyyyzyzyyyzyzyyyyzyzyzyzzyzzzzzyyyzxzzy{{{{zzyyyyyzxz{{yyzzzzzzzyzzzyzyzz{{zzyyyzzzy{zyyzz{z{yzyzz{{y{zz{zz{zyzzzyyzzzyzy{zz{xyyzyyzyzz{z{{zzzyzzyyzz{{{{z{{zzzyyyzzz{{z{z{{zzzzyzyyz{zzy{{zzyyyyyyyzz{zzzyyzyxyyyyxzyzyyy{{yyyyyxyyz{zxyyzyyyyyxyyyzzzz{zzyyxyyyyzyyzzzxzzyzyxxxyxxyyyyzyyyxyywyxyxxyyxzzzyzyyxyyxyzyyyzyyyyyxxxyxyyyyzxzyzyxxxxxxxyyyzzyzzzxxxyyyyyyzyzzzyyyyyxxxyyyzzyzzyzyzzxxyyyyyyyyzzyxyxyyxxyyyyyyyyzxzyxyyyzyzzzyzzzyyyyxyyzyzyyzzzzyyyyyxzyyyyyzyzyzyyyyyyyzzyyzyzyyyyyzyxyzyzzzzzyyyxyxxxyzzyyyzzyyyyyyyxzzyzzzzyzyzyzxyyzzzzzz{yyyyzzyzxzzzzy{{zzyyzyyyy{{zzzy{zzzyyyyyzy{zzzz{zyyzzyz{yyzz{zz{{{yzzyz{zx|{{z{z{zzzzyyzyzzz{z{zzzyzzzzzzzz{zz{{{zzz{{{yz{zzzzz{|z{zyzzzzyz{zz{zzzyyzyzzzzzz{zz{zyyzyzzyyzz{zzyyyxzyyxyyyzyzxyyyyzyyxzyxzzyyzzyzzyyyxyyxx{zyyz{zzzyyzyyyyyzzyyyyyyyyyyxywyzyyyyyzxyxyxyyyyzyyxyzzyxxyxyyxyyzyxyzyyyxyxyyyyzyzzzzyxyxyyxyxxzyzyyyxxxyyyxyxxyzyyyyyyyyxyyxxyzyyyyyyzyyyzyyxyyzyxyyyxyzyxxyyyzyyyyzxxyyxxyxyyyzzzyzzyxyyyyxyzyyy{yzyyyyyyxyyzyzyyzzyxyzyyyxyxzzyyzy{zyyxyyyyyyzyzyyzzyxyyzyxzzzzyzzzzyyxyyzzyyzx{yzzzyxzyyyyyzyzzzz{yzyzzyyzzzzzzzzzyyzyzyyxzz{zzy{y{zzyzzyyzzzz{zzzyzzyyyzzy{zzzy{zzyzyyyyzy{yz{z{{zyzzyyzy{{z{zzzz{yzyyyyyzz{{zz{{{yzyyyzz{zzzy{{{yzzxzyzyzzz{z{zyzz{zyzyyy{{zz{{zz{yyyyzyz{zzzyzzyyyzyyyyzyzxyzyzxyxxyyxxxyzyyyyyzyxyxwzxzyzzzyzzyyyxyyxxzyzzxxzyyxyxxxyxyyxyyzzzxyyxxyyxyzyxxyyxzxyyxxxywyzyyzyyxxxxyxxyyyzxxxzyxxyxyyxxyxyyxyyzyxxxyxxxyyyxyyyyyxyxxzyxxxyzzyzyyyyyyyyxxyxxxyyzxyxxyxxyxyxyyyxzyyyxxzyxyyzyyzyyyxzyzyyxyyzyyzyzyyyyyxzzyzyyyzzyyyzxyyyxyyyyyzzzzyyxyyyyzzzzzyzzzyxxyxyxyzzyyzzzzzyyyyyyyzzzyyyzzyxyzyzyxyyzzzz{yyyzyxzzzyyzyzzzyxyzxyxyzzzzzz{zyyzzzxyzzzzzy{{yyyyzxzzzyyz{zz{z{zyzzzzzy{zzzzzz{yzyzyxzz{zzyzz{zxyyyyzzzyyzzzzz{yyzzzxy{{z{zz{{zzzyxyzyz{z{zzzzzyz{{yyyy{y{yz{zyzyxzyyzzy{{zzzyzyzxzxxxzzzzzyzzzyyyyyyyzy{yz{{zzzyyxyyxzzzyyzzzzyzyyyyyyzy{yyzyyyyxxyyyyxyyyyzzyyyxyyyxyzyyyyzzyxxzxxxyyyzxyzzzyyxxxzyyyzzzyzyzxyxyyyyyyxzyyzyyyyyxxxxyxyyyyzzyyxzyxyzyyyyzyzyzxzyxyxyxyyyyyyzzyzyxyyyxzzyyyzyzyyyyxxyyyzzzyzzyzyyyyyyxyzzyzyyzzyyyyxyyzzzzyyzzyyyyyxyxyzzyzyzzyyyyzxyyyzyzzzzyyzxyyyyzyzzyyz{zyyyyyyxzzyz{zzzzzyyyzyzyzzzzzzzzyyyyyzyyyzz{zzz{yzyzyyzyyzz{z{{zzyzyzyzy{{{zz{zzyzzyyyzyz{zy{yzz{zzzzzyzz{zzz{{{yzzzyzyy{z{zy{{zyyzyyzyyz{zz{{{{{yyzzzzzzz{{{{{zyzyyzzyzzzzzzz{zzzyzxyzzyzzyzzz{yzzxyyzyz{{zzzzzzxyxyyyxxzzzzyz{yyyyyyyxzzzzyzzzyyxyyyyyyyzzzzzzzxyyyxxxzz{yzyzzyzzxxzyyyyzyyzzyzxyyyyxyzzzyyyyyzxyyyxyxyyzyyyyzyxyyyyyxyyyzyzy{zyxxyxyxyyyyzzzyyyxyyxxyzyzyyy{yzxzywyyyzzyzyy{yyyyyyxxyyzyyyzzyyyyxyxyyxzxyyzzzxyyzzzyxyzzz{yzyxyzyyxzzyzzyzz{zyyyzyyyyyyyyy{zzyyyyyyyy{zzzyyyzxyyxyxyyy{yzyyzz{yyyzyzyyzzyyzyzzzzzyyxyyzzyzzyzzzyzxyzzzyz{zyz{yyzzzy{zyyyzy{z{yy{xyyyzz{{y{z{zzyzyzzzzz{zyzz{{zzzyzzzyz{zz|zz{{yzyyyyyzz{{z{{{{yzzyzzyzz{{{z{z{zzyz{{yyzzz{{{{zzzyzzzzz{zz{|{{{zzyxzzzzzy{zz{zzz{yyzyxz{zz{z{zzyzzzyyzy{z{zzzxyxxyyyyyyzyzx{zzyxxyxxyyyyzyzzzzyyxxzyyyzzyxyzzyyzyzxxyxyyzzyzyzyxyxyxyyyyzyyzyzyyyxyzzxxzyyyzyzzyxxyxxwyzzyyzzzxywyyxxxyxyyyyyyxyyyyxyyyxyyyzzzzyyyyyxzxxzzzyyzyyzyzyyyyyzyyzyzyxyxyxxxxzyyyyxyzyxyxyxxxyxzy{yyxyzzyxyyyzyzy{zyyxyyzyzyyyzzyzzzzxzyzxyyyyxyyyzzyxyxyyzyzyyzzyzzzyyzyxzyyzyyzzyyzyxxxyyzzy{zzzzzzyzxyyyzyyyyzzzzyxyyzyzyzyzzz{zzyyyyzzzyyzzyzz{zyzyyyyyyyzyzyzzyzyxzyy{zz{zyzzz{yzyzyzzzyyz{{zz{z{yyxyyzz{zzzz{{{yzyyyxzzzzzy{zyzyy{zyxzyzzzzzz{{yzzzzzzzz{z{|{{zzzyzyyzyzz{zz{{zxyyyyyzz{z{yy{zzzzxyyzyzzyzyzyzyyxyxxyxyzzxzzzzyyyxyyxxyzyzzzzzyyyyyxxxzyyxyyzzyyzyyxyxyzyyyzzyxxyyyxxxyzyzyyyzyyyyyyyxxxxyxx{yyyyxyyyxyzzyxzyzxxyxyyxxxyyzyyzzyyyxyyyyyyyyyyzzyxyyxyxyyyzyyyyyyyyxxyxxyyyxzyyyxyyxxxxxxyyxxyzywzyxzxyyyzzyyzzyyxyyyyxwyzzzyyzyyxyxxyxxyyzyzy{{yyzyyyzxyyzzyzzzxyzyyxyyzyzyyyzyyxzyyxzyy{yyzzzzyyyyyyyxyzzz{zzyyyyzyzyzzzyyyzzzxyyyzyxyyy{{{z{zyyyyyyyyyzzzzz{|zxzzyyyxy{zz{z{zzyzyyyzyzyzyz{z{yzyyyzz{yyzz{z{{zzzzzzzzz{zz{{z{zyzzzyyyzz{zy{zzzyyzx{zyzz{{z{z{{zyzyyyzzzy{{zy{zzzyyyyy{zzzzzzzzyzzyyyyyzzzzyzzyzzyyxzyzzyy{zyyyyyxxwzxzyzxyyzyyxyxxxxzyz{yyyzzzyyyyyxyzyzyzz{zyyyyyyyyyyzzyyyzyzxyxxxxzyzyzzy{xyyxxxyxyzyyyyyzyyyyxyxyyyyyyzyzyyxyxywyyyyzyzyzyxyxyyxxyzyzyzzzyyyxxxxyyyzzyzzzyyzxyzxxyyzzxzyyyxxxxxyxyyyyyyyyyyxyyxzxyzyyyzzzzxzyyzxxyzyyyyyzyyyyxxyyyzzzzzzzyyyyyyyyzyyyyyyyyyxyxyxyzzzyz{zyzyzyyxyyxyzz{zzzyyyxyyyyyzyzzyzzzyyzzyxyyyyzyzyzxyzzyzzyzyzzzzz{yzzyxzyxz{yzzz{{yzxyxyyyzzzz{{zzzyyzzyzx{z{zz{{{yzzyzzzz{zzyzzzz{zzyzyzz{{zzz{|zzyy{zy{zz{{zzzzz{y{yzyyzzzzzzz{z{zyzyyz{z{z{z{{{z{zzzzzyzzzzz{{zzz{zzyyyzzy{zzzzyzzyyxyyzzzzyzxzzyxxyxyxxyzzyzyyzyyzyyyyyyy{zzy{yyxyyyyyzyzyzzzyzxyyxyyyyyzzxyyyyyxxyxwxzyyyyyzzxyyzxxyxxyyyyyzyyxxxxxxxxyyyxyzzyyxyxyxyyyxyxyyyxyyxyyzxyyzzyyyyyyxyxyxy{yyyyyzyyxyyxxyyxyyyyyzzyxyywxyyyyyxzyyyzxxyxxxyyyyyyzyzxxyyyyxxzzyyyzyyxxyxyxyxy{yzzzz{yyyyyxyyyyyyzzzzyyzyyyxyzzzyzzzyzyzyxyyxxyzyzzyyyyzyyyxxxzzyxz{yzxxyyyyxyzzzzzzyyyzyyyyyyzzzyzzzyyyyxyyyzzzzyzzzyzyzyyyyyzzzzy{yzxyzzyyyy{zyz{{zzzzyzzyyzzz{zzzzzyzyyzzyz|zz{{z{yyyzyyzzz{zzz{zzzzzzzyyyyzyzzz{{zzyyzzzyz{z{{zy{zyzyyyzzyzzzzz{zyzzyz{yyyzzzzzz{yyzyyyyxyzzzzzzzyxxxyyyyyzyyyyyzyyxyyyxwyyzzzzz{xxyyxxyxzzyzz{zzyyxyyxyxyy{yyzzzyzyxxyyxyyyyyyyzzyyxxxyxxyyyyzzyyyxyxxyxyyyyyyzzxyxxxyyxxyzzxyyyyxxyxxxyyyyxzzzyyyyyxyxyyzzzyyzyyxzyxyxxyyzyzyyyyxzyxyxxxyzxxzyyyyxyxxxxxyyzzyzyyyxyyzxyyzzyyyzyyyxyyxxxyyyzyzzzyxyyyyyyyzzyzzzzyyyyxyyzzzzzzzyzyyyyzyyxxyxzyzyzyyyzzxyyzyzzyzzzyyyzzyyyzzyzyzzzyyzzzyzyyyzyz{zzzyyzyyzyz{zzz{{{yyyzxyxyzzzz{zzzzxzyzyyyz{zzy{{zyyxzz{zzzzzzz{zzzyzyzzzzzzzz{z{{yzzzzyzzzzy{z{zzzzxzzzzyzyy{zz{{zzxzzyyzzzzzz{{{z{yyzyyyyzyzzzz{yzyyyzzyz{zyz{z{yy{yyxzyzy{{zy{zzyyyyyyyzzyyzyyyzyyzxxzyyyyyzzy{yyxyyzyxzyyzzy{yzzyyyzxyzzzzyx{yyyyyyyxxyzzxyzzzyxxxyxyxyzyzyzzyzyxyxxyxyyzyyzyyzyxyyxyyyyyzyzzyxyyyzyyyxyyyzzzyxzyyyyyxyzzyyzzzyxyxxyyyxzzxzzzyyyyyyxyyxzyyzyyzxyyyyyxxyzzzyzyyyyyyyzyxyyzzyzzzyzyyyyxyzzzzzyzzyyyyyzxzyyzzyzy{yyyyzyxzzyzyzzzzyyzyyyyyyyyyyzzyzzzyyzxzyzzyzzzzzzxyyxyyz{z{xzzzzyyyzyyyyz{z{yzzzzyyyyyyzzz{zz{{zyyzyyyyy{zyzzz{{zyzyzzz{zz{z{{{yzzzyzzz{zzz{{zz{zzyzzzzz{{|z{z{zyzzzyyzz{{z{{z{{y{zyzzzzzzz{z{{zzzzzyyz{zz{zzz|yzyzyyzyzzzzz{z{z{z{yzzzz{z{z{zzzxzy{yyyzyzzzzyzyxyyzxyzyyzyz{yzyzxyxyxyyz{zzy{zyyzyxxyxyxyyyyzyyyyyxyyxzyyzyyzyyyyxxyxxyyzyyzyzyyxxyyyyyyyzzyzyyyxxxxxxxyyyyyyzyxyxxyxyzyyxyyzzyyyxxyyyyyzyyzyyyyxyxyxyyxzyyyyzyyyyxxyxyzyyyyzyxxxyyxxyyyzxxzzzyyxyzyxxyzyyxzyzyyzxxyxxyzyyyyzzzxyyzxyyyyzyyzy{yyyzyxyzyyzzyyzzyyyyxxyyyyzzzyzyzyyyyxzyyzzzyzyyzyyxyzxy{yzyyzzzzxxzyxxzyzyyyzzz{zzyyzyzyzz{{{zzyyzzyyzzzzzzz{z{zyzzzyzxzz{zzzzyzyzyyzyyzzzz{z{{xzzyzyzzz{zzz{zz{yz{yyzzyz{{zzzz{yzyzxyy{{z{zzzz{zzzzyzzzzzzz{z{yzyyzyzzz{zz{{{zzzyyyzyyzzy{z{zyyzzzzzyxzzz{yz{zyzzzyyzy{z{zzzyyyyyxxyxwxxzyzzyzzyxyyywyyzyzz{yzyxyyxyxxyxzyyzyzwxyyyyyxxyzyyyzyyxxwxyxwxxzxyyyzyyyxxxxxxyyxxyyyzyyxxxxyxyzyyzyzywxxxxyyyxzzyyzyyxwxwyxyyyyyyzzyxxxxyyxxxxzyzyzyxxyyxxyyyzyyyyyzxxyxxxyxyyyyy{yyxyxxxyxxyyzyyyyyxxyxxxxyyyzxyyzzyyxxyyyyzyyyzyzzxyyyxxyyyyyzyyyzyxzzyyxyzzyyzyzzyyyyyxyyyzyyzyy{yzyyyyyyzyzyyzyyzyxyzyyyyyzyyyzyyxxyzzzyyzzzz{{yyyyyyzzzy{{zzzzzyxzyyxyxyz{y{zzyyyyyxyyzzzzzzzzzyyyzyzzzzzzzyz{zzyyxyz{zyyz{yz{{zyyzzyyyzzz{zzyzzxy{yzxzyzzz{z{zzzyzyyyzz{{{zyy{zzyyyyzzzzzzzz{zyyzyxzzyzyz{zzzzzyyyzyzyzzzzzzyyyxxyyyyyyzzyyzyyyyyyyxxyyxyyzyzxyyyyyzyyzzzzzz{zyyzyyxyxxzzzyzzyyyyyyzyyyyzyyzzzxxyyyxxxyyyyyzyzzyyzxywyyyzyyzyyxyxxyywyyyxzyzzzxxxxyxyxxyxyyyzyzyxyxyyyyyzyxzzzyyyyyyyxyxyzyyzzyxxxyyxxyyyyxzyyyyyxyyywxyyyyzyzyxyxyyzxzzzzyyzyyyyyzyxyzzyyyyzzzyyzyyzyyyyyyzzzzyzyyxyxxyzzyzzzyzyxyyzyxyzzzyzyyyyyyyzyyy{yzzzzyxyzyyyyyzzxyzzzzzyyyyzyyzzzzzzzyxzyzzzyzzyzzzzzzyyzyxyyz{{zzy{zzxzyyyzyzz{z{z{zyyzyyzzzyzzz{{zzzyzyyzzzzzzz{zz{zzzzzy{yz{zzzzzyzyyzzyzzzzzzzzz{zyyzzzyzzzz{zzz|zyzxzyzzzz{zzz{{zyyzyyyzy{zzz{{zyzyzyyyyzzzzzzzzyxxyyyyxxzzzyyzzxxyxyyxxzzzzy{y{yyyyxxyyzyyzyyzzyyyxyywyyyzyyyyyyyyyxxxwyyyzyzyzyxyxxxyyyzyyyzzyzyyyxxxxyyyzyzyxxyyyxyxxyxyzyyyyyyyxyxyyyyyzzzzxyyxyxyxzxyzxyyzyyxyyxyzyyyyzz{yzyyxyxyxwxyyzzxzyyyxxzxyxy{yxyzyzyyyyyyyxzzzyxyzyzyyyyyyyyzyyyzyyzyyyyyyyzzyyz{yzxyyxxyyxzyyzyzzyyyyxyyzxyzyyzzzzzyzyyzyzzzzyzzzyyxyyyzyyyyyyyzyyyzyyzyyzyyzz{zz{yzyxyyyxz{yyy{z{yyzzyyyyxzy{zyzyyyyzzxyyzzzzzz{zyzzyyyzzzzzz{{z{zyzzzzyzzzzz{zz{zzyzyzzyz{y{z{z{yyzyyyyzzz{z{{|zzzxyyzzzzyy{{{z{zyzxyzzzyzzz{z{zzzyzxyyzz|zyzz{zzzzyyzyyzyzyzzyyxyxxyxxxyyyyyyzyyyxyxyxxyyyyzzzzyyzwyzyyzxzzzzzyyxxyxyxyyyzzyyyyyyyyxxxxyyyyyzyzyxyyxyyyzyyyyzyxyxxyxxwxxyyyyyyyxyxxyyxyyyzyxyyyxyxyxxyxyxyyyyyyyxxxyyxxyyzyyzzxyxyyxxxxyyyyyzzzxyxyxxxxyxyyyyyzyyywxyyxyyyyyyxyyxyxyyxxzyyzzyzzyyxxyyxxyyzyyzy{yxyyxwyyzzyyyyzyyxyyxxxxyyzzzzzzxxyyyxyyyzzyyyzzyxzxyxyxyzzyyyyxzyyyyyxy{yyyyy{zyzyyxzyyyzyyzzzzzzyzyyzxyzzzyzzzxxyzyyzyyzzyxzyzyxyyzzxyz{zzz{zzzyyyyzyzyzz{zzy{zyyzyzzzy|z{zz{{zyyzyzyyy{z{zzzzzyyyyzy{zy{zzzz{{zyzxzyzzzz{zz|{zzyx{zyzzzzzz{{yzyyzzxyzyzy{zz{zyzzxyyzzzzzxz{yzyxxxyyyyyyzyyxzzyyyyywyyyyzyy{yyyyxywyxyzyyyyyzzzyyyyxyyyyzyyyyzzyxyyyywzzzzyzyyxyxxxyxyxzyyyyyyxxyyyyxyyyyyzyyyyxyyxyyyzzxzzyyzxxxyxxyxyyyzxyzxyyyxyywyyyzyzyyyxyyxwxyxzzzzyyzyzyyyyxyxyzzyxyyyxyyyyyyyyyyyyzzyxyyyxxyxyyyyyzyyyyyxzxyyyyzzzyzzxyyyyxyyzyzzyyyzyyyyyyyyyy{zzy{zzxyzyyyyzzzzy{zyyxyxyyzy{{zzyzzyzzyyzzyyzzzzyzzzzyyxyyzyzz{zzzzzyyyzzz{yzyzzzzy{zyzzzyyzyzyzzy{yzyzyzyyyz{z|z{z{zzzyyzzzy{|z{z{{z{zzyzzyyzzy{{zzyyzzzyzyzzzyyz{{{yyyyzzzzyzyzz{zzyzzzzzyzzz{zz{{y{yyyzzyy{yzzz{{zyyyyzyyyzzzyzyyzyzyzyzy{zzzzzzzyyxyyyyxyyzzyzyzyzxxyzyyzyzyy{z{zyxyyxxx{zzyzzzyzxyyyzxyyyzzyyzyzyyzyxzxyyyzyyzyyyyyyyxyzzzyxzyyyxyyxzyyyzzzzzzzyyyxyyxxzzzzyxyzzxxyxyyxyyyzzyzyxxyzxxwyzyyzyyyzyxyyxyxxyzyzyy{zzwyyxyxyxyyyyzzzyyxyxyyxy{yyzzz{yyyxzyyyzx{zzyzzzyyzyyyzzyzzz{yzzyyyyzzyzyzzyzz{zzxyyyxyzzzyzzzzyxyyyyyxyyzyzzzzzyxyzzyyyyzz{zzz{yzzxzzyzzzyyzz{zzxyzyyyzyy{z{zzxyyyyzzzzzyzz{{zzzzzyzyy{zzzyz{yyyzyzzzyz{{zzzz{{zzzyzzyyzz{{{{zzyzyzyzyyz{{y{{z{zzzyyzyz{zzz{zz{zyy{yzzzzzz{{{{{zzzzyz{{zy{{{{{zz{yzzyyzz{z{{{zzxyzzyzyz{zzz|zzyzzyyyzyzz{{{zyyyyxyyyyxyyyzzyzzyyyyyyyxyyzyzzzzzxyyzyxyzyyyyz{{yyyxyzyxyzyyyyzzyyzxxyyyyzzyyyyyxxxyyxxyyyyyxyzyzyyxyyywyzyyyyyyxyyyxyxxyzyyyzyzxxxyyyyxxyyxyzyyyxyyxxyyyzyxyyyyyxxxyxxxyyyyyyzzzxywyxyxyyyyy{yyxyxyxyxyxyyyyzyzxyzyyxwyyzzzzzyzyyzxzxyyzyzyyyzzzyyyyyxzyyyxzyzzxyyxyyyzzz{z{z{yyyyyyyyyyzyzzyzyyxyyyyyyzzzyzzzyzyyzzyyxzzzzyzyyzyyyzyzyzzzzyzz{zyzxyyzzzyzzyz{zzzzyzyyyz{zzzzzzzyzyzxxyzzzz{z{{zzzzyzzy{{zzzzz{{yxyy{zzz{{yzz{zzyzzzzyyz{{{zzzzyxyyxyyzz{zz{{z{zzyyzyyz{zzz{{{{zzzyzzzzzz{{zz{zzyyzyyzz{{zyyzz{zzzyyyzyzyzz{zy{xxzyxyzxyzzyyzzzyzyyxxwxyyzyzz{yyyyyyyyyzyyzyzyzyzyxyxzyyyzzxyzzyyxyxyxxzzzxyyyzxyyyxxyxyyyxyzyyyxyzxxyyyyzyyzyzxyxyyyxyyyyyyyzzyxxxxxyyyxyyxzzyyxxyyyxyxzzyzzyyxxxyyxywxyyzzzyyyxxyxwxxxzzyyyyyywywxxyxyzyyzzzyxyyxyyywzzzyyzzzyzyxyyyyzzyxyyz{xyyyyyyyyzzzyyzyyyyzyyxyzyzyyzzzyxzyzyxyyyzxzyyzyyzxzyyyyzy{yyzzzzyyzyyzzzzzzy{xyyzzzzyyzyzzz|{zyzxzyyzyzzzzzzz{zzyzzxyxzzyzzzzyzxyzyzzyyzzz{{{zyz{xyzzzz{zzzzzzzyyyzzzyz{z{y{{zyyyyxzzz{zz{zz{z{yyzyzyyzzzy{z{{{zzzzyyzz{z{z{||y{{yzyzyzz{zzzzzyzzyyyyyz{z{zzzzzyzyyzyy{zzz{zzyyyxyyyyzyyyyyyyzxyyyxyyxyzyyyzzzzzyyxyyyyyzyzyzyyxxyyyyyxyyzyyzzyyxxyyyxzzyyyzxyyyxyxyxxyz{yzzyyyxyyyxxyzxyyyyzzxyyyyzxyxyyzzyyzyyyxyxyxzyyyzzyzxyyyxyxyyxyyyzyyyxxyxxxyyyzzyyzzyxxxwyyyxzyyyyyxyyyxyywxyzyyyzzzyyyyyyyyyyzyyyy{zyyyzyxyyzzzyzzzyyzzyyzxzyzzz{y{zyzxyyzyzyzyzxzyzyyzzyyyyzzyyzyyzyxzyyxzyzz{{z{zzzyyxyzzzzyzyzzzzyyzyyyyzzzzzyyzyyyyzzzzyzzzz{zzyyyyzzyyzz{zz{{zzyzzyzyzzzzzz{{|y{yyyzyzz{yyzz{{{yzzyyzzzzzzzz{{|zyzzyzzyz{zy{z{{yxyyyzzyzzz{{{zzyyz{yzzzzzzzz{{zyzyyzyz{{zzzz|zzzzzyyzyzzzyz{{{zyyzzyyzz{|yzzzyxyyyyxzxyxzzyyzyzyyxyxyxzyyyzzyzyyzxyyxxyyyyyyzzyxyyzyxxxzyyyyzzzyxyxyxxyyzyyzxyxxyyxyxxzyyyzzyyzyyxxwxyyxyxyzyyxyyxyyyyyyzyzyzyyxyyyxxyyxzyyzzzyyxxxyyyyyyxyyzyyyyyxxyxyyyyxxyzyyyxwxyyxyzxyzy{yyxxxxyxxzyzyzzyyyxyyyyxzzzyyyy{yyxxyxxyyyzzyzz{yxxzzyxyyzzyyyz{yxyyxyxxzzyyzzzyyxyyxxyzyyyzzzzyyyyyyzzyyyzyyyzyzyzyyyyyyzzyyzyzx{yyzyxyyz{z{zzyzyzyyyzyzzyzzz{{zzyyzyzyzyzzz{zyzzzzzyyyyzzyzz{zyyzzyzzyzzyyz{zzzzzyzzyzyzzy{{yz|yzzyyzz|{zyy{zy{yyyz{xyzy{z{zz{yzzzzyzzzzz{z{z{zzzxzzzyzzzyzz{{zzzzxyyzz{{{yz{zzy{yyzyyzy{zzyyxxyyxyyyyyyyyyzyzyxxyyyxxzyzyyzyzyyxxyzyzyzyyyz{yyxyyxyyyyyzyxyyyyyyxxxyxzyyyzyxyxxxxyyxwyzyxyyyzzyyyyyxxyxyyxyzyxyxxxxwxzyzyzxzzxyxxyxxxyzxxyyyyyyyxxyxxzwzyyyzyyyyxxxxxyzxzzyyzyyxxxyyxwyxyyzyxyyxxxyxxxyyyzzzzyyyzyyyxyyzyyzzzyxyyyyyyyyyyxzy{zyyzxxyyzzzyyyyzyyyyyyyyzzzzyzzzyyyyxxxzyzyzyyzzzxyxyyyyzzyzzxzzyyyxxxyxyzyyzzzzzyxyzzyyzzzz{yyzxyxyyyyxyzzzyzzzzxz{zyyy{zyyz{{z{zyyxzyyz{{yzz{zyzzxyxzyzzzzzzzzzyyyzzzyzzyzzzz{{yyzyyyy{y{{zz{zyyzzyzzzzzz{{zz{zyyyzzzz{{z{zz{zzyzyyzzyyzzzzyzzz{yyyzzyzzyzzz{zzzzxyxyyzzzyzyyzwxyyxxyyyyzyzyyzzxxyyyxyzyxyzzyzzyzxyxyyyzyyzzzzyyxxyyxxyzyyzyzzzyyyyxxxyyzyzyxzyyxyxxyyyyyxzzzyyyyyyxyyzyyzyzyyxyxyyyxxyyzyzz{zyyxxyyxxxyyyxyyyxyyyxxxxyzzyyyzzxyyyyxxyyyzyyzyzzxyyyxxxyyyyzyyzyyyxxxyyxyzyyz{yxxzxyxyxzxyzyzz{yyzzyxyyyzzyyz{yzxxyxxyyzyz{yyzzxyyxyyyyyzzyzzzzyyyyyyyzy{y{zzyzzxyzyzyyzzzzyzzzyxxyyxxy{zzyzzzzyyzyyzyyzzyzzzzzyyyyzyyyy{zzz{z|yzz{zyyyyzzzzz{zzyzzyzyyzzzzzz{zyzyyzzyzzzzz{z{z{yzyzyzy{z{{z{{zzyyzzxzz{zzzzzzzyyzyyyyyzzzzz|z{zzyzzyzzyz{{{z{{zzzzy{zzzzzzy{z{zzyzzzyyzzzz{z{{zyyyzyzz{yz{zyyzxxyyyxyxyyzzzyzzyyzxxxzxz{{yyzzzyyyyyxyyzzyzyzzyyyyzyxyyzz{yyzz{yzyxyyyxzyzzyyyzyyyyxyzyxzyyyyzyyyyyyyxyzyzyyyzzyyyxyyxyzyyyyzzzyyzxxxxxyyz{yyzzyyyxyyxyyyzyyzyzyyyzxyyyzyzyyzzyzxyyzxyyyzzyyyzzyxxxxzxyxyzzyyzyxzyyzyyxyzzyzzzyyyzyyyzyyzzzzzzzzyyyyyzyzzzzyyzzyxyyzyyyyzzyy{zzzyyyyyyzyzyyzzzzyyyyzyyxy{z{zzzyzyyyyzzyzzzzzz{zzzyzyyyyyzz{{zzzyzzyyyyyz{y{yzz{zyzzzyzxzzzyz{zzzyyzzyzzz{zzz{z{zyzzyzzzzyz{z{z{{zzyyyzyyzzz{{{zz{{zyyyyzzz{z{z{{zzyzzzyzzzz{z|{{{yyyzzz{{z{zzz{yzzxzy{zz{zz{{y{zyyzzzzxzyz{y{{zzyzyyyzzzzz{zyzzyzzyzxyyxzyxzz{zzyxyyxxyyzyyyzzzzyyxyyzyyyzzzzzyyxyyyxzyzyzzyzzyyyyxyyxyzxzxyyzzxxyxyxyxxyzyxzzxywyxyyxxyzyyzyyzyxxxxyyyyxyxzzyyyyxxxxxyxyyyyzyxyyxyyyxxzxzyyzyyyyxxxyyyyzzyyyyyxwyxyxxxxyyyyyzzyxywyxxyyyxzyzzzyxyzyyyyyzyyzzzzzyxxyxyxzyyyy{zzzyyyyxyyyzzyzyyzyyyyxyyyzzy{yyzzzyzyyxyyyyzyzzzzzyyyxyyyyzzzyzzzyxxzxyyxyyzyzzzyyyyyyxyzzyyz{yyzxywzyyyyzzyzzzz{yyzzyxxyzyzzzzzyzyyyzyyxzz{y{yzz{zzzzyzzzz{{{z{{zyzyyzzyyz{zzzz{zyyzxyyyzyz{zyz{zyzyzzzzzzz|zzz{zyyyzzyyzzz{zz{zzzzyxzzyzzy{zz|zzzyzyyyy{yy{zzzzyyzyzyyyzzzzzyzzzyyzxxyyyzzyyyyzyyyyyyxyzzyyzyzzyxyyyxzyzzzyyzzyyyyyyzyyyyzzyzzzyyzyyxyxyyyyxzyzyxzxyyyxyyzyxyyyyyxywyyxzzyyyyyyxyyyyxyyyyxyyyyyxxxxyxxxyyyyyyxxxyyyyyxyyxyyzzyzyzyyxywxxzxyzzzyyxxxxyyyxyzzyyzxyzyxyxxxxyxyyz{yyyyyzyyyxxzzyzzzzyyxzyyyyyyyzzzzyxyxxxzyyyzyyzyzxzzxyyyxyzyz{zzzzyyyxzyyyzzyzz{yxyyyyyyxzyzzzzzyyzzzyyyxzzzyzzzzzxyyyzyyyz{y{z{zyyyzzzzyyzzzy{zzyyyzxyyyz{zyzyzzzyyzyxzzz{zz{z{{yyyyzy{zyzz{{{z{zxzzyyzz{{|zzz{zzyy{zzyz{zzzzzzz{yyyzyyzzzzzzzz{yyzzzzzzzzzzzzz|zzzxyyzyy{zz{zz{zzzxzyzyzyzzyyzyyzzyzzzyyzz{{yyyyxxyxyxxyzzzxzzzxyxxyyxyyyzyzzz{zxyxyyxwyyyyyzzzxyzyyyyxyzyxyz{yyyyxxwxxzyyyyyyzxyyyyxyxxyzzy{yxzxzyyxxxyyzxyyzyzxxxyxyzyyyzxyyzxxxwxyxxyyzyyyzyxyxxxxyyxyyyyxyyyyyxwwxxzzyzxyzzywxxxyxxxyxyyyyzxzxyzxxxxxyyyyzyyxyxyyxyyyyyzyyyyxyxyyxxyyyyyzz{zyyyzyzyzzyzzzzyyxyyxyyyzyyzzzzzyxyxyyxyzzzyxzyxyyyyyxxxyyyzzzzyzyyyzyyyzzzxzzzyzyxyyyxxyzz{yz{yyyyzzyzxzzz{zzzzzyyzyxyyy{zy{zzyyxzyyzzxyzzz{{z{yyyyzzzyzzzz{{zzzzyzxyzyzzz{zz{{zyyyyyzzzzz|zzzzzyyyzzyzzzzzz{z|zyyyzyzz{zzzyzz{yyzyyzyy{{zzz{{zzyzyxyyyz{yzyzzyyyzxzyyyzzzyzyyxyyyzxxyyyxzxzzzyyyxxyxyxyyzyzzyzyxxzyyyxyxyzyzzyyxyzxyyyzyzyzyyyyyyxxyyxyzyyyzyyyyywxxxxyyyyxzyzyyyxyxxxzyyxxyzyyyyyxxyxxxxyyyzyyxyxyxyxyxyxyxzyyyxywxyxxyyxxzzzxxxxwxxxxyyyzzzyxxxxxyxxxyyyywyyyyyyxxxxyzyyxyyyyyyyzzxyzyyzxxyyxyyyyxxyyyzzyyyzzxyyxxxyyxzyyyyzyxxxxxyxxyyyyyzzxyyxyxxxyzyyy{yyyyzyyyxxyzyyzzyzyyxxyyyyzzzzyzzyzzyyyyyxyyzzzyzyyyzxzyzxzzyyz{zzzxyyyyyyzyzyzzzyzyyyzyyy{{z{yz{zzxzyyyyyzzzzzy{zzyzyzzzyzzzzzzzzzyzzyyyz{z{zyy{zyyyyyyyzz{zzzzz{yyzzzyzz{zz{zzz{{z{yzzzyzyzzzzzzzyyyz{yyy{zzzzzzzyzxyyyxzzzyyzzzyyxzyxyxyzzyyyxzyxyyyyzxyyyyzyyzzyyyxyyxzyyyyzzzxyyyxyyxyyyzyyyyyyxxxxxxzzyyyyyzywyxxyxyxyyyyyyyxxwxzxyxxyzzxzxyyyyxyyxyyyyzyzyyyxxyyxxxyyyzyyzyyyxyyxxxxyzyyyyyyxyxwxxxxyyzxyzyyyzyxxyxyyyzyyyxyyyyyyxyyyyyyyyyyyxyyyyxzyyzyzyyyyyxyyxyyyzyxzyzyyyyxyyzzzyzyyz{yyyyyyzxzyzyzzzzyyyyxxzyxzyzzz{yyyyxyyyyyzyyyyzzyzyyyyyzy{zyyyyzzyyzyyyyzyyzyz{yyzyzyzzyyyzzy{z{yyxyyyyyy{yzyzzyzyzzyxzyzzzyy{zzzzyzzz{zyzyyzz{zyyyyyzyxy{zzz{zzxyz{yyxzzzzzzzz{zxzyzzzyyz{yzzzzzzzyzzyzzzz{{z{zzzzzyyzyzzzzz{{{{zzyyzzyzzyzzzzyyzzyyz{yzzyz{zyyxyxyxxyxxyzyyyyzyyyyyxwxyzyyyyz{zyyyyyyxyy{zzz{zyxyyxxxyyyzyyxyyyyyxyyxxyzyyzyxyxyywxyyyxyyyyyyyyxyxyyxxyyyxyzxyxyywxyxyyxyyyyzyyxxxxxxxyxyyyzyxxxyxxxyyyyyyyzzyzyxxxxxyxyyxyyyyyxxxxxxxxyyyyyzyy{yxxxxxxyyxyzyyyxyyxyywyyyzzzzyyyyxxyyyyzzyyyzzyyzyyyzyyyyyyzz{yzyxyyyyyyyyyzyyyyzxyxyyzzyyxyyyxxyyyxyxyyyyyyzyzyxyyyyzyzzyyyyyyyxyzyyzyzyzyzzzyyzyyyyyxzzzyzy{zzyyzxxyzzzzzyzzyxzyyyyyzzzyz{{{zzzzzzzyz{zyz{z{zxyyzzzzz{z{yz{zzzzzxyyzzzz{z{{{zzyyzzzyyyyz{{|y{zzzyyzzzzzzz{z{zyzyyzyzzzyyz{{z{zyyyyyzyzzzyyzyyzyxyxyy{yzzzyzyyyxxyyyxxzyyyzyzyyyzyyxxyyxyzzzyyyxxxwyxyzzzyyzyyyyyyyyyyyzxyy{xxxyxyxwxzyyyyyyzyyxxyyywyyyzxyyyyxyxyxyyyyyyyyyyyxyxxxxyxyyyxyyzyxyyxzyxyyyzyzzyxxxyxxxyyyxxyxyzxyyyxyxxxzzyyyzzyxxxyxxxyyyzzzyyyxyxxxyxyyyyyzyyzyzxxyyxyyyyyzzyyyyyyyxyyyyyyzzyyzyyyyyzyyxzzzzzyxxyxxyxzyyzyyz{yxyyyxxxyyyyzzyzyxzyyyyyzzzzzzyyzxxyxzyyzyyzzyyzyzyzyxyzzyzyzzzzyzzzyyzzxzzzyzz{yyyzyyyy{zzyzzzyyyyyzyzzzz{yz{{{yzzyyzyzzzzzzzzzzzyyyzyzz{zz{z{{yzyzyyyyyzzzz{{{zyyyzzzzzzz{zzz{zzz{zzxyzzyz{{z{yyyyzyyyzzz{zy{{yzzyyyyxy{zyzzzzzyyyyyyyzy{zzy{zyzyxzxxyyxzyzzyyyyyyxyxxz{yyzzzzzxxyyxyxzyyzzyzyzyyxzzxyzyzyyxyzyyyxxyyyyyzyzyxyyyyyyxxyyyyyyzyzxxyxyxxxxzzyyzyyyxyyxyxyzyyxyyyyxxxxyxxxyyyzyzyxxwyyyyxyxyyyxyyzxyyyyxxxxyyyxzzyyxxyxxyxyyyyyyyywzyxyxxxxzyyzyzyyyyxyxyyyxyyzzzyyyzxxxyxyyyyyzzzzyxyxyyzyyyzy{zzxzyxxyyyyyzyzyz{zyyyxxyxyzzzxzzyyyzyxyyyyzyyy{zzzxyyxxxyyzzzy{yyyyyyzzyyzyzzz{zzzzyyyyyzyyyzzzyzyyyyyxyyz{{yzyzzzyyyyxxyz{{z{{z{yyzyyzzzzzzzzyyyzzyyyzzyz{zzyyzzzxyzxyzyz{{{z{zz{yxzz{yzyzzz{z{zzyyzzzx{zzz{{{{{yzyzzzzzyzzzyzzzzzzyyzyyy{yzzz{zyyzyxyxy{{{yzzyyyyyyyyyyxzyyyzy{zxyzxyxxyyzyyyzz{yyxyzyyzyzzzzzzzyyxyxyyyyzyyzzzzyxxwxyyyyzyzxzzyyyyxyyxyyxyyyxyyxxxxxxxyyyyyxzyyyyyyxxyyyyyyzzzyxyyxwxxyxyyx{zyyxxxxxxyyzyzzzzzzyyyxxyxyzyyyxyyyxxyyyywyyyzyyyyyyxxxxyyyxyxyyyyxyzxyyxxyyyyyzyzyyxxywyyyyzyyyzzzyzyyyyyzzyzyzzyyyzxzxyxzzzyyyzzzyyxzyyxyzyyzzzzyyxyyyyyzzzzz{{yyyxyyyyyzyyyzyyyyyyzyyzyzzzzzzz{yyyzyyzyzyzzzz{{zzyyzzzyzzzzzzzzzyzyzyzyzz{yz{z{zyzzzz{yzzzz{|{zyyyzzzzyzzyz{{{{yz{zzzzzz{yz{{zzzyzzzzyzyz{z{z{{zyzyzzyz{{{yzzy{{zzxzzzyzzz{zz{zz{yyzzzyyzz{zz{zzyyzzyyyyz{zzyyzywyxyxxxyyyyyz{yxxyxxxyyyyzyzzyzyzyxxyyxzyyzyz{zyyyxwyyyzyzyxyzyyzxxyxxxzxyzyzyyyxyyyyxwyxyxyyzzyyyxyyyyyyyyyzzyyxywxxyyyxyyyxyyzxwxxxxyxyxzyyzzyyyxxxxxzzzyyyzzxxyxxyywyyzyxyyzzxzxyyxxyyyxyxzyxyyxzxzxxzyyyzzyyyzyyyyyxzyyxyxzzyyxxyyyxyzzyzyzyyyyyxyyyzxyzyzzxxzyyxyyzyzzyyzyyxyyxxyyyzxzyzzzzxyyxyxyyzzzyyzyyzyyxzyyzzyyzyzzzxxyzyzyyyz{y{{zyzyyyyxyyzyyzyyzyzyyyxzxzzzzzyzzzzyyzzyyxzzyz{{yzyyyzzzyzyyz{{{z{yzyyzzyzzzzzzzzzzyzyyyy{zz{{{zzzzzzzxyzzzzzzzy{zzyyzyzyz{z{zz|{zzyyzyzzzzz{zz{zyzzzyzzyy{yzzyz{zyzz{xyzxzzz{zyyyyxyxyyxyzyyyyyzyyxxyyxxzyyzyzzyzxzyxyxyyyyyyyzyyyyxwxyxyyyzxyyyyxxxxyxxyxzyyyzxxyxyyyyxxyxxxzzyyxyyxyxyyyzyx{yyyyyxxyyxyyyyyzzyyxyxyxyxxyyyxyzxyxxyyyxxxyyyzzzyyyxxxwxwzyyyyyzyxyyxyyyyyyyyyxzyyzxwxyyxxyyyxzyyyxyyxxxxzyyyyyy{yyxyyxxyzyzzzyyzzyyyyyxyyyyz{zyyxyyyxxyyyyzzy{yzyyyxyyzyyyzzzyzzzyzxxxyxxz{zyz{zzyxyyyyzyzzyzzyzyyyyzxyzzzyzzzzzyzxzyxzyzyyzzz{zyyzzyyyyyzzyyzzyyyyzyzyzzzzy{zz{zyyyyzyzz{zz{{zzzyyzyyyzzzz{yzzzzzzzyyyzzz{zzzzzyyyxzzyyzzzzz{{{z{yzzzyyz{zz{zzyzyyyzyzzyzzzyz{{x{z{yzyyzzyyz{zzyyzyyyyyzy{yyyxzyyxxyxyyyxzyyzzzzxyxxxyxyyzxyyzzwyyywyxxxyxyyzzxyyyxxwxyzyzyyyzyyyyxxxzxxxyyyyzzyyyxxyyxyyyyyyyyyyxxwxwyyyyyyyzyxxyxxyyxyyxyxyyyyxyxxxyxxyxyyyyyyyxxxxxyyxyyxzzyyyyyxwxxyyyyxyzzyxywwxyxxyxyxyxzyxxyxyyxyyxyyzyzxxxyyyxyxyyyyzz{yyyyyyyxyyzzyyzzyyyxyyyyyyzyyzzzyyyyyyyxyyyyyy{yzyyyyyxxxzyyyzzzyyxxxxxyyzyzzy{yzyyyxyzzyyyzyzzyyyyyzzyyzyyzzzzzyyyyxyzyyyzzyz{zyyyyzyzxyyzz{yzzyyzyzyyyyzyzy{zzyyzzzzyyzzzzyzz{zxyzzyzzzzz{z{yzzzzyzyyzy{zzz{zyyyyyzyyzzzzzz{{zzyyzzzyyz{zzzz{zzyyxzyyyzzzz{z{zzzyyyyyyyyyyzxzzyzyzyyxzzzzzyzyyyyyyxyyxyzyyzzzyyyyyxxxyzyyyzyyyyxyxyyyxyyxzyzzzzyyyxxxyyyyzyzzyxyxyxxzwxx{zyyxzyyzxyxyxyyyyyyyyyyxyyxwxyyzyyzzyxxyyxxzyyxxzyzzyyxyyyyxxxyyxxyyzyxyyxyxyyyzzxzyyyxyyxxxxxyyyyyyyyyxxxxyxyyxyyyyzxyxxyxxxyzyyyyzzyyyxyyyyxyxyzyyzxzyyyxyyzxyyyzzzyxyxyxyyyyyzyzyzzxxxzyyyzyzyzyzyzyyyzxyxyyyyyzyzzyzyxyyxzzzzyzzyyyyyxzxyzzz{yyyyyzyzxzyyyz{y{{zzyyyyyyyyyyyzz{zzzyzzyyyyyzzzzzzzyyyzzyzyz{yzzzz{zzzyyyzyzz{zz{zz{zyyyzzzzzy{{zzzzzyyyyyy{zzz{zzzzyzxzxz{zzyz{{z{zzzzzyyz{yyz{yzzzyzxzzyyyzzzzz{zyyyyyzzyy{zzzz{zyyzzzyyxzz{zyyzyxyxyxxyyzzyyzyzzxyxyyyyyyyyyzxyyyxyxyzyxyyyyzyzzyyzzyyxyzyyyyyzyyxyxxxyyzyyzyyyyyyxyyxyzyxyxzyxyyyyyywxwxyyyyyzzzyyxxyxxxyxzyyyyxyxyxxxxyyyyyyyyyyyxxwxzxxzxyzzzyyyyyxwxyzyyxyzzyxxxzxwxy{yyxzyxywyyyyyxyyxyyzzzyyyyyzxyyyyyzzyzzxyyzyxxyzyzyzzzyyyyyyyzyyyyxyz{xxwyxyxyyyyzzyzzyxyxyxyx{zyyz{zyyyyyyxyyyy{yyyzyzyyyyyyyy{{yzyzyyyxyzxyyzzzzzzzzxxyyyyyyzyyzyzz{xyyyyyyyyyy{zz{zzxzyxyzzz{zzy{zz{zzyyzzyz{{zzzz{zyzzyzyzyzzzzzzz{zzyzxyyzzzz{zzzzxxyzyyzzyzzz{zzyyyzzyyz{{z{z{z{zxzyyzzyy{zzzz{zyyxzyyxxy{zzz{zzzyzyzxyzzyz{zzyyxyxyyxyxzzyyyyzzyxxxxxyxxyzyyzzyzxxwyxxyxyyyyyzyyyxyxyyxyxyyxzxzyyxyxwyyxyyyyxxzyyxyxxxyyyxxxxyyyxxxxxyxzyzyxyxyxxyxxxyxxxxyxyyxxxxxxwxxyyyyxyzyxxxyxyxyxyyxxyyyxxxxwyxxyzxyxyyyyxxxwxywxyxyxyyyxyxwxwxyyyyyxzyyyyxxxxxxzxyyxyz{xxyxyyxyxyzyyxx{yyyxyyzyyyyyzyyyyxxxyxyyyyyyyyzxxyyxxxyyyzyzyyzxyxyyyyxxxzyyyyzyyyxxzzyxxzzxyyyzyyyxyyyyyzyzz|zyyzxyzyzyyyzzyzz|zxxyxyyyyzzzzyzzzzzxyyyyy{yzzzzyyzzyzyyzzyzy{zzyzzyyxyzyyzz{yzz{{yzzzxzyyzzzzzzyzyyyzzyyyzy{{zzzyyz{zyyzz{yzyz{zzyxyyyyyxzyzyyz{z{yxyzzyzzxzyzzzyyyyyyyyxyyzyyxxywyxxywxyxyyyyyyyyxxyyxxzzzyxzzyyyxxxxyyxyyyyzzzxyyxywxxyzyywyyzyyxyxxwxyyyzyzyzxxyxxyxyyxyyyyyyxxxxxyxxxyyyyzyyxxxyxxyyxxyyyzzyxyxxyxxwxzyyyyzxxxwxxyxxyyzxyyyyxxyxxxyxxyyyzzzzyyxwyxxwxyyxyyyyyyxwxyxwyyzyyzyzxyyyxxyxyxzxyxzyyzyxyxyyxzyyzzzzzyzyxxyyyyyxyyyzyxxxyxxyzxyyzyzzyyyxyyzyyzyyz{zzyxzywyyxyzyzyxzyzyyyyyyyyzzzyyzzxyyyyyzzyzzzzzzyyzyzxxyzzzyzy{zzyyxxyyxxyzzyyzyzzxyyyyyyzz{yy{zzyzzxyz{yyzyzzzzzyxxzyyzyy{zzzzzzyyzyyyyyzyzyyzzz{yyyzyzzyzyzzz{zzxxyyyyz{{zzzzz{yzyxzzyyyzzzzzyyzyzzxyxxz{yzzzyyzxyyyyxyyyyzyzyyyzyxyyyxyyzyzzyzyyyyyxxyxzyyyzyzyyyxyxyxzyyyzzzzyyxxxxyyxyyyyzzxyyyxxyyyzyyyzxzzyyyxxxxxyyyyxyyyzyywyxyyyxyyyzyxxyxywyyyyyxyxyzyxxyxyxxxyyyyyyyzyyyxwxyywxyyxyyyxxxxwyxxyyyyyzzxyxywxxyxxyyyxzyzxyywxyxxzzyxyzyyyyxxyyyxyzzyyzyyyyxyyyyyyzyzzyyzyyxyxxzyzyyzzyyyzyyyyyzyyzzyyzyzyyzxzyyyxyzyzzyzyyxxyyyxzyzxyzzzzyyyzyyzyzzyzzzzyzyyyyyyzzyzz{zzyyzyyyyzyyyzyzzzzyyzyyxyzyzyzyz{yxyyzzzyy{zzzzzzzzzyyy{zyzzzzy{zzyyzyyyzyzzzz{zzzyyzyyyzzyzzy{z{{yzyzzzzy{zy{{zzyzzzzyzyzzzzzzzzzzzzyyyyzyzyyz{{yyxyyyyyzyzzzzzzzyyyyyyyzy{yzyyxyxyxxywxyyyyzxzyzyxxyyyxyyyyyy{zyyyyxyxxzyyyyzyzyyzxxxyyyyyyyyzyzyyyxxxxzyyyyxyzxyyxxxywxyyyxzzyyxyyyxxxzxzxyyzyyxyxxxyxxxxyyzyxyxxxyxxxyxyxxyyyxyxyyxwxyyywyyyzxxyywyxxyyzyyyyywwxxxxyxyyxyyyyzzyxxxyxxyyxyx{yxyxyyyyxxyyzyyyzyyyxxxyyyyyyzyzzzyzyyxyyxyyyzyyyzyxyxxzxyxzzyyyyyzxyyyyyxx{zzzyyyyxyxxyyxyyzyyyzzyyyyyyzyyyzyyyzzyyyzxyyyzyzzyzzzxyyzyxyxy{yyyzyyyyyzzyxxyzzzzzzzyyzyyxyyz{zyzy{yyyzyzyzzzzzz{z{{yyzyyyyyy{zyy{z{zxyzyyyyzzzzzzz{zyzyzyyzzzzyzz{{zyy{zzyzyzzzzz{|yzyx{yzyyzy{{zzzyzyyzzxxzzzyyyzyyyyyyxyyzyzzzyzzxyxyxxyyyxzyyyzzyzyyyxxyyyyzyyzyyxyxwyyxyyzxxzz{yyyzyxwyyyzyyyyzxxyxyxyxyyyzyyyxyyyyyxxxxzyxzyzyyxyyxyyyyyyyyzyzzyxyxyxxyzyzyyyyyyyyxywxxyxzyzyxyxyyxyxxyxzyyyzyyyyywxxxyzyyyzzyxyyyywxwzzy{yyyzxyxxxwxxxzyyy{yyyxxxyxxyyzyxyzzzyxxyyyxyyzzyzzyzyyyxxxzyyzzzzyzzyxzzyxyyyyyyyyyzyxyxxyxxzyyyzyyzyyyyxyyyzzzyyy{yyyyxyyyzyzzzzzyyyyxyzzyyzzzzz{zzyzyyyyzyyzzyzzzzzyzzyxyyzyzzyzzzzyyyzzyyzzz{zzzzzyzzzyyzzzzyz{zz{yyzzzzzy{zzzzzzzzzzzyyzzz{{z{{{zzyyzzyyyzzzzzzz{yxyyxzyz{zzyzzzyzzyzyyxzyyzyz{{yzzzyyyyzzz{zzzzyyyyyyzyzyzyzzyyxyyxyxyxyxxyxyzzyyxxyyyyyyyyzzyzyxxxyxyyxyyyxzzyyxyyxyyxyyzxyyzzyxzxwwywyxxyyzyyxxzxyyyxxzyzxzzxxyzxxxxxyyxxxyzyxyxxxyyxxxyyyxyzxwxyxwxyxyxxxzyyxwxxxxxyzxyyyzzyyxxxxyyyyxyxyzzyyxyxxxyxxyxxyyyyyyxxyyxyxyyxyzzyyxyyyyxxzyzyyy{yxyyxyxyxyyyyyyzzyyxyyxyyyxxzyzyzxyxyxyxxyyyzzyzzyyyyzyxyyzzzzyzyyxywyyyzyzzzyyyyyyyzxzxyyzyyyzzzyxyyzyyyyzzzyyzzyzyyyyzzyzyzz{zzzzyzyxxyyyzzzz{zyyyzyyyyz{yyzzzzzyyz{yzzzzyzyzz{yzyzyzyzzzzzzy{zyxzyzyyyzyyz{zzzzyzzzyzyzzzz{zzzzz{zzzzyzz{zzz{yzzyyyyyyyy{zzzzzzyyyxyyyyzy{z{zyzzzxyyyyzzz{zzyyyxyxyxxxyxzyyyzzxyyyxxyyyxyyyyzyyxyxxyyxyxyxzzzyzyxyxxxyzyyyyyyzyxxxyxwxxxzxyyyyxyyxxyzxyyxyxyzyyyyyyxxxyxxyzyzyxxyxxyxxyyxzxzyyxyxxyxxxxyyyxyzyyxxxxxxxxxzzzyzxyxyxxxxwyzxyyyzyxxxyxxxxxxxyyzyzxxxxyxzyxyyyxzyzyyyxyyxxxyzyyyzxyyyxyxxyyzzyyyyzyyyzxyxxyyyxyyyzyyxyyyxyyzyyyzyyyyyyyyxxxyyxyyyzyyyyyxzxyzzyyxyyzxyzxyyyyyyyz{yyzyyxzyyxzyz{zyyzyyyyyyzyyzyzyz{yzyyyyyxxzzzzzzzyyyyxzyyzyzzy{x{zyyzzyzzyyzyzzzzzzyzyxyyyy{zzz{{zzyyzyyyyyzzzz{zyyyyzzxyzyyzz{{z|zyyyzyyz{{{zzz{zzzzyyyyyy{y{zz{yzyyyyzzyy{y{zyzzzzzyyyyyyyzzyzyyxyyyyxxxyzyyxyyzyzyzxxxxyyyxyyzzyyxxyywxzyyyyzyzyyxyxxyxyyyyxyyyxxxywwyyzyyxyzyyxxywyxyxyyyyxzyyzxyxxxyxyxyyyyzzxxyxyxyyxyxxyyzyxxwxyxyxxzyyyyyxyxxxyyxxyyyyyzyyxxxyxxxwyyyzyyyzywxyxyyxxzzyyxyyyxxxwxxxxyyzyyyzyyxyxyyxzxyzzzzyxyxxyxyyyyyyyzzyyyyyxxyxxyyzyzyyyyyxxxxxzyzyyzzyzyyyyxxyyzzxyzyxyyyxyxxwyzzzyyzzyxyyyxzyzzzxzyzxyyxzyxxxyyzyzyyyyxzyyyyxzyzzxyz{yxyzzyyyyyzzyz{zzyyyyyzyy{zzz{zzzzyyzy{yzyzyzzyzzyyxxyzyzyzzzzzzyyyyyyyzzzyzzzzzzzzyyyyzzzzzz{{{zyyzyzyzzyz{z{zzzzzyyyyzzzyyy{zzzzyzyyzyzzzzy{{zzyyyyzzyyyyyyyyyyxxyxxxyyyyyzyzzywyxyxyyyyzyxzzzzxyxyxyxyyzyyzzyzyxyxyyyzyyyyzyyyyzyxwyxyxzyyzzzxyyyyyzwyyyxyyyyyxyyxxxxyxzyxyyyyyxxxxxyxyyzyyyzyxxxyxxyxyyyyzxxxxxyxxwxyxxzzyzzyxxyxyyyyyxxxy{xyxxwyxxxyyxxxyyzyxyyxxyyyyyyxzzyyxxyzxyxyyzyyzyyyyyzyxxyyxzzyzzyyxyxyyyxyxzyyz{yyyyxxxyyyzyyzyyzyyxzxxywzzzxxzzyyyyyzyyxzyzyyyyzyyyyyxyzzzzyyzzzyyzyzyyyyzzzyyyyyzzzzyyyyyzzy{zzyyyyyyxyzzzzzzz{yyzzzyzy{zzyyzzzyzzyxyyzyzyy{yzzzyzzyyzyy{zzyzzzzyzyyyzzyzz{zz{zyyzzyyzzyyzzzz{{yyyyzzyyz{zzzzzzyyyyyyy{zzyzyz{zyyyzzyyxzzzzyzzzyyzyxxyx{z{yz{zzxyxxyyyyxyyxyzyzyxyxxxxyyzxyyzyzyxyxyxxxyxyxyzyzyxyxxyxxxyzyyyyyyyzwywxxxyyzyyyzxyxxyyyxyyyzzyzyyxyyyxxxxyyyzyyyyxzxwyyxxyyzyyzyxxxwxxxxxzyyyyyyyxyyxyxxyyzxyyyzxxxyxxyxyyxzxyyyyxxxyxyxxyyxxzxyxzywxxxxyyyxzyyzxyxxxxxxxxzyyyyyywyyyxxxyzzyyyzzzxyyxyyyyzzzzzzzxyxxyyxxzxyyzzzyyyzzxxyxyyyyyzyyyxyzxyyyyyzyyy{zyyxyxyyyyzyzyzzyyyxyxyyyxyzyzzzyyzxyzyxxyzyzzzyyyyyyyxzxyz{z{zzzzzyxyyyyzzzzyzz{zyzyzzzyyzxyzzzzyyyyyyyzy{zyyzzzzyzyzxyyyz{{z{yzzyzzzzzzzzzz{zz{yyyyyzzyzz{zz{zzzzyyzzzzzzzzy{zyzyyyyyyyzyzz{zzzzzxxyxyyzzyyyzyyyyyyyxxxyyyyzzzyyyxyxxyxxzyyyyyyyxxxxxxwyxzxyz{zzyxxxyxxzyyyyxzyyxyxxxxxxwzzyyzxyyyxxxxxyyxyxzyyxxyxxxxxzyyxxyyyxxywyxxxxxxyxxyxxxxxxyxxyyyyyzyyxyxxwxwxxyyxyxyyyxxxxwxxwzyzyyyyzwyxxxyxxyxyyyzyxyxwyyxxyzyzxyyyxyxyxxxyyxyyyzyyyxxyyxyxxyzyyzyyyyzyywxxyyyyzzyyxyyyxyyxyyzyxzyzxxzyywxxxyzxyzyyyxyxyyyyyyyyzyzzyxyyyyxyyyyyyyzzyyxyxyyyyxyzyzxzyxyyyyyyzyyxyzyzyxyyyxyyyzyz{zzyzyxyxyxyzzzyzz{{yyyyzzzyzyyyzzy{zyyyyyyzyz{yyyzzzyzzyyyyyyzzyyzzzyyzzxzyzzyzzz{zzzyzyyyzy{yz{z|zxyyyyyyyzzzzzz{zzzyyyyyyyzz{yzzyyzzyzyzyzyzzyyyzyzxyyyyxxyzxyxyyxyxzxyxxzyyyyyyyzxywxyyyzyyyyzzyzxxyxwxxyyyyyyyyyxxxxxyxyxyyxyyyxxxxxzxxxyyyyzzyyxyxywwxyyyyxzzyxyyxxyxyxyyzyyyyyxyyxxwxxyyyyxzyyyxxxxxxxyzyyyyyyyyyxywxyyyyyxzzxyyxxxxxxyxyyyyzyyxyxxwxxyyxyzyyyxxyyyyxyyyyyyyzxyxyyxxyzyzyyyyyxxzxxxyyzzyyyzzzxyyxyyxxxzyyyz{zzxyxyxyyyyyzy{yyzyzyxyyyzzzzzyyyzyyyyxxyyzzyxyzzyyyzzyyyyz{zyzzzxyzxzyyyzzyzzyzyyyyyyxyxzy{yzzzzzyyyyxyyyzzz{{{zzzzyyzzyyzzzyzz{{yzzyzzzz{z{{{z{zyyzzyyy{zz{{z{z{zzzyzyzzzzz{z{zzzxx{zxzyy{{z{{{zyyyyyzyyzyzyz{yyyyyyyyzzyy{zzzzyyzzzyyyzyzzyyyyyyxyxyxxyy{yxyzzyxxxxyxwyxyzyyzyzyyxyyxyxyyyyzyzzzyyxxxxyyxxxyzyyxyxxxyxyyyzyzyzxyxxyxxxxxxyxyyxxxyxxxxxzyyxxyyyyxyyxxxyzyyyxyyyxwxxyxxxyzyxyyzyyxwzxxxxyyzyxzzyyxyyxyxxxxxyyyzyywyzywyyxzyyxxyyyxxyxyyxxyyyw{yyxxyxyyyxyyzyzy{yzxyxywxxyzyzyzyzyyyyxxyyyyyzzyzyyxyyxyyyxzyyyyyzxxyyyyyyzzyyyyyyyxyyyyyyzzzyzyyy{yxyyyyyzzyyyyyyyyxxyxxxyyyz{zzzyyyxyy{yyyyzyzzyyxxyxyxzyz{zzyzzzxxyyzyyyzzzzz{yzzzyzzzzzyyzzzzz{zzxyyyzyzzzzz{zzzzyzyyzzzzyy{{zzxyzzzyzyyzzzz{{zyzyyz{z{zy{{z{{zyzxzzyzzzzzyy{yzyzyyzyzyyzzzzzyzyzxyzzxzzzyyyyyyyyyyxxxyzyzyyzzyxxxyxyyyyyyzyzzyxyyxxyxzxxyyyyyyyyyxxyzyyyyyyyyyxyxxxyyyyyxyzxyxywyyyxxyyxyyyzzyxyxxxxyxzxxxxzyywyxxxxwyyyyyyyyxyxxxyxxxyzxxxyxxxxxxywxxxyyyyzyyxxxxxxyxyyyxxzyxxxxxxxxxxyyzyzyxxxxyxyxxzyyxyxyxxxxyxxxyxyyyyxyyxxxywxxyzyyxyzzyxyxxyyxyyyyyyyzyyyyxyxyyyzyzyyzyyyyyyyyyxzyzzyyyyzyxyyxyyxyyyzyyyyxyyyyyzzyyzzyxyyyywyxyyyyyzzxxzyyzyyyyyzyyyz{yy{zyyxyyzzxyyyzzyyyyxyxzzxzzyzzyxxyyyzzyzzyzz{zzyyyzyyzxzzzz{{{zyyyzyyzyzzzyz{zyyyy{xyyzyzz|{{{z{zzzyzyyzzzz{zzyyzyyxyyy{zz{zzz{yyxxyyyyyzzzzz{yyyyyyzyzzzyyzyyxxxxyyxxyzxxyyywyyxxxywxzyzyyzyzyxxyxyyxyxzxyyzyxxwxxyyyxzyyxzzyxxxxyxxxxyzxyyx{xyyxxxxxyyyxxzxyyxyxyxxyyyyyxyxyyxxxxxwxyxxyzxyyxxxxxxywxyzyyzyyyxxyxxwyxxzyyyxyyxyyyyxxzyyyyzyzyyxxywxxyyyyxyyxxxxwxyxwxyzxxzzyxxyyyyxyyxyyyyyyyyyyyxyyzyyxyyyzzyyyyxyyzyyyyyyzxxyyxwyxyyzyzzyzyyywyxyxyyyyzzyyyyyzyyyxyzyyzzzyzxxyxyyyyyyyzyyzyyxyyyzxyzz{{yyyxzyyxyyyzzyzyzz{yyyyzxyyyyzzyyzxzxyyzxyyzyz{yzzzyzyyzyyzyzzyz{zy{xyzyyzxy{zz{yz{yyyzzyyyyzzzyz{yzyzzxzyyyzyzz{z{zyxyzyzz{y{{{zzyyyyxyzzyyzyzzz{z{yyyyyxyyzz{zyzzzyyyxxyy{zxyyyyyxxyxxxxxxyxxyyyyyxyxxxyxyxzxyyzyxyxxyxxxzyyyyyzyyyxyxxzxyyzxyyyyyyxwxyyxwyyyxyyyxyxxyxxxwyxzyyzyyxxxxxxyxwyyxyyyyxyxxyxxxyxyyyyyyxxxywxyxyxxyxzyxxxxxwxxyyzyxzzyxxwxvyyyxyxxyyzzywxxxyxxxyyyxzyyxywxyyyxyxxyyyzxyxyxxxxyxyyxyyyyxywyxxxyyzyyyzyyyyyyyyyxzyyzyyyyyxyyxyyxyyyyyzzyyyyxzxyxyyyyyzzyyxyxzyyyzyzxyzzzzxyyyzyyyyzyyyxzzxyyzzyyzyyzzyzzyxyyyyyxyyyzyzzzyyyyyxyyyzzyzzzzyxyyyyzyzzzyz{zzyyxyyyzyzzyxy|zzzxyzyyzxyzzyzy{{zyzzyyyyyyyzzzzzyxyzzy{yyyzzyzzzzzyyzzyzzyyzzz{zzyyyxyyyzzzzzzzzzyzyyyyxzyyzyzzyxyzxxyyzzzzzyywyyyxxxxxxxyyxyyzyyxxxxyxxyyxxyxyzyyxxxwyxyxxxyyyxyywyyxxxywy{yxzyxxxxxyxwyxyyyyxyxxyxxxyyxxxyyyzyxxxxxxwxxxywxyyyxxxxwxxxxxyxyyzyyxxxxywxyxyyxyzxxxywxwxxwxyzyyyxxwyxxwxxyyxyyyyyxxyxxywwwxxyxxyyxyxxyxxxxyyyxyzyxwwyyxwxwyzyxyzyyyyyxxxxyyyyzyyyzxyxyxxyzyyzzyxzyxxxxyyxyyyyxyzxyxyyyxxxyyyyyzyyxxzyyyxyyxyzxyzzzyxyyyxzzzyxyyyyyyzyxzyyyyyyyz{xxxyywyxyyyyzy{zzxzyyxxyyzyyyzyzyyxxyzyzyyyyyzzzzzyyyzyyyzyyzyyzyyzyyyxyxyzyzzzy{zzyzxxyyzyzzz{zzzyyyzxyyzyzyzzzzyyzyyyyyyz{zzzyzyyyxyyyyzzzyzzzzzyzyyyyxyzzzyyzyzyyxxyzxyyzyzzxzyxzxyxyxxzyxxyyyyyywxxxyxyyyyzzyyzyxyyyxyxyyzzyxywxyxwxyyzyyxzzzxxywxxxyyyzxxzyyxyxxxyxxxyyyxyzxyyyyxyxxxyxzxyyyxxxxwxyxxxyyxyxyyyyxxxxxyzyxyxyyywxxxxxyyxyyyzyzyxyyxxwwyzyxyzyyxxxwywywyxyyyyyyyywyyyyxxyxyzyyyxwyxxyyxxyzyyyzyyyxyyxxyxyzyyz{zyyyxyyyxyyzyyyyyyxyxxyxyyyyxyz{yyxyyyxyxx{yyyyyyxxxyyyxxyyyyyzzyzxxyyyyyzzzyyzyyyyzzxyyyyyzzzyzzxyzyyyzzxyzyzz{zzxxxyyyzyyyyzz{y{yzyyxyxyzzzy{zzyyyxyyyyyzyyzyz{zyyyxyyzzzzy{z{{yyyzyyzyyyzzz{zzyzyyyyyzzz{yy{{{yzyyzzyzyzzzz{{zzyzxyzyxzz{zzzzzxyyyxyyyz{yzzyzzzyyyxxzyzyzyyzyzzyxxxxxxxxzyzzxyyxwyxxxyxzyyyzyzyyxyyyxxyyyxyzyzyyyywyxzyyyzxyxyyxxxxxywyyzyyzyzxxyxyxxwxyyxxzyxyxyxyyyxxyyxyyzyyyywxwxxywyyyyxzxyxxxyxwxyyyxyyyyyxywxxwyyyyyyyyyxzxxyywxyyyzyyyyxxyzxyxxyyxyzyxyxyxyxxyyyxyxyyyyxyxxxxxyyyyyxy{yxyxyxyyyyyyyyyyxxyyxxyyyxyzzzxzxyyxxxxyyyxyzyzzxxyxyyyxxyyyyyyzyyyxyyxyyzzzzyzyyxyyyxxxxyyyyzzyyyyyyyyzyyz{{yzzxxyyyyyyyyzzzz{{zyyyyyxxzyzzzzzzzyyyyxzyz{zyyz{zzyyzyyyyyzyzzzzzy{yyyzzzyy{yyzz{zy{yyyyyz{yyy{zzyzyyzyzyzzyzzzz|zzzyzyzyy{zyzz{zzyyyyzyzxzyzyz{zzxyzzzzyy{zzyzzzyyzyyyyyy{{yzzwyyxyyxyyxyzyyxyyxxywyxwwxyyxxxzyzzxxxxwxxyxyyyyxxzxxxxyywyxzzxyzzyyyxyxyyxxyxyyyyzxywxxyxxyyyyyyyyxxxxxxwxzyyxyxxyxxwyyxxxyyyxxyyxxxxxywxxxyxzyyyyxyxwyxyyxyxyzyxwwxxxyxxxxxzxyyzyxwyxwxwwyxxxyxyzyxxwxywxyxxxyyyxyxxxxxwyxxyyzyyyyxxyxyxyyzxxyz{xxyxyyxyxyyyxyyyxwxxxxxxxyyzyyzzyxxwxyzxxyyyyyyyyxxxxxyyxyzyzzzyyyyyxyyxyzyyyzzzyxyxyyyzyyzyyyzzxyxyxyzyyyxzyzzyyzyyyyyxyyzzyyzzyyxyxxzyzyyyzy{zyzyyyyzyyyzz{yzzzzyyyyyzyzzyzzzzzyyyyzyyzzzyz{yzzxzyyzzzyzyz{z|zzzzyyxyyzzyzzyzzzyyxyzyxyyzzzz{zzzyyyzzxyzyzxyzyzyyxyxyxyzzyzyyyyxxxyxxwyyyyyyyzyyxxxxxxyyyyzyyzyyxxxxyxyxzxzyzyyxwxxwyxzyyyxyyzyyxxyxxxxyyyxyyywxyxxxxxxyxxyxyxxyzxyxxxxxyxxyyxxwxxxxwxxyyyyzyxxxwxxxxxxyzyyy{xyxyyxywwxyxxyxyyxxxxxxywyxxyxzyyyxyxxyyxxyyyxyzyyyyyxxxyxyxyyyyyyyyxxxxxxyzyzz{yxxyxyxyxyyyxyxyzywyxyyyyyyyyyyyzxyyxxyyxyyyyzyzyyxyyzyyxyyyyyzyyxxyyxyyxyzzyy{zyyyxxxyxyzyzyyyyzzxyyyxzyyyyyzzzzyyyyyyyxyyzyxyyzzyxzyxxyyyzzyzzzxyyyyyyyyzzzyzzzyyyzyyyyzzyzzzzzxyyyxzxzyzzzz{zzyzzyzyyyyzzzzzzy{zyyyyyyzyyzyy{zyyxzzyyzz{zzzz{{zyyxxyyyxzzyzyzzxyxyyyzxyzz{yzzz{yzxyyxyzz{zyyyzxyyxxxxxxzxzyyyzyyxwxyxxyyyyyyyyxxywxyxyyyxyyyyyzxyyyxxyyyyzxyyyyxyxwyxxyxyyxyyzxxxwyxywxyxxxyyxyxxxwwxxxxyxxyxyyxxxxxxxyxyyyyxyxyxxyyxxxxxxxyyxyxyxyxwyyyyxxyyyxxxxxxwwxzzyxyzxxxxxxwxxyxyxwyyyyyxwxxxxxzxyxxxyxxxxxyyxyyzyyyxyyxyxyxyxxyyxxyyyxyyxyyyxzzxxyyyzwxxyyxyxzyyyzyyyyxxyxxyvxyzyzzzzyxxxyxyxyzyyyzzzyyxywxxyyyzyyyyyyyyyyzyxyyzzzzyyyyzwxyzxyyzzyzyyzxxyyxxyzyyyyyzyyxxyyyyyzzzzzyyzxxyyxyyyyzzyzzzzzyxxxzyxyz{yz{zzyyyyzyyyyzy{yzz{zyyyzyyyy{yyzz{{zyzxyyyzyzyzzz{{yyyyyyyyyzyyzzzyzzxxxyzxyzzzyzyzyyywyyyxzyzyyyyzxywxyxyxzzxyyyzzyxyxwxyyyyzyyyyyxyyxyxxxyyyyzyyzyyxyxwxyyyxzyyzyxxzxxyyxyyyxxzyzyxyxxyyxxzyyxzxyyyxxzyxyyxyxyyyyyxyxxyyyyxxxxxyyywxxywyxyyxyyyzyyxxxxywxyyxxyzy{zwyyxxyyyyyyxyyyyxyxyxyxyxxyxyyyxyxxxxxxxyxxyzyyyxyxxxxwyxyzyzyyyxxxyyyyyzyyyyzzyxyyxxyyyzyyyzxzxxyxwxzyxyyyyzzyyyyxxxyxyxzyxzzyzxxxxyyxyyzyyy{yyyyyxxyzyzyxxxyzyyxyxyyyyyzyzyzyxyyyyyzyyyyzyzzzzyyyxxyxzzzzzzzzyyyzyyzyzzyyzzzzyzzxzzzyzyzyzzyzzyzzyyyyz{zzzzz{zzzzyyzyzzyyzz{zzyzyzyyyyyzy{y{{zzzyxyyzzzyzz{zzyyyyyyyyyyyzzzz{zxyyyzyxyzzzyyzyyyyyyxyyyzyyzzzyyyxyyxxxyzzyyyzyzyxxxwyxyxxyyzyzyyxxxxxxxyyxyzyzyyyxxxxxyyyyxyyyxyxxxxxyxxzyyzyyxwyxxxxxyxyxyyyyyyxxxxxxxyyxzyyyxxyxyxxyyyyzxyyyyxxxxxxxxxyyxyyyxxxywyxxxxyyyxyyxwyxxxxxxxyxxyyzxxywyxxxxyxyyyzyyyyxyxxxyyxxxyyyxxyxyyyxyxxyzyzyyxwwyxxxyyyxxyyzyxyyxxyzxxyyyzyzyxyxxxxxyyyxyyyxyyxyxyxxyzyyyzzyyyyyyyyyyyyyyz{zyyyyxyxyyyzyyyyyyxxyyzxxyyzzy{zyyxxyxyyxyzyyzzzzzyy{yyxyyyzyzyzzzxyyyxxyzzyyzzyzyyzzxyzzzyzzy{z|zyxxyyyxxz{yzz{zyyyzzzzyzzzzyyzyzyzyzyzyyzzzzzzzzzzyzyyyzzzz{z{zyyxyyxzyzyzzyzzzzxyyyyzyxzz{yzzzzyyyzxyxzzyyzzyxxxyxyxyxxyyyyyyyzxxyxxxxxyyyyyyzxyxyxxyyyxxyyzyyyxxxyxxyxxyyxxyyxyyywxxxxyxyyxzywyxxyxyxxyyyxyzyxxxxyxxxxxxxxyyyxxxxxxyxyyyxxxyyxxxxxxxwwxyxzxyxyxwxyxxxxyyyyxyzywxxwxxwyyyxyyyyxxxwxwxwxxxwxyyxxxxxxxxwyywxxyyyyxywyxxxxxyyxyyyxxxyyxyxxyyxxyzzxyyyyxyxyxyyyyyyxyxyxwxwyyxzzyzyxxxxyxyyyyyyxxyyyyyyyxxyxzzyxyzyyxyyyyyyyyyyyyyxxyyxyxxyzxyzyyyyxyyxyxyxxyzyyz{yyxyyxxyyzzyyzyyyzxyyzyzyzzzyzz{{yzyxyyzzyzzzz{zzyxxyyyyyz{zzz{zzyxyzyyzyzyzzzzz{zyxyyyyzyzzzzzzzzyzxyyxyzzyz{zzzzzyyxyyyzzyzzz{zzyzyxyyyy{zzyzzyyyxxyxxxzzyyzzxzxxwxxxxwxyzyyyy{xxxxyxxxxyyxyyxyyxyxxyxxzyzxzxzyyxyxyywxyyxyxyxyyyxxxxxxyzzyxyxzxxyxxxxwxxyxxzzxyxxxxyxxyxyxxyyyxyxxxxxxyyyyxyyyxxywxyxxxxxyyxyyxxxxxxxxyxyxxyyyyxyywxxwxyyxxyyyyywxyxxxxyyyxyyxxxyxxwxxyywyyyyyyxyxxxxxxxyyyzyyxxxxxyxyxzyyxyyyyxyxyxyxyyyyyyyzxywxxwxxyxyyyyyyxyyxyxxyyyzyxzyyyxyxyyyxxyyyyzxyyyxxyyyyxyyyyyzyyyyxyyxyyzyzzzzyxyyxyzyyyyyzzy{zyxxyxyxxzyyxyyyyzyyyyxyyz{yxzzy{zyyyxyzzzzyzzzzzzyyyyxyyyzzzyy{zyyyyzzzxyyzyzz{|zyyyyzyyyyzzyyzzzyyzyyzyzzyzzzyyyyyyyxyyyzyzyzzzyzxyzyxxzyzyyzyzyyywyyzyzzzzzxyxywywywxxyxyyyxyyyxxxxxxxxxyyyyyyywxxxyxyxzyyyyyyywyxyxxyzxyzxyzxyxxwxxxwxyxxyyyxxxxwyyxwxyyxxyyyyxwxywwxxxyyyyxxxxxwxxxxxyyyyyyxxxxxwyxwxyyxyxyxyxyxxxxxxyyyyyzxywyxxyxxxyyyyyyyxxxxxxywyyyxxyxxxxxyyxxyxyyyxyyyxxyyyywwyyxyyyzyxyxxywyxxyyyyyyyywxxxxxxxyyyyyxzyzxxxxwyyyyyxyzyzxyxwxyxxyxxyyyzxxxxxxyyyzyzyxyyxxxxxyxxyyyyyzzyyxyyyyxxxyxyyzzyxxxwyxxyyzyxyyzzyxxyxxyxyyyyzyyzyyyxyyyyzzzyyyzzyyzzxxyyzzzzyzyzyyyzyyzzy{yzz{zzzyzyyyyyzyzzzz{zyxyyzyyyyz{{zzzyzyyzyzxxzyyzyz{zyyxxzyyxyyzyxz{zyyxyzyzyyyyzyyyyzyxyyyxxzyy{zxyxyxyxxxxxxyzxywzyyyxxyxxxyxywyzyzxyxxyxwyzxyxyyzxxxxxxxxxxyzyxxzxyxyxxywwxxxxxxxyyyxxyyxwxxxxyxxyxxyxyxxyxxyxxxyyxxxwwxxxxyyxxxyxxxxxxxyxxyyyxyyxxwxxvxxwyyzxyyyyyxxxwxxxxyyyyyyxywxwxywxxyxyyxzxxxxxxxxwxyxyyzyyxxxxxxwwxxzyyxyyyxxxyyywxzyxyyxyxzyxwwxyyyyyxzyzxxxyxyxxyyyyyyzyyxxxxxyxxxxyyzzyxxyxyxxyyyzzyzyyxxyyxwxyzzxxxyyyyxyxyyxxyzzzzyzyxxzyyyyxyzyyzzzzyxxxzxyxyyzyyzzzzxyxyyzyyyyxzzzyxyzxzxyxzzzyzzyyzyyyyyyyyyyyyy{zyyzzyxxyyyzyzzyyyyyxzxyyyyyzzzzzzzxzzyzyz{yzyzzzyyzyyyxyyzyzyzzzyxyywyyxyzy{zxyyyyzyxxyxyyzzyyyyzxxxyyxwyyzyyzxzxxxxxxxxxxxyxzzyxxyxxxyxzyxyyyyyyyxyxxxxxyyyyxyyyyxxxyxwyyyxxxyyxyyxxxxxxzxxyyyxyxxwxxxyyxxyxyxxxxxwxwxxyxxyxzyyxxwxywxxxyyzxyzyxwwyxxwxxxyyxxyxyyxxxxwwyxyyyzyxxxxxywxxxyxyxyxyxyxyxywxxyxzxzxzxxyxyyxxyyyzyxyzyyywyxxyyxxyyxyzzyyyxxxxyxxyyyxywxxxxxyxyyzxyzyxzyxxyyxyyyyyyyzxyyzwwxxxyzyyzyyyyyxyyxyyyyyzyyyzyzyxyyxxyy{zzyzxxxzxyyyyzzzzy{zzxyyxyxxyyxzzzzzzyxyxyyxxyzyyzzzzyzyxxyzyzyzzzzyzzyzyyyzxyzzzz{{zzyyxyyyyzyyyzzzzzyyzyyyyyzy{{zyzyzzzyyyxyzzzzzz{yyyyyyyzyzzzzzzzyyyyxxyxzzzzzxzyyzzxyyzxyy{yyyyzxyxxxyyxxxyyyyxyxywyxxyxyxyxzzxyxxxxyyxxyxxxxzzyyxzxxxxyxyxyxxyxyyyxxxxxwxyxxyxxxxxxyyxxxyyxyxyyywyxxxxxxyzxxyyxxwxxxxxyyyxywyyxxxxyyxywxyyxyxyxywyxxxxwxxyxyzzxxxywxyxxwyxyyzxyxwxxxwwwwzxxxyzyxxxxyxwxxyyyxzzyyxyxxxywxzxyyyyyyxxyxyxxyxxxyyyzyyzyxxyxyzxyxzxyxyyyxxxxxyyxxxyyxxxxxxyyxyzyzyxzywyxxyyyxyzzyyzyyxyxyyxyyyyyyyxyyyyyyyxxyzzyyzzyxyyyxyzyyzyyyzyzyyyyyxzyyyyzzzyzzwyyyyyyyzyyyyyzyyyyyyyyyzzzyzzyzyyyyzzyy{zzyyyzyyyxyyyxzyyzz{zzyzzyyyyzyzyyyzz{yyxzzyzzzzzzzz{yyyzyyyyyzyyzyz{zyyxyxxyyzzzyzzyzyyyxxyyyzyyyyyyywxxxxwxxyxyxxxyyyyxxxywxyxyzyyyzxxxxyyxxxyyyzyzyxyxxwyyxxyxyxyzyxyxyyxxxyxyyyyyxxyxxyyxvwyxxyzyxyxxxwyxxxyyxxyzyyxxxxxxxyxyyyyzzxxxywxyxyxyxxyyxxwxyxxyxxxyxyzyyxwyxwxxxxyyyyyyyywyxxxxxxyxyxzyyxxxxxxwxxyyyxyxyxwyyxxxxyyyyxyzzyxxxxxyxyyyxxyzyxyxxyxxwyyyzxzyyxxxxyyxxyyyyyyzzyxyzyxyxxyzyyyyxyxxwyxxwzyyyyzzyxxxxyyyxyzxzyzyzyyxyyxxyyyyzyyyzxxzxxyzyyyyyxzyyzyxzyyyxxzzzxyyxzxyxzyyyzzzzyzyzzxyyxzyyyyz{zzzzzyzyxyyyyyzzyzzyzyzyxxzyzzxzz{zz{yzyyzyxzyyzzz{{{yyyyyxyyzyz{yzzzzzxyyyyyzyy{zzyzxxzyyyyzzyzyyzyzyyyyxzyzyyxxxyxxyxyxyyxyyyxyyzyxxxwwwwxyxxyyzyxyyyxyyxwxyxyyyzyxyxxxxxwyxzyyxyyyyxwxxxwyxyxyyxzxxwxwxxxxzxyyxxxxxxyxxxxyyyyxyyxxxxwxxwxxxxxyxxyxxxxxwxxwxxxxyyxxxwxxxwxxxyyxxyxxxxxwwywxyyxyxyywxxxxwwwxxyxyyxyxxwwxxxxxyyxxzzyyxxxxxxxxyzyyyyyxxxxxyyxyyyyyxyzxxyxxxyyxxyxxyzzxyxyxyywxyyxyzyyyxxyxxyyyyyyyzyxyyyyyxyxyyyyxyyyyxwyyxyxyyzzyyyxyyyxyyxyyxyyyzyxxzyyxyyyxyxzzzyzyyyyxxyyyzzzzyzyyxyxyxxxxzzzyzz{yxyyyyyyyzzyyzzyyzyyyyyyzzzyyzzzyyyyyxyyzzzzxz{zyyxxyyyyyyyyzzz{yxyyyxzyzyyzzyzzyyyyxxxyxzyzzzzzzyxxyxyyyyyzyyyzxwxyxxyyyyyzyyxzxxxxxxywxyzxyxyyyyxyzxyxyyxxzzyzyyyxxxxwyyyyyyxzxwxwwwxyyyyyxxyyxyyxxxxxwzyxyzyyyxxxxxxwxyyyyyyxxxxxxxyxxxxxyyzyyxyxxxxyxyyxxxxyxyxwxxxwxyxyyyyxyxxxyxwxxxyxxyyxyxxxwxwxxyxxyxxxxxyxwxyxyyyxyyyyyyxxxwxxxzyxyyyzywyxxwxxxyyxyzzyxyxxxwyyyyyyyyyyxyxxwxyxyyyzxxyyyyyxyyxxyyyyyyzzyyxxywxxxzzyzyxyyxyyywzxxyzxzyzzyyxxyxyxxyzyxzyyxxyxzxxyyxyyz{yyxyyxyyyxyzyzy{zzxyyyxyxxzyzzzyzyxyyyyyyyyzyz{zzzxyyxxyyyyyzyyy{zyyyyyxyyzzzzzzzzyyzyxyyyz{zyzzzzzyyyyxyzyyzzzzzzzyyxzyyyy{zzzyyzyyzxyyyyyzzyzz{zyyyyyxyxyzyyzyyxyyyyxyyyyzzyzyyzywxyxyyxxyyyywyxywxyxwyyyyyyyxyyxxxxxwyxyxxyxzyyxxxxxxxwzyyyyyxxxyxxwyxwyxxyyyxyxyxwxxxxxxwxxyzxxyxxxwxxyyyxxyyyyywxxxyxxxxyxxzxwxxwxwwyyxxwxxyxxxxxwwxxyxxxyyyyyxxxwyxwxyyxwyyyxxxvxxxwxyyxyyyyxxwxxxxwxxxxxzyyxxyxxxxxxwxzyyzyxxxwwxyxyyyyyyzyxxyxxxxxyyyzxyxyyyxxxxxxyxzyyyyyxxxxxxxwyyxyzyyzywzxxwwxwxyyxzyyzyxyxxxyzyyyzyyxyyxyyyyyyyyzzyyyxzyyyyyyxyyyzzyzzyyxxyyyyzzyyyyzzxyyyzyxzyyzzzz{xyyxyzxzyzzyy{yzzyyyyyxyyyzyy{yzzzyzyyzxzzyzzzzyzyxyyxyzxzy{z{zzzyyzyxyzzyzyyzzzyyxxyyxyyzzyzyzz{xyyyyxxzzzyyyyzywzyyxxxyzzyzyyzxxxxwxywyyzxyyyyyxwxxxxxyyyxyyzzxxyxxyxxyyyyyyyyxxxxywxxyxxywwzyyxxxwxxwxxxxyxxywxxwxwxwwyxyyyxxyxzxxxwxxzyyyxzyxxyxxywxxxyyyxxywxwxxxxxxxxxxyywxwwxxxwyxyxxyyxxxxxxxxxwxyyyxyyzxxxyywxxwxxyyxyyyyxxyxxwxyxxxzyzyxxxyywwyyxxyyyyxyywwwxxyyxzxyzyyxxxxxyxyxxyxyxxxxxxxxyxyyzyyyzyzxxyyxxxxzyzxyzyxxyxxyxxyzyyyyyyyxxwxxxxyyzyyyxyyxyxxxxyxzyzxyyyyzyxxyzyyyxyyyzyyxxyxxxyzzyyyyzyzyyzxxyxyyyzzyzzyxzyzyyyyyyyzz{{zyyzyzxzyzzzzzzzzyyyyxyyzzyyz{zyyyyyyyyzxzzzyyyzyyzzzxyxzzyzzzzzzyxxxyzwyyzzzzyzzzzyyyxyyzyzyzzxyyzxwxyyxy{zzzyyxyxxywxwwyyyyzyyzyxxxxxyyxyyzyxyyxyxxxxxxwyxyyyyxxyxyyxxxyyxxzzzyxxwxxywyxyxxyxxxxyxxxxxwxxxxyxyxxxxxxxwxxyywyyyxxxxxxxxyxxyyyyzwyxxxxxxxxxyxxyyyxwxwwxxxxyyyyxyxxywxxxxyyyxxyzxxxyyxxwwxxyxxyyywzxxxxxxxxyyxyyyxxyxwxyxwyxxyyyyxxyxxwxxyxyxzyyz{wxyxxyxyxyzzzyzyxyxyyxxyyzzyyzyyxyxyxywyyzyxzyyyxyxyxyxzzyyxyyyyxxxyyxyxyyyyyyxxyxzyyxyzyyyzzxxxyyxyxxxxyyzyzz{yyyzywyyzyyzzz{yyxxyyyyyxyxzyyzzyyyxyyxyzyyzyzyz{xyzxxyyyyzzzzzzyyzyyzzyzzyzyzzyzxzyyyy{zzxz|zzzzxxyyzxzyyz{zx{{zzyxyxyyzyzzzzyzzyyyyyxyzzzzyyzyyyyyxxyyzzzzzyywxxxxxxxxxxyxyyyyyzxxwxywxyyyyxyyxxwxyxwwzyxyyyyyyxxxxxwxyxyyxxzyxxxxwwxwyyyyyyxyxxywxxyxyyxyxyyxyxxxwwwxxwyywyxyxwxyyywxwwxyxxyxxwxxxwxyxyywxxyyxxxxwxxxxxyxyyzzxxxxxxxwxxyxyxyyyxywyxwwxxxwxxxyxxyxyxyxxyxxxzyyxwxxyxxxxyyyxyzzxxyxyxxxxyyyzxyzyxyxyxyxxyxxyyzyyxxyxxxwxzzyyxzzyxyxywyyxyyyzyyyzxyyxxyxyyxyyyzyxxxyyxyyyzyyyxzyyxyxyyxyxzzzyyzyyyyxyyyyyyyzzyzzxxyyxxyyzyyzyzyyzyxyyyxyzzzyyzzzyxxxyyyyyyyyzz{zyyyyyyxxyzzzzyzzyyzxyyyyyzy{zyzzyxzyyyyzyyyzyzzyxyyyyyxyyzyzyyzzzxxxyzzyyyyyyz{zyzyxyyxyxyyzxyzyyzyyywyyyzzyyyyyxxwxwwxxwxxyxxyzyyyywxxyyyyyzzyyxxyyywxxyzyyyyyyywyyxyxxyyyxyzyxxyywxxxyxxyxxxyyyxxxwxxxyxxyxyyyxxyxxxwxyyxywyyyyxxywxxxxxxyyxxyxxwxxwwwxxyyyyxxxwxxwxwwxxywyyzxyxxyxxxwxyyyxyyxxvxyxxxwwxxxyxyyxyxwwxxwxzyyxyxyyxxxxyyxxxyxyxyyxxyxxwyyxyxyxyxyxyyyxxyyyyzyxyzzwyxyxxywxyzzyyyyyyyxxwxyyyyyzzzyxyyxyyxxyzyzyxzzxxxyyyxyzyyyxyyyyxyxxxyyyxzzyzzzyxyxyyyxyyyzxyzzyyyyxxxyyzyyyzzyyxyzyxxyyyyzzy{{yyyzyyyyzywzzyy{zyyyyyyyyzyyyzzzzyyyxyyyyzzyzyyzxyxyyxxxyzyzzy{yzyxyyyxyyzzyzyzyyxxyxyyxyzyyz{zzzyyyyyyyyyy{yzzxyyyyxxyyyy{zyxxxyyzxxyxwxxzxzyzxyxyxxxxxxxyyyyyyxyxwxxyxxyyyyzyyyyxxxxxyxyxyxxyyxyxxxyxwxxyyzyxyxxyxxxyxxyxxxxyyyyxwxxxwwxxxxyxxxwyxwxxxxxxyyyyxxxxwwxxxxwyxxyyyxxwwxxxxxxyxyzyyxxxywxyxxyyyyyyzywxxxxxxxyyxyyxxxxxwyxxxwzyxyzyyyxxxyyxwyyzyxxzyyyyxxxyxyxyyxyzzyxxxxxyxxxyxxyyyyyxxyxxxyyxyyyzzxxyxxxxwyyyyzzyzxwywxyyxyzzyyyyyyxxyyyxwzyxyzzxyzxyyxyxwxxz{yyyyxyyxyyzyyyxyyyzzyxyxyyyxyzzyzyyyyyyyyyyyzzyyzzyzzyzyyzzyyzyxz{yzzzxyzyxxyzzyyzzzzyyyxxyxzzyzzzzzzxxyzyyyzyzzzzzyzzzyzyyzzyzy{z{zyxyyzxxyzyzyz{zzyyzxyyyyzzzxyyyzxy{yyxzwyyyzzyyyxyxxwywyxzyyyyyyyxxwyxxxxyzyyyyyyxywwywxyyyyyyxzyyywxxwxxyxyxyzzxxywxxyxxxyxyyxxxxywyxwxxyxxyyyyyxyvyxwxxxyyyzxyyxxxxxwwyyxyyyyzwxxxwxxwyxxyyxyyxxyxxwxxxyyxxyyxyxyxwyxxxyyyxxyyyxyxxxxwyyxxyyxyyyxxxxwxxzyxxzyyxxxxyxwyxxxyxzyzyxxwywxxyyyyxyyyywxxxxyxzxxyxyzyyxyyxyxwyxzxyyzxyxyyxxxxxyyxxzyyyyxwxxyxyyyyyzzyyxyxyxxxzyyyxyxyxyyyxyyxxzyyzyx{yyzzyyyyyyyzyyyyzyxyyxyyxzxyyyzzzwxxyyxyyzzzyzzyyxyyyzzyyy{yzyyzyyyzyyyxyzyzzz{zyxxyyyyyyzz{zzzyyyyxyzyyzzyyzzzyyzyxyyxyyyzzzzzzzzyyxzxyyzyyzzyzyyyyyyxxyzzyyyyyzyzxyxxxyzyzyyxxyywwxwxxxyxxyyyxyxxxxxxwxwxyyyyyxxwxwyxxyxyyyyyyxxyyxwxxyyyzxxyyxyyxwxyxxyxyyyyyxxyxxxxwyxxyxyzxyyyxxxwwwxzyxyxyxyxwxwxxxwyxzxxyxxxxxwxwxyxxxyzyxxxxxxxxxyyyxxxyxxyxwxxwwyxxyyyyxwxwyxxwyxwxxyxyxxxxxxwwxyyxxyyyxyxxwyxwxxxyyxyzywxxxxxxxxyyxyyzxxyywxyyzyxyyyyxyxxxxxxxyyxyyyyyyyxxyxxxxyxyxyyyxxxyxxxxyyyyyyzyyyyyyxxwyzyyyyzyyxyxyyxyzyyxyzyzyyywxyyyzyyyyy{zyyxyxxxxzzzyyzyzzxzyyyyyzzyzyyzzzyyyxyxxyzxyzyzzyyyxzyyzy{yzyyyzzyyzxyxxzzzyzzzzyyyyzxyyyyyyzyz{yyyyzzzxyyzyyzzzyyyxzyyyyzzyyyzyyzyzyxyxyyxyyzzyyyyxxxxxyyyzzzyzyyxxyxxxxzyyzxyyyxwxxxxxyyyyyzyyyxxwxwxxyyyxxxzyyxxwzywyzzyxxxxyxwywxxxxxyxxxyxyyxxyxxyxwxxyyzyxyxwxxxwwyyzxxyxyxxxxxxxxxxyyxyyzwwwxxwwwwyxyyyxxxxxyxvwyxxyyxyyxwxxxwxwwwxwyxyzyxxxxxwxywyxxyyyyxxxwwxxxxyxyyyyzyxxxxxxwxyyyxyyyywyyyxxxyyxxyyzzyxxxwxxxyxyyyyyxxxxxxxxxyyyyyyzxyxxxwxxvyyyyxzzxwyxxxyxxyyzyyxzyzxyxyyyxxzyxyyyxxyyxxyxxyxyzyzyzxxxxyxzxxzzzzyzyyxxyxwwxxyyzyyzyyxyyyxyyyyyyxzzyyyyxyyyyyyyzzzyyzyxxxxzyyyyzzyzzyyyyxxyyyzyzzyxyyyxyxywzyzyyzyzzzyyxyxyzyyy{zzzyzyxyyyyyyzyzzzzzyxxyywzxyzyxyyyyzyyzzxxyzzyyyyxywyyyxwxyyyzxyxyyywwxyxyyyyyyyzxzyxxxxxxxyyxyyyyxyxxxxxwxxyyxxyxxyxywwwxwyxxxxyyyxxxyxwxwxyxxxyyxywxwxxxxxzyxxxxyyxwyxxxwxyxyyyxxxyxxwyyxxxyxyyyywxxxvxvxyxxxyxyywxxyxxwwxyyxxxxyxwxxyxxwxxxyxzyxxyxwxxxxxyxwyyyyxxyxxyxxxyxyyxyyxxxyywxyyxxzwyyzyxyxxxyxxyyyyyxyyxywxxxxyyyyyyyyyxxyxxyxxyyxyyzxyxyyyxxwxy{yyyzzywxyyxyyyxzzzyyyyyyyxyyyxxyyzzzzxxyyzyzyyzyzyzy{xyyxxxxxxyzzyyzyxyyyyyyyzyyyzzzxyyyxyyxyzyyyzzzyzyyyyyyxyzzzyxzz{xxyyzyyzzzyyyzyzxxywyyyyyyyzyy{yyyxyxyyzzyz{zzzyyzxyyyyzyyzyyzzyyyzxyyxyzyzzyzzyyxxxxyxzzzzyyyxxyxxxyxwxwyyyxyyyxxxxxyxyxyyyyyzxxxxxyxxzzyyxyyxxyyxxwwxyyyyxxyxyyxxxwywyyyyyyxyxywxxxywxyxxyxzxxxxwyxxwyxyyxxyxwxxxxxxxyyyyyyxyxxxxyyxxwyxxxxyxywxywxxyyxyxxyxyxxxwwxxwyxxxyyyxyyxwwxywxxyxxxxyxywxxwxwyyyyxyyyzxxxxxxwxxyyyyyyzxxxywxxxyyyzyyzxxxxxxzyyyxyyyzyyyxywwyxxyyyxyyxzxyyyyxxxyxzyyxyxxyxyxyxzyxyyyyxxxzyyyyxyyzzzyyxyyxxyyyyyxyzyzyzxyxyyxyxyyxyyyyzyyyyyxxxyyyyzzzyyyyzyxyyyzyzyzzzyyzzzxxzyzzzzzzyyyyyyyyyyzzyzyzzxyzyzxyyzyzzzyzzzyyyzxxyzyyzy{zzzxyxzyyyzzzzzzzzxxyxzyyxyyyzy{z{zyzywyyxyzyyyzzzyyzyyyyyyyzyyyxyxyxwyxxyxxyyyyzyxxyxxxxxyyyxyyyyxwxwxxxxxyyyxxyyxyxyxxwyxyyyyxyyxyxxxxwwxxxyyyxzxwxxxxywxyxyyzyxxxxxxwxxyxyyxyxywxxxxxxyxyyxyzxyxxwxxxyxxxyxyxxxxxxyyxxxxxyxyyxyxxxywxxxxyxxyyyyyxxxxxwxxxxxxxyywxxxxxxxyxxxyzyyxxywyyyxxxxyyyzyxwwwxxxxxyxxxyzyyyxxxxxxyyxyxyyyxxxxxxxyyyzyyyyyyxyxxxxxyxyxyyzzywxxxxyxyxyxxyyyxwxyyxyyyzxxyxyyxxyyxyxxxyyz{yyyyxyyyxxyyxyzyyzzyyyyyywxyyyyzy{yyyxzyxyxxyyyzyyzxyyxzyyxyyzyyyzzzyxyxyzxyzyyzz{zyyyyyxyyzyzyyyyzyxxyyyxyzyyyzzzzyzxxyzyyzyyzy{yzyyyyyyyyxyzyyyzzyyyzxyyyyyyzxzzyxxzyyxxyzzzyzzxyxxyyxxyxxzyyxxyywxxxxwxxyyxyxyyyxxxxxxwwyxxxyxzyyvwxxxwxxxyyxyyyyxxxxwxyyyxxxyyyyxywxxxwxxwyxxyyzxxxxxwwxwyxxyxxyyxxyxxxyxxyyyxyxxxxxwwxxxxxyyxyyxwywxwzxxxyyxyxxyxxwxxxxyxxxyyyyyxxxwxxxyxyxyxyyyxxxwyxwxxxxyyyxxwxwxxyxxzxyyyyyxxxxxyxxyxyyyyyyxxxxxxxyyyxyzzyxxxxvxxxyxyyyyzyyxxxyxxxxyyyyyyzyxxyywxyxzyxyyyzzxyzyyyyyzyyyyyyyyxxyyxyywzxzzyxyxxyyxyyyyyzyyz{yyxyxyxxzyzyyzzxyxyyyyyyz{zyyzzzxyyyyyyyxzyyyzzzyyyyyxxyxyzyyzy{zyyzxyzyyzzzyyz{zxyzyyyyyyyyyzyyyyyyy{yyyyyyyyyzzyzyyyzyxyyzyyzzyyzxxyxyxyyzyzzyyyyxyyxx{zzyyyyxwxyxyxyvxxyxyxxxwxxyxxwyzxyxyzzzxwyxxxxxyxxxxzyyyxzxywxxyyxyxxyxyyxwwxyxyyxzyyyyxxxxwwxywxwyyyyxywzwxxxyyyzxxyyyxxywywxxxxyyxyyyxwyyxyxyyyxyyyyyxxvxyxwxxxyyyxxyxxxwxxxwxxxxyyyzyxxxxxxwxyxxyxxxxxwxxxxyxzxyyyyzxxxyyyxxywyxzzyxyyxxywyxyzxxzxzyzxyxxxyyyyyyyzxyxyxyxyyxyxyyyyyyyxxxyxxxyyyzyzzyyxzxyxxyyyxyzzzxyxxyxxxxyzzyyyzyyyyyyxxxzxz{zxyzxxzyyxzyyyzzyzzyyyxyyyxyyzzzyyzyyxyyyyzxyzzyzz{zxyyyyyyzyyyzy{zzzyyyxyyyyzzyzzyz{xyzxyxyyzzyzyzyzyxyyyyzzzyyzzzzzyyyyyyxyyyzzzyzyzyxyyyyy{yzyzzyyyxyyxyyyyzyyyzyyyyyyyzyzxyzzyyxxzxwxxxxxxxyxzxyyxxxxxwwxxyxzyyyyxyxxxwxxxxxzyzzyxwywxxxzxyyxyyyyyxxxxxwxyyxyyxzxwxxxyxwxyxxxyxxyxxxxwxwxxyxyxyyxyxxwxxwxyywyxyyyyxxywxxxxyxyyxxxwxwwxwxxyyxyyxyxxyxxxxxyyyxxyyxyxxywwxxxxxxxxxyyxyxxxxwyyxyxxyxyywxxyxwyxxxyxyzyyxyxxxwyxxyxyzyyxxyxwyyyxyyxyyyyxyxxxyxxyxyyxyzxxyxxwxyxxxxyyyxxxxxyyxxyyyyxyzyyyxyyyyxyyyxxyyyyxyxyxyzyyyzzyyyxxyxyyyxyyyzyzzzyxyzxxyxzzyyzzzzyyyyxyyxzyyzzyyzyyyzyyxzyyyyzxyyzyyyyyyyyzyzzzzzzxzyyxxxzzzyyzzzyxyzyxyyyzyzyyyzyyyyyxxyzyyyyzz{yxyyyzxyxz{yzzyyyyyxyyxxyyyyzy{yxxzxyxyxyyyyzxxyxxwyyxxwxyyxyyxyyyxxxwwxxyyxzyyyxyyxxyxxyxxxyyyxxxxywwxxyxzyxyyyyyxxxxwxyxyxxyzyywywxxxwxyxxyyyyxxxxyxxxxxyxxyzxwxywwwyxxxyxxyxyxxxxxwxxxyxxyxyxxxyxwxwxxzyxyxxyywyxwxwwxxyxxyyxyxxxxxxwwyxyxxxyxwwxxwwwxyxxxyyyxxxyxxxxxxyxyxyxwyxyxwyyyxyxxyyyxxxxywxwyyxyyyyyyyyxwxxxyyyyxzzyyxxxxyyxxyyyyyyyxxyxzyxxxxyxyyyyywxxyxxxxzyyxyyyxxxyyxxxzyzyyyzxyyyyyyyxyyxzy{yzyyyyxxzwyyyyzyyyyxyxyyyxyyxyyzzzzyyyyyxyyzyzzzzzyyxxyyyxyzyzzzzyywyyyxxyyyyzyzzzyxyyyyyyzzyyzyz{yyzxyyyzyyzyyyyzxxxxyyyyyyyzzx{zxzyyyxyyzyxzyzzzyyywxxyyyyzyzyxyxxxxxyyxyyyyyyyzxxwxxxxxyyyxyzyyyyxxxxxxyxyyzyyyywxxxyxxxxyzxyyzyxyxxwzwyxxxxyyyzxxyyyxxxyyywyzyxxyxwwxxxxyxxyxxwxyxxxwxxxxwxxyyxwwxyvxxxxyyyyyxyxyyxwxvxyyxyxyxyxwxwxwywxxxyyxzxxxxwxxwxyyyxyyzxywxyxwxxyxxyyyyxxxyxyxxxyyyyxyyxyxxyxxxyyyyyyy{yxyxyxxyxxxyxyyyxxyxxywyxyyyyyzyxxxxyxxxxyyyxyyyyxyxyxxxxxzyxyzyyxyyyyyyyyyxzzyyyxyyyyxyyyyzzyzyxxxzxxyxzzyzyzzzyyyyyyyxzzz{yyzyyyzxxyyxyzzyyyyyxzzxzyyyyyxzzyz{{yyyxzyyyzzyyzyzyyyyyxzxyzz{zyyyzyyyyzzyxxzyzzzzyyyyyyyxyyzyyz{zyyzyyyzxyzzyyzzyyyyyzxyyy{yyy{yzxwyxyxyxzzzyzxyyxyxxxwyxyyyxxyyzxywywxxxyyyxyyyyyyxxyxwxxxxxyxyyxwxyxxxwxyyyyxzyxywxxxxxxyxzxyyzxxxxxwxwxywxxxyyxxxxxxwwxyyyyxxxwyxwxxxxyxyyxyyyxxwwwyxxxxxyyyyyxxywxxxwxxzxxxyyxxywxxywxxxxxzyyxwxxwxwxxxxyxyxxxxxwxwyxwxxyyyyzxxxxxxyxxxyyxyyyxxxxxxxxxzyyxxyzyxyxxwyxyxzyyyyyyyxxxwxxxyyyyxzyyxyxywyyyyyyyxzyyxxwyxwxxyyyxxyyyxyxwxxyyzxxyyyxyyyxyyxyyyzyzzzzyxyxyxyyyyyyxzzzyxyyyxxyxyyyzxzzyxyyyxyyzyzzyyzzyxyyyyzyyyzyzz{zzyyyxzzyyzyzzyzzyyyyyyzyzzyyzzzzyyyxyxxyzyyyyzyzyyyyyyyxyyz{yzy{yyyxyxzyyyyyzzzyzyyyyzyyyzxzyzyyzyyyxxyyxyzyyzyyxxxwxxxxyxxxyxzxxxxxxxxwyyzxxyyxxxxxxxxxyyxxyzzyxwxwxxwxzxyzxxyyxwyxxwwwxxxyxyxxzxxyxxxwwxxyyxyyyxxwxxxxzxyxxyxwyxxxwwwxyyxyyyyyxxxxwxxwyyxyyyyyxxwxxxwxxxyyyyzzxxxxwwxxxzxxzyzyxxyxxxwwyxyyxyxxxxyxxwxxwxxywyyxyxxwywxxyyxyyyyzxxxwywxwxyxxxzyyyxxxxxywyyxyxyyywxyxxxxyyxyxxyzyyxxxxxywyzxxyxzzxyxxyyyxyxyxyzzyyxwwxyxxxyzyyyzxyyywxyxxxyyyyyyzyxyxyxyyyyxzyzzyxyyxywxyxyyyyzzyyxxxzyxxzyzyzzyzyxyyyyyyyzyzyzyzyxxyyxxyyyzzyzyzyyzzxyxyzyzzyzyzyyxzyxyyyyyzxyyzyzyyxxyyyzyyzyzzyyzxyxyxxxyzzzzyzxyyxxyxzzyzyyzyyxyxyxyyzyyzyzxxyyywwxxwyxyyxyxzyywxxxxxxyyyyyzyyxxxyxxwyxxyxyyyxxxxxxwxxxzxxxyyxxxxxxxxyxyyyyyyxwxxxxywwxxyxyxxxxxwwxxwxxyxyyyxyxxxxyxwxyxyyyyzxwxxxxxxxyyxyyyxywwxwywwxyxxyyzxxxwxxxxwwxxxyxyxxxzxxwxxxyxxxxyxxxxxwwxyxyxxwyyxxxxxyxxxyyyyyxyxyxywxxyxxyyxyzyzyxxyxxxxyyxyxzzyyyxxxyzxyxxyxzyyxxyxxyxxyyxyxyywxxyyxxxxyyyyyxyxzyxxyyxyyxyyyxyzxyxxxxxyyyy{yz{yxxyxxxyyzyxzyyyyyxxyxxxxyyzzyyzzyyyxxwxyyyyyzzzzxyzyyyyyzyzzzz{zzyyyyxyyzzzzzz{zyxyxyyyyyx{yyzzyzxxyyyyzy{yyyy{yzyyxyyyyyyyyzy{zyyywyyxxyzyzyzzyyyxzyyyxyzyyzz{yyxyyxxzxzzzzyyyywxyyxxyxxyyxyxyyxyxyxyyxyyxxyzzyxyxwyyxxyxxxzzyyyxyxxxxwyyyzxyzyxyxwxwwwyxyyxzyxxxyxxxxwxyxyxxxyywxyxxwwxxyxxyyxxxxxxwxxwyyyxzyyxywyxxxyxyyxyyyxxxxxxyxxxyyxyzyyxwyxxxyxxwxyyyyxyxyxxxxxxxyxxyxyxxxxxwwyxyyxxzyyxyyxxxywxyyyyyyzywxxxxxxyxyxxyzyyxxxxxyxyyyyyyyzxyxxwwyxxyyyzzyyyyxxywxxxyyyyyyyxxyxyyyxyyxyyyzxyxxxxyyxyyyxyzyyzyyyxxxxyyyzyzzxyxxyyyzyyyyyyzzzyyxzzyxxyzzyzyzyzyyyxyxyzzzyyyzyxyyyyzyyzz{yzzyzzyyyyzxyy{{zzzyzzyyxzxzzyzzzzyzzzyyyyxyyzyzzyzyyyyxyzyxyyyzzzzyzyyxyxzzyyzzyzzzzyzxxyyxyyyzzyzyzyzyywxyxyzzzyxxyyxxxxxxxxzyyyxyyyyxxwxxyxxyxyyyzxyxxxyxxyxxyyyzyxxxxxwxxxxxxwzyyyxwwxxxxyxyyyyyzxyxxxywwxywxyxyyyxyxwxwvxxyyxyxxxxxxxxxxxxyyxyxyxyxxwyxwxyyxxyyxxyxwxxxxyxyyyyzxwxxxwwwvxyyyyyyxxxxxxyxxyxxywxyyxxxwwvwxxyyyxxyxxxxyxyxwxyxxxyzxyxyxxxxxxxywyxxyxyzxxxxxwyyxyyyywyxxxyxxxyyyyyzyzyyyywxwyyyyyyyyxyyxxxyxyyyzyyyyxxxyxxxyyyzxyzyyzxxyywxxyzwzyyyyyxxxyyyxyzy{xzyzyyyyyxyyyyxzyyzzyxyzxyyxzzzzzyyzyyxyxzzxzzyzyyzzyxxyxyyyx{{{zzzzyyxzyyyxzyzyzzzyyyzxyyyyyxyzxzzzyyyyyyyyyyy{{zzzyyxxyxyyxyyyzzzzyyxzxyywzyxyyyzzxxyxxxyxzyzzyzxyxxxxwxywyyyxxyyyxxxxxxwxyzzxyyyyxxywxwwxxyxxyyyyxwxxyxwwyxyxxxxzxxxxxwxwywxyxyxyywxxywxxxxxxxyyyxxxxxxxxyxyxxyxxxwxxxxxxyxxywyyyxwyxxxxwyyxwxyyxxxxyxwwwxyyxyyzwyzxwxxxvxxxxwxyyxxxxxxwwwxyxxyxxywxvxwxwxyyxyxyyxwywxywyyxyxxyyzxxxyxyxyxyzyyyxzxyyxxwyxxyyxxyyyxxxxwyyxyyyxxxzzwxxxyxxxxyyxyzzxxxyxxxyxxxyxyyyyyxyxxwyxyyzxyxyyxyxxyyyyxyxyzyzzxyxxyyyyyzyyzyzzzyxyxwyxyzyzzyzxzyyyxyyyyyyyyzzyyyyyyzxyzzyyzzy{{yyyyyyyyzxyz{zzxxxyyyxxyyyyzzzzzxxxzxxxyxyyy{zzzyxyyxyyyyyyyz{zyyyyyyyyyyxyyzzyyzxxxyyyxzyyyzyyxxyyyyxyzzzzyyyyyyyxywxwxxyxyxyzxxwxxxyxxxxyxyyzyywwxxxxxxxyyxyyxwxwxwxxyyxyxxyxxyyxwxxwxxyxxyxxxxywxxywwyyxxyyyyxyxywwwxyxxxxzyxxxxwyxwxxxyxxxyxwxwwxwxyxxyxxxxxwxxwxwxxxxxyxyyyyyxwxxwxxyyyyyyyxxxwxxxxxxyxxyxxxxwwwxxxzxxxyyzxxyxyyxxxyyyyzxxxxyxyxxyxyyxxyyyxxxxyxyxyyyyyyxyxyxwxxxxyxyyyyzyxxxwxxyxxyyxzyyyxxxxyxxxyyyxyxyyyyyyxxwxyzyxxyyyyyyzyyxxyyxyzxyzxzzxxxzxyzy{yzzzxyyzyxxxyyzyyzyxzxxxxyyyxyyzzzzzyyxyyxxyxzyyzz{zzyxyxzyxyxzyz{zzyyyzxyyyzyzxyyyzyyxyyyyzzxzzyyzzyxxzzyyyzyzyzyyyyyyxyxyyyzyyzyzyyyyyxyxyzxxyyyyzyxyxxyzyyyzzzzwxxxyxyxxxyzyyxyyyyxyxxwxxxyyyxyzzyyxxxxwxyxxyzyzyyxxxwywxxxyywyyyxxxxxyxwxyxxyyyxxwywxxxvxyyxxyyxxxxwyxxxywxxwxxxyxxxyxwyxxyyyyxyxwxxxxxwxxyyxyywyxwywxwxxxxxyyzyyxxxwwywyyxxyyyxxwxxwxxwxyyxwxzzxyxxxywwx{xyyyyyxyyxyxxwyyyyxyzyyxwxxwxxxyxxyyzyyyyxxxyyyyxzxyyxxxyxxxyyyyyxyxzyyyywyyywyyxyyyxyyxyxwxxxyzyyyyzzyyyyyxxyyyzyxzyyyxxyyxyxxyyyyyzzyyyyyyyxzyyzyyzzyyxyyxxzyyzyyzzzyyxyxyyzzzzyyzzzyxyyyyyyzzyyzzzyzzyzyyxz{z{yzyzzzyyyyyyyzzzyzzyyyyxzxyxzyyyyyy{zyyyyyyyyzzzzyzzyyyxxyxxxxzyyyyzzyyyyyxxyy{yyyyzzyyzxxxyyyzzzxyyxxxyxyxywxzyyxyzxxyxxxxwxxxyyxyyxxwxxyxywyxyyxyxyyyxxxxyxyxxxzxyyxxxwxxwwxxzyyzyyxxxxxxywxyyxxxxyxwxwyxxxxyyxyxxwxyxxxwxxxxwxyyyxxxvxxxxxxxyyxyxxyxyxxywwxyyxxyxxyxxxwxwxxxyyxwzyxxxwxxxxxyxyyzyyxxxxxxxxwxywyyxyxxwxyyxwyzwyyyzyxxywxxyyxxzyyxyyxxyxwxxxxxyzyzxyxyzywyxxzxzyyyyyzxyyyxxxzyzyzyxyyxxwxxwxzzxxyxyyxxyxxxxyyyyyyyzyxyyxyyyyyyzyyzyzxyyywyzzyzyzyzyzyxyyzyxyyzxxyyzyyxzyzyxyzzzyyyzzyzxyxyyzzzyzyzzzzyyyyzyyyzyzyyy{zyyxyyyyzyyzyzyyyxyxyyxyyzzyzz{zyyxyyyzzyzyyzzz{zxyxxyyyxyyyzxzzyxyzyyzyyzy{yyzzyxyyxxyyxy{yyyyyyyxxxwxvxxxxxxxyyxwxyxxxxxyyyyyyxxxxxxxwxyyyzyyyxxxxxwyxxxyyxxyyxxxxxwxwyxxzxxyyxxxxyxxxxxxyxxzxxxxxwxwxxxyyyxyxyxyxxxxwyxxxxyxywxxxwxxwxxyxyyyyxxxwyxvxxxxxyxyzxwxxxyxxxyxxyxxxwxwxxxwwxxxyxxyxxxxwxxwxwxxxyyyyxxxxxyxwyyyyyyzxyyxxxxxxxyyyxyyyxwzxwxwyxxyyyyzzyxxxxxywzyxxyyyxxxxxxxxxxzyzyzyyxxyxxxyyzyyxwyzxyxxxxxxxyyyxyyyzxxyxyxyxyxyyyyyyyxyyxyyyxyzxyzzyxxyyxyyxyzzyzy{yyyxyyxxyzzzyyzy{yyyyyxyyyyzxzzzzzxyxyyxzy{zyyzzzywzzyyyyzzyzyyzzxyyzyyyyxyzzzzz{yzyxyyyyzyz{yzyyxyzzxyxyyzzy{yzyyzxyxyxxyzyzzzzyxzxxxyyzyzyzzyxyyxyxxxxyxyzxxyyyxyxxyxxxxyxxxyyyyyyxxxyxyxyxxyzxxyyxxxxxxzxxyxzxxxxwxxwwyxxyxyyxwxwxxxywwyxxxyxxxxwwxxxxxyyxxyyxxxxxvxywyyyxxxyxxyywwxwxxyyyxyyyxxxwxxwxxxxyyyywxxwyxwxxxxxyxyyxxxxzxxwxxxxxyywxyxxwxwwxyyxyxyzyxwxxyyyxxyyyyyzyyxyxywyxyyyxyyyzyyyxxxxvyxxxyyyyxxxxyxxxyxyxyzzyxwywxxxxyxyyxyxyyxxxxwxxxyyxyyxyyyyxxyyyyyyxyzyyyyzxxyyxzyyyxyyxxxxxyyyyy{xzyyyzyyxyyyxxxyyzyyzzzxyxyxyyzz{yzzyzyxyyyyyyyyzzzzzyzyyzxyxzzzzyzyzzzyzzxxxyzyzzy{yyzyyxyzyxzzzyzyz{yyyyyyyyzyyzyzyzyxyxyxyxyyzzyyzzy{xyyxyxyzyyzyyzyzyyzyyxyyzzxyxyxyywxxwwxyyyxxyyxyxxyyxxyyxwzxxyzxxxxxxwxxxyyyyyxxxxxxwxxyxyxxyyxyxwwxxxxxyxxyyyyxxwvxxwxyxwxyyyxxxxxwxwyyxxxxzyxyxxxxwyxyxyxzyywxxxwxwxxxyyyyyxwxxxwxwxxwyyxxyyxxyxwywwxyyyyxxxxxyxxxxwxyxxxzyyxyxxxxyxxywxxyyyxyxxxxxxxyyyyxxyxxxxyxyxyyzxyyyzxxxxyxwyxxyyxy{zywyxyxxwyxyxyyyxxwyyyyyxyyyxyzyxywxwwxxxxyyyzyzyxxyywxxxyyzzyyzzxyxyxxxxxyzyyyyzxxzyxxxxyyyyxzy{yxyyywyxzzyyzyyyyyyxyxyxy{yyzzzzyzyxyzyzyyzyzyxzyyyyxyyyy{zzyzzzzxyyxyyxyzyzzzzzzxxyyyyyyyyz{zzzyzyyyxzyyyzzyyzyyzxxxzyzzzzzzyyyyyyxxzyxyyyzyzyzyyzyyxyyzyyzzyyywxwxywxxxxyyyyxyyxxwyxxxzyyxyyyzxyyxxxwwxxyxzxyyyxxywxwxxyyyyyyywyyxwxxxxxyxxxyyxxyxxxxwxyxywyyxyxxyxxxwyyyxxxxyxwxxxxxxxwxxxyyxxyvxwxxwxwyyyyyxyxwwxxwxxyyyyywyxxyxxxxxxyyyyxyyyxyxxwwwyyxxxyxxwxxwxxwxxyxxyyxyxxyxxxxxyyxyyxyyxxywwxwxxyxyyyyxxxyxxxxwxxxxyyxyywxwxxwxxyyxxxyxxxxyywxwxyyyzzyyxxxxyxywxyyxxyzyyxyxxxyxyyyyyyyyyxyxywxxzxxyzxyzyxxxxxxxyyxzyyyyxywxxxxxyzyyyzyyzxxxywxyyzyyyzyyyyyxyyyxyxzzzyyyyxyxxxxxyy{zyzzyyxyyxxyxyyy{yyzyyyywxxyyyyyyyy{yyyyxzxyzyzzyzzzzyxyxyyxyyyzyzzyzzyyyyyxxzzyzyxyyyxyyzyxyzzzyyyyyywxxxxxwyxxxwxxyxxxyxxxxyyyxyxyzyxwxxxxwxxyxyyyyxxxxwxxwxxyyxwxxxxxxwwxxwyxwzyyyxxyxwxxxxxyxxyxxyxxxxxwxxxxxxyzxxxxxwxxwxyxyxyyyxxwxxwwwxxyyxyyxxxxyxxwxxxyywyyxxxwxwxxwxyzxxxxyxxxwxxwxwyxyyyxyxxxvxxwxxyyyxzyyxxxxyxwyxyxyxwzxywyyyxxxyzyxxyzxxxwxyxxyyxyyyyyzxyxwxxxzxxxyyxyyyxywxxyxyzyyxyyyywxyxxxxxyzxyyyyyxxyxxxyxyywyyzyyxxwxywxyxyyzyyyyxyyxxyyxzyyyzy{yxyyxyxxyzyyyyyyyxxxxyyxyzyzyz{zyyzxxxyyyyyyzzz{zyyyxyyyxyzzzzzzyxyyyxxzzyyyy{yzzxyyyyyyyyzyzyyzyyxyyyyyzzyyzyzyyyyyzxxxyzyyyyzzyxyyyyyxyyzzyyzyyyzyxxxxyyzyyxxywxxxxxxxxzyxyyyxxyyxxwxyyyxxyxxzxyxxxwxxyyyxxyyxxxwwyxyyyxyxxxyyxywxxxxxyxxxyxxyxxyxxxwvxyxxyxyxxwxxxxwxwyzxxzxyxxxxxxxxxyxxxyyxwxxxyxwxxyxxxyyyyxxxxxxxyxyxxxxyxwxwxxwxxzyxxxyyxxxwxwwwxywxyyxyyxxwxxxxyxxxy{yxyxyxxwvxyxxxxyzzyyxxywxxyzyyyyxyyyyyxxxyyyyyxyyyxxxyxyxwyyyyxxzyxwyxywyxwyxyyzyyxxxxyxywxyyyyxyzzxyxxywxyxyyyyxzzwxxxyyxxyyzyzzzxyzxzyyxyyyyzyyzxyyzyyxxyzzyyyzyyxxyxxyxyzyzyzzzyxxyyzzyyzyyyyzzyyyyyyzzx{yyyzzzyxyyywxxyz{zzyyyxxwxyyyyyyyyyzzyzyzyyxxyzzyzyyyzyyxyyyyxxzyzyyzzyyyxyyxxyyyzzzzzxyxxyyyyzzzzzyzywxxxwxxxyyxyxzyyyxxxwxxwyxyxyyxxyxywyxxxyyxyxyyyyxxxxxxxxxyyyxyzyyxxwwxwywxxxyyzyxxxxxxwxyyxyyxxyywxxwwxxxxxyxyyxxyxxwwxxyxywxxzxxxxxxwxyxxxxyyxxwxxxwwwxxywzyyxxxwxxxxwxyxyyxyxxxxxxxxxxyxxyyyxyxwwxxxxxyxxxxyyxxywyxxwxxyyxyyyxxxyxwxxwyzxxzyzxxyxxxzxyxxyxyyyxxxwxxyxxyyxyxyyxyxwxxyxyxxxyyyxyxxxxxwxyyyxyyzyywxxxxxwyyyzyxyyxxxyyyxxxzzxyxyzxxxyyxyyxzxyyzzzzxxzxyyxyyzzzzyyyxxyyyxxyzzyzyzyzxyyzyyyyyyzzzzzyxxyxyyyyzyyyyzzzxyxxyxxzzyzyzyzzyxyyxyyyyyyyyzzzywyyzzzzyyy{zzyxyyyxxxxxyy{yzzzzyyxyyywyyyzyy{yywyxyxyxyzyyyyyyxyxxxxxxxyyxxyyyxxxxxxxwzyyyyyyzyxxxxxxyxxyyyyyyxwwxxxwyxyyyxwyyyxyxxwxwyxyxxzzxxxxwxwyxxzxxxxyyyxxwywxwyzxxxxzxxxxxxxwwxxxxxxxxxwxwwxxwyyyyxyzyxxwyxxwxyyzxyyyyxxxxwxxxxxyyxxyyxwxxxxxwxxxyxyyyxxxxxxxyxyxxxyyyxyyxywxwxyxyyyxzxxxxywxxxyxyyzyyxxyxxyxxxxzyxzyzxxyxxwxyyyyyyyzyxxxxxwwwyyxzyzzxxxxxxyxxyyyxyxzyyxywywxyxzyyyyyyxxyxxxxyyxyzyzzzyyyxyxxwxyxxyyzzyyxyyxyxzyyyyzzyyyxxyxyxyzyzxzyyzzyxwyzyyzyyzzyzzyyzyyxyxzyyyzy{yyzzyyyxzyxyzzzyxxyyyzxyyzzxzyz{yxyyzyyyyyzzzzzzyzyxyyyyyyxyyzzzyzyzyyyxyyyzzyzyzyyxyyxyyyzzzyzyxxxxxxyxxxxyyyyyyxxxxxxxyyyyyyxzyxwwyyxwyxxyxyyyxxxxxwxxyxyxyyzzyxxxwxxwxyyyyxxzxxxwyxxyyxyxyyyyxxxxxxwxxyyxwyyxxxxxyxxxywxxxxxyxxxwywxwxxyyyyyyyyxwxxxxxxyyyxxxxxxwwxxxyyywxxyyxxxwxwxvxxywyyyyxxyxyxxwxyxxxyyyywyyxxxyyyyyyyyyxxxxxwxwyxxyyyyzxxxyxxxyyyxzyyzyxxwxxyxxzxxxxyzyyxyxxxwxyyzyyzyyyxyyyyxxyxyyyyzyyxxxyyxyyyyyyxyxyxxyxxyyxyzzzzzyyyxxxyyyyyxzyzyyyxyyyxyxyzyzzyzzyyyyxyyxzzyyzz{zzyyyyyyzzyyzz{{zzyxyyzyyyyyyyzz{zzzzxyzyzzyzzyzyyxyyy{yyzyyzyyzzyyyzxyyyyyzyz{z{yxzyyyyyzyyyyzzyyyxyyxxxzyzzyxzyyyyyxyxyzyyzyyyyxxyyyxxwyyyyyxyyyxxxyxxwxxyyzyyxxxyxxxxwyxxxyyzyxxyxxwxxwyxyxxxyxxxwxxwwyxyxxyyyxwywxxxxxxxyywyxxxwwxxxxxyzxxyxyyxxxwwwyxyxyxyxzwxwwxxxxwyxyxzyyxxxxxxxxxyyxxxyyyxxxwwwyyyxxxxyxxxxxxxxxxxyyyyyyywyxxxxxxxxyyyyyywxxxxwvyxxxyyyzyxxxxxxwxxxxxxyyyxxxyxxxxyyyyyyyywwvxxyxyyxyyyzyxxyyxwyxxxxyyyxyzxxyxxxxyyzyyzyxyxyyxwxyyyxxxyzzyyxxyyyyyyzyyzxyyxxyxxzxyyyyyyz{yxyxxxxxyyyyzyzyywzxyyyxyzyzzzyyyyyyxyzzyzzzzyzzyxzxxyyyyzzzyyzyyxyxxyyyyyzzyzzzyyyxyyyyzyzyyzzzyyyyyyyyzzyzyyyzzyyxyyyyxzyyyyzyzyyxxyxxyyyyzyzxxxywxyyyyxyyzzyyxxxxxwxxwyyyyxyzywxwxywxwxxxyyyyyxxxxwxyxxxyyyyyxxxxxxxwxzyyxyyyxyxwwxwxwzxxxyyxxxxwywwxxxxxyxyxxxxxwwxwxxxxyxyyxxxwxxwxxyyxxyxwxxwxxxxwyxyxwyyxxwxxwxvxxxyxxxyyxwxxxxxxxyyyxxyywxxwwwxwwxwxxxxxxxxxywwyxwxxxyxzywxxxxxwxxyyyxyyyxwwyxxxywxyyyyyywywxxxxxyxyxxywxwyxwxxxyyxxyxyyyxxxyxxxxyyxyyxyywxxxyxxyyyzxyyxxyyyxxwwyyyyxyyzyxxxxyxxyyyxzyzyxyyxxxzyxyxyyyyzyxyyyxyxyzyyyyyyyyxzyxxxzyyyxzyyzyyyzyyzyyxyyzyyzyyyyzyyyzzzzzzzyxyyxyzyyyxzzzyyyxyxyxyyyzzyy{yzyyyyzyxyyzyyyyyzyyyyxyxxzzyzxyzzyyyyyzyxyyyzyzzyyxzyxxxxzyzxyyzyxyxyxyyxyyxyyxyyyxxyxyxxyxyxyyxyxywwxxxwyyyxzyyxywyyxxxwxyyyyxxyyxywwwwxxxyyxyyzxyxwxyxxxyyxxxyyxxxyyxxwxxxxxxyxxxxxwwyvxxzxxxxwwxxxxxwxxxxwyyxxxxxwxxywxxyxxxyxyxwxxxwxxxxxxxyyxxyxxxxwxxxxxxyyyxxwxxxxwyxwyyyyxwyywyxvyyxxyzyyyyxwxxyxyyxxxyyyxyxxxxxyyyxyyyyyxyxxxxxxyyyxzyzzzyxxwwyyxxyxyyzyyyzwxxyxyyyzxyzyyyywwzyyyyxxyyyxyxxyyyxxxyyyyzyxxwyyxxyyyzyxyyyyzxxxxyxwxzyxyzyzyxxxzxxxzzyzxyyzyyyxyzyyzyyyzxz{zyxyxyyyxxzyyyzzyzyyxxyy{zyyzyzyzyzzyyyyzzzyzzyyyzyyyxxzyyyzyzyzyyyxzxyxzyyzyzzyyyxyyyyyxyyyyyyzyxyyyyyxzyzyyzzyxwxwxwyxxyyxyxyyxxyxwxwxxxyyxyyyxxxxyxwwxyyxxyxxyxxwxwwxxyxxxxyyxwxwxwwwxxyxyxwyywxxwxwwxyxyxyyyyxxxxwwwxxyxwzxyyxwwwxwwyxxxwyxxwxwwvxywxxwxxyyxyxywxxwxxxyxyyxywxxyxxwxxyxxxyyxxwxwxwxvxxywxxyyxxxwxxxxxxyxxyyyyxxwxxywyxyyyyzxxyxxxxxyxxxxxzyyxxxxxwyxyxxxxyxyxwxxxyxxyxzyyxyyywxyxxxxxyyxxzxyyxxxyxxwyxzyyyzyyxxyyyxxxxxxxxyyyyyxzyyxyzyzyzyyxyxxxxxxyzyzyyyyxyyxxxzxyyzyxxzyyxyxyyxxzyyyyzzzyyzxyyxyyyyzxyzyyxxyxxyzxyzyxzzyyzyyxxyyxyyzzzyzyxxxyxxyxyyyzyy{yyyyxyy{yzxzyyyyxyyxyyyyyyzyzyzxzyxyyyxxzyyzzzyzyxyxyxxxyyyyyyxzyxwyywwvyyyxxyyyxwxwwxywxwxyxxxzyxxxwxxxyyzyyyyyyxxyxxxwxyzyxwyyxyxxwwxwxvyxxyxyyxyxywywxxxwxyxxxwxwwwxwxyxwxxyxxxxwxwxwxxwxwyyxxxxxxwxxwxxwxyyywvwwwxxxxyxwxxxxyxxywwxvwyxxyyxyxxxwwxwxwxxxyyxyxxwxxwxwxyyyxyxywxxwxwxxyxyyyyxyxwxxwwyxxyyyxyyyyxwxxxyxyxyyyzzyxxxwxywxyxyyyyyxyxxxywxxxyxxyyyywxywxxxyyxxxxyyyxxxyxwyxxxyxyxzxyxxyxyyxxxyyyxyywxxyxxyxyyxyyyzyyyyxxxwwyyyzzyxyzyxwxxxxyzyyyxzzyyxxxyyxyzyzyyzyzzyyxyxyyzxyzyzzyyyxyyyxyzxzyyzyyzyyyyyyyyyxzyzzxyxyxxxyyyyzzyyzyyyxxzxxyxxzzzyzyyxyyxywzzyzyyyyyyzxxxxxzyzzyzyxxxyxxxywxyyxyxyxyyxxyxxxyyyyyyyyxxyyxyxxyxyyyyyyxxxzxxxxyyyyxxyxxxywxxxwyyxzyyyywxywyyxwxyxxyyyyyyywxuxwwyyyxzxxxwxxxxwwxyxyxxxyxxxxxwywyxyxyyyxxxxywwwxxxyyyxyzxxywwxxwxzyxxyxyxxxxxwxxxyxyxyyxxxxxyxxxxzwxxzyyxwzyxxxxyyyyyyyyyyxyxxyyyyyxxyzzyyxywxxxyxxxyyzxxyxxwyxxyzxzyyyzxxxwwxwyyxxyzxzyxxywxxyxyxzyyyzzzxyxxyxxyyzx{yyyyxwyyyxyyxzyyyzyyyyyxyyzyzxyyyzzyyyyyxxyzyzyzyzzyyyyyyyxzyzzyy{zyzxyyyyyyxzzzzzzyyxyyyyyyzzzyyz{zyyyxyyyzzzyzyzyzyyzyyxyxzyzzzy{zyyyyxyzzyyzyzz{zyyxzxyxyzyzz{{zzyyxxzyxyyyzzzyzyzyyxxyyyyzyyw86 b= {|{zz{{{|}|{||||{{{z{{{||{|}}}{|{zz|{{z}{|{{|}{|}{{{z{{z{{{{{~|{|{{{z{z{{{{{{{|{{zz{zz{{||z{{{{{{{{{{z{zz{{|||{{{zz{{{{{{zz{|{|{z{zzy{zz{{|{{{{{z{yzzzz|||{{|{{{{{zzzyz{{{{{z{|{{{y{zzzz{{zz|||{|zz{zy{z{z|{{{{z{{z{z{{{{{|||}{{{{{{z{{{{{{|||||{|{{z|z{{{{|{{{|{{{{{zz||{|||{{|{y{|z{z||{{{||{{{||{|{z{||{{|}{|z|{{{{{{||{||||{{{{{z{|||||||{{{|{|||{||}{|||}|||{{{z{z||||}||{{z{||y{{|}||}}|}|{||{{{||}||}}}||{z|{{||||}|}}}}|{|{{{|{||{||}|}||{||{{z{|}|||||||{{|{z||}{{}|}}|{|z{|{{||||{|||{|z|||||{||{|{|}|{|{{{{{{{||||||{{|{{{{{|||}|||}{||}{z{{|{}{|}|}{|}{{z|||{{{}|}|{|z{{{{{{{|{|||||{{{y{{{|{{||}||z|z{{z||{|{|||{{{{|{{zz{{{|yz{{z{z|zy{{{|{{}{{{{zzzz{z{z{|{{{||{{z{{zzzz{|{{|||{{{zzzzzy{|{{{||z{z{{{{zyz{{{{||{z|zzzz{|{{{{{}||z{zzzz{z{|{|||||{{{{{z{{||{{{|{||{{{{{{||zz|{{{|{z{{z{zz{{||||}{{{{{{{{{{{{|{{|||{z{{{|{{||||{||{{z{z|{|}||{z|{|{{{{{||z|||||}||{{|{|{{{{{}|{|}}{z{|z|{{|||||}}}{||||{{{|}|||||}|{|{|||}|}||}}|}}{{{||}{|}}}||}||{{|{{{{|}|}}}}|}{{|{|{{}{|}|}{|||{||{|{||||||}~{|{z|{|}{}}|||}||||{{{z{}|||||||{{{|{z|{|}||||}}}{|{|{}z|}}|}{{}|{|{z|{{|||||||}||{{||{{|{|{|~}|}{{|{{{z{{|||z|{||z{zz{z|{{|{|{{|{{z{z{z{{|}|||{{zz{z{{{{{|{{|||{{{{{{z{{{{{|{{|zzy{{{{{{{{{{||{{{z{{zz{{|{|{|||z{{zz{z{|{|||{||z{{zz{{z{{{{{{{||{{{{{zz{||{{||}{{{z|zzz||{||{|}||z{{z{|z|{{{|||{{{{|{|{}{{|{||{{{{{{{{{||}|||||{{{{{||{{{||||{z{{{{{{|z||}{||||{||{{{{{|{}{|{||||z|{||{{|{{||||{|{{|{|||{|~|}}||||}{{{{z||||||||z||{||{|}|{}}}~||||{|{|}|}|||}}|{{||||||}|}~}|}}{|||{{{}|}|{}}}}{{|||{{|{|}|}|~|||{{{{{|}|}}}}}}||{||{|||}|||~||{{{{{|||}{||}||{||z{{|||}||}}|||}{|{{{{|||||||}{||||}|{}||{}|}||{{{|{{{|{}{||}{|{{{{{{{{{{||{||{||{{{{z|{||||||{z{{{{{z{|{z{|||{{|z{{z{{{||{|{{{|{{{|{{z{{|{zz{z{{zz{{{z{{{{||{zz{z{{z{{{{|{{|{{z{{zzz{z{{{{|||{{yz{zz{zzz{|{{||{zz|{{z{|{z{||}{{z{|{{{z{{|{||||{z{{{{{||{|{||{z{{{{z{z||{|||||{zz{{{{{{{{||||||z{{zz{z|{{|{{|||{{z|{{|||}{||}{|{z{{{|{}|{{{|{|{{{{|{||||{{||}|{|||{|||{|{}z}||{{{|{{{{||}{|||}|{{||}|{|}|||}}|{|}|||}||||{||}}}{{{{|||{|}}}|||}|{{}{||{|||{||{}||{||{|{||{~}}}||{|||{|{{}}|||}{||{|{{|||{|||}}{|||{|}|||}||||}{|}|{z|{|}|{}}|}}}|||{|{{||{{}}}{|{{{{{{|{|||||}|{z{{{|{||{{|}||{{|{{{z{{{||z{|||{{{z{y{{z{|{{{|{|z{z{z{z}||{||z{{{zz{{{{{||{|{{|{z{z{{z{{z{{{{{{zz{{{{z{{{|{{z{|zz{zzzzz{{{{{|{||{{z{zz{|{{{||||{zzzz{{{{|zz{{{zz{zzzzy||{{{||{zzyz{{{{{|{|{||{|{{{{{z{{{{{{|{|{z{{zz{y{{{|{{{|z{{{{{z{|z|{{||{{{{z{|{z{{|}{{|zz{{{zz{{|}}{{z}|{|{{{{{|||{|{||{{z|{{{{z{||||||{{{|{|{|{{|||{}|||{{{z{{|{|||}||{{z{z|{{z|||{|}||{|||{||||||}}}|{||{|{|{|||}}|}}~||||{{{{||}}|||}{{||}{{}|}|||||}|z{||{{}||}|}{}||||z||{{{|{||}|||z|z{{|z{||}{|}|{{|{|{|{|||{|~||}|||{|{z|}|}|||~|{{{{{|{|}}}||}||||||||||{{|}}{}|{{{{{|{{{||||}||{{{z{{z{{{|||||z{{z{z{{{|||z{{{{zz{{{zz{{||{|{z{z{{z{zy|{z{{{{{|zz{z{z{{{|{}||{{{{z{{{z{{|{|{|{{{{z{{zz{{{z{|||{zz{zzzy{|z{{{{{z{{z{z{{{{{{|||{{z{{{z{{|{{|{{|||{{z|z{{|||}|||{{{{{zz{||{|{|}{|z{z{{{{z||{{{|||||{{{|{|||||{|}||{|z{{{{{||{||{{{{{|{{{{|||z|{||{{{z||{|{{|{{|||{|{|{{|||||{{|||{{z||{z{||}||}}||{|{|{||}{}{{{|||{|{|{||{||}~||||z||{|||{{||}}~~||{{|{||||}|}}|}|{|{|{z{|{|}|}}|}{|{|{{{}~|||}||{}|{||{{||{||||||{|z{|{{|}|}||}|{{{{{{{{{}{|{}}}|{|z|{||||}{|||||||{z|||{|}||}||}||{|{|||||}||}||{{|{z{{{||||{}{|||{{{zz{||{|{||{{{{z{{{|{{{{|}|{{{{{{zz{||{|{{|{z{zzzzz{{{{{{{{zz|z{zz{{{|z|{|{zzz{{{y{{{|{{{}{{z{{{{zzz|{{{||{{zz{{{zz{{}||{|||{z{{zzz|{{{{||{z{{{|{|zz|||||}|{{{{zzz{{||{{{}||{|{{{||||||{}{|{{}z{{{{{|||}|||{{{{||zz||{|||{||{|{||{z||||{{||{|{{{{|{||||||{}{||{{{{}{{|}||||{||{{|}{{|||}||}|{z|{|{{||{|||}||{||}{{{|}||||}}{||{{{||}|{||}}}}{||{{|||}}||||}|||||{|{}||}||{|}z||{}||||||||}||{||||||}}}||}||{||{{{|{|}|{|||||{{{|{|{|}|}||}|{|||{{z||||||~|||||{|{|{|}|{|{}||||{|{zz|||{{}|||||{{{|{{{{|}||||{{{{{{zz||||||{z{{|zz{{{|{{{|||{y|{{z|zz|zz{|{{{{z{{zzz{{{|{{{z{{z{zz{{{z{|z{{|z{zzzz{zz{{{{{{|{yz{{{z{{{|{{{|{{{{{z{z{{{{z{{z{z{{zzzzz{|zzz{{{{{z{z{zzz{{|{{{|{{z{{{zzz{{||{||z{zyzzz{{|{|{{||{{{{{y{z{{{}{{{|{|{{|z{{|{|{{{||zz{{|{{{{{{{{|||z{{{{{{||{|{{|||{{{{{{z|z|{}|{|{{{zz{{{{|||}||}|{{{{z{{{{|{{|||}|{|{{|{{|||||||||{{{|{}{{}{}||}}{|||||}||||||||}|{{{z|{||}|}|}||||{||||{||||{||||{{|{{||||{|||}||}{|{||{{{|}||||||||||{|{|||{|}||{{|{{z{|{|}{}}|{z{|z{{z{||||}}}||{{||{{{}}|{||}|{{{zz|{|{||||{}{{|zz{|z|{|||{|{|z|}|z{{|z||z|||{{{{z{|z|{{}|||{{{{{{zzz{{{|{||{{zz{yz{z{z|{z}||zz{zz{{{{{{{|{{|{|z{z{{{{{|{}{{{{z{zzzzz{||{{}|{{{|zzz{z{{|{{{{{z{{zzz|z{{{{z|z|z|{zyzzzz{{{{|{|zzz{{{{zz{z{{|{|z{zz{z{{{{{{|||z|{|z{z||z{{{||{|z|{|z{|z{{||||||z{{{z{|z{||{||}|{zzz{{{{{{{{|||{{{z{{|{||z|{{||{{zz{{{{|{{||}|{||{{{|{{{{{|{|}{|{{z{{{{|}|{{|||||{z||{|||}}||||}|||{||||||||||{|{{{{{{}{||}||}||{{{{|{|||||}||||}||{||{||}}{|{}}|{z{{z{||||||}|~|{{||z{z|||{||}}}}{{||{{||{||||}{{{{{|{{{||{|}|}|||}||||}}||}~|}{|||{|{{||||}|||}|zzz{{z{|||}}}|{{{{||{z{{{|{|||{|{{{{|{{{|{{{{|{{{{|z{z{{{{{||{|z{{|z{|{||{|{{{{zzz{{{{|{{|{{|{zyz{{zzz{{{z{||zz{{z{{z{{{||||}|{z|z{zzz{|{|z|||{{{z{z{z{{y{{{|{{|{z{{zz{||{z{{{{{{{z{zz{{z{|{{||{{z{z{z{{|{z{||{z{{{{{{{{{|||{{z{||zzzz{z|{|}{||{{{{z|z||||{{|}{{{{{{z{||}|{{}||z{|{{{{|}||{|||{{{{|||z|{|||}||{|{{{{{{{|{||{|}|{{|{z{||z||}|}}}{{{|{||||~}||}}{{|{||||||{||||}}{||||||{}}|{}|}||{|z|{{|}||{~||}z|{{{||{||||}}}|{{|||}||||}|}~||||z|{{{|||||}|{||{{{{{{|}{|}|}||||{z{z{|{}{|}{{||}||{|{|||}||}~|||||{|}||||}|~|||{{{{{|{|{|||}}|z{{{{z{{||||||}{{zzzz{z{{|{||{}{{z{{{{{{}{{{|||{{|{zzz|{{||{|{{{{{{{z{z{{{{{{{|{zzzzz{z{{{{|||zz{zz{z{z{z|{|{{{{{{|z{z{{{{{{{||z{{z{yzz{{{|||{|z{|{{zz{z|{{{{||{{{|{zz{{||{{{||{{{{{{{|{{||{||||{{|{|z{|{||{}||z{{{{zzz{{|||||||{{z{z{{||}{||{|{{{}{{{{|||||{|||{z{|zz|{|||{{||{|||{{{{{{|||{||{|z{|{{{{|||{|||{{|{{||{}||||}}{{{|{{{{{{}||{z||||||{|{}|||}}}}}|}{|{}{{{}}|||}}||||{{{|}|}}|||}|{||{{{|||}|{|}}||{|}}|{|||}||}}|||{|{{z{}{|||}||||{{{||||||{||}|{|{{{z{|{||||}~||||{|}{}}}}||}||z||{|{|{||||||||{{z{{{{||{{{||||{|zzz{{{{|{z|||{|{zz{{{{{{{{{{|{{{{z{{{z|||{{|z|{{zzz{{{{{y{||z{{{z{|{z{{{|{{||z{z{{z{z{{{z{{{{z{{{z{zzzzz{||{z{z|{z{zzz{z{{{{{{z{{zz{z{{zz{{z{z{z{{z{{z{{{{||{z{{{{{zz|{|{yz||{|zz{{|z{||z|||||{{|zz||{|{{{{{|{z|z{z{y|{z{{|{{{|{z{{{{{|{{}|||{{|{{z|zzz{|{||{{z|{{|{{|{|{|z||{{{{{{{z|}{||{||{|{{{{{||{{|||||{{{|{{{{{}|{||{||{z{{{{{|||{}}{|{||{||{{||{}|}}|||{{||{{|}||||}|}||{{{|z}|}}|}{}|{{{{{|{}{||||}||||{{|||}||}||||{{{||{{{||}{||}}{{{{{||{||||{{{}|{|{|{{{{{{{||}}||{||{|{|}}}|}||z{{{|{{|}||}}|}~}{|{{{z{{{{{|}|{||||{{{|||||}{}||{|z{{{z|||||{|{{z{{z|z{{||{{{{{z{{z{zzz{|{{{{{||{{{{{{{zz{|{{{{{zz{{z{z{z|{{||{{z{y{{{zz{{{||{{{zzzz{zz{|z{||{}|{z{zz{z{z{{{|{|{z{zzz{yz{z{z||{{{zz{{{{{}|{{{}{{z{z{z{{|}z{{{|z{{z{{{|{{|{{|{||{{{z{{{{{{{{{||{{z{{{z{z{|{|||{z|{{{{{{zz}|||{||{|{{{{{{|{||{||{{z{||{|{{{||||||||{{|||{|{{}|}|}|{|{z{z{{||||||{|{{{{|z||||||||}|{||{}{|{|{||{}{||{||{{|}|~|||}|~||{{{|{}|}|||}|}{{|||{{|{{||||~}{|{|}{|}}}{}||||{{{|{||||}}{|||||{{{zz|||}|{|}|{|{z|{{z}||||}}}||{{|||{||}}}||~{||{|{{|}||||||||||{|{z{||}||}|||{||{|{||{|{{|}||{{{{{{z{z|{|{{||z{{{{zz{|{|{||{{z{zzz{zz|{{{||{{z{zz{zz|{{{z{||{zz{{zzz{{{{{|{{{{zzzzz{{{{z|||{{z{z{z{{{||{{|{|z|{{{z{z{{z{{{|{{|zzzz{z{|z|{|||{z{z{{z{{z|{{{{|{{{{zz{z|||z{{|}{{|z{{{{|z|{{|||zzzz{{z{{{|{{|||{z{z{zzz{{zz||{|||{z{{{z||||{||||{{{{|{{|||z{{|||{{{{|{|{}|}{|||{{||{{||{|||{|||{|{{{{z{{}|}{{|{|z{{|{|{|}|~{}}}||||{||{{|||||}}|{{{{||{{}|}|}}||||{|{{{{||}|}}|||{{|||||{||}|}||||{|{{||{||{}}}|{{{|{{{{|}{|{}||{z{|{{|{|{||{|||{|{{{{{{||{{||~|||||{}||}}||}}}|||||{}{|}||||}}||{{{{{{{{|{{|||{{|{{z||{||{{{||{|{{{{{{{{||||||{|||{{{z{||{{||{|z{|{zz{{{|{zz}{z{{{z{z{{{||{{{{{zz{zz{zz{|{{{|{zzzzz{{{z||{||{{{{{z{zz{z{{{{{||{{zz{z{zz{{z{{{{||{zz{{z|{{|{{|{{{{z{{{z{{{{{||}{{{{{z{||||{{|||zz{{{{{{{{||||{|{{zz{|zz{{{{|{|{{{|{{{|z{{{{||||{z|{z{{||}}z{|}||{{|{|{{|||z||{||{{|||{{{z||||||{{{{{{z{|||||{|}{z{{{{{z||||}{}{|z|z|{{||||||||}|}z{{|}{}||}|}||{||}{||||||||}}||{|{||||{||}|}|}{|{{{|||||||||}}||}}|||||||}||}}|||{|{{{{{}{{||||||{{{|{||||{|}}{z|{{z{{|{}{{}}}||{{}{|||~|{}|}|||{|{{|{}}}|||||}|{|}{{|{{{{}}}{|{{{{|{{{|||{|||{||{zz{z{{||||{||{{{{{|{z{{{{||{{{{{{{{{|||{z{|{{{{{zz{z{{{|{|{|{yzz{zzz{{{{{{|{{z{{yzz{{z{{{|||{{{{z|{{z{{{|{|{{{{z{{{yz|{{{{}|{{yz{{{zz|z|{{{|{{{{{z{z{|{{||||{|{{{z{{{{|{{{{|{{{{zy{{|{{{||{|{{{{z{z|{{||{}|}{z{{|{{{||{{|||{z{{{{{|z||{{z||||{{|{z{{|{{{{|{||{{{{zz{|||||{}|||z{{{|{z|{{|{|||{{{{{{{{|||}||||{{{{{{}|||||||{||||{|{|{||||}}}}||||{|{{|}|||||||{{{{|{{||||||||{{||{{{{|}|||||||||||{||||||}|}{|{{z{{{{|||{||||||{{|{{||||{{||{{|{{{|{{{}}||}}}}}|||||}}||||}}}{||{||{|}}||{~}||{{{{{{||||||}||{|{{|{{|}|||{}{|z{zz{|z{||{|}{|{{{z|{{z{|||z{{z|{{z{z{{|{{z{|{||{{zz{{z{z{||{{{{z{zz{z{{z{{|||z{{{zz{z{z{{|{{{|{z|zz{z{z{{|{{}{zy{z{yz{{|{|{{{{{{{{{z{z{}{{|}|{zz{z{|z{{}{{|||{{{{||{{||{|{{z{||{z{z{z{{{{{||||{{z{z|{{|{||||{{{{{{{{{{{{|{||||{{|{{{{z{{|{{|||||{{{{{{{|{{||{||z{{|{{{z||{||{|z|{|{||{|||||}|{{{|{{z{|||||}|{{{{{{y|{{||||}|||{{|{{{||||{|||||}|{|{||}|}}}||}}|||{{{|{||}{}}|}|z{{}|{|{{||{|}}}|{|||z|}}||{||}|{|{{|{{|||||||}{{{|{||{{}}|||}|}||{{{|{||{}|}}}}}||{|{|}~}|}|}|}{||z{z}|}|}}}||}||{{|{||||{}|||{z{{z{{{{||||||{|{{{|{|z|{z{{|{|{{{z{{{z{|{|{{{{{zz{{{{{|{|z||{||{{zz{zz{{z}{{||{{{zzz{{{z|y|{|{{z{zzz{{{{{z{{|{zz{zyzz{{{{|{{||zz{z{z{{y{|{{{{{|{{{{{zyz|{{{z||zz{z{{{z{{{{{|{{|{{{{yz|{|{||||{{{{{{z{|{{{|{|||{{|z{{z{{||z|{|||{{{{{{z{{|||{|{{z{zzz{z}|||{||{{y||{{z||z|z{{||{{|{{||{|||}||||{||z|{{z{{{|||}}|{z{z|{{|}||{||{{|{z|{|{}|||||}|z|||||||||||||||{{{||||||~|||}{}|{{|{z|z|}|||||{}{{||{{|{|{||}}}}{{|z||}||||}}|}{|{{{}{|{|||||||{|{{|{z{{|{}|}||{{}{}{{z{||{{~}}}}|}}{|{}||}||}}}|||}{|{||{||}{}|{{|{|{z|{||{|}}{|{|{z{{{{|{{{||{{{{zz{{{|{{}{{{{{{{{{zz{|{{{{|{{{z{{{{{|{||z|{{zz{y{{zz{z{{{{{{zz{zzz{z{{{{{||{{{{{z{yz|z{{{{{{{z{zzzzz{{{}z{}|zz{z{y{z{{|z{|{|{{{zzzzz{{{{{{{{{z{z{{{{z{|{{||z{z{z{z{{{|}|z{|||{{{z{{{{{{|||||{z{{z{y{{|{{{||{zz{{{{{{{{|{|{||z{{z|z{{|{}z{||{|zz{z{{{|||{{{{{{{{{z|zz{{|{{||||{{{{{{|{|{|z{||{{{|{|{z{||}|||}{{z|{z{{||{|}}}}{{|||||{|||{|||||{|||}|||}||||}||{{|{||{|}|{|||||{|{{{||||{||}|||{{{{|{|}|||||||{{|{{|{{{{{{||||{{{{{{{{||||{||{|z|{{{{{{|{||}}}|}}}|||{|}~}|||||||||{{{||}|z|}|}|{z{{|{}{|{||}|{{|{{{z{{{||{|||{z{z{{{z|{{{{|||{{{z{{{z|{{{{{}|zz{z{z{z|z{{{||||{z{zz{z{zz{{{{|zz|zz{{z{{{z|{{zz{z{zz{zz{|{{{|{{y{zzz{{z{|{{{}{z{|z{zzyz{{{{{{{|zzz{zzz{|{{{|{{{z{{{{{{{{{{|{}{{{{z{{zzz|{{||||{{|z{{|{{|{{{{{|{|{{{{{|{{|{|{|{{z{{|z{z{||{|{||{{{{{{{{{||||{||{{{{{z{{{{z{|||{{{|{{{{{|{|{{}||{{{zz|{{{{{|||||{|{{|{z{|}{|{}{{|z{}{{|||}||{||||{{{{{|{|||||}||||||{||{{}|}|}}|||{{{|{|}||}|||}||{||{{||||||~|}|{{{{|{{|||}||}|{{|z{{{{||}|||}}|{|{{||{|}{|}||}{{{{{z{z|{|||~~|}||}|{|}}}}|}}}|{||{||{}||}{|||{||{||{{|z|{}|}}{||{{{|{{|{{{{|{|{|{z{{{{{{{y||}zz{{{{{y|||{|{|{{{{{{{zz{|{{{|{|{{{{z{zz{{{|{|||{z{{{{{{{{{|{||{z{{z{{z{{{||||{{{z|{z{z{{||{{{||{{zz{z{y{{{{{{|{{{|{z{z|{|{{{|||{{{{{{z{{{z{{|{||z{z|{{{|{{{{{{|{||{|z{z|{{{{|{|{{{{{{{{|{{||||||{z{|{{{{|{{|{{|{{{{z{{{{{}}{|{{{{|{|{{{{|z|{|||||{{{{z{|||}{||{{{{z{zz|{}||{}}||{{{|{{{||}{|}|||{{{{{{|||}||{|||||||{}|||{}|}|}||{||||||}|{||}|{}|z{||{||}||}||}||{{|{|}||}||||{{{{|{|{|}||}{||||{z{{||}|{||}}{|{|{||{{{}|}|||{{z{|z{|{|||||~~}}|~|{}|}}~||}~}}{|{{|{|||}}{|}}|||||{||{{||}|||{{{{{||{{|{{{z|}|{|{{{z{|{{{{|||{z{zz|z{z{{{{{|{{{{zzz{{{{{z{|{||zz{{{{{{{{|||{||{yzz{zzz{{|{{|{{zzz{z{{z{}||{|z{{{{z|{z{{{{{{|{{{z{{{zz|{{z{{{{{{zz{zy{|zz{{||{zz{{{{{z{|z|||{|{zz{{{z{{|{{{|{|{{||z{{{{||{{||||{|{{{{{{|{{||}|{{zz|z{{{|{{{|}|{z{|z{{{||{{||}|||z{{{{{|||{y|{|{|{{z{{{|||}}|||{{|{{{|{||{|{||{{{|||z{||||||||||{{z|{{}{|||}|||{{}{{|{|||||{|||||z|{{{}|}{}{||}|{{||{{|}}}||||}{{{}|{{||}{|{}|}||{||{|{{{}{|}|}{|{{|{|{{|}|||{||{|z{{{|{||||{|}{{{|{{|{||{}|~}}~||||{|}}}}|}~||{|}{{}}|||}|}~|{{|{{zz{|{||}|}{{|{{{{|||{{|||||||z{{{{{{}{|||}zz{zzzz{{{{|z{{|{{{zzz{{{{{{{{{{|zz{{{{{{{{{{{{|z{|z{z{z{{z{{{|{{{{{|{{zz|{{{{||{zz{z{z{{|z{z{||{{{{{{{{{{||{|{{z{{z{zzzz|z{{{{|{yz{z{z{{{{z{|||{{{zzz{||{{|||{|{{{z{z{{zz|{||||{z{{{zzz{{|{||||{z|{{z{{z||{|||{{||{zzz{{{{{|{||{{{{{zz{{||{{|{{{{{{|zzz{|{||{}|{{{{y{{{{|{|||}}{{{|{{{z||||||{||{{{z{{|{|||}|}}{{||||{z{||||}|||}{|{{{{|||}||}}|{|||{{{||||}{||}{|{||z|||}|}||}|{|||{|||{|}|}|}z{|{{|||}{}|}}}||{{{{|{{{{||||}||{{{z{{{||||{~~~{}|||{||}}|||}~||||{|}||}}|||}|}{|zz|{|{|{{|}}||{{{{z{{}|{|{{||{|{zzz{z{{||}|{{{{{{{z{{{||{{|{{||{z{zz{{{{|z{{|z{{{zzz|{|{|{|z|zz{{{zz{z{{{{|{{{{{{z{zz{{|z|{|{{{z{{{{z{{{|{z|{{{{zz{{z{{{{{{||{||zz{{zz{z{{{{{{{{{{{zz{|z|z||{{{{zz{{{{|||||{|{{{{zz{{||||z|||{{zz|{zz{z||{|||{{{{{{{|{{{{{{||z{{z{{{z{|{{{{|{{{{{{|{{|{{{{{{||z{z{{zz||||||||{||{|{|{|{}}{||}|{{{||{{{|{{|{|{{|||||{{|||||}}|{||||{{|}||}|{|}||{}||{||}|{||}{|{||{z{||||}}}}|{{||{||}|{||||}}{{z|||{||||||}|}||{||{{{{|}||}}||{{{|{{{|||}{{|||||z{{z{|||}}}|~~|}}{~|}~}}}}}}}{}||}||}}}||}}{|||{||{}}|||~}||||||z{{z|}|||}|}{|{z{{{|{|{||{||z|z{|{{{|{{{|{{{{{{z{{z{{{|{{|{{{|zy{{z|{{{{|{|{{{z{{z{{{|{{{{{zz{|z{{{{z{{||{|{{{{zz{{{{{||{|{{zzz{zz{{{z{|{||{{{zz{zzz{{{{{||{{{{zzzz{{|{{z|z{{{{{z{{{|||||||zzz{{z{{||{{{|||{{{z{zz{{{|{||{||{||{{|{{|{||{|{{{z|{{{{{||{{{|||{{{|{z||{|{{{|{{{{{|||{{|||}}{}|{{{z{|||}||||||{|{|{{|z{|{|{{|{|y{|{{||||}}{||||{|{||{|z}||{|||}|{{{||||}|}}|}||{{{{{|||}}|}}}{|{{{{{{|||{|||}|||{{||||||||}}|}{||}{{|}{||{{|}||||||{{{{}|||||||{{{{{|{|||||~~~}}}}}|{}~~||}~}|}}|}|{{}||}||}}||{{|{{{}|}|}||||{{||{|{{|||{|||||{{{{z{{|{|{|{|z|{{{{{zy|{|{|{{{{{{{{{{z{{||{{{{z{{z{{{z|z||||{{zz{{z|z{{|z{|}z{zz{z{z{|z{{{{z||{{{z|{z{{|{{}|{|z{{{zzz{|{{{{||{{z{zzzyz{|{|||{zz{z{{z{|}|{{}{{|{{{{{z{{{||z{}{{{{{zz{{|{{|{{|{{{|z{{{z{|{{{{}{{{||{{{{z{||{|{||z|z{{z{{{|{||||{{{{z{{{{|||||}{z{|{{{|{||{{|}{|z{{{{z{{z|||{}}|||{|{{{{|||||}}{|{|{{|||||}|||}{{|||{{{||||{|}{|}{{{{{{|{}|||||||||}|{|{|||||}||~|{||{{{||||||}|}|{||||||{}}||}|{||z|z|{|||}}|}|{|{z{{|{||{||||||||{{{{z{{|}{}~~~~~~}|}}}}}~}~}}~|{|{|{|}||}|}|}{{{{{|{|}|{|||}||z|{{{{{||}|||||||{{{z{z|z{|{|}||z{{{{|{{{|{z||{{{{z{|zy|{|{z{|{{zy{z{z{{{{{{|{{{z{zz{{z{zz{{|{|{{z{yzzzz{||{{{|{{{z{{zz{{{{{{|{{{{z{zzzz|{{z{|{zz{zzzz{{{{|{|||zzz{|{{y{{{{|||{{{{{{y{z|{{{|||}{{{{zz{{|z{|{|||zz{z|z{z{|{{{|{|{{{{{|{z{{||{|{{|{|z{z{{||{|{{|{{|{|zzzz|||{{|||{|{{{{{||||||||{z|{z{z|{{|{{|}}|||{|{{{{||||}||{|{|||{{{||}{}||}|{||||{||}||{||}|{{|||||{|||}}|}}|||{{{|}}|}||{||||}{|{||{|||||}{|{|}|{||||}}|}}{{|{|||{{|||||}{||{{{{{{||{{||}|z{|{z{{|{|}||~}}~}}}}}}}}~}}~}}||||||}|}|}}}}}{{{|{||||{|||}||{{||{z{{|||{{}}{{{{zz{{{{|z{|||z{{{{{zz{{{z{||{{{{{z{z|{||{z{||{y{zzzzz{{z{{{z{{{{z{{{z{|{{{|{{{z{{z{z{{{|{||z{{|{zz{{{{{{|{||{|z{|z{z{{|zz{|{}{{|{{zz{{|{{{{{|{{|{{y|{{{{{{|{|{z{{z|{{{|{{{{{}|{{zzz{z||{{|{{|{{{{z{{z{|}|||||z{{{{{{z{{||||{{{zzz{{{z{{{|{{}|{|{z{zz{|||{{{|||{{|{|{{|||}{||||{{z|{||||{|{|}|{{{{|z{|{{|}||||{{{|{{{{}|{|{|}}|{|{|{|{|}|||{||}z|{|||||}|||}||||{|{{||}|{||}|||{{{{{{|{{|||||}||{|||{}}}|}}||}|{|{|{||}||{|{}}|{|{z{{{}}||||}|{|zz{{{{|||{{~~~}|}}~~}}}|}}{}}||||}}}|}|||}|{|||{{||{||||{|{z{{{{{|{|{||}|{{{z{{{z||{{|||}{{{z{{{{{||{{z{{|zz{{{{{{{{{{|||{z{zzz{z{{z|{|{||z{zzz{{{z{{z{||{z{zz{zzz{{{{{|{{z{z{{z{{{{{{|{{{zz{{zzzz|{z{{{{|{{zz{{zz{{{{||{{{zz{|{zz{|{{|{||{{{{{{{{||{{|}|{{{{{z{{{{{|{|||{z{zzz{z{{|{||||{{{{{z|z{|}{{|{{{{|{{{|{|||||{|{|{{{{{{{{||{z{|{{{|zz{}|{{|{{{|||{||{{{{{|z|||}}{{{|{zzz||||}{|{{|{{{{{{||{{|}||{{{|z|||||||}}}|||{|{||{{}}}||}||{||{{{||{|||}~||{||{{{|||{|||}}}||}{|{||}|}|}|}|||z{{||{||{{|{|||{|{{|{||||||||}|||{{{{|{|||~}~}}~|}~~|}}}~}}|||||}}}}||}}}}||{|{}{|||{|{|||z{{|{{|z{||}{}|{{{{{{{{||{|z{{|{z{z{{{z{{|{{||{{{z|{{zz{||z{||{{z{zz{z{{{z{z||{zzzzzz{zzz{{||}||{z{{zzzz{|{{{{{{{{z{{{z{{z|{|{{{zyzzz{z{{{|{|{{zz{{{zz{|{{{{{||{zz{{yz{|{{}|{{|{{zz{zzz{|{||{{|{z{{{{|{|{{{{}|{{||{{{{{||||||}|{||z{z{{}{|{||{||{{{{{{{|{|||{|||{{z{{{z||{{||||z{{{|{||{}|}}|~|{{{{{{{|{|{||}|}{{{{{{{{|||}{z|||z{{{{{{|}|||||}|{{{{|{{{||{}}|}|{{||{|||}|||~}||{|{}{{{}{||||||{z|||z|{|||||||~|||{|{|||}|}|||}}}|{|{{z{|||}}|{||{{{{|{|}|||{|||{|z{{{{|{||{~|}~~}}}}~~~~|}}}|||{||{|||~}||}{{{{|||z|{{||||||{{{{{{|{{||{}|||z{z{{{{{{{|{|||{{{{z{z{z{{{|}|{{{{z{z{{{||{{|{{{{{{{zz{{{{{{{|z{{zz{z{z{z|{{{{|z{z{z{y{zz|{{{{||{|{{{z{{{{|{{||{{{y{zzz{z|{{{{|z{zzyzzzz{z{{|{z|{{{z{{z{{||||}{z{{{{{{z|||{{{|}{{{z{{{z{{{|{|||z{{z{{z|z||{{{||{z|z{{{{{{|{||}}{z|z|{zz|||{{{||{{{z|{|{{||{|{{|{{{{|z|{|{{|{|{|{|{{{|{{||{||{}}{{{{{{{{{||{|||||{{||{|{|}||||||{{{{|{|{{||{}|}}{{{||||||}|}||}}}{|||{|{||||{||{|{{{|z|{||||}|}}|{|||{|||}||}}}}{{{|{||{z}|{||}|{|{||{{{||||{|||{||{}||||||||~~~}~}}}|~}}}}~}}|}|{{||}}}|}}|{{|{|{{|||}|}}}{{{{{{{{{|{||{|||{{{{{{{z{|||{|{{{zz{{z{z{{|{{|z{{z{z{{{{{{|z{{{zzz{{z{{{z{||z|{{zzz{zzzz{{z{{{{{zzz{zzy{{{{{{{{{{z{{zzzzzz{{|{|z{zz{{z{z{{z{{|||{{zzz{zyz{{|z{{{z{{zz{z{|{{|{{|{{{{{{zzz{|{{{|{||{{zz{zz|{||{{{{{y{{zz{{{{|{{{|}{{{z|z{z{|{|||{{{{{z{|{z{{{{z}|{{{{{zz{{|{|{{|{{|{z||{z{{{||{||}{|{z{{{{{|{||{|{{{{|{zz{|{||{||{|{|{z|{{||{||{||}{z|{|{||}|||||}{{{{|{|{|}|{|||||{|||{{{|||z{|}|}{|{{z{||{||}}}}|}{{|{||}{|}||||{{z{||{{|||{}}|}|{z|{{{z|{{}{}|||{}z{{||{|||{~}}|~~~~}}}}}~|||}}}}}||}{||}||||{|{||}}}{}||{{|{{{{{{{|{|{|||{{{{z{{{||{{{{|{{{|{{{y|{{|{|{{{z{z{{z{{{|{{|z|{z{{zz{|z{{{{||zz{{zzz{z{|{z{{{{z{z{{{yzz{|{z{{{{z{z{z{{z|{|{{{|z{{z{{{y{{{{{{{{{z{zzzzz{|{||zzzzz{{|{{z{|{z|||{{{|{}z|z{{z{|{||{{{z{z|z{{{z||||{{{{zzzz{|z|{{{{{{{{{{{{{{|||z||{z{{{{{||||{|{||{{{|{{{z|{|{{{||{z{{{{{{{||}|}||{{{{|{|z{{|||||}{|||{z{z{||{||{{|{{{|{{||}|||}|}z{||{{|||||{|||||{{{{{|||}}||||}{{|||{z{||{|}||}|{{}}z|{{|}}||}||{{|||{||}|||}|}{{{{||||||}||}}|||{|zz{z{}{||}{|{{||{{}{||}{{~~}~}~}~~~}~}}|{}|||}|}}~}|}|}||{|{|||{||{||{{{{z{{|{{}|||||{{{{|{{{|{||{{||{{z{z{zz||z{||{|{zzyzyz{||z{|{|{{z{{{{z{{|{{{||zzzz{z{z{|{{}{||{{{{z{z{{{{{{{{{|{z{z{{{{|{{||}|z|{{{{z{{|{z{||{{{{z{{z{{{{|{{|z{{{{{{{z{|{|||||{{zz{{{|{{|{{{|}|{||{{{z{{{|{|||zy||z|y{{||{{{|{{|{{{z{{|||||||||{{||{{{{|{z|||}||{{{{z{|{||||{|{{z{{{|{|||||||}||{{{{}|{||||||}|||{{{{z{|{|||||}{{||{{{|}||}|}}||||{|||}|||}||||||}{|||{}|||||||}{|{{{{|||||}|||{{|{{||{|}}|||}}}|{|z||{||{||}}||{|||{z{}|}}|~|||{|{{{z{|}||}|}{{{|||||{|}||~~~~~}~}~~}|}|}|||||}}}}}}{|}|{{||{|{|{||||||{{|{z{||||||||{{{{zzzz|{||{||}|{|{z{{{{|{{{|{||z{z{{{{|{z{z{{|{{{{{|{z{{z|{{|{zz{{{y{{{{|{{||{{{{{z{y{{z{z}}{{{zz{z{z{{||{{||{{{z{{{{z{z{|{{{|{{zzzy{zz|||||z|{{{z|{{{{{}{{{|{|z|z{zzz{|||{{|}{z{{|z{z{z{{|{|||z|zzzzz{{{{|{}|{{z{{{{z{||||||{|{{{z{{{|}||{|||{{{{|{{z{|{||}{|{{{{{||z{{||||||{{{|{{|{||||{|||{||z{z{z|}|{{{|{{{|{{{|{|||{||}}||{|||||||}{||||||{{{{|{||}}|}||}|||{||||||}|}||}|{{{{||{|||}}}}||{||{{|}{||||}|{|{{||{|||||{}|}||{||{{{|}}||||||||{|{|z||}{|~~|~}}}}~~~||{|||||}||}}}|}|{|{|{{||{||}}}{{{{{{{z{{||{z{}|z{z{{{zz{{||{||{z{{yzzz{{{{z{{|{{{{zz{zz{{|zz|{{{z{{{{{z{{|zz||{{{zzz{zz{{z{z{|{|z{zzzyy{{|{{{|{{z{|y{zy{z{{||||{z{|{y{zzzz{z|{{{{zzz{z{z|{z{|{{{{|{{zz{{{||{{{|{y|{{z{z{{{z{|{|{{{z{y|{{{{{{{|}|{{z{{zz{|{|||||{{{zzz{z|{{{{{|||z|{z{z{{|}|{{}||{{{z{z{{{|{{{|{|z{z{{z||{||||{}z{{{{{{{{{{}||||{{{||z{z{||{|||{{|{{{z{{|}{{|}||{z{{||||{||||}|||{{|{||{{}}{||}||{{}{{{{||||||}}|{{z||{|||{||}}||{|||{||||||{|}}|{{{{|{{||{|{||||{|{|{{|||||{}|||{|z|{{|}||{|~~~}~~~~~~}}}}}|||~~|}||~}|||{z||{|{||}|}|}||{|z{z|{{{|{{|{{|{zzzz{{|{{||}{z{{z{zzz|{{||}{{{{{{{z{|{{{z{|zz{{|{zz{{{z{{|||yz{zz{{z{|{{{z|{{z{{{zz{{{{{|{||{{{zzz{z{|{{{{{|z{{zzz{zz{{z{{|{{zzzz{zy{|z{z|{|z{{z{{{z{||{{{|{|{{{{z{{z{|z{|||{{{|{z|z{||{{|||z{{{zz{z{{}|{||{|z{{{{z{{||{|{|{z{{{{z{{{||{{||{{{{{{{{{|}{{|{{{{{{{||{{{|{}}||{{{||||{{{||{{|}|{|{{{{|{||||{{|}}|{{{{{|||{|||||{{|{||}{{}||}|}||||}{||{|}|}||}||||{{{{||}||||{{|{{{{|{|{|||||||{{zz{||||||}|{{{|{{{{||{{|}|||}||||{|{|z|}}}|{|{{{|{{z||}||}|~~}~}~}}~|}}{|}|}|}}}|}|}{z{{{|{||}|}||z{||z{|{{|{|{|}{{{{zz{z|{{{||||z{{{z{{z||z{|{{{{{{{z{zz{z{z{||{zz{z{z{z{{{{{|{{{|z{{{zz{{z{|{{{{zzzz{yz{z|{{|{}{{{{{zzz{{{{{{|{{{|{{z{{zz{zzz{{|z{y{{z{{|{z{{||{{{zz{zz{{||{|{|{{{z{z|{||{{{{{||{|{zz{{{{|{{|{|{{{{{z{{|z{{||{|{{|{{{{{|||{{{|||{{{|{{{{||{{{}||z{{{{{{z{|{||||{{{|{{{{|||{|{{|z{z{{{|{z||{|}}{{{{{{{z{|||{|{|||{|{{{|{|||||}|}{{|{{{{{||{|||{||||{{{{||}}|{||}|{}|z{{{|||||}||||{{{{{{{||||{|}||{||||||}||||}||{{{{{|{|||||||}||{{{{z{z|}|{||||{{{{{|{{||{}~~~|~}}{{|}|{|||}|~|}|||{||{{}{||{||}zz{{{{{||{|{||||{{|zz{{z{{{{{{||{{zz{{z|{{z{{|{{|zz{{{z{{{z{{{{{{{{{z{{z{{{{{{{|{z{yzz{z{{{{{{{|{{{{z{zz{z|{{z{z{z{zz{z||{|{{{|{|zzzzzzzzz{{{}{|{{zz{{{{{|{{{|{|{{{y{z{z{{{{z||{|z{{|z{{|{{||{{|{{{{zz{z{{{{{|}|zz{z{{{zz||{|||||{{{|{|{|||||||{{z{{{{zz{{|z{{|{|zz{{z{z||||{{{|{{|z|{{{{{{|{|||{{{{{{{|||||{|||{z{{z{{{|{{{|{|{{z{{{{{|}}||}|{|{{{{{{{||||||{||{|{|{{{|{||}|}||{|{{{{{{||{|||||}{z{|{{|{|||{|||{{||{{z{|{|||||}{||{{{{{{|||||{|{|zz{z{{|{{|{{|||{|{{{{|{|{{{~~~~~~~~}}}}}}||~|}}~}|}}||{|{{|}||||||||{{{z{{|||}||{}||{{z{{{z|{{{{{{|{|{z|{{y{{{z{{{|z|z{zzz{{{||{{|{{{zzz{zz{{{z|{{{{{{zzz{{{{{{z{{z{zzzzzz{{{{{||{{z{{{{{zz||{z{|{{z{zz|{{z{{|{{|{{z{{{zz{zz|z|z|||zz{z{{{z{{{|{{|||{{{{z{{z|{|{|||{{{{zy{{{{{{{|}|z{{{z{z{{{|{||||{{{{{{{{{|{z|{|{{z{{z{{z{{{{{|}{{z{{{|{{{|}{{||{{z|{z{z{||{|{||}{{{{{|{{{z{|||||{z{{||z||||||||||{{{{{{|||||||}|{{||{||{{|{||}|}|{{|{{{|{}||}|}||{||{z{|||||||||{||{|{{}{{{|||}||{|z||||||}||||}|{{{{{{{|||{|}|}{{z|{|{{{|{|{|||{{|{{{zz{||||~~~~~}}}|}|}|{}|}}}}}||{}|{|{{}||}{}|||{|{{{{{||{||{{||||{{{{z{|||{|{|{{z{{{{z{|z{||{{{{|z{zz{z{z|{{{{{|z{z{{{z{z|{|{{{{{zz{{{||{{{z|{{{{{{zy{{z|{||{{z{z{{{yz||{|{|{|{{{zz{zz{||{{|||{{{z{{{{y|{{{||{{z{{|||z||||||||{{{{z{{{{|{{|}||{{{z{{|{|{{||||{z{|z{{z||||{{|}|{{|{|zy{{|{|}|{|{{{z{{|{{{{||||||{{{{z{{||{|{||}{|{{|{{{{|||||}{{{z{{||{{|{}|||||z{|{{{{{||}||}}{z{{|{|||||||||||{||||{||{{{}}|}}||||{{{|}}}|}}||||{||{z||}}}||||z{|z{{|||}|}}}}|||{||{|||{|||||{||{{{||{||}}}}||{{{{{{|||{{||}||{{{|||{||||}~~~~~}}|}}}}}|}}}}~}{|{|{|{||||}}}||{|{z{{{|{}|{|}{{{{z{{|z|{{|||{|{zzz{{{{z{{{{{z|{{zy{zz{|{{{{||{zz{zz{z{{|{|{|||zz{zzzz{{||{{||{{{{{{{z{{{|{|{{|{z{{zzzzz{{|{{|z|{{{zz{z{{{{z|{z{{z{{zz{{{z{{}||zzz{{{zz{{{||{{{{{{{|{|z|||{|{||{{{{{{|||{{||{{|zz{z{{{{|{{|{{{|{{{{{{{{{||||{|{|{||{z{||{|{{{}|{y{{{{z{|{|||}||{{{{|{|{|{{|||}||{|{|{{{{{|}||}|{z{{{{z|{}||}|||{{{{||{{||}|||}}{{|{{||{|{|||||}||z{|||{}||||}||||{}|{|{}|||}|}|||{|z{||{|}|||}}}{|||{|||{||}}|}|||{|{|{|}|}|||}|}{|z{|z|||}{|{||{|{|{{{}||||~~~}~}}}}||||}|~}}}}{||{|||}||||||||||{{{{z{{{|{|{||{{{|{{y|{|||||{{{{{{z|{{{z{{{{{|z{{{z{{z{{{z{{{zz{zzz{z|{z|{{{|{z|{zzzz|{|{z||zz{zzzzz{{|||||{||zz{z{z|{{z|zz|{{z{z{{{z{{zz{||{z{zz{zz{{|{{{|{}{{z|{{yz{{|{{|{{{z{|{zzz|||{|{|{{{{{{zz{||{|{z{|{{{{z{z{|{{{||}}zz{{{{{z{||{|||{{z{{z{{{{||||{||{{{{{z{{{{{|{{{|{|{z|{z{||}{}|}{{|{{|{{{{|{|z}}|{{{|{|{{||}|||}||{|{{{|{|||{{||}{{|{{{|||||{|||}||{{{|{z{}{|{||}|||||{z|||{}}|}|}|||{{|{|}||||{}|{||||{{|||}|~|}|||{|{{||}|}}|}|{{{{||}{||{|||||{{|{|{{{|{}||~~~~~~}|}}}||}~}}}|}}|{|{{|{{|{|||||||||||{{|{{||{{}}|{{zzz|{{{z}{|||{{||{{z{{{{{|||{|{{z{{|y{}{|||{|{{zz|{zzz{{|z|{|zzz{{zz{{{{{{{{z{zzz{|{z{{{|{||||{|{z|{z{{z}|{|{{{z{zz{{{{{z{{{|z{{zz{|{z{{|||{{z{zz{|z{z|||||{{|||z{{|{{||{{|||{{{z{{{{{{{|||{|{{|zz{{{{{}||||{{{|{{z|{z|{{{||{|{{|{{|{{|{||||z|{{{z{{{{}{{||z|z{{{{{|z{|||}{|{z|{{{z{|{{|{||}}{{{|{{{{||||||}{|{|{{||{|}{||}|||{}{{{|{|||}||}}}{{|{||{{||}}{}||{|{{z||}||~|}}|}||||{{{}}}||}|||||{||{||||{||||||{{|z{{||}||}}||{{{{{{{|||||{}|{z{{|{|{|||||~~~~}~||~}}|}}|}}|}}|}|{|{|||{}||||}||{{{{{{{|{{{|||{z|{{z{z{{{{||z{{z{zzzzyz|{||||{{z{{zz{{|{{{z{z|z{zzzz{{z{z{|{|{{zzz{{z{{|{{{{||z{{yzzz{z{{{{|z{|{{zzz{z{|{|{{{|{z{{yzzz{{{zz||z|{z|zzzz{{{{{|{|z{{{{{{zz{{|{{|z{{{{{{{z{{|||{|{{||z{|{{{{{||||{|z{z{{zzz}|||||||{{z{z|z{|{{{{{|{{{{{zzz||||{|||{{{|{{z{|||{{}||{{{{{{{{{||||}||{|{{{{||{|{|{}|}{{|{|{z{{|||{{|||zz|{{{z||||||||{|||{{{{|{{||||||{{|{|{{|}|||{||}||{{{||||||||||{{|{{|{{||}|}|~}}{{|{{z|}|{}|||}}|z{|{{{{||||}}|||{{{{{{|}|||}|{|{{{{{{{||}}|~~}~}}|}||}}}}}}|}|}|{|{|{{{}}||||{|{{{{z{z{{{{|{||}{||{{z{z{{{{{{{|z{{zzzyz{|{{{{|z{{{z{z{z{{{{{{{{zzzzzzz{{{{{{{{{z{z{zzzyz{{z{|{{{{y{zzy{{{|{{{z{{{{zz{{{{{{{z||{{{zz{z{{z{{z{{{z{{{zz{{z{{{{{|{{z{zz{{zzy{z{z{|{|z{z{{zz{|{|{{||{|{{{zzz||{{|{||{{{zz{z{{{{z{z{|{z{{{z{zzz{z{|{|{z{|{{{z{||{{{{{{{z|{{|||{|{{{{{{{z{{zz{{|||{}{{{{{z{{|{{||{{||{|z{{|zz{{||{}|}||{{{|z|{{}|{|z{|{{|{z||{{||||}}||{{|{{|||||||}|||{{{|z{{|||}|||||{{{{|{{|||{}{}||{{{{{|{}|{|||{}|{{{{|{{{||||||||||{z{z{|}|{||||{{|{|{{{{{|{|}~|{||}|}}}}}|}|||{{||{||||||||}z|z{{{||{{|{{|{{|{|{z{z{{{{{{{|{{|z{{{{{{{z{|{|{{zz{|zz{|}{z{z{z{zz{{{{{|z{||{{{y{{zz{{z||{{|{|z{{z{{zzz{{{{|{{{z{{zzzz{z{{{{||{z{zz{zz{|{{{{{|z{{zzzz{{|z{{}{{{z{z{{{{{|{{{{|{{{{zzzzz{{|{{{{}zz{|{{{zz{{{{|||z{|{|{{||{{||{{|{z|zzzz{{|{|{||{{zz{{zz{{|}z|z{{|z{z{|{{{|{|z{|{|{{{{{{{{||{{{|{z{{{z{|z{}{{{}|||z{|{|z{|||}||{|{z{{{z}{{||{{||{{{{|{{||{|{||}}}}|{|{z{{||||}{}|||{|z{{|{}|||||{|z{||{{{{{|{|||||{{z{{|||}||}||}}||{||{z||{|{|{|{{|{{{{|{}}}|||||{{z{{||}||{|~~~}}~}|||}}~}}}}|||}||{||||{{|||}}{|{z|{{{||{{|}|{{z{zz{z{z{{{|{}zz|y{{|z{|{{{|{|z{z{{{z{{{z{{{{z{{z{zy{{{{{{{{{|{{{z{{z{{|{|{|{{zz{zz{z{{{{|{||{{z{{z{zz{{{{{{{{{{z{{{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|{{||||}}|}|}||||}|}|}|}||{||||{|||||||{|{{{z{||||||z|||z{z{zz{{||{||{|{{{z{{{{z||{{|{||{{{zzz{{z{{z|{|{{{zz{z{{{|{z{{{{zyzzzz{{|{z{|||{z{z{{z{{{{z|{{{z{{z{|y{{|{{|||{z{{{zz{{{|{{{{|{{z{y||z{zz{{{||}{z{z{z{z{|{{{|{z|{{{z{{z{|{{{||||{{z|z{z{||||{{|z{{zz{|z{{{||{||{{|{{{{z{||||{||{{{z{{{y{||{{|}{|{z|{z{z|||{{{{{{z{{{{z{{{|}}}||z{z|{|{{|z||||{}|{|{{{{{|{}|||||{{{z|{z{|}{||{}||||{{||{||}|||{}}{{|{|{{|||}||}||{|{{{{{|||}|}|{|{{|||{|{}||}{}|||{{|||{||{{|}|||||z||{{{||||{|}||{|{{{{{|{}{{||{{{{{{{{||}{}~}~~~~}}|{||~}|}}}|||||{{{|z|||||}|}{||z{{{{|{{}{|}|||{{{z{{{|{{{||{{{{{{|{yz{z{z||{{{{z{{{{{||z{{|{z{{zz{{z{{{{z{{{zz{z{zyz|{z||{|{{zz{z{zz{{|z{{|{{{zzz{{z{|{{{{{|zzz{yz{{{{{zz{|{{{zzz{z{{|{{y|{{{z{|z{{yz{z{|{|{|z{{{{{{{{|{{|{}zz{zzzz{{{z{{{{|zzzz{{{{{{||||||{{z{{z{{{{|||}{{{zz{|z|z{{{{|{|||z{z{|{{{{{|{|{|{|{{|{zz{||}|{||{{{{{|{{|{|||{||{z||{|{{|||||{{||{z{|{{z}|{{{||}{||{{|{{|{|||{||}{{|{{{{{{}}|~|}|{||{{|{z|}}|||||{{{{{|{{|{|}|||||{|{{|{|||~{|||{||{{|{{|||||}|}||||{{{|{||||||||{{{||{{{|||{~~~}~~}}}||}}}|}}|}||{}{||||||||}||{{|{{{{|{||z}}||{{zz{{z{{{z{{{{{{{{{{{{{z|{z||||{z{z{z{{{{{{|{{zz|z{yz{|{{{{}{{zz{{z{z{z{{{{||{z{{zz{z{||{{{|{z{z{{z{zzz{{{||{{zz{z{zzz{|{{{{|{{|zz{{{{z{{zz|{{{z{{{{z{{z|{{||||{{{zzz{{{{{{|{|{{zzz{|{{z{{{|{|{{z{z{z{{||{z}||{z{{{z{z||z{|}|{|{{zz{z||||{{{}|{{z{{|{|{||y|{{{{{{z{{|{z{{||||}{{{||{|{{}{|||||||{{|z|z{{|{|||{|z{|z{{{||{||{}|{{{|||||||||||}|}{|{{|{}|}|||}||{{{|{zz{||}||||}|{||{|{{|{{}||}|||{|{|z||{|{}}|}|{|z|{|{|||{|}|{{{|{|||z{|{}}|}}|{|{{{z{{{}|{}~}}}|}}}|}~|}}}}}}|{{|{{{|}||}}|}|{|{{{{{||{{{||}||{{{{{y|||{{|||z{{y{{z{{{{|{{{{z{{{{zz{{{{{{{{{{{zz{{zz{zz{{{{{{z{zzy{{{{|{||||z{zzz{zz{|{zz{|{{{{zz{zy{{{{{|||{zzz{{{zz{{{{{|{{{yzzz{{{|{{{{{{{{zz|{{{z||{|||}zz{z{z{z|||{{{||{z{{z|z{{|{|}|||z{{|zz{{|{{{{}|{|{{z{{zz|||||{|{{z{z{z{{{{|{{{}|{z{{|{{{|||{{{|{{{{z|{z{{{|||{||{{{{{|{{{{|{|{}{|{|{{zz{{{|}|||}|{z|{{{{{||||{}||||{|{{|}|||}||||{|{|||||||{|}}||{|{z|{{|{}||}|}|{{{|{|{|{|{|||}|||||{|{{||}||}||{|{|{|{||||}||}{{|{{{{{}}{|{||||z{{||z|{|}{|~~}}}}}|}}~}}||}}}|{|{|{{|||{|{||||{{{|{{|||||{|{{{{{zz|z{{|||||{z{{{z{{z{|{{{{|{{{{zzz{{z{|{{{|{{{{zz{{zz{{{|{z{z{z{z{zzzz{zz||z{{{zz{zz||{{{|{||{|{y{{{z{{{{{|{{zy{zz{yz{{{{{|}{|z{z{{z{{|z|{|{z{{z|{zz{z{{{{||{{zzzzzz{{{{{{||zz{{z{|{{{||{|{|{{{zz{{{|{z{{{||{{{z{z{|z|z{}||{{z{{z{z|{||{{{|{{{{zzz{z||{{|{||{{{{{{{||{{|{|{|{{z||{{{z{{|{{||||{|{|z{{{}||||{|{z{{{{{|{||||||{{|{{||{|{|||||||{{{{||{{|{|{{~}|{|{{{{|||||}|}{|{|z|{{{||{||}||}}z||||{|||}}|}}|{{|{{{|{||}|}|}|{{{{{z{{{|}{|||{z|||{{{|}|}}~}}}|}|}}}}}~~~}{{{|{|{||||{}|||{{{{{z||{||||||{{z{z{{z|z{|||{||z{y{{{{z{|z|{|{{{{z|{z{{{z{{{|{{{zzzz{z{{{{{{|{{{{z{{{z{{z{{|{{{{{z{zy{{z|{{||{{{{{{z|z{{{{{|{z{z{zz{{zz{|z||{|z{zz{z{zz{z|{||{z{zz{{{{{z{{{{|{{{{{{z{{{{{|z||{{zz{{{{{|z||{|||{{{zz{z{{|{{{{|{{|{z{z{z{|{|{{|||z{{{z{{|{||{{||{|{|{{{{{{{{{{{{|z|{{z{{}{||}|{|||z{{|{{||{|{||||{{|{z{{{|||{}|{{{|{{{|||||{{|}|{z{{{{{|}||||||}||||{{||{|}|||}||{|||{|||}|||{||{{{{{|||{|{}||}}||{||{{|||{{|||}{{{{{{|z}||||}|}{{||{||{}{{|}|{{|{{z{|||||||{~~{||||}}}}}~}|}|||{||{|{{|||||{{||z{z{{||{{|}|{||zz{zz|{|{|{|}{{{z{zzz{{{{{{|{|{z{z{zz{{{z{|{{{z{yzz{z{z|{{{{{zzzzzz{z{{{{z{{{{zz{yzzzzz{|{{||{z{{{{zzy{{z{z{}{z{zzz{z{{{z{|{{{{{z{zzz{z{{||{{{zzz{{{z{{{|{{||{y{z{{{z{{z{{|}}{z|{{z|zz{{||{{||{zzzy{{{{|z{{|{{{{{zz{z{{{{{|{||z{z{{{z||{|{||{{zz{z|{{{{{{{{|{{{{{z{{{{{{{||{|zz{{{{{{|{{}{|}|{z|{zz{{{{{}|||||{z|{{{{||||||{|{{z{{{{{{{{|}}|}{{{|{{{|{}||{|||{{{|{{|{|||||||||{{{{{{||{||||||||{{|{{{|{}|}|{|{|{{|{{{{|{||||{|{{{{{|{{||||||||{z{{||{||{{|}~}~||}|}|}}~}}}|{}{|||{|{{||||||{{||{|||z|{{||||{{{{z{z||}}{}{|z{{zz{{zz{{{{||{{{{y{z{{z|{|{{|{{zzz{zz{{{{{|z{{{zz{z{zz{{{{zz|{zzz|zzzzz{|{|{{|{{{zzz{z{{{{{|||z{zz{{{z{z{|{{{{{{zzz{{|z|{{{|{|{{{z{{|z{z{||{{||zzz|zz{{{{||z{|{{{{{z{{{{{|{{z|{z{{{{{z{{{{|{{{|{{{{z{{{z{z|||{{zz{{{z{{{}|{{|z{{zz{{{{{}{{{{|{||{{{{{{{|}|||}|{|{{{{{{||||{||}|{{{zz{z|||||{{{|{{{z{{{|||{||||{||{{|}|||{|||}|{z|||{|||}||{}|}}{{|{{{{||||||}|}|{|{{{{{|{||||}|{{|{{{{|||}}|||{||{}{|||||||}|{||{{|{{z|||||||{{{{{{{{{{{{{|~}~||}}}}|}~}}}}||||{|{}||{|||{{{|{{{||{{|||}|{{}{{z{{{|z{{||||z{|z{{zyzzz||||{{{{z{z{{{z|{{{{{{z{z{{zz{{{{{{{|{yzzz{z{{{|{|{{{{{{{{zzz{||{{{{{{|z{zzz{z{{{{z{z{{{z{z{z{{{{{{|{z|{{{zzz{|z{{|{{{{z{zz{z{||{{{|{{{zz{z|{{|{|{{{||{z{{z{z|{|{||||{z{{{{||{{{{{|{{{z{{|zzz{|{{|{{{|{{{{|z{{|{}||}{|z{{z{{{{|{{{{{|{{z|{{zz{}||}|{||{{{|z|{{|||||{|{{{{zzz{|{||{{|{|{{{|{|||}}|||}|{||{{{|{||{}||}|||z|||{{||}}|||||{{|z|{|||}|||||{{z{|{{||||}{||}|{{{||{||||||}|}|z|{|{|{|}|||}|}{{{{{{{z||||{|||{{{{{{{{|{}||}}~}{}}}}~|}}}|}}|}|{{{{{|}|}|||{{|z|{|{|{||||{{{{{z{{{z|{||||{|{|{z{y{{{||||{{{{{{{{z{{{{{||{|{z{{{{{|{{|z|||zzz{zz|z{{|{||{|{{z{z{z{{{|{{{|{{z{|{zzz{{{{|{z{{{{{z{z|z{{{|||{{{{{z{{zz{z{{||{{{z{{{{z{z{||{||||z|{{{{{{{{z||||{{{z{|z|{|||{||{z{z{{z{||||||}{|{{|{{zz{|{|{|||||{{||{{||{|||}||{{{{{z|||{{||{{{{{{{||{||}||{|}|z{{{{|||{|}|||}|{|{{{|{||||||{||{{{{|{||||||||}|||{{|}{{{{|||}||{{|{||{|}|}|}}~{||}{{{z||||||}}|{{{||{|{||||{}}|||{|||{||}|}}|}{||{|{{|||{|||}}|||{{|{{|}{||}||{||||{{{|{|||~}}|}}}}~~||~}}|}|{{||{{|{|||||{|||{|{|y||}|{{||{|{y{{{z|{||||||{z{z{zzz{{{z{{{z{z{z{{z{{{{z{|{z{z{zz{{z{{{{z{{{{zz{zzyz{z{zz|||{zzzzzzz{z||{|{{{z{z{z{z{{z|z{z{{zzzz{yzz{{z{{||{z{yzz{zzz{|{{||{zz{{zzzz{{{z||{|{z{|{{{z|{{z|||{z{{{z{z{{{|{{z{zzz{zy{{z{{{{z|{|z{{{z{{{|{||{{||z{{z{{{||{{{{}{{{zz{{z{{||{{||{{zz{z|z{{|||||{{z{|{{{{{|z{}{||}{{{{|z{z|||{{|}{|{|{|{{{|}||||||{{{{{|||{}z||||}|{z{|{{z}}{||{|||{{|zz{{||}||}}{||}{|{{{||||}|}|{|}|{{|z||{|||{}{{|{{|{|{}{||}|{{|{|zz{{{|||||}|{{|{{z{{}|||{~~~~}}|||}~|~}}}}}|{{|}|{}}}}}}}||{{{{|{{|{|}{{|||||{z{{{{|{||{||{z|z{z{{z||{{|||{{{zz{z{{||zz{{|{zzz{{{{z{{{|{{z{y{zzzzz|{|{{{{{yzz{{{zz{{}{{{|{{z{z|{{{{{z|{{{{z{z{{{z{z{|{{{{{|{y{{zzzz|z{|||{z{{{{{{{{{|{{|||{{{z{z{z{||||{|||{{{{z{{||||{|||{{{{z{{z{{{|||}{{||{z{{z{}|{||{{|{{{||z|{{|||||{|{z|{{{{{||{|{||{{z|{{z{{|||}{||z{|{{{{|{|||}||||{|{{{|{}||||{|{|{||z{{{}||||}|||{|{{|{{||{||}|{}|{||{|||||||||}|{||{{}|{||||||}|{|{{{||{||||||}|}||||{|}||}||}}|{{z|||{|}|||}{}}|{|{{{|||{|||||{{|z{{{|||}|}~}}~}||}}|}|}|}~||||{||||}||||}|||}|{{|{|||{|||{{|{{z{{z|{{}|{|||zz{yzzz{{{{{{{|{zz|{{{zzz|{z{|{z{{z{{{z{{|{{{||{{{{z{{zz{|{||{|{{zzz{zz{{|||{{|{{}zzzzzz|{|{{|{{z{z|z{zz|z{{|{{{{{z{{{z{{{{{{|{zz{z{{zz{|{{{{||{{z{{z{{{}|{|{|{z{{{{z{{{|{{{|||zz{zzzz|||{|{|}|{{|z{z{{{{{{{}||{z{z{z{{{{|{{|||{{{{{z{{||{|||{{{{{{{{{z|||||{||{z{{{{|{|||||||}{{{|z{{z|||}|{}|{{{{|{{{|{|{{}}}||{{{{|{|||{||{|}{|{{z|||}}||}}|||}{|{{{|||~|}}|||||{|}{||}|}|~}|}{}|{||{||}{~|~||{{|{{|||||||}|}{{|{{|{||||{z||}z{{|{{||||||~}}}}}}}}|~}}|}~||{|||}z|{|}|}|}|{{{{{{{|{|||{||{z{{{{{z|{{{{}||{{{zzz{z{{|z||{{|{{z||z||{{{{||z|{{zy{{{z{{|{{{{zzz{zz{zz{{{{|||{z{z{{zz{{z{{|{{z{{{{{{z{||z|z||{{zzzy{{{{{z{|{{{zz{{y{z{{|{z}|{{{{|{{{{{{||||||{z{{|z{z{{||{{{|{z{{zz|{{{||{{|}{{|zz{z{{{{{||||{{{|{z|{|{|{||}{{{|{zzzz{{|{|}}{z{{{{z{{{{|{|z|{zz{{{{{|{||{|{||{{{{z||{||{|{|}|{{{{{||{{{{|}||||{{{{{z{|}|||||||z{||{{{{|||{}||{|{{||{||}||||||}{||z{{|}|||||{||{|{|{|{||}{||}}|{}||{||}||||||{|||{|||{||{||}}||||{{{{||{|||{|||{||z{z{|||||~}~}~}}||}|}}}}}}}|||||{{|||{||}||{||{{{{z|{}{{|||{z{{|{z{|||{{{|||{z{{{{{{z|{||{{{z{{{z{{{{z{{z{{zz{z{{{{z||{{{|zzz{zzzz{{z{{|{{z|z{{z{{{{{{|{{|z{{{{zzz{{{zz{||zz{{{zzz{{{{{{{{{z{{z{z{zz{{z{{{{|{z{{zz{{|{||{|{{{{{zz||{{||||||z|{zz{{{|{{{{||{z{{z{{|{|{{|{{{{}{{{{z{z{||{}|{{{{{{{|{|||{|{|||{{{z{{{{{{||{{{|{{|z{{{z|||||||{|{|{||{||||||||{{|{{|{{||{|{|}|{z||{{{{|}|{|}}|{{||{|}z{{||{|}~|{{{|}|{||||{}||{|||z{|{|{}||}|}||{{|{{{{|}|{|}}{||{||{{{||||||||{|{|{|{||{{||||{|{|{|}{|||}||||{z|z{z}|}|}||~|~}|}}|}}|}~}}}}|}|||{}{|||||{|||{{|{{||{|z}||{|z{z{{z|{||||||{{|z{||{{{{{{|{{|{{zz{zz{{{{z{{{z{{z{{zz{{{|{|||{z{{{y|z|{{{{z|{|{{{zzzz{{|z|||}{{|{z|{z{|z{{{||{{zzzzz{{{z|{||{{{{{{zz{z|{{{|{{{{{{|{{{{{{{{{|{{{{z{{{z}|z|{||{{{{{{z|{||{{{|{|{z{{{z|z||||{|||{{{{{z{{{{||{}|||{{{{z|{{|||{|{{{{|{z{z|{||z|{{|{{z{{||{{|||}{|||{|{|{|{{|||{||{|{{{|{{{|||{|{|||{{{{{{||||}{||||{||{{|{|{{|||||||{|{{{||}{||}|||||||{{{|||}{||||{{||{{{|||{|}}}~{z{{||{{|}}{||~|||{|{{{{{|{||}}||||{|{{{|}|{}|}{{|{|{{|}||||~~~~|{||}|}|}}~~}{{{||}|||}{}|}|||{{{{|{{|||||}|{|{{{{{z{{{|||{||{{z{{{zz||{||{||{{z{z{z|{|{z||zzz|z{{{{|{{{||{zzzz{{z{{{{{{||{{{|z{z|z{{|{{{}||{z|{z{{z{{{|||||{{{{zz{z{|{z{{{{{{{|zz|{z{|{{|{|{{zz{{{{z|{|{|}||{{{|z{z|||{{{{|{{{{{{||{||||||{{{{{{{{{{|}|||}|{z{z{{{||{|{{{{||z{{{{|z{{||y||}{z|{|||||{{|{|{{|{{{{|{{|z{{||||{{|{|{||{|{||||}|{{zz{{z}|||}}}}|{z{|{{{|||{|||}{{{{||{{||||||}}}{|||{}{|}||}|}}|{|||{|{||||||}}{{|||{{|||||}|}}{|||||||}||}}|}}|}|{{||||{{}|||||}||{{|{||}|||}}|||||{|||||}{~~~~}}~}}|}}~}}}}}||||||}{||||}|||||{{{|{|{{||{{{||{{{z{{z{{z|{|||{z{z{{zz{|{|z{|{{{{{zzzz{{||{|||{zzzz{zyz{z|{{{{{{zz{{{{z{{|{||{{zz{{zzz{{{|{{|{{z{{{{zz{{{{{||||{{{z{{{{{z{{{{{{{{{{{{{z{{{{{{z{{zzz{zz{{||{|{{z|zzz}|z{|{{{{|{{{z{{z|{}{{{|{|{{{{{z{z{||||{{{|{{{z|{|||{{{|||||{{{{zzz{{|{||{||{z{|{{z{{{{{||}z{z|zz{{{||||{||{{{{|{|z}{{|||||{{{{z{z|{|{{||}{{{|{|z{{|}||{|||{||{z||}|}{||||}}{{{{{||{}}||||||z||||}{||}}||||||{{{|{{{|{|||}|||||||{{|{}}|{}|{|{{{{{||{|||}}|||{{{|{z{{|}|||||{|{{z{||||}|~}}}|||~}}}}}}}|||{|{{{{|}{||~||z{}{|{{{|||{||{||{{|{zz{|||||{}{{{z{|z{{{{{{|{{|{{{z{{{z{{z{|{{{{{{{{{{|z{|{||{z{{|{z{z{|{{{{|{|{z{{z{{{{|{|{||{z{{z{zz{||{|||||z{zzz{zz{{|{|{{|{{{{z{{||{{{{||{{|{{{{z{|z{z{|{|z|{{z{{|{{{{{||{{{zz{{{z|||{{||z{z{{z{{||{{{|||{z{{{{{z{{|{|||{||{{|{{z|||{|{|{{{|{|z|{|{|||{||{{{{z{{{||||}|||{|{z{{{z{}|||||||{|{{{{{{}|{|}|{|{{{{{|||||{||||{|||||}{|||{|}}|||{{{|{{{}||||}{|{||{{|||{|}}}||}{||{z||||{}}|}}|{||{z{|||||{|}||{}{|{||{}}||}|||||{{{{|{|||{|}|{{{{{{{{{||||~~}}}}}}}}}}}}}}~}}|||{|{|}||{|||||{{{zz{{{|{|z|||{||{{{{z|||{{{||{{{{z{{zz{zzz|}{{|{z{{zz|{{{{||{{{{z|{z{{{{{{{||{{{zzzz{{{{{|{|z{{zzz{{{{{|{|{{{{{{zz{zzz{{{{{z|zz|{{z{{{{{{{z|z{{{{{z{z{|z|{|{|{zz{|{{z||{}{{||{{{z{z{z{|{{{|||{{{zzz{{{{{z{|}}y{{zzzzz{{{{|{}{{{{z{{z{z|z{{|{{|{|{|{{||{||{||{{{{{{z{||{|{{|||{||{{{{{{|||}|||{|{|{{{{{|{|||}{{{z|{{{{|{{|||}||{z{|{{{||{|}|||||{|{|{||||}}}|||{{|z{|{{|}}||}|||||{{z{||||}{||||{|}|{{||||||}|}{|{|{|{}|}||~||}|||}{|{|||}}|}||{{||{|{{||}||}||{|{|{{|{}}|{~~~~}}}|}|{}}}}~}||||{{|{{{{||}||{{{{{{{z{{{|{z{||||{yz{{y||{||||||{{zz{zz{{{||{|{{{{{zz{{z|{{{{{{y{zz{zz{|{{{{{{z{{{zz{{z{|{z{||{zzzzzzzz{{{z|||z{{{z{z{z{{{{{z{z|zz{{zzz{{z{{|||z|{{{zzzz{{{{{{{{{{{{{{zz|{{z|{{{z{zzz{{z||{{|z|{{z{|z{z{|{{z{||{{{|{{z||||||{||{z{{{z{{{{{|{{||{|{zz{{{{{||||}{|{zz{{{{|}|||||{|{{{|{z{|||{|}||{{|zz|{{|||{|||||{{{zz{z{||{||}}||{{{z{{|}||}|}|{{{{{|{z||{|}|{||{{|{|{{{}|||{}|{{{{|{{{}{|||||||{{|{{{|||||||}}|{{{|{{||}||{}||{||{{{{{|||}|||}|{{{{{{{||||{}|{|||{{{{{|||||~~~~~}|}}}||||||}}}||}z{}||{||||{{{|{{||{zzz|{||{{|||zzz{zzz|{{||{||{{|{{zz{{|{{{|{|{{z{zyz{{{{z{|{{{{{{{zz{{z{{{{{{zzz{zy{{z{{|{{|zzzz{{zz{{{{|{{{|z{{{z{zz{{z||{|{{zz{z{{z{|{{||{|{|{{y{zzzz{z{{{|z{{zz{{{{|||{{{|{z{{{{{{||{{z{{{|{{z{{{z{{{z{|{|zz{|{{{z||{{{{||z{{{z{{|y|{{z|||{{{|z|{{|{{|{|||{{{{z{zz|z|{|||{{z{{{{|{{|}|{|||{{z{|{|{|{{||||||{{|{|z{{{|{|||{|z|{|{{|{|{||||||{{{||{||{|||||{|z{{{|||||||||}}|{||z{|{{{||||||{{z{|{z|{z}||}|||{{{|{{||||||||}||{{{{|||{|||}||}|{{{|{{||{{||{||||{|{|{||||{~~~~~~|||~}}}||~~||{|{{|||{{||}}||{{|{|{{||{|{}|||||zz{{{|{|||{{{{zzz{z{zz|{{{|||{{zz{{{z{||{{|{|zz{zzz{{{|||{|{|z{{z{zz{{|{|z}|{{{{{zzz{{{|{{{|{{z|{zz{z{|z|{|{{zzzz{z{{zz{z||{|{|{{{|zzz{{z{||{{z{zz{z{{{{{{||{{|z{|z{z|{{|{|{|{{{{{{{{{|{{||||zz||z{{{{|{|{||{{|{{|z|{|{|{{||}{{{{{{z{|{||{{|{{{{{{z{|||{{{{|||{{zz|z{{{{|||{{{{|{z||{{{{}|{|}|{{{{{{{|{{||||{{{{z|{{{}||||}|}{{|z||{||||}||}||{{|{|{z{||}}||}||||z{|}|||}|}|}}|||||{||{{||}||||{|{{{|{||}}|||{{{z{{zz|}|}|}{|||{{{|{{|||||{{||{}}{|{{|}}||}}~~|}}|}}}}}}~}}|{|{||{|{||||}||{{{|z|{|{|{|{|||{{{{z|{{{{{{{|{{z{{z{{z{|{z{{{|{{zz{z{z{{zz{{|{z{z{zzz{{{{{||{{{zzyzz{{{{{{{{|{zzzzyzz|{z{{{{{z{{{{z{{zz{z||{{|{z{zzzzzz||{{|{{{{zz|z{yzzz{z||{{{{{{{zzz{{|{{{{z{z{{z{|{{{{{{z|{{{{z{{{{{{|{{|{{{{{zzy{{|{|{{{{{|{z{{{{z{{|||{|{{{z{z|{{{|{|||{|z|{{z{{|{|{|{|{|{{{|z{{{}{|}|||{|{{{{{z||{{||{|{|{{|{{{{|{{{||||z{{{{|{|||||}|}{{{{{{{{{{{|||||{|{|{|{{{}{|}|}}||{{|{{{||||{}|||{{{{{{{{{|||||}||{{{|||||||||}|{{{{|z{|{||}{|||||{{{{{{||{{|}||||{||{{{{|}}|~~}}||||~}}|}~~}||||{{{{{}{{||}|||{{|{{z|{|}|{|{}{||{{|{z{{|{{{|}{z|z{{|z{{{zz}|{|{{{zz{{||{|z||zzzz{zz{z|{{{{}|{zz{{|zzzz{{{{|z{{z{|z{{z{{|{|||{{{|{zz{z{{{{|{||{{{{z{{z{{|{{{{{{{zz{zz{{{{{{}||{z{|zz{{{{{{|||}|{{z{{{||||{{|{||{|z{{z{{z{|{{{{z||{zzz{{{|{{|{|{{{{{z{z|{{|||{{|{|{{{{{|||{{{|z|{|{{{{{{|{{||{|{|{{{|{{|||}}}|{{{{|{{|{{|{|{|{||{{{{|{z{|||{|}||z|{{{|{|}}{|||||{{|||{{||||||}||{{{{|||{}||||}~{{||{{{{|||{|}|{{||{{|{||||||||~||{{|{}{|}|}}{|||||{{||{{|||{}}~||{|{|{z||}}|{}|{{|zzz{{|}|||~~}}}~~||}}}||~}}||{{{||z{|||{|}|}}{||{{{{{|||{{||}{{{{{zz{{{|{|{{{{{{z{{z{{z{z|z{|{{zzzy{z{|{{{|{{{{{{zzz{{z{{{{{zyz{{{{zz{z{{{{|zz{zzzzzzz{{}{|{{z{zzyz{z{{|{|{{{zzz{zz{{zz{{{|{z{{zzzzzz{{{{{z{{zz{{{zzz{{{{{|||{{z{z{z|||{{{{|{{|z{{{||||{z|{{{{{{z{z{||{|||{|{{|z{{{zz{z{{||{|{|{{z{{|||{{{|{{{|{{z{{||{|{|{|{{{{|{{|{{|||{|}{{{|{{{z{{|||||||{{|{{{{{|{{}||||{|z{{{{{}|}||||||{{}{|||||}|}||||{|||{||~{|}|{}|{||z{{|||||}}}}|{{{{||{{|||||}||{{|{{{||}||||}}||{{{{{{{||||}|||||{{{{{|{{{|{}{{{{{{||{|}{|{~~}}}}~}}}}}}}|~~|{|{{{{{}{|{||||{|{{{{{{|||{{||||{{{{z{z|{||||{{{{|{{{{y{{{|{{|{|{{{{zzz|z{z||{{{|zz{{z{{{{{{{z{{zzzzz{z{{{z{|||{z{{y{z{{z}{{{|{{{|{{{zz{|{|||{|{zz|{z{z{z{|{|{|{z{{z{z{z|z{{||{{{{{{{{z{{|{{{|}{z{zzz{z{||||{|||z{{{z{{{{{|z{|{{{{z{{{{|{{||{||{{{z|{|{||{{z|}|{{{{{z{|z|}{{{}z{z{z{{|||}|z|||{|{{{|{{{||||||||{||{{|{{||{||}|||{||{{{z|}|||{}}|{z{||{||}}|||||{}||z{||}|{|}|||{|{{{{{{{}|}|}~}||||{||{}{|{|||||{|{|||}||||}}}|}{{}{}{||{{|||~}||{{{||{z||}|||{}|{{{{{{|}||||}}|{}||{z{|}|{}~~}}|}}|}}}}}}|}||}}{{{{||||||{{|||{{|zz{{{|||{|}{{{{{|{z{{|{{{{|{z{z{{z{{{{{z{|{|z{{{zyz{{|{{|{|z{{zyz{{z{{zz{|{{{{z{{{z{{|{{|{{{{zz{{z{{z{{{|{{{{{z{{zyz|z{{{|{{z{{|{{z{|{{{{||{{{yz{z{z|||{|{|{zz{{{{{z{{{z{{|{|{{zzzz|{}z{{|{|{|z{z{{z{{{{{{|{{{zzzzz{||{{|}{|{zz|z{{||{{{}{z|z{zzzz{|}{{{{}{{{{|zz{{{}{z{|{{{{{z{{{z{|||||{{{{|{{|{z{{{|{{{}|{{|z{|z|}|{}|||{z{|||{|}|||z{|}{{z{|||{|||||||||{|{{||{{||}{{||}|||{{{{{||||}|}||||{}||{{|}|{|}{{z{{{||||}|||||{|}{|{||{||}}}||||{{|{{{|||}||}||{{{{{|{|{|||~~~}~}}}|}~|}}~}}|{{||{|{|{{||}||{{{{|{z{{||{{{||{{{z{zzz{{|{{{||{{{z{zzzz{{{z{{{{{{z{zz{{||{{{zz{{{yy{zzy{z|{|}{zy{z{zzz{z{{{}{{{{z{z{z{{{||z{|{|{z{{{{z{||{{{||{z{{zyzz{|zz{|{|{{zz{{z{{zz{|||{{{{{{{zz||{|{||||{zz{{{{z|{|{||{{z{{zz{{{{{|{{{|z{{{z{z{||{||||{{z{{z{{|||{{{||||zzzzz{{||{{||}{{{z{{{{{||{{{||||zz{|z{{{{|||{}|{||{{|{||{{}|||}|{z|{{|z{|{{|{||{zz{|{||||||{|||{|{{|||||||||}}||{|{{{|||{|}|{}|{|}|{{||{|}{|||}|{{{{{{{{||||}|}|{||||{{{{||||||||{z{}|{|{|{|}||{{{{{z||{||||||||{|{z{{|||}|}~~~~~}~}}}|||}~}|}}}||||{|{{{||||}}}|{{{{||{z|{||{|{|z{{z{{{{|{||{|{||{{{z{{z{{z{{||{|z{yz{{{|{{{{|{{{z{zz{{{{{{{{{{|zyz{zy|{|{{{{{{z|z{{z{z{|z|{{|}|{{{|{z{{z|{{|{|{|{z{z{{z{{z{{{z|{zzzz{zzz{{{{{{{{zz{|z{{{{||{{|{zz{z{zzz{{|{{|{{{{{z{z{{z{|{{{{|z{zzz{{z|z|{{{{|{{||{{|{{{|{||{{{{|z{z|{{|{{{{|{|{{{{{{{{}{{|||z||z{{|{{{||}}}||{{z{{{|z}|z}|}||{{|{{||y|||{{||||z{{|{{||~||||||{|{{||{{{|{|{|}}||||{||||}|}}||}{||}{||{||}{||}||{|{{|{|}|||{||}|||||{{{{}||||}}{{{z||{{|||}}}}}||{|{|{{||{{{{}{{{{{{z{{|||||~~~}~}|~}||}|}}}|}||}||{|{|{|||||||||{{z|{{{z{}{|{{|||z{{zz|z{{{{|{{|{{|{z{{z|{|{{||{z{{z{{z{{|{z{{|{{{zzz{z{{{|{z{|{{{z{zzzz{z{{{|{z{{{{zzz{z{||{|{{{{{{{{zz{{{{{{||{|{{zzzz{{{{{||{|{zz{z{z{{{z{{{{{{{zz{{z{{|{{{|{z{|{{{{{{|{{{|||{z{{zyz{{{{{{{{|{z{{{{zz|z{z{{||{|{zz{{{{{{{||{{{{{z{{z{{}}{|{||{{{{{{{{|{{{{|{|{{{|z{|{{|{|{|||{{zz{{{{|||}||||{z{|{{z{{{||||||{{{{|{{{|}|||{}||{{{{z|{|||{|||}|{{{{{{{|||||||}|{|}{{||||}}{|{}||{{|{{{||||||}||{|||{{{||||||}}{|{{|{{{||}||}}{}|{|{{{|||||{||||{|{|{{{|||}}~~~~~}|}|{{|~}}|{|}}||{{||{{}{|||||{{{{{|{z{{{||{}|}|{|{z{{zz||{{{{|{{{{zzz{z{z{z{{{{{{{{zzz{z{zz{{z{z{zz{{{{{{z|{|{zyzzyzzy{z{zz{|{{z{z{zz{z{{{|||{{zz{zz{z{|{{{{||{{{zzzz{{{{z{{{{{{{zzzz{{{{{{{|{zzz{{{zz{{{|}||{{{|{{zz{{{|{{{}|{z|zzz{{|{|{{{{{{{|zzz{z{{{{{{||{{zz{z{z{z{{{|{{{{{{{{{z{||{{{|{{{{z{{{|{|||{{||{{{{{{z{|{{|{||{{|{{{z{z|{{|{||||{z{{{{{|||||{|{{{{||{{|{||||}||{{{{{{{|{{{|{}}||{||{{{{{}|||{}||{|{{{|{}||||||}|{{||||||||{|{|}|{{|||{{||||}||}z|||{{{{{||{{|}|||||z{|||}}|{||||{||z{{{|||||}~~~}}~}}}|}|{}|||}}|}|||{||{{}{||{}||{{|{{{|{|||{|{{|{{{zz{zz|{{|{|{||{{y{{{zz{{{{z{{{{{{zzzz{{|{{{{{z{{z{{{z{{|{z{{|zz|{zz{z{{{{{|{{}z{{zzz{z{|{|z{|{{{{zzzz{{{|{{|{{{{zzzzzz{{{{{{{z{z{zzzzz|{z{||{{{{{{{z{{{{{|{|{zz{z{z{zz{||||{|{z{{{{|z{|{{{||{z{z{{{z{{||{{||{{{{|{y{zz|{||{||{{|z{|{{{|||{{{{{{z|z|z|{|{{{|||{{{{{{{||{|{||||{{{{{{{{{|{{{||||z{{{{{z||{||||{|z{z{{{||}||}}}||||{||||}||}|}||}{{{zz{{|||||}}}|z||||{{|}}}|||||{|||{{|{{|}|}}}}|||}||{||}|{}}}{|}{||{{|{}|{}|}|{{|{z{z||{}{|}|{{|{|||{{||{|~~~~~~|||||}||||~{}|||||{{{{|{{|||{}{|{{||{{{||{{|{||{|z|{z{{z||{|{||}{z{z{z{y{{{{{{{z{z{zz{z{{{{z{{||zzz{zzzz{{||{{{{{z{{zz{{|{|{{{{{zz{{{zz{{{{|{z||zz{{{|{z|{{{{|{|{{zzzz{zz{{{||||z{{z{{zzy{{{y||{y|z{zz{zz{{{{|{{{y{{{{{{{{{|||||{{z|zzz{||{|||{|{{{{|{z{||||{{||{z|z{z{z{||z|}}|{z{z{z{{{||z|}|{{{{{y{{{||{|{{}|{{{{{{{{|z|||{|{{{|{|{{|||||{|}||{{{{{zz{|||{|}z|z|{{z{{||{|{}}|{|{||{|{||||}||}||{{{{{{|||}}||||{||{{{|}||}||||}|z{{||||{||||{|||||||{||{{|||||||{{||{{{|{||{}||||||{{|{||||{||{{{{{z{{|}}||}~}~~~~~~|}||}}|||}}|}|~}|{||}|z||{|||}{||{|{|zz{{|{|z{||{|{{z{zz|||{{{||{||{{zzzz{{{{{{{|{zz{zz{z|z{{{{{{{zz{z{{z{{{{|{|z{zzzz{zz{{{{||{{z{z{zzz{{{z{{{{{zz{{{{y{|||{z{{|yz{{{{z{{{zz||{{{zy{z{{{{{zz|{{{{{{{{{zz{{|{{||{z{z{z{z{{{{{|{|{{{z{{{{|{{{{{|{z{{{{zz{{|||||}|z{{{{z{z{z|z{|||{{{{|{{{}||{{~|||z{{{z{{{|{{{{{|{z{z{|{{{|{}||}|z{|{z{||||||{}|||z{||{{{{}|}|||}|{{|}{{{{}|{||}}{||{||{|||||{|}||{{|||{}|||}||~}}{|||{|{||}||||}|{||||{{|{||}|}}}{|||||}|||}|{||{||||{{{{||{|||||{{||{{{{|{|||}{{||{|{{{|{|||~~~~~|~~~}~}||{}||{}~|||}|}|{{{|||{|{{|}}||{|{|{{{z{||||z}{z|z{{{zz|{||{|z{zz{{z{zy{{z{{|{{{{z{|{z{{{{{{z||{{{{z{zz|{{{{|{|zy{{zz{{|{{{{{{{{zzz{zz{|{|{{{{{zz{{zz{zz|z{{|{{zz{zyz{zz{{{{{{||{zzzzzz{{zz{||{{z{z{{{z{z{}{|{|z{zzzzz{z|{{{{{|{{z{z{{{||||{|{|{z{zz{{y{{|{||}|zz{{{{{{z{|{{||{{z{{{{{z{||{|{}{{z{{{z{{|{||{|||{z{{{{zz{{|{||}{{|||{{{{{|{||||||z{{{{zz{||{|{}{|{|{{|||||||||}}{{|{|{{{|{|}||||||{z{|{{|}||||}}||{|z{{|||}}|||}|{|{{{|{|||||{||{{{{{{|{||||||}||{{{|{{{|||||||}{{{|{{{{|||}{||}{||{z{{z{|||{~~~~~|}~}|}~}{||}}||}|}}|{{{{{{||||{{||}{{|{{{{{||{|z|}|{{{z{{{||{{{{|{|z{{z{zzz{{{{{z{{z{{{y{zz|{{{{z{{zz{zz{zz{{{|{||{zzzzzzzz|{|{{{{z{z{z{{{z{{{{{||{{z{{zzzz{|z{{{{|{{zz{z{z{{{z{{|{{{{zz{z{{|{{{{}{z{{{{zzyz{{||{}||{{{{zzz||{{{{{||z{zzz{{||z{{|{|{{{zz{{z{{{|{||{{{|{{z{{z{{||}{{{z{z|{z{{|{{||}{|{z{{{{z{||{{||{{{z|{z{z||{||{|{{{{{|{{{{{z}{|}|{{{|z{z{|{||{|||{{|{{{{{}|||||||{||{{{|{||||||||{{|{{||{{}|}|{}||||{{{|{||||||{|}{{|{|{{|z||||}}{{{{{{{|{||}|||||}|z{|{{||}||||}|}{{||{{{|{}||}|z||{{{{{|||}|~~~~~~~}}~}}}~||}||}}}|}|}}|{||{{||{|}|}||}{{|{{{{z{||{{|||{{{{z{{{|{}{{|||{{{{{{{{z||{{||{{{{{z{{{{z{{{z|{zz{zz{zz{{{z{z{{{zzz{z{z{{|zz{{z{{z{{{zy{zz{{{|{{zzzz{z{{{{{{{{||{{{{z{zz{{z{|z{z{zz{{zz{|{{{}|{zz{{z{zz{{{{{|{{{z{z{z{z{{|{{{{|{z{z{{{|{{{||{||z{zzzz{|{|{{|{||{z{z{{|z{|{|{|}{{z{{{{|z|{||z{|{{zzz{z{{||{|{|||{||{{{z{|{||||||z|{{{{{|||||{||}{{{{{{{{{{|||{}{{z{{{{{{||||||||{{|||{|{|{{|||{{{{{{{|{||||}|{}||{{{z{|{||{}|{|}||{{{{z{||{||||~}{{z{{z{||{||||||{|{{{|{{||{||||||||{{{||}{|||}|{||{{|{{|||||~~~}~}~}}}~~~|~|}}{||||}}|}||||||{{{||||||||{|{{{|{{{{{||{{||}{|{zz|z{||{{{{|{{{z{|{z{|{z{|{|{{z{z{z{{|{z{{{zzzzzzzz{{z{{z{{|{zz{z{z{{{{{||{{{{{zz{z{{z{{||||{zzzy{{{|{{|{{}|{z{z{z{zz{{{{{{{{{yz{{zz{|{{{|{{zzz{{{{{{{{{}{||{z{{z|{{{|{|{{{}{{{{z{{{||{|z|z|{z{zz{y{{{{{{{||{z{|zzzz{{{{{{||{{{{{{{{{{|{{{|{{{{{z|{z|||{{||{|{z{|{z{{{|||}||{{{{{||{{||{z{|}{{{{{|{{{||}|||{{z{|z{{|{||}}|}|{z|z}||{{||{~|{||{{{||{|{|||}{}||{{|||z{{|}|{|}||{|{{{{||{{|||}|||{||{z{||{||}|}{|{z{{|{||||||}{|{{{{z|z{|{||{|||||{|{|{||}}|~~~~~}|}~}}|||}|||||}||}||{{||{{|{||{}{|{{{{{{z{{|||{{||||{{zz{{z{{{|||{{{{{zz|{{{{{z||{{{z{z{zz|{{|{{z{|{zz{z{{{{{{{z|z|z{{z{z{y{{{{|||{{{{{z{{zzz{{z{||{z{zz|zy{|{z{{||{zzzzzz{zz{|{{{{{zz{{{{z{{{{{{{|zzzz{z{{|zz|||z{{|zzz{z{{{{|{{}|{{|{|z{{z{{{|{{{{{z|zz{z{{||{{||{{{{|z{z{{{|{||{|z{{{{{z||{{{||{{{|{{{{{|||{|}|{|{{{{{{{{{||||||{{}{{z|{||{||||}{{||{{|z||}|||||{{z{{z{|||{|||~|{|{z{|{{|||{||{||z{|||{|}}|}||||{{|}{{z{}{}||{|||z||||||||||}||{|{||||{|{{||}||}|{|{||{z{||}||}|{{{{{{{{||||||}|{{|{|{{{}{|||~~~~~~}|}}~}~~}}}||||{{||{}}||}||{{{{{{|||||}}||{{{|zz{||||z{{||{{zz{{{{}{|{|{{zzz{{{{z{{{{z{|{{z{z{yzz{{|{{{{{zzzzzz{{{{{{{{{|{{zzz{zzz{{}{|{{zzz{{{zz{{|{|||{{{|zzz{zz{z{{||{{zzz{z{zz{{{z{{z{z{zz|{zz|z|{{||{{z{{zzzz|||{||||z{z{z{||{{{{{{|{z{{{z{{{|{{||{zz||{{zzz{|{|||{|{|{{{z|z{|{|||z|{{zz{z{{{|}{|{||{{{|{z{{{{{z||||{{{{{{|{{||||||||{{|z{|{{{|}z||||{z||z{z|{|||||{}{|{{{{|{||||||}{{|{|||{{||}||}||{{z{{||{}|{||}}}|{{{{{{|{{||}||||{|{{|||||{|||}||{{|{|||||||{{}{{|{{}{|{|||||}|||{{{{{|||{{{|}|{{|z}{z|||||{~~~~}~|~~~|~|~||||}{{{}}}||}|}~}|{{{|z{{{||||{{{|{|z{z{|{{{|}{{{|{{{||z{z{{{{||{z{z{{{{{|{{{|{{{z{z{zz{{{{zzz{zzzzzyzy{{{z{{{{|{zzzzz{z{{{{z{||z{z{z{zz{{zz|{{{{z{zz{z{z{{{{||{{{{z{{{z{{z|{{|{{z{zzz{z{{{{{{{|z{{{{y{z{{{|{{|{{zzz{z{{z|{z{z||{zzzz{{z{{{||{||{{{{zz{z{||{{||{|{{z{{{z|||{||||{z{{z{zz{||||||||zz{z{{{|{{{{{{{|{{z{{{||{}}||}||||{{z|z{|{{||||{{|{z{{{||}}|{|||{|{{|{{{|{||{|}{||{z{|{||}||||}|||||||{{}}|{|||||||{{{{|{}|{{||{z{||{{{||{|||||}|{||{{||{}||}|}|{{{}{{{{}||||}||||{{||{|{{||||{{||z|z{||}}||~~}||}~~}}}}~}}~|~|{z|{}}}||}|{|{{{{{{|||}|||{}{|{{{y|{||||||||{z{z{z{|{{{{{|{{zz{{{{{||{{}||{z{zz{{{{z|z{|{{{{{zz{zzz{{{{{|{z{{{{z{{{{|{{|{z{{|{z{{z{{|{|}z{{{|zzzzz|{{{{{}|{z{{zzzzz{{{{|{{{{{y{{zzz{z|{z|{{{|z|zz{z|||{{|||z{{zzzz{|{{{|||{{z{zyz||{{{|{||{{z{zz{z{}{|{{|||z{z{{zz{{||{|||||{||{z{{{{|{{||{{{{{z{{z||||{{|{|z{{{|z|||||}||{|{{|z|{||{||||||{{|{{{{{{||{|}||{{{{{{{|{}z||}|{|||{|{{|}|}||||||{|{{||{}{}}|}||{|||{{|||||~}|||{{z|{}|{|{|}}}||||||||}}|}|}|||{}{{{{|{|||||||{{{{||}{z||||||}|||{{|{{{|}}||~~}}~}}}~}}}}}|{||}||z|||||{|||{|z{{{z{{{|}||||y{{z{{{{{{{{z||{{{{|{{z||||{|z|{{{{z{zz{|z{{{{{{{|{z{zz{||z{|{|z{yzzzz{{y{|{{|{{zzzz{{{z||{{{{{|zzzzzzzz{|{{{||{{{zz{zz{{{|{{z{{{{|zzzz{{|{{{|{zzzzzzzzz|z|z|z{z{{{z{{z{{{z|||{{{{{z{{{{||z{|{|{z{zzz{{{{||{{{{{{zzzz{{|{{|z{||{z{{{{{z{|{{|||{{z|{{{{zz{{{{|{{{{{{zzzzy{z{{{{{|{{{zz{{{||||{|{{|{{|{{{||{{|}|{{{z{{|{z|}{{|||{{|{{||{{{}{|{|{|{{{{{{|{{{|||||||{{|{|z|||||{|||||{|z{|{||{||}|||z{{|{||{|{}|||||{{||{{{|||{|||||{{z|z{{{||||}}|||{|{{{{{|||{||{|{|{{{{{{|}||~~|}~~~}}}|}}}}}||}{|{|||}|||}|}}}||{zz||||{}{{||{{{{{{|z{}{|||{||{{|{{y||{{{|{{{{{zz{{zz|z{{|{{||zz{z{{|{|{z{|z|zz{zzzzzz{{{|{|{zzzz{zz{z{{{z{{{z{{z{zz{z|{z||{z{{{{{{{{{{{{{{{{zz{{zzz{{{{{{{{{z{z{{z{{{{{{|{{{zz{{{y{z{{{z|||z{z{zzzzz|{{||{|zz{{{z|{|{z{{|||z|{z{z{{|{{{{{|{{z{{{{{z{|z|{{{{{z|{{z{z|||||||{{zzz{z{||||{{|||{{{z{{z{||{|||||{z|z|{|{||||||{|{{{|{|{{{{}{{{}{|{{{{{|{{}}{|}|||{{{{{|{||||||||||{{{{{{|}||||}}|||{|{|{|{}{|}|{||{{{|z|{|||{}||||{|{{{||}||||||}|}z{{|{||{||||||{{{{{|{||{||||||{{|{{{{|}|{|~~}}}~}~||~}}}~~}||{|}{|||}||}}}}|{||{{{{{}||||}|{z{||{y{{{{|{||||{{{zz{z{{||{{{{{z|zz|{z{|z||||{{{{{z{zz{{|z{{z||z{z{{{{{{{}z{||{{z{zy{{z{{{{{|{z{{zz{z{{|||{|{{|{{{z{zz{|{|z|||{{z{zzzz{{{z|||{z{zzz{zzz|{{{{||{{zz{{{z{{{|{{|}{{{{{{|z|{{{{{||{{zzz{|{{{{{|{|}{|{{z{{{|{|||{{{{{{{{z{z{||{{||{{{||}z{{{||{{|}{|{{{|z{{{|||{{||{z{|z{{|{{{|||||{{{{}{{||||||{||{|{|{z{{|||}{{}|{z{z{z||||||{||||||z{{{|{|{||||}|{{{}{{||}||||}||z|{{||||{}||||}|{{||{{|||||}|}|{|{{|{{{||}|||}}|||z|{{z{|{|}}}}|{{|{{{{{|||{|||{{|||{{||||{|}}}~~~}}}|}}~}}~}||{|||{|}}|}|}|}|{|{{{{{{{{}{|}}{z|{{zz{{|}{{|||{{|{{z{z|{{||{{{|zzz{zzz{|{{{{{{{{{{{{zz{{|{{|||zz{zzzzz{{{{{{||{{{z{{{{z|{z|||{{zzzz{{zz{|z||{|{{{|{{z{{{{{||{|{z{z{yz{z||{{|{{{|{z{z{z{|{|{|{{{zzzz{{z{||{{{||{|z{{z{{{|{{{{}}{{{z{{|{{{{||{||{{{{{{zzz||{||||{|z{zzz{{{|{{|{{{{{{{zz{|||{||||{{{z|{{|{|||{{{{{{zz|{|z||{||}|}||{{{{||{{|{}}{|{{{|{{{{|}||{{|{{z|{{{{|||{{|}||{{{|{|{|{||||}||||||{||{|}}|||}|{{|||{|||||}|}|||{|z|{|{|||||||}||{{|{{|||{|}}}|{{z{|||z||}|{}}|{|{{{|{{|}||}|||{||{{{{||||{|~~~}||}}}|}~~|||}}|||{|{{{||||}}|||||{{|z{|{z||||{{z|{{{zz|{||{{|{{{{zz{{z{z|||{||{{zzzz{zz{{yz{{{{{z{zz{{{{{|{{|{zzzz{{zy{zz{{z{{zzzzzyzzz|{{{|{{zz{{zzz{{||z{{|zzz{zz{z{|{z{{{|{{zzz{z{{{{zz{{{}{{{z{z{{y||z{|{|{{zz{{{y{{z{{{|{{zz{{{z{zz{z|{{{{z{z{z{{{{{{|{|}{{{{{{z{{|{{|||{{{{{{z|{{{|{{||{{{{{|z{zz|{{{{|{{|||{{{{||{{{|{{|{{|{{{{{|{||{|{{|{|{z{||{{||{|}|{{}{z{{||||||}|zzz{{{|z||||{{|{{|{{z||||{|}|||||{|{z{|{|}{||||||{||{{|{{|{}|}|{{{||{{{{|||{|}}|{|{{|{|{|||||}|}{{|{|{|z{{||}||}|{||{z{{{{|||||{{{|{{|{z||{||~~}~}}}}}|}}~|||}}|}||||z{{|||||||{{z{{z{z{||{{{|{|{|{{z{z{{{|{{{||z{|y{{{{z|{{{{|zz{zzy{{zz{{z|{|{z{zz{{yz{{{||{{{z{z{z{{z{{{z{|zzzzz{z{zz{{zz{{{{{zzzzyz{z|y{{{z{{{zzzyyz{z{{{{{zzz{zzzzz{zz{{{z{{zy{zzz{zzzy{zz{y{{{{zz{|{{{|||{|zyzzz{z{{{z{{|{zzz{y{yz{{{z{|{zz{z{z{z{{|z{|{|{zzz{zzz{{{{||{{{zzz{{zz{|{{{{|z|{{z{zz{{{{z{{{z{{z{z{z{{|{||zz|{{{z{z{{z{|{{{{|{z{{{z{{|{{z|||||{{{z{{{{{{{{||{{|{{{{{z{|{{||}}|z{|{{{{{||||{|{|{|{{z{{{||||}|}{{{{|{{{|||||}}{|{{{|{{{|z|||{||{{|{{{{{|{||{||{|{{{{{z{||{|{|{{|{{z{{{{|{|{{}~~}}}}|~||}~}|}}}{|{|{{||}|{||||}{{|||z{{{{{|||||zzz{z{{{{||{|{||{z|{zz{zz{||{{{|{{{z{z{z|{{{z{|{{zzzz|{zz{z{z{{zzzz{z{z{{z{{{{{z{zzzzzzyzz{{{{{zzzzzzzz{{|{z{{|{{{{zzzzzz{z{{|{|{zz{zz{z{{{z{{z|zz{zzzyzz{z{{||{{z{z{{{zz{{{{{{{{{zzzz{z{z|{z|||z{{{z{{{{{z{{{{|{{|{yz{z{{|z{{|{z{z{{z{{z{{{|{{{|{{z{{yzz{|{{{{|z{{zz{z{{|{||{||{z{{{{{zz{{||{{||z{{z{{{{{|{{||}zz{{z{zz|{|{||}{z{{{{{{z}{|{{||{{||{{{|{{{{|}{|||{||{{|{|{||{||}{{{||z{{||||{{|{||{{||{{{{{|{{||{|{||{{{|||{|}|||{{z{{{{|{||||}||{z|{{{y{||{|{}|{{||zz{z{{|{|~}~~}|}|}||}}|}}}}{{|z|z||{||||||}{{|z{|{z{{{{{}|{{z{zz{z{{|{|z|||zz{{{zzy{{z{z{{{{{zzy{zzz{zzz{{|z{{zzzy{|{{{{{{{zz{z{zyz{zz{z{{zzzzyzyzz{{{{z{{{zzz{y{y{|z{{{{||{zz{z{zz{|z{{z||z{zzzzzyz{{{{{{{z{zzzz{zz{{{{|{{{zzzy{zzz{{{{{{{{{{z{zzz{|{||zz|zzzzzz{{{|{{{|||{{{zz{zz{z|z{{{{{zz{{y{z{z{{{{|{{zzz{z{z{{{{|{|{{{{{{z{{{|{{{{{|{{{{{{{{{{{|{{|}z{{{zz{zz{{{{|{{{{{{z{zz{{|||{|||z{zzz{{{{|||{|{{{{{{z{{|||{|{|||{{{{{{|||{}||{||{{||{{{|||||||}|z{|{{z{{||}||{}|{{{{{|{{{|||{{{{{|{{{z|{|z|||}||{{{{{{z||||{|{||{{z{z{{{|||{~|}|||~|}|}|~}|{}}}|{{{{{{{|||{|||{{{{{{{{|{z{|||{|||{{{{{|z|{{z|{{{{{{{|z{{{{{{||zz{z{z{zy{{zz|{zzzz{zyzzzz{y{z{{z{zzzz{zz{{{zy{|zzz{zz{{{z{z{{{{{z{{zzzzy{{{z|||{zzzz{zzzzz||{{zzz|zzzzzzzz{z{{{y{zz{zzzz{|zz{{{zz{zzzzzz{{{{{{|{{{zzyzz|{zzz{{{z{zz{zzz{{{|z|||zz{{zy{zz{{{{{{{{{{{zz{z{{{{{|{{{z{z{zzy{{{{|||{{{zz{z{{{{{{{{|{{{{z{{{{z{{}}{{{zz{{{{z{{{{{}|||{{{|{zzz|{{{{||z|{{{{{zy||{||z{{|{{{{z{{{{{{|||}|z{{{{{{{}{{|{||{{{{zz|z||{|{|{||zz|{|{{{||{{||}{z{{|{z||{{|||||{{|{{zzz{{z|{|||{{{{{z{z||{{||||{||{{{{z{||||~}|}}||||{|}~||{}}|{||||{|||||}|}{|{z{{{|{{{|{||}|||z{{z{z||||{{|{{{|z{z{z{{|{||{|{{zyz{{{z|z{{{{||{{{zyzz{z|{zz{{zzzzzz{y{{{{z|}{{zzz{zzyz|z{{{{{{{zzz{zzz|{{{{||z{z{zzzz{{{|zz{|zy{z{z{{z{{{{z{{zzzzzzzzz{z{{|z{z{zz{{zz|{{{{|{{{z{z{zzz{{{z{||}{{{zzzzzz{z{{{{{{z{z{zz|{z{z|z||{y{{z||z{{{|{|{|zzz{z{{z{|||{{|{{{{{z{{{|||{{|{z{zz{z{z{{{||||||z{{{{|{{{|{{{||||z{{|z{{|{|{}{|{|{z{|{{{||{{|||{{{{|{||{z||{|z||{{{{{|{|{}|{|{}{{{{{zz||||}|{||{|{z||{z{{|{|||{||{||z|{|||{||{||{{{{{|z{{|{|||||{{{{{|{{{{{||{}|{{{{{{{{|||{|~~}~}|}{|}||}~~}||}|{}|||{{||{|}|}|{{z{z{z{{z{|||}|{{{{{{z{|{{|{{|{{{{z|{{{{z{{||||z{{z{{{{{z{{{||{z{|{{{z{{{{y|{z{{{zzz{zz{{{|||{{|z{zzzz{z{{z{{|{{z{zz{z{z{{z|{{|zzzyz{{z{|{{|{|||{zzzzzyzz{{z{{{{{{z{z{{y{{{{||{{z{{{{{z{{{{||||{{zzzz{{{{||{|||{{{{{z{{{{{|{{{|{{zzzz{{{{{{|{|{{{{z{z{{|{|{z|{z{z{{{{{z{{||{{|||{z{z{zz|||{z}||{{|{{z{{|{{|||}|{{{{{||z{|{|{||||z{|{{{z|||{|{||{z{{{{{{{||z{|||{|{{{||{|||{|}|}||{{{|{||}|||}}}|{{}{{|}|}{}|{|||{{{z{{{{{||||||||{{{{||||}}|}|}{{z{|zz|{|{|{{|||{|z{{z|{|||||||{{|{zz{{{||||}}~}|}}{{}|||}}|}|||}|{z{{||{}|{{}||||{{{z{{|{{||||{{{{{z{{{|{}{|{|z{{z{z{z|z{{{{{|z{{{{z{y{{{{{z{{{zzy{{zzz{{{{{|{{zzz{{yz{{{|{{{{{zzzz{z{{|zz{{{z|{zzzzz{{{|{{{|{|z{{{zzz{|z||{||zzzzzz|zz{{{z{{zz{zz{z{zz{{{z|{{z{{y{yzz{{|{z{||{zzzzzz{{{{|{|{{z|z{zz{z||z|{}|{{zzz{{|z{{{{{|{{{z{z{z{z|{{{{|{{{{{{|zz{{||{||||z{z{{{{{{{|{z{{{|{{|{{{z{{{}{|||{{{z{{{{{{{|{|}|{{{{{|{{||||{{|{{z{{{z{{||{|||||{{|{{||{{}|||||||{{{{|||{||}|}||}{{{{{{{||{|{||||{{{{{||{|||||}|{{{|{{z}|||||||}{|{z{{{y|||{||}{|{z{{{|{{|||{|||{z{{{{{{{||||~}}}||||||||||}}|}||{zz{{zz{|{{||||{{|z{{{z{{|{||||{{{{zz{{{{{|{{|{}zzzzyzz|{{{||z|{zzyzz{yz{{{||{{yzz{{zzz{{{{{|{{{z{z{zzz{z{z{{{|zz{yzzz{{{{|{|z{zzzz{zzy{{{z{|{zzzzz{zyy{|z|{{{{{{{z{z{yy{{{z|{{zz{yzz{z{{{{{{{|zz{{z{zy|{{{z|{|{z{zz{z{{{|z{|{|{zzz{{z{|{{{z{{{y{{zy{zy{{{z{{|{{{{zzz{{z{{|{||{{z{z{z{z{|{zzz|z{z{{{{{{{|{{{|}{{{{z{{{{|{|{{{{{{{z{{|{z{{{|{{|{|{z{{{{{|{||{|||{{|{{{{{z}|{{{|}{|{{z|{{|{{}|||||{{{{{z{|~{|{{{}|z{|{{|{|||{{||||{zz|{z|{||{{|||{|||{z|{{|{|{|}|{|{{{z{{{{}||{{|{||{{{|{{|||||{{{{|{{zz{|||{|~~}}}}|}{{|{|||||}|{{{{{{{{||{{||{||{{zz|{{|{{{||{||{{{zz{zz{{{{|||{zz{zzzy|z|{{{{{{zzyzzz{{{{zy|z{zzzzzzz{z{{{z|{{{zz{zzzz{z{{z{{{zzzzzyz{z{{zzz{|{z|zzz{zzz{z|{{{z{{zz{zyy|zz{{{{yz{z{zzzz{{z{{{{{zzz{{zzz{z{z|{|{zzz{zzz{{z{{{{{{|{{zz{{{{{{z{{{{{|{zz{y{z|{{{{{z{{{{zzz{{|{{{||yz{{{zzzz{{||||{{z{|{zzz{||{||||{{{z{zz{||{{{{|{{{z{{{{|{|||{||{{{{{{{{{{{||||||{{{{{{{{|||{|{{{{{{{{{z{||||{z||z{{{|{|{||{{|{}{|{{{{{z{{}|{||||{{|{{{{{z|||{|{}{{|{{{{{{{{||{||||||{{{{||{|{|||||{z|zzz{|{}{{||{|{{z{{{{{|{{||{z{{z{{{{{||{|~}}}}|}|{|}|}}}|||{|}{|||{{{||||||}{{|{{{{{|{{{{z|{||{{{{z{|||z{{{|{z{{z{{z{{}{z{||z{zzzzzzz{{{z{{{{{{{{zzz{{{z{{|{z{{yz{{z{{{{{{{{{zy{zz{{{z{{{|{{{zz{z{zz{{|{{||{z{z|zzzzz{z{{z{|zzzyzyzzzz{{{{|{zz{{zzzzz{z{z{{|z{{y{{zz{{{|{{{{zzyz{zz{z{{{|{|z{z{{zy{{{{z{z{|{zz{z{{zz{z{{|{||{{{{zz{z{{{z{{{|{{{{{zzz{||{{{||{zz|{{{{{||{{{|{{{{z|z{{{{||{}|{{{{z|{|{{|{{{{}|{{|z{z{z|{}{|||{{z{{|z{{|{|{{||{{z|{|{{{{||||||||{{{{{{{|||{|||||{{{z{{|{|{||{||}{{{{|{{}{|||||}|{{{|{y||||}||||{|{{{|{{{||{{|||{|{{{{z|{|||{|{||{|zz{{|{{{{{}}}}{{|||}}|{|}{||}}{{{{z{{}|||{}|}|{{{z{{z|{z{|{}||{zzzzzz{z{{{{|{{{{{zzzy{{{{z|z|{{zzzzzzz{{{z{{zz{zzzzyz{{{z{{{{zy{zyzz{{z|{{z{{zzz{zz{z{{|{{|{{zzzzzzzzzy{z|{z{{zzzy{{yz{{{{z{|zzzzzyzyz{{{{zzz{z{zzzzzz|z{z{{{zzzzzzz{z{z{{{}{{z{{{{zz{{{{z{{{z{{{zy{z{z{|{{|{z{zzyz{y{{{{{{{{zz{y{yzz{{{{z{||{z{zzzzzz|{{{{{{|{zz{zy{{|{|z{{{{{z{{{zz{{{||{{{{{{{zz|{|{{|{|}|{{{{{{zz{{||{{{{{|{z{{{z|||{{|||{|{{z{{|}{{||||||{z{{|zz{|}||z~|||{{{{{{{{{{{||}|zz{{{||||||{|||{|{|{|z}|{|||}||{{{|z{z{{{{|{|||z{|{{{z{{|{||||{|z{zz{{z{||{|}}}{||||{}{{|}}}|||||{{|{{{{{|{||||{{|{|{{{||{||||||z|{zzzz{z{{|{{|{zz{{{{z{{{{{{{{{{{zz{zz{{{{{{|{{{{z{zzz{{|z{{|{{zzz{zyyzzy{{{{{z|zzz{{zz{{{zz|zz{{zz{z{z||{{|{{{{zz{zzzz{z|{{|{{{{zzzz{{z{{{|{{zz{z{{zzz{{z{{{|{z{{z{{{{{{|z{||{zz{{zzz{{{{{{{{{{z{{z{{{{{{{||{zz{zy{{{{||{{{{|{zz|zzz{{{|{|{{|{{{{{zzz|{|{||}{{z{zz{{z{||{||{|}zzz|{{{{{|}}||||{{{{{||{||||||}||{{{{z{{|{{{{{|}{{{zz|{{||{{|||z{|{|{{|}|{||}}}|{|{{{{|{}|||||}{{{|{{{{}|||||{||z{z{{{|{z{}{|||{{{{{|z|{||{||}|{|{z{{{{||{||{|||{{zz{z{||{}{||{{{|{|{{{{{|{|}}}||||{|}z||}}|}||{{{|||{{||||||||z{{{{{|{{{z}|{}{|{z|zz{{{{|{{{|{{zzzzz{z{{|z{{{{{zzzz{{zy{{{z{|{{{zzzzz{z|{{{{{{zz{{zzzz{{{|{{{z{zzzz{{{z||{{zz{{{z{z{{{{z{|{{{z{z{{zzz{{|z{{{|{zz{zzz{z{z{{z{{|zzzzz{{z{}z{z{{|zyz{zz{{{z{||{||{z{z{{zz{{{{{|{{{zzz{{z{||{{{z{|{z{{{{{{{||{{||{{z{{{{zz{{{{{{{{zzzz{zz{{||{{z}{|zzzzy{{{}{{|{{|{z|{{z{{{z||{}||{{{{z{{{{|{||}{|{{{{z{{z|{{||||{||{{{{{|{|{||}|||{{z{{|{||{||{{|{{{{{|{{||{{||}|{{{|{z{{|{|{|}|}|{{{z{{||{||{||}|{|{{{|{|||{|||}|z{{{{|{||{|{|||{{{{|{z|{|{}|{|{z{|{{{{{z{{||~~}}{|||}{{|}|{|||||||{{z{{{{|{}||||{||{{{{{{|{{}|||||{{{zz|z{{z{{|{{{z{z{y{{z{|zz{{zzz{zzzz{{{zz{{{z{zzzzz{{z{z{{{zzzz{zy{{{{z|{{|z{z{yzzzz|{z|{{{|zzz{zzzz{{{{{{{y{{{y{z{|{{{{{|{{{zzzzzz{{z{{{{{{{{zzz{zzzzz{{{z{z{zzzzz{z|zz|{|{zzzzz{z{{{{z{{{{{{{z{{z{|{{{|{|z{z{{z{y{zz{{z{{yz{{zzz{{{{{{|{{{z{z{z{z{{{{{{}{|z{|{{z{{{{|{||{{|z{|{z{||{|{{||{{{{{{|z{{||{}||{{{{{{{z||{{|{}{{{||{z|{{}||||{{{{{{{|{z{{|{|}||{{|{{{{{||{}{}|}{{{{z{||}{|}{||||{{{z{{||||||{||||{{||{||||||{}}{{{{{{|{|{|{{|||{{{{|{{{{|||{|}||{|{|z{{}{|{{}~|}{}||{z{{}|}|{{|||{{{{{{{{|||||||{{zz{z{|{{|||}{{{zzz{z{|{||{{{{{zz{zzzy|{|zz{{|{z{z|z{zz{{{|{{{|z{zzzzzz{{{|{{zzzzy{zyz{{{zz{z{zzzz{zzzz{{{{z|{zzzzzzzz{||{{{{{{{{zz{zz{{{z{z|{{{{{{zzzz{{{{{{{{{{zzzz{{{z{{{{{zzzz{{zz{{{z{{|{{z{zzzzz{{{{z{{|{z{zzzzz{{z{{{|{{zzzzz{z{{||{||{|{z{zzzz{{{{{|{zz|zz{{z{{{|{{{|{{zzz{{z{{||{{{{|{{{{|{{||||{||{{|{zz|z{{z{{{{|}{{{{|z{{{|{|{}z{{|z|z{{{{||{{||}}||{{z{|{{|{{|||{{{{{{{|{{}}||||{{{{|{{{}|||}{}|||zz{|zz|{||{||||||{|}{{|{||||||}{{|{{{{|{{|{}|||{{|{z{{{{|{||{|{{z||{{{z{|}||}|{|{||{{|||}{||||}|{|{|z{z{|{|{|}|||{z{{z{{{{{{}|{|{z{{{zz|z{|z{|{{z{{zzz{{z|{{{{zzzzz{z{z{|z{{{{|z{{z{z{{{z|{{{{{{{{y{{{yz|{|z{{{zzz{{{{{{z|{{z|zzzzzyzz{{{zz{{|zzz{{{zzzz{{{{{{{{yzzzy{zz|zz{{z{z{{zz{y{{{z{{{{|zzz{zzzz{{{|{{{{{z{z{zz{{{}{{{{{{yz{{z{z{{{z{|||{{yz{z{{{||z{{|{{z{{{zzz{{{|{{{{{z{z{z{{{||{|||z|zz{{z{{|{{{{{{|{{zz{{{z{z{{{}{|{{{|{{{{{|||||||{y{{zz{y|{||y{|{|z{|{|z{{|||||}|{{{|yz{{{||{|||||z{{{{{{{||||{|||{{|z{{y||{{{}||{{{|||{{|{{|}|||{{|zz{{{|{||{|||{z|{{{{{{{||||{|{{{{z|{{z{||{||{{{{zz{{{{||||||}|z{||{{{|}||{||||{{|{{z{{|{{||{|{{z{{|zz|{z{{||{{{{{zyz{||{z{{||{{zzzz{z{{{{{{|{z{{zzz{z{z{{zz{{zz{zzyz{{z{{z{zzzzzy{zzz{{{{{{{{{z{{z{{{{{|z{{}{{zyzz{yz{y{{{{{{zz{zzzzyz|z{{{|{{{{zzzz{z{z{|z{{{{zyzzzzz|z{y{{{{zzzz{zz{z{{{{{{{{yz{{{zz{|z|{{{{{{z{{z{{{{{{{z|{z{z{zy{{{{z{{|{{{{|{zz{{{z{{{{{{{{z{{zz{{{{z{|{{{z{zzzz{|{{{{{{{zz{{{z{z{||{{|{z|{{|{z{{|{}{||{{z{{z{z{{{{}||{z|zzz{|{{{|{||||{zz|{{z{||{||}}{||zz{z{|{{}|||||{|z|{z{{{|{{|||{||z{{||{{||{{|{||{{|||{z{{}||{{||{{{{{{z{|{{||||||{{{{{{{|{||z||{{{{{{{{{{|{|||}|{{|{|{|{{}}||}|||{{z|{zz|{{{|}|||{zyz|{{|{{{z{{|{zzzzzz{zz|{{{}{{{{zz{{z|z{{{{{{zz{yzz{yz{{zzz{|{{z{zzyz{z{yz{z{zzzz{{y{z{zzz{{{z|{zyzzz{{{z{{{{{zzz{zzz{|{{{{|{|zzzzzzz{|zyz{|z{{z{{zzzz{{{z{{|{zzzzz{z{|yzz|{zy{{zzzzz{|{{z{{{{{zyzzzzzzzz{{{{zz{zz{zz{{{|{{{{{zzz{{z{{z|z{|||{{{z{z{z{z{{{{{{{z{z{yz{{||{z|{{{{{{{{{{{{{{{{{||{z|{{z{{{{|||}{y{{{{{{|{|||z{}|{{{{{zzz{{|z{{{{|{{{{zz{||{|{|||{{{{z{{{|{|{|||{{{z{|{{|{|||}|||{{{|{{{{}|||{|}{{yz|{{z|{{{{|||||z{{||{{z|{|{||}|z{{{{{{{{{{|||||{{{{{{z||z|||{{{z{{zz{z|{||{}|}||{}|{{{|{||{|}||{|{{{{{|{{{||||z{{zz{{z{|{z{|||{{z{{z{{{{{|{{{{zzzzzz{z|z{|{{{{{{{zyzzzz|{{{{{z|zzz{zzzz{{zz|{{{zzyz{zy{{{zz|{{zzzzzzz{{z|{{{{{z{yz{zzz{{{z{z{{zz|zzzzz{|{{{z|{{{{z{zzz{{{{z{{{z{zz|yzzz{{{{{{zzz{zz{zzz{{{z|{|zzzzz{{zz{{{z{{{{z{zzz{{{{{{|{{{{zz{zzzz{{||{}|||z{|{z{{{{{{{{{{{{{{|zz{|{z{|{{{|{|{|z{{{|{{|{{{|{yz{zz{{z{{|{{|z{{{{{{{{||{{|||{{zz{{{zz{{{{||||{{{zz{{{|{{|{}|||{||{|{{||{|{|||{z|{{{z{|||||||}{{{{{|{{||||}|||zz{|{z|{{}|{{|}{{z{{{{{||{{||||{{z{{{{{{|{|||{|||{{{{{{{|{||{||{{{zz{{{|{{{||}|||||{z{|{{}{||}}{{{{{|z{{{|{||{|{zzz{zz{{{{{|{|{{{z{{zz{{z{{{{{z{{zyzyz{zz{{{|z{zzzzzz{z{zz{z{{{{{z{zzzz{{{zz{z|zzzzzzy{{z{{{{{{{zz{zz{zzz{{{{{{{zzzzzzz{z{{{{||{z{zz{z{z{z{z{{{{zzzzzzzz{{zz{{{zzzzz{{y{zz{{{|{{z{zzzzz{{{{|{{{zy{zzzzzz{|z||{{z{zzzzz{{z{zz|{|zzzzz{zz{{{{{|||z{zz{{|z{{{{}{{{{z{{{zzzz{{{|{}{{z{z{{{{{{{z|{{{{{{{{|{{|{{{||||{||{{z{{||||||{}{{{z{z|z|||{||{||zzz|z{z{||||||{{|{z{||z{|{{|{{}|{{{{|z|{||||||}||||{{z{{}{|{||}|z{||{{{{|||||||{|{||{{{{||{||||{|{{{|zz{|||||{||{{{{{{{{|{|{|}{{{|{{zz{|||{||{|||{|{{{{|||{|||}||z{{|z{{{||}|{|{z{{|{{zzzz||{{{{||{{z{{{{{|z|{{{{z{{y{yzz{{{}{{z{z{{z{z|{{zz{{{zz{{z{z{z|{{{{{|zy{{z{z{z{{{{z|{{zz{zyzzz|{{zz{{{zzzzzz{{{{zz{zz{{|zzzzy{|{{{{{{z{{zzzzy{{z{{{{{{{{zy{zz{z{{{|z{{z{zz{z{{{|{{{|{{z{zzz{{zy{{z{{{zzz{{{z|z{{z{{z{zzz{zzz{{{zz|{||{{{zz{{zz{z{{||{{{{zzz{z{}|{||{{|{{{{{zz|{|z{{{|{|{{{{{{{|{{{|{|{{{z{{|z|{{||||}|||zz{{{{{|{|||||z||{{|z}|{||||}z{|z{|{|{{z{|||}|{|{{{{z{||||{{||{{{{{{|{||||||}~{{{{z{|{|{||{||{{z{|{z{||||||||{|{z||{|z|||z{|{{{z{{z|{{|{}|z}|{|{z|{{{|{|{{}|}|{||{{|{{||||{}}||z{{{z{{z|{{|{{|{z{{{z{|{|z|{{|{{z{z{{z|{{{{|{{{{{yy{zy{z|{{|{{zz{z{z{{{{zz{{{{{{z{zzz{{{|{{{{{{z{z{z{z{z|{{{{{zzzzzz{{z{{{{z{{{z{zzzzz{{|{{{{{{zzzy{yy{{{{{{{{{zzz{z{zzzzz{{|z{zzz{yyzy{{zz|{{{zz{zz{z{zz{{{|{{{zzzz{z{|{zz|{|{{zzz{{z|z{{{{{{z{{yz{zz{|z{{{z}zzzzzzzz{{z{|||{{{{z{{z{{{|{{{|z{{{{z{{z{{|||{{{{{{{{z{{{|||{|{|{{|{{{{{z{{|{{|||{z{z{z{||||||||z{z{{z{{|{||||||{{{zz{|{{||||||||z{{{{{{||||{||||||{{z{{||}||{|{|z{{||{{z{|{|{||zzz{{{{|{|{}z||}{{{zz{zz||{|{|}{}|{|{|{z|{|{{|||{|||{|{{||{}|}}}{{{{{{{{{|||{|}{{z|zzzz|{||{{|{|{{||{{zz{z{|{||{|z{{{{zz{|||z{{|{{|zzzzzz{{{{|{{{{{zz{{z|{z{{||||{zzzzzzz{{{|{|{zyzz{zz{z{z{{|{z{y{zzzzz{z|{{{|zzz{{z{y{{{{{z{{{zz{zz{zzzzz{z{z|{z{{zzzz{{{{{|{{{zzzzy{{z|zz{{zz{zz{{{zzz{z{{{|zzzzzzz{{z{{{{{||zzz{zzz{{{{{{{{{{{zz{|zz{z{{{{|{{{zz{z{z{{{|{|{{{z{z{{{{{||{{|||{z{z{{zz{|{{{|{|zzzz{{{{|{||||}{{{{{{{{{|{|{{|||{{{|zzzz{|{z|{|{|{{|{|{{{||{|{{|{{|{{{{|{|{||||||{{{{{{z|}}}||||||{{{{z{|||{|{|||{{|{zz{|||{|}||||{|{z|{}|{||}|}|{{{{{{|{|||{|}|{{{{z||{||||{|||{{|z{z{z|||{{}{|||z{{{z{||}{{|}|{{zz{{{{|||{|{||{z{zzzzz|{{{{{|{yzz{z{z{{{|{z{|{{{{z{{{z{{{{{{z|{z{{{z{y{{{y{{|z{zzz{{zz{{{zz|{{zz{zzzzz{z{z{{{zzzzyzyzzz{{{{{|{{{{{yzzyz|{{{{{{z{{{{{zzz{{{{{{{{{zyz{zz{z{zz{{|zzzzzzzyz{z{{|{{{z{z{{zz{z{z|{|{{z{zzyz{zz{{{{{|{y{zzz{z{zzz||z|zzzzzzz{{{{{z{|{{z{{{z{zz|{{{zz||{{zzzzzz{|{z{|z{yzz{{zz||{{|||{{{{zzz{{{|||||||z{{{{z{{|z|{|||}|{{|{{z{{||||{}|{z|{{z{{{||{{{||{{|zz||{{{{{{{|||{{{||{|{||||{|{|{||z{z||{|}||}||{{z|zz|{|{|||||||{{|{{|{|{|||{|{z|z{{{{{|{{|}|{||{{{|{|{|{{{{|||{{{{{|{|{}|||}|||{{{{{z{||{|||||zz|{z{{{|{{{|||z{{{{{zzz{{{{{|{{{{|{zzz|{{{z{{|{{{yz{yy{{||{{|{z{{zy{{zzz{{{{z{{z{zzzzzzz{zz|{{z{zzzzyz{z{z{|{|yzzzzz{zz{z{z{{z{zzzz{z{z{{{z{{zzzzzzz{z{zz|{{{|{zzz{{{z{z{z{|{{|zzzzzyzzzy{z{|zzy{{{{zzzz||y{|{zzyz{z{zz{{|z|{{{z{{{zzz{{{{{{{|{{{{zzzx{||{{{{{{z{{y{zzz{{z{{{{{zz{z{{z{{|{z||{{{{{z{zz{{|z{|{{{{z|{{z|z{|}|{{|{{{{{{{{{|z|{|}||{{{zz{{{||{{{|||z{{{{{{{||{||||z{|{{||{{{{{||||||{|z{|{{||||}||{||{{{{{|{{|{||||{{{{{{{{{|{|||||{|z{{{{||||||||||{{zz|{z}{|{{}|{{{{{{{{{|{||||||{{z{y{z|||||}}|{|||{{{{{||||||{{{{z{{zz||{{{|||{|{|{zzz|{|||{{||zz{{z{{z{|||{{|{{{{{{{z|{|{{{{|{|{{{{{z{{{{{{{z{zz{{zzz{||z|{{{zz{z{{z{{{{|{{{z{zzzzzzzz{||z{z{{zz{{{{z|{{{|{z{zz{{{{{{{{||{{|{{zzzzzzz{{{{{{{z|{zzzzz{{{|{{{{{{zz{{{z{{{{{{{{|zz{z{z{z{{{z{|{|{{{{{z{z{|{{|{{|z{{{z{zy|{|{|}||{z|{{z{z{{{{{{{{|zz{{zz{{||||||{{yzz|{z{{|{{{|{|{{z{{{{{{|||{|||{|{z{{|{z|||||{{{|{|{{{z{|{{{{{{|z{{z{|||||{{||}{|{z{||{|||{}|{}|{{|{|||{|{{{||}|{}||{{{}{|{|||{|{{|{{{{{|{|||||||{|{{{|||{|||}}}{|{{{z||}|||||{{|{{z{|z{{||{||}|{|{z{{z||}{||}}|{{{{z{{||||{|}|}{{{{{{{z{||||||{{{z{{{{|{{{{|{{{{{{{{{{|{{{z{{{{{{zzzzz{{{{{||z{{z{{{zz{{{|{{{{{{{{{zzzz{{z{{{{{{{{{zzz{z{{{{{|zzzzzzzz{zz{{z{{zzzz{{{{{||{{|{z{z{{yz{{{|{{{z{|z|zzzy{zzz{{z{{{{{zyzz{z{{{z{|{{z{{z{zzy{z{zz{{|{z{{z{{z{{{{{{{{zzzz{zzz{z|{{z{{{zzz{z{z{{|{{{{{{{{{{zzzz{{{||{{{{{{{zyy|{{|{|{|{{{z{z{{{||{{|{{{z{{{z{z{|{}{{|}z{{{{{|{||||{|{{|{{|{{|z{|||{|{|{zzz{{{z{|}|{{||{{{z{||{{||||||||{{{{|{{|{|||}|}{{|||{z|||}||||{|{||z{{|||{|{}{}|{|{{|{{{}|}}||||{{z{{{|{|{{||}|{zz||{{{{||}{|||{{|{{{|{{||{||{{|{{{{{{{{{|{|||z|{|{{{{z{{|{{||||{||zzzz|{{{}{|||{z{yz{z{{{zz{|{{{{z{z{z{{{{z|{{{|{zzzzy|zz{{{{{zz{z{zy{{{{{z{{{z{zyz{{y{{{{z{{|zzz{z{zz{z{{{|{{|zz{y{zzzz{{{{{{}{zzzzz{{{{{{{|{{zzzz{{zz{{{z|zz{zzzzzzyz|z{z|{{zz{z{z{z{z|{{{{{{{z{{z{{|{{{{{{{zz{z{zzz{{z{{{|{{z{z{zzz{{{{||{{{{zz{zz{{{{||{|{{zzzzzzz|||{{{||{{z{{{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{{zzzz{z|{{{z{|{{{{zyy{{{{z{{{z{{{{y{z{y{{{{{{{{{zzzzzzz{{|{{{{{z{{zzzz{{{{{|z{{zzzzzzz{{{{z{z{z{z{{zzzzz{{z{|{z{{zzzzzz{{{{|z||{{z{zzyz{{{zz|{{{z{zz{z{z{{{z{zzz{{y{zzzz{{|{{{{{yzzz{z{|{{{z{{{{z{zzzz{{{{zzz{{{{{z{{{z{|z{|{||zy{{{z{z{{|{{|{||zzzzz{{|{||{z{{{{{{{{{{|{|{z|}||{zz{|y{{{{{{|{{{z{{{z{zz|{{|||{{{{{z{{||{{||||z|{{{z{|{}|{{||}|{{|z{{{{|{|{|||}|zz{|{{{||||{{|||z{|}z{{||||{||{{{{z{{{{|{||}||}|{{{{{{z}|||||||{|{z{{{{{{{|||}|{|{{{{{{{|{|||||{{|{|{{{|||{||}}{{|{{{{{{}|{{{||}{{{z{z{|{{|{||}|{{{{z{{{{||{||{{z{{{z{zz|{{{||{{{{{{{{z{{z{z{||zz{z{{{z{z{{{|{{{{zyzyz{{{{z{{{|{z{zzzz{{z{z{{|{zzzz{zzzz{{|{{{z{z{zzyyz{{{z{{{{{{|zyz{zz{|{{|{{{{zzz{{yz{{{{{{{z{zz{z{{z|{y{|{|z{zz{{zzz{{{{{|{{{zzzz{z{{{{|||{{{{zzz|{{{z{{{{z{z{zz{{z{{{z|{{{zzz{{{zz{|{{{{{{{{{z{{{z{|{||{|{{{{{|zz{{|{{{|||{|{{|{{z{}{||{|{||||{|{{{}{|{|}|{{||{{{{{||{|{|{{|||{|{|{|||||{{{{{{{|{z{|||||||||{{|{z{||}|||}}|{|{|{{{|||}|{|}|z{{{{{{{z|||}|||{{{{|{{|{{||{|||||{{{{|{|}{||}|{{{{{{z{{||||||{{{{{{{{{{{|||}||{|{{{{zz{{|||{{|{{{z{z{|{{|||}||{{||{z|z|{zz{||{z{{z{zz{{|{{{{||{{{z{z{y{{|z{{{}{{zzyz{zz{{{{{{z|zzzz{yz{{|{z{{{zzzzzzz{z{{|z{{|zzz{zyyz{{{z{{|zz{{zz{y{z{{{{{|{zz{{zz{zzzzz|{{{{{{z{zzzz{{zzz{{{{zzzzyzz{{yy{{{zzzyz{z{{{||{z{{{zyzzzzz{{z{z|{|{{zzzzzz{zz{{|{|{{|{|yz{{{|}{{{{zzz{{y{{|{{z||||{z{z{{zz{{{{{{|{{z{{z{z{{||{{|{{{|{zz{{{{|{{|{||{{{{|{{{z||||||}{{y{{{|{{||||||{|zzz{{{{|{|y{{||{|{{{{{{{|{{|{{|}z{{{{{{{|||{|{||{{|{{|{}|}|{||||{{{{|{{{|{{||||{{{{{{||{||}|}|{|{{{{{{z{|||{|{|||{{{{{zz}{|||}{{{{{zz|{{{{|||{|{|{z{zzz{{|||{||{z{{z{zz{{{{|{{z{{{z{{{z{{{{|{|{zzzz{zzzz{{{z{|zzz{zyz{z|{{{{{{{yz{{zzzzz{{zz{|{{yzzz{zz{{{zz{{zzzzyyzyzz{zzz{{{zzzzyzzz{{{{{z{{zyzzz{zz{{{{{|{{yz{zzzzyz{z{z{{{{yyzyzzyzz{{{{|z{yzzzzzzy{{z{{|zzzzzzz{z{|z{{{|z{z{z{yyzzz{{{{{{|z{zzz{{|zz{z{z{{zzzyyzz{{{{{z{|{y|{{zzz{{{zz{|{{zz{{yz{z{{{|z|{z{{{z{zz{||z{z|{{{z{{z{z{|{z||{|z{z|{{{{{||{{{|}|{{z{{zz|{|{|{{|{z{{{{{{{|{||}||{{|z{|{{{}|}{}||{{z{|{{{{||||{|||{{||{{|{|z||||{|{{{{{z{{{{|{{}{|z{{{z{|{{{}|||||{{z{{{{z{||{{|||z{z{z{{{|{|z|||{|{{z{{{|||{{|{|{{|{{{z{|{{|{{{|{|{{|{{{|||{}|||z{{z{{zz|z|{{||{{y{z{{{z{|zz{{||{{zzzyzy{{{||{{z{{{{{zzz{{{|zz|{{z{zyyzy{z|zy{{{zzzzz{z{{z{|{|{{zzz{|zzzz{{z{{{{{{zzzzyz{{z{{z|{{y{{zzyz{|{{{{||{{zzzzzz{{{{||{zzzy{zz{{{{{zz|{|zz{z{z{yz{|{{{|{{zzz{zzz{{|{{{|{z{{{zz{z||zz{|||{zzzz|{yz||||{|{{{{z{{{{z|{{{{{|{{{zzz{{|{|z|{{{{{{{zz{{{{|{z{{||{z{{{{{|||}}||}{{{{{{{{{{||{|{||{{|z{z{|||z|||{|z{{|z{||{|{||{}zz|{{{|{||{{{}|~{{|{{z{|{{}|{||||{{{zz{{|{|}{{|{|z{|{z|{{{{|||}{{{{{{{{{{{||||{|}|{{{{{{||||||{{{{{z{z{{|{{|{{|{|{{{zz{z{|}|}}{||{{z{{|z{}{|{{{|{z|{{{zy||{{{{|{|{{{{{z{{{{{{{||{{{z{zz{{|z{{{{{|{zzzz{zz{{{{z|{z{zzzzz{{|{{{{|{{{{{zzzzzz{zz{{{{z{zyzzz{zz|z{|{zzzzyzzz{{{{{{|z{zzz{zy{z{{{{|{{{z{zzzzz{{{zz{{|{z{z{zzzzzzzz{{{zz{yzzz{{|{{z{{{zzzzz{z{y{{{|{{{zyzzzzzzzz{{{|{{z{{zzzzz{{{{{{{{{zyzyzzz{{{{z{|{{{zzzzzz{{z|{|{{{{{{{{zz{{{z{{|{{z{z{zzz{|{{{{{||z{{{z{z{{{||{||{|{z{|z{{||{|{|||z{{{|{z{|||||{{z{{{|z{z{{{{||||{{{zz|||{{{||||{||{{{{{{}}|}{||}|{|{{{{{|}||{|{||{{{{{{{{{|||||}|{{{{{{{{|{||||}{|{{{z{{{|{||}|}|{|{{{{{{|{{{||||{|{{z{{{{{|{|||{{|z{{z{{||{{{||||{{{{{{{{|{|{{{|{yz{{{z{{|{{{{{{{z{zzz{{|{||z{|z{{{zzzz{zz{{{{{|z{yzzzzz{{z{{{{{{{z{zz{z{{{{{{|z{{{zzzzzz{{{{z{{{zzzyzz{{zzz{z{y{zzyzyzzz|{|{{|{z{{z{yzz{|{{{{{{{zzz{zzz|{zz{z{{z{yzzzzz{{{z|{{z{z{zzzz|{{{z{{|yz{{{zz{{{{{z{{||zzzzzzz|{{{|||{zz{zz{z{{{|z{|{{{y{z{{{zz{{|z|{{{z|z{{{z{{{{{{|{{z{z{{{{|z|{{{{z{{z{{{{{|{||{{{|{{{{{{{|{}{|{|||{{{|{{zzz|{{||}{|z{{{{z{|||{}}||{z|z{{|{||{{|}|}||{{{|{{{{{|{|||||{{|{{||{{|{{}||{{{z{{{{{|{{|||{{{{{{{|{||}{|||{||z{{||{|||||}|{{z{{{{{{|{|{|{{|{|z|{{{}|}{|}|z|{{z|{z{{|||}|{||{{{{{z{{{{{||||{{{{z{{{{{{{|||{{z{{{{{z{{{{z{|{z{{zzz{{{{{|{|{{{z{zz{zz{{{{{{{{zz{zzzzyz{|{{{z{{{z{{{{{z{{{{{{zz{yz{{{z{z{{z|{{zz{yzzxz{{{{z{|{{zzyzyzzz{{{{{{zzzzzz{z{y{{zz{{{z{zyyz{zz|{{{{{{zzz{z{{yz{{{{{{z{zzzzyz{z{{{z{{{{zz{zz{zzz{{z{z|z{{zzz{z{z{{|z{{|z{zzz{{{z{|{||{{z{{zzzz|||{z{|{|{{|{{{z{||{{||{|{{{{{{{{{{{|{{|z{{z{{|z{{{{|{||{||{{zz{{||||{}{|{{{zz{||||{|{||{{{{{|{|{{|{||||{{z{{||{{|||{|||{{|{{{{{|{||||||{{y{{z{{{|||{|||{|z{{{{{{{{}||||{{{{{{{{{}|{||}||||{{z{z{{||{{|||||zz{{{|{||||{|{{|zz{{{|}{{{|||||{{{{z{{||{||||{zzz{{{z{{{z||{|{{{{zzzzzz|{z{{{|{{{zzzy{{z{{{{{{{zzzzzz{{zzz|z{{z{{zzyz{z{zz|{z{zzzz{y{zzz{{{{{{zyzzyzzzzz{{z{zzzzzz{zy{z{{{z{{z{{{{{zz{z{{{{{{y{zz{z{zyz|{{|{zz{{zyzzz{zzzz{{{{zy{zzzzzz|{{|{{{zzzzzz{{|{z{{||yyzzzz{zz{{{{{{{{zzzyzyz{{|z{{|{{z{{z{zz{{{{|{{{{zzz{zz{{{{{{{|z{z{z{zz{z}{{{{{|zz{{{{{{{||{{{{{{z{z{{|{{|{|{{||{{{{zz{zz|{{|||{|{||{z{{{|{||||}{||z{|z|{|{|}||}}{{{{{{{{|||{{}{|{{|{{{{|}|}{||||{z{{zz{|{{{||}||{{{{z{||{{||||}{{{z|{z{{{{|{|{|{{{z{{{{{|{|{||{|{{{{{{{{|{{{||{{{{z{{{{z{|{{{{}{{{{{{{z{{|{|||{{{zzz|zzzz|{|{|{{zzzzzyzz{||{||{{{{zzy{z{{{zz{z|zz{{{zzz{zz{z{|{{{{{zzy{{|{z{{{{zzz{{{z{{{{{{{{{zzzzyzzzz{{{{{}z{{z{yzzzz{|{|z{{zy|zyzyz{{z{z{{|z{zz{zzzy{{z{{z{{y{z{{yz{{{{{{{{{zzzzz{z{{|{{{{{{zzzzz{z{{{z{|{{z{z{z{{z{z{z{{{|{z{{{{zzz{|z{z{{{zzz{zz{|{{{{||{{z{{|{z{{{{{|{|}{zz{{{z{{|{zz{{{z{z{{|{{{||{}||}{zzz{{{{{|{||{}{|z|{{{{z{||||{|{|zz{z{{{{{{{{||}|{z{{{|{{{{{{{|||{{{z{|{{}|{{||}|{|{{z|z|{|{|}|||{{{||{{{|||||}|{|{{{{{|||||||}{{|{{{{{z{|||{||||{z|z{{{{|{|{||||{|{|{{|{||{||{{|{|z{{|{{{|{{|||{{{{z{zz{|{||||}||z{|{yz{{|{{{{{|{|zzz{z{z{{{{{{{{zz{{{z{{{{{||{z{{zyzzz{|{{{{{{z{z{z{z{|{{{{{{{{zz{yz{zz{{{{{{{zz{zzz{{z{{{z{|{zyz{z{zy{{{z{||{zz{zzzzz{|{{zz{{zzzzzzzzzz{{z{z{{{z{{zzzz{{zz{{|zzzz{{{yzz|z|{{|{zz{zz{z{{|{||{{{z{{z{{{{{{{{z{{yzzzzzzz||{z{||z{yz{{zz{{||z{|{|{{{zzz{y|{z{{||{{{z{{{{{{z{{|{{{{zz{{{{z{{|}{||{{{{{z{|{|{{|{{|}{{{z{{{|||{{||{}|{{{{|{{||{{||{|{{{{{|{{{|{|||}{{{{{{{{{{|}{|}|||||{|{z{||}|{}|{{{{{{{|{|{||||{|||z{{{|{|{||{|||{|{{{{{{{||||||||{|{{{z{{||{|{}|{||{z{{{|{|{{}|{||{|{{zz{|}{||{||{{|zzz{|{||{|}{|{{z{z{{{{||{||{{{{{{{zz{{{{{{}||{{zzz{z{{{{||{|zz{{z{zz{{{{{{{||zzzz{zz{||zz{|z{{{z{{yzz{||{|z|{z{zzzzz{|z{z{{{{y{zzzz{{z{{{{{{{zz{yzzz{z||{|{{{|zz{zzy{{z{z{||z{zzzzzzz{{|{{||{zz{{zzz||{{{|||zz{zzzzy{|{{z|||{z{{zz{{{{{{{{{|{z{{zz|z{{{|z{{{{{z{{z{{{{{{{|{{{{{zzzzz{|{{{|{|{{z{z{{z|{|{z{||{{{z{{{z|{|||||{{{{z{{{|||{|{|||{{{{zz{zz|||{|||{z{{{z{{|}z{||||{{|z{z|{||||||}||{{{z{|{}||{||{||{{|{z{|{|||{|~||z{{{{{{{{z}||}}|{{{{|z{|||||{||{{|{{{|{||{{|}}||}{{z{{{{|{}{||||{{{{|{{||{|}|||{zz|{{{{{|||{||{|z{z{{{{{|{{|{|{{{zz{z{{|{z{{{||{z{z{yz{{{|z{|||{zzzzz{z{zz|z{z|zz{zzz{zz{{{{{|{{zzz{zzy{|{yz{{{zz{yzzzz{z{{z{{|zzzz{{yy{{{{z{|zzz{zyzyyzz{{{{{{yz{zz{yyz{{}|z|{zzzzyzzzzz{z|{z{zzzzz{zzz{z{z|{{zyz{z{zzz{{y{{{zzzzzzz{zz{{{{|{{zz{{zz{z{|{{{{{{zz{z{zzzz{{z{||{{{{zzy{z{||{||{{{{{zzy{{z|{{y{|{{zz{z{z{{{|{|z{{{z|z{{{|{{{{{z|{zz{{zz{{{|}|{|}|{{{{{{{{z{}{{||}|{{zzz{z{{{{||||{z||{{|{|{{{|{|||z{|{{{{||||||}|{{{{{z{z|||||}|{|{{z|{{{{{{{{}||{z{{{z||{||{|||||{{z|{{|{|{|{|||||{{z{{{{{||{{|||{{{{{{{||{{||||z{z{{{|z{||{{|{|{zzzzz{z||{|{|z{{{{{yzzyzz{{|||{zz{{{{z{{{{z{{|{zz{zzzzyz{{{{||{zzzz{zzyz{z{{{{{{{yz{{zzz{{{{{{{z{zzzy{yz{{{{{|{zzzy{zzz{y{{{z{{{zz{z{zzzz}z{z{z{{{zy{{z{z{{zz{{zzzyyx{zzzz{{{{zyzzzzy{zz{zz{|{{zzzzzzzy{{{{z{{{{zzzzzzzzz{{{z{{{zzzzzz{z{{z{{z{zy{zzyzz{{|{{{||z{{zzzzzz{{|{{{{{z{zzz{z||{z{{}{{{zzyz{zzz{{{{{{{zzz{z{{{{|{{{||{{{z{|{z{||}z||{{|{{{zz{z|||{{{z|z|{{{{z||{{|}|}{{||zz{{||{{}||||{{|{{|z||z{||}||{|{z{{{|{||{{{||z{{{{{|{|{|{|}|{{{|{{{{{||{{|}||{|{{{{{{||{||||{|{{{{{{z|}|{{{|{{|{{z{z|||{{||}{{{{{{{z{||{{|}}{zzz{z|{{{{{|{}{|{{z{z{z{|{||{{{{{{{{{zz|{{zz{{|{{zzzyzzz{{{{{{|zzzzz{zyzz{{z{|z{{{zzzzz{z{zz{|{{yzzzz{{z{z|zyzzz{zz{z{zz{{z{{{{z{z{zzzzzz|{{{{{{{|zy{z{{|{z|{{{zzz{yyzzyzzzz{{{z{{zzzzzz{zz{||{zz{{|{zz{{{{z{{|{z{{{zzz{{{{z{||{zzz{z{{{{{z{{{{z{z{yz{z{{{{z{{{{{{{{z{zzz{z{|||{{{z{{{{|{{{{|{{{z{zzzz{|{{{{|{|zz{{{z|{z{||z{{{{z|{{{{||{{}{||{{{{{zz{y{||{{||{|zz{{{{{|{{{|}{}{{{||{{z{|{||||||z{{{|{{{|z|||{||{||{{|{}{}{||||{{{{{{{{{{z|}||{|{{{|z{|{|{|{}|}|{{{{{|z||{|||}||{z{{{zz{}{}||||{{{{{{|y||{|{|{{|{{{{z{zz{|{|{||{zzz{z{z{{|{{||{{z{{{{zy|{{{|||{{{{zzz{{z{{zz{||z{{z{z{yz|{{z|{{{y{yz{{z{{z{z{{zzzzzz{z{z{{zzz{{{{{zyzzz{zz{{{z{zzzzzy{zzzz{z{z{{z{zzzyzz{{|{|{{{{zzzzzzzz{|{{z|zz{zzy{zyzz{zz|{zy{y{zzzz|z{z{{{{z{{|zyzz{z{z{|{{{{zzyzz{{zzzz{|{{zy{z{{{{z{{z{|zz{{zz|{{{{{z{{{{{|{|{{z{|{{{z{{{z{{zzz{|{{|{{|{{{{z{{{{|{|{z||{{|{{{{|{z|||{{||z{{z|zzz{|{|z|{{z{z{{zz{{{{||||{{z{{{zz{{|{{|{|}{|{z{z{{|{{||{|{|{{zz|{{{|{||{{|{{|{z|z{|{|||}||{zz|{|z{|{{{||{}{|z{|{z{|{|{||||{||{|zz{|{||}||{{{{{{{{{{}{|{||{|{{zzz{z||}{||z{{{z{zz{z{||{{{||{z{zzz{z{{{{||||{zzzzzz{z{z|{{{|{{zzzxzz{{|{yz{{{z{zyzzz{y{{{{{|zy{zzzzzz|{{{{||zzzzyyzzzz{{{{{zzz{{yzzzzzz{z{{{z{zzzyyyz{{zz{{zzzzz{zzz{z{z{{{zzyz{yzyz|{|zz{{{z{zyyzyzzzzzz{{zzzzyzyzzz|zzz|{{zyzzzzyzz{zy{zz{{zzz{zzzz{z{z{{{zzz{zyzz{{{{{{|{{zzy{yzz{{{{{{|z{zzzzy{z{z{z{|{{zzzzzzyz{z{{{{|{{{z{z{z{{{{{{zzz{{zz{{z|{{z{|{{|{{|zzz{{z{{{{{{|{{zzz{zz{||{{{|{{zzzzz|{{{{{|{{|{{{{{{z{|z{|{|{||{{{zz{{||{{{{|}|{{{zz{{{|||{|{{{z{{{zz|{{{|{|||{{{zz{{||{|{|}||z{{z{|{{{}{||||{|{{{{z{z{|{|{{|{{{zzzz{{||{{{|}||z|{{z{{z|z{{||{{{|z{zzz{{|{{z||{{{z{zz{{{zz{|{{{z{{zzy{{{{{{||{z{{zz{zz{z{|z{{{z||yzz{yz{zz{{|z|zzzzzyzz{{{{{z{y{zzzzzyyzz{z{|{zz{{zz{z{z{{{{{{{zz{{zzzy{|{||{zzzzzzzzzz{z{{|{{zyzzzyzzyzzzz|z{{{zz{zzyz{z{{|{zyz{yz{zzz|{{{z|{zz{z{z{{z{{z{{|{{yz{{zy{z{z{{{||{{{{zzy{{||{{|{{{{{{{zzzy|{{{{|zz{{z{z{z{{{{{{{{{{z{z|{{{{{{{||{{{z|z{zz{{{|z{{|{{zz{{{{{z{{||{|{z{{{|{z|{||{{}||zz{{z{{||{{||||{{{|{||{|{{|}||{|z|{{{{{{}||||||}{||{{{{||||{||{|z{{{{z{{|{{{||||{||{{{|}|||{}||{{{{{|z{{|||{{|{{|{{{{{z{}{|{||||z|{{z{{{||||}z{{{zzzz{z{{{z|{{|z{|{{z{z||{{|||||{zzzz{z{{{{{|{{{zzzzzz{{{|{{{|{{zzyzzzz{z|{{|{{z{{zz{{z{|zz{|{{|zzz{zzy{z|zy{z{{zzyzzzy{zz{zz{zyzyz{{z{z{zz{z{{{zzzzzz{z{{y{{{zzz{{z{zzz{{z{{|zzzzzz{yzz{z{zz{{{zzzzzzyz{y{{{z{zzzzzzyyzzz{{{z{zzz{zzzzz{zz|{{|zyzzzzzz|{zz{{z|zzzzzzzz{zzz{{{{{{{z{yz{{{{z{|{{z{{zzzzz{{||z{{{{{y{{zzz{|{zz{{|{|{z{{z{{|{{{{z{z{zzzz{{{{|{{|{|{{{z{{zz||||{{||{z{{zz{{{{{}||||{z{{|{|{{{|{||||{z{{{{{{{|{|||{|{{{||z{{{{|||||{{z|||{{{{||||{|||{{|{|{{|{{}|||||{{z{z{{{{}{||{{||{|{zz{{|{||}||{{{{{{|z|{||{}{{{{{{{zzz{{|{|{}|||{{{{{{{|||||{|{{zzyzy{{zzz{{{|{|{zzyzzz{|z{z|{{{{zzzzz{z{{||z|z{zzz{zzz{z{z{{{{z{z{zzy{z{|{{{{zyzzzzzz{{{|zz{{zzzyzz{z{{zz{{{z{z{zy{{zz{{|{{zzzz|{yzzyzzz{{{z{{zzz{yzzzzz{z{{z{{zyyx{{zzzz{{|{zz{{{zzz|{z{{}|{{{{z{z{y{{{{z{{{{{{{yz{z{{z{z{z|zzzz{z{z|{{z{{|{{{{{{yzz{{zzz{{{{zzzzz{z{{{{{z|z{zz{{{{z{|}{{{{{{{z{{z{{z||||{||z{{z{z{z|}||z}{|{|{{z{{|{|{|{{|}{{{{zz|{||{|{}||{{z{{{{{|||{}{|||{z|{|{{||}|||{{{{{|{|{z||{{||}|{z{|{{zz|{{||}|||{{{{{z{||||{|{}z||zz|{{{|||}{||{{{{{||z|}|{{|||{{|{z{{{|{|}{||{||{zy{{z{|{|{z|{|z{{{{zz|{{{|{{{{z{z{zzz{z{{{{|{{zzz{zy{{|{{{{{{{zzzzz{z{z{{{z{{zz{zzz{yzz{zz{{{zyzzz{yzz{z{z{z{{{zzzzzzz{z{{z{z{zzyzzzzzzzz{{{zz{z{z{{zz{{z{{{{{zzzyzzz{|{{{{|{zz{zzzzzzzzzzzz{z{zzzyzzz{{z{{{z{zzzzzzyz|{z{|{{{z{zzzzz{z{{zz{{z{{z{zz{{z{z{{{z{yyy{zzz{{z{{z{z{zz{zzzz{}{{{|{{{{{{{{zz{}{z|z{{{{{{{yz{{||z{|z|{{{z{z{{{{{{|{||{z{z{{|z|{||{{|{{z|{z{z{{{{|{||{{{{{{{{{|{|||{{{{{|z|{{{z{|{||||{|{{{{{z{|{|||}||{{{z{{{{|{|{||{|{{{{{z{|||{|{||}|{{{{{||y|||}||{{{zy{{|||{{{||z{zz|{z{{{{|{{|||{{{{z{z{{{|{{|{{{{{z{z{z{{|{|||{z{{z{{{{{z{{{|||{|{z{{{zzz{|{{{z{z{{{{z{{|||{z{{|z{z{{zz|z{z{|{{{z{zzzzz{z{{z{{{{z{zzz{z{||{z|{{zzzzzzz{z{zzyz{|z{{zzyz{{{{{||zz{zzz{yzy{{|{{{{{{zzyzzzy{{{{{{{{{z{zzzyz{zzzz{yzz{zzzzzyz{{zz{{{zyz{{zzzzz|{{z{{{zzz{zyzz{{{{{|{{{{{zz{z{{z{{z|{{z{z{zzz|z{{{||{{{zzzzzzz{{{{{{{{zzz{y{z{{{z|z{|{{zz{zz{zz{zz{{{z{{zzzz{{{{z||||z{{{{z{{{|||z|{|{z{|{zzz{|{{|{{{||{{{{{{|{||{||||{|{z{|||{|}{{||{|{z{}{|{}}|{||||z{{z{{{{|{|}||||{|{||{{|{||{|||{|{{|{{{||||||}|{{{{|{{{|{{{{{||}z{{{{{||{||{{{|{{{zzz{z{{{||||{z{{zzz{z{{{{z{{}{zz{zz{z{z{|{||{{zz{zzzz{zz{}{}|{zz|{z{zz{|{z{|{{{|zz{zy{zz|z{{|zzyzyz{zzz{{{{{{z{yy{{zz{zz{zzz{zz{yyz{yz{z{{z{zzzzz{yzz{|z{{{z{zz{{zzxz{z{z{{|zzzzzy{zzz{{{{z{zzzzyzzyyz{{zz{{zyzzzzzzzzzz{{{{zyzz{zzyzzz{{zz|zzyzzzyzyy{{{z{{{zzzzzz{z{{{{{{{|zzz{{z{zzz{z|{{{{zzzzzzz{{{z|z{{{zzzzzzy{z|{{|{{{{zz{zz{z{{{{|{|z{zz{|z{{|{{{{{{z{{{{{{{{{{}z|||{{{zz{{z|{|{{{|{|z{{{{|{{||{{|}}{z{{{{{|{{|{{}|||||||{z{z}|||}{}|z{|{z{z|||{{{|{{z{{{{z{{{{|{{{|{{{z{z{z{||||{{}{{{zz{z{||{|z{|{|{{{{{yy||{|{||{|z|{{z{z|{}}||{|z{zz{z{z{{{{{|||{{z{z{zyz{|{||||zzzy{z{{{{{{{{{|{{{zzz{zz{z{{{{{{{{yzzyzzzzz{{{{yz{zy{{z{zzzz{{{|{yzzyz{{{zzz|z{{{zyyzzz{z{z{{{{zzyyzzzzzz{z|{|{{yz{zzz{{{{z{{{zz{{{zzzyyzz{z{{{zyzyzyzyzzz{z{{{z{zyzzyyz{{z{{{{zzzzzzz{yz{|z{{{zyyzzzzzz{{{{{|{z{zyzyzz{{{|{|{{y{{zzzzzz{{{{{{{{z{z{z{z{{z{z{z{z{{zz{z{{{||{z|{z{{zzz{{z||{zz{{{zz{{{{z{{z|{|{|z{{z{{{{{{{|{{||zz{z{{{y{{|{|z{{{z|{{{{{{{{|{{||{{{z{}{{{|{z}|{||{{|z|{{{||}||{|{{z{z{{{{{}|||{{|{{{{z{|{{{|{{|||{zz{z{|{{}|{||}{{{y{z{z{||||{z{{{z|zz{{{||||{|{{{{{{z{{|||{z||{z|{{zz{{{{|{{{|{zz{zy{{{{{{z|{{{|zz{{{{zzz{|{||{{z{zyz{{z{z{{z{{{{{y|{zz{{|z{{z|{zzzz{zzzz{{z{{{|zz{yz{z{{{zz{|{zz{zzz{{zz{{z{{{{zzzyzzzzzz{{{{{{zyz{{z{zz|zz{{zzz{{z{yzzzz{{|{{zz{zzzzzzz{z{|{zy{yzzzzz{{zzz{{{{y|zzzzzz{zz{{{||zy{zzzy{{z{|{{{z{{zyzzz{{z|{|{{zyz{zz{z{{{{zz{{{zzy{{{{z|z{|{z{{{{{{{zzz||{{{|{zz{{zzz{{}|{z||{{{{y{{{zz{|{|{{|z{z{{{|{{{z|{||{|{{{{zyz{{{{|{|||{z{{zz{{|{z|}{}{|{{{{{|{|{|||{|{{{{{{z{{{|||||}|z{|{zz||{{||||{{{{{{{{|{|{|||||{{{||{{z{|||||||{{{{{{{zz|{}{{||{|{{{z{|{|}|{||{|z|{{{{{|{|{{}||{{{z|z{z{{{||{{{{{{{{{z{{{zz|{{|z{zy{|zz{{zz{|{z{{z{z{z{{z|zz{||{zzz{z{z|{{{{|{|{z{zz{zyz|{|zz|{{{z{zzzzy{{{z{|{z{yzy{z{z{{{z{{{zzyzzzzz{y{z{{{z{zzzzyzzzz{{{z{{z{{zyzzz{{{{z{|{zyyyyzy{{zz{{{{{zzzzz{yzz{z{{{{{{{{z{z{yz{{{{zz{{zzz{yzy{{{z|z{|zzzz{yzzz{{z{{|{z{{zzz{{{|||{||{{z{y{yzzz{{{{{{|zz{zz{zz{{|z{{||{{z{zz{{z||z|{||{{{z{{{{{{||{{|{{|{z{z|{{{||{|{|z{{{z{zz|||||||{|{z{{z{{||{{{||||{|zz{{{||{{}{||||{{|{{z{||{||}|{{{{{{z{||||||||{{{{{{{||||{||||{|{{{z{|{||||||}{{|{z{{z|{|}|}||{{{|z{zz{|{|{{{{|{{{|||z|z|{z|{{{{{z|z{z{z{{{{{{{{z|{zz{|||{{|||zzz{{{{z{{|{{{{{|zzz{zzzzz|{{{|{{z{zyyzz{{z{{{z|z{{{{yzyz{|{{{{{zzzzzyzz{z{zz{{|zz|zy{{zz{zzzz{{zzzzzzzz{{zz{{|z|{zzzzyz{z|zz{zzzzzyz{zzzz{{z{z{zzzyzzzzzz{zz{z{zzzyzzyyy|y{z|{zzz{zzzzy{z{{z|{{zzyzzzzyz{{{{z{|{z{zyzzzz|{{{{{|{zzyyzzzy{z{|z{{zz{y{zzz{{z{{|{{{{zy{{yyz|{{{||{{z{zzzz{{|{{z||{zy{z{|{{{{{{||{|z{{{{{{{{|{|{||{{{{zz|{z{{||{{{||{{{z{{{||{||||||{{|{{{{|||}|{|||{{{{{z{||||{{|{|||{{{{z{{{||{{||{{|z|{{||||||||{{{z{{z{|{{|||}}{{{{{z|{{||{{}{{|{y{z{{{||||{||{{{{zz{{z|{}|{}|{{{{{{z{z{{|{z|{{|{{{zzzz{zz{{{|{|yz{z{zy|z|{z{{{{zzzzz{z{||{{{{z{{zzzzzz{z{z{|z|{z{zzz{y{|zz{z{zzz{zz{zz{z{{z{z|yzzzyz{z{z{{{{z|{y{yz{{zz{{z{{z{{z{{zzyz{z{{{z|{{z{zzz{zzz|zz{{|{zzzzz{zz{zz{{{{yzzyzyzzy{{zz|z{zzzzzzzyy{{{{{|||y{yz{{{z{{{z|{{zz{zzz|z{z{{{|{{zz{{{zz{{{{{{{|{{z{|zzzz{|{{{{|{zzzz{{y{{{{{z{|{{z{{{{z{z{zzz{z{zzzzz{{z{{{||{||{z{|zz{{|{||{|||{{{{{zz{{||{|||{{{{{|{z{{{|{||~{{{{{|z{{||{|||||||{{{{{{|||{{|||}{{{{z{{||{|||{{|{{{{{{zz|{|{{{||{{{{|||||||{}|}{{{z{{{{{{|||||||{{{{z{z||{|{|||{{|{{{{{|{|||}{|{{{z{z{z{{{z{|{|{{{zzzzz{{{{|{{||z|{z{{{|{{{{{||zz{zzy{z{{{|z{||z{zzyz{y{{{{{{{zz{zzzzzyzz{zz{{{zz{{zzzz{{{{z{{{yzzzzzzzzzzz{{{{{zzz{yzyzz{{{z{zzz{zzzyz{z{z{{|{zzz{zzyyz{zzz{{zzzy{yzzzyzyz{z|{zyzyyyzzzz{z{||z{yzzzz{yzz{{|{z{{z{z{zzzyz{{zz{{{z{zzzz{{{{{{{|{{{{yz{z{{{|{z{{{z{{zz{{zz{|{{|{zzzzzz{y{z{{{{{|{{zz{zzzz{{|{{{z{|{{{{z{zzz|{{{{|{{zzz{{z{|z{{|||{{{||zzz|{|{|{{{|z{z{zzz|}{{z||{{{{{{{{{{|||}}||||{{{{|{|{||{{|{{{{|{{|{||{{||{|{zz{zz{{{|||{||||{{{{z{||~{{{{}}{{{z{zzz{|{{{||||{{{z{{z{{{|{}{z|||{{zz{{||{|||{{|{{{|{{{||{{|{{{zz{zzyz{{{z{{{|{z{z{zzzz{{z{{{{{{zyyzy{{{{{{{{|{{{zzzzy{{{{{{z|{{zzzz{z{{zzz|{{{zzzzzzzzzz{y{{{z{{zyyzz{zz{z{z{zz{zzzzz{zz{z{|{zzzxzz{z{{{z{{{{zzzzzzyzz{{zz{|zzzz{zyzyz{zz{{{zy{zyzzy{yzzzz{{{zyzzzzyz{{zzz{|{zzz{{yzy{{zz{{{|{zzzyz{zz{z{{{{|zzzzzzz{|{{{{|{{{z{zz{{z{{{zz{{|{z|{{|zz{{|{{{{|{zzzz{z{{{{{{{||{z{|{{{{z{{|{{||{{{z{{{{{|{{z||{{{{z{{zz{{{{{{{{{zz{{{{z||{{{{||{{{{{{{|{{{{||||{{{{{|{z{{||{||}|{{{{{{{{{{{{{||{{{{{z{{z{{{{||{{{{z{{z{||{{||||{|zz|z{{{|{||||{|z{{{{zz||{|{|{||z{{{zz{{}|{{{{|zzz{z{z{{||||{{|z{{zz{zz{{|z||{|{{{zzzzz{|{{{{{{zzz{zzzz|{{|z|{{zzzzzz{z{z{z{z{|zzz{zzzzz{{{z|{z{zzzzzzzz{{{z{z{{z|y{zz{z{{{z{{|zyzzzzzyz{zz|{|yz{zzy{yzyzz{{{{{{z{yzzzyz{{{zz{{zzz{zyyzyz{z{{{{z|zyz{yzzzz{{{{{zzzz{zzyz{zz{{{{{{zz{zz{z{{{zz{|{{{{zz{zzz{{{z{{{{zzzzzz{{{{{{{{zz{{zyz{z{z{|{z{zz{z{zzzz|{{zz{|{{z{{{{|{{{{{{|{{{zz{{{|z{{|||||{z{z{z{{z|{z||||{{{{z{zz{{|||||{zzzz{{{{{||||z||{{{{{{{{||||{|||{{|{{{{|{||{|}||{z|{zz|{{|{|{{{|{{{{{|z{|{|{||{{{{{{{|z{{|{{{{||{{|z{|{|{}{|||{|{{z|z{{{||z||{||{z{{{{|{{{||{|{|{{zzz{zy{|{{{|{|{{zz{yz{{{{{zz|{zzzzz{zyzz{|||{{z{|{zzzz{z|{{|{|zz{|zy{z{{|{|{{|{zz{{zzzz{{{zz{z{z{zzyyz{{zzz{|{zzz{zzyzzzz{z|{{{{zzzzzyzz{{z|{z{zzzzzy{{z{y{{zz{z{zzz{{zz{zzz{{yz{zzzzyz{z{{{{{zzz{zyzz{zzzz{{zzzz{zzzz{z{{{{{|{zzzzz{{z{{|{{|{{{{zz{z{{{z{{{z{{z{{zzzz{zzzz{{|z{zz{zz{z|{z{|{{{zz{zzzzz{{{{{||{{{{z{zz|z{z{{||{{{{{z|{{{|{|||{zzz|{zz{{|{{{|||{z{{z{{{|{|{{{|z{{{{zz{{||{|||||{{{z{||||{{{|{|||z{{||z|||{||{|}|z{{{{{|{{||||{|{{{{|{z{{{|{|{|}}z{|{|{{{}{|||}|{{{zz|{{||{{{|||{{{z|z{{{{|{{||{{{{{{{|z||{|{{{||{z{zz{{{||{z{{|{zzzzzz{|{{{{{{{{{zzzzzy{zzz{||{|{zyz{z{z{{{z{||z{zyzyzyzzz{{{{{zzzzzz{zzz{zz{{{{yz{zyy{zz{zzz{{zzyyzzyzzzz{z|zzzzzyzzzzzz{zz{{zzzyzyzyy{z{{{z{zzz{zyzzzz{zz{{{zzzyyzyzyzzzzzz{z{zyyzyzyzzzzz{{zzyzzzzzyzzz{{z{{zzyzzz{zz{zy{z{z{yzzyyzz{{{z{z{|{zzz{zzyz{{z{{|{{{zz{zz{z{zz{{{|{zzzzzzz{z{zz{{zz{{{{{z{z{|zz{z{zz{z{{yz{{z{|{{{zz{zz{|{||{|{|{{{{{zz{{{{{{{{||||z|zz{{z|{||||||{{|{{{z||{{|||||{{{{{{{{{|||{{|||{z{z{{z||||{|||{z{{z{y{|{|{||||{{{{{|{{{|{{||||{{{z{{zz{{|z||}}{z{{z{zz{{{|{{|{{z{{z{zz|{|{||{{zzzz{zzyz{{{{|||z{zz{yzz{{{{|{||{z{zzzz{z{z{|{{{{{{zzzz{{{|{z{|{{{zyzyzzyz{z{|{{z{zz{{{zz{{{z{{{{z{zyzyz{z|zz{z{zyzyzyzzzzzz{{z{zzyzyzyy{{{y{{{{zzz{yzzy{{zz{{{zyzzzzyzzy{z{zzz{{yzz{zzyzzzzz{z{yzzzzzzyzz{{y{z{zyzzzzzyyzzzz{{z{{zz{z{zzz{zz{{{zzzzzzzz{{zz{|{|{zzzzzy{{z{{z{{zz{{yzzzzzz|z{{{z{zzzzzzy{|{{{{|{{y{zz{|zz{{{z{|{zzzzzzy{{z{{{|{|zz{z{z{{z|{{|||{|z{z{z{y{{|{{{z{|zz{{{{{|||{{||||z{z{{{{|{z{{||||{{{{z{{{}||{{}||{{{{z{{{||{{|}}{z{|{zz{|{||{|||{|{{{{{{|||{|}||{{zz{{z{|||{{|}{{{{{zzzz||{|||||{z|{{zzz|{||{|{|{z{zz{{z{||{z{||{z{{zzzz{zz{||{{zz{zz{{z{z{{|{|{z{{zzzz{{{||zz||{{{yyyzyzz||{|{|{z{z{{zyzz{{{|{|zz{zzzzz{{{{zz|{|zz{{zz{{z{{{|{{zz{zzz{z{{{{y|{zyyzzzzyz{{{{{|{|zzzyzzz{zz{{zz||zzzyz{zyy{zz|{z{yzzyzzzy{yzzz{{|zz{zy{zz{{zz{|z{{zzzzz{{|{|{z{|{zzzzzzz{{{z{{z|{{z{yzzyz|{{{{{||{z{yz{zzz{{{z|||{{{zzz{z{{|{{||z{{z{zz{{{{|{{{|z{z{{{{zz{{{{||{|zz{{{{{{{{||{|}}|z{z{z{z{|}||{|{|{{{{{{{||||{||{{{|{{|{||||z||}{{|z{z||z{}||{|}|{|||{{{z||||{||||{z{{{{{|{||||}|{|{{|z{{||{{|||}{{{z{{z||{||{|||{{z{{{{{{}{||{{|{{|{|{{|||||{{{{zz{zz{{z|{}{{{|{z{z{z{zzz{{{{{{|{{zzz{zz{{{zz||{zz{{zzzzz{{{{z{|{z{zzyzz{z{|zzz|zzzzzzzzz{z{{{{{|zz{{zzz{|{{z{{z{zzzyzzzzzzz{{{{zzzyzzzy{z{z{zz|zzzz{zz{{z{z||{{|z{zy{yzz{{zzz{zzzzzzyzyzzz{zz{{zzzzzzyyyzzy{|{zzz{z{zz{z{{{zzz{{zzzzzzzy{{{z{{{zzzzzzzz{{{|{{{{{zzzzzzz{z|zzz{{zyzz{zz{{{{z{{{{{zyz{{zy{{{{{{{zz{y{z{y{{{{z{{{z|z|{zz{{z{{||{|zzz{z{zz{{{{{{{||{{{{zzz{||{||||{{{{z{{{{{{{{{|||{|{z{{{|{||{||{{|{{z{{||||{{{||{|z{{{{z{{{{{|||{{z{{{z{{{z||{|{|{{{{{{|{{||{{{||{{{{{{z{{|{|{{||{{z{z{zz{|{||||{|z{{|{z||||||{{|z{{{y{{zz{{{|{{|zz{z{zzz{{z{z{|{{zzzzzzz{z{z{{{{{{{{z{yzz{{|{{z{{zzzzzzy|zzz{z{{yzzzz{{zz{|yz|z{zzyyzzzy{{{{z{z|zzzzzzzzzzz{z{{{zzzyzzzz|y{{{|{{{zzzzyyzzz{z{z{{zzzzzz{yzzzz{{{{zy{{zy{yzzyzzz{{{zzzzyzzz{{z{{{{yy{z{zzzzz{{zz{{z{zz{zzzz|{{{{{{{{zzzzzzzzzz{{{|{{z{z{{zz{{zz{{{yz{yz{{{zz}z|{{{{z{z{yzzzz{{z{||{yzzz{{{{{{y{{{{{z{z{{zz{|{{{{{zz{{{{z}z||{|{{||z|{{{{{{{{{||||{|zz{{{{{{|{}|{{|{z{{z{|z{{{|{{|||z{{|{z{{||||||||z{{zz||{||{||}{|{{z{{{z{{{{{|||{{{{{z{||{{|||||{{{z{{z{||{|{||{|{zz{{{{{||{|||{|{}{{||z{{{{||||{zz{{{{z{{|{{{{{{z{{{z{{|{|{||{z|{zz{z{z{{{{{||{|z{zzzz{{|{||{{{{zzzzzzzzz{z{|{{zzzzz{zzz{{y{{{{{{zzyzzz{{z{z|{{{yzzzyyz{{{zz|{{zzzzzyyzz{{{|zz{zzzz{{zy{{{{{|{{{y{zzzzzzz{{zz{{zzzz{yzyzz{zz{z{zzyyzzz{{{{{{{{{zzzyzzyzzz{{zz|z{zz{zz{|zz|zz|{|z{{zzyzz{|z|{{||zz{{zzzz{|{{z{||{zzz{yzzz{{{{{{{z{zyzz{{{{{{z{{zzzz{{z{{{{{{{{{|{|zzzzz|{{{{{||{yzz{{z{{||{{|||{{{zz{{z{{{{{|||{{z{{z{{{|{|||}|{{{|{{|{{{{||{}||{{z{{{{{{|{||||||{|{{{{{{{|{|{{|{z{{{|{z{{||{{|}{{{{{{{z|{|{|||}{{{z{{{{{|{|||||}|{{z{{{{}{||{|{{z{{{z{z{{||{{|{{zz{|{|z|{{{{{||{{z{zzzzz{{z||{|z{{{z{{z|zz{|{{{{z{zyz{z{{{{{{|{{z{zzz{z{{{{{{{{{zzz{zz{{{z{|{{zz{zy{{z{{||{z|{{zzzzyzzz{zzz{||{zzzzzz{zz{{{{z|{zyz{zz{y{{{y|{|{zz{{zzzz{{z{{{{{{z{zzzzyz{z{zz{{{z{zz{zy{{z{{{{{zzzyzyzzzy{z{{{{{z{y{z{{z{{{|{|{{zzzzzzz{{|{z{{{{z{yzzz{||{zz{{|{zzz{zz{{z{{{|{|zz{zzzz{z{z{{{{{z{{z{{z{{{{zz|{{{zz{{{{{{|{||||{z{{z{{{{{{{z{|{{{{{{y{z{|||||||}{{z{|zzz||||{|||{{|{{|{|||{||||{|{{{|z{{{|{|||{|{z{|{z{{|{{|||{|{{{{|{{{{|{{{|}}|{{{{z{{|{{|||||||{z{||{z||{{|||z{z{{{{||||}||{}|z|{z{{{z|||{|{{{z{z{zyyz{{zz{||{zzz{z{{zzy{{{{{{zzyz{zz|{{||{{{z{{z{z{zz{{{{z{{{zz{{yzy{{z{{{||{{zz{z{y{{{zz{||{z{zyzyz{{{{{|{zzyzzzzz{{yz{{{z{zzyzzzzzz{{|{{{{zzyzzzyzzz|y{{{{zyzzzzzzz{zz{{{{{zyzzzzzz{z{z{z{z{yzyzzzz{zzz{{{{zzz{{{zz{{{{{{{{zzzzzzz{{{z{{{|{zzz{yzz{|zzz{{{{zy{zz{{{{{z{{|{{z{z{zzzzzz{{}z{{z{zz{{y{{|{{{|{{zz{z{zzz{{{z{{{{{zzzz{zz{{{|{|{{zzy{{z{{{{{|||{|{{z{z{y{|{{{{|}{{z{|{{{{|{|{|||{{{{|{{{{{{{||{|{z{{{z{{{||{||}|{{{|{|{{||{|{|||zz{{{{{{{{|{}{|||{z{{|{z|||{|{|}|{{zzz|{{{{|{||||z{{{|{{{}{||||{|{{||z{|{|||{{{{zzz|z{{z{{z|{z{{{{{zzz{z{z{{{|{{|{{{y{zy|{{{|{{{{zz{zzzz{{{{{{|zz{zzz{{zzy|z{z{{zzyz{z{y{{zz|{|{zzzy{zzz|{zzz{{zzzzzzyzyzz{z{z{{zzzzzzzzzz{{{|{|zzy{zzyyzz{{z{{{zz{zyyyz{{{z{|{{zzzzzzzz{{z{{{{zzzyzzzzzz{z{z|{{zy{z{zzzzzzz{{z{z{zyyyzyz{{zz{{|{z{zzzzzz{{{{{{{{z{zzzzz{{|y{{{{{{|{zyzyz{|{{{{z{zz{{{zz{{{z{{|{{zzzz{zz|||{z{|{zz{z{{z{{{{||{{|z{{zz{|z||{{{|{z{{z{z{{zz{{||{|{{{z{|{{||}{|{||}{{{{|{{|{{{|{||{|{{zz{{{{||||||{{{{{{z{{||||{{|}|z{{|{{{|{{{||||{{{{{zz{{|{|||{}{|{{{|{{{{{{||{{{{{{{{zz|{|{{|||{{|{{{{{{{{{{zz{{{z{{{{y{{{{{{{{zzzzzzyy||{{||{z{z{zyzyz{{{z{z|{{yzzzzzzz{{{{{{{{z{z{zzz{z{{|{|{zyzzyzzzzz{{z||z{zzzz{yz{{{{{{{{{yzyy{yz{z{{z{z{zzyzyzyz{{z{{z|zzzz{zzyz{z{z|{{|zzzzyzzzy{zzz{{{{z{y{zzy{{{zyz{zz{zzyyyzzzyzz{{{yzzy{{zzz{z{{{{{zy{yzy{z{{{{zz{{{yzzzzzz{{z{{z{zz{zzzzzz{{zz{||{{{{zz{zzz{z{z|{zz{zz{zz{{|z|z{{{{z{{zzz{{{|zz||{{{z{zzzy{{||{{{}{z{z{z{z{{z{{{}|{{z{{{z{{||{{||{{zz|z{{{||{||{||{{|zz{z{z|{|}{|||{|{{{{{{|||{}||{{{|{z{z{|{{{|||{z|z{|z||{{{||{|{zz{{{{||{{|{{}|{|{zz{{{|{|{||z{{{{z{{{y||{{|{||zz{|zz{{|{{|{|z{{{{z{zzz{z{z{z{{|{{zzz{z{{{|{{|{y{yzzzz{{|zz|{|{{zz{zz{{{z{{y{|zzz{zzzzz{z{{z|{{z{zzzzzzzzzzz{{{z{{{zzzz{z|zz{{zyzy{{zz{zz{{zz{{zz{{zy{zz{{{{{{|zyzzz|zz{z|zzz{{z{zzyyz{z{|zz{z{{zzzzxzz{{zyz{z{zzzz{zzzz|zz{{{z{zyz{zzzzz{{z{z{zz{yzyz{z{{{{|{z{z{zyzzz{z{{{{{{zzz{z{zzz{{|{{{z{{{y{{zzz{z{{{{{{z{z{{z{{{|{{{|{{zzz{zzzz{{{z{|z|z{{{z{{{z{{||}{|{|{z{zz{{{}z|||{y{{{zzz|}|||||{|z{{|{zz||||{|{|{{{{|z{|||{{||}|{{{{{|z{z|||||||}z{|{z{{|{|||{|||{z{|{{{{|{||||{{{|{|zz|{|{}||||{z{z{z{{|{z|||||{|{{{z{{{|{|||||{{{{{z|{|}|{||{{{z{zzz{zz{{zz{|{{z{zzzzz{{|z{||zzzzzzzz{{z{z{zz{{yzy{y{z{z{{{yz{{zyz{y{z{z{{{{z{z{zz{yzyz{{{{z{{z{{zzyyz{z|{{zz{zzzyzzy{{zz{z{{{yzzzzzzzz{z{{{{zzzyzzyyz{z{z{z{zz{zzzyzyz{z{zz{{z{{yyzzyzzzzz{{|z{yzzzzyz{zz{z{{zzzzzzzzzzzzz{{{zzzy{yz{{{zyzz{{z{{zzzzz{z{{z{{{zzz{z{{z|{{{{{{{z{zzzyzzzz{{{{{{zzzz{zz{z|{{zz|{zyz{z{zy{{{zz{{{zz{zzz{z{z{|{{z|zz{|z{{zz{z}{|{{|z{|{zzz{|{{{{{|z{{{{{|z{|{{|||{{{{{{z{{{|{{z|{||z{{z{{|{|{{{|||{{{{{{{z||{{|{{|{{{z||z{|{{{{||{{z{{{z{{{||||{||{{{{{z{{{|{{|{|}|{{{{|z|{{{{{|{|z{{{zzzz|{|{|{z|{z{z|{{{{{z{z{{{z{zz{zzz{z{{}{{}|z{z{zz{{z|z{{{{{z{{zzy{{{|{{{{{{z{zzz{zz{{{{{z{{z{zzzzzz{z{z|{{{{zzzzyzz{{zzz{zz{{y{zyy{z{{zz{{zzzz{zzzzzzz{{{{zzzyyyyyzz{{{{z{z{yzyzzyyzzz{{{{{zzzzyzy{y{{z{zy{{yyzyzzyzzz{{|{zzz{z{yz{z{{z{{{{yzy{z{zz{{zz{{|yz{zz{zzz{z{{z{|zz{z{{zz{{||{{|z|{|z{z{{{|{{z{z{{zz{{{zz{||{{{{{{y{zz{zz{|{{{{{{{zzzz|{{{{{{{{||{z{{{{|{{|{{{|{{{z{{zz{{||{{{||{|{{{zz{||{|{||||{{{{{{|{{{||{|{||{z{{z{{{|||{{|}z{|{{z|{|{||{||{{z|{{|{z{{{||||}{{|{{z{{{{|||{|}{|{z{|{{||{|||{||{{z{z{{|||{{{|||{{{{{z{{||{||||{z{z{{{{z{{z{{{|z{zz{zzz{z|{{{{|{z|{zz{z{{|{{{{{{{{zzz{{{{|{{z{|{zzz{{z{{{{{{z{{{z{zzzzyz{y{{{{zyz{z{yzz{z{{{{z{zz{zzzzzzzz{z{z{zzzz{{zyz{|{y{z{{zzzzyzz{{{{{{{{{{zzyzyzzzzzz{z{zyyzzzzyzz{yz|{{{{zz{zzzy{{{zz{{yzzzzzzy{zzz{|z{zz{z{zzz{zzzz|{|zzz{zz{zz{{{{z||{z{zz{zzy{|z{||{{{zz{{{z{{|{z{z{{zzz{{zz|{|{{{|{{z{zz{z{{{{z|z|{{|z{|zzz{{{|{{{|z{{z{{{{{{{|{{|||zzzz|z|z}}{|{{{|z{z{z{{{|{|{}|||{{{||{{{||||||{{{z{z{{{{|||{||{|z{|{|zz|||||{|{|{||z{z||||{}|}{{{{{{|z{z{{|||}|{{zz{zz{{|z{|{|{{{{{|{{{{|{{{{|{|{{{{{|z|||||{{{y{zz{yzz{{|{z{z{{zzy{zzz{{{{z{|{{zzzzzzz|zz{{{||zzzzzzz{zz{zy{||{{z{zzzz{z{{{{{{z{yzz{{yz{z{z{{{{z{z{zzzz{{{{{zzzzz{yzzyyz{{z|zzzyyzzzyzz{{zz{z{{zzzyyzyzz{y{{zzzyzzyzz{zz{{{z{{zyzzzzzyz{yyzzz{zzyyxyyy{{zzz{z{yzyyzzyzz{{{{{{z{zzyzzzyyzz|{{{{zzzzzy{z{|{{{z{{zzzzz{zz{{|zz{{{{zz{zyzyz{{z{{{{{z{zz{yz{{{{{{|zz{{zzzz{{|{{{{{|{zzz{y{z{{{{{|{{{zz{|{{z{|{{{{|{{zz{z{{zz{|{{||{{zzz{z{{{|{{z||{{{{z{{{{z{{{{|||{{{{{|z{{|||{|||{z|z{zz{||{|{|{||{{{{{|{{z{{{|{{{{zz{{{{||z|{||{{zzz{z{{z{{|{|||{{{{|{zz{{|{{||{{z{{{z{{|||{{{|{{z{zzz|zz{{{zz{{{zzzzzz{{{|{z{{{z{{zzzzz{{{{zz{zzz{zzzzy|{{{zz{{z{zy{zzzzzz{{{zzzzzzzzzyzzz{{{{{{zz{zyzzy{{zz{zzyz{zyzzyzzzzz{{{zyyyyyyz{z{{z{|z{yzzzyy{zy{{z{{zzzzzyzyyzzzz{{|zzzzyzyzyz{zzzzyy{zzzyzz{zzzzz{{z{zzzyyzz{{z{{{{{{zzzzzyzzz{{yz{{zzyzzyzzzz{{zz{{zzzzzz{zz{{{z{{zzzz{{{{yzz|{{{{zz{z{{zz{{{{zz{|{{{z{zz{z{{{{{{{{zy{z{{yzz{|{{{{|z{{{z{{{{{{z{|}{z{{zz{{z{||{|||{{y{zz{z{{{{{{|{|z{{{{{{|{|||{{|{{{{{{{{z{{{}||}|{z{{{{{z|||}{|{{{{zz{{{{{|{||||{|{{{{z{{{{{||{||{{{zzzzz{|||{|||{{z{zz{{{{{|{{|{{z{z{{|{|||{||||z{z{z{zy{|{|{{{|{zzzzyz{|{{{{|{{|{zzz{zzzz{{{{{{{zzzz{z{z{{{z|{{{|zzzz{z{z{{z{{|{zzzzzzzzz{zz{{{{z{z{z{y{{{{zz{{zzz{zzzy{zzzzzzzzyyzyzzz{zz{{{{{zzzzzyyyzz{zz{{{z{{yzzzyy{zz{{{|zzyzyyzz{z{zzzzz{zzzyyzyz|{{{{{{yyzzzzzyzzz{zz||z{zzzyzzzz{{||z|zz{{{zzz{zz{{{{|{{zzyzzz{{{{|zz{{zzz{z{z{z{{z{{{zzzzzzzz{z{z{z|z{z{{{zz{{{{z{z{{zzzz{zz{{{||{{{{{{{|z{|{{{{|{|||{{z{{{{z|}{{{}|||z{z{|{{|{{{||{|{|{|{|{|{|{{{{{||{z{z{{|{|{|{||||{z{{{{z{{{{{|||{zz{{{z{{|{{}|||{{|||z{|{|{||{|||z{zz{z{|{{|{||}||{{{z{{z{|||{|||{||{{{||z||{{{{z{{{{z{z{|{{z||{|{z{zz{z|z|{z{{{{zzzyzzyz{{{{|{{zyzz{z{z{{{{zz{{{{{zzzzy{{{z{{||{zzyzz{zz{{zz{{z{y{z{yzz{z{yz{{{z{zyzzzzzzz{{{{zzyzxyzzzzz{zz{{zyzzzzzzz{z{z{z{z{z{zyyzzz{{{{z{zzzzzzyzyzzzz{zz{{{zzzyzzzzzzz{{zyyzz{yyyy{zzz{{z{zy{zxz{{{{{z{z|{zzzzzzzz{|{{|z{zzzzzzyz{z{{z|{{zz{zzyzzzzz{z|{{zzz{{zzz{z{z|{{z{y{zzzz{{{{z{|{|{{z{{zzyz|{{||{{zz{{{zz{{|{|{}|{zzz{zzzz{}}{{||z{z{|{zzz{{{{|{|{{{|{{|z{{{{|{{|||{{z{{{{{|||||{||z{{{zz{{|{{|}||{z{z{{zzz|{{|||||{|{{{|{{z{|{|{{|zz{{{zz|{{{{|||{{{{{{{z{{{{{{||{{{{{{{{}z|}}||{{{z{zzzz{{{z{||{z{zz{{zz{{{{{|||{{z{{z{z{z{z|{{{zy{{yzy{{{{z{z|{{{zzzz{yzz|{z{z{zzzy{{{yz{{zz{{{zzz|zy{zzz{{z{{zzzzzzzzz{z{{z{{zzzzzzzzzzzz{zzz{y{zzyzyz{z{{{{zyzz{yyzzyz{{{zzz{zyzzzzzz{zzzzz{z{zzyzyyzz{{zzz{{zzzzzzzyzz{y{|{{{yzzzy{{zz{zz|{{zzzzzzzzz{{{z{{{yzzzzzzz{{{{{{{{zzzyzzzzz{zzz{{{{{zzy|zyzz{{{{||{{z{z{{{{{{{{{{{{|z{z{{|{{{|||{|z{zzz{{{||{|z||{{z{{{z{zz{|{}{{{{zz{{zzz|||||||||{{{z|{{z||{{{|{|{z{{{{|{{{||||{||{|{{z{{{{}{{{||{{{{z|{{{|z{||}|{{{{{{|||||{{|}{{{z{z{z{|||{{|{||z|z{{{{|{{|{||{z|||z|{}||{z|{{z{zz{zzzz|{z{|{{{zyz{zy{{z{z{{{{{zzzzzzz{zzz||{{{z{zyzz{z{{{z{z{{{zyz{zyz{zz{{{|zyzyzz{z|{z{z|{z{yzyzyyz{{{{{{{zzzzzzzzzzzz{{{{z{yzzzzzzzyzz{{yz{zyzyyy{zzzz{{z{{zzyyzzyyzzzy{{{zzzzyy{yyz{z{zz{zzyyzzzyzzzz{{{{zzzxzzyz{z{{z{{{zzyzzzzz{zz{{{|{zz{zzyzyz{{{|{||z{{zz{zz{{z{{{{{{{{{zyzz{z{{{{{{{z{zzzzz{{{zzz|z{zzz{z{z{|{{z{{z{zzz{zzzz{||{|{{z{z{z|{z{|{|{|{|{{{{{{zz{{{{{{{{|{z{{{{{{|||{||{{{|z{{|z{|{{|||{|zz{z{z{{|||{{{||z{{{{{{||}|{||||zz{{zzz{{|{{|{}{{{{||z{{{|{{|{|{{{z{{{{{{{{{}}{|{zz{{{{|{{|{z{{{{|{|{{{{||~|{{{{z{zz{zzz{{zz{{z|zzzzzzzz|{{{{{{zyzyz{{z{{|zz|{{zzz{zzz{{{{|z{{{{zzzzz{zz{{z{{{{zyzyyz{yz{{z{{{z{y{yzz{z{z{zzzz{zyzzyzyzzz{zz{{z{{zzzyzzzzzz{}{{zyzzyzyzz{{{z{zz{z{yzzzyzz{z{{{{zzzzyyzyzzz{zzz{y{zzzzzzz{yzzz|zzyy{zz{z{z{z|{{{zzzzzy{zzz{{{|{{zz{zzzzz{{{z{z{{zyzz{zzz{{z{{{{{{{{z{{{z{|{zz|{{zzz{{{zz{{|{z{{{zz{z|zzzz{zzzz{{z{zzz{{{{|{||{|{z{z{z{{z|{{|}{{{{z{{zzz{|{|{{{{{{z{z{{{{{||{|||}z{{{{|{z|{{|{}|{{zz{{{{{|||}{||{{{{{{z{|{|{{||{{{z{{|z{{{|{{||{{{{zz{{{{{{z{||{|{||{{{{{{|z{|||||{|{zz{z{|{||{{{{{|{{z{{|||||{||zz{zzzzyzzz{{z||{zzyyzzz{z{{{{{{{zzzzzzz|zz{{z{z{zyz{zz{{z|{{z{{z|{zzz{yz{z{{{{{||zyy{zz{{z{{z{{z{{y{yzy{{zzz{{zzzzzzzzy{zzz{{{|{yz{xyyyzz{z{{|zzzzzzzyy{zzz{{z{zzzyyzzzz{{zzzz{{yzyzz{zz{{zzz{z{yzzyyyzyzzzz{{zzyzyz{zzz{z{{{{zzz{yz{zzz{{{{z{{{{{zzz{z{z{zz{{{z{{z{{zzy{{{{zz|{z{{z{z{z||{y{|zzz{zzzy{{|||{{|zzzzzz{{{{{{zz|||{z{yz{{{{|{|{|{{z{zzzz{zz{{{{{|}|{{{yyz{|{||||}{{z{z{{z|}{|z{|{{{{{zz||{{||{||{}{{{{{{{z{}|{{{}|{{{{z{{{|{|||||||z{{{{|z{|{{||||||{{|z{{{|{{{|{|z|zzz{z{{|{{{|{||{zz{z{{{}|||{}}{{||{{{|||||~|{{{|zzzzzy{{{z{{{{{{{zyzzz{z{{||{{{zzyzyzz{z{{{|{{{zzyz{zzz{{{z{{{{zzz{zzzz{{y{{z{{{zzyz{xz{z{{|zzzz{yzyyyz{{z{|{zzzzzzzzz{{zyzzz{zzzzyzzz{z{zzz|yzxzzzzyyzz{z{{zzzzzy{zyzyzzzz{|{zxzzzy{yyzzzz{|{zzzyyyzzz{zyz{{{zzzzzzzyz{z{z{{z{zzz{zzz{{|z{z||zzzzzz{zz{{z{{{|zz{zzzz{{zz{{{|{{{{{z{{y{{{{|{{{|z{{z{zz{{{|{{|{zzz{zy{{z{{{{{{z{y{z{{zzz{{|{||{{{{z|z|{{{{{{|||{z{{{z{z{}|z{{|{{{|z{{{{{|||{{|{{{{{zz{|{{|||{|{|{z{{{z{||||{||{|{{|{{{{|{|{||{|{{|z{zz{{|{|{|}|{{{zzz{z|{{z||||{{{z{{z{|{{|||||{{{{{{zz{{{{{|{|{{{z|{{{}|}}}|{{z{z{{{zz{{|{{{|{{yzz{zzz{{zzz{||{{{zz{{z|z{z{z{{{zzzzyz{{{{{{{{{{zzzz{z{{z{{zz{{zz{zz{zzzzz{zz{z{zzyyzzz{{{z{{|{z{zyzy{zzyz{zz{{z{yyzzzzz{{zz{{z{zz{zzyyz{z{{{{{{zz{yzzy{z{z{zz|yzzzzyzzz{z{z{{{z{zyyz{zz{zzzzz{zzzzzz{z{zz{{z{zzz{z{yzzz{{{zzz|zz{|zz{y{|{{z|{{zzzzzzzz{{z{{{||{{zz{z{{{{z{{{|{zzyz{{z{zz{{{z{{z{zz{z|z{|{{{{{{{zz{{z{{{zz|||{|zzz{{{{{{|z{{{}{}|z{zzzz{||{{{|{|{z{zz{z{{{{||||z{{{{z|}|||{|||{|z|{{{|{||||||{|{{z{zz{{|{{{|||||{zz||{||{{||{{}{{{|{z{|{}{||{||{{{{zz{{|{||{}}|||{|{zz{|||||{||{{||z{||}}|}}{|{{{zz{zy{{{{{{{{|z{z{{zz{{zzz{|||zzyzzz{zz{{z{{{{zzzzyzz{{z{{z{z{z{zyzz{yyzz{{{{{{zzy{z{xz{{|{{{{{zzzzyzzzz{zz{z{zzzzzzyz{zzyyz{zzyzzz{xyz{zz{{zzzzzyyy{{zz{{{{z{zzz{yz{yz{zzyzz{zyzzzyzzyz{zz{z|zy{zzzz{z{zzz{zz{zzzy{zyzzz|{{{{zzz{zzzzz{z{z|{{{{zz{zzzzz{z{|{{z{|zy{z{{z{z{{{{zz{zzyzzz|z|{||z{z{zzzzz{{|{{z|{|{{{{{z{z{{z{||{{{{z{{z{{|||{|{|z{{{{{{{||{{{|{|{{{{zz{z{|{|}{|||||||z{z{|{|||||{{{{{{{{z|||{||||{{{|{|||{{|||{{{{{z{z|{|{|{{||}{z{z{{{|{{{}|{}{|{z{z|{z|{{{||||{{{{{{z{|{|z{|{|{{z{{z{{||{{{||{{{{{|z|{~|}}~|{{z{{{zyzzz{{{||{z{zzzzzz{z{{{{z||{zzzzy{zz{{{|{|{zzzz{yzz{{z{z{|z{zzzyzzz{{{{{zz|yzzzzzzy{{zyyz{{{zzyzzzzz{z{z|{zzzzzzzyy{z{{{z{{zz{zzyzy{zzz{{{|zzzzzyzzz{yz{zzzz{zyyzzz{zzzz{{{zzzzzzzz{{z{{{{zzzzyzyyyyz{z{z{{zy{z{zzz{{zz{z{{zzzzzyzzz{zz{{y{zz{zzzzz{z{zz|{zzzzyy{zz{{{{{{z{{y{zzyzzz{{{{{{{{zzz{zz{zz{{{{{{z{z{{yz{z{{z{{{{{zz{zzz{|{{z{|||{zzz{zz{{{{{{|||{{{{z{z{{{{{{{|{}z{zz{zz{|{||}{|{{zz{|{{{|{{||{||zzz|{{{{||{{{|||{{{{z{{||{{{{|||{z{{{z{{|}||{|||{z{{{z{{{{||{|{{{{zzz{{z||{z{}||{z|{{{z{{|{}|||{{|z{{{{}|}}|{{|{zzz{zy{z|{{{{{{z{zzyz{{{{|{{||zz{yyzyyz{{{{{{|{zz{z{{z{{{{zz||{z{zzyzy{{{z{{z{zyzzyzzzzy{zz|{{{z{zzzzz|{{zz|z{yzzzy{{zyzzzyzz{zyyzyzzzz{{zzz{z{zyzz{yzzz{{z{{{y{zzyzzzzy{z{z{zzyyzzzyzzzzz{zzzzzyyzyyyz{yz{zz{zzz{zzyyz{{zz{z{zzzzzz{zz|{{z{{{zz{{{zzz{z{|{{{|z{zzzzz{{{z|z|{{{zz{y{{yz{{{z{{{z{zzzzyz{{|zz{{{{zz{{{{{{|z{z{|{{{z{{{{{{{{{{{}|{z{{{{{z{{z{|{|{z{z{z{{{z||{{|{||zz{|zz{z{|{||||{{{{{{{{{{{|||{}{{z{z||z||||||{}{z{|{{{{||{{{{|||{z{{|{{{|{||||||{z{{z{{|{|}{||{|{{zz{|{{{|{|||||{{{z{{{{||||{||{{||{{{{}|}|~{{{{z{yz{z{z{{{{{{{z{zzzzyz|{{{{{{{{{{zzzzyzzzy{{{{{zz{zzzzz{z{{{{{zz{yxyzz{{{z{{z{zzyzzy{zz{{zz{{{zz{zzzzzzzzzz{zyzzzzzzzyzz{{z{z}zzz{zzyyzzz{{z{z{zyyzyyyzz{{{{zzzy{zzzyzzzzzzz{|{zzzyzzyz{zzz{{zy{zzzyyzy{zzz|z{{yzzzzzxy{yzz{{{zzzzzzzzz{{yz{{|y{{zzzzz{{{zz{zzzz{zyzzz|z{|z{{{|{{zzz{zzz{z{|{{{zzz{{zxz{|zz{|z{{zyy{zzz||{{{{{{zzz{zz{{|{{{|||{{zzz|{z{{{|{{|||zz{{{{y{{{{|{{{|{zz{z{{{{|{{{|{{{z{z|{{{{{{{|{||z{{{{zz{|{{|||||{{{{{|{}||{||{||{{z{{{z{{|{{|||{{{{|{{{{{}{|{{{{{|z{{{{{|{{{{|{{{y{zz{{{|{||{{||{|{{{{{}}}|~|{{zz{yyz{z{|{{y{{|zzz{y{z{{{{zz|{{zz{zzyyz{{z{{|{{zzzz{zyz{{{{zz{{{{zzzz{z{{zzy{z{zyzz{{yzz{z{zzz{{z{{yzzzzzz{z{zzzzzyyzzzzzzzzz{{yyzyzyz{zzzz{z{zzzz{zzzzyy{y{{{{zzzyzz{yzzz{yz{zzyzzzyzyzyzzy{{zzzzyzzzzyzz{z|{{zzzzzzzyzz{{{{{{{zzz{zzzz{zzz{{{zyzzzzy{z{{|z|zzyy{zzyzy{{{zz{{{{z{zzzzyz{{{{{z{{zzyzzzzz{{{|{{z{zzzz{zz{{z{z{{zz{z{{zzz{{{{{z{zz{zy{z{z|{{|{|||{z{z{yz{{{{{|{||{{zz{z{y{||z{{{{|z{{z{{|{{||{{{||z{{z{|{{|||||{||{{{{zz{|{{|{||{|z{{{{{{{|||{{{|{{{z{{{{|||{{{||{{{z{{{z{|{|{{{|{{{|y{{{|{{|{||{|{|{{{{|}}|}|{{{{z{z{{z{{z|{{|{}y{zzzzzy{z{z{|{{|{z{{zzz{y{{{|{{zzz{zzzz{{{{z{{z{{{{zz{z{z{{z{{{z{zyyzyyzz{{{{{{{{zyz{zzz{z{zz{zzzzy{zzz{{z{z{z|{zzzyyzyz{{z{zz{zz{zzzzyzz{zz{z{{zzyyyzyzzz{z{{{zyzzzzzy{z{{z{{{y{zzzzzyzzzzz{{zzzzzz{yz{zz{{{{{{z{zzzzzz{{zzzz|{yzyz{zzz{{{{{{|zzzz{z{{zzz{{{|{z{{z{z{{{{{{{|z{{|zz{zzz{||||z|z{{{zzzz{{{{{{|z{{|{zzzz{{{{}{|{{z{z{{{{{{{{{{{||{{z{{zz|{{{{{|}{z{zz|{{{{|{{{||||{{{{{{{{}{|||}||{y{z{{{||{|||||{{|{{{{{{||||{||{z{{|{{|{{{|{}|||{|{{{z{|{{{|{||{{{{{zz{{|||{{|{{{{zz{z{z{{|}||{|{|{|{|{{|~|}{{zz{zyzzzzz{{|{zz{{{zyz{zzy{z{z{|{z{zyz{{z{zz{{{|{{z{zzzzz{zzzzz{{zz{yzz{zzz{z{{{{y{{zzz{yz{{zyz{{zzzzzzzzz{z|y{{zz{z{zzyyyz{zz{{{zyzyzy{yzz{z{zzzzzzzzyyyzz{z{{{{z{zzy{zzzz{{{{|zzzzzyzyzz{z{zzz{zzzyzzyyy|zzz{{{{yzzyzzzzzzzzz{{{{zz{zzyz{zzzzz|zyz{zzzy|{{z{{|{yzz{{yzz{{{z{{|{{zzzzzz{{{|{{{{|{zz{{yzz{{{z{{|||yz{zzz|{{{zz{{{{zzzzzz{{|{{{{{{zz{{zz{|{{{|z}|{{{{{zzzz{|{||{|{{zzz{{{{{|||{|{|{{{{{z|{|||z|{|||{z|z|{|||{|||{||||{{{z{|{||{|{{|z{z{{{{{||{}|{{{|{z|z{{|{|{|{||{z{zz{z{z{{{||{|{{|zzz{zz|z|{||{{|{{z{{{||}||z{{zzyzz{zzz{{{|{{{z{{zzzzzz{zz{||{{{zzzzzz{zz{{{{{{zz{yzy{z{{zzz{z{{{{zz{{{z|zz{{{zzyzz{zzz{{z{{{{{yzzzyzz{zz{{zz{yzz{y{zzzzzz{z{{zyyzyyyyz{z{{z{{yzzzz{z{y{{{z{zzzzz{yzzzzzz{z{|zzzzzzzyyzzzzz{zz{yzzzzzz{{y{z{{z{z{z{zz{{zzz{{z{zzzyzyz{{{{{{{{|z{z{zzzz{{|{z{{{{{zzzzz{{z{{{{{{{{{zzz{z{{z{{|zz{yzz|{zzz{{{{{|{{{zz{yzzz{{{{||{z{{z{{|z{{|||z|{|zzxz{{{||{|{|||{{{{{z{z{{|{|{{{{z{{|z{|{|{|}||||{{{z{|{{{|||{{{{{z||zz{z{|||||{{z{z{zz{z||{{|{}{z{|{z{{{{{{{{{|{{{{{{z{|z{|||{}{{{y{{z{{{{{{{|||{{{zzz{z||{|{||{{||zz{{||||}{{|zzyzzy{xz{{zz{{{{yz{yzyz{{{{{{{{{{zzzyzy{{{{{z|{{{{zzyyz{{|{z{{{{zzzzy{zz{{{{z{{|zzzzzzyzz{zzzz{zzzzzzz{zz{zz{z{{zzz{{zyzyz{zzz{zzyyzzzyz{zz{z{zzzzzyzz{zzzz{{zzzzzzyyyzzz{zzz{zzzxyyzzzy{zz{{{zyyzyyyy{yyy{y{z{yyz{zzzyzzyzz{{{zzzzz{{yzzzzzz{{{zzzyzzzzz{{z{|{z{zyyz{z{z{zz{{|{z{yzzzz{{{{{{z{zz{zz{zzz{{zzz|{zzzzz{zz{{z{{z{zz{{zz{zz{{{{||{{z{{{z{{{|{z{{{{|zz{{z{zy{{{{{{{||z{{|{{{{{|{z|}|{z{z{{{{{{{{|{{{|{{|z{{{{|{{|{|{{{|{{{{{|{{{{||{|{{z{zz{|z|{|{|||z{z{{z||{|{|}|{{{{z{{zz{|{{{{|||{z{{{z{z|{{{{|{{{{{{z{{}{{|{{{{{{{zz{z{{{|{|{{|zzy{{{zy{{{zz|{{zz{zzzyz{z{z{{|{z{y{{zzzz{{{{{{z{zzz{y{zzz{{zz{|zzzy{z{zyzz{{{{z{zzzzyyzz{{{z{{zzzzzzyy{zz{{z{{{zzzzzy{yzz{z{{zz{yyzzzzyzzzz{{{{zzzzz{zyz{z{zz{zzzzzzyzyz{{z{zzzyzyzzzyyy{z{{{z{{{yzyzzzzzzzz{|{{zzy{zzy{{{z|{z{zzy{yzzyz{{{z{{{{zzyzzz{{|{{{{||zz{z{zzz{{{|z{|{{z|z{{zz{|{z{{|{{{zzz{{z{|{z{{{z{{z{{yzz{{{|{|{|zz{z{{z{{|z|{}||{zz{{{zz{||{|z{{{{z|{{{{|{{{|{{}z{{{z{|z{{|{|{|{|{{z{{|{|||||||{|{{{{{{z||||{||}{{{{{{zzzz{{|{{||z{{z{z{{{{||}{}z{{z{{z{{||{{|||{{z{zz{z{|||{{|||{{zz{{z{}~{|{{{zzzz{zzyzz|z{{|{zzzzz{{z{{{z{{||{zyzzzz{{zz{{{z{zzzzzzzyzz{{zz{{{{zzyzzz{z{zz{{{zzzyyzzzzzzz{{{{zyzz{zzzz{{{zz{zzzzyyz{{z{{z{{z{zyzyyzzz{zzz{{{zzyzyzzy{zzzzz{{{zz{zyzzzzyz{zz{{zzyzzzzyz{zyz{zzzyzyzzyyzzz{z{zzzzy{zzzyy{zzz{z{zyyz{yzzzz{{zz{{{yzyyz{yzz{{zz{{z{|zzzzz{{{{{{{{yzz{yzzyzz{|{{z{{zzy{z{z{z{zz{{{{zzzzzzz{{|z{{z{z{zzz{{{{z{z{{{|zz{z{{{{{z{z{|||{z{{zz{z{||||{|{{zzz{z{{||{z{{||{z{{z{{{{}{{}{|||z{zz{{{{}{|{{||{{{{{z{{{{|{{|{{|{{{z{zz{{{||}|||{{{{zz{{{||{{|||{z{{{z{z|{{{||{{zz|y{zz|{{|{{||{{{{zz{z}|}|{{z{zyzz{zzzz{{{{|||yzzzzzy{{{{z{z{z{{yzzz{zz{{z|{{zz{zzzzyzzzz{|z{{zzzzzy{y{z{{z{z{zzzzzzzyzzzz{zzzzzzzzyyyz{{z{{{zzzy{xyzz{zz{z{z{zzyzzzyzz{zzz{{zzyz{yyzyzz{z{zzzzyzyyyzyz{zzz{z{{yzyyyyyz{zzyzz{zyyyzyzzzzzzzz{{z{zzzzyzz{{zzz{{zyz{yyzz{{z{z{{|{{yzyzzz{zzz{z{{zzzz{{zy{{z{||{{yz{{yzzz{zz{zzz{{z{zzzzzz{{z{{|{yzz{z{zz{{{{{|{zzzzz{{{z{{{{|{{|z{{zz{{{z{{z{{{|z{zzzzzz{{|{z||{{{{{{z{{{{{{{||{{{{{{|{|z{{{{||||z{{z{{{z|{{z{||{{{{zz|zz{{{{{|||z{{zz|{|z{{|||{{||{{{z{{{z|{|||{zzzz{z{{{|{|||{{{{zzz{{{{{{{{{{z{zz{zy{{||{|{|||{{{{y{{{||{}{{|{{zz{zz{|{|{|{{||{{{z{{z{{|{|||{{|{{{z{{{|||z{||{{{{zz{z{||||{|{{{{z|{{zz{|{z{{{{z{z{{zz{|{{{{||{{{z{z{zzz{{||{z{zzzyzzz|{{{z{{|{zz{zzzz{z{z|{||z{{{z{yzz{||{{|{zzz{{zzzzzz{{{|{{zzy{zzz{zzz{{|z{z{{z{zzz{{z{{{|{{{z{z{{|z|{{{|{{{{z{{{{z|||||{{{{{{{{zz|{|{|{||{{{{{zz{{|{{{|||{z|{{zzz|{|{{{|{|{{|{{zz|||z{}{|{z{{|{{{{|||||||||{{{{{|{|||{||||{{{{{{{{||{{||||z{|{{{|{||}|{|}|{|{|{}||||{||}||{|{{{{z{|{||}|}||{{|{|{|{|||}}}|z{{{{{||||{}|||||||||{||}|||}|}{|||||z{{|{}|||{||{{z||{{||||{|||{|{|{|{||||||{{{|{{|z{z{||{||{}{{z{{{{z{|{{|{{{{z{{{{{z{|{|||||{z{{{{{{z||{{|{|{{|z{{{{{||||{{|zz{y{{{z{|{zz||{{zz{{zzz|||z{{{{z|zzy{zz{{z|z{||zz{z{z{zz|{{{{{{{z{{z{zz{z{{|{{{{z|{zz{z|{{|{|z{{{{zz{{zz{|{{{||{{z{z{{z{{z{{{{{z{{{z{{z{|||{|||{zzz{{zz{|{|{|{|{{{|z{{z|{{||||}z{{z{{{{|{|||z}||{|zz{{{{|{{|||||{{{{{{z{{||{{|||{{|{{{{|{{{{|{|{{{{{{{|||}|||}|{|{||{|{{||{||||{{{|||{{|||||}|||{{||{|{|}|}|}}|{||{|||z}}||||}}}||}|||{||}}}}}||||||||||}|}|}}}}||{||{||}||{|||||{|||z|}|}}||{}|{|{{{{{{|||{|}|||{||{|{|||}|}|}{z{z}{|{||}|||{|z{{{{{{{|{|{{{{{|{z{zzz{|}|{{|{{zz|zz{{{z{{|{{|||{{{{{{z|{{{{{||{{{zyz{{{{{{{zz|{y{yzz{zz|{z{{{|{{zzzzz{z{{zz{{{{zz{{zyz{z{z{|{{zzyz{{z{z{z{{|z|zzzzy{z{{z{z{{{z{{{zzzzz{{{zz|{{{{z{{zzz{z{z{{{|z{{zzzzyz{{{{{{|{zzzz{{z{{{{|||{{zz{{z{{z{{|{{{{|zz{zz{z{||{{{|{z{zz{z{z|{|{|{~{|z{{zz{{{{{{||{{{{{z{{{z||{{{||{{{zz{z{z{{|||{{{zz{{|{||{}||}{|{z|{{y{{{{|{{{|{}{{{{{{{z|||{{{||{zz{{{{||{||||}|z{|{||{z|}||||||}{{||{{z|}||||}||{|{{{{|||}{||}}}{{{{|{{|||||}}|||{|{{{{{|{}}|||{{{{{{||{{{|||}|{|{|{{|{{}{||||}{{|{{{|{||}||{{|{{{{{{z{{{{{{{{|{z{zzzz{|{||z{||{{zyz{{z|zz{|{{|{{zz{{z{{||{{{{||{zzz{|z{{|{{{{|{{{{zz{z{{{|{{|{{z{{zzzz{z{z{{{{{z{{{{z{z{{{{z{{{z{yzy{z{z{{{{{{z{y{zzzzz{zz|z{|zz{zzz{z{|{{{{{}{zz{{zzzz{{{zz|{{zzz{zzzz{{{z{{zzzzz{{{z{{{|||{{z{zz{zz|{{|z|{{{{z{{{z|{{{z{z{||{z{{{{z{|{|{{{||z{{{{z{zz|zz{|{{{{zz|zzz{||{|||{||z{{{z{{{{z{|{|{|{{z{yz{{{{|{||z|{{{{|||{{}}|z|{{{|{{z||{|{|{|||z{{{{{{||}{|}||{||{|{{|{|{|}}{||{|{{{{{{||{||{}||{||{|z||{}||||{|{||{z|||{}|{||}||z{{|||}||||}|||{{{||{{{|{||||{{||z{{{|||||{|{|{|||z{{|||||}{{{{{{{{zz{{|{{z||{{|zzzz{|||{|||{{{z{{{{||{|{{|||{z{{z{z{{{{{{|}{{z{{{zz{z{{{{|z||z{z{{{z|{{|{{{|{zzz{zzz{{|{z{{|{zzz{{{{z{{{{|{{zzzz{y{zz{{z{|||{z{zz{zz{{z{{{{{{zy{z{zy{{z{{{|||zzz{yzz{{{|{||{{{zz{zzz{{{{{||{z{{z{zzz{{{{{{||{|z{{z{zz{z{{{{|{{{z{z|z{||{z|{{{zzzz|{|{{{|{||{|z{|y{{{|{{{{|{||{{{{zz{{{||{|||{{|z{{{{|||||||{{|{{{|{{{}||||||{{{z{{{|||||{||||z{z|{{{||||{||{|{|}{{{{|}|}|}}}|{||||||||{|||||}{|{{}|{|~}}||}}{{|}|{||||}}{|||||{|{{{|||||}|}~|{||{|{|}||}}}}}|{|{||{{{|}|||~||{{|{{{{||||||~|{{|{|{|{||}{||}{|{{{{{{{{{|{|{||zzz{{{|z|{|{{||||{z|z{zz|{{||||}{{{{zzz{|z{|{{|{{{z{z{{z{{{|{{||{z{z{|{{z|z{{{{{{{z{{zzy}|{|{{{{{zzyzzzz{{z{{{|{{{z{z{{{z{||z{{{{{{zz{yzz{{{{||{{{z{{zzyzzz{{|{||yzzzyyz{z{{{{|{{{zy{z{zz|{z||||{z{z{z{zz{{z{||}{{{zzz{zz{{{{{|{{z{z{z{{{||{{||}z{|{{{{z{{|{|}||{{{{|{{{{||{{||{{{{zzzz{|{}{{|}{|{{{{|z|||{{||||{{{{|{{{{||||||}|{{{|||||||||{|||{{z|{||{}}|||||}{{{|{{{|}{||||||{|{}|{{|}{|}|}}|z|{{{{{|}}|}|||{|||{{||||||||}{||||{|{{|{|||}}}}{{{|{|}|}|||||}{{{{{{{{|||||}}|{}||{|||||{|||||{{{|{z|{|}|}||{|{{{{{||z{|{{{|{|{{{z{{zz{|{||{{|{{zz{{z{{|{||||||{{|{zzz{{{{{{{{|zzz{{{y{{{z{|{|z{{{{{{yz{{{z||{{{{{{{z{{{{{{|{{{zzy{z{zz|{{{{{|{z{zz{z{z{z{|{{|z{{{|{z{|{}{{||{{{|zz{z{z|{z{{{|zz{z{zzzz{|{z|||{z{z{zz{z|z{{{|{{z{z{{{{{z||{{{|z{|z{z{z{|}{{||||{z{{z|{z|{z||{{z|{z{{{{|{{|{|||{z{z{z{{{}{|||||{{|zz{{z{|||{||||z{{z|{{{||{{||||{{{|{z{|{{|||||{{{{z||{||{{{}|}{|{|{|{{||||}|||||z{||{||}|||}|}{{{{|{||||{|{}{||z{||||{}|||{|||||||{|{{|||}|}}||||{|||{{|||}|}|{|||}|{|}||}||}|{{||{{|{|||{||||{||{{z{{{||}{}|||{}{|{|{{|}||{{||{{{{z{{{||{|z|||zzyzz{z{{|{{|}|{{{{{y{z{{|z{|{|{{{{{{zz|z{{z{{{|{{z{zzz{{{|||{|zz{zz{{z{|zz{{{{{z{{{z{{{{{zz{|{z{|zzzz{|z{z{{{}{{{zzzz{{zz{z{{z{z{zzzzz{{|z|z||{{yzz{yz{{{{{{|{zzzzz{z{z|{{{{{{{{zz{{zzz{{{z|{|{zy{{zzz{{{{{{{{{{{z{z{|z{{|{{||{{{|z{|{{{{z{|{|{{{{{{{z{{{{{|{||{{{z{z{{|{|{{{{|{{{{{{z|||{|{|{|{{{zz|z{{{z{{||{|{z|{{{||{}||}|{{{{{{|{{||}|||||{z|{{|z}|||||||{z{|{|{{|}|{}||}{||{|{||||{|}||}|}{{{{|{|||||{|}{|||{{z||||||}{{|{{{|{|{|||||}}}||{||{{}|{|||}|~|{{z|{{||}||{}}}|{z{|{||||}}|{||{|}{{|{{||}}}{||{|{z{{zz{|}{||{||{{{{{{{|{{||{||{{{z{{zz{{{||{{{{{z{{zzz|z{{zz||z{{{yzzz|{{{||{|z{{z{{zz{|{{{|{{{zzzzzyzz{{|{||{{z{{{{{{{{z|{{{{zz{z{z{zz{{zz{{{{zz{z{z{z{zz||{{{y{{zz{z{{{{{{{|zz{zzyyyz{z|{z{z{zzyzz{{{{{{z{||zz{{{zz{yz|{{|||{{z{{z{z{{|z{{|{{{{{z{{zz{{|{{{|{|{{{z{{|||{{{{|{{{{{z{{z{{|||||{|{{{{{{{{|||{|{|{zz{{z{{||{{||{|{{{{z||z{}{||}|{{z{{z{||{{}||||{z{{{z{z||{|{||||z{{|{{{||||}|}||||{z|{|||{|{|}||{{|{|{z|}|}|{|||{||||{|{||{{||{}{{{|{{||||||}|||{|{||||}}}|}{|||{{|{{{{||||}|}{|{{{{|||{||}{|{|{{|||{|{||}||{{|{{z{{{{z{{{{|{{{{{{{{{{{{|||{|{{{|zzz{{{|{|{||{|{{zz{zz{{|{{{{{|{z{{zzzz{y{z{{{{zz{zz{zz{{|{|||{{zzzzzz{|{{{{{{{{z{z{{yzz{{{{{z{{zzzzzz{z{z{{{{{zzz{z{z{z{|{||{z{z{zzzzz{z{|{{{z{yzzzzzzzzzzz{|{z{z{{{zz{|zz{||{z{z{{{zzz{{z{{|{{zz{z{zz{||{{|||{{z{{z{{y{{{{||{{{{{{{zz{{{|{{{{{{z{zyz{{}{||{{{{{{{|{z{{|||{{||{zzz{{{{{}{{{||{{z{|{{{{{|||||||{{{{{z{{{|{}||}|{{{{z{{z{|}||}{||{|{{z|{|||{{|||}{||{||{{|||{{|}}|{|z{{{{|{||}|}{||}{{{{}||||}|}{{||{|{||{|||||}||{{{|{|||||||||||{{{{|{{|{{{|||{{{{|{|{||{|{{}||{{{z{{|||||}}||{zzz{zz{z|{{{|||{{{{{{{z{{{{{{{|{zzz{{z{|{z{{|{{{{{{{z{{{{||{{{|{{zzzzyz{||{{||{{z{{zz{z{zzz{|{z{{z|zzzz{{|{z|{{zz{zz{zzz{{{{{{{{{zzzzzzzz{z{{{|z{zzzzzyz{|z{||{{z{{zzz{z{|z{{{{z{{zz{zyzzz{z{z{{{{z{zzzz|{{{{|{z{{z|z{z{{{{{z{{{z{zy{z{{|{|{{||z{{{|z{z{{{{{|||{{{{{z{|{{{{{|{|zzz{zz|{{{{|{{{{{z{zz{{{{|{{{{{{{{zz{{{{|}{{|{|z|{{{{{{{{|}{||||z|{|{{{|{|{|z||||z{{||{z}|{|{{|||{{{{{{||||{||{}{{{{|||{{{||||}}|{{|||||{|||}||||{||{{{||{||{}||}|||{z{|||||}|||}|z{|{{|z|||||}||||{z{{|{{}|{}||{|{{{{zz||{}||||||{{z{|{||}|||{|{{y{{{{z{|{{{}|{{{{{{zz{|{}{{{{{z{z{z{{z{z{{{{|{|z|zz{z{z{{|zz}{{{{{{z{{{z{z{{z}{zzz{{{z{{{{{|||{{zzz{yz{{|{{{|{{{z{z{|{{y{{{{{|zzzz|zzz{{zz{{|{z{{zzz{{{{{z{{|{{z{{y{z{{{{{{|{|zz{y{z{z{z{z{{z|zzzz{yzzzz{{z{|{{z{z{z{y{{{{{{|}{{{z{z{{{|{{{{{}|{{{zz{{z||{||}|z{{|z{{{{{{{|}||{z{{|{{|{{{{|}{{{{|z{|z{z{|{|||||{zz{|z{{|{{|||z|z{z{|{{|{{}|}||z{z{{|{{|||}{}|}|z{||{{z||{|{}~||{|{|z|||||{||||}{{||||{{|||}|{}||{|{{{{{}}}}|}||{{||{|}|}}|||}}|{|{{|{{|{{||||}|{{||{z{{|||}}|}{||{{{{{{|||||}|||{|{{{{{|{|{|}}{||{{{{{{|}}}{{||{|{{z{|||{|{|{|{{{{z{{{{||{{|{|{{z{{z{z{{||{||||{{zz{{z||{z{{{{{{{{z{{z{z{{z{{{|{z{{z|yz|{|{{|{z{{z{{zz{z{|{{{|zz{{{{zz{{{{{|{{zzzz{z{z{{|{{{{{zz{{zzz{{{{{||{{z{{zy{zzz|{z|{|{|z{{z{zz{{|{{z{z{{{zzzz{z|{{{|{|{zzz{zzzz{{||{|{|{{z{zz{{{{{{|{|{zz{z{z{{{}{{|||{{{{{{|{||{{|{|}{{{{{{{{|{{|||{{|{||{zz{{||||{|||{{{{{{||{{|{}||{{{{{{{||{||||{{{||||{|{||||||}|{{{|{{{z|||{||||{{{|{||{}}{|{||}|{|{{{||||}{{|||||z{|{{||}|}|||}|{|{{{|{{|}}|}}||{{{||{z}||||{|}|||{|{{|}}|||||{||{{|{{{{{{||}}|||{|{{{||}||||||{|{z|{||}}}}|{{{{{{{zzz{z||{{{|{|zzz{zz{{{{{{{{|{{|zz{z{{{{|{{|{{{{z{{{zz{{zz||{|{{y{zzy{{|{{{{{z{|zzz|zz{{{z|{{z{{zz|z{{{|z{|{{{zz{{{zzzz{{{z{{zzzzz{{z{{{z{z{{{z{zzzzz{{{{{z|{{z{{yzz{zz{{z||{{{zz|yzzzz{zz{{{{zzzzzz{z{{{z||{z{z{z{zzzz{|{{|zz{zzzy{z{{{|{{{|{{zz{z{{{{{{{|z|{{{{{{{z{||{{||{{z|{{{y{{{{z{|{|{{{|{{z{{{|||{}|||z{{{z{{{{{{||{|{{{|z{z}{{||{|||{{z{z{|z{||{|}|{{{{{{{{|||||{|||{|z{{{||||}|}|}{z{{|||||||||}|||{|{{|{{{}{{|}}|{|{|{zz{|{{|||||}z{z{z|{|{{||||}|{{{{{{{{}{|||}|||{{z{|{{}||}||}{{|{|{|z||||{|||||{|{{{{}|}|}|{|{{{{zz{{|{|{{|||z{z{|z{{|{{|||||{{{zzz{{{||{||||{{{zzzz{zz{||{{{{z{{{y{{|{{{{{{|{{{yz{{z|{z{z{|z{{z{{zzz{{|{z{{{zz{z{{{|z{{{z{{{{{zzz{z{{{{{{{{{{zzzz{{y{{|{|{|{{{z{zzzz{zz{|{||zz{zzzzy{{{z|||{zzzzzz{z{{{{{|{|{zzz{{z{{{{{{{||{{{z{z{|z{|{{|{|{{{{{{{z{{{{{{||{{|{|{zz|{{{{{{|{z|z{{{zz||{||}|{z{{{yzz{{|{{z||{{{{z{{{||{|{|{|{{|{{{{{|{}||||||{{{{{{||}||||||{{{|{z{{|{|||{|{|||{|{|||||{|}||{{||{||{|||{}}|}|{}||{{{}|}{||||||||{{|{|||||||}}{{{|{|{||}{}{}|||{||{{||||}||}}|{|{||{{{{||||}||{|||{{{{{|}{|||{z|{{{||{|}}~|{{|z{{zz|y|{|z{{|{{z{zy{{{|{{{{|||{{zz{{zz{|{|{{{|{z{{{{zz{{||{{|{|{{z{z{{{{{{{{{|{{{z{{{y{{z{z{{z{zz{{zzz{{{{{{{{{zzyz{zzzz{{{{{{|{z{zzz{z{z|z{}{{z{zz{yz{||{{|{zzz{z{z{zz|{{|{|z{yzz{zzz{{{{y{{{|{{{yz{{{{zz{|{{z{{zzz{{|z{{||{|{z{zzz{{|{|{||{{{z{{zzz{|{{|{|{|{{z{z{|{|{||{|||{z{z{{zz|||{|{{||z|{{zz{||{{||||{{z{{{z|z{||{|{||{{{{|z||{|||{|||{z||{||||{|||||||{{|{{{}|{{|||||{|z{z|{{|}||}||{||{|{}{|||}}}||{{{|{{{||}{|{||}|||{{{{{||}||||||||{{{||||||{}}}{||}{|||}}{|}}{}{{{{|{|{|||||{|{{|{|{||{|{|||{|{||{z|{{|}}||}|||{{{z{{{{{{|z|||{z{{{{{{{{{{|{|{||z{z{{{z{y{{{{||{{{zzzz|{{{{{|||{z{{zzzz{z{|{{z{{{z{{{{{{|y{{|{{zz{zz|zz{{{z{{{{{{z{z{z{zz{{{{z{zz{zzzzzz{{{{|{{zzzzzzzzz{{z{||{{{{{z{zz{z{{z||{{zz{{{{z{{zz{|{{z{{z{yz{{|{{{|{zz{z{{{z{|{||{|{{{zz{{zzzz{|{{{{|{{{{{z{{||{|{|||{{z{{{{{|||{{|{{z{{{{zz{z{{{{||{z{|{{{z{||}|||||||{||{z{z{{||||{{{{z{{{{{{||||{|{{|{{|{{{|||||||{{{{|{{z{|||}||{|{{{{{{{{}|{|||}{||{|{|||||}|}}|||||{{{|||{||||}||{}{{{|}|||||~}{{{{{{{{||||~|}}}{{{|{|{|}|||||||{z{{{{{{|}|{}||{|{||{{{{}{||||}{{{{|{{{|||{||z{{||{z{zz{|{||{|{{zzzzz{z{z{||{{z{z{{{zzz{{{{{{{|||{z{{z{{{{z{{||{{{z{{{z{|{{z{|{{z{zyyz{{|{{{{|{{z{{{zzz{{{{{||{zz{zz{y{z{{{z{||zzzyzz{z{{|{|{{{{zz{zzyz{{{{{{|{{zz{z{{y{{{{{{||{{zzzz{zzz{{{{{|zz{z{zzzz{z{{{{{{{{{{{{zz{{{{{|||{{{z{{||{|z{{{{{{{{{{|{{||{{|{}{{{{{{z{{{{||{{||z{|{z{z{|{{{}{|{zz{z{zz{||{{||{|{zz{{{{||z{|{|{{{{z{z{{|||~||||{|{{{{{{||||{||||z{z{{{{{||{|}}||{{{{z{||}|{|||}{|{z|||||||||}}||{}{|||{|||{|}||||{|{|{{}{z}|{{||{||{|{|{||||}|}{{{{{{|||{z|||}||{{{{{|||}|||{||||||{{|{||{|{{}|{{|{{{|{||}|}|{}}{|z||{{||||||||{{z{{zz{{||||{|{|{|zz{{{|{{{{|}|{z{{z{z{z{|{{{}|{{{{zz{z{{||||{{{{{{z{{z{|{z{{||{z{z{zz{||{zz||{{{zzzz{{{z{{{{{|z{{zzzzzz{{|{|{z{z{z{{z{{{{{{|{{{{zzzzz{z{{{z{{{{{{{zyz|z{{{z{||{{{z{{z{{|{{|||{{z{z{zz{{{|{z{|{{{{z{z{{z{{||||{{{{{{{{{{{{|||{||z{z{{{{|||{|||}{z|{|{{{{{{|{||}|{{{|{{zz|}{{z|||z|zz|{||}|{||{{}{{{|{{z|||}|||{{|{{{{|{{}{}}}}}{{|||{{{|}|{}|{{|{{|||{{||{|}|||{|||{|}{|}}|}||||{||{||||}|{}|}||{|{||{||}|}|}||}{{|{|z||||{|}}}||{{{||{||{||}~|z||{{||||||||||}}}{|{{|{|}}|||||{{|||{{|}|}}||{|{{{{zz{zz{{||{z|{{z{z{{z{|{|z||||{{zzzzzz{{z{|{|{{zzz|z{{{|{{|||{{{z{zzzz|||{|||zzz{{zz{z{{z|{z{zz{zz{zz{{|z{||{zz{zzzzz{z{|{{|{{z|{zzzzz{z|{{z{zz{zzzzz{{{{{||{zz{{{{zyz{{|{{{{{z{zzzzz{|z{z{{zy{{z{{zy{{{|{{{|zzyzzzzzzz{}{{|{{{{{{zzz{{|{{|||{z|z{z{{|{{{|{||zzzz|{{y{||{|{|{{{{zz{{z{||{||{|{z{{zz{{|{|{{||{{{{{z{{{||{{{|{|{{{{|||z||||{|||{{{{|{z||||||}{||z{||{{{|{||{{|}{{zz}|{{z|{{{}||{||{{}|{{|{||||}||{{||{{|||||||||{||{{{|||{||||||{|||{{{|||||{|||{||{{|{{|{||}||{{|{{{{{|||}{|||||{|{{{{||||{|}|{{||{z|{||}|||||zz{{{yz|{|{||{||z{{zzz{z|{|{{|{{{{zzzzzz|{{|{{||{{{{{zz{{{{{{|{{{{zz{zzz|zz|{{{{{{{yzz|zz|{{z{{{{z{{{{{z{{{z{{{z{zz{zzyzzz{{{zz|zzzzz{zzz{{z{|{{z{zz{yzzz{{|{{||{{zzzzzzz{{|{{{{{{{zzyz{z|{{{z{{z{{zz{zzz{zzz|{{zzzzz{zzz{{z{{|{z{{{{z{{{{{{{{{|{z{{z{|{{{{||{{|{z{{{zzz{{|{{{{{|{zz{z{y{{{|}{{{zz{{{{z{{}|||||||{{{{{z{|{{{{|{{z|z{{z{{{|{}||{{{{|{|{{|}|||{|}}{{{{z{z{z}||}||||{{{|z{{||||||}{|{{{{|{|{||||}{}}{{{{||{||||||{||{}{{z{{|||||||||z|{{z|{{|{{|{}}||||{{{||}|{{||}{|{z|{{{|{|||{}|{|||{{{{{|{}{~|||{|{{z{z|{}|||{{zz{z|{{{z{{{{{||{|zz{{|{{{{{{|{||{zz{{|{{{z{||||{zz|zzzz{{{{{{{{{z{yzzzz{{{|{{z|{z{{zz{z{{{{{{{{{y{z{zyzz{{{z|{|{zzzz{y{{{z|{{{|z{z{zzzzz{{zz{||{zzz{zy{|{{{|{{|z{{zzz{{z{|{{{z{z{zzzy{zz{{{{{{{|zzyzzzyzzz{{|{{zz{z{z{z{{{{||||zz{z{z{{{z{{{{|{zz{yzz{{{z|{|}|{{{{zz{z{|||{{|}|{{{{{{{{{{{||}{{{zz{{{z|z||||||{{zz{{{z|{||{{{|{{y|{|{{{{||{|{|{{{{z{z|{{|{|}|||{{{{|z|{|||||||||{{||{{||}{||{|||{|{{{{|||{|||}}}|{{{{|{|}|||{}}}{z|{{{{||}||||||z{{{|{{{{{{|||||||{|{{|||{||{}}{{|{{||{z|{|{|||{|{{z||{||{{|||||{{{|{|{||}}{{|{|zz{z{{{{|||||||{{z{z{|z{{||||{{z{|{{{{{{|{z|{{|{z{{zz{zz{|{{{||{{{zzz{z|||{{|||{z{z{z{zz||zz|{{{{z{{zz{{{{z{{z{{{{{z|z{{|{{{{{|yz{z{{{{{|{{{{|}{zz{zz{z{{|{{||{|{{{z{yz{||{{{|{{|z{{zz{{{{z{z|{zzyz{zzz{{{{{|z{{{{z{zzzz||{|z}{z{{z{{{z{|{||{{{{zz|{z{{||||{|{{{z|zz{z{{|{|}||}{{{z{z{{{|||{|}|{{{{zz{z{|}}{|}{{{{zz{z{{||||{{||zz{{{zz{|{||||{{{{{{||{{}||{|~}{|{|z|zz{|{{}|{{{{{{{{{{}}{}|{}{{||{|||{|}|{{||||||{{|{{|}||||}||{{{{{|{{|{}||}}|||{||{z{||{|}}}|{{|||{}}||{||}}{{{z||{{z||||||||}{{z{{{||{|||}|z||z{{{{}|||||{{|y{z{zzzz{|{{z{|{z{z{zz|{{|{||||{{{z{z{z|{{z||{{|y{{{z{{{|{{z{}|z{{{zz{{z{{{{z{|z{zyzz{z{{{{z{{{|{{z{zz{{|{zz|{{yzzz{{{z{zz{z{{{zzzz{zzzzz{{{z{{zx{zzzz|zz|z{|{zzyzzzzz{zz{{{{|{zzzzzy{z{{{{z{|{{z{y{{zzz{{{z{{{zzz{{zz{|{z{z{{{{{{z{y{{{{zz||||{{{{zy{{{{|{{{{|zz{{zzz{z{{{|{|{{{z{|z{zz{|{{{{|{{{{{{{{{{|{{||{{{zz{{z{z||||{z{|{|{zz{{z{||||{{zz{z{{{|||||{{||{{{|{z{{|||{}|||{{{{|{z{{|{{|||{{{{|{{{|||}|}}||{}z{{{{{{|||{}}{{{||{{{{|||||||}|z{{{|{|||||{|}|||{{{{|||}|||}|}||z{|{{{{z|}{|}|{{{{{|{|{{}{{{}|{{{|{{{|{}}|{||{{{zz{{zz{||{|||{{{z{z{zz|{{{|||{|z{z{{{z{{|{|z{|{{z{zzzz|||{{z{|{{z{z{yy|{||{{{|{{{yzzz{z|{{{|z{{z{y{yzz{|{{{{{{{zzzz{{{{{{{|{{{{zzzzyzzz{{z{{{{zz{zzzyz{z|{{||{{z{{zz{z{{{{|{|{{{zyz{{zz{z{z{{{{{{z{z{zz|z{{{|{yz{{{{zzz{{{{|{{{zzz{zz{{||{{{{|{|{z{{{{{{|{{{||{z{z{|z{|{{|{|}|{{zz{zz|{||{z{||z{{{{{{z||||{{{{{{{{{zz{|{|{{|{{|{|{|{z{|||}||{|{{|{{{}|{{||||}{||{{|{{{{||{}{}||{{{|{{|{||||}|}{{|{|{|{||{|}{|}|{|{z}{{|}|{||}||{{{|{{|{}}||||||{{{|{||||{|||}}||{||||||||}|||}{||{{|{{||||{|||||{z{{{{{{{||}|{{{|{{{||{||||{{{|z{|{{{{{{|{{{|{{{z{{zz{{{|{{{||{z{zz{{{{{{{{||{{z{{{z{z{{|{{{|{{{{zzz{z||{{||{|{{{z{{zy{|{z{{||{{{{yyzz{{{{z{{{zz{{zz{z{z{{{z||zzzzzy{yz{{z{z|zz{{zzzzz{{|z{{{{z{{{y{zyz{{z{z{{zz{{zy{z{{{|{{{{zz{z{zzzzzzz{|{{zz{zz{z{z{{{||||{{zz{{zy{|{{|||||zz{zz{{|{{|{{{|{z{{zzz{{|{|{{|||{|{{{{{{{{z{}|z{z|{{{{{{|}|{|}||{|{{{{{{|||{|{||||{{{|{{|||||}|{{|{{{|{{||{|||{{{{{{{||||||{{}||{{|}{z{{}{|}|}|{{{|{||{||{|||||{{{{z{{|||}|}|}|}z||{|{||{|}|}|}|{z{{|{|{|||}||}||{{{{z|}|||}||||||{||{{}{|}{}}||{{|{{{{{}{|||||{|{{{{|{{{|}}|||{zz{{zz{{{||z{|||{{z{{{{{z{||{{|||{zz{z{{|z|{|||{||{{{z{|{||z|{{{{{{zz{y||{|{{{{{zz{zz{z{|{{z{{{{zzz{{zzz{{{y{|{{{{zzzz{|zz{{|{z{zzzyz{zz{|z{|{|{|{{zzz{{{{{{{{{zzzzz{zyz{||{{|{{yz{|zz{{{{zz{{z{zzzzzz{z{{{{|{{z{{{{{{zzzzz|{{{{z{z{z{{{{{|z||{{zz{{{{{|{|||{{{|z{z{{{z{||{{||}{z|{zz{{{|z||{{|{zz{{|{z{{{||{}{|{{|zz{{|{{|{{{}{{{z|{{|||||}}|}|{{{|z|{{|||{|{|{{|{{{|{{|{||{|z{{{|{{{|||{}||||||{{{|}||{{|{|||||{|{{}{{||}||{}{||{{zz{|||||||{}|{{|{{{{|{|{|}}||{||||||{||||}}||{{{|z{||}|||}|{|{z{{{{}|||{|||{{{{{{{{|}||}||{{|{z{{{z|{{z|{{{{{z{z{{{{z{{z{{{zyzz{{z{{{{{|{|{{{{zzyzzz{{{{{{{||{zzy{yz{{{{{{|{{z{zzzz{{{|{{{{|z{zz{y{z{{{{|{{{zzzz{{|zzz{zyz{zzzzzzz{{z{{z{|zzzzz{{zzy{{zy|{z{{zzzzzy{{z{|{z|{{zz{{zzz{z{z{{{{{zzzzzz{{zz{z|{{z{zzzzz{y|zz{z{|{{{|zzy{{{{{{{|{{|z{{{z{z{{{{{{{z{zz{zz{||{||{{|{|{{zz{{|{z{||{{{|z{{|{{|||{||{z{z{{{{|||{{{{{{z{{{{{{{{|||}||}{{{{|{||{|||||||{{|{{z{z|||{{||{|{{{{{|z||{||||{|{{|{|{|{{{{}{|{||||{{||{}|}{|}|{|||{{{{}|{{|||}{{{{|{{{{}||||}}||{||{|||||||||||zz{{{|{|}{{||||}{{|||{{{||}{|}{z{{||{{z{|||{{{|{z{z{{yzz{{{{{||zz{zzzzz{{|{|||{{{z{zzzz|{{z|{|{{{{zzzzzzz{{z||{{{z{zz{z{|{{{z{|z{{zzzyz{{z{{{|z{zzzz{{{{{{{{{|{{z{zz{zzz{z|z{||{yzzzyyy{z{z{{z{zzzzzzzz{{{z||{{{{z{z{z{|{{|{{{{{zzyzy{yzzzz{|{|{zzy{zz{zz{{{|{{{z{{{zzz{||{{{{{y{{z{z{zz{|{z{{|{z{{{zz{|{{{{|{{{{z{z{{z{{|{|{||}{{z{zz{{{{{||||{{{{{{{{{|{{{{|||{z{z{{{{{|{{{{||{zz{z{{z|{|{|||{|{{{{{{{||}{|||{{z{{{z{||{{}||{|z{{{{{{|}{{|||}{{|{z{|{{|{{{||||{{|{|{|{||||{|||{||{|{{||}|||}||{{{{||{{|{{{||}{{{|||{{{|||{}}}{{||z{{{||{|{|||{{{z{{{z{||{|||||||{{z{{{||{|{||{{{{z{{{{||{{{{{{{zzzz{zzz|{||||{{{zzyz{z|zz{|{||zz{{yzz{{|{{{{z{|z{zy{yz{|{{{{{zz{yz{zzz{{z{{{{{{{zyzy{{|{zz{|{zzzyzzzzzz{{z{{|yzzyzz{zz{{{{{|{{{zyz{z{zzzz{{}zzz{zy{zzz{{||{{{{{zzzzzyzz{zz{{{{zzzzzzyz{{y{|{{{z{{{{{z{{{{z{||{z{{{{|{{{{z{{{{|{{zzz{{{{|||}{|{z{{{zz{{|{|{{{{{{{{{y|z{{{|{{}{{z{y{{z{{||{{{||{{z{{{{{{|||{{}||{{{|z{{{|{|{||{{{{z{{{z|}|{|||}{{{|{y{{||||||{{{{{|{{{{|||||{||{{||{{|||}{{|}}||{|{{{{{{||}{||||{{|{{z|||||{|}|}{|{{{{||{{||||~||{|||{{{|||||||z{{{{{z{||{}|||{|{{{z|{{||{||{||{z|{|z{{z||{||{{z{zzz{{z{{|{{{|{{{{z{z{z{z{{|||{{zzzz{z{{{{{{|||{z{{zzzz{{{|zz}{z{zzzz{z{{{|||{|{{{zzzz{z|{|{{{{{{zzzzzz{{{{z|{{zzzz{{{zz{z|z{{{{y{zzzzzzz{|{{{z{zzzzzzz{z{{{||{{z{{zzz{{|{{{{{||zz{zz{zz{{{{{{{{{zy{z{yz{{{{{{|{zz{z{{y{{{z{{||zz{{zz{{{{{{{{{|{z{{zzz{{|{{||{|z{{zz{{z{{||{|{|z{{|{{{z|{{{{||||{{{{|{z||{{{{|{{z{{z{z{{|{||{{{{|{{{{{{|{|}|{|{{{{{|{|z||{|{||||z{{{{{{{|||{{||||{z{{{z|}|||||}||{|||{{{||||||}||{{{|{|||{||||}{{|z{||z{}{||}}}}{{|{{{{{|{|{||}||{|{|{||}|||}|}{|{z{{{z||{}|||}||{{{{{{|{{{{}|}z{||z||{|{|{||||{zz{z{zzz{||{{|z{{{zz{zz{z{{{{{|{{z{{zzz{zz{|{|{{zzzzzz{z|{z{{|{|{zzzzzz{{{|{{z{z{zzz{{yy{{{{{{{z{zzzzyz{z{{zzzzzzzzyzyz{{z{zz|{zzyzzzzzz{{z{{{{zzyzzzzz{{{{{{z|{z{zzzzyzz{{{{{{zzzzzyzzy{{{{z{{z{yz{zyzzzzz{{z{zyzz{zzyz{{{{|{|{z{{z{{{|zz{{{|{|{{zzzzz{{{|{|||y{zzz{{{{{{{|{{{|{{zz{zzz{z{{}{{{z{{z{z{{{|{{||||{{z{{z{|{|{{||{|{{{z{z{{{{|{|{{{{{{{z{{{{{|{{|{{z{{{{zz|{{{||{||{{{{yz{|{{|{||}z{{{{{{{|||{{}{{|z{|{||{{}}|}{}|||{|{{{{|{{||}}||{{|{|{z{|{{||{|}|{||{||z|{||{}|{{{{}{{{||{{|{}|||{|z|{{{|{|||{{|{{{{|z{||||||{{{zz{{{zz||{z|}{|{zzzzzzz{{{{|{{||{zzzz{{z{{z{{{|zzz{zzzzz{|{z|||{{{z{zzzz{{|{|{|z{{zzz{zz{{z{z{|zz{zz{z{z{{{z{{{{{zzzzyy{z{z{{{}z{{{{zzz{{{{||z{zz{{yyz{zz{{{{{{{z{zzyzzz|{z{|{{zzz{zy{zz{{{{{{{{{{zzzzzz{{{{|{{zz{{{{zyz{{{{|{{zzzyzzz{{{{zz|{|{{zzzy{{|{{{{{||z{{zzz{{z{{{{||{{{z|{zz{z|{z{|{{{{{zz{{{{||||{||{{z|zz{{|{|z{{||{{{{{|{{{{{|{{||{|{{{z{{||||{||}{{|{{{{z{|||{||{|{zz{z|z{||{|||||z|{|{|{||{||||||||{|{{{{{}}||}}||{|{{{{}|{|||}}{{z{{z||{}|{}|{}}{{{|{{{|{|||}}||{|{{||{{|{||}|}{{|zz{{z{{}|{|||{{|{|{{{{}{|{{|z{zzz{zzyz{|{{{{{{{zzzzyz{z{{{||{|z{zzz{z|z{{z||{{zz{yy{zz{{|zz{|{zzzzzzy{{{{|{{{z{zzy{zz{{z{z|{z{zzyzzzzz{|{{{{zzzzzz{y{{zz{z{{{zzyyzz{z{z{{{{{{zz{{zzzzzz|{{|{{zz{zy{zz{z{z{{{{zzzz{yzzyzzz{{{{{z{zzyy{z|{{z|{zzzzz{{|z{{{{{|||zzzz{yzz{||{z{||z{zzzzzz{z{||||{{{|{{|zz|{{{||{|{zz{z{zzz||{||{{{{zz{{{z|||{z{|{||z{{z{{{}{{{|{{{z{z{{{||}||}{{|{|{{|z{z|{{{{|}|{{{{{{{z{||{{|||{zz{{{{{||{{||}}{{{{{||{|{|||||||{{|}{{{||{||{|}|{||{{|{|{{|||||}{{||{|||||{}||}{{|{|z{||}||||}||||{{{{z||{|||}|||{{{|||||||{|||{z||z{zz|{{|||{{z{zzz{{y{z{{z{{{{|{{{z{z{{z{{{||{{z{zzz{{|z{|{|{|zzy{zz{{{{{zzz{{z{zzzzz{{{|z|{z{{{{zzzyz{{{z{{zz{zz{z{z{z{y{{{{z{{{zzzzz{z{{{{{zzz{zz{zzzz{z{{{zy{zzzzzzz{z{|{{z{{z{zzzz{{{{{{zzzzzzz{z{{{{z{zzyyzzzzzyz{y{z|{{zzzz{z{zzz{{{|{{|{{zzzzz{{{|z{{|z{{{z{{zzz{z{|||z{{zz{|z|{{{{{|{{z{zz{z{{{|{{|{{{zz{z{{{|||{{{{|{z{zz{{z{||{|||{{|{zz{{z{{{|{|}|{{{{{{{{||||{|}}{z|{{{{{{}}{|||{|{{z{{{|||{|||}|||{|||{{|{||{|}}{{{{{{{{|{{||||||{{{|||||{{}{}{||{{{{{{{||||||||{{{{|||||||}{|||||{{{{{{{|||||||{|||{{{{{{||||{{|{{{{z|{||||{|z|{{{z{{z{{{|{{{{{{{{zz{{{{{|{{{|{{{{{{{{z{{{z||||{z{{{{{{{{|{{{|{z{{yzzzz{{{{z{{|zzzz{z{{z{{{{{{z|{{{{yzz{{{zzz{{z{{zzyzzz{z{{{{{zzzzz{yz{{{{z{{{z{z{z{z{{{|{{{{|{zzz{zyz{{z{{{z{zzzzzzzz|{{{{{|{{z{zz{{{z{{|{||{zz{z{zzzz{|{{{{|zzzzz{y{z{{|{|{|{z{{{z|z{{{{|{||z{z{zzz{{|{z|{|{|{{{{z{{{{|{{||{|{{z||{{{||{{z|{|zz{|{z{||||{||{|{{|{|z|{{{||{||{{{|zz|{{}|||||||{{{z{{z||{{|{|{|||{|{{{||{||{{||z{{|||{{|}{{{|||{||{|||{}||{}|||{{||{{{|||{|}}|{{||{|{z{{||||}||||{||{}||||{{|}||{z{{{{|||{}}|{{{{|{|{{||{||{||||{{{{{{{|{|{|{{z{z{{z{{{{|zz|{{|{{zz{{z|{z{{|{{{zzz{{{z|{{|z{{{{z{{z{z{{{{|{|{|{z{zzzzz{z|z{|{|{zzz{zzzz{z{z|{|{z{y{zz{{{|zz{{{zz|{zzz{{{z{{|{{{y{{yz{zz{{z{{|{z{yz{{zzzz|z{{{zzzzzzzzz{{{{z||{{{{yzzzzz|z{z{{{zzzz{zz{zz{z{|zzzz{y{zz{{{|{{{|{z{{{{z{{{|{{|{{|{zzzz{{{{{{{{{{zzz{{z{|z{{|{||{||z{z{z|{z}||||{{{z{{{|{z{{}{{||{{{{{z{{{{z}{{{||{{{z{{{{{z||{|||{{{{{{{{||{|||||{z{{{z{z{|{|||}}{z|{|z{||||{|||||z{|{{||||{{|||||{{|{{|||||||{}|{{|{{||{|{|}{}|||{{||||{{{||||||}|{{|z{|{||}{|||||{z|{|{|||||}}|||{|{{{{|}{||||||z{{z{{{||}{|}{|{{{z{zzz{{{|{|{{{z{z{{{y{{|{{||{{zzzzz{{|{{{{{|{{zzz{{z{|z|{{{|||{{{{z{y{{{z{{{|{{zzzz{z|z{{{{|{{z{z{zyy{z{{z{{{{z{{z{zzzzzzzz{|{{z{zz{zzzzz{{{z{z{zz{yz{z{{{||{{zzzz{zz{{{{{z|{zzzz{{{yzz{{z{z{z{{yz{{zz{z{z{{{zzzz{z{zz{{{{z|z{z{{{{{zz{z{{{{||{{z{z{z|{z|{{{{|{|{y{{z{{z{|{{|{zzz{z{z|{{|z||{{{{{{{zz|{{|z{||{|{|{{{z|{{|{{{|{{|{{z{||{|}{{|{{z{|{{|{{{||}|||{{{|{{{z|||{}{||{z{|{{{{||||||||{{{|{{{|{|||{|||{|{||||{|{{||||}|{{||||{||}}||{}|{{|{{{|{||}||}}{{|||{{{||{|||}|{{|{z|{{{{||{|}{||z{z{{{{{|}||||{{{{zzz{{{{|||{||{|{{{{{{|{{{|{|{z{{|{zz{||{{||{|{|{{zzzz{|z{|{|{{{{yzzzz{{{z||{{{{z{{{z|z{{||{|{zz{zz{{{{{{{{{|{{zz{yzz{{|{z{{{y{zzy{zz{{{z{{|{zz{z{z{z{{{z{{{{{zz{zzz|{z{z{|{{{z{z{{{z{{{|{{{{{z{{{yzzzzzz{zz{{|{zzzzzz{z{{{{{zzz{{{z{z{{|{{{{{{{{{{{z{{||z|||{{zzzz|z}{{{|}}|{z|{{{{z{{{{{{{|{{{z|zz{{{{|||{z{z{{z|{{{}|||{}{{{z|{{{z{||{||{|{{{z{|{{||{|||}}{{{{|z|{{{{}||}|{|zz{{|{||{{|||||z{|{{{{|}|{||}||{||}|{{{|||}||}}{{{z{|{}|}}||}|{{{{{{|{|}|||}|{}z{|||{{|{||||||}|{{||{|{|||}||}{|z{{|{|||}||}{||{{{z{{|{}{}{|}}|z{{{{||{{|{||{|zz|{zzzz{z{{{{z{zyzzzzzz{{{z{|||{{zzz{zz{z||{||{z{|zzz|{{{|{{{{zzz{z{{{z{{{|{{{{zz{zzz|zz{zzz{{{z{zzzz{zz{{{z{|{zz{{zzzz|{z{{{{{zzy{zzz{{{{{z||{z{zzzzzz{{|z{z{|{{{{z{{yz{{z{{z{{yzzzzzzz{{zz{{z{zy{{zzz{{z{{{{{{{{zzz{zzz{{{{{{z{zz|y{z{{{z|{|{{{{z{{zz{{{{{{|{{{zz{{|z{{{{|{{|{{{{{{{{z{|{{||{{{{{|z{{{||{{||{|{{{zz{|||{{{|{z|z{z|{z{{{|{|}||{{{{{{{{{||}{|}}{|||{z{{{||{{{||{{{|{|{|||||||||{{||{||{{|}|||{}}{|zz|z{|}{||||||z|{||{|{{|||||}|{|{|{{{|{||}||||||||{z||{|}||||{|{z{{{|{||||||||{{||{{{{|{{}||||{z{|z{|||||||{{zzzz{{z{zz|{z{|z{{{|{z{||{{{{|{{|z{zz{zz|{{z{z{{{{zz{zz{{{{|{{z{{{zzzyzyzzz{{{{||{{zzz{z{|{zz{|{{zzzz{{yz{{{z{{{zzzzzzzz{z{zzz{{zzyzzzzz{{{zz{|{{{yzzzzz{z{z{{{{zz{zzzzzz|{{{{{|zzzz{z{zz{{{{{{{z{zz{{zy{|{{z{|{zy{{z{zy{{z{z{|z{{{zyzz{{{{{z{{{zzzz{z{z{zz|{|||{{zzz{{{{z{|z{|{z|{y{|zz{{{{{|{{{|z{{{{yz{|||||{{z{{yz{{{}{{{{|{{z{|z{{z||{|||||{{{{{{{{z|{{{||{z{{{{zzz||||||||{{z{{{{{}|{{{}|}{{|{{||{|{|||}{||{|{{|||{||||||{||{|{{{||||||||||{|zz{{{|{{||||}||{||{||||||{|{}{{z{{{z|||||}|||||{{{{{{{}||||||{||{{z{z||{|||{|{zzzz{{{z{|{||{|{{{zzy{{|z||{{{z{{{{{zz{|{z|z{{{{{z{{zzzz{}{{{{{{zzyzz{z{{|{|z{{{z{zzz{zz{{{{{{{{{{{zzzy{{{z{{|{z{{z{{zzzzz{zz{|zzz{zyzzzz{{{{|{zzy{zz{y{z{{{{{|z{{zzz{z{|zz{z{{|zzzzzzzz{{{{{|{{zzyzyz{{{{{zz{{zz{zzzzzz{y|{|{{{{{z{y|zz{{|||{|{{{{{zz{{z{{{||{z{{z{{{{{{{||||{{{{z{{|z{{|z|{{{{{|{z{zz|{|||{||{{{{||z{{||{{|{|{z{{z{z{||||||}{{{{|{z{{|{{|}{|}{{{}|{zz||||{{|{|{{|{{{{{||{||{|{{}{z{||||{{|{||}{{|||{{{|}||||~|{{|{{{{|||}{|{|}{{|{{z|||}|||}}{|{{|||||||~|{}}{{|z{{{|||{{{||||{{zz{z{|||}||}{|||z|{{|{}}{|{|}{{{zzzz{{{{{{{{{{{zzzzyy{|{z|{{{{zzzzz{z{{{{z{|{{{{z|z{zz{{{{{{|{{zzzzzy||{{{{{{zz{zz{zzz{{{z{{|z{z{zzz{{{|{{z{z{zzzzzzzz{{{{z{}{zzyzyzzz{{{|{{{zz{zzyyzz{{z{{|{{zz{yzzzz{z{z{{{z{{z{zzyz{zz{{|z{yzz{zyzz{z{{|z{zzzzzz{z{{z{{{|{{{{z{{{{|{{{|{{|{{{zz{{{{{{{{{||z{|{zz{z{{{{{||{z{zz{zzyz{{|{{{|{{z{z{{zz{|{|{{{|{z{{{zz{{{}{||{{{z{z||{{{{|{||||{{{{{|{{|{||||||z{{{{{{||{{|||||z{|{{|z|{{|}|}|{{{{{||{{||{|||}|{{|z{{}|||{|||||{z||z{{{{|}|||||{{{{{{{}|{|}||}|{{{}{{|||||||||||{{||{{{|}|||}}|{{{{{|{||{|{{{{z{{z{z{z||||{z{|zzz{{zzzz{zz|{{|{yz{{zzz{{{z{||{{{z{zz{{|{{{z{{{{{{yz{z{{{|{z{||z{zzz{zz{{{{{{{{z{zzzz{zz{zzy{{zzzzyzy{z|zz{{{{|zy{zzz{y{zy{{{z{zzzyzzyz{z|{zz{{{zzzzzzz{{{{{{{|zzzzzzzy{{{{{{{{z{zzy{zzz{zzz|{{z{zyzzzzz{z{|{{{zzzz{yyz{{{z{{|{|{{zzz|{z{|{{{{|{{{{{{{z{z||{|{|z{{{zzzz{|{{|z{{{z{|zz{z|{{{{|{|{{zz{{{z{{||{|{z{{{zz{z{z{{{{{{{{zz{{z{z||||{{|{z{z{{z{{zzz{{{||{z{{{{{{z{||{|||{z{||z{|||{|{{|}|{{|{{||||||{|}{|z{||{{{{||||||}{{|{{{{{|{}{|~|{}{{|{|{||{|||{}||{{{{{{|||{}|||}|{|z{|{z{|{{||}||{||{z{{||||{|{|{|{{{zzz{|||||{z{{zzzzyzz|z{{|{|{zzz{{yz{{{zz{{{{zzzzz{{z{{z{{|z{zz{zzzz{z{zzz{{{zzy{z{zz{{|z|{{zzzzz{zzz|{{z{|{{y{zzzzz{z{zz{z{{zzzzzzy{{{{{|{{yzzzzzzzz{{{{{{{zy|zzzzzz{{z{|z{{zzzz{yz{{{{{z{{{z{{z{zzzzzy{{{{z{zzz{{zzz{|z|z{zyzz{zyz{z{{z{|{{zz{zy{{y|{{{{|{zz{{{z{{|{{z{|{{z{{z|zzz{{|{{z|z{zz|{z{z{|{z{|{{{{{{{z{y{z|{|||{{{{{z{z{{|{{{}{|{z{{{|{z{{{{}{||z{|{||{{{|{||{||{{{{zz{z{||{|}{||{{{{z|z{}|||||}{||{|||z||||{|{||{{|{|{{{||{|||{|{{||z{||||||}{{|zz|{{{{|{|{|{}}|{|z||{{{|}{{{}|{{|{z{{{|{|}|||||{||{{{{||{|{{||{{{{z{{{|{||{{{|{|{{{zzz{|{zz{{{zzzzy{zz||z|z{||{{zzzzz{z{{{{{{|{{{z{z{{z{|{{{{{zzzzzzzz{{{{{{z|zz{{zzzz{|zz{{{{zz{y{zz{{z{y{|z{{zzzzzzyzz{{{{{{zzzzzz{{{{{z{{|zzzyzz{z{{{{z{{{{{|zzz{{z{{|{{z|{zzz{{zzzzzz{{{{{|{z{zz{zz|zz{{{{{{{y{{{z{{{{{{{{{z{zz{{z{{|zz{{{zz||zy{{|{{{|{{|{zzzzy{z{{{{|||{{z{{zz|z{{z{|{z|{z{z{zz{{{||{{{{{{z{{y{||{z|{||z{{{{{{{{{|{|{|{|{|{{{zz{{|{{{{|{|{{{{{{{{|||{||}|{z{|{{|||{||{||{|||z{{z|||{||||}{{|{{{{||{|}|||{|{{{{{z||||||||{{{{|z|{|||{||{}||{{{||{z||}}|||{{{z||{{{{|}{{|||{|{{z{{{|||{|{{{{|{{{{{{z|{|||{z{{yzyzy{{{{{{|{{{zyz{{{z{{z{z||{z{{zzzz|{{z{{{{{{zzz{z{zz|{z{{{zz{yzyzz|{{z{|z|zzzz{z{zz{z{{z{zzzzzz{z{zzz{{z|zzzzzzz{zzz{zzz{zzzyzzzz{z{z{{{z|{{{zzzyz{{|{|{{{{{{yzzzz{{{{zz{}{zzzzzyyz{{{z{|{|yzzzz|zz{zz{|{{zzzyz{zy{|{{z{{{zz{z{y{z{{{z{{}|{{zzyzzz{zz{z|||{{zzz{z{z|{z{|{{{{{{{z{z{|{|{|{|{{zz{{{{z|{{{{{{|{yz{{z{{{z|{{|{{{{{{zz{{{|{{{||{{{{{zz{|{||{||||{z{|{zz{{|||{|||zz|{{{{{|||{}||{{{{{{|{||{|||||{{{{|{{||||{|||}|{{|zz{{|{|{|||{{{|{z|{|{|{{||}||{|{{{|{||{|{{||{|{||{|z||||{{||}}{{{{{{|{{}{{|||{{z{{|z{|{{||{{zz{zzz{z{|{{{z{{{|{{y{zz{{{{{z{|{z{zzz{zzz{z{z{|{z{{{z{z{{{|zz||{zzzz{zz{z{{z|{{zz{z{zzzz{{{{|{{zzzzzzzzz{zz{z{z{{z{zzzyzz{z{z{zzz{zzyzyzz|{z|{{{zzzzzyz{{|z{z{zzz{{zyzz{{{|{{|{|zzyzzz{z{zzy{|{zzy{{zz{y{z{{{z{zy{yzzzz{z{{{||{z{zz{zz{{zz{z|||{z{zz{z{z{{{{|{|{{zzzzzz|z{{z{|{|z{{z{zz{|{{|||{z{zzz|{z{|{{{|{{{{{z{zz{{|{z{z|{|{zz{{{{|{{|{{||{{{{{{{z|{{{{||}{z{{{{{z{{|||}||{{{{{{z{{||{{|{|||{zz{||{|{}{||||{z{{{{z{||||}|{||||z{{{|{|{{||||{{{{|{{|{||}|{}||{{{{{{|{||{{|~{{{{{z{{{{{|{{}|{z|{{{|{{||{{{||{{{z|{|z|{}||{{{{{{{{zz{z{z{|{|{{{z{{zzz{{z{||{|{{z{z{zz{|{{{{|{|z}zzzz{{{|{{{{{{{zz{z{z{{{{{{z|z{{z{y{zz{|{z{|z{{{z{zzzzz{{z|{{zzz{zzzz{z{z{{{zzz{zyzzzz{{||{{z{{zzzzy{{||z{|{|{z{zzzzzz{{z{{|{{{zzzzzzz{{z{{|z{{zzzyz{z{zzz|{|{y{{zzzy{{{z{{||z{z{{yzz{z|{zz{|{{{z{{{{{|{{{{||z{|z{{z{|{{{{{}}{z{z{z{{{|{|{|{zy|{|z|{{{{||{|||{|{{{{z{||{{{{{|{{{{{z|{{|||z{||{{{{{||{||{}||{|{{{{{{{{{||||{||{{{{{{{{|}|{||}}{{{z||{z|{{||}||}{{{z{{|{||~|||||{{|{{z{||||||}||{{||{{{|||}||{}|{{{||{||z{|{|{|{{|{|{|{||}|||||{{{||{{|{|{|||||{||{{{{{{{z|z{{{z{zz{zzz{{{z|{|{y{z{{{{|{z{z{{|{{zzzzy{zz{{{{|}{{zzzzzyz{|{{{z|{{z{zyzzzzz{{z{||z{zz{{{zz{z{{{{z{z{z{{zz{{|{{z{{zzzz{{zzz{{{{{{{{{{zz{zzz{{{{{{{z{{zzzy{z{{{{z{{{zz{zzzy{{{zzz{z{zz{yzz{z{{{z{{{zzyz{yz{z{|zz|||{zz{z{z{{{{{{{||zzzzzz{z{{zz{z{|zz{z{{{z|{{z{{||zzz{zzz{{}{{{{||{{{z{z{{{{{|{{|{|{{z|{{z{||{{|{{|{{{{{{{||{{{|{|zz{{{{|{{|||z|||{|{zz{|z{{{{z{|||{{|zzyz{{|||||{{z{{|z}{{|||{|||{|}{{{|z||{|}|}}|{{|{{z{{}}}|{|||z{||{|{||}||||||z{{{{{{{|||{||||{{|z{{||{||||}}|{|{{|{{{||||||}z|{{z{{{{{{|{{|||{|z{z{{z|{{|{zzzzzyz{{z{{{|z{{|{zzzz{zz{{{{z|{{{zzzzzzz{z{{|{{|{{zzz{y{{{{{zz{|{yzzzz{zz{z{zz{|zzzzyzzzz{{zz{{{{zzzz{zyzz{zz|{yzzzyzzzzzzzzz{|{zzzz{y{yz{zy{{|{zzz{zz{y{{zzz{{{{{{zx{zy{{{z{z{|{z{zzyz{zz{zz{{{z{{yyzz{{{zzz|{{{zzzzzzy{{{zz{{{{z{zzzzy{{z{{{{{z{zyzz|zz{|z{{{|zz{{zzzy{|{z{{||{{{{zy{zz|{{{|{{{{z{{{{z{|{{{|{||z{z{z{{{{{{{||z{{zz{{{z{{|{}|{|z{|z{{z{|{|{{|{{{|zz{{{z||{||{{|{{z{z{{{|{|||{}|{||{{{{z||{{{||||{{|{||{{||||}|||{||{{{{{|{||||}}z{{z{|{{{|{|||}{|{{||{{||||||{}}}|{{{{z{|{|}||||{{{{|{z{{{||{||{{{{z{|z|{{|||{{zy{zzz{z{{{zz{{|z{{{{zzy{z|{{{|z{{{{z{zzz{|z{|{||y{zz{zz{{||z{{{{{yzzzzz{z{{{zz|{zz{{zzzzzzz{||{zz{zzzzz{{{zz{{z{zyyzzzy{zzz{{z{zzyzyyzzz{{{{|{{zzzyz{zz{z|{{{{{zzzz{zzzz{{{{{{|{zzzz{{zz{{z{zz|{zzz{{zy{z{{{{{{zzz{z{zz{z|{{{|{zzz{zz{y{{z{{{{{|z{zzzzzz{|z{{|{{{{zz{zz{z|z{{{{{zzz{zzz{{|{{{{{{zzz{{|{{|||{||{{z{{{{{z{|{{|{{{{{z{{{y{{{{|||{{{zzz{{{z{{||||}|{{{||zz{{{|{||{|{z{{|{z||||}|}|||{|{{{{{|}||{{|||z{|{{{|{||||||||{z{{{{{||||{|{||{{z|{z||||||||||{|{{{{{{||{{||}{{{{{|{{{|||{{|{|{{{{{{{{|{{|{|{{z{{zz{z|z||{{{{zzz{{zzyz{|{{|||{{z{{z{z|{{z{{|{{{{yzzzz{{{{{{||{zz{zzzzzzz|z{{{|z|zzzz{|{{{{{||z{{z{zzzz|z{{{|{{z{zyzzy{{{zz|{|z|zzy{zz{{zz{{{{zzzyzzzz{z|zz|{{zyzzyzy{zy{|z|z{{{{{zzzyz|{{{{|zzz{{zzzz{{zz{|{{z|zy{yyyz{z{z{{|{z{{{{z{{{{|{{{|{{zzzzzz{|{{{{{{{{{z{z{{zz{{{|{{zz{z{zzz|z|||{|{z{{z{z{{z{z|{||{|{{{zzz|{{|{{{{z{{{z{{{{{{{|{{|{|{zz{{{{||{|{{|||{{{z{{{|{{}{{||{{{{z{{{||{{{{{||{{{{|{{{||{|}||}|{{{{|{|||{|||||{|{{|{|z|{||||||{|{|||{{|||||{|}z|{{{{{{{|||||||||||{|{z|||||}|{{|zz{{{{{}||}~{|z|{z{z||||||}|{|{|{|{{z{{}{|{{|{z{{{z{z{{|{{|{|z{zzzzzz{{{zz{{{{zzzz{zz{|{{z{{|{z{|zzzzz|{|{{|{{{zzyzzzz{{{{{z{{{{z{{zz{zy{z|{{zz{zzzy{|z{{zz{z{y{yy{yzzz{{{{{|{zzzzzzzzzz{{z|zyz{zz{yzz{{z{z|zz{zzyz{zz{zz{zzzz{zz{yzyzzzzz{{|z{zy{zzzy{z{{{{{{zzzz{yzz{{{{||{{zzz{yz{z{{zz{z{{{{{zzzz{{{|{{{|zz{zzzzz{|{{{{|{z{{z{z{z{{{|{{{{{zz{{{zz{{{|{{|{{{z{{z{{{{{|{{|{{{{z{{{|{{{}{}||{z{{{z{z|z{|{}||{{{{{{|z|||||||{|zz|{{|{{}|||{{{{{{|z{||{|}{|||}{{{|zz{{|{|}||||{z|{||{{{{|||||||y|{|zz{{{{{|}}}|{{|{{{{{{{}}{|||{{{{zz{|{|{|||{|{{{|z{{z||}{{|{{{|{{z{{|{|{|{{{zzyzzyyyz{{{{{{{zz{zyz{{{{|{{|}{{zzzzz{zz{zzz{|{{zzzzzyyzz|{y||{{{{zzzzy{{z{z{z{{{{z{zzx{|zz{{{z{zzyz{zz{{{{{|z{zzzzzyzy{z{{{zz{zzyzzy{zz{{{{zzyzzz{zzy{zz{zz{|zzzyzz{z{{{{{{z{{{{zz{zzzy{{{z{{{z{y{zzzzz{z{z{{|zzzzzzz{z{z{{||zzzzz{z{{||zzz{{zz{zyzz{z{y{{{|{{z{z{zzz{{{{||{{z{zz{{zz{zz|z{{{{yzz{zz{|{|{{{{}|{{|{{{{{{z{{{||{{{{z{z{{{{{|{{{|{{{{{{{z{{{||||||{{{{z{{{{{{|{{||z{{{z{z{||{{|{|{|{{{||||||||||}{{z{{{{|{|{{||||{z|{z{zz|||{|||||{|{{{{{{{{|{{|||{{{{{z|{{||}||||{{{{{|{z|}{{||||{z{zzzz{{{|{|{|{|{z{{z|{{||{|{z{{z{z{{zx{|{|{z|zz{yzzzz{|z{{{{{{zzyzzz{{{z{|{{{zzzzzz{z{{{{z{|||yzyzzzyzzz{{{z{{z{zzzzz{|{{{{{|{zzzzyz{{{zzz{{{{y{zy{yz{{z{{{{{zzyzzzzz{{|zz{{{{y|yzzyz{{z{{{{{|zz{zyzzzz{{{z{|{zzzzzzzz{z{z{{z{{zyzzyz{{zzz{{{zz{zz{yz{z|z{{|{{z{{zz{z{|{{{{{|{z{z{z{z{{{{z{||{z{zyz{{{{|{{{||{{yz{{|z{{{{{||{zz{zzzyz{||||z}||z|{{z{{{|{z||{{{{|{{{{z{|||{||{z{zz{{|{||||{|||z{{{{zzz{{|{{||{|z{{{{{z{||{|{{|z{{{z||{{|||}|{||{{|{{{|z||{|{||{{{{{{{{{|||{||||{|{{{|{||{{{|{|{|{{|{{{{{|z|||||{|y{{z{|||{||}||z{{|{{z||||{||{{z{{{{{{{|||{{z|zzzzzz{z{|{zz||{{zzzzz{z{z{{{{{{{zz{z{{z{{z{|{{{{z|zzzzy{{{{{{||zzzzzy{zz{{z{{{|{z{zyz{y{z{{z{{{{{zz{zzzzz{{z|{{zzzzzzyz{{{zz{|zzz{z{zzz{z{{z{{zzzzzyzzzy{|{{{{{{z{zzz{zzz|{{{{{z{{zzzzzy{zz{z{|zzzzzz{zz{zz{{{|{{{yzzzzz{{{{{|{{{zzzzz{{{{|{{{{zz{{zz{{{{{{{|{|zz{zyzz{{{|{{{||{{{z{zz{{|{z{|{{{{zz{z{z{{{{{|{|{|{{{{{z{||{{{|{{z{{{{z{{{{|||{|{{z{{{||}{{||||||{{|{zzz|{|||{|||z{{|{{{||||||}|{{}|{{||{|||}||||z{{z{{|z}|{{}}||{{||{z{|||||||||{{z|zz{{|{||}|}||{|{{{{{{|}{|{}{{{{z{{z{||{{|||{{{|zz|{||{|{|}|{{|z{z{z|{||{{{{{zzzzzzzz|{{{z|{{{{zz{z{{{{z|z{|{zzzyzzy{{{z{{{|{{z{zzzzz{{zz{|{{{zzzyzz{z{z{{zz{z{zzz{{{{z{z{{{{zyzz{yzzz{z{{z{zzyzyzyz{zz{z{{{zyz{zzzzzz|{{zzz{zyyy{{yz{{{|z{|{{{yyzyzzz{zzz|{zzzyzzzzzz{z{{{{zzz{{yzz{{zzz{|{zzzzz{zy{{{z{z{{{zz{{zzyz{{{{{{{{zz{{zzz{{z|{z{{zz{z{{|z{{|{{{{z{zzz|z{zzz{{{{{{{z{zzz{zzz|{{{{{{{z{{{zzz{{{{|{{{zz{{{|{{||{{{zz|zzz|z{{z}|}||||{{zz{{zz|{}{|{|{{z{z{z{|||||{|{|z{{z|{{||||{}{|{{{{{z{{{{|||{}||{z|{zz{|{|||||{|{z{{{{z{|{{{{|}|{|{|{{{{|||{{|||{z{{{{{{{|{{{|}|{{{{{{||{|{|{|}|{{{z{zz{|{||||{{{zzzy{zz{{zz}||{{{z{y{zzz||{{|||{{z{{{yz{z{zz{{{{{{{z{{y{{z{z{||{zzzzz{y{{{{{{{|z{{zzzzzz{zzz{{{{{{zz{z{zz|zzz{{zzzyzzzz{zz{|zz{zyzzzzzz{{z{|{{{{{yzzzzzz{{{||zzzz{zy{zzzz{{z{z{zzz{zzzz{zzz{|{{z{zyzzzz{z{{{{|{zzzy{zyz{{{{{{{{{z{z{yzz{|{{{{{}{zz{{zz{{|{{{{{{yz{{{z{{{z{{|{|{{z{{{zzzzz|||{||{{zz{zzz{{|{|z|z{zzzz{z{{{{||{||{{{|{{{{z{||z|{|{{{{z{|{{|{}|{|||{z{{{{z{{||{{|{{z{{zz}{|||{|{|||{|{z|}|{}||}|{|{{{{{{{|{|{||}}||{{{z{{{{|||||||{z{{{{{|{|{||{||||z|{{z{||}}||}{||{zzz|{||{{{{|||{{{{z{{|{||{|{|{{{{|{{||{}|{|{z{{{z{{z{z|{|{y{|{z{z{{zz{{{z{{{{zzzyz{zz|{{{{{|{{{z{zz{z{{{z|zz{|{{zzzzz|{{|{{|{zz{z{zzyz{z{z{{{|zzzzzyyzz|{zz{{z{zyzzzzzz{{{{{{yyzzzzzz{{zy{{{|{{zzzzyz{{z{{{{{zzzy{{zyz{{{z{{{zyzz{zyzzzz|{{z{{zzyyzzz{{z{z{{{{zzzz{zyz{{|{{{|{zzz{zz{z{{z{|{{{z{zzzz{|{{|{{|{zzzzy{yz{{|{|z{{{z{{{z{{z{|z{|||{{{zzz{{{{{{{{{{{z{z{z{{{{|{{}{|{{{||z{{{{|||{||{{zz{{{{||{z|{||{{{{z{{z||||{{}|z{{{{{{{|{|}{{||{z{{|{||{|{{|||||{|z{z{|{|||||}|{{||{{{{||{||||||{|{z{z|{{|||||||{|{|z{{|||}|||}{{{z{{|{{|{{|||||z{{{|{{{||||{|{{z|{z{{z}|}||{z{{zzzyzz{|z|z{z{{zzzzzzzzz{z{{{{{z{yyzzzz{{{zz|{zzyzz{{z{{{{{z{{{zzzzzzzz{z{{{{{{zzzzzzzy{{{zz{{zzz{yzzzz{{{zz|{zzzz{zyzzz{zzz|{{zyzzyyyzzz{zzz{zzz{zyzzzzzz{{{{{zyz{yzzy{{zz{{{{zzyyyyz{zz{z{zy{z{zyzz{y{{zzz{{{zzzzzzzy{{{{{||{zzyz{zzz{{{{y{{{{{{zzyzzz{{|z|{{zz{yzzz{{{{zz|||z{zz{yzyzz{{{|{z{z{z{zz{z|{{{{||{zz{z{{|{|{|z||{{{{z{zz{{{|{{{|z{{z{{{z{{{{{{||||{z{{z{{|{{{|||{{z{{{z{|{|{{|{||z|{{{{|{z|{{{}{||{z{{{{{{}|}{|||{{{{{{{{{||{{|}||{zz|{{{|{{{|||||{{{{{{|{|{|{||||z|{zz{{{|{{||{}|{{z{|z{z{{}{{}{z|zzzz{z{{||z{{{{{zz{{zz{{||{{{{{zzz{zzz{{{{{{{||{zzzzzz{{{zz{z{{{{{zz{zy|{{zz||zyzzyzzz|z{zz{{{yzzzyz{zz{zz{{z{zzzyzzyy{zzz{{{{zzzzzzzz{z{{{{{z{zzyzzyyyz{z{{{{zzz{yzzz{{{{{{{zzz{{zzzzz{{{{{{{{zzzzzzzz{{z{{|{{z{zzzzyz{{{z{|{{zz{{yzyz{z{{{{{z{zz{z{z{z{zz{{|{{z{{zzz|{z|{{{|z{{z{{{{{|{{{{{{|{{z|z{{{|{|||{|{z{z{zz{z{|z{{|{{zzz{yz{|{{{{{|{|{{{{{{z{{|{{|{|{{|{{{{{{{|||{|||{|{{{{z{|}||{z{|{{{{z{{||||{}||{{{{{|{z|||||{|}{|{{|{{{||{||}||{|||z{|{|{}|||||}{{{|{{{{{|{}||}|z||{{{{||{{{|{|z{|{{{|{||}{{||{{{{|{{{z{}|}{|{|{{{{{z|z{{{}{|{|z{zzzzzz{{z{|{||z|zyzzzz{z{{{{{{{zyz{z{z{|{z{{|{{zyzzyz{{{z{z{{{{zzzzz{zzz{z{{z{zz{zzzzzz{zz{{|{{zz{{zyyz{z|{yz{zz{zyzzzz{{{{|z{yzyzzyz{yz{z{z{zzz{yzyxzzz{{{{{zz{{yyzzzzzz{{{{{zzzzzzzzzzz{z|z{{{{z{zzyz{zz{|{{zzz{z{zz{{z||z{{zzz{zzzyz{{zz{{{zzzzz{{z{{{{{|{|zzzzzyzz{{{{{|{|{z{{zyzz{z|{{{{{{z{|{zz{{{{{||{z{{zzzzz{{|{{{|{|{{{z{z{{z||{{{}|z{{z{||{{{{|{|||{{|z|zyz{{{||||||{{z{z{|{||{||||{{zz|{{||{{{}|{|{z|{z{{{{}||{}|||{{z{{|z|{||||{|}{{{{{{||||}|||}|z{{{{||||{}||{}|{{zzz{{{|{||{|||{{{{||{{|}|{{|{|z{{{{|z|{|{||{{{{{z{z{zz{|{{{{{{z{yyzzyz{{{{{{|zz{zzzzz{zzz{||{zzzz{zz{{z|{z{{|zz{{zzzz{z{{{{{{zzzyzzzyz{zz{{{z{yzzzzy{{zz{zzz{zyz{{zzz{{{{z{{{zyyzzzzz{z{z|{||z{zzzzzyzzzz{z|{zzzzyzzzzzz{{{{|{zzyzyzzzz{zz{{z{zyzzzzyzzzz{{z|zz{{zzzz{{{zz{{{{yzz{z|zzz{yz{{{{zz{zz{z{{z{z{|{z{zzzzz{{||{{||{{z{{zzz{{|{{|{{{{z{{z{zy{}|{z||{|z{{zz{{{{||{|{{{|z{{{{{{{|{|}||{{{{{{{{{|||{||}{|{|zzz{|||z{{||{z{{{z{{||{{|}|{{{{{{{|{{||||}{||{{{{|z|{}}||{||{|{{}z{{}{{||{|{|zz{{z{{|{{||}|}|{{{{{{{{|||{|}{|{{z{|{{{||{{|}||{{{{|{{z|||{|{|{{|z{{{{{|||{{{{z{zzzzzyz|{{{{{|{zy{zyy{zz{{{{{{{z{zz{zzzz{{{z{{zz{z{zzzz{{{z{z|{zzz{zzzzz{{{{z{zzzzzzzzz{{z{{zzzzzyz{yzzz|zz{{{zzzzzyzzz{z{zz{{zyyyyzzzy{zzzz{zzzyzz{z{z{{z{{{z{{{zzyzyz{{z{z{{zzzyz{yyzzz{z{z{yzzyzzyzz{zzz{z{{yzzzzzzzzy{{|{{{zzyyy{zz{z{{z{{zzzzzy{z{z{|zz{zyzzzyzzz{{{z{{|{{{zz{{{{z{{{{|{{{{{yzyzy{||{{}|{|z{y{zzz{{{z{{{{{{z{zz|{{{{}{|{{z{|zz{{{{{{{{||{||z{{{zz{{{{{{|{{zzz{{{z|{|{{{||{{zz|z{|{||{{}|||zz||{{{{|}{{|{}||{|{z{{{||{{||{|z{z{{z{{|{||||||{{z|{z{{|{|||||{{{zz{zzz{{||{}|{{{|{{{{|{{{{{{{|z{{{zz{|z|||{{{z{z{zy{z{{{{{|{|{z{zzyy{zz{{{|||{zzzz{zzz{{{|{|{{y{zzzz{{z|z{z{z{zzzzzzy{z{z{{z|zz{yzzzz{{{zz{{z{zzz{zyzzz{{{{{{zyzyyzzzzzz{{{z{zyyzzzyyy{zzzzz{zzzy{yzz{z{{{{{zzzzzyzzyz{{{{{{{{zzzz{{yzz{z{zz{zzzyzzzz{{z{z{{{zzzz{{zy{z{{{z{{z{yy{z{{zz{z{{{|{y{zzz{zzz{z{{{{zzzzzzzz{|{{{{{{{{{{zz{{{zz{||{{|zzzzzzz{{{{{{|{{yzz{{{{{|{{{{|z{zzz|{{{{|{||{{{z{{{|z{z||{}{||||z{{{{{{{{||{||zzz{|{|{{z|}{{{|}|{|{{{{{{{{{|||||{{{{{{{{}}|{{|{{|||{z{{||{{{}|{{{zz{{|{{{{||||}|{{{{{||{z{{|||{|{{z{{{{|||{{|}{{z{z{{z{{{{{|||{|{zz{{{{{z{{{{|{{{zzzzz{z{{{{{{{{{{z{zyz{{{z||{|{z{z{z{{{{{{}{|{{z{{zzzz{{||{z|zzzyy{zzz{{{zz{z|z{z{zzzyy{{|z{{zz{{z{{z{zz{zz{z{zzzyyzy{yzz{z{{{yz{yzzzzz{{zz{{{zzzzzz{zz{{z{{{{{z{zyzzzz{|{z{{|{{zzzz{z{z{z{z{{{{{yz{zzz{z{{{{{z{zzzzyz{z{{{{{z{zzz{zzz{{{{z|{z{{{zzzz{{{{|{{{{zz{zz|{{{{|{{|{{{{{{{{{zz{{z{{|{{zz{{{z{z|{{{{{{|zz{z{{{{|{{|{{|{z|{{{{{|{{|{|||z{{{{z{{{|{|z|{|{{{{{{{z{{{{|{|z{zz{{{{z{{|||}||{{{{}{|{{|{||||{||z{||zz{||}|{|}}z{{{z{{||{|||{||{{{{{z|{{|{{|||{{z{||{|{{{||||{{{{{{{|z{z|||||}{{|{{{|{z||{{||||{|{{z{y}|||{z{zz{yzzz{yz{|{{z{z{zzzzzy{z{{z{{{{zzzyzzyz{z{z{{z{zz|{zyz{{|{{zz|{zyzzyy{y{{z{{{z{zzyzzzzzz{zzz{{{zz{zyyyzz{{z{|{{{{{zyzyz{zy{{{{{zyzzzyzzz{{{{z{y{yzzzzzz{{zzz{{{{{{{zzyyz{{{z{{{zzzzyz{z{{{zz|{zyzzz{z{yzz{z{{|{{z{yz{yzz{{zzz{{zz{{zyz{{{{z{{{{zyyzzzzz{{{{z{{{{zzzzz{{{{{{z{|{z{{{zz{z{{|{|{{||{{zz{{z{{|||{|{{{{{zyzz||{{{{||{{zz{{z{zz|{||||{{z{zz{{{{|{|||||{{{z{|z{{{|{{}{{z{{{{{{{|{}||||{|{{{{|{|{{{|{||{z{{{{z|{|||{}||{{{{{{{{{{{|||||{{{{{{||{{|{{|{|{{y|{{{|||||||||{{|z{{{{{|{|{{|||{{{{{{{{||{{||{{{{z|z{{{{||{|{{z{zzzy{z{|{z{z{{{{z{{zz{z{{{{{||{{zyzz{zz{z{{{|z{y{{zzzyzzzz{{z{z{zzz{zz{z|{{zz|zyyzzyzzz{zzz{{{{zzyzyyz{{z{zz|{z{yyzzzyz|{{{{zzzzzzzyzz{z{{{z{{zzzyyzzzzz{z{z|{y{{{{z{yzz{{{z|{{z{zzzzyy{y{zz{|zzzyzzzzz{z{z{z{zyz{zzyzz{|{z{||{zzz{yzzzz{z{||{zz{{{z{z{{{{z{z|z{zz{zzz{{{z{{{{zzzzzy{zz||{z{z{|{{zzz{z{{|{|z{{{{zzzz{{{{|{{|||{{z{{{{{z{{|{{|{{{{z|{{z|{||{{~{}z{{{|{z||||{|{||{{zz{{{||{{|||z{{{z|{|{|||{|||{|{{{{{{{{{{}{||}|{{{z{{{|{{|{|{|{{z{|z{{{|{|{{}||{{{|{z|||{{|{||{{{z{z|z|{|{|}|||{|{z{z{{{||{{{|{|{{z{{{{{|z||{{{z|zzyzz{{{{z{{|zzz{{zz{z{|{{{|{{z{zzz{{zzzz{z{{zyzz{zzzz{z{zz{{z{{yzyz{{z|z{{{{zzzzzz{z{{{zzz{{{zz{{yyyzz{{z{{{{zy{zzzyzz{|{z{zzzzzzyzzzyzzz{{|{yyzyzzy{{zzz{{zzzz{yzzy{z{zz{|z{yzyyyzzzz{zz{zzz{zxzz{zz{zzz{{zzzzz{{zzzz{{{{{|zzy{{zzz{{{zz|{{{yy{zy{z{{z{{|{zz{zzz{{zz{{z{{|{{zz{{zzz{|z||{||{{z{{zz{{{|{z{|{{{{{{z{||{|z|{{|{{z{zzz{{{|{|{|}z|{{{{{{|{{|{|||{{|zz{{z{||||{|{|{{|{z|z|||||||}{{{{|{{{||{|||||{{{zz|{z{||||{||{{||{{{{|{{|||||}z{|{|{{{||{|||{|{{{{{{{{||{{|}}{z{z||{{{{||}|}||{{{{|{|||||{|}|{{{{{yz{|{||||{{{yzyz{zzz{|z{{|{zzzzyzzz{zzzzz{{{zzzzzzz{z{zz{{{zyzzzzyz|z{zz{{|zzzzyz{z{z{zz{z{zyzzzzyzzzzzy{{{y{yzyzzzzzzyz{z|zyz{yzyyzzz{{{{zzy{zzyyz{zzzz{zzy{yzzzyzz|{z{z{{zzzzzzz{z{{{{z{{zzzzzzzy{{zzzz{z{zzyzzyzz{zz{zz{yzzzzzzz{z{zzz{{{zzy{z{zz{{{{{zz{zzzzyzz{{{{{z|{zzzzzz{{{{z{{{{{{zz{zyzzzzz{{z{{{yzzzzzz{{|{{{{{|{{zz{zz{{{z|{z{{y{{z|z|{{{||{{|{{{{zz{{{|{||}{|zz{{{{{z{||{{{|{{{yz{{|{||{|{{|{{{{z{|||||{{|{||||{|{{{{{}|{}{|||{{|{{{z||{{||||{|z{{{{|{|{||{|{|z{{{{z{||{{|{{}{|{{{{{{||{{|{||{{|{z{{{{{{||{{|{z|{z|{z{{|||{|{{{zz{z{{yz|z|||{zzzzz{z{{z{{z|{|zzzyzzzz{z{|{{zzz{{z{yzz{{{{{z{{{{{zzzzy{y{z{{{{zzzyzzzyzz|{zz{{zyzzyzzzzz{{zzz{zyz{{zyz{y{{{z{{{zz{yzyzz{zyzzzzzz{{zzyzz{|z{z{|{zz{yz{zz{z{{{{{zzzzzzzzyzy{zy{{{yzzzyyyz|zzz{|{yzyyzzzzz{{z{z{{{zzzyz{yz{{{z{{{{zzzzzzzz{{z{{||z{zyzzy{{z{zz{{{{zzzzzzz{{{z{{{{z{{zzzz{{{|z{{|||zzzz{zz{||z{{|{{{{{{{{{{{{{{{{{z{{z|{{{{{{}{|||z{{z{{zzz{{|z{|{|{{{z{z{{||{{{|{{{{{{{||{|{|{}||{z{{{{{{{||||||||||{{{{z||{|||||{zz{{{z{{|{|{|||{{{{{z{|||z|{||}|{{|zz{{|{|{|{}|{z{z{z{{{||{||||{{z{{{{z||{z{|{|{zz{zz{{z{{z{{z{{zz{zzz{y{|{{{{{{{zzzy{z{{z{z{|{z{z{zy{z{z{{z{{{{{{zz{zzzz{zz{z{{y{zzzzzz{{zzz{|zz{z{zzz{{{{zz{{yzzzzyzzzz{z{{{{z{{z{zzzz{{zz{yzzzzz{zzz{{{z{{zzzz{yz{yzzzz{z|{{zzzzzzzyz{{zz{{{{{{yzyyzz{{zy{|{zzzzzz{z{{{{zz|{zzzzzzzzz{{{{{{{|{zzzzzzzz{zz{{{z{zz{zzz{z{{{z|{zz{z|{zzz{{{{{{{z{zz|{{z{||{{{}{{{z|{{{{{{{{{{{{{zzz{|{z||||}{{|{|{{{{{{{z{|||}{z{z|{|{{|{{||||{|zz|{z{{|}{{|||{{{{{|{{|||{||||{|z{{{{{z{}|}||||{{{||{{{||||{||||{{{{{{{{{|||||||{|{{{{|{|{{||}||||{{{{{{|{|{}{|{{{|{{zy{{|{{|||{{|{z{{{{{{|{|z{zzzzzzzzz{{{{{{{zzzyzz{z{{{{{{z{zzz{zz{zz{{z|{{|{zz{zzyz{z|zzz||{z{zzxzz{zzz{{{|zzyyzyzzy{yzy{{zzyzzyzzzzz{zzz|zzzyyyyyyzzzzzzz{zzzzzz{yzzzz{{{zyyyyyzyz{z{z{{{{zzzzyz{z{{zz{{zzzzyzzyzzzzzzzzz{{z{yyz{{z{z{z{yzzyzzy{z{{{z{z{|z{yzyzzyzz{{zzzz{zzzzzzzz{{{zz{{{z{z{y{zz{{|z{{{|{z{{{zzy{{{z{{{zz{{{{{zz|||z{{{{{zy{zz{z{{{|{{{{{{{{{{{zz{{{{|||{{z{{{{{{{z|z||}|{|{{yz{|{|{|||{{{{{{z{z|||{{{|||{{z{{{|||{|||{||{{{{z{{{|||{{|{{{|zz{||{||{{|||{zzzz{{{{{{{|{||{{{{{{|{|{||{|}{{{z{{{{{{|||{||}{{z{z{zz{|z|{|{{{{|{{{z{{|{{|{zz{{yzzy{z{{|zz|{{zz{zzz{y{|{z{|||z{yzzyzz{{zz{|{zyz{zzyzzzzz{z{{z{zzyzyzyz{{z{|{{zz|zzyzzz{{{{{{{{y{zzzz{zzz{z|{zzyyy{{zz{yz{z{z{yyyyyy{zzzzz{{{zzzzzyzzzzz{zz{zzzzzzzy{z{{z{z{{{zzzzyyzyz{zzzz|{zzyyyzyyzzzz{{{zzzyzz{zzzzzzz{zzzzzzyz{z{{{{z{|{{z{y{zz{{{{zz{{{z{{zzzz{{{{{z{||{{zz{y{z{{z{{{{{z{{z{zzz{{{|{{|z|zzzzz{zz|{z{{|{{{{{{{{yz||{|{{{z{{{{z{{{||||{||{{{zz{{z{|||{{||{{{{{{z{|{|{||{}{{z{z{{||||{|||}{{z{||{{{}{|{{{|{z{{zz{{{|{{|{|{|yz{{{{{{{{|{|||{z{{{{|{||{|||||||{z{zz{{{||{|||z{zz{z{zz|||||{{|z|{{|z{{{{{|{{{zz{{{zzzzz{{{{|{zyzz{{zz|{|{{{{{{zzyzzz{z{z{{{{{z{zyzyzz{{{{z{{z{z{{zzzz{z{{{{z{zzzyzzyzz{{{{{{{z{{yzyyz{{|z{z{{zzzzz{yyzz{{{zzzzyz{{yzyzzzzz|{z{zzzyzyzzz{{z|{zzyzzyzzy{|zz{z{zyz{yzyzy{{zzz{z{{zzz{yzy{{{z{{{{{zzzzzzzz{{{{{|{zzzzzy{zzz{z{z|{{zzzzzz{|{{{{|{|yzzz{zzzzz{{z{|z{z{{zz{z{{{{{|{{{{{z{{|zz{{{{{}{zzz{{{zz|{|{{{{|{{zz{{{z{{|||||{z{{z{{{|{|||{|||{{{{{{zzz{{|{{|{{z{z|{{{||{{{{|}|{{{{{{{|{{{|}|||{zz{{{{{}|||}}|{{{|zz|{{||||||{|z{{{{z{{|{{|{{}|{{{{{|{{|{||{||}{{{zzz{{{{|{{|||{{{{{{z{|||z|{|{{|{zz{{{||z{z{{{{z{zzzzz{|{{z|{z{{zzzz{zz{{{{{{{zzzzz{zz{z{|{{{{zyz{yz{z{|zzz{|{zzyzzzzz{{zz{z{zzzzyzz{z{z{{{{zzyzzyzyzyzzzz{zzzzz{{z{zy{z{z{{zzz{zzzz{z{zz{{{zzyzyzzyzzz{{{{z{zz{{zzzzz{{|{{{zzzzzzzzzz{y{z{{{zzz{zzzyzzz{{{z{zz{zzzzzz{z{|{{{zzzzz{{zz|z{{{z{{zzz{yzz|{{{{{z|{zz{zz{y|}||{{{|{z{z|{zzz{{{|{z{{zzzz{z{z|{z{{||{zz{z{zzz|{{{{{{{|{zzz{{|{{|}{{{{|{z|{{|{|{|{|{|{zz|zzzz{|||{||z{{z{{zz|{||{{{}|{{{{z||{{}{|{||z|{{{|{{||}||||{||{|{{{{z||}||||||z{{{{{{|{|{{||||{|{{|||||{||}{}{||z|zzz|{||{||{|||{{{z{{}{|{{|{{{{{z{{{|{|||{{{y{zzzzzz{z|z{{z|zzzzyzzzyz{z{z|{{yzyz{zz{z{{z{|{zyzzzzzz{zz|zz{{|zzyzzzy{z{{z{zzzzzyzzzyzzz{{z{zzyzzzzzz{zzz|{zzz{zzzzyzyz{zzzz{zyyzzzyxz{{yzz{z{{{zyyz{zyz{zz{zzyzzzyyyzz{z{{z{zyzyzyyzyzzzz{z{{yzzyyzz{{zyz|{{yzzzzzzyzz{{{{{{{{zyzyzzz{z{{|{{zzz{{zzzz{{zzz{zzz{zzz{y{{z{{z{{zzzzzzzzz{z{{{z{{z{zzzzzz{z{z{{{z{{{{z{{{{{z{{{{z{z{{{{|{{{{|||{{{{z||{z{|{{|{}|{{{|zzz{{||{|{|z{zzz{{{{||||{{{|{{{{{{{{|{{{|{|}|zz|z{{||{||{{{|{{||{y{{{{{}z|||zzzz|z{{{z||{{|||z{z{{{{{||{||||{{{yz|{zz{{z{{||{{{{{{{zz|{||{{||z{z{{{z|{{{y{{{zzzzzzzzyzz{{{z{z{yzzzyzz{|{{|z|{zzzzyyy{z{z{{zz{{{zzzzzy{zz{z{{zzzzyzyyz{z{z{|{zzzzzxzz{zz{{{zz{z{{zzyzzz{yz{zzzzzyyyzzzz{{{{{z{y{yzyzyzzz{{zz{{zzzyzzz{zz{zzz{z{{zyzyz{{z{zz{{{zzz{zyzz{z{y{zz{{{yzzzzy{z{z{{{zzzzzzzzz{{|{{|{{zzzzyzzzzzzz|{{zzzz{zzz|{zz{||{z{zzz{zz{{{{|z}{z{zzzzzzz{{zz{|{{y{zzzzzz{|y{{}|{zy{z{z{z{{z{{z{{{{{z{z{{z|{||{{{{{{{{{||{z{{|||{{{|y|zz{z||{{}z}z{{|{{z||||||||{{{z{|||{z{{}|{{{{z{zz|{{}{{|||{|{{{z{{{{|z}|||{{z{z{{{{{{{|{|||}{{{{{{{{{{|{||}zz{z{z{{{{{{{||{|{z{z{{z{{{|z{|{{{{z{{zz{{|{{{z{zz{z{zzzz{{z{{{|{zz{{{yz{z{{z{{{{zz{zzzz{y|{{|{z{yyz{zzz{z{{{|{{{{zzzzzz{{{{zzz{{zzz{z{yz{zzz{{{{z{z{zzz{zzzz{{{yzzzyyyzyy{{{z{{zzzzzyzzzz{{z{|y{zx{zzyzz{{z{{{zz{{zzzyz{{{{zz{{zzzzyzzz{{z{zzz|{{{yzy{zz{z{z{{{{z{{zz{zz{{|z{{{{zyy{zz{{{|zz{{{{{{zz{{yzz{{{|{|zz{z{z{zz{{{{{|{zzz{zzzzyzz{{{{|{zzz{{z{{{zz{{|zz{zzzz{{{||z{{{{{{{{{{||{|z{|{{{{{{|{{{z{{{{||||{{{|z{z{{|}{|{}{|{{z{{|{{|{|z||}{{{{{{||{|{|}||||{{{{{{{{|{|||||z{|{{z|{}{|{{{{||||{|{{{{{{||{{|{{{{|{{|{||{||}{|{{z{{{z{{|{{||||{{{z|{{{|{|{||{{{{{{z{z|{||{{{{yzzzyzy{z{zz{z{zzzz{zy{z{{zz{{z{zzzyzzzyzyzz{{{z{zyzzyyzzz{z{z{zz{{yzz{zzz{zz{z{zyzzyz{yyz{zz{{{zzyzzyzzzzzzz{zzyzzyyzyyzzz{zzz{yyxzzyzyyzzzzz{zzzyzzzyzzzzz{z{zyyyyyyzyzzz{zz{zzyzyyzzyyzzz{z{zzzzzzzzzyzzy{{{zzzzyzzzzzz{{{{z{zz{zyyzzz{{zzzzzzy{yyyzyyzz{z{{|zy{zyzzz{{{{|y{{{y{{{z{{{{{{{{||yzzzz{|z{{{z|z{{{zy{{zzz{{{z{{{{z{{zz{{z{z{{|{{|{{{{z{z{{|z{{|||{z{{{zzzz{|||{||{{{{{{zz{|||||}|{{{{{{{|{|{{{||{{z{|z{{{{|{|}{||{z|{zz{{{||{||||}{z{{zz{{|{{{|||{{z{{{{{z||||||{{{{{z{{{{|{{{{||{zz{{{zz||||{{||{{{zzzzz|{|z{z{{zzyz{yzzz{{{{zz{{zzyzyzy{z{zz{{{{{zz{{zyzyz{{{|{zzzzyzzz{zzz{z{|z{zyyy{z{{z{zz{|zyyyzzzzz{{zz{zy{zzz{zyyzz{zzzzzzxzyyzz{zz{{zz|{zzzzzzzzz{{zz{{zzzyzyyyz{z{{z{{zzzzzyzzyz{{{{{{{yyzyzyzzz{zzz{{zyzzzyzyzyzzzz{zz{zzzzzzzzzz{{zz{{yzyy{zzz{{{z{zzz{{{yyzz{zzz{{{{{zz{{zzy{{{z{z{{zzzzzzzz{{z{{{{{{zzz{z{{{z{{{{{|{{{z{zzz{|{{{{{zzzzz{zz{z{{{{{{{zzz{z{|{||z{|||}z{{{{{zz|{|{{{}z|{z{{z{{{||||{||{{{{z{{z{||{|{|{|zz{{z{z{|{{|{|||||{{z|{{{{{{{|{|{zz{{z||z|{|{||{{z{|zz{{{{||{|}z|{y{{z{{{{|{{|{{{z{{|{{{|z{{{{}{{{zz{{{{||||{{z{zz{zxzzzz|z{zz{{{zzzy{z{{{z{{{{{{zzzzzyz{{{|{||zyzzzzzzz{{zz{{|z{{yyzzzz{{z{{{{zzzy{zyz{z{zz{{zzzzzzyzz{{zz{{{{zy{zy{yyz|y{zz{zzzzzyzzzzz{{z{{{zyy{zzy{{zz{{{{{zz{zyzyzz|zyz{{z{zzzzz{yzzzz{{{{zzzyzzzzz{z{z{{{yzzzz{zzz{{z{{{zzyzzzzz{{{z{z{||{z{{zzzzy{zz{{{|y{zzzz{zz{{{{{z{{z{zzzzz{|z{{||z{{zz{{{{{|}||z}{{zz{zzy{|z{{{{{{{z{{{zz{{{{|{{{{zz{z{{{{{|{||{{{|{z{{zz{|||z{{||{z{z|{{{z|{{{{|{{{|{z{{{|{|{{{{{{|{{{{{{{{|||||||{{|{{{{}|||{||||z{{|zzz{|{{|{||{z{{{z{{|{||||||{{{zzzzz|{{|{{|||{|{{{{|{|{|{{|{{z|{{y{z|{|{|{{{{{zzyzzzx{{zz{{{y{{z{yyy{{{{|z{|zzzyzzzzzy{{{z{{{{{zzz{zzzz{z{{{zzzzzz{y{z{|z{{|z{z{yzzzz{z{y{|{zz{zyzzzzzz{{{{zzzz{zzzz{z{{z{{zzzyz{zzz{z{{{{{{zz{zyzyz{z{z{{z{zzyyyzzzz{z{{z|zz{yyy{zz{zzz{{z{zz{zzyyzyz{{z{|zzz{zz{zzzzzz{|{zzzzzyz{z{{z{{z{{zz{zzy{z{zz{||{|zz{{zzz{{{{|{{|{{{{zzz{{z{{{z{{{{{zzz{{{{|z{{{}{{z{{z{z{{|{{{{|{z|{z{{{{z{|||{||z{{{{{{{|{|}{|||{{zzz{{{|||z|{|{|y{z{|{{{|{|||{|{{|z{|{{|{{{|{|{|{z|{|{{{}|||{|}{z{|{{{{||{{{||||{zzz|{{{{||||||{{{{|zz{{{|||||}{{z{||{{z}|{{||}|z{|z{{z{||{{|||{{{z{z{z{{{||{z{zyyzzz{yzz{{{{{|{{zzzzyyz{{{z{{|{{zyzzz{{y{{{{{zzzzzyzyz{{{zyzz|zzyzzyz{{z{{{{zzzzzzzzzy{zzzzz{{zzzzyyyyz{{y{zzzzyzzzzzzzyz{{{z{zzyyzzzyz{{yz|{zyzyzyzyyzz{{z{{{zz{yyzyyzz|{z{|{zzzzzyzz{z{zzz{{{y{yzyyzz{|{{{{zzzyzzzzyz|{{z{{zzzzz{zzz{{zz{{{{{zy{{yz{{z{z{z{{zzz{yzzz{z{z{z{{{z{z{y{z{|{{{{{{{y{{|yzz|{|z{{|{|zzz{z{zz{|zz{{{{zzz{zzzzz{|{||{zz{{||{|{{z|{{|{{z{{{zzyz{{}{|{{{zz{{zz{{|{||||||{|zz{|{{{{{{|}||z{z{z|{{{|||{{|{{{{{z{{{{{{|||||z{||z{{{{{{|{|{{||z|{z{{|{{{}}{z{{{{{{{|{||||||{{{{{z{z{{{|{|{{{z{z{zz{z||{{{{{|{zzzzzzzz{{{{{{{zzzyyzy{|zz{{||zz{zzzzy{{{{{{{{yz{zzyzz{zz{zz{{z{zzyzzz{z{|{{z{yzzzyzzzz{{zz{{z{zzzyzyz{{{zz{{z{yzyz{yzz{{yz{y{{{yyyzzzz{zzz{{z{zyzzzyzz{zzz{z{zzzzzzzz{zz{{zz{z{zz{yzyzyyzz{zzy{zzzzyz{{{z{z{{zy{yzyyz{{z{{{z|{z{z{z{z{z{{{{{{z{zzzz{zz{{z{{z{z{z{{z{z{{{{z{|z{z{zzyzzz{z{zz{{{{zz{{{{{{|{{z|z{{zzzzz{{|{{{|{{{{zz{{{{{{|{||{{{{{{{z|{|}{|||||{{z{zz{z{|{{|{|||{{{{z{z||{{||{||{{{{{|{{|{{||{|{zz{{zz{{|{{{|{|{{{{zz{{{{||||}||z{z|{{{{{{{||||{z{{||{{|{{|{|||{|{z{z{{z|||{|z{{{{z|{{z{|{|{|||{z||zz{{}{|{z{z{{{zzzzz{yzzz{{{{{{yzzzzz{{zz{{z|{zzzzzzzzzz{{{{zz{{zz{zzzz{{{z{}{{yyzzzzzz{{{z{{zzzy{zzzz{zz{{{zzzyzzzzzz{{zzz{z{|{zzzzz{zz{{{z{zyyyzyzy{yz{{zzzz{{zzyzzzz{{{{{{zzzzzyyzzz{zz{|{{zzz{xyyzz{{z{{|{zyyzz{y{{zzz|{{zy{zzzzz{z{z|z{|{yzzzz{z{{{{{{|{z{{zzy{{z|{z{|{{zzyzz{{{zz|{{{{{{{yzzzzz{{{{{|{{{y|{|zz|{|{{{|{|zzz{z{z{{{{{{{|{{|z{{zzz|{|{|{||{{{{{{{{{{{{{|||{{{{{{zz{{}|{}}{{z||{{||{|{|{|||z{|z{{|{{{{{|{{|{|{z{{|{{||||{|{|z|}{z{{|{{{||}{{{{{{zz{{|||}|||{|{{|{z||{{{|{{||{|z{{{{{||{{|}||{{{{{{z{||}{{}||{{{zzz{|{|{z|y{{{zzyyzzz{{z{{{|zzyzzzzy{{{{{{{{{{zzy{zy{{{{z{|zzyzzyyz{{zz|zzz{zzzzyz{zz{{z{zz{{zyzzz{yz{z{zz{{yzyzyzzyzzzzz{z{zyzyxyyzzzzzzz{zzzzzzyyzz{{zzz{{yyyyzyyzzz{{zzzzzyyzyyzzzzzyy{z|{zzyzyzyzzz{zz{{zzzyzzz{zzzz{z{zzzzzzzyyzz{zzz{{{zzzzz{zzz{{z{z{{yz{zzyzzzz{|{z|zzy{zzzzzz{{z{{{z{zzzy{zz{{{{{{{z{{y{{zy{z{z{|{{{zzzz{{{z{{{{{{{{zzz{{{y{z|{|{|{z{zz{y{zz{{|{{|{|zz{{zz{|||||||z{zz{|z{{{|{{||}}{{{{z|{{{{|z|{{|{{|{{{zzz|{|{|||{z{{{{|{|||{{{||{zz{|z{{{{{|{{|||{|{{{{||||}{{|{{{zz{{{||{{}{{{||{{{{{{{||{||{{||{{{{zz{|{{}||{{{zzzzy{{{{{{{z{{{zyz{zyzz|{{{z{{zzyy{zzz{zzz{{{{{{zzzz{{zz{zzz|{zzyzzz{yzz{{y{{{zyzz{zzzzzzyz{zz{zzyzyyyzz{xz{z{zzzzzz{zzyz|y{zzzyyzzyzzz{zzzzzzzzyzyzyyz{zzzz|zzyzzzyzyy{y{z{zzzyzzzxyyzzzzzzzzzzyyyzzyyzzzz{{{yzyzzz{zzz{{z{{{zzzz{zzzzz{z{{zz{zz{zzzzz{zz{{{|z{{yzzyzzz{zzz{{{zzyzyzz{{{{{{|{yz{yzz{yz||{{{{{{{zzy{{{{{{{z|{{{zyy|zzz{{z{{{{{{z{{{z|{z{z{{{}||{z|z{{{{|{{|{{{|z{{{{{z{{{{{|{{{z{z||{{{|{|{|{}zz|{z{{|{||{{|{{{{{|z{z{||{|{|{{|z{{{{{zz{{|{{{||{z{z{{z{{||{{|}|z{z|z{{|{|{||{||{{{zzzz||{{|{|{z{{zzz{z{{{|{}z{zzz{{zzzz{z{{{{{{y{zyyyy{{{z{{{z{yzz{zyzz{|{z{{{{zzzzzyz{zzzzz{{{zyzyyzxzzz{{z{{z{{yyzyzyzzyz|zzzzzzyzyy{{{zzz{z{zyzyzyyz{z{z{z{zyzzyzzyzzz{z{{zzyyzzzzyzz{{zz{{{zzzyzzyyz{zzz{{zzzy{zyzzzzzyz{{zzzzzyxzzzzz{{z{zyzzz{zz{{{{{|{zzzzzz{zzz{z{{{{{zz{yzyz{{{{{z|{{zz{zzzz{{{{{z{{zz{yzzzzz{{{{{|||zyz{{{{z{{{|{{|{|zz{z{zz{||{z|{{{zzz{{{{z{|{{{{z{{|{zz{{{{z{{|{|{{{z{{z{|{|{|||||zz|{zzz|}||{||{{{z{{{{{{{}{|||||zz{{z{{{}{|{|||{{{{{{zz||{||{|{{z{z|{z{|{{{{||||z{{{{z||||{||||{{{{{z{{{|{||{{||{{{{{{{z}}|{{|{{z{zzyzz{{|{{{{zy{zz{zyzz{{{z{{{{zzzzyzyzzz{{{{{zzzyzyzy{zzzz{zz{zzzzzz{z{{zyz{z{zzz{zyzzz{{{z{{zyzyy{yyz{zzz{zyzzyzzzyzzzzzzzzzzzzyyzzyzyy{{zzzzyz{zyyyzzz{{{{zzzzyyyyxzz{zzzzzzyzyzyyzzzz{z{{zzyyyzzzyzzzzz{{{zyzyyzzyzzzzzzzzyyzzzzyyz{z{zz{zyyz{zz{z{{{yzzz{zy{yzyyyz{zz{zz{y{zyzzy{{zz{{{{{zzzzzzzz{{{{{{{{{z{zzzzz{z{z{{{{{z{zzyzzz{z{{{z{{{z{zzzz|z{{{{{|y{{zz{z{z{|{{|{|{z{{zzzz||{{|{|{{z{z{z{{{|{{||||z{zz{{{{z|zz{{{{{{{{zz{z{}||}{|{{zz{{{zz{{{{z|{|{{zz{{z{{z{{|{||z{{{{{{{||{{||||{{{{z{|{||z{|||z{{{zzz{{z{{{{|{{{z{yzz{{|{{|{{|zzzyzzzzy{{|{{{z{zzy{zyzz{zzzz{|{zzzzzzz{zzz{z{{zzyzzyyyz{zz{yz{{{yyyyzzyzz|zz{z|zyyzzzzyz{{zz{{zzz{zz{xzzzzzyzzzzz{zyzzzzyz{zz{{zzzy{yyy{zzz{y{{{yyzzzyzzzzzz{{{zz{zyzzzzzz{{z{{zyzzyzzzzzzzz{z{zzzyzzzyz{y{zz{{zyzzzz{y{{{{{z|{zyz{{{zyzz{{z{{{{zzzzyzz{zzz{{{|z{{yyzzz{z{{{z|z{y{zzzyyz{z{z{{{{{{zzzzzz{{{{||{{zz{zz{{{|{{{{{{{zzzzy{z{{||{{||{{{{z{{|{{{|zz{|{z{{{{zz|{||{{|z{z{{{{{{||{{||{|{{{{z{|{{{|{||||{zz{{|{{{|{z|}|||z{|z{z{{{|||{{z|{z{{z{{{||{|{|||{{z|{{|{z||z|{|{zz{{zzz{|||{{||z|{z{{{z{|{{z||{zzzz{z{z|||{z{zzzzyzzyzzz{{z{{{z{zzzzzyyzz{{{{{{{z{{yzzzzz{{{{|{zzyzzyz{{{z{z{{{zzzzyyzyz{zz{{{{yyzyzzzyz{zzz{{zzy{y{zzz{z{yz{{zzyzzzzyzzyzz{{zzzyzyzyzzz{{{zz{zzyzzzyz{{z{y{zz|zy{zyzyzzz{{|{{{zzzzyyzyzz{yz{z{{zzyzzzzy{{z{{{|zzzz{z{z{{{z{z{{zzzzzyzyzz{{zz{{zzzzz{{zz{{{z{z{{z{zzyzy{{|z{||{{z{z{z{zzzzzz|{{{{zy{{{z{{{zzz{z{zy{z{{{{{{{|{{{{yzz{zz{{{{{|||{zz{zz{{z{{{|{||}{z{{z{zz{|{{{||{||{z{z{z{|{{||||{{{{{{{|{{{|{{|}{{{{{{{{{{|z||}||{{z{|zz|{||{{|}|z{{{z{z{|{{|{{|{{{{|{|{|{|{|{|{{|{{z{{z{|{|{|||{|z{z{{{{||{{||||{{zz{{{{|{{z{{zzzzz{yyz{{{{y{zzy{zzyyzz{{{z{z{{zzzzyyzzzzz{{{z|{z{zzyzzzz{{{z{|z{zzzyzy{z{z{{{{zzzzyzyy{z{zz{{{{z{yzyyzzzzzz{{{zzyyzzyzzz{{zz{{yzzzzyzy{zzzz{{yzz{yyzzzzz{z{{{{|y{zzzzzzzz{{{|{yzzz{zzyz{{zz{{{z{yzyzzzzzz{z{{z{zyzyz{zzz{|z{{|yzz{zzz{{{z{zz{|yzzzyy{z{zzz{z{{z{zzzzy{z{{{{{zzzz|zz{zzz{{{{|z{{zz{zz{z|{{{{{{{{zzz{zzz{|zz{{|z{z{z{zzz{||{||{{{{{zz{{||{{||}{|{{z{|z{z{||{{z||{y{{{z{{{|{|}{|{{{|zzz|{{{z{{{|||{{|{{{{{}|{|{|||{{|zzz{|{{|||{|{z{{{{{{{|{{{|||{{{zz{y{||{}{{{|{{{zz{zz{||{||||{{z{{{zz{{{{{{|{{z|zz{|z|{||{{{zz{zz{zyzz{{zz{{{{zzzzzzz{{{z{{{{|zzzyy{yz{{{{z{{{zzyzzyzzzz{{z|{zzzzyy{zzzzzz{z{yzzyzy{yz{{zzzzzzz{zzyyyzzzzz{{{zzyyyzzzzzzyz{z{zz{zzyzzz{zyz{{zzzyzzzyzzzzz|{z{zzzz{zzyzzyzzzzzyzzyzyyyzz{zzzzzzzyyzzyzz{z{{{{zzzzy{zzyzz{z{z{{{zzzzzyyz{zzz{{{{{z{zz{z{{zz{|{{zz{yzzzz{zz|{z{z{zzzzzzzz{{z{{{|zzzyyzzz{z|z{z|{z{y{|{z{{{{z{{||{z{zzz{z{{|{||{{z{{|{{{z{|z|z||}{{z{zy{z{|{{|{|{|z{z{z|{{{|{{{|||{{|{{{{||{{|{{||zz{{{{{z|{|{|{{{{{{z{{{{{||{{{|{z{{{{{z|||{|{{{{{z|{{{||{{|||||{{|{z{{y{|{{{|||{z{{{{{z|||{{{{|z{{{{zzz|{}|{{{zzzyzzyzzz{z{zzz{{zyzzzzz{zzz{{{|zy{{zyzyyyzzzz{zzz{zzyyyyz{z{{z{zzzyzy{yzzz{zzz{zyzz{zzyz{zz{zzzzzzyyyzz{z|zzzzzyyyzyyzzz{{y{zz|yzzyzyyyyz{zzzzz{zzzzyyzzz{{{{zzzzzzzyyzz{{{{zz{{zyzzyzyy{yzz{zzz{yyyzzzz{{zz{{zyzyzzzzyzz{{{{{{zzzz{yzzzzzzz|z{{z{zzzzyz{{z{{{{{{zzzyzyz{zzzz||zz{yzzzy{{{{{{|{{z{zz{{y{||z{{{{{{{{zzy{{|{{{z{zz{zy{{zyz{|{z{{{z{z{{z{{{z{{z{||zz{{z{zy{{{|||||{z{z{zzz{|{{{{|{{{z{{{{{z|{{|||||yzz{zz{{}{|||{|{{z{zz{{||{|{|}{{y{{z{{{{{{{{{|||{{{{{z{{||{{{||zz|z{z{z{{{|{|}||{{{z{zz{{{|{{}|zz{z{z{z{{|{{{zzy{zzzzyyyz{zz{{zzzzzxyyyzz{z{{{{zzyyzzzzzyzz{{z{zyzyyyyzyzzzyzzzz{zyyyyxyz{z{zz{zyzyyyxyzzyzyzzyzyyyyzyzyzyzyzzyyyzyxyyyzyzzyzzyyyyyyyyyz{zxzyzyzyyyyyxyzzzz{zz{{y{zyyyzyzzzyz{yzyyyyyyyyyzzzzy{zyzyzyyzyzzzy{{{zyzyzyzyzyzzzzzzzzyyzyzzz{{zzzz{zzzyyzyzzz{zzzy{zyzx{yzzz{zzz{{{{z{zz{zyz{zyzz{zy{{yzzyzz{{zzz{{zyzzyyzy{|zzz{{zzzzzzzz{z{z{{|{{yzzzzzyz{{{{{zz{z{{{zzyxz{{{{z{z{zz{{zzz{|zz{{{z{z{z|z{yz|{z{{{|{z{{zz{{{{|{{{{|{zzzz{z{||{{{|{{|zzyzzz{zzzz{|{|{zzzz{{z|||{z{{{z{zz{yz{z|{{z{{{{{z{z{{zz{z{{z{zzzzzzy{zz{|{z{z{{yzy{yzzz{{{z{{{{yzyzyzyzzzz{{|zzzzyzzyz{zyzzzz{zz{yyyyzzzzyyz{zzzxyyzzzzyzzz{yzzyyyyz{xzz{zzz{{{zzyyzxyzz{zy{yzzyxyyzyyzyzzyzz{yyyzyyzzy{zzz{{zzyzzyzxyzzzyzzzz{yzyyyyyzzz{y{{{{zzyyzzyzyyyyz{y{zzyyyyyz{zzzzzzyzyzzzzyz{z{zz{{zzzyzzyzyz{{{{z{zz{yzyzzyz{zy{z{y{zyyzzyz{{z{z{{{yyzzxzyz{{zzz{z{yyzzyyyzz{{{{|z{zzzzzz{z{{zz{{{{zzyzzzzz{{{z|{{{zzyzzzy{z{|{{{{{{zyzy{y{|{z{{{{{{z{zzz{{|{{|||{{zzzz{{z{z{{{{{{{zzzzzzz{||{||||{{z{{z{z{{y|{{{{{yzzz{{{{{{|{|||{zy{z{zz{{z{{{{{{z{z{z{z{{{{|{{{zzzz{y{zz{{{{{||z{|zyyzzz{{{{zzyyzzyyyzyz{{z{{zzzyyy{zzyz{zz{zz{z{zzxyzzzzzyyz{{zyyzzyzz{zz{zz{|zzzzyzxyzzzzy{y{{zzxxyyyz{zzy||{zyyyyxyyzz{zzzz{{yyyyyyzyzzzyzzzyyyyyyzyzz{yzzzzyyzyzzz{{z{yzz{zzzzzyzzyzzzzz{z{zyyzzyzyyyzzzz{{yyyzyxyxz{zzy{z{zzzyzyyy{z{yz{{zzyzyyzyzzz{{z{z{yyzzyzzzz{z{z{z{zzzyzzzzzz{{z{{{zz{zyyzz{{zzz{yz{zzyyzzzz{|{zz{{zzzzyxz{{zzzz{zzzyzz{zzzzz|{{{{zy{zzzzzzz|y{{z{{|zzzzzzz{{{{{{z{zzz{{z{z{{{{{z|{{zzzz{z{zz{{{{{z|zyz{zz{{{z{{{|{z{{{{{{z|{z|{{{{|zzzz{z{z{|z{{||z{zzyzzz{{|{||{{z{zzzzzz{{{z{||{z{z{{z{yzz{|zz|{zzzzzz{zz{{{{{zzxzzyzzyxz{{z{zzzzzyzz{yyzzzy{{{{zzyyyyzz{yzy{z|zy{zzyyyzz{zzy{zzzz{zyzzy{yzyz{{{yyyyz{zyyzyy{{zzzyzyyyzxyzzzzyyzyyyyyzzzyyzyzzzzyyyyzyzyzz{yzzzzzxzxyzzzzz{zzzzzzyzzxzyyzyzzyz{zzzzyyyyzzzzzyzz{yzyyyxyxz{yzzzzzyyyzyyyyzzzzzz{yzzzzzyzyzzzyz{z{zz{yyzyzzz{zz{{{zzyyyyyzzzzz{z{zzyzzzyzzzz{zz{zzzz{{yzyz{z{{z|{z{zzz|zyzz{z{zzz{{zzzzzzz{zzzz{{|zzzzzyz{{{z{{|}{yzzz{zzz{{|y{z|{{zz{zz{z{{z|z|z{{{z{zzzz{|z{{|{{{z{zzzz{z{{{z{{{{z{{zzz{{{{z{{{{{{zzzzzzz{z{{|||{{{z{zz||{{{|||{zzzyzzzz{{{{{{|{zzyzzz{zz|{{z{{zzz{yzz{y{{{{{z{zzxyyyzzzzzzzz{zzzyxyzzzyyzzzzzzzyyzyyyyzzyzzz{zzzzzzzzyzy{{zzy{{zyyyyyxyyyyzzzzy{zyzyyzyzzzyzzzzyzyyyxyzyzzzzzyzzxyyyxyxzyzyyzzzyxyyyyyyyyzzzzzyzzyyyxyyyyzxz{{zzzzzzzzxzyxzzzz{zyyyyxyzzzyz{{zy{zyxyyyyy{yzyz{zyzzyyzyyy{zzz{{zzyyyzyyyzyzzzzz{yyzyxzyyyy{zz{zyzzzzyzzzyzzzzy{zyzzzzyzyzzzz{{z{zzzzzzyyz|{zzy{z{yzy{zyz{z{zz{z{zzyzzzzy{z{{{|z{zz{zzzzz{{{{{{|{{{zzzzyzz{{z|{{zzz{{z{z{z{{|z|{zz|{{y{{{{{zz{{|{{z|z{{{zz{|{{}z{zzzzzy{{{z|{zz{{{yzy{{zz{z{{{{{|zzyyzz{{zz{{{{{|{{zz{zz{z{{{{{{{{{{{zzzz{{{zz{{zzzzzzz{zz|z{z{zzzzzyzzzzzyz{z{z{{yyzzyzzzzzzz{{zxyyyzzyyzy{zzz{z{yyyy{yyyy|zzzz{zzzzzyxxzzyzzz{zyyyxxzyyz{zyzzzyzyyzzyyyyzzy{{z{yyyzyyyzzyzzzzyzyyzyzxzyzzyz{zzzyzyyzyyyzzzzz{{zzyzyyyxzyzzzyz{zyxzyyyyzyzzzzzz{zyyzyzyyzyyzz{zzzyyzzzzyzzzzzz{{zzzyzyyy{{{z{z{{yxzzyzzzzzz{zz|{yzzzzzyzzzzzzz{|{z{yzyzyyzy{{{zz{zzyzyzyz|z{zzzz{yzzz{zz{{z{{{zyzyyyz{zzzz{|{z{zzzzy{z{z{{z{z{{{{zz{zzyzzz{z{{|z{yzz{zz|{{z{{{|{{z{{z{{||{{{{{{{{{zzz{z|z{|{{|{{|y{{zzz{{{{z{|{{zzz{zz{z{{z|{|{{|zzzz{z{{|{{{||{z{{zzz{z{z{{z{{{{zzzzzzz{}{|{{{{{z{zzz{zzz{z|zz{{yzz{yzzzz{zzzzzzyyzyzzyzzzzzz{|zyyyyzzyzy{{{{{{yzyzyyyyzyzzzz{zzzzyzzzzzz{z{zzzyz{yyxyy{zzzzzz{yyzyyzyyzzzzz{zzyyxyyyyyyzzzz{zzyyxyxyyyzzzyzz{yy{zzzzyzzz{yzz{zyzyzyyzyyz{{z{{zyzzyyz{yy{zzyzzzyyzyzzyyyyyzz{{{zyzz{zzy{zz{{{{{yzzzzyzyyzyzz{zzzzzzyzzzzzyyz|zzyyzzzy{{z{zz{{{zzzzzyzzzy{z{zzz{yyzz{y{zz{|{z{{z|zzzzzzzz{zz{{zzz{{zzzzzz{{||{{|zz{zz{{zz{{|{{{{zzzz{{zzz{|{{{{{{y{z{z{y{{z{z{{zz{{zzzz{{{{{{|{{|z{zz{y{z{{{{|||{{zzzz{{{{{{{|||{zz{{zz{{{{{z|{{|{zzzzz{||{{{|z|{{{z{{z{z{{{{{{{{zz{{{zz{{z{zz{{{zzyzz{zz{{{{zzzzyyyyyzzzzzyzz|zzzyzyzzzzyz{yz{{yxxxzyzyzzzz{zz{zx{zxzyzzz{zyzzzz{zyxzxxzyzzzzz{yz{yzxyyy{zyzyzz{yzyyyyyzzzzz{zzzzyzyyxyyzzzzzz{yyzyyxyyzzzyzzzzzyyyyzyzzz{zzz{{zyzzzzyxzzyyzyzyzyyyzyzyyzyyz{{z{yyyyxyyyzz{y{z{zyzyzzyyzz{y{{zzyzzy{yyzzz|zz{zzzzzzyyyyzzzzzzz{{zyzyyyy{z{z{zz{zzzzyyzzz{zz{zzzzzyzzzzzz{{zyz{|{z{yzzzz||z{zz{{zyyzy{{yy{{{{z{{y{yzzzzzz|z{{{{{{zyzyzzzz{{{{{|{zzz{zzyz{{{|{z{||zzz{{{{{|{{{{}|{zzzz{z{z|{|{|{{{zz{{z{z{z{{z|{{|zzzzzzz{{{{z{|{{{z{z{zz{{{{|{|||{z{{zzz{z{{{{{{z|zzz{{z{|{{{z|{{zzzzz{z{{||{{z{z{{yyzyxyz{zzzzyzyxzyyyz{zzzzz{{{zxzxyzyzzzzzzzz{zyyzzyyzzzyzz|{{zzyyyzxzyz{yzz|zyzzyyyxyzzyyz{zzyyzyyyyyy{zyzzzyxzzyyyyyzzyzzz{yyyzzxyyzzzzzzzzzyzyyyxyz{zzz{z{zyyyyyyyyzzz{zzzzyyyzyzzyzyzy{z{yyzxyyyyyzyyz{zzzyzyzzyz{z{{{zz{yzzzzyzzzzy{{zzzzyzzyyzz{zzzz{z{yyyzyxyz{zzyzzz{zyzzzzzy{z{{{{zzzyz{zyzyyzy{{{|zz{zzyzyz{{{zz{{{zzyyzyzyyy{{{z{{zzzy{yzz{z{{{{{{zyz{zzzz{{{{zz|{|zzz{zzzz{|{{{{{z{zzzzz{{|{{|{{|{zzz{z{{{{{{{|{{{{zzz{{z{{|{{{{{{zyzzzzzz{z{{z|{{z{yz{z{{{{{||{|zzzzz{{{z{{z{|||{{zzzzzz{|{{zz{{z{z{zzzz{{|{{{y{{zyyyzzzzz{zzz{{zzyyzzyyz{zzz{{zzyzyyyyy{y{z{zzzzyzzyyyy{zzzyzz{{xzxyyyyyzzyyzz{yyyyyzzyzyyyyyyzyyxxyzxyyzz{yzzzyyyyzyyzzyyzzzzzyyyyzyyyzzyzz{zzzyxzyyxyyz{{zzzyzzzzyyyyzzz{{zzzyzzyyyxyyzz{zzzyzzyyyzyyzzzzz{zzyzyyyzyy{zzzzz{zyyyyyyyzzzy{z{{z{yzzyz{yzzzz{{z{z{zzzyzyy{{zzz|{zyzyzyzzzyz{zz{{zz{zzzz{yz{zzzz{{{zzzyzzz{z{y{{z{zzzzzzyyzzz|{{{zzz{zz{z{{z{{{{{zzz{{z|zzzz{{|{z{yyzzzz{||z|{|{{zz{zzz{{z{{||{{|{zzz{zzzz||{{{{{{z{{zxz{{z||{|{{{{zzzzz{z{{|{{{{{|z{{zz{|{{{{{{|zy{zyz{{z{{{z{|{{{zzzzy{z{z{z{|{{z{z{yzz{z{{{zzzzyzy{yyzz{|yzzz{zzzzyyzy{zzzz{z{zyyyyyyzzzz{z|{{zzzzzyzyyy|zz{{{z{yzyyyyzyzzyzz{zyyyyyyzz{yzyzzzyyyxzyzyzzzzzz{{yy{zyyzzzzzzzzz{yyyyyyyzy{zyyz{zzyzyyzyzyzzzzz{{yyzyyzyyyzzyzzz{yzyyxzxzzzzyzz|zyyzzzzyyzzzzzz{{zxyyyzyyyzzz{{|z{zyyzzzyzzz{z{zzzy{xzyzzzzzzz{{|yzzyyyzzzz{y{{{zzzzzyzzyz{z{{{{zzzyzzzyzz{{zzz|{{zzzzzz{z{z{zz{{z{z{zz{zz{z{{{{{z{zzz{zzzz{zz{{{zzzzz{z{z{{{{z{zzz{zzyzzz{{z{{{{zzzzzz|z{y{{{{|{{zzz{z{{{{||{{{{zz{{zzz{{{z|z|{{{zy{zz{{z||{||||{{{z{zzz||{|{||}zz{y{zzyz{{z{|{{{z{zz{zz||{{{||{zzzz{zzz{{{|{{zzzyzzzzxyyzzyyzzzyzyyyyzyzzzyzz{zyzyyxyxzzz{yzzzzyyyyzyzyzyzyyzzzyyzyyxzyzy{{zzx{zzzyzyzyyzyyy{yzyyyyzxyyyy{zz{zzyyxzyyzyyyyzyzzzyyxxyyyyzyzzzzyzyxyyxyxyyzzyzy{zyyzyzyzyzz{{zzz{zyyyyyyyyzzzyzzzyzzxyyyyzzy{yzz{yyyzyzyxzy{zzz{{zzyzyxyxyzzzzz{{zzzyzyzyzzzyzzz{xyyzzxyx{zzzzz{zzyzz{yzyy{yy{{zzzzyzxyzxzz{{y{{zzyyzzyzz{zzz{{zzz{zzzz{y{zz{z{z{zyzyzz{{zzz{zz{|zzzyyzzz{{{{{{{zzy{y{z{z||{{{z{{zzzy{{zy{|{z{{{z{zzzzzzzz{{{{|{{zz{{yzzz{{{{{{{{|zzzzzz{{z|{z{{{{{z{y{z{{{{{{|{zzz{zzzzz{{{|{{{{{y{{z{{yz{{z{zz{yz{{zzzz{{{{z|{{zzzzyyzxz{yz{zzzzyyzyzzyyz{zz{{{{zzyyyyy{{z{zz{z{yzzyyyzyzzzz{{yzzyzyyyyzzzzyzzyzyzyyz{yzzzyyzyyyzyyyzyzzz{yyz{zzyzyzzyyyzyzzzzyzyyyzyzyzz{zz{zzyyyyxyyzzyzy{zzzzyyyyyyyyzyz{zzzyyyyyyzyzzzyyzzzzzyyyzzyyzzzyz{{yyyyzzzxyzy{zzz{zyyyyyyyyz{z{zz{zzz{yyyyzzy{z{{zzzyz{zzyzzzzz{{{zyzz{yyyz{zzz|z{zy{zz{{zzz{z{{|zzzyzzzyz{{zzzz{{{zzyzzzzz{{{{{z{z{zzzyzz{{z|{{{{zz{z{zzzz{{z{{|z{zz{zyzz{{{{{{{{{{|{zz{z{|{{z|{{{{z{{z{{z{{z|||{zz{zzy{z{{{{{||{|z{zyzz{z{{{|{{|z{yzzzz{z{{z{|{{z{zyzz{z{{{{z||zz{{z{{zy{|{}z{|{z{{z{zzz|{|{{{|{zzz{zxyyx{zzzyzzzzzzyyyyzzyzzzzzyzzyyzzyzyyzzzz{zyyyzyyyyzzzzzzzzzyyyyzxzyyyz{z{yyyyzyyyzyyzzzzyyyyyzyxxyzzzy{zzyxxyxxxyyzyzzyzzxyzyyxyyxzzy{zzyyyyzyyxyyzzyzzzzzzzyyzyy{zy{zy{zzxzzzyyxyzzzz{zzyyzyyyyxzyyzyzz{zyzyzyyyzyz{zzzyzzyzyyzyyzyyyzzzyyzzzy{zzzz{zz{{yyyyyzyyzzzzzzz{zzzzyzyyzyz{z{zzyzzzzyzxzzzzzz{zzzyyyzzz{{yzy{{zzzzyzzyyz{z{{{z{z{zzzzzzz{{|{{z{zzy{zyzzz{{{{z{{{zyzzzz{z{{{z{|{zyzz{zzz{{{{{{{{{{zzzz{zz{{{{|{{{z{{zyyzzz{{{|z{{z{{{z{yzz{z{{{|{{{z{zz{z{z|z|z{{z{z{zz{z|z{{{{{zzzzzzyyz{z|{{z{{zzzyy{z{{{{z|zzyyyzzyyxz{zz{zz{yxzyyxyy{y{zz{zzzzzxyyzyyzzzzz{z{yyzyzyzzzzzzzzyzzzzyyyyyyzzyzzzyzzyyzzyx{yyyz{zzyyyyyyzz{{yzzzyzyzyyxyzyzzyyzzz{zyyxzzyyzzyyzzzzyyzzyyyzy{zzy{zzzzyyyyzz{zzzzzyzyyyyyzyyyzyy{zyyyyxyyyyzzyyzzzzyzyxzyzyzyz{z{z{yyxyyyyyz{zzyzz{zzz{zyyzzzz{{{{{zz{yxzyxzyzz{z{{{zyyzzzzz{zzz{zzzzzyzzzzzz{zzz{{{yyzyzzz{z{{z{{{zzzzyzzy{z{{{{{{zzzzzzzy{z{z{{|{{zy{zzyz{y|zz{{zz{zzzyzy{zz{{|zzzz{z{{zz{zz{zz{{{z{zzz{z{{{{{{|{{zz{{zyy{{|{z{{{{zzyz{z|z{|{z{|{{zzzz{zz{{{{{{{{z{yzzzzz{|||z{{|{{zz{zzz{{||{zzz{{|zzyzyzz|z{zzzzzyzzzxyy|zzyyzyyzyzyxzzzzzzzz{{zyzyzyyzzzyz{{z{zyzyzzyyzzzzzz{zyzzyyyzyzzzzzzyzyyyyyzyyx{zyyyyzzyzxyyyyy{zyyzzyyxyyyyyyyzyzyz{yzyyyxyyyy{zyzzzzzyyyyyzyyzzy{z{zzyzyzzyyy{zzzy||zzzyyyzyzzzzzzzzzyyxyyzyyzyzzzz{zyzyzyyzzzzz{z{zzyzyyzzyzz{z{z{{{yzzy{zz{zz{z{zzzzzzyyyzzzz{z{{yzyzzzyzzz{zzzzzzzyzyyyzxzzz{zz{{{zyzzzyy{{{zz{{z{zzy{yzyzz{{{{{{z{{zzyzz{{z{{|{{{zz|zyzzz{{|{z||zz{z{zzy{{z{z{{|{zzz{zz{{||z{{{{{z{zzzz{z{z||z{|zzyzzz{zz|{{{{|{zzy{zz{zz{{{z{{{|zz{z{z{|zz{{{||{z{{zz{zz{{{z{|{{{y{zzzyz{z{y||{{{zzzy{z{z{{{{z{zzzyyyyyz{yzzzzzzyzyyzzyzyzyzzz{zzzyzyzxyzzyzzzzyyzyzyxzyzzzzz{zzyzzyxyyzyyyzyz{yyyyyyzyzyyzyzzzzyyzzzyyzyzzy{zzyyyyxyyyzyyzzzz{yxyyyxzyyzz{zzzzzzyxyzyzzyzzzzzzyzyzyzzyyzzzzz{zzyyzyyzyyyzzzyyzzzyyyyyyyzyyyzzyyyzzyyyx{{z{{zz{yyyzzyzyyzzzzzz{zyyzzyyyz{zzzz{{zyzyzyzyz{{zz{{zyzzzyyzyy{zy{|{zz{zyxyzxzz{z|zz{zzyzyyyzy{{yzzz{{{zz{{zy{z{{|{z|zz{{z{{z{z{zz{{{zyz{zzzyz{{z|{|{{zzzzzz{{z|{{{{{zz{zy{zz{{{z|{|{{zzyzzzzz|{{{{{{{{{z{{zz{{{{{{{{{zzz{{zzy{z{{{{{z{zzzzz{{{zz{{||{z{yzzzz{{{{{{|{z{z{yzzz{{{{yz{{zzzyzzyz{z{{{{{{yyzzzzyyyy|zzz{zzzyyzyzyzzzzzz{{zyzyy{y{yyzyzzz{zyyyzyyzyzzzzz{zzyyyxx{xyyzyzzy{zyzyyzzxy{yzyxyyyyyyyyxzzzyzy{zzzyyyyyyyzz{zzzzzzxyxyyzyyyzzyzzzyxyyxyz{yz{zzz{zzyzyxyyyyzzzz{{zzyzyzyzyy{yyyzyzyyyyzyyzzzzzy{yzyzyzy{yyzyzzzzzz{yyzzyyzz{{zy{{zzzyzyxzy{zzzzzz{zyyzyxyyzz{zz{zzzzzzzxyyzzyzz{zzzzzyzzzz{zzzzz{z{yzzz{zzz{{zzyzy{zzz{z{{{zz{{{{zzz{{zz{zzzyzz{z{{zzzzzzy{{{{{zzzz{zy{zz{z{{z{{|{{z{yzzz{{zzz|{|{|{z{zzzz{{{{{{{{|z{{zzz{{z{{{{{{{zzzzz{{{z{{{{{{{z{z{{zz{{{|{{{{zz{y{zzzz{{{{{{{{zzz{z{zz{{{{z{zzzzy{zzzzz{z{{z{yyyzzyzxyzz{zzzzyyyyzyyzy{zzzzzzzzyyzyyyzzyyz{zzzyyyxyyzyz{zzyzzzzyyyxzyzzyzzzzzyyzxzyyyyzzyzzyyzxzyyyxyxyzyyzzyyxyxyzyyzyyzyzzyyzyyyxzyyyyzz{yyzyxyxxyyzzzzzzzyzxzyxzyxz{zz{zzzzyyyyyyxyzzzzyzzyzzyyxyyzzyyzyzyzzyzyyzyyy{y{z{zyyzyyyzzyzzz{z{{yyyzzxzzzzz{{z{zyyzyyzyyyyzzz{{{yzzzzzzyzz{zzzzyzz{yy{zyyzzzz{{zzzzzyyzy{zzz{zz{zzzyzzyzz{{{{{zzz{zyzyzz{zy{z{{{{zzzzzzy{z{{{{|{{zzzzzyzy|{|{{{{zzzz{zz{z{zz{{z{{zzyyzz{z{z{zz|{|z{zzzzzzzz|{{{{{z{y{zzzz{z{||{|{{z{{zzz{zzz{{{{z{zzyzzyz{z{z{|{|{yzzzzzz{{|{{{zzzzyzzzz{z{zzzzzzyyyzyyyy{zzzzzzyyxzyyyzzzzyzz|zzzzyyyyyzyzyzzzyzyzyyzyzzz{yyzz|yyyzyyzyzz{zxzzzyyxyxzyy{zzzz{zzyzyxzzzyz{zyy{zzzyxyyyxyyyzzyz{zyxzxyyyxzyzyyzzyzyyyxyzyyz{zyz{zyyzzyxyyzzyzzz{zzyyzyyxyyzyyyzzzzzzyxyyzy{yzzzzyzyyyyyzyzzyzzzz{zyzzzyzyz{yzz{zzzyzyyzyz{zz{z{zzyzyzzzyz{z{z{yz{zyzzyzyyyzzz{zz{zzzzyzyzyz{yzy{zzzyzzzyy{z{zz{{zzz{zzzz{zzz{|z{{zyzyzz{z{{z{{||z{zyzzyzzz{zy{z{{zz{zyzy{{{{z{{{{zz{zz{{zz{z{{|{{{zzz{{z{z{{z|{{|zz{zzyyz{zz{{z{||z{zzz{{zzz{z{{{{zz{zzy{{{z{{{||{z{z{zzzyz{{{{{{{{zyzzyzz{{z{{{{zzzyzy{yz{{{yyz{zzxyzyyyyzzzzzz{zyzzzyyyzzzzz{zyzzzyyzyzyyzyyz{zyyyyyyyy{zzzzzyzzyyyyyzxzyzyzyzyyyyyyyyyyzzyzzzyyzzyxzxyzzyzx{zzyxyyzyyyyxzzzzyyzxyxyyyyyyzzzzyyzyyyyyxzyzzzzyzzzzyyyzyyyzzzzzz{yyyyyzzyyyyyyzyzzzyyxyyyyzzzyzzzzyyyyyyyzyzzyy{{yzzyyyyxyz{zz{z{zzyxzyyyzzzz{z{zyzzzzyxyzz{z{z{zzyzyzzzyyzyy{zzzzzzyzzyz{zzzzy{zzyyzzzyyzzzzzzzzzyxz{zzyzzzz{z{zzzzyzzz{{yz{z{{{{zzzzyyyzz{{zz{z{zzz{zzz{{{{{z|{zzzyy{z{z{zz|{|{zzy{{zzyz{z{z{{{zz{{zz{z{{z{z{{|{zyzz{yz{{{{z{||{zzz{z{zz{z{{{{|z{zyzyzz{{|z{{{{z{zzyzyy{{z{z{{z{z{zzy{zzz{{{zz{zzyyzyzyyyzzyz{zzyxzyzyyyz{zzz{{yyyzzyxyzz{zzy{z{yyyyzzyyzzzyy{zzyzyyyxxzyzzyzzzyyyyzzzyyzzzyzzyyyyyyyyyzzzzyyzzyyyxyyyyzyzzyz{{yxyyyyxyzz{zzzzzyyyyyxyyyz{z{zzyzzyzyyyzzzzzzzz{zyyzyyxzzzyyy{zzzzyyyyyxyyyz{{zzyxzzzzzyyyyzzz{zyyzzyyyzyzyzyzz{yyzzyxzyz{zzy{{{yyzyzyyzzz{zzz{zzyz{{zyyzyz{{{z{yyzyzzyy{{{z{{|zzzzzyzz{z{zzzzz|zzzzz{yzz{{{z{z{y{yz{{{{zzz|yz{z{zzzyyyz{z{zy|{{zyyz{zzz{|{z{{{{{z{zzzz{{{{{{{|{{zy{z{{zz|zz{{{{{zzzzzzz{{z{{|{{{yzzzz{z{{{{{{{{{zzzzzz{{{{{{|{{{z{zyzzz{{{z{z{{{{zz{{zyz{{|y{{{zzzzzy{z{{{z{zyzzyyyyyyzzy{y{zz{zzzzyzzyzyzz{y{zyzzyyyyyzyzzz{z{zyyzzzyzyyzzzzzzyyxyyyyx{zyzz{zzyyyxyyzyxzyyyzzzzzyyzzyyzyzyzzz{zzyyzyyyyzzyzzz{zyzyyyzyy{zyzzzyzzyzxyxyyz{yzzzzzyyyyxyyyzz{yzzzyxyzyzyyyyzyzz{yyzyyyzyyy{yyz{zzzzzyz{zzzzyzzzz{yyyzzyzz{{z{zzz{zzzzyxzzzyy{yyzzyzzzyzxy{z{zzz{{zzzzzyzyzzzzx{zz{{zyzzzz{{{z{zzz{yyzyyzzzz{zz{|{z{yyzzzzzz{{{z|{zzz{yyzz{{z{z{{{z{zzyz{z{z{zz{|{zz{z{y{z{z{{z{{{zzz{{yz{y{|z{{z{{{z{z{{{z{z{{{{{{zz{zz{{{z{{{{zz|zz|zz{{z{z{{{{|{{z{{zz{z{{z|{{|zzzz{{yz{{{{{{|z{zyzy{zy{{{{yzz{{{{zzzz{{{{{{zzzyyzyy{zyyzzz{zzzyyyyzyzyzzyyz{{zyzzyyzzyzzyzyzyzyzzyzyyzzzzzzyzyzyzyyyzyzzzzyzy{zyzyzyyyyzzzyzzyzyyyyyyxzzzyyz{yyyyyyyyyyzyzz{zzyyyyyyzyxyyxy{zzzyzyxzyxyzyyzzz{zyyzyyyyyyy{zzz{zxyyxxzxzzzyzzzyzzywyyyyx{zyzzzzyyyyzzyyzzz{{zzzyyzzyyyyy{zyyzz{zyyzyyyyzzz{zz{zyzyzxyzzz{zyzzzzzyzyyzyyzzzyzzzzyyzzyyyzy|{z{z{zyzzzzzyzzz{yzzyzzzyzyzzy{z{{{{z{zzzyzyzzzz{y{z{{zyzzzzzzzzzzz{{zzzzyzzzzz{z{z{{{zzzz{z{{{{{{{{{|zzzzzzzz{|{{z{{{{{z{zzzz{{{{{{{{zzz{zz{zz{|{{z||{zzz{zyzz{z|z{{{|{zzzy{zz{{z{z{{{{zzzzzzzz{{zz{zzzzzy{zz{z{z{zzzyyy{zzyxyzzzzyz|zy{yyy{zzzzzzyz{zzyzyyyy{zzzzzzzyzyzzzzyzyzzzzzzzyyyyyyyzyzzyzz{zyzyyyyyzzzzy{{{yy{yxzxyyyzzy{zzyyyxyzxzzyzz{zz{yyyyyyyyyy{yzzyzzyyzyzxzyyzyzzzyzyyzyzyyzzzyzzzzyyyyyyyyyzz{yzzz{zyyzzyyyzyzzz{{yyyyzzyyzzz{z{{zyzyzzyzzzzzyzzz|xzzyyyzyyyzz{zzzzzyyyyzyzy{{zzzzzzzzyy{yyzzyyzzzzyzyyxyzzz{zzzz{{zzzyzzzz{zzz{zz{{yy{zzzzzz{{{{{z{z{zzzzzz{zz{z{yzz{zzzy}{{{{z{{zyzz{yzzzzzzzz{{zzzz{z{{{{zz{{{{zzyzzzzz{{{{{z{{{zz{zz{yzz|zz{{{{zzzzzz{{{z{{z{{{{zzzzz{{{|{{|{|z{{z{{z{z{z{z{z{{zz{zzzy{|z{z{|{{zzzzzzzz{{z|z{{zzzzyyyyz{zyzy{yyzyzzxxzy{z{zz{{zyzyyyzyyzyzyzzz{zzyzyyyzzyzzzz{zzyyyyxy{yzzzzz{zzzyyzyyzyzyzzzyyyzyzyyyyz{yyzzzzzyxxyyzyzzzyzzzyyyyyyxyyyzyyyzzzxxyyzyyyzzzzy{yzyzyxxxyzzyzzzzzyxyzyyyyyzzzyzzzzyyyyyxzyyzzz{zzyyzzzz{yzzzzzzzzyzzyyyxyzzzzy{zzyzzyzyyzzyy{zz{{zzyyzyyzz{{zz{zyzyzyyzzzz{zzz{yzzy{yzzzxy{{y{y|zyzzzyyyz{z{zz{{y{zzzyz{zz|z|{{zzzz{{y{zzz|{{{{{{zzzzzzzyzz{zzz{{zzzzzzyz|{zz{{{{|{zzz{{y{{{z{{{{{zz{zz{z{{{z{{{{{y|{x{zzzz{{z{{{{yzz{zz{zz{{z|{|{zzzzz{z{|{{{{{}z{zz{zzzyz{{{{z{{{z{zz{zzzz|{z|{zzz{{zyzz{{z{{zzyzyyyyyzyzzzzzzzzzyyyyyzzzzyzz{zyyyyzyyzzzzzz{zzyyzyzyzy{zzzxzzzzyyyxxyy{zzzz|{zyyyyyyzzyxxzyzzzyxyyyyxyzzzyyyzzyzyyxyxyzyz{yz{zzyxyyzyyxyzyzzzy{yyyyyxyzzz{z{zzyy{yzzxyyzzzzyzzzyyyyyzxyzzzyyzzzzyyyyyyyzy{zyzzyyyzyyzyyzzzzzzyzzyzzzzyyzz{y{zzzyzyzyzyzzzyzz{{zzyyyzzzy{zzzzz{zyzzyzyyzzzy{z{zzyzzzzyyyzzzzz{zzyzzzyzzz{zzzz{zzyzzz{yzz{|{z{{z{zzzzz{yz{z{z{{{{zzzyy{y{{{z{{{{{zzyzy{zzz{z{z{zzzz{zz{zyz{{{{y{{zyzz{{z{{{{{{|{{zzzyzz|{zz{z{{{{y{zzzzz{{{{z{{{zzzyz{zzzz{|zz|{zzzzzzyzz{{{z{{z{{zzzyzzy{z{{{{z{{zyzzzyzz|z{zzzyzyyyyyzzz{{{zz{yzyyyzzyzzzzz{zzzyyyyyyyy{yzzz|zyzyyyyyyyzzzzz{{zzyyyxyyzzyyzzz{yyyyzzzyyzzzy{zzzzyzyyyyyyzzzyzyyyxyyyyyyzyzzyy{yzyxxyyyzxyyz{zyyyzyyxyyzyzzzzzzyyzzxzyyyzyyyy{zzyzyyyyyy{yzz{z{yzyyzyxyyyzyzzzzyxyyzzzyz{zzzzyzzyyyzyzyzzzzzzzzzzzyzyzyyzz{z{{{yyzzzzzy{z{{zz|yzyzzzyzyzzzz{{z{yyyyyzyzz{{zzz{zzyz{zy{z{{zzz{zzzzyyyzzzz{z{{zz{yzy{{z{zzzzz{{{zzzyzzzzzzz{{{{{z{zzzzyyz{z{z{{{{z{zz{{zz|{{{{{{{{zz{z{{{z{{{{{{{{yz{zyz{{z{{{z{{{y{zzz{zzzz{z{{|{z{z|zz{z{{{{{z{z{zzzzzyzzz{{{{|zzzzzzzzz{|z{{{z{zyzzzzzz|{{{yz{yyyzzyzyz{zzzzzzyzyzyxyy{zzzzzzzzyzyzyyyyz{zz{zzzzyyxyyyyzyzyzzzyzyyyyzxz{yzzzzzyyyzyxyyzyyzzzzzyyzzyyzy{zzyyzzzyyyyyzyyyzzzyzxzzxxxyyyyyzyzz{zyyyzyzzyyzzyzzzzzyyzyxyyyy{yzzz{yzyyzyxxyyzyyzyz{yyxxyyyyxzzyy{zzyyyzzyxyz{zyzzyzyyzyyyzy{yzyyzzzyyyzzyzyzzzzzz{zyyzyyyyyzz{zzz{zzzzzyyzyyzz{z{{yzzzy{z{yzz{z{z{zzyyzyzzyz{{{zz{zzzzyzzyyz{z{{|{{zzzyyzzzz{zzz{{{z{zzzzzzz{{zz{z{zzzyzzzzzz{z{{{{yzzzzzzzzzz|zz{{{zz{zz{zy{{||z{{{{zzz{zzz{z{z{{{zz{zzzz{{{{{{{{|{zzzzzz{{{{{{{{|zy{yzzzzz{{z{{{{yzzzyz{{z{{{z{zzyzzyzzyz{{{z{{yzzyyyyyzyyz{zzzzzyyyxyyxyyzzyz{{yzzyxyxyyzzyzz{zzzzzzzyyyxzzzyzz{yyyyyzyyyyyzyzyzzyyxzyyyxzxzyz{yzyyyxyyyzyzzyzzzyyxyyyyyyzzzyzzzyxyyyyzyyzyyy{zyzzyyyyyyyy{zzzzyyxzzyzyxzz{zyzzzyxyyzxyyyyz{yzyzyyxyzyyyyzyyy{xzyyzyyzyyxyzyzz{zyyyyyyzxyzzyyzzzzxzzyxzyzzzzzzzzyyyzyzzyyzzz{y{zzyyzyyzyyzzz{{zyyyzyzzzyzzzzzz{{zzyzzxzyz{zzzzz{zzzyzzyyzz{z{{zzyzzzyzzzz{{{y{|{zyyzzyzz|zz{zz{z{yz{{zzy{{z{z{{{{y{yz{z{{{z|{{{{zyyzzz{zzz{z|z{{{z{zzyzz{y{{z|z{zyzxzzzz{{{{{{|{zyyyzzz{{{z{{{{{zzzzyzzyz{z|z{{{{zzzzzzyz{{{z{{{z{zzzzzy{zzzzzzzyyyxyxxyyyzzzzzzzzyzyyzzzyyzz{z{{yzyyyzyzzy{z{{zyyzyyyyyyzzzyz{{zzyyyyzxyyzzz{yzzyyyyyyyyzyzyzzzzzyyyyyyzzzzz{yyzyyyyyyxyzzyyyzzzyxyxyyyzzzzyzzzyxyzyyxyyz{{{yzzzzyxyyzxzzzy{zzzyyzyyxyyyyxzyyzzyxzyzxzyzzyyz{z{zyyyyzyyz{zzz{zzzzyzyyzyz{zyzzzzyzyzyyzzzzzzzz{{yyyyyyyzzzzzz{{zyzyyzzyzzz{zzzzzyyzzzyyyzzzz{zzyzyzzyzzzyzzzzzz{z{zzyzzzz{z{zz{{zyzzzyz{z{{zzz{{zyzzzzzy{zz{zz|zyzzzz{zz{{z{{{{z{zz{z{zzy{{{||{zz{z{zz{z{|{{{{{{{z{{zxzz{{{{{{{{zyzz{zzz{{{{{|{z{yzyz{zz{z{{{{z{zzzzzyyy{{{{{z|zzz{zzzzzz{z{z{z{{z{yzyzy{z|zz{zzzyyyyyyzzz{zzzzzzyyzzyxzzzzzzzzz{zyyyyzxzzyyz{zzyyzyyyyxy{zzyz{{zyzxxyyyzyzzzzy{yyzxyxzxzzyzxzyzzyzyyyyyzzzyyzy{yxxyyzyxzyzzzzyyxxyyyxyxyzyzyzzyzyyyyyyyzyzzzz{zyyzyyyzyyzz{{zzyyyxxzxzxzzyxyzzyzzyxxyxyxzyyz{zzyyyyxyyyzyzzzzzzzyyyyxyxzzyzzyz|yzyzzzyxzz{yz{zzyyzzyyyyzzzyzzzzzzyyyyyyzz{zzzzzzyyyzzzyz{zzz{{zzyzzyyyzzzzzzzz{{zzyzzyzzz{{{zz{zzyzz{z{zz{zz{{|{xyzzzzzzz{z{{{zzyzzzzz{{z{{{||{yzzzyzzzzzyz|z{{{zyyz{yzz{{{{{|{y{z{{zz{{{{{z{{{{yzzzzzzyz{z{{|{z{{{z{zz{{zz{{{{{yzz{z{yyz{{z{z|{zyzzyzzz{z{z|zz{zz{zyzy{{{y{{zzzzyyyzyzyzzyzzzzyyzzzzyyz{zzzz{zzzzyxyzzzzzzyz{{zyyyzxyyzzyzyzzyzzzyyxyx{zyzyzz{yxyxxyyyyyzyyyyzzyzyyzyyyx{yyzzzzyyyxxxyyyzzyzyzzyyyyyyyxyzzzyzyyyyyxyxyyyzyzzzyzyzyyyyxyzyyyy{zyyzyzyyyzyyyyzzyyzyyyyxyyzzyyzzyyyyyyyyyyzzzzz{zzyzyzyzyyy{yzzzzyzyzzzyyzzzyzzzzzyyyyyyzzzzzzz{zzyzzyy{zyzzzz{zzzyzyyyzy{zyzz{{zzyzzzyyzz{{zzzzzyy{yzyyyy{{{{{{{zzzzzz{zzzz{zz{{zyzzzyyz{{{{{{zz{zzzzz{z{{zzz{{{zzzzz{z{z{z{{{{z{zyzy{zzz{z{{z|{{zzzzy{z{z{zzz{z{zzzzzyyzzz{yz{{|zzz{zzzz{z|{{{z{z{zzz{{{{{{{{{zzzzzzy{z{|{|{z{{yzzzzzzzzz{{{{z{yxyyzyzyzzzyyz{zzzzyyxyyzzzyzz{zzyyyyzzxyzz{zzz{zyzyzzzzzz{yyzzzzzyzzyzxzzzyyzzzzyyyyzyxyyzzz{yzyzyzzyyzzz{zxzzy{yzyxyzyzyz{{yzzyyzyyxxxzyyz{zzyzzyyzyxyzyzzzzzzyyyyy{yyyzyyzzzz{yyyyxyyyzyz{zzzyyyyyyzwzzyyzy{zyyyzzyzyzzyz{z{{zzzyzyyzzz{zzy{{zyzzyxzyzzzzyzz{yyzzzzzyzyzzz{z{yyyyyyzyzzz{{z{zz{yzzyzxz{zz{z{zzyyyyzyyzzz{z{{zzzyzzzzyz{{{{z{zy{zzzzzzz{y|zz{{zyy{yzyzz{{{{{{z{zzz{yzyz{z{{{{{yzyzy{zzz{zzz|{|zzzzzzyyzz{z{{{|{zz{zyy{{zz{z|{zzyzzzzyz{{{{z{{z|z{zzzzz{z|z{zz|zzzzzz{zy{z{{{{|zzzzzyzzzz{{z{{{zxzzz{{y{zzzzzzzzxxyzzyyyy{{zzzzzzxzzyyyzyyzzz{{zyzxyxyzzzyzzzz{zzzyxyyyzyzyzz{zzyyyxxzyzzyzzy{{zzyxyyzyyzyzzzzy{yzwxxyyzzyyyzzzyyyxyyzxyyyzzzz{yyzxyyyzyzyyyzyzyyyyyyyyzzzy{yzzyzzzxyzyzz{zzzz{zzyyyxxyyzzyyzzzzyxyyyyyxyzyzzzzyzyzyzxxzzzy{zzzzxyyyyyxyzzzyzz{yyyyyyyyzyzzzzz{yyzyzzyyzz{zz{{zzyyyyyxyyzyzy{zzyyzzzyyyz{{zz{zzzyzyyzyy{z{z{zzz{yyzzzzyzzz{{zzzyz{yzy{yzz{zz|z{zzyzxyzy{|zz{{{zzz{y{zyz{z{{{{|{z{zzyzz{{{zzz{{{zzyyzzzzz{{{{{{{z{{zzyzz{z{zz{{z{zzzyyzzzzzz{{{{{{zzzyzz|z{|{{{{yzzz{{z|zzz{{{{{{yz{{zzzzz{{zzzz{zyyyzzyzzz{zzyz{zxyyyyyyy{yyzz{zzyyyxyxyyyzz{y{yyyzyyyx{zzzzyzzyzyzyyyxzzyzyy{yzyzyxyyyzyzzyzzzyyyzyzzxyzz{xzzzzyxyyyyyzzzyyyzzzyyyyyxzyyzzzzzyzyxyzxxyyyzyyzzyzyxyyyxyyy{zzzyzyyyyyyxyyzzyyzzzyyyyyyzxzz{zzyzyy{yxyzyyzyyyz{zzyxyyyzzxzxzzzz{zzyzyzyyyyz{zzzzzyyyyyyyzzyzzzzyzzz{yyyyzyzzzz{{zzyyyzzyyzzy{{z{zyyzyyyzyzz{zyzyzzyyyzzzyzzzzzzzzzyyzzzzyyzz{{zz{zzzzzzzyz{z{y{{{yyy{zzzyzzz{{{zz{yzyzzzzz||{z{|{z{z{z{{{{zzz{{{{{y{zy{zzz|z{z{{zzyzzzzyz{zz{zy{{zzzyyz{zz{z{{z{|zzzzz{z{{zzzz|z{{zzzyzzzy{z{z{zz{zzyyzzzzz{{z{{z{{zzzyyz{z{zzzyzzyzzyzyyzz{zy{y{zzyzxyyyyzyzzy{{zyyyyyzzzzy{y{zzzy{zyzyyzzzzyzzzz{yyyyzyzzzzzzz{zyyyyyyyyzzyyzzzyyzyyyxyzzzzyzz{zyyyyzyyzxzzzyz{yzyzxyyyyzzyzyyyzzyzyyyyzzzzzzyzzzyyxzyyzyzzzyzzzyzyyyyyyyzyzzyyzyzzyzyxyyyzyzzzzyzyyzxzzzzzz{{{yzxxyyzyzzzyzz{zzyyyyzxzzzzzzzz{zyzzyyyyzzzzzzyzzyz{yyyyzy{{zzz{zzyzyyzyzz{zzz{{zyzyzyzyz{{zzzzzzzzzzzzz{{{z{{zzzzyzzzzz{zz{{{{{zyzxzzzyz{z{z{{{zzzzzyyyz{zz|{{{zz{zyz{zz{{zz{{{{zz{zzz{y{z{{{{z{zz{{zy{{{z{zz{{{zzzyzzzz{z{z{{|{zzzzyzzz{{{{z|{{{zyz{zzz|z{z{z{{{{zzzz{z{{|{{{{zz{yzzyzzz{{{z{yyzyyyzyyzz{z{yzzzyyyyyyyzxzzzzzzyyzyxyyyyyzyzzzzzyzzyyzyyyz{zzzzyyyyxyyyzzyzzzz{yxzxyzzyyyxyzzzyzyyyyyxxzyyxyzyyyyzyyyyyyyzzzzzyyxyyyyyxzzzzyzzyzyyyyxyzyyyyzzzzyyyyxyxyzzzzzzzzyzzyyzyxzyyzyzzzyyyyyyxyyzyzz{yzyyyyzyyyzyzzzzzyzxyyyxyyy{zyyz{zzxzzzyxzzyyz{zzzyxzyzzzzzz{zzz{zyyzyzyzxyzyzyzz{zzzyzyzzy{{{yz|z{z{zzyyzz{zzzzz{yyzyzzzzz{{zz{z{zyzyzyzzz{z{{{z|zzyzzyzyzz|{{z{{zzzyzyzyz{zzz{{zzzzzzz{zz|{z{{{{{{{zzz{zy|z{z{{zzz{{zzzzz{{{{{z{{zyz{zzzzz{zz{{{{z{zz{zyzzz{{z{{z{zzzzy{zz{y{{{{z{xzzzzzzzzz{z{{zzzyzyzz{z{{zzz{zyxyxzxyxyzzzzyzzxxzzzyxyzzz{zzzyxyyyyyyyyzz{y{zyxyyzzxzy{zzyz{yzxyywxyxzzzyyyzzyzyyyyxyxxyyyzyyzyyyyxyyzzzyyyy{zyyxxzxxyyzzyyzyyxyyxxyyxzyyyzzyyxxyxyyxyyyxzyzyzyyxxyyxyyzyzyzzyxyzyzzxxyyzyzzzyyyyxxxxyyyyzz{zxyyzyyyyyzyzy{zzyyyxyyzyzzzzzzz|zyyyyyzzyyzzy{zyxyyyzyzzzzyzz{{zzyyzyxzyz{yzyzzzyyzxzxyyz{zzyz{z{yzyzyyyzzzzzzzzyyzyyzyzzy{zz{zzzy{zzyz{yz{z{{z{zzyzzzyyzzzzzzzzzzzzyzzz{{zyz{z{zzzzzzz{y{z{{{|{zzzzzzzzz{zz{{{{zz{zyzyz{z{{{zz{{zzzzzzyzyz{zz{{z{zzyyzyzzyz{{z{{{yzzzyz{{{zzz|{zzy{yzzxy|y{zz{zzz{yzz{zzz{z{zyyzzzxyyyyzzzyzzzzzyyzyyzyzzzzyzzzzzyyxyzz{yzzzyzzyxzyzyyyy{{yyzzz{yzxyyyy{zyyyzyzyyyyzzyxxzzyzzzxxyyyxxyyzyzyzzzzzyyyzyyyxyyzzyzzxyyyyxyzyzzyyz{zyyyyyyxyzzzzzyzyzyyyyzxxzyzzxzzyxxyxyxzyyzyzzz{zyzyyyzyyzzzxyzyzyyyzyzxyyyzxzz{{{yxyzxyyzyzz{zz|zzyzzxzy{zz{zz{yzyyyyyyzzy{zzzzzzyzyzzyxzzzzzzzzyyzyzyzzyzzzzzzzzyzzzyyy{zzzy{zzzyyyzzyyy{y{zzzzyyzyyzzzzz{{z{{{zzyzzzzyz{{z{z{z{zyzzzzyz{zzz{{zzyyzzzzzy{z{z{zz{zzyzzzzy{{{{{{z{yzzxyz{{z{zz|{{{xzzzzyzz{z{zz{{{zzzzzyzz|{{z{z{zzzzz{yyzzz{z{|{z{z{z{zy{zz{zz{zzzzyyyzyzzz{{{zzyyzyyyyxyy{zzyy{yzyyyyyyzzzyzzzzyzyyyyyzzzyyyz{zzyzxyyyzyz{zyyyzzzyyyxyyzyyyzzzzyzzyyzzzyzz{zzzzzyyyzxxyzyyyxzzyyyyyyyxxzy{{yyzzxyyyyyyyz{yyzzzzzyxyyyyyyzzz{zzzzyzyyyyyzzyzzzzzzxzxzxyyyzzzyyzyyyyyyxyyx{zyy{yzyyyzzxyyzz{zz{{yzxxyzxyyzzzzzz{{{zzyyyyzyyzzzz{{yyyyyxyyy{{zzzzz{{yzxxyzzzzzyyzzyyyzyyzyzzzz{zz{zyzyyzyyz{zyyzzzy{yyzzxzz{z{z{{{z{{yzzzzzzz|{{{|{zyzzyz{z{z{zz{zzyyzz{zy{{|z{{{{zy{yzyy{z|{{z{{{{zzyz{zz{{{{{|{{{zz{{zzz{z{{zz{{zyyzzzz{zzzzzz{|{zzyz{zz{{{{z{{{z{{yyz{zzyzzz{{zzzzzzzzz{{{|{|zz{zzzzzzz{y|zzyzzzzyyyyyyyy{yy{z{zyyyxxyyyyzyzzz{zzywyzxyzzzz{{zzyyzyyyyyyzzzyyzzyzyxyxywzyyyzzzyyzxyyyyxyyxzyzzzyzyxyyxyyyzyz{zyyyxyyyyxzyyyzzyyyyyyyxxyyyyzyzzzyywxxxyyzyzzyzzzyyyyyyyxyzyzyz{yzyxyyyyxyzzzyzzzzyyyyyxxyzzzz{zzyyyxyyzyzy{zyyzyyyyzyyzyyzyzz{zyzzzyyyyyyzzz{y{{yyzyyxyz{zzyzz{z{xyzyyzyyzz{zz{zzyyyyyzyzzzzzzzzzyx{yyyyz{{yyzzzzyy{y{yyzzz{{zz{zyyy{z{yzzz{yz{zzxz{yzyy{z{zzz|y{yzzyzzyzzzzz|{{zzzyz{zzz{z}{z{|zyyzy{{z{{{{z{|{{zy{zzzz{{{{z{z{zzzzzzzz{z{{{z{{{{z{zzy{{z{{{{{zzyzzyzzy{z{zzz{z{zzyyzzzz{zzzz{{zz{zzy{yzzz{z{{zzzyyyzzyzzzzzzzyyyyyzyyzz{{zzzyzzyyxyyyxzzzzyzzzzzyyyxyyyyzzzyzzzyyyxyzxyyyzzzzzyyyzzzyxyzyzy{yzyyyzxxyxzzzyzyzyxyyxxzxzyz{zzzyyyyyyxyzyyyyyzzzyyyyyxzxyyyzyzyzzyyyyxyyyyyzzzzzzzyyy{yzxyzzzyyyzyyyxxyzyyzzyyzy{zzyxyzyyyyzy{zzzzzyyyzyyyzyyyzz{yyzzzxzzzzzzyzzzyzzyyyyyzyzyzzyzyyyyyxzyzzzzyzz{zxzzyzyzzzz{zzzz{yyzyzzyzzzzy{zzzzyyzzyzzzz{zz{zyyzz{zzyzzz{{{{zzyyzyzzyzz{{z{{{zzxzyyzzz{{{zz{{{zzzz{{{zzz{zzz{z|zz{zzyz{{{{{{zzzzzzyzzz{z{{{{{zyyzzzyy{|zzzz{{{z{yzzz{{{{|z{|{{zzyy{zyzzz{zz{{zzz{yyyyz{z{z{z{zz{zyyyzz{{zz{zyyyxyyyzyy{zzyzzyyzyyyyzyzyzyzz{zzz{yzzyyzyzy{{zzzyzyyxyyyzzz{z{zzyyyyyyyyyzzzzyzyzzxyxyxyzz{zzz{zyyyxxyyzy{yzzzyyyyyxyyzzzzzzzzzyxzyxyxyyzzyz{zzxyyyxyzyyyzzzzzyyyyyyyzxyzzzyyzyzyxxyxyyxzzyzzzzzyyyyyyyyzyyyyyzyyzyzzyyzzzzzz{zyyzzyyyz{zyyz{yz{xyxzyzzzyyzyz{{yzyyyyxzzzzzyyz{zyyyzyzzzz{zzz{zzyzyyyyzzz{zzz{{{yyyyzzyzzzzyzzzyyzzzyyy{z{{z|{zyzzzz{zzy{z{z{{zzzzzzyzzzzz{{zzz{yy{zyzzz{{{{{{{zzzzyzzyzz{{zz|{zz{zz{zz{|{{z{{zzzz{zyz{|{zzz{{{zyzy{zzzzzzz{{{{z{|{zz{{{{zz{{zz{zyzyyyyz{z{{{{{zzz{yzzyz{{{z||zzzzz{zzzz{zz{zy{yyyywyyyyyzzyxzyyzyyyyxyzzyzzyzzzzyyyyxxzyzzz{yyyxxyyzxyyzzzxzzzyzzxyyyyyzyyyzzzzyyyyyyyzyyyyzzzzyyyyxxyyzzzzzzyyyyxxyyzyyyzyzzzzyyyyyyyzzzyzz{yyyyxxyxyyyzyzzyzyyzzxyxyzzxyzzzzzyzyyyzyyyzyzzyzyyyzyyyyxzzyy{xzzyyxyyyyyzzzzzyzyyzxxyzyyyyyy{zzzxyxyyzyyzyzyzzzxyxxxzyyzyzzzzzzzyzyyyyyzzyzyzzzzyxyyyzz{{zzzz{zzyzzyyzz{yzzz|{zyyyzyzyyyzz{z{{yzzzyyy{zzzzzyz{{yyyzzxyzz{zzzz{z{yzz{zzz{z{{z{{{yzzzyz{zz{zzz{z|{zzzzzz{z{zz{yz{zz{yzy{{z{{z{{{z{yyzzyzzz{zzz{{|{zzz{zz{{zzz{z{|zzzzzzzzzzzz|zz{zzzzyzzyz{zzz{{yzzzyzzy{{zzzzzyzzxyyyyyxyzzyzy{zyyyyyyyyzyzzzzzzzyyyyyxyyyyyzzyyzyzyxzyy{yzyyzz{zzyyyyyyzzzyyyy{yyyxyxyxxzyyyzzyzyyyzyyxyyzxyzzzxyzxxzzyyyxzyzzyxxxyyxyyxzzyzzzyyyyzyyyyzyzyzzzzzxzyyxxyyyzzzyzzyyyyxyyxyzyyyyzzyyyyxzyyzyy{yzzxxzyyyzyyyyzz{{{zyyyyzxyyyzzzzzzzyzxyyzyyzzyzy{z{zyyyyxzxzzzzzz{zyzzyzyyzzzzyz{zzyyyxyyyzz{zyyz{yzyyzzxyzzzzzyzyyyzyyzzzyzzz{zz{zzzyzzyzyz{z{zz{{yyzyyyzyy{zzz{{{zyzzzzzy{{{zzz{z{zzzyz{{z{zzzzz{{zzzzzzz{{{{{|{{zy{yzyzzzz{{z{{{{zz{zzzzzyzzzz{{zzz{zzzz{zz{{{{zzyzyzzzzz{zz{||zzzzzzz{z{{z{{zz{zzzxyyyzz{{{zyyzyyyyyyyyz{zzzzzzzyxyzzyyy{zz{zzzzyyyyyywzzzyy{zyyxzyxyyzzzzyzyzyyyzxyyyyzyzyzzz{zyyyyzyyyyzyzzzyzyzyxyyyzyzyzyzyyyyyyzxyzyzzyy{zyyyyzyyyyyzyyzzzzyyyyzyyzzzyzzzyyxyyyyyxzyzzzyzzyyxyyxxxzyzyzyzyyxzyyyyxyzzzz{zzzyyxyzzyyyzyzzzzzyzyyxyyzzyzzzzzyyyyyzzzzzyzyzzzyzzzzyyyzzzyzzz{zzzyyyxzyyzyzz{zz{zyyyxyzz{{zzzzyyyyzzyyzzzzz{zzzzzzyzzyyz{z{{zzyzzzzyzzz{{{zzz{zzyzzzyy{{z{{zzz{zzzzzzzz{{z{zz{z{zz{z{zzzzzzzz{{zzzz{{y{|{{{z|{{yy{zyy{zz{{{{z{zzz{{yzzz{y{z{{{zzz{zzzyzz{{{{{{{zzzz{yxyzyz{|{|zzyzyzzy{{z{zzzzzz{yzzzzzz{z{zzzyyyyyyyyzzyyyz{zyyyyxyyyyz{zzzzzyyyyyyyxzzyyzzzzzyyyzxyyyzzzzzz{zyyyyyxyyy{zyz{{yyyxyyyxyy{yyzzyyyyyyxyxyyzzyzyyzzzyyyyyyyzyyzzzyyyyyyyyyzyzyyzzyyxzyyyyyyzzyyz{yyyxyxxyyzzy{zzzyyyyyyyyyzyzyyzzzyxxyyyxyzzyy{yzzzzxyyyxyyzzyz{zzyyyyzzyzzzzyyzzzzyzzxyyzyzzzz{{zxyyyyyy{z{zzzz{zyyyyyzzyzzzzz{{yyzyzzyyzzzzyz{zzzyzyzyzzzyz{yzzzyzyyzyxzzz|z{{zyyzyzzzz{zzzzz{{zzzzyzyyzzzzzz{zzzyyyyyzz{zyz{zz{zzzzzz{zz{{z{zzzzyzz{y{z|z{z{z{{yzyzyzzz{{{z{z{{yzzzzy{{zz{{{{{{z{z{zyz{z{{{|z{yzzzzzz{z{zy{{z{{zzyz{zy{{z{{{{{zyzzzyzzz{{z|y{zzyxyyxyxyzzzyzzzyyyzyyyyyyzzzzzzzyyyxyyyzyzzzzz{yyyzyyxzzy{zzyzzywxxxxyxyyyzzyyzyyyyyyzxz{yyzz{zzyyxyyxyyyzxyzyzyyyyyyyzyzyzyzyzyyyyyzzxyxyyyzzyyyyyxyyyzzyzzzyzyyzzyxyxyyy{yxzzyyyyyyyyyzyzyzyzzyzyyyyxxyyyzz{zzyzyyzyyyyzyzyzyyyyyyyzyzzyyyzz{zyzyyyyyzzyzyyz{yyyyzyyyzzzzzyzzzxzzxyzzyzzyz{zzyxzxyzzzzzzy{y{z{yzzyzzzz{{zyzzzyzzxyzy{{zz{zz{{yzyyzzzyzzzzy|{{zyzzzzyy{{z{zzzzzzyy{yzyy{z{z{{{zzzzyzzzzzz{{{z{zzzzzzyzz|{{{zzz{yzzzzyyz{z{{{{zzyzzzyy{z{zzz{{{{{zzzzz{|z{{{z{{yyzyzzyzy{z{{|{|{zz{yzy{yyz{z{zzz{zz{zyz{zz{{{yzyyxzyxxyyyzyzzyzyyzyzyyzzzyzz{z{zxzxyzyzzzyzyzyzyzzyyyxyxzzzzyzzyyyxyxxy{xy{yyzzyyzxxzzwzyzyyzyyxyyyzyyyyyyyyy{zyyyxxxyyzyz{xyyzyyyyxxyyyyzyz{{zyxyxyyxxyyyxzzyyyxzyxxyxyzyyyyzzzyyyxzyyyyyyzyyzyyyyxxwyzzyyy{zzyzyyzyyyzyyzyyzzyyzyyyzyzzzyyzzyyxyzyyzyzyzz{{zzyyyxzzxyzzzzzzyzyyyyzyyyyzzyz{zzyyzzz{yyzz{yzz{yzzyyyyyy{{zyzzzzzzzyzyzyy|z{{{{zzzzyxzyy{zz{zzzzzyzzyyzy{{zyzz{{zyyyzyzy{{|zz{{{zz{zyzz{{{z{{{{{zyzz{yyzz{{{{{{{zzzzzy{{{z{{{{{zyyzzzyyzz{z{z{{{{zzzzzyz{zzz{z{{{yzzz{zyzzz{z{{{zzzzyzzyz{{{z{z{zz{zz{zz{z{{z{yzyyyyxyyyyz{{yyzzyy{zzyyy{zyyzzzzzyzzyzyyzyzzz{zyyyzzyyyyyzzyyzz{yyyyzxyxyyyzzyyzzyyyzyyyyyyyyyzyyyyyyyxyzzzzyyzyzyyxyyzxyyz{yy{zyxyyyyxzyyzzyyzzyyyzyyyxyyzzzzzzyyyyxyyyzyyyyzzzyxyyyyyyyz{zzzzyyzyyxyzxyzzyyz{zzxzyzzzxyzzyzyy{zyyxyyyyyzz{zzzzzyyyyzyyzzy{zz{{yyzzyzyyyzzzzz{yzzzzzyzyz{{zzzz{{zzyyyzzzzzyzz{zzyyyyyx|zzzzzzzz{zzyzyzyzzzzzzyzyyzzyy{zz{z{z{{{zyyzyzyzzzzzzz{yzyzzyzzyz{{{{zz{z{zyzzzzzzz{{{y{{zyzxzzzz{zzzz|z{{zzzy{zz{z{z{{{zy{{z{yzzz{{z{|{{{zz|yy{{{z{z||{zz{zzz{{{zz{z{{{z{zyzzz{{z{{{zz{zzyzzzyz{zz{zzzyzyyzyxzyzzzzzy{zzyzzyyzyzzzzyzzyyzxyxyyyzyzy{zyzzxyyzyyyyyzzyy{zzyyyxyyxzyzzz{yzyyxxyyyxxzyzyyyzyyyyzyxy{z{zyyzxyxyyyxxx{xy{yzzzyyyxyzzyyyyyzzzxzyxxyyyyyxzyzyzyyzyyxyyyzzzzzyzzyxzyzyzyyzyyyzyzyzyxyyyyxzzyyzzyyzzyyyxzzzy{zzyzzyyyzyyyyy{zyzzzyyyzyxyy{{zyzzyzyyyyyyyzz{y{yyzzzyzxyzzyzzzzzzyzzxyzzzzzz{zzzzzyzzzzzyxyz{zzyzzzzyyyyyyzyyzz{z{{yzyzzzzz{{zz{{{|zzzzzxyzz{z{{z{{zzyzzzzz{{zyz{{|zzyyyy{zzyzzz{z{zzyzy{zzz{{|z{{{{zz{zzzyz{z{zzz{{zzzzzzzz{yz{{z{zzzzzzzz{{z{{{z{zzzyz{yzzz{{{{{|{zz{yyzyzzz{zz{{zzzyyxyyz{{zzzzzzyyzzyyzyz{zyyy{xyyzxyzyzzyzz{yzzyyyzxzyzyyzz{yzyyyyyxxyzzzzyyzzyzyyxyyyzzzyx{yzyxyyyxyzzzyzzzzyyyzyxxxyxzzyzz{zyyzzxyyzyzzzzyyzzyzyyyzyyyyyyzzyyxyyxyyzzzzxzzzzxyyyyyyyyzy{zyzyyxyyyxyyzzzzzyzzyyyyxxwyyzzyyzyzyyzyzyyxzz{zyz{{zyyyyzzyyyzzzzz{yxyyzxzyzyyz{{{{yyyyyyyyyzzz{zz{yzzyxyzzzzyy{z{{yyyzyyzyzz{yzz|zzzzyyyyyzzzzyz{zy{yyyzyyzz{z{{zzyzzzyz{zzzzy{z{{yzzzz{zyzz{z{{{{{yzzyzyzzzz{zzz{{zzzyyzz{{z{{zz{zzy{z{yzy{{{{{{{{yz{zyzy{y{{{{{{{yzzzzyy{zz{{{{|{{zzz{zz{{{{{z{{zz|y{z{yzz{z{{{z{{zzy{zyz{zzzzz{zy{yzz{yzz{z{{yzyxyyyyyyyzyyzzyyzyyyyxyyzzyz{zzzyxxyyyyyyzyy{zyyyyzyyyyxzyzzyyyzzzxyxyyxyzzyyzzzzyyxyyyxyzzyyyyyzyxxyxxxyyzyyyyyzyyyyyyyzyxzy{yzyyyxxyyyyzyzzzzzxyyyyyyyzzzyyzzzyyyzxyxxyyzyyzzyyyxyyxyyxyyzyzzzyxyyyxyxzzyyyzyzzyyxyxyyyxyxyzzzzyyxyxzyyzyyzyzzyyzzxxyzyyyyyyyzyyyyzyyyzzyyyy{zyyzyyzyyz{yyy{zyyxzyzyyzz{zz{z{zzyzyyyzzzzyzzz{zzyzzyzxzzzz{zzzzzyyzyyzzyzy{{z{zzyyyyyyy{z{{{zzzzyyzzyzz{{z|y{z{zzzzzzzzz{zz{{zzzyyzz{zzz{{|z{{{{zyzyzzzz{zzz{{{{yzzyzyz{{zzz{{{{zzzyzzzz{zz{{{|{zyz{yzzzzzz{z{zzzz{zzyyzzz{zzz{zzzyzyzzzz{z{yz{zyyyyyyyzyyyzyz{yzyzzxxyyzzzzzz{yyyyyyyyyyzyzzyyyyyyyyyxyzzzxzzzyzyyyxyyzyyzyzyzyyxxyyyxyyzzyzzzyyyxxxzyzyzzzzyyyyywxxyxyyzyyy{zzyyyyyyyyy{yyzzyyzyyyyyxxyzzzzzzzxyxyyyyyzzzzzzzzyyyxyyyyzxyy{zzzzyyyxyxxzyzzzz{yyzxzzyxyyzzzy{{zyyyyyyyxyzzyyyz{yzxzyzyzzzzzzz{yyyyyyyzzyzzzz{yyyyyyxyyxz{zy{zzzyyzzyyyyz{yyz{yzzyyyyyzz{yyzzzzyzyyzyzyzz{{{zzzyz{zzzzyy{z{yy|{zzzzzyyxz{{y{y{{{yzyyy{yzzz{zz{zzyzyyzz{{zzzz{{{{{z{yzzy{{{{z{z{{yzzzy{zz{{{{zzzzzyyzyyy{zz{z{{{|zzz{zz{zzz{{{{{z{{xyzzzzzzz{z{{zzz{yzyyy{z{zzz{zz{zzyzzzz{zz{xzyxxyzyyyzzzyzyzzzyyyzyyyzzyyzzzzzxyyyyyyyyyyyyzzyyyzyxxzyyzyzxzyyyyyyyxxyzzyzyzzyyyyyyyxyzzyxzyyzyyyxxzyzzyxyzzyxxxyyyxxzyzyyyyzyyzxwxyyyyzzzzyyyzyyyxyyyzzxyyzyyyzzyyyyyyyzzyz{yyxxyxxyyzyyzzzyzyxxzywzyzyzzzzzyyzyyyyyyyyzzzzzyyyyzyzyxzzzyzzzzyzyyxzzy{z{yy{yyyyxyyxyzzzzyzy{zyyyzxxxxzzyzz{zyyyyzyzyyyzyzzzzzyyyyyyxyyzzyzyzyyyxzyyyyyzzzzzzyyyyyzyyzyyzz{z{zyyzyyxyyyz{z{{z{yzzyyyyzzz{zz{{zzzzyzzyz{z{z{z{{yzyz{zzy{z{z{{z{zzzzyzzz{z{{{{z{yyzyy{zzzz{z{|{z{zzzyzz{{zz{z{{{{yz{zzyzz{zyz{z{zzzzyyyz{{{z{{zzyzyzxzyzzz{zzyzzyxyyyyxxyzzzyzzzxyyyxyyzzyxzzzzzx{zzzyyzzzyz{z{zyyyyxyyzz{{yzzy{zxzxyyxyzzyzyzzyyyyyyzyzzzxyzzzyyyyyyyxyzzyzzyyyyzyyxyxyyzzyzzzyzzxyxyxzyyzz{yzzyyzyyyxzz{yzyz{yyzyxyyxyzzzy{yzzyzyxyxyyzyyyyyzyyyyyyyxyzyzz{zzxyzyyyyxzzyzz{zyzyyyzxzzxzzzzzzzzzyyyyyyyyzzyzzzyzyxzyzzyz{zyz{{zzzyzyzyzzzzzz{yzzzyzzyzzzzzxz{{zzyyyyzyzzzzzzzzzyyyzyzzzyzz{{{zyzzyzyzyz{zzzzz{yyzzzzyyzz{z{y{zzyzzzyzz|zz{{{{{zy{zzzzzzy{z{{{{{zz{zzzzz{z{{zz{{yyzzzyz{zz{{{{{{zyzzxzz{z{{zz|{{zz{zyzz||{z{zz|zzzzzz{z{|{z{{zz{zyzzzzyz{{{{{{{zzzyzzzzzy|z{zzzyxzzyzzxyz{{zzzzyyyyyxxyzyzyzzzzyyyzyyyzzzyzzzzzyyyyyxzyzzzyzyzyzyyxyxxyzyyzyyzzyyzxyyzyzyyxxyyzyyxyyxxxyyzyyzzyyxyyzyxyyxyzyyzzyyyywyyxyyyzyzzzyxyyxyxxzzzyyyzzyxyyxzyxyyy{yzyzyyzyyyyyyyxyyzzzyzzyzyyyyzyzzzzzzyzzzyyyy{yzzzy{zxxzyyyyyzzyyzzyzxyzyxyxyzyzzy{zyyyxyyzyz{zzyz{zzxyyyyyzyzzyy{{zzyzzzzzyzzzzzzzzyyyyzyyzzzzzyyzzzyzyzzyyyz|{{zz{zzzzzyyyzzzzz{{{zyyzyxyyyz{z{z{zzyzyzyzzzz{z{z{zzzzyzz{{z|yz{z{{zzyzzzzzz{zzz{{zzzzzyzyzz{{{{z{z|zzyzzyz{z{{|z{{zz{yzzzzzzz{zz{{zyzyzzzzz{zzzzz{zyyzyz{yz{z{{zzzzzyzyyzzzz{{zyzzzyzyyxyyzyzzzzz{zyyyyxxyzyzzzyy{zyzyxyzzzxzyzzyzzyyyxyzyzyzyyyzyzzyyyyyxzzyzyyzzyyyyzyyyxzyzyzzyyyzxyxyyyyzyyyzzyxyyyyyyyyzyyzxzyyyyyyxxyz{yyyzyyyyyxxxxwzz{zyz{yyyzyyyxyzzyyzz{yyyyyxyzyzyyyzxzyzyzwyyyxzyzzzzzyyzyyxyxyzyzzzz{zyyyywyzy{{yyzz{zyzyyyyyzzzzz{yzyzzxxyyyyzyyyyzzzyyyyxzxyyzzzz{yyzzyzyzyzyzzzzzzyyyzzyyzzyyyyzzzyzyyyyxyzzzz{|{zzyyyxzyzzzz{zz{{zyzzyyzyzz{zzzzzzyyyzzzzz{zz{z{{zzzzy{zyzzzzzz{{zyyzzyzzy{zzz{{{zzzzzzyzz{zzz{{{{yzzzz{zzz{{zzzz{yzzzzzyzz{z{z|{zzzyz{yzzzzz{zz{zyzzzzzyzzz{zz{|zz{yyzzyzz{{{{zyzyyyyxyyyyzzyzzzzxxxyzyxzyzzy{zzzyyyyyyyzzzxzzzzyyzzzzyyzzyyzzyzyzzyyxyyzyzyyzzzywyyyyyxyzyzyzyzzyyxyyxyxxzyyyyyyyzzxxyyyyyyyzyzyxyzyyxyyzyzyzzyzxxxxyyyyyxyyyyzyyyxzyxxyzyyyzzzyxzyyyyyyyyzyyyzyyyxyyyzyzyyxzzzxyyyyyzyyzzyzzzzyyyyzyyyyzzxzz{zzyxzxxyzyzzyyyzzyxyyyxzyyzzzyz{zyyyxzyyyzzyyz{{yyyyyxyyzyz{zzz{yyyyzyxzyzz{zyzzyzyyyyzyyyy{{z{{{yzyyzz{yzyzzzz{zzyyyyyyz{{zzz{zz{yzyzyyy{zz{zzz{{zyzzzzzzzz{yzz|{zzzzyzyzz{zz{z{zzzzyyzy{zzzz{{{zyyyz{yz{z{zzz{{{zzzzzyyz{z{{{{zyzzzzy{z{{z|y{z{z{zzyy{zz{z{{{{zzz{yz{zyzz{{z{yyyyyxzyzyyzzyyzzzyyxzyyyyxz{z{z{{zzyzxzyyzzyy{z{zzyyzyyyxyyzyyzzzyzyxzyyyzxzzzzzzyyyxyyzxyyxzyzzyzyyyyxyyyyzzyzyzyyzyzzxxyyyyyyzzyzxxywzxyzyzyz{yxyyyyyxxyyzyzyyzzyyyyyzxxzyxzzz{yyxzyyyyyyyyyyzzyxzxyyyyxzyyy{z{yyyyyyyyzzzzzzz|yyyzxxyyy{zzyyzzzyzzyyxyzy{zzzzzyyyxyyyyzzyzzz{zzy{zyyxyyzyzzz{zyyyyxyzyy{yzzy{{zyzyyzzyzzzyz{yzzyyzz{zyz{z{z{z{zzzzzyzzzzyzy{{zzzzzyzzzzz|zzz{zzzzyxzzyz{zzz{zzzzzzzy{zy{{zz{{{{yzzyzzzz{zzzy{y{zz{yzyyzzz{z{{{zzzyzzzzz{y{z{{{{zzz{yzy{z{{{z|{{zzzzzzz{{{{{{{{z{zyzzyzz{z{z{zzz{zzyzzyz{{{{zyyyyyzxxyxzzzyxzzzyyxzyxyxzzyzyzzz{yzyyyyxyzyzyzzzyyyyzyzxyyzzyzzzzxyyyyyyzzzzzyzzyyyyyxyxyzyyzyzzyyxyyxyxyyzyyyyyyxxyzzyxyyyzyzz{yyxxyyxyyyyyyzzyyyyyxxxyyyzyyyzyyyyyyyxyzyzyzzzzzxyxyyxzzxyzyz{zzyyyyyyyyyyyzzzzyxyzyyyyyzyzzzzzyzzyyyyxyzyzyz{{yzzzzyyzzyzzzzy{yzyxyxyy{{yzyzzzyzyyzyxyzyzyzzxzyzzyzyyzyzzz{{zzzyyyyzyxzzzzyzyzzyyyzzxyzzyzzzz{yzzyzy{zz{z{yz{{yyzzzxzyyzz{z{z{zzzzyyyzzzzzz{z{zyyyyzzz{z{zz{z|zzzzyzzz{{zzzz|{zyzzyyyzzzz{zy{z{z{zzyyyz{zzz{z{zzzyzzzzzz{{z{{|zzzzzzz{zzzzz{{zzzyzzy{yz{y{z{{zyyzzyzyzzzzzzzzyxyxzyyyyyzyyz{zzyzyyyxxyzz{yyz{zzyyyyyzxzyzzzyzzyyzyxyyzz{yzzzzyyyyyyyyyxyzzyyyzyxyzxyyxyyzyzyzzyyyyyyyxyzzyyzzyxxyyyyywzyxzyzzzyyyyxyyyzyzyyzzyyyzyyxxyyyzyzzyzyxyxxyyyyyzzxyzyyxyyxywyyyzyyy{yyxyzyyxxyyxy{zzzyxzzyzyyyyxyzzzzyyyxzxyyyzzyzzy{zyxyzxyyyyzzyzyyyyyxyxxyzzzyx{{zyzzyyyxyyzzzyzzzyyzyyyyyzzyyzzzz{yy{yyzyzz{yzyz{zxyzzyxyz{zzzzz{yzzzyyzz{zyzzz|{zzzzyyyzy{zzzzzz{yyyzzzy{zzy{zz{yyzzzzzzzzzz{zzz|zzz{yyyz{{z{{zz{zzzxz{z{{z{{{{{{zyzzyzz{z{{zzz{{zyy{{zyzzz{{|z{yzzyzzzzz{{z{{{z{z{yzzzyz{z{z{zyzz{zyyyzzzz{yzy{yyyyyyyyz{{yyzzzyzyyyyyyyyyyzzzzzxyxyyzyyzyz{y{yzzxxzyxyzyzzyzzzzyyxyyyxzzzzzzyzyyyxyyyyzzzzyy{yyzzyyyxyyxzzyyzzyyyyxywyyyy{zzyzyxyyyyyyxyzxyyzyyyxyxyyyyyyyzyyyzyxzyyyxyzzzyz{zzyzyyyyxzzyzyyzzyyyyyyxxxzyzzz{zyyyyyyyyzz{zyzyzzzyxzxyyxzz{yzzzzyxyyyyyzzz{zzy{xxzyxyyyzzzyyzyyz{xyyyyzyyyzzzzzyzyyzyzyzz{yzzzzyyyzyyzyz{{yyy{{{yyyzxyyzzy{zzy{z{yzzyzyz{xzz{{{zyzyzyzx{zzyzz{zzyzyzxzzzz{zzz{zyyyyzzzzyzzyzzzzzzyzyzzyz{z{z{{{{z{zzzzyz{z{z{{{{xzyzzzzzz{{|{{{zzyzzzzz{z{zzz|{zzyzzzyz{{zzzz{{zzyzzyyyz{z{z{zzzzxzyzzy{z{z{zzyyzxyzyzyyyzyyzzzxyyxxxzyzyzzyyzzzyyxyyyx{yyzyz{zyzzyyyxyzzzyxzzyyyyyxyyxzyzyyzyzyyzxyxxxzyyyzyzzyxxyxyxxzyzyzzzxyxyyyyxyyyzzyyzyxxyyxxxyyxzyzyzzyyyyyyxyyzzzzyzzyyyxyxxxyyyzyxz{zxyxxxyyyyzyyyzzyyyyyyyyyzyzyzyzyxyyyyyyyyzzzy{{yyyxzyyyyzyzzzzzzzyyxyzy{zzyzyzzxyyzyyxyzz{zzz|zzyyyyxyzzzzzzzzzzyyyyzzy|zzzzzz{yyzyzyyzy{{zzzyzzy{zzyyzyzzzzzyzyyzyyzzyyzz{z{{{zyzzyyyyz{zzzz{{zxy{zyyy{zzzz{zzzzzyxz{zz{z{z{zz{yyyzzyyzzzz{z{{zz{{zzyzyzzzz{zzzyyzzyyzzz{{z{|{{|zzzzzzzz{{{{z{{zyzzz{yzzyzyz{{{yzzzzyzzzz{z{zzzzzzzzzyzzz{zzzzzyyyyyyyyzzyzzzyyxyzyxxyyzzzzzyzzyyyy{xxzyyzyz{{zyyyyyxyyyzzxyyzzyyxzxyyyzyyyyy{yxxxxxxxyyyyyzzyxxxxyyxxyyzyyyyzyyxyxyxyyyzyyzzzyyyyxzyyyxyzzxyyxxxxxzxxyxyyyzzyyyyxxyyxyzyyyyyyyxyxyyxyxzzzyzzyyyyxyxyyyzyyyzyyxyyyyzyyyzyzzyyzyzyyzyyyzz{yzzzzyy{yyyzxyzzyy{zzyyyyyyxzyz{yzyzzzxzyyyyyyyyyyzyzyxxxxyyyzzzz{{zzzzyzyyxyzyzzzzzzzyyyyyyzyyzzz{z{yyyzzzyzyzzyzz{zzyy{xyyyy{z{zzzz{yyzzyyyz{{zzzz{zzzzzyzyzzzzz{z{zzzzzzzzy{{z{z{zzyzzzyyz{zzzz{zzzzyzzyzz{zz{zz{{{{z{zzz{z{z{z{z{y{zyzzzyyzz{z{{{z{{yyyyy{zz{{z{zyyzyzzxy{yzxyyyyyyxwzyyyyyzzyyz{zyyyyywxyzyyzzzzyyyyyyxyyyyyyzzzyzzyyyyxzyzzzyzzzyyxxyyyyzzyyyzz{xyxyxyxyyxyzyzyzxzyyyxxzyzyyyzyyyyyyxyxyzxzyzzzxxxxxyyyxyyyyzzyyyyxyyxxyyyyyyzyzyyzxyzyyzzzzzzyyxzyyxyyzyzyyyyzyxyyzyzyyzyzyzzyyyyyyyyzyz{yyzz{zyzzyxyzzzzzyyy{zzzyyyzxyzyzyyzzyyyyyyxyzyzyyz{zzyyyyyyxzyyzzzzz{xyzyyyyz{zzyz{yzxzyzyyyzzz{yyyyzzxyzzyyyyzyzzzzyyyyzyzy{z{zzz{zzyyyyyyxy{yzz{z{zyyyzyyyyzyzz{z{zzzyyyzzzzzz{{{zzyzyyzyzz{{zzzzz|yzzzyyzzz{zz{{z{yzyzzzyz{zzzz{{{z{yzz{zy{{{{{{{zzzy{zzyzz{yzz{z{{yyzyzyzzzzy{{zzzzyzyzy{zz{z{zyyyyxyxzxzzzyzzyzyyzzyyzyyyyzzzzzyzyxzzyyzyyzxyzzyyzxyyxxyzzzyzyyyyxyyxyyzzyyyyyzyyyxxxyxyzzyyzyyzyyyyxxxxyyyyzzyyyzzzxyzzxyzyyyyyyyxyyyyyyyzyyyzyyyxyxxxzxzyzyyzyzyxxyxxzyzyyyyzzyzyyyzyxyyyyyyyyyyxxyyyzyyzy{zzyzyyzyyyyzyyzyzzyyyyyyyxyyzyxzzzzyzyyzyyz{zzyzzzyyywyyyyzyyyzzzzxxyzyyzzyzzzyzyyzzzyyyyyzzzzzyyyzyzyyyxyzzzyy{yyzzyyzyzyy{zz{y{{zzzyyyyy{{yzyz{{yyzzzyyyzz{zyy{{zyyyyyz{zzz{zzz{zyzzy{zzy{zz{{z|zzzzyzzzzzzz{z{{{yz{zzzz{zz{zzzz{zzy{yyzy{zzz{{{{{yzz{zzzyzz{zz|{zzzyzyzzzz{z{z{{zzzzyyzzz{{zz{zzyzyzyzyzy{z{{yyyyyzzzxyyzyzyyyyzxyyywyyz{zyzzzzzyyyyxzxzyzzzzzzzxxyyxxxyyyxzzzzzxyyyxxyyzyyyzzzyyyyxxyxyyyyyzyyzyyyywxyyyzyz{yyyxyyxyzyyyyzxyzzyxyyxxxyyyzyzyyxyyxxyywyzyyyzzzyyyyyxxxyyzzzyyzyyyxxyxyyyyyzxzzzyzzxyxxyyzyxzzyzyyyyyyyyyzyzzzz{zxyyyxxyy{{xzzy{yzyyyyyyzyzyzzzyyxxzyzyxzy{yzz{zyyzyyyxyyyzzyzyzyzzyyzyyzzzyyz{zzyzyyyyyzzzz{zyyzzyyyzyyzzzz{z{zyyyyzyzyzzyz{z{{zxyyyxyyyzzz{zzzyyzz{zzy{{z{z{{zzzzyzz{zz{z{{{z{{yyzyzyyzzz{zz{zzyzyzzzzzz{zz{zyzyyzzzyzyzzz{z{{{zyyyyz{z{{zz{{{yyzzzyzy{zzz{z{{zzyzyzyy{z{zzzzzyyzzzyzzyz{{zzyzyyyyyyyyyyyyyyz{yyzyyxyyzyzyzzyzzyyxyyzyzyyzzzzzzxyzyxxxy{zzzyzzzyyxyxyxzyz{yzyzyyyyyyyyzyyyyzzyzyyyxyyyzyzzyzzzyyyxxyyz{zzzyyyzyyyxyxyxyyzzzyyyyyyxyyyyxyzyzyzzzzyzxxyyzzyyyyzzyzyyyyzyyyzyyyyzyyyxxyyyyzxzyyzzyyyyzyyyyzzzyzzzzyzxyyyxzyzz{zz{yyzzzyzyzyxyzzyzxxyyyzyyzzzyyyzyzyxyzyyyyzz{{zzz{yyyyyyyy{zzzyzzzzyyxzyy{zy{zzzzzyzzxyxzzzz{{yzzyzzzz{zyzzy{y{{{zyxyyyzyzzz{zzyzyyzyzyzz{{{{zzz{yyzyzyzz{z|zz{z{zyz{zzzzz{z{{{zz{zzzzyzzz{zzz{{y{zz{zzzzzzyz{{{{z{yyzyz{{{z{{{{{zz{yzyzzy{z{z{{{zzzzyzyzzzz{z{{{zzzyyzzy{zz{y{zzyyyxyzzyyzzyzyz{yyyyxyyyyzyyy{{zzyyyxxyxyzyyyzz{{zyyxwyyxzyzzzy{yzyxxyxyyyyzyzzyyyyyyxyyyyzxy{zyyyyxyyyxyyyyyyzzzyyxyzxyyyzyzyzzyxyxzyyzyyyyyzzzyxzyxyyyyxzyyzzyyxxxyxyyy{yyzyzzyxyxyyywyyyyyzzyyyywyyyyxzyyyzzzzyyyzyyyzyyzyzzzzyyyyyyyyzzz{yzzyyzyyxyzzzyyzzyz{yzyyyyyyzzyzzyzyzyyxyyyyzzyy{zzzyzxyyzyyzzyyz{{zyyz{yxyzz{zzzzzzyzyyyyzyyz{{z{zzzy{zzzy{zz{yz{{zyyzyyzz{zzy{{{{{yyzyyzyz{z{zz{zzyzzzzzzyyz{zzzzzzyzzyz{{{{zz{{zzzzyzyzyzzy{zzzzzzzzyzyzzxz{{z{{z{y{{yy{zzz{z{{zzzyyyzzzz{{z{z{zzzzzyyzzzzzzzz{zzyzyyyzyzz{yz{zzyzyyxxyyzzzzyyzzyyxzyyxyzyzxzz{zyyyyyyyyyzyzzzzyzyyxyzyzzzx{yzzzyyxyzxzxyyyzyzxzyyzyyyyyyzyyzyzzzzyyxyxxyzyyzz{yyxxyyzxyxyyzy{yyxyyyyyxxzyyyyzzyyyyyzyyxyzyzzyzzzxyxxzxxyzyzyyzzzyzxxyyyyyyyyzzzxyxyyxzxyyyzxzyzyzyyyyzyyzyyyyzyyyxyyxyyzzzyyzzzyzzyxyzzzzzyyzz{yxyzyyyyz{yyzyzzyyyyzxyyzzzyyzzyzyyyyzzxzzzzyzzzzyzyzzyzy{zyyzzzzzyyyzyzzz{{{z{{zzzy{yzyzzzzy{z{yyzzyzzy{z{yzy{z{yyyzyzz{{{yzzz{zzz{zzy{z{z{z|{{zyzyy{zyz{{{zz{{zzz{yyyzy{z{z{{z{yxy{zzy{zy{{z{|yzzzz{y{zz{{{z{{{zzyzzzzy|z{zz{{zy{yzzyzzzzzz{{zzyyzyyzyzy{yzzzzyyxyyyzxzzzyzzzyyyyxyyyyzzzyzzyzzxyzxyyxyyyy{{zzyzyxyxyxyzyxyyzzyyyyyyxwzyzyzyzzyyxyyyyyyzyyy{zyyxyyxxywzxyyyzzyyyyyyyxyyzzzzyyzyyyyyyyxyyzyyyyyyyxyxyxyzyzyzzyzyyxxyyyyyzyyyzyzyyyxyyyyyyyxzzyyyyxyyzyxyyyxyzzyyyzyyzxyyzyyzz{yzyzyxyyyz{yyzzz{yyzzyyzy{zyzzzyzyyyzyzyyyyyzyzzzyzyzzxzyzz{zyzyzzzzyxyzyyyzzzzzzyxyzyyyzzz{y{z{yzzyyzyzyzzz{zzzzyyyyyyzzzzzzzz{{yz{zz{yyyz{z{z{zyyzzyy{yz{zy{zz{zzzzy{zzz{yzz{z{zzz{zzzz{{zz{{z{zzzzzyyz{zzzz{{{{yzy{yyyzy{{zz{|zyyzzzyz{z{|{{|{z{xyzzzyzy{zzz{y{zzzzzzx{{z{z{zzzyzzzyzzzzz{zzyyzzyyxzwxzzzzyzyyzxyyxyyyzz{yzz{{yyyyyyyyyzyzzzzzzyyyyxyyzzzzyyyzyzzxxyyxyyyyzzyyyxyyyyyxzyxyyyyzyzxyywyxxyyxyzzyzxxyyyyyyyzyyzzzxyxyxxyxyzzyxzyyzyxyxyxyxyyzyyyzyyyyxyxxyzzzzyzyzyyyzxzyyzyzyyzzyyxyyyyyx{yyyz{zyxyyyxyxyyyyyzzyyyxyyxyyzzzxy{zzxxyyyyyzyy{zzyzzyyyyyyxwyz{zzzyyyzyyyyxzyzyzzzzyzyzyzxyzzyzz{{zyzyyzzyyzyz{zyzzzzzyzzyyzxzzzz{zzzyyyz{zyzzyzz{zzzyzyzxyy{{zzz{z{zzyyzyzz{zz{{{z{zzyzzzzyz{zz{zz{zyyzy{zzzz{zzz{{yzyyyzyyz{{z{{z{zyzzyyzz{zz{z{{zz{z{{zz{z{zz|{{{zy{yzzyzzzzz{z|z{yyzzzyyzzz{yz|zyzzyzyzyzzzzzzyzzxyyyyxyxyzzzyzyxyxyyzxyzyyyyzy{zyxyyyyxzzyyzzzyzyxzyxyyzzyzzxzyxyyyxyyyyyzzyzzzxyxxyyyxyyyyyzzxyyyxyyxyzxyzyzzzyxyxxyyxyyzyxzyyyxxxyyxxyyyyyzzyyyyyxxyxyzzyyyzyxyzywyxxyzzyyyzzyyyyyxxxxyyyyzyyxzyxyyyyyzyyyyyyyyyxyyxyzyyyyyzzyyyyyxyyy{yzyyz{yyywyxzzyzy{yyz{xyyyyyzyxzzzzyzyzyzyzxyxyyz{zzzyzxzyzyyyzz{zyyzzzyyyzyyyzzzyyzzyzyxyxxzyzzy{zzz{yzzyyyzyzzz{zy{zyyyzyyzyzz{zzzz{zzyzyyzy{zzzzz{{yzzxyyzzz|{zzzy{zzyzyzyy{|zzz{{{{yz{yzyyzzz{zzzzzzzz{zy{{z{{{{{{{zzzyzzy{zz{{{{{zzzxyzyzy{zz{{{{zzyzyzzy{z{{zzzzzzzyzyyyzzzyyzyyyyzyyyyxxz{zyyzzyzyzyyyyyxyzyzzzzyyyyyyyzzxzyzzzzxxyyyyxyzyzzzzyyyyyzyyxyyyyzzzyyyywyyyyyyyyyzxzzyxyyyyxyyzyyyyzzyyyyxyzzyzzxzyzxxyyyxyyyyyyyzyyyyyyxxwxxyyz{xzzxyyyxyyyzzzzyyyzxyywxwxxxzyzyyzyyyyxxxyxyyyyyzz{yxyzzzyxyzz{xyzyyyyyyxyyyzzzxyyzyyyyyyyyyyzzy{{zy{yyxzyyyzzyzzzzzyyyyyyxzyyyyyzzyzyyyzyxyyzyzzzzzzyzzyyzy{zyyz{{yzyyzzzyyyy{zzzzy{yzyzzyyzzzzz{zzyyyxyzyzz{{{{zy{zzzyzzzzzzz{zz{zyzzyzzzz{z{{zzz{zzzzzyzy{zzzzz{{zzzyzzzzyzzz|z{zxzzzyzzzzzzzz|z{zzzyyzz|zz{{{{|zyyy{zy{zzzzzz{z{yzzzyyyzzz{zzz{zy{zyyyy{zzzz{yzzyxyxyyyxyyyyzzyzxyyyyyyyyzxzyzzzyyzyxzyzyzyyzz{yzzyxxyxyxzyyyzzyyxyyyyxxxy{zyyzyxyyyyzxyzyyyyxzzyyxyyxyyzyxyyyzyxyxyxxyyyyyyzyyyyyyxyyxyyzyxzyzyxyyxyxxxyzyyyzyyxyyxxxxzyyzyyyzyyyyywyxzyyyyzyyzyyxxxxzxyyyyzyxyxzyxzyxyyzyyzzzyyyyzyyxxzyxz{{{yyzyyyzyzyzzyyzzyyyyxyyyyzzyzzyzyzyzyyzyzyyyy{zzzyxyzxyyzz{yzz{zzyzzyyyyyzzyzzyzzzyyzyyzyzzyzzzzzyyzzzzyy|{{zz{{zyyzyyyyzz{zzyzzzyyzyzzzzzzzz{zzzzyzyyzyz{zz{zzzzzzyyzzzzzz{z{z{zyzzyzzzzyz{zz{|zyzy{zyzyyyz{z{zzzyzzzy{z{zzz{{{zzyzyzzzzzzzz{z{yyyyzyzyz{zyz{{{{zyzyyzyzz{zzzyzyyyzyxzyyz{zyz{zzxzyyyzyzyzyzzzyy{yxxxxyzzzxyzzzzzyzyyxyyzzz{zzzzyzxyyyxzyyzzzyzxyyyxyyxyyyyyzyyyxyyyyxxyyzyyyzzyyyzxyxxyyy{yzzyyyyyxyyyyxyyyz{yyxxyyyyyyyzyyy{yyyyyyyyxzyyzzz{yyyzyzyyyyyyzyzzy{zyyyyyyxyyzyzzzyyyyyyyyzzy{zzzzyyxyzyyyzzyyzyzzyyy{xyzyzyyzy{zyzyyyyyyyyyzzzzzzyyyyyzyxyyyyzzzzyyyyyyyyzzyyyy{zzyyzyyzzzzyzyyzzzzzyzzzy{zz{z{{zy{yzzyzyzyz{zz{{zyzzyyzxzz{zz{{zzzzzzzzy{{z{zzzzyz{zyzz{z{zz{{z{zyyyzzzyz{|{zz{y{z{{yyzyz{{{zz{z{zzz{zzzzyzz{{{{z{zyzzzzzz{{{|{{{zzyzyzzz{{z{zz{zz{{yz{yy{zz{z{{zzyzzzzzzz{y{yxzxyyxyyyxyyyzzyzzzxyyyyyzzzzyyy{yyyyyxyyyyyyyyzzzzyyyxxyxyyzzzyzzyzyxwyxzyyyyzyyzyyyxyyxxyyyyyxzyxzyxyxxxzxyxyzzxyyxxyyxyyzzyzyyyxwyyxxyxyzyzzyyzzxyyxyxyzyyzyxzyyyyyyyyyyzxzzyyzyyyyzyxxyyyyyy{yyxxyzxywyyzyxyzzyyyyyyyxyzyzzyzzzyyyyxyzyzyyzzzzzzzyyxzyyzyzyzzzxyyxyzyyyyzy{yzzzyzyyyxxxyzyzzyy{xzxyyyxyyzyyyzzzxyyyxyyzzzzzzzzyzyyyyxxzyzz{zzzyyzyxyzy{yzzyzzzzyyyyyxyzzzyzzzy{zzyzyyyzzzz{zzzzzyxy{zzzzzzzz{zzzyyyzyyz{zzz{{zzzzzzxyy{zz{{z|z{yyzzzyzy{zzz{{{{zy{zyzz{zz{{zz{{zzzzyyy{{z{zzzzzzx{zzzxzzzzzz{zzzzyxyyyyz{zzzzyyxyyyxxzyzzyyyzzyyyyyyyyyzyyyz{zzyxyxyyyyyzyyzzzyyzxyxxyyzzzyzzyyzyxyxzxyyzxzyyzzyyyyyyxxzyyyzyyyxyyyyxxyyyyzyzyyyyxxyyxyyyyyyyzxxxyyxxyyxzyxyzzyyxyyyyyyyzzzyyzzyyyxyyyzzyzyyzzzxzxxyyyyyyzyyzzxxyyyxxxyzyyzzzzyxzxxyxxyyyyzzzzyyzyywyyyzzyyzyzyyyyyxyyyyyzz{yzzyxxzyyyyy{yzz{zyyzyyxyyzzzzy{{zyyzxyyxyzzzyyzzzzyyyyyxy{zzzzzzzzzyyyzzzzzz{zzzzzyzzz{zyyz{yyzzzzzy{yyyzzzy{zz{yzyzyzyyyzzzz{z{{zzzzx{zzzzzzz{{{{zzyzzzyy{{{z{z{{zz{yyzz{zzzzz{zzyyzzyzzzzzzyzz{yyzzzzzzz{zz{{{{zyzyzzzyz{zyzzzzzzyzyyyyzzy{zzz{zyzzxyzyzzzz{yyzxzyyxyyyyzyzyyzzyzyyyxxyyyyzyzzyyxxyyyxyzzyzz{zzzyyxxzxyyzzzyyyzyyyyyxyxyyzzyyzzyyywyxxxxyzxyzzyyxwyxyyzyyyyxxzyzxxyyxyyyyyyzyyzyxyyyyxyxyyyzzzyyyyxxxxxyyyyyzyzyzyyxzxxyyzyzyzzyyyyyyxyyyyyxyxzzzyyyyyyxzyyy{yyyyyyzyyyyzzyyz{{zyyxxyxyyyyyyyzyyzyyyxxyzzyzzyzzyyyzxz{yzzzyyzzyzyyxzxyyzzzyzzzzyyzxzzzyyz{xzy{zzyyyyyxyzzzyy{zzzyyxyyyyyyyzzz{zzzzyyzyxzzzyzyzzzyyzyzyy{zzzzz{yzzzzzzzy{zy{zy|zyzyzzz{zz{yz|{z{zyyyyzyzz|zzzz{{zy{zyyyz{z{{{{{{yyzzyxyzzzyz{{z{{zyxzyz{{zz|zz{{zzzz{yzxz{zz{{{{{zzzyzzyy{{{zzz{yzzyzyzyyzz{zz{zzyyyyxyxzzzyzyyyxyyxxzyyzyzzzyyyzyxxxxxxyy{zzyzzyyzxyyxyyyzzyzzzyyzyxxzyyxyzyzzyzzzxyyyxyzyxyzzyyyzyyyyyyyzzxyzzyxyxyyxzzyyzzzyzxxyyyxyxyxzzxyyzyxzxxyxyyyyyzzzxyyyyyxyyyyyzyyzzyxyyyxyxxyyyyzzzyyyxyyxxxzxyy{yyyyyyyyyyzxzzyyzzyxzyyyyyyyzyzzyzyyyxyyyyzxzzz{{{xyzyyxzxxzzzzzzzzxyzyyyyyyzzzzzzyyzyyyyyzzzzz{{yzzyzyyzyy{yzyyz{yzyzzyyyyzzzyz{{yyzyzzzyzzyzzz{{yzzzyyyyz{z{zzzyzzyzzyzyzzzzzz{zzzyyzyzzyzz{{z{{{zzzyzzz{{zzzz{{{y{zzzzzzy{zz{yzzzyzzzz{zzzzz{z{zyz{zyzy{{zz{{{z{yzzyy{y{zz{zz{{zyzzyzzyyzyz{z{{zyzyyzzyz{zzzzyzyyzxyyyyyzyyyyy{yyxyyxxxyyzy{zzzzyxxzyxxzzyyyzzzyyxyyxyyyzzzyyzyzzyxxyzxyyzyyyzzyyyxxyzxxyyyzyzyyxyyxxxxzxyyyzzzxyyyxyyxyyyyzxzywxwyyxyxxyyyxyyyzyyyyyxxyyzyzzyyyyzyyxxwyzzyyyyzxxyxyxxxyyyyzyxzzzyyxyyxyyzyy{zzzyxyyyyyzyyyxy{yyyyyyxyzzzzyzzzzzyzwxyyzyyyyyyz{yyyxxyyyzy{yzyz{yzyxyxyyyzy{{{yyyyzyzzyyyz{yyy{yzyyyyyxyzyzzzzyyzzyyyyzyzzz{{z{zzyzyy{zyy{zzyzzyyyyyzyxyz{{zzzzzzyy{zxyzzz{zzz{zzyzyzzzzzyyzyz{{{yyyxyzzyzzz{z{{zzyzzzyy{zz{zzzz{xyyzyyzzzy{{{{{z{y{zzyx{z{zz{zz{{zyyzzyzyyzz{zzzzzzzyzyxzyzzzzzzzyzzz{yzz{zy{yxzxzyyxyxyzzyyzzzyyyyxyxyz{yyyzzzyxxxyyxyyyyyzzzzyyyzyxxyyyzzxyyzyxxyxyyxyxzyzzzzyxyxxyyyyzzyy{zyzyyyyxxxyyyyxzzzyyxxxxyyyxxyyyyzxxyyyyyxyzzyyzyxyxyyyxyxzyyyyzyyyyzxyyxyyyyyyxyzzyyxyyyyyyyyxzyyyyxxxyxyyzxyyzzyyyyyyyyxyzzzzyzyyzyyyxzyyzyzyzzzzxyyyxyyzyxzyzzzyyyyyyyy{zzzzyzzyxyyzyyxz{zzyzy{zyyyyyxzyy{zyz{yyyyyxxyzyzzxyzzyyyzyyyyzzzzzzy{{yyyzzyzxzzy{zzz{yzzyzyyxzzzz|{zz{yzyzyzyy{z{zz{{yzyyzzzzyzzz|{z{{yzzyzzzz{{{z{{{{yzzyxzzyzz{z{z{{yyzzyzzy{zzzz{{{zzz{zyy{zzz{y|{y{yyzzyzyzzz{{{{zzyzyzzyzz{zzz{zzzzzyyyyzzzz{yyyyyyyxyyxyyyzyzzyyxyyyyyyxzzz{zyyzyxyxyxyyyzyyzyyyyyxyyyxzyzyyyzzyyzxyxyxyzzzyzy{yyyxxyzxyzyyyzzyzxzyyyyxxz{xxyyzzzxxyyyyyxyzxyyyyxyyyyxxzxyyyzzyyyyxxxwyyxzyyyyzyyyyyyyyyyyyyyyzyyyyyxxxxyzyzzzzyyyxxyyyzzyzy{yyxxzyzyyyzyyzy{zzzyyxyyzyyzyzzzzzyyyzxyyyzyzzzzzzxxyxyyzyzzyzzyyzyyyyzxzxyzyy{z{yzyzyxyyyxzzzzzzzzyyyyyyyzyzxzzyxyzz{yyzyzzzzzz{zyzzzyyzzzz{zyzz{yyyzxxyxzy{zzzyyzyxyxzzz{{zyzzz{zyzzzyzz{{{{zzzzzzyzzzyy{{z{zz{|{yyzyyzz{zzzz{{zyyyzyzzzyyzzzz{{zyyz{zzzz{z{{{z|zzzyzzzzzzz{{zy{yyyyyzyyzzzzyy{zzyzxyyzxzzzyyzyzzyyyxxyyyzzzzyzzyyzyxyyxzyzzzz{zzzyyyyyyzzxzzyzzzyxyyzyyzyzxzzyyyyxxyyzxyzzzy{zzxyyxxyyyzyxyyzzzyyxxxyxxyyzxyz{yyyyxxxyyyzzzyyyzzyxyxxyyyzyyyyzzyyyxxxxyxzzyzzzzyyyyyxxxyyyzyyz{yyyxyyyyyzyyxxyyyzxyyxyxyzzxzzyzyyyxyyyyy{zzzyzyyyyxyyyyyyyyyzzzyxyyxxyxy{zzzzyzyyyyyyxyyzzzzzzzzzzyyxyxxzyyzzyzzyyxxzyyzzzyzzzzzyzyyyzyzzzzzzzzyxzyyzyyyzzzzzzzzzzyzyzyzyyzzz{zyzyyxzxyzzzzzz{zzyzy{zzyzzzzzz{{yyyzzy{zzzzz{{{{{z{zzzzzzzy{{{{zzxz{zxyy|zzz{{zzzzyzzz{zyyzz{{{zzzzzyzz{{{{{z{{{zzzzzzyyzzzzz{{zzyzzyyyyyyzz{zzzyyzzyz{y{zzyzyyyzyyyyyywzyzyyxzyyxxyyyxyyyzyyyzy{yyxyyyxyyzxyzyzyxyyyyyyyzzzyzzzzyxyyxxyzxzyzzzyyyyyxxzwyyyyyyzxxyyzyyxyyyzzyzyyyxyyxyxxyyzzzzzyxxxxyxxyyyzzyxyyxxxyyxyxyyzyyyyzyyyyxyxxyyzzyyy{xyyxyxyxyzyyyzyyxyxyyyyyyyyzyz{zxyyyyyxxyyyyyzzzyyyyyxyyxzzyyz{zyyzzxxyzzzxyzzzzxxyyyxzyyzyyzz{zzzxyyyxyxzyzzyyzzyyyyyxyyzzzzyzyyyyyyyxyyyxzzzyyzyyyyyyxzy{zyzz{y{yyyyzyzz{zz{y{yyyyyyyxzz{zzy{yyyyzzzyz{zzyzzzzzy{yyzyzz{zzz{zyzyyyyzyzz{zzzz{{zzyzyyyyzzz{zzyzzyzyzzyz{zzzzzz{zyzyzyy{zzz{zzy{zzzzyz{zzzz{{z{{zzyzyyyzyzz{zz{zyyzyzyzyzzzzzzyzyyyxxyyxyyzyyyyyyyyzyyyyyy{yzyyzyyyyyyyyyyyz{yzzzyzyxyxyyxyyyyzzyyyxxxxxyzyzyyyyxyyxxxyxyyzyzyzyyyyxxxxyyzzyzzzyyxyxxyyyyyyzyyyzxyyxyyyyxxyzyzzxyxyyyxxxyyzyyzzzyyyyyyxxzyyyyyzzzxzyxxyyyyyxyzy{yxxyyxxyyzyyyzzzyyyxyyxwzyzzzyyyyxyxyyyyxyyyyzzzyxyyyyyyzzxzyzzzzyzyyxyzzzyyyyzyzzyyyyxyzxzyzzzzzxzyyyxyx{{xzz{zzyzyyyyyzyzzyzzyyzzzxyxzzyzzyzyzxyyzyxyzzzzzyz{zzxzyyyxxyzz|zy{yyyyyyyzzzzyzz{{zz{{zz{yy{zz{{zy{zyyzyyzyy{zz{{z{{zzzyyzyzzyzz{z{zyyzyzzzyzyz{{|zzzyzzyyzzyz{zz{{zzyzzzyzzzzzz{{{{zzyyzzzzzzz{z{{zzzyzzyyy{zyz{zzyxyyzyxxyzzzyzzzyxzxyyyyyyzyzyzyzxyyyyyxyyzzzz{zyyyyyyyywzzyyzzy{zyxxyyxzyzyyzz{xxyyzxzyyyyyxzzyzyyxxyyxyzzy{zzzzxxyyyxyyxzyzyy{xzxyxzxyyyzyz{zyyyyzyyyyzyzzxzzyyxzyxyywyyxzyyzzyyyyyyyyyyyyxyyyyzyyyyyyyzxzyz{zyyyxyzyxyzyyzyyyyyyzyyyxyyzzyzzzyyzyzy{yzzzzy{zzzyzxyzxxyzzyzzzzyyzxyyxyyyzzzzyz{yzyzyzy{zzzyzzyzyyxyy{zyzzyzyz{yyyyzzzzyz{z{zzzzz{z{yzzzyzzzzz{zyyzyyyyz{{zz{zyzyz{zyyyz{{{z{|{zzyzzzzzzzy{{{{yzyyyzzyzz{|yzzzzyz{yzz{zzzy{z{zzzyyzzzzzzz{{{z{{{{yy{zzz{{z{z{zzzzzyzyzzzzzz{{{zzzyzyyzzz{zz{zz{yxzyyzyzz{{{{zyyyxxxxzxxzyzyzz{yyxyyyxyxzyzyzzzzzyzxyyyyyzzyzz{zyzyyyyxzyzzzzzzzzyyyxyyxzyzyxzyzyxyxyyyyzyyzyyyxzyyxxyxyyyyyyyyyxyxyxyxxyyzyzyzzyxxxxyxyyzyyzyzzzyxyyyxxyyyyyzzyyxyywxyxyzyyyyzzyxxyywxxyzyxyyzyxyxxyxyxyyyzzzzyyyyxyyzyyzyzyyzyyxzyyyzyyzzyzyzzyzyyzyyxyzyzyzyz{yyyyxyyzzy{zxzzyyzyyyyzyzzzyzzyzzyyyzzxyzzzz{{z{yzyyyyzzzyyz{yyzyyyzzyyyzy{{{{zzyzyyyzyyzxzzzz{yyzzzxxzyz{yz{zzzyzzzzzyz{zzz{{{zyzyyz{{{{zz{z{{{yyyyzyzz{{z{z{{zzzzyyzyz{{{z{zzzzyzzzyz{{zzz{z{zzyyzzz{{zz{{z{|zzzyyzzyz{{zzzz{zzyzyzyzyyz{zzzzyyzxzyyy{zzzzzxyyxxyyyyxyzyyyyzzyyyzyyxxyyyyzzzzzyyyzxxyzyzyzy{yzxyyyxyxyyzzyyzzyyxxyxxyyyyzyzzzyyyxyxyyyzxyyy{zyxzxyyxyxyzyyxyzxyyxxyyyyxyyyzzyyxxyyxyyyxzyyyyyxxyzxxyyyxyyyyzyzyyxxxxxyyyyzyyyxyxxyxxxyxyyyyyyyyyyyxxxyyyyxzyzxxxyxyyxyzzyyyyzyxyyzyyxyzyxyyzzyzyyxyyyyzyyzzzzxxxyyyyyxyzzzzzzyzyyyzyyyyyzyzyyyyyyxyyyzzzxzzzyxyxyxyyz{zzyzzyzyyxyyyzyzzzzzzzyyyzyzyyxyzzzzzz{yxyyyxzxzy{yzzzzzyyyy{yyzzzzyzzzzzyyzz{zzy{zzzzzzxyzz{yyz{{zzzzz{yzzyxyyzzzyyzzz{yzyzzzzyyy{zzz{zzyyzyzzzyzz{{{zzz{yzzyzz{yy{{zzzyzyzyyyz{z{yy{zyyzyyyyxzzzz{zyzxyzyxyyyyyzyzzyzyyyxxyyxyyyyz{zyyyyyxxyxzxzyy{zyzxxxyyyxxz{yzyyzyzyyxxywyyzzxzzzyyyxyyxwyzyyyyzyyyyxyxwxxxzyxzyyyyxxxyxyyyyzyxyzyxxyxxyyxyyyyzyzyxxxyyxyyzyyyzzyyxzyxyyxyyyyzxyyyyyyyxyxyzyyyzyyxyyyyxxyxzxyxyyzyxyxyyyxyyyzzzzzxyzxzxyyyyyyzzzzyyyyxxzyzyyzy{zzzyyyyyyyyyyzyzzzzyyzyyxxy{zyyyyzyxyyyxyxyzzzyz{zzyyyyyyyzzzyyyz{xzyxzyyyyzzyzzz{yzyyyyyzy{zzyz{zzyxyyyyxzzzzz{{zzyzyyyyyz{{zzz{{zz{zyzzyzzzyz{zzzyxzyzzyzz{{zzyzzyyzzzzyzyzzz{{zyxyzyzzyzzz{{zz{zz{zzyzzzzzzyzz{zzzyzyzyzzyzzzzzzzyzxyyxzzz{zzzyyyzyxzyyzyzzz|zyyzzxyxyyyyzzyyzzxyyyyyxyzzzyyzzzyyyzyyxyzyyzz{zzzyywzyyyyyzyyzzzzyyyxxyyzyyxyzzzzxyxxxyxyyyzzyzyyyyyyyxyyyyyzzyzyxxxzyxxyyyyyyyzyyyyyyxyyzyzyy{zzxxyxzyxyyzxzzyzyxyyxyxyyzyyyzzzyxzwyxxxwyyyyzyyxyyxyyxxxzxyxyyyyyyxyyxyyyzzyzzzyxxyyyyyyzzyyy{zyyyyyxyyyyxzzzyzyyyyyxyxyyzzyzzzzyyyyyyyxxyyyzzzzyyyyyyyzyzzzzzzyxyzyyyzzyzyyzzzzyyyyyzyyzzzyzzyyyzzzyzzyzzzz{y{zyyyyyzxz{{yzz{zzxyyzyzxzzzzzzzzzzyzy{zzz{z{z{zz{yyzyzyyz{z{{zzz{zzyyyyyz{zz{zz{zzzyzyyzzzzzyzzzzyzzzyy{yzzzy{z{{zyyyyzyyz{zyz{{{zxyxyzzy{zz{z{z{zyzyyyzzzzz{yzzxxywyxyyy{zzyy{zzyyxxyyyzzyyyyzzyyyxzxyyzyzzzzzyyxyxyyyyyyzyyzyzxzzyyyyyzyyyyzyzxyzxyyzyxxyzyy{yyxxxxxxyxyzyy{yyyyyyxxyyyxyyyyzzxyyxyxyxyyzzyzzyxyxyyyxyxyzyyyzyyyyyxyyyyyzzyxyzyyyxxxxxyyyyzzyyyyxxyywxyyyyy{zyxyyyyyyyyyyyyyzzyxyxyxyyyyyyzzyzyyyzyxyyzyzyzzyyzyyyyyyxyyyyyyzzyzyxyyyxyzzzyzzyzyyyzyyxyzz{yz{zzyyyyyyzxzzzyyzzzyyyyyzyzy{{zzzzyzyyzyzyzzyzzzz{yyxzyzyyyz{zzzzz{yzzyzzxz{zy{{{zzyzyzzyzy{zz{{zzzyzzyzz{yz{z{zz{zzzz{zyyz{zz{z{{zxyyzzzzzzzy{{z{{zy{yzzzzz{{zz{{yzzyzzzzy{z{zz{zzyzzyzzzz{zz{zz{zxzyyyzyzzzz{zyyyxyyyyyyxzzyxz{yyxxzyzxyzzyzzzzzzzyyyyyxzxyyzz{yzyzyyxyyzyzzyyzyzyzyyxxyzzzyyzyzyxyyyxyyy{yyyyyyyyyxzxxxyyzyzyyzxxxyyzyxyyzyyzyzxxyxxxyxyyzxxzyxyxxxyxxxyxzyyzzyzyyzxyxxyyy{yzzyyyxyyzxyyyzyyyzyyyyyyxxyyyyxyyyzzyzxyxxyyyyzzz{yzyzxzyzyzyyyy{yzyzyyxxzyzzz{yzzyxy{yxxxzzzzyyy{yyxyyyyxzyzyzzzyzyxyxyxyxzy{zzyzzyzzzyzyyzyzzzyzzyyyyyzzxzz{zz{{yyyyyzzyyy{{zzz{{yyzyzyxyzzz{{z{{zzzyzzyyz{zzz{{zzzyyyzzzzzz{z{y{zzyyyzzzz{z{{z{zzyyzyyyyzzzz{z{{zxyzzyyzzz{{z{{zzyxzy{y{{{zz{{{{zzzzzzzyzz{yy{|y{yzzzyzy{yyzyzz{zyzyyyxyzz{z{zyyyyyyyxyyyzzyzyyzyyxyxxyxzzyzyyzzzxxyyyzxzyyzzyzyyyyyzxyyyyxzzyzzyyyxxyxxyyyyzyyyxxxxyyxxyyyxzzyyyxyxyyxzyz{xyyy{yyxxyyyyyyyyzyzzyxyywyxxyyxzyyyyyxyyxxxyyyyyyzzyzxyyxyxwyyzzyyzzzxyyyxyyyzzyyzzyxyzyxyyxyzzzyyzyyxyyzyxyxyyyzyzzyyyyzxyxyzyzxzzzyzyxyxyyyzyyyyyzyyyyxzyyyxzzzyzzzyzyyyyxxyzyxyzzyyzyyxzxzzzzzy{zzxyyxyxyzyyzyyzzzyyyyyyyyzz{zz{zzzyyzyyz{yyzyzzzxxyyxyzyzzzzzzzzyyyxzyzyz{yzyz{{zzzzyyz{zyzzzz{{yyzzxyzxz{zz{{z{zzzyyyzzz{zzzzzzzyyzzzxzyyzzzz{zzyyyzyyzzyzz{zy{yzzxyyyxzzxzz{{{yzyzy{zyyz{zyzzzzyzyzyzyz{z{zzyyzyxxxxyxyyzzyzyzyyyyyzxyyyzxzzzzzyyyxxyxyyyzzyyzyyyzyyyyyyyzyzzzyyyyyyxyzyyyzzyyyyxxyyyyxyyyyzxzyxyxyyyxzzzyxyzzyyyxyyyyyxyzzyyzyxxyyxxyyyyyz{zxyyxyyxxyyzyzzyzzyzyyyzywyzzyyyzzyxyxzxxyyyzyyzyzyyxxxyyyxzyxyzyzyyzxzzyxzyzzzy{yyyyyyyyyyzzzyyzzyzyxyyxyzyyyyy{yxyyxyxzyzyzyzz{zyxxyyxzxyyyyzzzyyyxyzyyyzzzzzzzzzzxzyyyzyzzzzzzzzzxyyyyyzzz|z{yzyyzyyyyzzzzzy{{{zxzzzzzyy{zyzz{y{zyyzyzyz{zz{{{zzzyzyzzzzzyzz{zzzyzzzzzyz{{zzz{zzzyzyyzyzzz{z{{{{yyzzyyzzzzy{zzz{{zz{zzzzzz{{z{zyyzyzyyzz{zz{zzzzzyzyxzy{{zzz|z{y{zyyyzzzyzzzzyzxyyyzxxyyyzzzyyzxxzyyyyyyyzyyzyzyyxxyyyyzyzzyz{zzyyyzyxyyyzyyzzyyx{xxyyyzyzyyzz{yxyyyyyxzyyyyzzzzzyyxxyxyyzwyyyyxxyyyyxyzzzzyzzzxyxxzxxxyyxyzzzyyyxxxyxyyyzyyyyyyyyyyyxxyyyzyzzzyxyyxxyyyyzyyyyzyyyyyyyyyyyxyzyyxyxxyzxyyyyzzzzyzyyxzyyyzzyyxzzzyxyzzyyyy{zyzzzyxyzyyyyyyz{yyzzzzyyyzxyyyzzzyyyzyxyyyzyyyz{zyzzzyyyzyyzyzz{zyzzyzyyzyyzzzzzz{xzyyzyyyyyyzzyzy{{{zyzyyzyyzyyyzz{zyzyyzzyyz{zzzz{zyzyyyzzz{zzzz{{zzzxzxyz{z{{zzz{{{zz{zz{x{z{{zzzy{yyyyyzy{zzzzz{z{{zzzzzz{{zzz{{zz{zzzzzzz{|y{zz{{zyyyzzzz{{{z{z{zyzyyyzxzzz{zzyzyyzxyxyxyyzzyyzzyyzyxyyxzyzxz{zzzyyy{yyyyyyyy{zzzzyxyxyyyz{{xyzzxyzxxyyxyyzyzzyzyxxxxyxxyzyyzzyzyyyyyyyyzxyxyzyzyxyyxyyxyyzyyzzzxxxyxxwxxyyzyyzyyxyyxwyzyzzyzzzyyxyxxxyxyzzzzzzyyxyyyxxxyyzyyzzzyyyxzxyxxzyyzzyzyyxzyzyyzzxyzzzzzxyyyxyyyyyyzzzzyyyzzyxyyzzzyyzzyyzyyyzyzyzyz{{zzyzyzyzyyzyzzzzyzxyxyyzyzzz{zzzzzyyyzxyy{z{yzzzyzyyyzy{yzy{zzz{{yzyzzyzzz{z{{zz{yyzzzyyxzzyzzz{zyyzyzzyzzzzzzz{zzzzyzzzzz{zzz{{zzyzyzzzzz{{{z{{{yzzyzyyzzzz{z{zzzyzzzzyzzzz{z{{{{{zzzzzzzzzz{z|{zzzyyzzyz{z{{|z{zzy{zzzyzzzzzz{{zzzyzyyyzz{y{zyzyyyxyxxwyyyyyzyzzxxyyxxyzyzyzz{zzyxyyyyxzyzzzyzzyyxxyyyyzyyzyyyzyyzxyxzxyyyyyzzzxxxyyyyxyzyyyyzyyyyyxxyxyyyyyyyzxyyyxyxyyxyyyzyzxxxyxzyyyyyxyyyyzyyyxxyxyyyyzzyzyyxyxyyxyzzzyzyxyyyxxxyxyyyyyzyyxyyxyyyxxzxyyzyyxyyyzzyyyzyzyzyzyyxxyxyyzyzyyyyzyyyyyyyzyyzyxzzzxyyyyyyxyyzxyz{zzyzzxyyyy{yyyyzzxyyyyyxyzzzyzy{zzyxyzyxyzzzzyyyyyyzyyyzyzzzzzz{zxyxyyzzyyzzz{z{zyxzzzzyyzzzyyzzzzy{zyzzyzzyzzzz{zyzyyyyyzzzzz{zzzxzzyyyzz{{z{{{z{zzzyyyzz{z{zz{zzyyyzyyzz{{{z{{zzzzyzyyy{zzy{zz{zzzyzzyzzz{{zzz{y{z{xyzyy{yzz{{{yzzyyyyzzzzy{zyzxxyyyxyxyyzzyzyzyyyyyyxyzyyzzzzzzzyyyzyyyzyyzzzzyyyyyyyxzyyyyzyzzzyxyyyxyyzyyyyzxyyxyyyxyzyyyzzyyyxxxxxzyyzyxzyzyyyyxyyyzyyzxyyyyyyxxyyxyyzyyz{zyyyyxywyyx{yyzzzyyzxxxyxyzzzzxyzyyxxyzyxxyyyyzxzxyxyxxyxxxyyzzyzzyyyyyyxzyzyyzzzzyyyxyxyyxyzyzy{yyyzzxyyy{zz{zzzyxzyyxyxzyyzyzzzyyyyzyyyyzyzyzyyzyzyyyyyzzzyzzzyzzyzyzxyzzzzz{zyyyyyzyyx{zz{zzz{yyyyyyzy{zz{{{z|zzy{xyzyzzzzy{zzzzyzzyyzz{zzzz{zyzzzyz{y{{yzzz{{{yyzyyzyz|zz{zz{zyzyzyzy{zzzyzz{zyzyzzyzzzz{{z{{{yzzyzzzz{zz{zz{zzzyzzzyz{{z{{{{zyxzyyyyyzz{z{zzzzzyyyyz{y{zyzzyzzyyxxzx{yyyy{zzyyyyyyzyyzyzzyy{zzyyyyyzzzzyyzzyyyzyyzxzyyzzyyzzyzzyxyyx{zyzzyyzyxyzyyyyy{yyyyzyzyyxyyyyzyyyyzzyxyzyxxxyyyyyzzzyyxyxxyyyzyyyyyzzyxzyzyxyyyyyyzzzyyyxyyyxyyzyzyzzyyyxyyxxxzyyzzzzzyxxyyyxxyyxyzzzzyyzzzyxyzzyz{{{yyyyxyyyyyzzzzyzzyyyxyzyzyyyyzzzxzzzyyyxyyzyyyzyzyzyxyyyyzzzzzzzyyyyxyzxzzyyzzzyzxzzxzzyyzzzzzyzzyyyyzyyzz{zzzzzyyyzyx{y{zyzy{zzyyz{zxyyz{{{zzzz{xzyzzyy{zzzz{z{zzzyzz{zzz{{zy{zzzzyyzzzzzz{yz{{zzzzzyyyzzzzz{{{yzzzzyyzz{zz{{||zyyyz{zzzzz{z{{|zzzyzyzyz{|zz{{{zzyyzzzyzzyzzz{zyzzyyzzyzzzz{zzzyyyyzyyxyzzzzyyyyyyyxyyyyyyyzyyzyyxyyyxzyyyyyzz{yxywyyxyyzyxyx{zzyxyyzxyxzyzzzzzyxyxyxxwyyzx{yyzzyyxyxyyyyxzyyzzyyyyxyyyyyxzyyyxyxzyxxxyxyzyyzyyyyyzwyxwyyzxzyzyyyyyxyxyyyzyyzzzyxyyxxxyyyyzxzyzyyyyxxyyyzwyy{zxyyyxzxyzyyzzyy{zxyyyyyyyyyyzzyyzxyxxyyyyyzzzyzzzxxyxzxyyyzyyyzyyyzyyyyyxyzzzzzyzyyxxyyyyyyzzyzzzyyz{yyyyzzzzzzzzzyyyyyyyyzz{zyzzzzyzyzyzzzyzyzyzzzzyzyyyzzz{y{{yzxyyzyzy{zzzzyz|yyzyzzzyyzz{{zzzyyzyzzzyz{zz{z{zzzzzyyyz{zz{z{{zzyzzzzzz{zzyzz{{zzyzyzzzz|{{{z{{zzzyyzyyzzzzzzzzzzyyyzyyz{z{z{{zyzyyzyzyzyzyzzyyyyyyyyyxyyzyyzyyyxyxzxyy{yzxzzzyzxzxyxyxyyzyzyzyyxyyxxxyyyyzxzyzyyyxxxyyyyzzyzyyxyyxyzyxxyyyyyyzyyyxyzwxzyyyyyzzyxxxxxxxzxyyyzyzyxxxxyyxyyyyyyzyyxyyyyxyyzyxyyzzyyzyxyxyyzyzyzzzyyxyyxxxyxxyyyyyyyxyyxyxyzxyyzyyyxxzyyyxyzzyzyzyyyyyzyyxyyzyzxzzzzxyyyxyzzyyyyzzyyyyyyyyyzzzyzzyzyyyzyyyxyyyzyzzyxyyxzyxyz{yzzyzzyyyyyyyyzzyyzy{yzyyyzzyyyyz{z{zyxzzyzyyy{{{zzzzyyzyyyyxz{zz{zzzzyyzyzxyzzzy{{{zyzzyzzyzzzzyzzyzzyyzyyzyzzz{zz{z{zzzyyyzz{zzzzyzzzzzyzyz{zzzzz{|zzyy{z{yzzx{zz{|yyyyzyyzzzzz{{z{{zyzyyyxyzz{y{zzzyzyzxyy{y{{zyzzxyxyyyyyyzzyyyzzyyxyyxxxzyyzy{zzzxxxyzyyzzyz{zzyyyxzyxyyyyzzyxzzzyyxyxyxyyzzyzzzyxyxxyzxyzzyyz{yyxyxxyxyzzzxxyzzyyyyyyxyyxzzyzyyyxyyxxyyyyyzzxzzyxxyyyxxyyzyyzzyyxyxyyyyzyzyyzzzyzyyyyzxyyyyyyyyxyyxxxyzxyyyyzzzyxyzyzyxyzzyzzzzzyyxyyzyzzzyzzyyzxyyyyyxyzyyyyzzyyxyyyyyzyzzz{zyzyxxxyyz{y{y{zzyzyzyyyzyzz{zyzzzyyxyzzyxyy{yzzzzzyyxyzzyyzyyzz{zyyyyyzyyzzz{zy{{zyzzyyzxyz{{{z{yzyzyzyzyzzzz{z{{zyz{yzzyzy{{zzz{zyzyz{{y{{{zzzzzzzzyyyzzzz{{{zz{yyyzzzzz{{zy{z{zzzzzzzy{yy{z{zz{{zzyzzzyzzzzz{|{zzyzzzyyz{zzzz{yyyzyyzxzz{yzzzyzyxzyxyzxyzzyyzyzyyyyyxyy{zyyzzyzzyyyy{zyzyyyyy{yzyzxxyxzzyzzyyzyyyzyxyxxyyxyzyyyzyxxyyyyyyyyyyyyyyyxyyxxyxyyyyyzxyyyxyyyyyzxyyzyxwyyxxxxyzzyyyyyyyyxxyxyyxxxzyzyyyyxxxyyzzyyzyyyyxyyxxxyyzzyzyyyyyyxyyyyyzyzxzzyyyzyyyxyyyz{zyzzyyxyzyyxyyyzyyzzyxyyywxzyyzyyzzzxyyxyxyyzyzyzyzzyxyxyyyyyyzzzzzzyyzyyxyxyyzzzyyzyyyzyyxyzzyzyyzzyyyyyyyyyyzzzzzyyzyzyyyzzzzzzz{{xzyzxyzyzzzzzyzzzyyyyyzyz{zy{|{|zzyyxzyzyzzzz{z{yzyyyyyyz{{zzzy{zzzzzxyyzzzzz{zz{yyyyzzyzzy{z{{zzyzzzzyyyzzzzzzzyzzxyzyyzz{zzz{yzyyyyyyyyzyyyz{{zzyxyzyyyzzzzzyzyzyxxxyxyyyzxyyyyyxyyxzyzzzyyzzzzyzyyxyyzyz{yzzzxyyyyxyxyzyyy{zzyyyxyyywzyyxyzyzyxyyxxyxzyxyyyyyyxyxyxxxyzzzyyzzzyxxwyxyzyzyyyyzyyyxxyyxyzyzyyzyxxxwyyxyxzyxzxzzyyyyxwxyyyzyxy|zyxyyyxxxyxyyyzyyyzxyxxxyxyyyyzzyzxyxyyxxyyyyzzyzyxyyyxyyyyyyyzz{zyyyxyxzzzyzyyyzyyyywyxzyyzyzzzyyyyyzyyyyzzzzzyyzzyyyyyyyz{yzy{zyyyyzyxyyzyzzzzyyzyyyyyyzyzzzyyyzzzyyyyzyyy{zzyzyxyyzyxxy{yyzyzzyyzyyyyzzz{zzzzzzzyyyyyyyzyz{zz{zyyyxzz{z{zyz{z{zzyzzyyyz{z{zzyzzyyyzzxzzzzx{{z{zzzyzzzzzyzz{z{{yyzxyzzzzzzyz{z{yyzzyyyyy{zzzz{zyyzyyyzyzyzzzyx{zyyzyxyxyyzzyyzyzyzyyyyyzzyyzzzzzxyzyxyxzyyyyy{zxyyyyxzzyyz{yyyzyyxxxxxxzyzzzyzzzyyxxyzyyyyyyzzyyxyyyxxxxyyxxyyyyyxxyyyyyxyyxyzyyxyxyyxyyyzxyzzxzyxxzxxyyyyxzzzzxyxyyywyyyzzyyyzyyyyyyyxyyyxzyzyxyyxzyyxxzyyyzzzyyyyzyyyxyyzyzzyyzyxyxyyyzzzyyzzyyyyyxyzzyzzzzyzyyxxxyyyyzyyzy{zyyyyzyyxyzyyzzyzyyyzyxyyyzzyzy{yzyyyyxyzyyz{yzz{yyyyzzzyzz{zzyzzyzzyyyzxyy{zzzz{zxyyyyzxz{|{zyzzzxyzyyyyzzz{z{z{zzyyzzzyy{zz{z{z{zyzzyzzy{zzzz{zzzy{zy{yzzz{zzzyyzzz{zzz{zzz{{zzyyzzyyzzz{z|{{{zzzzxyyzyzzzzyzzzzzyzyyzzy{zzyyzxyz|yyyzyzyzzzzyyyxxzyyzxyyzzyyyzyyyyzyyyzzyzzzzzyyxyyyxxyyyyz{z{yyzyyyxxzzyyyzzzyyyyyxyyyyzzyyzyyxzvyxxxxxyyyzzzyxywyyyxzyyyyyzzyzzxxyxzyzyyyzyyxxyxyxxxyzxyxxyyyxyyxxyxyyzyyzyyyyyyyyxxxzyyyz{yyyyzxxyxyyzyyzyzyyyyzxxxyyyyyzyzyxxyzyyxyyyzzyzzzzxyzxyyyzyyyyyzyzyzzxzyzzzyyzzzyyyyzyzxyyyzyzzzyxzyxxxyzzyzz{zzyzyzyyyyz{yzzyzzyyxyyzyzyyyyzzzzzyyyyyyyxzzzzzyzyzzyyzyyzzz{zzz{zyzyyyzzzzzyzzzzzyyzzyzyzzyzzz{zyzzyzzzyzz{z{yz{zzyyzzzyzzzz{{{{zzz{yzxy{z{zz{{zyyyyzzzyzzz{z{{zzyzz{{yz{{zzz{z{zzzzzzzyzz{zz{{{{{zyyzyyzyzzz{zzyzyyzyyyzzz{zzyyyyyyyxxxxzyzzyzyxyyzzyxxzyxyyzyzzyyyyzzyyzyzyzz{zxyzyxxzzzyxyzzzyyxyxyyxyyzyyyzyxyyxyxyxyyyxyzzxzxyxxxxxyxyyxzzyyxxywyyyyyzyxz{xyxxxxyxxyyyxzyyyxyyyxxxxyxyyyyyyzxxxyxxxxzzyyyzzzxyxxwxwxyyyzzyzyyyyyxyxxzyyyzzyyyyxyxywxzxyyzzyyyyyyxyyyyzzzy{zzyyxywyxyyyyyzzyxxyxyyyyyzzyzz{yyxzxyyyxzzzyzyzzzyyzzxyxyyzyyz{yzyyyyzyzyzyyzyyzxyyyyyyyyzzyyzzzyzyzyzzyyzzzyzz{yzyyzxyzyz{zzz{{zyzyyyyzy{{zzz{{zzz{xzzzzzyz{{{{{xxzzyyzy{{zzzz{{yzzyyyyzyzzz{{z{zyyyzzzzzz{z{zzz{zzyyzzzzz{zyzzzz{zzyyzzzzzzy{zzzzyyyyyyzzzzzzzzy{yyyzxz{{zyzzzzyyxyxyxyyzzyyy{yyzyxxxwzzyzzyzzzyyyyyyyzzyzzzyzyyyyxyyyxyzyzyyzzxyxxxyxxyyzyyyyyyyyxzxyyzyyyzyyyxyxyyyyxyyyyzyyyyyywyxxxzyyyyx{yyxxxyxyxzxyzyzyyxyxxywxxyyyyyyyyxyyxyyxyyyyzyzyxyyyyxyxyyzzyyyxxxxyyxyxyzyyyzyyyxyyyxxxxyzzyzxzzyyxzyzxyyyyzyyyyyzyyxyxyyy{zyyzyyyyxxzyzzzyzzz{yxyxyxzxyzyzzzyxyxzzyyyyy{yyyzzzyxxzyzyyzzzyzzzzyyyzyyzz{yzyyzzzx{yzzyzzyyzzyyy{yyyyyyyxyzzyzyzzxyyxyyzyzzzzzzyzyyzyzzzzzzzyy{zzzzzzyzyyyzzyz{{{zyyzyyyzzzzzzzzz{y{yzyzyzyyz{|{{{y{zyzyzyy{zz{z{zzyzzzyzzz{zzz{{{zyyyzyxzzzzzz{zyyzyzzzyzzzzzyyzyzxyxxyxxx{yyzzzxxyyxxxxyyyyzzzzyxyyxzxxzxzyyyyzyxyxyyxxzyyyxzzzzyyywxyxxyzyyyyyyxyxxyxyyxyxyyzyyyyxyxyxxxyxzzyxyyyxyyyxyzzyyxxzxxyxxyxxyyyxxyxzxxxyxxxxxyyyyyyyxxyxxxyxxyyyyyyyzyxyxwxxxyxyxyzyyyxxxyxxxzxyzyzzyxxyyxyxxxyzzzyzyyyyyxzyzzzyyzzzyyyyxxyxyzzyzyyyxxyyxyxyzyzyyzzyzyyzyyzxyyzzyyzyzyzyyyyxzyzyyzzzyyyyxyzzyzzyyzyyzzyxzzyyyy{{zzzzyzzyzyzyxyxzzzz{yyyyyyxyzyzyz{zzzyyzxyzyz{zyzzz{zzzzzzyzyzyzz{yy{yzyyyyzzzzyzz{z{yyzyzyzzzz{zz{zzzxzyyzyyzzzyz{z{zzyyyyzzyzzyz{{zzyxzyyzyzzzzz{zz{zyzyyyzzyzzz{zyyyyyyyyyzyzyzxyxyyyxzyxxyyyyyyzyyyzxyxy{yzyzzzzzyxxxyyyyyyzyy{zzyyyyxyyyx{yyzzzyyyyxxxyyyyyzyzzyyxwyyyy{yyyyyzyyxxxxxwxyxzyxxzzyyyxyyxyyyyzyzzzyxxxxxxwyyxyyzzyyyxyyxxyyyyxyyyyyxyxxxxxyyyxyyyzyxxxyxxxxyyyyyxxyyxxyyyyxyyyxyzzyyyyyyyxzyyyyzzzxyyyyxyxyzyyyyyyyyyyyyyyzyzyyyzzzzzyyyyxzyz{zyzzzyyyyxxyyzyzy{{yyyzyyyyyzzyyy{{z{zyyyxyzzzyyzzz{yyyzzzzzzyyzzzzyyzyyyyyyyyzzyyz{yyyzyxyyz{yyzzzzyxzyyyzyzzzzzzz{zzyzyzzzzz{yzzzzzzzzzzzzy{z{yz{{zyzzzzzy{zz{z{zz{yzzzzzzzzz{z{{{zzzyzzyz{z{zz{z{zz{yyzyyzz{zz{{zzzzzyzyzz{z{{zzzyyyyyyyyyyz{zzxzxyxxyxxxxyzyzzzzyyyxxxyxyzzxyzy{zzzyxxyyzyzyzzzzyyxyxxxyyyzzxyzyzxxxxxyxyyyyyyyzyxxxxyxxzyyyyyzyzxywzxyyzyzyyyzyyyyxxyyxyxyzxyyxxxxxxxyxyyyzyyzyyyxxyxxyyyzxyyyyyxzxxyyxzyzyyzyzyyyyyyyyyzyyyyzzyyyxyxxxyyyxyzzyyyyyyyyyyzyyzyyyyyyyyyyyyyzyzyzzyxyyyxzyzyzyyzzzyxyxxyzyzzzyyyzzyxzyyxzxyzyzzzzyzyzxyyyyzzyyyyzyzyxyyyyyyzxzzzzzzyyxyzyyxyzzzyzyyyyyyzxyzyzzyzy{zxyzxxyyzzzzyzzzzyyzyyyyzzzzyzzzzzzyzyzyyzyyy{zzzzyyyzyyz{z{zzz{zzyzzyzyyz{zz{zzzzzyzyzzyzzzz{{zzzyzzzzzz{zzzz{zzzyzxyyzz{zzz{|zyyzzyyy{zyyzzyzzzyyyzzyzzzzyzzyyyzxyxyyxxyyzyzyzxyyxyxxxyzyyyzzzyyzyyyyyzzyyzyzyyyyyxyyyyyyzzzyyyyyxxyxxzyzyyzzyxxxxxyywyyxyyxyyzyyxxxxyyyzyxyzyyxyxxyxxyyyzxxyyxyyxxxyxyyzyyxyxxxxyxyxyyyzyzzzzyyyxxyxyyyxyxyzyyxwyxyyxxyyxzzyywyyxxxxyxyyzyyzzyyyxzyxxyxyyyzzzyxxyzyxyzyzyz{zzzxzxyxzxyyyzyzzzxyxyxxyxyzyyzzzzyzxxyxyyzzzxyzzzyxyyyyyxy{zzyyzzzyyxyxyyyzzyzzyzxyyyyzyyyzzzzzzyyxyyyyzyyyyzzzzzyyzyyyyyxzzyyyzy{yzzyyyzzzzzy{{{yyzyyzyzyzzzz{zzzyy{yyzyzzzzzz{zzyyzyyzyzz{zzz{{zxyyzzyzz{zz{{{|zzyzzzyzz{{zzy{{yzzyzyyzyzzzzy{{zyyyzzyyyzzzz{z{yyyzyyzyyz{{yyyzzyxxywyyyzyyzyzzyzxxyyyyyyxyyzzyyyyyyyyyyzzyyzzzyyxyzyzyyy{yxyyzyxyyxxyxxzyyyyyzzyyxyxyxzzyyyyzzyxyxwxxyzyyyyxyyyxxyxyywxyzyyyyyxxyyxyyyyyyzzyyyyyyyxyxyyyyyyyzzyyyzyyxxxzyxyzzzyyxxyxxxyzxyyyyzyzyxyyxyyyyzyyyyxyyyyzxyzyyzyyyyzyzyyyyzxzzzyyzzyyyzyyyxyzyzy{zzxxyyyyyyyzyyyzzzyyyyyyzzyzzyzyzzyyyyyyyxy{z{zzzzyyzzyyyyzzyyzzzzzyzyyzyyyz{{zzyzyyyyyzzy{z{zyz{zyyzzyyzxzzzzzz{zyyzzzyzyzzz{zzz{zzz{yyyz{{{yzzz{{yzzyzzyz{z|zyzzzyzyzyyyzz{zzzz{{yzzzzyzyzz{{zz{zzz{zzzzzzzzz{z{zyyzzyzyzzzz{z{{{{xxyyzzzzyzyzzzzz{yyzzyz{{zzyyyyyyxxzyyzyzyzyyyzyyyyyxyzzzyyyyzyyywyyyxyyyzzyyzyyyyyxyyyyzyyyz{zxwxyxyxzxzzyyyyyyyxyxxxyyzxyyzyyxxyxxxwyyzyyyyyzxyxxxxyxzyxyzyzyxxxyxyxxyxxyzyxyyxyxyxxyyzyzyzyyxyyxxyxyzzzzzzzxyyxyyyxyyyyyzzzxyxxyyxxxzxyyz{yyyyxyyxyxyzzyzzzxyyyyxxyyzyzyyyzyyyxzywyyyyyyzzzxzxyxzxyzyzzyz{zxyzzyxyxyzyyyzyzyxyyyyyzy{{yzz{zzyyzyyxyzzzyzzz{z{yyzzyyxyzzzzzzzyyyyyxzzzzyz{zzzzx{xyyxzz{zzzzzyyyzzyzyzzyzz{y{zzzzzzzz{z{{{{zzzyzyyyzyy{z{z|zzy{zyzyyy{zzzzz{zzzzyyyyzzyz{zz{{zyzyzzyyzyzzzzz{zyyxzzzyyy{{z{{yzzzyyy{xzzxyzyzzzzzzxyyxzzzzzzxyyyyxyyxxxyzyyy{zxyxxxyyxyyyyzzzyyyyyyyxxyxyyyyyzzyxyyxyyzzyxyzzzzxyyyxyxzyyyyzzyyyyxxxyxyyyyzyzyxxyyxyxxyyzyyzyyyxxxxyxxxyzzyyzyyzwxxwyxyxyxxyyzyxyywyxyxxzxzyzxyyxyyxyxxzyxyyyzyxxyxxyxyyzyyyyyxxyxyyxxxzxyyzyyyyyxyyyyzyyyyyzyyxxyyxzxzyzyxzzzzyzyxxyyyyyyyzy{xyyxxyyyzyyyzyz{zxzyyzyxzyyzzz{yzywzyzyyyzzyyzzzzyyyzyyzyzzyzyzzzyyzzyyzzyz{zz{zxyyyyxzzzzzzyzzyyzxzxyyyzzzzyzzzzyyyzyyyz{zzy{{{{yyyzzyzzzyzzzzyzxyyyyzzyyy{zz{zzy{yyyyy{yzzzzzzzzxx{yx{zyzzz{zzzzyzyzyy{zyz{zzzyyzyyzzyzz{yyz{zyyyzzyyxyzyz{yz{zyzyzxxyy{yyzzyzyyyxyxxxyzyyzyzyzyyxxyyxyzzzzyz{yyyxxyyyyyyxzx{yzyzxxxxyzyzyy{zyyyxxxxyyyyyyzyzzyyxxxyxxyyxyyyyyyxxxxxxyzyyzyzyzyyyxxxxxzyyzyzyzyxxxxxxyyyzxyyyxyxxyxyyxyzzzzzyzxxxyxyzxyzzyyyzzyyyyyyyxxyyyyzyzyzxxzxxxyyyxyzzyyyyyzyyyzyzyyzzzyxxyzxyyyzyyyzz{xyyyxxyyzzyzzyzyyyyyyyywyyzzzz{zzyyxyyyyzyzzyz{yyxzyyyxyz{zyyzzzyxxyyyyyyzzyyzzzzzxyyyzyzy{zzyzyyzyyyy{yzzyzzzz{zzyzyxxyyyyzzyzzyyyyyxyzzzzzzzzzzyyzyzzzzyzzzzyzyyyyzyyzx{zzzz|zz{zzzzzyz{zzz{{zzyzy{{z{z{{z{{z{{xzzzzzz{zzzzzz|yyyyzyzyzz{zz{z{z{yzyyyzzzz{yz{{zzyyyyxyzy{zyyzzyxxyyxyxxyzyzyzyyxxyyxxyzyyyyzy{yyyxyxyyyyzyyzyzyxywxxzyyyyyyyzzyyyyyyxxzyzyy{yzyyyxyyyxyzyyyzzyyxyyxxxyyzzzyzyxxxxxyyxxyyzzyzzzyyxyxyyyyxyyzzzzywwxyxxxzzyyzzyzyxyxxxxwyyyyxzzzyzyxxxyyyyyyxyzxyyyxxxyyyzyyxyzzyyyyyyxyyyyyyyyyyxxyyxyzyzzyyyy{yyyxyyyyzy{yxyyzyyxyyyxyyyzyzyzzyxyxyxyxyzyzy{yzyyyyyyxyyzzzyyyyyyyyzyyyzzzzzzzyzzzzyxyyyyyzzy{zyyxyxy{xy{yzyzyzyyzzyyxy{zzzz{{zzxyyzyyyyzyzz{{zzzyxzzzxyzzzzzzzzyyyyyzzzzzzzzzz{zyyyyyzy{zzz{z{{yzzzyzzzzz{zz{{zyzzzzyy{z{{zz{{zz{yyyzyz{z{y{yzzzyzyzzxzzyzzzyzzyzyyyz{zzz{zyyzyyyyyyxxzyyyyyzzyyyyyyyxyyzzy{zyyyyyyyzyyyyzyyzzyzyyzyyyyzzzyzzyyxyyxxyxyyyyyyyyyyxyyyxxyyyyxzyyyxyyyyyyxxyyzyxyxyxxxyxxyyxyyyzzywyxxxyxyyyyyyzyyyzwxxyxxyzyzzyzxxzxxxywyyyxyxyyxxywyxxyxyyxyzyzyyyxxxxxxyyyyyzyyzxxyxyxyyyzzzyzyyxyyxyyyzyyzzzzyyyyyyyxzyzzzzzyyyyxyyyyzyyzzzzzzxyyywyyyyyyzzzzyyzxzyyxyzzyzy{zzyxyyyyzyz{xz{zyyzzzyzxyzzzyyzzzyzyyxyyyyzzzy{yzzyzzyyzyzzzzyzyzyxyyzyxz{zzzzz{zzyyyyz{zyyzyyzz{{zyyzzyyyzz{{{{zzyzzyyyzz{zzzzzz{yzzxzzyyzzzzzz{zzyzzyyzzz{zzz{zzzzyzyzyy{{zzz{zzzx{zyyzyzzzzzzzxyzxyyyxzzzzyzyyyyxyyxxxxyyyyyyzzyxxyyyxyyzyyyz{zyyxxyxyyyyzzz{zyyyzyyxyyzzyzzzzzxyxxxyxyyyzzyyzyyyxxxyxyzyxxxyyyxxyyxyzyzyyyyzxxxzxxyxyyxxyxzzyxxxyyyyxzyyxyxzxzyxyxxxxyyyyyyzxzxyxxwyxyyyyyyzxyxxyxyyxyxzyzzyyxxxwxxyyyyxyx{yzyxxyyxxyyxyyyyyyzyyyyxxyzzyyzyzzzyyxyyyxyzyzyyyyxxyyxyyyyzzyyzzzzxxxyxyxyzyzzzyzyyyyyyzyzzzyzzzyyyyzxzxyy{{zyyyzzzyxyyyyyzz{zz{zyyyyyxzyyyz{yyz{yyyyyyxyzzzzz{zyzyyyzyzyzz{yzyzzyyyyyzzzzz{yzzzz{zzyyyyyyzzyzz{zzyyzzyzyz{zzzzzzzyzyyzyzzzzyzz|{zyzyzzzy{{zzzz{{yzzyzxzzzz{yzzzzzzyyyyzyyzz{zz{zyyyyyyyyzzzyzzyzyyyyyxxyyyzxzyyyyyyyxyyyxyyyyyyyyxyyyyyyzzzyxyzyxyyyxxxyyyzyxyyyyxyxyyxyyyzyzyxyzxyxyxywyyyyyyyxyyyxyyyxyxzxzyzyyyxwyyxxyxyyxzyyyxwxxyxxxyyzzxzzxxyxxyxxyxzyyyyyyyyxxxxyxyyyyyzzzyxxyxyxxzxzyyyyxxyxywyyxyxyyzyyyxyxyxxxyyyyyyyzyyxxxxyyyyzxyzyzzyzyyyyxyxyzzyz{yxzxyxyzyzyyzyyyyxyyxxzyyzyzzzzyyyyyyyyxyzzyzzzyzyxyyyyyzzyyy{zyyxyxzyyyyyzzy{yzxyyzyyyxzzyyz{zzyyyyyyzzzzzzzzzyzyyzzyzzzzyyz{zzyyzzyyzzyzzzzzzzzxyy{yyy{zz{zz{{zzzzyyxyy{zzz{z{yzzyyzyyz{zzzz{zzzzz{zyz{zz{{{zzzzzyyyzyzy{zz{{{zzyyyyyxy{z{zyzzzzyyyzzzzz{z{zyyyyyxyyxyxyzyyyyyxzyxyxxyyyzzyzzzywyxxywwzxzyxzzyyxyxxxyzyxyxxzyyxyzxxxwxxyyyyzyzxxyxxxxxyzyyxyzzyxywyxxxxyyxyyyyxxyxyxyyxxyyyyyzyxyxywxxxyyyyzyxwwxwyxxxwxyyyzzyyxxxxyxxyzzxzyywxyyyxxyyxyxyyyyyxxyxxyxxxyyyyyyyyyyyyzyxyyzyyyzyzyxxyxyyzyyzyzyzxxyyyxyyzzyzyyyzyxzxzxyyyzzzzyzyzyyyyxxyyzzzzzzyyyyyzyxyyyyyzyyzzxxyxzxyxzzzzzyzyyyzyyxyy{yyzyzzzyxyyxyyzyzzzz{yyyyzyyxyyzyz{z{zyyyyyxyzz{zzzy{zyzzyyzzyzz{zzzzzyyzyxyyyyzzz{z{zzyzzyzzzzzzzzz{{zyyzyyyzzzzzzz{{y{zyzyzyyzzz{z{{zzzyyzyzzzyzz{{zzyyyyyzxyzy{zzzyzyyyyyyyzzzyzzyyxxyxyxxyyzzyyyzzyyyxyxxyyzzyzzyxyzxxyyyyxyyyzz{{zyyyyxxyzzyyyzzxxzzxxxyxyyyyyzyyyyxyxyxxyzxyyyzyzxxyyyxxyxyyyzzyyxxxyyxxyxxyyzyyxxwxyxxxyyzxyxzyyzyyxyyyxyyyyy{yxyxyxxyxyyxyyyyyyxxyxyyxyyyyyxzyyzxwyxyxyyxxyzzzyxxyyyyyyzyzzyzyzyyyyxxyxzyzyzyyyyyxyxyxzyzzzzyyxyxxyyyyzzzyyzzyzyxxyyyyy{yyyzzyyxzyxyxyzzyxzy{yzyyyyyyzyzyyzyzzyzyy{yyyzyyzyyzzzyyyzzyzyzzyy{zzyyyzyyyxzz{yyy{yzxyyyyyyyzzy{zz{zzzzyzzzzzzy{zzzzzzyyzyzz{z{z{z{zyzzyyzyzyzz{zzzyyyyzzyzz{z{yzz{zyyz{yyzz{{zzzz{zzyyzyyyyzzy{zzzzyz{yyyy{yzz{z{{xzzyyxyyzzzzzzyyxxxyxxyyyzyyyyzzxywyxyxyyyzyzyzzxyywxyxyyxyyyzzzyywxxyyxz{zzxyyzyxyxyxyxyyzxzzyyywxwxxyxzzyxxyyyyxyxxyxyyxyyyyyyyyyxyxxxyyxyxyzyxyyxxxxyyyyyxyyxxxxxyzyxxyyyxzyyxxxxxyxxzyyyyyyzyyxxyyywyyyyyzyyxxxxyyxxw{xyxzzzyyyxyyywz{yzyzyzyyyxyxyzyzzyyzzzyzzxyxyzzyyzx{yyxyxxyyxxzzzzyzzzyyyyyyxyyzyyy{zyyyyyyyyyyyzyyzzyyzyzzyyyzzyyzzzyzyyyzyyyyzyz{zzzyzzzxzzyy{zzy{zzyyxzyyyzzzzyzyzzyyyxyyyzzzzzzzz{zzyy{zyzzzxzz{zzzyyzyzyyyzzzzzz{zyzzzyzzzzx{zzzzzzyzyzzzz{zzyz{{{z{zzzyyyzzzzz{{z{zyyy{zzzyzz{z{zzyzyyyyyzyyy{{zzzzyyyyxzzzzyzyzyyxwxxyxyyzyyyzyyyyyyyyxzxzx{yzzyzyxyyxxxyyyyyzzzxyyyyyxyyyzxyyyzyyywyyxyyxyyyyyxyyxyxxxyyyxyyyyyxyxywxyyxyyxxzzxyxwxyxxyxzzyyyyyxxxyxyxyyxyyyzyyxxxxxxxxyyyzzyyxxyyxxxxyyxxyyzyyxyxxxyxyxyyyzyyyxxxxxxxxyxyyzyyyxyyxyyxyyzzyyyzyyxyxxyxyyzxyzzzzyyyyyyyyzyzzzzzyxyyyxyyyyyzyzyzzyyywxyxyyzyyzzyzyyyyyyyyyyyyyzyzyyyyyyzzzyyzzyyyzyyyxyyyzy{yzzzyyyyyyyyyzyzzz{{zyyyyyxyyyzzzzzyyxzyxyyy{yzyzzzzyyzzyxy{yzyzzzzzzyyzyzzzzzzzyz{yzyyzyyyyzzzzyzzzzyzzyzyzzzz{yz{{zzyzzyyzz{zzy{{zyyyyyxzzyzzzyz{{yxyzxyyzyzzzy{zzzyyyyyyyz{{xzzxzzyxyxyxxyyzzyyzyyyyyyxxxyyyzzyyzzyyxyxyxyyzxyzzyyyzxyxxxyyzyyxzzyyxxyxxxxyzyxyyywxxxxxxyxyxyyzyxyxxxxxxxyyyyzzyyxxyxyxywxxxzxzyyyxxxxwxxyyyxyyyxxxxxxxxxxxyxxyzyyxwxxxxxxyyxyyzyxyxxxxxxyyyyxzyyyyxxxxxyyyxxxzyzyyxyxxyxxyzy{yyyyxyyyxxyzzzyyyyzzyzyxyyyzyyyyyzyyyxyyyyxyyyzzzzyyyyyxxxxyyzyy{yzyyyyxyyyzzzyyyzzxxyyyxyyyyzyyyyzyyzyxyyyzyzyzzyzyyyyzyyyyzy{yzzzyyyzyyyyzyyyy{zzyxzzyzyyz{zzzyzzyyzyyyzzzzyzzzzyzyyzzyyyyzyzzzzzzyzyzyyzyz{{x{{yzxzyzyyzzzzzzz{{yzzyyyyz{zzzz{z{yzzzzyzyyyz{zz|z{zyzyyyzzzyzzzyzyyzxyxzyzzzzz{y{xzxxxyyyxzyyyyzzyxxyyyxyyyyyyyyyyyxxyxxxyyyyxyzyyxyxxxxxzy{yyyyzyyyxxxxyzyyyyyzyyxxyyyxxyyyzyzyzyxyxxxxwyyyyyyyxxzyxxxxyxxxxyyyxxyxxxxywxyyxxyyyyxxxxxxxxyyyyyyyzxxyxyyzzzyyyyzzyyxxxxwxyyxyyyzyyzxxxyxxyyyxyyyyyxxyyzyxzyxxyyyzzxxxyxyxxyzyyyyzyyyyyxyyyyyzyyzzyzzyxyyyyyyyyyyyyyyyyxxxyzzyyzzyyxyxyzyzyyyyzyzyzyxxxyyyz{yyyzyzxyyyyyyyyyyzzxzyxyyxxzzxzzyyyzyyyxyzyxwyyzzyz{zzzyyxyyyyzzyzzyzzyyyzyzzyz{{zyzzz{zzyyzyzzzzzzzzzzxzzyxyyx{z{z{{zzzzyyyyyzyzzzz{{{zyz{yyz{{zz{{{zzyzzxzyxyzzzzzzyzzyzyyzzz{zzyzzzzy{yxyyyzyzyyzyzyyxxyxyxxyyyyxyzyxwyxxxyzyyyzyzzyzyxyxxxzyxyzzyzxyyxyxxxyyyzyzyxyyyxxxxxxzyyxzxzyyyyyxywyyyyy{yyyxyxyxxxyyyyyyyyxxyxyyxyxxyyyyyzxxxyxxwxyyyxyyxzyxxxxywxxyyxyyyyyyyxxxxxyyyyyzzyxyyxxxyxyyyyxyyxxyxxyxxxyyxxyyyyyxyyyxyxxyyzyyyxxyyyywyyyyyyyyzzxxxyxxyyyyxzxzyxyxyyyyxzyyy{yzyzzyxxxxyyyzyyyyzyyyyxzyyyyzzyzzyyzyyxyyxyyyyzxyyyyzxyyxyxyzzzz{zyyyyyyyzyyzyyzz{zxyyyyxxxzyzyzzzzzxyyzyyyzzzyzzzzzyyyzyyzyzzzzzz{zyyzzyyyz{z{zzz{zzzyyyyy{zy{yzyzzyyyyyzzyzyz{zzzzyyy{{yzzzz{{zy{zzyxyyzyyzzzyz{zyzzzyzzzyzzzyz{yzxyyyyyxzyyy{yyyyyyyxyxxyy{yyyzzxxwxxyyxyyyyyzzyzyyyyyyxyyyxyzyyyyxyxxxyyyzyxzzyyxyxxxyxyxzyxzyyyxxxyxxxxxxzxyzyyyyyyyxxyyyxyzxyyxyxyyxxxxyyyxzyxxxwxxxywyyyzyzxyxxyxyxxxyxzyxxyyxxxyxxxxywzyxzyyxxywxyxyzyxyyzzxxyxxwxyxxyxxyzzyxxxxyxxxyzzyyzxyyzyyxyyyzyyyzyzyxyyxxyyzyyyyyxzyyyxwyxyxxzyyyzyyxyxyyyxzyyyyyyzyyyxyxyyzzzzyy{zyxyyzyxxyyyyzyzzyyyyyxxyyyzzzyzzxxyzyxzyzyyyzyzzxxxyyxxyzyz{zyzzzyyyzzyy{zz{z{yzyzyyxyzzzzyzzz{{zzyyyyxzz{zzzyyzzzyyyyyy{zz{zzyzzyyzzyxzzyxzzzz{yzzyzzzz{zz{z{zzyyyxyzzyzy{yyy{zzyyyyzyyzzyzyzzzzyyxzyzyyyzyzzyyyyxyyxxxyyzyyyyzzxyyyxyxyzzxyyzyyyzwyyyyyyyxyzzyyyxyxxxxzzyyyy{yyyyxxywxyyyzzyyyxxxwyyyxxyzyyyzzxxxxxxxyyyyyyyzyzxyyxxyxyyzyyzyyxwyyxyxyxz{yyxzyxxxxyyxyxxzyxyzxyxyxxxxxyyyyyyzzyxyxxyxyxxyyyyyyyyyxyxyxxzyywzyyxxxxxxyxyyyyzyzyyxyyyxxyyyyyyyyzyyxyxxxyxyzyzzzzxzyxyyyyyyyzyzzyyyxxxxxyyyzyzzyyyyyyyyzxxyzzzzzyyyyxyyxxzzyzyzzyyyzyzyyyyzz{z{zyyzyyzyzyyzyzyzz{zz{yxyxzyzzzy{||zyyxzyxyz{zz{{{zyzxyyyzyyzzyz{zzzx{yyzyyy{{zzz{{{yzzyyzy{zy{yzz{zyxzzyyzzyzz{zz|zzzzzzzy{yzzyz{yzzyyzyxyz{zzzz{{yzyyyyyxzyy{yyzyzxyyxyyxzyzy{zyyxxxwxxyxyyyxyzyyxyyyyxxxyzyxzyyzyywyxxywyyyxyyzyxxyyxxxyxyyxyyzyzxyxxxywyxyyyyy}yxxyxxyxxyxyyzyxyxxxywxyxzzxxyxyxyzxxyxxyxyyyyyyywxywxyxyyyyyyyxyyxyxxxywyxyyyzyyxyywxxxyxyyxyyyyxyyxxywyyxxxxxyxxxxxxxxxyxxyyzywxyxxyyxyyyyyzzyyxzyxxyyyyzyyzyzzyyyxwyxyyzzyyzyyyzxxxyxyxzzzyzzyyyxzyyxyyyyzzyyzyyyyyyyyzzyyyzyzxxyxxxyyyxyyzzyyywxzyzzyzzz{yzzxyyyyyyyzzzyyzzzzyxyyyyyzzzyzyzzzxyyyzzyzzzyy{z{zyyzzyzyy{yzyzzzzzyzyyzyzzzzzzzyyzyzyyyyzz{yzzzzyxyzzyyxyzyyz{z{zyzzzyyzzzyz{z{yzzzzzzzyzzzzzz{zyzyyzyyyyz{zyzyyyyyyyyyyzyyy{yyyxxxxxxxxxxzyyzyyyywyxxxwxyyyyyzyyyxyxyxxyyyzyzyyyyyyxxyxyxyyyyxyyxwxxxyxxyyyyyyyyxwyxxyxxxyyxyzyxxyyxyxxyxyxxzyyxxywyywxxxxzyyyyyxyxyxxyxyyyxyzyyxxxwxxyxzyzyxzzyxxxyxxxxyyyyyyzyxxyxxxwxxyxyyyxyxxwxxyxxzxyyyyyyyzyxxxxyxzyyyzzyxxxxyyxyzyyyzyyxyyyyyyyyzyyyyyzxyxyyxyyyyyyxzyxyxzyyyyyyyzyzzzxzyyxyyyyyzzyzzzzyxxzxxyyyyyyyzyzzyyxzyyyyyyzzy{zyyyyzyyzzyyzyzyzyyxzyxyyyyyzzyzyyxyyyyyy{zzz{z{{yzyyyyzyyzyzzzz{zyyzyzyyzzzzzzz{zzzyzyzyzyzzyzz{zyzxzzxyyzyzzzzzz{yzyzzy{zyzzz{{yzyyyyzyzzzyzzzzyzxxyyxxzzy{yz{zyzyyyxxxyyzyzyxyyyyyxxyxxzyxzyyyxyxwxxxxyyyyzyzyxyywyyywxxyxzzyzxyxyxxyyyyzyxwyzxyxwxxyxyxyyyyyyxyyxxxyxxzyyyzyyyyxyxyxxxxyxxyzxyxyyxxxxxxxyyxxzxyxyyxwxyxyyxzyxxxwxxxwyxxzyyyyywxxxxxxxyxyyxxyxywyxxyyxxxyyxyyyxyxyyxxwyxxzyzyzywxyxyyyxyyxyyzyyxxxyyyxyzyyyzyzyxxyxxyyyyzzzyyzyyzxxyyxyyzyyy{yyxyyyxyxyyyzxyzyzyyyyyxyyxyyyzzzzyxxyyxyyyzxyyzzyyyyzxyyyzzyyyzzxxyzyyyyyzyzyzzzyzyyyyyyzzzzyzzyyyxyyyxyzzzy{zzzzyzyyyyzyzyzyzyz{zzyyyzyxzzzzzz{yyyzyzyzzyzzz{zz{yyyzxxzzyzzzyzzzyzyyzyz{zzzyzzzxyzyyyyyyyzyyz{zzyyzyyyxzzyzxzzyyyyxxxzyzz{yyyzyyyzxyxxxxzyyyyyyyyxyyxxyxyxyzzzzyyxxwxyyyyyyyzyyyxyxywxxxyzyyyzyxyyxwxxwxxzxxyyyyxyxxxyxyxxyyyzxyxywxxxywyyyyyyyxyyxxxxxyyxyyyyzwxxyxxyxyyzxxzxyxwyyxxwxxyyzyzyyxwyxxxxyxyyxyyyyxxwwxxyxyyxxyyyywzwyyxyywyyxyzxyxyxyyyxyxyyyyzyyzyxxxxxxyzyyyxzzyyxxxyzxzyzzyyyzyyyxxyxyyyyyzzzzyyyyyxxxy{yyzzzyzyxxyyxyyyzxyyzzyxyxxyyxyzzyyzyyyzyyyxyyyzzzzzzzyyyyyyzyzyzzyzyzzzyxyyyyzzzyzzzyyyyyyyyyzzyyyx{yyxzyxyyyy{yyy{z{yyyzxyyyzzzzzzzyzyzzxxzyzzzzz{z{yyyyyyzyz{yyzz{zzzyzzxyyzzyzz{{{yyzyyzzyxzzzzzz{zyyyxzyyyzzzxzzyyyxyyyyyz{{yyzyyyyywyxzxxzzxyyyxzxxyyxxyyyzxyyzxxyywyyxxyxyxyz{zyyyyxxxyyxxyzyyxxyxyxxyxyyyxxzzyxyxxyxxxyzyyyyyyzxxxywyxyyyxyxxxxyxyxyxyyxxxzxyyxxywyxxxxxyxyyyxyxxxwxwwyxzxzyzyxxxxxxyxxzyyzzy{xyxyyyywxyxxyxxxxyxxxxyxyyywxzyyyxyxyxxxzyyyyyyyzxyyzxyxyyxyyyy{yyxxxxyyyyxyxzzyxyyxyyyyxyyyyyyzxxyxyxxyyyyzyzzyxyyyyyxxyzzzyxyyxyxxxxxxyzyyzzzyxyyyzyxxyzzyzyz{yyyyzyyyyy{zyzz{zyzyxyyxyz{yyyzyzyyyyyzxzz{zzzz{zyzyyzzyyzzy{z{zyzxyxzzyy{{z{zy{yyzyyxyzzzzzzyz{{zyyyyyyyzzzzyz{yyyzyzzzyzzz{{yz{yzyyyyxxzzzz{zyyyyyzzyxy{zzzzz{yyyyyzxyzzzyzyyyyyxyyxyxxyzyyyyyyyyxxwxxyxyyyzzzyyywxxxxzxyyyzyxyxxywxxxyyyyxyzzyyxyxxxxyxxxxyzyyxyxxxzxxyyyyzyyxxxyxxxywyzyyyyxyxxxyyxxyxxyxxyxxxxxxxxxyxyxyzyxxxxywywxyyyyzzyyxwyxxxxxxyyzyxyzyxxxwwxxyyyxyyyyyxwwwxzxxyyxyzxzwyxxxxyxxyxzxyyyyxyxyxyxyzyyyxyzzyyyxxxyyyyyyz{zyxxyyxyzyzzyyzzzyyyyxxyxyyyzzy{zzyyxyxxxwzyyzyzyxxxxyxyxyzzyyyyyyxyyyyxyzyzyzyz{yyyxyyzyzyyzzzzzzyxyxxxxzyyzzxyyyxyyyxyxz{yzz{zzzyyyyyzyyyzzzzzyzyyyyyyyyzyyzzzzzyyyxzyyyzyzzyzyyyyyzyxzzzzzzzz{yyyyxyzyzzzzzzz{zyzxzyyyyzzyz{zzzxxyyyzyzzz{yyzzzzzxxyyyzzzyzyyzxxzxyzxxxyyxxyyzyyxxxxxyzyyyyyzzyxxxxxxxxyzyzzyyxyyyxxyyyyxyzyyzzyyxwxyxxwzyxzyyxxxxxxzxyyyyxxyyxyxxxyyyyyzyyyyxxxywxxxyyxyyyyzxyxxyxxxwxyyyyyzyyyyxwywxxyyxyzyxyyxxxxyxyyxyyyxyyxyxxxxxxxyxyyzyyxywwxyxxzxxxyzzxxyxxywxxzyyyyzyyxyxxyyyyyyyyzzzzyzyyyyyyzyyyzzzyyxyxxyxyyzyzzzzzxyxywyxyyxyyzyzyyyxxyzxyy{yyyzzxyxyyzyyyyyyxyyyyzxyyyyyxxzzz{zzxyyxyzyyyzyyyzyzzyzyyyxyzy{zyzyzzyzzyyyyyzzyzzyyyyyyyyzzz{zyzzzzyyxzyzzzz{{zyzyz{xzzxyzyy{{{z{zzzzzzyyyyyz{yzy{{zyyzyxyyy{zzy{{zzyyyyzyyxyyzz{z{yyyyxyyxyyyzzyzzyyzzzywy{zzzzzyyxxwxxxyyxzzyxyzyyxyxyxxxxyyyzz{zzyyxxyxwyyyzyyyzxxxxxxxxyyyxyyzyyxxyyxxxyyyyyyyzxxyxxxyyyyxxxyyyyyyxxxxxxyyxxzyzyxxwyxxxyyyyyxyzxxyxxxxyyyyyyyyyxxyxxxxyyyyyyyyyxxyxxxxwxxyyyzzyyxxxxxxxyzyyxyyzyyxxxyxxyyxyyzyzxxzwyyxxyyyyyxyyyyyyyxwxyyzyyyyzyyyzyyyyyyyxyzyzyxxxxxxxyyyyxzyzyxyxyxyyzyzzyzzyyxzwzxyxyyyyyzzyyyxyyyyyyyzyyzzyyzyyyyyyzzzyzzyzyyxyzyzxyzzzyzzzyyyyyyyyyzyyyyzyyyyyyzyyzzzzzyyzzzyzxyzzzzz{{zzzzyyyxyzyzz{z{{{zzyzzyzyyzyyzyzzzzyzz{yyzzzzzz{z{zyxyyzzzzyzzzzzzyyyxyyzzyzyyzzz{zyzyxxyxyzyyyz{zxyzyyxyzzzzzyyyywxyxxxxwyzxzyyyyyyxxxxxxyyyzyzyyxxyxxxxxyxyyyzxxyxwxxwyxyyyzyyzyxxyxxxxxwxyyzyyyywxxxxyxyyxxyzyxyyxxyxwxyxyyxyyxxxxxyxywyyxxxxyywxxwxwxxyxyyyzyyxxxxwwxwywyyyzyyyxyxxyxxxxyyyxyyywyyxwxwxxxxxyxzxyxxwxxyxxxxyxyxxxxxxyxxxxyyxyyyyxwxyyyxxzyyxyzyyxzxyxyzzyyxzyyyyyyxxyyyyzyyyyzyyxyxyxyxwyzzyyyyyzyxxxyxyyzyyyzyyyxyxyyzyyyxxyyyyxxxyyxyzyyzyyzyyyyzyyzyzyzzzyzyzyxyyxxxzzyyzyyyyyzzyxyyzzyyzzzyyyyxzzzzzzzyzyy{zyyyyyyyyzyzzz{zzyzxyzyyyyy{y{yzzyyyyxyzyyyyz{{{zyyyzyyzyzy{zzzzyyxyyyyzyzyyyyzz{xyzyyxxyyzzzzyzyyyxyyyyyzzyyyyxxxxyyxyyyyzyyxzzyyyxxxyxyyyyyyzyyywxxxyxxxyyyzyyyxyxxxxxyyzzxzyyxxyxxxxxxyyyyyyzxxxxyxxxxxzyxyyyxyyxxywxyx{yyxyxyxyxwyxxxxyyxxxxxxxxyywxwyxxxyzyywyxxyxxyxyyzyyyyxyyxyxxyxyxxxzzxxxxwxxxxyyyxxyxyyxxxyxxxxxyxzyyyxyyyxxxyyxyyyyyyyyyzxxxxyyyyxyyxyyyxyyxyxyxyzyzxxyxxxxxyyyyyy{xyyxyyxxxxyxyyzyxyxxyyxyxzyxyyzyyyyyyxyxyz{zyzzyyyywyyxxyyyzzyyzzxyyzxxyyyzzzzyyyyyxyywyyyyyxzzzyzyyyyyxyyyzzzzy{yx{yxzyzzyyy{zz{yxzyyyyyyzz{yzzzyyyzyyxyzz{zy{zzyyyyyyxyxyyzzzzzyyyyyyyzyzzzzyzyzyyyxxyyy{zyyzz{yxyyyyzxxzyyyzzyyyyxxyyxzyzyzzxyyyxxyyxxyzyyyyzyyxxxyxxxyyyxyyzyyxyxxxyxyyzyyzzyxxwyxyyxyyyzyxyyyyyxxxyxyyyyyyyzxyxxyyxxyyyyxyyyyyxxyxxxyxyyxyyyxxyxyywxzxyyxyyyxyxxxxyxyxyxyyyxyyxyxxwxyxyyyzzyyxxxwxyyxyyyyyyxxxyxxxxwxyxyyyyyyywyxxyxyyxxyyzyxyzxxyxxyyyzzyyyyxzyyyxxyxzywyyyyyyxxxxxyyyyyxzzyyzyxxyxyyyzyxzyyxyyyxyxxxzyzyzzyyyyxyxxyzyyzyzyyyyxyyyyzyzyzyyyyyyyyyyyyyyzzzzyyyyyyyzyyzyyyzzzxyxyyxyzzzzyzzzzzxxzzyyyyzyzyzz{zzyyyyzyzzzyz{zyzyyyyyyyzzzzyzzz{yyyyxzy{zzzzzzzzyyyyyyz{zzzzzz{{yzzyyzzzyyz|zzzzyyxyyyyzzyzzz{yzyyyxzyyzzyyyyzzyyyyyyyyzyyyzyyyxxyxxxxxxyyyyzzyyxxxzxwxyyyyyzzyywywxyxyzyyyzyzyzyyyyyxxyyzzxyyxyyxwxwxxxyyyxyyzyxxwyywxxyyyxzyxzxywxyxxxyzxyxzyxxxxxxwxyyyywzxxyxwwxxxxyxxxxxxyyyyxxxxxyxzxyzyyxxyyxxxxxyzyxzyyxxxxxxxxxyyyxyxzyyywyxxyxyxyyyyyyyxyyyxwxyyyzyzyyxxxyyyxzyyyxyyzzyyyxyxyyyxzzyyyxyxxyxyyyyyyyzz{xyyyzxxyyxzyxyyyxxyyxyyyzzzyyyzxyyxyxxzyxzyzyzyxyzyyxyyyzyyzyzyyyyzyyyyyzyyzyyzzzxxyyyxxzzyzyyzyzxyyyyyyzzzyyzyzyyzxyyzyzzzyy{yyzxzzyxyyyzyzzyzzyyxyyxyzzyzxzzzz{yyzxzyyxyxzyy{zzyzyzzyzxzyzzzyzyyyyyyyyzyyyyz{yyzyyyzxyyyzyzzz{yyyxyyyyzzyyyyyyxxyyxxxxyyyyyxyzxyzyxxxxyyyyyzyyyxywxxxxyxyyyyyyxxyyxxxxxyzyyxyzxxxwxxyxyyyyyyyzxyxwxyyxxyzyzxyyyxxyyyxxxyyxyyyxyxyxwxyxxyxyyyxyxyxyxxxxxwyxyyyyxxxyxxxwyxyyyyyyyxxxwxxxxzyyyxyxxxxxxxxxxyxxxzyxxxxzxxyxyyxyxzxyxxyxxyxwxyyyyyyyxxxxxyywxyyyyyzyyxyxyxyxyxzyxyzyxyxxyzxyyxyyyyzzyyyyxyyxyyzyyyzzxyyxxwyxzxzzyyzyyyxyyyyyyyxzyzyyxyyyzyyyzzyzzzyzyxyyzyyyyyyyzyzzyyzyxxxyyyyyzzzxzxyxyyyzz{yzyzyyyxyyyyzyyzzzzzzzyxyyzzzyyzzzzy{yzyyzyzyyyyzzzzzzzxzyyyyyy{zzyzzzzyxyzzzzzyyzyz{zyyyyzxyyzyzzzzzzyxyyyyyyyzyyyyyzzyyxyyxxyyzy{yzxxzxyyxyxxxyyyxxzyxxyxxxxxyyyzyyyyyyxyxyxzxyxzxyyyxyxxyxyyyzzyxyzyyxxxxzwxyxxxyyyywyxwxyyxxxxyyyyyxxxxxxxyz{yxyyyyxxxxxxxxyyyyyyyxxxxyxxxxxxxyxxxyxwxwxwxyyyxyyyxxxxyxwxxxyxyyyyxxxyxxxyxxxxzzyxxxyxwxyxxxyxxyyyxyyxyxyxxyyzyyyzyxyxxxyyxzyzxxyyyyyyxywyyyyyyyyyzxxyxxyxyxyyyyzzzwxxyyyyxyxyyzzzzyxzxyyxxyyzyzzzzyxxyxxyxyzyyyyyyyyyyxyxxyzyzzyyyyxyxyyzyy{zzyzzzzxyxxyxxzyzzyzzzyxyyyzyxzzyyzzzzzyzyyyyzyyzzzzzyzyzzzyyyyzyzyyzzzyzyyxxyzzzzzzzyzzyyyxxyzzy{zzz{yyyyzyzyz{{zzzzzzyyyyyxzzyzzzzzzyyyyxyxxyzxzyyzyyzzyyyyyzyzzzyyyyyyxyxywyyyyyyxzxxzxyxyxzzyyzzyyxxyxyxxxyxyyyzyyxxxyyxwxyyzzxxyzyxxxxxxxyyzzxyxzxyyyxxxxyyxxyyyxyyyxyxwxxxyyyzyyxxxyxwxxxyxxyzyywxxxxxxxxyxyyyyyxwxxxxxxyxzyyyzyyxxxwxxxxxxzyyyxxwxxyxxwxyyxxxyzxyxxxxxxxyxyyyxyxxxxyxxxyxzzyyy{yyyxyxyyzyyxyyyyyxxyxxzzxyxyyzyyyyyyxxyyxxyxxyyyyyxyyxyyyyzyyyyzyxyxxyxxyzyyzyyyyyxxyxyzyyyzyyzyzyzyyxyxxyzyyzyzxyyxyyyyyyyyyzzyyyyyyxyyyyzzyy{zyxyyyyyzyzzyzz{zyzzxyyzyzyyyx{zzzy{yyyyyyyz{zzzzzyyyyyyyzzyzzzyyzyyyzyyyzyyzz{zzzzzzzyyzzzyzyz{{zyyyzyyyyyzyzzz{yyyzyyyxzzyyzzyzyyyyyxxxyyzzyzxyyyxyyyywyxyzzyzzyyyxxwvxxyyyzxyyxxxxxyxyyxyyyyzyxxyxyxxxzyyyyyzyyyyxxxxwxxyyxyzzyxxxxxxxyzxwxzyyxwxxyxwxyyzyxyxyyxxxxxxxyxxzwxyyyxxxwxxwxyyyyyyxxxwxxywxxyyyzxyxyxxxxyxxyzxyxyyxxxxyxwwwxyyyxyyyxyyxxwwxxyxxyyzzxxyxyxyxyyyxxzyzyxxyxyyxxyyxyzyzxyyxxxyxyyyzyyyyxyxxxxxyyyyyyzyxyyxyyxywyyxyyyzyyxxyyxxyyzzyyxzyxyyxyyxyzyxyyyzzyyxyyyyyyzyzzzzzxyyyyxyx{xzzyzyzzxyyyxyxzyyzzz{yyyyyzyyyyzyzzy{zyyyxzzzzzyzzzyyzzxyyyzyzyzzzzzyyzyyzyyyyzyy{z{zzzxyzyzzyzzyyzzz{zzxyzyyzyyyz{zzzyyyyxxyyyzyzyzzyyyyxyxyyyzzyzzyyyyzyxxzyzyzyyyyxxxxxwwxxxxyyxxxyyxxyxxxxyxyyyxyyyyxxxxxxxxyyzyzyyyyxwyxxyyxyxxzyyyxyxxyxzxyyyzyyxxyxxxxxxxxxxyyxxxwxxxxxyyxxxxyyxxxyxywxyyxxxyzxxxyxywyxxyyxyxyyyxyxxxwxyxyyyxyyyxyxxvxxxyxxxyyzyxyxxxxyzxxyxyxyxxyxyxxyxyyxyyyyyxyyyxxxxyyyxxzyyxxxxwyxyyyyzyzyxyyyxwxxyxyzxyyzyxxxyxxxyyzyzyzzxxxxxxywyyyzxzyyxxyxywxyyxzyyyzyzxyywxyyyyyyyyyyyxxyyyxxyyyyyyzyyzyyyyyxyzzyyyz{yxyyyxywy{yzzyzyyxyxyyyyyyzzzz{zyxzxyzzyyzzzyyzzyyyyxyyzyyyzzy{zzyzzxyzyyzzzzy{z{yyzxyyyyyyzyzzz{xyyzyzyzyzzz{zzzzzxyyzyyzyyzzzzzyxxxyxyyyy{yzzzyyzzyyzxzyzzzyxyzxxxxxxwyyzxyyzxxyxwwxxxxxzxyzyxyyxxyyxxyxxzyyyyywyxxxyxxyxyxyxzyzxxxyxwyxxxxyxzxxwxwyxxxyyxyxyywxyxxyxxxxyyyyyxxxxwxxxxxxxyyyxyxxwyxwxxxyyyyyzxywxxxxwxywyxyxyyyxxxwyywyyyyxyzyyxxywwxxxyyyyzxyxyyxxwxxxyyxxzyyxyyyxxxwyzzyyxyyxyxxywxxyyyyyyyyyyxyyxyyxyyzxyyzyyyxxxyxyyyyyzzzxyyyxxxyzzxzyzyyyyyxyzywxzyyzyzyzyyzxyyxyyyyyyyyyyyyyyxyyyzzyzzzxyyyxxyyzyyzyyyzyxzzxyxyzyzyzyzyxyxyyzxzyy{z{zzzyyzy{zzyzzyzzzzzyyyyyzyyyzzyzzyzzyzzzyxzyy{yyzzzzxyyzyzyyyxyzz{{yyyxyzyz{zy{{yzzzzxyxyyzxyzzyzzyz{zyxyyyyzzzyzzyyzyyyxzz{yyyzxyyyxxxxxyyyxyyyyyxxxxxxwxxyyyyyxyyxxxyxxywxyxyyyzyywywxwxyyxyyxyyyxxxwwwxxyxzxxyyyxxxxyyxwxyxxyyyxyxyxxwxwyyyxxyxyyxxwxxwxxxyyxyxxyxxxwxxwxxyxyxyxywxxxyyxyyyyyxyyxxxxxxxxxxxxyxyxyxxxxwxxwxyxyxxxyyxwxxxxxzxxyyyyywxyxxxwyzxzyzzzxxxxxyxxyyyyyyxyxywyxxyyyxyyzyyzxxxxwxyyxxyxzzyzxxyxyxxxxyyyyyxyyxyyxwxxyyyyyxyxxxyyxxyxyyyyyxyyyyxxxyyyzyyyzzzzxyyxxyyyyzyzzzzzyyxyzxwxzzyzyzzyzyyyyyyyyzxyzz{zyyzyyyzzyzyzzyzyyzzyyyyyyzyyz{zzzyyzyyyyzzyyyyz{zyyyyyyyyzyzyzzyzyyzyzxzyzyyyzyzyyyxyyyyzzzyyzzzzyyyyxyxyyyyyyzyyyzyxxzxzyzyzyxyxxxxxyxxyxzxxyyxyxxyxxxyyzyyzyzzyxxxxyxxzzyxyyzyyxyyyxxxxyyyyyzxxyyxwxxxxyyyyyzxzyywyxxxxyyxxyyxyxyxxwyyyxywxyxxyzxxyxyxxyxyxyyyxxxxxxxxyxxyzxzyxwxxxxxxxxxyyxyyxxxyxyxwxzyzxyxyyxyxxxxwxxyxyyyyxxxxxxxyxxyyyzyyxyxxyxxxxxyyxyyyxxyxxxyxyzyyxyxyywyyxwzyyxyzxzyyxxyxyxxyyxzyxzyxxxxxxxyxyxxyyzyyyyyxyxyxyyyxyzyyyxxyxxxyzx{yyzzyyyyxyxyyyyyyyyzzyyyxyyxxzyyyzzzyzyxxyyxxyzzzyy{yyyyxyyyyzzyyzz{zyzzyyzzyzzzzyz{yzyxyyyyzzzyzyzz{zyyzxxyxzyyzzzzzyxyyyxyzyzyzzz{{zyzxzxzyzzzyzz{zyyyxyxyyyzzyzzyzyyyyyyyyzyyyyzyzyzzxyxyyzzzyyyxyxxyywxywyyzyyxyyyyyxyxwxyyyyxyzzyywxxxxxywyyyyzyyyxxxwxxxyyzxyyyxxyxxxxxyyxwyyyyxxywxxxwxyxxxyxxxxxxyxwyxyyxyzzyxxwxxyxxxxyyxyzxwxxyxxwxzyyyxyyzxxwwxywxxxxxxxyyxxxxxxwwyxyxxyzzxxxyxwxxxxyyyxyxxyyxxxxxxyxxwzyyxxyxyxxwyyyyyyyyyywwyyxyyzxxxzyyxyyxxxyyyyxyxyyzxyxxxywxyzzyyyzzxxywyxxxyxyxyyzxyyyyyxxxyyyxyzzyyxwyyyxxyzyyyyyzyyxxyyxyzyyzyyyyyxyyxyyyzyyzxzzyyyyyyyxyzyyzyyzyzxyyxyyyzz{zyzz{yyyyyyyyzyyyyzzy{xyzyzyyy{yyzzzyyyyyyxyyyzzzzzzzzyyzyyxyyy{zyyyzzzyyyxzyzyyzzyzzyzzyyyyyxyyzyzzzyzyyyxyyxzyzyzzzzyzxyxyyzyzzyyyyyxxxxxywyxyyyzyyzxxyxxyxxyzyyyyzyyxxywxxxxyxyyzyxxyxxxxxyyyyyyzzyxyxxxwwyyyyxzyzyxyyxwyxxyxyyyyxyxyxyywwxxyyxzyxyyyxxxwxxxxyyy{yxyxxxyxxyyzxyxxyyxxxvxxxyxyxyzyzyxxywxxxxyyyxxyzxxxyyxxxxyyyyyyyyyxxxxxxyyxxxzzyywxxyyyyxyyyyzyyyyyyxwyyyyyyyyxzyxxxxyxxxyyzyyzzxyyyxyyyyyyxyyzxyxyyyxzxyzzyyzyyyxyxyyyxyzzzyzzzzxxxyyxxxxyyzyzyxyxyxyxzyyyyzyzxyyyyyyyxyyzyzz{zyyyyxxyxzyzyzzyxyyxxxyyyzyyyyzz{zyyxyyyzyyyyyz{{{yyyyyyyyzzz{y{zzzzyyxzyyzzzy{zzzyyyyyyzyzyyzyz{zyyyyyxyzzyy{{{{yzyyyyyyyyzzzzzyzxyyxyyyyzzzzyz{zyyyxyyyxzzyyyyxwyxxxyyxyxyyxzyyzyxyxyxxxyyyyyzzxxxxxwxxyyxzyyyzzyxxxyxxxxzyxyyyyyzxxxxxxyyxyzyyxyyxxxxwxyxxxyxzzwxxxxxwxxyyxyzyxwwwxxyxyyyywxyxxxyxxwwxxxyxxyyxxxxxwyxxxyxxxyyyyxxxwwxxyxyyzxyyxyxxwxywxyxyxwyywxyxxxywxyxyxyyyxxyxxyxxwxyxxyyyxxxxxxyxxxxyyyxzxwyxyxyxxyyyyyzzxyyxxyxxyzzyyxyzyxyxxxxyyzyzzyy{xyyxyyxyxzxyxyxxyxxxxxyxyyxyyyzyzyyxyyxxxyy{zyxyxyyzyxzyxyyyzyz{yyyxyxyyyyzyzzzzyxyxyyyyyyzxzyzyyyyyyzxyyyzzzz{yyyyyzzxyzzyzzzzzzyyyyyyzyyy{zzzzzxyxyzxyyzyzyzzzyzxyzyyyxyzzzz{zyyyxyyywyyyyzy{zzzzxyzxzyyyzyzzzyyyyyyyyzzzyzyyyyxyyxxxyxyyxyyyzzxxxxxxwxyyyyxzzxxyywxyxyxyyyzyyxxyxxxxxyzyyxyzyyyxwwxxxxxxyyyyyyyxxxxxwxyyyxyzxyxxxyxxyyyxxxyxxxxxxwxxxwxyxxyyyxwyyxwxxxxxyxyyxxxyxwwwxxxyxyzzyxwxxxxxxyzyyyyyyxxwxxxxxxyyxxyyyxyxxxyxxyzyyyyyxxxyxyyxxyxywyyzyxxxxyxxxzyyyyyyyyxyxxxxyzxyyyzyzwyxxxxxxxyyzyyyyyyyxyxyxyyyyyyyyyxyyyyxxyyyyyyzyxyyyyyxyyyyyyyyxyyyywyyxyzyyyyyzyzxxyyyxyyzyxzzzxxyxyyyxyyzzzyzyyxyxyyyyzzzy{yzzyyyyyyyy{yzzzyyzzyyxyzyyy{zzzzzzyyzzyxzyzzyzzzyyyyzyyxyyyzzzzzzz{yyyzyyyyzzyzy{zyzyyyzyyzyzyzzzyyzyyyyyxyzxzxzyyyzyyyxxyyyzyzzyyyxyyyxywwyyyyxyyxyxyxyyxyyyxyyzzxwxxxyxxzyyyzzyyyxyzxyyyyyyyxyyyxzxxwyxxyyxzyyxzxxyxxxxxxyzyxxyyyxxwywxxxxyyxyyxxxxyxxyyxxyyxzyxxwxxxwxxxxyyxyxxyxxwxxxxxxyyxyyyyxyxxxxwyyxxyyyyyxyxyxxxxyyyxyzyyxyxxxxwxyxxyyyzyyxyyxyxyyyxxxyyzyxxxxyxyyxxyyzyyyyyyxyyxxyyyyyyxxxxyyywyyzyzzzyxyyyxyyxyyyzyxyyyxyxzxxxyyyzyzzyyyyzxxyxzzxxxyyyyyxxyyyyyyyyzzyzxyyyyxyyyyzyxy{zxyxyyyyyzzzz{yzzzyzyyyyyzyyyyyzzyyzyyzzyyzyzzzzzzzyxzyyxyzyyzzz{zxzzxzzxzyzzzz{zzyyyzyyzzyzzzzzzzxyzzyyz{yzyzz{{zyxyzyyyyyzyzyzzyyxxyyyyyzzzzzyzyxzyyyzxzxzyzzxyxxyxxxwwyyzyyxyxxyxyxxxxyyyyyxzyyyxyyyyxyzxxyzyyyxyyxxxxxyxzxyyyyyxxwwyxyyyyzyyyxxwyxxxxxyyyyyyxyyyxxxyxxxxxyzyyxxxxxwxxyxxyxxyzxwxxyxxxxxyxyyzxyxxwxwwxxyyxyxyzyxxxxxxwyyyyyyyyyxxxxxxxxxyxyxyyyxxyxxyxxxywxyxyyxyyxyxxxzyyyyyyyxyxyxxxyyyyxyyyyyyxywyxyxyyxxyzyxxyxxxxyyyyzyyyxyzyyxxxyyyxyyyyzwyxyxxxzyyyyyzyyxyyxyyzyyxyyyxyxxyyyxyyyyyzzzzzxyyyyyyyyyzzyzzzyyyyxxzyyzyyzyyyxyyyzxzyzzzyzzzzyyyyyzzyyzyyzy{yyxyyyzyyyzzyyzz{zxzyyyyxyzzzyzzzzyxyzzyyzyzzyzzzzzyyyyzyzyzzzyzzyyyxyzyzzyzyzz{zzzyzyyxxzyyzzyzzxxyyxyyzzzzzzzyyyyyxxyxyxyxxyyyyyxxxxxxxxxyyyzyyyyxxxyxxyyyyxyzxyxyxwxxyyyxxyxyyxxxwxxxxxxyyyyyzyyxxyxywxyyyxyyxyyxxxxxxxyyxxyxyyxxwxyyxxxyxxyyzxxxxxxyxyyxwxxxyxxxxwxxxxyyxxyyyxxxywxxxxyxyyxyzxwxxxwxwxxxyyyxyxyxywxxwxxxxyzyxxxxxxxxxyxxyxyxyxwwxywxxxyyyyyyyyxxxwxyxyyyyyyyzwxyxxxyyyyzxyyzyxyyxyxxxy{zyyyyzxywwyxyxyxzxyzyyyyyyxyxyyzyzyxyzyyxxyyyxyyzyzxzzyxxyyxyyyzyyy{zzyyyyyxxxzzzzzzyyyyyxxyxyyyyzyzy{yzyyyxzyzzyzzzyzzyxyxxzyyzzzyyzzyyzyxyyyzzyzyzzzzxyyzyyyzzzzzyzzyyyyyyyyzyyzyy{{yyzyxzyzzzzyyyzyzyxyyxyxzyyyyyzzyxyxyyyxyzzyyyyzywxwwxxxyyyxyyzzyyxxxxxwyyyyyzyzxxxxyxwwzyyxzyzxyxxyyxxyyzyzyxxyyyywxxxyzyxxxyyyyxywywxwyyxyyyzyzxwxxwwxxxzwyxxyyxxwwxxxyyyyxyyyxwyyxwxxwyxyxyyyxxwwxxxyxyyyxyyyxxyxwxxxxxxywxzyxxxxyxyyxxxxxyxyxywxyxxwyyxxxyyzywyxxyxwyxyxzyxyyxxxyxxxxyyxyyxyzxyxwwyyyxxyyzyyyxxxwwxxyxyyyyzyzxwxyyxxxyxyxzzyyxyxxxywxzzyyyzyyyxyzyxxzyzyzzyzxyywyyxyxyzzzzzyxyyxzywyxzxzy{zzyxyyxyyyzyzzzzyyxxyyyxyyxzzzyzyzyzyyyy{yxyyzzzzyyyzyxyxzz{zzzz{{yyzyyzxxzyzzzyyzyyyyzyyyzyyyzzzyzyzyyyxyyyyyyzz{yyyxyzyyyzyzyyzzzzyzyxxxyyzzzyyzzxyyyxyxyyzzyyxwxxxxyxxxxxzxyxyxyyxyxxxyyyyyzyyyyxxxwyxyyxxxyyzyxxxxxxxxxxzzyzzxwxxxxxxxxyyyxyyxxyxxxxxxxxwxwxyxxxyxxvxwxyyxyxxyywxxxxxxxxxyyyyyxwxxxyxxyxyyxyzxxxxxxxwxyxzzzyxyxxwxwyxxxyxyyxxxxxxxwxxwyxxyyyyxxxxwxxxwxyxxxyyyyxyxxwxwxxyxzyyzyyyxxxxxyyxyxzyyzxyxxxyyxxyxyxyyyyxxxxyxzyyyyyyyxxyyxxxwyyxyxzyyxxyxyxxyyyyyyyyxzxxyyyxxyyxyyyzyyxyxyxyyzyyzzzyyxyxyyxyyxyzyyzyyzyxxxxxxzzyzyyzyyxyyyxyyyzyzzzzzyyzyyyyyzzyy{zyyzyyxzyyyy{zzzyzyzxyyyyxyyyz{xzyyzxxyzyxyyzzyyzzzzyyyyyxxzzz{yzyzzyzxyyywyyyzzzzzzyyxxyyxyyyyyxzyyyyyxxyxyzzyzzyywyxyxxwxxyzxyyxyywxxyxyxyxyyyyzzxyxxwzwxzyxzyzzxyxxxyxxxyyzyyyyzyyyyxxxxxyyywyyyxxxyxywwxxyxyzyxxxyxxxxxyyyxxyyyxyxxxxwxxywxxyyyxyyxwxyxxxyyxyyxxxxywxwxxxzxyyxxyxxywxxyxyxyyxxxyxxxywxwxxyxxxyyxxywxxxxxyxyyzzyxwxxxxywyyyyzzyyyxxwzxyxyyyyyyyzyxyyxwyyxxxzyyxyxyyxyxyxyxyyzxzyxxyyxxyxyyxyyxxyxxyxxxyyyyyyyyzyyxxyyxwyyzyxxxzxyyyxyyxyyyzzzyyxyxzxxxyxyyxzyzyzyyyyxyxyyyyzyzyzyxyxyxyzyyzyz{{zyyyyyzyyzyzzz{zzzxyxyyyyy{yzzzzzzzyzxxxyzyzzzzz{zyzyyyxyzzy{y{zzzyyyyzyzzyyzyyzzyyzxzxyxyyzzzzz{yzyyyyyyyzxyyzyyzyzyyyxyxyyxyxwyyyyxyxxwyyxyxyyzxxxxxxxxxyyyyyyyxxxwxxxxyxxyyyyyyxxyyxwxxyyyyyyzxyyxxxxxzyyyxywywxxwyxywyywyxzyyxxyxxxyxyxyxyyyyxyxxxxxxxxyyxyyyyxyyxxxxxyyxyyyyxxxxyxxxyxzyyxyzxwxxxwxxyyyyyxyyyxyxyxwxxxxyxyyxxxwwxywyxxyxyzwyyxxyxyxwxxyyyyzyxxwxyxxxzyxxyzyzyyxyxwyyyxyyyyzzywyxyxwxyxyyxzzyyxyyyyxxyzyyyzyyywyxxxxyyyyyyzzyzxyywyyyyzyzyyyyyxxyyyxxzyzzzyzzxxyyyxyyyzyzyy{zyxyxxyxwyzzzzyzzzyyyyyyyyyyzzzy{yxyy{xyyzzzzyzzzzyyxyyyzyz{yz{zzyyyyyyzyyy{zzz{yyyyyyxx{zxzyzzyzyyyxzyyyyzyzzzzzyzzyyxyxyzzyyyzzyzzyxyyxz{zzyzzzyyyzxyxyzzzyyyzxxwyyyxxxyyzyxyyyxxxyxxxxyyyzyzyzyxyxxxwyyxyxyyzyyxyxwyxxxyzyxyyzyxxyxwxwyxxxxyxzyxxxxxywyyxyxyyxyyxxxwyxyxxyxyyyyxyxxxwxxxxyyyyyxxywxvwxxyyxyzxyyxyxxwxxwxyyxyyyyxxxxxxwyyxyyyyzyxwxxwyxxxyyxxyyxxywxxxxyyyxxyyxxyxxxxxxxyxyzzxyyyxxyxxxyyyxxyyzywzxxxxyyxyyyyyzyyyxxxyxyyyyyy{zxyyxyxyyxyxxyzzyxxyxxyxxxyzzyyyyyxxyxyyyyyxyxyyzyyyxyyyyyyyyzyzzyyyyxyzzyyyyyzzzyyyyyyyyzyzzzzzyzxyyyyzyzzzzzzz{yyyyyyxyzzzzzzzzyzzyyyxyxzyzzzyzyyzxyyyzyzzyzyzzyyzyzxyyzzyyz{zzyzyyzyxyzyyzyyzzyxyzyzyxyzzyyz{zyyyxxyxyzyyyyzzzzyyxxxyxyzzxzyxyxxwxxxxxywxxyxyxywxxxwwxyxzyyyzyxxxxxxyxyyxyxyzyywzwxwxyxyyyxyxyyxzxxxxxwzyyyzyzyxxxxxxxxxwyxyyyyxywyyxxyyxxxyyxyxyxxwxwxxyzyyyzxwyxxyxyxxxwyyyxxyxxxwwwyxyxyyyyxxywwyxwxxyxxxyyzyywyxxxyyyxxxyyyxwxyxxxxzxxxzyyxxxxyxyxxyyxyxyyyxxyyxyyyxxxyxyxxyyxxxxyxxxxyyyxxyyxxyxyyyzxyyyyyxwxyxxwxxxzyzyyyxxxxyyxxyxxyy{yyywxxxxxxzzyxyzzxyxxyxyxyyz{zyyzyxyyyxyyzyxzxzzyxyyywyxyxzzzyyyyxwyyxyyyyyyyyzzzyzyyxyyzyzzy{yzzzxyyzxyyzzzzyz{zzyxyyyxxxyzzzyyyzxyyyxyyyyz{zyzzzzyyyyxyzyyzzyxzyyyxzyyxzzzzxzzzzyyyxyxyy{yzzyzzyxzxxyyyzyzyzyxxxyywyxxxwyyxyxwyyyxxxwxyyyyxyxxyyxxxxxwxyxzyyyzyyxxxyxxxyyyxxyzyxyyyxyywxxxyxxyyxxyxxxxxxyxwyyyxywxxxxwxyxzxxyyyxxxyxxxxxxxxyxyxyxxwxxxxyxyyxzxxyxyxxxxxxxyyxyyyxxyyxxxxxxxyyxyyyxxwwwwxwxxxxxxyxxwwyxxxxyyyxyyyxxxyxxwyxyxyyxyyyxxxwxxwyzyyyyyyyxxwwxyyyyyyxyyyxxxxwyyxyyxxyxzzxyywxyyxxyyy{yyyyxxwxxxxyyzyyyzyyyxyxxxxyyyxzyxxyxxxyxxyyzyzzyyyxyxyyyxyyyx{zzzzyyxxxxxxyyyzxzyyyyyyyxyxyzyzzzzzzyxyyzyyxyyzzyyyyxyyyxywyzzyzzzzyxzyyyyyzzyzzyzzzyxyzyxyyzyzyyz{yyyyyyyy{yzyzzzzxyyxxyxyyyzyzzzzyxyyxyyyxyxyyyyyyyyxxyzyyyyzyyzyxwywxxxxxyyyyyyzyxxyxxxxyzyxxzyyyzwxwxxxzyyyyyzyyxyxwxyyywxyxyyyyyxyxwxxxyyxxyyyxxxwxxyvyyyyxyzxyxyxyxxxxyzyxzyyxxxwxxyxyyxxxyyyxxxxwxwxxyxxyyyxywxxxxwwyxywyxxyxwxxwwxwyyyxyxyxxxxwywxxxyxxyzyyyxxxxwxyyyxxyyyzzwxxxyxxyzyyyyzyyxxxwxyxyyyxxyy{yxyxxxyxyxyyxyyzxxxxwxyxzyzyxyzzyxxxxxyxxzyyxyyyxwyxxwyyxxyxxyyyyxyyxwxxyyyxyyzyxyyyxyxyyyyzzyzzxyyxxyyzzzxyyyyzyzxzxyxwzyyyzxzyzxyyyxyxyyzyzzyzzyyxxyxyy{yzzzzzyyyyyyyyyzxzzzyyyyyxxyxy{zxyyyz{zxyzyzyyzyyyyz{zyyzzyzyyyyzzzy{{yyxyyxyyyzyzzyyzzyxyyxxyyyyzyyzzyxyxyyyxyzyyyyxxxwxwxwxwyzwyywyzxyywxxxxxyyxyzyyyxxwxxyyxxyyyyyxyyyxwwxxxxyyxyzyzxywwwywyxwyyxxyyxwwxwywxxxwxxyxyxwwwwxxyyxxwyxyxyxwyxxxxxxyyyyyxwwwxvxxxwyyxyxxyxxwwwxxwyyxzxxxxyxxwxxxxyxxxyyywxwywwwxxxyxxyxxxxxwxywwxxwxyyyyvwxxxxxwyxyxzxyzxxxxyxxxwyyyxxyyyxxyvxwyxxyyyyyzxyyxwyxxxyyyxyyywxxwyxxxxzyyyyyyzxyyxwxxxyyyxyyxyyzxxyyyxzyxzyzyxywyxxxxzyxyzyyzxyyyxyyyyyyyyyyzyxyxyyxwxyyzyyzyyxyxyyyxyyyyzyyzyxxxxxzyyyxz{yzzyyxxxxxyyy{yyzy{zyyyyyyxyyzzzzzyyxyyyyyyyzzxyyyzyyxyyxyxyyzzyzy{yyyxyxxxzyyyyzyyyyxxyxyyyyyyzyyzyxzyywxxzyzyyyxxxxxxyxxxxyyyxyyzxxxxxwxwyyxyyyzyyxxxxxxxyxxxyyxyxxxwyxyxyxxyxyyyxxxxwxxxyxyyyyyzyxxwxwxxyxxwyyxyywxxwxxxxyxyxyyyxyywxxxxyxyyxxyyywyxxywxyyyxyzzyyxxxxwwwxyyyyyyyyxyxyyxxxxxyyyywxxxxxxxwxxxyxyyywxxwxxxxwyxyxyzyxxxyzxyxxyyyzyzxxyxxxxxyxzxyyxyyxxyxxxyxyyxxzxyyxyyywxxxyxxyyyzzxyxwyxyxxzyzyyyzyxxxxyxyyzxyxyzyyyxyxxxyyzyyyyzyyxxxzxyzyyzzyyyzxyxyxyyyzxyyxzzzxxyxxxxyyyyyz{zzyyzyyxyxyz{yyzzzyxyyyyyyxyyzzzz{yxyyyyyxyzzzzzzzzyzyxxzxyyzzzzzz{xwyyyyyzyzzzyzyzyyxyyyyyyyzyzzzxyyyyyyyyzzzyyzzyyyyxyyyyyzyzyyzzyyyxxxyyxzyyyyyxyywxxxxxyzyyxyyxyxxyyxxyzyyyxzyyxxxxxxxyxyxyzyyyyxxxxwxxyyyxwyzyyxxxwxxyyyxyyyyyxxxyyyxxxxxyyzxxxxxxxxwxxyyxxxyyxxxxxwyxyxyyyxyxxyxxyxwwyyyyxxxxxxwwxxwxyzyyxyyyxyywvxxyyyxyyxxxxxxxxxyxxyxxxxxyxxxxxxxwxyyxyxxxxxyyxxwxyxyyyyzxxxxyxyyzyyyyyyzxxxxyxyyyyyyxxyyxxxxxxyyxyxyyyzzyyyxyxyxyzwyyyyyyxyyyyxxyzzyyzyyzyxxxzxyyyyyyxzyyxyyyyyxxzyzxyyzxyxwyyyyyzyyy{zzyyzyzxxyyzyyyyzyzyyxyxyyz{zzyy{zzyyyyzyzyz{zzyzyyyy{yyyyyzzzyyzzzyzyzyyyyyzyzyyzyxyyyxyyyxyyyyz|zyxxzzyzzyyyyzy{yyzxyyyyyyyzyz{yzyyyyyyxzyzzyyyyxyyxyxzxyzzyyyyxxxxxwxxxyyyyxyxyyyyyxxyxyyxxyyyyyxxxxxxxxxxxyxxzxxxyxwwwyyyxxyyzwxxxxwwxxxyyyyxxxxywwyxwxyxxxyyyxwxxxxxwxxyxxyxxyxyxwxyxyxwyxxxxxwxyyxwxxxxxxyzyyxwyxwwxxxyxyyyyxxyxxxxxxyxxxxyyxxyxxxwxyyxxxyxyyxwxyxwxwyyxyyyyxxywyxyyxyxyxxyyyyyxxxyxyyyxyyyyyyyyxyyyyyyyxzzyxxyxxxywyyyyyzzzyxyxxxxxxyzxyyxxxxxxxxywxzyyyyyxxxxyyyxxyzyyyyzzyxxxyxyyywyzyyzzxyxxxyyyyyxyyzyyyxyxyxxwxzyyyzzyxwyyyxxyzzyyyzzzyyyyzyzzyyyyyzzyyyyyxyyyz{yzyzzzzxyyxyyyyyzzyzzzzyyxyxzxyyyyzyz{zyyxyyxyzyzz{z{zxyyxyyyyzzyyzzzyzyyxxxyxyzyzyzyyxyxyxyyxyzzyyzyyyxyxxxxxyyyxyyyyxyxxxxxxyyxyyzyyyxxwxxxxyxyyyyyxyxwxxxxwxxxxyyyyxxwxxxxxyxxxxyyxxxxyxxxwyxyyyxzyyxxxxxxxxyyyxyxyxxxxwxxxxxyyxxyyxxwyxxwxyxxwyyyxxyxyxxwyxyyyyyyxxxywwyyxxxyyyyyyyxxxxxyyyxyxxyxyxxxxyxxxwyyxxzyyxxyyxxxxyyzxxxyyyxyxxxyxxyxxyxyyyyyyxxxxzyyzxyxyxxxxxxyxyyyxzyyyxxxxyxxxxyyyxxyxyxyxxwxxxzyxxxyyyyxyxyyyzxyyyzyyzwxyyxyyyyzzyzyyxyxxyyyxyyxyyyzzyyyyxyxxyyyzzyz{yyxxyyxyyzyzyy{zyyzyyzyyyzzyz{z{zyyxyyyxyz{zyyzzyyyyyyzyzyzzyzzzyxyyyzyyzyxyzyzzzyyyzxxy{yzz{zyzzyxyyyyyyyzzyzzyyzyxyyxyyyzyyyyzyxyyyxyxxzzyyxyxxwyxxxxxyyxyxyyyzxxxxxxxyyxyyxyzyyxxwxyxyxyxyyzzxxxxxxwyxyxyxxzzxyxyxxxwxyzzyyxyyxxwyxxxyywxyzyyyxwxyxwwxxyyyyxyxyxywwxwxxyyxy{yxxwwxxyxxxxxxyyxyyywxywwxxyzyyyzxxxxxwxwxyyyyyyyyxwxxwxwyxyyzyxyxxxwxxyxyyyxyxyxxxyxxyyxxyyyxyyxyxyxyxxyyyzyyyxzzyyxxyyxyyzxzyzzyxxxxxxwyxyyyzyyxxxxyxxxyxyyyyyyyxyyyxxyyyyyyyyyyyywxyyyyyyxyyyyyxxxyxwxwzyy{zyyxyyxyyzxyyyyyzzyyyyyyyxyyyzyyyzxyyyxyyyyzzzz{zyyzyx{x{xxyzyyzyzzzyyyyzyzy{zyzyzyyzzyyyyyzyzzzzzzyxyxyyyxxyzzyzzzyyyxyxyyzyzzzzzzzyxxyyxyyxzyzzzzzyxyxyyxzxzyzyzzyxzwyyyxzyzyzyyyxyxxyyyxyyzywyxxyxyxyxwxyzyxzyyyyxxxwyxxyyxxzzyzxxyxyxxxyywwxxxxyyyxxyywxyzxyyyyxxxwxwxwxyyxxzyxyyxxyxwyxyyyxzyyxyxxyxxxyxyxxyyxwwwyxxxxyywwxxyyyxwxwxxwyxyxyxyxxxyxwxxwxxyyxxyyxyxxxxxwxyyyxxyxyywxxxxxyyxxxyyxxwxyyxxxyxyyxyyyxyzxyxxyxxzxyzyzyxxxwwwyzyyyzzzyywywxxxxyyyxyyyzxxxxxxyxxyxyxxyxyxyxwxxyyyyyzyzyyxxxzyyxxyxyxyyyyxxxyyyxxxyzyzyzxyyxyyyyyzxxzyy{zxyyxwxyyzzyyzzyyxyyyyyyyzzzzxzyyyyxyyyyzzzzzzyzyyyzzyyzyyzzzyyzyyyzyyyxz{zzzzzyzxxzyzyyyyyzz{x{zyyxyyyyyzy{yyzyyyyyxxyyyyyyyzzzzzyyyyyyyyyzyyyzzyywzyyyzyzyyyyywxwyyxyxwzxyyyyyxxxyywyxyxyxyyz{xxxxxwxxxyyxyyyyxwwwxwxwxxyyyyyxxxyxwxxwywxxxxxxxxxxxwxwxyyxxxxxxxxxxxwwyyxwxyxyywwxwwxxxxxyxyxxxyxxxxxxyyxxxyxxwxxwwxwxwxyyyyyxxxyxvxwwxxxxyxyyxxxxxxxwxxxxxyxyxwxxywyxxxwxxyyyxxxxxwxyxxyyyyzxyxxxxxxxxxxyxyzyywxxxwxyxyyyxyxyxyxxxxxxyyzyyyyzxxyyxxyxxxxyyyzxyxyxxxxxyyzyyyyyyxwyxxxxyyyxxzyyyyxxzzxwyyyyyzzzxxxyyyxyxzyyyzyzyxyyxxyyyyyzyyzxyyyxyyxxyyyyyzzzxxxyyyyyxyyyzyzzyxxyyyxxxzyyz{zzyyyzyzxxyzzyzyzzyxyyywyyyyyyyzyzyyxxyyyyzzyzzyyzyxyyyxyzxzyyyzyzzxyxxyxyzyyzxyyzyyyxxxyxzyzyzyxyxxxxxxxyxyyxxxxxxxwxxyxwxyyxyyyxxxxxxxyxyyyyyyyzwyyxxxxxxxzyxyzyxwwxxxxxyyxyyxxyxxywwxxwxyxyxyyyywxxxyxwyyxwyxyxyxxvwxwxxxyzyyyzwxxxxwxxxxxyxyyyxxxxwwwwyyxxyzyxxyxxxxwxyyxxxyzxxxwxxxwxxxxxyxyyzyxxwwwxwyxxxyyxzyyxxyxwyyzxyyzyxwxwywyxyyzxwyyzyyyyxxyyxzyyyyyyyxyxywyxyzyzyxzyyxxwyxxxyxyxyyyyyxyxxwyxzyzyyyyzyyxyxxyxyyyyyyyyyyyxyxyyyyyyyyzzxxzxxxzyxzzzy{{{yxyxyxxyyyyxzy{yxxyxyyyyzzyzzzzyyyy{xxyxzyzyzyz{zyxzyyxyyzxyyz{yzxyzxzxxzzzyyyzzyyzyyxxyyzyyzyzzyzxyzyyxzzyyzyyzyzyxxyxyxzzyy{{zxyyzxyyyyyxyyyyyyxyxxxyyyyzxy{yyxwxyxxxxyzzyyyyyyxyxxxxxyyyyyzyyyxxxxxxyxxyyyxyxxxyxyxxxxyxxxzxzxyxxwwyxyyyxyyyyxxyxxwyxxyxxxyyzyxyxyyxyyyyyyxyxyxwxxxxxyyyyxyyyxxxxxyxxxyyyyyxxxxyxxxxxyyyyyyyzxyyxyyxxyxyyyyzyyxwwxxxyyxyyxxxyxxxxxwxxyyyxyzzyxyxyyyzxxyyyzyyyxxxxxyyxxyyyxyzyyxxyxxyyzyzyyzzyxxyyyxxyyxzyyyyyzwxxxxyyyyyyyzzyxyyyyxyyzzyzyyyzxxyyyxxxyyyxxyyyyxyzyyyyyyyyzyzzxyxzxzyzzzyzz{zzyyzxyyyxyzzyzyzyyyzyyyyyzzyyyzzzzzyzyzzyzzzzzyzzzyyyyzyyyzyyz{zzyyyyxyzy{yyyzzzzzyyzyyyzzzyzzzzzyyyyyyyyzzyyzzz{zyyyzyyyyzz{zzzzzzyyxzzxzzzzyzzyzyyyyyyxyzzzyyzyyyxxywxwyxyyyyyyyxxxxywxxxyyxyyzyyxxxxxwxyyxyzyyyyxxxwxwxyyyyyzzxxxxxwxxyxxyxyyyxwxxxyyxyxxxxyxwxxxxxxxwyxzxxxxxxxwxwxxyxxxyxyywxywxwxyyxyyyxxyxxxxxxywxxyyxyyyyxxywxxxyxyywxxyzxxxxxwxxxxwxxyxxxyyxxwxxwzxxyyzyxxyzxywwyyyyyyyyyxxxxxwyyyyyxzzzyxyxxxyxxzyyyxxyyxxxxxxxxyyyyyzyzyyxyxxxyyyyyyyyyyyxxyyxyxyzyxyyzxxxxyxyxyyyyyxyyxxwyyxyzxzzzyyzyyyyxxyzyyzyyyzzxyyzyyxxyyzyyyzzyyyyzxxzyzyzyyzzyzzyxyzyyzzyyzzyzyyyxyyyyzzyyyzzyxyyxyyyyzyzxyy{zxyxzyxyyyzyzzzzyyxxyyxyzyyyyzz{yyyyxxzyzzzzyzzzyzyxyxxxzyyzzzyyyyyxyxyyyzzzyyyzxxxxxwwxwyyxxyyyxyxxxwxxxyyxxyyyxxxxwxyxyxyyyxyyyxxxwyxxxxxywxxyyxwxxwxwxxxyxzyyxxwwxxywyxxxyyxyxxxwxxxvxyyxxyxxxyxxyyxxyxyyxyxywxwxwxwxyyxyxyyxxwxwxwxwxxwxyyyxyyxywxxwxxyyyyyxxwxxwxxwxxxwyxwywxxxwxwxxyyxxzyyyxxxxxyyyyxyyyyyxxxxxyxxxxyyyyyyyxxxxwwxxyyxyzyzyxwyxwzxyyyyzyzyyxyyxxxxwyxyxzxwyxxxxxxxxyyxxyzxxxxwxxyyyzyxxyyyxyxxxyyyxyyzyyywyyxxxxzxyyyyyyzzyxyyyxxxyyyyyyzyzwxxyyyxyzzyzzzzyyzxyxyyzyzzyyzyzyyyyyyyzz{zyzzyzyzyyyzyzyzzzzzyzxyxyyxyzyzxzz{zzyyyyyxxyyyyzyyzyxyyzxyyzyzzyyzzyyxyxyyxyzyzyzzzyxyxxxyyyzyxyyyyxyywwyvwyyxyyxyzyyxxxxwyxyxyyyyyyxyxxwxxxxyyyyyyyxxywxwxwxyyxyyxxxxxwxxxxxyyxyyyywyxxxxwxyxyyxyxywyxwywxyxxxxyyxxxxxwxxxxxxyxzxyxxxwxxwyxxxxxzyxxwyxxwwxxwyyyyyxxxxxxxwwyyyyyxxxyxxxxxxxxxyxyyyyyxxwxxxyxyxyxyxyxxxxyxyxxzxxyyyxyxxxxyywyyxyyyxyyxxxxxxxxyxyxyyyxxxxxxxwyyzyyyyyxxxyxxyxyyyyxyzyxxyxxwxwxyyzzyzyxyxyxxxzyyyyyyxyyzxyyxxyxzyyzyyyxxzxyxyxyyzzyyyzzyyyyyxyyz{xzyzyyxxxyxxyyzyzzzyzyyyxyyyyxyzzzyzyyyzyxyxyyzyzyzzyyyyzxyyxyzzyy{zyyxxyyyzyyyyzzzzzyzyyyxyxyzyyzzzzyzyxxyyzyzy{yyzzzyyyyyzyzzzyyyyzyyyyyyyyyxzyzyyyxxxwyxxxxyyyxxzyxxxxxwwwyyxxxyyyyxywwxxxxxyxyyyyyxxxxwwxyxyyxyxyxxxyxwxwxxyyyxxyxxwxyxxxwyxwyyyxxwxxxwwwxxxyxxyywxxxxxwxxxxxxyyxwvxxxxyxxxxwyyxxxwxwyxwxxyxyxxxxxxxxxxwwxyyxzyxxyxxxxwxxxxyyyyyxxwyxwwxxwxxxyyyxyxwyxxxwyzxyyyyyyxywxwxwxyzxxyyyyxxxxxyxxxwzyz{zxxxxwwxxyxyyyyyyyxxwywxxxyxyyyyyxxxxxxxxwzyyxyyyxxxyxxxyyzxyyyzyyxwxxyxxxzyyyyyywxyxyxyxyyyyxzy{yxxzyyyyyyyzyyzyyxyyyyxyyyyyzzzyyyyxyyyyyzyyyzzyzyxyyyxyxzyyzyyzyyzzxxyyzyyz{yzzzxyxyxxyxyyyyyzyyxxyyyzyzzyzyyyzyyywzzyxyyzyzzzzyzxyyxyyyzzyyzzyxyyxyyxxyyxzyyyxxyxxwyxwwyxxxxyxyyxxxxxxxxxxxyyyyyxxxxwxxyyxzyyyxyyxyxwxyxxyyxzyxxyxwxxxxxxxxxxzxwxxxywxxxyxxxywxywyxxwxxxxyyyyyxwxxxxwxxxxyxyxxxywxwwxxxxxwyyxwxwxwwxxxwyxxxxxyxwxxxxxvyyxxxyzyxxyxxxxwwwxxxxxyxxxwyxxxxyxxyyxyxxxxxxxwyxyyxxyzxxxxxxxxxyyyyxyyyyxyxxxxyxyyyyyyxxyxxxyxyyyxyyyyyxyywxyxyyxxxzyxxxxxyxwxwyyyxxyyxwxyxwxyxzyyzyzyyxxxxxyyyxyzzzyxxyxyyxxxyyyyyzyyyyxxzxyxxyyzzzyzyxxyyyyyyxzzzyyyyxyxxxyyyyyyzzyyyxyyxzzyyzzyyz{zyxzyyxxzxyzzyzyzzxyxyyyyyyzyy{zzzzyyyyyzyyzyyyyzxyxyywyyxyyyzyzzyyxyxxzxyyzzzy{zyyzxxyyyzzyyyyyyxwxxxyxxzyyyxyyyxyyxwxwxxxyyyzyywwxxxyxxywxyyyyyyxwxywxxxxxyxxyyxyxxxwxyyxyyxyyyxxxxxxxxwyxxxyzywyxxxwwxyxyxxyyyxxxwywwwxyxyxyxxxxwwxxxwxyxyxxyxyxxywxywxxyxxxxyxxyyxyxxxyyyyyyyxxxxxwxwxyyyzxxyxxxxxxxwyxwxyyxyxxyxxxwwyxyxyyyyxxxwwwxwwyyyyyyyyxxxxwxzyyyxxyyyyyxyxxyxxyyyyyyzyyxxyyyxyxyxyzxzzyxxxyxxyxxxyyzyyxyxyyxyzzzyyzyyzxyxwxyxxxzzyyyyxyzxyyzyyyzzyzzzyxxxxxxyzyzy{zyzyxyyxyxyyyzyyyzzzyyxyyyxyyyzyzzzzyxyxxyyy{yyyzzzyyyyxxyzzzzyyzz{xxxyyyyyyzyxyz{y{yzyyyyyyzyyyzzzzzyxyxywyyzyyyzzyxyyzyyyzzyzyzzzyyzyxzyxzzzzzxyzxywwyxwxyyyzxxzyxxwwxxxxyyyyyyyyxyxxxwxwyxxyzyxxxwwxxyxxyyxyxxyyyyxxxwyxyxyxxzyzxxyxxwxwxxywyyzxyxxyxxxxwxyxwyxyyxxxxyxxxxyzxxwxwxwxxxxxxxzyxyyyyxxxxyxxzyzyxxyxxxxwwxxxxxxyxyyxwxxyxxxxyxxxyyyxyxxwyxxxxyxyxyyyxyxxyyxwyyyxyyyyxxyxywxwxyyyxyyzyyxyxyyxyxxyyyyyxyxxxyxxyzyxyxzzxyxyxwxxxyxyyzyyyxxxxxyyxyzyzyzxyyxxxyyyyzyxyyyyzxxyyxyyyyyyyyyyxyyxyyyyyyyyxzzzyxyyxwxxyzyyzz{yzyxxxxzxyzyyyz{zzxyyyyzzzzyzyzy{zxyyxxyyyzyyzyzzzyyyyyyyxyyzzzzzzyyyyxyyyyyyyzzyyyyyyyyzzzxzz{zzyyzxxyxyyzyzzzyzzzxyxyxxxyyyyyzyyyywyyzy{zzxzyxyyxyxxxxyxxyyyxyyyxxwyxxwxxyxyyyyxxxxxywxyyxyyyyyxxxxxxxyyyyyxxyyywxxxxwwyxyyyyyyxxyxxxxyxxxwxyxxxwwxxxxxxxywxxxyxxxwwxxxyyxyxxxxxxywxxxxxyxxxyzyxwwxyxwxxzyxyyzxxvxxxwxxxxyxxyyxxywxywwwxxxyyyyxyyxxxwxyxzxxxyyywxyxxxxxyxyyxyzzyxxxxxyxxyyxyyxzyxyxxyyxxyyyxyyyyxxxxxyxxxyyyyyyyyxyxxywxyxyyzyxxwzwwxxxzyyyyyzyyxwxxxyxzyyyyyxyxxwyxyxxxxzyyyyyxyxxxxyxyzxyzzyzyxyxyyxxyy{yyyzyzxyxyxywyzyzzzyzyxyyzxyxzyzyzzy{zyyxyyyyxzzyxzyzyxyyyxwxyzyzyzzyyxxzyyyyyyzyzyyzyyxyyyyzyyyzzy{{yyywyxxxyzyyyzz{yyxyxyyzyyzyyzzyyyyyxxyyyzzyzzyxxxxxxwxwxwxyxyxyxxyxxxwxyyxxyxyyxxxwxyyxyyxyyxzyywyxywxxxyyxxxyyxyzwxxxwyyyyxxzyxwxxxyywyyxwyyxxyywxxwxxxywywyyxxxxxxxxxxwyxwxxyxwxwyxxwxyxyyyyxyxxxxwwxxwwxxyyxxwxxxxxxxyyyxyyxyxyxxxxwxxxxxxxywyxxxywxwzxxxyyxxxxyxxxxyxyyzxyxxxwxxwwxyyyyxyyyyxxxxyxyyxxyyyyzwwxyxxyxyyyxxyzxyyxyxywxxxyxzzyyxxyxyxxxyxzyyyzyyxxyxxxyyzzyxyyyyxyyxyxyyyzyyyyxyzwyyxyxyzyzzzz{yxyyyyxxyyzyyyzyyyyyxxwyyzyyyyzxzyyyxyyxyzyyyyzyzxxyxzyxyzzyz{yzyxzzyyyxzy{zzxzyyyxxyyyxyxzyyyz{zyyyxyxyzyyzzzzzyxxyyxxyyzyzx{zyyyyxzyyyyyxzzyyxyyyxyxywyzyzzyxyxxxxxxxxxyyyyyyyyyxxxxxxyxyyyyyxyxyxxyxxxyxyyyyyywxyxxxwxyyyxxyzyxwxvxxxxxyyxyyyxxxwxyxwwywxxzzxyxxxxxwxxyxwyxyyxxxxxxxwxxwywxyywxxwxyxxxyxxyyyxwxyxxyxwxyyxxyyzxxxwxxxxyyyxyxyzxwxwxwxxxxxxxyyxxxwwxxxxxxxyyzyywxxxxyxwxxyxyyzyyxwyxwxyxyyyyyzyxwyxxxxxxyyyxzzzxxywxxxxyyxyyyzzyxzxyxyxxyyyyyyyyxywxxwyxyyyyyzxyxwywxxyyz{yyyyzyyxyyyxzyyyzyyyyxyxxyyyxyyxyyzzyyxyyxyxyxzyyzyzzyxyxxxyxxyyyyzyzyyyyzyzyyzyyzyyzzyyxyyxyyzzzzzzyyxyyyxxxzxzzxyyzzyyyyxzyzxzyzzyyzyyyzxxyyyzzzzzyyyyxyzxxyzyzzzzzzxyxzyyxyyyzyzyyyxzxzxzxzzzyzyyyyxxxwxxwxyzxxxxyxxxxxyxxyyxxyxwzxxxwxxxyyyxxxzxyyxwwxwxyyxxxyyyyyxxwwxyxxxzyxyxyxwxwxxxxxyxxyyyxxwxxwxxxwxyyyyyyxxxwxxvxxxyyyxyyxwywwyxxxxyxwxyyyxxxwxxxxxyxxyzxxxxwwwxxyxyyyxyxxxxxxxxxxxxxxyxxyxxxyxxxxyxxyyyzywzxxxxyyxxzxxzyyxwxxyxxxyyyyyzzyxxxxxxxyyxxyzzwxxxxxyyxyxyyyyzyxxyxyxxxwyxyyyzyyxzxxyxyyyxyyyzyzyxxxxxyyyyxyxzzxxxxyyyxyyyyzyyyxxxyyxyyxzxyyzzzyyyxyxyxyzyyyxzyzyxyyzyyyy{yyzzzxxyxxxzzyzyyzzzzzyyyxyxyyyzzyyzzyyyyxyxyyzzzy{zzzyyyywyyyzzyyzzzyyzxzxyyyzxyzyzzzxyyxyyxzzz{xzzzyxyxyxxyzzyyyzzzyyzyyyyyyyyzzzyyxxxywwwxwyyyyxyzxwxxxxxwxyyxzxyyxyxxwywxyxyyyzyxxwyxywxwxyyyxxyyxxwwxwxwxyxyxyxyxwxwxxywxxxxyyyxyxxxxwxwxxyxwyyxwxxwxxxwyxxxyyyywwwwwxwwxxwxyxyxyxxxwwxwxxzwyyyxywxxxxxxxyyxxyxyxwwxxxwxwyxxwyxyxwwxwxywxyxxxyxzxxxxwxwwyxxyyyyxxyyxxxxxyyyxxyyzyxyxxwyyxxyyyyxzwxxxxxxxyyxxyywyyxxxyxxxxyxyxzyxyxywwxwwxzxyxyzwxxxxxxxxyxyyyyyyyxyxyxxyyyyzyxyzxyyyxyyyyyyyxzzzyyyxxxxxyyxyyzxzyxyxyxwyzyyyyyyzyyyyyzzzyyyyzyzzyyxyxyyzyyyzzzzzyyy{yxyyzzyyzzzzyxyyyyyxyyzyzyyyzxxwyyyyyyyzzzzzyyyxxyyxyzzyyzzzyyyyxxyyyzxyzyzyyyyywxxxzyzzzyyywxxxxxyxxyzyxwyzxxzwxwwxyyyxzyyyxxwxxxxxyxyyyyzyyxyxyxxxyyxyyyxyywxwwxxwxyyxxxxyyxyxwwxxxyyyxyyzyxxwxwwxxyywxxxwyxxxxyxxxxxxxyxyxxxxwxywxyyxyyyyxwywyxxxyyzxxyyyxxxxxxxwwxyxyyyyyxxxxxxxxxywxyxxxxxwxwxxwxxxyyzyyxxxxxxxyzyyzyzyxxxxxxxyxxyxyyyzyxxxxwyxxyzyxxzzyyxxyxwwyxyxyyyzyxxxxxxxxxyxyyyyyxxyyxxxxyyyxzyyyyyxyyxyxyxxxzyyyxxxyxyxxyyzyyzyxyzxxyyxx{yzyyzyyxxyyxyxyzyyyxzyxxxyzwyxyyzyyyzyxxzxyyzyyyzyyyzzyxxyxyxyyzzz{zzyyxzyyxxx{yyzyyzzyyxyzxyyzyzzyzzzzzxyyzyxzxxzzyzzyyzxxxzxyzyyyzzyyyxxyxyxyyy{yyzzxyyyyyyyyyxyyyyxyxxxyxxxyyyyyyzyxxxyxyxxyyyzyzyyyxxxvxwwyyyxyyzxxwxxxxwxxyyzxyyyxxywwxxwwyxxyyxyxxxxyxxwyyxxxyyxxwxxwxxxyxywyyyyywxwxwwxyxwxxyyxxwxwxxwwxyxyxyxyxxwxxxxwxyyyyxxzxxyxxwwwxyxxyyyzxxxxwyxwyywyxzxyyxyxxyxywyyxxyzyxyxyyxxvzyyxyyzzxxxxxxyyxyyxyyyzxxyxyxxxyxzyzyyyxxxxxxxxyyzyyyzxyxxyxxyxxyyxyywyxxyxyywwxyyxyyyyxyyxyyyxyyyyyyxyyxxxyyxyyxzzxyzyxyzxyyxxzzzyyzz{yxxyxyyxzzzxyyyyzxyyxxyyyzxzyzzzyyyxxyyzyyyyyzyzyzxyxzyyyzxzyxzzzzzxyyyyzyyzzy{zzxxyyyyzyyzzzy{{yxzyzyxzzzzzzyz{yxzyyyyyyyxyz{yzyzzyzyywzzyzyyzzyyzyyyyyyyyzzzxyxxyxxxyxxyyxyyyyxxxxwxxwyyxyxxyyyyyxwxxxxxxxyyyyyyxywxxxxyyywyyyyxxxxxxxxxyxyyyyxxxxxyywxyywxyxxxyxwxwwxxyyyxyyyxyxwwwvwyxyxxxxyxxwxxwxyxxxyxxyyywwxxxwywwyyxyxxyxxxwxwxwyyyxxyyxwyxxwywxxyxxyyyxxxwxxxxxyyxxyyyxxxxyxxxywyyxyyyxxxxyxxyyzxyyyyxxxyxxwxwyxyyyyyyxxxyxyxyyyzyyyyyxxxxxyxwyxyyyxyxxyyxxyyxxyyzxxyyyyxyxxyyyyyyyyyyyxwxyxxxyyyzyzyxxxyyyyyxyyyzyyzyyyyyyxxyzzyyyzyzyyxyxyyyzyzxyyzyyxyxwyyyyyyyzyyzyyyyyxyyxzzzzzz{yzxzyxyxyzzzzyyzzyyyyxxyyyzzyzzzyyyyzyyzzyzzxzzzyzyyyyyyxyzzzyzyyyyyxxxxyzyzyxzyyyyxxxyyyyyyz{9xa} {|||zz{|||{||}|||{|{{z{}|{||}|||{{z{{zz||||{||{{{{{{{{z{|{{{{|||{{z{{{{|{{|{|{{z|{zzz{z{|{{z|||{z{zzzz{z{{{{{}{{z{zz{zz{{||{{{{{zzzzyyzzz{{{||z{{{{zzzz|||||||{yz{zzzz{{{z{|{||{|{{z{{zz{|{{||{z{{zz{{{z|{{z|{|{zz{|{zz{{{|{|||{{z{zz{{z{|z|{z}{z{{{{{z|{|||{z|{{{{|{{z||{||}|{z{{z{{|{z|{|{|}||{{{{zz{|||||{}{{z|z{{{y|{|{{}|{|{{z|zz||||{{||{z{{{{{{z|{|}{}{||{{|zz{{{{|}||||{{{|{{{||}|||}|||}{{z||{||||~}|{{z{{|{{{|}}||}||||||{|{{||{|}||}|z{|{||{|{|||{|}|{{z|{{|{{||{}{}{{{{|{{|{||{||}~|{{|{{{{|}z{{{}||{||{{{{|{|{||}}||||}{|{}||||{{~|{|}{{|{|{|||||}||{{|{{z{|}{||||{{{||z{{|{||z|}|{{{{z{z{{{|{||{|||z{{{|{|{{{{||{|z{|{{z{{|||||z{{z|zz{{z{|z{{{{{z{z{{z{{|{{{{{|{{{{{zz{{{|{{||||{{{zzz{{{{{|{{{{{z{{{{zz{z{|z}{{z{zzzz{{z{{{{|||{zzz|{|{{{{||{{{{z{zz{{z{{|{{|{{z{{{z{|z|{{{{||||z{{{{|z{|{||||||{{{{z{{||{|{||{|z{{{{{z{|{|{||||{{{{{{|||{|||||{{|z{{{{{{||{|||{||{{{{{|}{{{}}}{zz{z{|{|}}|{}|||||{|{|{|||||}|||||{|||||}}|||||}{|||||{{}|||}|~{|{}||||}|||}{}|}{|||{{{|{|}}}|}||{||{||||||}}}}{|{z|{{{||||}|||||{{{{{{}}||{||||{{{{{{z|||||}}}{{|{|{|||||||||}|z|{{|{{||||{||||{{z{|{{|zz|{|||||{{{{z{||||{||{{{{z{z{{|{||{{|{{{|{z{{z{||{{||{{zz{zzz{{|{{{||{{{{z|z|z{{{|{}{{zzzzzzzz{z||{||{{z{z|zz{{|{{{{{{{z{{{z{{z{{{|z|zz{{{{{z{z{{z{|{|z{{yz{z{{{{{z|||{{{z|{{{z||{{||||{{|{{z{{|z|||}|{|{{|{{{{{{|}{||z{{{{z{{|{|{{||||z|{{{{{z{||{||{{{{z{|zz{||{|||{z{z{{|}{{{|{{|||{|z|||{||||}|||||{{||{{{{z|{}{|}{{||{{{{{||}}}|}|z{||||{||||}|||}{||||{||||}|}{|||z|{|||{}|}~}~}{|z{|{|{||}}||}}|{{{|{||{|||}}||||}|{}{||}||~}}}}|{{{|{|||||}}|||{|{{|{{|}||{|}||{|{|{{{||||}}|}{|{z|||{{{|}|}|}|{{{}{{{||||{|}|{{|z|{{{|{}||||{{{z{{|{z|||{{|{|{z|{|{{z{{|{{|{|{{|z{{{z{|{{{||{{{{zz{{z{{}{{{{|zz{y{{z|{z|||zz|zzz{zz{z{z{zz||{|{z{{{zz|{z{{|||{z{{z{z|{{{{|{||zzzy{z{zz{{z{{{|z{z{zz{z{|z{z|{|z{z{{{z{|||{{{|{{{y{{z{z|{{|{|}{{{z{{z{{|{|||{}{zz{{{{|{{{||{{|{{{{zzz{z{{|||||{{{{{{{z{|{{|z}|}{{z{|{{{||||||z|{z{{{{||{|{||}||||{{{{{{|{|}{|}|{{z|{{{{{|}}|{||{z{z||{{{}{|||}}{{||||{{|||}|}|}||{|{{|{{||}|}}|}{||{||{}}|{{z}{}z|{||{||||}~|}||{|{||||}{|}}||}z{|{|{|||||}}||{}}{{{{|||||~|{z}{{|z|{{{|}|}|~{}}|{{{|{{||}{}}}}{{{|{{z|||}{}||||{{{{{|{{{|{|||||{|{{{{{|||||||}|{|{{{zz{{{{||{{z{{{zz{z{||{|||{|z{z{z{{{{|z|||{|{{{{zzz{{{|z|||zzy{{{zy{|z{|{{{zy{zzzzz{||{{|{{|{{{zzzz|{z{{||{{z{{zyzz{z{{|{|{|{{zzz{z{z{{{{{{z|{z{{z{z||{{|||{{{{{z{z{|||{{{||{{{z{z{|||{{|{|z{{z{{{|||||{||||zz{{z{z{{|{{}{{{{{z{{{|{||||{|||{{{{zz{|}||{||{{{{||z|{{{||||}|z{{{{{|{{||||||||{z{{|{{|{|||{|||{{{|z{||}||||||{{{|||{||||}|}}||{|||{z||||}{|}}|{{|{z{{|}||}|}}|{||{{z|||}|}||}}{{|||{||{|{|||}||||{|||||{|}|}}{|{{|{}{{}|{}|||{||{{{|{{|||{|||||{{|{{{||}|}|}||{|{z{{|{|}||}|||z|{||}||||{|{|}{{{z|z{z{{}{{{}}z|{|{{{z{|||{|||zzz{{{{|{|}{||{|{z{{{zzyz{|z{|{{{{zzy{{{{{{{{{z{{z{{{zz{{{z{{|||{zzz{z{{z{|z{|}{{|{z{{z{{|{{z|||{z{{zz{z{{{{{{|{{|zz{{zz{|z{||{|{{{{{{{z|{{|{{|{{{z{{z{|z{{{{||}|{{{{zz{|{|{||{|zzz{{z{z{{||||{||{{|{zz{{{z{{}{||{{{{{{z|{||||}{{{{{{zz{{|{{|||||{|{||{||||||||{{{|{{{{{||{{{||||{{{{|{{||}{|||||{|{{z{||||||}|}|{{||{|z{|||||}}}z{{{||{{|||||~}|||}|{|||||}}}|}|{|{|{{||||}|}}|||{||||||||}}}|}||{{||{{{|{|}|||}{{|{{{{|}|||}}{||{{{{{{{||||}}||{{{|{|{|||{|||}|{|z|{{{|}{|}{||{{{zzz{||{}{||||{z{|{{z{{{|}{||{{{{|{{{{|{|{{{||{{{zz{z{{{{{z|{||{zzz|zzz|{{{|{{{{zz{zzz{{{{{z{{{zz{zz{z{{|z{{|{{z{{{{zz{z{{{|||{zz|z{zz{{z|{{|||{z{{{y{{{{z|{{{|{{y{zz{z{z{{{{|{z{{{{zzz{|{{||{||{z||{{{{|{{||}zz{{{z|{{{|{z|||{{{{{z{{||{z{|{|zz{zzzzz{|||{{{{{{|{{{z{{{{{|{|{{zzz{|z{{||{||||{{{{z{{||{||||{|{{{{{|||{}|}|}|||{z{z|{{||||{{{|{{{{{{|z|||{}||}{|||z|||||}{|||~|{|{z{{{|}|}|||}{|{|{z|z|{|{|||||{||{||||||z||}|||{{|{{||{}|{}|}{{|{}{|z|||{||{{{|{||||{{||||{|{{z|{{z|{||{|{|}|}||||{{{||||||{}{{|{{{z{|{}||||}|{}|{||y}{|{||{}{|{{z{{z{}|{{{{{{{|{{z{{|{{z||{|{y|zz{{{{{{z|||{|{{{z{yz{{|{{|{{{z{z{zzz{z|{{|{{z{{{z{zz{z||{{{{{{z|{z{{{{||{||z{{z{z{{zz{{|{{||{{z{{z{z{|{{{|{{{{zzzzzzz{{|{|{z{z{{|{z{z|{||{}||{{z{{|{{{{||{||{{{{{{{|{|{|{{||{{|z{zz{||}{{||||zzz{zzz{z{{{{{{{{{{{{{{{|{|{||||{{{{{{{{|||{{{|{{z{{{||||}|{|{}{z{{{||{|}{|{||}{{{{{|{{|||||}||{{{{{{{{{}|{|{~}{|||}{{|}|{}|||~|{{{{{||{|}||}}|{}|||{{|||||||}||z{{|||}|{{|}|}}||{||{||||}||}||{||{||||{|||{||}|{{|{{|{|}{|||||||{||z{{{||||}}}|}||||}|{|}||}|}}|{||||||}||||}}}||{{{|{|z|{||}{|{|{|z{{{|||{|}{|z{{z{|z{|}|{{{|{{{z{{zz{|{||}}|{z{zzz{{{{{{{}{z|z{{z{{{|{{{|{{|{{{{{zzz{{{{|{{}{z|{z{zz{{{{{|||zz|{{{{zz||||||{|zz{{z{{{{{{{{|{z{z{{{zz|}{{|}{|zy|z{{{z{|z|{|{}{{z{{{{||{|z||||{{{{z{{|||{||{||z{|{z{{z|||{|{{{||z|{z{{{{}|||{|{z{{|{|z{||{|||||{{||{|||{}|{||{{|{|{{{{|||}||}||{{{{|}{|{{}{}|}|{{|{{|{{}|||}}||{{||z||{{|||}|}||{|{{|}}||}}}|}{||{||}{{}|}|}|}}{|||{||}|||}}}}{||{||}}|}||||}}{{|||{{|||}|}}}}|{{{|{|{|{||}|}}}}{{{|{{|}|||}|||||{{{|z|}|{|||}|}|{{{|{|}|}|||}|{|{{{|{{{{{|}|}||z{{{{z||{}|||}|||z|zz{|||{z|}}||{|{z{z||||{}{|{{{{|{|zz{z{{||{{{|{z{z{{{|{{||{zz{{{{{z{{{{{z{{zz{zzz{{{{|{{||{{{{z{y{z{{|z}|}|{{|{z{z{z|||{z{{{z|{{{{y|{{{{|{{{zzzz{z{z{{|{|{{{{z{||{{{{{|{{||{{{{{zz{{{{{{|||{{{z{{}{}|{|z||{{|{{{z{{{{{||}{{|z|{z{{{{{|{{}||{{{{{{{z{||{|||||{{{|{|{{|{|{}||{|{{{{}z{|}|{||}|{{{{{z{{{{||{}}{|||{zz{||{|||}|{{|{{{{{||{||||||z|{|}||}}{{|}||||{|{|{|{}||{}|~||{}{|{|{{|||~|||{|{{||||||||}}||{|{|||||||}|}}~|{|||{z{||{}{|}|{{z{{{{{||{}|}{|}||{{{{{|{|||}{|}}|||||{||}||||}||{{|{{{{||||{~}|{z{{{{{|{{|||}{{|{z||{z{{{|{{}||z|zyz{{{{|z{{||zz{zz{{z||{{{|{{{|{zzzz{{zzz{|{zzzzz{zzz{{{{{{{|{z{yz{zz||{z|{}{z{{z{zzzz{|z{{{{{zz{zz{z{|{{z{||{zy{zzzzz{{{{{{}{z{zzyz{y|{{|{{{zz{{z{{zz|{{{|}{{y{{{zzz|{|||{||{|z{zzz{||{||{|{{{{|z{{{|||{{{|{{|{{|{{{{|}|{{{|{z{|z{{z|{|||{}|{{{{{zz{z{{{|z|||{{{|z|z{||||}{|{{||{{{{||{|||{|||z{z{{z{|{|{|}||z|{||{{|{|{|z|}|{{z|||{{|}|}||||{|{|{{||}}|}|}||{|{|{{|||||||}||{z{z{{|{{{}{|}||{z{{|||||||||}}|{|{{{|{|{||||||{|{{{z{{|{{}{}{||{|z|{|{|{{{|}}|||{|||{{|~}||}}}|{z|z{{|||||||{||{{{{z{z{{{{}||||zzz{{||{||{{{{{|z{{{{z{z{}|z|{}{{{z{{|{||{{z||{{{z{|{zz{{{{{{|{{{z{{{zyz{{|{{|}z{|{{z{{{{z|z{|{zzz{z{zzz{{{|{{{{z{z{{zzz{|||{|||{z{{zzzz{{{{z{{{{z{zz{zz|{{{|{|z{{{z{zz||{{{{|{{{zz{{|{{}{||||{{{||{z{{|||}{|{|zz{{{{zy|{{{|}|{|{{{z{{zzz||}|{|{{{{|{{z{{{|{|}{{z{{{{||{|{{{|||{{{{{{{{{{||||}{{{{{{{{{||{}|||{{z{|{{|z||}|||}|{{z||{{{|||{}{||{||{|{||{||}}|}||{{|}|{{|}||{}}}|{{}{{{||||}|||||{{{{||{|||z||}||{{|{||||||}||}}|{|z||z{{}|||||||{|{{{|||{||{|{|{|||{{z{{||{|}|}||||{{|{|}}}|}}||||||{{{}|}|~}}|}{{{{||{|{|}}}|{{|{|{{{{||}|{|}|{||{zz{z}|||{|||zyz|{{{{{||{{||{{{|z{{{z|}|{{{||{{{zzzyz{|{|{|{z{{zz{z{z{{|{{{{|{{z{z{z{zz{|||{{{zz{z{{zz{{||||{{{{{zzz{z{{||{|{{zz{{z{{z{z|{||||{{z{{{z{{{{{{}{{z{{{z{{{|{{||||{{{{{{|||||{{{|||{{z{|{{||||{}}|{z{||{{{|}{}|||{|{{|{|{zz||{{|}||{{{|{{{|{{|||{|{{|}||{{||}{}}||{{|{{{|{||{||||}{|{{{{z{{}||}||{|{{{{z|{||||||}}|{||{|}||{||{|||||||||{|}}~|||}||{|{{{||||}|}}}||{|||||{}{||||{|||{{|}{||}}|||}|}{||||z{||{|||}}||{||{z{|}{|{|}|{|{{{|{|{}|||}}|}|{|||{|||}|{{|}}||{||zz|{||||||||{{|{{{||{{{||{||||{{{{{|||||||||{zz{zz{|{{}{|{{{zzzz{zz|{z{{{|zz{|zyzz{{|{{{{{{zzzzzyz{{{{{|{{{{zz{|z|{z{z{|{z{{z{z{y{{{{{{{{{yz{{zzzzy{{{{{{{{z{zzz{z{|{{||{{{{zzzy{{{{z{z{{}z{{{z|zz{{||z||||z{zzzzz|||{{{{|{{zz{{{{{zz{{|||zz{zz{z{|{{{||||{zzz{z|z{|{{{||{{z{z{{z{{|{{|{||{zz{|{|{|||{{||||{{{{{{{||||||}|{|{{|{{{||{|{|||{z|}z{|z{}}|{||{||z{|{|{{{||||}|{||{z{||}|}}~}~}|{{{{{|{|}|{||}{{{|||{{z{|||~~}}{{|||{{||{|{}{}}||{{|{{{|{|}{||}|{{{{{{|{||||||||{z{{{||{|||{}|{||{z{{{z{|{{|}}}|||{||{{{}}{}}}}|{{{{{{{|}{||}}}||||{||{{{{}{|||{|{{zz{{|{{|{|{}{|z{|{{{{{{|{||{z{{|z|{zz{|{|z{{|z{{{z{{{|{{z{||z{{z{{zz|{|{z|{{|z{yzz{{{{{z|{{zzz{z{{z{z||{{{}{{{||zz{z{{{|{z|z{z{zzz{zz{{{{zz{|{z{z{z{z|z{{{|{{zzz{{z{{{||{{{||{{z|{{{|{{|{||||{{{{{{z{{|{||z|z{{{z{zz{|{{{z|{|{{{|zz|{||{|||||{z{zz{z{}|{{{}|z{{|{{{||{|{{|||{{z{{|z{z{{||||}{{{||{{|{|||{|}||{|{{{z{{|{|||}{{z{||{||{|}|||||||{|}||{|{|||}|}|{z|{{|{{}}|}|}|}{|{{{|{|||}{}|}|{{{||{|{|||||}}|{{{|||{|||||||}{z{z{|{{||}{z}|{{|{|z{|z{|{|||||{{|{{z{{|||{{~|}~}}{|{{||}|}{}}}|||{{||{||}|}}|||{|{{{{{{{{{|||}{{{z{|y{z{}}z|||{|{z{{{z||{{{{||{{|{{{{{{|{|{||{{{{{zz{z{{{{{{||{{z{{z{z||{|{||{zzz{{{{{{zz{{z|{|z{{z{zz{{{z{{{||z{{{|{|z|{{{{{|{z{zzz{z{{{z{{|{{|zzz{z{z|{{||{|{{zzz{z{{{{|{||}|{{z|z{{|{{|{|{|{{{{{z|z{{||{|||zz{z{{{{||{||{|{z|{{|{{z|{{{{|||{{{z{z{z||}{{{|{|zz{{{z|||{{|{||{{{{{{z|{{{|}}||||{{|{|{{||{||}||{{{{z{{{|||}}|||{{z{{|{{|{||}}||{{{{}|{|||{}|}|}{z||{||||{||}||||{}|{{{||{{{}|{|z{{{{|{||||||}~|{|{{{|{|{}||}||{|{{||{{|||||||||{{|{{||||||{{|z{z{{{{{{{{{||||~}}||}|}||}}|}{}}|{{~|{{{|}|{||}}{{{z{{{z{|||||||{z|{{{z{{{|{{{~|||{|{{zz{{z|{|{{|z{z|z{z{||{{||{|z{{{z{z{{{{|||{{z{zz{{z{z{|{{{{{{z{{{zz{{{{{{{zzz{zzz{zz{||{|z|{z{zyzzz|{{|{|||zzzz{zz{{{{zz|{{{{zz{zzz{{z{{||}zzz{zzzzz{{{z{{|z{z{{z|{{{||{{|||{|{{{{{{{{|{|||z{{{zz{z{{{{{{}{|{{z|z{{{|{{{{{|{{|{{{{zz{|{z{{|{{z{{{{||||{||{|{{{{{z{{{|{|||||{{{||||z{||{||||{{|{{{zz{{||{||||{{|{{z{{|}||}||||||{{||{|||||}||{{{{||{{|}{|||}|||z{||{{|}|{}}||{|{{||||{|||}}|{{{|{|{{|{||}}|}|{{{{|{{{||||||{||z||{{{{}{|{{||||{|zzz{{||||}}}~}|}|||}}}||}}}}}{{{{{{{{{}|||}|z{|z||{{|{{|{|||{{|{{||z||{|z{||{|z{{{|{|{{|||||{z{z{z|z{{{zz|{{zz{{z{zz|{z{|{||{{zy{{{{z|z{{{{{{zzzzz{{z{|{z||{|zzzy{zz{z{zz}{{zz{{{{{z{z|z|{|{{z{z{zzzz{{{{{|{z{{z{{zz{{zz|{||{zz{z{{z{z{|z{|||{z{{z{{{||{z|||{z|{{z{{{{|{||||{{{{{z{z{{|z|{}|{{{z{{{zz{{{{|||{z{z{{|{|{{||||{|{{z|{zzz{||{|{{|{{||z|{|z{||}|}{{{{|{|{{{{{{||||{{{{zz{|||}{|}|{|{{|{{{|{{|||||z|{{z|{|}|{|{||}}|{{|}{||}|}|||}|z{|{{||{|||||||||{{|{|{{||{||||}{{{|||||{}}}||||||z|||{{|||||||{|{|{{zz||{|||}|{{{{{{{z|{|{|}}~}||}||}||}}}}|~}}||{}{{|||}|}|}||{{|{|{{|||{||}}|||{|{{{{{||{||||||z|z{{{}||}{{|z{|{{{zz{||||||{{{z{{zz{{z{|{{{{z{{zz{zz{{{{{{||{{{{{zz{z{{{{z|{{{{{z{zz{z{{{||{{{{{{{{z{{{{{||{zz{z{z{z{{{z{{{{{z{zzz{{z{{|z{|{{{zz{{y{|{|{{{{{{z{{|z{{{{|{z{|||z||{zz{{|z{|{|{{|||z{{z|{||z|{|{{||{z{z||||||||{{{{{z{{{||{{{}{|{z{z{{||||{{{|{|{z{{{{{{z{{|||{{{{{{{{|{{{||{}}{{z{{{{z{||{}||||z{{|{{|}|}}|{}{{||{{{}||{}||}||}{{||||{{}|||}|}}|{||||{}|~}|}|{{|z{{||{|{{||||}}||{{|{||||||||}}{{{|{||{||||}|}|{{{{|{{{||{|||{{||{zz{{{}|{|~~}}|}|}}||}}{}|}}||{}|||{|{}|{}|||{{{||{{}|||}|}}{{{{|{{{|||||{|||{|z{{|z||{|||||{z{{{z{z{|{z{{|{{{{zz{z{|z{|z{{|z{{zzz{{{z{{|{{{zzz{zz{{{z||{{|{zzzzzzz{{{{||{{|{{{{zz{{z|||{||z{{zz{{zzz{{{z{|{{z{y{zzz{{z{z{{{{|z{{z{z{|{|{|||{|{z{z{{z{{||{{|{z{{{{z|{{{{||||{||{{{{{{{{{{||{|{{{{{{z{||||{||{{z{{{{{|||{}||||{z{z{z{{{{|{|{|}{{{z||{|{{|||}|{{{{{{{|{|{|{|}|{{|{{{z||{|||||{{{{||{|{||}|{}}{}|{{|{|{}{|||}||||{{||{{}~||}|||}{||{|{{|}|||||||{{{{{{{{||{}}|}|{}||{||}|{}||}||||z{{{{z{||{||||||{|{{z{||}{|||{|{{{{{z||{{|~~~}|}|}|||}}}|}|}}||}|{|{{}||||||||{|z|{{{}{{{||}{|{{z{{{{|{{||{|||{{{z{|z{{|||{||{z|{{{z{{|{||{|{{z{{{zzz|||{{|{{{{{{{z{{{{z{{{||{zz{{z{z{{{{z{|zzz{zz{zzzz{|{|{|{z{{z{z{|{|{||{{{zzzzy{{{{{{{||{{z{zzzz{||{{|||{{{z{z{z{z{z|{||{{|{{{z{zz{|z{|||{{z{|z{z{{{{|{{|{{{{yzz{{|{||{|{{{{{{{{zz|{||{||{{{{{z{{{{||{|{{|{{z{z|z{|{{{||||{{{zz{{||||||||{{|{{{|{||{z{|{|{{{|{{{{{{}|{}}|}|{{z{{{}{|{||}|||||{|||{|{|}|||||z{{|{||||{|{}||{||{{{||}}||||||z{|{||||{|||||}|{{|||{{||||||}|{{{z{||{{|{{|{}|}||{{{|{{{||{}||{{|z{{{{}{|{|~}~|}{~}|}{|~}||}}~}||||{{||||}||~|{||z|{|{{|||}}}|{{{{{{{{{{||{{|}{|{z{zz{{{|||||{{{{{{|{z{{{{|}|{|{{{z{zz{|||{{{{z{zz{{|z{{||{|{|zzzzz{zzzz{z||{{z{zz{zz{z{{{{{|{{z{z{zzzz{{}{{{|{{{|{zzz{{{{{{|{z{{{{|{z{{z{{||{{y{{zzz{z|{||||{z|z{{|{{{{z{|||{{{|{z{|{|{|{{{||zzz{|{{z|{{{||||{{{z{z{{{|{{{||{|z|{|{z|||{{||}{{{{|{{{{{}|{z|}|{{{{{{z{{|{}}|{|{||{{z|{||||{|}}{z{|{zz{|{}}|{}{|{{z{|{{|||||||}{z|{z||||||{{|}||{{|{{|||}{}||}}||||y||{}}|}|||{{{{{{{|||||||||||||||{{|||||||||{|{z||}|{}{{{||}{{{{{||{|||{||{|{{{|{{|{}||}|}}}}|||~|}}~}|}}}|{{}|{|||}|}|}}}||z{|{{{||{{|||||{|{z{|z|||{{{{{{{|z{{{z|{|{{{||{z|{y{zz{|{z||{z{z{zzz{z{z{|{{|{{zzz{zzz{zz{{{|{{{z|z{{{zzz{z{}z{{{z{zz{|{|{{z{{z{zz{{z{z|z{z||{{z{{zzzzzzz|{|{zzz{zzzzz{|{z{|{{{zzzzzy{|{|{{{{{|z{{z{{z{{{{z{|{{{z{{{{z{{{|{|||zz|zzzyz{{{|{{|{|{{{z{{{z{{{{|||{|{{z{{{{{|z{||{{{z{{|{z{{{{|{{{|{{{||zz{{|||{||{{z{{{|{{|{||{||{|{{z{{{|||{||}||z{{||||}||{|}}|z{{||||{{}|}||||||{|z{z||{|}|||}|z{{|{{{||||||||z{{{{{{|}{|}||}}|{{y||||||{}|}|}{||||||{{|||}}}||{|{{{{{}|||||}|{{|{{{{z{{}z{~~~~}}|}|}|}}}}}|}}|{{}}||||}|||}{||||{{{{||||{||}|||{{{{z|{||}{{||{|{{y|{z|||{||||{zz{{{{z{{{|{{|{{zz{{{{z{||z{{|{z{{{z{z{{z{{|{{{zzzzzzzz{z{{{}|{z{{{z{{{{{{{|{||{{z{zz{{||{{{{|{{z{z{zzz{{{z{|{|z{{zz{zz{{{|{|z|{{{zz{zz{{{|{{}|{|{z{{{{{||{{}z|z{z{zzz{z{z}{{||{|zz|z{{{{|z|||}|{{{{{{z{{{{|{|{|{z{{z{z{{||{||{|{{{{{{{{{|{|{{{|{zz{{{|{|}|{|}}{|{z{{{{z}||{|}{z{z{{{{z|||z||}{|{{{{{{{|||{|}}||{{|{}|{{{|||{|{|||||{|{|}||}|||{|{}{{{{||}||||}{||{|z{||||{|||}||||{{||||}|||{|{{|{|{|{|||{|}||{|{||z|{{}|}{{|||{|||{z{|{|||~|}|~|~}{|~~~}|}}|||||}||}~||}|~~|||z{||{||||}}~}|z|{|{|{||}|{|}{z|{{z|{{{|{||}||{{{z{zzz{{{{{|{{{zz{{{z{{{{{||{{{z|zzzzz{{{z{|||{{yzzz{{{{{{{{{{z{{zzzzz{{|{|{||{{{{yz{zz{{{||{{{z{zzzz{{z{|{|{}z{{z{{zzz|{{z{{{{{{{{{{{{{||{{|{{zzz{zz{{|{{{{{{|z|{{{|{{{|{{{|{{{{z{{z{{|{{|{|||z{{{z{{{|||{|||{z|{{{{|{|{{||{{{{|z{{z||{|{||{{|{z{{|{|{{{||||{{{{{z{|{|||{||{||{{{{z{{||{||{|{|{{||{{||{||{|}|{{{{|{|{{}{|}|}|}{|{{||}{}|||||}|{{|{{{{}|||||}|}{|{|{{}||{||{}}}}||{{{{|{|||}|}{||{|{{{|||}||}|||{{{{||}||||{}}{|{{{{|{{||||~}~}}}}}}}}}~}~}~~||}||{{{}|}|}}}}}|{|{{{||{||||}}|{{{|{{{|}||{{||||{{{z{{|||{{{||z{{{{{{|z|{{{||||{z{{{{{{z|{||{|{zz{{{{zz|{|{||||{zzz{zzz{}{z{|z{{z{zz{{|{{z{{{{{|z|{{{z{{}|{{||{z{{{z{{{{{zz{{zzz{z{zz{{|{{|}||zz{{|{{|z|{{|||{{{z{|z{{{|||{||||{z{zy|{|||{{|||{{{zz{|{|{|{|{}}z|{zz{zz{z|}|}|{{{{|{{{{||||{|}||{|{{{{|{||||}|{{|{{{|{{|{||||||{{|{{z{{||}||||||{{{{{|||{}{{||{|{||{{|||{{}}|}||{||{|{||}||}}||}{{|||{||}{||}|||{||{{{{}}|||||}}z{}{{{{||{{||}||{}{||||{||}|||||||||{{{{}|}}{}}|{|{{{{||}|}{{||{|{{{|z{{|}}|}~~}~~~|}}~}~}}}}~}{|||{|||}|}}|}}||{|{||{||{||||||z|{z|{{{||{{{{||||{zz{|{|{{{||{{z{{{{{z||{|{{|||z{z{{{{||{{{{{{{{y{z{zz|{{{{{z{{zzz{z{z{{{{z{}{{{z{z{{zz{{z{||{{{|{{{{{{|||{|{{|{{{|z{{{z{{{|{{{{{{{{{{{{{{{|{|yz{z{{z{{{{|{|{|{{{{{z{{z|{{{|||{{{{z{z{||||{{}|{z{{|{{z|{{{|{{||{{{{z{z{{||{||{{{{{|{{{|||{||}|{{z{{zz{|}||{||{{{zz|{{{{{{|||||{{{z{{|{{||||||||{||{z{|||}{||||||{{{{|{{|}}|{}|{|{|z{{|||||||{|{{|{||{}{||}||}}|{|{{{|{}}{||}|||{{|||{|{|||}}}~||{|}||||||}|}|{|||{{{|{{|||}||||{{|{z|{z{{|}|||{{z{{{{|{|||}}~}~}|~}~}~~~|~}~~}||||{z|}|}|}||}}||{{|{{{|||||}|{|{zz{{|{{||z{|||z{|{{{{|{{{{{||z{z{z{{{{|zz{{|{{{{zzz{y{{|{z{{{|z{z{{{zz{{|{{{{{z{{zzzzzz{{{{|{{{{|zz{{{{{||{{{{{{z{zz{z}{|{{}||z{z{z{zy{{{{}{|{|{{{{{z{{{z|}|{{z{{|{z{{{|{|{||{z{z{{z{|{|{{{|}|z{{z{{{{{{||}|||{{z{z{|{{|{||||{{{zz{||{{{|{||{{{|{|{z{{||{|||{|{{|{|{|{|{{|{||{||||{z{{|{|{|||{{{{}{|{|{{|||}}||z{{{z{||||||}}|{|{|z{|||||||{{|{||{|{{|{||||}||||{{|}||}}|{|}}}{{|{||{|{{||}|||{||{||||||{||}}|}|{|{{|||}}|||}|{|{{z{{||||||||||{{{{|{{|}|||}||{{{{{{{{|||{}~}}}~|~~~|}}~}||}|}||{}}}}}}||||||{||{{}|{|}}{|||{{{{{{{||{|||{|{{{{{{{{{{}{|}{{{zz{{{{||||||{|z{{y{z{{{|zz{{{{{zzz{{{|{{{{{z|{z{z{z|z{{|{{{{{{{z{zzzz|z{{{z}{{z|{{|{{{{{{z|{{|z{zzz{zz|{{{{{|{{{z{yzz{{z{{|{{{z{{{{zzz{{{{{{||{{z{{z{||{{z}|||{z|{{{{{{{|||}|{{{z|z{{{{|z||||{z{|{{|z{{|{{|{{|z{{|zz{{||{|{|{{z|{{{z{{{|}{{}|||}{|||z|{|||{|}|{z{||{{{|{||||}|{z|{zzz||}|}|||{{{{{{{{|}|||}}|{{|||}{{||||}|}}}{{{{{{|{|||||}|{{|{|{|{|{|}|}}|{||{|{|{}|{|}|}}|||||{{||}}||||~||{{{{|{|}{|z|}}||{{{|{{|}}||{|||{|{z|{||{|||~~}~}}~~~~~}~|}}{}{}{|||}|}}}}||{|{{}{||}|||{||||z|{z{z{}|{}|||{{z{{{z|{|{{|||{{{xz{{zz{{|{|{z{{z{zzzz{||{{||{z{{zzzz{{z|{{|{|zz{{z{zzz{{{||{z{{z{z{{zz{|z|z{{{{{{z|{{{|{||{|{{zz|{y{zz{{{z}|{zz{z{zzzz{{{{{||{{zz{{{{|{|{|{||z{zz|z{{{|{{{|{|{{z{z{{{|{{|||{|{{{|{{y|{|{{||}|{z|zzzz{z{{|||{||z{|{{{{{||{|{|{|{|z{{{z|{{|||{{{z{{|{{{{|||}||{{{{{|{{|{||{|||||{{|||{{{||}{{}||z{{{{{|||}|||}|{||{{|{{{||{}~||{|{{||{||}|||}|}|{{||{{|||}}||||{{z||z||||{|}}|~}||{|{||||{}|}|}|}{{|{{{{||||||{{|{{{{{{{}|||{|||{{{}{{{{||}|~~}~}}~}~~||}}}~|||||{||}||}}|}|||||||{|||{|{}||{|{{{z|{z}|{}}||{{{{{{z|{{{||z|z{zz{{{{{||||{{|{{{{{{{{||{{{{|z{zzzz{zz{{z|{{{{z{z{{{{zz{|z|z|{{{{{z|zzz{|{{{|{{z|{zzzz{{|{{{{{{z{z{z|zz|{{{{{{{{z{zz{zy{{z{|{{{||{{{xz{{|||{|{|{{{{zzz|{{{{{||{z{{z{{{{{|{|{||{{{y{z{||{{{|{{||{{{{z{z{|{{|~||{{{|z{{{|||z{{|{{{|{{|{{{||{{|||{z{{{{{z{{{}|}||{{||{{|{{|{{{||}|{||z{{z{}|{|||||z|{|{{{{}|||||}{||{{|||{|}||}}}|z{|||{{|||}}{|||{|{{{||}|}||}||{{{{{|{{|||||}}}||{{|||{|}||}||||{{{{{{{||{|||}|||||{{|{}|||||{|{z{{{{{{|||}}}~~~|~}}}}~}}~}}}{||||||}|{}}}}{||{{||{|{||||||||{{{{{{||}{||{{}{|z{{{z||||{|{|{zz{z{{{{|z{{|z{|z{{{zzz{z{{{{|{{z{zzzz{zzz{||{{yyzzyz{zz|z{{{{|{y{{zzzzz{{{|{{{{{zzz{zz{{{{{||{{zzzzzz{{z{{{{{zzzzzz{{zz|{{z|}|z{zz{{z{{|{|||||{{{{zzzz{{{{{|{|{z{zz{{{{{|{|{{||{{{{z{{||{|||||{z{z{z{{z}}{{|{|{zz{{|zz|{{{{{|{|zz{{z{|||{{{|{z||yz{{{{{{{{|{|}z{|z||z|{{||{||||{zz{{{z|}}|||||{{{|{{{z||}{||}|}{|{|||{|}}||}||||{{{||z{}}~{}}}|{|{z{{{|}||}||||{|{{{{{|||{|}~|{{{||z|{}|||||||||{{{{|{{||||}||{{||{|{{||{|||||{||||{{{|{{{{}}~}~~~}}}~}}}}}||}|||}|}}|~|}}|{|{{{|}}|{|}}}{|{{{{{|||{|{{||}{{z{z{{{|||||||z{{{|{{{||z{||||{{{|z{z{{z{{||||{|{{{{z|{|{|||{|{{{zzz{z{|{{|{|{{zzzz{{z{z{||||{z{|{{zz{{|{|{{{{|{{z{{{zz{{|||{{z{{z{z{{z}{{{|z|{{{{{{z{|||{|{||{{z{{yz|{{{{{{|||{{|{{zz{{{{|||||{{zz{{{{||||}||{z{z{{{{{|{|||||{z{{{{{{{||{{}|{{{|{|{|z{{{{{{}|||z{|{{{{|||||{|z{{{{z|{||{||||}|{{||{{{{}||||}|}{|{|z|{|}|||}}|||{|||}||{|}|||}|{{|||{{||}|}||}|{|}{{||||||}}}|}{|{|||{|{|}|}}}}|||||||}|}|}}|}||{|z|{{{}|||}}|||{|z|{{|}{||}|}|||{|{|{|||||}}~~~~~~~~~}}|}|}||}}||}}||}{{{{|{||{|{}||{||{|{{{{||}||||||{{{z{{{||{||||||{{{z{zzz}|{{|{||{{{zzyz{|}z{{{{{{{{{{zzzzz|{{{{z{zy{z{{||{|{{|{{zz{z{z{{{|{|{{{{{{{z{zz{{{{{||{|yz{|{y{{|{|||||{{{z{{{{zzz{{{{{{z{{{{{z{z||{{{{|{{{{{|z{{}{{||}|{{zz{{z|{|{||||{z|{{|z{||{||||{|{{{{z{{{{{{{||{}z{{|{||||{{|||{{{{|{|{{||{|{|{|{{{{{{|{|{||{}|||z||{|{{{|{|{||||{||{{{{{||||{}{|{}{}{|{||||||}|}||{||||{|}|}||}|{|{||{||}}}{{}|||||{{{|{{}|||}||z{|||{|{|||}}}}||{||{{}|}||||}|||||||{|{|{}||||||{|{z{z{||||}}||{|{{{|{|||{|}~~~~}}}~}}~~~}}}}}|{|}}|||}}|||{}{|{|{|{|{}}||{|{{|zz{{||{z|{{{{|zzz{y|{|||{{|{{{z{{{z{|{|{|{{{{{z{zz{{{{{z{z{{{{{zz{{|{{{{|{zzzz{zzzzzz{{{{|{{z{{yzyzzz{{|{{|{zzzz{zz{}{|{{|{zz{yzzz{{{|z{{{{y{{{z{yzz|{{|{{{{zz{{{yz{{{{|{}|{z{zz{{{z{{zz{{|{y{{|{{{|{|{|{|{{zz{{{yz|z|{{{||{zz{|zz{{{{||||{{z{{z{{{||{{{{||{z{{z{zz{{{{{{|{{|{z{{{|{z||||{{z{{|{z{{||{|||||{z{|{|zz|||{||{{|{z{{{{{|||{|||||{{|||{{|||{||{||{{{z||{|}||}|||||{|{{{{{||||||||{{{{{{|||||||}}|{{||{{|||}{|}}|z{|z|{|{{||}||||{|z{z{|z|||||||{||{{{{{{|{|||~~~~~}}~|}|}|}{||}}|}}}}|||{|{{|||||}|}}|{{{{|z{|||{|{||{z{{|z{z|{|{||{{|z{z{{|z{|{{{{||}{|y{{z{{{|{z{{{{zz|zz{z{{|{z{{|zz{zz{zzz{{z{|{z{{z{zz{z{{|{|{}{|{{zz{{z{{{{z{|{{{{{{z{z{{{z{{|{{{z{z{{{{|{|z|{|{{{{{zz{{|{|{{{{|zzz|z{{z{||||}|z{{{|z{{{{{|||}||{{{{z{z{{|{{{||{{|{{z{{|||{{|||}{{{{{{z{{}||{}{{|z{{{z{|{|{||||{z{{|{z|{{|}{|{}{{{|{z}{{{{|{|||{{{||{{{{{||||||}|{|{{|{||{||}|}||{{|{|{||||{|}||{|{{{{{{||{|{}}||||{||||||}||}||{{{|{{{{{|||||}|{|||z{|||{||||}|||z{|{|||{}{|||{|{|{|||{|}||}||||{{{||||{}|}~~~}~}~}}|}}|{||}}|}~}|||{{|{{{||||{}}|{||{{|z{{|{|{{||{z{{z{zz{{{}{|{{|{zzzz|z{{z|||{{{z{z{{z{z{|{{{|z|{{zzzyz{{z{{|{{yz{{z{zz{{|{{||{{zz{z{z{zz|z{{|{zzz{{{zz{{{{{|||zz{z{z{z{|{{|z{{{{zzzz{z{|{z{||||{zzzy{{zz{{|{}{{z{{{{{z{||{|{{}{{||zz{z{|{{{{|{zz{zyz{z{||||{||{{|{{zz|{{{{||{|{z{{{z|{{{||{||||z{{{{{{{||{||{||zyy|z{z{|||{||{{|{{{{|{{{{|{}}|z{{{|{z{{|||}||{|{{{||{{{|{|||}|{{{{{|||{{|||||||{|||{{|||{|{{||{{|{{||{|{|||||}{{|{{z{{|||||}}}{|{|{||||||}|||}{||{{{|{|||||}}|}{{|{|{z|}}}|{||{{|{{{{{}|}|{}}~}~~}~}}}}|}|}|~}||}}|}|||{||{|||{||||||{{{zz{{{|{z|{|||||zzz{{z{{{|||{{z{{z{{z{|{|{|{{{zz{{zyz{{{z{{{{{zzz{zzz{z{{|{{|z{{z{zzzzz{{z|{{zz{z{{zzz|{z{{{|z{{zy{{{{{{z{{|{{zz{zzzz{{{zz{{{{zzz{{{{{{{zz{|z{z{{z{{zz{{{{{{{|zz{|{zz{{{{{|{|{{|{{yzz{{{{|{{|{zz{{zz{{{{z{|}{zz|{{z{{|{|{{}|{{{{|{z{{|{{|{{{{{z{{z{z{|{{z|||{z|{{{z{{|{|{||{{{{{zz{|{z}|{{}}|zzz{{z{{{|{{{||||z{z|{{{|||{{|{|{{|z{{||||}||{{|||{{z{|{{|||||}|}|{|{|{{|{{||||||{{{|||{{{|||||~|{{{||{|{{{|{{||{||{{|{z{|{||||}|{{{z{{{{||||{{|{{|{{{{{{{|{{}~~|~~}|~}|}}|||}|}}}||||||~|||}}|||}||{{|{{|{{|||{||{|{|{{{{{{{{z{||}{{{{{z{{z{{{z{{z{{{{|{z{z||{{{{{{{{{zz{{{{z||{|{{zz{{zzzz{{z{{{{{z{zzzzz|||{{||{{{{{zzz{z{{{{{|{{{{{zz{{z{{{z{{}{|z{zz{|{{z{{{{|{z{{{z|{{{{|{|{{|{{{{z|{|{{{|{||{|zzz{z{{{{|{|}|{zzyzz{{{{{z|{||{zz{{{{{||{||||{{{{z{z{z{{|{{||{|z{{|z{{{||{{|{||{{{z{{z{|{||||{{{z{{{|{{|}||||{{|{{{|z|{|||}|{|}{{{z{||}|{||{|}{{{{{{|||}|{|||||{{|{{z{{}|~|}||}|{||{{z|{{{|||||z{z|{|{{}|}{}}|||||{{{|}|{~}|}|{{{z{}|{{||{||{{||z{|z|{|}{|{{||{||{{{|{|||||~~~~}}}}}}}||}|}}}}||}|{|||{{{}{||}|}|}{{{{{{|{|}{{|||{|{z{{{{{{{{{|{{z{{{{z|z{|{z{{{|{{{{{zzzzz{|{||{{{{z|{{{{{||z{{|{{z{z{{z{{{{{{{{{z{z{{{{{|{{|{|{{z{{z|z{{{||{{||{{zz{zzz{|{|{||{{z|z{|{|||{{{|{{{z{zz{{z{{|||{{||{{{|{{|{||||||||{|{{z{z{{{{||||{{|z{{{{{||{|||{}{|{z{|{{|{{{{z}z{|{{zz{{|||{||{{z{{{|{{{||z{{{|z{|z{{z{|{}|||||{{|{{{|{}|z||||}{{{|{{{{{|||{}}||{{z{z{{}}{|||}|{{{||{|}{|{}||}|||{{|{{||}}|}}||}{|}{{{|}|||}||||z{{|{{z|{}|||}}||{|||{{|}|}||}}|{|z{|z{}|{||}}|||{{{{|{||||{|}|{{{{z{z{|||{|~~}~~~}|}}|||}|~}|}}}}{{{{{|{|}{||}||||{{{}{{{|||{{||{{|zz{{z|{{{z|{|z{{z{|zy{{{{{|{{zz|{zz{z{z{|{{{z{{zzz{{z{z||{{|{{{zzz|z{|{{|{z{zzzyzz{{z{z{{|{{|{z{zz{{z|{|{||{{zzzzz{{z{{{{z{|{{{{zz{{zz{z{|z||{y|{{{zzz|{{||z|{{zz{{{{{|||{{|{|z|{{z{z|{{{{{||z{{{zzz{||{{{{{{|{|{{z|{{||{{}z{{{|{z{{z{{||{|}|{{zz{{z{|{|{{|{|{{zzzzz{{|{|||}|{{z{{{{{{|||{{{||{{{{{|{{|{{||||{|{{{{{|||{|{}}}|{||{{{||{|||||~}{z||{|{|}||||}||{z{{{{{|}}|}}|{{z{{{{||{}{|}|}}||{{{{|||}{||{|}|z|{{||{{|}}}}}}||{{{{{{{|||{||}|{||z{|||||{|~~~~~~~}~}}{}}}|||~|||}|{{||||{|||}|}|}{{|{{{z|{{||z|{|{|z{{|{z{{{|{|{{{{zzzz{z|z{{{|{{z{{{{{yz{{z{{{{|zzzzzzzz{{{{{{{|zzz|zz{zz{z{{{{{z{{zz{zzzz{|||{|z{{z{zzz{|{{{{|{{{z{{z{z{{z{z||{{{zzzz{z{}{{{||{{z{z{z|{{{{||{|{z{||{z{z{|{{||||{z{|zz|{{{||z{{{{||{z{{{{||{{{{|{z{{zzzy{|{{{{||{z{zzz{{{{{{{{}{{z{{|{{|{|||{{|{|{zz{{{z{|||||{|z{{|{{|{|{|{{|~||zz{{z|{{|{|{{|{|z{z{{|{||||{|{}|{{{{|{|{}|||{|}|{|{{{||{}||{}}}|{|||{{||}|}}||||{|{|{|}|||||}}}}}{|{{|{|}|}|}||{{{{{||{|}||||||{|{{|{{|{||||z|{|{}{{{|{|||{}~~~~~|}}}{}||}}}~~}}|{||||{{|{||||||}z|{{z{z|||||||||{{z{{{z|||z||||zz{zy{{zz{{{|{{zz{{{{{z{|{{z{{{|z{{z{{z{|{{{{{{|{{{{{z{{|{|z|{{{{zz{{{z{{{|{{||}{z{{{zz{{|||{{||{zz{zzzzz|{{{|{zz{zzz{zz{|{z{|||{yy{zzzy{{|{{{{{{z{{{{{{|{{{{}|}{z{{{{{{{|z{{{|{{{{{z{z|{|{z{{|{{z{{{{{zz}||{|||{{{{{{{z{{|{{{{||{{{{z{{||{|{|{|{{}{{{{{|||{||||{|{{{{|{|{{|{||}{{{|z{{z{}|||{||||{{{z|{|{}}|}||{}{{|{|||}|||||}||{|{|||||{}|}||}{{|{|{{{|{{||}}}|||{||{{|{||}|}||||{|{{}}{|}||{|||{{{|{{|||||||z||{z{|{||{}||}||z|{|{{{}|}||~~}}||||}}}~}|}|}}|{||||{|||||||||{|{{|{zz{|||{||{|{{{|{|{{{{}{|||{zz{{{{{{{|{{|{{{{{{zz{z{{{{{|{|{zzzz{zz{zz{{z{|zz{{z{z{|z{{{|{{{{zzz{{{{|{{{{|{|{{{z|zz{{{||z{|{{{{zzzzz{|z{|{{z{{z{z{y|{{{z}{{{z{{z|z{{{|{z{{{{{{{{{|{{|{z{|||{{|zzz{z{{{||{{|{{{{z{{{{||{{{|}zz|z{{{{{||{|||||z{{{{|{{||{{{|{|{z{z{z{||{{{||}|{{{|{{{{{{||||{z{{z{{{{{|||||}|{{{{z{{{{|||}|}{|{{{{|{|}}|||}}|||}{{|{}||||||}||||{||{|{}}}}||||||{|{|{}|{}|}|{{{{{{{|{{|||||||||{|{{{|||}||}||{|{{{{{{{|}}|~}||{{{{{|{||||}{|||{{{|{|{||}||~~~~}}}|}}||}}|}}}~}||{|{|||{|||}|||{|z{|{{{{{{{{||{{|zzzzz{{{z{{{{{z{{z{zz{|z{{{{{{{zzzzzy|{|{zzz|zzzz{z{{z{{{{{||z{zz{zzyz{z{{{|{|z|{zzyzz{{z{{{{{z{{y{zz{|{{{{{|{{{zzz{zz{|{{|{{z{{zz{zz{|{z{|{{{z{zz{z{{|{{|zz{z{{{{z{z}{{|{||{{z{{zz{{{|zz{{|}{{zzz{{z{{{{{|||{{zy{y{z{{{{{}{z{zz{{z{{z||{{||{|z{{z{z{||z{{{|{||{z{{zz{{{{{{|{{{{{{{|{{|{|{||||{|{zzzz||||||{|{zz{{z{{|||{{{|}{{|{|z{{|{{||||||z{|z|{{|||{|}|||{{|{zz{||{||}|||{{z{|{{{|||||}||||{{{z{|||{|{||{|{z|{{{{||{|||{{{{{z|{z||{|{}|{{{{{{{{{|||{|~~~||}|}}|}}|~~~~}|{{{|{||{{}}|||{||{{{{{{|}|{||}{{{{z{{{{z|{||||zz|z{z{{||{|{||z|{{{{|z{{{|z|{{{z{zz{zzz{{zz||{{{{{z{z{{z{{{{{{||zz{z{z{z{{|{|{{{zzzz{{z{|{|{}{|{{zz|z{z{z{{||{z{{{z{{|z{{{{{{{|{{{{|zz|{||||{||{zzzzzzz{||}{{||{{{{{z{{z{{{{{{||z{zzz{z||{{{z|{|{{{{z|{{||{{|{z{z{{z{{zz{|{{{||{{{{z{{{{||{|{|{{{{{{{{{||||{||{{z{{{{|{{||||{||{{{|{{{{{|}|}}}||{{{|{|||||{|{|||{|{|{|{{}||}|}||z{{{||{{|||}|}}|{|{|{|{|}||||}}|z{{{||||{{|~||~|||{|{{|||||||}}||{z|{{{{||||}}||{|{{|{{{}}{{||||{||{|{||}|||~~~~}}}||~{}}}}}|}}|||}{||{{||||}}||{|{||z{|{{||{||{||{{{{z|{||||||{{|zz{{|{{{zz{{{|zzz{{zy{{{{z{{{{{zzz{zz{{z{{{{|zzz|zzzzz|{{{{|{zz{{z{z|{{zz||{{{{{z{z{z|{|{{{{|{z{zzzyz{{{{{|{{{{{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|zzz{{|{z{|{z{|z{{z{{{z|z{z{|zz{{{z{z{{{{{{|z{z{zzz{z{{||{{{{zz{y{zz{|{{{{|{{z||{{zz{{{{|{{|{z{z{{{z{|{{{|{{z{{{{{zzz|z{{{|{{{zz{{y{{|||z{{{{|z{{z{{{|{|{{||z|z{{z{{||z{{{||{{{{|{zz{||{||||{z{zz{z{{||{||{{{{{{z{{{{||{z|{}{|zzz{{{z{|z|{{|||{{{{{{{{||||||z|{||{|z||{||||||{{|{{{{|{|||{||}{{|{{|{||||||{||{{|{|||||||}||||{{{{{{||}|}|}}}}|{||z|{|{||||}{|{{||{{|{{{||{}}||||{|{|{}{|||}}|{{||{z{||{|{{||{|{|{{{{|{}}{|||{{{|{{}{||}||~~~~}~||}|}}}}}|||}~}||{{{|{{|}|}}{}|z{{{z{{|||{|z|||{|{{zz{{{|{{{{|{|{zz{zzz{z|{{zz|z{{zyzz{{{|{|z{z{{z{{{{|{{{z{{|zy{zz{{zz{{{||z|zz{{z{zzz{z{{||{z{zz{zz{z{{z|{|{{{zzzzzzz{{{|z{|{{zzz{zz{z{{{|{}{{{{{zz{{{{{{{{|{|zzzz{z{{{|z|{}{z{{{{{z|{{||{||zz{{{{|{{{z{|{||{{{{{{{z|{{|{||||{z|{{{z{||{{{|{{{zz|{{{{||{{||{{z|{z{{{{{|||{{|{{z{{|{{||{|{}{{{z||{|z{{{|||{||{{|{|zz{|||{{|}||{{{{|||{{|{}}{|}{||{z|{{|||}|}{{{{||{{||}||||}|}{{|{{{{{|{|{||||{{||{{|{{|{}}||||{{|{{||}}{}||||{||{|||{|{|{||{{z|{{{{{|||{|~}}|{}}~}}}}}|}|||{|||{|}||}|~}|{{{{{z{{}|{{{}}|{|{{z{{{{|{{|{{{{|{{{zz{|{z{||{{{{zzz{{{z{z{||{{{z{{{{z{{{{{{|{{zzy{{{z||{{{{|z{zz{z{zz{z|{{||{{{|{z{zzzz{{{|{|{{z{{{{y{z{z|{|{|{{z{{{{z|{{{|{{{z{{{{zz{{z{{{|{|{{z{{{|{||{{||}{{{{{{z{{|{|{{{}|{|{z{{{{{{{{|{{zz{{{z{{{||{||{}{{{{z{z{|{|{|||||{{{{{z{{|||{||{|{z{||{z{z|}}|}|z}{{|{{{|||{{}{|{{{{z{{{|}}}{||||z{{z{|{{||||}}}{{|||{||{||||||}~||}|||||}|}}}|}||||{{{|||~}||||{{||{|{{||{{}|}||{{{{{{|}||||}}}|{|{{||||||||}}~{|z{{{{|{}|||}|||{{|}y|{{}||{~~}}}}|}}|}~}||~|}}{||{z{{|||{|||}}{{{|{{{||}|{|{||{|zzz{{|{{{||{{|{|{{{{y{{{zz|||{{{{z{z{|{|{{{{{zz{zz{zzzz{{{{{|{{{zz{{{z{{|{{{{{z{{zzzz{|{{||{{{z{{zzzz{{|{{{||zy{zz{{{{{z{{|||{|z{{zz{{zzzz||{{{|{{{zz|{|{{{|{{z{{|{z{z{|||||{{{|z{z|z{{{{{|||{|zz{{z{{{||{{|{|{|z{zzz{|{z|||{{{|z|{{z{{{{|{|{|{{{{{{{{||{{|{{{{|{z{|{{|||||}|{|z{|{{|{{{|{}}||{{{|z{{{|}{||}|{{{{{{{{{}|}}{}|{{|{{{|{{||||||||{||{{{{|||||||}{{{|{|{{}{||{}||{|||}{{{||||}|}}|||{|{||||||}}}}|||{||||{{{|||}|{{{{{{{{{}|}||}}|z|||{{{{|{||~}}}~|}||}}|}}|~}}||{|{|{~|}z{}||||{{{{z{|||}{|{{|{{{{{{z{||{{|||{z{z{{z{{z{|{|{{zz{{{{z{zz|{|{{{{zz{zz|{{zz|{{{{{{{{{z{z{{|{z{{{z{{{{|y{{z|z||{{{z{zzzzz{{{{{{}|{{{{z{{{{|{|{{z|{{{zz{zz||{{{|{{{{z{|zz{{{|{z|||z{|{|z{z|{{z{{{|{z{{{z{{{|z{{|{|zz{{z{{{{{||{||{}z{{|{{{{||{{||{|{{z{|z{||}|{{|{{{{{|{{{{|||{||{{z{{{|z{{||}{|{{z|{{{{|{{|||||||{{{|{z{z{{{{|}|{{zz{{|{{{|{||||{|{}|{}|||||{|||||{||{z||{|||{|}||{||{{|{|||}||||||{||{||{||||||}||||{|{|~|||{|}}|{|{|||||||||{|||}|{|{|z{|||||}{|z|{{|{{{{|{}~~|}}}}}|}}}||}}}|||||||{|{|{}}|||{||{|{{|{||||||{{{zz{{{{{||{|{|{z{{{{{z{{z|zz|{|z|{{z{{{{|{|{{{{z{yz{|z{{|{{{{{{{zz{{zz{{{|{{{{{zz{z{z{{{{|||{|{z{{zzzz{{{{z{{{|{}{{zzzz{{|z|||{zz{{{z{{z{{{|{{{{{{{{{{|{z||||||{{z{z{{{{{|z{|{{{{{{{{{{||{|{||{|{|{{{{{{{{{{||z{{{{{{{{|{{{|||{z{{{{{{||{{{{|{{{{{|z{{}{||{|{|{z{{{{zz||{|{|{|z{|{|z|{{|||z|}|{|z{{{zz{|||{}||}z{||{{{||||}|||{z{{{|||{{}|||||}|{{{||{||{||}|}}||{{{||{||||||||{{|{||||}{{||}|||{|{{{{|||||}}||{{{{|{|{||||}}||{||{{{{{|{||{}||{{{{{|{{|}}|}~}}}|}||~}}}~}}}}}{{{||||}|||}}}|{||z{z{|}|}|z{|{|{{z{z{{{{{{|{{{{|zz{{{z{z{{{{|{{{{z{{{||{|z|z{{zz{zz|z|z{{{z|{{{{{z{yz{{z{{{{z{z{zzzz{{{}{{|{z||{{zzzz{{{{{|{|{{zzzzzz{{{{{|{{z{z{{z{{{|{{{{||{zzz{z{{z{z|{{|}{{{{{z{|{{{{||||{{{{{{zz{z|{||||{{{{{zz{{{|{{||{{||{{z{zz{||{{|{{{{|{|{{{|{|{{|||{{{z{{{{||{{|||{|{{{{z{|{||}|{|z{|z{z{{{|{{{|||{{z{||z{{||||||{{{{z{{{{|||||{|||{|{{|{||||||||}|{|{z{{{{||}||}|}||{|{|{|}|||||}{{{{{{{{||||}|||||||{{{}}|||}||}|{|{{z{|{|}}|}|||{{z{{}{|||}}|}{|{{{|||{||}||~}~}|~|}|~~}}~~|}~}|{{}|{|}{||}}|{{{{z|{{{{|{{{||{{|{{z{z|{|{||{{|{zz{zzy{{{{{||{{{z{zzz{z{{z{{{{{z{{zzyz{z|{{|{|{zzzz{z|{{{{{{{{{{z{z{{z{{|{{{z|{{{|{{{z{{|{|{{{|{{{zzzz{{{{z{z{z{{zz{z{z|{z{||{{{{{{z{z|z{{|{{|{z{z{{|z|||{{|{||{z{{y{{{z|||{{||z{z{zy{|{|{{|{{|{{zzz{{{{{{||{}|{{z{{{{|{{{{{}{|z{{{{{z{|{|{{{{{{{{{|{{{{{||{|{{{|{{|{{|z||{||||{{{{z{{{||}|{}}{{z{{{|{{||{||||{}{{|{||||{||||}|||||{{{|||{||{||{||{{|{|||{||{||z{{{{{||}|||||}|{z{||{{{}||}||}{|{{{||{{|||||}|{|{{|{{{{}||||}||{{{{||{|{|{}~~~{}|||~|}|}}}}}}}{|||{}|||{}||||{|{{{{|||{{{{{||{|z{{z{{{{{||{{z{z{{z{{|{z{||{|{zz{{{z{{{{{{{|{{zz{z{z|z{{z{z{zzzzzzyz{{|{{||{zz{z{{zz{{|{|{{{{{z{zzzz{{||{{||{z{{zy{z{{{{||{{z{{y{{{{z|{|z||{z{{{{{zzz{{{{{{||{{z|{{{|{|{{z{|{{|{{zz{{{{{z{||z{{{{z{{{{{|{{|{||{z{z{{|{{{{{}|z{|z{zz{{}|{|{}{|zzzzz{{|}{|||||{{z|{{{{z{|||}||{|zz{{|{{|}{||{||{z{zz{y|{||}|}{}{z||{{{|||{||}}|{||{{{|{||||}|||{|{|||{{}||}||}|||{z||||}}}||}||{z{{||{{|{}|}||}|{||{{{||{||||}{|{{|{|{||}|}||}|{{{{z{{|}}|||||{{|||{|{{{|||~~}}~|}}}~~}}~}||||{{|z{||||}}||{||{{|{|||||}||{}|{zz|{|{|{||{||{{{{{z{z{{}{||{{zzzzz{{{{{{{||{{{{z{z{zz|{|{|{|{yzzzzz|z{{{{{{{{{||z{zzz|{z|||{|z{z{{z{{{||{|{{{z{z|{{zz||{|||{{{{zz{{z{{z{z{{{zz{{{{z{|{{||{|||{{{{{{{|z{{|{|||{z{zz{{{{{{|{z|{z{{{z{z{{|{{||{}{{{{{{{||{||||||{{{|{|z{||||{{|{z{{{{z{{||z|{||z{{{{{{{{{|||||||{{{{{||}|}}|}{}|{{{{{{z{|||||}||z|z{z|{||{}|{}|}{{{{|{{|||}|||}||{{{||||}}}||||}|||{{{|}|{}||{|||{{{||{||{|||}||{{||||||||}|}|||||||{|{{|}|||}~}|||{|{{}||||||||||z{{|{||||}~}}~~}|}}}}~~}|}||||}{||||}|{}}||||{||{{{|}|{|||{||{zz|z{z|{{{|{{||{z{{z{|{{{{{{|{{{{{zz|{{{{|{|z{z{{{zz{|z{{||{{zzzz{{{|{|{{|{z{zzzz{{z{{{{{|{{{z{zzz{z{{z{{|{|{{z{{zz{{{{||{|zz{zzzzzz{|yz|{|z{z{||z{{{{{{{{||{{z{zz{{{{{z{||{|{{{z{zz{{|{{{||{{{zzz{{{{||{{|||{{|{z{zz|{{|||||{{z|zz{{||{{||||{{{zz{{||{{{|{{|z{{}{{{{|{|{{||{{|z|z|{||||{|||}{|{{{{|||||{||{|z{{{{{{||{{}|||||{{{||{|}||~{}|{{{|}||{z||||{|}|{||||{{|||}|||}|z||{{{{|{||||}}||{{||{{||||}}|}||{{|||{|||||||}|{{{{{{}|}|{{||||{|z|z{|||}||~~}|}|}|}~}~}}~||}{|||{{}|||||}|||{{{{|z|{||{|{||{|{{|{{||{|||z||zzzzz{y{{z|{{|{{{{{|yz{z{{{{||zz{{z{{zz{z{{{|{|zzz{zz{z||{{z{{{{{zzzzz{{|{{|{|{{z{zz{z{{|{|{|{{{z{zz{zz{{{z{{{|{{{z{zz{{{{{{{|{{{{{{|zz{{{|{{}{|zz{|z|{{{{|{|{|{z{z{z|zz{|{||{|||{yz{{z{}{{||{||{|z|z{z{{}{{{{|{{|{zzzz|||{{|||{{{{{|{{{}|||{|{{{z{{{{{{|{|||}|z{{{{{{z{{{}{}|{|z{{{{{z|||||||||{|{{{{{|}}|||}|{{|{z{{z}}{|}}|||z{|{||{||{|{{|||{||{z||}|{}|}|||z|{{{{||||{||}}||{{|{{|{}}||}|||{{{{|{{|}|}||{}||z{{{{|||}|||}||||z{{{{{}}|z~}}}}}}}}}}~}}||}}{|||{|||{|}||}|{}||{{||{|z{||{|{{zz|{{{{|{||}{{{z{z{{{||{{{|{|{{{{{z|{{|{{z{|z{{{z{z{{{{{{{{{|zz{yzzz{|{z{|{|{{{{z{{{z{|{{||{{zzz{{z{z{{|||}{{{{{{{{y{{{{{{|{|{z{{z{yz|{{{|||{{{{{|z{{{{||{||{|{z{z{z{||{|||||{{z{z|{|{{{||{|z{{z{z{{|}{|||{||{{{|{||{||{{z{{{{{z{{{z{{|{{||{|{{|{{{{{|{z{|{|zz{{{|||{{|||{|{z|{{{|{{{|{|||||}z|}{z{|}|}|{||||{{{{{|{}||{|||}{|{z{{||}}|||||{|{{{|{{{{~||}|}}||||{{{||||}}||||{|}|{{{|||||||}||{|{}{|}{|}|{}|{|{{{||{|}|}||}}}|{|{|{{{||}{{}||{|{{{|{|||||~~}~~}}{||~}}}}~~|}||z||}}{|{||}|{||{{{{|||}|{{||{|{zz{zz|{|{|{||{{{{{{{z{|{|{{{|{zz{zz{z{{{{{|{{zz{z{{z{z{{||{z|{{zz{z{{{{{{{||{{z{{z{z{zz{{{{||{{{{zz{z||||{{||{|{{z{{{z|{{{{{|{{{y|z{zz||{|{{{{zzz|{{zz|||||{{{|{{{z|z{|||{|||{{z|{{|{{|{{{{{|{z|{zy{z{|{z|{|{{{z{{|{{{|||{}{{{z{||{{z{{{{||}}||{{z{{{||{{{|{|{|{{{{{{||||}||||{{{{||z|{|{||||{|{|{{{{}||}||}{|{{{|{{{}||||||}|{{{{{}||{}||{|~|z{|{{z||}||||}||{||{{|||}}||}|||{||{||{||{|}|}}||{{|{{|}||}|||}{|{z{||{{|}}|||}|||{{{{{{}|{{||}||{{{{{{|{|{|~~~}}}|}}}}}|}~}}|}|{|||{|||||||{|{z{||z{{|||||||{{{{z|{z{|{|{{|{|{|{{z{z{{|z{{{{{{{z{{{{|{|{{|{|{z{z{{{{{{{|z{{z{zzzzz{zz{||{|{{|zz{{{|z{{|{|}{{{{y{z{{z{{|{{z}{{z{z{{z{{{{z{|z{{{zzzz|{{{{|{|||{z{||{zz{|{|{|||{{{z{z{z{||}|{{|{z{{z{{{|{{|{{{|{z{{z{z{||{{|||{{{{{{{{{{{{||||||z|{{{{zz|||||{|z{{{{|{{|{{{{{{|{z{{{{zz{||||||{{{{{|{{z{|{{|}||{{||{{|{|{|||||{|{|z|{{{||}|}}||||{|{{|{}}|||}}}{{|||{|||}}}|||}}|{|{{{|}||||}{}|{{{||{{|}{|||}}}{||{}|||||}||}}|||{|{{z|}||{}}|||{|{{{{}}}||||{||||{z{{}|||}~~~}}|||}~}}~}}|}||{||{|}||}|}|}{|||{{y{{{||||}||{{{{{z{{{||{{|{||{z{|zz|{{{|{||z{{{z{yz||{{{|||{zzzz{{z{{{{{{|{z{{{{{zz|{z{{|z|{{{{{{z{{{{|||||{{{z{{z{{|{||||{{{zz{z{{{{z{z{{|{z{z|{{zz|{{{{{|{|{z{{zz|||{|{{|{{{z{z{{{{{|{}{}|z{z{{{{{{{{{{{||{z{{{{z|{|{}||{{|{{|z{{{||||||||||{z|{{{|||{|}||{z{z{{||{{||||{{|{z{|{|{{}||{{}|z{||{|z|}{{{||}|{|z{||{{||}|||{|yz|{{|{{||z|||}{||{{|||{||{|||~|||||||||}}{}|}||||||{{{||||}|||}{{{|z{}{||}|{}}}{||||{|{|||}|}}{|||{{|{{|}}|}}||{||{||{||||||}}|{|||{{{}|||{~~~}}||}|}}}}}}}}|}}|{{{|||||||}~|}{{|{{|{}{|{|||{zz|{z{{{|{||{|}{{|y{|{z{|{{|{}{{{zz{{zz||{z{{{{{{zz{z{{z{{{{|{{{z{z{z{{{{{{{{||z{zz{{|z{{|z|{{{{{|z{{zz{|{{{|{|zz{{zz{zz{{z{|{||{yz{z{{{{{{{|{|{z{zz{z{{{{}|||{{{{z{{{z|{{{{{{{{{|z|{{{{{|||||}{{||{{{z{|||{|{{|{{{z||{{|||{|{||z{{{|{{||}{{{{{||z{{z{z{|{{{{{{{{{{{{|{{{{}||||{{{{|{{z{{{}|||||{{{{{{z{||{|{|{|z{{{{|{|||||}|||||z{||{{|}|}|}||{{||{{{{}}||}|||{|}{||{{|}}|}|}|{||||||||}|||}}|{|{{{|{|{|}}|}}{|{{||{{||{|}}}}{||}{|{|{|{}|{{|{{{|{|{{{||||~~~~}}}||}|}}|}}~}||{||{|{|}}}{{}|{{{{|{{{||{||||{|z{zzzzy||||{||{zz{z{zzzz|{z{|{|{z{zz{z{{|{{{|{{z{zzzzzz{|{||{|{y{z{{zzzzz|{{{|{{{{{z{{z{{{{||{}{{{zyz{z{|{{z{|{{z{{{zzzz|z{{{|{|{{z{z{|z{{{{|{{{{zzzzz{{{{{{|{|{{{{|z{z{|{{z|{|{{|{z{{{{{|{||||zz{{{{{{{|{|||}{|{{{{zz{||{|{|{{{{{z{zzz||||z{}|{z{{|{z{{{{|{{|{{{{z{{{{||{}|}||{{|zz{{z{||||}}|{z{{{{{z|||||||||{{{{{|{|||{||}|{{{{{z|z|||{{{{}||{|{||{{}|||}}}{{{|{{{|}}}{||}|||{|||{|{|{||||}}{{z||{|{||}{|}|{|}{{|{|{{||{}}}||{{z{{{||{|z}||{||{|{{{}|}{|}}}}}|||}}~|}|~}|{||{|{{}||{{}}|{{|{{z{{{}|||||{||zzz{{{{{||{}{|z{{{z{{zz{{{zz{z|{z{z{zz{{{{{|zz{{{z{{{{{z{{z|{z{z{yzzz{{z{{{|{|zy{z{{z{zz{{z{{{{{{z{{z{{{{{z{|||z{{{zzy{|z|{{{{|{zzz{{{zz||{||{{z{zz{zz|{z|{||{z{zz{z{z{|{{{{{||{{{{z{{{|{{{{||{zzz{zzz||{{{{||{zz{z{{{{|{{{{{{|{{{{{{{{||{{||z{{z{{{{{|||{z{||{{|{{{z||{{{||}}{z{z{{{||{|}|||||{z|z{{{{{{||||||{{|{|||{}}||}|}{|{{|||{{}|||}}{{|||{{{{|}}|||}|{z|zz{{{|||}||}|||{{|{{||{|||}}}|{{|||{|}{|||||||{|||{{|{||||||{{}{||{|zz|z||||}||{}{z{{||||{~~~}||}|}|}}||}}|}|}|}|{{{|}}||}}||{{{{{{|{{|{|||||z{{{{{z|{||{|{}|{z{{{zz{{|{{{||||{{zzz{{{z{{|{|zzz{zyz{|{{|z{||{{z{{{z{z|{|z{|{|{{{{yz{{{|{|||{z{{{z{{{{{{{z|||zz{zz{zzz|{|{||{{{{zzz{{z{{{{||{{{{z{{zz{|||{{|{{{{z{{{{{{{|||||{{{z{{{{|{{|{|||{z{{{{|{|{|{||||{{{z|{{z{{{{{|{|||{{|{|z{{{{|{|||z||{{z{||{|{{|||z{z|||{{|{|}|{|{|{z{||{||{||{||{{{{|{{{}}}||||{}{{{{{{|||~||}|}|{|||||||||||}|}|z|{|}|||}}|}{}|}{|{z{{{|||}|}||}{{{{|{|{||{||}||||||{|{|{}||||}}||{|||{|||}||}|}|{}||||||{}}|}||{|{{{{{|||{}~~~~}}}|}}}}~}}}~}}z||||{{||{|||}|{{|z{z{y||||{|||{{|{z{zy{|{|{|{|{z{{{{zzz{zz{{|{|z|{{zzz{z{{z|||z{{{zz{{z{{z{z{{zz{zz{z{{{|z{{{{z{z{zzzyz{{{|{{|z{{zzzzzz{{{{{z{{{z{{z{{z{z{{{{{{zzzy{zzz{zzz{{|{zz{{{z{{|{|{|||z{z{{z{z{|{|{|||{{zz{zzz|||{{{||y{{{{{{z|{|{{{|{{{|z{z{{z|{|{|z{{{|{{zz{{||||{|{|{z{{zzz{{{{||{||{z{z{|{z||{|{||{|{z{{|{{|{||{|||{{|{{{{||{|{{|||{{z{|zz|}}{}||{{|{|{|||}|{|{|||}{{{{{{|{}||{|}|z{{||{|{|||||||||{{|{||{|}||}|||}{{{|{{|{||||}|}{|||{{{{{|{{||||}{{|z|{z|||}|}|||||z{{{{{|}|{}~~}|}}}}||}}}|||~}}||{{{{{||{||{}|{{{{{z{{{|{|{{|||{|zzzzz{{|{{{{{z|{{{zzyz{z{z{{{z{{{zzzz{z{{{{{{zz{z{{{{z{{|{{{{z{zzzzzz{{zz{{{{{zzzz{yzz{{{|{{{{z{zzz{z{{{{{{{|{yzzzzz{{z{yz{|{|{zyzz{y{{{{{|{{z{{z{{{{|{z{{{|{z{{{z{{{{{{{{||{{z{zz{{{{{{{z{||z{z{z{{{{{{|{{||{z{{{|{z{|||{|||{{{{{|z{|{{{|{|{{{{z{z{{z|z{|||||{{{z{{{{}|||{|{z{{z{|z{{|{|{|{|{{{{{{zz|||||||{{{{{{{{z|}||{||||z|{|{|{|}{||{{||z{|{{||{|{|}||}}{|{{{{{{|}||}}|||{{|{|{|z||}||||z{{|{{|{|||{{{|{{|z{{{||||{|||}||z{{{{z|||}{|||{{|{{{{{{{||}~}}}||}}|}||}~}|}|{{|||||||{{{}|{{{{|z{{{|||{{|{|{{{{z{{{{||{|{|{{|{{{|z{||{{|{{{z{{{{{{{{|{{||{{z{z{zz{z{{z{|||{zzz{z{z{{{||||{|zz{{zz{{{{|||{{{{{{z|{{{{||{{}z{{{{{z{z{|{{{||{{|{zz{{z{z{{{{||{{z|z{{{{{{|||||z{{{{{{{{||{{{{|{||{{z{{{{||{|||{z{{{z{{{||{{|||{{{{{|{{{||{{|{{{|{{{{z|{{|{|{|}{zz{|z{z{||{{|{z|{z{{{{{{||||{}|{{{{|{{{||}|{|}}|{{||{|{|}|||||||z{{|z{|||||||~|{{|{{|||{|||}||}}{|{{}||z|}|}||||{{{{{{{||||}}|}|{||||{{{|}}|}}}}{}{|||||{|}}||}{|{{|{|||{|}}|}||{{{|||z||}|}|||}|||||}{|||}|~}|}}}|{~}}}|}}|}{{}{|{{{{{}}||}||zz|{{{z||{{{||{|z{{{zz||{|{||{{{{{{|{{||z|z{||zz{z{|zz{|{{{}{z{zz{{zz{z{{{z|{{z{yz{z{z{{{||||{zzz{zzzz{{{zz||||{zzz{zz{{{}|||{{zzz{{{{zz{{||{||{{z{zz{{|{{z|||{z{z{{{|{{||{{|{{{z{{yzz{|{{{{|{{z{{|{{z|{{|{{{|{{{zzz{{{{{{{|||z{{|{y{{|{||{|{|{{{{|{{{|{|{||}|zz{z{{{{|||z|{||{{{z{{{|{|||||||{|z{{{|{{{|}||||{|{|z{{{{|||||||||{{|{{{|}z|}}|}|{|{{|{{||||{||||{{{||{|{}|||}}}z{{{{{{{}||}|}|}}{||||{{}||}}||}||{||{{||{}|}|||{z{|{{||||||||}|||z|{{{|}||||}||{{||{{|{}}}||~~~~}}~||}}}}}}|}}}{||{{{||||{||~||{{{|z||{{z|{{{||{{zz{{z{{|{||{{{{|zz{zzz|{z{{{{zz{z|z{{{|{z{||{{{{zyz{{{{z|{||{zz{zz{{y{{{z{|{{{{{{{zz{{{{|{{{{{z|{zzz{{|{||{{{z{|{zzzz{z{{{|||{{z{zzzz{|{|z|{{{{{zzzzz{{{{{{|{zz{z{z|{{{{{z{{|zzz{zzz||||||{z|z{{|z{zz{{{{||{{zz{z{z{{{|{{{{||{{|z{z{{||{|z{}{{{{{{z{|{}z{||{|{|{z}z|{{|||||||{|{z|{{z|{|}||}|{|{{|{z{|}|||{|||{z{{{|z{|}||{||{|{{{z|{|{||}|{}||||{|{{{|||||}}{|||{{{|||{||||}|{{{{|{|{{|{|||}|{|{||{|}|||||}}||{{||{{|{{}|{}|{{{{{|{{||||||}{|{{z}{z{{|}||~~~||~}{{}}||{}}|}{|||||{{}}|{||}}{{|||{{{||||{{||{|{z{{zz{{{}{|{|{{|zz{{{z|{zz||{|z{z{{{z|{{{{|{{{z{zzz{{{z|{{{{|{zzzz{z{{{|zz{|{{{{|zzzz{{|{{|||{{{{{{zz{{{|{|}|{zzz{{{{|{z{{{||{z{{zz{z{|{{{|||{z{zzz{{{|{{{|{|{{zz{{{{||{{||||||{z{zzzz{{||{|z{{|z||z{{{{{{{|{|{{{z{{z|||z||||z{{z{{|z{|}|{|{|{z{z{{{{{{||||||||zz{{{{{{||{{||z{z||{||||}|{|{|{|{{{{{z{}||{{||{z{{{{{{}|{|{||}{|||z||||}{|||}|||{{|{|{||}||{|||||{{{{{{|}|}}|||{{{{{{|{{|{}|{}||{{{|{|}|{||||}|}|{|z{{{|{||||}|{z{{{{{{}}||}||{{{{{{{{||||}~}~|}}}}||}|}}}}}}|}||{{||||||||||{{{}zz{{{|{|{||{|{z{z{|{z||{{||{{|{{{{z{{z{{|{{{z{zzzyz|{{{|{{{{z{{zzzzz{z|{{{{{zzz{{{{{{|{|{|{{zz{zzz{{{|{|z|{{z|zyz{zz|{{|{{|z{z{{zzz{|{|{{}|{z{zz{{zz{{{{|{{{zz{|{z{z||||{|{|{{{{z{{{|{{{|{|{{{zz{{{{||{{|{|{{{|zzzz}|{{{||{{{|{{{|{z|{||{|{}{{{{{z{{|||{|}||zz{{{{{{||||{|||{{||{{|||||||}|{{z{{{{{{{{|||{|{{{|{z|{{||}||}||{{||{z|{|{{|||}||{{{{|{|}|{||}||{|{||{|}}|}}}|||{}|{{{{||||}}||}{|{{{{|||||||}}||{{||||}}}}|{|}{{|{{||{{||||||||||{||||||||||||{|}{||{{}||||~~~~~}|}}~|}}|}}}||{|{|{|{||{{}|||{{|{{{z|z||}|{}|{{{{{{{{{|||{|{{{z{{{{{z|{z{{{}z{z{{{{z{{{|{{{||z{zzz{zy{z{{{{{{zzz{{z{z{{{{{{|{z{{zy{{zz{|z{{|{{{{{z{{{{{{{{{||zzz|{z{z{{{{{{{|{{{z{zz{z|z{|{{|{{{zz{zz{{{{{z}|{{|z{z{{{||{{|||{z{{{z{z{{{{{{|{{z{{z{{{|{{{||}|{{|{|{{z{{{|{|||{z{{|z{z{||z{||{{{{{{z{|||{{{{{{|{{{|z{{||||}|||{|z{{{{|{|{||}||{{z{{{{{|||{||||{z|{{{|z||{||}|||}{|||||~|{|||}||{{{|{{{|}|}||||||||{{|{|{|||}|}|{z{|{z||{||{}|}|}{{{|{{{{{|}|||{{{{{||{|||||{}}}}|{z|{{{||{{|}}|{|{|{{||||{|~~~}~}}}}{}|}|}|}}{|}|{{|{|}||||||{{{{|{|{|{{|||||{{{{{{{{||{|{{{||zzz{{{{z|{z{||{|{{{{{{{|{{{{}{{{{zzz{{zz{{{z||zz{{z{z{{zz{z{{{{{{{{z{{{{{|{||{{z{{zz{zz{{{{{{||{z{{{|zz{{|{{{||{{zz{z{zz|z|z|{{{zzz{zzz{{|{{{{|{{{{zz{z{z|{{{{{{z{{z{|z{|{||{|{{{{z{z{{{{|z{||{{{{zzzz{z|z|{{z{|z{z{{{{{{{{||{{|{{|{{{{|}{{{|||{|{{z|{{||||}{||{||{{{|{||||{||}{{{{{z{z||||||||{||{{{|||||||{}||z{{z||||}||||}}|{|{{{|||}|||}}|||{{{{||||||||}}|{{{{|{||||||||}{{{||{||}|}||~}|{|||{||{|||}||||}||{{{{{}||||}||}{|{|{|z}|}||~~}}||~|}}}~~~}}|}||||{|{|{|}||}{{{{z{{{{{z||{}||{{{{{{z{|}||{{{|{{z{{{{{{{{{{{{{z{z{{zyz{{|{{{{||z{{z{|{z{z{{{|{z{{yz{{{{{z{|{{{{zz{yzz{{{|{{|{z{{{z{{{{{|||{{|||zz{zyzy{{{{z|{{{{yzzzz{z{z{{{|||{z{z{{z{{|{{|||{{{{|{zz{|{{z{{{{{|zz{{{|{{|||||{{z{{{z{{{{{{{|||z{{{{{{z{{{|}{|{{{z{{{{{|{|{{}||z{{zz{|{|{{||{|{z{{|z{z{|||||}|{||{{z|{{|{||}}||{{{z{{{||{{}{}{{{z|{{{|}|{{{|||{|{{{{{||||||}}||||{{||||||}{}}||||||{||{}|||}|||{{|{|{|||{||}}}|{|{|{{|||||}|}~{|{{{||{{}|||||{||{{{||{z|{|{||{|{|{{{|{}||||~}~~~~}}}}||}|~||~|}|}|z{||{{|{||||||{{{{{{|{||{{{{||{{{{{{{z{{{||{|{z{{{z{zyz{{|{|{{{z{zz{{z{{{{{|}{{zzzyz{zz{{|{{|{{z{{zz{y{{{{|{{{zzzzzyy{|z|{||{{{{{{{z{{z||{{||{|zzz{{{z{{{z||{{{zzz{{y{z{z{{|{{z{z{zz{{{z{|||||zzzz{z{{{{{|{|{{{z|{zy{zz{{{{{{|zz{{z{z{{z||{{{{{{{zzyzz{||{{|{z{{{{{{|{{{|{{|||{{{{{{z{||{{|{|||{{{{|{{{|{|||}|{z{{{{{{{|z{{}{||{{||{{{||{}||}{|z{z{{{z|}z{||||}{|{{||{|||||{|{|{{z{|{{|||||}|}|{{{{{|{|{}|{}|||||{||{{|{{|{}|}|{|{{{{{|||||}}||z{{|||{||||}||||{|{z{{{||||||}||{|{z{{{||||{~~~~~~~~}|||||||}|}|~}}}}|{{{|{|||}|||||||{|{{{z|{|{{{}{{{z{zz{z{{|z||{|{z|{{{{z{||{{{{{{{|z{{|z{|{{{|{z{z{zzz{{{z{{z{||{zzzzz{z{{{|{{{{{zz{{zz{z{|{{|{{{zz{z{{z{{{{{{{|z{{{zzzz{{{{{{{{{{zz{zzzz|{{{|{|{{zz{{zz|{|{{|{{{zz{{{zz{{|z{|z}{zz{{z{z{{z{{{{{{zz{zzzz{{{z|{{{{z{z|zz{|{||{||{{{{z{zz{|{{{|{|{|z{|{zy{|{{z{||{{{{{|{{{||{||}|}{|z{{{|{{|{|{|{}{{{{|{z{{||{||||{y{{|{|{|||{{|||||{|{||{{|{||}|||||{|{{{|}||{||}|{}|{z|{||||{||||z|{|{{{{|{}{{}||{|||{{{|||}||}}{{{z{{|{|}|}{}|||{{{{{{{||||||}|{{{z||{{|||||}~~~~~~}}}||||}}|}||~}}{|{|{{}|||{{}||{}{|{{{|{~|{}}|{{{{zz{z|{|zz|{|zz{{{{zz{{{z{z{{{z{{{zzzz{{zz|zz{z{{z{{{{{{{||}|yz{{{zzzz{z{|{|||zz{{{z{{{|{{||{{{{{zz{z{|{{{||{{{{z{z{{z{{{z{|{{{{{{z{z{||{{{{z{zz{{zz{{|{z|{|{zz{{{z{{{||z{|{|{{{{z{|z{||{||{|{{|{{{{{{||{{{}|{{||{z|z{|{{{|||{z{{|z{{{||{{}||{{{{{|{|{{|{{||||{{||{|{|{|}{{}}{||{|{|{|||}|}||{{{{||z{}|{|{||}{{||}{|{|||}|}{|{{|||{||||{||}}}|{|{||{|||}||}||{{||{||{}||||}||||{|||{||||}||}}}{{{|}|||||||}}}||{|||z{{}||||}}|{{|{{{{||||}|}||||{|{{{{|{}|~}~~~~~}}|~~}|||~}}}||~|}{|{{|{{|}|||||}|{{{|{{{{{|{{|||{|{{{{{y{|{{{|{{{y{zzzz{zz{z{{{z{{{zz{z{z{|z{z{{z{{{{{zzz{||z{{{{{{z{{zz{{{{{{|{{{{{yzyz{{{{{{||z{{zz{{{|{{|{{|{{z|z{{{{zz{{{zz{{{zzzz{yz|{z{{|{{z{{{{zz{{{{{||{{{{zzz{z{||{{|||{{{{zz{{{{|{z|{|{z{z{zz{{{{{{{}{{{{z{{{{{{{{{}||z{{{{zz{||}{{|||{z{{{{{|||{{|{|||{{{{|{{{{|{{{{{{||z{{z{{{||{||||{|{{z{{{|{|||}{{{{{{{|{||}|||{||z|z{|||{|||||}||{{|{{|z|}{||||}|{||{zz|||}}|}|||z|{||{{|{||||}}}|{|{|{||||||}}}|||z{{{{{|||||}||{{|z{{z|{{|{||||||{|{||||}||~~~~~~~~}}|{|}||}}}|}~|}}||{{{|{|{z}{|}}||{|{{z{{{{{|||}{z|{z{{z{{{{|{{|{z{z{{{z{|{|z||{z{zy{zz{z{{{z{z{z{zzzzzz{{z|{{{{z{{{{y{z{z{z{||{{z{{zzzz{z|{|z{|{{{{{{zzz|{{{{||zz{{{zz{z{{{{{|{{{{z{{{zz{|{||{{{z{zzz{zz|||z|{||{{z{{{z{{{{{||{z{{{zzz{{{{{{{|{{{{z{{{{{|{{{|||{z{{{z|{z{{|}||{|z{|{{z{||{|||||{{{|{{{|{{|z{{|{{{{|{{{{{|}|||{|{{{{{{z{|}{|{{|||{{zzzzz{|}}|||||z{{{{{{}||{{||}{{{|z||{{}|{||||}{||{{|{|||||}{||{{{{{{{||{|}|||}{{|{|{{{|}{||}}||}{{|{|{|}}||}|||{{|{|{{||}||}}|||||{}{||{||||}{{|{{{{{}||{|~~}~~~~~~}~}|}~{}|}|~}}|}}}||||{||{{|||||}{||||{{z{{{{|{z||{|||{{|{z{|||{{||{{{zz{zzz{{{{||{|{{z{{zz|{}{{{{{{{z{{{zzz{{|{|||z{z{z{{{{{{|{||{z{{zz{zz{{{{{|z{{zzz{zz{{||{{}{{{z{{{{zz{{{{{|||z{zzzz{{{{z|{||{{{z{{{zz{|{||z||{{z{|z|z{{{{{||||{z{{zzz{{{||{||zz{zzz{z{{{{|{|||{{|{{z{{|}{}||{{z|{{{|{{||{|{}|{zz{z{z||}|{{{{||{{{|{z{|{|{{{||{||{{{|{||{{|}|}|{|{|{|z|}||||||{{{{{{z{{}|{{|||{||||||||||{||||}{{|{|{{}|}}||}}|{|{{z||{}|||||}}{|||{{{|||}|}}}}||{{{|{|}{}|}|}{{|{{|}|{|{}||}||{||{{{{{}{}||}|{||{{{z{|}||}~~~}~}~|}|{}|||}}|||}~}||||||{{||}{|||||{|z{z{{{{||{{|{||{{{{{{{|||||{|{{{z{{zzz{|z{{||{{z{{{zz{|{|{|||{zzzz{zy{zz{{{{|{zz{zz{{||{{||{{|{{zz{y{{z|{{{|||{zz{{{y{{|{{||{{{{z{{zz{|{|{{{{{{z{z{{zz{{{{{{|{{zz{|zz{{{||{||{{|{{z{{{|{{|{{|{{{{{z{{z||{{|z|z{|z{{{y|{||{||{{{z{z{{{|{{{{|||{z{{{{z{{{||{{|{|{z{{{z{|{{{{|}|{z{z{{{||{{|{}||{|{||{{z||{|||~|{|z{{{{{{}{||||{|{{{{|{{{|}||{}}{|||||{{{||||||||{{{|{||{||||||}|{{{||{||||}||}||{|{|{||||{||}|||{|{{{{|{||||||||{|||||||}||{}||{|{|{||z|||}|}|}{{||{{{{|||||~~}~~}}}~}}|}}}{|}}|||}}|{{||{{{{|||||||}|{{{{{z{{|||{||{{{{z|{z{|{|{{{{|z{y{{z{{{{z{|{|{{zz{z{zz{{{z{|{{{{z{z{zz{{|{{{||{zz{zz{zz{{{{{{{zz{{{zzzz{|z{|||{z{z{z{z|{{|{{{|{{{{z{zz||{{{{|{{{{z{z{zz{{{{{{{{zz{{zz{{{|z{{{|{z{z{zzzz{|{||{{{{{zzz{{||{{{{|{z{{z{{{z{{|{{|}{{z{{{{{z{|||z||{{{{zz{{{{|||{{|{|{{}{{{{{|||{{|{{|z{{z{z||}}|{||{{|{{{{z|{{}|||||{z|z{{z{||||{||{z{||{{|||||||}|{{}{z||{||{{{|||||{{{|{{|||}}}}||{||z{|{{|}||||}|zz{{{|||||}}|}}|}|{{|{||{|||}|}|{{{{{|{{|}|||}}|{{{{{{{|||||z|{{||{{{|{|}}||~~~~~~~~~}}|}||}|}}}}}}}|{{|{|{{{{}|||||{{{z{{|{||||{{~||{{zzz|{|{|{{|{|||{{{{zz{{{{{||{{z{z{{{{{{{z{|z{zzzzzzzz{{|z{z{||{{z{zzz{{|{{{{z{{z{zzzz{z{{{||{{{{zzz{{{{{{{{z|z{{z{{zzy{{{{|{|z{{z{z{{{{z{||||z{{|{{{y{{z{{{{{z{zz{zz|{{{z{{||{{{{z{z{{{{{{|||z{z{{zz{{|{{|{|z{z{{{{z{{{{{{}||{{|{z{{{||||{{|{{{{{z{z{{{{{{{||{|||{{|{|{||||}{{||z{{|z{|{{|||}{z{{{{{{{||}|{|{{{{{{|{{|||||||{{||{{{{|||{|||||{{{|{||||}||||}}|{||{{{|||{||{||{{z||||||||||}|}|{|{||{{|||}|}}}{|}{{{{{{||}}||||{|{{{{z}|{|||}|z||{|||{|}||{~~~~~~~}}}}~~}}|}||||}}}|}|~}|||{{{||}|}{}|}|{{|{}{zz{|{{{{|||{{{zz{z{|||z{||{{|zz{zz{|{{{||{{{|{{zzz{|{{{{{{{zz{zz{|zz|{|{}{{{{zzzzzzz{{|{{{{{zzzz{{{{{{||{|{{{{zz{{{{{{z{{{{zz{z{z{|{{|z{}|{{zz{z{z||z{{|{{{z{{z||{z{{{{{||{{{z{{{{{|{||{|}{{z{{z{{{{{{z}{|z{{{z{zz|||||{}||{{z{{{{||{{|{||{{z{{{z{{|{z{|}|{{{{z{{||{|{{|{{{{{{{{{{{{{||{}{z{{{|{{|||||{||{{{|z{{{{{|||}||{|z{{|{{z|~{|}|}||{{{|||||}{}||}}|{||{{{|{}}||||||||{||{|||}{||}||{}||{|}|||||}|}|{||}{{|}||{|}}}{|{{z{{{||||}|}||||{{|{{|}|}|{|||{{{{{|{|||||~~~}}~}~}~~}}|||{{{|||}||{|}}{|zz{z{{|{||{|}|zz{{{{z|z{|{|{{|{{{{{{{z|{|||{|z{z|zz{{z{{{{{||{{z{z{zz{z{{{{{{{{{z{zz{{{|||{{z{zz{zzz{zzz{{{{{{{y{{{z{{{z{{{{||z{{zzz{y|{{{{{|{{zzzz{zzz{z|{|{{{{zzzzzz{{z{|{|{{z{{yzzz{|z{{|{{{{z{zz{z{|{{|{|{zzz{z{{{{{z{{{||z{{{zz{|{{||||}z|{{{z{{{{|{|||{||{|z{{{{||{z{{|{|zzz|{{{{||{{|{{{z{{{|{{z{||{}||z{{z{{{z|{{||{|}{{{|{{|{{||||||{{{{|{|z|{|||||}}{{|{{{{{|}|}|{}|}||{{{{{z|||{||}|{{{{{{{{|}||||||z|{{{{{{|{||{||{{{{z|||{|||||}|||{{{|z{{|||{}|||z{{{{{||}{|{||{|{}{{{{|}{{||}~}~}~~~}~}}~}}|}||}}{||}|}|}|}}{{{{{|{{|||||||{{{zzzzz{|{{{|{{{|{zzz{z{|{|{|{{zzz{z{z{{{z{z{{{{{{{zzzz{z|{z{{{{z{{zz|z{{{{{{|{|z{{z{zzz{{{{{|{{z{z{{z{{{|{{{{{z{{{zz{z{{|zz||{{{z{zz{z{{{y{{{{{{z{|{z{{{|{|{{|zz|{z|{zy|{|{{|{{zz{{{{z{{{{{|{{zz{{{z{z{{{{z{{{{{{{z{zz{{||{|||{{|{{z{z{{{{{{{{|{z{{z{{z||{|{|{{{zz{{{z{||zzz}|{{z{{{|{|{||{{{|{zz{|{{||||}{||||{z{{z{z{||{|{{{|{{|{{z|{|{{|||}{{{z|}|{}}{{|}|}|{{|{|{{{||||||}|{{|{{|||||||}}{|{{z{}|{||{||||}|||{|{{|||{||||||{{{|{z{{|{|{}}}{z{{z{{{}|||{|||{{|{z{{{{||}{~~~~}}}~~}~}}}}}||{|{{|||}}{|}|}{||{{{||{||}||{{{{z{{{{|{{{{|{{|{{{{{z{||||{|{z{{z{zzz{|{z{|{{|{{{{zz{{{{{|zz|{z|{zzzzz{z|{{|{zzz{zzzz{z{{{{}{zzzz{{z{{{{||{{{{z{zz{zz{{{{{}{|{{zz|{{zzzz{{{|zz{zz{z{z{{{{{{|zzzzz{y{{{{{{{{|{{{{zzz{{{{|{{{{|{{zzz{{{{{{}{|{|zzzzyzzz{|}{{{||zzz{{z{z|{{|{}||z{{{z|{{||{||}|{{zzz{{|{{|{{|{|{|{{|z{{{{||{||||{{{z{{{z|||||{}|{{{{z{{{|||||z|{{{{z|yz{{||||||}|{z{{{{{{}{|||||||{{{||{{|||||}||{{|{|{{{||}{|{}|{{{|z{||||{|||}{|{z{{{|{|}|||}}|{{{}|{z||||}|||{{|{{|{{|}|{||}|{||{|{{{}|}}}~~~~~~~}}~~~}}~~|}}{|||}||}|}}|}|{|{{|{{|{|}||||{|{|{|{{{{}}|{|{{||{zz{{{{|||{||{{{{{{|z|{zzz|{|{z|{{{{z|||{{{||{{{{{{{z{{{|{|{{{{zzzz{{z{|z{{|{{zzz|z{{{{|{{}{|{z{{{z{{|{{{{{||zz{{{zzz{{{{z{{{|{z{zz{z||z{{{}{{{{{{zzz|{{{|||{z{{{{{{{{|{{{|||{{z{{y{{|{{{{{|{{|{{zz{{{|}{{{||{{|{{|{z{|}{{||{{{||{{{{{{|{||||{{{{{z{{{{{{{{{||{z{||{{||}||{||{|{z{||}||{|}|}|{{|{{{{{{{||{||{|{{{{{{||||{|||~|{||{{|||||||||}|||||{{|||{}|}}|}|||{{|{|}||}|||}|||{z{||||||}}}}{{||{{{}||||||||{|{{{||{}z|{}}|||{|{|{{}|||}||{|{}{||{||}}{|~}~~}~~~~|~}~|~}}|||||{|}{|||}}}}{|{{{{z|||||{{|{{{|{{{{|||||{||{{{{z{{z{{{{{|{}{{{{z{{{{{{{zz{{{z{zzyz{{z{z{{|{{{{{zz{{{z{|zz||zz{zz{{zz{z{{|{{{{zz{zz{{z|{{||{|z{{{zzz{{{|{{z{{{{{{yyy{{{{{{|{zzzzz{zy{|{{||{|{{zz{zzyz{{{{{{||zz{{z{z|{{{{|{{{z{{{z{{zz{}z|{{{|zzz{zz{{|{{{|||{|z{zz{{{{|{|z||z{{{{{z{||{|{}{{zzz{z{{{||{||||{{{{{{{{{|||{|{|{{z{{{|{|{{{|||}|{{{{z|z||||||{}{z{{{||{|}|{||||{|z{z||{||{||||}}{|{{||{{}}{{}}}|||{{||{||}}|}||}|{||{{|||{}|||||{{|}|||{|||||||||{{|{|{||{}|}}}}{{|{{|{{}|||{}|{||{{{{{|{|}|~~~}|~~~}}~~}~~~~}|||{|||{}}|~||||{{{|{{z|{|}}||}{|{{{zz{{||{{{||{{z{{z{z{||{{|{|z{{z{z{z{|z{{{{||zzy{{zz|{{{zz{{zzzzzz{{{{{{z{{|{zyzz{{{{{||z{|{{{zyz{z{{{{{{||{{{{|y{zz{|{{{||||{z{z{{zz{{|{|{|{{zzyz{z{{{{{{{{{zz{zzz{{{{|{{|}{z|zzz{z{{{{||{|{zz{{{|{{{z{|{{{{{{z{{z{{||{{|{{{{{z{|{z{||||{||{||z{zz{}{||{{}||{{{{{{{{|{{{|||{{|{{|{{||{{||||{{{{|{|{||{||}}|{zz{{zz{|{|||{}{{z{{||{{{||{|}|}{{{{{||{||||||{|}|{{{|{{||||{|}}|{|{{{|{{||||||||{{{|{|||||||||}|{{|{{||||||{{||||{{{{{{{|{||}}{|{{|zz||||||||~|{{|{{{{|}|||}~~~~}~}}}}}}}|~~}{|{||||}|||||||{{{{{{|{|{{||}|||{|{{{{{{{{z|{}|{{{{{z{zz|||||{|{z{z{z{z{|{{z|{{{{|z{zzz{z{z|{{{{z{z{zzz{{{|{||{zz{{y{{{{|{{{{|{z{{{zzz{z{||{}||{{{{zzzz{{{{{{{{zzz{zz{zz{|{z|{|z{{{z{zzz{z{{||{zz|z{{{{{z{|z{||{{z{{{yz{|||{||{z{{{z|z{|{||{|{|{zz{z{z{{{|{{z||{{{z{{zz||||{||||z{|{zzz{||{{||}|z{{|z{{||{{|||{|{{{zz||||}|{|{|{{{{{|||||||||||{|{|{z{{||}{{|}|{z{{{z|{|||{}|||{{|{{|{||{|||||}||z|{{{||}|||||||z||{{{{{{{}|||||{{{|}||{{}{}|{|}{{||{|{|||}|||{|{|z{}|{|||||||{}|{{{{{{{}}|{||}{{{{{z{{|||{|~~~}}}}|~|}}}}}|~||||||{{}}|||~|}||{{{|{|{|{|{|{||{{{|z{z{z{||||{|{{zzz{{z|{{{{|||{{zz{{{z{z||{{||{{zz{zy{{{|{{|||{z{y{zzzz{{{z|{|{z{zz{{z{{z{||{|{yz{yzzzzz||{|{{{{z{z{{z{||||||}{zzzzz{z{{|{{|z{{{zzz{{z{{{z{|{{{z|{z{zz{{{{z{||{{{{{z{z{{|{{|{|zz{{z{z{|{{{z{||{{zzz{zz{{{{|||{{|z{{z{{{|{}{||}{{{{{{{y}|{{{||||{{{{z{{{{||z{{{{{|{{{z{{|{||{||||{z{{}{|}{|{|||z{{{{z{z{{|{|{|{{{{{{|{||||{|||}|{|z{}|{|||||||||{{{{{|{{}}}{|}}|||{|{{|||{{||}}|{|{||{||{|}||}|}{{{||{||||~|}}|{{{z||{||||{||}||||{||{{{||{|||{|{|{{z{{||{||}}~~}|}}}}}}~}}}}~|||||||{|||{|}|||||{{|{{|{z|{{||z{{{{z{{|{||{{||{||yzz|{|{{|{|{|{zz{zz{z{|{{{|{|{zzzzz{zz{|z{{z|z{{z{z{z|{{z{{|zyz{zzyzz{||z{{{{z{{{zzzzz{|{{||{{z{{{{z{{{{|{z|{{{z{{|zz||zz{{{z{{{yzy{zy||{{|{|z|{z{{{z{{{{z|}{|zz{{zz{{{{{{{|{{{{{|z{{{||{{|||{{|zzzz{z{y||||{z{|{zz|z{||{{{{{{z{z{{{{||{{|z}{|z{|{{{z{|{{{{{||{{|z{{zz||{||{|zzz{{{{{|||}{}|}{{{|{z{{{{{|||||{{{{|{z{{||{||}||{{{|z||||||||{||{{{||{|{|||}|{||{|{|{{||{|}}{{}|{{{{{{{{|{{||}|||{||{{|||}|}|{}|{{z|{|{||{}|}||}{{{|z|{|{||||}||{|{{z{{|{|||}~~|}}}}}|}|~}~}}||{||||}|{|{{|{|{||{{z{{{{{{z||{|{{z{{{zzz|{{{z{|{{{{zz{z{{|{{{{z|z{{{zzzz{{{{z{{{{zzz{zzz{z{{{{z|zz{y{{z{zz|z{|{{zy|{zzzzz{{{{{|{{z{zz{xz{{{{{{|{z{{zzzzy{|z{{{z{zzyz{yzz{{{{{|{{z{zyz{{yz{z{{{||zz{|{{zzz{|{|{||yz{zzy|{y{{{{z{{{{{{z{{z{zz{{{{|{{|zzy{{z{{{{|||zz{{{zzzzz|{{{{{z{zz{zzzz{|{{{|{{{{z{{{z{||z{{{{{{{|{{{{{{{{|{{}z{|z{{{{||{{{{|}{{z|zz{z{{|}{{||{z{z{{|{|||{|{|{{|{||{{{{{||||{||z{|z{z{|||}|||}|{||z|{{|{|{||{|}{||{|{||{{|}|||{|{{|{|{|{{{|{|}{{{{||z{|{|||||||z{zz{|{|||}{}|{{z{{{{{{{{|{{~}~}|||}{||}}}|}}}||||{{|{{}||||{|}{{{z|zz{{{{||||{{{{{{zzzz|{{zz{{{z{zzz{{zz{|{{{{zz{yzzzzy{{{z{|{{{zz{z{{|z{z{{{zz{zzz{z{zzz{zzz{zyzzzzyy{{zzz{|{{{z{{{{z|{{z{{{z{z|{z{{yz{{zz{{{zzzzzzz{{z{z{{{{{{{zz{zzyzz{z||{{zzzzzzy{{{|{|||{{{zzz{zz{|{{z{{{zzzz{{z{|z{{{{{z{{yz{zz||{{{{|{zzzz{zzz{|{z{z{|{z{zz{{{z|}{{{|||z{{|{{{{{{|{{{{{{z{|z{{{{z||{||{zz{zz{z|{|{{|||{{{{z{{{|||{|{||{{{{{z{{|||{{{||{||{{{||{|{||{|}{|{{zz{{||{||||||{|{{{{{|||||{}{|{{{{{{|{|{{|||||||||{z|||||{{}|{{|{|{{zz{||||~{{{{{{{{{|||{|{}{z{|{{{|z{|{{|~~~~}||||}|{}}||}~|}{{z{|{{|||{|}|{|{{z{{{{|{|{{||{{{zz{{{z{{|{{|||{zzyy{{y{{{{zz{|zzzzzz{zzz{zz|{{{zzzzzzzz{{|{{z|{zz{zzz{{{{|{{|{zz{zzzz{{{z{y{{{zz{{zzzz{{||||||z{{{zzzz{{zz|{z{zz{yy{zzz{{z{z{{{{{zyz{yy{{zz|{|{{{{z|zz{z{{|{{{{z{z{{zzzz{{z{||z{{z|yzz{{|{{||{zzz{z{zz{{{{{{|{{{z{{{zyz|zz{{{{{z{z|{{{{|{|z{|{{{||{z{{{{||{{z{{{{{zz{{z{{||{||z{{zzz{{{||{{||||z{{z{zz|{|||{|z|{|z{{z{{|||||||{{z{{z|{|{||}||{|z{{z||{{{{{{||}{{{{{|{{||{|||||}{|{{{{|{{||||}{{{{z|{{{}||||{||{z{{{{zy{|||{}}{|{{{|{{{{|{||{||{{zz{z{z|{{{{~}~}}}|}}}{}~}}||}}}{{{|{|{{{|||{|{|{|{{{{{}||{|||{{z{{{{z{{|||{{|{{zzzzz{{{{{|{{||{{{{{{z{z{z|{|{z{z{{yzz{z{{{y{{|{zzzzzz{|zz|{{|{{z{zz{{{z{{{z{|{{zz{zzz{{{|{{{|{z{|zzzzz{{z{{{{{{{zzzz{yy{z{{{{{{{{z{{{zz|zz|{{{{{{z{zz{{{{{{{{|{{{z|z{{{{{z{{{{{{{{{y{{z{{|z|||z{{{zz{{{z|{{|||{z|{{{{z{{{||||{{{z{|z{z{{{|{|{{{z{{zzz{{|{|{{|{{{{z{{{{{|{||}|||{{{{{{|||||{|||{{{|{{zz}{||{||||{{|{{|{{||||{|}||||{{||{}|}|||}|{{{{{z{{||}||}{{{{{{{z{|||{|}|||z{|{z{z|||{|||}|{{|{{|{|{||{||}{{|{{|{z{|||{{|||}{{z{{{||||||{||{|{{{{z|{|||~{}~}||{||{{}~|}|}}||{||z{{{||{||}}{{{{{z{{|{z{||}{{z{{|zzz{{z|{{||{{z{zz{{{{{{z|||zzzyzzzyz{z{{z|{zzzz{zzzz|{z{{{{{yzzzz{yz{{{z{z{zy{zzzzzz|{{{{{{z{z{zzzzz{{{{{|{z{{{yzzz{z{{{{||{zzzzyzz{zz{{z{zzzzzzyzzy{zz{{z{zzzzz{zy{{{z{{|{zz{{{{zz{|{{z|{{{z{zyzyzzzzz{{{{{z{yy{z{{{{{{{|{{z{z{z{{{z{z{|z{z{zzz{{{z||{zzzz{{{|z{zz{{{z{{|{{{z{{{z{{|{{|||{z{{{{|{zz|{|{|{}|yz{{zy{{|{{{{{{|y{{z{|{{{|z{||{{{{|{{{|z|{{|{||{{{z{{z{{|{{}|}{{{||zz|{{||||||{{{z{|{z{{|{{||||{{|{{{{{|||||{||||{{{z{|{{||{|||{|z{{z{z{{|||{}{{{{z{z{{|{{{|}|}}}||{||||||}}|}}{{|{|{{{||}{{||||{|{{{zz|{{|||{|zz{{z{z{{{{{{{||{z{{{{{z{{{{{{z{{z{{{{zz{|z|{|{{{z{zzyzyzz{zz{z{{{z{zzy{{{{{{{|{zzzz{zzzz{z{{{z{zzzz{zyz{{{z{|{{z{|zy{zzz{{|{{{{{zzz{z{{zz{zz{{{{{z{zy{y{{zzz{{{zzzzz{zzzz{|{{{{zz{zz{{z{{{{z{|{{z{zzz{z{{{{zz{{{{zz{z{z{{{{zz|z{zz{{zz{||{{{||{|zz{z{zz|{|{|||{{{{{z{z{||{{{|{|z{|{{z|{|z{|{|||{||{{{{z{{{|{||{{z|{{{{{{||||||{|z{{|{{z{}{{{}||{{||{{{{{|}||{}|||{{{{{{|}|||{|||{{{y{|{}|{{|||||{{{z{{{{{|{{|||}{{{|z{{{||}||||{{zz{z{{z||||{|||{z|{{{z}|{{||||zz|z{{|z{{|{|}|}}}|{|}||}}}||}}|}}|||||{{{||{|}||{{z|{{{{{{{||||{{{|{{|{{|{|{{|{{{{{zyzy{|{{{||{z{zz{{zy{{{{{{{{{{{y{{zy{z{{{{{{{zzzy{zz{{{{{z{{{z{zzzz{z|z{{|{{{zyzz{z{z{|{{{zz{zzz{zzz{|{{{|{{zyzz{z{zz|{{{{{{{{zz{{zyz{{{{|{{zz{z{zzz{|{{{|||zz{zzz{z|zz{{{{||{{{z{z{{z{|{{{|{{{z{z{z{z||||{|zzzz|{{{|{{{{{|z{zzz|{{z{|{{{|}{zz{{{z{|{|{|{{{{z{{{{{zz{|{|||{||{z{{{|{{{{{{|}|{{{{z{zz|{{{{{{{|z{{{{|{||||{{{|{{|{z|{{{||||{|||{|{{{|{{}||{|{||{{{{||||||||||||zz{z|{{{|{{||{}{|{{{|{|{|||{||}{{{z{||{|||||||||{{{z{{|||{||{||{|{{{{z{{{|||~~}~}||{}||||||||}||||{{|{{|||{|}|||z{zz{{{|{{}{{|{{zz{{zz{z{{|{{|{|{{y{zzz{{{|||z|z{{zz{zzz{{{{|{{{zz{{z{z{{{{z{|{{zzz{zzz{z{{{{{z{z{zzzz{z{{z{|{||zz{y{zy{{|{{{|{{{zzzy{z{{{{|{{z|zz{zz{z{{zz{||zz{{y{zy{{{{{z{{zz{{z{|{z{{{{z{|{{{zz|{z{{{z{||{|{|{yzz{{|{{|||||z{{zz{zz{|{{|{|{{y{{{{{{{{{|{{|{{z{{{{z{{{{{z{|{{zz{{z|{{|{{|{|{{{{z|{|{{{|{{||{z{{{{|{{{{||||}|{{{{{zz{|||{{|{{{{|{{{{{||||||||{{|{{{{|z||{}|{||z{|{|{|{|{}{{|||{|{{{{{|{|{{||||{{{}{{{{}|{{|}|z|{||{{{{{{|||||{|{z{z{{{|{{||||{|{|{{{{||||{|}}|{|{{{{{{||{|}~~|}||||{|}|}|{|||{|y||z|{{|{{||{||{{{{}z{||{{|{||{z{{zzz{z||{|||}{{z{{z{z|{|{z{{{{z{zzzzy{{zzz|{{{z{{zzyzzz{yz|{{{z{{y{zz{z{zz{{z{yyzzzyzz{{z{{{{{zy{yzz{zz{{{{|{{zzzyzzz{{z{zz{{{zz{{zzzz{zz{z{{{{yzzzzy{{{yzz{|{yz{zzzyz{{{z{{|{z{zzzzz|{{z{{{|{z{zzz{zzz{|{|{{zz{zzzzz{{{{z{{|z{{{{z{zz{{{||{{zz{{{{{{z{{{{{|z|{{{{z{|{{{{{||z{zz{zz|{{|||{{||{{|{z{{||||}{|||{z{{{zzz{||{{||{{zz{{{{{{||{|{|{{{|{{z|{{{{{}}|{|{{{|{{{{|{{|{}||{{|z{{z||{|{{|}|{{z||{|{{|{|||||{{{{{{{||{{{}||{{|z{|zz||||||||{|z{{zzz|||{{z|{{{{{{|{{{|{||}~}}~|||||{}}}|}|{||||{{{|||||{||||{z{{{zzz|{|z{z|||{{{y{z{{{|{{||{}|{{{z{z{{|{|{{{z{{yz{{zz|{{z{||{{{zz{z{{{{{|{{{|zzz{z{z{{{{{{{{{zyz{zzzzy{{z|{||{{{z{zz{z{z{{{{zzzzzzzz{{|{{{{{{zzzzyzz{zz|z|{z{{zz{zzyz{{z{{||{{{{zz{{z{|{{z|{zzzz{z{{z|{z{z{|{z{z{zz{{z{{{}|||y{zz|zz{{{{{{|{{{zzzz{z|{z|{|{|{zyz{{y{||{{{{|{{zzz{zz{{{{{{||{zz{{{{{{{{||||{{{{{{{{{{{|||{|||z{|{||{z||{{|{||{{{{{{z{{|{{{}{|{z|{{{||{||||}|{|{{{{{{{{|||{|||}z{{{|z|{|{||||||{{{{{{{|||{{|||{{|||{{||||||}|||{{{||{||||{||||{{{|{{{z{|{}z||{{z{z{zz||{|||~}}{}}{|{|{|}{|}}|{||||z|{z{{|{{||||{{z{{{{|{{|||||{{z{|{{{{{{|{||{|z|{{zzy{{z{z{{{{zzz{zzz{zz{{|{z{zzz{{yzz{|z{{z|z{{zz{zzzz{{{{{{{{{{{{zz|z{{{{{{z{zzz{yzz{{{z{z{{{zzyzzzz{z{|{{|{yzzzyzz{z{{{|{{{zzyz{{{z{{z{{{{zzz{zzyzzz|{{|||{zz{{{{{z{z{{|{{|{{zzz{{{zz|{|{|z{{z{{{{{|{{{|||{{{z{z{{{{{{{{|{{{z{{zz{{{}}{{|{|{{zz{{z|||{{{||{{{{{z{{{||{||||{{z{{{{{||||||}|z{{|{{|z|{{{|{|{{{zz{{{|||||{{|{{||||{|{||||{}||||z{{{|{{}}{{|}||{{|{{z{||}||{|}|{{||{z||||{||}||{{{{{|z{|{||||}{{{z{{}{|{|||||}|{{|{{{{|||||||||{|{{{{{|{|{{~}|||{||{|{{}||{|||z{{{{{{z{||{|{}|{z|{|{{z{zz|{{||{zz{{{z{{{{|{z{|{{zzzzzz|{{{zz{{y{{z{zyyz{{{z{{{zz{zzz|{z{zzz{{z{{zzzzyz{zz{{z{{zzz{{{z{{{|{{{{{{zz{zzyzz{{{|z||{zz{z{zz{zzz{{z{zz{zzyzyzzz{{zzzz{yz{{{yz{zzzz{zzzzz{{z|{{{|{{{{{zzzzz{{zzzzzz{z{{{zzzzy{z|{{|{{zzzyzz{{{{{z|{|||{z{z{{z{|{{{|{|{zzz|zzy{{|{{{{{{|{zzzzz||{{{{||{{zz{||z{{{}||{{z{z{{{{{{|{{|{{|{{{{{{{z{{{{{|{{|{{{{{{{|{|z||||z{{{{{|{{{{{|||{{{{{z|{{|||}||||{{{|{{{{|{}||{||{z{{{zz{{{{{||{||{{{{{z{{{||{|||{{{y{z{y{{{{{{}}{{zzz{z|{|{|{{{{{{{{|{{{{{{{||}}||{||||||||{{||}|{|{{z{{|{|{|{|||{{z{z{{{{{{}|||{{zz{zzz{{{{z{||{z{zzzzz{{{z|{z|{zzzzz{y{zz{z{{{{zzzzzz{z{z{z{{zzz{z{zzyzz{z{{{{{yzyyyzzzz{z{z{{zz{{zzzz{y{z{z|z{{{{zzzzz{{{{{|{z{z{zzzzz{{yzz{|yzzyyzzzz{{{z{{{z{{z|zzz{{{{|{{zzzzz{zzz{{z{z{{{{z{yz{{z{{{{|{z|zz{zzz{{{{{z{{|z{{{zzzzzz{{{{|{{{zzz{{zz{{{{{{|{{{zz{{yz{{{z{{||{z{{{{z{{|{||||{{{{{{{{z|{||||{|{z{{{zzz{{{{||{{|z{z{{{{{|{{||||{{{{{|{{{|||}||||{{||{{{{|||||||{|{{{z{{|z{|{|{||{{z{{{{{||{|{}}|{|z|{{{||{|{{||{{z{|{zz{{{||||{|{||z{z{||||{||{{z|{|zz{{||{|}}~|}|||{{||}|||||}|{{|{{{|{|{{}{{||{{{zz|z|{z|{|}|{z{z{zzz|z|{{|{|{{|zzz{z{z{{{{{{{z{z{{{{{|y{z{|{|z{zzzz{z{{{{z{{zzzzzzz{z{z{z{{{zzzzzz{{z{{{{{z{{zz{zzzzz|{z{{{{zz{{z{zz{||{{z{{{zzzzzzzzzz{z{{zz{{z{zzzz{{{{|||{zzzz{{zz|{zz{{{{{z{zzz{{{{z{{||zz{{{zzzzz{|{{{|z{{{zzz{{|{{{{||{{y{{z{{||{{|||{{{{z{z{z{|||{{|{{zz{{{z{|||{|{{{{{{zz{|{|{{|||||z|{{{{|{{{||{||||{z{{{zy{||{|z|{|{z{{z|z|||||}||{zz{||{{{|||{|}|}{|{{{{{{|||||||{z|{zz|{||||||||{{{{{{{{{||{|}{}||z{|{{|||||{|}|{||{z{{{{{{|}{||{|{{{{|z{|||{||{{{|z{{z{|{||{~}}|||}||{||}}{||||||{{z{{z{||{|||}{z{{z{{{|z{{||}{|z|{{{yz{{{|{|{||{{{{yzz|z{{{{{|zz{||zzyz{{z{|{{{z{{zz{{z{{{{z|{{{{yyzyzzz{{{{{{zyzzz{{zz{{|zz|{zzzzz{zz{z{z{{{{{zzzzz{z{{{z{{|{zz{{z{zz{z{zz{{z{z{y{{zz{zzz{{{{{yzz{zzz{{{{|{{{{{{zz{{z{{{z|||{zzzz{zzz{z{|{{|{zz{{{z{{{z|zz{{{{{zzzz{{{}{|{{|z{{{{{z{z{}}{|z|||zzz{{zz{z{{{{|{|{{{|{{{|z|||{{|{z|{{{{z{|z|{||{|{{|{{{z|{|||{{{{{{{{z{{|||{{|}|{||||{|{{}{{|}}||{{||{|z|}{||||}|{|||{{{||{|||||}{z{{{{|{|||}{|}{{|{{zz|||||}|||{|{{|{{|{|||||}}|{{{z{{{|{}}{{|||z|{zz{{||||{}}||{{|{{{{|}||{|}}||{{|{{z{|||{||{||{||{zz{|{{z||||{{{{zz{{|{|{{|{{{zzz{zzz{{{zz{|{{{z{{zz{{z{z{{{zz{zzyzz{{|zz{|{z{{zz|{yz{z{{||z{zz{zzzzz{{{{{{{zzz{zzz{{z{{|{|{zzzzzzzz{{{{{{|{{zzzzzzz{z{{z{{z{zzyzz{zzz{{z|{|{zzzz{zz{y{|{|{{{zyz{zy|{{{{{{||zz{{{z{{z|{|z||{{{{zz{z{z{{{{{{{zyz{{z{{{|||||{|{z{{{|{{{||{{}|{{{z{{{{{|{{{z{||{{zz{{{z||{||{||{{{z{zz{{{|{||||{{{{{{{z|{||{{|||z{z|{z{{|{{||||{zz{{|{{{|||||||{z{{{{|{{|{|}|||{{{|zz{z|{|{||||{z{{{{|{{||{||||{{||||{{|{{}|||}|{{z||{|{{{|||||{z{{{{z{|}{{{|||{{{|{{{z{|}||}{|{||||||||||{|~|||{|{{z|{|{{{|{{}||{{{{z{|||{{|}{{{|{zzy{|{|{z||{{zz{yz{z{{|{{{{{{zzzzzzzz|{{zz{{z{{{zzzz{{{{y{{|{z{z{|z{z{{{{{{{{z{zzz|{{|{{{||z{zzzz{zzz{{{{{||{zzzzz{{z{zz{{||{zz|zz{zy{{{||z{{zzzz{zzy{{|z{{{zz{zzzzz|{z{|||{{{zz{zz{z{|{{{{z{zzzzzzz|{{{{{{|||zzzzz{|z{{{{{|{{|{{zzz{{{{|{{{{{{{zz{{{|||z{}|{|{{{z{{||{{{{||{{z{{|z{z{{||z||{{{{|{|{||z}{{|}{{{{{{z{{{||||{}|z|{{{{{|||||||{z{|{{|{{|{|{{|{||z{|z{{{{|{|{||||{|{{{}{||{{|||{|{{{|||{{|{{}{||{|{z||{{||{||||}|{|{{|z{||{}{|~|{|{{{||{{||{|{{{|{{{|{{z|||||||}|}|{|{{{|||}|||||{{{{{{{|{||{}{}{y{z{{|{|{z{{{|{|zz{{{{{|{{{{|{{{{z{yz{z|{|{{{{{z{{zzzz{{|{{{{{{{zzzzyyz{z{z{{{{z{{{{{y{{{{|{{|{{zzzyzz{{{{{z|{z{{{{{zz{{||{{{|{{z{{zz{zz{{z{{|{zzzzzz{zzz{zz{z{{{zy{{zyz{y{|{{{z{{z{z{zz|{z||z{{z{zzzz{{zz{{{{{{{{{{{zz{{{|||||zz{z{{{z|{{z|||{|{zz{{{z{|}{|{{|{{{z{zzz{||{z||{|zzzz|z{|||{|{||{{{z{{{zz|{||{|{z|{{|{{{{|{|{{}|{{{{z{{{|{|{|z|||z{{{{z{||{}{}||||{{z{{{|||{{|{||{{{|{{{{|||}||}{{{||{|{|||||}}||zz|{{{{{|{||{|}{{{||{{z|||{|}|}{{|z||z|{||||}|||{z{z{{{||||||{{{{|zz{{{||}}{}||}|||{{|z{}{{|{|}{|z|z{z{{{{|{{{|zzz{zz{{{{z{{{||{{{zzzzz{{{{zz{{{{zyzzzzz{||{{{{{zzzzzzz{|{{{{|{{{zzyyzy{z{yy|{{zzzzz{zz{|{{{{{zzzzzzz{zz{{z{z{{{{yzzzzz{z{z{{{|{zzzz{zz{{zz{{|{zzyy{{zzz{{z{|{zz{{zzzzzz|{{|{|zy{zz{zzz{{{{zz{{{{{{{z{z{{{{{|{{{z|{yzzzz{{{{||{zz{zzzzz|{{{{|{{{zyz{zz{{z{{{||{{z{zzzz{{{{{|{{||{{{{{{{|{|{{{{|{{z{zz{|{|{||{{{z{|{{zz{z||{{}||{{{{z{y{{{{{|{|{|{{{{{{z{||{{{{|{{{{|{|{{{{{|{}}{{{{zz{{|||{}||}|{{||{{{||||{{|{|{{{{{{|||{{{||}{{{{|{z|||{|{||}||{{{|{||{|||}{|{|{{|zz{|{{||{{{{{{{z{|{|{||{||}{|||{|{{{||{{|||{{|{{z{{{||{{|}|{{{z{zzz{|z{{||{{zz{zzz{|z{{|z{z{|{zz{{z{{{{{{||z{{zzzz{{{z{{{{{{zz{{{yyz{zzz|z{zz{{yzyz{{{{z{{{{zzz{z{z{|{z{{{{{zzzyzyzz{|z{{|{{{{zzzzzz{{zz{{{zzzzzzzzz{{{z{{{z{{{{z{zz|{{z{|zzzz{zzz{{{|z{{{{zzzzzzyz{{zz{{{|z{z{zz{{{{z{{{{|{{{zzz{{{{{z|{{{zzzzzy{z{|{{{||{{zzz{{z{{{|{{{{|{{{z{{{y||||{||z{z{{zz{zz}}{||{||{{{|z{{{|||{|{}||{{{y{{{{{{|||z|z{{{z{z{}|||||{{{{zz||{{|{||{|}{{{{z|{{{|||}|||||||z{{{{|||{||||{{{|{{{{{z||{||{{{{|{{||{{{||||{{{zz{{z{|||}||{{|{{z{||{|{|{|}{{{|{{z|{{{|{||||||{|{{|{|{|||||}||{||{{{|||||||||{|{{{{z{z|{{|{}z{z{{{{z{|{|{|z|{z{zzz{zzz{{{|||{zz{{{z{{|{{{||{{zzzyzzz{{{|{{{{{z{z{zzz{{{{zz{{zzz{{zzzz{{{{{{{zz{zzzz{}{||z{{{{z{zzzzzz{{{{||}z{{z{zzz{{z{{{{{z{{z{{{{{{zz|{{{{z{|yyz{z{{{|z{{{{{y{zz{{{{z{{{|z||{yy{{{{{{z|{{zzz{z{z{{{{{|z{|z|{z{{{|z{{{{||{{{{z{zz{{{}{{||{|{{{{{{{|||z{z{{{{zz{{zz{{||{|||{|{{|||z||{{||}|{{{{{{z{||{|{{||{{{{{{|{||{|||||{{{{z{{{{||||z||{{z|z{{z|}}||||||{||{zz{|||||}|||{{|{{{|{{{|||||||{||{z||}|||}||{|{z{{{|{||{||}{||{{{{{{|}{{||{|{||z{{{z||}|{}|}{{|||{|{||}||||||{{|zz|{{z}{{}||||{zz{|{{{{z{|{{{z{{{{{{{{{|{z|{zz{zzzzz||{{{{{|zzzz{zzzz{{z{{{{{z{y{z{z{{{z{{|{{{{yzzz{z{z{z{{|zz{z{zz|y{{zy{{z{{zz{zzz|{|{{{{{z{z{zzyy{z{{{{z{zz{z{zzy{{{{{{{{z{{zzyzz{{zz{{||{zzz{zzzz{{{zz||zzz{{zzz{||z{|{{zzzzzz{{|{{{{{{|{{yy{{zz{{{{{{{{z{{z{y{|{|{|z|||{{{{|z{z{|{{|{|{{{{z|{zz|{{|z|{{|{z{z{z{{{|{{{|{{{{{{{{{{|{|{{||{zz|{z{}{}{|{|}{{z{zz{{{{{{{||}|{{{{{|{|{|{}|||{{{{|{{|{|||||||{|{|{{{{{|||}{|{||{{{{||{|z{{|||||z{{||{{{||}{|}|||{z{|{{|{{}||}}{|z{{{{|||{|{||{{{|{{{{{||||||||{|{{|||z{{|{{||{}{{z{{|z|||{}|||{{{{{zzz|z{{{||{{{z{z|zz{{|{{{{|{z{yzzzz{z|{{{{{{zzy{z{y{{z{z|{{|z{{zzzz{||{{{z{{{zy{{zz{z{|z{{{{zz{{y{z{{|{zz|z{zz{zzyz{{|{{z{|z{zyzz{{z{z{{{{{{{z{zz{xz{|{{{{{zyzz{z{yz{zz{{z{{yzz{{{zz{z{{{{{zzzzz{zz{{{z{{{{{{{{{zz{|{{|{{{{{{z{{{yz{z|{{||||z|{{zz{z{{zz{||{{{{{{zz{{{|{||{{|z{{{{{{{{zz{{{{{z{|{{{{{|}|||{||{{{z{{{{{||}|}{{z{|zz{{||{|{|{{{{{{{{|}{{||{||{{{z{|{{z|{{|||||{{{{{|z|}}|}||||{{{z{{{z||||||{||{z{|z{{|{|||}}|{{{|z{{|||}|{|}||{{{{{{{||{||}}{|{z{{|{z{|}|{{|{{{z{{|{|{|||}|}{{|z{|{||}||{|}||{{z{{z{|{{{{||{{{z{z{{z|{|{||}|z{z{{z{{{{{{z{{{|{{yzz{y{{|{{|z{{y{zz{zyz{{z{{{{{zzzzzzz{z{zz{|{{zzy{zzz{{{{{{{{yyzzyyzz{{{{|{{{zzz{z{zyz{|{{{{{{zzz{{yz{{{z{{z{{z{z{yzzz{z{{{z{z{zz{zzyz{z{z{z{zzzzzz{z{{{z{||{z{{z{z{{{{z{{|{|zz{zzzz{{z{{|{{{z{zz{zzz|zz{z{{|{{{zzzzzz{{|z{|{{z{z{{{{{{|{{{{{{y{{z{{{z{{|z{{{{{zz{{zz{||{}|||z|{{z{{z|{{|||{|{{{{{{zz}|{{{||||z{z{{z{{||||||z{z|{z{|{|||}||}||{z{|{{{{{{{|||{|{{|{{{{|}||||}||zzz|{{{|||}|||||{{z|{{|{|||||{~{||z{|{{{|{{|||{{{{{{z{{{|||{||{{{z{|{{{{|{||}||{{{z{|z{{{||{|{{{|z{{z{{{{{{{{{|{{{{z{zy{{{{||||{z{{zzzz{{||z{|{z{|zz{{zzz{|{|{|zz|{z{{y{{||z|{z{z{zzzz{{{{{{{{zzzzzzz{zy{zzz{{|{z{zzzzz{{{{{z{{zzz{z{y{{zz{{{|{{zzz{zzz{z{{zz||{zz{y{zzz{{z{{{|{{yzzyzzz{z{z|{|{zzy{zzzz{{{{{{}z{yy{zzz{z{{{{{{{zz{zz{yz{{{{{|{zz{{zz{zz{{{{{||{z{{zyz{{zz{{|z|z{{{|{zz{||{{{{{z{z{z|zz{||zz{{{zz{zz{{{|{{||{||{{{z{z||z|z|{|||{{{z{z{{|{|{|{||{z{z{{{{{|{{{|||z{{z{|||{|{{||}{|z{{{|{{{||||}}||{|zz{|{||}{{}}{|{z{||z{{|||||}{{{{|{{{{||||{|||{{{{{z{{||{{||}|||z{{{}z{|{||{}{{{z{{{{|||{||||}|{|{}{{{||||{{}}{{{{zz{{{{|{{{|{|{|{{{{{{{{{{|{{{{z{yz{z{{|{{{|{{zzzzz{zz{{zz{{{{zz{{|zz{zzzz{{{{z{{z{zz{z{z{|{|{z{zzzz{{z{{z{z{z{y{zzzz{z{z{|{{{{{zzz{{z{{{{{y|zz{zyzzz{{{{zz{|{zzz{yyzz{{zz{z|{{zyz{zzz{z|{||{{zzz{z{yzz{|{{|{{z{{{{z{|{{{z{z{z{z{z{{z{{{z{{{{zz{{{z{z{z{{{|||{z{{zzzz{{|zz||{|z|{z{z{{{{{{||{{yz{|z{{z{|{{|{{{{zz{{zz|||{|z{|{{{zz{{{{|||{|{||{z{{{{z||{{|{{{|{|{{{z{{|{{{||}{|{{{{{{{|z||{{|{|{|{|{{|}}|{||||{|{{{z{z|{}z|||||{|{{{{|{{{{|||z|{{|z{{|{{|}||||{{z{{{|{||||}|||z{{y{{z{|||{||{|{|{{{{z{|{{|}||{{{{|z{{{{|||||}||{zz{{{|}||{||||{zz|{{{|{{{|{{|{{z{zz{{{{{{{{||{|{z{z{y|{{{z|{{{z{{zz{yz{z{|||{{z{z{zz{z{{{z|{{z{{zzzzzz{{{{{|{{zz|zyzzzz{{|{|{{z{{zzyy{|{z{{{{{{zzy{{zz{{{{z{{{z{{zyzy{z{zz{{{zzyy{z{zz{{z{||zz{z{{zyzz{{{{{|{{z{z{{{z|{{{{zz{{{{{{zzz{{{{z|{{{y{{{zz{zz{{{|{{{zzzzz{z{{{{||{{{z{{||z{{|{{{|||{{zz|zz{z{|{{|||{z{zz{{{{z|}||||{{|{|z|z{{{|{||||{{{zz{z{|{|{|||zy|z{z{{|||{|||||{{{||{z||{{|}||}{{{{z{{|}}|||}|{{|{{{z{{}|{{|||}{{{|{{|||{|||||{{{{{{{{{{|||||}{{|{{|{{|||{||||{|{{z|{{||{}z||||{|{{{{{|{||{}{||z{||z|z{{|{|{|{|{{zz{zz{{{|{{||{{|{{{zz{{{z|||{{{{{zzzzz{{{zz{|z{zzyzzz{z|z{|{{{y{zzzzy||z{{{{z{{zz{yzzz{{{z{{|z{zzzz{y{{z|{{{{{zz{{zy{{z{{z|{{{zzzzyyy{{|{{|{{{zzzz{zz{{zz{z{{zzzzzzzzzzz{z{{|zzyzzzzzz{z{{{{{zzzzzzzzz{z{{{|{{{{{zz{zzz{zz{z{z{z{zz{{{z{{z|{{zzzzzzyz{{z{{|{{zyzzzzzzz{{|{{{{{yzz|{zz{{{z|{|{|zzzz{z{{|{{zz||z{{z{z{{z{||{|{{{{{{{{{z{||{{|{|{zz{zzzz{||{|{||{{z{{z{zzz|{{{|||{{|||{{|{z{|||||zz|z{{{{||{{|||{z|{zz{{|||{|{|{|z{{{{{z|{|{|{||{|{{}{{||{|||||||{|z{{{z{}{{{|||{{{{{{{z{{||{{|{|{|{{z{z{{||z|}||{{|{{{{||||z|}{{{{z{{{{|{{|{{||{{|{{zzz{|{||||{||z{|{{{z{{y{z{{{{|zzzzz{{{{||{{z{zy{zzzz{{{z{|{|z{zzz{z{{{{{|z{zz{z{{z{zz{|{|z{{zz{{y{{z{z{y|{{zz{{zzzzzz{{{|{{{{{yy{zyz{{|z{{zzz{z{{zy{{|{{{z|z{{zzz{zz|z|{{zz{{z{z{{z{{{{{||{zz{{{zzz{{{z|{{z{z|z{z{z{{{{{|{|zz{z{zzz{{{{{||zzz{{{{z{z{{{{{z{{z{zzz{{{{||{{|||zz{{zz{{|}|{{||{{|{{{z{{{||||{|{{{{zz{|{{|||}|}{{{{{{zz{}|{|{}{{z{z{{|{|{||{|z|{{{|{|{{||{||||}{|{{{{|{{{||{{}|||{{{{zz{||||}||{z{{{{|{{|{|{||||{{|{{{{|||||||}|{{z{{{{z|{|{|||||{{{{{{{|{|{|{{||}{|z{{{||}|{{||{z{{z|{z{|{z{|||{{{{{{{{|z{|||{|z{z{z{{|{|{{||{{{{z{z{{{{|{z{|{{|z{{{{y{|{{{{{{zz{zz{{yz|z|z{{{{zzzzz{z{{{zzz{{yzzz{{zzz{z{{z{{zyy{{{{zzz|z{{{z{zz{{zyz{{{{{{{{{z{zzzz{yz{{z{|{z{{zz{zzz{z{zzz{{zzzzzzy{{{z{|{{yzzzz{zzzy{z{||z{{{zzz{{{{{{|z{|{zzzzz{z{z{{||{{{z{{zzzz{{}{zz|{z{{{z{zzz{|{{{|{{{{zzz{z{z|||||{{z{{{{z{{|{|{{|{{{{zz{z{{|{{{|||{z|z|{{{{{{|{|||{z||{{zz{{|{{{||{{z|zz{||||{{}z|{{|{{{{zz{{||||||{{|{|{{{}|||{}||||{z{{{|{|||||}{{{{|{{|{|||||||{z{{{{{{|||}|||}|{|z{{z{{{||||{{|{{|{z{z{|{|{{{}|{{{{{|{|{}||||{{{{{|y{z{||||{{|||{z{{{{|||{}|||{{{{z{zz|{{{z{|{{z{z|{{{{||{{{|{{{{z{zzy{{|||{|{{zzzz{{z{{{{{{|{|{zyzzy{{{{{z{{{zzz{yzzzz{{|{{{|{zzzzyzz{zz{z{{{|z{zzzy{{{|{{{|{z{{zz{zzz{{z{{|{|{{{zzzzz|z{{{||zz{zzzzzz{yz{{{{zz{zz{zz{{|{{|{{{{z{{y{{zz{{{{z{z{{{z{{z{{z{{{{|zzz{zzzz{|{|z|{|{|{zz{{{{{z|{{{{{z{{z{{z||}{{|{{|{z{{{{{{}{|z{|{{{{z{{{{{{{{|{|{z|{{{{{z||{{||}}|{z{z{{z{||||||||{{{z{{{{||z{|}|{{|{z|{{{|||{|}{|{{z{{|{||{|{{|||{{{|{{{|||{{||||{{{z{{{{|z|{{|}{|z{{{{|{|{{|||||z{zz{{z{{||{||{|{{{z|{{{|{|{||||{|{{z|{{|||||||{|{{{{{{{|||{{|}|{{{{|z{{{{|{}{||{{z{{{{{z}{{|||{{zzzz{z|z}{{{||{z|z{zzz{{{|{{||zz{y{{{yz{{{z{||{zz{z{z{{{{z{z{|z{zzzzz{{z{{|{{{yzzz{zz{z{|z{z{zzzz{zzz{z{{{{|{{z{|zz{{yz{z|{{{{{yzzzy{{{{zz{{|{{zz{zzzz{{z{z|{{zzz{{zzzz{zz{{|{{{{{{z{zz{{{{|{||z{{{z{z{z{{||{|z{zzzzzz{{{z||||{z{z{z{z{z{{z|{{|zz{{zz{{|{{{||z{{{{{zz{{||{{|||{{{z{{{{{||{||{|z{{{{||{||||{||||{{{{{zz|||{||||{z{{{|{z{|{{||||||{z|{{{{{|||}{||z{{z|{||}|{}||}|{|{{{z{||}}||||}z{{{{{{|{{{}||}}|{{|{{||{|||||}{{{{{{{{{||{||{|{|{{|{{{{|{||||||{|{z{|{|||{{||{{{{{{{{{{{||{||||{{{{z|{||||{|||{z{{zzzz{{{{|||{{{{zz{{{|{|{{{|{{{{z{zzz{{{{{||zz{z{{{{zz{|{z{{{{z{{zzz{z{{z{{{{{{{zz{zzz{{{{{{{{zzzzzyzzz{{{{|z{{z{z{zzz{{{|||{z{{zzz{yz{{z{{|{|zz{{yzyzz{z{{{z{yzz{yzzzz{{{{{{zz{{{{{zz{{z|||{{zzy{zz{||{z{{|{|{{{zz{z|z{z|{|{z{z{{{{z{||{|{{|{{{{{z{{z|{{{|||zzz{yz{{{{|z{|{{{zz{{z{{|z|z{|{z{{zz{z{{{{|||||}{{z{z{|{||||{{{}||{{{{{z||}{|||||z{z{{|{||{{{|||{z|{{|{{|}{{}}|{|{|z{{|{|}|||}||{{}{{{{z|{{||||||{z{{zz{|{|||||||{{|{|{{|{{|~|||z{{z|{z{|||||||||z{{{{{{{{|{{{|}{{|zz{|z{|{|}}|}|{z{z{|{{||{|z||}{{|{z{z|{|{{|||{{{{{{{|z||{{|{|{zz{yzz{{|z{{|{{{|{z{zzyy{{{{{{}{{zzzyzz{{{{{{{{{zzzzzyz{z{{{{{zzz{z{{zz{z{{{{zzyzzy{{zz{z{{{{|zzzzy{zyz{{|z|{z{{z{zzyzy{{||z{{|{z{z{zzzz{z{z|{}{zzyzz{{{{{zz|{{zzzzzzzz{z{z{{{{{{{zzyzz{z{{{|{|zy{z{y{{||{zz{{{zzzzyzzz{{|{zz||{z{zzz{z{|z{{|{{{z{{zz{z{|||{z{{zz{{{{z{z{||{{{{{z{{|{{{{|{||||{{{zz{||{{||z|||}{z{{{{{z{||||||{z{{z{{{{}||{{||||{{{z||{{{{||||{|z{{|{{|{}{|||}||{|}z{{{||}|{||{}z{{z{z{{|{}{|||{{z||{|{{|{|}||}|{{zz{{|||{{|||}|{{{{{z{{|||z|}{{{|{|{z{|{|{|}|{{{{{||{{{{{{{{{|{|zzz{{{|{|{{{|{{{{z|{z{{{|{{||{z{{z{{z{|{{{{z||z|zzzzzy{{{z{{|{{zzy{zzyz{{{{|{z{{{{y{zz{z{{z{{{{{zyyz{z{z{{zz|{{{zzzzzzz{|z{{||zzzz{zy{|{|z||{{zz{{zzzz{{|{{zz|{z{zzyzzz{{zz{{{{zzz{zzzz{zzz|{|{{z{z}z{z||{|z|{{zzz{z{z{{{|{{{|{zz{zz{y{|{|{{||zz{z{{{zz{|{{|{|{{zz{y{{{z||z|{|{zzz{{zz|{{|{z|{{zz{{z{z|{{{|{{|{{{{{|z{|{{||{{{z|{{{{{|{||{{||}{z{|zz{z{|{{{|||{z{z{y{{||{|||}|{z{{z||{{{||{{||{{{{|{{{{|||||}||{{|{{{{||{{||{}|{{{{{{||||{{|}|{|{{|{{||{||}{||z||{{z|{|{||{||||{zz|{{{||{{{|{||{|{{{{z||||||{||{z{{{z{{{{|z|{}{z{{{{{{z{{{|{{{|z|{{{|{||{{{||{{|{z{{z{{{{{z{{|z{{z|zz{{{{{{|{|{z{z{zzy{{{{{z|y{{{zzzzz{|{zz{{|zy{yz{zzz{z|{{{{zzzyz{{yz{{{{|{{{zzzyzz{{{{{{{|{{z{y{zzzz{{{{{{z{z{zzzzzzz{{zz{{z{zz{z{zz{|{{{{|z{{zz{zy{zz|{{{|{yzyz{{{z{{z{{{{{z{{y{zy|zz{{|z|zzzz{z{z{{{z|{|{{z{{{zz{z{{|{{}{{{{z{{{{{|z|{{{{{{z{z{{z{|y{{|{|{{zzzz{z{{{|{{{{z{|{{z{{|{||{|{{{{||{{z{||||}z||{{zzz{{{{|{{||||{|{{{{{|{|z|{}||||{|z|{{{{|}{||}|||{{z{{|{||{}|{{{z{{||{{|||{{||{{z|{{|{{}{{{|}}{z{{{||{{{|{{|||||{{{{{{||{|{}{|{{|z{{{z{{|{z{{|||{{{{|yz||{z{|||{z{z{z{{{|{|{{{{{{zz{z{{{z||{|{{z{{{zzz{{{z{{{{{{{yzzyz|{{{|{{z{zzyz{{yz|{{y||{{zz{z{yz{{|{z|{zz{zzz{yz{zz{{{{{zyzzyzzz|{{{{z{{zz{zy{zz{{{{{z|{{{{zzzzyz{{{{{|{{zz{zzzyzz{{z{{|zzzzzzzyz|z{zz{|zzzzzzyz{{{{{{{|zyzzzzzzz{{|{{{{z{{z{z{z{{{{{{{{{zzzzzzz{|{{z{{|{{zzzzzzz{||{{{|zz{z{{zz{{|{{{{{{{{{{{{|||{{||{|z{zzzz{{{{{|{|{{z{z{{{{{|{||{{{|{zz|{|z{z|||||{{{z|{{{zz|}|{{{||{|{{{{{|{|{|{{|}{{{|||z{{|{{|{|{|{{{z{{|||{||||||z{{{{|z{{{|}||||z{{{{|{||{{{||}|{{{{{{{{{{|||{||z{{{{{|{|z||||{{z|{{{{z{{||{||{{{{{{{{z{{||||{|{z|{z{z|{{}{{{{|{{|{zzzz{z|{{{||{z{z{{z{zz|{z{|{zz{z{z{zz{z{z|{|zz{z{{zz{{z|{|{{{z{z{z{{z{{{{{{{zzz{z{zzz{zz{z{{zzzzzy{{z{{zz{|{zz{zzzzzzz{z|{{{{{{zyzzyz{|{z{{|{zz{zy{zzzzzz|{{z{zzzzyyy|zzz{{{{yyzzzzzz{{{|z{|{zzz{z{{{{zz{{{{{{{zz|zz|z{{{|||{zzzzz{{z{|{{z{{|{z{{zz{z{{z||{{{{{{z{yz||z{z|{{|{z{{z{|{|{{z|||zzzz{z{z{{||||{|{{{z{{|{{{{|{|||{z|{{{|z{|{{|||{{{z{z|||||{{|||||{z{{|{{{|{{|||||z{{{||{{{}{{||||{{{{{{{||{|{||{|{|{|z{{{|{{{|}|{|z{|{{{{|||||||{|{z{z{||||{}{|||zz{{z{{||||{|||{{}{|{{{|||||{{{{|{{zz{{z|{{{{{|||{z{{{zz{{{||}|z{z{z{zz|{{z{|||{||zzz{z|zz|{|z|zz{{zz{z{{{{{{{{zy{zz|{z{{z{z{{{{z{zzzyy{{{z{{{{|zyzyzz{{{|{{{{|zz{yzz{zyz{{{{{{{z{zz{zy{z{zz{{z{z{z{zzyz{zz{{z|zzzzzzy{y{zzzz{{{z{y{zyzz{yz{z{zzz{zzz{y{z{{{{{||zzzzzyyzz{{z{{z{{zzzz{z{z{{{{{|zzzzz{zz{{{{{|{z{{{|{zyz{{|zz{{{{z{y{z{y|{z{{{|z{zzz{{{{{{{{{{{{{z|{{zz{{{{|||||{{{{{z{z{{||{|{|zz{zzz{z{|z|{{|{{{{{{z|{{{|{||{|{{|{{|||||{{|}{||{{|||{{{}|||{|||{|{{z{{||||||||{{{z|{{|||z||||}{{{{{{{{{{{|{{}|{{|z{|{|{||{{||}{|{||{y{|{{||{|{{{{{{z{{{{|{{{{{{{{zz{zz{||{{|{}zz{zzyyz{{{{|{{{|z{z{{zz{{zz{{{{{zz{zzzy{y{{{zz{z{{zz{yz{z|{{{{{{z{z{zzzz{{{{{{z{z{{yzzzz{zzz{{zzzyy{zzzzz{{zz{{zzzz{yzzz{z|z|{zzzzzzzzz{z{z{{{zzzzzz{zy{z|{z{|{{yzz{zzzzz{{{{z|yzzzzzyzz{z{{{{{zzyzzzzzz{zz{z{{yy{zzzz{z{{{{|z{zzzzyzzz{z{z{{||z{zzy{{z{z|{{{{{z{y{{z{zz{z{{{{z{y{{zz{z{{|{{{||{{{{z{z{{{|{|{|{{zzz{{zz{{{{{{{|{zzz{{{{{{{|{{{{{z|{zzzz|{||||{|{z{{{zzz{|{||{}|{|z{|{|z{{{z||{|{z{{{{{{|}{|{|{{{{{{zzz{||{||||{|{{z{{{|{{z|||||{{{z{{z{|{{||{{||zzz{z{{|{z{||{{{{zz{zz{{|z|{{{{{z{{|{zzz|~|||{{z{{{{zz{{z|z{|||z|{zzzzz{{||{{{{{{z{{{|z{{{{|{|{{zzzzzz{|{|z{z|{{{zyyz{z{z{{{{z|zz{zz{zy{{zz{{{z{zzyzz{zz{{{z{|z{{yyzzyz{z{{{z{{yz{z{z{zz{zzzz|zzz{zzzyy{z|z{{{zzz{{zzzzz|{|{z|{zzzzzzzzzz{{{{z{z{{zzz{zy{{z{|zzzz{z{zz{z{{{{z{{{zzyzyzzz{{z{{|{{zz{{zz{{{zy{{{|{z{zzzyzz{{zz|{{{z{{z{{z{|z{{{|{zz{{z{zz{{{z{{|{{yzzzz{{{||z{{|{{z{z{zz{{|{|||{|z{z{{{z{z{{||{|{{{z{{{{{|{|{{{|{|z{{{z{{{|||{{||{{{{{z{{{{{{|||||{|zz||{||{|||}{|z{|z{{z|{|{|{|{|{zz{z|{{{|||{|||{{{{{{{{||{z|||{{{z{z|{{|{||||||{{{{{{z||{|{{{{{{zz{||{||||{{{|{{{zz{|z{{|z{{{|{{z|{zzz|||{|{{|{{z{{{{{{{{{{|{|{z{zzzzz{z{{z{||{z{{yz{z{|{{{|{|zz{zzzz{z|{z{{{{{zzyy{yy{{|{{{z|{{zy{z{z{{{{z{{{zzz{zz{{{z{z{{zzz{zzy{z{z{{z{{|{zz{{y{zzz{{{{{||zzzzzzzzz{{z{{|zy{{yzyzz{{z{{{{{zzzz{{zz{{|zz{{{{y{zzyzz{{{{zz{|{{{zzzz{{||{{z{|{z{zzzzz{{|{||{z{z{z{zzzz{{{{|{{{y{yzz{z{}|z{{{{{{zzz{{z{{|{{||zzz{zz{{{{{{|||||{{{{{{{{{|||z|||{{{{z{zz{{}{|{|{{z{{|z{{{{|{{{|{|{z{{{|z|||||||||{{|{z{{{}|{}{||{{|{z{{{||{}|||{|{{{{z{|{|{||}||{{z{{{{{|||{||}||{{{z{{{{|{{{|{|||z{{{{z{|||||}{{{{{{z{{|{{|||{{z{{{{z{{z{|{|z||{{zz{{yz{{{{|{z|{{y{z{zz|{{z|z|{{zz{{z{z{{{z{{{z{yzzyz{y|{{|z{{|zz{zyz|zz{zzzz{z{z{yzzzz{{{z{{{{yz{zyzzzzyzzz{z{zzzzzzzz{{{{z{z{{{zzz{zz{z{{zz{{zz{zzzzzzz|{{{{{{yz{zz{zz{zz{{zz{{zz{zyzz{{zz{{{z{yz{{yzz{{z{|{|{zzzzz{z{{zzz|{{{zz{zy{|{{z{{z||zzzyzzz{{{{z{{||{z{{zy{z{{|{{|||zz{zzzzz{{|{{{{{|{z{{zz{{||{{{{zz{{|{{z{{{{{||||zz{{{z|z{{||{{||z{z{zy{z{|{|{|{|{{{{{z{{||{||||||z|z{{|{{{{{|||||z|{{|{{{}|||||}{{{{z{z{||||{}{|{z{{{z{{|{||||{|||{|{{z{{{||{|}}{z{{{{{{{||{|{||{{{{z{zy||z}||||z{|z|z{z||||{||{|z{{{{{{{{|{|{{|{{{{{{z{|z{{{{|||{{z{zz{z{{z{{||{zy{z{z{{{{|{|{|{{{zzzzzz{{{{{zzzy|zy{{y{|z{z||zzz{{{{zz{{z{y{{{{zzzy{z{{zzzz{|{zz{{zz{zz|{zzz{{{zzzyzyzz{{{{{{{{yz{yyyz{|{{z{{{{z{{{z{yz{z{{z{{{z{zzz{zy|{{{z{{zyzzzyzz{z{{{{{{{z{zyy{z{{|{{{z|{{zz{z{zz{{{{{{{{yzzz{{zz{||z{{|{{zzzzzz{zz{|{{{z{{{zzzz{{{{z{{{{{zz{{z{{|{{z{{{z{{{{z{z{|}|{|||zz{|z{{z{{{{{|{|{{{{{{z{{{z|}||{|{z{y{{{|||||||||{{{{{{{|{{{|{||{{{z{|||{|{||{||{{{{{{z|{|||||||{{{|{{||||{||||}{{||{zy{|||{|{|}|z{z|{z{{{}{|||}|{z{{{{{|{{{{||{|{{{z{|z{{|||{{||{{|zz{{z{{|{|{|z{{{zz|{|{||{||||{zz{{{{z{|{||{|||{{zzzz{z|{{z||{{zzz{z{{{{{{|{|zz{z{yzz{{|{z{{{{zzz{{z{|{{{z{|{zz{zzzyzz{{{{{{zz{{zzzzzz{{|{{{{z{|{{{zz{{{{{|{|{zz{z{zzz{{{{{{{{zzz{z{zz{zzz{{{zzzy{zzzy|zz{{{z{zzz{{zz{{{{{{|z{z{zz{{{z{{z{||{zzzz{{{z{|{|{|{{zz{zzzzz|{z{|{{z{z{{{z{{{{|{||||zzzz{zzz{{{|{||{{{z|z{z{{{{{z|{|{{z{|{{{|{{|||{|{{{{{{{{{|}|||||{{{|{{z{{{|{|||{{{{z{{{{{||{|{{|z{{z{{|{z{|{|{||}{{{z||{|}{{{z|||{{||z|{{}||{}||}|{{{{z{|{}|~||{|{{|||zz{|||{|||{{{{||||{{}||}|{|}{{{{{{||||{|{{{{|z|{{z}|||{{{{{{{z{{zzz{|z{{|{{zz{y{{z{{|{{{{}{{z{z{{z{{{{{{{{{{{zyz{{{{{{{{{{z{{yzzzy|{{{z{{{{zzzzzzzz{zzz{{z{{zzzzz{{z{zz{{zz{zyz{zzzz{{z{{zzzzzzz{zzz{z{{{{{zzy{zyzzz{{z{{y{zzzxzyyz{{{z|{zzzz{{zzzy{z{z{{zzzzyzzyzz{zz{{{{z{zz{yzzz{{{{z{z{yzzzz{z{zzzz|{|{z{{zzy{{{z{{z{{zzzzzyzz{{|z{{{{{{{z{{{z{|z{{z{z{yzz{yzzz|{|{{|z{zz{{z{{{{{{z{{{zz{{{{|{{{{|{||{z{{z{{{|{{{{{|{|{{{{{{zz{{{|}{|{{{z{{zzz|}{|{|{|{{{{{||zz|{{||{}{{{{{||{{|{||||||{{{z{{z{{{|||{||{{{{{{{{{{{{{|{|{z{{zz{{{|||||{}{{{{{{{{||{|||||}{zz{{{z|{|{{}|{{{{zz{||{|{|{|z{z{{{z{{||{|{{{{z{{{zz{{{{|{||{{{z{{{zzyz{{{{{|{{zzz{zyzzz{{{{{{z{z{zzzz{{{{{z{{{{{zy{zyz{{{z{|{{{{yzzzz{{{zz{{z{zzyz{zz{{zzz{zzzzzzzzz{{{zzz|{z{zzzzzyzz{{{z{{{{zzzzz{zzzz{{{{|zzzz{zzzz{zzz{zz{z{zzz{yz{z{z{z{zzyzzzzy{{{z{{{{z{zzyyzzz{z{y{z{{{zzzzzyz|{z{z{{z{zzzzzzz{{zz{|{zzzz{zzz{z{zz{z{zzzz{{yy{{|{z{{{{{{z{{zz{{|{{{z{{zzz{{z{{{{|{|||{zzzz{{z|{{{|{|||{z{{{zzz{}{{{{|{z{{{z{{|{||{|}}|{|{{{|{|{{||||||z||z{|{{|{|{}||{{{{{{{z{{||{|{}|{{|{z|{{|{{|{{||{z{{{{z||{||z{}|{{{z{{{{|{|{||{{{{{{{z{{|||{||{{z{z{{|z|||||||{{zz{{}{z{z|z{{{|{|{y{{{z{{||{{{{{z{zzz{{{|{{{z{{{z{zz{yz{|{{z{{|{{zzzz{z{{|{z|{|z{{y{z{zz{{{{|{{{{zzzzyz{z||z{{{zzzzzz{{z{z{zz{{{zzzz{zy{z{z{{|{zzzz{zyzz{|z{{{{{{{zyz{zz{{{{{{{zyzzzyyyz{z{{{z{zzzyyz{{z{{z{{{{zz{z{zzz{{{z{z{{zz{zzyzy{{{{||z|z{z{zy{{{{{{z{z{zz{z{z{z{z{{{|{|{zz{zz|zz{z{{{{{{z{zz{{{{|{{z{|{|zzz{zz{{|{zz{{|{{{y{{{{{|z||{||zz{z{z{z{z|{z}||{{z{z{{z{{|{z{||{z{{z{{z{}|||}|{{z{{{{{z||{{||{|{{|{{|{|||{|}{|{{{{||{{z|||{||||{z{{|z{{{|{|||||{z{{{{{{{{}}{{||z{{{{{z{|{|{||}|{{{{|{{{||{|{{{|{{|z|z{{{}||}|{||{{{zz{z{{||{{|||{{z{z{y||z{{{{{{z{yzzz{{{{z|{{zz{{{{zzz{||{{|{||{{yzzz{{z{{{{{{zzzzz{zy{z|z{z{zzz{z|{yz{{{{{|{{zy{zzzz{{z{z{{{{zzzzz{zzz{{{{{{z{yzzzyzzz{|{|{|{z{zzz{{{{{{z{{|{{z{yzzzzzzzz{{{{z{{zyz{z{{{zz{{{zzzz{zzyz{|{{{{|{zzzzyz{z{{{z{|zz{{zzz{{{{z{z{|{zy{z{{z{{{z{{z|{{z{z{{z{{{z{|{{{yzz{{zzzz{|{|{}{{{{{{{{z{|{|{{{{{{{{{z{{{{z{|||||z{zz{{{|{||{{}|{{|zz{z{{||{{{|{{{z{|z{{{||{{|{||{|z{z{|{{|||{|}{|{{{{{|{||{||||||{{{z{{}|||{||||{|{{{{{{{{|||||{{{{{{{|{z|||{|||{{{{{{{|||{||}|||z|{{{||{|{||{|{{{{{{{{z|{{|||{z{{zzz{{{{|{{{{||zzz{zzz{{{{{{{|z{zzzz{z{{{{|z||{{{{zz{z{z{{{{{{{z{yzzzz{{{|{{|{zz{z{z{yz{{{{{z{{z{yzzzzzz{{z{{{{{zz{yzz{z{zz{{{zzzz{zzzz{{z{{zzzzyzyyzzyz{zz{{{zzzzy{zzzz{z{{{{zzz{zzzyzz{zzzzz{zyyzzzzz{zzz{z{zzyz{z{z{z{{{{{{{{zy{yzzz{{z{{z{z{{zz{zz{zzzzz|{{z{zzzyz{z{{{||{zz{zyzzz{|{zy{{|{z{{|z{z{{|{{{|{{z{{zzz{{{{{{{{z{zzz{{{{z{|{z{|||{{zz{{y{{|z{||{{{z{{zz|{|{{{{||{{{|{{{{||{{|||||{{zz{{{{}{||||||{{{{{{|{|{{|{{|{{{{z{{{z}{{{||{|{z||{z{{z{|{||||{{z|{{|{||{||{}{|zz{zz{z|{{{||||{|{{z{z|||{{}|||{{z{zzzz{{{|||{{{{{{zzy{{{z{{{}{{zzz{{{yz{{{{{{}{{yzz{z{{z{||{|{{{{zzz{{|{|z{|{{{zzzzzzzz{z{{z{|zzyzzzz{z{zzz{{{{zzzzyzzz{{z{{z{z{zzzzzzzzzz{{{z{zzyyyzz{{z{|{z|zz{zzyz{{z{zz{{zzzzz{yyz{zzzz{{{zzyz{zyz{zyzzzzzzzzzzzzzzz{z{zzz{zzzzzyzz{z{z{z{zzz{zz{{{z{{{{{{yzzzzzzy{{|{z{|zzzzz{z{|{{{{{{|{{{{z{{z{{|{z{{{{zz{zzzz{z{z{{|{{zz{zz{{{{zz{{{|{{{{{{{z{{|{{{z{{{{{{z{{{|z{{||{|{{{z{zz|{|||{|{{z{z{{{z{|}{||||{{{z{{{|{{{{}}||{z{|||{{{|{{|{}}{z{{{z|{{{||{||{{z{zzz{{z{{{||||{{{|{{|{{{|}||{|{{{z|{zz{{{|{|}||{z{|{|z|{z{{|||{{|{|{{{|{||||{{{|{{{zz{{||{{{{}|z{z{z{z{|{{z{{{{{{yzzzz{|{z{}{|{z{{{zzy{z{{z{{{zz{zz{zyz||{{|{|{z{z{{z{{{z{zz|{{zzz{z{z{{{zy{zz{zyz{zzz{z{{z{z{zz{zzyyz{{{z|{{{{yzzzzzzzzz{|{{{z{{{zz{zzzz|zz{{zyyzzz{y{{{{zzzzzz{zyzzyz{zzz{{{{yzz{zzz{{{{{{{{zzzzzzz{{{z{{|{{z{y{{zzz{{yz|{{{{zzzzzzz{{{|{|||{{{zzz{zz{{{{|{{{z|zzzz{z{||{{|{|{{{{{zz{|{{{{{{{z{zzzzz{{{|{{|{zz{z{{|{{|{{{|||{z{z{z{zz{|||{|{{{zzzz{zz|}||||}{{{z{z{{{{{|||||{{{|z{z|{||||{|{|z|{zzz{{|{{||||{{z|{{|{{{{{|||}|{{{{z{{|{|||{||{{zzz{{z|||{{||{|{{{z{z||{{|{||}{{{z|{{{{{|{|||}y{zzzz{{z|||{{|{z{zzz{z{{|||{{|{{{zz||{z{{{|{|}|{zzz{z{zz|{|{{{{{zzz{{zz{{{{z{{{z{zzz{{{{zz{{z{z|z{{zzzz{{{{z{|{z{{z{{zzzz{|{{{{{zzyyzzz{zzz{{{{yz{zzzy{z{{{{z|{{y{{z|zy{{{z{{{||zzz{zzyz{zz{{{{zzzzyzzz{zzz{{{{zzz{zzzzz{zz{{{{{z{{zz{z{{{{z{{{{{z{y{{z{{{{{{|{{yz{zzzz|{{{{{z|{{z{{yz{z{{{{{{|{zzzzz{{z{|{z{|{{z{{zzzzz||z{{{|z{{z{{{|z{{{|}{|z{z{{z{{{|z{z|{{{{{{{zz{{||||{|||zz{|{|{{{||{||||{{{{|z{{||z|{{||{||z{z{|{||{}||{z{{z{{||{|{|||||{{|{{{|z{{{|{|}|{{|{||{|||||}{|{{|{{|{z{{|||||}|{{{{z{z|||{}||{{z{{{z{{||{|{|{|z{{{{zzz{{|z{{{{z{y{{zz{{{z{{{{{{z{zzz{y{{{{{|{|{z{z{zz{z{{yzz{z{|{zzzzyzzz{{{|{{zzzz{zy{{zzz{{|{{zzzzzz{{z{z{{zzzzzzzzzz{{{zzz{yz{zzzzz{{{{z{{z{yzzzzzz{z{zz{zzzz{zzzzz{{z{{{|{zzzzzz{yyzzzz{z{zyzyyzzyz{{z{{{|zy{z{{yyzz{z{z{{{{yzzyzz{|{zz{{|z{z{yyzz{zzz{{|{zz{zzzz{z{{z{|{{{zz{zyzz{z{{{{|{z{z{{z{{zz{z{{|{{zzzzz{y{{{{{z{{{{{{{zzz{{|{{|{{z{{zzz{{{|{|||z|{z{{zzz{|{|{|{{{|z{z{{{{||{{{|{|{{{{{|z{||{{{|{|z{{{{{{{{||||{|{{{|{{{{{|}|{z||{{{{z|{{z{|{{|||||{{{{{{{{{||{|||{{|{{z{{{{{{||{{{{z{{|{{{|{{{{|{{{{{|z{z{{|||{{{|{zz|{{y|{{|||{||{zy{{zz{|{{||{|{{zz{{zz{{||{{|{zz{z{zzz{{{{{{{{zz{zz{zy{z|{z{{|{z{z{zzzz{{{{{|{z{{yzzz{{{{{z{{{{zyzzz{{y{z|z|{{zyzzzz{zz{{{{z|z{zz{zzyzz{|{z{z{z{{zzzzzy{{{zz{{{z{z{zzyz{zzzz|{zzzy{z{{{z{{z{|{{zzzyzzyzzz{{{{{zzzz{{zz{|{zz{{|{{zzyzz{{{z{{{{{zzzzz{zz{|{|{|{|{zzzzz{z{z|{|{z|{{{{z{{z{{|{|||{{{|{{zz{{{{{z{||{z|z{{{{z{}|{|||{|{{zz{z||{|{{}|{z{{{{{z|{{|||{||z{z{z{|}{||{}||{z{{|}{{{||||||||{{|{|z{{|||{|||{{|{{{{{{{z|||||{|{{z{{{{{||||||{|{|{|{|||||{|}|{{|z{z{{|||{{|||{|{{{{{{{}{}{||{|{{{{{{{||||||z{{zzz{{zzz|{{z{{|{zzzz{{{{{{{{{|z|z{z{z{z{{z{{|||{z{{{{zyz{{{zz|{zzyzzz{z{{|{|}z|yyzzz{{z{zz{{{{{{{zzz{y{|{|zz{{{{zzzzyzy{{zzz{{{zy{zzz{zy{{{{{{{{zyzzzyz|y{{{|{{zzzzz{zzzzz{zzzzyzzzzzyzz{z{{{{zz{{yzzzyyzzzz{{zzzz{zzzzz{{z{{{|{{zyyzzz{{{z{{{|zz{zzzz{zz{{{{{{zz{{z{yz{{{{{{}{{y{z{{zz{{{z{{|z{{zyzzz{{{{z|{|zzz{{z{{{zz{{z|z{z{{zz{{{{z|{{}|{{{{{|zz{||{{{|||{z{{zz{{|}|{}{|{|z{{{{{{{||{{|||{{{z{||{||{|||{||z{{z{{{{}{{{|||{{{|{{|{||{|||{||{z{|z||{{||||}|{{{{{{|{{|{{||||{{{{{{z{{{{|||||{{{{zzz{{{{|{|||z{{||z{z||{|||{|{zz{{{|{{{||||{{{z{z{{zz{zz{{{{{|y{zz{{zz{{{{z||zz{{zz{z{{{{y{|||{yyyz{y|z{z{{{{{{zzzzzzz{zz{{{{{z{{z{zz{z{{zz|{{zzzz{{{zz{zzzz{yz{xzzzzz{{{z{{{zz{zz{y{z{{{|{{|zzz{zzzzz{|{z{{{zz{zzz{z{zzzz{{z{zzzzyzzz{z|{z||zy{{{zzz{z{|{{||zzyz{zzz{z{z{z{|{zzz{zzz{{{{{|{|{{z{zzz{{{|{{{{|{zz{{yzzzz|z{|{{{zzz{zzz|{{|{{|zz{zz{{{z{{{{{|{{|z{{|z{{{|{{|{|{{|{z|z{z{||{||||z{{{{{{{|{||||{{|z{{{{{{|{{{{{|{|{{z{||{{{|{|{||{|{{{{{{{||||{{|{{|{{z|{}{{|z|}}|z{z|{{{{{|}||||{{{{{|{{||{{{{|}{{z{|{{{{{|{{||{|{{{{zz{|{{|{|||{z|z{z{{{{{|||||z{|{z|z{z{{{{|{|{{z{{zzzzz|{|{||{z{zz{zz{z{{|{||{z{yzzy{{z|{zz|{z{zzzzzx{y|{{{{|{{zzzzzzz{yzz|{{{zzzzzyzzzz{z{{{y{zyyzzz{zzzz{{{zzzz{z{zz{{{z|{zzz{z{zzz{zzzz{{{zyzzzyyzz{{{zz{{{zzz{zzyz{{{{z{{z{zy{{zzz{zzy{{zzyzzyzzz{{z{z{{{z{zz{xzzz{z{|{{{zzz{zzzzz{{{{{||zzzzzyz{|{|{z|{{{z{zzy{{z{{{{|{zzz{zzzzz{|{{{{{|z{{{{zz|{{{{{|{{{|{y{zzz||{|{||{{{{z|z{{{|{{{|{{|{{{zzz{{||{|{{{|{{{|{{{{{{{||{{{|{{{|||||{|||{|{{|{{{{{{|{|{|{|{z{{zz||||||{{{||{z{{{|{{{|{{}{||{{z{{z{|{{{{{|}{|{z{z{{|{|{{||{|{z|zz|{|||{{{}{|{{zz{{z{{}{{|{{{zzzzz{zz{|||{{z|{zyzzzy{{{{{{{|{{zyzyyxz{z{{{|z|{zzzzyz{{{{z|{{{y{zzzzy{z{{yzz|{zzzzz{zzzzyz{zz{z{zzyzz{{zzz{z{zzzzzz{{{{zzy{z{zzy{zyzzzz{{{z{zzzyyzyyyz{|z{{{{zzzzzzz{z{{{z{{{{{zzzyzy{{zzz{{z{zyyzzyyz{z{z{{{z{zzzyzyzz|{z{z{{{zz{zy{zzzz{{{{{zz{{zzz{z{|z{z|zzzzzzzy{{{{{z|z{z{{zzzzyzz{{|{{z{|zyzzz{z{z{{|{{zzz{z{z{z{{{|z|{{z{z{zz{{{|{{{|zzz{{{z{{|zz{}||{{zzz{zz{|{|{z{{zyz{{y{{{}|{{{{{z|{{|{|{{|{||||{{z{{{{{{||{|{||}|z{{{{{{{||{{|{{|{{{{{y|{{{||{||{{|{{zzz|{|{||||{{{zz{{z{{|{{||}{z{{{z{z{{{{{{||{{|{z{{{|{|{{{{{|z{|zzzy{||z{zz{{{zz{zy{{{|z||{{zzzzzzzz{z{{{z{{{z{zzy{z{{{{z{{{z{zzzzyzz{{|||{|zzzyzz{yyz{|{{{zzz{z{zzyzz{zz{{{z{{zz{yz{zz{{|{{yz{zzzzy{|{z{|{{{zzzyzy{{{{z{{{{zzzzzzzyz{z{{zzzzzzxzz{yzz{zzz{{zzz{zzzyy{y{z{z|zyzzz{yyz{{|{{|{{zzzzzzz{z{{z{{{zz{zzzy{{{z|{z{zyz{zzzzz{z{{{z{{{zzy{yzz{z{|{{||{z{zz{{{{{{{{}|{{zyz{|{zz|z|z|{zzzzzz{z{z{||{||{z{z{{{zz{||{{{|||{{|z|z{|{||{{|||{{||z{z{||{||||{|{z{{||{|{z|||{|y{{|{|{{||||||}|{{{|z|{{||||}||{{zz{z{{|{|{}|||{{{{|{z{|||{|{{|z{{{zz{{{|{|{{}|{|{{{z{{{{{{|z||{||z{y|{|{{{{{||{z{zzz{zz|{{{{{||z{zzzzzz{|{{|{|{{z{z{zz{y{{{{{z{z{y{z{zz{{{{{{{{{{zzz{z{|{{z{{{zzzzzyzzz|zzz{{{zzzz{zzzzz{zz{{{z{yzzyzzz{{{z{{|zzyyzyzzzz{{{z{{{{zzzzzz{z{{zz{{{{zzyzzzzzz{{{{{zzzy{yzyyzzzz{zzzyzz{yyyzzzzz|{{zzy{{zzzzzzzz{{{z{yz{zzy{{zzzz{{zzzzzyzzz{{z|{z{zz{zyz{z{z{{z|{{z{z{{{z{{{{{{|{{zz{z{zy{{{{{{{{{{{y{{{{z{z{z{|{{{{zz{z{{{{|||{{{z{zyzz|z{{|||||{{{z{{{{z{{|{{{|||{zz{{{{{|{{{|{{{{{z|{{{{{{{|{{|z{{z{{|{z|||{||{|zz{|z|{{{|{{|||{{zz{{{{{{{|||{|{{{{{{{{{|{|{{||{z|{{z{{{{|{|}}{z{z{zz|{{|{|{|{{{{{z|z{y{{{|{}{|zz{{zzz{z{|{|{||z{zz{z{z{{{z|{{{z{zzzz{z{z{||{|{zzzzzyzz{{{z{z{{zz{zzzyzzzz{{{{{zz|z|z{zz{zzz|{{yyzy{{zzz{{z|{z{yzz{zzzz{{z{z{{{zzzz{{zz{zz{{|{{{z{zzzz{zz{z|{{zyy{zyz{zz{{zz{|{{zzzzzzyz{zzz{zzyzzzzzy{z{zzy|{{zzzyzz{zz{zz{zz{{zzzz{zzz{{{{{{{{{zzy{zzz{zz{{|{zzzyzzzz{z{{|z{zzz{zzy{z{||{|{zz{zzz{z{{{{{{{{{{{yzz{z{z{|{z{{{|{{{zz{{z{{|||{}{zz|{{{{{{|{||{|{|z|{zz{{z||{{{{{|zz{z|{{{{|{{||}zz|z{{{{{{{{|}|}{z|{{||{{}{|||||{zz{{{{{z|{||}|{{z{z{z{{{{{{|{}|{z{{{{{{{|||{|||{{{{|z||z{{{|{|||{{{{{zzz|{|z{{z|{{z{{{{{|||{|z{{{{{{{{z{{|{{{|{{{z{zzz{{{|{{z{{{z{z{{{z{z{{{{|{{{{{zz{{{|{zz{{{{zzzzzz{{z{|{|{{zzzyzyyyz{z{z{{zzzzzyzzyz{zzz{{{{{{zz{zz{{z|z{z{zyzzzzzz{zz{z{z{yz{zzzzzz{{zz{{{zz{yzz{zz|z{{z|z{y{zyzzy{zz{{{z{yyzxzyzyz{zzz{zzzyzzzzzzz{{zz{{{{yzzzz{zz{{|zz{{zzzzzz{z{{{z{{z|{zz{zzz{z{{zz{|{{{zzy{zzz|{zz{|z{{z{{zzz{{{{z{|zz{z{zyz{{||zz{|{{{{zz{{z{{{||{|{zz{z{{{z{|{{|{{|{{z{zz{{|{{{{|{{{{{|{{z{{}||{{|{{{{{z|{z{|||{||{{{{{{zz{{|||{{z|{{z{{z{{||||{|}|{{z{{{zz{{{{{|||||{{{{|{|{{{||{|z{|{zz{{{||{{||||{{{zz{y{{{|||{{{{|{z{{{|||{|{|{{{{zzz{z{{{{{{{|z{{{z{z{{|{{{{{|{{zzz{zz{{{{{{{{{zz{zz{{{{||{z|{{{z{zz{{{z{|{{{{yyzzz{zzz{{z{{z{{z{z{yz{{{{zzz{z{zz{yzzz{zzz{z|{zzzzyyzzz{{|z{{{zzzzyzyz{zz{{{{zyzzzzz{yzz{||{zzzzzz{yzz{{z{z{z{yzzzzzyzz{zz{{|{zz{z{zzzz{{{z{{|{zzzz{zzz{{z{{{|zy{zyz{zzz{|{{{|{z{{yz{{z{{{z{{{z{{y{zzzzz{|{{{{zzzz|{zzz{z{{{{zz{z{{z{{{|{{z{{z|{{{{{{{{{|||{{{{z{zz{{{{|||{{|{{z{{{{z{z{|{|||||z{{{z|{|}{{{|{{{z{{|{|{{{{}|||||{{{{|{{{}|||}|{|{{{{{{{|{||{||}{{|{z{z{{z{|{{}|{|{{|{{{{{{{{|||z{{z|{{z{|||{|}|{|{{{z{z{|{|||}z{{{{|{{z||{{{|||{{{{{{z{{{{|z{{|{zzzy{{z|{|{{{{{{{zzz{{z{z{{{{|{zzzzz{zz{{{{z{{{{{z{zyzz{z{{zz|{{{{y{{zz{{{{z{{zzyzzyzzzz{|{zzz{zzzzyzzzzzzzy{{zzzzyzzzz{{z{zzz{{zyzzzzyzz{z|zzz{zzzzzzz{{z{{{z{zy{{{y{yzzz{{{{z{{yzzzzzz{zzz|{|zy{zz{zyzz{z{z{{{{zzyyyzz{|{{z{|zyz{yzzz{{zz{{{|zzz{zzzy{{{zz|{{{zzz{zzyz{zz{{|{{z{z{zzzz{|{{|{{{z{z{{zz|{{{{|zz{z{z{z{zz||||{{{z{{z{{{{{|{{{|||{|{{{yzz{||{{|{z{{{{z{zz{{{|{|||z{{z{{{z||{|||||{{{{{{{||}||}||||{{{|{{{{||||||||{{{|{zz{{|z||||||{{|{{{{{{}||{}|{{{zzz{{{z||{||{{|{z{{z{{|}|{|{{z{z{{{{|{z|{|{|z{zz{z{zzz{z{{|{z{{{zzzy{|z||{{{{z{{z{zzzz{{|z{{{{|zzyzzz{z{{{{{{zzzzzzyz{|{z{{{yzzzzzzyz|z{{{{{{zzzzzz{z{{zz{{{zzzyyzzzzzzzz{{|zyyzzz{zz{{zzz{{zzzyzzyzzz{{{{{z{zzzzzzyz{z{zz|{{zzyzzzyy{z{z{z{zzzyzzyzzzzzz{z{z{yzyzzyz{{{{zz{{zzzzyz{{{{zz{z{{z{zzzzz{zz{{{zzz{zzzyzzz{{yzz|{zzzzzyz{z{{z{{{z{{|zzyzzz|{{z{}zz{z{zyzz{{|{{{{z{zzz{{{zz{{{|||{zz{zzz|z{{{{{{||{{z{z{z{||{|{||z|zz{{z{{|}z{{{|{{{{|z|{|||{{|}|{}{z|{{{{z{|{|||{{{z{{z{{{|{{||{|{{{|zz{{{{||{||||{z{z{z{|{||{{{|{{{{|{{|{|{|{|||{z{{zz{z{{|{||{{{||z{{zy{z||z{z|{{zz{{|{|{{{|z|{|{{zzzzy{{{{{z{{{zyzzz{{{z{z|{{{{{z{{z{zz{{{z{{{|{zzzz{z{z{{{{{{{{zy{z{zz{zz{{|y{{zzzzyzz{{{{{{{zzzzzzzz{z|zz{{{zzz{zzzzz{z{z{{{{z{yzzzyz{{zzzz{zyzzy{yyz{{{z{z|{zyyyzzzzy{zzyz{zzzzzzzzyzzzz{{z{yz{zzy{{zz{zz{{z{zzzzz{z{zz{{z|{{{yz{{yzz{{{{{{zzzz{zzz{z{z{{||{{zzyy{{zzz{{{{{{y{{{{{{z{{{{z{{{zz{z{{{{{{{z{z{{zy{{{zz|{{|||||zz{{zz|{{{|{|}||{z{{{z{z{{||||{{{zzz{zz{{{{{||}|z{{{z{||{|{{||{{|z{{z{{|z|||{||}{z|{|{{{|{{||}||{{{||{{{||{z{{|}|{z{|{{z|{{{{|}|{{{{z{{{z|||{|{{{|z{{z{{{{{{{|{{{{{{zzz{|{|{z|{{|z|{zzyzz{|{{{{zzz{zyyz{z{z{{{{|zzzzz{{zz{z{|{|{zz{{zzz{{{{{{{{{{{|{{yzzzz{{{{{|zzzzzzzzzzzzy{{{{z{zzzzzzz{zz{|{zzzzzzzz{zzzz{{{zzyzyzyzz{{{zz{z{{zyz{zzz{zzz{{{zzyzzzzyzz{{{z|{zzz{yyzzzz{{y{zzz{z{zzyzy{zzy{{{{zzyyzzzz{{{zz{zzyzzzzzz{{z{|{{|zy{zz{{z{{zzz{{{{yyzzzz{{z{z{z{{{zz{zyzzy{{{{{|{zy{yz{zy{{{{{{}{{zz{zz{{{|{zz{|{{{z{z{{z{|{|{{{{z{zz{{zz{|||{{{|{z{z{{zz{|||{{|{zzz{{||{|||{{|{{z|{z{{{{{|||{|{}|{z{{{zz{{{|{|{||{|{{z{yz}{|{|}|{{{z{{z{||{|}||{{{{z|{|z{|{|{{{|{{|{z{z{{|{{{||||z{{zzz{|{|{{||{|{z{{{{z}{|{{{z|{{z{{zzyz{|z{|z{{{{{z{zz{{{{{{{||{{zy{zz{{{{|{{|{z{{yzzz{{z|z{{zzz{zzz{{yz{{{{{{zzyzzz{yzz{zz||{{zzyzzyzzzzz{{{{zzzzzzzz{z{{{{{{z{zz{y{zzzz{z{{{zzzzyyzz{z{z{{{{{y{yyzyzzz{{z{{zzz{{zyzyz{zz{{zzzzzzzyzyz{zzz|{{zzz{zzzyzyz|zzz{zzzyyz{zz{{z{{z{{zz{yyz{{zzz{z{{{{{zz{zz{z{{z{|{{{{{zyyzz{{{{|{zz{z{{{zz{{{|{|{z{zz{z{{{z{{{z{{|{zz{{z{{z|{{{||{{{{yz{|z||{||{|{|zzz{zzz{{||{z|{{z{zz{|{{||{{{}|zz{|{z{z||{{||{{|z{{{z{{{|{|{|}{|{{|{z{||||}{{}||z{z{z{{{|z|||{||{zz{z|{||||{}{|{{|z{{{{|{{||{{{|{{|zzz{||{|{{|||{{zz{|{{|||||{{{{{{{z{yz{{{{z|{{{yzyzzy{z{|{{{{{{zyyzzz|{{z{{{z{zzz{zzzz{{z{{{{{{{zy{yy{z{{{{|{zyzyzzzzzzzzy{zzzzzzzzzzz{zzz{{zzz{yzzzzzzz{{{z{zzzzzzzzzzzz{{{yzyzz{zyzzz{{zz{{{zzzyy{zyy{zz{{{zzzyyyzyz{{zzzzyz{zzzzyzz{zyz|{{yyzzz{yzz{z{{z|zzzyz{yzyzzzzz{{{{zzzzyzz{{{z{{{z{{{zz{zy{zzzz|{{{z{zzz{yz{{{{{z{{zzy{{zz{{{{{||{{z{z{zzz{||{{{{{|{{z{z{y{||{{{{|{z{z{y{{{|{|{{||{z{{zzz{|{|{|||{{zz|{{z{{||{|{||z{{{{||{{|||{{|{|{{{{{{{{|{{{{{}{{{{{{zz||{||||{{z{z{zz{{|{|{|{||z{{zz{|{{{|{{|||{{zzz{{{|{|{|{|{{{{z{{z{{{{{|||z|{{{z{y|{{|||z|{{zz{z{z{{{z{z|||{z{{zzzz{|{|{|{zzyzyzzz{{zz{{|zzzz{zzzzzz{{z{{|{zzzzyzy{z{{{{{{{{zzzyyzy|{zz{{{{yzzzzzz{{|zz{z{zzzzyyzyzz{{zzzzzzzz{zyzz{{z{z{{{zzyy{zy{{{{z{zzzzzyzzzz{zzzz{{{{zyzzyzzzzzz{z{zyzyyzzzzzzyzzzzzyyz{zz{{|{z{z{{{zyzz{zzz{{{|z{{z{zzzyyzz{z{{{{{zz{zzzzzzz{{|zz||z{{y{zyz{|{zz{{{z{zzzzzzz|{{{{{|{{z{zzyzz{|z{|{{{zzz{{{{z{{{|{{{zz|{{{{zz{y{{|||{{{{{zzz{{{{|{{z{z{zz|z{|{|{{{||z{z{{{||{{{|{{|||{{z{z{{z|{{|{|{{z{{zzz{|{{{{||{|{{z{z{{|{||||}|{{{{|{{|{{|{{|||{z{z{{{{{{{|{|{||zz{zzz{{|{|{||}|{{zzz{z{{|{||{{{zz|z{{z{{|{z{||zzz{zzzz{{{{{|||{{{{{zzz{{{{|||{|{{{{{zz{{{zz{{{{{{zz{{z{z|{{|zzzz{zzz{zzz{{{{{zzzyzzzzy{z{{{{z{zzz{zzzz{zz{z{z{zyzzzzzzz{zz{{|zzzzzzzz{{z{{{z{{{zz{zzzz{{zz{{{{{{zyzzzyyzzz{{{{{{zz{z{yz{{zz{{{zzzzzyyzz{{{{{|{{zzzzzyzz{{zz{{{z{{{{zzzzz{z|{{{yzzzzzzz|{{{{{}{{z{zzyz{z{{{|||{{zzyzzzz{||{z{|{{zzzz{{{{{{|{{|{z{{{z{z{{{{|||{|{{z|{{{{{{|{{{||z{z|{z{{{{|{{{{{{z{{{z{{{|}{|{{||{{{z{{{{{{{}|||}z{|{{{{{|z{}|{|{{{{zz{{|||||||{|{{z{{z{{{{|{||{|{|{|{|{{|{||||||||{zz{z{|{|||||{|{{{{|{||||{{|{|{{{{z{{|{||||{{{{z{{z{z{z|z{{{{{{z{yz{z{{{z||{||{zzz{zz|{z{{|||{zzzzzzz|z{|{z|{{{z{yzzz{{{{{|{|zzzy{y{zz{{z{|{z{zzyzzzzz{{{zz|{zzzzzzzzzy{{{z{{{zzzz{zzy{{{z{{{{zyyyzyyz{|{{{z{z{zzzzyzz{{zzz{{{y{zzxzyzyzzz{{{{{yyzyzzz{zzz{yzzzzzzzzy{zzzzz{z{{zz{zz{{{{z{{{{zzyzzz{{zzz{{{{zzyz{zyzy{{{{{{|{zzz{{{{{{{|z{{z{z{{{z{{{{{|{z{{z{{zz|{z{{{{{{{{{{zzz{{zzz{{{||z|y{{z{{|z{|{|{||{{y{zzzz{{z|||{|{{zz{zz{{||{{{||||{{{{{{|{{{||}|||{{{z{{{z{{|||{||{{{{{|||{|{|||{|{{{|{{z{{|{||{}{{{{{z{{|{{|||{|}{z{|{{{||||{{{{|{{{z{zz{{z{|{|{|{{{{z{z||{||||{{z{{z{{zz{{z||z{{zz{zzy{z{{z{z{|zz{z{zzz{z{{|{{|{z{{zzz{{{{{z{|{zzzzzzzz{{{{zz{{{z{zzzzz{|{{{{{{{z{zzzzz{z{{z|{{z{zz{zzyzyzzzz{zy{zyzy{z{z{zz{{zzzzzzyzyzyzz{{z{{z{zzyzzz{z{{y{|zzzzz{zzzzzzz||{zzz{zxyzy{zzzzz{zyyzzzzyzz{zz{{|zzzzyz{zz{z{z{|{{zzzzz{z{z{{{z{{z{{yzzzy{{{zz{{z{z{zzyzz{z{{{{{{{z{{zz{{z{{zz{{{zz{{zzz{{{{z{{z{{zzz{z{|{{|{|{||zz{{{zz{{{{{{{|||zz{{{z{{|}|{|||{z{z{zzz|{{}{}||{{{|{{{{{|z{|}}||{{{z|{{{}||{|{|{{z|{{{{|||{|||||{zz{{{{{||{|||||{{{|{{{{{z||}|||{z{{zzz{{{|||||||{|{{{{{}||{{{||z|{zz{z}|||||{|z{{{{z{y{z|{{z||{z{yzyzzz{|z{{|{{{zyzzzz|zz{{z{{{zzz{yzz{y{zz{{{{z{zzzzz{{{|{{{|z{{{{{zyz{{{z{{{{zzzzzzyz{{zz{{zzz{zzzyzzzz{{|{{zyzzyzzyz{{{z{z{{{{zzyzzzz{z{zz{zy{yzyy|z{|zz{{{{zzzyzzyzzzzz{y{{z{yyzyy{{zz{zz{zyzy{{zzzz{||{{{{z{z{yzyyz{{{z{|zzzzzy{zzz{z{z{|z{{yzzzzzy{zz{{{{zz{{z{z{z{{z{{{{zzy{{zzz||{zz{{{{zyz{{{{{{{z{{|zzz{{zzz{{{{{{{{|{{{z{{{{||{z{{}{z{z{{{z{{}}|||{{{zz{{|z||{||{{}{||{{z{{{|z|{{||{{{{z{|{||{||||}{|{{zzz{{{{{|||||z{{{z{{|{{{{||||{{|{z{{||{|||{|{{{z{{{{{|{|{{{||{zz{{zz{|||{||{{|}{{{{{||{|{{{|zzyzzyzz{{|z|{{|{{{zz{{z{{z{{{{|z{z{z{zz{{y{{|{|{z{{zz{zz{{|zz{{{{{y{zzy{z{{{{{{zz{zzzzy{{{|{{{z{z{{{{y{y{{zz{{{z{{zzz{zzz{{z{{{zzyzzzyzzz{z{{zz{zzyz{zz{z{{z{{{zyz{zz{zz{{{{z{{zzyzzyzzz{{zzz{zz{zyzz{zz{yy{|{{zzzz{{zzzz{z{{{{|zzyzzz{{z|zz|{{zzz{zz|z{z{z{z{{zzyzzzz{z{{z{{{{{{{z{y{yz{{{{z{z{zzzzzz{{|{{{{{||zz{yzzzz{|z{|{{{{zz|y{{|{|{{{{|z{z{yz{{{{||{{||{z|{{{{{{{|{|||{zz{z{zz{{{z{{||{z{{|z{{z|}{{|{|{{{{|{{{{{||{{{|||{{{{|{{||{|||||}{z{{z{{|{{}|||}|{{{|z{{{|{|{{|{{|zz{{{{z|||{{|||{z{z{{{||{||||{{{|{{{{{||}|||||{zzzz{{zz{|z{{{|{{zzzz{{{{{z{{z{zz{zyzzz{zzz{{|{zz{y{zyy{{{{{{{|zz{zyz{zz{zz{{z|zz|{zzzz{{y{{{{z{{zy{zzy{{z{y{z{{yyyzzyzyz{zzzz{yzzzzzzzzz{zzz|z{zzxzzzzzz{z{|{{{z{zy{yyy{{zz{|{zyz{yyzyz{z{z{{{zyzzx{zyz{zzz{z|yzzzzyyzz{z{zz|{zz{yyxzzz{zzzz|{zz{zyzzzzzy|z{{{zzzzyzzzz{{{zz|{{{{zzzzz{{|{z|{z{zzzy{yz{{|{zz|{zzz{zzzz{z{{|{{|{z{z{zz{{{{|{{|||zz{zz{{|{{{{||{z{{{{z{z{{{{|{{{|z{z{{|z||{{{|{{{{{{z|{z{{|{|{{{{{{{{|{{||||{}}|{{zz{z{{|{{||}{|z{{{{z{||{{{{||{{{{||{{||||{|}|}||{z{{{z{{z{{|}||{{|{z{{||||{{}{{z|{{{{z}||||{{z{{zyzz{z{{|{{|{{{{z{zz{{{{{{{{{{{z{zzzzyzzzz{|{{zzzzzzz{zz|{{{}{{yz{{yzyz{{|z{{|zzyzz{z{z{{{{|{{zzzzzzzz{{z{z{{{zzzzz{xzz{z{{z{{zzyyyzyyzz|z{{{zz{zyyyzzzz{{{{|zzzzzy{yy{zz{{z{zzzzzzyzzzzzzz{z{z{zzzy{zz{zzz{z{{zzzzzyzz{zyzzzzzzyyzzzz{{z{{z{|zz{zzy{yz|zz{{{zz{zzyzzy{z|{{{{{{zz{{yzzzzzzz{z|{z{{zzz{{{{z{{{{|zz{zz{{{{z{|{{{{{y{{z{y{{{{|{{|z{zz|z{{z{{{{{|{zzz{y{zy{{{{{{{|{zz{{{z{|||||{|{{||{|||{z{{{|||{{z{{{z{z{||{|||||{{z{{{{|{{{{z{{|zzzz{z{|{{{{}||z{{{{{z{{z|{|||{{{{{{|{{{{{z||||{{|{{|{z{{|{{{|||{{z{{|z|{||}{{|yz{|{zz{yz{{z{|{z{zz{zzz{{{||{||z{zzzyz{z{{{{{zzzzzyzzzz{{{{zz|{zzzzzzzz{{{z{{{|z{yy{z{zz{z{z{{{{zyzzyzzzz{{z{z{yzyzzzzz{z{{z|z{yyzzzyzyzzz{zz{zzzyzz{yzzzzz{{z{zzzzzyzzz{y{{{|zzyzzz{yyy{yyz{{zz{zzzzyyzzzy{{{|yzzzzzzz{{z{z{{z{zyzzzzyzz{{{{z{zz{zzzy{z{zzz{{|zzzz{zzzz|{z{z{{{{zyzzzzz|zz{z{{{zyz{{zzz|{{|{{{|yzzzzz{{{{z{{{z|{z{zz{|z{{||{||zz{z{{y|{||{{z||y{z{zz{zz{|{{{||{y{zzz|{|}|{|{|{|zz{z{z{|||{{|||{z{{{z{{{{|{|{{|{z{|z{{{{|||{{||{{{{{zzz{|||{|{||{{z{{{|{z{{{|||{{{{{{z{z|||{{|||{{|z{{z{|{{||{||{|z{z{z|{||||{|zz{zzz{zz{|{{{{{{{z{zzzz{{{z{{{|{zyyz{z{{zz{|{|{{yzzzzyz{|{{zz{|{zz{yz{z|{{{z{{|zzzyzz{zz|zzzz{{zzzzzzy{{y{{{|{{z{{zzz{zzzz{{{{{{zyzzzzyzz{z{{{z{yzzz{yzy{{zz{{{{yzyyzzyz{{{zz{{zzzzzyzyyzzy{{{zzyzxzzzzz{zy{{z{zz{z{zyzz{z{{{{z{zzyzz{{{{z{z{{{yz{z{{zz{zz{{{{{zz{zz{{zz{{{{|{{{z{{{zzz{{{{{{|{zz{z|z{|{{{{{{|{|zzz{{z{{|{{z|z{{{zz{z{z{{{||{|{z{{z{{zz{|z{{{{}{{{{{y{{{|||{|{|{{z{{z{{||{{||||{{{z{{{z{{|{{|||{{{{{|{{{|z||||{|{{|{z{{|{{|{|||{y{z{{zz{{{{||}}|{{{{{{z{{|||{||{{{z{z{{{{{||||{{|{{{{{y|{||{{{|{{{{|{{{{{||}|{z{z{zz{{z|||{{{{{{{zzzzzz{|{z{{z|{yzzzz{zz{zzz{{zzzz{{z{z{{{{zz{{{zyzzyzz{z{zz{{|{zzzz{z{zzzzzz{zzzzzzzzz{y|z{{z{{{zzzyz{{yz{zzz{zzz{zy{zzz{z{{{{{yzyzzyzz{|z{{{{{zyzzyzyz{zzzz|{zzzzyyyyz{z{z{{{z{yzzzzzy{y{z{{zzyzzzzyzzzzz{{{|zzz{zy{{{{{zz{{|{z{zzzz{{{z{z|z|yz{zzzzz{{{{{{{|{zzzzz{zz{z{{|{zzzzzzy{zz{{{|z|z{zzz{{zz||zzz{{{z{{z{{z{{{||{{{{z{zz{z{|{z{|{|}|z{z{yz{{|||{|{{{{{{zz{{{{|{{{||{|{z{{{{{{|{||||||{z{{{{{{}{||}|||{{{{{z{{|{|{|||{{z{|{{{{|{|{{|||{{{{{z{{{z|{||{{z{z{{{{||{{|||||{{|zz{z{{|||{|{zzz{{z|{}|||}{|z{{{z|zzy|{{{z||{{zz{z{yz{z{{{z{|{zzzzzzz|{{{|{|{{zz{zyzy{{{{zz|{{{{yzy{zz{z{{{{{zzz{zy{y{{{z{{zz{{{{zzyzz{{zz{z{{zzzzzyzz{z{{{{{zzzyzzyzz{zz{{{zy{{zyzzy{yzz{{{|{zzzyyyzzzzzz{{zz{{zyyzyzyzzy{zz{zzzz{y{yzzz{{z{zyzzy{{zz{{z{z{|{zzzz{zzz{{{z{z|zzzzyz{y{z|{zz{|zz{zyz{z{|{zzz{{{zz{zz{{z|{zz{|{{zz{z{{{zz|{{{|{{zzzzzz{{|{{z{|{{{zzzzz{|{|{{{|{{{z{{{z{{{{{{|{|{zzzzyzz{{{{{|||{{{{{z|||{{{{{|{{{{{{{{|z|{{||||||{{|{{{||{{{|||{||{{zz{{|{{{{|{|{z{{{|z||{|}||||{{{|{z|{z{||||{{{{z{{|{{{{{|{||{|{z{{{{z}|||||{}{{{{|{{~|}|}|{{zzzzzzzz{z}{{z||{zz{zyzzz{{|{|{zzzzzzyzz{{{z{z{{|zzzzzyz{z{{zz{z{zz{zyzz{{z{z{z|zzzzzzzyz{{{{|{{z{zyzzzy{{{zz{{zz{zzz{zzzzzzzy{{zzzzyyyyyz{zz{{zzy{zzyzzyz{z{{zzzzyzzzyzz{z{yzzzzxyyzzzyz{zzz{z|z{zzzzyzy|yzy{{{yz{{zy{y{{{{{zz{{yzz{z{z{{|z{{|zyz{zzyyzzz{z{{{{z{zzyzzy{zzz{|}{{{{zyy{z{z{z{|{{{z{{zz{{{z{{{{{{{{{{zzy{|z{{{{{{zz{z{zzz{z||{||{z{zzz{|z{{{{{|{|{zy{{zzz{|{{{{|{{zzz{{{z{|{|||}|{z|{{z{||{{||}||{{z{z{z|{||||}}{}{{{z{z{}|z||{{{{z{|z{zz||}||||||{{z{zz{{|||{|{{z{{z{{{{{||{||||{{|z|{{{{|{|{{||{|{z|{|{|}}|}{|zz{{{{{z{{{{{{|{|zz{z{yxz{{{{{{{{|yzyzzzz{zz{{y{{{zzzzzzz{z|{{|{z{z{yyy{zz{{{{z{{{{zzzzzyy{zz{||{{{yz{zyz{{{zz{{z{zz{yzzz{zz{z{{{zzzzzzzzzzzzz{{z{zyyzzyzz{z{z{{zzzzzzyzzzz{zz{{{zzzzyyzyyz{y{z{zz{zyyzzyz{zzz{zzzyzzzzzyzzz{{z{{{{zz{zzzz{z{{z{{yzz{yzzz{{z{z{||{zzzzz{y{{{{{{{|{zzyzyz{z{y{z{{{{{{z{z{{z{{{{{{{{{z{z{zzz{{zz{|{{zzz{{{{z{{|{|||{z{|{{{{{}{{z{|||{{{{{zz{||{{{{{|{{z{z{||{{{{||}{{{{{||{||{{|||{{{z|{{{{|}{|{{|}|{{|{{{{|{{{|}|{|{{{z{z{{{{{|||}{|z|{{{z||||{{|{{{{{{{{{{{{|{{|{{|||{{{z{|||{||{|z{z{{{{|}||}||{{|yzzzzz{|{{{{{|{zzzz{{zz{zz{{{{zzzzzzzzz{{{{{{{{zzyz{z{z|{{z{{{{{yyy{zz{z{z{{{{z{zy{{{y{{zzz{{{z{zzyzyyzz{{z{{{zzzyzyzyzzz{zz{{zzzz{zzyzyzzzz{zzyzzyzyyyz{{z{{{zzzzyzzy{zzzz{z{{zzzzzzzzzz{zzz{zzzzzyyyz{z{z{{zzzzyzzzyzy{z{{{{zzzzzzzzz{{z{z{|{z{zz{|z{zz{{{{{zy{zzzzz{||{{|{|z{z{zzz{z|z{{{z{zzzzzz{z{{{{|z|{|{{{zz{{z|{z{{{{z{zy{zz{{{||{{||{z{{{{{{{z{{{||{{{z{|zzz{|{{|{{|{{|{{z{{||{{|||{{{{{{z|{z||||||||{{{{{z{{{|||||||{{{{{{{||z{||{|}{{{z{{||z{||{}}{{{z|z{{|||}||||z|zz{{z{{||{{{{|{{{{{{z{z||||||{{{{{||{z{}|~~{{{{{z{{z{zz{{{|{{{zzzz{yzz|{z|{z||z{{zzyzzzz{z|{|{zzyzzzz{zz{{z{{{zzzzzzzzzz{{{{z{zz{zzzzyz{zyz|zzzz{zzzyzzz{zz{{zzzyyz{zzzz{{{{{{zzzzz{zz{zzz{{z{{zyzyyyzz{z{zz{{zzzzyzy{z{z{z{{|{zzz{zzzzyz{zz{{z{zyzzzzzzz{z{z{zyzzzzyzzzzz{{{{zzzzy{zzz{yzz{{{|zzzzzzz{{{{{{{{yz{zz{zz{z{z{{{{{zzz{z{y{{{|{{|z{zz{{{zzz{zz{z|z{{z{z{{{{z{z{{|{z{{|{{zz{{{{{|||{{{{zz{z{{{{{}||z{{{z{{z{|{{{|{{|{{{{z{{|||||||{{{{{|z{{{{{{{|||{{{{{z{|{||{|{|}{{{{{z{{|}||z{|||z{{{{{{{||||||{|{{{{{z{{{||{||}z{{{{{{{{|{{|{|{|z{|{zyz{||||||||{{{|{{{||}}{z{{z{{z{zy{{|{{|z{{z{{{zz{{z{{{{|z{zzzyyzy{zzzz{{{{zzzzz{z{{z{{z{|{z{{zyzzzz{zzz{|zzzzzzzyz{z{zz{{{zzzzyzz{{{zz{{zyyyyzzyzzzz{zzzzzyzyzyyyzyz{z{{{zzzzyzzzzz{zz{z{{yzyyyyzzzz{zz|zzzyzzyzz{zzzzzzzzyyxzyyyz{z{z{z{zzzzzzzzzz{z{{zz{zzz{zzzzz{y{z|zz{zzzz{z{{{{z|{{zyzzzzzzz{{zz{{|{z{zzzzz{zz{{|{|z{zz{zzz{{{{{z{{{z{zz{z{z||{{{{{{z{zzzzzz{|{{{{z{{{{z|zzz{z{{{{{{z{|{zzz{|{{{|{{{{zz{zzz{{||{|{{{{|{{{|z||{{||}||{{{z|{{{|{{{{{|{{{{z|{{{{z|{||{{{{z|z{{{|{|||{{|zz{z{{{||||{|||{{{{{y{z{{||||{|{{{{{z{{{||{{||{{{zzz{{{||}}~|||{{{{zzzz{{|z{{{|{{{{zyzz{z{{{{{{{zz{zzzzzzz{z{{{{yzzzyzy{{{{z{z{z{{yyz|x{z{zz{z{zz{zzzzy{zzzz{|z{{z{{yzz{{z{z{zzzyzzzzyyz{z{{zz|zyxy{zzzyzyz{{{{yzzzzzyyzz{z{{{zzzzyyyyz{zzzz{{{z{yzyyzyzzz{zzz{z{yyzzzzzzzzy{{zzyzyzzyz{zzz{z|zzz{zyyz{{z{z{zz{z{zzzz{z|z{{z|{{zzzzzzzz|{{{{{{{zz{{zzzz{{zzz||zyz{zzzz{z{|zz{{{z{{zzzz{{|zzz{{{{zz{{z{z{{{{{|{{{{{z{z{{z|{{{|||{zz{z{{z{z|||{{{z{{{{{{z{{|{{{{{z{{{{{{{|}|{{{||{{{{z|{z{||{{|{|{{{{{z{{|{|||{{{{{{{{z{{|z{{|||{{{{{|z{|{{{|||z||{{{z{{|z{z||z{|{{{zzzz{{{{|{{{{{{|z{{|{}{}}}|z|zyzyzz{{||z{{{{{{zzzzzzz{{{z{{||{{zzzzz{{{z{|{{||zzz{y{{{|{{{z|{{z{zzz{z{zz{{{|{{z{z{{zzzz{zz{{z{{zzzzzzzz{y{{z{zzzzzzzzzzzz{{|{zyzyz{zzzz{z{z{zzzz{zzy{zz{z{|{|z{{zyzzz{{|zzzz{zyzzzyyyyzz{zzzzzzyyzzz{z{z{z{{{zzz{{zzyz{{|{{{z{zzyzz{yz{{{{{||zz{zz{zz{z|{z|{{{zzzzzzzz{{{{{{z{z{zzz{zz|z{{|{|z{{zzzzz{{||{|{{{z{{{{zz{{z{{||{{z{yzz{{{{{||{|{z{z{{z||||{|{||~{z{{{{|{z||{{|{{{|{{{{{z{|{{|||}{zz|z||{{|||{|{}|{{{|{{{{|||||}||{{{{{{{||{||{|{|z{{{{|{|{{|||{|{{{{{z{|{|||||||{|z{{{{z{{|||{|{{{{zz{|{{|{}|||{|{{{{{{|}|~}}{z{zz{zzz{{zz{zzz{{z{|{zzzzz{{zz{{{zzzzzzyzz{z{z{|{{zzzzzzz{z{{z{{{zzz{yzzyzzz{{{z{zz{zz{zz{|zz{{{{zzzzzzyzzz{z{z{{zz{yz{zyzzz{{{z{zzzzzyzyzz{zz{z{{yzzzzyyz{{z{{{{zy{yzzyyzzzz{zz{zyzzyzyzy{{zzz{zyzyyyyzzyzyyz{{{yzzyzzzz{zz{zzzz{yzzzzzzz{{{z{{|zzz{zzzzzzzzz{|||{zzz{zzz{{{z{|{{{zz{yzzzz{{{{zzzzzz{zzzz{|{{{|z{{z{z{zz{{{{{{{{zz{{z{z{{{||{|{|{z{{z{{{{z||{|{|{{z{{{y|{|{z{{|{{|zzz{{z|||||{|{|{{z{{|{|{{{|||||{z{zz{z{|{{{|||{{{{{{{{|{{{{||zzz{{{{|{{{{{{{|||{z{|{{{{|{|{{||z{zyzzz{{{{{|{|||{z{zzy{z{{|{|||}{|z|{{{{|~}}|{{z{zz{z{z{{|{zz{|{zzzzzzz{z{{{{z|{{z{zzyz{zz{z{||{zzz{zz|zz{|zz{|{{yzzzzy{z{{{{|zyz{y{zzzz{{{{{zz{zzzzyyzz{{zz{{zz{zyzzzyz{zzzzz{zyzyyyzyzz{zz|zzzzzzzzyzz{{z{{{zzzz{yyyzzzz{{z{{zzyyyyzyy{zzz|y{{{zyyyzyz{zzzzz{yyzzy{zzz{{{z{{zzz{{zzzzzz{{{z{{zzyzzyzz{z{{z{{{y{{{zzy{{{|{z{{{{z{zzy{zz{{z{|{|z{zzzyzz{|{z{z{{{zzzzz{{z{z{{{{{z{z|z{{{z{{{{{{|z{|zzz|{{{{{{{|{{z{{yyzz{{|{|{{||z{|{{z{|{|{|{||{|{{{{{{z{|{||{{{zz{|{z|z||{|||||z{{{{{{{{|||}{|{z{{{zz{|{{{{|{|{{z{{{{z||{|||{|{{{zz{{z{{|{||||{{{{zz{{z|{|||{||{{{{z{{|}|}}z{{z{zzz{zz{{{{|{||zzzzzzzz{{{z{z{{zzzzyzz{{zz{{{{z{{{{yzyz{{{zz{{{{zzzyzzzzz{z{{{|zzzzzzzyz{{z{{z{zzzzzzzz{{z{zzz{zz{zzzzyz{{{zz{zzzzzzzzy{{zzz{{{zzzyzy{zzz{{z{{{zzzzyzzzzz{{{z|{{{zyzyzy{zzz{{zz{zzzz{yzzzy{z{{{zyzzzzzzzzzzzz{{zzzyzyy{yz{|{zz|zzz{zz{z{|{{z{z{zzz{zz{{zz{z{|{{{zzz{z{zz{{{{|{{{zzzzzyz{|{{{{{|{{z{zz{{|z|z{{{{zz{{{{zz{||||{{{{z{zzz|{z{z|{{||zz{{{z{z|{|||{{{|zzz{{|z{||z||}}|z|{z{||{{||||||}{{{{{z{{|||||||{{{z{{{{{{||||{||{z{{{z{|z{{||}|{z{{{z{{{||||}|||zzzz{{{{{||{{||{|{{{z{|{||{|{{||z||{{{{|}||~{{|zyzz{zzyzy{{zz|{{zzzyzyz{{|zz{{{{zzzzzyz{zz{{{|{{{{{zzyy{zz{{{{{zzy{zyz{{zz{{{{zzyzzzzyyz{z{z{{z{zyyzzyyz{{{z{z{yzzyzzzyzzz{{{{zzzzzzyzyzz{zz{zzzyzzyyzzzz|zzzzyzzzzzzyyyz{z{zzzzzyyzyyzzz{zz{z{zz{zyyyzyz{zz{z{zzzzzzyzzzz{z{z{zyyz{z{zz{{z{zz{zz{{{yzzzzz{y|{z{yz{yzzzzz{{{|||z{zzzyyz{z{z{{|{zzzzzyz{{{{zz{|{|zzz{zyz{|{|{{|z{{{{z{{z{{|{{{{{{{{{z{|{{{{|{{z{{{z|zzzz{|{|z{||zzz{|z{z{||{{|z|{z{z{|{{{z{|}|||{{{{{|z|{||{||{{|z{{{{{z|{{|{{||{{{z{{{{z|{z{{|||z{{{{z{{{|{{{|{{{zz{z{{{{{|{{||{z{{z{z{y{z||{{{{{|z|zz{{{}|}z{{z{yzzzzzz{{{{{{|{zz{zzzy{zzzz{{{zzzzzzyzz{{{z||{{yzyzyzz{{{|{{||z{zz{zzz{z{{{|{{zz{zy|zyz{{{{z{zzzzzzzzy{z{{z{z{{zzyzzzzzzzz|zz{zzz{yyzzz{zzz{zyzyy{zzzz{zz{{z{{{z{zz{zzz{{zz|{z{yzyyzzzz{yzzzzzzzyzz{zyz{z{{{{{z{zyzzyz|z|z{{{{{z{zzy{z|zzzz{{{zzz{xzzz|z{|{{{{{z{yzy{{{{{|{{|{zzzz{zzyz{|{{{||zz{zz{zz{{z{z{{{{{yz{z{{{{{{{{|z{{zzzz{{|zz}{|{{z{{{z{{z{}{|z|||{zzz{{{{||{|{|{|{z{{{zz{{{|||{||{{{zz|{zz{{{|||{|z{{{{|{|{{{||{{|z{{|{z{{|||{|{|{z{{{z{{|{{{{{|||{||{z{{|||{{{|{{z{{{{zzz|{|{|}|{{z{y{{z{|{{{{||{{{z{||z|}||||{{z{zzz{{z{||{{{{{{{yy{z{y{{{{{|||{yzzz{zz{zzzz{{{zzzzzzzzzzz{zz{z{z{zzzzz{y{zz{{|zz{{zz{zz{{{z{{{zzzzzxzzzz{{{zzzyzzzzzzy{z{{z{yzzyzyzyzzzzyzzzzz{yyzzzyy{z{zy{{zy{{yzyzxzzzz{{{{{zzz{yzyyzzyz{{{yz{yzyzzzz{zzz{{zzyzzzyzyzz{z{zzzzzzzyzzzz{z{z|{{y{yzyzzz{{|{{z|z{zzzyzz{zz{{{|{{zzzzzzz{{z{{zz{{z{yzz{z{z|{y{{{zy{zzyz{{{{z{{{{{{{z{z{{|z|{{zzzzz{zz{{z{{{{{|{{{{z{zz|z{{{{{z|{{zz{{{z{|{|z|{||{{|zz{{{{{|{|{||{{{{{z|{|{{{|{{|{{{{{{{{{{{||{{{{z{{{{{{||{|{|||{{{{z{z{|z{|{|{|{{z{zzzzz{|z{{|{zz|{{{zz{{{{{{}|{{{{{{{{{|||{z{{{{{{{zzzz|{{|{{|z{zzzyyz{zyz{z|{zzzzzzzz{z{{||{{zzzyzyzzz||{zz||{{{zzz{y{z{y{{z{zz{zzzzzz{zz{{{{{zzzyzzzz{{zzzzzz{{zyzzzzz{zyz{{zyyzyzzyzz{zz{{zzyzyzzyzzy{z{{{zzyzzyy{zzzzzz{{{zzyzy{yzy{z{zz{{y{{yzzzyy{z{z{{zzzyz{zzzyz{{{{{|zyzy{yzz{|z{z{{{{zzzyz{z{z{{{{z|yzz{z{zzz|z{{|z{z{|{zzz{{z{z{{{{{z{{{z|{z{|{{{|{{zzz{{yz{{{z{{{{{zz{{z{{{{{{{{{{y{{{{zz{{|{|{{{|{{{{zzzz||||{{{{{zz|{{{{{|zz|{|{z{{{{{z|{|{{}{|{{{{{{zz{{||{{{{||{{{{{|{{|{||{{{{{|{{{{z{{{{|{||{{{{{{{|{|||||}}|z{zz{zz{{|{{|||{{{z{{{{{{{{{{{|{z{||z{{{|||||{|{zzzz{zz{{{|{|||{{z{zzy{{}{{|{{{|z{z{|zz{{|{|{|{{{zz{zz{z||{z{|{{{zz{z{z{{{{{|||{{{z{{zzz|{zz{||{{{z{zzz{z|{{{{|zzzzzzy{|{||{{|{zzzzzzzzz{{{{{|zzzzzz{z{{{|z{{{{zzz{z{{zz|{{zz|{{zz{zzzzz{y{zz|{{{zx{yyyz{zz{|{{{{{z{z{z{{{{{{|{{{zz{y{{{|{{z{{|{{{z{{{{{{{|{||{z{{zzz{z{{{{{{|{{zz{{y|z{{|{{|||{{{{{z{z{{|{|{|{{{z{{{zz{|{{{{{{{{|{{{z{{{|}|{}{z{|{|{{{{{|{{||||{{{{|{{{||{{||||{{z|{{||||||{{||{{||{{{|||||||}}{{{{||{|}{||||}}|{||{|{|{|||||{|z{|||{|{|{}|}||||{{|{{{||||||}||{||{|{|{||||||||{|{{{{{||{|}||||{|{{|||}}|||{||{{{{z{{z{|{z||||{{z{|{z{{|{{{{|{{{{z{zz{{{z|{|||{|{{z{z{{{|{|z{|{||zzz{z{{||{{{{{{{z{z{z{{{{z{z|{{{{{zz{{{|{{z{{{{{{zz{{{{{|z|{|zzzz{z{z{{|{{{|zz{zzzyzzz{|z{{|zzz|zzzz{z{{{|{{|zzzzz{z{z{{z{z{{{{{{zzzzzz{{{{{{zz{zz{zz{{{|z|{{{{zz{{z{{{{{{|z{z{|{y{{{{{{{{{{{{{z{{{z{|z{{|{|{{{{z{z{{{{{{|||||{zzz{zz{{{|{|{|{{{{{{z{|{{|||{{|{{{{{{z{{{||||}z{{{{z{{{|{|{|{|{{{{{{zz|}||{|||||||{|{{||||{|||||{|{{{{{|}||||}|{|}|{{{|||}{}}|{z{|{||{|||}|{|}|{{z{{{{{|{|}||{{{|{{|{{{}|||||}|{{{{{||{|}||}|||{z{|{|{|||||{|{{{|{|z||}}|}||{{{{y{{{|z{||{||||{{{{{{z{{||{||||{{|zz{z{{z}{||||{z{{{z|{}{|{zz||z{{zzz{z{|{{{{{|{y{z{{{z{|zz{{|{|{zz{{{{{{|z{{|{z{zzz{z{{{{z{{{|{zz{zz{y{zz{{{|{{zyzz{zz{{{{|{{{{{{z{zzyz{{{{|{{{zzz{zzz{{{{||{zzz{zzz{zz|z{{|{{z{|zzyzz{z|{{|||zz{{{z{z{{{|{|||{z{{zz{{{{{}||z{{zz{{z{{{|||{{|{{||{z{z{{|{|{||{z{{{z|{{|||{|{|{{{{z{z{{|{|{|{{{z{{{{{{|}|||}{||{{}{{|}|{{{{|||||z{{{z{z|}}{|||{{{{{{{|{||{{|}|}{{{{|{}||||||||||{|{{|||{|||{|}}|{||{||{}||||}}}|{{||||{{{||||}}||{||{{|{||{||}||{{{||{{{|||||~||{|}||{{|{}||}|||||{|{{{|}}{}|}|||{{|zz{z|{{z||{{|{{{{{{|{||||{}|{{{{|{{|{{{{}{|z{{{{z{{{{|{|{}{||{z{{|z{||{{|{|{z{z{{zz||{{{|{{z{zz{zzz{{|{{z{{z{{{zzz|{{{||{z|{{{zzyz{z{{z{{|{{zzzyz{{{{|{{|{{zz{zzzz{z{||{z{|{{z{{yzzz{z{{{{|{zzyz{zzz{{{{{{|zzz{{{z{y|{{{{||z{|{z{{||{{||{|{{{||{z{z{|||{{||zz{{{{{{{z{{{||{|z{|{{z{{{||{|{|{z{{{z{{|||{||}{{{|{{{z{{|{z||{||{{{{|{{|||}||||{|{|{{{z|||{{||}{|||{|{||{||{||}}z{{|{|{}|||||}}{{||{||||||||||||{{{|||{||}||}||||||{{|{|||}}}}}|{{{||{|||}||{}|}{|z|{|||||||}}||{{{{|||{|}|||||||||{{|{{|{|}}||{|{|{||{}{}|||{|{{{{{{zzz||{z{|{{{{zzz{{{{{{|||{{{{zz{{|z|{{{{|||z{{z{{{z{||{{||z{{z{{zz{{{{{||{z{|z{{zzz{{{z{|z{z{{{zzz{|{{{{|{zz{y{z{z{{{{{z|{{{zzzyzzz{{z{|||zyzz{{zz{{z{{||{zz{{{{zy{{{|{{|z{y{z{{{z{|z{z{y{{{zzz{zyz{{||{|{zz|zzz{{{|{{z{|{{zyzzz{{{{{{|{{|z{{{{zz{{|{|{||{{zzz{z{{{{{|z||{{{{zzz|{{|{z{|||{z{zz{zz{||{||{{{|{z{{{||||||||{{{|z{zz{{{||||||{{|z{{||{||}{||||{{|{z{z{{||}}|||z{{|{|{}}||{|}||{{{|{{|{||||}||||{{|{{{||}}|}}}|{||{{{|||{|||~||z{{||{|{|{|}}}}}{{|}{|||||}||||||||{{{{||||||}|{|{{{{{{|||||}||{{|{{z{||}}|}||||{{{{{{z|z}{||{|{{{z{|zz{{||{{|}{{zzz{{{{{|{|{{|{{|{{{{z{{|{z||{{||zy{zy{{{{{z||zzz{z{{z{{{{|{|z{z{{z{{{{|||z{{|{z{z{y{z{z{{{z{zzz{z{{{{{{{{{{{{{{z{z{yz{{{{{{{|z{zzzzzzz{{{{|{{zzzzzz{z{{z{{{{{{zzz{zzzz{z{{|zz{{{z{zzz{z{{{z{{{zzzz{zz{||{|z{|{{{z{{{{{{z|{{||{{{{{z{z{{|{z{|{{{{{z{z{z}|{|||{{zzzz{zz{||||{}{|{z{{{{{{{|||||{{{{z}{{{{||||||}{|{{{{||{}{|||}||{|{{{{{}||||||{|{{{{z|{||}{|}|}{||{||||{}{|}|{|{{||{{{{|||||||||||||{|{|||}||}}|z{{{{{{{{}}||}}{{|{|{{||}||{|}||{||||{|||||{}||{{{|z|{{||{|{||}|}||{||{||||||{|{{z{{|{z{{|{{|||{{{z{zz{{{{{||{|{|{z{{zz{{{{|}|||y{{{{yz{{{{{{{|{{{z{{{z{{z{{|{|{{{z{zzy||{{{|{|{{z{z{{z{{{{{{{|{z{zz{zzz{|z{|{|{{{zzzzzz{{|{{{zzzz{{{zzy{|{|{|{{zz{z{zz{|{{z{{|{zzyzz{zz{z{z|||{{{z{z{yy|z|{{{|zz{z{z{z{z{{{{||{z{zzz|{{|||{|||{{{|{z{{{{|{||||zz{{{{{{{{|||||{{{{{{{{z{|{|||||{{{{|{z{||||||}||{{{z|{|||}z|||}{{{z{{{{{{|||}{|{z{z{|||{|{||}|}|{||{z{{|||||}||{|||{|{||{{|}||}{|{|||{|{||}|||}||z|{|{{{}}{|||}|||||||}|}}||}||}{{{|{}}|{|}}||||{|{|{|||{|}|}}}||}{z||{|||||||}|||{|{|{||||||||}|}||z|{||}|}{{{z|{{{zz{||}{||||{|{z{z{{{{|{|z|||zzzzzz{{{|||}{|{{{{{{x{{|||{|{{{z{|zz{z{{{{{|z|z{{zzz{z{|z{{{{z|z|{zzz{{{{{|{{{{{{{{z{z{{z{{{{{z{{zzz{{z{{{{{|{{z{{zyz{z{{}{{{|{{z{yz{z{{z{z{{{{zzzzz{zz{{zz{{|zzzz{zzz{{{{{||zz{zz{y{zz|{{|{{{{{{{z{{{{|{{z{{|{{|{{{{z{|{z|{{{{{{{z{{{|||{|{||{{|zz{{{{{{{|}{|{{{{|{z{{||{z{{{zz|{{yz|z{{{||}|{|{zz{{{|||}||||{{|{{{{{{||}{}|||{{{{|{z|{|{{{}{|{z|{|{{||||||||{{|{||||||{|||}}}|||{z{{{|{}||}}|{}|{{{|||}||||||{z|{{|{|||||}|}|{{||{z{}{{|}|}}|||z{|{{{||{}|||||{z|{|{{{|||}|||{|{|||{||}}}z{z{{z{|{{z{||{{{||{{z{zz{{{{|{{||{{{{yzz{z{{|{{z||{{{{{zz{|||{{||{{z{z{zzy{{{{{{}|{z|{{zzz{|zz{{|z{z{{zzzz{}{z{{{{{yzzz{{z{{|{{{{|zz{zzz{{{z{z{{|zzzzzzzzz{z|z{{{{|z{{z{zz|{{{{{||{{z{{y{zz{{z{|{{z|yyzzzzzz{z{z{|zz{z{{zz{||{|{{|{zzz{{|zz||{||{{{{{{zz{{{z{{||||{{z{z{zz{|||{{|||{{{{{|z{}{{{|{||{{{{{z{{{||{{||{z{{{{{{{||{{|||{{z{z{z{{||}||||{{{z{{{z||{|||||{{{|{{{{}||||||{{{z{|{{{|||||||~{||{z|{|||{|||}|{|{{z|{{|~||||||||||{{|{||}|}}|{{{z|{}{|}|{||}}}{|{||{{|||}}|}|}|{{{||{{{||||||}{||{{z{{|}{|{|}||{|{|{||}|}~||{|{{{{z{|z{||{||{||{{{{zzz||z{{|{{{{zzz{|{{||{|{{|{z{{{zz{|{{{z{|{{{{z{z{z{z{{||zzzzz{{zzzz{{{{|zz{{{{{zzz{||{{{{{zz{zz{z{{{z{{|{{{z{z|zz{{{{z{z{{zyz{z{zz{{|{|{||{{{{zzzz{z{{z{{|zz{z{{zz{{{{{{{|zzzy{{{zz{zz{|{|z|{yz{{zz{{{{{||z{{z{{zz{{{{{|||{{{{{|{z{{{z{|||zz{{{{z{{|{|{{{|{z{{{z{{|{{{|{|{{|zz{|{z{{||||||{z{{z{|{{|||{|||{{|{{{{{{{|{||||{||{|z{|{|||{}}|{{{{{{|{|{||||||{z|||z||{}{}|{|||z|{y{|{|}||||||}{||z{{{||{|}|}}||{z{||{{|{|}}||}{{||||{|{|}|||||{||||{|||||||{}{|{{|{||||||{}}}{||{{{zz||{{|||}|{|{{{|{|}||}}|{{{{{{zz{|||{{|{||z|{{zz{{|{{{{||{{z{zzzz||z{{|z{{y{{{zz{{|{|z{|||{{zzz{z{{z|{|{{{z{yzz{zz|z{z{{z{z{{{zy{||{{{|{{{zzz{{zzz{{{|{{{z{zyzz|zz{|z{{{|zz{z{{zzz{|z{z{{{yz{z{z{z|{{{|{{{zzzzz{zzz||z{{|zz{zzzzzz|{{{|{|{z{z{{{z{|{{{{{|{z{{zz|{z|{{{{||{z{|zzzz{{{|{{||{{{{{{{z||{{||{{{z{zzzz{{||{{||z|z{zzzz{{|{|{{{{|{{{{z{{{{||{{|{||{{{{z{{}||||||z{{|{{|||||||z|||{}|{z|z{{|||{|z{{{|{{{{}|||||{}{{{{||||||||}}|}|{{{|||{{||||}|||{{|{|{{{}|}{~|}|{{{|{z{{||||}||{|{{|{{|||}||||}{{|{|||{|{{||}}|}|{|{{{{||{}||}{{{|||{|{}|}|}|{{|yzz{|{z|{|{{{{{{{zz{{z{{{{{{{|{{{{{zzz{{|{{{}||{zzzz{z{z{{z{{{|z{zzzz{yzz||{{{{zzzz{{zyz{{{z|{|{z{zzzz{{z{||{|{{z{z{z{z{{{zzz{{{zzzzyz{zz{{{{{z{z{{z{yzzz|{{y{|{z{zy{zz{{{||z{{zz{z{zzzz{zz{z{|z{{yzzzz{|{{{{z{{z{zzzzz{z{||z|}{{{z{zz{{{z|{{{||{{{{z{{{{{{||||z{{{{{z{z|{{||}{{{z{{z{{{{|{{{|||{{z|{z{{{z|{{|||{yzy|{{z|{{{{|{{||{z{{z{{}|||{|{{{{{{{{|{{{|||~||{|zz{{{{|||{}|{{{{|z||||{||||||{|{{}||{}{||||||{{{{{{{|}|}|||||||{{{z{|}|}||}|||{||{{{|{{||{}}|{{|{{{|z|{|}{|}{||{z|||{}{||||||}||{{{{||||{|||{{|||{{{||}|||{{|{{{{z{{{z|z|{||zz{{zz{z||{{|||{{zzzz{{y{z{{|{||{z|{z{z{z{{|{|{{|{{{{y{z{{{{{{{|{{{z{z{yz|{{{||z|{{z{zyzzz{{{|{|{zzz{zyz{{zz{{{{{zzz{{{zzz{{{z{|{z{{zyz{z{z|{|{{|{zzyzzyz|{{{|{|{yz|yz{yz{{{zzz{{|{z|zyzz{{{{|{{{{{zz{zzz{z{{||}z{zy{{zz|{{{z||{{{{{{zz{z|z{{{{|{{zz{{z||z|{{{||{|{z{{zz{|{{{||{{{{{{z{z|||{{{}|{{{z{z{z{{|{z{{||{{{{{{z{{|||{{|{z{{{{|||{{|{}}|{{{{{{z{|}{||{}|}{|{{||{||}||||||{{{z{{|||{{}}|||{{{{|{||}|}|}|}}{{{|{{||||}|}||{||{{{{{{{|||}}||{z{{z{{||}}{|}|{{z{|z{z||{||}}||{{{{{{{|}|||{||{{|{|{{|{|}|~{{|{{z|zz{{{||{|{|{{zz{{zzz{{|z||||{{{{z{{{{{{{{{{|z{{zzz{{{|{|{{{{{{|{z|zy{{{|z{{{{{{zyzzzzz{z{{{{{{zzzzz{|{{z|{{{z{{zz{{{{{{{z{|zz{zyzzz{z{{{{z{z{z{{zzy{zz|{{z{yzzzzz{{zz{{{{{{|{{zz{zzzz|zz{{z{{{{zzzzz{|zzz|{|zzz{{{zz|z{{z|{|{{z{zyz{{||z{{|{zzz{zz{z{{z|{|{|zzzzz{{{{|{{{{}|{{{z{{{z{{{z||||z{||{zz{|{|{{{||{{z{{z{||||{{||{{z{{z{|z|{}||||{{{{{{{{{|||||||}{{{||z{||}{{||{{|{{{}{{{||}||||}{{{||{||{|{||||}{{||z{{{||{z{}}}{{{{|{|{|{|||}{{|{{{|{|{{{||||}}||{{|{{{|{{|||{|{{{{{z{{{|||{|}{|z||{{{z{||||||{{||{{{{{||}}{{{|{{{z{{z{|z{{{||||||{{z{{{{{{{|||{|zzz{|z{||{{{}||{{zz{{{{{}{{{|||{z{zzzzz|{z|{{|{z{z{{z{{|{z{{{zz{z{{z{{{{{{||{{{{{zz{{{z{{|y{|{{zz{z{z{zz{{{|{{{z{z{zzz{{{{{||{zy{|z{zyz{{{|z|{{z{z{z{yz{{{{|z{zzz{z{z{{{z||{{||z{z{{yzz{||{{{|{z{zzz{{z{||{|z|{{{{{{{z{z{{||{|{{{{zz{{||{z{{|}|{{{z{{{{|{|||{{|{{{|z{{|||{||{|{{{zz{{{}||{{||||||{{{{{|||||}}|{|{{|{{{||||{|{||{|{{{{{||||||||||{{{|{{||||}|||{{{||||{{}{||||||{|{|{||}}|}||}}|{||{{{|}|||{||}|{{{|{||{||||}|}||{{}{{|}||}|||}|{|{|{{{{}||||}}|z|{{{{{}}||{}|||{|{|{|{{|{||}{|{{{{{{{z{{|{{{|||{{{z{|{|{{{{{|||{zzzz{z|||{{{|||y{{{zzz{{|{{{{{{{{zz{{z{{{{{{||{z|z{{{z{{{zz|||{z{{zyzz{{{{{{z|{zzzz{zzz{{{z{{{z|{zzzzzz{z{|{{{{{{zzzzzz{{{z|{zzzzzzzzzz{{z{|{{{{zz{{z{{z{|z{{{{{yzzz{z{|z|{}{{z{{z{zzz{{{z{{|{{z{z{{{{{{{{{{||z{{|zz{z|{{{{{||{{{{y{{zz{{{|{|{|{{{z{{z{||{|||{{z|{|zzz|{||{||||{{|{z{{z|{{{{|{||{|{|{{{||||{|||{z|||{|{{{||||}|{z||z|{||{||}|{|{{z|{|||{|||}||{|{{{{|{{||}|}}||{{|z{{{{|{||{{}|{|{{{{{|}|}|||}|{{|{{||||{|||}|}{{{|{{{|||||{|}}{|{|{{{{|||||}||{z{z{|{||||||}|{z|{{||{{||||}{|z{{zzzz{z{}z||}{z{{zz{zz{{z{||{||{zzz{zz{{z{{|{|{|zzz{{{{|{{{{||{{zzzzzy{{{|{|{|{y{zzzzz{{{{{{{{zz{{zzzy{z|z{z{{zzzzy{{{zz{z{z{{{zzz{z{z{{{{{{|zzzz{yzzzzy|zz{}z{|zzzzzy{{z{{{|{{zz{zyzzzzz{z{{{z{{yzz{zz{z||{z{zy{zz{zz{{z{zz|{{z{z{zzzz{z{z{|{{{z{{{z{z{{{{{{|{{{zzzy{{|z{|||{|{{|{{{zz{{|{||{{z|{{{z{{|{{|||{|{z{z{{z{|{{|{{{z{z{{{{{||{{{|||z|{z{{|z|||{||}}{{{{{zzz{||{|{|{|{{{{z|{||}{{|}}{{{{{||{}}{{|||}|{|{z{{|||||{{{}|{{|z{|{|}|{|{||{{{z|{{||{}{||||}z{|{{||{|{|{||}||{{{|{{|}{|||}|z{|z|{{{|||||||||||{{z{{|{}||||{|{{{zzz{{z{z{||{{z{{zz{z{|{{{{{|{{{{z{|zz{{{{||||{{{{z{{{{{{{{|{{z{{{{{zzz{{{{{{{zzz{{z{{{zz|{{z{z{z{zzz{z|z{{{{{zz{z{yz{zzzz{|{zyzzy{zzzz{{{{|{{zyzzzzz{{{z{{{{z{{z{z{z{{{{{z}{{z{{zzzzz{{{y{{{{zzzzz{zz|z{{{{{zz{z{zz{{{{{|{{{{z{{z{{{|{{{{{|{{z{{{{|{{{{||||{{|{zzzz{|||{{{{{{{{{{z{{{{z||{||{{|zz{{{|||{{{||{z{{{|z{{|{{|{{{{z{{|{{z||||{|{|z{{|z{{{||}|}{}|{{|{{||{|||{|}}|}{{{{{|{{}||||}{{{{{{|{|||{{|}|{|{{{||||{|{|}}||||{|{{|||||||||{}{{{||{{|||||{||{||{{{{||||}|||||{|{{z{|{|||{|}|{{{|{{{z||||||}|{|}z{{{}}}}~|{{|{{z{{z{{z|{{{{{{{{z{{zz{{||{|}|z{{{{|{{z{{z{|{|{|{{zz{zz{z|{z{|{||{zz{{z{z{|{{|{{{{{zz{zz{{z{||{{z{zzz{z{{{{{{{{{zzzzzz{{{zzz|{|{{{yzz{{z{zy{{{{{z{{zzzzzy{zz|{{{z{zzzz{z{||{{{{zzzz{yz{{{zzz|{{zz{zzz{z{|{z{|{|zzzz{{z{{{|{{{{{{{{zz{{{z{||{{{{{{z|{zzz{{{{{{|||{z{z{z{{|}{{{{|{z{{{{{{{|{|{{||{{{z{|zz{||{{{|{|{|zzz{||||{{{|z{{{{|{z{|||||{|{{{|z|{|{{|{{{||{{{{z{z{{|}|||{}|{zz{{|{{}{|{~||{{z|{{|}{||}||||||{z||{{{||||||||}}{{|{{||{{|{}|||{||{|{{||{||}|}||{{|{{}|}||||||{{|z{{{z||{|{{|{|{{{{|{{{|||}|}|z{|{{{{{}||||{z{{z{{{{{z{|z{|z{|z{{{yzzz{||{{z|{{z{zzzy{z|{{{{{|{zz{{{zz{{||{{{{z{{z{zzz{{|{z{|{{{zzzyzzz{{{z{|zzyzz{z{zzz{z{{zzz{{{{zzzz{{{{{{|zzzyzzzz{{{{{{|zzzzzzzyy{z{{{{{|zz{{zzzzy{z{{{{{{z{zzzzz{{{{z{z|z{zzyz{xz{z{{{{{zz{z{zzz{y|{{{|{|z{{{{zz{z{{{{{{{z{zzzz{{{{{{{z{{z{zz{z{{{{{{z|}{z{{y{z{{{{|{{{{{z{{z{zy{{|z{{|{{z{{{z{{{{{z{||{{{{{|{{z{|||||||z{{z|||||{||||{|{z{|{|z{||||z{||{{{{|{z{|z}|||}|{{||{||{{{|||||}|{{z{{{{|||{{{{||{||{{|{|{|{{||||zz{{z{|}{||||}|}{|{|{{|{||||||}{{{{||{||{}||{|||{{{{{{z{|{|||}||{|{{|{{|}|{{{|{{y{{zyy{{{|{{{||{{zyzz|{{|{}|{||{|zzz{{{{|{z{{{{{{{{zzz{{{|{{{||{z{zzzzz{{{{{|{{{{zzzz{zz{|{z|{{{{{z{{{z{{{{z||{{zzz{{z{zzz{{{{zzz{zzzzzz{{{{{{{{zyz{y{zzz{{|{{{{{zzzz{zz{{{{zz{{zzzzz{yz{z{{{{|zz{z{yzzz{{zz{{{zzzzz{zz{{{{{{||zz{zzz{y{|z|z{|{{{|{z{{z|{{|{{||{z{z{zzz{||{{||||z|zzz|z|{|{|{{{|z{{{{zzz{|{{|{|{{{{{zzz||{z{|{{z{{{z{{|{|||||{|{z{|{{{{{|{{|}}||{{|{{z{||||||}||||{||{|||}|||}||{|z||{||{||{|}|}||{{{|{{|||}|}||z||{|{||{{||}||}{{{{{|{|{{||{|}|{||{|z{}|||{|}|{||{{{|{{{|||{||||{{{{|{{||}{||{|{|{|z{{{|{||||{zz{z{z{{{{{{z{{}{|zz{{{z|{||{|{{{{zzzz{{|{|{||}{{{{{z{z{{{{{{{||{{{z{yzz|{||{{{|{{z{z{{{z|{{{|{{z{{{{{zzz{{{{{{|{zzy{{z{{z{||{{|z{{{y{zzz{z{||z{{z{{{zzz{z{zz{{|zz{zz{y{z{|{{|{{z{zzzzzzz{|{z{{{{zz{zz{zz{z{}|{|{{z{{{{z{{{{|{{{{{{{{zz{{zz|{{||{{{z|{{z|zz{|||{{{{z{{{|{z|{||||{{z{{z{z{{|{{}|||{{{{{z{{|}|{|||{z{{{{{|||{|{}}{{{|{{{{{{z||||||{{{{|{{||||||||||||{|{{||||||{||{z{{|{{{|{{{||~}|{|{{}{{{||||||||{|{|||{{||||||||{|{|{||{|||{}{|}{|{{z|||{{||}||}{{{||{||}||}}}}}|{{{{{{{|{}||}||{|{||{{||||||||{{{z|{{|}{|||{{|{z{{{{|{{{||{|{|{{zzzz|z{{|{{{{||{{y{z{{|{|{|{{||{z|{z{{z|||{{{|{{{zzzzy|{|{{{{|{z{z{{{z{|{{{||{{{zz{{zy{z{z{|{|{{{zzzz{{yz|{{{{zzyzzz{zz{{{{|{{zzz{z{yzz{|{{z|{zz{zzz{zz|{z|{{|{zzzzz{zz{{{z{|{{{yzzz{z{{{{{{{{{z{{{zzz{{{|{z||{{|z{zz{{{{||{{{zz{{zz{z{|{{z|{{{z{{{{z{{|{{|{||z|{{{y{{z|{||||{{{|zzz{z||||z{{||{z{{{{{|{{||{|{{z{z|{{{||||||}{{{{{{{|{{||{{|}}||{|{{{{|{{|||{{|{{{{{{{{|{|||}|{|||||{|}}|{|||}}{{z{|{{{|||||}|}{|||{|{|||}|}}||{|{|||{|{{{|||}||{{||||||||{|||{|{{|{{|z|||||}{{|{{{{{{||{||||}{{{{{|z{|||||{|||zz{|zz{{{|{{{{{{{{{{{zz{{|{|{{{{zzzzz{z{z{{|{z|{{{{z{z{|z{|{z{|{{{{{zzzzz{{z{|{{{|z{zzz{{z{{|{{{{{{z{yzz{{{z{{{zz{z|{{z{zz{zzz|zzzzz{zz{{{{{{{{{y{{zzzzz{{{z{{{zz{zzzyz{{{|z{{{zz{zz{yz{{z{z{{{{zzz{{zz{{zzz|{{zy{z|z{y{{{z{{{{{z{y{z{z{zzzz{|{{z{{zz{{{{|zz{z|{z{zz{zz{{|{|{{|{{{{{zz{{{{{|||{{{|{{z|z{z|{{|{{{{{{{|{{|{|{{|{|{{{{{|{{{{|||{{|{{zz{z{{|{{|||||{{{{{{{z||{||{|{{{{{||{{{||||{|||z{|{{{||{{|||{|||z{{{{{{}|||{}||{|{{{{{||{{|||{|{|{{{{{|||}}||{{|{|||||{|{|||{|{||z{{{{{|||{|}}||z{{{|{||||{|||{{{{|z{|}||{|{|{{{{{{z{z{{{{{|{{{{|zz{{z{||{{{{}{{zzzzzz{{{{|{{|zzz{z{zz{{{{z{||{{zz{zzz{{{{{{{|z{{yzz{y{{{z{z{{{zz{zzzy|{|{z{{{{{z{z{{z{{{{z{zz{zyz{z{y{{|{zz{{{zzyzz{z{{|{{{|z{{||zyzzz{{|{|z{{zzy{zz{z{{{{{{{z{zzz{{z{|z{{{{{{z|zz{{z{{|{z{|||zzz|zzz{|{|{|{|{{{{zz{{{|z{|{{|z{{{z{{{|{{{z{|{{{{{z{{|||z{||{|{{|{{{{{{{}||{||zz{{{{{z|{|{{||{{{z{||{{}|||}|||{||z{z{|{|||}||{{|{zz{z{|||||}||{z{{}{{z{||{|||}}{||{|||||}|}|||||{|{{z|{||{|}|||{{|z{|{||}}||||{{{z|{||{{|||||}|||||}{}{||||||}{|{{{{|{{||||||{{{{z|{{{{{|||||{{{{{{z{z||}{||{{{{z{z{z{{{|{{{||{z{{{|{z{{{{{|{{{z{{z{{{{{{||{|{{z{zzz{zz{z||{|{{{{zzz{z||{{{{{|{{{zzz{z{|{z{{|z{{{{zzzy{{{{|z{{zz{zz{zzyzz{{z|{zzzzyyzzz{{{{{|{{yz{zz{zz{{z{{{|{zzyzzzy|{{{{{|||zzzzzzzz|{{z{{zzz{yzzzzzzz{{|{z{zzzz{{z{z||{{||{zz{{z{y{|{{|{|{zz{{{{{{||{|z{{|{{{zz{{{{{||||||{z{{{zzz{|{{||{{{{{{|{{z{{|{{{|{{zzz{{{{{{|{|z|{|{{{{z{{{{{|||}{|||{{{{{{|{|{||}{{{{{{{{|||||}|||{{{{||||||{||}||||{|{||{}|{|||}|{|{|{z{{||}||||}{|}{{|{|{||{}|||{z{{{{|||{{|||}|{z{|{z||||}|{}~{{{z||{{{{||{|||{{{{|zz{|{{|||}{{{|{{{{{{{{|||{|{{z{{y{z{{{{zz{|{y|zz|zz|z{{|{{{{z{{zz{z{{{{{{{{zy{{yzzz{z|{z{z|{zzzz{zzzz{|{|z{{{{zzzz{z|{{zz{|{z{zyzzz{z|zzzz{{yzyyzzz{z{z{{{zzzzyzyzyzzzz{{{{zzzz{zzz{z{z{{{|{z{zzzzyz{z{{{z{zz{y|zzy{z{{z{z|{{zzyzzz{zz{z{{z{{{zyzzzz|{{{{||zz{{{{{y{|{z{{{{{z{z{zz{{{{{|{{|z{zzzzz{{|||{|{{{{{{{{{z{|{zz{{{zz{{z{{z|{z|{||{{z|{{{z|{|{{{{{{{{z{{z{|{|||{{|}{{{z{{{{{{z||||}{{{|{zzzz{||{|{z{{{|{z{{{|{|||{{{|{z|{{{||{|||}|||{{||{{||||{||||{|{{{{{{|{}{|||{{{{{{{{}|{||||}|{|{{{{{|}|||{}}{{{{|{{{{|||||||{|z{{{{{{|{{{|||||{{|z{{{{|{{||{{{{zzz{{{{{z|z{{{zzz{{{z{|z{{{|{{z{zz|zz{{{z{{|{||{zzzz{{z|{{{|{{|{zzz{yz||{|{{|{zz{zzzz{{{{z{{{zz{zzzz{{{|z{{{z{z{z{yz{zz{|z{{|{zzzzyzz{{|{{|||yzzzzzzzz{{z{{{{z{zzzzzz{{{{|{{{zz{z{y{yzz{{z{{z{{{{zzzzz{{zz{{|{z{z{{{z{{{{{{{{{z{{{zzz{{|z||{|{{{zzz{z{z{{{{||zz{z{z{z|{{||{|{{{|y{zz{{||{|{{|{{{{{z{{{|||z||{|yzz{|{{|{{|{||z{{z{{{{{||{|||||z|zzz{|{||{{{|||{{{||{{z||||||{||{{{{{{{|{{|||||{{||{|{|||||}|||}{{{{{{z{|||{|}}|{|{|{|{|{{|||{|{z{|{z{|||}{|}|~|{{{{{||{||||||||{zzz{{||}|||||}||{{}z{{{|{|{||{{|{z{{{z|{{||{{{z{{{zzzz{{|||{|{z{z{{zyz{{{{|}{|{zzzzz{{{|{z{{|{zz{zzz{z{{{{{{|{|{{zzz{{{{{{z|{|{z{yzzz{z|z{{{{|zzz{{{yz{|{zy|z{{{{zzzzz{{{|{|{|{{{zzyz{{||z{{|{{zzy{zzz{z{{{|{{{y{zzzzz{{{{{{{z{z{z{zzy{zzz{{{|zzz{y{zzzz{z{||{z{{{{{zyz{z|{{|{z{{{{z{{z|{|z{{|{{{zzzz{|{{|z|{{{{{z|{{{{{{{{{|{|z{z{z{{{{{{{||||z|z{{{|{||||{|{{{{{{{{{{{|{|{{{{z{{{z{{{|||||||{|||||||{}{|{{||z{{|{{{{|||||||}|z{{{|{|||||{|||{|{{{{{|{}{|}}|||{{{z|z||}|||||}{|}|{||{|||||||{}{{||{|z{||}|||}||z{{z{|{|||||}~|{{{{{{|{||{|}|{|{{{z|{{{}||||}||||{zz{z||{||{||{z{zzz{{{{|{{{{{|{zzzzzz{{{z{||{|zzzz{zz|{z{{{{{|{{y{zz{{z{|{|{{{{{zyyzz{{{zzz{{{{{y{y{zzz{{z{{{{z{{{zzzz{{|z{{z{zzzz{z{{{y{zz{{zzz{{zzz{z{zz{{{{zzzzzzz{z|z|{{|{zz{yzz{zz{{{z|{{zzzzzzy{{{{z{{z{zzz{zzzy{{{y{{zzz{zzzzzz{||{{{{{z{z{z{{{{{z{{{|{|z{{z{z|{|{|{{{{{{{z{{{{{{{{{|{|{{{zz{z{{{|{|||{z|z|{{{z{{{{{{}{{z{{zz{{{{{z{{{{zz{z{z{{{|{|{||{{|{{{z{{|{||{}|z|||{{{{{||||||||z|{|{z{{}||||{{{{{|||{{{|{|{||}|{|{|{{{{}|{||||{{z|z{{{|{|}{||||{{{{z{|||{|||}|||||{{{{}|{{{||||z{z{z{z|{{}{~}|}{|{{{{{|{{|{|{{{{{{{{z{|{|}||{{z|zzz{{z|{{z{{||{{{zz{z{{{|{{||{{{{{zz{{{{{{{{||{{{zzzz{{{{{|z||{z{zzz{z{{{{{{{|yzzzzzz{y{{|{{{{{z{zz{zyzz{zz}{{z{zzzz{{z{{{{{{{zzzzz{zzz{{z{{{zzzyyzzyz{z||{z{{zz{{z{zzz|{|{z{{z{yz{yyzz{zzyz{{{zz{{zz{z{z{{}{zzz{{{{zz{{{{z{{||zzzz{z|{{{{{{|{{z|{{z{{{||{{{||{{{zzz{z{|{z{|}|{z|{{zz{{|z}{||||zz{{{{z||||{||{{{{{z{z{{{|{{{{||{{{{zz{||||{{||{||{||{{||{|{|}||{{|{{{{{|}|||}{|{|z|z{z|{|{||||{{{{{{{{|{{{|||}}{{||{{{{}}}||}}||{|z||{|{|}{}|}|z||{{|{||{{||||}{{{{{{|{|{|||}}{{|{{{{{|||{{||}|||{{{{z|{|||||{|{|{{{{|||{}{}|zzzz{{z{{{z||{{|{{{zz{zyyz{{|{{||||{z{{zz{{{{|{||{z{{{zz{{|||zz||{{{zyz{z|z{{z|z|zzzz{zzyy|{zz{{|{z{zz{yzzz|{z|{{|{z{yzz{{{{{{{{{zzyzzzzz{z|{{z|{{zzzzzzz{{|{{{|z{z{{{zzzz{{{{{{{zzzzzzyz{{{zz{{|zzyzzzzzz{zz{{{{zz{{{zzzz{|{{{||{|{{z{{z|{{{{z|{{{{z{z{{{|{|||||zzzzy{{{{|{{{{|||z|{zz{z{{{{}}z|{{{z{{z{|{|{||}{{{{zz|{{|||z{||{{||{{{{{{{{|{|||{||{{z|||{||{||{{z{|z{{{|{|{{|}{{{|{{z{{{|||||}}{|{zz|}{|}|||||||{|{{{||{||||}}|||||{{{||||||||}}{|{{{{|{|{|||||||{z|}|}||}||}}}||{z|||{{|{|||}}|{{{{{{z|||}||||{{|{{|{{|}|}||{{zz{{zyyz|{{{|{|{zz{zz{zz{{{z||{{{{zzzzz{z|{z{{{{{{zz{z{zz{||z|{|{{zzz{{z{{{{{{{|zz{y{z{zzz{z{{{|{z{zz{{z{{{zz{{z{{zyz{yzzzz{z{{{zz{{zzzzz{{zz{{{zz{{zzzzz{{{||{{zzzz{yzyz{{z|{{{zzzz{zzzz{z{z{{{{{{zzzzzz{z{{{{{zz{z{{zz{{{{{{||zzz{{{{|{{{{{{{{{zzzz{{z{|z||{|{z{{z{zz{z{{{|{||{zz{z{{|{{{||{{{|z{{|{{z{|{{{z}{{zy{{{{{{|{{|{|{{{{{|{{z{|{~|{|{{|||{|{{{|{|||}||{{{z{{{|||{||{{{{{|{z{{{||||}|||{||{|{||||||{{}z{{|{{|||{}|{|}||{||z{{{|{|||}|||{|{|{z||||{}||||{{{|{{|{}||||}{{||{{{{{{|||||{}|||{{{{z{||}|||||{{{{{{z|}|||{{{{z{z{{zyz{{{{z{zzzzyzzzzzz|{{{{{|z{{zz{z{{|||{|{{{{{{zzzy{{{z{{{{zzzyz{y{z{z{{{{{zzzz{zzz{zzz{{|{yz{zzzzzz{{zz{zzyz{zzyz{{z|{{{z{{z{y{zzz{{z{||zzzy{zzzzy{{z{|{zzz{yzzzzz{{{{{z|zzzzzzzzyzzz{z{{{{zyz{y{z{{{{{{{z{{yz{zzzz{{|{|{zzzy{zzz{{|{z{{|{{|zz{|z{{|{z|{{z{{{zzz{{{|{{{|{{z{{{z{z{{|{{|{z{z{zz{z{||||}{||{zz|{{zz{{{|{z{{{y{z{|{|{{|{||{|z|{{{|{|{{|{z{||{{{{{{z{{{|{{|}{|{{{||{{{}|||{{|{z{|{{|{{{{|}|||{{{{|{{|||{}|||||{||z{|{{|}||}|||z|{z{{|z|}||}|||{{{z{{||||}|{||{z{{z|{y{|||{}|||{{z{{z{{|{|z|||{{|{{{{{|||{{|{{{{{z{z{y{{{z{{{{{{z{{zzz{{{z{{{||z{z{{zz{{z{|{||{z{z{zz{{{{{yz{{z{zzyz{z{{{{{{z|z|{zz{zzz{z{z{{{{zzyz{zz{|{{{{{{|zzzz{{yzzy{{{z{zzz{zzzz{z{zz{{{{z{zzzyz{{{{z|{{{zzzyzzzzz{|{{{z{z{y{{{zzz{z{z||{zzzzzzzy|{{{{{{{{y{zzyz{|{{{{{{{{zzzz{{z||{|{|{z{{zzz{zzz{{||{{{{{z{{{z{{zz{{|{z{{|zz{z{{z{{|{}|{z{z{{z{{|{||}{|{z{z{{{|||{{{|z{z{{{{z{{{||{|{|{{{{{{|{{|{{{{||{{||z{z{{|||{{|{{{{z||{|||||{||{|{|z|{{{||||{||||zz|{{z{{|{||{|{{{|||{|{|||}{|}||z{{z|{|{|}|{|}{|{{|z|{|{|||{||{{{{z|{{{{}}|{|||{|{{z{{zz||||{||z{{{{zzz{{{{{|{{|zzzzzzzz{{{z{{{z{{zzzzz{{{{{{{{{|{zzz{{{zz{z|{{{z{zzzz{zz{{|{{|z{z{zzzz{{zzzz{{zzzzzz{zz{{z{z{zzzz{zyzzzz{{z|{{zzzyzzzzzzz{{y{{zz{{zzyzy{z{{{zyzz{yzzz{{{{|{|{|zz{zyzzzz{{|zz|{yzyzzyzz{zz{z{{{{zz{{{{zz{z{{||{zz{z{zzy{{{{{{|{{{zzzzy{z{z{zz{|z{{zzz{z{{{{{|{{|z{zzzz{{{|{{{{|{{{{z{{z|z|{{||{{zz{{{{z{{{{|{}{|z{zz{z{|{z{||{{|{zz|z{{{||}||||z{{z{||{{|{|z|{{|{z|zzz{|||||{|||zz{{|{z{|{|||}}{z|{|||{{||{|||}|z{|zz|{{|||||||{z{|{z||{||||||}{{z{{|z{{{||||||{{|{|{|{||||{{||}||{{{{{z{|{||||{|{zzz{{{|{|{|||{{{{{{{{{|{|{|||{z{z|z{z{{|{{|{{|{z{{{z{{z{{{}{z{{{zzz{{|{z{{|{|{{{{{{{z{z{{{{{{|{{{zzzz{z|zz{{{z{{{z{{z{{zzz{{{{z{{zzzz{{z{{{{{zz{zz{z{{{{{{{z{{z{zyzzzz{z{z{{{zyyzz{zz{z{|z{z|zz{zz{zz{{z{z{|{{z{z{zz{{{{zz|zz{{zzzz{zz{{zz|{z{zzzzzyyz{|{{{|{{{{z{z{z{{z{{{{{zz|z{z|z{{|{{|{z{z{{zzzz{{{{|}{|{{|z{z{{{}{{||{{|z{{{|{{{|{{|{}{{z{|{{{{|||{z||{|z|{{{{z{{||||z||{{{{{|{{}||z|||||z{|z{{||{|{|||{{{{{{{{{|{|||}||{|{{{|{|{|{||{||{{|z|{{|~||||}|||||{{z{||||{}|||{{{|{|{{{{|{||||z{|{{{{{|||{}{||||{|z{{|||}}{}|||{{{{{zz||{|||{|{{{{{|z|||{{|{|{{{z{zzz|{|{{|{{{{zz{z|y|{{{{||||{{z{z|{{{{{|{|{{{{{zzzz{{{{z{|{|{{{zzzz|z{{z|||z{zzz{{z{zzzz{{z|z{{|{zy{z||{zz{z{zzz{z{zy{{{{|{z{z{{z{y{z{{{{{{{y{z{zzz{z{z{{{|{{zzyzzzz{{z{||{{zz{{zzy{{{|{{{{zzzzz{{{{{{z{{{z{z{z{zzzz{||{{|||z{{{z{z{{{{{{||{z{{{{z|{{{|{|{{|zzyz{{{{{z{|||{{z{{|{z{{{||z{{|zz{{z{z||||{{{||{{zz{{z{||{||{{|{{{{z{||||||||{{{{|||{{z{{{z{|{|{{{|{{|{||{||{{{|z{{|{||||||{{||{{|{|{z}|}}|}||}{{|{{||{{}||||||}|{{z{|{{|||||{|{{{{{{|{||{{||}}||{{}{{|{}|{|||}|{|z{{||{||{|||{{|{{{{|{{{|||{||{z{{{z{{{||||{{{zzz{{z{z{{{{zz{z{{z{{yzzz||{{{{{{z{z{{zz{z{{{|{{{{{{{zzzz{||z{|zz|{yzz{z|{{{{{z|z{{zzz{zz{|{z{z{|yzz{zzz{z|zz{z{yzzzy{z{zz{zz{{|zzzzzzzyz{{z{zzzzzzzz{zz{z{z{{{zzy{{yzzzz{y{{{{{zyz{zyzzz{z{{{{{z{yz{zzz{{zzz{{{z{{zzz{zz{{{{{||{zz{zz{{{{z{||{{{z{{z{zz|{{{{{{|{{{{zz|{{|z|{||{{z{{z{zyz|{{{{|{{z{z{z{z{{|{||}{{zzz{{{{{||{{{{{{{{{{{z{{{|}|||{{{{{|{|{|||||||}{{{zz|{{|{{|{|||{{{|{|{z{|}|||}|{{||{||{{|{|||{||{{{{{|{|||{{|||{|{{|{{{||||||||}{{{zz{|{{{|{||{|{{{{{{{|||||||{{{z{{{{z{|||{||{||z|{{{{||z}|{}||{{z{z{{|{|{{{{|{zz{{zzz{|{|{{{{{{{yzz{z{{|{||||zzzzz{zz{{{{|{|{zz{zzz{zz|{z{{|{z{zzz{{zzz|{{{{{{{{zzzzz{|{{{{|{z{{y{zzzz{{{z{{{yz{yzzzz{{z{{|{{zzzzzzzzzzz{{{{{zzzzzyyzz{zy|{z{{y{zzzyzz{zz{{z{{zzzzyyzz{{{z{z{zyzz{yz{z{{{z{{zzzyzzz{zz{z{{||{{|zzzzz{zz|z{{|{{zzz{z{z{z|{{|||z{{zz{zz{|{{{|{|{z{z{{{y{{{|{{{{{{{zz{{{{{||{{|{|{z{z{z|{{|{z{{{z{zz{z{z{{{{|{|{z{{{|{{z||{}||{|{z{{{zz{|{{|{||{|{z{{{{{{}{||{{|{{||{{|{{|{|||}||{z{z|{|{}{||||||{{{{{|{{||||||||{{{{|{{{{|{|{||{{{{||{{|{||||}|{{{{|{{{{{|{|||||{||{{|z||||||{|{zz||z{{{||{||{{zzyzy{z{{|{{zz|{z{zz{zz{{|{{|{|z|z{{z{{z{{{{{{{{z|{yzz{z{|{{{{z{z{{zzyzzz{{{{|z|{z{zzzzzz{zzz{|z|zzzz{{zz{z{z{zz{z{z{zz{{z{{z{|{zz{zzzzzzz{{{|{{zyzzzzyz{z|{z{zzzzzzzzzz{{{zz||{zz{{zz{zz{zz{{{|{{zzz{{z{{z{{|{{{{{{|{{z{{{|z{{{{zzy{zz{{{{{{{{|{{{{zz|z|{{||{|{{z{z{z{z{z{|{{{{{z{zz{|z{|{z{|{||{{y{{zz{{|{|{|{{{zzz{|{{{{z{{|{{{{zz}{{{|{{|{||{{{|zz{||||||{||{{{z{{z{|{|{{{|||z{{|{z{{}{{{||}{|{z{|{{||||{}}}}{{|z{{|{}|{||}}||{{z{{{||}||||||{z{{{|{{|{|||}|||z{{|{|}{||{||}{{{{|{|{|||{{|}|}{{|||z{{|{|{{}{|{||{z{z{|{|{|{{z{zz{z{z{{||{{|{z{{{zz{z{{zz{{{||zzzzzzz{{{{{|{{{{{{zzzz{||{{{||{{z{zzzz{{{{{|{{{zzz{z{z{{{z{|{{{z{{zzy{{{||{{z|zy{zzyzzz{zzz{z{{zyzzzzz{|{|||{|zy{zz{zzy{{{{{{{zzzzzyz{{|{z|{||z{zzz{zy{{{zz{{z{{{zzzzz{z{|{|{{{z{zy{{z{{{{|{{{{{{{zz{z{{{|{{z|{z{{{z{|z{z|{||{{{{y{{zzz||{{}}{|{{{zz{{{|{{{|{|{z{z{{z{|||{{||{{z|z{|z{z||{z{||{z{{{{{|{||||||}{{{z|{{{|{{|{{|||z{|{{z{{{}|{{}||{|z{{{{}}}|{||||{||{{{|{}||{||||{|{{|{{||}{|{||{{{|{{}|||||||||||{{{{{{||{||{|||{{|{{{|{{||{{}||{|{{{||{{{||{|||{|z{{|{{}|||||{|z{|{{{|{||||{{|zz{zzyzzz{|{{|{|{{zzzzyz{{z{{{{{{{zzzz{|{zz{|{|{{zy{zz{z|{{{{{{|{zzzzz{z{{{{{{{|zy{zzzzzzz{zz{{{zz{zzyzz{{{{z{zz{zzzzzzzzz{zz{z{{{zzzyzzz{{z||{zzz{zzzyz{{|{{z{{{y{zyzzzz{{{{{|{z{zz{yzyzz{{z{{{zzzzzyyzz{{zz{{{zzzzzzzzz{{{z{{{{{zzzzz{{{z{{|}|{z|zzz|z{{{{z{{{zzz{zz{{{||{{|{{{z{{{z{z{||{{{|{y{z{|zzy{||{{|||y{{z{{{z{}|{{{{|{zz{{{zz||{{||{|{{{{z{z{{{|{{|{|{{{{{z{{{||{|{{||z{{{z{{{|{{}|||{{{z{|{|||||||||{{||z{{{||||||}{|{{|z{{z{||{{||||y{{{z{z|{|{{||||||{||{{}|||||}}{||{{{{{{{|{|}}{|}{{{{{z{||{z||||z{{{z{z||||{z|{{{{z{y{{{|{{{{{zz{{{z{zz{|{{{|{|z{zzz{z{{{zzz{{{|{{z{{z{zz{{z{|{{{{zzzzz{{{{{||{zzzz{y{zzzzz{{{{|yzz{zz{z{{z{|{{zyz{zzz{z{z{z{{|{yzzzzzz{{{z{{{z{zz{zzzz{{{{z{{z|zzyzzzz{{{{{{{|z{zzzyzy{{zz{{{{z{{yzz{zz{y{z|{{z{{z{{z{{|{{z{{{{zzz{z{{|{{{z{{|{{{zz{{{{{{{z{||zz{zz{{z{|{{|{}{{{{{{z{{{|{{|{{{{zzzz{{z{||{{|||{zz{{{|{{{|{{{{{{{{z||{zz|||||{{{{{{|z|{{{|{{|||{z{{{z{{||{|{{||{{|z{{{{}|{||{||{z{{||{|z|{||||{|||{{{{{{{|||}}}|{|{z||{|||{|}|||{z|||||{||||}|||{{{|{|||{{|||||z{|{{|{z{{||||||{{{{{{{{{{|{{|}{{|{{zz{z{{{|{{{|z{zzzzyz{{|z{z||zzzzzyzz{{{|{{||y{zz{z{zz{z{{{{{z{{{{z{{{{{{zz|{{|{zzz{y{|{{|zz{|zz{{zzy{{z{{{|zzz{zzyz{{z{{z{{{{yzyz{{z{z{{zz{zzzyzzyzzzz{zz{{{{z{zzzzz{{|{z{z{zzzzzzzzz{{{{{z|zz{zzyzy{z{zzz|{z{zzy{zz{{{{{{{{z{zzz{{z{{{{z{|{{zz{{y{zz{z{{{||{{z{{zz{{{|z{z{{zz{{{{z{|{|z{{{|zz{{{zzz{|{{{|}{zz|{{{{z|{|{{||||z{z{{z{|}{{|}|||{{z{{zz|{|||}{|{{{{{||{||{|{||}{{{{z{{z||||||||{{{|{z{z{}|||{|}{{{{{{||||z|{|{|{z{{{{|{{||{||||||{{z{{z}|{||}|{|{{|{{{{z{|{||||||||{{{|||{|{||}||{{z{{{{{||{|{|||{z{|{z{}||{||||{|{{|{z{{||||{{z{z{zyzy{{{z{z{|{{{{z{z{|{{{{{||{z{{{{{z{|z|z|{zz{z{{{zz{z|{{{|{z{zzz{zz{{z{{}z{zz{{{zz{{{z{{{|{z{{zzzzz{z{z{z{{{{{yzzzz{{z{z|{{z{zyzzzzy{||{||zzzzzz{yz{z{{{{{{z|{{zzzzz{{z{z{{{{{zzzzy{{{{z|{{|yzzz{yzzz{z{{{{{{{zz{zzz|{{zz{|{yzz{z{z{{{{{{||zz{|{{|{|{{{{z||z{{zzz{z{{{{||}|zz{z{z{zz{{{|{|{{{{{||{{|||{|{||{{zz{{z{|||{|{||{{{zz{{|{|{{|{|{{{{{{|{{{{{}||||{{{|{{{{{{|{|{|{|{z||z{{|}||}|{||zz{{{{|{|{{}{|||{{{{z{{{}||||}}{|{||z{{||}||}|||{{{{{{{|||||}||{{{|||{|{{{||{||{{{{|||{{}|||{||{{{{{{{{{|{||{}||{{z|{z||{|}|{{{z{{zzzzz{{{z{{{{{{zzzz{{{{{zz|z{z{{z{{z{{{z||{|z{z{zzzz{y||{{z{{z{{zzz{z{z{|z{||yzz{zzzz{{zz{z}|zzz{zzyzzzz{{{{zzz{{y{z{{yzz{{{zzyyzzyzzz{|z{{z{{z{zyzzz{{|z{{{{yzzzzzz{zzz{{{{{{{yzzzzzyzzz{{{z{z{zzzzzz{zzz{{{yzzz{z{x{{{{{{{|{z{|{zzzz|{z{{{{|zz{zz{{{zz{{{{{z{zzz{zz{{{{{{|{{z{z{{zy{|{{{{{|{{zzz{{zz{{{{|{||z{{z{{{{{{{{{{{zzz{{zz{|{z|{|z{{z{z{z{{{{||{{|||{{{{{{z{{||{||{{zz{{z|{||||{}{{|{|{{{|{}{|||||||{{{{{{|{|{{|{{|{z|{{{|z|{||{}||{{{{|z{|||||{||||{zz|z|{{||{|||||{|{|{{{|||}{{|||{{|z{{{{{||{|||{{|{{z{{{||||}{{{{{{{y{{z{{|{{{{{zz{z{zz{{z{}{{{{z{zzzzz{{|{|{|z{{{zzz{zz|{{z{{{z{z{{{zy{{{zz|{{{{{yzz{z{z{{z||z{z{zzzzzz{{{z{{zzzzz{{zzz{{{z{||zz{zzz{zzz|{|{{{{zzzzyzz{z{z{z{z{z|zyyzzz{{{z{||{z{zzzzz{{{zz{|{{{z{z{zzz{{{{{{{zz{zzzzz{z{{{{{{zyz{{{{{||{{{{{|zz{{zz{{{z{{{||}{zzz{z{{{|{|{|}{|{{{z{{{z{||||{{{{{{{zzzz{}{||{{{|zz|zzz{|{{{||||{{{zzz|{{|{||||{{{{{z{||{{|||||{zz{|{{{{{|{|{|{|{{z{z{|||{{|||||{|{{{{{{|||{||{}{z{{|{{{|}{|}|{{z{{{y|{|{|{}|z||{{{{|{|||}{|||}}{{{{{{{||{}||||{{{{z{{{{|{{{||{|{{{{||{{|||{||{||{{{z{{}{{{|}{|zz{z{y|y{|{{{{{|{z{{{yz{{{|{{{{{{{{{{z{z{|{{{|{{zzzzz{zz{z{zz{{{{|{zzzzz{z{{{{{|zz{zzz{zz{{{z{{{zzz{zzyz{{{zz{|{{zzz{{zzz{{{z{{{zy{zz{zz{{{z{{|z{zzz{zyz{{{{{|{{|{zzz{zy{z{{{{|{z{zz{z{zz{{{{z|z{yzz{zz{z{zzz||{zz{zzyzzzz{{z{{|{zzz{zz{{{{{{{{{{{{{{z{{{|{{{{|{{{|zz{{{{{{{{{{|{{|{{zz{{{{{{{||{{{{{{z{{{{{{|}{|z{{{zzz|{{|{{|{||{{{{{{|{|{|{{|{{|{{{{{{{{||{||{{{|z{z{||{{{{}|}zzz{{{{||||{|||{{{{|{|{|{{|||}|{|{{{{{||||||||}|z|{|z{{{|{||{|{|{{{{{{{}||{||{}|{{{|{{||{|||{{{{{{{||{z||}{||}|{{{{{{{{||{|{||||{||{{{{|||{{|{{z{{{zyzz{{|{|{{{zz{|zzz{{{|{{z|}{{zz{zyz|z{{|{{|{z{zzz{z{{{{z{|{{{zzxy{z{z{{{{z|{z{z{{zzz{z{{{{{zzzzzzzz{z{zzzzzz{z{zzzzy{{zz{{{zzzzy{yz{z{z{z{{{zzzyzzz{{{z{{{{zzzzzyz{{{{{z{|{{zzzz{zz{{{{yzz{{zz{{zzyz{{{{|{{{z{zzzy{{{z{{z{|zz{zzz{{{{||{{z{zz{z{{{zz{{{{||{z{z{zz{z{|{|{{{|{z{zzyzz{z{{||{{|z{zzz{yz||{{{|z{{{zzz{z|{{{||{|{{{{||{{{|{|{|||z|{{{{{z|z{}{||{z|{|zzzz||||||{z|y|z{{{z{|||||||{{{z|{|{||||}||}|{{{||{|{|||||}}|{{{z{{{|}}{|}|{|z{{|{{{{{{|{|}|}|{|{|{{||||||}|{{{{|{z{||||{|||{{{|zz{z{|{{||||z{|{{zz{z{||{{{{{z{{{z{z{z|{{{{|{z{{z{yz{z{z{{{{|zzzz|zzzzzz|{{|{zzz{zzzz{|{{{{|z{zzzzzzzz{{z|z{zzzzzzzzz{zz{{{{{z{zzzzzz{{z{{{zy{zzzzzzzzz{y{|{z{zzzyzyzzzz{{{z{{zzzz{yzzzzz{{{zz{yxyzz{{{z{{z|zyzy{yzyzz{z{{{{{{zzzyy{z{z{{|{|zzzzzzzz{{{{{{{|{zzzzzzz{|{{{{|{z{|{{{zz{{{{z{{|z{{zzz|z|{{z{{||{{z{{zzz{zz{{|||{z{{zz{z{{|{|{{{{z{zz|{{|{{{{{{|{{{{{{{{{z{|||{{z{{z{{|{{|{{{|}}{z{{zzzz||z|||||{{{{zz{{{{|{{|||{zzzz{{{z|||{}||{z{|{{{{|||}{{||{{{{{||{{|{|{{|||{{{{{{z|{{{|||||{{z{{|{{{{||{{|{||zz|{{{|{{{{|{{|{{z||z||{{|{}|{z{z{z{z||||||{{z|z{{{{z{{||{z{{{z{zzzz{{{|{{{{z}{yzzz{z{z{z{{||{zzzzzz{{{{{{z||{z{{z{zy{z{{{{{{|zzzzzz{z|{z{{{{zyzzzz{y{{zy{zz{zz{zz{zzz{{z{{{zzzzzzzzzz{zz{z{zzzzzy{yzzz|{{{|{{{zzzz{zz{z{{{{{zyzzzzzyz{z{{z{|z{zz{zzz{z{{z|z|zzz{z{zz{z{{{||{{z{{{z{{||{{|{{{zz|{{z{{{{{|{{|{{zz{{zz{{{{z|{{|{{{zzz{z{|{|{{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{{{zzz{zz{z{{{|{{z{{{{zyz{{{{zz{|{zzy{z{z{z|{{|{|{zzzz{zz{{|{z{{{{zzzyyzz{z{zyzy{zzy{yzzy{zzz{{z{zyyzzzzz{{{{{{z{zzzzzzyzz{{{z|{z{z{zyzzz{{{{z{{{zyz{zyzyzzzzz{{{{{{z{z{{z{{{{{{|zzzzyzyzzz{{{{{|{zzzzzzz{{|{z{{{{{zzzz{{{zzz{z{{zz{{z{{y{{{{{{{|{zz{{z{zz|{{{|{{|zz{{|{{|||{z{{|{{z{{{{{{{{{||{{|z{{{|{z{||{{||{{z|{{z{{|{{|{{{|{z{{|{|{|}||{|{||{{{{|{z{|{||||}|z{{{{|z{|z{||{||{{{{|{{||{}|||||z|{{{{{{|}{||||{{{{{z{{|{|||{|||{z{{z{{|||{{{}|{{{zz{|z{{{{{}}|{{{{z{{z|{|||||{{z}z{z{{|||}|{{{zz{zzzyz{z{zz||{{{zyzyyz{|{{{{{|{zzyyzyy{{||z||{{{zz{zyz{|{{{z{{{zzyyzzyyz{{{{z{zzzzz{yz{{zz{{|z{z{zzyzzzz{zzz{{zzyzyzyzz{{{z{zzzyzzzzzzzy{{{zzzzzzzzzyzzzz{z{{{zzzzz{{y{zz{zzz{zz{zzyzyzz{{z{z{{zzyzzzzz|{z{{z{zzzzzzzzzz{zz{{{zy{zzx{{{{|zz{{|{{{{zz{z{{z{z{{{zzz{zzzz{{{z{{{{{z{zzyz{{{{|{z|z{z{zzzzz{|{{{{|{zz{{zzzz{{{{{{{{{{{zz{{{{|||||{{{z{{zz|{||||{||}{zz{z{z{||{|||||{{{{{{{{{|{{|{|{{{z{z{{{z{{||}z|{|{{z{|{{{{}|||||{{{{{{z{||{{||{{zz{z{zz{{{{{{||{|{z|{{{{|{{||}{{z{z|z{{|||||||{{{{{{{{zz{{{|{|{zz|{{z{z|||{||{{z{{zzzzz{|{{{{{zzz{{zzzy{{|{{{||zzzzz{z{{{z{{||{|z{zzzzz{{{{z{|{{{{{z{zzz{|z{{||{{zzz{z{{{{z{{|{{zzz{zzz{{|z{|{{zzzzzyzzzz{{z{{|zz{zy{zzz{z{{{{{zz{zzzzz{z{y{{{|{zzzz{zzz{z{{{|{{zz{{zzyzz{z{{{{{z{zyz{yy|z{z{{{{z{z{z{{{{z{{{|{zzzz|yz{{{{{{{{{{{{y{y{{{{{}{{{|zzzz{z{{{z{z|||{zz{{zz{{zz|z{{{{{z{{{z{{{{{|{|{|{{{|{{{z|}|{{|||z{zz{{{{||{|||||z|{{{{|{{|{||{{||z{|{z{z{}|z|||{|{|{{{|{|||{}}|||{{{}|}{|||{{{|||{{{{{z{|||||||||z}{||z{|{{{||||}{{|{{{{|{||||}}|{{{{{|||{||}|}|{||z{{zz{||{{|}||{z{{{{{{|||{||||{{{|{{{|{{||{{|z{{zzz{y{{{{{z{|yzzzzyzz{|z|{{{{{zzzyzzyz|{{zz{{{{{z{zz{{{|{{{|{z{{z{y{zz{{{z|{{{z{{zzyyz{{{z{z{zzzzzzyz{|{zz{{{{y{zzzzzzyz{z{z{zzzzyyzzz{{{{{{{zz{yyzzzzz{z|{{{zz{{zzyy{zzz{{z{{zzzzzzzzzz{z{{{y{zyyy{zz{zzz|{{{{{zzz{z{{|{z{{{{z{{zzzz{{{z{{{}{zzzzzzzz{{{z{{|zz{{zyzz{{||{{{{{{z{zzz{z|{{{||{{z{zz{zz{||{{z|{|zz{z{{{||{|{|{{{{z{zz{{{{{|{|{|{z{{{{{{{{{}|{|||{{z{{{z||{|{|||{z{z{{{z{|||{||||{|{{{{|{{|{}{{||{z{{{zzz|z{{||{|z|zz{|{{{{|{|||{{{{{z{{{|{{|||{{|{{|{{{|||{{{||{{|z{{{z|||||||{|{{|{z{|{}||{{|||z{z{z{z{||{{{{{{zzzzz{zz||{{{|{{zzzzzzz|{zz{{|{{zz{{zzy{{zz{z{{{z{z{zyz{z{{zz{z{z{zyzzz{{{z{{{{zyzzzzzzz{{{z{|z{{zyzzzzzzz{z{zz{z{yzzzzzzzz{zz{zz{y{zzzzz|z{{|{zzyzzzzz{z|z{{z{zz{zyzzzz{{{{{{zzzzyyzzzz{zzz{z|zzzzzzzzz|zz{|{{z{zzzzyzy{zzzz{z{{zz{zz{zz{|{z{z{{zzzyzz|{{|{|||zz{yz{{zz{|{{{||{zzzzyz{{zz{{{{{{z{z{z{z{|{z{{{{{{z{{zzz{{|{{||{{{{z{zz{{|{{{{|}z{{zz{{z|{{|{||||{{{{{z{|{{{|{|{{{{||{|{||{{}}}{{{|{z|{{{}{||{|||zy{{{z{{|||{}|{{z{|zz{{{{|{|{|{{z{z{{z{{{{{{{|||{{{{{{|{|{|{||||{{z{{z{|||{{{|{|{{{z{{z{{{||{||{{|zz{{z|{{{{|{{{zz{zzyz{|{{{z{|{z{{z{z{z{{{|{{|{z{{yzzz{{{{{z||{{{zzzy{{z|zz{||{zzzzzzy{z{zz{{|{zzzzzzzz{{zz{{z{y{zzzzzz{{{z{{zz{zzxzzzzzz{z{{{zzyzyyyzz{z{{zz{zzzzz{{yz{{{{z{{{{{zyzzzzzz{zz{{z{zzzzzzyz{z{{{{zzz{zzzyz{zzz{{{zz{zz{zz{{{|zz{|{{{z{zyz{|{{{{|{y{{z{zzy{{{{{{{{{zzz{z{zz|{{{{{|{{zz|y{z{{{z{||z{{|{z{z{{{{z{{|{y{zzz{zy{{{{{|z|{{zz{{|{{{{|{{|{|z{{|{|{{|{|{|{|z{z{{{zz|{}||{{{{{{z{{{|||{{{||||{z{{|||z||{{||{{{z{zz{{{|{|||}{{{{{zz|{||{|{|||{zy{{{|||{|{{||}||{{{{{{{||{{}|||z|{{{{z|}||{|{{{|{|z{|{{{|||||{z{|{{{{z{||||{|{{yyz{z{{{{|z{z{z{{z{z{zz{{z{|{|{{zzz{zzz{{z{{{|{{{y{zyzz{{|z{{{{z{z{zz{z{zz{{z{}z{z{zyzyz{{zz{{zzzzzyzz{zz{{z{{z{z{zz{{z{z{{{{{{zzzzzzyzzzz{{z{{yyzzyzzzz{{{z{{{{zzzy{zz{{{{z|{{{yzyzzzyzyzz{zz{{{yzyzzz{{z{z{z{zzz{zzzz{z{{{{|{{{z{|zzz{|{{{z{{{{zz{yzz{|z|z{||z{{{{z{z{z{z{{|{zy{{{yzz{|z{{{{{{zzyzz{z{{|{z{|{|zzz{z{{{{{{{{{{{z{{{{|{{{{{{{||zz{z{{{|{{{}{{|{{|{{{{z{{|||{{|{{z{{|z{{{||||{{|{||{{{{{{{|{}{|||z|z{{{{{|{}|}}|{{|{|z{||{|||}||{{||{{z{|{|||{|||{{||{{|{|{}{|||{|{z{z{{||}||{||{{{{{{{z||{}||||{{{{{{{{|||{{|zz{{zzzzzz{|{{zz|{zz{y{zzzz{{{{z|{zzzzz{zz{{{{{z{{{zz{zzzz{{{{{z||{z{zzzzy{{{{zz|{{z{{zz{yz{zz{{{zzy{zzzyz{z{zzz{{zzzzzyzzyzz{{|{zzzyy{yzzz|{z{z{z{zyzzzzzzz{z{|z{zzyzzzyz{{{{z{zzzyzzzyzzy{{{z{{{{{zz{zzzz{z{{{|z{z{z{{zy|{{{{{{{{zyz{zzz{z{z{z|{zz{{{zzz|{{|{{|z{zz{z{zz{{{|{z{{{z{zzzzz{{{{{{{{{{{zzz{{|{{{{{{|{z{|{z{{{||{{||z{{||y{z{{z|||||}{z|{{z{||{{|||||{zz{zzzz{||{|{||{{z{{z{{|||||||{{{z{z{||{{{{|||||{{{|z{{|}{|||}|}{|{z{{{|}||||{}|{|{{|z{{{{|{{|||{{{|{{{{|||||{|{z{y{{{||||{{|{}}zzzz{z{{{|z{{||{{{z{z{z{|||{{{{{z{zz{z{|{{z{z|{{zz{{{zz{{{{{||{{zzyzzzzz{zz{|{{z{zzzzyz{zz{{z{{{{{yzzzz{{|z|{{{{zzz{{{zz{{zz{z{y{{zzzyz{z{{{{{zzzzzzzzzz{{|z{{{zzzy{zzzzzzzz{|{zzz{zzyz{z{{{||{{{{zz{zz{{|{{{{zzzyzyyzz{zz{z{{{z{{y{zzyyzzzz{||zzzz{{zyz{{{{{{zzz|{zy{zz{z{z{|||{{{zzzzz{{{{{{{z|{yzzzy{|{{{z|{{{zz{{{yz{{|{|{{{z{{{{{{z||||||{}z{{z{{{|||{z|{|{{z{{{{{z{||}{||{zz{{{{{{{{{{|}|{{|{|z{|{|{||||{|{{{|{{|{|{||{|||{{|{{{||||||||}||{{{{|z|}|}{||||{{{{{{|}|||{}|||{{{{|{{|{|||||}||{||{{{|{{||||||{{z|{z{{|{|{||||{{{z|{{{|{}{{{{{{z{zz{{||||{{{|z{y{z{{zz{|{{{{{{{{zzzzzz{{z{|{{{z{zzzzzz|z{{{z|{zz{zzzyz{|{{{|{zz{zzz{zzz{{{{{{z{{zzz{z{{{{z{z{{zzzz{z{{{{{z{|{z{z{zzzzzzz|{{z{zy{zzzzz{z{z{{z{{{zzzzyzzz{{{{{z|z{{zyyz{z{z{{z{zz{zzzzyz{{zz{{{{{zz{{zzz{z|z{{{zz{zz{{z{{z{zz||zz{z{y{{{{{{z{{}{{z{zz{{{z{{{{{{{z{zzz{z{{{{{|||{{{|{z{z{|{{{{{{{{{z{zz{{{|{{{{{{zzz{z{{{|z{{|{{|{{z{z{{{||{{z{|{{|{z{|{|}{||||||z{|zz{z{}|{|{{||{{{{{|z|}{|{|||||z|{{{{|||||{|}{{{{{{z{{|{|||{{||{{{{{||||||}{||z{{{z{{{||{||{}|{{{{|{{}|||{|{|{{{{z{{{{||{|{{||{{z{{{z{|{}{|}|{z{{{y{{||z|{{z{{z{zzzzz{{{|{{{{{z{zzzyz{{zz{{{|{zzzzyzzz{z{{|{{z{{zzyzz{{|{zzz{zzzzyzzzzz{{{{{|zzzzzy{yzzz{z{z{z{zz{zyz{z{{z{{z{zyyyzzyzz{{zzzzzzzzzz{{{{{zz|{zzzzyyzy{zz{zyz{z{y{zyyzzzzz{{{{|z{yzyyzzzzzzz|{{zzzzzzzzz{zzz{z{{{yzzzzz{{{|{{|z|z{zzz{yz|{{{{{|{z{zzz|{{{{{z|||zzzzyz{z|zz{{||{yy{{zxzz{z{|{|{{|{{z{zzzz||{{|{{z{{{zz{{{|{{{|z{{{{{|z{{|{|{{{||z{|zz{{z{{{{||||{{{{{{{{{|||{{||{{{{{{|||{|{{{|{{||{{{||{|{|||||||{|{{{{{|}|{{}}|{{{{{{{||{|{||{|{{{z{{{z|}|{{|||{|{{zz{|||{|{|}{z{{{{{{{|{|||||{|{{zzz|{|{|{||{{{{{|yzz{||}|{{{|z{y{{{z{z|{{{z{zzyzyz{yz{{{{|{|{zz{zzzz{{zz{|{{zy{{zzzz{z{{{{z{z{{zy{z{zzz{{zz{{z{yz{{z{{{{z{|zzzzz{z{zzzzzz{zzyyzzz{yzzz{{z{zz{yyyzzy{{zz{z{{yzz{{z{zz{{{z{{{{zz{zyzzz{{{{zz{|{yzzzyzz{{zzz{z{y{yyyzyyy{{z|zz{{z{zzzyz|{zz{z|{|yzzzy{z{{{{y{{{zzy{zz{z{zz{{{{|{y{z{zzy{|{|{{|{{{{z{{y{{{z{z{||{zz{y{z{{{|{{{|||z{{z{z{{{{{{{|{{{zzzz{{{||{|{{{z{{{{{{|{{||{|||{{z{z{zy{{|{||{z{z|z{{zz||{{|{||{{{{{||{{|||||{|||{{{z{{|||{|{{{|z{{|{{{||}||{|{|{{z{{z}||{||}}|{{{{|||{}||}{}|||{{{||{{{|{}{||{z{{{{zyz{|{|{{||{{|zz{zz{{|||{{{{z{zzz{zz{{{{z{|{{yzzyzz|z{{{|{|zzyzz{y{zz{{|{z|{{{z{yz{{||{{z{{{yzzzzzyz{z{{{z{zzzzzzzzz{z{{{{z{z{zzzzzzz{zz|{zzyzyzzzz{z|{z{{{zyzz{yyyzzz|z{{zzzzyzzy{z{{z{|{{|{{yzzzzz{z{zzz|zzyzyyyzzzz{zzz{zzzzz{{zz{z{zzz{zzzzz{zzzz{z{{|{zxz{zz{z{{z{|{{{{zzzy{{zzz{{{z{|{z{yzzzz{z{{{|||z{{z{zz{z{|{|||z|{{{zzzz{{||z||z{z{z{{zz{{{{{{{{{{{{|z{{z|{||}{{{{{{zz|{||||{|}z{z{|zzz{{||{{||{|{{{{{{z|||||{||z{{z{{|}z||}|}||{{|{{|{{{{}{{|{||{{|{{{{{|||{{|{}{{{{|{{||{|}{{|{|z{{zz{|||}{||{}{|z{{|{||z}|||{||{{{|zz|||{{|{{{{|z{{|{|{|{|{{|zzz{zz{z{|{{{{{|zzzzzzz{{{zz|{||{z{z{zzz{z{zz{{{{{zz{{y{z{|{{{{{z{zz{zzyzz{{{{|{z{zzy{{y{z{zz{{{{zzz|zzz{zzzz{{z{yzz{zyzzyz{{{{zzz{zzyzzzz{zzzz{{zzzzzzzzz{{z{{z{z{zyzyy{{zz{{z{zz{zzzzyzz{{{{{{zzzy{{zzz{z{z{z{zzzzz{{y{{z{{z{|zzyy{z{z{{{z{|{{zz{z{z{{|z{z{{{{{z{{zz{z|{{z|{{{zz{zzzzzz{{{{{|{zyyzz{{{{{{{{{|{{zz{zz{{{{|{z{{|{y{{z{{{{{|{|{}{{|{{{z{{{|||{{|||zz{{z{{{|||||}{{{{|{{{{{||{}|}|||{z|{{z|{{|||{}|z|{||{|{|{||{|}||{{{z{z|{|{{{|||{{{z{{{|{{{|||}|z|{{{|||{||{|{|{{{{z{{{{{||||}|{{{{z{|{{||{|||{{{{|{{|z{||{||{{z{yzz{zy{{{{{{|{{{zzzzyz{{z{|{{{|zzzzzzz{z{{{{{z{y{z{zyz{{{{zz{y{zzyyzzyzz{zzzz{z{zzzzyzzzzzz|{{yyzzyyzy{z{{y{{z{zzzyzyyz{z{zz{{zzyyzyzzzz{{{{{{yzzxyyzzz{{z{{{{{zzzzz{zz{{{z{{|{yzzzz{zzz{zz|z{z{zxyzzz{zy{z{{{zzzy{yzz{{{{zz{{z{zyzy{zz||{z{yzzzzz{yzzzz{{{{{{zz{{zz{z{z{{{{|{|zzzzzzzz{z{{z{{zz{zzz{z{{{z{{{z{{zzz{z{|{{{{z{|{{{{zzz{{{{||{||zz{zzy{{{{{{{|{{{z{zz{z{{|{}{z|z{z{{{y{z|{{{{}{{{{{z{|{{{|{|||{||{{{|{{{{|{|{|||{{z{{{z{}||z{||{|{{{{{{{{{{{{{{}{{{{{{{{|{{|{|}|{{|{zz{z{{{|||{|{{{z{{{{{|{||{{|{z|{{z{z{|{{{{{{zzyzzzzyz{{{{z|{zz|yz{zyzz{z{{|{{zzz{zzz{{{{{{{{zzzzyy{zz{{{yz{|{{zzzz{z{zzzz{{|{z{zzzzz{z{zz|{{z{{zzyyzz{{{z{{{zzzyzzyzzz{{zz{{zzzzzzzzz{{zz{{zzzzzyzzz{{{z{{{{{zzzyzzyzz{z{{{{{zzzyzzzz{zz{{{{z{zyz{yzzzzzzz{z{zzzz{yzz{{yz{||{zzzzyz{z{{{zz{{{zzzzzz{{{{{z{{{zz{{y{zz{{{{z{{{zzzz{yz{{z{{{{zz{{{zz{zzz{|z{z}z|{{{z{z{{|{{z{{{{{{zz{zzzz{|{||{{{{z|z|z|{|{{}{|{z{{{z{z{|{|{{}{{{{z{z{{zz|z{|{{z{z{z{{|{||{{{||{z{{z{{{{{{|||}{|{|z{{{{||||{|{{{{{|{z{{{{{||{{|{{z{{{||||{|{|||{{{z{{z{|{{{{|}|{|{{{{{{{{{{|{|{{z|z|z{z|{|||{{z{z{{{zzz{{{{z{{{{{zzz{zzzz{{{{||{{{zzzzz{{{zz||{{zz{{yz{{z{{{{{{{{zyyyyy{zz{z{{|zzzzzzzy{z{{z{{{{y{z{yyy{zz{z||zyzzzz{zzz{z{{|{{zzzyyzzzzzzzz{{{zzyzyyy{zz{{y{{z{zzzyy{z{{{|{zzzzzzyzyzyyyz{z{{|zzzyyzzyz{z{{{z|zzzzzzz{zz{{z{{|{z{zzzz{{{{{{{{{{{zzyzzz{{{{z{{{z{{zzy{{{{|z{{{|{zzz{y{zz{{{z|z{{{zzz{z{{||z{||{{y{|{zz{{{{{{||z{{{{{{{z{{{{{|{|zzz{{z{{||{||||{{z{|z{y{{|||{{|{{|{{{z|{|{|{{||{{z{z{|{{{{{{|||||{{{{z|{|}|}|||}|{{{z{{z{{||{||{{{{{{{z{z|{{{{}|{{z{{{{{|{||{{{|{{{{zz{z{||{|||||{z{z{{{{|{}{{{{{{{{|{{{|{|{|zzzzzz{zzyzz{{{z{{{z{{zzz{z{{{{{||{{zzzyz{y{zz{{{{{{zzzy{zzz{z{yz{z{{zzzyzz{z{{{z|zzyzzz{{zzz{zz{{{zyzzzzzy{z{{z{zzzzzzz{yyy{z{z{{zyyyzzzzy{zzzz{{zzyzzyyzyz{{zz|{{{zz{xzzzz{z{zz{z{zzzzyzzzz{zy{{{{zzz{z{zyzz{z{{{yyzz{zzz{{{y{z|{{yz{zzzzz{{{z{z{{zz{zzz{{z{{{|{|{{yzyzzzz|{z{z{|zz{{zzzz{{{{{{|{{{zz{z{z{{{z{z{{{{z{{z{zz|{z{{{{|zz{{{z{{{|{{|||{{{z{{|{z{{|{|||{{{z{zzz{{{{|}{|{z{|{z|z{|{z|{|||{z|{z|z{||{{{{}{{{{{{z{{}|{{|{|z{{|{{{{{|||{|||}zz{{{z{||||||||{{{{zzz{{||{|{||{z|{{z{z{{|{{{|{|{{{z{{{||z|{{|{{z{{{zz{|||||}z|{zz{{zzzzz{z{{{{zyyzzzzzzz{z|{{{zzzzzzy{{yz|z{{{z{zzzzyz{{{{z{|{{zzzyzzyzzz{zz|{zzzyyzzyy{{zzz{zzzzzz{zyzz{zz{z{z{zzy{yzzz{zz{{zzyzyyzzy{zzzz{z{zyzzyzy{zzy{{z{zzzyzzzzzz{zzz{{|zyzzyyzyz|z{y{{zzzzy{yyzz|zz{{z|{zzzz{zz{z{{{z|{{yzzzzz{zz{zzz{||zzz{zz{{{{{{{{{z{zzzzzz{{zz|{{{{z{{z{{zz{{{{{z{{z{{z{{z{{|z{{{z{zz{zz{|{{{{{z{{{|{z{{{{z{{|{{{|{{{zzz{z|{z{||{{{{{z{{zz||{{|{|{{zzz{zzz{|||{|{||{{{{{{{||{|{|{||{{z{{{{{||||{{|{z|{{{{{|{|{{{|{}z{{{z|z{{{|{||{|{{{|z{{{{{|{{||{{{{{zzz{||{{|{|{{{{{{{{z|{|{|{|{y{zzz{{{z}z|{{y|{zzzzzzz{{{{{z|{zzzzzy{{|z{{|z{zzzyyzzz{{{{{z{{{{zyzyyy|z{{y{{{z{zzzz{zzzzz{|{|yyyy{y{yz{yz{zzzzzzzyyyzyz{z{zzzzyzyzzyzzzzzzy{{yzzyyzzyz{{{zzzzyzyzzzyzzz{{{zz{zzzzz{yzz{z{z{{{zzzzzy{zyzz{zzz{zzz{zyyzzzz{{{{{zzzzzz{zzz{{z{z{zz{zzyzy{{z{zz{|zzzyzz{y{{{{zz{{zzzzzzzzz{|{{z{{zz{zzzz{z|zz|z{{zz{z{zz{{z{{|{{||zzzzz{zz{{{{{{{zz{z{zzz{{|{{{{|z{zzz{z{{{z{|{|||{{{z{zz{{{{{||{|z{{{z{{||{|{{||{{{{zz|{||{{||{{|z{{z{{|{{|||||{{{{{z{{{{{||{|||{zzz{zzz{{{{|{|{{{{{zz{|||{|{{||{y|{z|{z{{{|{||||{|||z{{{{|||{{|{{{{{z{z{||{{{{zz{{{zz{yzz|{{{{{zzzzzyzzzz{z{{{|{{zzzzyz|{zz{{|{z{zz{zz{{||{z{{{{{zzyzzy{{zzzzz{{zz{{zzyz{z{{{{{yz{z{zzyy{{{{{{{zy{{yxyzz{zzzzz{zzzzzzzy{{{z{z{zzz{z{zyzyzz{z{{z{zzzy{zyz{{{{{{|{yyzyyzzz{z{{z{{zzzyzyyzzzzzzz{{zzzzzzzzzz|z{{{{zz{{{yzz{{{zz{{{{y{zz{{z{z{{z{{|z{yzz{zz{{{{zz|{|zzyzzzz{{{{{{z|{{|y{z{{{||z{{{{zz{{{{zy{z|{{{{{{z{{{{{{||||{{z|z{|{{z{{{{|{{|{|{{y{zzz{{{|{{{|{|{z{{{{{|{|||}|}{{|{{{y{{{{{{||||zz{{{{{{}{|||||{|{|{{{{{||||{{||z{{{zz{{|{||{||}{{{|{{{{}{||{{}{{{{{zz{{|{|{||{{{{|{{{z{{{{{{||{{{{{{{{|{{{|{{{zzyyyz{yz{{{{{zzzzzyzzzzzzz{|{||z{zzz{zy{zz{{||{{{zzzzyzzz|zzzzz{zzyyzzy{z{z{{{{zzyzy{zy|z|zz{zzyzy{yzzyz{zzz{z{zyzzz{zzzzz{{z{{yyyyz{yzzz{z{{zzzz{yzzz{zz{zzz{{zzzzzzyyy{z{{{zzz{yyzzyyzyy{z{z{{z{yyzzzzz{{z{zzzzzzzzyzz{{{z{{{zyzyzyyzz{z{z|{|yyz{{zzz{{{{zz{zzzz{zzzz|{{zz{{{zz{{zz{z{{{{|{{y{zz{{z{{{{|z||{{{zy{zz{z{|{{{|{|zz{{{|z{|{{|{z||{{|{|{|{{|{{{|||{z{{{z{zz|||||||{zz{{z{{|{{{||||{{{{z{|{{|{|{||||zz{|{{|z|{{|||{|{|{{{z{||{|{{|{|{{{{{{{{{{{{{||{{{z|{z|{|{{||{||{zz|{{{{{|{{|||{z{{zz{{|{{{||{|{z{z{z{{z|{||{{{z{zzzz{z{{|z{{{{{yz{zzzy{{{z||{{|zz{zz{zz{{z{||{zz{{zzzz{z{z{{|{{yzyzzzyzz|{z{{{zzzzzzzz{{{{{{z{{y{z{yzyz{zzz}zzzzzzzyzzyz{{z{{{yzxyzyzzzz{z{{{{{yyzyyyy{{zzyz{zyzzzyzyz{z{{{z{|zzzzzzzxz{zzz|z{{zz{zzzzzzz{{{z{yzzxzzyzz{|{{{{{|zzyyzzz{{z{{||{zzz{zz{{{{{{y|{|{zzzyzz{{z{{{|{{{{|z|zz{{{{{z{|{{z{{zzzz{|{{{{|{{{zz{{|z{z{{{|{{{zz{|{|{{{|{|{|||{{{|{|{z|z|{{{|{{{|z}zz{||{|{{{{zz{z{z|{|{|||||||{{z{{{z||z|{|||{z{{{z{{|{|{||}|{|{{{{z{}{||||||{{yz{{{||{{|||{{{{{{|z{||{|{||{||{z{{{{{{{{{|||{{{|{z{{{|{z{{{z{{|{{zzz{||||{{{zzzzzzz{z{|{z{{{{z{zzyy{z{{{{}||zz{zz{z{{{{|{|{{zzz{{zz{{{{{z{{{zz{zyzzyzz{z{{{{{z{zzzzyz{{z{z{{{zzzzzyzy{|{z{z{zyzyzzzzzzz{{{{{zzzy{y{z{{z{{{{zzzzzzyz{{zz{z{{zzzzzzzzzzzzz{z{|{z{z{yzzyyz{zz{{zz{yzyzyz{{zzz{{zzy{zzzyz{{{{{|{z{zz{z{zz{{z{z{{zzz{zz{y{{{{|{{{zz{zzz{{|z|{z{|{{zz{zz{z{{|{z||{z{{{{{zz{||z{|{{{zz{zz{|{{{z{{{|zzz||z{z{|{|||||{{y{{|zz{{{{{|}{{|{{z{{z{{|{|{|}|z|{{|{{|{{||{}|{{|{z|||}||||}{{{{|{z{{|{{||{|}||z{{{{{||}{|||||{zz{z|{{|{{z|||}{{{{|{{|{{{||{|}{{|{z{{{{{{|{|||{{z{{z{z|~{{{|||{{{{{zzz{|||{{{zz{zz{{z{y{{{|z{{{zzzzz{z{z{zz{{{{{zzzz{{|z{{z|{|{{zzzz{z{|{{{{{{{{zzyzzzzz{zzzz{z{zzzzzz{{{zz|{zzzz{yzyzz{{z{{z{|zzzzzzyz{{{{{{{{zzzzzzzzz{{zz{zzzzzzzy{z{{{{{{{{zzzzyzzz{zz{zz{zzzzz{yzzzzzz{{zyzzy{yzyz{zz{{{{zzzzzzyzz|z{{|{zz{zz|z{y{{z{{{{{{zzzzxzz{yz{|{{{zzz{z{zz{{z|{{z{{z{{{z{z{{{|{{{z{{zz{zzz{{|{z{||{{z{{z{{{{|{{z{}{{z|{{{z{{||||{|{{|z|z{z{|{{{||||{{{{zzy{||{|{|{|z{|{{{{|{||||{{z{z{{{|{{|{||||||{|{z{{{|||||||}{|||z{{z{||||||{{zz{zzz{|{|{|||{|z{{|z{{{|}{||||{{{{{{{z{{|{{|{{|{|{z{{z{{{{z||||z{{{{{zz{|{||{{z{y{zzzyz|{{z{{{{{yzyzzy{z{{z{{}zz{x{zzz{{{{{{|zzzz{zz{z{z{zz{z{{zzzyyzy{{{{zz{{z{{y{zyyz{{{z|zz{{{zzzyyz{{zz{z{zyzzyyzzzzzzzz{{zz{yzyyz{{{{zz{zzzzzzyy{zz{z|z{zzyz{{zzyy{z{z{{{zz{zzzzyz{zz{zz{{{zzzzyyz{yyz{{zyz{zzzzzzz{z{{z|z{zzyzzyz{{zz{|{z{{zzyzzz{{|{{|zz{z{z{{zz{{{{{{{zzzzzzyzz|{|{|z{zyzzzz{y|z{{{{|zzzz{z{zz{{{{{{{{z{zz{{{{z{||{|||z{{{{zz{{|||{||||{{{{z{z{|}{||{z{zzz{z{z{|{||{||z{|{{|{z{|{{||{}{zz{{{z{{}|{zz|{{{{{{{{{|{{{{{||{zz{|{{{|{{z|{||{{|z{{{{||||{|}||{z{{{z{|{{|||{{{{{|{{|{{{{|{{{|{z{{|zz{|{|{|{{z{z{yzz{yy{{{{{{{{z{zzzy{{z{{z{{{{zzzzyzz{zzz{|{{{zzzyzzzzz{zzz{{zyzzzyzzzz{zzz{{zzzzyyzyz{{zz{|{{zzyzyyzz{{zzz{{yzzzzzy{zzyzy{z{zzzyzzyzzzzzz{{zzyzyzzyyzz{z{{z{{zz{xzyy{zzz{z|{{{yz{zzy{{zzzzzzzzzz{zzyzzzz{z{z{z{zzz{y{{zz{{{{{zzzzz{zz{{{{z{{zzzzzzzzz{z|{z{|y{{yzzzzz|{{z{|}zzzzzzz{{z{{z|{{{zzzzz{z{{{z{{{{yzzzz{z{{||{{{{|{z{{zz{z{z|{{|z|{{z{|{|{{{z||{}|{{{{zzzz{{{{||{z{z{{z{{z{|{|{{|{{{{zz{{z||{||||||{{z{{{{{||{{||{|{zz{{{{{|||z||||zz{z{|{||{{{||{{zz{{{{{{|{||{||{{zz{{z{{|||{{{{|{{{{z{z|||{{{|{{zzzzy{z{||{{{{|{zzz{y{y{{{{{{{{{{zzzzyy{z{{{{{|zz{zzzy{zzzz{z{{z{zy{yzzzz{{yz{{z{zzyzzyzz{{{{z{yzzzzzzzz{zzy{zz{yzzzzy{yz{zz{z{zzyyyzzyyzzz{z{z|yzzyzzzzz{zzzz{zzzzzzzzzzzz|{{zz{zzyzzy{zz{zz{zzyzyyyzzzzzz{{z{zzyy{yzyz{y{y{|{zyzzzz{z{{{{{{z{{zzzzzz{{{{zz{{{zzzzzz{zzzz{z{||{yzzy{z{z{{{z|{|zyzz{z{zz{{z{|{{{zzzz{z{{{{{{{|{|zz{{zzz{z{z{zz{{{yzzz{{zzz{{|{{zz{{{{{y{|{{{{|||{z|{zzz{{{||{|{{z|{{zzz{||{{{}{{{{z{{|{{||{}||{|z{{{|{{{||||{|{|{{{{z|{{{{||{{|{z{z{zzzzzz|||{{|{{{{zz||z|{{{}|{{{zz{z{z{{|{|||{{z{zzzz{{||{|{z{{{y{zzz{|{{{{z|zzzz{{zzz{zz{{{{{zzzzyzzzzz{z{{{{zyyyzzz{z{z{{z{{z{zzyzy{z{zzz{{{zzyyyyz{zz{z|z|zzzyzzzyzz{z{{{z{z{zzzyzzz{zz{{{yyyzxzzzyy{zzz{{yyyzzzzyzz{yz{zzzzzzyzyzz{zz{zz{zzzzzzyzz{zzyz{{zzzzyz{zz{{zzzzz{yzy{yzzyzz{z{|zzz{yz{zzzzz{zz{{zzzzzyz{{z{{z{{{{zzzyzyzz{{{z|{{yzzzzzzzz{{{{{{zz{zzzy{zzz{zz{{{z{{{z{zz||{z{z|{|zz{{{zz{{{z{{|{{{{z{z{{|{||{z{|zz{z{z{{{{{{{|{}{y|{|zy{{{{|{{|{{z{|zz{{||{|{|||z{||z|}{{|{{{|{|{{{{{y{{{|||{{|{{{{{{zz|{{||{|||{{zz|{z{{{{{||}||{{{{{{{|{||{{|}{{|{{z{{z{{{{||{{|{{z{zz{{{||{{z{{|zzzzz|{|{|{z{{yy{{z{{zz{{{z|z{zzzzzzz{{{z{{{{{zzzzzzy{z{{{{|{{zz{zzz{yzzzz{|{z{zyzzzy{{z{zzy{zzzxzyzzz{{zz||{z{zyzzzyz{zzz{{{zy{zyz{zzzz{{zz{zzzzyyzz{z{{{z|zyyzzzyzzy{z{{z{zzzzzzyzyz{zz{{z{zzxyzzzzzz{{z|{y{{zyzzzz{y{yz|{{{{{z{zzz{z{{{z{{zzzyz{zzz{{z{z|{{z{zyyzzz{z{{{{zyz{zyzzy{{z{zz|{zzz{zz{zz|{zz{{{zzzz{{z{{|{{{{|{{zz{zz{z|{{zz|{{{y{{{{{z{{||{{zzzzzzzzz{{zz||}{|{z{{{{zz|{{{{{|{{{{{z{{z|||{||{}{z|{{||{{z||{|{|{{{{{{{z{||||||||{{|{{{z{{{|{|||{z{{{{zz|{{{||||{{z||z{{||{{|{||{{{z{zz|{|{{{{|||{zzy{{z|{z{{|{|{{|{{z{z{{{z||{z{zzzzzzzzzz{{z{{{{{zz{z{|z{zz{{{z|zy{yyyz{{{z{|{zzzzzzyzy{{zz{z|{zyzzzzz{{{{z{z{zz{zz{zzzzzz{{z{{z{zzxzz{{{{{{zzzzzyyzzyzzz{z{z{zzzzzyzy{y{zzz|{zzzzz{yz{{z{{z{zzyyzyzzz{{zzz{{{zzzzzyzzz{zz{|{{{zyzzzzzz{z{z{zz{yzzzzzyz{{{{{{{{zzzzyzzz|zz{{||zz{{zz{zz{z{y{|{yzzzzzzz{{{||zz{zy{zzz{z{|{{z||zzzzzzz{{{z|z{z{{z{zzzz{{z{|{z{{||{{zy{z{{z{zz||{{{{{{{z{{|z{{|||{{z|zzzz{|{{|{{{zz{{{{{{{||||{||{{|{{z|{{|{{|{|{{|z{{{{{|{|{{z{||{{{{{{{|z||z|z|}{{{{{{{{{{z||{{{|z{{|z{|{{|{{||{{{z{{z{{{{||||{|{{{z{{{{|{{{{|{|z||{{{{{|||||z{{{zzzyzzz|{y{{{{zzzz{zyy{zz{{{|{{zyy{zzzz{{z{{zz{z{zzyyz{z{zzz|{zzzyyyzyzzzz{|z{{yzzzzyzy|zzz{{{zzzzzzzzyz{zzzzzzyzzyzyzyzz{zzzzyz{zyzyy{z{zzz{{yzzzyzyzyz{z{z{{zzzyy{zzz{z{{{{zzzyyyzyyyz{z{{zzzzzzzy{zyzy{{{{z{zyz{{zyzz{|{z{{z{zzzz{z{{zz{z{|yyzzzyzz{z{z{{{{zzzzzz{z|{zz{{|{{zzz{xzzz{{{z{|{{zzzzz{y{{{|{||z{{z{zz{z{{z|{{{{{z{z{{{{z|{|||||{{zzzz|{{{{|{{}}{zz|{{{{{{{{|z{z||{{{{zz{{{||{{|{{{z{{{{{{{{|{{{{{|{{{{{z||z{||{{z{{{z{|{{||{{|||{zz{{z{|{{{|||||{{{{{{||{{{{|{|{{{z{|zz{|{{{||{|{{{{{{{{{||{{||{{|{z{zz{{|{||{{{{yzyz{zz{{{{z{{{z{yyyzz{{z{{{{{zz{yz{z{{zyz{{|zz{yz{yz{zz{{zz{zz{{yzzzy{{{{{z{{zyzz{zzzzzz{z{{{zzzyzzyyyz{{{{zzzyyzy{yzzzz{zz{z{zzyzzy{zzzzzz{yzyzyyyyzzz{{{{z{{z{zyzzzzz{zz{z{zzz{{zzyz{{{{{z{{{{yzzzzzzzz{|{z{zz{zzzyz{zzz{{{{zz{zzzy{{z{{{{{{zz{zzyzzz{{{{{{z{zzy{{zzz|zzz|{{zzzyz{zz{{{{|{{zz|{zy{{{|}z{{|{{z{zy{zz{{|zz{{{zzz{{z{{z{{|||{{z{{z{z{{{{z{{|{{{{{|zz{{|z|{{{|{{z{{{y{z{{{|||{{{z{z{{{{z||{||{|{z{{zzz{z{|||||}|{{{{z|z|||||{|||zz{zzz||z||{{|{{{{z{zz|{{|||{||{{{z{z{z{{||{|||{{{zz{{z{|||{||{{{zz{z{{{||{{|{zzzzzzyyyz{{{|{z{zyzzz{z{{{{z{z{zzzzzzyzz{zz{|{{z{y{zzzzzzz{|{{{{{zz{yyzz{zzz{{z|zy{yyzyzz{zzzz{zzzzyzyy{zzzzz{zzzzyyzzyyy{zzzz{|zzzzzzzy{{zyz{{z{zzzyyzz{z{z{zz{{zzzyzzzz{{{z{{|z{zyyz{zyyzyz{{yz{xzzyyzz|zz{{{zzzzzzzyyzz{z{{{{{zz{z{{z{{zzz{{|{z{zzz{y{z{zz{z{z{{zzzzzz|y{{z|{{{z{{zzz{{{{{|||z{zz{{zz{|{|{{{{{{yzzzzz{{z{{{{|{{z{{{{z|||{|||{z{|{yz{{{|{|{||}{z{{zzzz{{|||{|{{z{{z{{||{{{||{||zz{z{{{|{{{{|{||zz{{{{{{}{||||{{{{{z{{{{||{|||{{{{{{{z||{||{|}||z{{|{z{{{{{|{|||||z{{{z{}{||||{|{{{|{z{{|{{|{||{{|{|{|z|{||{|{{zzzz{zyy{z{{{z{{zzzzzzy{zzzz{z{|{yyz{{yz{z{{{z{{{zzzzyyzzz{{{z{|{{zzzxzyzzz{z{{{zzzzzzzzzzz{{{|{z{{zz{xzzz{z{|zzzzzyz{zzyyzzzz{{{zyzzyzzzzzy{{zz{{yzzyyyyz|zz{{zzzzzyzzz{zzz{{|{{yzzyyzy{z{{z|{zyzzz{yzyz{z{{{{zzzzzzzyy{zzz|z{{zzzy{zzyz{zz|{z}z{yzzzzz{{zzz{{{{zzzyzzzz{|{{{||{z{zzyzzz{z{|{{|{z{zzzzz{{{{|{{|{zzz{|z{{{{z{{|{{{z{zz{{{{||{|{|z{z{z{{{{{||{|{|{{|||{{z{|{{{{|{zz||{{{{{|||{|||||{{{z{{{|||||{{{{{zz{{{z|}{|{|{|z{}{{zz{{}{|{|{{{{{{|z{{|{||||||{zz|{z|{{{|||{||{{{{{{{{{{{{||{{{{z{z{zz{|{{}{|{z{z{z{{z||{|{z{yzzzzzzz{|{z{{{{{yyz{zzzz{|zz{{{z|zzyzzzzzz{{{{|zz{zzzyyz{{|zz{zyzzzyzzy{z{zz{{yzyyzzzzzz{zzzz{{{{yzzzyz{{zyzzzzzzzz{zyzz{z{zzzzyzzyyyyzyz{{{z{zzzyzyzyy{z{z{{zzzzzzzyyyzz{z{|z{z{zy{zzyzyzzzzz{zzyzzyyzz{yzz{{{zz{zzyzz{zz{zz{{{{{yzz{zz{zzz{zzzzzzzyz{{{z{{z{{{z{zzyzz|{{{z{{{zz{zzzzy{{{{{z{|{z{zzy{z{z{{z|{{zyz{{{{{{|zz{z{{z{zzzz{{|z||{{||{{{{{zz{|{{|{||{{z{||z{z{{|||||{{z{z{z|{||||||||{{{{{||{{{|{|{z|{z{{{z{{{{|||||}{{{{{{|{|||||||{{z|{{zz{{||{{||}|{{z{{{z|{||{{|||{{{{{{{z{{{{|||{|z{zzz{{||||||||{|z{z{{|z||{}{{zzzzzzzz{z{z{{|{{yzzzzzzzzzz|z{{zzzy{zzz{z{zz{|{{zzyzyzz{z{{zz{zzzzyzzzzzz|zzz{|zzzzzz{zyz{z{z{{zz{zzzz{{z{{z{zzyyzyyzyyzzzzz{{{{zzzyz{yzyz{z{{{zzzzyyzyzz{zz{{z{yyzy{zyz{y{{{{{zyzzzyzzzzyzzz{{z{zzzzzzz|zzz{{{zzzzz{zz{{{{{z{z{z{zzzzz{{z{{{z{{y{zzy{{{{{zz{}|zyzzzzzzz{{zz{{{{zz{zyzzz|zz{||{zzz{{zzz{||{|{||{z{{{z{{{{{{z|{{{y{{{{{z{{{{||{|{{{{z{z{{{{|{{{||z{{z{{z{{|{{{|{{z{{{z{z{{|{{}{{{{{{|||{{||{|}{{{|z{{{{{{||||||||z{|{{{|{|{{z||||z{{{{{{||{{|||||{{{|{{{{|{{|||}|{{z{{{{{{{{{||{|{{|z{zz|{|}||{{|{{{{z{z|{|{|{z{{yzz{{yzz{{{z|{{{yzzyzz{zzz{z{z{zyzzzzyzz{z{{|{z{zzyzzyzzz{{zzz{zyzzyzyyz{zzz{{{{{zzzzzzzzzz{{{zzyzzzyzzzz{zzzz{zzyzzzyy{zz{{z{{zzzzzyzzyz{zzz{zzz{zzyyyzz{zz{{{zz{yyyyy{zz{{|{{zzzxzzzz{z{zz{zzzzzyzzzyz{z{z{{{zyz{zzzz{{zzz{{{yzzzzzzyz{z{z{{{yzzzzzzz{z{{{{{{z{zy{zz{{{zz||{{{zzzzz{zz|{{|{{{{yz{{{{z{|{{{{{z{zzzzzzzz{{{z{{{{{{{{{{z{{{{||{z{{z{{z{{z|{|||||{z{{zz{z{{{|{{{{{{yzzy{z{||{||||{z{{z|{{{||{||{||z{{{{|{{|{||{|{{{{{{{{z{{|{|{|||z{{|{{{{z|||||}{{z|z{{|{{{|{{||z{z{zz{z{{|{|{||{{{{z{{{{{{{{{|{|{|yzz{{z|{|{{{{z{zz{{zyz{z{{{{{y{{yyyzzzzz{|z|z{zzzzzzz{y{zzz{{zzzyyyyzz{{z{{|{zzzyzyzzzzzzz{z{yyzyyyyzy{zzz{z{zyyzzzyz{z{zz{zzyyyzyzyzzz{|z{z{yzyyyyzzzzzzzz{zzzyzyyyyzz{z{{z{zz{zz{yxz{z{z{{{zyyzzyzyzzzz{z{{zzzyzyyzyzz{z{{{yzzzzzzzzz{zzz|{zzzzzzyzzz{zz{z{zzzzzzzzzzzzz{z{z{zyzzzzzzz{{z{{|zzz{zzzy{{{{{{{zz{{{zyzzz|z{z{zzz{zzz{{{|z{z{zz{{{zz{z{{{{|{{|{z{z{zzz{z||{||{|{zzz{z{z{{{{{||{{{z{{{|{|}{{{{||z{z{{{zz{{zz||{{{{{{{{{zz{{||{||{z{|y{z{{|{||{{{|{zzz{z{{{{{|{|{zz|{{{{z{{{|{{{|zz{{z|{z{{{||||{|{{{{z{{{|{{{||{zyy{zzzz{{{{{z|{zzzzzzzyz{{z{{{{zzxzz{zy{z{{{zz{{zzzzyzz{{z{z{{zzyzzy{yzz{{{zz{{z{xyyyzzzz{zzzz{zyyyzyzyz{zzz{zyzzzyzzyzzzy{zzy{{y{yxyzzzz{zy{{{yzyyzxzyzzyz{z{{zyyyzzyzzzzyzzzz{zzzyzyyz{zz{{zzzzzyzzzyzzyyz{{{yyzzzzyyz{zzz{{{zyyyzyzyz{{{{{{{yzzzzyzy{{{z{{{z{{{zyz{z{{z{{z{{z{zyzzzyzz{z{|{z{zzz{zzzz{{{z||zzyzzzzz{{{|{{{|{zzyzz{{z{{{{z|{{{zzzz{{z{{{{|{|{z{{{|z{z{{{{{{{||{{{z{zz{z{|{{{{|{yz{zzz{}z{{||{{{|{{{||{{{|{|}|{zzzz{{z|{{{|{{||zz{{{zz|{{|{{{|{z{z{{z|z{||{|||{zz{{zz|{|||{{||{z{{{{{{{|{|{|||{{z{z{{z{|{{{|||{{{{{z|{{||z{|z{zzz{zz{zz|{z{{{{zzyzy{{y{{{z{|z{z{{{yz{z{zzzzz{{z{yzzyyz{{{{{{{{zz{yyzzyz{zz{{{{{zzzzzyzz{||{z{z{z{zzyyzz{zzz{zzzzyyyyy{zzzzzzzzzzzzzz{zz{z{{z{zzzzyzyyzzz{{{zzzzzy{zzzzz{{y{{{z{zzz{y{zz{{zzzz{zz{zzzzyy{{y{{z{zzyzzzzy{{z{zz{z{zzz{zzzy{{z{z{{{zyzzzz{{z{{z{{|zz{zzyzzz{{|z{{{|zzzz{zzz{{z{{{{{z{zz{z|{z|z{z|z{zzyz{z{{zzz{{{{zzyz{{{{{|{{||{{{y{z{{{{z|{{{|||{{{zz{z{z|{{{|{{{{z{zzzz{{|{|||{{{{z{{{{||{|{|{||{|z{z{{|{{{{||||{{{z{z{{|{}|{|{{{{{z{z{{{|{}{|{}{{{{|{{|}|{}|||{{{{{{|{|{{{{||{{{{{{zzz{{{|{|{|{{{z{{{z{{z{{{{{zzzzz{{yz{zz{{z{zzy{zyzy{{{y{z{{{{zxyzzzzzzz|zz{zzzy{yyzz{z{{z{zzzzzzyzzzy{yz{z{yzzzzyyzzzzzzzzz{zz{zzyyz{yy{zz{zzzyyzyy{y{{y{z{zz{{zyzyzz{yzz{{yzyyzzyy{z{zzz{zzyyzyzyzzz{zzz{{zyzy{yzyy{zz{zzzyyzzzzzzyzzz{{zzyz{zzzyyzzz{z{z{zzyyzzzz{{yzz{{{yz{zyy{zzzz{{z{{zz{yyzzz{{{z|{{{z{{z{y{yzyzz{z|z{zzzz{yz{{{{|{zz{{zzzzzz{{zz{{z{{{{z{zzz{z{{|{{|{{z{z{{z||{|{|{|{|{|{zz{{||{{z|{{{z{{z{{||{{||{{{yz{z|{{|||z{{{|}{z{{z{{{}{||{{|{{z|z{{{{{|{|{|{{z{|{{{{{{|{|||||z{{{z{{||{|{{||{{z{zz{{{|||{{|}{{{{{{{z{||{z|}|zzzzz{z{{{{||{|{z{zzzzzzz|{{z{{{{zyzzzzz{{zz{{{|{zz{zy{z|z{{{{{{{{zzzyzyzz{{{z{{z{zyzzzyzz{{zz{zzzzzzzzyzzy{zz{z{zzzzzyzzz{yyz{{zyzzyzzzzzzy{z{{zzyyyyzz{z{zz{{{yzzzzzyyzzzz{{zz{z{yy{zzzzz{{z{{{zyzyzzzy{zzz{zzzyzyz{yyyzz{{|{{z{zzzzzyz{{{{z{{yyzzzyzzz{z{zz{|{z{zzz{zzz{{{{|{z{zzyzz{{z{|{zz|{zzyzyzzz{{{{{{zzzzyzyzz{{{|z{{{{{{{z{z{zzzy{{|{{{{{z{zz{{{||{|{z{z|{{zzz|{{{{|{{z{zzzzz|{}||{|{{z||{{{{|{|{{{}|{{{z{z|{{|{{}{{|{yy{z{{{{|{|{||{{||{zz{z{|{|{|||{zz||z{{{{{{{{||z|z{{{{z|{z{{{||z{{{z{{z{{{{{{||{{{{zz{{{|{{{|{{{zz{{{zz|{||{z{{zzz{zzzyz{{z{{{{|zyyzz{z{{{z{{{{zzyyzzzyz{{z{{{{zy{{zyzyz{z{zz{zzzzyyyzyzz{zzzy{zyzzzzzzzzzzzz{{{yzzyyzzzz{{z{{zzyzzzyzxzzzzzzz|yyzzyyzyzzz{z{|z{yzzyyxzzzzz{{{z{zzzyzyzz{yz{zzz{zyzzy{xyzzzyzzzzzzyz{zzyzz{z{{{zzzz{{zz{z{{z{z|zzy{zyz{{{{zz|z{yzzzzyzz{z|{z{{{{zzyzyzz{{zz{{|{{zzzz{{zzzz{z|{{{yz{{{zz{{{z{z{{{{{{{zzz{|z{{z{|zz{zz{{yz{{{{{{{zz{zz{{{{{{{{{{{{{{z{{zzz{{z{{{z{{zz{z|z||{{{{|}{{z{{{{{{z{{{|{}|{z{z{zz{{z|{{{||z{|zz{{{{{{||{|{y{y{|zz{{{{||{|{z{zz{{{|z{|{{|{{{z{{z{{{{{{{||{{{zz{z{zz{|{|||{z{zzzz{{z{|{|{z{yzyzyzyyyzz{z{{{z{yzzyyzz{z{z{|zzyzyyyzyz{{zz{z|zzzyzyzzyyzzzzz{zzzyyyyyzzzyzyz{{yzxyyyxzzzyzzy{{yzzyyyyyyzzyzzzyyzyyyyzyyzzy{zzyzyyzyyyzyyzzz{zyzzzyyyyzzzzz{{{yyzyyzzzzz{z{{{zzz{yyyyzzyy{zyzzzzzy{yyyyzzzyzz{{zzyyzzzzzzzzz{{zyzz{zzyz{zzzz{{zzyzyzzy{zz{zz{|zyyyzyzz{{z{z{{{{zzzzyzyzz{{z{{{{z{zzzz{z{{|{{{{{zzzzyyz{zzzz{z|zzzzzzzz{zz{{|{|yz{{zzzz{|{{{{{{z{zz{zz{z{z{{{{{|zzz{{{{{{{{{|{{yzz{zzz{{{zz|{z{{{zzy{z{{{{{{{{||{zzzy{z{{{{z|{{{zzz{{zz{zz{||{|{{zzzz{{|{{z||{|{z{{{{z{z{{{{{z{{|z{zzzz{{z{{y|{zz{zz{zy{z|{{{{zzyzzyyzzzzzzz{zzzyzzyzyy{zzzzz{z{zyy{zyyzzzzzzzzzy{yyyyzz{z{zy{{yzyyyzzzzz{zz{{{zyyyzyzxzyyzy{zzzzzyyyyyyz{zyzyzyyzyyzyzzyzzz{zzyyyyyyyyzyzzzzzyyyzzxzyyyzzyzzzz{z{yxzyyyzzzz{zzzyyyyyzxzzzyzzyzzyyyyzzyzzzyyz{zzyzzzzyyz{zz{yz{zz{yzyyzzz{zz{z|zzzzyyzyyzz{z{z{zzzyzzzz|{{zzz{{|z{z{yzy{{{{z{y{zyzzzzzyz{{{{{|zzyy{y{zzz{zzzz{{zz{yzzyz|{{{{{{{zzz{{zzzzzz|{{z{zzz{zyzzz{{{{{{{{{zzzzzzz{{z{{||z{z{z{z{{{|{{{z{{{z{|{zz{|{{{{||{z{zzzzz{{}{{||{{zzz{zz{{{{{}{{|{{zzzzz{z{{{{z|{zzzz{z{{{{|{{|||{{z{zzzzz{z|{{{|{zzyzzzz{|{{{zyzzzyy{zzyzy{{zzz{zzzzzzzyzzzzy{zz{yyzzzzy{yyzz{{zzyzyzzzyz{zzzyz{yyzzyyzzzy{zzzz{zyzyzyyzzzyzz{zzzyzzyxyyyyzyy{zzzzyzzyyz{yzz{zz{yzyyzxyyy{z{zz{zzzzyzzzyyz{yzzzzzzyzyzyyzzzzz{{z{yyyyxyyzy{zzzzzzzyxyxyyy{zzyz{zzyzzyzyyzz{zz{z{zzzy{yyyzzzzz{zzzzzzzyyz{z{zz{{zzzzzzzzz{{{zz{|zzzz{yyzyyzzzz{{{z{zzyzyzzz|z{{{|zzz{zzzz{z{zzzyz{zz{yz{y{{z{z{{|z{yyzy{zz{{z{{{{zzzz{zzy{{{{zz{{zyzz{yzz{{{{{z{{zz{zy{{{{{z{{{{{|z{{zzzyz|{{z|{{zz{{zzzzz{{zz{{{{zz{{|{zz|{{{{|{z{y{zzz{{{{||{{{{zzzz{zzz{z|z{{{{z{zzzzz{zz|{||{zzzzzz{z{zz{{{{zzyyy{yyyz{{zyz{zzyzyyyzyzyzy{z{{yzyyyyyyzz{zzz{zyyyyyyyyz{zzzzzzyzzzzzyyzz{zyzz{yxyyyyyyyzzyz{zzzyyyzyyyzyzzzyzzzyyzyyyxyxzy{zyzzyzzyyyyyyzzyz{yzxyyxyyzzyzzyzzyzyyyyzyyyzzyzzzzzyyxyxyxxzzyyzzzyzyyzyyyz{yzzzz{yyz{yyyyz{zzzz{zzyyzyyyyy{{zyz|{zzzzxzzzyzzzzzy{yyyxyzyzyz{yzz{{zyzyzzzyzzzzzz{z{zzyyzyz{z{z{{z{{yyzyzz{z{{{|{zzzzzzzz{z{z{{{{{{z{{zzzz{{{z{{{|{zzzzzzyzz{{z{{|{zyzz{z{{z||{{{z{{{zzzzzz{{{{z{z{{z{{zzyzz|z{{|{{{z{{zyzy{{z{{{{{{yzz{yz{{zz||{{|zz{{{z{{|zz|z|||zzzyzyzz{|{{{||zzzzzzzzz{{z{{z{{yz{y{zyy{z{z|zzzzyy{yy{yzz{zyzz{zzyzzzzzyyzz{zzzzzyxzzyyyzzyz{{zyzzzxzzzyy{zzyzzzyzyyyzyyzzzz{zzzzyyyyyxyzyzz{zyzzzzyzyyyyzzzyzzyyyyxyyyyyzzzzz{yyyxyyzyyyzyyz{zxyzyzyxzy{zzzz{zzyzxyyyyzzzzzzz{zxzyyyzyzzzyzzzyzzxyyyzzy{zzy{{zzzzyyzyyz{zzzzzzzyzzyyyzzzyzy{z{yyyyzyyyz{zzz{z{zyzyyzyyzzyzzz{{zzyzyyzyz{y{zz{zzzzzzyyyz{{zyz|{zyyzzyzzz{{z{{|{zzzzzzzzzz{|{zz{zy{zyzzz{{z{{}||{zzzz{zzz{zzz{{{{z{zzzzz{{{{{{|{z{{zzzz{{{z{{|{{z{zzz{zzz|{{{{{{{{{z{zz{z{|{{{|{{zzz|y{{zz{{{{z{{z{z{zz{zzz{z{|{{z{zz{z{zzy{zz{{{zyz{zzy{|{z{{{{{{zzzyzzz{zzz{yy{zyzzy{yzz{zx{{|yyyzyxyyzzzzyzzzzzyyzyyyzyyzzz{{yyzxzzyyzzzzyz{{zyzy{xyyyxyzyzz{zyyyyyyxzzzzyzzyyxyyzyyyyyzyyyzzyyyyyyyzyyyz{zzzyxxyzyyxzzzzy{{zyyyyzyyyyzzxzzzyzyzyyzyy{zzzz{yzyyzyyyyxyzzyxzyyzzzyyyxxyzyzzzzzyyzyyzzy{yzzzz{zzzzyyxyyzzz{zy{{zyyyyzyyzzzzz{yzyyzzzyxz{yz{zy{{{y{yzyzzz{zzzzzzzz{yzyzyz|zz{z|zzyzzzzzzzzzzz{zzz{zzzzyzzz{|{{z{zzzyzz{z{{z{{{{|zzzy{zyy{{zz{z{{{yzzzzyy{{{{zz{{z{{zzz{z{{z{{|{{{zz{z{{zz{{{{|{{z{{zzzzz{z{{{|{{{z{{zzz{{{z{{{{{{{zz{zzz{{{z{{{zz{zzzzzzz{zzz{{zz{zzzzzzz{z{{{{zyz{z{z{{z{{z{{zzzyzzz{zyz{{z{z{{zzyzzyzzzzy{{zz{yyzzyzyz{zz{zzzzzyzzzxyyyzzzyz{yzzzxyyyxzzy{zzz{zzzyzzyyzzyzyz{yyzyyyyxyzyyyzzzzzyyyyyyyyzzzzzzzzxyyyzyyyzzyz{zzzyzzxyzzzzzyzyyzyzyzyyzyz{y{zzzzzzyyyyzzyzzzzz{yzyzx{zyyzyzzz{zzyzzzzzzyyy{{z{z{zzzyzzyzyzzy{z{zzzzzzzzz{z{yz|{zyyzzyyzyy{zzzyzzyy{zzy{yy|xzz{zzzyzzyz{zzz{{{zzzzzzzzyzzzyyzzzzzz{zzzyzzz{z{{|{zz{zyz{z{z{{zzz{|{zzzy{{z{{{zz{{{zzzzzz{y{{z{z{{zzzzzz{{{{{{{{{|z{z{zzzzz{{|{{{{{zz{{yyz{{z{|{{{z{z{zzyzz{z{zz{|}{z{z{zz{z{{{z{{|zzzzzzzz{zz{z{{{{zzzz{{zzz{{{zzzzz{zyzzz|{|{zzyz{{yyzzzyy{zzzz|{{zyzyyzzzz{{z{z{{yzz{yyyzzzyz|{{zyzyzyyyy{zyz{z{{yzzyyyxzzzz{{zzzzxy{zyzyzzzzzyzyz{yzyyxzz{zzzzzzzy{yzxyyyyzyzz{yyzyyyyyy{zyzyyzyyyzzzzyyzzz{zyzzzz{yzyyzz{zzyzzzyyy{zzzyzy{yzz{yzxyzyyyyzz{y{z{zyzyzzzyzyzzzzzzzzzyzzzzx{zz{{{{zyzzzyzzzz|{zz{zzyzzzyyyz{z{{z{{zzz{zyzzz{z{zz{zzyzzz{zz{{{{zz|{zyzzzyyz{{{z{{{|zyz{zzzzz{{{|{{{z|zzzyzzzz{|{{||{yzyzzzy{zz{{{{zzyz{zz{z{{z{{{{{z{{z{{{{{{z{{{{{|zz{zzz{{|{{{{{|y{zzzyzzzz{{|{|z{yzzzzz{zzz{{z|||{zz{zz{{{{{{{|{{{zz{zz{{||zzz{{{{zyz{{z{z{{{|{{{z{{zzzz{{|{{zz{z{{yxyyyz{zyzz{zzyyyyxyzzzyzzzzzzzzyyyxyzzz{z{{zzyzzxyyyyzyz{y{z{zyzyyzyzzzzyyzzzyzzyzyyxzyyzzzyyyzyyzyyzzzyxyzzzyxzxyyxyzxzzzz{yxxyzyyyyzzyzyzyyyyyyzyyzzzzz{zzzzyyxyyyz{zzzzy{zyzyyyyyy{yyzzz{zyyyxyyxy{zxy{zzzyzzzzzyzzyz{zzzyyyyyzyzzyyyzzzzzzy{zyy{zzyzyzzzzzzzyzxyzzzzz{{{zyzzzyzzzzy{{{zzzzzzyy{zz{{zyz{{zzy{yyyyz{zz{y{zy{zyzyzy{zz{z{{{zzzzzzzz{{{zzz{zzzzyz{zy{|zyz{{z{zzz{yzzz{z{z{{{zzzz{zyz{|z{{{{z|zz{{{yzz{{{{{{{z{{{zz{z{{{{{{{{{yz{zzzzy{{{z{{{zyzz{zyz{{{z{{{{z{zzz{{z{z|zz{|z{zz{zz{{{zz|{{{z{zz{yx{zz{{zz{z{yzyzzyyzzz|z{z{{yzyyyzyz{{zzzyz{zzzyyyyyzzzz{{z{{yyzzyyyzzzzzzzzzzyzyyyyzzzzzzzzzyzwzyyxzzyzzyzy{zyyyyyyzzzzzzz{zxzxyyyzyzxzy{z{zxyyyxyyyzyzyz{zxyxzzyyyzzzyzzz{yzzxyyyyyzz{{z{{yyzzyyxyzyz{zzzzyzzyzzyzyzzzyzzzzzzyzyxy{y{zzyz{yyyyzyyy{{zy{zz{zyzzyz{zzzzz{z{{zzzyzzzyzz{{zz{zzyyz{yyyy{zzz{zzzyzzyzzzzzzyzz{{zzzzyy{z{zz{z{{{{y{z{z{y{{z{{{{{zzzz{{zzz{z{{{{|zyz{zz|zz{{zz{{{{y{{zzzz{{zz{{{{{{{zyzzz{{|{||z{{z{{{zzz{{{|z||{|zz{{zzz{{z|{{{{{z{{{{zz{{{{{{|{{{zz{yzz{{{z|{|{{zzz{zz{z{{{{|{{{zzz{{zyz{z{zz{{zy{zz{{z|z{{{zzzzyyyyxyzyz|z{z{zzxyyyzzzzzz{zzz{{yzzy{zyzzz{z{{{zzzzzzyyzz{zyxzzzzzyyyyyzy{zzzz{yyzzyzyyzzyzyzzzzyzyyyyyzz{zyyzyxzzyyzyyzyyzzz{{yzzxxyyyyz{yy{zzyyyyyyyzyzzzzzzzzyzzyyyyzzzy{{z{zzzyyyzyyzyzz{z{{zyzyxzyy{yyzzz{yyzzzzzyyyzz{z{{zzzyzzzzzyzzz{z{zzzyzyzzzzzzzy{zyyzzzzyzzy{{z{{|zz{zzyzzzzzzzz{zzzzzz{zyzzz{zz{{{zy{zzzzzzz{zz{|{zzzzz{zz{z{{|zzyz{z{zzyz{{z|{{{zzzzzz{zz|z{{{|{zz{yzz{z{{{{z|z|{z{zz{{zzz{{{|{|{zz{{zzzz{{z{{{|{{{|zz{{{{z{{{{{zzy{zzz{{{{|||{|{z{{zzzyzz{|{|||zz{zzz{zz{{{{||{{{zz{{zzz||{z{{{zzzzzzzz{{z{{{z{zy{yyzyyzz{yzz{zzzyyy{yyzzzzz{y|{zyyzyxzzx{yzz{{zzzzyyzz{zzzyz{{zyzyyzyyzy{yzzz{xzz{yzyxyzxzz{zzzzyyzyzyyzzzzzzzyzyyyyyzzyzzzzzzyzyzyyyyy{zzzzzzzyyzyyyyyz{z{zzzzzzyzzzyyzy{{z{zzyzyzyyzyyzyz{z{zyyzzyxyyzy{z{z{zyzy{zyyzzz{{{{{zyyyzzzzzy{zy{z{yyyzzzzyzzz{z{zzzzzzzyyz|z{z{{|{zzzyyyzzyzzzz{zz{{zzzzzz{{{|zz|zzzyyzzzy{{zzzz||zzyzzzzz{zz|{{{|zzzzzz{z{{{|z{{{yz{zzzzzz{{{|{|zzz{z|y{{{{{{|{z{{zzzzz{z{|z|z{{{{{z{z{{{{|{|{{{{zz{{z{yz{z{{{|{{|z{{zzzzzz{||{||{{z{{{z{{{|{{{{|{{{yz{zz{{{{{{||zz{zzzzz{{{{{z|{zyzzzz{z|{|z{{{zzyxzzyzxzzzzzzzzy{zyyyyy{y{{{{zz{zyzyxyyy{y{{z{{yzyzxzzyyyyzzzzzzzyxyzyyzzzzzzzzzzzyyyzxzzzzz{zyzyzxyyyyyyzyyzzyyyyyyzyzyzyzzzzzyyxyzxyyyyzzz{yzyyyxxyyzyzzz{zz{{zzxzyyyz{zzzyz{zyzzyyyxy{yzyzzzyzyyyyzyyzzyz{zzzzzyyyyyzzyyz{{{zzyzyyyyzz{zz{yzzzzzyyzxzzz{z{z{zyzyyyyyyz{zzz{{zz{zzy{z{zzzz{{z{zzy{{zzzz{{z{{{{yzyz{zzz{zzz{{z{{zyzzzzzzzz{{z{y{{zyzz{z|{{zz{{zyzzzzyzz{z{|{{{zzzz{zz{||{z{{{|z{zzz{{z|{z{{|{{|{{zz{zzz|zz{|{{{zzzzz{z{{z{{|{{zz{zyzzyz|z{{{z|zzz{{{{zzz{z{{{z{{zzz{y{{{{{{||{{z{zzzyz{|{{{{|zy{zyz{zzz{{{{zzzzzyzyyyyyz{zzzzzxyyyzyzxzz{zz{zyzyyxzzzyzzzzzzyzzyzyyyzxyzzzy{y{zzyyyyzxzyzzzzzzyyzyzxzxyzyzzxzyyyzyzyyyzzzzyzzyzyyxzyyyyxyzzyzzyyxyyyyzy{yzxyzzyyzzyyyzyyyyy{zzyz{yyyxyyyzzzz{zyyzyzyyyyzzzzz{zzzyyyzyyzzyyzzz{{zzyyzyyzyzzz{{{yyyyyyyyyzyzyz{zyyzyzyzzyzzyz{z{yzzyxzzyzy{zzz{{{zyzzxzy{yzz{{{zzzyyzzyyzzzzzzzzzzyyyzzzz{zzz{|zzzzzyzzyz{{z{{zzzzzyzz{zzz{{{{{{zzz{zz{yz{{{{{{{zz{yzzzz{zzz{z{|{yyz{z{z{{z{{z{z{zzzzzy{{{z{{{{zzz{z{zzz{{{{{{{{{zzy{zzzzz{{{|z{zzzzzyz{{z{{zz{{zz{zzz{zz{zzzzzz{{{zzzzzz{{zz{|zzzz{zyzyzz|z{{{zzyyyzyyyz{zzy{{zzyzzzzyzzzz{z{zzzzzyzyyyzzzzyz{yzyyyzzzzzzzzzyy{zzzyyyzyzzyzyzz{zyyyyyzyyzz{y{zz{zyyyyyy{{yyyzz{{zyyxxyzzzzy{zz{zyxzyyyyzzzzy{{zzyyzyzzzzzzz{{{zzzzyy{yy{{zzzzz{zyyyzzyyz{{{yzzzzyzxzyzyzzzzz{{zyzzyzyzyzyzzz{{{zzzyzyzzz{yzzz{{zyzzyyzy{yzz{{z{zz{zyzyy{{{zz{z{{y{zzzyz|z{zz{|{zyzyyzz{{z{zz{{{{zzzyzz{{{{{zz{{{{z{z{z{{z{{{{}z{z{y{z{z{{{{z{{||zy{zzyz{{|z{{{{{zzz{zz{{z{z{{{{{z{{z{{{{z{{|{|{{z{{z{zz{||{z{{|{zz{zz{yz{{{|||{|zz{zz{{zz{{zz|{z{{zz{{z{{{{||{{z{zz{z{z{|{{{{|{y{zyz{yz{{{{{{{{zz{zzz{yzz{z{yyzyyzyyyzxzzzyz{{zzzyyyxyyzzzy{yzzyyyxyz{yzyyzzzzzzyyyyyyyyzz{yz{zzzyxyyyxyzzyzzxzyyyzyyyxzzy{yyz{zyyyyyxyyzzyzyzyyxyxzyzyyyyzxyyzxyzxyyxx{yyyzyyzyyzyyxxyyzzzzzzzxyyyyyyyyzzzzzz{yyyxyzzyzzzzzzyzyxyyyyxyzzyzyzzzyxzyyyyyzzyzzzzzxzyyyxzyzyzzyzzzzyzyyyyzzzzzzzzyzyyzyyyy{zzzzzzzyxyxzyyyzzy{{{yzyzzzzxyz{zz{zy{zyyyyzzyz{{zz{{z{zzzzzzyzzzzz{{{zzzzzzz{{|{zzz{{{zzzyyyyzz{z{{z{{zx{{zzzz{{zzz{{{zzzz{zzzz{zzz{{z{yyzz{{yzzzz{{{|zz{{zzzyzz{{{{|{{zz{zzzzzz{{z{z{{zzzzzzzz{z{{{{||{zy{z{zz{{{zzzz{{yzyzzzz{{{z{{{{zzzzzyzzzzz{{yzyzzyzyzyyzzyzz{{{zyyyyzyyzyz{y{zzyzxyzzxzy{yzzz{yxzyzyyyzzz{yzz{zyyzyy{yzyz{zzzzzyyzyzyxyzzyzzyzzyyzyxyyzyzzyzzzyyyyyyyzyzzzyzzzyyyyyxyyyzy{{zzyyyyyyzyyyyzz{{yzzyyyyyyyzyxzzzzzzyyyyxzxyzyzyzzzz{yyyzzxyzyzzz{zyyyzzzyyzzzzzz{{zyzyzyyy{{zzyz{{zzzzzzzyy{y{zzz{zyzyyzzxyzz{z{{{zyyzyxzzyzzy{{{{yzzy{yyyz{{zzzzzzyzzyzz{{{zzzzz{z{zzyzzzz{{{{|{zzyzz{zzzzzz{{{|zzzzzzz{zz{zz{{{z{yyz{zzzz{z{zz{{{{zyz{{zz|z{{z{{{zzzzzz{z{z{{{{|{{zzzzyzz{z{{z{{zzyyyyz{{{zz|{{{{{z{zzy{z{{{{||{{zzz{zzz|{z|{{{{z{zz{z{y{{{{z{{{zzzzzz{z{z{{{{zzy{yzzzzyyz{yzz{zzzyyxyzyzz|z{z{zzzyzzzzzzyz{{z{zzyyyzxyzzzzyxz{z{yyxwyzzyzyyzzz{zyxyzxzxyzyzzz{zzyzzzyyy{yzzzzzz{w{yyyzyyzxz{yzzyyzxyzyyzz{zyzzyzyyyyyyzzyzyzzzzyyyyxzyyzzzz{y{zz{yyzxzyyzyyyzz{yzzyyyxyy{zzyzzzzzzzzzxzyyzzzz{yzyzzyyyyzzzzyzzzzzyzzyzyzzzzz{{|zzzzyyzz{{zzz{{{zzzzzzyzyz|zz{zzzyyyy{yz{z{z{z|z{zz{zzyzz{{zzz{{{z{zzyzz{{zz{{|zz{|zzzzz{{{{z{|{{y{zzyyz{z{{|{{zzzzzyzzz{{{{{z{{z{zzz{z{z{y{{{z||yzzy{zzz||{{z{|{z{{zyzyz{{{{|{{|y{{zzzzz{||{{{|{zz{{{z{{z{{{{||z{zzzzzzz|{{{z{{zzzz{{zzz{{{{{|{{{{zzzyyz{|z{{zzyzyyyyyzzzzzzzzzyyxyyzyy{z{yzzz{zzzyzyyz{yzyzzz{yyyyxyyyyyzzyx{zzz{yxxyyyyzzyzz{yyyyyyyyyzyxyzzzyzzyyxxxzyzyz{yyzyyyyyzyyyzzzzzyyyyyzxzyyyyzyz{zzyzzxxyyyz{zzzzzzyzyyyyxy{z{zz{{zyyyzxzyyyzyzyzzzzyyxxyzxzyzyzzzzyyzyyyzyyzz{y{z{zyyzyzzz{zzzzzzzyyzzx{yzyzzzz{zyzzzyyyzyz{zz{|zzyyzyyzyzzzzzzzzzyzy{zyyz{zzy{{zz{yyzz{zz{zzz{zz{yyzz{zz{z{{{z{{y{zyzy{{zzz{yzz{zyy{zzzz{{{{{{{z{y{yzzzzz{zz{{|{zzzz{z{zy{zz|{{|{yzz{zzzz|{|{z|{|z{zzzzzzz{z{z|z{yzyzzzzzz{z{{{{{zzzzzzy{{{{||{z{zyyyzzzzz{{{{{{{{zz{zzzz{zz{z{zz{{yyyzz{{|z{{y{yzxzyyzxyyzzzzzzzyyyzyyyyzzyzz|zzyzzyzyxzyzzzzzzzyyyzyzyzzzzzyz{zyyyzyyyzzzzzyzzyzyxzzzyyzyzzzzzzyzyzyyyzzyxy{yzyyyyyzyyyyyyz{zzyyxxyyyzyyzyzyzyyzyyyzxyyzzzzz{zzyyyyyyyyzzzzzzzyyzzzyxyzzzyyyzzyyzxyyzyyzyzzyyzyyzyyyyzzyzz{zzzzxzyyzzzzzzzzzxzyzyyyyyy{zzzy{{{yyyyzzzyyy{zzzz{yyzzyyzyzz{zz{{zzzzyyzzzzz{{{y{{{yy{zyyyy{zz{{{z{zzzyzyzzzz{{zz{{zzzzz{z{{z{{{z|{yzzzyzzz{{{zz{zzz{zzzzy{{{z{{{{zz{zz{{z{{{z{{z{{zzzzzzz{{z{y||{zzzyzzz{{{{{{z{|zz{zzyyzzzzzzz{{{zzy{{zz{zz{{||{{z{z{zzzzz{{{z{|zzzyzz{y{{z{{{{z{zyzy|zzzz{{zzzzzzxzyzyyzz{yzz{{y{zzyyyzz{{zyz{{{zyxyyyyzy{z{{{zzzyyyyyxyyzyzzz{z{zyzzyyzyzyzzzzyyzyyyzyzzzzzzzz{zzyyyyzzzzzzzzyyyzxzyzzyyyzz{yzyyyyyyyxyzyyzzzyyyxzyyyyzy{zz{{yyzzyxyyyzzxzy{zzyyxyzyyyzzzy{zzyxyzyyyyyz{zyx{z{zzyyyzzyzzy{zzzzyzyyzyzz{{{zyzzz{zzyyyzyzzzzz{z{zzyyz{xzzz{{z{{zzyyyyyyzy{y{z{zzzyzyzyzz{z{{|zz{zzyzzz{zz{zzz{{{z{zzy{yz{{{y{{z{y{z{zzz{{{z{z{z{zz{zzzyz{{z{{{{{zzzzzz{{{{{{{{{{{|{zz{{{{z{z{{{{zz{z{yzz{|{{z{{|zzz{zzz{{z{{{{z{{z{zyzzy{{{{z{{{{{yzz{yz{{z{||z|{{zzzzz{z{|{{{{{{{z{z{zyz{{z{{{zz{{{z{z{z{|{z|zyzyyyyyyyyzzzzzzzzyxyyyyzz{zzzz{zzyyzzyyyyzzy{{{z{xzzyzzzyzz{zy{zzyzzxyxyzzyzz{yzzyzyzzzxxyyyzzzzzzzyyzxxyyzzzxzzyyzyyzzyzzzzyzzzxyyyxyyzyyzyzz{zyyyyyyzyyzzz|{z{zzzyxyyxzz{zzz{{zyzzyyyyy{yzzzy{yyyyyyxyyzyzy{{zzxzzyzyyy{yzzz{{zyzzyyzzyzyzzzz{zxyyzyzy{yz{y{z{{yzzzzzzz{|yz{zzzyyz{zzy{yyzzz{zz{zzzyzzz|{{zz{{zyyzz{y{z{zzzzzzzzzyz{yz{z{{z{|{yzzyz{zz{{zz{{z{{z{zzyyy{{z{z{|{zyzzyzzz{{{z{{{|{{zzyz{{{zzz{z{{zzz{zzzzzzz{{|{|{z{{zzyz{{z{{|{{{yyzzzz{{{{{{||{zzzz{z{y|{{{{|{{zzyyzzyzz{{{{{{|{zzzz{zzz{{zzz|z{zzzzyzz{z{{{zyzyyyyzyyyyyzzzzzzyzzyyzyyyyyzyyzyyzyxyyzyzyzzz{zyzyyyyyyzy{zzyzz{zzyxyyzxyyzzzzz{yyyyxzyyyzyyy{zzyyyyzxyxyzzwyyzzzyyyyyyzyyzzyzzyxyyyyyzyxyyz{yy{yxzyyyxzzzzzy{zzyyyxyyyxzzzyzzzyyyzyyyzxyyyzyyzyyyyxyyyyyzyyz{zzyyzxyzyzzyzy{yzz{zxyzzyyzzzz{yz|zyzzyxyyzyyzzzz{yyzyyzzzzz{zzzyzzyzyyyyyzyzzz{z{zzzzyyzzy{{z{z{zzzyzzzyzzzzzz{zzzzzyzyy{z{zz{z{{yzzzzz{zzzzzzz{{zzzyyyzzz{z{zzzzzyzzyz{zz{zz{{{|yyz{yzzzzzzy{{z{{zzzz{zzy{{{{{z|zyzzyyy{zzz{z{{z{zzzzyz{{z{{{z{|{zzz{zzz{{z{{{{|{{zz|zyz{{{{{|{zz{zzyzzz{zz{{z{{z{{zyyyzzz{{{{zzzzzyzyxyy{zzz{zyyyyyyzzyzyzzzzz{zzyzyyyxzzzzzz{zyzyxzyyzyzzzyzz{zzyxyyyxyzzzyzyzzxzyyyyyyy{zyzzzyyyyxxyyyzzyzzzyyyzyyyyxxyyzzzz{yyxyyyyyzyzyzyz{zyzyxyyyyzzyzzyzzyzzyzxxzzzyzzz{zyyyyyyyyyzzzzyzyzxyxyy{xzzyyzyzyyzzzzyyxzz{zzzzzyzxzyxzzzyzyzzzyyyxyzyzxzzyz{{{zzyyyyzzzyzzzzzzyyyzzzzyzzzzz{z{yyzzyyzzzz{zz{{zz{zyzzzy{{{zzzzzzzzyzy{zzzz{z{{{zz{z{zzyz{z{z{|{zzzyzzyyz{{z{{{{{y{yzzzzz{{{z{{{{z{zzz{zz{z{z{{{{{zzzzz{{|{|{{|{{zz{zzzzzzzz{z{{{yz{{{zz{{{{zy{{{{z{{zzz{{zz{{{|zzzzzy{zz{z{{{z{{{zzzzz{z{{{yz|{{{{yzzzzz{{{|{yy{yzzyyyyz{{zzyz{zzyyyyyyzzyzzz{{zyzyyyyzzzzz{{zz{yxyyyyyzyyzyzzzzyzyxyzyyyzyyzzzyyyyyyzxzzzyyy{yyyyyxxxyyzzzy{yyyyyyyzyyyxyyzyzzyyy{yyyyyyyzz{zzyxyzxzxxzzzyzzzzzxzyyyxyzyzzyz{{yyyyyyxyyyzzzzzzyzyzxyyyyzzzzzz{zyzyyzyyyy{zzz{zzyzyzyzzzyzyzzz{yzzyyz{yz{z{z{zz{zzzyyyzz{zzzz{zzzzyzy{zzz{zyzy{zyyzzyyzzzzzzz{y{yyzyyyy{{yzy{zzzzzyzyyzzzzz{{{{zzzz{zyzz{z{z{{{zzyzyzzxz{z{{z{zzyz{zzzy{{{zz{z{zzzzzyzzz{zz{|{zzzzzz{zzz{{{{{{{{zz{yz{z{{{y{z{{|yz{zzz{zzz{|{{|{{{z{zzz{z{{{z{|zz{zyzzz{z{{z{z{z{yz{zzz{{{{z{{|zyzzzz{z{zz{zzz{yzyyyyyzzzzxzz{zyyzzyxxxzzyyzzy{zzyyzyyy{xzzzzzzzzyyyxyyyzzzzy{{zzzyyyyxz{z{zzyz{zyxyyyxzyzyzzyyyyxyxyyyzy{xyzzzyyyyxyyyyzzzzyz{yxyzyyxxzyyyyzyzyyyxyyzyzyzzzyzzzyyxyyxyyzzzyzzzyyxyzyyyyzzzyzzzyyyyyyyxyyyyyzzyyzyzyzyyzzz{{yzzzzzxzyyyyzzzyz{{yyyyyyzz{zz{yz{{zzyyzyxyyzyyzy{zzyzyyyzyyzzzyzzzzyzyyyxy{zzyzy{{zzy{zzyz{{{yz{zzzzyyzzy{z{z{z{z{zzzyzzzzz{z{{{{{zzzzyzzyzz{{z{|zzyzzzzyzz{{{{{z{z{yzyyzzyzyz{{{|z{zzz{zyz{{|{z{{{zz{yzzzz{{|z{z{{yzzzyzzzzy{{{{|{z{zzyzzz{{{{z{{{zzzzzzzzzzz{{z{{zzzzzzzzzz{z{{{zz{zzyzzz{{{{zzzzzxxyyzyyzzzyzyzxyyyyyzzyyyzz{zzzzyxyyyyzzzyyyzzxyzyzyyzyyzyyzz{yzyyyxyyyyzzyyzzyyyxyzzzyzy{yzzzzxyxyyxyzzzyyyyzzyxyzxxxxyzyyzzyxyxyyyxyyyzzzzyyyzxyxxyyyyzzyzyzyyzyyyyx{zzyzy{zyxyyxxxxyzzzyzzzzzyyyyyxyzxyyzzyyyzyyxzyyzyz{yzz{zyxyyzzyyz{zzy{xyyyzyzyyyyyyz{zyxzzyzyzyzzyzzzzzyyyzyyzzz{yzzzzzyyzyzzyzz{zzzzzyyyyzyxzzzzzyzy{zyyyzyzyz{{z{zz{zzyzzzzyz{zzzzz{zzz{yxyyz{{{zz{z{yzyzz{{z{y{zz{{zyzzzzzzyz{z{{{z{yzzy{zzzz{{{{zzyzzzzzzzz{{zz{z{{yyzzzzzzz|{{zz{zzyz{{zzzzz{{{{|zzzyzzzz|zz{z{{{zzyzzyxz{zy{{z{{yzyzzzyzzz{yzzyzzzyzyyyyzzzyy{zzyzzyzyxyzzyzz{{zzyyyyzyyyzzy{zzyzzyyyxyyyz{zzzzzzzzyxyyxzzzzzz{zzyyyyzyyxyz{zzzyzyzzzzzzyzzyyz{zzyxyyyyxzzyzyzyzyyyyxxyzyyyzzzzzzyyzyyzyyyzyzz{{yyzzyyyyzzzzzz{zzyyyyyyxyzzyyzzzzyyyyyyyyyzyy{{zzyyzyyzyzzzzyzz{zzyyzyyyz{zzy{z{yzyyyzyzzzz{zzzzzyyzzyyz{yzzzzy{zzyzzzyyy{zzzz{{zyyyzzyz{zzz{{zz{zyz{yzy{{|{z{z{zzzzzzzzzzz{|{{{zyyzyz{zz{{|z{|{{{yy{zzyz{{z{{{zzzzz{zz{{{|{|{{z{{zzz{{yz{zz{{{{{yzz{zzyz|{|{{{{{|{{zyzz{z{{{|{{zy{y{{zz{{{{{{{|{zz{zzzz|{z{{|{{{zzyyzzzz{{z{{|{zzz{{z{y{{{|{{{{zzzzzzzz{{{z{zz{zyyyyyyxy{zyzzzzyxyyyyyzzzyy{yzzzyyyzxyyzzzzyzzzzyzyyyyyzzyyzzz{yzzzyzyyzzzyyzzzzzyzyyzxzyyzyzzzzxyyyyyyyzzyyzzyzyyzxyyyzzzzyzzzzxyxyxyyzyzxzzzyyyyzyyxzzz{yzyyzzzzyyyyxyzyzyzz{zyyyyyzyxzyxzyzzzxyxyyyyyzyyyzzzyyyyzzyyzzzzzzy{yzzyyy{zzzz{z{z{zyzzzzzzzz{z{{{zzzzzzyyyzzzy{z{z{xzzzyzyyzzzz{{z{zzz{zyyz{{z{y{{{yyzzyyyz{{yy{zzyz{yyzzzzzz{{{zzzz{zzyzz{{{z{z||zzz{zzxy{{{{zz{{zzzzzyzzz{zz{z{{zzzzzzzzzz{{{z|{{zzzzz{z{z{{{{{{{zz{z{{{{z{{z{z{|zyzzzy{{{zz|{{|{zzzzzzz{zz{z{||z{{zzzzz{{||{{{zzzzzzyzzz{{}{z{|zz{{{yyzz{{{{{zyyyyyzxyyyz{yzy{zzzyyxyyyyy{z{{zzzzyxxyyyyzyzzyzzzyzyzyyyzzzzyyz{yyyyyxyyzyyzz{yzzyyxyyzyyyzyzy{xzyzxyzyxzyzxyzzyyyxyyyyyyzzzzzyzyyyyzyyyyyyyyz{yzyzyxzwyyz{zzzzzzyyyyzxxyy{yy{{zyyxyzyxzxyzz{zzzyyxxyxyzyzxzzzyzyyyyyyyyzyzz{z{zyyyzzyyxzzyyyz{{yyyyyyyzzzyzyz{{yyzy{xzzz{{yz{zyzyzyzyzyy{z{y{zz{zzzzyzz{yzzzzzyzzyyyyz{z{zzz{{zzzyz{yzyzzz{z{{{yzzyzzyzyzzzzzz{zzzz{zyy{{{z{yzz{z{zzzzyy{{zy{z{zyzzyzzz{{yz{z{{zyzzzzzzzzz{{|{{{y{zyzz{{z{|z{zzzyyzzzzzz{{{{{{|{{zz{y{{{{{|zzz{zzzzzz{yz{{{z{{{z{zzzzyyz{y{{zzyzzzzzz{yz{zzzzz{zyyyzyzyxz{z{y{{{zyyyyyyzyzyz{z{zyzyzyyyzzzy{z{{yzyzxyyyyzzyzzzzyzyyyxzyyzzzzzyzyyyxyyyxyzyzyzyyzxzyyyyzyyzyyzzzzxxyyyyyzzyzzzzzyyzyyyyyzzzzyyzyyxyzyyzxyzzz{z{yyyyzyxxxyzzzzy{zzyyzzyzyxzyzzzz{zyyyzyyzyzyzy{y{yyyzyzzyxy{zz{{yzzyxzyzzyzzyzzzzzyxzyxyzzyzzzzzzyyxzzyyyzzzyzzzzzyzyzxzyz{{zzz{{zyzzzyyzyz{{{{yzzzyzz{zzzzzzzzzyzzyzyzyy{z{{{z{{zzyyzz{yz{z{zzz{zyzzyzyyz|{z{z{zzyzzzzyz{{zz{{{{{z{{yzz{{zzz{{{{zzzzyzzy{{|{{{{z{y{zyzz{{|{{zz{{zyz{zzzzz{z{{{|z{zzz{yzzzzz{||{{y{yyzzyzz{{{{{z{zzy{yzzz{{{zz{{z{zzzyz{zzy{zzzzzzyzzzyyzyz{zzyzzzzzyyyyyzzzzyz{zzyyyyzyy{yzzzzzzzyzyzyyyzzzzyzz{yzzyyxyy{zyzz{zzzzzyyzzyyzzyzzzzyzzyyzyxzzzyyy{zyyyzyxxyzzzzyzz{yyzyyxyzxzzyz{zyyyyyyyzzzzzzz{zyyyzzzyyyzzzzzz{zzyyyyzyyyzyyzzyzzyyyyyyyy{zyy{zyzzyzyyyxyzzyz{{zzyyyzyyyz{zzzzy{yzzyyyyyzxzzzzz{yzzyyyxzz{{yzz{{zyyyyyyzz{y{zzz{yyzzyyzy{{{zzzzz{zzzzyzzzzyyz{z{z{z{zyyy{z{{z{z{zzzy{y{z{z{zz{{{zzzzzzzyz{z{z{zz{zz{zzzzzzzy{z{{y{z{zzz{zzz|{{{{zzzz{{zz{||{{{{{zzyzzyy{{z{{z{{{{yz{{{{zzz{{{{||{{zzzzzz{{z|||y{{{zyzzzz{z{{z{{{{zz{zzzyz{z{{{{zzz{z{zzy||z{{{yzyyzyzyyxyzzyyy{zzyyyxyyzyzzzz{zzzzzzxyyyy{yzyyzzzyxyyyyy{zyzzy{zyzyxxyyxzzzzy{yzyxzxyxyyzzyyyxzyzxzxyyxxyzyzyzzyxyyyyyxxzyyzy{yzyyyyyyyyyzyyzzzzyxzyyyxxzzyy{{zzyxyzyxyxyzyzzzzyzzzyyyyzzzyxyzyyxzyxyzzyy{yyyzy{yyxyyzyyyyzzz{z{zyzxyzyyyzzz{{zzyyyyyzzyyzzzzzz{yyzxyxzzzyyzzz{zzyzzzyyyyyzzzzzzzyzyyyyyz{zz{z{yzyyzzyyyzzzzzzzyzyzzzzyz{{zzz{zzzzzzzzzzzzz{y{{{zzzzyzyy{{{|{{zzzzzzzzzz{{z{z{z{zyzzz{{zz{zzz{z{{zzzzzzzzzz{z{|{{zzzyyzz{{{z{{{{|zzz{zzz{{{zz{{{{zz{z{yzz{{{{{|zyyzyzzzz{{{z{{{z{zzzzzyy{z{zzy{zzyzzzzyzzzz{{{yzzyyxyyzxzz{yyzyzzzyyxyyxzyzzzzyyyzyyz{yyyzyzzy{{zyyzyyyzzzz{zzzzzyzzyyzxyy{yyzzzzyyyyzyxy{zyz{zyyzyzyyyyzz{zzzzxyyyxyxyxyzyzzyyzz{yyyxyyyzzyzyzyzyyyzyxyyyzz{zyzzzzyyyxxyzyzzyzzzyzxyxzyzz{yyyzzyyyyyxzyyzzyyzzzyy{yzyyyzzz{zz{yzyyyzzxzz{zyzzzzyzzyyyzyzz{zzz{{yyxzyzyyzz{yzzz{{yyzyzyzz{z{zzzzyzzyyyzxzz{zz{{zzzy{yzzzz{zz{zzzyzzzzzzzzzz{zz{{zz{zyzzy{{{{{z{{zzz{yzyyz{z{{{{{{yyyyzzzz{{{{{{{zz{yzzzzz{{{{z|{{{zzzzzz{z{{{z|{{y{zzzzzz{z{{{{|{z{zzzz{z{z{{{{|{z{yy{z{{{|{z{{|yyzyzzzzy{zzzz{{zzz{yzzy{{{{zzzzzzz{yyzy{zz{yzyzzzzyyxyyzzzzzzz{zyyzxyyyzz{zzzzzzyzyyyzyzzz{zz{{zzyyzxyy{{yzyzzzzyzzyyyxzzzzzzzzyyyxzyyzzzyzyzzyzyzyyyywyzzzyzzzzzzyyzxx{yzz{zzzyyyyyyzyyyyz{z|zzyzzyxxy{zyzzyzzz{zyyzyxyzyzz{{zzzyyzyyyyy{zzzzzy{yyyyxzxzzyzz{zyzzzyyxxzzzz{{z{yyxyzyyyz{zzyzz{yyyzzyzy{zzzz{zzzxyyxyyyz{zz{zz|{zyzyyyyz{yy{y{{zyyyyzxzz{|zzz{z{yzzyyyy{{z{z{zzzz{zyzzzzz{z{z|zyzzzzzzz{zz{{{{zzzzzzzyz{z{{{{|{zy{zzzzy{z{z{|||zz|z{{{z{{z{{z{{{zyzzzzzz{{{{z|{{{zzyzz{{zz{{{|{zz{y{{y{zzy{|{z{{zzy{zzz{z{z{{{{yzzy{zz{z{{{{||{zzzyyzzzz{{zzz{{{z{yzzzzz{z{zzyzzz{yyyxyyy{yzzzzzzyyyyyx{zz{z{{zyzyzyyyyzzyyzz{zzzzxyyzyyzyzy{zzzyyzyyyzyzzyz{yyyyxyyzyyyyzyyzzzzyyyyyyyzz{yyzzyyyyyyyyyzyzzz{zzyyyyyyxzxyzzzzyzzyzyyyxyyzzzzzzzyzyyxyyyzzzzzyz{yyyyzyyxyzzzyzzyyzxxyyyyzzyyzzzzzyyyyzyyzz{zyzzzyyzzyyyzyyzzzzyzzyzyyyzy{yyzzzz{zzyyyyyyzzzzzz{zzyyzzyyzyzy{{zzyzyzyzyzyzzz{zz{zyyyzyxzyz{zzyzzzzzzzzyyzy{{{{z{zzzzzzzzyz{{{z{|z|yyzzzzxz{z{y{zz{zzyzzyz{z{zz{{{yzzyzz{zzzzzz{{{zzy{zzzz{{zzz{{|{yzzzzzzzzz{z{{{{zzzzz{zzzz{z{{|zzyzzzzz{zz{z{z{zzzzz{zzz{zz{{zz|zz{zyyzy{{zzzzzzyzzzyyzzz|{{zyyzyxzyyyyz{zzyzzzzyyzyyyyyzzzzzzz{yzyyyzyyyzzzz{zzyzyzyyyzyyzzzyzzzzyyyyyzzzzyzzzzyzyyyzyzzzyzyzzzyyyyyyxzyzyzzz{yzyyxyyyyyyyyzzzxyxzyyyxzzzyzz{xzyyyyyxyzz{zz{z{yyyzxyyyzzyzzz{zyyyyzyzyxzyyyzz{yxyyyyyxxzzyz{y{yzyzxzyzyzzzz{y{yyzyyxyy{yzzzz{{zzzxyyzyzzzzzyzzyyzyyzzzzz{zzzzyyzzyyzzyyzzzzzzzzzyyyyyyzzz{zz{zyzzyzzzzzz{{yzz{zzzzyzyzzzzz{{z|z{{yzyz{zz{|y{{{zzzyyzzy{{{{{{{zzzz{zyzy{{{{{{{{z{zzzz|zz{{{|z{{{yz{{{{zz{{{|{{z{zzzzyz{{{zz{{{{zyz{{y{zz{z{{{{{|yyzzyz{{{{|{{{{{z{zzz{zz{z{{{z{{zz{zzzz{|z{z{|{{z{yyzzy{z{z|zzyyzyyzyzyzz{zzzyzy{xyzyxxzyyzyzyzzzzzyzyyyzyyzzzyzyyxy{yz{zyzzyzyxyyzyyzxyyzzyzyzyyxxxyxyyzzyyzzzyyzyyxyyzzzxyzyyyzyyxzxyyyyzyzzzyxyxxxyxzzzzzzzzzyyyyyyzyyzzzzzyzyyyxyxyyy{zyzzyzyzxzyyyyyyzzzzyzzyxyyyzzzyyyzzzzyzyyzzyzyyzyzzyyyyyzxyyyzz{zz{{zxyyxzzyzyzzzzzzyyzyyyzyzyzzzzzzyyyy{yyyzzyzzzzzzzyyyzyzyzzzzz{{{yzzzxyyyzzzz{zzzzyyzzyyzzz{{z{{yzzzzzzyz{zzz{{{zyzzyyzz{{{zzz{{zzzz{yzzz{{zz{{z{z{zyyzzzzz{z{z{{yz{y{zz{{z|z{{{yyyzzzzz{{{{{{{{zzzz{yzzzz{{{z{{{{z{{zyyzz{{z{{{{z{zzzzzz{z{z{|{{zzzyzyyz{z{z{{{yzzzyzzzzz{zzzzzzzyyyyyyzz{yzz{|yxyyyyyxyzzyzz{zzyxzyyyyzyz{zzzyyyyyzyyyzzzyzzzzzyyxxyyyyzzyxzzzyzyyyyxxyyyyyz{yzyxyxyyyzyzzzyyzzyyxxzxyyzyyyzyyyyzyyyyxzyzyyzzyzyyyxyyxyyzzzz{zyyyyxyyyyzzyyzzyzyyxyxyyyyyzyzzyyzxyyyyxzzyyz{zzyyyyxyyyyyzzzzyzzyzyzyyyyzyzzzzzzyzyyxzyzy{zz{zzyyyyyyzyzyyzyzzzzyyyzyyzzz{yzzzzzyzyyyyzzzzz{z{zzyyzzxyy{{{{yzzzzyyzzzyzzz{z{zz{zyzyzz{zzyzy{{{zzzzzxyzzz{z{{z{{zyzyzy{zz{{|z{z{zzzyyzz{z{z{{{z{{zyzyz{zz{z{z{{{zyz{yyzzzzz{zz{|zzzzzzyzzy{{zz{{zzz{{zzyyz{{{|z{zzzzzz{{zz{{z{{{{yzzzyyzzz{{zz{zzz{yy{yyzy{{y{yyzyzzzyyyzz{yzyz{yyyzyyyyzzyzyzzyzyyyyyzyzyzyzz{zyyyyyyxyzyyyzz{zzxyzxyyxzzyzzzzzyyzxyyywyyyyzzyyyyxxyxyyyyyxyzzyyxxyxzxxyyzzyzzzzyyyzxyzyzzzyzzzyyyyyxxxyyyzzzzzyxyzyyyyyzyzzyzzyyyzyxyxxyyyyyzzyxyyxyyxyzzyyzyyyyyyxyyyzyzxzz{zyzyyzyyyzzyyzzy{yzyyzyzyzyzzzz{zyyyyxzxyyzyyzyzzzzyyzzyyyyzzyzzyzxzxzyyyy{zz{zz{zzzyz{yzzzzyzz{zzzzyyzzzzz{zzzz{yyyzx{yzzzyzz{{{{zy{yyyy{zzz|z{y{zzyyyz{{zzzz{{{zzzzzzzzyz{z{z{zzyz{zyzzz{zzz{{z{zz{zyz{zz{zzz{z{zzz{zzyzzzzz{{zyzz{zzz{{|{{{{{|zzzyzzzzyzz{y{|{zzzzyz{yy{{zzz{zyzzzyxzyz{zz{{zzyzzxxyzyyz{yzyyyyzyzzyyyzy{zz{zzyyyxzyyyzzyzxzz{{zyyyyxyyzz{yzzzyzyyyyyyyzz{zzzyyyyxxyyyyzyyzzzyyxyxxxyyyzyyyyyzyyxxyyyyzzyzzzzzyyyxyyyxxzyyyzyyzyxzyyxyyzzzzzyzyyyyyyyxzzzyyyzzzyyyzxyxyzzyzyzyxyyxyyyyyzxzzzzyyyzyzyyxyzzyyzz{zyyyyyzyzzyzyzzzzzyyyyzzzzyzyzz{xyyyyyzxy{zzzzzzzyzzyyyzzyzz{z{zzyzzyyyyz{z{zzzzzyyzzyyzz{{zyyzzzzzzzzzyzzzz{z{{{zzy{yyz{zz{zz{{zyzyyzzyz{{zzz{zzyzzzzzz{|{{z{{{zzyzzyzzzzz|z{{{{zzzzzyzz{{z{{{{zzzzzzzy{z{{zz{zzyzzzyzzzzz{z{{|{zzzzzz{{{{{z{{zyzzz{zzy{{zzz{{z{zyyzyzz{{z{z{{zzzzzyzy{z{z{z{zzzzzyzyzxz{{yzzz{zyzzzzyy{yyzzzzzzyzyzzyyyzzzy|zzzyyxyyyzzyzzyzzzzzyxxyyxzzzzyzy{yyzyxyyxzyzyyzzyzyzzyyyxzyyyzzzyxyyxyyxyyyzzyzyyyyyyyxyxzyyyx{yzzyyyyyyyyzzzyyzzyyyyyyxxyzyzzzzzzzxxzyyxzzzzzzzzzzyzyyyzyzyzzzzzyyzxyyyyzyzzy{z{yyyyyyzyxzzzyz{zyzyzyyzyzz{zz{z{yzyyyyyzz{{zzzzzzxz{zyyxy{zyz{zzyyyzzyzzzzzzzz{zzzyyzyzzz{zyyyz{{yzzyyyyzz{{{z{zzyzyyz|zz|z{{z|{zyyzzzyyz{z{{{|y{yyzzzzy{|{z{{{{zyzzyzzzz{{{z{{|zzz{yzyz{{{zz{|{{z{{zz{{{z{z{z{{zzyzzzzz{{zzz{{|{zz{z{y{{{{z|{{{zyzyzzyyyz{zz{{|zzzzzzzyzz{|z{{yzzzyzzzy{z{zzzzzzzyyzyyyyzzzyzzzzzyzyyyzyy{y{z{zzzyyyzxxzzzyyzzzyyyyyxyyzy{yzyzyyyxyyxzxzyzyzyyzyyyyyyyxzzzzyyyzyzyxzyyxyyyyxzzzyxyyxyyzyyyyyyyyxyxywyyxyzyyzzzxxyxyxxxzzyyyzzzyyyzyyxyyzyyyzyzzyyyyyxzyyyyyyzyzyzyyzyyxyzyyzzy{zyzyyyyyyzzyyzzzzxyzyy{yyzzzxzzzzyzzyxyyyzzzz{zzyyyyyz{yzzzzzzyyzyzxyyzyzyzzy{zzzyzyyyyyzzzyzzz{zyxzyzzyzzyzzyzzyzzyzzyzyzz{{y{zyzyy{zzyyzyzz{{{zyy{zzzy{z{zzz{zzyyyzxzzz{z{{{{{z{{zyzzyzzzz|z{{zzzz{zzz{|zz{{z{{yzzzzyz{zz{{zz{zy{zzzzzz|y{{z{{zzzyzzzzzzzzzzz{zzyyzyzzy{|{z{{|zzzyzyyyz{yzz{{{zzzzzyzy{{zz|zzzzyyzyyzxyzyzyzzzyyyyyyyyyyz{{yz{zyyyzzyyzyzzzzzzzzyyzyyyyzzyzzzy{zyzyxyyyzzyzzyzyyyyyxzxzyyzxzyzzxzxyywyyy{yxzxzyxzyyyxyyyyzzyzyxyyyyxyxyzzzz{zyyxyyyyyyzxyyy{zzyxzzyyyxyyzzz{{yyyzyyyzxyzyyzz{zzzyyyzyyyzzzy{yzyyxyyyyyyyzzyzzzzyyxzyzzzy{zzzyzzyyzyxzyz{yzzzzzyyyyyxyyzz{{yzzzzyyyzyyyyz{zzzzzzzzyzyzyyz{zzy{z{yzzzzzzyyzzzyz{zzzyzyzyy{zz{z{yzzzyzyzyyzzzy{zzz{yyzzzyz{{{{z{z{yyzyzy{zzz{{z|{zz{zzzzzzzz{zz{{{zz{zz{zz|{{{{{z{yzz{zzz{{z{{{{z{yyzzzzz{{{{{{z{{zzzzzyzz|z|z{{zzzzzzzyyz{z{z{zzzzzzz{zzz|{zzz{{zzzyzzyz{zz{{zzzzzzyxzzyzyzyz{y{yzyxyyxzzyzzzzzzzyzyyxyyzzzyz{zyyyzyyyyyxzzyyzzzzzzyxzzxyzzzzzz{yyyyyzzy{yyyyyzzyyxyyyyyzyyxz{zyyyxxxyyyyxyzzzy{zxyxyyyxyzyzzzyyzyzxxyxyyzzyzzyzzzyyyyyyzzyzzy{zyxzyyyyyyzzyyzzzyzyyyyyyyzyyy{zzyyzyzyzy{zzzzzyzzyy{zyzyzzzyy{z{zxyyyxzzyyyzzyzzzyzyyzyz{y{zyz{zzzyyzzyyyyzz{zzzzzyxyzzyyz{zzy{zzyyzzyx{z{zyz{zzyyzyyzzzz{z{y{z{yyzy{z{yzzzzzzz{yyyzzyyzzy{{z{{zzyzzyzz{yzzz{{{{{zyzzzzzzz{{{{{{|z{zzzzz{||z{{z{{zz{yzzzz{z{y{{z{zzzzzzz{{z{{{{{{{zyzz{zzzz|{{{{z{{z{zyzz{{{{|{{zyyzy{zy{{z{zz{{zzzzz|zzz{{{zzz{yzyzyyyxyzzzyzzzyxyzxxyyzxy{zzzy{zyyxyyzyyzzy{{zyzyyxyyxzyzzyyz{zzyxxyxyyyyzyzyzyzzyyyxxyzyzyzyyyxyxyyyyyzzyxzzyxyxyyyyyzzyy{zyyyxyxxyyyyyyzzzzyyyxyyyxyzyzxyzyyzxyyxxzyy{{zyyyzyzyxyxxxxyzyyzzzyzxyyyyyyzzyyyzzzxyyyzyyyzxzzzzzzyxzyyyyzz{zyzzzyyyyyyyyzyzyy{zzyyzyyxzy{zzzyy{zzzyyzyyyzzzyz{yzzyyyyyyyz{zzz{{yzzyzyyxzzz{zzz{zzyzzyzyyyzz{z{zzyy{zyzzzy{{zy{{{zzzyzyzy{{{{zz{zzyzzyyzzzzzzzz{{zyzyzz{yz{{{zyz{|yzy{zzzz{{{{|z{{z{yzyz{zz{{z{{|zzy{z{zz{zz{zz{{{{zzzyz{zz{{{|z|z{zzzzzyz{zzz{{zzzzzyzzzzz{{{{{zyyzzzyyzz{zz{{yzyyyyxyzyzzzzyzzzzyyyyyyyzzzyzzzzyyyyzyyyzyzz{{z{yyyzzxxzyzz{xyzzzxyxyxzyyyzzzzzzzyzyyyyxzzzyyzyyyyyyyyyyyzyxyyyyzyyxyyyyzyyyyzzzyzyxyyyyxyyyzzyzyyyyxzyzzzzzzzzyzyyyyyyyyyzzzy{zyyyxyxyxyzyyyzzyyyyxzyyxyzyyzzzyzyzyyyzyyyzzyzzzzzyzyyyyyzzyzzzzyzzzzxy{zzzzz{z{zzzyyyyyzyyzzzzzyyzxzyzzzzzyz{zzzyzyzyyyzzzzzzzzzzyzyzyyyzzzzzyzyzyy{yyxzz{z{zzzzzyzyy{yzzzzzz{{zzzyyyyxz{zzzzz{zy{zz{yzzzzzz{{|zyzyy{zyz|zz{{z{zyyzzyzz{{{z{{|{|zzyzyz{{{{{{{{{zyz{zzz{zzz{z|{|{{zzz{yz{{z|z{z{{zzyz{zy{{z{{{{{{zzyyzzzzzz{y{|zzzzyyyz{z{{{{zyyyyyxyyzxyyzzz{zzzyzyxzyzyzzzzz{zyzyxyyyyzyzzzzzzzyyzyxzzzyzzyzzzzzyyyyyyyzzzyyz{yxyyyyyxyyyyzzzyyzxyxyxxyzzzy{yzyyyyzyyyyy{z{{{zyyyyzyyzyyzyzzzyzxzzxyyyyzyzzyz{yxzxyyyyyyyyzyzzyyyzyyxyzzzzzzzyyzyxxxyxz{yyz{z{zzzxxyxyzzyzz{zzyzxzzzzzzzzzz{{{yyxyyyzyzzzzzzz{yyyxyzyy{zzy{z{zyyzyyyzzy{zzzzz{zzzyzyzyzzzz{z{z{zzyyzzyzzz{y{zzyxyzzzzyz{{{zzy{zzzzzyzzzyzzzzz{{zzzyyzyzzzzy{{y{zzz{zzz{z{z{{{{zz{zzz{{{{{zz{{{zzzzzzzzz{z{zz{|zzzzzzzyz{{{zz{{{x{zyzzzzzz{z{{|zz{zzzyz{{{{|z{{{z{yzzy{{zz{{{{z{{z{z{zyyz{{{|{{zyzyzzyzz{{{{{yzzyyxyyyxyz{zzyzzzyxyyxxyyzzzyzyzyyyxyzyxzyyzzzzzzyyyyyyyzyzyyyzyzyyyyxzxzxzxy{zyzyzyxxzxzyzyyyzzyxzxyxxzyyzyyyyyxyyxxxyyyyyzyyzzxyyxyyyxxyyyzzzzzyyyyzxyzyzyzyzzyzyyxyxxzyyyzyzyyyyyyyxyyzzyzyyzyyzyzxxyyzzyyyzzyyyxyyzxyzzyzz{{yzyxyyyyyzyyyz{zzyyyyzyxzyyzyzzzyyyyxzyxzzzyzyzzzyzyxyzxyzyyyyyzyyyyzyyyzzzzzz{zzzyyyyzyzzzzyy{yyzzyyzyyy{z{zzzyzzyzzyzzz{zzyzzzzzyzzyyzyzzzzy{z{yzxzzzyz{{z{{zzyzzzyz{zyz{zz{zz{zzzzzyyyzzzz{z{{zzzyyzzzzz{zz{zzyzzzyy{zzzzzzz|zzzz{zzz|zz{zz{zzzzyzyzyy{zzz{z{{zzzzzyyzzz{{zzzyzzzyyzy{z|{{zy{zyzxzzyyyyzzzzyzzyyxyyzxzzyyyzzzyyyyxzyyyyyyz{yzzyyyzyxyyyyzzzyzyyyyyyyyyyyzzzzzyyyxyzyxzyyyy{zyyyyxyyxyxyyyyxzyyyyyyyyxyzyzyzyyxyyyxxxyyzyyyyzyyyxzyyyyyzyyyyzzyxyyyyyyyzzzyzzzzzyyyxxyzyyyyzzzyzyyyxyyzyyyzzzzzyyyyzzzyyzzzzzzyzyxzy{yzzzzyzzzyyzyyyyyzyzzzzz{yzyyyyxzyzzzyz{zyyyzzyyyzyyzyzzzyyzzyyyyzz{zzz{zzyyyxyyxzzzzyz{yzzyyyzzxyzzz{{z{zzzzyyzyzz{{yzzz{yyzzzyx{zzzz{{zzzzzzzzy{{{z{{{{zzyzzzzyzz{{{{{{yzyyzzzzz{z{zyz{zzzzyzzz{|z{{{{zzyyyzy{z{zz{|{{{{zzzzzzzz{z{{zz{{zyxzzzyz{{zz||{{zyyyz{z{zz{zz{{zzzyyy{zzzz{{zy{zzzyzzyyzzzyyzzzyxzyyyyxzzzyzzzzzzyyzyyyzzyzzzyzzyyyyyxzzzzyzzzzzyzxyxyyzyzzyzzzzyyyyyyyyyyyyzyyyyxxyyyzzyyyzyyzyyzxyxyxyzzzyyzzyyyyxxyyyyyzyzz{yxyyyzyzyzzzyyzzyyyxxyxxyzzyyzzzxyyyyyyyyyyzzzzzyyyxyyyyyzzxzzzzzyyyzzyyyz{zzyz{zyyyzyyyz{zzzyzzyzzyyxyyyyzzyzz{zyyzxzzyzyzzzz{zzzyzyyzyzzzzzzzzyzyzzyzzz{zyzz{{zzzzyyy{y{yzzzz{zyzzzxzzzzzzz{zzzzzyzzzzyzz{yzz{zzzyyzxyzz{z{z{y{xzzzyzzz{zzz{{{zyzzzzzyz{z{zz{{{yzyzyzzy|y{zzz{{z{zzzz{z{y{{{{zzyzzzy{zz{{{{{zz{zyxzzz|{{|z{z{{{zzzz{yz{{zz{{{{z{zyyz{{zzzz{|{{z{zzyyyzzzz{{{zzyzyyyyyyyyzzzzzzyyyyyyyz{zzzz{zzzyxyxyzz{{yzzz{zzzzyzzyzyzzzzzzzzyyxyxyyzyzzzzyzyyyyyyyyyzyyzzzzyzzxyyxyyyzyyzzzzxzyxzxyzyyzy{zzyyyxxyyzzzyzyzzzyzyyyyyyyyzzzzz{yyyyyyyyzzzzzzzzzzyyyxyyyy{zyzyzyyyyyyzxxzxyyzzzyyyyzzyyzzzzz{zyyzyyyyyyzzzzyy{zyyzyyxyyzzzzzzz{zyyyyzxyzzzyzyzzzyyyyyyxyz{zzzzzzyyzzzzzzzzyz{{yzyyyyzyyyzzzyzzzzyzyzzzyyzz{zzz{yyzzzyyzz{yzz{z|yzzzzzyyzzzzzzzzzyyzzzyzz|zz{z{{{z{{y{z{y{{z{zz{{zyyy{zzz{{{{z{{{zzzyzzyyz{{{z{{{zzzyzzzz|z{{{{{zz{zzz{{z{{{{{{{zzyz{zzyz{{{z{{{{zzyzzyyz{z{zzz{zzzyyyzzz{{{{zyzyyxyxxyyzyzyyzy{yyxyyyyyzzyyzzy{{yyyxyxxzyyyyzyzyzzzzyxyyzzzxzzz{yxyyyyxyyzyy{zzyzyyzyxyyyxyyzyyyzyyyyyyzzzyzyyyyyyzyyyxyyyzyyzyyxyyxyyyyyzzzzzyyxyxxyyyyyzyyyzyyzyzyyyxzzzyzy{yyyyyxyyyyyzyyyyzyyyyyxyxxzzyz{zyyyyzzzyxzyyzzyzzyyxyzyyxyzzzyzzzzzyyyxyxyzyzzzz{yyzyyyzyyzzzzzzyzyzzzyzyz{yyzz{{zyyyyzyyzzzyyz{yyzyxyzyzyyzzz{z{zzyyyzzzzz{{|{zzyzzyzyzzz{yzzz{zzzyzzyzzyyzy{z{{{yzzzyzz{zzzz{{{zzzzyz{z{zzz{{{{{zyzzzz{y{zzyz{zzyz{zzzzzz{{z{zz{zz{z{zzzzzyzz{{zzyzyzyzz{z{{{{{zyzy{yzzyzzzz{{{zz{zzzyzzzz{zz{zyyzzzzyy{zzzzyzzyzyxzxxyyzzzyyzzyyyyxxyyzzzyzzzzyyyyyyzxzzzzzzzxzyzyxyyyyyzyyzyzyyxyxxzxyzzzzzzzzyyyyyyyyz{yzzzzxyzyyyxyyyyyyyzyyyyxxyyyxxy{xzyzyyzzyxyyyyyzyzzyyyyxxyyyyy{zzzyzzyyyyxyyyyzyyyzzyxyyyzyyyzyyyzzyyyyyyyzxzzyyyzzzyyzxxyyzyyyyzz{zyyzyyxyyy{yzzyzzzzyyyyzyyzzzzzzzyyyyyzyyz|zzzyzzzyzyyyyzzzzyzzyzyyzyyyyzyyzzzzz{zzyyzyyzzyzzyzyzzzyzyzyzzzzzzzzzyyzzyy{zzzzzz{zzzzzzyyzyzz{{{z{zzyzyyzzy{{{zz{{zzzzzyyzzzzzzz{zz{zzy{yyyzz{zzz{{zyz{zyzyz{{{{zz{zy{zz{z{{yzzzzz{zzzzzzy{z{zzz{z{z{zyzz{zz{z{{z{yzy{zzyzzz{z{zzzzzy{zzzy{{zzzzyxyzy{yyyyxy{yy{yzzzzyyyyxyzzzyzyzzzyyyyzyyyyzyzzzyyyyyyxywzzyxyyyzyzzxyxyyyzzzyzzzyyyxzyzyyyyzyzzyzzyxyxzxxyyyyyzzzyzxyyxxyyy{yyzzyyyxyxzyxyyyzy{yzzyxyxxyyy{zzzzzzyzyxyyyxzzzzzzzyyyyyyxyyyzyyzyzyzyyyyxyyzy{zy{zxyzyyyxyyyzzz{zzyxzyxxyyyzzyyzzzzyzyxyyzz{zzzzzzyxzyyyyyzzzyyyzyzyyzzxzyyyzyyzy{yxzyyyzzzyzzzzzz{yyyyyyyyzzzzzyzzyyxyyxyzzz{{{{{zyyyyyyzyzxzzz|{zzzzzyzxz{zzz{{z{yyzzyzzz{{{{z{{zyyzyzzz|zz{{z{{zzzzzyzzz{{{z{{zzzzyzzzzzzzz{|{z|yzzyyzzz{z{z{z{zzzzzzzzzz{{{z{{{zzzyxyyzzz{zzz|zy{zzyzyy{{zzy{zz{zz{yzzy{{zzzyzyyyxxyxyyyzyyyzzyyyyzxyyzxzzyzzzyxyyy{yyyyzy{zzyyzyzyyxyyyzzyyyyyyyyxxyyyyzyzyyzyyyzyyyyyyyyx{zyyyyxzyyyyyzzx{zzxyyyxxyxzzy{yzyyyyxyxyyyyyyyyzzyxxyyyxyyyyyyzyyyzxyyxyyyxy{yyyzyzxxyyxyxzzzyyzyzyyyyzyxyxzyyyyzzzyyzyxyyyzyzzyyyzyyxyxzxyyzyyzzzzzyxyxzyyyyyzz{zzyyxyyzyzzyyyzzyzxyyzyzyzzyzzzzzyyzyyyyyyzzyyzzzzyxyzzyyzzyzzyyyyyyzyyyzzzzzyz{{yyyyzz{yzz{{zzzzzyzzyxyyzyzzz{zzzyzyy{zyz{zzzzz{zyzyyzyzxzzzz{zz{xyyy{zyyzz{{z{zzyzzyzzyz{z{zz{zzyzyzzzyzz{{zz{{zzzy{zzzyzzz{{{{zzyyzyyzz{{zz{zz{zyzyyyyz{zz{{{zzz{zzyyz{{{{zzzzzzzyyyyxzzzyyzz{zxyyxzxxyyyyyyzyyzyxyyyyzyyzy{zyyyyyxxxyyy{zyzyzyyyyyyxxyyzzyzyyyyyxxxyyyyyzyyyzzyyyyyxyyyzzyyyyyyyyxyxyzyzyyzyyyyyyxxyyzzyzyzzzyyyyyyyyyyzyzyzyyyxyyxyyyzy{zz{zyzzyzxxyyzzyyyyzzyyxyzyyyyyzyzyyyyzyyyyxzzyyyzyzyyyyzyzyyzyzzzzyzzyyxyyyzyzzzzzzyyyyyzyzzzyyzyzzzzzyyyyyzzzzzyzyzyyyzyyy{{{zyy{zyyzzyyzyyyzzyzzzzyzzyyzz{z{{{zzzyyzz{z{yzyzzzzz{zzyyzzzzzyz{{z{zzyxyzyzz{{zzzzz{yzzzyzzz{zzzz{z{{zzzyzzzz{z{{{{z{yzyzzyz{{zz{z{{{yzzzyzzzz{zz{|{{yzzzzzzz{z{z{y{zzyyyzzy{zzzz{y{zzyyyyy{yzz{zz{yyyzzzyyyzzzyzyyyzyyyyyyyyzzyz{zzyyyxyyyyyzzy{zzzyyyyyywyzzyyzzzzyyyxxyyyzzzzzzyzyxyyyxyx{yzzyzyzyxxzyyyyyzzyxzz{yyyyxyyyyyyyyyzzzyyyyyyyxyzyyyyzzyxyyyyxzyyyyyzyyyyyyxyxzyyzyzyzyyyzyyxxyyyzyzzxxxyxyxyyyyyzyzzyyyyxzyxyyyyyyzzzyyzyyyxzzyzzyz{zyxzyyyyyyyzyyzzzxxxzyxzyzyzzzzzyyyyyyyxzyyzzz{zzzyyyzyyxzzzzzz{zzyyyzyzyzzzz{zzz{zxzyzyxyzz{yy{zzzzzxyyyyz{{zzzzzz{zzyzyz{z{z{zzzzyyyyzxy{zzz{{{zyyzzzzz{{z{z{z{yzzyzzzzzzyzz{z{{zzyyyz{z{zzz{{{{zzyyyyz{{|{{{{{zzzyzzzz{z{z{z{{{yyz{zzzzzy{{zz{yyyxzzzzz{zy|{|zzyyyzzzzyzz{zzzzzyzzzzyz{zz{z{yyzyzyzxzxz{y{zyzzzyyxyxyxzzzzzzzzzyyyxyyyyxxyyzzzyyxyxyxzyzzzzyzyyzxyyyyxzzzzz{zzxxyyyxyyxyzyyzzyzxyzzxyyyyyyyzzyyxxyxzxyzxxzyzyyyxxyyzyxyyzyyy{zyyyyyyxyyzyyzzzzyyyxyyxxzzzzzyzzyxyyywxyyyzzyzzzyyyyxyyxy{yyyzzzyyyyyyyxy{zzzzzzzyyyyxyyy{zyzzz{zyyyyyyyzzzzzzzzyyzyyyyyyyyyz{z{zzzyzyyxyyzzzzzzzyzy{zzxyyz{z{{zzyyyzyzy{{yzyzz{zyzyyyzzzzzzzz{zzyzyyyzzzzyzzz{zzyzzyyyyy{{yzzzzzxzyzyzzyz{z{{{zzyzzy{zzzyz{{z{zzzzzzyyyy{{yz{{zzyyzzyzyz{zz{z{z{yyyzyzzz{zz{{z{zyzyzyyyz{{{z{{zzzyzzyyyzzz{{{z{yzzzzyzyzzz{z|z{zz{zyzyyzz|z{zyyzxyyzxxxyzzz{zzzzyyyyyyxzzzyzzy{zyyzyyyyzzzz{z{zyxxxyyzyyyzzzyyyyzyyyyyyzyyyyzyzzyyxyyyxyzxyyzyzyxxyyyxyyyyyyzzxxxxxyyzxyzyzyyzzzxyxyyxyyzxyzyzxyxyyxxxxyyzyzzyyzyzyxyyyyzzzzzzzyyzyyyyxyyzxyzzzyyywxyzzyyyxz{zzyyyzyzyyyzyzzz{yyyyyzyyzyz{zzzzzyyyzyyzyyzyzy{yzzzzyxyyyzyz{zyyzzyyyzyyzyzzyzzzzzzzzyzzzzzzzzy{yzzyyzyyyzzyz{zyzzyyyyzxz{y{{{zz{yzyzzzzzz{z{zz{{zyzyzyzzz{z{{{zz{yyyzyzz{{{zzyz{zzyzzzzzzz{zzzyzzzy{zzzzzy{z{|{{zzzzyzyzz{z{z{{{zyzy{zyzzz{zzz{{{zyyyzz{zzz|{{{z{{zz{zzyy{zzzz{{{zzzyyzyyzzzzz{{{z{y{z{zzz{{zzyzyzyxyxyyyyzzzy{zyyzzzyxyyzyzzyyzzyyyyyyyyyyzy{zzzyyxyzyyyyzzyyzzzzzxzxyxyyzy{zyzxyyxxxyxyyyyyzzyzxxyyyzyzyzzyzyyyyzyyxyxyyz{zzzyyyyyyxyyzxzyyy{xxyzzxxxyyzzxzyyyzzyyyxzxzzzyyzzzyyyxzxyxyyyyyzzyyyyyyyxyzyyyyzzzyyxyyxzzyyzzyyyzyyyyyzyyyzyzyzzzyyyyyyyzzzyyyzzzzzyxxxxyzyz{zz{yzzyyzyxyyzyzzzzyzyyxyzyyzzyy{z{{yyzzyzyyyzyy{{zzzxzyzzyyz{{{y{zzyyzz{zzyzzyzzz{zyyxzyzzzz{zzz{yzzyzzzzzzz{zzzzz{yzz{zy{zy{yzz{{{|z{{zzzz{z{{zz{z{zyzzzzzz{{z{{{{zyyyyz{{{z{{{z{{zzzzzzzz{|zz{{{{yzzyzzzyz{{{zzz{{zzzyyzzz{z{z{zz{yzzzyyyyzzz{yzzyyyyyyzyz{zzzyzzzzxxyxyyz{zyyzzzzxyyyyyyyzzyzzzyyyxyyyyyxzzzyyzyzyzyyyyxyzzzyzyzyyyyxyyxyzyzyyzyxxyyyzyyyzyxyzzyxyyyyxyzyyzyyzyzxyxyyyyxzzyyyzzyzyyzyyzyyyzzzzzyxyyzyyyxxzzzyyzzzyyyxzyxyyzzzyzzyzyyxyzyyzyzz{zzyzyyyyyxyyyzzzzzzyyyyxyzyzzyzzzzyzyzxy{yzyyxz{z{yyyxyyyyyyzyzyz{zzyzzyyyy{{z{zyyzzyyyyyzzz{zzyzzyyyyyzyyzzyzzz{zzyzyyzyzz{z{zyz{yzyzyzzz{zz{zzz{{yyzzwxyzzzz{zzzzyzyyzzzz{{zzzz{zzzyz{{{y{{{z{z{zzyyzzy{y|{{{{z{zyzzz{zyzz{{z{{zyy{{yyyzz{{zz{z{{zy{zzy{|zz{z{|{zzzxyzzz{zz{{|{{zzyzyzzyz{y{zz{zyyzzzyyzzzz{zyzyxzwyyyxxxzyzyzyyzzyyyyzyyyyzzz{z{zzyyyyyzyzzzz{yyzyyxyyyyyyzzyzyyzxxxyyyyzzyyzy{yyyyyyyyyzyyyzzyyzyyyxyyzzyzyzyzzyyxzxxyyxz{xyz{yzyxyzzyyyyyxzzyzyyyxyyxyyyzzyzzyxyyxyxxxy{zyzzyyyxxyxyyzyyxzyyyyxyyxyxxyzyzyzyyyyyyzyxyyzyzzyzzzyyxzyyxzzzyyzzzyxyzyxyyzyzzyzzyzzyyzxxyyzzzyz{{yyzzyxxyx{{zyzzzzzyyyxyzzzzz{yzzzyyyyyyzzzzz{yyzyyzyzyzzyz{z{zzzzyzzzyyz{{yzyyy{zyyyzyyzyzzzzzzzzyyzzzzyzzzz{z{zyzzzyyzyzzzzz{z{zyzzzzzyz{z{z{{z{yyzyyy{{z{{zz{z{xyzzzzzzzzzzzy{z{yyzyzz{zzz{z{{yzzyzzzyzzyz{z{{zyzzyzzzyz{zzzzzyz|yyzyyzz{zz{zzyxzyzyyxy{zzyzzzzxxyyyyyyzyy{zzzzyyyxyyyyzy{zxzyzyyyyxzyzzzzyzzyzyxxxxxxyyzyzzyzyyyyywyxyyzyyzzzzxyyyyxxyyyyyyzzxxzyyxxyzyyzyxzzyxxyyxyyzzyxyyzyyxyyxyxyxzzyzzzyyxyyxyyyyzzzzyyyyyyyxyyyyyxxyyyyyzyyyyxxyzyzzzzyyxyyzyyxxyyzzyzzyxyzzxyyzzzxyzzzzyxyyyyzzyzyz{yzyxyyyxyzzyzyzzzzzyzxyyyyyyzzyzzzzyyzyxzyyzzyzz|zzyyzyyyzy{zzzyzyzyyyzzyyzzzzz{zzzzyzzyzzzzy{y{{{zyyyyyzzz{zyz{{zzyyzzyyzz{zzzz{zzzy{y{zzzzzyzz{zzzzyyzyzzzzzzz{{zyy{zyzyzz{{zy{{{yzyyyzz{zzzzz{{{{yzzzzzz{z{yz{zyyyzyyyzz{{zzzz{zyyyzzzxy|z{z{zzyy{yyzzxzzzzz{{{wzyyxxyxzyzy{zzzzyyyyyzyzy{zzzz{zzyzyyzxzzyyzzzzzzyyzyyyyzy{yzzzyyyyy{zxxyzzyzzzzxzyxxyxzzzzzyzyyyyyyzyxzzzyzyzyyyzyyyxyyzzzyyzzyyyyyxzyyyzzyyzyyyxyyyxyzzyzy{zzzyzyyyyyyzzzzyyzzyzyxyywyyyyyyyz{yyxyxyxx{y{yzz{zxyyyzyyzyzzz{zzzyzxyyyzyzzyzz{zzyyzyyyyyzyzzyzzyy{yyyzyzzzzz{{zzyzzyyyzzzz{{zyzyy{yyzyyyzzyzzzzyyzzzyyzzz{zzzzzzzzzzzzzzzz{z{{{yzzzzyzzzzyzz{{zzyzyyyzz{{{zzz{yzyyzzzyyzz{zz{{{zz{zzzz{{zzzz{{z{zyyx{zzz{{{{{{{{zz{yzzzz{{zz{z{{{zy{zz{z{z{{zz|{zzyzzzzz{z{{zz{z{yz{z{yz{zz{{z{z{yzzzyy{{z{zzz{{yzzyzzyzzz{{z{zzzyyzxyyzzzyzzzzyyzyyyyyy{zzzzzzxzyyyxyxzyzzzzzzzxyyyyxyyzz{y{zzzyyzxyyxyyzyxzy|yyzyyyyxxzzzzyyyyyyyzyxwzy{zzzyzyyxyyyyyzzzyyzzzxyyxyyyxyzzyyyzzzxxxyxyzxyyzzzzyxxyyyyxxyzzyyyzzyxyyyxzxyzyyyzyyzyxwyyyxyzzyzyyzyyyzyyzyyyzyzyzyyyyyyyyyyyzyyzyzy{yyyyzxzzzyyz{{zyyyyyzyyz{zzz{zzyyxyzzyyxyyy|zzyyzyzyzyyzyzz{{zzyyyyzyzyz{yz{zzzyzyyzxyy{zz{zz{yyyzyzyz{zzzz{zzyzzyyzzyzzzyzz{{{zzzyyyzz{zzyzz{zzzyyx{z{zzzzz{{zyzxyzzyy{{zz{{{{yzyxyzyz{z{z{zz{yxzzzyzzz{{{|z{zzzzz{zz{zz{z{z{z{zyz{zzzz{{zzzz{zzxyyyyzzzzz{{{zyzzzyzyzyy|{{zyyyyyyxzyyyyzzyzzyyyyyxyyyzzzz{z{yzxyyyyzyyyyzzzzzyzyyyyyyy{zzyzyyzyxxxyxyzzyyzzzyxyxzyyxwzyzxzzyyyyyxzxxzyzyyyyyyyyxxzyyzzyzyyzyxzxyxxyxxyzyxyzzyxzxxxxyxyzyzyzyzxyyyyyxyyyzyzzzyyyyyxyxxyzyyyzyzyxxyyxxxyxzzzzzyyyyzyxyyyz{zyzzzyyyyxyyyyzzyyz{yyzyxxyyyyyyyzzzyyxzxzxyzzzzxyzyyyyyyyyyxzzzzyzzzyyyyyyyz{zzzzzyyyyyyzxyy{{zzzzyzyzyyzyzzyz{{yzzyzzzzzzy{yzz{zz{zyyzzzyx{zzzzzzzzyzyzyyzzz{{z{z{zyzyyyzyzzzyz{zzzzyyyzyzz{yzz{|z{xzzzyyzz{y{zzzyzxy{zzzyzzy{{zz{zzyzzzyzyzzz{{{{zyyzzzzzzzzzz{z{{zzzyzyz{{zzzz|{zzzyyz{zzz{zz{y{yyzyyxzxyyzyyyzzyyyyyyzyzzzzzyzzyyyxyyxxzzyy{z{zyyyyyyyyzzyzyzyyyzyyxyyyyzyyxzyyxyyxyyxxzzzyyyzxzyyyyxxxyyyyyyzyyyyxxyzxzyyyxzyzyyxxxywyyyyyyzzyyxyyxxxyyyzyyzzzyzyyxyzxzzyzyzzzyyxxxyyyyyzxyyzyxyyyxyxyyzzxyzyzyyzxyyyyyyzyzyyzzzyyyxzyyzzyxyyzxyzxxyyyzzyyy{zzzyyxyyyxzyyzzyzyzyzyyyxyyzyyzzyyyzzyyyzyzyzzyyzyzzxyzyxyyz{yyzzz{yyyzzxyz{zyzz{zyyyyzzyyzzzzz{{zzzyzzxyzzzzzzz{yzyyyzyzyzzz{z{zzyyzzyzzyyyzzzz{{zyyzzzzyy{zz{{{{zzyzzyyz{z{{z{y{{zzzzzyzzyzzz{z{{zyyyxzyzzx{{z{zz{zyyyzyz{{zzz{z{zzyzzxyy{z{zy{yzyzyyzzz{zzzz{z{zzyyyyyyyzyzyzzzzyyyyyxyzyyzzzzzzyyxxyyyzyyyzzzyzwzyyxxyyyyyyz{zzzyxxxxxzzzyzzyyyyyyyyyxzzzzxzyzyxyyxxyyzyzyyzzzzyzyyyyzyxzzzzzzyyyyyyyyyxyyzyyyyyyyyyxyxyzyzzzzyyzxyxyxyzzzyyzyzxyyyyyyyyyyyyyyyyyxyxyxx{yzz{zzzyyyzyyyzzy{yyzzyyxyyxxyyzy{yyzzyzyyyyyz{zyyzzzzyyyyyyyyzzzyyy{{zzzzyyyyz{yyzzyzzyyzyyyyxzzyyzzz{zyyyzyyzzzzzz{zzzzxyzyyz{{z{zzzzzyzzzyzz{zyz{{|zyyzyyyyzzzzzzz{zy{zzzyyy|{zzz{zzzyzzz{zz{zz{zz{zyzzyzzzy{{zz{{{{yzzzy{z{{z{zzyyzzzzzzyz{zzyzz|z{y{zzyzz{z{{{z{|{zzzzy{zzzz|{z{{yzzzzzzyy{zzzzzz{yzyyzyyzzzzzyyyyyyyyyyxyyyyyyyzzyzzyyyyyyzyzzyzyxyxxyyzzzyyyz{{yxyzyxzyzzzzyzzyyyzxyyyxyxyzyzyyxyzxxxxxxzyyyzyyyyyyyyyyxyzzyyzyyxyxyyxyzyyzyzzyzyxyyxxxyzyzzyzzyyyxyxxzyyyyzzyyyyxxwyyyyyyyxyzzyxyyyxxyyxyzyzzyzzyyxyyyxzxyyzzzzxzyzyxxyyy{yyzyzyzyyyyxzzyzyzyzyzzy{yyzyyyzyyzzyyzyzyzyyyzyyzzzyzyzzxyyyyzyy{yzyyzyyxyyzzzyyyzzzzyyzyyz{zyyyzzyyyyzyzyyzyzzzzzzyyxyyyyyzzyyyz{zzyyy{xzyz{zzz{z{zyzyzzzyzz{zz{z{z{yyyzzzzzz{{zz{{zzzyzzz{{zzz{z{zzyz{zyzzz{{{{{zzzyyyzyzz{zzzz{{yzyy{yz{{z{{yy{|zzzzzz{zz{{zz{z{zzzzyyyyzzzzz{zzzyyyyxyyzz{zzyzzzxyyyyyxyzyxyxyyxxxxyxzyzzyzyzzzzyywxyxyzyyyzyzzzyyx{yyyzyzzyzzzyxyxywxxzzyyyzzzzyyxyyzyxyyzyyzyzyzxyyxyzzzzyz{yyyyyxyxyyyyzyyzyyyxxyyyyxzzzyyzzyyyxxxyyzzzyyyyyyyyyyyyyyzyzzzzzyyxxyyxyyzzxyzzyxyzwyxyyxzxyyzzyyyzyyyyyzyx{zzzzyyzyyxyyyzyzzz{yyyyyxyzyyyzzzzzzyyyzyyyyzzzyzzz{yyyyyyyxxyzzzzzz{yyyyyxyyzzyyz{zzzyzzyyyzyzzzzzzzyzyzyzzyzz{z{{{yzzzzzzyzzyzz{|zzyyzzxyz{{zzzzz{yzyzyyzzz{{zz{z{zyzzyyz{z{{{z{y{{yzz{zzzz{zzyzz{zzzzzyzyzzy{zz{zzyz{yyzyzyz{z{{|zzzzyzyzzzz{{yz|zzyyyzyzzz{{zyz{z{zyyzzyz{zzzz{zz{zyyzzyzzzyz{zzyyyzxxyxyyzzz{{{yyxzyyxzyyzxyz{zzxyxxzyyzyzzzzyzyyyyyyyyyyyyyzzzyy{xxxyxyzyzyzzzzyyyyyzxyzyzyzzzzyyyxyyyzyzyyz{zyyyyxyyyyzzzyzyzyyxzyyxxyyyyxzzyyxyxxyyyyzzyyzzzxyyyyzyxzyzzyxzzxyyxyxyyyyzxyzzyyzxxyxzxxzyzyyz{yzzzzyyxzyzyzyzzyyzxyxxxyyzyzzzzzzyzxyyyzzyzyzy{yzzyyxyyzzy{zz{yzyyyzyyyyzzyzz{yyyyyyyyzzyz{zzzzzyyxyyyyz{xyyz{zyzyyzz{zzz{zzzz{zzzxzyz{{zz{y{{{{yyzzyyyzzzz{z{yzzyzzz{zz{{z{{|{zyzyzzzzy{{z{{{zz{zzzzyyzzzz{{{{zzzzzzyzzz{zzz{zzyzyzzyzzzyzyz{{{zzyzzzz{{z{{z|zzzzyzzzzy{{zzzz{{{zzzzyyzzzzz{{zzzzzyzzzzzzz{{yzzyyyzxzyyzzyzyzyyyzyzyxzzzyyzzzzzzzyyyyxyyzyyzzzyyzyyyyyyzyyyzzzyyzyxxyyzzyyzzzzyyxzyyyyxyyyyz{zyxyyyxyxzxzyzzzyxyyxxyyyyxyyyyyzyyyyyyxyyyyyzz{yyzxyxyxyxzzzzyyyzxyyyyyyyyyzzyzzyzyyxyxxzyyxyzzyzyyxzxyxyzyyyzzzzxyyyyxyzzyzzy{zzyyxyxyyyzyyzzzzyyyyyxyyzyzzzyzyyyyyyyyzzyzyzzyzyxzyyxyyyyzzyzzzzxyyxxyyzzzzzzzzzy{zyyzzyz{zzzyyzyyyyyyyzz{zyzzzzyyyzyzy{yzyzzz{yyzzzzzyzzzy{z|zzyzyxyyy{{{zzyzzzzzzyzzyzzz{z{{{zzzzzzyzy{{{zz{{{yzzzyy{zyz{{{z{{yzyzzzzyzz{z{{{z{z{yyzy{{{{z{zzyzyyzyzxy{zzz{zzzyzyy{zyz{z{zzzzzy{yzyzzzz|zzzyyyyxzyyyxxxyzzyzzyyyyxyyyyzyzzyzzxyyxyyyxywyyyzzzzyyyyxxzzzzzxzzyzyyxyxyxzyyzy{yyxxzwyyyxzyyyyyzyyyyyxxxxyyzyzzzzyyyyxyyyxyxzxzyzyyyyxxxxyyzxzyzzzxxyxyxyyxyyyzyzxxzyxxxyyzzzyyyyzxyyyyxyxyyzyyzzyyyyxxyxxyyyx{zzxxzxyxzyyyzyzyzzyyxxyyyyxzyyyyzzyyzxyyxxzzzyyyzzxxyyxxyyyzz{yy{zzyzyyxyyyzy{yz{yyyyzyyyxzzzyzz{yyyxyyyyyyzzzz{zzyzyyyzzyyyzzz{zzzyzyyyzyzzzyyz|{yzyzyyzyz{{y{z{yzxyzzyxyzzyzzz{zyzzyzzzzz{zz{zz{{yxyzzyyzzy{zz{zzzyzyyyzzzzzz{z{{yyyzyzzzzzz{z{{{zyxzzyz{{zzy{zzzzzy{zzzzz{{zz|{{zyzzzzyzzzzz{z{zyzyzzzy{zz{{zzyzxzyyyzyyzzyyzz{yyyyyxxyzy{yzzzzyyyyyxyxzyyyyzyzyyyxxyzyzxyzyyyzyxyyxyxyyyyyyyyyyyyxxyxxxy{yx{zy{yyyyxxyyyzzxyyzyxyxyyxxxxyyyyyzxwxxxyyyyzxzyzyxyxyyxyyxyyyyyzzzyyyyxyyxyzyyyyzyyyxxxxxwxyxyzzzyzyxyyzxyyyyyyz{yyxyyxyxyyzyzyzzzyyyxyxyyyyzzxzzzyyzyxyyyzyyzyy{zyyxyzyxxzzyzyzzzzyyyyyyxyyzyy{zzyxzyyzyyzzzzzzzzzyyyzzzzzzyzzzzzyyyxyzyyzyzzzzz{yzzyyyzzzz{zzyz{yyyzyyyyzz{zzzzzzxyyyyyzzz{zz{|{yzyzxyz{{zzz{{{{{zxyyzzxzzz{z{z{zyyzyyyyzzzzyyzzyyzyzzyzz{zz{z{{{zzyzyy{{{{{z{z{zyzyzyyzy{zz{{{zz{yyyzzyz{yzyzz{zyyyyzzyzy{zyzzyxyyyyxyyzzyyyyyzxzxyyxxxz{zyzzzzzxyyyyyyyyyzzzyyyxyxyyxyyyzzyzzzyxyzyxyxyxzyyzzyyyyyyyyxyyyyxzzyyyyyzxxyyyyyyyyyyyxyyyxzxyyzyyxzxxxxyxyxxyyyxyzyyxyxywxyyyyyzzzyyyzxyyyywzyyyyyzyyyyyyxyxyxyyxzyyzxxyxxxxzyxxzzzyxyyyyyyyyyyxzzzyxyzyyyxzzzyxyz{yyyyzxyyzyyzzzyzyxyyxxyxyyxyyyzzzyyxyyyyzzyzyzzyyyyyyzyyyxzzzz{zzzyyxyyyzzyzyyzyyzxzyzyyyzzzzzzzyyzzzyzyzzzzz{{zyyyyyzyyy{zyzz{{zzzyyzzy{{{z{{{{{yzxzz{zz{{{z{zzzyyzzyzzy{z{yzz{{yyzzyyyyzz{z{{{zyyyzzyzzyzz{{{|{zyz{yzzzz{zz{z{zyyzzzyzzzzzz{{{zzzzzy{zzzzz{zz{{yzyxyyyzy{zyzyyyyzyyxyyy{yyzzzzyyyzyxxyzz{yzy{zzyyyyyyyyyyzzzzyyxyyyywyzyzyyyyzyyyyyxxxyyzyzzzzzzxyxyyxyyzyyzyzzxzyyyyyxzzyxzzzzyyyxxyyyyyzyzzyzyxxxyxyxzxyyzyxyyxyxyyxyyzzzzzzyyzzxyyyzyyzyyzyyyyyzxyyyyzyzyyyyyxxxyxyyzyyyzzyyxyyyyyxyzzzxzzzyyyyzyyyyyyyyyyzzyzyyyyyyzzzyzzyyyzyzzyyyzyyyzzzyyyxzyzxzyzyxzzzzxxxzxzzzyzyzz{zyyyyyxyyzzyzyzzzyyyzzyyy{zzzzzzzyzyzzyyyyz{{{zzzzzyzyyzyz{{{{zzzzxyyzz{z{zzz{{{{zyzzyz{zzzy{z{{{zzzzzyzzyzz{{{zy{yyzzzyyzz{zzz{zzyzz|zyzzzyzz{{{{zyzz{zz{z{z{zz{zz{zyzzzyzz{zzz{xzyyzyzyz{{yzz{{zyzzyzyyz{{zzzyzzxyxxxyyyyzzyzzyxywzxyyyyyzyzzz{zyyxxyxxzyyzyzzyyzyyzyxyyzyzy{yzyxyxxyyxzyyyyyyzxxyxyxyxxzyyyzyyyyxyyyxxyyzzyyyzzxyyyyyzzyyzyyzyyyxyxwxxxxzyyyzyyxxxxyxxzyzxzyyzxxxxyxxxyyyyyyzyyyyxyxyxyyyyz{yzyyyyyyxxyzyyyzyyxxyxyyyyyyyyzyzzyzyyyyyyyyyzxzyzyzzxxyyyyzyzxyyz{yyxyyyxzyzyzyyzyyyyyyxyyzyyzzzyxxzzxyyzyz{yyzzzyzzzzyyyzzzyyzzzzyyyzyyyzyzzzzz{yyzzyyyzzzzzzz{{yyyyyyyyyz{zz{zzzyyyyyzzz{zzz{z{yzzzyzyyzzz{z{{{zyyzzyyzz{{{z{z{zzzzyyzzzzz{z{{z{xzzzzyzzzzzz{{{zzzyzzzz{yz{{{z{zyzyyzzzzz{zy{{{zzyyyzyyy{zzzz{zzy{xzyzzzzyzzzzyyzzxyxyxyyzyzzyzzzxyzyxyzzyzzzzzzyyxyyyyzyzzzzzzzzy{yyyyyyzzxzzzzyyxxyyxyyzyy{zzyxyxyyyxwzzzzyzzyxzyyxyxyyyzyzyzyxzxyxxyxzyxyxzzxxxyxyyxyyyyzzzzyxyyxyyyyxzyzzyzyxyzxyxxzzyzyzyzwyyxyxyyzzzyyzyzzzyxyxxxy{zzyzzzzzyyyzxxxzzzzzzzzyyxyyyyzyzzzyyzyyyyyxzyyzyzzyy{yyyxyyyyyzzz{zzzyyyyyxyxyyyzzzzzzyzyzyyzzzzzzzzzzzyyzzyyzyzzyz{yzzyzyzyyyzyzzzzzyyyzzyzxz{zzzz{zzzyzyzxxzzzz{z{z{zyyzzzyy{z{zy{zzzzyyzzzz{zz{{z{|zyzyzy{zz{zzz{{zyz{xyyzz{{{zzzzzyzyzzyzyzz{{z{z{yy{{yzzz{{zz{z|y{{xzyzzzzz{z{{{zzy{zzyx{zz{yz{z{z{zyyzyzzzzzzz{xyxyyxyyy{zyzyzzzyyyxzxyzzyyyyzz{zyyxyxxyyzzyzzzyxyyyyyyyzzzzzzzyyxxyxxxyyzyzzyzxyzyyxxyxyyzyyzyzxyyyzwxyyzyz{zyyyyyxyxyzyzzyyyyywxxwxxwyzyyzyzyyyyxxzxzzyzy{y{yzzyyyyyyyyyzyyyzyxzyyxxyyyxyyxyzzxzyxyxyxyzyzzyyyyzxyxyyzyz{yz{zyyzyyyxzyzzzzzzyyyyyyyyzzyzzzzzzyzyyxyxyzzy{yz{zyyyyyyyzyyzyzzzzyyyxyyxzzzzzyzyyzyyyyyyyyzzyzy{zyyzyzyyyzzzz{{y{yyyyzzzyzz{zyzzzzzyyyyyy{zxzzzzyzyyyzyyyz{z{{{z{zyyzz{zyxzz{{z{{zzyyyzyzy|y{{{zz{zz|yyzyzzz{zzzyzyzyzzzyzzzzzz{|{zzzzzzzzzzz{{z{{yyyzzyzz{{zz{{{zzyyyzyyzzzzyzz{zzzyzzyy{z{zzzxyxzxxyyyyyyyzyyzzzyyzxyxxyzzyzzzzyyxzxxxyyyyyzzzzyyyzxxxyy{yxzyzyyxyxyxyxyyyyzzx{xxyxyzxxyzyxyyyzzxyyxyyyyyyyxzyxyyyyxyxxyyyyyxzzyyxxxyyxxyyyyzzxyyyyywxyyxxyzzzzxzyyxxxwyyyyyyyyzyxxyyyxyyyxyyyyyyxyxxyxyzyzy{y{yxyyzyxyyyxyzyz{zyyxyxyyyzyyyyzyyxzxyxyxyyzzzy{zyyzyxxxxyyyyzzzzyxyyyxyyzyyz{yyyyzyyyyyxzz{yyy{yyyyyyxyzyy{yy{zyzyyzzyyzyzyzzyzzyyzyyyyxyzzyzz{zyxyyyyyxzzzzzy{zzyyxzyzyzyzyz{{{yyzyyzzzyzzzzz{zzyxzxzzzy{z{zz{{zyz{yyyyzzzzzzz{zyzzzyyz{zyz{zz{{yyzyyzz{{z{z{{{zzzyyyzx{y{zzzzzzyzzyzzyz{zyz{{zzzyyyyzyyzz{zzyyyzzzyyywyyzxzyyzyyyyxxzxzyzyzzzyyxyyxxxxzyyzyyzyzxyyyxyy{yyzyyzyyyzxxxxxyyzzyzzzyyyyxzywyzyyzyzyyyxxyxxyzyzxyzyxxyxxxyxyzyyyyzyzyyyxyyyyyxyyzyyyyxyxxxyyzyyxzyyzyyzxxxyxyxzzyyyyxxxyxzxyyxyyyyzzyyxxyxxxxyxzyzzzyyyxxxyxyzyyyzzyyxyyyxyxyz{xyzzzzyzyyxyxyyzyyzz{yyyxyyyxyzxzzz{yyxxyyxyyzzyzzz{xyxyyyyzxzyzx{|{yyyxzzxyyyzzzyz{zyxzxzyxxyzy{zyz{yyyzzyzzy{z{zzzzzxzxzxyyzzzz{yyzzyzzzyxyz|zzz{{zzyyzyzzz{z{z{y{{zyyzyzyzyz{{zz{zzzzzyyyzz{yy{yzz{yyyyyzzyzzz{zzz{zyzzyzy{{zzzzz{yzyyzyyzz{zzz{{zzzzzyzzyzzz{z{zzyyzyzzyyzy{zzyzzyyyyyyyyxzzyyzzzzyyxyyyyyyzyzzzz{yxxyyxyyyyyyzzzyxyyzxyyzyzzyzyyzzzxyyyxzz{yzyyzyxyyyyyxyyzyyyzzyxyxyxxxyyyyyzxzyxyxyyxxyxyzyzyyxyxyywyyyxyzzzzyyxyxyyxyxzyzzzzzyyyyxxxxzzzyyzzyxyyyyxyxzzyyyyyyyyyxxyyxzzyzyzyyyyzzyyyxyzzyzzzyyyxyxxyxzzyyzzzzyyxyyxyyzzzyzzzyyyxyxyyyyyyzzzyzyyzyzzyxyzy{yzyzyxyyzyyyyzzzzy{yzyyzyyyyzzzyyzyzyzyyzzyzyyyzzzzzzyzzzyzyzyzzzzzzyx{zzxzyz{z{zz{yzxyzzy{zz{zzz{{zyyzzzy{z{z{y{{{z{yyyz{yzy{{z{zzzzyzyzyzzz{|{y{{z{yzzzyzzzzz{{{{{zzz{zyyzy{z{z{{zyzzyzzzyzz{z{{|zzzz{yyyzzz{zy{zzzyzyzyzyyzzyzzzyxyyxyxyxzzyyyzz{xxzyxyyyzzzyyzzzzyyyyyxyzyyyyzzyyyyyyyxxzyy{zyzzzxzyyyxxyyzyyzyzyxxyxyyyyyyyzzzyyxzyyyxxyyyxyzyxyxyyxxyyzyyzyyyzyxyyywyxyzyyzyxxyxxyyyyyyyyxyzyyyxyywyxyyzyyyzzzzyxyyxyxxzxyyyyzyxwxyyxyzzxyxyzyyyyxzyyxyzyzzzyzyyyyyyyyyzzzyzzzyyyyxxyxyyzyzzzzyyyyyyxxyyyzzyzyyyyyyyyyyzyzzzyzzxyzyxyzzyzzyyzzyxyyyyxyzzzyz{zyzzyzyyyz{yz{zz{zzxxzyyzzzyz{z{{zz{yzyyyyyz{z{{zz{xzzyzz{{zzzz{zzyzzzyzzzz{z{{{zzzzyzzyyyzz{{z{{zzy{zyyy{{{{z{{z{zxyyyzzyz{z{zzzzzyzyzzyyz{zzz{z{zzzxzzyz{{zzzz{zz{yzyzzzy{zzzzz{zy{yzzyyyz{yzzyyzxyyyyxxyzzzzzzyzyyyyzyyyzyyzzyzzzxyxxyxyyyyyzzzyyyxyxyyzxyyyzyyyyyxyxyyyyzyzyyzxxxxxyxxxyyyyyyyzyxyxxxyyy{yxzzyzyyzyyyyyyyywxzyyyyyyxxyzxyyyyyyyzyyxyyyyyyyyzyyyxzyyyzyyyyyyyzzyyyyyxxxxzyxyzyyyxxyxywyyzyyy{zyyyyxyyxyxyyyy{zzyyyyyyyyzzyzxzzzyxyyyxyyyyyzyyzzyyyyyyyyyyyzyzzzyyxyxxzxyzzyzzzzyyyyyxyyyzzzyzzy{yyyzyyyyzzyy{zzyyzzyzzyzzzz{zzzxzyyzyxzzzyzzzzzyyzzyyyxzzz{z{zyyzyzzyyy{{zzz{z{yzzzxzzzzz{zzzy{zyyyyzzzz{y{y{z{zz{zyyyyzzz{z{z{zzyyzyzzzy{z{{zzzzyzzyzzzzzzz{{{zzzzyzzzzzz{z{z{zyzyzzzyyzz{zzzzzyzyyxzxzz{z{zzyzyyyyyyyzyyyzyzzxyyyyyyyyzyyzzzzzyyyyyyyyyxy{zzzyyyyxxyyyzyzzzzzyyyyyxywyyz{zzxyyzxxxyxxxyxyzyyyzyxxxwxyyzzyyzyyxxxxxyxyxyyyyxyzyyxyyyyxyyyyxyzzyxyyyxyyyyzyyyyzzyxxxxxyyyxyyyzzyxxyyxxxxyyyxyyzxxxyxxxxyxyyyzzzywyyyyyxzzzyyz{yzxxxyxyzzxzyzzzzzyyzxyyyyyyyzyzzyyyyyyyxzyyzyz{zyyyyyxzyzzyyyzzzyzzyxyyzyzzzzzzzzxyyyyyyyzzyyzzzyyyyyyyyzzzzzzz{yy{xyyzyz{yzyzzzzxyyyzxyzzz{{{zzyyyzyyzyzzzyyzz{zzzyyzzzzzzzz{zz{zzzyz{zyzzz{{{{zzzzyyyz{{z{z{zz{yzyzyzzzz{{zzz{{zzyz{zyzzz{{{||zzzxzyyyyzzz{{{z{yyzyyzyzyz{zzzzyzyyyxyyzzzyzzyyyxxxyyyxyyzyyxzyyxxxxyyxyzzyzyyyzxxxxyyzyyzyzzzzyzyyyxyyyyzzzyzzzyyxyyyxzyyzyyyzxyyxyyyxyzzxyyyyyyyyxxyyyyzyyzzyyxyyxxxxyzxyyyzzyxxwxxyyyyyyyyyyyyxyxyxyyxzy{zyyxyyyxyyyxyzyzzzzxyxxxyyyxyyyxyzyyzxyyxyxyzyyzzzzyyyyxyyxzzyzyyzzyyyyyxyzyzyxyz{{yyyyyyzxzyyyzzyzyxyyxxyyy{yyzzzyyyyzxzzxyzyyzzz{{yyyyyyyyzzzzyzyzyyyyyxyy{zyzzzzyyyyzyyyzyzzzzzzyzzyxyzzzzyzz{yzzyyyxzyyzyzzzxzyzyxyzyyyz{{z{z{{zyyyyzyzzzz|zzzzzyyyzzyzzz{zzz{{yzzzyyyzzzz{zzz{{yyzyyzyzzzzzz{{{zzyyyz{{zzz{{zzz{yyyzzzzzz{zzzzzzzyzzxyz{y{zzzyz{zyyyzyzzz{{zyzxyyyyyyxyzyzzyyyzyyyzyyxyzzyzyzzyyxxyyywyyzzyzzzyyyzzyyyxz{yyzzzyyywxxyxzyyzzyyzxyyyxxxwyzyyxzzyzyyyxxxxyyyxzzyyyxyxxyxyzyzyyzyzyyyyyxyxxyzzyzyzyzyyyyyxzyyyyyzyzyyyxyyyyyyyyxzzyxxzxyyxxyxyyzyzyyxxyyyyyzxzzzyzyxxxzyxxyyzy{yzzywyxyyywyzyzyzz{yyyyzxyyzyyzyyyzzyzxzyyxyzzyzzzyzxyywxyyyyyyzz{yzyyyzyxyy{yyzzzyzxyyxzyyzzyyyzzzyxxyzyyzyzz{y{zzyyyyyyyzzzzyyzz{zyzzxzyxyzz{zyzzzxyzyyyyzzzzy{{zyzzyx{{z{{yz{zzzzyzzyzyzy{{zz{z{zyz{yzzyzzyzzzzyzyyyzyyzzyzz{{{{yzyzzz{yzzz{{z{|yzzyyzxzyzzzz{{{{zyzxzzyz{z{yzz{zz{zzzyyzzzy{{yzyxwyyyywyyzzzzzzyyyxyyxyzyzyzyyzzxzyyyxzzzyyyzzzyyxyyyxyxzzyzy{yyxyyxxxyzzzzyzzyyyzyyyyxyzyyzyyyyyxzxyyyzxzzxzzyyyyxyyyyywyyyzyzxwxxxyxyyzyyzzzyxzxyyxxyzyyyyyyyyyyyxxyxyyyxyyz{xxyxyxxxyyxyyyzzzxyxyyyyyyyyyzzzyzyyyyxyyyzzzyzyzxyyyxyyzyyzzzzzzzzyyyzyzzzzzyzyyxyzyzzyyzzzyzzzzyyyzyyyzyz{zzzzzyzyyyyyzyzyzyzzyyzyyyyxzyzyyzzzzyyyyyyyzzz{zzz{y{zyzyzyyzz{zzzz{zyzzyxyz{zzy{{yzxyyzxyyzz{{z{{zzyyzzzzz{{zz{{{z{zy{yzzyy{z{{zz{{zz{zzzyzz{z{z{z{yzzzzy{zyy{z{{{zzyyzyz{zzz{{z{{yzzyyzyy{zz{{{{{{zzzyzzy{{z{zyzzyyzyzyyz{zzzzyyzyyxyyyxxyzzy{yyzzyyyxxyyzyyzzzzzzyyyxyyyzzzyzyzzzyyyyyxyy{z{yzzyyyyxyxyxyzyyyz{zzyzxyyyyyzyyzzzzzyxxyyxxyyzyyzyyyxyyyyxxyyzyyxyyyxyxyyxxyyxzzyzyyyxyxxxxxyzzzzzyyxyyyyyxxyzzyyzyzxyyxyyxyxyzyzyxzyxxxyyxyzxyz{zzyyyyzzxyzy{yyzzzyyxzyyyyyyyzz{zzzyzyyzyyyzyzzzzzyzxyxwxyyyyzzyyzyzzyyzyyyzyyy{{yzzyyyxxyyyzyzzzz{yyyyyyzyzyyxzzzzyzyzzyzzzzz{xz{yyyyyyzyzzy{zz{{zyyzyzyzyzzzz{zzzyzyyyzyzzzzzz{zzyzxyzzzyzzzz{{{{yyyzyyyyzzz{{{zyzzzzyyzz{{zzz{zzzyzz{y{{yzzz{{{zyzz{zzyzzz{{{|{z{zzyzyyz{yzz{{{zzyzyyz{z{zzy|{yy{zyzzyy{zzzzzyyyyyxyyyxyyzxzxzyzywyyyxyyzzyyy{{{yxyxyxxyyyyyyzzxyyzxxxxzyzzyyzzyyxxzywyyxzyzz{zyxxxyxxyzyyyyxzyzxyxzxyxyyyxyyyyyzyxxxwxyxyyxyzyxxyyyxyyyxyyyx{xxyyxxxxzyyxzzyzzxxwyxwyyyyyyxyzyywyyyxyxyyzyzyyyxyxxywwyyyyxyyyyxyyzyzyzyyyxzz{zxxxzxxyyxyyyyzyzyxxzyxyxyzyyyyzzyyyyxyxyyyyyzyzzyyxxyyyxxyzyyyzyyyyyyyxz{zzyzy{zyyyyxyyyzyyyyyyzzzxx{yyyyzz{zzz{yzzzyyzzxzzzzzzzyxzzxyyyzz{zyzyyyyzzyzyyz{yz{yyzzzyyyzzzyzzzz{z{{zz{zzyzyz{zzzz{{yzzyyzzzzyyyz{z{zzyyzzyxzzzzz{zzzyzzyzyzzz{zz|{zzzyyzzzzz{z{{{zzyyzyzzz{zy{zyzyyzzyyyzxzyzz{zzyyyxyyxxxyyzyyyz{zxyyyyxyyy{zyzyzyyyxyxzxyzyxyzz{zxzyyxxyyzyyxy{yzyxxxxyxxyzyyzzzxyxxxyxwxxyyyyzzyyyyyxyxyyzyxzyyyxzxxzyyyyyzzyzzxxzxyxxxxyyzzyyzxxyxyyxyxyzxyzyyyyyyyxyxyyyzyyzyyxyxyxyxyyzyyyyyxyyxxywyyzyzyzyzyxyxyxyxxxyyyzzzyyyxyyxyyyzzxyzzyyyxxyyxzyyzzzzzyyyyxzxyzzyzzyzzzyyyyxyyyyzyzzy{yyyyyxxyyzzzyyzyyyxyzxyxzzzyyyzzyzxyyyyyzyzzzzzzyzyyyyzzy{zy{yzzzyyyzyzyyzz{z|{zyzyyyxz{z{zzzzz{yzzyyzzy{zzzyz{{zxyzyyyyz{{{zzz{zyyzyyyyzzz{y{y{zyzzzzzzzzyyz{z{{zyzzzzzzzzz{zy{z{zyzyzyz{zzzzz{yyzyyyyyyzzyzy{zyyzyyzzyzzyz{zyyzyxxyxxyxz{xyzzzyyyxxxxxyxyxyz{xyzxzxyyxzzzyyyzzzyxxzyxxxyyyyzyzyyyyxyyxyy{yyzyyyyxyyyxxzzyyyzzzyyyzyyxyyzzxyzyzyyxxyzxyyxxzyzyyxyyyxxyxxxxyyzyyyyxyxyyyzyyxyyzyxyxyxyxyyyzyyyzyyxxxyyyxwyyyyyyzyzxwyxywxyyxxzyyyzxyyyxyyyyyzzzyyxzyyxyzzyzzyzyyyyyzzxyxyyyyyzyzyyzyyxyzyzyyyzyyzyyzyyyxzzyyzzzzzyyyyyyyzyz{zy{zyyyzyyyyyz{yyyzzyyzyyzyyy{zzzzzyyyzzyzzzzyzzyz{{yzzzxzyyyz{zyxzzzyyzzyzxzzzzzz|yzyzzyzzyz{{yz{yz{yzyyzyyzy{z{{zzzzzzzyyyzz{zzzzzyzyzyzyzzzz{zz{{zzzzzzyyz{zzz|{|zyzyzz{zxyzz{zzzzxxzzyyyy{zyzzzzzyzzxzzzzy{{z{yyyyyyyzxzyz{yzz{yyxyyyxxxzyzyyzzzyy{yyzyyzxzzzz{yzzzyyyyzyyzzyyzzxyyxyzyyyyy{yzyzxxzxyxyxwyzyzzzyyyyyxxyyyyzzyzzyxzxxxyyyyyyyyyyyyyyxzyyxyyyzyzxzyxxyxyyyyyyyyzzyyxyyxzyxyxy{yzzyyxyyxxyxyzyxyzzyyyxyxyxyxzyyyzyzxyyyyyxy{zyzyz{{zyyxzyxyzyyyyyyzzyzxyyyzzzyyzz{zzyyzxyyyzyyzyz{zyzyyyyzxyyzzzzyyzzyyyxyxzz{yzzzzzyxyyyyyzzzyyzzyyyyyyyyxyyzzzy{zx{xyyyyzzzz{z{z{zyyyzzyyzy{zzzzyzyyzyyzyz{z{{{{zzzyyxz{yy{z{z{zz{yyyy|zyz{z{{zzz{zzzzyzy{{zzz{{{zyzzzyyzzzzz{{zz{zzzzzz{{yz{{{|{zzzyzzyzzzzz{zy{{yy{y{zzz{yz{yy{zzzyyzyyzzzzzzzyzyyyxxxwyzyzzyzzyzyyyyzyzzyyyzzzyyyyxyyyzxyyyyzyyyyyxyyxyzyzxyyyyyyxxyyxyxyyyxxzyxyxxyyxzyyyxyyyyyyxxyyxyyyyxyyzyxxxyywyyyxyyyyzxyxxxxxwxyzyxzyyyyxyxywxyxyyyzyyyyxyyxyxyyyzyyyzyxyyyxyxyzyxyzzxyyxyyyxxyzyyyzyzxyyyyyxxzyyzyyzzzzyxzyyxyzzyyzzyzzxyyxzyyzzzzyyzyzzyyyyyyyzyyx{zzyzxyyyyyzxyyyzzyyyyyyyxyyzzzyzzyyxyxyyy{zyyyzz{yyzzyzzxzzzz{zzyyzyyzyzzzzzzz{zzzyy{yzxzz{{yzzzzzyyyzyyyzzyzzzzzzyzyzzzzzyzz{zz{zzy{yz{zz{z{zz{zz{zzyxzzzyzzy{{yzxyyyyyzy{zzyzz{zyxzz{zzz{z{{{{{yzzyzyzyy{zzzzzz{yyzyyyyzzzzzz{zyzzyzyzyz{{z{zyzzyzyyyxxyyzyyyz{yzyyyxyyyyyyzzyyxyxyxyyx{yyyzzzyzyxxxxyyzyyyzy{zzzxxyyzyzyzzyzyzyyyyyyxxyzyyzzyzyyyxyzxyyzzxzyyyzyxyyyyyyzxyzyzzxywyxyzxyyxyyzzyyyxyxxxyzyyyzyzyyxyyxyxxyzyyzyzyzyyyyyxxyzzyxyxxxzxxzyxxyzzyyy{zzyyyyyyyyyzyyyzzyxyxxxyxyyzzyzzzyzyyyyzyyzyyyzyzxyyzxyzyzyyzy{yzyyzyzxyyzzzzz{z{zyyxzxzxzzzzyz{yzyxyyzyzyzzzzyzyzzyyzyzyzz{{{zyzyyzzzzzz{zzzyzzzzyyyxzzy{zzzzzyz{yyyyyzzzzz{yzz|zyyyyyzyzzzzz{zzzyyyzzyz{z|{z{{zzzyyyzzyz{zzzz{zzyz{zzzzzz{z{z{{{yzzzzzy{|z{{zz{yyzyzyy{zzzzy{z{yzyyzyyyyzz{zzzzzyzzzyzyz{zzzzyzyywyxxyxyzzzxyzyyyxxyzyxzyzyzyzzzyyxyyxxxyzyyzzyyyyyxyxyyzyyyyzzzyyzxxyxxyyzzyyzyxxxxxyxyyyyzzzyyxyyzyyyyyyyyzyzyyxxxyxyxyxzyyyzyxxyyxxyyxyyyyyyywxyxyxyxxyxyzxyyxyyxzzxyzxxyyzzzwxxywxyyyxzyyyxyyxxxxyxxyyyyzyzyyyyzyyxyyyyzzzzyyyyyxyyyzyzzyxzxxyyyyyyzyyyyyzzyyyyxyyyzzzzx{zzzxxxyxzyyzyzzz{zyyyxyxxx{zzzyzz{zxyzyyyyzyyyyyzzzyyyyyzxzyyzzzzyzyzxyxzy{zy{yz{{yyzyyyyyz{zzzzzz{yyzzzzyz{zzy{zz{yzzyyzzzyzzzzz{zyyzzzzyzz{{z{z{zyzyzyyy{y{zy{{{zzyyyyzzzyzzzy{z{zz{zyy{y{z{z{zzxyzyzzyyzzzz{zzzzzyzyzzyyz{{{zyyzzzyzzzyzzz{yyyzyyxyzyyyyzzzyy{{yyzyxxxxzyzyzzyzzyyxyyxxyzzzzzzyyyyyxyxyxyyzyyzyyyyxyyzxxzzzyzyzzxyxzyyxyxzxxyyyyyyxyyxyyyzyyzzyyxxxyyyyzxyyyzyzyxxyzywyyyxyxzzyyxyxxyyxyyzxyzzyzyyxxyyyyyyzyyzzyyyxxxyyxzxyzyzzyyxyxyyxyzyyyzzzyyyzyyxyyzzzyy{z{yyxyyyyyzyzzzz{zyyyyyyyyyzyyy{yyyyyyyxzyzyyzz{yzyzyzyxyzzzyzzzyyyyzxyyxyyzyzyzzzyxzyzyyzzyzzzzzyzyyzyyzzzz{{yzzyzzzzyyzzz{yy{{zyyyyzyxx{{z{zz{zzyzyzzyyz{zzzz{{zzzzz{zzzzyzzz{zzzz{yzzzz{zzzz{z{yz{yy{z{zyyzz{y{yzyzyyy{zzz{{{zyzyzzzyzzzz{zz{{zzzzyyzyzz{zz{{{zzyzzzyyzzzzz{zz{zzyzyyzz{{zzzyzyyxyyyyyyzyyyzyzyyxzxxyxyzzyzzzzzyyxyyyyzyzyyzzyzyyxyyyyx{zzyyyyyyyyyyyxyyzxzyyzxxyxxyzxyyyzyyyyyxzyyyxzzxzyyyzzyxxyyxxxyyz{yyzzyxxyyxxxxyyyxyyyyxyyyyxyyxyyyxzzzxzyxyxxyzyzzyyzzxyyyxywxzyyy{zyxyxxyyyxy{yzy{zzzzyxyyyxyyyyzyzyyyyyxxyy{yyyyzzyxyyyxyyxzyyyyzzzyxzyyyzyyzyyyzzyyyzyyxzyyyzyy{yyyyyzyyzyyyyyzzzyzxyzzyyzzyzzzzzyzyzyzyzzzzzzz{z{xzyyzzzyyzyzzzzzyyxyzyzyzzzz{{yzzx{yzyzyz{yzzz{{yzzzzzzzzz{z{zzzzyzzzzzzzzzzzz{zzz{yyyyyyzzzy{{zzzyzzyz{yz{zzz{{zzzzyyzyzz{z{z||zzzxzzzzzzz{z|{{yzzzyzzyz{z{zz{{yyyyyyyyz{zyy{yzyzyyyxyxyyyzzyyyyyyyzxyxzzzzyy{zzyzzxzxyyyyyzyyzyyyyyxyzxzyzzyz{yyyyyxyyzyyyyzxyxyxyyyyxxyyzzyyyyyyyyxyxxyyyyzzyxyyxxyyyxxyyxzxyyxyxyxxxyyyyyyzzyxxyyyxyyzzzyyzzyzyxyyyxzzy{zzyzyxyyxyyyyyxyzyzyzyzxxxxwxzyyzyyzzzyzzyyxyxzyzyyzyyxxxyzzyyyyzzzzzyyzxyyyyyyyyy{{zyyxyyyyyzzyyyzzzyyyyyyyyzyzzz{zyzyzzzyzzz{yzz{zyyzzyzzzzz{zyyzzzzyyyyzzzyy{{zzzzyyzzzzyzzyzzz{zzyyzyyyyzz{zzz{{yxzyyyyyzzzzzzz|zzzyyzzz{{yy{zyz{zzy{yzyz|zz{{{{zzyy{z{zzzzzzzzz{yyyyyzz{{z{z{{zz{yzzz{{zz{{z{{{{{zzzzyzz{{{zy{{yyzyzzzzyzzzzz{{yyzzzyzyzzzy{zyyyyyyzyyxz{yzyyzzyyyyyyxzyzyyzzzzzyyxyyxyyxzzyyzzyyzyyxyyyzyyyyzzzyzxxyyyyyyzyzxyyyxyyyyxzyxyy{yyzyxxyxyyyx{yyzyyyyyxyyyyyyyzyyzzyyyyyxyyyyyzyyyyyxxxxxwzxzyyyyyzyxyywyyyyzzyxyyyyyxyyyyxxyyyzzyz{xyxyyxxxzyyyzzzyyxyxwyyyyyzyzzzyyyyyyyxyyyzzzzzyyyxyyyyzzzzyzzzzzyyxyyxyyyy{z{zzzyyyyyxyzzzxyyyzyyyyyyyzyzyyy{zyzyyzyyyz{zyzzzyyzxzyyyyyzyzz{z{yyyyzyyxy{zzyy{zyyyyyyyzzzzzyzzz{zyzyyzzy{zzzz{zzyyyy{zzzzy{zz{{{zzz{zyyzz{z{zzyzzzyyzz{zz{zzzzzzyyyz{yz{zzzzzz{zz{{zy{zz{|{z{zzzzyxzzzzzzzzz{{yyzzyyyzyyzz{xz{zzzzyzyzyzy{zzzyzyyxxyyyxyyyyyyyyxxxzyyxyyxyxyyyzzxyxxyzzyzyyyyzyzyyzxyxyxyyyyyyzyyzxxxzxzyyzyzy{wyyzyyyxxzyxyyzyyyyyyyxxzyzxyyzzyyyyyxyyyyyyzzzzyxyxxxyyyyyyzyyyyxxxyyxyzyyyzyyyxxxxxyyyyzyzxyz{yxyyyxyxyyyyyzyyyxyxyxzxxzyyzzzzyyzyyzxyzyzyyzzzyyxzyyzzyyyyyzzzxyyyyxyzzyzzyyzzyyzzyzyxyzzyyyyzzyyyyxyyyzyzyyyzzyzxzyxyzyyzzxzyyxyzxyyyyy{zyyzzzxxyzzyzyzyzzzzzxyzyyyyyyzy{zzzzyxyyyyxyzzyzzzzzzxyyyyyyz|{yz{{zzzzyzz{zzzzzz{z{zyyzyz{yz{zzyz{zzyzzyyyy{zyzz{{z{xzyzzyzzzzz{z{{zzyyyzz{zz{{{|z{zzzyyzzyzzzz{z{zz{yyyyzzzzyzzz{zzzzyyzzzzzzyzzzzxzyyyxyxxzyyzzyzzyyxyxxyyzyz{zzzyxxyyxyxzzzzzyzzzxyyyyyxzzyyzxyzyyzyyywxyyyyyyyzyyyyyxywyzyyyy{zyzxxxxyyzzyxyzyyyzyyyyxyyyyyzzyzyxyyyxxyyyyyxyzyyxyxxxwxyzzyyyzzyyyyxxxxyzyzyyyyzxyyxxxxyyyyyzyxxyyyyyxxyyyxzzzxzyzyzyyxxyyyzyzzyzyyyxyyxyyyzzyzyyyyyyyyzyyzyz{zzyyyyyxyzz{zyzzzywyyzyxyyzyzzzzzzyzyzyyzzyzyyzzzzyyzyyyyzzzzyyxzyyyzyyzxzzz{zzzzyyxzzyzyzzz{yzz{yy{zyyyy{{z{yz{zzzyzzyzzzzz{zz{|zzyzyz{zz{zy{z{{yzyzyzyzzzzzz{{zzyyzyyyz{zzzz{z{{y{zzyzzyzzzz{z{zzzzzzzz{{{{{z{{zzzyyyzyz{zz{{{{z{yzzzzyzzz{z{z{{yyzzyzyzzz{yzyyzyxxyyyxyyy{zzyyyxzyyxzxyzyyzyzzyyyyxxyyxyyyzyzzyyyxyyyxyzyzyzzyyxyxxxyxzyzyyzyzyyxyxyzxzyyyyyzzxxxxxyxyzyyyzyzzyxyywxyxyxyyyyyzyxyxyxyxxyyyyyyyzxyyyyxzyzzyyxzzyyyyyxxxxyzyyyzyyxyyxxxyyyyyzyyyyyxxywyxyzyyyyzyxyyxyyzxzyyyzzyzyxzxzyyyyyzyzyyzyyyyyxyyzz{zy{z{yxxyyyxzzzzyy{yzyzxyyyyyyzyyz{zyxyyxyyyxzzzyzyzzzyyyzyyzyzzyyzzzyyyyzzyyyzzzzzzzyyzyyyzyzzzzyzzzyyyzzyyyzzyyzzzzzxyzzzzzz{yzzz{zzzzxzyzzzzzzz{zzzyyyzyzyy{{{zz{|{zzzyyyyzzz{zzzzyyyyzzyz{yzzzz{{z{yz{yyzzzz{{zz{zyyyzyyyzz{zzz{yzyzyzyzy{zy{z{{{zyyzyxzxzzy{yyyyzxyyxyyyz{yzyyzzyxxxyyyyyyzzyzyzzyyxxyyxyyyy{zzyyyyyyxyyzyyzyyyzyyyyyyyxyyyzyzyzyxxwyyyxyzyyxyyxyxyxxxyyyyyxyyyyxzyyyyyyyyyyxyyyxwyyyxxyxyyzzyyyyyxxxyxyyzzzzzyxyxyyxxxyyyzyxyzyyxyxxxyyyxyxyyyyxzxxyyxyyyyyxzzzyxyyyyyxyzyzyzzxzyxxyxyxyxyzxyyzyxyyxzzyyzyyzzzzyzxxyxzzyyzyzzzyyxyyyyyxyzyzzzyzyyyyyyxyyzyzyz{zzxxxyyyxyzzyzzzzzyzyyyyyyx{zzzzzyzyzyyzzyzzzyzz{zzz{yxyxzzzzzyyzyzzyxzyyy{zyzz|{zzyyzyyzzzyz{{z{zzyyz{zyz{zyzz{zzzyz{yzz{zz{z{{{zyzzzzzzzyzz{z{{zzzzzzzyzzzzzz{{zzyyyy{yzzzzyz{zzzzzyyyzzzyyzyz{zyzyzyyyzz{zzzyzzyyxyyyyzzzz{zyzzyyyyyywzyzzzy{zxzyxzxzxzzyyzzzzzyzyyyzyzzzzyyzyyzyyyyyyyyyyyyzyyyxwzxyyyyzxyzzxzyxyyyxxzyzyyyyyyxyyzyxyyyyyyyzzxxxxyxxxxzyyyyyyyyyxyyyxyxyyyyyyyyzyxwyyyyyyzyzyyxyyyxyxxyzzyzyyyxxyyyzyyyxzyzzzzxyxzyyxyzzzzzzzzyyyzzyyyyyyyzy{yxxxxyzzyyzyyzzzyxyzyyxyzyzxzyyzzyy{xxyyyy{yyz{zxyyyzzyyyzzyyz{zzyyyyzyyyyyyzzzzyzyyzyyyyzzz{zzzyzyzyzzzzzyzz{{{zyzzyyyy{zzyzzzzyyzzyxyz{z{y{{{{zyzyzz{yyzzy{z{{zzzyyzzyy{z{z{zzzxzzyyzzzzz{z{{zzyyyyz{zyzzzz{{{zzyzyzz{{zz{{yz{zzzyzxzyzzzz{z{{zzzzyzzzzzyzzz{{yzyyyzzzzzzzzzyxyzyxxyxxzzxzxzzyyyyxxyyyzyzzzzzyyyyxyzyxyzyyyyyzyyyzyxzyyyzyyyzyyxyyxwxyyyzyyzyzyyyyxyyxzyyyyzyzyyyyxyyxyyyyxyzzxyyyyyxxyyzzyzzyyxyxxyxxyyyyyyzyxyxxxxyyyzyyyxyyyyzywyyxyyyyyyzzzyyyxxwxxyyyzzzyyxxwyxyxyyxyyyyyyyxxyyyxyyzyyzzzyxxxyyyyyzyyzzzzyyyzyyyzzyxzzyzyyyxxyyyyxyzzyyzyyyyxyxzxyzzyyzz{yyzxxyyyyx{zyy{zyyyyyyxyy{zyzyzzyyyyzzyyzzyzyzzzzyxyyyyyzzyzy{zyzyzyzyyxz{zyzz{zyyyyzyzyzyzzzz{{yyzyyyzyzzzzzz{{zyyyxzyyy{zzzz{{zyzyzy{y{zz{z{z{{yzyzyyzyzzy{{{z{y{zyyzz{{{zz|z{zzzyyzy{z{yzyz{zzyyzyyzyy{zzz{zyzyzyyxyyyzzyzzzzzyyyyyyzyzzyzzzzyyyxxxyy{zzzzzzzyxxzyxzxzyzy{zzzzxyzyyyzyy{zzyyyyzzxxyyyyyzyyzzzyyywyxxxyyyxyyzzzyxyxyyxyzzyyyyzyyyyxxxxxyyzyyzyxyyyyyxyxxyyyz{yyyyxyxyzyyyxzzyyxyxyyyxxyyyyzyzyyyxxyyyxyyyyyxyyzyxxyyyxyzyyyzzyzxxyzyxyyyyzyyzyyyyxyyxxzyzzxzyzyyxyyyyyzyyyzyy{zxyyyyyyyyzzzyzzzyzyzyyyy{yyzzzyyyxxyyzxyyzzyy{z{xyzxyyyzzz{xzz{zyyyyzyyzz{z{zzyyyyyzxyzyzyyzzzzzyzyyzyyzzzzzzzzzxxzyzzy{{z{z|zzzyyxzzyxzz{zz{{{zz{yzyzzzzz{zz{{yxz{zzzzz{z{z{y{zzzzy{yz{zzz{z{{zyy{y{yy{{z{{{{zz{zyyzyzzzz{yz{{zzzzyz{zy|z{yz{zyyzyyyzyzzzzzzzzzyxyxxyyyzzyyyzyxyxyyyyyzyzyyzzzyyyxyyzxzyzyyzzzyyyyxxyxxzyyyyyzyxyyyxxwzxzzyzyxxxxwxyyxxzxxyzxyxyxxyyyxzyzxyyyyyyyzyxyzyyyyyzyyyxxyxxywyzyzyzzyyyyyxzyxxyzyyyyzxxyxxyxxyxxyyxzzyyyxzyzyyyyyxzzyxxyyyxyxxyyxyyyzyxxyxyyxxzyzzyyy{yyzyyyxyyzyyzyzyyyyyyyzyyzyzyzzzyxwyzyyzzyyzyzzyxyyyxyyyzzzyzzzyyzxyyyzzy{yzyzyzyxyxyyzyzyyyyzyzyyzxyyzyy{yyzzyyzzyyyyzyzyzz{{zyyyzzxyxyzzz{zzzzxyyzyzyzzzz{z{zzzzyyzzzzzyz{zz{zyyyyxzyy{{{{{{{yz{yyzzyzzz{z{z{{xzyzzyzzzyz{{zzz{yz{zyz{{zzz{z{zzzzz{yyyzzzyz{{{z{yzzyzyzzzzzzzyyzzzyyxzzzz{zyzyxzxyxyxxyzyyzzzxxxyxyxxyzzyxyy{zyyxxyyxzzyyzzz{yyyzyxxyyzzyxyzyyyxyyxxyyyyyyzyyxxxxxyyyyyxxyzzzyyxxxxxyxxzyxyzyxxxxxyyxywzyyzzyyxxxxxxyyzxyyzzyyxyxxyyyyyzyzzzzyyyyyxxxyyyzxyzzyyyyxyywyzyyyzzzxxxyxxyxxzyyy{yzyxyxyyywyzyyyzyzyyyxyxyyyzyzyzzzyyyxyyyyyxyzzzzzyyyyyyxyyzzyzzzzyx{zyyxxy{zzzzzzyyxxzyyyyzzzzy{yzyyyyzxyyzzx{zzyyxyyyyxzzzzzyzzyyzzyzzzyyz{zzzzzzyyzyzxyzz{yzzzz{zzzzyzyzz{zzzz{zz{zzyzzyyzz{{zz{yyyyzzyy{yzzz{{zyzzyyzy{{{{zzz{zyyzzzyz{zyzz{{{{zzyyyzz{zz{{zzzzzyyzzyzz{zzz{z{{zzzzyyyzyyz{zzzyyyzyyxyyz{yzzyyzzxyxxzxyyzzyzz{xzyzyyxyyyyyzzzyzyxzxyzxzzyyyz{yyxyyyyyyzzyyyz{yyyyxyyyxyyyyyyyyyxyxyyyyyzxyyzzyyyyxxyyyxyzyzzzyyzyyxxyyxyyzxyy{yyxxxxxyyzzyyzzyyyxyyywyxyyxzzzyyxyyxyxxzzzyzyyyyxyxxxxyyyyzyzzyxyyyyxzzyzxzzzyzzyyyyzywyyzzz{yzzzxyxxyxyzzyz{zzzxxyyxyyzyzzzyyzxxyyxyyyyzzyzzyyyyyxxxyxzzyzyzyzyzyzzxyyyyzzzz{y{yzyyyyyzzyzz{zzzyyzyyyzyy{zzz{zzzzyxy{yzzzzzzz{yyyyyyyyz{zzzzzyzyyyzyzyzzzzz{{zzzzzyzyz{{zzz{zyzzzyyzzyy{z{{{{|{yz{yzyyzzzz{{zzzyzx{zzzz{z{z{{{{yzzyzyzz{{{zzz{{zzyyy{yzyz{zz{{zzyxyzyzzzzzzzzzzzzzzyzzzzz{yyyzyyxxyyyxyyzyyzy{yxxxxyxxyzyyzzz{yyxyxyyyyyyyyzyzyzxyxyyyyzzyyxzyyyyxxxyyyyyzyyy{yyxxyxyyxyyyyyyyzyyxyyxxyyyxxzyyyyyxyyyyzyzyyyzzyxzyyxyyxyyyxyyzyxxxxxwxyyzyyyzyxwyxxwxyyzxzzyyyxyyxzyyxxyxyzyzyxyyxxxxxxzyyyzyzxyyxyxyyxzzzyyy{yyyxyyyyyzzyyyzzyxzyyxyzzzzzyzyyyyyxyzxyzzzyyz{yyyyyxxzxxyzzyzzyyxyyyyyxyzzzzzzyyxyyyy{yyzzzyzyzyzyxzyyzyyyzzzzzyyyyzyzzxyzzz{yzyxzyzxxyz{yzzz{z{xyyyyyz{{zzzz{zzyyyzzzyzzzyzzzzzzyzyyzzzzzz{z{zzyzzyyyy{z{z{|{yzyyzzzyyz{z{zz{z{zzzyyzzy{yzz{{{zzyyyzzyy{z{z{zz{zzyxyzzyzyzzz{zzzyyxzyyzzzyyzyyxxyyyyyyyyyyyzyzyyzyyyzxyyzyyyy{zyyzyyyxyyzyyyzyzyzyyyxzyyzyyyzyyzxxywxxyyzxyyy{yyyyyyxxyyyyyyxyyxxxyxxxyyzzxyzzyxzxxxxxxyyzyzyyyxyyxxxxyxzyxzzyyyxywxxyzyyyyzzzxxyywyxyyzy{yz{yyxyyxyywxyxyyzyyxyyxyyyyyyyyxzyyxxyxyyzyzzzyzzzzyyyxyxyyzzzyyyzzyyzxxyyxzzzzzyyyyyxyxxyx{zzzyzzzyyyyzyyxyzyyyzzyyxyyzyyxzzzyzy{yyzyyyxyzz{zyzzyyyyxzyyzyzy{z{zzzzyyyyyzyzyzyzzzzyyyyyyyz{{zzzzzzyzzyzzzyzzzzy{zzzzyyyyzzzzz{{{z{yyzzzz{zzzzzzz{|zyzzyyyzzzzz{{{zzyyzzyz{zzzzzz{{zzzyz{zzz{|y{zz{zzyyyzzyzz{zzz{{yzzyzyyzyzz|zzzzyyyyyyzyzzzzyzyzyyzxyxxyzzzzzzyzxyxxyxyxyzyxyzyzzzyyyyxyyyyxzzzzzyzyyxyyyyzyyyzyyyyyxxxxyyyyyyyxyxxxxxxxxyyyyxyxyyxxxxyxxzyyyyyyyzyxxyyxyyyyyyyyzywxxxxxxyxyzyyyxxyyxxxyzyyxzyyxxxyxxxywyyyyyzyyxyyyyxxxxzyyyyzyxyzxyxxyxzyyxzzyyxyxxyywyyzxyzyyxxyxyxyyyzzzz{yzyyyxyyyyyyyyyzzzxyyxxyyyyxzyzzzzxxzyxxxyxyzyyzzzyyyyyxzxyzzzyzzzzyzyxxyyyyzyyzzyyyyyyyyxyyzzzzzzyyyzyyywyzyyzy{zyyyyyyyxyzyzyzzzzxyyzzzyzzzzzzzz{yzyyzzyyzzzz{{{zyzzzzyyz{z{{{yzzzzzyzyzzz{zz{zzzzyyzyyz{zzzyzzzzzyyz{zz{{zzzzz{zzyyyyyyyzzzz{{zyzyzyyxzy{zyzzzyyyzyzyzyyzyyzyzzyyxxxxzwyyyyzzy{zxxxyyxyzxyy{yzzyxyxyxyyzyyyxzyyyyyyxyyyyyyyyyyxyyyywxxwyxxxzzxyxxxyxyxxxxxyyzzzyxyyxxwxyxyyxyyywyyxxyxyyxyyxyyyxxxywxyyyyyxzx{xyyxxxyxyyyzxyzyyyyxyxxxxyyyyyzzyzyzxxxyxyyyyzyyxxxyxxxyxxyyyyyyyxxyxyxxyyyzyyzzzxxyxxxyyzyzxyyyxzxyzxyyxyyxzzzyzyyyxyxyyzzzyyzzyyxxxxxyxzzzyzzyzyxxyyyxyyy{zyyzyyyyyyyyy{zzxyzyzzyxyyyxyxzzzyyzzyzyyyyyxyzy{zzzzyyyyyyyxyzy{yzyz{yyxyxyzzzyzzzyzyzzzzzzzy{zz{zzyzyyzyyyxyzz{yyz{zzyzyxyyzzzzz{yzyy{xzyzyyzz{{{zzzzzzzyzzzzyzzz{zzzzxzyzxyzyyz{zz{xyzxyyyy{zzzz{zyxyxyxyyzzzzzzyyyyxyyxyxyzzzzxzyzyxxxxxyyyyyzzyzzyyyxyyyzyzyyyzyzyyxyxzzxxzzxzyzzzyzxxxxzyzzzzzyyxxxyyxwyyyxyyyyyyyyyxzyyyzzyyzzyxyxyxxyyxzyxzyxyxyxyxyxzyyxyyzyyyyxxyxxyyyzyyyyxxzyxyxzxzyyzyyxyxxxyyyxxyyyxyyzyyyyyxxxyzyyzyzyzyzzyzywzyzyyzzzyyzxyyyyyzzzyyzzzxyyyxzxyzyxxyy{zxyzyyyxyzyy{zzyyzyyyyyxyyyzzzyyyyyxyzyxyzyyyzzzyyxyyxyyzzzzyyyzxxyxzxyzzzzzzzzzyzzyzyzzyz{{zz{{yyyzzzyxzyzyyz{y|yzzzyyyz{yzz{z{yyzzzyzyzz{zz{{{{zzzzyzzxzzzzzzzzzzyyyzy{zzyzz{{zyzz{yy{zzz{z{{z{yzyzyzzzz{{zzz{yyzzyyzyzzzzzz{zzzyzzzxyyzzzzzzzyyzyyyyy{z{zzzyyzxzyyyyxxyzzzyzyyxyyzxxyyyzzyyzzyxyxyxxxxyzzyyyzyxxyyxxwyy{yyy{zzxyxyyyxyyyyyyzyxxyxxyxxxxxxyyyzzyyyxwywyyyyyyyzwxxxxxyxyyyyyyyzyxxyxxxxxyyyyyyzxyyxyyxxxxyyzyyyyxxxxxxwyzyxzxzzyxxxyxxxxyxyxzyyxxxxyxyyyyyyyyzyyyyyyxyxzyyyzyzyyxzyyyxxzzzxyyy{yxxyxyxyyzyyzz{yyyxzxyyyyyzzzyzzyxyxyxyxyyyyyzzzyyyyyxxyyyzyyzzyyyxyyyzxzzzx{yyxxyzyyzyyzyz{zzzzzyzyzyyzyzyyyzzzzyyzyxyxyzzzzz{zyyyyzyxyz{zzzz{zyyzyzzzz{zzzzzz{zxzzyzzyzz{zzzzyzyzzyz{y{zz{y{{z{yzyzy{zz{zzzzz{z{zzzyz{{yyz{z{{zzyzzzyzzzzzy{z{{zyzyyyxyzyz{zzyyzyyyyyzz{zzyyyzyyyxyxyyyyzyzyyzyyxxxyyxyyyzzzyzzyxyxyxxyyxyzzyyzxyzyyxxxyzyyyzyyxxxyyxyzyyyyyyyyyxyyxxxyyyyxyyyyxyyyxxxyyxxyyyxyyyyyxxyyyyzyzyzxyyyyxxxxyxyzzyxyyzyxyyyyyxyyxyxyxyxyxxxxyxyyzzyxyxyxyxxzyxyxyyyxxxwyxyyxyxx{yyzxxyyyyxxzyzxyzzyyxzyyxxxyzzyzzzzyyyyyyxyzyyzyyyzyyyyxyyyzyzyyyzzyyyxyxyxyzyyz{zyzyxzyyxxyzzyzz{yzyyyyyyyy{z{yyzzzzyzzzyyzy{zyzzzyxzyxyzzyzyzy{zzzyyyzyyxyzzzyy{y{yyyyyyzzzzyzz{zzzzyyzy{zzyyz{z{zyyyyxzzyzzzzz{zzyzzzzzyzzy{zz{zzxzzzyyzzzzzzzz{zzzzzyyz{zy{zzz{zzyyzyzyzzz{zz{zzzxzyzzxyzy{zyyzyyyyyxyyy{zz{zzzyzyzyxyxyzyyyyyyyyyyxxxxzzyyz{zzzxyxyyyyzxyyyy{yyyyyyxxxyyxyyxyzxyyxyyyyyyzxyyzzyyxxyxxyyzxxyyzyyyxxyxxxyxyzxyzzxyyxxyyyyyyyyzyyxxxxxyxyyzzyyyxyyywyyxxxyyzyzxyyyxyxwyyxzyyzyyzyyyyxyyzxxzyzyzyxyzxyxxxyxyxyyzyzyzyyyxyxxyyzyyzzyyyyyxxyyzzzyzz{yyyyyxzzzyyzzzzzyyyyxyyyzyzyyyzzyyyzyzyzyyxyzyzyyxyyxzxzyzzzyyzyzzyyyyzzyyzzzyzzyxzyyzzyzyzzyzzyyzyzxyzyyzzzzzzzyyyxyyzyzz{{zz{{zyyyxxyzz{zzzzzzzzyzzzzzyyzyz{z{zzzzyyyyzyz{zz{zzzzyzyzyzy{{zzzzzzzyyyzz{zzzzz{zzy{zzyz{z{zz{{{{zzyyzyzyyzyzzz{{zzzzyyyyzzyzyzzzyzzyyyyzzyzzzyxzzxyxyyyxyy{yzyy{zyyxyyyyzyyyyzz{zxxyyxyyyyyyyzz{yyyxzxxyzyyzxzzzyzyxxxxxxyyzzzy{xxxyyyxxxyxyyzzyxyyxxxxwzxyyyzyyxyxxxyxxxyyyxyyyyyxyyyxxyyzyzz{xxyxyxxxxyyzyzyyxzxyyxxxxxzyzyyzyyxxxxyxxzyyyzzyyyzxxxxyxxzzyyzyzyyyxyyxxzyyyyyyyzxyyxwyyz{yyyzyzyxzyyyzxzzyyyzyyyxyxxxyyyyyyzyzzzyyyyyyxzzzzzzzzzyxyyyyxzzzyyyzzyzyxyxyyyzzyzyzyxyyyzyyzzyy{{z{zyyyyzxyyzzyyyz{zyyyyxyyxzzzzzz{yzyzzzyyy{{{zyz{zzyyyyyzzy{zy{zzzzzyzzzyzyz{zzzzzzxyyyxzzzy{zz{zzzyyyzyz{z{yzzz{{{yyyzzyzzzz{{zy{zzzxyyyxzzzzz{{zzzzzxyyyy{y{zyz{zyyzyzzyyyyzyyzzyyyxyxyxxzzyyyzzxyxxyxxyyyzyzzyzyxxyyywyyyyyyzzyyyxyyyxxyyyzyyzzxyxwxwyxyyyxyyyzyyyyyyxwxyyywyzyxxyxxxyxxxyyxyyyxwzyyyxxxyyyyxyxxxxxyyyyyyyzyyzyxyxywxxxyxxyxyyyxyyxxyyxxyzyyyyyyxyxxxyxyzxxyyyyxxyxyyxxxzyyyzyxxyxyyyyyxyyyxyyzyxxyxyxxzxyzyyzyyyxyyxzyyzzzyyzyyyyyxwyyyyxzyyyyyyzyywyyyyyzzzzzxyyxzxyyyzzyyzzyyxyyxyyyyyzzyzzzyyyxyxxxyzzzx{zyyyzxzyyzyyyzyz{zzxyzyyxxz{{zzzyzzxyyzyyyzzzzzzzzyzyyyzzyyyyzzyz{{zyzyzyyy{zzzzzz{yyzyxyzy{{zy{zzzyyyyyyzyzzz{zz{yyxzzzyz{zzzzzz{yyyyyyyyyyz{zzz{zyxyzzyyy{xzyzzzzyzyyzyyz{zzyyyyyyxxywxxxyzyyzyzzyxxyxxxyyxyyzzyyyxxyyywyyyzzzzzzxxxxxxyyyyyzyyyzxyxyyyxzyyyxyyyyxxxyxzxyzxxyzyyyxxyxxxyxxyyyxyxxxxxwxxxxyyxxyyyxyzxyyxxyyyxyyyyyxxyxywwxzyyyyyyyyxyyyxxyxyyyxyyxyyxyxxxxyyyyyyxyxxxxxxxyyxxxzzyyxxyxyxyyyyyzyzzyyyxyyyxyzyyxzyzyyzyxxyyyyzyyxzzyxyyyyyyxyyyyyzyyxxxxxxyxzzzyyzzyyxyyyxxyyyyxxzyyyyyyyxxyzyyyyzyyyyyyyyyyzzz{zzzyyyyyxyyyzyzyzyzzxzyzxyyzy{zyz{zzxyzyxyzzzzyzyz{yzyyyy{{yzz{zzzz{yzyzyyzyzzz{zzzyyzyyyzy{zz{zzz{zyzyyyyzzzzyzz{zyxzzzzyzz{zzzzz{yzyyzx{zy{zzz{zzyzzyyyzxzz{zyz{zzyzyyyzxzyzzzyyzwzyzyxxxxyzyxzzyzyxxxxxyzzyyzyyzyxxxyxxxzzyyyzzzxxxzyxxxyyyzxxyyyxxyyxyxyxyyyyyyxxxyyyxwxzxyxyyxxyyxzxyxyyyxyyzyxxxxwyyyzxxzyyyyyxxxxyxyxyyyyxxyywyxyyxxxyyzyyzyxxzyxxxxxzzyxyzzyyyxxwxxyyxxxyyyyxywxwxxyyxyzzyyyyyxxzxwzzxzyy{yzxyxyyxyzyzxzyzzzyyyxyzxzxyzyyzzxyyyyxyzzyyyzzzxzxyxyxyyxxyzzyyxyyyxyyxyyyyyyz{zyyyxyxyzzz{yyzz{zyyyzzyyzzyzzy{yxyyyyyyyzzzzyzzxyyyyyyzyyyzzyzzyzyyyyyyyyy{yyz{zyyyyyyzz{yzzzzzz{xyz{yyyy{zzz{{{{zzyzyxyzzzzz{{{zyyyyyyyzzz{zzzz{zyyyzyzzzzyzz{zzzxxzy{xzzyzzz{{yyyyyzzyyzzzz{zzyyyzzyzzyz{{zyyyyxzxxxwxyyyyyzyyxyyxyyxxyyyyyzyyyyxxzxxxyyyyyzyyyyyxyxxyyyxyyzzyyzxwxyxxyyxxxzzyxyyxxyyxwyxyxyzyzwyxyxyxyzyyxyyyyyyywyyyxxyyyyzzyxxxywxxxyyyyyyyyxxxxxxxxxxyyzyyxxyyxyxwyzzxyyzyyyxyxxxxxyyxxzyyyxyyyxwxyyyyyzzyzyyyzyxxxyzyxyyxyyyxyxxyxyyxyyzzxxyyyxzyyyyzyzyzxxyxxxxzyyyyyxzyyyyyxyyyyzzzyzzyzyyxyyyxyzzyyy{zzyxyyywyyzyyzzzzyyyyzyyyzzzzzyzzyyyyzyyzyzyyzz{{yyzyyyyyyyyzz{{yyyzyyyyyzzzxzz{zzxyyxzyzzzyyzzy{zyyz{xyyzz{{zz{zzzyyyzyyyzzz{zzzzyyzzzzzz{z{{yzzzzzzzyxz{zy{zzzzyyxyyyzyy{zzy{{{yzxzyyyxz{z{{{yzyyyyyyzyzyzyzyyxxyyxyyxxyyyxyyzzyyyxyxwyyyxyyyyyyzyyyxyxyyyxzzzyzyyxyxxyyyyzyyyzzyyxxxxwxyxyxyxyyxxxxyxxxzyxyyzyyyxyyxxxzyxyxyyxyxyyyyxyxyxxxzyyxxxwxxxwxxxxyyzxyxxyxxyxyxyyyyyyyxxxxyxxyxyyyyyyxyxxxxxxyzxyxzyzxyxwxxxyxzxxyzyyxyyyyyxxxyyyyzyyyxyxzyyyzyyyzyyzxyyyyxyxyyzyzyyzyyxyyxyyyzzyzyzyyyxyyyyyyzyzyzzzyyyyzyyxyyyyyzyyyxyzyxxyyyyyzz{yzyxyyxyxyxzyzzyzyzyyyyyyyzyyyzzzyyyzyxxyyzyzzy{yyyxyzyyyyzzyzzzzyyyyzzzyyzzz{zzzzzyyzyyzyzzyz{z{zyzyzyyyzyzzzzyzyzzzzyxzz{z{{zz|{yzyzyzyzzzzzzzzyzzyyyxyzzy{yz{zzzyzxyyyzzyzyzyyyzyyxyzyz{zzzzyyxyyxzxyxxzzzxyzzzxyyxxxxyyyyyzyzyxyywxxxyzyyyyyyyyyyyxyxyyzyyzzzyyxxwyyxyyywyzyyxxxxxxxxyzyxxyyxyxyxyxxxyyyxyyyyxyxxxyxyxxyxzyyyxxxxxxxxxyyyzyyxyxyyxyyyxxyyyzzyzxxyxxyxy{zyyyyyyxyxxxxyyyyxyyyyyxxxxxyyxzyyyzyyyyyyyxyxyzyzyzzyxyyxyxyyzyzyyzzyyyzyyxzxyxyyyzzzyyxxyyxyzyyyyzzyzzyzyxyxxyzyzzyyyyxyyyxxzzzzyzzzzyyxzyyxzyyyzyyyyyzyyzyyzzzy{zzyyyzyyyyyzzzzyz{zyyyzxyyxz{zzzyzzyyyyzyzzy{yzzzzzyzzyzyyy{{yz{zzzyxyyxyyyyyyzz{{zzyyzzyyy{zz{z{yzzzzyzzzzyyzz{{{zzzzyzzyy{yzz{z{{yzzyyxyzyzy{zzzzzyyyzzyyz{zyyy{zyzzzzzzyyzyyzzyzyxyxxxxyyyzyyyyzxxyxxxxyyzzyyyzzzyxxyxxxyyxyzyzzyyyyyxxxxxyyxzyyxyxyxxzxyxyyxzyywxxyxxxxyyzxxyzyyxyyxxxyyyzyxyyyyxxyxyxyxzzyzyzyyxyxyxyxzxxyzyyxyyyxxwxxxzyyzyzyyxxyxxxyyyyyxyzyyyxyywyxyxyyyyyyyyxyxyxxxyxyx{zxxxxxyyzxyyyyzzzyyxyxyyyyyyzyyyzzyxyyxyyxzxyyyyzzxyyyyyxyyyzyyzzzyyyyyyxxyyyxzzyzyyyyzyyyyz{yyy{yyyxyxzyyzyzyz{zyyyzxyyyxyyyzzyyzyyyyyzyzyzxyyzyzzyyzyyyxzyzzzzzyzyyyzyzzzzzyzzzzyyzyyzxzzzyzzzz{zyzzzyyyy{zy{zzzzyzzzyzzyzz{{z{zzyyyzzyzzzzzzz|{{yyyz{yzz{zzy{{zzzyyxzyyz{zzz{{{yyzyyzyyy{z{y{z{yxzzxxxyzz{yyzyyxyxxxyyxyyzyxyyyxxyyyxyxxyxyyyyyyyywxyywzyyxyyzyyxxxxxxyxyzyxyzyyyxxxxxxxxyyxyyyxyyxxxyxyyxxyxzyyxyxxxxxxzyxyyyyyyxxxxyxyyxyyzyxxxwyxxxxyxyyzxyxywxxwxxxyyyyyyyxxyyzxyxyyyzyyzyyyyyxxwxxxyyxxzyyyyxxxxxyxyyyyyyyxyyxxxxwyyyyyxyzxxyxxyyyzyyxzyyzyxyyxxxyyyyzyzzyyyxxyyzyxzzyzzzzzyyyxxyxyyxyxyyzzxyyyyyyzzzzyzyyxyxxyyyxyzzyyzyyyyxzxyyyyyyyzzzyyyyyyyyyyzxyyyzyyyzyyyzyzy{yyzzyyxyxzxyyzyzzyyzzzyzzzyzyyzz{zzzzzxyyyxyyyzzzzzyzzxzzyyzyzzz{zzzzzxzzzzxzyyzzyz{{zzzyyyzzzzzy{zzz{yzxzzyzzzyyy{zzzyyyzyyyxzyyzzzyzyyyyxzyzyyyxyyzyyyxxyyxzxzyzyyyzxxxyxxxyxyyyyzyyxyxxyxxxxyyyzzzyyyxyxyyyyzyxyyzyyyxxxyxyxyyyyzyxyxwxyxxxyxyyyyxyyyyxxxxyyyyxyxzxxzyyyxxxyyzyxywxwyxyxxxyxyyxyzyyxyyvxwxzyxyyyyxyyxyxyxwyzyzyyyyyxyxxywxyzyzxyyyxxyxyyxwyyyyxyzyyyxyxxyxyxyxyzyzyxyyzxyyxzyyyxzyzxyyxxyxyxzyzyyzxxzyyxxx{xyzyyzyyxyyyxxyyzyyyzzyyxyyyxxyyzzyyyzyzyxyxyyyyzyyyzz{yzyyyyyyyxyzyzyyyyxyyyzxzzzxyzzzzyyzyyyxzzy{zzzzxxyyzyxy{zyzzz{zyxyzzz{zzzz{zzzzzyyyxzyzy{z{y{{{{yyzzxzyy{zzz{zz{yyyzzyyzzzz{{{{zyzzzzyzzzzzzyzzyzxyyzzyyyzyz{{zzyxyzyyyy{z{zzzzyyzy{yyxzyzzzyyyxxxxxyyxyzzyyzzzyxwyyyyyyyzyy{{zyyyxyxxxyxzyyzzzyzxyyxyxxyzzxyyyyyywwyyxyyzxyyyzxxyxxyyyyyyzyyyxzxyxyxxxyyzyzzyyxxyyxxwxyyyzyyyyyxxxxxxxxyyzyyzxzzxxyxxyyxzyyyzyyxzxyxwxxyyyxyzyyyyxxxxyxyyyxzyyyyxxyxxwyyyyyyzzyyxyxyyxxyyzyyzyyxywyyyxzxzxyyyzyxyxyxyxyyxyyzyzyyyxyywyyyzyyzz{yyyxzxzyyyyzyyyzyyyxyyyyzzzzyyzzyyxyyxwyyzzyyzzyyyyyzyyyzyz{{zzyyzzzyzzzzzzyyz{zyyxyyyxxzzzzzy{zxyyzyyyyz{zzzyzzzyyyzzzyxzyzzz{zzyyyyzyzyyz{zy{{yzzyzyyyzzzzyzzyzyxzzyzyzzyzzzz{zyzzzzxzyyzzzzz{zzyyyyyyyzyyzz{{zzyyyzyyzzzzzzzzxxyxzyyyzyyy{yyyxyxyxxwxxzzyyyyzyxxxxxyyyyzyyyyzyxyyyxyxzyyyy{zyyxyyxyyyyyyyxyyyyyyxxxxyyxyyyyyzywxxyyxyxyxyyyyxyxxyxxwxyxyxyyyyxxxwxxyxyxyyxxyyxxxxxxxyyxzzyyzzyxxxxxxxxxyyxyzyyyyyxxxyyyzyyyyyxyyxxwyxyyxyyyxyywxxwxxyxxyyxyzyxxxxyyxxyzzyyyzyyxxyxwyxxyyzyzyzzzyzxwxyyyyyx{zyxyyyxyyzzzzzzzyyyxzyyxyxyyyyyzzzyxyyyxyyyyzzyxyyyyyxxyyyyyyzxzyyyxyyyyyxyzyz{zzzyyyyyxzzzyzzyzyzyyyyyxyyzyzzzyzyzyyxyxzyzzzzyyzzzzzyyzyyzyyzyzzzyyyyyyzzyz{zzzzzzxzyyyzxzzzzzzzyzxyzyyzzyzzzzzzzyzzzyzyyzzyyz{z{yyzzyyyyyzzzyzzy{zyyxyyyyzyzyzzzyxyxyyyxzzyzzzyxyyxyyyxwyyyyyyzzzxyxxxxyyxyxzyyxyxyxxxxxyyzyyyyyyxyxxxxxyxyzyxzzyyyxyxwyyxyyyzyyxxxxxyxxxywxyxzzyxxxxywxyyzyxzyyyxyyxxwxxyyyyyzyyyyxxwxxzyxxyyyyywxxyyxyzyyyyyyyyxywyxxwxzyyyyzyyxxwxxxxxyyyyyzyxxxwywxyxyyyyzyzyxyxxxxyxxxyyyyyyyyyxxxyyyyyyyyzzxyyxxyxyxyyxzzxxxxyyxyyxyyyyzyyyxyyyxyxyxzyyyyyxyyyxyyyxyyyyyzyyyyyxxxyzzzyyzyyyyyxzxyyyzzzyzzyxyzyzyyxzzy{yzzzyyzyzyyyyzyyyzzyzyyxzyyxyzzzyz{{yzyyxzzyzzzy{zzzyyxyxyyyy{zzzzzzzyyyyyzyyzzzyzyzzyyxzyxzzyzzzzz|yyyyzyyyzyz{z{yzyyyxyyzzzzyzyzyzzyyyyxzyyzzzzzzzyyyxzyyxyyzzyzzyxxxyxxxxxyyxyyyyyyyxyzyyzyyxyyyzxxxxyzzxyyyyzzzzyyxyyzxxyzzxyyzyyyxxxxxwyyzyyyx~yxxxxxyxyzyyxyyyyxzyxxwyyyzyyyyyyyyzxyyxywyyxxyzxxxxyxywyyxyyyzyyxxywxyxxyyyyyyzxxxyyxyxyyxyyzyyyxyyxxyyxxyyxyyyyyyyxyxxxxxxyzzyxxxwxyyxzxyxyyyzzyyyyxyxzyzyxzyyyyyxxyyxzyxzyyzyyyyxxyxyyzyzzzzzzyyxyxyyyyyzzzyyzyzxxyyxzzzyxzzyyxxyyzyyz{yxyzzyyxxxyyyyyyy{{yzyyzzyyyzyy{yyy{zzyyyyyyyyzzzzzyzyyxyyyxzzzy{zzzz{y{zzyzyzzzyzyzzz{zyzyyzyz{y{y{{{zyzzyyyzz|{zzzzzyyzzyzyyyzz{zzzzyzyzyzyzz{y{{zzyzzzyzzyyz{y{yz{zyzyz{yyyzzzzzzzzyzyyxzzy{zzz{yyyxyxxxwyxxxyxyzyxyxxyyyxxyxyyzzzyxyxwxyyxyxyyyyyxxyxyywxyxyyyxyyyxxxyyxxwxxyxxyyxyxzxxywwxyxxyyyyyxxyxxyxyxzxxzyyyxxyxxyyxxxyyyyyywxyxxxyxyxyyyyxyxxxwwxxxzyxyyyzyxyxxyxxxxxxyyyxywxxwwxxxxywyyyxyxxxxyyxxzyxyxyyyxxxyxxxwxzyyyyzzyxwyxxyyyyxzzyzyyyyyxyxyyxyyyyzzyxxxyyyxyzyyyxyyyxxyyxyyzyyyyyzyyxxyyyyyzzyzyyyyyxxyyxxyzyyyyyzyxyxyyyyyzyzyyzzyyxxyyyzzyyyyzzzyyxzxxyxyyzzzyyxxyxyyyyyz{yzzy{zzyyxxzzyyzzyzzzzzyyzyzyyyzzyzzzz{yzzyyyzzzz{yzzzzyyyzyzyyzzzzz{{zzzxzyyzyyyz{y{zyyyxyyyzyyzzyz{zyyyyyyyyyyzzzzzyyzzyyyyyzyzyzzxyyxxxxxxxxzyyyyyyyxxyyyxxyyyxyyyyxxxxyxyxyxyyyzzyyxyyxxyxyyyyxyzyyyyyxxywyxxyyzyzxyywwyxxxyxyxyyyxyyxxxwxxwyxxyyyyyxxxyxxywyyyxyyxxxyxxyxxyyyyyyxxyxxxwxxyxyyyyyyxxyxxxwwyyyxyyzzyxyyyxxxwyyxyyyyyyxxyxxwxyxyxzyyxwyxyywxxyxyyxyzyyxxxyyyyyyyyyyyyxzyxxyxyyyzzyyzyxyyyyxxyzyxxz{yyxyyxxyyyzyzyyyzzyyxyyxxyzyyyzzzyyyyyyyyyyzyyyxzyyxyyxyyzzyzzzzzxyyzyyyyzzyzyzyzyyzyxxyyzz{zzyzyzyxyyyxzyzzyzzzzzyzyyyyzyzzyzzz{zyxxyyzyzzzzyzz{zyyzyxzzzy{zyyzzzzyyzyyyzyzzz{z{zzzyyzzy{zzzzz{zyyyxxyyyzyzzxzzzyzyyyxyyzzyzyyzyyyyxyyyzyyzyyzzzyyxxxyxxyyyyyxyyxyxyxxxyyyzyxyyzyyyxxyxyyyyyyyzyzxyyxxyxxyxyyxzyyyxwxxyxxyyxyzyzyywwzxyxyyxzyyzxywwwyywxyxzywyyyxyyxxyxxyyyyxxxzyxyxyyxyyxyxxyzyyyyyxxxyywyyyzyxyxyxxxxxyzyyyzyyxyxyxxzyxxxxzyywzyxxyyxxxyxxyzxyxyyyyxxyyxyzyyzyzyxyxwxyyyyxyxzyzyxyyyzxyyyzyyzzxyyyyxyyxxxxzzzzxxyxyxxwyyyzz{zyyyyxyyxxyzyyyz{yyxyyyyyyyzzyyzyzyyxxyxyywzyzzzyzyyyyyxzyyzyzzzyyyxyxyxyyyyzyyyzyyyyyyyyyzz{yzy{zzzzyyyyzyzzyyy{zzyzyxyyzyzzzzzyzyyzyyyzyyz{zzzzzyyyzyyzyzzzzzzzzzyyzyyxzyyzz{zz{yyzwyyyxyzzyz{zzzyzyxyyyz{yyyzzzzyyyzxyyyyzy{yyyyyxxxxyywyyyyyzzyxyxxxwxxzyyyyzzyyyxxyxxxyyxyyzyyyyxyxxxxyyyxxzyyxxzxwxxyyxywyyyyxywzyxyyyyxyyxyyxxxxxyyyxxywxxyxyxxxyxyyxyzyyyyyxwwyxxxxyyxyyyxxxxxxxxyyyyyxzzzyxyxxxxwyyyyyxyyxxyxxyxxxzyxxzxzxxxwxxwyyxxxxyyyxxxxxyxxyxyyyyzzxyyyxwyxyyzyyyy{yyxxyyyzyyxyyyzyxxyxxxxyyyxyyyyyzyyxyxxyyzzwyyyzyxzxyyyyxyyxzyzyxyyyyxxyzzzyyyzzxxyxzyy{yyzzzyzzyyyyzyzyxz{yyzz{yyyzyyyxzzyyzyzyzxzyyxxy{{zyzzzyyyyyyzyzzzzyzyzzyzxyxzzyyyzz{{z{zzyzyyyxzyzzzzzzzzyxyyyzzyyzzzzzzyyzyyyyyzzzz{{zzyzyyzyzyyzzyz{zyzxzxyxwyzyy{zzzyyyxyywxzyzyyyyzxwxxyyywxzyzxxyyxxyxxxyxyyyyyyzzzyywxxxwyxyyyyzyyxxzyyyxyyyyxyzyyxyxxxyxxxyyyyxzxxxxxxyxxzyxyyxyxyxxxwxxxyyyyzyxxxywxxxxxxxyyxyyyxyxxxxyyxyzyyxxyxxxxywxywyyyyyyyyyxxxxyzyyxyyyzxxxxyxxwyyyxyyyyyyxxxxxxwyxxyzxzyyxyxxxwxyyyyyyzxywxyyxyyyxxyyyzyxyyxxxxzxxyyyyyxyyxxxyyzyzzyyzzyxxyyxyxxyxyyzyyyxyyxzxxyyyyyzzxyxyxxyyyxxyxzyzzyyxxxyxzxzyyzyzzxyyyxyzyzxyzyyzzyyzzxyyyzyzzzzzzyzyyzxzyyzxzyyzyxzyxyyyxyy{zy{{zzyyyxyxyzzzyz{z{zyyzyzyyyzyyyzzzyyyzyxxyy{zz{zyzzy{yyxyzyzyzzzzzyyyyxyyyzyyzyzzzzyyyxzzyyyyzy{zyxyyxyyyyyyyyzyyxyxxxyyyxyyyyyyzzyxywxwxxyxyyyyzzxxzxyxyyyyyyyzyzzxxxxxxxzyyyyxyyyyxxxxxxxyyyyyyzxxxwxxxxyyxxxyyyxxyxxxxxxxyyyyzxxwyxyywyyyyxyyyxxxxyxxyxxxzyxyzxyxyxwyxxxzyyyyzyxxyxxxyxwxxxyyyyyxxxxxyxxyyyxyyyywyxyxxyyyxyyxzyyxyxyyxxxzxzyzzyyxyyyxxyyyyyyxzyxxyxxxyxyyxyyyyzxxxyxxyxyxzzyzzxyyxxyxxxyyyxyyzzyxyxxyzyyyyyyyzyyyxyxxyxyyzyxyzzyyyyyyzyzyzzzzz{yyyxyyzyyzzyxyzzyyyzyyzyyzzyzzzyyyyzyyzyyzzzyzzzzzzyyyzyyzyz{zzzzyyyyyyzzzy{zzz{yyyzxyzxzzzz{zyzzyyyzyyxyzyzzz{zyxyzyyxzz{zzzzzzzxyyyxyyzzzyzzzzzzxzxyyyyyyzyyy{xyzxyzyyzzzzyyyzyxxywxyyyzzyyzyzyxxyxyxyyyyzzyzyyxxyxxxzyyyyyzzzyyyxxyxxyyyyyxzzyxxyxxxwxyyzyyyzxxyxxxxxxxxxyzyyyxyxwwxxxyyxxyxyyxyxxxzyxyxzzxyxyyxwxyxxyxyyyyzxyxxyxywyyyzxyzyyyyxwwyxxxyxyxyyyyxxxxxxxyxyyyyzyyxxwxyxxxyyyzzzyyxxxxxxwyyyyxyzyyyyxyxyyyzzyyzz{xzyyyyxyzyyyyyy{yxxxxxzwyyzyyyzzzyyxxxyxxyyyzzzyyyyyyxyyyyyzyzzzyyxyyyyyzyzzyyzyyyxyzyxxzzzzzzyzyxzyzyxyyyyzy{yzzyyyyxxyz{zzzzzzzyyzyzyy{zyzzzy{zzyyyyyzyzzzzzzyzyyxyzzyy{zzz{z{yyzzyyxzzzzzzzzyzzzyzyyyzzyyzyzz{yyzyyzyzzzzz{{zyyzzyxyzyzzyzz{zzyyyyyyyzyzzyzzzyyyxyyyxzy{yzyyyxxxxxwxxxyyyzyyyzxywyxyxyzyyyyyyyxxxyyywxxyyyyyxxxxyywxyyyyxyyzyxyyxyxywyyxwxyxzyxyxxxxxxyyyxzyxyyxwyxwxxyzxxyyyxxxwxyxyyxxyxyyxxxxxwxxxxxyxyzzyxxxyxxxxyxyyyyyyxxyzxxxxxxzxxyyyyxywxxxxxyxxxxyxxyxxyxwxxyxxyyyyyxxyxywwxxyxyyxyyyyzxxyxyzyyxyyzyyyyxxxxzyyyxyyzxyyyxxxyxyyxyxzyyxyxywywxyyyzyyyyxyyyxyxyzyyyyzyyyyxwxyyyyyyxxyyyyxxzzxyyz{zzxyyxxyzyyyyzyxyyyzzzyxyywxxyy{yzzzyzyyyzyzyyzxyzyzyyyzx{zyyyzyyzyyzzzxyxyyyzzzyyzzzyyzyxzzzzyyyzzzy{yyyyzyyzyyyzyzzyyzyyyyyz{zz{yz{zzyxyxzyyyyzy{zzyyyzyyxyyyz{zyzyyxyyyxyyzyzyzyyzyyyyyyxxxyyyyyyyxxxwxxxyyyzyyzyyyxwxxxxyxxyyyz{yxyxxxxxxyyyyxyzyxyyxxxxwyyxxyyxzxwxxxxxxxyyywxxyzxywxywyyyyxyxxyyxxxxxxxxyyyxyxyxxwxxxwyxyyxyyzyyxxxxyxxxyyyyyyyyxyxwywxyxyyxyyzyxyxxxywxyyxxxyyxyxxxxxxxzyxxzyxyyyxxyywyyxxyxyyyywxxxxxxyyxyyyyyyxxxyyxyyyyzyyxxyyxxxyyzzyyyzyyxxyyxxxyyyyyyyzyxxxyyxyxyyyzyyyxyyxxyyxyyzyyyyzyzxyyyxwxyzzzyzzyyyxxxyyxyzzzyzyyyyxzxyyyyyzzyzyzzyyyyyxyz{zyzyzzzzyyyyyyyzzzyzz{zyyzzxyyyzz{yzzzzyzyyyyyyyzzzzyzzyyyyyyyyzzzz{{{{yyyzxzyzyzzz{zy{xxxywyyyyyzzzzzzzyzxyyyyyzzyyyzyyzyyzyxzyzyyxyyxyyxxxxwyy{xyyyyyxxxxxwwyyyyyyzzyyxxyyyyzxyyyyzyzxyxyxxxyyyyyxyyyyyxxxxxyxxzyyyzxxyxxyxxyyyyxzyxyxyxxxwxyxyyxzyyxxyxxxxyyyyyyyyyyxxxxxxxyyxxyzyyyxxyyyyxxxzyyzyywwxyxyyyxyyzyxzyxxyyyyxxyyyyyyyyxzyyxyxxyzxxyyxyxyxxyyxxyyyyzxyyyxyyxyzxyzyyzxyyyyyyxxyyzyyyyyzyxyxxxwxyyyzyzyyyyyyyyyyyzzyzx{yyzyyyyxyxyzzzyzzyyyyxyyxyzzzzyyyxyyzzyyyyzyzzzyzyyyyyzyyyyzyzzzzyxyyyyxyx{zzzzzz{yyyyzyyzzyzyz{zzyzyzyyzzzzzzzz{zyyyyzzyz{{yyyzzz{{zzzxyz{zzzxzzzzyyyyzzy{zz{zyz{yzzxyyyyz{zz{z|zzzyxxzyyz{zzzyzyzyyzyyyyzyz{yzzzyyxzxyyx{zyzyyyzwyyyyyxxyxyyxzzzyxxyxwywxyyxyyzyyyxwyxyyyxyyyyyyyxyxxxwxxxyxyyzyyxxxxwxwxxyxyyxyxxywxyxwxyyyxyyxyyyxxwxyxxyxxyyxxxyxxxxxxyyyxyxxxxxxyxxxxxyxyxxxxxxxxxwwyxyyyyxyxyxxxxxyyyyxyzyyxxxxxxxvyyyxxyyxxxxxxwywxyxyxyyzxyxxxxyxxxyyyyzyxyyxyxyyzyzyyxzzyxyyyzyyyyyyyyyyxxxxyxxxyyyyyyzyyxyyyyzxxyyyxyzyxyxxyxxxyyyyxyyzxyyxxxyzzzzyzyyxxyyyyxyyxyzzyzzyyxzyyxyxyyzyyzzzyxyzyzxxzyyyyyyxzyxyzyxxzzyyz{zyyxzyyyyyzzzyzz{zzyyxyyxzy{z{{yzzzxzyyyyyyyyzzyz{zyxyyzyzzyyzzzzzzyyxzyzxyyyyzzzzyyyyxyyxyzzzzyz{yyyyzyyyyyzyzzyyyyyxywyxyzzyyyzywwxxxxxxxyzyyxyyxxxywxxxyyyyyyzyyyywyxyxyyxxyyyyxxxxwxxwxyzywxyyxyxxwxxwyyyxyyyywxyxxyxwwyyyyyyxxxxyyxxxyxyxxyxxxxyyxxxxxxwxxxyyxwxxyxxxyxxxyyyywxxxxxxxxyxyxyyyxxxwxywxxyyyxyxzyxxxxwxxxyxxxyyyxyyyxxxxxyxxxyxxyyyxyxxwxzyzyyxyyxxxyxxxyyyyyyyxzxyxyxyxxzxyxxyyyxxxwxxyxxyyzyzyyxyyxyxxxyyxxyyzyxxyyxxxyzyyxyyyyxxyyyyxyyyxzyzzyzyyyxxyyzyyzzz{zxxyxxzyyyyzyzyzyxzyyxxyzyyyzyyyzyzyyyyyzzzyzyzzyyxxxyzyyzzyzyzzyyyyyyyyxzyzyyzy{yyyyzyzzyyyzz{zzxyyyyyyxyyzyzzyyyxxyzyyzyzzzzyzyyxxyyzxyzzzyyzzyyxyxyxyzyxzzyyyzyyyxxxyyzyy{yxyxyyxyyyxxxyyxyyyyxxyxxxxyyyxzyyzxxxxxxxxyxyxyxzzyyyxxxxxxyyyxyyyyxyyxyyxyyyyyxyyxxxxxyxxyxxyyxyzyyxwxxyxxxzxyyyxyyxyyxywwxyxyxzyxxxxxxyxyxzyxxzyxxwxxxxxyyyyxyyxyyyxxxxxxxyyyyzxxxyxzxxxxxyyyyyyxxwxxxywyyxyyzzyyxyxxxyxzxyxyyxyyxxxzxyxyxyyxyyzyxyxxxyyxyy{xzyzywyywyyxyxzyyzyzxwxxxxyywyyyyzyzyxyyyyxyyyzyzyyzyyxxxxyxzyzyyyyyyyyyyyyxyzzzzyyywyyyyyyxyzyzzyzyyxyyxxxxyzzyzyzyzxyyyyyxzzzxyzzzyzzyyyzyzyyyz{zzzyzyyyyzyzy{zyzzzy{yyyxyyy{zzzyzzyyxyyyyyyyzyy{{zyyyzzyzzzyzzzzzzyzxyyyyyzzyyzzzyyyzxyyxyzyzzyyzzyyxyyyxyzzzzyyzyyyyxxxxxyyyyyxzzxyywxyyzxyyyzzzyzyxxyxwyyxzzzzzxyzyxxxwyyyxxyzyyyyxyxywyyyyyyxyyxxxyxxxyxyxyzyyyxxxxwxwyyxyxzyyyxwwxxyxxxyyyyyyyxyxxxxxyxyyyxyyxxwxxxxyxxyxyyzxyxxxxxwxyyxzyzyywwxxxwxxxxxxxyyyxxyxxxyxxyxzxyyzxwxxxywxyxyyyyyyxxyxyxyyyyyzyyzzyxxxxyyyzyyyxzyyxxyxxwxyyyzyzzzyyyyyxxyyyzyyyxyxyxzxyxyxzzzyzzzzyxyyyyzyzzyzxyyyyyyyyyyyzyzyzzyzyzyxyyzyyyzyzz{yyxyyyyzyyzyy{z{zzyyyzxyyy{yyzyzzyzzyyzzxyzyzzzyz{zyzzyzyz{{zzzzzzyyyyyyxyzy{zyzzzxyzzyyyzyzz{zy{z{zyzxyyyyzyzzz{zyyyxxxyyzyzzyzz{yyywyyxyyzzzzzzyyzyzyywzzzyyzyzwyyyxxywxyyyyyxzyxxyxvxxyyywzzyyyxywxxxxzyyxzyyzxwyxyxxxxyyxxzxyyyxxwxxxyxxyxyyxywyxxyxxxyyxxyyxxxyyxxxyyyzxxzyywxxxyywxwxyyxzyyxxxxxxxxxxxyxyzxyxxwwxxxyxyxyxyzxxxxxyxxxzyyyyyxxxxxxwwxxxxyyxxxwyxxxxyxxxxyxyzyxwyxxyyxxzyzyyzxyxxxxxyxxyyxxyyzxwzyxyyxxyzyyzyzwyxyyxxxyyyyyyzzzxxxxwxyyzyzyyyzyyxxwxxyyyyzxyzyyyxyxxyyyzxyyyzyxyyxzxyyyyyyy{zyyzxyyxyyyyzyzyz{yyyyyxyxyzyzyyz{zwyxyyyyyzzzzzzzyzyyyyyyyzyzzzyyzxzxyyyyzzyzzzzzzzyyzyxyzzzzzzzzzxyzzyyyyyyyzz{{zyyyyyyzzyzzyzyzyzyxxxyyyzyzyzyyzyzyxxxyzzyyzzzyzyyxxzyyzyzyzyyyxxyxxxxxyyyxyyxyxyxyxxyxyxzzyzzzyxxxyyvxyyyxyyzxyyxyxxxxyyzxxyxyyxxyxyxwxyyxyzyyxxyxxyywxyxxxzyyzyxxyxxxyyyxxyxxyxyyxywxyxyyxzyyxywxwwxwxyzxxzxyxwxywxxxywxyyyyzxxyvwxxxxzyyxyyyyxxwxxxxxyxyxxxxxxyyyyxxxyxyxyyyyxxxxxxxxxyyyyyyxxxxxxyxyyyyyzzzxyzwywyxyxxzxzyyxyyxxxwxyzyyyy{yxyyxyxyxwzyyyyxyyxyxyxxxyzzyxy{yyyxyyyxyyzzyyyyyyxyyywyyyyzzzyz{xyyyxxyyzzyzyzzzzyxxxyxxyyzyzyzyzyyyyyyyzzzzyzzzzyyyyzyyzzzyzy{{zyyyyzyyyzzzzzzzzxzzxxxyzyzzzzzzzyyzxyyyzyyyzzzzzyyyyzyzzyzzzzzzyyyyyyyyxzxzzzzyyzxyyyyxyyzzyyzzyy{zyyyyzxyyzyyzyzwxxyxwyyzyyxzxxxyxxxxwyxzyyzyyxwyyyxxxyxyyyyyyyxyxxxxxyyyxxyyyyyxxxxxxxxzyyyyzxyvxxyyxxxyxyyzyxyxxxwxxxyyzyzzyxxxxxxxxxxxzyzyyyyxxxwxxxyyxxzxyyxyyxwwyxxyxyyyxyxyywxxxzyyyzyzyyxyywxxwwyyyyyxxxyxxyxywxxxxyyyyxzxxxxxxxxyyxyzyyyxxxxyxyyyyzyzzyxxxxxxyxyyyyyyyyyxxyxxxxyyyyzyyzyyyxxxyyyyyyzzyyxzxyyxxyzyyzyzyxyxxyxyxzzyyzzyxyyyyzyyyzxzzzzzyyyyyyyyxzzyyy{zzxyyyyyxxyzyyyzzzzyzyzyyzzyzzyzzzyyyyyxyzyzyyyzzzyyyyyyyyzzyyxzzyzy{yyyyyzyzzzy{yzyyyyxyzzyzzyz{{yyyyzxxyzzyzzz{zyzxyyyyyyzyyyy{yyyyyyyyyyzyzyyzxyyyywyzyzy{yyxxyyxwyxxxxxyzyyyyyyxxyxwxxxyyyyxyyzyyxxxyxyyyxyyyyyxxxxwxyyyxxxyyxxyxxwywxyxzyxyyyxxxwxxwxxxyyxyzyxxxxxwxxyyzxxzyxyxxwxxwxxxxyxyyyxxxwxxwxxyxxyyyyxxxxxxxxxxyyyyyyxxwywxxxxyyyxyyyxxxxxxxxxyyxxyyyyxwxwxxxxxxxxzyyyxxxxxwxxyyyyyzzxyyxxxxyxxyxzyyyywyxxyyyzzxyyyyzyyxxxxyxyxyyzyzyxxxyxxxxyzzxxzyxyxxxxxwyyyzxyyzyzxyyzxxxyzyxzyyyxyyxxxyyyyyzyyyzxyyxyyyyyzyyyzzyyyxyyxxyzyy{yzzyyxxxyxxyzzxzyzzzyyyyyyyxzzyyyzzzzyyyxyxyyyzzyyzyzyyyxyyyyzyyyyzzyyyyyxyyyyyzzyyzzzyyyyxzyyzzyzy{yyyxyyyyzzyyzz{yyxyyzyyyyzxyxzzyyyxyyyxxzzz{yyyyyxyyxxxxxy{yxyzyyxxyxxyyyxyyyyyyyyxwxxyyyyyxxzyyyxxwyxxwyzzyyyyyyyxwxwxxxyyxxyyyxxxxxxxxxzyxyyyyxyxxxxxxxyyxxxxyxyxxwyyxxyxzxyyyxwxyxxyxxxyxyyzxxxxwxxxwxxyyyxyyxxwywxxyyyxyyyxyyxxxyyxxxyzxyyyywxxyxyxxxxyyyyyyxxyxyxxxyyyyyyzyxyxxwyyxyzyzyzxyyxxyxxyyzyzyzyyxyxyxxyyxxyyyyzzzyxyxyxxyyzyyyyzzxxyxxxxyyxyyxzzyxxxyxyyyxyyyyzyzxyyxxxyxzzzzzyzzyzyxzyzyyxyzyzy{yyxzxyxxzzzyzyyyzyyzxyyy{yzzz{z{yzyyyzzyzzyyzzzzzyyzxzxzy{yzz{y{zyzyyyzyyy{zyzzz{yyzzxyzz{yzzzz{{yyyzyyyyzzzzz{zzyyxyzyxyzzzzyzzzyzzyyyxyzyyyzz{yyyyyxxyzzzzzywyxxxwwyxyxyzxxyyyxxxwxxyyyyyyyzyzyxxxxxxxyxyyyyyyyyxyxyyyxyyyxxzzyyxwwxxwxxyxyzxzzxxxyxywxywzyyyyxxyxxxwyyzyyyyzyyyxxwyxyxxxyyxyxxxwxxxwwxyxxxyyxxxxxwxwwxyyyxyyyxyxxxyxwyyyyyyyyyxyxywyxyxyxyyyxxxxxxwxxxyxxxyyyxwyxxyxwzyyzyyyyyxxwyxxxyyyzyyyyyyyyxyyyyyxyxyzzyyxxyxxwzyzyyyzzyyyxyxyxyyyzyy{yxyywxxxwzzzyyy{yyywyxxyyzyxyxyyxyyxyxxyzyzzzyzzyyyyyyyzyzzyyxy{zyxxyyyxxyzzzzyzyyxyyzyyyzzzzyyyzxyyyyyyyzyzyz{zzyxyyxyyyxzzyzz{zyyzyyyyzyyzzzz{z{zyzyxyzzyzz{zz{zyzzzyyyy{yzz{zzyyyyyzyxyzzzzz{{zyyyyxyxyzyyyyzyzyyyyxyxzzzyyzxyxxxyyxxxxzzyyyyyyyxxxyxxyzyzyyxxyxxxxyxxyyxxxzzzyxyyxxxxyyyyyyyyxxxxwxxxyxzxwyyxyxyxwxxwxyyxxzyyyxyywxxxzyyyxyyzyxyxxxwxyxxyyyzyxxvxxyyyyyyxxyxyywxxwyxxzyxyzyyyyxyxwywxyyxyyyxyxxxxxyxwwyxxyyyyzxxxxxxxyxyxyzyzyyxxwxwxyyzxzyzyxxyxxxxyyyyyyyzzyyyxxxxyzxyzyzyyyyywwyxxxyyyyyyzzyyxxxxxyxyyxyyyzyyxxyxxyzzyxyyyyxxxyyxxyyyyyzzyxxxyxyxzzxyyy{zzyyxxzzxyyxyzyzz{yyxyywxxyyyzyzyzyyxyyyyyyzyzyyzzyxyyyyyyyzyyz{zyyzyyxyxyzzzzzzzzxyzzyzzzyyyzz{zyzxyyzyyyzzyyzzzzzxyy{zyyyyzzzz{zyyyxzxyyzyyyyzzzyzyyxxyyzyyyyyzzzyyyywyyyzzzyzxxxxxxxxwxxyyyyyyyyxxxxxxxyxyxyzzzxxyxxxxxyyyyxyxyxxxxxxwyyxyyyyyzxxxxxxxxyxyxxyxywxxwxxxwxxwxxyyyyxxxxxxxyyyyxyyyxxyxxxxxxxyxyxxyxxxxxxxxxyxxxyyxxyxxwxxwyxyxyyyyxyyxxywxxxxyxxyyxxxxxxxxwxxxxyyyxwwwxyxwyzyyxyyywxxxzxxwyyxxyyyyyxyxyyyxxxyyyyyyyxyxyxzxxyyyyyyzxxxxxxwxxyxxxyzzyyxxxxyyyyyyyyxzyxxxyxxyxyyyxyzyyyxyyzxxyyyyyyyyyyywxyxyxyz{yyzyyyzyxyzyzxyzxzzzyxyyxyxxyyyzyyzyyxxyyyyyzyzxzyzyyzyxyyyyyyzyzyyyzyzyyzxyyzyzyyzzzxzyyxyzyzzzzzz{zyyyzyyyxzzzyy{zyyyxyxyyyzyzzyz{yyyxyxyxyzzyyzzyyzyxxyyyyzyzzz{zyyyxyyyyzzyyyyyyyywxxwyxxyyxyzyzyyyxwwyxyyyyzxyzyxwxyxxxyyyyyzyyyyzxyxxxxyyxxyyyyyyxwwyxxxxyyyyzxxyxxxxxxxyxxxyxxxxwxwxxyyyxxyxxyxxxwxxyxxxyyyxzxxxyxxxyxxxyxyyxxwxxwxwxxwzxyxzyyxyxxxxxyyyyxxyyxxxwxxxxxxxxxyyxwxxwyxyxwyyyyyyzxxyxyxywyxxyyxzyyyxyyxyxyyyxyzyzzyyxxyxxyyyywyzyyxxyxxyyyxzyyyyzyyyxxxyxxxyzyzyyxxxxyxxxyy{zxyzzxyyyyzxyyzzyyzyzyyyyxzyyyyzzyz{zyxxyxxzxyxyzyzzzyyyyyyyxzzzzzyzzyxyyyyxyzyyyzzzzyyyyyzzyyzyzzzyzzyyxyxyyzzzzy{zzzyyzxyzzzzzzzzyzzzyxxxzzyzy{zyzyzyyyzzzyzzzyyzzzzyyzyzxyyyzzyzyy{zyzyyyxzzyzyz{zyxyxxwxyzyyxzyzyxxyyxxywxyyyxyyyxyxxxyyxyxzyzyxyxxxwxxyxyyxyyzyzyyxwyxxxyyzyxzzyyyxwxxxxyyyzyyzxxxyxxxyxxxyzxyyyyxywyxwwzyxxyzyyxyyxxwxyyxyyyyyxyxxxwxxxxxyyyyyxyxwxwyxxxxyyxzzzyxxyxxxxxyyxxxzxyyyxwxyyyxzxyyyxxxywxxxwxyxxyyyzzyyxxxxwxyyzyyxzxxxyyxyxyyzxyzyyyxyxyxyyyxyyyxyyyyyyyxyxyyzyzyzyzyyxxwxxyyyyyyyyywyxxyyyxyzyxyzyzyyyxxxyyzyyzyzyyyxxyyyxyyzzy{zzxzyzyyzyyyyzyyzzyyxyyyxyzzzyz{yyzxyzyxyzzyzzzyzzyyzyyyzzyzzzzzzzzyzyyyyyyzyzyzzzyyyyyzzyzzz{zzzyyxyx{yxxzyzyzzzzyyyxzyyzzyyzyz{zyyyxyyyyzzzzzyzzzyyxzxyxyyzyyyzzyyyyyxyyyxzyzyxxwxwyyxxxyyyyyxyxyxwwywywywzyyzyxyxxxxyxxxyzyyyyyyxxxyxwxxxyyyxzzyyxxwxyxxxyyyxyywxxxxxxvxxxxxyyxxxxxyxyyxxyyyyyyxxxxwwwxxxxxxxyywxwwxxwxyyyyxyyyxxxxxxxxwyyxyyyyxwyxwxxwxyyzyxyzyywyxxxvwxyxyyyxywxxyxwywywxxyxzxwxxxxxwxxxyxyzzyyxwyxxxxyxyxxyyzxxxyxyxyyyyxxy{xxxxyxxxyyyxyyyxxxxxwxyyyyxyyyyyyxyxxxxxzyzyyyzxxyyyyyxxyyyxyyxxxyyyxxxyyzyyzyyzyyyxyyxxyyyyzyyyyyxyxyzzzzzyyyzxyxxyzxyxyyyyzzzyzyyyyyyzyzyzyzzzzyzxxzxyyzyyzyzzyyzyzyyyzyyzy{{zyxxxzzyyzxzyzyzyyyyyyyxyyzyyyyzzyyxxyxyyyyyyyzzzyyxxxyxxxzyzyyyzxyyxyyyyyyyyyxxxyxyxxxyyyyyyzyyyyyxwxxxwxwyxyyyzyyxxxxxwxy{yxyyyxxzxyxxxxyyxyxyxyyxxxxwwxyyxyzyyxxxxxwywxxyyxyyxyyyxxxwxxyyxxyyyxxxwyxyxxxzxxzyywyxwyxxxyxyxxzyyywxxxwxxxxyxxyyyywxyxxxxxyyyxxyzxwxxywxwxyxxyyxyxxxxxyxyxyyyyzyyyxxxyxxxxyzyxyyyxyxxxxxxxyyyzyzyyyxyxyyxyyxyzyyyxyxxxyyxyyyxxyyzxxyyyyyxyyyxxyyyyxxyxxyxyyyyyyzzxxzxyyxxyzyyyyyyxyyyyyxyyzyyyyz{xzyxywyzyyyzyz{zyxxyzxxxzyyzyzzzyyzyyzyyzyzyzzyzzyzyyxxyzyyzzzyyxxyxyxyyyzyzyy{zyyzyyyyyzzzxz{zyzyyyyzzyzz{zyyzzyyyyyyzxyzzzzzyyzyzyyyyyyzyzyzzzzzyyyxyxyyyzyyzyyxyyyyxyzyzzyyyzyvwyxxywxzzyyyyzxxxxxxxxxxyzyyyzyyxxxxxxxxyxyyyyzxyxxywxyyyyzxyzyxzwxxxyzxyyyyxzyxyxyyxxxxxxxyyyyyxyxyxwyyyxxyxyxxxyywxxxxxxxyyywwxxxxwwyxyyxxyyxxwxxxwwxyyyyyyxxyyxwxyxxwxxyyyzxwxxxvyxxxyxyyyxxywwyxxxyyxyyyyywxxxxxxxyyxyxyyyyxxxyxxxyyyxyyzzywxxxxxyyxzxyzyzxxxyxxxyzyyyyy{yzxxxxxxwxyzyxyyyxyyxyyxxyyzzxyzyxxyyzxxxyyzyyyyyyyxxyyxxxyyyyzyzyyyyyyyyxzyyzzzzyxyyyyyxzzyzzyyzyxxyxxyxzzxyyzyzyyxyyyyyyzyzz{zzzyxyyyyyyzyzyzzyyyzzxyyzyzzzzzzzyyzyyyxyyzyyzz{{zyyyyxyzyzyzyzzzyyyyxxyyyzyyyzzyyxxyyxyyyyyzyyzzzxzyxxxyz{{zyzyxyxyxyxxwyxzyxyyyyxxxxxxxyyyyyyyzxxyxyyxxyyyyyyzxyxxxxwxxyyxyyyyxxxyxyxyxyyxyxyxyxxyxwwxxyxzywyyyyxyxxwxwxzxwyzyxyxxyxxxwxxxxyxyxxxwxxxxxxxyxxyyxxxwxxyvxxxxyyyyyyxxwxxwxwyzyyyyyyxxxxxxvxxxyyyyxxywxyxxxxyxxyyzyxxxxxxxwxxyyyy{zzwxxyxyxyyyyxxyzyyxyxwxxzyyyyyyzyyxxxxxxyyyyyyzyyxxxyxxxyyzyyzzyyxxyxxwyxxzyyyyzyxyyyyxxzyyyyyyyyyyxxyyyyyyzyzyyxyyyyyyxxzyzyzyzzxxxyxywyzyzzyzzxyxxyyx{zzxzzzyzyzyxyyzzyyyyyyzzyyyyyzyxy{yzyyzz{yyzxxyyzyyzyyzyzxxzyyxxxyyzyyzyzyzyzyzzzzz{zyzzyyyxzzzyzzzyzzzzyyxyxxyxyyyzzyzyyyzyzyyyyz{zyzyxxyxxxwwxxyzxyyxyyxxyxxxxyyyyyyyyxxyxxyyyzyxyyyzxywxyyxxxyyxyxyyxxyxyxwxxxyyyxxyywxxxxxxxwxxyxxyyyxwxxwxwyyyxyzyyxxxxxxyxxxyxyyyyxwxwvwxxxywyxyyxxwyxxyxyxyyxyyyyxxywxxxwxyyyxyyyxxxxxxzxxyxxwyxyxyxwxwxxyxyxxyyzzyxxwxwxxxxyzyyyyxxxxwxxyyzyxyxzyyyxxwxxyxyxxyzyxyyyxwxyyyzyxxzyyxyxxxxxxzxzyyyyzxyyyxyxxyxxyyzyyxxxyxxyyyxyyyyzyyyxyyyyyyyzyxzyyyxyzxyxyzyzyzzzxyyyxxxxyyzzzzzzxxyxyxzyyzzzzzzzyxyyzyyyzyyzyzyzzyxzxzyyy{yzz{zyyyyxyzyxyzyzyzzzzzyyyxyyyzyzx{yzzyyyyyyyyyzzyyz{zyyxyzxyyyzyyzzzyzyyxzxyyzyzyzzzyzyxyyyyzyzzzzyzyyxxxwxwzyyxyyzzyxwywxxxyxyxyyyzywxxxxxxxyxyyzzyyyxyxyxxxyzzxxxyyzxwwxxwyyyxyzxyxxxwyxxwyyzyxxyyxxyxxxxwyxyyyyyxxyxwwxwxyxyxyyyyxxwxxxxxyxxxxzxyyxxxyywxxyyyxyyzxxxxxwxwxxxxyyzzyxxyxwwxxyxxxzyyxyxwxxxxxxxxxzxzxxxyxxywyxyyyxyyxxxwxwxxyyzyyyzzyyxxxwxxzyyyyyxzxxyyxxxwyxyxxzzyyxyyxyyxyyxyxyzzxyxxxyxxyyzxyy{xyxyyxxyyzzyyyyyzyxyxyyyyyzyyzyyzyyxyyyyyyzyyxzzyyyxyxyxxyzyyzyzxyxxzxxyyyyyzyyyzzxyyyyyxyyxzyyzzzyzxyxyyyzzzyz{zzyzyyyyyyzzzz{{zyyyyyzyyyyzyzyzyyzyyzyyyy{zzz{zzyyyyyyxxyzzyyyzyyyyyxxxyzzyzzzzzxxzyyyyxxzyyyxyxwwxxyxxxyyyyxxyyxyxxxywxyyxyyzyyzxwxxxxxxyxyxzzyxxxxxxxxyxyyyyyyxxxxwxxxzyyyyxyywwyxyzyxxyyyyxyyxxxxxxxwxwxxxxxyxyyyxxxxyxxyxyyyyxwxxxwwxyxxyyyxxwxwwwxxxxxyxyyxyxxywxxxwyxyyyyyyywxywxxxyxwwxyzyxywxxxwwyyxxyyxyyxxxxwyxyyyxyyzyyxwxxxxyyxyxyzyyxywxyyxzxyxzyyzxxwxxyxyxyyxyy{xyzxxxxxxyxyyxzyyxwyxxxxyxyyyyyzyyxyyyyyxyyyyyyzyyyxyxyyxyyyyzzxyyyxyzxyyxyyzyzzzyyyyxyxxyyyyzyzzzyxyyzyxzzyyyzzzywzyxxyxyzyz{zyyzzyyxxxzy{zzyyz{yxzxxyyxyyyzxz{yyyyyzyyxyyyyzzzyyyyyzyxzz{zzyzzyzyyxyyyxyzzzyy{yyyyxyyxyyzyzyyzyyyyzxxxxzyzyzxxywxzxyxxxwxyyyyxyxyyyxxxyyyzywyzzxxxwwwxxyxwyxxyyyyyxywxxxwyxyyyyxyxxwxxxzyyxyyxzzwxwxxwxwxxyxyyxxyxxxxxxxyywyxyyxyxxwxwxxyyyywyywwyxxwxxxxxxyyxxxwxyxxxxxxxxzxyzyxxxwywwxxyyxxxyxxxxxxwwyzzwxxxyxxxxxwxxwyyyyyyyxxyxxxxxyxyyyyxyxwxxxwxxyyxyyyxyyxyyxxxxyyyyxxyyyxyyxxxyyxyyyyzyxyyxxxxwyxxzyzyyxxzxxyxxxzxyyyzyxyyyyxwxyyyyyyyyzxxyyxxyyxzyzyy{yxxyxyyxxyy{zxzzyyxyxxxyyzyzzyzyywyyyxxxyzyyyzyzyyyyyyyzyzyxzzzzzyxyyzxyyzzz{{zzyxyyxyxzzyzzzyyzzxyxyyyyzxyyzzzzzzxyyyyyyyxyyyy{yyxxyyyxzzyzyzzzyxyxyxyyzzyyyzzyyxyyyxyyyyzyyzyyxwxxywxxwyyxxzyzxyxxwyxyzyyyzyxzyxyxyyxxxxzxyxyyxxwyxxxyxxzyxyzyyyxxwxxwxyyzxxyyxwyxxzxxxywxyxyyyywyxwxxyxyyyxxyxxxxxxxxxxyxyxxywxwxxwyxxxzyyxyyxxywxwxxyxyxyxyxxxxxwwyxxxyyxyyxxyxxwwxwxyxwxxxzyxxxwxyxxyyxxzyyxxyxyxxwxyxyyzyxyyxxyxxxyyyyyyyyywwyxxyxyzzyyyzyxxwxwxxxyxxyyxzzyyyyxxyxxyzxyyxzxxyxxyyxxzzzyxyyyxxxyxxyyyyxzzyxyxyyxyxxzyyyzyzyyxyxxyyyzzyyzzzyxxyzyxyxy{zyzyyyzyyyyyyyxyyzyyzzyxyzzyyzyyzzzyzzzyyzy{yxyzzzyzyz{yzyxyzyzyz{zz{zzyxyyyyyzyzz{z{zyyzzyyyyz{zzzyy{yyyxxyzyzzzyyyzxzxzyxyxyy{yzzzzyyxyxxyyyyyzyyzxyxxyxxxxyyzyyyxyyyyxwyxyxxyxyyyxzxxxxxywxyyyyyxyyxxxxxxxxyxyyxxyyyzxxxwxwyxywyzzzxxyxxxzwxyyxxzzyyxywxxwxxyxwxyyyyxywxwxxxywyxyyzxxxxxwyxxxyxyxyxxxxxxxwxwxyxzxyxxxyywxwwyyyxxyzzyxxxxwxwxyxxxyxyxwxxxxwxxxyyxyyzxxyyxyxxxyyxyxyxxxxxxxyxyzzxxxyyxxxxywyyyyzyxyyyxyxyxyxxzxzyxyzyyyyxxxxyyxyyyyxyxyywxwxxyyyyxyzyzxyyzyyxyyyyyyyzyyywxyyyyyxzyzzyxzyyxyyxyyzzyyzyxyyyyxyxyzzyyzzzzxzyyzzxy{zyyzyzyyyzxzzzyzzzyzzzzyzzyyyyyzzzyyzz{zxyxxxzyzyyyyzyyxyyyyyyyyzyyyyzyyzxyzyzzzzzzyzzyywyyyxyyyzzyyyzyyyyxzxxyzyyzzzyyyyyyxxyyyzxzyyxxwxxxxxwyyyyyyyzxxyywxwxyzxxyyyyxxxxxxxxxxxyyyyxxxxxwwxwxyyyxxyyxxxxxwxwywxxyxyyyxxwwxxwxyxxxyyyyxxxwwwxyxyxyyxyxxyxxywxxxxxxyxywxwxywyxxxxxyyyyyxwxxxwwxxxxyxyxxxxxwwwxxyxyyxxxwxwxwxxwyxxwxyxyxwxwwwxxxyxxyxyzxxxyxxxxxxyyyyyzyyxwyxxxxyxyxzzyyxxxxxxxxyxxyyyyxxxxxxxyyyyxxyzyxxyyzxxxxyyyyzyzyxxyyxxwxxyyyzzyyxyxyxwxxzyxyzzyyxyyxyxyyzyzzyyyxxxxyyxxyxyyyzy{yxxxxyyxyyyzyzyxyxyxyxyyyzyyyzzzyyyxxyzyyzyzzzyzzzyyyyxyyy{yzyzzyxxyyxyyyyyzzyzyzxyyyzyzzzxzyyzzyyyxxyyxy{yyyzzyyyyxxyzxyyyzz{zxzyyyxxxyyzz{yyyyzxxwxyyyzzyzyxxxxxxxxxxxxxyywyyzyxxwxxxxyxxxyyyyzxxxxwxxxyyzyyzyyxxyxwxxyyyyxxzyxxxvxwxxxxyyyyyzyxxxxxxxyzxxxyyyxxxwxxyxyxyxxyyyxwyvxxxwyxyxxzyxxxwxxyxxyxxyxyyyxwwxxwxwxyxxxyzyyxyxxxxwyxyzwyyxxxxwxxxwwxxyxyxywxxwxwyxxyyxxyzxxxxyyxxxxyyyxzyyxxwxxyxxyxxyyyyyxwxxxwxyyxyyyyyyxxxxxxxyxyyxxyyyxxyxxwyyzyyyyyzyyxywwxxxyzyyyxzyyyyyyxyxz{yxyyyyyyyxyzyyxxzzyyzzyyxxxyxxyyyyxzzzxxyyxwyyyxyzzxzzzyyyzyyxyzyzzyzzxxyxxyyzyxzyzzyz{xyxyyyyyzzzyyzzzyzyxxzxyyzzzz{yzxyyyxxyzyzxyzxyyyxyzyxyzyzzzy{zzzyxyyyzzzzyyzzzzyyxyyyyxzyzxy{yzyyxywxyxyzyyyxyyxxxwxyxyyzyxxyyyyxxyyyxxyyyyyxzyyxxxyxxyyzxyyyyyyxwxwyxxyzyyyyzxxywwwxxyyywyyxzyxxwxxxwxxxyyyyyyxxxxxwxyxyyxxyyxxxywxxwxxxywyzyyxwxwxxxxyyyyyyyxxxwwxxyxyyyyzyyxxxxwwyxxyxyxyyyyyxxxxxwxyyxxwzxyxzxyxyxxxyyyzyyxxyxxxwxxyxxyyyyxxxxyxxxyyyzyyyzxxxxyxxyyxyyyyxyyxxwxxyxwyzyyzzzyyxxywxxzzyyyzzyxxyxyyxyyyzyyyzyyxxzyywyxzyyxyzyyyxyyyyxxzyzyyyzyxyxyyyxxzxyzyzzyyxxyxxxyzxzyyzzzyyyyzyxz{zxzyyzyyyyyyyzyzyyzyzyyyyyyyyyyzzyzzzzzyzxyyxzzyzzzyyzzxyyzyyzyyyyzyzz{xyyzyyyzyyyzzz{zyzyyyyzyzyzzyzyyyyyxyyxyyzyzzzyxyzxxyzyyyz{yyxxxxyxxwxwxyyyyyyyxyxxxxxxyyxxxyyyyxzxxwxxxxyyxyyyyxxxxxxxzxzyxxyxxxxwwxxxxxyxxyzxxxxwwxxwxyxxwyzyzxyxxwxwxyxxxyzxywxxxxxwxxyzxxyywwwxwxwxxyywxyyyxwwyxyxxxyyyxyyyxwyywwxxxxxxywyyxwxxxwxxwxyyyxyyxxywxwxxxyxxxyyyxxxyyxyxyyyyyyyxyyxxxyxxyyxyyyyzxxyxxxyyyyyyxyzyyxxyxxxxyzxyxyzyxxyxyxxyyzyxyzyxxwxxxxyxyyzyxyyyyxxyyxyyxyyyyzyyyxyxyxyxyxyyyzyzxxyyxzyyxzxzyzyzxyyyxyxxyyxzyxzywxyyzxxxzyzzzzzzyyzxxyzyzyyzy{yzyxxzxyyyyzyyzzzzyyyyyyyyzzzzyzzzzxywyxyzyzyyzyzzzyxyyyyyzzyzzzx{yyyyyzyyxzyyzzzyyyyxxyxyxzyyzzzyyyzyxyyxyzyyzxyxyxyxxxxxxyyxyyyyyxwxxxxxyyxyzyyzyxwxxyxxyxyxyyyxzxyxxxxwxxyyyyzyxxywxxxwyxyxxyyyxyxxxyxwxyyxyyzyyxxxxxwxxxxxxzxxxxxxxxxxyxyzyzyxwxxwxxwyyyyxyyyyxyyxwwxxxxzxyzyxxwyxxyyxyxyyyyyyywxxxxxyxyyyxyxzxywxxxxxyyxyxyyyxxxxyyxxyxyzyyzzyxxxywyyyxyyyyzyyyyyyxxyzyyyxyxzxyyyxxxwyyzyyyyzxxxxxxxxyxyyyyzyyxyxyxwxzyyyyxyyzyyyyyyxyzyxzzyzyxyyyxxzzyyzyzyzyxwyxzzyyyxyxzz{yyyyxyyyyzzzzyzyzyxyyzyyyyy{zyzyyxyxzyyxyy{yzzzyzyyyyzyyyz{zzz{{yyyyyzyyzyyyz{zzzyyyzxyzyyxzzyzzzzyyyzyyyzz|yzzzzzyyyzyyyz{zzzz{xyzyyxxyyyy{y{zzxxyyyxxyyzzyyyyyxxyxxxyxxyzyyyzyyyxxyxxxyyyyyyzyyxyxyyywxxwxyyyzyyywyxwyxxxyxxzyyxyxxxxwzxxyxyyyxxywxyxwxwyxyyyyywxwxxxxxyzxxzxyxxxyyxxxxxxyxyzyxxxxxwywxxyyyyzyxxxxxwwyxwxyyzzyyyxxxxwxxyxxxyyyxxxxxxxxxyyxyxyyxxxxxxxxyzyyxzxyyxyxyxxxyxzyyyyyyyxxxxyxyyyyyxxzyyyxxxyxyyzyxyyzyxyxyxywyyyxyyzzxxyyywyyyxxyxzxyyxxxxxywzyzyyyzyxxyxyxyxyzzxyzyyyxyxyzxyxyzyyyyyyxyxyxxyyzx{yy{zyyxyyyxxyzyzyyzzyyywyzyyyzzzzzzzyyzyyzyxyzyzyzzzzzxyyyyyyzzzzz{{yyzzyxyyzyzyyzzzyyyxyyxyzzzy{zzzzzzyzxyyzyz{zzzzzyyxxyyyzyzyyy{{zzyyxyywyyzyyyzzyyyxzxzxzyzzzyxyyxxxxxxxyzxzxxyxyxxyyxxyxyyxyzyzyxxwxwxxyxyxyyzzxxxxyxxxyxyyxxxyxwyxwwywyxyxxywywxxxwwwxxxxxyyyxxwxxxxwwyxxyyxxxwxyxwywxyxxyyyxywwwxxxxxyyyxyyyyxwxywwxxyxyxxxxxyyxwxwxxzxxyyxzyxxxxwwwxxyxyyxxxxxxyyxxxwyyxyyyyywxxxyxxxxyyyyyzyxyxyxxxxyyyxyyyyxxxxyxyyxyxxyyyyxxxywxxyyyyxxyyyxxxywxxxyyyyzyyxyyyxxxxxzzyyyzxyxxyyyyxyzxyxyy{yyyxxxzxyyyyzyyyxyxxyxywyyyyxyzyyyxyywyyzzzyyyzzzxyxyxxxyzyyzyzzxxyyyyzyzzzyzzzyzyyyyyxzyyyzyzzyzxzyyxyyyzyzzz{yyyxzyyzyxyyzxzy{yyyyyyyyyyyyyyzzzzxyyyyyyyyzzyyzyyxyyyyyyyyyzzyyyyzxyyxxzyzyyyzxxxxxxxyxyyyyyyxyyxxwxwwxzxxyyyzyyxxxwxxxxxyxyyyxywxxxwxwyxxyxy{xxyyxxxxwxxyxxyyxxxzwxxxxxyxyxwxxzxxwxxwxyyxxxyyxxxxxwxwxxxxxyxyyxxxwyxxxxyyxxxyxxxxxwxwwxxyyyyyywyyxxxxwwxxxyzyxwxywxwxxxyxxxwyxzwwxxwxyxywyyzyywxyxxxxyxxyyyyyyxwxxxywxyyxyxyyyyywxxxxyxyyxxzxywxxxwxxyyxyyyyzyywyyxwxxyyyyyyyyyyyxyxxxxyyyyyyyzwxyxxxxxyxxyyyyxyyyyxxyyyyyxyyyxxyxyxxyyzyzyy{yyyxyxyyxyyyzzyzxzyyxyyyxzzzzzyzzyyyxxzzyyzxzyzzzyyyyxzyxyzyzyyzzyzyzyyxxyzzzzyzzzyxyzxyyzyzyyy{zyyyyxyyzyyyyyzzzxyyxyyyzyyyzyyzyyyyxxxyyzyyyzxyyyyyyxyyyyyzyyxyywxxxwxxxyyzxyxxyyyxyxwwwyxyxxyxyyxxxwxxxyyxxyyyyywxxwwxwxyyxxyyxywxxxxxxwxyxxxxyyxxxxwxwyyyyyyyyyxxxxxxxyxxxwxxywxwxwxxyxxxyyyyywwxwxwxwyxyzxyyxxxxxvxwwxxxxyyyyywwxxxwxwyxyyxxxxxxwxxvwxyyywwwyyxxxxwwxxxyxyzxyxyyxyxxxxxyxyxzyyxxxxxxwyxzxxyxywyxxxxwxxxxyyyyyyxxyxxxxyxyxxxzxxyxxyxyyyxyxzzyyxxxxxwwxyzyyyyyyyxxyxxyyyyxyxyyxyyyxxxyxxyzyyyyzxxxxyxzyyyyyyzyzyxzyyxxxxzyzzyzyyxyyxxyxyyyzyzzyyxzyyyzyzyzxyzzxyyxyxyyxyzzzzzzxyyyyyyxxyyzzyzyzyxxyxyyzzzyzzzzzxyyxyzywzzzzzy{zxyyxyyxxxyyzzyyyyyxyyxyyzyyyyzyyyxyxxxxyyyzzy{yyyxxxxxyxxyyxxyzyyxxxyxwxxxyyzyyzyxyxwxxwxxxxyzxxyxxxxyyxyyxyxxzyyyxxxwxwwxyxyyzzxxxyyyywxyxxxzyyxxyxyxxxxxyxxyzxxxxxxxxxyxxyyyyxxxxxwxxxxyxxxxyyxxwxxxwxyxxxyzyxxxxyxyxxxzxyyyyyyxxwyyxwxxwxyyyyxyywxywxxzxyxyzzxxyxxyyvyyyyzxyzyyyxxxyxyyxxyzyyyxxxwxxxxyyxyzyyxxyxxxxxzxyxyzyyxyyxyxyyyyyyyyzzxxxwwyxxxyzxyyzyyxyxxxxxxyyzyyyyyyyyyyxzyyxzyzyzyzyxxxyzyyyyyzzzxyyzxxyyyyzyyzyyzxyyyyzyyzyyzzz{yyzzyyzyyzyzzzyzzyyyxzyxyzyz{z{zzyyyyxyyzyyzz{zzzyyxyyyxzzyyy{y{zzyyzyyy{zyzyzz{xyyyyxyzyzzyyzyyzxyyyyyyzzyzzzzzzzzyyxyxyyzyyyyzxwxxxyxxxzyyyyyxyxxxyxxwyyxyyyyyxxxwxxyxyzyyzyyyxxxxxxxyyxyyyxyzxxxxwxwxxyxyxyyxwxyxxxywwxxyxyyxyxwxxxxxyyzxyxxxxxwxxxxxxwyxxyyxxxwyxyxxxyxyyyyxyxwxxwwzxxyyyxyxyxywxyxxyyyxxxyzxxyxxxxxxxxxxyyxxxxyxxxxxxyxxyyyxxyyxxyxyzyxyzzyxxyyyxxyyyyyyyyyyxyxwxxwxyyyxyyzxxxyxxyxzyxzyyyxyyywxxyxxyyyyyzxxxxyzyyxxxyyyyyyxxxxxxxyzzzyyzyxyxyxyyxyyxyzzyyzxyzxyyyyzyyzyzzzxxxzzxyxzzzyzyyzyxyyzxyxyzz{yzy{yyyyxyxzyyyzxzzzzyzyyyxyzzzzyyy{zxyyzyyyy{z{yzyzzyxzyxyyzyzyzzyzzzyzyxyyyzzzzzz{zyyyxzyyyzzzzzz{zyxyxyxxyzzyyyzzyyyxzxyxyyzyzyxyyyxxyvxwxxyxxyyyxxwxxxwxxyxxyyzzyxyxxxxxyxyxyyyyyyxxxwxxyyyyxxyyywywwwyxxxxyxzyyxxxwxxwxxyxxyyyxxxxxyxwxxyyyyyyyxxyxxxwxxyxxxxzyyxwxxwxwxyyxxzxxxxxwxxwxxxxyyyyyyxwxwxxwxwyywxxxyyxxxxxwxzxxyxxyxxxwxwxwxyxxxyyyyxyxyyxxyxyxwxyzyxyxxwxxxxzxyyyxzxxxyywxyxxxyyyyyxxxyxyxyyyxyxyyywyxywwxxyyxyyxyxywxyxxxyyyzxyyyxxxxxxyyyyxyyzxyxyyxyxyyxxyzyzyxxyxyxwyxyyyzyyzyxxyyxyxxyyyyyzyyyxxxyxxyyyyyyzzzyyzyzxyxyxyzzyyyzyyyyyyyzzzzzzzyzyzyyxxxzy{zy{yyyxyxyxxzzyzyzy{{zzyxyxzyyzyyyyzzzyyyxyyyyyzzzyyyxyxyyxzyyzzzyxzyyxyxyxyxyzzyyzzzwyxxxxxxyxyyyyzyxxxxyxxxyyyxyyzyxxxxxxxxyxyxyxyyxxyxxxyyxxxyxy{yywxxxxyxxxyyxxyyxyxyxywxxxyxxxxyywxxwwxxxyyyxxyyxxxxxxyxxxyzyxxywxwxwwyxxxzwzxyxywxxxxxxxxyxxxxxxwxxwxxxxxxyxxyxyxxxxxxwxwyxxxyxxxwwwxxxxxyxwzyyxxyxxwxxyyzyyxyxyxxyxxyxyyzxzyyzyxxxxwxxyyyxyzzzyxxxxwxxyyxyyzyyxyxxxywxxyyyxzzzyxyxxyxxxyzxxyyyyyxyxyyxyzyxxyyyzywyxxxyxyzzyyzyxxzyyxyxyyyzyyzzyyxyxxxyzzyzyyzyzxzxzxyyzzzzzzyzyzyxzyyzyyzzzyyzyyyyyxyyyzzyyy{zyyzyyyzzzzzzzzzz{yxyyywzzyxzzz{{zyyxyxzyyzyzzz{zyyyyyyyyyzzyzzzzyyyyxyyyzzzzyzyzyyxyyyyxyzzyzyyzxxwxyxyxyyyyyxxyxyxxxwwxyxxxxyyyyxywxxxxyxxyyxyyxxwxxwwwxyyzyzyzyxxxyxxxxyzxxzxxxxxyxxxwxyxxxyyxyxyxxxwwxxyxxyyywxxwwyxxywxxxyxxwxxxyxxxxxyxxxxyxxxxxzxxxxyxyyyxyxxyxxxwxxyxxyyyyxxxxxxwyxyxyxxxwwywxxxxxxxxyyzyxyxwxywyywzxyzzyxyxxxxywxzyyxyyyyxxxwxywxyxyxyx{yxxxxxxyyxyxxyyyxyyxyxxwxyyzzzxywxyxyxxwxzzyyzzyxyyxxxxyyyyxzyyyxwyxwyxxyyyyzyxzxyyyyxxxxyyzxzzzxxxyyyyxzyyxxxyxyyyyzyyyyyzyzzzzyzyxyyxyxyyyzzzyzyyyxxxyyzyzyzyyyyy{yyyxyyyz{y{yyxyyyxzyyyyyxzzyyyzyzxyyzyyyzzzzzyxxyyyyyzyxzzzyyyzxyyxyxzzzyyyyxxyyzxyyyzzyxxzyyxyxwwxwyyyxywyyxxxxxxwxxxxyzyyyxxwxyywxxyyxyyyyyxxxxxyxyyyzxxxyxyxxwxxxxyxxyyyywyxyyyxwxyxyxyxyyyywxxxwxxyxyxxxxyyvxxxxxyxxxyyyxxwwxxwwxyxxxyywwyxwxxxwxxywxxxxxxxwxxwvwyyyxyxyxxxwxxxwwyxyxyxzyxywxwwxwxxyxyyxxxyxxxxwyyxxyy{yxxxxyxxxxzyyyyyzyyxyxxxyyyyxxyyzyxxxxxxxxxxyyyyzxxxyywxxxyxyyzyyyxyyxyxyyyzzxyyyxxxyyxwxxyyxyyzyxxwxxyyyyyxzyzyzyxyyyyyyyyxzyzyyyxxzyyyxx{yyyyyzzwzxyyyyzzyx{y{{xxxxyyzxyzyyzyzzzyyyyyxzzzz{yzzyyyyzyyyzyzzyyzzzzyyyxyxyyyzzzyyzzyyyxyxyyzzzyyyzyyyyzzxyyyyzzyzzzyyyyxyyzxyyyzzzyzyxxyyxyzzyyyzyyyyyxxxwxyxxxyyzzyxxxwxwxyxyyyzzxxxxxxwxyxxzyyyyyxxwxxxxyxyyxxyyxxxwxxxwyxywyyyyywxwwyxxyyyyyxyyxxyyyxwwxxyxwyxxxxxwxwwxyxxyyyyywxxwxxywxywyxxyxxwxywyxwwwxxxyyyyxxxxxxwxyxyxyxyyxyxwwxxxyxxxxyyxxxxxxxxyxxxwzxyxxyyyxxxyxyyyxzxxywwxwxyxyxyxyyyxxxxxyyyyyxxyyyywwyyxyxxyzzxyyyxxxywyywwxyyyyzyxyyxxxxyxxyyyyxxwyyxxxyxyyxxyyyyzywywyxyyxyyyzxzyxyzwyyyyyzxzzzzzyyxyyyyxzyzzyzyzzxyyyxyyzyzzyyyzyyyyxyyzyyyyzzyzzxxyyyyzyyzzyzzzyyzzxwyyy{zzzzzzyxxyzzyyyzyyzzzzyyyyzyxyyzyyyyzzyyyxzyyxzyyyyyzzyzyyxxxyyzz{yzzzyyyxyxxxyyzzzzyxxywxxxxxyzxzxxzzywxxwyyxyxyyyyzyyyxxxxxxxxxyyxzyyyxxxywxyzyyyyyyzxywwxxxwyxxxyyzxxxwxwwwwzyxyxxyyxwxxxxxwxyxxyyyyxxyxxwxyxyyywxyxxxxxwyxxyyyxyyyxxxxxwwyxxyxyyyyxwxxwxxxxyyyyyyyxxyxxxxwxyyxyxyxyxwwxxxxwyxxzyxyxxxyxyxxxxzxxxzyxyxxyxxyyyyyxyyzxyxyxxyxxyyyyyyyxyxxxyxwxyzwyzzyywxxyxxwxzyyyzxyyyxwyxyyxyyyxyzyxxyzyxxxxyzyyyyzyxyyyxyxyxzyyzxyxyxyyxyxyyyyyzyyyyxxxxxxyyzyyyzyyxxxxyyxyzyyzz{yzyyyzyzyzyyyzzyz{yyyyyxyzyy{zzyzyyxzyyyyzyzyzzzyzyxyzyzyyyzyzzzyyyyyyyyzzyyzzyzzyyyxyyxyy{zzz{zzyyxxxyyyyzz{yzyyzyyyyyyyyyyyzyxyyyyxxwywxyzxxyxyxwxxxwxxyyyxxyyyxwxwxyyxyxyyxyyyxwxwwxwyy{xxxyyxxxxxwwxxyyxxzyyyxyxxyxwwxxxxyxyxxxxxxxwxyyywyxyxxwxwxxxxxxwwxyyxwxwxxxxvyxyxwyyxyywxwxwxxxyxzyxxxxywwxxxwxyxxxyyyxwxxwwxwxxwyxxxxyvwxxwyxyyxxxxxxyyxxwxwyxxyyxyzyxxwyyxwxxxxzzyyzxyxxxxxxxxyyzyyxyxxxwxxyyyyyxxyxyxxywyxxyyxxyyyxwxwxxxxyyyyxyyyyyyyyxxyyyxxyxzzwyxxxyxyyyzyyyzzwzxxxxyxyyyyzzzyxxxywxxwyyzzyzyyyxxxxxyxzyyzxzyyxxywyxxyyzyzzyzyyxxyxyxxyyzyzyyzyyyzyxxyzzyzzzzzyxyzzxxyxyyyzyz{yxyyzyyyzyzyzzz{yxyyxxxyyyyyyzyyxyyyxyyxxyyzzyzyyyzxyxyyyyzyzyyyxxyxxxxwyxyyxwyzxxxxwxwwxyxxyxyzyxxwxwvxyxyyxxyxyxxyxxwwyxyxxyxyyxyxxxxwxyyyyxzzyxywxxxxxxyywxyxyxywwxwxxwywxyyxxyxxxyvxxxyxxxxyxxxxxxxwxxxyxxyxyxxxwwxxxyyxyyxxwyxxwxxyxyxzwxyxxwxxwwxwwxxxxyyyxyyxxywwwyxxyzyyxxwxxxyxyxxyxyxzxyyxxwyxxxyyxyyyyxxwxwxyxzxyyyyzxyxwxxyxyxyyxyyxyxwxywxwxxxxxyyyyxyyyxwyywyxxyyyyxxxyxxyyyyyxyxyyyxxxyxyyzyyyzyxyxwxxxywxyzyyzyyxwxxxxxwyzyyzyzyzyxxyxyxyyyyyy{yyxxyyyxyyyzyyzzzzzyxzzxxyzzyyzzzyxyyxyyyyyyzzyzzyxyyyxyzxyyyzyzyzyyyxyxyyyyzyzz{xyyxyyzyxzyzx{yzzxxxxyxyzyxzyxzyzyxyyyyxzyxyyzyxxyxxxwxwxyyyyyyyyywwyxxxyxyzyyyyxxxwxyxxxyyyyzyyxxyxyxwxxyyyxyxxxxwxwxxxyxyzxzyyyxyxxxxwxxxywyyyyxxwwwxxxyyyxxzxzxxwwwxwxyxxyyxywyxxxwyxyyxyyyyyxxxxwywwyxyyxyxzyxxwwxxxyyyyzyzywxxxvwxxxyxxxyxyxxxwxxxxxxxxyyzyxxxxxxxxyyyzxyyyyxyxyxyxyyyyyxyxyxxxxxxyxxxyxyyyxxwwxxxxyxyxyyyyxyzxywyxyyxyyyyzzxyxxxxyxyzzxzzyyxyyywwxzyyxyyyyxxxyyyyxxyyyyzyzxyyxxyzxxzxzyyzyyxxyxxyyyyzzyzz{yxxyzyyyyzzyyyzzyyzyyzyyzzzyzzzzzyyyyxyyy{zxzzzzyyyzyxyyzyzzyzzyyxxzyyyyzyyyzzzyzyxyzyxyyzyzzzyzzyyxyyyyyyzzzzzyzyzyyxyyzzyzzzyzxyzxyyxzyy{xzyxyxyxxwwxwxyyyyxxyxxxwxwwxxxxxyyyyyxyxxxwyxyyxxyzzxyxxxxwwxxyyxxyxxxxwxxxwyxyyxzyyxxxwxxxxxxwxyyyxxxxxxxyxxxyxxzxxxwxwxxwwyxxyxxyxxywwwxxxxxxxxxyxxxxwwwxxxyzxwyyxxxxxwxxxxxxxxxyxwxxxxxxwxxxxxyxyxxwxyxwxyxxxxyyzxwxyxwxwwyyyyzzyxxwxwyxxxwxzyyyyyxxwywyxyyxxxyzyxxxxxxxxxyxxxyyzxyxwxxxwxyzyyyyyyxxxxxxxxyyyxxzyyxwyxyxxxyyyyyyyyxxyxxyyyyyyzzyyyxyxxyxyyyyyyyxyyxyyywxxyyyyyyyzzxxyxxxxyzzyyzyzxyyyxyzyyzyyzzyz{yxzxyyyyzyzyyzyyyyyyxyxyz{zzzyyzyyyyxxzzyyyxyzyyyyxyyyxyyzyyyyyyzyxyyxxyzzyyzzzyyyyyyyxyyxyyzyzyyyxxxxyyxzzyxzyxwxywxyxxyyxyyyyyxxxyywwxxyxyxxyxxxwxyxxyxxyxzxxyxxxwxwxxyyyyyyyxxxwwxyxxyyxyyyyyxxxxxxwxyyyyyxxxwxxxwxwyxyxyyxxxxyxxyxxxxwyyyxxxxwwxxxxwyyxyyywxxyxvxxxwxyyyxyywwxxwxyyyyxxxxxyxxywxyxyxyxxyyxywxwxwxxwxyxxxyyyxyxxxywvxxxxyyyxxwxwyxyxxxyxxxyyxyyxxwxxxyyxzzyzxyxwxyxxxyyyxyzyyxxxywyyxxxyxzxyyxxxxxyxxzzywyyxxxxyxxxyyyyxyyyzyyyxxxxyywzzzyyxxxyxyyyxyyyyyxzzyxyxyyxxyyyxxyzyyxxyyxyyyyyyyzyyyyyyyyzzzyyyyyyzzyyxxyyyxzz{yzyyyyzyxyyy{zyzzzzyyyxyzyyxzyyyz{yyzxxyyxyyyyyyxyyzxyyxyyyxyzyyyyzy{yyyxzxxyyzyyy{zxxyxxyxxzyzyzzxyywyxwxxwwxywzxyywxxyxxxxxyxxyyyyyzxxxwxxxyyyyyzyyxxyxyxxyyxyyyxyyyxxxxxwyyxyxxxzxxywvyxxxyxyyyyxywxxxxxwyyxxyyxxxxxxyxxxyyyxxyzywwxxywywxxyxxyyyyxxxxwwxxxyxxxyywxxxwxwyxxyxyxxyxxxwxxyxxxyyxyyyxxwwxxxxxyyxyxyyyxxwxxyxxyyxzyyyyxyxxxxxxxyxyyyyyxxyxwxyxzyxxyyzyxxyyxyyyyyxyyzxyxxwxxxxxyyyxzyxyxyyxxxxyzyyyzzyyyxxyyyyyyxyyzyyyyxxyyyxyzyzxxyyxxyxzyyyxzyxyyzyxyxxyxyxzyzyzyzyzxyyyyzyyzyyzzzzyyzxyyzyyyyyzyyzyxyyyxxxyzzyzz{yzyyyyxxxzzyzzyzzyyxxzyyxzyyyzyzzzzyyzyxyzzzzzyzyxyzyzyyyyzxyyz{yyyxyyxzwyyyzyyzzyxxyyyzxyyzyyyxzyxxxxwxxxzyyywyyxxwxxxxxyxyyyyzxzwxwxxxxyyyxyyzyxxxxxwwxyyyxwxyyxxxxxxxwxyxyxxxzxxywxxxwxxyxxyyxyyxxxwxxxyzxxyyxyxywxxwxxxyyxxyyywwwwxwwxyyzyyzxwvxyxxxwxyxxyxxzxxxxwwxxxxxyyxyyxxxvxxwwyyxxxyxyxxxxxxxwxzyxxyyzxxxxxyxwxxxxyxzyzxxxxxxxyyyyzyyzxxxxxwywzyyyxyyywxwyyyyyxyzyyyzyyyxxxwyxyyyyyxyzxyyxyxxxxxyxyyyyyxxxxxyxyyxyyzyyyyxyyyxxyxzyyzzyxywwyxxyyyyyyzzzxzxyyxxyyyyyzyzxyxyxxxxxzzyyyzzzyyyyyyyyzyyzyzzyzyyyyzyzyzyyyzzzxyyzyyzyzzyzzyzyzyxyxyxzzyz{zzzzyyyyyyyyyyzyyyzzyyyyyxyzyzzyzzzzyyyyyxyyyzyyyyyzxxxyzyxyzzzyyxyyyxyyxxxxyyyxyyyyyxyyxyxyyxxyyzzyxxxxxwxxyyxxyxyyyyxyxxxxyxxyyyyzyyxwxxxyxxwyyyxzxxyxyyywxyzxxyyxxxyxywwxyxyxyyyxxxywxxxyxxxyxzyyxwxxxxywxxyxxxyyxxxxwwwxxxzxxyyzxxyxwwxxxyyxyyyyywxxxwxwwyyxxyxywxxxxwxyxyyxxxyxxxxxxxywxyyyyyyzyyyxxxyyyyxxxyyywyyxwyyxyxxyxyyyxyxxxxxyyyyyyyzyxxxxwxxwyyyyyyxyxxxwxxxxxyyyyxzyyzwxyxyxyyyyyyyzxyxxzywxyyyz{zyzxywyyzyyzyyzyyzzzyxyyxwxyy{yyzyzyxyzyzyzyyzyyyyzxyxzyyyzyyyzzzzzyyyyyyyyyzyzyyz{zxyzyxxzzyzzyyyyzyyyzyyzxyyzzyz{yyzyyyyyyyzzyzzzzzyxyyyyyyyzyzzyyyyyyyxxxzzzyxzzxyyxxyyyyyzyz&t7az|{zzzz|{{|{|}}{||{{{{{||{{|}|~||{{|{|z{|{{{||||}z{z{z{y{|{{{}|{|zz{{{z{z|{{{{{|z{zzzyzz{z{{{|{{{|{zz{{z{|{{{||zzzz{{zzz{{z{{||{{{{z{y{{|{{{||z{{y{{zzz{{|{{{z||{{zzzyzz{z{{{{{{zz{{yzz{{z{{{||z{{{z{y{z|{{{|{|{{{z{{zz{{{{{|{{{z{y{y{{z{|{{{{|{{{{{zy{{z{{|{||z{zz{z{z|{z{}{|{|zz{|{{{{{{|{||{{{|{{|{{|{{{{{|{{{{{|{{|{{|{{|{{{{{{|{{{{{{}|{{{||}{|z{z{{{|{}}|{{z|{z{{||||||{|{|{{{{|{{||{}{|}|{{|{{||{||{|}||{z{|z{|{}}|||||}{{||{|zz}||||}||||{|||{|||||}|||}{|{|||{|||||||||{{{{{{{{||{{|}|{|z{{||{|{|{|||||{{{{{{||{||||{||{{||{|{{||}|}{}|z{|||z|||{|{}|}|{{{{{{|||{{|||}z{|||{z{{|{||||{{{z{{{zz|||{{{{{{{zz{{{{|{{||{{{zz{{{{z{|{|{||{{|z{yzz|{{{{{{|||yzzz{z{{z{z{{||{{{z|zzz{{||}|||}{{{{zz{{{|z{{{{{{{zz{z{z{z{zz||{{|{z{|{z|{z{{|{{{zzzz{{{{z{||{}{{|{z{{{{|{||z{|{zz|{z{|{|{{{{|||{{z{{{{{{{}|{{}{{{{{{z{{{||||||||{{||{{{{{||{||||{{{z{z{{{||z|||||{{{|{||||}||{||||z{|{{{|}}{|||{z{|{|{{||}{||}{|{|||{|{|}|}}||}{{{{{{||{}|}}|}}|{||||{{{{|}}||||{|}{{|||}{}||}|}{{{|{{|||{||}||||||{{||}|||{}}}{||y||||{||}|||{|{z|{{|{}|{{|||{{||{zz|{|||{||}|{|{{|||{|~{||z}|{{{z|{{||||{}||}|}||{{|{|{|||||||{|{|{{{{|}{{{{|{|{{{{{z||||{|||{|{z{{|{||{|{{|{|{|{z{{{{|{|||{{{{{zz{z{{z{|||||{{z{{{|{{|||{||{z{{{|{zz{{{}{||{{z{{{|zz{{{{|z||{{z{{{{z|{{|{|||y{z{{z{{{z{{z|||{{{{{{z{|{{||{||{z|z{zzz||||||{|{|{z{z{||||{{|||{z{z|zz{{|{{{{|||z|}{z|{||z|{|}z{{{{|{{z|||{{|||{|z{|z|||{||{||||z|{|||{|||}|}}}{|{{{{|{{|||{{|}{{{|||{{{||}|||{|z}|{{||||}}||}}|{{||{|{||}|}}|||{{||||||}}}}}|}|||{{{||||}}{||}||{||{{}|{|||}|}}|||{||}|}||}~}|||{||{{||||{}|}|}|{|{{{{||}||}~}}||{|{||{|}}|~}||}{{|{|{{||||}{}||{{|z{{{||{|||}{|{{|{{|}{|||||{|{|{{{{{|||}{{||{{{|{{{z{{{{{{{|{{{zzz{z{||{{|||{|zzz{z{{{|{{||{|{{zz{{{{|z{{z{|{zzzz{zz|z{{{||{{{{z{{zz{|z{{{|{z{{{zz{{||{z{|}|{zzz{z{{{{{{||z|z{zzz{z{{|z{|{z{{{{|{{{z{{z|{{|{|zzz{{|z{|{|{{||{{z{|{{z||{||||}zz{zz{z{|||{|||{zzz{|{|zy|||{|{{z{{{{{{{{{||{{||{{|{||{{|{||||||z{{{{|{{{|||{|||z{{{{{|{|{|||}}||{{|z{{||||z}|||{{|||zz||}|{|||||{}|||}||||}}}}}}{{}{{}||}|}|}|}{{{|{{||}|}}||}{{||||{{{{}{|}|}||{{||{{|}{|}{|}}|{{{{{|{|}}||||{||{z{{{{}|||}z||{||{{{|{||{||}|}||{{|||{{|}{}}}~{|||{|{{{|||||}{|{z{{{{{{{{|||{||||{{{{|||||{{}}|{{{{{{z|z}||{||yz{{zzzz{|||{|}|z{z{{{{{{{}z{|{{{{zzz{{z|{||{{||{yzz{|{z{||{{{{{{{{zz{z{{{{z||||{z|{zzz{|{||{|{{z{z{|zy|{{{z{{{{{{{zzz|{|{z|{|{|{y{{z|zy{|{{|{|{{z{z|{{{{|||{||||z{{{z|{|{{|{|{}{{zz{{{z{{||||z{|{{z{||{|{{|{||{{{{z{{z{||{{||||{{|z{|{||}{}{|}|{{{{|z{{{{{}{{||{z|{{{||{|{|{||||{|{|||{{|{|}||}{{{|{{|{||}|{||}{{||||{|{|{}}||||{{|{||||}}|}}}}|||||{|||}{}|{|}}{{{|{{|||{|~|~}|||||{|{}|||}|||{{}z{{{{|}{{{||{}{|{{|||}{|}||}}{|{|{z}{||{||||}}|{{z{||||}||}{|{{|||{zz{|||||}{}{{{{|{|{|{{||||{|z{{{|{{{|}z{}|{{{zz{|z{|z|{|{|z{{{{{{zz|{{{{{{{z{z{{zz{{|zz|{|{{zz{zzy{{zz|||{z{y{{yz{{|{{{{|{|{z{zz{{{{{{{|{{||z{{zzzz|{|{{|{z{{zz{zz{{{|{{|{{{{z{z{zz{{z{|{{{{zz{{{y}{{z||||{zzzzz{{{{{{{||}{zz{zz|z|{|{z|||z{|zzz|{||{{}z|||{{z|z{z{||{{{|{{{z{{{zz||{{}|}{||{|{{{{{{|{{{{|{z|{{z{|||{||{||||{|z{|z{|{}||}}|{{{|z|{|||{|||||{{{{z{{}|}|{}|}{|||{{||||}|||{}}{|{{{|||||||~|}}||||{{{{|}|}|{||{|{{|z|{|{|||{}}|||||{{|}||||}}|||z|{|{}|{||||{|{{{|{{{||{|{{|||z|{{{z{|{|{||}|{|{{||||{}}{|||}|{|z||{|||{||}}|{{{{{|{{|{}}{{}|||{{{z{{|{{|{{{{||{{{{{{{{{|{|||{|{{{{zz{|{{{{{|{z{{|zz{{{|zz|{{{z{{{{z{|{z{z{{{{z{{zz{zz}{z{||{zzz{{{yzz{{{||||{z{{z{zz{{{{{|}{{z{zzz{zz|{|{z{{zzyzzz{{{|{z{|||zz{{{z{zz{{|{|}}|{zzzz|{{{||{{{|{{{{{{|{|{{||{||z|{z{{z{|{|{||||{{|z{{{{{{{{||{{{{{yz{{{z||{|{|{||zz|{z|{||{{{|||{{{|{z{{|||}}|{||{{{{|{{||||||}{{z|z{{{|||}}{|||{{|{{{z{}||}|}|{||{{|||{|{|{|}|}{|{z||{{|||||}||{||{{{{}||}|||||{{||{{||||{|}}{||{|{{|||{{||||}{|{{|||{|}|||{||{|{{{{|||~|||||{{{||{z{{|{}|{||}|||||{}}{{|}|}}{}||z|{z{|||{{}|||{|{{|{{||{{{}|}|{z|{{|z}{||{||{|z|{{{{z}z|{{|{}{{|z{|{zz{{{|||||{{{{{zz||{{||{|{z{{{{{{zz{{z|||zz{{zzzz{{|{{||{zzz{{zz{|{|{{|{|{z|{{z{zz{{||{|{{z{{{z{{{{{zz|z{z{zz{{{z{|{{{|{|z{y{{{{z{||||{||{|z{{zz{{|{||{||{{{{{z{z{|{{|{||{{z{{{{{{{||{||}|{{{{{|z{|{||}|{|{|z{z{{{{{||||{{{z{{|z{{||{}{|{{z{||{|||{||{{|||{|z{|}|||{||||||{||{{{||}|||}|||z{{{|{{|}}|||}|{||{||{|||{|}}|}}|||{||{|}|||||}||{||{{}{||||}}||{||||{{{|||||||}|||{|{|||||}}|~||{{|{|{|}}{|}}||{{||{z{{|}{|}|}|{{|{z{{{}}{|}|~{||{{|||||~||}|}{|{{|||{||}|{{}||{|z{||{|{|{}{|||{|||z{z{}|{{{||{|{{{{|{|{|{}|||z{z{{{{z{{{{{|}||{{{|{{}{|||{{||{|{z{|{{{{{{{{|{|{{zz{{z{{{{|||{{{{{{zz{{{{{{||{|z{{zzzz{{||{||{{{zz{z{{{{{{z|{|z{z{z{z{z|{{|}|{{zy{{{z{{z{{|{{|{|{{{{{{{|{z{{{{{|{z|z||{{{{{||{z{{{|{{{|{||{{||{{{{{{{y||}{{{}||{|z|z{y|{|{|||{|{|{|{|{}||{||{}|{||z{{{z||||{|||{}{{|{{{}||{|{}{{||{z|{{|||{{}}|{{|{{|{}}}{||}}{{{|{||||||}}}|}|||||{}{{}|}{~}}|||}||{{}||}||||{{{{|{|{||}|}}|}}|{||{{|||}||~~}}|{{{{{z|{{|||}}{|{{{|{{|||}|{}|}|{{{z|{}|{{{}|}{|{|{|z{}}||||~}||{{{{||}||||||||{z{{{||||{||||}||z{{{{z{|}{{||}{|||{{|z|z}|{|{}|{|{{{|{z{|||||{{z{{{z{{|{|{{|}z{{{|z{zz{{||z{{|zz{{zz{{z{{||{|{{{{{{z{z{{|z|{{{|z{{z{zz{{|zz{{zzz{{{z{z{{{z{|{|z{zzz{{{{{{{{{z{{{z{{zz{{|{{{||{{{{{{{z{{|{{{{|{z{{|{{z{|{{{||||{{|{zz{z|{{z|||||{|z{{{z{|||{}{|zz{zzz{z{||{{{}|{{{|{{{{|{||{}|{{{{{z{{{{{}|||{}{{{{|{{|{{|||||}{z{|{z||{}||||}||{|{{|{{||}|||}}|z{||}||}}|}|}}}}|{}|||||||}|||}|{|}|{|}||||}||||{z{||||{}|||}}|}||||{{|}|{|||~}|{|{|{|{|||||}||{{{||{{{{|{}||||{{{{{{{{|||||}{{|}{|||}|||~||||}||{z|{|{||{||{~}}{{zz||||{{{||||{z{|z{z{{||{z{}|}{{z{{{z{{{{{|{|{{{z{{{{{|{|{{{|{z{{{z{{{{{|{{{|z{{{{z{{|z|zz|{|{{zz{y{y{|{{{||zz{{{zz{z{{{{z{|{{{{z{zz{z|||{z||{zzz{y{zz{z{|{{|z{zz{zyzz|{||||{{z{|{{|{||{{{{|}|{|{|z{{|z{||{||{z{z{{|{|{|{|{||{{{{zzz{|||{{{||{{|{|{{|{|{{{|{|{z{{{{|z|||z{{}|{{{{{z{{{||||{|{{{z{||{z{||||{}{|{z|{||{{|||||{|{{||{{{{||{|{|}||||{{z|{||||{|}}{{|{|{|{|}z|}|||{|||{||{{||}}||||{||{|{{|}||{|}|~{{{{|{{|||}|}~}|{{{{{|{|{|}|}}}|{|{{{{|{||{|||{|z{z||{||||||||||{|{{{{||||||}}}{{{|}}|||}~}}}}|}|{|{{{{}|}{}||||{{z{{{{{{{{|||{{{{zz{{{{|{{{|{|{|{{z{{{{||{{{||{{{{{||{{{{{{||{{{{{{{{y{{{{||{{{z{z{{zzz{{|{{{{{{{z{yz{{{||z{{{z{z{zzzzz{{{{{|{{{|z{zy{{|{{{|||{z|zzz{zz{{{z{{{|{z{{z{z{{{|{||{{{zzz{zz{{{{|{||{{{y{z{z{|{|{||{{z{{zz{z{{|{{{||{{|{z{z{|}{{{||{{{{{{z{zz{|{||{{{{|{{{{{{{|{{{|{zzz{{{z{{{|{|z|{{{{{z{{{{}||||||z|z|||{{{|{||||{{z{{z{{z{{|||||}{{{{{{z{|}|{|||{{||{z{{||||}|{|{}|{|{{{{{||||}}}{|}|{{{{|||~||}||{{{{|{|||}||||||{{||{||}|{}||}|||||||{{||||}||||||{{{|{{|{|||{|}z}z{{{{{{{||||~{|{||{|}||}|{~{}||||{{|||}}}|{}|}|{{{|{{{|||||~{{{|{{{{{|{||||}}|z{{|zz{|||}|{||{{{||{z{{|z|{{{{{{{{zzzz{|{{|{{{{{{{{zyz{|{|{{|{{{{{{zz{z{|{{{||zz{z{z{|{{{{|{{{|{{z{{zz{||{{|{{{|z|{z{z{{{{{{{{{{{z{{zz{{z|z{|{{{{z{z{z{{{||{}{z{{{{z{|{{|{{|||{{{{{{|{||{|||{|{{{z{{{{{z||||}|{{z{{z{|{|{|||{z|{|{|z{{{||{{|||}||z{{|{|{|{{||||{||{{|{{|{|||||{{{{|{{|{{|}|}|}{|{{{{{{|||{|}|||{|{|{{{|||{|{}|}{||{|||{||||}}{||{{{|||}{|}{||~|{{{{z|{{|||||}||{|{|||||{||}||}}||{|}||||}{{}}}||{z{{{{{}|||}||||||{|zz|}||{||}|||{|{|||{}||~~|}{||}{||~|}||||~||{||{|{}||}||{}}}{{|||||||||||}{||{|{||{|||{||||||{{{{|{{{|||{}{{|{{{{{||||{{|{|z{{{{{{|||{|{||{{{{z{zzz{{|{|{|{{{|{{z{{{{{{||{{{{zzzz{{{||{||{{{|{z{{z{{|{|}||{z{{zz{z|||{z|{{{|{{{z{z{|z{{{{|{{{{{{z{{||{|{||z{|z{z{z|{{{|{{|{}{{|{|z|{{|||{|||{{z{z{||||{{||{z{|{{{{{|{{{||{||{{}|{{{{|{|}}||z{{z|zz|{|{{{|||||{|{|{{||}|||{|||{|z|||{||{|}|}{|||{{{{|}||||||{{{{{|||}{{}|}}||||{|||||||}}|}|{{{|||||||}}|}||{}||{|{||||}||}|{||||||}|||||}~{|{||{{{||}|||}|{{|{{{{|||}{||~||{{{{{{|||||}|~{|||{{{{|{}}|z}}~|||}|{|{|}|||}}}|{{{|{|{|||{}|{~|}||zz{|||{{|{|||{{{{{{{z{||{||}|{{{zzz{{{|||||||z|{{|zz{{|{|{||{{{{{zz{z||zz|||z{{{z{{z{{{{{||}z{zzyzzz{{}{z{|{zz{yz{zz{||{|{|{zz{{{zzz{|{{{{||{z{z{z{{{|{{|{{|||zzyzz{z|z|z{{||z||z|{z{{{||{|}|{|{{{{{{|{|{}{|{z{{{{zz|{|{{{{|{{||{{zz|{|z|||{{{{{zz||{||{||||{{|{{{|{{}}|{{||z{z{z{{{{{|{|||{|z{{{|{{|z|~{|{|{{|{{{z{|{|{{|||{{|{|zzz|{|||{|{|{{{|{|||||{{|||{|{|||||{|||}}|||||||||{||{}{|||}{|{{{{||}||{|}}||{{|{|{{}{|||}}{}|||||||}|||}||||{{{{{||{||||||||{{{{{{||||{|{||{|{|{zz||{{{}}||}{|||||{}|}|}|}||||{{{{}}|{}|}||}|{{z{z||||{|{|{zz{{{{|{|}|{{|||{{zz{{z{{|{|||{z{{{zz{{{|{{{{|{{{{z{z{{{||{z{|{{{{{{{{z{z{{{|{{{zzzz{{{z{|z{{|{|{{{z{{zz{{{{{||{z{zz{zz{{{{{{|||z{{{{zzzz{{{|{{z{zzz{zz{{{{z|{|{|z{{|{z{{{|{|||{{{z|{{z|||{{|{|{zz{zyz{|{|zz|||{{|zz{{{z|{|{|{||z{z{z{{}|{|{|||{{{{{{{{|||{{{{||{z{{{{{{|||||||{{z{{|z|{||||}||{{{{|z}|{|||{||{|{{|{{{{|||{{|||}|{{|{|{|}}|||}}{{{{{{{{|}{||}}}||z||||{|}||{||{|{{{{z{{|||{|}}||z|{|{|{{}|||{}}|{}|{|||{|||}|}}{{|{{|z||}{{||||}|{|{z|{||}||{||{{{z{{{{|{|}|}||~{~||{}}}|}}}}}||{{|{|{{}|||}|~||||z{||{|}||||}||{{|{{{{{|}|{|{}|{{{|z{z{{||{{{||z{{{z{y{|||{||{{{{z{zzz{{{|{|{z{zz{zz{{{z{|{{{||{{{zz{z|{{{|{|{z{{zzzzz{{|{|{{{{{{{zzy{{z{{{|}}{z{zz{{{|||{{{{{z{zzz{{{z|{||}|{{{{zz{{{z{{{z{||{{{{{{z{{||{{{||{{{{|z{}{|{|||||{{{{{{{z|||{{||||{|z{{{z{||{{|}{{{{{{{{z{{||{|}{{{{{zz{|{{||||{{z|{{{z{|{}|}{{||{{|{{{{{{}|{|}}{|z|{|{z{|{||}}{||{|{{|z{{{}|||||||{||{{}{}{|{||{|}||z|{||}|||||}|||}{{{{|}|{}}}}|{|||z|||||||}}||||{{}{{|||||}}|{||{{|{{|||||}}}{|{{|{{{{||||}||{|||{{{{|{|||}}|}}{{}||||||}}}}}{|{{{{{{|||}|||z{|z{||{{{{}|||{{z}{{|{z{||{{{|{{z{{{{{{}{z|{{{|{{zy{z{z{{{{{|{{{z{{{z{z|{|{z||||z{zz{{zz{z{{{{{zzzz{{{zz|{z{||{{z{zz{yz{{|zz||{{z{z|z{{{z|{{|{{{z{z{{zzz{{z{{z{z{zz{{{z{{{{{{{{zzzz{{{{{zz{{|}|{zz{zzz|{{{{|z{|{{{{{zz{{{{{|{||{z{{zzz{{{{z|{|{zz{zzz{{z{{z{}||{{{{{z{zz{{||{|zzz{z{{{{|||{{{{|{{|{{{{{{|{|||||{{{{{|{z{{{{{|}||{z|{zzz||||{{|{|{{z{z{{|{}|{{}|{{|{{||||{||{}}|||{|{||{|}||||}}|{{||z|{||||{||||{|||{{|{}{|{|}}{{{{|{{}|{||{}}|{||{|z|{{|{||}}|{{{{|z|{|{||{|||||{{|{|z{||{|~~~}}|||||{}}~|||}|}}{|{|{|~|||}|}}|z||{{{z|||{{}}}|{|{{{{{{|{}{||}|{|{{{{z{||{|{{|{z{z{{{zz|{z{{{|zz{{{z{{{{|{{|{{{|zzz{z{|{|{{{{{{{z{{z|z{z{{{z{z{z{{{zz{z{{{{|{{{{{{zz{z||{{{{||{{{zz|zz{z{|{{z|zz{z|z{z{|z{|{|{z{zz{{y{{{{z|{|{|zzz|{{{z{|{{||}{z{{{{{{{|{{|{{{{z{zz{zz|{{|{{||{{z{{{{{{{{{{||||{{z|{z{{||{|||||zz{{{|{{||z{{{{|{{|{{{||||||||{{{{{{{||{|{|{{||{{{{{{{z|||{||}|{zz{{{{|}}{{|}}{{|}|{{}||}}|||||{{z|{||{{}}||}|}||{|{|z||}{||}|||{||{{||{|||||||||||{{{|}}}|||}}{{|{{||{|{}|{||}||{{{{z|{||||||||z|z{{{z||{|}~}~}|||||||}}~}}|~}}||||{|z||}}{}}}}|{{{||{||||||~{|{|{{{{{|{}|{{}|{{|{{{{z{|{|{|{}{{{{{{z|{||z|{|{{{{y{{z{{{{{{|||{z{zzz{|{z|{{{{|z{z{zzyzz{|{|{{|{z|{zzyz{|{|{{{|{{{{{{{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|{|{{{{{{|{{|{{{{zzzzz|||{z|{{{zz{z{zzz{{|z|{{{zzz{zyzz||{|{|{|zzzz{{z{|{|||||{{z{zz{{{{{{z{|{{{{zzz{zz{{{{{||{{|zzzz{{{{z|{{z{{zzz{zy{{z|{||{{{zz{{zz{{{{}|||{z{{{zzz{z{{||{|{z{z{|{{{{|{{{||{zz|{z{{{{{{|{{|z{zz{|z{{{{|||{{{z{z{{{z{|||z|{{z{{{zz{{{z{}}||{{{{zzz{|{{{{{}||{{{{{{z{|{|{||}z|{|||{|{||||}|}}|{{{|||{|{{|}}|}||{||{|||}{{|{||||{|{{{|{||||||||{{{|{{|}{||||}{|{{{||z|}|{|{{}|{|{z{{z|{|{{|{|||{|{{{|||{||||}||{|z{{{z|||{}~}~|}{|}||||~}|}|}}||}|{{{|}|||}{}}}{}{{{|{|||||}||}{||{{{z|{|}{{||||{z{z|{||{{{|{{{{|{z{{{{{|{{{|{{|{{zzz{|z|z{{|{{z{z{{{z{{{{{|{{y{zzz{zz{{{{{{{|{z{z{yz{{{|{{{{{{{||z{yz{{|}{z||{z{zz{zzzz|{{{{{z{{{{{|z{{||{{{{zz{{{|{{{|||{}||{z{{{{{{{{{{|||{{{||{z{{|{|{|}|{|{z{{{zz|||{|||{|{{{zz|{|||{||{|{z{{{{{{{{|{}|}|{|{|z{{{{||z{|{||z{}{|{{{{}|{|{{{{||{{{{{|||||}|{{{{{z{y{||}{||{|z{||{|z|||||||}{|{z||{{{{|||||}|z{||{{||}||||{}|{||{{|{|}{|||}||{{}{{|{|}||{}}}|||||||{||||}}}}{|{{{|{{{||||}}}{{{{{{|{{||{||||{|{{{{|z||{}|}~}}}}|||~|}}}}|}}||||}||{{||{||}}|{{|{{{{{||{|||||{{z{{{{{{{{{|{|{{z|z|{{y{{||{||{{zzzz{{{{||{z{{{{y{{{y{{z||{{{{{|zz{{zzz{{z{{{{{{zzzz{{{{z{{zz|zzz{{zz{z{{|{{|{{{z{{zz{{{z{z{|||zzyzzzzz{{{{{{{{{{{z{{{z{{{{{{{|{z|z{zzz{z{{|||{|z{z{z{{{{{{|{|||{{{{{|{{|{{{|||zz{y{zz{{|{{{{|{|{|{{{z|{|{{{{|{{{|zyz{{{|{{{|||z{|{{{{{{|}{||{|{{{z|{{z|||{|{||{|z{z{{{||{|}|||{|{{{z|{||||{||{{||{z{|{{|{{|}}|{|{{|||{|||||}}|}|{||{{|{|||||}||{{{{{|{|}|}{|||}z{{|{{{{{{||{}}|{{{|{{|{||}|||}{||{||{{{||{{{}||{{|||z{||{||{||{|{{{z|{{{|{|}~}~}}|}}|||~~||~~}|{{{||z}|||}}|}||{{{}{{||{|||}}|z{{|{|{|}{}{|}|||{z{{z{|||{{|{||{{{z{{z{|{|{||{|{{zz{z{{{}{{|{|zz{{zzz{{{{{{{{|{zzzzzzz{{{{{||{{{||z{y{{||{{{|||{zz|z{{|{z{|{|{{{{{{zzz{{|{||{{{{|z{{zz{{{{{|{{{{{z{z{{{{{{{{||{|z{{z{|{|}|{{|||{z{z{z|{{{|{|||z{{|{z{z|||{|{|{|{{{|z{{{||||||{|{|zz{{{{|{{{{}z||{z{{{z{{|{|||{|{|{z{{{||{||||{||{{{{{|{{|}|||{{|{|{{{||}{|||}{}{{{z{||}|}||}||{|||{||{{|{|||}|}{{{||{|{}|}|}|{|||||{z{}|}}|{}||{{||{|{{|||}|}}||||||{{}|}}||}}|{||{{{{||||}|}}|{{|}||||}|||{|{{{{z||{||||{|~}~}}}|}|}}~}}}}~}||||||{||}|||}}||{{|{|{|}||}~|}{|y|{{|{{{|{z||||{{{z{{{{||{{|{||z|z{{{{{{{{{|{{{{z{z{zz{|{z{{||{z{yz{zz{{{|{||}z{zz{{{{{{{|{{{{|{{|z{zz|{{{{|{{zzzzz{zz{{{{||}{{z{z{{zzz{{{|{{|{{{zz{{z{|{|{|||{{{{{zz{|{|{{{|||{{{{z{{|||{|{|{{z{{zz{{{||{{{||||z{z{z{{||{|||||z{{zz{{{{{{{|||{{|{|zz{{|||{{|{|z{{{{z{|{{||||{{|{{{{{{||||||{|{{{{zz{{|||||||{{{|||z{{|}{|{{|{|{{{{{{{|}|}}}|}{{{{{|{{{|||||}||||||{||{}|~|~|}{|||z{||||}||}}}}{{{{{|||}||||}|||||{|||}||{|{{|||||{{|{|||}|||{|{{||z{z|{}||}|||||{{|{{||||{}~~}~}}}|{}~~}}}|}{|}|{|}|||||}|{}|{|{{z|||{||{||{{{{z{|{|{z|}{}|{|{{{{{{{||z|||{{{{{z{{z{{|{z{}|{{z|{z{y{{||{{{|{{z{{z{zz{{z{{{{|{z{z{{{z{z{zz{|{{z{zz{z{|{{{{|{{z{z|z{{y{|z{{{{z{{{{{{zz{|z{z{{z{{zz{{yz{|{{||||{z{z{zzz{{{{{|{||{{{{{z{{|{|{||{|{z{zz|{||||{z{|{{|zz{z{|{{{{|||{{{{{z|{z{{|{|{{{z{{{zz{{{|{|{||{{{z{zzz{||{{|||{{{{{{{|||{{{}||{|{{{{{{{}||{{||{{|{{{{{||}|{|}||{{{{{{{|{||||}{{|{{z{|{{|{|}|}}||{|{|{{{|||||}||{{}z{{|{{||}|||||{{{|{{|||{|{|}{{{|{{||{{}|}{|}{{|z|{||{||||||||||{{{{||{|||{}|{|{z|z{{z|}||~~~~~}}|}}~~||~}~||||||||}}}||~}}|{|{||||{{||{|||{{|{{zz{|}|{|}|}|{z{{{|{|||{{|}|{z{{|{|{|{{|{z|||z|z{zzz{{{{{|||{zz{{{{z{{|{{{{{{{{{{z{{|z{{{|||{z{{y{{{{{||{{|||{{{z{z{{|{{{||||z{zzz{{{z|{{||zz{zz{zz{{|{|{|{{z{z{{z{z{z{{{|||{z{z|{zz|{||{|{{{{{|{{{|{{{||{||{z{{{z{{{|{{||||{{{zz{{z|{|{{{||{{{{||{z}{|{{}}{{{z{|||{||{{||||}{{{{|||{|||}|}|{{|z|{{{|{{{{|}}|{{}{{z{||||}||||{{||{{{||||||||{||{|||{|}{}||}|}{{{{||{|}|||}}}||{}||{{{|}|{|}||||}}|||{||}}}}}||||||||{|{||}|}{||{|{|{|}||}|||}|{{{{||||{|}{}{|{{|{{|z|||}|~~}~}~~~~~}~~~~}||||{|{|}~||}{~|||z{{{{}|{|~}||||zz|{{{{{|||{|}||{{{zzzz{||||{|{zz{{|{z{{z{{{|{{{{{zzz{{||{{{|{{z{yz{{{|z{{{|{{{{zz{{zz{z{|{||{{zz{{zz{{z||{{{z{{{{zz{z{|{{z|{|{yz{{yzz{{{z{|{{{{{zz{yz{|{{{|||{{{{zz{yz{{|{{{{{{zz{{{|{|||||||z{{zyz{{{{}|{|||{{|{{zz{{{|{||||{{z{{z{{{{{|||}{|z{z{||{{|{||{}||{{z{z{|{|{{|{{||{{{{{{{{||}||||z{{||{{||{{|{}}~|{{{{|{||||}{|}{{{{{{{z{||{|}|||{|{||{|{{|||||~|{{|{{|||{}|||}}||{}|{{|||{|||}}|||{{|{|{||{||}}|~|{{{{{|}|||}}|||{{{{{|{{|{||}}||}{{zz|{|||}|||{||{{|{|{{||||~~~~~~~}~~}}}}~}|}|{||||}}|}}{{|{|z{{}{|~||{||}{{z{|{z{||||{|{{||z{z|zz}{|{{|{}|z{z{{{z{||{{{{{|{z{|{zz{||{z|{{{{zy|{zy{{{|{{{|{z{yzzzz{z|||{|{{z{{zzz{{z{{{z|{{{{{{{yz{{|||{{}{zz{{z{z{{z{{{{|{z{z{zz{{{{z{||z{zz{{|{z{|{{{|{|{{{z{z{{||{{{|||zz|{|z{{{|{}||||{{{{{z{{{{{||||{{{{{zz|z{{||{|{|{y{{|zz{{{{{|{|{|{{{z{{{{}{|{|||{{{{{|{||{||||||z{{{{{{{{|{|{||}|{{|{{{z{||}||||{{{|{{z|||{|{||}{z{|{|{|{||{||}||{z|{|{|{}||}|}||||{{{{|{{|||}|}|{{||{{|||{|||}}|||{|{{||||}|}||{{||{|{{|||}||||}{{z{zz{{|||||||||{{{{|{||{||~~~}}|}|}~~~}~}~}|||||{{}|}}||}|{{{|{{zz|}||}|||{|{{zzz{|{{|}||{{||{{{{{{{{{|{}{|{y{{{y|{{z{{|{{z|{{zzzz{|{|{{{{{{{z{z{{{{{z|{{{{zzzzzzzz|{||}{zzz{zz{{{z{{{{||{{{{{zy{z|{{{|{{{{z{zz{z{{{{|{{|{zz|{zz|zz{z|{{|{z{z{z{z{{|{{|{{{{z|{z{z{{{||||{{zz{{z{{{}{|{{}|z{{{z{{{{{||{{|{|{|z{{{{{{{|{|{|{{{{{|{{{|{|{{|{{{{{{{{{{{|||||}|z{{{{{{{|||||||{{{{|{||{{{|{|||{{{{{{z{{|||||{{{{{{{{|{|}|{{{|{|{{|{|||{|{|}}|||{z|{{{||||||}{|{{{{|{|z|}|}}}|||||{||||{|||{||}|{|{{|{{||||}||}{{{{{|{|||{||{||{|{{{z{{|||{{||{|{|z|{{|||||{~~}~}~~~~~}~~}}||}||}|}}{|}||~}|||{||{||}||||}|||{|{{|{||}||}{{{|{{|{z|{{{|{{||z{{{{{z{||{{||{{{{{{{z{|{{z{{|{{{{{{z{z{{z|{{|{{z{z{z{z{{||{{}{{{z{zz{|{{|{{|{{{z|{z{yz{||{{||}{zzzzz{{{z|{{{{{{{{{z{|zz{||{{|{{z|{{{{z{{||||}|{{{{{z{{||{{|{||zz|{{{{{{{{||||||{{{{{|z{{|{z{||{{{{|z{|{{{||}|||z{{z{{z|}}|||}{z{{|z{{{|||{{|{{|{zz{{|{|{|||}||{{|{{||{|{||||}||{||||{{{{}{|||||{|{||{{}}}||||}||||||||{}}|||||||{|||{{{}|||}}}}{|||{{|}}|}|}|}}{||{|{{|||}|}||}|{|||{|{|||||}||{|{{{{{|||}{|}|}|{|{{|{}~{||||}{{|z{|{||||||~~~}}}}}~~~~~}}~}|||}|{}||}}|}|}|{{{|{||||}||||{{{{{{zz{|{||{{|{||{{{z{z{z||{|{{{{{zz{{z{|{{{{{|{{z{{{zz{{|z{{{{z{{zzzz{z{{z{{{|z{z{{z{zz{{|{{{{{{z{zzzz|||{{{{|{z{zz{{z|z{{{{{||z{zz{z{|z{{{{{zzzz{zzzzz|{{z}{{{{{{|{z{{z{{|}|{|z|{z{{{z{|{{|||{|{z{{{{{{}|||||zzz{{{z{{{{{z|{|{{|z{z{{||{{{|}|{{{z{{{z|{||{||{{|{{{z{{|||{{||{{{|{{{|{|}}|||||{{{{{{|{{}||}}|}|{z{{{|z|}}{{{|}{z{{{z{{|||||||||{{|{{{|{}|{}}}|{{{{{{|{||||||}|{|{{{{||{||||}}|}{||{z{|}|||}|}|{|{|{{{|{{|||}||{|{z|||||}|}{}{|{{|||{{{|{{|||||{|{{|z{|||}|{~~~~}~~~~}~}~~~}}||}||}}|~}||~|||{{{{{|{||}}{{{{||{{{{|||{|||{||{{z{{z|{||{{||z|z{{{{zzz{||{|||z{z{{{zz{z{{{{{z|{zyz{{{{{{{|}{{{{{{yzzzz|||||{zz{zz{z{{{|{|{{|{{|zzzzz{{{{||{{{zz{{{zzy{z{{||{y{zzzzz{||{{{{{|{{{{z{zz{{{|||||{{{{{{{{z{{{{}{||{{zz{{y||{{||z||{z{{z{{{{{|{|||{{{z{{z{{{{z{|{{{{{z{z{z|||{{{||{{{||{z{{||{{{{{{zz{{|{{{||||||||{|{{{{z{{{|||||{{{||{{{{}||{||{|{{{{{{||{|||}}{}||{{||{|||||}|||zz|{||{|}||||}||{||{{{{{||}||||}|{|{|{{{{|||}}||{|{|{{|||{||||}||{z{{|{}|}|}|{{||}{z{|{{}|}||||{{|||{{z|||{|~~~~}}}~}}~|||}{|}}|}||||||||||zz~{{|||}|{|||{z{{{|}{z{||{{|{zzz{{||||{{}|z{{zzzz{{|{{||z|{{zzy{zz{|z{{{{z{||zz{zz{{{{{{|zzzz{{yzz{{{|{|{{zzzzzz{{{{z|{{{{{{|z{z{{||{||||z{z{{z{z{z{{z{|z{zzzz{zz{zz{z|{{zz{{{{{zz{|||{|{{{{z|{|{|{|z{}}}|z{{z{{z{{{{||{|{{{z{{z{{||{{|}{{{{z{z|{||{{|}|{{{{{|{{{|||{|{||{{{{{{z{||{{|{||{|{z{z{|{{||{|{|{{{{{{|{{{{|||}}{{|{{{z{||{||{|||{{{{z|{}}||}|}||{||||{|||{{}|{}|{{{{|z||||||}}||{||z{{|{|{||||||{{|{|||||||}}||||{||{|{}}|||||}{{{{||{{z}|||||}||z{{z|z{}||||{|||||{{|{|||||~~~|~~|~}}}|{|{{|}|}|}|||}}{|{||{||{|||}|||{{|{{{{{|{||{{|{|z{{{z|{}|}|{||zz{zz{{{|{|{||{}|{zz{{{{{z{z{|{z{{{{zz{|{{{z{{|zyz{zzzz{{{{|{{{y{{{z{z{{{|{|{{{{z{{z{{{z|||z|}|{{zz{{zz{{{|{{||z|{z{{{{z|{z|{{{{{z{{{{z{z{|{z||{z{{{z{z{{{{||{|{{z{{z{{|{|zz{{{|{zz{{{z|||{{{|}|z{{{{|z||}{|||{|{{z{|{{|||{||}|{z{{{{{{{|{|}{{{{{{{z|{|||||||||z||{|{{|{||}||{|{{{|{{z{}||{|{|{{{{z{{{{{}|{{||}||||{}{||||||||{}{{{{{|{{}|||}||||{|{|{||}}||}|||{||{{||||}}}|~}||{{{|{|}||{}}||||{{{||{{|||}|{}||{{{{{z{}||{|||{||{zz{||||{}~~~~~}~~}}~|}|}||}|}}}}|}|}||{|||||{|||}|||||{{{z{||}||||}||z|{{{|{{{||{|{{{{|z{{{z{{{{{|{{{{{{{{z{{|{|z}|z{z{{z{{{{{|{{{||{{{z{{zz{{{{|{|{|{{{z{zz{|{{||{{{zz{{{{{{|||{{|{{{z{{zzz{{|{{|{zz{|zzz{zz{{|{|{{{z{{{zzz{{|{{{z{{zzz|y{{z||{||{|{z{{{z{{||{|||||{|zz{z|z|{||||||{{{{zz|{{{|||{{||{|{{{{{{{|||||{{|{{{|{{|}{|||}{|z{{{{z{{{}|{|{|{||{{{{|||{||||{|{|{|z{{||~|||||}||{{{{|{|||}}|}|{||{|}||}|}{~}}|||{||{{}||}||}}}|{|{{{{||||||}||{|{||{z|||{}|}~{{{||{||}|}||}|||||{{{{|||{||}|}}{||||{||}{||}}||{|{|{{{|||||~}~~~~~~}}}|~|}|}~}}}}~~|||{{{|{|||||||||}||{{{{||||{|{|}|{{{{{zz|||}|||{{zz{z|z{{|{{||{{{|{{{zz{{|{{{{{{{{{z{z{{z{{{{{|{zzz{z{z{{{{{z{{{zz{{{zz{z|{|||}{z|zz{zzz}{{{{|{|{{{{z|z{{{{{{||z{{{{{{zz|{{{|z|{{{{{{|z{z||||{|{{{{{{{{{{|{{{||{{|{{{|{{{|}||{|z{|{z{z{|||{||}||{|{{{{{{||z}{||{||{|{|{|{||{{||{{|z{{{{|}||{}}{|z{{||{{||||}||{|{{|{{{{{}||||||{{||{{{{|||||||{|{{||||||}||||~}{{{|{{||||||}}~}||{|{}|||}}||~||||||||{||||||}|||z||}{{{||}|}}|}||{{||{|}||}|}}|{|||{{|||}|{||}}||{{{{|{|||}||}}{{}|{{z{||||{~}~~~}}~~~~|{}{|}}}}}}}~~|~}||{{{{|||}{}}}}{{{|{z|{}}{{{|||{|zz{{{{{||{{||{{zz{|zzz|{|{{|{{{{{z{zy{{|zz|z{|z{{{z{zz{{{{{||{{zzzzzzz{{{{|{{{{{z{{zzz{{{{}{z{{{{z{{z|{{{{||{{z{{z{{yz{{{{{{{{|{{{{{{{}{{{|||{z{z{{{{|{||{||z|zz{{{{{{|{|||{|{{{|{{|{{{|||{{{{z||{{{{|||{}||{{z|{{{z|{z{||||{{z{|{{{|{}|||||{|{{z{|{{||{|||}z{z{{{|z{{|||||||{||{{{{{{}||||||{{z|z{{{{{||}{}{{{{{{z{z|}||||||{||||||{{|||}||||||{{{{{{}||{|}||{{{{||||}|}||}}|{{|||{{{{|}||}|}|}||{||}|||{{}|}{|||||{{|{||||}|{{||||{{}{}{{||{|{{{{{{|||||~~~~}}}|}||z}~|}}~|}|{{|||||||||||}}|{{{{||||||||{|||{|z{{{z{z{z{{||zz{{{z{zz{z{{z{{|z{{{zz{z{{{{{|{z{z{zzzy{{{{{||{zz{zzzzz{|{{{{z|{{{z{zzz{z{||{{{{{zzz{z{zzz{|{|{{zzzyyz{{|zz{}||{{zz{|{{||{|||{{zz{{|{{{|{{||{|||{{{|z{{|{|{|{}}{{z{zzzz{{z{||||{zzz{z{{{|{z|{|{|{{{|{{{||{{{||{{{|zz|{{{{|{z{|{|{{{zz|{{|||{{{|{{|{{{{z{||||}|{|{{z|{{{{|{|{|{||{{{z{{{|{{|}{|{{{{|{}|{||||||{}|{{{{||||||||||{||{{zz|{{}|}|||||{{{|||{|||}|||||{{|{{|{|||||}|}||{{||z}}|||}}}||{|z{{{|{|{||||}||{{{{{{|{||}}||{{|z|{|{{||||}~~}~}~}}}||}}|}}}}||||{||{{|{{||}||||{{{|{{z{|}|{{|{{{{z{{|z|{|{{{||{z{z{{{z{{zz{{{{{||{z{z{{z|{z|{|{z{zzzzy{{z{||{|z{zzzz{z{z{{{{{{|yzzz{{z{{{{{||{|{{{y{zz|{{{{{||{z{zzz{z{{{z{{{|z|{{{z|y{|{z{|{|zy{z{{{z|{{|{{|{|{{{|{z{{|{||{||||{{zz{{|{z|||{{z{{{{zz{z{{{{}{||{|zz|{zz|{z{{{{|{{{{z{{{||{{{{{{{{|{{{z{{{{||{||||{z{{{|||||{|{{{{{{|{{||||{||}|{z|{{{{z|{|||||{z{{{z|{|||}{|||{|{{{|||}|z||}}}|{|{{|{{||||{||||{{|{{{}{|}||||||{||{|{{{|{{{|}||}{|{|{{||||}{|}{{|z{|{|||{|||||{{{{{{{{||||{}}|z{|{|{{{|||{|~~~}}~}}}{||}}}~~}}|}||||||{||||||}|||{{{|||{|{{{|{||}{{{{{z{|||||||{{z{{{{z{|z{{|||{{{z|{{{{{{{||{{{{z{zz{zz{|||{{|z{z{{y{{|{{{|||{{{{{z{zz{{|{|{|{{{{{z{z{|{{|{{{{{{{z{{zzz{{zz{|{{{{{{z{{z|z{{|{||{{{{{{z{|||{||{||{{{{{{z{{{{{||{|{{{{{z{{{|{}{|z{{z{{{|||{{{|{||{|z{{{{|{|}{||||{|{{|{z{||{|||{{{{{{{{||||{{}||{{|{{{{{{|{}|{||{{{{{|||||||{|||{{{{{{|{{||{|}|||{{|{{{{|}||||}}|{||{{||{{||}|||||{{}|{|||}|||}||{||{||{}|}}||||}{{||{||{}||||}~||{{{|{|||||}|||{{|{|{||{|}}|||||{{{{{|{{|{{|||{||}}{{{z|{|{|}~~~}~~}}}}}||~}}}}}}|{}||{}{{|{|||}||z||{{{|{||{{{|{{{z{z{{{{||{||{|{{{z|y{{{||{{{{z{{{{{|{z{{{{|{||{|zy{{zzz{{{{{|{z{yyzzz|z{zz{||zzz{zzzz{{{{{|||{{{{zz{z{{{z{||{{{z{zzz{z{{z{{||{{{{{{z{{{|{{{||{z{zz{{z{|{{{|{||{{{{{z|{|{|z||{}{{{{{z|{{{{{{z}|{|{zzz|{|{||{||{|{{z|z{z{|{|{|{||z{{zzzz|||{z|}|{{{{{{{{{|}{{{||{{z{|{{z{{{{|{||zz{{{{{|{{{|||~}|{{{{z{{{|}||{}|{{|{|z{||||{{||||}{{{{|{||}}|||||{{|||{{||{}{}}|||||{{|{{||||||||{{{{{{|||||}|}}}|{{{|{|}||}|}|}||{{{{{{|||{{}}||||{{z{{||||||}||||||||{|||||~~~}}}}}|}||~~|~}}}}{||||{{{{|{}|}||{|{{{{{{|}|{|||{|{{{{zz{||{{||{{z{{z{{{{|{{z||||{{{zz{{{{||{||{||{zz{{z{{{{{|{|z|zzzz{z{{|{{|{z{z{{zzzz{|{{||||{{{zz{y{z{{|{{{{zz{z{{{{z{{{{|{z{{zzz{zz{|zz{{||{zzz|{zz|||{{{{|z{{{{z{{|{{{|||}{{{{z{{{{|{{{||{{z{{{{{{{{{{|||{{{|z{{z{z||{|{|||{|z{{{{||}{|{{||z{{{{z{||||||||z||{{{{{|||{|||{{{{{|{|{||{|{|||{{{|{{{{|}{}|||||{|{|{{||||{|||||{{{{|}|||||||||||{|{|{{{}|}|}||}{{{{{}{{|||}}|~}{{{{||{|}||}}}}|{{{||||}|{}}}|}|||y{{{|{|||}|~|||{{z{{{|}||||}|{{{{{||{|||||~~}~~}}}||}}}}}}}}}}~|}{{{{||}{{}||}|||{{{z{||||{{{|{{{{{z|z{{||{{||{{z{{z{{z{{{{||{{{zzz{{z{{{{{||{{z{zz{zz{{{{{z{{{zz{z{z{{{{||{|{{{zzz{zz{{{|z|||{{{{y{zz{{{{z{{||{z{{zzz{z{{{{{{{{{z|zzz{{{{{|{{{z{{{{{{{{{|{{|{{z{{{z|{|{{||{|}{{{y{{{{{|z{}||z{{{{yz{z{||{{}||{{{zzz{{{|{{||||{{{{{{{{|||}{{|{{z{{{{z|z}{{{{||{{{{{|{{|{{|||}|{{|{z{|{{{{|{|{}|{{|{z{{|{}|||||}z|{|{{{|}{}}||}{{||z|{|{|||}{|||||{||{{|}{||}|{|{|{{{{{}||}||||{||{{|{|||{{|||}|||{|{{|||||}}|}{||{}{||}||}}|||{{{{{z|{}}|||}|{|z|{|{|{|{||z~~~}}|~~||}}}~{~~~~}|{|{|{|{{|{}|{||{{z{{{{||{{|||{|||{{z{{|z{{||{|z{{{{{{z{{{{|||{{z{{zz{z{z{|{|{{{{{{{{zzz{z{{{{{zzzz{zzz{|{{{|||{zzzz|z{{zz|{{|{|{{zz|{z{}|||{||z{zzz{zz{z{}{{{{{{{z{{{zz{{|z}{|{{|{{{z{|{{{{{|{{{|{{{{{z{|{{{{|{{{{{{{{{{|{||{|z|{{zzzz|{{||}|||{{z{{{{{{|||{|{{{{{{z|z{|||{|{||{{|{zz{{{|{{|{{|{{{{{z|{|||{}}|z{|z{{{{|||{|{|}|{{||{zz|||}{|}{|z|{|{{z}}}{}|}|||{{}|{{||{|}||}}{|{||{{{||{||}}}{|{{z{||||~|||}|||{|{{{|{}|}||{|{{{{{{|{||}{|}}|||z{{|{{|}}}|{||}{{{|{{|||}{}|||{|{|z{{|}}|}~}}}}{}~}}}}}|~}||{z{{|||||{||}|{||{|{z{{|{{|{|||{{zzz{zz{|{{{||zz{{zzzz||{{|||{{z{{z{zz{{|{{{z{zz{y{zz{z{{z{||{zzzzzz{zz{{|{{|{zzz|zzz{{{}{|{|{{zzzz|zz{{{{{{||{{z{{{{{z}{{||{|{{{x|{{z{|z{{|{{zz{z{zzz{{|{{{}|{zz{{z{{|{{|{{|}||{{|{{y||{z||{{{zz{{|{{{{{|{|||||{{zz|{{{{{{||{{{{|{zzz||||{|{{{{z{{{|{z||{{{|{||z{{z{{{|}{|{}{{|||{{{zz{|||||{{{z{zzz{|{||}{|{|||{|z{|||{||||}{|}{{{|{|}|{||||}z{|z{|{{}|||}}}||{||{|{{}|||}}||{{{|z{|||||||}~{{{{{|{|||||~}|}{{|{{{|{{|{||||}|||{{{|z||}||||{|{{z{{{{||}||~~~~~||}|}}}}||}}}~}|||||{|}|||}|}|||{{||z{||}|{{||{{{{zz|z{{{{{||||||{{{{zz{z{{{}||{{z{{{z{||{{{|{zz{zz{zzz{{|{{{|{{{zz{zz{{|z{||{{{|z{zzz|{{|||{{{{{|zz{z{z||{{|}{{{zzzzz{{{z{|{{{{{z{z{z{{{z{}{{{{{z{{{z|z{{|||||{{{|{{{{{{||z||{z{{{z|{{||{||{||{{{{zz{|{|||||{|{|||z{{{||{|||{|{{{{{{|}||{||}|{z{{{{{{||{|{{|{{||{{{{{|{|}{}|||{z{{{|{{|{|{|||{{{{z{zz||{{}}|||{z{{{|{}||||}}}{||{{|||||{||}||{{z|{{|||}||}|||}{{||{{{|}}}}||||{||||{|||{|}||}|{{{{{{{}}|||}|||{|{z||{{{}|{||||{z{{{}{{}|}{{||{||{{{{{{||||~~}}|||}{|}}}~}}}|||{||||}|||||}|}|||{|{{|}||z|||||{z{|{z{|}|{|{}{{|{zz{zz||z|||{z{z{{{z{|{{{z{|{{|{{z{{{{zz|{{{|{{{z{zz{{{{{||{{z{z{{z{z{{||{|||z{|{z{|z||{{{{||{z{z{{{{{{{{{{{||z{{zz{z{|{{||{|{zz{z{zz|}|{{|{{{{z{|z{z|{||{|||{{|z{{{{z{{|{{}|zz|{||{{|{||{|{|{{{|{{{z{{z|{{||z{{{{{zz|{|{{||||{z{z{{{{||{|||}{{{{{{{{|{||||||{{{{|{|z||{{|||}|{{|{||{||||}{|{|{{|{{|||}|||}}}{{|{{}|{}}||}|}}||{{||{|||||||}}}|{||{{{|||}}|||}{|{|{|{|{}|}}|}{}{{|{{|{|||}|||{||{|||{{|||{}|}|{{|||{{{}||{||||z||z{{{|{|||~}}}}|}}}|}}|}||}}|||||{{|{|||}{}{{{{{z{|||{|{{||{{|zz{z{{|}|{||{{{zz{z{z{|{|z{{{{|{{zzzzz{{{{{{{z{|z|zzz{{{|||{|zz{z{z{z{{{||||{|{z{{z{z{{{{|z||zz{{{{{y{{{|{|||{zz{{zz{{{{|{{{{{{zzz{{{z{{{{}{}{{{{zz{z{{{|{{|{{{{zz{{{{||{{|{||z{z{{{z{{{|{|{{{{|zz{{{{||{||}|z{{z{z{z{{|{|{|z{{{{{{{z|}|||{}||{zz{{z{||||{||{{z{{{|{{{{}||}}|{{|||||{|||||}}}{{{{{z|{|{|||||{|{{|{|{{|}|{||||z{|{{|{{}|{|||}||{|}||{{|}|{|}}||||||{||||{{|}|}|{{{{{{{{|||||}}|{{{|{||}}|||||}|{|||||{}|}|{{}|||{|{{{{||||{|}||{{{{{{{|}|||~}|~}~|}|}}}}}}~|||{z}|}{|{|{|||||||{|{|{}|||{{|||{{yzz{{{{|{|{|{{|{{{|zzz{{{{{|z{{|{{zzzz||{{|{|{{{z{{zz{zz{{|{|{zzzz{{{z{{{{{{z{{{z|zzz{{{z{|{{{{{{y{z{{|{{{}|{z{z|zzz{{zzzz|{{{{{{z{{zz|{{{|z|{z{{{{{{{{{{z||||{{z|{zzz|{{{{||zzz{y{{{{z|{{|{|{{{zz{{{||{|||||{{{{{z{{{{|{{|{|{{z|{{{{{|||||{{||{{{{z{{||||||||zz{||z|{|||{|||z||{|z|z||||{||||||{{{{{||}}}{|}|{{{|{{z||||||}}{|{{|{||{||{|}|||{{||{||{||}|}|}||||{{|||||}{|}|||{{{{{{{|{||||}}|{||{{||||}||||{{|{||{{{}{|}}}{|||{{||{}}||{{|||||{|{{||||||~|}}}}{}}|}}~|}||{|{{{|}{||}|}|{{{{{{{||{||{{||{|{{z|{{{{{{|{{|{{|z{zz{{|{z{||{{{zzz{z{{{{{{{{{{z{zzz{{{z{|z{{|zy{{zz{zzz{{{z{|z{zzzzy{{{{{|{{{{z{{zz{zz{{z{|{{{z{z|zzzz{z{z|}{{{{z{{zz{{{zz{{|{z{{zz{zz{{{{{|{|{{z{{{{||{{{|{||z{{zz|z{{{z{{||z{{z{zzz|{|{|z{|{{{zzy{{{{{{||||{{{{z{{{{{{{|{|{|z{z{|z{{{{{||{{{{{{{{{z||||{{|}{{z|{{||{{|}|{{}{{{{{z{{|}{||{|{{z{zz{{{||||||}}{||{||{{||{{||||}|{{|{|||}||||||{|||{{{||||{|}|}{{z{{|{{|||||}}}||{}|{{|{|{||||}{{|zz|||||||||}}{|||{||{|}||{||||||z|{{|{{|||~}}}}}||}}|}}~}}|{{{{|y{|||}|}}}{{|{{{{|||||}|||{{{{z{z{||||||}{z{{z{{z{|{z|z{{zz{z{z{z{||{{|{{{{{{zz{|{{||{|{|{{{{{z{{z|{||{|{{{{{zz{zz{{z{|||{{{{z|{z{{|{{|{{|{{{z{{|{|{{{{{{{z{{zzzz|||{{||||{{{{{{z{{|{||||{z|z{{|{||{{{{||{z{{|{{z{{z|{{||{{zzz{z{|{{{{|}}{{{{{{{{{{|{{||||z{z{{z{{||||{||{{{{{{z||{|{{||{{{{z{{{||}|}{{|}{{{{{||{{|||{{}|{{z|{z{|{||}}|}}|{z|{{{{||}|||}|{||{{{{}|||||||||}{{|{||||}||}|{}||}||}{|{||}}|}|||{{|{|{||{|}||||||||{|}}|||}}}{||{{||{|||||||}{{|{{|}z{}|||||||z|{|{{{{|}|{~~}}}|}|}}|}|}|}~|{{||{|||{||||}|{z{{{{z{||||{{||}{{z{{{{|{||{{{|z|{{{{{zz{{{{{z|{{{z{{z{{{{zz{|{{{{z{z{{{{{{z{z{{zyz{zz{z{{{z{|{{zz{{zz{|{|{{|||z{|{y{{zz{{|{{{||{{z{{{z{{{{{}{|{{{zzz{z{{{{{|{|{{{{{yz{{{|{|{{||{zz{z{{|||{{||}{z{{zz{{{||{{{|{|zz{z|z{{{{|z{|{{{{{{|{z{{{|{|{{zz{|{{|{{{|{{||{{{{zzz{{|{{|{||{{{{|{{{{{|||||||{{z{|{||{|{|z|}|}|{{z{z{{}|{||{|{{{||{{||||}||}{{{|{||||{||{||}}|{{{{||{|}||{}}||||{|||||{||||}||z{|{|{|||z||}|||{{{{||{|||}||}|||{{{||||||||||}|{{}{z|{{|||{{}|{|{{{|{{|||||~}}}}}}|~~}}|}}|~||{||{|}{{|{|}}}{{{z{z|||{|{{|{|z|{z{|{{{|{z|||z{{{{zzz{{|{{{||{z{zzzz|{{|{z{{zz{z{{z{z{{{{{{{|{zzzz{zz{{{{{|{z{{z{zzyz{{{|z{||zz{|{{zz{{{{{{|{{{{z{{z{z{|z{{{|{{zzzz{{{{{}{}{{{{{z{{z{{{{{{|}|{{|zz{z{{{{|{|||{{{{{{{{{z|{||||{{{|{|{{{||{||{|{|{{{z{{{||}||||{{{{{{z{||{|||}{{|{z|{{z{{{{{{}{|{{{{{{{{{{||}||{{{{z{{{|||||{{||z{|{{{{{||||{|{{{{||{{|||}|||||{{{{{|||||{|||}}|{|{|{|{|{||||||}|{{}{{|{}}|{||||{{{}{{||{|||}}|{|||{|{|}|{|||}}|{{{{|||{|{|||}~|{|{{|{{|}|{||{}|{{{{{{{|}|||~~~}{||}|}}|}}}}}~}||{||||||}}}}||{{{z{{z{|{|{{{{{z|{{{{z{{|{|{{|{{|z{{z{z{{{{{|{|{{{|z{{|z|{{{{|z{z{zzzz{{|{|{|}{z{z{zz{{{{{{{{{{zz{zyz{z{{{{|{|{{{{zz{{{||{|{|{{{z{zz{{{{{{z|{|zz{{{{{{{|{{{{{|{{zz{z{{z{|{{z{{{z{{{{{{z||{|||||z|z{{z{|{{{||{{{||{z{z{{{||{{||{|{{{{{z|{{}{|{}||{z{{{{{|||{|}||zz{{{{z{{|{|{||||{z{|{|{{|||{|{{{{{{{|{|{{|{|||{{{|{{z{{|}|}||}|{{{{{{|{}|{|||}{{{{{{|{{||}}|||||{|{|||{}|||}|}}{||{{{{}|}||||}|{{{||z{|{}|}|||||{{||{||{}|}}|}||{z|{{z{|{|{|}||{|{{{{{|{{||||||{|{{||z}|||}~~}}}}~|}}}}}{|}~{|{{|{|||||~|||{{{|z{{{|||{{{||{{{{{zzz|{||{|{|z{{zzz{{{{{{{|}{{z{{z{{{{|{{{{|{zzzzzz{||zz|{z{z{zz{yzz{{|{zz|{{{{{z|z{z{{|{{||{z{{z{zz{{{{|{||{z{{z{zzz{z{{z|{|{{{zz{{{z{zzzz{|{{{{{{{{zz{||||||z{{{{{{{{{{{{{|{z{{{z{{||{|{||{{{z{z{|z|{}{|||||{{{{|zz{{{{|{|{{z{{z{{{{||||{{{|{{{{|{{{}||{{|{|{{{|{z{{||{}||{z{{{|{|{{||||||||z{zzz{{||{||||||{{|{{{{|||{}||}{|}{{{|{{{||||}||z||{{}{{||}|}|}|{||{|{{||{|{}}|||zz{{|{{|{|}||}||||{{|{|}|}}|||{||z|{|{|||||||||{{{|{{{{|{|}|}|{|||z{|{}|{||~~}}}}~}}|~~}~}}~~}||{{|z{|{{{}}|{||{z{{{{{{}||||{{{||z{{{{{||{|{{{{{zz{zz|{{|{{}{{z{z{z{{{z{{{|{{{z{zzzz{{|{{{{{{zzzzzyz{{|||{|{{{{{{zzy{{z{{{{|{{zz{{zzz{|{{{{{|z{{z{{{z{{{{{{|{{{{zzz{y{z{{|{|{{z{{{z{zz{z{|{||{{zz{{{z{{{{z{{|{|zzzz{{{|{|{{{|{{{{z{{{{|{|{{|{|{{||z{z{|{|{{|{{{z|zz{{|{{{{{}{{z{{z{z{|{{{{{||{{{{zzzz{{||}|{|{{{|{{z|||{|{|{|{{{{{{{y|||}{{}|{{{{{{|{}||{|{}}{{|{{{}{|{|}|||||{{{|||||}||||||}|}|{z{||||}||}|}{{{{{||{||||}}}}|z||{{||||||}|}{||{|{|}||}|||||||{{{{|z|||}|}}{{{{{{z{z||}||~~~}~}|~}~}~}~}~|}|{}{}{|||}|}}}{{{{z{{{{|||z|{}{{|{{z|{{z|{{{|{{{|{{{{zz{{{|||}|{|zz{{{|{{|{{|{z|zz{{zz{{{|{{z{z{zzzz{z||{{|{|z{zzz{|z{{{{|{||{{z{{zzzz|{{{{||{|{|z{{{zz{z{||{{|{{{|zzz{z{z{|{{|z{{{zz{zz||z|||{{{zzz{|{{|{{{{}{{{z{{{z{{|{|{|}z{{{{{{{{z|||||{|{{z{{|z{|{{{|||{z{z|{z{||||{|||}{{{|z{|||{{{|{}{{{{{{zz|||{}||}||{{|{|{}|||||}||||{z}{{||}{|||||z{{{{||}|||}|}|{{{|{|{{{|||}|}||||||{{{||}}|}|}{{|}{|{{}}||||||}{z{|{{{|||||{}|||||}||||||}|}}}{|{z{{|{{||||}|}{{{{|{|{{}|}{}|}}{||{{|{|||||~|}}}|}{~~~~}~}~}}|{||{z|||}{||||}|{|z{z{|||||{||{{{zz{{z||{{{|||{z{{{{{z{{||{{|{{{{{|z{{{z|z{|{{{{{{zz{z{zz{{{{}{{{z{zzzz{{{{{|{{{{{{zzz{{|{{{|{zz{z{zzz{{{|z||{{{{{zzzzz{{z|{{|{z{z{{{z||{{{|{}zz{{|{z{{{{|{{|{|zz{{z|z{|z|{||}{{z{{{{z{{{{{{{|z{{z{{{z{|{{|{|{{{z{{z{{{{{{||{|{{|{{zz{{||{{|||{{{{{|{{{||z||{{{{{{||{z{||||}||z{|{||{z{{||{|||{{{{|{{z{||{||}||yz{|{{|||||||||{{|{{|||||{}{}{}|{{|{{{{}|||{{}}||{|zz|||{||||||||||{|||{|||}|~}||{{|{|||{|{|||~||{{|{{||}{||}}|}{{{|{|{|{||||||{{|{{{{||{|}|~~~~~}}|}~~~~}}~}|}|{{||{z|||{|}|||{||z{{|||{|{{|||||zz||z||||{|{|z{{{{z{{z{{|z{|{{{{zz{zz{{{{{{||{{{{z{zz{{z{{|{{{yyz{zz{{{{z{{|{z{{z{{zz{|{{{z|z{{{{{y{z{{{{z{|{{z{{{{zy{|{{{{||{{zzyzz{z|{|z{{|{zzz{{{z{{|{{{|||{zz{z{{{|{{|}||{|{z{z{{{{{{{{{|{{|{z{{z{{{{{||{zz{{{z{z{{{{{|z|{{{z{{yz||{|||{{{{z{{{{{|{|{{|{|zz{{{{|{{|{{|||{{{|{{{|{{|{{|||}{{{{{{{{}{}{{||||{{||{}{||||||||{||||{|z}||||||{|{{|||{{{||{||||{z|{{{{|{|}|}||||z{|{{{{|}{||||~|||{|{{|}|||||}}|||{|{{}|||||{}}||{|{|{||{||||{|||||{{{{|||||~~~}|}}}}~}~}}}}}{}|}{{|{|}||}}|||{||{{{||||{|{||{|{{{|z|{{||{||}{{{z|{z{{|{{z||{z|zz|zzzzz|{||zz|zzzzzzz{z|{{{{{zzz{{{{{z||{||{{{zz{{zz{{z|{||{||{{z{z{z{|{{{{{{z{zz{{{zz|{{{{||||{z{{{z{|{z{|{z|{{{|{{zz|{||{||{{{z|{{{||{{|||{||{{z{{z|{{||{||zz||{z{{|||{{|||||{{{{z{{{|||||{{{{z{{|{{}||{|{{{{{z{|{{||z|||{|||{{{{{||{|}|}}{{{{{{z}z{|||}{||||z|z{||||||{{}|{{{{{{{{||{||||}{||}|{|{}|}}}|}|}{|||||||}|||}}}|{||{{|{|||}||||||{||{|{|||||}}}|{||||||||||{|}||||{{{||||}}|}|||||{{{|{||||||||{{||{{{{|||||~~~}~}~}}~|||~}}~|}{|{||{|}}|||}}|{||{|{{|||||{|||{{{z{{zz|{|{|{|{{{{{{|z{|{{{{{{|{{zz{{{{||{|{{{{zzz{{{|{{{|{{{{{z{{{zz{{|{{|{{{{{{{z|zzz{||{|||{z|{{{z{||{|{{|{||{{{{{zz{|{|{z||{{{{y{{{|y||}|{{z{|{{z{{|||{{||{{|{{z{{z|{|{|||{{{z{z{{{|||{||||{{|z{z{{|{{||{{|{{{|{{|{||||{|{|{|{{{{{z|||||||{{{{{{{{|||{{|{{}{{{|{{{||||{|}||{|||{|{{|||}}}}|{|{{{}|||{{||}|{z{z|z||||||||}|{|||z{|||||{||||{|{|{||{|~||}~}|}|||{{{{||||{||{|{{|{{{{||}|||}}|{}||||{||}||||}||{{{{|{|}|||}}||z{{{{{{}|||||||{{{|{{{|||}}}}~}|}|}}~||}}|}}}|{{{|||||{}||}|||{|||{{{|}|{||{{{{{{{{z{||||{{|{|{z{zz{zz{|||{{{{zz{{zz{{{zz|{{{{{{{{z{{{||{|{{zz{{{zzz{{{z{|zz{{{{{{z{z|{{||{zz{{{{{{{{{z{{{{{{{{z{zzz||{{z||{{{{zzzzz{{{{{|{|{zz{{{zz{{|{|{|{{{{z{{{{|||{{|||{{z{z{|z{{{{|{||z{zzzz{{{|{{{||{{{|{{zy{{{{z||{{{{|{{z{z{||{||{{{zz{{|z{|{|{|||{{{{{{{{|z|{|||{{{{{{z{||}{|||}}|{z{|{{z{{||||}}||{|||{{{||{|||||{{{{{|||||{}}||||{|{{{|{{||||}||||||{{{||||}|{|{|{{{|{|{{|{{||{}|||{{{||}|{||}|}|{{{|{|{|||{||||||{|{{|{|}||||||z{|{{{{{|{|{|}~~~|}}}}||}}~~}~}{{|||{|}{{}}|}{}|}{{||{{{|||}||{{{{{|zz{}|{||{|{{|{z{|z{|{{{{{{z{{z{zyz{{{{{{z{{z{{z{|{|{||{{z{{{{zz{{{{{||}|||{z{|z{z{|{{{|{||{{{{{{{z{{{{||||{|{{zy{{{|{{{{{{||{z{zz{{{{z{|z}zz{z{z{z{|{{{|||{|zz{{{{|||{z{{|{|{{{{|z|{{{||{|||{{{{{{{{|{{|||{z{z{z{{z||{|||}||{{|{z{|||{|{||{{{z{{z{{|{{{|||{{z{{{{{|z{{||{}{|{{|z|||{||||}~|{|{z{{z||||||}||||{{{{{{}|||}}|||{{|||||{}|||}|}|z|{{z{|}{|}}||||||||||||}|||}}}|||||{|||}|}||}|{||{||||||||||}|||{{{|{{|}|{}}{|}{{|{{{{||||||{{||{{zz{{}||{~}}||}{|}}|}~|}}}{||||{{|{{|}}}|||{{{{z{|||{|||||zz{z{{z|{{{{{||{{{y{{zz{{{{{|{{{z{z{zyz{z|{z{{{{{zzzzy{{z{}|{{{zzz{{z{z{{|{||{{{z{{{zz{{{|{||{|{|z{{{z{z{{{{{|||{z{zz{z{||{zz{{||z{zz{{zz{{{{{{{z{{{{y{z|{|{|{{{{|{{z{{{{{|{{||{{|z{{{{{{{{{|||z{{{z{zz|||{{{}}{{{{{z|{{|{{{|{|{{zz{{{z||||{|||{{{z{{{z||{|{{{{{{{{{z{||z{{{||{|||{|{{{|||}{|||{{{|z{{z{||}|{|}}{{{{{{z||||||||{z|{|z}}{|||{||}}{|{{|||{|{}}|||||}|{{{||{|||||||{|{{{|{{|{{||{}|||{{|{|}{||}|||||{zz|||||{||}|}{|{|{{{|||||{{||||{{z{{{|{}||~~}}~~}}|{~}~|~|}~||{|{{|{}|||}||||{{|z{{{|||{{{}{}{z{z{{z|||{|||}{{{y|zz{{{{{z|z{{{{zzzzz{{{{{|{{{z{{zzzz{z{{{{|{{{{zzzzz{{z{|{{|zzz{zzz{{{{{z{z{zz{{zzyy{zz|{{{{zz{zz{{z{{{{|{|{||zz{z{zz{z{{||zzz{zz{zz{{{{|{{{{{{zzz{{{|{{{{|{|{zz{z|{|{|{{z{|{zyz{yz{||{{{||||zzz{z{{{|{{|{|{{zzz{zy{{||{{{|}zz{{{{{{||{{{{{|{{{{|{z{||{{{||}|{{|{z|z{|||{}}z{z{|zzz{{||||{|||{z{{|{{{}{{{|{|{{|{|{{||}z{|}}|{|{|{z|{{}}{|}|{}{|||{{{|{|||||||{{{{{{|{||}|}|}||{{{{{{|{|||||}{{|{{{{|{||||}||{|{{{{{{{|}||{||{{{|{z{{}{|}|~}}|}|||}~}|}|}~}{|{|{{{||||{|}|{{}{{{z{|}{|||||{z{{{{{{|{{{{|{{|{z{z{zzz{{{z{{{|{{zz{{{{{|z{|{{{z{{{{z{{{|{{{{|zzz{z{{z{{{{{{|{{zz{{zzz{{{{{|{|{z{zzzzz{||{{{{|{{z{{z{{z|{{{|||{{{zzz{{z{|z{{||{zz{{zzz{{{{|{|{{{{z|{{{{|{z{|||z{{{{{z{{{||{|{|{{z{{{{z|{{{|||||{{{{{|{{{||{||||{|{|{{{{{|{|{|||{{|{zzz{||{{|{{{zzz{||{|{{|||||{|{{{{|{z|{|{|}|{{z{{z{|{|||}||z||{|||{{|}}|||||{|{{{||||{|||}|||{{|{{|{{||}}||||{|{|||{||||{}|{}{{{z{{{{{{|||}}}{|{{{{{|||{|||}{{|{{}||||||||}|{|||z{{{{}{}|||||{{{{{{{}||{|~~}~~}~~|}}~}}}}}~|||}|{||{|||{}|}|{||{{z{z||||z{}||{{{zz{z{{{|{{|||zzzz{{zz{|{z|{{{{{z{zzz{{{|{{|{{{{zz|{{z{z{{{{{{z{{{{zzz{{{{|{|{zzzzzzzz{|{|{{{z{{{{{{{{{|z|{|{zz{{{{z{z{{{{{{{{zyz{z{zzz{{{|}|{z{|{{zz{|{|{|||zz{{|z{y{|{{z|||zz|zzz{z{|{{{{{|{|{{y{{|{||{{{||{zz|{zz{{{{{{|{{{{{{{{{z|{|{{||{{{z{z{{z|{z|{{||{z|{{{{{{{|{|||}{{{{{{|{|{{|||{{|{z|{z{z{{||{||{||z{{{{{||{|{{}|{||{{|{|{||||{||||z{{{|{{||}||}{{|{{z{|{}}|}{|}|}{|{||{||{}{||}|{|{||{{{|}{||}||}{|z|{{|{{|||}||||{{||{{||{||||{|{|{{{{|||}|{~}}}|}|{}}}}}}~}~||{||{|{{}|}|||||{||{{{{|||z||||{{z{{{{{|{||||{{{{zzz{z|{z{||{{{z{{{{z{{|{{{{|{{{{z{{zz{{{{|{||{z{zzz{zz|{{{{|{z{{z{z{z{{|{|{{|{z{{z{{z{{{{{z{{zz{{z{{{z|z||{|{{{zz{z{z{|z|{{{{{{{{{{{z{{|||{|{{{zzz{{{z{|{{{{{{zz{{{{{{{||{|||{|{z{z{{|||{{{}||z{{{zzzz|{||{{{{{z|{{{{{||{|{}|{{{{{z{{|}|{|||{{{|{|{{{||{||||{z{|z{{{z|||}|}||{{{{{z{|{{||||||{{{{{{{{}||||||{|{|z|||{}|{{}|}|}{||{|{{|}||||||}|{{z{{||}{|||}|||{|{|{|{||||||||{{||{|{|{|}|}|}||{{{|{{}{|||{|||}{{{{|z||}|{}}|||{{{z{{||}||~~}}}|}}}|}~}}|~||||{{|||{}{{|{{|{{z{{{{{{|{|{{|}||{{{{zzz||{{z||||{|z{{{{{{{{|{|z{z{z{zz{{{{{{{{|{{{z{z{z{{{{{{|{{zzzzz{zz{|{|{|{{z{{{{z{{{|{{{{|{{{{zz{z|{z{{z||{{{{zz{zz{{{{{{{{{zzz{z{{|{{z|{|zz{zz{{{{{|{{{||{{z{z{{{{{{{z{{{{z{zz{{{|z{{|{{|{y{{{{zz|{|||||{z{{zz{z{z||zz|{}{z{z{{{z{{|{|{}|{{z{{{z{{|{{{z{{{z|{{z{{{||{{|}|{{z{||{y|{||||}|{{|{|zz{{{|{|{|{|z{||z{{|{{|}|||{z{|{|||||||||||}{{{{{{{{{|||}}{||{{{{{|}||||||||{{|z|{||{|||}~|||{||{||{|||||}||{|{|{{{|{|{||{|{z|||||{{|||{{|}|{{{{{{{||||{|}}||}|~}}}}}}}|}{|{|{|}||{}|}}|{{{|{{z{||||||||{{{|z{{|{||z||}{{|z{{{zz||{{{{{{|{{{zz{{{|{{{{|zz|{{|yz{|{{|{||zz{{z{z{{{{{|{|{|z{zz{z{z{|{z|{{{{{{z{{{{{|{{|{|zzzzzzz{{{{|z{z{{{{yzz{{zz{{{|{{|{{{{{{zzz|{|{||{z{{{{{{{{{{{z|||z{{z{{||z{{||||{{{{{{{z{{{{|||}{{{|{z{{|{|{{|||{{|z{{{{{{|{|||}|{{{|{{{||{||||||{|z{|z|{|{|||{|{{{{|{|{{{|||||||z|{{{{{||}|}{}}||{{|{|||||||||}{||{{|{|}|||}|}|}{{||{||{||||{}||||{{||{||{}||}|}||{|{{|||{|}}|}||{{|{{{|||}}}||{||{{{{||{}||}||{}{|z||{{|||{|||{{||{{{z|}|{|}~~}}}}}|~}~}~|}|}}~|}{||{{{{|z|||||z{{|{|z{{{||{|||||y{{{{{||{{||||{{z{zz{{{|z|{|{{z{z{{{{|{{|z{|{{{z{z{z{{zz{{{{{|yzzzzzzzz{{|{||{z|{z{z{|{{{{|{{{z{{z{zz{|{|{z|{{y|{z{{zz{{{{{|{z{{z{zzzz{{{{||{{{{{z|z{{{|{|||{|{{{|z{{|{||{z|{{z{{{z|{{z||{|||{{{{{{{{||{{|{|{z{{{|z|z{{}{|}|{{{{{{{{{|||{}||||{{{{{z{{||{|||||{{|z|{{|||{|||||{||{z{z|}{{||}|{{{{|{{{|||{|{|}|{z{{{{||}||||}|{|||{{{{{||}|}}~}{||||{{||||}||||{||{|||{||}|}}||{||{{|||z}}||||{||{{|{{||||}}|||{||{|{||||||}}||{{{{|{||}||||}|||||z{{{||}||~~~|~||||~}}|}||||{{{{{||}||||}}|{|{{{z{{|}||{|}|||{{{{{{|{|{{|{|{zzz{{{{z|{{{|||{{{{{zzz{{{{{{|{{{{zzz{z{z||{|||{z{{{z{{{{{zz{|{{z{{{{zz{|||{|}{z{{{{z{y|{{{{{||z{zz{zzzz{{zyzz{{|zzz{{{z|{z|}{{zz{zzz{z{{{{{||||{{z{y|{{||{{||||{{{{{z{{{|{{||||{|z{z{z{{{|{|}||{{{{{z{z{||{{{{|{{{{{z{|{|{{{|{{{{{{{|{|}|{|||{|{|{|{{z||||||||z{{||z|{|||||||}{{|{{{zz{||||{||{z{{{{{||||{{}|||{{{||{||||||||}{||{{|{{}|}|||||}{{||{{{{||||||||{{{{{{{||{||}}|||{{{{{||||||||}{{{{|{{{||{|||||{{{|{|{|{}|||{|||}{{{{|z{}|}{~~}|}|}|}}}}}}}}||{||{{{||||||}||{|{|{z{|||{z||||{{z{{{{{{{{{|||{{{z{{zz{{y|{{|{{{{z{zz{{{{{{|{|z{z{zz{zz{{{z||{zz{zzz{z{{z||||{{{{{z{zzz{||||||{zzyzzz{{{{|||{|zzz{{zz{{z{{{{{z{{{zzz{z{{{{{{||z{{{{{zz{{||{z||{{{z{z{z{{|z{}||y{{{{{{{{{{z{{{|z{|{{z{z||{||||{{{{z{{zz|{z{{|{||zz{{z{{||||z{|||{{{z|{{{||{|||||z{|{{{{{{|{||}||{||{|{{||{||}||||{|{{{z{|{{|{}||{{|{z|{{||}}||{|{{{{{||{|||||||||{{}|{||}||}|}||{|{{{|{|||}|}}}|{|||{{{{{{}{}|}|{{|||{||}}}|||||||{{{z|||}{||||||{{{{|{||||{||||||{{z{{|{{{|~}~}}}~}}}{}|}|}|}}|{|{{z|z||}{}}|{|{{z|z{|||}||{|}{|z|z|{{|{|||||{{{{{{{{z{{{|||{|{z|{{z{{{{|{{||{zz{z{{z{|{z|{z||z{zz{z{z{{z{|{|zy{{zy{zz{z|{{{|{{||{z{zz{|{|{|{z{{{{{z{z|{z|z{{{{{zzy{zzz|{z{||{|zz{{z{z{{{|{{||{{|{{zz{{|{{{||{{{{{{{|{|{}|{|{|z{|{z{{z|{{|||||{{||{{{z||{{{{||{{{{{{{z{|{{|{|{|{z|z|z{|||{{|{|{{|{|{{{{||}||||{|{{|{{{z||||}|||{{{{{{{|||{||||{z{|{{{{||}{||}}z{|{|{||}|{|||||}{{{||{{|||||}}}|{||{{|{}|||}||||{{}|{}|||||}|}}|{{|||{{{z||}~||z||{||}{{|}|||||||{{{||{||}|{|}|{{|||{{{|}||{~~~~}~|}}|{|~|}~}}|}{{{{z|z||{}||{}||{z{z{|||||||{|||{{zz|{{{{{{{|{{z{zzz{{z|{{z||{{z{{zzyz{{{zz{{|{{{{{{z{|{{z{|{{{{{z{zz|zz{z{{|{z{z{{{z{{{{z{{{{z{z{{{zzz{{{{|||{{{zy{zz{{{{|{|{{|{zzzzzz{{{{{||{zz{{{zzz{{{{{||zz{{z{zz{{{z{{||{{{{zzz{{z{|{|||z{zz|{zz{|}{{{|||z{z{{{z{{{{{|{{{{{z{{{{{{|z|||{|{z{z{z{||||{|||{{{{{z{{{|{|{||{{{{{{||{{z{|{{|||{{|z{|z{}|{|||||{{|{{{{|{|{|||}{{{{{||{||||}||}}{z||||{{|||{||}||z{||{{|||}z||||{{{||{|{|}}||{}|z{{{zz{|||~|||}{||z|{{|{||||{{||{|{|{{{{|||||}||{|zzz{{|||||~~~~~}}}||||}~}|~}|}{}|{{|{||{|}{|{|{|{{{z|||{{|{{{{zz{{yzz{{{{{{{|z{{zz{{zz|zyz{{{{{zz{z{zz{{z{{{{z{{zyzzz{|{{z{|{zzzzzzz{{{|z|{{{{yz{{{z{{{|{{z|{zz{z{{zzz|{{{{|{{{{{{z{zz|{{y{{|z{{z|{z{zz{{{||||zz|{{{z{z{{|{{{{{{{|z{{{{{{{||{{{{zzzy{{{{|{{||{|zz{{{z{{{{z{|{zz|zzz{z{|{{{}{|{z{{{{z{{|||{||||zzzzz{z{||{||{{{{{{{{{{{||}||||{{{z{{|{{{{{{||||{{|zzz|||{|{{{{{zz{{{{{||||{{}||{{z|{|{||||{|{|||{z{}{{{}}|{}}||z|{{{{|{{|||||||{z{{|{{{|{|{}}||{{||{{|||}|||||{{{{|{{||||{||||||{{{{{{|||||{||{||{|{z{|||||~~~}~~~}}|}|}}|}||}}}}~|}|{{{{{|{||||||{z|z|{{{{{||||||{{|z{z|z{{{{|{|{{z{zzz{zz{|{{||{{{{z{{{z|{|{{z|{{{zz{y{zz{{{{{{{zzzz{zz{{||}{{|{{zzzyzzz{{{{{{|{z{z{z{{|z{{|{{{{|{z{{zzzz{z{{{{{{{zzz{{zz{{|{|{|{{{z|zyz|{|{{{|{{z{z{{{{z|{|z{|{{{{zzz{z{{{{{|{{{{{{{zz{|{|z|{||{{{{zz||{{|{{|{{{z|{{z{{{{}{{{||z{{{|{z{{|||{{{|{{z|{{{|{|{|{{|||{z{{{{{{{{}{{|}{{{{{{{z{|||{{|{|z{z|{{{|{z{||}{||{|||{{{{{{|{}|||{}{|{||||~}}}|||{|{{{{||}{}|}||{{{{{|||||||}}}|{{||{z{{}}|||}}|{|z||{{||||||||||{|||{{||{{||||{|{{zz|{||}{|~~}~~}~|}}}}|}}|}}}|||{||{{|||||||}{}{{{|{zz||}}z}||||z{z{{{{|||{|{|{z{zz{|z{|{{z{{{{z|z{{{{{{|{{|{z|z|{{z{z{z||z|||{{z{{{{zzz{{{{|{z|{{{{zz{{|||||{{{{|{{zz{||{{||}{{{|zz{z{{{z{{{{z{{{{z|z{|{{{|{||zz{{|{{|{{{||||{{{{{|{{|||{}{{}{{|{zzz{{|{|||||{{{{|{{{|{{}{{|||{{{{{{{z||{{}{|{{{{{{{{||{{{|||{z{{{{zz||{{||{{||{{|||{|{|||}|}|||{|z{{|}{||}}||||{{|{{{|}|||}||{|{{|{|}}{|||{}||{{{||||||||}|{}{|||||{|}||}}|}}||||||{}|||{}}}|{||{||}||||||}}|||{|{|{||}}||}}||{z{|{{||||}|}}|{|||{{{||}}|||||{||{{{{}|}||~~~~~~}}}}|}{}|}||}||||{{{{{{|||{|||{{{{|z{{{{{|{{||{|{{{z|{{z{|{z{||{{{zzz{{z|{z{{{z{z|{z{zz{{{zz|{{zz{{{{{z{{|z{{{|y{{z{{{{z{{{{{|z{yz{{zy{{{z{{{{{zz{|zy{{|z{{{|||{z{zzzzz|z{{{|{{z{zz{zzz{{{{{||{zz{{{z{{{{{{{z{|{{z{{z{{{||{|{|{{{{z{y|{|{{{||z|{{{zz{z{{{|{{||{|{{|z{}zz}}|{||{zz{z{z{|{|||{{|{|{{{{{z{{|||{{{|{zz{|{{{{|{|}z}|{|zz{{|z|{||{{}||{{{{{{{|{|{|{|||{|||{{{|||{{|}}|{{{|{{{||{||||}}{{{|{{{{}||}|}{||||{z{{||}}||||}z{{{{||}{|}|}|~|{{{{|{||||||}||{|{|{{|z||||||}}||z{{{|{{}{|||{{|||{{{{{||||}~~~~~~~~~~~|}}||||{}|}}~}|||||{{|{{||}{}||||{{{z{{{|{||{{||{{zzz{{{{{|{{{{|{z{zz{{{{|{y{{|||{z{zyzz{{{|{{|{z{zzz{z{zzzz{{{{zz{{zz{y{{{{{z{z{{{{{{zz{{||{{|{{z|zzzzz{{|{|z|{{zz{z{zzz{{{z{{|{{zzzzz{z{z{{{{zzz|{{|zz|{z|{{}{{{{{zz{zz|{{{{||z{{{|{{{{{{|z{{|{{{{z{z{|{||{|||{{z{{z{{{{||{{||{{{zz{|{|{}{|{|||zz{z{{{|{||z|||{{z{|{{|{{|||}||{|{}{{|{{|||{||||z{|z|{z{|{||{}||z{{|z{{|{||{|}||z{z{||{{|{|z||}|z{zz||{|}||{}|||||||z{z}{}||}}|}z|{{{||}||}||}}||{||||{}|||}|||{{|{|||||{|||||||{z||{|{||||{|||||{z{{{|{{|||}~~~}|}|}|{{}}|||}}}}{||{{{|}|||||||||{|{|{{|||{{{|||{{{zzz{{|}{||{|{{{z|{{zz|{|{{{{{{{{{zz{||}z{{|{{z|{zy{z{{{|z{{{zz{{zy{{|z|z||||zzzz{{z{z{{|}{{|{z{{{{{zz|{{z{||{{{{{z{zz||{||{{{|{{zz{{z|{|{{||{z{{{z{y{{{|{{|{{{z{{z{z{|{|{||||{|{zz{{|{{{|{|{{z|z|z{z|{{||{{|{{{{zz{z{|||}|||{{|{{{{{||{||||z{{{{{{{{||||{{||{{z||{zz{|}{|||}{z{{{|{{|{|{||}}{{{|z{|{|||||||{|{{||{|{|||}||}|{{{|{|{{|}{{}}|||||{|{{|{|}||}}}}||||{{|||||}|}}|{{|{|z|||||||}||||||{{{||}{|{|||||{{{|{{|||{||||{|{}{}{|||}{}|}||{{z{{|||}||~~~~~~~~~}}|}~}}}~}||~}}|||{|{{}{|||}|}|}|{z||{z{||||{||||||{z|{{{{{|{{{||z{{z||z{z{|{{{||{zz{zzz|{|{{|{{zz{{z{{{{|{|{{|{z{z{zz{z{{{z{{||{z{z{{zz{{||{{|}{{{{{{zz{{{{{||||zz{{y{z|||{{|{{{{zz{{zz{|{{{|||{{{{{{{z{{{}|{}||{{z{z|z{||{{|||{{{{{z{{|||z{{||{{{{{{|z{|{{||}|{{{{{{|z|||{|||{|z{{{zz{{|}{{||||{{|{{{{||{|||{}{{|||}{{{|||}|{|{||{{{{|||{{||}|{|{{{{{{||||}|}||{{|{{{||}||{|}|{|{|||||{|{|||||{|||||{||}|}||}}}{|{|{|||||||}||}{|{|{{|}|||}|}|}|{||||{|}||}|}}||{{{||{{}{|}{}|||||z{{{|||||{}||||{|{{|{||||~}~~~~~~~}}|{}|||~||}}}}}}|{{|||||||{|}|}||{}{z{z{{||{{||{{{z{zz{{{|{{|||{z|{z{{z{{{|{|{||z{{{{zz{||z{{||{z{zz{{zz{|{z|{{{{z{zzzzz{{{|{|{|{{{zz{z{||{{{{|{{{|z{{z{|{{{{|{|{{{zzzz|{{|{|{|{{{zz{{z{||{||{|{|{zz{{{z{|{||}|{{{{{z{{{|{||{||{z{{{{{{{{|||}{}zz{{zz{z|{}{z||||zz{|{{z{{{{}||{{|{{{{z{|{|||{}{||{{{|{||{{{{||}{{{{z{{{|{|}|}}|{|{{{|{{||{|{|}|||{{z{z{{|||||}{|||{{||||||{{}||{|{{{||{||{|{|}||{{|{|{{|||}|}}||{||{{|||{}|||}~|||{z{{{|{||{||||{{{||||}||}}|}|{{|{||{||{|||}}|{{|{{|{{|||||||||{}{|{|{}|||||~~~~}|}|}}}}|{}|~|||}|}{z{|||{|{}|z}|{|{{{{{|z{{|||{||{|{{zz{|{{{|{{|{{z{{zz{|{{|{z{{|{{{|||{zz|{|{{{{{{y{yz{z{{{{|||{|{zy{zzzz{{{z|{||{yz{z{zz|{{{||||zzz{zzz{{{||{{|{{{z{zzzz{{zz|{{{z{{z{z|zz|{{z|{|zzzz|z{z{{z}{{{{{{z{|{{z{{|{{|{z{z|{z{{{{{|{z|z|z{{{{{{z{{{{z|||{|{{{z{z{{{|{|}{{{|zz{{{|{{{{z||{z{|{{{|{{|{z||{{{|{{{{z{{|||{||z{{{{z|{{{z|||}|{{z|{z{z{{||{{}|{{z{{{{{|}}{|||||{|{z{}||{|||||{|{|{{{||{}||}||}|{|{|{|{{|}|||}}|}{{||{||{|}||}|{{{|{{{||{{||{||{{{{|{{{|||{|{||||z|{{{{}|{|{|}||{||{||{{|}||~~~}~~~~}~~}}}||}|||||}}||}}{{|{||{|||||{|}|{{{{{z{|{|{{|}|{{{{{z{{{{{{{{|{{z{{z|zz||{{z||{{{z{|zz{{{z{{{z|{z{z{{zz{{}{{{z|zz{z{{z{{|{{{{|{zzzzz{zz{{{{{||{z{{{z{{{{{|{{{||{zzzz{z{zz{z{|{z{{zz{{{zz{z{{}{{z{z{{z{y{{{{|{{|{zzzzz{{{||{{{|{{{{{{{z{||{|{{{|zz{{zzzzz{|{{||{|{{||z{{{{||{||{|z{{z{{{||{{z||||{{{{{{{{{{|{|{|{|{||{{{{{||{|||{|{{{{|{|{||||||{{{{{zy{|{||{||{{{{{{{{{|||{}}}|{{{{{{{{{|||}|{|||{|{||{{|}||||}|{{|{{||}||||||||{{{{||}|{{{}|}}|z|{|{{|||||||}}{{||z{{|{||{|||||||{{{{z|}|||||}{{}{{{||{||||~~}~~}}~}}~~|}{}}{|||}~}|}}|{||{}{z{|{{||||||{{{{{{z{|z{||||{|{|zz{z|{{{{{||{z{z{{|zz|zz{|{{{{z{zzz{{{{z{{||{{{zzz{{{{{{{|{{z{zzzz{{z{||{{|z{{zzy{{{z{{{|{|zzzz{z{z{z{{{{{{|{zzzzz{{{{{|z{{z{{zzz{{zz|z{||{{{z{z{{{z{{{{{{|{{z|{z{|{z{{|||{|{{z{zz{z|{{|{|{{{{z{z{|z{{{{z{||{{{z{zzz|{{{|{||{z{zz{{z{|{|{{{z{{{z{{{{{|{{z||{{{|{{{{{|{{|||||{z|{{{{{{||{{{||{{{{{{{{{||{|}|||z{z{{{{|{||||||{{{{{||z{||}||{}|z|{{|{{{}||~||||{{|{}z{|}||{{||{{|{|{|{{|||}|}|||{}||||||{||||}|{{{|{|{|{||}||||}|{|{{{}{|||}|||||z|{z{|{|{|~~~}~}~}~}~}~}~}|}{|||}|}|}|}}{|z{{|||||z||}|||{|{{{{{|{|{|{{|{||{zz{{{{|{{{|{|{{{zzz{{{{{{|{z{z{z{{zz{{|{}{{{{|zzz{{{||{{|{{{z{{z{z{z{{{{{{|{|{{{{{{|{{|{{{||{z|{{zzz{{|{{|||{{zzzz{z{|{{z|{z{zzz{{{zz{{{{|||zz{{{{{z{|{|{{{{|{z{{zzz{{|{{|||{{{{{|z{|{{{|{{{{{{{{{z{{{|{||{|{{{z{{{{{|||{|||{{|{{{|{{{|{|||{|z{z|{{{{}{{{|}|{{z|{|{{|||}||||{{|{||{{{{{|{|||||{|{{{{{||}||}|{{{{{{{{|||{||}}|{|{{|{{|}|}}|||}|{}|{|||}||}|}}|{||{{{{||}||||||{|{|{|{||||||}}||{|{{|||||||}}|{{{{|}{{||||||}|{{{{{{{{{}{|}|}||||{|z{|}||{}~~}}}~~~}}}~}}|{|||{}||{}}|}~|}{{{|{z|||{||}}}{|{{z{{{{|{{|{{{{{z{{{z{|z{{|{{z{|zzz{zz{{{z{{{{{{z{zzz{{|zz{{zzzzzzzzz{{{{{|z}{z{{zzzz{|||z{|z{z{{{{zz{{|{{{{zz{{z{{{z{{{{{||{|z{zz{zz{|{z{{|{z{zzzz{z||{{|{||{{z{y{|{{{{|{||}{z{z{{{{|z{{{|{|{{{z{{{{|{{{{{|{{{{zz{{{{||{{|{|{{|zzz{{{{|||{{{{{{{{|zz||||{||z{{{{{{{{{}|z{||{{|{{|z||{{{|{}|}z{z{|{|{{{{{||}||{|{|{{{||}||||||{{{{{{{|||||||}{{|{|||{||{|}|}|}{{{|{{z|}||||}}|{}|{|{|||||}|}{{{|||{{|{||||}|}||}{||{|}|}||||}{{{{|||{||{||}||{|{{{{{{{||||}|||{{{|z{{|||{|~~}~}}}}~}}}|~~|||{}||||{|||||}|{z|{|{{}|||||~||{||z{z{|{|||||{z{{|{z{z{{{|{{{|{{{z{{{zz|{{{|{z{z|zzzzz{{z|{{zzzz{zzzzzzzz{|{||zy{{zzz{z{{{{z|{zz{{z{z{{|{{{{{{{z{{z{zzy|{|{{|{{z{|{z{{z{zzz{{{z{{z{z{z{{{{{{|{{z{{z{{z{{{{{|||{zzz{yz{{||{{{{|{z{zz{z{{z{{{{||z{z{z{zz{||{{|}||{{{{z{z{}{z|||{|{{{{{{{{||{{{|{{{{{{{z||{{{{{|{{{zy{{{{|{}||||}{}{{{{|{||||||{|{{z{{{z{||{}|{}||z{{{{|{|{{{|||}|{z{z{{{{}{||{|}||{{{{{{||}|||||{|{{{{z{{{{}|{|||{{|{|{|{|||||||||{{||{{|||||||}{{{{|{{{|||||{{|||{{{{{{{}{|{|||{|{{|{{{{|{}|~~~~}}|}}}~}}~}~}}||{||{}{|}||}|||z||{{|{|||{||{|z{{|||{|||{{||{|{|z{{{||||{{{{{{|{z{{{{{|zz{||{{{{z{z{|||z{|{{{zzz{{zz{{z{{|{|z{zzz{{z{z||{|z{{{{zz{{z{{{{||{{{{z|zyz{{|||{|||zz{{{{{{zz{z||{|zzzzz{|{{|{|{{{{{{{z{{{z{|{}|{|{{{z|{z{{{{{{{|{||z{{{z{{|{{|||{|{z{{{{{z|||{|{|{|{}z{zz{z{|{{{||{{||{{zz{{||{|}||{{{{{z{{}|{|z||{{{|{{|{{||}||}|{|{z{{||{|{|||||{{}{{{{||||||||{}{{{{{{|}{}|{|}}|{||z{||{|{{||||{|{{{|{|{}||}}}|}{|{|||||||{}|||}{{{|}{||{|||||}||{|{{{{{}{}||}}|{{z{|||||{|||}{||{{{{{{{|{|||||{||{|{{{|||{}~~~~~~}||}~~}}~~}}|{||}|||}|}}}|}|{|{{z{{}{{|}|}{{|{{{zzz{||{z||{{{{{{z{{|{||{{z|{z|z{zzz{|{{{z{|{z{{z{{{{{|z{{{|{z{{|zz|z{{{|{||{{{zz{{{{z|{|{{{{{z{{zyz|{|{|{|{{{|{zz{{{z{{{{z|{{{zzz{z{{{{{{{|{z{|zz{z{{z|{|{{{{{zz{zz{{|{{{{}|z{{{z{{{|z||{{|{{{|{z{{{{{{{|{{{{{{{{{{|{|{{{}{{{{{{{|{{{{||{||{z{{{{{{||{{{||{|{z{z{|{{||{|{}|||{{{{z{|{{|||{|{{|{{z|z{{{|z||||z{||{|z}||}|||||{{{{{{{{||{||||||{{{|{{|}||}{||||{|{|{{{~|}||}|||{|z{{{||}||}||}{{{|{{|{|||{||}}{{{}|{}{||{|}{||||{{{{z{|}|{|}||||{{{|{{|{{}||}|{|{{{|{||}{|~~}}~}}~~~~}~~~}~|||||}}||}}|}|||||||||{||||{{|||{||{{{{{{|{||||{{{}zz{{z{{}|{z{|z{{{{{{{{{{{z||{|{zz{z|{{{|z{{{|zz{z{zzz{||{|{{|zzzzz{{{{{{{{{|{{z{{{{zz{||{{{||{{{{y{{z{z|{{{{|{zz|{zzzz{{{{{||{z{{{y{{z{z{z|{{{{{z{{z{|{{{{{|{{z{{{{z{{|{||||{{z{|zz{{{{{{||||{|{z{{{{{{|z|{|||{{z{z|z{z{{|||{{{z||{{{|||||||{{{z{{{{{|||{{{|||{{{||{{|{||||||z{{{{{|{|}||||}||z||{{{{||}|}{|}|{||{{}z||}|||||{z|{{{}|{}||}|}|||||z||{{}||{}}}|||||{{{|||||}|}}{{|{{{|}||||||}{{{|{|{|}|{}||}|{{|{|{|z||||}||}|||{{{{{||{||}||||||||{|}|||}}}}}}}~}~}}~~||{{{||}}}|||}|}}{{{{|{z|{|||}{||{{z{{z{{{|||}}{{|{{zzzz{{|{||{{|z{zzz{z{{{{{||z{{{z{{{z{{{zz{|{|z{y{{zzz{{{z{{|z{zzzz{{z|{{{{|{z{{{zzzz{{|{{{{|{|{{z{{{{z{{|{||{{{{yz{{z{{{z|{|z{zzz{z{z{{{{{{|{{zz{zzz{zzz{|{{{{{{|z{{||{|{{{|{z{zz{|z{{|{|{{{{z{{z|z{{|{|{|{||zzz{zz{{|{{{{{||zz{zzzz|{}{{|}|{z{{|{z{{|||{{|{{{z{{{{{|||||}}|{{{z{{||}|{||||||{{|{{{{|||||{{||z{{|zz{||||||}}{||{{|||||{||}|}{{{{|{{||||||{||{{||{{{{||}{|||}|{{{||{|||{|}|}||{{{{|{{|}|||}|}||{z{|{z|{{||}||||{{|{{z{}|}{|||{||{||{{{{||}~~}~}}~}}~}~}}}~|||||{||||}||}}}|{{{{{|z||||{||}{{{z|zz{{z{{{z|||z{zzz|{{{||{{|||{{{z{{z{|{{{z|{{zz{zyzy{{|{z|||zz|zzzy{{z||{|{{{zzzz{zzz||{|{{{zzz{zzzz{{|zz||{|{{{zzzy{||{||{|{z{z{zz{{{|{{{{{{{{y{zy{z{{{{|{|zz|{{{zz|||{{|||{{zz{z{{|{|{||{{{zzz{zz{{z{|{{||{{{z{{z{{z|||{{||{z{z{{{|}{{||||{{|{|{zz||{{zz||{{yz{|{{{|{|{}{|{{{z{{z{{}|||}|}{{|z|{||{|{|||||{{{|z|{z{{}||||||{{|{|{{|}|{}|||{|{{|}||||||||||||{{||{|{}|}{}}||{|}|{}||{||{}|||{|{|{{{|{|}|{}}|{{||||||}~}|{}||||{|{|z|{||{|}||||{{{{{|}{}}|}|{|{|z|{z|}|{|~~~}||}~|{}}~~}}}}}||{|{{{|}}|}|}}|||{{{{z|{{|||}|{{|{{{z{|{|||{||{{{{{{|z{{{{||{|{{{{z{zzz{|{{||{{{{{z{z{z|{{z|{|z{z{{{{{{z{{z||{z{zz{zzzz{z{{{{{zz{zzy{z|{{z{{{{{z|{{zzz{{z{||{{zzz{{z{z{z{z{{z{{z{z{z{zz{{{{|||z{zz{{zz{{{{{{||{zz{zzz{{{|{{{||{{{{{{{{{{{|z{|{{{{{{{{z{{z{{{{|{{{{{y{{||{||{|{|{{z|{z{{|{|{{|{|{{{{{{{{|{{{|}{|{z{{{{{{{{{||||{|{{{|{{|{}|{|||{{{{|z{z{|{{{{}|{{{{{{{{||||||}|{|{{{{{|{|||||{|||{|{{||{|{}|||||{|||{{{|||||}|}}{||{z|||{{|||||{|{||{{||{}}|}|}|{|{{||}{|||||}|||{{{{{{{{{|}|}|{||{|z{{{|||{~~}~~|}|{}|}}}|~|}{|{{|{{{|}||{|{||{{{{{{{z{{||||||z{{{z{z{{{{{z||{{{{|y{{{z{{{|{|{zzzzy{zz}z{z||z{z{{zzzz{zzz{{|{z{{zzy{zzz{z{{{{zz{zzzzzz{{{{{{z{zzzzzy{z{{{{|{|{{zzzzzz{{z|z|{|zzz{{yzzz{z{z{|{z{z{zzzzz{z{z|||zz{{zzyzz{{{|}{|{{zz{zz{{{{{|{z{zzz{zz{z{{{{{{||{{{z{z{{{{|{{|{|y{zzzzzz{{{{{|{|{{{z{zzz{|||{|}{{z{{{{{z|{{{{{{{{z{{{{{{z{{{|{||{{{{zz{{{{{||}{|{{{{zzz{|{|||||||y{{{{{|{||{|||}z|{{{{{{|{||||{|{{{||{{{{}{|{{|{|{||{{{{{{{{{{|||{|{{z{{|}|||||}{|{|{|{{|||||{|}{{{z{{{{|{||{{||{{{{{{z{||{|{|||{z{{{{{z{{|{}}}|}|||}}|}}}}~}|}||||||{|{z}{|||}{{{{|{{{{{{||{|}{{{{{z{{|z{}|||{{{zzzz{{{|{{{{{{z{{zz{zz{{z{z{||{zzz{z{z|{{z{{|zyz{zzzyz{{{|{{{{zzzzzzzzz{{z{|{{{{z{z{z{{{zz{|{{{{{{z{zzz{{{{{{|{zz{zz{z{z{{zz{{z{{zzzz{zzz{{|{{{zzz{{z{{{{|||{{|z{z{y{z{{|{z||{{zzz{zz{{{{{{{|{{z{{z{z{|{{{{|{|{{z{zz{{z{{z{|{{{{|zz{{{|{||{{{{{zzz{|{{{{|{||||{|{{{{{z{|{||{||{{yz|z{{|{{|{||}|{z{{{{{|{{|z{|||{z{|{{{||{{{}||z{{{z|{|{{||||{||{|{z||{||{||{||{|||{z|{|||}||||{|||{{{|{|||||||{{|||{{{{{|{|{|}|{{{z|{z{{|{|}|{|{{|{z{{||{{||}|z{{{{{{{|||{|~}}}|~}|}{|}~|}|}}{{|{{{|{|{|{||{|{||{|z{z{|{{{|{{{|{{{{{{|{{{{|}{{z{zz{{z{z{zz{|{zz{{{y|z{{{{z{|{{{|{z{zzz{{z{{{zzz{zzzy{zzz|{{{{zzzz{zzzz{z{z{|{zz{zy{z{{{|{||{{zz{|zzzy{{{{|{{|z{{zzzzzz{{{{{z{{|z{zz{z{||zz{{{zz{{z{y{z{{{||||zzzz{z{{{{{{{{{|{|z{{{{z{{{{zz{||z{zz{z|{{{{{|{|{zz{zz{y{{{{{{{{{z{z{z{{||{{|||{{zz{zz{{{|{|{{{{{{|{{{{{{z{|||||{{z{{{{|{|{|{{|||{z|{{zz|{{||{|{}z{{{{{{||{{|||{}||{z{|||||||||||z||z|{{{|{|{{}}|{{{|{{{{||||{|||z{{|{{||||{|||}|{|{{{{{|||{|}|}{{{{{|{{|||||||||{{||z{{{{{||||||z{||{||{||{{}}}}|}}|}}}}}||~|}}|}||{{{{|{||}|||||{z{{zz{||{|||{|{{{{{z{{z|||{{|z{zz{{{z{|{{{|{|{z{zzz{zz{{z{{{{{z{{zz{z{z{zy{{{zz{z{zz{{zz{zzz{zzzzzzzz|{{{{{{{{zz{{zz{zz{{{{|z{{{{zz{zz{|{{||{{zzz{zzzy{zzz{{{{{{z{{zzz{z{||zzz{{zz{{z{{z{{{|{{{{z{z{z{|{{z{{{|{{|zzzz{{||z|{|{{{{zz|z{{{{{{||z{{{{z{y{|z|||{|{z{{{z{{{{{{{|}|z{{{z{{z|||{{||{{zzz{{{{{||}|||{{{z{{{{{|||{{|||{{{|{z{z||}|||||{z{{{{{{||{|||{||{|z{{{|{||}|||}|{z{{z{{|{|||}||{{||{{{z{|||{||}|zz|{{{{{|||}|}}|{z{|{{{||||||||{{{{|z{{{|{||}}|{|{{z|{{{}z{||||{{|{{{|{||||{~}~}}|~||}{||~~}|}|||{|{{{|{{|{||||z{{{z{z{|z{{|||{{z|{{{{{{{||{{{|{{{{zzzy{{{|{{{{{z{zzz{yz{z{{{{z{{{zzzyz{z{zz|{|{yzz{{{zz{{{{z|{zyzz{z{z{{{{{{{zz{{zz{yzz|z{{{{|{z{{zzyz{{{z{{z|{z{zzzzy{{{{zzzzz{z{zzzz{{y{{|{z{{yz{{zzz{{{{{{{zzzz|zzzz|{{{{|{zz{zz{{zz{|{{{{{z{zz{z{z{z{{{|z{{{{{{{{yz{{|{|{||z{{{{{z{|||{{{{zz{{z{z{{{z{{||||z{{|{y{|||{|{||z{{{{z{{{||z{||{{y{|{{{z{||||{z|{z{{{{{{||{{|{||{||{{{|{{|||{{{{|z{{{{{|{|||{||||{}|z{|{{{||||||}{{||{{{|||{|||||{{{{{{|{|||||||{{zz|{{{|||||||}|{{{{{{z{|{|{{||{|{z{{{{|{|{{~~~}}}{|z}||}}|}|}}|}|{|{{{|{|{|||}{{{{|{{{|||{||||{|{{{{zz{{||{{||{{{zz{{z{{{{{{{{|{zz{{z{{{z|z|{{zz{z{z{{{{zy|{z{{zzzzz{{{zz{||{{{zz{{zyzz{|||z{{{{{{{zyy{|{y{|{|{{{zzzz|{{|z|{{|{zz{zz{zz{|{{{{{zz{{z{zz{{{z{|||zy{zzz{y{z{z{{{{zz{{{z{{{{{{z{||zzz{{{{{z{z{z{|{{{z{zy{{zz{{{{{{zzz{yzzz{{{{{{{{z{{{zzzz{||{{{|{{{z{zyy||||{{{||{{{{|z{{{|{||{||{{z{{|{{||{|||}}|zz{{{z{{|{{|||{{z{{{z{{{|{||||}{{|{z|{{|{{||||||{|{{|{{|{|{|{|||{|{{{{{{|||{||{|{z{||{{z{{{{|||{|z{|z{|||||||||||{{{{{{{||||||||{|{{{{{{|||{|{{{z||{zz||{{{z~}~}||||{|{|}}|}|}}|{{|{{{||{|}}|}||z{z|{z{{z{{||}||z{{{z|{|{||{||}{||{zzzz|{|{{{{zz{{zz{{z{zz{{|||{{zy{zzzz{|{{{{|z{z{zzzz{z{zz{{{z{{{{zzz{zz{{{|zzzyzzzz{{{|{{|{{{z{zzzzz{{{|{{z|{z{zz{zzz{{{{{{{{{z{zzzyz{z{{|{|z{zz|zzyz|{{{||||{z{{z{z{||{{{{|z{{{zzzz{{z{|{{}zzzzzz{z{{||{z}{{z{z{{{z{{|{{|{{{z{{z{zz{{{{z||{{zz{z||{{{{{{{{||{{{z{{{{{{|||||{{{z{{{|||||z||}{{{z{{zz{{{|{{|{{{z|{{{{||||{||}{|{{{{||{||{||||||{{{|{{{}||{||}|z{{{|z{|||||}|{|{|{{{|||}|{}||}|||{|{{||||||{{}}{|{||{{||}||||||{{{{{|{||{|{|{z{{{||{{{{{|{|}~}}}||}{|}|~|||}}}|{|{z{{|{|||{|{|||{{{{{z{{|{|||{{{z{{{z|z{|{{{{|{{zzzy{z{{z{|{{{{z{zzzzy{{{z{{{{zz{{zzzzzz|{{||{{z{{{zzz{{z{{{{|zzzzzyzzz{{z{|{{{{{z{{zy{{{zz{z{{{zzzzzy{|{{{{{{{|{{{z{zz{{z{z|z{zzz{zzyz{zz{|{{z{zzz{{zz{{{z||{{yzz{yz{{|{z{|{{{{z{zz{{{{{|{|||z{{{z{{{{{{{{||{zzz{zz{{z|{{{||{{{{z{{zz{{{z{{|{|z{{zz{{{|{{{{{{{{{{{{{{|{{}{{||{{z{{{|{{{{|{{{|{zz|{{z{{{|{{|{||z{{{{|{||{|}||}{{{|{|{{{|||}||{|z{|z|{{|}{|{||}|{{||||||||||||||{{z|{z{{{{|{{||{|{{|{||{|{||{}|||{{{y{{{{|{|{||{{{||{{{||||||{{|||{||{{{||}{~}}}}}|||}{}}}}|}}}||z{{{{||||{|||}{{zzz{z{{|{{||||{zz{{{{{{{{{{{||{zzzzz{y{{{{{{|{zy{z{yz{{{zzz|{{{{zz{z{{{z{z{||{zzzy{zzzzz{{{z|{zzz{yyyzzz{z{{z|zz{zzyzzz{{{{|{{zzzzyzzyz{{{{{zzzzzzzzzzz{zy{{{{z{zzzzyyz{zyz{z{z|zzzy{yz{{|z{|{{yzzzzzzz{|zz{{{{{zzzzzz{{{|z{{|z{{{zz{{{z{{{{{{{zz{{y{z{{|z{{|{y{{{z{{zz{{z{|{{{z|zzzz{{|{|{|{|{zz|{z{{{|||||{|z{z{z{{|||{{{{{||z{{{{zy{|{{{|{{{z{{{{{z{|||||||{|{{{{{{{||{|{{|{|{{z{|{{|||{{}|{z|{z{{{{|||{|{||{{{z|{{||{||z|||{{{|zz{|{{{|{||{{|{|z{z{||{|||||{{{{|{{{||{{{||{z|{z{|zz{{{|~}}~~|||{|{|}}||||{||{{z{{{||}z|||||z{z{{{z|||z{{}|{{{|z{{{{{|{||{{{z{zyzyzz{{{|zz|z{{zzzzz{{yzz|{|{z{zzzy{{{{{{{|{zz{{{{zz{z{{{{||{zzzz{{z{z{{{{{{z{zy{zz{zz|{{z{|zzzzzzzzy{{{zz{|{z{zy{zy{{{z{{{{zz{zzyzzz{{zz|{|z{zzz{zzz|z{z{|{zzzz{z{z{{zz{z{}{z{zzz{{{{|{{z{|{z{z{{{y{{{|zz|{{{{zzyzy{{{||{|{{zzzzz{{{|||{||{{{z{{zz{|{{zz|{{{{{zzz{{{{||||{{{{{{{||{|||{{{||{{{{|{{{{{{|||}|{{z{{{{z|{|{|}||{{{{{{|{{|{{|||}|{{{z{{|{}||}|}||{{|z{{z}{|}|{}||{{{{|{{|{||{|{||{z{|{{{||}|||||z{|{{|{{{{|{||{||{{{z{|{z{{|}||{{{{{{z|{|}{||~}~}|{||||{|}||}|}||z|{{{{{||{|{||||{{{{{{|{{z{|||{|zz{{{zz{{{|{{||{{|{zz{z{z|{{{{|{z{z{{zz{|z{{|z{|zz{{yzzzz|{{{|{{z{{yzzz{{{zz{{{zz{zz{{zz{{{{|{|{{zzz{z{{{{zz{{{{z{zz{zyz|{{{{||{zzzzyzzz{z|z{{{zzzzzyzzz{{zz{{{{{{z{{{z{{||{{}{{zzyz{z{{{{{z|{{{{{{{z{z{z|{{{{|zz{z{z{z{{||{{|{{z{zz{{zz||z{{|}{z{{z{{z|{||z{}{|z{{{z{z{{||{||{{{{{z{{z{{{|{|}{z{{|z{z|{|||{{||{{{{{{|{z{|||z|{||{{{{{{||{||{||{||{||||||{|{{||{|{z{{zz{||||{|}{{{{{{{{|{||||{||{{{{|{{|||{{||}{|{{{{|{{||||||||||{z|{{{|{}||||{{||{{{{|}{||||{{{{{{{|z||||{|}|}~}|{{{{|}|||}||||{{{{|{|{|{{||{{{|z{{{{}{z{|{{||zz{zz{zz{{{{{|{{{z{zzzz{{|{{{{|z{zzz{zzzz{{{{||{{{zzzzzzzzz{{{{zz{zz{zzz{zz{{{{z{zzzz{{z{{zz{{{z{zz{{yzz{{{{{{{{y|zzzyz{{{{{{z|{zz{zzzzzz{{z|{{{{z{zz{yzz{{{|z{{z{z{zz{z{z{{{|{{z{{zz{z{{z{z{|{{{z{zzz{{{{{|{{{zz{zz{z{|z{z{{|{{{{{zz{z|{{{{|{|{z|{|zzz{||{z{|{zz{z{{{{{{{|z{|{{z{{{z{z{{{|{{||{{|{{{{{||{|||||{{{{z{{z{{{{{{|{|{{{|z{{|{||||}|{{{{{||{||}{||||}{z{{{{{{}|}{|||{{{{{{{||{|{||||}z|z{{{{{{{{||||{{{{{{{{|||{|||||{{{|{zz{||{||}|{{{{|{{{|||}{{|{{{|{{z{z{{{||}}}|}}{|||{}|~|||{{{|{{{y{z||}||||}|{{zzz{z{|z{{|}{|{{{z{z{{{{{{|{|z{{zyzzz|{{z{{{{z{{yy{{zz{z{z{zz{{{{zzzzz{|{{{{{{zzz{z{yzz{{{{{|zzzzzzzzz{{z{{{{{{z{yzzz{z{{{{{{zz{{zz{z{{{{{{|{|zz{zzzy{{{{zz{{z{zzzzzzz{z{z{|{zzzz{zzz{z|||{|{{zzz{zz{{{|{{|||{{z{{z{z{{{{z{{|y{z{zz{z{{{{{{||{{{{zzz{{{{z{{{zz{{zz{zz{{}{{z|{|zz{{zz{{|{{{|z|{z|{{{{z{{|||{z}{{{{{{{{{{{|{|}}|z{{{zzz{|{{|{{{|z{z{{|{{{|{{{||{|{{z{{{{|||||{|{z{||{{{|}||{||}{||{{{{{||||{|{||{zz{|||{{||{||}|{{{{{{|||{||{|||{{|{{z{{|||z||{{||{z{{|z{{|{|{|{{|{{zz{|||{|}}}}}|{||||}|||}|}}{{z{{{|{{{|{|{|||{{{{{{{|{|{||}{|{z{|{yz{z{|z{{|{{{{zz{z{{z{{|{|{{{zz{{zz{{|z|{z{{zz{z{z{{{|z{z{{{zzyzz{zzz||{{|z{zzzzzzz{{z{{{z{y{{z{zz{{|{{z|{zz|zzyzz{{{{{{{|{{{zzzz{z{z|{{{z{z{{zzzzz{z{{|z|{z{{{{zz{{{{z{{{z{{{zz{{{|z{{{{|{{{z{yz{{|{{{{|{z{z{z{{z{|{{{{{|z{{{zzz{{{{z{||{{{{{{{{z|{|{{z|{|{{{{zzz{{{{{||{{{z{|{{{{{{}|{{|{|{{{||{{{|||||||{z||{z{{||{{}||{{{||||{|{||||||{{z{|{|{z{}|{}{|{{z{{{||{|{||}|}||{{z{{||||}||||}{{|{{z{|||{||{||{z{|{z||{||{{|||||z{{{{{|{||{||{{{|{{{{{||{{|||{{{||{{{{}|}{}||~|}||||{|||{}|}{|{z{{{{{{||||}|||{{z{{zz|{{{{||}|{{zz{zz{{{{{||||{{z{z{{{{|{{|{{{z{z{z{yz{|{{|{z{z{zzz{{{z{|{{||{{zzzzzz{{{{{{{|{z{y{zz{zz||{|||zzzzz{z{{z{{{{{{{{{{z{{zz{z{{||{{{{{zy{{{z|{{{|{z{{zyzzz{{{z{|{{zzzz{{{{{||{{||z{z{|{zz{{||z{{{||z{{{zz{{z{{{||{|zz{{zz{{||{{{||{{{z{{{{{{{|{{{{{{zzzz{{{{|{{{|{|{z{z{z{{{|{|z{|{{{{|z{{{{{|}|{|z{{{{z{{||{|{|}||{|{{{{{{||{{|{||{{z{{{|{|{z}}}|{{{z{{|{||}|||{||{{|{{}{{|}{|||||{{|{{{{|{}||{|}|{{{zz{{{|{|||||||z{{{{{||{||||{|{{{{{|||{|{{|}{{{z|z{{{{||{{||{z{|{{z{{|{||z|}|{|||{|||{|||{||}||{|||{z|||||{}}|{{z{{{{||z||}|{zy{{z{zz{z{{{{|{{{{{zz{{{{||{{|{{z{z|{|z{{{{{{{{{z{{{zz{z{|{{||{zz{{{{{z{{z{z|z{zzzzz{z{{{{{{{{{{{{yz|zz{{{|{|{{zz{{zzzz{z{{z{{{{{{{z{zy{{{|{{|zz{z{{zyzzzzzz|{{z{{zz{zy{z{{{|{{{zzz{yz{{{|z{{{{zz|{zz{|{{z{{{{|{zzz{{{z{|{z{z|{{z{{zz{z{{{{{|{|{z{{{z{{{||{||{{|z|{{z{{{||{{||{{z{{{z|{{||||{||{{{{{{|{|{{{}||{{z{{{z{{{{{{z||{|z|{{{{z|{{|||}||{|{{z|{{{|{{}|{}z{{{{{{|}||||}|{{{{z|{{||||||||{|{{{{{{{{|{}|||{|{{||{||||||||}{{{{{z{{{||||||||{|{{z{zz{{||{}|z{|{{{{z|||||~~}||}|||}||{}|{}||{z{|{|z{{{{{{|||{||z{{{{||{{|||{|z{z{zz|{{{{z{||{{{{z{zz|{}|{{{|{|{zzz{z{z{{{{{{{{zzzzzzzz{{{{z{zz{{{z{zzz{{|{{{|{zz{zzzz|{{{{{z{{z{zzzzz{|{{||{zzz{{zzz{{||{{{{{{z{zzzz{{{{z{{{{zzzzzz|{{{{{z||zz{z{{zz{{{||{{{{{{y{y{{|{|{{|{{{|{|{zz{|{{{{{{|{{z|zzzz{{{{{||{{zz{{z{z{{{{|||{{z{{zzz{{||{{z|zz{{{{z{||{|{{{|||z{{{{z{{{{~||||z{{{{{|{{|{}||}|{{{{{{zz{||||{|{{{{z{{{z{}||||||z{|{{|{{{|||{||||{z{{|||{}||{|}||{{{{{{{}{|{{||{}zz{|z||{||{|||}{{{|||z|{|{|||}}{|zzz{{{}|{}|||{|{|z{{|z{|||{||{{{||{|{{||}}{|||}||{{z{{{{}|||||{{z{z{{||||{|||}{{{{{{z{|{|z{{{{{zzzzzz{{{{{zz|{{{{{zzzy{{{{{{{|z{z{zz{zz|{zz{{{{{zzzzzzz{{zz{|{zz{zz{z{{z{z{{||{{{z{{zzzz{{z{{{{zz{{zyzz{|yzz|{{z{zzzzzy{zz{{{z{{{{z{{z{z{z{{{z{{zzzz{z{{zz{{{{zzzz{{zz{{{||{{z{zzzz{zzzz{{{z{|{z||zz{{zz|{{{{|{z{{{z|z{{{{{|{{|zzz{z{z|||z{||{{{{z{zz{{{}{{||{|{{{{{y{||{{{||{{{{z|z{{{|{|{{{{z{|{|z{{{|z{||||||{{{{z{{||||{|z|{{z{{{{|{}|||}|z||{z|{||{{||||{|{z{{{z{{||{}||||{{|{z{{||||{|{{|{z{|z{z||{|||}|{{{||z{{||{||{||{{|{{{{{{|||{||||}{|{z{z{|{|||{|{{|yz{{{{{|{|}}|{|{|{{z{|||||{|{|{zzz{{{||{z|{{|{z|{zz{{|{{{||{{{z{z{{{zz{|{{{{|{{zzzzzz{{{{{{{|zz{zyzzyz{|{{{{{{{zzz{{{{{{zz{{{z{{zzzz{{z{{{||{{zzzzzz{zz{{{{{z{zzzz{yzz|{{{{|{{z{zzzy{{|zzz{||{{{zzz{y{{zzz{{{{{zzzzz{{{{{z|zzzz{z{zzzz{{zz{{{{zz{zzz{{z{{z|{|{z{{{{zz{{{z{|{{{{zzz{{z|{{zz||||zz{{zzy{{{{z||{{z{z|{{{{|{{{{{{|z{{{z{{||{zz||{{{zzz{{{{{{}{{||z{{{{{{{{|{|{|}|{z{{{zzzz{|||||}|{{{{{zz{||{|z||{{{z{{{{{|{|{{}|}{{{{z{{{|||||{||{{{{|{|{|||{}|||z|z|zzz{|{|{||}|{z{|{z|||{}||||{{{{z{{{{{|{||{||z{{{{{{{|{|{{||{z|{{{{z|||{{}|}{|{{|z|{z|{{|}|||{{{|z{|{{|||||||{{z{zzz|{{z|||{{{{zz{zz{{{{{{|{|{{z{{zz{{{{{||{zzzzz{zzz|z{z{{{{z{z{zzyz{{{zz{{{zzzz{zz{z{{{|z{zzyzzzz{z{{{{{{{zzzzz{zz{z{z{{{{zz{{zzzz{|{{{{||{{{{{zzzz{z|zz|{zzz{{zz{z|zz{{{{{zzzzz{zzz{z|{|{{z{{{yzz{{{{{|z|{z{{zz{z{{{zz{{|z{zz{y{{{{{|z{||zzzzz{z{{|{||{||{z{z{z{z|{|{{||||{zz|||z{|{{|{{{{{{{{{{{{{||||||{{z{{{z{{||}||||||{{zz{z||||}|||{{z{{z{z{|{{|}{|{{{zz||{z{|{||{{|{{z{{{z|}||||||{{}{z{{{||{||||}{z|{|{{|{||{|{|}|{z|z{{{{||||}}}}{{{z{{z|{{|}|||}{{|z{|{{|||{|}{{{{{|z{z|||{||||{|{{{{|{||{||}}}{z{||{{{{{{{|}|{{z{z{z{{|{{{||||{zz{{{{{{{{{z{{|zz{zz{zy{{{|z{{{{z{{z{z|{{z{{||{{zz{zz{zz|{|{{{|{zz{{{yzz{{zzz|{zzy{zzzz{{zz{{|z{zz{y{{{zz{{{||{z|{zzyzzz{{z{{|{{z{zz{z{zz{{zz{{z{zzzz{z{{{z|{{{zzzz{zz{{{z{{|{{{{zz{{y{{z|zz{{{{{{{zzzz{z{z{{|{zz|zzzz{{z{z{{{|{{{zyzz{{{{{{{|z{z{zz{zzz{|{{{}z{{|{yz{z{{{{{z{{{z{{{{zz{{|{{{||{{{z|{{|||{||||}{{{{{zy{|||||{{||z{{{z|{||{{|{|}{{{{{|{|{}{||{}||{{{{{{{{}|}||||{{|{{{{{{|}||{}|||{|{z|{||{|||{||{z|{z|{|||||}}|{||z{{{{}|{||||||{z{{z{||{||{{}{{{{y|zz{|{||{||{z{{||||{{||||||||z{{zz{{{|||{}{|zz{zz{zz|z{{zz||{{z{{z{z{{|{{z{{zz{z{zzz{{z{{{z|zzzzzz{yz|{z{{{{zzzzy{yzzz{{zz{{{zzzz{zz{{{{z{{|zzzzzzzyzz|z{z|z{{zzyzzz{z{zz{zz{{zzzzzy{{{{z{{z{zyzyzzyzzzzzz{z{zzzyy{yz{{zz{{|z{zzzzzyzz{{zz{{zyzz{zzz{{zz{{z|z{|zyzzz{{{z{z{z{{{{z{zz{{{{|{{{zz{{{yzz|{zz{{{|zz{zzz{z|{{{z{|{{zz{zzzz{{|{{{{|z{{z{{z{{{|||z||z{{{zz|{{|{{||||z{{zzzzz||{{{{{z{zz{{zz{{}|{z{}}{{{zz|{{{||{{||{{{z{z|{z|}||{|||{|{{{z{{{{|}{|{|{{{{{z{{{{|z|{||{{|{{{y{|{{|||{{{{{zz{z{{{|||||{|{{{{z{z{|{}{|{{{{{{|z{{||{|{}||||z|{{{{z|||||||{{z{z{z{{{||||{}{{{{{{{z|{{|{}|||{{zzy{{z{||{{|{{{|zzzy{z{{{z|{{z{zy{z{{{|{zz|{{{{zzzzz{|{|z{{{|{zzz{{{z{z|{{{{{zyzz{zzz{{{{{{{{{{z{zzzz|{{{{{{{{|zzzz{zy|{{z{{{{{zzzz{zz{|{{{{{yz{zzz{{{z{{z{zzzzzzz{zzz{{{{z||z{zz{z{{{{{{z|{{zzzzzz{z{{{{|||||z{{z{zz{{{{|{{|{z|{{{{{{{{{{{|||{zz{z{|{{{{{{|{|{z{{{{{{z{{{|{{{zz{{zz{|{{||||{{{{{|{||||{|{{||{{{|{{{z|}{|}{}||z{{{{{{z{{{{{}||{z{{|||{{|||{|{{{{{z{{{||}||||||{{|z|{|{|}||||||{|{|{z{||{}{||||{{|{z{{||{|||}}{|{{||zz|{|||{|||{{{zz|{{|||{{|zz{||{{{z|{|||}|}{|{|{{|{}}||{|||z{{{|{{z{{|{|{}||{zzz{{z{{|zz{|{{{z{zzz{{{|{z{|{|{{zzzzzz{{{{|{|{zzzz{{yz||{z|{{zz{{{{yz{{{yz{{|z{z{yzzz{{|{{z|zzz{{zzzzz{{{{{{{zzzzzzyyz{{{z|{{{zz{{{zz{{{z||{{{zz{zz{z{{{{{{{{zzzz{zzzz{z{{{z{{y{z{{zz{z|{|{}{{{{z{z{z{{{z{{z|zz{zzz{{z{{{|{z{zzzzzzz{{{|{z{{|{zzz{y{z{{{{{|{{{{{zzz{{||{|{||{{z{z{{{z||||{|{{|{{zz{z{|{{{||{|z{{z{{{||{{|{}{{{{{|{{{{|{|{|{|{|z{{{{|zz}||}||||{{{z{{{|{|||}|{|{{z{{{{||{{|{|||{z|{{{|||{{||||}{z{|{{{{{|}||||||{{}{{{||||||}||||z{{|{{{|{{}|||{{|z{{{z|{}{||{{{{z{{{{{||{{|||{|z|z{{{{|||{||||{{{{{zy{{{{|{{{z{{zzz{z{{{{|{{||{{{zy{z{{|{{{|{{{{zzzzz{|{|{|||zz{|z{{z{{{{{|{z{{zy{{zz{{|{z||{z{yyzzzz{{{{{{z{zzzzzz{z{{|{{z{{zzz{xzz{{z{|zz{{zzzzzzzzz|{{|{{|{zzzzzzzzzzz{|{{zzzzzyzzz{{z{{{{{{zzz{zzz{{|y{{{{{zz{zzzz|{z{{z|{zzzz{zy{{{{|{{{zzzz{zz{{|{{{||z{z{{zz{{{{{{{{{z{zzzz{{{{|{z{||{{zzzz{{|{{{{{|{{{{zz{{z{{|{|{}|||{{zz{{{||{{|{|{||{|{{|{{|||{{}|{z{z{{z{||{{|}||{{|z{{|{{|||}{{|{{z{{{|{{|{|}}|}}{|{{{{{{|||{||{{{{{{{{{{|||{|||||{{{{{{|{{|||||{|{z|{{z||z{||}|{{z{z{{{|{{{{||{{{{z|z{z{||{{|{||||{|z{{{||{{z|||{{|{{{z{{|{||{|{|z{{{z||{{|{{|{|{{{zz{z{|{{z{|{|zzz{zz{{z|{{{{{zz{zz|zz{z{z{{{{{z{z{zz{{{|z{{{{zzz{zzz{z{|{{z{{zzyzz{{{zz{{z{{z{y{{zz{{{{{|||{{{{{{zzzy{z{{z{{|{zyz{zzzz{{{{{{{{zz{zz{zzz{{{z|{zyz{zzz{{|{|{}|{zyz{{z|zz{z{|{{|{zz}{z{z{{{{{|||z{z{zzz{{{{z||||{zz{{z{y{y|{{||z{{z{{|{{z||{{||z{{z{zz{zz|{{{{||zz{z{zzz{{|||{||z{{{{{|{z|{|{{{||{{z{{z{||{||{{{|{{z{{{||z|||||}{{{{|{{{|{{|{|||{{{{||{{{|||{||||{|{|z{||||||||{|{{{{{z{|{|||{|||z|zz|{z{|{|}{}|{|{z{{z{|}|{||}{|{{|{|{{{|||||}||{|{|{{{|{{{{||{{|}{{{|{|}||||||{{|{{{{{|{|||||}{{zz{{{z{z|{}{||{|z{zz{{{{|{{|{{||{zzzzz{{{|{{z}{zz{{z{z{{{{|z|{{{{zzzzzz{{zz|{{{z{zy{zy{{{{{{|{zzz{z{{z{z{{{|{{{z{{z{zz|z{{{{|{zz{{zzzyz{z|{{{{z{z{zzzzz{zzz|{|{zzzzzzz{{zz{|z{{z{{{{zzz{z|||{|{{{z{z{{{{z{{{{{{z{{z{zz{{{z|{{{{{zz{{{z{||{{{|{{{{{{zzz{{{{{||z{z|z{{zz{|{{z||||{z|zyzz{{{{{|{|{z|{{{zz{{||{{||{{{|{{{{||{{||}||{{|zz{{{{|{|{{|{z{{{{{z{|{|||{|{z|{{||{||{{{}|{|z{{z{zz||{{||||{{||{{{{{{||||||{{{{z{{|||{|{|}|{{{{||{||||{{|}||||y{{{{||{||||{|{{{{|{z{|{}|}||{{|{{z{{|{||||{{||{|||{{{||||{||{{|{z{{{|{{{|||{|z{z{{{z{{{z{||{{|z|{|z{{{{{{{|{zz{z{z{z|{|{{|{{{z|{zzzy{|{z{{{|z{{zzzy{{{{{z||{zz{zz|{zz{{|{|{|zz{{zzz{{z{{{|{|{zzzzzyzz{{{{||||{{{{{zz{{|{{z|{{zzzz{{zy{{{y|{z{{z{zzyzz{z{{{{{{zzzz{zzzz{{|{{|{{{z{zz{z|{z{|z{{z|z{{{{{{{|z{{{{{zzyz{z{{{|{||{{{{{{{z{z|{{{|{|{{{z|zz{{{|||{|||zy{{{{z||{{{{{|{{z{|{{{||||{{|}{{{z|{{{{{|||||}{z{{{{{z||||||||{{{{{{{z{||{}||}{{{{{|{{{||||}|||{|{{zz{z||{||}}||{{|{zz|{||}||||zz{|{{z|{|||{||}{{{{|{{||{||}|}|{{z|{{z{|{||||{|{|{{{{z{{||{|}|{{|{|{z{|{|{{||||{|{{zz{{{|{|{|}{{{{{z{{|{|{|||||{{{z{{{{{{||}{||{zz{z{{{{{{{{|{{z{{yzz{|zz{{{{|{{zz{{{y{{{{{||{{zzz{zz{z|{{z{{{{{{zzzz{|{{{{{{z{{z{zzzz{|{{z|z{zz{{z{z{zz{{{{|zzzz{z{zy{{||{z{{{y{{zzzzz{z{z{{z{zzz{zyzz{{{{|{|zzzzz{zzz{{{|{{{zzzz{zzz{{{{{{{{zz{{zz{{{z{|{{{{{{zzzz{z{{|{|{||{z{z{z{z{{|{{{|{{{{z{{{z{{{|z{|{{{z{{z{{{||{|||||zz{{|zzz||||||{{zz{{{{z{|{{||||{}{{|zz{|||||{|{|{{zz|{{{||||||||{{{{{{{{||{{||}}{{{|{|{|{||{{|||{{{{|{{{{||{||{{z{{{{{{|{|||{|||z{|{{z{{{|||||{{{{{|{|{{}||{||}||{{z|z|{||}|||{{{{{{{{|||{{}|||{{z{z{{{{||{{|{|{{{{zzzz{{{{{{|}{z{{{zz{{{{||{{{{{zz{zz{z|{{z{}{z{{{zz{z{{{{{{{|{z{y{{{zx{z|z{{{{zzz{zzy{{{z{z{{z{{yz{z{z{{{{{{{zzz{zyz{yy{{z{{{zzzzzzzy{z{z{{z|{z{zzyzyz{{{{{{zzzzzzyzyz{z{{{z{{{zzz{zzz{{z{{{yzz{{zzyzz{z{zz{{{zzzzz{z{{{zz{{||zzzzz{z{{z|{{{|zz{zyzz{{{{{{{{|zz{{zy{z{{{zz{{{||{zzzzz{||{|}|zzz{{zzz{|{{{{{|{{{{zzz{{z||||{{|{{{{{z|z{{{|||{|{z{{{zzz{z{{{{}|{z{{{z{{{{|||||{z{{{{{{{{{|||{}||{z{{|z{}{{|{}||}{{{z{z|{{|{{|{{{{{{{{zz{|||{{{|{z{{{{{{|{{|}{||{{{{|{{{{{{|||{|{|{|zz{{{{|{{|||{z{z{{{z{||{|||{|{||||{{{{}||||}{{|{{z{z{||{|||}|{{|{{{z{||{|{||{{{|{z{{z{{{{{|{|{{zzz{z{{{z{{||{z{zzzzz{{z{|{}{{{{zzzz{{{{{zz{{z{|zz|zzz{{{{{|z{zzzzz{z{{{{{{{zzzzzzzzyzz|{{{{{zz{zz{zz{{zz{{{{{z{{{yzz{{z{{{{{z{{zzzzz{{y{|{{{zzzyz{y{zz{||{z{{zzz{zzzz{|{{{|{{zzz{{{z{{{{|{|{zz{y{z{z{{||{{||{zz{z{{z|{{{{|{{{{zzzz{{{|{{{||||zz{z{{{|{{{{|||{z{{{{{z{||{||{|{{{z|{{{||{{||{}{{z|{z{{|||||{{||{{z{z{{{}{{{{||{{{|{|{|{{{|{|}|{{{{z{{{|}{|{}{||{{{{{{|||||{||||{|{{z|z|{{|||||{{z{{||{{{||{|}}|{z{{{z|z{||{|{{z{z{zz{z{||||}||{{|{z{{zz{}{|}|}z{{z{{zz{{}z{|{||z{{zz{z|z{{{{{||z{z{{{y{zz{{{|||{{y{zz{{{{|{{||z{zz{zzz{{zz{{{|{z{z{{z{{{zzz||{zy{zzzyz{zzzzz{{yz{yzzz{zzz|{{|{zz{zyzzz{{z{zzzz{zzzz{yz{z{{||{z{z{zzz{yzz{zz{|{zzzzzyzzz{{{{{{zz{zy{yyzz{{z{{{zz{zzz{z{{{{{{z||zzzz{zzzz{z{zz{||yy{zz{y{{{{{{{{{zzzzz{zz{z{||{{|z{z{zzz{|{{{{{{z{{z{zzz{{|{{{|{|zyzz{z{{||{{{{{|{z{{zz{{{|{{||{z{{{zz{|||{||||||z{zz{zz{||{{{||{{{z{{{{||}{{|||{{{z{{{|z|||||||}{{|z|||{||||||||z||{z{{|{||{||||z{{{{{z{{{{{{|{|{{{{|{{{|||{{||{{{{z{{z{||{|||||{{{{{z|{}z{{|{||{|y{{{{{||{{|||{{{{{{{z|{||{{{|{{{z{zz{{{{{||z{|{{{z{z{{z{{{||{{|{yzyzz{{{z{||{{zzz{zyzz{{{z|{{zz{z{zzy{{{{z{{{{z{zyzzz{{{z{||{z|zzzyzzzz{{z{z{{zzz{z{zz|{{z{|zzz{zz{zz{{{z{{{{zz{zzzzzz{{z{{z{|{{zzyzzz{|z|{{{z{yzzzzzz{z{z|{{zyzz{{zzz|{|z{|{{zzzzzzzz|zzz{{{{z{{zzzz{{|z|{z{{zzzz|zz{z{{{z|{{{{{z{zz{|{{z{{{z{{{z{zz|{{{z{|{{z{{{{z{|z{{z{{|||zz{z{{|||{||||{{{zz{{{|z{|{||}z{||{{zz{|{{}{|{{{{{zz{{|{z|||||{{{{{||{||z||{||{{{zz{z|{||||||||{{{|{{{|{{|{|}||zzz{{{{|{{||{}||{|{||{|{|{{{|||{|{z{{{{||{{{|{||{{{{{{{||{}|{{|{{|{zz{z|z{||||||{{{{{{z{|{|{||{|{{{z{z{||{{{{}|||z{{zzy|{{{{{{{{{{z{{z{|{|{{{|{{{{zzzzz{z|{{|{{{{{{zzzz||{zzz|z{z{z{{zz{{{zz{{z{zzzy{z{{{{{{zz{{{{zz{z{{{{{z|{zzzzzzzzz{z{z{{{|zzzz{yyyz{{z{{{{zzzzzzzzy{zzz{z{z{zzzzzz{{z{{{|{yz{y{{{zzzzz{|z|zy{z{y{{zz{|{{z|{zzzzz{z{{{z|{z{{{{{{z{y|{|{{{|{z{{zzzz{{||{{{||{{{{|{z{||}{{z{{{zzzzz{||{{{{{z|{{z{{{z{{{||}{{{{z{{{{{|{{||{||}{z{|{{{{|||{{|||{z{{|z{z|}{|{{}}{|{{{{|{|{{{{|}}{{{{{{{||||}|||{{{{{{||{|{|{||{||{{{z|z{|{z||}}||{z|{{{|{|{||{|{}{{{{{|{|||{|}}||{{|{||{{|||{{|{{|{{|||z{|||z|||{||{{||{{||{{||||{z{|{{z|{|{|||||{|z{{{{{{{{{|{|{|{|{{z{{||{{{{{|z{zzzzz{{{{z||{{zzz{{zz{|{z{{|z{{z{zzzz{{{{z|z{z|zzyz{z{{{{{||{{zzy{yzzz{z{{{{|z{{{y{{{z{{{{{{|{zz{zzzz{z|{|{{{{z{zzzzyz|{z{{{|zzzy{zz{z{{{{{{zzz{{zz{z{|{{{{{|{{{z{zz{{{{{{{{|{{{z{{{{||{{{|||zzz{z{zz{|{{{{|{{zz|{{zzz{{{||||{z{{{zzz{|||z{{{{{{|{{z{{{||{{|{|{{{{|zz|{{|{{|{{{{{{{|{{{{|{}||{zz{{{zz|||||{{||{|{{{{{{{{|{}||{z{{||{{|||{||||||{z{|{{{||{z}{|||{{{z|{{{{|{}|}{{{{{|||{||{||{|{{{{{z{|||{}||||{||zz||{|||||}||||{z{{{|||{{|||||||zz{z{{|}|{|{{{zz{{{{{{{{{||{}{|{{{{{z{{{{||{||{z{z{{z{{{{{z{|{{z{zzz{zz{{{{||{{|zzz{z{{{{z{{{{yzyyzzyz{{{{z|z{zzzzzzzzz|zz{{{{y{zyz{z{yzz{{z{zzzz{zyzz{z{||{zzyz{zzyzz{{{z|{|zyzzzyzzzz{{y{{z{yzzzzzyy{{zz{{{{{zzzyzzz{zz{{z{{{zyzz{zz{z{z{{{{yzz{zzzz{z|y{z|zz{zzz{z|{z{{{{|zz{z{zzz{{|z{{{|{z{z{y{zzz|||{{z{z{{{{zy{z{{{{}{{z{{zz{{|{{{{{{{{{{z|z{{{{{|||{|z{{z{zzz{{{{{|||{z{{{{{{{||{||{|{z{z{z{{||{{|||{z|z{{|{|{|||{{|{|z{{{|{z{||{{||||{|{{{{z|{|{{|{{|zz{z{z{{{||{|}}|{zzz{z{||{||{|}|{{{z{{{{|{{{{}|{{{z{|{{{|{|||{{{{{z{z{{{||{{|||{{{{{{{{z{|{||||||{{{{z|{{|||||||zzzzzz{{{{z|}||{{z{{y{z{z|z{{|{{z{zyzzz{{{{{{{|{{z{z{zyy{y{z{{{{{zzzzyyz{{{z{{{{z{yzzyzzz{}z{{{zzzyzzyz{z{{|{|zzz{zy{yzzz{z{{{{{z{{{zzzz{{{{z{|z{{zzzzyz{{z{{{{z|zyzz{zz{{{z{|{{zyzzzzz{{{||{{{{zzz{zz{|{|{{{{{z{zzzzzzzz{|{|||{z{{{zzz{{|{{{{|{{zzzzzzzz{|{{{|{{{{zzzz|{||z{|{|{z{{zzz{}|{{|{zz{{z{|{z{|{|{{{|zz{{{z|z{{{{|}||{{z{zzz{z{}||{|{{{{{z{{z{|{||||{{z{z{{||||{||{|}|{{{{{{|{||{{||{{{z|z{|{{z|{|}}||{{{{{{|{{{{}{}||||{{{{{{{||{|}|{{{{{{z{{{{|{||||{z{{{{z|||{|{|{{{|{z{{{|||{{{||{{z||z{z{|||||{}|{{{{{{{{z{|{{||{{z{zz{z{{{{{|{{{{zzzzzzzz{{z{{|{z{yzzzz|{{{{zz|zzzzz{zzz{{z{|{{{zzzy{z{{||zz{{{{z{zzzzz{zz{z{{|{zz{zz{yz{{{z||{{z{zzzzy{z{z|z{{{z{zyzyzz{z{{{{|zzz{zyzz{{{z{{{{zzzzzzz{{zz{{|{{z{z{zz{zzz{{{{{{z{zz{z{zz|{{{{{{{{{z{z{{{z{{{{||{zyy{z{z{{{{|{{{{z{{{z{z{{z|||{{{{{{z{{z|{{{{||{|{z{zy{{|||{{{{{{z{{|{z{z||{{|{|{|{z{{|{{{|{{|||{zz{z{{{{||||{|{|{{{{|{{|{{|}||||{{{{{{|{||{|||}|z||{{{{{|}|{{}||{{|{{{{{||z{}|{|z{{{{||{||}|||||{{{|{{|{||||}||{{{z|{{{{{{{||{|{|{||{{{||{|{{|{{{{z{{{z{{|{{|{|{zz{{{z{z{|||{||{{{{z{z{{{z|||{|{z{{zz{z{{{{{||{{{{{z{zzz{{{{{{{z|z{{yzz{z{z{{{{zz{y{z|{{|z{{{{|{{z{zzzz{{z{y|{z{zz{y{z{{z{{{{||{z{yzz{{z{{zz{|{zz{{zzy{{z|{{{|{{{zzyzyzz{{|{y{y{zz{yzzzz{z{z{z{zzzz{zzzy|{{z{{|zz{{z{zzz{{{{{|{zzzzzyz{{{{z{{|{{z{yz{z{{{z{z{{|yz{zy{zz{z|z{|||{{{|zzzy{||{{|{{{{zzzz{{{{{{{{|{{z{{zzz{{{{z{{|{{{zzz{z{{||||{{|y{|z{z{{{{{{||}|{z{{{|zz{|||{|||{yz{{z|{{{{|{|{}{{zzz|{}|||||||||{{{{|{{z}|||||}{{{{{zz|{{||||||{zzz{{{{|{|}{{{~{{{|{{{|||{||||{{z{{{{{{|{||||||{{{{zz{{{{{|{{||{|{{{z{{{{|{{{|||z{{{zzzz{|{{{|||zz{zzz||{{{|{|{|{{y{zz|{{{||{|{{{z{{{{zzzz{{{|{z{{zzz{z{{||||z{z{z{zz{z{z|{zz{z{z{{yzzzz{{{{{{zz{zzzzyz{{z{z{{{{zzz{zz{zzz{{{z{{z{{zzzzz{{{|{{{{zz{xzyz{|{zz{{z|zyz{zzz{z{zzz|{{{zz{zyzz{{{z{|{{zzzzz{z{zz{{{|{z{zyzyz{{{{{z{{|{zzzzz|z|{{{{z{}zzzzyz{{{{{z{z|{{{{{zz{{z{{{|{{|z{{z{{{yz{{{{{||{{z{z{{{{{{{{{|{{{zzz{{{|{{{{|||{zz{|{{z{{{|{|}|{z{{|z{y{{|{|||||z{{z{z{|||{|||||{{{{|{z|||{|||}|{{|z{{|{}|||||}|{||y{{{{|{|{{|||{{{{z{|{||{|{|||{{{|{{{|}}||{||{{z{{{{{{|{{||}||{|zyz{y{|{|{|||{{{{|{{z|||{||{{{{{{{|{{z||{|{z|{zzz{z{z|{{||{{{||{zzz{{{{z||||{{{z{z{{{{{|{{z|{zz{yyzzy{y{z|{{}{zzz{zzzz{{{z{{{{{zzzzz{zzzzz|{z{{zyzzzy{y{{{{z{zyzy{zzz{z{{z{{{zz{zz{yzz{{{{{{z{z{zz{yyy{{{{z{|zzzyzyz{{{zz{{{zzzyy{yz{z|z{z{{{y{z{zzz{z{z{{{{{z|zzzz{{{{zz{{{z{z{{zyzz{{{{{{{|{z{yzzz{{{zz|{{||z{z{{{z{|{{{{{{{z|{z|zz{{{{{{}|{{{{z|{{z{{{{{|{{{{z|z{{{||||{{|z{z{{{|{{|{{{{||{{z{z{{z{{{{||{|{{{z{{{{|||{{{|||{{{z{|{{{||||{||{{{z|{{||||{}}||z{|{z{{|{|{||}{|{|z|{{||{|{{|}}||{{{{|z{|||{|}}z{{z|{{|{}{|{|}|{{{z{{z{{{{}||||{{{{{{{z|{}||||||{{{z{{z{{|{{{{|{{{{zyz{|{|z{|{|{{{{z{{zz{{{{||||{{zzzz|{z{z{{|||{zzzz{z{z{{{|{|{zzz{z{zz{z{{z{{{zz{{zz{zzz{zz||z{zzzzzy{zz{zz{{{zz{{zzzzz|{{z{{{zz{{z{{z{{{{{{{{zz{z{zyz|z{{{|{{{yzyzz{z{zz|{{{{{{yzz{z{z{z{{z{zz{zzz{y{{{{zz||{z{zzzzz{z{{{{|{{{zzzzzz{{{z{|{|{{z{zzzy{{|z{{{|{{{z{z{zz{{{|||{zz{{{z{zz{|{|||z{z{{z{{zz|{z{{|{{{{z{{{{{|||{{||z{zz|z{z||{|{}}{{z{{zz{{{||{{{{z|z{{zz{{|||}||}}||{zzz|{{|z|{||||z|{|{{{|}|||||{|z|{z{{{|||{{|}||{{|{{{||{{{||{|||{||{{||{|{||}|{{zz{{{{{||{|{||{}{{z{{{z{|}{{{|{z|{{{{{{{{{||{|{zz{{{z{z{||{|{||{{{{yzz||{z|{{||{zz{zzz{{{{|{{{{z{{z{zy{|{{{||{{z{zzzzz{{|{{z{|{{{zzz{yz|{{zz{{{zzz{zzz||{zz|{z{y{{zzzzzz{|{{{|zzyz{zzz{z{{z{{{zz{yzzzzz{{{{{|{{z{{zz{z{zzzz{z{{{zyyy{zzzz{z{|{zz{zz{zzz{zz{|{{zzy{{zzzz|zz{|{|zzzz{zzyz{z{z{|{zz{zzz{{{{{{|z{{zy{{z{zzzz{z|z||{zzzz{zzz{{{{||{zz{zz|z{{|{|z{|{{zz|{z{{{|{|{{{{z{{{z|{{{{{|{|{||{{{{{{{|{{||}||{{{{{z{z{{|{{||||zzz{{{{{|{{||||{z{{{|z|{||{|{|||z{{{|z{||}z||}{|{|{{{{|||||{||}|z{{{{{{|{||{|||{z|||{{|{{||{{|||{{{z{{z|{{{{||||z{|{z|{{|{||||{zz|zzz{{|z||{|{{|{y{zz{z{|{{{{{|{zz{{zz{{{{{{{{|{{z{z{{|{{|{z{|{z{zzz{{z{{|{y{|{{z{z{zzz{{|z{|{{{zzzzz{z|{z{{{{{{z{yzzzzz|{zy{{{{zzzyzzzzz{{{{z{zzzz{y{{{{{{z{{{zzzzz{zzz{{{{|{{z{{zyzzzz{{|{|{{zzzz{yzzy|{{{{{{{zzzzyzz{zz{||{{{y{z{z{z{z{{{{{z{zzzzzzz{{{{{{{{z{zyzz{z{zz{z{{{zz{{z{zz{{{|{{|{{{{z{z{zz|||{{{{{{{zzzzz|{{z{{|{{z{{{{z{{{|{{{{{{{{{{{{z||{||{|}z{{zzz|{||{{|||||z||z{{{|{{z|{|{{z|{{{|{||||}|}|z|{{z{{|}||{{|{||z{{z|{{{|{}|{|}|{{{{{z{{|{|{||||{||{{|{{{{||}|||{{{{z|{||{{{|{||{|{|{zz|z}|||}|{|{z{{{{{|{{{||{{{{zz{|z|{|{{{{||{{|{{|y|{|{z{{{z{{{zz{{{{{{||{{zzzzz{z{z{|z|{{{|zzzyzzz{{z|zz|{z{{zzyzz{z{{z{{{{{{yz{zyzz{{{{z{{z{zzzzz{{{{{z{{zzzzzzzzzz{{z|{{yy{zyyzzz{z|{{{{zzzzzzyzzz{{{|{{{yzzzzzz{{z{zz{z{zzzzyzzz|{zz|{zy{z{zzzzz{zz{|{{zz{zzzzzzzz{z{{{{z{yzzzzz{{{{{|{zz{yzy{{z{{{{||{zzzzzzzz|{z{{{z{{z{y{z{z{{z{zz{|{zzzzzzz{y{z{{|{{z{{{{z{{{{{z{{{{{zy{{z{{{{{|{||{z{zzz{{{|z{||||{{{{z{zz{|{|{{{{{z{{{{{{{|{|{|{|z{z{{{{z|{{|||{|{zz{z{{{{||{{{{||z|{{z{{{{{{{||||{{{|{{{{{|}|||||{z{{{{{{{{|}||}{{{z{{{{|||}||{|{{|{{{{{z|{}{{|{|z{{|{{{{{{|{|{{{{{{{{{{{{||z{{|{{z{z{{z{|{||{{|{{{{{|zz{z{{{}{|{z{zzyz{{|{{{z||{{{zzz{z{{{|{{{{{yzzz{zz{{z{z{{z{z{zzyz{{z{{z{{{zzzzzz{zz{{zz{{|{zzzzzzz{z{z{|{{{zzzzzy{z||z{{zzzzzyyzyzz{{{{{{zzzzz{zzzyz{zz|z|{zzyzyzyz{{z{{{{zzzzzz{{z|{{z{{||{{{zzzzz{z{z|{{{{{{zzzz{{z{y|{{{{zzz{z{|{{{{z|{{{{zzzz{{{{{{}{{{z{zzz{z{{{{|{{{{z{|{zz{{|{{{{|{{zz{z{{z{{{{{{{{z{{{|{{z{{{{|||||z{{{z{y{{{{|{}||{{y{zz{{|{||||{{{{{{{|{||||}|||{z{{{{{|{||||{|||{{|{z{{{|{||||{{{{z{{{z|{{|{||||z|{{z{|{{{|||||{{{zz{{{{{}{{||||{{{{|z{||{{{|||{{|z{{{{{{{{||{{{|{{zz{{z||{|{|{{{{{{{zz{|{{||{|{{zzzzzz{zz{{z|{{{z{{zyz{z|{{{|{{z{zzz{z{z{{{{||zzz{yzzzz|{zz{{{z{{zzzyzzz{{z{{{z{{yyzyz{{{zzzz|zzzzyzzz{zyzz|{{{zzzzyz{zz{z{|{z{{z{zzzyz{{{{|{{z{zzzzzyy{zzz{{{{z{zz{zzz{{z{|y{zy{zzzzz{z{{z{{{zzzz{zzz{{{z{z|z{zz{zzzz{z{{{{{{zz{zzzz{z{zz{{|{{zzzzz|zz{{{||{{{zzyz{{z{||z||{{{zz{zzz{{{|{{z{{{{z{{z{{{{{|{|{|{{{z{{|z{{{}{{}|{{z{{{zz{|{{|{{{zz{|{z|{|}|||||}{{{{{||{|||{|||}|y{{{|||{||||||||{{{{z{{{|{||||||{{z||{{|z||||{|{|{{|{zz}{|}{{||{|{{|z|{|{{{|{|{|{{z{{{{{|{|{|{{{{z{{z{{|||{|}|{|{{{zzzz{{|zz{{||{{{|{y{{}{z{|{|{{z{zzz{{|{{||{{{yzzzyz{{{{zz{{{z|zyzzzz{{|{{|{|{y{zzz{{z|{z{{|{|{zz{zzz{z{z{||{zzzzzzz{{z{|z{{{zz{zzzzzzz{{z{{zzyzzzzzzz{{z{|z{{{{zyz{yz{z|{{{{z{z{z{zzzzzzzz{z{{{yzyzzz{{{z{{{{{{zzz{{z{{z{{{{{zzzzzzzz{{{zz{{z{{zzyz{{{z{z|{|{z{yz{zz{{|{{z|{{{{zzz{{{zzz{{{{{{zz{z{{{{|{{{|{{{z{{{{{{||{{{{|{{{z{{zz{{||}{|}z{{{{y{{|{{|{|||{{{{z{{|{}|{{{|{{{||z{{|||||{|||z{{{{|{{||{|||||{{{{{{z{{|||||||||{||{z|{||||||{{{{{|zz{|{{{|||||{zz|{{z|{{|||{|{{{z{{{{|{|||||||{{{{{{{|{{|{||{|{|z{{{{|||{||z||{{|zz{|{|z|{||}{zz{{{z{{|{z{|{|{z{zzzz{{z{{|||||zzz{{zzz|zzz|{{{zz{zz{y{{|{z{{|zz|z{yzyzz{{z{{z{z{zzzzzz{{{{{{{z{zzzzzz{z{{{|z{{z{zzz{{{z|{{z{zy{zzz{yzz{|z|{{zzz{zyzzz{{{{z{{|{yzzzz{zzzzz{z{{{z{zzz{zz{{z{{{{{zz{zzxz{{{z{{{{{zz{{z{z{{z{z{{|zz{z{{zz{{{{{{||zzzy{z{z{{{zz|||{z{{{z{z{{{{{|z{{{{z{{zz{|{z{{{z|z|z|{{{|||{{|{|{{{z{{{{{{|||||{{{{z{{|{{{||{|}|{{z{{{{{|{{||{|||{z{{{}{{{{{|||{{{{{||{|{||||}|}|}{zz{|{{|||}{|}|z{{{z{|{||}|||||{|{{{{{{{{|{|}{|{{{{{||{{|{{|||z||z{z{{{|||{|||||{|z{{{z|{{{||{{{|{|z|z||||||}|{zz{{yz{{{z{{{{{{{{{|z{z{{{{||z{{zzzz{{z{{{{|{|{|{{zzzzzzz{{z{{z{zzyzzzzzz{z|{z{z{{zzzzzz{{{z{{{{zz{zyyy{{zyz|z{zzzzzz|{zz{{{{z{zzyzzzzz{|z{{{{{zzzzzzyzzz{z{{|{zzzyzzzyzz{zz{{{{zzzzzzzy{z{zzzz{{zzzyzyzzzzz{{{zyzzzzzyzzz{zy{|z{yy{zz{{{{z|zz|{z{z{yzz{{{{zz{|{z{yzz{zz{|{{z{{zzzy{z{zz{z{{y{{{zzy{z|{{{|{z{{{{zz{zy{{{{z{{{{{{{z{z{zzz{{{{{}{{{{zzz{z{{{{{{||{z{zz{{{{z{zz{|{{{{{{z{z|{{{}{||{{{{{{|z{}|{z|||||{{{{{{{{|{{||||z{|{|{{{{{||{|{{z|z{{|{{{{|||}|zzz{{z{{|{{{|}||{|{{{{z{{|{{{{|{{|{|{{zz{{{|{z{{{{|z{zzz{{}{|{||{{z{{{zz{{{|{{{|{{{{zz{{{{{z||{|{{zzzzzz{{z{{}{||{{{zzz{{z{{{z{{z{{yzzzyz{{{z{|{{zzyzz{{zz{{zz{{{zzz{zzy{z{{z{{{{yzzz{zz{zz{z{{|zzyzyzzyz{{{{{z{zyzzzzyz{{z{z{{{{{zzz{z{y|z{z||{z{zyzyzyzzzzz{zzzz{zzzyzzyz{y|{{{yzz{zzzz|{{z{{z{zzzzz{{z|z{{z{{{{zzyyzzz{{{{z{{z{yzzzz{|z{z|{z{{z{{z{zy{{||z{{{{{zzz{zz|z{z{{|{{z{z{zz{z{{z{{|{{{zz{{{{{z{|{{|{{{{z{{{{}{|{z||{{{{{zzz{|||{|{{{|z{{{{{{{||{{|{|{{|{{{|||{{{|||||||||z{{{|{{{{|||z{{|{{{||{|z|||z{{z{z|{z{{|{||}}{{z|{{{{{{{}{|}{z{z{|z{{|{|{{|||{z{z||zz|{|||||{{|{{z{zz|}{||||{z{z|z{{z{||{||||zz{{zzz{|{{|{||{zzz{z{{{|{{{z||{{{{zzz{z{|{{{|{{{zzz{zz|{|z{|{|zz{y{{zz{{{z{{{{|z{{z{y|{{zz{{{zzzzzz{zz{{{z{{||z{yyzy{zz{{z|{{zzz{zzyy{{{|{{{|{{zz{zzzzz{{z{z{zzy{zz{zyy{{{zz{{{zzyzyzzz|z|z|{{yzzz{{zy{{||{{{{{{zy{yzz{{{zz{{{zzzzzz{z{{z{{{{{z{zz{zzz{{|{{{|||{zz{zz{zzz{|{{{{z{{{{{z{||{|{|{{{zy{{z{{||{z|{{zz{z{{{{{{{{{{||{{{{{{{{|{{z|{~}z{zz{{|{{|{|{|{||z{z{z{z{{||}|||{{|{{||{{{{|||{}{|z|{}{|||||{|||{{||{{{{{{}|{|{{|z{z{{{{{z|{|{{|}{{{|{{{|}{{|{|}{{zzz|{{||{|{|||||z|{{{|{|{|||||{|{{{z|{|{{|{|{|z{{{zz{{{z|{{z||{zzzzz{z{||{{||{{{{{{zzz{z{{{{||{zzzz{{zz{{|{{||zzzz{zyz{||{{{{|{{zzz{zz{{z{z{|{{z{zzzzzz{{zz|{{{zzzzy{z{{{{z{{{{zzzzzzz{{{z{{{z{zzyyzzzzz|{{{{{zzy{z{zz{{{z{{|zzzzzzzzyzzz{z{{zzzzz{zz{zzy{{|{{{zzzzzzy{z|z{{{{zyzyzzz{{|{{{{{{{zzz{zzz|{{z{{{{z{z{zy{z|{{{z{{{{{{z{z|z{{{|{|{{{y{z{y{{{||zz{}z{{{z{zzzz{|{{{{{|{z{zzz{z||||z||{{|{zz{{||{|{|{|||zz{{zz{||{||||{{z{{{{z{|{{{||}{{{{|{|{{|{{{|{|{{zz|{|{{|||||||{{{|{{{||||{{|}||z{{{y{{{|{||||||{|{|{{|{{{||{{}{{{z{{{z{{{}{|||{{{|{{z{|||{{{}|{{|z{z{{{{{|||||{{{zzzzz{z{{{z{|z{z{z{z{{z{{|{|{|{{zz{{{{z{{{{||zzz{z{zz{{|{{zz{{z{zyz{z{{{|{{{|{z{z{zzz{z{zz{{{{zzzzyy{zz{|y{z{zz{z{zzz|{{|{{z{yzzzy{zz{z{{{z|zz{zzz{yzz{y{{{z{z{zzz{yyz{z{{{{{zzzyzzzzzz{zz{{{{zyzzzzzz{zzz{|{{zzzzyzzyzz|{z{{z{z{zzyx{{z{{{|{zz{zzy{zz{zzz|{|zzyzzzzz{z{{{{||zzzzzzzyz|{{{{{|{zzz{zz{{{{{{{{{|z|{z{zz{{{{{z|{{y{|{z{z{{{}{|{zzzz{|{|z{{{}|{{|zy{{zzzz{|{{|z|{|zzz{y{z||{{{{{|{z{{z{|{{{|{|||||{{{{{|{{||{}{|||{{{{{{{}||{{{}|{{z{z{{{{{||||{|{{z{{|{||||||||}{{|{{{{{|z||||||{|{{|{|z{{{||||{|z{z{z{|{|{||||{zz{{{z{z{{z|||{|{{z{z{{{{|{{|{{|zzz{{{z{z|z|{|{|{zzz{{z{{{|{{|{{{zzzyzzy{{{{{{{{{{{zzz{zz|{{{|{{|z{z{zyz{{z{{{z|z{zzz{zz{zzzz{{|zzzzz{{zz{|{|z{zzzzzz{yzz{{zz{z{z{{zzy{zz{z{{z{{{zzyzzzz{{z{zz{{z{zy{{zzz{z{z{{{zzzyzy{zyz{{zz{{{yzyzyzzz{{{zz{|zzzzz{{zzz{{{|{{{z|z{z{zzz{{{{||{z{{zzzzzz{{{{{|{zz{{z{{z{z{|{{z{yzzzz{{{|{|z{{z{z{z{{{{{||||||{z{{{{{{{{|{||||}{{{z{{zz{{}|{{{{|z{z{{{|||{{{|||{{{z{|{{{|}{{|{{|{{}{{{{{{||{~{{{{{{z|{{{|||{||{{{{{{z|{{||{{||||zz{{{|{{{||{}{||{|z{{{z{{||||}|{{z{z||{{}{|z|||{z|{{{|z{|{}{|||{{zzz{{{z{|{{{|{{{{zz{z{{{{|{|{{{{z{zz{{{z{{{|}|{yzzz{zzz{{|{{{{{zyyz{{z{z|{z{z{{z{{z{{zz|{{{{{z{{zz{zz{z{{z{{{z{z{zzz{zz{y{{||{{yzzzyzzz{||{{{{zyzyyzzzz{{{{{{|zzzyz{zyzz{zzz{zzz{z{z{yz{zz{|z{z{{y{yzzz{z{z{{{zzz{z{yzz{{{{{|{zzzz{{zz{|{zzzz{zz|zzy|z{z{{|{|{zzzzzzzz{{|{{z{{z{z{zz{y{{|{{{|{{{zz{z{z{{{{{|{{{z{z{z{{{{z{{|{z{{yz{{z{{|||||{|{{{{{z{|{{|{{|||{{{{{z{z|{|||{}{{{{z{{{{{||{{||{{{{{{z{z||{||{|{||{{{z{|{||{||||{{||z{|{|{{||}{{|z|{{z{||||{|{|}|{{{{{{{{|{{{|}|{{|{|{{{{|{|||{|{z{{{{{z{{||||||z{{{{z{{|{||||{|{{{zz{{z{z{{{{{{{|z{{{zz{{{|{|{{{z{z{z{z{{|{|{{{z{z{z{zzz{{{z{|}{{{zzz{zz|{{{|z|{zzz{zzzz{zzz{|{zz{zzzzz{|{{{z{zz{zyz{{zz{{{zzz{yzz{{z{zz{{{{z{zz{yzz{{z{{z{{{z|{{z{zzzzz{{z{{|z{z{zyyzzz{{{zz{{{zzyzyzyyzzz{|zzzzzzzzz{{{z{|{{{{yzz{yzz|{z{{{zz{zzzz{zz{{{{{{{|z{{z{zzz{|{|z{|{{z{{{zyzz|{{{{zz{zz{zz{z{{|{{{{{{{z{{{{z{{{|{z{|{{z{zz{zz{{|||{{{{{z{{{{||{{{}|{{{{|zzz{||||{||z|{z{{z{z|{{||||{{{{{{||{|{{{|{|||{zzzzz{|}{}|{{{|{{|{z{{|{|||{||{z{{{zz{{|}||||||{{{{{||{{{|{}||{}{z{{zz{||{{}||||{|{{{z|||}{|{{|{{zzz{z{{{{|{{}||z{yzzz{||{{{|{|zz{zzzz{{{{{{z|z{z{z{{{{{{{{|{|{zzz{zz{z{|{{y{|z{zz{{zyz||{{{{{{z{z{zzzz{z{z{{{z{zyzzyzzz{{z{zzzzzzzzzzz{zzz{z{{zzzzzzzzzz{{{|zzzyyz{{z{{|zz{{{zzz{zzzzz{{zzz{{zzzzzzzzy{zz{{z{zz{xyzzzz{{{{|{zzzz{yzzyzz{{{z||{zzyzzz{z{{{{||{zyzzzzzz{{{{z{z|z{zzzzz{{z{{{{{z{{{{zz{{z{{{{{||zzzzz{zz{{{|{{{z{zz{z|{{z|{{{{||{{{{{|z{{||{|{|{{z{{z{|{||{|{|{|{{{{{z{z{|{||{{|{yz{||zz{{{{{||||{|{{{|{|||}|{|||{{{{{zz|||||{||{z{{z{{{{|{{{|{|{{{{{z|z{{|{||||{{{|{{{||{{|{|||}{zzzz{{||{||||{|{y{{{{z|||{z|{{|{{{|z{z|{||||||}{zzz{{z{{{{{{{{{{{zzz{{{|zz{{||{{{{|{{z{{|{{{|{{z{z{zy{{{z{{||||{zzyz{y{{{{{{z||{{z{z{z{z{z{z{z{zzz{zzzzz|zy|z{z{zyyzz{{{zzz|{z{yz{zy{z{zz{{{{zz{zz{zyzz{{zz{z{{zz{yyzz{|{zz||{z{{zyyzz{zzzz{z{{zzzy{yz{{{{{|{{z{zzzzzz{{{{zzz{{zzzzzzz{|zz{{z{zzzzzzzz{{zz{{{{z{yzzzzz{{{{{z{{{{{{zzzz{z{{|}{{{z{z{zz|{{{{{z|{z{z{z{zz||{{|{{{z{z{z{zz{|{|||{|{{z{|{{{{}{|z|}|{zz{z{{y|{|{{{|}{|{zz{{|||{}{|||{{|z|{{||{||{|{||||z||{z{|||||||||{{{z{|{|||{{|{}{|{|{z{{{||||{|{{{||{z|{|||||||{{}z{{{{|||||||}{{{{{{z{{}|||||{{{{{|{{z{|}|z{{|z{{{{z{x{||{z{|{{{zyz{{{{z{z|{|{{zzzz{zzz{{{|{|}{z{{{zzz|{{{{z|{{{{{z{zy{{{|{{{z{{zy{z{zzz|{z{{z{zzz{zz{{{{zz{|z{{zzz{zzzzz|z|z{y{{zyz{zzz{z{{{{z{zz{zyzzz{z{|{{z{zzzzyzz{zz|{{z{y{zzzzyzz{zzzz{zzz{z{zzz{z{z{{{zzzzyzyyz{z{|{{{{{zzzzz{|{{{z{{|zz{z{z{{z{z{{{z{{z{zzzz{{{{{{{{{{{zyzz{z{{zz{{{{{z{zzzzyz{{|{{{{{{z|{{{{z{{zz{{{zzz{{yz{{{{|||||{{y{{{z{{{{{{||}|{|z{{{y|{{{{||{{{|{{{{|{|{|{||{z{{|{|{}{|z{|||||z{{{{{{{}||||{{{{{|{{|z|{|{||{||z{{|zz|{{|||{||{z||{{{{}|{{}|{|{{|{z|zz|{{|{|}|{{{{||{z{{{|{|||{z{{{|{z|{z{{|{{{zz{zz{{|{{|{{{{{z{yz{zz||{{{{||{z{zyzzz{{{{|{|{|{zz{{|yz{|{|{{{{z{zzz{z{{z{{{{{zzyy{zzy{{{{{z{z{zzzzzzy{{zzz{z{z{yyzyzzzzz{zz|{z{zzyyyz{z{z{{{{zzzyyzzzz{{{z{{{zzzyz{yzz{z{z{{{zyzyzyzzyz{{y{zz{zzzzzyzzzz{z{|zzz{zyzzy{{{{{z{{z{zzzyyzz{{zz{{{{zzzzzzy{{{{{{z|zz{yy{zz{{{z{{}{z{{z{yzzzz{z{{{{{z{z{zyz{{{z{{||{zz{{{zz{{{z{{{{{z{z{zzz{{{{|{{{{{z{{z|z{{{|{|||zz{|{zzy{{{|||{|{{{{z{{{||||{{||{z{{{{{{z|{|||{||zz{z{{{||{{|||}|{{{|{{z{{|||{}||zz{|zz{|{|{}}{||{{|}{{{{|{|}||||{|z{{{z{{|{{||||z{zz{{z{{{{{|||{{{yzz{{|{||||{|zzz{z{yzzzzz{{{{{|z{zz{z{z{{|||{zz{z{z{{{{z{|{{{z{{zzzzz|||{z|}}{{{zzyzyz{{|z|{{zz{zzzzzz{|{{{{z{y{yzz{zz{{{z{z{y{zyz{zz{zz{zz{{yzzzzzyzzz{{{{z{{zzzzzzy{z{{{{{z{zzyyzzzz{|{z{{{zz{z{zzyzzzz{z|{zzzzzyzyz{zzz|z{zzzzzzyzz{z{{{z|zzyyzzz{z{zzzz{{zz{zyzzz{{zzz{{|zz{zzyzy{{{z{|{{z{zzyzzx{{{{{{{z{{{{zzyz|{{{{z|{{{z{{z{{z{{{y{{{{{zyzzzz{{{|{{|{zz|z{{|{{z{|{|||{z{{zz{z{z|{|{{|z{{zz{z{|{||{||}{{{{{{{||{||||{||z{{|{{{z||||{|{{{|{{z|{||{{|{|||{z{{|{{{{{||{{||{{z{{{|||||}||||{{z{{z{z|||||||{{{{z{{y|||{||{|{{|z{z{z}{|}||z{y{z{{zzyz|{{z{{||zz{{yzz{{z{z{|{{{zzzzzzzz{{{{|{{{{{zzzyz{z{{{{|{{zzz{zzz{zz{{zzzy{zzzyzz{{{zz|{{y{zz{zyz{yz{{z{{zz{yzyz{zz|{{{z{z{yy{zzzzzzz{{{zzz{zzyz{zzz{{z{zz{zyzzy{{{zzz{{zz|zzzzyz{{{{zzzz{zy{yzyzz{{z{{{zzzz{zz{{z{zzzz{{zzzzzzyz{{{{{{{zzzyzyzz{{z{zz|{zz{zyz{zz{{zy{||{z{{zy{zz{z|{{{|{z{z{zz{||{z||{{zzzz{z{z{{{{{{{{zzz{|z{{{{{{{{{|y{{zz{{z{{z||||{{{{zz{zz{{{{|{||{z{|{z{z|}|||{z|z{{{z|{{}{{{||||{|{{{{{{z|{||{}||{{{|{{{{|{|{{||{zz{{zz{{||{{||{{{{z{zz{|{{{}|{|{z|{{{z{{{{}||||||z{{{{z{|{{|{|z{|{{{{zz{||{{{{{{|zz{{zzz||z{{||z{{zzyzz{zz{||{{{zzz{zz{{|{{z{{{z{z{zzzyz{{{z{{{{z{zyzzy{{z{{{{|zzzzyz{{z{z{z{{{{z{z{zzzz{{{{z{zz{zyyz{zzzzz{{z{yzzzyzzzzyz{z{zzzz{yzzyzz{zzz{{zzz{zyzzy{zzz{{{{zyzzyzzyz{zzy|{{z{yzzzz{z{zzzz{{zzzy{{zz{{z{z{z{{zzzzzzzz|{{z{{{zz{zzz{zzzz{{z{{yz{zyzzz{{{{{{{{{yz{{z{zzz{z|{{zzzzyzzzzzz|{z|}{|z{z{zz{z|zzz{{{{{{z{z{z{{{{{{{{zzzz{{{{{{||{{||{{{|{zzz{|{|}|{||z{{z{{{{|{|{|{|{z|z{{{{|{{||{{||{{|{{{z{|{{||{||{{{{{z{||{{||{||{|z{zz{|{z||{||{{z{{|z{{|{|{{||{{|{|zz{{{{{||{}z{z{{{|z||{{|||||{|z{z{{|{{||{z{z{zy{zzzz{|zz{{|{zzz{zzz{{{{{{{{zzzzz{zzzz|z{{||{zz{zzz{{{{{{{{}{{{zz{zy{{{{z{z{zz{zzzzz{{z{{z{zzz{{zzzzz{{{z{{z{{{zzzzz{z{z{{{{{zzzzzzz{{{zzz{{zzz{zzyz{z{{{zzzz{zzzzzz{z|zz{{|zyz|{yyyyz{zy{{{z{yzzy{zz|zz{{z{yzzzzzzyy{{{zz|{{zzzzz{{z{{{{{{|yz{zzyzzz{{{{{{{{zzz{zzyz{{|{|{{{y{{{zzzzz{{{{z{z{{zz{zzz{|zz{{|{z{z{{z{{{{zz{{zz{z{|{zzz|{{{|{|z|{{z{{z|{z{z|||zz{{{z{{||||||||zz{{{{z{{|||{|||{{{{{{|{{{{{{|||}z{z{{{|{||{{||||{{|{z|{|{||{||{{z|{|z{z{|{{||||{|{{||{|{{|}|{|}|{{z{{zz||{{{|}|{{{|{{{z{{|{{||{|{|z{z{{||{{{||{{{{zzyzz{{|{{{}{z{{{zzzz{z{|{{||{{{z{z{y{{{z||||{{{{yzy{{{|{{{{{{{z{y{zy{{{|z{{{z{zy{zzy{{zz{|{z{yzzzzzzzz{{z{{{y{{zzzzzz{z{zzz|zzzyzyzzz|{{z{{{{zzzyzz{{z{{z{|zzzzzzz{z{{{z{{||{zzzzzzzzzzy{zzz{zyzzzzzzzzz{{{{zyzzyz{zzz{{z{|z{zzzzzzz{{{zz{|{{z{zzyzzzz{{z|{{zz{zzzzzz{{zz{||zz{zz{{yz{z{|{{z{{z{{zzzz{|{{|{{{{{{zzz{{||{{|{|z{zz{zz|z{|}{{{|{z}{{{{z||||{|||{{{{{{zz{{{{{{|z{zz{{||{||||||{|{z{{{{|{{|||||}||{{|{|{||{||{|||||{|{{||{||{|{||{{zzz{{|{|{||{|}{|||z{{{|{{|{{||{{|{{|{{|{|}|||}}{z{z{{z|}{||}||{{{z{{{z{||{z{|{zzz{{{zy{|{{{{|{yzzzzzzzzz|{||z|{{zz{z{y{zz{z{{{{{{zzzz{{{{{{{{{{{{zyz{zz{|z{{{|z{zzzzz{zzzzz{{zzzzzzyzzz{|zz{z{{z{xyzzzzzzzzz|{yzzyzzzzy{{z{zzz{z{zyzyyzzzz{zzz{zz{zzzyz{{z{z{zz{zyzzyyyzzzzz{{z{zyzzzzz{y{{{z{zyzzyzy{zz{{zz{zzzzy{yzzz{{zz{{{zz{zzzzz{{z{{{{{zzzyz{zz{z{z{{{{{zz{zyzzzzzz{{{{{zz{zz{zyz{{zz|{{{zzz{{zz{{zz{{z{zzy{z{z{{{{}|||z{{{z{|z{{|{{}|{{zz{zzzy{}{|{{|z{zz{zzz{||{{{|||{{{z{{{|{|z|||{{{{{{z{{|{{|{{{||{{{{{{{z{zz|{|{{|z{z{z{{||{{{{|{|z{{|z{|{z{|{|}||{{z{z{z{{{||||{{|z||z{{{|{{{|||{{|{{zy{{{||z{|{z{zzz{z{zz{z|z|{{z{{y{z{{{zz|z|{zzzz{zz{{z{{{{{{zz{{zzzz{{{{{z{{z{{z{zzyzzz{z{{z{zyzzyyzz{{{z{{{{zzzzzzzzzzy{|{{{zzyzyyz{zzzz{z{zzyxzzzyyzz{{{{{zzzzyzzzzz{z{{{zyz{zyzyy{{zz{zzyzzz{zyzzyz{zyzz|z{z{yyyyzzyzz{zzzyz{y{{zyz{zz{{|zyzz{zzyz{z{z{{{{z{yzzzy{zzzzzz{{zzzzzzzz{{yz{{{{yzzzy{z{{{{z|yz{z{{zzzz{{{{{{|zz{zzzz{zz{{{{{{{zzz{zyzz{z{|{z{zz{{z{z{{z|||{||{{{z{{zzz{{|{{{|{{zz{{z{{{|{{{|}{{{|{z{{{{{||}{{|{{z{{{z{{{{|{{|{|{{|zz{z{{}{||||{z{{{{z{{|{{{|||{{{{z{{zz||}|z||z|{{{z|z{{||{|{|{{z{zz|{||{z{{||{z{{{z{z||||{{{|{{{z{zz{||{{{|{zzz{zz{z{{{{{{{{||zz{{z{z{{{z|{{{{zz{zz{{{{{{{z|{{{zzyz{z{{{{|{{|zzzz{{zzz{z{{{{zzyyzyzyzzz{zz{{{{z{zzzy{{z{{{{|{{zzyzzz{{zz{{|{{zzz{zzyzzzzz{{zz|zzzzzyzzz{{{{{{zzzzzy{zzz{zzz{{{zyy{zyzz{z{z|zzzy{{zzzzy{{zz|z{{zzzyzyz{{z{zz{|{z||zy{yz{{z{z{{zz{zzz{{z{|zz{||z{{zzzzzz|{{{|z{{z{{{{{z{{{z|{||{z{{z{{{{|}|{z{{zz{z|{{|zz{|{{{{{{zzzz|{{|z{|||{{{{{{{z{|{||{{|{{z{{{{{{|||{{|||{{{z|{{z{||||||||{{{{|{|{}{}||{||z{{{{{|{|||{|}||{{z{{{|||{{||{||{{{{{{{}|||{}}|{{z{{{{z{{{{{||{{{{z{{yz|{{{|{|{{{{|z{{z|{|}||{|{{zz{zzy{{|{{z{{{yzzzzyz{{{z{|{{{z{zzzyz{{zz{{{zz{z{zzzzz{{z{{{{zz{z{y{{{{{|{|{{{z{zzzyzzzzzzzz{{{{yzzzy{z{z{{{z{z{zy{zz{zz{z{z{zzzzzzzyzzz{{{{z{y{zyzzy{{{z{{{{zyzzxzzz{{yzzz{|{yyzzzyyzzzzz{{zy{zyzzyzz{yzzz{|yzz{z{zz{{z{zz{zzzyyzyzz|{z{{{{{{zz{yz{z|{z{z{{z{zzzzzzz{{{z{||{z{zz{{zzz{zz{|{zzz{zyzzzz|{z{{|{{{{zz{{z|{{{{z{{{z{{{z{z|{|{|{{|{z{z{z{{{{|{|{{}{{z{{{{zz{|{|||||z|{z{z{{}||||||{zzz{{z{|{|{||{||{{{{{{{z|{{{|||{{{{{{{z{|{|z|||{zzz{zz{|{{{|||||{{|{{{{{{}|{|}||{{z{z|{{{{||{||{{{{{{{{||{{{{}}{z|{{z|z|{{|{|{||{{yz{z{{{{{{{{|{zz{{z{{{{|{{|{{z{zzz{zz{{zz{|{|{{{zzyzz{{||zz{{z{{zzyzyzz{zz|z{zzzz{zzzz{{{zz{{zzzzzyzz{{|z{zz{zyzzzzzzzzz{{z||yy{zzyzzzzzzz{{zyyzzyzzyzz{z{{{{z{y{yyzzz{{{zz{{zyzyyzz{zzzzz{{zzzzz{zzzz{z{{z{zz{zzzz{zzz{z{{{{zz{zy{zz{zzz{z{{{z{zzz{z{zz{{{z{z{{{z{zzzz{{z{|{zzzzzzzzzz{{{{{{{{{z{zzz|{{{{||zzzzzz{yzz{{{{||{{{zzzz{z{{z|{{|{{{|{z{{z|{z|{||||{{{{{{z{|}{||{|{zz{z{{{{|{||}|{{{{{|{|{{{z{|||||{{{z{{|{||}||{|{{{|{z{{|{||{||{||{{|{{{{{{||{|{|{|{{{z{||{{|||{|{{{{{{{{z{{{|||{|{|{{|{{|{||||||{{z{z{|{||{||{{z{{{zz{zzz|{{{{|zz{{zz{z{{{z{|||{zz{z{yz{{z{{|{{{{zy{z{z{|{|z{{{{{{zzz{z{{|zz|{{{z{zzzzzz|{{z{{{zyzyzy{zyz{zzz{zzzz{{zzyz{{{{{{{z{zzyzzzz{z{{{{z{zzz{zzzz{{z{{{{{{zzzzzz{{z{{{{{zzzzzyzyy{{zzzzzyzzzy{zyzzyzz|{|zyz{z{zz{zz{{zzzzzyz{zzz{{{zz{{{zzzzyzzz{{{{{{{{y|zz{{zz{{{{{z||{zz{{xzz{{|{z{{{{zy{zyzz{{{{{{|{{{{zz{|{{{{||{{|{z{z{zzz{z||||||z{{zzz{{{{{|{||||{{{{z{z{{{{|{|||{{{{{{{|||||{||{|{{{{|{{z{{}||{{z{{z|{{z|{||||||{{{{{{{|z||{|}{|{{z{{{z{{{{|z|{|zzz|{{z||||||||||{{{z{z{{{{{|}|{|{{{|zz{{{{{||{{{{{{{{{||||{|{|{{z{{{zzzz{{zz{{z{{y{{{zz{|{|{{|{zzz{{yz{zz{{{|||zzzzzyz{{{{z{||zzzzzyzzzz{z{{z|{zzzzz{yz{{z{||{|zzzyzz{{{{zz|{{{{zzzzzz{z{{y{{{zzzzzzyzzzzzz{{z{zzzzyzzzz{z{zz{zzzzy{zyz{{zz|{{zyzzzzzzzzzzy{{zz{{y{yzzzzz{z|{zzzyzz{{z{zz{y{{{{zyzzzz{{{zz{{{{zzzzyzzzzy{z{||{{zz{{zz{{{{{z|||{zzzz{z{{{{|{{{{{{zzz{zz{{|{z{|{{{{{{zzz|{{|{|z|{zz{z{{z{{{|||{zzz|z{z{zz{{{||{{{z{z{{{{{{|{{|{{|{z|z{{||{{{||}|{{|z{{|{{|{{||{|{{{{{{{{{}{|||||{{{|{{{{|{||{|{{|z{{{{zz{{z{||{|{z{{{z||{{||{{||{{{z{{{{|{|{||{{{{{{z{{{|{{|{{|||{{{{|{{||~|{{{{zzz{zy{z{z|z{{||zzzzzyzz{{|{z{{||{{zz{z{{z|z|{|{{{{yz{yz{z{{{{{{zzz{z{zzzz{{z{{{{zyzz{zz{{z{z{{{{z{yzyz{{zz{z{{{zzzzyzzy{zz{z{zzyyzzzzzyz{{{zz|{zy{zyzzz{zzzz{{{zy{zyyzyz{{zzz{{{zzzyyzzz{zzz{{zzxzyyy{{z{zzz{|{zzy{zz{yzzz{{{{zz{{zzz{yzzzzz{|{zzzzyyzy{{z{{{{|zyzzzzzzzzzy{{|{{{{yzzzzz{z{{{{{{yzz{z{zz{z{|{{z{{z{{{z{{zz{{{zzz{z{{{zz{z{|||{|z{zz{zz{{{{|{|{|{z{{{{z{{||||||{|z{{{zzz{{|{||||{{z{||{{{{{|}|||{{{{z{{{{|{{{}{||{z{z{|{{|||{|||||{z{|{{{{{||||{|{|zz{z{{{{||{||{{{{|z{z{||{{{||||{zzzz{{{{{{|||{{{|zz{z{}|{||{|zzzz{z{yz{|{z|{{{zz{yzzzz{{{z{|{|zzyzz{z{{|{{{{{{z{zzz{{z{{|{{|{zz{zz{{z{{{|{{{|zz{zz{zy{{{{zz{zzz{zzzzzzz{{{{{{zz{zz{y{zzz{{zz{{zzzyzz{zzzz{{|{zzzzzzyzzzzz{{{{zzzyzzyzz{{zz{{{{yzzzzzyzzzzzzyzzzyyzyzzz{zz{z{|zzzz|{yyzzzz{{{{|{{zzyzzy{z{z{{|zzzzzzzz{{{z{{{{zzzzzzz{z|{{z|{{{zz{{zzz{{{{{|{{zzyzzzz{{||{{z|z{z{{{{zz{{{{z{|{{{zz{z{zz{{{{{{{{|{{y{{{||{{{||{{z{{{zzz{||z|{|{zz{{z||{{|{{|{{|{{{{z{{{{||||||||{{{{|{{{}|{|||}{{|z{{{|||||||}||z{{{{{||{{|{||{{{z{|{z{|{||||||{{{{{{{{{{{{{|||{{{zz|{{{||{||{|{{|{{z{{{|||||{{{z{z{zzz{|{z{{{{zz{z{{zz{{{{z|{{{zzzz{zz{{z{z{||{z{{{zzzz{{|{y||{zzzzzzz{z{z{zz{z{{{z{zyz{{z{{|z{z{zz{zzz|{zz{{z{zzzzzyz{zy{z{{|zyzyzz{z{zz{{{{zzz{zzzzzzz{{z{{zzy{{zzzzzzzz{z{{{yyzzyyyzzzzyz{{yzyzy{{zzzzzz|z{{zzz{zzzz{{{zz{{{zzzzy{zzz{{z{{zy{{zzzzzz{{zz{{{{zzz{zzzz|{zzz{{{z{{{y{zzz{|{{{{z{zz{zz{z{{{{{|{|z{zz{z{{{{z{{{{|yzzz|{zz{||{{||z{{|zz{z{{{|||||{{z{{z{{{|||{{}|{{{{{z{|z{{|{{|||{{{{z{{{{||||{||z{{z{|||}{|{|}||z{{{z{{{||||||||zz{|{{{{{z{{{|}{{{{{}z||{{|||}|{{{z{|{{{{{|{||{{{z{z|{{{|{|{{||z{|{|{{{||}}||{|zzzzz{zzz{{{z{{|{{z{{yzz{{{{{{{|{z{z{{zzz{zz{{|{{z|yzzzz{{{{{zz|{{zz{{z{z{{{{{{{{{z{{{{z{{zzz{{zz{zzz{zz{zz{y{zzz{{{z{{zzz{{zzz|{yzz{zz|{z{{z{{zy{zzyzzyzz{y{z{|zzz{zzzz{{{zzz{{{zzzzyyz{zzyzz{yzz{yzzzzzzzz{{{{yz{y{yyyzz|z{z{{zyzy{yzz{{{z{{{{{zzzzz{z{zz{z{{{z{z{z{yz{{{{{{{{{|{{{{zz{z{{{|z{yzyzz{z{z{{{{||{{{zz{{z{{z{{z{{{zz{{{z|{{{{}||{|{zz{zz{{z{{|z|||{zz{z{zz|{{{{}}{{{{z{{{z{|{||{}|z{z|z||{|{{|{{{|{{zz{{|{{{|{{}}{|z{z{{{z{{{|{{||{{{{{z{z{|z||{|||{|{|{{{|{{}||}}{|{z{{z{{|{{|||{|z{|{z{{z|{|{{{|{{||{z{||{}||{{{z{{{z{{z{{{{{{||z{zzzyzz{z{z{||{zzzzyz{y{z{zz{||zzzyzzzzz{zzz{|{{{zzyzzy{{zz{{{{zzzz{{zzz{zz|{{{{z{zzzzzz{{yz|{{yzzzzzzzzzz{z{{{zzzzzyzzyzz{{{zzzz{zyzzzzzz{{{{{zzzzzzyz{{z{zz{zzzyzzy{zzzz{zzz{z{yzyzyyzzzzzz|{zzzzyzyzz{{y{zz{zyzy{zzz{|{z{{{|{zyzyz{y{zzz{{{{{zzyzzz{{{{{|{|{{zzzzyz{{{{{{|{{{zzyzzzzz||z{{|{{z{{z{{{{{{{{||{zz{y{{{z{{{{||{{{{z{zy|{{{{{{{||zzz{zzz{{|||}||||zz{{zz{{|{|{||{|{|z{|{||{{||}}{{{{{||{{||{{z|{||{{{{{{{{|||||||{zz{{zzzz|{|||{||{{{|{|{|{{{|{{{{{{z{{{{{|{||||{|{zz{{{z|{z|}|{||{{|{|{z|||||{{{zz{zzzzzz{|{z{|{y{yz{zzz{z{{{|||{{{zz{zzzz|{{||{z{{zzzzzz{{{z{}{{{z{zz{y{z{{z{{{{z{yzz{z{zz{{z{{{{zzzzyz{{{zz{{{zyzzzzzzzz{{z{{zzz{yyzyy{{{{{{{zzyyzxzz{y{{{|{{zzz{zyzzz{{z{z{{zzzzy{{zy{{yzz{z{yyz{zzzyz{{{z|{{zzzzzzzz{{{zz{{{{z{zzyzzz{{zz|{{zzzzz{{|{{{zz{{|zz{y{z{zzz{{{{|{{{z{{z{zz{{z{{{{{zz{z{zzz{{{{||{{z{z{z{z{{{{{{{{{{z{z{{|{{{{|z||z{{z{z{z{{{{z}|{z{{|{z{{z{|||{{z{z{{{zzz||{|||||{|{z{{|{{{|{||||{{{{{|{|{{|||||{|z|{{{{{|||{|{}{{{{{{{z{{{{||{||{{{{{z{||{||||||{{{z{zz{{|{|||}|{}z{z|{z{|{||{||{{|{|{||||||}|z|{zz{{z{zz{{z{{{{{{zzy{zzzz{{{{{|{z{zz{zz{{{z|{{{{z{{{zz{|{|{z{{{{|zzzzzz{{z{{{{|{yyzyzzzz{z{zz|{|zzyzzy{{{{z{{{yzzzzzzyzzz{{{{{{zzzzyyzyzzy{{{z{zyzzzzyzzz{z{z{zz{zyzzzzzzz{z{{{zyzz{z{zz{zz{z{{{zzzyzyz{{zz{{{z{zyzzzzy{z{z|{{z{{zy{z{zz{z{{z{{zzzzzzzz{{{{{{{|zz{z{zzz{{{{{z|{z{zz{z{{z{{{||{{zy{z{z{z{{|z{{||zz{z{zzz{||{{{{{{z{z|{|{{|{{|{{{{{{|||zz{|{|{|{}{z{|{z{zz|||{||{|{{{{z{{|||{{}{|{{|{{{{{|{{{||||{{{|{|{{{|{|{||||{{}{{{z|||{{}|||z{{{{{{{{||{|||{|{z{{{{|{||||||{{{{{zz{{{{{{{}|{|{{{|{{z|{|{{||{|{z{{z||||}|zz{zz{zzzzzz{|zz{{zzzzzzz{z{|{z|z|{z{z{z{zzz{|{{{{{{{{zzyzzzz{{y{|{zzy{zy{y{{|z{{{|zzzyz{zyz{{z{z{{zzzy{yzz{{|{zz{{zzzzzyyzzzz|z{z{{y{zyzzyzzzz{|{zzyzzz{yzzzzzz{{{zyzz{zyyz{z{zz{z{zzyyy{zzz{{zz{zzzzzzyyzz{yz{{{{|zz{yzyzyz{{z{{{{zzzzzzzzz{{{|{{zzzyzz{zz{z|{{{|zzyzzzzz{z{z{{|{{zz{zy{zz{|z{{{{{z{zzzzz|{|z{{{z{zzz{zzz{{z{{z{{{zzz{|yz{{{||{{{zzz{{z{{{{{{||||{zz{{{{y{|{{{{{{{{{zz{zz|||{{{|||{{|{||{||{z||}{{z{z{|{{{|{|{|{||z||{z{{{{{|{|||{{z{{{{{{||||{|||{{{{{z{|{z{{|||{|{zz{{{|{{{|||||{z{z{{{|{{{{|{|{{|z{{{{|||}}{|{{zzz|yzz{{zzz{{{{z{zyzzz{zzz{{{|{zz{yzzz{{{z{{z{{{z{zy{z{{|zyz||{{{zzzzy{{{{z{z{{z{yzz{yz{{yz{z{z{{y{zzz{z{zyz{z{zzyzzzzzy{{z{{{zyzzzzzyyzz{z{zzzzzzzzzzz{{{zz{{zzzyyzyy{{y{z{{z{zzzzyzzzz|zz{z{zzyyzzzyz{zzzzz{zyzz{zzzyz{{{{{{z{{y{yyzz{|zz{{{{zzzyz{z{{{z{}|{zz{y{{{zy{{{zz{{zz{zzzzz{{{{{{{{zzzzz{{z{z{{z{|{y{zzzzz{{{{{z{|{{zzz{{{{{{||z||{{{{{z{{{|||{{|||{{{{zy{z|{{|{{|z{z{{{z{{|{{{{{|z{{{{|{{{{|{{||{||{{{{{zz{||{zz|{{{z|{{{{|z|{{||||{{zz{{{|{{{{|{|||{z|{{{{{|{{|||{|{zz{z{|||{|{}z{{{{{{{z{||||{||||{z|{{|}|}}}|zz{zzzzz{zz{|z{{{{z{{{z{z|{|{|||{{{yzzzz|{{{{z{{{{{z{zzzzzz{{{z||z{zzzyzzz{{zz{{{{zy{zzz{yz||zz{z{z{zzzzyy{z{z{{{{z{zyyzzzzz{{{z{{zzzyzyzzzzzz{{{zzzzzzyy{z{{z{{{{zzzzyyzz{zz{zz{{zzzzyzzyz{zzz|z{zyzyzyz{zzy{y{{{yzz{{zzyzzz{zzzz{{{{{zzz{{{{{{{{zz{{yzyz|z{y{{|{{zzzyz{z{z{z{{|{zzz{zyzz{{zz{{{{zy{{{{z{zz{{|{|{{zz{zzz{z{{{z||{zzz{z{z{{{||{z||{z|{{z|zz{||z{||{z{{{{{y|||{{z{{{z{|{z{|{|{|{{{|z{{{{{{{{{{{{||||{{{z{|{{|{|{|}||{||{{|{|||||||||{zz{{|{{{|||{|{|{z{z{z{{{{|{|||||zz{{{|{{{|{{||{|{{{{{z{|||{{|{{{|z|{|{||~|~||{zzzyz{z{{{{{z|{|{zzzzzzy{zzz|{{{zz{y{{zzz{z{{{{{zzyzzz{z{y|{{{|z{zzzzzzzzz{{{{{zzzzzz{{z{zz{z{{z{|zy{zzzz{{zzz|{zzzz{zzzzzz{z{{{zzyzzzyz{z{{{|{|zyzzzzzzz{{{{{{{{zzzyzzz{zzzz|{{{zzzzzzzy{zzz{{{{{yxzyz{z{zzy{{{yzzzzzyy{z{{{z{z{{{zzzzz{{{{{z{{{zz{zz{y{zz{z{{|z{zz{y{zz{|{{{|{{zz{zzzz{zzz{|{{{zzz|zyzzz|{{z{z|zyz{z{z{{{zz|z{z{|z{{{z{{|{||{{|z{zz{{{{{z|{|||{|{{y{zz{||{{{{{|{{z{{{{{|{{|{|{{{{z{{zz||{||{|{|z{|{|{{z}{{|||{{z{{z{z|||{{||{{|{z{{|{{|{{|||{|{{{{{{{|||{|{{|{{|{z{{{z{{|{|{||{{{{{zz{{{{|{{||{{|zz|{{}|}}}|{{|{zzzyzzz{||{{{{z{z{z{z{{{zz{{{|yzzzz{{zz{{z{{{{zzzzzzz{{z{{zzz{{{zz{{zy{zzzz{{|zzzyyz{yzzz{z{{{{{{zzy{z{{{{y{z{zyzzzz{zz{yz{{{{zzyyyzzzy{zz{{{zzzyzzyyzzz{z{{{z{{zzzzz{z{{|yzz{zyzzyyzzzz{{{{{{zzzyzyz{z|yzz|{{z{yzz{zzzzzzz{{{{yy{zzz{{{z{z{{z{z{zz{z{{zz{{|{{{yz{z{zz|z|{{|z|zz{yz{{zzz{{z{{{{z{z{z{{z{{{{{|{|zz{{zzz{|{{{|{{{zzz{{z{z{|zz{{|{{{{z{{z{||z{{|{{{z{zzz{{{{{||||{{{z|{{z||||{|}}{{z{zz|{{{{|||}|{{{{|{{z{|||||||{{{z{{{{}|||{||{{z{z|z{{{{{{|{}|{|{{{z{{|{||||||{}{{{{{|{{{{|||{{{{{zz|z{|{|{{|{{|{{|z{{|||}~|z|{{zzz{{z{z{{|{z{{zzzzzz{|{{{{{{{{{zzzz{z|{{z{z|{{zzzz{zzzzz{z{|{|zzzz{{zzzz{{{{{zzzzz{zyz{z{{{{z{zzzz{zz{{z{z{|z{z{yzzzy{{zz{{{{zzz{yz{z{z{{{{{zyzz{y{zyzzz{{{zzyzzzzz{xz|{z{z{{zzzzzzyyzzzy{{{{zzzyzyzzy|{zz|z{zyyzzzzy{zz{z{z|zzzzzzzz{{z{z{{{zz{zzzzz{zzz{{{{zzzyzz{z{{|z{{{{{z{zz{zzz{{|||{{{z{z{z{{z{|{z{{|{zyz{{y{z|{z{{{{|{zzz{{{{z{{|{|{{z{zzz|z{|{{{|||{{zzz{zz{|{{{||{|{{{{{{|{|{{{|{|{{{{|{||{{{}||{|{{z{{{|{{|{{{}{||{{{zz{{|{{{|{{|{{{{{z{{{{|{||}{{{{{{{z|{||{|||}{|{zz{z{{z||{{||{zz{z{zz{||{||||||{{z{||~}}~{|{{zz{{|{z{||z{{{z{z{z{{zzzz{{{|||{{zyzyzz{{{{{{{|zzzzz{zy{|{{{{zz{{zz{y{yz{{z{z{z{zzzz{zyzzz{z{{|zzzzzzz{|z{z{{z{zzzzyzzzz{z{z{z{yyz{zzyyzyzz{|{{{zzzz{yzzz{{z{z{{zzzyzzzz|{z{{{{zzyzzzzzzzzz{y{zyyyyzzzzz{zz{z{zzyzz{zzyz{z{{||zyy{z{z{z{{z{zz{{yz{{zzyz{{{{|{|{{zzzzzzzzz{{z||{|zzzzyzz{{{{{|z{zz{{{{yz{z{{z{|z{zzzy{{{zz{{{{{|z{{z{{{{{{{||{z{{zzz{{{z{{{|{{|{{zz{z{{zz{|{{{}{{{{z{z{z{|{{}{}|{{|{z{{{{{{{|||{{{{{{z{||||||{{|{z{{{{z{{|{||||{{y{|{{zz{|{||{{}{z|{{z|z}|||{|||{{{{{{{{z|{{|||||{zz{zz{z}{{|||{|||{{{|{|{}|~|z|zz{{{y{z{{{{{{{|{zzzzzyzz{z{{{|{{zzyzzzz{{{z{z{z{z|{zzzzz{zz{{{{zzzyyzzy{z{zz{z{zzzyy{zy{{{{z{|yzzzzz{z{z{{z{{{zzzzzzyyzyz{{{z{|zyyzzyzzzzyy{{zzyzzzz{zzzzzzz{|{zz|zzzzz{{zzzzzzzzyyyz{zz{zzz{{zy{|yzzzyzzyyz{{{zyzzy{yzyzz{{{{zzzyyzyzyz{zz{z{{z{zzzzz{z{{zz{z{{{zz{{{zzz{{z{{|zz{zzyzz{{z{{{{{zz{z{zyx{{zzz{|{{zzzzz{z{{{zz{|{z{zz{z{zz||{{{{{{zz{{{|{|{z{{{|{|{{{{{{z{|{{{{{|{z{{{{{{{|{z{z|{{{{{{{{{|||{{|{|{z{{z{zz{|||{|||{{{{{z{z{{|{{||{{{{z||{{|{{{}|{||{{{z{{||{|{|{||{z{{zzz{{|{{{{{{{z{zzz{zz{{{{|||{{|{{{{{|}}|~|{{zzzyzz{z{z{{{|{z{|z{zz{{{|{{|{{{{{{zzz{z|{{{{||{{zzz{zz{{{{zz{{{|{zxzzzz{||{{|{{zy{yz{zzy{z{z{{z{yzyy{yzzz{y{{{{zy{yy{yyzz{{{z{{{yzyzyzzzzzz{{{zzzz{zzzzyyzz{|zzzz{zzzzz{{z{z|{{zzzzyyzyyzzzy|{{yyyzzzzzz{{y{|z{zzzzzzzzzz{{{y{z{zzzzz{z{{||z{{{zyzzyzzzz{z{{{{{yyzzy{zzzzz{z|{z{zz{zz{y|{z{{|{{zzzzzz{z{{{{{{{{{z{{{{{z{z{{{z{zzz{yzzz{|{{{|{{|zzz{{z{{{z{|{{{|{{{{|zzz{|{{{{|{{{z|{zz{||{{{{||{{{|{{{{|{{{||||{{{{z{{|||{|{|||{{{|{zz{|{|||}|{|y{{{z{{{|{{{{{|{{{{|{{||{|||||}{{{z{z{z{}{{{|}|{{{{z{{z{|{|{}|}|{{{{{|{|{}|}|{z{{{zzzzzz{zz{{|{z{{zz{zzz{zz{|{{{z{{zzz{|z{z{|{{{zz{{zyz{|z{z{{|{zzzzzyz{{{zz|{{z{zyzzzyz{z{{z{{zzzz{yyzzzzz{{zzyy{zyzzyzzzzz|zzzzy{yzzyyz{zzz{{zzyyzzzzxzzzz{z{yz{yzyyzzz{{{{{{zyzyyyzyzzz{z{{zyzyzyz{{y{zzz{{{zzzz{zzzzz{{{zz{zz{z{zy{z{{zz{{|zzzzyzzz{zzz{{{{zz{zzzzyz{{zzz|{{{zzzyzzz{{{|{z{zzzz{zzz{{|zz{|z{{{{z{y{{{{{z{{|z{zz{{y{z{{|{{{{{{z{{{{{{{{{||||{y{|{zy{{|{}{|}|{{{{z{|z{||||{||{z{z{z|{|||{}||||{{{z{{{{|||{|{}|zz|{{{{|{|{{||{{z{{{{z{|{{{{|||{|{{|z{{||{}|{}|{{{z{{{z{{{||{|||{{{{zz{z{||{|||z{|{|{|{}}}}}{{{{{y{{zzz{{{{|{z{zzzzz{z{{{{{{{{|{zzzyyyz{zz{{{|{{z|z|{yz{{z{{{{{{y{{yz{y{{{{z|{|zz{zzz{y{z|{{z{zzyzyzyzzz{{{z{{{z{zzz{yy{z{z{{{{{zyzzyyzyz{{{{zzzzzzzzxz{z|z{{{zzzyzzzyzz|zzz{z{zzzzzyyzz{zzz{z{z{yzyyzz{|{z{{{zzz{zzz{yzzz{{{z{z{zz{zzz{{z{z{|{{z{yzyzz{{{{{{{{z{zz{{{{z|||{{|z{{{zzzzzz{|{|{|{{{{{{zzz{{{{{|||{{zzz{z{{{z|{{z|{{{{zzz{{{{|{{{|z{{{{z{{{{{{{{||{yz{{{{y{||{{{|{{z{{{{{{|{{||{||{{||z{{{{|{|{{{{{{z{z||{{}{|{|||}{{z{{||z{{||{||{{{{{zz{|z|||||{|z{{|z{{{||||||||{{{z{|{{{|{{|}{{{{{{{z{{{|{|||}{{{|{{{z}|}}|z{z{{yzzzzyz{{z{{{{zzzzzzzz{{zz{z{|{{zyzzxz{{{{{|{{{zzz{zzz{z{{z{{{z{{yxzzzzz{z{{{{{zz{{zzzz{{yz{{{zz{zz{yz{z{{{{{zzzzzz{yz{{{{{{{{zyzzzzzz{{z{zzz{zzyzyyzyz{{z{{{{zzzzyzzzzz{{{{z{zzzzzyzzzz{zyz{z{zzy{zyyzzyzzz{z{zzyzyz{zzz{zz{zzzyzzzz{z{{{{z{|zzz{zz{zz{{{{{zz{zy|yz{zz{{{z|{{zzzzzzzyz|zz{}{{zyzz{{zyzz{{{{{z{{z{{z{{z{|{{{|{zz{{{zzz|{{{|||{{{zzz{{{||{{|{|}{zz{{{zz{{{|z{|{{z{{{{{z{|||{|||{z{{zz{z{||{|||z|z{{z|z{{||}{{{{{{{{{z{{{{|{{|{{|z{z{z{|{{{{|{||{|z{{{{{{{{|{||}z{{zz{zz{||{{{||{{{{{zz{{||||{{|{z{}{z{{||}{|{{{zz{zzz{yz{z{{{{|zzy{zzyz{{{{{{{{zzzyzzzy|z{z{{|z{z{zzyzzz{{zy{z|z{zyyzzz{zz|zzz{{zzzzzzzz{z{yzz{zyzz{zyy{zzyy{{{zyzzzyzz{zz{z{{zzzy{yz{zy{zzz{z{zyyzyzzzzzzzzzzyzyzzyzyz{{{z{y{{zzzyyyyzz{zzz{zzzzyyzyzyzz{{z{z{{yyzzzzzz|zzz{{{zzyyzzzzz{{z{{{zzy{z{y{zz{zzzz{{zzzzzz{zzzzz{|{{{zzzzzzyyz{z{{z{zz{zzzzzz{zzz{{{{yzz{zzz{{{{{|{{{{z{zzzz{z{{{|{zzzz{z||z||z{{{{|z{z{{{yzz{{{|{}{{z|{{zz{|}{{{{{|{{{zz{|z{{{{|||{{{|z{z{{{{{||{{{|{{{|{{{{{{|{|{|{{z{{{{zz{z{{{||{{zz{zzz|{|{||||{{zzz{{z{|||{|{|{{z{z{{{{|{||||{|{{yz{|z{{|}}||z{z{{{{{z{||{z{{{z{{z{z{zz{{{{|{|{z{zz{zy{{{{{{{zzzzzzzyz{{{{z{{{{{{zyzzz{{{{{|{|zzz{{zzz{zyzz{zzzzzzzzzyz{{{{{{{{{zzz{zzzzzzzzz{z{zzzzzzzz{{zz{yzzzzzzzy{zz{{{{{{{zzzyzz{{z{z{{{{zzzzyyzz{zzzzz{zzyyz{zy{zz{z{z{zyyzz{zz{z{{{{z{z{zzyzz{{zz{z|{|z{z{z{zz{z{{{{{{{zyyz{{{{{{{z{{{{zzzzzyz{{z|{||{zy{z{z{zz|{|{||z{z{{{{{{z{{zz{{zzzzz{z{z|{|{||{{{{{z{zz{||{{z|||z{{z{{{z{{||||{{{z|z{{{{{|{|{{{|z|{z{{{z{{{{|||{{{{|{{{{|{||{|}|{{{{|zzz{|{|{{||{{z{{z{{{{{z{||}||z|{{z|{|{|||||z|{{zzz{z|{|||{|{|zzzz{{{|{||{{{|z{z{||z||}}{|{z{zzyzzzz{{{{{{{{{zzz{zzy{{zz{{z{{zzzzyzy{{{y|{{{{z{{zzzy{{{{zz{{zzyyzzzy{{{z{{z{zyzzz{zxz|{zz{{{{zzzzzzzzz{{z{z{z{zzz{yy{z{{z{{{zy{yzzzz{zzzz{{z{zy{zyzyzyzzzz|zyzzzyzyyzzzz{{zzzyyyzyzzyzzyz{{zyyyyyz{zzzz{z|y{zzzzz|zzyzzz{{{zz{yzzzzz{{{{{z{{{y{zyy{zzz{{{{{{z{zyzyzzz{|{z|{zzzzyzzzyz{{{z{||zz{yz{z{{||zz{{|{zzzzzzz{||{{{{{zzz{{{{z|{{z||z{zzz{{{{zz{{|{|||zz{|{{{{{||{{z{{{{z{{{z{|||{{|||z{{{z{|{|||{{|||{z{{{{|{z{|{{|||{{{{z{zz{{||{{{|{zz{{{z{{{{{||||{{{{z{{||z{|||{||{{{z{z{z{{{|{||{{{{zz{{||{|{{|{{{{{{{{{|}|||{{{zzzzzzzzz{{z{|{|zz{z{zyz{zyz{z{{zzyy{xz{|{zz{{{{|zzyyzy{z{{|{{{{z{zy{{{z{z{{{{z{zyzzzzzy{{{z{{{zzyzzzyzzz{{zz{zzzyzzyzzzz{zzzz{zzyyzzyzz{{z{z{{zzyyyzyyzzz{zz{{{zzzzz{zzzz{z{{z{zzyzzzzyy{zzyz{z{zyzzyxzy{zyz{{zzzzz{zyzzzzz{|{|zz{zzyzzz{{zz{{{zz{zzyzzzz||{z{{zzzzz{zzz{{z{|{{zzzzz{{z{{z{z{{{zzzzzz{{z{{zzz{{z{{zz{zz{{z{z{{|z{{{{{{zz{z{{{{{{{{{z{{{{|{{|||}{{z{zzzz|{|{{|{{z{{z{|zz{|z{{||||z|z{{{{{|{{{||{{{z{{{{{||||{}|||{{|{{|{||||{{|{{{{z{z{{|{{{|{||{{{{{{zz||{|{{|}|z{{{{|{z{|{|{|{{{zzz|{z{|{{|{||{{{|{{{{|||||||}z{|{{zyz|z{|{||{{{{z{yz{||{{||{{{{{z{zzz{{{{|||{{|{{{{{z{|||z{||zzz{{z{y{{|{|{{}{{{z{{zz{{|{{{|z{{{z{{z{{{{{zz|{zzz{zyz{{z{||{{{zz{zzy{{{{{{{{|{{z{{yzz{{zz{{{|zzzz{z{zz|{{{{{{|{z{{zzzz{{{z{{{{|z{z{{zzz{{z{{{{zzzz|{{z{{z{{z||{{zz{z{z{{{{z{|{{{{zz{z{{{z{{||{|{||{z{{|z{{||||{{{|zzzz{|z{||{|{zz{{z{z{{|{{{|||z{{{|{{{{|{||{|{{{zz|{{{|{{||||{{{z{{|{{||||}||{{{{{{{{{{|{{{{||z|{|{{{|{||{||||{|z{{|||||{||}|}{{{{|{{|}{}||}}|z|{{z|{||{|{}|{|{{|{{{|{|{|||}{{{|||{|{|||}}||}|{{{{{{{||||||}|{|z|{{{||||}{}|||||{{{|{}|||}|||{|{{{{{z{{|{||||{{{{{zzz{|{z{|||{zzz{zzz|{{{{|||{zz{z{{{{{|||{{|z{|zz{{z{||{{|{|{{{zz{z{|z{{{{|{|{{{z{{z{{{{{{|{{{z{{{{{{{{{{|||{zzz{zzz{{{{{{{|{z{zzzzz{{{{{{|{{z{{zz{{{{z{z{{{zz{zz{zzzz{|{{}{|zzzz{z{{{z{z|{{{z{zzzz{{|{{{||{{{zz{z{{z||{|||||{{{y{{{z{{|{{||z{{z{{{{{{{{|{|||z{zz{{{|{{|}|||{zz{{{{z{|||{{|{{{|{|{{{{{|{||{|z{||{{z{{|||{}|{{|z||{||}|{|{||||{|{{zz{|||||||||{{z{{{{|}||{}||{{|z|||{||}||||}|{|||{|{|}}}|||}}{{|{|||{|||||}}|{|{{|{||||||||}{|||||||||||}|}||{|{{||{|}||{|}||{|{{|{}{}|}{|{||{|}|||{}}|||||{z{z{z{{z{|{{{{{|{{zz{|{z{{{{z||||z{zzz{z{zz|{||||{{{z{z{{|{{{{}||{{yz{{z{|{{|{{|{zz{yzzz{{{{{{{{{zzz{z{zz{{{{||{{z{{z{zzz{{|{{{{{zz{zzz{{{z{z{{{|zyzzzz{{{|z{{z{{{z{zzzz{{{{z|{z{z{z{z{zzz{{z||{z|{y{y{{{|zzz|{{zz{{z{z{{z{||{{{{{zzzy{{{{{|{|||{{{{zzz{{{{{{{{|{{{{{z{z|||{{{{}{{||{z{{{{{{|{{|{{{{zz{{{|||z{{{|{z|{zz{|{|{{||}{{{{{{{|{|{|}|||{{|{z||{{|{|||||{{{{{{{z{||||{||{{{{|{z{{{{{||||{{{{{||{{||||||||{{|{{|{|}{|{||}}{{{{|{|||{}{}|||{z||z|||||{{}}}}{{z||{{|||{||}|{{|{{z|{{|{||}|}|z{|||{|{|}|||}||{|{{||||}|||||{||z{{y{z{||{z|||zzzz{z{z{{{|{z||{{{zz{|z|{{{{}}|{{|{{zz{|{||{{|{z{{zzz{z{z{{{{{||zzzz{zzz|{{|||{z|{zzz{{{{{z{z{|{z{zz{z{{||{{{|{zzyzzzz{zz{{{{{zz{zz{zzz{|{z{{{zzz|zyz{{{{{zz{{{{{zzzyzzz{{{zzz{zzzyzzy{z{{zz{|{{y{z|zzzz{{|{{|{{yzzz{{{||z{{z{{{{z{{z{{||{|{{}{{z|{{zz{{{{{{{||{{{{{z{|{||{||}{{zz{{z{{||||{{}{|z{{|z{{{{{{{|{|{|{{z{z{||{{{|{|{{{|||{{{|{|}||}|{{{{{|{|{{|{||||{{||{|{|||||||}{{|{||||{||||}|||{{{{{{{{}|{|||}||||{{||}||}{||||z{||z{|{|}}|||}|{|{|{z{|{{{}}}}{{||{{{{|||||{}}|{{|{{{|{|}|||||{||{{z|{|||||{||z{|{{z{z{{|{||{}{{{{|z{{|{{|||{|{z|z{{{|{|{{{{|{{{z{{{{|{|{{{z}{{{{zzz{{{|{||||}{{{z{{{zz|{{{|{{|{{{z{zz{|{{{{||{zz{{z{zz{{{|{{{{zz{z{|z{{{z{{||{zzz{zz{|{z{{{{{{z{zz{zz{{{{z{||{{{zzzz{z{z{{|{{z{{zz{zz{z{{{}{{{z{zz{zz{{{|}|||{{{{|{{{{{{{{{{{{{{{{z{z{|||{{|{{zzz{z{{{|{{{||||{{{{{{{||{{{||{{z|z|z|{{{|{|{|||{|z{{{z{||{{}{}{|{{|{{{{{{|||{|{{{{{{{{|{{|{{|}|z{{|{|{{}|}|||||{|||{{|||||{|||||{||{|{||{||}|}||{{{|{||}||}||||||{{{{||}|}||||{|{||}{{z||{||}|}z}{|{{{|{{}}{}}|{|{{|{{|{||||}||{|{{|{z{||{{|||{{|{{{{z|||}||{|{|{{{zzz{{}{|{||{z|y{{z{{{|||{{{{|zzzzzz{|{|{|{|{{{z{zz{z}{|{{|{{{{yz{zz{|||{{{{{zzz{{zzz{{{{{{|{z|{|{{z{{|{{{{|{zzz{zz{{z{|z{{{z{zzzzzzz{{{{{|{z{zz{zyz{{{zz|{z{{{{z{{zz{{{{{|{zz{zzzy{z{z{{z{|{{zzzzz{z{{zz|{{{z{z{{{zzz{|z{{{zzyz{z{z{{{{|z||zz{|{zz{|{|{||}{z{z{{{{{{{||z{||{zy{{{{z||{z|}|{{zz{|zz{{||||{}z|{z{{|zz{||{|{||z{z{{zz||||||||{{|{{|z|{|}|||||||z{{{{{{||||{|||{{{{z{{{{||||||}|||{{||{||||||}||{{|{|{{{|}{||}}{{|{{{|||||||}|{|{{|||{{|||||}}||{|{{{|||||}||}|{{|{|{{{{}|{}|}|||{{{|{{|||{||}}|||{{{{z|{|{}||{{zz{{z|{|{|||{|{{z|{z{{{||{|||||{{{z|zyz{|{||{|{|{{|z{z{{z{{zz|{{{{z{{{zzz{{{|z{zzz{{zzz{{|{||z{{{{{yzzz{{|{{{||{z{{{{zzz{{||{{|{{zzzzz{{{{z{{|{{zz{zyzz{{{{{{{|{z{z{zzz{{{|{{{|zzzzzzzzz{{{z|z{y{z{{{{{z{z|{{{{{{z{{z{{{{{{{{{|{{{z{zzz{|{{{{||{{{zzz{z|||{||{|{{{z{z{z|{{|||||z{|zy{{z{{{{{{||{{{{{|{{{{|{||||{{|{z{{z{||{{{||{{{{||{}{{||}|{|{{{{{{{{||||{||}|{{|zz{{{{}|}}|{|{|{{{||}}{|||}||{}{||||{|||}}||}{{|{|||}}}|{}{|{{{|{{||}}||||||}z||{||{{{{|||}||||||||{||}|}}}}|||z||{||}{|||}}{|{{{{{{|||}{}|||||z||{{|{}||||{zzz{{{|{{||{|z||{{zz{{{{{{|{|{|}z{zzzz{{|{{{z||{{{{{zyzz|{{|{{||{z{zzz{{z{z{{|{z{{{{{{z{{{{{{|||{zz{zyzz{{{z{z{{zz{zzzzzz{z|z|{||{zzzzz{zz|{{{{{{y{z{zy{{||{{{|{z{{zzzzz{{z{{{|{{{{z{zzzz{|zz|z{z{{zz{{zz{{zz{{{zz{z|{zzz{{{z|{{{z|z{z{{|{{{{{{{|{{{zzzz{{{z{{z{|z{{{zz{{{|{|||{{z{{{{z|{{z{|||||z{||z{{||{|{z|{{{{z{z{{}{{|{|||{z{|{{|{||{}{}|{|z{|{{|z||||||}||{{{{|{{|{||||}|{{{{|{{{}}||{||||||{z||{|||{{|}|||{{|{{{|}|||}|}||||z||||}|{|||}|{{{{{{|||{||}|||{z{{{{|||||}}}}{{|z{{|z||||{|}}||{{{{|{{|||}|}}||{z{{{{||}}||||{{{z{{{y{{{{|z{{z{zzz{z{|{{||{||zz{zz{{z{z{z{{|{{{zz{{{{|{||{{|{|z{zz{{z|{{{{{{{{{z{z{yzz{{{{|{{{y{zzzzz{{{z{{{{{z{{{{{{{z{{{{{{zzzzz{z{{z{{z{{{{zzzzzzyzz|{{|{zy{{|zzzz{{z{{{z{zzzzzyyz{z{|{{{{z{zz{zzzyzzz{{z{zzz{zzz{{{z{|||zz{zz{y|zz{{{z{{{{z{{{{{zz{||{{||z{{z{{zz|||{{|{||z{{zz|z{{z{z{{{{zzz|{{z|{||{{||{{{z{{z{z{||{|||{{{{{z{{{{||||}|{{{zz{|{{z{||{}|}zz{{{z{|{||{||||z{{|{|{|||||||}{||{{|{{||||||}||{|{z|{{{|{||||||{||{z|{{|{||||{||z{{{{{|}||{||{{{{{{z{|||||||}|{{{{z}{}|}{||}}||{z{{{{{{|{{|||{{||{|z|{|{}~|{||{{{{{zzz{|{{{z||{z|{zz{{{||{||{}{{{{{z{{{{{{{||{{zzzzzz{zzz{z{{|{{{z{zz{{z|{{|z|zzz{zzz{{z||{{{{|zz{{zzy{{{z{|{{{{|zz{z{z{{{|{{{zzzzzz{zzzzzz|{{{{{zzzy{z{|{{{{{|{|zyzzy{{{|{z{{zz{y{{zzz{zz{|{{zzzzzz{zz{z{z{z{z{z{|zzy{{{|{{|{|zzz|{{z{{{z{||{{{{zz{{{{{{|}{||{z{{{zzz{{|{||||{{z{{{z{{|{{{||{{{{{{{z{z{{||{||{{{{{|{{{{{{{|{{|z{{{{z|{{|}|||||||{|z{|{}{|{|}}{{{z{{{{|||}|||||z{{{z{{|}||{{|||{|{z||{|||}||||}zz|{z{{{}||||}|{{||{{||||{|}}|}|{{|{|{{|{||{{}}{{{{||{{|||{||||{|{{{|{{{|{|{|||||{{{{|{{|{}{||}|{|{{{|{||}|||{|{{{z{z{zz{}{{{||{z{z|z{z{{z||{{|{|z{z{zzz{|{{|{{{{{{{zyz{{|{{|{|{z{zz{{zz|{{||{|{{zzzz{z{zz{{||{|{{|zzz{{{zz||z{{z{{zzzz{{zz{{|{{z{z{zz{{{{{|{{{zzzzzzzz{|{}{|{|{y{{zzzzz{|z{{{|{zz{{z{zzz{{{{{{{zz{zzz{z{{{||{|{z{z{{zz{||{{{|}{{{{{{z{||{{{{||z{{{{z{z||{{||||z{|z{{{{z|z|{{|{{{z{{{{{{}{|||}||z{z{{{{{|||||{|{{{{{{{z|||{||}|{{{{{{{{{{}|{|||{|{{{{|{{|{}{{}||{{||{{{||{||{}||z{{{{{|||||{|||{{|z{|||{{{|{||||{|{{|{{{}|}|||{|{|||{{{||}|||}{|{|{{{||||||||}|{{{|{|{{|{|||}|}{|{{{{{{|||}}||}|{{|{|zz{|{}|{}||}||z||{}||||{{z|zzzzzz{{{|{{{{zz{z{{{{{|{|z{{}|{{{z{{{z{{{{{|{{{{zz{zzzz||{{|||{{zz{{{z|z|{{{{{{{zz|{{zz{z{{{{{{z{zyzz{zz|z{{{{zzyz{{{zz{{{z{z|{zzzzzzzz{{{z{z{zzzzzzyz{zz{{{|{{z{{z|zz{z{{{{{{z{{{zz{zzzzz{{z{{zyz{yzzz{{{z{{{zz|y{zyzz{zz|{{|{|zz{{z{{zz{{{|{{{{{{z{z{{z{||{}zzz{z{{{|||{{|{{{{{{{{{z{{{|||{||zzz{{z{z||z|||{{zz{z{{{||{|{{|{{z{z{{{|{||||{||{{{{z{{{{|||{||||{{{zz{{{{|{||||{z|{zz{{||{{|{|{{{{{{||{{}|{|{||||{|{{{{||}}}|}||z|{{{{{|}||{}}||{{{{{{z{{|{|}|}|{{|||{|{|||}}||{{|{|{|{z|||{|||||{{{{{{{|||{||{|{{|{{{{}{}}||{{zzzzzzzz{{{|{|z|{{z{zz{z{|{{|{|{{zzz{|zzz{{{z{{{{z|{z{yzz{|{{{||zzzzz{yz{z{{{{{|{yzzzzzzz{z{zz|{{zzyzyzy{{{zzz{{zzzz{zzzz{{{{{{{zzz{zzzy{z{{{{{{{{z{yzzz{z{{{{{zzzzzyzzyz{{z{{{{zzz{zzzzz{{{zz{|{{zz{zyzy|{{z{{{{z{zzzzyzz{|{{{|zyz{zzzz{{{{{{{}{{{{zy{{{z{{{{||z{zz{{zz|{{{{{{|{{{{{{zz|{{{|||{{z{z{{z{{{{||z|{{{{{{y|{{{{{{{||{z{{{z{{{{||{{||{|{z|{|z{{||{|||{{{{|z{{{||{||}||z{{{{||}{||{||{|{{||{{{|||{{||||{{|{{{{{}||||||{{{{{{{|||||||||}|{||{{{|||||||{|{{{{{|||}|||{||{|{zz{{z{{{||{|||{{{{{{|{}{{{||}{{|z{z{|}}||||zz|{|{zz{{{{|{||{||z{{zzz|{{{{||{{z{{{{zzz{{|{{|{{{{{zz{z{||{{{{|{{{{zzyyy{{|{{|||zz{zz{|z{z|{{{{|{{{{zzzzz{{{{|{{{{|{z{{zz{{{z{|z{zzzzzzz{z{{|{|{{z{z{zz{{{{{{{|z{z||y{z{z|{|{{|{{{zzz{{zzz{{z{{{{z{zzzy{{{zz{|{{z{zz{{yy{{{|||||{{zyzyz{|{|{|{||zzzz|z|{zz{{{|{{z{{{z{{{||{|{||||z{z{{z{z{{|{||||{|{|z{z{{{||{|{{{{zz{z{{|{{|{}zz{{|{{{{|{|{|}||{{{{{z{|{||||||}|{{{|{{|||||||{||z{{|{{{|}|||||}{{{{|}{||||{}}}}|{{{{|{||||{|||}|{{|{{||||||||||}{{{|z{{|||{||{|||||{{|{||||||||z{{z{|z{{|||||}||{|{{{{{||{||||||{{{{z{{||}}{||{z{z{{z{z|{{{|{{||{{{{yz{|{{z||||{z{zzz{z{z|z{|||{{|{zyz{z{{{|{{{|{z{zzz{{{|{||{|{zz{z{zz{{}|{{{{{zz{zzy{{{{z{{{{{z{zz{z{{{{{{{{{z{{z{{{{|{{|{{|z{{{zzzzz|{{{{{z{{{{zyzz{z|{{zz|||z{z{y{zz{{{{{{{zzzzzzyz{{{z{{|{{{zz{zzzz{{||{|{zz{zzz{y|{{|{|{{{{{|z{{z|{{}{||}zz{zzzz{{{{{|{|||{{{{{{{z{||{{{||zz{{z{z{{|{|||{|{z{|z{{|{{z{{{{{|||{{{{{{{{{}||{|{z{{{{|{{{|||}|{{{z{{{{||{{||||{{{{|z{{}{{}||||{|||{}{|||{|}||}|z|{||{|}}|||}|{||{{{||}|||{{||{{z{||}{{||{|||}||{|||{{||{|{|}}{|{{|{{{||||{|||}{{|||{{|||}{|}||{|{{{|{{}|}}|{{{{zzz{{zz|||{{{{{z{z{{{{{{{{{{||{{z{{zzz{{{|{{{|{z{z{{zz{z|{{{|{|{{z{zzz{{{{{{|{zyz{{{{z{|{{z{|{|zzzzzyzzz{z{{{|zzzzzzzz|z|zz{{{{zzyzy{z{{z{{{{zzzz{{zyz{z|z{{{|{z|{{zzzz{{{z{{zzzzzzzzzz{{zz{{{zzzzzzzz{z{{z|{{y{{z{zzz{z{|{||{{{{zzzz{{|{|{|{{{z{{z{{zz{z|{|{|{{{{z{{{|{{{{{{{|zzzz{z{{{||{|{{zz{{{zz{{{|{{||{{{{{|{{zz|{|{{z|{||{{{{{{|{|||||{|{{{{|{{}{|{|{|{{{}{{{{||||}{|{{{{{{{z|||||||||{|{{{{||||||||||}{{|{{{|{||{{{|{||||{|{{||||{|||{{{{|{||{{{||||||||{||{{|}|{|||}{|||{z|{{||{||}||{{||{z{{{{|{{||{z|z{{|{||||{||{{{y|{zzz{{|y{{||zzzz{z{z|{z{|||}|{zzz{zz{{z{{||{{{{z{zz{|z{{{z{{{{{yyzzz{{z{{{{|z{{{z{zzz|zz{{{{z|z{{zyz{z{y{{{{zz{zz{{zz{zz{{z{zyz{{zyzy{|{{|{{{{zzzzy{{{{z{{||zz{{{zzz{{{{{|{{{{zzzzzyzzzzzz{{zz{yz{zz{{z{{{{{zz{{zzzz{{{{{|z|{yzz{zz{{{{{z{{|z{|z{zzz{zz{{|{|{{{zzz{{{{||{}|{|z|{zzzz{|{zz{|{{z{{z{zz{{|{}{||{{{{{{zz|{{z{{{{z{zz{{{{{{{{{|||z{{zz{||||||{{||{{z{{z{z|{|{{{|{{z{{{|||||||||}|{}||{{|{||z{}|||}{||z{{{||}|{||||{{|{z|{}|||{{}{|{{{|{{{|{||}|}}|{|{|z{{|||{{{{|||{{|{|{|||||}|{|{|{|{{z{||{{{|}zz|||{{|{|{{|{{|{|zzz{|z{|{{{{{{{{z{z{{{{{{z{}||{{{z{{z{{zz||{{{{{{{{yzz{|{|{z|{|z{zzzzy{{|{z|{{{zzz{zyzz{z{{||z{z{{z{z{zz|{{{{{{z{zzzy{z{{{{{z|yzzzzzz{z{{{{{{{zzzzzzy{{z|z|{|{{{{zzz{z{{{{z{{|{zzzzyzyz|z{{{{{z{zzzz{zz|{z{{{|z{{zz{zzzz{{{{||zz{{{{{{{z{{{|{|{{{z{|{{{z{|z{{{{|{zz{zz{{{{||||{y{{{{{{{{{{{|{{{{{{zzz{{{|{|{{|{z{z{zz{||{{|{{{{{{{{{{{{|{|||||z{{{{z|{{{|}|{{{|z|z|{{{||||{|||}{{{{{{{|||}|}||}|z{{{|{|{|||}}{|{{{{{|z|}|{||||{{||{z{{{|{|||||||{{|{{||{|{|{|}||||z{{{|{|}|}|}|{|{{{{||||}||||||{|{{{z||||{}{{{{|{{{|{{|}|||}||zzz{y{{{||{{{{{{{y{{{zz{|{{{|{||z{{{|{{zz{{{||{{{{{zzzzzz|{z||{{{|zz{{zz{{{{|{{zzzzzzzz{{z{{||z|z{{zz{zz{{{{{|{{z{zzyz{|z{{{{{|z{zzz{z{zy{{{z{{zzz{z{z{{z{{|{|{{{z{y{zz{{{{{z{{{z{yzyyzy{{{z{{zzzzzzzyy{|{{{{|{{zzzz|zz{{{{{|{|{z{{{{{{{{{{z{{{{{{{zz{zz|{{{|{{{{{{{zz{{{|{{{{|{{{{zz{zz{{{{|{|{{z{{zzz{||{|||{|{{zz{{{{|{|{|{{|{|z|{{{{|{||{{||{{{{{{{{}||||||{|{{{{{{{|{{|{|z}{z{{|{{}|{|}{}|{{{z{||{{||{|{|||{{{{|{|{|}{|||{{{{|{{{||}|}|||||z||{|{{}|{||||||{|{{{|||{|||{|}{|{z{{{{||{|||}}||{|z{z{{}|||{}|{||z{{{{{{{|{{|{|{|zzzz{{{|{|{||{{z{zzzz{{{{||||{zzy{{z{|{zz{z{|{zzzzz{z{z{{{{z{zz{{{z{z{{|z{{||{z{zzzzzz{z{{z|z{y{z{{zz{z{{||z{zz{z{zzzz{{|{|z|zzzz{zz{zz{{|{{|z{zzyzy{{z{zz{|{zzy{zzzyz{{{{z{|zz{zyy{zz{z{z{{zzz{z{zzyzzz{z{zzzzz{z{{zzz{z{{{z{{zz{{{{{{z{{{{{{{{zzz{{{{z{|{{{z{z{{{zz|{{|{{|}{{{{{z{z{{|{{|{{zzz{{|zy{{{{{|}{{z{|z{z{z|{{|||z{{{{{{|{|{|}{{||z|z{{|{{{|||{||}{|||{{z|{|{|}{|{|{{{{|{{{{}|||||{{|||||{{||||||}|{{{|{{{{||}{}|{|{|{{z{|}{{|}|}||{{|{|{{|||||}|||{{||{z{}||}}|||||{{||{{{||||{|{{{||{{z{{|||||}||{|{|{{{{||}|{||zz{{zyzz{|||{{|}{{z{{|zz{||{{{{||{{zz{{{|{{z{{{{{zz{zzz{{{|{|{||z{y{{{yz|{{{{{{{z{{zz{z{z|{{{{{{|{{z{zzz{z{zz{{{{z{{y{zzzz{z{{|{{z{zzzz{z{{{{|{{z{z{{zz{|{{{{{{{{{zzz{yz{|{{|{||{{{zzzzy{zz{|{{{z{zy{{zyz{{{z||{zz{{{{zy{|{{z{|z{zz{{z{z|z{{{{{|{{{zzz{{{zz{{{||z{{zzzz{{{|{{|{{|{{{{yz{{|{{{||{{z{{{z{{{{|{{||||z||zzy{{|{{{|{{z{zz{{{z{{{|{|||{zz{z{{{{}{|{}|||zz{{{z|{|||||||||{{z{{||||||}||{|||{|{{||||||||}{|{|{{{|||{}||}|{{|z{{|||||{}|}{{|z|{{{|{|||{||{|{{|{{||{||{||}{{{{{{{{{{||||||{|{{{{}{|||||||}{z|{|{{z||}||}{{z{zz{{{{|{{{{{||{zzzz{z{{{|{||||{{{{{z{z{z{|{||{{{z|zz{z{{{|{|||{{zzzzzz{{{|{{{|z{z{{z{y{|z{{{{{|zz{z{z{{{z{z{{|{{zz{{{{zz{{|{|{zzzz{zzyz{zz{{{z|{{{z{z{{{{{{|||zz{|z{{{z|{{{{|{|zzz{zzzy|{|{z{{{zzzzzzzy{z{{||{{zzz{|zz{{{z{{||{{z{z{z{{{{{z{{|{{{z{z{{|{{|}||{{{{zzz{{{{|{{{|{|{z{zz{{{z{{{{|{z{{{z{{z{|||{||{{{z|{z{{|||{{||{|z{{{|z{{||||{||z{{{{{||{||||||}|{{z{zz{|||||||||{|{{{|{|}|||}~|{{|{|||||||}}|}}|{{{{{|{|}||||{}|||{{{{{||}}||}||z{|z{{{||||||||||{||{{|{||{|||}||{{{{|{||{|||||{{{{|{}{||{}||||{||zz|{|}}|}|||{{{zz{|{{{{|{{|}||{{{{{{{{{||{z||{{{{{{zz|{|{{|{|{{{{zz{zz{{|{{||{zzzzzz{{||{|{{||{{{{z{{z|z{{|{z{z{zz{{y{{{{{z{{{z{zzz{z{z{{{{z|yzzyzzzz{z{{{{{{{zz{zzz{{z|{{{{{{z{zzz{y{|{z|{||{z{{z{{zy{z{||z{{{yzyy{zz|{{z{{{zzzz{zzz{{|{z{|||{|z{z{z{|{|{{{|{zzzz{zzz|z{z|{|{{z{zzzz{|}|||{{{z{{{zzz{|{|{{|{{{{{{{{z{}||{{|z{zz|zz{{{|{{{|||{{zzz{{{|{|}{}|||{{{{z{|{}|}{|||{z{|{|z{|{||}|||}zz|z{{{|{{|}|~|{|{||{{}|||||}|||z{{{||z{|}}||}||{{|{z{|}|||}|{}|z{{|{{{||||}}|}|||{||{|}|{}|}}}{||z{|{{{|||||||||{{z{{z{|{||z|{{{}{{|{{{||}||{}|z{z{z{z{{{{{{{|{{zz{{{{|{|{{|}{{|{y{z{z{{{{}{|{{{{z{zzz{{{z{{||{{{{{{zzzz{|{{{}z{zz{{{yzz{{z{|{zz{{{zzzzz|{z{{{{zzy{zz{z{{{{{z{z{yzzzzyz{{{z{|{{{z{z{z{zz{{{{z|{{{zz{zzz|{{{{|z{zzz{{zzz{z{{{{{zzzzz{{z{{z{z||{{z{z|{zz{{{z{{{{|{zz{{z{z|{z||{|{{|{{z{{|z{{|{|{{{{zzyy{|{{|{||}|{{{{{{{|}{|{|{}{z|{z{{{{|{{{|{{{zz{{{zz{{}||z|||z{{{{z{{z|}|||{{{{z{{{{|||}||||{z{{z{{|}{|}||{z|{{{|{{{|||{||}|{|{{{{||{|{{|}|}||{|||z{{}}||||}{||}{{{{{||{||||}{|||{{{{|{||}}}}|||||{|{|||||}||{{z{|{{{||||}|||{z{{|{{{|{{{||||{{{{{y||{}{{{{{{{{{{z{zz{|z|{{{zz{{z{zz|{|{{z|}z{zzzyzz{|{z{{{{|{zzzzzzz{||{|{{{{{z{zzz{|z{{|{|zy{yz{{z{zz{{{|{zzzz{zz{{{|{z{{{{zyzz{{zz{z{z{z{{y{zzzzz{{{{z||{{yzzyzyzzz||{|{z{{{{{zy{z{z|z{{{{zyzzzzzzz{{z{{{zz{zzzzzz{{z{||{zz{{{zyz{{{z{{|{{{{z|zz{{{{|{{|||z{{{{{z{||{|{||{zz{z{|||z{{{}|{{{z{zy{{||{||||{{{z{{{{z{{{{{|||{zz{{z{{{|{{{|||{|{{{{|{{{|||||||{{{{{|||||||}||z|{z|{{{{{{|}||{|{{||z{{{{||||}||{||{{|||}~{|}|||{|{{{{{{}}|{|}}}{z{|{{|}|}|||||{{z{{{|||{{|||||||||||{{{{{}}}|}{||{{{|z{{|{z|}{|{{{|||{||{{|||||{{{||zz||{}|{|{{{{z{zz{z{{{{{{|{zz{z{zz{{{z{|{{{z|{{zz{z{{||||{{z{z{{z{zz{{z{||{{yzzz{z{{z|{{{{z{yzy{zy{{{z{{|z{{{z{zzzz{{{{{z|zzzzz{{zz{{{y{{{zzyzzyzz{zz{zz{{zzzzzzyz{z|z{|{zz|zzzzzzz{zzz{{{{{{zzzyzz{z{{{zz{{z{zzyzz{z{{{|{z{{zz{yz{zz|{{|{{{z{z{{{z{{{{|||{z{z{z{{{z{{{{{{zz{zz{z{{z{{{{{||{{{zz{zz{z{{{{{{{{z{{{z{||{{z{|{{{{|{{{{||z{{|{||{{{z{z|{|{{|}{{{{||{{{{{z{{|}|{{{|{{{z|{}{|{|{|z{{{{{z|||{||}|{{{{z{|||}||{||||{{{z{{{{{|||}}||{|{{{z{|||||||{|z{{{{{{{{|}||||{{z|{{{{||{|||}}|{{{{{{{{|||{|}{|{{z{{z||||||||{{{{z|{z{{}|{||{|z{{{{z|{{{|{|{|||{{zz{z{|{{{{{||{{zzz{zz{|z{|||{{{{zzz|z{{|{z{|}{z{z{{zzzz{{{{{{|{|zz{zyy{{zz{|{zy{{zz{{{{{{zzz|{zyzzzyyzzzz{{zzzzzyzzzz{zzz|{||{zz{zzzzz{{{{{z{zzzz{zzyy{|{{{z{z{zzzz{z{{{z{{z{z{{zzzzzz{z{{|{z{{{yz{zz{{{{{{||{{{z{z{z{||{{||{{z{{zz{z|{z||{{|{z{zzzz{{|{|||||{{z{z{|{{|{{|{{|{z{{{{|z|{||{{|}{{zz{{{{|{|{z||{z||z|{{{{{{|{|}|{{{|{|z|z||{||}|{{||{zzz{|||{|||{{{|{{{{{}{{||{}|{{z{|{||{{||||}|{|{{{|{{|{|{||}|z|{|z|{|||}{|}{|z{|z{{{{|{{||}}{|||{|{{}}|||||}||{{{{{{{{||{{{|{{|{{|{{{|||{||||{|{|{{{||{}}|||{{{z{z{z{{|{||{|{{z{zzzy{z{{{{|{{{zyz{{{{{{||{|{{z{{zzz{{||{z{{|z{{zy{|z{{|{z{{{zzzzz{zz{{{||{{{z{z{{z{{|{{{z{z{{{zz{zzzzz{{z{|{zz{zz{{{zz{{z{{|zz{zyyzz{z{z{{{{z{z{yz{z{|{{{|{|z{{z{zzz{z{z{{{{{zyz{{zzz|zz{{{{{zzzzzzz||{{{{|{{{{z{{{z{{|{|{{{{z{{zz{{{|{{{{||{{{{{{zz{{{||{|{{||z|{z{{||||{|{{{{z{|z{|||{{{||{{{||zz{||{|{|{|{{{{|{{{||}||}|}{|{{{z|{{|||{}{|{{{|{z|z|||}|||{|{{{{{{{{|{}{||}|z{|{|{|{|||||||||||{|||{|}}{|}}z{||{{{{|{||{|{|||{{|z{|||{}}||||||||||{||{|||}}|{{|||{{{|{{||||}|{{|{{{{|||}|||{{|zzz|{|{{|{{{{z{{{z{zz{||z|{z|{{z{zzzzz{|{{{||{zzzzzzz{|{{|{{|{zz{z{zyz{{{{||{{{zz{zzz|{|{{{|{{{zyz{zzz{z{zz{|{{|zzzzz{{{z{|{{|z{{z{zz{{{{||z|zz{zzzz{z{zz{|{{zzyzz{zzz{{{{{{{{z{z{z{z||{{zz{{{{zzzz{yyz{{{{{z{{zz{{zzzz{{|{z|z{z|zzzzzz{{z||{zz{{{{{z{{|{z{||{{z{{{{{{{{|{{{}{{{{{{{z{{||{{|{{z{{{z{{{z{{{{||{{{{{z{{{|}|{|}{{{{z{|{|{||{{{{|{z{{|z{{{||{|{}{|{{{|{||{|{|||}|{{{|{z{{|||}}{|{|{{z{{{{{|}{|||}{{{{{||||}|||||}||{{|{}|{{}}|{|}||{|{{{{|{}|{||||{|||{{{{{{|{|}|||{{{{{{{||{|~||{|{{zz{|{|||||}{|{z{{{|z|}}|||}|{|{|{z{{||{{}{{{{z{z{z{{{{|z{{{{{zz{zzz{{|{{{{{{|zzzzzzz{{{zz{|z{z{{zxz{|{{{{{|{{{{{y{yyz{{{{{|{zzzz{z{y{{z{{|{{{zz{yzzzz|{{zz||zzyzz{zz{zz{{{{|zzzz{zzz{z{{{||{zzzzzzyz{z{{{{|{zzzzzzzzy{{z{z{zzyzzz{yzy{{z{{z{yzzyzzzzy{zz{{z|z{zzzz{zz{{|z{{{{z{{zz{z{{{zz{z{|{zzzz{{{{|z|{|{z{zz{z|{{{{{||}|{z{{{zz{{{zzz{|{zz{zz{zz{||{{||{{{{{{{{{{||{zz||z|{{{{z{{z|{||||{zz{{{zz{|{{{{||z{|{|{{{|||{{{}{|z{{|{{{|{|||||||{{|{z{{||{{}{|{|z{{{|{{{}|{|{}}{||}|z{|{|||{||||z{{|zz{z{{{||||}|{|{{z{||{||||{z{{{{z{{{{{|||{|||{|{zzz||||z{||z{{{{{|z{{||{{{{{zyz{yz{z{{{{{{|z{zzzz{{{{{{|{|{z{{yzz{z{z|{z{|||z{{zzz{|z||z{{{zz{zzz{z{z{|{{{|{{{{zzzz{{{z{{z{{{{zy{zy{|{{z{{z{yzzzzzzzy{|z{{{yzzz{zzz{{zz|z{z{z{zz{zz{y{z{{{{{{zzzyyz{|z{{{{{zzz{{z{z{{{{y{{{{{zzzz{{z{z{{|zzzz{z{zzy{{z{{|||zz{zzyzzz{|z{{{{{z{{zzz{{{|}{|{|{z{z{{zzz||z{{{{{zz{zzyz{|{|{}{{|{{{{z{{{|{{{|||{{{{{zz{z||{{{z{{{zz{{{{{|{{{||{{||{z{{|{|{|{||{|{{z{|{{{|||}|}{|z{z|{{{{|{{||||{{{||{{{{|{|}}{{||{{{|{{||{|}|{|}{{{{{|{{||{{|}}|{{{{{|{||{|}|||||||{|z{|{{|{}|||{{{{{z{||{{{||||{z{{{{{|{||{|{||{{{{z{{||}z{|||{|z{{{|z{{||{{||{{zzzzzz|{|{{{||{z{{zzzy{{|||{|{{{{z{{{|{{{zzz{{zz{zzy{y{{{{|{z{{{{z{{zzz{|zz{z{{{{{{zzy{z|{z{{{zzy{zzzz{zz|{{{|{zy{z{z{z{|z||{{{zzyzzzyz{{z{|{{z{{zyzyzz{|{{{{|zz{zzzzyyz{{{z|{zzzyyz{z{{zz{{{{{z{{z{{z{z{{{{{{{yzz{z{z{{{|{{|{zz{yzz|{||{{||||{zz{{{{z|||||{}{{{z{{{{zz{|{|||||zz{zz{{{|{{{|}{z{{{||{{{||z|{||{{{|{{z{|{||||||{|zz{{|{||{{{|}|{{{||{{{|}{||{|{|y{{{{{{||{{||}|{|{{{z|{{}{|||||}{{{{{|{{||}}|}||{|||{{{||{{||||}{|{|{{|{{{||||||||{|{{|{{{|{||||||z|{{{||{|{|}|}{{{{||{{|}|{||{{{|z{||z|||{|{z{zz{z{zzyz{{{{{||{{z{zzzz{{|{|{||{{{zz{{z{{{z{{{|{{{y{yz{z|{{{{||{z{{zzzyz{{zz{{||z{yzzzz{{{z{zz{{{|{zzzz{{|{{{{z{zzzz{{zzz{{z{{{{z{zz{zzzzz{zz{{zzy{yzz{z{zzz{{{z{zzzzzz{{z{z|{{{z{zzyyzyzz{{z{zz{{zzzzyz{z{||{{{zz{zzzy{zzz{{{{z{{z{zz{{{{zz{||zz{{y{|z{{{{|{{|z{{{{zzz{{zz{{||||{{z{{zz{||{|{{|z{{{{zz||||{{|{{{{|{{z{{{|||{{{{zz{{|{{z{{}{{||{{|{{{|{{{{|{{}{zz{|{z{z||{|{{}{{|{|{{{{{||{|||||{||{|{{{||||{||||{}{{{{{}|{{||||{{|{{{||||{{|}{|z{{{{z{|}|{{||}|{{{{{{}|||{||||{|{z{z{{{||{{|{|{||{z||zz|{|{||}{{{{|{{{||||{{z|{y{|{z{y{{{{{|{|zzz{z{{{{{{z{{|{|{zz{z{z|{|{{{|{{z{zy{zy{{{{z{{||zz{zzzy{z{{{{||zzzzz{{z|z{{{{{{zzz{yzzzzzzz{|{zzzzzyzy{zzz{{z{{{{zzyzz{z{|{zz{zzzzzz{yz{{|{{{{{yzzzzz{z{zzz{{z|z{zzzz{zyzzz{|{{y{zzzzz{{{zz{{|{{zz{{z{z|zz{{|{{{z{zzz{{{{{{{|{|{{{{{z{{{z{|{|{|{{{{zy{{{{{{{|{|{z|{{z{z{|{{z{|{{{{{zz{z|{|||||{|{zz{z{{{{{{{||{{{z{{{z{{|{{|{||z|{{{{{z{|{{|||||{{|{{|z{|}{||}{|z{{|{{{|}{{|}|}|{{{|{{|{||{}|{||{z{{{{{|||}{|||}|||{{{{{}||||}{|{{{{{{{||||{}||{{{{z{z{||{|{{}||||{{{{|z}|{||{{}{|{{{||{|||{|}|{{|z{{{||z{|||{{z{{z{{zz{|{z|||{{|z{{zzz{{{{{|{|{zz{{z{{{{z{{{|{{{{{{zz{z{|{{{{{{zzzy{zz{{|{{{{{zzzzzzzy{|zz{z{z{zzzzzzz{{{{{{{zzzz{zzzz{{zz{{z{zzz{zyyzy{z{{zzzzz{{zy{zzz{z{{z|{yzzyzzyzz{{{||z{zzy{zzz{{{{{z{z{zy{zyzzz{z{{|{{{{zz{z{{{zz{{{|{zz{z{z{zz{||{|{|z{{zzz{{z{{{{{||z|{z{{{{|{zz{|{z{{{{{zzz{|{{{|{{{{z{z{z{||{{{{|{{{{z{|{{||{z{|{{{{{z{z{{{|{{||||{{z{{{z{||{{{|||{{|{z{{z{|||||||{{{{z{|{||||||||{{}{||z|{||{|||||{{{{|{{{}|||||{|{|{|||{{|}}{}}||{{{{|{{{|{||||||{|z{{{{|||||}}|{{|z{{{{{}}|{|||||{{z{{z{|{|}|}|{||{zz|z}|}|{{zzz{zzyz{{||||{zzz{z{zyzz{{|{{{||{{zz{{z{{{{|z{{|{{y{{{zz{{{{z{{{|z{{zzz{y{{{{{{{|z{{zzzzzz{{z{{{{{zy{zzz{{{{{z{|{z{{yyzzz{{z|zzz|yz{{{zzzzz|{||{{zz{yz{z{{{{z{{|{{{zzyyzzzz{{{{{|zzzz{yzzz{z{z|{{zzzzzz{{z{{z{||{|z{{{{yy{|{|{{}{z{{z{zz{z{|z|{{|y{zz{z|{{z{{{}|||zzz{zyz{{{{|{||{zz{{z{{{||{{|{{{{{|{{{{{|{|{|||{z{{{{{z{{|{||{{|{|zz{{z{||{{||{{{{{{{|||||{{||||{{{{z{{{|||||{{{{{|z{{{}|{|||||{{|{z{||{{|||||||z||{z{z||}|||}||{{|{{{||||}{|}|{z{{{|{{{|{||||||{|{{|{{||}||||}|{{z{{{{|{{|}||||{{{{{{{||{}{||||||z{{{z{|{|{{{{zzzz{zzzz{|zz{{{{{zzzzzz|{{z|{|z{{zzzzz|{zz{{{|{|z{zz{zzzz{{{{{{|z{{yz{zz{{|{{{{zz{{y{zzz{|{z{{zz{{zzzzz|{{{{{{{zz{yz{z{z{{{z|zzzzzyzyzzz{{z{zz{zyzyzzyzz{|zz{{{{z{{zzzzzz{{z{{{zzzyzz{zz{zzz{{{zzzzzzzzzz{z{{{{{zzz{{zyzz{{{{{{{{zzz{{zz|z{{{{|z{{zzz{z{z{{{{|{{z{zz{zzz|{{|{|{{z||{z{{z{{{z{z{{{zz{{{{{z|{{{|z{z{{z{{z|z{{{z{|{z{z{{{{|{||{|{|{{{{{{{{{|{{{|||{{{{{zzz{|{|{|}{{{{{{z{{{|{{||{{{{{|{z{|{||||||}|{z|{{{{{||||{||{|{{z{|{||||{|{||{z||{|{{|||{|}||z{||{|{|||{|}}||{z{{z{{{{{|||}z||{{{{{{|||{{{}|{z|{z{{|||{{|{z{z{{z{zzz{z{z{{||{{z{{z{z{z{{{{{|zz{zzzzzz{|{{{{{z{zzzzz{{{|{{z|||zzzz{zz{{z{{|z|{{{zz{{zzzz{z{|zzzz{zz{z|z|{{zz|z{{zzzzzzzz{{zz{{zzzzz{z{{zz{{{{zyz{zzzzz{{y{|{{zy{{y|zy{{{zz{z{{zyz{zzzzz{zz{{{zzyyyzzz{{{zz{z{{zzz|zzz{{|{zz}{{z{zzz{{z{||z{|{{{{{zz{{{{z{{{{|{{zyzz{{{{{{|{|{{{{{{{z{||{|{{{{{z{{zz{z|{|z|||{{z{z{z{z{|{||{{|{{||{z{{{{|||}{|z{{{z{|{|||{||{{{zz{{y{{{{{||{|{{zz||{{{|||||{|}{{{|{{{|{||||}|||{{|{{{|{|{||||||{{|{|{{||||||}}||{{|zz{{|{||||}{|{|{|{{{|{{|}||{{||{{{{z|{|z|}|{{{{{|{{{{||||{|{{{{{{{z|{{{{{z|z{{zzzzyz{}{{{|{z{zz{zzz{{|{{{{|zz{zyz{{{zz|{|{z{yz{zz{zz{z{z{{z|{{yzz{y|z{{{|{{{z{zzzz{{{{zzz{z{zz{{zyzyz|{{|z{z{{zzzzz{zy{z{{|{zzzzz{z{{{{{{{z{zz{zyzzzz{{{{|z{{z{z{zzzzz{{{||zzzzzzzzzzyz{z{{|{z{zyzzz{{{z{{{z{{{{yzz{{|{{{|{{z{zz{{{{|{{{|{{|{{zzz{z|{{|z{||{{{{z{{{{|{{{||{{yzz{zzzz{z|{{|{zz{z{zz|{||z|{|{{z{{{{{y{|{{zz|{{{{{z|zz{{||{|}|z{{{||z{z|{}z|||{{{{z{{z{|{{|||{{{{||zz{}|{|{}||{z{||{}{|||{|{{{}{|{{|{{{||{|||||{||{{{z|{|}|}}|}z{|{z{{}|||{}{|||{{z{{{|||||}||{{{{{{zz||{{{||}{{{{z{z{{}{|{{||{{|z{{z{{{|{|{||z{zzz{z{{{|{|{z{zzyzzzzzz{{z{|{{{{{yz{zy|{{z|||{{{z{y{{z{{|z{z{{z{z{zzzx{z{{{{{{zz{zyz{y{|z{z{}zz{{zz{yzz{{z||{{zz{zz{z{zyz{z{z|{yz{zz{{{zz{{z|{zz{zzyzy{zzz|{{{zz{zzzzz{{{zz{z{zz{z{z{yyz{z{{{{z{zzzyzy{{z{z|{{{zzzz{zzzz{z{{|{|zzz{yzzz{|{{||{zz{z{z{z{{{{{{||{zzzzz{z{z{{|{||{|{{{{z{z{|{{||{{{zz|z{z|{||{{|{|{{z{{zz{{||{|{|{{z{|{z{{z|{{{||z{|z{{{z{|{||{||{z{{{{z{||{|{|}|{zz|{|{z{||||||}{{|{z|{{{|||||||}z{{{{z{{}|}|}}}|z|||{{{|{|}|||||{{{{{{{{||{{|||{{z{{}|z{|||{||}{{{{z{|{|{||{{{{{{{{{{|{|{{|{||}|zz|{{{z{||{||{|{{z{{z{zz{|{z{{{{z{z{z{{||{{{{{||{{yzz{zz{z{z|{{{{{z{y{{{{z{{|{{{z{zzzzz{{{{{{{|{{zzzy{z{{z{{{{z{{{z{yzz{{{zz{{z{zzzzzzzzz|{z{{{{yzz{zzzzzzz{|{{{zz{{zz{{{|{|z{{zy{{zzyzz|{{z{|{yz{zzzy{{{{zz{{{zzzzzzzzz|{{{|{zzz{zzz{yzzz{z||z{{{zzzz{{zz{{|{|{zz{z{{z|{{|{{|{{{{{{{z{|{{{{{||z{{z|{{{{|{{z|||z{zzz|z{{|||{{||z{z{{{{{{{|{{{|{|z{{z{zz||{||{||{z{|zz{{|{}||}||{{z|{{{{||{{{|||{z{{{{|||}||||}}{{{|}{{{{{{|}}||}|{|z|{{{}}|||}|||z||{|z||||||{{|{{{{{{|{|{|||}}{||{{|{|||||||{}||{{{{{{||||||}||{{{{{z{{{{||||{||{{{{|{||}|}{{|{{z{z{zzz|{|{{{{z{|zzyzz{{|z{{{{|zz{zzz{|{z{{}|{z{y{{{zz{z{{{{{{{z{zzzzz{z{z{{{|zyzzz{zyz{{z{{|{zyzzzzyyzz{{|{{{{zz{{zzzzzzzz{{{zz{zzzzz{{{{||{{zz{yy{z{{z{z{z{{zz{zyz{z{{|z{{{{{zz{zyzyz{yz{{{{{|zyzzzzzzzz{z|{zzzyz{zzz{z{{{z{z{zzzzyz{{|{z|{{{{z{zzz{z{{zz{|{z{{z{{zy{{{{{|||{{{z{z{{{{{z||{{z{{z{{zzz{|{{{|{{zzz{{z{z||{{|{|{zz{z{{{||||{|{{zzz|{{zz|{{|{|||{{{|{{{z{||{|{{{||{{{|z{||{||||||{{|z{|||||{||||}{{zz{{{{}|{|||||z{|y{{{|}||{||||z{z{{||{|}|||}}|{|{{{{{||{}{|}|{}{z{{zz{|||{|||{z{{z{{{||}|{{|{|{|z{{|z|{{{||{|zzzzz{{{z{{z{}z|zzzzzzz{z{z{{{|{z{zyz{{{{z{|{{|{{zyzyzz{z{{{zz{{{{{z{z{zz{z{{|||{z{zz{zyz{zzz{zzyz{zz{zzz{{{z{{{z{z{{z{y{zzzzz{{zyzzyz{z{zzz{||zz{yzzyzzz{zz{{{{{zz{yyzy{zzzz{|{zzzyzyzyz{{|{{{{y{zzz{z{z{{zz}{{zzzy{zzz{{{{|{|{{{z{{yzz{{{||{{{{yzyz{{y{{|{{{{{{zy|zzz{z{{{{{{{{z{zzz{{{{z{{|{|{z{{{{zz{{|{{{}{{|zz{{{z{||{{{{{{{{{z{{{|{|{||||{{{{{||{{{z|{}|{{{{{zz{{|{||{{|||z{{{{|{||{|{z|{{|{{z|||{}||{}{}{{|{{{||{|||||||{|||{{{|{||||}{}|{|{|{{{||{|||}}}{{|{{z{}|||||||{||zz{{{{||{||||{|{|{{{{{{{|||{|z{{{{z|z{{|{{|{{z{{{zy{{z{{{{{{{{zzz|zzz{{{{{{{|{zz{zzzzy{zz{{{|{zzz{zz{{{z{z{z|{z{zzz{z{z{{z{{|zz{{{z{{z{{zz||z{z{y{y{zz{zz{{z{z{{zz{yz{{{{{{zzzz{zy{{z{z{{{{{zzz{zz|zz{{z{z{|{{z{zy{zzz{zzz{{||z{{zzzz{{zz{|{z{{yzzz{yz{{y{{{{zz{zzzzyz{z{zz{{zz{zzz{zz{|{{{{|{{{yzz{{{z{|{|||zz{zz{{z{||{|z|{|z{zzz{z{|{{zz{{{zzz{z{zz|{{|{|{{z{z{{|{z|{{||{z{z{zz{zz{|||{{||{{{{{z{|z{{{|}{|{{z{{zzz{{|||{|{|{z{{z{z||||{|}}{z|{{{{|{{|||||}{{{{{{zz|||||||}|{{{z{{{{||||||||{zz{{{{|{|{z{||{{z||z{|}||||||}{{{{|}{{|{||{{|{{|{{{{{{{|{{|{|{z{|{{z|{|{}{{z{{{zyz{zz{{{|{{|{{{{zzzz{{z{{{{|{{{{zz{z{z{z{|{{{{|z{{{zzy{{{{{{|||{z{zz{z|z{{z{{{{{yzzzyz{{z{z{{{{{{{{zz{zz{{z{{zz{zyzz{zzzz{{{{zz{zyzy{zzy{z{{|zzz{yy{zzz{{z|{zz{{zzzzzzz{{z{{z|{z{zzzzz{{zz{z{{zz{{z{{{z{{{{|{{{{zzz{z{|{{{z|{|{z{{{z|zz|{|{{|{{{{{{z{{||{{z||{{z{z{{{z{|{z{|||{z{|{{{{|{{{|{|{|z{{{{|{z{|{{||{|{{z{{|{|||{{{{||{{{zz{{{{|}|{|{{z||{{{{|}|||{{{{|{{{zzz|||{}}{||z{z|{{{|{||{{{}|z{{{{||||{||}{}|{{{|{|{|}{|{|}|{|{||z|||||||}|||{{|||{|||}|{||}|{{||{{|{{}}|||}{||{{{{{{|{}|{|}||{{{|{{{{||||||{{{zz{{z{{||{{{{{zz{zyzzz{{{z{{{yzzzz{z{{{{|{{{|{z{z{zzz{{{{{|{{{zz{zzzzz{|{{{{{y{zzzzzzzz{{z{z|zz{zyzzzz{z{{{{zz{{zyzzz|z{z{|{{zz{zzzzz{y{{z{{{{zzzzyzzyzz{{{{z{yz{{{yz{z|{{z{{z|{zyz{y{{z{{{{{zzzzzzyz{z{{{z{{|{{{zzzzyzzz|{{{zz{zzzzz{{{{{{{|{{{zzy{z{zz{{{{{{z{|{z{z{{{{{{|}z{zzzz{z{{|{{|{{{z{z{zzz{{{{{{{z{{z{z{z{|}|{{{||z{{{{zzzz{|{{{{|{{{z{{z|{|{|||||{{{z{{{{{||||||{|z{{{{{z||}{|}{|{zz{{{{z}||{|z||z|{{{{|||{{|{||{|z{{{zz||||{||}|{{|{{{{{{{|||||{||zz{{{{{||{|||}{{{{{{{{|{||{{{|{{|||{z{{|}z}{|{|{{{{{|{{z|}{|||{{zz{{{{{z{{{{{{z{{{z{{y|{{{{|{{{z{zz{y{{|{z{|{{zzzz{z{z{{{{{{||{z{z{{yz{{{{z{|{{{zzzzz{z{||{|{|zz{z{zzyz{z{z{{|{z{{{zzz{{{{{|{zzz{zyzz{{zz{z{{zzz{zzzyyz{z{{{{{zz{zzyyz{{|z{{{{z{yzzzyz{{{|{|{{{yzzzzzzy{{{z{{{zzzzzzzyz{{z{||{zzzyzzzyz||{||{{zzzzzzzzz{{{|{{{|z{zzzz{|{z{{{{{z{zz{{z{{|{{{|||{{}{{zzz{{|{||{|{{z{{|{z{{||{{{|{{z{{z{z|{{{|{{|{{{{{{{|{{{|{||{{{{z{{|||{{|||||{|{z{{{z{||{||{{|z|z{z{{|}{|{|}|{{|{{{{}}||{|}}}{z{|{{|z{}{|||||}|{{{|z|||{||}||z{{|{zz|||{|{}||||{z{{{{|{|{}|}||{{{|{|{||||{|}||{{|{{|{{|{||||{|z|z{{{z{}{{||{{{{zz{yzzz{{{{{|{{{{zzzzz|{{|{{{|{{zz{{z{{z{{||{|{z{{|{zz{z{{z{z|{z{yzzzz{z{{{{z|{z{zzz{z{z|{||{z{{zz{{yzzz|z{{z{{zz{z{{z{z{{{zz{{zyzzzzzzz{{{|{{{z{z{zzz{{{z{{|{{z{zz{{yz{z{{{||{y{zzz{{{|{zz{{{{zyy{z{{{zz{{z{|{{{zzzzz{{{|z{{|zzzz{{{{{{{{{|{{{z|{{zzz|{|}{{{|z|{zzzy{z{{{{{}{|{{{z{{z{}|{{}{{z{{z{{{zz||{z|||{z{z{zz{|{{{{{||{{{{|z{{|{||{{}|{{y{{{{{{{{{||||{z{{{{{{z{|||||||z{z{{|{}{{{|||||{|{{||{{}{||||||{|{{|{{||{||||}|{{{{{{{{{|||}|{{{|{{{{|{{}{||}}||z{{{{|||||}|}||{z{{{|{{|{||}|||{z{{{{z||{|||||{{{z{{{z|{||{|{{zzz{zzzy{{|{z{z|z{zzzyzz{z{zz{z{|{zz{zy{{{z{z{|z{zzz{z{zz|{zzz}|zz{zyzz{{y{z{{{{{zzzzz{yz|z{{zz{zzzzzzyzzzzzz{|{zz{zyyzzzz{{{z{|zyzzz{zzzzzzz{zzz{y|z{zzz{{zz{{zz{zzz{zy{{z{{|{{{zzzzzzzzzz{{{zy{zzz{zz{yzzzz{{{{zz{yzzyzz{{z|{{zz{zzz{{z{{y{{z{{z{zyz{{z|{{z{{{z{{{yy{z{|{{{{{|{zz{zzzz{{{{|||{zz{{y{zz|{|{{||{{zz{{zz|{{{z{||{{{z{{z{z{{{{{{||z{{{{z{z|{|{{{|||{zzyzzz{{|{{{|z{z{{zz{{{|{|{|{|{z{{{{{{{{{|||||{z{{{|{{{{{||||||{|{z{{{{{{||{|{|{zz{{{z{|||}||||{{z|{{|{{{}{z|{{|{{zz{z{|{|{||||{z{{{|{|}{|{{|{{{|z{z{z{{{|{{{{{{zzz{yyzz|{{z{|{zzz{{zzz{zz{{||{{zz{z{z{{{{{|{z{z{{{{zz{{{|zz{{{zzzzy{zzz{{zz{{{yy{{zzzzzz{zz{{{z{zzzyz{{{{y{{|{zzzzzzzzzzz{zz{zzzzzzzzz{{zz{|zz{zzyzzzz{{zz{{{z{zzyzyzzyzz{{|{zzzzzz{z{{z{z{{zzzzz{zzyyz{z{{{{zy{z{{yzzzzz{z{{{{z{yzzyzzz{{z{{zz{{{zzz{{{|{z|{zz{{{yz{z|z{z{}|z{|zzyzz{{||{|{z{{{{{{{z{||z{{}zzz{z|z{{{z{{|{{{{z{{{{{{{|z{|{{|{{{zz{{{{{{|z{{{{z{{zzzy|{{{{{|{{y{{{z|{{||{{|{|{{{{{|{{{||||||||zz{{{|z||||||{}|{|||{{|||{{|||||{{{{{{{{||||{}|{{|}z{{{|{|||{||{{{{{{{{|{||{{}|{|z{{y{{z|{{{{||{{|zz{{|{{{{{{{|{z{y{zzy{{{{{{{|{{z{{{zz{z|{|{{z{zzzz|zz{{{{|{|}{z{zzzz{|{{|{z||{{{zz{zz{{{|z{{{zz{zyzzz{{{{z|{{{{zzzzzzz|z{z{{{z{{zyzzzzz{{{{z{zz{yzzzzzz{zz{z{{z{zz{y{z{{z{{{{z{zzyz{z{z{{{zz{{zzzzzzz{zzz{{{{{z{zzzyzz{z{z}{|{{zzzz{z{{{{{|{|{z{{{zzz{{{{{{||{z{zzz|{{{|{z{{{{z{zzzz{{{{{{{||{{{zz{{zz{{||||{{{{{{{zz{{|z{{{|{zz|{{zz{z{{{||{{|{z{{{{|{{||{|{{{{|z{{z{|{|{|||{z{{{zzz{}||}|||{z{{{{{{||{|||}|{||{{{{{||||{}}||zz{{{{z||{|z{|||{{{||{{{{{|||{|||{|{{{{{{{{||}|||{{{{z||{||||||{|{|z{{{{{{|||}|{|{{||zz{||||{|}{{{{z{|{||||{{{|zz{z{zzz{{|{z{z{{zzzz|z{{{|zz{|{zzz{{zz{z{zz{||{{{y{z{zzz{{{z{||{{{zzzzz{{|{z{z|zy{zzzzz{{z{{|{z{yz{zzzzz{|{zzz{z{zz{yzzzzz{{|{{zy{zzz{zzz{zzz{{{zzz{zyz{{{|z{{{zyyzzyzyz{z{yz{|zzzzz{zyzzzz{zz{y{zyzzzyz{{z{{|{zzz{z{zz{z{z{{{{{zzzzz{z{|{{{||{|zzzzy|z{{{{{|||{z{z{zzz{{|{|{{|{zzz|zzz{{{{{|z|{z|y{{{{z||{{{|z{z{zz{zz|||{{{||{{{z{{{zz|{{||{|{{zz{|{|{{{{|{||{zzz{z{{{||||{|{{z{z{{z{||||||{}{{{{{{||{{{{|||}z{z{||{{{|{||||}||z{{|{{{||}{|||{{|{{||||{|{|}|||{{{|zz{{|{|{|{|y{{{{{|{{||{||||||{{zz|{||{|||}|{|{zz{{||{}{|{{{zz{y{z{zzzz{{|{{{{z{z{{z{{{{{{|{{z{{z{zz{z{{{{{{{{{z{zy{z{{z{z{z{zzzyzzz{zz{z}{|{zz{z{zy{{z{z{{{z{{zzy{zz{{z{{z{{zzyyzzzzz{zz{{|zz{yyzzzzzz{z{|z{zzzyzzz{z{{{|{{|{zzyzz{z|{{z{{{zzzyyyzzy{{yz{{{{zyz{yzy{{{{z|{|{z{{zz{yz{z||{||{z{zzzzz|{{{z{|{{z{{{y{z{zzzz|{|zz{zz{zz{{{{{{|{{z{z{yzz{{{{{{{{{|{zz{z{|{|{{{|}{|{{|{zz|{|{{||{zzz{{z{{{{{{{|{{{{{{{{{{{{{|{{{|{{{{zz{z{{|{|||||{|{{{{{{{{|||||||z{{|{{{{|{||{}|{|{{{||{{||{{|||{|{zz|{|{{|{|{}|{||{{{{{|{{|z||{|{|{|z|{|{{||||{{|zz{z|{{z}|||||{{|z|{z{{|}|{||{{{z{{zz{{|{{{{{z{{z{yzz{{|{z{{{|{{{{zz{{{|{{|{|{{zzz{yz{{{z{|{{zzz{zzzz{{{|{z{{{z{{z{zz{z{{zzz{{{zzzz{{z{z{{{{{z{{zzzzz{zzzz{{{{zzzyzzyz{z{{zz{{zzzzzzy{{z{z||{zzzyy{z{{z{{{{{{{zzzz{{z{{{z{{{{{y{zzy{yz{{{z{{{{yzz{zzz{{z{{|{{z{{zz{zz{z{zz{{|zzz{zyz{z{{{z{{{{{{y{zzz{{{{z{z{{z{zz{zz{{{z{{{|{{{{{z{{{{{{{{{|{zz{{z{|{{|{{|||zzz{z{z{{|{{{{{{{{{z{{{{{|{}|||z{{zyz{{{||||||||{z{{{{{y{|||{{{{|{{{z{{{||{||}||{{{{{{{|||{||}|}{|{{{{|{|||||{}}{{{z{zzz{|{|{}{}|z{z{{{z{{|{{}||{{|{{|{{|||||||}|z{z{{{{}{|||}||||{|{{{{{||}{{|{|{|{|{{{|||||{{{{z{zyzzyz|{{{z|{{zz{zz{zz|{{{||{{z{{{{zz{{y{{|{|{yzzzzyy{{|{{{{|{{{zzzzy{{zz{{z{{zzyzzyz{{zz{{{{zz{z{zyzzzzz{{|zzzzzzzzyzz{{{{{{y{zzzzyzzzzyz{{{zzyzzzzyz{{zz{||z{z{zz{{{{{{z{{{{yyzzzzz{z{{yz{{zzyzz{zyz{z{z{{{zyzz{{{zz|z{zz|{{zzz{zzz{z|{{{{|z{{{zzzz{{{|{{{|z{{zz{{z{{{{{{|{{{z{{{zzzz|{{{{|{{{{{z{{{||{{{||z{|{{{zz{{|z|{{{{{{z{{z{{{{{{|{|{{z{{z{{{|z}{{||{{z{{z|{{{||{||||{{{{z|{{||{|||||{z|{{|{{|{|{||{|{{{{{{|z{}{||||{{{{{{{{{|{|{||}{z{z{z{{{{{|{||||zz{||{{}{||||}|{{{{zz{{z|{|{{|}|{{{z{|z||{|{z||{{{{|{z{{{|||{z{z{z{zzzzz{|{z{z|zzzzzzzz{z{z{{{{zzzzzz{z{{z|{|z{{z{zzz{z{{z{{{{|yzzzzz{yzzz{{{z{{zzzzy{yz{z{z{{{yz{zzzyyz{|zz{{zzzy{zzzz{zz{z{{{zyy{yzzz{zzzz{z{zzzzyyz{{||{{{{{zz{{zzzzz{{{{{z{{zzzzyzy{z{zzz{zy{{yzz{zzzzz{{{{zz{z{yyzz{|z{{|z{{yz{y{zz{{{||{{{zzzzyzz{{z{z|z{{zz{y{{z{{z{|{|{{|zzzzzzz{{{{{{{{zzzzz{z|{|z{{||{z{{z|z{{||z{{{||{{zzz{z{{{|{|||zz{z{{{{{|{{{|||{z{{{zz{{||||{|{|z{{{zz{|||||{|||{{{z|{||||{||{||{z{{|z{z{{|||||{z{|zz{{{||||{|||{{{{{{{{{{}{||||{z{z{{z|||{||||{||y{{z{{|{{|}|}|{z{{z{{|||z{|||{{{{{zz{|||{{{{{{{zzzz{z{{{{|{{{{{z{zz{z{{|z{{{{{zzzzzzy{{{z{{{{{z{zzyz{{{{{{z{z{{{zyzyzz{|{z{z{z{zz{zz{zzzzz|{z{zzzyyzzzz{|z|{{y{{zzzz{{{{z{{{{zzzzyz{zzzzzz{zzzyyzzyyyzz|{|{{{{zzzzzyyz{z{z|{|{zyzzyyyyz|z{{{{zzzzzy{{zzzzz{{zzz{zzzz{{|z{{{|{{z{{zzzz{{{z{z{|zz{zzz{{{{{{{{|{zz{yzzz{z{{{{{|{{y{zzzzz{|zz{|{{{z{zzzzz{|{{{{|{{{z{z{z{{||{{{|z{{zz|{z{|{{|||{|z{{{z{{z||{|{||||{{{z{z{{{|||{{||z{z{|{{||||{{{{{|||{{||{|{{||||{{{{{|{{{|{|||}{|{|{{|{|||||||||{{{{{|{|{{{{||||||{{{|{{{|||||{}z|{|z{{{z|{{{{|{|{{zz|{z{||{|{}||z{z{{{{{{|{}{{{{y{{zyyz{{{{{|{{{{{zzz{z|{{{{|{{{z{zyzzz{{{|{{|zzz{{zzy{{{|{{|{{zzzzzzzzz{{z{|{|zz{zz{{yz{{zz{|{zyzzzzxzzz{{yz{zz{zzy{zzz{zz{{{{y{zz{y|z{zz{z{{z{{zzyzzyz{|z{}{zzyzzzzzzz{{{{{|zz{zzzzzzyzzzz{|{{{zxzzzzy{{{z{{{zzzzz{yz{zz{{{{{{z{{zzzz{{|{{{{{{y{zz{zz{{{z{{{{{zzzz{zz{|{{|z{{{zz{{zzy{{{{||{{{{{zz{{{{z{{{|||zz{z{{z{z{|{{{{|{{{{{{{z{{{}{{||{z|z{{{{{|{}{|}||zz{{|zz|{{z|{{{{z{{{{{{||||||||zzz||z{|{{{{|||||z{|{|{{{||{{|}|}{|{{z|{|{||}||||z{|z{{||{{|||||{{||{z{{}|||{|{}|{{{||{|{||{{}||{{{{{{{z{||||||{{{{z{z{{||{|{z{{{{zz{z{z{|{{{y{{z{z{y{{z{{{||{||{z{zzzyz{{{{{{|{{yyzzzzy{z{{y{{{{zzzyz{z|{z|yz{{zzzyyy{yz{zz{{{z{z{zzzzzz{{zzz{zzzzz{zy{{zz{zz{{zz{yzzzzzzz{{{{{zzzzzyzzz{{zz|{{{zzzzzzzz{{zy{z|{zz{{zyyzzz{{z{{{{yyzyzzz{{{{{{|zzzzz{zzz{{{{{{{zzz{{z{zz{{{{{{|z{z{{zz{z{z|z{{{{{{z{z{z{{{{{{|{{z{z{zzzzz{||}{{{{{yz|z{{{|{{{||z{z{{{z{|zz{|{{{{{{{{zz{{|||{{z|z{{{y|{|{||||{|{|{z{zzz{||||z|{{{{|{{{{{|||||{|{{{{{{{{|{||||||||{{z{{{z{}|}||{{|{{{zzzz{{}||}||{{||{|z|||{|{{||||zz{|{{||{||{|}{{{{{{|{{||||{||z{||{{{z{|{|||||{{|{{{{{|{}|{|{|{z{z{zzy{|{{{{{|{zzyzzyyzzz{{}|{zzyyyzzz|{{{{{{{{{zzzzzz{{{z{{{{z{zzzzzy{z{{zz{zz{{z{zzzz{{yz{{{zzz{zzyy{z{zz|{{zzzzyzyyzz{{zz{{zzzzzyzzzzzzy{zzz{zyzzyzyz{z{{{zzyzzyz{y{{{{zz{{zyyzzzzzzzy{z{{{zzzzzzzzy{zz{{{{{z{{z{zz{{z|{{{|{zzz{zzzz{{{|{{{z{z{zzzz{z{|{{|{z{{{z{yy{{|{{{|{|z{zz{zz{{{{|{{{|{zz{zz{{{{{{{{{{{z{zzz{z||{{{z{{zz{{{{{{{{||}}|{z{{{zz|{{{{{||||{{{z{zz{{{{{|}|{{z|{{z{}|{|{{{||z{{{{|{z{{||||||{z{{z{z{||{}|}|{{z{z{{{{~{||{{{|{{{{{{{z{{|{||||{{|{{z{||{||||{{z{z{{|z{||{{|||{{z{{{{{z||{{{||{{{zzz{{{{|{||z{zzzyyz{z{{{z{{||{zyyzz{z{zz{{{{|{{zzzzz{{{z|{|{{{zzz{zz{{{{{z{{|{{zzzzzzz{{{{{{|zyzzzzzzz{zz{{{{z{zzyyz{{|{{{z{zzzzzzzzzzzz{z{z|zzz{{zzyzzzz{z|zzzzzyzzz{{{z{{{|zzzzy{zzz{{z{{zzzzzzzz{zzz{zyz{{{{{zyzz{zzyz{|{{zz{z{{yz{{|{{{|{zzz{zz{{z{{{zz{z{zzyzzzzz{{{|{|{z{z{z{zz{{|{{{||{{{zzzzz{{{{||{|{{z{{zz{{{{|{|||zzz|{z{|{{||z|{{zz{z{{{zz{|{}{}|{z{{{{{{{|{{{||||{{{{{z{{{{||||{|||{{||{}|}||{||{||{{{|{{{|{|{|z{|z{{{{{{|||{}}{{{{|z{|z{{|||{{||{{{{{z{{|{{{|{||||{{{{{}{{}|||}{{{z{{z{z{{{||}||{{{{{z{|}{}{|}|{z{{{{{y{|{{{{z{{zzzzz{y{z{{{{||{z{{zzzz{{{z{|{{zz{z{zz{{z{z{z{z{zz{zyzzz{|zzz|{{z{zzzzz{z{{{{y{zzyy{{{zz{{{{{{z{zzzzzyyzzzz{{||zz{yyzzyzz{z{z{{zzyzzyy{{z|{{{{zzz{zzzzzz{{z{{{{{zz{zzzz{{{{{z{|zzzyzz{yy{z{{{{{zzzzzzzzz{zzz{{{yzzz{{zy{{z{{z{{zyzz{z{{{{{z{|{{{zzyzz{z{y{{{{||zz{{{zzz{{{{|{{|{{z{zzz{{{z|z|{{zz{zzy{z|{{|{{|{|zy{zzz{{|{z|{{z|{{{{zzz{{{|{{}|{{{{z{|{{|{{}|{|{{{{{{zz{|}||{|{|{{{|{{z{||z||||{{{z{||{{|||{||||{{{{{{{{|{|{|||{{||zz{{{|||{{||{{{{{z{{{|{|}||||{{||{z{||{|||{||{{{z{{z{|||{{}{{|{z{{z{{|{||{{|{{|{{z{z{z}|{{zzyzzzzzzyzzz{{z{{{zzyzzzz{zzz{{{{{yzzzzyy{z{{{{|{{{yzzz{z{{z{zz|zz{zyyyxyz{y{|{z{{zzzzzzzz{yz{{z{zzzz{yzz{zz{zzzy{zyzzzyy{{zzz{z{zzzzzzzzyz{zz{{{{zyzzyyzz{{zz{{zzzzyzyzz{z{{y{{|{zzzzzzzz{z{z{|{zzzzzzzyy{zzy{z|zzyz{zz{z|z{{{|{zzzzzzzzz{y|z|{{zzzzzzzz{{zz{|z{{zzzyy{{zzz{{||{{zzzzyzz{{|zz{z{zz{z{zzy{||{|||{{{{{z{zz{|{{{|{{zzz{{{{z{{{{{{||{{{z{{{{{{{{{{||{z{{{z{{{|||{{|{|{{{|z{|||{{}|{{|z{{z{{{{{|{{|||{z{{{{|{{||{|||{{{z{{{{|{||||||{|zzz{{{|{{|{{{|||{{{{zz|||{||||}{zzz{{{{z{{}{|{||{z{{{{{{||{|{}{z{|{zz{z{||||{{||zyz{zzz|{{{{|{{zzyyzzzzz|{z{|||{{zzz{{zzz{z{{{{zy{zzyzzz{zzz{{{{{zyxyzzzzz{{z{{{zzyzz{yz{{z{z{{|{{z{yyzz{zzzz{{zzyzz{zz{zz{{{{{zzzz{zzzzzzz{z{zzzzzyzyzyz{zzz{zzzzyyzzy{{z{zzz{{yy{{yzzzz{{z{z{{zzyzzyyz{zz{|{zzz{z{zzyz{{{z{{z{zzzz{|zz{|{z{{zz{z{zzz{{{{{{{{|zzz{zy{z{{{{{||{{zz{zz{zz{|{|{{{{z{z{{{z{{|z||{|{{{{zz{z{|||{{{|{{z{z{{{|{|{|{{{z{{{{{{{{{{{{|{}{z|{{zzz|||||{{z{z{{z{{{|||{|}|{|{|{{{|{{||{|||{{|{{{|{{{}{{{||{{||{z{{{|{||{|{|{z{z{z{{{{{{}{}}{{{z{{{||{||||||{z{{{|{{{||{{|||{{{{z{zz{|||{{||zz{{|zy{||||{||{{z{zz{zzz{{zz{{{{zzyzzzz{zz{{{|{zzzz{{zzzz{|||||{z{z{zzy{{{{zz{{z{zzz{zyz{{|{{z|{zzyzz{z{{zz{{{|zz{zz{zz{{{{{{{{zyzzzzzz{{z{z{{{zzzzzz{z{{zzz{{zzzyzyzzz{z|{|{|zz{{zzzzzz{{z{zz{{z{zzzzyz{z{z{z{{zzzzz{zz{{z{{{|{yzzz{yz{z{{|z|}{yzz|z{y{{z|{{{||{{zyy{z{{{|{|{|z{{zyz{yz{{{|{{{{{z{{{zy|{z|{{|{|{|zy{y{|||{{{{{{{{z{{{z{{|z{|{|{{zz{z{{{{{||||{{{|z{zz{{|||{|{||{{{zz{{{{|{|||{}z{|{z{{|||{||}}{|||{{||{||||}||{z{{{{{{{|}|{|}|{z{|{z{|||||{||||{{{|{||||||||{}{{|||{{{|{||||||||{{{{{z|{|||||{{{{{{z{|{}z|||||z|{z{{|{|||{{{{zz{z{zy{z{|z{{{{{{z{{z{zzz{{{z{{|{zzyzz{zz{zz|{|zzzyyzzyz{{|zzz{|z{zyzzzy{{z{{{{}yzzyzzzz{zzzzzzz{z{z{yyzzzzzz{z{zzyzyzxzzzzz{{zzy{zzzyyyz{{z{z{zzyyzyzyzzzzzz{{zzyzyzzyyzz{z{z{{zyz{yyzyy{{z{{{{{zyyzyzzzzzzz|yzzzzz{zyz{z{zz{{{zzyzzzzzzz{{z{{{z{{{zy{z{{z{{{{{{zzzyzzz{z{{z{z|z{zzzzyzz{z{{{zzzz{zy{zz{{|}{{{z{zzzz|zz{{|zzz{{zz{{{zz{{{{|{{{|z{{{{{|z{{{|{|||{z{{{zzz{|{{{{|{z{z{{|zz|{|{|||{{z{zz{{{z||{||||{{{|z{{z{|||{{|||{z{{{z{{{||{{|{|z{z{z{{{z|{{{|}|{|z|{{{|{|{{|{|{|z{{{zz{{z{}{|{z|{z{{zz{{z{{{{|zz{z{z{{{||{{{z|{{{zyzzzz{{{z{{{{z{{y{zzzz{{{{{|{z{zz{zz{{zz{{{z{z{zzzzz{|{|zz{{zzzyzzzzzz{zzz{|zzyyyzyyy{z{zz{{zz{zzzyyzzz{z{|{zy{zyzzy{zzzz{{|zyzyyz{zzz{zy{{z{zzzyzyyz{zz{{{zzzzzyz{yz{z{{{{z{yzz{zzy{z{{{{{zzzzyzzzyzzzz{|z{zyzy{zz{{{{z{{{|zzzyzzzz{||{z{zzzzzyzy{y{{{{{{{{zz{zzzz{{z{{{{{{{{z{z{zz{{{{{{{zz{{{{|{zz|{{z{|{|{zzz{z{z{z{{{||{{{{{{{|z{{|{z{|zz{zzz{{||{|{{|||{{{{z{z{|{||{|{{z{z{{zz{|{{{|||z{{z{{{{z{{{|{{||zz{z||{{||||{{||z||z{|{{}{||}{||{{z{|{{|{{{|{|{||{{{{z{{{||{|{{{{{{{{|zz{{|{|{|{|{{{z{{{|z|z|||{{{{|zz|{{|{{{|{z{yz{z{zz||{|{{{{zzzzz{zz{zz{|||{zzzz{z{{{{{{|{{{z{zzzzz{{{{z{{{{{zzzzzzz{{{{{y{zz{z{{zy{{zz{{{z{zz{zzz{{{|z{|z{{{zyzzyy{yz{z{{zzz{z{zzzzz{{z{{{zzzzzzzz{{{z{{{{zzzzzzzz{zz{{{{|{{zy{zzzzz{|{z{{|zzyyzz{zzzz{|{|{{{zzzyyz{{{{zz|{zzzzy{zz{{|{{|{{zzzz{z{z{{{z{z{{{zzyzzz{{{{z|||zz{{{{{z{{|{|{{||zzzzzz{{||{|||{{{z{{{z{|{{{|||{{{{{{{{{|||||||{{{{z|{{{{{|{{|||{z|{{{{{||||z|}{{{{z{{{{{{|{|||{{||{{{|{{|{||||}}|z{{{{{|{||{||}|zzz}{{{{{|}{}||{|{||{{{z{}{|||}|{{||z{|{||{{|||{{{z|{{{{|{|||||||{{{{{z|}||||}{|{{z|{{{{||}{{{{{{zzzy{yz{{z{|z{{zzzzzy{z{{{{{{z{z{zz{zyzz{z{z{{{{z{zyzz{zz{{{|{z{zzzzzy{zz{z{{z{z{zz{zyzzzzy{{zzzyzyzxy{{zzyz{zyy{zzzzy{{zzzz{{zyzzz{zzzzzz{{{{zzyzy{y{{z{{z{{{yz{zzyzzz{z{{z{{zzzzzyzyy{yzzz{|zyzy{zyzz{z{y{{zzzzzzy{zzzz{{{{||zzz{z{zzzzzzz{z{yzy{zzzz{{{y{{|zy{zz{{z{|{{{{{{{z{{zzzyz|{z{|{z{z{{{zzz{{|z|z|{{{{{zz{{{{|{zz|{{z{{{z{{{z|||{{{zz{{{z{{{{|{|||{{{{|zzzz{{|}{|{{{{{{{z{{|||{||||{{{{z|{{{||||}||{{{{|{{{{||{|||}{z{{|z{z{||{{{{|{z{{{z{{{{|{z{}}{{z{|z{{{{{{|{|}z{z{z{{|z|{|{{||||{{{zzz{{{|{{{||{{yz{{{{{{{|zz{{z{z{yyzzz{zz{{{yzzzz{{z{zz{z{{{zzz{zz{zzz{{{|{zzyzzzzyzz{zz{{{zz{yzzzyzzz{{{{{|zzzy{z{zz{zzz{{{zzxy{yzzz{zzzzzzzzzzyzzzz{{{{{{{zzzyzzz{zz{z{z{zzz{yzzzzz{{z|{{zzz{{z{yyz{zz{z{{{zzzyx{yz{{zz{{|{{zyzzz{{z{{z{|{z{z{z{z{{z{{{{{{{zzzz{zz{{{y|z{zzz{yzyzzz{z|{{{{{z{yz{zz{{|z{|{{{zzzzzzz{{|{|{{{{{zz{{{{{||{zz|{{z{z{yz{{{{z{|{{z{{{{{z{{{|{{{|{z{{{{z||{|{|{{||{{{z{zzz|||{{||{{{{{{{|{|||{{{|{|z{{z{{{{|{{{||||{{{{{{{{|{|{|||{z||z|{{{{|{{{}{{zzz{{{{|{{{|}}|{|z|{{{{{||{||||{{{{{{{|{{|{{||{{{z{z{{|{}|}{{|{{{{z{{{z{||||{{|{zxzzzz{{{{z{||{{zzzzzz{{z{|{|{{{zzz{{{z{z{z{{{{zzzzzzyz{{z|{{{{z{zzzzzy{z{z{{{zyzyy{zzy{zzzz{{yzzzyzyz{zz{yz{zzzyzyzzzzzzzyzz{yzyzyyyzyzz{{{zzzzzzyzzzzzz|zzzzzz{zzzyzzz{z{zz{|y{zzzyzzzzz{zzz|zzzzzzyzy{zz{{{{zzz{zzyz{z{{z{{z{zzz{zzzz{z{{z{{{z{{{z{{{|z{zz{|zzzzyzzz{{{z{{{|z{{{z{{zz{|{{|{|{z{zz{zz{{|{z{{{{{z{z{zz{z{{|{|{{z{{{{z{zz||{|{|z{{z{{|{{{{{{}}{{z{|zzzz|||{{{|z{zz{{{|{{|||{|{{{||zzz{{{{{|||{}}{{{z{|{{|}||{|{|{{{{{{{{{|{{||||{z{{zzz{}{{|{||||{z{{{||{{{|{{|{{|z{{{{|{{||{{||{|{{{{zz|{|{{|{{{|z{z{z{||{|{{{{{z{zz{z{{{{z{{{zzzz{zz{{{{{{|{{{z{yyz{y{{|{{zz{z{zzzzz{{{{{{|{|{{{zzy{zz{zz{z{{zyzzzzzyz{{z{{{{{z{zzyzzz{{{zzzz{{{yy{zyzz{{zz{{zzzzzzzzy{zz{zz{{yz{zzzz{{{|{z{{zz{zzzzzz{{z{{z{zzz{zzzy{zz{{z{{z{zyzzzyz{zzz{{{zzzz{z{zzy{{{{|{{{{zzz{yz|z{{{{z|z{z{y{y{z{z{{{|z{zzzz{zz|{{{{|{z{z{{z{{z|z{|{{{z{zzz{zz{{|{{{|{{{zz{|{{|{{z{{|{z{y{{zzy{z||||||y{zz|{{zz{{|||{|{z{{{{{{{|||{{}{{{{z|y{{{|}{z{|}{{{{{{{{{|{|z|{{|z{||||zz|{||}||{{{z{{|zz|||{||}|zz{{{z{{{{{||{{{|{|{z{{{||||{||{{{z{{|z{{{{{|||{{z{|z{|||{{{{||{{{{z|z{|{{|{{{|{zy{z{{zz{{z{{||zzz{|zz{z{{{{{{|z{yz{zzz|{z{{{{{zzz{zzz{{|z{z{|{{|zyzzzyz{zzzz{{{z{yzz{yzzzzz|zzz{zzyzzzz{{{yzz{zzzz{yzyzzz{{zzzzzzzzzy{zz{zz{zzzzzzzzzzz{{zzz{zzzzz{zzyzzz{{{{{yzzz{zzy{zz{z{{{z{zyzzz{zzz{{|{{zzzz{{{zzz{zz{||zzzzzzzzzz{z{{{{{yzzzz{zz{y{z{{{z{yzzz{z{z{z{{{{{z{zzzzzz{{{{{{{|z{z{{zyz{{{z{{|{{z{{{zz{{{{{{{|zz{z{{{z|{|{|}{{{{|z{{{z|{{|{|{{z{z{z{z{{{|{z|||{zz{{{{{||{{|||{z{{zz|z{{{||{|{{|{zz|{{{{}|||||{{z{|{{|{z|{|{{{||yzz{{z{{{{||||{{z{z|{zz|{{{||{{{{{{{{{{{{|||}|||{z{zzzz{{{|{{||{{{z{{zz||{|{{{{zzzzzyzy{{{z{{{{|z{z{yzzz{{{{{{{zzzz{zzz|{z{{{{|{zzzyzzzz{{zz{|{zzzzyyzyz{{z{zz{{zzzyzyzz{zzz||yzz{zzzzz{z{{zyz{zyzyyyzyyzyzzz{{zzyzyzzzzzzz{{zzzyzy{zyzzy{zzzzyzzzyyzzyz{z{z{{zzzyyzy{yzzzzz{{zz{zzyzzzy{{zz{z{z{{zyzzz{{{zz{{{{yzzz{yz{{{{z|{zzz{yzz{z{{zz{{{{{zzzzzzz||{{{zz{zz{yzz{zz{{{{{{{zzzz{zzy|{{z{{{{|zzzz{{zz{z{z{{{z{|z{z{{z{{|{{||zz{{zz{{|{z{{{{|zz{{{|z{{{{{{{|{|{z{z{{{{||{|{{|{{z{|z{{{|{|||||{{{{{{|{{||{{{{{{z{{zz{{|{{{{{|||zzz{zz|{{{{{|{|{{{{{{z|{||{||{|{{|{z|z|{{{||{|||zz{{z{zz{{{{{z{|{{z{zzy{{{{|{z{{zzzzy{zz{|z{{{{{yy{zz{z{{z{|{{{{zzzzz{yz{z{{{{{zzzzzzzz{{z{z{{z{zzzyzz{z{{zz{z|{{{yzyzyy{zzz{|z{yzzzzz{zzzzz{zyyzyz|yyzz{y{z{zz{zyzyxyzz{{{z{{z{zzzzzzzzz{zz{{{yz{zzzzzz{{{zz{zzz{zyzyyzzzz{{{zzzz{{zyy{|{{z|z{zz{yzzzzz{{z{{|zz{{zyzzz|{{z{z{{{z{y{y{z|{{{z|{|{z{zyy{zz{{|z{z{{{{z|y{zzz{{{{{{{{{zzzzz|{|{|||z{|z{yz{z{{|{{{{{{{z{{{{{z||{||||{{{{{{{zz|{|{{||||{|{|{{{{|{{z||{z{{{{{{||{|{{{{{|{{z{{{{{|{|}|{|{y{{|{z|||}{{|||{z{zz{{|{z||||{|zzzz{{{{{{|||}|{{{{{{{{||{|{|||||{z{{{{z||{}|{||{{zz|{{z|{{{{|{{||{z{z{{|{{{{|{yz{z{zzzz{{z{{{{{zyzzzyzz{{z|{z{{zzy{zz{zz{z{{z{{zzzzzzz{z{{z{{{{zzzzzzzzz|z{{z{{z{yzzzyz{zz{{zzzzzzzzzxz{{{{zz{zzzzzzyyyzz{{{{zzzzyz{zy{z{{z{{zzyzzyzzz{z{z{z{{zzzzyzyzz|{{z|{{zzz{{yyzz{{{z{zzz{zyzy{yz{z{zzzzz{y{z{yzz{zz{{|{{{zy{zzzzz{{{z{{z{zz{z{zz{|{{|{{zzyz{{z{{|{{{z|{zy{{{z{z|{z{z||{z{{{zy{{{||{{z{{zzz{zzzz{|{{|{|||{{{{zz{{{{|||||{{z{{{{{{{|}z||{{{{{z{{{{{|||{|{{zz{{zz{||{{|{|}{{{{z{|{|{{{|}|||{{zz{{|||{}{}|||{||z{{z|{{|||{||z{{z{{{|{|{||{||{{|{|{|{}{{{|}|{|z{z{{||{{|{}{|{{{{{z|{{{|{|{{|{{{{{{z{{|{|{{{{zz{zz{zzz{z{{z{{z{{zzyzz|{|{{{z|{zzy{zz{{z{{z|{zzyzzzz{z{{zz{|z{{z{zzzzyzz{{z{zzzyyyzzzyzz{zzz{{zzyzzzxzz{{zzzzzzyzyzyzyyz{|z|z{zzz{zzyyzz{zz{|{zzyyzzyz{z{{z{{{{zzzyyyzz{zzz{z|zzzzzzzyzzz{zz{{z{yzzyzyz{y{{{{{zzz{yzzyzz{{{z{z{z{y{{{zz{{{{|{|zzzz{zzzzz{|{|{|zz{zzzzz{|{{{z{{{{zz{zy{{{{{{|{{z{zz{z{z{||{|{|z{{{zzzzz{z{{{{{|{z{zzz{z{|||{{{{{{zz{{|{{|{||{{|{z{|zz{zz||{|||||z{z{{z{{||{{{}|z{z{z{{z|}{{|{{{|{zz{{{{{}|}|||||z||z{{{{{|{|||{{z{z{{z{|||{{|||{{{||{{{|}{|{{|||z{{{{zz|{||{|||{z{{z{z{|{|{{{{{|z{{z{{z{{{|{{z{{{{zzz{y{{|{{z{{{yyzyzzz{{{{{{z{zz{zzz{y{{{z{{|{zz{zzzzzz{z{zz{|{z{zyzzz{{{{z{{{zzzzzzz{z{z{zz{z{z{zyyzzzz{zz{{{zzzyyzzzzzz{zzz{zzzzyyxz{{{{{{{yzzz{yyyzzz{z{{{{yzyzzzzzzz{zz{{zzzzzzyzzy{zz{|zz{{zyzyzzz{zyz{z{zzz{zzyzzzzzz{{{zz{zzzyz{{z{z|{|{{{zz{zz{zz{{{{{zzyz{z{{zz{{|{{{{zzz{zyz{|{{z|z{zyzz{zzz{{{z{{|z{z{{zzz{{{{{z{{{{|zzz{{{{|{||||{yz{z{{{{{|{{||||{{{{{z{z|{|zz|{{{{{{{zz{|||{{|||{{{{{{|{||{{||{|{{{{z{{{||{{{|||{{{|{{{z|{||{|{{{{{{{z{{{{{{|z|{{{{{{{{{|{{{}{|||{zzz{{{{{||{|||z{zz{{{z{{|||{|||{{{{yzz{{}{{{{{z{zz{yzzz{{|z{{zzzzyzzyz{{z{z{zz{{{{zyzz{{{y{{{|{yzzzzzzzy{zzzz{{zzzzzzyz{yz{{z{zzzz{zyyzzzzz|{zzz{zzyyyzz{{zz{zzzyzzzzyyzzzz{zzyzzzyzz{yz{{zz{{zyy{yyyz{{zzyyz{{yyz{zyyzz{zzz{{zzzzzzzzy{zzz{{{{{zyyyzyzzz{zz{{zzzyz{zz{{{z{{{zz{y{{zz{z{{z{z{|z{z{zzz{z{{{|{{|z{{zz{zzz|{{{z|||zzz{zz{z{{{||{{{zzz{yzzz|{{{{|z{{z{zzzz{{{z{||{z{z{zzz{zz|{|||{{{{{z{{|z|{{zz{{{z{{y{{z{{{{}|{{|{zz{|z{{||{{{{|z{{{{{{{z{{{|{{||zz{z{{{{|||{{|||{z{z{{{{|{{{{|||zz{{{|z{{||{||{{{{z|{{{{{z|{{||{{{z{z{{z|{{|{{|{z{z{{{z{{{{{|||z{{z{{zy{{{{{|z|z{zzzyzzz{{{{zz{zyzz{zyz{{z{z|||{zyzz{zz{z{zz{{|{{zyy{z{{y{{z{|{{{zzzz{zzzz{{{z|zzyyzz|yz{yzz{{z{yzzzzyyzz{z{{{{zzzzzzzy{zyzzzz{zzzyzyzzz{zz{{zzzzyzyz{yz{zz{{{zz{zzz{zzz|zzz{{{zxzz{yzyy{{zz{{yz{zyyy{z{{zzz{z{zzzzzzyzz{{{{z{{{zyyzzz{z{{|{{{{{{zzzzzzz|{{z{{|zyzzz{{zz{{{z{|{{yy{zz{zz{{{{{{{{{{{{z{z{{{{|{|{|{{z{z{{z|{zzz|{{zz{{{{{{z{{{|{{{z{{{{{{{{z|z|||{{{{{zzz||{{{{|{|{{z{z{z{{||||||{z{z}{z{{{{{{{{{|{{{{{{{{|{||||{|{|{{z|{{{}{{z|{{{z{zz{{{z{{|||||{{{{z{{{{|{|||||{{z{{{z{{||{||||zz{{{{{{|||{z||{{|{{z{{|{{|{{z{z{zzzzzzzz{yz{|z{zzzzzz{z{{z{{{{zyzzzy{z{z{y{{{zzzzz{yyzzzzzzz{{zzzyzz{xz{{{{{z|{{zzzyzyz{zzz{{zzzyyzyyzzz{zx{{zzyyzyzzzzzzzz{z{zzzyzyzyzzzyz{|zzyzzzzyzyzzzzzz{{zyzyzzzz{zz{{z{zzzz{zzz{z{{zzz{zzzzzyzyzzy{zz|{zyzyz{z{yzz{{z{{z{{zzyzzzz{{z{zz{{zzzzyy{{z{{{{|zz{zyzzzz{z{{z{z{z{{zyz{{{|{{zz{zz{{zz{y{{|{{{|{{z{zyzzz{{{z{{{z{{z{zzz|{{|{{{z|zz{z{zz{|||{{{|{{{z{{{zz||||{|||{{{z{{z{|}{||{}|{z{{{{{|z|{|||{|{zz{z{{zz{{}|{|||z|{{{{{|||{{{{|{{|z{zz{{|||||||{z{{|{{{|{{||{{|{z{y{{{z{{{{{{}|{z{zz{{zz|{{{{}{|z{zzzzz|{{|}|{{zz{zzy{zz{{z{z{{{yyyzzzzzz{y{{{{{{zzzzyz{z{{{|{{zyzzzzyzzz{zzz{{z{zyxzzyzzzz{z{|zyzyzzzyz{z{z{{zzzzzzzyy{yzzyzyzzyzzyzyzzzzzz{{{zzyzzyyyz{{z{{{zyzz{yyy{zz{{{z{{zzzzzzzyz{yz|{zz{y{yzyzzzz{zz{zzz{{zzyyzz{z{z{{|z{yzzzyzz{{z{z{{zzzzzzzzz{|zz{{|{xz{yyz{{{zz{{|z{y{zzzz{|z{{{{|{z{{{{yzzz{{|{|{{{z|zzyzz{{{{z{}{{zz{zzzz{{{{{{{{z{zz{{z{{z||{{{{z{z{zz|{|{{zz|{}{{{{{zzz{{|{{z|{}zz{{{zz{|||||||{zz{{{{{{{||||||{zz{zy{{z{{{{{|||z{|zz{{|{{z||z{z{z{{{zz|{{{|{|{{{{z{{|{{{{|||||{{{z{z{z{{|||{{{|z{z{{{z||zz{z{|z{|z{{{z{{|{z{{zyz{yzyzzz{{z{{{zzzzzzzzzz{z{{{{z|zzzzzzz{z{z{{{{{zzzyzzzz{{zz{{{z{yyyyzyz{zz{{{{yzzzzyzzz{z{{{{{zzzzzy{z{{{{{z{{{zzyyzzyzzz{zzzzzyyzyzzzzzz{|z|{zzzyz{xyzy|yz{{z{zzzzzyyzz{zzz{zzzzzzzzy{z{{{{{{z{zyz{y|zzz{z||zzzzzyzzzzzz{z{{{|yzyyyzzz{z{z{|{{z{{zz{{{z{{z{{{zzzyyzyzz{{{{{{{zz{{{z{z{|{zz|{{{zzzy{{zz|{z{{}{{z{{{zzz{|{{z{{{{{z{{zzz|{{|{||{zz{z|{{z|{|{||||{zz|yzz{{||{{|||{{z{|{|{|||{|{|{{{{{{{|{{{{{{|{|||{{{zz{{}{||z{|{{{{{zzz}{{|{|{}|{{{z{{z|z{z|||{{{{{|{z||||{||{|{{zz{z{{{{{|z||{{{{|z|{{{|||z{{|{z{{{{{z{||{|z{{z{z{z{zzzz{{{{{{zzzzzzyzy{{z{z{z{zyyyzzzzzzz|{||{yzyzzz{zz{{yz{{{zzzz{{zz{{y{{y{z{zz{zzy{zz{z|{{y{zzzzzy{z{yyzzzzyz{zyzzz{zzy{{zyzyzzzzz{z{{z{{zzz{yzzyz{z{{{{{{{zyzzzzzzz{{{z{{{zzzyyzyyzzy{{{zz{zzzyzzz{zz{z{zzz{{zzzzz{z{{{{|{zzz{zzzzzz{zz|{zz{z{y{z{zz{{{{{zzzzzzzzz{{{{{||{z{z{z{zzz{{z{{{{{zz{{{z{{{{{{|{{zzzzzz{|{{{{z{{{{{z|zzz{|{||||{{{{zz{{{{|{{{||}{{{z{z{y{{{||z}{{{{{{|{z|{{{{{||{{{{{|{{|||{||}|}zzz{{{{|||{|||{|z{|{{z{{||{||{||{{z{z{{{{|{|||{{{{{|z{{||||{{||{z{{|{||{|{|||||{z{{zz{z{|{|||||{{{zzz{z|{{{|{{{{{zzzyzyz{{{z{{{zzzzzzz{{z{z{|{|zzzyz{z{zyz{{{{z{zzyzzyy{zz{z{{|{{zzyyzz{z{z{zz{zyyzzzyyz{zzzz{{zz{z{zyyzzzzzz{zyyzyzyzzzzz{zzzzzzzyyzzyz{zz{z{yzyyyyyyzzzzzz{zz{z{zyyyyz{z{zz{{zzzzzyyzzz{zz{y{zyzzzyzzzzyz{{{{zyzzzzyy{zz{{{zzzz{y{zzy{zzzz{{{zzz{zyyz{zz{{{z{yzyzzz{{{z{z{{{{zyyzzz{z|{zzz{{{{zzzzz{y{|{{{{{{zzy{zzzzz{{{{{|{{zzzz{zyz{{{{|{|{{{zz{{{{|z{z|{{{y{{{zzz{z{|{|{z|y{{{z{z||{{{}|{{yz{|{{{{|{{|||{{zzzz{{|{}{{{{}|{{|{|z{|{z|{{|{||{{{{zz{{{||{|{{{{{{{z{z{{{|{|||{|{z{{z{||{{|{|z|{{{zz{z{{{|{{{{{{zzzyzz|{|z{z{{{zz{z{zy{z|zzz{zzzzzzzzzzz{{zz{{zzzyzzyz{z{{{{{{{yzzyzzzz{zzzz{{{{zzyzzzzz{z{zz{zyzyyzxy{zzzz{{zzzyzyyzzzz{{zzzzzyzyzzyyyz{zz{z{{zzzzyyzzzzzy{{zzzz{zzyzzz{z{zzzzyzyzxzy{{{{zz{zzzyzzyzy{{zzz|{yz{yyzzzzz{zzzzzzyzzzzzzzzz{{{{{|zz{zzzzzzz{z{zz|zzzyz{zz{z{zz{{|z{{z{z{z{{{zzz|{z{y{zyzz{z{{{{{|zz{z{y{z{{{|zz{{zzz{z{zz{{z{z{{{{zz{zz{z||{|{{{{z|zy{y{{{{z}|}{||zz|z{{y{|{|{{}z||zz{zzz|||z{||{{z{z{{{{|{z{||{{{{z{{{{{{{|{{{{{{{|{{z{{z{{{|||{zzz{{{{{{{{|{|{|{{{{{|z{z||{{{|}||{z{{z{z|{{|{{{{zz{z{{z{{z|{{}{zz|{zzz{z{}|{{z{zzzyzzyzz|{y{{{{{zzzzyyzzz{z{z{zzzyyyz{z{zz{{{|{zyzyyyyzzyz|z{{|z{{yzyzyzzz{zz{{{zzzzzyyyyz{zz{yyzzzyzz{yzzyyy{zyzzyyxzz{zzzyz{zzzzx{yzzz{{yzzzz{{yzy{zzyzzzzzyzzz{zyzyzyzzzy{zzzzzzzyzz{z{zzz{zzyyzyyyyyzyyzzz{zzzzzzzzz{zyzz{zzzzzzzzyzz{yzz{{zzz{zzyz{zzz{{{|zzzzzzzy{z|{z{{zyzzzzyz{{zz{z{z{|{z{|z{yzz{yz{{{{zz{z{z{{{{zz{|{{{zzzzzz{{|{{|{|z|{{zzzzz||{{{||{y{z{zzz{{{z{{||{{z{zzz{{|{|{|||{{z{zz||{{{{{{||zz{zzz{{z|z|{{|{}zz{zzzzz{||{{{|{{{z{{{z{{{{||{|||{z{{z{z{{z{{||{{{yz{zz|{{{{{|{z{{{zzz{{{y{{{{{{zzzzy|z{{|{z||{{zzz{{{yz{{{{{{||{yzzyyzz{zzz{{{zzzyzyzz{z{{{{z{zyz{zyy{z{{|{{{{{{zzzz{yz{{zzz{{zzzy{yzzzz{{z{z{zzyzzy{yzzzzzzz{zyzzzzyyzz{{zyzzy{zzyyzzyz{z{{{{zzzzyy{zzzzz{{{zzzzzzzyyzzz{y{{|zz{zzyzz{zzzz{z{z{zyyyzzzzyzz{z{{zyzz{zyzz{{zz|{z{z{zzzz{z{{z{{{{z{{zy{zzzz{{{{{{yzyzzzz{z{{{{|{{z{z{y{z{|zz||z{{z{z{{{z{{|z{{||{{{z{{zz{{{{{|{{zzzz{{{{{{||{{||z|{{z{{{{{{|{||{|{z{z{{z||{{{|||{z{{{z{{||{|{{{{{||{{{||{||{|||||{{{{{{{{|{}||}|{{{z{zz{{{|{|||{|z{{z{{|{{{{{||}|{{{|{{z{||{{{|{|||z{{{{|{{{{|||{{{z{zzz|{|{|{{|{{z{{{{{{}{|{|{{z{zzzyzyz|{zzy{zzzz{zzzyzy{z{{{zzzzzyyzz{{{z{{|{{zyzzzyyz{{zy{{{z{z{zy{y{yz{yzz|yzzz{zzzz{zz{{{zz{zyyzyz{zyzz{z{zyzyyzzz{zz{zz{{zzyyzz{zzz{z{{{zz{zzyyyzzz{zzz{z{zzzy{zyz{z{zz{zzzzzyzzz|{yy{z{zz|zzzyyyzzy{z{{{{zzzz{zyzz{{zz{z{zyzy{{zzz{{{{{{{yzzzzy{{{z|z{{{{zzzzzy{z{{z{{|{{{{zzz{zz{z{{{|zzz{{z{{z{{{{{{|{{zzzz{z{{|{{|z|{{z{{{{yzz{{{||{{{|{{{{z{|{{{{{||zzzzzyzz{{{{{{|{{zzz{z{{{|}z{{{{{{z{z|{|{{|{||{||{{{{{{{{}{{|{|{|z{|z{{{{{{{{{{|{z{z{zz|{|{{|{{{|z|{{{{{|{{{|||||{{y|{{{{{{{||}|{{zzzz{z||{{z{|{{{{{{z{{{{|{||y{zy{zyzzyy{{z{zzzzzzzyyz{zz{z{{|zzzzzzzyyzzzy{||z{z{zzzzzzz{zzz{{{zzzyyzyzzzzz{{zzzzyyyzyz{yzzzz{zyzzzzyyz{yzzz{{zzzzy{yzzzz{zz|{zyzzzzyyzz{{zz{{{yzzyzzy{{zy{{yzzzyzyz{yy{z{zz{zzzzyyzzzyyzzzzzzzzzzyyyy{zzzyzy{zyzzzzzzz{{zzz{{yzzzzzzzz{{z{{z{zy{zzz{z{{|{{z{{zzzzzyz{{zzz{{{{{zzyzzzzz{zz{{{zzyzzzz{zz{{{|z|{|zz{{{zz{{{{z{{{z{zz{zyz{{{{{|{{z{{{{{{{{{z{{{{{zyz{zyz{{||{{{{|{zz{zz{z||{{{|{|z{{{{{{|{{||{{|{{{zz{{z{{{z{{{|{{{{{{z{z{{{|||||{zz{z{z{{{|{{{|}{zz|{{{||{}|{|{{{z{zz{{{{{{||{}{{z{{{zzz{|{{{{{|z{{zzz{zz|{{z{z{zzzyzzzyz{zz{{{{z{zzyyzzzzz{|{{zzzzzzzzzzzzzzz{z{yzyzyy{zz{{zz{z{zzzzxzz{zz{zzzzzyzyyzzyz{yyzz{zyzzzzzzzyz{yzz{zzyzzyzzy{{zzzz{zzyyz{yyyz{zzzzz{{yyzzzyz{z{{{z{zzyzzzzzzzzz{{zz{zzzzzyzyz{zzzz{yyzz{zzzzy{z{zz{{yyyyyzzzz{z{zz|{zzzzzzzzzz{zz{{|zzzyzzzz{{zzz|{{zz{zzz{zzy{{z{{{{zzz{y{zz{zz{{{|{z|z{zzz{{{{|z{{{zz{y{z{{{{{{{zz{{{z{z{{{{{||{{{z{{{z{{z||{{{{{|{z{{zz{y{{{{|{}{|{zz{{zz{|{{{|||zz{{{{{{z{{z||{|{z{{z{{zz||}}|}||{{{zz{{{||{{{{{{zz{z{{z{{{|||{|{z{{{z{{|||{{||{{z{{{{{{|{|{{{|{|{z{z{zy{|{|{{||{{|zzzz{{|{{{{{{zzzyzz{yz{{zzz{{zzzzyzzzzzzz{{{|zzzzzz{{zzy{z{{{zzzyzzzz{zzzz{{zyzyyzzzy{zz{z{{{zz{zzzyyz{zyz{zz{zyy{zzzz{{zzzy{zyyzzyyzzyzzy{{{zzyyzzyzz{{z{z|zz{zzyzy{zz{z{{{yz{z{zzyyzz{{z{{{zzzyzyyzzzzzzz{zzzyzyzzyzzzzy{z{zyzyzzzyzz{zzzz{yzzzzzzy{z{{{{zz{zzzzy{{zz{z{y{{zzzyzzzyz{{z{{z{zyzzzzzzz{zz{|{zz{{zzz{{{{{|{{|{zz{z{zyz{{{{{{{{{zzzzz{z{{z{||{|z{{z{z{{{{{|zz{}zz{{yzz{{{{{{||z{z{{{{z{{||{{|{|{{{{z{{|{{{|{||||zz{z{yz{{{{{}|||z{{{zz{|{{{z{{{{z{z|{zz{{{{{{|}{z{{zz{||{|{{|||{{zz{z{z{|{{z{{|{|{{|z{{{{{{z{|{{z{{{z{zz{|{{{{|zzzzzzzzzzzzzzz{zzzzzzyyy{{z{{z{z{zzzzyyzz{{{y{{{zyyzyzyz{yzz{{{z{zyxyzxzzyz{zz{zyzyyz{zyz{z{{{z{yyyzzyzzzzzzzzzzzyzyyyzzz{zz|y{zzzyzyzyy|{yz{{zzyxyzyyyzyzz{yzzzz{zyzyyy{zzzz{zzzzzzyyzzzzzzzzzz{zz{{yyy{{z{{zz{yzz{zzyzzzz{{|{{yzyzzyzzzzzz{{{yzzy{yzz{zz{z{{{z{zyzzzzz{{zzz{{zzzzzzzzyz{z{|{{{z{zzz{{{{|z{{|{{zz{yyy{{{zz{{{{{{zzz{zzz{{{{{{{zzzzz{{{{{{{{||}|zz{zz{y{{|{z{{{zy{zzz{z|{|{|{|||zzzz{{{|{{{{{{}{{{{{{{{{{||||||{{{zz|zz{|{{z|||{{|{{{zz{{{|z{|||z{{{{{z{{|{{{||{{{{{{zz{{{|{{|{{{{z{zzy{{{{{||{{{{{y{{z{{{{{{z{{zz{zzyzz{zz{|{{zzz{zzyy{{{z{{{{zzzyyyzz{zz{{z{{|y{yzzy{{{z{{{{zzzzzzzyyzyzy{{{{{yzyzzzzz{z{yz{zz{yyzzxy{z{zz{yzyzyzzzyyyzxyzzz{yzzzzyyyz{{zz{{{yyzy{yyyzz{zz{zyzzzzzzyzzzzzzz{{zyyzzyzyzzzyzz{zzzyzyyyzz{zzz{zzyzzzyzzy{z{{{{zzzzyyyyzyz{zzz{z|z{zzzzzzzz{|z{{{{y{zyzz{{{{{{{{zzz{yzyzy{{y{{{|{{{zzzyyz{z{z{{z{zzzzzzz{{{zzzzy{{zzz{{zzz{{|{z{{z{{zzzz{{{{{{||{{z{{z{z{|{|{{{|{{z{z{z{z{|{{{{|{{{{{{{||{|{|{||||zz{z{{y|||{{||{|{z{z{{{{|{{{{{{{{zzz|{{||{z{{{|{{{zz|{{||{||{{}{zz{|z{{{||{{{|||{z{y|{z{{{{{{|{zz{zz{|z{{{{|{{{{z{z{z{yz|||zzz{{zzzzzyz{{z{{{{{|{zzzzzz{{zzz{z{zzzzyyzzz{{{{z{{{zzzyyzyzzz{z{z{zyzyyzzx{{zz{z{zzz{yzzyzz{|y{{z{{zyzzzzyzzzzz{zzzyzyyzyzzz{yzzz{zzzyzyxyzzz{z{{{zzzyzzzzyzz{z{zzzz{zzyyyzzz{z{z{zyzzxzyzy{zz{{|{yz{yzzyzz{z{z{{zzy{zzz{z{{zz{z{{{yzzz{{{zz{|z{||yz{zzyzzz{z{{z{{{zzzzyzz{{y{{{z{zz{zzz{zz{||{z|{{{z{{|y{{{{z|{|{zzy{zzzz{{{||{{{{{{{{z{{|{|{{|||zzyz{zz{{|{||{{{zzz{{{{z||{{|{{|{zz|{{{{{|{||{{||{z{{{zz{{||{|||{||{z{{{|{{|{{{{{|z{{{{{{z{{{{{|{{{{{{{{{{|||{|{{{zz{{{y{{{||{||{{{{{z{z{{{{z{{z{z{z{z{{|{|{{{{{zzz{yzyzzzz{zz{{{zxzyzyzz{zzzzz{zz{yzzzzz{zyz{{{zy{{zzzzy{{{zz{{z{zyyz{yzzzz{zy{yyzzzzyzy{{zzz{zzzyxzyzyyzzzz{{zzyzzyzyyz{zzzzzzzyyyyyyzzyzzzz{yzyzzzzxyzzzz{|yyyyzzyyxyzzy{z{z{{yyyzy{yy{zz{{{{zyzzzzyyz{zzz{z{yzz{zzzyzz{z{{z{zzz{{yzzzzzzz{zzy{z{xyzy{zz{{{{{zzzyzzzyz{z{{z{zzzyy{y{z{{{z{{zz{zzzyzzzz{{{{{{{|z{z{zz{{|{{{{z{zzzz{zzzz{{{{{{{z{zz{z{|z{z{{{||{zzzz{z{{z|{{{{{z{zz{z{z{{{{|{|{{z{{z{{{{{}||{{|{zz{zzzz{|{{||||{zzz{z{{{{z|{{{|{{z{z{zz{{z{|{{}{z{{{zz{|{{|{|||{{{z{zzz{{{{{||{}{{z{z{z|{||{z||{zz{z{{{|{{{{zzyzyzyyyyyzzzzy{zyzzz{yyyzyzyz{{{zzzzyzyzy{zz{zzzzzyzxzyyzyzzzzzz{{zzyyzyyzzzzzzzzyzyyyzzxzyyyzzzzyyyzyyzzyyzyzzzzyzyxyyxyyzyzzz{zzxyyzyyy{zzzzy{zzyyyzyyyzzzzzzzzzzzyyyzzzzzzzzzzzyyyxxyzyzyzyzy{zyzyyyzzyzzzyz{zzxzyzzzxzzzzzyy{yyyyzyzzyzzzzzzzyzzzyzzzzyyzyz{{zzyyzyyyz{zzyzz{zyzyzzyyz{zz{zzz{zzzyyzzzz{z{z{{yzyyyzzz{zzzz{zzzyz{zzyzz{{{{|{{zy{zz{{{{{z{{{z{zyz{zzzzz{zz{{{z{zzzzy{{z{zzz{|{{zzzzzz{z{z{{{{|{zzzzzzy{{|{|z{z|zzzzzzz{|{{{|z|{zzz|zzzz{{{z{|{{zzzz{zzz{{z{{{|{z{yyz{z{{|{z{}{{z|zzzzz{{{{z{{zz{zzyz{{zz{|z{zyzyzzyyzzzz{z{zz{yzyzyyzz{zzzz{zzzyyyzzyz{yzzz{{{{yz{yyzyz{{yz{{z{zzyxzyyzyzzz{z{yyyyyyzyyzzzyz{z{zyxzyyyyzzzy{zzzyyzyzyxyyzyzz{zyzyzzyyyyyzzyzzzyyzyyyyyzz{yz{{yzyxyyzyyzzy{zz{{zzyzyyyyyzzyzzzzzyyzyyyy{{yzzz{zzyzzzz{yzz{{{zzzzxzyzzzzzzzzzzzzyyyyzyyyy{zzzz{{zzzzyyzyz|zz{z{zzzz{zz{z{zzz{{yzyyzzyyzzzz{{zz{zzzyzzyy{{{{zzzz{y{zy{zzzzzzzzz|{zz{zz{zzz{z{{z{{zzzzzy{zz{|z{{{{|y{zzzz{{{{z{{|{z{z{{z{z{{{z{{|{{zz{y{z{{|{{|{z{{{zz{zzz{{{{{||{|yzzzz{z{|z{|||{|{y{{zzz{|{{z{{|{zyzzzzz{{{{{{|{{zzzzyzzzzz{{{{{z{{zzy{z{{||zz{zyzzxzy{yz{{zz{z{{zzzzyzy{yzy{z{{z{y{zzzyzy{zy{zzzyyyzyzzzyz{yzz{zzyyzyzzyz{y|zy{zz{zyyxyyyzzz{zzzyzyxzyyzz{yz{zyzyyzyzyyyyzz{yzzxyyzyyyzzyz{zzzyzzzxyyzzyz{yzzzzyzzyzzyyz{y{{yzzzyyyyzyzyzzz{zyzyzyz{yyyzzyyzz{{{yzzzzyyz{zyzz{zzzzzzyzyzzzyzzz|{yzzzzzy{zz{{{z{zz{zyyyyz{{zz{{zzyzzzy{{z{yzzzz{zzzzyy{zz{{z{{{zzyzyzzz{z{|z{{{zzyzz{z{{{{{|z{{|zzz{zzzzz{z{{{{{z{zzzyzzz{|{{{z{{yz{zzzz{|{{|{|{zz{z{{{{z{zz{{|{{{z{{{zz{|{zz{|{zzzz{{zz|{{{{{{{{z{{{{zz{|{|{z|{z{y{zz{{|z{|{|{|{{{{{{zz{{z{{z{{{{zz{{zzz{{{|{{{{{{z{z{{z{{{{{zzzzzy{zzyz{{yz{{z{zyzyyyy{zy{zz{|{zzyyzzzzzzzzz{zz{yzyyzzz{zzzz{{zzyyyyzxzyzzzzzzyz{zzzzyyzzzz{{z{zzyyyyz|zzzzzzzyyyzyyyzyyzzzzzzyyyyyzzzzzzzzzzyzyzyyzzyz{zzzzzzzyzyxzyyyzz{yz|{zy{yzy{yzzzyz{zzzyyyyyyyzzyzz{z{zzzzyzxyyz{zz{{{yzyzzzzzzzzzyzzzz{{zyzzzy{{{z{zz{yyzyzzzz{zz{{z{{zzy{xzyzzz{y{z|zz{zzzzzz{z{z{|{{yzzzzzzz{|{{z{{zyzzzz{z{z{z{z{{{zzzzz{zz{{{{|z|{zyzzy{zzz{z{{|{{z{{zz{{z|{|zzz{{z{{zzz{{{|{|||{{zz{zzz{z|{{{||{{{{|{y{{|{{|{|{{|yzz{zz{{{{{{||{{{{zz{|{{|{{{||{{z{zzz{{{{|{{{|{{{z{z{zzz{{zz|{{{{{zzyzz{{|{{zzzyyzyyyyyzz{yzzzzzyyyzzyy{z{zz{zzzyzyzzyyzy{zzz{z{zzzyyyyz{z{yyz{{zyyxyzyzzyyzzzzzyyyzyyyxzyyyzz{yyzyzyxxyz{zyzz{zyyxyyxyyyzzyzz{xyy{yyyyyzzzyyzzyyyyxyyyyyzzzzzzzyzyyyyxzzz|zzzzyyxyyxyyzyzzz{zyyyzyyyyyzzyz{zzzyzzy{yyzzz{z{z|{yyyyzyyyyzyyzyz{yyy{zyyz{zzzy{zzzzyy{zyzz{{zzy{{zzyzzyzzzzy{{{{{{yzy{yzyzz|y{{{zzzzzzzzz{{{{zz{zyzyyzzzzyz{z{{{{zyyy{z{z{zz{{{||zyz{yzzyz{{z{z{{zyz{{zz{z{{z{{{{{z{zz{{z|{z{z{{{{z{zzz{z{{|{|{|{{zz{{z{{{z{{{z{z{zzyzzz{z{z{|{{{{zzzzzzz{{{{z{{{zz{zzzzz{{z{{|||zzy{zzzyz{z|{{z{yyzzzzzzz{{z{|{zzzyyyyyzyyzzzz{zzzzyyyyzzyyzzz{zyyyyz{zy{yzz{{zzyxyyzzyyyzz{yyzy{zyxzyyxzy{zzzzzzyyyyyyzzzzyyzzyyyzyyzxyyzyyz{zzyzyyzzyyyzzzzz{zzyyyzyzyyyzyyzzzyyyyzzyyyy{zyz{zyzzzyzyyyzy{yzzzyzyyyxyyyyzzzzzzzzzzxzyyzzzzz{zzyzyyyzyyzzzzzz{{zyzyzyyyy{z{zz{{zxyzyzzy{zz{{{{{zyzzzzzzzzz{{z{zzz{yzyzzzzz{z{yyy{zyyyyyy{zzz|{{{zyz{zyz{{{zzzzzzzy{zyzzz{{{z{zyzz{y{yz{{{z{z{||{zzzzzzz{z{z{{{z{zz{zzzz{{{z{z{{{{{{{{zz{{z|{|z|{zyzzzz|y{{{{|||{zzzzzzz{{{{{|{{{zyz{zzz{z{{|z{{|zz{{zy|{{z{{{{{zzzz{{{zz{||{{{{{{{{zzz{z{z{{{{{y{{yzz{zz{{z|{{{zzzyzzzyz{{zzzzzzyzyzyzxzz{z{zzzzyyzyzyyzzzyz{{{yyyyyzyyyzzyzzzzzzyxyxzzzzzzz{{zzxyyyzyxzzyzz{zzyzyyyyyzyyzzz{yzyyyzyyxzzzzyzyzzyyxxyyyzyzyzzz{yyyyzyyyzzzzz{z|zyzyyxyyyzzzzyz{zzyzyzxyyzzzyyzzzyzzxxzyyyzzyzzzzyyzz{zzyyzz{zzz{zyzzzzyyyzzzy{{{yzyzxyyyzyzzzz{zzzzzyzyyzy{{z{zzzzzzzyzz{zz{{zyyzzzyzzzy{{{z{zz{{y{yyzz{zzyzz{zzzzzzzz{z{zz{{{{zz{z{zzzzz{zzz{{{{{yzzzzy{{|z{{zz{zzzzzzzzzz{z{{|y{{{z{{{z{{{{z{{{zzyyzzy{{{{{|{zzz{{yzzz{{{{{{{{{zzz{{z{{|{z{{{{{{zzzyyz{{{|{z{{{zzyy{zzz{z{|{{{{zz{zzzzz{{{{z{{zzz{zz{z{yzz{zzzzzxyzyzyyy{yzy{{zzzzyyyyzzzzz{zzzyyzzzyyzzzyzz{zzyyyyyxyyzzyyzzzzzzyxyyxzyyyzzzzyyyyzyzzy{yyzzzyzyzzyyxyyzzzyzzzyyzyyyyyzyzzyzyzyyyxyyyyxyyyyzyyzzyzzyyyyzzzzzzzyyzyyxzxyzz{yzzzyyyyyzyxxzyzyzyzzzyyyxyzyzyzy{zzxzzyzzyyzyzyzzz{zyyyzyyyyz{zz{{z{xyzyyzyyzzzzz{zzyyzzyyzyzzzz{z{yzzzyyzyz{zzzyy{{yyyzzyyz{{zzz{z{yyzzzyzz{zz{zz{zzyzzyzzyzzz{{{zzzy{y{zz{zz|z{{zzzzyyzzy{zzz{zz|zzzyzyzzz{z{z|{{{z{zz{zz{{{z{{{z{yzzz{zz{{{{{|{zzzzzzyz{z{|{z{|{{zyzzzzyz{{z{{|{z{{zzzy{{{{z{{{{z{zz{zzzy{zy{|{{zzyz{|zzz{z{zz|{zzzzzzzzz{{{{{zzz{{yyyyyyz{zzz{zzzyyyzzzzyzzyzz{zzyyzyyyzyzzzzzzyzyzzyxyzzyzzz{y{yyzxyyyzyyzzzz{yyyyzyzyyyzyyzzyzyyxyyyyzyzxyzyzyxyzxyyyzzz{yy{zzyxzyyyxzyz{zyzzyxzyxyyyzzzzz{zzyyxzyyxyyzzzzzzzzzyyyyzxxzyzxzzzyyzyxzyyyzyzz{zzyyyyyzyyyzz|z{z{zzzyyyyyyzzzz{yyzyyyyyyyz{{{zyzzzyyyyyzyzzzz{zz{{zzyyyyyz{zzzzzzzyzyyyzyzzz{y{|zyzzyzyzzzzzz{z{zzyyyzzzzzzz{{z{zzzzyyz{zz{z{z{{{zzzzxzyy{{{zzz{z{zzzzzzzz{{{{{{z{yzzzy{{zzz{{|{{{zzzzzy{z{{{|{||{z{z{z{zz{{{|zz{|yzzzzzzzzz{z{|{{zzzzz{z|zz{{{{|y{zz{zz{{{{{z||zzyzzzy{z{{{{z{|zz{zzzzzz{{z{{{yzzyzzyyyyz{{z{zzzzzyzyzyyzzyzzyzzzzzyzzyyyy{yzyzzzyzzzyzyzzzzzz{z{yyyyyyxzzzzyzz{zyyxyzzxzzzzy{zzzyyyxyyyyzzyy{zzzyyyyzyzzyyzzz{zyzyzzxzxyy{zzz{zyyyyzyyyzzzyyz{zzzy{yyzzzzzzzz{{zyyyzxyyyzzzyzzzyyyyyzxxy{zzz{z{yzzyyzxyzzzz{z{{zzzzyyzyzzzzyzy{zz{yzy{yzzzz{z{zyzyzyzyy{zzzzz{{zzzzzyzxzyzzzzzzzyzzzzzzzz{zyz{zzzzxzzyzzzy{zzz{z{zyzzzzz{z{{{{{yzzz{zz{zzzz{{{{{yzzyz|y{z{{{z{{{zz{yz{yz{{{{{{{zz{yz{{{{{{z||z{|z{z{zyzz{{{{|{|{z{{zzz{{{z{{|{{{yzzz{yz{{{|z{{|{zz{{{yz|{{{|{{{zz{{zz{{yz{{{{|{{yz{zzzyz{z{{{{zzzzzzz{z{{z{{zzzzzzzyyyyy|zzzzz{zzyzyyyyzzzyzz{{zxyyyyyzzyyy{{z{zzyzzyyyyzzzyy{{zzzyyyyyyyzyzzz{zzzzyxyyzzzzyzzyzyzyyyyyyzzzzzzzyzzxxyyzzzyyyyz{yyyxyzyyyzzyzzyzzyzzzyyyzyzzzzzzyyyyzyyyyz{zz{zzzzyyzyzyzyzzy{zyzyyyyyyyzzzyyzz{yyzyy{zxyzyzzzz{yzzzzyyyz{z{zzzzzyzzyyzyzzzz{z{{{zzyzyyyzz{zzy{zzzyzzzzyzzyz{{{zxzyzzyyyz{zzz{z{zyyzyz{zz{zyzzzz{zzzz{{zzzz{{{{{zzzzzz{zzzz{{{{{z{{zyyz{z{{zzzz{zyzzyyzz{{{zz{z|y{{{yy{zzz{{{{{|zzz{zyzzz{z{||{{{z{{zzz{{z{|{|{{{zz{zzy{z{{{{{z|zzz{{{zz||z||{z||{zz{zy{z{{z{{||{zy{z{zy{|{|zz{zyzz{zzzz{{{z{{zzyyzyzzzyz{{zzz{zzzxyyyyyzzyzz{zz{yzyyzyyzyzyz{zzyyyzzyyzz{zzzyzzyzyyyyzxyyzzzyzzyzyyzyzyyzyyyzzzzyyyzyyyzzyyzyzzyyy{yyzzyyxzxzzzxzyyyyyyyzzzyyzzyzyyxyxyyz{yzzz{{yzzyzyzyz{zzz{{zyyyyyzyyyzzyzzzyzyzzyzyyzz{z{yzzyyzyyyyzzz{zz{{z{zyyyyyz{{zz{{{zyyzzyyyyzzz{{zzzyzyyyyy{{zzz{zz{zzzz{zzy{z{z{zzzzyzzzzyz{{{z{{z{zxyzyzzz{zzyz{z{yyzzzzy{zz{z{{zzyzyzzzzzz{|z{{{zzzyzzzzz|{zzz{zzzzz{zzz{{{z{{{zzz{zz{|z|{{{{{{|{zy{zz{z|{z|{{{|{z{zzz{z{{|{{{|{|y{{{{zzz{{{{{{|{zzz{zzz{{{{{{{|z{zy{{z{{{|z{{||{z{zzzzz{{z|{{{zzz{zzzzz{|{zz|y{zyxzzyzyyzzzzzzzzzzyzzxyy{{{|z{{zyzyzzyyz{zz{z{zzzzzyxyyzz{yyzz{zzyyyyyy{z{z{zyzyyyyyyzz{z{yyzyyzyyxzyyyyzzyyyyzzyyxzzyyyzzzzzzzyyyyyyyyyyzzzzzzzyyyyyyzzzyzzzyzzyyyxyyyy{zzzzz{yzyzyyyyz{zzzyyzyzxxyzyyy{zzyzzzzyyyyzyyz{yyz{z{zyyyzyzzzz{zz{y{zyyzzyzyzzz{zzzyzyzyzzyyy{zz{{{zzyzzzyzzyzyzzz{zzzzyzzyyyz{zzz{y{yyzy{yzzzzzz{z{yyzz{yzzz{zz{{z{zzz{zzzz{{z{zz{{zzzzzzzzz{{{{z{zyyz{{zzz{z{{zz{{{zz{{{zz{{{zz{|{{z{{zy{zz{{{||{{zz{zyyzz{|{{z{{|{y{{yyzzz{{{{{||z{{{{zz{{z{{z{{{{zzz{zzz{{{{{|{{{{{zzz{z{{{|z{{{yzzyyyzzz||{zzzzzyzzzyyyx|zzz{zzzyyzyxzyz{zyy{{{z{yyyyzzzyzz{zzzzy{yyzyyzzyzzz{{{zzzy{zy{{{zzzz{zyzyxyyyz{{{y{{yzyzxzyxyyzyzyzzzyzyyyyxyzyyzzzyzzyyzxzzzzyzzzz{zyzzyxyxzyzyzzzzzzyzyyyyyzzyyzz{zyyzyyzzyyzzzy{{yzyzzxzxyyzyyy{{zzzzzzzxyyzzzzzzzyyyyyzyyzzz{zzzzyz{zzx{zzyzzzz{{yzzyzyyy{yzyz{{{zzz{yzzyy{zzzz{zyyzyzzzyzyz{z{{{{zzzzzz{zzzzyz{z{zzzz{yyz{z{zz{zzzzzzzzz{{z{zz{{{{zzyzzzz{{z{{{|yzzzzzzz{{z{|{{{zzzzzyzz{{z{z{{|{zzz{z{|{{{{{|z|{z{{zz{zz{||{{{{|z{{zzyz{{{{{||{{{zz{zz{z{{{{{{{z{{z{zzzz{{|{{||z{z{z{zz{{{zz{{{z{zx{zzzzz|zzzzzzyxzyzyyyzzzyz{zzyzzzzzyzzyzy{zzzzyyyyyyzyzzyz{yzyyyzyzxzzzzy{zzyyyyxyyxzxzyzzzzzyzyzxzxyzzzyz{zyyyyyyyyyzyyyzyzzyxxxzyyyzyyyyzzzyyxyyyyzyzyzz|zyyzyyxxyzyzzyzzzy{yzyzyzzyzyzzzzzyyxyyyyyyyzzzz{zyzyyyyxy{yzy{zzyyyyyyzzzyzzzy{zzyyyyzzxzzyzz{z{zyzzyyyyzyyy{{z{zzzyyyyxzzzyzz{zzx{zyzyzzzyzz{yzzyyzyzzzzzzzzz{zyyzyyzy{yzz{zzzzzzzzzzzyzz|z{{|{yzzzzzzz{z{{z{|{{zyzzzyyz{{{{z{{zyzz{yzz{{{zzz{{zz{{zz{{{{z{z{|{|z{z{zzzz|{{{z{{zz{zyzzz{z{{{zz{{zzzzzzzzz|zzz||{{z{zzzzz{zz{z{{yzzyy{zz{z{{{z{zzzzzzzzy{{zzzzz{zzzzzyzzz{{z{zzzzyyyyyyyyzzyzzzyzzyyyzzyzzyx{{y{zzyyyyyyyzzzzz{zzzyzzyzyzzzzyyzzzyzyyyyyzyzz{zzzyyyyyyyyyyzzyyyyzzyyyyyyyzzyyzzzzyxzyyzzyyzzxzzzxxyxyyxyyzyyzz{yyyyyyyxyxz{zz{zzzzzyzzzyyz{zzzzzyzzyzyyxx{zyy{yyzyyyzzzyzyyyzzzzzyzyzyzxzy{zzzz{zyzyzyzzyzz{zzzzzyz{yzzyz{z{zz{zyzyzy{yxzzzzy{{zyyzzzyyy{zyz{zzzzzy{zyyz{{|zzz{zzzyzzzzz{{{z{{{zzyzzzyzyzzz{{z{{zz{z{z{y{zzzz{z{zyyzzzyz{{{{{{{z{zzzzzzz{{zz{z{{{{{zzzz{zz{{z{z{|zzzyz{{z{{|{z{{{zzzzzzzz{{z{{|zzy{{zzz{zz{{z{{{{zyzzzz{{{zz{{{{{{zzzzyzyzz|z{|z{zz{zzzzz{{{z{{zzzzzyyyz{zz{{zz{z{zxyyyyz{zzzy{{yyzzzyzyzz{z{zy{zzyyzyyy{zzz{z{z{yz{yzzyyz{zzzz{zzzyxxyxzzzyz{zzzyyyyzxxxyyy{zzyzyyyyyyyyyzxyzzyzyyxyyyyzyzzzzz{zyyyxyyzzyzzz{zzzxyyyyxyyx{yzzzzyzyzyzzzzzzzzz{zzx{zyxyyzzzyyzzyzyyyyzyyyyyzy{yzzyyzyyyyzzz{zyzzyyzy{zzyzzzz{yzz{yzyzzzyzzzzzzzzzzzzzyzyy{{{zzz{zzzzzzzyz|zyz{z|zzzyz{zy{z{{{{{{{zzzyyyz{{zz{{z{z{zzyzzz{z{{{z{zzz{yzzyz{{z{zz{zzyz{{zzz|z|z{{{|zyzz{zzyy{{z{{{zzz{zz{z{z|{{z{|{{zzzz{z{{|{{{{{||{zz{z{z{{{||z{{{zzz{{z{z{{{|{|zzzzz{zz{{{|z{{|{z{z{z{zz|{z|{{{{{zzzzzzyz{z{z{zzz{{zzyzz{z{{{{{zzyyzyzzyzz{z{{{zzyyyyyzxzy{z{{{zyzzyyyyyyzyz{z{zzyyyyyyyzzzyyzz{yzzzyyyxzyz{zyz{xyzxyyzyyzyzyyzyyzyzzyxyyyyzyzzyzyyyyyyyyyyzyzz{yzxyyzzxzzzzyzzyyyxxyzyzzzzzzzzzxzzyyxxyyzyzzyzzyyzxyyzxzzyyyyzzzyyzzyzyzzzzzzzyzyzzyzyxzxzzyz{zzzyzzyyyzzzzyzz{zyzzzxzz{zz{yzz{xzyy{zyyzy{zzz{{zyyzzyzzzyzzy{z{zzzyyyyyz{zzzy{z{yzzyzzy{z{zyz{{zy{y{zy{zz{{z{{{{zzzyz{y{{z{{{{{{yz{yzzy{z{z{{{zzyyyzzzz{zzzz{z|{{zzz|z{{z{z{{{{{zzzz{zz{{{{{{z|zzzzzzz{{{{z{{{{{y{{zy{{z{{|{{zz{yzzz{z{{{{|z{z{zzzyzyz{zz{{{{{|{{zzyzzz{{z{{{{z{zzz{yyzzz{z{zz{{xxyyyxxyy{yzzz{yyyzyzyyzzzyzzzzzzzzzyzyyyyyzz{zyxyxyzzyyzzzzzzzzyyxxyzxxyyzyzzzyyzyyyzyyzyxyzzyzxyxyyyyzyyzz{yzyxyzxzyyyyzzyyyyyyyyyyyzyyyzzz{zzyyyxxyyyzzyzzzzzyyyxyxxyzyzyz{z{xyyzyyxx{yyzzzyzzzzyyyyxyyzzzyyyyyyyzyyzzzz{z{zyyyzyyyzyzzzzy{{yyy{zyzyzyz{zzzzzzyyzyyzyzzzzz{zzzzyyyzyyzzzzzzyzy{yzzyyz{{zzz{zzyzzzyzzzzzzzz{zyzzzzzxzzz|{z{z{zzyzzzz{{z{zz{{{yyyzzzzxz{|{{zz{zzy{yyyzz{zzz{{zzy{yyz{zz|z{{z{{zzzzy{y{z{z{z{{{z{z{z{yyzz{z{{{z{zyzzzzzzzzz{{{z{{zz{zyz|{{zz{{zz|zzzyzyzz{zyz||{z{{zyyzz{z{{z{z{z{zzz{z{{z{zz{zyzyyzyzyyzz{zy{{zyzxyyyyzzzzyzz{zyyyyyzzyy{zzz{zzzyzzzyzzzzzzz{{yyyyyyyyyyzyzzyzzxyyyyyyzzyzyzzyzyyyzyyyyyzyyzzyyyyyyyxyyyzzyzzzyyxyyyyxyzzzyzzzyyzyxzyyzy{{yz{zzzyzyzyyz{yzzyzzzyyyzyzxyyzzyzzzyyyyzzzzyzzyx{y{zzzyyzzyyzzz{yz{zyyy{yzyzzzzzzy{zz{yzyyyzyzzzzy{yzzzzzyyzy{z{zz{zzyyzzyzzzyz{zy{zzzzyzzyzzz{{z{zzzzyzzzyz{{yz|{{|{zyzzz{{{{{{z{{zz{zzz{yzzz{{z|z{zzyyyzy{{{z|{z{zzyzzzzz{{zz{z{z|z{zzz{{z{y{|{|z{{yzzzzz{{{{z{{|{zzzzyz{{{{{{zz{{zzyzzzz{{z{zz|{{zzz{{{z{z{{{{{|{{{zzzyzz{{{{{{{{zzzzzzyzzz{{{zz{z{zyzzzz{{{{yzzyyyzyyyyz{zzzyz{zyyyzyyyzzzz{z{zzzyyyyyxzzyzyzzzyyzyyyyxyzzzzz{zzzyxzyyyzzzyyyzzzzyyyyyxyzxyzzzyzzzxzzxyzzzyyzzyyxzxyyyzzyyyzzyzyxxyzyyyzyzyyzzzzxyyyyzyxz{xzzzzzyzyyxxxyyzzyzzzyyzyyyzxyzz{zzzzzyyxyxyyyzyyy{z{xyyyzzzxzzyzzz{zyzzyyxy{zzyzzzyzzzyyyyzyzzyz{{z{yyyyzzyxzzzy{zzzzyzz{yzzy{zzz{{y{zzzzyzy{z{{zz{z{xyzyyzy{zzzzz{zzyyzzzyz{zz{zz{{zz{z{zzzzz{{{{z{{zzzzzyzzz{zz{{{{z{z{y{yz{|z{{zz{zzyz{zz{zzz{{{{zzzz{{zzz{|{z{{{zz{{zy{z{zz{{{{{{zyzzzyy{{{{{z{{zzzzzzzy{z{{{{{{zzz{{{{zz{{zz{{z{{z{z{zzz{zz{{{{{zz{zzz{{{{z{{{{zyyyxzyxyy{zzyz{zyyyyyyyyyxzz{{zzzzyyxyxzyzyzz{z{yyxyyyyzzzzyzzzzyyzxxyxyyyzxzyzxyzyxzyxyzzyzzzyzyzyzyxyyzzyzyyyyyxxyyyzzyzzzzzzyxxyyyyyyzzzzzzzyyyzxxxyzz{zz{{zzyxyyyyyyzyzzyzzzzyzyxxyzzyzzzz{yzzzyyyxyyyzyzzzyxzzzyyyz{yzyzz{zzzyyyzyy{zyzzzzzyyzyyyyzzzzzzzzyyyyyz{yzz{yzzz{yzzzzyzy{zzyyzzyzzzzzzzyz{{zzz{zyyyzyyyz{{zzyzzzzzyyz{yzzz{{{z{zzyxzyyzzz{z{zz{zyzzzyzyzzz{zy{{zzyzz{yyz{|{yzz{{zzzzzz{z{zzz{z{|zzzz{zz{z{|zz{{{{zzzzyzyz{z{{{{zzzzzz{zzzz{z{zz{zyzzzyzy{{zz{{{zyzzyzzz{z{z{{z{{{zz{yzzz{zz|z{{|zzz{yyy{zzz{{{z{zzzzyyyyyzzzyyz{yzzyyyyyyzzy{zzzyyzyzyyxzyzzzzzzzzzyyyyyzyzzy{y{zxzyyyyxzzyyzzzzyyyyyxyyyzyzzzzz{yyxyxyyyzzzyyzzyyyyzyxyyyyyzzzzzyzyyyyyxzzyzzzzyyzzxzxxzzzzzzyzyyyyyxyxy{zyzzyzyyzyyyyyyyzzyzzzyzzyxyyyxyxyz{yzyyzxyzyyzzzzz{zzzzxyzzzzzzzzzyzzzzzzyxzyzzzzzzzzzzzzzzyyzzz{{{{zzzzzzxzzzzzzy{zz{{zz{zzyz{{z{zzzzz{zyyyyyyy{{zz{zyzyzzz{zzz{zz{{zyzzzzzz{|z{z{{zzyyzzzyzzz{z{{zz{yzyzyzyz|z{|{{z{{{zzz{{zz{z{{{{{zz{zzz{{{|{{{{|zzzzzyzyz{z{{{{{{yy{z{zzzz{z{{{|{{z{{zzz{|z{{{{{zzzzzz{zz{zzz{{{zzyzyzzzz{|{{z{{{zzzyzyy{z{{{{{zzzyyzyyxzzzzzzzyyyyyzyyyyy{yzzz|zzyyyyzyzyzyy{zzzyyyxyxzzy{zyyzzzyyyyyyyyyyzzyyzzzzzxxzyyzzyyzyyzyzxzzxxzyzyxzyyyzzyyyyyxyzzyzz{ywyxyyzyyyzyxz{yyyyyyzyyyyzy{zyzyyzxyyyxzzy{yzz{yyyzyxzyyzz{zyzyyyyyzxyyxzzzy{zyyyyyzzzxzzzyzz{zzyyyzyyyy{xyzz{{zyyyyyzyzzzzzz{zyyyyyzyzzzzzzz{zyyzyyyyyyzz{{zzyyyyzzyzxzz{zy{zz{zyzzzzzzz{{zzzzzzzzzzzzz{zz{{{{{zzyzzzz{zzz{{{|zzyzyzyy{{zz{{{{zzzzzzyz{z{z{{{{zzzz{y{z{zz{{{{{{{zz{zz{z{||{{{{zyz|yyzzzz{{{z{{{z{zz{{z{z{{{z{{{zzz{zzzy{z{{{{{{yz{{y{z{zz{z{{{|{zzy{zzz|z{z{|zzzzy{yyzzzz{{zzzzyzzxyzxy{yzzy{{zyzyzzyzy{zzzzy{{{zyyzyyyyyzzzzzyzyzzzyyyzzzzzzzzzyxyyyxyyyzzzy{zyyyyyzxy{yzyz{yyyzyyxxyzzzzy{zzyyyyzyyyyxzzzz{{yyyxyzyyyyzz{yzzzzyyyyxy{yz{zzzzzyyyyyyxzzzzy{{{zyyyyyzyyyz{zzzyzzyxyyyxyzzzzzzzyxyyyyyyzzzyzy{zzyyxyyxzzzzyzyzzzyzyzyzy{{zzzzz{zyyzyyzyzyz{z{zzzzzyyx{yzzzy{zzzyxzyyyyz{z{{zz{{yyy{zzyyyzzzz{z{zzyzzzyzzzz{{{zzyzzzzzzzz{zzz{{zyzyzzzzzz{z{{z{z{zz{yzz{z{{{{{{{zz{z{y{zzzz{{|{z{yzzzz{zy{z{z|z{zz{{zz{zz{zz{|z{{{yzzzzz{{zzz|{{{{{zzzzzz{{||{z{zzzzz{yz{{z{{z|{{{zzzzzz{{{{z{{{zy{yzyzy{z{z{zyzyyyyyzyy{{zzyyzzyyzyzyyyyzzzzzz{zzzzyyyzyzzzy{zzyyyzyyyyzzyzyzy{zzzyyyxyzy{{z{zzzzzyzyzxxzyzzz|zzyyxyxyyzz{zyz{yyyzzzyyzyzyyyzzzyyyyyzyyzxzzzyzyyyyyyzxyzzz{yz{yyyyyyyyyyzz{zz{{yyzyzyyyyzyzyzzzxyyyyyxyyzxzxyy{yy{yzzyy{zzz{zzzyzyyyyzzzzz{z{{zyzyzzzy{z{z{{z{zzyzyyxyy{|zz{|{z{yzzyzyzzy{zz{zyzyyzzyzyzzzyz{{zzzzzyzz{{{{zz{{zzzzzyzz{yzz{zzz{z{yzyzzzz{{{{{{zyyy{zxzyzz{zz{{{zyyyyyzz{zz{{{{{z{{zyz{{{z{{{{{{{{zzzzzzz{z{|{|z|z{{zzzyz{z{z{z{{yzzzyzzz{{z{{{{{{zzzzzzz{{{|{|{zz{zzz{zz{z|zz{{{{zzzy{zz{z{{{||z{zzzzzz{{{{{z{zzzyyyyzzyyz{zyzzyzyzyzyzyzzzzzz{zzyyyzzyzyzzz{zzzyzyyxxyzzyzyzzzzzyyyyxyzyyzyzyzzyyyyyyxyyzyyzzyzxyyzyyyyzzyzy{zxyyzyyxyyyzyyzzzyxxyzxyzyyzzyzyyxzyyyxyyyy{zzz{zyyzzyyyxzyyzzzzzzyyyyyyyzyyzz{zzyyyyyxyyyzyyyzzyyyyyzyxyz{y{zzzzzzyyzyyyz{yzz{z{yzyyyyyy{yzyzzz{{zzyyyzyz{{zz{zzzyyzzyzyyzyzzz{{{zyzzyyzz{zz{z{{zyzzyzzzz{zzz{z{{zzyzzzzz{{{{z{z{zzyzzzz{{z{z|{zzy{zzzzzzz{{zz|z{yzyzzzz|{{{zz{{zzyyy{zzz{zz{zzz{zz{zzzz{{{{z{{{{yzz{zy{{{{|{{{z{y{yzyzzz{{{z{{{{yzyz{z{{z{z{|{|yzzz{yzzz{{|{z{{{zzzyyzy{z{zz{|zyzzy{{zyzz|zz{zzzxyyyyyyyzzzzz{{yyzzzzwyyzyzzz{{zyzyyyzyzzzyzz{yzzyzxyxyzyzzzy{zyyyyyxyyzyzyzyz{zyzyyxyyxyyzyyzyyyzzyyyxzzzxxzzyxyxyzyzyyzxzyz{zxyyxyyyzyyyzy{z{yyyyyyyyzyzzyzyzzyzzyzxyzzzzzzzzzyzzyyyyyyzzyzz{yyzxyyyxyyyyzzzzyzyzzyzyyzzzyzzzyyxzyyyyyzzyy{{zzyyyyyzyzyyzzzz{zyzyyyyyy{{{z{zzzyyyzyyyzz{zzzzzyyyyyyyzz{{zzzzyzyzzyyz{zzzzz|zzzzyzzz{zzz{z{{{{zzzzzy{{y|{zz{|zzzyyzyzyy{{zz{zzyyyy{yzyz{{{{{||zzzzzzzy{{z{z{|{yzzzz{zzz{{|{z{{{zzz{{y{{z{{{{{{{zzzzzz{z{{{{{{{{{z{zzyy{{z{{|{{zzzzzzzyz{{{{{{{zzzzzzzzzz{z{{{zzzzyzyzzzzz{z{zzyyyyzyzyz{zzzzzzzyyyyyyyzzyyzz{zzyzyyyyxzyzyy{yyzyyzyyxzzyzyzy{zyyzyxyyxyyzyy{zzyzyyyzzyxzyyzzzyzyyyyyxyyzzyyzzzyyyyyyxzxyzzyzyzyzyxyxyyyy{yy{zyyyxyxyyyzyzyzz{zyyzyxyyyyzzyyzzzzyyzzyyyyyyyzyzzyzxxyyyyyyzyyzyzyzyzyzxyz{zyyzzzzyyyyyyzyyzyzzzyyyzzyyzzzyzzyz{yzyyyzyyyz{zyzzzzyyzyzzzyyyzzzz{yyy{x{yyyzzzz{z{zzzzyyzyz{{zzy{{{yzzyzzyyyz{{{{z{zzyzzzzyzz{{z{z{zzyzzzyzz{{zz{{zzzyzyyyz{{{z{z{{yyzzzzzz{{z{|{z{zzzzz{zzz|zz|z{z{zz{y{z{{{z{{{z{{yzyzyzzzzz{{{{{{zyzz{zzzz{{zz|{zyzyzzzyzzz{{{|zzzzzzzzzz{|{zz{{zz{yzzzz{z{zz{zzzzyyxyzyx{{yyzz{zyyyyyyxzz{y{zy{zyyxyyyzzzyy{y{zzzzyzxyyzz{zzyz{zzzxyyyyyyyzyzz{yyyzyyzyzyyzzz{zyxyyyyyyzyzyz{zzyyyxyyyyzyzzzzzyyyzyyyyyyyyzzyzzzzyxyywyzyzyzyy{yzyzyyxyzzyyzzzzyxzzzxyyyzzyzzyzxyyzzxyyzzyyyz{{zzyyzzyyzyzzyyzzyyyyyyyxyy{yyzzzzzzyyyyzzzyzzz{{zzzxyyyzyzzz{z{y{yzzyyzyzzzyz|{zzzyyyyzz{z{zzz{yyzzzyzzz{zzzy{zzzyzz{zzyzzzz{z{zzzzzzzzyz{{z{{{{{zyzyzyzzz{{zz{zzzzzzzzz{}zz{|zzzz{zy{zy{zz{{{{{{yzzzzzzzz{{{{{|zzzzz{zz{{{{zz{z|z{yyzzz{zz{{{{{zzzz{zyzzzz{{{{{z{zyzzzy{{{{z{|{{zyzzzzy{|{{zz|{zz{zyyzz{{{{{{zyzyzyzxyyyzzyzyzzzyyxyxyyzzyyzzz{yyyyyxyyzyzyzzzzzyzyyyyyzzzzyyzzzyzyxyzxyyzzyyzyyxyzyyyyyyyyyzzzzyyxyyyy{yzzyzyzyxyyyzyxzzyzyyzzzyxyyyxyzyyzzyzzyyyyyyyzyz{yzzyzyyyzyyyxyzz{yyzzyyyyyxzxyyyxzzyzzyyxyyzyyzyyx{zzzyyyzyxxyyzz{zyzzxyyzyzyyzyyz{zy{yyzyyyyzyzzzz{zyyxyyyyyzzz{zz{{yyyyzyyyzz{{{y{zyyzyyzxyzy{zzzzzxzzzyzzyz{zyyzzzyzzzzzzzzzzzzz{{yzzyzzzzzzz{z{{{zzzzyzzyzzzzzz{zzyzyzyyz{{z{{z{{{zzyzzzzzz{z{z{{yzzzyyzzzz{{{z{{{{{zyyzz{{{{z{{{zyyyzzzz{{z{{{{{zyzyzzzz{z{{z{{|z{zyz{zyyz{{z|{zzzzzyyyy{z{{z{zzzz{yyyzz{{{zz{zzyyyyyyyyzy{z{z{zzzzzzyxzzyzzy{z{yyyyyyyzzzzz{zzzzyyyzyzzyzy{zzyzyzyyyxyy{yyyzzzyyzyzxyzxyyyyxz{zzyzzyyyyzyzzxzy{zyyyyyywzyz{yzzzxxyyyxyyyyzzzzyzzyzyzxyyzyyzzz{zyyzyyyyxyzz{zzz{yyyyyyyyzzzyzyyzzzyxyxxxyzzyy{zzy{yyzyxxyyz{yy{zyyxzyyyyzyzzzzz|{yyyzyzzyyzzz{zzzzyyzzzyzz{zz{{zyyyzzyyyzzzzz{yyzzyxyzyyz{zzz{{{zyzyyzzzzzzyzy{zyzyzzxzzz{{{zzzzzzzzzzzz{zz{z{{{zyzzzyzzz{z{z{{{{{yz{yyz{{zzzz{{z{zzzz{zy{{z{|{{z{yzy{z{z|zz{{z{zyyz{zy{{z{{{{{{{yzzz{z{zz{{{{{{{{zzzzyz{{z||{{{zzzy{{zzzyz{z{|{zz{zzzzzz{y|z{{{zz{zzyzy{z{{{{y{yzyzzzzyyzzzyyz{zyzzzyyyyz{{{{{{zzzzxzxyzzy{zyz{yyzyyyzyyzzyyz{{zyzyyyxxyyyzyzzzyyzyyyyyz{zzyzzzzyyzyyyyyyyzyzzzyyyzzyyyzyyzyzzzyyyyyyyzz{zzzyzzxxyyyyyyz{{z{yzzyyzyyzzyyyzzyz{{yz{yyxyy{zzzz{yzxzzyyxyyyzyyyzzzyyzyyzyyzyzzz{zzyy{yyyxzzzzyzyy{yyzzyzzyzzzzzzzzyzyyyyyz{z{{zzzzyyzzzyyyyzz{{{{zzyyzzyzzyz{y{{{zzzy{zyzz{{zzzzz{{zyzzzzzzz{{zz{{y{zzzz{zzzz{{{{{zzy{yyyz|yz{|zz{z{y{{zzzz{z{{z{{zzzz{zzyzz{{{|{|{zzzz{{{zz|{{{{{{zz{{z{z{{z{z{|z|zzz{{zz{{z{{{{{zz{z{zz{{{{||{|{zzzyz{zy{z{{{{{{z{zzz{zzz{{|zz{{zz{y|zzz{z{{|zyyyzxyyyzyyyzyz{zzzyyzyyyzyyyzz{z{zyyyyyzyzzyyzz{zzyyyxyzyyyzyzy{{yyzyzxzzzzzxyzzzzzyyyxzyyzyzzzyzzzyzxyyyxyzyyzzyyzzxxyyyyyy{yzzzzyxyyzyzzzyzzyyyzzyyyzwzzyz{{zzzzyyyxzyzzyzyzzz{zyyyxyyxzzyzyyyyyzyyyxyyy{zxyzyzzyyy{zyxzzy{{{zzyyzyyzzyyzzzzzzzyzzyyyyzzyzzyz{{zyyzyzzxzzzzzz{{zyzyzyyzzzy{z{zzzyyyzyzyzzzzzzzz{zyyzyxy{zzyzzzyzyyyzyzzz{zzz{|z{z{{zyzzz{y{{z|zzzzyzyyx{{zzz{|z{yzyyyyyz{{z{{{zzy{zzz{zzz{{z{{{zyzzyzzzzz|{y{zz{{{zzzzz{zzz{{{z{z{y{yzzzzz{{{{{{z{zzzzzzz{{{{{{zzzyzzzzzzzz{{{{z{zzyyzyzzz{zz{zzy{zzyzy{{z{z{zzzyyyzxxxxy{zzyzzyyyyyzyyzzyzzzz|zyyxyyzxyyyyyyzyyyxxyyyyzzz{yz{zzyyyyxzxzzzzyzzzyyzyyyyxyyzyyzyyzyxyxyzxyzyxyzyyyyyxzxwyyzzzyzyzyyyyyyzyyzzyyzzzyyzzyyxyzyyyzzzyyzyyyyyyyzzz{z{yyzzyyzxyyyyyzzzzyyxyyxxxxzyyzzzyyxy{yzyzzyzyyz{zyzyyyyzyyzzyyyyzyzyyzxzyyzzzy{zzzyyxyyyzyzzyzzzzzyyyzyyzz{yyzzzzzyzyzyyxzzzzy{zzzyyyzyyy{z{z{zzzzyyyyzyyzz{zzzzzzyzyyy{zzzzzz{{{zzyzyzzzzzzzzzzzzyzyzyzz{z{z{{{{zzzyzzz{z{zzz{z{zyz{zzzyz{zz{{{{z{z{zyyzzz{{z{{z{y{yzzyzzz{z{{{{{zzy{zzy{{{|{|{{zzyyzy{zz{z{{z{{{zy{yyyzz{z{zz{zzzzyyyzy{{zzzzzzzzyyyzzxyzzyzzzzzzyyyyyzzzyzz{{{yyzzzyyyzz{zz{zzzyyyzxyzyzyzyzyzyzzyxyyyzzzzzzzzzyyyyyyyyzyzyzzyzxyyxyyyzy{yyzyzzyyyyyyxyyyyzyzyyyyyxyxyxyzyyzzyyyzyyyxyyy{zzzyyzzyxyyxyzzyyzzzzyyyyyxzyyzyyzxzyyyxyyzyyy{yyz{z{yyxyzyzyzyzzyz{zyzxyyxzyzzzzzzzzyzyyyzzyzzzz{zy{zzyyyzzyxzy{zz|{zyyyyyyyyzyzzzz{yzzyzyyyzzzzz{zyzyyyzzyyzzyz{zzzzy{yzzzzzz|{{{{zyyyyzzzz{{zzy{{{zyyzzyyzz{zzz{{z{y{yzyzy{||y{z{zzzzz{z{zzzzz{{z{z{zzy{yz{{{{z{||{yy{{z{z{{z|y{{{{yzzzyzzz{{zz{{|zzzzyyzy{{z{{{{|zz{zzzzyz{zz{{{z{{{zzzyzz{zzz{}{{zyyzyyzzz{z{zyzzyz{zyzxz{zzyzz{zyxz{xyyyzy{yzyzzzyxzzyzzzyyz{zyzzzxyyyxzy{zy{{zyyyyxyzyzzzzzzzzzyyyyyyyzzzyzz{yzxyyyzyxyzyyyzzzyyzyyyyyyyyyzyzzxyxyyxyyx{yzz{zyyyyzyyxzzyzzzzzzyxyzyyyyzz{{yzzzzzzyyyyxyzzzzz{zzyxzyxzxyyzzzzzzyzyzyzyzzz{zzzz{xyyyyyyyyyyzzzzzzzzzyyyzzy{{{z{zzzzyyyzy{zzzzz{zyzzzzyyyyyzzzzzzzyzyzyyyzz{zy{{{zyzzyyzyzzzzzzz{zzyy{zyyzzz{{{zzzzyzzyzz{{y{zz{|zz{zzyzz{{zz{{{{yz{zzyzzz{{z{{{{zyz{z|{z{{{{z{z{{zzzzzz{z{{{|{{|{z|z{z{z{zzz{{{{{zzz{zzz{{{z{z{|{zzz|zzz{{{{{{{|{z{zzzzyzzz{{|{{zzzzzzzz{|{{z{|zzz{zzyzz{z{{zzzyzyyxyyyyzz{z{zy{yyyyyyyyzzyz{zzzzzyyyyyyyyzz{zzzzyzzyyxyxz{zyy{{zyyxyyzyzzyyyzzzyyyxyyzyyyzzy{{yzzzyyxxyzyzyyyzyyyyyyyxyyyyzzzzzyyyxyyxyyzyyyzzyzyxyyyyyxyzzzz{yzyzyyyyxzzzz{yy{yyyyyyxxyzzyyyyyyzyyyyxxy{yyz{zzyyzzyzyyzzyzzzzzyyzyzxzyyzyzyz{zyyyyyyyyzzzzzzz{yzzyyxyyz{zzzz{{zzzyyyyyyyzzzzz{zyzyzyzyzzzzzz{zzzyzzyyzzzzzzzz{zzzzzzzzzz{zzz{zzy{zzzzzz{zyzzz{{zzyzzzxzzz{{z{{zzzyzzzzz|{z{z{zx{zzzz{{z{{{{{zz{z{zyz{zz{yz{|{{zyy{{zy{z{{{{{{z{y{y{yzz{z{zzz{{zzzzzzzzzzz{{z{{{{zyzzyzzzzz{{{z{zzzyzzzzzzzz{}zzz{yyzyyzzzzz{zzzyyyxyzxzzzyzyzzzxyxyzyxz{yz{zzzyzyxzyyyzyyzzzzyzyyzyyyzxzzzzyzzzyyxyyyyyyyzzzy{xyyxzyyxyyzyyz|{zyyxyxyxyyzzyyyyyzyxxyxxzyyyyyyzxyyyyyyxyzzyyzzyzxyxyxxxyzzzzyzzyyyyxyxyyzzyyzyzzyyyyyyyyyyyzyzyzyyyxxyxzzyzy{zyyxyyxyyyyyzyz{{{yxzyyyyzyzzzzzzzyyyyyxzyyyzzzz{zzxyzzyxzzzzzzzzzzzyyyyyzxzzzzz{zzzyyyzyyz{zz{{{z{zzzyyyzzzzyzzzzyzzyyzyzzzzzzz{zzzzzzyzzzz{{{{z{z{zzyyyyzzz{{zzz{yzyzyy{{{{z{{z{zy{yz{z{z{yzz{z|zzyyzzzzz{{z{{z|zzzzyzzzz{y|{z{z{zz{zzzzy{zzy{z{{yy{zyyzzz{{z{{zzzzy{zz{y{{{z{{{{{{zzyyyz{z{z{{zz{{zz{zyzz|{{zyzyyyyyyxyzyzzyzzzzzzzxyyx{zyzzyzy{yyyyyyyyzzyz{{zyzzyyxzyzx{yyy{yyyyxyyxxzzzyz{zzyyyyyyyyyzyyyyz{zyyyyxyyzyzyyzzzyyyyyxyyyzxzzzyzxyzyzxxyxzyyyyzzyxyzxzxxzzyzz{zzyyyyxzyyzz{xyz{zyyyxyxyzy{yxyyzzyyxyxyyzyyyzz{z{zyyyyyxxyx{z|z{z{zyyzyyxzzzz{zz{yyzyyxzzzzzyzyzzyyyyxyyyzz{zzzzzzyy{zyzyyz{yz{zz{yzyzyyyzzzzzz{zzyyyyzyyzyzzzzzzzzyyz{yzz{z{z{{zyzzzzzzzz{yzz{{zzzyyyy{yy{z{z{{zzzzzzzyzzzzzz{{{z{zzzzzzy{{{{{{z{yz{zz{zz{{z{{{{{zz{zzzzzzz{{{z{zyy{z{zzz{zz{y{{z{zzzzzz{{zz{{{{zzzzzzzzzz{|zz|{{zzzzz{zzzz{z{|{zyzyyzzyz{zz{zzzyyzxyxzxyzzyzyz{yyzzzyxxzzzyz{zzyzyyyxxyzyyyzzzzyzzxyzyyyz{zyyzzzzyyyyyxyyyzyz{yzzzzzyyyyzzzyzzyzyzxyyxyzyzyyyzyyxyyzyyyyyyzyzyyyzxzyyzyyzyxz{zzzyyyyyxzzzzzzzyzzyzyxyyyzzz{yyzzyyyyyyyyxzyxxz{yyzxyzxxyx{yzyz{zyyyzyzzyyyyyzzzzzyxxyyzxzyzz{zy{yyyzyxzyz{yyyz{zyyyyyzyzzy{zzyzzzzyyzxyyyzzzz{yz{yyyzyyyzz{z{zzzzzyzyzzyzz{z{zy{zzxzzzyzyzz{zz{zzyzzzyzz{{zzz{z{zzyzyzzyzz{{zz{z|yy{z{yyz{{zzz{{zz{z{y{{y{zzzzzzzyyzzzyzz{zzz{{{{zzzzz{z{zyz|{{zzyzzzxzz{zyz{{{{zz{zzzzz{zy{z{{|{zzzzzzzzz{{z{{z{{yzzy{yz{z{zz{zzy{yzyzz{z{zzzzyyzyyzzyyzzzzyzzzyzyyxzzyzyyyzzzzzzyzzyyyzzzyzzzzyyyyyyzzyzy{zyzyzyyxxyxxzyzyyzzzyyzzxyzyzyzyzyyzyxyxzyxyzyyyyzyyyyyyzyxyyyyzzyzyxxyzyxxyyyzzyzzyzyxxyxyyyzyyzzyyyyyyyxxyyzz{zyzyxyyyyyyyzxzyyyyzxxzzyyxyyzyyzyy{yzzyyyzxyyzzz{zzzyzyyyzyyzyyzzzzzyzyyyyy{zzz{z{{zyzyyxyyzzzyyz{z{yxzyzyzyzzzzz{zzyzyyyyyzzyyzzyz{yzzyxyzzzzyyz{zzyzzzyyzyzz{{zz{yyzyzz{zzzzzz{{{zyzzzyyyzz{{{{{zzxzyzy{z{|{zzz{{z{zzyzzzz{zzzz{|{yzzzzzzz{zzz{{{|zz{zyyzz{{yz{{z{yzzzzyzzz{z{z|{zzzzzzyyz{{|z}zzyzzzz{yyz|{{zz{zzzzzzzzyz{z{{{zzzz{yzyyyzz{zz{zzyzzyzyzyzzzzzzzzzyyyxyyzyyzzzzzyyyyxyyyzzzyyzzzzzyyyzyyyyyzyzyzzyyyyyyzyzzzzyyzzyyyyzyxxy{yyzzz{zzyyyyxyyzzyzyzzyyyyzzyzzzz{zyyyyyzyxyzwyzzzzzzyyyzyyyxzzzzyyyzzyyyzyyzxyzyyzz{zzyyyzxyyxzyyyzzzyyyyyyyyyzyyzzz{yyzzzyyzyyzzzz{{zyzyyyzyzzyzyz{zzyzyyzyyz{zy{zz{yyzzyyzyzzzzz{zzyyzzzzzyzzyyyzz{{zzyyzyyzz{zz{{{zxyzyyzzzzzzz{zzzzzzzyzyzzzz|z{{zzzz{yzy{{zzzz{{zxzzyzzz|z{{z{|{zzzzyyzyz{z{{{{{{z{zzz{{zzz{{{{{zyzzzzzyz{zz{{{|{zyzzzzz{{{{{{{{{yyzzzy{zzzzzz{{zz{|yzz{{z{zz{{|zzzyzzyzz{{{z{||zzz{{yzy{{z{z{z{{y{yzyzzzz|z{zzyyyzyyxyxzzzzxzzyyyyyyyxyzyzzyyz{zzzyyyyyyyyyzz{zyyzyyzyyzzzzyy{zzyzyyyyyyy{yzyyzxyyyyyyyzzyyyyzyyyyyyyyyyyyyzzyyyyyyyyyyzzyyzy{zzyzxyxxxzyyzzz{yyyyyyyyzzzzzyzzzyyyyyyyyyzyzzzzyzzxxzzyyyzyyzzy{zzyyyzyyyzyzyzyzyzyyyyzyzyzzyzzzyyzyyyzyzzzzzyyzzyyyyzyyzzyzzzzzyyyyyzyyzz{zzzzz{yzyzyyyzz{zyzzzzyyxzzyyyzyz{zz{zyzzyyzyzzzzyy{{zyzy{zzzzz{{{zzzyzyyzyzzzzy{yyz{yzyzzyzzz{z|{{|zzyzyyyyzy|zzz{{{z{zz{{{zzzz{{zz{{zzzz{zzz{{{z{|{zzzzzz{y|{zzz|{zzyzz{{{zzz{yz{{|{zzzzzz{{|zz{{|{zzzzzyyzz{{zz{{{{zzyy{yz{{yzzz|zzzyyzyzzz{{z{z{{yzxyyxyyyzyyyzzzxyyxyyyyyzzzzyzzyzyxyyyyzyyy{zyzyzyyxyyyzy{zxy{yzzyyyxzxyyz{zzzzyyzxyyyyyxzyyzyzyzyyzyxyzzzyyyzyzyyxzyyzyxyzzyzyyxyxyyyxyzzyyzzxzyyxyxxyx{yyzzyzxxzyyzyyyyyyzy{{yyyxyyyxyzyyzzyzyzxxzyzxyyzyyzyyyzzyzyyxzzzyzzzzzzxyyyyxyzyyyzzzyyyzzyzyzzyyzzzzyyxzyyzyyz{zzzzzyyzyyyxzx{yzyzzzzyzzyyyyz{{{zz{yzzyyyzz{{z{yzz{zyyyzzzyzzzyzz{{{yzzyzyzzzyz{zz{{zyyzyyyzzzzzzy{yzyzyzzyy{{{zz{{{zzzyzzzzzzzzz{{{{yzzzzzzz{{zzz{{{zzzzzzzzz{|{{{{{zzzzzzzzzyz{zz{z{zyzyz{{yz{z{{{zzzzyzzzyzy{{{{zzyyzzzyx{zzy{zz{{zzzzzyzz{zzz{zzzyzzyzyyxyzyyyzzyyyxyxzyzz{zz{z|zzyyyxyxzyzyzyzzyzyxyyyyzyzyyzzzyzyxzyyxzzzyzzxzyyyyzyyyx{yzyzzzyyyyyyxyzzzyyzyzyxyxzxzxyyyyzyyzyyyxyxzyzzzzz{yyyyyyyyyxyxzyzzzzyxzyxyyyyzyzyzzzyyxyxxyxzyyyyzzzyzyyxyyyyzyzzzyzzyzzyzyyyyzzzzzzzzyyyyxzyyyyyzzzyyyzyyzy{zzzyzzzyyyyyyyx{zyzzzz{zyzzzyzyzzyzzzzzyxzyzyyxzzzzzzz{zyzyy{yzzzzyzyzzzyxzzzzzz{{{zzz{zyzzy{zzy{{{z{{{yzzzzyyxz{zzzz|zzyzzyzzzz{{z{{|{zy{yzzy{z{zzz{z{zzzyyzzzz{{zz{z{zy{zzzzy{z{|z{|{{yyzzzz{yzz{{{{{{yzzyyz{|{z{{{{{zzzyzzzz{{zzz{|zz{zzzzyz{{z{z{{z{zzzzxyy{{{{|zzyxyzyyyzxzz{zzy{{yyzxzyxyzzzyzzz{yzyyzzzxyzzz{zzzyyzyyyyyzzzzyzzzzyzxyzyyzzyzzzzzyyyzyxzxzzzyzzzzyyyyxyyyyzzzyzzzyyyyzyyzyzyzzzzzxzyyzyyyxzyyz{zyyyzzyyxyzyzzzzzyyyyyzyyxzzzzyyy{zzyyyyyyyzzyzzzyzzyxzyyyzzzzz{y{zyzzzyzyyzzzzzzzzyyyyyyxzz{zy{zzzyyzxyzzyzzyzzzzyxzyzyyzzz{yzy{{zzzzzy{zyzzyz{zzzzzzyzzyzzzzzzzz{zyzyy{zyzzzz{{zzyzzzzyzz{{z{z{zzyzzyzzyzzz{z{|{zzzzzyyyzz{zz{{{{yzzzy{yz{{{z{{|yzzzy{zzzzz{{{{{zzz{{z{zz{zzz{|{{zzzzz{zz{{{z{|{{{{z{zyz{z{{z{{{{{zzzyyzy|z|{{{|{z{yzzzy{zzz{{{{{z{yzz{z{{{{{{{zzy{yzyzz{zz{{zzzzyyzyyxyyyzzzzz{zyzyyzyyz{zyzzzyyyyxxyyyyyzzz{{yzyzyzxyyyzyzyzyzzyyyyxxxyzzyyzyzyyyyyyxyyyyyxzzzyyyyxxyyyyzyzzyyyyyxxyyyyzzyzyzzyyxyyxzyyyyzzy{yyxxyxyyyyzyzzz{zyyyxxyyyzzzzyyzzyyxyywxxyzzyzyzyzyyxyyxzxyyxy{y{yzyyyyyzyyzzzyy{zzyyyyyy{zzzyzzy{yyzyxzzyzzyzzy{yzyyzyyyzzzyyzzzyyzzyyxyzzzzz{zxyzyyzzyyzyzzzzzzzxyyzyyzyzyzzzzzzyyzyzyzz{y{{y{zzz{zyzyzzzzzz{{zzyyzyyyyy{{{{zzzzyyzyzzx{z{z{{zz{yz{z{zzz{zz{{zzzyyzz{{zz{{|zz{{{yzzyy{yzz{zzz{{zzzzzzyzzz{y{z{zzyzyzzyz{|zzzz{{{z{{zzzzzzzz{{{zzzzzyzzxz{{z{z|zyzzzzzzzzz{z{{zyyzxxzxxxzy{yy{zyyyyyyyyxyzzzzzyyzxyxxyyxyyzyzzzzyyyyxyyxyyzyyy{zzyyyxyyyzzzyyzyzzyyxyyzxxzyyyyzyyyxxyyxxyyyxzyyyyyyxyxxyyyyzyzyyxyxyyyyxyy{zzyzzyyyxyxyyzxyzzyzyyxyywxyyyyyyyyyzzyyyyxxyyzzyyzyzxxzyyxyyyzyyyzzzyyyxyyyxyzzzzzzyyyyyyxzyyyzyxzzzyyyyyyzz{zyzyzz{yxzyxyzyzzzyyzzzyyzzzxyxxyyzzzzzyxyyyyyyzz{yzz{yyyxzyyyzy{zxzz{zzyyyzyyyzzzzzz{{y{yyzzzzz{zzz{zzzyzzzyzz{zz{zzzzzxzyzyyzzzz{{zz{zzyzy{z{{{z{z{{zzzzzyzyzz{z{zz{{zzzzyzyyzzz{{zzzzzzzzyzy{{{{z{z{z{yyzyzzzz{{zz{{z{yyzyzyyzz{z{z|{yzzyyzzy{z{zz{yzzzzyzzz{zzzzzyzzyyzxzzxyz{zy{z{zxyyyxxxzyzzz{yz{yyyyzxyzzyzz{zzyyyyyyxyyyzyyzzzyyyxxxyxyyyyyzyzyxyxxyxxyzyzyzzzzyyxyyxyzxzyyxzzyyyyxyyyxyyzyzz{yyzxxxyxyyzxyyzzzyxyyxxyyy{yzzzzyyyyyyyxyzzyzzzyxzzxyyxyyyyyzyyzyyzyyzyyyzyzz{y{yyyyyxzyyyyz{zzzyyyxzyyzzzyzyyzyzyzyzyyyzzz{zzzzyyzxyyxzyyz{yzzzzyyyzyyyyzz{y{zyyyzzyyyyz{{z{zz{zzyzyzyyzzzyzz{zzzyyzzyxy{z{z{{{zzzzzzzyzzzzz{{{zyyzyyzyz{{z{zz{zyyzzyyz{zyyz{{{zzzzzzzzzzz|zz|{{zzyzzzyy{z{{{z|{z{zyzzz{{z{zzz{zyyyzyy{zzz{z{z{zzz{zzyyzzz{z|{|zzzyzzzyz{z{{{z{zz{zzzxzz{zz{|{{zzzyzyzyzz{zzzy{zyzyyyyyyz{yyyzzyyzyyxyxzzyzzzzzzyyyxzyyzzzzz{zzzzyyzyyyyz{zzzyzzyyyyyzyzyyzzzzzzyyzzyzyxyyyyzzyyyyyyyyzyyyyyyzzyyyyyyxyzyyzzzy{zyyyxyzyyyyyyzzzyyyyzxxyyzyzzzzyyyzyxyyyzyy{{zz{yzzyyyyyyyzyyzzzyzzyzxxyyzyyzz{z{yyyyyxyzz{z{zz{{yyyyyyyyzyzzz{{zyyzxyyyzyz{z{{zzzzzx{yyyz{zzz{y{yyzzyyyz{zzzzzzzzyzyzzzzzzz{z{zzzzzzzy{{zzzz{zzyzzyzyzzzzz||{{{yyzyyzzyyy{z{zz{zzzzyyyyz|{yzz{z{yyyyzzyz{{z{yz{{yz{zz{{{zz{{z{{zzzzyyyzz{{{z{zz{zzyzyyz{zzz{{zz{yz{zzzzz{zz{{z{{{{y{{zzz{zz{{{{z{zzz{yzzzz{z{{{zz{zyzzzz{{{z{{{zz{zzzzyzz{{{{y{yz{yyyyxyz{zyzy{zyxyyyyy{zyyzzzzyzxyyyyyzyzzzyzyyyyyyyyyxyzzyy{zyyyyxyxyyyzyzyy{yyyyzyyxyzyyyyyzyxzyyyxyyxzzzyyyyyyzxyxyyyyzyzyzyxxxxyyyyyyyzzyyyzxxyyyxyzyyzyzzyyyyxxyxyyyyzzzyyyxyyyyyyyyyyzyxyzxyyyxyxzzyyzyzyyzyyzyyzyy{yyzzyyzxyyyzyzyyyzyyyyyyyyyyzyzzyyz{yxyyyzyyyzzzzyzzzxyyyyzyyzyzzz{yzyzyzyyyyyzyzzzyzxyzyxxyz{zzyzzzzyzzzzyzyzzzzzz{yy{yyyzy{yzzzzz{zyyzyyyyzzzyzz{zzwyyzzyzz{zzzzzzz{{{zzzzyzz{z{{zzzzyz{zzyz|zz{{zzyzzyyyxz{z{zzzz{zzyyyzz{{zzz{z{{z{zyyzzzz{{{{{|{zzzzzyyz{{z{{{zzzzz{zxyzzzzz{{zyzzyzzzyz{zzzzzzxyyxxxxyyzzzyyz{yzyxyzxyzzzzyyyzyyyxyyyyzyzyy{zzyxxxzyyxyzyzyyzzzyyyyyywyzzzyzzyxyyxyxyyyyyyyyyyyyyyxyyyzyzyyzyxyzxyzyyyyyzyxyyyzyzxyxyyyyyzzyxzzyxyyxxzyyzxzzzzyyyyyxxxyzzyyyyzxyzyxxyxyzzyzyzzyzyxyxxxyzzyzzz{yzyyzxxyzyyzyzzzzyyyzyzyyyyzzzyzyzyyyyyyzzyz{zz{yyyyyyyxy{zzyzyyzyyzxyyyyzyzzzzzzy{yzyzyzy{yzyzzzxyyyyzy{zzyzz{{yyyyzyzyzzzz{zzzyzyzyyzyyz{zyz|{zzzzy{yyzzzz{z{zzyyzyyzyz{zzzz{zzzz{zyzyz{{{{zzz{zyyy{yzz{{z|{{zzzzzyzyz{z|zz{{z|yzzyyyzyyzzyz{{y{z{yzy{z{{{z{{{zyzyyzzyzzzzz|{zz{{z{zyyy{y{z{{zzzzzyyyyzz{zz{y{zyzxyxyyy{zyxyzzyyzyyxyyzzxzzyzzyzxyyyyyzzzyzzzzyyyyzyyyzzyzyzzzzyzxyyyxyzzzzzyyyyyzyyyxyzzzyyzyyy{yywxyzzyyyyzzyxyyzyzxxyzzyzyzyyzxxzzyzzyzyyzzyxyxyyyyzzyyyzzzyyzyxzxyxyyzzzz{zyyyyxxxyzyyyyyyyzyxyxxxxyzyzz{yzyzxyyzyyyxyyzzzzyyyzyyy{zyzzzzzzyzyyzyyzzzyz{zyzyzyzyyzzz{{yz{{yzyxyyyyzzzzzy{zyyzyyzzyzzzzzzzzzyzyzyyzyzzyzzzzzzy{yzyyzzz{zzy{yyxzzy{zzzzzzz{{zyyzzxyy{z{z{zzzzyzzyzzz{{yz{zzzzzzzzyzz{zz{x{zz{yzzzzzzz{{{z{{|{yyzyzzzzz{{zz{{zzzzz{zyzz{{{{z|zzzzzzyz{{zzz{z{yzzyzzz{zzzzzz{{zz{zzzzzzzz{{|yzyzzzzyzyzy{zzzyzyyyyywyyz{yzzyzzyyyxyxxxyyzzzzzzyyyyyyyxyxyyyzyzyyyxyyxxzzzxxyyyyyxxyxyyyzzyyyyzyyyxyxyyyzyyyzyyzxyxxxyxyzxyyxzyzyyyxyxxzyzyyyzzyyxxxxyyyzyyyzzyyzyyyxxxyzzzz{yzyyyxyyxyyyzzxzyzyyyxxyxyyyzxyyyzyyyyyyxyyyyyyzzyyyzxzzxyyzxyyyyzyyyyzyyxyzyyzyzzyyxyyyzyzzyyzzz{yyzxxzxxyyzzyzzzyyyzyxyxy{zzzzzzyzyxyyyxzzzyz{z{yzyzzzyzzzzzyzyzzyyyzyyyzzz{zzyzzyyzz{zyzyzzz|{{zyzzyxyxzzzzzy{yzyxzyyzzz{{z{zz{yzzyyzzz{{y{z{{{|zzzzzzyz|{zyzzz{zzzzzzy|zzzz{{zzyzyzyzz{zzzzzz{zzzzzzyzy{{{z{{zzzzzyzzzzzzzz{{{zzzzzzyyzzz{z{zzxz{yzyyzz{{z{zyyxyxxyxxyyyyyyyzzyxxxyxyxyzzzyzzzyyyxyzxxzzxyzzzz{yyyyyxyyyzyyxzzyyyyyyyxyyzyyyy{yxyyxyywy{zzyzyxzxzyxyxyyyyyyyyyxyxxxyyyyyzzyyyyyxxyxyyxyyzyzzyyxyxyxyxyxyzyyzzzyxyyxxyyxxzyyz{zyxxyxxyxzxyyyzyyxyyxxyyxyzyzxzy{yyyxxyyyyyyzyxyyyyywyxyxxyyyzzyzzyyyxyyyzzyyzzzzyyyxyxyyyzzzyz{yyyyxyyzzz{yzy{yzzzyyyxzxyzzzyyyzzyyzyyyyzyyzyyyzzxyzzyxzyz{z{z{yyyyyyyzyzzzzzzzzzyyzyxyyz{yz{zzzzyyzzyyzz{{zzzzzzyyzzzyyzzzzz{{z{xzyyzzyzz{{z{z|{yzzzyzzy{zz{{zzzyyzzyzy{zz{yz|{zzzy{yyy{yz{z{z{zzzyzzyzzzzzz{{{zyzzxyzzyzzzy{zzzz{yyyzyzzzzzzzzyxxyyyyxyyyyyzyyyyyyzxyyzyzzzyzyyyyyyzzyzyxxz{{zyzyyzwyx{xyzyyzzzyzyxyzxyyzyzzzzyxywyxyxyyyxyzzyyyyyyyyyyyyyxyyyyyyyyxxyzyyyyzyzyxyxxyxyzyyyyyzxzyyyxyyxyyzyzzz{zyyxyyyxyyyzz{zzyzyyxyxwzyyzzzyzyyyxyzyxyyyyz{zzyxyzyyyxyzyyyyzzzyxyyyyxyzyyyyz{zzzyyyxyyzzzzyz{yzyxyyyyy{zz{z{zyyzyyxyyz{{yzy{zzyyxzzxzz{{zzzzzyxzyzyyxzzzzzzzz{yyzyzyzyyzz{zzzyzyzzyzyz{{{yzz{yzyzyyyyyyzzzz{zzzzyzzzz{{zzz{zzzyzzzyzzzz{z{zy{|yz{zzzzyyz{z{{z{yzzzzy{zzz{{{{zzzzzzzz{zz{z{z{|{{z{zzzz{z{z{z{{yyyxzyzz{{z{z{{{{yyzzzyz{{{{zzzzyzzzyyzzz{yyzzyyyyyyyxyyyzzyzyzzyyz{xyxyyzxyzyzzyxyyyyxyyzyyzy{zyyzxyyxxzzzzyyzzxyyyyxyyzyyzyzzzyyyyxxyyyyzyyzyyyxyxzzyyyyyyyzxyzyyxyxyxyyyyyzzzyyyyxxxxzyyyyyzyzxxyyyxyyzzyyyyyzxyyxzyxyyyzyyzyyyyxxxxyxxzyyzzyxzyyyyxyxzyyyzzyzzyzyyxyzyyyyzzzzyyyyyyyz{yyyzzzzxyzzxyzzzyyz{zzxyyyyyxyyzzyzzzzzyzyyxzyyzyzzy{y{yzyyyzxzzzzzzzz{xyyyyyzyyz{yz|yzyyzzyzyzy{z{zzzyy{zzyyyzzzz{{zzyyzzxxyzzzzzz{zyzzzzyzzyzz{{z{{{zyzz{zzzzzyyz{zz{zyzzyyzy{{{zz{z{yzzzyzzzzzz{{{zzzzzzyzz{z{{{z{zzyzzzz{{zzz{z{{{|zzyzzzzzz{z{{{zzy{zyzyyzzzz{{zyzyyzyxzy{z{{{{yzyyzxyxxyyzzyzyz{zyyyyzyx{z{yyzzzyyyyxyyyxyyyzyzzzyyyxxzxxzyzzyzyyzyyxxyxyxyzyzyzyyyxyzxxyxyyyzzxzyxyzyxyyyzyyyzzzxxyxxxyyyyzyzyzyxyxyyxwyyyzyyzyyzzyxxyyyyzyyzzyyyyyyyyxyyzzyyzzyxzyyyxyxzzyyzzzyyyxxxxxxzyyzzyyxyzxzzyyyyyzyzyzzyyyyyyyyyzyyzyzyyzyxyzy{zz{zz{zyyzyzyyzzyzxyyzzyyyyyxyxyzyzzzzyzxzxyyyyzy{zz{zzzyzzxyxyzyzzzzzzyyzyyzzyyzzzz{z{yxzzyyzzzzzzzz{zzzyzzzzz{zyzz{zzzyyzyyyzz|zz{zz{zz{{zzzzz{{z{zyzzzyzyzyzyzzyz{{{yzzzyyzzz{{zyzzzzyzyzzyyzzyz{zz{zyyzzzzyz{{{zzzzzzzy{zzzz{{z{{z{zzyzyzzzy{zz{z{{{zzzzyzy{{{z{zzzzyyxzyzxyzyyzzzyyyxyxxyxzzzyyzyzyyxyyyyyzyzyzzzxyyyyxxyyyzzzyyzyyyzzxxyyzzyzyzzyyxxxyyyxxzxyyyyyzyxxyyxxyyyyyyzzyyxyyxxxyyyzyyzyyxyxyyyyzyyyyzzyyxzxyyxxyyzyyyzzyxyyxyyxyzzyxyyyzwzyxxxyyyyyzzz{yyyxwyyxxyyyyzyzxxyzyyyxzzyyyz{yxxyyzyzyyzzyzyyzyyxyyxzxyzyyyyzzzyyyxyyyzyzzzzz{yyzyyxyyyzzyzzzyyyyxyxxyzz{z{zyzyyyyzyzzyzyzzzxzyyyyyzzyyzzz{zz{xyzzzzzyyzzzz{yzzyyzyzyx{{{zzz{z{yzyzzzy{{{z{{z{zzzyzyzz{zz{{zzzzzzyzzz{zzzzz|z{zzzzyzzz{{{zzzz{{yyyyzzyz{{{{{{zzz{yzyyzzzz|{{{zyzzyzyzyyzz{{z{zyyzyyyzxz{zzzzz{{zzyzyzzyz{{{zzyyzyyyyzyzzzyyzyzyxyyxyyxyy{zzzz{yyyyyyyxyyyyzzzzzyyyyyxyxxyyzyzzzzyxxyxxzzzzyzyzyyyyxxyxyyzyyzzzzyyyyyxxyyzzyyzyyyyxxyxxyxzzyzyyzxyyxyyxyzzyzyyzyxyzxxyxxyyzzyzyzyyxxzyxyyyyyzz{yyyyxxyxxyyzyzyyzxyxyzyyxyyyyzyzyzzyyyxyyyzzzzzyzyyyxxyxxzyzzyz{yxzzyyxxzyyyyyzzyyyyxyxyzzy{{yzzzyzyxyxyyzyzzyyzyz{yyyyyzz{yzzzzyzzyzyyzzzyyzzzy{yyyyzzyzzzzzzyzzzzzzyyy{zyzzzz{zzz{yyyyy{zz{{{zzyyzyyzy{|zz{{{{yyyzyzzzx{{zzzz{zzyzzyyyzz{{z{|z{yz{yzyyz{{zzz{{zzzyzx{zzz|{zz{{{zyzzyzy{zz{z{z{zzyyzyyyz{{{zz{{zzyzyyyzz{zzy{zzzyzyzxyyzzy|z{yzyyyxyyyyyzzzyzzzyyxyxxxyyyyyzzzzyyzxxyyxyxxyyzzxzyxxxxyyyyyyyyzyyyyxxxzxyyzzyyyyzyyxxxyxxzyyyzyxyyxyyyyxyyyyzzzyxyxxyyyyyzyyzzy{yxxzxxyxxyyxyz{yzxxxxyyyxyzyyyyyxxzyxyyyy{yzyyyzyyyxxxxxxxzzyzzyxzxyzyyyxyyyyzzyyyzyyzxxyyzyzzzzzyxyyxyxy{zzyzz{xyyzxyzzzzyxyzzzzyyyyyyyy{yzyzzzyxyyyyyxyyzzzyyzyzyyyzyyyz{zyzzzyyzyyzyzyzzyzzz{{yyzzyyzzzy{zzzzy{yyzyzxz{yzy{z{yxy{yyzyzzz{{zzyzxzzzyyzz{yzzz{{y{zzzz{zy{{z{{z{{yzzyyyyzzzzzzz{zyzyyyyyzz{{zzz{zyzzyzxzyyzzz{z{{zyzyyzy{zz{zz{zzzyyzyyzzzzz{{zzzzzzzzzyyzzzzyz{yyzxyyyzzzz{zyzyyxyzxyyyyyyyyyzzyzxyyxxxzzzyzzzzzyyyxzyyyzzzzyy{zyyxxyxyyzyzxyzzyyxyxxyxyyzyxxyyzyyyyxyxyyyyyzzzyyyyyyxxyyzzxyzzyyxyyyywyyxyyzy{xxxyyyyxzxxyyzyyzyyxxywxyyzzzzyyzxyxxyxxyyzyxyzzyyxyxyyyyyyyxyyzyyyyxxxxyzyyyzzzyxyxyyyyyyyzzy{zzyzyzyxyyzzxyzzzyxyyxyzyyyyzzyzzzzyxyyyxzyzzzz{zyyyxzyzyyzzzyzzzyyzyyyyyyzzyyz{yzyxyyyyyyzzyzzyz{yzyyzzyy{z{{z{yyyyyzyyyzyy{zzz{zyyzzyzyzz{zzyzzzyzzyzyyzy{yzzzzzzzzyzyzzzzzz|zz{zyzyzzzzz{{z{{zzyyzyyzzz{{zzz|zyyzy{yzzzyzzyz{{yzzzyyyyzzz{z|z{zzzyzyzyz{yz{zz{zzzyzzzyzzz{yzzzyzyxyyzyzy{zzyyzzyzzyyyzy{{zyzzzyyyyzyzzyzzzzzzzzyzyyyyyzzyz{z{yyyyyxyxyyzzyyzzzzzyxyyyyzyyzzyyyzyyyyyyxxzzzyzzzzxzyzyyyzzzzyyzzyyyyxxxyzy{{z{{zyyyxyxyzyzyyzzyzxxyyxyyyyyzzzzzzzyyyyzyyyzzzzzzzzyzxxyxyyyyzzzz{yyyyyzyxyyzzzzzzyyzzyyyyzzzzyzzzzzzyzyyyzzyzzy{zyyyyyyyyzzxzyzzzzyyxzzyyzyzzxz{yyzyyzyyyyy{zz{z{yyyyzxyyzzyyyz{zzyzzyxyzz{zzzzzzzyzzzyzyzzz{{zz{zyzzz{zzzzz{z{{zzzyxzyzyzy{yz{{{zyyzyzyzzzzzzz{zzzzzyz{zzzzz{{{z{zyzyzzzz{{|{{{{zzyzyz{z{{|{{{z{zyyzzyzzz{{{{zz{z{z{yyyzz{z{|{z{zzzyzzzzz{{{z{z|zzzzzzzz{{zzzz{zyzyyyyzyzz{z{zzzxxyyxxyxyzyyzyzzyyyyxyyyzyyzyzzzyyyyyyzxyyyyzzzyyyxxyyyxyzyzzyzyyzyxxyyxyyzzyzzzyyxyyxxyyyyyyyzyyyyxxyyxyxzyyxyyyxyxxxxyyyyyxzzzyyyxxxyxyyyyyyyyxxyyxyxxyzzzyyzzyyyxyxxxxzxyyzzyxxyxyxyyxzzxyzzyyzxxyyxxxzxyyzzzyxyxyyyxyyyzzyyzyxxxzyyyyyzyyzzzyyxyxxzyxzzyyy{zyyyyyyyyyzyzzy{zzyyyxyyyyyzyyzyyzxyyyzyyzzyxyzzzyyyzyyyyzzzzz{zzzyyzyxyyzzyzzzzzyyy{zyyyyz{yyz{{zyyyyxxzz{{y{z{yyyyzzyyyzy{|zz{{zzzzyzzyzzzzyz{zzyzyxyzyz{zyyz{{zzzzyzyyzzzzzzz{{yyyzzzyzyzzz{z{z{{zzzzz{{y{zz{zzzzyyzzzzzzz{{z{zzyzzzyyzzz{zyzyzzzzzyzyzzzzzzzzyyxyyzyxyzyyyxyyxyyyxyyyzzyzzzzyyzyyyyyxyyyzzzyz{yyxxyxyyzyyyzyyyzyxyyxxyzzzzzyyyyyyyyyyyzyxzyyxyxyxyyxwyyyyxzyxxyyxzyxyyyyyzyyyyyxxyzxxyyyyzyyyyxyxyyyxyyyyzyyzyyxyxxxxyyyyyzyyyxxxyxyyxzyyyzzyyyyyxxyyzzyyyzzzyxxzyxxyzyyyzyy{zyzxyxyyxyzyyzyzyzyyzxzyyy{yzzy{xyzxyyyy{zyyyyyzyxyxyyzxyzzyyyyyzxzyyyyyz{zzyzzzzyyyyzxzy{zyzyyzzyyyyzxyzyzzz{{zxzyzxyzzyzz{z{{zyzyzyzzyyzzyz{zzzxyyyyzyz|zz{zzzzzzyzyzzz{zz|{{zzzzyzyzyz{zzz{z{zzz{yyzzzzzzy{{z{yyyyzyzzzzzz{{{{zz{zy{z{{{{yzz{yyzxzyyzy{zz{{z{{yzzyyyzyzy{{{{{yzzzzyzyzz{zzzyzzyxyzxyyyzzzzzzzyyxyyyzzzzzzz{z{yzyyyyyxyzyyzzzzzxzyyyyyzyzzy{zzy{yxxyzxyyzyyyzzyyyxyzzxyzzyyzyyyyzxyyyyyyyyzzyzyyxyzxyyyyyzzzzzyxyxyyyyyyyyyzzzyyzxxyyyyzzyzzzyyyyyxyyxxz{xz{zyyyyyyyyyyyyyyzy{yyyxxyzyyzzyyzz{yxyyzyyxzzyyzzz{zyyyzyzyyzzyzyzzzzy{yyzyzyyyz{y{yxyyyyzyzzzzyyz{zyzyyyyyy{{zyzzzzy{yyyxyyzzzzzzzyyzyzzyyyzzzzyzyzzyzyyzzyy{{z{yzyyzyyzzyzyzzzz{{zyy{xyyyz{zz{zz{zyzzzyzz{{zzzz{{zyzyy{zzzzzz|{zzzyzzyzzzy{{{zz{z|zzzzyzyzzz|{{{zzyyz{{zyzzzzzz{{{{zzzyy{z{{{z{{|zyzyyz{z{{{zzy{z{zzzzyzzz{z{yz{{zyzyzyzxzz{zzzyzyxyyzxyxyz{zzzzyyyyyyyyyyyzz{yzzzyyyyyxxzyxyzzzzyyzxyxyyzyzyzyzzzyyxyyyyyyzzzyyzxyxxyyxyyzyyyzzyyxzzzzxyyzzyxyzyyxyyyxyyzxyzyzzzyxxxyyxxyxyyzzyyyyxyyyxyyyyzyzzyyyzyxyxyyyzyzy{yyyyxyyyxxyzyyzzzzzxxyyxyyzyyyzyyxxyyyxxyyxzyzzz{yyzxzyyyyzzyyzzyzyzyyxyxyzz{y{yzyxyxyyyyzzyyyzzyyzyyzyyyxzyzz{{zzyzyyyyxzzzzyzyyzzzyzyyyyz{yxzzzzxyy{yzzyzz{{yzzy{yyzyyyzzyy{{zzzzxzyyyyz{{zzz{z{yzyxyyz{{{zyz{{zzzyzz{zzzzz{{{|{yyyyyyyz{zzz{z{{zzzzyyyzzz{{z{{{zyzyyzzzzzzz{z{{{y{zzzz{yz{{z{z{zzyyyyyz{zyzz{zyzzzyzzy{zz{zy{zzy{zyyz{{z{zy{zzxyyyxyyyxzzzyzzyyxyyzxxxyyyyyzyzyyyxyyyyzyyyzzyz{yyxxxyyzyyyyzzyzxyyyyywzzzyyyzzyyyyzxxxyyyyxzyyzwzywyyxzyzyy{yyyxyxyxyyyyyyyyzyzyyxxxxxyyyyx{yzyyyzyyyyzyzxzzyyxyzxyyxxxyzyyxzyyyyyyyyyyxyyxzzyyzyyyyyyyzxyzzyyyxzyyyyyzyzyzz{zyyyxyyyxzzyyyzzzzyzyyyyyyyyzyzzzxyyyxyyyz{zyzy{zyyzyyxzxyyxzzzzzyyzyyyyzz{zzyzzzzzyyxyyzz{zzyyyzyzzyzzyzzzzz{zzzyyyyxzzzzzzzyy{{yzyyyxyyzzzzzz|{zyyyzzyyz}z{zz{{yzzzzz{xy{yzzzz{zzzzzyyzz|{{z{z{zzzzzyyz{zzzz{z{zyyzzzzzy{{zz{|{z{z{yyyyzy{z{z||zzzyyyyy{{z{z{{{z{zyyzyzy{z{z{zzzyzzzzxyz{zzzzyyyzyyyxyyxyyxyzyzyyzyywxyyyzyzzzzyxyxyxyxyyxyzzy{zxyyxxxxzyx{yzzyyzyxyyyyyyyyyzzyyyyxyxyxxyzyxzzzyxxxyyyxyyyyyyzyyyyxxxyyxyyyyzzyxyyyywyyzyzzzyyzxxxyyzwyyzzzzyzzzxyyxyxyyyyyzzzzyyxyxyyxyyzzyyy{yzyyyyzzyyyyyyxyxyyxyyyyyyzzxzzzzyyyyyyxzyzzyyz{yyzyyyyzyzxyyzzzyzzxyyzyzyzyzz{{yxxzyyxyyzyzzzzzzzzyzyyyzzzzyzzy{zyyyyyyzyzyyzzyzyyyzzyyz{zzzyz{yxzzyyzyzzzzz{{zzzyyyyzyyzzzz{z{zyyyyyyyz{z|{{{{zyyzyzzzyz{zzzz{zzzzzzzz{{z{{{zzzzzzzzzzz{{zz{zzzyyyzyzzzzzz{z{|{zzyzzzzzz{{{z{|zzyzyzzzyz{{{{{{zyyzzyzyz{z{y{z{yyzzyzyyzz{yyyzzzxyyzyxxxzzyyyzzyyyyyxyxyzyzyyzyyxyyyzyyyyyyzyyzyzyyyyyxyyy{yxyyyzyxyyxxyyzwzyyzxxxxxxyxyzzzxzzyzyywxxxxzyzyyzzyyzzxyyxxzyyzyyzyyyxyyxxyyyzyyyzyyyyyxxxyxyzxyyyyyyyyyxxxxzyyyyzyyyyxyyzxxzzyyzyyyyxxxxyxyzyyzzzzyzzxyzyyyyyzyzzzzzyxxyzxxzyzzzyyzzyyyyyyyzyyzzyyzyyzyyyxzzzyzzzzyyyyyyyyxyzyzzyzzzyxyzxxyz{yyz{yzyyyyyy{zyzyyyyzyyzyyzzzzzzzzzzzzyzzzyyyz{yzz{z{zyyzyzxyzzzzzzzz{zyyyyyy{{z{z{{{zxzyyyzzz{zz{z{zzyyyyzzyy{{zz{{zzyzzxyyxzz{{zzzz{yzzyzzyzyyz{{{z{zzzzzzyz{yzz{z{zzyyyzzyz{{zzzz{zzyyyyyyz{z{{{{yyz{yxyyyzzz{{zzzyyxyyxzyx{z{zy{zxyyyxxyxyyzzyzzzzyyxyyyyzyzzy{yyyyxxyxyxyyzyyzzyzyyxxyyxzzyzyzyzzxyxxyxyyyyyyyzzyyyyyyyyyxzxzzzyyxyyyyxyzzyyzyyzxyyxyxxxyxxyyyzyyxxyxyyyxyxyyzzyxxyxyxywzyyyyyy{yxyyyxyyxyzyxzzzyzywyyyxxzzzxyzyyyyxyzyxxyzyyzyzxzxyyxyyzzyyxyzzyyyzzyzyzyzzyzyzyxxyxyzyzzyzzzzyyyxyyxzyzzzyzzyz{xyxzyzxy{zzzzyzzyyyyyyyzzzyzzzyzyzyyzzyzzzzzyzzyzzyzzzzzzyzz{{zzyyzzyyyzz{zzzzzyyyzzyzyzzzzzzzzzzzyyz{z{zz{z{zzzzyzzzzyz{z{{{{z{yzzyyzy{z{zyzyz{yyzzzyyzzy{zzz{zzzyyzyzyzzzzz{{zzzyz{zzy{zzzzz{{zzzyyyyzyzzzz{zzyzzyz{yzyzyzzyyxzyxyxyyyyzxyyyzxxyyyywyyyzzz{zzzyyxyxyxyyyxyzzzyyzyyxyyyzyyyyzyzyyyyxyyzyzyyyzzyyyyyxyxzzyzzz{yyxzzyxyxyxzzzzyyyxyyxxyyyyyzyzyzxxxyxyyxyyyxxyzyyyyyyyxwyyyyzzzzyyyxyyxyzyzzyyyyyyxxywxyyyyyyyyyzzyxzyxxxyyyyzzzyyxyzxyxyyzzzyzzyyzyzxyxzzyzzzyzyx{yyyyxzzyyyzzzzxyyxyxzyyzyyzzzzyyyzyyyyzzyyyzyzyyzyyzyyzzyxyzzzyzyyzyyzzzyzzzxzyyxyyyzyyz{{{{zyxyyyyzz{zyzz{zzyyzzyyxzz{{yyz{zzyzzyyyzy{zzzz{{zzyyzzzzz{z{zzz{zyzzzzzzz{z{zz{{zzzyzyyzzyy{zzz{zxyy{zyy{z{{{{zzzzzyzyzzzzz{{|{zyyyyz{zyyyzyz{{{zzyzyyzyzzzzyzzzyyzzzzzyzy{zzy{yzyyzyxzxzyzyyzzzxyyyxyxyxzyyzzzzyyyyyxxyzyyzyzzzzyyxxxxyyzz{xyzyzzyyxxzyyyz{yzzzxyyxyxxzyzyyy{zyyyyyyyyxzyzxyyyyyxyxxyzyyxzzyzzyxyxxxyyxzzzyy{z{yyyyxyxxyyyzzyzzyyyyyxxxzyyxyzzzzyxyyxyyyyyyyyz{xzyxzyxxyzxyxzzyyxyyzyyyyzyyzyzyyyyyyyyxzzzyyzzzzxyyyyzzyzyyz{xyyyyyxyyyyz{yy{{zzyyyyxyyzzzyzzzyzyyyyyyzzzzyzz{y{yxyzyxyz{{{y{zyyzyyyyzzyyzz{yzzyyxyyzzyz{zyyzzzyzzyzyyzzzzzzy{zzzyyzzzy{zzzzzz{zz{yz{zyz{zz{{{z{yyzzzyyz{yzz{z{zzz{zyzzzzzz{z{y{zzzzy{zzyzzzzzz{zyyzzzzzz{{{z{{zzzy{{{zzzy{{z|{{yyzyzzyzzzzyz|yzzyzyxyy{zzzzzz|yyxxzyxyyyzzyzzyxyyyyzyyy{yzzzzzyzxxyyxxyzyyyzzyzyyyyyyyyzzzzyzzyxyxxyzyyyyyyzzzyyyxxyxyyyzxyzzyzyyxyxyyyzyyyzzzyxyyyyxxyzyyyzzyxyyxyyxyzyyyxzzyzyxyyzxxxyyyyyzyzyxxwyxxyyzyyyxzzxyxxyywyyyyyyyyyyyyyyyyxzyzyyzzyxzyxyxxzyyzyzzy{yxyzyyyyzyyxzzzyyzyyxyzzzyzxyzyyzyyyyzxyzzzzyzzyxzyzyyyzzz{zy{zyxyzzxzyyyzzz{{yzyyyyyzy{zzzzyyzyyxy{zxzyzz{zyzzyyyyxyz{zzz{zz{zyyyyyyyy{z{zzzzzzx{yyyzzzzzzyz|zyzzyyzzzzz{zzzy{{zyzzyzzz{z{yz{{{yyzzzyyyzz{z{{{zxyz{yzzz{zzzz{{{xyzzzzzz{{{z{z{zzzzyyzyyz{zz{{zzzyzyzyyyzzz{{zz{zzxyy{yzy{zyy{zxxxyyzyxyyzyzy{zyzyxyxyyzzzyyyzzzyyxyxxyyyxyyyzzyxyxzzyyyyyyyzzyyzyyxxyxzyyyz{zyyxzxyxyyyyxyxzzyyxyxyywxyxyxyyyyyxyxyyyyyyyzxzyyywyxxxyxxxyyyzyyyxyyxyxxyyzzyzzzxyzyxyywyyyzyyyyxyxyxxyxxyxzzyyyyxyxxwyyyyyyzyzzxyyyzyyxyzyzxzzyzyyyxxyxzzzzy{{{yyyzyxyyzyyzxzz{yyyyxxzwyyyyyyzzyxyyyxzyyyyzx{zzzzxyyyxyyzzyzyyyzyzzzyyyyzzzyzzzzyyzyyyyzzzzzz{zyzyzyyzyyzzzzzzzzyyzyyzyy{yzzzzyzyyyyyzxz{yzzzzzzyyzzzzzz{zzzyzzzzyzzzy{z{{zzz{{zyzzzxzxz{zzzzz{zyzzzzyyzzy{{z{{zzz{zzzzz{zz{{z{zzyzzyyzzzzzz{{{yzyyzzzyzzz{zz|{yyzyzyyz{{{z{zyzxyyyxyzyyzzyyzzzzzyyyyxxzzxx{z{zyzyyyxyyyyzyy{zyxxzyyyxyyzzzyyzzyyyyxyyyyxyzzzzzzxxyxyyxxyyyxzzzyyyxyyxxyyzyxzyyxyxxxyyyyyyzxy{yyyyxxyyxyyyzzzyzyxwyyzyyyyzyxzyyyyxyyyyyyzyzzzzyyxyyyyyxyzyzyzyzyzyxywyyzzyzzzzyxwyyxywxyzzyxzzyyyyxzxyxyzyxzyz{zxyyxyxzzzyzyzzzyxyxyyyzzyzzyzzzyzzyzxyzzzyyzzyyyyxyzyyxyyzzyzzzzzyzyyyzzzzzyyzyyyyyzyyyzzzzzz{zyyyyzzyyyzy{zz{{zyyzyyyyzz{z{z{yzyzyzzzxzzz{zzz{zzzzyyzzz{yz{z{{yzzzyzz{y{z{{zz{zyz{zzyyzz{{zzz{{zyzzzyzzyzz{{{zyzzzzzyzz{{z{z{{{zzyzyzyzzz{zzz{{yyyzzyzzz{z{{zzyzyzyyzyzzyzzzyzyyzyxyzxxz{yzy{zyyxxyxyyzyzy{y{zyzyxyzxxyyzxy{{zyzxyyyyxzy{zyzzzyyyxxyxxzxyyzyyyxyzxxyyxyzyyzzyxyyxyyyxyzzyyyzyyyyxxxyyxzyzzxz{zyxxxxyxyxyyyyyzyxxyywxyyxyzyyyzzyxyyxzxxyzyzyyzyyxyyxyywyyyyyyzyyxyxyyxyxyyyyzyyyyyyyyyxy{yzzzzzzzyyyyxyyzyzzzyzyxyzxyyyzyzzyzyzyxyxxyyyzyzzzzzzyyyyyyyyyzyyzzzyyxyyxzyyzxyyyyzyyyyzzyzzzzyzzyyz{yzzzyyxzzzzzzz|xyzyyyyzyzyzzyz{zyy{zzxxzzzz{{{zzyzyyzyyz{{zz{zzzzzzzzzzz{{z{z{zzzyyyyzzzz{{zz{{yzzyyyzz{{zzzzz{{yzyzzy{zzzzz{zzzzyz{zyzz{{zz{y{zyzyyzyzy{z{z|z{zzzyyyxyz{y{zzyzzzyyyyzzzy{zzzzyyzyyyyyxyzzyyyzzyyyxyxxyyzxyyzzyyyyyyxyxyyyxyzzzyzyyxxyyyyzxyyz{yxxyxxzyxyzzyzyzyxzxyyywxyyyyzzyyxyxxyxyyyzyyyzyyxzxxxxyyyzzyyzzxxyxxxyyyyyyzzyzyxxyxxxyyxzyzzzyzyyxxyxxyzyzyyzzyyyxyyyxxyyyxyyxywxyywyyxzyyzz{yxxxyyxxxzzyzyyzzzyyxyxzxzyyzzyyyyxyyyxxyyyyzyyzzyxyyyyyyy{zyzyzzyyzyywwxzyyyzzyzyyzxyxxyyzzyyzz{yyyyyxxyyzyyyyyyxzzyyyyyzyxzzzzzxyzyyyzyzzzzzzzzzxzyyxyyzzz{yzzzzyyyyyzyzzzyz{{zyzzyy{{zy{yz{{zzzzzzzxyyzzzz{{{zzyzyy{zyzzz{zz{z{xyyzyz|zzzz{zzz{zzy{yyzz{z{zyz{yyyxyxzzz{zzz{{{zzzzyyyyz{zzyz{zyyzzxyyyzzyzz{zzzyyyyyxyzyzyyzzzyyxyzyxyyzzzyyzzyyxyxzyyzyyzyzzyyyyyzyyyxz{yyyzyzxxxyxxyzzzyyz{zxyzxxxxxyyyzyz{zzzxxyyxxyzyyyzyzyyyyxyxyyyzzyyzzxxyywxxxyyyyyyzyxyxyxyxyzyzzzyyzzzxyyyyxyyyzzyzzzyzwyxyyxzzyyzzzyyyyyyxxyyzzyzzzyxzxzyyxyyyxzzyzzzxyxxzyyzzyzzzzyyyyzyzzyyyyyyzyyyyyxyxyyyzzyyz{yzxyyxyyxyzzyzzyyzyyzxxyyzzzzzzyyzxzyyxyzyyzzzzyyyyyyyyyzzz{zy{zyzzyyyzyzyzzy{zzzyzyyxyy{zzz{{{zzzyyzyzzz{{z{zzzyyzyy{zzyzzzz{|{{zzzzzyyy|zz{zzz{yzzzzyyzzzz{{z{zyzzyzy{zzz{{z{{{yyzzzz{{z{z{z{{zyzyyzyzzzz{zz{{{yzyyzxz{zzzyzzzzzzzyzzyzzzzzzzyyyxyyyyyyzyxyyyyyyxyxyxyzyzyzyzzyyzzxyxxzyxzyzyyyyyxyxyyyyzzzzzzyyxyyxyxyzzyzyy{yyyxyyxxzzyyyy{yzyxyxxxyzyxyxyyyzxxyxxxyyyyzzzyywxxyxxyyxyyyyzzyxxyyxxxyyzyyzzyzyyzyxyyyyyyyyzzzzyyyyxxxyyxzyzyzxzxyyxyyyzyywzyyyyzzyyxxz{y{zyzzzyzyxxyyzzxyyxyzzzyxyyzyyzyyyzzzyyzzyyyyyyzyzz{zzzyxzxyzyzyyyzzyyyyyyyzyzzzzzzzzzzyyyyzzzzzyyyy{zzyyzyzzyzz{{zz{yyyyzyyzzzzzzzzzyyyzyxzx{zzz{zzy{zzyzyzy{{zzzzz{yy{yyyzzzzzy{zz{zyzyyzzyz{y{z{{{zy{{yzzz{{{{zzzzzzyzyyxzzzz{{{z{zzyzzzy{zzz{z{{{z{zxyzzyz{z{{{{{zyzzyzzzzz{zzz{{z{yzzyyyzz{z{zzyyxyyyxyyzzyyyxyyyzxyyxyyyzzyyzyyyyxxyyyzyzz{yzyxyyxxyyxyzyyzyy{xyxxxxyyxxzyyyzyyyyyyyyywzyyzzyzyyyzxxxxyxyyxyzyzyxxyxywzyyyyyzzzyxyxxxyyyyyyyzzxxwxxxyxyyyyyxyyzzyxyxxyyyxzzzzyyyzyxyyzxxyzyyyyzzyxxyyxxxzxyyzyzyyywyxyxyyyzyyzyyx{yyyyxyzzyzzzzyxzyyxyxzyyyzzyzyxyyyyzyyzyyzzzzzxyyyzyyyzzyyzzyzyyxyyzxzzzyzy{zzyyyyyyzz{{zzyy{yyyzyzyzyyy{yzzzyzyyyxzyzyzzz{zzxyyzzzyyzzzzzzzzzyzyzzyxzzzz{zzzzyzzyz{zzzyzz{z{zyyyyyzz{{zzzzz{{zzyzyyz{z{zzzzzzzz{xzzzzzzzzzzy{yzxyyyz{yzz{z{{zzzzyyzyzzz{y{zzyzzyyzzzy{y{z{z{yzyyzzzzzz{zzzyyyzyyyyyyyzyzyzy{zyyyxyxyyzyyyyzzyyxyxxyyzyyzyyzzzyyyyyxyzxyzyyzzyyxyyyyyyxzyx{zzyxywyxyxxyyyyyzzxyyyyxyxyyyyyzxyyyyyyyxxyyyzyzyyyyxxxyyyyxzzyyzyyxyxyxyyxyyzzzyyyxyxxxyxyzzzyyzzxyyyyxwxyzyyyzyxzzyxxxxxyyyzyzzzxxyyyyxwyyyzzyzzxxyyyxyyyyzyy{yzzyyzyyzxyzzzyzzzzxzyxxxyyyzyyzyzyyyyzyzyyzyzy{zyyyyyxyyxyzyzyzzyzyzyyyzzzzzyz{zzzyyyyzzyzzz{zyzzxyzyyzzyyzyzz{zzzzzzzyyxy{{{{yzzzxzzzzzzzzzzz{{{yyzzyzzyyzzzz{z{zzyyzzzyyz{zzzyzyzz{zzzyzz{{y{{zzyzzyzzzzyzzzzzz{zzzzzzz{{zzzzz{zzzyyzzzyzzz{z{{{{zyzyzyyzy{zyyzzzyxzyzyzzzzzzzzxxyyyxzyyyzzzyzzyxyywyyyyzzzy{zzyzxyzyyyyyyyzz{zzxyyxyyyxzzzzzzyyyyyxyxyzyxyyzzyzxyyxyzxyyyyzzzyxyyxyxyxzzyzyzzzyxxyzyyyyxyyxzyyyxyyxyyyyzyyzzzyxyyyxyxyyyyxz{yxzyyzwyxyzyzzyzzzyyyyzyyyxyxyyyz{yzxyyxxxxyzyxzzyyyzzyyyyxzzzyyzyyyzyyyyyyzzzzyy{zyzzyyyzyyyyzzz{yzyxyxyyzzy{yyzyzyxyyyyxyzzzzyzzyxyyyyyyzzzzzzzzzyyyyxyyzz{yyyz{yyyyzzyzzyz{zz{zyyyzyzzyzyz{zz{zyzyzyyyzzz{yzzzyzzzyzyzz{zzz{|{{zzzzyzzzz{{z{z{zzzzzz{yzz{{zzzz{zyyzyyy{{zzz{{z{zyxzyyy{yyzz{{z{z{{zz{yyz{z{zzz{{zzyzyzzy{zzzz{zzzyyyy{zzzzzzz{zzzzzyyyyzzzzzzyzyzyyyyxyyyyyzyzzzyxxyyyyzyyyyxyzyyyxxyyxyyyyyyzyyyxxyyxyxyzyyxzzyyxxyxyyzxzzzzyzyyxxxzxxxyyyzzyzyxzyxyxxzzyyxyyzyxxzyyyyyyyzyyzyxxyxyyyxyyyxyzzyyxyxxxyxyy{yyyxxxxzxxxxyzyyyzyz{zyyyyywxxzyyxyy{yzxxywxxyyyzyzyyyyzyzyyyzyyzzyyzyyxyzyyxyyzyyyzzzyyzyxyyyyyzzzyywxyxyyxxyzzzzzzyyzyyyxzyxzzzyyzyyyxxyxxyzzzyzz{{yyzzzyyyyzyyyzzzzzxyyyzzyxzzz{zzyyyyzzzzzyyyyz{{zxyyyyyyy{zzz{zzyyzzzyyzz|zzyz{zzzzzyzzzyzz{zzzz{zyzyzzyzzz{z{{zzzyyyzyzz{z{y{zy{yyyzyyzyyzzzz{{{yyzzzyyzzzzzz{zzzyyyzyzzyzzzz{{zzzyzyzyyzzzyz{zyyyxzyyzyz{{zzzzyyxywyyxxzzyyyzzyyxyxzxxzzyyyzzzyxyyyyxxxyyzyyzzzyyxzyyyyyyzyyzzyyxxyyxxzzyyyyyyxyxyxxyxxzyzyyyyyyyxxxyxzyzyyzzyxzxxyxxyxyyzyyzyyxxxxyyxyxzyyyzzyywyyyxyyzzzyzzzyyyxxxyyxxyxzyzyyxxyyyyxyyyxyxyzxxyxyyxxyyxyzzzyyxyxyxyxzzyyyzzyyyyyyxyyyyzzzzy{yyxyyyzyyyyyyzzzyxyyyyyyzzyyzzzzyxyxyyyyzyzyz{zzzyyyxyyyzzyzyz{yyzzzzyyyzyzxyzzzzyyyyyyyyyzzzzzzxzyzzyzxzyzzyyzzyyzyzyxx{y{zzz{zyyzzzxyyzyzyzzzzzx{xzzzzyy{zzzz{zyyzyzzzy{yz{{zzzzzzyzyy{zzzz{zzzzyzz{zz{zzz{zz{{yyzzyzzzz{{{z{z{zyyzyyzzz{zy{z{{yyyyz{yz{zy{x{yyyzzyyyyzz{zzzzzyyxyxxyyyzzzyyzyyyxyyxxyyzyyzyzzyywxyyyyyzyyyy{zyxzyyyxyyyyzyyyyzyyyyxyyzyzyyyyyyxyxzyzwwyxzyzyxzxxyxyxxxzyzy{zyzxxwxywyyyyzxzyzyxyyxyyyyyyzyzzyyyyyyyxxxxyyzyyzyyyywyxwyzzzzyzyyxyxyxyxyzzyxzyyyyxyyzyyzyyzyzzzxyzxyyxxzzyzyyzzyyxxzyxyzyzxyy{zyxyyyyyyzyzyzzyyyyyyxyxyzzyzyy{yzyzyyyyyzyy{yzzz{yyyyyyyyzzz{zzzzyyyyyxyyzyyxzzzzzzy{zzyzz{{zzzzyzyyyyyzz{zzzzzzzyyyzyxxzzzz{{zxyyyyzyzyzzzyzzz{yyyzyyzzzyyzzzz{{zyzzyyyyzzyzz{{zzzzyzyyzz{zzzz{{yzyzyyzyyyz{zzz{yyyzzyzzzy{zz{||yzzzzzzzz{{z{z{z{yyyyyyzzz{{zzzzyzyyyzzz{{zzzzyyyxyyxxxyzzzyyyyyxyyyxxyyyyyzzzzyyyyyyyyyy{yzzzzzxyyxyyyyyzzxyyyyyyxyxxxzzzyyzyzxyzxxyxyyzyyy{yxyxyxyxxxyyzyxyzzyyyyxyxyyxyzxyyyyxxxyxxxzyyyzyyyyyxyxyxx{yyyyyzyyyyyxyxyyzzzxyzyzyyxywyxyyzxyzyyyyxxzxxyyyyyyzyzxyyxyzyxyzzzyyzzyxyxyxyxyyyyyyz{yxyyyxyyzyyzxzz{yyzyyxxyy{yyyzzyyxyyzyxzxzyx{zzyzxzyywyyyzzyyzzzyxyzzzxyyzzyyzzzyxzyzyzzzyzzzz{{yzyzyyzz{zz{z|{zyyyyyyyyzzzzzz{yzzyyyzzy{zzzzz{zzyzyyzzy{zzz|{zzzzyzyyzzz{{{zz{{zzzzzyzyzzz{zz|z{yzyzzyz{z{zz{zzzzyz{zyzz{{z{z{{zzzyz{zyz{zz{{{z{z{y{zyyyzz{zz{{zzzyzywxzyzzzzzzyxxxyyxxyyzyzyzyyzxxzyxyyxxyzxzyyyyzyyxxzzzz{z{yyyxzyxyyyyzyyyzzyzxxxyywyyzyyyyyzyyxyxxxyyyxyy{yywyyyxyxyyzyzzyyxywyxyxxxzxyxyyyxxwyxyxxyyzyxzzyxxyyxxxyyxyxxyyyyxyyxyxxyyzyzyyzyxyxxxxxyzyzyyzyxzyxyxyywzxzyzzyzyyyyyxxyzyyyyyyzxyxzwyyyzyzyzyzyyzxyxzyzzzzyzyzyxyyyzyyzxzzyxzzzyyzyyyxyyyzzzzzzyzyyyzyzyyyyyyyzyzyyyzyzzzzxzyzyxyyyyyzzyzzzz{yxyyyzyyyyzzzzzzzzyyyyzyxyzz{z{zy{yyy{zyyz{zz{z{zzyyzyzzzz{yzz{{zzyxyzzyyyz{zyzz{zzyzzyzyzz{zzzz{zzzyzzxzzzzzzzz{{zyzyyyyy{{yzzzz{yyyzyzyzz{z{z{zzzxzzzzzzzzyzzzzyy{yyzyyzzzzzzzyzyyzyyxzyyzzyyyzyyyzxyxxyyyxzzyzzxyyyxxxzyyyzzzxyxyxyyyyzz{yyzz{yyyyxyyxzzxyyzzzyxyxxyxyyyyzyzzxyyyyxxyyyyzxxyyzxxxyyyxxxzyyyyzxxwxyxxyxyzzyzyzzyxyxxxyxyyzxzyzyyxyyxyxzxyyzzyzyyyyyyyyxyyyyyzyzwyyyzxxxwyyzyzzzyzyyyyxyxyyzyyzzyxyyzxyyyyzzyy{zyzyyxxyyyyyzxzyyyyzxyxyxzyyyyzzzyyyyyxyxyyzyzzzyyyzxyyyxyzyyz{zzyyzyyyyzzyyzxzzzzxyyyyxzzzy{{{z{zxzyxyzy{yyzz{z{yyyyxyyyxzzzzz{zzxzyyy{y{zzyy{zzyyzyzzzyzz{yz{z{zyzzyyyyyz{{zzzzzzyzyyyyyyz{y{zz{yzz{yyyzzzzzy{{zyzyzyzz{z{z{z{{zzzzzyyzzzz{y{{{yzyyyzyyy{yzzzz{yzzyyyzy{yzyzyzzyyyyyyxxxy{yyzzzzyxyyxxyzyyzzzzzyyyxxyxxzyyxzy{zyyyyyxzxyyzzyyz{yxyyyxxxzyxyyzy{xxxxyyyxxzzyyxzyyyxyyxxxxyyyzyzyxxxxxxyyyyzyyyyzyxyxyxzyyxyyxyyzyyyxxxxyyyyxyyzzzxyxwxxxyyyzxxzyxxyyyxyxxyzzyyyzyyxxywxyxyxyyzyzxxyyyyyyyyyyyyzzyxxyyyyyyzyxyyyzyzyyxwyyyyyzyzzzyxxzyxyyy{yzyzzyzyyzzyyyxyyzyyzzzyyyyyzyyz{zyyzyyxyxxyyyzzzxyzyzzyxy{zxyzzzyzzy{yyyyzzyyzzzzyzz{yy{yyyyyyzz{zz{zzxyyyzyyzzz{z{yzyyzyyzyzzzzyzz{z{zyyzzyxzz{z{zzzyzyyyyzyzz{{zz{zzyzyzzzzyyzzzz{z{zyxyzzz{zzzyz{zyzzxyzzyyz{zzz{zzzzyzzzyzzzzyzzzyzzxyyzy{{zyzzyyyyyyyyxxyyzyyyyzyxxxyxyxzzzyzzyzyyyyyyyxyyzxzzzzyxxyxxyyyyyzxyzyzyyxxxxxyyyyxyzyyxyxxxywyyyyxzyyyxyyyxxxxyyyyyzyzyywyxyxxxzyyyzyyxxxxxyyxyyxyzyyyxywyxxxyyyyzzyyyxxzyxyyyyyyyyzzzxxxyxxxxzzyyyzyxxxxxyxxyyxyxyyyzxyxzxxyyzyzzzzzxxyxyyzyyzyyyzz{yyyxxxywyyyyyzzzyxyyxyyyyyyzyyzzyyyyyxyyyzzyyzz{yyyxzxyx{z{yyzzzyxyyzzxzzyyyzyyzyyyyzyzyxy{zzzzyyzyyzzyzzzzzyz{zyyyzyyxyzyyy{z{zzyyzzzyzzyzzzzz{zzzzyzzzyzzz{zzz{yyyyzyyz{zzyz{zzxzzzyyy{yyzz{{{zyyzyzzy{zxzz{z{{zzzzyyzzzzz{z{zzyyxyzzyzzzzzzzz{zzyyyzyzyzzy{zzzzxyzyzxzzzzzzyyyzyyyxyxyy{yzzzzyyxyxyyyyzyzzz{yzyyyyyxxzyyzyzyzzxyyyyyyxyzyyyyzxxyxyyyxzzzxzyxzyyxxyxyxyzyyyzzyyyxyxyxyyzzyyyyyxyxxyyxyzxxzyyz{yxyxyxyyxxyyyyzyyyyzyxyyyzyyzzzyyxyyxyyyxxyyyyzyyxyxyxxxyyzyy{yyxyyyyxwxyyxyyzzyxyyxyzxyyxyzyzyyxyyyyxyyzyzyyy{{yzzxyx{xyyyzz{yzyyyxxyyyyzzyyzzyyzyxyyyyyyzzyzzyyxzxxyzxyyyyyz{zzyyzyzzzyzzyyzyzyyzyzzyzyzzzzz{zyzzzzzzzyzyz{{{{yyyyxzxxyzzyz{{z{yzzzyzyy{{zz{{zzyzyzyzzyzy{{zzyzzzyyyyzy{{{zzzzzyyzzyyyzzzyzzzz{yzyyzzzzzz{z{z{zzyz{xy{zz{{z{{{yy{zzzzxyzzz{y{zzyyzyyzz{{{zzzz{zyzyyzzz{z{zzzyxyyxxyxyxxzzzyyzzyxyyyxxxyyzyzzzzzyyxxyxyyzyzyyzzyyzyyzxyzzyzxyyzyyzxxyyxyyyyzzxzyyyxxyyxxyyyyzzyyxyyyyxyzyzyzzzyyyyyxyyyyxyyyxzzyyyxxyxxyyyyyzzyyzwyyyxzyyyyyzzyyxyyxyxyyyxzyyyzzyyyywywyzzzyzyyxxxyyyyxzyxyy{zzyyzyyyyyyzzzzyzzzyzxzyyxyzyyyyyzyyxyxyyyzyzyzzyzyzyyxxxxyzzyyz{xxyyyyxxyy{zzzzzzzyyxyyyxyzyzzzzyzyyxzyyyzyy{zyyzyyyyyyzyyy{zzzz{yzyzzyyzzzzzzz{{zyyyxyyxyyz{zzzz{yyyzyzzz{zzzz|zyzzzzzzyz{y{{{z{zzzyy{zyzz{zz{zzzzyzzyzx{{zyyz{|zyx{zyyzzzzzz{{{zzzzzzz{{zz{{z{|{zyyzzxzz{yzzzzyzyxzzzyz{{yyzzy{zyyzzyzzzzzzzyyyyxyzyxyxxzyyyzzzzyxxxzyyyzzyzzzzyxyxyyyyyyyyyzzyyyyyxyyyyxyyyyyyzyyxxyyxyyyxyyyyxyyxyyyyzzyyyzzyyxyyyxyyxyzyyyyyyyxxyyyyxxxzyzzyxxywxxxxyyzyyyzyyxxxyyxyyyzxyyyyyyyyxwxyyzyyyyyzyxyyxyxyyyyyyzyyzyxxyxxxxyxxyzyzxxyyyyxxyzyzzyyzyyxyyyyyyyzyyyzzyyxyyxyyyzzyyyzyxyyxxyyxxyzzzyzzyyyxyyyxyyzyzzzyyxxxyxyxyzzzzzzzyzxxyyyyyyzzzzzzyxxyzzyxzzzzzz{zzyyyyyyyyzzzzz{{yyxzzyyzzzzzyyzyzxzy{xxyzzzz{{{zzz{yzy{yyyzz{{zzyyyzyyzzz{zz{z{z{y{zyyyyzzzz{{{zzyyyzyyyyzzz{zz{{zzzyzyz{{zzzzzzxzzx{yyyzzzyz{{yzzyzzyzzyzzzy{{zxzzyyxyzyzzyz{yzyyyyyyxyyyzzyyzzyyxxyyyxyzyzyyyzyxyyxyyxzyzxyy{zzxyyyxyyyyyyyyzzyyzwxyxxxzzyyzyyyyyyxyxyxyyxyzxyyxzxyyxyyzzyyyxzxxyyyyyxyyyyyyyzyyyxxxyxxzzyzy{yyxxxyxwxyyzyzyyyyxyxwyyyyzyzyxyz{xxxxxyyxyyxxxyxyyxxyxxwyyyzyyz{yxxxxyyxyzzyyzzzyyyyzyyxzzyzxyz{ywzxxxyyyzyyyzzzyyyxxyyxzzzyzzz{yyzyyxzxzzyzzzzzyyyyyzyxyyyzxz{zyyyyyyzyyyyzyzzyyzyyzzyyyzzzz{yyyzzzzyyyzzz{yzz{zxyxyzyzyyzzzzzzzyzyyzyzz{{yz{{{yzzzyzz{zz{zz{zzzzzyyyzzy{{z{{{zzxzyyyyzzz{zzzzzzyyzzyzyzyzzzz{z{zyzzyzzzzzzzz{{{zyyyzyyy{yzzyzzz{yyyyyyz{zzy{zyyyzyzyyyyy{zzzyyyyxyxxzxyyyyyzzyyxxyyyxxyyzyzzzyzyyyyyyyyyyxyzyyyxyxxyxyyzzzxyzyyxyyxyxyxxzzyyzzyyyxyyyyxyyyzyzyyxxxyxxyyzyzxyyzyxyxxxyyyxyzyyzzxxxyyxyxxxzyzyyyyxyyxyxxyyzyyyyyxxyxyyxyyyxyyzzyyyyxyxxyyxyyyzzyyxxxzyxwxyyyyyzzxyyyyzyyyyyzzzyzzxyyzyzyyzzyyyz{yyxyyyxyyxyyzzzzxxyxyyyyzyyyyyzyxyyxzxyyxyyzyzzyyywyxyyxxyzzzyyzzyyyxyyyzzyzyzyzyyyyyyzxyyzzzyzzxyzyxyyz{zyz{zz|zzzyzyxyz{{yzzzzyyzyzyzz{zzyzzz{zzzyzz{yyzzzzz{{zyyyyxz{yzz{zzz{zyz{zyyy{y{zy{{zzyyyyyzzzyzzz{zzzyzz{yyzz{z{{z{{yyzyyyyzzz{zzz{yzyyyzxzyy{zzy{zzzyyyzyyzzzzzyyyzyzxzyyxyyzzzz{zyyyyyyyyyyzzyy{zyyxyyyzyxzyzyzz{yyxxyxyxyyyzzxyzzyxyyyyyxyyyyxyyzyxxxyyyxxzzyzzzyyyyxyyxxyyzzyzyyyxzxyyxyyyyzyzyzxyxxxyxxxzyyyyyyyxxyxxzyyxzxyzzzyyyxwyyyyzyzyyzzyxyxyxyyxzyyyzyzyxxxyyxyyyyyyzyyxxyxyzxyxzzyzyzzzyyxyxxxyyyzyzz{zyyyyyzyzzyyzzzyyxyxyyxyyyyzzzyyzxzxzyyyyzyzzz{zzyzyzyyyyzzzyyz{yyyyyyyyzyyyyz{yyyzyyxyyzzzzzzzzyyyyzzyz{zzzy{{z{zyyxyyy{zzzzz{zyyyyyzyzz{zyzzzyzyyxz{zzzzz{z{{{zzyzzzyzyzyz{zzzzzyzyzzyzyz{{z{y{yzzyyyz{z{yzz{{zzzxzzyy{{z{z{{zzzzzzzzy{{z{zz|{{zz{zzzz{{yzy{{{{zzyyyyyyz{z{{zzyyxyyyyxxyzyyzzzyyyyyyyyzyzyzzyyzyxxyzyzzyzzyzzzyzyyyxxyyzzzyyyyyyyxyxxxyyyyyyyzyxyxxyxxyyyyyzyzyyyyyxyyzxyxyzyzyxxxxxxyyyzzyyyyyxwyxxxyxyyyxzzyyxyyyyxyxyzzzyyzyxyyxxxxyzzxzyyzzxyxxxxwyyzyyyzyxyyxyxyyxzyyyzzzyxxyyyxyyyyzyzyyyyyyyyzyyyzyyzzyyzxyxyyyyyyyyyzzyzyyyyyyyzyzyzzzyxzyyyyyyyyzzzzyzyyxyyyyzzyzzyzz{yzxyyyyyzzzzzz{zyyzyzyyyzzyzzzzyyyyzyzzzyzzzzzzzxyyyyyxzzyyzz{zyyyzyzyyzzzzz{{{zzzzyzzyzzzz{zzz{xyyyzyyz{z{zzzzzzzzyyy{{y{zz{z{{yyyzyyzzz{zz{z{zzyzzzzzz{zz|{}|yzzx{zxyzzzz{{|{zyyzyxyyzzzzyzzzzzyyzyyy{{zyzyy{yyyxyyzxyxzyyzzzyyxyyxxxzyzyz{z{yxyyxyxxyzxyyzzzyxyyyxyyyzxyxzyyyyxxxyzwyyzzyzyzyxxxyxxxxyyyyyyyyyyxxxyyyyzyzyyzxxxzyywxxyyyzzyzxxxxyyyxyyyyxyyywyxyyyyyyyzzzzzyyxxyyxxxyzzzzyzyxyyzxxyxyyyxzyzyyyxwxxxyyzyzzzyyyyxyyxxxyyzyyzyyyyxyzxyyyyzyyzzzyyzzwyyyyyyzzyzzyyzyyyyzzzz{yy{yzz{yyxyxzzyyzz{zyzyyyyyyyy{zyyzz{zzyyyyyyzzzyzz{zzyzxyzyzzzyzzzzyzyzyyyzzzyzz{zyzyxzzzzyzz{zz{zzzxzyzyzyzzzzzz|{zyyyzyzzy{zyzzz{zzyyzzyzz{z{{z|zzzzzzxyz{zzz{z{z{yyyzyyzzzzzz{{zzzzzzzzyzzzyz{{{zyyyyyyzz{zzzz{zzyyzyzzyzzzzzy{|zy{zzyxy{{{zzyyzxxxxzxyxzyzyyyyyyxyyxxxxzyyzyzzzzxyyzyyzzyyyz{zzxxyyyyxyxyyyzyzzyyyxxxyxyyyxyzzzyyyxyxxxyyyzzyzyzyyxyyxxzyzyyyyzxyxxzxyxyyyyxyyzyyxyywyxyxyyyyzyyyxxwxxyyzzyyyyyyxyxyxyxzyyzyzzyyyxxxyzyxyyxzyzxyxxyxwxxxywyyyyzyyzyxyyxyzzyyzzyyyxyxyxyyyzyyyyzzyyyyxyxyzyyyyyzyyyyxxyxzzyzyzyzyyxxzxzzyzyzyzzzyyzyzyyyzyzzzyzyzyzzxyyzzzzyzzxzzzyzzyyyyzzzzzzzyyyzyxzxyzy{yyzzzxyyyyxyz{y{zzzzzyyyyyzy{zzzzz{zzy{zyzzzzzyyz{{z{zzyzzyyzzz{zzzzyyzy{yyzzzyzzz{yzyyyzzyz{zz{{z|{zzzyzzzz{zzzz{z{zzzyzzzyz{zzzzzzzzzyyyzyz{z{yzzzzz{yyyyyzzzzyzx{zyyxyxxxyyyyyyxyyxxyxxyxyyyyzzzzzxyzyyyyyyyyyyyzyyxyyyyyzyzzxyzyyyxxwyxyyyyyyxyyxxyyyywxxzyyyyyxyxyyyyxyzyyzyyyzxzyxxyxxyyyyyyzyxywxxyxxzyyxzyzxyxyxyyxzyyzyyyyzyxxxxyyxyyyyzxyyyyxxxyyxwzyzyyxxyxyxwyyxxyxyzzzzyyzyyyxxzyyzyyzzxyyyyyxyyzyyyyz{yxyyxyyxyzzyzyzyyyyyyyzyzyz{yyz{yyyxyyyyyyyzyyyyxyyyyyxyyzzyzyzzyyyyyyyxyzzzyyzzyyyzzzyyyzzzyzzzyyyyzz{yzzyz{zzzyyyzzyzy{yzzzzzzzxyyzzyzz{yzzzz{zyzyyy{yy{zzzzzzzzyzzzyyzzzyzzz{yzzzyyxzzz{zz{zzzyzyyyyxzyzzzzz{zzzyzzyz{{y|z{{{z{zyzzzzyyz{zz{yzzyyyzyyzyzzzyzzzyyyxzzyyzzzzyzzyxyxxxxxxyzyzyyzyzxyyyyyxzyyzyy{yyyyxyyxzzyzyzzzyxxyyyxyyyzyyyzzyyxzxxxxxyyyzzxzxxyyzxxxxzyyyyyyzyxyyyyxyyyyyzyzyyxzxyxxyzyzyxyyxxyxyyxyxzyyyyyyyxxxyxxxxxyyzzzyyzyyxxxxyyzzyzzzyxyyyxyxxyyyyyyxxxxwxyyyyyyyzzzzxyyyyyyyyyyyyyzzyyyyzxyyxyzyzzzzyyyyxyyyzyyyzzzzyzyyzxyyyzzyy{zyzyyyyyyyzzzzy{z{yyyyyyyyyyyyzy{zyyzyyxyxzzzzyzyzyzyyyzyyzyzyzyzzzzyxzyyzz{{|yz{zyyzzzzyyyy{zzzzyzxzyyyyz{zzzyyz{yzzzzzzzzzzzzz{{yyyyyyzzz{zz{{{zzyzyzyzyzzzzzzzzzyzzzyzyzzz{z{z|zzyzyy{z{{z{{z{{zzzyyy{{yyz{zz{{zzzzyzzyyzzyzyzzzzyyzyzyyzzzzzzyyzyxyyyxzyzyzzxyyyyyyxyyzzzyyzzzyyyxxxyxyzzzyz{yxyyyyxyyzzyzyzzzyyxxyyxxyyzzyzy{xxyyyzzyxzyzyyzyyxyyyyxyzyyyzyzyxyyxxyyyzyyzyyyyyxxxxxyyyyxyzzzzzyxyyywyyyzyyzyyyyyxxyxxyzxyyzzzzyyzyxxxyyyyyzzxxyxxyxxxyzxyzyzzyyyyyyyyxyzyyzzyyzzxzyyyzzzyyz{{yyyzyyyyyzzzzzzzyxyyyyzyzzzzyz{{zxzyyyzzzzyy{zzyyxyyzyyxyzzzzyzzzyyyyyyyyyzyzzyzzzxyyyyzyzzzzz{zyzyyyzyyyyzzyz{{zxzzyxzyz{zz{yz{{yyyzyzyz{zzzzzzzyzzzzzyz{zzyzz{zyzzzzzzz{yzz{{{{yzzyyyyzz{{{{zzyyyz{zzzzzzzz{{{{zzzzzy{z{{z|{{zzzzyzyz{yzyzzzzz{zzzzyzy{zzzzzzzyzzyyyyyzz{zzyzzyyxzxyyxzyzyzxy{yzyxxxyyyyxyzz{zyyyyyxyyzzzzzzyyyxzzxyyyzzzzxzzzzzyxxxyxyyzxxzzzyxyxxyyxyzyyyyzyzxxxywyxzyzyxzzzyxxyyyyzyyyzyyzzxyyxxxyzxyyzyzyyyxxyxyxxyzyy{zzyzyyyxxyxyzyzy{zzxyzyyyyyzyxxyyyzyyyxyyyyyyxyy{yyyyyyyyxyzyyzyy{z{yxxyxyzyyyzyzyzyyyyyyyyyzzzyyzyyyxyyyyyyyzyxyzzyyyyzyyzyzzyzzx{yyxyxyzyzzzzzzzyzzyyyyyyyyzyzzzzzyzyzxyy{y{z{{zzyzzzyyyzzz{zyz{zyzyzyxyyzzzz{z{yzzyzzzyyyzyzyz{zzzzzzzzz{zz{z|zz{zzyz{zz{{zzz{z{{zz{zzyxzz{{y{z{zxzxyzz{zyzz{{{{{{yyzzzy{{{zzz{zzyy{yzzzzyzzz{z{zyzyzyzy{zyzz{{{zzzyyyyyzzzyzzyzyyyyxxxxyyyyyzzyyyxyywyxyzyxyzzzyxyyyxzxyzyy{zzyyxyyxyyyzxyyxxyzyzyxxxxxyyyyyzyyyxzyyyyxyyyyyxzzyyyzxxxxyyyyxyyyyxyxxxyyyyyyyyyyyyyxyxxxyyzyyzzyxyxxxxyyyxxyyyzzyyyxxyyxzzxyyyzyyxyxxyxxxyzyyyzyyyyxxxzxyzyyxzzyyyyxyzyxyyyzzzzzyyxxyxzxyyxyyzy{yyyyxxyyyxyyyyyyzxyyyyyyzyzzzy{zzyyyyyyyyyzyz{zyyxyxyyyyyzzyzz{zxyyyyyyyzzzyyyyyyyyxyzxxzzz{yzzzyyzyzyyyyyzyyz{{yyyzyzyxzzzz{zzzzyzzzyyyzzzzz{y{yyxxxzz{zz{zz|zzzzzyzyyyz{{|y{yzzyyyyyzz{yyzzzzzzyyyyzzyzzzzzzzzzzyyzzyzyzzzzz{|yzyxzzyyzzzzzz{zzzzyyzyyzzzzyzzzz{zyzyyxz{zyzzyyyyzyxxxxyzzzxzzzwyyyxzxzzyyyzzyyyxxyxyyyyyyzzzzyyxyyzyxyzzyyyzzzzyyyxyywyyzyxyyzyyyyxxyxyyyyyzyyyxzyyxxwxyzzzzzzxwyxxyxxyyyyxyzyxxyxxwwyyyzyxyyyyyxxyyyyxyyyyyyzzyyxwyxxyxyyyyzzxxyxxxxxxyyyzyzzxzyxywxyyzyyxzzyyxzxyyxyzyyyyy{zyxyyyywyyzyzxzzzyyyyyyzzzzyyzyzyyxyyyyyyzyyzzzzzyxzzyxzyzyyzzzzyzzyxyxxyzzzyyy{zzyyyyyyyyzzyyyyyyyyyzyyzyyy{zzyzzzyzyyyyyzyzyz{{zyzyzyxxzzzzyzyy{yyzzyzzzz{z{z{|yzzxyz{z{zzz{zzzzyyyyzzyy{yzz{{{zyzzzyzzzz{{z{{{zzyyzyyyzzzzz{z{{yzyyzzzzzz{yzz}zy{wyzzyzzy{yzzzzyyzyyzyy{yyzz{yzzzxzxyz{{z{zzzyyyyzyyxxyyzxzzz{zyxyxxyyzyyyzzzzyyyyxyyxzzzy{z{zxyzzyyyyyy{zyyzyyzzxxyxxzy{yzzzzyyyxyyzyzyyyyyzyyyyxyxxxzyzzxzyyyzxyxyyyxxyzzzzyyxxxxxzyzxzxyzzyyywxyxxyyyzyyzyzxyyyxyyyyxyyzyzzyyyxxzxyzyyyyxyzyzxyzxyyyyyxyzxyzxyyzyyxyyyyyxzyxyyyzyzyyzyzzzy{yxxzzxyxzzyzyyzzxyzxxxyxzyzyyzzzyyyxzyyxxzzzyzzyzyyxyyzxzz{yzzzzzzyzzyzzyzzyyzzzyyzyzzzyzz{zzyzzzzzyzyzyzzzzzz{{yzzzyyzyz{zzzzzy{yyzzzzyyzyzz{zzzzyyzzyz{zzyzz{{zyzzz{yyy{zzzz{zzyz{yyzy{z{{z{{{zzyz{yzz{y{z{{{{zzzzyyzz{zz{{{zzz|zxzyyxzzz{zz{{{yzzzyzzz{z{zz{z{yzyyzzyzzzyzzyyyyxzyyzxyyzyyy{yyyyxyyzyzzyzzzyzyyyxxxyyzyyyzzzzzzxyxyyxzyyzyyyzyyyyxxxwyyzzyyyyyxywxyxxyyyzyzyywyyyxyyxyyzyzyzyzzxxxxxyyyyyzyyxyxxxyxxxyzyyyyzzzxyyyywxyzzyyzzzyxxxyxyyyzyyyyzzyxyyyxyxyyyxxyzxzxyyyxxyyzyyyzyzyyxxywxxxzzyzyyyyyxyyzyyyyzyyzxzyyyxyxxzzzyyyyz{yyyyyyyyyzyyzzzyzyyyxxyxyzyxzyzyzyzyzyyyyzzzzyyzyyyxxyxzxzy{yzyyzyyyyyyzyyzzzy{zzzzyzyyyxzyyzzz{zyyzyyxxyzzyzzzzzyzyxyzyz{zzzzyzyyyyzz{{yzzy{{{{zyyyz{yyzzzzzzz{zzzzyyzzz{{zzzz{zyzzzzyyzz{zzz{zzzzzzz{y|{{{yzz{yzzzyxyyzyzzy{zzzzzzyzyyz{z{z{zzyzzyyyzy{zyzzzzzxyzxzywxxyzyxzyzxyxyyyyyyyyyyzzzyyxxyyywzyyxzzzyyyxxyxxyyzzyyyzzzyyxxwxxyyxzyzzyyxxxwxyxxyyyzyzyxxyxxxxxyyyyyyyyyxxxyxyxyyxyyyyyxxxwxxxxyyyyyyzyxyxxxxyyyy{yyyyyxxxxxyxxyyyzx{yyyxyxxxxwyyyzyyyyyxxxxwyxyzyxyyyxxxyyyyxxxzxyzzzyyxyxyyxxxyyyyyzzyxyyxxzyyxyyyzzzxyxyyyyxzyzyxzyyyxyyxyzxzyzyyyyyyyxxzxyyyyzzyy|yyxxyyxyyyzzx{yzzy{xyyyxyyyyzzzzzzyzyyyyyzzz{yy{zzzxxzzxyzz{yzzzzzyyyzyyy{zzzyz|zzzyzyyyzzzzz{{zyzxyzyzyyy{{zzz{zzyzzxzzyzy{{zz{zzyyxyyyzzyzzzz{{zzyzyzyzzzz{z{{zzyyyyzyyzzzz{yz{z{zyyyxyyzyzzz{yyyzyyxyyzzz{zzyyxyxzxxyxyzyyzzz{yyyyyyyyzxyzzzzzzywyyyyyyyzyzzzzyxxxxyyyxzzzyzyzyyyyyyyxyyzyyzyzyxxyxzyyxyyyyzyzzyyxyyxyxyyyxyyyxxxxxyywxyyyxyyzyyxxyxxxyzzzyzyxyxxxxyxzyyyyyyzyxxxywyxxxyxyyyyyzxyyyxyxyy{xyzzyyyxxyxxyxyyy{zzzyyzyxyyxzyyyzyyzyxzxyxxxyzzyyzyzzxyyyyyxzyyyzzz{yxyyxxyzyyyyzyzzzyxxyxyxyzzzyzzyzxyxyyyxyz{yzz{zyyyyyzzyyyzz{zzzyyyyyyyzzy{zz{{{zyzzyyzzyyy{zzz{zxzyyyyyz{zyzz{yyzyyyyyyz{zzzzzzyzzzzzzyzzzyzz{z{zyzzzzyy{z{zz{zyyzzzyyzzzz{z{{zzyzyzzzzzzyz{{{{{zy{zzyz{z{zzz{{zzzyzyzyzz{zz{zzzyzyyzzxyzzzyyz{yyyz{yxyzzzzzyyyyyyyyyxyxxzxyyyzyxyyxxyxxyzzzxyzzyyyxxyyxxxzyxzzzxxyyyyyyyyxyzz{yxxxxxxxxxzzxyyxyxxyyyyxyxyzyyzzyxxxyxxxyxyxyyzyyyyxxxxxxyxyyyyzxwxyxxwwwyyyxxzyyxxxxxxwxzzyxyyzxxyyxxxxxyyyyzxyxyxyxxxyxxyxyy{yyyxxyxxyxzxyxzyzxxxxxxyxxyyyyyzzxyyxyyyxyyzyyyyzzyyxxyzyzyyyzzyzyxyxwyyyzyyyyzzzzzyyyxyxyzzyzzzzyyyyyyyxyyzyyz{zyxyyxxyyyzzyyzyyyyzyxyyyzyzzyzzzyyyyyxyxyzzzx{z{yyyyyxyx{yyzzzzyzyyyyyzyzzyzz{xyzyzyyyzyzzz{z|{zzyzyyzyzz{{zyzzz{yzzyyyzzzzzzzzzzzyzz{xyyzz{zzzz{yyyyyyzzzzz{{|{yyyyzzyyyzzzyyz{yzzzxyyyzzyyyzzzzyxxyyyyyzzzzzyzyyxyxyxywyzyzzzyxxyyxxyzyyyxyyyyyyyyxyyyyzzyyzyzyxyzxxxyyxzzxyyzyzxxxxxwyxyyyyyzyyyyyyxxxzxyyyxyyxyxxxxxxyyxyyzyxyxwyyxxxyxyyzyzxxxxxxyxxyyxyzzyxxxywyxwxyyxyzyzyyxyxyxxxzyyyxy{yyxxyxyxyxyyyzyyyyxxxxyxxyyyxyzzyxzxyyxxyyyyzyyzxxyxyyyxzzzyyyyzzxzzxyyxyzyyyyzzxyyzxxyyzzyzyyyyyyxxyyxxyyzzyzzzyxzxxyxxxyzzzzzyyyyyyyyyxzyyzzzyzyyyyy{zzyzyzzyyxyyyyy{xzyzzz{y{yyyyyxzyz{zzzzzzyyyyyzzyzzzzzy{zzyyyyyyyzzzzz{zzzyyzyzzzy{zy{z{zzyyzzzyyzzzzzzzyzxzzyyyyzyzzzz{{{xyyyyyzyz{yzzzzzyzyyyyyzz{zzy{zzzzyyyyyzzzzyz{zyyzzxxzyxzzyzyxzyxyxxxxyyzzzzzzyzyxxxyyyxzyyyyy{zzyyxxyyyyyxyzzzyyyxxyxxyyzzxxzzzzyxxyyyyyyzyyzzyxyxxyywyzyyyyyxzxxyxxxyyyyxyyyzyxyyxxyxyyzyyyyyxxxxyxxxxzyzyyzyyyyyyxxxyyyyyyyyxxyxyxxxyyzyyyzyxxzyyxyxyzzyyyzxxyxxzxxxxyyxyzzyyxyzyyywyyzyyyzxyyyxyyzyyzyzyzyzyzxyyyzxyyyyyzzzyyyxxyyyz{yyzzzzzxyyxxyyyzyyxzzzyyyzxxzyyzzyyzyzyyxyyxxzyz{zxzz{zxyyyyyxzyzzzzzyzzxyyzxwyzyzzzzzzyyyyyyxz{{zzzzyyyzzyyzyzzzyzzzzzzyyzzzzzzyz{{zzzzyyzyyzyzz{{{z{zzyzyyzyzzz{zzzzzyyzzzzyzzyz{zzyzyyy{yyz{zzzzz|{yyzyyzzzzzz{zz{zy{zyyyyyzzzzzyzzzyyxzyyzzzzzzzyxyyxxyyyyxyyzyyxzzxyyyyxxzyxzzzzyyxyxxyxxyyzyzzzyyyyyxyyxyyzyyyzzyzxxxyxxyyzyyyyzyyxxyyyyxyyxxyzyxyyyyxxxxxzyyzzyxwxyyyxxyyxxyy{{xxxxxxyxxzzyyyyyxyxxxxxyyyyyyzzyyyzxxyyxyzzyyyyyxyyyyyyxyyyxyxzxyyyxxyyyyzyyxzyyyxxxyxxyyxyzzyyzzyxwyzxzzyzxyzzzzyxyyxzyyyxyzzzyxyyyxxxyyyzzyzyyxyyyyxyxyyzzzzzzyyyyzyyyyz{yyz{yyzxxxyyyzzzyyyzyyyyyyyyyzzzzzz{yyzxyyyyyzyy{z{y{yyyzxyyyzz{zzyzzzxyyxxzyzzzyyz{{zzzyzzyzyzzz{{{zzzyzxyzz{{y{zzzzzzzzyyyyzzz{zz{{yxyyzzyyzzzzz{z|{yyzzzzzz{z{{z{{zzzyzxyyyzzzyy{zzzzyyyzyyzyzzz{zyyzzxxyyyz{zzyyzzyyxyxxyxxzzzxy{yxxxxxyxyyzyzyzzyxyxyyyxzyzyyyyyzyyxxxxxyxyyyyyzyyyyxxyxxxyxyyyzyxyxxwxxxyyyxzzyywxxwxxyyyzxyyzyyyzxxzxyyxyyyyyyxyyxxwxxyyzyxxyzyxxxyxxyyyyyyyyyyyxyxwxxxxyyxyyyyyxxyxyxyyyxxyyyyyyxxxyxxzyzyyzxxxyzzyyxxxwyyzyzyxyxzyyxyyyyyzzzyxxxyxyxyyxyyyz{zzxyyyzxyyyyzyzyyxxyxyyxyyzyyyzyyyyxyyzxyzyyyyzyyyyyxzyxzyzzyyyzxyyyyyyyyzzy{zzzzyyyyy{xyyzzyzzzyyyzyzyxy{zzyyzyzyyzyyzyyzy{zzzzyzzzzzyyzzzyzyzzzxzzyzyyzzyzzzz{zyzyzyyzyzzzyzzzyyyzyyyzzzzzzz{zyyyz{yzzz{z{zz{{zzyyzyyzzzzyzzzzzzyzyzyxyzyz{zyzzzzyyxzyyyzzyzyzzyyzwxxxyyzxzyyzyyxxxyxxzyyzzyyyyxyxxyyyzxyyyzzzyxxyyxxxyxyzyyyyyyxyxxxxxxzyyyyzyyyxzyxxyyzxyzyyyyxxyxxxyyyyxyyyxxyyyyxyyyyzzzyyywxxxwxyyxzyyzyyyxxxyyxzyyyyzxyyxxxyxywyyxxyzyzzyywxxxyyxyxxyxyyyzyyxxyyxzyyyzyzyyyyxyzyyyyzxyzzxxxyyxywyyxyyzyzyyyyyyxyyxyyzyyzyyxxyyyxzzyzzyyzxxzxzxyxyyzyyyzzyyyxyxyyz{zzyzzyzwywyxzyyzyzzzyzzxyyzzyy{yyzzyz{yyzyzyyyyzzzzzzzyyxyyyxyz{zz{z{xzyyyyyxyzzz{y{{yzzyyzxzy{yzzz{{{zyzyyyyyzzzzzyz{zyzxzyzyzzzzz{zzzxyzzyyzyzzyz{{{zzyyzzzyzzzz{zzzzzxyzzyyzzzzz{z{zzzyxzzyz{zzzyzyzyzzzyyzy{zyyzyyyxyxxyyyyyyxyz{zyyyxyyyyxyzyzyzzyxyxyyzyzyyyzzzzzyyyyyxyyzyzyyyyyyyyxxyxzyxyyyyzzxxyyyywxyzyy{zyyxzyyxxxzyxxyyyyxyyyyxxyxyyyyy{zxyyyxxyxyyyxyzyzyzyyxxyyyyzyxyyywxyyyxyxyyzzyyzyyxyxyxxyyzyyyzyyyyyxxyyyxzyyyzyzyzxxyyyyzxzzyy{yyxyxywyyyyyyyzzzyyyyxyzzzyyyyzzzyyzyxyzyzzzyyyzyyxyxyxyyyzyyzzzzyyyzzyyyx{zyzzzy{zyyzzyyzzzyyzyzyyxyzyzzyz{zzzzzyyzzyxzzzyz{zz{zyxzyzyzyzzzzzzzzyyyyyyzyzz{zzz{{zyzyyy{{{yyzzz{yzyyzyyyzzzzzzzz{|yzzyyzyzzz{zz{zzxyyzyzzyzyyz{z{zyzzzzy{zzy{{yz{zyzzyz{y{{z{zz{zzzyzyyzyzzzzzz{zyzyyzyyyz{yzy{zyyyyyxxyyxzyxyyyyyxyyyxyyyzzyzzzzzyyxxxxxyyyyz{yyyxxxxxyxyyyzzyzzyyxywxxxzyyzyyyzxxxxyyxxyzxyyyyyzxxxyxxyyyzyyzxyxxyxxyxxxxyyyyyzxyxxyyxxyyyyxyyxyyyyxxxxyyyxyyyyyyyyxyxyxyzyyyzyyxyxyxyyyyyyxyyyyxxxyxxyyzyxyzzyyyyyyxyxyyyzzzzzyzyxyyxxwzzxyyxzzyyyyxyyyyzyzzzyxyyyyyyxxy{yyyzyyyyyyyyyyyzzzyyyyyyxxyzyzzzzyyzyyxxzxyyxxzzyyzzzyyyyyzyyzzy{zzzyyzyyzxyyyzzzzzzzzyyzxyyyzz{yyy{yyxyyyyzz{{zy{{zzzzyyyzzzyzzy{{zzzyyzzyxy{{yz{zz{{xyzyyyzzzzy{zzzzyzzzxz{yzz{{z{z{yzyyzyzzzzzzz|zzzxyzyzzyyz{zz{{yzyyyyyyz{yzzzzzyyz{yxyxzyyzyzyyyxxyxyyxyzzzyyzyyyxxxxwxyyyyyzy{yyyxxyxxxyyzy{zzyyyxyxxyyxzzyyyzyyxywwxxzyzzxyxzyyxxxyyxyxyxyzzyyxyxxyxxyyxxxyzzxxxyxyxyxyyyyzyyxxxxywxxxzxxzyyxxxxwxyyxzyyzyzyyyxzyxxyxxzyyxyzxyxyyxyyxyxyxyzyyyxyxyxyxyxzyyyzyyyyyyxyyyyzzyyyyzxxyyyxyyyzyyyzyxyyxxyxyzyzzyzzzxyyxyxyxyyyxyyzyzxyxyxzxzyzxxyzzyxyyyywxxyyzyyzx{yxxyxyxyyyyyzzyyyyyzyyyzzzyzzzyyyyyzyxyzzyzyz{zyyyyyxyxzyzyzzyyzxyzyyyzyzzzyzzzyyyyxzzyyzyyzyzzzyyyyzzyy{zzzz{{zzzyyyyzzzzyyzy{zyyzzyyyyzz{z{zzzyyyzyyz{zzz{y{zyyzyyyyyyzzzyzzzzyyyyyzxyyzzyzzyyxyyyyyzy{zyyyyyyyywxxywyzxyyyzzyxyxyxyyyxzyy{yzzywwxxyyyyyyyzzyyxyxyxxxyyxzzyzzyyyxyxyxyxyxyxyzyyzxyyyxxyyxxyyyxxzwyxyxyxzyxyyyxxwxwyyxxxyyyxyzzxxxxxxyxxxxyzyyyxxyxyxyyyyyyyyyyyxxxxywyyyyyyzxyyxxyxyyyyyxyzyyyyxyyxxyyzxyzzyyyxyxyyxxyzzzzzzzyxxyzxxyyyyzyyzzyxyyxyyxyyyyyzyzyxyxyxxyyzzzz{y{yyyxyxyxyxyzyzxzyxxyzzxxyzyyyyyyyzzzyyyzyzzyzzyzzzyyxyyyzy{zzzzyyyxyxyyzzyzzyyzzzxzzyxxyyzzy{y{zzxyzyxyz{{zzzzzzzzyzyyyzzyzyzzz{{zyzyzzzzzzz{z{{zyzyyzzzzzzzy{{z{yzyzzyzyyzzzzzzyyyxzyzy{yz{yz{{zyzyyzzyyzzz{{{zyzzyyxyyyzzzzzzyzyxyyzyyzzzzyyyyyzyyxyxxxyzyyyyzxyxxyywxyyxzzyz{zyyxwxyxzyyyzz{yyzyywyxyzyzxyzzzxyyxyxxwyyzyyyyyyxxxxyyvxyyyxyzyyxyyyyxwxyzyxyyyyyyxyxyxwyyyxyzyyxxxxyxxyyyyyyyyxxxyxywxyyyyyyyxzxyyxyywzyyzyxyyxxxxyxxxyyyxyzzyxxxxxyxxyzyxyyzyxwxyyyyxzzyzzyzzxyyyzyyyxyyzyzyzyyyyyxyxyyyzyyyyyxxyxyxyyzzzyzzyyyxyywzxyzxxyzzyyyyzxxxyyzzyyzyyyxyyyyyyyzzxzxzzzyyxyyyxyzz{yy{zyxzyyyxyy{zyzzzzzyyyyyyyzzzz{yzyyzyyzxxyyzzyzyz{zyzzyzzyzyzzzyzzzyyzzzyyzzzz{{zzyyyyzyyz{{zzzzzzzxzyyyzyzzyzyzz{zyyzzyxzzzzzzz{z{{yyzyzyzzyzz{{{yyyzyyyxzzzzyyzyyyzzyyyyxzyzyyyyyyyxxyxyyxyyyzyyyyyxyxwyyyzyzyzyyyyxxzxxyyyxyyzyyyyyxxxyxyzyxyzyyyyxxwyxyyyyyyyyyxxxyxyxxyyyyzzyyxyyyxxxxyyyyyyyyxyxyxxxxxyxxxy{yxxxwxxyxyzyxyyyyxxxxyxxyxyyyyyyyyyxxxxxyzyyxyzyyxxyzxxwyyxyxzyyxxxwxxxxyzyx{zyyxxyxyyxxyzyyyyzzxxyxxxwyzyyyyyzzyxyxyxzxyyzzyyzzxyyxxxyzyzyyzzzyyxzzyxyxyzyyyzyyzyyxyyyyyyyzzyzyyyyxyyyzyzzxyzyyyyyyyzyyyzz{zz{zyyyyzzyzy{yzyzzyyyxyyyyxzzz{zzzy{xyyyyzzyyz{y{zzyzzyzyzyyzzyz{zy{yyyzyzxyzy{yzzzzyzzyyyyzzzy{z{zzyzxyyyy{{yzyzz{zyyyz{zyyzyyz{{{yzyyyzyyzyzyz{{zyzyyzyyyyzyzzzzzyyyyxyzzzyyzzzxzyxxyzyxxxyyyyyyyyyyxxyxyxyyyzyzyyyyyyxxxyyyxzzzzzxyyxyxyyyyyyyxzyyywxyxxxxxyyzzzxxyxyyyxxzzyxzzwyxyxxxxxyzyxyyzyyxxxwyxyxxyyyyzyyxxxwxxyxyyxyyyyxyxxwxxxwxxyyyyyyxyxxyxxxxyxzyzxyxyywyxwyzxyxyyyywxxxyxyyyyyxzzyyyxxyxyxyxzyzyyxyxyxxxxzzyyxyyzzzyyxyxyyyzyzyyzzxxzyyxxyyyzyxzzyyyyyxxxzx{yyzzzzzyyxxyxyzzzyyzzyxxxyyyyyyyyyyyzyzxxyyxxxyzxyyyzyyzxyyxyyyzzzzzzzxwyzyyyyyzzz{zzyyyzyyxxzy{yyz{zzzxzy{zzy{zyzzzyzzzzzyzyyzzzzzzzzzzyyyyzyzzyzzzzzzyzzyzyz{{zz{zyz{zyzzyyyzzyyy{z{yzzyxyyzyzy{yzzzzzxxyzyyy{y{yy{zyyyxzzyzyz{zyyzyxyyxxxyyyyzyzyyzyyxxxwxxyzyzxyzzxxzxyyyyxzzzzzyyyyyxyxyxyyyzyxzzyxyxwwxwyyyyyzyzyxyyyyxxwyxyyxyxzyyxyyxyyyyxyzyyxxyxyyxxyxyyyyxxwxxyyxyxyzyxyzzyyxyyxyxyxyyyyyzyyyyxxyyxyyyyzxyyxwyyyyxxyzyxxyxyxxyxyxzxyyyyyzyyyyxyxyyyyzzyzyzyxzyxyxyzxyyyzzyyzyyyxwyxyyzyyyzzxyyyyyyzyyzyyyzzzzyyyxyyyzyyzzzyxxyyxxyxyyzyzzyyyyxyyyxyyyyyzzyyyxxyyzyyyzyzzyzzyzxyxzyyyzyy{zzzyyyyyyxyzzzzzyzyyyzyyyzyzzxyzzzzz{zzzzzzzzyz{yz{zyzyyzzzz{zzy{zzzzyzyyyzzzzzzzzyzyy{zzyzzzzz{zzzzyzyzxyz{zz{z{{{yzyxzzyyzzzzz{{zzzy{xyyxz{zzzz{zyyyxyyyyzyzzzzyzyxyxyxxyxzyyyyyyyyxxyxxxyzzyyzy{yxxxwywxzyyyyyyzzxyxyyxxxx{xyyzzxyyxwwxxxyyyyzyzyxzxxxywxzyxxyxzxxxxyxxxzyzxyxyyyxxxxyxxyxyzyyyzyyxxxxxxxxzyyxzyxxyxxyxyxxyzxxyyywyxyxxxyyyyyxyzxxyyyxxxxyzyyyxxxxxxxxwwxyyxxyyzxzxyyyxxyyzzyyzyyxyxxyxxyyyzyyzzyxyyxxyxxyyzyzzzyxyxyxxxxyyyyyzzyyyxxxxxyyyxzzyyxxyxyyyxzyzyyzzyzyyyyyyyzzyyyyzyyyyyyxxxyyyzzzzyxxyzxyyxyyzzx{z{yxyzyxyyzzyzyy{yyyxxxyyyy|zyzzyzz{yxyzyyyzy{zz{zyyyyzyzxzzzz{z{|zyzzyyyyzyxzzzzzyyyyyyyzyzyzzz{zyzyyzzyyzzzzzzzzyzzyyyyyyzzzz{zzxyyyyxyyyzyyzzzyyyyxxyxyyz{yxyyyyxwwyxyyzyyxxyzzxxxyzyxyyyyzyzz{yxxxyxyyyxyyzyzyyyywxyxxyyzzyyyyyxyyxxxwxxzyyxyyyxyyxxyxxyyxxyyyyxxyyxyxxxzzxyyyxxyxxxxxxxyxxxyywwxxxxxxyxyxxxzyxyxxyxxxxyywxzzyyxxxyxxxyyyyzyzyyxxwxxxyyxyyyzxyyyyyxwxxyzxyxyyzxyyyxyyxyxyyzyyzxxyyyxxxyyzyyy{{xxyyyyyxyyzzyyzzxyyyyxxyyyzyyzzzyxyyxxxxzzyxyzyzyxyyyzyxyzzyyy{yyyyyxyyzzzyxzzzyyzyyzyyyxyyzzyzzyxzyyyyyyzzzzyy{zyzyyyxyzzyzzzzyyxyyxyxzzzzyyz{zxyyzyzyyyzyz{yzyzyzyzzyyyzzzzy{zzyyzyyyyzz{zzzzyzyyzyxyyyzyyyz{zzyzyyzzzyzyzz{{{zyxyyxyyyzyzzz{{zyyyyyyxyzyzxzzzzyzyyyyx|{zyyzxyzxyyxyxxyxzyxyzyzxyyyxyyzyyyyyyzzzyxyyywzxyxyzyyyyyxwxxxxyyzyyyzxyyxyyywxxzyxyzyyxxyxxyxxyzyyyyxyyyxxxxwyyyyxyyzxyyyxyxyzxxyxzzyxxwyyxxxyyxyyyyyxxxyyxwwyyyxyzyyxxxxxyyxyyyxxzzxxyyyyyyxyyyxxxxxzyxxxxyxyyyxzzz{xxyxyxyxyyyyzyzyzxyyyyxzyzzyyyzzzxyxxyxyyzzzyyzzxyyyxyyyyzzyzyyyzyyyxyyyxyyyzzyyzxyyyyyyzyzzzzzyyyxzxyyyyyzzxyyzzyyzxyyyzyzyzyzyxxzyyyyxyzyzyzzyyyzyxxyy{yzzyzzzzyyxzyzyyyzzzy{zyxzxzyzyyyzyyyyzzyyxxyzzyzzzzzzzyyzzzyzyzyzzzzzzzyyyzyyzyzzzz{{{zzyzyyyyyzzz{zz{zyyxxyyzyyzyz{z{zyyyyxzyy{zzz{z{yzyxxxyyyzzyx{yzyxyyxyxxyyyyzyzyyyxxxxyxzyyxzyzzyxwxxxxxyyyxyyyzyyxyxxxyyzyyyyyzyxxxxxyxyyxyyzyyxzywxyxyxyyxxyzyyxxxyxwxyxyyyyyyxwyxxyxyyyxyxyxxxxzyxwxxxyyyyyyxyxxyyywxyxyyyyyzyxyxyyxxxzyzxzzyyxxyxxxxyyxzyyzzyyxxyxyxzzyyyyyyxyyxxyxwyyyyzzzyyyyxzxxxx{yzzyy{yxxyxxyyyxyzxzxzzyzxxyxyzxzyzyzzyyyyzxyxyzzzyyyxyxyyyyyxyzzyyyzyyyzyyyxyyzyzyyyzyyxyzyxyyyy{zzzzyyzxyy{yyzzzyyyzyyyzywxyyzzz{zzz{yyyzyyyz{zyzzyyzyxyyzzyzzzyzzz{zyyzyyzzz{zzy{{zyy{yzyyzzzzzzzzyzzyzzyyyzzzzzz{{z{{zzyzz{zzzzzzzyyzyyyyzyzzzyz{z{zyyyxxxyzzyyzzzyyzxzxyyzy{yzzyyxxyxxxyxyyzyyyyyyywzyxyxyxyyxzyzyyyxwxxxyxyyy{zyxyyyxwxyyzyxxzyyyxywwyxwxyyyxyyyxxxxxxxwyyyyyzyxyyxxxyxwxyyxyzyyxxxxyxwyyyyyyy{yxwyyxyxxyyyyyyyyyxxxxwxxxxyyxyxyyyyxxxxyyzyyzxyxxxzxyxxxxxxxxxyyzyxxxxyxyzyzyyzzxxxxyyxwxxyyyyzzyyxxyxyxxyyyyyyzxyxyyxyxyyxyyyyzyxxxyyxxyyzyyzyzzyxxyxxxyyxzyzzyyxyxyyywyyzyyyzyyxyyyywzzyyyxxzzzyxyxxyxyyyzzyyzyyyyyyyyxzzzyyyzyyyyxyxzyyzyyyzzzyyyyyzyzz{zzzzzzyzyxzzzzyyzz{{zzxzzyyyzz{zzzzy{zyyzzyyyzzyzyy{zzyxzyyzyzzzy{yzzzzzz{zx{yyyyzz{z{yzxyyzzyxzzzy{zzy{yzyzzyzyzyzyzyxyyyyyxyxzy{zzyzyxwxyyxyzyyyzyyyxyxxyxxyyzy{yzyyxyxxxxxzyyyyyy{yyxyywyxxyyyyxyyyxxxxxyxyyyxzyyyxxxxyyzxxxxzyyyzyyyxxxxxyyzxyyxyxwxyyxxxyxyyxyyyxxxxywzyxyyyzyyyywxxywxyxyzyxyyyzyyxxxxxyyyyyxzyyxxxyxyxxwzyxxxyyxxxxyxywxxwx{zyxxyxyxyyxyyyzyzyzyxyxyyyyxyyxzzzyxyyyxxxyyyxyyxyyxyxxyyyyyyzyyyzzxyxyxyyyyxzyzzzyyyxyyyxyzzyyyzzyyxyxyyxyyyyyzyyxyyxyyyyzzyzyyyzyyyyyyzzyyzyzzyyxyyyyyzxyz{zzzzzzzxxyyxyz{zzzzzzyyyyzzyyyzyzyzzzzyyxyyzyyzzzzzz{yyzyxyyxzzzyyz{zzxyzyyyzzy{zzy{zyyyzyzzzzyzz{zz{yyzyyyxxyzzzzzzz{zyyxyzyyyyzzzzzyyzyxyzyzyzyzyyyxxyxzxyyyyzyxyzzyxxyxyzxzyyzyzyzyyyxyxxxxyyyyyzzyxxyywxxyxyzyxyzzyxxyyxxyyyyxyzzyxzxyyxxxzyzzyzxxxyxxwxyxyyyyyzzxxywxxxxyyy{yxxyxxxxyxxyyyyxxyzzxxwxyxxxyyxyyx{zyxxxxxxxxyxyyyyzyyxxxyxxxyxyyyyyyyxyxxyxxzyxyzyzyxxyxyyxyyyyyyyyyxyxxxyyyyyyyyyzyxxyyxzyyyzzyyzzyyzxxyyyxyzzyzzzyyyxxyxyyyyyzyyyxzyyzyzyxyyz{yzzzyyxzyxyyyzyyzzzyyyyyyyyz{zyzz{yxyyxzyyyyzzyyzz{zyyyyyxyzz{zzzz{zxyyyyxyz{y{z{{{yzxyyzzyy{zyzz{{zxzzy{yyyzzzzzz{yzyyzzzz{zz{yzzzyyyzzzzzyyz{zzz|yzyyz{yyzzzyzz{zyyzyzzyzyzz{yzzzzzyzyyyyzyzzzy{{zyzyy{xxzzzyyzyyxxyxxzxxxyyxxyyyxyyxyxyxyyyyyyyxyxzxxxxwyxyyzzyyxxxyxxxxxxyywxzyxxxwxxyxyzyzyyx}yxywxxxwwxyyyyxxyxxyxxwxxzyxyyzyywyxwxwxyxxyyxyyxxwxxxxxyxyyxyxxywxxxyxxxxyxxyxyxxyxxxwxxxyyyyxyxxyxxxxxxxyxxxyywyxxxxxxwyyyxyzzwwyxxyxxyyyxzyxzxxyxwxxxxzyyxyyzyyyxxxyyzyxyyyzyxxxwxxxxxyyyyzzyxxywywxxyyxyyyzzyyyxyxxyyzzzyzzxyyxyxxxyzzyyyzzyyyxxyyyyyxzy{yzyyyyxyyzxzzyyxzyzyyyzyyyyxyyzyyyyzzyyyyyyzyzzzyzzzyyyzzyyzzzyzzzyzyzyyyyxyzzzzzzzzzxyyyxyxzzyzyz{zyyzzyxyzyzyzzzzzyzyzyy{yzyzzzyzzzyyyyyxyzyyzzzyzzyyyyyyyzyzyyzzzyyxyxxxzyzyzyyyxyyxxxxwyyzyzyzyyxwxxxxxyyyyyyyzyyxxyxxxyxyyyyyyyyyyxwxyyyzxyxyxxxyxxxxxwxyxxyyzyxxwxxxxyyxxxyzyxxxywxxxyxyxyyxxywxwwyxxxywyxyzzxxxxyxxxxxxyyy{yxwxxwxxyxxyxxxyyxxxxxxxvxxzxyxzyxxwxxxxxyyxxyyxxxyxxwyxyxyxyxzyxxwyyxxwxxxyyyyxyxxxwywwyyyzyyyzzxyzzwxyxzzyxzyyzxyyxxyyxyxzyyyyzzyyyyyxxyzzyyyzyyyyxyyyyyzzxy{zyyxyyyyyzzyyyyyyzzxxyyyyyzyzzyy{zxyyyyyzyzyyzzzxzyzyyywyyzzyzzzzxyxxxxzyyzzzyzyzzyyyyyyzyzzzyzzzzyyxyzzyyyzzyzzz{yyyyzyyyzyzyyzzyzxyzyxzz{yyyzzzzyyzyyyyzyyzzzyzzzzzxyyzyyzyzzy{yzzyxzzxxyyzzyyyzxyyxxyxx{yyy{zyzyzyywxxxxzyyyzyyxxxwyxyyxzxyyyzyyyyxyxyxyxyyyyzyxyxxyxxxyyzyyyzyzywyxxxwyyyxxzxzxxyxyxyxwyxyyzzyxxxxxxxyyxyxxyyyxxyxyxyyxyyxyyyxxxxywyxyxxyxyzzxxxxwxyxwwyyyzyyyyxxyxzxxzxzxxyzyyxywwxyxxyyyyyyyxyyyxxxxxyzyyzyyxxyxyyxxyxyyyyyyyxyxyyyxyzyyzzyzzxwyyyyzyyyyyyzzzxyyxxyyyyzyz{yzyxyyyxyxzyxyyzzzyyyxyyxyxzyyyyyyzyyyxyyzyyzxyzzzyyyyyyyyxyzzzy|yxyy{xxzyzyy{zyzzyyzyyzxyzyzzyzzyyxxyxzzzzzyzzz{zzyyzyzzyzyyzz{yzzyyyyyyyyzzzz{z{zzyzyyyzyz{zyzzzzxyxyxxzyyzzzzz{zyyzyyyyzyzzzzzzyxzxzyyyyzzzzz{yzyyzyyzyzzyzzyyyzxyxxyyyyzz{yzzyyzxxywxxxyyyyyyzzzyxxxxxxxyyyzyzyyxwxxxxyxyxyyyyyyyyyxxyyyyxxxzyxzxxxxxxyyyxyyxzxxyxwxyxxxxyxyyzzxywyxxxxxyyxyyxxyyxxxxyxyxxxyyyxxwwxwxxyyyxyyyxyxyxxxyxxwxyyyyyywwxxxxwyzxyyyyyyxxxwxyxyyyyyyyyyyyyyxxyyyyxyyxxwxyxxzxxxzyzyxyzyxxyxxyxxyyyyyzzxyyxyxyxyyyzyyyyxxyyxyyyyxyyyy{zyxyyxyyxyzyyyzyxyxyyxyxyyyzxyyzyywxxxyxxyzyyyyzzyyyyzyzyyzyyzyzyyyyxyyyxzzyyzy{zyyxyxzxyzyzzyyzzzyyzzyyyyzzzzzzzzyzyyyyyyzyzzz{zyzzzxzxyzzzzzzz{zzzyyyyyyy{yzzz{zyyzzyyyzyyyyzzzzzzzzyyzzzzzz{z{yyywyxzyyyyyz{zzyyxyyyyxy{zzzzzzyxyyxxzyzyyzzzzyxxyyxyyyxxyxyyyyyxywyxwxyxyyyzzyzxyxxyxxyzxxyyyyyxyxwwxxxzxyyyzyxxxxxxywyyzyxyyzxxyxyxxyxyyyyxyxyyxxxyxxzxyyxxyxwxxxywyxxyyzzyyywyyxyxxxxxyxyxyyxxxxxxwxxyyxzxyyyxxxwxyxyyyyyyyzxxxxxwxxyyyzxzyyxxxxyyxxxyxxyzyyxxyxxyxyyyyyyyyyywxxyxxyywyyyzyyyxxyyxxxyyyzyzyywyxxyyxyzyyyyzyyxxzxyxyxxyyxxyyzywyyxxyxyyzyyxyyyzxyxxyyyyyyyyzzyxxzyyzxyyzyzyyzyxyyyyyzyyzzyzzyzyyzyxywyyyz{zzyyyxxyyyyzyyyzzzzzyzxyyyyy{zzzz{zzyyxxyyyyzzzyzyzzyyyyyyyyz{zyzyzzyxzyyyyzzyz{z{{yyyyzyzzyyyzzzzzzzzxzzyyx{y{yz{yyyyyyyyxxzzzz{zyyyyyyyxyyz{yyzyyywxxxxywyyzyyyzyxxyxxxwxyxyyyxxyyxyvxxxwywyzyyyyyxxyxxxxyxyyyzzyyxywxxxxxxxxyzyyxxxxyyyxxxyyxyyxzxxywywxxxzxyyyyyxxwxxyyxxxyxxzyyxxxxxwxyyyyyzyxxxxywxwxxyyxzyyyyxyywxxyxyxxyyyyxxxxywxxwyyyyyxxwyxwyxxxxxyyzyyzxyzxyxywyyyyyxyxyxxxxxxxyxxyyyzyyxyzxxyxyyyyzzyyxyxxxwyxzyzyyyyyyxxxxyyyxyyzyzyzyxyxyxxxyyyxyyzyzxxxxyxyyyzzyzzyzxyxxxxyxzzzzz{yyyyxyxyzyyyyyyyzyyyyxxyxzyzzyyzzzyyyxyyxzzyyzyzzxyyxzyzyxzzz{yzzyxzyyyyzyzyyzz{z{yzyzyyy{zyzyyzzyyyzyyyzzzzy{zz{zzxyyyyzxzy{zy{{zyyyyyyxyyzyyz{zzyyxyyzwyyyzyzyyyyywyyzyzzzzzxxxyxzxyyywzyyyyyzyxxyxxxxxyzyxyyzyxxzxwxxxxxxyxyyyxyyxxxxyyyyyxxyyyxxyxyxwyyyyxyyyxwxxxwwxxyyyyyyxxxyxxxxxyyyyxyyxxxyyxyxxyxxxyyxxyxwxyyxwxxxxyyyxxxyxwwxxxxyxyyyxxyxyxxxyyyxyxxyzyxyxywwxwyyxxyzyzxxxxxxxyzxyxxyyxxyxxxxxxyyyxy{yyyxxxyxyxyyxyyyyxyyyyxyyyyyyyzyyyxyxwyyxyyyzyyzyxyyxywzxyyyyyzxxyxyxxyyxyyzyxyyzxxxxxyzxyxzxxzzyxyyxxyxxxyy{zzzyyyyyyyyzxzzyzyzzzyyzyyyzzzzzzzyyyyyyzxxyyzyzy{yzyxzyyyzzyzyyzzzzyyyxxyyyyzyz{{z{zyzzyyyyyyzyz{zzzyzyyyyyyyyzy{z{zyxyzyzzz{yyzy{zzzyyzyyyyzzyzzyzyzyyxxyxyyyyyyzzyyyxyyyyzyzyyyxyxxwywwyxyzyyyyyyyxxxxyxyxyxxyyzyyxywxxxwxxyxxyzyyxyxxxxxyyzyyxyyyyyxwxxxxyxxxyyyxxxxxxywzyxxyzyyxxxxwwxxyxxwwzyyxxxxxxyxyxxyyyyyyyxxxxxxyyxyyxzyxxyxxyxxyyyyyxyyxyyxxyxwyyyyyyyzyxyyxxwwxyxxwxxyxyyxxyyxyzxyyyyyxxzyxywwxyxxxyyyyxyxxxxxyzyyyyyzyyyxyxyxyxyxyyyyyxxxxxyxyyzyyyyxyyxxywyxyyxyyyzyyxywxyxxyyyyyyzyyywyxxyyyzyxwyyyyxzxxyyyyyzzyzyzyyyyyzyzyzyzxyzzzyyyxxxxyyzyzzzyzyxyyyyy{zzzzyyzzyyzyyyyyzyzzzyzzyxxyzzxyz{zyzzz{xzyyzyyzzzzyzyyzyxyyyyy{zz{zy{{zyyyyzyyzzzyzzzzzzyyyxyyzyyzzzyzzxyyyyyyyyzzyyzzyzyyxxyy{zyyzzyxxyxxyxxyxyxyyxzyyyxxxxxxyxyyzyyxyxxxyxywyyxyyzyyyyyyxwwyyyyyyyyyyyxxxwxwyxyyxywzxxyxxxxxxyyyyyzyxyxxxyxxwyyxxyyyyxzxxxyxxxxyxzxxxxxxxxxxyyxxyyzxxxxxxxyxyyzxyzzyyxyyyyyxxyyxyxyzxxxyyxxwxzxzxyxyyyyxxwxxxyyyyyyzyyxyxxxxyyxyyyyzxyxxyxyyyyyyyyzyyxyyyxyxzyzxyyyyyxyxxyxxyyyyyyzyyxyxyxywyyyyyyyyyyyyyxyxyyyyyyzyyyxyyyxxyzzxxyyzyxyyyyxyzz{zyxzyxyxyyyzxyzzzyzzy{yyyyyyxyzzyzz{zzyyyzxzyy{xxyzzzyyyyzyzzyzzzzzyzzxyyyyxyyzzzyzzzzxyzyyzzyy{{z{y{zxyyzyyzzyzy{y{zzyyyyyyzzzz{{zzzyzzxyzyyyyzzzy|{zyxxxzyxy{yyzzzz{xzyyyzxzzyxyyyyyyxxzxyxyzyyyyzzyxxxxxxxwxwzyyyyxyyxxyxyxyyyyzzxyxxyxxyxyyxyyyyyyxxxwxxxzxxyyyxyyxxxxywxyyxxxxyyxxxwxxxyxxxxyxyxyxxxxyxwyxxyyyxxxxwxxwwxxxyxxyyxywxxwyxyxyyxyyyyxxyxxxwwxyxxwyyyxxxxxxxxxzxyyyywwyyyxxxxxxyxxzyyxxyyyxyxxzxyyyyyyyyxxxyxzyyyzyyyzwyxxxyxxxyyzyzyyyxxxxxxyyyyyyzzywwxyxwxxzyxzzxxxxxxyyyyyyzyyyyyyyyyywyyyzzxyyzyzyxyzyxyyyyzyzzyyxyyyyyyyzyzzzzzzyyyyxxxyyzyyzzyyyxzyyxyy{yyzy{{yxzyxyzzzyyzzzy{zyzyyyyxyzzzzyzyzzyzzyzyyzzz{{zzzxyyzyyzyzyyzzzzyzyyyyyzyyz{zzzyzyxxyyxyzyzzzz{yxyyyxyyyxzyyyyzzyxxyyyyyzyzxzyyzxxxyxwxxyyyyyyyzxyxxxxxxyyyyyyyyyxyxyxxyyxyyyzzyxxxxyyyyyyyyyyzyyxxxxxxyyywyyzyywxxxxwywxxyxxyxxyyywxxxxywyxxxyyxxwxxxxxzyyxyxxxxxwxxwyxxxyyyyyyywxywxxxyyyyyyyyxwxwxxxwzyzyyyyywxxxxwxwxyxxxyxyxxxxxyxxxyxxxzyyyxyxyxxxxyxyyxyyxxyyxyyxzxzyyxyxxxxywxyyyyyxyzyzxxxxwxwyyyyyyyzxywxyyxyxyyyyyyyyyyyxyxxxyzyyyyyyzxxyyxyxzxyyxzzyyyxxxyxyyxyyzzyyyyyyyyyyxzxyyzyzyxyyyxyxy{zyzzyzzxyzzyzyzzyyyyz{yyyzyyzyzyyzzzz{zxyyxyyyyzyyyzyzyxzzxzyzzyzyyzyy{yyxyzxyzzzzzzzzyxyyyyzyxy{{zzzzzyyxzyyyzzy{yyzzyyyyyyyxxyzzyyzzyxyyxyxxzzyyzzyyyxxyxxxxyyyxyyyyxxyxxxxxyyyyzxyyyxyxxyxxyxyyyyyyyyyxxwxxyxyyxyyyzyxxxxxxyyzxyyyyyxxxxxxxxyxyxzzxyxxxxwxxxxyxxyyxxyxxwxyxxxxyxyyyxxywxxxxxyyyyxyxxxyxxxwxxyyxxzyxxxyxxyxxxyyyxyzyzxwxxwxwxxxxxxzyxwxxxxyxxyxxxzxyyxxxyxxxxyyyyyyyxyxxyxyxyxyyyyyyyyxyywyyyxyxyyzyxxxyyxxxzzzxyyyzyyyxzxyxyyyzxzyyxxzyxxywyzyyxy{yyxyyxyyyzzyxyyyxyyzyyyyxyyyzy{zzxyyyxyyyyyyyyzzzyxyyxyyxzyyzyyzzyxxzyyyxyzyyzy|{zxzyzyzyzzyyz{zzzxyxyyyyyzyzzzzz{xyyzxzyyyyzzzzzzyyyyyzyyyyyzzzyzyyxyyyyzzyzyzzzxxyyxyyxyyyzyyyyyyxyyzxyyyzzyyyzzxyxyyyxyyzxzxxxxxxxyxxxyzzyzxzyyxyyxxxxxyyxyyyyyxxxxxyxyyxxxyzzxxyxxxxxyyyxxxyyxyxxwxxxyyxyxyyyyyxxyywxwywyyzyxyxxxxxwxyyzxyyyywxyxxyxxxyyxyyyyxywxxxxxyxxyzyyxxxwxwxxwyxxyyzzxxxyxxyywwyyyyxxyyxxxxyxxyyywxyyxxywxxxxxyyxxyyyxwyyxwxxxxyzyyzzyyyyxyxxxyyyyzxyyyxyxxwxzxyyyyyxyxxxxxxxyyyxyyyzyyxyyxxxxyyyxyyyyxxyxxxxxyyyyzyzzzxyxyyyxzzyyyyzyzxxyyxyyyyzyzzzyxxxxzyzyyzxyyyzzzxxyyyxyyyyzzzyzyyzzzxyyy{yyyy{zyyzyyyzyyyzzxzyzzxxyyyyyx{yzzzzyzxyyxyxzyyzyzzz{yxzxyyyyxzz{zzzzzzzxyzyyzyyyzzy{yyxyyyyyyyzzyzyyyyyyyyyyyzyzyzyyzyyxyyxxyzzzzxzzyyxxxxyxyyyzyxyyzxxxxyxxyyyyzyyzzyxxxxxxyxywzxyyyxxxxxxxyyyyyyxyyxxxxxxwyxyyxyyyyyxxxxxyxxyxxyyyyxxwwwxxyxzxxxyyxxwywxwxxyywxxyyyxxwwwywxyxyyyyyxwxyxxwxxxxyxyyxyyyxxxxwxyxxxyzyyyyxxwxyxyxyzyyzxyyxxyxxxzxxxyyzyyxxxxxwyyzyyzxyxxyxxxxyxyyxyyyyyyyxxxyxxyyzwzyyxxyxwyywyyyyxzyzwxyxyyyxxxyyyyyyxxxxwxxwyyyyxyyyxxyywxxyyzyxy{yywyyxyxyxyyzyyxyyxyxyyyyyzzyyyz{{zxxxxyyx{zzzyzzzyxyyyyyxzzzxzzzzyyyyzyzyyzyyzzz{zxyyyxyyzzyyzzzyzyyzxxxxzzzzzz{y{xyyyzyxyzyzzzyzxyzzzyzzyzyzy{z{zyyxyxyyyzyzxzzzyyyyxyyyyzyzzyyyyxzyyxyyyzzzzyzzxzxxyxxxxzyzxyxzywxxxxxyzyyyyyzxyyxwyyxyxyywyyxyxyxxxywwyyzyyxyyxywxwwxwzxyyxyyxxyxxxxxxyyxxxyyxyyxxxxyxxxyyxyyxxxxxwwxxxyxxyyyyxwwxxwxxxyxxyyyzzwwxxxxwxxyxyxxxxxyxxxxxxyyxxyyywxyxxxwwxyxyxyyyxyxxyxxxxyyxxyxyxxxyxxxxxzyyyxyyxxyxyyxyxyyyxyzyyxxxwxxxxxyyxyyyxxxxxwxwxyzxyzzxyxxzywyyzzzyy{yyyxywyxxyyyyyyyyyyyxyyyyxzyxyyzyyyyyxyyyxyyzyyxyzyyyyyxyyyzyzyzzzywyxyxyxyyzzzzzzyxyyzyyxzzzxyzzzyyzyxyyyzzzyzzzzzyyzyzzxyzyzzyzyzyyyzzyyy{yyzzzyyyyyzxyyyzyzzzzzzzzzyyyxzzxzyzzzzyxxyyxyxyz{yz{z{yyyyzyxyzzzyyzyxyyyzyyyyzyyyyyyxyxyxxyxxxyxyxxyxxxwwxxxxyyyyyyyxxyxxxxyyxyxyzzxyxyxxxyxxyyxyyxxyywxwyyxxyyxwxxxxxyxyxxxxyxxxyyxxwxwxxwxyxyxyyyxxwxxxyxxxyxxxxyyxwxwwxxxxxzxxyyxxxxxwxwwxxzyxyyyxxywwxwwxyxyyxyyxxxxxxwxxyyxxxxyxxxyxxxxxzxyyzyxyxxxxyxwyyyxxyzyyxxyxwyxyyxxyyyyxzyxxxxwyzyzxzyyxwxyxyyyyxyxyzyyyxxyxxxxyyyyxyyzyxxxxxxxyzyxyxyyxxxwyxxxyzyyyyzzxyxyyywxyyyyyzyzxyyyyxzyyyyzyz{yzyyzyxyyyzyyzzzzyxxyyyyyz{zyyyzzyzzyzyzyzzyyyzyzyyyxyzyzzzzzzzz{zyyyyyxzzzzzyzzzyyxyyyxzyyzyzyyzxxyzyyxxzyzzzzzzyxyxxyyxyyyzzzzzyzxzxzyxzyzzzyzyyxyxyyyyzyyzyzyyxxyxyxxxyyyxxyzyyyyxxxxzzyxzyyyzxyxwyxwxyyyxyyyxyyxyxxyxzyyxxzyxyyxxwwxwxyzyyyyyyxyxxxyxxyxwxxyyzxxxyxyxyyyyyyyywxyxyxxxzxyxyyzyxxxxxxxyywyxyzyxxwyxwyxxxxyyxyyyyxyywxxxxyyyyyxyxxyxxwxxyxxyxzyywyyxxxxxxzxyyyyyyxyxyxxwyxyzyyzyxxyxyxxxyyyxxyyyyyyyyxxxxyyyxyyzyxyxxxyxyzyxyyzyywzxyyyxxyyyxxxxzwyyyxxyzyxyyyzyxxxyyyxyyyyyyxzyyyyxyxyyxzzzyyyyyxyyyxyyzyyyyzzzzyyyyyyyyyzzzzzyzyyxyyyyzyzyzzz{yyyyyyzxyzyzzyzzzyzzyzyyz{zzyzyzzyzyyxzzzyzzzzzy{yxzyyyzzxzyzzyyzzyzxyyxzzyzzzz{yyyyyzyyyyyz{zzzyzxyxyzyzyyzyyz{zyyyxyyyyyzyyzyyxyxxxxyxxyyyyyzyxxxxxxxyyyyzyzyyxxyxxxxxyyyxyyzxyxxxxyxxyyxxxxyzyxxxwxxxyyxyxyyyxxwwxxxxxyxxxyzyyxxxxwxxyxxyxyzyyyxwxyyxxxyxyyyyxxywwwxxwxxzyyyxxxxxxxwwxwyxyxzyxwxxxyxwyyyyyyyxxwyxyxxxxyxyxyxxyyxwxwxxxyxyxyyxyxyxxxxwxyxyyyyxyyxyxwxxyyyyyyyyxxyyyxxyyyxyyzyzyyyyxxyxyzyyyyzyyyxyxxxyxyyyyzxyyyyxyxxxxyyyyyyyyyxxyyxxyzzyyyyyyzxyxyyyyxzyzzyyxzxxzxyxxzyzyzzyxzxyyxyyyzyyzyzzyxyxzyzyzyzyyz{yyyyyzyzyyzzyzzyyyyzyyyyzy{zzyzyyzzzyyxxyyyzzzzzzyyyyzzzzyyyzzy{zyzyyyyyyzzyzyzzzyyyzyxyyyzzzzzyyyxyxyxyxyzxyxyyyyxyyxxyyzzzzyyyzxyyxyxyxwyxyzxzzzwxxxwyxxyxxxyy{ywxyxxxwxxxyyyyyyxxwxvxxyxyywyzxxyywxwwwyxyyxyzxxxxxxxxxxxxxxyzxyxxwxxxxyxzxxxyxyxxwxywxxxxyxyxxxxywxwxwxxyxyxxxxxxxxxwxxyyyyzxyyxyxwywxxyxyyyyyyxwxxxxxxxxxyyyyxxxwxxwxxxyxyyyxywxxxxyxyxxyyzzyyxxwxxyxxyyyyzyyyyxxyxyxyxxyyyzzywywxxwyyxzyxyyxyyxxzxwxxxyyzyyyxwxxyxxxxxyyyxzzxwxxxyxwxzyxyyyywyzxxyyyyzyyyzxyyyyyyxzxzyyzzy{zxxyyxwyxzzyyzzzxyxxyyyyxzzzyzzzzxyyyyyyxyyzyzzyzzyzyxyxyyzyyyzzzzzyyyyyxzzyzy{zzyyyzyxyyzxyyzz{zyyxyzyyyyyy{zzzzxyyxyxyyyyyyzz{zyyyyyyzxyyzyyyzyyyzyyyyyzy{zyyyyyxxxxyxxxzzxyyxyyxxxxxyxyyyxyyyyyxyxxxxxzyxxxzzyyxyxxxxxzxyzyyyxyxxwwxxxxxxyyyyyyxyxxxxyxyxxxzyxxxwxwxxxyyzyxxyxxxwxxxyxxxxyxyyyxxywwxxwyxyxyyyxywywxxxxyyxyyyyyxxxxxxxxyxyxyxxzxxxyywxxxyxxxxxxxxxwxywwxxxywyyyyxyyyyxxyxyyyyyyyxyyxxyyyyyzyyyzywywxxyxxyxyyyyyxxxywxxxyyyyyxzzxyyxxxxyyyyxyyzyyxyxyxxxzxzzyy{yzyxyyxyyyyyyyyyzyyyxxyyxyxzz{yzzyyzyyyyyyyzyzzzyyxyyyyyyyyzyyzzzyyyyyxyyzzyzzzzzyzyyyzyxyyyyyz{yzyyxyzyyyzyyyzzzyyyzywxxyyyzzzzzzyxxzyyyyzyzzzyzyyyyzxyzzzzyyzzzyyzyyxyyzy{zzzzyyyzzyzzxyyz{yyzzzxzyxxzx{yzyzyxyyxxyxyxvxzyxyyyzxyywxxxxyzyxyyyyxxyxxwxwxxxxyyyxxxxxxxxyyxzxxxyyxwxwxxxwyxyxyyxzxxyxxyxxyyxyxyyyxxxxxxyxyyyxxxyyxwxxyxwyyyxzxyxyxxwwxwwwwxxxyyyxxywyxyxyyxyxyyyyyxxxxxxvxyxxyxxyxxxxwwwxxyyxxyzyyyxxwwwxyxwxxxxyxxxxxyxwxzxyyyyzyzxxxxxxxyxyxyyyxxyxwyyyxyyyyyyzxxxwxywwxyyyxyyzyxxwyxxxyyyzyzyxyxzxyxxxyxyyxyyyyxxyyyyyyzxyyxyyzxxxxxxzzyyzzzzyyxyxxyyyyzyyyyzyyyyyxxwxyyzyyyyyzyyyyxzyyyzzzyzzyyyyyyyxyzyyzyyyzxyyxyxyyzyyzzzzyxyxyxyyzyyzzzyzzyyyyyyyzyyzyzyzzyxyyyxyyyyzzy{zyyxyxyxxyzyyyz{{yyyzxyyyyzyzyz{zyyzxywyxyzzyxyyzxyxwyxywxzyyyyyyyyxxwyxxxxyyyxyyyxxxwxxxyxyxzyzyyxxxxxxxyyyzwyyyxxxwxxyxyzyyyxxzwxywxwxxxxyxxyyxywyxxxxwyxyxxyyyxxxxxxwxxxxzyyzywyxxxwxyxyxxxxyxxxxyxxxxyxxxzyyyyxywwywwyyxzyyyxyxxyyxxwxxxxwyyxxyxxxxxxxyyxxxyxyyxxxywwxxyxyxyxyyxxxxxyyxzxyyyyyxxwxxyxyyyzxyyyxyyxxxyxxxyxyxzyyxyxxxxxyyyxyyyyyxyxyywyyzyzyyzyyxxyxxyxyyyxxzyyxyxyyyxxyyzxzyyyyxyxxyyxyyzyyzzyzxyyxxxxzzyyzzyyzyxyyxyxyyyyyzzyxxzxyyyyyyyyyzzyzyyyyyxyy{zz{yyzyyyzyyyyyyzyy{zxzxxyyxyyyzxxzyzzzyyyyyyyzyyzyyz{yyyxyxyyyzyzzyyzyyyxyyxyzzyzxyzzzxxzxyxwyzzyyxxxxxxwxxxxyxxyxxxxyyyxyxwwyyyyyyxzxxwyxxxwyyxyyyyxyywxxyxxyxyyyxyxwxxwwxxxyxzxyyyyxyywxxywxyxxyxyxxwxxyxxxxwyxxxxyxxxxyyxxwxxyyyxyxxxxxxxyxxyxxyyywyxyxxwxxxyyxxyyyyxxxxwyxxyyyzxxxxxwwxxxxyyxxxxzxxxxxxxxwyyxxzyyxxxxyxxxyzyxyxxyyxyyyxyxxzxxxxxzxxxxxxzxzyxyxyzzxwyywxxyyzyzyyyyyyywxxyxyyyyyzxzzyxyyyyxxyzyyyyxyxyzyyxyzyyyyyyyyyyxyyyyyyyyyzzzxzxyyyzzxyyzzzyzyxyyyxxxxzyxy{{yzyyyyyyyyzyy{zzzyzxxyyyyzyyzyzy{zxyyyzyyyzzzzzzzzxzxxxxxyyzzzzzzyyxyyyyyyyzyyzzzyyxyyyxy{zyzyzz{yyyxyyyxyyzyzzzzyyxyxyxyyzyyyzyzzyyyyxzzyzyx{yxyxywxxxxxxyxxyxyyxxxxxxxxxyyyyyyyxxxxxyxxyyyyxyzyyxxxxxxxyyyxxxzxxyzxwxyxyxyyxyyzywyxxwxxyyyyxxxyxxxwxxwxyxxyxxzywwxxxwxyxyxxyyxyxwxxxwwxyxxyyyxyxwyxyxwxxxyxyxyzyxyywxywxyxxxxxyxwyxxxxxxxxyxyyxxxxwxxwwxzxxxxyyxxxxyyxwxyyxyxzyyxxxxwzxyyyyyyyyxwxxxxxyxyyzyzzyxxyyyxxwxyyyxyyyyxyyxxyxyxxyyyyzyxyxxxywxyyzzyzxyyyyxywyxyzxyyyyyyxyxxxxyzzyyyyyyyyxyyyxyyzzxzyzywyxyyxyzyyzzzyyyxxyxxxzyyyy{yzzyyyyxyxxyyyy{zyyyyxyyyyyxzzzyyzzyyyyxxyyyyxzzzzzzyyxyxxzyzyyzz{zzyyyyyyyxyzyzzyzxyzyyyyyyyzzzyyzzzyzxxyyyyzzyzyzyxxyyxxyzyyyzyyyyyxxxxxxxyxxyyxxxyxxxywxxxyxyyyzxyxwxxywyyyxzxxyyywyxywxyyxxyyzyyywwxxxxyyxzyyxyywyvxxyxxyyyxzxyyxxxxxxxyyyxxyyxxwxxxxxyxyxyxyyxxwyxwxwxxyzyyyxyyxwxxxwxyxxxxyyxywyxxxwwyyyxyyyyxxyxxxwxxxxywxyyxxyxxwwwxyxyxyyyyyxxxxyxxzyyyyzyyyxxxxwxxxyyxxyzyyxxxwyxyyyyyzyxxxxyyzxxyyyyzyyyywyxwxxxxxzyyyzxxxywyxxxyyzyzxyyyxxxywxxyzyxzyxyyxxyxxxxxyzzzxyyxyyyyzyyyxyyxy{yyyyzxzxyyzyyzzyzzyyxyxyxyzyzzyzzyyzyxzyyzzyyzzzzzyxyyxyyyyzzzzzzzxzyxyyxzzzzyzzyyyxyyyxyyzyyzz{zzyxxyxyyyyzzzz{zyyyyyzyxyyyyzzzzyyxzxyxxyzxyyyyyxyzyyxyxzyzyyyzzxxyxyxwxyyyyzyxyyxwxyxxxyyyzzyyxxyxxxyxxyyxyyyyzywyxyvxyxxyyxyyyxxxxwwywwxzxyyyyxxyxwyxxxxxxyyyyzwxxxxwxxxzxyyyywyyywxwxxxyyxyxyxwxxwxxxxxyxyxyyxxxxxxwxxxzxyyyxyxyywxxwyyxxxyyzyxxxxxxxxwyxyyyxxxwxyxxxxxxxyyyzxyxyyxxwxxyyyyxyyyyxyxxyyxyyzxzzyxyxxxxxzyxyyxyyywxyyyyxyyzyyyzyxxxyzxxxxzzyyyyzyxyyxyyxyyzyyzzxyyxyxxyxyyzyyyyzyxyxxxyyxyzzzyzyyxzxyxyyyyxyy{yyyyxxxxyyyzzyzy{zyxyzyxyyyzzzxyzzyyyyyyyzyyyzyzyzyyyyyzyyx{yyzzzzzyyzzzxxzzyzyzzyyxyxyyyyzzyzzy{zyzyyyyyyyzzyzyzzyzyxzxyyxyzyyz{yyyxyzyyxxz{zzzyyzyzxxxyxyyxzyyxxxyyxxxyxxyxyxyyxxxxxxxxxywyyyyyyxwxwxyyxyyyxyzyyyyyxxxwxyxyyyyyxyyxwwxwxxwxyyxyyxxxyxwywwxxyxyyyyxyxwxxxwyyyxyyxxxxwxxxwyyyyxzxxyxxxxxyxxwyyyyyyxwxyyxxxxyyywzyxywwxxxxxxzyyyxzyxxxxxwxxyyxxyyyyyywwxwwxxxyxyyyyxxwwxxywyyyyxzyyxxxwxxyxxyyyyyyzywywxxxxxzxxyyyyxyyxxxxyxyyyzxyzxxxxzxyxyzxyxyyxyyxxxyxxyyyxyyyyyyxyxxywzzyyyxyyyyyxyyyxxyyxyyyyxxzxyxzyyzyzyzzyzxxyzxyyzzzzzyzzzxyxxxxyzzyzyyzzyzxyyxyyyzxzzyyzyxyyyyzyyzzzyyz{yxz{xyxyzyyzyzyyzyyyzyyyzyyzzyz{yyxzzxzyyyy{yzyzzyzxyyyyyzyzyyzyzyyyyyyxyyyyzzyzyyyxzxxyyz{zzyzzxxyxwxxxxyxxxxyzywxxxxwwxxyyyzyyyxxvyxxxyxywyyyyxxywxxxyyyxywxyyxxxxxxxwyyyxxxxyyxxxwxxwxyyxyyyyyxxxxwxwxyywyyyyxxxxyxxxyyywxyyxwwyyxwxwyxxywyyyxxxxxxxxxyyxxxyywxxxwxxwxxxyxyyywwxxxxwxxxxyyyyxwxxxxyxxyywxxxxzxyyxyyyxyyxywyxyxxyxxxxyyxyxyyzyyxxxwxyxyxxyzyzyxyxxxxxxyyyxxyyyyywxxxxxzzxxyyzxyyyyxyywxyyzyyzyxwyyxxxxyzzyyzyyyxxxxyxyyyyzzzyzxyyxxyyyxyxzzyzzyxyyxywxyyyyyzzyywxyyyzyy{zzyzyzyyyyyxyyyzyzz{zzzxyzyyxxyzzzzy{zxyyyxyyyyyzzzzyyyzxxyyyyzzyyzyzyyyyyyyyyzzyzyyyzxyyyyxyyyyyzyyy{xxxxyxyxyyzzyzzzyyzyyxyxyyzyyyyxxxxwxwxwwxzxyxzyyxxxxxxwyyyyyyyyyxwxxxwxyyyxxyzyxxwxxxyxxxyxyyyxxxywxxxxxxyyxyxxxxxxxxwwxxxywxyxxyxwwwywxyyxyyyxywxxxxxwxwyyxxxyxxxxwwyxxxyxyzyxxwwxvwwxxwyyyyzyxwwxwywxwxxxxyyyxxxxwwxwxyxyyyyzwywxwxwxyyxxxyxyxxxxyywxwxyxxxyzyxxxxxxxyyxxxyyzyxxyxwxxyyyyyzxyxyyyxxxxxxywyzzyyxxxwyywxyxxyyyyyyyyxwxyxyyxzzzyzxxxxyxyxyyxxyyyyyyxyxxyyyyyyyyyxzxyxxzyyyzzyzyzyyxyyzxxxyyyyyzxyyxxyyyyyzyzyzzzyyyxyyyyyyyyzz{zyyxyyyyyyzyzyyzzzxyzyyxyzyz{zzxzzxxxyyyyyyzyzyzzzxxxyyyxzyzyyy{zxyxyzyyxyyzyyzzzzzxyyzxyyyzyyz{yxyyyxyyxyyzyyyxyxxxxxyyxwyyzyyxzxxyyxwxxyyyyzyzzyxxxyxxwyzyyyzzyxxyxxxxyxyyyxxzzyyxxxwxxxyyyyyzxyxxxxywwyxxxyyyyxxxxxxxxyxyyxxyxwyywxxxyyyxwyxyyxxxwwxywwxxxxyyyxwxxxxxxxyyxxzxyxxxxxwwxyxyxxxyxxxxwwxxwxxyyxxxyyyxxywxxxzyxyyyzyyyxyxywyyxxxxyyxxxxxxxxyyyyxyyzxxyxxwxyyxxyyyyzyxxyxwxxxyyyyzyyyxyzxyyxxxxyzyzxyxxxyyyxzxzyxzzyywxxxxyyyyyyyzyyzyyyyxyxzyzyyyzyxyzxxxxyyzyzyzzzyxyyyywxyzyyyzyyzxxxyyyzyzyyyzzzzyyyzzyyyzzyyzyzzxxyyyzxzzyzyzzz{yyyyzxyyy{zyyyzzyyyyyyyzzzzyzzzzyyyxxxxxzzyyzzzyzyx{zzxyyyyzzzzzxyxxxyxyzzzzyzzzyzwyyxxyzzxxzyyyyxwxxxyxyywxxyyyxxyxxxxyxxyyyyzxxxxxxxwyyyxyyyxyyxyxxxxxyyyyyyyxyxxyxxvyyyxyyxyxxxwxxxwxxxxyyyyyxxwyxxwyxyxxyzyxxxxywxxxxyxxyyyxxxwwwxxyxxxxyxyxxxxxxwwxxyyxyyxxxxyxvxxxyxwyyxxxxxwwxwwxyxxxyxxxyxwyxxxwyxxxyxxwwxxxxxwxxxyxyyyyxxxxwyxxyyyyzyyyyxxyxyxyxyxzzyzxwyxyxxxyxyzxyzyxwyyxxxxxyxxyzyzxwxxxxyxyxyxyyyyyyxywxxyyyyyyyyyyxwxyxxxxyyyyyzyxyyxzyxxxyyyyzyzzxxxyyxxzyxxyyyyyxxyyxyyyyyxzyzzyyyxyxyyzzyyyzz{zyyxyyyyyyzzyz{zyzxyyyxyyyzzyyzyzxxyyyyyyxyzyz{zzyyxzyyxyyyzzyzyyzxwyyxyxzyxyyyyyyxyxyywyzyyyzyyyyxyxyyyzzzyyyxyxwyxywxwxxyxzxyxxxwxwxwxxxxxxyyzyxwxxwwxxyxxyzzyywxywxxxxxxyxxyyyxxxwwxxyyyxxyxxxxyxyyxwxxxywyxyzxxxxxwxxxyxzxyxyxwxxxwxxxxyyxyyxyxxyxwxyxxwxzxyxwxwxwxxxxyyxyyyxxxxxxxwyyxyxyxxxxxxxwwxwxxxyxxxxxxxyxxxxyyxxyyxyxxwyxxxwyyxxxyyxyyxxwzxxyywyzyyxwxxyxyxyxxyyyyxxwxxwyxxxyyzzyzyyxxxyxxxxyxyyyxyxxyxyxxxxyzyyyzxyxxyxxwyyyzxyyyzyyywyzxyyyyyyyzyxyxyxxxxxyyyyyzyyyxyxxxxxxyzzzyyyxxyyyzxyzzyyyyzyyyxxyyxxzzzzzyyyyyyyxyyyyzyyyy{zyzywxyxzzzzyzyzzyyyyyxyyyyzyzzzzyyyyxxzy{yyyxyzyyzyxyyxyyyyyzzyyyxxxyxxxyyzzzzyyyyywxxwyyzyzzyywxxyxxxxxxyyxxyxyxxxxwwxyxxxyyzyxwxxxxxxyxxxzxyxxxyyxwxxxyxyxxxzyyxxwwxxxyxyyyxyyxxxxxxxwyxyxxyxxwxxxwxxxyxxyxxxxxxwxxxxxyxxxwyyywxxwwyxwxxxxyyxxxxxwwxxxxxyzyyxxwxxxxxwxxxxxxyyxwxwxxxyxyxxxxxyxyxxwwxxxywxwxyxywxxwxxxxyxxyzyxxxxxxwxxyyxxxyyyxxwxxxxyyyyyyyyyxxxxxxxyyxywzxyxxxyxxxxyxxxyyzxyyxyxyxxwxyyyzyzyyyxxxxxxyxzxzyyyxxwyyxyyyyyyzyyyyxxyxxyyyzyzyzzyxxxyxxxyzzyzyzyyyxyyyxxwyyyyyzzzyyxxxyzzyxzxzzzzzxyxxyyxyzzy{yzzzyyywwyyyyyz{xyyyyyywywyyyxxzzyzzyxyyxyxxyyzyyzzyyxxyxyyyzxzxz{zyxxxxyxxxzyyyzzzyyzxxxyxyyzyyyyyxwwwxwxwxxywyyyzxyxxxxyxyyyyyyyxyxxxxxwxxxyyyyyyxwxxxyxxyyyyyyxyyxwxwyxxyyyyyyxywwxxwyxxxzxwyxyyyyxxxxxwxyzyyxxxwyxxwxyxxxxyyyyyxwxwxxxxxxyxyyyzywwwwxxxxxyxxyyzyyyywxxwxyyyyyyzxxywxwxwyxxxxyxxyxxwxwxwxyxxxyyyxxyxxxxxxxxxyyxyyxyxyxxyyyxyzyyyyyxyxxyxzyyyyyyyxxxxwxxyxxyxxzyyxyyxxxxxxyzxzyyzxyxywyyxxzyyyxzyyyxyxwxxxzzxyzyyzyxxxyxyyyyyyyzyxyxyyyyyxyyyyz{zywxyyxyxyyzzyyyyyyyyyyyxyzyxzyzzzyzyyzzxy{yzyz{zzyyyyyxxyzy{zzzzzyzxyyyxzyzyzzzzyxxzzxyyyyyyzzzzyzyyyyyyyyzyz{zzzyyxxyyyyzyyyyzzyyxyyyyxyzxyyzzzxxyyyxyyyxzyyyyyxyyxxxxwwyyyyyyyyxxwxxwxyyyxyyyzxyyxxxywyyxzyyzzxxxywxyxxyyxxxyyyyxxwxxyxyyyxyyxxxxwxyywyxxxwyyxxxxxxxxyyxyxyyyyxxxwxxyxxxwzxyyxxxxxwwwvxyyxzyywxxxwwxxxxxxwyxxzwxyxxxwxxyyyyyyyxxywywxwxyxxyyxyxxyxyxxxwxzxwyxxxxxxxxyxxyyyyyyzxxxxxwxxyxyxyyyxyxxxxyxyyyyzxyyyxxyxwyxxxyzxxzzyzyxyyyyywyyyyyyzyxzxxyyyxxxxzyyxyxxxyxyyyyzzyzzyxyyxxyxxyyxzzzyyxyyxxyzyyyyzyyyzxyxyxxywyyzyzzyyzyyyyyyyyzzyzzzzyyyyyyyyyzyyzy{zyyyyyxyyyzzzyzzxyyyzyzxyzzyyyzyzzxyxyyyyxyyzyzzzyyxxyyyyyyyyyyzzyyxxzxyyxyyzyyyzzxyzxzxyyyzyyzzyyyyyyxyyyzzyzzyyxxxxxyyxxyyxyyzzxyxxwwxxzyyyyyyyxxwwxyxxzxxxyyzyxxxyxxwxxxyxxyyyxxzxxxxxxyyxyxxyyyxxxyxxyyyxwyzywyxxxxxxyxyyxyxxxyxxxxxyxxxyxyyzxvwwywxxyyxyyzyyxxxxxxwvwyxxyyyyxxxywxxxxxyxyyxyxxxxxwxwyyxyxyyxxxxxxwyxxyxxyzyyxyxyxyxxyyzxxzyzxyyxywxyyxxxzyzyxxyxwxxxxxxzxyyyyxxwwyyxyzyyyyzyyyxxyxxxyyyzyyzzyxyyyyyxyxyxxyzzyyxxyxxyyzyyyyxzxzxyyyyyyyyz{yzyyyyyyyyxzyyyyzzzyxxzxyxx{zyzyzzyyyyxyxyy{zyzyzyzyzxyxyyxyyzyzzyzzyyyxyxyzzzzyyzzyxyzzyyxyyzyyyzyzyyyxxyyyyzyzzz{zyxzyyyyyxzzyzz{yyyxxyxyzzyzyzzyzzxyyxyyzzyyzyzzyyyyyxyyyyzyyzzxyxxxxxxxxyyyyyyyxxxxwxxyyxyxyxyyzxxxyxxxzyyyzyyxwyyxywwxxyyxxxzyyxxwxwxxyxyzyxyyxxwxxyxxyywxyyyxxxxxxwxxxxyyxzyywxyyxxxwyxxxxyyxwxxxwzxxxyyxwyyxxyxwxywxxxyxyyyyywyxxxxwxxxyxzzyxwxxwwxxxyxxxyyyxyxwxwwxxyxxxxyyyxyyxxxxxyyyyyyyyxxxyxwyxywyyyyyxxxxwxxyzxzyyyzyyyxyxxxxyyyyyyyyxyxxyxyxyyyyyxxyywyxwyxxyzyyxzzyzwyyyxyyxyxyyyzyxyyxyyzyxyzzzzz{xyyyyxyxyyz{xzzyyxxxxyxxyyyyzzzyyxxxxxyxzzzzzyyzyyyxyyzzzyyzzyyzzyyyyyyyyzzzy{zyzyzyxxyyyzyzz{zzzyxxzyxyyyyyyyzzyyyxzxyyyzz{zyzzyyzxyyxzyyzyyzzzzyyxyyyyy{zyzzzyyyyyyxyxyzyzyxyyxxxxxwyxyzzzxyxxxxxywwxxxxyyyyyxxxxxxywwyyyxyzzyyyxxxxwxxxyyyxxyyxxxxxywyxyxxxyxxwxxxyxyxxxxyyyxyxxwywwyxxyyxyxyxyxxwwxxxxxyxyzyxxxxxyxxxyxyyyyyyxwxxywwyyxyzxyxxxyywwwxyyxyyyxzyyxwxwxxxyxxwxxyxxywxyyyxxxyxyyywxyxywwwxxyxzzyyxwxxxwywxxyyyzyyxxxxxxyxyyxyyyyzwxyxwxyxxxyyyyzyyxxxxwxwxyxxyyyxxxxyyxxyyyzyyyzyyxwyxxxxyyyyxyyyyyxxyyyxzyyzyyy{yyxyxxyyyzyyyzyyzyyyyxywzyyzyyzxyxyyyyxyzyzyz{yyzyyxyyyyzyy{yzzyzyxzyyyyxzyzyzyxzzyyyzyxyyyzyzz{zyyyyxyyyyzzyyy{zyyyyyxzzyxzyyzzzxzwzxxyxyyzz{zzzyyyyyxxyyyzyyzyyxzxyyzyxyyyyyxyxyyxxwxwxxyxxxxyyyxxyxxxyyxyyyxzyxxwxwxwxxyyyyyxxxwxxyxxxyxyxxyxxxxwvxywxxzxyyyyywxwxwxwxyxyxxyxyyyxxyxxyyyxyxyywxxxxxyxxxxyxxyyxwxxyxwxywyxyyyyyxwxxwxxxyyxyyyyxwxxxxwxwyxyxxyxxwyxxxyxwxxxxxxxxxxxxxxxxyxxyyyyxxwxyxxxyyyyyxyyzwxxyxxwyyxxyyyyxxyxwyxwxxyyxyyyxxxxyyxyzyyxyyzzxxyyxxyxyyyyyyyxwxxxxxyxxyzxyyzyzxyyyxxxzxyyyxyyyyxwyxyyyxzzyyyyxyyxxyxxzyyzyzyyyxxyyxyxzzyyyzzyyyyxxzyxzyyyz{zzxyxyxxzyyyzzyzzzzxyyyxyyyyzzzyzzyyxxxyyyxyzyy{yzzwyyyyzyyyyz{yy{zyxyyyyyyyyzzxzzxzyxxyyyyyyyz{zzzyxyxyyxyyyyyzzyxyxyxxxxyzzyzyyyxxxxxyxxxzyxyxyzxxxxxwxxyxxyyyxyyyywxxxxyyyzxzzxxxxxxxwwxyyxxxyyywxxxwxxyxyyxyzyxxxxyyxwyzxxyxyxywxwxxyxxyyxxyyxyxxwxxwxxxxyxyzyxxwxyxwyxxywyyyyxxxxxwxxxxyyxyyyxwxxxxxxxxyxyyzxyxxxxyxxxyyxxyyzxxxxxwxxxyxyxyxyyxxwxxxyyxyyyyxyzxxxyxyyyyyyyyyyyyxxxxzyyyxyyzyyywxxxxxxyyyyyyyyyxxwyxxxyyzyxyyyyxyxywyxyyyxyy{yxxyxxxyyyyyyyyyyxxxyyyxyyyzyyyyyxwxxxxyyxyxyyyyzyzyyyyxxyzzzzyzzyyyyxxyyz{zzzy{yyyzxyxzzzyyzz{zyyyxzyyxyy{zyzzz{zyyxyyxzyyzzzzzyyyxyyyyyyyyyzz{zyzyyzyyy{yzzy{zzyyyxxyxyzyzyzzyzyzxxyxyyyyyzyz{xyyzyxxyxyzzyzxyyyxxwxxxxxyxyyyyyyyxxxwxxxyyxyxyzzxxwxyxxzyxyxyyyxxxwxxxxxxyxxxzyxxxxwxwwyxyxyyxyywyxxxxwyzwwyyyxyxxxxxwxxyxxyxxywxxwxyxxyyxzwxzywxxwwwxxxxyyxyyyyxyxxxwwywyyxxyywxyxxwwwxxyyyyyzxxxxxxxxxyyxxyyxyxxwxxwwwyyyyyxxxyxyxxxxxyxwxyyyyxxxxxyxxzzyyyxxyyyxyyyyyyyxyyyywyyyxxxxyxyzyyxyzxyxxxxxyxxxyxyzxxyxxxyxyzyyyzyxyyxyxxyxyyyxyyxyzyyxyyyyxyxzzxzyxxzyyxyxyyyzyzzzyxxxyyxyzyyzyy{xyxxxyyyxyyy{zzzzyzyywzzxyzyzyzyzzyyyyyyyyzzzzyzzyyyzywzyzyzzy{zyzyyyxxyyyyxzyzyzzzzzyyxxyzzzz{{zyyyxyxzzyyzyyzzzyyyyxyyxyyyzzzzyxzyxyyyxyzzyzxyyyxwxwxwxyyzxwxxyxxyyxxvwxyyyyzyxyyxxxxxxyxxyxyyywwyxxxwxyyyyxyyyxxyxwxxwxxwxyyxyxwxxxwxwywxxyxywyxxxwwxyyxyxxxyyxxxxxxxxyxxyyyxywwxyxxxwxyxxxxyxxwxxwxwxxxyxxxyxxxxyxwxxxxxywyyyxwxxwxxxxxyyyxyxxyxwyyxwwxxxxyxyyyxxxxxyxxywyyyzyyxxyxwxyyzyyyyzxxxywwzyxxyyxyyyxxxxwxxxxyyxxxyxxyxxyxxxyyyyyzyxxxyxxxxwyyyyxyzyzxwxxxxwxzyxxyyyyxxyyxwxyxyzzzz{xyxxyyzyyzyyxyzyzyyxxwxyyyyyzzzyyyyyxyyyyzyyzyzyyzzyzyxyyyzyyyxzzyyyxyyzzyyzyyyyzyyyyxxyyzzyzzzzzxyyzyyyyyyyyyz{zxyyzxyzyzyzyz{zyyxyyyzyyzyyyzzzyyxyxyxyxzxzyzzyxyyyyyxyyzzyxyyxyxyxxxxwxyyyxxxzxxxxwwxyyyyyyyyyyxxwxxxwyyxxxxyyxxwxyxxwxyyxxxzyxyxxxxxwyxzwxxxyyxxxxyyxyyxxywxyyxxxxwwwyxyyxyzyywxxxxxyxxxxxyyyxywywxwxyxyxxyyxxxyyxxyxyxyxxyxxxwyxwxwxxyxxxyyyxwwxxxxxxywxxxyyzywxwxxxyyxxxyyxwwyxyxxxxyyyyzyyxxwxxxxwyyyxxyzyxxwxxxxyxyxyyyyxwxzxxwyxyyyyyzzyxyxxywxxyyxyyxyyyyyxyxyxyyyxxyyxyyxyxxxyyyyxyyxzyyxxyxwyxxyyyz{zxxyyyxyxyyxzyyyzzxyyyxzx{zyyzyyyzxyyxyyyyyzzzzzzyyyxyyyyyyyyzzzyyyxyyyyyzzzzzy{zyyyzyyyyyzzzyzzzyyyxyxyzzzzyxzyzzzxyyxzyzyzxyyzzyyyyyyyxxzyzyzz{zyyzxyyyyyyyyyyzyyyxxyyxzyyyzyxzxyyxxxxxyyyxxyyyywyyxxxxxxyyyyyyyyxxxxwxyyzyyyzyyyxxxxxxxyxyyzyywyxxxxxxyyxyxyxyyxwxxxxwxyxxxyyxyxxwwxxwyxyyyxxxxxxxyyxxxxywzxyxwyxxywxwxxyyxyzxxxxywxwxxyxxxzzxyxxxxxxwyyyxxxzyywxxxwwxyzyxxwyxyyxxxxyxxyxxyzyyyxyxxywxyxzyzyzzyyxxxwxxxyyxyyyzyxxyxxzyyyxyyzyxyzyzxxyxyyyxyxyyxyxxyxxxyyyxyyyyyyyxyxxyyyzzyyzzyxxxxywxzyyyxyxxxyxyyxxyyxxzyzyyzyxyyxyxyyyzyz{zyxxyxyxxyzy{zy{zyyyyyyyyzzzyyz{zzyyyxzyyyyyyzyzyzxyzxyzzy{zyyz{yyyyyxxyyzyzyzzyzzyyxyyyzzyyyz{zzyzyyzyzyzzzyzz{yxyywyyyyxyyxyzzzyzyyxyyyyzyzxyzzyxyxzzxxyyzyyyyyyyxxyxxxyzzxyyyyxxxxxxxyxyyzyxyyxxxwxxxxxxyyzzxxxyyyxxyxxxxxyxyyyxxvwxxxxxyyyxxywxxwyxywyxyxyyyxxxxxyywxxxyxxxyxxxxxxxwwywxyxyxxxxxwyxxxxxyyxzyxxxxyyxwxxxyxxyyyxxyxxxxxxxxwyxzzyyxwwxywyxxxxxyxxxxxywyxxyyxxyyyxxxxxxxxxwyxyyyyxxyxyxxyyyxyxxxyyxyyxxyxxyyzxzxyyxxxxxxxyxyyyyyzxxyyzyyyyyyyyyzyxxxxyxxxyyxyxyzyywxyxxxyyxxxyyyyyxyxxzyyyyxzyyzyxyyyxyyyyyyzyyzzzxyzyyxxzzyyzzzxyxyyyxyy{yzzzz{zzyxyyyzzyzyzzzzyzyyzyyyyyzzzzzz{zyyyxyxx{yxyyyzyzyyyyzyyzzyzz{z{yyyyyyyyzzz{zy{zzxzxyyxyyyzzzyy{yyyyyxyyyzzzyzzzzyyyyxxyyyyyzxyyxxxxxxxwxyxxyxyxyxxxxxxyyzyyyyyzxxxxxxxxyxyxyxyzxyxxxxxwxyxyxzxywwxwxwxxxzyxxzyyxwxxxxxwxyyyyyxxxxxwwwxxyxyzxxyxxxxxxxxxxxxyyyyxwxwyxxwyxxxxxxyyxxxwwxwxxyxxxyyxxxyxwwwxyxxyxxyyyyxwxxywyyxxxyyxxxywyxxwxyxyyyyywxyyxxywxyyyyyyzxyyxxwxxxxxyyyyzxxyxxwyxxyyxyyxyyxxwwxxyyxxyyyzwyxywyxywyxyyyyyxywxxyxyxxyzxyzzyyxxxxyxyyyyyxyyywxxxyxxxyyyzzyyzwyxxyxyyzyzyyyzyxyxyxxyyzxzyyy{yyxyxyxxyzyyzzzzzyyzxxzyzyyzxyyyyzyyyyyyyyyzzyzzzzzyyzyyxzyzzyzyzyxxyzyyyyyzyzyz{zyxyzzyyyz{yzzzyxyyxyyyyyyyzzzzzxyyyyxzxxzzzyyzyyyyywxxyyyzyyzyzxxwxxxxyyyzyxyyzwyxyxxxwyyyyyzyyyxxyxyxxxxyxyyyyxyyywyxxyyxyxyyxyyxwwyxxxxyxxyyyxxxxwxxwxyxyxyyxxyxxxxxxxxxxxyyywyxyxxxxyxxyxzyxwxyxxwwxxwxyxzxxxxxxxxwxxzyxyxyxxwxyxxxxxxxyxxyyxxxxwxxwwxxxxxwyywwwxwxxxyxxyyxyxxyxxyyxxyyyyyyyyxzyywxxyyxyxyyyxxyxxwxxxyyxyyyyywxyywxxyxyyyyyzxyyxxwyyyzyxyzyyyxxxxxwxyyyyxyzyyyyxyxwyyyxyxzyyyxywyyxxxyyyyyzyxxxxyxyyyyyzyyzzxyyzyyyyyzyyyyzyyxyyxxzxyyzzyzyzyyyyyzzyzzyyzzyzzyzzxzyyyz{yzyzzyzzyyxyxyzyzyzzyyxyyyyxyzzyyzzzzzyyxzyyzyyyzzzzzyxyxyxyyyyzzzyz{yxxyyyxyyzzyzzzyyyyyxxyyzzyzyyyxxxxwwxvwyyyxyxyyyyxxxyxxyyxxyxyyxyxxxxyxyyyxxxyyyyyxxwxxxxyxxxyyywxvxxxxxxyzyyyyyxxxxxxwxwxyyyzxyxxxwxxxxxywwyxxxxxwvwwwxxwxxyxzwwxyvwxxxxxxxyywxxxxxywyywyxxxyxzxxxxxxwxyxzyyyxyxxyywwvxxxyxxxyxyxwxwxwxxxywyyyxxxwxxwvyyxxyyzywxywxwyxxyyxyxzyyxyxxxyxxxyyyyxzxxwxwyxxyyyyyyyyxxxyyxxxyzyxyyyyywxywxyxxyzzxyxyyxxxxxxyxzzyxxzxyywxxxyyyyy{yzyzxyyxyxyxyyyyxzyzzxxyxxyxyyyzyyzyyxxyyyxxzzyyzzzyyzyyxxyyyyyxyyxzyxyxyxzyzyyz{{yyzyzyxxyyyxzyyz{zyyyyyzyyzyyyzyz{zywyyxyyxzyzzzyzyyyxyyxyyzyzzzzyyyyyyyyyyzzyzzzyyyzxyxyxyyzzyzyzwxwwyxwxwyyyxyyyxwxxxxwwyxzyyyyyxxxwxxxxxwxxxxyyyxxxywwxwxyzxxyyyxwxwwxxxxyyxxxyxxxxxxxwwxxxxyzxxwxwxwwwxxyxwyyxwxwwxxxxwxxyxxyxxxxxxxxxxwyyxwyxxyxxxywxxyyxxyxxxwxxwwwxwxyyyxyxyxxxyxxwxxyxxxyxyxxwyxxxyxxyxyyyxxxwxwwxxwxyxyxyxxxwxxxxwzzxxyzywxxyywxxyxyyyyzzxxxwyxxwyxxxyyzxyxxxxwxxyyyyyzyyxyxxwxxxxyyxyyyyyxxxyyxxyyyyyxzyxxxxxyxxyzyyyyyyxxyyzxyxyyyyxzyyyxyzyxxyyyzyzyzyyxxyyxyyxyy{zzzzyyxxyyxxyxzyzzzzzxyyyyxxxzzzyzz{yyxzyxyxyzxzyzzzyxxxzxyyxyyyzzzyyxyyyxyzxzxyzz{zxyzxyyxyzyyxzzyyzzxxxyxyxyyzyzzyyxyxyxyxyyyyyzzxyxxwwxxxwyxxyxyyxxyxywxxyxxyyyxyyxwxxxxyxxyxyyyxzxxwxxxxyyxxxwyywwywxxxwxxxxyyxyxxxxxwwxxxxxxxxxxxxxxxxxxxyyxxyyxxwwxwwwxxxxwyxyxxwwxxxwxyxxxxxxwxxxwxwwwxyxxwxxyxxxwxwwxxyyxyyyywwwwwxxwyxyxyxxxxxwxxxxxxyyxzyyxxxwxyxxwyxyyxxzxwxxxwwyxyyxxxxyxyxyyxxxyxyxyyyyxxxxxxxxxyyyzxxyywyxxxxxxyxzyzyyxxyxxxxxwyzzxyzxzyxxxxxwyyywyyyyxxxxyxyyxxzyyzzyxxxwxyyyxzyyyz{zxywzxxyxyyyyyyzyyxxyyyyxzyyyzzzyyyyxxxyxxyzyyyyyzyyzxyyyy{yyyyz{yyyzywyxyyzzyzzyzyyyyyyyyyyyyyzzzzyyzxyyyzzyzzyyyyyyyyyxyzyzyzzyyyyxxxxxzxzyzzyyyyzxyxyxzyyzyyyyxxxxxxxxxyyxyyyyxyxxxxxxxxyyyyyyyxwxwxxxyxxxxyyyxywxxwxxxxzwxxyyxxxxywxxyxyxxyxyxxxwyywwxyyyyyzxwxxxwwwwxxyxyyxyxxxxyxxxxxxyyyxywxxwwxxxxwxxxyyyxxwxwxwxxxxxyxyyyxyxxxwyxyyxxxyxxxxwxwxwxyxxxxxxwxyxxyywyxyxxyyxxxyxyxxxyyywxyzzxxxxxwxxyzyyyyyyxyxxxwyxyyxyxyxyxxyxwxxxxyxxxxzyyxxxxxxvxyyyzyzxywyyyxyxxxyxyyyxyxxxyxwyyyyyyyyzxxxxxyxzyyyyyyxzxzxyxxyzyyyyyyzyyyyyyxyxyyyz{yzyzyyxyxxyyzyyxzzzyyzyyyyyzyyxyzzzzyyyxzwyyyzzxzzzzyyyyxyxyzyzyyzzyyxyyxzxxyyyyzzyyyyzyyyyzzzzyzzzyxyxzyyxyyy{yyzzyyxyxxxxyyyyxyzyyyzxyxxxyyzzyzwyxxyxxwyxxyyyxzyywyxyxxxxxyywyxyyxxxxxwxyyyxxyyyyxxxxxxwxwxyyxwyyyxxxwwxwwxxxyyxyywwxxwxwwywxxyyxyxxxywwwwxyxxyyxxxxxxywxyxxyxxwyxxxwxxxxxxyxxyyxwxxywvwwxxyxxyzyxxxxxxxxxyyyyyyxwyxxwwxwxxxxyxyywxxxxwwxxyxxxyxwxxxxyyxxyxxxyxxyxxxyxxxxyxyyxyyzyyxxxxwxxyzyyyyyxywxxxwxyyyyyyyyyxxxxwyxyyyxyzxxyxxwyyxwyxyyyyyyxwxyxxxxyyxyyxyxyxxxxxxxxyyyzyyyxyxxxyyyxyyzxzyyyxxxxyyxyzyxzyzyyxxywyxxzzyyzzzyyxzyxyzyyzyzzzy{zyyyxxxyyzyzyyzzyxyxyyyyyzyzyzyyzyyyyyyyzyxxzyyzzyyyxyxyzyyyyzzzyyyxyyxyyzyzyzzyzxxyxyxyyyyzyyyyyxyyyxyyyxyxzyyyxyxxxxxwxyyxxyzyyxxxwxwwxxyxyyyyxxxxxyxxxyxyyyyyxxxwyxwxxxxyyxyxxxwwxxxwyxxxxyxxxyxwwxxwyzyxxyyxyxxwwxxxxxyxxxyxwxxwywxxxyxwxyyxxxwxxwxxxxyxxyyxxwwwxxxxxxyxyyxzxxxxxwxwwxxyyxyyyxwxxwwxxyxyxywyxxxxxwwyxzxyxyyyxxwxyxxxxxyxyyzyxxyxxxxxxyyxyyxyywxxxxxxxyyyyyxxxyxxwxyxyxyxyyyyywxxxxyxxyzyyzyxxxyxxxxwyyyyzxyxzxxwxxyxyxyxyyyzxxwxxxyxyyzyyyyzwyxxyyzyzyxzxyyzyyxyxxxxyyyyzyzzzxxyyxyxyyzyzyyzyyzywzyyzzyyyzzyyyyyyyxyyzzy{zyyyyyzxyxxyyyzyyzyzxxzxzyzxyyyzyzzyzyyyxzxyyyzzyzzxyyxxyxxzzyyyyzzzxyyxyxxyyxzyzzzyyyxyxxyzyzyyyyyyywxxwxxxyyyyzyyyxxxxxxwxyxxyyyzyyxyyxxxyxyyyxzyxwxyxwxxyxyyxxxyxxywwyywxxyyyxzyxwxxywywxyxxxyyxxxwxxwxxyxyyxyyyxwwxxwxyywxyyxxxxxxxwxyxxxxxyyyxyyxxxxxxxyxyyyyxwxxxxxxwxyxyyxyyxyxxwxwxxxxxyxxyxwxxxwwxxxxyyzyyxxyyxxyxxyyyyyyyxyyxxxyyyyyyxyyyxxxyxxyxxxyzyyyyxyxxyxxxxyyxyyyxyxxyyyxwyyyyxzyyyxyyxxxyxxzxxyzyyxyyxyyyyyyyyyzzxxyyyyyxxyyyyyyyxyyxyxyxxyzxyzy{yxwyyyxxxyyyyyyyzyyyyyyyyzyyzzzzzyxzyzyyyyzyyzyzzyxyyyyyyzyzyzz{yyyyxzwyzzzzyyzzyyyxyxyyxyyyzyzyyyxy{yyyzyyyz{{zzyyyzzxyzyzzzzyyyyxxzyxyzyxzyzzzxxxxyxyxyzy{zyyyxxwxxwxwxyxyyywyxxxxxxxwxxxyyyyyyxxwxxxwyxxyyxyyxxyxxwxwxyxywxzzyywxwxwwxxxyxxxyxxywxyxwxyxxxxyxxwxxywxxyyxwxyzyyxxxwwyxxxxxxxxxxxwwxyxxxywxxyyyxwxxxxwwyxzyyyxyxyyxwywxxyxyxyyyxxxwxwwwxxyxxxxyyyxxxxwxxyxxxyyyxwxwxxwwxyyxxxyyyxxxxwyxxyxyxyyyzxyxwxxxxxzxxyyyyxwxyxxwyxxxyxzyxxyyywyxyyxwyyzyyxyyxwxwxyyyyxzyxxxyxxwyzyyxyyyyyywwxwyzyyyyyyyxxyxxyyyyyyzyyyzyzxxyxxxwyyyyzyzyywyzyxxxyyyzyyyyyxyywyzzxyzyzyzzzxyyyyyyyyzyzyyzyxyyxxyyyyzyyzyzyyxyzyxyyyzzyzzzyyyyyzyyz{xyzzyyyxyxyyyxyyyyyzyzzyyyyxxxzzyzzy{yxxyxxxyxyzzyzzxyyxyxxwwwyyyxyxxyyyxxxxwxxyyyyyyzyywwxwxxxzxxxxyyxwwwywxwxyyyxyxyxxxxwxxwyxxyyxyxxxxxxwxwxxyxyzzxxwxywxwxyyyxwyxwxwxxxxwxxxxyzyxywxwxxxxxxyxxxxxyxxwxxxxxxyyxwxyxxxwyxxxwxyxyxyzywwxxxwxwxxyyxxxyxyywxxxwxyxxxyyzxxxwwwxxxyyxyxyxzyxxxwwxxyxxyyyyyxxwxxyyyyxyzzyyyxxxxxxxyyyyyxzxywxxyxyxxyxyyyyyyyxwxxyxyyyxxyyzxyxyyxxxyyzyyyzyyyxwyyxyxxyyyzyzxyyyyxxyxyxyxyyyzxxyxxyyyzyyyzzyyxxxxwyxzyzyyzzzyyxyzyyyyyyyzzyzzzxxzxxyyzyyyyzz{yyzxxyzzyyzyyzyyyxxxxyyyzzyzzyyzzxyyyxyzzyzyzzzyyzxyyxxyxyzyyyzyyyyyyxxxzzyzzzxyxzxyywxyyzxyxxyxwwwyxwxxyyyyyyyyyxxwxwwyyyxyxxyxxxxxxxxxyyxyxzxyxxxxwwwyyxxyxyyyxxxxxwwyxxxxyyzxxxxxxxwxyyzwyxxxwxyxxxwyxyyyywxxxxxxxwwxxxxyxywwwwxxxwxxxxxxxyxxxxwxxwxxxyzyxyyywxxwyxwwywyxyyyxvxxxxxwxxyxxyyyyxxwyxxxwxxyyywyxxxxxyxvxxyyyzzyxxwxxxxxxyxxyyyyxxxxxwxyxyxzyyyyxxwxzxxxyxxyzzzyyxyyxxyxxyxyyyyxyxywyxyxxzyyxyzyxxwxwxxyyyzyyyyxyxxwyyxyzxzyyxzzxxyxxxxxxyzyyyyxyyyyyyyyyyxyyyzyzxyyxxyyyzyzyyzzxxyyyyyyyyyxzyz{zxxxyyyyyyyz{yzzzxyyyyyy|zzzzzyyzxyxyxzyyyyyyzzyyywyxyyyyyyyyyzzxyxxyyxxyzyzyz{zyyxyxwxxyzyyzyzyxyyxxxyxzyyzyxwyxxxxyxywxyyyyxxywxxxyxvxxxyxyxxyyywxxxxxyxyxyzzyyxxwxxwyxxxxyyxxxxxxxxxwxwyxyxyyxxxxwxwxwxxxwyyxyxxwxvwxxyyyxxxxwxwwxyxwxxxyxxyyxwwxwxxwyxxyxyyxxxxwxxwxxxzxxxxywxxyxxxwxyxxxxyxyxwxxxxwyxxxyxyxxwxxxxxxxywxyzyyxwyxxyxxyxyyyyyxyxwyyyxxxyxxxzyyxxxwxxyxxyyxyyyyxxxxxyywyxyxyxzyyxxwyxyxxyxyyyyyxxxywxxxyyyxyzyyxxxyxywxzyxyyzyyyyxxyyxxyyxzyyyyxyyywyyxyzyyyyyzxwxyxxxwy{yyyyyxxwwxyyxyyyxyyzzzyxyyyyzyzzx{yyzyyyxxxyzyyzzyyyzzzyyzxyyzzyyzyzzzyyxxyxxyyyyyzzzyzxxyyyyyyyyzzy{zxyyxxyyxyyx{zyzyyyxyxxywyzyzzy{yyxxxxxywyyyzzyzyzyxwyxxwxxyyyyyxxxxyxwyxyxyxyyyzyxxxxxxxyyxyyzzyyyxyxwxxxyzyyyxyxxywxwxwxyyxxxyyxyxxwxxwxyyxyyxyyxyywwwwyxwxyxyyxwywwxxxyxxyxyxxxwwwxxxxxyxxyyyxwwwxywwwyxyxxxwyyxxyxwwwwyxyzxyyxxywwxxwxxwxxyyyxxwxvxxxxyyyxzzyyxxxxyywyzyxyxzyyxxxxwxxxyxyyyyyxxxxxxyxxyxxyyxyxxxxyxxxxyyyyyyxxxyyxxxxxwxyzyxyxxxxxyxxyyyyzyzyxxxxyyxyyxxyyxxzyyyxxxxzyxyyyy{yxxywxxxyyyxyxzzzyyyyxxxxyyyyzyxyyxyyyxxxzyxyyyzyxyyyxyyyyzyyzzz{zzyxxxyzzzyyzyzzyyyzxyyyyzyzy{zyyyxyxyxyyyyzy{yzzxxxyxxzzzyxzyyzzyxxxxzyyzyyyzyzyyyxyxxyyzyzyzyzxyyyxyxyyxxzyzxxyxyxyyxxyyyyyyzyxxxxxxxwyxyyyxxyxyxxxyxxyyxxyyyxxxxywwwwxyxyxyzxxxyxxxxxyxxyyxzyxxywxxxxxyxxxyyxyxyxxwwxxxyyyzxxxxwwwwwxyxwyxxyyxxwxyxxwxxxyxxxyxxwxwwwxwyyxyyxxwxxxwwxxxyyyxyyzxwxwwxxxwxxxxxxyxywwxwwwxxyxyyyyxyxwxxxxxyzyxyxyxxxxxxxxzxyxwxyyyxxxwwxxyxyyyzzyxyxxwxxyxyyyyxyyyxyxxxxxxyyzxyzxzxyxxxyxxyyxxxzyyyxyxxyyyyzxyyxyxxyzywxyyxxyzzyyyxxyyxxxxyyzyyyzyyyyyyvxyzzxzyyzyxyyyxxyyxyyzyzzyyxyxyyxyyyzzzzyzxxyyxyxy{yzzzzzyyyyyyyyzyyzzzzzyyyyxyyyxxyzzyz{yyyxyxyz{zyz{zz{yyzyyyyxyzyzyzzzyyxyyyyyyzzyzyzyyyzywyxyyyzyy;v6a{z|{z{{|}}|||||{}|{{{{{||z{|}}|}{{z{{{{|||||{||{{|z{{{{z{}|{||z|||z{z{z{|}|{{|z|{{zz|zz||{{{{}{{|{{{{yz{||{{z{|{{z{zz{{z||{{z|{{{zzzzz{{z{|{{|z{{{z{zz{{{||{|{|z{{{z{|{{{{{|{|{{{{{zzz{{{|{z{{|{{zy{zz{z|{{z|||{{{z{{zz{|||z||{|z{{{z{{|{{{{|||z||{{{{z|{||{{{||{z{{|{{|{{{{{|{{z|z{z{z{{||{{||{{{{{{{{|{|{{||{{{|{|z||{{|{{|||{{{|z{{|||}|{||||{{{z{}{|||{|||}||{|{{{|{}||||{{|{{|{|{|||||}||}||{{|||||||}}||}{{{{{||{||}|{}}}{{{|{{{{}}{}}||||zz{|{{{{{||{|{}}|{|{|{||}|||||}{{|{{}{{{}|{|{|{||{|{z{z|||||{||{{||{{|{{|}||}|{}|{|||{{{||{||||||||||z{{{|{|||}|||{zz{{|{||||||{z{|{{z|}z|}{{|||{{z{{z{{{||||{||z{z{{{{{|{{{|}{z{{{y{{{||{{{||{{{z{zz{zzz{|{|{|{{z{{zz{{|{|z{{{{{{{z{z{z||{|||{{{{{z|{z|{{||{{|{z{y|zz{{{z|z||{z|zz{{z{{{{|{||{z{zz{z{z|{{}{||{|z{z{z{z|{||{|{|zz|{{z{{||{{{||}|zz{{{{z{{|{|z}|{{{|{{{|||{{{|}|{{{{|z{{{{{{{{|{|{{{{{z|{}||{{||zz{|{|{z{}|}||||{|{{{{{{{|||||||z{{{{|z|{|}||||||||z|{|{|||||}|{{{}{{{||||}}||{|}{{||||{|||{}}||{||{{{|{|||}}||}}||{}{|z|{}|}|||||||||{{}}}|||}}{||z||{||}{|||{||{z}{{z{}|{||||||{{{{{|{}|}||}|||||{||{{{{|}|{|}||{|{{{{}z||}|}}|{|{{|{{{{{{{|||{{{|z{{{||{}||}{||{|{{z{{|}{|{|{|{|zz{{{{|{{{}|{{{{{{z|{{z|zz{{||{zzzz{|{|{|{{{{{zz{{zzz{{|{z{||{z{{z{z{|z{{{{{{{y{{y{{z{{{||||{z|zzzz{z|{|{{|{|{{{{{{{z{{z|{|||{{{{zz{{{|{|{|{||zz{z{z{z{z|{|{{{z{{{{{||{z||{|{z|{zzz|{||||{{||z{{|z{{{z|{{{||{{z{{z{{z{|}{|{||{|{{||{z|||{|{||||{|{{|{{||{|{||{{{||{{zz|{{|}{}{{||{{{{{}}||{}|{{|{{z|{}|||||}||{|||{||||||}|||}{|||{|{{}|}}}}|||||{z{||}}}z|||{zz{}{||||}}||}}}{|{z|{||||||~}~|{{z{{{||||||}}||{{|{{{||}|}|||||{{{|z{{|{}|{}}}|{|||||{|||||||}|{}{}|||{|||}}}}{|{{|z{{z{}|||}{|{{|{|{z{|||{{||{z{{{{|z{{||{{||{{|{|z|zz||z{}}||{{{z{{{|{|{{|||z{{zzzz{{|{{{z{{{{{z{zzz{{|zz|{{{zzzz{zz{||{||{{{|{|{{z{{{{{{|{|{{{{{zzz{z{{z{{|{{{z{z{z{|{|z|{|{{{|{{{{z{{{|{}|{{z{{zz{|{{|||||{{{|{|{||{}{||}|{{{{zz{z{||{|{{}{z{{|{{{{|{||{|{{{{{z{{z||}|||}|{{{||{{{||}{{|{}{|{{||z{|{||||}{{{|{|{||z||||||{{{|||z{{z|}|}|}||||{|{{{|}|||{|||||{||||||}{}}}}}{{{||{|{}}|}}}|~{|}|||{{|{}}|}}|{{|||z|||||}|}}{{{||{{|||}|{}|}}|{|{{{{||{}|}}|||||{|}{||||}|}}|{|z{{|{||||}}|}|}{{{||{|}|||{}}|||{{{{}|}{|}||}|{{|{z{{|||{|}}|||{|{z{{{|}}|||}{{||{{z{|z}||{{|||zzz|z{|{|{{{{{{{zz{{{{|||{{{||||{z|zz{{{{|{{{|{z|{|{{{{{{|{{zz{{z{z{{z{{{|{|}||{{{z{z{{|{{{||{|{zz{{z{{{{z{{|{{{{zzz{zz{|||}{{zz{zz{{z{||{{||||z{z|z{|}||||||}|{{z{z{{|{{||||}{z{{z{{{{{|{{||{|z|{{{{z{{{{|{|{{|{{|{{|||}{{|}|{{{{{{{|||{|{{|{|}|{{{{z|{}}|{||{z|{||}|{||||||}|{{{z{||||{{}{|||{|{||{|{}||||}||{{{||}|{|}}}}}|}{||{{{}}}}}|}}}||}||{|{|||}|||||{||||z|||||}|}|||{|||{{}||{}|}}|}}{||{|||{||}}}}||{{{{zz}}||||}z||z{{{{||~|~~}||||{{||||||}}|}||z{|{{{{||||}}||{|{|{|||{||{}||}{|{{|{{|z{{||{}|{{{{z{{z{{|||||}{|{z{{{z|{|z{{{{{z{{{zzz{{|{z||{{{z{z{{z{{{z|||{{{{{z{z{{z{{z|{{{{{{z{{{|{{||}|{{{{z{z{z{{{{{{||z{{zzz{z{|{|{{{|zz{z{zz{z|{|{||{{{z{{{{z|||{{{|||z{zz{{z{||||{||{{{|{{{{|{|||}|||{z{{{{z{|{||}{{}{{{{yz{{|{{|}}||{{zz{{{{||{{||z{z{{{|{{|||{{|||||{|{{{|}{{|||||{{{z{{|{||||||{}|z{{||{||}|||||||{|z|{z{||||{}|}{{|||||||}}}}}|||{|{||{{||}|}}}{{||{{||||~|}}~||{|z|{{||}|}{}}||}{|{||{|||}|}||}|{{|||||{}||}}|}{{|{{{{||{}||}{{{||||z{}||{|||}||{{|z||}|}}{}|}|}|z|{{|}||}}|}|}{{z{{||||}|{|}{|{{z{{{|{{}}{|}{||{{{{{{{{{|{||}{{{|{{z{||{||||{{{{{{{{{{{|{{|{|{y{zzzz{{{z{z{|{{z{zz{|{{{|z|{||zz{|z{y{{z|{{|||{{{{z|{{z|{|||}{{z{{{z|{z{||{z|{z{z{|z{{{{{{{{|{z{{{{y{z{{||{||||{{zz|{{{{{|{{|{z{{{{{|z|||{z}{|{|{zzzz|{{{{{}|||z{{{{zz{}{{{||{{{{{z|zz{{}{|{|||z{z{|{{||}|||||{{{|{|{}{|}||}}}{||{||||||||}}|}{{{{{{{z}|||||}||{{|{{|{}}|}|{}|{|{{{|{|}||||}||||{|}|||}}}||{|}{{{||||{{{|}{}||}{{||||{||||||}|{||{|||{}|{|}{}|{{{{|{{{{}{}||}||{{{{{}{|}}{|{}||{{{{z||||}|z}}}}|}||{|{}|}|}|~|||||{{z|||}||}||||{|z|{z|||{{}|}{{{|{|{{||z{{|{z{{||z{|{{z|||{{{{z{{z{{{{{{z{{{||{{{{zzz|{|||{|}{z{z{z{{{{|{{||{z{{zy{z{{|{{{||{{zz{{|zz{z|{{||{{{z{zz{zz{{||{{|{z{zzz{z{{{{{|{|||zzz{zz{{|{|}{|zzzz{{{{{{{{||{|{{z{{{{z{|{{{{||{|{{z{{{{|z|{{||{|{{{z{z|{{||{||{{zz|{z{{{||||||{{{{z{{{|{|{{{|{|z{z{{{{{||{|||||{|z{{|{|||||{{}{{{{{|}|||{}|||||{{|||z{||||}|{||{|{{|{||||}||}||{|{{|{{{}{||||}}||{||||{}|||||}|{{|{|{||||}{}||||{|||{{||{|}|}}}|{||{{{|{||}|}}{||}{|||{}}}|}}{||{|||||{}{}{||}{{|z|{z{||||{~}~}||{{{{|{}~{|||}}|{{|{|{|}}{|||}||}{{||{|||{||}||{|{{{{z{|}||{||{{zzz{{z{|}|{{|{|{{|{}{z{{|{||||{{{{{{{z{{{{||{|{{{zz{z|{z{{z{{{zz{z{zz{{{{{{|{{|z{zzzz{z{{{||||{z{{z{{z{{{|{{|z{z{{{z|{{{{zz{{{z{{zzy{{{{{{z||{{{z{{{zzz{z{{|{|{{{{zz{||}{z{{|{{{{|{{|z{{{||{{|z{|{{zz{{{}{||||{{{{z{|zz{|{{|||{{z{{z{{|}|||{|||z{|{{{||{|{||{||{{|{|||{}||||{{|{{||{|{|{|||}|{|{{{zyz{|||{||}|{{|||{||||{||||}{{|{|{}|}||~|||}||||||{||}|||}}|||{|||||||{||||||{|{||{|{}||}|}}|||{|{{}}||||||}|{{||{{{{}||}}}|{|{|{{|{{}||}|}}|{|{{{{||||{|}}|||{||||z|}}||||}z|{{|{{{}z|||||}}{{{z|{{|}}|||||||{{{yz{||||z|{{{{{z|{{{|||{{|||{{{{{z{{{{{z|{||{z{{{{z{{|{{z|}|{{{{{{zz{{{{{{||{z{z{z{z{|{{{{|{{{z{y{yz{{{{||{||z{yz{z{z|{{{{{|{{{z|{zz{{{{{|{{{{|zzzz|{|{{{|{|{z{{{{zz|{{zz|||{{{z{{z{z{|{{z{|{{{{{z|z{{|||}|}{{z{z{{{{z{{{||{}|{{{{{z{{{{||{{{|{{{{{z{|}}{{}{|{{{{{{{|{|{{||}|z{{{{{{{{|||||}{{|{{|{z{||||}||{z{|{{{{|||{|||{{{{{|{{{||}||||||{{z{|{{||{}}||{|{{{|||{{}|}|||{||{|zz|{||}}|}||}{}{{{{{|}|{}}{||||z{|{|}{|||}|}|{{|{{{{|{{|||||||z{{{{{||||}||||||{|{{z|{}|{}~}}}|||||{|}|}}}}~|||{||||||||}}}|||{{|}{||{|}|{||{{}{|{zz|}{|{|}||z{z{{z{{||{|||{z{{z{{{{{||z|{}|{{{z{{z{z{{{{|{{z{|zz{zz|{{{z{{|zz{z{z{z{|{{{||{{{{|zz{z{{|||{{z{zz{{z{{{||{{{||{{{{{z|{{{|{{||{{z{{{{{z{{{{{|{{{{||y{{zz{{{{{|{|{z{{{|z{{||{|{}|{{|{{{{|z||||{{zz{{{z{z|z||{|||||{{|{|z||{||}||{{{{z||{|||z|{||{{{{|z{{{}}{|}||{{{{{|{z||}|||{|{{{|{||{{|{{|||}{{{|{{{{}||{|{~|{{|{|{|{|}||||}|{{|||||{|}|~|}}||{|z{{}|{}}}|~}|||||{|{|{~|}}||}}||{{{{|||{|||~}||{|{{|{}||}}}}}|{|{{{{|||||{|||||{{{{|{}}|||||{|{|z|z{{|{|||}}}{|}{|}}||}|}}|}~{{||{}|||}}||||}{{|{|{|{|{{||||{|{{{{{{{{|||{|}}|z{{{{{{|{{|||z|{{{{{{{{z|z{{{||{{zz{{z{{|z||||{{{{|{zyz|{{|{{{|{{{{{{{|{|{{z|{{zz|{z{zy{{|{|{{z{{{{zy{z{{{{|{{||z{{{zzz{{{{{{||{{zzzzz{{||{||||{{z{||zz{{||{{{{{{{{{zzz||}{{{{|{{{{|z|{{{|{|||{{z|zz{z{{|{||{|}{{{{{z|{{|{|{||||z{{{{{z{||{{|{{{{z|||{{|||{{{|||{z|{{{z{|{|{|||zz{|{||{{{{{{||}{{{|{|{{||}{||||{{{|{{|{}}|{|{|}z|{{{||{|{}}}|}}|{z||{|{|||~||}}|{||{{{z|||~|}||{z|||||{|{||}|}}|{|||||}~}|}||}}|{|{|{||{}|||}}}|{{||||{|{||{|{||{z{||{{||||||~}~|||{{||||}||}|||{{|{|{z|z|{|||}|z{z{{{}{{{||||||{|z{z{{{{||{}||{|{z{{{y{{{|{|}|{{|{|z{z{|{zzz{|zz{zzzz{{{|{{{{|zzzz{zz{{{||{||{zzy{zyzzz{{{{{{|{y{zz{z{{{{{{{|{{zzzz{zzz|{{{|{{{{z{{zzz{{{{|{{{{{{zzz{zz{z||{|{z{{zzz{yz{|{{|||{{{{{z{{{{z{||{{{{z{zzzz|{{{{{|}{zz{|{|{z{{{{{||{zzz{{zz{|z{{|{{|{{z{{{{|||{|{||{|{{{{{{z{{{||{{{|{{{z{{|z|{||||{||z{{||{|{{||||z{{{zz|{|||{{||}{{y{{z{|{|}{|||}{{{{{{}|||||}||}|{z|{{||||~||}|||{{{z{|{}|}|{}}}|{{{|{z{||||}||||{{|{{{||}||}|||}{{{{{{z|{|||||{||||{zz{|||}||||{{|zz{zz{|}{{|}}||}||}|{}|}|}||}|{|{{{|{||||||{}|||{|||{{|{||}}||{|{z{||||}{|||{{z{{zz{z{|}{||{{{{{{{z{{{{z||{||{y{{z{zzz|zz{{|{{{{{z{zz|z|{{|{{{zzzz{z{{z|{|{{zz{{{{zz|z{|{{{{{zz{zz{{z{{|{|}|{zzzzzzz{||{|{|{{{|zz{{{z{{{{{{|||z{z{{y{||z{{{}|{z{{{{|z|||z||{|{{|{|{{||{{|{|{|{{{{{{z|{{|{{||{{{{{{{|z||{|{}||||{z{|{{{{||{{}{|{|{{{|{|||{{{|{{{{{|{{{||||{|||{z|{{{{{||{{z}|{|{{{{{{{||}|||}|{||||{{{|||{||}}|{||||}|}||}||}}{{{{{{||{}}{}||{{||}{{|{|}}}||||{{|{{|{|||{{{||}||{||{|||||||||}{|{{{|||{|}|{|}|||{{|{{|{|{|{{||zz{|{z|{|{|}{}|}}|~{||||~}}{|}{|{||{{|{|}|{}}}}~}{{{{{{{|{{||||||{{{{{{|{|||||{}|{{{z|z{{z||||{|{{{|{{zz{{|||{|||{{{{{{{|{|{{{|{{{z|z{z{{{{{z{{{{{{{z{{{z{{|{{|{zz|z{{z{{||{|{{{|z{{{{{zz{|{{{||{{{z{z{zz{{{{{|{|{{z{zz{z{|{|}||{z{{{{zz{{{||{}{{{{z{z{{||||{|{|{zzz{{{{{||{||||{z{{{{z{|||{|}{{|z{{zz{z{||{|{}{{{{{z{{{{||{||||{{{{z|{||||||}}||{{|{|{z{{||{{|}{{{|{{|{||||{|||{{|||zz{|{}||}||||{|{{|||}}|{||}{{|||||||}||||||}{{||||{{}|||}~|}||{{{||||||}|||||{|{|{||}|||}||{||{||||}||{||}|{||{{{||||{}|}|||{||z{{{{|{|}||}|{|{{{z||}|||}||||||{}{||}}}|}||{|||||{{||}|}{||{{{{|{|z|{|}||}|||{{|{{{|{}|{||{{||{{{{z|{|{{||}|{{z{z{zz{|{{{|{|{{{{{{z{||{z{}}{{{z{zzz{{{{{|{{z{zyz{zz{z{|{|{{{zz{z{{{z{|{z|{}zzz{z|{zz|{|z|{{{{|z|{{zz{zz{{{|{{zzz{{z{{||{{|{{|zz{z{{|{z|z{|||{zz|{{{{{||{|||{{{{z{{{}{|{||||{{{{{{{|||{|{{|}|z{{|{{{{|{{{||||{{{{z{z|||{{|{||z{{z{{{{|{|{{|}{|zz{{z{{}}||}|{{{{{{{{z{}||{|||{{||{{{{{{||}||||{{z|||{||||{|}{z|z|{}|||||||}}}}||||{||{|||}}|||{|}{{{z|}|{|||||{{{|z|{{|||||}||{{{|{{|||}||}}|z||{{|{{{||}|||||{{{z|{{|{||{|}|{||{{{|{|{|||}~~||{||{~{}{|}||}~|{||{{{||}z{||}}|||{{{{||{{||}~}{{z{|{{|{|{||{||{|{z{{{z{|}{{||||z{{{z{z|{||{|{{|y{|{y{{|||{{||{|z{{z{zz{{{}{{{|{{{zzzz{|{z{{||zz{z{{yz|{z{{|{{{{{|zzzzz{{|{z{{|{z{z{z{{{{{{z|{{|z{{{{{{{{{{|{||zz{{z{zz{|{|{{|{{{{{{z{{{{|z{{|||{|zz{{{{{|||{||{{{{z{zz{{}|{{|{{z{{|z{{{{|{{||||{{zz{zzz{|{{}||}{{{{{{{}|{||{|||{{z{{{{{{|{{{}|{{{{{|{|||{||}|}{{|{z{{{|||||||{{{{{{{z{{|||}|}|{{{|{|||||{|}|}{|{|{{{{|||||}}~}|||{|{|{||}|{|}||{{|||{|{}||{|}}|{|{{||{|{||}}|~{|{{{{||{}||||}}z|{|{{zz|||||||||{{||z{{|}|||~}}|~|||}|{}|}}}~~|||||{}||}|}}}|}|{{{|{{{|||{{|{|{|||{{|{||||z||{}zzz{{{z}{{{{{{|{z{zz{{z{}{{{|{|{z|{{zzz|||{{{{|{{zzz{{z{{{||{{|{y{y{{zz{z{z{{||zzzzz{|z{{|z{|{|{{|{zz{z{{|}|{{{{zz{zzz{{z|{|{|z{zzz{zzy{|{{{||{yz{{{{{{{{{|{|||{{{{{z{{|{{{||||{{{zz{{|{{{||{{|{{{{z{{{{{||||||{{|z{z{{{{|||{|||||z|zz{{||{||||{{z{{{{{|||zz{{{{|z|{{{|{||{{}|}{|{{||{z{||||||}|{{{z{|{{|||||{||{|{|z{{||{||}}||||{{||{|||{{||||{||{}{{|||}}|}||{{|{|{|||}|{}||}{{|{{||||||}|}}}|{|||}|}{|}{|}|{{}{|{{|||{{||}|{|{|||{|{|{||||||{{{|z|{|||{{|}}}|}|}{}}}}~~|}}}|}|{}||{|||||}~}|{{|{{{{|{||||||||{{{|{{||{|{|||z|{{{zzz{||||}{|{{|{{{{{{|{{{|}|{{{zzz{{{z|{{|{{z{{zz{{y{z|z{{{{{z{{z{{zz{|{|{{{|z{zz{z{{|{{{{|{{{{{yzzz|{{|{{||{{{{{yz{|{|{{{||{{z{{zz{{|{|{|{|{{z{{{y{{|{z{}{{|zzz{yz{{{{{{{|||z{|z{{{{||||||{{{|{z{zz{z||{{{{{z{z{zz{{|{{||||{{|{{{{{|||{|||{|{z{{||{}||{||{||z{{{{{{{{}}|||{{{{{{||{|{||||{|{{{{|{{{|{}||{||||{||{||||{|||}}|{||{{|||{}|||||||{||{||{}}||||}}{{{{||{{}||}|}}|{|z||{|||}{}}|}}{|{{|{||||}~|}}{{{{{{||{}||||}|||{{{|{{||||||}||{|{{{{{||{||~}~}{{{||}|}}}~}|}}|||||||||}||||}||||z{{{||||{||||{{|{{z{{|{||{||}{||{zz{z|{{{{|||{|{{z{|{z|z|{{|{{z{{z{zz{z|{{||{z{{{z{{|zz|{{{{{{z{{{{{{{z{{{{{{{{z|zz{{{{|{{z||{z{zyz{z{||{{{{|{zzz{zzzz{{{{{{|{{{z|z{zz{{|{||{{z|{z|{{{{{|{{||{{{z{zz{{{{z{{}{{{{{z{z{{{{{{||{{{zz{{{{{|||{{|||{{y|{zzz|{{|{|{{{z{{{{{{||{|{|{{{zzz{{{{{||||{||{z{z{{z{|{{{|||{|z{{|{{{{|{|}}}{|{{z{z{}{|||{|{|{||{|{{||||||}}|||{{{||||||{}|}|}||||{|z}||{}~}||{|{{|{|||||||}||}{||{{||||}~|}}|||||||||{}}}}|||}z{{{||{||}|}}|{|z|{zz||{{{|}|{{{{{{{{|{|||~|~}}|{|}||||}}}~|}|||||}|{|}||{{|||{||}{{||{|{||}||{{z{{{{{{{{{||{{{|{{{|zzz{|{|{}|z{z{{{y{{|{{|{{{{{z{zz{|}|{{||{{{zzz{{{z|{{z{|{{{{{zzzz{{{{zz|{zzzzz{zz{{||{{{|{z|zz{zzz{{{{{{{{{zzzz{z{{z|{{|{{{{{yz{{{{{z|}{{{z{y{{z{{zz|{{{{||{z{{{zz|{{|{{|{|z{{z{z{{{{{z||{{|z{{z{{|{{{{|||{||{z{{{|{|{|{|{{{{{z{{|{|||||{{z{{{{{z|{{|{||{|{z{{{{{|{|}||||{z|{|z{{||{z{|{|{{{{{z|{||||||}{|{{{z||{|||{}|}|{||{||{||{|}||||}|{{|}|||}|{|}|}}{||{{{|{|}}|}||}{|{|{||||||||||{{{{||{{||{|||}|{|{{z{|{||{|{}}|{}|{{|{{{|||||||{{|{{{z{{}{||~}}}}}}|}|}~}}}}}}|}}|{|{}}}{||}}}|{{{{{{|||{|}|||{|{|{{{{{|{{|{}}|{z{{z{z|{||{|{|{{z{z|zz{{{{{{|{|z|z{z{z|{|z{|{{{{{z{zzzz{{{z||z{zzz{{zzz{||{||{z{{zzzzz{{|z{||{{z{{z{zz{{|||{|{{z{{zzz{{{|{{z{{{{z{{z{|{{{{z|{{z{zz{zzz{||{|{|{|z{z{{{{{|{|z{||{{z{{{{{{|{z|||{{{{|{{z{||{{|{||{z{{|zzzz|{{{|||zz||{|{z}|}{|||{||z|{{{{||{{{{|||{{{{{zz{|||}{||{{|{{{{||}{|||||{z{{{{{{|}||{{|||z{{|{{{{}|}}|}}{|{{|{{|{{||{|||||{{|{{||}{}{||}{|}|{{{|||}}|||||{||{||{|||||}|}||z||{{{{||}|||}{|{z{z|{{}||{|}}{{{z{||{{||{}||{|{{{|||{|||||}|~~||~}}||}}}|~}}||}|{{{||}||}|||||{{z}{|{{{{}|||{{|{{{{{||{{{{}{|{zz|{{z{||||||{z{z{{{{||{{{|{z{{{zzz{z|||{{{{|{{zyz{z{{|{{{||{zz{zzzz{{{z{{||{{{{z{z{z{{|{{{|{{{{zzzzz{{{z{{|{{{{z{z{{z{{{||{{z{{z{{{z{{{{{zz|zzz{{z{{{{{||||{{{{z{{|z{z{{|{||{{{{{{z{{{{||{||{{zz{{zz{|{{|||{{z{{z{{|{||||}|{{{{|{|{{||||{|}|{||{{{{||{||{|{||{|{{{{{{||{}||{{{{{{|{{{|{{|||}|{{{z{{{||{||{|||z{|{||{|}||||||{||||{|{|}||{~|}||{|{{{}{||}||}||z{}||{{|||||{|}|{||{{{{||||||{|||||{|{|}}{|{}|}|z|{|{z||{|{{|}||{{}{{z||||||{|}|{{z{z{|}|}|{~}~}|}|}||}}}|}|}~~}{{{|{||}|}|}}}|||||{{|{{{{||}|{|z{{|{{{{|}{{|||{{{z{{z|||{|{|}|{{zzzzz{|{{{{{{||{z{zy{{||{z{{|{{|zzzz{{{{|{{{{{zzzz{{z{z{{{|{|{zz{y{z{{|{z{{{|{{{{zz{{{{zz|{|{{{{zz{zy{{|{{{|{z{zzzz{z{{{zy|{{{{zz{{{z{{{||{||{|{z{z{{{{{{{{||||{{zz{{|z{{{{{|{zzz{{z{|{|{{|||{{|{{|z{{||{{{{{{{{{{{{z|||{{{{}z{z{{|{z{{|{{|z||{|{{zz{}|||||||||{{{z{{{{||{||}{z{|{{z{||{{||}|{{{{{{{z{}|}}}}|{||||||{{||{|}}||{{|{|{{|}}||}|{||||{{{{}|||{||||{|{||||{|||}|}~}|{{|{{{{||}||||{{{|z{{|{|}|{|}|{z|||{|{{}|||{}|{{|z{|{||{|{|}~|}||}}||}~}}}}~|}|}||||||||}~|}}||{|{{{||{|}}}||{{{{{{{||}}|||{{{{{{{{|||{{{}}}|z{{z{{z{||{{|{|{zz{{{{{}{|z{{{{{|{zz|{z||{{{|{|{{{{{{{z{{{{{|{|{z{{yzz{{{{{{|||z{{{|{z{{{|||{|||z{z{z{z{{{{||||{{{z{{{{z{{{{{{||{{|{zzz{{||{{|||{{{zz{{|{{|{||{{{{z{z{{{{||||||{z{{{{z{|||{||||{{||{{{{{{||{||{z|{z|||{z|z|||||{{{{|z|||{||||||{{{{{{{{{|{|||}{{{{||||{{{|||||}|z||{{zz|}{||{}||z||{|{{{}||{|||||{{{|{||||||{}|}{{|||{|{}|}|{|||{}||||}|||}{|||}{|{{|{|}|{||||}|{|z{|{||||||||||{{{|{|{|||}}}}|||{|{||{|||}{||||||{{{{{|{|}{~~}~|~|}|}}~||}~}}}}|{}{|{|~|}}||{{|z|{|{|{|{|}||||{z{{{{{|{|{||{{{|{z{{{{|{{{|{|{|z{{z{{{{{{{|{{|zz{z{{z{{{{{{{z|zzz{|zzz|{|{||{zz{{zz{z{z|zz{|z{{{{{zzz{{{z{{{{|{{zz{{z{{|{z||{{z{{{{zzz|z{z{|{{{z{{zzz{{{{{|{{{{zz|{yz|||z}{{{{{{{z{y{{|||{|z|{{{{zz{{||{{z{|||{}{{{{{|{{{|||{||{{|z|{{{{{|}||{z|{{{{{|{{|{}}|{z{{{z{{|{|||||{{{{zy{{{||||||||{{|{{{{{{|{{{}||{z|{{{{{|{}|}||||{|{{||{|||}||}|||||{|{|||||||||||{{z{|{{}|}}}|}|z|||{{|}|}|{{||||{|{z{||||||}|||{{{|||{|{}}||||{{|{||{{{||||{||||{{z|{{|||||{||{|{{{|z{|||||}~}|}|||~}}{}}}|||{||{||}||}}}}}}{{||{{||||}|}|||{|z{{{}|||{|||||||{{|{|{|{{|{||{{{|{{{{{{{z}{||z{{|{{zz{|{{{||zzz{{{{z{{{{z{|{{{{z{{z{{{{{z||{z{zzz{{z|{||{{|z{{{{{z{{z{{{{{||{z{z{z{{{{{z{{||{z{{z{z{|{||{}|||{{z{{{{{{|{{{|{{z{{{z{{{|{|{|{|{||{{{|{{{||{|}|zz{{|{zz|{|z{|||{|{{|z{z|||{|||||{|zz|zz|}||{||{|zz{{{{{}{|{|{||||{|{{{|{{{||{|}z|{{{{}|||{|{}|||{{{{||{||}|||{{|{||||{{{|}|||}}{{|{|||{|||}{||}}{|||{|{{}|}|}}}|||{{{{|}||||}|||{{{||{|{}{|}||~|{|||{{|}||||}}}{{{{{{{|||{||||||{{{{{|{}}{|{|}||||{z{{{{||||~}~}~}~}~~|}|~~|{|||z||}{}}|}}~{}{{{||{||{{}|}||||||zz{|||}|{||z{|{{{z{{{{{{|}|z{z{{{{z{{{{||{|{{{{{{y{|||z{|{|{z|z{{{{{{{{{|{|{{{z{{zzz{{{|{|zz{z|z{{{{|{{}||{{z{z{{{zz|{{{{}|{zz{z{{z{{{{{{{|z{{{{{z{z{z{||||zz|{zzzz{{|||z{{{{{z|{{{{{{||{{||{{{z{{{|{|{{||}{{{{{{{{||||||||{zz{{z{z{|||||{{|z{|z{|{{|{{{|}|{{{||{z{{|{{||{||{z{|{{z{}|||{|}{{|z|{{{{|z|||}}{|||{z{{{||{|{|{|{|{{{{||||{z|}~||{{||{||||}|{|}|{{||||{{}}||}||||{||||{|{|}|}}}|{{|{{{||{{||||}~|||||{{||||||}}|{|z{{|{|{|||}|}|||{z{{z{}|}|||||{|{|{{{|||}|~~}~~}}}|}~}}~}}|}||||{}|||}|}|}|||{||||{|{|||}||||{{{z{{{{}{|{{||{{{{{{z|{|{{{{}|{{z{{zz{|{|{|z{{zz{zzzzz{{{{|{{{z{{|{{{{{{|{{{|{z{z{{zz{{{{{{|zzzz{z{{z{{{z{{|{{{{{{{zz{{{{|{{|{{zz{zzzz|{{{{{|{{zz{zzz{|{{{{z{z{{{{{zzz{|z{{||{{{{{zzz{|||z}|||{{z|z{{{{{|z|z|{{{{{z{{|{|z|{|||{{{{z|z{|{|||{}{z{z|{{z{{|{{{}zzz{{{{z{{{{|{||||{||z||{|{{||{|}||{{z{|z{|{|{||}{{{}{{zz|||{||}{{{{{{|{{{}|||||}{||{{||{||}{||||}|{|}{{|{}}|}||||{||{z|{|{|}|}|||{{|{||}||||}|||||||||{|{|||}|}}{{{{{|{{{|||||||||{{||{z{}||{{{|{{{{z{{{|{}{|~}~~~~~|}~~~}}}}||{||||{|}||}}~{||{|{{{||{|{|}}}|{{{|{z|||||||}|{{{{{{{z|{{{{{{|{{|y|||z{|{{{|{{|{{{{zzz{|}{z||{z{{{z{{{zz||z|{{zz{z|{zzz{{{||{{{zz{z|zz{z{{|{{{{|{{yzzz{{z|z{{{z{zz{z{y{{{{{{||zz{{{{{{{{{{{{{{{zz{|zzz{{z||}|{|z{z|y{zz{{{||}|{{{|z{{z|||{||||{{{{{{{{{||||{}|{|{z|z{{{{{|{||||{{|{{{{{||{||||{{{{||{{||{{|||{{z{{|z{{{|||||{|||z{{{{{{|{{||{|{{{|z{{z{|||||||}{{{{{{{||||{{||||||{||z|}||}|||}|||{|{{}}{||}}}|||{|{{{{}}||}||}{{{{{|}|}|||}|}||||{|{||||}|||}||{|{|{{{|}||||||||{{z|{||||{}||{||{{z{z|||||~~}~}}~~~~~}~}|{{}|||}||}}}}||{|{{|z{|||}|||||{|{{{{{|{{{|||{{{|{{z{|{{||{|{|||{|{{{{{z|{||{|{|z{{z{{||z{{|z{{|{{{{{{{{{{|{|{{{zzyzz{{|z{z{{zzz{{zz{{{|{{z{{|z{{z|{{|{{|{||{|z{zz{{{z{{{{{{z|{{{{y{zz|{{z{{{|{{{{{{z{z|{|{|{{{{{{{{{|{|{{|||z{{{zz{{|||{{||{{z{{zz{{{|{|||||{{{{{z{{|{{{||||{{|zz{{z{|{{{{}{|{{{{{|{||||{{|||{{z{z|z|}||||||{{{{{|{||||||{||{{z{{{{{||||{||||z{{{{{|{}|||||}}{{{}{|||}||}}||||{{|||{|||}||||}{|||{{|}{||{}}||{|||{{|{{|}}||||{|{{{{{|{||{|}}||{{{||{|||{|}{}{||{{{|{||}}}|{||||z}|{{||||}~~~~~~}}~~}~}}~}}}|{|||}}}}{}}}{|{{|||||{||}|}||{|z|{{{{{|{|{|{{{{{{{|{{{||{|{|{zzzz{zz{{{|{|{{|{|{zzz{|{{{{z{zz{|z{zz{{|{{|{||zz{zzy{z{z{||{{|{z{zzzz{}z|z|||{{z{zzzzy{|{{{|{||z{zzzz{{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{z{{{{||z{{zzz{zzz{z{z{|||z{{|z{{y{{||{{{{{|{z{z{zz{{|||{|{{{|z{{{{{|{{{|{{{{{z{{z{{{{|{|{{{zz{z{zzz{|z{{{z|z{{{{zz|{{{||{{{{{|z{z{{{{{|{{{z{{{z{{{z{{z{{~{|{zz{|z|{z{{{||{{z{z{z{z{{{{||||{|{{y{z{{||}{{{{{z{z{{{{|{||{|||{|{{z{{{|{{{{{|{{{{{{{|{|||||{{{|{|{{{z{|||{||}z{{{{{{z{|{}|{|||z{{{||{|||{|}|||{{{||||{{||}}|{|{{{{{{{||}||||||{||{|z{{||}{}}}{{{{|||{||}{{|||{||||{{{||||}|||{|{{{{|{{|}{||}|}|||{{|{||||{|}||||{{z|{{{|||~~~~~}~~}~~}}}}}|||}}}}|}~~|||{{{{{z||||}||}||{{{{{{|{||{||}||{zz{zz{|}{z}{|zz{{{z{y{{|{{{||{{zzz{{{{{{{{|{{{z{{{{{zz{{{{{{{zzz{{{{z{zz{{{|{{{{z{z{{zz{z{{{{{{zzy{z{{{{{{||{{z{{z{z{{{z{{|{{z{zz{zzzz{{|{||{zz{{{zzz{{{{{||{{{{z{z{{{|{z{{||{{{{zzz{{{||{|||z{{z{{z{||z{{{}{|{|z{z{z{{{{{||{|z{{|zzz{||z|{|{{{z{{{z{{|{{{zz{{{{{{zz{{{||{|||{{{{{{{{|{{||||}{z{{{{{{{||||{||{{z|{{|||}|}||}}{{{||{|||||{}||}||{{||z{{{|{||}{{|{}|{{{|{||||}||{||||{|{||{||}}|{||||z{|}}{}}}|||{{{{{{{|{}|{}}||||zz{z{|{|||}|||||{{{{|||||~~~~~~}~}~}}|||}}}~}}}~}}||{{{|{|}|{}||||||{{{{{|{{z{}{|{{|zz{{z}{||z|{||{{z{z|{{{{}{{|{|z|zz{z{|{|{|{||zzz{zz{z{{{|z|{zzz{{{{{{{{{{|{|{{{{{z{zz{{}{|{{|{z|{z{zz{||{|||||{{z{{z{{|{z{{{{z{{z{{z{{zz|{}||{{|{{{zz{z{{{{||{{{z{z{z{|{{{{||{{|{{{z{{{|{||{|zz|{{z{{{{||||}|{z{{{{{{{{{||}{|zz|{{{{|{|{{|||{{{}|{|z{|||{{{|||{{{{{{{||}|||||{|{{|{||{|||z|}|{z{{{{{{}{|||{{{{z||||||||||||||||z}|||||}|{||}}|{||{||||}{{|||||||{{{}{||}}||}}}||{{||||}}||}~~||||||{{||}~{|}}{||{{||{||||{}}|||{|||{{|}}|{|||{{}|{{|{}}}||~~~~~}}~~~}}||}}||||}|}|}}|||{||{{|||}{||||{{{{|zz|{{|{{|{|{{{{z{z{{|{{{|{{z{z{z{z{{z{{{{{{{{zz{z{{{{{{{{{{{zzyz{z{{{|z{{{{zzzyz{zz{{{{z{{zzz|zzzz{{{{||||zz{{y{|{{|{{{z{{z{{zzz{z{{{z{|{{{{{zzz{zz|||{||{{z{{z{zz{|{|{{{{{zzz{z{z{|{{|||{z|z{{z{|{{z||{||{|zzy{z{||{||{|{{{{{|z{zz|{{|{|{{{{{{{zz{{||z|||{{|{z{{{||{|{{}|{{{z{|{|{{{||{||z{{z{z||{||{{{||{{{|{{{{{||{{||||z{{{{||{}{{}||}|{{{{||{}||||}|}|{{|z|{|||{|||}||z{|z{{||{}|}|{{|{{|{{|{|||{|||||{{||{|{|{||||||||{|{||||}||}|||{|{{||{{|{||{|{|{{|{|{|{||||{~~~~~~~~~}|}|{}{{}}|}}}}}|{{|{{{||}|||}|{|{{{{{||{|{{{{||{{zz{zz|{||{|{}{{{{{y{z{{z|{||{|{{{{z{z||{z{|{{|{{{{{z{{{{{|||{y{{{zz{y{{|{{{||{{y{{zz{{{|z|{{|{{{{zzzz{|{zz|||zz|{{{{zz|{{|||{zzz{{z{z{|z{{|{{{z{z{{{{{{{{|{|}||{z|{z{{{|{|||||{{|z{{{{|{{{|{{{{{{z{{z||||{||{{{|z|{z{{{{z|{||{{z{{{{z{{|{{|||{{{{{{{{|{|{||{||z{|{{|{{|||||||{|{|{{|zz|||{|}|z||{{z{z|}|||{}||z{{||z{||||||||{|||z||{||}|}{||}{z|{{|z{}|}|||||{|{|{z||}||||||}{{{z||{}|{|||||||{z|{{|||||||}||{|{{{||{||||}|}{|{{|{{{||}}}|}{|{}{|{{{||}{|~~~}~~~~}~~~}}}||||}}|}}|}||{||{{||{|||}|}|{||{{{{{||{{{|}z{|{{z|z{{|{{{||{{{z{{{yz{{|z{{|{{{z|{zzz{|{{{|{z{zyzzz{z{{|{{z|z{zzz{{y{{|{{{{{z{zzz{{zz{{{{{|{{z{z{z{{z{{{{{{|{{{{z{yzz{{z{{{{{z{z{{z{{|{{{||||zz{zz{z{{{|{{{{||zz{z{z{|{|{{{||z{{zz{{{{{|{|{{{zz{zz{{|{|{}{||{{|z{|{|{||{||}{{z|{{{{z{{|||{}{|{{{zz{{|{{{{|{z{|{{{{{{|{{|||||{{{{{{|{{|{|||}|||{|{{{z||}{|||}||{{{{{{||||}|||{|{|||||||||{{||||{{{|z{|}}||||}||{|{z{|{{|||}|}|z{{{{||||{}|||}}{|}|{|{|||||||}||||{||{{|{|{}|}}|||{{{{{||||{|{}{{{|{{|||}{|~~~}~~|}}|}|{||}}}~}~}}||{||{|{|{|||}{{{{{{{|{||}{{||{{|{z{{{|{|{{|{|{{|{zzz{{|{{{{|{{{{{zyz|{{|{z||{{|{{z{zzz{{{{|{{{z{z{z{{{|{{{|||{{{z{z{z{|z{{{||z{{{zzz{{{|{z{||{zzzzy{z{|{{z|||{|{{{{y{{}{{||{{{{{{|z{z{||{{{}|{zzz{z{{||{{||||{{{{zz{{{{||{{}|z{{{{{z{{{|{||}||{z{{{{{||{{{||||{||{{{zz{|z{|}||{{{{{{{}{||{||||{{{|{{||||}|||{z|{z|z{{{{|}{}{}|{{{{{{{}|||||}{{{||z{}{|||||{|}{{||}{||||||||}}||{{|{||}}}|||||{|{|||z{||||||}|}{|||{||||{{{|}}|{|{|||||||}}|}|}{{z{|{|{|{||||{{|{{|||{}|{|{||||||{{{|{||||{}~~~~~~}}}}|}}}}}|}}}|||{|{|{{|||{|}}|||{{z|{z||}{||}||{{{{|{z{{|{{|{}z|{z{|{y{{|z{|||||{{{{zzzz|{z{{z{{zz{{zz{z{{z{{|{{z{z{zz{|{{{|{{{zzzz{{{{{|z{||{{{{z{{zz||{{{||z|y{{z{z{{{|z{{{|{z{{{z{{{{z|{|||{{{z{{{{{|{z{|||{{zz{{z{|||{{{{|{{{{z{{{z{{|||||{z{{z{z{{{{{|||||z{{{z{|{|{{||{{{{{z{{z{{|{{{{|{{{{{{{{|{||{{{|{{{|{{{z{|||}|||}|{{|||{{}}{||}}|{z{|||{{{||{|||||{|{|z{|}||}|}}}{{|{|{||{||||{}}|{{{{||{|}{||}||}{{|{{{{||||||||}{||||{{|{}}||}|||{||||{}|}|}|}|{{||{|{{|}{{{}|}|{{{{{{{||{}z}||{{|{|{{{|||{|~~~~~~}}|}|~}}~|}}}}||}||{|{|{|||{||||||{{z{z|{|||{||||{{{{zz{}{||{|z|z{{{|{z{{{{z|||{{z{{{zzz{{{|z{{{z{{{zz{z|{{|{|{{{z{{{{{z{||{{{{{{{{{{{zzz{{{{{{{{{{{z|z{{{{|{{|{{{{z{{z{{{z{{{{zz{zyzy{z{{{{||||{{{{{{{{{{||{{|{{{z{z{||{{{{{{|}zzz{zz|z{{{|{{}|z{zzzz{{|||{{|||{|{{|{|z||{||||{|z{z{{{{|||||{|{{{zz{{{{{}|{||||{{{{{|z{||{||||}{{{|{{{{||{|{|{||{{{{z|{||{||}~{}|{||z||||||{}}}|{{|{{||{||{||||}{|z||{|{}}|||||||}|{{{{|}||}|{{|{z|||{||||}||||}{||{|{}|}|||||||{{z{||{{}|||||||{{{{{{{||z||}||||||{}{{|||}|~~~}}||}}~}|~|}}}}{|{|{{{||}{|}}||{}|{{{||}}|{{|{||{||{|{{|{||}||{z{{{z|{||{{{{{{{{{{{{{{{{{|z|{{{{{zz|z{{{{|{|||z{{{{zzz{|z{{{|{{{{zz{{{{{{{|{|{|{{{zzzz||{|{||{{{z{{z{{{{|{{}|{{{{z{z{{{|{{{}|{{z{{{{y{{{|{||||{|{z{{{{||{|{{{}{{|z{{}{{{||{|||z{{{yz{{||{||||{{{{{{{{z|{{}||{||{||{z|z{{||{|}}{{{|{{{|{{}{|||{{{z|{||{||}||}|}|{|{{{|{|{|{|}|}{z{|{{{{|||{|{|||{|z|z|{{}}||{||||{|{||{{}||}|}|}{||{|||{||}}}|||||||{{}|}|}||}||{|{||||{}||||}}}|||{|{||||}|||||{{{|||z||||}}}|||{||{|||}|}||}||{{{{{{z}|}|{~~}}~~}||~}}}}|}}}||||{|{|||||||||{{{|{{z||||{|||||{{{{|z||||||{{|z{{{{{z{|{{{}||{z{|{{{{{{||{{|{{{zz||{z{{{|z{{|{zz{zz{{|||{{|{{zzzzyz{{|{{{{||{z{{{z{yz{{{{{}|{|{z{{{z{z{{z|{z|{{z{z{{|{|{{{|||zzz{{zzz|{{|{{|||{|{{{z{{}{|{|{||z{|{{||||{}{|||zzz{|{zz|||{}|||{{{{|{{z{|||{|{||z{{{{{z{||{}}|{{{|{{|{{}}|{{{||||{{{|{{||{}}|||{{z||{{{{}{|{|}||{{|zz{{||||||}}|z{{{{{{|||{|{|{|{|{|}||||||~{||||{|{{|{|}}}}|}}}{{{|{{{|}}|}{||}{{{|{{||}|||}|}||||}||||{|{|}}~{||z|||{{}{}}}||||{|{{|{||||{||}}{|{{{{{|||||}~~}|}}}|||}}}}}}}|}||{|{|{{|}}}}{||{{{z|{{{{{{|{{||z{|{z{{||{|{|{zzzz{z{{{{|{||{{{zz{{zz|{|{{{|{{z{z{{zz{z{{{{{{{{{z{{{{{{{z{{|{{{{zz|z{{z{|{||{|{|{y{{zz{{|{z{|zzzz{zzz{{|{{{{||{{zz{{zz{z{{|z{{{{z{{{z{{{{|{||||{{{{{z|||{{{|{|{{{|z{{||{|{{||{{z{z{{||{{|{||{{{|{{z{zz|||{|{||{{zz{|{{||{{||||{z{z||{|{{{||||z{{|{{{z{|||||||{{|{{{|{{{||{}|||{{{{{|{{{|||||||zz{|{z|||||||||{|{{{z|||}|||}||}{|{|{{{|}|}|}||||{{||z||||||{}}|{{{||{||}}||||||}|{||{}||{|||}}{||{|{||||}}||}|{{|z{||z||{||{|||{||zz{{|||{|~~}}}}}|}}}}}}}~~||{{{{{|{{||}|}}{|}{|{{{{||||||{{{|z{{{zzz||{|||z{|{{{{z{||||{|{{{{{z{{z{{{z||{|{zz{|y{{{|{z{{||z{{z{zzzz{{{{{{{{{{{{zz{|z{{|z|{{z{{z{zz{||{{{||{z{{{{{z|{{}{{{z|{zzz{{{{{z{{||{{{{{z{{{{|||{{|{{|{{z{{{|{|{{|||{{z{{|{{{|{|{{{||{zzz{{|{||{||{}|{{{|z|{{{{{{{|{{{{z{z{{{}||{{|{{{{{z{{||}{|{{{||{{{{|{{{|||{}||{|{{{{{{||||{{|||{{|z{{||}|||{}||{{|{{{{|{|{{{|}|{||z|{{||||}||}}{{||{|||}|{||||||||{z|{{||}|}}||||z||{{||}|}|}}|{{{||{||||||||||{|{|{|{}|||{}|||{{{{{|{|||}|}|{|{|{|{{{||}||~|~~}}}{|||}|}}|}}||{{|{{|||||}|}{{||z{zz{z|}{z{||{||{{{{z|{{{{z||z{{{{{{z{{{zz|{{{{{{zzzz{{|z{{z{|zzzzyz{z{{{{{{{{{{{{zz{{{z{{|{{{zzz{zz{{{|{{|{{{{|{z{zz{{{{{{||z{{|z{{zz|{{{{|{{{{z{|{z{{zzz|||{{{{{{{z{{{|{{||{{{{{z{{{||{{{||{{{{{z|y{{{|{{{|{y|{z{zz{|{{{|}|{{{zz{{{{|{||||{z{{{{{{z|||z|{|{{{z{|{{z||{{{z||z{{{|{{z{|||||{||{|{|{{{{{{}{||{|{zz|{{z{{}||||||{|{{|{z{}|||{{|{{|z{z|||}|{|}|||{||{z|{{|{|||}}||{|{{{{{||}}}}||z{{z|{{|||||||~}}{{||{{}|{||||}||{z|z|||||}{|||||||{{||{}~||}|}{{|{{{|{{{|||~}|}}|{~}}}}~~~}|{|||{||{|||||||}|{{{|{z{{z{|||}|||{|{{{z|||{{|||{{{zzzzz{{|{{||||{{{z|{z{|{{{|{{{{zzz{z{z|{{|}{{|x{{{z{|{{{{z{|{z{{zz{|z|{{{}|{{{{{zz{z{z{||{{|{{{{{z{zz{{|{|{{z{z{z{z{z{|{z{|{{{{{{z{{{|z|{{|{{{zz{{{{z{|||{||{{{|z{{{{{}||{{||{{{{{||{|||{{}|{|{|{{z{{||{{||||{{{||z|||{||{||{|{{{{z{|||{{{||{}{{{|z{{|{|}||||{|{{|{|{{|||}}|||{{|{{{{||{|{|||{y{{||{{}}|{{}|||{|{{|{{|}|{}}}}|{{{|||{|||||||}|{||||{{|}{|||}||{|{{{{||||}}{|||{{{|{{{|}|{|}{}|||z|{{|{{|}|}}|||{||||{||}}||||{|{||{|{|||||~~~}}}|}|||}~||}|}|}|||{{|||{|||||{z{z||{|}||}{|||||{z{{|z|{z{{|{|{z|y{{{z{|||{||zz{{z{{|{{{{|z{|{{{{|{{z{{{z{{|{{zz{{{zzz{{{{{||||zz{{zzz{|||{||{{z{{zzzz|{{||||{{{{z{{{zz||{{{{{|z{{zzz{{z{{{{{|{z{{{{z{{{||{|{|z{z{{{|{{|{{|||{|z{{{{|{|z{|{z{|{{{zz{|{{|{{{|||{{{{{{{{{|||{}{|{{{z{{z{{|||{{|||{{z{{{{|||{||{|||{{||{{{{||||}}z{|{|{{{||||||{}{{{||{|{{||||{}{|{{||{{||}||||||{{||||{|||||}||}|||{||{{||||||}|}||{|{{{|}|{|||||{|{{z|||||}}{~}{||{||||||||{|}||{|{|{z{|||}{}}}|{{|{{{{|}|||||}|{||{||{|||||~}|~}||||}}~}|}}}}|||{{||{||||||||{|{|{{{{||||{{|{|||{{|{{|{|{{}{{{{{z{z{z{{|{z|{z|{{|zy{z{{{|||{|{{{{{zzz|{||{z{{{{|{z{zz{{{{{|{{|zzzzzzzz|{y|{{{{{{zz{zz{{{{{{||{z{{|{zzz{{{z{{|zzzzzzz{{||{||{|z{{z{{{{{|{{{{|{{{zz{z{z{{{{{|{}}{{{|{z{|{||{{z{z|{{zz{{{|{{|||{{||{{{{z{|{||||{||{{{{{y{|||{{}||{z{{{{{||{{{||{{{z{{{z{{{}{|}{|{{z{{||{}|||{{||{|{{{||{}{||{{|}{{{||{|||||{||||{|{{{||||||{|{|}|{||{||||}{||{|}}{|{|{{|{|}|{}|}}{{|{|{|{|||||}||{||{|{|||||{|}}{{|{|{|{||{|||}}{|z|{{{{|}z}{||||{||{{{{||}|||||}}|||}|||}~}|}}|{{||{||{||||||{{{|||{||{{z|{|{{|zz{zz|{{{{z{{{{|{z{{z{z{|{|{{{z{{zz{{{{{|z{{{z{{{zz{zz|{{{{|{zzz{{{yz{|{{|{{z{{{{zz{z|{|z{{||{{{{zz{z{{{|{{{z{zz{z{{{{z{{z{{{z{{z{z{{{{{{{}{|{z{{|{zz{{{||z}{{z{{|{z{{{|{{|{|{z{{{y{{{||{{|||{z{{{zz{|||z{|||{||{{z{z{{{{{||{{zz{z{{{{|{{{||||{zz{|z{{z{|{|{{{{{{{{{{{|||{|{|{{{{|{|{{|||{||||{{{zzz{|||{|{|{|{z{|||z{||}||}}|{{z{|{{|{|{||{||{{|{{|||}|}}||||{|{{{{|||||{|}{{{{|{{{{|||{|}}|}||{|z{||{}|||}}{{{{|{||{||{|||||}z||{{{|}{{{|||{{|{{||{|||{|~}~||||}|}}}}||}}|||||{|||{|||||}||{|{{|z}{{|z{|}{|{|{{{{{|||{|||{{{z{|zz{|{{{}{||{{{zzzz{{|{{|{|{zzzzz{{{{z||}{|zzz{{z{zz|{{{{{{zzz{zzz{|{|{|||||z{zzz{zz{||{|{|{z{zz{{{{|{{{|||{{{z{{z{|z{{{||{z{{{zz{z{{{{{{||{{{z{{z{{{{{|||||{zyzz{y{{{{|{|{z||z{{{z{||||{|||z{{zz{{{{{{|||}{z{z|{{{|||{{|}|{z{|{{{{|{{{|||{{|z{{z{{|{|}||}|{|{z|{{|{|||{}|}{{|{{{{{|||{{||||||{z|{{|{}|||}|{{{{}{|||}||}||}|{{{||{{{}}||~||{{||||{|||}|}}|||{||z{{|{{|}||}}||{{{{{||{|||||}|||{{{{{{}{|}|}||{{{{{|{||||||||}{|{|||||{|{|~~}|}||||}}}}|~}~~}||||||{||}|||||||{{{{{z|{{}{{|||z{{{{zy{|{{{{||{{{z{{{yz{{{{{{z{z|{z{zz{{{{z{{{|{{{{zz{{zz|{|{{zzz{zz{{z{|{z{{{yz{zz{zz{{|z{|{{{zz{z{zy{{{||{||{{zzzz{zz||z{{{{{z{zzz{{{{|{{|{{{zzz{{{y{||{{||{{{{{|{{{|{|{{{||{z{z{z{{|z{{||{|{{{{z{{z}|{|||}||{{z{z|{{||{|{{}|zz{{{{{|{{{|{}||{{|{z{{{{{{|}{z{z{{{{{{{|||||||{{||{{{{{{{||||}|{{{{{{{{||||||{{{{{{z{{||||||}}{{|{|{|||||{|}|||{{{{{{|||||||}|||||{{||{{|}{|}|}{{|||{||{|||||||{|{||{||||||}}|{{{{z||{|}|||}}||||{{|{{{}|||}|{|{{||{{{{{||}~|}|}~}}}~}|}}}}||{{{{|||||||||||z{||{{{|||{{{}}|{|{{{{z{{{{{|{|{{{{{{{z{{{z{{{{{{{{{zyz{z{z{{|{{{zz{{zz{z{|}{|{z{z{zzz{{{{{{|{{zzy{z|zz|{{{|||{|{{{z{zz{{{{||{|{zz{{{zz|{{|{|{||{z{z{|z{{{{|||{z{{{{{{z{z{{{|||{{{zzz{z{|{{z{{|z{{{{{{{{|{{{|{|z{{{{zz{{{{|{{|{{{{{{z{z{{{{{||{{z{{{{{{{}|||{|{{{{{{{z{|{{{|{||{{{{{{{z|{||{|||zz{{{{||{|||{{}{{{z{|{z|{||{||||{{|{{{{{||||}||}{{{{{z||||||||||{{{|z{|{{}|}||{||||{{z|{||||}{}||z{{{{{||{||{{|~|{{{|{|||||}|}}|{|{{{||{{{|||}}||{|{{{{{||{|||}|{{|{|z{|{|}||~~}}}}}}|~}}|}}}||z|{{{||{||{|}|||z||{{{{||{||{||{|zzz{{{{{{|{||||z{{{z{z|{z{||{|{{z{zyz{{{{{{|{{z{{zy{z{{{z{z{{|zzzzz{zz{{z{{{{{{z|{zzzy{{{{z|{{z{z{z{{{{|{|z|{{z{zz{z{{{{{{{{||{z{{{z{{z{{|{||z{z{z{{z{z{{{z||||z{{{z{{{z{{{{||{z{{{{{z|{z||{|}{|{{z{z{|{||{|}{||{{{y{z{|z|{||{|z{z{{z{{|||{z}|{{z{{{{{{|{z||{}{|{{{{{{|{{|||||{{zz|{|{{{z{{|||{z{|{{{z||}|}||||z{{|{|{{{{{|||||{{{{|}}||{{{||}|||z{|{{||}|{|}||z{|{{{||{{}|||||{{{{z||}{{|||||}|{z|{||{|||}}}}|{{|{{{{{||||||}|{}{{{}{{||||||}||{{{||{||}||~}~}~}}}}}}}}}}}|||||||{{{|||}|||{||{|{|{|{||{|||{{{{{z|z{|{{||{{{{{z{{{zz{{{{{}{z|{z{{zz{{z{{||{zzzy{zyz{{{|{z{|{z{zz{zz{|{{{{{{{{{zz{zzz{{|{|{|{y{{{{zzz{||{{{|{{{{{{zzz{{z{|||{{{z{zzzz{zz|||{{{zzz{{z|{|{|{||zz{{{z{{{||||||{{z{z{{{{{|y}{{|||{{{{zz{{{|{||}{{{{{zz|{{{|{|{|}||{{{z|{{{|||{|{|z{{{|{{|||{|{{|{{{|{{{{{{|||{{{{{{{{{{z|{{|{}|{{{{{zz{{{|||||}{|{{z{z{{{|||{}||{{{{|{||{||{{|}|}{{}|{|||}|{||}|{||{{{{{||||||||{{{{{{{|}|||~|||}|{{|{{{{|~|}{}}{}{{{||{z||}||}|}|||{{|{{||||||||||{z{{{|||||~~~}}}||{~}}}~}}}||||||||}{|}}|}||{|{|||{{{||||||||{{{{{z||||||{|{{{{|{z{{{{{||{{{{{zzyz{{{{{{{{{zyz{{z{{{z{{{z{z{{z{zz{z{||{{||{zz{zzz{{zz|{{{{|{|z{z{{y{{{{{z{}z{zzzz{z{|{{z|{z{{{zz{|{{|z{{|{|{{{{{{{z{{||{||||{{z{z{{{{|{{{{|{z{{{zz{{{||{{||{{{{z{{{|||{{{|z|{{{{z{zz{{{|{|||{|{{{{{{{||{||{|zz|{{{{{~|{||{|||{{||||{{|{||||{{z||{||{{||{||}|{{|{z{{|||||||{|z|z{{||{|||{}}}{||{{||||||||}|}||}{|||{||||}}|||{}|{{{|||}|||}|||{{{||{{|||}||}|{{|{|{{|~||}{||{|{z{{||}}||||}}{|z}|{{{|||||||}{{|z{{|{{||{|~~~~}}}{}{|~}}~|~}}{}||{{{}||{||}||{{{{z{|{{|||{||{|{{yzzz|{|{{|{|{z{{z{{{z{z{|{|{z|{zzzz{{{{z{{||zz{zzzzz{{{{zz|{{z{{zzz{{||{{{{zzzyzzzz{{{|{|{{{z{{zz{z{{{{|{{|{{z{z{{{zz{z|{{{{{{{{zz{zz{zz{|{{{{z{zzz{{{|{{{|{z{{z{z{{{{{{z}|||{{z{{|{zz|}{{{{{{z{z|{z{|{{{|{||{{{{{{{{|{{||{z{{zz{zz{{||{{{||{z{{z{z|{|{z{||{{{{{{z{{{||}||{||zz{{{{|{|{|{}|||{z|{z{z||}}|||{|z{z{{|{|}||||}}{{|||||{{|{}|||||{{||{{||}|||}|||{||{{{|}||}{}|||z|||{{|{|{||{|}{|{{||{|}||||{|||{{||{{{{}}|||{}}|{|{|z{|||||||||||{{{{z|||}|~~}|}}}|}}}}}}}}||}|}z|{|||||}}|||{||{{{{||{{{||{{{zz{|z{{|||{|{|{z{z{{{z|{{|{z||{{{{z{{||||{{|{z{{{z{{z{{{{{{{|{{{{zy{z|||{||{{{z{z{{{{{{|{|||{|{{{zzz{}{{{{|||z{{{z{{{{|{||}||z|{{{{{{{{{z{|||{{{{{{{z{{||{||{{z{zz{zz{{||{|}|{{{{{z{z{{||||||z{{{{{|{||||{{||{||{z{{{z}{{{|{||{{{|{{|||||{|}||{{{|{{{|{{{|{||{{{{z|{{{||{}|{|{{||{{z|{|||{|}}{{{{{{{||||{|}|||{{{|{|||||||}}|{|{||||||||{}|}|||||{|||}}}}||}~|{||{{{{|{|{}|}|}|{{|{{||{}|}||}}||||{{{|||}}}}}{||{|{||||}|{}|||{||{{{||}}{|||}{|{|{{}{||||{~~}|}}{}|}}}}}~}~}|}|}||}||||||}|||{|{{{{|||}}{}|{{{{||{|||||{||{zz{{{{{||||{{{{|||z{z{{{{|{z||{{{{z{{zz{{{{{|||{|z{zzz{{{||z{{{{{z{{{zz{{{z|{{{{{|{z{{z{||{|||{z{{{zz{zzz|{{||{z{{zz{{{||{{|{||{{{z{{zz{|{|{|}{{z{z{y{|{|{|z||||z{|{{{{{|{|||{|{{{y{{z{|||{{|}||{|{{{z{z|{{||{||||{|{{z||{||||||z{{z|{{||||{}{{{||{{|{{|||{|{|}{|{{|||{{|{{|||{||||{{{{||{||{}||{{{|{{{|}||||}}|{{{{||{|||||}||||{||||{{|}||{||}{||{{{|}|}||||||{|{|||{|||||||||||{}{||}|}||}|}{{{||{{||}||}}~||{{|{{{{||||||||{||{}{{{}{}||}~~}}}}~|}}}~}||}||{|}{}}|}||||||||{{{{{||||{{||}|{||||{|||{{|{|{{{{{z|z{{{{{{|{{{{{z{yz|{||z|{{{{|z{{zz{z{z{{{|zy{{zz{z{{{z{||{z{{zz{{{z{|{{{}|{z{z{{{{z|{|{{|{|{{{{{|zz{{{{{{|{{zzzz{{{}{{{||{z{{{{{{zz|{z||{{|{{zzz{{{{|{{|||{z|{zz{|}|||{{||z{{|{z{{{{{|{||{z{{{{z{{||{|{||{|{{{{zz{|{{}{{{{|{y||{z{|}|{|{||{z|{|{||z||{|{||z{{|{{{|z{|||||}{{{|z{{{|{|{|{|{{z{{z{{{||||||||||{{{|||}}}}}|}|~|{|{{|z|}||}||}|{||{|{|{||}{|}||{{|||{|{||||||}{|||{|{|}|}|||}||||z||{|||{||{}|||{|{{{{||}|||}||z|{{z|{}||}|~~~}~||}}~}}~}~~}||{|||}}||||}|}||{|{{{{|{|{{{}}||z{{|{|z{{|||{|{z{zz{zzz{{|z{|{|{zz{{zz{{|{{{|{zzz{{|z{|{|zz{||{{{{z{y{{{{{{{|{{{{{z{z{{z|{{|{||{{{z{{z|{{||{{|{{{{{z{{{{{{{{|{{{{z{{{zz|{{|||{{z{{{z{{||||||{|z{zz|z{|{{{z{|{|{{{{{{|z{|||{|||z{{{zz|z{||{{||}{{{{z||{z{z{{|||{{{z{{|z|{|||||{|{{{{{{{|||{{|||{zz{{z{{|{||||||z{{{{{{|{{{{|||}|{{{{{zz||||{|}||{||{z{{|}}{{||}|||||{{||{||}||}|{{{{|{|{|{||||}{{|{{{|{}||}|}}||||z|{{{{||{||}||||{|||||||}}|}|{|{{{{|||||||{|||}|{{|{z|}|||{|||{|{|{|z|||||~~~~}}~}~|}}|}}~}}}{|{||z||||}|}}{{{{{{{{{|{|{||}|z{zz{{z{{||{{{{|zz{z{{{{|{{{{|{{zz{zz{{||}{{|||{|{zz{z{{{{|{{{{{z{z{z{{{{|||{{{{{zz{{zzzz|{{{||{z{|zzz{{{z{{{||zzzzzyz{z{{{|||{{zzz{z{{{|zz{||{{{{{zz{{{{|{z||{|{{{|z|{{|||{{{||{{zzz{{{z{||{{}{{|{y{{z{||{{{|{z|{{{z{{{||z||||{||z{{{z{||{{|||{{{{z{{{{|{||{{|}{{{|z{z{{|||{{|{{{|{z{{{|{|||||{{{{|{{{|||||{|{|z|{{{{{{}|}||||||{|{||{||{{}||||||||{{|}|}}|}||}{||z{{{||{|z||||{|{||{|||{{||||{||||z{{|||||||||{{{z{{{{{||z||{}|{{{|{z|}|||}|||{{|{{{{|{{}|~~~~~}|}{}}|}}|}}}}|||{{{{}{|||}|||{|{{z{|{{}{{{||{{{{z{z{|{||{{|||{{z{{z{|{{|{||{{z{{{z{z{{||{{{{{zzy{|zz{{{z||{|z{z{{z{{{{{z|{{{zz{z{{{{{{{{{||{{z{{{{{z{|{{|z||{{zz{zzz{{zzz{{{{{{{z{z{z{{{{|{|{{{zz{{z{{{||||||{|z{{{{{{|}{{|{|{{{{zz{{{{|{||}{|{{{z|z||{||||||z{{|y{{{|{{}}{{{{{|zz|{{{||{||{{{|{{{|{||{|{||||{z{{{{{||{}|{{|{{{{{|{{|{||{}|}{z{{z{{{{||||{}}{z|{{|{z|}|}|||}{{|{|||{{||}}|}|{||{||}|}|}||||}}{}||{{||||||||||{|{|z||{|||||}}|{|{|{||||||}|}||{|{{{{{||||}}||{|{{{|||{}||{}||{|{{{z{{|{}||~~~}}}||~||~}}}~}|||{{|{{{}{||}|}{||{{{{{{|}}}||}{|{z{{{|{|{|{{{||z{{{{z{zz||{{{}{{{{zz{zz{{|{z{{{z{{z{{{{{{{|{{|{{{{z{{{z{{{|z{{{{zzzz{zz{{{z{|{|{{|zz{zz{|{}{{|{{z{{zzzz{{{{{|{}z{z{{zz{{|{{z|z{zz{{{{{y{|{{{{||{{{z|z|{{{{|z|{|{z{{{z{||||{||{{zzz{z{zz||||||{|{z{{{{{{{|{{|||{{{{{{z|z||||z||{{{{zy|z{{{|{{{|z{{{|||{z|{|{}|||{{|{|{|{{{||{{||{zz{{{{z||{|{{}{{z||}{{{|}|{|{}|||{{|||{|||||||||||{{|{{|}|}|||||{|||{|{||||{||{|{|||{{||}|{||||||{||}{||{|||||}|{{{||{{{}||||}|{{{{{{{|||{|z|}|{{{{{z{z{||||~~~~}}}}}}}}}}~}~||{|||||||}{}||{|{{{{z{{{{||{{|||{{z{|{z{{|{{|{|{{{{{{{z{{z{z{|{{{{{{{{z{||{z||{{zz{z{z{z|{|{|{|z{z{zz{{{{|z{{||{{z{{{z{{{||{|{{{{{{y{zz{z{{{{{|{{{z{z{z{{{z{|{|{{{z{z{z{{{|{|{{y{zz{z{z{|{{|{{{{{{{zzz{{|||{z||z{{|zz{{{|z|{{||{z{{z{{{||||{|}{{{{{{{{{|{{|||{||{{{{{{z{{|{{{{|{z{{{{{|{||z|{{z{|{{z{{||{}|||||{||z{{|{||{|{||}{{{{{{zz{||||{||}z||{z|{{||{||||z{|{{{{|{||{{||}{|||{{|{||}||||}{|}|{{|{}|||||||}||{||z{||{{|||}{{|{||z|{||||{}|{||z{{|{{{}||||{{{{||{{{{}{{{{}|{|||{|{||{|{|~~}}}||{}}}|~}}~|{|{{{{{||||||}|{||z{{|{||}{{||||{|zz{{{{{||{|{|{{{z{{zzz{{{{|{||zzzzzz{||{z{||{{zz{yz{{{zz|{|{{{z{{{z{|||{{{|||{{yz{z{{{z{{{{|{{z{{zzz{{{{{{||||z{{z{{z{||{|{|{|{z{{z{yz{|{{{||{z{z{z{{{z|{||||{{zzz|zz{|{{{z{}|z{z{z{{|{{|{{||{{{{z{zy|{|{|||||z{{{{{{||||||{{|{zz{{{{{{|||||z{{{{z{{z||||{|}}{|{{|z||||{|}|||{{{{{{|{|{{|{||}|{{|{{{|{||}||}{|{|{{{{{|||||||||||{|{||||||}}}|{{{||||{|}|{|||}{{|||||{|||||}}||{|{|{||{{{||}}}||}|}|||||||||}}||}{{z{||||||}|}||}z{{|z{|||{|||{||}{{|||||{|~~|}}||}}}}~}}}|||{{|{{}}}||}||||{{{|{{{|{||{||{{z{||z{{|{{{||}|{{zzzzz{{{{{{|{|{{{{z{z{{{zzz|{zz{{{{{|{z{{{{{|zz{y{{{z{z{|{{|{{{{zzz{z{{}z{|{|{{{zz|{z{||z|{||zz{{{zz{{{|{{{{{zz{zzy{{{|{{{|{{z{{{{z{z{{{{{{{zz{z{|zz{{{{{{||}{{{{z{z{{{|||{||{{{zzz{z{{{{{|}||{{z{{||z{|{{||{|{{{z{|{{|}||{|{|{{{{{|z{{{||{|}{{{{{|{{|{{{|}{|z{zz{{|{{{{{{||{{{|||{{{{}|||||{|{|{{|{|{|||||||{||{|{{||}||}||||{{|{{{||{|||}}||{|{z{{{||{|}|||}z{{{{|{{{||{|~}}{{|{{|||{|||||||{|{{|||||||||}}||{|{{{{{|{{|||||z{{{z|{}||||~~~~~}}}}|}|}}}|~}|{|{{{{{||||{||}}{{{{{{{{|{|||}|{{{{yzzz{{{|z|||{{{{y{{zz{{z|{{|{|{{{{{z|{{{||||{{{zz{{z{z{{||{{{zzzzzzzz{{y|{|{zyz{z{{zzz{{{{{|{zz{{{z{z{{{|{{{zzz{zzzzzz{|{{{{zz{z{{z{z{{|{{{{{zz{{{{z{z||{{||zz{{{z{|{{{{z|{{{{{{{{{{z{{{{|||zz{|z{z{{{|{{{|{{z||{z{zz||{{|{{{{{{{{{z{{|{{|{|{{{|{{{{{{{{{{|{|{{|{{{z||{|{{||z|z{{{{{{|||{||{|{zzz{{{{{|||{||{z{{|{{{||{||||{{{|{|{|||||||}|{|{{{{||{}}||||}}{{{{{{||||{||{}||{{{{|{|{|}{|}}|||{{|{|||}||{||}|{{{z{|{|||{|||{|{|{{|{z{|}||||||{|{|z{{{{||{~~}}}|}||}}}||}|}}}|}z|z{|||||z||}||{{|{z{{|{{{{||{|{{{{{{{|||{||||{{z{z{z{|z{{{{{{z{{{zz{{{|{{{{z|z{z{zz{{{{{{{{zz{z{yzzz{{z{|{||{zzz{{yzz{|{{||{{{{{z{zzz{{|z{{z{z{z{z{{{|{{{|{{{{{zz{{z|{{{{|{{zz{{{{{z{|{|{{}{{|{{zz{{{{|{z|||{{{{{{z{{{{|||||z{{{{{{{|{|{{{{|{{{{{{z{{||{{||{||z{{||{|||{{{||{|z{{z{{{|{||||{{}z{z{|{|{|||{}||||{{{{{{||||}||{{{{z{z{{|}}}|}{|z{{{z{{|}|{}}|||{{{||{{||||||}||{{|||{||}~|}}}||{{|{{|||||||}|||{|||{{{{|||{||||{|{|{|}|||||~}}{{{||{{||}}|{{|}}|{{{{{{||}|||}||{|{{{|{||{||~}|}}}{}||}|~}}}|||{||{{{{|{||}}{{{{{zzz|{{|{z|||zzz{{{{{{||{{||{z{y{zzz{{{{{{|{{{zz{|{{z{{|{{{{{{{{{{z{{z{|z{{{{zzz{{{zz|zz|{{{z{{zz{zz{||z|{|{{{{{{zz{z}{|{z|{{z{{{z{{{{{{z{|z{{{zzzzzz{zz{{|{{{zzzz{{{{{|{|{{{|{{{{{{{||{z{{|{{|{{{{|{{{{|{{|{z{{{{{z{{{{z||||{{{z{{|{}|{{||||z{{{{{{}{|{|{|{|{{z{|z{{{{{|}{z|{{|{{{{|{||{|||z|{{{{{z|{|}{|}|{zz{{|{z{|{{}||}}{{{{{{|{|{|{{|{{{{|||||{{|}}{|||{|{||{{|||}{|}|||{|{{{|||}||}}|{|{{|||||{|||||}|||{|||{}}}}{}|}|{{{{{{||||{{}}|}{{|{{|{||{|||}||{{{{{|{}}|}|~~~|}}||{}~|}}}}}{|{|{|{{{|{||}}|||{|{z|z{|{|{|{{{{|zz{{{z{|{{{}|{{{{{{{{{z{{{|{|{{y{z{z{{{|zz|z{{y{{z{z{z|{z{{{{{{z{y{zz{{{{{{{{{{zz{zzz{{|{{{{{{z{{z{zzz{z|{{|{z{zyzz{z{||{{{{{{|{zz{zzz{{|{|{{{{{{{|z{{{||{{{|{|{{{z{{{|{|{{|{{|{{{z{{{|{{z|||{z{{{z{{{{||{{||{{{{{{{zz|||{||}{{{{{{{{|{|{{||{{{z{{{{z{}{{{||{{z{{{{{{{|{||{|{z{{{{z|{|{{|{||{{{{|z{{{||{||{{|{{{{{{{{{|{||}||{||{||{|||{||||{}{z|{{{{z|}|||}}||||{{||||||||||}||{{zz|{}||}||}|{z||{{|||{{||||{{{z|{{{||{|{}||||{{z{{z||{|||||{z|{{{|{|||||~}|~|~}}}}}|}}|||||{{{|{||{}{||}{|z{|{{||{|||{}|{{{|{z{{z||{|||{|z|z{{z{z{|{{|{{{{zz{zzz{z|{{|{{{zyzz{{{z{{|{||{|{|zzz{zz{{{{{|{{{{z{{z|{{{{|{|{{{z{{{zz{{||{|{||z|{{z{{z{{|{||{{{zz{z{zz|{zz{|{{{{z{{{{{{{||{||{{{z{z|{{|{{{{{{{}|{z{z{{{||{|{|{{{{zzz{|||{|{|{{|{{zzzz{|z||||||z|z{{{{{||{{{||{{{{|{||{||||||{{{z{|{{{{{|{|}|{{{{z{{{{{{{{|||}{}{|{{|{||||{||||{{|{||{||}||||}|{|z{||{{||||||}|{{|{{{{||}|}}~|||||{|{||||||||||{{{{|{|{{}}||}}||{{}|{{||||||}}|||{z{{{||||||}|||{{{{{|}|||{|||{{|{zz{||{}|{~~~~}|||}}}}}|~|}|{|||{{|||||||}{|{{{|{{{|{{|{|}|{{{{z|{{|{{z{{z||{{zz|zz{|||{{|{z{{{{zz{{|{{z|{{zz{yz{zzzz{|{{{{zzzzzzzz{{{{{{{{{z{|z{{{z{{||||{{{{{zzzz{{{{{{||z{z{{zzzzz{{{|{|{{zz{{{{z|zz{|||z{{{{{z{|{{{{{||{{{{{{{{{|{{{}|}{{{{{zz{{{z|{z{{{{{zz{y{{z||{{|{|{{{{{|{{||z||{{{{{zz{{{{||||{{|{z|z|z{{{|{{{{{|{|{z{{{{{|||||||z{z|||{{||||{|||||zz|{{{{|||{{|}|{{|z{{{{|}{|}|}{{{|{{{{{||||}|{|{{{||{{|~||||}|||||z{|{|{|||}||}{{{{{z||||z||||||{{{|||{}||||}|||{{|{{|{||}||}|{{{{{|{{|}}{|||{{||{|{|z|}{|}~~~|}|}}|}}||}~}{||{|{{}|{||||||{{{||zz{|{|{||||{{zzzz{{{||{|{{{{{{z{{z{{{{{{{||z{{yzx{{{|{z{|{zz{zzz{{z{{{{|||zzzz{zzz{{||||{{|{z{{zzzz{{{}|{||z{{zz{{z|{|{|{|{{zy{z{{{z{z||||{{{z{z{zz{{{z|{{{zz{|{{{{}{{{{|}|zzzzz{{{{{{{||{|{{{{z{{|{{{{{||{{|{{zzz{{{{|z|||{{{{z|{{{{{||z{{{{z{{{{|{|{{{{{|z|{{{{{{|{|{||{{{{{|z{z|{|{}||}{{{{{{|{|||||}}||{z|{{z||}|||||||z{{{{{{||||||}|{z|{z|{{{|{||||||{{{{{|||}}||||||{{|{z|{{|}||}|}||{{{{z{||}||||}||{{}||{||||||}||{{{|{||}}|{|||}{|{{{{||}}||||}{|{|||{|{|||{|~~}}~}||}}|}}}}||}{|||||}||{{||||{{{{{{z{|}||{{|{{|{{zzz{{{{||{{{{{{z{z{{{{{{{||{|z{z|z{{{||{z{{{zy{{{{{{z{{|z{{{{z{{{z{z{z{{z{{{z{zzy{zzz{||{||{zz{{{{z{{|{{{{|{{{zz{zzz|{{{|{|z{{zz{|zz{|{||}|{z{{{{{zz{{|||{||{{{{{{{yz|{{{|||{z{{{{{||{{||{{|{z{{zzz{{|{|||||{z{{{{{z{|{||||z|{|{{z{|{||||{}z|{{|{{{{{}{|y{{{{z{{{{{||||{|{|{{{{{{{||{}|{|}}|||z|z{{{|||{|}|{{z|||z{{|{{{}}||{|{{{||{|||{|}||z|{{|||||||}{}}}{{||{{|{}}{|}}|||{z|||{}{|||||||}||{||{|{||}|}}|{{{|{}{{|||||||||}{|{{z{||z|}{}}|{|{|{|{}||{|~~~~}~}}}}|~~}}|~}}|||{{||{}{{}||||{||{|{{||{|}}{||{{{{{{|{|{{|{{{|{{{z|z{{{{{{{||{{{{{zzz{{|{|{{{{{{|{{z{{z|||{||{{zzz{zz{{{|{z{{|{{{{{{z{{|{z{|{|{{{z{zzz{{|{{|||{{zz{zz{{{{{|{||{{{{{y{zz|z{{{{|z{{{|{z{|z{{{|{{|z|{{{{{{|{{{{{{|z|z|{|{|z|{{}||{{{zzzzz{{}{||{{|||{|zz{{{{{||{{{|{{z|{z|{{|{{}||{{|{z{{{{{{{||{{{|{z{|z{||||}|{{|{z{{||{||}|||}{{{|{z{z|||||||{|{{|{{{{}||{||}||{{{z|{||||{|}}|}|{|||{{{||}|||}}||||{|||||}z}||||{|||||||||{|}||{z{||||{}|}||}}{|{||||{|||||||}|}|||{|{|||||||||||{{{|{|||{|~~~~~}}|}}}}}}}|~}}}|||{||||||||}||{{{|{{{{{{|}|{|{|{{|{{zzy||{|{{||{z|z{z{z{|{{{|{z{{{z{z{z{{|{{|{|{zzzz{z|{|{{||}{{z{{yz{{{{|{|{{{{{z{{{z|{{{|{||zz{z{zz{zz|{{|{|||zzz{{zz{{|{{z|{{zz{zzzz|{{|{|{|{zz{{{{z{{|||{||zz{{{{{{{||{|||{|{}{{{|{{{{{||||z{|zz{zz||{||{{|{{|z|z{{{|{|{}{|{{{{{{{{{{|||{{{|{{z{{{|{|}{|}|{{|||{|{{|{|||{||{|{{{||{||{z||}}|{|{z{|{}|{||{||{z{{{|{||{{|||||||{{|{{|||||}}||}{|{{{||||||{|}||||}||}|||{||}|}{{{{{|{||~||}}|}{|{|||{|{||||||~||{z{{||{||||}||||{{|{{{{|{|{|||{{|||z||}||||~~~~}}|}}{}~}|}||}|}{||{{{|{|}}||{{||{{{{{{{{z{||}z|{z{zzz{z{{{{{{{zz|{zyz{{{z{{|z{{zy{{{z{z|{z{{{{y{{zz{zz{{|{{{{{z{zzy{z|{{{{{{{{zyzz{zzz{|{|{|{z{{{{z{zz|{{{||{{{z{zzzzz{{{z{{{{{zzz{zz{{zzz|||{z{{{zz{|{{|{||{{z{z{{{zz|{{{z|{|z{zzzz{{||{z}{{zzzzz{z{{{{{{|}{{{{{{z|{{|{{{|{z{{{z{zz{z|{{{{||{{|{{{{{||{{{|||{{{z{|{{|{|{|{||{{{{|{z{|{{|{|{||{z{{{{{{}{}{}|{{z{{{{||~|{{{{||||||{||{{{z}|}|}{{{||}|||{|}|}}|{{{||{{{||||||}|{{{{{{|{|{{||||||{{{|{{{||||}||||{|{{{{{{||||{||}|{{zz{{||{{|||{{{|{{{{{{}|{|~~~~~~}~}}}}}}|}}}~~}|}}||{|}{|||{|{|||{|{{zzz{z{|{||{{|{{z{z{{zz{|{{{||z{{{zz{{{|{{z{|{zzz{{zzz{{{{{|{z{z{zz{{{{{{{z{{|{zz{zyz{|{|{{||{{zyzz{{{{{|{{z{{z{z{z{{z|{{z{{|{|{{zzzzzz|z{z{{|{{z{{{{z{{{{{}{{{{{{{z{{{|{{||||{zz{{z{z|z{|{{{}{{z{zz{{z|{{{|{{{{{z{zzz{{|{{{||z|{{|{{{z|{|{{z{|{|z{{{{{{{|{{{{|{{|zz{{|||||{{{{{zz{|zzz{|}|||}{{|z{||{{|{{{|||{{{||{{{z||||||{|z{{{{|{|||{||||{|{|{||{||||||{|}{{{{{{z|}|}|}}}|z|{{{|z|{{}|}|||{|{|z|{||||{||}||{||{|{|||}||}}{||{{{{{||||||}||{|{{{|{|||}||||{|{z{|{{|{|||~~~}}~|~~~}}|}}|~}}}}}}}}{{|||{||{||||}|{{{{{z{{{{|}{{|{{{|{zz{{{z|{{{{{{{{{{{{{z{{z{|z{zz{z{{{z{|}{z{{{{y{z{z|z{{{z{{||zz{{zz{zz{{{{{|{{{{zz{z{{{{{z{||z{z{z{z{{|z|{|{{{{{zzz{{z{y|{{{{{{zzz{zz{{{z{|||{{z{zzzzz{{{{{|{{{zzzzzz{{|{{{|{{{zz{{{{{{{||{z{{z|{zz{z{{|z|{{|{{{{{{{{{|||{||{{z{z|z{{{||{|}}{{{zz{{z|{}||{{|{|zz{|{{{{{||||||{|{{|{|{{|||{|||{z{z{z{{|||{|||||{||{{|{{{}|{}||{{||{{{{{|{||||||{{{|||||}|||}}|||}||z|{||}|{{|{|z{}|{||}|||{|~}|{|{}||{|}|}|}|}{{{{|{{{{||||}||||z|{|{{{}|||}|||||{|{{|||{{|~~}~~}}}}|||}}}}}}}||||{{{{{|{}{{}|||{||{{zz||{{{z||{{{yz{z{|z{|{|||{{|zz{z{{|{{{|{{{{{zz{zz{{{{{|{{z{{z{zzzz{{{{{{|{z{{zy{z{{{{||{{{{zzz|zzz{{z{{{|{{{{yzzz{{{{|z{|{zzz{z{zz{{{{{|{z{{zzz{{y{{{{{|{zzzz{{{}{{{|{{|{{{{{z{{{{{|{{|{|{{z{{z{{{{{{{{||{{{{{{zz|||{||||zz{{{{{{{{z|{|||{z{{{{|{|||{|{{|{{z{{{|||{|{{||||{{{{{z{{|||||||z{{{{||{{{{||||}{{|{{{z{{{||}{|{|{zz|zz|||||||{||||z{|||||||}|{}}{||{|{{|||{|||||{|}{{z{|}}|||}||z{{|z{|{|}|||}}||{||{{{|||}}}|}{|{{|{{{|||||}}}|{{|{{{{|}|}{||||{||{|||{{|{|~~}}~}}~|}|||||}}}}}||{||{{|{}||||||}|{z||{{|{{{|||{|}{{zz|zz{|{}|{|}{{z{{{zz{z{{{{{|{{{z{zzz{||{{|}{zz{z{{zz|{z|z{||z{{zzz{z|z{z{||{y{{{zzzz|{{|||{{{{{{{{|z{{||{z|||z{{z{{z{{{|{{{{z{{z{z{zz{{|{{{{|{{{|{{z{{{|}||{{z{{{z{z||{{{{{}{{{{zz{{||{{{{|{{z{{|zz{|||{|{||||{{{{|zz|{{|||{{{|||{{{z||{|||{|{{{{{{{|{{||{z||{z||{{|{}}|||||{|{{{|{{|}||{||}|{{{{zz{|{||||}||||{{{{z{||||||||{{{{{{{||}||||}|{|{{{{||}||||||||||{{{z||}}|}{}||{|{{{||{|{||||}|{|{|z}{|||}|}|{||z{{{{{}{||||}{|{{|z||{|||||||{||z{|{||||{{}~~}~~}}}|}|{}|||}}}|~}|{{{{z{}|{}{|||||{{{z|{{|{{zz|||||zzz{{{{|{{|}{|{{{z{{{{{{{{{{|{{zzzzzz{{{|z{{{{z{{{{{{z{{{{||{{{{{zz|zz{|{zz|{{{{z{{zz{{{{{{{|{{{{{z{{{{||{|{|z{{{zzyz{|{{|||{{{{z{zzzz{z{{{||{{zz{{{z{{{||{{{|{zz{{{z||{|{{||{{z{{{{z|z|z{{||zz{{zzz{{|{{|||{{{{z|zz{{{|{|}{{{{{|{z|z{{|{|{}|{{z{{{z{|{|{{{||{{{{{{zz{{|{}||{|||{{{|{|{||{||||{|{{{{z|||}||||{|{{{{{{|}||||||{{|{||{{{||{||||}{z|{||{|}|||||{|||{|{{||}}|||}||{{|{|{{||{|}}}}||{|}|{|||{|}{|}||||||}z{||||{||||||{|{{|||||||||{}{{{z{||||}~~}|~~}~}~~|}||}{{{|}||}}|}|{{||{|{{|{||||||{{{{{{z{|||{z||||z{{z{{{{{{|||{{y{zz{zzz{{{{|{{|{zz{zzz}|{{{{{{zzz{y{zzz{{|{|z{{{zyy{{{z{{{||{z|zz{z{zzzz{{{{||zz{{z{zyz{{{|{{|{zz{{z{z|{{{{|{{{zzzzzzz{|{{z{{{{{{{zz{zz{z{{{||{{{{{{z{z{{{{{||zz{{{z{zz{{{{|{{{{zz{z{z{||{{|||{z{{zzz{{{{{{}{{z{{{{{zz{{{|{{|{{{{{|{{{{||z{|||{{{{{{y{{|||{|||{|{|{z{{{{||||{|z|{|{{{{||{{{|{||{{{z{||||||||}{|{{z{|z{{{||}|{||{|z{{{{|||||}|||{{{zzz||{}|||{||{{{{||{{{{||||||{{{{|z{}{|||||}{{|{z{|||{}||}|{|{{||{{{||{|||}|{{|{{z{{{||{|~~~~}}~~}}{|}|{|}|||||}||{||||{{|||{}|}}|{{|{zzz|||}{{|{{|{z{z{z{|{}z{|}{{{z{z{{{{|{|{|z{{{zzz{z|{|{{|{{{{{zz{zzz{||{{{{|yz|{{z{{|{{{{||{z{{zzy{{{}z||||{{{{yz{{{}{{|{{|{z{{y{{z{{z{{{{{z{{z{{{z{|{{{{||{z{zz{zz|{{{{||{{zz{{z{{z||{||{{|{{z{y{{|{|{{||||{{zz{{{{{{|{|}{{z{{zzzzz{|{||{{|z{|z{{{{{{}{{}{|{z|z{{{|||{{||||{z}{z|{|{}|{|}|{z|{z||{|}||||}||{{|z{{{{|||}{{{|{|z{{|{||||||||{{|{|{{{|}{|{|||}{|{|||||}|}|}|}|{{|{z{{|||||}{}||{{||||}{{||}|||{|{|{z{{{||}||}{}{{z|{{{}||}|}|||{|{{{{}{{|{|}|{||{{{{z|||||}~}~~~~|~~~|}}|}}|||}||}||}|{||{|{{}|}||||}{|{{|{{{|{|{{{}|{{z{{z}{|{|{{{|{{|{|{{{{||{z{|||{z{z{zz{z||{{{{{zz{{z{z{{|{|zz{{{z{z{zzzz{{{{{||{z{{zzzz{z|{{|{zzz{zzz{z{{z{{z|{{{zzzz{zy|{z{|{{z|zzzzzz{{{|{|z|z{z{{{{z{{|{|{{}zzzz{{z{|||{|{|}z{{zzz{{|{{|{{{|z{z{y{{z{|{{|{{|{{{{{z{z{{{{{||{{{|||{{z|{|{{||||z{{{{{{|||{{|{|{{{|{{z{||||||||{|z{{z{|{|{{|}|||{{|{{|z{||||||{{{||{z{{|{|||{|{|{{{{||{||||||{}}{{{{|}{}}|}|}}}|{}{{{{||{|||||||z{{|z{{{|{{}||}}z{{|||{{{|}|}|}{||{{{{{||||}||}||||z{|{{|{}|}|{{{|{zz|{|||z{~~~~}~}|~~~||||||||}}}}|}~}}|}||{{{}|{{||||{{|{{|{{z|{||||{{{z{{y|{{{{{{{|}{z|z{{{zz{{{|{{|{{{zzz{z{||zz|||{z{zz{{{z{{|{{||{{{{z{z{{{}{{{{{{zz|y{z{{{{{|{|{zz{{{z{{||{{{||{{y{z{z{z{z{{||{|{{{z{zzz{{z|z|{{z{{{{z|{{|||{{||{{{{|{{|{{||{{{||||{{z{z{{{|{|{|{{{{z{{z{|{|{{|{{{|{{{{{{{{{|{||{{zz{{|{{||{{|}{|{{|zz|z{|{{{|{|{|{{{{{{{|{|||}|z{{{{|{|{|z|{}}}|{{{{z{|{||}||{||{{{||{{|{|||||}{|}z{|{||||||||{||||{{|{{|{}}|}}|{|||{|||}|||||||{|{|{||||||||}|z||{||z|||}|}}|}||||{{|{}|}||||||{|{{z{{||{}|||}{{|{||{{|}|||~~~~}~~~}~~{|}}{{||}|||}}~~}{|z|z{z{|{{||}{|{|{{{z{|{{{|||}{|{{{z{y|{{{{{|{{{zzz{{z{{{z{||{||{{{{{z{{||z|{{|{{{zy{z{{{{{z{{zzz|{{zz{{||{||{{{{{{zzzzz|{{{{|{{{{{z{z||{|z{{{{z{{{{{z{z{{|{|zz{zzzz{{||{z{|||zz{z{z{y{|{}{||z{{{zz{|{{{{|{{{{{{{{|{|z|{{{{{{|{{{{{{{{{{{{||{|{{{{{z{{{|||{|{{{{|{|{{{}{||{||{|z{{{z||||{{z|||{|{z{{{{{||}|}|}{z|{{z{{|{z|||}|{{{|{{|{|{|||}{|||{{{z{{{||{{||}||{{{|{{{}{||}|}|{{{{{{|||{||||}||{|{{||{|}|{||}|{{||{||||||}||}|z{|||{{||||{|||||||{|{{{||}|||||}{{{{|{||{|}|||{||{{{|{||||}~}~}~}}~}}}}~}||{||z||}{|}|}}|{{|{|{{||{|}||{|z|z|{{z{{||{{{|{{{z{{{{{{{{{|||z{|{{z{zz||{{||||{z{{zz{{{|z{||{zzzzz{{z{{{|{|||{z{z{z{{{|{|{{|{{z{{zzz{{{{{{||{{{|{zz{z{{{{{{{|{zzzz{zz{|{{{{{{{zz{{z{z{{{{{{{{{zzz{{zz||{{||||{z|z{{z{|{{{{{{|{{|{{{{{{{{|{{||{{{z|{z{{{{{||{|{z{{{z{z|{{|||{z{{z{z{{{}{{{|||{{z{{{{{{{|{{{|||{{{z{z{|{|{{{}{|{{z{{{{||{{|||||{|z{{{{z|{{||{|{{{{{{z{{||{{||}}{{|{|{|{{|{||}}|||{{|{{|{}||}||||||}z|||||||||}||||z|{{{||{|||}|}|{{|{||{|{|}|{}{||zz{|||{}}|{}|{|{||||{||{|||{{{{|{{z|{||||}~~~~~~}}~}}~}}}}||{}{|{{|||{|~|||{{|{z|||||{}{{{|{z{z|{{|{{{}{{{z{z{z{{z{{|||}{z|yz{{z{|z{||z{{{{{zz{{{{{{|{{{{{{zzzz{zzz|||{|zyyzzz{{{z|z{||{zyz|zzz{{{{{{|{|{z{zz|{z|{{{{|{{z{z{{{zy{zz{z{{{{{{z{z{{z{{{{{{{{z{z{z{{{{|{{{||{{z{zzz{{{{{z|{|{zz{{z{{{{z||||{z{z{zzz{|||{{|{|{{z{z{{|{}{{{||{{{zz{{z|{|{}{{z|{zzz|{{{||||{|{||{{z{{{{}||||{||{{{{|z|z|||{{}|||z{z{{{{{||}|||||{{{{zz{|}||{||}{{{{{{{{{}{|||{}|||{|{||{|||||}}||{|z{{||||}||}}{{||{|{{|||{||||z{||||{|{}|}|||}|{|{|||z||||{{|{|}|{z{|{{|{}{|}{{{||{{}|||{}|}~~}|}|}~}~}~~}}}}}{{||||}}||||z{y{{{{{||{|z|{{{z|{|{{{|||{{||{|{{yy{{||||z{{{{{{{{{z{|{z{z|||{{{zz{zz||{{{z|{{{{zz{z{{|z|{|{|{{{zzz{z{{{{|{{{{z{{z{zzzz|{{{{{{{{{y{{{{{||{{||{z{{{z{zz{{{z{z|z{zz{{zz{|{|{{|{{z|z||{{{{{|{{{|{{{{{y{z{{{{{|{||{{z{z{{{|{{{|||{zz{z{{{|||{{{||{z{z{{{zz{{{|}||{{{|{z{{|{{}z|||||zz{z{z{||||{|{|{{{{|{{||}|||||{||{{{|{{||{{|{||{{{|{{{{||{{||{|{{{{||{{||||{|}|{|{{|z|{||{|}||||{||{{{|~||}}}||{{|{{{{|||||}||}zz{|{{|||{|||}||{{{{{}|{{|||}}}|{|z{{|{{}{|||||||{|{{|{{}||||}|||{{|{|{{||{|~~|}}}}}}}~~|~}}}}||{||{|||||{|||{{z|{{z{{{{|||||{|||z{{{|}{|||||{zz{zzz{}z{||{|z{{{z{{z{{yzz{|{zz{{z{{{|{|z{{{{|{{z|z{{{{|{z{{|{z{zz{zzzzzzz{|{|zz{zzzz{z{||z|{zzz{yzz{{|||||{|{|{z{y{z{{z{{{|{zz{zz{{zz{|zz{{{zz|z{{zzz{|{{z||{{{{zz{{{|{|||{|{{z{{z{{{{{{{|||{z{z{{|{{||{{||{{{{{{z{{z{{{{||{|{z{z{{z|{|{|{{{{{z{y{{{{|{{|{{|{{zz{{zz{{|{{{}|{{{{zz{{|{{|{|||{{{|{yz{|{{||||{|{{|||||||}{|{{|{{|z{|{|}{||{||}|{|{||{{{}||||~|}|{{|{|{|||||}|||zz{|{|{||||||}||{{|{{{||{{{}}||{||{{z|{{|{||||||{{|{{|{{}{}}{|||{{{{{{{{}}}|}~~~}}|}~}}}~~}}}{|{|{|}||||}|{}|{{|{{|{{}}}|||||{|{{z|{||{|{||z{{z{{z{{|{{{|}{{|z{|z{{|z|{{{|{{{z{z{{|{|z{{|{{{{zz{zz{z{|{{{|zzzzzz{{{{{{{||{{zzz{zy{{{{|{{{{{{{|z{{z{{{|{{{|{{{{zyz{{{{|{{||z|{z{z{z{z{z{{z|{z{{{zzz{|{{|{|{{{z{zz{{{{||{||{|z{{{z{{{{{{{{|{{{|{{{{{{{{{z{{{{{{{{z{{{|||{~{{{{{{{{zz|}|z|||{|{{{{{{|{{|{{||||{{z{{{{{{|}}|{|{||{{|{{||||{|}|{{||{{|{||{||{|{|z{|||{{|}|||}|}{||{|||||||{|}}}{{|{z|{||}|{||}|{{|{|{|{}|{|||||}{{||{{||||}|{}|{{|{|||{|}||}||||{{{{{{{{|||||||{|{|{z{{|{}}||}}{{{|{{|{{}}||~~}}}~}}|}~~}}}~~|{|{|}||||}}||{}|||{{{{z|}{z{}|}|{{{|{{{z|{{{|||{{{{{{{z||{{{|{|{z{zy{{y{{{{y|{|zz|{{{z{{z{{z|z|{{{z{{{{{z{{{{{|z{{zyz{|{{z{zz{{zz{{{{y{{{{|{z{{{z|{z{zzzz{|{{{{{z{zzz{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{{{{{||z}|{}|{{{{|z|{||{||}|||{{{{z{{||}||{}}|{{{{{{|{||||{|}{{|{{|{||}|||||}|{{{||{}{}|||||||{}{||{|{|}||{|||{{{{{||{|{||}}|||{{||{|||||||}|{z{z{|{z{{|||{|}|}{{{{{{{|{|||||{{||{|z{||}||}~}~~}}||}}~}~}}}|}|{{{|}|}|}|}}|{{||{{{||||{|||{{|{z{z{{{{|{||||z{{{zz{{{{{|{|{{z{z{{{z{|z{|||{z{z{zzzz{{{{z|{|z{z{zzzz{{z{|{{{{z{zzz{y{z{{{|z|{z{{z{{{|z|{{|{{{z{{{{zz{{{||{{{{{{zzz{zz{{{{{{{z{zz{{z{{|{zz||{z{|zz{{z|z||{|{{{{{}{zz{{{|z|{{|{z{z{{|{{{{|{z{|{{|{|{{{{||{||||{{{{zz{{|{{|{}||{{{|{{z{|||||{||{{z{{{z{{{|{{||{{{{z{{{||{||||||{{{{{{|{{|{|||||{z{{{z|{|{}}}||{|{|{{{{||||{}|||{{{|{|||{{|{}|||||{{{{|{|}|}||}||{}|{{{{||{||}||{{|{|||{|{|}|{}||{{|{{{||||}|{}||{{{|{{{}||{{||||{|{{|{{}}}||||{|{|{|{{{}|{{|~~}~}~|}}||}~}}|}}}}|||{{}|}}||}|||{||{|{z{{{|||||{{{{{z{{{{{{|{|{{{{{{{{z{||{{{{}{z{zz{{z{{|z{{{{z{{{{{z{{z|{{{{{z{zyz{|z{|{{{z{{zzzz{z{z{{{{{{{{z{z{zzzz{{{{{{{{{z{zz{zz{{{||z|{{{zy{z{{{z{|{|{|{{{zzy{zyz|z||||{{{zz{zy{{{{{||{{zz{{{{|z{{z{{|{{{{z{{{{z{{|{{{}{{zzzzy{{z{{||||||z{{{{z{|{{||{{{{{{{z{{{|||{{}{|{z{z{z{{|{{z|{|{z{{{{{z{{{||||||{|{{z|{{||}||||{{|{{z{z|{|||{||z{{{{z{{}}||||||{{{{|||{||||{|{||{{{{|{||}{|||{|}|{{{{{{{{|||}}|}|{z|{|{}|{|{}}|{{|||||{}|}|||}}{{|z||{{||{||}}{|{{|z{{|{|{|||||||{{{{z{}||||}}}~}}|~|}}}}}}|||{|{{{||{}||||||{{z{{z{z|{||{}|{|z{z|zzz||||{||||{{zzy{zzz{z|{{{{{zz{zzzz{{|{{{{{{{zz{yz{zzzz{{zzzzzz{zzzz{{z{{{z{{{zyzy{{{{{{{{{z{{y{yzzz{z|||{zz{{{zzz{z{{{|{{{{zzzyzzzz{{{{{{{{zyz{zzy{z{z{{|zzzz{zzy{{{{z{{{z{zz{yzz{}{|z{{{y{{zzz{y{{{{|{{|z{{z{z{z{{zz||{|{{z{{zzzz{{z{{{{{{{{{{{{z||{{{{z{z{{{{zz{{|{z{|{{zzzz{z{z|{||{{|{{{z{{|{{}{|{|{|{{{{{z{{{{{{|{|{{z{{|z{{{|}{||||{{|{{|{|||{|}||||{{{zz{|z|{|||{||{|}{{{{|||{{||||{{{{{{|{{|||}|||{z||{{{{{||{{}|{{{{{{||||||{||{|{{||{{z{||}|{||{{|{{{{{{{|{{~}}~||}}}}}|}}||}|{}|||{{{||||||}|||{{|{{{{{z|}|||{z|{{zzz|{{{{{{{z{{zzz{z{{||{{|{zz{y{{{z{{{{{{{{{{zz{z{z{z|z{{{zzz{zz{zz{{z{|{{|{zzz{zzzzz{{{{{{{zzzzzz{{|{z{{{{{z{{zzzz{|||{|{{{z{{zyzz{{yzz{{|z|{{zzyyz{z{z|{|{z{{z{zy{{|{z{{{{z{{{zz{{|{{{z|{zz{{zz{zz{z|{{z{|{z{{{zz{z{z{{{z|zzz{{{zz|{{{{{||{zzzz{{{{{{{{{{{zz{z{{{{{|{|z||{{{{|{{z{{||{|||z{|z|{{{||{{|{|}|z{|{{z{|||{{{{{|{{{{{{z|{|{{|}|{{{z{{|{|||{{|{}|{{{{||{||{||{||||{{|z|||||{{{}{|{|{{{{{{||{|{|{|||{{{{{{|{|{|}}{{{{{{{z||||||}||{{{{z|z{}|{{|}{{{{{{zz|{{|{{}~~~}}}||}}}~|||~}{|||}|{{{{||{|||{{||{|{{{{|{{||{||zzzz{z|||zz}}|{{zz{z{zz|z{{|{|{{z{{{{zz|zz{{{{||zz{{zz{|{{{|{{zzzzzzzz|{|{{{|{z{{{{zzzyz{{{{|{{{{{zz{z{{|z|{{{{y|{z{zz{|||{{|{zzzzzz|z{{{{|{{{{z{zzzz{z{z{{|{{z{zzz{zy{{{||||||{{z{z{{{{{{{|||{{y{zz{{{{||{||{{zzz|{z{{{|{z||}|{{|{z|zz{{z}{{|z{{{|{zz|{{{{{||{{{{{{{|{|||{|{||z{{{{z|||||||||{z{|z{|{||{{||||{{||{{z{{||||{}{|z{}z{{||||{}||{|{|{z{|{|}|||||||{{|{|{{{}|||||}{{{{{|{{||||||||}z|{|z{{||{{|{}}||{{{{{|||{{}|}}{{{{{{z{||{|{||{|||{{{{{{}{|{{||{{|z|{{{|{}|{}|~|{}|||{{}~}}|||}}|{||{|{{{}||z|||{{{z{zz|{{|}||||{{{|zz{|||{|{|||{zzzzzz{{{{{|{{{z{zz{zzz{{{{{|zzz{{zzzzzy{zzz{{zyzzzzz{z{{{z{{|zzz{{z{z{{{z{||{{zzzz{z{yz{{{|{||{{yzzzy{{{{{{{|{zzzz{{zyzz{{{{{{{zzzz{z{{{|{{{{{{{{{zzzyz{{z{||z{{{z{|zz{z{zz||{{z{{z{zz{z{{{z|zz{{{z{{{|{{{z{{|z|{{z{z|{{z|{|{{yzz{z{z|{|{|{{{{{{{{z{{{z|{z{{z{{{z{{z{{{{|{||{{{{zz{{{{{|||{||||{}{zz{|}||{|{||{{{{{{{}{||{{z}|{{{{{|{|{{|}|||{{z{{{{|{||{{{||}{|{{{z{{{|{{|}||{{|||{{{{{|||||}||{|zz|{|{|}||}{{{{{{z{||{||{}||{{{{{{{||{|{}|{|{{{{z{z||{{{}}}}}|}|||}}}||}||}{{{}|||{}||{}}||{{{z{|{{|{{{|||{{{{{{{z{|{|{{|{|{{zzzyzzz{{{{{{|{z{zzzzzz|{{{{{{{z{zzzyz{{|zz{|{zy{z{{z{zz{{{zz{z{|zzyz{z{zz{{{{z|zzz{zzzz{{{|{{zzz{zzzz{|{{{{{{{zzzyyzy{{|{|{zz{z{zyzyzz{{z{{z|z{zy{{{y{{{{{{{{{{{zzz|{{{|z{{||{{{zz{{z{{z{{z{{{{zzy{{z{|{z|{|{|z{{z{{{{{{{{|{{{{{{z|{z{||{|z{{|{z|{{{{||{{z|{{|{|{{{z|{|}}|{||z|{{{{{{||{|{|||{z{{|{zz|{|{|{|{|zz{{z{{|||{|{||{z{{|{{{{{{{|{|}|{{z{|{z||}||}||{|||z{|{}{||{||||{{{{{|{|}|{{}||{{|{{{{{|}{||{}|{{{z{{z{|||{||{{{{{{{{{{|}{}||||{|{{|z{{|{|{|}}~}||||~}}}}}|||}~{}|{|}{{}|{z}||||{{{{{{{{{{{|{|}{{z|zzz{{{|{|z|{{{zzz{{y{{{{{{{|{{{z{zzz{{{|{{{zzzzz{zz{z|{z{{{{{z{z{{zz{z{{z|||z{{zzzy{z{{{{{{z|{zz{{zzzz{y|{|{{{{zz{yzz{{{|{{{{{z{z{{yz{{{z{{{zz{z{zzzz{{|y|{{{zzz{{zz{z{{|{{{{z{{zz{{{{{|z{{{{z|{{{{z{{|zz{{{zz{zzzzz{{{{{{|{{{z{zzz{z{|||{{{|{{{z{zz{{|z|{|{{z{z{zzz{||z{{{{{zz{{z{|{|||{||{|{{{z{z{|{z|{|||{{{||z{{{{z{||{{{y{{z{{{||{{{||{zz{{z{{{|||{|||{|{|{{|{{||{||||||zz|{|{{|||{||{|{{{{{{{{{{z||||||{{|{z{|||{|{|}}{{z{{{{{{}||{{|}{|z{z{{|{||{|{{|{{{{{z{z|{}{|~}|}}{|||}|{|}||||}}|||z|z{{||||}}{{{{{|{zz|{{{||{|{|{{{z{{|z{{{||{|{zy{z{{z{{|||z{{{{z{zz{z{{{{|{|{{{{{z{yz{{{{{|z{zzzzzzzz{{{{{||zzzzzzzz{{{{|{{{{yzzzz{{{{{{{z{{{z{zz{zz{|{|{{{|zzzzz{{zyz{{zz|z{{zzzzz{{{{z{{{{{{{z{zzz{{{{z{|{|z{{{|z{{{{z{{{|{y{zzz{{{{z{{{{|zzxz{{{z{{{|{{||{z{{{z{{z{{{{{{{{{{{{{zz{}|z{|}|{{{{{{{{|z{z|{{|{{{z|{{{{{{|{|||z|{z{{|{|{{{{||{|{|{z{{{{{{{}||{|z{|{{{{||}|{||}{|{|{|{|{|{||}||{{||{{{{{|||||{{|{{{{{{{||||{{{||{{{{|{{{|||{|}||||||{{|||{||{|{{{{z{{|{{|{{||||{|z{{{{z||||{|||{{{{{{{{||{||~}}}~}|{||||}|}|}}}|{|{||{||||{}|}|||{{{{{||{{||||||{{{{{zz{|||{{||}{z{{z{{||z{{|}{{z{{zz{{z{|{{{{|{z{zz{zy{{|z{{{{{z{zz{zz{{z{z{{|zzzz{{z{z{|{z|{{{{{z{z|zz{{{||{{{zzzz{{y{{{||{|{|z{{z{zzz{{{{{}z{{zy{z{zz{{{z|{{z{{z{zz{|{{{{{{{|zz{zz{{z|{{}|{|{{{yz{z{{{{|{{{|{{{zyzzz}|{|{{|{{{{z{{{{{{|{|z}|{{{z{{z{{||{z|{{|z{{z{{|{|{{{{|||{|{{{{z|{{{|||{{{z{{{|{{{{{{||}z||{{zz{|||{|}||}{|{{{|{||||{{|}|||{z|{{|||{}|||||||{{z{}}||{{|||{||{{||||}|||}||{{z{|{|{||{||||{{{{|{{{|||{|}}}{{{z|{{||{||||||||z||{{{|||{{||||z|{{{{{||||{}~}|}{}||||}}~}||}|{{{{{{{{||||||}|{{|zz{{z|||{|||}{z{{{zz{|{|{|||{{zzz{y{zz{{{{{{|zzzy{y{z{{{{{{|{zzzz}z{{|z{z{{z{zz{zzzzz{{{{{{|{zzzzzz{{z{z{{|{{zzzzzzz{{z{{{{||{zzzzzzzz{zz{z{|zyzy{zzzz{z{z{z{{zzzzz{yz{{z{|{{{{zz{z{zzz|{{{{{{{zzyyzz{{zzz{||{zzz{z{z{{z{{|{{{{zzzz{yz{{z{}|{{z{z|yzz{{{{|}{{|y{z{{{zz{{{|{{{{{z{{zz{{|{{{{{{|{{z{|{{z{{|||{|z||{|{{{||{||{|}{{{z{zz{|{{{|{}{|{{{{{{z||{|||}||{|z{{{|z{|{||{|{{{{{|z}|}|{||{|{{|{|z{{{|{{{{|||{{{||{{|z{{||||||{{{{|{||{{~{||{{{z{{{{{|||}{}|{{|z{{{{{||||{{||z|{{{|{|{||{}~}}|||}|}||||}}}|||{{{{{|{z|{{||}||{{z{{{z|||{||||{y||{zz{{|}zz|{{{z|{z{{z{{{{{z{|z{|z{{{{{{z{z{{{{zzyzzzzz{{{z{|zzz{{yzzzz{{{{{zzzzyz{{zyz{|{|{|{{yz{zzzz{{|{{{|{yzz{zzzzz{z{{{{{{y{z{zzy{zz{z{{{{{zz{yzzz{zz{{{|zzz{{{{zz{{{{{|{{{{z{z{z{{{{z|{|{z{zz{z{|{|{{{||z{{{zz{z{{{{|{||{{{{{zzz{{|z{{||zzz{{zz{{{{{{||{|zzz{zzz{|{{{|{{{{z{{z{{z{{}{{}|z{|z{z|{|||{{|{|{{{|{{{z{|||}||}{{{z|{|z||{{{|{}{{{|{{z{{||{|||}||{{{{{{{||||||||{|{|{z{||{||{|||{|{{{z{{||||||||{{|z{{||||}||{||z{z|z{{|{|||}}||{|z{{{{||{|{{|{|{|{|{{{{{|{{}}}||}|}|}{|}||||~|{{||{{{{z|{||~||{{{z{|{{|{||}z||{{z{z{{{{|z{{{{|{{{{{zzz{|z{{z{|{{{z{{{{{z{zz{{z{{zz{{yz|z{z{{{{{z{yzzz{yz{z{{||{z{z{y{z{{|{{{{zz{zzy{z{{{||z{{|{z{zz{zz{||z{{{|{yz{zz{zz|z{z{{{{|zzzz{{{{{z{{{|{z{z{zzzz{{{{|}zz{zzz{{{{{{{{|{{{{{{zz{{{z{|{|z|z{zz{{zz{{|{{{||{{{{zz{{{{{|{{{||{{z{{z{{{}|{{{{{{{{{{zz{|{{|{||{{{z{{{|{{|||{|{{{z{z{{{{||{{|||{{{{{{{z|{{||||||{{{|{{{||{|}|{{|{{{{|{{}{{||}}||{{{{{{{{}|||{}{|{||{{|{||||{|}||{{{|{{{||||{|{}||{{{{z{|{{||||}|{{z{{z{||||||}||{{|{{{{{{|||||||{{z{|{z{|{}{}}}|~|||}}{}||||}||{}{||||z{{|{||{|{{{{{z{{||{{|{||zzz{{{{{z{{{|z|{{zz{zzyzz{{z{|{{{{{z{{zzzz{{{||zzzzzz{zz{{{{{|{z{zz{zzyz{zzz{{{{z{zzzz{zz{|{{{{|z{zzz{y{y{|z|{{{{{{{zzzz{{z|{{{{{zz{{zyzz{z{z{{{{{z{{zzyz|zzz{{zzz{z{{zzz{z{{{{{{z{z{zzz{{|zzz|||zz{zz{{{z|z{|{{{{zz{z{{|{{{{{|{{z{zz{zz{|z{|{|{{z{zzzzz{{{z{{|{{{z{{{{z{|{|{{||{{{zz|{z{{||||||{{{zz{{|{|{{||{||{{{{{{{{z|{{|||}{z{|{{z{|{|{|}{z{{|z{{{{{|{{||||{z{{{{{{}|{||||{{{{z|{||||{{||||{{{{{{{{{||{||}{{{{{{{||{||{|||{|{{z{{z{|{{|{||{{{|{{{z{|||{|||{||y||{{|{||{~~~|||z||}{||}|||||{|{{z{{z{||{{|}}|{{{|{{{|||||{|{{{{zzzz{{{|{{||{zz{zzzzzz||z{{z{{{zz{z|y{{{{{{{{{{zzzzzyz{{z{|{z{{zz|zy{z{{{zzz{zzz{z{zzz{{zz{{zzy{zzzz{z{{{{{{{zz{{zzzzz{{{{{}|{{zy{z{zz{z{z{|{{{zzyzy{z|{|z{{{{z{zzz{z{z{|{z|{z{{z{{zz{{z{z{{|zzzzzzz{z{{|{{{|{|{{yz{y|{|{z{|{{{|{zz{{z|{{{|{{{z|z|z{{{{|{z{|{z{{{{z{|||{|||{|zz{z{{zz{{{{||z|{{{{{{{{{{{}z|{|{{|{{{{z|||||||{|{{{{|{{|}|||{|{{{{z{{{z{}||||}||{{{{|{|{|{|{||||{|{{{{{}{|{||}|{{z{}{{|{||||{|||{|{|z{{{|{{{{|}|{{{{{{{|{{|{||{|{|z|{zz||}|||||{{|z{z{{{{||||}|}|{||{||||||||||{{{|{{z||z}|{}}|{{zzz{{||{{{||{|{{{{zz{{{z{z|||{{{{zzzzz{{|{{{{{z{{{zzz{|{{z{{{|{{{{z{z|{{{{{z{z{zz{{zz{{{{z{{|{zzzzzzz{{{{{{|{{z{{zzzzzz|z{z{{{{{zzz{zzz{{|{{{{{{zzyzzz{z{{{{zz{zzzzzzz{zz||{{{z{zzz{{z{|{z|||z{zzzzzzz{{{z{||zz{z{zzzz{z{{z||{{{{z{yz{{{{{{{{z{z{zzz{{{{{{{|{|{|zz||z||{{||{{|{z|{{z{{{{z{{|{|z{{{|{{{|{|||||{|zz{{|{z|{|{{|}|{zz{{zz{{|{{{|{{z{{{{{{|{|||{||{{|{|||{{|{||||||{|{{{|{{|{|||||||{{z{{||||{||{||{|{{{{{{|{|||||{{{{{{z|{{|{{||||{{z{{zz{{{|{{||||{|{{{z{{}|{{}||{{{{{|{}{|||}|}|{{{{{|{z|||||||{}{{{{{{|{{{{||}|{{{zz{z{{|{{z{|{{{{{{zz{{|{z|||{{{{{yzz{|{{{{{|zzzy|zzzz{{{{|{{{z{zzzzzzz{z{z{{{zz{y{z{zzzz{{{{{zzzy{zzz{{z{z{{{zyzz{zz{z{{{{{{{{zzzyzy{zz{{z|{zz{{zzz{yz|zz{|{{zzzzzz{{{{zz|{{zzzz{{yzy{z{z{{{{zzzzyzz{{{zz{{|{z{{{zzyzzz{z{|{{{zz{z{z{|{{|{{z{{zz{{{{z|{|{||{{z{zz{{z{z|{zz|{{z{z{{zz{{|{{||{{{zz{z{{{|z{|{|{|{{{|zz{{|z{{|{|{{z{z{zz|||{{{|{|{{{z{{{}}z|{}||z|{{{||{|||{|{|{{{{{|z{{{||||||||{{|{z{{|{||{}|{|z{{z{{{{{|{||}||{{|{{{{||{||{|{|||z{{{{{|{|{|}|{{z{zz{z|{||{||{{{{z{{|{{|{|{~}}||{|z{{{z||{{||||{{{{z{||{||{|}{|z{{z{zz|{{{{||{{z|{{zz{{z{|z{{|{{{zzzzz{{|{{{||zzz{{z{z{{zzz{{z{{{z{y{{|z|{z{|{{{zyz{z{z{{{z{{zzzz{zzy{z{{{{{{z{{z{yz{{{z|{{{{{{z{{yzz{zz{|{z{{{zzzzz{y{{{{z{z{zzzzzzzzz{z{{{{{{z{z{{z{{{z|||{{{y{z{zzz{z{{{{{|zzzzz{z{{{{{{{{|zzzz{z{{||{{{{|z{{z{{zzz{|{{{||{{z|zz{z{{||{{||z|zz{{{z{||{{|{{{zzzy{{|z{{|{{|||{|z{{{{{{{{||}||{z{{zz{z|z|{|{|||{{{{{{z{{|z||||{z{{{{{|{||{{||||{{{z{{{{{||{||}{{{{{z{z||{{{}|{|{{{{{{|{|{{}|||{{{{z{|{|{||}|}}|{|{{z{{z{||{|||{{{z{z{{{{||{{{|{{|{{z{z{||{}}|{}||{{{|{z{|||{||{{{|{{{{}|{{||{}z|{{|{{z{{|{{||{{{{{zzz{|{}{z|}{{yzzyz{z{{|{|||{{{{{zz{y{|{{{{|{zzzzz{zzz{{{z{{{{{zzz{z{{{z||{{{{zzzzz{{z{{{{{|{{zzzz{{zzz|{{|{{{yz|{yzz{|{{{{{|{{zzzz{zz{{{{{z{{z{z{z{zz|z{z|{|z{zz{zyz{{{||{||{{zz|zzz{{{{{{|{{{zzzzzz{{{{{|{|{{z{z{z{{{{{{|{{{{{{{zzzzzz|{{|{{z{z{zzz{|||{{|{{{|z{{{z{|{z{|{{{{zz{{{{z{{|{{}|{{z{{{{z||{|{|||{{z{{{zz|{|}|||{{z{z{{{{{|{|}|}{{{{{{{{||{{||}|}|z|{zzz{{}{{|||}|{{{{z{{|{{||}||}{{{|{{{{{|{}||||{{{{{{{{{{{||||{{{{{{{|{|{|{}||{{|{{{{{||}|||||{|{{{{{{|{}||{|}{{{|}|||||~}|{|||{{z{z{z{|{{||||||zz{{z{|{{{{|{|{z{zzz{{{{||{{||{{{zzzzz{{|{{{z{z{{z{zz{{|{z{{{{{{z{zzyz{{|z{{{{zzzzzzzz{z{{{{||z{z{zzz{z{z{{{{{{z{{{zyz{{{z{{z{{z{zzzzz{{zzz|{{z{zz{{{zz{z{{{z{{{yz{zzzz{zz{|{|{{zz{zzz{{{{{||{|{zz{{zz{zz{{{z{{{{zz{{z{{{{{{{{zzz{z{{{{{z{{|{|{zzzzz{{|{|{{|{{{z{{{zz{{||z}{||{{{z{z{{|||{{{|{{{{{{zz{{{{{|{||{{{{z{{|{|{|{|{|{{{{{{zz{||{||{||{{{{{{{{|{|||}|{|{{z{{||{{||||||{z|{|z{{||}{{||{{{|{{|{}||z{|{{{zz{|{{z{{||{||||{{|{z{z|{|}{||}|{|{|{{|{{|{{|}|{|{{{{{{||{|{||{|{|zyz{{|||||}|}|{||{|{{||}||{}|||||{{|{|{||}|||{{{z{z{{|{{{|}|{{|{z{z{z|z{|{||{{z{{zzzz{|{{{{{{{{{zz{zzz{z|z|z{}z{zzyz{{{|{z{{{|{{zz{zzz{||z{{{{{zzzz{{{{{{|{zz|{zzz{z{{{{z||{{z{z{{{zyz{{{{{|{{zzz{zzz{{{{z{|zzz{{yzzzz|{{{{{{z{{{zzyy{{{z{{{|{zzzzzzz{{{zz{{{{{{z{zz{|||z{|{{{{zz{zzz|{|{{||{{|{{zzz{{{{|{{|{|{z{z{{{{{{|{{||{{{{{{|||{{{|{||{{{z{|{{{|||{{{|z{{{{z|{{|{|z}{|{z{{{zz{||||{||}|{{{{{{z|||{|||||{|{{{|||||{||||{|||z{{z{||}|||||{{|}{{{{{||{}|{|z{{{{{{{|||{||{|{{{{{z|}|{}|||}|{{{{||{{{||{|}|{{{|{{{{||||{|}{{{|z{{{z{|||||}|{{{||{{|{{|{{|||{|{{{|{{|{|{{|{||{{z{{{y{{{{|||{{yzz{{{{{{{{{{{{{{{z{zzzz{{|{{{{{z{zzz|z{zzz{{|{{{{{zzz{z{{zz{|z{zzz{{{{{{{{|{{|zzz{zz{z|z|{{{{{{zzzzy{z{{{z{{||{y{zzz{zz{z{{{{{{{z{zzzzzz{{{{{|z{zzzy{z{|{zzz{y{z{z{zz{{{{z{z|{zz{{{zz{{{{{||{{zzz{yz{z{{{z{{{{{{{{{z{{{zzz{|{{zz{yy{zz{}{||{{|{{z{zz{z{{|{{||{{{zz{||{{|{|{|{{{{{y{{{{{z||||||{{{|{{{||{{|{||}{{{{z{{z}|{||{|{|zz{{{{{{|||{|||z|{z|||{{|{|{{||{{{{{|{{{||{|||||{{{z{{{|{{||||||{z{{{{|||{|||}||||{|{{|{||||{||{||{{{zy||{|{{|{|{z{z{{{|||}{|}{|{{{|{{{|||||||||||{{{{{||||||||{{{{{{{{|||{}{}{{{z{{z{{{|{{|{{{{{{z{z{|||{|z{|{{|yzzzzz{{{{{|z{{{{zzz|{{{{z{{{{{zzz{zz{z{zzzzz{z{zz{{z{z{z{{{{{z{zzzyzz{{z||{|{{{z{yzz{{z|{z{|{yz|zyzz{{{{{{{{{{{zzzz{z|z{{{{|{{{zz{{zy{zz{{|{{{zz{z{{z{{{|{||{{{zzzzz{{{zz{|z|zzz{{zz{{{{z{{{|z{{z{{zzz{{z|{|||z{{{{{{{z||{||{|{z{{{yz{{{{z|}|{|{{{z|{|||{{{{{{{z{|{zz{{||}||{{{{z{{{{||{|{||||{|{{{{{||{}|}|||||{{z{z{}{{{{|||{{y{|{{||||}||}}{{|{{z||}|}|}||||{|{|{{{{|}|||||{{{|{|||{{{||||||{{{{z{||{|{}}|||}{|{y{{z||||||||{{{z{{||||{{}||{{z{{{{||}{|}|}{||{{||{{|||||||||{{{z{{{{|{|}||{z|zz{{{{|{|||||{zzzzzz{{{{{{z|{{{{{zzzz{{{|{|{{{z{zz{zz{|zz{{{{{zzzzzzzz{|{{|{{zzzz{zyz{{{|z{{{{z{zzyzy{{{{|{z{zzz{zzzz{{{zz{z{{zy{zzz{z{{{||{z{zzzzzz{z{{zz{{z{z{zzz{zz{z|{|{{{zzzz{zz{z{|{{{{zzzz{{zz{|{z|{{{z{zz{{{{{z{{{{{{{zzyy{zz|{{z{{|{{z{z{zyz{{{{{||{{z{z{{z{{||{z{{{{{{{{yz{z{{{z|||{{{{z{{{{{}||z|{{||{{{{{||{|{}{||zz{zzzz{|{{{{|{|z{z{z{{{{|{{{|||{{zz|{{{}{{||||{{{{{{{{||}|||||{{|{{{{z{||{||{{{{{{{{{|{{|{{{{|{{{{{{{z||||||||||{y{z{{||{}|||{|z{|{{|{|||{||{||{{{{{{||}||{}z|z|{{|{|{{{}{||||{||{{z{z{||{{|{{|{|z{{{z{{zz{}|{z{{{{y{z{{{{z||}z{{yzzzz{{{{{{{{z{{y{z{z{|{{z||z|{{zzyzz{{|yz{zz{{zz{zzzz{z|z{{{zzyz{zyzz{{{{|{{|z{{z{yz{y{{z|{|zyzzyzzzz{{{{|{{{zzzzzzyy|{z{{{{zzzzzzzzzz{{z{z{{zzz{{zyzz{{{{{{{zzz{z{y{{{{{{{{{z{{zzzz|zz{{{{{{{{|{zz{{z|{{{||zz{z{z{{{|{|{|{{{z{z{{{{{{||{|||{z{{{{{zz{{{{||{{{{{{{z{{z|||{|{{||{{{{{{||{||{|{z{{z{{z{|||{{||{z{{{{{{|||{||||z{zz{|{|{{{|||{}{{z{{{{z{|}|||||{{{|zz{{{||{{||||{{|{{{{||{||||}|{{{{{{{||{||}{|{{{z{{{{{|||}|||{{z{z{{y{|{|{{|{{{{|z{{z|{|{{}}||||z{{z{|||||{}}{|{{{z|{|{{{||}||z{z{{z{{|{{{{|{{{zzzz{{{|{z{{||{{{y{z{yz|{{||{||z{zzz{z{{{{{|zz{{z{zzzz{z{zz{|{yz{zzyz{{{|{{|{{{zzzzyzz|{{{{z{{{zzzz{z{{{|z{z{|{z{{z{{zz{{{{{{{{zzyzz{zz{zzz{{{{zzzzz{z{{z{z||{yz{z{{zy{{{{|{{z|{{z{y{z{{|{{z{{{zzz{z{zz{{|{{{{{zz{{{{{{{{z{{|||{{{{y{{{{|z{z{{{z{z{{{{z{|{{|{|zz{z{z{z{{||{{{{{{z{{|z{z|{||||{{|{{{z{||{||||}}{{{|{z{{||}}||||{{{{{{|{|{||||{||{|{{||{|||||||{|{{{{||{{}{{{|{||{{{{z{{{|{|||}||zz{{{||{||||}|||{|z{{|{{|{{|}}{{||{||{{{|{{{{||}|{|{{{z{}||z|}{{{|{|{{z|{{||}}~{||{{z|z{|||}|{{{|{{{z{{|{z{|{}{{{{{{{z{{{|{}{||{zzzzyzz|z|zz{{||{zyzzyy|z{|{{{|{z{{zzzzz{{{{{z{{z{{|zzz|z|z{{{zz{{zzzz{{{z{{{{|zzzzz{zz{{{zz{{z{zzz{zzz{|{zz|{{zzzzzzyzzzz{{z||{zzzxzzzzz{{z{{{{zzzzzz{zz{zz|{{{{z{zzzz{{{{{{||{{zy{zzzz{|{z|{{zzz{{{yy{{{z|{{{zz{{zzzy{z||{{{{{{zzzz{zz{{{|{{{{z{{{{{z|{{z{||{|{{{z{{{{|{zz|{||||{{z{{{{{|{{{{|{{{{{{{{|{|{||{{zzz|z{{{||{{|||{zz{{{{{|{|{{|}|z{{{{||{{||{{||||{z{{{{{{|||{{|{}|{{{{|{{|{|{}|{|{{{||{|{|{{|}|||{{{{{{|{{{{|}}|{{zz|{{{{{|||{||z{{{{|zz||{|{|}||{{y{z{{|{|z{|{||||||z{|{{}{|||{{{{{{z{{{{{{{|||{|{{{{{z{{{||z}{{z{{{z{{y||{{{||{{|{zz{z{{{zz{{{zzzzz{zz{{{{zz{z{zz{{zzy|z{zz{{{zz{z{zz{{{{|{{{{zy{{zz{z{z{z{{{{{z{{{{yz{{{{}|{{zz{z{zzz{z{{z{{|zzz{|yyyz{{{z|{{{zzzzyzzz{{z{{{{{zzzzzzz{{{{{||||yzz{z{z{{{zzz{|{z{{{zzz{{z{{{z{zz{{zz{z{{{z{{||{|zz{y{y{z|{{|z{{z{|{{{z{{|z{||{zyy{{zz{{|{|{z|{{zz{{{{z||{{||{{z{{||z||z{{{{{{{z|{{{z{z|}||{{|{{z{zzzz{|{|{||}|{{{z{{{{{}{|||{||{{{{{{{{|||{|||{z{{{{{{{|}}|||||{{{{{{{{{|{{|}||{|z{|{{{|||||}}{{{z{{{{|{{{|{|||z{{{z{{{||||{}|{z{{{{{z|{|{{|||{{{z|{{{{|||{{||{z{{{zz|{{|||}|{{|{z{{z||{{{{{{{{{{{{zz|||{{{|z|{{{zzz{y{{{{{{{|zz{{zz{zy{{{z{{{{{{{zzzz{z|{z{{{{zzzzz{z{{z{z{{|z{zzzzzz{z{{|{{{{zz{zzz{{z{{{{{{z{z|zzy{{{{{{{{|zzzz{z|z{{z{z{{{z{zz{zzz{{{z{{{{{zz{zz{z|z||{|{{{{zz{{z{|{{{zz{{{{|{{z{{{{{zzz{{{{{y{zzz{|z{{{{{{z{{{{z{{{|{{}{{{z{{{zzzz|{z{{z||zz{{{{{z||{|{{{{{{{zz{{{|||{{||{{{{|{{{{|{||{||{z{{{z{z||||{z||{z{z{zzz{|{{|||}{z{zz{|{{{{{{}|}|{{{z|{{{|{{|~|}{{||{{{{{{|{||}|{zz{|{{|{|{|{||}||z{|{{{|||}}||}{|zz{{{{||{{{|||{{{{||{{|{{|z|}|{|{z|z|{||{}{|{|{{{{{{|{|{|z{{|}|||{z{zzz{{|{|||{z{{{z{{{{{{|||{z{{|{zzz|{{{z|}{zz{zzz{z{{{{z{{{{zzz{zzy{{{{z{{z{{{zzzyz{{{z|{{{zzz{{zzz{{{{{{{{{{{{zz{z{zyzz{{{{zzzzzzzz{{{{{{||zz{zzzz{{{{|{{{{z{zzz{{z{{yz{{{{zzz{zzzz{z{{{{{zz{zzz{z{zz{{{}{|z{{{{zy{{{{{{{|zzzzzzzz{{|zz{{{{zzz{zzz{{{|{||{{{zz{zzz{|||||||{{z{{zz{{{|{{{|{{|y{z{z{{|{{{{|{{z{{{{zz|{{|{{|{{{{z|{|{{||||{}||z{{{{{{{}|||||||{z{||{z{|{{{|||zz{{{{z{{|{|{||||{z{{{z{{||||||}|{{{{z{z|||||{{{{zz|{{z{|{{{||||{z{z|{{|||{|||||{z{{{z{{{|{||||||{|{z|{{{||~|{|{{{|{zzzz{|||{|{|{||||{{{|}{||}||{z{|{z{{|{||||}||zz{zz{z{{|||{|||{z|{z{{{|{|z|{|{{{{zz{z{{{{{{{{|zzz{{{zz{{{{|{|{{{zz{yz{{|zzz{zz{{zz{zzz{|{{{{zzz{zzzz{z{z{{{{{{zzzzzzzz{{|{{{|{zzzz{zz{{{|{{{{{zzzz{zzzz{{z{{{{z{y{{zzz|{{{{{{zzzzz{zy{|{|z{|{{z{{zzz{{{{zz{{}{{|y{z|zz{{zz||{{{|z{z{z{{{{{||{{{{{{{{||{||{{{{{z{{{|{{{{|||{{{|{z{{{{{{|{|{|{|{{{{{|z{z{|||{}|z{{{{z|{{|{{{|||{{{{z{{{{{||{||{||{{z|{z{|{||}|}|{{z|{{|{||{{||||{{{{|{{{}{}||}}|z||z{{{|||{{|||{{{{{{{{|{{||{||{{{{{|{||}||||||{{{z{z{{|}||||}{{|{{{{{{{|{|||||{{{z{{|{{|{|||}}|{{{{|{{{|}||{{{{{{{{z{{|{|z||{{|yz{z{{{||z{{||{|zz{zzzz{{z{z{||{|{{z{{y{{zz{z{{zzzzz{zz{{{zzz|{{z{zz{zz{{{{{{z{{{zz{yzy{{z{{{{{zzzzzyzzz{{{|z{{yzz{zyy{{|{{{{|{{{zzzzz{z{{{{{||z{{z{{{zz{zzz{{|{{zz{z{yz{{zz|{{zz{z{{zz{z{{{{{{zz{zzzzzz{|zz{|{{{{{{z{{{{{{{{z{zyzy{{zzz{z{z{|{{z|z{zzz||{{|{{|{{zzzz{z{{|z{{|{{z{zz{zz{{{|{{{{{{{z{{z{|{{{|{||{{{|z{{z||{{{|||{{z{{{{{{{|{{|{|{z{{{|{{|}|{{||||{{{{{{z||{||{|||{{{{{z{{{|}||{}||||{{{z{|||||||{{{{|{z{{|{|zz|||{{|{|{|||{{||||{{{{z|{z{||{|{||||{{|{{z{{|{{|{||z{{zz{{z{|{|}||{{|z{||z{|zz}{||{z{{{{|{{{{{|||{|{{{{{{{{{|{z{|{{{{{{zz{{||||{{|{{zzz{{zz{||{z{|{{{z{{zzzz|{{|{{|{zz{zzz{z|{z{{z{{{zzzzzzzz|{{|{{{zz{zzz{{{{{|{z{z{zzzz{z{{{||{{{zz{{zzyzz{z{{|}zz{{zzyz{zz|z{{{{{{zzzzz{{z{{{z{z{zzzz{z{{{{z{{|{{zz{zz{{{{{{{{{{z{z{z{z{{{{{||{{{{zzzz{{{{||{|{{z{z{y{{{{{z{{}|{{y{zz{{|||{|||{|{{{{z{{{{{{|{||{|{{z{|{{||{}||||z|z{{|z{|{{|{}~|{{{{z|z|||||||{|z{{z{{{{|{|{||}z{z{{|{{{|||||||{{|||{{{|||||{{}||{|{|{{||{||||}|{{{zz{{{{{{||||{|{||{{|{{|||{{||{{{{{|{|||{{}|{||{{{{{{|}|{{|{|{|{zz{{z{||||~||{|z{{{zz||}{z|{|z{{{{{{{}|{{{|{||z{z{zz{{{{{}|||{|{z{zzz|z|zy{{|{{{y{{zz{{{|z||{zzzyzzzyz{z{z|}{zz{zz{zzz{{{{z{z{zzzzz{z{{z|{{{|zz{{{{zz{zz{{z{{zzzzzzzz{z{{{|{{y{z|zzzz{{{{{{{{z{zzzyz{z{zz{{|{zzzz{zzzz{{{{{{{zzzz{zzz{|{z{{{|z{zzzzzzz{{{z|{{{{zzzzz{|z{|z|{|{zzzzzzzz{|{|||{{{{z{{{zz{z{z|{{{z{{{yz{|{{{{||||z{{{z{{{z|{{{{{{z{{z{{z{{{||{||zzz{{{{{{||{|||}|{{{z{zz{{||{|}||z{{{{zz|}{{{||{|{|{z{{{||||||}}{{{{{{{{{}||{|||{{|{{{{{||||||||{{{{{{z{|z{|{{||}{{|{{z|}{|||||}z{|z{{|{{|}{|||{|{{{{{{{{|||{{}|{|}{{{{{{|||{}||{|{{{{{z{||{{{{}{{{|{z{|{{|z{|{|{{z{{zzz|{{{zz{{|zzzz{zz|z{{z{z{{{{y{{yy{{{z{|{zzz{z{{zyz{z{z{{z|zzzzyz{z{z{{{z{zzzzzyzz{z{{{{z{zzy{{z{z{z{{{{{zzz{zzzzzz{{z|{|zz{z{{{zzz{{{{z||{zz{zzzzz{{z{|{{zzzyz{zzz{z{z{z|zz{z{{zzz{{{{|||zz{y{zzz{|z{z{|{z{z{y{zz{{{z{z||z{zzy{zz{{{{{{|{|zz{|zzzyz{{||z{{{{{z{zz{{|{{{|{{|z{zzz{{{|{{{{{{|zzzz{z{{{|||}|z{{|z{|{{{{|{}||{{z{{z{{z{{{||}||z{z{y{|||||}|}|{||z{|||}|{||{||{|{zz{{{|}{|||z||{{z{{{{{{||{|||{zz{z{z{{{||||||{{z{{z{{{}|||}||{|z{z{|z{|||||{|{|{{||{z|{||{z||{|{{zz{z{{|{|||{z|{{{{{z{||||{{|||{{{{z|{||{||||{{z{z{zz{{|{{{{||{z{{zzz{{|{{{{|{{{zzzzz{z{{{{|{{zzyzzzz{{{{{{|{{z{z{zzzzz{{z{{z{{{zz{z{{z{zzz{{zz{yzz{z{zz{{||zz{zzz{zzz{|{{{|{zzzzz{zzzzz|{{{|{y{{{zzzz{zz{{{zzyzzzzzz{{{{{z|zzzzzz{zzzz{{|{|{zz{zzzy{{{{{{|{|{zzzzz{zz{|{{{{{zzzzzz{z{{|{{z|{{{{zzz{z{{{{|{{{{{{z{zzz{||zzz{|{zz|zz{z{|{||{{{|{zz{{z{{{{||{{{z{|z{zz{{||{||{|{z{|{{zz{|||||{|{{{{}z{{||{{{||}|{{zz{|{{|||}|{|}{{{{||{|}{{||||}{|{{|{{|||}{}{}}{{{{|zz|{{|{|{|{{{{{|{|||{|||{}|{{z{z|{{||{{||||{|{|{{{||||{{||}{{{{z{{|||{|}|}{{|{{{{{{{{{{||||{z{{z{z|{||||||{{{z{{zz|{{{|{|{{{{{{{z{z{|{{z|||||zzzzyz{{|{|{|{y{zzz|zy{|z{||z{zz{zzzy{||{{|{{{zzzzzz{{{z|z{{|{zzzzzzzz{{z{|||zyz{yzyz{{|z|||{{zz{zzzz|{{{{{{{zzzz{zzzzz{z{{|{{{zyzz{zz{{{z{{|zzz{z{{z{{{{z|{{{zzz{{{{z|{{{{{{z{{z{{{z{{{|{|||z{zz{{{{{{|{{{|{{z{{zzy{{{||{{|{{{z{{zz{||||{{{||{z{zz{{{{}{{{|{|{z{{{{{{{{|{|{{{{{{{{{|{{z|{}||{z{{{{zz}{||}{|{{{{{{{{{|||{|{||{z{{{|{|z{}{||}{|{z{{|{{||||{||||||{{{{|{}{|||||{{{{{zz|{}|{|||}||{{{|{{|{{||||}{|{z{{|{{{|{}}|||{{{|z{{|}||{{|{{{|{{{z{z}|{||{{z{{{|{zz{||{{|{|z|{z{zzz{z|{{}||{{{zz{{y{{{{{{||{{y{zz{{{{{|z{{{{{zz{z|zz{{{{{{|zz{zzzyy{|{{zz|z{zz{{yyzzz|yzz{{zy{zz{zzzzz{{{{{{z{{yzzzzz{{{{zzz{{zy{zz{z{{{{{{{{{zzzzyzz{zz{{{zzz{{z{yz{{{{z{|zzzzzz|z{{{zz{{zyz{zz{{z{{{{z{{zzyzzzz{zz{z{z{z|{z{{zz{yz{{z{{{{z{{{zzz{{{{{|{{{{{zzz{zz{{{{{|{{{z{zy{{{{{{{{{|{{z{z{z{{z||{{{{z{{z{|{{{z{{|||{{{{{{{z|{{{{{{|{|{{|{z{z{{||{|{|z{z{{|{z{|{{{{{{}{{{{|{{||||{}|{||{z{z{{z{}}|||{||{||{{{z|||||||||{{{|z{|{{{{z{||{|z{|{z{{{||{||}{{{z{{z|{{{z{{{|{{{{{{{{|{z||||{z{|{{{|{|{{{{|{|{{z{|{{{{|||{|||{|z{zz{|{{{|{||{{{{z{{{z|{{{|{|{{z{{z{zz{{|{z{|{{zzzzzzz{z{z|{{|{z{yzz{yz|{yz{{z{z{z{zyzz{zzz|{{y{zzz{zzz{{|z{{{zzzzzzyzzzzzz{|{zz{zzzyz{{{|z{|{{z{z{{{yzz{{{z{{z{|z{zzy{zz{{{z{z{{{zzz{yzz{z{{|zzz{zzzz{z{{{{|{z{z{zz{z{{{z{{{{zzz{zzz{{{z{z{{{|zzz{zzz{z|z|{|{{z{z{{zy{z||||{{{yz{{z{{{{{|{{|{{{z{y{{{z|{{{{{zzzz{{{{{z{{{||{{{{{{{z{{|{{|{{|||zz|z{zz{|{}|{||{zz|{z{z{|||{{|}{{{{{||{{{{|||}{||{{{|{{||}||{||}{||{{{z{|||z|}|{{{{{{{{|z{|{||||{z{|{{{|||{||||{|{z{{|{{{{|{|{||{{{zz{|{}|||{|{|z|{{z{z||||{|}|{{{z{{z{{||{{{|{||{{zz{{|{{{{|{|{{{{y{{{||{{{{||{{z{{{z{{{{|{{|{{{{yzzzz{{|{|z{{zzzzzzzz{{{|zz{|zzz{zzz{{{zzz{{{zz{{{z{z{zzz|{{|yzzzzz{{z{{zz{|{{zz{zz{{{{|{|z{{z{zzyyyz{{{{z{||{z{{{zy{z{zz{{{{{y{zzz{zzzzz{{{|{zyzzz{z{zz{{z|{zzz{{zzz{|z{{z{|{{zz{zz{{{{{{{{{{{{y{zzzz{|{|{||{z{{{z{z{{z{{|||z{|z{{{{||{{{{||{z{{{z{z{{|z{z|{|{{z{zz{z{}{||{|{{{z{zzy{{{}{||{{z{{{{{z||||}{||zz{zz{{{{{{{||}|{{{|z{|z|{{||{{||z{{z|{{{||||||||zz|{z{{||||{|||{{{z{{|{{}{}{|}|{z{{{{{|{||||}|{{{{{z{{{{||{{||||zz{{{{z{|{{{|||{{{{{z{{{{}{}{{|{z{{{{{{{{{{{|||{z{{zz|z||z{|||{{{{z{{zz{z{{{|{|{z{zzz{z|{z{z{{|{zy{z{{z{z{z{{{|{{{zzzzzzz{z{{|{{{zzzzyz{z{{z|{{{z{zzzzzzz{|{{{|{yzzzz{{{{{{{{|{zzz{zy{{zz{{z{{z{zzz{zxzz|z{z{{z{zy{zzzy{{zzzz{|{{{z{z{z{{z|zz{{zz{{z{zzz{z|{{{z{zzz{yz{{{{zz{{{zzzy{{{{{||z{{{{z{zy{{{z{{z{z{|{{{zz{yz{{{|{{|{z|{{{{zzz|{|{{|||{{z{zzzz|{{{{|{{{z{{zzz{z{{|||||{|{{{{{z{|||{|||{{z{|{z{{{||{}{{{{{{{z{{|}{||||||||{{|{{||{|||}}{{{z{{|{|||}}|||{{|{|z{{|{||||||{{{z{{{{|}||{||}|{{zz{{{{{|||{|}|{{zz{|{|{{||||}|z{{|z{{{{{{||||{{|{{z{{{{|{||||{|{zz{yzz{{{|{{|{zz{zzz{|{|{|{||{zzz{{{{{{{{{|{{{z{z{zzz||{{{z|{z{{{zz{z{z{{z{{|y{{{zy{zz|{{z{{{{z{zy{|z{{|zz{{zzzzzz{z{zzz{{zz{{z{zz{zzy{{{z||zz{{{yzzz{z|{{{{y{y{{zzzz{{{z{{{z{zzzzy{z{{{z{{||z{zyzzzzzzz{{{{{{zzzzzzyz{{{{{||{zz{{{{z{zzzz{z{z{{zzz{{|{{{zz{{{zz{yzz{|{z|z{{{zz{z{z|zz{{{||{{zz{z{{{z{{{{{{{|{zzzzzz{{{|{{{{{{{{{{{{z|{||{|{|{{{{z{{{|z|{||||{z|zzz|z{||{|{|{{{z{|z{{||{{|{||{|{{z||z{||{{||{|{{{{{{|{}{{{|{||{{{zz{||||{{{}||{{{{zz{{{z{||||{zz{|{{{{|||||||{{|z{|{{{{{|{}|}|{{zz{{z{|{|||||{{{{|zzz{|}{|{{|{{{{z{{{{{|z{{|{{z{{{zz{|{{|||{{{{z{{y{z{{zz{{{{zz{yz{yz{{{z{{||{||zzz{z{{{zz{{|zy{{z{{zz{zzy{{z{z{zzyzzzz{zz|{{{zz{zzzz{zz{zz{{zz{{zyzzz{z{{z|zzzzzy{zzzz|z{{{{{zz{yzzzz|z|z{||z{zzyzz{z{z{z{{{zz{z{zzzz{z{{{{|zzz{zzzz{{{z{{{{{{yzzyz{{{zz{{|{zz{{zy{z{{{{z{{|{z{zz{z{{z{z{{{{{zz{zzzzz{{{{|{|{z{{z{{y{|{{z|{{{{{z{zz|{|{{{z{{{{{y{z{{z{||{{{zzz{||{{{{{|||||}{{zz{{{{||}z|{|||{{|zz{{||||{}}|||{|{||{{|{|}{|}|{z{z|{{{}z{|{||{z|{{y{{|||{|||{{{{{{z{|{||{|||}|{{{{z{{|{||}{}}{{{z{|{{|{{||{|{|{}|{|{z||||||||{{{{|{{z{{||{}{|{z{z|{{z{{|{{{|||{z{zzzz|{{{{{{{zzz{zzzzzz|z{|||{zz{zzzz|{{zz{|{{{yz{{zy{{{{{|{|zzzzz{zy{{{{{{|{{zzyzyyzz{{zz{{{z{zzyzzzz{{{{{z{{yzzzzzzz{{{z{{{{zzz{{yzz{|{{z|{{z{{zzzzz{{{{{|{zzz{zzzzzzz{zz{{z{zyzyzy{zz{z{z{{{y{{zzzy|{{zz|{{zy{zzz{zz{|{z{|{{zzzz{z{{z{{z{|zyzzzzyz{{|{{||{z{z{zz{z{{{{z}|{zzzz{zz{|{|{{{||{z{zz{zz{{{{|{|{{{z{{z{{||{{||{{{{{z{{{{{|||{|}||{{{{z{z{{||{||{{z{{{z|z|||{||}||z{{z{{{|||{||{||z{|{{{z{|{{}{||{z{{{z{{{|||{|||{z{{{{z||{{|||{}|{{{||{|}{{|{|||{{{{z|{|{{|{z||{|{{{{{{{z}||{|{|{z{z{z|{{{||{{{|{{{{zz{{z{|z{{|||{{{zz{z||{{{{{{z{zz{z{{{z{z{|||{{{z{yzz{{{{|{{{{z{{zyyz{{{{{z{|{{zzy{{z|{|{z||{{z{zzzzz{{{zz{{|{y{zzzyy{z{zz|{zzzzzzzz{{{{{zz|{{yz{zzyy{z{{{{{{{{z{y{zzz{z||{{z{zzzzzzzz{{z{|z{{{zzzzyzz{{zz||zzzy{zzzz{|zz{{{{{{{z{y{yz{{|z||{zzzzyz|{{{{{|{|||yz{zz{z{{{{{{{|{z{zzz{zz{{{z{||zy{z{zz{{|{|{{z{{z{z{zz|{|{{{{|{{|z{{{{z{{z||{{|{z{{{{|{{{{|z|||{{z{{z{z{{||||{||z{{{z{{||{{|||{|z{{{{z{||{{|||||{||{||{{|{||||{|{|}{z{{|{|{||||{{|{|z{{|{{{{}|||{{{{|z|{{|{|||}{{{{{z{{{{||{|}||{z{z{{{}|{{{|||z{{z{z{{}||{|{{|{zy|{{{z{|{{{||}|{{z{{{z{{|{{||}{{zzzz{zz{{{|{{{{{z{z{zz{{{z{|{z{{{{z{zz{z{z{{{||zzzzz{{z{{zz||{{zzz{{zz{{{zz|{{{{{{zzzz{{{{{{{{zzzz{zzz{{|{{z{{{{zzz{yzzz|{{z{|{y{{yzz{{{z{{{||{{zyzzzz{zzz{{{|{z{zzy{z{{{z{{|{{y{{zzzz{|{z{{{zzzzz{z{z{{zz{|{|zzzyzy{zzzz{z{{{zz{zz{{z{{{||{{{z{zz{yzz{{{|{|{{{{{{{zzz{{||{{||{zzzz{{{}|{{{|{{{{{|{{{z{|||||||z{{{{z|z{{{|||{|{{|{{y{{{|||{|{||{{{|{{||||{|}|}||{{{{{|||{{}|||{{z|z|||{||}|{|}|{{{{{{{{{}|{||{|{{{{{z||||{||||||||z|{||||{}|{}{{{|{|{z||||}||||{z{{{|{||{{z{||{{|zzz{z{|||||{{|{|{{{{z||{|{{||{{{{zz{{||{{||||{{z{{{z{{{{{{{||{{{{{zzzz{|{{{{{{zzzyyzz{{|{{{{|{{{z{z{z{|{|z{{z|{{{{zzzz{{z{zzzz{z{zz{{{z{{{{{|z{z{zzyzzzzz{{{{{{zzzzzz{{z{{|{|{zz{zzzzz{z{{{|{{yyzzzzyz|{{{|z{zzzyzzyzz{zz{{{{zzzz{{z{zz{{{{{{|{{zz{z||z{zz{||z{{z{{{{{{{{{|{{{zzzz{z{{|zz{|||{z{{{z{z||{|{{|{zz{{{zzz{{{{{|||{{{|{zzz{}|{{{|||{{{{{z{{{{|{{|{|{|{{z{{z{{||{|{{{{z{{zz{||{{{}{{{|{{z||{|{{|||||{zz{{|{||{|{}|}||{{z{{||{||{{}|}{|{|z{{|||{{||||z||{{z|{||}|||||{{{{{{{||{||||}{{{{{|{{{{|}|~|}||{{z||z{{{|||}||{|{{z|z}||{{{{||z|{{{{zz{|{z{||{{{{z|{y{|{||||||z{z{|zy{{|z{|z{{z{zz{z{{{{z{||z{{zzy{zy{z{|{zz{zz{zzzzz{zzzz{{{{z{{z{zzzz|{{{{{{{zzzz{zz{z{{{{zz{zzy{zzz{{zz{{{{zzz{zy{{z|zzz{zyzz{zzzz{z{{z{{{zzzz{zzzy{z{{{{{z{yzzzzz{|z{{|zzzz{zz{yz{z{{z{{|{yzzzzzz{{{{zz{|{z{zzz{{{z{z{{{zz{zzzz{{z{{{{{{{{zzz{{{zzz|||{||z{zz{zzzz{{{{{|{{{{{z{{z|||yz{{{{{{{z{{{{zz}{|{|z{{{{{|{{{{|{{|{|{z{{{zz{||||||{{{{{{{zz|{|{||||||{{z{{{{{{{{||||{{{{{||{}|{{{|}|z||{z{{||||{}|||{{{|{{{|{{|{|}||{{|z{z{{|{|||}||||{{{{{z||z{|||{{|{{|z{{|{}{{||{{{{zz{{|{|{||{{{{{{zz{z{||z{|z|z{||{zzzz{{{|}{{|z{zyzzz{{{{||{|{zz{{{z{zz||{{{{zzzzzyzz{y{{{{z|z{zzzzzz{zz{{{{z{zzzzzz{{zzzy{{{zzzyz{z{zzz|z{z{zzx{{z{z{zzzzzz{{yyz{zyz{zzz{{z{zz{{yzzyz{zz{z|z{zyzzzyyy{z{z{{{{zzyzyy{zz{{z{zzy{zzzzzy{{zz{{{{zzzz{yyz{{{z{z{|zzzzz{{z{{zz|{{|zzzz{zyz{{zzz{{{zz{y{yzzzz{|z{{{{{{y{zzy|{{{z{||{zz{{zz{{|||{{{{{zz{{zz{{{{|||||z{{zy{{{{|{||||{|z{{{zz{{{{|z|{{{{z{{{{{{{{|{{||{y|z{||{{{{{|||||z{{{z|{|{{}||{|{{{{{z{{{||||||{|{z{{z{{{{{{|{||||z{|{{{|}{||||||z|y{z|{{z{{||||{{{{zzzz||{|{{|{{{{zzz|z{||{|}{{z{{{z{|zzz{zz{{{{{{{{{y{{{{{||{|{zz{z{{z|{z{{{||{zy{yzy{{{|z{|{{z{{zy{{z|z{{{|{|{z{zz|yzzzzz{{{{zz{zzzzz|{z{z{{{yyzzzzzzzzz{z{z{{z{zzzzzz{|z{{{{zyzzz{yz{z{zz|{zzzz{yzzzz{{|{z{{{zz{{zyzz{zz{{{{z{yyzzzzz|{z{z{{{yzz{{{z{|{{{z|{zzzzzz{z{z{{{|{|{{{zzzzz{{{{{{z{zz{y|zz{{|{{{{{|zz{zzzzzz{{z{{{zzz{zz{zz{z|{{||{|z{{|{yz{{{z{{{|{{{zzz{{{{{{|{{}z{{z{z{{|{{|{}{|z{{{{{{zz{||{||{|{{{zz|{||||{|}|||{{{{{|{|{|{}|}|{z{{{{z{{|||{|{|{{{{z|{{||}|}||{z{{{{{{||{|{|}}|{{{|{{z||||{||}{|{|z{{{{{{|{{|}{z{z{{{{{{||{{|||{{|{{zz||||{|{{{{{zzz{z{||{z|{|{{zz{{{{{{{{{z{|{{zzzzz{{{z{z{|{{zzzzzzz{{{{{z{{{{zzyzzz{{{{|{{zzzzzzzzzzzz{{{{{{z{z{zyzzz|{{{{{zzzzz{zz{{z{{|{{zzzy{zzzz{||z{z{zzzzz{z{zz{z{z{z{zyzz{zzz{{{{z}{{zzzyzzzzz{z{{zz{{zyzz{z{{{z{{{zz{z{{zyzz{{z{{{|{{{zzz{{zz{z{{zz{{{yzzzz{{{z{{{|{zzzzzzyz{{z{{{z{zzzzzz{z{{{|{{{{z|{z{{z{{|{{{|{{zz{zz{{z{|z{{{{{zz{{z{z{{{{}|{|{{{{{{{{{|{|||||{zz{z{z{{{{|{||{||{{{z{{|{|{{}}|{z{{{{|{{{{{||}{|{|{z{{{|||||{}{|{||z{z{{|{|{||{zz{{{{{{{{{|||||||{|z{{{{{{||z|||{|z{z{{{{{|{{|{||{|z{{z{{{|z||{{z{z|z{{||{|||{}{z{z{z{z{{|z{|{{{zz{{{z{{|{{{|{}{{zzzz{z{{{{z|||{{{{zzz{{{|{zz{z{zzzzzzy|{||{{{{z{zz{yzzz{z{z{|{{y{z{zzz{{zzz{{{zz{z{zzz{z{{{{{{zzyzzzzzzz{zz{|{{yz{zzyyy{{{z{{zz{{zy{zzz|{z|z{{{z{zzzzzyyzzzzz{{{y{zz{zz{z{zz{zzyzz{z{{z{z{{z{{{zzzzz{z{|{{zz{|zz{z{z{{{z{{z|{{z{{zzzzz|{|zz{{|{{{z{z|zz{{z{{||{z{zyzzz{{|{{{{z{zz{{zz{z{{z{|{{{zz{{{zz{{{{|{|{zz{{{z{{zz{{{{|{{zz{{z|{{z|{|{||||zz{z{z{||{||||{{|{{{{{{z{||||{|{{{z|z|{|}|||{||z{{{|||z}|{|||{|{|z|{{{{{{{|||}||{z|{z|{}||||||||z{{{|z{|}{{{}{{z|{{|{z||{{{{|{{{{zz{{{{||{{|||{z{zzz{z{z{{{{|}{{zzzzzz{{{{|{|{{{z{yzzz{{{|{{|{{{|zz{yzz{{{{{||{|{zzz{y{z{{|{{|z{yz{{{yz{z{z{{zzzz{{zzz{|{zz||zzzzzz{{{z{{{{{|zzzyyyz{z{{{z{{{{zz|{yzxzz{{z{zz{z{{zyzzzz{{{{z{zzz{zzyzyy{{zzzz{{{zzzzyzzzzz{|{{zzzz{{{yzzzz{|{||{yzzyz{z{z{z|}{zzzz{y{z{{z{{{{zzzzzz{z{z|{{|{{{{zzz{z{zz{{{z|{z{zz{{zyzz||{{{|{zz{{z{{{{|{z{|{|{{z{{{zzz{|{{|{|z{|{{|{{{{|{{||{{{{{z{zz{||{{z|{{z{{{z{{{||{||||{{{|{{{|{{{{||{}||{{{{{||||{{||||{{|{{{|{|{}{|}{{{zz|{{{{z|{|||}|{z{{z{{{||||||}{z{z|{zz{|{{|z{||{{|{{{z{|{{{|||{{{{{{|z{|||{|{|{{{z{{{z{{|{z||{|z{zz{zz{{{{{||{{{zzy{{{{|{{zz|{{{{z{zz{z{{{z{{{{zzzzzyz{|{{{{{{z{{z{zz{z{{{{z|{{z{zzzzzz{{{z{z|{zyzz{zzyz{z{z|{{yzyyzyzzz{z{{{z{zzzz{y{y{|z{{|{zz{zyzzyz{{{z{{{|zzzzy{yz{{{z{{{{zzyzzzzz{{|{{zzzzzz{{{zzy{|{{{{|{yz{z{{{{{{z{z{zzzz{zz{{{z{z{{|{{{{{zz{z{{{{{|{{{zz{y{z{{{||{{z{{zzz{zz{{{{{{|{zzz{zy{z{|{{{z{{{{zz{{z{|{{|{{|{{{|z{{{{{{{{|{||{{z|{z{{{|{||{|{{{{z{{{{|{|{||||{{|{{||{{||{|||{|{{|z{{|{{||{~{}|{{{{{{{z|}||{{||z{zz{z{|{|{{|}}|{{{z{{{{||}{|}}z{{{|{{{|||{|{|||{z{z{{z{|||{|||{{|{{z{zz||{{{z{z{{{{z{z|{{{{{||{z{{zzz{{{{{{{{|{{zzz{{{{z{{{{|{{zzyyzz{z{||zz|{zzzy{z{z{{{z{{z|zzzyz{zzz{z{|{{{z{z{zzzz{{{zz{{{z{zzzzyz{{{{z{{z{zzyzz{z{{{z{z{{zz{zz{zzzz{{{{|zzzy|zzyzz{z{{{{zzyyz{y{yzzzzzzzzzzzy{yyyz{z{zz|{zzzz{zzyzz{{{{|{{zzzzyz{{{zzzz|zzzzzzzzz{z{zzzz|zzz{yzz{{{{zz|{|zzzz{zzz{{{{{z{{{{yzz{{zz||z{z||zz{z{zz|z|{z{{{{z|zz{{z{|{|{{z|{{{{y{z{z{{{{{|{|{{{z{z{z{|{|{|{z{z|z{z{z{|{||||||{{{{{z|||z{{{|||z{{{{{z{||}||||{{{|{{{z{|||{||||{{{{{{|{|{||{||{{{|{{{{{|{{|{|||{{z{{zz{||||{||{{|z{{zzz||{{{{{zz{z{{z{|||{||{|{{{{{z{zz|{{|{||{z{zzz{{z{{{{z|{{{{z{{zz{{{{{|{|{{z{zzz{{z{{z{|{|{{{zz{z{z{{{|{{zz{z{{{yz{{{z|{zzzz{zzzzzz|{y{{{zyz{z{yzzz{|{zz{zyzzz{zz{z|z{{{zzzzzyzzy{z{z|{{{yz{zz{zzz{{{{{{z{y{yz{zyz{z{{{z{{zzzzzzzz{z{{{{z{z{zz{zzz{z{{z{{{{zz{yzzz{z{{z{{zzz{zyzz{z{zz{|zzzz{{z{z{{{{{{{{z{{zzz{zz{{{{{z|zz{{|{{z{z{{{|}|{z{{zz{{{{{{{{{{z{z|{{{z||||{{{{{|{{z{||{|{|{}{}{{{|{zz{|{|{|{{z|{{{{z{{|||{|{|||z|{{{{{|{|z{|{||{{|z{z{z}||{||||z{{{{{{|{||z||{{z{{|{{{{{{|||||{z{{{{{{{||{||}|{{zzzzz{{{||{|||{|{|{{z{{|||{{{{{{|z{{{{|{{{|||{{z{{{z{y{{{{|}{||z{|{z{z{{{{||{{{z{{y{{z|{{|{{{{z{{{{zzzz{|z|{||z{{zyzz{|{{{{{z|{zzz{z{z{{{{z{|y{z{yz{zzz|{{z|z|{z{{{{{z{{{{{z{|{zzzzyzz{{{z{z{zzzz{{{zz{{{z{{{{zzz{zzzzz{z{zz{{zzyzzzzzzzz{{z{{|{zzz{y{{|{{{{{{{zz{z{zyzzz{zz|{{z{z{{zy{{{{z{{|{z{zyz{z|{{{z|z{{{z{z{zyzz{{{|{{{{zzzz|z{{|{|||{{{{y|{zz{{{{{{{{{z{zz{{z{{|{{{{z{{{z{{zz{{{|{|||{{{{{z{{{|{|{||}{z{{{z{z{|{|{|{{|{{{{{{{|{}{||||{{{|z{||||z{{||{{{{{{{{|{||{||}{|{{{|{{|{{{{||{}{{|z{{{{{{|{|}|}{{{{{|{{{||||}||{{|zz{{{{|||z|}|{|||{|{{{||{|{||{{z{{z{{{||}||{|{{{{{z{z{||||{||{{zzzzzz|{{{{}{}{{zz{z{z{{{z{z||{z{zzzzz{|z{z{|{{{{z{z{{{z{{{{z||zzzz{{z{{{{{{{zz{{z{zzy{{{zzzz{{zyzzz{zz{{{z{{{zzzzzzzz{{{|{||{{zzzzzyz{z{{zz{{{z{zz{zz{{{{{|{{{zz{{zz{{{z{{|{{z{zzz{zzz|{zz{{z{{{{zzzz{z{{z{{{{z{zzzzz{{{{zz{{zz{z{{{zzz{|{|||zzzzz{z{|||{{{{{zz{z{z{z{z|{{||{{{{zzzz{z{{{{||{{z{{z{zz{{{{{z{{z{{z{{{||{z|}{||{{{zzz{{{|||{|{|{{z||y{{{||{}||z{z|{{{{{{||||||{{||{{{|{z||{||||||||{z||{||||}||{z{|z{|{|{{||{|{|{z{|{|{{{|||{|{{{||{z{{{|{|||||z||z||{{z{|{|||{||{{{y{{{|||||||{|{|{z{{{|||{||||z{z{z{z{{|z{|{|z{{zz{zy{{{|{{{{z{{zz{zz{{{{{{{z{yzzyyzz{z{{zz|||{{y{zz{{{{|{|z{zz{zzzyyz{{y{z|z{y{z{yyzz{{{zz{{zzyyzzzz{zz{zz{{yzzyzzzyzzz{zz|z{zzzyzyyz{{{{{{zyzzzzzyzz{{z{{{|zzzzyyyzz{{{zz{zzzzzzyzzz{{zzz{{{zzzzzyz{{{{{|||yzzzzzzzzy{zzz|{{zz{zzzz{{zz|{z{z{zzz{z{{{{{z{{{zz{y{yyzz{|{{|{zz{zzzzzzz{{{{|{{zzzzz|z{z|z{zzz{zz{z{zzzz{{{{}{|{zzz{z{z|{{{|{|}{z{z{zzz{{|{|{|{{z{z{zzz{|{{||}{z{{{{{{{{|{{||{|{{{z{{|{{}|}{|{{{|{{z{||{{}|{|||{z|z{{{{{{|{{||||{z|{zz{{|{{{{||z|{z|z{z|}|{{|{}{|{|z{zz{{{|{{|{{{{{{y{{|{|||{|{{{zzzz{{z|{zz|||{zzzzzz{{{|{{|{|{z|yzz|zz{{{{{|{{z{zyzzz{{{{z||{z{z{zzzzz{|{{z||{{{yzzzz{{zz{|{{{{zzzzyz{y{zz{{zz{zyz{yzy{z|z{z|zz{zzzyz{z{z{{|{yzzzzzzz{{zyz{{{zzzzyzyzz{zzzz{{zzzzy{yzz{zzzzzzyzzzzzyzz{{z{|zzz{z{zzzy{zzy{{{{zz{zzzzzzzz{{z|{{zzzzzzzz{{{{{|{zzzzzzz{{|||{|{{{z{zz{z{z|z{{|z{{z{yzzz{z||{{z}{{zzz{{zz{|{{{|{z{{{z{{{{{|{||z{{z|{|z{{y{|{{z||{{{{{z{{z{||||||{{zz{{{{|{|{|{||}{{{z{{|{{{{{|||||z{{{{z{{}|||{{{{{{{{z{{{{||{|||{{{{|{{{{||{|||||{{z{{{{{{{{||{|{{{z|{{{|||||{{z{|{{z{{{|{{{{{|{{{zy{z{z{{|{{||{{{z{yz{y{{|{{{{{{{{{z{zz{{{zz|{{{{{z{zzy{{{z{{|{{{{{{zzzz{z{z{|||{zzzz{z{{{{z{|{{z{zz{zzz{{{{{{z{z{yzyyyzz|{z{z{yzzzzzy{z{{|z{zz{zz{zzzz{{y{{z|zzzzzzzyzzz{z{{{{zzzzzyyz{{zz{{|{zz{zzyzz{{z{{{{zzzyzyzzz{{zzz{{{zzzyz{zyz{{|{{|{{zzzyzzz{{zzz{{z{{zzzzzzz{{{{|||zzz{zzzz{{z|{{{{{{{{zz{z{|{{|{{{zz{y{yzz{{{z{z{{{z{zzz{z{{{{{{z|zzy{z{z{{||||{||zz{z{z{{{{zz{|||{{z{{zz{{|{||{{{|z{zzz|z|}{{{{||{|{z{{{|{|{{}||||y{z{||{|}|{|{||{z||zzz{|{{|||}|{{{{{{{{zz|{{{||{|{{{{z{{{|{{|{}{{|{{{{{z|{{{{||{{z|{z{z||{{}{||z{|{zzyz{|{{|{{|{{z{z{{y{{{{{|||{{{zzzz{{{{{|{|{{{{{z{zz{{{{||{{zzz|zzz{{{{{{|z{{{|{zz{yz{{{{{{{zyzzzzzzz{{{{z{zzz{y{yyzz{{{z{{zzzzz{{yyz{z{||{{z{zz{yz{zz{z{{{z{{z{zzz{z{zz{{{{zzzzyzyzzzzz{{{{zzzzzyzzzz{zzz{{zzzzzyzyz{{{zzz{zy{zzzzzzzy{{{{{{zzzz{zz{{{{zz|{zzy{zy{{zz{z{{{{zzz{{z{{{{|{{{{{{{{yzz{zz{{{{{{{zy{z{|zy{{|{{{{{{zz{{{z{{{z{z{{z{{zy{zy{{{{{{{||z|{y{{zz{|{|||||{z{{{{zz|{{{{{|{|z{zz{{{z||||{||{{z{z|{zz|{{|||||{{{{|z{z|}|||{|||{|{{{{{||{||{|{{{{{{{|{{||}{}}|{|z{{{{||{||{}|{{{{zz{{{{{{{{}|{|{{zz{{{{{|{|{{{||{{zz{{{|{{|{{{{z{{z{z{{|z{{|{{{zzz{{z{{{{{{{{|zzzzzzz{z{{{{{{{zzzz{{zzz{{zz|{{{{zz{{z{zzz{{{z{zzzzzzz{{zzzz|zzzzyzzzzzzz{{|z{z{z{{zzz{{z{z{{{zzzyzyyzzz{y{|{z{zzzzzzzz{{{zz|z{z{zyzy{zzz{z{{zzzzzzzzzzz{{y{zzzyyyzzzzyzzz{|z{zyyzy{zzzzzyz{{{{yzyzzzzzzzzzzz{zzz{zyzz{{z{z{z{zz{zyzzyzz{{{{||{z{z{yzz{{y{|{{|{zzzzzyzz{|{{||{{zz{zyzz{{{zz|{{z{{{zzz{{{{{|{{{{{{{zz{{{{{{{|{{{{{{z{z{{{|{{||{|zz{{{z{{{||||||{z{{|{{{{{{|{{{}{z|y{{{{|||{|{|}{{{{|z{{{{|{z|||{z|{{{{||{{{{|{||{zz|{{{|{|||{|}{zzzz{{{{||z||}||zz|y{zzz{{{{||{{z{z{{zz{{|{{{{|z|{{z{z{{{{{||}|{{zz{{{z{|{{|{{{{zz{zzzz|z|{|{{{zz{zz{zz{{{{{z||{z{zzy{{z{{{{{zz{{zy{zzzz|{zz|zzzz{z{{zy{{|{zz{zz{z{zzzz{{{|{{||zzz{zyzz{{{{|{{{yzz{{zzz{z{z{{||zz{yyzzzzzz{{||{{{{zzzzzz{zzz{{{z{zzz{zz{}z{z{zzz{zzzzyy{{{|{{{zzzzz{z{z{{{{z{{{zz{z{zz{{{{{z{||{zzzzzzz{{{{{{{{{{|zzz{z{{{{||{z{z{z{{z{|{{{{{|{|{{{{{z{||{{{{{{{{{zz{{{|{{{||||z{|z{{{{{{{{{|{{|zzz{{{{{{||{||||z{|{z{{|||{z|}|{{{{{{{{|{}{{{|||{{{{{{{|}||}|}{|{||{z{{|||||||{{{{{{zz{|{|{|||||{{{{{{{{||{||}|{{{{|{|{z|{|}||||{z{z{{z{|||{{|}|{|{|zz{}|||{{z{{{{{z{zz|z|{z{{||zzzzzy{{{|{{{{{{{|{{z{z{{z{||{|{{{{zzz{z{{{z{{{z{zzzyz{{{{|{|{|zzzzzzzzyzz{z{{{{y{z{zzzzz{{{{zz{z{zz{{z{z{|{|{{zzzzzzzz{{z{z{z{zzzzzzzzzz{z{{|{zzzzy{zzz|{{{{z|{y{zzzzzzzz{zzz{zz{yyyyzzzzzz{{{zz{{zzzzz{zy{{{{zzz{yzz{z{z|zz|z{{{zzzzz{zz{z{{|zzz{zzzzz{{{z{{|{{{{{yyyz|{{z{{|{zzz{zzz{{}{{{|{zzz{zzz|{|{{{{{{zzzzz{{z{{{|{||{{z{{|z|{{{{{|{{}{{{{{{zzz||{|{|{{z{{{z{||||||||{{z{{{{|{y|z|||}{{{{{{{{{z{|{{|}||z|{z{{z{{{|{}{|{zy{{||{|{|{{||}z|z{|z{{||||{|{|zz{z{{{z{{||{{||{|z{{|{z{|{}}{|{{{{{{{z{|||||{|{{{{zz{|z{z{z{{|{z{{{{zz{|{{z{{{{|{{{{zz{|{{{{|{z|{{z|{z{{{|{z{{{{zz{yz|z{z{{{|{|{{z{zzzzz{|{||{{zz{z{{zz{{z{z{zzzyyzyzz{zz{{{{z{z{zzzz{zzyz{z{{{zzzzzz{zz{{{|{|zzzzzy{zy{|{{{{{{{zzz{yzy{{z{{z{{zzzzzzzzz{{z{{|{zzzzzz{zz{{{z{|{{z{{zzzzy{z{{{|{{y{yzz{{zz{|{{{{{z{zz{zz{z|{{z{{{z{z{z{zzz{z||{{{{{{|z{z|{{{{{|z{{zz{yy{{|{{z{{{{zz{{z|{|{{||{{{z{{y|z{zz|{{{{||{{{{{{{z|{|{||{|{z{{z||{{|||||||{{|{{|{{{{|{|||{||{{{{||z|{||||||{{|{{|{||{}{||||{z{{{{|{{|||||||{{{{{{{{{{{{{||{z|{{y{{|||}|||{{{{|z{{{|}{|||||{|{{{{{z{{|||{|{{{zzzz|zz{{z|{{{{{z{zzzz{{z{{|||{{zz{zzyz{|{z{|{{zzzzzzz{{{{{{{{zz{{y{zyzz{{{{z{zz{z{zzzzz{z{{{{zzzzzzzz{z{{zz{{y{zzyzzzzz{{{{{{zzz{zzzzzz{z{z|{{yz{zyyyz{{z{zz{z{{zyzzz{{{z{zz{{zzz{yzxzzzzz|{zzzyzzzyzz{{zz{{{yyzy{yzy{yz{{{{zzzzzzzzyy{{z|z{|{yzzzyzz{z{|z{{{zzzzzzzy{z{zz{{{{{zyzzz{{z{{{{|{{{{z|zzz{z{{z{|{{{zz{z{z{{{{{{|zz{{{{{z{|{{}{|{|zz{{{{{{{{|}{}|{z{{{{zz{||||z||{{{{{{{z{||{|{|||zz||{{|{z{|||{|||{z{{{||{|||{{|{|{{{z{z{|{{{|||||{{{{z{z{{|{{{||{{{{{{{{||{}||||{z{{|zzz{{||{}|{{zzz{{zz|||{{{||z{{z|{{{}||{||{|{{zz{{{z{z{z|{{{z{z{y{{z{z{{|{{{{z|zzz{z{z{z{z{{zz{z{z{z{{{|z{{{{{zz{y{yzz{{{{{{zzzz{{zy{{z{{{{{y{zzyzzzzz{zz{{|zyyzzzzy{{z{z{{{zyyyzyzzz{z{z{{zyzzzzzyz{z{z{{{{{zzzyzyyz{{{{{{{zyyyzzyyzzzyz{{zzzyyzzzy{{zzz{{yzyyzz{{z{{{{{z{{zzzzzzz{{{{zz{z|{yzzzzzz{z{{{|{zzzzzyz{{{zzz{z|{zzz{{z{zz{{{{{{{zz|zy{zzz|{{{{|z{zzz{yzzz{{z{|{{{{zz{z{{{{||{||{zzzz|z{z{{{||{||{{{z{{{|z||{{{|{{{z{{{z|||}{{{|{{{z{|{|{|||{{|}{{{{|||{{{|||{}{||z{{{{{{|{|||{{|{{{{{{{{|{z{{||||{|{{{z|{||||||{{{{zz{{{z|{|{}||||z|{{{{||{}{}}{{{{{zz{{{{|{{{{{z{y{{zyz{|{{{||}z{{{{yy{{z|{|{{{{{yzz{zz{{{||{|{{zzy{z{zz{{|z||{{z{zzzzy|{{zz|{zzz{z{z{z{{{|{||{z{{zyzzz{{{zy{zz{yz|zyyyz{z{{{z{zzz{{zzyyz{y{{{{zz{zzzzzzz{z{z{{yzzzzzzzzzz{z{{|{zzzzzzyzzzzz{{z{zzzzzyy{{z{z{{{zxzyzz{z{z{z{z{|{z{z{zzz{{{z{{{{{{z{zzzz{z{zzz{|zz{y{z{{{{{z{{{{{z{zzyzz|{{{z{|{zzz{{z{{{|z{{{|{{{{|{{z{{|{{{{{{{zzzzzz{{{{{{{||zzz{{z{{|{{|||z|{{z{{z{{{{}{{|}{|{{{{z{{{||{||||{z{{{{{{{|||||{||{{{{|z{{|{|z{||{z||{z{{||{|{}z{{{{{{{z{|{{{z||||{{zz{{{|{{|||||{{{z{{{|{{|{{||{{|z{{|z{{||||{{{{z{{{{z{|{}|{}{|{{yyz{{zz||z{z{|{z{z{{zz{z{{{{|{{zzz{zzz{zz||{|{zz{yzzzzz{|{{{{{z{z{zyzyz{{{{z{{zyyzzzzzz||{z{{{{zzzzyyy{{y{z{{{zzzyzzzy{zzz{{{{zyzzyzzzzz{{z{z{zzzzzzyzzz|zz{{z{yzy{{zyy{z{{{{zzz{yzyzzz{zz{{yzzzzzzzzyz{z{z{{zzyyyz{zzzz|zz{{{zyzyzyz{z{zz|{{zz{zzzyzz{zz{{{{zz{{zyzzy{{{z{{|z{zz{zzzzz|{{||zz{z|z{z{y{{{{{{|{{yz{zzz{{{{z{{|{z{z{{{z{z{{{{{{{{{zz|{{{{{{|z}{|{{{{zzz{{||{{{{{|z{z|{|z{{|{{|||{||{{{|{|{{|{||{{{|{{|z{z{|||||||{{{{{{{{|||||{|{zz{{z{{{|{||{}{{|{|{{z{||{|{{||z|{z|{{z{{||{||||{{{z{z{|||{{{{{{{{{z{{{{||{{|{|z{zy{zzzz{|{{{{|{{{zyzzz{||{|{{{{{{{zy{y{{{z|{{|{{zzzz{{{{{{z{{|z{{zyyzzzz{z{{{|z{zz{yzz{{z{{||zzzyzzzyz{zzzz{{{{zzzyzyzzz{{z|z{zzyy{yz{|zz{{||{zyzzyzz{zz{{{z{{z{{zzyyzz{{{z{{z{zz{zy{z{{zzz{z{zzz{zzzzzzzz{{|{zyzzzzzyzz{zzz{z{zzzzzzyzzz{zz{|{y{zzy{z{{|{{{{{zz{{zz{z{{|z{z|{{z{{{zzyz{{{{|{z{{z{{zzz{|{{{|{|{zz{z{zzz||{z{|{zzzz{{{{{{{|{{{{{{yz{z{z{{{{||{{||z|{zzz{{|{{|||{z{z{{|{||{|{{}}{{{z{|{{||||||||||{z{{{{{||{|}||{z{{z{{{{||{|{|||zzz{z}{{{{{||{||{{z{{{|{{|}{{||z{{z{{|{{{{|||||{{{{{{yz{|||||||{{||{{{{|{{|}|{{zzzzz{{yz{|{{{{{{zz{zyyz{{{z|{{{{zzzzzzz{{{{{{{{{zz{zzz{{{{{z|{|{{zy{z{zz{{{z{||{z{zzzzzzz{zz|{z{zzzz{zzzz{zz{|{zy{zzzzz{zz{z{{z{{zzzzzz{z{{{{zzzzzzzyyzz{{zz|{{zzzzyy{{z{{{x{{{{zzyyzzzz{zzzz{zzzzyzzyyz{zzz{{|zyzzyzzz{z{{{z{zzzzzzzzz{{z{zz|{zy{zzyzz{{z{z|{{zzzzzzzz{{{y{{{{{{{{zz{zzzz{{|{|{z{zz{yyz{{z{{||{z{{zzzz{{{z{{{{{{{z|{{z{{{||{z{{z{zzz{z{||{z||||{{|zz{{{||{{{{|{{{{{{{{|}{{{|||{{{{{{z{{{{|{|{||{{{{{{{||{}|||{{z{{{{{{{|{|{|{||yz{{{z{{|{|||||{{{{{{{{|{{|{{||{{zz{{{{||||{|{{|{{{z{z{{|{{{{|{{{{{z{{z|{||{{{{{{{z{y{zz{{{{{|{zzzzzy{zz{{{|{||{z{zy{zz|z{z{{{z{{zzyzzzz{||zz|{{{z{yz{z{{|{z{{zzzzzzzzz{z{zzz{{{zzzzzz{{{{zz{{zz{zzyyzzzz{{z|z{zyz{{{zz{{z{z{z{zz{zyzyzzzz{z{|z{zzzy{zzz{z{z{{|{zzzyyyyzzyzzz{{{zyy{zzyz{y{{|{{zzzyzzzz{zz{zz{{zz{zyzy|z{z{{{{{zzz{{zzz{z{zzz{|{{{zzzzzz|{{{{{{{{zzz{{zz{{z{z{{{{{zzzzzz{{{z{|{{{zz{zz{|{{|{{{{{{z{{z{z{|{||{||{{{z|{{{{{{|||||{{{|z{{{||||{{||{{{{{{{{z||{||||{|{{z|{{||{{|}|||{{{|{z|{||||{||{{z{{z{{{|{|{{}||{|{{{|{|{{|||}||{{{|zz|{{|||{}{|z{z|z{{{|{|{|{}||{{z{{z||{{{|||{{{{{{{{{}|||}{{{{zzz{{zz{|z|{||{zzzyzz{|{{z||||{{z{z{{z{z{{{|||{zz{{{z{z{{zz||{z{{zzzzz{zzz{{|zzz{y{{{y{{z{z{{{{z{zyyzz{yzz{zz{{zzz{zzzz{{{z{{{yzzzz{{{{{z{{{{{zzzzzz{zz{|z{{{{zz{zzzzzzzzz{{{|zz{zzz{zzzzzz{|{{{{y{zyyy{zzzz{{zzy{{zzz{|{{{{|{yzzz{{zz{{{{{z{|zz{{zzzzzz|{{|{{zzzz{z{z{|{{{{|{z{|zzz{{y{{{{{{z{z{zzz{{{|{{{z|{{{z{z{{|{{|||{|{zz{zz{|{{z{}||{|z{{z||{z|{{{||}{|{z{{{{{{|{{{{|||{|zzz{{z||{{||{{|{{|{{{|{{||||{{{||{z{|{||{}||{{{{{{{zz{z}|||{|{{|{{{{|||{|{|||{{z{|{z{|||{||}||{{z|{{{{{{|||}|||{{{{{zz|{|{|{|{{|z{z|{||{|||{{zzzzzz{z{z{z{{{{{{zzz{{yz{{z|{|{{zzzz{zy{z{{|{||{{{{zz{zz{}{{{{{{zz{zz{zzz{{{{{|{yzzzy{zz{{{z{{{{yzzzz{z{{{z{{z{zzzzzzzyzz{z{z{{zzyzzzz{z{{z{z|zzzz{zzzzzz{z{zz{zz{zyzzzzz{zz{{{zz{{yyyyzz{zz{{{z{yz{zzzyzz{{{{z{yy{yzzy{{{{{{z{{yyy{z{zzz{z{|{{y{zzzzzzz{{{{{|{zzz{{z{z{|z{{{{{zz{{{zzz{|{{{{{{|y|zz{zy{{|zz{}{{zzy{{{{{{{{{{{{|zzzzz{{{{{{z{||z{zzzz{zz{|||||z{{z{zzz{|{|{||{{|{z{{{z{|{{{||||{{|{{{|{{{{{|||||{z|{{{||{|{{|}||{z{{{{|{{|{||{|{z{{{zzz{{{{|{{||z{{|z{{{{{|{||{{|{z{{z{{}|}|||{|{{{z{{{{||{{|||{{{{{z{{{||{{|{|z{{y{zzzz{{zz{{|{{zz{z{{zz{{{|||zz|zzzyz{{z{{||{{zz{{{zz|{|{{z{{{zzyzyz{zz|{z{{{{z{yzyzzzz{z{|{|zz{zzzzzz{zzz{zzyyzz{zzz{z{{z{{{z{zzyz{yz{zzzz{{{zzzyzy{z{{z{|{zzz{yxzzyz{zzzz{{{zyzzzyyzz{zy{{{z{{xzyyzy{zzz{z{zzzyyzzz{z{{z{|{zyzyzyzzz{{{z|{{zzzzzy{z{y{{{{zzz{{yzz{z{{{z{{|{{z{zzzz{{{{z{{z{{zzzzz{{{{|{z{{z{z{{xz{{{|{z{{{{{z{z{z{z{{{{{z{|z{{z{{{{{|{{{{||{z{zz{y{|{|{{{|||zz{{{{{|{|{|||{{{z{z|{{{{|{{|}||{{{{{{z{|{|{|||{z{{{{{{|{{{{||}|{{|z{z{{||{{{||||{{{{{{{{{|{|||{{{z{||z{||{|{}{|{{{{z{{|||{{|{|{z{{{z{{{{|{}|{{{zyzzzzzz{|{z{{zzzzyzzz{z{{{{{{|{z{yzzzz|z|{{{{{z{zzzzzz{{zzz{{{{zzzzz{z{{|{{{{{yz{zz{{y{{{z{{{{{z{yyyyzz{{zy{{zz{{z{{z{zz{zz{|z{yzzzzzzzz|zz{zzzzy{zzyy{y{zz{{z{z{yzzyzz{{zz{{{zyzzzyzzzzz{{zzzzzzyzyzz{{{zzz|zzzz{zzzyzzz{{{|{zzzyzy{yzz{zzz{|z{{zzy{y{{zz{z{|zz{zzzyzzz{z{{|{{zzzzy{z{{{{z{{{zz{y{zzz{|{z{{{{{{{zzzz{{z|{z{{{{{zz|z{z{{{||{|{{z{{z{zzz|{{{||{{{{{zzzz{{{{|{{|{zz{{z{{|||{{|{||{|zz{{{|||||||||z{|{z{{|}||||}|{z{{{z{y|||||||||z{{|{{{{{{||{||{{{{z{z{||||{|{|{zzz{{{y{|{{{{||{{|z{z{z{{{|{||{{{|{{{{z|||||{{|{{{{{z{z{{{{{{||{zzz{zzz{{z{z{{{zz{z{{zz{zyz{{{{{zz{{zzzzz{{zz{{{{zzzzzyz{zz{{z{zzzzzzzzz{|zz{{{{zy{zzyzz{{{z|{|z{{zzzzzzz{{y{{{y{yzyyzzzz{zzz{zzzzzzz{{zz{{{{{zyyzzzzz{zz{yzz{zzzzzyyzyzz{zyz{{{{zyzyzzyyyz{{z{zyzzzyzzzzz{{{{{zy{yzzzzzzzz{{{{z{z{yz{z{{{{{{{{zzzy{zzz{{|z|{{{zyzzzy{y{{{|{{||zzyz{{z{{z{z{|{|{{{zzzzz{{{z{|{z{zzzz|zzz{|{|{||{{{z{z{{{{|}{|||{zz|{{zz{{||||||z{|{{|||{|}|{|||{{|z{{z|{|{{||{{{{z|z{{z||||{|||{z{{z{{{|||{{|}||{z{{{{{}||{{||||{{{{{{{||{|||{}{{{{z{{z{|||{||{||z{{z{z||{{{{|{{{|{{{{{{||{}|{{zzzzzzzz{|{|{|{{{zz{{zy{{{{{{{||{{zzzzzy{{z{{||{{zz{{{{z{z|{z{{{{{z{zz{z{{{{zzz{zzzzzz{y{{zzz{{z{{{{{{yy{z|{z|{zz{zzzyz{z{z{yz{{zz{zzyzzz{{{z{|{zz{zzzz{zz|z{z{{z{{zzzzyzz{{{{z{zz{zzyzyz{zzzz{zz{zyzzzyz{z{z|zzyzzzzxyzzz{{|z{{zyzzzyzzz{{{{z{{{z{{zz{zz{zz{{||{{{zz{yz{{{{{z}{||{z{{zzzz{{{|z{{zzzz{z{|{|{|{|{{{zzzz{{{{|{|{{|zzzz{zz{{{{|{{|{{{{{{{{z{{{|z{|{|z{{{z|z|{{||{|{|{{z{{z{|||{{{|||{{{{|{|{||||{{{|{{|z{|z{|}{|{}|{{{{{z|{{{|{{||||zz{{{z{{|{|{||||{||z{z|||{{|||||||{{{zz{{|||{}||z||{z{{{|{||||{{}{{{{{{{{||}{|{{{{{zzzy{zzz|z{{z{{{zzzzzzz{{z|{{z{zyzzy{{|{{{{|{zz{zzzz{{|zz{{|zz|zyzzy{{z{z|{{{zzzz{{yz{{{z|z{{yzyzyzz|{{{z{z|zzzyy{zzzzz{z{z{zyyzzyzy{{{{{{{{z{zzxyzzyy{z{|{{{zzyyzzyz{|zz{{zzzyzyyy{z{zyzz{{zzzyzyzzy{z{z{y{zyz{zzyxz{yx{{{z{{zzyz{z{{z{z{{{{zzyyz|{z|{z{{||{zzzzz{z{{z{z{{{{z{{zzzzz{zz{{{{{zzzzz{z{{{zz||z{{zz{{z{{z{{{||{zzz{{{zz{|{|{{|{{{z{zz{{{{{z{}|}{z{{z{zz||{{|{{{{z{{{{z{{|||{|||{{{zy{{||{|{||{{{{{{z|{z{{{{||}||{{|{|{{||}|{{|{|zz{{z{z{|{||{}|{|{{{{|{|{||||||{|{z{z{z{{{{||{{{{zz{zzz{{{{{|||{{{|{{zz{{||{{{z|{{zz{{zz{|{|{|{{zyy{{zyz{{{{{{|{zzyzzzyz{{z|{|z{z{zz{y{{{{{{z|{z{zzy{{y{{|{z{{{zz{z{{zz{{{{z{z{|zzzzzzyzz{zzz{z{zzzzz{zzz{zz{{{yzzyyzyy{{zz{{{zzzzyyzy{yz{{{{yzzzzyzzyzz|z{{z{|{zy{zzzz{zz{zz{zyzzzyzzyzyzz{{{zzz{zzzzzzz{{{{{z{{{z{z{zz{|zz{{|z{z{zzz{z|{z{|{{{z{z{{zz{{|{{{{{zzzz{z{{{{{{{{{|{{z{{{zz{|{|{||z{z{zzz{{{{{{{{{{{z{{{z{{{{{||{{|z{{{{{{{}{z{{{||{z{{z{zzz{|{|{{{|z{|zz{z|{{|{||}z|{z{{|{}{{||{||{|{|{{{{||{{{{{||{{{{{{{{||||{{||z{{|z{{||{|{{|}{zz{|{z{{z{||{||z{{z{zzz{{{{z|||{zz{z{{{z|{{|||{|{{z{{|z||||||z{zzzzzyyz{{{{{{{|z{zzy{yzzzz{{{{{zzzzz{yz|{zz{{|{zz{zzzyz{{{{zz{{{{{zzyzz{z{{{{z{yy{yzzzzz|z{zz{zz{zzzzzz{{{|{z{zyzzzxzzzz{z{z{{{yzzyyyzzz{{zz{|{zyzzyyzyyzzyz{{zzzyyzyyzyzz{z{{{zyzyyzzyxzzzzzzzyzyyzyzyz{zzz{{zzyyyyzyzzzz{{z{{zzzzy{{y{{z{z{{{zz|{zy{yzzz{{{{|z{zzz{z{z{{z{{{|zzzzyzzz{{{{{{{z{z{z{z{{z{|{{{{{{zz{{{z{{|{z{{{{{z{{{{z|{{||{{{{{z{{z{{{{|z{{|{||yz{{{z{{{{{|{{{{z{zzz{y{{|{||{|{z{{y|z{{{{{{|{{{{z{{{{{}{{{|||||z{{z{|{{||{{||{{zz{{{zz{z{|{|{}{|z{{z{{{{{{|{||{{{z{z{{z{||z|||{{{{zzzz{{|||{||{z{{{{{{{}}||{|{zz{{zzyzz{}zz{|{zzzyyyz{|{{z{{z{zzzzzzyz{z{{z{{|{{z{z{zzz{{{yy|{zzzzyz{zz{{z{{z{z{zzzzzyz|zzz{zzzzyzzzzy{z{z|{{{{zzzzzyzz{zzz{z{yzyzzyzzzzzz{|zzzzzzzyz{z{zzzzzzzzzzzyyzz{zyzz{zz{zyyy{zz{zzzz{zz{zzzyzzzzzyz{{{zyyzzzzzz{z{{|{{{zzzyyzzz|{zz{{|{zzzyzzzzzzzz{z{z{{zzyzzz|{{{{|{{zzz{yyzzzz{z{{{{zy{{z{z{{|z{{|{{zzz{{z{{{z{{{{|{zzzz{{{{{{|{|{{zz{{{{|{|z{z{|{|z{{{{{{z{|{{||{{|zzz{zzz{||{{|}|zz{{{{{{{{{{|{|z|z{{{{{{z|{|{|||{{{{z{{z{{{|{||{|z{{{{{z{{{{{|}}{{{{||z{|{{|||||{{{y{{zz||z|{|{|||zzzz{z|||{||||{{|{z{{{{|||}{{z{{{z{z{yz{{{{z|{{{zzzzzy|{|{{|{{zzz{zz{y|z{|{{{{{zzzzyzz{z|{z{{|||yyyy{y{{{z|{{{yyzyzz{z{{zz{z{z{{zz{yzzyz{{{{{{zzzzzzzzzzz{{{z{yzzyz{yzz{{z{z{zzzyzzzyzz{{z{{z{zzzzyyzyz{zzy{z{zzzyzyzyzzzyz{z{zzzzyyzzzzzzz|{{{zz{z{zyy{{zz{|{z{zz{z{zz{{zz{z{|z{zzy{y{{{z{z{{{{zzzzzz{{{z{|{|{z{{{zzzz|z{{{{z{{zyz{zz{{|{{{||zzzzz{zzz|{{{||{{{{{{{{{|{}{{{|{z{{{{z{{{|{{{||}|{z{{y{{{|{{{{|{{{{z{z{z{{|{||{{{z{{{{{{|{}{|||||{{{{{{z|||||{{}}{{|{{z{{{}{||{{{{|{{{{{{|{||{||||{{{z{|{{||||||z{{z{{{|{||{{{|{|{y{{{{{|{{|{|{|{|}|{||{}||}}|{|z{yyzzzy{{|{{z{{z{{zzyz{{z|||{{{zzzzzyzz|z{{{{z{{z|{z{zz{z{{zzz{{z{zzz{yz{zz{{z{zzyzzz{zy{zz{{{{zzzz{zyz{z|{{{{{{zzyzzzzzz{{{{|{zzzzzz{yz{{z{{{{{yz{zyzyzz{{{z|{zzzzzzzyy{{z{z{{zzzy{z{yz{|zz{{{zyzzzzzzz|zzz{{z{z{z{zzyyz{|zz{{{zzz{yzz{z{z{{{{zz{zzzzz{{{{|{|{{z{{zyzzz{{{{||{{z{{zz|z{{zz{|{{zy{zz{zz{{|{z{{{zzz{{{{{||{z{{{{zzz{{zz{z{{|{{}|zz{z{{{{||{{||||{{z{{zz{{|||z{{z{z{{z{{{{|||{||||z|{{z{|{||||{{||{z{{{{z|{|||||{|z{{{zz{||{{{|||{{{|zz|{{||{|||||{z{{z{{{{|{||}|{{{|{z{z{|{|{||{{|z{{{{z{|||{{|{{{}{{{|{|||}}|{{{zz{|{zz{{{{z{{{{zzz{zyyz{zz||{|zzzzyzzyzzzz|{{z{y{zzyzz{{{{|{{z{|zyzzzzz{{zz|z{zzzzzzzzz{{zz{{zzzzzzzzz{|{z{{z{{yzzzzzz{yzzzz|{zzzzzzzzzz{z{{{{{zy{yzyy{z{{{|z{z{{zzyzyzz{zzz{{zzzyzyzzzz{z{zz{zzzzyzzz{z|yy{{{zzzzzyy{{zz|{z{zzzzzzyyzzzz{{z{{zz{{yz{y{z{{z|{|y|zyzz{z{{{{zz{{{z{zzzzz{{zz{{|{zzzzzzzz{{{|z{{|{zyyzyzzz|{zy{|z{{{z{zzzz{z{||||{zzzz{{{{{z{zz{|{{{{{zz{{|{{{||{|{|zz{{{||{||{||yzz{{{{|||{{||}{{{z{}{{|{||{{{|||{{|{{{{{{{z|{|{|{z{z{{z|{{|{|||{{{{{z{{{{{||{{|{{{z{{{{{|z|{|}}||{{|z{{{{{{|}{||{|z|{{{|}||~{{{z{zzzzy{z}|{{{z|zz{z{zzz{{{z|{{zzyzy{yzz{z{zzz{zzz{{zzz{z{{zz{|{{zzzzzz{z{zzzz{{{z{zz{zzz{{{z||{zz{zzyzyz{{z{z{z{yz{zzzy{{{zz{{{zzz{zzxz{zzz{zzzzzyzzzzzzz|{z{z{yyzzyzyzzzzzz{{{zzzyyzyzz{zzz{yzzyzzyyyzz{zzy{zzzy{zzzzzzyzzz{{{{z{zzz{{z{{{z{{{{{y{zzzzzzy{{{{{zy{{zzz{{zzz{{|{zzzzz{zzz{{{z||{{zzzzzzz{{|{z{{{{z{{{{z{{{{z{{{{{zz{{{{z{|||{|{|z{{{{{{{z{|{{||{z{z{z{z{{||{||||{|z{{{{z{||{{|||zz{{{{{{{|{||z|||{{z{|z{{|||{{||{{{{{{|z|{|z{{||{z{z{{{{{{{||{}||{|z{{{z|{{|{{||{{{{{{{{{|z{||{|{{{{z{{z|}{|{}|||{{{|z{{||}}}{{|zz{{zz{zzz|{{{|{{zzzzz{z{{{z{{{|{z{zzzzz{z|{{{|zzzzz{zzz{{{|z|{z{{zyzyzzz{{{{|{{{z{zz{zy{{zz{{{{{zzzzzyz{{{y{{z{z{zzzyzz{zz{{{{zzzzzzzyz{{z{{{z{zzzzyzz{{z{z{{{zyzzzyyzz{z|zz|{{{yyzzzzyzzzzz{{{z|zzzyyyz{zz{{{zzy{y{{yy{z{z{{{{{{zzzzz{{{{z{{{}zz{zy{{z{z{z{z{|zz{zzzzz{{z|{|{|{zz{{z{z|{{{{|{|{z{y{{{z{z{{z{||{z{{z{z{{{zz{z{{{z{{z{z{{z{{||||z{zz{{{{{|z|{|{{zz{|{|z{{{|{|{}{|{{||{{{|{|{|}|}|{{{{||{{|||}|{||{{{{{{{{}|{||||{{{{{z{{||{|{{|||{{{{{{{{{{{|||||{{||z{||}{||||}{{{{{{{{{|||{{|}z{{|y|{{|{{||{||{{{|{{{|||}}}|{{{zzz{z{z{|{{{{{|zzzy{yzzz|{|{{{{zzzy{zzy|z{z{||{z{zyzzzzz{|{zz{z{z{yzz{z{{z{{{z{yyyzzzzz{z{z{{{zz{{zzzzz{{{z{{{{yzzyyz{yzz{{zzz{zzzzzzyz{z{zz|{zzzzzyzzyzzzz{zz{zzzzyyzzzzzz{z{{zyxyyyzyz{zzzzzzy{zzzyyzz{y{z{{zzzy{zzzyzzzz|{{|{yzz{zzz{{z{{z{{zy{zzy{z{z{{{{{{zzz{z{zzz{{{{|{||yzzzzyy{zz|{|z{{z{{{zzz{{|{{z{{{zz{{{{zz{|zzz{{zz{zzz{{z{|{{{|{{{{z{{{z{{z|{{{|{{zz{{zz||z{||{{|{z{{{{{{||{{||}zz{{{|z{{{{||||||{{{z{{z{|}|{|||{{z{|{{z|{{|{{||{{|{|{z{{{|||}{||z{z{z{{|{||{||z{|{{z{{zz||{|{|{{z{{{{{z{|{{||||{{{{{{|z}|}~~|{{{z{z{zzzz{{zzzz|zz{yzzzy{{{{||z{{{{zyzz{{z{{zz{|{zyz{zz{z{zzzz{{{zzy{zzyz{{z{{zzzy{zyyzzy{{{z{zzz{{z{yz{{zzzzzzzzzzz{zzz{yz{{z{{zyzzzzyzzzz{z{{{zzz{yzyyzz{zz{{{zz{zzzzz{{z{z{{{zyzzzzzz{zzzyzz{zzzyzyz{yzzzz{zz{zzzz{yyzzzz|z|{zzz{zzzzz{zz{{z{zzzzzzzy{{{{{{||{zzy{zzz|{{{{{z{|z{zzz{{z{zzzzz{{zzy{{zz{{|z{{||z{{zz{z{z{|z|{{{{{{{{zzz{{{|{{{{{{z{{z{z{|z{{{{{{z{{zzzy{{{z|{{{{{{{z{{{{{|{{{}{{{|z{{{{{}|||{|||{{{z{|z{|{{|||||{z{z{{{||{||{{{{{z{|{{{z{|z|{|||{{{{|{{|z{{||||z{|z{{z{{{{{{{|{{{{{zz{z||{{||{|{{||{{|{||||}{{{z{{y{zzz{{|{{{{zzzzzzz{z{{{{z{{{z{{yyz{z{{zz{{{|{zz{zyzz{{{zzz|z|zzzzyzzz{{z{{{{{zzzzzy{z{{{z{zzzz{{yzzzzzzyy{{zzzzzz{zz{z{{zz{{zyyyyyzzz{{zzy{{{z{zyzyzzz{zz{{{zzz{zyzz{zzzzzz{zyzzzzzyzzzzzz{{yzzyzzzyz{zzz|{zyzy{zzyzzz{{z{{z{zzzzyzzz{z{z{{{zz{zyzzzz{z{z{{|yzzzzz{yz{{{|{{{{{zzzzyz{{{}|{z{zy{zzzy{{{{{z{|{{{{z{{{z{z{{{z{{zz{{zzzz{z|{|{{|z|{{{{zz{{{|{|||zz{z{z{{{{||{{{||{z|zz{z||z{|{|}{z{{zz{{{|{|{||||{|{z|{{{|{{||||{{||zz{{||{{|{||{{{{{{{{{|||||{|{{{z|{{{|}|{{|||{z{zzz{{||{||||||{z{{{z{{|{|{{||{{|{z{{{|}}}}{z{{{zz{yz{{{{{{z{|{{z{{{zzzzzz{z{||z{{{zzy{z{{|{{zzz{{{zy{z{{{z{{{{z{yzyyz{|{z{{z{zzzyzzzzzzz{zz{{z{zzzzyzz{{z{{{{zyzyzzzy{zz{{{{zyzyzzyzyzz{z{{{zzzzyzzzzzz{zz{{{zzzzyyyzyz|z{{z{{yzz{yzzz{zzzzzzzyyzzyzyz{zzz{{zz{zyzzzzzzz{z{|zzz{yzzyz{{{z{zz|{{zyz{{zz{{{{z{{zz{yz{{z|z{zzz{{{{z{|yzzz{{|{{z{zzzy{{yz{z{{z{|z|{zz{zz{z{{{z{{}zzzzz{z{{{z|{{{{z{{{{z{{|{{{{{{|{z{{zzz{{|{||{|{|zy{{zzzz||{|{}|{{{{|z|{{|{{{}{||z{|{{{{{|{|{||||z{{z{|{}||{||{{{y|{{{{||{{||||||{z{|{z|{{{{{{||{{{{{{{z{|{|{{|||{{{z{{{z{{{{{|{{{{z|z{|||}|}|{|zzzz{zzzz||{{z{|{zzzzz{z{{z{{{|{z{{zzyzy{y{y{{{{zz{z{zzzzz{{z{{{{zzyzzyz{z|zzz{{zz{zz{{zz{zzz{{||zz{{zzz{{{zz{z{{zzzzzyyzzz{z{{zzyzzyzzzzyzzz{{zyzzzzzzy{{{z{z{zzzyzzzzzz{zzz{{zyz{zzyzyyzzzzzzz{{zzzzzzz{z{{{zzz{{zyzzzz|{{zz{{{zzzzzzyz{zzz{||{zz{zz{z{z{{{zz{zzz{zy{z{z||{||{{zz|zyzz{z|{{||{{zzz{zzz{{{zz{{{{z{{{{z{{{{z{|{|{{{{{{z{{|{|{{{|{z{|zz{{{{{{{}||{zz{{zz{{|||||{|z{y{{{z{|{{{{|||{{z{{z|{{{|{{{||||{zz{|{z||{{{||{{{{{{|{{{||{|||{{{{{{zz{{{||{}|{z{{|{{{{{|z|{}}{{|zz{{{{|||||||{{{|{z{z{|{||{}|{||{z|{{|{||}{yz{{zzyz{z{z{z{z{{{zzzzzzz{{{{{{{|{z{zzzyzzzz{{{|{{zyzzzzzzz{z{z{{{zzyzzz{{{{z{zz{{zzzz{zzz{{zz{|{zz{y{yz{z{zy{{{{{zzz{zyzz{z{z{z{yyzzzzzzzz{z{z{zzzzzzyyyzz{z{z{{{{zzzzz{zzz{{{{z{zzyzzzzz{zzz{zzzzyyzzyzz{zzz{z|zz{z{z{zyzz{{z{{zzzzzyzzz{{{z{z{zz{yzz{z|zzz|z{{z{zzzzyz{z{zz{||zyz{{z{zz{{zz{{{{zzzz{zz{{{{{{|{z{zz{zzz{{{{z{|{z{z{{z{{|{{||{|{{{z{{{zz{{{|||}{{{zzyz{y|{{{||{{|z{{{z{z{|{{||||{z{{z|{{{{|{{||{|z{{{|zz{|||{{|||{{|zz|{{||{|{{||zz{{z{{|{{{{||||{{z{z|z{{{{|{||{{{{zzzz{|{{|{|{{{|zzz{{z||{{{||{zz{{y|{||||}|{{z{zyz{{z{{{zzz{{z{z{z{zz{{{zz||{{zzzzzzy{{z{{{|{{z{yzyzyz{{z{|{{z{zzyzzz{z{y{z{|{zzzzzzz{{{zz{{z{zzz{zzy{z{zz{{{{zzzzzyz{zz{zzzzzzzzyyyzz{{{{{{{zyzzyzzzz{yzzz{{zzzyyzyzzzzz{{{|zzyzxzzzyzzzz{z{{yyyyyzyy{yzz{y{zzzzzyzyz{z{{{{{zzzz{yzz{|{zzzz{zz{zyy{yz{zzz|{{z{{{zzzy{z|{{|{{zy{zzzzz{zz{z||{{z{zzzzz{{z{z{|{{zzzz{{z{{{{{{{{{|zzz{z{{{{{{{{|z{{z{{{z{|{{z{{|{zz{{zzz{{|{|{{{{z|z{{|z{{|{{{||{{{zz{{z{{{|{||{|{{{z|{|{|{||{|{{{|{{{{z{{|||{{|zz{zzz{{||{{{{{{|{{z{|{z{|{{{{|||{z{{{{z{{||{||||{z|{{zzz|{||||{|{|{zz{{||}}}|zzz{|zzz{z{{{|z{{|z{zz|zzzzz{z{|{{{{yzzzzz{{zz{{{{zz{zzzzzzz|zzz{{zz{zzz{zz{{{z{{{zyzzyz{zz{zz{z{zzzzyzzyy{z|z{{{zz{zzzzzzzz{{yz{zyzyz{{zz{{|{{yzzzyzzyzzz{{{y{z{{zzzzyzzyz{zzzz{zzz{yyz{yzzzzzz{zyzxyzzxz{|zzz{zzzzzzyzzz{z{zzz{z{z{zzyyz{{z{{{|{zzzzzzzy{zz{{{||zzzzyz|{|y{z{{{|{z{z{zyz{{zzz||{{{{zz{{zz{|{{|{{{zzz{z{zz{|{z{{|z{y{{y{z|{|||}{{{zzzzz{z{{{|{||{{zzzzz{y|{{|{{{|zz{z{{{|{|{{{|{{{{|{{{{{|{{|{{{|{{{{{{{z{|{|z{{|{{{{{{zzz|||{{{{{{{zz{{|{||{|{{|{z{|{{{{|{||{|{||{{{{|z{{{{{{{||{||z{zz{|||||||{{z{{{{z{|}}||{z{z{zz{{{z{{{z{z|{zyzzyyzz{{{{{z{{{zzyzzz{{zz{{z|{zyzzz{zz{zzz{{{{{zzzzzzyzzz{{{{{{{zyzyzz{zy{y{{zzzyy{yz{z{zzz|{zzzyzzzzy{z{{{zz{zzyzyzyyz{y{z{zy{zyzzyxzyzzzz{{{yzzzyzyyyyz{{z{{zzzyzzyzyzzy{{zzzzzzyyyzzzz{z{z{zzzzyzyzzzzzzz{{zzyzzyzzzz{z{z{{{z{yzyzzzz{{zzz|zzzzyzzz{{{{z{||yzzyyz{zz{z{z{z|{zzz{{zzz{|{{{z{{{{zyzzzz|{z{{{{{z{zzzz{{z|z||{|yz{{z{{{z{{zz||{zzz{yzz{{|{{{{||{{y{z{z{|{{{|{||z|{z|z{z{||{|||{{z{z{zzz{|z|||}||{|{{{{{|{{|{||||z{{{{{{{{||{{|||{{{z|{z|{{{|{|{|{{z{{z{{{{||{|||{{{zzzz{|z{|{{{zz|{|{{{|{|}}{z{zzz{z{zyy{{{{{{{z{{zzzz{{{{{{||{{zzzyzzz{{{z|{|{{{zyzyzz{{{|{|{{z{{zzzzz{z|{z{z|{y{zzzzyz{z{{{z{z{{yzzy{{z{{zzzzz{{zyyzzzzzzz{{|zyyzzyzzyzzzzzz{zzyzzzzzzz{z{{|zzz{zyyzyzz{{zzzzzyzyzyzyy{zzz{{|zzyy{zy{zzz{{zzzzzyzyzzz{yz{zz{zzzz{zzz{z{z{z|{{{{{{zyzz{z{{{z{{zzzyz|zz{{zz{|{{zz{zzz{zz|z{{{{{zzzz{{{{{z{{{{|{{z{{z|{{|{{{z|z{{{{{{{zy{{|{{{|{z{|{z{{{{{|{{|||{{{|z{zz{||{{{{|{{|{{{|{{|{{{{||z{{{{{{|{|{{|{|||{{|z{{{{|||{{|||{{{{{{{{|{||{{||{{{{{{{|{{|{|{|||{{{z|{|{{||{|||{|zzzz{{{|||{|{{{z{z{{{||{{|{||{{}{{{{{{{||||||{{{{{{{z|{|{{{|{{{z{zz{{{}{{|}{|{{{z{{z{{{|{{|{{{{{{zz{{{|||z{||{{{{{z|z{z||||||{z{z{{{z{||{{{|{z{{{z{zz{{|z{{{{yz{zzzzzz{|z{{{|{z{zz{zzz{{{{{||{{z{z{{z{{{{{|{{z{zzzz{z{z{{{z{|zz|z{{|zzzz|z{{|zzzz{zzz{z{{{|{{{{zz{{zz{{z{{{{{{|z{zyz{{{{{{{|{|{{z{z{z{{{|{{|{{{{{zz{{z{|{{{||{{{{z{z{||{{{{||z{{{z{{{{{||{||{{{z{{{z{{|{|{|{{|{{{|{zz{}|||||{{||{||||{||{||}|{{{{{{{{{|{{|{|||{{{|{{|{||}}|||{{{|{||{||||||{}|{{|{{{|{}|{}}}}|z{|{{|{}||}|||||{{{{{{|{||}||}}|||||{||||}}|}|}||{{{|{{{||||}}}|||{{|||}}|||||}|z|{|{|{||}|||{|{{{{{{{z{{|{||{|{{{{{{{z{{{{|z{|z{{zz{{{{|||{}{|{{{|z{z{{|{|{{{|{{{zzzz{|{{z||{|{{{z{|zz{{{{{{{{{zz{{{zz{||{z{{|{{zy{zzz{z{|z||{{zzzz{zzz{{{{{|{z{z{zz{z{{{{|{{{z{z{zzz{{{{{{zz|zzzzzyzzz{|{{z|{z{zzy{{{{{{{{|{|{{{{z||z{|{{{|{{{{zz{{z{z|||{{{||z{zzz{{{{|{|z|}zy{{{{{{{z{{{{|||{zz{{{{|{{||{{{{z{{{{{z{||{{{|{{{{|z{|{|||{|{{|{{{{{{{z{||||{||{|z{|{|{||{}|||{{|{{{zz{|||{|}}||{|{{{{z|{{|{}||{z{|{{|{||}|||}||z{||{||||||||}||z{||{|||}|}||}||{{{{|{|||{{}||}{|{|{|||||||}{{|}{{|{{}|||||||}|{{|{{|{z{|||{||{|{|||{|{}|||||||{{zz|{{z{{|{{|{|{{{|{zzz{||{||{{{{{{{|z{{{|{{{|||{{{{{{{{{{|{{z|{z{zz{{z{{{{{|{|z{zz{{{yz{{z{{|z{z{y{z{z{{{{{|{{zzzzzzz{z{{{z{{|zzzy{zzzz{yz{||{{zz{z{yz{{{{{{||zz{{z{zzz||{{|{|zzzzzzzz{z{zz{|{{{{{zzz{{|{zz|{{{{zz{{zzzz|{{{||{z{z{zzzz{{|{|{|{z{{{{{{{{{||{{{{{z{{z{z{{{{||||{{|{{{{{{{{{{}||{{{{{{{z|{||{{|{|z{{zzz{||{|{|||{{{{{z{{|}|||{|||{z{z{{{|{{}|{|}|{|||{{z|}|}||||{{z|{{{{||{{}|||{{{{{}{{{||||||||{z{z|{|{||}|{||||{{{|{{|}}{||||}{|||{{||}||}|}|}{{{{|{|||||{{|||{|{{|{||||{||}}}|z||}{{{||||{|}|||{||{{}}|||{||{{zzzz{{{{{||{||{{{z{z{z{||{|{{||{zz{{{{|{{z{|{|{z{{zz{{{{}{{|||{z{z{z|z{|{{{|{|{{zzz{zz|{zz|{{{{z{z{zzzz||{{{z|{z{z{zz{zz{{{{|zzy{zz{zz{|{{{{|{{zzz{zz{{{{z|{{{{{{{zyy{z{{{z{||{z{zzyz{{{{{z|{z{zzzyzzz{{{{{|{{{z{z{{zzz{z{||{{|{z|z{{{|{{||{|{{z|{|{{{{{{{{|{|{z{{{zz{{{{{z|||{{{{{z|{{||{{{{|{z{{{{{{{|{{|||{|{{{{{z{{||{||{|{|{{{{{{{{|{|{|{{{{||{zz{{{{|||}{{z{{|{{{{|||||||{{{|||{||{}{{}}{{|||||}|||||||}}z{|{|{{{}}{{{}}}|{|{|{z|}}}}|||{{{{||{|{||~||}|||{z|||||||||}}{{{{{{{{|{||{||||{|{z{{{{{||}|{|{|{|{{||{}||{||{{|{z{{|{{{|||z{|}{{{{{{|z{{|{||||{{|z{z{{{z{{|||{|{{{zzz{{{|{{||zz{{z{zz{{{{||{{|{{{z{{{zy{{{{{{{|z{z{|y{z{{{{|{{z{z{z{zzz{{{{{{|z{z{zyzzz{{{{{||{z{{{{z{{{{{{{{{{{{zzz{z{{z{z{{{{zz|zzzz{{z{{{{{zz{{z|zz{{{{{||}{{{y{{{z{z{|{{||{{z{z{z{{||{{|{}{{{{zz{z{{z|{{||{{{zzzz{|{||{|||{{zz{zzz{||z{|{|{z{{|z{z{{{{||||{{{|z{{{||{{||||||{{{|{{{||||||||{{z|{||{|{||||||{{||z{z|||||||||z|||{{{|}}||||~|||{|{|||||}}||}||{{{{{{}~}||}|||{||{{|{{|||||||}{|}|z{|{|{|}}}~}}{|}{{{|||}}|}}|{|{||||||}|||}||}{|z|{{|~|}{~}|{|||{|{||}|||||{}{{{{zz{{{{||{||{{{{{z{z{||{||{||{zzz{zz{z{|{||||{{{{z{{{|{{{{|{{}||z{{{{|{||{||{|zz{z{y{z{{|{|{{{{z{{{{{|{{{{{|{{{zzzz{{z{{z{|{{z{z{{z{{{{{z|{{|{{|{{yz{z{{|||||{{{zz{zz|{{{||{{z{{zz{zzz{z{{|{|z{z{{zzz|{{{|||zz{{z{zz{{{{|{||||z{{{{{{|{{{{||{z{|{{{{{|{z||{}{{{{z{{{{{|{{{||{{z{{|{{z{{{{||{{{|{{{|{|{|{|{|||{{|||{{{}{{{|{}|{|{{{{||}{|}|}|{{{{|{|{{||{|{}||{{|{{|{||||{|}}}{{{{|{|||{|||}}|||||}||||{{}}}||{||{||}|}||}}}||||||{||}|||||}|}|||}|{{||||}}}}||{{||||}}|}}|~}z{{{{||||||{{}||{|||z{{|{}|}{}||{{{{{{|z||}{||{|zz{z{z{z{{{||{z}zz|{zz{|{||{|{|{{{{|{{{{|{{{|||||{{z{{{{{|{{|{|{|{{{zzzz{{|{{{z}{{{z{{{zz|zz|{{{{{zzz{{z{{{|{||{|{{z{{zz|{||{{|{{{z{{z{z{{{{|{{z{z{{zzzzz{{{{{{{{z{z{zz{z{|{|{{|zy|z{zzzz|{{z|{|{|zz{{z{{{z{||{{{{zz|zzz{{{{||{|{z{zzz{{{{{{{||}{z|{{{|z{{{{{|}|{{{z{{z{{|{{{|||z{|z{{{z||{|{{{||{{|{{|{|{|||||{{{{z|{z{{|{{{|||zzz{z{{{{||{||||{||z|{{|{|||{}|}{|{{{{{{||||||{||{{|{z|{||}||}}|{||{{|||{}|}|||}}||{{|{||}}||}|}{{|{{{{{|}|~|}}|}||||||}|{||}||}|{||||{||}|||}|}{||{{|{{|||{|}}|||{{{|{|{|{|{}{|}|}{{{{{|}}}}|{|{{{{z{|{{{|{{|{||{{z{{{{{{{{{|||{{{{zzz||{|{|{|{z{{z{{z{{|{z{{|{{{z{zz{z{{{{{{z{zz{z{{zz{{{{z{||{z{zzzzz{{{{{{{|z{zyzzz{{{z|z{{|{zyz{zzzyy{{|{z{{zzzzy{{z{{|{z{|{{{zyzzy{{{zzzz{{z{z{z{zz{|zz{{{zzzy{z{zz{{{zz{zzzzz{zyyz|{{{z{{z{{zzz{z{{{{{{|||{|zzz{{{{z{{|{{z{z{{zz{||{{{|||{{{{z{{z{{z||{|{{{{z|z{z|z||z{{|{|{{{z{{{{{{{{{|{{{|{{{{{{{|{|||{{|{{{{z{||}{}|{|{z{|||{||{{{{|}|{||{|{{||||||}|{{{{z{}{}|{||||}}{{{z||||||}|||||{||{{{||}|||||}|{{{{z||||{|~||~{{{{|z{|||||{}}}{{{z{{{{{|{{{|||{{z||{|{{|||||||||||{z{|}}}|}{||{{|{{{z{z||{{{||z|y{|yz{||{{{|}{{{{zzzz{{{{{{|{{{{{z{{{{|{|z{{{||{{{{zzz{{|z{{|{z{z{{|{{z|{{{{{{zz{yzy{z{{|zz{zzzz{{z{{{z{{{{{{|yz{zz{{zz{{{{|{{{z{zzzzzzz{{{{|{{z{{{yz{{{{{z|{{{zzyyzzz{{{{{{|{z|yyzzzz{{z{z|{{z{{zzzzz{{|{|||{z{z{z{{{|{|z|{{||{{{{{{{z{{{{|{|{{z{{{{{{{{{{{{|{{{{z{{{{{||{|{{{z|z{{{{|{||{|}{{z{{{|{{{|{||{|{{z{{{{z{z||||||{|{zz{|{|{{|{{}||{{{||zzz|||{{{|{}{z|||||||{|||}|{||{z|||{}|{{||}|{|{z|{{|}{||}}}||{}{{|z{|{|{}||}{{|{{|{{|{|||}}|{{{{{{{}|{}}|}}||{{{|{||||||||||{z|{{{{|||{||}|}{|{zz{{||}~||{|{{z{zz{y{||{|{||z{{{{{zz||{{{|{||z{{zz{z{{{{|||{{z{{|{{{{{{|{{{||{{{zz{z{{{{{|{{{{{zzzzz{{z{{{||{||{{{zz{{{{{z{{{{zzz{zz{{{{{{{{zz{z{{{{zz{z{{{|{zz{yzyzz{{{|{{{{z{zzzzz{{{z{{{{zzz{{zzzz{{{||{{{{zzzzzzy{{z{z{{{{{{zzzz|{{{{{||{zz{{{{{{{|{{|{|}{{{{|{{y{|z{|||{z|{{zz{|{{{{|{}|{{}{z{{{|||{|{||{{z{|{|{|{|{{|{{{{zz||{{}|{|||{{z|||{{{{}|{|{}{{|z{|{|{{||}|||}{{{|{{{{||}}||||{{|{|{|||}{{|}|}|{|zz{||{|}||||||{||{{|{{}|||{|}||}|{{||}|{|||||{{||{{|{||}||{}}|{}{{|{||}|}}|{}||{{||||{}|}{|}|z|{{|{{{{|||||}|||{z{|{{{|}}}|{|{{z{{zzzy||{|{|{{{|{zzz{{{{{||{{{zz{{{{z{{{{|||{zz{{{z{{z{z|{{||{{{zzz{z{{{{||{||zzz{{zy{{zz{{{{{zz{{zz{{{|z{{|{{z{{z{z{z{z{{{|zzzzz{zzzz{{{{{{{zzzzzzzzz{|{{{{|zzz{yzzzz{|{{|{{{{zzzx{zz|{{{zz|{{zzz{{zz|z||z{|{{{{{z|z{{z|{{{{z{zz{|z{{|{|{{}|{z{z{yz{|{z{{|{{{|{{{zz{{{{{{{||{{{z{{{{{|||{|{|{y{zzz{z{{{{{|{{|{{{{z{|{|{{{{|{|{|{{zz{{|}||||{z||z{z{{{|||{||{}||{{{{z|||||{||zz{|{{{|}|||{{}}{{{{{|{{|{{|||}}}{{{{{{{|{|{|}}||||{{{{{{|||{}|{}{|{||z}|||{{||||||{|{||z||||||}|{|{{{||{{|||}|}||z{{{{y||||{|||{|{{{|{z||||}{{{||z{{{{{|{{{{|||{{{z|{z{{z|z{{{{{{{{{{z{{{z|{|||{{{{z{yz{{{z{{||{{{zz{{{z{{|{{{|z{{z|zzzz{z{{{||{z{z{z{z|{{zz{||{{z{z{{z{{{{{z{|zzzzzyzz{{{{{z{z{z{{{{zz{z{{|{|{{{{{{{{zz{|{{{|{{zz{{z{z{{{{z{z|z{yz{zz{z{{{z{|{{{z{{{{z{{{|{||}{{{z{zz{{{z{{{{|{{|z{{{{zz{{{||}{z{|{{{y{{{{||}|{{{{|{{{z{|{|||{|{{z{{z{{|{|{||{{z{zz{{{{|||{||{{{{{{{|z{{}||}||{|||{{|{|||{|}|||{|{{{{z||||{||||{|{|{|{||}{||}|||||{|{|||||}}|}||{{{{||{|||||}{|{|{{{{{|{|||}{|{{{{|}{{|||||||}|{{||{|||}|||}||{{}z{{|||}{|||}||{z{{|{{{}|||}|}{||{{{{{{|||}|{{{{{z{z{z{{|{||{|{{{{zzz{{z{{{{||{{z{{{|z{z{{|{{{|{z|z{zzz{{zz{|{{{z{{{{y{{{{{{z||zzzzzzzz|zz{{|{|zzzz{zz{z|{{{|{z{zz|zzy{{{{z{z{{zz{zz{zz{{{{|{{z{z{zzz{zz{{{{{{{zzzz{{zz{{{{{{{{z{{zz{zzz{{z{{{zzz{zy{yz{{{{|{{{{z{zzzz{{{{z{|}z{zz{zzz{{{|||{|{{{z{{{{{{{|{|||{{z{z{{zz{{{{{{|{{|z{y{z{|{{|{|{z{{|zz|{|{|zz{|{{{z{{zzz|{{|{|{|{zzz{z{|{z}}|{{|{{{{|{{{{||{|}||{{{|{{|{{||{{||||{z{{|{{|}|||}}|{|{|{{{|||||||{|}{{|{||{|}}{|}|||||{{{||{||||}|||{z{{{{{{{|||{}||{{{|}{||||{||}|{{}z{{{{{|{}{||{{{{{|z|{{}{||{{{z||{{z|{}}||||{|{{|z{zy{{{{{{{||{{z{{zz{{|{{{|||{{|{y{z|{z{{{|{|{{{{zz{|{{{|{{|{{{{{z{zzz|{{{{z|{zz{zy{y{{|zz{|{zz{{yzy{{{{zz{||z{{zz{zz{z{zz{z{zzzyz{{{{zzz{{{{zz|yz{zz{z{z{z|{{|{zz{zzz{{z|{||{zz{zz{z{z{zz{|{{z{zzyz{|{z{{{{{{zz{zzzzzz{{{{|z{|zzzy{z{||{z{{}z{{z{{{{{{{||||{{zz{zzz{{{{|{|{||{{z{zz{{{{z|}|{{zzz{y{{z|||||||zyz{{{z{{|{{{{|{zz{{|{{{|{||}|||{{{z|z{z{|}||}|||z{{{{z{{}||}z{||{{{}z{||}|||||}{{|||{{|{||{|||}|z{{|{||{||}|}||{{{|{{{||||||||{|{z{{z|||{|||||}|{{||{{{||{||||{{{|{zz{{{|||||||{|{{y{|||}||{{||{|||||z{||}}{||{z{z{zzzz{{{{{{|{{{zzz{{z{{|{{|{|z{zz{z{z|{{{{{|||{{z{z{z{{|{|{||{|{zzz{{{zzz{{{}{{z{{z{yz{{{{{|z{{{{zzzz{{{zz{{z{z{zzzzzz{{|{{{zz{zzzzzz{{z{z{z{zzzzyzzzzz|{{{|{{{zz{{zzz{{{{z{}{z{zzzzy{{z{{{z{zzzzzyz{y|{zz{{z{zyzzzyzz{|z|{{|{{{{{z{{{{{z{{{|{z{{{{{z|{{{z{{{{z{zz{{z{{}{{{|{{z{{{z{{{||{||||zz{{{z{zz{|{{{||z{{{|z{z{|z{{{{|{z{z{z{z{{||{|{|z{z{{zzz{{{{{|||{zz||z{z{{||||{{|{{{|z{{{}|{{{{}{{{|{{||{|{{}{|{|{||{{{{|}|}|||}|{||z{{{|{|{||{}|zz{{{{{||{||||}}|{{{{zz||{}|{}|{{{z{{|{z|||{||||{{|{{{{|{{}|||||{|{|{|||||~}{||{{z{zzzz{{{{|{|{{{z{zz{z{{{{{||{|zzzzyz{{{z{{{{||{{{zzzzz{||zz{{{{zz{{{z{z{{{{||{zzzz{zz{{{{{z|z{{zzzz{z{{|zz{|zzz{zzzzz{{z{{{{|{zzzzzzzz|{z{{{{z{zz{zyzzz{{{{{z{{{zzzzz|{|z{{{{{z{yzzyz{{zzz{{{z{zzzzzz{{{{{|{{{z{z{z{z{z{{{{{z{z{{{zz{{{{z|{|{{z{{zzzz{|{|{||{{{{{zz{zz||{{|{|{z{zz{{{||{{|{{|{z{{{{zz{{|{|{|{z{{||{z||||{|{||z{|{|{z{{{|{|{{||{{{{z{{{{{|{|||{|{|{{{{||{{|||{|{z{{{|{||||||||{{{z{}}|||{|||||{|{|||||{}||||}|{z|{{|z{{|||{}{{{{{{{|{{z||}||}||z||||{{||}{||}|}{{z{{{{{{|{{{|||{{|{z{{{|||{|}|{|y{{{{z|||}|||{z{z{{{{zz||z|{{|{{{zz{{z{|{z|{{}{{{zzzzz{{{{||||{{|{{zz{{{|{z{|{z{zzyzzzz{{{{{}{z|{{zz{{{{{{{|{{{{zz{|zz{z|y|{{{yz{{z{zzz{z{{{z{yzyz{z{{{|{{z{{zz{zzzzz{{{{z{{|{zzz{{{zz{{|{z{||{zzz{zzy{{z{{|{|y{{zy{zzz{{{|{|{{z{z{{zz{{{{{{||{z{zz{z{{{|{||||z{{{{z{{|{{{{|{|{{{z{{z{{{{|||}|{z{{|{zz{{z{|{{{{z{{{{zzz{|{||||{{z{z|{z||{{{{|||{{{|{{{|{|{}|{|{|{{{{|{|z||{{{|{{{{{zz{||}||{|{|{z{{{{{|}{{||}}{|{{{||{{{|||||||{{{{|{{|}||||}}}{||z{|{|||||||{}{{||||{{|z{{|}}||||||{|||||||||}|{{|z{{}~{|||}|{{|{{{{{{||||||}{{|{{{{{|||{||{{{{z{{{{{{{||{{|{zz{{zz{z|{|||{{|{{{zz|z{{{{|{|||{{z{{{{y|{{{{{||{zz|zz|{{|{{{|{{{z{z{{zyz|z{{{{{|z{{{{zz{{|z{{{{{zz{{{zz{{{{{||{zzzz{zz{z{{{|||{z{z{zzzz{{{{{{|{zzz{zz{zzz{z{|{{{z{{zy{zz{z{{{{z{{zzzz{y{{z{{{{|{z{{zz{{{|{z|z|{{{{zzz{{{{{{||||{{{z{{{z{{{{{}||{{zz{z{z{{{{|||{||{{{z{z|}{{{|z{{{{z{z{{|||z{{{|{{|{||{{{||z{{|{|{|{{z{{{|{||{||{{|{{{|{|||}|{|||{{{{{zz|||{|{|||{{{{z{{|}|{}||{{{{{{{{{|||||}|||{|{{|{{|||||||||{|{{|||||{}{|}|||z||{{|||||}}|{|{|{|z{|{}{||}|}|z|{||{|||||{|||||||{z{{||{}|}|||z|{{{{{||}|{||}{z{z{z{z{{|{{{||{{{{{zz{{|{|{|{|{{{{{{{z{{z{{{{{{{{{zzzz{{{{|{||{{{zzz|z{||{{{{|{z|z{{zzz||{{{{{{zz{z{{z|{{|z{{{{{{zz{{z{{{{{}{{{{{zzy{{{{z{{{{zzzz{z{z|{{{z|{{{{zzzzzzzz{||{{{|zz{z{zz{{z{z{|{{yzzz{zzy{|{|z|||zzzzz|{z{{|||{{|{{{{{{zz{{{{{{|{{{|{{y{{{{{|||z}{{{y{z{{{{|{||{|z{{{{xzzz{||{||||{{z|{{z{{|||{|{|{{{zz{{|||{{{}{||zy{z{|{{|||{|||z|{|{{||{{}}||}{{{|{{|z{|{|||}||{{{{{{{||||}||||||z{{||{|||}||}|{{|{|{{{||||||}{{||{{|||||||||{}{{||{{{||||||~||{{{{|||}||||||~|{|{{z{{||{||{|}}{{{|{||{||||||{{{z{{{|z{}|}|{z{{{z{{z{{{{{{|{||{{{{zzz{{|{|{{|{{zzy{zzz|{z{{||z|{{z{{{{{z|{|||{{{{y{z{z{z{{||{|zz{z{{{z{{{{{{|{{zz{{zzy{{|{|{{{zz{zzz{zz{{{{{{{{{{{z{zz{z{{{{{{zz{zy{yz{{{{{}{{zz{{z{zzzzz{{|{{zz{{{zzzz{{|z{z{z{|y{{zzz{{{{{zzz{zz{zzy{{z{{{{{{{z{{{{{{z{|{}||zz{z{{{{{{{{{|||z{{{{{{{|{}{{{||{{z{z{{{z||{|{||{{{{{{{z{{{{{||{{z{|{z{{z{{z||{{{|{{|{{z|{||||{|{z{{z{{{|{|{{||}}||{{{{{||}||{||{{|{||{{||||{|}|||||{||{{{|||||}{{{{|||{{||}|{|{}{{|{{{{|}|||||}}{{|||{||{}}|||}|z|||{||{||||||}|{{{|{{{{{|||||||||{{||z||{|||}|||{{{||{{{|}|{z{{z{z{zzz{{{|{|||{{{z{{z{z{{{||{{{{{{zzzz|{{|||{{{{|{z{z{{{{|{{||||{zzz{{|{||z{{|{y{yz{{z{{{z|{{{{zzzzzzz{{{zz{z{zzzzy{{y{{{|{y{{{yzz{|{z{{{{z{{{zzyzzz{zz{|{|||{{z{zzzyzz{{{{zz|z{zzzzzyz|{{{z{{{{z{zz{{z{z{{{{|{{{{z|zzz{z{z{{|{{{z{z{y{|{{|{||{{{{zz{{{z{|{||{{{{{{zzzz|{|z{{{{z{{{z{z{|{{{|{|{z{z{{{{{|{|{||||z{{{{z{|{{|{||{z{{{|{{{{{|||||{{{{|{{{{||{||}|}{||{|{{{{|}|}||||{{{{{{{|||||{|{|{}{||{{{||||}|}}{{{{|{{{}{|||{~{{|{{z|{||||||}||{|{|{{{}|{}||{||{|z||{||}|{||}|{{|{{z{{}{{|{}|}||||||{{|{|{{|||{|{{{{{z{||}|{{{zz{z{{{{{{{|z{||z{{{zzz{|{|{{{||{zz{{z{z{{||{{||{{{{{yzz{{{{z{z{{z{{z{z{}{|{{{||{z{z{{{yz||{{|z{{yzz{zzzz{{zz{{{z{{zz{yzz{{{{{{|z{{z{zyy{z{z{||{{z{zzzz{{{{z{{{{zzzzyz{z{|{{y|||zz{z{zz{{{z{z{z{{{zzz{yzy{y{{||z{z{zzz{z{||z{{{||{{z{{zzz{{{{{||{z{{{zz{{z{z{|||z{{|z{{{{|||{|}||z{{{{{{{{|{{|{{{{z{{{z{{||{{|||{z{{{{|{{||{{||{|{{{{{{z|}}||||||{|{{{|||{{|||{|}{|{||{{{|{|{{{{|{{{|y{||||||}||{|||{{{{|{|||{}||||{{{{||||{|||}|z|||{}{|||}|||||{|{{{{{{|}||||}||{{||{|||||||}|||z{{{{{|{{|{|||||{|z|{{||}{||||{{{zz||{||{|}{{|{zz{{{|{{|||{{|||zz{{z{{{z||||||||zz{zz{{|z{|||{{{{zzz{{{||{z{{|{{{z{zzy{{|||{{~zz{z{z{z{z{{{{{{{z{zz{zy{{|z{{zz{z{zyz{{{|z{zz{{zzz{{zz{{{z{{{|{{y{{y{zz{{{{|{{|{{{zz{z{z{{{{||{z|{{{z{z{{{z{{z|z{z{{zzzz|{{{|{{zzzz{{z{{{{||{|{{{zz|yz{{{{{{{{{{{{{{z{{{{z|{|{}{{{{z{{z{||||}|{||{|{z{{||}{||||{{{{{{{z{{||z||{{{{{{{z{{|{|{||{{{z{zz|{|{|}|}||{{{|{{z{{{||{|}||{{|{{{{|||||||{{{{{{{{{|}{|||}|{{||{{{||||{|||}}|{|{||||||||}}||{|{{{{{|||||}||}|{|{{{{|{||}|}}{|{|||{|}|z}{||}|{|z{|z|{|||||}||}{{{z||{|{}||}|{||{{{{{|{||||{z|z{yz{{z{|{{{{{{{zz{{{{{{{{{{|{|{zzzz{zz|{{{}|{|{z|z{zz{{{{z{{}}zz{zzzzz{|{{{{z|zzzzz{zz{|z|z{{zzzz{zzz{{{{z|{z{zz{{z{zzz{y{z{{{z{zzyzzz{{{z{z{{{zyzzzzz{{{zzz{{{z{zzzzz{{{{{z{z{{zzzzzz{|{{{{{{{{zyzzzz{{z{{|{{{{y{{zyz{z{{|{z{{{{zz{z{{{{z{{|{{zz{zy{{|z{{{z|{z{z{zz{{{{{z|||||{{{{{|z||{||{{|{z|z{{{|{{}{|||{z{zyzzzz{||{||||{{{z{{{{{||||||{{{{zz{|||{||}{{{||{{{zz{|{|{||{{{zy{|{zz{}|{|{|}{|{|{|||||||||{}|{{{|{{|{|{|||||}z{{{|{{{||||}}||z||{{{|}||{|||||{{{|{{{|{|{|{|}{{z{||{|{||}{|||||zz{{{{{|||{}}{{{{{|{|{{|}{|||{zz{zzzzzz{|{|{{{z{zzzy{z{||{{{{|{{zzzzzz{{z{|{{|{{zzzyzzz{||{z||z{zyz{yz|{|zz|z}z{{z{zyzz{zzz{|z{{zz{zyz{{{{{{{{{zz{zz{zzzz{zz{{{{yyzzz{zzzzz|z{{zzzz{zz{{{z{}z|{{zzyzzzz{{z{{{{{yzzzzz{{{{{{{{|zzzz{zzzz{{z{{{{{z{{{zz{z{{{{|{{|{{z{zz{||{{{z}|{zyz{zzz{{{{{{{|zzzz{{{{|{{{{{{|{{{{{{{{||{|{|{{{zz{{zz{|{{{{{|{{{{{{{z{{{{{{|{{z|{{{{{{|{|}||{||{|{{z|{{|{|{|}||{{{{z{z{{|{}||||{{||{{{|}|{|~|{|{{|{{||||}||||||{|{{||z{||||||}|{{{{{{{|||}||||{|{z{{{|{||}{|{|}{|||||||{||||{||{|{{{|z{|}{{||||{|{{z{z||{||||{|{{{z{{||{|{|{z|{{{{{{z{{z||{|{|{z{{{|{z{z{{||{|{z{zz{y{{|{{|{||{zy{z{zz{{{|{{||z{{{zyzz|{||{|{{{|zzz{zy{{|zz{{{{z{yzyyz{z{{z|{|z{{{{{z{|{{z{{{{z{z{yyz{z{z{{z|{{z{{zzzzz{{{{|zz{zzzy{zzz{{{{z{|{zzzyz{{yz{{{{{{zzz{zzz{z{z{z{|{{zzzzzzz|{{{z{|{|{z{zz{zz{{z{|||z{{z{z{{{{{|{{||{{z{z{{{{{|||{{{|z|{{{{z|}{{||{||zz{{{{{{{|{|{{||{|{{{z{{|z{{{{{{{z{|{{{|{{}||||{{{{|{{{||{|{|{|{z{{{{{{||||{{|{{zz{{||||||{{|}|{|{{||{{|{|||||||{|{{{{{|{|}z|~||{}|{{z{||||{||||{{|||{{|}|{|||}|{{{{|{{}||{|||}|{|{{||z|{||{||||z{{{{{{{|{|{{{z{{{{{{|{|||}||{{z|{{{{{z{||{{{|{{{{zz{zz|z|{|{|{|{{zzz{z{{|z{|||{{{zz{z{{{{|z|||{{{{{zzz{{{|||{|{z{z{|{z{|{|z{|{{{{z{z{z{{{{z{{zzy{zzzzz{{{{{|{{{z{zz{zzz{z{|{{{{{z{zzz|{||{z|{{z{z{z|zzz{|{{|||z{{zzzzz{{{z{{{z{{zz{zz{{{z{{|z{z{{{{zzzz{|{{|||{zz{{zzz{{|{{{{|z{{{{{zz|{||||{|{|{{{z{z{{|{|}|||{{{{{|z{|||||{{z{|||{z{{||{|{}||{{{{{{|{{||{}|{{{{{{{{z{|||}||}|{{{|{}{{|{||||}|z|}{z{{|||||{|||{||z{{||}{||}|||||{|{||{||}||{|}|{{z{|z||}|||||{||||{|{|||}|}|{|{|{||{||||{||}}||{z|||{||||||}|||{{|{|{||}||{|||{{{{||||{||{|}||{|z{{{{}|{|{{|z{{{zzz{z{|{{{z{{{{{zz{zz{{{{{{{|z{{zzz{z{{z||||{{{zzzzzz{{|{{||{{{zzzzzz{{{{{{{|zzzz{{z{{{{|{{{{{zzz{zz{z{{z{{z{{zzz{zz{zz{{z{{{yzyyzyz{zzzz{{{zyz{zzzzzz{{{{{z{{{zzzzzz{{{z{{{z{{yzzz{xzz{{z{{zy{{zzzzzz|zzz{{{{y{z{yz{{{{z{z{{{z{{{{yz{{{{{z|{z{{{{z{z|z|z|{z|{{{z{{{z{{|z{|{|{{|z{{{z{||{|{{{{{{{|zzz{||{{{{}{z{{z{zz{|{{{{|}|z{{{{|{||{{}|||zz{{{{|{{||{{}|}z{{{{{{z{{|{|{|||{{{{{z{{||{|||||{{{{{{{{{{}}||}||{{{{|{|||}{|}}|{||z{{{{||{{||||{z{{{{{{|{|||}}|{{{{{|{|||{{{|||{{z{|z{{{{||||}{||{z{{{|||{{|}|||z{z{{{|{{{||{{z{|{z{z{{{{||{|{z{{zzz{z{z{{{||||zz{zz{z{{z{{|||{yzzyzzy{{{{{{|||{{z{{zz{{||{{z|{{{yzzz{{{z{z{{{zz{{{z{{{{{zz{|{z{{zzzzz{{z{|{{|z{{z{z{yzz{{||{{zzyzzzz{{{{{{{{z{{{zz{zzz{z|||{{{{zzzyzz{{{{zz{{z}z{zy{zzzzzz{{{z{zz{z{yz{{|{{||z{z{zzz{||z{{|{|{{{{{y{{|{{|{||{{{{{z{{{|||{{{|{{{|z{z{y{{{{||{{zz{{|z{z|||{{{||{zz{{{{||{{{{|{}{{{{|{{||{{}|||{{z{{{{{{{||{{||}{{{}{{{z{|{{|||{|{{|{{{{{}}||}}}{|{{{|{||}|||}||{{{{{|{{||||}||}|{|||{{{{|}|||||}{{|{{{{||||{{|||{{{|{{{{||||||}{{{{zz{|{{{||||{{{{|z{{{{||||{|||z{|{{|z{{z||{{|{{zz{z{|{{|z|{{{{zzzy{{z{{{{|{}||{zz{z{{{{{{{{{{{{{z{yz|{{{|{{|z{{z{yz{{{{{{{{|{|{{zzz{{{{{z{{{|{z{z{zz{zz{{z{{{z{{{zzzz{{z{z|{{{{{zzzzyzzz{{{|{{zzzz{z{{zz{|{{zz{z{z{zz{{{{{|{{zzzz{{yz{{{{{{|{{{zyzzz{z{{{||{{zz{z{z{zz{{|z||}{|{{zzzz{z{{z{|{{{{zzz{z{{{||{{{{|{yzz{{{}||{|||||{|{y{{|{{{|{||{z{z{zzz{||{{{|||{{{{{{||{{{{||{z{|{{{{{||{|{{||{|{{{{|{{}{{||||{{{{{{{z|}||||}}|{{||z{{|||{||}|{{{{{{{}||{{{||||z||{{{||||||||}|{||{{{{|}|||}}||{||{{{|{||{||||{|{}|{||||{||||}z{{z|{|{|{{|||}}|||{{|zz||||z{||{{{{|{{{|||{||{{z{zzz{|z{{{z{{{|{{zz{z{{{|{{{{{|{{yzzzz{{z{{{{||{zz{zzz{{{z{{{z{{{z{{z{y{{z|||||zzzzzzzzz{z{{{{{z{zzzzzzz{{zz{{{zzzzzzzzz{{{{{zzzyz{zzzzzzz{{{{z{zzzzyzzzz{z{{{{{zzzyyzz{z{{{{{zzzz{zzyz{{{{zzz|{zzyzzz{z{zz{{z{{{{{{{zyz{{{{{|||{z{zyz{z{{{z|{{{zzzzz{|{{{{{|{|y{{z{zzzz{{{{|}|{zz{|yzz{{{{{{{{|z{z{{{{z{|{|{{{{{z{{{z{||{|{|{|{{{zz{{z{|||z{|{z{|{|z{{{|||{|||{{{{|{|z{||{{|||}z{{{{{{|{|{|{||{{|{|{{{{|{{|||}{{{{|{{{|||}}{||{|||z{{{|||}{|}}}{{{{{{{|{|{|||{{|{{{{z{{|{|||}|{{zz{zz{{|{||||||{z{z{{z|||{{|||{{|{|{{{{||{{|{{{zz{zz{zzz{{}{{||{y{{{zz{|{|{|{||z{|{zz{{z{{{{}{{zz{{z{z{|||z|{|z{{{z{zz|z{{{{{{z{{z{z{zzz{{z{|{|{zz{{zzz{{{z|{|{zz{zz{zz{{{{{{{{z{zz{{zzz{{{{{zz{zzy{zz{{|{{z||zzzzzzzz{{{{{|{|zzzzzy{{z{z{{z{{zzzz{zzzz{{z{z{{{zz{{zzzz{{{z{{|{zz{{{{{{{{|{{}|{z{z{yz{{{z{|{{|yz|zz{{z{{{||{|{|z{{z{{z{{{{{||||zz{{{zz{{}{|{|{{|{z|{{{}}|{|{|{|{{z{|{{{|}||||||{|{{{{|{{{|{|{|{{|{{{{z{|||||}{|{{{{z{|{|||||||{{|{{|{z|}||||||{{||||||{||}}|}}}|||{|{{|}{|||||{{|||{{||{||{|||{|{z{|{|{{|{||||{{|z{||{||{{||}||||{{{|{|||}||||{{{z|||{||||||{z{{zzz{z{{||{{|||z|{z{zz{{{{z||{{|{{z{zz{{|||{||{{{{{{z|z{||{{{||{{{{{z{z{z{{z||{zz|zzz{{{{{z{z{z{z{{z{z{{|{{z{|{{zzzz{z{{z{{{z{|zz{{z{zzzz{zz{{zzzz{{{zz{{{{{z{{|z{z{zzyz{{{{{{{{z{{zz{zzzzz{{{z{|{z{{zzz{z{{{z|{z{zzz{zz{y{|{{|{{zzz{z{|{z{z|||{zz{zz{{{||||{||{{|{z{{z{{|{{{|{{{{{{{{{z|{|z|{||{{{{{{z||||{{}||{{{{{{{{|{{|{|{{z|{||{{{{|}{{}{|z|{|{{|||z||||||{{{{z|z{||||{{|{z|||{|{{||{||}}|||{{{}{}|{|}||}|{|{|{|{{|}|||}||{{|{{|{||||||}|||{{{||{|||||}||{|{|{{}|||||||}}|{|{|{z{|||}{|{||||{{{{||}||||}|{{}z|zzz}|||||{{{z|zzyz{z{}{{z|{{{{zzz{z{||{{||||{zzy{{{{|{{{||}{z{z{zzz{{{|{{{|{{{z{{{yz{||||{{{z{yy{zy{{{|z||{{{zzzzzz{|z{z||{zz{z{zzzz{{{{{{{zy{{yz{{{z{zz{|zzz{zzzz{{{|z{{{{{z{zyzz{{{|{{{{{{zzz{zzyyz{{{zz{{zzzzzz{y{{{z{{{{zzz{zz{{{{{{{|{zyzzz{{zz{|{z{||{z|{z{{{{z{{{{z{{||{z{zz{|{{|{{|{{{zzz{{{||{z||{|z{z{z{{|||{{{|{{{{{{{z{z{{{{|{|{{zz{|{{{|||||||{||z|||||||{{}}|{|{{{{z{|||||{}||z{{{z{{|||||||}{{||{||{{|{||||}|{||{{{||}{||}||{{|{{z|||}{}||}{|z{|{|{|{|||||||{|{||{||||{|||}|{{|zz{zz{|||}|}|{z{{{|{{|{||{|}|{{{z{|{{|{{{}|z{{{{{{z{z{z||{|z|{zz{zzzz{{{{{{|{{z{{z{{{{|z{{|{|{{{z{z{z{{{zz{{{|z{{z{{z|{{|z|{|{zzzzzzyz{z{z|{z{{zzz{zzz{{z{{{z{z{z{{zyzz{y{{{{zzz{{y{y{z{z{{{{zz{zzyzzzzz|{{{{{z{zzz{z|{{{{{{{zyzyzzzzzz{z{||{y{yzyz{zz|{y{|{{{zzz{zzzz{{{{{{{{z{z{z{zz{}{||{|{{{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{{{{y|z{||{|{{|{z{{{{zz{|{{|{||{{{{{y{z{{{z{|||{zzz{{zz|{{|{{{|{{zzzzz{{{{|z{||{zzz{{zzz{{z{{zz{zy{{zzz{{{z{y{|zzzzxzzz{|{{{{{|zzz{{zzyzz{z{{|zz{z{zyzz{z{z{|z|zz{{yyzz{{{{{z{{z{zzzzzzz{{{{{{|z{z{zzz{{{z{{|{{z|{{{{zz{{||z{{{{z{{{zzzz{|z{z||{{{z{z{{z|{|{{|{{{{{{z{z{|{||{{|{z{{{z{z{{{|z||{{{{{{{|z||{{{|||{{z{{z{{|{||{||{{{{{{z{{{|}||||{{{{{z{|z{|{||||||{{|z{zz{}{||||{|{{z{{{{||{|||||{{{|||||{|||{|{}|{{{|{{z{|||||}}|z{|{z{||||{|||||z{z{|{{{|{{{}}||{||{|{|}|||||}|}{{z{{zz{|||}||{}|{||{{z|{{|||}{||{{z{{z{{{||||{{{z{{z{z{{{z|z|{{{z{{|zz||{|}|{{{z{zzz{{|{|{{||{{{{{{zzz{z{{{{{|{z{{zzzz{{{zz|{|z{zz{{|y{{{{z|{z{{zzzzzzz|{{z{|{{zzzzzzzz{zzzzz{z{zzyyy{z{{z{{{z{yyz{zz{{{{z{{z{zyzz{zz{z{{{z{{|z{{z{y{zz{{zz{|zzz{zzzzzz{{{{|{{zz{z{{z{z|||{z{||{{y{{zzz{{{{|||{{z{zz{{{{{{{{|{zz{{{{{z{|||{{||{z{z{y{{{{{{|||{|{{{{{|{{||{{||{{{{{z|{z||{{{{{|{{{z{{{{|{|||||}{{|z{{z{||{|{|}}z{{{{z{z{||{|{}||{{|{{|{|}|{||||{z{{{{||{{{{}||||{{|{|{{{~|||||||||{{{{{}}|}|||}|{{{||{z|||||{||{{{{{|{{|||}||||||{{{{{{{||||{|{||{{{{{{{|}{{|{|{{|{zz{{z|||{{{z{{zzzzyz{{{{{{|{{{z{{y{z{{|{{|||{{zz{zzz{{z|{||{y{{{{z{z{z|{{{|{{{{zzz{z|{zzz{{{{zyzyzzzzzz{{{{{{zzzzzzz{z{zzz{{z{zzyzzz{z{{{z||z{zzzzzyz{zy{{|zzz{{zzzz{z{z{{{{zy{zzzzzzz{{z||{{z{y{yzzzzzzz{z|{z{y{zz{{|zyz{zzzz{z{{zzz{{{{z|}zzz{{{{z{|{{{{{|z{{{zz{zz{{|{{{{{{zzy{zz{z{{||{{{z{{{z{{z{{{{{{{{z{z|z{{{|zz{|||{{z{{{{{|||{{{{|{{{{{z|z{{|||||{{{z{z{|z{||{|||{z{{{|z{{{||z|z|||{z{{{{z{|{||{}|{{{{{{{{|||{|||||{|{|{{{{}{}|||}||z{{{{{||||||{{|||{{{z|{|{|||||{{{{{|{{||||||||{||z{|z{|{{|{}||{|{{{{{z|{{||{||||{{z{{{{|||{{{|zz{|{yzz{||{{{{{{{z{{z{zz{{{z{z}{{{{zzzz||{{{{{{{{|{zzzzz{|{y{}z|{{zzzzz{{{z{{{{z{{zzzzzz{{{z{{||yzzyyyy{{{{{{{{yz{zzzzzzz{{z{{{zzyzzzzz{{{z{{{zyzzzzzyz{z{{{{|{{zzzzz{zz{{{|{z{zz{zzzzyz{z{{z{|z{{zzz{y{{zz{{{{z{{zzzzz{zz{{{|{{zzzz{{y{{|{{{|z{{{z{z{z|{{z|{||{zzz{{{{{|{{{|||{zz{{{{z{|{{|||{|z{z{zz{{{|{}{||{zz{z{|z{{|{{|||{{{{zzzz{{{||||{z{{z|{{{{|{|{}|{|{z{{{|{{||||{{||{{{{|{z|||{|||||{{|{z|{||{{||{|}z{{{{{{||{{||||{|||{{{{||||||{||{{|{{{||{{{|||{|{{||z{{{z|{{|||{{{{z|{{{|||{{}|||{{z{{z{{{|{|}|{{{z{{{{{|{{|{|{{z{{zz{z{{|{||{z{zzzzzz{{{{||{z{{z{zz{{z{{{{{|||z{{zz{{{zz|z{z{{{z{{{{{y{{|z{|{|{z{zzz{zz{{{z{{{|{{{zzz{z{{{{}|{|zzzzzzzz{z{zz{{z{{zzzy{{z{{z{{{{{zzzzzzzzz{{z{{|{{{{zz{zz||{z{{{zzzyz{z{{{z{{{{{zzz{z{z{{{z|z{{zy{zzzzz{{{{|{|||{z{|z{z{{{{{{{{{zzz{z{{{{{{{{{}z{|z{{{z{|||{|||{z{y{z{{z{{{{||{{{zz{{zz{||z{{{z{zz|{z|{{|||{||}{|zz{{|{z{||||||{|z{{{{z{}|||||||z{{|{{{{||||{}||{{{|z{z{}|{||}}{|}{|{{{z{{|}||||{{|z{{|||{|||||{{||{{{{|{|}|||}{{||{|{{{{{}{|||{{{||{z{}{||||}|{|{{{{{{{{||||{{||{|{y}{{{{|{|}{{{{{{{{{|{{{{{{|{{yzz{{z{{|z{{}{z{zz{z|{{z|{{{{{{{{zz{|z{zz|{{{|{{{zyzzz{{{{z{{{{{zyzz{y{{{z{{z|{zzzzzzz{{zz{z{{zz{{{{yz{||{{{{z{zz{{zz{zz{|{|z{zzzz{z{z{{{{{|{{{zy{{z{z{{{{{{|{{zz{zzzy{{{zz{{{{zz{{zz{{z{{z{{{z{yzzzzzz|{z{{{{{z{{{{zz{{z|{|{{{{{zzz{{|{|{{{{|{zzzzz{{|{{|{}|{{z{zzz{z{{{|{{{|z{{{{z{z{||{|||{|{|z{{zz{{|{{|}{zz{zz{{{{||{{{|||{|{{{{z|}{|{||||z{{z{|{{|{|{{||{{|z{|zz||||}{|{|{|{{z{{|||{{||||{|{{}{|||{||}|||zz{{{{|{||||{|||{{{{{|||{||||}||{{{|{z{{||||{|}{{{{{{{{|{|{||}}{{{{{}|||||||{|||{{{||{z{|||||||{||z{{|z||}{||{{z{yzzzz{{{||{{|{z{zz{zz{{{{{{{{|{z{z{zzz{|{{{||{{zz{{zzzz{|zz||{{{{zzy{yz{{z{{{{zzz{z{{z{|{{{z{{zzzzy{zz{{z{{{{{zzzzzzzzz{z{z{z{zzzzzzyz{{|{{{{{{zzzzzzz|{{{{|{{zz{zzzzzz{z{{z|{{zz{zzyxz{yz{{{z|{z{zzzyz{|zz{{{{zz{zzzzz|z{{{|{zzz{{zz{{{{{{{{{{zz{{zy{{{{z{||{{z{z{{{z{{z{{||{|z|z{z{{|||{{{z{{z{{zzzz|{|{{{|{{y|{{|{z|{|{z||{{z{zz{{{{|||||||zz{{{{|{|{{|||}}|{z||z{{|||{|||||{{{{{{z{||||}|{|{{|{{|{|{{|||{}|{{{{|{{|}|||||||{{{|z{|}||}{}|{|z|{{|{|{|||{||||{{||{{||||{}{}||||z{{|{{{||||}}{z{{{{{z{{||{||{{|}{{zzz}|{|||||zzz{{zzz{{{{{|z|zzz{zzyz{z{{{{z{{z{zzz{{|{z{{{|{{{z{zyyzz{{|{z||zz{zzz{zz{{{z{{{{zzzz{{zz{z{{|{|z{{z{zz{|z{z{{{zzzz{zyz{z{z{zz{{z{z{yz{{zz{zzz{{zz{z{zzz|{{{{{{{{zz{zzzz{{{zz{{{{z{{{yz{y{z||{zzz{zzzzzz{{z{z{{{zzzzzzzy{{z{{|||z{zz{z{z{{{|{{z{|{z{{z{{|{{{|{{|{z{{{zz{{{|{{||{{{{{{z{zz|{{||{|{{{{{zy{{||{|||{{{{{{zz{z|{|z{||{{z{{{{{|||{|||{{{{z{{{z{|{|{|{{{z{{{{{{{{{|||}||z{{{|{z{{||}{|}{{|{{{|{{{}{{|}{|z{|{||{|}|||||{|{{{{{{|||{|{}|}|{{{||{{{|{||||}|{{||{{|||||{|}||{||{{{{{{|||||{}}{{{{{{||{|||||z|{{{z{z{|||{{{{{z{zzzzz{{{z{{{|{{{zzzz{{zz{{|{|{zzyz{{zz{z{{{{|{z{zz{yz{{z{z|||{{{{yzzy{{{{{{z{zzzzz{yy{{z{z{z{{{{{{zyz|zz{{{{zyz{zzzzzz{zz{{{{zz{zzzzz{y{{z{{{zzz{y{yzz{|{z{{{zz{{zzzzy{{|z{{{{zzyzyzyz{{z{z{z{{{zy{zz{zzzz|{{z{{zz{zy{{|{z{|{{z{z{{{z|{|{{{{{{{{{{z{z{|{{{{||{z{zzz{{{||||{|{{z{zzx{|{{{|{||{{|{{{z{z{{|||{|{{{{{{z{{{||{{{{{{zz{z{{{{{|||||{{z{{{z|{{{{|||}|{z{{{{yz{}||||||{{z{{{{{{||{|{||{{{|{{{{{|{|{|{||{{|{|{{|{{|{||||{||{{||{{}|}}|||{z{|{{|{{|{|{}||{{{||{{||||||||{{{{|||z{{{|||||{{{{z|{{|}||||||{{{z|{z{||{|{{z{{{zzzzzzz{|{{|{|zz{{zzzzzz{{z{{||{z{yy{z{{z{z{{{z{|{zzz{{{{{{{{|z{{zzyzz{{{zz{z{{y{zzzz{z|{{{{{z{z{zy{yz{|{zz{|{|zzz{zzzz{{||{{{{zzyzzzzy{|{|{{z{z{zzzzzz{{{{z{{{{zzz{{zz|{|{{{{{zyzzyzzzz{z{z{z{zzzzzzyz{{{z|{{zz|{zzyyz{{{z{|z{yz{{y|y{|{zz|{|{zzz{z{{|{|{{{||{{z{{{zz|{{{{{{{{zz{|z{z{|{{{{{{{{{z{{zz|{|{{{|{{{zz{zz{{|{|||{{{{|z{{zz{{|||||{{{z{z{{{{|{{{||||z{{{{{z{{|{|||{{{{{{z{{||||{|}}||{|{|{{|{{|{|{||{z|{|{|{|{|{||||{|{{z{{||{||}|{||{{{|{{z{||{{|||{{{||{|{{z}}|||{|{{|{z{||}|||||{{{|{|{{{|{||||{{z{{{{{{{||{||{{zzz{zz{z{|{{{{z|z{zzz{yz||{z|{{||z{{{z{y{{{{|z{|{zy{{z{z{{z{{{|{z{zzz{{yz{{{|{{|zzz{zzzz{{{z{{{z{zzyyyzz{z{z{z{zzyzyy{zz{zz{{zzz{zzzzyz{z{|{{|{z{zz{z{zz{{{|{z|{{{zzz{zyz{z{{{|{{y{zzyzz{{{{{{{{{|zzzyzzz{{z{|z|y{{yzz{z{{{||{|{yz{z{zz{{{{{{{|{{z|{{z|z{{{z{{||{{zz{{|z{z{z|{|{{{{{{{|z{{{{|{||{z{{{{{{|{||{|{|{{z{{y{{||{{{{|{{{zz{{{{{||{{{{{{z|z{{{{{{{|||}||zz{zz{z||{{|||||zz|{|{{|||||{|{{{{{{|{{||{|}}{||{z{|{{||}{|{||}z|{|{|z|{{|||||}|{{z{z{{{|{{}}|||{{{{{{{|||||{||z{{z|{z|{|||{{|||{{z|{|{{||}|{|{{z{{z{z{{{|{|{{{{{{yzzz{z{{z{||{{{{zz{{{z{{{{|{{{{{{z{{z|z{{{{{{{zzzx{zz{{{{z{|{z{{zzz{z{{{{{{{{zyz{z{{yz{{{{{{{zyzzzzzzzzz{z|zzzzzzzz{zzyzzz{{{zzzyzy{z{{zz{{|{z{z{zzzz{{{{||z{{zzz{zzzz{{{{{{z|z{zzyzzyzz{z{{z{zzzzzyz{{zz{|{{{y{z{{zyz{{||{{{{{zzzzzz{{z{{{}|{{zzzzz{{{{{|||{zzz{zzz{{{|{|||{{|{z{z{z{|{|{{{|{z{{z{{zz|{{{{{{{{z{{{z{{{{|{||{{{{{{z{||{||z|||{{|{{z|||{{|||||{zz{{zzz{{|||{{||{{z{{|{||{|||{{{{{{z{z|||{{||}{||{|z{{|{|||{{||}{z{{z{{||{|||||{z{||{{|z|}{||||{{zz|{|||{|{|{|}z{{{{zz||{{{{{|{|{{{zz{z{{||{||{{{{z{z|z{||||{zz{zzz{zzz{|{{{{{{zy{{{y{z{{z{{{{{|yz{{zzyz{{{{z}{zz{z{yzz{z{zzz{{z{{z{||y{{{|{{{{zzzz{zzzz{{{{|{zzz{z{{zz{{zzz{zzzzzzy{y{{z{zzz{{zyz{zzz{{z{{{|{z{z{zzzzz{z{{{zz{zzzzyz{y{{{{z{{{{{z{zz{z{{{yz{{{z{zzzz{zzz{z{{{{zzzz{{zz{z{{{{{{{{{z{yy{{{|z{{{{{yzzzzzzzz{|{{||{{z{{zzz|{{{{{{{|{{{zzzzz{|{{|{{{z{{zz{z{{{{{||{{{|{{{z{{|{{{||{{z{{{{{{|{{|||}{{|y|{|{{|{{||{{|zz{{|z{{{{||{{|||{z||{{{}{||{|}|||{{{{{{{||||}|||z|z{||{{||||||{|{{|{z{z|||{{||}{{{{|{|{{|{{|{{|{{{{{{{{{{{|||{{{{{|z|{z{{{{{|}{{{{{z{{{{{{{{||{zz{zz{|z|{|z||z{z{z{{y{z{{zzz{{{{zz{zyzz{{{||{{{zzz{{{zzz|z{z|{{{{z{zzzz{{{z{z|{{{{zzzzz{{{zzz{{zz{yz{{{{{zz{{{{{zz{zzyzz|{{z{{{zzzzzyzzz{z{{{z{yy{zy{zy{z{z{{|{{{z{zzzy{z{z{{{zz{zzyzzz{{{{{{|{z{zzzxzyzzz{z{{z{{yzzzz{zzz{{|{{zz{{{{zz{{|{{|||y{z{z{z{|{|z{|{|{z{z{y{z|{{|{{{{{z{|zz{{{{{{{|||{zz{{z{{{|{{{|{{{{|z{{{z{{{{{||{{{{{zzzz{{|z{{|{{{z{{{{zz{||}|||{{{z{{{{|{{|{|||{{{z{{{{|||{|||||z{{{z{{||{|||{}{z}{{{|{|||{{||||{{{|{{{{{|||{|||{|{{z{{||{||||{|zz|{{{}||||{{|}{{{{{{{|||z|{{|}{{{{z{{z|}|{||}|||{{z|{||{|{{{||z{{{{z{{||z|z{{{z{{z{zzzz{{z|{{||zy{{{z{{{|{|{{{{z{{zz{z{{|{{||{{z{{zzz{zz{{{{|{|{{yzz{y{z{{{|z{{zz{zz{z{{{{{z{{{z{y{yzz|{{z{{zzz{zzz{zy{{z{{||{{{zzyzzzzz{z{{|zz{{{zzzz{z{{zz{z{zz{y{zzzz{z{{|z{{zz{{zyz{z|zz{{z{z{z{{zz{zzz|{|zy{z{zzz{{{{{|||zz{z{{|{{|{|z{{|zz{{{{{z}{|{|{{|{{{{{zz{{{z||{|{zz|{{zz{{{z{{|z{|{zz{z{z{}|{{{|z{z{zzz{{||{{|}{|{{z{{z|{{{|{||||{|{{z{{{{{{||}||z{{|{{{z|||{{{{{{z{z|{|{{|||{|||{{{|{||{|{{{|||||{{|{{{{||}|{||}{{|{|{{z|{}||}{||z{{{{{{|{{{{|}}{{{{{|||||{|{||}{{z{{{|{||{{{|}||{{|{}{{{|{|{|||{{}{|{z{{||{|{zz{zzzz{zzz{{z{z{{|zz{{z{z|{{{{}{|{z{zz{zz|z{z{|||{{zz{zzz{{{{z|||z{{y{{zzzz{|z{{{z{|zzyzzz{{z{{|z}z{{{zzz{{{zz{|{z{zzz{{z{zz{{|{{zz{zzzyzz{{z{|z{zzzzzz{zzzzzz{{{zz{zyz{z{|zzzzz{{{{yzzzyzzzyy{{{zzzy{yyzz|z{{{{{zyzzz{zz{{{{z{{{{y{zzzzz{{{{z{|{{zzzz{{z{{{zz{z{zz{{zzzz|{z{z{|{|{{{{z{{z{|{|{{{{z{z|{|z|{|{|{|{|z{|yyz{{{{z{{||{z{z{{{{{{{|||||z|{{z{{{{|{|{}|{{zz{z|{z||{|||||{{|{|zzz|||{|||{|{{{{z||||{|{|||}{{z{|{{{}||{{{{{{z|{{{{|||}}||{|{{z{z{||{{|}||}|{{|||{{|{{||{|}{|{{z{z{{|{||{}|||{{{{{{||||{{|||{|{{{|{{{|{|{|{yz{{zz{yzy|{z{{{{zz{yz{z|{{{z{{{{{zyzyz{{z{||{{{||yzz{z{zz|{{z|{{{zzyz{zzzz{z{z|{yzzz{zy{{{{z{{{|{{z{zzy{{{zz{|zzz{yzzyzzyzzz{{zzzyzyzzyzzz{{{{z{zzzzzyz{{|{{|{{z{zzzy{zz{zzz{{{{zzyzyzzzzzzz{{|y{zz{{zy{{z{{|z{zz{zzzyzz{{zz||{{zzzzzzz{{{{z||{{z{z{z{z{|{{|{||{z{|yz{zz{{z{|||{{{zz{zz{|{{{{{{z{zzz{{y{{|{{{{{{|z{{{zz|{|z{z{{|{{{|z{{{{{|||||{{{{{{{{{{{{|{}{{{{z{{{z{{{{{{|{|zy{{z|{||{||{{|{{|{z{|{{|{{|{|||{z{z{{||||||||}}{{{{|{{||{}|||{|{|||{{{{|{|}|{{|z{{|{{{|}z||{||{{{{{{{z{|{{{{||||{{|{{|{|{||||{{{|{{z{z{{|{|{{|{{{yz{zz{{{{z{}{{zz{zyzz{{zz{{|{|{zzzzzz{z{{z{|{zz{zzyz{{{{{{{{{|z{z{{yz{{{{{{z{zz{{{zzy{{z{{{{{{{{zyzy{zz{z{|z{zyzzyzzz{{zz{|z{zzzzzy{zzzzz{{{zz{yzz{yz{{|{{|{z{zz{{zyy{{{{z{{{zz{zzzzzz{{z{{{{z{yzyzzzz{{z{{{z{zzzzzzzzz|z{{||{zz{zzyz{z{{z{{{{z{zzzyz{{zz{{|{zz{y{{{zzzzz|{|{{z{z{z{{{{{|{{z{|z{{zz{z{{|{z{|{|zz{|{{{z{{{{||{{{zz{{{{||||z{{{{z{{{{{{{||||||{z{|{{{{z|{||{|||{{{|{z{{z|{{||{{{z{|{{|{{{|z{{{}{{z{{{{{||}||{|||z{|{{|{||{{|{||{z{{zzz{||{{|{||||{|{|{{|||||||||{|{{|{z{{||||}|{||{{||{|{{||||{{{{z{{|{|||||{{}|z{{{z{{||{{{|{|{{{{zyz{{{{||{{|{zz|zzz{|{{|z|||{{z{{zz{{||{z{z{z{{yz{zzz{{{{{zzz{zyzzzz{|{|z{|z{{zz{zz{|{|zz{{{zzzzz{z{{{{{z{z{{{zzzyyyz{{{|{{{zzz{zzy{z{{{|{}{zz{zz{{{{{{z{{{{zy{yzzzz{{{{{|{|{yzzz{{z{{zzz{{{{z|{z{zz{{{{z{{{{y{z{zz{z|{z{|{|{z{zzzz{|{||{{{}zz{{z{{z{{zz{{||{{{z{yy{z{{|{{|{|{z{{{{z{|{{{{||{{{{{zz{|{{|{{{|{{{z{z{|{{|}}{|{{z{z{{||||{z|||}{{zz{{zz|{|}{{|||{|{|{zz||{|{}|{{{{|{|{||{|}{||}{{{|{{|z{||{||}}}z{||{{||{||{{|||{{{{{zz{{{{|}|||{{z|{{{{{{||{|}{{|z{{{{}|||{{||{{{|{{{z{|||{{||{{|{{zz{{|{{{||{{zzzyzzz{{{{z{|{{{zzzyzz{{|{z{{|{{zzz{y{{{{|{||{{zyzz{yzzz||zz|{{z{zzzzz{{{{z{{|{z{zzz{z{|zz{{{{{zzz{{zz|{{{{{{{{zzyzyyzzzz{zz{{z{zz{yzyzz{{{zyz{zzzzzyz{z{{z{{|{zyzyzyz{z{{{{{{zzzz{zzyyz{{{z{|zyyzyz{zz|{{z{z{zz{zzzy{{{{{{{{{{zz{{y{{{{{z{{|zy{yzzzzz{z|{{{{{zzz{{z{|{z{z|{{{{z{{{z{{z{{zz{|{{z{z|z{z{{{{{{|}|z{{{{{zz{{{{|{{{{{z{zz{{|{|{|||{{z{{{{|{{{||||{{zz|{zz{{||{{||{{z{{{{{{||}{{{{||{{{|{|{{|{||||||{|{z{{{z|{|||||}{||z{{{{|{{|{|||{z{{z{|{z{{{{}||{|{{{||{{|{{|||z{|zzz|zz||{|||}{|{{{{zz{|||||{{{z{{zz{zz|||}|{{z{zzyz{z{{{{|{z|zzzzz{{z{z{z{z{{zzzx{zzzzz{zz|{{{zzzz{{zz|{{{{{{z{{yzzzy{z{z{|z{{z{z{yzzz{{{zz{{zzzzzyzzz|{{{{{zzzz{zzzyz{{{{z{{zzyyyyzz{{{{{{{zzzzzyyzz{|z{{{{{zy{{yzzzzz{{{z|{{yzzyz{zz||{{{z{y{z{zyzzy{{z{{z{z{{zz{yzz{{{{z|{|zzz{z{{{{z{|{{{zz{zz{{{|{{{z{z|zzzzzz{z{z{z||{{{{z{{z{{z||{{{{{{{zzzzz{|{|z{{||{{zz{{z|{|{{||{{{zz{|z{z{z{|}||{{{{{{z{{{{{{{{z|{z{{z{zz||||{{|{|z{{z{||{|{{{|||z{{{z|{|{||{}||||{||{{|{{}{|||}|{{{||{{{||||{|}{|{{{z{|{||{||||}{{{{|{{{{|||||||{||y{zz{z{{{{|||{{{z{{{{{|{{|||||z|z{{{{{||{{{{{{zzz{z{{{{zzz{{{{{zzzz{z|{z|{z|{{zzzzz{z{{{z{{||{zzzzyzz{{z{{{{z|zzyzzzyzz{{zz{{{yz{zzzz{zzz{{zz{{zzyzzz{{||z|{{zzzzzzyzzyz{z{{{zzzy{zzyzz{{z{zzzzzzyz{yzz|z{{{zzzz{zzyzz{{{{{{{{zzzzyyyz|zz{{{z{z{zzyzyz{z{z|{{{zzzzzyz{{z{{{{{z{zz{zz{{{{{{|{|zzzyzz{z|{z{{{{{zzzyyz{{z{{{z{|{zz{z{zz|z{{z|{|{{{zzzzz{{|{|{{{{{zz{z|{{{||zz{{{{{zz|{z{z{|{|{{{z{z{{{{|{|||z{{|zz|z{{zz{{||{{||{z{{z|{z{|||{}}|{|{z{{|{z{{{~|}|{z{{{|{|{|}|{||}{z{|{{{{{{|{|||z|{{{z{{|{|{||||}{|{z{{{{||{{||||z||{{{{{{|{|z||||{{{z{{z{|{{{{}|{{{z{{{{{{||{{{{{{yzz{zz{{z{{{{{{z{zz{y{{|zz{||{{{yzzzzz{zz{{{{{{zz}{zyz{z{{{{||z{{zzzzz{zz{{{|{zzzzzzyzz|{{z|||{yzyzzyzz{{|z{zzz{zyyzzzz{{{z{z|zzz{yy{xzz{zz{{zzzxyzzzzz{{{{{{{{{{zyzyy{{{{{z{zzz{zyzzy{{zzz{zzzzzy{zzyz|z{z{{{zzzy{z{zz{{z{{z{zz{zzz{z{{zz{|{{{zzzzzz{{{|{|{{{}zyzz{z{z{{||z||zz{{{z{{z{|z{||z{zzz{yzz||{{{{{{{z{{{zzz{z{{|z|{{{{z{{{z{{z|{{{{{{z{zz{{{|{|{}|}{{{{|{zz|{||||||{zzzz{|{|}{|{|||||z{|{{{}||{{{|{{{{{{{{{{}|{|{}|}{||{z{{|{}{}||{{z{|{{{||}{||||||{{|{z|{{{|{{{{|{{|{||{{{|{|{}|||zz{{{{{|||z||||{z|zz{{z}{{{||{{{zzyz{zzz|zz|}{{{zz{z{zy{{|{|||{{{zzzzzz|z{{{{|{{{z{zzzzzz{{z{{{{zzzzz{y{z{zzzz|zz{zz{zyz{{z{{zz{{yzyzzzzz{{zz{{zzzzyyyzzy{{z{z{zzzzzzzy{{{{{{|{zyz{yy{zzy{{{{z{zzzzy{z{z{{zzz{{{yz{yzyz{z{zzz{{{{{y{zzyz{{{{||zzz{y{{yy{z{{{{|{{z{{zz{z{|{|{{||z{{{zzzz{{{|{{{{zyzzz{{{z{z|{{{{{z{zz{{z{|{{z||||{{y{{zz||{{|{}{zz{{{{{|{{{{{||{|z{{{z{{{||{{|{|{{{{{||{{{{|{{|||{{{|z{z{|||{{||{z{{zzzz|}|{{{|||{{{z{{{{}{{||{||z|z|{{{{|{|}}}|{{{{{z|{|||||||||{{||{z{{|{|||}}}||||{{|||{||||{|{{{{{{z|||{|{}|{{{{|{{{||{{{|{{{{{z{z|||{}|{|z{zz{{{zzz|{{z{{{{z{zz{zzyzzz{{{||zz{zy{zz{{{{{{{{{{z{{zzzzzzz{z{|{zzzzzzy{{|{z|{{zzz{|y{zz{{{z|{{{zz{{zyzzz{zzz{{zyzzzzzzzzy{{{{{{zzz{yzz{y{z{{{{z{zzzyyzzz{{{{{{{zzzzyzy{{{{{|{zzzzzzyzz{z{{z|z{{{zy{zzz{{{{{|z{zzzz{{zz{z||z{{z{zz{z{zz{{{{{zz{zzzz{z{z{z{{{{{{{z{{z{yz{{{{{z{|{z{{{xzz{z|{|{{{{{{zzzzz|{|{{|{{z{zzz{z{{|{{{{}{{z{|zz{{z{{||||{zz{|{{{|{|{{{|||{{{{{{{z{{||{|||{zz{|{{{{}{|{|}|{{|{{{{{{|{||}|||{{{{{{{|{{{|||}||{}{{{{{||}|||||{z|z{{{|{||||{||{{|{{z|}|||||}|z{{z{{z{{{z{|}|}|{z{{{{zz|{{|{|||{{{{{{{{{||||{{{z{zz{zy{{|z{{z{zzzzzzzzz{z{{{|}{zzyzzyz{{{zz{{{{{zzzz{{{{{{zz{zz{zz{z{y{{{z{{{|zy{yz{zzz{{z{z{{zzzyzzyz{z{zz{{{zzzzyzz{zzz{z{{|zzzyzzyzzzzz{{{zz{zyzzzzzz{z{{{|{{zyzyzzzz{z{{{zzzzzzzzyzz{z{{{{yz{yzzzyzzz{{|{{zzzz{{zzz{{{{|||{zzz{y{z{{{{{{{{{zzzzy|z{{{|{{{{z{{{zzzy{{{{{{{{{{zzz{{z{||z{{{|{z{zz{{z{||{{{||{zz{{zz{{|{{z||{|{{{{{{z{{|||{|{{{z{|z{{{{||z{|||z{{zz{z{{{}|{||{{z|{z{||||||||{z{{z{{{|{}|{{||||{z{{{{z{||{{|||{{||{{|{||||{|{||{z{z{{{|{{{||||||{{{{{|||z|||||{{{zzz{{z|{|||}|{{zz{{{z{|||{{{{|{{{{z{{||{|z|{{{z{z{|{z{z{|{|{{|{{{{zzyz{|z{||{{{zz{zzz{{z{{|{{{zzz{zzz{{{{zz|{{{{zzzz{{{z{|z{|{z{z{z{z{{zz{{z{zzzyzyyz{{{{z||zyz{{yzzzz{{{z{{{zzyzzzzzz{z{{zz{{{zzzzzzz{{{z{{{{z{zzyyy{{{z{{{{zy{zzzzyz{{zz||{zzzzzz{zz{zzz{{|yzzy{{zy{{{|{{{{{y{z{z{{{{{{{|||{{zz{z{{{zz{{||{{zzzzzz{{{|{|{||{|{{{zzzz{|{||{|zz|{zzz{{|{||{|{{z{{{y{{z|{z{{{{{{{{z{z{{{|{{{|{{{{{zz{{z|{|{|{|{zz{{{{z|||||{|{{{{{{{{||||||}|||{|{{||{|{||}||}|{{{|{{{{}||{|||{{{{zz{{|{||{{|||{z{{{{|{|{|{||||{{{|{{{|||{{{{||{{{{|z|{{|||{||||{|z{{{||{|{|||{z|{{{|z{|||||{{{{{z{{{z{{{{{{{|{zzz{zzy{{{{{{{|{z{z{zzy{zzz{|{zz{{zzzyzz{{zz{{{zyzzy{zzzz{{|{y{zzzyzzzyz{z{{|{zz{zz{z{zzz{{{z{zz{zzz{yyz{{{z{{z{yzzzyyz{z{zz|{zyyzzzyzzzzz{{{{zzz{zzyzy{z{zz{y{zzzzzyyzzz{{z{{{{y{zzzzzy{zz{|{{zzz{zy{z|{{{{{{|{zz{zzzyz{zz{z{|{{zzzzzz|{|{{|{{zzzzzzyz{{z|{{{{{{zzzyzzz{{|{|{|{{{z{{z{z{{z{{|{{|z{{{{{|||{{|{{{{zz{y{z{{{||||{{z{{z{{z{{{|{{||{{{{{zzz{|{||z||{{{{{z|{|{|{||||{{{{{{|{{|{||{||{{{z{|{{{}||{|}{|{{{z{zz|||{||||{{{|{{{{{{{||{|}|{z{{{z||{{{{{{||{zz{z{{{|||||}{|z{{z{{z{{{|{{|{z{{z{z|z{{||||{{z{{z{{{z{{|{{||{{zzz{z{yz{{{z{{{z{zz{{{z{{z{{z{{{yzzzz{z{{{|yz{z{z{zyyzzz{zzz{z|zzzzz{zzzz{zzz{zzz{zzzyyzzzzzy|zzyzzzz{zzzz{z{||yyzy{{yz{{{zz{z|z{zzzzyy{zzz{z{{{z{yzzzz{{{{|z{{zz{zzy{zzz{{{{{zz{{y{zyzz{z{z{{{{zzz{zzyz{{{{z{|{z{z{z{z{{zzz{{{{zzzzz{z|{{{{{{|zy{{{z{yz{|{{{|{|zzz{zzz{{{{z{{{zz{z{z{{{{{{{{|{{z|{zz{{||{{{{{{{zzz{{z|{{{|}{{zz|{||{{|||||||{||z{{{{z{{{{|||||{{{{||{{||{|||||{{{{{{{||{{{|}{|{|{{{{z{{||||{|{|||{{z{{|{{{|{|||{{{|z{||{||}|{|{z{{{z{|||{{||}||{zz{z{|{||{{|}|{{{{{{{zz|||{|||{{|yzz{{|{||}||zz{{{zz{zz{{{zz{{{zzz{z{z{{{z{{|{{zzz{zzy{{{{{|{{{z{zzz{zz{{zz{z{z{{zz{zz{z{z{{z|zy{zzzzz{z{{{{{{zzzzzzzzzzzz{z|{{y{zyz{zy{{zz{z{yyzzyzzzz{zzzzzzzyyzzzzzz{|z|{{{z{{zzyzy{{{|{z{{zzyzzy{y{zz{z{y{zzzzzzzzz{z{z{{{zz{{z{zz{zzz{|}|{yzz{z{zz{{{z{{{{zz{yzz{{{z{{{|zzzzz{zzz{|{{{{z{{|{{zz{z|{{{{|{{{{zz{yzzz{{z{||{{{zz{{z{{{{z{|{{z{z{{{{z{|{}||{{z{zz{{{{{{{|{||||{{{zz{{{||||{{||{{z{z|{|{|{}||||{zz{|{{||||{{|}{{{{z{z|{|||z||||||{{zzzz|}||||||{{{{{|{{{}|{{||{|{|{{zz||{|{|||{z{zz|z{{{{|{|}{|{{|{{{{||{{z|}|z{|z{z{{|{|{{|{{zyz{zyzz{{{{{{|{zz{zzzz{{{{z{{{|{{{zzzzy{{{{{{{|{{zzzzzzz|{{z{||{zzzzz|zzzz{|{{{{zzzzzzy{z{zz{|{{z{z|zzz{{zzz{{{yz{zzyyzzyz{|{zzyzzyzz{z{z|zz{{{zzzyzyzzzz{{{{{||zz{zzzzzzz{{z{zz{zzz{{zzzz{{z{|z{yyzzzzz{{{z|z|{z{y{{{zzz{z{z{||zzz{y{{{{{{z{{|{z{zyz{{{{z{{|{{{{{zz{zz{|{{{{{z{{zz{z{z{|{{|{{|zz{z{{z{z{{|{{{{{zz{z{z|{|{zzz||{y{{{{{{{z{{|||{{{{{zz{{{||{{{||{|z|{z{z|{|{z{}{zz{{z{{{{{||{{|{|{zzz||{|{|||}|}|{{{{{{{{|}|{{}{|{{{{{{|||||||||{{{{{z|{{|{||||||{z{|{{|}{{{{}|{{|zz{zzz{{|||{}|{z{{z{{z{{{{{||{{||zzz{z{{|{||{|{zz{zyzz{{{{{z{{|{{zzyyy{|{z{{{{{z{zzzzz{z{z{{|{{z{zzzzz{{|{{{{zzz{yyzzy{{zz{{{|y{{y{yzyzz{z{{{zzzzzzzzz{z{{zz{{z{zzz{zyzz{{zzzzzzyyzzzyzz{zzzz{zzzzzzzzzz{zz{{{zzzzzzzzz{{|zz|{{y{zzyyyzzzzzz{{z{{yzzyzzzzzz{{{{{zy{yyyy{z{{z{zzz|zzz{zz{{zz{{zzzzyzzz|{{zzz||{zz{yzzzz{{{{z{|{{z{yzzzzz{{{{{{{{{{z{{{{{{{{zz{z{yz{{{{{{|{{{{{|z{{{zz{{{|{|}{|{{{z{zz{{{{{|{||{|{|z{{{{{{||{{|{{z{{{{{z{z|{||||{{z{{||z|{{|||{||z{{{{|{{}{||z|||zz|z{{z||||{|{|z{{{{{zzzz||{{|{|{{z{{{{|{|||{||{{{z{z|{{{{{{}|}{{|{{{{{{||{{|||||{z{z{|{|{|{{{{{zyzzz{zz||{|z{{{{{zzzzz{z{{{{{{zz{{zzzy{z{{{|{{{zzz{yzzz{{{y{|{zzzzz{z{{z|zz{{zyzzyzz{z{z{z{{z{{zzzzyyz{z|zz{z|zzyzzzyzzzzzzz{y{zzyzzzzzzyz{{{{{zyzzyzy{{zzzz{z{z{zy{zzz{{z|{|{zz{{zyzyz{{yyz{{{zzzzzyyzz{{z{{{z{{yzzzz{z|z{{|{{{z{{zz{zzz{zz{{zy{{zzz{z{{zz{{{zzz{zzzz{{{|{z|{z{{zzz{z{{{{{{z|{{{zy{zz{{|{zz{z{z{z{zz{|{{{z|{{{z{{{{{{{||||||{{{z{|{|z{{{|z{||{z{{{{|z{|||{{||{{|z{{{{{|}{||||{{{{{{{{{|{{|{{|{|{{{{|||{{|{||||{{|{|{{||}|{z|{|z{{{{||{{|{|}||||z{{z{||{{|}{|||{{{{|{z|{||{|}{{{{{z{{z{|{{{||{|{{{{{|z{|{{{{{{{{{{zyzzzzz{{z{{zyzz|zzzz{|{{{z{{zzzyyzyz{{{{{||zzzzzzzz{z{zzzzy{{zzzyzy{zz{{{{{zzyyzzyzz{zzz{{z{zyzz{yz{zzzyz{zzzzyyzzzz{y{z{z{zzyzyzzzzz{z{{{z{yy{yzzz{{{{{{z{z{z{zyzzzz{{{{{zzzz{zyzxy{zz{zy{{zzzyyzzy{z{{{|{zyyzzzzz{{{z{z{{zzzzyyzyzzzyz{{{zzzzzz{{{zz{z|{|yzzz{{{zz{{{{|{zzz{{{zzy{{{{z|{{{z{{{zz{{{|{{{|{{z{{z{{{{z{{{{|{{{zz{{{{{{|||{|{zz{{zz{{{{||{{{|{{{zz{{z{{|{{{{z|{{zzz{z|{{z}|||{{|{{{|{{{{{{{|{|zz{{z||{|{|z{|||{{{{{{z{{|{z||{{z|{{{{{|{|{{||||z{z{|zz{{|||{||z{{{{{{{|{{{||}|{{{{{{{z{|||{|||zz|{z{{z{z{{{{z{zz{zzzyyz{|{{{{{zzyz{yzzyz{{z{|{{z|zzz{z{{{{{{{{{yzyzzz{zz{{z{{zzzzyzyzz{z{{z{z{{zzyzzz{z{yy{{{{{yzzzyzyzz{{z{zzz{{zyyzzz{z|{z{zzyzyzz{{{zy{{{{zyzzzyyyzzz{{{{{zzzzzzzyzz{zzz{|{{zzz{zzzzz{y{z{{{{xyz{z{z{{{{{{{zzzzz{zz{y{{{|{z{{{{zzz{{|{zz{{{{zzzzy{{{{z|||z|zzzzz{zz{{{z{z{{zz{z{z{zz{{{|{{{z{{z{zzz{z|{z|||{{z{{y{z{{{|{{{{{{{z|{{{{z{||z{|{{{z|{z{{|{||{|{{{{zz{{z{{|{||{{{{z{{z{{||||{}|||z|{|{{{{|{|{}|{zzzz{zz{{|{|{|||{z{|{{{{|||||{{{{{z|z|{{|{{|{}}{z{{{{{{{z{|{|{{}{{{{zzz{{{{|||}||{{zzz{{{}{|{{|{|{{z{{{{{{{|{{{{{{zz{zz{{z{{{z{|z{zzzzzz{{{{{{|zzz|zz{{z{{{{{z|{z{{zzzz{z{{{z{||{{{{zzzy{z{z{{|{{zzyz{{zzzzz{{{{z{{zzz{z{y{{yz{{zy{zzyyzzz{{z|{{zzzy{zzyz{{zz{{{zzzzzzzzz{{{{{{z{zzzzzzz{{{{{z{|{zz{z{zzz|zz{{{{z{zy{{{zz{{z{{z|zzzzzzzz{{{zz|{{|{zz{z{yzz{{{{{|{zzzzz{{|{z{{{z|zzzzzzzz|{{{{|{{{z{{{z{z{{{{|{{{{zzz{zzy{|{{{{{z|zzzz{{{{||{{{{{{{|{{{{{{||{{{{{{{{{z{{{|}{|||{|||{|{{{{{|{|{|{||{zz||{{{|||{|{||{|{z{||{|{{|{}|}|{|||||{|||{{|||{{|{{{{|{|||}||{{zz{{{{{||{|{||||{{|z{|||||||{{{{{{{{{{{||{{||}|{{{{{{{{||{{{|{{||z{{{{|||{||{{zzzzz{{{|z{{{{{|{z{{zzzz{{{z|{{|z{{yzzzy{{{{{|{{{z{{zyzz{{|{{{{|zzzz{{zzzzzzz{{{zzzy{z{z{{z{{{{{{z{zz{x{z{{z{{z|zzzzzzzzzz{zzz{{zzyyy{zzzz|{{z{zy{zzz{zz{{|z{z{{{zyzzz{zz{z{{z{{|zzz{zzzz{zzz{{zzzzzzzy{z|{zz{{|y{{yzzyy|{|z||{|z{zzyzzz{z{z{{|z{{{{yy{|{{{{|{{{z{{{{{zz{{{zz|z{{y{zzy{zz{|{|{{{y{zz{z{{{{{{{{|{{z{z{{{{{{|{z{{{{zz{|{zz||||{|||{{{z{z|{{{{{{||{{{{{{{{z{|{{{||||{{zz{{||||{z{|}{{{{z{|{||{{|||{{z{|{{|{{|||{|||{{{|{{{{{|||||||z{z{{z{{{{||{||{|{|{{{z|||{|||||{{{z{{{{{{||{{{||{zz{{{z{|{{|{||{|{{{{{z{{{{{|z{zzzzzz{yz{{{{|{{{zzzz{z{z{{z|{{|{{{zzzyz|{{{{|{{z|zz{zyz|{{|{{|{z{zyzzzyz{z{z{z{{y{yyzzzz{zzyzzzz{zzzyyyzyzzz|||zzzz{yzyzzzzzzz{yzzzyyyyzz{{{z{zzyzyz{yy{z|{yz{{zzzyzzyzzzzz{{{{zzyzzzzzzzz{zz{{z{zyzzzzz{z{z{{zzyyy{zzzz{z{z{z{{{zyzz{zz{{z|{{zz{{z{zzzzzz{{|z{z{yyzzz{{{{{z{|{z{{zzz{zz{{{{{{{zz{zzzz{z{|z{{{|zzzz{z{z|{{z{{{y|zz{{{z{|{{{{}||{zzzz{{{{|{|{||}{{z{{z{z|{||{|{{|z{z{{{{{|}|{{}}{|{{z{{{|{{{|||{{zz{{{{{{|{|{{||{z{{{{{{|||{{|||{z{zz{z|{{{{|||||{{{|{|{{|{|}|{}{{{z{{{{{|{{|{|{{{z{{z{z{{||z{{{{{{{{{z{{|{{{|{zzyzzzzzz{z{zz{z{{z{{zzyyzz{z{{{{{zyzyyzz{zz{{{{{zzzzz{y{{z{{{{|zzzzzzzzy{{{zz{{|{zyyzzyzz{{zzz{zzzyzyyzyz{{zzzzzyzyzzyzzz{y{z{y{{zzyyyzy{zzz{zz{zzyyzzxzzzzyzzz{yzzzyyyyz{z{{zz{zzyzzyyyyzzzz{zzzzzzyzyzy{{zz{zzzzzyy{yzy{{z{{|{zzyz{yyy{zzzz{zzzzz{zzzz{{z{{{{zz{zyzzzz|{{|{z|{{zzzzyzz{{z|{{{|z{{zzz{zz{{{{{{{|zzz{z{z|{{zz{{|z{{zzz{z{|{|{z{{z{z{z{{|||z{{{||{z{zzz{{{||{{{|{|{z{{z{{{|{{|{|}{{{z{|{z{{{|{{{|{y{{z||{{|{|{{|{|zz{yz{{|{|||||{{z{z{{{z{{|{{|{|{|{z||{{{{||{|{}|{zz{zz{||{|{|}{{{z{{z{z{{{|{{|{{{{z{{|{{|{{{z|z{z{{{z{y{{{z{{|{{zz{zzzz{{zz{{|{yz{y{{yzz{{z|{|{zz{zzzz{zz{{{z{{{{zyzzyy{zzzz{{|zzzyzzzzzz{zz{{{z{{zzzyy{z{z{zzzyzyyzzzyzz{{z{z|zzzzyzzzzz{zzzzzzzzzyzxz{{{z{{{{zzz{yyzy{{z{{{{zzzzzzzzy{{zzzzy|zzzzyzyzz{zzz{z{{z{zz{zz{{z{{{{{z{zzz{zzz{{{{{{|{z{z{z{{|{{{z{{{{zzz{z{|{{|{zz{|z{{z{z|{{{{{{z{{{z{zzzzz{||{{{{{|{zzzzzz{{{z{|{|{{z{{{{{{{{||{|{z{zz{{{{{{{|{{}|{|{{z{{z||{|||{||z{zz{z{{|{||{{}{{{{|{{{{||{|}||{{z{{{|z|}||{|||{z||{{|z{{{|{{|||zzzz{{{{{{{{|||{{{{|{{|{|||{||{|{{y{z{z{|||{{|||{{zz{z{{|{{|||{{{|z{{z{{|{{||{{{zzzzy{z{{{zzz{{{y{zz{zzz{|{{{{{{zzy{zz{z{z{{{{{{zzyzzzyzz{|z{z{z{zyz{zz{z{zzz{|zz{zzz{zz{zz{{{zzzzzzyzyzz{{{{{{yzzzyzyzzzyz{{z{zz{yyz{z{z{{z{{z{zzzzzzyz{{z{{{{zzzy{zzzy{{{zz{{zzyyzzyzzzzzz{{zzzzzzzzyz{z{{z{{{z{zyzyz{{{{{||{{z{y{yzzzz{z{{{{zzyyzzzz{{{z{{|{y{{{zzz{z{z|{{|zzzzzzzzz{{{{z|{{{zzzz{z{z{{{|{||zz{z{{zz|||z{{{z{z{{{|{z{{||{||{{{{{zz{{{|{{{|||{z{{z{z{{||{|{|{|zz{z{z{||{{|{}|{z{{|z{|{|{||{{}|{{{{{{z||{{{||||{{{{z{{{|{|{|}||z{zz{z{{{|||||||{|{|{{||{{{{}{{{{{z{{{{|||{{||{|{zz{{|{{||{|{|{{{||{{zz{|{{|{z{{zzzzzzzz{{z{z{{zzzyzzzyzz{z{{z{zzzzzzzz{{z{{{{{zz{zzyyz{{zzz{z{{zzyzzzyzz{zz{z|zzzy{zzzz{z{zz{z{yy{zyyzy{{{zzzzzyzy{yzzzz{zy{{zyyzz{zzzyzzzz{{z{yzyzyyzzz{zz{{zz{zzzzzyz{z{zzz{yyzzyzzyzz{zzz{{y{zzzxyzz{yzz|z{zzz{zyzy{{z{{{|{z{zyz{zzz{yyz{{{{yyzzz{y{z{zz{{|z{zzyzzz{{{{{{|{{z{zz{{yz{{{{{{zzz{y{z{z{{{{{{z{{{zzzzzz{{{{z{{|{{{{{zzzz{|||{|zzz{zz{{{||||{{{{z{z|z{zy{{||{{|{|{z{z{z{z||{|{|{{|zzz{{{{|||||{{|z{{{{z{{{|{{{||{zz{{z{z||||{||{{z|z{{z{{|{|z|{||z{{||{{||{{||||{{{z{{zz|{{{|{|{|{{{{zzy|{|{{|{{{{{zz{{z{|{{{|{{{{z{zz{zz{{{{{{zzzzzyzzz{|{z{{{|zz{zzzyz{{{z|||{{yzy{zyzzzz{zz{{|{zyyyzz{z{{z{{{zzzyzz{zzzzyz{{z{yzzzzzzz{zzzz{{{yzzxzzzzz{{z{z{zy{yzyyy{zzzzzzzzzzyyyz{{y{{{{{z{yzzzz{yzz{zy{{{{y{zyyzyy{yz{z{{{yyzzyzzz|zzz{{{zzy{zyz{{z|{z{z{zzzyz{{z{{zz{{{{{{{z{z{y{|{z{{{{yzzzzz{zz{z{{{{z{{z{{zz{{{z|z{{{zz{zz{zzzz{{z{{{|zz{z{zz{{{z{{zz{|zzz|z{{{||{{|{z{{{{z{zz{}|{{||{{yzzzzz|{{{|{|z{z|zzzz{|{|{{||}{z{z|{|{||{z||{|{{{{zz|{||{||||||{{{{z{{{|{|{||}{z{{{zz|zz{|{{{|||z{z{|{|{{z|||}||{{{{{z{{{{|{{{{z{{zz{{{|{||{||{z{{zyz{|z|||{z{zz{{zz{zxz{{|z{{zz{z{zzz{z{z|{z{{zz{yzzy{z{z{}{{zzzzyy{zzz{z{{|{zzyzzzzz{z{{zzz{{zzzzyzzz{zz{|{zzzz{zyyy{z{{z{{{zzxzyzyzz{z{z{{zzzzyzyyyz{z{zz{{zzzyzzyy{zz{z{|zzyzzyzzz{{zzzz|{{zzzzzzyyzzzz{|zz{{yzzzzyzz{z{yzyzxzz{zzz{{{{|z{z{zyzyzz{{zzz|z|zz{{zyzz{{z{{{{{zz{zz{z{{z{z{{|{zz{{{z{y{{z{{|}|{z{zzzz{z{{z{{|{{z{{zzz{z|{{{{{z{{z{{{{{{{{|{{{{z{{zz{|{|{{|{{{|{{{{zzzz{|{z{{|||zz{{{{|{|{{{{{{{z{{{{|{||z{|{|||zzzz{{{|||{|{|{{zzz{z{{{|{|{||{|{{{{{}{{{{||{{|{{|{{{{{{{||||{|z{{y{{{{{|{|{|{|{zz|{{{z{{{{{{|{|{{zzzz{|{|{{{z{{{{zzyzz{{|{{{{{{z{z{zzz{{{{{|{{{z{{zyzzz{{z{{|{{zzzzyzy{|z{z{{|{zzzxzzyzy{{{{||{zzzzzzyzzz{zzz{zzyyzzyz{{zzz{{{zzzy{zzzzzz{{|z{{yyyyzz{zzzy{z|{zzzzzzzyy{z{{{z|zzz{zzzy{{{zzy{|zz{yz{zyz{zzz{{{z{{yzz{zz|zzz||{{y{y{zzzz|{{{{{{{zyzzzz{{{{{{z}{{{zzzy{{{{{{z{}{yzz{zz{{{{{{{{||zy{{zz{z{|{{z{|{zzzz{{z{{}|{{||{|{{z{zz{z|{{z{z{{{{{{z{{z{{{{|{|zzzz{zzz{{{|{||}{{{{zz{z||||{{}|{z{{{zz{{|||{{}|{{|z{{{{{{{{}{|{||{{{{{{{}||||||{{{|{z{{{|{{{|||{{{{z{{{|{||||{||z{|{{{{||||{}||{{{{z{{zz{|{{|}||{{{{{{z{{{|{|{|{{{z{z{{|{|||{zzzzyyzzzyz{{{zz|{zzz{yzyz{{zz|{z{{zyzyzzz{z{z{{{z{{zyzzyz{z{{{zzzyzzyxzyyzzz{z{z{zz{zyzzyy{{zz{|{zzzzyzzy{yzzy|zzyzzyzzyz{zz{z{{{zzyzzzzzyz{z{{{{{zzzzzzz{{{{{{|{zz{zz{zyz{{{z{z{{yzzzzzzzz{{z{{zzz{zzzzzz{z{z{|{{z{zyzzz{z{{z{{{yz{y{{yz{{{zz{z{zz{z{zzz{{{{{{{|z{zzzzzzz{{{{z{z|{{zzzyzzz{{{|{{y{{z{zzz{{|{{{|||{z{{z{z{|{{{{{{{{|z{{zz{{|{|{||{z{z{{z{|{{|{}||{z{{zz{z{|||{{}|{zzzzz{{{}}{||}|{z{{zz{|z{{||{||{{{|{|{{{|{}|||{|{{{z{z{{|||{||||z{z{z{{{|{{{{}}{{{{{{{{|{{|||||{{{z{{{z||||{|||{|z{{z{z|z|{{||z{z|z{{{z{{{z||z{zz{{zyzzzz{zz{{|{zzzzzz{zz{z{{{|{{{zz{zy{yz{{{{{yzzzzzzzz{{{{z|{z{zzyzzyz{{z{{z|zyyy{zzzyzzzz{{{{yzz{yzzzz{zy{zzzzzyyzzzzz{{{z{{zzzzzyzyzz{z{z{zzyyzyyyz|z{zzzzzzzzzyzzyzzzzz{{{{yzyzz{zzzz{z{z{{zyyyzzzzzzy{{{{zzz{z{y{yz{z{{z|zz{zz{{z{{{{{z{{{{z{zzzz{zz{{{{{zzzzz{zz{zzz{{|{{z{z{zzz{yzzz{{|{zz{|{zz{{{{{{{{{{z{zzzz{{z|{{|{{z{{{{{{{{z{{|||{zz|{{{{z{{{{||{{z{{{z{z{{|{|||{{z{{{z{z|}||||z|{y||{{||z{{{|{|{{{{{{{{z{{||}{{|{z{|{{z{{{||z|{|z{z{{{z{{{{{|||||zz{|z|{{}{{{||{z{zzz{z|{{{{|{}{|{zz{{zz{{{{{z{|{{{zzz{z|{||{{{{zzzzzzzy{{{z{{{zzz{y{yzz{{{{{{{{zzzzzzzz{z{y{{|{yzzy{zzzz{zzzz||{zyzyzzyzz{z{z{{zzzzyzzzzzzzz{{z{zzyzyyyzzzzzz{{zyzzyzz{z{yzzz{{zzyzzzyz{y{zz{{zzzzzzzyz{z{zz{z{{{yzyzyyzy{zz{{{zyyyzzzzyzzzzz{{zzzzzyxzz{zzz{{zyzzzz{zy{z|z{{||z{{zzzzzz{{{z{z{{zzzzz{{{z{zz|z{zyzzzzzyz{z{{{{{{{zzzy{z{zzz{{|{{zz{zz{z{{|z{||{{{{{{{z{z{zzz{{{z{{z{z{{{|{|{|{{{z{z{{{zz{{{{|||{{{{zyz{{{{{{{||{{{z{{z|{|||{{||z{{{|z{{{{{|||{||zz{z{{{{{||{{{|{{{|z{{{{{|||{|||z{{z{{z{{{{|||{{{z{||z|{||||{||{{{zz{zz{|{|{{|||{{{{{{{{|{|||}|{{|{z|{{|{|{{|{{zyzzzzzzz{{{zz{|zzzzzzzz|yz{|{||{zzyzzzz{y{{z|{zzzzz{yz{z{{{z{{{{yzz{zzyzzz{z|{{zzzyzzzyzz{zz{{y{zzzzzzzzz{{yzz{zzzzzzzzz{z{zzzzyzzzzzzzzzz{zz{{yz{zyzyzzz{{zzz{z{zz{z{yz{{{{z|{zyy{zyzy{z{zzz{{zzzzzzzyz{y{zz|{{{yzz{zzzzz{{{{|z{zzzzzzz{z||z{{{zzzz{z{{{z{{{{zzzzzz{{zz{{{{{{{{{|z{{zzz{{{{{{{{zzz{zzy{{{|{{|{|z{zzzzz{|{|{{{||{z{}{z{{{{{{{|}{{{zzz{{|{{{{{||{{z|{{zz{|{|{{|{|{zzz{|{|||{{{|{zz|{{{|||{{||||||{{{{{z{{||}{||||{{{{{{|{|||||||{{z{{{z{{|{||{|{{{{{{{z{|{||{|||{z|yzzz{z{{{||{|zz{{yz{zz}|||{{}z{z{zzz{{||{}{{zzzyyzz{z{|{{{{{z{yzzzzz{{zzzz{|{{z{yz{zz{{zz{{{zzzyzzzzz|zz{{{{{{zzzzzzyz{{{{zz{yzzzzzzyz{zzz{zzz{z{yzzzzz{{z{{zz{zyyyzzzzz{zz{{zzzzzzzy{z{zz{|zzyzyy{yzzz{{z{{{z{zzzzzzy{{z{{{|z{zzyyyyz{zzzz{{zz{zzzzyzzzzz{{{zzz{zzzy{{{{{{|zz{zyz{yz{{{z{zz|{zz{zzz{{{z{{z{|zz{zzzz{zz{{zzz|{zzz{z{z{{{{|{{{z{{{zz{z{{{{{{{{{{{zzzz{{{{zz{z{|{zz{|yzz{||{{||zzzz{z{{{|z||||||z|zz{{{|z||{{{{zzz{zz{{{}{|{|||{{z{{{{{z|{{|||||z|{{{{{{|||}|{|{{|{zz{{{{{||{{{|{{{{z{zz||{||{|{z{{{{{||{{{|{{|{{{{{{z{{{{|{{|{{{{z{z{{||{||{||{{{{{zzz{{|{{{}{{z{zzz{zzz{z{z{zzzzzzzzz{z{{{zz{z{yyzzzz{{z{{{{z{y{zzz{z{{{zz{z{|zzzzyzzz{{{z{z{zz{zyzzx{zzz{{{{zzyz{yyyz{{{z{zzzyzyzzyyzz{{zyzzyyyzzzzzyy{y{{{{{yyzyzyy{z{{zz{zzy{zzzyyz{z{z{{zz{z{zxzzz{y{z{zzz{yzyy{{yzzy{{z{yzzzzzyz{z{{{{{{zzzz{yzzz{zz{{z|{zzzyzzyzzz|z{{{zz{{z{zzz{z{z{|zz{z{{yy{{{{{{zz|zzzz{{z{{{||{z{z{{yzz{z{{{{{{{{{{{{{z{{z{{{{{{{{zzz{{{{z{|{|{|{||{z{zzzz{||||{{z{z{{{{{z|||{{{||{{zz{{|{||{{||{}{zz{|z{z{{{|||{|{z{{{z{{{|{{{{|{{{zzz{zz{z{|{||{{{{{|{zz{||{{|||z{{{{{zz{{|{{|||{{{zzzzz{{|{{{||{z|{{z{{{||{|{z{zz{zzzz{zz|z{{{{zzz{zyzz{zzz{zz{{{zyzzz{{zz{z{|zzz{yzzzzzzz{{{{{zz{yzyyzzzzzz{{{zzyzzyzz{zzzy{{{z{zy{yyy{z{yzy{zzzyy{zzzzyzzzzzyzzyyzyyzy{{y{zzzzzzzy{yyzyz{{{{zz{zzyzyzyzz{yz{zzyzyzyzyzzzzzz{{{zzyzyzzzzzyz{z{zy{yzzzzzzzzz||{{yyzzzzz{{{z{{{{zzzzzyzzzzzz{{{{zzzzzzzz{z|zz{{|{zz{zyz{zz{{{zzz{z{{{zz{{||zz||z|zy{{|z{{z{{{{{{z{zz{{{{|{{||||{{{z{{{{{{{{|{{|{{{z{{{zz{{{{|{{{|zz{{{{{{{{|||}|{{z{{{{{||{{}{{|{{{zz{{{{|z|{{||{z{z{z{{{|||{{||{{{z{{{{z{{||{|||{z{{z{{{{{{{|{|{{{y{z{||{{{{|||{z{{z{{{z{z|{{|{|z{zzzzz{{z{{||{z{z{zz{zz{{{{{{|z{yyyzzz{zz{{{{{{zzzyzy{zzz{{{z{z{zzzzyzz{{{z{{zzyzzyzzyzz{{z{{{zzzzzzzyz{zzz{z{yzyzzzyz{zzz{zz{zyzzyyyzz{zzzzzz{yyzzxzyyz{{zz{zzyzzy{zyzz{z{{z{zzzzyzzzz{z{zz{{{zzyzzzyzyy{z{|{y{yzzzzyzzzzz{z{zyzz{{zy{z{{{z{{zzzyzz{zzzzzzz{{zy{{zyzyyzz{{{z{{zyyzyzz{{|{{{{{{y{z{y{zzz||{{||zz{z{zz{z{{{{{{|{zyzz{z{{{{z{{{{{z{z{{z{{{|{{z{{{{{{{zz{{{{|{{|{zzz{{zz{{|||{{||{{zz{z|z{|{{{||{{{|{{|||z|z{||||{z{{{|z{{{{{{{|||{{{z{{{|||{{||{{yzz{{z||{{|{{|{{|z{{zz{|||{{{||{{|zz|{{z{{{|{|{{z{zz{z||{|{|{{z{z{z{y{z||{|{zz{{{zy{z{zz{{zz{{{z{y{{z{yzzzyz{|{{z{z{zzy{{zzz{|z{zzyzzyzyz{zzzzzzzzzzy{zz{z{zz{|zzyz{z{y{|z{z{{yzzzyyzzz{zzzz{zy{yzyyzyx{zz{z{{{yyzzzzyz{zyz{{{zzzzyyyyx{z{z{z{{zyzzyzzyz{yzz{{{zzzyzyzzzzzz{{{zzzzyyyyyz{z{{{{z{zz{{zzyy{{{{{{{zzzzzz{z{z{{{z{{{yzzyzz{{zz{{z{}zz{z{zz{{{{|{{{{{z{y{zz{z{{{{{{{{zzz{z{y||{{{||z|z{z{{zz{||{{{{|zz|z{|zz{{{||z{|{zzzz{|z|{{|{{||z{zzz{zz{|{{zz|{{{zz{{{{{||{{{|{{z{{{|{{{{|{|||{{{|{{{{{{{|{||}||z|{z{{{{||||{{||z{{{|y{{|{{|||||{{{{{{{}|{{{|||z{zz{z{|{{{|{{{{{{{{z{{z{|{{{{{{zz{z|y{{z{|z{|z{{z{zy{zz{z{{{{{zzzzyzy{zz{z{zzzz{{{yzyyzzzz{{{z{{zzzzzyzyzzzzy{{{zzyyzzyzzzzz{z|zz{yzzzzyzyzzzzzzzzzyyxyzz{zyz{{{zzyyyyzzzzzy{{{yyyyzzzyz{zzzzz{z{yzyzyzzyzz{zzzyy{yyzzz{zz{{{{{{zzy{yzzyz{zzzz|z{zyyzzzz|zzzzz{zzzzz{{y{{{z{{|zzyzyyzzzzzzz{{{zzz{zzzzz{z{{{{{{{zzzyzyyz{{{{{{{yzzzzzzyz{{{|z{z{yzz{y{z{z{{z{|z{zz{zz{z{{z{{{|{{zz{z{zz{{||{|{{z{{z{{{y{{{|{{{|{zz{z{zz{|{}|||{{zzzzz{z||z{{{|||{{{{|z{{{{{{||{|zz{{{{{{||}}{{{{||{{z{{{||{{|||{zzz{zz{{{{|{||{{z{|{{z{{z|||{{|{z|{zz{{{|{{|{{|{z{z{{{z{{{|{{||{{zzz{z{y{||{{{{zyzz{zzz{zz{{{{|{zz{zyzz{z|{z{{{{z{yz{yz{z{z{{{{{zyyyyzz{z|{{z{{{zzyyyzz{z{zzzz|zzzxzyzy{zzz{{zzyzyzyzzyy{{zy{z{{zyzyzyyzyz{z{{zyzyyyyzzzz{zzzzzzzzzzyyy{|{z{zy{yyzzzzyzyz{{{z{zyzzz{yzxz{{zzz{{zzyyzzyyz{yzz{{{zy{zyyyzz|zzz{{zzzyzyyzy{z{{z|z{zz{z{zzz{{z{y{{zz{zzz{z{{z{|{{|{zzyzzz{{{|{z{{{z{z{zzzzyzz{z{z{{{{zzz|z{{z{zzz{|zzzzz{z|{|{|{{{|z{z{{zz|{z{|{||||y{{z{zzz{{{}|{z|zz{zz{|{|{||z||{{|{|{{{{{{{{|z{{zz{{z{{|{{|||||{z{|{{{{|{|{|{|{{z{{z{zz{{{{|{||{{{{|{{{{{||||{{{{{{{|{{{{{{{{|{|zz{{z{z{{{{{{|{zz|zz{{z{{{|{{|{{{z{zzzz{{|z{{{{zzz{zz{z{{zz{z{{{z{zzzzz{{{{{{{{zy{zzzyz|y{zy{|{{zzyz{zyz{zzzzz{yzzzyzzzzz{z{|{z{zzzzzyzzz{zz{z{zzzyzzzzz{zzz{zzzzzzyxyyz{z{{z{zzzzzzzyyy{{z{{{zzy{zzzzyz{z{{{{{zzzz{zzz{zzzzzzzyyzzzz{zzz{zz{{{yzyz{zzyzz|{{z{{zzz{zzzz{{{z{{{zz{zzyyz{{{{zz{z{z{{zzzyzz|{{{|{{zz{zzz{z{{z{z|{{zz{zzzzz{|{|{|{|{zzzzzzzz|z{{{{{{zzz{yzzz{||{}{{z{{zzz|{|{z|{{||{z{z{}{z{|{{{{|}{zzz{z{{{|{|z|{{{z|{|{||{{{||}}{{z{{{{{|{|{|{||}{zz|{{{z||||{||{{{{{{{{{{{|{{{|||{{{{|{{{||||{|||{z{{{{{{|||||||{zz{{zyz{{{|z{{|{{{z{z{z{{|z{{{{{zzzyzzzy{{zz|z{zzyzzzyzzz{{{z{{{{zz{z{z{{zz{{{{{yzyzzzz{z||zz{{{{{yyzzyz{{{z{z|zz{zz{{zyz{zz{{zzy{yyyyzz{zz{{yzyzzzyz{zyzy{z{{{yyzzyyzz{{{zzz{z{yyzyzzzzyzz{zz{zz{zyzzzyz{zzzz{zyzzyz{yzzzz{{{{zzzz{yzyy|{{zz{{{yyzz{{yz{{{{zzzzzyyzzzzzz|{{z{{{z{zzzzz{{|{z{|{zz{yzyz{{z{|z{{|{z{zzy{yzz{zz{{{{zzzzzzz{{{zz{{{{zzz{zy{zz{z{||{z{{z{|z{{{|{|{|{{z|z|{{{{{{{z{|||{{{{{{z{|{{{|{{|z{{{zz{z{{||{|||{{{{z|{{{{}|{{||{{{z{z{{|{{{{}|{{{{zz{{{{{||||||{z{z{z{z{{{{{|{|z|{|{{{}|{|{||{z{{z||{{{{{z{|{{|zz{|z|z{{|}{|||z{zzz{{{{||{z{z{{zyzz{zzy{zy{{z{zzzzyzzz{{{zzz{{{{zyyzy{z{{{{z{{{zzzyzyzz{z{z{|{zzzzy{zzzy{zz{z{{yzyyzzzz{{{zz{zz{yzyzyyyz{zz{yzzyyzzzyzz{yzzzz{yyyyzyzyzz{zz{{zzzzzzzyyzz{{zz{zz{yzyyyzzzzz{||zzzyyzyzyz{z{zzz{zzz{zyyzyzyyzzz{zzz{zyzyyz{{z{{{zzyzz{zz{zyz{z{{z{zzzyzz{zz{{z{|zz{zz{yyz{|{{z{|zz{{zy{z{zzz{{{{{zzzz{zzzz{z{zz{zzzzz{z{|{zy{{{{zzz{{{zyzz{{z{{{z{{{{{z{|{|{{{{{{{zz{z{z{|{z{{{{|zzzz{{{{{{{{{{{{z}zzz|{{{{{{||}|z{{{z{z|}{{|||{|{{{{z{z|{{{|{|||zz{{z{||{{{{|z||y{z{{z||{{|{|||{{{{z{zzzz{{{|||{zzzyzzz{||{{{|{{{{z{{{{|{{z||z{{zzzz{zyzz{{z{zzzzzzyzyzzz{{{{{{zz{zzyyz{yzz{{{{{yzz{zzzyzy{|z{{zzzyyyzxyzzzz{z{zzzyzyzzyyz{yz{{zzzyzyzzyz{y{{{zzyzyzyzzyzzz{{zzz{z{yzzyyz{zz{zzzyzyyyzy{zz{{y{z{zzzzyzxzzyzzz{{{yyzzyxy{zz{z{{{yzzyyyyyzyyz{|z{z{zyzzzzyzzzz{|z{zzyzyy{z|{z{||{{zz{zzzzzz{{{{z{{zzyyzzzzz{{z{{{|{{{zzzzz{{z{{{{{z{zyzzz{{{z{z|{{zzzyzyz{z{zz{{|{zzzzzyy{{|{{}{{{z{z{{z{{{{{{{{|z{zzzzzz{{|{|{|z{zzzzzzz{|{{|{|{{zz{z|{{z{{{|z{}{zzz{{{zz|{{|{|{{{{{{z{{{|{|{|{{{y{z{{z{{|{|{{{|zz{{z{{z{|{|||||{z{zz{{{{|||{{}{|{{|{{{yz|{{{|z{zy{zzz|z|z|||zz{zz{zzyzzz{zzz{zz{zxzzzzy{zzzzz{|zyyzzzyzzzzyzz{zzzzzzyyzzz{{zz|{zyzyzyyxzz{zzzz|zyyyyzzyzzzzzz{{yyzyyyzzzz{zz{{zzzzzzyyyz{zzzzzzzyxyzyyzzz{yzz{zzyzyzzyyy{z{zzzzzzyzyyyyzz{zzz{{zzzyzyyyzzyzyy{zzzyyzyzyy{yzzzzz{zz{yzzzzz{{z{|zzz{zzzzyy{{zz{{zzzz{yy{z{{zzz{{{{{{yzzyzz{zzz{{{zz{zzyzzy{z{{{{{zzzz{z{yz{{{{{{{zz{zzzzz{|{{{z{{{zyzz{zz{{|{|z|{z{z{{{{{{{z|z{|{{zyzz{zz{{||{zz{{{zz{z{z{|{|{z{{{z|{{|{z{|{{z{{|{z{zy{{{z||{||{|{{{{yz{{|{{{{||{z{{yzz{z|{{||{|||zz{{z{{{|{{{|z{zzzz{{z{{z{{||{||z{zz{zyzz{{{|{{{z{z{{{z{{{|{{zzzzyzyzzyyz{{y{z{zyzzyzyzyz{{z{y{zyzyyyyzzyzz{{{z{yyyzzyyzzz{zz{{zzzzyzzxzzzzzzzzzyzyyzyyzyz|y{zzyyyyyyyyzyzzzzyzzzyyyyzyyyzzyzzzyyyyyyzyyy{zzyzzzyyy{yxyzzzzzz{z{zzzyzyyz{{zz{{{zzyzyyyyzzyzyzy{yyyyyyzyyzzzzzz{{zyyzyzyyzyzz{{{zyzxyyzyzz{zz{|zyyzyzyyyzzzzzz{{zzz{zyzzzzzyzyz{zyzzy{zyzz{{{z{zzzzzz{{z{|{{zz{{{z{zy{{z||zzz|{{yz{zzzyyy{z|{z{{zy|{{zzz{z{{{{z{{{{{zzzzz{{{|zz{{yzz{z{zz}{{z{{|zzz{{|{|{{z{|{{{{{{{zzzy{|{{|||{{z{{zz{z|||{||z|{zzy{|zz{{zz|{||{yz{z{z{|z|zz{{|zz{zzz{{{|{{{{{{|{{zyzzz{{{|{{{{zz|y{y{{{{{{{zzzzyyzzyzyzz{zzz{{zyzyxzyyyzzzz{z{zyyyzzyzzzz{z{z{zyxyzzyyy{z{zz{{zzzyyzyy{yzzzzz{yyyz{yyxyzzzyz{yyzzxyxyyyyzyyyzzxyzyyzyyyy{zyzz{zzyyyyzyxyzyy{yzyyyyyyyzzz{z{zzyzzzyyzzyzzzyzz{{zyyyyyxyyyzzx{zzyyzzzyyyyzzzyz{zzxyxyyzzzzz{{z{zzyzyzyyyzzzzzz{zzzz{yyzyz{zzz{{{z{zzyzyzzz{zz{{|{yzyyyzzyz{z{zzz{y{yzzzzz{zzz{|zzyzz{z{z{{{{z{z{zzz{z{yz{{{{{{{{zzzz{zz{zz{|y{{{z{zz{yzxzzzz{{{z{z{{zz{z{{|{|{{{{zz{z{{{z|{{{|{{|zz{z{zzz{{{|||||{{{zz{{{|{|{{|{zyzz{zyz{|{|{{||{zzyzz{z{{z{{{z|z{zy{z{{|z{{{{{z{{{{zzzz{{{{z{|{{{{zz{{{{{{z{{{{yzyyyyzyz{{zyzzzzyzzzzzyyzzz{{{zyyyzyyzyzzyzyzzz{zzz{yyyzzzyzzz{zzyxyyxyzzyzyzzzyyzzyyyzzzy{z{{zyzzyyxyyzzzyz{z{yyzyyyyyyyz{z{zzyyyyyyyxyyzzz{z{yzzyyyyxyzyy|z|zzyyzyzzy{{zzz{{{yyyyyyzz{zzzzzzyyzyzzxyyyzyzzz{{yyzyyyyyzzz{z{{{zzyzzyyzz{{zzz{{yzyyzyzyzz{zzzzzzzyzzzyyyz{zzz{{zyzzzyzyzzyzz{{{zzzzzyzz{{{{zz{{{zyzzzzz{z{zyzzzzzzz{zzyzz{|{{{{zzy{{yzzy{z|z|{{{zz{yzzy{{|z{{{zzzzyzy{{{|{{{{{{zz{zzz{{z{{z{{|{{zyz{zzy{{z{{z{{{zzzzz{z{{{{{{{{{zz{z{z{{{|{{z||z{z{zz{{z{{{z|{{z{{y{{{zz{{{{{{{{zz{yzzz{{{|z{{|zz{zzzzz{{{{{yzz{zzzz{zyzz{zz{|{yzyzzzzyzzyx|{z{zzyzyyzzyz{zz{{zzzzzyyyzz{zzyy{zzzyzyyyyzzzzz{{zyxyyzyyyz{y{z{zyzzzyzyyxzzzzzzz{yzyyyxyyyyzzz{zzzyyyzyyyzyzzzz{zyzzyyyyzzyzzzzzzyzyzxzyyyz{zzzzzzzyzyzyyy{zzy{zyzzzxyyzxyzzzz{zyzzzzzzzzy{yzzz{zzyyyzyz|yzzzz{{zzzzzzz{yyzzyz{{{zz{yyyzyyyzzzz{z{yzzzzzyz{{z{{zz{{zzyyzyzz{z{y{zzzzyzyzz{{zzz{zzzyzzz{zzzz{{{{{|zz{{yzzyzzz{z{{{{zz{zzzy|{z{{z{{{zz{zzzz{{{|z{{|{zzzzz{{{{z{z{{{z{{|zzzzz|zzz|{{|z{{yz{z{{{{{{z|{z{z{z{{z{{{{||{{z{z{{{z{{{{z{{{{z{yzzz{{{z|{{{|{zz{zz{zz{z{{z{{z{{yyzzz{{|zzzz{zyzzzyzzzz{z{{zz{zzyyz{yzy{zzzz|zzyzzzyzyzzzz{{yzzzyyzy{zzz{{z{{zy{zyxyyzyzzz{z{{zzyyxyyyzzzz{|zyz{yzyyyzyzyzzzzyzxyyyyyzyyzzzz{zyyxzxzyzzzxyzzzzyyzxyxyyz{zz|zzzzzyyyyyzzzz{z{{zyyzzzzyzzzzzzzzzzyzzyzyzzyzz{|zzyzy{yyzzz{{zz{{{zyzzzzyyzzzyzzzzyzzzyyzzz{{zyzzyz{yzzzyzzzy{z{{{zzzzzzzzzyz{{{{zyzzzzyzz{{z{{|{zzyyyyzzz{z{z{{{zzzzzzzzz{{{z|{|{zy{{z{z{z{{{z{{zz{{z{z{{{zz{{{{{zz{zz{z|{{{{|||zz{z{{{z{{zz{{|{{zzzz{zzz{|{{|||{yz{{{{{{|{z{{{|{z{zzzy{{{{{{{{|{zz{{z{yz{{{{{{||zzz{{{z{{{|z{|{{z{{z{zzz{{{zz{{z{{yzzzzz{z{{{zyyzyyz{yyyzzzz{z{zyyzyyyy{zzzz{zzzyzzzzzzzzzz{z{zzyzyzzzzyzz{yzz{z{zzyzzyyyz{zzzzzyzyyyyyy{yyyyzz{yzyzzxxzzzyz{zzzyyyyzyyzzyzzzzzyyyzyyxzzzyzzzz{zzzxyyzyzzzzzzzzzzzyyzyyyyzzz{z{{yyzxyyyzzzzyzzzzyzyyyyxzzyzz|zyzzyzyzzyzzzz{{zz{zyyzyyzz{z{zxz{zyzzyyyz{zzz{z|zyyyyyzz{z{zzzz{zzyzy{yyzzz{{{{zzzzzzyzyzy{zzz{|{|zyzzzyzz{z{{{{zzzz{y{{zz{{z{{z{{zyzzzy{|zz{{{|{{zzz{zzy{zzzz{{zzz{zz{zz{{{{{{{{zzz|yzzz{{{{{{{{{{z{zz{zz{{|{||{|z{{zy{{|{|{{|{{zz{{zzzz{zz{{{||zzz{{zyz|z{{{{|{{zzyzz{{{{|{|{{{zzzyzzzz{|z||z{{zz{yzyzz{{{z{{z{zzzzzyzyz{{z{z{zzyzyyxzyzzzzz{{zyzzzzyzz{{zzz{{yzzzxzzyzyyz{zy{yzyzyyx{yzzyz{zz{yyzzyyzyyyzzzzz{yzyyzyyyzzzy{zyyzzyyyyyyyzyyyzzzyzxxyyxyzzzzyzzzyyyyyzyzzzzz{{zzyxyyxzzzyzzzzzz{zyzzyxzyzzzzzzzyzzzyzzzyyzzzyz{yzzyzyzyyz{z{z{zzyz{yzxzzzzyzz{z{zzzzyzzzzzzzzz{{zzzyyzzzzzzzzz{{{z{zzyzzy|z{zzyzyyyy{yyyzz{zzz{{{zyzyzy{y{{y{{{zzz{zzyzzz{{{{{{{y{zzzzz{z{zzy{z|{yzzzzzzz{|{z|{{zyzzzyzz{{{{|||{{{zzz{{z{{|z{{|z|zzzz{y{{{{{{{{|zz{zzy{z|||{{{{{{zyz{{{{zyz{{{|}|{zzyzz|{||{{}{{z{zyz{zz{{z{{{{{{{z{zz{{{{z{z{|{{|yyyz{{{zz{{zzz{{xzyyzzz{zzzzz{zyyzzyyzzzz{zz{|zzzyyyyyzzzzzz{zyyzzzzzyzzzzzzzzzxzyyyzxzyyzzzz{zyzyyxzyzzzzzzyzzyyyzyyzyyzyyz{zzyyzyyyyyzzzzyzzyzyxzxyyxzzyyzzyyzyyzyyyzz{zzzzzyyyzzzyyyy{zz{z{{yyyyzzyyzzzy{zzyzyyzzyzyzyzz{|zyyzzzzyyyzyz{{{{zzzyyzzzzzyzzz{zzyz{zzyzzyyz{z{{yxyyyzzyzz{yzzzzzyzyyy{yz{{zz{zzzzzyzzzz{{{zz{z{zzzxzzxzz{z{z{{{{z{{z{yz{{z{{z|{yzyzz{zz{zz{z{{|{zzzy{zyzzz{{{zz{zzz{zz{z{|{{{{{zzzzz{zzz{z{{|{{{z{zz{{z{{{{{|{|{{z{zzz{{z{{z{|{{{zzz{{z{{{|{{{|{z{{z{z{zz{|z|||{z{{{{zzz{{z{z{z|zyz{z{z{{{{{{||zzzy{yzz{z{z{{zz{zzzzyyyzz{zyz{zyyzyxzyzzzzzzzz{zyzyyyyzzzzz{zz{zyyzzyyyzzzzzzz{zzyzzyzyzyzzzz{{yzzyyzyyyzzyzzzyzzzyyxyyyz{zyzzzyzyzxyzyzzy{z{z{yyyzzyyyzzyzzz{yyyzyyyyyzzzz{zzzzyyzyyyyzyz{zzzzzyyyzyzyz{yzzzzzyyyyyxyyyzzzy{{{yzyyzyyy{zz{z{yzyzyxzy{zzy{zzzzzzzzyyzzz{y{zz{{{zzyzyyyzz{zzz{{zz{zzzxzyzzzz{{zz{y{yxzzzzz{{z{zzzzzzzz{zy{y{{z|zz{yzzzzz{{{{{z|{{zz{zzzz{zz{z{{zzzzz{zyz{{{z{{{z{zz{zyzz{||{z{{zzzzzzz{{{{|{{{{}zzz{z|zz{|{{{{{|{z{{zz{z{{{{{{zz{z{zzzzz{|{{{{||{{zyzzzz{{z{{|{|zz{{{{{{{{{{{||{|{zzzzzz{{z{{{||zzz{zz|{{{{{{{yzyyzyzyzxyzz{zz{zzyyzzzxyz|zzzz{zzzzyyxyyzy{zz{zzzxzyzyyxyzzzzzzzzyyzyyyxyzzzyzy{yyzyzzyzyzzyz{yzzzzyyyyy{z{zy{{zzyyyyzyyzzyzyz{zyyyyzxzzyyzyz{{yzyyzzyxyyzzyz{{zyzyyyyzyy{zzzz{zyyyyyzxzzzzy{zzzzzyyyzyzyzz{{z{zzyyzzzxxzzy{{z{yyyyzyyyyz{yzz{{{zzzzzzzyzzzy{{{{zyzyyzyyz{z{z{{zzyyyzzzzz{z{z{{{zzzzzzzzzz{yz{{z{zzyzzzzzz{{y{{{zz{yzzzyz{{{{{|{zz{zzz{z{{z{{{{|{zyzzy}yz|{z{{z{{zzzzz{yz{{|{{|z{{zzz{{z||{z|{||{{{zyzz{{||{|{|}{z{{{{z{{{{{{{{|{zzzz{{zz{{z{{||{{zz{zz{{{{{{z{|{yzzzz{zz||{{||{{zz{yzyzzzz|zz|{z{{zzzzzz{{|zzyzyzyy{yyzz{zyy{{{zxyzyyyz{zzz{zz{yzxzyzzyzzzz{{{zzzzzyyyyzy{zzzzzyzyyyyzy{zzz{{zzyxzyzyzyzyzyzy{{yyyyyyyyzzzzzzzzzzyyyzzzyzz{z{zzyzyxyyzxzzzyz{{zzxyyyyyxzyzyzzzzzzzyyxyyzzzy{{{{zyyzyyyyyzzzzzzzzyyyyyyyyy{zz{zzzyzyzzyyzyzzyz{zzzzy{zzzzyyzz{zyzyzzzzzzyzzzyzz{y{yyyzzzzz{yzzzz{z{zzyzzyz{zz{zz{zzyyz{yzz{{{{z{{z{{yzzzzz{zz{zzz{yzzzz{z{yzzzzzzyzzz{zzz{{|z{|{zzzzzzzzz{zzz|}z{zzzzzz{{zzz{{{|{zzyz{{{{z{yz||{{zz{{zzz{|{{{|z|{z{{{zz{{{{{z{|{{zyzzzzzz{{{|{||z|{zzz{z{z{|{{|}{zzyzyz{z{{{|{{z{z{{zzzz|{z{{{|{{{{zy{zz{{z{{z{zyyzyzzyyy{{xzy{zyzyyzzzzzyzzzzzzzzyyzyyyyzzzzz{yyyyyzyzyz{zyzzzzyzyyyyyyzzzzzzy{zzzyyyzyyzy{yzzyzyyyzyyyzy{yyzzyzyzzyyyyyyy{yzzzyyyzyxzyyzyzyyzyyyzxxyzzyz{zzyzy{zyzyzyyzzzzzzz{zyzyyzyxyyyyyzzzyzyyzyyxzzyzz{z{xyzyzzzyzzyzzz{{zzzyyyzyzz{zzz{zyyyz{yzzyyzyzz{{yxzyzzzxz{zzzz{zzyzyyyz{zzz{zzzzzyzzyyzyzz|{{z{{zzxyzzzz{|{z{{z{zzyyz{zz{{z{{{{|zy{{yz{{z{z{zz{|zzzyzyzy{|{{{zzz{zzz{zzz{z{{z{{{z{zz{{{z|{{z{|z|{{{zzzzz{|{{{|{|zz{zzz{{{z{{{{{z{zz{{zzzz|{|{|{{z{{zzzz{{{{|{{|{{{{z{z{{{{|{{||{zzz{{{{zz{z{{z||{zzzzzzz{zzz{{zzzz{zzzzzzzyzzzzzyzzzzyyyyzzzz{zzzzyyyyyy{zzyzzz{yxzyyzzzz{z{zyz{zzzyyyyy{zz{z{z{yz{xyyyyzzzyz{zyzyzxyxyz{{yzyzzzzyzzyyyxzyyzzzzzyxyyyyyyzyzyzzyzzyzyyyyzyy{{zzz{zyzyyyxyyzyzzz{zzyzyxyxyzyyzyzzzzyxyzxyzy{z{zzz{yzzyyzxyzzz{z{{zzyzzzzyyz{yzz{{{yyzzxyzy{zzzy{{zzyzzyyzzyz{yzzz{{yzzzyzzzzzy{{z{zzzzz|zzz{{{{{{z{yzzzzyzzz{zz{zzz{zzzz{{z|{z{|{{z{zz{yzzzz{{zz{{zz{zzzzzz{zz{{{{{zyzz{zz{{|{{{{{z{yzyz{z{{{z{{|{{{zzzzzzz|{z{|{{{zzzy{zzz{{|{{{|zy{zyzyzzzz{|{||zzz{zzzzz{{{zz{{{zyzzzzz{{{{z{{{{zy{{zyzz|{{zy{{zzzzyzzyz{{{{z{zzzyyyzyyzz{yz{{zyzyyxyyyz{zzz{z{yzyxyzzyyy{zyzz{yyzzyyyyyzzyyz{zzzzyzyyxyyzzz{y{yyzyyxyyzzyzzz{yyxyyyyxyyyzzzzyzzzyyyzyxyyxzyzzzzyyyxyzzyyzzzyzyzzzzyyxyyzzy{zzzzyzyxxyyzzxzy{{{yzyyyyzyyzzzy{zzzzyyyyyyyzzzz{y{yyyyyyyyzz{zzzzyyzyyyyyzz{yzz{zzzzzzyzzyzzzzzz{{zzzzzzyyyyyy{z{zzyzyzzyyzzzzz{zzzyyzyzyyzz{zz{{z{zzzzyyzy{zzzzz{{zyyy{zzzz{{{z|{zzz{zzzzz{{zyz{{zyzzyzyzyz|{{z{{zzzz{y{zy{{{zz{|{zzzzyzyz{z{{{z|{zyyyzz{zzy|{z{{{z{zzzz{z{{{{{{{{zz{{zy{z{{{|{{|{zzzzzz{z{{{z|{|z{{y{yz{{zz{z{{{zzzz{zzy{|zyz{{{zzzzyzzz{zz{{{{zzyyyzzzyzzzzyzz{zzyyzyzzz{z{zz{zzzyxyxzyzz{zzzzyzyzyyzzzzy{zyzz{zzyyyyyxyzzzzzzyzzyyyzyyzyzzyz{yzyzyxyyyzzzzyzzzzyyxyyyzzyzzyyzzyzyxxxyyyzzzzzzzzzzyyyzyyz{zzy{zyzyyzyyyzzzyzzzzzyyxzyzyyyyzzzzzyyyyzxxzy{yyy{yzyzyy{zzyzzz|zzz{zyzyyyyyyz{yz{z{zzz{yzzyzzyzz{{zyzyyxzzzyz{zzzzzzy{zzyzyzzzzzz{zyyyyzzzzz{{z{{{zzzz{zyzz{{zzzzzzzzzzyzyy{z{||z{{yzzyzzz{zzz{z{{|{zy|{{y{|{{|{{{{zzzz{zzzzz{z{{{{{{{zzzzz{{{z{{|||zz{{zz{z{|{{z{{{zzzzyzzz||{{{{z{zzz{{z{z{{|zz{z{zyz{{z{|{z{{{|{yzzyzzzzz{{{{{zzz{zz{zy{z{zz{z{|zyzzzzzzz{{z{zzzzyyyzzyyyzzzyzzzzzyyyxyz{zzzzzz{zzzyzyyyyz{zzz{zzyzyyyzyzy{zyyz{zzyxyzyyzzzzzzyyyzzxyxzyzyyzyzzyzzzyzyxyzzzyzyzyyzyyyxzyyyyyyyzzyyyyxyyyyzzzzzzzzzyyyxxzyzzz{zzyyzzyyyzyzzz{zzz{zzzzyxzwzyzzzyzzyyyyyzyyyzyzzzzyyyzyzyzyzy{zzzzzzyzyyzy{yzz{zyz{zyzzyyzzzzz{zzzyzzyzyyzzzyzzzz{zzzzzzyzy{zzzz{{zyyzyzyyy{{{zzzz{zyyzyzzzzz{{zzzzzyyyzzy{zzz{z{z{{{zzzz{zz{{{z{{{zzyzyzz{{{{{{y{{zy{yzyzyz{{{|z{{{zzzzz{{z{zz{{{|{zyzzzzzz{{{{||{{zz{zz{z{z{z{z{{zzz{yzzz{z{{{|||{z{{zyz{|{{|{{{|zzzyzz{zz{{zz{{{{zyzzzzyz{z{yz{{{zzzzzzy{{zz{{zzyzzyyzzyzzzzzzzzyyyyyxyyyzzzzyzzzzyxxyyyzyzyzzz{zyzxzxyyzyzzyzz{{zyyyyyyyyzz{yzzyxyyxyyxzzyzyzz{zyyyzyyyyxyzzzzzyyyxxyyzzyyyzyz{yyxyyxyyzyzzzyzzzxyyxyyyyxzzzzzzyzxyyyyzyzzzzz{zzyyyzyzyyyzyzzyzyyyyxxyyzyyyzzz{yyzzyyyyzzyzyzzzyyzy{yzyzzzyyyzzzyzyzzzyzzyzzzzzzzyzyzzzyyz{z{{z{zzzyzzyyzzz{z{zyzzz{zyyz{zzzy{{zyyzyyyzzzzzzz{zzz{{zz{zzz{z{{{{yzzzyz{z{zz{{{{{zzz{zzzzz{zz{{{z{zzzzzzz{{{zz{{{zzzzzz{z{zz{|{{{|{z{{zyzz{z|z{||z{{zz{{z{z{{{{z|zzzzz{z{zz|{{{{{zyz{z{z{z|{{{{z{zzzyz{zzz{z|{{||zzz{zzzy{{{{z{zz{z{zzyzyzz{{{zz{yzyzyyyyzz{zzzz{yyyyzy{yzzzz{yz|zzzyzyyxzyzzz{zz{yzyyzyy{z{zzy{{zyzyzyyxzzzzz{zzzzzyzyzyyzyzyz{yzzzzyyyxzz{zzz{zzxyxyyyyzzyzzyyzzzzzyzzyzzyyz{zyzyzy{yyyzz{yzz{zzyyzyzyzyyzzyzzzzyyyzxyyyzyzy{zzzzyzzyzzzzzyz{zyyzzyyyxyyzzzy{zyzyzxzzyzyzzzy{zzzzyyyyzzzzzz{{zzzyyyzzyy{yyz{zzzzyzzzzyz{zzzz{zz{y{yzzyx{{{{y{|zzzzz{zzz{{{z{{{zzzzzzyyz{zz{{{{zzz{zzzzz{zz{{{|{{z{zzzzx{|z{z{{{{{yzzzz{z|z{{{|{z{{zz{{z{{zz{|{{|zz{z{zzz{|{{{{||zz{zz{z{{{{{||{{zz{zzz{{{z{|{|{{{z{zz{z{|{|{{{{zzzyyzzzz{{{{{|{{zyzyz{{zzz{{{{{{z{yzzzz{{{{{z{{yyyyyyyzzyyzzzz{yyzzzyyyyzzyzy{z{zzyy{yzzzzy{y{{zyyyzyyyzyz{yz{zzyzxyxzx{yzyzzz{yyyyzxzyyyzyzzyzzyzyzxyyyxzzy{zzzyyyyyyyzyyzzzzzyyyyyyyxyy{zyzyzzyyyyyyxzyyzzyzyzzzyyyyyyzyzzyzzyyzyxyyyyyzzzzzzzzyyyyyyy{yzyzzzyzzzzzzzy{zz{{{yyzyzyyyz{yzz{yzzyyzzzyzzz{zy{z{zyyzyyzyzz{zzz{{zzzyyyyyyz{{z{yyzzyzzzzyyzzzz{z{zzzzzzzz{zz{zz{{zzzz{zzz{z{{{|{zzz{zzzzzz{zz{{{{{{{zzz{zyz{{|zz{zzyz{yyzz{|zzzz{{{{z{y{z{z{{{|{{{{zzzz{{yz|z{{z|{z{{z{zzzz{{z|{{{zyzzzzzyz{{z{{|{zzz{zzz{{zz{{|||z{zyzzzzz{yzz{{{zzzzzyz{z|{{{{{{zz{{yzzz{{{z{{zzxzyzzxyxzzzyzzz{zyzyyyyyzyzzzz{z{zzxzyzyzzzzyzzzzyzyyyyzzy{zzzz{zyyyyxyyzzzzzzz{zyyyzyzxyyzzyzzzyyyyyyyyxzzyyzzyxxxyyyyzyyyzy{zzzxxyyyyzzzyyyz{zzzzyyyxxxzyzz{{yzyyyzzyyzzzzzz{zzyyzxyxyzzyyzzzzyzyyyzyyzzzzz{z{yxzyy{zyzzzzzzyyzzyyzyyyyzzzzzyzyzyyzzxzzz{{z{z{yyzyzzyzzz{z{{zzzzyyzzyyy{yz{z{zzzzzy{yyzz{z{z{z{yzzyzy{zz{z{{{{{yyzzyzzyzz{{z{{yz{zzzzz{{z|{|zz{zy{z{zzzz{zzy{zzzzzzyyz{{{z{{{{zzzzzzz{{{zz{{{{{zzz{zz{{|{zz{{{z{{z{zz{{{{|{{{z{zzy{zz{z{{{||{{{zzzzzzz{{{{{|{{{{zz{y{zzz{{|{|{{z{zyzzzz{{{z{z{{zyyy{zy{{|zzyyzxyyyyyyzy|{yyzyzzzzyzxzzyyzyyz{zyzyyzzyy{yyzz{{zyyyxzyyzzyzzzzzzzyyyxyywzyzyyz{{zzzyyyzyzxyzyzyyyyyyyyyyyzyzzzzyyyyyzyyyzyyzzz{zyyyyyyyyyyzyy{yzzyyzyzwyxzzyzzzzzyyzyyyyzyy{yzzzyyyyxyzyzyyzzzyyyzzyzyyyy{zzz{yzyyyzyyzxyyzzyz{zyzzzyxzyzzyzyzz{zzz{yzzzzzzyz{{zzyyyyzyy{y{{{zz{yyyyzzyyy{zzz{z{{zyyzyzzzz{{{zzzzzyzy{z{zz{zyzzzzzyzzzzzzzz{|{z{zzzzzy{|z{zzy|{z{yy{yzyzy{zzzz{{{y{z{yzy{{{z|{{{zz{yzz{z{zzz{{{{{z{{{{zzzzzzz|{z{z{{yzz{{{y{{|{z{y{zzzzyz{{z{z||{z|z{zy{{{z{{{z{z{zzyzyzz{{{z{{{{{z{yzzzz{z{{{{zzzzzzzzyzz|{{zzzzyzzyzyyyz{yx{zzzxyzzxxyyzzzzzzyzyyyyzzyzzzzz{zzzyxyzyzz{y{zyz{zzyzyyxyyyzyzz{zyyzyxyyyxyyzzzyzyzzyyyyyyyzzyyyzzyyyyyzyyyzzzz{zzxxzyyyyyzyzzz{zyyyzyyyyyyz{zz{|zzyyyyyyxzzyzzy{{yyyyyxyyyyyzzyzzzzzyyyzyyyyzz{{zyxyzzzzxz{yzzzzzzzyyyyzyyyz{zz{zyyyzzzzyzzzzzzzzxyzyzyyyzy{z{zz{zyzzzyyyzyz{{{{zzzzyzzyy{{zyyz{zzzzzzzz{zzzzy{{zzyxzzzzz{z{{{{{{yzzzzzzyzzz{{|{zzzzzyxzxz{{{zz{{{zzy{zzy{{zzzz{{z{z{zz{z{{z{{{{|zzz{z{zzy{{{z{z|{{z{{zzyz{z{{{{zzzzzz{zz{z{z{{{|{zyyz{{z|{{{{{z|zz{yzz{zz{z{z||{{zyyzzzzz{zzz{{zzzzz{yzyzz{{{z{zxyyzzyzyyy{zz{{{{zyyxyxyyyyzzzz{yzzxyyyxyzzy{zzzyyzyxxyzzzzzzyyzzzyyyyyyzzyzz{yzzyzwxyyyyyyyzz{zzzyyyyyyyzzyyyyzyxyyyxyzzyzyzzyzyyzzyyyyyzyzzzzzzzyyxzxyyzzyyzz{yzzyyzyxyz{zzyz{yxyyyyzxyzzyyz{zyzzyyyxyyzzyz{zzzyzzzyyyzzz{{y{{zyyzzyzzzzzzzzzzzzyyyyzzzzzzzzzzzzyzyyzyy{zyzzzzyzzzzyzxzyy{y{zzzzzzzzzyzz{zzz{{zzyyyyxz{zzzzzzz{z{y{zyzzzy{{{{{z{zzzzyyz{z{zz|{{yyzzyzy{{{z{zz{zy{{yyzz{|z{{{{zyzyzyzzz{{{|{|{{|zzzzzz{z{{{{z{|{zzz{yzz{{z{{{{{{zz{zzzz{zz{{{{|{zzzzzzz{{{{{{||{zzyzyyz{z{{{{{{zzzyyzzzz{{{z{zz{|{{zzyz{z{zz{zzyyzyzz{yzy{zzzzzzyyyyyyyzyzzzz|zyzzyzzzyzz{zzzzzzyyyyyzyzzzzyzyyzyzyxyzyzyz{zzzzyyzyyyxyzzzzyzzyzyzyyyxyzy{zzzzzyyyxyyyxzyzyy{zzyzyyyy{yyyzyyzzzyxzyyyyzzzzzy{{zyzyzyyyxzzyzzzzzzzzyyyzyzzyzzzyyzzzyyxyzzzzyy{yyzyyyyzzyyzz{{yzzyzzyyyyzyzyzzzz{zyyyyzyy{z{zz{z{zzyyyyyzzyzzz{{{yyzyyzyyy{yz{{{zzzzzzyzzz{|{z{zzzzzzzzzz{{{{zzzz{zz{zzzzz{{{z{{zyyzzzy{yzz{z{{|{{zzzzzyy{{{{{z{z{yzy{z{yz{zyz{{{y{zzzz{zz{z{zz{{zz{zzyzzz{{{z{{|{z{{yzzy{{zz{{{{{zzyzzz{{{{{z{|{{{zzz{y|{{{{{|{{zyzzzzz{{{z{z{z{{{zzyzzzz{{{y{|{yzzzyy{{zz{{zzyzzzy{yzyyyzzzzyz{zyzyzzzyzz{yzyzyzyzxyyxyzyyy{{yzyyyzyyyxyyzzyyzzyyyyyzzyzyzzzzz{yxxyyyyxzzyzzzzzzzzyxyyyyyzzyzyyyyyyyyxzzyy{zzzzyyxyyyzyyzzyzzz{zyyyyyxzyzyyzz{zyxyxyyyxzzzzz{y{zyzyyy{zzyzyzzzyzyyyzyxxyyz{yzzzzxyyyyzyzyzzzz{{zyzyyxyyyzzzyzzzzzzzzy{zzzy{{{{zzyzyyzyzz{zzyz{zyzzzyxyyz{zzzzzzzyyzyyyyzz{{{z{zzzyzyzzy{|{{{{{zzzyz{zzzyz{{{{{zzzzzzy{z{{{zz{zzzzzz{z{yz{{z{zz{zyyz{zz{{{{{{z{{zz{yzzz{{{zz{{|{zzz{z{zz{{{{{{{{zzzzyzzz{{{{z{{z{yz{{{yyzz{{{{{{{{zz{zzz{|||{z{|{{{zzzy{z{{|{{{{{zzzzz{{{{z{{{{|{yzzzyzz{zzz{{z{zzyzyzyzzzzz{yz{yyyyyxxyzyyz{z{{zzxyyyyyyzzzyzyyzyyyyyyzyzz{yyzzzzzyyyyyyyzzyzzzzyyyyzyxyzyyyyyyzyyyyyxyxz{zyzyzxxzyyyxyyyyyyyzzyxxyxyyxzyzyyzzzyyzzyyyyzyzzzzzyzyyyyzyyzzyzy{zyzyyyyyxxz{yyyzyyzxyyyyxyyzxxzzyyyyyyzyzyzzzzzz{zz{yyzyyzyzzyzz{zzzyzyxyy{zyzzz{zyxyzzyyzzzzyzy{zzyzyyzzyyy{zzz{zyyzzyyyxzz{yzz{{{zyzyyyy|{{z{zzz{zyyzzyzz{{{{{zzyzzzzzzzz|z{{{z{zyzyyzzy{z{z{{{z{yzzzzyy{z{zz|{|zzzzzz{y{{z{|{z|{zzz{zzzz{{z{z{{{{{{yzyz{zz{z{{zzy{zzyz{yzzz{{{{{{yz{{zzz{z{{z|{{zzz{zzzz{z{zz{{{zzzzzzz{{z{z{|{{zzzz|zy{{|{{{{zzyzyyyzyxzzzzzz{zzyyzyzzzzzyzz{{zyyxxzyyzyzyzzz{yzyyyyyyzzzyzzzyzzzyxyyyyyyyyzzyzyyyyyxxxzzzzzxzzxzxyyzyzzzzzzyzyzyyyyyyzyxyzy{zyxyyyyyzy{yyzz{zyzzyyyyyzzzzzzzzyyzzyzzxzzyzzzzzyyzzxyyxyzzzzzzzxyyyyyyzxzyyzyzzyyyxzyyyyz{y{z{yzzzzyxyyzzzzzzz{zzyzyyzz{zyzzzzzzyyyxzzxzzzyzzzy{zyzzzyyz{{yz{{zzzzzyzzzzz{{zzzzzyzyzzxz{zzzzyyz{yzzyzyyz{{{{zz{yzzz{z{zz{z{z{{zzzz{y{yy{z{{zz{z{yzy{yzz{{{zz{{|zzzzzzzzy{{y{|zzzzyzzz{{z|{zz{z|{yyzzz{zz{{{{{{zzyzyzz{zz{{z{{||{zyzzzz{yz{|{|{{zzzy{zyzz{z{{{|{{zz{y{zzz{z{{z{{z{|xzzzz{z{{{{y{yyyyzxzyzz{yyyy{zyyzyzyzzyzzzz{zzyyzzzyyzyyzzzzzyzzyyyzzzzzyyyzzyzyyxyyyyy{yyz{zyyyyyxyyyzzzzzzzyzyzyyyyyzyxyzzzxyyxzyyxyyyzyzz{yxyyyxyyzyz{yzzyyxyyyxxyyzzyzzzzzyzyyzyyyz{xzz{{zxyyzyyyyzzzzyz|zyyxyyyxyzzzy{zzyxzyyyzyzy{zzzyzzzxzyxzyyyzzzz{{{yzyzxzzyzzzzzz{zzy{yyyyzzzzzzzzzyzyzzzxyz{z{zz{{yyzxzzyzzzz{z{yyzzy{yyz{z{z{{zzyzzyzzzzzzz|{{z{yzzz{y{zzz{zzz{{zz{zzzyyzz{z{z{zzzz{zzzzz{{zz{{{z{zzzz{zzz{z{{{|{zzzzz{zz|{{{{{{|{z{zzzz{|{{z{{|{{zzz{{zzzz{{{{|{zz{z{zyz{{|{{{{z{zzzzzz{z{{{{{{{zzzzzyzz{zz{z|zzz{y{yzzz{{|zzyzzyyxyzzyy{z{zzz{yzzyyzyyyzzzzzzzzzyyyzyyzzzyzzzzzyyyzyzyzyzzyyzzzyzyyyzyyyyyz{zzzyzyzyzyyzzyz{{zzyzyyxzyyzzyzzzzyyyzxxxzyzzyyzzzyzyyyxyyyyzyz{zyyyyyyyyyzz|z{z{yyyzyxyxxz{zzyy{{zyyzyyzyyzzyy{{zyyyyyyyyyyyzyzzzyzyyzzyyzz{zyz{zyzzyyyzzzzzzzzzzyyzzyyyyzyz{y{{z{zyzyyyzyzzzzz|{zzzzyyyyzzzz{{{zyzzyzzzyyz{yz{z{zyyzzzxzzz{z{zzzzz{zzzzyzzz{{{{zzyzzzzz{{zz{z{{{zyz{yzyz{zzz{z{{{zzzzzyzzzzz|{{{yzzzyzzz{|z{zz{{{zzzz{zz{{{{{{{z{zz{z{z{{{{{z{{{|y{zzz{{{{z{{{{{{zzzzz{z{{z{{z{|zyz{zzzzz{{{{|{{{{z{{zz{z{{{y{zzzz{zz{zy{z{{{zyyyxyzyyyxy{zyzy{zyyzyyyyyyzyzzz|zzzzyyxzyyyzyzzzzzzzyyyxyyzzzyzzyyzxxyyxyyzyyzzy{yyzxzzyxyyyyyzyzzzyyyyxyyyyyxzzzyxzyyyyyyy{zzzzzyyyyyyxxyyyyzzzyxyzyxxxyyyzzyzzzyyzyyyyxzyyyyzzzyyyyyxyyzzyzzzy{yzyxyxyxyzxzyzz{xyyyzyyxyyzyzzyzyyyzzyzyyzzzyzzzzzyyyyxyzzzzzzzzyyyyyyyyzz{yz|{z{zzzyxzy{zz{y|{zzyzx{yzzzzzz{y{zyzyzyzy{zzzyz{zzzzyzzyyyz{z{{{{{zzzzzzzz{{yzz{{{zzyzzzzz{{zzzz{zzzzz{z{yz{{zy{{{zzyzzz{z{{z{{zz{|yzzzz{zz{{{{{{}zzz{{zz{{zzzy{{{zzyyz{zz{zz{{{{{zz{zz{zz{zz{z{z{yzyyzz{zzz{|zz{{{{zzzzzzz|z{{{{{zzzyzz{yzz{zz{zzzyzyzyzyzzzzzz{zzzyzyyyyzyzzzz{{zzzyzyxyzyyzzz{zzzyzxxyyzzzyyzzzyyyyyyyyyyzzyzy{zyyyzyxyy{zzyzzzzyyyyzxzzzzzyzyzyyyyyyyxyzyyzyzzyyyyyxzxzyyzzzyzzxyyyyyzzzzzzzzzyyzzyyzxzzzzzzzzyyyzyyyzzzzzzy{|yyyyzxyyyzzyy{zzzyyyzzyyzzzyzz{zyyyyzyyzzyzyz{zzzzzyyyzzzy{zz{zzyzyyyyyyzz{zzz{{zzzzzyyyzzzzzzz|zy{zzyyyzz{{z{z{zzyyyyzyzy{zzzzz{zzzyzzzyz{{z{zzyzzzz{zzz{z{{z{|{zyzz{zz{z{zzz{{{yyz{zyz{{{z{|{{zz|z{zz{y{{z|z{|{zy{{|zzz{{{{z{{{z{zzyzz{{{|z{z|{z{zzzzzz{{{{{{{zyz{{zzz|{{{|{{|y{{y{zzzz{{{z{{{{zzzzyzzzzz{z{|{zzzyzzyz{z{zzzz{zyyzzzxyy{{zzzzzyyyzzyxy{zzzzz{zzzzxyzyyyyzyz{zzzyyyyy{yyzzzzz{zzzyyxyyy{yz{zzzzzxyzyxyyyzyzyz{yzyxyyyyyzyzzyzyzzyyyyyyyzyzzzyzzzyzyyxyyyzzzzzzzyyyyyyzyyy{zzzzyyyzyyy{yzzz{zyzzyzzyyyyyyzyyzyzzyyyxxyyyy{zzy{{yzxzyzzxyzyzyzz{z{zzzzyzzzzz{zzzzyzyzyyzzzzzz{{{{zzzyyyxzz{{zz{{{yyzzyy{yz{zzzzyzzyyyyyzz{z{zzz{y{yz{zzzzz{zzz{zzy{{zzy{zz{{z{{z{zzzz{z{yzz{{{{{{zyyyzzyzzz{{zz|{yzzzzy{zz|{z{{||{y{zzz{|z{{{{{{{zyzz{z{z{{{zz{{{{yz{zyzzz{{|{z{|{zzzyyzyz{{{{{|{{{zzz{z{{|{{{{{{zz{z{zz{zzz|{{{{zzzzz{yz{{z{z{z{z{{{zzyz{y{{zzzzyzzzzzzxyzzzz{zzzyyyxyyyz{zz{z{zzzyzyxyxzyyzyyzyzyyzyxyyyzyyyz{zzzzyyxxxyz{zzzzzyxzxyyyyzzyzzz{zzyzyyzxzzzyyyzzzyzxyyyxwyyzzzyzyzxyzyyyyzzzzzyzyyxzyyyyyxzzzy{zzyyzyyzzxyzzzzzzyyyzyyyyyzyyyyzzyzyyxyyxxy{yxzzzyzyyxxzyyzzzzy{z{zyzxzyyyzzzz{zzzzzzzyzzzzzyyzzzzyyyyzyzzzzyyzz{zyzzyzxyyyyzzz{z{zxzyyzyyzzz{zz{zzyyzzyzzz{zz{zzzzzzzzzzzz{|{{{z{yyyzzy{yzz{zz{|z{yzzzzyyzz{{{{{{{xyzzzzzz{{{{{|{zzz{zzzz{{{{{{{{{zzzyzz{z|z{zz{zzzz{zyzz{{{z{{{{{zzyzzyyz{zzzz{{|{zzzyy{zzz||z{{zzzzz{zzzzz|z{{{z{zzzyzy{{zz{z{zzyzz{z{zzz{{{zzzyyzyyyzyzzzyzzz{zzyzxyyyyzzzzzzzzzyyyyyyyyzz{z{zyxzyzzyyz{zzzz{zyyzzyxyyyzzyyyzzyxyzyzyxyzyyz{zxzyzxyyxxyzyyyz{yyyzxyyxyxzyzy{yyyxyxyzxyyzzyyz{yzyxyyyxyzzzz{zy{yxzzyyyyyyzyyyzzzyyyyyzxyzyyy{zyyxxxzyyxyxzxzzzzxyyzyyzyzzy{yyy{zyzyxyxzyzzzyzz{zzzyyyyyzyz{y{{{yzzzyyyyzyyz{{{zyyyyyyzzyzz{zz{zzzyyyzzy{{{zz{zzzzzzzzyyzzzz|{{{zzyzzzzzzz{z{{{zzzzzzz{{zzz|{{{{zxyzy{yzzzz{zz|zzzzyzzzz{{{zzz{zzzzzyy{z{zz{{{zy{zzyy{z{z{{{z||{{{{{zzz{z{z{{{{zzyzyzzy{y{z{{{z{{zzyzzzzzz{{z{{zzzzzyzzzzzz{z{{{{yz{zz{yy{{z{zz{zzzyyy{z{z{zy{zzyyyyyyyzzzzzzyzzzzzyyyyxzyzzz{{zzyyxyyzyzzyyz{zzzzzyzxyyzz{zzyzzzzyyyxyxyyzyzyzzyzyyyyyzyyyzzzzyyyyyyyyyyzyyyzzzxyzyyyxyzyyzzzzzyyzyyxyyxzyzyzzyxyyyyxxyzzyyzzzzzzzzyyyxzzzz{yzzzyzyzyyyyzzzzzzzx{yyzxxyyzzzyzzyzyyyzyxyzzzzzzz{zyzyyyzy{zzzyzz{yyyzzyyyyzyzz{zzyyyyyzyyz{zyzz{zzzzyzxyzy{zzz|{yyyyzzzzyz{z{zzzz{yyyzzyzzzzzyy{{{yzzzzyz{y{{{z{{zzzzzzzzz{|z{{{{{yzzyzyy{{{z{z{z{yzzzyzy{z{zz{{zz{z{z{zzzz{{{||z{zyzzyzzz|{{zz{{{{{{zyyzz{z{{{{{zz{yxzzzzyzz{{y{z{zzz{zz{z{|{|{{zz{yzzzzz{z|{{{{|zzzyzzz{z{{z{zz{{z{zyzz{{z{{zyyzyyxyyyyzzzzzz{zzyyyxxyyyzzzzzzzzzxyzzyyyyy{zzzyyyyyyxyzyzyzyzyzzzyyyyyyzzyzzzzzyzyyyzyyzyzzyyzyzzyyxyyxzzzyyzzzyzyxyxyyxy{zyz{zyzyyyyxyyzyyzzzzzzyyyyxyyxzzzzzyzzyyyyyyy{yzzzzzyyzyxyyyyyzzzyzzyzyxyxyxx{yyzz{zyyyyyyyyzzzyzzy{zyyzyyyzzzzyz{z{zyzyxxzyzyyzzyz{yyzzyxyy{z{zz{{z{zzyzyzzzzz{zz{zzzzyyzzyzz{zyzzzzyyzz{zzzzzzzzzzzyyzzzyzzzz{{{{zyzzzzzzzz{z|z{{zzzzzyzzx{zz{|z{{zzzzz{yzz{|zz{{{yzzz{zzzz{zzz{{{zzzz{zzz{{{zz{{|{zz{{yzz{z{{z{{{zzyyzzzz{{{|z|{|zzzzz{z{{{{{{{{{{zzzzzzzz{{{{{|{{z{zzyyzz{{{{{|{zzzz{zzyz{zz|zzzzyyyyxyyzzzzz{y{yyyyyxyzyzyzyyzyyyyyyyyyyyyyyz{z{yyzyyyyyzyzyyzzzz{yxzzyyyzzyzzzyzzxyyyxyyzyzyyyyyyxyyyyzyzyyzzzyyyyyyyyyyzzzy{{yyxyyyyzyyyzzzzyzyyyyxxyyyzzzzzzzyzzxzzyzzz{yz{zyyyxyyyyxyzzyzzzzzyyyyzyyyzyyzyzxyzyzzxzyzzz{yzzzyyy{yyyyzzzy{z{zzyyzzyyyzzzzyy{zyzyyzyyz{{zzzz{zzzyyxzzyz{zz{{{zyzzyyyzyz{zz{zzyy{zyzzyz{zz{z{{zyzzzzyzz{zz{{zzzzzyyy{yyzzzz{zzzy{xzzzz{z|{{zzzzz{zyz{zz{z{{{{{zzzzz{zzz{{{zz{{{yzyzzzzz{{z{{{|{z{z{yzz{{{{{{{{zzzzyzzy{{{zzz{{zzzz{yz{{zz{{{{|z{zyyzzyzzzz{{}{{z{zyzzyz{{zz{z{zzzzzzzz{z{|z{zyyzyxyzyyyzzy{yyzzzyxyyyxzyyzzyzzzyyyyyzyxyyy{yzyzyyxyyyzzzzyyzzzzyywyyzxyyyzzzyzzyyyxyzyzzyzzzyyyxzyyyyyz{zzyzyyyyyxyzxyyyyyzyyyzyyyyyyxzyyyzzzzyxyyyyyyxyyzzzyyyyzyyxyyzzzyyyz{zxxxyyywyzyzzzzzxyyxyyyxz{yyyzzzyyyyyyyyzyzzyzzz{yyyywxzyzzzyzz{zyyyyyzxyzzzzzy{yyzyyyyyzzzxzyzzyyzz{yzyy{zzy{z{zzyzyzyzyzzzy{{zzzzzzyyzzzzzzzz{zzyzyzzzz{zyz{y{zy{yzyzzzzz{zz{{zyyyzzzzzzz{z{{{zyzzzyyzz{|z{zzzzzzzyzzzzzz|{{{yzzzzzzzz{{z{{{{zzzz{yz{z{{z{{zz{zyz{zyzz{z{yz{{{z{y{zzyzz{yzzz{|z{zyz{yzz{zy{{{{{zz{yzzyyz{{z{{zyy{zzyyy{z{zz{yzyyzyyzyxyzzzzz{zzyxyyyyxyyyzz{z{yyyxzyyxzyyzzzz{zyyyzyzzzz{yz{zzyyyyxxyyzy{zzzzzyxyyzyzyzyyyy{zzzyzyyyxzzzzyyyyyzxyxyyxyyzzzzzzzxyyyyxyyyyyyzy{zyyyyxyyxxz{yzzyzyzyyxyyxyzyy{zzzyyyyyxzyzyzzxzzyyyyyxyyxyyyyy{{zyyzzxyyyzyzyz{{zzyyyzyzyz{yzy{z{yyzyzyzzyzzzz{{zyyyzzyyyyzz{zz{zyyyyzyyzyyzz{zzyzzzyzzyyz{{yzz{zzyzyyyzyz{zz{zyzzzzy{zyyzz{|{{zzzzzzzzzz{zzz|{||{zzzyyzzy{{{zz{{zxzz{y{zzz{{{|||{zzzz{zz{{{z{{{zzzyzyzzyz{{z{{{{zzzzzyzz{z{{{{zz{y{{zyz{{zz{zz{{zz{{{zzzz{|{z{||{zzzzzzz{z{z{{|{{zy{zxyy{{z{zz{zyz{zyy{zzzzzzyyyyzzzyyzxzz{zyzzzyyyyyyyyzzyzzzyyzyyyyyxyzyzyzy{{{yyyzxxzyx{yzzzzyyyyyyxxyyzyyzz{yzxyyyyxyzzyzzzzyyzyyyxyzyzyyyzzyxyyzyxyzyz{yxzzyyyyyxyyyyyyzz{zzyyyyyyyyzz{zzzyyyyzyyyyyzzzyz{yzyyyyyyyy{yyyzyzyzyyxyyxyzyyy{z{zyyyyyyyzy{zzz{zzzyyyyyyzy{zz{z{yzyxzxyzzzzyzyzzyyyyyyzyzzzyzzzzzyyyzzyyyz{zzzzyzyzyyzyzzzz{z{z{zzzyzzyy{{zz{z{zzzzyzzzzyzzzz{z{zzzzyyzzzzzzz|zzzyzzzzyyy{yzzzzzzzzz{yzz{zz{zz{{{zzzzzzzz{zzz{{{zyzzyzzzz{{{{{{z|z{zyyzz{z{{{|{{{zzzz|{zzz{{{{{|zz{zzzz{{{zz{{{{zz{y{{zyz{{{z{{{{zyyzz{zz{{{z{{zzzzzzzyyz{{{zzzzyyzxyxyxzyzzzyy{xyzyyyyxzzzyzzzzzzyyzxxyzyzyyyyyzyzzyyyyyzzyyyzzzyyxyyxzzyzzzzyzyzxxyyyyyzzyyzzzzyzyyxyxzzzyzzzyyyyxyyyyyyzyyzyzyzyyxyyyyzzyy{zyyyxyyyxyyyzzyyyzzyyyyyyyyyyzyz{zzyzxyyyyyzyzyy{{yyxxyyyyxzxzzzzzyyyzzyxyyz{yzz{zzyzyyyyzz{zzzzy{zyzyzyzz{zyzxzz{xyzyzyyyy{{zzzzy{zyzzxzzzzyzzzz{zyzyyyyzyzzzzzz{zyyyyyzz{{z{zzzzzzzzzyxyzzzzzz{{zz{zzzzzz{z{z{{{zzzzzyzyy{z{{|{zzyzzzzzyz{{zz{{{zzyzzz{zzz{{z{z{{{zzzyyzzzzyy{|{{zz{zzzyzz{{zzzzyzz|zzzzzz{{{{{{{z{{zzzz{zz{z{{{{{zzzzzzz{{{z{{{zzzyzzzyz{{{z{{z{yzyyzzzzz{{yyzzyyzzzxyy{yzyzz{zzzyyyyzxzzzyzzzzzzxyyzyzyz{zzzz{zyzyyyyyyyyzzzzzzyyxyxyxzyzyzzyzzyyyzyyzyzzyxyzz{zyyzyxyyyzzyy{zzxxyyzyzzyyzzzzyyyyyyyxyxyzyzzzyyyyxyyyyyyyzzzzzyyyxyyyxyzyzyz{yyzyyyxyxz{zzxzzzzyyzxyyxyzyzz{{zyxxzyyyyyyzyzzzzyyzyyyyzyzzyyzz{zyzxzyyzyzzzyyz{zyzyyyyz{zyz{zzz{zyzyyyyyzzzz{{y{zzyyyyyyz{zz{{yyyyyzzxzzzzzzzz{zyz{zzzzzz{{{{z{{zyzzz{yzzz|z{{zzyyzzzzx{z{zz{{zzzyzyzzzz{z{{{|{zzyyyzz{zzz{{{z{{zzzzzzzz{{{{{{{{{zzzzzz{z{{z{z{zzyzzzzzz{{{{{|{{zyz{zzz{z{{{y{{zzzyzyyyzz{{zzzz{zz{zz{zz{z|{z{zzzzyzzzx{{zy{zzzzzzyyyyyzzzyzzzzyyyyyyyyyyyzzzzzyyyyyyyyyyyz|zzzzyyzzyyxzzzzzyzyyyxyyyyx{zzzyzzzzyzyzyyxzzyzzyzzzyyzyyxxyzzzyzzzzyyyxyyyzzzzyzyyyxxyxyyyyyzyyyzyyxxyxyxyzyzyzyzzyyyyxyyxyzy{zzzzyxxyyyzxyyyyyyzzxzyyyyyyxzyyy{y{zzyyzyzzzzzyyzzzyyzyzzyyzzyzyzzzzzzzyyyz{zzyz{zyzyzyyyzzyyzyz{zz{zyyzyy{zzzzyzz{zzzyzzyyy|{zz{{{{yyzyzzzz{{z{{zzz{zyzzyzz{z{{{{zyzzyzzzzz{z{zzz{{yyyzzzzz{{z{z{zzyyyzzyzz{{{{{{{{z{{{zz{z{y|{zz{{zz{zzzzz|{z{{{{zzzzy{zyz{z{{{{{zz{zzzz{z{{{{{{{{zyzzzzy|{z|z{|{zyyyzz{zy{{zzz{{zzzzyzzyz{zzz{{{zz{zzyzz{z{{z{{yyyyyzyyzzzzyyzyyyxxxxyyyyzxz{yzzzxyyyyyyzzzyzzzzyyyyyxxzyyzzxyzz{zzxyxyzzyyzzyzyxyyyyyyyyzyzzzzzyyyxyyyyzyzyyyzzyyyyyyyyyzyyyzzyyyyzyxyyyzzyyzzyyxyzyyzyyyzyzzzzyxyyyyyzzzyzyy{yzyyyzzyxyzyzzzzzyzyyyzzyyzxzyyzzzzyyxzzxzz{zyyyzzyzyyzyzyzzyyzzzzyzzyxzyzzyzyyz{yyzyyyyzzzzyzzzyyzyyzxzyy|zzzzyzyyyyzyyyyz{zzz{zyyzyzzyzyyzyzz{zzxzyzyzyzzz{{z{zzzzzzzzyzzyz{zz{{zzzzzzzz{z{{z{{yzyzzzzzz{z{zz{zyz{zz{zzz{zz{{{{z{zz{zzz{{z{{z{{{zzzzyzz{zzyzz{{zyyzz{zzzzz{{{{z{zzyz{zz{zzz{{{|z{zzzz{yz|{zzzz{z{zzyzyyz{{z{{{zzyzzzzyzz{{{{{yzyyyyyzyyzyzyyzzzyyzyyyzxzzz{zz{zzyyxyzzyzz{zzzz{yzzyyyyyyzz{yyzzzyzxyyyyy{yzzzzzxyyzyxyyzyzyyzzzyy{zyyyxy{zyyyzxyzyyyyxyyzzzzzzzyyyyyyxxxzzyzzzzyyyyyyyyzyzyzzzzyzyxxzxyyzyxyz{zyyzzyyyyyzyyzzzzzyyyxyyxyzyyzz{yyyyyzyyxyyzy{zz{zyzyyxyyzzzzzzzzyyyxyxyzzzzyyzzyyzyyyyyyzyzz{z{zzyzyyyyyyzzzz{zzzyyyyyyzyz{z{yzzzzzyyyxy{zzzzzzzzyyzz{zyzz{{zz{{yzzyzzzzz{zzzz{{yzzyzyyyzzzyzzzzzy{zzzzy{zzz{{|{zzzzzzzzz{z{{{z{|z{z{zzzyz{{z{z{{zyzyzzzz{{{z{{zzyzzzzy{{zzzz|z{|{zzz{z{{z{z{{|{zzzz{zzz{zz{{|z{{yzzyyzy{z{{{{z{z{{yz{zz{{z{zzzzyzyyyyyyyz{yzyzzyzyzzyzzzyzzzzzzzzzyyyyyzzzyzz{{zyyyyyyyzyzzyzz{zzxxxyyxzzyyyzyzyxyyzyxxzzzyzzzyzyzzxyyxyzzyyyzxyxzwxyyyzzyyxzzzzyyyyyyyyzyyyyzyzyxyxyxyyyzyzzzzyyyyyyyzyzz{zy{zxyzyyyyyzyyzzyzzxzyyyxyyyxyyy{{zyyyyxyyyzzzy{zzyzyyyzyyzzyzy{zz{yxyzzzyyyzzyyzyzyzyyyyzxzzzzzz{y{yyyzyyyzzzz{{z{yyzyyyzzzz{zzzzzzy{yyyzyz{yzzzzzyzy{zy{zy{{{{z{{yyzzyzzzz{yzy{z{zyz{zzzyzzzz{z{zzzzyzyzzz{{z{{{zyyzyzzzzz{z{z{{{{z{zzzzy{|{{{{{{{z|yzyyzz{z{zz{zzyz{zzzzz{{{{z{{{zzzzzz{|{{{{{|{{{zyzyzzy|{zz{|{z{zzzzzzz{z{{z{zzyzyzyy{zzzz{zzyyyyyyyyyzyzzyyzzyzyyzyyxyzyzzzyzyyyyyyyxzzzzzzz{zxzzyxyyyy{zyzzzzyzxxyzxzzzzyzzzyzzzzyzxzzyzzzzyzyyyyxyyzy{zyzzyxyyyxyyxzyyyzzzyxxyyyyyyxyyyzyzzzyyyyyxyyzyyzyz{yzzyyyyxy{zyyyzzyyyyyyxxyyyyyyyzyzyyxyyxz{xzz{zzzyzxyxywzzyzzyyzyyyyyyyy{yzyyzyzyxyzyzyzzyyzz{{zzyzyyzyyzyzyyz{{zyzyyzyyzy{yz{zzyyzyyyyyzzzzzy{zzzxzyzzzzzz{z{zzzy{yzzzyz{{z{zzzzzyzyyzzzzzzyzz{{yyzyyzyzzz{yzzz{y{{yyyzzzz{zz{{yzzzzz{yz{yz{{{z{yzzzzzzz{{{{zz{zzzzyyzz{{{z{{{zzzzyzzzyzzz{zzy{zzzz{zzz{{z{{|zzz{zyzzyzzzz{{|{{zzzzyzzyz{z{yzzzzzzzzzyzzz{{{yzyyyyyyxxyzzyzzzyzyyyyxyyyyzyzzzzyxyyxyyxyzzyzy{zzzyzyyxyyzyzyxzzzyxyxyzxxyyzzzyzzzxyxyyzxyzyyyyzyyyywxyxxyzzzyzyyyyyyyyzxzzyzyzzzzyxyyyyyzzyzzz{zxyyyyzxyyyzzyzzzyxyywyzxyzxzyyzyzyyyyxyxxyzzyxzyyzyxyyyyyzzzxzzzyyzyyyzxyzzzz{z{yzxyyyyyz{zyzzzzyyyyyzzyzyyzzzzzzzxyxzyyzyzyyz{zzyyzyyxzxzyzyzzzzyyyzyyy{z{{zzzz{zyzyzyyz{z{y{zzzzyyzyyzzzzzzzy{yzzyz{z{zzy{zzzzzyzzyyyyyz{z{z{zzzzzzzzzz{z{z{{zzyzzyy{yyzzz{z{{zzyyzz{zz{{{z{{zz{zzzyzzz{z{{{z{{zzzzyzz{zzz{{{{zz{zzyzz{zzz{{z{zzzyzyzzzyzz{{|{{zzzz{zz{{{z{zz{zzzzyzzzyz{zzzzzzyyyyyyyyzzzyzzzzzyyzyyyzyyzzzzzzyyzxyyxzyzyyzzyzyyzyyyzyzzzyyy{zxywxxyyzyzzyyzzyyyyxyzyyzyyzzzzyxyyyxyyxzzyyyzzyzyyyxyyyzyyy{yzzyyyxxyyyyyzyzzyyxyyxyyyyyzzzyzyyyyxyyyyyzyzyyzzyyyxzyzyyyyzy{yzyyyxxyyzyzzyzyzyxyzyyzzzzzyzzzzzyzzyyyyyyyyyy{zzzzxyyyzyzyyzzzz{yz{yzyyzzzzyzzzzzyyzzzzyxzyzzyzzzyzyyzzzzz{z{{{zyyzyyzzzyyzzyzzzzyyyyzyyzzzzz{zzyzyzxzyzz{zzy{{zzyzzzyyy{z{{{z{{zyzzzyzzz{zzz{zzzzyyy{{zz{y{{{z{{zzyzzyzz{{|{{{z{zzzyyzyz{{|zz{z{y{yzyzzzyzzyz{{{{yz{yzy{zzz{z{{z{zz{zyzy{zzzz|{zz{yzyzzzz{{zzzzyzyzz{zz{z{{{zzzyzyyyzyzyzzyyyyzyyyyyyyyzzzyyzz{zxyxyyyxzzzzzzzzzyyyyxyyyyzzyz{zyyyyyxywyzzxzyzzyxzyyyyyyyzzxzzyyyxxyzyyyzzzyyzzxyyxxzyyyyzzyzzzyxyyyyyyyyzzyzzzyyxzxxxxyyzyzzyzyyyyxyyyyzyzyz{xyyyyxyxyyyyzzyyzyyyyzxyyyzyyyzzzyyyyz{yxyzzzzz{zyyyyyyzyy{yzxzzzzyyyyyyzzzzzzz{zyyyyyyyyzzzyzz{yzyyyzyxyzzzyz{zzyyyzzyzyy{{z{{zzzzzyyzyy{z{{z{{zyzzzzzzzzz{{|z{zzzzzzzzyzzz{zz{zzzzzyxzyz{zy{{z{zyzzzzyx{{{{{{z{y{zzyzzz{z{|z{zzzzzzzzzzz{{{y{z{zy{z{yzz{z{{{{z{zyzz{zzz{{z|{z{{{zy{zzzz{{z{{|{{zzzyzzzzzzzzz{{{{zyyyzzy{{{zzzz{{z{yzzzyzz{{zzzzyzxxyyzzzz{yxzzzzzyyyxyw{zxzzy{yzyyyyyzyzyyzyyzzyyyyxxyyzzzzyzzzyzzyyyyyzyzzzzyzzyxyyzyyyzzzz{yyyyyyyyxyyyyzyzyzyyyxyyyyyyzzyyyzyxyyxxyxyyzzzyzzzxxzyxyyyyyzzyyzyyyyxyyxzyyzzyzzyyyyyxxyyzyxyyzyyyyxyxyyyyzyy{zyyyzyyyyyzyzzzyzzyyyyyyyyyzyyyyyzzyyyxyyxzzzzzzzzzzyzzyzyzzzyzz{zzyyyyyyy{z{zzz{zzyyyyzyxzzzzyz{yzyyzyzxzzzzy{zzzzyzyzzzzz{{{z{z{xz{zyzyzzy{{z{z{zyyyyyyzzz{{{zzyzzyzzxzzz|zzzz{zzzzzzyzzzz{z{{{{|zyyzyzzz{zzzz{z{zzzzzzyz{zz{z{{zyzz{{zz{zz{z{{|{zzzzzxz{{z{z{{{{{yzzzyz{{{z{{|zzzz{{z{zzz{{z{zzzzzyzyzz{z{{zzzyyzyxyyyxzzzzz{z{zzyzxyyy{yyyzzzzzyyzxzyz{z{yzz{zzyzyyyyyyzzzyzz{yzyxyyyzzzzzzzzzzxzyyzyxyyzy{zzyyzzyyxyyzxzyzyyyxyyyyzxyyyy{zzzzzyzyxyyyyzyzzz{yyyyyyyyyyxzzzzzzyyxyyzyxzzzzyyyzyyyyyyyyyyyzyz{yyzxyyyzyyzzyz{yyzxzyyyxxyyzzzyzzzyyxzyyyyz{zzzz{zyzyyyyyzzzzzz{{yxyzyzyzz{z{zzzz{yzyzyyyz{z{z{zyzyyyzyzy{zz{zzzzzzzzyyxzzzzzyz{zzz{zzzyyzz{z{zz{yzyzzzzzzzzz{{{{zyz{zzyzzz{z{z{{zxy{zyz{||zz{{{zzzzzyzzzyzzzz{z{{zyzyz{{z{z{{z{{zyz{yzzz{{zz{{{{{zy{zyzzzzz{{z{|z{zzz{z{z{{{|{|{zzzy{{zzzz{{{{{{zzyzzzyyz{z{{z{zzzzyyyzzz{{{{zzyyzxyyxyyzzzyyzzzyyzyyyyzz{{zzzy{zyzyzyyzzzyyz{yzyyzzyxzxyzzzyyzyzyxzyyzyzyyyyzzzyzyyyyyyyzzzzz{yyxzyxyyyyzyzyz{yyyyxyyyxzyzyyzzzyyyyyyyxzyyyyzzzxyyyyxxyzyyzz{yzzzyxyyyzzzzyzyz{xyyyyxyxyzyyzzzzzzyxyyxyy{zyy{zzyyzyyzyyzxzzyzzzyzyxyzzyzzzzzz{{yyzyyxzyyyzzzzzzyzyyyyzyyz{{yyzyzyyzxyyyzzzyzzzzyxzyzyzyyzzzzzzzzzyyzzzzz{{zz{zzzzyz{y{yzzzzzzzzzzyzzz{y{{yzz{{zyyyyyzyyzz{{z{zz{xzyzzzz{{zzz{{z{zz{zzzz{{{{{{||z{zzzzzzz|{{z{{z{zzzzyzyzz{{{{zz{yzzzzyzzzzzzzz{zzzzz{y{{{z{z{{{{y{z{zzzz{{z{z{|{z{y{z{z{y{{z{{{zzzy{zyz{y{{{{zzyyyyxyxyyzzxyyzzyyxyxyyyyzzzzyyzzyyyyzyxyzzy{z{zxyyyyyyzyyzzyyyzzyzxyyzxyyzzy{zzyxzyyxzwyzxzyz{yzyyyyyywyyzyyzzyyyyyyyyyyyyzyzzzxyyyyyyyyyyyyyzzzyxyyyyyyyzz{zyzzzyyxyxyyzyyzzzyyzzyzyxxyyyzyzzyzyyxxxyzz{yyzzzzyy{xyyxyyzyyyz{zzyyyzxyxzzzz{zz{zyzyyxyyzzyzyzzyyyzxxzxzzzyyzzzzzyyyzyyyz{yzzz{zzyzzyyyzy{zzzz{zzzyyyzyyzz{yzz{zyzyzzzxz{{z{z{zzzyzyzyyzzzz{zz{zyzzzyyyzzzzzzzzzzyy{zyzz{|zyz{{zzyz{yzzz{zzzz{zzzz{zzzzzzz{{z{{z{xyyzzyzz{zzyzz{zzzzzz{z{z{{z{{z{zz{{z{zzzz{z{{|yy{yzyzyzz{{{y{yzzzzzzyzz{{{{{y{yzzyzyzz{yz{zzzzyzyzzyxyzzyyyzz{zyzyxyxxzzyzzz{{zyzxyxxxzyzyy{zyxyyyyyyyyzzxyyzzzyyyxxxyzyyz{yz{zyxxzyyxyzyyy{zyyzyxywyxyzyyyyxzyzyyyxzyxyyyyyzzyxzxxyyyyyzzyzzyyyyyyxxyyyyzzyzzzyyyxxxxxyyzyzzzyxyyxzyxyzzxy{yzyyxxyyyxyyyyyzzyyyxyyyyxyzyyyzzzyxzyyyyxyyzyyzzzyyyyyyyyyzyzzzzzxyxyxzyyzzyyyz{yyyzyyxyxzzzzzzzyyzzyyyyyyyzzyyzzzzyzyzzzzzyz{zzyyyyxzyyyzzz{{zzzzzzyzzzyzyzzz{yzyzyyyyyyzz|yzz{zzyyyyyzyzzz{zz{yzyzyxzzz{{yzz{{z{yzzyzzyzzzzzyzzzyzzyyzz{zzzzz{{zzzyzyyz{{{{zz{zzzzyzzzzzz{zz{{zzzzyyzzyyyzzzz{{zzzzyzyzz{yzyz{zyzzzyz{yzzzzz{yyyyyxyzyy{zzyyzzzzzxxyyxyyyyzzzzzzzzyyzyyzyyyzzzyzyyyyxzyyy{yyzzzyyyyyxzyyzzyzyyzzyzxyxyyyzzyyzzx{yzyxxzxyzzyyzyzxyxxy{xxyyyzyzzzxxxxyyyyyyyzzzzzxyxzyyxzyzzyzzyzyyyyyyyyyyyyyzzzzxyyxxyyzyyyyzyzzzyyyzyxxzyyyzzyyyyyyyyyzyzzzyzyyzzyzyzyzzyzyzzzzyyyyxzyzzyzyzzzyyzyyyyyzzzz{zzyyyyyzyzxz{z{zz{z{yyyzzzzzzzzzz{zzyyzzyyyyzzzy{zzyyzxz{zzzz{{zz{zyzxyyyzx{zzzy{{{zyyzyyyy{{z{zz{{|zyzyyzzz{{{{z{zzzzzzzzzyy{z{{{{zyyzzzzz{|z{{z|||z{{zzz{zzzz{{zzzyzzz{zz{zz{z{{{{zzyzzzzzzy{|{{{{{zyyzyyz{|z{{{{zzzzyzzy{zz{z{zzzz{xzyyzzz{zzzyzyyxyzyzxy{z{zyzzyyyyyyzxyzzyz{{zzyzyyyzyyzzy{yzzyyyyyyyyyz{zyyzzyyzxxyzxyy{yy{y{yyzxyyxxyzyzz{z{zxxyyyyyyzzyxyyzyyyxyyyyxzyzyzzzyxyyyxyyyyyzyzzyzyyzyyxxyyzzyzzzzyyyxyyxyzzyyz{zzzyyxxxyyzyzyzzyyyxyyzyyzzyyyzzzyyzyyyyyyzzzyzzyzyyy{xyyyzyyyzz{yzzyzyyzzzzyzz{zzzzyyzxxzyzzzzzzzyzyyxzzy{zzzzzyzyyzzzyzzz{zyzzzyyzyzyyyzz{zyzyzzzzyzzzzzz{{{{{zyzz{zyzyz{z{y{{|zyzzyyyzzzz{{y{zzyzyzyyyz{zzz{zzzyzzyzzzy{{z{{zz|zyz{zyzz{zzy{{zzzyz{zzy{{zz{{{|zyzzzzzzzz{z|{z{{zzzzzyzzz{zzz{|{|yzy{zy{{{zzzzz{zzzzyzyyz{zz{{zzzzzzzyy{zz{zzzzyzyyyyzxzzzzzzzzxzyyyxxxyyyzyzyzyzyyyyyyyyyyzzyzyyyxyxyxyyzzzyyzyzyxyxyxyyzzyzzzyyxyyyyxyyyzxzzyyzyyyxyyyyzyy{zzxyyyyzyyyxyyzyzyyyzyyyyxyzzyyzzyyyyyxyyyyzzyzyyyyyzyxyyxzzzzyyzxxyzzxyyxzyzzyzyzyzyxzyyyyyz{zzzyzyyyyxyxyzyzzzy{zyyyzyyyyzyzy{zzyxzzzyyyzyzzyz{zyyzxyyzyyz{{zzzzyzyzyyyxz{yzyz{zzyzyyzzyzzzyzzyzzyyzzyyxyzzzyzyzzzzyyyzzyz{zz{zzyz{yzyyz{z{z{{|{zyzyyyyyzyz{zzyz{yyzzyzzz{{{{|z{yzyyyzzzz{yy{{{{{zyzzyzzz{zyzzzz{zzzyzzz{zz{z{{z{zzyzzzzzy{{{z|{{zy{zzzzzzz{zz{{zz{zyzzzzzzzz{{zzzz{yy{yz{{zz{zyzyzyyzzyz{yzzzyzzyyxzyyzyzzzyz{zzzxyyxzyyyyyy{yzzyyyxyyxzyyyyzzzyyyyyyxzyzyzxyzyyyyyxxwyyyz{yzyzyyzxyyyyyzyyyzzzyyyyyyzxzyzzxyzzyyyyxyxyyxy{yyyyyyxyywyxyyyyxxzyzyyyxywyyxyzzyyzzxzyyyyyyzyxyy{zzyyyzxxyxyyyzyyzyyzyyyxyyzyzzyyzxxzyxxzxyzyzzyzzzxyxyyyyzzzzyzzyyyyyxyzxzyz{{zzzxyyxyzyyyyyyzzzzzyyyyxzxyzyzzzzyzyzyyyyyyz{z{zzzzyyzyzyyzzzzyzzyzzyyyyyyzy{{{zzzyzyzzzyyyzz{{z{{zyzzyyxyz{yzzz{{zxzyyzzyz|z{z{{{zz{{yzzz{z{zzz{{{yyzzzzyz{{zzz{{zzzzyyzyzz{zyz{{zxzyzzzzyz{zz{{zzzyzzzzzz{{{{z{zzzyxz{yz{{{{{zzzzyzyzzyzz{z{{zzzyzzzzz{y{|{zzzyyyxxyzxxxyyzzyyzzxywxxxyxyyyzzzzzzxzyyxyxzzzzyy{yzyxyyyxyz{zyzyzzyyyyxyzxzyzyzzyzyxzxyyzyyzyyyzzyyyyyyxyzyyyzzzzzyyyxyyyxyzzzxzzzyyxyyxxyzyyyyyzyyyyxyxyyyzyxzzzzzyzyxyyyzzyyyzzyyxyyyyxxyyyyzzzzxyyxyyyzxzyyy{y{zzyyxyyyyyzzzy{zzyyyyyyyyzzyy{{z{zyzxxzyzyzyyzzzxzxyyyyyyzzzzy{{zyzyyyyyyyzzy{zzzyzzyyyzzz{z{zzzzzyyyzzyzzzzyyyzyzzxyzyz{zz{{{{yyzyzyzzzyyy|z{{{yxyyyzxyz{zzzzzyzyzyyzzz{zzz{{{{{zzyz{yzzzz{{{{{zzzzzy{zz{{{{{z{zzyzzyzy{{zz{{z{zyzzzzyzyz{zz{{{z{zzzzzyzzzz{{zzzz{yzzzyz{z{{zzzz{zyyzzzzz{zz{zzyzzzzzzz{z{z{{zzyyyxzyzyyzyyyyyzyyyzxxxyzzzzzzz{zxyyyyxwzyyzyzzzyyyyxyxyzyyzzyzzyyxxyyyyzyzyzyyzyxxyxxyxyzyyy{{zzyyyyxyxyzyyzyyzzyzyyxyyzxzyzzzyyzxyxyyxyyzyyzzyyxzyyxyxxyzzyzzyyyyyxyyxzyxyzyzzyyxyxxyyyzzyyyyyyyyxyyyxxzxzyyyzyyzxyyyyyzzyyz{zyyyzxyyyyzzyzzy{yzxyyxxyzzzyyyzzyyyyxyxz{zzyzyzzzyzyzxyzyyyzzyzzzyyyzyyzyz{zzz{yzzyzyzyyzyzy{yzzyyyyyyzyyyz{z{z{yzzzyzyz{yyzzyz{yzyzyzzzz{zzz{{zzyzzzyzyz{z{zzzzzzzyyyyzzzz{zz{{zzz{zzzzzz{{z{{z{zyzzyzz{{{{zz{zzyyzzyzyzzzzz{{{{zyzzyzzzzz{z{{{yzyzzyzyzz{{z{|{{{zzzzzyzzyzzzz{zzzzyyzzzzz{{zyzyyyxzyyyyzzyyzzzyyxyyyxzyzzyxzyzyzzyxyyxzyyyyzzyyxyyyyyyyyzyyyyzyzyxxyyxyyyzyzzzyyyyxzyxyyyyyzzyzxyxyyxyyzzyyyyyyyxxxyyzyyxyzzyyyyxyyywxzyzyyyzyzyyxyxxyyyyyyyyzyyyxxxyyyzyzyzzzyyyyyxxyxyz{zyyzyzyxyyyxxyzyyzzyyyzyyyxxyyzyzyzzzyyyyyyyyzzyyzzzxyyyxyzzzzyzzzz{yyyyyyyyzzyyzyzzyyzzzxyxyyzzz{yzzxyzyyyyzyz{yzzyyzyyyzzyz{{zyzzzzyzyyyyzzzzz{zyzzzyz{{zzzzyzz{z{zyzyyyyyzy{zz{{zzxzyxzzzzzzzzzzzx{zyyyzyz{zz{zz{{zzzzzyzyzz{{{z{{zzzzzy{zyzzz{{zzzyz{yzzzzz{{{{zzzzyzyyz{{{|z{z{zz{yzzz{yzzz{z{z|zzzyz{yzzy{z{{zyyzyyzyyyyz{zz{yyxyyyyyyxzzyxzzzzyzyzxyyzzyyy{{zzxyyyyyyzyzzzyz{zyyyyyxxzzzzyzzzyyyyzyyxzyyzyzyzzyyxyxyyzzyzzyzzzzzyzxyzyyzzyyzzxyyxyyyxyyxyzzyyywyyxyxzyyyyzzzyyyyxyxxyyxzyzzyyyxyyxyyyzzyzyzzyyyxyzyzwyzzyxyyzyyyyyyyyyzyzyzyyyyzyyzyyyyyxzzyzzyyxxxyyyzzzz{z{yyyyzyzzyyzyyzzzzzyyyyzzyzzyzzzzyzyyzyzzyzzzzzzyyyzyxyzyyzzzzzzyzyyzzyyzz{yzzy{yzyyyzzxyyzz{{zzzzzyzzzzzzyzzyzz{zyzz{yyxzz{zzz{zzyy{zyzz{zzz{z{zyzzzzzzyzzzz{zzz{yzyzzzzz|{{{||{{zzzyyz{{{zz{{{zzyzyzzzzzzzzz{{zz{zzzzyz{zzzz{zzzz{yzzzzz{zz{{{{|{zzzzzyz{z{yy{zyzzxyyxz{{zzyyy{yxyyyxyzzz{yzxzyzyyyyyzxyzyzzzzzzyyxyyyyzyzyzzzyzyyyxzxyz{z{xzzzzzyyyyzxyz{zzyyzyyyxyxyxxzyyxzzzyyyyyyyyyyyyyyyzyyyyyyxyyzyyzzzyyyxxyxxxzxzyzyyzzxyxyyxzzzyyyzzyzxyyxyyxxzzyx{zyzxzyxyxyyzyzyyzyyyyyxyyxyyyy{zzzyxyyzyzxyyzzzz{zzyyyyxyyyyyzzyzyzyyzyyyyzyyzzyz{yxyyyyyyzyzyy{zyzyyyyyzyzzzzy{zzzyyzzyzyzz{yzzzzzyzzyx{yyzzzzzyzyzyyzyzzzy{yz{{{yzyzzyzzz{{z{z{{zyzyzyzy{z{zy{{zyyyyzyyyzz{zz{{{zzzzyyzzzyz{{{z{{zyyyzzz{{yzzz{y{yzzzzyz{zzzz{zz{zzzzyzzzzz{{{{z{{zzzzzyz{z{{z|{y{zzy{zzzzzzz{{z{zyzyzyx{{{{z{{zzzyxyyzz{{zzzzzzxyyyyxxyzzzyzzzzyxyyyyyyzyzzzyzyzzxyyyyxzyyzzy{yzyyyzxxxzyzyyyyyzyyyyyxyzyzzzyyzyyyxxxxxzzyyyzzzyyyyxyyyyzzyyyzxyxyyyzxyyxyzyy{zxyyyxxyyyzzzxyzyyxyyyyxxxyzzzyzzxyyyxxxxxzyyyzz{yxyyyxyxyyzxyz{zyzxxxyxzyzxyxzzyyxyzzzywzyyxyzyzzyyxzxyyxzzzyzzzyxyyyxzyzzzzyzzzxyyyyyxyzzzzzyzyzyyyxyzyyzzzzzyyzyyyyyyyzzzy{{zyzyyz{yyzz{{yzz{zzzyxzyyyyzzzzzzzyyyzyy{zyzzzzz{zzzzzzyyyz{zzyy{xzxyzyzyyzzzz{{{zyz{zyzzzz{zyz{zz{zyyyyzyy{z{{zzzzzzzyzzzzz{{z{zzzzyyyzzzy{z{{{}{{|zzzzzzzzzz{zz{z{zyzyzyz{z{z{zzz|zzzzyyzz{zz{{zyyzzyzzy{z{zz{y{zyyyyyzyzyzzzyzzyzzyxyyyzzyyyzy{yzyxyxyxzzyzyzzyzyzxyyxyzyyyyzyzzzyzzxxxyyzyyyyzyyyxyxyxyyzyyyzyyyyxyyywyyyyyzzyyyxyyyyxyyzyyzyyyyxyxzyyyzzyzzzyyxyxxyxyyyyyzyzyyyyxyyyyxyzxyyzzyxxxxxxyyyzzzzyzzyxxyxyyyyyxzzzzyxyyyxxyyyyzyyzzyyyyyxyzyzzzzzz{zzyyxyzyyyy{zzz{yyzyyyzxzy{zzzzzzxyyzyzzz{zzzzyzzxzyzyyzz{zzz{zyzyzyzyyyz{zy{yyzyyyyzzyyzzzzzzzzyyyyzyzy{z{zz{zzzyzyyzzyz{zz{{zzzyzzzyzz{z{zzz{{{zzyxyzzz{z{{{{y{zzzyz{zz{zzz{z{{zzyyzzz{zz{z|{z{zyyyzyzz{zz{zy{{zyz{zyzzzz{zyz{zzzzzzyzyz{{{z{{{z{zzzzzzzyz|zzzyzzyzyzzyy{z{zzyzyyyyyyxzyzyzz{zzzyyyyyyzyzzzzz|yyyyyzyyzzyzyzzzzyyxyyyxyzyzyzz{{zyxxyzxyzzyzyzyzxyxyyyxyyyzzyzyyyzyzywyxyyzyzzyxyyyyyxyyyyyzzz{xyyxxyyyyyzyzzzzxyyyxxxyzyzzzzyzyyzxyxyyyyzyzzyzyyyzyyyyyyzzyzzyzyyxyyzxyyzyyzzzxyzyyyyyzyz{zyz{yzyyyyyzzzyzyyzyzyxyyyyyzzyzz{z{yxyxyyzyyyzzzzzyzyzyyyyyyyzyyzz{yyzyyzyyzzzyzyzyzxyyzyz{zzz{zzzzzyzzzyyzy{zyzzzzzyyyyzzyzyz{z{zzzxyzyyzy{{{z{z{{zyyyzzzyz{zzzz{{{yzxzzzzzzzyzzzz|yzyzzyzz{zz{{{{|{{zzzzyyzzz{z{zzyzy{zzyz{y{{zz{zzzyzzyz{z{zzz{{{zzzzzzzz{zzz|{z{{zzzyzzzz{zzz{z{zzzzyzyzy{{{yyyyzyyyxyxyzyzzyyyzxyyyyzyzyyzzzyzzzyxyxyxzyyzzzzzyxyyyzyyyzzyzyzyzzzxxxywyzzxyyzzxyyxxxyyzzyzy{zyyyyyyzxyyxyyzzyxyxyyzyyzzyzyzzzyyzxxyxzxyyyyzyzyzyyyxzyyxxzyzzz{zyzxyyyyzyyzyy{zzyyyxyyyxzyzzyyyyyyxxyxxzyzyyzzzyzzzxyyxyzzzzyyzyyyzzyyyyzzyyyzzyyzyyzzyyzzzzzzzzyzxyyzyzyzzzz{yyyyyyxxzzyyzz{{zzyzzyyyzyyyyyyzzzyyyzyyzyzzyzz{zyyyyyyyzyzzyzzzzyzzyyyzzz{{{{z{zyyyz{yyyzzzzz{zz{yzzxyzz{zz{zzz{{yyzyzzzzzzz{{{{z{zzzzzzzzz{{{z{{zzzyyzz{zz{z{{zzyzzzzyyzz{z{{{{{{yzzzzy{y{zzz{{zz{yyyyzzzzz{z{{zyzyzyzz{{y{{z{zzyzyyzzzzz{z{{zyyzyzyyyyxzzzzzzzzyyzyxxzyzzzyyyzzzyyyxyyyzyyzyzyxxyyyywzyyyyyyzyzyyxxzyxzzyzyyyzyzyyyxyxz{yzxzyyyxxyyxyyyyyzzyzzzxyyyyxyyyyyxzyzzyyyxyxyyyyyyyzzzyxyxyxyyyzyzyzzyyyyyyyxxyzyzy{yyyyyyxyxyyyyxzyyxxxxyxyyyyxyyzzzyyyyzzyyzyy{zzzyyzyyyxyxyzyzzyyzzyyxyyyyyyyzyzzyzyzyyzyxzyyzzy{zzyzzzyyyzyyzzzzzzyyzyyzyxzzyyzyyzyyyyyzzzzzy{zzzz{yyyy{yyzyz{zz{yzyyzzzzzzy{zz{{yyyyzyxyzzz{{zzzzyzzyzyzz{zzz{{{zxzzyz{zzzz{{z{{zzzyyyzyz{z{zzz{{yyzyzzz{{z{{zzz{zzyzzyzz{zzzz{{zzzz{yy{{{y{zz{{zzzyzzzz{{{{zz{{yzzyyzzyz{{z{{z{{zyyzyyz{zzzzyzyyyxxyyzxyxzyyyzyyyyyyxxyyyzyzzyzyzzzyxxyzzyyyzyzyyxyyyxyyzzzzz{yyzzxyxzyxyyzyyzzyyyyyyyxyyyzyzzyzyyxyxyyyyzyzzyzyxyxyyyxxzyyyzyzxyyyxxxyyyzyzzyzyxyyyyxyyyyyzyzzyzyyxyyxyxyzyyzyyyxxyyyxyyyyyyyzyzzxzzzxyzxzyyzzyyzxxyxyyyzzzzzzzxywyyxyyyzyyzyyzyxxzxzy{zyzyzz{yzyxyyyxyzyy{{{yzyzyyyxyzzxzzzyy{yzyyyyyyzz{zz{zzyzyzyyy{zzyzyzzzzzzyyyyzzzzzyzzyzzyzyzzzzzzzz{{zyyzyyyyyz{{z{z{zyzyzxzyzzzzzzz{zzzzxzzzz{{zzyz{zzzzyzzyzzzzz{{{zzzzzzzzzz{zz{zzzyyyzzzzzzzz{z{{{zzzzyy{zz{|{{z{zzzzzzzzz{{zz{{{zzyzyyzzzz{{zzzzyyzzyy{yzzzzzzyzzzxyyyzyyyyyzy{zzzxxyxyxzzyzyzyzyyyyyzxyzzyyz{yzyyyyzyyyyzyyyyyyzzyxxyxxzyyyzyzzyyyxxxyxyyyzyzyyzyyxxyyxzyyyyzyzzyyxyyxxxyyzyyyzxyzwyxyyyzzzyyzyyyyxxxxxyzzyyzzzyyyyyzxyzyyyyyzyyxyxyyyyyyyxyzyzzyxxyxxyyzyyzyz{yyyxyzyyzyzyyzzzyyyyyyyyyzzyyzyzyyzyyyzyyzyy{zzzyzyyyyzyzzzyyzy{zzyzyxzyxzzyzzzzzyzzyyzyyzzzzx{zzzyyyyyyzzzzzzzzyyyyyzy{zzzyzzzzzzzyyyzy{zzzy{{zzzzzyyzy{zzz{{zzzyyyyyzzz{zz{z{{zzzyxzzzy{zzz{z{zzyzzzzzyzzzz{|{{y{zyyzyz{z{z{zzzyzyzzzzzzz{z{{zz{zzzzyz{zz{z{z{{zxyzzzz{zzzy{z|zzzzyzyyyzzzyzzyzzzyyyzyzzzzzzzzyyyyyyywyyzyyyzzyyxzyyyyyyzyyyyyyyyxyyyyyyyyyz{yzzxyyyxyzyzyxyzzyzyxyyxyyyyyyzyzzxzyyxyyzyyzyzyyyyzyxxxyyyzyyzyxyxyyzxyxyzz{yzyxyxyyxyyyzxyyyz{yyxyxxyyyxyyzyzzyyxyxyyxyzxyyzyzzyxyxxxzxyyyyyzyyyzyxyyyxyzyzyzzyyyyxyyyxyyzyyzzzzzyxyyyzzzyyyyy{yyzyxyyyzzzzzzz{xyyyyyyzzy{zzzzzyyyzxxyyyzzyzzz{zyzzyyzxzz{zyyzzzyzyzzyyz{yyzzy{yyyyzzzzzzy{zzzzyzzyyz{z{zzzy{{{zyy{yyyyzzz{{z{{zyzzyyzyz{{yzzz{z{yzzyy{zzz{z{z{{zzyz{yzz{z{z{z{zz{zyyyzyzz{{{zz{yyzyzyz{zzzzz{{{zzy{zzzzy{zzzz{z{zyzz{{z{z{z{z{zzyzyyyzzzzz{{{zz{zzyyzyzz{zzzyzzxxxyyzxyzyyzy{zyyxyyyxyyzzzzzzyzyyxyyxyzzyyyzzzyxyyyyyzy{yzxy{zzyxxxyyx{yyzzyzzzyzyyxxyyzyyyzyzxxzyxyyyyyyyy{zyyyyxyyxyzyyyyzzyxyyyxyxxxyyxyzyzxxyzyxxyyyyyxzzyzzyxyyyyyzzzyyyyyxyxyyxxxyyyxyyyyzyxyyyzyzyyyzy{yyzyyyyyyzyzyzzyzyyyyxyyyzyyyzz{zyzzyxyxzyyyyzzzyxyzyyyzzyzzyzzyyzyyzyyzyyyzzzzzyz{yyyyyzzzyzzzzzxyzyzyzzz{zyzzzzyyxyyzyzyzzzyzzyzyzyzzzzzy{zzzzyyzzyzzzz{zzzz{z{yzzyyzyz{zzzz{{yzzzzzz{{zz{z{yz{y{zyzyzy{{{{{z{zy{zyyyzz{zzz{zzzyyzzzyzzzzzz{{|z{zz{yzz{{{z{{|{zzyxzzzzz{{zy{{zzzzyyyzx|{zzz{{zzyzyyzzyzz{{zzzyzzyxxyyxxzyyyzzzyyxzyyyyzzyyzzzyyyyyyxyyzyzyxzzyyyyzyyxyzz{zyyzzyyyxyyyyyzyzyxyyyxyxyyxwyzyyyzyyyyyyxxyxyxyyyyzyyxyxxxyyyxyyyyyzxyyyyyyxyyzzzyzyyyyyxxxxyyyzyyzyyyyyyxxyxzzyyzyzxxyyyyyxyyxyyzzzyyyyxyyxy{zxy{yyzyzyyxxyyzyzyyzzxxyyxxyxzyzyyzy{yyxyyyyzyzzyzzzyyzyxyzzyyzzxzzzzyyyyyyyyzzyzzzyzyyzzyxxzzyzyyz{zyxzyzy{yy{zzy{yyzzyyyyxyyzzzzzy{yyyyyz{yzzzyyzz{zyyzzxyyzzyzzz{zzyyzzxyy{zzzzzzzzzzyzzzzz{{z{{zz{yyyzzzzzzz{zz{z{yz{z{zyy{z{zz{z{yyyzxyyzzz{{zzzzyyzz{zzz{{zzzz|zyzyzzzzzzzz{zz|zzyyyyyyzzzz{z{zzzzxzzzyz{zzz{xzyyxxyyyyyzyyzzz{yyyyzyyyyyyyxz{yyyyyyyzyyzzzyzzyzywyxyxyy{zyzzzzyyzyxyyxzyzyzzzzyxyyyxxyyzzyzzzyyyyzyyxxyyzyxyzzzxxxxyyxzyyxyyyyxyxyzyxxxzxzyyzxxxyyyyyyyyyyyz{yyxyzwxxwxzzyxyzzyyyxxxyxxyyyyyyyxzxxyxyyyzxyzyzyyyzyzyyxyzzyzyzzzxyyzzyxzzyzyzzyyyzxyxyyyzyzyyzzyzxyyxyyyzzyy{zzzxzyzxyxyzzzzzzyzxzxzzyyzzzyzzzyyyyyzyzzzzzyzzz{zzzyzzyyyzzyz{zzzzyyyzzzzyzzzz{zzyyzzzyxz{zzz{{{zyyyyyyyz{zzz{{{zzyzyzzzz{{zzz{{zzzyyyzyy{z{z{z{z{xyzzy{z{z{z{{z{yy{zzyz{zyzz{z{{zyyyzzzzzz{z{{{zzzyyy{zy{{z{{{zz{yzyyyyzz{zzy{zzzzzy{zyzzz{zzyzyyzzyyyxyyzzzyz{yzyzyyyyzzzyyzzyzyyyyyxxzzxyzzzzzyzxzzyyzzxxzzzzyyyyywxxxyzxyzyyxxyxxxyxyyyyyzzyyxyyxyxxzzzxyyyzyzyxxyxzyyyzyyzzyxywzwzxzyyyyyyyyyyyyxxzyyyyyzzyyxyyyyyxxyzzzzz{yyyxxxyxyyxyyyyyyyxxyxxyyzzyzzzzyxyzzyyyyyyzyz{zyyyxxxyyyyyzyzzzyyyyzzyyyzyyzz{zxzyyyzyxzyyyyzzyzxzyyxxyyzy{zzzzzzyxyyyxzzzzzzz{{yyzzxyyzyyyyzzz{yxzyxzyzzzzyzzyxyyzyyyxzzzzyz{zyyyyzyzyz{{yzz{zzxzyzyzzz{zzzzzzyzyzyyzzzzzzzz{zzyzzzzyzz{{zz{{{{yz{yyzyzzzzyzz{zxzyyyz{z{zz{{{zyyyzzzy{zzz{zzz{zzzyzzzzzzzz{zz{yzzzzyxzzzzz{z{{zyzyzzyx{z{zzzxyxyyxyyzxyyzzzyyyzyyyyyxyzzyyzzyzyyyyxxyyzzzyz{zyyyyyyyxxyyyyyyzyyzyxyxxyxyzyzyyzzxyxxyzxyzyyyyzyyyzyxyyyzz{yyyzzyxyxyyyyzyyzyyzzyyxxxxyyzzyzyyzzyxyyxyzyzzzxzyzyyyyyxyyxyzxzyyyyxyyzyyyxyxyyxyxyxxyxyyyyyzyzyzzzyxyzyzyxy{zyyyzyyyzyyxyzy{yyzz{zyzzzxyyxyzz{yzyzyyyyzyyzzzyzzzzzzzyzzxyy{yyzy{zzzxyyzyzyyzzz{z{z{yyyzyyzyzyzzz{yzyyyyyyyzzz{zz|zxzyzyyyyyzzzzzz|zyyyyyzyzzz{{y{zzyyzyyyz{zzzzzz{zyy{zzzzzzyzz{{{zzzy{y{zz{z|y{z{zzz{zyzzzzz{zz{z{yzzzyz{xzzy|z|{zzzyzzyzzzz{{{|{zzzyzzzzy{{zzzz{xzzzzyzyyzzzz{{zzyzyyyzzzz{y{zzzyyyxxxyxyyyyyyzyyyyzyyyxyzzyyzzzyyyxxyyxzyxyyyzyyyyxyyyyyyyzyzyyyyyyyyxxyyyyyyyyxyyyyyxyyyyyzzyyzyyyxyyxzyyyyyyxyxyxyzyxzyyzxzzzyxyyyxxxzyyxxyyyyyxzyyyxxyzxyzyzyyyyxxyyyyyzxzzzyyyyyyyxxyyzyyzzxxyxxyxyyzyxxyzyxzyyxyyyyzzzzzzzzyyyyyyzzzzzzyzzyyyyxyyyyzzzxzyzyzyxyyyyyzzyz{zyyyyyyyzxyzyyzzzzyxyyyyyyyzzzzxzzyyyzyxzyzz{zzyzzzyyyzzyyzz{zzzzzyzyzxxyxzzz{z{{{zyyzxyyxyz{zzz|{yxzyzyyz{z{zz{z{zzzzyzyyzzyzz{zzzyzzyzzzyz{{zzzzzzzzxyyzz{z{zzzz{yyz{zyzzzz{z{{{zzzyzzzzyzz{{{z{z{yzyzzzy{{zz{{{zzyzyzyxzzzzzzz{yyzzzy{z{zzzzzyyyzzyyyyxzyyyzzzyzyyyyyyyyzyzyzzyzzyyxyyyzzzy{zzzzyyyxyyyyyzzyyyzyyxxxyyxyyz{xzyyyxyxyzyxyyxyzzyyyxyxyxyyyzzxzzzxyyzxxxxxzyyzyyxyyxxxxyyzzyyzyzzzyxxyyxxyyyzyyyyzzxyyxyyxyzyzzyzyzyyyyyyyxyzyyzyzxyyyyxxxxyzyyzyyyyyzxzyxzzyzyzyzyzyyyyyyyzzyzyzzxyyyyxyyyzzyyy{zyxyyyyzzyzzyzzyzzyzyyxyyzyzyzyzzzzyzyyxyzyzyzyzzzyyyzxyyzyzzzzzyxzxyyyxyzyyzzzyzyyyxyzzyzzyzzz{zzyyyxxzyz{yzzzzz{yyyyyzyzzyzzz{zzz{yyzz{yzzzzz{zzzyyyzyzyzz{zz{z{zzzzxzyzzzz{{zzzyyyzzzzzzzz{|{|{zzz{zzyz{z{{{{{{zzz{yzzz{zzzzz{zzyzyyzyz{z|y{z{zzzyyzzyz{{zzzyyyzyyyyxyyzzyzy{zyyyyyyyxyzzyzzyyzxxxxzzyyyyzyz{zzyyyxyyyyzzyyyzyyzyxyxxxzyyyyzzzyyzyyyyxyzzyyzyyzxyxyzyyyyxyzyyzyyyyxyxyxyyzxyzzxzyyyxxxyyzxzyzzxyyxyyyyyyzyzzzzyyyxyyyyyy{zyzzyzyyyxxyyyyzyxzyzyyyzyxyxyzyzyzzyzyzwxyyyyyyyyzzzyyzyzxzyyzzzzyzzzxzyxyyyyzxyyzzzyxxxyyyyyzzyyy{{yyyyzyxyyzyzzzzzyyyyyxxyyz{yzyzyyzyyyyzxzzyyzzzzyy{yyyzzyzz{zzzzyzzyzzzyzz{zzzz{zyyzyzyy{zzzzz{yzzyyzzzz{{{{zz{zzyyyzzzyzzzzz{z{zzzyzzyzz{zz{{z{zyyzyyyyzzzzz{zz{zzzzzy{z{z{{zz|zzyzyzyz{z{zz{{{zyzyzzzyzzzzz{z{zyzzyyyyz{z{zz{zzzzyyyyy{{zzzzyyyzyyyzyyyzzyy{zzxyyzxyyzzzzyzzzyyyyyyyyyyyyzzzy{yzyzyyxzyzyzzzz{zyyxyyyxzyzzyyyzxxyyyyzxyy{zyy{yxxxyyyyyyyyyxyzyyyyyxxyxyyyzzyzzyxxyyyzyyzyzyzyyzxyxyyxyyyzyzyzyxyyxxyyyyyyzzzyzyyyyyxyyyyyyyyy{yzyxyxyyyzxyzzzyyyyyzyxyzzzzyzz{zyyxxxyyzzyyxzzyzyzyyyzyzzyzyzzzzyzzyyyyyzzzzzzyzyyyyyyyzzyyzzzyzxyyyzzyyzzzyz{yyyzyyyzzzyzyyzz{zzyzyyzzzzy{{z{zzzyyzyzz{zzyzzzzzyxzyyzx{z{zz{{zzzyyzyyy{{z{{z{zzzzzyyzzyzyz{{{{{yyzzzzzz|xz{|||zyzyz{zy{z{{z{z{{yzzzzzzzzzz|{{{{zzzzzxzzzz{{z{||zzyzyyyz{zz{{{zzzzyyzzyz{{zz{z{zzzzzy{yz{{zz{yzyzzzxyyyyyyyzyyzyzyxyxyyyyzzyy{zzyyyyxyxzyzyzzzzzyyyyyyyzzzzyzzzyyzyxyyxzyzzy{yzyyyxxyyxyzzyyyzzxxyzyyyyyy{xxyyyzxxxyyxyyyyzzzyyyxyxyywyyzyyyzzyyxxwxyxyxyzyyyyyyxzyxyxyyxyzyzzyyyyyzyyyxzyyyyyyyyxyyyxxyzxzyzyyyxyyxyyyzxyyyyzyyyzyyxyyzyzyyzyzyyyyyxyyzzyyzzzzyzzyxyzyz{zzzzzzzyzzyyyyy{yzzzzzyxyyyyyyy{zyzzzyzyyxyyyzzz{zzyzzyzyyyyzyyzzzzzzzzzy{zyzzzyzzy{zy{yyyyyyzyz{zz{zzzyzzzyyzz{{{z{{zzyzyzz{yz{zzz{z{{zyzzzzyy{zzzz{{yyzzzyyzzzzzz{{zzzzzzyyzzz{{{y{{zyy{zyzz{zzz{{{z{{zzyzzzz{zzz{z{yzzyyyyyy{z{zzyzyyzyzzzyz{zz{z{yxxyxzyyyyzzyxzyzyxxxyyyxyyzzzzz{{zyyxyxxyzyzy{{zyxyxzxxwyzyzxyzyzyyxxyyyzyyzyyyzyxyyxxxxzyyyyzyyyyxzxyxxyyyyyyyzxyyxxzyxyxyzxyxyyxxyxyyyyyyyyyzzyxyzyyxyyyzyyzyzyyxxyyyyxzyyyzzzyyxxyxxwxyyyyzyyyxyyyxyxyzxyxzzyzyyyyxxxyyzyxzzyyyxzyxyy{zyzyyzzzyzzxyzyzzzzzzyzyyzyyyyyyyzyzyzzyyyyyyyxyzyzzzyyyyyyyyyyy{{zzzzyzzyyyyyzyzzyyzzyzyyyyzyyyzyzzzz{yyyyyyzyzzzzz{zzzzzyxyyyzzzyzz{zzxzzzy{zzz{zy{zzzzyyyyzzyz{z{{zz{yyzzyyyz{zzzzz{{yzzyzyyyzzzzzzz{zyzzyyzzy{zzzzz{yyzzzzy{zzzzz{zzyzyyz{zzz{{z{|yz{yyyyzzz{y{yz{zzyzxzyyyzzyyzzzzyxyzxxxyzyyzyzy{zyyyxyyyyzyzzyzzyyxzyyyyzyyy{{zxyyyyyyyyyyzzyyyzyzyxxyyxxyzyyzyyzxywyxzxyzyyzzyyzyyxyxyxyxyxyzyyyxyxwyyyyxyyyzzyxyyyywyxyzyzyzzyyxyyyyxyyyzxyyyxyyyyxyyyyyzzyyzyyyyyxyxxxzxyyzyzxxwxyxyxyzxzy{{zyyxyyzyyzzzyzzzzyyzyzyyyx{yzzzz{yyzyyxyyyzzzzzzzzy{xyyyyxzy{zzzzyyyxzyyyzyyyyzyyzxyyxyyyzyzyyyzzzyyzyyyyy{yyzzyyzzyyzyyyyyzzyzzzzyyzyy{zzyz{yzzzyzyzyzxyzyzz{yz{zzyyyyzz{zzzzz{{yzzzzzzzzzz{{{z{zzyz{zzzyz{zz{{{zyzzyyyzyz{zz{zz{yzzzyzyzyzzz{{{{zxzyzzz{zz{{{{|z{zzyzzzzzz{{{{{zzz{xyzyzzzzzz|{z{zyyyyyz{zyzzzyyyyxxyzyyyzzyzzzyzzyyyyxzyzzzzyzyxyxyyyxzyzzyzzzyzzyyyyyyyzyyyyyzyxxyxyzzyyyyzyzyyyxyyxxyyzzz{zzzyyyyyxyyyzyyzyywyyyxxyyzyyyyyzyxxyyyxxyzxzyyyzzyxyxxyxyyxzzyzzyyxyyyyyyzyyyzzzyyyxxyxxxxzzzyzyzyzxyxyyxy{yyy{yzyyyxzyxyyyxyyzzzyzyxzyyzxzyzzzyzxxzzyyyzzyzzzzzzyyxyyzxyzzzyyyzzyyyyzxzyyyzzyz{zzyyyyyxyyzzyzyzyzyzxyyzyzzyzyzzyyyyyyzzyz{zzz{zzyyzzyyzzyzz{z{z{zzzyyyyxz{yzzzyzyyzzyy{y{zzzzz{{zyyzzy{zz{{z{z{|{zz{zzzzyz{zzz{{zzzyyyzyzz{zz{{zzyzzz{xzyzzzz{z{zyz{zzyzz|yz{z{zzzxy{yzzzzzz{{{{zzzzyzzxzzzzzz{zyyzyzyzyyz{zzyzzyzxyxxyxyzzyzzyyxyxyxzxxyzzyyyzzyyzxyxxxyyyyzyzzyyyyyyyxyzzzyyzyxyyyyxxyyzyyyyyxyyyyyyxxzyxyyyzzyyyyxxxyyyzxyz{zyxxxyywxyyyyyzyzyyxwyxyxyzyyyyzyyyxyyyxyxyzxyxyyyyyxxyxwyyzzyyy{yyyyxxyyxyyyxyyyyyyyyyyxyyyyy{z{yxyyzyzxyzyzyyzyyyyxyyyyyyyz{yzzyyyzxyyxzyyyzzzzxyyyzyyyyxzzzz{zzyzyyxyyyyyyyzzzyxzyyyxyyzzyyzzzzyyzyyzxzzyzyzzzzxxyzyzyzyzzzzzzyyyyyyyyz{y{yzzzzyyyzzxyz{zzzy{yzyzzzzzzzz{zz{{{zyzzyyzzyzyyzzz{{yzyyzzzz{zz{zzzyyzzyyzzzzzz{z{zzyyz{zzy{yz{z{{{{zyzyzzzz{zz|{{{zyzx{yzzzz{zz{zzyy{zyyzzy{z{zyzzz{zyzyyxzzzz{zz{xyyyxyyxzyzyyyzyzyyzyxyyyyyyzy{zzyyxxyyyyyzzyyzzyyyyyyxxyyyyxyyzyzyxxyxyyxyyyzx{yyyxyxyxyzyyyzzyyyxyxxyyyyzyyzy{yyxxwyxyyyxyzyyyxxxyxwxyyyzyyyzyyyyxxxxzyxyyyyzzyxyxxyxyzyzyzyzzyxxyyxxyyyxyxzzyxyzyyxyyzzyzz{zzxyyyyyyxyyzzxyyzyyyxyyxxzyzyyzz{yyxyyyzyzyyzzzyyyyyxwxyyyyzyzz{zzyyyyyyyyzx{zzzzzxzxyyxxzzzzzzzzzzyyzxyyzyyyzz{zy{yyzzyyyzzyzzzzzyyxyzyy{yzyyzzzyyyzyyyxz{{{{yzz{xyyzyyyzz{zy{zzyzzzzzzyzzzyz{z|zyzzyyzzzzzzzz{{{yyzyyzzy{{zzzzzzzzyyyyzzyzzzzz{{yyzyzzz{zz{zz{z{zyyzyzyz{z{{zzyzyzzyzyyz{z{{y{zyz{yzyxyz{zzz{yyzyxyyxyxxyyyzyzzyxyzyxyxyzyy{yzzzyyxzzyxzyyyyzzyzyyyyyxzyyyyyyz{yxyxxyyxyyzyzzyzyyyzxyyxxy{xyzyzzyyxxyxyyyzyzyyzyyyxxzyyyyyzyzyzyyyxxxxxyyyyyyyzxyxxxxxxyzzxyyzyyyxzxyyxzyyyyyzyyyxyyxyxyyyyyyyyzyxyyyyxxzyyy{yyyxyxyyxxyyzzyzyzyyyyyxyyzyyyyzzzyxyyyxyyzyyyzzzzyyyxyyyyzyyzyyzyyyzyyzzyyyzyyyzyyxyyyyyyzzzyyz{{yyyyyyyyy{zzyyzyyyyyzyzyy{zzzzzzyzzyxxyzyy{yyz{zzyyyyyyyyz{z{y{yzxzzyzzyzzz{{{zzzzzzzzzyzzzyzzz{zyzzxzzyzzz|z{z{zyyzyyzzzzzz{{{z{yyyyzzzzyyz{{{{zyyzzzy{z{{{zz{{yzzyzyzyy{z{z{{{zzyzxyzyzzz|yzzzzzzyyzxyyyzzz{yzyzxyyyyxyzyyxzzzyyxyyyyxyyyzzy{zyxyyxyyyzyyzzyzyzzyyxyxyyzzyyyzzzyzxxxxxyxzzxyyzyxyxxyyyyyzyyzzzxxxyxxyyyyyxy{zzyxyyyyxyxzyxyyyzxxxxyywxyyyyyyyzxxxyxxyyxxyyyy{yyxyyxyxxyyyyxyyzyyxzxxxwyyyyyxzyxyyxyyxxyyyxxyyyxzyxxzxxyzzyyzyzzyxyyxzxxyyyzyzzyyyyzxyyzyyyzyyzyyyyxxwyzzzzzz{yyyyyyyyxzyyzz{{yyyyyyyzyxyzzzz|yyyzzzyzyyzyyyyzzzzyyzyyyzyzyzzzzxyyzzyy{zyyzzzzzzyxzzyyyzyz{zyzyzxzyzyyzzyzzz{{{{yzzyzyy{{zzz{{z{yyyyyzzz{{zy{z{zzzyyyyyz{zzz{z{zyyz{yzyzzyz{zzzz{zzyyyy{{zz{z{{yzzzzyzzz{zz{zzz{zzzzzyyzzzzzzzz{z{xzzyzyzzzzzyzyyyxyyyx{yyyyyy{zxyyyyywyyyxz{zzxxxyyyyyyyyzyy{zyzzyyywz{zyyzyz{zx{xxyyxyzzzxyyzzyzxyyxxxyyyzzzzzyyxxyxyyyyyyzyyyxxzyyyxxzxyyxx{yyyxxxzxy{yxyzzzyyxxyyxxyyzyxyzyzxyyxyxyxzyyzy{yxyyzzyxxyyyyyyzzyyyxzxyzyyyyy{yzxwyyyyyxyyzzyyyzyyyyyxyxyyyyz{zzzyzyyyzyyzyzzzz{xyyyywxxyzyyzzzyyzyxzyyxyzyyzzz{zxzyyyyxxyzyzzzzzyyyyzyzzzzyyyyzyyyy{zyyyzzzz{{yzzyyxyyyy{zzyz{{zyyzyyyyzzzyzy{{zyzzyz{yzzzzzz{yzy{yyzyzzyyzz{zz{yzzyyyzy{{z{zz{{zzzyzzy{zzzz{{z{zzyzyyyzzzzz{zzzzyzzzzyz{{{{z{{zzzyyyyyzzzzz|z{zzyzyzzyzzzzyzz{zyzzzyzyzzzzzzzyyyyyyzyyzxzyyyzzzyzyyxxxyyyyzzzzyyzyyxyyzyzzyzzyyyyyyyyyyyzzzzyzzzxxxyzxzyyy{yz{yxyxyyzxyyxyyy{zyxyyywxyyyyyyzzzyyyyyyyxyyyzyy{{xxyxxyyyzyzxzy{zyxyyxxxyxyyyyyzyyyxyxyyyyyzzyyzzyyyxyxxyyxzyyyyyzyyxyxyxxzyzyzyyyyyyxxxzzxyyyz{zyxyxyzxyxyzyyzzzzzyyyyxzzyyzzyzzyxxzxyxyxzyyzzzzyyywyzyyyyyyzzyzzyyyyzyxzzzyyz{z{yyyyyyzzzzyzzyyzyyzzyyzz{zzz{zzyzyyyyyyzzzzzzzzzyz{yyxyz{{zzzzzyyyzzyzyy{{z{z{{yzzyzzzyyzzzz{zz{yyzzyzyzzzz{z{{{{zzyxyzzzzyyz{z{yyzyzyzzz{{{zz|zyzyzzzzzzyyzz{{{zzyzzxyz{z{{{{z{{zyyyyyzzy{z{{yzzyzyzzy{z{zzzxyyzyxyxyyyxzzyzyzyyxyzyxxyyzzyyzzxyyyyzyyzyzxzyzzzxxyxyxyyyzzyzzyzyxyxwxxyyxyyyyyyxyyyyyxxyyyyzzyyyyxyxxxxyz{yyyyyxywyywyyyzyyzyyxyyxxxyxxyyzyxzxyxxyxxxxyyyyyyzzyyyxxyyxxyzyyyyyyxxxxxxyxyyyyyyyxxxxxyxyyyyyyzzyyyzyxyyyzxxzyzzzxyyxyxyyxyyzyyy{yyyyxxzxyyzzyyzzyyzyxxyyzzyyzyzzyyyyyxyxzyyzzyyyzyyyyxxyzzyzyzzyzyyyyyxyzzyzzzzzyzyxzyyyyyzzzzzzyzyzyzyyyyyzyzzzyyyzxxxyyyyzzzzyzxxyyyyzz{{zzzzzyzzyyyzy{zyz{{zz{yyzyyzzzzz{zzz{zyzzyyyyz{zzy{zzzyzzzyzzyyyz{z{{zzyzzyzx|z{yz{z{zzyzyzyzyzzzzz{{{yzzyzyyyz{{zzzzyzyxyyzyzzz{zzzyzyxyyyzyyzzyyzyyyyyyxxxyzyyyzzyzyyywxxyxyzzzyyzyyyyyyyyyxyy{yzzzxyyxyyyxyxzxzyyzyyyxyyyyyyyzyyyyzyyxyxxyyyzzyzyyyxyyyyxxyyyzyyzyxxyyxyyxyzyyyyzyyxxyxxxyyzzyzyzyyxyyxyxyyyzzxyzyzwyyxxyxyyyyyzyyyyyyxxyxy{yyxzzxxzxyxyyyzyyzyzzzzyxxyyxyyzyzyyz{yyyyyzxyzyyzyzyzyyyyyyyyyzzzyyyyyyyyxxzyyzy{zzzzzyzyyyyyzzzzyyzzzyyyyyyzzzzyzzzyyzyzyyyyyyyz{zzyyyzzyzzzz{y{yzz{zyzyyyyxzzzzyy{zzyzzzyyyzzz{{y{{{yyyzzyzzzy{z{zzzzyyzzyy{zy{zzzzzyzzzyyz{{{{{zzz{xy{zyyz{y{yz{{{{zyzzyzz{zz{z{{{zy{yzyzyzzyzzz{z{zyyyzzyzz{zzzzz{zzyyyyz{zzzz{yyyyzxzzzyyyzzyzyzyyyyyyxxyzyyyzz{zxyyyyxxzyzzyzzzyyyyxyxxzxzzyyzyyyyxxyxxyyyyyyyzyyywxyzwyyxyzzzzxxzyxxwyyyyzxzzxyzzyxyyxyzyyyzzzxxxxxxzyyyyyyzyxyyxxyzxxxyyzyyzyyxxyyyxyxyy{yzzzyxxxyxyxxyyyyzzyzyxzyxyyyzyyxzzyyxyxxxyxzyyyzyyzzxyxyyyyyyzyy{yzyzxyyxzyzzyzzzzzyxyyxyyxyyzzyyzyzyyyzxxyy{zzzyyzzxyyxyyyzzzzyyzyyyzxzyyzzzxzzzyzyyyzzzyyzyyzzzzzyyyzyzzzyzz{yzzzyzzzyzyyyz{zzz{yyyyyzzyzzzzyzz|zzyzzzy{yz{z{|{yzzzyxyzzyy{y{y{{{zzzzzzyyzzzzzz{zyyyyzzyz{yzzzzzzzzzzzzzzz{z{{{{{zzzyzzxy{zyz{zzzzzyzzzzzy{zz{zyzyyzyyy{yzyzzzzyzzyxyyyyyyyyzyzyzzyyywyxxyyyzzz{{yyyxyyyyyxyyzy{yzyxxyxxxzyyzyzzyzyyxxxyxzyzzzzyzzxyxyxxxxyzzxyzyyxzyxxxxyyyyyyyyxxyxxywyzxyzyxz{yxyxxxxxzyyyyzyyyxxyyyxyyyzyzyxxyyyxyxxxzyzzyzzzzxyxyyxyyyyyzyzyyyxxyyxxyzyxyzzyyxyyyyyyyyyzzzzyzzxyyyyyy{yyzyzyzxyyyyyyzyyyyzzzyyxxyyyyyzzyzx{zyyzyyyzyyyyzyzyzzyzxyxyyy{{zzz{zyyyyyzyy{zzzyzzzzyyzzzyzzzzzzy{zyzyyyyzyyzzzzzzzzyyyyyyzzzzzyz{zzzyyyy{yyzzz{{zzyyzyzyz{z{y{z{z{zyzzyzzzz{y{{{z{zyzzyyyzyz{{{zz{zyzyyyzzz{{zzz{z{zzzy{zzz{z{z|{zxzzxzyyyzyzz{|zzzyyzzyyyzzzzzz{{yzzzyyzzzz{yzzx{yyxyxyyyzzzyyzyzyzyyyyyyyyzyzyzzyyyxwyyxzzyyzzzyyyyxzxyyyzzzyzz{zzyxxxxxyyyzzzyyyyyxxxxxyyyyyzyyyyyyyxwyxyzyyzzzyxxyxyyyzyxzyyzyxxxxxzyyyyyyyyzxyxwyxxxxyyzz{yyyzyyyxyyxzyyzyyzyzyxyyxyyyyzyyyyyxyyxxzyxyzyzyzzzzyyyyyxxyyyyyz{yyzyxxxzxyyzyyzzyyyyxyxzyyzyyyyyzxxyxyyyyyzzyyzzyyyyyzxyxyxzzzyyzzzzyyyzyyzyzzz{yzyxyyyyyxyzyyyzyyzyyyzzzzzz{{zzzxzzyzyzyzzzzy{z{zyzzzyxy{zzyzzzzzyzzzyzzzzyzy{zzzzzyyzzzzz{zz{{{yzzzzzz{z{{{zz{{{yyyzzzyyz{{y{zz{yy{zzzzyyzyzzzz{zzzzyzzzzz{zy{zzzzzzzyyzzzzzz{|yzzzzyyx|yyzzzz{zxzyzxz{{zz{{yyyyzyyxyzyyzzyy{{yyxyyyyyyyy{yzzyzzyyxyyxyzyyzzyyzzyyyyyxyyzz{yy{zzyyyyxyyzyzxyzy{zyxxyyyyyzyzzyyzyyxyyyxyyzzyyzyzzxyxxzyyzyzzzzzzyxyyxyyyyzyyyzxyxxxyxyxyzyyzyyzyyxyyyxzxyyzyzyzxyxyyyyxxyyzzyyyyyyxxyyyxyzzyyzzzyyyyyzyyyzzzyzzzyyyzyyyyyzyyyzzyyzzzyyyyzzyyyy{zyyzyyyyyyz{zyyz{yyyyyxyyzyyz{zzzzyzxyxyyzyz{zyzzzyyzyyyyzzzzzzzzzzzzyyyyzzzz{zzzyyzzzzyzzzz{zz|zyyzzzyyyzzzzzyy{zyzyzyzyz{z{z{{zzyzzzzzzzzzz{zz{yzyzyzzzz{{{zzz{{zzzyyzyzz{zy{zzzzyzzyzy{zzz{z|{{z{z{zyz{z{z{z{{zz{yyyzzzz{zzz{{zzyzyyzyz{z{zzz{zzzyyyyyzz{{yzyyyyy{zyyxyzzzzzyzzyzyzyyyyyzy{zyzzyyyyyyyyz{zzyzzyyyzyyyyyzyyyyzzyyyywyxxzzzyyyy{xyzxzxyxxyyyyzyzxxyyyyxyzyyyxzyyyyyyxyyyyzzzzzyyyxxzyyxxxyxyyyzyyxyyxxxyyyzyyzzyzxxyyyxyxzyzzyzzyyyxxxzyyyzyy{yyyyyxyyyzxzyyyzzzxyyyyyyxyyyyzyyzzzyxyyyzzzyyzzzzyyyzzyyyyzzyzyzyxyyyxyyxzyyyz{yzzyyyyyyzyyyzzzzzyyxyyyzxyzzzzzz{zzyyyzyyzzzzzz{yzzyyzyzzyzz{{zz{yyyyzyxzzzzzy{{zzyyzyzzyzzzz{z{zzyyyyzyyzz{z{z{zzyyyzz{{zzyzzzzzzyzzyzzzz{zz{zzz{z{zyzzyzzzzzz{z{yzzyzzzz{zzz{z{zzyz{zzyzz{{{{z|zzzyzyzzz{z{z{|{zzyzzzzy{{zzz{{zzzzyzxzzz{z{zyzzyxzyyyzyxzzyyzyzxyyyxyyxyyzyyyzzyyyyzxyzyxyyyzzzzzzyxxyyyyyzyz{zzyzxyyywyyzyyzyzxyyxyyyxyzzzyzyyyyyxxyxyyyzyzyzyxyyxyzyxyyyyzyyyxywyyxyxyyyyyz{yyyxyxxxyyyzyzyyzyzyxxyyxyyyyyyzyyyyyyyyxyyyyyyyyyxyxxyyxx{yyzzyzxyyxyyxxyyyzyzzzyyyyyyyyyzyyyz{zyyyzyxxxzzzzyzy{xyyyxxxzyzzyzzzzyyzyyyyyyyyyzyyxxyzyyyyxyzyyzyzz{yxyywxyz{yzzyyzzyyyzzxz{zy{z{{zyzyyyyzzyyzyy{{{yyy{yyyyzzzzzyzz{xzzzzzyzyzzzz{|yzzyyzzzz{yzzzzzzxzzyzyzz{z{z{z{zyzyyz{zzy{{zy{zzzyzzyyzzzzzz{z{{y{zzyyz{z{zzyz{zzzyzyzzyzzz{{{{zyyzzzyzyzzzyz{zzzyxyyyxzz{zz{y{yyyyxxyyyzzzzzzyzyyxzxxxzzzyxz|{zyzyyyyzzyyyyzy{yyyy{yxyzzyyzzyyzyyxxyzxyzyyyzyzzxxyxyyxxyyyyyyyyyyyxxyxzyzxyyzzyxyyzzxzyzyzyyyyxxxxyyxyyxyyzzyzxyyzyxxyyyzyyzzzyyyyxxxxyzyyzzyzyyxzyxzyyzyyyyzyyxxyyyyyyzzy{zzyyxyzzxyxyxzyzyzzyyyyyxyxyyyyzzyzyyyyyxyyzzyzzzz{yxzyyzyyzxyyyzzyzyyyyzyzyyzyz{zzzzyyzyxyzzzy{z{zzyzyzyyzyzzyyzzzzyyzyyyyzzzz{zzzxyzzz{zzzzzz{{zzzyyzyzyyzz{zz{{zzzzzzzzzzz{z{z{{zzyzzyzyyzzzzz{zzyzyyzyzz{||z{{z{zzzyyyyz{{zzzyyzyzy{zy{{{zzz|{{{zzzz{yy{z{z{{z{zzzzyzyzzzzzzzz{yzyyzyyyzzy{zz{{zyzzyyyz{zzz{yy{xyyyyxyxyz{zyy{zyyyyyyxzyzxzz{zyyzyyyzyyzzzyzzzzyxyyyyxyyyyzyzzzyyyxyxyxyzyzzyzzyxyyyyxxzzzyzyyzyxyyxxyyyyzyyzyzyzywyxyxyyzzzzyyxyyyxxyyyzyxy{zzzyyxxxwyyyzyyyzyzxyyyyzyxzyzyyy{yyyxxyyzyyyzyzzzxyxwyyyyyxyyyzzzyxyyyxyzxyzzyyz{yyyyyxxyyzzzyzyz{yyyyyyyyzyzzzzzyyyyyyxyzz{yzzzzyyyyyyyyyzyyyzzzzyyyyyyyzz{zzyzzzyyzzyyyy{yyyzzzyzyzzyyyzzzz{zzyzyyyzyzyyzz{yzz{yzyzyxxyz{zz{zzzzyyzzzyyzzyzzyzzzyzyyyzyzzz{z{zz{yyyzzyyz{{zz{z{zy{{zzzzzzzzyz{z{yz{zyxyz{{z{z{{{z{zzzzz{zzzzz{|zzzxzzyyz{z{{z{zy{zzyzyyz{y{y{{{zyzyyzyxzzzy{{yyyxyyyyyxzyyyyyzzyyxxyyyyzyzyyzyzyyyxzyzyzzyzzz{zzyzxxyyyyyyzxyzzyzyxxxxxzyzyzzyzyyzyyxyxxyyzzzzzyxyyxyyyzyzzy{yxxyzxxyyyyyyzyzyzyxyxyxyyyyyxyzzyyxyxyxxyyzzyzzzyzxxyyxzyxyzyyyzzyyxyyxxxxzyyy{zyyyyxyyzxxyzyyzz{yyzyxyyxzzzyzzzyyyxyzxyyyy{yzzyzzyyyxxyyyyyyzyzzyyxyyyyyzzzyyz{yyzyxyyyyyzzyzzzzzyzyzyyxyzyyyyzzzzyzzyzyyzyzyyzzyyyyzzyyyzzzzzzzyyyzyzxxzzzzzzz{zzyzyxyyzz{zzzzz{zzyzzzyzz{zzz{zzzzy{z{yzzzyzzzz{zyzzzzzzzy{yzz{{zz{{zyxz{zz{zzzzyyzzyzzzzz{{z{{zyzyzzzzz{{{{{|{{z{zzzz{zyyz{z{{zzyyyzyyzy{{zzzyzzzzzzzy{zzzzz{zxyyyyxzxyyyyzyyzzyxyyxyxyyyyyzzyzyyxyyyyzyzyyz{zyxyyyyxyzyyyyy{zyzyxyyxxyzyyz{yzyxyxyyywyzyyyyyyyyyyyyyyzzyyyzzyzyyyyyyyxzyyzyyzxxxyxyyyyzyyyyzyyxyyyywyxyzyyz{zyxyyyyxyyyyyyzzyzxyyxwxzyyyzzyyxyyxyyzyyyyyyyzyyyxzxyxxyyzyyyyzzyyyxyxxyyzyzxyyyyyyyyyyyyzzyzzyzyxyyyyyyzzzyzzzzzyyxyyyxyzyyzzyzzyzyzyyyzzzyzz{yyyxyzzxzzzzzzzyyyyyyzzzyzyz{yyzyzzzyzyzzx{yyy{z{yyyyyyyyyz{yzz{zyz{yyy{yz{zyzzz{{zyzyzyzzzzz{zz{zxzzzyzzy{z{{{z{zy{zyyzyzzzzy{z{{yzzzxyyz{zzzzzzzzyzzzz{y{z{{zz{zzzyzzyzz{zzz{zz{zxyyzzyy{z{{z{{zyyyzyzz{{zzzyzyyyyyzxwyzzzyzzyyzyyyyyzxyzyyzyz{yyzyxxyyyyzyzzzzyyzyxyyzyyzzxy{zyyyyyyyxyxyyyzyzyyyyxyyxyzyyyyzyyxyyxyyxyzzyyzzzyyywxyyxyyzyxyyyyyxyyxywyzzyyyzyyyzxyyxyyyzy{yzzyzyyyxxxyyzyyzzzzyyyyyxyyzyyyzyyxyyyxxyyyzzyxzzzxyzzxxxxyyzyyzzyzyzxyxyyyyyzzzy{zzyxzxzxzyzzyyy{yyzyyzyyzyzyyzzzyyyzzzxyyyzyzzzzyyyyyyyyzzzzyzzzzxyzyxyzyzzzyzzyzxzyzyyxy{z{zzzzyyzyyyzyzzz{yzz|yzzyyzzxz{yy{zzzzyzyzyzzz{zzz{zzyyzyyzzyyzzz{zz{zzzyyyyyzzy{yz{{{{zzzyyyzz{{yzz{zyyyzyyzzzzyz{||{zyzzzzzz{z{zzz{yyzxyyyzy{zy{z{{zzzzzzyzyzz{z{{yzyyyyy{y{z{zy{yyyzwyyyyzyzzxzyzzzyyywxyyyyyyyzyzyxzyxzyzzyyzzzzyyxyyyxyzy{zzxzzzyzzyxxyxyyzzxzyyyyzxyyyyyyyyyyyyyxyxyxxyyyyyyyzyzyyxzyxyyzyyzyzzyyyyyxxyxyyzzyyyyxyyxyxyyxzxzyzxyyyxxxyyyzyzyzzzxyyyyxxxxzyyyyyyyzxxyyyyxyxzyyzyyyyyyyyyzyzyzz{zzyyxyxzxzzyyyyzzyyyxyyyyyzzzzzyzyxyxyyyyzzyzzzyyyyzyyyyyzzyy{zxzyyyyyyzzzzzzzzzyyyxyxyyyxyyyzzzz{yzzyyyzzyzz{yzzyyyyzxxyzzyzzyz{zyyzyyzyyyzzyz{xzyzyyzyxzz{zz{zzyzyyzzzzzyzzzzz{zzzzyzyz{{zzz{{{zzzzzyyyzz{{zzy{zyzzzz{yyz{{{{{|{{zzyzy{{yzzzzz{zzzyzzzzzzzzz{{zzzzyyyyyyzz{yz{{yzyyyyy{yzy{zyzz{wyxxxyxyyzzzyyzyzxyyxxxzyyyzyyzyyxyxxxxyyyyyyzzyyyyzyyyyyyzxyyzyyzxxyyxxyyyyyzyyyywxyyyyyyyxz{yzzxxyxxxyzyyyxyyzxyxyyzxxyyyyyyyxyxyyxxxxzzzyyyzyzyyyyyyyyyyyzzzyxyxxxxxyyyyyzyyyxyyyxyyxxxyyzzzxyyxxzywyzzyy{zzyxyyzxyxyyyyyzzyyyyyzxzxyzyyyzyzzxyxxxzyyyyyyyyzxyyxzxyyzyzzzyzzyyzyyyyyyzzzyy{zyyzyyyyyzzzyzy{yyxyzyxyxzxyxyzzyzyyyxxxzyyz{y{zzyzyzyzyzyyyzzz|zyzyzzyxyzzyz{z{yzyy{yzzyzzz|z{zzzzyyyz{zzz{z{zz{zzzzyzzzzzzyzzz{{yyzyzzy{zzz{{zz{yz{zzyzz{zy{z{{z{zzzyzzz{yzzzz{{zzyyyyzz{zzz{{{{zyzyyyyzzz{z{zyzzzyyyyz{{{z{yy{yyyywxyyyzyzxzzzyxyxxxyyzxzyyzz{zyyyyyxxzzyzxzzyyyyyyyyxyzzyyzzzyyyxxyyxyyzzyyyyyxyxxyyxzzyzyzyyyxyyxxxxxxzyzzy{yxyyyyxyyyyzxxzyxyyxxxyxyzyzyyzyxyxyyyyxyyyyzyzyyyyxyxyyyyyyxzzzyxyyyyyxxzyyyyzzyyyyyxyzxyyyyzyzyxxyyxxyzyyzyyz{yyyxyyyyyyzyyzyzyyzyyyyzzzzyzy{zyzxyzyyxyyzyzzzzzyyyywyyyzyzzzzzyxyyxyxyzz{yzyzzzyyyyyyyyyzyz{yyyyyyyyxyzzzzzzzzzyyyyyyyyzzzzzzz{xzzyyyyy{zz{z{yyxzzxyzzzzzzz{z{yyyyzyzyz{zz{{{z{yyyyzyzy{zz{z{{zyzzyyzyzzzzy{z{zyzyyzzyzzzzz{z|{zyxzzyzz{zzzz{{zyzyyzyyzzzzy{{zyzyzyyzxy{zzyzzyzyyxxyzzyz{z{zzyyzyyxxyzyyzyzzyzyyyyxxyzzyyzzzyzzxyxxyyxzyzy{zz{zyzzyyxyzzyzyyyzyyxyxyyyzyzyyyzzyxyyyxyxyyyyy{zyzyyyyxxyyyywyzzyyyxxyxxyyyxyxy{yyxxxxxzxzxzxzzzxzyxyyyxxyyyyyzzzyyyyxyxxzyyyyyzzyyyyxyyxxzyyzzzyyyywyyyxyzyyzzyyzxyyzyyyzzyyyy{yyyxyyyzyyzzyxzy{yyxyyyxyzyyzzyzzxyxyyyzyzzzzyzzzyxyyyyyxy{yyyzzzyyyxzyyzyz{yzz{yzyzyyyyyzzzy{{z{yyyyyyzyzzz{zyzzyzyyzxzyyzyzyzz{yzyyyyyzy{zzzyzzzyzzyyyyz{yz{zzzyyzyzzyyz{z{yzz{zyzzzzyyy{{zzzz{{zzzyxzyzzyzzz{zzyzz{y{{z{z{z{{{zyzzyzzz{{zzz{{|yzyzzzzxzzz{{z{z{{zzzzzyyzzzzz{zyyzyzxzyzz{z{zyzyyyyyxxxyyzxyyzzxxzyyyyxyyzy{yzzyyzyxxyxzyyzzxyzyyyyxxyxyxyyyxzzyyyxxxyyyzyzzyyyxxxxxxyxyyyzxyzyyxyxxxyxyyyyyzxyyyzyxxyxyyyxyzyzzxyyxyxxxyyyyzyyyyxxyywyxyyyyyyyyyxzyxxyxyyzyy{zyyxyxxxxyyxzyyzzzyyxxxxxyyzyxyyyyxxyyyxyyyyyyyyyzxyyyyxyyzzyzyyzyyyxyxyyyzyzyz{zxyxxyyyyyyzxzzzzyxxxxxyyyzyxyzzzzxyyzxyyyzzzyxyyzyyyyyyzyyyyzzzyyyyyyyyyyzz{zzzzyzzyzzyyzyzyy{z{yyyyyyyxzzzyzy{yzyzxyzzzzyzzzzzzzzzyyzzzz{zy{z{zyyyyyzyyyyzzzz{{zzyzxz{zzzzzzzzzzyyzyyyzzy{y{y{zzzzzzzzz{zzzy{{{zzzy{yzzyzz{zzzz{xzzyzzyyzzzy{{yyzyyyyzyzyzzzzzyzyyyxyyxxyyyxzyyzyxyxxyxyzyyyzzzzxyyyxyxyyzyzyyzyzyyyxyzzxyzyyzzxyywxxyyyxyyzxzyzyxxxwxxxyyxxyyyxxyyxxxxyzzyxyyyyxyyyyxxyyyyyzzyxxxxywyxxyyyyzzyyyyyxyyyyzzzyyyzywxxxxyxxyzywyzyyxyzxxxxzyyyyyyyxyyxxxyxxzyyzyzyyxzxyyywyyyzyyzzxxzyyyyyxyyyzzzyzxyyyyyyyyxyyzyyyyxxyyzxyyzyzyzzxyyyyxxxxyyzyzyyyyyxzyyxzzzyyy|yyzxzxzyyyzzzz{yzyyxyyyxzyyy{zzzzzyyyyxzzyzzzxz{zzyyyxyxyzzzz{zzzzxzzzyyyyz{zzz{{zzyyyzyyzyzyz{zz{yyzzyyzz{zzz{zzzyzyyyzyzzz{zzz{zxzzzzzzzzy{{z{{zyzzyyyzzyzz{z{{yzzzyyyzyzyz{z|zzzyzxx{yzzzzyz{zyzyyyyzy{zzyyzyyzxyyxyzxxzzyyzzyyzwyyzyxyzzyyyzzzzyyyzyyyyzzzzzzyyyzxyyyzyyzzyyzyyyxxyxyyxyyyzyzyyyxxxyyyyxyyyyyyxyyzxxxxxyyyyyyyxzxxxxyxxyyyyyzyxyxxyxxyyzyzyyyyyxxxywyyyxyyzzyyxyxxyxxyzyyyyzyyyyxyxyxxyyyyx{yxyyyyxzyxyyxxzzzyyyxxyywzxyzyyzzyyyxyyxxyy{yzzz{yyyzxyyyzyyyzzyzxxyzxyyyyyzxyzzzyyyxxxyxzzzzzzyyyyzyyxyyyzzyyyyzzyyyyyxyzzzyyzzzzzzzzxzzyzzyzzzyyzyyyyyzyzzzzzzzzyzyxyyyzyzzzz{zzyyyyyzyyzzzz{y{yyzzyyzyz{zzy{yzzzzyzzyyzzz{z{z{yzyzyyzzy{z{zzz{zyyyzzyyzzyz{z{|zyyyyzyyzzx{z{z{zzzyyxzz{zzyz{{{yyyyzzyyzyyz|zz{zyyzyzyyz{{{zzyyyzxyyxyyyyzzyzzzxxyyyyxyyzzzzyyzyyzyxxyyyyyzzzzzyyzyyyxyyyyyy{{zyyyyyxxyzyyzyzzzxyyxxyyxyyxxyyyzyxyxyyxxxyyyyyzyyyyyyyyyyyxzyyyzyxxyxxyxyyyxyzyxywxyxxxxxyyyyyzyyyyyxywxxzyyyyzzyyyyxxxyyzyyyyzyxyyxxxxyyzxyyyzyxyzyzxzxzyzyzyyyyyyyyyzxyzyyyzzzyyyyxyyy{yzzyzzzyzyxyyxyzyzzyz{yxyyyyyyyyzzyyz{yzyzyxyyxzyyzyzzzzyyyyyyyzzzzzzzyyzzyzxzzyzzy{{zyyyyzzxzzzzyzzzyzyyzyyzyy{{zzzzzzyyzzzyxy{{z{zzzyzzyyyzzyzzz{yzzzzyyyyzyyzy{zzz|{yzyzyyyzzyz{{{zzzzxyyyyzzzz{zz{{zy{yzyz{z{{{{{z{zy{xzzzyy{z{zy{z{zyyyzyyzzx{{zyzyzyyyyyzzy{zzzyzxxxxyyyyxzyxyzzyxxxxywyxyyyxzyzyyxxyxyywzyyzyz{zyxzzyyxxyyyyyyzzyxyxyxxxxxzzyyyzxxxxxzyxyyyyzyyxxyxxyxwyyzyyyyyyyyxxxxxxxyyyxzyyxyxxxxxxxyzxyzzxxywyxyxyyxyxzyzyzyyxxyxyxyyyxyzyxyxyyxxwyxyyyyyyyzxwxxyyyyyyyyzyywyyyyyxyzyzyzyxyyxxyyyyzzzyxyyyzyyyxyyxxyzzyyzyyy{yyxyxyy{xyzyyyyyxyxxyyzzyyyzyyxyxxyyxyzzyzy{zzyxyyyyyyyyyyyzzzzyyzyzxzzyzzzzzyyxzyzzyyyzyxzz{yyyyyyxyzzzy{yyyyyyyyyzyzzyxzzzzzyyyyzzyyzyzzzz{zzyzyyzzyzy{zzzzzyyyyzzy{zyy{yzzzxyyzyyyzzzzzz{zzyzyzzzzzzzzz{{zzzyyxzyzz{zzzzzzzzyzyxyyzzy{zzzyzzzxyyyxyzyzzyyzyxyxyyyxyyzyyzzzyxyyxxyxxzyyyzzzyzyyxyyxyyxxyyyzyyzxxxxyyyyzyyyyzyyxxyyyzyzyyyzyyxxxxyxxxyyyzyyyyyxxyyxxyzyxyzzyxxyxxyxxxyyyxyyzxxxxxyxxxxyyyyzyyyyyyxxyzyyxyzzyyxyyxxxxyyyxzzyzyxyxywxyxyyyxyzywxxxyxxxyzzyyyzzxyxyyxyyxzzyxyyyxyyxyxzyyzzyyyyyzzxyyyyzyyyyzzyzyyyxyyxyzyzyyzzyyyzyyxyyyzyzyyyyzxzyyyyyyzzyyzzzzyyzyyyyzzyyyzzzzyyyyyyxzzz{zzzzzyyxyywyyzzzzzzzxyyzxxyx{{zzyyzyzyyyyyyyzzzz{zzzzzzyzzyyzzz{zzz{zxyzzzzzy{{z{z{zzyzyyyzyzyzzz{z{zyzzyzyzyzzzzzzzzyzzzzyyyzzzzzy{zyyzyyyzy{zzzz{zzyzyyxyyzzzzzz{zyyzyyzzyzzyxzzzzyyxxyzzxzzzyyzyzyyyzyxxyzyzzyzz{yyyyyxyyyyyzzzzzyzyyxyyyyyyyyzyyyzyxxyxxyyyyyyyyyxyyyxyyyyxxyyzyyyyyxyxyyzzyzyzzyyyxyyyyyyxzyyzyxyxxyyzyyyzzyyzzyxxyxxxyyyyyzzyyzyzywxxxyzyyyzzyyyyyyxyxzyyyyyzzxzyxyxxxxzyyyzzzyxyxzyxxyxzyyyyzyyxyyyyzyyzyyyyzzyyyyyyzyyyyzyzzyyzzxxyyyyzzyz{zzyyyyyxyyzz{zzyzzzyyyyyyyz{zy{zzyyzxyyzy{zzzy{yzzzzyxyzyzz{zzzzzyzyzyyyyzzzzz{zyyyyzyyxyz{|zyzzz{zyzyzzzz{zzzzz{{yyyy{zyzyz{{zz{zxzzzyyzzzz{z{{{zzzzyyzyz{{{{zz{zyyxzzyyyzzzz{z{zzzz{zzz|zz|zz{{zzyyzyyyzzyzzzzzzyyyzyyxz{yzzzz{yyyzzyyzz{zzzzyyyzyyyxxyxzzzzyzzyyxxyyyyyyzzyzyzyyyywyyxzzyyyzzyzzxyyyyyyzyyyyzzzyyyxxxxyyzyyzz{yyyxyxyyyyzyyyyyxxxyyxxyyyzzyz{zzyyyyyyyyxzyxzzzxxyxxxyxzyyxyzyyyyyxyxxyyxyyyyzyyxyyxxxxyzyyzzyzyyyyyyxyxyyyzyxyxzzyyxzyxyxyyyzyxyxyxyyyzzzzyyyz{yyyzyzzy{zzyzzzzxyzyxyyyyzzyzzzyyyyyyyyzyyzzyzyyzzxxyzyyzzxzzz{yxyyzyzyyyzzy{z{zyyxyyyyyzzyzzzzyyzzyyyyzzzzz{y{yz{yyzyyy{{zzz{zzzyyyyzyz{{z{yz{zzyy{yxyzzy{zz{zyzzzzzyzzzzzyz{zzyzz{zzyz{z{zz|{{zz{zzzyzzz{{{{{zz{zyyy{zzzyzz|{zyzyzz{z{{zzy{z{zyzyy{zyz{zyzzz{{yzzyzyyyyz{zyzzyyzxyxyxzzzzyyyyyyyzzyyxxyzyzyyyyyxyyyyyzyzyzxxzyyyxxyxxzyyyyzyzyyyyyyxyyyyzxyyyzyyyyxywyyyyyyyyyxyyyxxxxyxxyyzzyyxyyyywyyyyxyzyyyxxywxxyxyyyzyzywxwyxyyyyyyyyyyyxyxyzwxyyyyyyzxyyyxxxxwywyyyyyyxxyxywxxxyxyyyzyxxyyyyyxxzxyy{yyyxxxyyxxyyyyyzzyyxyyyxyyyzxyyyyzyyxyyxyyyyxyyzzzyzzyxyxxzxyzzyyzxxyyyxzxzyyyzzyzyyyyxyyyyyyyyzzyzxyyyyxyyyzyyyz{yzzxxyyyzz{zzyzzyyyxyyzyyyyyy{zzyyxyyyyxz{z{zzzzzyyy{yzyz{z{zz{zy{zyzxyzzy{zz{{z{yyzxyzyzz{z{zzy{zzzyyzyzzz{z{zzzyzzzyxzzzz{zzz{{zyzzzzzzzzzzz{zzzzxzzzyyyy{yzz{zyyyzzyyz{y{zzzyzyzyyyyxz{zzyzyzyxxyxxyxxyzyyyzyxxxxyxxxyxyyzzzyyyxxxyyyzzyxzzzzyyyxxyxxzyyxyyyzyzxxyyyxyzyyyyzzyyyxyyyxyzyyyyxyyyyxyxxyzxzxyzyyxxxwxyxyyyyyyzyzxyxxywxyyyzyyyyzyyxxxxyxyxzyzzyyxxyxyxxxyyyyxzzzyxxyxxxzyyyyyzyxyzyxxyxyyyxyyzxyyyyyyyyyyyyyyyzzyxyyyxyyyzyzzzzzyyyyxzyxyyy{yyxzyxyxyyyxzzyyyzzzxxywyxyyxyy{yzzzyyxxyyyzyyyyyyzzzyzyyyyyyzzzzyyzyzxyzxyyzyzzzzzzyyyzyx{yzyzz{zzzyyyyzyyzyy{yyzzzzyyzyyyzzzyyzy{zyyzyyzzz{zzzz{zzzzyyyyzzz{zzzz{zzy{zyyyzzy{zz{zzzyyzzzyzzzyyzzzzyzzzyyz{{zzz{{zzyzzxyyyzz{zzzzzyzzyzzzzxzzyzzy{zyzzyyxzyzzzzzyzzyyyyyxxyyyyzzzzyyxxxxxxxyzzyz{yzzxxvxxxxyyzyzyyzxyyyyxxxyzyzxyzzyyyyxyyxyyyyyyyzyxxxxxxxyxyzyyzyzxyxxxxyyyyxyzzzyxyyyyyxyyyzyzzzxyyxxwxyyyzyxyyzyyxxxyxxxzyxyzyxxxyxxyxzyyyyzyzzzxxxxxxxxyyyxzyyyzxyyxyyyyyyxzyyyxyxyxxyyyyyyyyyzyyyyxyxyzzyyyyyyyzyyyyyzyyzyzzyyxxyxyyxyyzyyyzyxyyyyxxyyzyzyyyyxxyzyyxyyzyyyz{zzyyzxyyyzzyyyyyzyyyyzzyzxzzzyyzyyyyyyyyzzyzzzyzzzxyyyyyyzzyzz{{zyyyzzyzyzzzzz{{yzzzzyzyyzyzyzyzyzyzzzyyzz{y{{zzzzyzzyz{zzzz{zz{zyxyzyyzzzzzzzzzz{zyyzyzyzzyz{{{{zyzy{xzyzyyz{{{{zyyzzyzxzzzzzzyzzzyxzzxyzzzzzzzyyxyyyxyyxyyzyyyyxyyxyyyxyyyyyzzzzxyyyxxyyxzyyz{yyxyxxxxyyzzzyzyzzyzywxxyzyzzyzyzxxywxyyxyxyxxzzxzyyyxyyxyzzyyyxyxxxxxyyxyyyyyyyyxyxxyxyxzxyyzyyxyxxxxxxyyyyyyyyyxyyyxwxxyzzyzyzzzxyxxxyxxyxyyyzyyyxxxyxxxyzyxzyyxxzyxxyxyyyyyyzzzxxyxxyyzyzzzzzzzyyyyxyyyyzyyzzyyxxwyyzxyyyyyyzzzyyxyyyyzzzzzyyyyyyxyzyyyzzyyyzzzyyyyyxyyyzzzzzzzyyyyzzyyy{zyzzyyzzyyzzyyzxzyz{{zyyyyyxyzzzzzz{zzxyzzyy{zzzyy{zzyzzyzzzyyzyzzzzzzyyzyyzyy{z{z{{zzyzzzyzyzzyyzzzzzyyzzyzzzzyzzzzz{yzyzzz{z{y{zz{{{{zyyzyyyzzzz{{zzyz{xzyyyzyzzyz{yyzyyyyzzyy{zz{yyxzyyxxxyzyyyyyzyyyxxxyyyxyxyzzyzyxxyxxxyyyyyyzzyyyyyxxyyzyyyzzxyyyyxyyyyyyyyyxyxxzyyxxwyyyyxxzyyxyyyxyyxxyzyyyyxxxxyxyxxyyyxyyyyxxxxxyxyxyyyyyxyyxxxxxyyyzyyzyzyyyxxyxxyyyyyyzxyxyyyxxxyyyyyyyyxxxyxxwyyyxyyzzyyxyxyxyxyzyzyxzyyyxyyxzyyyyyyyzzzxyzxxyxyzzzyzyyxxyyxyyxyyyzyzzzyxyxyyyyxzyzyzzyyyyxyyxxzzyyyzyyyyzxyyzyyyzyyyyyyzyyyyzxzyzy{zyzyyyyyyyyyyy{yzyzyxyyzyyxzzzyzzzyzyzyyyyyzzzzzzzzzyyyzzz{yyzzzzyzzyzzyzyyyzzzzzzy{yyzyyyz{zzzz{{zzyzyzzxyzzzzzzz{zyyzzyyzzyzzz{y{yzzyzzyyyzzzz{z{zyzyyxzyzzyzy{zzzyzxyzzyzzzzzzyyyxyyyyyxxzyyyyyyyywyyxxxyzyyzyzzyzyxxyxx{yyyyz{zyyyyyxxzzyzzzzzzyyywywyxyyyxyyy{yyxyxxyxxyxxxzzyxxyxxxyyyxzyyzyyxxyxxxxyxzxzxzzyyyxxyyxxyyyyyzyxyxxxyxxxxyyyyyzyzyyyxxxxyyyzxyyyzxxyxyxxxzyyyyzyxxxxyywxxyxyxzyyxxyxxywxzxzyzy{zyyyxyxyyzzzzyyyzyxyzyyyyzyyzyyzzyyyzyxxyzyyzyz{zzxyyyxyxxzzyzyzyzyyyxyxzyzyyyy{yyxxyyzzzxzzyzyyyzyyyxyyzy{zzzxzzy{zyyxzyzzzyyzyzzyyzyzywyzyzzy{zzyyyyyzyzzzyz{{zyyyyyyz{zzzzzzz|zyyyzzzyzzzzzzzzzzzzzzy{z{zzzyz{yyyzzzyyzz{zzzzzzyzyzzyzzzzz{z{{zzzyxyzyzzz{y{zzyzyyyyyyzzzzzz{yzyzzyyzyzyyy{zyzxxyxyxywzyzyxyyzyxyyyyxxzzyyyzyyyyxxzyxxyyzyyzyzxyyxyxyzyzyyyyzyzyxyyyyxyyzyyyxyxyyyxxyyxyyxxyyzyxxyyyyxyyzyyyzyxxyxxyxxyxyyyzyyxyyxxyxxxxyyyzyxxxyxxyxyxyzyyyzyyxyyxyxxyyzyyyzyyxyxyxyxyyyxxzyyxxxxxxyyyyxyyzyyyxzxyxxxzzzxyyzzyyyyzxxxyzyxyzzzzxzyxy{yyzzyxzzzyyyzxxzyy{yyzzyzyyyyyyyzyyzzyyyyzyyxyyxyyzzyzzzyzxyyyzyzzzzyzzzyzyyxyyyzzyzzzzzyyyyyzzzzz{yzyzzzyyyyxyxyz{zyzzzyzyyyyyyyzz{z{{zzzzzyyzzyyzzzyzy{{yyzyyyzyzzzzz{zzzyzyyyzzzyyz|zzzzyyzzzy{zyzz{zzzzzzzzzz{z{yz{z{zzyyzyzyzzzzz{{zzzzyyyyyzz{{zzyzyzzyyyyyyzzzzzxzxyxyxyxxxyzxxyyyxxxxxzyxyyyxyyzzywxxyyyxzyxyyzzzzyyxxxxyzzyyyzyzzyywxyxyyxyyyzyzxxyxyyzxxxxyyyyxyxyyyyxwyyxyyyzyyyyxxyyyyyyyxzyyxwyxwxyxxyyyzzzyyxxxxxxyxyyzyzzyyxxyxyxyyz{xzyyyyyyxwxyxxzxyyzxxxxxyxyyyyyyxxzzyxxyyxxwxzxyyyzzyxyxxxxxyyyxxyzzzzyyyyxyyyzzzy{yzxyyyyyxyxyzyyy{yyyyxxyyyyzxyyzyyyyyyxyyyyyzyyzzzyyyyyxxyyzyyzyzyzzyyzxyyyyx{zzzzyyyxyxyyz{zzzzz{yyyyyyzyyzzzy{zyyzyyyyyzzzzy{z{zzzyzyyyyyzzyz{zzyyxzyzzyzzy{yyz{{yzzyyzyyzyzzzyzzyzyzzyyzzz{z{z{zzzzzzyyzyzzzz{{zzzxyyzzyzyzzz{{zzyzyyyxyzzzzz{yzyyxyyyyzz{yzz{yyyyxxxyxxyyyyyzyxywyyxxxzzyyyzzyyyxzyyxxyyyyyz{zyzyyyxxyyzyzyyzzzxzxxxyxyyzxyyzzyyyyxxyxyyxyxxzyyxxyyyxxyyyyxyyyyyyxyzxxyyxyyzzyxyxxxxxxyzyzyyyyxyyyxwwxyyyzyzzyyxxxyxxwzyzyyyyyxxxxyxyxyxyxxzyyxyyxyxxxxzyxyzyzxxyyzyxwzzyzyyzyyxyxyyyxyyyyyyyzyyxyyxyxyyzyzyyzyzxyxxxyyyyyzyzyyxyzyyxxxyyzyyzzyyyyxxyyzzyzyy{yyxyyyyyyyzzyzyyzyyyyzyyyzyzz{y{yyzxzzyzyzzyzzz{zzxzzyyxxy{zzzz{yyyyyyyyyz{zzzy{zzzzzxyzyzzzzzzz{zyzzyzzzzz{zyzzzzyyyyyyyyzyzz{{{zyyyzyyz{zzzzzz{{yyz{yzzzzz{zzzzzzyyzyyyz{yzz|zz{zz{yyzyyyzzz{zzyzyyyzyyyyzzzyyzyyyxyxyxyyxyzyyzxxyxyxxyyyzzyyzzyxxwxyxxzyzyyyzzzxzxyyxxyy{yyyyzyzyxxyzxyxyyyyxyxyyxxyyxxzyxyyyyyxxxyyxxxyzxyzxxyyxwxyxxxyxyyyyzyyyxxwywxyyxyyzxyxxyyywyxxyyxyyyyxxyxwyyxzyyxyzzxxzxywyyxyxxxzyxyxyxxxxxyzyyxzzyxxxyyyyxyyyzyyzyxxxxyxzyxyyyxzzzzyxyyxzxyyzyyzzyyxxxxyxxzzzyyzyzyyzyyxzyyzyyzzyyzyxxyyyxxzyyyzyzyyyzyyyxzzyzzyyzyyyzyyzyyyyzzzyzyyz{xxxyzzzzzz{zyyy{yyxyyzzzyzzyzwzyyxzyz{yzzzyzzzxyyzyyzzzzzzyzyzyyzyyxzzzzzz{zzyzzzyyzyzzzzzz{zyyxzyxyzzyzzzzz{zyyzzyzyzz{zzzzyzyyzyyzyzzzy{z{yzyzzzzyyzyzzzzyyyzxzzyyzyzyzzyyyxxyxxyyyyyyyyyyyxyyxxyxyxzyyyzzyxyxxxxxyyyxyyzzxyyxxxxyyyyzyyyyxyxyxxzxyyzxyyyyyxxxxwxxxyyxyyyyyxxxxxxyyyyxwyzzxyxxxxxxyxxzzxyyxwxxxyxxyyxyyxzxxxywxxxxyxyyzyyyxyxxwxxxxyyxyxzyyyxyyxxwyxyyzyzxyxxxxwwwxyxyyyyyyxxyyxxxyyyyyyzyzxxxxxyxyyyyyyyzyyyxyyyxyzzzyyxzyyyxyyyyyyyyyzyzyyyxwyyxyyyxzzyyyxywyxyxyzzxxyzyzxyyyyyyzzyyyzzyyyzyyxxyyyyzzzzzyzyxyyyyyzxyyzzzyxyzyxxxzyyyzyyyyxyxyxyz{zzzzz{zzxzzyyxyyzyzzzzzyyyzyzyyy{yyyzzzyzyzyyyyyzz{zzyzzyzzzyyzyyzzzz{{zyyyzxyyzzz{zz{zyyyyyxyyzyyyz{{{zxyzyyzyzyy{yzzzyxyyyyyyxzzzyzzzyyyyxxyxyyyyyyzyyyxxyyxxyyyyyzyzyyxwxyywyyyyzyzyzyxxxxxxzyzzyyzzyyyxyyxwyyzxyyxyxyxxxxyxyyyyxxzyxxyxyxyxxxyzyzyyxxxyyxyyyyxyzyzxxxxxxxyxyyyxyzzyywxyxyxxxyyxzzyyyyyyxyyxxzxzyxzzyxyyyxxxyxxyxzyyyyyxwxzwxyyyyzyxxxyyxyyxxyyzyzzzyyyyyxyyyzyyyzyzzxyzyxyyyyyzxyyzyyyxyyxyxyyzzyzyyyzxyxxzzyzyyzyyyxyyyyyyyzyyyy{yyxxyyzyyyzyyyyzyzyxyyyyyyyyyzzyzxyzyyxzzyyyzzzzzyyyzyyxxyyyzzz{zzyzyyyyyz{{zzy{zyyzyyyzyyzzzzz{zzzzyyzyyy{zzzzzzzyzzzxyyyzzz{yzzyyyyyzzzzzzzzz{zzzyzyzyzzz{{{zzzzzzzyzyyyzz{z{{{zxxyyyyyyz{yyyzzzyzxyyzyy{zxzzyzxyyxxwyxxyyyzz{zyxyyxwxyyyzyzyyzxzyxxyxyyzyyyyzyyzxyyxyyyzzxxy{yxyxxyxyxyxyyyzyzyxxyyxyxxyxyzzzzyxyxxxxxyxyyxyxyyyyxxxxyyyyyyyzzxyxyywywxzxyxyzyyxxywxxyyyyyyxyzywyyxxyxyzzyxzyyyxxxyyxxxzyxxzyyxyxywyxxy{yyyyzyyyxyyxxxyyzyzzy{yyxxyxyyxzyyzyzyyxyyyxyxyyyyy{zzzyzyyyyyzyzyyyzyxyzyyxyxyyyyyyyyxyyyyzxyzzzzzyzyzzyyxyzyz{yzy{xzzyyyzyyyyyzzyzyyyxzyyyzyzzzzy{zyzyyzyyzxzyz{zzzzzyyyzxyyy{zzyz|{zyyyzzzyzzzzzz{zyyyzyyzzz{z{zz{{zyzzyyxyyzzzzzzzzzyyzyzzzzz{y{{{{{yxyzzzzyzz{{z|zzyzzyyyyzzzz{zzyyyyyyyzz{yzyyzzzyzyzxzyzzyyyyyyxyyxxyxxyyyyyyzyxxxxxxyxyyyzyxyzzyyyxyxyyyzzz{yzzyyyyxyxyyyzxyyyxyyxxzyxyyzxxzyzyxxxxxxxxyyyyyzxyxxxwywyzyxyxyxyxxxwxxwyxxyyyyyyxxyyxxxyyyyyyyyyyxyxxyxyxxyyyyyyyxyxxxxxyyyyxzzxxxxyxxxxxyyxyyyyyyxyxxxxxzyxyyyyxxyyyxyxxyyyyzyzyxxxyxxxyzzzzyzzzyyyyyyyyyyyzzyyyxyxxyyyzzzyy{z{yyyyyxyyyyyyyzyyyxxxyyyxyyzyyyyy{xxxyxxyyzyzyxzyyyxyzzyyyzzyzzzzxyzyxyzyyzzyyyzzzyyyywyyzyyyzzzyzyxyyyyyzzyzzzzyzyzzyzzzyyzzyzzzzyyzxzyyzzzz{zz{zyzzyxzyy{z{zzzy{yzyyyyyy{yy{yzz{yyzyzyzzzzzzz{z{zyxyyxzzzzyyzzyzzzyxyyzyzzzyyzyzxyyyyxzyzzyzyxyyyyyyzxxyzyxxyyzxxyxwxxxyzyyyyyyyxxyxyxxyxzyyzyyyyyxxxxyzxyzyxzyxyxxxxyxyyyyyzyxyxxxyxxwxyxyxxyyyxxxyxxxyyxxyyyyxyxyxxxyyxyyxxyyxxxyxxxxyxyzxy{yyxywxxxxyy{yyyzxywyxwxxwzxxyyxzzzyyyxwyxxxyyyyyyyxyxxyxyxxzyxzyyyyxxyywyxyyyyyzyyyyyyxxxyyyxzzyzxxyyyxxyzyyyyyzzyxwyyxxxxzzyyzyzyyyyyyyxyyxyzzyyyxyyyyyxzyzyzzzzyxxyxxxyxzyyyyyyyyxxyxyxxzzzzyyzyyxxzyz{yyzzzzyyyxxyyyyyyyzz{{zzyyyyyyyyzzzzzz{zzyzzxzyzzzzzzzzzzyyyzyzzzzzz{yzzyyyyyyzxyzy{zzzz{xyzzyzzzyzzzzzzyyzzyzyzzzzy{zzzyyyyyxyzyzzzyzzzyyyyyyyyyyxzzz|zyxyzxyyxzy{yzzxyyxxyzxxxxyzyyyzzxyxyxxyxxzyyz{zyyyyyxxyxyyzxyyyzyyyyyxyxyzyyyzyzyyyxxyxxyxyyzyyyxxywyyxxyyxxxxzyxxxyxxxyyzyyyyzyxwyxxxxwzyxzyyxyzxyxwwxxxxyxyzyzwwxxyyxyyxxxxyzzxyzxyxxxxyzyyyyyxxxyxxxwyyyxxzyyyxxwyxyyyzxxxzzyyxxxxzxxxyxxyzyzyyxxxyyxyzyxyzzzyxyyyxyzyyyzxzyyyyyzyyxyyyzyyyzzyyzyxxyxxyyyyzzzyyyyyyyxzzyyyyzyzzxywxxyzzzyyzyzyyyyyyyzy{z{{zzyxyxyyyxzyzyzzzzzzzzyyyyyy{zyzz{zyyyxyxyzzyzzzz{zyyyyxyzyzzzzzzzzzyzyxyyzy{zzz{z{{xyzyyyyyz{{zzzzyxyyzxyzyyzzzz{|yyyzzyzyzzzzzzzzyyzxyzyzyzyzyzz{zyzyyyyyzz{|yyz{zyyyyzzyzyzxyzyxyyxxxxyyyyyyzyyzyyxywyxxyyyyyyyyyyxxyyywyxyxyyyyxxxyxxxxxzzzxy{yxxyxyyyxyxzyyzy|xxyyyxywxyyxyyyyzwyyxxwyyyyxyzyyxxxxxxyxyxxyyyxyyxxxxwyxxyxzyyyyyxyxxxwxyyxyxzyyxyxxxywxxyyzyzxyzyxyxxwxxxxxyyyywyyxwxxxxyyxyyyzxxyxyyyxyyyyzzyyyxxxxyyxyyzyyyzyxxyyyxyyyyyzyzzzyyxywxyyzyyyy{zzyyyxxyyxyyyzzyyzyxyyyxyxyzzyyzyyzyyxyyxxzyxxyyzyxzxxyyzzz{zzzyyyzyzyyyyyyzzzyy{zyxxzyyzyyyzzyzzyzxyyyyzyzyz{zzzzyzzzzzzzyzzzzzzyzyyyxyyzy{zzzyzzzyyzyyyyzzzzyyyy{yzyzyyyzyzyy{z{yzzz{zyzy{{zzyz{yyzyzzzyyzzzzz{zyzyzyxyyyzzzzzyzyyyxxwyyzzzyzyyyyxwxxwxxyxxyyzyzxywyyyyyyyzyyzyyyxyxxxxxxyyyyzyxyyxzyxxxyyyyxyyxxxxwxwxwyyyyxzyyyyxwyxxwxyzyxyyyyxyyyxxyyxzyxzyyxxywxyyyyyxwyxxxxyyxxxxyyyyxyyyyxxxxwwxxxyzyyyyyxyxxwxxxyyxxyyyyyxxwwwxxyxyzyzzyxyxxxyxxyyzywyyyxyxyyxwxxxyyzyyyyxyyyxyyyzzyyzyyyyyyxyxxxzyxzzzzxyyxxyyyzzyyzyzzyyyxxyyxyyyyy{yyyyyxzyxyyyzyyzzyzxyxyyxyyyzyyyyzyxyyzyxyzyzzyyzyyyyyyyyxyyyyyz{{xxyyxyyxzzyyzz{yzxyyxyyyz{yzzy{{zzyzxyyzyzzyzzzzzzyzxzyy{{zzyzz{zyzzyyyyzzz{z{zz{xyzyyyyzzyzzz{zzzxyzzy{zzy{zzzzzyzxyyzzyyyyzzzzzzyyyzyyyzzzzzzzyyzxyyyxyzzyyzxxxyyyxyxxyyyxyyyyxxyxyxxxzyyyyzyzyxxxxyxxzyyyzyzzzxxxyxxyxyzxyyyyyxyxxyxxzxxyyyxyyxyxxxyxyzyxyzzyzxxyxxwxxxyyxyyxxxyxwyxyyxyyyyxyyxyyxyyyxyxxxyyyyxwwxxxxxyzyyxzyyxxxxxyxyxyxyzzzywyyxwxwxxyyxyyyxxyxxyxxyzxyyyyyxwyyyyxxyyxxyyzyxyxxyxyxyyyyyxyzyxxyxyzyyyzyyzxzyxyyyyyyxxyyyy{zyxyyxxwxyyyzzyzyyxyxyxyyxzzyyyyyzyyxyyxyzzzyzzzzzyxyyyxyyyyzzzzzyyyzyyyyzzyzyzy{yyyzxzxyyzyzzyzzzyxyzxyyz{zzzyzzzyzzyyyyyy{y{yz{yzyyyyyyzzyzzyzzzyzzyyzzzzzyyzzzzyyxyxyyzzyzzy{yzzzyyyyy{zzzyzzzyyyyzzyyy{{zzz{{yzyyyyzyyzyzyyzyyxyxzyzxzyzzyyyyyxxxxxxxxyzxyxyyzyyxyyxyyyyyzyzyyxxyxxxxyxyyyyzyyyxyxxyxzzzyyyzyyxyyxxxxyyzyyyyzyyxxyxxxxyyyyyzxyyxxxxxxzxyyyyyywyxyxxxxxxxyxxyzyxxxwyyxxyyyyyyzxxxxxyxxxxxyyzyxxywxxxxxxzyyyzzzywxxyxyxxxxxyyyywyxwyxxxwyxwyyyzyxyyxxxxxxzzyyzzyzyyywyxyzyyyz{zyzyxxxyxyyxyzzzyxyxyzxxxyyyyzyzzyyzzyxxyyzyyzyyyyxyyxyxxzzzyyxyyyyxyyyxyyyzyzyyyxyyyzyzzyyyyyzzyyxyyyyzyyzz{zzzzyyyyyzxyzz{zzyzy{yzzyyxx{zzyxzzzyz{xyzzyy{zz{y{{zyyzyzzyz{z{zzzzzyyyyyyyyzyyz{zyyyyyzzyyzzyyyzzzzyzzyyyzyzz{zz{zyxzxyxyyyzyzz{{zyzyyyyyyzzz{zyzzzyyxzxxxzzzyzzyzyxxxyxyyxyzyyzyyxyyyxxyyxxyyzyz{zxyyyxwyyyyyyyzyyyxyxxxyyyyyyyyyyxxxxxxxyxyyyyyzyxyxxxxyxyyxyyyyyxyxyxxyxxzyxxyyyyxxxywyyxyyyxyzwyyyxyxxyyyyxyyyxxyxxywxxyyxyyzyyxxxwywwyyyyxyyyxyxxxxywyyxxxyzxyxxwxyxwxzxyyyxyxxyyxyxyyyz{zyzyyyyxyxxyxyyyyyzyyxyyxxxyyyyzzzzzxxxyyyxxyyyyyzyzyxxyyyxxyyyyyzzzyyxyyyxyyyyyyyzyyxxyyxxyyyyyxyyyyyyxyzxyyyzyzyzzyyyyyyyyxzz{yzzzzxxyyyyxyyyzzzzzzyyxzyyyzzzzyz{zyyzyxyyyy{zz{yzzzyzyyzyzy{zzzy{zyxzyzyyxzy{zz{yzzyyyyxyyzzzzyz{zzyyyzyyyyzyzz{zzzzzxzzzxyzz{zz{yyyzyyyyyyzy{zyzzzyzxyyyxzyzyzzyyyxyxyxyxxyyxyzzyxzxxxxwyyxyyyyyyyyxxxxxxzxxyyzyyyxyxxyxxyxyyyyzzyyyxxxywyxyyxzxxyxyxxxywxxyzyyyxyxwxxxxxyyyyyxxxyxxwywxwxxxyxyyyxxxwxxwyyyyxyxyxywxyyxwxyzyyyxyxxxxxwxxxyxxzxyzyxxwxxwxyyyyyxyxyxxxwxxxxxyyyyzyzxyywyyxxyyxyyyyyyyxxxxyxyyyyyzyzzyyyyxyyyxyyyzzzxyxyxxxyyyzyyzyyxyyyywyyzyyyyyyyzxxxxxxxxyzzyyzyyzxyxxxyyzyzyyzyxzyxyyxzzyzzzyzzyyyyyyzyyzzzzy{zyxxzxyyyzyzyzzzyzyyyyyzxyzyzzy{zyyyyyzzxzzyyzzzyzyyyyzyyy{{yzyz{zxyyyzyzzzyzyyzyzxyxzxyyzzyzzzyzzyyyyyyyzyyzzyzzzzyyyzzxyzy{yzzzzyyyyxyxyyyyyzzyyyyxyxyxzzyzzyxyywyyxyyxxyyxyyzzyxyxxxxxyyxyzyzyzyyxyxyxzyzxyzzyyyyxxyyxyzzzxwyzyyxxxyyxyyzyyyyyyxxxyxyxyyyxyyzyyxyxxxxyyxyxxxyyxxxyxyxxyxyyzyzxxxxxxxxxxyyyyzzyxwyyxxxxxyyyzyyxyyxxxxyyxyxyxyzzyxxxxxwxxxyyxzxzywyxyxxyxywyyxyyyxyyxxxxxyxyyyyyxyyxxyxxyzyyxyxyxyyxxwyxyzyxyxxzxyxyxyyyyyyzyzzyyyxyzxyxyxyyyy{yyxyxyyyxyzzzyzyzyyyxyyzyyxyzyzzzyyyyyxzyyzyzyzzzxyxyyzzxzyxyxzzzyyyzyyyyzyzyyzzzzyyzzyyyyzzzzzyyz{zyzzzyzzzy{zzzyyxzyyzzy{yzz{z{zy{|yzyyzyz{{zzz{yzyyyzzzzzzzz{{y{yyyzzz{{z{{zz{zyyyzyzyx{yyzzzzzzyzyyzxzzyzyyyzyzyyyyxyzzzyzyyyxxxyxxywxzyyyyyyxxwwxyyxzyyyyzzzzxxxxxyxxxyzyzzyyxxxxyxxyxyyxxyyxyyyxxxwyyyyyxyzxxxxxyxwwyxxxyxxxxxwwwxxxyzwwyyyxyxwwxxyyyyyyyxyxwwwwxxwyxyyyxxyxxyxxxwxxyxyyyyyyyxxwyxwyyyyyxyzyxwxxwxwwyyxxxzyyyyxxxxxxzxyyzxyxwxxyywxxxyyxyzzyyywxxxxyyyzxyz{yyzyyxxyxzzxyzyyyyyyxyyyyzyyyyyyyyyyywxxxyyxyzz{yxzwxyyyyyzzxzzzyyyxxxyxzzyyxyyxyxyyyyxzyyzzzzyyxyzyyyyyyyyzxyyzxyyyyxyxyzyyyyzzzxxyzyyxzzyyzyyzyyyyyyxzyzzzzzzzyyyyxzyxx{zyz{zzzxzzyyyzzzyzy{zzzyzzyyyyyzzzz{z{{yyyyyxzyzyyzzzzzzyyzzyzyyyzyzzzyyyyxyyyzzzzyyzyzyyxyyyyzzzzzyyyxzyyxzxxxyxxyxyzyxxyyxxxxyyyzyyyyxxxxxxxzyyyyzxyxxyxywwxyyxyyxyyxyyxxyywyyyxyyxyxyyxyxxwzzyxxyxyyxxxxxwxyyyyxzxyxxxxxyxxyyxyyyyxxxwxxxxxxxxxyyyywxwyxwwxyyyyyyyyxxyyxxwxyyyyyyzyyxwxyxxxyxxyxzyzyyywxyyxxyyxyyxyxxxxxyxxyxyxzyyxzywyyxxyyzyxyyzzxxyyxyyxzyxxxxxzzxyxyxxyxyyyyyzzzxywyxywxyyyxyxyzxyxxyyyyzzyxyzyzzyyxwzyyzyxxyyzxxxxyxyyyy{yzyyyyxyyyyzyyzxzyyzzyyxyxxzxyyyyzyzzzyyyyyzxyyyxzzz{yzzyzyyyzzyyzzyzzyyyyyyzyzzyzzzyzxzyyzyyyy{{zzzzzyyzyyxyyyzy{z{zzyyzyxyyyzzzyzzzyyzxyyyyyz{zyz{zzyyyxyyyyzyyyyzzzyyxyyxyyzzyyyyyxxxyyxyxxyzxyxzzyxxxxyxxxxyxyzyzxywxxywyyyxzyzzxzxxxxxxxxxxyyyyxyxxxxxxwzyyyyzxzxxyxxyywxyzxxyxxxyxxxywxxyyxxyyyyxyxxxxwyyxyyyyyxwxxxwxxxyyxxyzyyxyxxxwxxyyyyyxyxyyxxywxxyxyyyyzyxwxwvwxyywyxyyyyyxwywxxyyxyyzyzxxxyyxywyyyyxzyyzxxyyxxxzyzyyyxzxyyxyxyxzzxyyzzyyyyxxxyyyyyyyzzxxxyxxyyxxyyzyzzyyyyyyzyxyyxzzzyyyxyyyxyxyzzyxyzzyxyxxyyxyyyyyzyzxxyyyyyyyzzyyzzyyyyyyyyyyzzzyyzzyyyyyyyxz{zyy{{zyyyyyzzzyzyzzzz{zyxyxyyzxzy{zz{z{yzyyxyyzz{zz{zz{xyxyzyyyyyzyzzzzyyyzyxyyzz{zzzzzyyxyyzy{z{yy{zzzyyyxyzyyyyy{zzyzyzyyyxxzyzxzyxyyyxwywyxyyyyyyyyywxxxxxwyyxyyyyyyxxxyxyyyyxyzxyzxyxyxxxxyyyxyxyyyxyxxxxxzyyyyyy{xxxwyyyxyyxxyyyyyyxxxxxwxxxxxzyywxxxxyxxxyyyxyyyxxxwxxyxyyzyxyzxyyxxxywxyxyyyyxyxxxxxyxxyzyyyyzyxxyyxxxxxyyxyyyxxyyxyxxxxzxxxyzyxxyxxyxxyyyzyzzyxyyxxxyxyyxyyyyyywyyyxyyyzzyyyyzyxyxxxxxyyyxyxzyyyyxyxxyxxzyyyzzyyxxyxyxyz{yyzzzyxxxyyzyyzyyyyzyyxxyzyxyzzyzzzyyzzyyxxzyyyyzzzzyyxyyyxyxzzzzzzyyzyxzzyzyy{zzzz{zyzzzyzz{zzzz{yzzzzzxyzyzz{z{yzzyzyzyyxyz{zyzyzyz{yyyyyyyzzxyzzz{zyyxzyyy{zz{{zzzzyzyyyyyzzxyyz|yzyxzxxyyyzyzyz{yyyyyyyyxzyzyyyyyxxxxxyywxzzyyyyzyyxxwwxxyzyzzyyxyxyxxyxwyxyxzxzzxxyxyxxxyxxyxyyyyxxxwyyvxyxxyyxyxxxxxyxwyyxyxyyyyxyxxxxxxxyxxxzyxyyxxxywxyyyyyyyyxxxxxwxyxyxyyyyxxxxxxwxyxyyyyyxyxyxxxwxwyyyyyxzxxxxxxxwxyyyxyxyyyywxwyxxyxxxzzyyxyxxyxwxyyyyyyyyxyxxxyxyyyyxyzyyyyyxxyyzyzyyyyzyxwxyyxxxyyyyyzyyxxxxxyyyyyyyyyyxyyxxxxxyzzxxyyyyyxxyxyxyyyyyyyxxyyyyyyxzyyzyzzzxyyyyyyxzzyyzzzzyxxzxxxxyyzzyxzyyyyyyyyzyzyyzzyyyyyxxyyzzy{zzzzyyyzyyyyyyzyzzzzzyyyyyyyyzzzzyyzzzyyyyzxyyzzzzz{{zyzy{yxyyzy{z{yzyzyyyzyzzyzzyzzzzyxzyxyxyxzzyzz{yyyxzxyyzzyxxzyzywxxxxyxxyyxxxxzyxxxyxxyxyyyyyzyyxyxyxxxyyyxzyzzyxxzxxyxyxxywyyyxwyxwwyxzyyxxyyywxxvxyxxyxyyxyyxyyyxywwxyyyyxyyyywyxxyxxxyyzxyyyyxxxxxxxxyywxzyzxyxyxyxyxxyyyzyyyxyxwxyxxyyyyyyxxxxxxyyxxyxyxyxyxxxxxwwyyyxyxxyyyxxxxzwxyzyyyyyxxxxwyxyyyyyxxxyyyyxyxxyxyyyxyxyzyxxyxyxyyyyyyyyzyxzyyxxxyzzyxyyzyyxxyyxxyyyyyyzyyyyxxyyyyzyyzzzyyyyyzyxyzzyyyzzzyxxyyxyyyyzyyzz{yxxyxxywzyyzzyzzzyzyxxxxyzzyyyyzzyyyyzyzzzyy{{zzzyyzxyzzy{zzzz{zzyyyyyyyyyyzzzzyyxyyzzzyyzz{yzzzzyzyyzyxzxyzzzzyyyyxyxzyxyzzyyzyyzyyxxyyz{yyyzzyyxzxyxyx{z{yzyxxyyywxxyxyyyxyyyyyyyxxyxxzyyyyzyzxyxxxxwwxwzxzyyyxwxyywxxxyyyxxzyyxyywyzwyyyxxyyzxxxyxxyyxxxyxxyzxxzwxwxxxyyxyxyxwxxyxyxyxyyyxyyyywxwxxxxxyyxxyyyyxxxxxxyyxyxyxyxxyxxxxxxyyxzxz{yxxyyxwxxwxxyxyxyxyxxxxywyyyxxzyxyxxwxyxwyyyyyyzyyxyxxxyyxyzzxyzyyxyxxxxxyzxyxyyzxxxyxxyxxxyyyyzyxxyxzxxxyyyzyyyyyxxxyyxyyyyzyyyyxyxyxxyyyzyyyxyzyzzxzyyyyzyyzyyzyxxyyxyxyxxyyzzzyyxyyxyxyyz{zzz{zyyyyyyyzyyxyyzzyzzyzzyyzzyzyzyzzyyzyzyyyzzzzzzzyyyzzxyyzzyzzyzzzyyyyyzyzzyzzzy{zzyzzyzzzzyzz{{zyyzxyyyzy{zzyzyzyyyxxxyxzzy{zyyyzzzyxxyyzzzzzyxzxxyxxxxxxzyyyzxyxyyyxxxxxyzyyyyyyxyxxxwxzxxxyyyyxxxxxxxzzxyyyyyyxyzxxxywzyxxyzyxwxyxxxyxxyyyyyyxxyxxwxxxxyzxxyyyxxwyxxwxxxyyyyyxxwwxxwxxyxxyyyzyxwxxwwxxyxxxyyxwxxxxxxwxyyyyyxyyxwxwywwwwxxyxyxyyxxxyxxwxyxxyyyyxxxxxxxxxyyzyyyzyxyxyxyyxzyzxxyzyxyxxxyyxyyyxzxzxxxywxxxxyxyyxyyxxyxyxxxxxyxyyxyyxyxwxxxyzxzyyyyyxyyxyyyyzyyyxyyyyxxyyyxyyyyyzyxyyyxyyyxyzyyyzzzyxyxzxyxzzyzzzz{yxxyyyyzz{yyzy{zyxyxyyzzyzyzzzyzzyzyyyyyyzzz{yzzzyzyyyyxzyyzzzzyzyyyyyyzyzyyzzzzyyyyyyyyzyyzzy{{zyxyxxxyxzyyyzyyzyzxyyywyyyzyyyyzyyxyyxyxzzzyxyzyyxxxyyxyyyxxxyyyxxywvwwyyxxxxyyywywxxxxyyyxyzyxyxzxxxwxzzyzyyyyyxxxxxxxyxyyxxyyxxyyxxywyyxxyyyyywxwyxwyxyzyyyyywxxxwxxxxxxyyyzyxxxxwxywxxxxxzyxxyxwxwwxwxzwyyyxxxxxxxxxyzyyxyxyxxyyxxxwyyxxxzyyxyxxyxxxxyxxxzzxyxyxxyxxxyxyyzyxyxxyxxxyyyxyyzzzxyyyxxxxyyyyyyyyxyxxyxxxyxyxyyyyyxxyywxxxzzyyxyzyyxyxwxyyxyyyzyzyxxxxxxyyzyxyyyyyyyxzzxxyyxyzyzyyzyyyyyxzzyxxzzzyxxyxyxxzzyyyzzzzwxyyyyzzzzyyzzzyyyyyzyyyzyzzyyzyxyyxyyyyz{yzyyyzxxyyywyzxyyyzyyyyyyzxyyyyyzzyy{zyxyyyyyzzy{yzzzzxxxyyyyyzyyyzzzyyyyxyzxyzyzzyzzxxxxyxyyzyyyxzzyxxyxxxxxyyzyyyyzxyxxxxxxyyyyyxyyxyxxxxyxyyyxzxyyzyyyxxxyyyxyxxyyyxxxxxxxyxxyyyyyxyyxyxyxxyxxxyyyzyxyxyxxyyyyxxyyxxxxwxxxyyzyyzzyyxxxxxxxywyyyyyyyxxyyyywxxyxxyzyxxzxxxxxxyyyxxyyyxyxxxxxxywxxxyzyxxxxxxxyyyyxzxyyxyxxyxxyxyyyzyyxxyxxyxxyyyyxzzyyyyywxxxxyyyyyyyyyxxxywxyyyxzzyyxyyyyxyxyyzyzzxyxxxxyxyxyzzyyy{yzxxyxxxxyzzzyzyy{yyxyxyxxyyzyzyzyxyzzyyzyzyyyzzzyyxzyyyxy{zyzz{yzxyxyyyyzzzzzzzzyxzyyyzyzzyz{zy{yzyyyyyyz{zyyzzzzyzzxzxyyyzz{{zzzxyyzyyzzyyyzzzzzyyyyzyyzzz{zzz{yzyyyzzyyzxzzzzzyzyyyxxyyyyzyzzzxyyyyyyxzzyyyyyyyyyxxwywxzzyyxyyxyyyywxxyxzxzzyyyxxxxyxxyyyyyzyyyxxxyxwwzyyyyxzzxyxxwxxwxyyxyyyzxxxxxxyxxyxyxyyyxxxwyxxxyyyyzxzxyxywxxxxxxyyxyxyyxxxxwxyyyyyyyzxyxxxxxwxywyxyyyyzwwxxxxwxzyyyyzyxxyxxxxxxzyxxyxyxyxxywxxxyxxyzyyyyyxxyxxyyyzyxzzyxyxxxxxzyzyyyzzxyxyyxyyzyzyzzyzyyyyyyyyyyzyyyyyxyyxwxxxyzzyzyzzyyzyxzyxyzyyyzzzyyxyyxyxyzyyyzyyzyyyxyyyyyyzzzyzyyyzxxyyzxyzyzz{yyxzxyyyzzzy{zzzzyzyyxyzyzzyzzzzyyyyy{yy{yyzyyy{yyyxyzyyyzzzy{zzzy{yyyyxzzz{zzzzzyyyyy{{zyyzzyy{zyyxyyyzzyzz{zz{yyyyyyyyyzzzzzzy{yzyxxxyyzyzxzzzyzzyyxyyzzzzyyxyyxxxyxyxxyyyzxyyyxyyyxxxyyxyyyyyxyxyxyywzyyxyzyyyxwwxwwzyyyyxyxyyxyxxxxwyxyyyyxyyxyxxwxxxxyxyyyxyyxwyxxxyyyxxxyxxxxwxxxxxwyyyxyyyxxxxxxxxzyyyxyxxxxxxxxxyyyyzyyyxywxxzxxyxxyxyyyyxyxxwxxxxyxyyxywxyxxxxyxyxxxyyyyyxxwxxwyxyyyzyyxyxxxxyxyyyyyxyyxxxyxxyyxyyxyyyzxxyxyxyxyyzyzz{zyyyxyxywyyyzxyyyyxzxxyyxxyzyyyzzyyyxxxxxyyzyxyyyyyxxyyyyyyyzzzyzxyyxyyxyyzzyyzz{yyyyyxxyzzyzyyzxzyxyyxzzzzzzzzzyyyyxxzzyyyyy{zzyzyyyyyyxyzzzyzz{zxyzyyyyzyzzyzzyyyzzyyzyzyyzzzzzyxyxzyyzzzzzzzzzxzyyyyyzzzyyyzzzyyzzyxyxyzxzyzyzyyyyyxyxxzzyyxyyxyyxyyyxyzzxyxxxyxxxxwxxyyyxyyyzxxxxwxxyyyxyxzzyyyxyxxxxzxyyyyyxyzywxwxxxyxxyyyyxyxxxxyyxyyxxyyxywxxywyxyxyxxyyyyxwxxyxxyxyyxyyyxxzwxxxxxxxxyyyxxxxwywxwyxzyyyzyyxxyxywxxyxxxyyxxwxyywxwxyyxxzyyyywxyywxwxxxxyzyyxyxyyxxyxyzzyyyxxyxyxyxyzyxxxyyyxyxxwyxyxyzxzyyxyyyyxxxyyyyxyzzyxyxxxzxxzyzyyyyxxxxyxxxyxzyyyyyyxwxxxxxyyzyxyzzywyxxyyyyyyyzyzyyyzyzyyxyzzyzz{yyxyxyxxyyzyzzzyyyyyyzyxxz{zy{z{zyyzyzzzzzyyyyzz{{zyxxzzxzyz{yzzzzyyywzyxzzyzyzzyyyyyzyyzxzyzyzyzzxyyyzyyyyzyyzzyyzxxyyyyyyyyyyzzyzyyxyxxz{zyyxzzzxzxyxyyz{{zxyyyyyxxxyyxxzyyyxzyyxyyyyxyyzzxyyyzxyyxxxyxyyyxyyyyxxyxxwxyyyyxxxzyyxyxwxxwyyyxyxyyyxyxxxxwxxxxyyywyxyxxxwxyyyxxyyyxwxxxywxxyyxyywxwxxyxxxwyxxxxyyxxxxxxxxxxxyxyxxxxxyxxxwwyxzyyzyyyyyxywyywwyyyxyyxyxxwxwxxyxxxzxxyxyxxyxwxyxzyyyyyyxxyxywyyxyyyxzyxxxwxxyzxyyxzyyyyxxxxxxyyxxyxyyyxyyxxyxxyyyyxzyxxyxyxyxyyxyxyyzzzxyxxyxyzyyyyxyyyyxzyxzzyyzyzyyxxxyxxyyyyyyyyzzyxyzxxxxyzyyyzzyzxyyxyxyzyyyyy{{zxyyyyyyzyyyzzzzzyyyyyxzz{yzyz{zyyzzxyyyzz{zyzzzzyyyzyxyyy{zzzy{zzzyyxyzzxyyzyzzyyyxxyzxyzyzzyzzzyyxyyyxxzxzxyzyyxyxyxxxyz{zyzwxxxyxxxxwyyyyyyyyyyxywyyyyyyyyyyyyywxxyxxyyyxyyyyyxyxxxxxxxyxyxyzxywywxxwyyyyyyzyxxzwxxxyxxxxxyxxyxywwxwxyyyyxyyyxxyxxxxxxyxyxyyywywxxyxyxyyxxyxxyxwxxwxxxxxyxyzxyxxxwyxwyyyyyzyyxxxwxxxwwxyxxxxwwywxwxxxxxxywyyyxxxyxyxxxyxxyyxyyxyxyxxxyxyyyyyzyyyxxxyyyyyzyyyyxyyxxyyyyyyyzxzyxxzyxxxxzyxxxzyxxyyxzxxyyzyyyyzyyxyxyyyxzzzxxzyyxyxyxxxyyxzzzyzyxxyxyyyyyyy{yzz{yxyyyyxxyyzzzyzxzyyxyzywyyyzyyzzyzzzyzxyzzyzzzzzyyyyyyyzxy{zzzzzzyzzyxzyzyzyyzzzzyyyzyzyzyyyzzzzyyyyyyyzzyyzzz{zyxyxyxyyzyyxzzzyzyyyyyyyyzzzyyzyyyyyywyxyzzzyyxyxyxxwxxxxyyyxxyyyxxyyxxyyxyxyyzyyxxxxxxyzxxyzyyyyxxxxwwxyyxyxxzywxxyxwxxywxxxyyyxxxxxwxwyyyxyxyxxxxyxxwxyxxyxyyzyxxwxywxxxyyyyxyxxxwyxxwxxyxxyyxxxxxxxwxxxxyyyzxyxxxxxxxxyyyyxyyyxxyywxwxyywxyzyxxwxxxxywzyyxyyyxxxwxxxxxyxxxxyzyxxxxxyxyyxyyxyyyxyyxxzyyyxyyyyyyyyyxyyxxyyyxxyyxxyxyxxxyyyyyyyyyxxxxyyxyzyyyyzxxxxxxyyxyyzyxyyyyyxxyxyxxyzyzyzyyyxyxzzyzyyyzyzzzyxxxyxxyyyyzzzzyyzyyyzzzzzy{yyzyyxxyyzyzyxyy{zzyyyxzyxyzzzzz{z{zyyzzxyyyyyyzzzzyyyyzyyyyzyyzz{zyyxyyzyyyzzzzyzzyyyxyxxyyzyyyzyzzyyxyyxyyzyzyzyyyyyyyxyxzzzxzzxyxywxxxyxxyyxyyyzyxyxwxxyxyyzyyyzyyyxxxxxyyyyyzyyxxzyxyxxyxxxyzyyyyyxxwxxxxxyyyxyyxyxxwxxxwxxxyyyxvxxxxwxxyyyxyyxyxxyxxwxyyxxxxxzxywxxwxxyxxyyzyxxxxxxxxwxxyxyxyyyxyxwyywyyxyxzyyyxyxxxyxxxyxyyyyxxxwxxxxxzxyyyyyxyxyyxyxxxyxyyzyyyxxxxzwyyxyyyzyyyzyxwxyyyyyyyyxyxxyyyxxxyyyzzzyzxyywxyxyxyyzyyyzxxyyxyyyyzyyyzyyyxxxyxxzzyxyyyyzyyyxyyxyyzzzyzzyyyyxxzyxzyzzyzzyyyzxyyyzzzzzzzyyyyyxxyyyz{yyzzzyyyzxzyyyzzzzyzzzyyzxyyyyzyzyzzyzyzzyyyyyyyy{yz{zyyxxxxyzyyz{xzyzyyyyyyyyzzyzzzzzzyyyyyyxzyzzzzzzzyxyyyyyyzzzzzzyy{xxxyyyzyzyyyzxxyxxyxxxyyyyxyyxyxyxxyxxwyxyyyyyxxxxxywyyxxyyyxzyxxxxxwyxyzyyyyxzxxwxywxxxyzyyywxxxxyxyxyxwxxyyzwxxwwxxxyxxyyyxxxxxwxwxyxyyxyyxxxxxyxxwxyyyyyxyxwwwxywxxxyyyzzyxxxxxxxwyyxyxyyyxxyyxwwxxxyxxxyyyxywxyxxxyxyxzxyxxxxxxwwyyyxyzzxyxxyxyyxxzyyyyyyyyyxxxyzyyyyyzxyxxyyyzxxxwxxyyyyyxyxxxyxyxyzyyyxyxyxyxyyyyzyyyzxyyxyywvyyyyyxyxyyxyyxyxyxyzzzyyzxyyyzyyxyyyyyyzzxxyyyyxyyzyzzzyyzxzxzwyyzzyyzyyzyyyyyyyzyzyyzyzzyyyyyzyyxyy{y{z{zyzyyzyyzzyzyy{yyyyyzyxzyzz{zzyzyyzzyxyyzyzyyz{zyzxxyzxyyzyyyzzzzxxyyyyxyyz{yzzyyx{xyyyxzyzzyyxyxyyxyywxxzxyyyyyxywzyyxxyyyyyxzyyyyxxxyxzxyxyzxyxxxyxyxyxyyyxyzzyxxwvxxwyyyyxxxyxxxvxyywxxxwxxyxxyxxxxxxyyyxxzyxxyxwxxxwyxxyxyxzxxxxwxxxxxyyxxxxyxxxxxxxxxyxxyyyywyxwxxxxxxxyyyyyxyyxxxwxxxyxyxxywxxyzwyyyxxyyyzxxxyxyxxxyyyyxzzyyxxyxxxyyyxxyzxyyxxxxxxzxzyyyyzyxxxxwxxzyyyzyzzyxxyxxyzxyzyxyyyyxyyxxyxyyzyyyzxzyyxyyxxyyyyyyyzxyxyxyyyxyyyzxzzyyyyyxyyyzyzyyzzyxyxxxyyyzzzyyzzyyyyyxzyyzzyzzzyyyyyyzyyxzzzyz{yzyyzxzyxyzyyzz{zyyyyyyxyyzzzzzzzzyxyzyyyzyzzyzzzyyyyzyxzyzzzyyz{yzyxxyyyyzyzzzzzyzxyyzyyyzyzzzzzzyyxxxyyzyyzzyyyxyxxxxxxyyxxyyyyxxyyxxyxxxzzzyxzxxxxyyxxxyyyyyyzxwxxxyxxyxxyxyyyxyxxxwxwywyxzzxywxxxxxywxyxyxyyxyxyxyxwxxyxwxzyxxxxwxywxxyxxyyyyyxwwxwxxxyxwxyyyyxyyxxxxxyyxyyyyyxyyxwxxxyyywxxyxwwxxxxwyyxxyyxywxxwwxxxwxxyxyxyxxyxxyxwwyyxyyyyxxxxxxxyyyxyyyyyzxxyxyyxyyyzyyzzxxxyyxxyyyzyyyyyxyyxxwyyxzyyxzxyxxwwyxyxyyyxzyzyxyyyxyxwyyyxyxyyxxyyxyxxyyyyyyzzxyxxyxyxyyyzyzzzyxxyyxxxzzzyzyyzyxyxyyyyzyyzzzz{zzxyyxyyxzzy{zyzyxyyyyzyy{zzyzz{{yyzyyyxzyyzyzzzzyyyzyyyzy{zyzzzyyyyzyyyzzzzyzzzyyzxyxzxzyyzyzzzzxyyywzyyzxyyyyyxyyxyxzyyzzzyzyyyxxxxxxwxyyyyxyyxwxxyywxyxyxzyyyyyxxyxywyxxxzzyzxyxxxxxxzyyyyxyxxyxwxxywyyxyyyyyxyxwxxxwxyvxxzyyyxxyxxxxxyzwxyxyyxywxxxxxxyyyzyyxwyyxxxwxwxxxxxxxxyywxwxyyyyxxyyxxxxxywxyxxyyyyzxxxyxwxxwyxxyyxxyxxxxxxxxyyxwxxxxyxyxxyxyyyxyyxyzyxxywxyyxyyyyxzyxyyxwxxyyyxyyyyxxxxxxyyyzyyyyzzyyxxwyywyzzxxzyxyxxxyxyxxzzyxzyxywyxzyxyxzyxyyyxywyxxyyyyzzzzzyzyyyyyzyyxzyyy{zzyxyzxxxxzyyzyxyyxyyxyyyyy{zzzzyzyyyyyyzzyyyzzzzzzxyyyyyyz{zyz{zzyxzyxyyyzz{yzzyyyzyyyyyzyzzzyzzzzzyyyxxzy{zzzyzzzyyxyxxxxyzzyzzz{xyyyyyyyyyyzyzzyyy{zxyyzzzzyyxyyxxxyxyxzyzyyxzxxxxxxxxxzyyyzzzzxxxxxyxxyyyxyy{zzxxyxwxxxzyzxx{yxyyyxwwxyyxyyyxywyyxxxxxxyxxwyyyyxxxxwxwyyyxwyxxyxxyxxxwxxyyxyyywxxxwxxxxxxyxyyxxxxwwxwwyxxyyyyyyxxxwwxxxyyxyyyyyxyxxwxxxwxyyyyyxyxwxxwxxxywyyzyxwyxxyxxxyyzxy{yxyxyyxxxxyyxxyyxxxxyxyyxxyyxyzyzxywxyxyxyyyxyzzyyxxxxxyxyyyxyyzyyxyxyxxyyzyyyyyyyxxyywxxyyxyyzzyyxyyyxyxyyyzyzyxyyyxxxxxyzyzyyz{zxxyxyyyyzyyzz{yyyxzyyyyyzzyzyzzyxxxyyyxxzyyyyyyzyyyyyyyzzzzyyzzyxxzyxxyyyy{yzyyyyyyxyxyyzzyzyzzzyyxyyzyyyyzyyzzzyyxyyyyyzzzyyzzzxyyyyyxyzzzyzzyyyyyyzyyy{{yyyxxwyxxyxxxyyyyxyxyyxxyyxyyyyyyzyyzyzxxxxxxyyyzxyzyyxxwxwxyyyyzxyyyyyyyxwxwxyyxxyzxxxyxyxxxwyxxxyyyyxyxxwxwyxyxxyzzxyxxxxxyxyxxzyyyxxyxxxywxxyyxzyyxwxyxwwxzyyxxyyyyxxxxwxxxyxwyxzyxxxxxxywyxyxxxyyyxxwxxxyyyyxyyzzyyxxxyxwyyxxyzxyyxyyywyyyzzyzyyzyyyxxwywyzyxyyzzxyzyyxxyyzyyxzyyzxyyxxxxxzyyyzyyyyyyxxxxyyyyxyzyzyyxyxxyyyyyzyyzyxxyxyyxyyyyzzzyyyyyyyyxyzxzyzzzyyyyxyzxzzxzzzzzyyxxyyzyzyzz{zzzzzyxzyyyzyyyzzzzzxyyyzyyyzyzyz{zyyzyyyxzyyzzzyyy{yyyzyyyzzzzyz{zyyyyyyyzy{zzzyz|yyyxyyyzyzyzxz{zzzxxxxyxyzyyyyzyyxyxxyxyyzzzzyyxxxxxyxxxyyyyyxyyyxwyxxwwyyyxyzzyyxxwxxyxyxyyyyzyyxxxxxyxyxyyyyyyxyyxxwxwxxyxyzyyxxxyxyxxxzxyxyyxxxyyywxxyyxxzyyxxxxxxyxxxwxzxyyyxxxxxwxyyxyxyyyyxxxxxxwxyyzxyyxzywxxxwxxyyyxyyyyyxxxyxxxyxxyxyxywyxxyxxxxyxxyzzywxxxxxywzyyyyzyzyxyyxwxxyyyxyzyyyyxyyxxyyyyyyyzyxyyxyxwxyxyxyzzyyxyyyxxwyyyxyzyyxxxwyxyxyyzyyxyxxyxyyyxyyyyyyyyyyxyyyxyxyyyzzzzzyyxxyxyyyyyyyzzzyyyyyxwyyyyzzzzyyyyzyxxyzzyyzxzzyxyyyyzyyzxzyzyyzyzyyyyyyyzzzyzzzyyyxyyyzzzyyzzzzyyzzyxyzyyzzzzzyyxyyyyyzzyyzzzzyyywxyxyyzyzzyzzzyzyyxyxzyyyzzzyyyyyyyyyyzzyzyyxxxxxxwxyxyyxzxxxxxxxxwwxyzyxyzyzyxxxwxxxxyxyyzyyyxyxxwxyxyzywyyyxwxxxxxxxxxyxyyywxywxxxwwzxyyxywyxxxwwxxyxyxxxyxyxywywxxxwxyxyxyxxxxxxwwxxyyyyyxxxxxxywxyxxxxyyyyyxxwyxwxyxxyyzzxxxxxxxxwxxxyyzyzxxwxwxxwyzyxxyyxxxxxxxxxyzyxxyzyyyxxxxxyzyxxyyyxxyxyxxwzyyyyzyywxxyxxxwxyzzxzzyyxyxywxxyyyzyzyyxyyxyxyyxzyzzyzyzxyyxxyxzzyzyzzzyxyxyyyyyyyyzyzyxyyyyxyyzzyzyzzzxxyyxxxzyyzxyyyxzyyxyyyyzzyyzzzzyyzxyyzzyzzzzzyzzyyyxxxyyyzy{yyzyyzyyxyyyzzyzyyyzyxzzyzyzzyzyyzzzyzxzyyzzyyzyxzyyxyyzyyyzzyzyzyyyxyyxyyyyyzzzzyzxxzyyxyxzyzzyxyywxxxyxzxxyyxyxxxxxyxyxyxyyyxxyxyxxywxxxxyyyxyzzyxxxyxxxxyyyxyxxxxyxwxwxwyyyyyzyyywxxyxxxxyxxwyyxxxywxxxxyyyyxyyyxwxwxywxxxyzyxyyxxyyxwxxxyxyyyyxxxwxxwwxyxzyyxxyyxxxwwxwxxyyxyzzxxwxxxwxxyxxyxxyxyxxxxxwyzxyxyyyxxxxyxxxyyxzyy{yyxxxxxyxyyzxyyzyxxxyxxxyyzyxxyyyxyxxxyxxxyyyyx{yyyyxyxxxyxyyyyyzyyywxxxyxyyyy{zyyyxyxxxxyyxyyzyyyyyzyyyyyyyzyzzzyyxxxyyyzzyyyyzzwyyyyxxyyzyzyyyzyxxyyxyxyyzzyzzzzyyyxyxzzyyzyyzzyyxxxyyxyzyzzzzzzxyyyyxxzzyzzzzyzxyyxyyzzxzzyyzzzyyyxyyzyyyyyyzzyyyyyxyyyyyzyyzzzyyyxyyyxzyyzyzyyyyzxyyyyyzzzzyyxxyxxxxwxxyxyxyyyyxwxyxxyxzxyyyzxyxxwxxxyxyyyxyyywxxxxxxyyyyyxyyxxyxxxxwxxyxxyyyxwwxxxxvxyxxxxxyyxxxyxwwyxzyyxyyxwxxxxxwwyyyyxyxxxywxwxxxxyyyxyxxxxxxxwxxxzxyyyyxxyyxxxwyxxyyxyzxxwwxxyxxxxxyyxxxxxxxxwwwxxxxyyyxyxxxwwxyxxyxyyyyxxyxwxyyyyyyxzzyxxxwxwyyzyyzyyyxxxxxyxyyyyxzxzzyyxyxwyxzzxyzxzyxxyyyxxyyyzyxxzyxyyyxxxxyyyxyyyyyyyxyyyxzyzzzyyyxyyyyxxxyyyzzzzzyyyyxyxxyzyyyyyyzyzyyyyxyyyzyyy{zyxyyzzyyzz{yzzyzyzyyyywyzzzzz{{yyyyxyyyzzzzyzyyzyxxyyxzyzyyzzy{yyyzyyyyzyyyzyzzyxyxyyyyyzzyzzyyxyxyyyyyyyyzyzzzxyyxxxxyyyzyyxyxyyxxxyyxwyyxxyyzyyxxwxyxyyyxyxz{yywxxxxxyyyyzyzyyxxxxxxyxxyyyxyxyyyxxxwxxxxyxyyzywywxxxwyxwxyyyxyxwwyxxxyxzyyzxyxwyyxxxwxxxyxyyywyxxxxwxxxyyxyywxwxyxxxxxyxxyyyxywyxwxxwyyyyxyyyyxxxzwxwxyxxyyxyyxxwxxxwxyyyyyxxxwxyxyxwyzyyxyxyxyxxxwxxyyyxyyyyyxyxyyyyxyyyxyxzxxxyxxxxyyyzxyyywxyxxxyyxyyyyyyyyyxwyxxyyyzwxyyyyxwxyxxyyzyyzyzyyxyxyyyyyyyyzzyzyyyxyxyyyyyyxzzzyyyyyxxwyyyyyyzyyxyyyxyyyyyyxzzyyyxzyyyyz{zyzyzzyxxzxzyyyzzyzyyzyxyyxyyzzzyzyzzzzyzyyzyyxyyyzzyzzxyyyyyyzyzzzz{zyyyxyyzyzz{{zyzzyyxyxyyxyzxzyyzzyzyyywxxzyzyzzyyxyxwyyywyyyxyxyyyxxyxwxxxxyyzyyzxyyxxyxxzyxyyyyxyxxwxyxxxxyyxyyyxxyxxwxwyxxxyxxyyxyxxxxxxyyxxyxyyxxxxwxxxyyyxyyzxxyxwxwxyxyyxyyzxxxxywxwxxyyyxyxyxwywwxxxxywxyyxxxyxxwwwxyyyxyyxyxxyxxxwxxyyyxxywxwwxxxwxyxxyyxyxyxywzxxyyyyyyzyyyywyxxxyyyyxyyyyxxyxxxyyxxyxxxyxxxxxyxxyyyzyyyyyxxwxxyxyyzzzyyyyyxxyyyyyyzyzyyyzxyxxyxxxzyxyzyxyyyyxyxyyxyzyyyyyyyxyxyyyyyzyzyyywyyyyyxyzyyyzzyyxxyyyzyzzyzyzzzyzyyyyzyz{yz{zzzzxyxxyzyyyzyxyz{yzyyyyyyzyyzzzzyzyyzyyyyzzzzxzzzzxzyyyyyyzz{yzzzyyyxxxyyzyyzzzyyzzyyyyxyyzzzyzzzyxyyyxzxzzzyzyyyxxyxxxxxyyzyyyyyxxxxxxxxxyxyyyzyxxxxxxwyyyxxyzyyxyyyxwxxyxxyxxyzyxxwywyxyxyyyyyzxyxxyxxwxyxyxxzyxxwxxwxyyxxxyzxyxxxxxxwxyxxyyxxywxwxyxxwyyxyyyyxxxxxxxwwyxyyyyyyxyxyxxxxxyyxyxyxxxxwxwxvxxyyxxwyxxyxwxxxxyxxyzxyxxyyxyxxxxxyxyyyyxxxxyyyxyyxyzyyxxxxxwxxyyyyyyzyxyyxyyxxxxywyyyzyxyyxxxxyyyyxyyyyxyxyxxxx{yyyyzzxyyxwyxxyzyyyyyyyxwxzxxyyyzyyxyzyxywyyyyyyyzyzyzxxyxxyyyyyyyzyzzyxyyzxyyyzyyzyzzyxyyyyxyzzyzzzzzzxyyyyyxxzzyyzzzyyzyyyyyzzyyzzzzzxxyyyxyyyyx{zzzzyyyyyxyzyz{zzzzyyzxxyyyxzzzyzzyyxyyxyxyzyyyzzzzyyxyyxzyzx{yyxyyxyxxxxxwyxyyyyyxyyxxxxxxxyyxzyxyxxxxxxwxyxyyyyyyxywyxyxwxxyyyyyyxxxwxwxwyxyyxyxyyxwxwwxwwyxxxyyyywxxwywwywxxxxyyyxxwxywxyxwyxxyywxxwxxyxxyxxyyyyywxwxxwxxxyyyyxyxyxywxxxxyxyxxzyxxxxyxwxxyyyxxzxxxxwxywywyxyyyyyxxxxxxxxyyxwyxzyxxwwxxxxxyxxyyyyyyxxxxyxzxxzzzyyxyxxxxxxxyyyyyzyywxxyxxxzzxyyyzxyxyyxxyyzyzyyyyxyxxyyxxxyyyzxyyyyyxxyyywxzyyyyyyxyyxyyyyxzxyyzzyyyxxyxyxyzy{yzyzyyyyyxyxzzzyzz{zyxyyxzyyyyzyzzzzzyyzyyxzy{{yyzzzzzyzyxxyyyyzyyyzyyyzyyyyyyyyyyz{yyyxxyyyzyxzy{yzzyyxyxyyyyyyyyzyyyyzxyyyyyyzyzz{yxyxxxzxzyyyyyyzyyyxxxxwyyzxxxyyxyxyxwxxyyxxyyyyyxxxyxyxyyxxzxyyxxxyxxywyyyyyxyyxxxxvxxxyxyyyyxyxyxwwyyxwxxyxyyxxxyxxyxxyxyxxyyxxxxxxxxwxyyyxyxyxxwxyxxxxyyxxyzyxwwxxxxxxyyxzyyyxyyyxxvxxxyyyxyzyxxyywxxyyxxyyyyxxxxxxxyxyyxxyyyyyyxxxwxxxyyyyywyxxxyxyxxzxyyzyyxxxxyxxxxyyyxyyyxxyxxxyyyxyzyyyyxxyyyxwyxyyyyyyyxyyyxwxyxyzyxyyxyxxyyxxxzyyyyzzyyyzxzyyxxyz{yzyyxxywyxyyyyyzyzyyzyyxyyxxzzzzzyzyyxxxywyyzyzyyyzzyyxyzyyzyyyzyzz{zyyxyxyzyzzzzzzzzxyyyyyxzyzzyzzyzyyyyyyyzyyzzyzzzxyxyzyyzzyzzzzzyyxxyzxyyzyyyzzzyyxyxyxxyyyzzzzzyyxyx{yxzyzyyyxyxyywxxxxxzzyyxyzxxxxwxxxyxxzyzyyyxyxwyxxyxxyxyyxxxywxxxxxyyzyxxxyyxwxwxxyxxxyyxxxxxxxxxxxyxzxyyxxyyxxxxwxxxxwyyyxyxxxxvwyxxyxyzzxxxxwxwyxxywxxyxxxxxxyxwxxyxxyxxyxxwwyxxxyxxxxyxyxxxxxxxxyyyxyxxxxyxxxwxwyxxyyyyxxywxxxxxxyzyxyzzxxxywxyyyyxxyyxxyyyyxyxyxyyyyyyyxyxwxxxxyzxzzzyxwxxxyxxxyyyyyyyxxxwywxxyyyxyyzxyyxxxxyyyyyxyyyyxyyxyyxywyyyyzzyxxwxxxyyzyyyyzyzzyxyxxyxyyxyzyzyyyyyyyxyzzzzzyzzyyyyxxzxxyzyyzz{zxxxy{xxyzzzxzzzyyyxyyxxyyzzzzzzyxxyyyyxyyzx{zzyzyyyyyyyyyzyzyyzyyyxxyxyyyyzzyyyyyxxxxxxxyyzyyzyxxzxyxyyx{zxzzyyyxxxxxyxxyzxxyyyxywwxyxwyyxywzxywyywxxxwxxxxyzyyzxyxxwwxyxxywyzyyxwxyxwwyyyyxyxyxxywyxxwyyxxyyyxyxxxxwwwxyxxxxyyxyxxxywxyxxyxxyzxwwxxxyxxyyxyyyxxyxwxxwxwxyxyxyyxyyxyxxwwyywyxzxxxxxxwxxwxyxxxyzyyxwwxwxzyxxyyywxwxxxxxxxxyxyyyyzxxxxxxxxzyxyyyyyyyyxxyxxyyxyyyyxxwxxyyxyyyzyyzyyyxxxxyxxxxyyyyyyyxxyxyxyzxxyyyzyxxxxxxyyxyxzzyyyxxxyyxyxyyyyyxyyyyxyxyyxzyzyyyzxyxyyyyyyyzyyzzyyyyxyyxyzzzzzzyzyyzyyzzyzzzzzzyzzyyyyyyyyzyy{{zzzxyyywyyzzzzzyzzyxzyzxyyzyyyyzyyzzyxyyxyyyyz{zzzzyxxyxyxyyyyzyzyyxxyxzyxyyxzyyzxyyyxyxyyy{zzyzyyyyxxyxzwxxyyxyyyxyxyyxyyxyyyyzzzyyxxxxxxyxxyyyyywxyxxxwxxxxyyyyyxxxxxxxwzxxyxyxxyxxvxxxxxxxxxyxxzxxxxwxxyyyyyyyxxyxxxxxxxxxxxyxywxxxxwxxyxxxxyyyywxxwxxxyxxxyxyxxywwxxxwxxywyyzyxxxwxxxxxyyyxxyzzxwxxxxxxzxxyyyzyxyxxxxxxxyzxyyyxxyxyxxxyyyyyxxyxxyyxwyyxyzyxyyyxxxwxxxwyyyyyyzyxwxxyxwxxyzyyzxxxxyxxxxxyxzyyyyyzxwxxxxyyyxxyyyyxxwyzyyyxyyzyzyyxzxyyxyyyyyyz{{zyxyyxxzxyzzzzzzyyxyyyxxyzzzzzzzzyyyyzzyzzzyyzzzz{yyyyyyyyzyzzyzzzxzzxxxxy{yz{zzzzxyxyyyyyyzzzzyzzxyyzyzyyzzzyzz{yzyxyyxyyyyzyzzyzywyxyyyyyzyx{yyyxzxyyxyyyzyyyxzyxxwxxxwxyyxxyzzxxxxxxxyyyxyyy{zyxwwxyyyyxyyyxyyyxxxxwxxxyxxxyyyxxyxxyxwxyxywzxxyxyyyxyxxyxyxwyyxxxxyywxyxzwyyyyxwwxwxxwxxxxxyxzxwxxxwwwxyxxxyyyyywxwxxyxyywyyzxyxyyxxxwxyxyxxyyywxwywwxxxxxxyxyxxxwxxxxxxwxyzyyxwywxxxxxxxxyyzyxxwxxwxxyyxxyxzyxyxyyxxyyyyyxyyyxxyxyyxxyyyyyyzyyxxxxwyxxyxxyxxyxxyxyxyyyyyxxyzyxzwyyxxyyyzxyyyyyyxxyyzwyyyzzzzyyywzyyzzyyyyxyyzyyyxyyyxyzyyzzzxyyxyxyyxyyzzzyzzxyyyyzzyxyzyzyzyzxyzyyyyyzzzzyzyzxzyyyyyyyzyzyzzyxyyyxyyyyzyyzz{yyyyyxyzzyzy{{zzyyyyyyyyyzzyxzzzzxxyyyyyzyyyxxzzxyzzyyyyzyyyyyxywwxxxwwxxyyyxyyyyxxywxxxxxyxzzzyyxxxxxxxwyyyyzyyywyxxxxxxxzyxzyyxxwwxxxwxxwyxyyyxwxwxxxwyxxyxyyyxxxxxxxwxxxyyyyyxywxxyxwyyyyyyyywxwywwxxyxyywxyxyxxxwxwwyxyxxyzyxxxxxwwxxxyyyyzxxxxxwxxxxxxxxxxzxxxxxxxxyyxxyyxywxxyxywyxyyxyxyzyxxxywyxyyyxxyzyyxyxxyyyyyxzyyyyxyxyxxxyxyyyxxyyxyywxxyxxyyxyyxyxxxxyyxyzzyyyyyzxxxyywxyyyyzyyxyxxxyyxxyyyyzyzzyxyyxxxyxyyyyyzzzyyxyywxyxyzzyyzyzyyyyyyyzzyyyyzzyxyyxyxxyzyyyyzzzxxyxzyyzyxzyy{zyxyzxyxyzyzzyzzzyxwyyyyyyzyzyzzyxyxxyxxyzyyyzzyyyzxyzyyxxzzyzyzyzyxyyyyyzyyyyyzyyyzxyyyyyyyyzxyyyxxyxwwwxzzyyxyxyxxyxxxywxyzyyzyxxxwxxxyyxyyzyyzyyxxxxxwxyyxxyyyyxxwxwxxyxyyyywxxxyxxyxxxyyxxyyxxxxwyxwxyxxxxyyxxxxxxxxxxxxyxyyxxxxwywxwxyxyxyyyxxxxxxwwyyyxxxyxxyxyxyxxyxxyxxyyyxxyxxyxxzxxxxyxyxxxyxxxxyxxxzxyxxyxyxxxyyyxyzyyxxyxxxxxxyzyxyzzxxyxwwyyxxzyyyxyyxxyyxyxzxyxyzyyyxyxxwxwyyxyyyyyxxxxxwxxyzyyyxyyyxxyxxxzxyyyyyyxyzxyxyxyyyzzzyzzyyzxxyzxyyyyyzzzyxyyyxxxzyzyzyzyzxyyyxyyyyzyyzzzyyyyzz{yyyyzy{zzzyyyyzyzyz{zzzyzyyyzzxyx{yyzzzzzyyxyxyyyzzzyzyz{yyyyzyyzzzyyzz{{zyyzzzxzyzyzzyyyyyxyxxyyxyyzzyzzxyyyyxyyyyzyzyxyxyyxyyxwxyyxyyzxxxwyxxxxwyyyyyzzxxyxwyxwxyxxxyyyxxyxxywxxxxyxxyyxyyxxwwxxxxyxxyxxwxxwxwxxyxyxyxxyxxwwxxxxxyxyxxwxwwxxywyxxyyxxyxxxxwywwwxxxwyxyyywxwwxwxxxxyyxxyxwyxwyyxxzxxyyyzyywxxxywwxyxyyxxyxwwxwwxwxyyyyyxxxxyyxyxxxyyxyyxxxxyyyxwzyyzxxyyyyyxxwyyyyxyxyxyxxxwwxxxyyyyyxzyyxyxyxyxzyyyyyyyyxxywyxyyyyyyyyyyxxxyxxyyxyyxyxzyyyxyyyyyyyzyyyyyyyyyxzzyyyzyyyzywxzxxyxyyzyzxzyzyyyyxxyyzzyzyyzxyyyzyyxxyxyzzzzyxyxyyyyyzyzyyzyzxyyyyzyzzzzxyzzyxyyyyyyzyzyyzyzyyxyyxxyxyzyzzzzxyyyyyyxzzyyyzyzzzxxwxxwzzzzyyyyyyyxwxyyzzzzzyyzwxyxxwxwxyyxxxyyxxxxyxxxxyyxyyyzxyxyxyxxxywxyyyxyxxyxxyxxxwxxwyyyxywwwxxxxyyxyyyxwxwxwxxxyyyyyyxyxxwyxxxyxyxwyyyyyxxxyxwxwxxwyyxxxxxwwwxxxyxxyxywxwxwxwxwxxyyxyxxxxxxxwwxyxyxxyyxxxyxxxwwxyxyxxxxyxwwwxxyyxxyzzyxxxyxxwwyxxyxxzyxxxwxxxwxyyxxyyxxxxxyxxwxxzxyyyyxxxyvxxxyyyxzyyyyxyywxxwxyxyxyxyyxxxxxxyyyyxxxxzxyxxxyxxyxyxyyyyyxxxyyxxyyzzyzyywyxyxxyyyzyyyzz{xyxyxyyxxyyyzxzzyxyyyxyxz{zyyzyzyyyzyyzzyzzyzyyzzyyyyyxyzzyyyz{yyyzyzyyyyyzxyzyyyxxxyxxy{yyyyzzzyyyzzyyyzzyyyzzzyyyxyxxzxzyzyzyyyyyyxxyxyyyzyzyyzxywyyyyyzyyyyxyxyxxxxxwxxyyxxyyyyxxxxwxyyxxyz{yxywwxxxyyxxxyyzyyxxyxxyxyxxyxxzxxxxwwxyxxxzxxyyyxxyyxxyxxyxyxzyyyxxywxxwxyxyxyyyxxxxwxxxxxyyxyxyxxxwwwxxwxyxyyyxxwxxxxxyxxyyxyyxwxwxxxxxyyxyxyzxyxxxxwxxxywyyyxyxyxwxxxxwxxxyyyyxxxxxxwxxyyzyxyxxyyxzwywxyyyxyyzxyywxxyxxwyyxyyyxxxwxxwxyxyxyxyyxxwyzyzxxyxyxyyyyxxyxyxyyyxxyzzyxxwyxxxyyyyyyzyyyxxxxwxxxzzyxyzyxxxxyxzyxyyyzzzzyyyyyyyxzzzyyzzyyxyxxyxxzzyzzzzzxyyxxyzyzyyyzyzyzxyyxyzzyyyzy{zzyyyyzyxyyyzyzzyyywxyyxyyzyyyzzzzzxyyyyyzyyzyzyy{yyyxyyxyyyyzyyzyyyyyxyyxzyyyyyyzxyywzyyyyxzyyxzyywxxxxwwxyzyyyyyyxxxwxxyyyyyyyyyxxxyxyxxxyyxzyxxyxyxyxxxxyzzyyyxyzxxxwxyyxyyxyxxyxxyxxyxxxyxxyywyxxwyxxxyxxxxyyyxxwxxxyxxxyxxyzyxxwwxxxxyxzyyyyywxxyxywyxxyxyyyxxwxyxwwwyxxyyyyyyxxyywxxxxyxyxyxxxxxwxxxxyyxyyxyxyyxxxxxxxyxyyzxxxyxxyxxxyyyxzzzyxxxyxxxxxyxyyyzywyxxxxxyyyyyyzyxxyxywwxyxyyyzxyyyxxyxyxyyyyyzyzzyyyxyxyxyyxyyzyyxyxyyyyyxyzyyyzxyyxyyyxyyyyyyyzyyxyyxyyyzzzyzzyyxxyyyxyzzyzzzzyyzyxyyyyyyzzzzzzyxyzyzxyyzzzzzzzyyzyyyyyzyy{yzzyzyyyyxyyxy{zzzzzyyyyyyzzyyyz{zz{yyyxxzyzyzzyzzzzzyxyyzxyyyyyyzyyyyzxyxyxzzyxyzxyyxwvwyxxxyxwwyyzyxyxxxxxxxxzyyxyyxwxwwwxxyxyyyyyyyxxxxwxyyyzyyyyywyywxxxxxyxxywywxxxxxxxyyxxxxyxxwxyxxwwyxyyxyyyxyxxwwxxwyxxyyzyxwwxxwwwxywxxzxyxwxwxxwxwxyxyxxxxwxxxxyxxyxyyyyyywyxxxwxvyyxxxxyyxxvxxwyxyxxxzyyxxxxxxxwyxxyyxzyxyxxxxxxyzyyyzyyyyxxyyyyyxyyyxyyyyxxxxxyyyxyxyyyxxyyxwxwxxzyyyyyyxyyxxxxyyzzzyzyxyxyxxxyx{yyxyxyyxxyxxyyyyzyzzzyyyyxxyyxyyyyzzzzyyxyxyxxyzyzyyzyzwyxyyyyyzyyyxzyxyyyxyzyyyyyyyzzyxyxyyyyxyyyyzzzyxyzzxxyyyyzyz{zyxyyywyyyyyzzzzzzyyyzxyzyzyy{yzyyyyyxxxyyzxzzzyzyyyyxyyxxyyyyyzxxxxxyyyxzyyzywyyxyxwxxxxyzyyxyxyyxxxxxxxwyyxyyyzxxxyxyxxyxxyyyyzxxyxxxxwxyyxxyyyxxxwxwxxyyyxyyyyxxxwyxxxwyxxzxzyxyxxyvwxzxyxyxxxxwxwyxyxxyxyxyyywxxxxxyxxxxxxyyyzwxyxxyxxxxxyxzyxwyyxxwxxyyxxyyyxxwwwyxwxxyxxyyxxxxxyyyxxwxxxzyyxxyxyxxwyyxyyxzyxyxyyxxyxyyxyyxyyyxxxxxyzxyyyyxzyxyxyyxyyyyxxxzzyxxxxxxwyyxxyzyyyxyxxxxxyyyyyyzyyyyyxyyyyyyyyyyzyyyxxyyyxyyyyyyyyyyyyyxyzyyzyzzzyxxyzxxxzyyyyyyzzyyyyyyxzzzzzyyzyyzzyyyyyzyyzzz{yzzyxyyzyzyyyyzzyyxzyxyyz{z{xy{yzxyyyyxyyzyzyzyyyyyxxyyy{zyyyzyzyyyyyyyxyyyzzyzzzzyyxyyxzyy{yyyzzxyxyyyx{zyy{zyzyxyxxyxxyyxyxxyyxxxxxyxxzzxxxyzzyxxwxwywyyxyyyzyyxxyyyxyyyzxxyxyzxwxxxywxxwyxyxzxxyyxwyxxyxyyxzxxyyyxxyxyyyyyyyxyxxxwyxxxyxyxyxxxxxwyyywxxyxwzyxxxxxxxxxxxyyyyxxxwyxxxwxxxyyxxyxxwxwxxwwyyxxyyxxxxxxxvxywyxyxyyywxxyyxyxxxyyxyzyxxxxxxxxyyyzxwyzyxyyxyxyyyxyxyzywxxwyxxxyyzyyyyyyxxxxwyxyyxzxzyyyyxwxxxxxyzyzzzyxxyyyxyxzyyyyxzzzxxyxwxyyyyzyzyyyxyxzxyyzzyz{{zyyyyyyyywyyyzyxzyyxyyxxyyyzzzyzzzyzyyxyzyzyyzyzy{yyxyyyyzyyzzzyzzyyyyyxyyyyzzyzzzzyyxyyzyyzzzzy{{zzyzyyyyzzyzzzzzyxzyxyyyxzzzyzzzxzyzxyyyyyyyyyzyyyyxyxyy{yyyzxxzxyyxxxyxxyyxxyyxxxxwxxxwyzyxxyzyxxxwxxxxxwzxzzzyxxxxxxxyyyxyxxzxyxxwxxxwyxyxxxyyxxwxyxxxxyxxxxxwxyyxwxwxxyyxyyyyxxwxyxxwxyxyyyyxxxxwwvxxwxyxxyyxyxxwxxwxwyxyyyyyywxwwwwxyyzxyxyxxyxxxwxxxyxyxxwxxywwxyxyxyxxxzxyywyxxxwwxxzyyyyxyxxxxxyxyyyyxyyzxyyxyxywyxyyyyyyxyxxwwxxyxyyyyyyyyxxxxywxxwxyyyyxxxxxxxxxxzyxyyxxxxxyxyxxyyzyyyyyxyyxyxxyyyyyyzyxyyyxyxxyxyyzyzzxyxyyxxwyyzzzyyyywxxyxzxzzzzyyyzyyyyxzzyyyyyzyzzyyyyyyxxxz{zzyyzyxyyyxxxyyyyxzzyzxyyyyxxxyzzzzz{zyyyzxyzzyyyzy{zyyyxxyyxyyyzxz{yxyyyyyxwyyxzxyzyyyxyyxyyyyyyyzyyxwxxyxxwxyyyxyyyyxxxwxxwxxxyyyzxxxxwwwxwxyxyyyzzxxxxxxxxxxyxxxyyyxxwxxyxyyyxxyzyxxxxxwxxwyxyxyxxxxwwxxxvxxyyxyyxxxxxxxxxyxxxxyyyyxxxxwxxwxwyxxxyyxwxxxxxxwyxxyyyxxwxxxxxwyxyxyyyxxyxxxwxwxxwyxxyyxyxxyxxxyyxyyxyxyywxxyxywxxyxyyyxxwywxxxyyyyxyzyxxxxxxyyxxyyyzzxxxxxxyxyxyxyyzyxwyxyyxxxwyyxzyyyyyyxxxxyyyxyyzyyxxxyxxxxyzyxyzyyxxxyyxyxzyyyyyyxyyxxyyxyyyzyyzzxxyyzyyxyyyxyzyyyyxxyyxxzzyyyzzyyyyzxyzzzzzyzyzzzxyyyyyyyzzyy{yyyyyyyzyyyzyzzyyyyyyxxyyyyyyzxyxzxxyyyyxyxzyzzyzyyyywyyzyyzyyyzzzzyxyyxxyyyyyyxyyyyxxyyxxyyyzzzxyyxyxywyxxyzyxxyyxxyxyxyxyyyyyyyxyxwwxwxwxyyxyyyxxxxwyxxxxxyyyxyyxywxxxxwyyxyxyyyyxywxwxxwyxxyyyxxxxwxyxyxyxyxzyyyxywxwwwyyxxyyyywywxxxwwxxyxxxxxxxxxwxwxxxyxyyyzxwxxwxxwxyyyyyyyxxxywwxxxyxyxxxyyywwxwxxxyxyyxyyxxxxxywwyyyzxyyzxwxxxxxxyzxxxyyzywyxxxxxyyxxxzyyxxxxyxxxyxyxyyzyxxyyyxyxxywxzzyxxxxxxxxxxzyyyxzyyxxxyxwxzyyxyyyyyxwxyyxyxxxyyyyyxyyxxyyxyyzzxzyzyxyxxxxwyyyyyyyzxyyyzyzxzxxyyzyzyzxxxzzzy{yxzyzyzxyyzyyzyzzyyyzzzxyyyyyyzxzyyzzyzxwxxyxyyyyyyzyzyyyyyyxyyzzzyzyzyxyyyxxyyxzyyy{zzzxwyxxyzzyzzzyzyyyyzxyyzzzyzxxyyyxxxxxwwyyyyxyyxxyxxyxxxxyxyyxzyxxxyxxxxwxxyyyzyyxxxwwxyyyyxzxyyxxxwwxwwxyyxyxyxyxwxxxxxxxxxyzxyxxxywxwxyxyxyxyxwxwyxwxxxyzxyyxxxwwwxxwxyyxxyzyxwwwwwwyxyzxzyyxxxxxwxxwwyyzyxyywxxwwwywwxxxxyyyxyxxxwwxwzxxxyyyxwxxxxwxyyyyyxxyzywxyxxxxxzyxyyzyxwxywxxyyxyxyyyyxxxxxxxyyzyyyyzxyyyxxywxyxzyyxyyyywxxyzyyyxxyzzyxxyxxxxyzzyxyyyxyxxyxyyyyyyzyyyxyyyxyyyyyxyxyyzyyyxywxxxzyyyyzyzxxyyyyxzzyxzzz{yyxyyyyyyzyzzzzzyyxyyxyxyzxzyyyzxxyyxyyyzyzzyyzzzxyxyyyyyzyyyyzyzzyzyzyyzyyzyyzzyyyxyzyyzyyzyzzzyyyxxxxyzyzzzyzzyyyyyyzyzyyzyyyxxxxxwwwwxzyyzyyyxxwyxwwxyyyxyyyyxyxwxyxyxwzxyyyzyxxyxxxxyyyxxxyyxxxwxwxxxxyxyyxyyxxwxxxwyxxxyyxyxyxxxxxwxxyxxxxxwxxwxxxwxyxxyxyxwxwxwwxwxxyxxxyxywxxxwwxwyzxxxyzxxxxxwxwwyxyxyyyxxxwwxyxxxyxxxyyyxwwxwxwwxxxxyxyxyyxxxxvxyzyzxyxyxyxxxxxxyxwxyyyyxyxxxyxxxxyyzxzyyxwyywyyyyzxyzxyxxxxwyxxyxyyyxxyxywxxyxxyyyxxyyyxyywxxyxzyyyyyzxxyxyxxywyzzyyzywywxxyxyyyxyyzyyyxxyxyxxzyyxzyzyyxyxzyyyzzyyyyzzyyyyyyzzzzyxzyyzzyxxxyxyyzxzz{zzyyzzyyxx{xzyzzzyzxxyyxyxyzyyzzzzzyyyyyyxyyxzyy{yyyxyyyyxyyyyyz{yyxxyxxyxxyzyzzzyyxyyxyxyyyzyyyyxxxxxwxywxxyxyxxyxxyxxwwxyxxxyyyzxxxxxwwwyxyyyyyyyxyyxxxxxyxyxyyyxxxxxxywxxxyyzxyxyywwxxwxyyxxxyxyxxwxxwwxxyxyywyxyxxxyyxxxxxxxyyxwwwxwxxxwyxyyyywxxwyxwxyxyyyzxxxxxywxxxxyyxxxyyxxwyxwxxxyyxyxxyyxxxxxxxxxwxxyyyxxxxxxywxxyyyyyyxxxxxxzxwxwwxyyyyyyxywxxxyyxyzyyxxxxwxxxxxyxyyzyxwxwyyxxxxxyxyxyxxyxxyxxxyyyyxyyxxyyyyxxyzzyxyyyzyxxyyxwzyzzyyxyyyxwxxyyyyyzxzyzyxwyyxxxyzyyyxzzxxyyyxxxyzzyyzzzyxzxzyyyyzyyyzyzyyyxyyxyxzyyyzzyyxzyyxyxyyzzyzyyxzxyyyyyxyzyzz{yzyxxzyyxzyyzzyzzxyxwxxyyyyyzyyzyzyxyxxyxyzzyyxyyyyyyxxyxzzyyzzxyxyvyxxxwxyyxyyyyyxxxyxxxxxxzyyxxyxwxxxwwyyxyyyzxxxxyxwxxzyxxxxyxxxxxxwxxyyxxwyxywxywwwxwxxxwwyyyyxxxwwwwxxxwxxyyxxwxwyxwxxyxyyyyxwxwwxwxwyxxxyyxxwxxxxwwxxxxyxxxxxxxwwxwxxxxyxyxxwyxvxwwxyxwxyyyxwxvywwxwyxxyyyxwxxxxxxwyyyyyxzyyxyxxwyyxxxyyxyxwxwxxxxxxxyxyyyzxxyywxxxyzyxyyyzxxyxyxxxxyxyxyyyxwxwxxwxyyxxxzyxxxxwxxxxxzyxxyyyyyxxxxxyxxyy{yzywxyzxyyyxxyyyyzzxxxyxxxxyyyzzxxyyxyyzxxxyzyxyzzyxxyyxyxyyyyyyzzzzxxzxxxyzzxzyyyyzyyyxyzyyyyyyy{wyxxxyzyyxzyyyyzzxyxxyxxyyzyzzzyzzyyxxxyyyzxxxyxzxyxxxwxyyzyzyyzzyxyxyxyyyyyzxyxyxxzyxyxwxyyyxxyyyxyyxxxxyywxyyyyxxxxwxyxyxxxxxzxywyyxxxxyyyxxxzyyxxxxwxxyzxyxyxyxyxwyyywyyyxxyyyyxywxxwwyyyxwyyyxwwwxxwwxxxxyyxywxyxxxxwxxxyyyyxxwxxwwwxxyyyxzzxxxzxwwwxyyyyxwyyxvwxywxwwyxxxyxyxyywxwwxwywyxyyxxwwxyxxwxxyzyyyyxyxwxxxxyyzyyyyzxxxywxxxyxyyxyxzxyxxwxwxyyyyyyyyxxxwxwxwyxyyyyyyxywxwxxwyyyxyyyyywxyxyxxxyxzyyxyyyxxyxyyyzyyyyzxywyyyxzzxzyyzyzzyyxyyxwyyyzxyyyzyxxyxxyxzzyyzyzyyyxxzyzyzyzyzyzyzyyyxyzxy{zzzyz{yyzzxxxyyyyzzyzyyyyxyxxzyzzyzzzzzyxyyxyyzyyzzyyyzxyxyxyyyzyyyyzzyzxyxyxyyyyyzyzzyyyyyxyxyyzzyOv9&a{{|{z{z||}{|}}||{{|{|{{{|{||{}|}{{{|z{z{||||{||{{z{z{z{{||{|z}|||||{{{{||{{|||{|{|z{{|z{||{{{{{{|{z{{y{{{|{{{|{{zzz{{zz{{{|{|{|{z{{zzzyz{{{{}{{{{{z{|zy{{|{{|{|{z{zyzzzz|zzz{||z{{z{zzz{|{{z|}|z{y{y{yzz{{{||{|{{{{{{{z{{{{{|||{{{{{z{{{{{{{|||{{{|{{{{|z|{{{|{{|{{{{z{|{{|z{||{z{z|{|{{|{|{||||{{z|{|{{|}{{{{||z|{|{{{|{|{|}}|{{{{{{z|{||}||||{{{{{{|z||||||}{|{{|{{|{||||}{|||{||{{|{|}}||}|}|||{{{|}||{||}|}{{{z|{|{|}|~}||}|z|}{{{{{||||}|~||{{{||{||||||{||}||||||||{|}||{|{|{{{|{{}|}||}}{{z||{|{|{}{|||}{{{{{{|{}|||}}||}{z||{|{{}|{{|{{|z{||{{{{|||||}|||{{{z{{{||{||}}{{{{{z{{|{{|{}{{z{z{{{{zz{{{{|{|||zzz|z{||{{|{}|z{{zz{z{{{{zzz{|{zz{zz{zzz{{{{{{zzzz{{{zz{|{z{{{{{{{zzz{{{{|||{|z{{{z{{z{|{z{{{||z{z{{zzz{|{z|{{{{z{{zzz{|{{{{|{{zzzzz{z|{{|{{|{{{{z{{z{{||{{{{}|{{y{z{z{{z{{|{{|z{{z{z{{|}|||}z{{{|{z|{||{{{{||{z{{z{{{||||{z|{{{{{{z{|||{{|{|{{{{{{z{{{||}||||||zz{{}z|||}z|||{{{{{{z{|||z||}|||{{|||{|||||}}|||{{||}||||||}}||{|{|{{|{|||}||||||||{|{||||}}|||{{||{{|}{|||~}|||||{{|{|{}||||}||{|||{||}|{|}}|}{{{{{{{{|{|}||}{{}|{{{|||{|{||{{|}{|{||{}|{|||}{|{{{{{{||}{|}}}{{{{{{{||||{||||||{{{z{{||{|{{||{|{zz{{z{|||{{{|{{|zz|{z{{|{{{|z{{{|{zzz{||{||{}|{zz{{{{|{{{|{|{{{z{z{{{z{{{{{{{{zzz{{{{{{{{|{{{zzz{yzz{{{{{{||{zzz{|z|zz{{|{|{{z{{z{{zz{{{{{|||z{{{{{{{{{{{||{|{|{{{{{{{|{{||{{{}{|{{{{z{|{||||{|{{{{z{{|||{{|{{z|||zzz|{{{{||{{z{{{{zz|}|z|{||{{{{{|{||{{{|{||z|{||{|{{|||||{|{{{{}{{{{|{}{{}|}{z{|{{{||||||||{{{||||{{|{}|{||{{|{{{||||||{||}{{{||||{{}|}~|}|||||{||{|||}{||}|{{|{|{|||{|||}~|||{{|{|}|||||}}||{|||{{{{||}|}|}{{{{{{{|}|||{|||||{{{{{{||||}}{||{||{{z{||}|}||{||{|{{{}|}||||}|{{{|{z{||{}}}}}{{|{{{z{z|{{{{|{|{{{{{{z{}|}{z||{||{{{{{{|{|{|||{{{{{{z{z{{{|||{{{{z{{z{z{{{|{{|{z{zzz{z{{|{{{|{{zzzz{{{|{{{{||{|{{|zzzzz{{{{||z{z{z{zzz{|{|{|{|{{z{{{zzz|{{z}}|z{z|{{z{{|{|{|{|{zz|z{{{|{{z|{{|}||{z{{z{{{||{}|{{{z{{{{{|}{||{{{{{{{{|{{{{||||||{|{{{z{||||{||{|{{{||{||||{|||||{|{|z{{{|||||||{{||{{||{{{||{}}|{{}{z{||}|{}|||}{|{|{{{{|||||}||{|||||}{}||}|}}|{|||||||||}}|}|}||{||}{}}||}|}{}{}{{{{|||{}|}}}||||{||||}}|}|}}|{{{{{{|||{}{|||||z{{{|{||{||||||{|{{{||||{|{}|||{|||{{||}}|||||||{{{|{||}||{||}|{{{{{{{{{{z{|||{|{|{|zz{||||}}}}{|zz|{z{|||{|{|zy{{zz{zz{|{{||{{{{{zzz{z||{{||{{z{{{{{{z{{|{|{zz{z{{{zzz{|{{{z{zz{{zzz{z{|||||z{{{zz{zz{||{z}{{{{{{{zzz{{zz{||{{|zzz{{z{{{|||{{{z{{{z{zz{|{|{|z|{|{{{{{|{{{{{{|{{{{{zzz||{|{|{}{|{{{{zz|{|{{{||{zz{zz{z{{|{{|{{|{{{{z{{|||{{||{|{{{{{{{{|{{||{{{{z|{|{{{{||||||z{{|||{|||||{||{}{{{zz|z{|||||}||{{z{||{||{|||||{{{|z|{{|}||||}}||{|{|{|||}}||}|||||{|{{|||}}||}|{{|{{|||||{}|}}|{||{}|||||||||||||{{{{{}|||{||||{|{{|z{{}{|||||{{}|{{{{||||}}|}}{|||{||}}|}}{}|{|{|{{z{|||{|}||||{|{{|{{|{{}|||z|{{{{|{{{|||{{|{{{{{{|{|{{{{|{|{z|zz|z{{|||{{{zzy{{{zz{|{|{{}{{{{{{zzz{z|{{z{|{{zz{{zzzz{{{||||{z|z{zz{{|{{z||||{z{{z{z{|{{z|}|z{zzz{{yz|{|z}|{z{{{|{z|z{{z||{{z{z{{{|{{|{||||{z{z{{z{{{{|{{||}zz{{{{|{{{|{||{|{{{{{zz{|{||||}|||{{{{z{{{|{{||}{{|{{{|z|}|{||{{{{{{||{{{||{||{{|{|{{|{{{{{|}|{|{|{|{{|{}||{||}|{{{z|{zz}||||}}||{{|{{|{|||}{{|}|}||{{|{{|{||||||z|{{{}||}|||~~{}||||{{|||||}}{|}|{{|{z||{||}|}|||{||||{{||}|||}{{|{{{|{|}|||{|{|{{{{{{z}}{}|||}{z|{{{{{||||{}}||z|{{{|{||}{z}|||}|{|{|{|{|||}||{{{z{{z{{{|{|{|||z|z{zz|{{{{{{|||||z{{z{{{|}{{|||{z{{z{z{|{{{|{{|zzzzzzz||{|{|{|{{zz{zzzz{{{{{|{{z{{zzyz{z{z{{{zzzz{z{zzz{{||{{{{{zzzzz{{z{|{||}zzz{{zz{{{||{z{zzzzz{zz{z{{z{{{{{z{z{zz{{{}{{{||{{{{{z{{z{||z{||z|{{z{|z||{{{||{z{{z{{y|z|{{|{||{z{z{z{{{}zz||{z|z|{{{z{{{}||{||{{{{{{z{z|||||||{z{{||{|{{}}{|{|zz{{{||{{|||}}}|{{{|{{{|{||||{{{|{|||{|z|||{|||}{||{{{||||||{{||}||{||}{||||{{|||{|{{z{z|||||||||{{||{{||||{||||{|}|{z||||||}|||||}{{{|{{|{{{}}|{{|{{{|{{|}|}{|{{|{{{{{|{{|{{}}}|{{|{{||||||}}||{{|{{{{z{{|||||{{|{{{|{{||{z||||||z{{|{z{||||{}{{|{{zy{{|{|{|{|}{{}z{{{{z{{z{|{{{{{{zyyz{{|{z|||{y{{{{{{|z{{{{|{{{{{y{{{|z{{{{|{{zz{z{yz{||{{|||{zz{z{{{{|{{|{{|{{zz{z|zz{{{z|{{z{{zzzzzz|zz{|z|zz{z{zz{{||{|{{|z{z{zz{z{{|||{||{{{z{{{|||{|{{|||{{{zz{z||{{|||||{|{{{zz{|}|{{|z|z{z{{{{||{||{{||{z{{z{{{||{{{{{|{z|z{{{{||}|{}||z{{{||{{|||z}|||{{{{{{{|||||{|||{{zz|{|{|||||}|{{|{{|{||{|||||}||{{|}||{|||{||}{|{|{{{{|||{{|}}|{{z|{|||||{|}|}|}{z{{{|}|{||||}{{{{{|{{||{|{}}||{{|{|{{|{|}}}|{{}|||{{z{|||{~|~|{||{}{{|{}}|}}}|{{|||||}|||||}}|{|{{{|{{|}|}||{|{|{}z{{||}{{{|{||{{{{{z|{|{|{|{{{{zzz|{z{||{|}||z{|zz{z{{|{{||||{{{z{z|{{|{{|{|{z{{z{z{{{{||{||{{{{zzzz{{|{{{{|z{{{zzzz{{z{|{}{{{zz{z{{{{|{z{{|{{{|{{zzz{{{{{||zzz{{{zz{z{{|{{|{{{{{z{{z||z||{{{{{{|{|z{{||{||{z{|{zzz{|{}{|||{z{{|z{|{{{|z|||{{{{{|z{{{||||{|||zz{{||{|{{z{}|||{z||{z{{{||||||||{|||{|{{|||||}|{|}{z{{{}}|||}|{{|{|{|{||}{||}}|||z{{}|||||{|{||{||{||{|~}}|}}||||}{{||}|{}||}||{z|||{|{}}{}||}{|{{|{{|||}}|}|}{|{{{||||{}}}|}}||{{{{|{|||||||||z{{{z|{|||||}|}}|{|||{{||}|}|}||||{{{{|{|{{|||}|{{{{{zz||{|}||}{|zz{{{||{||zz||{{{{{{{z{{|{|{|{{{{z{z{z{{{{|||{{{z{{z{zz||{{{{|z{{z{{zzzz{{z{{|{yzz{zyz{{{{||{z|{z{zzzz{{{{{|{|{z|zy{zy{{||{{{{zyzz{{zz|{{{{{||z{{{{{z{z|{{z{z|{{z{z{y{|||||||{{{{{{{zzzz{{{||}{zz{zy{{z{{{{{||z{{{zz{{{{{{{||||{{{zz{z{{||{||{zz{{{{zz{||{{{}{|{{{|{z|||{|{{|{{{{z|{||{z}||||}{{{{{{{{z{{||{|{{z{{z{{|||{|||}{{{{{z|{{||}{{||}{{{{{||{{}{|||}|||{||{{{{}|||||}||{|z{|{||}}{}|}}z{||z|{|{||{{|||{{||{{|}{||{}}||{{{|y|{{}|||}|}|{z{{}{{|||}}|||{{|{y{{z|||{|~{|}||{}}|{||}{||||||{|{{{{{{|{|{|}}{|z|||{||}|{}||{{{|{{{{||{{{|{{|{{{zz{z{{{|||{||{{{{z{z{}{{|{||{{{z{zz{{{{{{|{{zz{{z{zz{{{{{{{|{{zzzyyzz||{|{||{z{zz{{z{{|z{{{|{zz{z{{{{|{{{{{{{z{{{z{z{|{{||||z{{{{zzzz{{{|{{{{{{{{{{z{|{{||{{|z{z|{{{|{|{{|{|{z{{z{{{|{{|{||{z{|{{{{z|{|{|{}}||{{|{{z{|}{||{|{{{{{|{z|z{{|{||{{{{|{{{|}}|{{|||{|{{{{{||||||||{|||{|{{|||}||||{{|{{{{z{||{||}{{{{z{||{|{||||}}{{||{|}{{|}|||{|{|||{{||{|}|}}|||{{|||{{||}|}||{}{{|{|{|||||{|||}{{{||z||||}}|}}|{|{{{{{||||{{}||{|{{|{||{|||||||{|{|{|{{||{|}}~|||{|{|{||||}}}}{{{z{{{|||||}{||z{{z|{|{||{|||{|{|zz{z{|{|{{{{||{{{zyz{{{{||z{|{|{{{z|{{{|z|{{{{{{{{{{{{z{|{{||{{{{{{{yzzz{|z{{{{{{{{zzz{{{{{{|{{zz{yzzzz{{z|{{{z{{{{z{zz{{z{z||{zz{{zzzz|{|z{|{|z{{{zz{{|{{{|{|zz|{{{{z{||{|||{{z{{{{{{{{{{||||{z|{z{|||{|z{|{|{{zz|{{z{{{{||{{zz{z{y{z{|{|}||{{{{z{{z{{{{{||}{{z{z{|{{||{{z|{|zz{{{z{{z|{{||{|{{{{{|{{z{||||}{|{{|{{z{|||||||{{{{{|{{{||{{||||{{|||{{{{{|||||}{|z|{{|{|||}|}}||{{|{{|||||}{||||{{{||{{}|||}||||{{|{{{{}|{}|}|}{{|{{{}||||{||}|||{||{|{{|||{{|||||{{{|{|||{}|}}||{|{{{{}}}}||{}|{|{{|{||||}}}||}{{{{{{||{||{||{|{{|{{z{{{||}|}|{{{{z{z{|{{|{{|}{{{{z{{yz|{{{{||{{{{{z{{{{{z{|||z{{z{zzz{|{}{{{{zz{{{zzz{|{{z||}{z{zz{{{{z{|{{||z{{zz{{z{}{{{||z{{{{zy{z{|{z{{|z{{{{zz{{z{z{{|{|z{|z{zzz{|{}|{|{|z{{{|{{{||{{|{{{{z{{{{{{{|{|||}{{{{z||z{|{{{|}|z{{{{{{{|{||||{{{{{{{{{{{}}{{{|||{{{{z|{||{{{|||{{||{{{{{{||||{|{{{z|{|{}|||{||}{{{{{|z{}||{|}||||{|||{{|||{{{|||{{||{|{|{{}}|}}{{||{||{||}||{}|}|{|||{{}|}}|}}||{|{{||z{|||||}|}{}||{}{|||{{}}|}|{|{{{|||||||||||{|{{z{|||}{{}|{{{{|{{z|||||}}}||{|||{|||~||}|}|||{|}|||||||{|}|{|{|z{{||||||||||||{{|||||{{|{}||{{{{z{|||{{|{|{{{|{z{{{{{|{{||z{{{{{zz{{|{||{{|z{zzz{{{z{{z{{{z{{zzzy{z{{z|{|{{{z{zzzzz|{{{||{{{{{z{{z|{|||{|{zzy{zzz{{{{|{|{{z{{yz{{z{|z{{{{||z{{z{{{z||{||}{{{zz{{{{{{|{{|||{{{{z{{{{{|{||||{{{{z{{z{||{{{||{zzz{||z|||{|{{|{|zzz{{z{||||{||z{|{||{z{||{{{||{{|{{||{{||}|{|{|{|{|||{|}{|{|}}|{{|z{z{}|||{||{||{{{{{{|||{||||{{}{||}{|||}||{}|z{{{|{||}|||}|}||||{{{z|||}}}}||{|{|||{}|||}|}}}{|||{{|||}||||}{{|{{|{||||{|{}||}{||{{{||{|||}{|z{{{z|{|{||{}{~}}|{|{|{{||{|}|}{{|z|{|{||||}}|}}{{{zz{z{{{{||||{||{{{{{{{||{{|||{{z{{z{|{{{{|{||{{{{z{z{||||{|{{{z|zz{{{{{{{{|{{{{zzzy{{{{zz|{{{zz{{{{{{{{{||{|z{zzzzy{z{|z|{{{z{{zzzzzz{{|||{||zzyz{{{z|z{{{{{|{zzz{{{z{{|z{{{{zz{{{zzz{{{{{{}{z{{{z{z{{{||||{{{zz{{|{{{{|{{|{{z{{z{{{{||{{|}|||{{{z{zz|||{||}{zz|{zzz{{|{{{||{{{|{{{{|||{|{|{|{{|z{z{{{|||{{}{{{||{{{{|{|{{}||z{{{zzz||{|||||{{{{{{|{}||||||}{||{}|{|}|}}}||}}|||z{||{|||||}|}{|z|{|{{{|{|}}|||{{{{|||||||||}{}|{|}|{|{||}||}|{{z{|{{||||{|{{|{{{z{{z||{|{|{{|z{{{z{{||||{}|}||||}|||}}||}}}}||||{}{{|}||}||}|}{z|{{{|{|{{}~||{|{{{{zz{||{|}{{||y{zz{|{|{|||}{{{{{{|z{{|{z|{|{{{{z{z{{|||z|||{zzz{z|z{{|{{||{{zzzz{{{z{{z{{{{zzzzz{z{{z{{z|||zzz{z{zzz|{{{|{|{{{{{{{z{{z{{{{z|zzyy{zzz{{{{{z{z{zz{{zz{|{||{|{{{zz{z{z||{{{{{|{{z{{y{z{{||z|||z{{{z{{{{|||{z{{|{z||z{{{{{{{{||{z|z{z{{{{}{{{{||{|{{z{{|||{|{|||{{|{{{{{{||{|||{{{{{{{|||{|}|}|{{{{{z{{|||}|||}{{{z{|{{{||{}}|}{|}||||{{|||||}|}||{{|||{{|{|||||{{|{|{z||{|{~|||{{{|{{{{||||}}}|{|{|{z{{||||~|~||{{||{{{|{}||||||{|{{|{|}||{{||zz|{{z{{{||{{~}~|||||}||}}}|||}}|{{{{||{}||||}~}||{|{|z|}{||||}|{z{||{{{{{|||{|||{{{{z|{{{|}{|||{z{{{{{z{|{||{{{{z{{|{{{{|{{{||{{z{{{{{z{{{|{{z{{z{{zzz{{{{{{||z{{z{zz{z{{|{|{||{{{zz{z{{z{{{||{zy|{{zz{{||{z{||{z{zzz{z{|{{{|{|z{{{{{z{{|{{||}|{{{z{{{|{{|{{|{|{{{{zz|{{{|{||}{{{{z{{{z|{{{{{|{|z{z{{{z{{|{|||{z{|{{z{z||{}|{}|{{{{{z{|{|{{|{|}|z{zz{|z|{{||{{{{||{||{{|||}{||}|z|{|{{z{{||||{||{|{{{|{{}|{||||||{|{||{||{||}|||{}{{|{||}}|}}}}}{||{||||}}|{}|||{||{||{|||||}~}}||{|||{|||}||}~|||z{z{|{}{{|}||{|{|{||{{{|||||}{|||z{{{{||||}}}}}||||}||~}|}}}|}}|{|||{{|||}}}||{|{{{|{||{z{||}{{|{{{{|{||||{|{|z{{zz{z}|}z||{{{{{zz{|y{|{{||{{zz{{{{yz{{{{{||||z{{zzz{{{zz{|{|{zzz{zz{{{{z{||{{z{zzzz{z{{z{{||{zzzz{zz{{{|{{||{zzz{{zzzz|{{{{{{zzz{{zzz|{{z||{{z{{{{{{{{||{||{{|z{{zz|{{|{{|}|{{|z{{{{z|{|{||}{{{|{{|z{||z{{}|{{|{z{{z||{{||{|{{{{{{zz||{|||||{{||{{{{{{{{{{|||{||{{{{{|||||||{{{|{{{zz}{{{||}|{{|{|{{|}||{||{{{{z{{||{|{{}||||{}{|{||||{}||||}{|{||{{{}}|||}}|{||{|{{{||{|}|||{{||{{|{||||||||{{|||||}|||{||}|{{z{z||{|||||}|{|{{|{{{}{|||||||{{{{{{z{||{}|~}}|}||{{|||~|}|}}||}}|{{|{|}{|||}||z{z{|{|{|||{||{||{{{{{|{||{||||z|zzz|y{{z||{z{{{|z|z{z{{{{{{|{|zz{{{zz{zz{{|z|z{{z{{{z{{|{{{{z{{z{zzzzz{zzz|{{{z{yz{z{zz|{{{{z{z{{z{{y|z{{zz{z{{{{{z{zz{{{|{{|zzz{{z{zz{z{z{{{{{{y{zyz{||{z|{z{zz{|y{zz|{{{{||{{z{{{||{{|{||{|{{z{{z|z{{|{|||{{{|{{zzzz|||{|{z{{{{{z|{||{z}{||zzz{z{{{{{||{{|||zz|{{|{{|||{|{{|{{|z{|{{|{||{{|{{{{{|{{||{{}{|||{{||z{{||}|}}||{|{{z|{|{}||{|||{{|||{|{||||||}}|{{{{|{|||{|||||}{{{z{{||{{}}||}|||{{|{|{|||}||{{{z{z{{||{||{||}|{{{{{{|}|{{z|||{{zzz{{|||||}~}{}{}||}|}}~}~~}||||{z{{{{||||||}||{{{{{z||||||||{|{{{z{{{|}||||||{{zzz{zz|{{|~||{|z{{z{z|{{z{{}{{{zz{{z{{{z{{{{{{{{zz{{{{y|{{{{{z{zz{zzy{zzz{{|{{{{{yz{z{{|{{{{{{z{zzzzzzz{{{{{|{{zyz{{yz{z{{}{{{z{z{{zzz|{{{|{{zz|{{{{z{{{{{|{|{{z{{{{{{{|||||{{{|{{z{{||{||{{|{||{{{z|{{{|{{|{{z{z|{{z{|{|||||{{z{|zzz{{||{{|{{{z{{z{z{}{z|}{|{{||z{{{|||||}||{{|{|{|}{{|||||}{{{|{{{{}{|||}||}{{|{||||||{{}|||||{||}||||{|}|}||||{||||||}|}|}|{{|{|||}}||{||}||{}{|{|}||||}|}}|}|}|{|||||||}|z||{|{|{{|||||}||||{{z{{||{|{||||{|z{z{{|{|{|}}~}}|}}}|{|}||}||}|{|||{{||||||}}}}|{{|{{|||{|{|||||{{{{{{||{||{|{||z{{{{z|{|{||||{{{{{z{{{|{{|||{z{{z{zzz{}}{{|z{{{{zz{yzz|{z{|{{{{{{zz{{z{{|{||{{zz{{{zz{{{|{|{|{{{zzz{{{{|z{{|z{{zzzzzz{{|{{{{{||{z{yz{{{{{||z{|{{z{{{{{{|{|{|{}{{z{{z{{{{{{|{||{{{{{zz{z{z{{{|zz{{{{{{||{|||||{{{zz{{{|{z|||||{|{zz{{{{||{z||{{|{{|zzz{{||{|{|{{{{{z{z|{{{}|||{||z{|{|}|{{||||{{z{{{{z||||}}|{}z|||{|{|||{|{|||z|{{{||{|{||||}||{{|||{|}}{|||{|{||{z|{}}||||{}|{{|{|{||||}{|{|||z{{|{|}{|||{}}||{{{|{{{}|{|{}}||{{|{{z{|{|||||{|{{z|{||{|{|~~}}{}}|}{}~~}|}}}||}}|{|||}}|||}}|}|{|{|{|}|{|}}}}{|||{{{z}|{|{|}{||z{{z{{{|{|}||z|{|{{{z{|{{{|||{{z{z{{z|||z{{{{z{{{z{{{{{{|{|{{z{{{zz{zzz{z{{{{{{zz{{z|{{|{|{{z{{{z{{{{{}||{z||{{{{{z{z{{|z|{|{{{z{{{{{{{z{{|{{|{z{z{zz{{{||{}|z{{|{|{z{|{{{|{|{|{{{{{{||{{{{|{{z|{z{zz|{{{|{}|{{{{|z|{{|{{|}|{{{||{{{{||||||}{{||}|{|{{}|z{{|{{|{{{{{{|{}||{|{|z{z{{{{|||}|{}||z{{|{z|}||||{|{|{{{}{{|{}|||||}|||z{{|||||}}||}}{|||{|{}|||}}}}}||{{||{|}|||||}{|||||{{}|}|}|}~{{||||||{{|||}}|{|z{|||{|}||{}}||{|{z{{|||}|}{|||{|{{|{{|{|||~}~|}~}|}~|{~|~}}~~{|}}}}{{{}|}}}|||{|{{{|y|||{|{}}|{z{z{{{||{{{{{|{||{z{|{{{{||}|}|z|z{||z|||{{{{{{{|{{{{{{{|{{{{{{zzz{{z{|{{{{{||z{z|{zz|{zz{{|}{{z{z{zzz{{{||||{{{zzzzzz{{{{|{{|{z|{{z{{{|z{{||{{zzz{|{zz{z{z{{}{z{{{{{z{||z{||||{|z{zzz{|{{z{{|{{{{{{{||{|{{|||{z{zz{{z{|{{{|}|{z|z{{{{||{|{|{{|{||{zz{|}|||||}z{{{{{{{{{|||||{z{|{{{{{{|{|||||{{{|{{z|z|{|||}}{{z{{{|{}|||||}||{||{|{{||}||~||{||||{|{|}|}|}|||{{|{{|{|}{}}||}{|{||{||||||}{|||{{{|{||||||||}|{}{{||{}|}||}}||{||{{{||}||{|}}|||||{|z|||||}{}||||{|{||||{}{}~|~~|}|}{|~}}}|}}}|{|||||}|}|}}}||{{{|{{z}|}{}}|||{||{{{{|}{||z|{|{{zzz{{{{}||}||{{{{{zzz{{{|z|||{|zzzzz{{{{{{|{{|{{z{zzz{{|{||{{{z{{{z{zz{{z{z{{{{{{z{{{{{{{{|{{{{z{zz{z{{{{{{|||{{zzzzz{{zz{{{{{{{z{zzz{}y|||||z{{y{z{{{|{{{{|{{{{zz{{{{||{{}{|z|{zzz{z{{{|{|||{{|{|{{{{||{|{|{{{{|{z{{{||{{||{|z|z{{{{|{|{|{|||{z{{|{||{{{|{{||{{{z{{z||}|{|||||{{{{{|{{{|{||||{{|{{{{|}|{{{|{|{{{z{|||}|||}||{|{|{|{{||{}}}|||{{|{{{}|}||{|}{|||||z{|}}||{}}||{{{{{||{|}{||}}{|{||z{||||~|}||{}{{|{|{||||{|}|}{|{{{{|{||||{|}|||z{{{||{|{{~~}~~}}~||}}}}||}}}|}|{|{|||}|}}}}{{{|||{}||||}||zz{{{{{{{||}{||{|z{{z{z{||||{||}|z{z{z|z|{{{{|||zz{zzz{{|{{y{{{{{z{{zz{{|{{{||||zzzy{z{{{||{{|{{{z{{z{{{|{{{{{{{{z{{{z{zz{{{{{|{{zzzzz{zz{{|{{{}{{{zz{{{{|{z{||}|z{{zz{z|{||{{||{{{{{z{{||z||{||{zzz{z|{||||||||{{{yz{z{||{||||}|z||{{{{{||{||||{{{z{{{{{|{{||{z|{{{{{{{||{{{||{|{|{{{|z{|||{}{}{|{{z{|{||{|{|{|{z{{{z{{z|{{|{|{{z||{z}|||||{{}|{{{{{|{|{|{|{{|}}|{{|{{{{}|}{|}}|{|{z{|||||||||}|{{{}|{|||||}|}}||{{{{||||}||}|||{{|{z|||{||||}|||{{{|{z|||}{{||{||{{{{{|||||}}}~~|||||}~|||~~|}||{|||}}~}|}|}{{||{z{|||||}|}|{{{z|{{|{|{|{|}||z{{{{{{{|||||{|{{|{z{{{|{|{{||z{z{{{|z{{{{{{{{{{zzz{{{{z{||||||z{{yzzz{{||{{{{{{zzzzzzz{{|{|{|{{|zy{{{z{{{|{{}{{z{{{z{z|}{z{{{||{zz|{{zz|{{|||{{z{{{|zz{{{{{{|{|{{{{z{{{|{{{{{|{z{{z{{{||{{{{|||{{{{z{z|}|{|{}|{{{||{{{{{|||||{|z{{zzz{||||||||{{{{{zz{{|{{{{|{{{{{{z{|{|{{|}||{|{{{|{z{||{|||}{{|||z{z{|||||}{{{|||{||||{{||||{|{|||}|||||}}||}||{{{{|{}}}}||}{{|{{{z||||}||||||||{{{{|}||||}||{z||{{|{||}}||||{{z{{{{{||||{|}|{|{{||{{|||{||||{zz||{{|{}||}~}}~}}}}|~}}|}|}}||{|{}|||||{}{|}|{|{{{{}||{||{{|{|z{|{{|{||{{{}||{{{z{{|{|{{{||{z{z{|{z{|{|{{|{{z{z|{z{{|||{|{{{{z{z{zz{|{{|{{{{{{{{z{z{{{zz||{{{zzz{zz|z|{|{{|z{{zz{zzz{{{{z||{z{{zz{zz{{{{|{{{zzz{zz{z{{{{{{|zzzz{|z{{{|{{|||{z{z{z{{{|||z|z|{{z{{z{{{{|{||}|zzz{{z{z{{||{{{|{zz{zz{{|zz{{||{{{|zz|{z||}||{|{{{z|{{z{||||{||||{{{{{{{{{{|||||{{{z{{{{{|||{}|}{|{{z|z{{{||{|}||{{{|{{{{||||||}{{{{z{{||||}|}||}{{|||}{{|}|}|~|||{|{{{|||}|||||{{{|{|{{{||{|||}|{{|}{{|||{{|}||{{{{|{|{|}{{|}||}{{{{z}{||{||||||{{{|{{{{||{{~~~~~}~}|}}~|}}|~}~|||{||}}||}}|}|||||||{|{}}}||||{{|{{{{{|{|{|}}|{{{{{{y{{{||||}{|z|z{{{{||{||{{|{{{{{zz||{{{|{{{z{zzzz{{{{|{{|{{{|zzz{{{z{{{||{{{{z{zz{{|{{|{{|{{|{{zzzz|{|{}{|{zz{{z{zy{|{{{|{{|{{z{yz{||{|||||{{{{{zz{{||}{||{{{{{{z{{|{{|{{|{|{{z{{{||||{|{||{{{{{|{{|}}||||{{{{{{{|{{{|}}{{|z|z{{{z||{|||}{{{{{{|z||}{{||||{|{z{{||{|}|||||{{|{z{||{||||||}{|{{{{z|||||||}{|{|||{{{||||||{||||{{||{||||{||||||{z{z{|}||||}{}||||{{||{{}}|}||{||{{{|||{}}|}|||||||{||}|}}|}}|{||{{|{||||}|}||||||{{{|}|{||}|||{z{{{{|||||~~~~~~}|}~}}|}}|}}||||}{{|}}}|||||{|||||{||}{|||{|||z{{{z{||||z||||{{{z{z{{{{{z{}|z{z{{{{{{{z{{{|{y{z{{zz{||zz{{{{zzz{zzz{z{{|{|{zzzzzzz{{{|{{|||{zzzyz{zz{|{{z|z{{{{z{z{{{{{|z{{{z{{{{{z{{{{{||{{{zz{y{z{|z|{|z{{zz|z{zz{|{{{{{}{z|z||zy{{{{{||||{|{{z{yz|{|{|}|{||{{{z{{||z||{|{z{{zz{z{{|{{{{{{y{z|{{z{|}{}{{{{{{{{zz{|}{|{||{{{{z{{{|||{|{|{|{{{{{{{z{{|||{|}||}}{{z{{||}|||{{{{{{{{{{|{||}}}{{|||{||{{||}}||}{{{|{||{}||||}}|{|{{{{{|||||}}}z|{|{{{||}||||~}|{|{|{{|{|||}||}||{{{|{{{|||{|||{|z|{{{{{{|{z|||||}|{{|z|{|||~~}~~}~}}}~}}}~}}|z|}}||{|||||||||{{{||||||{|||||{|{{{z{z{|||||{|{{{{{zz{z{|z|{|{{{z{{zz{{{{|{{z{{{{zzyz{{|{z||{zz{z{z{yz{z{z|{{{{zz{z{z{z{{{{|{{{zzz{{z{{{z|{{|z{|{zzzzz{{}{{z{zyz{zz{z{|{{z|{|zz{z|z{{{{{{|{{|zy{{|{{{{||{||||{zzz{{|z||{{|{{{{|{|{z{z||{z{{|{{{{{{{{{{{}{{{|}{z{{{z{zzz||{||{{zz{{{{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{{{zzz{{{||{|{z{{zzzzz|{|{{{||{z{zzzz{{z{{{{|{{{{zzz{{{{{{||{{{z{{{y{zy{|{{|{{z|zz{{zzz|{|{{{z{{|{z{|z{||||||{{z{{{zz{{{||{{{}{{{{zz{{{|{|{{|{{z{||z{z{|{{{|||{{{{{zz{{{{{{}|{|{|{{|{z{||{{{|{{{zz{{{{{|{|{||||{{{{{{z{|||||{|{{|{||{{|{||{|}|{{{{{{{zz||{||||{{{{|{{{{||{|||||z{{{{|||}||}}|}{{{|{{|{{}|}|||}}{|{{{{{}||||||{|{{||{|{{|{}||}|||{{{|z{z||}|||}{{{{||{{{|z}|}}||{|{{z{||||||}|||{|{{{|{|||||~~~~}~}~~|~~~~~}|}}}|}}|}||}~}{{||{||{|{|}||}||{{{{{{{|z{|{|{}|{{{{z{z|{||{|{{z{{{{|{{{{{|{|{|||{zzzzy{||{||{zzz{{{{{z{||{{{||{{{z{{zz{zz|{|{{{z{{yzyz{{{{{|{|{{{zz{{z{}|{z{||{{{{zz{{{{{{|{{{{{zzzzzz{|{yz|{{{zzz{|z{|{{{{||{|z|z{{{{|||{{{{|{{{|{z{{|{{|{{||{{z{z|zz||}||||}{{|y{{{{{|{|{|{{{{{{{{{{|{{|{||{|z{{|{z{||}|{z|||{{{||{z|{{|||||{{z{{{{{{||||}}|{{{{|{{z|}||{|}||{|{|{|{|||||{|||{|||{{{{|||}}|||{|||||{{|}|||}||{|}|{{||||||}|}|{||{{{{|||}}}}~||z{|{|{|{|}||}|{{{{zz|z|{||||||{{||{z{{||||{||||{{||{{{|||||~~~~~}}~~~}~}~}||{}{}|}|}}|}~}|{{|{||{{||{|}}||{{{{{{|{||||||}{|{{{|{|zz{||{{||{z{{{z|{{{{{||{{|{{z{{z{|{{{z|{||{{{{{{|{z{{{{{z{{{{{z{{{{{z{{||{z{{z|z{z{|{{||{{z|{{z{{{{{|{{{{{{{z{y{z{{|{z|zzz{zzzyz{{|{z{{{|{{{{{{{{z{{{{{|{{{{z{{{{{{{|{|{|{{z{{{{z||||||{{|zz{z{zz||||||{|{z{{{z{{z|||{|z||z|{{z{{{{}{||{|{{{{{{z{|{}{||{||{{{z{{{{{~{}|||z{{{|||{{}|{|||}|{||{{zz{||||}|{|{z{{{|{}}|{{|||{{{{|{|{|||{}||}|{z|{||{||}|}|||{|{||{|||||||}||||{||||{|{{}||}}|||{|}{{||||}|}|{{{||||{||}|{|||||{|{{|{|}{}|}|~|{}{{z{z||||{~~}~}}~~~~}}}~}}}|||}}}|}}||}|}||}|y{}}|||}|||{{|{z{{|{|}||||{z|yz{{{{{}{{|{|{z{{z{zz{{{|z|{z{{{z{{zz{||z{{{{{zz{{{zzz{{{{{||zz{{{{zz{{z|{||{zzzz{zzzz{|{|||||{z{z|zz{{{{{||{|z{{{{{{{{{{||{{z{{zzzzz{|{{{{{{{{|{{zzz{z{|{|{{{{{{{{{{{{{{{|{}{{{{{{z{{{{{{|{|z{{zzzz{{}||{{{{{{{{{{|{{||{{|||{{|{|{z{|{{{{{{|{{{|{z{{{|{{|{{||{{{{{|{|{||||{{|{{{{{{{{{{}{{|||z{{{z{{|||||{}{{z{{{{|{|||||{||{|{||{|{||||}||}|{{|||{{{||||}}|{{||{||{|||||||||{|{|{{{{|}|}}}}|{}{||{|||~||||}|{{{{{|{{|}}||}|||{{zz{{{}{|||||{{|||{|{|||||~~~}}~~~}}}|}||||}}}|}}}}|}}|{|{{|{{}||}}||{{{|{{||{{||{|{{{z{{{z|{||{{||zz{{z{|z{|{{|{{{|{{z|{{{{{{|{|{|z{{zz{{{|{{|{||{zzzz{{{zz{{|{|{{yz{{z{y{z{|{{||{{{z{{{y{{{|{{{|z|{{zz{{z|{{zzz{}{{{y{z{z{|{|||{|{{|zz{{{z{|{{{||{z{{{z{{{|{{{|{|{{{{|z|{{{{|{|||{{{{z{{{{{|{|{||{{{{{zz{{|{|{||{{z{z{z{||{||{{||{{{{{z|{{|{{|{|}{|{{{{{{{{|}}||{{{{{{{||||{|{}||{z{{{{z|{||{|{|{|{{{|{{{||}{{||}{z{{{||||||}}|}}}{|{{|{{|~|}||}}|{{|{{|{{|||||||}{{{{|{|||||||}|||||{{{{||}}||}}|{||{|{|{||{||}|||z|z|{{||||||}||{||{{{{|}|||~~~~~~~~~}|||}}||{}}}}||}}{{{|{{{{||{|}|||{{{{{{{{|}{{|}||z{{{{|{|{||{|||z{|z{{zz{{{{z{{|{{{{{{y{z||z{{{|z{z{zz{y|z{{{{{|{z{{zyzzz{{|z{z|{z{{zzyz{{|{|{||z|{|z{{z{{{|{{|||{|{zz{zz{{z{{{{|{|zz{{z{||{{||||z{{zzy{{{{{||{{{{zz{y{{z{|{{{{|z{z{{z|{|{{{{|||{{|z{{{z{{{|{|||{{{{z{{z{{{{{|||{|{{zy{z{{||{|}||{{{{{{{{}{{|{{{|{{zz{z{{|||{|{||{{{{{|{{|{||{|}{{||||{{{||||||}{{||{z{|{|{||}{|||{{{{{|||||||}}|z||{{{||}||||}}|{{|z|{{|}||||}|}{|{|{||{|||}||}|{||{|{||}}||||}|||{{||{||||{{||}|{{|{{||||||}|||||{{{|{|||{|~~~}|~~}}}~}}||{}}|}}}}}|||{{{{{|||}||}||{|{{{{z|{|||z|||{z|{zzz{{{|{{|{{{zzzz{z{|{{{||{{{{{|{{{{{{{{{|{|z{zz{zz{{z{{|{{{zz{z{zzz|{{{|{{z{z|{{{{{z{{{|||z|{{z{zz{||{{|{|zz{zzzzy{{z{|z|{|{zz{{zz{{{{z|{{z{zz{z{z|{|{||||{z{{{{{z{{|{{|{|{{{zz{z{||{{{{||z{{z{z{{{|{}|{|{{z{|{zyzz{{z|{{{{{|{|zzz{{||{{{||zz{{{z{||{{{|{{{z{{{z{{{||{}||{z{||{{{{{|{{{||||{{|{{z{{|||||}{|{{{|{zz|||{{||}{{{|{{|{||}|||||}{|{{{|{||||{|}}|{||{{{z|}||}{|{|{|{||{{{|{{}|||{{{{{{{||||||}|||{{y{{{{{}{}||||{{|{{{|{|}|||||{{{|{{{z{{|}{|~~~~~}}~}}~|{||}|~|~~}~||}}||{{|{||}|||}|||{{{{{{{{|||{{}{{{{{{zy{{{{{||{{z{z{{{{{|{|{{||{|{zzzzzz{{z{{{{{zz{{z{z{{|{{{|{{|z{y{{zz{{{{||{{{{{{{{{{|{{{|||{z{zy{zz{{{z{{|{{z{zzzzzzz{{z|{z{{yz|{{{{{{||{|{{z{yz{zz{{{{{{|{{z{z{{|{{|{{{|{||{|zzz{{z{z||{{{{zz{z{{|{{|||}||{|}{|{{{{|||{{|{{z{||{{{{}|{|{|{{z|{{|z{{}{{{{|{{zz{z||{{{|||{||{|{z{{{{|}|{|{{|{{{|{{|{||{{||{}|{{z{{{|}||||{}}{|{{||{|}|}|||||{|||{|{|{}{}{}|}{{{|z||{|}||{{|||zz{||{|{|||}}|}||z{{{||}}}||{}}{{|{{{z{{||{|}||||{|{{{{{|||{|}||||z{z||}||{|~}~~~}~||}}}}||~}}}|~}|}||{}{|}||||{}|}||{|{{{zz||{{{||{{}zz{{z{{||{{{}z{|zzzzz{||{{{|||z{{zzz{{||{z||{{{z{z{{{{{z|{||{zz{z{z|z{|{{|{{{|{{z{{yz{{||{||{z{zzz{{{{{{|z{|{{y{z{zz{|{||{{||{zz{{zz{z{z{||{{{{z{{{{z{||{{|}|{{{z|z|{z|{|{|{}|{{{zz{{{||{{{}|z{{z|{{z||{{||||{zz{{{|{{||{{|}z{{{{{{{|{||||||||{{|||{{|{{{{{{||{{{|{{{{||}{|||{{{{|{||{|||||||{z|{{{{{{||{|||}|z{z{{{{|}||||||||||{|{|{||}||}|||{{|||||~}|}|}||{{|{||{||}}{}|||{z|}{{||{{|}~}|{||{||{}{}|||}}||{{|z|{z{}||||}|||{{{|z{||{|{||{z|{{|{|{|||||}~}~~~}|}~~}||}}|}|}}}|{||{z{{||{||}||{{|z{{{|||||{|{||{{{z{{y|{||{{||{{|{|{{z{|{{z{||{z{{|{{|{{|{z|{{{{z{zzzz{{|{{{{|{{{{z{z{{{|z{|{{{z{yzzzz{{|z{|{{zz{{y{zz{{{{||{{|zzzyy{zz{{z{{|{{{{yz{z{{{zzz|||{y|z{{{y{{{||||{{{{z{{{}{|{{{{}|{{|{z{zz{{{|{||{{{{z{{z|{{|z|{{|||{{|{{{{||||{|{{{{{|{{{{{|{|||{|z{{{{{{{||{{|||{{|{{zz{{|||||{{{{z{{{{{||||{|{|{{||{|{{|||}||{{|{{z{z||||||||}||z|{|z||{{|}||}|}{{z||z|{}||}|}|}||{{{{||}}||||||z|||{{|||||||}}{|{{||{{}|||||}}||{{{|{|{|{{||}}|{z|{{{z{|{|{||{{|||{{{{{{|{|~~}}~|}||}}~||}}}}}}{{{|{|{}}|{}}}}|||{{{{{{||{{{|{||{zz|zz|{||{|{|z{{z{{{z||z{{|}{{{zz{zz{z{{{{|{{{{{z{{zz{{z|{{{{zz{zzz{{|{{z{{{{{zz{z{{z{{|{{|{{{{z{{z{z|{{{{|{z{{z{z{z{{{{{{|||{{{z{z{zz|{{||||zz|z{z{{{||||{||{{{{{{{{{||||{{{{{{{zz{{|{||||||{{{z{z{z|{|{{||{{{{z{{{z|||{|||{|{{z{||zz|||{|}{{|z{z{{{{{{{{}||||{z|{z||{{{||||z|zz{{{{||||{}{|||{{{{{{|||||||}{z|{|{{{|}{}{|||}{||{{{||{||||||}{{||z{|||}|}||}||{|{{{{|}||}|{||{z}|||{|{|}|}|}|||{{{||||{|}||||||{{|||{|}|{}||||z|z|{{||||||}||{{{{{{{||}|}~~~}}}~|}~}}}|~|}}|}{|{|||{|||}|}~}||{|{|{{||}|{|||{{|z{{{{{|{||||}{z{z{z{z{{|{|}|z{{{{{{{{{{|{|{||{z{zz{{{{{|||{||{{{{{{yz{||{|{|{{{|z{{z{{{|{{}|{{z{zz{zzz{{{|{|z{{z{{{{z|z|{|{|{{|{|zzz{{|{{|||{{z{{{{{{{{|{{|||{{{{{z{z|{{|{{||{{|z{{{||{{{{|}|{z{{z{|{|{||{|||{{{{{z|z{{|||{{|}{|z{{|{{||{{|||{z||z|{{{|}|{|||{{{{{z{{{{||||||{|{{||{{{|||||}}|{{|{z{{{|||}|||{{||{{|{||||}||~{|{{||{||}}|||||~|{|||{{}}|}|}||||||{|{||{}|}|}}|{{|{{|||}|}}}}}}}{|||{{||}}}|{}||{||{{||~}|||~}||z{{{|{|{{{||{}|{{|{{{||||||}~}}}}~}}||}}|}||}}{|{||{{{{|{||||{{||{{}{{{{|{{|}|{{{z{{{{||||||}{z{{z{{y{}{{z{|{{{{{{zz{{{{z{{{{z{{zz{{z{{{{|{|{{{{zzzzz{{{{{||z{{z{zzz{{{{{{{|{{z{{zz{z{{{{{{||{zzz{z{zz|{{z{||y{zzz{{{{|z{{|{|{{z{{{{z{z{{{||{{{{z{{{{{{z|||z|{{z{{{{{{||{z{|{|{{z{{z{{{|{|z|||{|||z{|{|{{{|{|{y{|{z{z{|}|{{{|{{|z{z{{||{{{{{{|{|{{||{{||{||||{{{|{{|{{{{|{{}}{{{{{{{{z|}||||{{{{z{{|{|||||||}|{{{|{|{||||}||||||{{{|{||{|||{}|{|}|{{||||||}||}|{||{|z|||||||}||{{|{{|}|||}|||||}{{{|{{}||}||}{|{{z{{{{}|||||||z{z|{{{}|{|{~~~~~~~~~}|}}||}}~}}}}}|}{|{|z||{|}}}}||{{{z{{{||{{{|}{{{zzz|{|{{{||{|{{z{{{{z{|{{z|{{{{{{{{{{{|{{{{|{{{{z{{z{{{{z{{{|z{{{zzzz{{{{z{{zzzz{{zzz{z|{{||||{{{z{zz{|{{{|{{{{{zzz{z{zz{z{{{zz{zz{{z{{{{{{|{zz|{z{zz|{{|{||||z{{zz{z{||{|{||{{|{{{z|{|z|||||{{{zz{{z{{z{{||{|{{z{{{z|||{{|||{zzz{{{z{{|{{{|{{zz{z{z{||{|{|{|{{{|{{{{{||||{{|{||{{{{{{|{|{}|}{z{{{z|{{||||||||{|||{{{{||{|~|}z{||{}{{{|{|||{}|{{{{{{{||}|}||}|{|{|z{||{||||||||{{{||{||||||}{|||{|{|{|||||||}{}|{{{{{|||}|}|}|{{{{z{{{||||||{|{|z|{z{|{}||~~~}}~}|}|||}}}~~}}}|{{|{|{|||||}|{{{zz||{{{|{|{||{|{|{{z{{{|{{{|||{{{zzzz{{|{{|{||{{{{zz{z{{|zzz{{z{zz{z{{{{{{{||{{zzz{{z{{{{{{||{z{zzz{z{z{{{{{{{{{zzz{zz{|{{|{{|{{{z{z{z{z{|{{|||{{yz{{zz{{|z||{z{{{z|{{{|||{{|||{|z{{{z{|}|{{|{|{{{|{{z{{|{||||{{{{{{z{||{{|||{{{{{{{z{{{{{|}|{{{z{{{|{|}|{{|{||{|{{{z||{|{|{}|{{{{|{{{{{||{}||{{{{{{|{||{|{{||{{{||{zz}}}|{||||{z|{{{z|}|{|{}||||z{{||{||||||}|{{|{{|{{}}{{|}|||||{||||}||||||}{{}{|{|{|}|||}||{{{|{{{||}}|||}|{|}|{{{z}||||||||||{{{{{|||}|||}{{{|{{||}|||~}}}}~}}|}}|}}}}||}||{{||||}|||||{||z|z{{{{|{{{|{{|{|{z{z||{||{||{{{z{{{z||z|z{|z{{{zzz{{{z|{{z{{z{{y{zzzz{{{z|{{{{zzzy{{{z|{{|{{|{{zzzy{{{|{|{|{{z{zy{{yz|{{{{|{{zzzzyzzz{{{{{|{{{zy{z{z{{y{{{||zzzz|{zzz{{|{{|{{{z{{|z{|{{|{{z}|{{|z{|z|{{{{{{|{z{{{z{z|{||{{||{{{z|z|z{|{|{||z{{z{z{{{{{|||{|{zz|zzz{{{|{|{||{|{{{{{z{|||||}{|{||{{{{{{|{|||||{z{|{z{{{|{{|}|||{{{|{{|||||{|||{|{z{{||{}|||||{|{{{|z{{{}|}||}}||}||{||{|||||{}|z{{{|{||}|||||}|{{|{{||{|||}|}}{z{{{{|{||||||||{}|||{|{||||||{|{|{{{|{{{||{|~~~~}~~}~|||}}|}|||}{|{{z||{|{}||||}|z|{z{{{{{||{{}|{{{{z{|z||{{|{||{||yzz|{z||{{{|{z|zzzz{z{|{{{{{|{{z{{zzy{z{{{{z{{zz{zz{{z{{{{{||zz{{z{y{{z{z||{{z{z{{y{zzz{{{{|{{{zy{zz{{zzz|{|{{{{z{zyzz{{{{{{{{zzz{{{zzz|{{||{|{{{z|{z{{||{z||{{{{zz{{{{{{{{|}z|{z|zz|{}|{||{|{z{{{{{{{}{{{|{|z{{||zz{{{}{|||||{{{{{{|}|{z{{{|{z{|{{z{{{|}|||||zz{{{{{|}|{||}||{{{z{|z|||{{{{{|z{z|z{{|}{||||}|{|{{|||{||{|~}|||{|{||{|||||||||{||||{|||||{|{}|{|||||{||{~}}}}}{{{{|{{}}|}||}}}{|z{|{{|{|||||}{|{{||{||||}||||{|{|{{{{|}}||~~~~~}}}|||}}|}||||}|{{{|{}|||{|}|{||||{{{{{{{|{{{|||{z{{{{||{{{||{{{{z{{zz{|{{|{|{zz{z{z{{zz|{z|zzz{z{zz{z|zz{{{|{zz{zz{z|{{{|{{{{{{z|z{z{z{|{|{|{{{z{zz{z{{{{{{|{{z{zz||{{z{{|{{|{z{zzzzzzz{{{||{z{|{{z{{{{|||{{|{z{z{{{{{||{|{|z{{z{zz{{z{{{{{{{z{|{{{{{{{|{||{|{||{|zz{{|{||}{{{|{z{{|z{|||{|||{{{z{{|{{||{{{{{{|{{{{z{{{||{{|}{z|||z{{{|{||{|}{{{{z{{{||}|}|{{|{{|{{{{||||||||||{|{|||||{|}|||}|{{|z{{}||}|{|||{{|{{|{|{|}||||}{{{|{{{|{{||||}||{{|{{|||{|{|}}{|{{||{{{}||||||{{{|z||{||||{||}{{|{{{{{|}|||~~~~~}}{}||}~}|||}~~{|{|||{{|||||||{{|{{{z{{{|{|y|||{{zz{{{||{{|}||{{|{{zz{{||z{{{{{{{{z{z{zz|{z|z{z{z{zzz{{{{|{{z|z{z{z{z{{{zz{|{{{zy{{{zzz|{|{{|{zz{|y{{{{{|z{{||{{z{{z{{z{{{{|{{z{zz|zzz{{{z{|{{{z{z{{{z||{{{{|{{{zzzz{zz||{{|{||z{{zz{z{{{{||{|z|z{{z{{||{|||||{{|z|z{z||{|{|{|z{{z{z{z{|||z||{{{z{zz{{|}{||{{{z{{{{{{{{z|}||{}{{{||{{{|}||{|}}|{{|{{{{{{|{{|||z{{||z|{|{||{|}|{{|{||{|||}{|||||{||{{|{}}||}}}{{{||{|||}||{{|}}|z{{{{|||{{|||||{{{{|{{|{||}|}}~||{{{|{{|{|}||}|||||{{{|||||}||{|{{{{{{{|||}|~~~|}~||||}}||||}||{z|{|{||}{|{}{{||{{{{{{|{|{|{||{{z{{|z{z|{|{|{{{{{{z{z{{|{{{{{{{{{zzzz{{|{z|{|z{z{zz{z{zz{|{||z{{{{zzz{{{{z{{z{{{{zzzz{{{{{{{|{{z{z{zz{{{z{{||zzz|{{{{{z{{{{{{z{{{{{{y{{{{{{{{z{{z{|zyz{{|z{|{|z{z{{{z{{{|{{{|{{z{{{{{{z{{{|||{z{zzz|{|||{{|||{z{z{z{z{z{{{||{{zzz|{{{|{{|{|{||{z{||{{{{{{|{|{{{z{{{z{|||{}|||{{{{|{{{{{{|{}||{{z||{zz{}|||{|{{{{z{{{|}|{{{||}|||{{{{{{|||||{}|{||{{{|z||}|||}|{{|{{{|{{}|{|||{{{{{|z{{||{}}|}||{|{{{|||{}||}|{|{{||{{||||||||||{{{{{|||||{||||{|{|{|{{||||~~~}}}}}}{|}||}}}{|}|}{{{{||{{}{}||{||{|||}{{|||}|{{|{{z{z{{{{|{||{z{zz{z{{{{z{{{{{{{{zzz{{||{|{}{{zzzzz{{{{z{{{{{{{{{{z{zzz{|{|{z{zz|z{{z{{{{|{{{zz{{z{{zz|{{{||{|y{{{{{{{{{{{{{{{{zzz{zz{{{zz}{{{zz{{z{{{{}{|{|{|z{zzz{{{{{{{|||{z{{zy{{{{{{{|}{y{{z{{{{||{{z|||{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|{{{{{{|{{z{{{zz{|{{{z{z{|{}{{z{{{zy{{{{{{|{{{{{y{z{z{z{|{||||{{{{zz{z{{{|{{||{{|{zz{{{|z{|{||z{zz{zzzz}{{{}{}zzzzz|{z{{||{||}{{{z|{{{{|{{{|||{z{z|z{|{|{{||||{{z{{{z{{{{|{||||{{z{z|{z{|{||{||{{z{{{{|{||||{{||{{{|{{{{|{{{|{|{{||||{{|||||||{{{zz{|{{|||||}|{{{||{{{{|||}|}|{{{||||{|||}||}|{{{{{{{|{|||}}}||{|{{|{||||}}}}|||{}|||||||}||}||{{|||{||{||}}|}||{|||||||||||}}}|{{||||||{||}||||||{{|{|}{|||}||{{{|z|{|{|||~~~}~}~}}}}}}}}}|||||||{{z{}||||{||z{{|{z{{{{{|}||||zz{z{{|z||{{{{z{{z{{zy{{{{zz{z|{z{{{{z{{|{|{}{z{{zz{zz{{{{{|{|{zy{z{zzz{{z{{{{zzzzzzzz|{|{{|{{{{{|z{{z{{z{z{{{{{{zz{{z{{{|{|{|z{{zz|{{{{{{{|{{{{|z{{{{{z{{{||{|{{{{{{z{{|{}{{{{z{{{{|||{{{|}|{{{{{y{z{{{z{{{{{|||z{{{{{}{{|{{{{|{z{{{{{|||||||{{{{z{zz{|||{{|{|{{{{{{|||}|}{|||z{||z{{|{{{{{}|||z|{{|{|||{|dw58&a9|{{|{zz||||{}|||z||z|zz|{{|{}{}z{{{z||z||{{{{}{{zz{z{z{z|{{{{}}{zz{z{zz|{|{||{|zz{{zz{z{|{{z{||{{zz{zzz{{|z{{|{{{zzzyzz{{{{z{{{{zzzyzzzzz{{{{{zzzzzzzzz{{|{|{{{{z{{z{zzz{{|{{{{{{z{zzz{zz{{z{{|{zzzz{zzz|{z{||}z{{zz{zzz|{{z{{{{{{{{yz{{{{{{|||{z|{{{{z{z|z{{||{{{{z{zz{|z||{|{{{{{{z{{||||{|}||z{{{{{{{{||z{~||z{{{z{{{||z{|{||{zz{{{{z{{{|{{|{{{|{z{||{|}{||||{z|zz|{{|{|}||{{{{|{z|{|}|||{|~z{{{z{|||||{}|}||z{{{{|z|}||||||z{||{|{z}{|||||}{{{{|||{||{|}||~|{{{}{{|||{||}|||{|{{|{{{||||{{{z|{{{z|z|}|||{|}{{{z{|z{|{||{}{~||}{|{|{{|||||||||||{{z{{||{|||||{|{{{|{}|{{{|{|{{|{|z|z|{{|{||{||{{z{zz{||{{|{|{|yzz{{{||{||||{{||{{z{{{{{{{{|z{z{zzz{{{{|{||z|{z{z{z|z{{{{z{||{|z{z{z{|{|{{{{|z{zzz{{z||{{|{{|{{{{{{z{{|{{z||{{{{z{z{{{{{{{|||{yyz{zz{{{z||{||{{{{{z{{{z|z{{|}{z{z{z{z|{{{{|z|{{z{{{{{{|}{||}{|{{{{{z{||{|{|}|{{{z{{|{{||{|{|||{{{{|z{{{{|{|||{{{{{z{z{{}|}||}z{{{{{{{|}}|{}|}{{zzz{z{{||||}|||{{|{{|{}|||||}||||{|{}||}{||||~|{||z|}|{}}||}}}|{||||{||}||||}|}z{|||{{||{|}}}}||{|{|||}}{||}}}{||{|{||}}||}}{}}}{{{{{|}||{|{||}{{{{{{z}||{|}|{|{|{{}{{|}|{|||}|||}{|{{|}{|||~}|{{{||{{{|{|||||{{||{z{z|{|||{{}{{z||{|y{{|}{||||{|z{{{{{{|{|{}{{{|{z{zz{{{z{||{{|{{{zzz{{z{{{|{{{z{zz{z{z||{{|{zzz{z{{{{{z{{{|{{z{{{{z{|{||||{|{{zz{z{z{z{{{|{{{{{z{zzz{zz{{|{|z{z|{z{{{{|||{|{|zz{z{{{z{{||{{|{{{{{{|{{z|{|{||z{z{{z{{{{|{{{}||{{{{{{{y|||||{||z{z{{{z||}{}{{|{{{||{{{{|{z{|{|||{|{z{{{|||{{|}{{{{z|||||{|}||}{{||{{|z{}|}}{||{{||{||{}}||}}}|{|{|||||||||||}}||{z||||||{}||~|||{|{{||}|}}|}}|||{{|{{{||}}}||}{{|{||{{}|||}|}||||{||||||{|}|}||||{{z|||}|{|||{||{||||{{{||||{||||{|{{|||}|}|||||}||{{}|||{||||{|{z{{{{{{||{|}|{{{{{{z{{{{||{|{{z{{{{{z{|{||{|{zz{{{{{{{|{{|||{{{|{{zz||{|{|{|{z{{z{z{{{z{{{{{|{{z{z{{z{{{|{|{{z{zzzzzz{{z|||||z{|{zz{{{{{{||{{{{{z{zz{z{{zz{{{|{zz{zz{{||z{|{|z{{{z{z{||{|{{|||{zz{z{z{|||{{||{||{{z|{{{|||||{z{{z{{zz|{|{|||||z{|{z|{{{|{{||{{{{z{{{||{|{{{}||zz||{{|{|{||{|{{{{{{|||z||{||}|{|{{{{|{||||{{|}{zz|{{{|||||||{||||{{{z{{{||{}}}{{}{|{{|{||}}|}||||{|||{||}|~}}|||{{|z|{}|||||||}{{||{||||||~|}}||{||zz||||}||}}|{|{{|zz{||}|}}}||{z{{{{|}|}{||}|{|{|{{||{|}||{}||{{{|{{|}|{}|}}|{{{y|{{|{}|}{|}{|z{{z{{}{{{|||{|{{{{{zzz||{{||}|{{zz|{{{{{|{{{{{zyz{z{z{|{{{{|z{zz{{{z{|{|{|{|z|z{yz|zz{{|{{{|{{{zzz{{z{{{{{{{{{{{|yz{z{{{{{|{z{z{zz{{z||{|{{|z{yzzzz{z{{{{{||{z|zz{z{yz{|{{|{|zz{{{{{z{{{{{{{{|{{{{z{{{{{{{{||{{{{zz{y|{{|{{||z{{z{{{zz{{{{||||z{y{{zz{|{{{|||{{{z{{{z||{|{{{|{{z{|{{{|||{{|{{{{{{{{{{z{{{{||{z{}{{{||{||||||}|{{{{{|{||||||{{z{{z{|{{{|||||}}{{}|{|{|||{{|||}|||}{|||||}|}}|||{||z{||{||||||}}z{{||{|}{{|||}}|{{{{{|||||{|}|}{||{|||{||{|{}|}}||y{|{{{{z{}{}|{{{{{z|||||{|||||{||{|{||||||||}|||{|{{{|||{}|}|{z|{||{{{|{{||}|{{{z|{{{{||||{|}{{{{z{{z||{|||{|{{zz{{{zz|{|{||{{zzz{{yz{{{{{||{{{z{z{{{{{{|{||{z{{{{yyzz{z||{{{{|{zz{{z{||z{{{z{z{{{z{z{|z{{||{zz{{{{z{{{z{z|{{zzz{{zz{{|{{{|||zzz{z{{z||z|{||||{zz|z{{z||{{{||{{||z{z{{|{{}|{|{{{z{{z{{}{{|{|{{{z{{z{{{{}|{||{|{|zz|{z{}|{{{{{{z{{{{{|z||{{|}|||{{{{{{|{|}||}{z|{|{{{||{|{{{|}|z{{{{{|}}|||{||||||}{{|}||||}}~|{{|{{{|{||}}}|}|{{}|z|{}||}}}~{|||||{z|||||}}||}||{||z||}|||||}||||||{|||{||}|}{|{|||{{||{{||}||{|{{|{{||||{{}{|{||{{|{{||{||}}{||{|z|{|~}|||||{{|{|{|||||||}}||{{{{|{{|{|||||||{{{{{|{{|{|{||||{{{{z{z|{{||{{|{|z{}z{{{|||{{|{{{zz{{z{{{|{||{}{{zzzzzz|||{z|{{{zz|{z{{{|{{||{{{z{{{{y{{{{{|{{{{zz{{{{{}{||{{{|zz|z{zz{{{{|||{{{zz{{{z{{{{zz||||{|{{{{z||||||||{{zz{{z{z{||{{{|{{{|{{}{|{{|{{||{|zz{zz{{||||{||{y{{{z{{|{{{{}||z|{z{|{{{{|{{{|||{|{{|z|z|}|||{|{{{|{{{{{|}}|||}{{||z|||{|{}|}|}|{{|zz{{|||}|{}|{{|{|{{{||}||{||{|||{{||{||||}|}}z|}|{{||~||||}||{||{z|{}||||}}||z||||{{||{||}|}{||z|||||||||}}}{}{{||{{|}||{|||||{{{{|{|}}}{|||||{|{z{{{||||~|||{|{{||{||}|||}||{|{||z||}{|{|}||{{|{{|{{||{|{{|||z{z{z{{||{{{{||{||z{{z|{{{{||||{{{z{{z{|{z{{||{{{{zzzzz||{{|{{{z{zzzzz{z{{{z{zz|zzzzzzzz{{{|||zz{{z{y{{{{z{{|{zzz{{zzz{z|{{{{{{{{{zz{{{{{z{{{|{{{{zzzz{{{{{|{{zzzz{|zz{{|||{|||z|zzz{z{|{}|{{||||{{{{z{zz{{{||z{{{zzz{z{|{{||{|z}{{{{z{{{||{{|z{{{{z{{|{|{{|||{{z{z{{{z{{{{{{|{z{{{{{{{||}|{{|{{{{{|{z||{{{}||{{{|{z{z{||}||}{|{{{{|z{||{|}||}|{||||}{{{|{||}~|{z{{|{{{}|{}}|~{{{|{{|{|||||}|||{{{|||z|{|||||}{||{|{|{||{|}{|}||{{{|{{{{{|{}}||{{||||z{|{|||}||{{{{zzz{|{{|~|}|{|||{|{{|}||}|}|{{{{{{z|||{{|{}||{{{{{{|{{{|||{|z{{{z{|{z{|{|||{|zzz{|z|{{{|||{{{{{{zzzz{{|{}}|z{z|z|zzz{|{{z{{{zz{z{z{{{{{z|{{{z{zz|{zz{{{|{|{zzzzy{zzz{{{||{{{y{zz{z{{z|{{{|{zzz{zy{{z{{|{|{|z{z{zzz{z{z{{{|{zzzy{{{{zz{||{{|{{{{zz{|z{|z{{||{{z|{y|{{{{{{{|{z{{{z{{z|||{||{{{{{{{{|zz{}{{|||{z{{{{{{{||{{{||{z{{|z{z|{{{|{||{{{z|{|{|{|}|{z}{{{|||{|{||}{|{}{{{|{z{z{||||{}{z{||{{{|}}{|||{||{||{|}{||{||}||||||{{}{||}{|~}||{}{|{{}}}|}|~|}{{{|{|{|||||||}||{{||z{{}|}}|}}|{|{{|{{z||||{|}}|}{z{{{{|{|{|||}{{|{|{||}{||{~}}{||{}||{|}|}|}}~|{|{{z|{|||||}||||zz{{{{||{{|||}{{{{|z{|{||{||}}|||z{{{z|{{{|{{|{||{{{|z||{{|||{{z{{{zz||{{|{{|{{{{z{{zzz{{{z|||{y|{z{{z{{{{{{|z|{z{|z{z|{|{|{|{{z|z{zzy{{||z{||{{z{{zz{{z{{z{|zz{{zzz{{{|{{z|{{|zz{|{z{{{{|{||{{{{{{{{{{z{{|{||{{|{{z{{{{{{{{||{{{{|z{z{||{||{||{|{{{{{{||{{|||{||{|z{{{||||{}{|{{{{{{{{|||z||}{{{{{{|z{|}|{||}{|{{|{{{||||{}}|{|||z{{{|||||||||{||{|z{}||}|||}||{z{}}|{}|}|}}|{|{|||{|||}|{|}~||{}|{||||}|}}|}}{{|||{{||{}|||||{{{|||||}}|||}}|{{{|{{{}|{||}|||{|||{{|{}{||||||||{{{|{|{{{{}{}{||||}|||}}||||}||z{{{{}||{|{|}}||{{||{{||{|||}|{|{|{{|{z|{|||}{|||zz{{{{{|{||{||{{{|zzz{|{{{}{{{|{{{z{{{{{|{{{{zz{z{|{{{{z{{{z{zz{z{{{z{z{{{{|{{zzzyz{zzz{z{{{{{z{zz{{zz|{||{||{zzzzz{zz{{{|z|{|{{z{zzz{{{{{|{|{{{{{{z{{{z{|{||{z{zz{z{|{||{||||zz{{{{{{|{||{{|{{|{zz|z|{|{||}{{{{z|z{{||||||||||||{{|{{||{|{}||{z{{zz{{||{|||z{{{|{{{{||||{|||z{{{{{}{{}|{||{|{{{{{{|{||{|{||{{z{{||||||||{||{{{|{|{|||||||||||{}{{|z|{|||}||}||{{{|{||}||{||{|{{{{{{{|{||}|}|}|{|||||}||}}||}{||{|{{{|||{||}~|{{{|{||}||||}||{{|z{{{z{{}{|~~}|||{{|}||~|}||}}|{{{||{{||}||}|}zz|z{z{z{}{|{|||{z||{z|z||||{|{}|{{zy{zz|{||{z|}|z{{{{{{|{|{{{{|{{{{{{zzz{{{{{{{{z{zzzz{{z{|{{{{{{{{{z|z{{{{{{||{{z{z{{z{{{{|{|{|{{{z{z{zz{{{{|{{yy{{z{z{zz{z{z{{{z{{zzz{{{|{|||zzzz{{{z{|{z|||{|zz{{{{{{{{{|||||{zz{{{z{|{|{|}{{z|{y{y{{||{{|}z{{zz{{{{z{{|{{{{|{{z||zz|z||{{}{{{{z{{{{||{{{{{{|zz{{|{{{|{|||{|z|{||{{{{{||}|{|{|z|{{{z|||{||{|{{z|{zzz}|{{||}{{{|{|{|||{||}}|||{{z|{{{{}||{|}||{{|{{|{||}}||}||z{{|{|z|||{||}}}|{|{{{{}||}|||}|{{{|{{{{|}|||||}{{|{{{z}||}{{||{{|{|{{{|||{{||}{{||z|||||}}|}{}|||{{{{|}|}}|||||{{|{|zz||||}||{||{{{{z{{||{z{|}||{{z{z{{{||{|||z{|{zzz{||{{{{}{|{|z{z{zz||{||{{{y{zz{zzz{{{{{{|{zy{{zzz{{{{z}|z{{zz{z{{{{{|||{{{z{zz{zzz{{{{z{|z{z{zz{{z{{}{{||{z{z{z{z{{z{{{z|{{{z{{zz{||{|||{{zzzzz{{{{|{|}|{{|z{zz|z|}|{z{|{{{{{{z|z|||{||||{{{z|z{{{{{|||{{{|{|{{{{||||||{|}{{zz{{z{{{{{{{{|{{|z{|||{}||{||{|{{{{{{|||}||}}{{||{{|z|||||{||}|z{|z{||||||||||z{||||}|}|}||}|}{|||{|{}|}}||}}{{||{{|{||}}|}}|{|{{|{|{||{|}|}}||{{|{{{|}|||}}|||{{|{z{{|||{|||||{{||zz|||||{||{||z{{{{|||}{|}~}|{|||{|}|}}||}~|||z|{}|}||}}||}}{|{z||{|}|{|}|||{{zzz|{|||z||{{}{|z{z{z{{{{||{|{{{z{{{{{{|{{|{|z{z{{zz{{{{|{}{{{{{zz{zzz|{{{||zzz{z{z{{{z{{|||{z|{zz{zz{{{{||||{z|{zz{z{||{|{|{{zz{zzz{{{z{z|{{{|z{{z{z{{zz|{||{z{{|{zz{{{|{|||{z{z|{{z{{{{{|{|{{{{{{{{|{{|||}}z{z{{z{{{{{{||||{z{z{{{z{{{{|}{{{{zz|{{{{||{||{{{zz{{{{{{|{||{{||{{z{{{{||||{{|||{{z{{{{||||{|||{{{|{{{{||}|{{}||{z{}{{{|||}|}}||||{{|||||||}}||}||{|{||{}|}|}}}{||{|z{{{||{|||}|{|||{{||||{}}~||{|||{{|}||}{|{~|{{{{{{||{|{|}|}|{{z|{{{{}{||||{|{|{{{{{{||{{|}}}||{}{|z}}~|{~}}{|{{||{{||||}}||{|z{zz{{|||{{|}}{{|{{{{{||{{|}||||{|z{{{{{{|{|{|{{{{{{{z{{||{|{||{{{zz{z{{{{{{|{z{|{zzzz{|{|{{||z{zz{{{{{|{{{{|{{yz|z{z{{{|z{|}{{z{zz{{z{{|{{z{{{z{zzz{z{z{{z{{{|{zz{{zz{|{{|z|{|z{{{zzy{|{{||||{{zz{zz{{{{{{{{|{{z{{z{{|{{{{{{{{{z{z{z||{|{{||{{{{{{z{z{|||{{||{z{{{{{{{}{{{|{|{{{{z{{{|||{||||||{{{{{{zz|{|{||{{{{{{z{{||||||||{|{{{z{|}}|||}||z|z{{|{||}||||}{{|||{|{|}{||||}}{{|{}|||}|}|}}}}z|{{{{{||}||}|}||{|{{{||}|||{|}{|{|{|||}|||}|||||{{{{|{|{|||}|{|{{{{||{||{|}|||}|{z|{{{|{||{}}}~}||}}}{||||||}|||}|z{|||}||}|}}{{|{|{{{|{{||}|}{z{{{{z|{{|{{|||{{|z{{|{{{|z||||zz|z{{zy{{|{{{|{|zzzz{z{{|}{{||{{{{zzzzz{{{{{|{{{yzz{{z{z{zz{{||zzz{z{zzz{|zz|{{{z{zz{{{z||{{{z{zz{|{{{z{{z{{{|{{{zyzzzz{{{|{{|zz|{{{|{z}{{{{{||{{{z{z{{|z|{{|{{{zz{zzzz|{{{{|{|{{{zz{z{|z|z||||{{{{{zz|{|{|{|{||z{{{{zz{||{z{|{{{z{{|{|{{|{|{}{|z{{{||{||||||||||z{{{{{{|||{||}|{||{{{{||}|}|||}{{{{{{{{}{||||{{{||{{|{}{|{{|}||{{|{{{{{|||{|||||{{|||{||{|{}|||{{{|z||{|||}}}}{{{{||{|}}||||||{||z|}|{{}|}{|}||||{{z{{}|||{{{{{||{{z{{|{{||}|}}}}||{}|||}}}|}||z||||{|||{{||||}|{{||{|}||}|||||{|{{{{{{{||{||||{{{{z|{|{{z|{||{z{z|y{z{|{|{{{{|z{{{y{z{{{{{|{{{{{zz{zz{z{|{|{{|zzz{z{{{zz{{|{{{{zzz{{z{{||{{{|{{{{z{yz{{{{z{|{{{{{z{z{{{{|{{{{|}{{zz{z{{{{||{|{{{|{{{z{|{|{||||{{{{z{{{{|{{{{{{{z{{zz{||||z||{z{{z{{{{{{|||||{|{{{{{{z{||{||{{|{{z{{{y{z|}z{}|{{{{{{z{||{{}||}{{|{|z{z{{{|||{{|{|{{{{{|}{|{|||{{||{{{{||}|}||{|{||{{{{|{{||}}||||{||{|{|{}|}|||{||{{z{{}}|||}||{|||{{{{}|{||}}}{{|{{||||{|{|}||{|{|||{{||||~}}|{z{{{|{|||{|{}|{|{|{z|{{||||}}||{{{|z{{{|}||}~~~{}z{|||{}{}||}|||||{{||||||||}|{{||{{|{|{{{|{|||{{{{{{z||{{||}|||z{{z{z|{}||{{{{z{{{z{{|{z|{{|{{||z{zz{|{{{{||{{zz{{{{z{{{{z{|{z{{yz{{{{z|{{{{{{zzzzz{{{{|{{||{{{{{z{{y{{{z|||{yz{z{{{zz{{z{{{{{z{zz{zz{{{{{{{{zz{{{z{z{{{|{|||{{{z{z{z|{{z{|{{{{z{zz{{{{{{{|||zz{{zz{{|{{{{{|{{{{{{z|z{{{{{|||{z{{|{|{{{|{{{||{z{{z{||{||z||||{|{{{{{{{{|}}|||z{{|{{|z{}{{||}|{{zz{|{{|||}{|||{{|{}{{{|{||||}|{|{{{|}|||{}|||||{||{|{{||{}}}}|}|{|{{{{||{{||||||{{{z{{{||||}}|{{{{{|{|||{||}||{||z|{|{||||}}{|z{{z{{{{|{|}{|||{{{z{z{z{}|{|}}}}}}||}|z}}}}|}}}|{|||||{|}|}||}}}||z|{{|||||||}{{||{|{|{{|{|||||||{|{{{z{|{{|{|{{z|z{{{z{|{{z{|z|{{|{{z{{z||{|{{z{{z{|zz|{|{{{{|{{z{z{{{zzz{{{{|{y{{z{y{z{{{{{{z{z|{{{zz{|{{{|{|{z{zz{{{zz|{z{|{{{{z{z{z{|{{z|{{{{|zzzzz{{|z|}|{{{{|{{{|{{|{{{|||{{{z{|{{|{{||||z{{{z{|{|{{{{{{|{{{||{{{{}{|z{{{{{|{{z|{|{}z||{{{{z|z{{z{|||{|{||{{|{|{{{|{|||{||{{{{||z{{{|||||{{|{{{{{|||{||}|{{{||z|{|{{|}}}}|{|}|{{|||}||}}||{{||||||}}}||}}|{{|||||||||}||||{{{|{{||{||||}}}{|{{||}|||{}|}}{|{z|{{{{||{|{||{{{}zz{{{}|{{{||||{{|z{{{||||}}~|||||}||}}|{}}}}|||{|||{{|}{||}}{||{{{z{|{|||}}|||}z|{{||{{|{|||{{|zyz|{{z{{{|{||{z{{|{||}|{{}||{z{{z{z|{||{||{|z{z{zz|{{{|{||{|zz{zzzzz{{z{{{{|{{z{{zzz{||{{|{{|{{zzz{z{||{{|||{|{y|{{{z{|zz{{{{{{z|{zz|{{|{|{{{z{z{{{z{||z||||{{{{{|z|}{|z{|}|{{{z{z{|||z||{|{{|z{{{z{{{||||}||z{{{{{{z{||{|}|{{{{|{{{|{|{|||}|{z{{zz{{{|{||||{{{{{{|z{|{{|}}|||{|{{z{|||{||}|{{{|{z{{|{{|{|||{z{{{|}||}|}||||}||{{{{|}}}||||}|||||{{||}||||||}||||||{}||||||||{||{|{||{|{}|}~|{}||||||||||}}}|||{{{|||||||||}||{{||{z||||||}{|{|{|{{{||{|{~}~}}}}}}|||}}}}}|}|||{{|{{}}|}||}|||z{}{|{|{|{||||{{|{{|z{|||||{|{|||{z{{{{{|{{|{}{{{{{{|zz|{|||}{{{{{{|zz{{|{|||{|{{{z{{z{{{z||{}z{{z{yz{{z|{z{}{{{{zzzz{zz||||{|{{{zyz{{{{{|{{{|{zzzzz{yz{{{z{{|{{{zz{z{{{{|{}|{zz{zz{{z{{{|{||||{{{{{z|{{{||||||{{{{z{z|{{|||}}z{{{{{{{||{|||}|{z{{|z{z{|{|||||{{{{z|{|||||{|}{||{z{{{z{}{|z||{{|{{{{z{|||~|}||{{}z{z{{{|{|||}}|{{|{{|{}|}||{|||{|||{{|||}||||}|{|{{|||||}}}||||||||z|||}||}|}}|||||{|||||||||||{}{||||||||||}||{||}|{{~{||||}}}|{{|{{||}|{|}|||||{{{{{||{|{|}{{{||{{{z|||{|~}|}|}|{}|~}|~|}}}}{|{|{{|||||}|}}|{{z{z|||||{}|}|{{}{{{{z|{{{|z|}{{{z{zz{z{|||}{{z{z|z|{z{{{{|{||{{zzz{z{{{{{{|{{{yzzz{yz{z{{{|{|{zz{{{{yz{{{{{|{z{{{zzz|z{{{{||zzz{z{{zz{{|z||}|{{zz{{{yz{|z{{|{z{zzz{yz{{zz{|{z{z{{{z{z{{|{{|{{|{{|{y{{|{{{{|{|{{{{zz|{{z{{{|{|{{z{zzzz{|{{{{|{|z{z{{{{{||{{||{zz{{|{{{z||{||||{{{{{zz{||{z{{||{{z||||{{{{|{|{|{{{{z{{|{{||{|}|zz{{{{{{{||{}|||{z{{|{z{{}||||}|{{{{||{{|||{|{}||z{|{{||||||||{}|{||{||||||||{|{{|{{||{{||||||}}{{{||{{{||}|||}||{{z{z{z{||||{||{{{|{{{{|||{|{|{{{{{{||{{|{}|~}~~}}|}~}||~}}}}~~|{|}{|{||}{}}||||{{{{z{{}{}|{}|||{{z{{|{|||z|{{{||{z{{{|{||{||||{{{{{{{z{|{z{{zz{{{{zzzz{|{{{{{{{{z{z{{z{z{{{{|{zzzzzzzz{|{{{||{z{{{{z{z{z|{{{||{z{{zzzz{|{|{{{{zzzz{y{z{{{{{{{z{|zyz|zy{{{z{{{|zyzzzz{z|{{|||||zzz{{z{{|{{{{|{|{{zz|zz{{{{{|||{{|zz{{z{z{|{{{{||z|{{{z{|{{{{||{{{{{z{|{|{{||{|{{{{|{z{{z|||{|||{{z{{{z|{|{}|{}|{{|{|{|{{|||||||{{{|{|{{{{||}||{|{{|{{{{||}|}}}|{{||{{|||}|||}}|||{||||{{||||||}}|||{{{|||||||||}|{{{{{||}||}||}{{{{|{|}||{}||}}{{|{||zz|||{||}}||{||{{{|||||||||||{{z{||{{||~~~}}}~||~{}|||||}~}}{{|{||}|}||||}}||{{|{{||{{||}|}{{|{|{{{{|}|{||||{{z{{z{|}|||{{{|{{{{{{z{{|{|{{{zz{{zzz{{|{z{{|{{{zzz{z||{||{{|{{zzzzzz{{{{{{|{{{{z{{{z{|{{|{{|{zz|{zy{|{z{{{||{z{{zz{z{{{z{|{{{{{z{zz{z|z|z||||{zz{{|zz|{|{{|{|{z{{z{z{||{{{{|{{{|z{{|{|{|{{||z{{{{z{z{{|{{||{{{{{{zz{z{|{{|{|zy{{{{z{{||{{{|{|z{zz|z{{}|{{|{{{{{{{{z{||}||||{{{{{|{||{{{|{|||||{{|{{z|}||{||||{{{{{{{}}|{{||||{|{||||||||}||}|{{||||{||||}||||{{|{z|{|||}{}|||{{{{{||{{||{}}}{|{||{|{||||}}}||{|{{|||{||||||}|{{||{|{|||}{||{{{|zz{{{||}||}~~}}}||}}||}}}}}}}{{}|}{}{||}|||}|}{{{z||{||}|{}||}{{zz{{{|||||||{{{|{zz|z{}||{|||{{|{{{zz{{zz{|{{{{{{yzzz{||z{{{{{{|{z{zy{{{{|{{|z{zz{zz{{z|{{{{z|{z{zz{zz{z{{{|{zz{{{z{{z{{z{{{|{{z{zz{{z{z{{{{{zz|zz{{{{{z{{||{{{{{{z{y{{{{{{|{{z{{{y{y{|{{{|{|{{{z{{{{{||{{{|{{{{||{{{{{|{{||{{{{{{z{{||{{|{|{{{|{{{{z{||{{{|{{{||{zz{{|{{{{|{{{{|{{zz||{||}||{{z{{{{{||{{||||{{{{{z{z}|||{{}{|z{{{{{|||}|{|}|{{{{|{{{{}||}}||}}z||||||||}|||||{{|{z{{}||||}}|}|{|{{||||{|}|||{||{|{{||{|||}|}|{{|{{|{{{}||||{||{{{{{{|||}{{}}|{|{{{|{||}{{~~|}}}}|||~}|}}}}{}|||||}}||{}}}}|||{{{{|||||||||||{{||{{{|{}{||}||{{{{{{{{}{||||{||{{{{zz|{{z|||{z{{zzzz|{|{|||{zz{zz|z{{{{{{{{{zz|{z{{{{{{{{|{{z{{|{{z{{{{{{{{||{{zz{yz{{{|{{||{{{{{y{{{|{z{{{{|zzyzzz{{{{{{}||{zzz{{zz|{{||{{}{{{{zz{{{|{|{{|||{{{{{{{||{{{{||{z|z{{{z||{{||}||{{{{{zzz{||||||{z{{{{{{{|{|||}|{{{|{z|{{|{||||{{zz{{z|{|||||}|}|||{{z{{{|||||}|{{{||{{|||{||}{||{||{{|{{|||||}|z||{||||||||||}||{{{|{{{{~||}|}||{|}{z{||{|||||||z{||z||||||}|}}}||}{|{||}||}|}}|||||z||{|{|||}||{{{z|{|{||}|||}{||{z{{z{|}||~~}~~~}|}}}~}}}~}}|||||{{}|}}|}}}||}{{|{{|}{||}|}|{{{z{{{||{|||{|{{{{{z|{|{|{z|}|{{{z{|{y{{{|{||{|zz{{{{z|{|{{||{{{zzz|{z|{{|z||{{zz{{z{{{{{{z||{{z{{z{{z|z|z|{{{{{|{zzz{{z{{{{||||{{zz{zz|{{{|||{{zz{z{z{|||{|||{{{{z{{{|zz{||||{z{{|z{{|{||{|{||{{{{zz|{||||{{|zyz{{{|z||||{{}|{{{|{z{z{z{{|||{{{|{{{{{||{{{{|||{z{|{{{{}{||}}|{{{z{|{{{{||{|}|{||{{{||{||{z}|||{{|{{z||{{|{||||{|{|{|{|||||}}}|{{|{{|{|||||}|}}|{{|||{|||||}||}|{{{{{|}|||{|}}|{|{||{|||||}}}|{{{||{{|}|{|{|||{|{{|{{|{}{|||||}{{{{{|{|||{|{|{|{{|z{{{{||||}}~~}|}~}~~}}}|~}}||}{||~|{|}}}~|||z|{{|}}|{}|}|}|||zz{{{|||{{}|{{{|{{|z{|{|||{}{{{{{{|{{{|z{|||{|z|{{y{|||{{{{|{z{z{{|z{{{|z{{{{{{{yz{z{{{{{{{|{{{{zzy{z{||||{{{{|zz{{{{|{|{|||{{z{{zz{{{|{{}{{|{|{zzzz{{{{{|{{{zz|zz{{z{|||{|{{{{{{{zz{||{||{{{{|{{z{{||{{||||{{|{{{|{{|}||||||{{z{|{z|||||||{{{|{{{{{{|{{{{}{|{{{{{{|||{{|{}|{{{{|{z|{}|}|{||{|{{{{|z}{{|{{}}|{{||{z|{{|||{}||{{{{{|{}||||}|}|{|||||||}||||}||{||{||{|}||}|||||{}{|||{{{}}}}|}{|{|{{|||}}|}|~}{{{||{|}{|}}}}||||{{|{|||||{|~}|{z{{{{{|||{||}|{{{||{{z|||{|~}~}}}~}~}}}}}}}{|||}||{||}||}|}|{||||{{||||}|||||{{{|{|||{{|{|{{|{{|z{}{{{{{{}{{zy{{{{{|}{||{{{z{{z{{{{{{{z|||{z{{{{z{{{{{|{{{{z{z{z{{z{|{{{{{zyzzzz{z{{{||{|{{z{{z{{z||||{{{{|{z{{z{zzz{{{{{{{{yz{zzz{zzz{{||z{{zz{zzz{||z||{{z|{{{{{{|{{||||{{{{{{{y{z{|{{}|{{|{{{{{||{|{|}|{{{{{{{{{{}|||{|{{|{|{{z|||||||{|{z|{|{{{||{{||{|{{zz{|{{{||{|}{{{{{{|}{||{||||}{{|{{{{{||}|}|{{{{{{{{{{||||}||}{{{|{||}|}||}~|}|||{{|{{|}}|||}}{||{{{|{|{|||}|}|{{|{{|{||||}|}}}|{{z{||{}|||||}{{|{|z{|}}||||||}{z{{{{{|||}{|||{|{|{{{{{{|||~~}~}}~}}|}~~}}~}}}{|}|}{}}}||}{}||||{||{||||||||{{|z}z{{z{|||{|||{{y{{{{{||{z}|{{{|z{|zz{z{{{{z{{zz{zyyzz{|{{|||{{{zz{zzzz{{|{||zz{zzzzzzz{z{{|{z{z{zzzzzz|{{{||z{{z{z{z{{||{{{{{zz{{z{y{{zz{||{z{{{zzz{zz{{{{{|{{zz{zz{{{{|{|{|{{zz{y{{z|{{{|{|{{{{{z{z{|{z{||{{|{{z{{{{{{|{{|||{{z{y{{|{{{}{|{|{{zz{z{{{|{|z{|{z{{{{{{{||{|{{|{{{{{z|{|||||||{z{z{|{{z{|{|{||{{z{{|{{{{|{|||||{{{{{{||{}||z{}{|{{||||{{|{{}|||||{||{{{{}|}{}|}|{}{|{|{||}}||{||zz{{{{|{|{|{||||{{{{{{||{{|}|||}z{{{{{{{||{{||{}|{z{z{z{|{||{|{|z{{{{{{|{|||~}~}~|}}}~}}}}~~||||||}|~|{~||}{}{{|||z||{|||}}|z|{{{{||{||{||||{|{{z{||{|{|{{|{|{z{{{{{{{{{{|{|zzz{{z{{||{{||z{{{{{{z{{{{{{{||z{{z{zzyz{|{{{|z{zz|{{{z{z{|{{{|{{{{z{{{{{{{{{||{{zzzzz{z{{z{{{{{{z{zz{{z{|{{|{{|z|{{{{{z{||{|}{|{{{{zz{}{||{{|}|{|z{{|{||z||||{|{||z{{z||{{{||{|{zz|z{zz|{{}}|{{||{{{{{||}{{||{||{z{z|{||{{{{{||{{{zz{{{||}||}|{{{{{{|{{||{||||{|z|z|{{||}{{||||z{{{||{|}}|}}|}|{|z{}}|||}|}|||||{{{{|||||}||}}|||||{{{}{|}||}}|{||{{||{|||||}}||{|{|{{|{|}|{||||{{{{{{|||}{|}|}|{{{{|z|||}|}{}{{{||{{{||}||~~~~}~}}|~~|}|~|}}|{|||}}|||||}}{{{||||||||}}}||{{||z{{|{||{{{|{{|{z{|z{{||{|{|{{|z{{{z{{||{|{z{z{{{zz{{{|{z|{zzzzzz{z{z{{z{z||{{zzzz{zz{|z||{{z{{{{{y{z{{z|{|{{|{{zzzzz{|{z{|{zz{{zz{{z{z|z{{|{zz{{zzy{|{{{{|{{{zz{{z{{|{z|{}|{{|zzzzz{{||||{||{{{{{|y|{|{{{{|{{z{{{{z{|||||||{{{|{z{z|||{{||{{z{{{{{{|{|{{{|||{{|{z{{{||{{z|{|{{{{z{{|{{|}{||{{{{|{z{{{{}{}}{|{{{{z{z}{|{|||{{{z|{{{{|||{|{}||{{{{|}|||}}{|||{|z{{z{{{||{|||||{||{{{{|{|}|}||}{z||{{||{|}||||{|{z|z||}}}}|}}|{{{||{{z||||||||||{{{{{{{|{||}||{|}{{{|{|||}|~~~}}}}~~~}~~}}}}}}||||}}}}}}|{||{|{z}|{|{}}}{{z{{zz{||||}{||{|{{{{|z{{|||{||{z{{zz{z{{|{{|{|{{{{{zz{{z{{{|||{{zzzz{z{{{{|{{{{{zz{zzy{{{{{|{{{{{zz{yzz{{{{{|{{z|{zzz{{{{z{||{|{z{{{{{{{z{z{{{zzz{{{{y||z{|{|{{{{{z|yz{{|{{|||{{|z{z|zz|{{{|||{{{z{zzz{{{z{|{{{{{{zzz{{|{|{{||{{{{{{{z{{|z{|||{{{{|z{{{{{|{{||{{{{{{{{{{|{|{{|{zz{{{z{{{|}||}|{{{{{{{|{||{{||||{{{{{{{{|{|{||||{{{}z{{|||{{{}||{|{{{}|||||}}|||{{|{{{}||}}||}}|{||{z{|}|{}||}}|{{|||{{||||||}}|{|||{{{|||||||}{{{z{|||||}||}||{|{{{|{{|}|}{||}|{|{|||z{|||{~~~}~}~}~~}~~}~}}|}|||}}}}|}}}||{{{{{}|||}}|||z{{{{|||{{}{|}|{{|{{|{{|{|z{|{|{{|{zzzzz{||z}||{{{zzzz{z||z{{{{{{{{{{zz{{z{z{|{z{{z{zzz{{{{|||z|{{{z{{{||z{{{{z{z{zz|z{{z{{{{|{|{{zz{zz{{{{{|{|{{{z{{z{|zz{{|{{{{||{{zz{zz{{|{{|{z{{z{{{{{z{|||z{{{zzz{{{{|z|{|{{||{{z{{{|||||{|{{{{{{z{||{|{{}}{{{{{{z{||{{||{{{{{{{{{{{{{{|{|{||{{z{|{|||{}||{{{{{z|{|}||{||}|{{{{{{{|{|{|||}|{{{{{}{||}{|||}||||{|||||{{}|{}{|{||{z|||}|||}|||||{{|{{}|||||||{|{{{|{{|||||}}|}{||||||}|||||}}||{{{||{}{|{||}}}{|z{{{||}|{|}{{{|{|||{||||{~~}~}~~~~}~~}|}}|}}|}}|}}}{|~|{{|}{z|{||}}|}|z{{{{{{{||{{||{{{{{{z{{{|||{{{|zz{z{{|{||||{{{||{{z{{{z|||{{{z|zz|{{zz{{z||{}|z{z{{z{zzz|{{{{{{{zz{zzz{{z|{|{{{{{zz{{{{{||{{||||{{{{z{z{z|{{z|{{{{z{z{{z{{{|{{{{{{zzzz{{||{{{||{{{{zz{{{|{||{|}|z{{|{{{{{{{|{||{z|z{{zz{{||||||{{z{{zzz{{{||{||{{{{{{{{||{|{{|{|z{{{{{{{{|||||{{{{z{||{|}|}|{|{{{|{{|||{|||{}|}{{||{{z{|{{||{|{|{{{|z{{}|}{{|}}||{|||{|||~|}|}|}{{|{|{{|}}|}}|||||}{|||{|||||||}||{|z{|{|{}||~}||||{{|||{|}|}}}|{|{{||||||}}|}|||{}{|{{|}||{|}|||}|{|{z}|}||~~}}~~~~~~~~}}}}}|||{|||||}}||}{||{{||{|}|}|}{{{|{{{{|{|{||}|z{{{{|z}{{|{|||{{|yz{|z{{|{{{|{{z{{{zz{{{|{{{|{z{zzzz{{{{{{{{||zyz{{zzz{{{{z{{{zzzz{{yz{z|||{|{zyz{zz{y{|{{{{|z{{{z{z{zz{{z{|{{{z{zzzzzz|{{{|{{{{{z{z{{|{||{|||{{z{{zz{{|{{{{|{{{|z{zz{z{{||{|}{|zzzzzz||z|{||||z|{{{|z{{{|||{|||{{{{zz{|||{z{{{|{{{z{|{||{{{{{|z|{{{z{{{{|{}{|{{{{zz|{||{|{|}|{{|{z{{|{|{|||{}|{{|{zz||}||{|}|{{||{|{{{}|||}|||{{|z|z|{||{||||}{}|{{||||{|||||}z{|{z{||{||||}||z||{{{|||}|||}}||}||||z|}|{||||}{{{{|{{|{{}{|}|{||{{||||||{|~~}~~~~~~~}}}~|||{}}|}|}~}~|||{{{{|||||}}|||{|z{{{|||{{|{|{{{z{z{zz|{||}|{|{{{{{z{zz{z{{{|{{z|{{{zz{|{{{{{{zz{z{z{z{zz|{||{zy{{zz{zy{{{{{{{{zz{zzz{{{|{{||{{{z{zzzz{|z{{{|{{z{zzz{z{|{{|{{{{zzz{z{{z|{{{{{|{{{{{{{z{|z||{|{zz{z{{zz{{{{{|{{z{|z{z|z{{}|||{|zz{{z{zz||{{|{{|{z{z{z{{{{|{{{{|{{{{{{{{{{||||{{{{zz{{{{{|{{{|{{|zz{z{{{{||||{|{{{{{zz{{{|||{|}}z|{{z|{{{||{{{}{|z{{|{z{{|||||}|{{{{|{|||||||||}|{{{{|{{||||||||{{{|{{z{|||}}|{||z|{{{{{{{|{}}|||{{{||{|}|||{||||{|z{{{{|}|||{{|{{|{|{{||||||{||{{{{{{{||{|||~~}~~~}~~~~}~}||}|}}}||}}}}}||||{{}||||}}}|{|{z{|{{|{|||{|{{|{{{{z{{|z{||||{zz{{{{|{{|{|{{|z{z|{{||{|{{|||{zz{{zzz{{{{{{{|zzyzzz{z{{{z{{{{z{{{{{z{{{{|||||{{{zzzyz{|{z|{}{{{{{{zzzz{{{{|{{{{zzz{{zz|z{{|||{{{{{z{z{|{|{|||{zz{|{z{{{{{||||}|{z{z{{{z{}{||{{|{|{{z{{||{||||{{|{|||{|{|{|{}{{{|z{{{z|}{|{||||z{{{{z{{||{{}|{{||||{{z|{|||{||{{{|{{{{{||||||{|{{|zz{{|{||}|||{{{{{{{|}}}|||||{{{{{{|}{|}|||{}||{{{|{|{}}|||}~||||{{|{|}}|}}|}||{|{|{{{|||}|}|||z{z|{|}|||{|}|{||{{||{{||}{}}|{|{|{{{{{|||{|}{{||{{{{||||{|}~~~}}}}|}|}|}}}~|}||{|{{z|{|{{|}}||{{{z{{{{||||||{|{}z{{zz{||{{|||z{{{zz{z{{|{{{|z{zz{yz{|{{{{{{{|z{{{z|yz{|z{{{{{zzz{{z{yz|{{{|{|{zzz{z{z|z{|{||{{{{zz{z{{|{{{||{|z{zz{|zzzzz|||{{{{{{z{|{|z{{||{{{{{{{z{{|||{|||{{{{{{{{{|{|{{|}z{{zz|{{|{|||{||z{{y{{zz|||z{|||{{z{{z{{|{||{||{{z{zz{{{{{}{{|{z{{{|{{{||||{{||}|{|{{|{{|{|}}||}{{{{{{{z{|}|{|}|{|{{{{|z||{||||{|{|{{z{{{||}}}}}{|||{|{{{||{||}|||{|{{{|{}|||}}||||{|||||}|}{}||}{{|}||||{{{{|||{{{||{{{||}}||}|{{{z{||{{{||||}|{{{{|{{{||||||||||||{{|{{|}|{~~~~~}}~~||||}||}|}}||{{|{{|||||{|||||{|{|{z|||||{|||{||{{{{z|{{{||{|||{|z{zz{|{zz||{{|zzz{zz{{{{z||{{{zz{{zz{{|z{{|{{zz{z{zz|z{z{|{z{zz{{z{{{{|{{|{{{{zz{{{y{{||{{|{{zzzz{{{z{|z{{||{{{z{{{z{}z|{{{|{z{{{|{{zz||||{|{z{||zz{||{||||{|z{{zy|{{|{{||||z|{{{{z{{{{|||{||{{{{{{{|||{{{{||z{{{{{{{||||||{{{|{{{{|{}|{||{|{{{{|{{{|{|||{||||||{||z|{{|{||}{z||||{|{|}|{{|||z{{|{{{}}||}|}}||{|||}||||||{}||{{||{|||{|||||{|{{}{||{{}}}||||}||||{||||||||~|}|{||}{{{||}|||}|{{z||{{|||||||}{{{z{{{{{||{{}|}{{|{{|{{|||{|~~|~~}~~~}}||}{||}|}}|}}}}||{{z|{|||||||||||{{zz|{z{|{{|||zzzz|{{|{|{{|{|{{{y{{z{{|z{z|||{z{|zzzz{||{z{|{zzz{y{zzz{y{{||{zzz{{|{y{{{{z{{{z{{zzzzzzz{{{{{{{{{zyzzy{{{z|{||z{{{zzz{{|{{{{{z|z{zz{{z{|z{|{|{zz{{|{{{{}{{|z|}{|{zz{{{{|{{{{|{{z{{{y|z{{{||{||{z{{{z{z{{{{||{||{{{{z{z{{{{{||{{{{{{{|{z|||{|}|{|zz{{z{|||{||||{|zz{z{z{{{|||||{{{{|{{{{|||{{||{|{{{z{z{{{{||}{|{{|{{{{|}||{|}{{{||{{{{|||||}{}||{{{{|{|}|{}}{||{|{{{|{|||||}|{}{{|{{{|{{}|}|~~|{|{{{|z{||||||}||zz{z{z{}{}}|{|}|{{{{|z|||||{|||{||z{{{{{}||~|}}}|}|}}}}}}}|{|{|{||{{}||}|}{{|{{|{|||||{||||{{z{zzy{{}|||||{z{y{{{z{|{{z||{{{|z{zz{{z{|z|{|{{{z{{z{||{{{|{|z{z{z{zz|{{{{||z{z{yz|zz{{|||}|{{z{zzzzz{{{{|{}|{{z{zz{z{{{{||{{z|z{{zz{{|{{z||{zz{{z{|z|{|{||||{{|{zz{z{{|{{|{||{{{z|{z{{{{{}}{z{{z{z{z|z|{|||{{{{{{z{z{{{{||{|{{{|zz|{{||{{|}{|z{{{z|{|{{{|{|{{||{{{{z||||}||||{{{{|||{{|{{~}}{{{|{{z|{|}|{||{{z|||{{{|{{}{|{}{{||{{}|||{{|{|||{{|{|||{}}}|||||{{{{{|{||{|}||||{{{||}{|||||{}}||||{|{{}|}~{}}||{{{{{{{{}|||||{||z|{{{{{||}||||{{|{|{||}||}}}~}~}|||}}|}|~}}}}{||{}{|||{{|||||{||{{|{|||||{|{|{{z|{zz{||{{|||z{{z{{zz{|{z{{{|||{{zzyz|{|{z{{|{zzyz{zy{{{|z{{{z{{zz{z{z{{{{{{zz{{{y{z{{|{{||||{z|{zzy{z{{|{|{{{zzzzy{zz|{z{{{{y|zz{zz{z{z{|||{{zz|z{zy{{{{{|||{{{z|{{{{{{{{|||{z{|{z{||{{{{{||{z{|z{z{{|{||||{{{{{{{|{{|{{{|||{{{z{{{z||{{{{{|{{{{{z{{{}|{|||{{||{||{||||{|{||z|{{{{|{{{{|{}|||z{{|{|z||}}||}|{{{|{{{||}|{|}}}{z|z|}|||||{{||}||z|z{|{||}}|}{{}{{}{|{{{|}|}|}|{|z|{{}|||{|||}}{||{|{{{|{|||}|}|{|{||{||||||||||{{{{z|{{|||{{}|}z|z|{{|||||{~~~~}}}|}}}|~|}}~}|~|||{}{}{|{{||||}|||{{|{||{}{{z|||{{{{{{{{{{{|{{||{{{{{{z{|{{{z||{{{zz{zz|{|{{|{z{{{zzz{zzz{{{|{|{{z{zz{{|zz{{{{z{{zzz{zz{z|{|{{|{{{{z{zz{{{|{{{|{{z{z{{{{{{{{{|{{|{z{zz{{{z{{}{{{{{{{z{zz{{{{{|||z|{{z|z{{{{||}||{{{|{{{{|{{{{||{{{{zz{z||||||||{{{{{{}{{{|{{||||{{{{||{{||||{|||zz{|{{{||{{{|||{z{{{{{z||{}|||{||{{z{|{z{z|{||}{{{{|{{{{{|||{|||{{{{{{{|{||}}|||||{{{}{|}|||}}}|{|{|||{|}||||}|||{{|{{|{||||||}|{{{||{|||||||||||||}|{|{||}}||}{||{{{|{|||||}}}|{|{|{{{||{}{{|||z||{z|{|{|||~~~}~}}}}}}}~}||~}}}z{|{|{||||{}|||||}{|{{{{||{|{|}|{|z{{{{|z{{|{|}z{{{{z|{{z{||{|{|{{{zzz{z{|{|{{{zzz{zz{y|{z{{{{|{{{z{{zz{{{{|{{{{{{{{{yz{{|{{{|||z{{z{z{|{{{{{{}{z{zz{{zz{|{{||{|{{{yzzzz|z|{|{|{{{z{z{z{|{|{{||{|{{{{{{{{||||{}{{|{{|||||{|||||{|{{{{{z||||||{||{{z{{z|{|{||}|{{{z{{z{z|||z||{}|{||z{z{|||||||{|{z{|z{{|||{{|||z{{z{{||{||}||||{{{|{{z{|||}{{|{}{{{|z{z||}||{||{{|{||||||||||}||{|{|{|||}|{||||}{{{{{{{{||}}||}|z{{||{|||}|}|}||||||{|}}||}||}|{z|{{{{|||||||||}|{|{{{{||}}{~||}|||||{z}}}||}|}}}||}}||}}}~{||{|{||||}|||}|{|}{{{z{{{{|z{{|{|{{{{|z{z||{{}{|{{z{{{{|{{{{||{{{z{{|zz|{|{{z|||zz{zz{{zz|{{|{{{z{{z{z{{{{zz{{|{zz{yzz{{{{{{{{|{z{z{{{{z|{{{{||{z{{zz{z{{zz|z|{{{zzz|{{{{{{{|{{{{{|{{zz{{{{{{||zz{{{y{z|{||}{|{{{{{{z{{{|{|{{{|{z{{{zz{{|{|{{|||z|{{{{{{{{|{||{{{{{{zzz||}{{{||z{{{z{{{{{{{{||{{{{{{{{|{|{{|}{||{z||{||{|||{|||{z{{{{zz|{|||{|||{|z|{{{|{|||{|{|{{{||{{{|{|}{|{|{{{{{|{|||||||}|||}|||{|{||}}}||z{{{z{{|~||}|}}|{|{{{{||||||||}|{{{||{{||{||}||{}{|{{{|{||{|||{|{|z||z{||{||~}}~}|}|~|}}}||}|}|{||{{{z|{}|||}||z||{{{{{{|||{}{|{{zz{{z|{{{{|{{{y|{{yz{z{{z{|||z{zz{z{z{{{{z{{z{{zzz{zzz{z|{|y{zyy{zzyyz{{z|{|{z{z{zzzz{z{|||{{zz{{{{{z{z||{{{|{zz{z{zz{{|{{{|{z{{z{y{zz{{{z|{z{z{zzz{{{z|{{|}{{{{{{z{{{{|{|{{|{{{{{z{z{{{{{z{{{zz{z{{{{|{{{|{||{{z{z{z||{{{||||z{{{z{{|{{{|{{{{{{{{{{{{|{z{{{||{{|{{{z{{|||}{{|{z{z{zz|||{{||||||{z{{{{||{{|{{{{{{{{{{|}}|{|||{{{|{z|}z|||}||||z|{{{z|||||||{||{{{{{{{||}{|||}|{{|{{z{||{|||||||{z{{{{|}{||||}|{{zz{|{z||}{}|||{{{|{z{|||{||{}{|{z{z{z{|{{{~~~}}~|||||~}|}}|}||}{|{{{|{{{||}||{{{{{{{{|||{|}{{|{zzz{z{{{{{||||{{x|{zz{||z{{|{{{{zzz{zz{{{z{|{{{{{{{{zz{{{{|||z{{{{{zz{{{{{{{{{z{{z{z{{z{{{{{{|z{{z{{z{|z{||{{z{{{{{{z{{{{|{{|{zzz{z{z{z{{{|{{z{|{{{{{{{|{{{{{{{{z{zz|{|{{{|||{{{zz|{z{{{{{z||{{|z{z{z{{{{{|||||{{|zz{{|{{||{|{{{z{{{{||||{||{{z{{{{{{|{|z||}}|{{z||{{||||||||{{{{{{{z|}{}{||}|{{{{{{z|||{{{||||{|{{{||{|{}}}||||{||{||}{||{|}}|{|{{{{|||}|{}}|{{{|{{{||}||||{|z{{||{|||{|||}}|{||||{{||||}|}|{|{{{|z{|}|}|||}|||{{|{|||||||}{|{||{{}{||}|}~~}|}||}}||~|}|{~}}|||{|{||}||||||{|||{{{{||}||}||{|zz{zz{{|}{|{{{{|{{|{z{|{{{|||{{{{{{z{|{{{{{{{{{{zz|z{{{{|{{z|z{{{|zz{{{{|||||{zz|{{{z{{|{{{{|{{{{{|{zz{|{{|}|{z{z{yzzzz{{{{|{{z{{{z{z{{{{||||{{{z{{z{z|z{{{|{{{{zz{{}{{{|{{||{{{z{z|z{||{|{|{{|{{{zz{{|{{||||{{|z{z|z|{|||{|{||{{{{{{{{}{||}|{z{zy{|{{||{{||{{{{{{{|{{|||||||{{{|{||z{||{{||}|{{{z|{{{{|{}{}|{|{|{{{{}||{||}|||{{{||{|||||||}|z{|{|{|{~{}||}|}{|{{z{|||{}|}}|}{{||z||{|{|}}}||{{{}{{|||{||||~{||{|||{|{|{||}}||{}|||{|}{|||}|{{}{|{|{{||||~~}~}||||~}}}}~}}|||||{|}|||}|||{{{{{|{|{|{{{{||{{{{z{{{{{|||{{{{{{{z{{{zz{{zz{{{{{{{{z{z{|z{{{{{zz{yz{{{{z{{{{||{yz{z{{z{{{{{{{{{zy{{zz{{{{z{{{{{{|zzzzzz{{}{{|{{zzzzzzz|{{{z|{{|{z{zzz{{{|{{{{{{z{{|{{z{{{{{||}zzz{{{z{{{||||{|zz{{{zz{{|{||||}{{{z{{{z||{{|{{|{{{z{{{{|}|{}|{|{zz{z{{{{|||{||{|{{zz{{{{{{{|||{{zz{||z{{{|}{||{{{{{z{{{{{||||||||{{{{|z{|{|||||}{||{|{{}{{}|}|||{{{}||{||||}{||}|{{{|{{{||}|}|}{{{|{{{{{|||{|}{{|{{{||{|{||||||||{{{{{{||{|||}|{{|{{|{{||{|{|~||{z|{|{{{}{|||||{|{{|{|||||{{~~~}}}}}|}||}}}~~||||{|{}||}||}|}{|{{{{{{|||{z|||{|{{z{|z{{|{|||||{{{|z{z{{{{{||{|{{{{{y{{{{|{||||zzz{z{z|zzy{z{|zzz{zz{{y{{{{||{zzzzzzyz{{{|||{{|z{{zzzz{{|{{|{{zz{zz{{z{|{{{||{{{z{zzzz{{zzz{{{zz{zz{zz|{{{{||{{z{z{z{{|||z{|||{{zz{z{y{||z{|{|{{{z{|{z||{{{{|{|{||{{z{z|z{{||||{{{{z{{{{||||}|{z{{{|z|||{{|{{z{{{{{{{{{{||{|||{|{|{{{{{||||{{|{{{{{zz{|||||{||{z{z|{z{||||||}}{}|{|{|{|{}}||||{{||{{|{{}|}|}|}|{||z{{{|||{|}||}{{{|||{||z|||}||{||||z||}|||{|}|{{{|{{{|{|||{}{|{{{{{{z||{|||}||{{{{|{|{{|{{~}|}|}|}}~||}}~}}|||{{|{}|}}|||||{|{{zz{||{|{{{||{{{{||z|||{|{||{{{z|{|zz{{{{|{|{z{{z{{z|||{z|{{zzz{z{{|{{{{{|{|{{zz{zzzz{|z{||{zzz{|z{{{{{z{|||{{{y{{zz{|||zz|zzz|{{{{z{{{{{{{zzz{{{zzz|||{z{{|{zzz|{|z{||{|||{{{{{{z{z||||{|}|{y{{z{{z||z|{|||z{{|{{{{{{||}}||{{{z{z{{{{|{||{||{{z|z{{{|{{|||{{zz|{{{{||||{|||{{z{{|{{{||||{|{z{{|{z|{{{{}{|||{z{|{zz{{{||}|||{{{{{z|{|{||||}|{||{{{|||{{|}}|}}|{||{{||||||}|||||{||{||||}}}}|||||{|z|}{|{}||}|{|||{{|}|||||||{{|{{|{|{|{||}|||||{{{{z{|{||||||z{{|{{{{||}}~~~}~|}}}~}~}}|}}~||||}{{{||||{}|||{|{|{{{|{{||{||{|||{|{z||||{|||{{|{z|zzz|{{{{|{{z{zz{zz{{{{{|{{{z{zz{zz{{{{{{z|zzzyzz{{z{{{{{|{{{{{z{{{{{|{z{|{{z{{y{{zzz{|{{|||y{zz{{{{|{{{|{||{zz{y{zz||z{|||{z{{{|{z{{{{{{||{z{z{{{z{{||z||{zz{{yz{{{{|z||{|z{{{z{zz{{{|{{|{{||{{{{{{|{|||{{{z|z|z|{|{{|{||{|z{|zzz{|{}|||||{|{z{{{{{|||{|}|{{|{{||{{|{{{{}{{||{{|{{z|||}|||{{z||{|{}|}}||||{z|||||{|||}|||}{|{{{|{|{|||{|||{|||{{{||||}|}|}|z{{{|{||{}}||}}||{|||{{|||}{}}}{|{{|{||||||{}}|{{||{{{{{|{||||}{{||}{{|||}||~~}}~~~|||~}}}}}|}}||{{||{|}|{{|{{|z{z{{{z||||{{||{{|{zz{{{{|zz||{{{{zzzzz{{|{{||z{z{{z{zz{|{{z|{zzz{zz{{{{{{{{{{}{{{yz{zz{{z{{||z{zz{zz{z{{{{{{}{z{zzz{zzz{||{|{{{z{{zz{z{{{{{|||{{zzz{{{{{{{{|{{z{{{{{zz{|{{|{|{{{z{{zz{yz{{{{{|{{|z{{{{{z|{{|{|{{{{z{z{{||{{}||z{{{{z{{{{{{{|{{{{{{{z{{||||{{||{{{{z{{|{|{{{{||{{{{zz{{{{{|||{|{{{{{|{|{|{{{{|}{{z{{{{z{}|{}}||{|{{{|{{{|||}||{||{{||{|}{{|{{||{||{|z{||||{||||}||{{{}||}||||{||{zz{{}||{||||}}}|{|{{z|||{}|}||{{|{{|{{||||||}}{{{||{|{{{{||||}|{|{z{{{||~||~~~}}}||||}|}|}~|}|{{||z|{||{}~{{z||z|z{{{z|||}|{{{z{z|z{z{{||z||{zz{zz{|{z{{{|z{{{||zzz{{{z{|{{zzz{z{z{{z{|{|{{{{{y{z|zz||{{z|{{zz{yz{{z{|{{{|{{z{{zzz{|{{z|{{{{{zzzz{z{|{{{{{{zz{{{zz{z{{z{|{|zzz{{zzy{{{|{z|}{{{{z{zz{z{{{||||z{z{{{{|{{|||{{||zzz{z{{|{||||{{{z{{y{{z||{||{||z{z|z{z|{|z{{||{{{{{{{z{{{{|{||{z{{{{{{{z{|{|||{{|{|z|{{{{|{||||{{|{{{{{||||{|{|z{{|z{z|{{}|}|||{|{{{}{{|||||{|{z{|{|{{}}|}|||||z{|{z{z||}{}|}||{z{{{{||||||||||{{{|{{{{|||}}||{|{z{{|{{|||}}}|||{|{z{{{{{|{||}{{{{{||{{||{{~~~}~}}||||}|}}|}}{|{|z|{~|{}}}}|{{{{{{{||{|||||{|{||{z{{|{|||||||z{z{|z{{{|z|{{{{{{{{zz{{{|{{|{{{{{{{{{z{z{|z{{|{{{{{{{zz{|{{||{{z{zzzzzz{|{{||{z{{{z{z{|{{|{||{z|zzzz|z{{{{{{{|z{{z{{|z{|zz{}||zz{z{z{z|{|{{{{||z{{z{z{||{|{{{{|{{{{{{{{{{|{|{|z{z{{z{{|{|z{||||{{z{{{z|{{{{|{||{|{{{{zz||||{|||{zz{{{{z~{{{|||{|zz{{{{{{}|{}{{||{{|z{{{{||{|}}||{{{{{{|}|||{|||z{{{|{|||||||||{|||}|{|}|}|}}}}|{{|{||}|}||{}|||z||z|{{}||||}}|}{|{{|{|{||}|||||{{|{{{||}|}||}||||{|{|{}}{||}}|||{{{{|{{|{||}||{{|{{{|{{||}|~~~}}|}{|}}~}}~}~|||{{||z}|||}|}||z{{{{|{{|||{|}|{|{{zz|{z||{{z{|z{{zy{zzy{z|||||zz{zzz{z{{z{{{{{{{{zz{zz||{{{{{z{{zzz{zz{{|{|{|{{{{zz{z{{{|{|{{zz{z{z{z{{{{{z{||{{{z{zz{z{{{zz{{{{z{z{zz|{{{z|{{{{{{{{zz{{z|{{|{{{{z{{{{{|{{{|{{|{zzz{|z{|{{{|||{z{{{{zz{{{{{|||{z{{zz|{{|{||{{|{{zz{z|{z||{|||{|{{z{{{{{{{{{{{|{{{{{{{{{{}|||{|{{{||z|{{|{|{||{{{{|{{{z{{||}|||{{{|{z|{|||||{}||{{{{{||||{}|}||{{{{{{|{||{{}|}|||{|{z|{||}||}|||{||{{|{|{|||{|}||{{}|||||{}||}}|{||||}z{||||||}|{z|{{|{||}||{~|{{|{z{z{||}||~}~}~~|||}}|}}~|}|||{}{{{|{|||}}}||{{|z|{{{{{||||{{zz{z|{zz{{{{{|z{{{{z{z|{{{{{|{{z{zzz{{{{|||{{zzzzz{{{{{{z{{{{{{zzz{{{z{{{{{{{|z{{z{{{{z{|z{{|{{zzzz{{{{{{{{|{|{{{{{{{z{|z{{{|zzzzz{{{yz{{{z|{|{{z{{{zz{{{{{{|{{zz{{{z{{{|{{{||{||zy{{z{z{{{|{|z{{yz{{{|{|{{{{|{{{{{{zz{||{{|{{z{|{{{{z|{}|{|}||{{|{z{{|}{{|{{|{z{z{{z{{|{{{|||{{{{{{|{|}{|{||}|z|{{{{{{{|{{{||}|{{{{z{||||}||||{{{{|{{|||||{||{{{{|||||||}||||||{|{|{{|{||}||||||{{{{||||}{|||}||{||{|||}|{||}{||{{|z{||||}||}{|{{{|{{{|}|{|{||||{{{|{|{}|{~}|}~|}|~~}}~~~|~||{}|{{}|{||||}||{{{{|{{{||{{{|||{{{||z|}|z{{{|{{{z{{|z|{{{|{|{z{{z{zzz|{{{{||{{{|{{{{{{{{zz|||z{z{{zz{{{{|{||{z{zz{zzzz{{{|{|{{{{z|{{z{|{z{|}|{{{{zzz{z{|{|{{|{{{zz{{{{|{{{|||{{||{{zzz{{{{|}{{{{z{zz{{||{|{|}{z{{zz{{{|{{{|||{{{z{{z{|}||{|||||{{{{{{{{{|{}{{|{{z{{{|{|{||||||{{{z|{{{|}||||{|{||{||{||||}||}{||||||{{{|||||}{{|{{{|z{}||}|}||{{{{{{{{}|||||||||{{|||{}|}{}|}}|{|{{{||||||{}|||||{{|{}}|||||||{{|{|{{||}||}}}|||||{}|{}|}}||}|{|{{|{{||{||}}}}{{|{{{{||{{|||||||{z{}{|||||~~~}~}|{}|}}|}~~|}{|||||{}{z|||||}z{{z{z{|{||{{|||{{{z{{{|{||{|{{{{{z{z|z{{{{{||{z|z{{{yz{{|zzz{{|z{zzzzz|{{|z{|z{zz{z{zzz{{{z||{{{{zzzz|{|{{{{{z{z{zzzzz{{{{{{{z{{z{{zz{{{{zz||{{zzzzyzzz|{{{{|{zzz{z{{z{{{|z||||{{{z{{{{||{{|{{|{|z{zz{{{{|||{|y{{zz{{zz{|z{|||{{{{{z{{{||{{}{{|{{z{{{y{{|||{|||z{{z{{z{||{{{{|{z{{z{{{{{{{|{||{{{|{{{{{{{||{{|{{|{{{zz{|{||}}{|z{|{{|{{{{{|||||{{z{|{||}{||{{|||{{{{{z|}{||||||{|||{|{{|||}||{||{||{z{||}||||}||{{|}{||||}{|}|{{|z{{{{||||{|}||{zz{{{{{}}||{|}|{{{zz{{{||{}~~}}}}|~}||}~}}}||}|{{{|||{||||}|||||{|{{||{|{|}{{{{z{{{|{||||{||{{z{{zz|{{{{{z|{z{{{{zz{z{{z||{{{zzz{zzzz|{{{{{{{zzy{{{{{{z|{|{{z{{zzz{z{{{{|{|{z|zzzzz{|{{|{|{{{{|{{zzz||{{|{{|{zzzz{{z|{{{{|z{yzz{{{z{{{|{{|{||{z{{|z{{{{||z{z{{|{z{{|{{z||||z{{{{z{z{|{{{|}||{{z{{{{{|{|||{|{{||{{z{{|||{|}|{{{{zzz{{}|{||{|{{{{{{{{{z||}}||{{{{{{|{|||||||}|{{|{{{||{{}||}|{{|||{||||}{||||||{||||||{}||||||{{|{{{|{||||||||{|{{{{{||}|{|}}||zz||||{{{|||~}||{|{{{||{}||}|||||{|{{|||||||}||}{{z{{{|||||{||{{{|{|{z}||||~~~}}|~~~}}}}|~}}|||{|{{}|||}|}|||{{||{{|{||||||{{{zz|{{{|{|{{|{{{{y{z|{{|{z{|{|{{{zz{z{{|{|{|{{||{zy{{{{{|{z{{{{{z{{z{{{{|{{{{||zzzz{z{y{{{{{|{{{{{{{zz{{{{zz||{{{{{z{{{{|{{{z{zz{z{{{zz{{{{|||{y|{{{zz|{||{|||{z{zzzzzz||||{z{{z{zzz{{|||{|{{|{{{{z|{{|{{{|{|{{{|{{{{{{|{{|{|}{||{{z|{z|||{{{{{z|{||z|{{{{{{{|{{{|{{{z|||||}||{{z{{{|z||{}||}||{z|z{{z||||||}|{|{{{{|{{||}|||}{{||{{||{|{{}|||{{{}|{{|||||||||}||{{|||||}|{}{|{|{||{{{{{||||{}|||{|||||{|}||}|}|{{||{{||||{|}||{{{z{{||}}|{||}|{|{|z|||{|}}~~~~~~||}|{}}{|}~|}~|{|z{{||}|{|||{{{{||{|z{|{||{{||{{{|z{z{{{|{{{{||{{zz{|z{|z{{{{{{zz{{z{{{{{{{{{|{|{zz{z|{{{{{{{|zzzz{z{z{{z{}|z{{{z{{z{zz{{{||{{{{{{{|z{{{z{z{}|{z{z|{zzz||{z{{{z{zz{z|z{{z{{|{{zzzz{{zy{{|||{|{|z|z{{{z|{{|{{|}{{{zz{{{{{{{|{{{{{|{z{z|{{{{{||{{{||{{z{{{{|{||{{{|z{{{|{{{{|||{|{{{||z{{{{z|}{||{{{{{|z{{|}||{|{{{{{z{z||||{||||{{z{{{z{||}{|||z{{|{{|{{}|{{}||{{||{|{{{{|||}}}|{{|{||{||||||}||||{{{{{||}||||}|z{|{z|{{{|{{{}}|{|{|{||||||}{}}{|{z|{|{{|{||}}||{{||z{{||}~|}}|{{|{z{{||{|||}}}|}||}}}|}~}|}}}|{||{z|{||||}|{{|{{{{{{}|z||||{zzz{{{{{{|{{{||{{{zz||{{|||zz|{{z{z{zyz|{{|{z{{zzzz{{{{{{z{|{|{zz{{zzzzzz{{{|{|{zz{y{zz{{{{||||{{{{zz{z|{z|{{}|{{{zzyz{{{z{z|||{{zz{{z{z{z{||{{z{{zz{zz{z{|{|||{{zzzz{z||{{{||{{{{z|z}{{|{{|{|}{{{|z|{{{{|{{|{{{{{|{{{{{{{|{|{|{{|{{zzy|||{{{|{|{{{z{y{{|||{{z||{z{{{|{{{{}||||{{z{{|{{{|||{}|||z{|{{{z|{|||{}}|z{{|{{{|}|||||}{{|{||}||||{|}}||{|{|{{{{}{||{}}|||||{{z{||}{}||}{{{||{||||{||}}}{|{|||{||{|||}}|{{{{{z|{||||}~{{}{|{{z{{|{|||||{{||{{|{||}||~}~~~}}~}||}}}|}|||{||}}|}|{}|}|||{{|{z{|{|{{{||{{{z{|{z|||{||{|{z{z|{zz{|{|{{|{{{{{zzzz{{|{z{||{{{{{{z{|{||{{||z{y{{z{{zz|{{|{{{{{|{z{z{z{||||{{z{|{{{{{{{{|{|{{z{{{zzy{|{{{{||{{zzz{|zz{{{{|{|{{{{z{{{z||{{{||{{{{{z{{{{|{||||{{|{z{{{{|{{{{{|{{{{z{{{|||{{{}}{|{z{z|{{|{|{|{{{z{{|z{{|{|{|||{{{{{{{{|{||{|||{|z{{{z{|||{{|}||{{{{|{|{||{|{}}}{{|{z{z{|}}}}||{{{|{|z{||}{{|}|}|{{{||{||{|{{||||{|}||{{|||||}|||||||{|{|{|}||}}|{||||{{|}|{|}}}|}|z}{{||}}}}{|}|{|{{{{||||{||}}|{{|{z{||}{||||}||||{{{{|||||~~}|}}}}{}|}}|}|}|{}{{{|||}|||}}}||{z{{{{{||{{{}{||{zz{{{|{{||{|||{{zz{z{{{{{z|{{{{{{zz{z{{||{{z{{{z{zzz{{{{{z|{{zz{zz{zz|{{{{||{z{z{yzz{{{|{{{{{{z{z{zzz{{|{{{||{zzz{yzz{|{{|{|||z{z{zzzz{{{{{{z{{{z{zzz{{{{{{||{{z{zzzzz{{z|{{|{{{z{z{z|{{|{|||{zzzzz{z{}|{{{||{z{{{{{||{{{|{|{{z{z{{z{||}{{|}{{|{{{{z{|||{|||{{{{{{|{{|{{|||||{{{|{{|{}|||||}|{{{{z{{{|{{}||}||{z{{z{{|}{|||||{{|{{|}|{|{|}|{||{|{{}||{|}|{}}}}|{{{{|{||||||||||{z{|{{{z||{|}}|{{{|{{|{|}|||}}|{|{|{{|{|{||}||||{|{{{{||{|||}|{{{{{y{{}||}|~}~~}}|}|~}}|}}}}}}||}{|{|}||||}{{{{{{{{{{||||{||{|z{{{{z{{|{|{||{|{{{z{{||{z{||{|{{z{zz{{{zz|||{{zz{{{z{{{z{z|{{z{{z{{z{z{{|{||{{{{{zz{{z{|{||{{z{|{z{{z{||{|{|{z{{z{{zzy{{|{|||{{{z{z{zz{{z{|{{{{z{{{z{{{{||||{{{zz{z{z||{{{{||{z{{zz{{{{z{{{{|{z{z{{{{{|{{{||{|z{{{{{{{{{{z|||}{{{{|{{||}{{||||{}{{{{{{|{{||{{|{{{||{z{|{}|}}|{{|{{|{{}{{|{|}}{{{{{{z{{}|{{|{{{{{|{|{{|||{||}|{|{{|{|{||||||||{{|{{|{{||||||||{|{|{{|{}||||}|}}{{{|{{{|||||}}|}{|{||||||}{|||||||{|zz|||{||}~|||{|{{{{{}||||||||{zz{||{||||~~~}|~}}|||}|}}}~}|{}{{{|{|{|||}}|{||zz{{z{{|{{|}|{{|{zz{{{|{||z{{z{{zzz{zz{zz|||z{|zz{z{{||{zz{{|{|{z{{{{zzz{z{|{{zz{z{zy{{{{{|{{zzzzzyzzz{{z{{{|{{|{{{zzz{{{{{|zz{{zzz{zz{z{{{{{{zzz{z{zz{{{{{{{{zz{|{{z{{z|{{|{zzz{{z{{{{|{{{{{z{{z{{{{z{{|{|{|{zz{zzz{{{{{{||{{{|{{zyz|z|{{||{z{{|z{{{{{{{|}{||{z|{z{z||{{{}{{|z{{{z{z{{|||||}z{{{{{{{{|{{||||{{{{{{{{{||}|{|{|zz{{{{z}|||||||{|{{{|{{||{{||}||{z{{|{||}}||}||{z{{{{{|||{{|||||{z|{||z|{|{{}}||}||{{||||{|||}||{|||{{{{|{|}}||||||{||z{||||||{{|{{{{{||||z|~~~~~~}||{}|}}~}|}}}}{{{{{|{}{||{|||z|{{{{{|{}||{{}||{{{z{z{{{||{|{{{{zz{{zzzz{{{{|{{{{z{zz{{{|{{{z{zz{{{yzz{z{{{{{{zz{{zz{zz{{z{{{{zz{zz{z{{{{{{{||{zz{y{{z{z{{{||{{y{z{y{zz{{{{{{{{{zzzz{{|{{{{{{{z{{{zzzzz|z{{{|{{{{zz{z|z{{{{|||zzzz{z{{{{{{{{||{z|{{{|{z||z{}||{{{{zz{z{|||{{|{{z{{{{{{{{{{{{|||z{{zz{{{|{|{{|{{{|{|{z{{||||||{{{{{{{{{|||}{{{||{{{{zz{z||||{||{zz|{{z{|{{{||||{{||{{|||{{{|||||{{|{|{{z||||{}|}{|{|{z|{|{{|||{{|{{{{||{|}{{}}|}{{{|{|||{|||||||||{|{{{||||}|||{|{||{{{{{||||||{{{{|z{|z|||{~~~}|}}}}}}}}|}}}~}||{{{{{{{|{|}|{|{|||||z||||||}{|z|z{{zz{{|||{}{z{{z{|{z{||{{{}|{{{z{{{{{z|||||{{{zz|zz{zz{{{|||{z{zzzzzz|z{{{||{{z{{zz{{{|{{{||{{{{z{zz{}}||{|{{z{z{z{z{|{{|{|z|z{yy{zz{{z|{{{|{{{{z{{z|{|||{|{|{z{{{{{||{{|{{{|{z{{{{z|z|{|{{|{z{y{z{z||||{{||z{{{{z|{{|{{||{|{{{{{zz|{|{{|{}|{{z{{{z{{|{|{{|||{{{|{{{{{|{|||}{|{{{||||{||||}|{{{{|{{z{|{{}{|||zz{|{|{{{{|}}}|{|{{|||||||||}||}{|||{||{}|{||||}{|{{{|{|{}}|}||{|{|}|{}|||||||}}|}{{||{|}{{||}}||||{{}{{}|||||||{{}{||{|}{{{||||{|{||{{}||||~}~}~}}}~}}}}~}|}}}||{||{{{|z{|}|}||}{{{{{{{{{||}|||||zzz{z{{{|{{||{{|zzz{{{|{{{|{{{|z{{{{{{z|{z|{{{{{yy{z{{{{z{|{}z{{{{zz{{{{{|{{zz{{zzzzzz{{{z||{{zzzzzzzz|{|{{{{{z{z{zzzz{||{{|{{}{zz{{{z{{{{||{{{{z{{zzz||{{{|{|{{z|z{{z||{{{||{z{|{{|{{{{{{|||{{z{zz{{|{{{{{||||z{{y{{{|||{|{{{{{{|{zz{{||{{||{z{|{|{{{{{{{{|{|{|z|{{{{{|{{||{{{{{z{{{{{{||||||{{|zzz{||}||{||{{|z{{z{{|{||}||{{{{||{{{{||}}||}{||{||{{||}|{|}}{{|{|{||{{}}|||{{|{|{{|{{{{}}|}||{{|{{||}||||||{{|z{{{{|||}|}||}{{{z{{{{}{|{||{|{{{{|{{}||||~}~~}}{|}||~}~}}||||{{|{||{}{|{|||z{{|{{{{||||{|||z{z{z{{{{{{|{|{|{{z{|{y{||{z{{{{{{{z{zz|||z{|{{{{{zz{zzz|{|{{|{z{{z{{z{z{{{|{|{{{{{z{z{{z|{{|{{{{{zzzzz{{z{zz{|{z{{{z{z|{{{{||z|{zz{yzz{{{|{||{|{{{{{{{{{{}{{z|{|{{{{{{{|{{z|{{{z{{zz{{|{{|{{{|{z{{{{zz{{{||{||z{{{{z|z|{{{|{|{{z{{|{|||{{||{|{{{{{z{z{{|{{{}|{z|{{{|{{{{|{||}|{||{{{{z{|{||{|}z{|z{z|{{|||||{{|{|z{|||||||{{~|{{{{{{|z||{|}||||z{{||{{{||||||||{{|{||||~{|{||||{|{{{{|{|||||~}}|{|{{{||||{||}}}|{}{{|{||||||}}{|{|{{{||}{|||||{z}{z{|{|}}||~~~}}||}}|}}|}}|}}|||{{{{}}|||}||||{{|{{z{{|}|||||{{z|{{{z{||{{|z||{|{z|{y{||{{||{|zzzzz{{{||z{{|{zz{zzz{z{{{{{{{{zz{zyzz{z{{z{{|z{z{{{{{z|{|z{}||{{{{zyz{{{{{{{{{{z{zzz{z{z{{{{{{|{{zzz{z{|{z{}|||z{{|{|{z{{{{||||z{z{z{{{|{z{}{{{z{{z{{z{{{{{{{{{{|z{zz|{{|||||{{{{{{{z|{|{||}{|{z{z{{{z|||{||{{|z|{{{{{||||}{{||z{{{||{||{}||}{||{{{{{z{||}|}|{}z{{{{{{z}|||{|||z{{{{|{|}}{||}||{{||{||{||||||}|{||z|{|{||{|}}}|||{{{{|{||{}||||{z{||zz{||{|}|}||||{{|||}|||{}|||{{{|{||||||}}}{{{|z{{{|}{||||}{{|{{{{z|}||{~~~}}~}}}|{|}}}~}}}|{|{||{{||||||}|||{{{z{{{|||{{|||{{{{{z{|||{{|{||z{z{{{yz{{{{||{z{z{z{{{z{{{{{{{{|z|zz{zz{|{{|{{{z{z{z{{{||{||||{z{{{zz{{{|||{|{{{{{yz{{{|{{{{||{{z{z{zz{{{{{{{|{{{{zz{zz|{{|{{{{{{{{{z{{z{{|{|{{{{{{{{z{{|z{{{{zz{zzz{z{{||{{{||{{{{z{z{|{{}{|||{{{zz{{z}|||}|{||{z{z{{|{|{{||{|{{{{{z{|{||{{|{{|{|{|{{|{|||}|||{{z|{{{z{|}{}||{z{{|zz{||||||}{}{{{{{{{{|||||||{|{{{||}|}}{||||{{{{{{{||}}||||}||||z||{|||}||||}{{{|{{|||||}||||{{||{{|{|||}}|||{|z{|z{|||||{|}{{||{{|{{|}|}|}{{{{|{||{||}||~~}~~}~}}~|}}}}}}|||}{{|||||{||||||||{{zz{{}||||}|{{{zz{{{{{{{|||{{|zz{{{{{{{z{||{z{z{{{z{||{{|{{{z{z{zz{{z{{|{{{{{{{zz{{{z{{{{{{z{{{z{zz{{|{||{|zz{zzz{z{{|{|{{{{{y{{{{zzz{{z|{|{{zzz{z{z|{|{|{|zzzz{{{z|{{||{}|{{{{{z{zz|{|||||{y|z{zz|}{||{|||{{{z{{{{|z{{|{{|{{{{|z{{z||{{}|{{z|z|{{{{{{{|{|{|{{{{{z|{{||{{{|z{z||z{{|||||{||{|{{{z{{z||}|}|||z{{{{z{|||{}||||z|}{{{|||{{{|}}{|||{|{|||}||||||{{{{{{{{|}}||}|{{||z{{{||{|}||}|{{|{||}|||{||}}|||{|{{{|||||||}|}{{{|{||}}{|}||{|{{{{{{||{|}|}}|||||{|||}}{|~~~}}||}|}|}|}}}||}}z|{{{{|||}||||{{{{z{|{|||||||{{|{{z{z{{|{{|{|z{|{{z{{z{{{|||{{{zzzzz{{{{z|{||{z{zz{{z{|{{|{|{{{yzz{{zz{|{||{{{zz{{{z{z{|zz{{{z{{{{{z{{|{{{{||{z{{|{{{{{{{{{{|z{z{z{{zz{z{{}{{{{{{zzz{{{{|{|{|{{{zzz{{|{||{{||{||{{z|{{{|{{{||{{z{zz{z{{|z|||{|{{{{z{z{{z{{|||z{{{{zzz{|{{|||{{{{|{z{{{}|{||{|{{z{||{{{||||||{z{{z{|||z{{||||}{{|{{z|{||}||||{|z{||{|||||{{{||{|{{{{{{|||||}}||{||{||{{}{|z~{}|||{{|{||||||}|||||||{{|{}||||}}||z||{{|{|||||||{{{||{|}||||||}|{{{z{{{||||||||||{|{}{|||}~||~~~~}~|}}|}~}}|}}|}}||{||{{||{{||||{z{|{{{||{{|z{{|{{{{zzz{|{{{|{||{{{z{{zz{||{z|{z{{z{{zz{z|}{{{{{z{{zz{{|z{z|zz}{{z{zzz{z{z|z{}{|z{yzz{yz{{{z{{|{{{{zz{{z{|{{|{|{|zzz{z{z{{z|z|{|{zzy{{zy{{{{{{||{y{{z{z{|z|{||{|zzzz{{{{z|{{||{|{z|zzz{{|{{{{|{{z{{{{|z{{{z{|{|||{{|{{|{{}{|{|||{z{z{{{z{{{|||}||z{zzz{|||}||{|{{{{||{z{||{{{|||z{{{{z|z{|{|||||{|{|{{{{}{||{||{|{z{{{{|{||||{|}{|{{{{{|{|||}}{|{{||{|{|{|||}||||{{|{{||{||||{|||{|{{{{{{{}{||}}|||{{||{}|{|{|}}||{{{|{{{||{|}||||z||{}z{||}{{||||{|{{|{|{|||~}~}}}|}||||}}}}}}}}z{|{{{|{||||}|{{{{zz{{|{{{{{}|{{{zzz{{{{|{{{||{z{{{{zz{||{{|{{{zzzz{{z{{{|z{{zzzz{z{zz{|{{zz{{{{{{zz{zz{{{{{|{{zzzz{z{z{|{{|{{{{{zz{{zz{zy{||{zz{{{zzz{{z{z||{{zzzzzzzz{{{{|{{{{zz|z{{zz|z{{||{zzz{z{zz{|{{{{{{{|z{{zz{{{{{|{{z{{{{zzz{{||{|||{{{{zz{z{|z|{|{{{{{{zz{{|{||{{|{|{z{z{z{{|{z{{|{|{{{|{{{||{|||||zz{{|{|{||{|z||}{|{{z{{{}{|||||{|{{z{{{{{|{{||}|{{{|||{|||{{|||||{||{{z|z}||}}|||||||{z{{|||}}}||{|z||{|{|{}{}|||{{{||{}}{}||||}|{{{{|z||||||}}|||z{{{{{|{||||||{|||{z{{|}|||~~~~~~~}~|}|}|~}||}}}|||}{{||{}{}{}}|||{{{{{{z{{||{{|||z{{z{|z|{{{{|{|}z{{{{zzz{{|{{z{{z{zz{|{{{{{{|{{{z{zz{{{z{{z{{||{z{{{z{z{{{{{{|{{zzz{{zz{|{|z||{z{{zzzzzz|{|{{{|{z{{zzz{{|{{z{{{{zzz{z{zz{z{{|{{|{{zzzzz{{|{{||||{z{{{{z{|{||{{{|{{{{z{{{|{|z|{|{z{{{zz{|{{{{||{{z{{|z{{{|{{{|z{z{|{{{{{{{|{||||z{z|{{{{|||{{}{|{|{|z||||{||||||||{{{|{{||{|{||}|{{{|{{{{||{{|}{|z|{||||}||||||}|{{{|{|{|||||||{||{|{{|||}{|}|}}{|{{{{{||{{||}}}|{{|||{|{}{}||}}|{{{|{{||}||}|||}}{{{{{{|}||||}||{{{{{{|{|||{|}{|||{{|{z{||||}~}~~~~}|~||||}}||||}|{|{{||{}||||}|{|{{z{z{z|z|{{{|z{{{{{z|{|||z{{|||zzz{{|{z|{z{|{z|zz{zz{zz||{{{|z{y{{|{zzz{{z||{|{zzz{zzz|{|{{||{{{zz{{{{{{|{{||{|{zzzz{{{{{|{{||{|z{{z{z{{|{z{{|z{{z{zzz{||{{|}|{{{{{|zzyz||{{{|{{{|{z|z|{|{|{}|{|{{{{{{|{{|{|z{|{{{z{{|{||{|{||{{{z{z{z{|{{{||{{{{z|{z{{||{|}|{|{{z{{{{{{{|{{{z{{{|{{{{||||||||{|{{{z|z||{{|||}{{||{z{{|||||{{||{{{|{{{{}}{{|}{|{{|{||{||{}||||{z|{|||||}|}||}||||{|{|{|}|}||{||{{|{{||{||}|||~~{|{|{{||{|||}}||{||{{{z{|||{|||{|{{{|{{|}{||||||{}z|{{|{||||~}~~~~}}|}|{|}}}}|||}|{{||}|{|{|||||{|{{|{{{{{{{|{{|||{{z{z{zz{|{{{z|{z{{z{yz{{zz{{|{{{{zz{{z{{|zz{{{zz{z{z{{zz{|z{|{{zz{zzzz{z{z{||{zz{{z{zz{z{{{{||z{|zzz|y{{{zz{|{{z{{{z{z{{{{{{{{|{{z{zzzz{{z{|{{{z{{{{zz{{{|||||z{{{{z{{{|{{|{{|{{{{zz{{{{{|z|{}|{{{z{{{{{|z{{||{z{{{y{{{{{{{{||z|{y{{{{|{{{{|||{{z{{{z{|{{{{|{{}|{{{{{z||||{|{}{|||{{{{{|{|{|}|{z{|z{{{|{||{{|{|{{{{{{{{|{|||||||{z{{|{{|{|{}|||{{{{{{{|}}|||||||{}|{{{||{|}|||{z|{{{{||}{|}}}~}}{||{{{||{||}{}{|zz{|z{|{||}}||}|z|{{{{|}||||||{||{{{{{{|||}~}~~}}}}|}}~|}}}}}~}~}{{{{{|||{~||||||z{{zzz{{|||{}||||{{z{z{{|{{{{{|{z{{zz{y{{{|{{}|{{{z{zzz|{{z{{{zz{{zz{zz{z|{{{||zz{z{yzz{z{z{{{{z{z{||{z{z|||||{z|{zz{zz{|{{{{|{{z{z{zz{z|{{{{{{z{zy{zzz{|{{{||{zz|{zz{z{|||{||{{{{z{{z{{{|{{|{|z{||zzz{||{{|{{{zz{{{{{z|||{{{{|{{{{{z|{{|{||}|||{{{|z{zz|{|{{{{{{{{{||{|||{{|||{{|{|{z{{||{|{||z{{zzz{{{{||{|}||{{{{z{{{|||{||{|z{z{{{z{}{||}||{|{|{||{{||||||{}||{|z{{{}}}}}{|{{|||{{{}|||}||}|{{|{z|{{{|{||}}|{|{||{}|{{}{|}|||{{{{|{{||||||||{|{|{}{{|||||||}{|z{||{||}|{~~~}~}}}}}}}||||}||}}~}}{||{{{}{|}}|}||}{|z|{{{{|{|{{|}{zzzzz|z{z|||{{{zz{z{{zz{{|{{{|{z{z{{yz{{{{{{{{{{{{{z{z{{{z|||{|{{z{zzy{z{|{{{{z{{{{{{z{{{{{{{{|{{{{{z{{{{{{{{{{|z{{zz{{{{{z{|{|{{{{z{zz{|z{{|{zz{z{zz{z{{{||{|{|zzz{{zz{|{|{{|}z|zz{{{{|{{z{{}{z{{z{{{z|||{z{}||{{z{{z{|{{|||||{{|{z{{|{}|{|||||{{{{z{{|||{{|||||{{{{{{{{|{||{{{{{z{z{{||{|||||{|{z{{zz|||||}||{{{|{{{z{||{||}|||{{||{{{{|||{|||z{{||{|{}}|}|}}|{|{{{{||||}||||}|{{{{||||||}|||||z||{|{{}|}|||}|{}{||||{||}|||}}|{|{{{{||}}{}||||}{{{|{|||||}}~~~~~}}}|~|}|}}}|~}|~}}||{{|{|{{{|}||{|{|{{{{||{{{{|||{{{{{{{}{|{{|{|{z{zzzz{{{|{{{{||zz{z{zz{{{{||{{z{zzz{{z{{{{||{|{{z{{{z{z{|{{||z|{{zz{z{{|||{{||{{{zz{z{{{{z{{|||{zz{zz{{{|{{{||z{zz{z{z{|z{{||{{z{{{zzz{{|{{|||{{{z{{{z{{{{|{|||z||{{|z|{|{||{}zz{zz{{z{{{{{{}|{{|{{z{{{{{|||{|{{{z{{zz||{{|{|{}{z|{{{{|}{{{{||||{{z{z{|{||||||{{{{|z}{|||||}||||{{{{zz|}}{||}||z|{|{{{|}|{{{}}{|{{|||{}||||{}}|{{}{{|||||||}|}|{||z{{||{||{|}}|{|{{|{{{||||||||{{||{||||||||}||{|{|{{|||||}}}|{|{}{||{{|||||||{{{{{||{|||}|~~~~~~~~~}~~}}~|}}}|||||||}|}||{|||{{z|{{||||||{z{|{{{{{||z{{{z{{zzz{||{||z{{{{zzzzy{{z}{z{{{zz{zzz{{z{{{{{|||{z{zz{z{{{{z{z{|{{z{zzzz{zzz{{z{{yzzz{zz{|{z|{{|zz{{yzzzz{{z{z{{{{{zzz{y{|{y{{|zz{zz{{{zz|{z{{|{zzzz{{zz|{|z{|{{{z{zzyzzz{{{{{{{{z{z{z{{{{|{{{|{zz{zz{zz{{{{{|}{|{{zzzzzz{{|{||{|z{zz{{z{{{{z{{z{zz{zz{{{}{{{{{|{zyz{z{z{{{{|}{|{z{{{{{{{{{{|{||{{{|{z{{z{||{{{{zz|{{z{||}|{||||{{|{z{{{|||{|||||{{{{{{||}{{||}}|z}{{z{{{||{||{|{z{{{||{|{{||}{|||{{|{{|{{{{|}}}||{{|{{{|||{|||{||{{{z{{|||||{||{{}{{z{{||}||~~~~~~~}~}}}}}}|||~}||~||}|{|{||{{||}||}|}}{{z{|z{||{{{|}||{{{{y|{|{|{|{{}|{{|z{{{||{{{|||{{{{zz{{{|{{{{|{zz{|{zzz{{{{z{{|{zzz|z{{{z{||z|z{zz{{z{z{{|{{|{|{{{|zz|{{|z{{{|{|{{{{{zz{||{{|{zz{{{{{{{z{{{{}{{{||{{zz{{||{|{|{z{zzz{{zz{{{{|{||{{{zzz{{|{|{|||zz{zzyz{{{{{||||{|z{|{{z{|{{{|{|{z{|{{z{||||{|{{{{{zz{{z||||{|{|{|{z{{{{{{||{{||{{{{|z{{{|{|{}{}}{{{|{{z||||||{{{{|{|||z||||||||{|{{{{|||||||||||{{{{{|{||}}|~}||{|{{{|{||}|||||||||{{|||{{||||||{{{||z|||}||}}|{|{|{{{{||{}{|||}{||{||{||}||{}||{}|{|{|{}||{~~~~~}~~~~~~}}~{|||}|}|}}}|}{}||{|||{|{|{{}}}{{{{||zzz|{||{}}|{zzzz{{{||{z|{|z{zy{{{z{{{{{{{{z{{{{zz{{{{y{{|{{zzz{{{z{{{|{{|{zz{|z{z{{z|{|{|{{|{{z{zz{|{{|{|{{z{zzz{zz{{{z||{{z{{{z|z|{{{z{|{{z{zz{z{||{z||||{y{z{{|z{{|{|{{||{{{{{{{|{{|{|{|{{{z{|{{||{{{{||z|{{{{{z{{|||||{{{{z{{{{{{{{|{|{{{{{z{{{|{{{{|}||{{{z|{{{{{{{}|{|z|{|{|{|{||z{|{{{{{{{{|{||{{}||{{z|{{{z{{|}{||{|{|{{{{{||{|{||||{|z{||{||{{}||}|{|{|||{||{}}{}}}||{{|{{|}|}{||||{{{||{{{|||||}}||||||{{|{|{|}}}||{{|{|{}|||||||||||{{|||{||||}||{|{{z|{|{||{~~~~}~}~}}}~~}}|}{}||}|}|||}}|{|{|{{||}||||}||{z{z{{||||||{||{{||{{{z{{{{{||{{z{{{zz{|{{|z{|{{zz{{zz{||{{z{||z|z{{{z{{{{{z{{{z{z{{z{z{z{z{{||{zz|{zzz{{{{{{{|{z{{{{{z{|{|{{{|{{{zzz{{{{{{{{{{y{{{{z{z{|{{{|{{zz{||{z{{{|{{|{{{{{z{zzz{z|{{{||z{{{{{{{{{{{|||{{{{z{{z{{{||||||{{{{{zz{{||{||||{{|{{|{{|{{|{{|{|{z{{{{||||{|||||{{{{||{{{}|{}||{z{|{{{{||{}|{}||{{{z{{{||||||}{{{{{{{{|{|||||}|||{{{{|{|}{|||}{||{|||||{}|}{||}|{{|{{{{|||||}}|{{{||{|||}|}||}}|{{{{|{|||{||}}|||{{{{{||||{||}|{||z{z|{{|{|}|}|||{{|{{{}|}{|~}~}~~~|~~}~~~||{{}||||}|}}|}}|{|{{|z{|||||}||{{}{{zz{||{{||{|{{zz{{{{{}{|{}{{{z{{z{{z{{{{{{{{{{{{zzzy{{{{{{|{zy{{zz{z{{z|{|{|{z{z{{{{zz{{{{{{{{{{z{zz{{{||{{|{{z{zzzy{{{{z|||{{{z{z{{zz{z{z{|{zzzzzzy|{{|{||{{z{z{{{z||{|{{{{{z{{z{|{z|{{z{{}|zz{{{{z|{{z{{{{{{{zzz{{{{|{{|||{{|{{{{{||{{z{{{{{{zz{|z{{|z{{|{z{z|zz|{|||{{||{{{{{|z{{||{{{{{|{{{|zz{{{{{{||||||{|{{zz{{||{{|{|{{{|z{{{|||}|||{{|{||{||{{{}}}}{|{{|{{{|}}|{|}|||||{{{|}{|||||}|{{|{{{{|{|{||}}|{{{|{||}||}}||}|{{{{{{|{}||{|||z||{z|{{||}|{|}|{||{{{{|||{}|~}~|~}~~~}~}}~|||||{{{||{|}}}}|{|{|{{{|{|{||}||{{|z{{{{{||||||{}{z{z|zz{{|||{{{z{zzz{y{{{{||{{{z{z{zz{{|{{{{z{{{zzzz{z{z{{{{|{z{z{yyz{{|{|{{|{zzz{{zz{|{{{|{{{{z|zz{{z{{{{{{{{{{zz{zzz{{{{z|{{z|z{{z{z{{{|{||{{z{z|z|z|{{|{||{zzzz{zz{{{|z{|{|{{{{y{|z|z{{{|{|{zz{y{zz{||{||{{|z{{{{{{{|{{{}|{{{{|z{{{{{|{|||{|z{{zz{{{|{{z||||{{{z{z|{{|{|}}|z{{z|{{{{|||||}|{|{{{zz{|}|}|||||{z{{z{{{}|||}|||{||{{||z|{{{||}{{{|{|{{{||}{||{|{||{{z|}|{}{{|||{z{||||||||{|}|||{|||{{{|||||}}|{{{|{{|||}|}|}}|{}|{{||||{||||{{|{{{{|{||}||~~}~~~~~}~~}}}~}}}||||||||||}}~}{|{{{{{{|}{|||{||z||{{z{{||{z||{|{z{z{z{{{{||||{{{z{{{z{{yz{|||{{{|z{{{{z{z{|{{z{zz{{{z{|{|{{{zzz{zzz{z{z{z{|{{{z{{{zzy{|{{{{{{{zz{z|{z{{{|{{{|z{{{{zz{{|{{{|{{|zzz{{zz{{{z{||||z{{{z{z{{{||{||{z{{{z{z{{|{|{{|{{zz{z{{{{{|{{||{{{zzz|{{{|||{|{|z{{{{{{zz{||{|{{{{{{{{{|{|{|||}{{{{|z{z{{|{z||||{z{{{|{|{}{|||{{}{{|{|{{||||||}|{{z{{{{||{{|}~{{{{{|{||}}||||||{|{{{{{||||{}|||}|{{{||{|}|||}}}|z|||{|{||{||||||{{{||}{{||||||}|||{|||{}}}}|||}|{|{{{{{|||||}}}{|{||||z{}||{||{{|{{|z|||}|||~~~}~}}}}|~}~}}|~}}|||||{{||||}||||{|{{{{|||||||{{||z|{{{{z{||{||{{{{zzzzz{|{|{{{|{zzz{{zyz{yz{{||{z{{zz{{{z{{z{|{{z{{{{|{{{{{z|{{zzzzzzz{{{{z{{|z{{z{z{y{{{{{|{||{{{{z{{zz{{{{{{|{{{{zzz{{{{{{{||z{zzzzz{{|z||{{zz{{yzz{{{{{|z|{|zz{zzz{z||{z{{{||z|{{zz{{{{{|{{{z{z{{{z{|{|||{||{z{z{{|{{{|{{||}{z{{|zzz{{{{{{{{zzz{z{{z{||{||{{{{{z{{{|{{|{{|||{{{z{{{z{{{{{|||{zz{zzz{}|{|}{|z{{z{{{{{{|||{|||{{{{{{|{{{||{{||}{||{|{|{}{||}|||{{|{{|{||}||}|||z{|{{{|{||||{}||{{{{|z|||{||}||{{{z|{{z{|z|||}|{||{{{{|{|{|||||{||{{z{{{||||~~}~|}~||}~}||~~~|||}|||z||}|}}|||{{|{{{|{{||}|||||z{{z{{{{|{{|{||{{{{{{z|{||{|{|zz|y{{{zz{{|{{||{{|z{zzz{{{{{|{|zzzzz{{{{{{{z|{|zzzz{z{z{{{|{{{z|zz{zzz{z{|{{|{|{z{{z{{z{{{{{{|{{{zz{zzzz{zz{|{{{{{zz{zzz{{|z{{|{{{zz{{{{{{{z||z|{z{zyz{{||{{|||{{{{{zz{{{{{{{{|z{{{z{zz{{{z{{||zz|zzz{{{{|{{||||||{|{{{{||{{||{|{{{{{z|{}||z{{{{{{z{{{z{{||||}|{z{z{{|{{|{|||}|{z{|{z|{{|||{|}{|{||{z{|}{{{||||{{{{{||{|||{}{|}{|{{|{{{}||||{}}|{|{||{||||{|||||{{|{|{{||||}|}||{{zz{||||||}||}{{|{|{|{{}||||{{}{{{z{{{||}|{|{{{{|{|z{{{|||}~~~}~~}|}}}~}}~}}|}|||||||}||}|}~{{}||{|{}|}{}}}|{{||{|{{{||{{|}|{{|{{{{zz||{{}|{{z{y{{|zz|{{z|}{{z{{{{zz{{|{{{{{z{z{{{{{{{{|{{|{{zz{yz{{z|{|zz|{{zz|z{z{|||{{{|{{{{{z{y{{{{{z||{{{{{zz{yz|{{||{|y{zz{zzz{|z|{{|{{{{{|{z{z{{|{}{||{zy|{{zz{||{||{{{{{z{z{{|{z|{{{{{{zz{{{||{{{{{{||{{{{zzz|||{|{||{{{{z{{||}{|{}||{z{{z{|{||||{||{{z|{{{||{||{}{|{{{{{{{|||{|{|||||{|{{{{{|||||||}z{|{{||}|||{|}}|{||{{||{|{}}}}}|{z{||z||}}|}}}||{}||||{||||}|}}}z{|{{{{{|{|}}}||{{||{|{}||||||}{{|z||{z|}|{||}|||{z{z|{}|||||}{|{{{||{{|}|||}~~~}~}~}}}}~|}}}}|||||||||}|||{|||{||{{|{}{|||}||{z|{|{{{{z|{{{|||{{z{y{z|{||{{{|zz{{z{{z{{{z{||{zz{{{{zy{{|{{||{{{zyzzz{|{{{{{{{zzz{{{{z{zz{{{{{{zz{{{{{{z|{{{|zzzz{zz{z{{{|{{|{|zzzz{{yz{{{|{z{zz{yzzy{z|{{z|{{zzz{|{{z{z|{|{|{z{zz{zz{{{{{||{||{zz{{{z{{{{{{|{{{{{z{{z{z||{{||{{{z{zzzz|{|{|||{z{{zz{z||{{|{|{|zzzz{{{||{{{}z{{z|z{{{{|{{|||}|{{|z{z|{||{|{|||{{{{{|{z{|}||||{{{|{{{{{||{{||{||{{zz|}{|{{||||||zz|z||{{}|||||||{|||||{{|}}||{{|{|||{{{{|{|||~}||{|||{|}|{|||}|{|{z|{{|||||||}}|{{|{|{{|||||||{{{||{{{{||z{{~~~~}}||}|}}}|~}}~|||||}{}}}|{||||}{||{{{|{{{{|~|||z|{{{{z|z{|{||}|{zz{z{{|{|{{{{{{z{y{{{z{|zz{|||{{y{zzyzz{{{{{{{zz{y{{z{{{{{{{|{zz{yyz{zz{z{{{{{yz{{{zz|{||{{{{{{{{{{z{y{|{{{{{|z{{zzz{z{{{z|{{{z{{z{z{zz{{{{|{{{{{{z{{yzz|{z||{|z{{{zz{|{|zz{||{{{{z{{|||{{{{||z{{{zz{{{zz|{{||{{{{{{z{{{{{{{{|{{{{|z{{{{|{|{|{{z{|{{z||{{{|||{{{{{zz|{{{{||||z{|z{{z{{{}{|{||}{{z||zz{|{||||||{zzz{z|z||||{||||{{{|||||||}||||{{|{{{{{{|{||||}{{{}|{|||{|||}}|{z{{|{|{|{||{|||{{{|||{|||}|||}}{{|{{{|{{|||{||}|{||zz{{{{{}||||{|||{|||||{||}~~}}}~||||~}|}}}||}|||{|{|||||{|||{{{{{{z{{|}|{{{|z{z{{{{{|{||z{{{{z{zz{z{z{||{{{{{{zz{zz{{||{|{{{{z{z{zz{{{{{||{|zzyz{zz{{{|{{{zzz{{zyzz{z{z{z|zzz{yzzzz{{{{}|{{z{{zz{zzz|{{{{{{{zz{zy{zzz{{{{{|{{{{{{zzz|zz{{|||{{z{{zy{{||||{|z{zzzzz{z|{{{|{|{{zz{z{z|z{{{{{|zz{{{z{|z{{{|{{|{z{{z{{{{z{z|{{{{{|{{{{{{{|{z|{z|{{{{{zz{{|{{{|{{{|{|{{||||||||{{z|{{z{{{|{|{{|}||z{{z{{|{}|{{z{|z|{{|{{{{|z|||{{{||{|{{|{||{||}{{{|{{{|{|||}|||{{||{z|{|}{{}}{|{{{||{{|{||||}}}||{{{{|{{z||||}}||{{z}|}{{||||}|{{{|zz{|||||{{|||{{zz|{{{{|{{}~|||}}{}}}}}}||}||{||{{|||{|{|||}{{{z{z|{{|{||{|{{z{{{{{{{{z||{{{|z{{z{{y{{{{{z||{{{yz{{y{{{{z||z|{zz{{zz|{{z{||{|z{z{{z{z{{|{|{|{{{z{yzz{{zz{z{|z{zz{zzz{{{z{z|{{{{{zzyz{z{||{||{zz{zzzy{{z{{{{|{{{zz{zzz{z{{{{z{z{|z{zz|{|{{|||{z{{{z{z{{|{z{||zzz{{{{z{|{|{{||zz{zzz{z{{|{{{{|z{{z{zz{{z{{{{z{{{|z{{{z|{||z{||{{zz{{z{{{{{|{{{{{{{{{{z{{|{||{{z{{|{{{{|{|||{|}|{{|z|{z{||||{|||y|{{z{z}|||||}{{|{{{{{{{|||{{{||{{{z|{{}|||||||{||{|z{{|{||{|{||}{{{{{{{{||{}|||}|{|{{|||{{|||}{{{|{||{{|}|||}{|||{{{{z{|{|{{}|{z{z{{{{}||||~}~}~}}|}|||}}}}|}}|{|z||{|{||||{|||||z{z{z|{{{|{|{|z{z{{zz{||z{{|||z{{z{{z|z{{{|z|{{{{{yzz{z{z||{{|{{zz{zz|{{{{{|zzzz{z{z{||z{{{|{zz{{zzzz{{{{z|{{zz{{yzz{|z{z{{|{zy{{zz{zz{{{{{|z{{zzzz{zz{{{zz|z{{zz{{zzz{zz{|{|{z{zzz{zz{{{{|{|{zzz|{{{z{{{|{{{{{{zzz{z{{{{{{{|{z{z{{zzzz{{||{||{{{{z{zzz{{{{||{z{{{{z{|||{{{|z{|z{z{{z{}{|||{{|{|{{{|y{{||||||z|{{{z||{||}z|||{|{{zz{{|||{{{|||zz{{zz{{|{{|{|||{||{{|{||}{}|||}{{{{{{{|}|{|}}}|{{{|{{{|||{||~{}{|{{{{||{{|}|~||{{||z|{{||{|}||{z}{{{|{|||{{||{}|{{z{{z{{{}{{}|{{{{{{{z{z{{{~|}}{|~~{|{}}|}{|||{|||{{{{z{|||{{}|{|{{{zz||{{|}||{{z{{{z{|{{{{||{{{{{zz|zz{|{{z{|{z{zzzzzz{|z{{{zzzzzzzzzz{{zz{{{{zzzyz{{{zz{y{|{zzzzzz{z{{zz{{{z{zyzzzyzzz|{{{{{{{{zy{{z|z{{{|z{zzzy{zzzzz{zz||{{zz{{zyyz{{{z|{{z{{{z{yz{{z|z{{z{z{zzzz{{{{{{z|||{z{zz{{{{z{z|{{z{{zz{{|{{{{{{{{{z{|{z{z||{|{{z|{z|{{z{z{{{{zz{{{z{{z{zz{{{{{{{{{|zz{zzz{{{|||{{z{{{||{{|{|{{||}{{z{zz{{{||{{|{{{{|{{z{z|||}}{||{{{||||{|{||}||}{z{|{{{|{{|||}|||{{{{{zz|{{{|{||}{{{{{z{{{||{|}|{{{|{{|||||{{|||{{|z{{|{{{|{{|{||{{{z{|{||{|||}|{{{z{z{z{{}|z}|~}}|}~}}||}~}}}}{{{||||{{||{}|}|z|{z{{||||{||}||{{|{{{z{z|{{{|||{|{z{z{z{{|||z{}zzzy{z{yz{z{z{{|{z{{zzyz{||{{z{{{{{yz{{zzz{||||{zz{{zzzz{z{{{{{{z{y{zzzzzz|z{|||{{{|zz{y{{||{{{{{{{z{zz{|z{{zz{z{{z{zyz{z{z{{|{{{{zz{{zyz{{{z||{{{{{{z{{z{{z{{|}{{{zzzz{{{{{z{|{{{z{zz{|z{|{|||z|{z{zz{z{{{|||{|{{{zz{{z|||{{{|{{{{|z{{{|||{{}{|{{|z{{{|{|||||||zz{{{{{{|||{{||{|{{{{{{{{||{|||{|{{{{{{||}|{|||||{|{z||{{{|{|||||{|{{|{|{||}||||||{|z{|z||||}}|{||z{{{{||||||}}||{|{{{{||{||||}||{|{|{{{{||{|}||||{|{{|{||{|||||z{{{{z|z{||||}|}|}{{||~||}}||}||{||||{{{|||{||}|{{{{{z|||{{{{|}|{{{zz|{{|{{|{{||{{{z|z{z{{{{{|{|z{zzzzzz{{{||{{{zz{z|zzzz{|{|{z{{|yzyzzzz{|{z{{{y{z{zzzz{{{{{{|{{zzz{zzzzz{{{|||zz|zz{zz{{zz{{{{{z{z{zzzz{{{{{{{z{zzzz{{yz{|{{{|zzyzzzyz|{|{{{||{{z{{z|{|{|{{{{{z{{zyz{{{z{|{|{{zzzzzz{z{{{{{|{|{z{zz{zz{{|{{{{{{|{{z{zy{|{{{{||{z||{{zz|{|zz|{||{z{{{{|{{{{|{||{y{{{z|z|{{{{|||{zz}{{z{{{|{|||{|z|z{zz{{{|{|~}{{|||z{||{{|||||||{||{{{{||}|||}{|{{{{|z|}||{{}|||{{|{{{{z{|{|||}|{{|{z{|{||}}|}}{{|{|{{{{}||{|||}|{{|{{z{||{|{{{z{|{z{{{{{||{}}~}|}}||{|}|}}}}}|}|||{{||{}|||}}||{{{{{z{|{{{|}{||{{{||{{{{||{}|{|z|{{zzz|{{}{{|z|z{z{z{z{z{{{{{|{{{z|zzyz{{zz|{|zzzzzzyz{{||{{{{|z{z{z{z{{zy|{|{|zz{zzz{|z|{{||z{z{zzzzz||{{{{z{{{{y{z{{{{{zz{{{zzzz{{zzz{{z{|{z{{{zzzzz{{{zz{|{{z{{zz{z{{{{{{{|zz{z{{{{|{z|{{||z{{zzzzz{{{{{|{||{{zz{|{||{{|||{|{{z{{{yz|{{{{||zz||z{{{{|||{|{||{z{|{z{{||}}|||z{{{{{{||{{|{||{{{{{zz{{{}|{|{|||z{z{z|{||{||{|}{{|{{|||{{|{|||~||{{{{|{|}}|||{||{|{||{{}||||||||{{{||{{{|{|}|}|||{{|{z{|{||||||{{{z|||z{{}|||||||{z{z|{{|{|{}{|{{||{{z{|||{}~~}}||{||}|||}||||}}zz{{z{||}{|}||{}{{{z{{z{z|{}|}||z{zzzz{{z|}y|||}{{{zz{z{{{{{|{{{z{{{{zyz{z{{z{{{zyz{z{zzz|{z{{{z{z{zzyz{{{{{{|{z{zz{z{{{zzzz{z{{z{{{zzz{z{z{{{|{{{zzz{z{{{{{{{|z{{{yz{zzz{zz|{zzzzzzz{zz{{z{||{zz{{{z{z{z{{z|{|{z{z{zz{z|{{{{{{|{{zzz{{{{{{{|||zz{zyzzz{{{{{{|{{{zz{z{{{{{{{|{{{{zy{{zz{{|{z||{{{{{zzz{{|{{z{|{{|z{{{{|{{}|{|||{|{z{{{z{{||||{|||{{{zz{|||{{{}{{{{{{zzz||||{}{|{|{zzz|{{|{}||{||{|{{|{{{|||||||{{{|{{{{{|{||||}|zzz{|zz||||{{||||{{|{{z{{{|{||{{z{z{z{{{{|||{{}{|{{|{{{||{}|{|||{{{{{z{|||{|~}||||{{|{|}|}||}||{{{{{|{{{||z|{|{z{{z{{zz||{||{|||{z{zzz{|||{{{||{{{zzz{zz{|z{|{{{{{yzyzzzz{zz|{|zzzy{zzzz{{z{{{{zzzzyzzyz{{z{|{zzz{zzyzzz{|{{{{{{z{zzzzzz{{{{{{|{zzzy{yzzz|{z{{|zzy{{zyyzz{zz{{{|zzzz{zzz|zzzz{{z{zzzyzy{{z{{{{|{z{yzzzz{{{{z{{{{z{{z{zz|{|z{{{{zz{zzyzz{{{z{||{z{zz{yzz{{|z{{{|{zz|{zz{z||{{{|||{z{z{{{|{z|{|{{{{{z{{{{{{||{|{{z|{z{z|||{{{{{{|{{{{{{zz|{|z{||{{{z{{{|{|{{||{}}{{|z{{{{||{{}|{{|{{{|{z||||||||{{{{|{z{{{||{{||{|zz|{{{{{{{}|{||{{{|{z{{}|{|{{|}{{{z{{{z{{|{|||||||{{{{{||{|z{|{{{{{{z{{{|||{}}}||||{||{}}|}||}}|{{{{{{{|{{|{|~{z{{{{z{{{{{|{||{z{|zzz{{{|{z{{||{{{z{zy|{||{{{{{{{yz{zz{zzzy{{|z{zzzzy{{z|z{{{|{z{z{zz{{{{{{|{z{zyzz{z{{{{{z{{{z{{zzz{zz{{{z{{{zz{zzzzz{zz{z{{{{{|{{z{z{{{{{|{{z{{zz{{{z{{{{{{{yz{zzzz{zz{{z{{{zzzzzz{z{|{{z{{{|{{zzzz{{{{|{{{{{{{{{zzz{z||{|{z{{{{zzzz{{{{{{||zzz|{zzz{||z{{|||zz{z{z{z{{{{{|{{zzz{{{{{{|||{||{{{z{{{{|{|{{{{|{{{|{{{z{{{z{{||{zz{||{z||{{|||||{{{z|z||{|||||||{|{|{{|||{}|||||{||{{{{||||{|||}z{{{{{{|{||||}|{{{{{{z{|{||||{||z{{{z{|||{|{|{{||zz{{{z|{||{{|{{||z|zz{|{||{~}}}}|}||}|}|}}||{|}{|z{|{{z|{{{|}|}{{{|{{||{z|}{||{z{{{{{{{{|{{{||{{zzy{zy{{{{z{{|{{|z{zz{{z{z{|{{{{zy{zzz{{{zz{{{{y{zzzz{zzz{z{|{zz{{z{|{{{z{z||z{zz{zzy|z{|z{{{{{{{{yzzz{{{{{{|{{zzzzz{z{{z{z{{zzzzzz{{{{{z{{{{{{{{z{{zzz{{{|{|{z{{zz{z{{{|{||{{{z{z{z{z{{{{{{|{{{{zyz{z{|{{{{|{z{{z{{zzz{{z||{|{z|{zzzz|||||}z||{{{zz{z{{{z{|{{{{{z{{{z{{{|{|||{z{{z{{z|{|||{|{|{{{{{zz|{||||{||{{z{{{{|||{|{|{{{{{{{{||{z|||||||{{{|||{|{||||||{{|{z{{{|||{||||{z{{{{{{|{||}|}{|z|{{|||||||||||z|{{{{{||||{|||{|{{{zzz{|||{|{|{{|{z{{{{|||z~}|{}||{|{|}|}{|}}||{{{{{{{}|{z|}|{{{{{|{z{|z|{|{{||zzz{{{z{{{{|{||{{zzzy{z|{|{{{{{{{{z{zzz{z{z{|{|{{zzzzzz{{{{y|z{z{zz{z{z{z{z{|{|zzzzz{zzz{{z{{{{zzz{zzz{{|zz|{{|{{{{zyz{{|{}z{z{{z{zzzzy{{{z{|{{{zzzz{zyz{{zz{{z{zzyz{{{{{z|{z||{{{z{zzzzz{z{{{{{{z{{{{z|||z{|{{zz{zz{z{{{{{{|{{{{z|zz{{|{{{||{{z{{z{|z{z{{{{|||{{{{{{{{z{|{{{|{{{z{{{{z{||}|||{{|{{{{|z{{|||||||{{|{{{z{{|||||||{{{z{{z||{{||}|{{{{z{{|||||||}||z{{{|{{|}{{|||}{|||{{z|||}|{||{{{z{|{{||{{|{|}|||{|z|z||{|||||}{{{y{{{z{}|||{||{{{z{{{{||{|{||{|{{{{{{{||}{}}}|}|||}{}||}||}||{|{{{{z|{{||||{||||zz{{{{{{{{||{{|{zz{{zz{{{{{{||{z{{zy{{z{|z||z|z{zzzz{y{{{{{{|z{{z{{{z{y|{{z}{{{{z{zz{{{{{{z{|{{{zzz{zz{{|{{{{{{{zz{zzz{z|{{|zz{{{zzzzz{{{z{{{{{zzzzz{{z{|{zz{|{z{zyzzzz|z{z{||zz{{z{zz{{{{z{|{z{zzz{{{{{zz{{{{zzzzz{{z{z||{{{|{{zzz{zz|{{{{|{{|zz{y{{{{{{{{|{{zz{zz{z{z|{z{z|{|zz{zzz{{||z{||z{{{{{{{z{||||||{{{z{{{|z|{|{|}||{{{|z{{{{|{|||{{|{{{z|{{|||{||~||z{{||{{|}||{{||||z|z||{{}||||||{{{{{{{{|||||}{|{z{{|{{{||{|||||{|{{{{|{|||{|{||||{|{{|zz|||{|}|{|{{{z{{{{|||||{|{|{{{{{{{|{|~~}||}|{{|||}}|{|||{{||{{|z{||{|||||{{{{{|{{{{{{|||{{{{|zzz{z{{|{||{{{zzyzz{|{{{{{|{{zz{z{z{{{{z{|{zzzz{zzz{{|zz{{{zzz{{zy{{z{|{{{{zzzz{zzz{|{{{{|{{z{{zzzzz{|z{{{{{z{yzz{z{{{{{{||{{zzzzzzz{{z{z{z{z{zzz{zz|zzz|||{zzz{{{zzz{{z{{z{{{zyzz{{{z{z{||{z{zzzzz{z{{z{{{zz{zzzzz{{{|z{|{z{{{z{z{{{|{{|{{z{{zz{{z{{||{||{|zz{{{z{{{||{{{z{zz{z{{z{{{|||{{{{{{z{|{{{||{}|||zz{{z{z{|{{{||{|z{{|{{z{{|||||{{{{{{||{{{}{||||}z{{zz{|{|{~{|{||{{{{{|{{|||{{|{|{{{{{{{{{||||{||{{{|{y{|{{|{|||{{{z{|{{|{|{{{||{{{{{z||{}||{|||||{z|z{||{|}|}}{||||}{|||||||}}|||{{{|z{{||||||}{{z{{||{{{{{||}||{{{{z{{{||z{{||||{{{z{z{{{|z{{{{z{y{zzyz{{{||zz{z{zyz{{{z|{{z{{zzzzyz{z{{z{|{{{zz{zyz{{z{|{{{|{{zzzy{zzzz|z{{z|{zzzy{{z{zz{{{|zzz{{{{zzzz{{{{|{zzzzz{zz{{{{{|{|zzzzz{zzz{{{{|{{{{zzz{{{{{z{|zz|z{{zz{z{zz{}zz{|{|{zz|z{{{}||{||{zz{{z{{{|{|{{|{{{{zy{{z{|{{{{|{{zzz{{{z{{{{|{{|{{z{{z|{{||}||{|{z|{|{{{{||z{|||{zz{{{{z{|{{{{||{z{{||{{||{{|}||{{{z||||{|||{|||{{||{{||{}|}{{}|||{{{z{|||}|}}||{{|{{{{{{|||}{}||||{{{{{|||}|||~{|{{{z|||||{||||{{{|z{{z|{{|||||{{|z{{z||||||~~||{z||||z||||||||{{{||{{z||{{{|||{{{{|{{z{{|{||}{{{|{z{{z{||}{{{{{{z{yz{zz{{z{|z{{{{z|zzz|{{{z|zzzzzzzzzz{||zzz{{zz{zzzzz{{z{z{{{z{yzzzz{zz{z{||{{zz{yzzz{{{z{{{|zz{{zyzz{{{{{{{{zzz|zzzzzz{zz{z{zz{{zzz{{zz{z|{{zzzz{{z{{{z{{|{|{zz{zzyy{{{z{{{|{{{zzzy{{{{{{z|{z{zzzz{yzz{{{|{{{zz{zz{z{{|{{{{{{{{{{{z{{||{{|{{|{z{{{{{{{|{{z{{{{{y|{{{|{{|||||{{{{{{{{{|{{|||{{{{|{{{z{{|||z|{{z{{{z{{{|{||{||{{{{z{|z|}|||{{|{{{{z||{{||||{||{|{{{z{{||||{||}||z{{{{{{||{|||}{||{{|{{||||{||||{{z|{{|z{{||||{}||z{{|{{|}|{|}{{{{{zz{{z|||||||||||||{{{|||||||{zz{{z{{|{{z{{{}{|{z{{zz{{}|z{{|{{{zyz{z{z{{{{z|{{z{yz{z{{{zzz{z{zzzz{zz{{{|z{{{zzzz{zyyzz{{{{{{{zzzzzzz{{{{zz{{zzzyzzz{z{{{z{{z|{zyz{yzz{{z{{{{zz{zzyzz{{{{z{z{zzz{yz{zz{{z{|zz{zzyyzzzz|z{z{|{zz{zz|yzz{{{|{{|z{zzzz{{z{{{{{z{z{z{{zzzzz{|{|{|z{zz{{z{{z{{{{|{{zzzzz{zz|{|{{|z{{zzz{z{{{|z{{||{{{{z{{z{{{{z|{{{zzz{{{z{{|||{|{{{{z{zzz{|{|z{||{z{{{{z{{|||{{||}zz{{z{z{|{{{||||{|{zz{{{{|||{{||{|{{|{|{{|{|||||z{{{z|{|||||{{|{{{{z{z{||{||{{|{{{z{z{{{|{}||}{|z{zz{|{{{{{||||{{{{{{|zz|{|{|{|{z{z{z{z{{}{||}}|{|||{{||}}||~{{|{z{|{{{||{{{||||{{z|zz{{{|{{|{{zzz{{{{{{{{|{{||z|{{zzzy{{{||{{{{z{{{zz{{|z{z{{|{{zzz{z{z{{zz|{|z{zyz{{z{zz{{|{{yz{z{z{y{{z{{|{z{yzzz{z{z{|z{{{{zz{zzz{yz{|{{{|{{zzz{zzz{z{{{z{{z{{z{zz{z|zz{|z|{zz{{{zy{{|z|{{{{z{zz{y{{{{{{{{|zz{{zzz{{{{{{{|{{{z{z{{z|{|{{{||{{{{{z{z|||{||||{z{z{{z{{{{{{|}{|{z{z{{z||||z|}{{{z{{{{z{|{{|{||z{{{{{|{{|{|{|||{z{{{{z{{|{||{{{|{zz|{{z~{||{}||{|{{z{|||z{||||}|{z|{{z{{|{|||{||{{|{{{{||{|{}||}{{{|z|{{{z||||||{{{{{{{{{||||}||{|z|z{{|{|{{||||{z|{{{z{|||{|{|{{{{{zzz|{|||||}{|||{{|{{}|||||{{{{{{z{{|{{|||||{{{{{y|z{{{{{||{{{z{{{{zz{{{z{{|{{{zzzzz||z||z{z{{{yz{zzz{{{z{{{{zz{zz{z{{{zz{{{{{z{z{{z{{{{z|{|{zz{zy{{z{{{||{{{{yz{{y{z{{{{{{z{z{zz{{z{{{zz{|z{zzzz{{z{z{{z{{zz{zzz{zz{|{z{{z{zz{{{{zz{z{z{{{|zzzzzy{{z{{{{{{{{z|z{{z{{{{{{{||z{{zzzzz|{{z{||{{{z{|z{{z{{{z|{{|{{{zzzz{{|{|{||{z{{|zzz|{|{|||{{{z{{z{{||{||{{{z|{{{z{{{{{||||}{{|{z{z{{||{{{|||z{{{{zz||||||}}z{{{{z{{{|{|{||}|{z||{zz{|||||}||{{|{z{{||||{}|{}{|{|{{|||||{z||}{{|{{{|{||||{|}{{{z{{z||||{{|}}{|{{{{{{{||||{||{{{{{z{{|||{{}}}|{|||{{{z{|{|}{|||z{{{{z{|{z|{{|{{{y{z{z{|y{{||{{zzzzzzz{z{|{z{|{zz{zz{z{{zz{||{zzzyzz{y{zz{z{|{{{zzzzyzzz{{z{z|zzzy{zz{z{{{z{{{{zyzzyzzz{{z{z{zzzzzzzzzyz{zz{{{{{zzzy{zz{{z{{|{{zz{{yyzzy{{z{|{{zzzzzzyz{{z{{{|{z{z{zzy{{zz{{{zzz{{zz{z{{{z|{z{zzz{zzzz|{z{z|z|{z{zzz{{{{{zz|{{z{zz{yzz{{|{z{|{|zzz{z{z{z|z{||{{z{z{{{{{|z|z||{{{{{{{zz||{{|{|{z{{{|zz{|{{||||||{{z{{{z}||{||{{|zzz{{{z{||{{{}|{{{z{{{{{{z{{|||{{{{{{{{{{|||||||{{|{{{{{||{{|}|{{|z{z{{|{{||{}{|{z{|{{{}{||||}|z{|{{{z{{{|||}{{|{||{{{{||{|||}{{{{z{z{{|{|{{{}||{z}{{{z|||{{{}|{{{{{z{{|{{{|{|{|{{{z{z{{{{{{||{{zzz{z{zz||{{{{{{{{{zz{z{{z{{{{|yzzyz{{z{{{{y{{{zzzzzz{{zz{{{{{|y{zz{zzz{{z{{z{{z{z{yyz{{{z{z{|{z{z{y{zz|{|z{{|zzz{{{{zz{{{zz{||zz{zzzzy{zz{{z{{zz{z{{y{{{z{{{z{{zzzzzzz{{{{{{{{{{zz{z{{|z{{y{{|{zz{zzzz{{{z{{z{zz{zzz{{{{{{|{{|||{z{{zzz|{|z|{{z|{{{z{z{||{|{{{{z|{{{{{{{{z{{{{{|z{{{{|{{{}{||{{z{{{z|{{|{|{||||{z|{{{z{{||||||zzz{{{{{||||{|||{{{{{{z{|{|||||||{{{{{{{{|||{{||{{{}|{zz{{||||{||z{|{z{{||||||{||{z||{{|||{|||||{|{z{{{{|{{||{|||{z|{z{{|{|||{|{{|}z{{{{{||{||||z{{{|{||{{|{||}|{{{{z{z{|||||||{|{z{z{{{{||{{{|||zzz{zz{|||{{{{{{{zy{zzy{{|{{|{|z{zz{z{zz|{{y|{{zzz{y{z{z{|zz{{|{zzz{zy{{z{z{{{|zz{zzzzzz{z{z{|{z{zzzzyz|{|{{z{{zzz{z{zzz|{zz{{{{{{zzz{z{{{{{{{{{{zzzzzyy{z{{|{{{zzyz{zzz{z{{{z{zzzz{yz{{|{y|{||{{zzzzz{{z{z{|||{{{zzzyz|z{{{{{|{z{{zzzz|{{{{{{|{|zz{zzzz{{{z||{{z{z{zzzz{z{|{{|{{{{zzz{{{|||{||{{{{{{{z{{{{{||||z{{{{z{{|||{{|{{{{z{{{{||||||||{z|{||{{||{|||||{{{{|{{|{}||}|{|{{|||z||{|}|{{|}|{{||{{{{{||{{|||{|{{{{{||||{}||z{{z{z{{{|||{}|||{|{{{{{{||||||{{{{z|{{{||{|||{||{z{z{{z{|||{||||{{{{zz{{||{{||{|{|{{{zz{{z|{||{{zy{{zzz{{{|z{{{{z{z{z{z{{{{{|{|z{zyz{{zz|z{{{|{|zz{{zzz{z{zz|{{{zzzz{yzzzzz{{{{zyzzzzzz{{{{{{|{{z{z{zz{{z{{{{|||zz{zzzzz|{|z{z{{zz{zy{zz{{z{{{{{{{zzzzz{{{zz{|z{{{z{{zyz{{|{{{{{zz{{{{{{{{{|{{z{{{{{zz{}{{{|z{{{{zzz{yz{z{{{{|{{z{{{zzyz{{{{|{|{{zz{{z{{{||{{|{{{zzz{{{{{{{{|||{{zz{z{{z{{||{||{{{{{{{{|{{}||||{{z|{{{zz{|{|{z{|{{{zz{{||{{|z||{{|z{|{{{|||||||||z|z{{{z||}|{}}|||{{z{|||||{}|||{|{{{z{||||{||}|{{||z|{||{}|}|}{|{z{z{{{{|{}|||{{{{z{|{{||}{||}{{|{{{{z|||{||}|{|z{|{z{{||{|{|}|{{{{z{z{{{{{{|||z|{zz{z{{|{|{|{{{{{{zz{z{|{z{|{{{zzzzzz{{{{{{{{{zzzzz{z{z{{{{{zzzzz{{zz{{|z{zz|zz{yzzzz{zz{{{{{{zzzzyz{z{{z{{z{z{{zyzzz{z{{{{{|zz{{zzzz{{{z|{{{{zzzzyzy{|{z{|{{{{zzzzzyz{{{{{{{zzzzz{yz{{{{{||{{{zz{zzz{z{|{{{{{{{y{z{z{|{{|{{{zzz{zz{z{{{{{{|{{{{{{z{z{{z|{|{{{{zzzz{z{{{|z{|{zyz{{z{z{{{{{{{{{{z{z{z{{{z{||{{z{z{z{{|{{{{|||}{{z{{z{{|{{{|||{|z{{zz{{|}|{{|}|{z{z{{|z{|{{||{||z{{||{{}|{|{||||{{{{{|{{{{||||||zz{|{{{{{{||||{||||{{|z|||{|{{|{{|z{{|{{|{{|||||{{z{{{zz||{{{|||{{{z{z{{||{{{||{{||{{zz|||z{}||{{{{{z{z||z{|||||{z{z{{z||{{||{|{z{zzzyzz{{zzz}{{|{zz{zyz{{|{{{|{z{{yz{zz{{zz||{{z{{zzyz{{{y{{{{z{z{zz{z{zz{{{{{zzzz{{zz{{{{{z|z{z{zy{z{{{|z{{{{zzz{zzzy{yz{{{{|{{zzyz{yzz|z{{{{{zyzzy{z{{z{z{{|{z{z{z{zz{|{{{|{{{yz{{{{{{{{z{{{{{|{{z{{{{{{{|{{{zzzz{{z{|{{{{{{{z{z{zz{{z|{{|{{{zz{{z{z{{{{{}{{|{z{{zz{|||{{|{{{{{{{{{{{|||z{|{|{{{{{{zz|{{|{|{{|{{zzzz|{{|{{}{|z{{{{z{||{{{}||z|{{{{{|z||{||{{{{z{{|{|{||||||{|{|{|z{{|{|{{||||{z{{|{{{||z{}|||{{{{{{|{{||{||{{{{zzz{{{{||{|}||{{z|z|z{||{{|}{{|{{{{{z|||{||{|{|{{{|{z{|||{{||{{{{{zzz{{|{{{||{{{z{{{{|{{{{|{|{|{{yzzzz{{{|z|}{zz{zz{z{{|{{|z{z{{zz{zyz{{zz{|z{{{zz{zz{{|zz{{z{{{zzzzzz{{{zz{{zzz{zzzy{z{{{{z{{zz{zzzz{z{z{{{{zzzzzyzyzz{zzz{{zzzzzzzzz{{z{zz{{{z{zzzzz{{z{{{zzzz{{{zzz{{|zz|z|zzz{zzzz{zz{{{|{zz|{z{z{{z|zz{|z{z{zzzz{z{{{{||{{z{{zzzz{|{||{{{zz{{z{z{{{{{{|{{z{{z{{z{|{{{|||zz{y|zyz{{{||{z|{{z{{{{{{{{{{{{|{{{{{|{{||{|{{|{|z{zzz{||||||{||{z{z{{{{||{|{}|||{z{||z{{}|{|{|||||z{|{||{{|||}||{{{{|{{{|{{||}||||{{{{{||||||}|z{{{zz{|{|||||||{{{zz{{{|{{|{{||{{{{{zzz|{||{|||{|{z|z{z|||{{|||{{{{{zzz||{{||||{{{{{{{z||{z|z{{{{zzzz{{{{z|z{{|{zz{zzzz{z{|{{{{zz{z{zzzzz{{z|{z{z{zz{zz{{{zz{{{zy{z{zzzz{z{z|{{yyz{yzz{z{{z{z||z{{{yzyz{{{z|{|{{zzzz{zyz{{{z{|{{{z{zzzzzz{{z{z{{zzyyzyyy{zzz{z|zz{z{zzzz{|{{{|zzzzzzzz{{{{y{{||zzzzzzzz{{{{z|zz{z{zzz{z{{{{{{{{zz{{zzzz{{z{{{{{|{{{{y{{{{{{{{|{{{zz|z{{z||{{{{{zz|{zzzz{{}||{{|{{{z{z{|||{|{|}{{{{{{z{{{{||{|||{{{{{z|{{||||{|||{|{{||z|{{{|||{{{{z{{z{{{{|{|||{{{}{{z{{|{||{|{{{{|{||{{|{{{|||{zz{{{{z||{|||{|{{|z{z{{{|{}|{|}{}{{{{{{||{|{{||{{|z{{{{|{{|{|{|{{{{{{{{||}|}{||{{{{{{zz{{|{|}||{|{{z{z{{{{zz||{{{z|{{z{{{||z{||zz{zzz{z{{{{z{{z{z{z{{zz{{zz{{{{{z{z{{y{{{{zz{{{zzzz{{zyz{zzz|{|zz{zzzz{zzz{{{{zz{yzz{zzz{zz{|{{{zz{zzzzz{z{zz{zzzzzz{{zzz{{{{z{{zzzz{z{{{z{{{{{zzzzzzzz{z|z{z{{{{{zzzz{{{{z{{{{zz{zzz{{{{{{zzz{{zz{z{zz{{z|{{|z{|zzz{zzz|{{||z{{{{z{zzz{{{|{{{|{zz{zz{z{{{z{z{{{{z{|{z{{{{|{{||{{{z{{{{{{|||{||{{{|z{{z|}|{{{||{zz{z{{z{|{{|}||{z{{{{z{||{|||}{|{{|z{{{{}|{|{{}{{{|{|{{}||||{{{{{{|{{{{{{{{{|||{|{{|{z||{{|||||{{{z{{{{|{||{|{||{z{z{{{{{||z{}||{|zz{{{{||{{}}|{{{{{{{{||{{{|||z{z|{zz{||||{{||{z{zzzz{|{{{||{|{zz{{{{z{{{{{||{{zzz{z{z{{{|{{z|{{|z{z{z{{|{z{{{{zz{z{zz{{|{z{{zzzzz{zzz{{z{{{{zzzzz{z{{{{{{{|{{zzzz{yzz{z{{z{{|{zzzzzzyz{z{{{{|z{z{{z{yz{zzz{zzzzzzzz{{{{{{{|z|zz{{z{{z{z{{{||{{z{z{{{z{{{zz|{{zz{{{z{z{{{{z{{{{{z{zzzz{{|{|||z|{{{{z{z{{{{{{{{{zz{{{{{||||{||z{zz{{{{{|{||{||||{{zzzy{{{||}|{|{{{{{{|z|{{|||||z{{{{{{z|||||{{{{|{{{{{z|||{{{||{z|zz||{{|||||}||z|{{{{|{{|}{||}||{|{{|{|}|}||||{{{{{{||{{{|}|}||{{{|{|{||{||{}}{{{{{{||{{}||||}{{{{z{{{{}{||||||z|{{y{{|{{{}||||||{{{z{{|}|{||{{{{|{{zz{|{{|||{{{{{zz{||{|{||z{z{{{{zzzz{|{{{|{zz{zzzzz{{{{z{{|{z{z{zzzz{z|z{{{{z{z{zzz{z{zz{{{{{{yzzz{zzz{{{{{zz{z{zz{z{z{|||{zzzzzzzyz{{{{|{{{z{y{zz{z{{{z|{|zz{zzyzyz{{z{{zz{{{{zzzyz{zz{{z|zy{{zzyzz|{|{{|{{{z{{zz{{{{{{{{{z{{{z{{{{{{|{{{{{zz{{z{z{{|z{{{{{{{{zz{{{{{{|{{z{{{zzz{{{{{||{{{{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{{{zzzz|{|z{z{{z{|yzy{y{{{|||{}{zz{zz{zz{{{{|{{{z{zzzy{{zzzzz{{{zzzz{{zz{{{{{{{zzzzzyz{{{{z{||y{zz{zzyz{{{z{{{{{zz{{z{yzz{z|{|{{{zzzyyz{{zz{z{{z{{zzzzzy{z{z|z{{zzy{zzzzz{z|{{{{{zz{z{zz{{zz{z{zz{{zz{z{zz{{|{|{{zz{{{z{{{{z{|{{zz{{zzz{{|{{{z{|zzz|zz{z{||{||{{zz|y|{z|{|zz{{{{{{{{{{{{{{||{{|zz{{|{z{{|{{{{||{{zz{zz{|{||||{||{{{{z{||||{||}||{z{{{{{{}{|{||{||zz{{|{{||{}|{|{{|{{{|{}|||{||||||{{{{{|}|||{|{{|{{{{z|{|{||{|||{|z{|{{{|{|||{|{{{{{{zzz|||||||{z|{{z{z|}|{||||{||{{{z{{||{{||}{{|{{|{z|{{{{z|}|||zzy{z{|zz{{{{{{z{zzzz{{|{z{|{{z{{zzzz{|{|z{{{{{{zz{zy{{z{{||{zz{zzz{z{{zzzz{{zzzyz{z{{zz{{z{|{zzzzyz{{{{{{{|{{zzzzzyzz{{{{{{{{zz{zz{yz{{{{z{{zzz{zyzzzz{{{{{z{zzzzzzz{{{{{{|z{{{{zzzz{{{{|{|{{{zz{zzzy|{{{{{|{zz{{z{z{{{{z|{}{zzz{{zz{{|{{{|{|zz{zzzyz{{{{|{{{z{yz{{z{{|{{|||{{zz{{z{{{|{{||{z{{{{z{{{{|{{|||z{|{{{|{|}{|{||||{z{z{{z|{|||||||z{{{{{{|{{{{}|}{{|{z{{{|||{|||}|{{z{}|{||{|}||}}{{|{z{|||{}{||{|{{{{{{||{{||{|||{{{|{{|||||||{|{{|{{{{{z|||{|}}{|z{{{{z||{|||}}{||{{{{{||{||{{z{{z{|{|{{{||{{|{z{||z|z{{|{{{{||{{{{{{zz|z|{{||{{z{{{zzz{{|{z|{||{{y{zyzz{|{z{|zz{{z{{{z{{{{z{{{{{zzyzzz{{|{z|{{{z{{zzzzzzz{{{{{zzzz{zz{{{{{{{{{z{{{zzzz{{{z|{|{zzzzzzzyzz{y{{||zzz{zzyz{{{{{{zzzzz{{y{zz{zz{|{zzz{z{{zz{z{|{{||{{z{yyzz|{{z{{|{{zzzzz{{{{{z{}||{{{{z{{zz{{{{{||{z{{{{{{{{{{{}||{z{zz|{z{{|{|{{|||{z{{z{{{{{z|{{|{{z{z|{{}||{{{|{{{|{zz{{|{||{{|z{|{{z{{{|||}|}|{zz{{{{{||||}}||{{||{||{|{z{{||}|{{{{{|{|}{|||{{{{{{{{{|||{|||||{{z|{z|{{|||{|~{{{{{{{{{{||}{|||{{{{{{{z{|||{|{|{{{{{{{{{||{|z||{{{{y{{z|||z||{|{{{{{|{z|}|{{{{|{|{{{|z{|{{{|{||{{z{{zzz{||{{{{{{zz{zzz{{{z|{z{{|yzzzyzy{{|{{{{|{z{zz{zy{|{{z{|zzz{zzzzz{z{{z{{z{{yy{zzz{z{{z{{z{{{yzyzx{{{z{{{{zzzz{zyzz{|{{z{|zzzzzz{z{zzzz{{{zzzzzzzz{{zz{{{{z{zyz{zz{{{|{||{zyzzzzzy{z{z|z{|{zyz{z{z{{{{z{|{{z{{{zz{{{{|{{{|{zz{zzz{{{|{{z{{{z{zzz{z{{{{{}{|{{{zzzzzz{|z{{{|{zzzz{{z{|{{{z||{{{{z{zz{{||||{{zz{{{{|{{{|z|{{|{z{{{{zy||{|z|||{{{{|z{z|||{|{||{{{|{||{||z|||z||{{{{{{{|}}}|{|{||{|{{{z||||||{{|z{|{z{{{{{}||||{{{{|z{{{{||}||{{{|{zz{{{||{{||||{{{{|{{{||{z||}||{||{{{||||{|{{z{{z{{|z{{{{{{{{{{{z{zz{{|{{|{{{{zz{zzz{{{{{|{{{{{z{{{z{z{{{{{{|{|{y{z{z|{{{z{{{{zzzz{z{{{|z{{z{zzz{z{z{{zz{z{zzz{{zy{zz{z{{||{|{z{zyyzzz{{{{{{{zz{z{zyzz{{{|{{z{{{zzzzzzz|{z{{z{zzzyyzyz{{yz{{{z{zzzzyzz{{{z||zzzzzzyzz{{{|{z{{{zzz{z{y{{{{z{{||{zz{z{{{{z{|{{{yz{{z{y{{{{z{z|zzzz{zzzz{y{{{{{|{z{{zzzz|||{{z|{zz{{{zz{z{{{z{|z{{|{{zz{{|{|{{{{{{{{zz{{z{{{z||}{zz{{zzy|{z{{}|{|z{{zz{{{|{|||||{{|z{{|{{||||{}|{z{z{|{{z||{{||{|{{|{{|{||||{|{||z{{|z{{{|{{}}|{{{{{{|{{|||{{{||{{{z{||z{}|{{|{||{{{{{z{{|{|{||{|{{{{{z{{|{{{|{|{{{{|{yz{{|{{{{|{{z|z{{{|{{}{{|{{{{{{|{{{|}{|{|||{zz{zz{{{}|z{||{z|zzz{z{|{{{|{{{zz{z{zz{{{{{z{{{zzzzzz{z{{z{{{|yzzzzz{zzz|{z{{z{{zzzzz{z{|||{|{{zzzzzyz{{}{z{{zz{zyzzzy{{{{z{|{{{zy{zzyz{z{z{{{z{z{zzzz{{{{{{{{{yzzzzzzz{z{z{{{{z{z{z|{{{{z{|z|{z{{zzzz{z{|{|{{zzz{zz{z{|{{{{|{{z{{z{zz{z{{{{|{{{{z|z|{{|{{z{||{zz{{{{z{|||z{|{{{zz|z{{z{|{|{||{{{zz{|z||{{|{|||{{{{{zz{|{{|||{|{{z{{zz|{|{||||{{{z|}z{{{{|||||{{{{||{z{||}{||}{{|{{{|{|{{{|||||z{{|{{|{{|||||{|{z{|z{{||||||||{|{{{{{{{{|{{|{|{|z{{{{{|{||{|||{{{z{{{{{||{{|||{{|{{zz{{||z{||{{{z{{z{{{{|{{|||zzzz{|z{zz{{{|||{{{zzzz{|z|zz{||{{zzzy{z{{{{{{{|{{zy{z{zz|{z{{|{|z{zzzy{z{{zz|{{zzzzz{zzzzz{zz{{zyzyzzyzzz{{{z{zyzzzzyyy{zz{zzz{{{{zyzyyzz{{|{{zyzzz{zzy{{{{{{{|zzz{zzyzz{{zz{{{zzz{z{zzz{{z{{{{zzzzzz{z{|{z{{z{{zzzzy|zzz{{{{{|{z{zz{z{{|{{{{||{z{zzz{z{{{|{|z{{z{zz{zz{{{{{{{|{zzzzzzz{{{{|{{{zz{z{z{{||{|||{{|{{{zz|{{|||{|||{{z|z{{{{|}|}|{|}z|{{{{z||{|{|||{|{{{||{{{||{|{}|{{{z{z|||}{|{||zz||z{{{||||||}||{{{z{|||{{{}}||{{{{{{{{|{|||}}|{{{z{{{z{||}|||{|{{{{{|{{|{{{||{|z{zzz|{|{{{|{|||zzz{z{{{{|{{{|||z{z{{zz{{|{{|{|{{{{{{zz{z{|{|{{{yzzzzzz{{{|z{{{{z{yzzyz{{{{z{z|zzz{zy{{{{{|z|zz|{{{zzzzz{{{z{|{zyzzz{{z{{{zz|{{{zzzyz{zz{{z{{{{{z{yyzzzz{{{|zzzz{z{yzy{{z{{{z||zzyzzyz{z{{zy{{|zz{zz{y{zzz{z{{{{{zzz{zz{z{|{{{zzzzy{z{{{z{{{{{z{{{zzzz{{{{{z|{{{z{zz{zz{{|{{{{{{zzzzz{{z{zzz||{{z|z{zz{|{{{z||{z{{z{z{{{z|{{{{{z{{{zzz{z{||||||{zzz{{|z|{{{||||{y{{zzzz{||}}||{|{z|{{{{|{{{|{||{{|zz|{{{|{{|{|||zz{{||{z||{|}|z|{{|z{{{{{||{}|{|z|y{{z{{{{||||||{z{|{{|{{||{||{|{{zzz{{{|{{{||{||z{{{{{{|{|{{||zz}z{{z{|{{z||{|||{zzz{z{|}{||{|{{z{y{{{||{{|||{{{{zzz{z{{{{{|||{{|{y{{z{{{{{{{{{zz{{z{z{z{zz|{{zy{y{{{z{{{z{{{{z{{z{zz{|z{{z{z{{z{{{{zz{z{{{{||zzzzzz{z{{z{{{{zz{zyzzzz{|{z{||{z{{zz{{zz{{{{z|{zyzzzzzz{z{{zz{{z{{zz{z{z{z{{{|{zz{z{{zzyz{{{{|{{z{{{y{{{{{{{{{{{zz{zz{{z{{{z|z|z{yzz{{z{{|{|{{{{z{z{{zzz{{z{{{{zz{z{{{{{{{{{{}{|{{{zz||{{{{{{|{{{yz{z{{{{|{|||{{|{{zz{z{||{{||{z{{|{z{{||||||||{z{|{z|||||{}|{}{{|{{{|{}|{{|}|||{||{|z{||||{|||{z{{{{{z|{|{||{||{{z{{{{||{|z||||{{|{{{||||||||||{{|{|{{{|{{||}||{{{{{{{{||z{||{|{|{z{{{|{{{|||||{|z{{zz{{{{|{||{{z{{{{{{|{z{{}|{z{z{{{{|z{{{{{{{zz{{zzzz{z{zz{{{z{zzzzz{z|z{{{|{yzzy{{zz{{zz{{zzzzzzzyz{{{{{{{{{{zzzzy{|zzzz{{|zyzzzzzzz{z{|{{{{zzzzzzz{{|z|{||zy{zzzzz{z{zz{{{{y{zzz{yz{{zz{{{y{z{{{yzy{z{{|{{zzzzzyzy{{{{{z{|yz{z{{{{{{||z{{z{z{yzy{z{z{z|{|{z{zzzzzz{{{zz{||{zz{{z{zz{z{|{{{{z{z{zz{{{{{{{|{{zz{z|{z{|{{||{{{z{{{{zz|{{{|{||{z{{z{|z{{{|{{||{{{{{zz{||{|{||{{{z{{zz{{||{|||{|z{z{||{||{z{|||{z{z{{{{{}{{||{|{{{{{z{{{{|||{|||{{|{{z|z|z|}||||z{{{{{{{||{|||}|{{{||{{{{|{}|||{||{{{z{z|{||||||{{{{{{{{||||}||z{zz{|{{{{|{{{|zzz{z{zz{{{|{||{{{{{z{z{zz{{{{|{{{{zzzzz{{{z{z{||z{zyzy{z{|{z{{{{zyzzzz{yz{{zz{{{zzz{zy{{z{{zz{{{{zzzyzzz{{{|{{{zzz{{{yyz{{{zz{{|{{{zyzy{{z{{z{{{{zzzz{zzz|{{zz{|zzzzyz{zzz{z{{{{zzyzz{zzy{{{z{{z{z{zzzyyz{z{{{||zzzzzzy{z{z{{{||zz{zzy{{{{{{}z{{{{z{yzy{{z{y{{{{{z{z{z{z|{{z{|{|{yzz{z{y{{{{{{|z{y{{z{zz{||{{||{z{zz{z{{||{|{{{{z{{zz{{{{|{{|||{{{{{{{{z|||z{{{|}z{{{z{{|{{{{|}|{{{{z{||||{{{||||z{{{{{{{||}}||||{z{{{{{||{}{||{{z{{|{z{{|{{|||}}|{{|z{|{||||||}{z{{{{{{{|{|||||{|{{z{{z||{{||{|{{z{z{{z{||{|{}|{{{{zzz{{|{{{{|{{zz{z{y{{{{{{{{{{{zzx{zz{z|{{|||{zzzzzyzzzzz{z|{{{{zzyzy{{|{{{z{zzzz{z{{y{{z{{{zzzzz{zzzzz{{y{|{zyzzyyzzzz{|z{{{y{zzzz{zzzzz{{{{{zyzyzz{yz{{{zz{y{{zzzzzz{zz{{|{{zz{y{zzyzzz{z{{zzyzzzzzy{{z{{{zzzzz{zzyz{z|{z{{{{zzzz{zz{{{{{{{{z{{{z{zzz{zz{{{zz{zzz{{{{|z{{|{{zzz{z|zz{{{{{{{{yzz{{zz|}{{{|{{{z|zzzzz{|{{zz{{{{zzz{{{|{||{||{{z{{{{{{{||{{|}|zz{{z{zz{|{||{|{{z{zz{z{{|{|{|||{{{z{{|{|{{{{{{|||{|{{|z{z|||||||{{|{z{{||{{|{{|}{|z{{z{{{{{{{||||{z{{{{z||{|{||{|{{{}{{||}||||||{{{z{{{|{||{||{|{{{{{z{{|||{|||{|z{{{zz{||||z||{{{zzz{zz|z{|{|{|z{{{{zzz{{z||{{zz{zzz{zz{{{{z{{{zzyz{zz{z{{z{{z{z{yz{zy{{{zz{|z{zzyz{zzz{{zz{|{{z{zxzzyzzzzz{{{zzzzzzzzzz{{z{|{{yz{zzzz{z{{{|{{{{{zy{z{{|{{{{{zzz{|yzzzyzz{{zzzzz{z{zz{z{zzz|{{{yy{{zzz{{{z{|{|{z{{yz{zz{z|z{|{zyyzzzzz{{{z{{{|{yzz{{zz{{{|{{{{{{zzzzzz{{{z|{{{{z{z{{zz{{|{{{{{{{{z{zz{{|z{{||zz{zz{{|{{{{|{{|{y{{z|z{{{{|{{|||{{|z{yzz{||{{||||{{{{{|{{||{|{||{{{{{|{{z{{|||{||z{|{{||{}{{{||{}|{|{{{{{{|{{|}}|z{z{zz|{z{||||||{{|{{z{||{{||{|{{|{{{{{{{|{||}|{|{{|{{{||{|{{|{{{{{{{{{{|z{{|{|{{y{|z{{{|{z|{{}{z{{{{{{|{|{|||||zzzz{zz{|{{|{{{zz{yz{z{z{{{{{|{|z{{|z{z{z|{{{{|zz{z{zzyz{{{z|{{|zzzz{{z{{|zz{z{yzzzz{zz{z{{y{z{{yzzzy{zz{|{z{z{zzz{{zzz{z{{{|zz{z{zyz{zzzz{zz{|{zzzzy{zz{zzzz{{z{{{{zzzzzzz{{{|zyzz{z{z{{z{{z{z{{zzzyzz{{{|z{{|zzzz{z{z{{{{{{{{yz{zzz{z{{{}{{{{z{z{zzzz{{z{{{{{zzz{{zzz{{|{{{|{|{z{z{{{{||{{{{{|{{{{zzz|{|{|||{{z|zz{|z{||||||||{{{{{{{{{|||{|{||{{{{{{{||||z||{{z|z|{{|}|||}||{{{{{|{{||{||||||{{z{{zz{{|{{||||{{|{{{{{|{|||{|{z{{{{{{|{{||||~|{|{|{{z|{||}||{|{z|{{|{{||{||{|||{{{z{z|{|{||{|{{{{{{y{|{}{{{|{zz{zz{{{{|{|||{{|{{z{|{{{{zz{{{{{z{z{zzz{{{{{{{{{{z{yyzz{z{{|{{{z{|zzz{zz{z{z{|z{{zz{zzz{{{|z{{{z{zzzzzzzy{{z{{{zzz{zzz{z{{{z|{zz{{zzzzz|z{|{{{|{y{zxzyzz|zz{{zz{zz{yzzzyz{z{zz{zzzz{yzyz{zzz}|zzyz{{zzz{{{{z{{{zzzz{{zzz{z{{{z{{zz{z{z{zz{{{{{{{zz{zzzz|{{{{{|{{{{{{{{{{|{{|{{|{z{zz{z{|{|{z{|z{z{{{{{z{||{{{|||{z{{z{{{{{||{{|{{|{{{{{{||{|||{{{zzz{zz{|||{{|{{z{|{z{|||||{||}{z|{{{{{z|{{{|}}|{{|z||{|||{{|||}{{{{z{{|||{z||||{{|{{{{|||||||}||{{z{z{{|{||||}{{{|{|{{|{{||}||||{|z{{{|{{|{|}||{||{z{z|{|{{{z|}{z{{{{{{{{{{{||z{z{zzz{{{{{{|yz{z{y{{zz{z{z{{|{{{{{zz{z{z|{z{|{|zzzy{zzz{{{{|{|z{zyyz{zzz{{zz{z{zzz{zz{{{{zy{z{zzzyzzzzz{{{{{z{zzz{zyzzzzz{{||{{{zzzzy{zz{{|{{zzzzyzzzy{{z{{{{zzz{zyyzzy{zzz{{zy{zzzyzyzzz{{|{zzzzz{{zyz{{{{{{{{zzzzzzz{{{|zz{|zzzzzz{{{z{{{|{|z{{zzzz{{{{{{{{{{{z{zzzz{{{{{{{{zy{z{z{z{{|{z{{{{{{z{{z{{|{{z{{{z{{{{|z{{{{{{{||zz{{{{{{zz{{z|{|zz{z|z{z{|||{{|{|zzz{zz{||{|{{{|{{{{{{{{{}|{{}||{z{|{|{{{|||{|}||{{z{z|z{|{{||{{|zzz{z{{|{{{||||{{{{{{z||{{{{{|}{{{z{|z{{{{|{|||{{{{z{{z|{{|||{{z{{{{{{|{{|||{z{z{{zz{{zz{{{{{{|{z{{z{{z|{{z|||||{{{z{zz|{zz|{|{{zz{zzz{z{|{{{|{z{z{{z{y{{{|{{{{{{zzyzzzzz{{z{{|{z{z{zzz{{zy{|z{{{zyyzzzzz{{zzzz{zzyzyz{z{{z|{{{{zzy{|yzzz|{{{{{{zzzz{zz{{{z||{|{z{zzzzyyz{|zzzz{z{zy{yzz{y{z|{zzxz{z{zz{zzz{{{|zzzzzzz{{{|{z|{{{z{zyzzzz{{{{{{{{{zzzzyz|{z{|{|||z{{{z{{z|{{{{z{{z{zy{{z{||{{{||zz{{{zz{{||{{{|{zzz{{{{{{{{{||||{{{z{z|{{{|||||{}{zzz{{z{|{||{|{{z{zzz{{||{||||}{z|{{{{{{|{{|||{|z{|{{{||}|||}|||{{|{z{zz{|{{{||{{z|{|{|{|{||{||}{{{{|{z}}|||||||{{{z||{{{||{||{|{{{{z{z{|z{|{|{|{{|{{z{|{||||{{{{{{{{{zzz}zz{{{{z{zz{{z{|z{{{|||z{yzzzz{{{{z{{{zzy{yzy{z{{{z{{{{zzzzzzyzz|z|{z{z{zzzzzz{z{{{{{{{z{z{zzzz{z{z{{{zzz{zzzzzz{{zz{|zzzyzyzzz{{z|{|{zyzyzzyzz{{zz{z{{zzzzzzz{{{zzz{{{z{zyzzyy{z{{{|zzzzyyyzzz{zzzz{{zzzz{zyzzzzzz{{{zzzy{yzz{z{z{{z|y{{zzz{{zz{{{{{|zz{y{y{z{{{z{{{|zz{z{zzz{|{z{z{{z{{{{zzzz{{{z{|z{zz{{zz{||{zz{{{{{{z{{{{{{{||{|{z{{z{z{{{|{{{|{|{z{{{zzz{{{{{{|{{{{}{zz|z{{zzz{z{{{{{|{{zz{zzz{{{{{|{|||{{{zzz{{{|z{{|||{z{{{z{{|||{{|}||{{{{{zz{{||{|{|||{{z{z{{{|||{||{{{|{|{z{||||||||z{|{{{|{|}|||{{|{z{{{|{|}||{|||{{{{{{{|{{|}|}z||{||{|{||||}||}||{|{{{{{{|||}|}||{|||{{{{||||}}}|{{{||{{|{|}|||}|||{|z|{||{|}}||{|{|{{|{|}}}||~{{||z|{|{}|}||||{{z{z{z{z{{|{|{|{|{{z{zz{|{{{||{z{{zz{{{{{{||{||||{z{{z{|{z{{|{}}z{{|zzzy{{{{{{{|{z{z|{{z{||z{|{{{zz{{zzz{||z{{|{{y{z{zzz|{z{z{{{{{{z{{{{z{|z{{{{zzzzzzzz{{{{||||{{{{zz{zz{zz|{{{zz{{zzzyz{z|{{{{z{zz{{{{z{{{{|z{{zzzz{{zz{{{|{|z{z{z|z{z|{{|{{||z{z{zzz{|{|z||{|{{{{z{{{{||{z{||{zz{{|{zz|{||}||{z{zz{|{{{||{{|||zz{{z{{{||{{|}{{{{|{{{{z|}||}{||{|{{{{{{|||||}||{||{{{{|||}|}|{{z|z|{{{{|{}{|}|{|||{{|{|}||}||||{||z{||{|{||||}|{||{{{{|||}|||||{{{|}{|{|||||}}{|{||{{|}||}||}||{|z||{{||{{}}||||{{{{z|{|||}|||||{|{{|z||}|}|{|{{{{{z|z|{|{{{{|{{{z{{{z{|{||{|||{{{{{zzz{{|{{|{{z{{{zz{|{{|{z{{{{{zz{zzzz{{z|z|zzzzz{{z{{z|{{|{z{{{zyzz{{{z{|{{zz{z{zzzz{{{z|{{zzz{zz{|{{{{|{{{z{zzzzzz{{zzz{{|zz{zzzyz{|{{{{{}zz{zzzzzz{{{z|{{{{zz{zyzz|z{{{{|z{zz{{z{{{{{|z|{{z{y{zzz{|{{{|{{{z{{{z|z|{{{||{|{{{z{z{{{{|||{||{{{zz{z{z}{z|{||{{{zz{|{{{|z{||{{z{{{|zz|{{{{{||||{{|{|{|{||||}|{{{{z{z{{||{|}}}{{||z{{z{{}||}{|{{{{{{{{}||{||||{{|{{|||||||}{}||{{|{|{{||}{|||}||||{{{|{||||}}||{{{||{{|{|}}|}||||{|{{|||{|}}}|||{{|{|{{||||||||{z{{||{|}{|{||||||{{z|{{}||}||{{|zz{z{{{{|{{||{{z{z{|{{{|{{||||{z{z{zzz{{}{{{{|{z{{{{z{{{||{{{|||zzzz{{{{{|{{{|z{{z{z{{{{{{z|{{}z{zyzz{{|{{{||zzz{z{{zz|z{{{{{{z{{zz{zzz{|{{z{{zz{z{zzzz{{z{{{|zzzyz{zz{z{z{{{|z{zzzzy{z{{zz{zzzzzzzzzzz{{{z{{{{yzz{zzzz{{{|{{z|z{z{z{y{|z|{{{{{{{{{{z{{{|z{{{|{z{{{{{z|{||{||}{|zz{z{{z{{||||{|z{|{{z{|{|{{|}{{z{{|{{{|z{{{{|{{{{{{z{{{{||||||{{|{{{|{||{}||}{|{|{{{z{|{|||}|{|{{|{|{{|}||||||{|{{z{|||||{}||{|||{{||z|}|||||{{{|{{{}||}|}||}||{{{z||{|||||||}||{|{|{|}|||||}}|z|z{{{|||||z||}||{|{{{{|||||||}{{|z|{{{}||}}||{{{z{|z{z{||{z{{|{{{z{z{z{|{{|{{||{zz{zz{{{{{{|{|z|{z{zz{|{{{{{{{|{{{z{zz{z{z{|{|zz{z{z{z{{{{z{|{{{{{{z{z{{|z{{{z|{z{zzzz{|z|{||{{{{zzz{z{z{{{{z{zzz{zyzzz{zy{{|{{z|zzzy{zz{{|{{}{z{zyzz{zzz{{{{zzzzyzzzy{{{zz{{|{z{zzzzz{z{{|{||{{zzz{|{{{{{{{||{{{{{z{{z{|z{{|{z{z|{z{{|{||{{{{{{{{zz{zz|||{{|{{z{{{{z{{|||{{{|{{z{{{{{z}|||{{{{|{{{zz{{{{}||||{{z{{{|{|{{{|||{|{{{|{z{|{||{||{|z{z{{{{||{|{||||{{{z}||}|{|||}||{{{{||{{|}}|||}|||||{{{||||}}|||{z||{|{||||||{||{{|{{{|||{|||}}|{{{{|{||}|||||{{|{{z{{{{|{}|{|{|{|z|{{{}||}{{|{{{z|zzzz{{|{{|{|z{{z{z{z{{{|||{||z{{{|{z{{{z{|{{{{{{{zy{{{{|zz{|{z{{zz{{{{{{{|z{{z{zz{yzz{{{z{|{{{zz{zyz{{|{{||{{{{zz{yzzzz{{|{{z{{yzz{zy{{z{{z|{zzz{zz{z{z|z|{|{z{zzyzz{{{|z{|{{{{z{z{z{{z{{{{{{|zz{zzz{{zzz|{{z{{{z{zz{zz{{{{|{zz{{{{{{{|z{|{||{{{z{|y{{|z{|{{{{|{{z{{|{{{|{|{|{{zz{{{z|{|{{|{{{{{{{{z{||||||{{{{{{{{{|||{||{|{z{z{z{|{{|||||{{|{{{z||{||}{{|}|{{{{{{{{}}}||||{{||{z{{}}{}|{}}|{|{z||{|||}|{||}{|{{||{||{|{|}||{||{{{{|||}||{||{|||{{||||}|}}}||{{|{{|{{{|||{||{{{|z{||}|{||}|{|z{z{{{{}|}||}|{{{zz{||}}{}~{{||{zz{zzz{|{|{{{|{{{{{zzz{{z{|{||z{zzz{{||z|{z{{{{{{zzz{{zz{{{|{|{{{zy{zz{{{z|{{|zz|zz{zz{{z{{{|{|zz{zzzz|{|{|{{{|z{zzzyzz{|{z{{|{{z{zzzzz{{z|{{{zz{{zzzyz{|z{z{{{zzzy{{{zz{{{|z{{{z{{zzzzz{{{z{|{zzzzzzzz{{{z|{{{zzz{z{zz{{|z|{|z{zz{zz{{|z{{|||{z{{zzz{||{{{|{|zz|{{zzz{{{|{|}{{{{zzz{zz||{{||z{zzzz{{{{||{|z{{|{{{z|z{{{{{{{{|{zz{{{z{{{||{|}|{{{z{{{|{||}{{}}|z|{{{{{}|{|}{||{{z{|{|z||}||||||{|{{{||||{||||||||||{|{|||{|}}||{||{{{{||{|{||}|{{{{|{{||||}}|}|||{z||{{{|}||}}|{{{{{||{|{||}|{||{{{{zz||{|||||||{z|{|{||}|}}|z{{{|{{{z{|{{}}{||{{{z{|z{{|z|{|||zz{{{zz{{|{{|}|{z{{|zy{{|{z|{{{|z|yzz{z{|{|y{{{{zzz{{z{z|{z{||{{z{z{zz{{{|z{{{{zz{zz{{zz{{z{z{|{zzyz{|z{{{{{|{{{{zzzzz{|{z{{{{z{z{zzz{{{{{{{{||{{zz{zzzz{{zz{{{{{z{zzzzy{z{{{{{z{z{zz{z|{{{{{|{{{{z|z{{{{{{{{{|{{{|z{zz{{{{{||||{{z{{{{|{||||||{{|{|z{{{z{{||{{|{{z{|{{{|{{|||{{z{z{{{{{}{{|||{{{{{{{{{|||}{|||{||{|{||||{{|}||}||z|{{z{|||{}}||z{|{{{|}|{|||}|||||{|{|{}||||{|||{}||||{}}}}}}}|{{||{{{|||||}|{|{|||||{||||{}}}{{{|}|{|{||||||}{||{{||{||||||}}|||{{|}{|}||{||}|{|{{{||~}||}|z{|{{{{{{{{|{z|{{|{{z{zzz{||{{||||{zz{{{{z{{{{{|||{zz|z{{z{z|{{|}{||z{{{|z{{|z{{{{|{zzz{zzz{{|z{{{{y{z{{{{zz|{z|{{z{zzzzz{{z{{zz{{{{z{zzzz{{{{{{|{zyzzzzzzzz|{|{|{{z{{yz{z{{{{{z|{{{{{z{zyzz{{z{{zz|z{{zzzz{{z{z{|{{z{zz{z{z|{z{||{{|{zzz{||{{{||{{z{z{{{{{{{|{|{|{{z{{{z|{{{{{{||{zzz{{{{{{|||||{{z||zz{{{||{|{||{{{{{||z|{{{||{||{{{zz{{{{||||||||{{|z|{{||{{}||{{{{{z|{{||||||||{{|{{|{{|||||||{|{z{{|{|||||}|||{{|{||{|}||||{|}{|{|{{|{{|}{}||||{||z{{||||{{{}|{{{}{{|{|}{|}}|{{{{{|{{{|{|||||{{|{|{{z{|{||}||{||{|z||||{{||{{|zzzzzzzz||z{{{{{{z{{zz{zz{{|{{}|zzzzzz{|{|{{{{|{{{{z{{zzz{|z{|||{{zzy{{{{|{{{{{zz{zzz|yz{{{{{{{{{{zzzzzzz|{z{z|zzzzz{{z{|{{{z|{zz{zzzzzzz{{{|{{{yzyzyzz{{{z{z{{{z|zz{y{z{z|z{|{|zz{zyzz{z{z|z{{{{{zyzz{{{zz{|{{zz{zzzzz{z{{z|z|zzzzzzzz|{z{{{z|{z{z{{{z{{z{{||zzz{{z{{{{{{{{||{{yz|{zzz{{{{{||||{{{{{z{z{||||}{|y{{{{{{{|{{{{|zzz||{{{{{{{{|{||||{{{{{z||||{|||{|{{|z{{||||{{{{|{||{{{|{||{|}||{{|{{|||{|}||}||{{{{{{|{{||{{||}|z||{|{||{|||}|||{{{{||{||{|{||||{{{||{{{{{|||}{{{|{|{{{||{|||}||{{zz{{{|||{{}|{|{|{{{{{{||}|{|{{{{{{z|z|{{|{{|{z{{{zz{{{||{|||||z{{zz||{|{{{|||{{{z{{{z{z||z|||{{{{yz|z{|{{{{{{{{{{{z{zz{zz{||{|zzz{{zzz{{{{z{{{{{{{{{|{{{{z|{{{z{zzzzzz{{{{{z{{zz{z{zz{{|{{{{{{|{{z{z{{|z|{{|{{{{z{zzz{{|z{|{{zzzzzyzzz|{{{{|{{{{{|zzz||{{|{{|z{{z{z{{{||{{|{|{zz{z{|z|{{|z{||{{{z{{{z|||{|{|{{z{{{{{z{{|{|||||{{{{{{z{||{}||||{z{{{{z{||{{|||{{{|{{z{{||{}||{||{{{||{}|{{||}|||{||{{|{|}{|}}{||||{{{{||||}||}{{||{||{{||}|}||||||}{{|{~||||}}}{|{{|{}|{{}||}|||||||{|{|{|||}}||{||{{}|||||||}{|{{|{|{||||||||||{|{{|{|||}|||{|{|{|{|{{||}|||{{zz|{{zz{{{{{{|{{{z{{{{{{|{{|||{{{zzz{{z{{||{{{|{zz{{{zy|z||{{{{{|zzzzzz|{{{z|||{zzz{z{z{|{z{{{z{{{{{z{{{{|zz{{|zzz{z{z{{{z{{|{{{zzzzzzz{{zz|{{{{|y{zzyzz{{{|{|{{{zz{yzz{{|z{{||zyyzz{zz{{{zz{{z{zyzy{zz|{z{{{{{z{zz{z{y{{|{|{||{z{z{{{{{{||{||{|{{{{z{|{{{{{z{}{z{{y{{z{{{{{{{|{{{z{zzzz|{{{|{|{{{{{zzz{{{|{{||{{{{{{{{{{|{z{{{{|{|{z{{|||{|z|{{{{{{||{|{{{{|||{z{{|z{z|||{||{{|zz{{z|{|||||{}|{{{z{{{{|||||||||z{|{{|{{||||||||{|{{|{{|||}|{|}|{|||{{|{|{||||{{{|||{|{}||||||||{}z{{|{{|{{||||{{z|{|{{||{||||||{|{|{{|{}||||{|{z{{z{zz{{|z||{|{{{{{{zz{{|{||{||{{z{{{|{{zz{}||{{{zzz{z{|{{{||{z{z{y{zz{{{{{|||z{{z{zzz{{z{{{{zz{{{{{yz{z{z{|{|zzz{z{zz{{z{z{{{{zzzzzzz|{{||{|zzzzzzzy{z{|{{|{{|z{zz{yz{|{|z{|{{{z{{{zyzz{y{|{{z{zzzzzz|{z{{|{{{{zz{{zz|{|{z|||{{{zz{zz{{{z{||{{{z{{z{z{{|{{{||zz|zz{{|{||{{}|{|{{|z{{{{{{|{||{|{{{z|z{{||||||{|{{{|{{z|}z{{|{z{{{z{{|z|{||}}|}{{{{{{{z||{}||}{||{||{{z||||{|{{{z{z|{||||{||}||{|{{{|{{||}|}|||}|||z{{{||}||}||||||{z{|{}|||||}|{{{||{{{||||}|}||{|{{{{{}}||||}||{{|{{{|||||}|{{{{z||{{{|}}|{}}{|||||{{}}|{{{{{{{{|yz{z{{{z{||{{{{zz{z{|{z|||{z|{{zzz{z{{{|{|{|{z{{{z{|{||{{z|||z{zz{{y||{|z{||{{{z{zyz{{zz{|{{{z{z{zzz{{|{z{|{zz{{z{z{{zzz{{{|zyz{z{z{{{|{{{{{{yzzyzz{{{{{z||{{z|zz{zz{{z{|{{{{y{z|zzyz{{|||{{zzzzzzzzz{{{{{{|{z{{{z{z{{{{{||}{z{{{{|z{{{{||{||z{{{{{{{|{|{||||z{{{zyz{{|{{{}||{{{{{zz|||{|||{{{{zzz{z|}|{{{|{|z{{{|{{{|{{{z||{z|{{{{{{|{|||||{|{|z{|{|||{}|}}|{{|z{{z|||||}|||{{{{{{{|||{|||||{|z{{{{{||||}|||||||||||||{||||||||{{{{}|{}||||||{|||{|{{{{||}||{||{|{{|{}|{|}}|{||{{{|{||||{|}|{{{|{{{|~{||}||{{|{{{|{|}}}||}|||z{z{{z{{{{{{{{{z{{{z{z{|{{{}{|{zz{zzz{{{z{{||{{{|zzzz{z{{{{{|{{z|z{zzz{{{{zz{{{{|zzyzz{{{z{|{||zyz{z{z{{{z{{{{{{{zzzz{{{zzz|{{zzz{zzzz{z{z{{{{{zzzz{zzzz{z{|{{{zzzyzyy{z{{{{{{zyzzzzyz{{{zz|{zzzzzzz{xz|{{{{{}{z{z{{{{z{{{{{{{{{zzzz{{z{{{{z{|{z{{{{|z|z{z|{z{{{{zzzz{|||{{|{||{{{{{{{z{{z{{z{{zz{z{zz{{|||{{{|{{{zz{{|||{z|||{{{z|z{{{|{|{{{|{{{{||{|{|||||{{|z{{{z{y{|{||||{|y{{{{{{|||||}||}|{|{|||{|||}|{||{{|{}|{|||||||}|{{{{{{{||||{}}||{{{{|z||||||{||||{z{|{}||{{|||||{{{|{{{{||||{|}|{|{{z|{{|||{|||{||{}z|{||}}||{z{z|zzz{zz{|{{|{{{{zzzzzz|{|{|{||z{{y{{zz|{{z||{z{{zz{{y{z{|{zz|{{zzz{{{zz{{|{{{||yzz{{{yz|z{{z{{zzzz{{zz|{zz{z{{{z{z{{z{{{{|{{z{zy{zzzzyzz{z{{{{zz{z{zyzz|{{{{{{zz{zz{{{z{{{{|{|{zzzzzyz{|z|z|{{z{{yzzyzz{zz{{{{yzz{zz{zzz{{{y|{{zz{{zzzzz{{{||{zz{{{zzz{|{{|{|{zz{z{{zz{{{{{{||{{z{{z{{{}||||{{{{|{z{|zz|{{z{|{{z{z{{{{{|{z{||{{{{{{{z{{{|||{|{{|{|{||{{{{|{|||{{z|{{{{{}|||{}||{{{{{{z{|{{|}||{{{{{{{z{{|}|||||{||||{{||}|{{|}|{||{{{||||||}}||{|z{{{{|||||}|}|{|{|||{||||}|{}{||{{{|{{{||||}}||{{{{{{||{|{}|||{{|{z{{{}}||{|{{zzzzz{z{||{{{}|zzz{{z{{z{{{|{{|{zyz{{z{{zz{{|{{|{{{{zz{z|{{{||||{{{zz{{|{{{{zz{{{{zz{{z|{z{z{||{z{y{zzzz{{{{{{z{z{z{zz{y{z{{{{{zzz{{zyz{{{{z{{{yzy{{z{{{z|{z{{|{{zz{zzz{|{{{{||{zzzyzzyz{zz{{{|zz{zzzyzz|zzz|z{zz{{{z{zz{{{{{|{{zzz{z{z{{{{|{|{z{{{z{{y{{{{||{|{z{{zz{z{{|{{{{|{z{z{z{z|z{|{{|{{{{z{{{{{||||}||{||z{{zz|z{{{|{{z{{{{{{z{{{||{||{{{{{{{|||||{||}|z{|{z|{||{|}||{|{{|{{{{||{||{||||{|{|{|{~|}||}}}{{|{}|{|}|}}{}|{{z{z|{{|||||}||}||z|{{|{||}|||||{||{{{{|{{|{}||{{|||{{{|||}{|||||||z{{||}||{|}|{|{{{z|{{}|}||{{z{z{{z{{{{{{{|{{{{|z{{{|{{|{{|{|{zzz|zz{z{{|{{|{{zz{{{{{{{|{{{{|{{{zzz{z{{{z{{||zz{{{{{y{zz{{{{zzzzzyzzzz{{zz{|{{{{zzz{z{z{{|{{{zzyzzzzzzz{{{|{z{{{zz{{{z|{z{|{{zz{zz{zz{{{z{{z{{z{zzz{zz{zz{z{{zzzz{{{yz|{{{|{{zz|zzzzz{{{{||{|{{{zzzzz{{{{z{||z{zz{z{{{{{|{{{{z{{{zzz{{{{{{|||zz{{{{{z{{||{||y{{zzz{{{|{|{{|{{{z{{{z{{{|{{{||{|z{{{{z{{}|{|{|{z{|{{z||{||}{||||{|{|{{z{|{}{{|||{{{|||{||}||}}}{||{{{{z||||}{||||{||{z{{|}|||||{{|||{|{}||}}||}}{{{{z{{}||||}}}{{|{||||||}||{{|{{{{{}z{{{{||{}|{|{|||z{|}{|}|}}{{||{z|{|||||{{{{z{zzz{z{{{{{{||{z{z{zz|{||{{{||{{zz{z{{{z|z|{}|{z{z{zzy{{{{z{||{z{yzzzz{{||{{{}{zzyzzzz{|{{{||z|z{zz{zz|{{z{{{z{y{zz|{{zz{z{{{{yz{zyy{yz{{{{{{|zyzzzzzzz|{z|{|{{{{zzzzz{|{z{{{{{{{z{y{zzzz{z|z{{zzy{yzz{|{z{{{{{zzz{{zzz{||{z{{{z{z{z{z{|z{{z{zzz{{{{zzz{z|z{||zz{{z{zz{{|{{{|{|{{z{z{z{{||{|{{{{zzz{{z{|||z{|||zzzz|z||{|{|{|||z{{{|{{|||||||{{{z{{z{{{|{|{{}}{{{{{{zz{{|{|{{||{{z{z{{{||}{||||{||{||{{|{{||||||{|{||{{}||{||||{||{|{z}|||{||||{{{|{{{|{{{|||}|{{|{{{|{z||||}|{{{{||z{{|||||||}}{{{{{{{{||{|{|{{{{{|z||||{{{{}{zzy{z{y{{{|{{{{{zz{{zzz|z|{{z||zz{yyzzz}{{|{|||{zz{{zzz{{{{{{||{{{zy{y|z{{{z{{{z{{zyz{z{|zzy{|{zz{zzz{z|{z{z{z{zzzzz{zz{zzz{{{{zz{zzzzzz{{{zz{{zzzz{{y{{{|{|{y|{y{zz{zz{{zzz{|z{z{zzzzyz{zzz{{z{zzyzzzz{{z{z|{{zyz{{zzzz{{z{{z{zy{zzzyz{z{{z|{{{{zzzz{z{{{z{{|{{z{zy{yzz{{{|{||{|zz{z|{{|{{|{{{|z|{z{{z{z{{|{|{{z{|z{zz|{|{{||{|z|{{{{|{{|{{{{{zz|zz{{{{|||{|{|||{{{z{z||{{|{||{{zz|{z{|{{{{|||{{{{|z{{{|||||||||{{{{zz||{||||||{{{{{|{{{||{}||{|{{|{{{}}||||||{{{|{||z||||{|||{{{{{{z{{|}|||||||{z{{{{{|||{|}{{zz{z{{{|{}{{|{{{{zz{zz{{|||z|{{||z{z{{z|{{|{|{|z{z{zy{y|z{{{{|{{{zzzz{z{}{|{{}|z{zzzyzz|{{{z||||z{zy{zzzz{||{{{{z{zzzz{{|{{{z{{|z{zzzzzzz{|z{z{|zzzzzyz{|{z{|{zzz{{zzyz{{{{z||{{z|{zzz{{|{{{{{|z{{z{z{{z{zz{|z|zzzz{|zz{{z{{|||yz{{{zzzz{|{||{|{zzyzzz{{|{{{{{|{{{zzz{{|{{{|{{|zzz{z{{z{{|{{|{||{|{zz{{{}{{z{||{{{{z{{z{|{}{|||{zzz{{{||{{{z||{|{{{{|{{{{|||||||{{{|{|||z|{||||z{{{{|{{{{}{|||{{z{{{{{{|}{{||||{{|{{{|{||||}}|}|{{|{{{{{}|||}{}}|z}{{|{|}~||}}||z|{{||{{|{|{|}|{{{{|{{|}{{|}}|||{|z||{{||||{|{|}zz{{{{{||{|{}|{|||||{|{{}|}|{{{|{{{{{z{{|||{|||{z{z{{zz{z{{{|{{{{{z{zz{{{{{||{{{{{{zz{{{z{|{|z{{z|zyz{z{|{{z|z{{{{zy{zx{{z{{|{{{{{{{zz{{{{{{{z{z{zzz{z{yz{{{{||y{z{zyzzy{z{{{|zzz{zzzzzz{{z{|{{{zzyy{zzz{z{{{{z{zz{{y{zzy{{{||{{{zzzy{zz|z{{{{|zz{zz{{{{{{{{{{{{{z{zz{{{{{|||}|zzz{zzz{{z{|{|||{{{zzz{|z}|{{{||{{|{{z{{{|{{|}{{{{z{|{{{{|{|{|||{{{z{{{{|{{{{|||{{{z{|z|{{||||||{|zz|z{{{||||}||{{z|{{{{|{|{|{{}|{{{{{||||}{||}|{z{{{||{{||{{|}|||{{{{|{|{|}|||||{}|{{z{|||}}|}||{{z{|{|{|{||||||{z{{{zz{||}}||}{{|{{|{{||{|||}{||{{{|{{|}||{||{z{{{{{{{{{||||{{{z{{{zzz{||{{{{|zzzzzz{z{{{z|||{{{{zz{zzz{z{z||{z{|zz{zzzzz|{{{|{{{zzz{z{{{{z{|{zzzz{{zzz|{z{{{{|z{{zzzz{|{zzz|zzy{zzzzz{zz{{{z|{{zzzz{zzz{z{{zzz{zzzz{z{{{|{{{{z{|{zzyzz{||{{{{zzyz{zz{z{z{{{{{{{zz{zzzzzzzz{z{zzz{{z{zz{{{{{|{{z{z{zyz{{z{{|{{zzzz{zzz{|||z|||{z{{zzzzz{|z{|{|{{{|zz|{{|{{||||{{z{{{{z|{{{|{}|{{{{z{{{||{|{|{|{{z{{{z{{{||{||{|{{z{{{z{}|}|}{|{z{|{{{{||}||{|{{z{{z{{||||||||{{|{z{{{{{|{|}||}|{z{{z{{{||{{|{{{z{{|{{{{|{|||}{|{{z{{{{{|{{{|}}{||{{|{|||||{|||||{{|{{{{{|{{||{{|{z|{|zz{||||}|}{{{|z{{{||||{{|{{{{z{{z{{{{{{|{{{zz{{{yz{{{|{|{{{zzzz{z{{{{|{{{{zz{zzy{{{{{zz{|{{zzzy{yz{|z{{{|{z{zz{zz{{{{z|{{{zzz{yzzz{|{z{|{{{{{{zzzzz{{zz{{{zzzzyzyy{{z{{{z{{zzzzyzzz|zz{{{z{z{zzzyz{z|{{{|zzzzzy{{zz{{{{|{z{zzzz{z{}{zz{{{{z{z{zz{{{{||{{|z{{{zzzz{{{z{||||z{{{z{z{z{{{{{|{{{z{zzz|{|{{{|{|{{{{{zzz||{{{{{|{{zzzzz||{||{|{|zzzz{z{{|{|z{{{{{z|{|z{{|}}||||{{{z{{zz|||{||||{{{|{{zz|{||{|{{||{|{{{z{|{}|{|{||{{||{{|{{{||{|{z||{z|{{}|}}|}}|zz|{{{{|{|z|||||zzz{{{{||||||}|{{{|{|{{||{||||||{{{{{zz{|z|||||}{{{{{{{{||||{}{{z{{{{|z{||{||{{{{{z{{y{{{{}{|||z{{zzyzz|{|||||}{z{zyzzz{|{z{{|{{{z{zzzzz{{{{{}||{{zz{|z{z|{{{{{z{{zy{zz{|{{{|{{{zz{zz{z{{|{{{{{zz{{z{zzzzz{{||{y{{{zzzzz{{z{{{{{{zzyzz{{{{{{|{|z{zzzz{{{|z{z||{zzzzzzzzzz{{{{{{z|zzz{zzz{{z{{{{yz{{{zzz|{{{{{|{{zz{{yz{z|{{{{{|z{y{{z{{{{{{||{|z{{{{{{{|{{|{{|{|{{zzz{{{||{|}{||{||{{{{||{z|{|{z{{{|{{||||{|{z|{{{{|{z{{}{|}|||{{{{{{z|{|{|{}|}|{z|{{{{}{{{|||||{|z{z{{|}{}||||||{{{||||||{||{|}|z|{{|{||||{||}}{|{{|{||}{|||}||{{||{|{||||{|}}|{z{}|{{{|||||}|{||zz||{{{|||{}|||{{z{{{{|{|}|}|{{{{zz{z|||||{{{{zzzz{{{{{{{|{{{zz{{{{z{{|{z|{{||{z{{zz{{{zz{||{{z|yzzz{{{{{z{{|{{{z{zzz{zz{|{{{{{zz{zzzz{{zz{|{{z{zzzyz{{{{{zz{zzzzz{zzzz{{z{{zzyzz{zzz{z{{z{{z{zzyzzzzzz{{{{{{z{{zzzzzz{{{{z{{zzzzz{zyyz||{{{{{{{zzzyzz{{z{{{{{z{z{{z{zz{{{z{{zzzz{z{{{{{zz||{|z{zzz{z{z|z{|{|{{{z{{{{|{|{{{{||{{{{{{z{{|{{}|{{{{z{{{{{|{{{{|{{{z{{{{z|{||||{|{{|{{z{{{{{{{|||z{z||||{||{|||}{{{{{z{{z{||||||||z|{|z{{}||{|}||{{{|{{{{{{|{|||}|{{{{{{{{|||{{}|{{{|{{{{{||||||||{{{|z{{{{{{}||}{}|{||{{{{|}|}{}{{{z{{|{{|||||}|{{{{{{{{{|{|||{|{z|z|{{{|{}|}{{zz{zzzy|z{{|{{{{{{{{z{{{z{{{{|||z{{zzzzzy{z{{{|{|z{zzz{{{{{{|{z{{z{zy{z{zz{|||{||{z{zz{z{z|{{{z{{{zzzzyz{{|{{{|{{{zyz{z{z{zz{z{|{zyzzyzzzzz|{{{{z{zzzzyz{z{{{{{||{zz{zyz{{{z{{{{{z{zzzzzz{z{{yz{{{{zy{y{zz{z|z{z{z{{z{{zzz{{{z{{||z{zzz{z{{|z{{{{|z{|zz{z{|{{|{{{{z{{z{{{{{{{{||{{{{{{z{z{|{|{||||{z{z{{y{{||{{}{|{z{zzz{|{|{||}|{{{z{{{z|{|{}|||{{|{{{|{{{||{}{}{z{|{z{{{|{||{|}|zz{{{{{|}|{|}}|{{|||{|z|||||||}|{{{{{{{|{{||{}}|||{{{{{||}|{||{}{||{{{|{||||||||{{{z|z{||||{|}|{|{{{{zz|{{|}|||{|z{{{{{|{||{||||z|{{z{{{||{|}{{{|{zz{{z{z{{|{|{z{zz{yzz{{{{{||||{zzzzzz|z|{|{}{{z{{zz{{{||{z||{z|{zyzy{z{{||{z|zz{{z{{z{{{z{{{|{{z{{zyy{z|{{{{{zz{zz{{zzzz{{{{{zy{z{zzyzz|{{{{{zzzz{zzz{z|{{{|{{{z{zzzz{|zz{{{|{zzzzzzyzz{{{zz{yzzzzzy{y{zzz{{{y{{z{{{zzy{{{|z||z{zzz{z{||{{{{{z{{zzz{{|{{z{{{|z{z{y{{{{||{|{|{{z{z{{{zz{{{|{{||{{{{{z{{{|z|{{|{{{|{|z{||{{{||{{z{z{{zz{{||||}|{|{{z{{{{{{|{||{{{{{{{{{|||{||{||{{z{z{z|||{||||{{||||||||}||}|}{{{||{|{{{|||}}|{{||{{|{{|}||||||{|{|{{{{|||||{|}|{{{{{{||{|}{}}{{{{{{{|||||{|}||{|{{{|{{||}{||||{{z{{{{}||||||}{{{z{zzy{{|||{||{{z{zz{{{{{z{|{|{{{z{{zzz{{{z{z|{zzzzzz{z|{{z{|{zz{zz{{z{{{{{{{{{zzyz{z{z{{{{{{{{{z{zzy{{{}{{{||z{zyzzyzzzz{zzz{z{zzz{z{{z{{z|{{zzzzz{yzzz{z{z{{{z{zzzzz{{{{{|{{zzz{zy{z{{{z{z{{z{zyzy{yz{zyz{{{{zzzz{zzz{{{{{|{{{zz{zz{z||zz{{{{{{zz{z{{|{{{{{{zz|zz{{z{{{{{||z{z{zz{z{z{{{|{{{||{z{{zz||||{{||{zy{z{z{{||{|{||{z{|{{z{{|}|{|||||{{{{|{z{{|||||{z{{{{{{{|||}{|{|z{|{z|{|||{}}|||{}{|{}{{||{|{|||{{|{{{|||}|{||||{{}{{{{||}{{}|||{{{{{||||{||{}||{z{|{z{{||||}||{{{{|{{z|}||z|||{|{{z|zz{}|}||||{{{{{{|z|||{|{|{zzzzzzzyz{|{{zz|z{zzyzzz{{{{||{{{z{{{zz{}{z{{{|{{z{zzz{zz{|{{z{|{{{zzzzz{{z{{{z{zz{zz{zzz{{zzz{{z{zzz{yy{|{{z{|zzzzyz{zzzzz|{{{zzz{zzz{z{zz{{z|{zyzzyzyz{{|z{{{zyz{zyzzzz{{{{{{{{y{zzzzzzz{zz{{{zzzzyzz{z{zz{{{{{{{zzz{y{{z|||{{zzzz{zz{|{{{z{||z{{zzzzz{{z{|{{{{{{{zz{z{|{{|{{|{z{z{{{z{||z||{{{{zyzz{{|||{{{|{|{z|{{{{{||{{{{|{{{{{{{z|{{||{{|{|{|{{z{{{{{{|||{{{|{{zz{|{||||||{z|{{{{|||{||||||{|{||{|{||}|{|||{||||{|||}||}|{{{|z{{z|||||{|||{z{{{{{z|||{|||{|{{|{{{{{||||}}{{{z{{{z{{}|{|}||{z{|||{||{}{|||{||{{{z{||{{|{z{{z{z{z{z{{|{{||{|{{{|{zzz{{{{{{{zzzzzzzz{{|z{||{zz|z{{z{{z{|z{{{z{z{|{{z{{|{{|{{zzz{zzzzzz{{{{|z{z{zzzzz{{z{{{{z{|zz{zzz{{z|z{z|{zzzzz{zzz{{{{|{zzz{zzzz{z{z{zzz{zzzyz{z{z{z{{z{zzzz{yz{z{{{{{{{yyzzyyzyzzzz{|{{{zy{{y{z{z{{{{|{{{zz{z{{{{|{z{{|{{{{z{{{{z{{{{{{z{|zz|{{{{{||||{zz{{z{zz{|{{||}{z{{{|zzz|{{{|{|{|z{zz|{{{||{{{|{{z{zz|{|{{||||{|z{{z{|||{{z||{}|zz|{z{z{|||||{|{z{|z{{||}{|{|}|}{{{|z|{{{{|||}|{|{|||{{{||{|||{||{|{|{|{|||||||||{{|{{{||{|||||{{{{|{{{{{|}}|}|||{{z{{z{{|||||||||{{{|z{{|{||||}{{|{{z{{|||{{|z|z{z{{zzz{{|{|{{{z{{zz{{z{{||{|||z{{z{z{z{{{{{|{z{{|z{zzz{{{{{{|{z{{{z{zzz{{{z{{|{z{zzz{zzz{z{{|z{zzzzz{z{{{{z{{|{{zzyzz{{{z{z{{{zyzzzzzzz{{zz{{zzzzyyzzy{{{z{{{{zzzyzz{yz{{{z{{{z{zyzzyz{zz{{{zzz{yz{z{z{z{{{|{|{z{z{zzy{{{{z{||{zzzz{{{{|{{{z{{{{{{{{|{|{z{{{{|{{{zzz{{{{{{|{|||{{{{z{z{|{{{}|{z{z{z{z{{{{|||}|{z{{{{{z{{|{||||{|zz|z{{{|{{||||{{{z{{{|{|||{}|||z|{zzzz{|{{|{|{{{{z{|z{||{||||}{{|{{|{||}|||||||z{{z||{{||{||}|{{{{{{{{|{||||}||z{{{{{{|{||||}}|{{||||{}||}|{|}|{{z{z{{{}|{}||{|z{||{{z{||||{||{{{|{z|||{|||{|{zzzz{z{zz{|zz{z{{{{z{zzz{{|z{{{||{z{zzz{|{{{{|{|zzzzz{zzzz{|{|{{|{zzzzzz{{|{z{|z|{zzzzzyz{z{zz{|{{{z{zzz{z{{z{{{z{zyzzyzyz{zz|{{yzzyzzzzz{z{{z|{{yzzz{{z{z{{{{z{{yz{zzzzz{|{z{|{zzy{{z{zzzzyz{{{{{zzzz{y{{{zz|z|zy{z{{{yz{{|{{{{{zz{{{|{{{{{{z||zz{zzz|{{|{z{}{|{{z{{z{z{{|{|{||{z|z{{|zz{||||{{{{zz{{{{|{{{{{|z{{{{zz{{{||{z{|}{{z|{{z{{{||{|{|{{{{{{|{{{{|||{}{{{{|{z{||||{||{|{{|{{{{|{{|||||{z|||z|{||{{|||||{{{{{{{||||{||||{{{z{{z|||}|||{{{{{{{{{{|||{{}{||{{{{|{|||||||||{|{|{{||||||||{{|{|{{|{{{}{{||{{{}{z{|{|{|{||z{{yzz{z{y{{{{{{{|z{z{{z{z{{z{z{{|{{zz{zzz|z{z{{|{zzz{{zzz|z|{{|||{|{{zz{z{{{{z{{{{zzzz{zy{{z{z{{zzzzzzzzz{z{zzyz{zz{zyzzz{{zz|z{|zy{{{zyy{z{z{z{yzz{yz{zzzz{zz{{{zyz{yzzzzzz{{{{{zyzy{zzzzz{{z{{{yzzzzzz{z{zzz{{{zz{z{zzzyzz{{{|{zzy{zy{z{{{z{{{|{{z{zy{z{{{|{zz|zz{zz{zz{{{{|{||zz{z{zz{{|{|{|{{zz{{zz{{{||{{|{z|{{{z{{z|{{{||{||zz{{{|{{{||{||}{|{{{z{{{||{|{{||z{z{{{{|{{{{{{|{{zz|z|{||{|{|||{|{{{{||{||||||}|||{{||}{}||||||||{{{{|{|}|{{|{{|{{{z{{{{||{{{||{{|{{|{{||||{||||{|{zz|z{||{|||||{{{|{|{{z{||||||{{{z{{{{{|}||z{z{{{{{zz{{||{{||{{{{{zzz{{{{{z|{{z|z{{z{{{{{{||{{z{z{yzzz{{{{{||{{{zz{zz{{{{{{{{{{{zz{z{{|z{{{|{{{zzzzzzz{{z{{{{zzzzz{zz|{{{{{z{zzz{yzzzzz{zz{{zz{{zz{zz{{{{{{|z{z{zz{{zz{|{{{{{zz{zy{zz{zzz{{{zzzz{z{{z{|{|z{{zzz{{zy{{{z{{{|z{zz{{z{zz{{|{{{{|||{z{z{z{|{z{|||{z{z{z|z{{{{{{{{{{{z{{{{z{{z{|{z{{{{{z{{{|{{{{}{{{z{{{{|{{{{{{||{||{z|z|{{||{|||{{{{{z{{|}||{|}}{{|{{z{{{||{{|{|||z|{{{{||{||{}|{z{}z|{||{{|||||}{{|{{{z|||{{|}|}{{|z{||{}|||}|||{{{|{{|||{||||{|{z||{||{|{||||}z{{||{{{{|{|||}{||{{{{z|{|{}|{}||{{{{{{{|{||{|z{z{{zzz{{{{|{{{{{{zzz{zz{{|{{{{{|{{{zzzzy{z{{{{{|z{{{z{zz{{||z{{|{{z{z{zy{{|{|{{{zzzzzz{y{{zz{{{|{z{{z{z{{zz|z{{{z{z{yzz{{{z{z{{{zz{zzzzz{y{{{{{{{zzzz{zz{{|z{{{{zzzyzzzzz{zz{z{{{zyzzzzzz{z{z|{zz{{y{zyzz|{{z{{{{yyz{{zzzz{|z{|{{zzz{zzy{z{{||{{|{{{|yzzz{|{{{{|z{{{zz{z{{{z{{|{{{|zzz{{{{{{{|{{zzzz{{|z{||{{{|{{z{{{zz{{{|{||{|{z{y{{{{{{{{{||||{{z{{{zz|{}|{|||{{{{{{{|||||{|{|{{{z{{{{}|{{{||{|{{{||z{}{|||~||{{{{|{{||||||}||{|||{{|{||{|}|||{|{{{{{|{||{||||z{{{||{{|||{|||{{|{|{{|{||||||||{{{{z{zz|||{{|{{zz||z{{|{}{||{|{z{zzz{zz||z{|||{{{{{y{{|{{{{{|z{z{zzz{y|{z{{{{|{z{z{z{z{{||||{zz{{z{{zz{z{z{|{{{{{zzz{z{{z{{z|zz||{z{z{{{z{{z{{zzz{yz{y{z{{zz{{xzzzzzzzzy{z||{{{zzy{yy{{{|{{{{{{z{{z{zz{{z{{{|zzz{{{zz{z{zzz{{{zz{{zzz{z{{z{z{{zzzz{{zy||{{{z|{{{{zzz{{|{{{{{||{z{{zzzy{{{||{|{{{{z{zzz|{|{{{}{{{|z{z{z{|{|||{|{z{{z{zz|{|{{{||{{{|z|{{{|{z|{{||{z{{{{{{|{||||{{|{|z{||||{|{||}{{{{|{{{||||{{|||z{{{|{|||{||||}|{{{||{|}{}|{|}||z{|z{{||}|{{{{|{{{{{{{|{||}}||||{{{|{|{{|{||}|||{|{|||{|{|{||{}{{{{|{{||{{{||{|{|z{{{{{{|{|{||}|||{{{{{||{z{|{{z{zzyz{zz|{{|z|{z{{{zzz{z{{z{{|{{z{yzz{z{{{{|{{{{{{{{{zzzz|{z{{{{z{{zzzy|{|z{{{|{z{z{{zzz{{{z{{{z{{z{zzyz{|z{{{{zzzzzzzzzzy{zz{|zzzzzzzzz{{{{{{{{yz{zzz{zz{{{{z{zy{zyyyz{|{z{{{{{z{zzzzzzzz{y{{{{{zzz{zz{z{z{|z{{z{zzyzz{|{{{|{{{zzz{z{{{{|{{{{{{{{zzz{{z{z{|{|zz{{zz{zyz||{z{}}{{z{zz{z||{|{|{{{zz{zz{z{||{z|{{z{z{{{{{{{{{{{{||{|{|{{{{{||{{|{|z{z{{{{|{{||||||{{{{z{{|{|{{{|||{{{{{{{||{|{||||{|{|{{|{|}|{||}|{{{{|{{|}||||{||{{{{{||{|{||}|||z|z{{{|{{|}{|}}|{{{{{{||||}|{}|{||{{{{{|||||||{|{|{{{{{{|||z{}|z{|z{{{z|||{||{{z{z{zz{z{{zz{{z{{{{{z{z{{zzz|{{|{zzzzz{z{{{{{{|{{zz{zzz{{{{z{z{{{z{z{zzz{{{{{{{{{z{{zzyyz{z{z{{{z{z{zzzz{{{{z{{z{zz{{zyzz{{z{{{zz{y{zyyzzzz{{z{{zzz{zzzzz{{{{{z|yzz{{zzyz{{{{||zz{zxzyzzz{z{z{{{z{{y|z{zz|{{{{z{|zzzzzzy{{|||||{{z{yz{{zz{{{{{|z{z{{{z{z{{zzz{||{zzz{z|z{||{{|{{{z{zzzzzz{z|{{}||{{{{{{z{{{{|{||{zzzzz{{{|{|{{|{z{{{{zz{{|{{{|{}{{{{{{{z|{{{{||{{|{z{z{{{{|{{||||y{{{{|{||||{|}||{||{|{{||{{{|||{|{|{|{|||{|{|||||{{|{{{{|}||}||{z{|{z{{{|}|{{|}|{|z|z{|}|||||~||{{{{{{zz{{|{|}|||{|z{{z||||{|||{{{{{{|z{|||{{{{z{z{{yzzz|{z{{{{{{zz{{z{{z{{z{{|{y{zz{zz{zz{z{z{{{{{{zyz|{|zzz{z{zzzzzzz{zz{{{{{yz{zyzzyyzz{z{{{{{{zzzyzzzzzy{zzzzzzz{zzy{y{z{z{zz{zyzzzzz{zz{{z{zzzyz{z{z{{|{{zzzzyzzy{yzzzz{{{zzzzyzzyz{{{zz{{{{zzz{zyz{zzz{{|zzzzzzzyz{{{z{{|{zzzz{{yzz|{y{{{{{zzz{zz{{{|{{{zz{{zzz{z{{{{{{|{{z{{zy{{z{z{{|{|zzz{{z{y|{|{{|{{{zz{z{{{{||{zz|{zzy{y{{{{{{{|{{|z{{zzz|z{||{{{|||zz|{|{z|{|{||{|{z{{{{z{|{|{{||}z{z|{{||||{|{|||z{{{{||z{{||{{|}{{|z{z|{{{|||||}|z{||{{|{z}|||||||z{|{{|||{}|}||{{{z{{{zz{{|||||{{{{{{|{z|||{||{{{|z{zz{|{||{{{{{zyz{zyzz{|{{z{|{zzzyzzzzz|{{{{|z{zzzz{z{zz{|z|{{zzz{zzz|z{zzz{{{{{zyz{z{{{{z{{|{zyzzz{zz{zzz{zz{z{zzzzzzz{zz{{zz{zzyz{yzz{{{z|z{{zyzy{z{zzz{{{{{z{zyyzyz{|z{{{|{{{yyzzzz{z{{{{|{{z{yzyzzzz{y{{{z|zyzyzzz{{|{|{zzz{{zz{z{{{|z{|{zz{zzz{zz{{{z|{{{z{{{zz{|{{{{{||{zz{z{zz{{{{z{}z{zz{{yzz{{zz{{|{{zzy{{{z{{|{{||{{{z{z{{{{||z{||{{z{zz{{z{{|{{|{{{{|{{z{z{|{|{}}|{z|zzz{|{|||||||{{{{{z{{{|{{{{}||z{{{{{|{{{{||{|{z{{||{|{||{{|||||{|z||{{{{|||}||z{{{{{}||{|||}}}{{||{z|{|||||||{{{{z{{z{}||{{|||{z|z{{z|{{{{{|}||zzz{|{|{|{{|z{{zzz{zzz{{{z{{}||zz{z{zz|||{{{{|{zzz{zz{{z{{{||{z{yz{z{{z{zzz{|{{zzz{{zyzz{{{{{{zzzzz{{{z{{{{{{{{{|zzzz{{z{zz{{{zzzzxzzz{z{z{z{zzzzz{zzyzz{zz{z{{yyzzzzz{z{{{{|{z{y{zzzyyz{{{{{{{z{zyzyzzzzzz{{{|zz{zzzzz|zz|{{{zzz{zzzy{{{{{{{{zz{{{zzzz{{|{z{{|z|{{zz{{z|z{{{|{zzzy{{{{{|{{||{|z{zz{{z{{{||{{|{{zz{{z{{||{|||{{z{{zz|{{|{{z|{|{{{{{{{{{||||||{{}{{{{{{||||{||{{|z{{zzz}|}|}}|{{{|||{|||||{||}{|{{{{||{||||||{{|z{{z{{|{||}|||||{|||{{{{|||{|||{{|z|{{{|{|||||||{|{z|{{|{|||||}{z{{|{{{{{|{}||||{z{{{{y{{{}|{||{{z{zz|z{{|{{|{{{{yy{z{z{zz{{{{{|{zzyz{z{{{{{{{{zz{z{{zz{{{z|||{zz{zz{{z{{z{{z{{{z{zzz{z|z{zz{z{{y{{{zyzz|z|{{{zz{z{zzzzzz{z{{{z{{zzz{zz{{{{zzz{zyzzzzzyzz|{{{{z{z{{zyz{{{|z{|{|zzyzyzzyzz{z{|{{yzzzyzzzyzzzz{{{zz{zyzz{{|z{{|{{zz{z{zzyy{{{{{{|zy{{zzzzz{z{{{|{{zz{{zzz|zz{z{{|{{zzzz{z{|{|{||||{{z{zz{z|{{{{{{{{z{z{{{{|{|{{{{{zz{|{z{{{{{z{|{{{z{{{|{z{|{{|||{{|z{{{{||{{{{||{{{{{zzz{{|{|||{{z{z{{{z|{|{{||{{|||{{{|||{|{|}}|{{z{z|{{}|||||}|z||{z{{}||}{}||{{{|{}{{z{{||}||}|z{|{{{|{{|}{||{{{zz{||{|z|{{|||{{{z{|z{{{{|||{|{|z{{{z{{|{|||{zzzz{zzzy{{{{y{{{{zzzz{z{z{{{{{{|z{zzz{zz{{z{{|z{z{zzzzz|z|{zz|{{zz{z{zy|{|z{|{||z{z{zzyz{zz{|{zzzz{{zzzzzzzz{{zz{{zyzzyz{{{z{{{yzzzzzzzy{{zz{{zzz{z{yyz{{{z{{|zzz{zxzyz{{z{zz{z{{zzz{zyzzzzz|z{zyyzzyzz{zz{{{z{zzzyzzzyz{z{{{z{{{z{zz{{{{z{z||{{zz{yz{{{{{{{{|}z{{zyz{{{{|z{z|{{{{{zzzzz{{{{|||{z{y{z{zz{|{{{|{{zzz{zz{{{|z{{}{{{{{{{z{{|{|{{||{z|{{z{{{{{|z|{}z{{|{z{z{|z{{||||z{{|{{|{}|||||}||{{z|{{|{|{|}|||{{{{{z|{|||{}|{|{{{zy{||||{|}|||z{{z{{{{|{|{||||{{{{z|||{||||||{{{z{{|{{|||{|}}{{{{{{{{z{z{|z||{z{{{{z{}||{{{{|{zzz{z{zz{|{{{{{zzz{{zzzz{|{|{{{|zzzzzzz{z|{z{{{|zzzz{{zz{{{z{{{{{{zyz{z{{|{z{z|zzzzzzzz{{{z{{{{{{zzyzzyz{{{y{{|zzz{yzyyz{|{z|{{zzzzz{zz{z{{z{{{{zzzzzzzz{{z{{{zzzzzy{{yz{{zz{z{{yzy{zyzz|{{{{|z{{yy{y{zzzz{z{{|zy|zyzyzz|{z{|{|{zzz{{{{z{{{{{{|z{{z{z{{{{||z|||z{{{{z{z||{{z{|{|{z{zz{{{{{{{||{z{{{zzz{{{{{{|}{{{{{{{z{|{|{{{|||{|{|z{||{|{}|||z|{z{{{{{|{||{||{{{{z{zz|}|{|||||{|{zz|{|||{|}{}|{{{||{{||||||}||{z{{{{|z|||||}||z|{{z|{|{{{|{|{|{{|{{{{|||{|}{||{{|{|{||{{|{|||{|{z{z|z{||{|{{|}{{{{{|{|}{|{|||{z{{{{{z{||||||z{zz{{zz{{{{y{{{|zz{z{zz{{{{{{{|{{{|zzzz{z||{{{{|zz{{z{zz{{|{{{|z{{zzzz{zz{{{{z|{zzzzzz{z{{z|{{{{{zzz{zyz{|{{zzz{zzzzzzzz{{z{{{{{zzzzzzzzzz{z{{|{zz{{zzyz{{{z{{{z{z{zzyzzzz{{zz{zzzy{{z{z{{{{y{{|zzzzzzy{z||z{|||{z{zz{z{{z{{{z{zz{{z{z{{z||{{{z{{zzz|z{{|{{z{{||{z{{zz{z{{||{{||{{{{{z{z{zz|{|{{{z{zzz{z{{|{{||{{z{|{y{z{{{{||{|{{{{{{{|{{||{{|{{{|{z{||||{z||||{zz|zzzz||{|}||{|z{{|{{{||||{|{{{{||{|{z|{|||||}{||{{{|{{}||{{||{{{{|{{|||}|{||{|{{{|{{|{|{||{}|{|{{{|{||{||||||{{{{|{{{{{|{|{{||{{{{{|{||{}{{{{|{{{{z{{{|{{|{z{zzzz{{{zz{{{{{{{{{yzzzzz{{{{||{||{zyzzzz|||{{{{|zz{z{{zz{{||{z{{{z{zzz{y{zz{{{{{zzz{{zyzz{{y{{{{{zzyzzyz{zz{z{{{zzzzyyy{z{z{{{{{zzzzzzzz{zzzz{{yzzzzzzzz{z|{||{{{{zzyzzzz{z|z|{{zz{zzxzz{z{zz{{zzzzz{z{zz{z{{{{{z{{yzzy{z{z{z|{{{zy{zyyz{{z{z{|{{z{{z{z{z|{{z{|{z{{zz{{{|{{{{{|}{z{{{zzzz|zz{z|{{zzzz{{zz{{{||{{z{z{z{{z{{{{{{{{{{z{{|{z{{{|{|||{{|{{{z|{|||{||||{{|{zzz{{{}}||}{z{{{{{{||{{{{}{{{|z{{{|{z||z|||{z{z{|{{{|{|{|{||{|{{{|{||{{|||}|{{{zz{{||||}|}||{{z{{|{{||{||{|{{{|z{{{z}|{{||{|{{{{{{{{{|||||{|{{{z{{{||{{{|{{{{{yyz{zz{{{|{||z{{{z{zz{z{{{||{{{{zzzzz{{{z{|{z|{zzzzzz{{zzz{z|{{zzzzzy{{{{{{{|{yzyzz{zz{|{{{{{{z{zz{y{{z{z{zzz{{zzz{z{zz{z{zz{zz{zyzzz{zz{{|z{{{zzz{zz|{{{{{{{zzzzzzzyz{yz{z{{{zzzzzzy{zzz{{{{{{{z{z{y{|{|{{z{zzz{z{zzz|{z{|||{zzz{zzz{y{z||{z{z{y{yy{{{|{|{{{{{{z{yz{{{|{|{{|||{z{yzz{{{{{{{|yzzz{{{z{{|{{||||{z{{{{{{{{{{{{{{{{zzzz|{||}||{|{|{z{{{{{|{|{||{|z{{{z{{{{}||{}{|z{{z{{z{}|||||||{{||{|{||{||{}||{{|z{|z{||||}|}|{{{|z{{|||||||||{|{{{z|{{{|||}||{{{{{{{||{}||||}{{{{z{z{|{}{||{||{{zzz|||{|||}{{{{{{zz{{||{||z{z{{zzzzz{{{{|{|{{z{{{{{z{{|{{||{{{zz{{{zzz{{|{{{zzyzzzzz{{{{{|{z{z{zzz{z{z||{|{{z{{{z{{yz{y{{|{z{z{zyzzz{{{{z{{{{zzyyy|z{{{{{zz{{zyyzzzz{{{zz{zzzzzzzzy{zzzz{{{{{zzzzzyzz{z{z{{|{yz{zzzz{{{zz{z{z{zzzz{z{{{{z{z|z{z{{zzz{{{}||{|{z{{{zzz{{{zzz||{z{zzzzz|{zzz{|{{{{z{z{z{{zy{{{{{zz{{{{z{|{{z{|{|{{{{zz|{||zz{|z{{z{|z{{{{{|{|{{|{{{|{{{{{{|{|}|{{{{{{{|{{|{{||{|{{{{z{{{}{{|||{{z|{||{{{}{|||||||{{||{z{||||||||{{|z|z||{|}}|{||{z|{{{{{{{|{|}{|{{{{{{{{|{|{|||{{z{||||{{{{|||||{{{{z{{{{{|{|}}{{{{{|{{{|||{|{|{z{|{{{z{{|z}{||{yzz{yzz{zz{{{{|{{zz{zzzz{{{zz{|{zzz{zyz{{{{{{{{{zzzyz{z{{{{{z{{z{{{yzzz{{{{z{{{z{zzzzzzz{{{{{{{z{zyzyzzz{{zzz{{zzzzzzzzzzz{zz{{zzzzzzzzzz{{{{{{zzzzzzy{zz|{{{{{{z{zzzzyzz{{z{{{{yzzzzzyz{{{{|zzzzzy{{zzy{z{z{|{zz{yzzzzzz{{z{|{{z{z{yzz{{|zz{{|{{{zz{{z{{{{{{{{{z{zzzzzz{{{|{|{{{{z{zzz{{{{z{{{{zzz{z{y{{{|{{|{z{{{{{{z{{{{|{{{z{{{{{{{z|{{|||{{{|{zz{{|{{||}||{{z{{{y{{{|||{|{|{{{yz{{||||{{||z{{{{{|{{{{}|||}|{{{z|{|{}}|{{|{|{{|{zz{|||{{||||{{{{{{{|||||}|||{{{|{{{{||{||||z{{z{z{|{||{|||||{{{{{{z{|||||||zz{{zz{z{||{|{{{{yzzzzzzz|{z{{{{z{z{zzzz{{{{{z{{yz{zz{zy{z{{z||{zzz{yzzzz{|{z{|{z{{{z{{y{{{zz|{{y{yzzzyy{{zzz|{z{zzzzzyyyz|z{{{{zzzzzzyzzz{zy{zzzzzzzy{yzz{z{{z{zz{zzzyz{z{{y{|z{z{zzzzzzzz{z{{{{zzz|y{zzzzz{zz{zzyyyzzzz{z{z{{{zz{zzzzy{z{{z{{{{zzz{{zz{{zzzz{{{{zz{yyz{{z{{z{{{{{{zzz||{{{{{{{z{z{{{zzz{|z{{|{{z{z{{zy{{|{{z{|{|{{z{zz{{{{{{{{|{zz|{{z{||||||{{z{{{{||z|{{{||{|{z|{zz{z{|||{|{{{{{zz{{{||{{}|{{{{{{{z{{{|||||||{{{{{{{{||||||{{{{{{z{{||{{{||{|zz{{{{{{{|{{{|}{zzz|{z|||||}}||{{{z{{{z{|{{|||{{{z{z{{z{|{|z|{|{{|{z|z{{{|{{{{|z{{{zzzzzz{{{{{{zzzzzz{{z{{{{||{zz{zyzzzzz{{{{{{zzzzzzyzzzz{{{{|y{zyyzzy{zz|{{z{{zzzzzzz{{{zz{{{zzzzzyzzzz{{z{|{{{zzz{yyzz{zz{y|zzzzyzzz{z|{{y{{zz{zzzyz{zzz{|{zz{z{zzyyzz|{zz{{{yzzzzzyzzzzzz{{z{zzzzzyz{{zz{{|zzzy{z{yz{{{{{|{{zzzzzz{z||{{z{{z{|zz{{zz|zzz{||yzzzyzz{{z{{{{{{{zzz{{{z{|{{{{{|{zzzz{{z|{|{z{|{{z{{zz{{{{|z{{{|{{{{|z{{{z{|||||{z{{{z{{{{|||{|{zz{{{zzz{{|||||{{z{{{{{{|}|{||{|{{{|{||{||{||||||{z{{{{zz|||{|}{|z{|{{{{||}|{||{|{{{{{{{{|{|||||{|{|{z{||{|{||}||{{z{{{{{{{{|||||z{{{{{z||||{||||{{{{{{{|{{{|{{{|yz{{zzzz|{{{{{{{z{z{{{z{{{{{{{{{zzz{z{{{{zz{{|{{zzz{yz{z{{{|z|z|{zzyz{y{z|zz{z{{zyzzyzzz{{zz{z{{{zz{zzyz{zz{{zzzzzzzzzz{{{z{|z|zzzyzyzzzz{{{z|zzzzyzzyyz{{z{{{z{zzzz{zx{{y{z{z{{zzzzzzzz{z{{zz{z{zyzz{{z|{{{|{{zzzzzzzyzz{||z|{{zyz{zz{{{{{{{{|zyz{z{{{{z|{{|||zzzzzzzz{y{{{{|{{z{{{zzzz|{z{|{{{{z{z{z{{{{|{|{|{{z{{z{yz|z{z{{{{{z{|z{zz|{{|{{|{{z{z|{|||{|{|||}{{{{{{{||{|{{|{{z{zz{|z|||||||{{|{|{{|{{{{||||{|z{{z||{{|||{}||{{|{{zz{{||{{|}{|z{{{|{{|{|{||||||{{{{{|||{||{||z{{{{z{{{||{{|}||{{|{{{{{|{||{{}{{|zzz{{{||||{z{{zzzzz{yz{{{{{z{{{yzzz{{{{{z{{|{{{yzyz{z|z{{{{{{zz{{zzyzz{{{{|{|{zzz{zzzzz{z{{{{{zzzzz{zz{zz{{|z{yyy{zyz{z{zzz{{{zzzyzzzzzy{zz{{yzzyzyzzzz{z{{{z{zzyyzyzz{|{{||{{z{{zzzz{z{z{{{zzzzyyzxzzz{zzz{{z{zzzzzzz{yyz{{|zzzz{{y{zzzzz{z|{{{yzzzz{{{{{{{{z{zzzzyzz{|z{{{zz{zzzzzy{{{{{{|z{zz{z{{{{{|{{|{{{zzz|{{{{||z{||{|{z{{{z{{{{{{{z|{z{{zz{{{|{|{|{{{{|{|z|{{||{{}|{z{{z|{{z|{|{|{|z|z{{{{{z|{{{|{|}{{{{{|{{{{}{|}|||{{|z{{zz}{{{||||{{|zz|{{|{{}||{|zz{{{{{|{{{{||{{||{{{z{||{{|{{||{{{z|{{||||{||{{{||z{{{{|{|||||||{zzz{{|{|}{{{{zyzz{zzzz|{z{{z{|{zzyyz{|{{{|{{|{zzyzzy{zz|z{{{{{zzzz{yz{z{{zz{{zzz{yzzz{zzzy{{{zzzzzzzzz{{{z|zz{yzzzyyzzz{zzz{zyyzzyzyzy{{zzz{{yzyxzzzyz{{zz{{{{zzzyzzzyz{{z{{|zzzyzzzzzz{{yz{{{zzyyzyxzzzzz{zzz{zzyzyzz{{z{{|{{z{{zzyxzz{z{|{{zzzzzzzzz{{zz{{}{{{z{zzyz{zzz{|{zyz{zzzz{zz{{{{{|z{z{z{{z{{{z{{{z{zz{{zz{{{z|{|{zz{zz{{|{{{{{|{{{z{|{{{{{|||{|{{{z{z{{{{{|{{{|||{{z{{{{{{|{{|{|{|z{{z{{||{|{|{{|z{{z{{||{{{{|{|{z{|{{|z{z|{}{{{|{z{{{z{z{|}|{}{||zz|{{{{z{{{|{{|{{{{{|z{||{|{|{|{{{y{{|{|{{|||{|{{z{z|{z|||||{{|{{{z|{z{||}|{|{|{{zyz{zzzz{{{{|{{zzzz{zz{{{z{{||{zzzyz{z|{z{{{{{z{{{zzzz{{{zzz{|{zzzzzzz{{{zzz{{zz{zzzzyz{{zy{{z{{z{{{yy{z{y{|{{zzzzzzzzzz{zz|{zy{zz{yzyz{{zz{{z{z{zzzyzzz{z{{|{{{zyzy{y{{{{{{{z{yzyyzzzzz{{zz{|{zzzzz{zy{zzz{|{{yzzzz{z{{{z{{{{z{zyzzzzzz{{|{{{{{{{{zzy{{{{{{||{zzzz{y{|{{{{{zz{z{z{zzz{{|{{|{{{{zyz{{{|{|{z{{{z|{{zzz||{{{{{|{zz{zz{zzz{{{||{|zz{zz|||{|{|{|||{{{{z{{{{{{|{{|{{z{z{{{{|||||{||{{{{z{|{{|{{{}||}{{{{z{|{||{||||{{{{{zz|}{{|{z||{z|{{z{|{{{||{|||{|{||{{{|}|||{}{{{{{{|{|{{|||||{{{{{{|z{z||||{{{{{{{z{z|{|{|{{{z{zyz{{zzz{z||{{{{yzzzzzz{{{{{{||z{zzz{z{z{z{|{{{zz{zzyz{z{{zz{{z{{yyzzy{{{|z{z|zyzyzzzyz{{zyz{{zz{zzzy{zzzzz{|{{zy{zz{yz{z{zzz{zzyy{yzyyzzz{{|y{{zzy{yzz{zz{z{|{zzzzyzzz|z{{{{z{zyzyzzzz{{zzzz{z{zzzzz{zzzzz{{{zzyy{{zyz{{z{{z{{{z{{zzz{{z{zz{{{zzzzzzzz{{{z|{{yzzzzyzz{{{zz{{|{z{zzzzz{{{{{|{{{zz{{zzz{{||{{||{{{zz{{{{|{{z{}{{z{z|{zz{{|{{{{|z{{z|{{|{{||{|||{{z{zz{z{{|{{||{|{{{{{z{||z|{{|}{{|{|{|{|{|{|||||z{{{|{{{|{{|||{{{{|z{{{|{{||{|{|zz{{{{{|z{|{|}|||{{{{{|{|{|}{{|{{{zzzz{{|z|{{}|{y{{z|{{{{||{{|{||{{{zzz|||{{|{{{{zz{zzy|{|{{|{zz{{z{zzy{{z{|{{||{zz{{zz{z{z{{z{|zzyzzzz{{{zz{{{zzzyzzzz{z{{z{{{zzzzzy{{{{{{z|{zzzzyzyyz|{{{{|z{zzzzzzzzzzz{z{{{zzy{zyyyz{zzzzzzyz{zyzzz{{{{{{|{{z{zzzzyz{zzzz|{zyzzzzzzy{{z{{{{z{zzzzz{{{{{{{{zyzzzzz{y{zz|{z{{zzz{{z{|{zz{zz{{{yzzzy{z{{z|{{{|{z{zzzzz{{{{{{|{{zzzzzzzy{z{||{{y{z{zzz{{{{{{{{{{z{{{zz{{{{z{|{{{zz{z{{{{{{z{z{{z{{{zz{{z{{{||||{z{zzzzz{|||{{{{|{{{{z{{||{|||||{{{{{{{||{{{{}{||{{{{{|{||{|{|||{{{{{z{{|{{{{{{{|{{{{{z{{|{{{||||{{{{z{{{{|||{{}{z{z{z{{{{{|{||{{z{{y{zz{|||{|{{{{{{{z{{zz|{{{{z|z{zz{{yz{{y{{{z{z{zz{y{{{{{{{||{zzyzzzz{|z{{{|{{zzzzzz{{{{{{{{{zzzzzzzy{z{z|{z{zzzz{{yzz|z|{{{{{{{zyzzyzzz{z{z{zzzzzyzyz{{{zzz{zyzyzzzzz{zz{{{zyzzzzyyz{{{{{{|zzz{zyzzz{{zz{{{{zz{zzyzzz{{zzz{{{yzzz{zyz{zzz{{{zzy{zzzz{{{{{{|{|{{|zzzzz{{{{{{{{{{zzzz{{{||{{}|{|z{zz{{{{z{{||{|z|{zyzz{{{|z|||{z{|{{{z|{|{{|{{{z{{{z{{{||z{||||{{z||{{{{{||{||{{{z{{{{{{{|{{{|{|{|{{{z{|||{||||y{{{{{{|{|{||||{{{|{{{|{|{{{|||{{{{{}{|{|}||||{{{{|{{z{{||}|||}|{z|{|{{}{||{|||}{{{{{z{||||||{||{z{{{{z|{{{{||||{{{{|{{{|||{{||{{|{|z{z{|}||{{|{z{{zy{{zz{|{{{|z|zz{zzyz|{z{|{|{zzzz{{zz{zz{{|zzzzz{zzzz{{{z|{z{{zzzzzy{z{{{{|{zyzyzzzz{{{zz{||{z{zzyyz{{{z{{{{zzzzz{zz{z{{z|zzzzzz{yz{z{{zz{{z{zzzyzyyz{{zz{{{{zzzxyyyzz{|zz{{{z{zzyzzzzz{z|zz{z{z{yzzz{{{{{{zzz{zz{zyz{{z{z|||y{{zz{z{z{zz{{{z{{{{z||zz{|z||{zy{{zyzy{||{{{{{{y{z{zy{{{{{{|{}{{{zzy{y{||{{{|{{zz|{{{{{{|{{|{{{{z|{{{{{{{|||}{z{{|{{{|{{|{{|{{|{{{{zz{{{|z|{|{|{{{{zz{{|{{}|{||z{{{{|{|{{{{|||{{z{{zz{{||||{{{{||{zzz||{}||}|{{{|{{{{{|{|{|||}{zz{{{{{|||||||||{{z{|{{z|{|{|}|z{|{|{{z{||{z}||{{{{{z{{{{|{|{zz{{{{{{{{zz{zz{{{{{zy{{{z{{z{z{|{{zzzzzzzz{{{z{z{z{{yzzz{{{{|yz{{{zzyzzzy{{z{z{{zzzzy{z{y{zzz{zz{{zzzzzzz{{{z{z{z{zzzzyzzz{zzz{{{yzyzyzzzzzzzy{{zzyzzzyy{{{{z{z{{{z{zzzzzz{{{{{z|{y{yzyzzzzz{zzz{zz{zzzzzz{{zz{{{zzzzyzzz{{zz{{|{{yz{zy{{z{z{z{{zzzzyzz{z{{{{z{|{z{{zz{z{{{{z{z{{{{zy{{zzz{{{z|{{|z}{zzzzz{{{{|}z{{{y{zzz{||zz|{|{{{z{{|z{{{}{|{{{{{{{{{|{|{|||||{|{{z{{{{||{||||{{{zz|{{|||{|{{}{z{{{{{|{{{|{|{|{{{{{{{{z||}{{{||z{{{{{{||{{{|{}|{{|{z{|{{||{|||{|{{{|z{{|{||||||{{{{{z||{{|}||{||{|{{{{{{|{{}}{|{{z{z{z}{|||z{{z{z{z{zz{zz{{|{|{{z{zzz{{{{z{{{|{{{yzzzy|zz{{{{{{{zzzyy{z{{{{{|{{zzyzzzzzz{z{z{{z{{zz{{z{{{zz{{{{zzz{zyzzzzzzz{{zy{zzzzzz{zzzzyzyzyyzzzzzz{z{{{{zzyyz{yzz{{zz{z{z{{zyzzz{zz{{{{{zzzz{{zz{z{zz{{zzzzz{zyzz{{{{|z{{zzzzz{z{{|z{{|{zzzzzzz{{zz{{|||z{{{zz{z{{{|{|{{{zzzz{z{{{|z{{{{{{{{zy{zzz{{{|{{{z{{z{z{||{|{|{|z{z{z{z{{{{{{|{{zy{zz{z{{{|}||{|{{z{{{{z{{{{{||}|{{{zz{{{z{|{{}{|zz{{{{{{||{|{|{{zzz{{|{{||{||{||{{{{{{{{}}}{||||{|z{zz|{||{{||}|{{|{{{||{{|||}}|{|{|z|||||{{|||z{{z{|{z|{||{|{{z{{{{|z{{|||{}}{{{{{{zz{|{|||{|{{zzzyzyz{{{zz{|{z{zzz{zz{{{{{{{|{zz{{zzy{{{z{||{{y{{zzzzzz|{z{|{z{zzzz{yzz{{{zy{{zzzzzzzzzzz{z|{zyzz{zyz{zzzzzzz{z{zyzzy{zz{z{{{{zzzz{yyzz{z{{{zzyzyzzzzzz{{{||{{{{{y{zzzzz{{{|{{z{yzyyyzzz{{{{{{{zzz{zzz{{z{{{{zz{zzzzz{{{{{{{{zzzzzy{zz|{{z{zzzz{zzyz{{{{{{{{{zz{zzz{{{yz{{|{{{zz{{y{z{|zz{||{{zzz|{z{{|{{{{|{{z{{{{{{{{{{{{{{{{z{{{{{z|{{||||z{{z|{z{{{z|{}||{z{|{z{z{|{||z}{{z{||{|{{{|||}||{|{{{{|z{|{{{}{||z{{z|{{||||||{||z{||{{{||{|{}|{}{{z{{{z{z{{|{{||{z{{{z||{z||{}{{||zzz{z{{|{|||{|{{{{{{{{{|{{}||{{{{{{{z|||}|{|{z{zzzz{yz{{{zzz{{{yz{yz{{{zzz{{{{zzzy{yz{z{{|{|{zz{{zzz{{{{zzz{{zz{{zzzzz{{zz{{{yzzzzz{zz{{zz{{{{z{{zzyy{z{zz{zz{yyyzzyzzzz{{{{|zzyzzz{yzzzz{{{{{zzzzzz{zz{yzz{{zz{zzyzyzz{{{{{{zzzyyz{zz{z{zzzzzyzyzyyyzzy{{{{zzyzyz{zzyy{zzz{{{zzzzyzz{{z{{{z|zz{z{zz{{{{{z}{zzzzzzz{z{zzzz{{|y{{zyzzz{z{{{{{{z{{zz{zz|{|zzz{{{{{z{zz{{|{{{{{{{z{z{{zz{|{|{|||{z{{|z|z{{{|{{||}z{{zz{z{||||{|{{z{z{{z{{|{||||{{{z{{{|z{|{||||||zz{z{{{{|||{|}|{{{{|z{{|||{{|{{{{{|{y{|{{{{|||{{{z{{{z|{{{||{||{{{zz{{z||z|{|}{|{z{z{{{|{|{{{{||z|z{z{z{{{zz{z{z{z{zz{z{{{{{{||z{zz{zzz{z{{{zz|{{{zzzzzz{z{{{{{{y{zzzzz{{zz{z{{{z{zzzyyzzz{{{|{z{zyzyz{z{z{{{{{zzzzzyyz{{z{z{{z{{zzyzzy{{{|zzzzzzzzzzzzy{{z{{|zzz{yy{y{{z{{{z{{zz{zzzyz{{{zzzz{zyz{zy{zzzzzz{zzz{zzzzzzz{z{{z{{yz{zzzyy{zz|{{}{{z{zzz{zzyzzz{{zzz{zzyz{{zz|z{{|z{zy{zzz{{|z{{||zzz{{yzz{|||{|{{{z{{{{z{{z{{{{{{|zz{{{z{{{|z||||z{{{z{{{{{{{|}{|y{z{{{{|{|{|{{|{{z{|{{{z||||||{{{z{|z{zz|}|{|{}{|{{{z{{{{|||{||||{{{{{||{|{}|||}{z|{z{zz|||{{||{|{{{z{{|||{{{|||{{z|{{{{{{{|{|||{|{{{{{z||||{}|||{{z{z{{{||{{{{{|z{{{{z{{||{|zzz{y{{{y{zz{{|z{{{zzzzzzzzz{{zz{|{{z{zzzzzzz{{{{{{{zzzz{zz{{z{{z{{z{{zz{zy{{{{{{{{zy{zzzzyzz{z{{z{{zz{yyzz{z{{z|zzzzzzzzz{{z{zz{{{y{zyzzyzzzz{{{{zzyz|yzzz{{zzz{|{zzyzyzzzz{{zz{{{{z{yzyzzzz{yz{{{zzyzz{zzyz{{{z{{yz{zzzzz|z|{|{z{{zzzzzyz{|{{|zz{zzzyyyzz{{z{{|{{{{zzzzzz{z{{{{{|zz{{zzz{{{|{|{{|{z{z{zzz|{|{{{}|{y{{{{zz{{{{{||{{zzzz{zz|{|{|{{|{||{{{|{{|{|{|}{|{{{{{z{{||{|||{{{{{{z|{|||z||}}{{{z{|{{{{{|{|{||{z|{{{|{}|}||{|zz||{|{|||{{{{|||z{{{|{z{{{|{|||{|{z{{z||{|{{|{}{{{{{z{|{{|||||{|{|{{z{z{|{}{|}|{z|{{{|zz{z|{{z|{zzyzzzzz{{z{{{{{yyzz{zzz{{{{{{{zzzzzz{z{z{{{{{z{{zzzzzzz{z{z{||zzzzyzzz|{{z{{{{{{yzzzzzzzz{z{{{z{yzzyzz{y{zz{y{zzzzyzyyzzyzz{{zzzyyyyzzz{{zz{z{zzzyzzyzzz{z{{zzzyyzzzzzz{{zzz{{zzzzzzzyz{zz{{{zzzzyz{yzz{zz{{z{{zzzz{zzzz{{z{{{{zzzzz{zz|{{{{{{{zzzzz{z{{{zz{z|zzzz{z{z{{zz|{{{zz{{zy{zzz{{{{{{{{{{{zz{{{|z{{|{{zzzz{zz{|{zz||{{{zz|z{{{|{{{{{|z{|zz{{{|{{|{|||{{{{{zzz{|{|{||{{{{z|z{{{{{{{{{}{{|{z{{|{{{{|||||{{{{{{{|||{{|||{{|{||zz{z{|{{|||{{{{y{z||{{||{||{{{{{{|}{||{|{}|{{z{{z{{{{|z|}|{{{{z{{zz{{|||{|{|{zz{{z{||{{{z{|z{zzzzz{z{z{zz{zzz{{zzz{z{z{{{zz{zzzzzz{zz{|{{{{{y{zyyz|{{{{||{{zzzyz{yz{zzz{{|yzyzyzzyzzz{z{{z{zzzzyzzzz{{{{|z{zzyzzzyzzz{{{{{xzzyzz{yzzzyz{z{zyy{zzyzzyzz{{zzzyz{zzzyz{{|{z|{zzzyzyzyz{{z{zzzzzzzzzzzz{yzzz{{zzzyzyyy{{{{{|{{{zz{zzzyzz|{{{|{{z{{yy{x{{{{{{{{zzz{{zzzz|{{z{|{zzzzzzz{z|{{|{{{zy{z{zz|z{{z{z{{{zzz{{{z{{{z{{|{{zzzzz{zz{{|||{{z|{{{z{{{{{{|{|{|{z{{{{{|{{{{{|{|z{z{zzz{||{{|||{{z{zzz|||{{{{||{{{{{{|{{|||||}{|{||{{{{z{||{||{|{z{{{z{{{|{||{{{{z{{{z{|}{||{}||z{z{z{{z||{{{|{||{zz{{{{||}|{{{z{{{{{zz{|z{{{z|zzzz{z{zz{{z{{y{zzzzxzzzy|zz{{{{{{yz{zzz{{zyz{{|zyzz{zyzz{{{z{{{zzzyyzzyzzzz{{{zzzzyzzzyy{{zz{z{{{zzyzzy{z{{z{zzzyzzyzyzzzz{z{zzyzzzyzxzz{zz{y{z{zzzzzzz{{{zz{{{zzzyyzz{zz{|{{z{yzyyzzzzzzzzz{||z{zyyzzyz{{{z{{{yzzz{z{zzz{{{z{{z{zzzyzz{||{{{{{{y{{zzzzzz{{z{{{z{zzzz{y{z{{{{{{{zzz{zzzz{{{{{z{zz{z|{zzz{{zz{||z{z{zzzz{{z{{{{zzz{z{|z{{{|{{}{|z{|z{{{||{|||{|}{{z{{zzz|{|{{{|{|{{{{{{zz}{{||}|{{{zz{z{{|{|||{{|{z{|{{{{}|||{{|{{{|zz{|{{|||||{{zz{{{{{{z{{||||{zz{{z{{||{{|{|}{{zzz|{{{|{|{|{|{z{{{z{z{{{{{|{|{|{zzzzz{|{{|||{{{yz{zyz{{z{|{|{zz{zzzzz{{{{{{|{{z{zz{z{|{{zz|zz{{{{yzzz{{z{zz|{{{zzzyzz{zz{zzz{zzzzzzzzz{zzz{zzyzzzzyyy{{{yz|{z{yzzzzyzzz{{z{z{zyzzyyzz{{z{{|zzyyyy{zyyy{zz{y{zzz{zyyyzz{zz{|{{zyzzzxzzyzzzz{y|{zzzy{zyz{y{z{z{zzzzz{zzy{{{{|{z{zzzzzyzz{{{{|zz{zzz{z{zz{{z{{|{zzz{zzz{{|{z{{{{zz{zzzyxz{{|{|{{zz{{|zz{{{{{|{{{|zzzzyyz{|{{z{||{{z{{z{z{{|{{{||z{z{zz{{|{z|z||{|z{zzz{z{{|{{|||{z{|{|{z{||||{|{{z|z||{|{|||||{}}zz{{{{{z}{|z|||||{{z{{z{{{{||}{{z{z{{z{{|{{{{||{z{{{{{|{|{{|}{}|{{{{|z{|{||{{|}{{|{z{{{z{{||{|{|{{z{zzz||{{}{{|zzzzzy{yzz{z{{|{zzyzz{zzzzz{{|{}{zzzzzzyzzz|z{{{z{z{z{zzzz{zzzz{z{{xzz{zz{{z{z{|zz{{zz{zz{{zz{{z{zz{zzyyzz{{{{zyzyzzzyyzzzzzzz{{zyyyzyyzy{zzzz{zyzzzyzzzz{{zz{{{zzzzyyyy{z{{z{|z{zzzzzzzz{zzz{z{zzzzyzyz{z{z{zzzzzyyzzzzz{{z{{{|z{{zzzzz||zzz{{{{zzy{z|z|{z{zz{{zz{zyzz{{{|{{{||zz{{zy{z|zzz{z{{zz{{{{zzz{|{z{{z{zzzyzz{{{|{{{{|{|z{{{zz{||||{{{zz{{{{|z{|{{{|||{{z{z{z{{|{|{|{|{z{z|{{z|{|{||||{z{{{{|{{||{||||||z{{{z{z}{|{{{|{z{{{z{z|{{|{{|{|{z{z{zz{|{{{{|||{{{{{z{|||{|||{{{|zz{{{z|{}{{|||z{{y{{{{{y|{|{|{{{z{{z{{{{|{|{{{zz{zzzzzzz{{|{{{zzzyzyzz|z{{z{{{zzz{zzzzz{z{{zz{yzzzzyy|zz|zzzz{y{yzz{zzz|zz{z{zzzzzz{zy{{{zz{zzzyyzzyzz{|zz{{yzzzzyzyzzz{z{{z{zyzz{yzzzz{z{y{z{{z{zzzyzz|{{{zzzyzzzzyyz{{z{||z{yyzzzzz{y{zzzz{yzzyzyzzyz{zyz{{zyyz{{zy{{z{{{{{zz{zzyyz{z{zz{zz{zz{zz{z|zzzz{{{zzzzzzzz{z{{{{|z{zzyzzzzz|{{{z|zzz{{{z{z{||{z{|{{yz{{zz{{{{z|z{{{{{z{{zz{{{||{||z{{{{zzzz{{|{{{{{{{{zzzz{{{||{|||z{zzz{z||{|{|||z|zzy{|{{||z|}{|{{zzz{{{z}|{{|||{z|{{zzz{}|||{}{{{{{{{z{|{|{z{{|{{z{z|{{|{z{|}||z{{zz{{{||{|z|||{{z||{zz|{{|{{||{||{{{z{|{|{{|||{zz{z{zz{zz{{{{|z{zzzzzy{z{z{{z{zz{zzzzz{{z{{|z{{zzzyzzz{|{zz{{{|{zzzzzzyz{z{{{{{zyzzzzzy{z{zz{z{zzzyyzyzzz{z{zzzzzzzzzyzzz{y{zzzzz{z{yyzz|{zzzz{zzzzzzzzz{z{{{zzz{zyzzzz{z{z{{zy{{z{{z{zz{zzz{zy{{zzyyyzzyzz{{{zyzzz{zzzz{zz{|{{zzzzzz{z|{zz{{|{yz{zy{{z{{z{{{|z{{{zz{zz{{{z{{{{{{zzzz{{|{{{||{{{{y{{z{z{|{{z{{z{y{zzz{|{z{|{|{{{z{{yz{{|{{|{|{{z{{zz|{z{|z{z||{z||zzzz{{|{|{||{{z{zz{{{{}{{||{{|{{{{|{z|{||{{||{{{{|{|||||{{|{{|{|{z{z{||{{||{|zzz{{z{}{{{{{||}z{z{|{{||||||{{{{{{{{z{{z}|{||||{|{z{{{z|{|z|{{{|{zz{{z{{{{||z|z{y{zyzy{{z{z{z{{z{zzyzz{z{zz{{|{zzyzzzz{z{{z|{z|{yyyzzzz{{{{zz{{zyzyyzzzz{|zz{{{yyyzzzyz{z{z{{{z{zzzyyy{z{zzzz{zyzzzzzzzzz{zz{{zzyyzzyzzzz{zz{zzyzyzyzzzz{zzz{zzyzyzzyyy{zzz{{{zyzzyyyyyz{z{z{zz{zyzzzzz{yzzzz|zzzzzz{zzz{z{zz{z{{zzy{zz{{{y{{{y{z{{z{zz{z{|z{|zzz{yz{zz{z{{{{{z{zzzz|zz{|{z{{zzz{z{zzz{{{{{{|||zzz{zzzz{{{{{zzz{zzz{{{{|{{{|||{{{z{{{zz|{z|||{{{z{zy{z{||z|{|{{z{z{{z{{{|{{{{}{{{{z{{{{||z{{{{{{{{z{{{{|{|{|}|{|{|{z|{|||||||||{{z{{{{{z{{|{{||{{{{z{{{{||||}|{{{z{{{z{{|{|{|{{{z|z{{z{{{|{|{{{zzzzz{z|{|{{zz{{z{zzz{{x{z{z{|z{zzyzzzzzz{{{{{{{zzzzzyy{{zyz{{{{{zyzzzyz{{z{z{{yzyyzzzyz{yz{z{{zy{zz{{yz{z{zz{zzzzzyyyyzz{yy{{{z{yzzzyzzz{zz{z{{zzyyzyzz{{zz{{z{y{zzyyzz{{zz{{{yzzyzyyz{{z{{z{|zzyzyzyzy{zz{{{zz{|yzzzzz{{zz{{z{yyzzzzz{{{{z{{|{{z{yzzzz{z{{{{|{zyzzzzz|{{{{{{|yz{z{{zz{{{{|{{zzz{zzy{zz{z{z|||zzzzzzzzz{|z{{|{zzz{zz{zz||{{{z{{{z{zz{zz{||||{|{{{{z{{{{{{{z{||{{zzzzzz{|{{||{z|{z{{{{{||{{{{|||z{z|{|{{||{||{|{{zzz{{{{|{{||{|{zz{{z{{|{{{|{|{|{{{zz{{{{{{{||||{{z{{{{{||{||{}{{{{{zz{{|z{z}|}|{z{zzzz{{{{{|{{{z{z{{{z|{|z{{z|zzzy{zzyz{{{zz{{zy{zzzzzzz{{{{|{{zzzzzzz{zzz{{{{zzyzzzzx{{z{zzz{{y{zzzzxzzz{zz{{zyzyzyzzy{zzy{{{zzzzzyzzzz{y{yz{zz{yyzyyzyz{zzz{{yyzzzzz{zzzzz{zzyzzzzzzzy{zz{{{zzzzzzzy{{{zz{{{yyyyzzzzy{yz{{z{z{yzzy{yz{zyz{{{zz{z{zzzz{z{{z{{{yyyyzzz{{zz{z{{zz|zyyzzz{{|z{|{zz{zz{zzz{{z{{|{{zyz{yzzz|{{{{{{{zzz{zy{{|{{z{|{{z{{zzzzz{zz|{z{{zz|zzz{z{{{{{{{{{{{{{{z{{{|{||}{z{{{z{{{|{|{{|{{z{||z{z{{{{|{||{z{{z||z{{{{||||z{z{{{z{z|||||{||{{z{z{{|{|{|||||z{{z|z|{{|{{{{|{|{|{{z{|{|{|||{|z{zz{zz{{||||||{zz|zz{|{|z|{{{{{z{z{z{z|{|{|{z{zyzzzzzzzz{{z{{zzyz{zzzy{|{{{{z{zzyyzzy{zzzzz{{z{zzz{z{zzzz{{z{zz{{yyzyyzzz{zzz|zzyzz{{yz{{yzz{{{zzzzyyz{{z{z{{{z{zzyzyzzzzzzzz{{zzyzzzzyzzz{{zzzz{yzyyz{z{{z{{{{{zyyzyzy|{{zz{|{zzzzyzy{{zz{zz{{{zy{zzyz{zz{|{zzzzzyzzzz{{{{z{{zz{zzzzzz{{z{zz|zzzzzzz{{{{{z{{|zy{{{zzzz|{{{{{zzz{y{z{|z{{{z{{{zz{z{{{zz|{{{z{{{{zz{{zy||{z{{|z{z|{{{{{{{{{{|{|{{{y{z{{z|{|{||{{{{|{|{{||||{{|||{|z|z|||{|{|{{}{z|zz{||{|{z||{|{{{|z{{{{|||}|{{{{||z{{{{|||{|||{{zz{zz{{|{|||||{{{z{z{{{{{{|{||{{{zz{{z|{{{||}|{zz|{{zzz|{||||{{{{z|z{y}||{|{z{zz{zzz{zzz{z{z|{{zzzzyzy{z{zz{{|{zyyzzzz{{z{{{|{zzzzzyyyzz{zzz{zzzzzzy{yzzzzz{z{z{zxz{zzzzzzzzz{{yzyzyyy{zzzz{zzxyzyzzz{z{zz{zzzzzyyzzxzy{{z{{{yyyyzyyz{z{{zz{{{zyzzz{zyzz{z{{zz{yzyzyzz{{{{z{z{{{yzyzzyyzzyzzz{yzzzzzyzyzz{zzzzyyz{zzz|{{|zz{}{zzz{yzzzzzz{{{{yy{{zz{z{{zzz{z{{{z{zzzzz{{z{{|z{{{zzzyyz{{{{{{|{{zyz{zzz{{|{{|zz{{zz{zz{{z{{{{{|z{zzyz{{{z{{{|||{zz{{zzz{||{{{|{{z{z{{zz{{|||{{|{{z{{{{{{{|{{{{}{{zzzz{{{{{||{|||{{|{y{{{{{|{||||zzzzzz||{{{{|}||{{z{z{z{||||{||{z{zzz{|z{{||{{|{z{z{{{z{|zz{{{{z{{z{yzz||{{{|{{zzzzzzyyz{{z{{{{z{zzzzzz{z{z{z{zzyzzzyzyyzzz||z{zyzzzzyzy{{{zz|z{zzyyyzyyz{{zzz{zzzzzzzyzzzy{{zz{zz{zyyzzzzz{{{{yzzyy{yyzzy|zz{zzyyzzzzzzzzzzz{zzzxyzzyz{{zz{{z{zzzzyzxy{z{zz{{{zyzzzzyzzyzzz{z|zzzzxzyzyzz{{{{zyzzzyzzy{{{{z{{zzzzyzz{{{|{{z{|z{z{zzyzz{z{zz{{{{y{zzzyy{{{z{z{{zyy|zz{zz{z{{{{zyzyz{zzz|{{z{{|{zz{{zzy{{{|{zzzzz|zzz{zz{{{{{{||{z{zzzz{{{{|{||{{z{|z{{{{{||{||{z|z|{zzzz|}{{{||{z{{zz{{{|{{|||||{{{z{{{z{z|{{{{{{{|z{z{|{{|{||{{{z{{{{{||{{{||||{zz||z{{{||{{|{{z{y{{{z{{{|{||{z{zz{z{{{{{z{{|{zz{{{z{z{|{||{{{{zzz{zzyz{{z{zz{zzzzzzyzz{z{{z{{|zzyyzzz{z{z|{{z{{zzz{zz{|z{z|{{zzzyzzzzzz{z{{z{z{zzzzzzz{zzz{z{z{{zzyyy{{{zzzzzz{zyzyzzy{{{z{y{yyyyzzzz{zz{z{{{zzzzyzzzzzzz{{{zzzyyzzzzy{{{{z|z{zy{zyyy{zz{zzzzy{zyzzzzz{z{{{{{zzzz{zzz{zz{z{{|{zzz{yzzz{z{zz{|{zzz{zzz{z{z{|{{zyzzz{z{{{z{{{|z{z{{yzzzzz|{z{{|{zzz{{zyz{{{{{|z{{zzzz{z{{zz|{}zzz{z|zz{z}{{|{|}{{{|{{{{|{|{{{|||z{{{{{z{||{{z}||z{{{{{{{|{|}{|||{|{{{{|{{||{||z|{{{|{z|{|{{|{|{{z{{zz{{{{|||||||{{{{z{{{z||||{{{{{{|zzz{{||{|{}{z{z{{{{{{{{||||{{{zz{{z||{|{|||{{{z{{{z{{||||{{{{zyzyzzz{|{{{z|{{y{zy{y{{zz{z{zzzzzz{{zzzzz{{{z{{yzzyzyyz{{zz{zz{zzzyzzzzzzz{z|zyzz{zyyzzz{zzz{zz{yyyyzzz}zzzz{{zzzyyyzzyzz{{{{zzzzzyzzzz{z{z{{zzzzyzzyzz{{{{zz{zzxzzyzzzzy{{{zzzzzzyyyy{{{{z{zz|{yyzzz{{yz{{{zyyz{zyyyzz{{{z{{{zzz{yyz{zzz{z{|{z{zyzy|{z{z{{{|zzzzzz{z{{|{{{{{{z{{zyz{{{{zz{{{zzzzzz{y{{|{{z|{{zz{{{zz{{}{{{z{{{zzz{{zz{{{{{{|z{{zz{y{{{z{{||{{{{{{{z{{{|{|||{{{{{{{{{}|{{{||}{z|{z{{{z{{{{{|{|z{{z{{{{}|{{{||{{{{{{{|{{|{||{|}{{{{y{{|{|{||||{{{z|zz{{{{{||z{z|{zz{{{|{{{{{{{{zzz{{{z{{||{{{|{zzz{zzz|{|z{{{{z{zzzz{y{{{{zz{{zzy{zzyz{zzz{{{{zzyyzzz{{{zz{|{zz{{yzzyzz{{{yy{{zzzzzyzz{z{{z{{{zzzyz{{yy{zy{zzzzzzyzyyy{z{zz{{z{yzxyyxyzzz{yzz|zzzzyz{yzz{z{{{{zzy{zyzzzz{{{zz{yyz{zzyy{{{zzz{{zzyzyyz{{{{zz{{zz{yzyyz{y{zzz{{zzzyzzzyz{z{{{{|{{zz{zzzzz|zzzz|{{z{zzy{z{{{{{{{|z{zzzy{z{{{{{z|{{zz{zy{zy{zz{{zzzzzzzy{y{{{{z{{{{zzzz{z{{|zz{|||zz{z{zzz{z||{z||zz{|{{|{{|{{{{||{z{|{zz{{{{{{{|{{zz{{z{z{|}z|{{|z{{{z{{{||z{{{z}|{{{{z{{{{{|||{|{z{|{z{z{}||{{|{{{z{z{z{{||{{||}{z{z{{z|{{}||{||{z|zz{{{{z{|{||{|{{{zzzz{{{|{{|{{z{{{z{{{{{{|{zzzzzz{zzy{{{z{{z|yz{zzyyyzzzzz{z{{zzzzzzyz{{z{z{{{{zyzzyzzz{{zz|{{{yzzzzyzz{zz{{{zzyyzyzyzz{yzzzzzzzyzzzyzz{yz{{zy{zyyzzzzzzzz{zzy{yyzyyxzzzy{{{zzzzzz{zyzz{zz{{zzz{{yzyx{z{zzz{{zzzyyyzy{zzzz{{zzzyyzyzyy{zzz|{{zzzyyzzzz{y{{{{{{{zzzyyz{{|zz{{{z{z{zzyzz{{z{{|{z{zzzzzz{{{{z|{{zz{{zzzz{zzz{{z{zzzz{z{{{|{{{{|{{{zz{{zz{z{{{{|{|z{{z{zy|z{||{|zz{z|{{zz{z{{{{||{{||zzzzz{}z|{}{{z{{z{{z{|{|{|{|{|z{{{{{{||{{|{{{{{{z{{{z}||{{||{z{{{{{{|{|}|||z{{z{{|{{{{{||{|||{{{|{z{{{{{{{|||{|y{{{z{{{{{z|{{{{z{zz{|{{||{{{{z{zzz{{{{}{{{{{zz{yzz{zzz{zzz{{zzzyzzzzzz{{{{||zzzyy{zzzy{z{z||zzz{zzzzz{{z{z{{z{{yxz{zzz{zzz{{zzxzzzzyzz{zy{{{{zzyzzyz{zzzyzz{yyzyyyyyyzzzy{y{yzzyzyyy{yzzyz{zzyyyxyzz{zzzzz{zzy{zyzyz{zz{yz{z{yzyyyzyzyzyz{{zz{zyzyzzz{zzz{z{zzzzz{zyzzz{{z{{z{zyzyzzzz{{z{{zzzyzzy{zz{z|{z{{zzzzzzyz{{|{{{z{z{{zz{{zz{z{|{{z{z|zzz{yz{|zz{{{{zz{{{{{z{zz{{|{zz{z{{zzzz{||z{|{{z{{z{z{{{{z{|{{zz|{zz{{{{{|{|{|zz{{{z{{|{|{||{{z{z{||{|||{{|{{{{z{{zz{z{||{||{{z{{{{z|{{z{{|{{{zz{{{{{|{{{}|}||{zz{{{z|{|{{|{{{{{z{zz{{{z{{{|}{{y{z{z{{{z{{{z|zz{{{{zz|{}{{{z{z{zyyxz{zzz{zz{|zzzyyzzyzzzzz{{{zzyzyzzzz{yzz{{{{zyzzyzz{{zzzz{zzzyzzyzyzzz{yzzzzzyxzyzzzz{yzz{zzzzyzyyz|{y{z{zzyyzyyzzyzzzzz|z{zzyzyyxyzzzz{{zzzzzyyzyyzzzyz{{{zxyyzzzyzzzz{z{|zzzzzyxzzzz{zzzzyzz{yzzyz{{zz{z{zyzzzzzyz{{{zz{{zzzzzyzzz{zz{zzzzyzzyzyz{zy{{{{|zz{yyyzzzzz{z{{{{zyz{zzzy|z|z{{|zzzzzz{z{{{z{{{{zzz{zzz{{z{{z{{z{z{zzz{z{|{{|{{|z|z{z{{{{{{{{{||{zz{{zz{{{{{|{|z{yzz{zzzz{|{{|{{{{{{z{{{{{|{|{{}{zz{{{zzz|{z|{|{{{|{zz{{|{{{{{|{{zz{zzz{|z{|||{{|{z{{{zz|{|{|{||zzzzzz{{{{||{{}|{{z{zz{{{|z{{{|{zz{z{z{z{z{{{|zz{{zzzzz{z{zzz{{{{zzyzyz{|{{{z||{{yzzzzyz{|z|z{{{{{zyyzyzz{zzy{{|zzzyzzzzzzz{{z{{zzzzzzyzyz{z{zzzz{zzzzzzzz{zzzzzzyzzzzzyzzzzzz|{zyyzz{zyzz{{zyzzyyzzyyyz{{{z{zz|zzzzyzzy{{{{{z|{zyzyzyzyz{{zyzz{zzzzzzyzzzz{z{z{yzyzzzzz{{{z{{{zyyyzzzzzz{zz{{{|zz{zzy{z{{z|zz{zz{zzyzzy{||{{||{{{{|zz{zy{{{{{{z|zyzzz{z{{|zz{|{{{{z{{{zz|{z|{|{z{zz{{{{{{||{||{{{{{{{zzz||{|}||{z{zzzzz{{|||{{{{yz{{|zz{|||{|{||z{{{{||{{|{|{|{|{z{{{y{{|||{|||{z|{{z{{||{{||}{|{|{{{z{{|{{{|||{{{{z{{{|{||{{|{{z{z{zzz{{{||||{{{{z{{{z{||}|{{{{{{z{z{z{|{|||{zy{zz{zzx{{{{z{{{z{zzzyyzzzzz{{z{zzzyz{zxzz{zzzzzzyyyzz{zzzz{{z|zzyzyzzzyzz{z{z{zzzzyyzzyzz{zzz{{zzyyzzxzzz{zz{{{zz{zyyzzzzzz{{zzyzyyzyyyy{zz{z{zzyzzyyyy{zz{zzzzzzzyzzyy{{z{zz|{zzzzzyzyyzzzzzz{{z{zzyyzy{z{z{{zxyzyzzyz{{z{{z{{zzz{zxyyzz{{zz{|{zzzzzzz{{{zz|{|z{yzzz{z|{{{{z{|{zzz{z{z{{|{{{{{{z{zzyyzz{|{|z{zzzzzz{z{{{{{{{{{{z{zz{zz{{{{{{{|{|zz{{z{{{{{{{z{{z{{zzzz{z|{|{|{{zz{|z{{|{{{|{||z{{{{{|z{{{{||{{|z{{z{{z{|{|{|||{|{{{z{{{{|{z|{||z{|||z{|{|{z{||{{{{{{zz{}{|{|||{{{z{|{{{{{|{{|{{zz{zz{{z|{|{|{{zz{z{|zz{{||z{{{zzzzyzzzz{{{{{z{zyz{z{zy{{z{{{{{{{zyzzzzzz{z{{{{{z{yzzyz{zz{z{{{zzzzyzzzzzzzzz{{{zzzzzyyz|zz{{zy{zyzzyyyyzzx{{z{yzzyyzyzyzzzy{{zzyzzzyyzzzy{{z{z{yzzy{zzzz{z{{{{{zzyzzyyz{z{z{{{zzzzzyzzz{z{z{{{zzyy{zyyyzz{{{{{{yzyzyzzz{{{{{{zzzyzy{zy{{{|zz{{{y{zzy{zzzz{{z{|z{{zzyzzzz{z{|zz{z{zzzzzz|{{{{{{zz{{zzz{{{{{z|{||zz{{y{z{{{{z{{{{zzz{z{z{z{|{{{{z{{z{{{{{|z{|{{||z{{zzz{z{{{{{|{{{zzzzz{{|{{{{{|z{{{{z{{{z{{|{}|{z{zzzz{z|{}{||{{{{|z{{{{{||{||{{{zz{{z|z{{{|||{|z|zz{{{|{{|{||{{{{{{{z{{|{|{{||{zzz{zz{z|{{z||{|z{zz{zz{z{{{|{zzzzzzzzzzzz|z{|zz{zzzzzzzzz{z|{{{{zzzzyzz{{{zz{{yzz{zyzzzzzz{z{{zzzzyyzzzzzy{zz|zzzzzzzzzzzzz{|zzzzzyzyy{zzyzz{{zyy{zyyzzzzzz{zzyzyzzzzzzzz{zz{{zyyzxyzzzyzyzzz{yzzzyzyzz{y{zzz{yzzzzzzyz{zzz{z{zzzzz{yyy{{z{{{zyzzz{{yyzzzzzz{z{zzyz{{zzz{zzzz|zzz{zzzzz{{{z{|{z{zzzz{zz|{{z{{{z{{zzy{zz{{zz{{z{zzz{z{{{{|{{{|zzzz{{{zzz{zz{{z{zz{z{{{{{||{|{|{{z{zz{{{{{{{{|{||yz{z{zz|{|||{|{{zz{{|{{{|{{{{|{{{{zz{|z{{z||{{||z{{z{{z{{{{|}|{{z|{{{{z|z{|{|||{{{{z{z{{z{|{{{{{z|{|z{{}|{{|||{{{{{|{{z{|{{z||{{z{{{{zzz{{|{{||z{{zzzzz||{{||z{zyzz{yyzz{zz{{{{zzzzyzzz{{{{|{|{{{yyyzyz{|z{|{z{{z{zzzz{z{z{zz|zzz{zzyzzzyzy{{{{zzzzz{zz{z{{y{{zzyzzyyyzz{z{zzzzy{zyy{zyzy{zy{{{yzzyzzzzz{zzzzz{yyyzzyyzzy{z{zzz{zyzyzzyzzzz{||{z{zyzzzxz{zzzzzz{zzzzyyzz{zz{|{zzzzzzzzzz{{{{{{{zzz{{{z{z{zzz{z|zzyzzz{zz{{{|{{{{{zzy{z{{{{{{z{{{{{{zyzy{{zz{||{{zz{zzzz{{|{{zz{{z{{z{z{z{{{{|z{|z|zzz{z{{{{||||z{|zzz|{|{z|{|||{{{{z{zz|||{{{{{|z{zz{{{{|{z{{{|{{{z{{|z{{|{{||{{{{{{{|{z}||||{{{{{{{zz||{|{{z|{{z{{{{{{z|{{|||}|zzz{z{z||{|{|{{|zz{{z{z|{|||{||}zz{z{zz{{{|{{{|{{{zzz{z||{z{||{zzz{zzzz{{{zz{zz{zyzzyy{zzzzz{{z{zyyyyzy{z{{{{|z{zzzzzyzzzzzzz|z{zzyyzzzz{{zyzz{zzzzyzyyzz{{yzzzzyzyyzzyzzzyzzzzzzxyy{yzyzzzz{y|zyzzzzz{zz{yz|zzzzzyyyzzzzzz{z{{zz{zyyzxzzzzzy{zzzzzzxzzzzz{{{zzyzyyyzzzzzzz{{{{zzzyzzyzz{zz{z{{zyzzyyzz{{{zzz{{zzzzyzzz{zzzz{z{zz{xyzzzzzz{{z|{zz|{zyz{yzy{{{{{zyzyzzz{{{z{{{|z{zz{{z{y{{zzz|z|zzyz|{zyz{|{|{{|{{{{{zzzz{||||{{{zz{{zz{z{z{}{{{{z{{zz{{{{{z{{|{{z{{z{{{{{{||{{{{zz{zz{z{{{{{|{{|{{z{zz{||{{{||z|z{{{{{{|{{|{z|{{|{z{{z{|{||}||{{{{{{zz{{|{|z|{|{{{{{zzzz{||{{{|zz{z{zzz{{|{{{{{zzzzzzzyz{|zzz{|z{yzzyzz{z{yz{|{zzyzzyz{{zzz{|{{zz{zzyyyzz{{zz|{yyzyzyzyz{{zz{yzzzzzzy{yzzzyz{{zzy{zzyyyzz{zyz{{yyyyzyyyzzyz{zzzyyyzyyyzz{zzzz{yzyyzyzxyyy{{{zzyzyzyyzxzzyz{{z{{zzzyyzzyy{z{zzzyzzyyzzzzz{zzzz{zzyzz{yyy{z{{zz|{zzzzzyzy{zzzz{zzzzzzyyzzzz{z{z{z{zyzzzz{z{z{z{{zzzzyzy{zz|{z{{z{zzzzyzzzz{{zz{{{{{z{zzzzz{zz{{{{{zyzzzz{zz{{{{{{z{|z{z{{z{z|{z{|{zz{{{z{{{{{|{{{|z{{{zzy{||{{{|||{{zz{z{{{{{{{{{{zz{{z{yz|{{{{||{yz{{y{z{z|{{{||{z{zy{z{z{|{|{|{{zy{{zz{|z{{{{||{z{z{{zzz{{{z||||{z{{z{{z{z{|{z{{{{{{z{z{{{|zy{yyzyyyzzzzzzzzz{{zzy{zyzyzzy{{{zzzzzzzyzyzzzz{z{zzyzyyzxy{z{{z{zyzxyxyyzxzz{z{zzzzyzxyyzzzz{zzzzzyyzzzyy{yzzyzzzzzyzyyzyyzzzyzzzzyzzyyyyyzzzzyz{yyyzyyyxyzzzzz{{zzzyzzyzzy{zzzzz{zyyzyyzyyzyzzzzz{yyyzyyyzz{zyzz{zzyzzzzyzzzzzzz{zzzzyyyzyzzzzzz{yy{zyyyzzzzyz{z{zyzzzyzy{{zzz{{{{zz{zzzz{z{zz{{zzzzyyyzz{{{{{z{zyyzzyzzyz{zzz|z{z{{y{zzzzzz{{{{{z{z{zzz{{z{{z{|{{zzzzxzz{z{{|{|{zyz{z{{yy|{{z{|{z|zz{{z{{{z{z{||{zz{y{z{{|{{{{{|{{y{zzzz{{{{||{{{z{z{yz|z{{{{||{|{{z{{zzz{{{{|{{{{{zz{{{z|{{{||z{z|{z{{z{{z|zz{{z{zzzz{z{z|{{zzzzzzzyyzzyyz{y{z{zyyzyzzyyzzzz{zzyzzy{zyyzzzzzz{{zyyzzyyzxzz{zz{zzyyyyyzxzyz{zzz{zzyxyyxxzzzzzz{yzyzxzyzyzz{zyzzzzzxyyyyyzyzzyzz{yzyyyyzxyzyzzzzzyyxxyyzzzy{yzz{zzyzyzyyyyzzzy{{{zyzyyyzyyzzyzzzzzzyyyyyyzz{z{{zzzzzzzzzyzzzzzz{{zyzy{yyz{{zyzzz{yz{{yyzyyzzzy{{zzyz{yzyzzzzz{zz|yz{{zzzzzz{zz{{zzyzyzy{zy{{z{zz{zyzzzzyzz{{zzzz{yz{zzzyzz{y{{{{|zz{z{zzz{z{}z{{{z{z{zyzyz{|{{z{{{yyz{zzz{{{zz{{|zz{{zzz{{{{{{|{|{zzzzyzyz|{{|{{|{|z{zyzz{{{{{z{z{zyz{z{{{z{{|{{|{{yzz{zz{|{{{{{{z{zzz{z{z{z{{{{{{zz{{zyzz{z|{{{{{z{y{yzz{|{{|z{zzzyyzzzzyz{{{{{{zyyy{yyzyzzzzz{zzxyzyzzyzxzzyzzzzzzyzzyzzzyzz{zzzyyyzzyyzy{yyzzzyyyxyxyyz{yyzzz{zxyyywyyzyzz{{z{zxyzyzyyyzyzyzyzyzyzyyyzyyz{yz{yy{zzyyyyyyyyzzyzzzzzyyzzz{yzyzzzzyyyyyyxyyzzyyzzyyyyzxyxy{yxyzzzyzzyzzyy{{yzz{{{yyzzzyyyz{zzzzz{zyzzzyzyzzzz{zz{z{zzzzzzzz{zzz{{yyzzzzzyzzzzz{{{zz{zyzzyzz{y{z{{zzzzz{z{{{{{zyz{zzzzzyzz{z|{z{{{y{zzzz{zz{z{{{{z{{y{zzzy{|{z|z{{{yzz{z{z{{{{|{|{z{{{z{zzz|zz{{{z{z{|{{z{{{{z{{{{z{{{zz{z{|{{{{{{{z{z{|{zzz{|{{{{{{z{z{zz{zz{{{{{z{zzyzzzz{{zz{|{zz{zzzzz{|{|{{{{zz{z{{zz|{{{{z|zzyzz{zzyyz{zyz{{yzzyzzyzzzzzz{{zzzyyzyzzzz{zzz{{yyyzyyyyz{{zzyz{zzzzyyyyzy{zz{z|yzzyzyyzyzyzyz{zzyzyyyyyzyzyy{zzyzyzxzyyzyzzzyzzzyyzyyzzzzzyzz{yzyzzyyzzz{yzyzyzyzzyy{yyy{yzyzzzyz{yxyzxzzzzz{{{zyxyyzyyz{z{z{zyyyyzzzyyz{zzzz{zzzzyyy{yzzzzyz{{zyzyyz{zzzzz{{{{zz|yyzzzzz{z{z{z{zyyzzyzy{{zz{zzzzyyzzzz|{{{z{{{{yzzzyyzz{zz{{z{zzzz{z{zz{{{{{{{zzzyzz{zz{{{{{||{z{zzyzy{{zz|{{{{yz{zzzz|{{{{z{|{{|zz{z{z{{{||{{{zz{zzzz||{{{{|z{z{{zzzz{z{|{{{{{{z{{{z{{{|{z{|{z{{z{{z{|{{{|{{{|{|zzyzz{{{{|z|{{{y{zzz{{{z||||{zzzzzzzz{z|z}zy{zyzyzxzzyzzyzyz{zzzzy{zy{zzz{zz{zyyzyzzzyyzzz{{zy{yyyyyzzzz{zz{{zzzzyyyyzzzzzzz{zzzyyzyyyzyzyzy{zzyyzyyyyz{zzzzzyyzyyyyyyyzzzzyzyyyyyyzyzyyzz{zz{zyzyyyyzz{zzz{zzzzyyyyxyzyzzzz{zxyzzyyyzzzyzz{z{yyyyyzyyzyzzzzzzzzyzzyyz{yzzz|{yzzzzzzyzyzzz{{z{zzzzzyyzzz{zzyzyyzzy{yzzzzzzzz{zzzzyyzzzz{z{{zzzyzyzzzzzz{y{{|z{zzzzzzz{{{{z{z{z{zyz{zyzz{{{|{{zzz{zz{zzzz{z{|{z{{{z{z{{{{z{{{zzzz{zz{z{|{{{{{{{z{z{{{z{{zz|{{{{zz{z{{zz|{{{||{zz{{{z{{|{z{{{||{z{y{zz{zz{{{{{|{zz{{{{z{z{{{|{|{zzzzzz{{{z{|{||z{z{{yz{z{{{{zz{{zz{zzzzz{z{z|{yyzyzyzzzzzzzyzz{{yyzyyzzzyzzzz{{zyyzzzzyzzzz{{{zxzzxyzyyzzz{yz{zyzyzyzyzyzyzzz{yzzzyyyyyzzzyzzzyzyyyyyyyyz{zz{zyyzzzzyyyzyyzyzzyxyyyyzyyzyzyyz{zyyzyyyyyzzzyzzyzyzzzyzyyyzzzz{yzyyzzxxyyyzzzzz{zyyyyyzzyzzzyz{{{zyzzzzyyzz{zzzzzyzzyzyzyz{{zyz{zzyyyzy{yzzy{{z{zzyzyyzzzz{zz{zzzzzzyzyzyzzz{z{yyzyyz{yyyz{{zzz{{zyzzz{zy{{zz{zzzz{{zzzy{z{{{{{z{zyzzzz{{zzz{z{{z{zzzz{yzz{|{{{{z{zzz{zzy{{{{{z|{zzz{yzz{{{z|{{z{{zz{z{zzz{{||{|z{z{|zzzz{{{{z|{{{zzz{zzzzzz{{{{{{{{zzzz{{{{{zz{{zyzy{zzz{{{|{{||{{zzzzzz{{z{z{zzzy|z{z{zzz{y|zz{zzzyzyzzzzzzzzzzzyzzzzyyzz{{zz{{zzzyyzyy{{zz{{{zzyyxyyyzzzzzyzz{zzyxyyyyzzyyzzzzzyyzyyzxzzzyzzzzzzyy{yyyzzzzzzy{zyyyxyyyyzyzyzzzyyzyyyxyyzzyz{zzxyyyyyyzzzzyzzzzzzzyxyzyyzy{zzzzzyzzzxzyzzzzyzzzyzzyzzzyzzyyy{yzzyzzyzzyyz{zz{z{zzzzzyzzzzzzzzzzzy{zzzzz{y{z{{z{yzzyy{{yzzz{{z{z{yzzyzzzyzzzy{y{zzzyzzzzzz{z{z{{zzzyzzzy{{zzzzzzz{yzzz{yzz|{z{{zzzzzz{z{{{zzy|{|{zy{zzzz{z|zz{{{z{zzzzzy{{{{{{{|yzz{zz{z{{{{|z{{{z{zz{zz{{|{|{|{{y{{zy{z{{|z||||{{zz{zyz{{{z{||||z{|zyz{|{{{{{{|{y{zz{zzzz{zz|{{|{z|zz{zz{||{z|z{zzyzz{yz{{zzz{{zzyyzzyyzz{zzzzzzzyzyzzzz{zzzz{{{yzxyzyx{zyyzzzzyyyzzzyz{z{zyzz{zzzxyyyxzyzzz{zzzyzyzyyyz{zzzyx{zzyyyxzyzzzyz{zzzzyzyyyyyyyzzyz{zyyxzyyyyzyzy{zzyyyyyzyyzyzzz{z{yzyzxyzyyzzzyzzzyyxyzyyyzyyxzzzzzzyyyyzzzyzzyz{zzyyzyzzyzyz{zyz{zzyyzyyzyzzzz{zzzzzzyyyyzzyzzzz|yyyzzyzzz{zz{zz{zzzzzyzy{zzzzzz{yzzyyzyyz{{zz{{{zzzyzyyz{{z{z{zz{yzzzyzyy{zz{{{{zzz{yzzzz{z{{{z{zzzzzzzyz{z{{y{zzzyzzzzy{{{{{z{{zz{z{{{{{zz{{{|{{z{zz{zzz{{||{{{{{z{z{zy{{{{{}{{{zzzz{{{z{z{{z{{{{yz{zz{{{{|{{{{|{zz{zyzy|{{z{{{{{zzzzzyz{{{{zz{zzzz{yzy{z{{zz|{yzzyzyzyzz{zzzz{{xyyyyyz{zzzyzzz{yyyyyzyz{zzzzzyzyx{zyzyzyzzyz{{zyyzzxzyzyzzyzz{zzyyyzyxyzyyyzzyyzyyzyyyzyzzzyzzzzyyyzyyzzyyz{z{zyxyyxyyzzzyzzzzyxyyyzyyzzzy{zzzzzzyyzyyyz{zz{zzyyzyzyzyy{{yyzzzyzzyyyyxy{zzzzz{zyzyyyxyyyzzz{yzzyyzzy{yzyyzzz{z{zzzzyzzz|z{zz{zyzz{yzzyzzzzz{{z{zzzyzzzzzz{zzzz{yyzzzzzzz{zzz{zz{zzyzzzz{z{{{{z{zzyzyzz{z{{{{{{zz{zyzzz{{z{z{{zzzzzyzyz{{zz{|{{{zzzzyzz{{{z{|{{zzzz{z{z{|{{{{{z{zy{z{z{z{{z{z{{{z{{{z{z{z{{{{{z{zzzzzzz{{{{{{{{|z{z{zzzyz{{{{{{yzzz{{{{y{|{z{{{{zzzzzzy{{z|{z|{zy{z{y{{{{{{z{y{zyzzzyyzz{{zyz{{zyyzyzyzz{zzz{yzzzzyyyzxyy{zzzy{zzzz{xyzz{{yz{{zzyyyyyyyzzz{yzzzyyyyyzzxzzzzz{{yyyzxzyxyzyzyzzyzyxxyyyyyzyzxyyyzyyzyyyxyzzzyzzyzyyxyyzyzzyzyzzzzyyzzxy{yy{z{{z{zyyyzzyxzzyzzzzzzzyyyxyyxyz{zy{zzyzzyz{yyzyzz{z{yyyzxyyyyzyy{yz{{yyyzyyzz{zz{zz{zyzzzz{{yzz{zy{|{zzyyzyzx{zz{zzzzzyyzyzyzz{{z{{z{zzzy{yyzz{z{y|{zy{{z{yzzzz{z{{zzzzzzzzzz{{z{|{{|zz{zzz|zz{{{z{z{zyz{{z{zz{zzz{|{zzzyyz{zz{{z|{{{{|zzzz{zz{{|{{||zz{{zz{{zz{{{{{{{z{zzzz{zz{||{|{{{{z{zy{{{|z{z{|yz{z{zzz{|z|{{||{{y{yz{z{{{{{z{|z{|zyzzzz{{{{{{zyyyzzzzzy{zyzzz{zyyyzzyy{zyyz{zz{yyyyzyzzyzyz{zzyyyzzyzzzy|zzy{z{yyzyzyzzzz{z{{zzyzyyzzyzzyzy{zzzyzyzzyzyzyzzzzzyzzyyyzyzzzzyzzzyyyyyyyyzyzyzzzzzyzzyyyyyzzz{{{{yy{zxyyzyyzzzzz{zyzzyyyyyyzzyz{zyyyyyyyyzzyzz{z{yz{yyzyxyzz{{{{{yzzzzyzyzyyzy{zzzy{zzzzzzzz{z{zzzyzyzzyzy{{yzz|{yyzzyyzyzyzzz{yzzzzzy{yzzz{z|z{z{zzzzzyzz{{yzzz{{{zzzz{zz{z{{{{zzz{y{zzz{{{{{{{zzz{{zy{zzzz{z{{{{zzzzyzy{{y{z{{{{{zzyz{{{{{{{|{{{zzzzz{{z|{|z{{|{{zzzz{z{{{|{{|{{zzz{zz{z{|{|||{zz{{z{z{z{{{|{|{z{{z{zzzz{{z{{|{zzzz{zyz{|z|z{{{z{{{{zzz{|{z||z{zyzzzyyzz{zy{zz{y{zyyzyyzzzyz{zzzzzyzyyyzyzzy{{{yzzyyxzzywzzz{z{{yyyyyzxyzzyzzz{zzyyyzyxzzzzyzzyzzyzzxyyzzzyzyzzyyyyxyyyyyyzyzyzx{yyyyyzyzyzzyzzzzyyyyyzyyzyzzyyzyyyyyyyzzzzzz{zzyyyyyyyzyyyzzzzzzyyyyzzzzyzz{zzzyzyzyyzzzzzyz{zzzyzzyzzzzzzz{zzzyyzzyzzz{yz{zz{yzzzyyzzz{{z{z||zzyzyyyzyzz{{zzz{zzzzyzzz{{{z{{{{yyzzzz{z|{z{{zz{zzzzzyz{zz{zzzzzyyzzz{zz{z{z{{{zz{zyzzzz{{{{{{z{zyyzz{{|{{{|{z{{zzzz{zy{{{{{{{|{z{{{{{{{|{{{|{{{z{zzzz{|{{{{{{{{zz{{z{z{{{{{{||{{{zzzy{z{{{{{{|zz{z{yz{{zz|{{{|{z{zzzzzz{z{{|{{{zzyzyzy{{{{{{zzzzzzyzyxyyzzzzz{yzzzyyyy{zyz{z{zzyyyzxyzzzxzz{{zzyyzzyzyyy{yzy{{zzyyyyyxzzzyz{z{zyzyzzyz{yyzzzzyzzyyxyzzzyzzyyzzyyyyyyyyxzzzzzzzyzzyzyzyyyzy{{yzyyyyyyyyyyzy{zzzzxzyyyyxy{zzz{zzyzyyzzzyzyyzzyzzzyyyyyyyx{zyy{zzzzyzyyyyzzzyyyzz{yyxzyyyyzzzz{zzzyzzyyzyzzzzyyzzyzzyyyzxzzzzz{{{zzzyzyzyz{zyz{{zzyyz{zyx{{{z{{{zzyyyyz{{zzz{zzz{{{yzzzzzz{{{z|{{zzz{zz{z{{z{{{{z{zzzzzzzz{z{z{{zzzzzzzzz{z{{{{|{zzzzz{zz{|{{{{{||zzzzz{{{|{{{|{{zzz{zzzz{{{{{{{{{z{zyzz{z{zzz{zz{{z{{{{{zz{{|{z{zzzy{{yzz{{zz{{{{{zz{zzzz|{|{z{zzzzzzz{{z{z{|{{zzyzzyyyzyz{y{zzzzzzyyyzyzzzzz{yzzzzzyzyzzyzzyyzzxyyzyyxyzyyzzy{zzyzyyzyxzzzzyzzzzyyyyyzyyzyzyzzzzyzyzyyyy{zyxzyyyyzyyyyxzyzzyzzzyyyyxyzyyyzzzz{{yyzzzzyyzyyzz{zzyzzyxzyxyzyzzz{{yyzyzyzxzzzyzzzyzyyyyzyzyzzyz{{z{zzyyzyyzxy{{{z{zyz{yyyyzzyzz{zzzzzzzyzyzyzzzz{zyyzyy{yzyzz{z{{{{zzzzyzyzzz{y{|zzzzyzzzyzz{{zz{zzzzzyyyzz|{zyzzz{{zyzzzyz{{{{zzzyzzzzzzzzzy{{{{{{zy{zzyzy||{{{|{zzy{{zzzzzz{z{{{{yzz{z{z{{y|{{||{yzzzzzzz||{z||{|z{{zyz{{{{z{|{{|z{{{{{{{{{{{z|{{{yz{{{{{{{{zz{{zz{z{zzy{{{{z{|{{z{{{zzz{z{{{{{{zz{zzzzzz{z{|{zzzyyyzyxyzz{yyz{zzzzyzyyzzzzzyzz{zyyxzyyyy{z{y{zzzyzyyzzzzzzzy{{yz{zyyyzxzzzzzzz{zyyyyy{xy{zzyzyzzzyyyxyxyzzyyyyzyzzyxxzxyyz{zzzzzxxyxyyzyyzyyzzzyyyzyyyxyyzyyzyzyzyxyyyyzzyyzzzzzzyxyyyzyzyzzzzzzyzxyyyyyzyyx{zzyyzz{yyzyyz{zzz{yyzyyyzyzzzzyzz{zyzzyyyzyyyz{z|{yzzyyzzyzy{{z{zzzzzyzzzyzyz{zz{{zyxyzyyyz{{zz{{{{yzzyz{z{zyz{{zzzzzyz{yz{{z{{{{{zyzyz{zyzz{{z{{{zz{zzyzz{z|{{{|zzyyyyy{z{zz{z|{zzz{zzzzz|zz{{z{{{zy{zz{zz|{{{|{|{zz{zzzy{z{z{{{{{yzzzzzzz{z{zz{|{zz{z{zzz{z{|{z{zzzyzzzyz{{zzz{z{zzyzzzzz|{z{{|{zz{zzy{zzz{z|yzzxyyyyyzzyzyyyzzyzzyxzyxzyzyzzyyz{yyyzzyyzyzzzyz{zyyyyyyxzyzzyz{{yyyyxyyxyzzzzzyzyxzyzyyxyzzzz{zzzxyxxyxyyzzyzzzzyxxyxyyyyyyyy{zzyyxyzyyzzxzzzyzyyyyyyxxzyyzzzzzzyyyyxzzyyzy{zyzzyxyyzyyxyzzzyzyzzzyyyyyyzzyyzzz{zyyzzzyyyyzzzzzzzyzzywzyyzzzzzyzyzzyxyyzzzz{yy{zyzyyyyyzz{zzxzzzzyzyzyzyzz{{z{zyzzyzzyzyzz{zyzzzzyyzyzzzzzzzzz{zzyzz{zzyzzz{{{zzyzzzzzzz{{{{zz{{zzyzzyyyz{{{{zzzzz{zyzzy{{{z{{{{zyzzzz{zz{{z|{{{zzzzzzzzz{{{{||{{{{{zzzz{{{{{{{{{y{{zzz{{z|{z{{{zzzzzz{{z{z{{{|{z{zy{{{zz{{zzz{{{zzz{yyz{{z{z{||z{zyyzyz{{zz{{zzzyzzyyzyyzzzzzzz{zyyzzzyz{yzzzz{yzzyyyyxzzzzzzzzzyzzzyyyyzzzyy{{{yzyyyyyzzyzyzzzzyyyyxzyzz{yz{zyzzyyyxyzzyzxy{zzzyyxxxyyxyyyzzzzyxyyyxyyyyzzzzzyzyyyyyyyzyyxzzz{zzzyyyzyzzzzzzz{yyyzyxzwyzzzz{yzzyzyyyyyyzyzz{zzyyyyzzzzzz{z{z{zzyyyzyyyyzzzzy{zzyzyzy{zzzyzzzz{zzzyyzyxzzzzzzzzzzzyzxzyz{zz{{{{zzzyyzzzzz{z{{{z{yzzy{yy{z{zzzz{zzyzz{zyzzz{z{{|yz{zy{{z{zz{{{{{zzzzz{zzz{zz{{{{zzzzzyzzzz|{{z{|z{zzz{{zz|{{{{{{{zz{yzz{z{{|{{}{{zzz{{zzz{{{{{{|y{zzz{zzz{{z|z{{{zzzz{z{z{{z{{{{{zz{{y{zzzz{{|{{zz{zz{zy{{{{{z{{zz{yz{{z{{{zzzzzzyyyz{yzzzzzzzzzyzzyyzzyzz{z{z{{yyzyyyyzzzy{zzz{zyyyzyyzzyzzx{zzyzyzyyyxzzzyzz{zzyzyzzzyyzyzyzzyzyzzyxxyyyzzzzyzzxyxyyxyxyyzy{zzyxyzyzxyz{zyy{{yyxyyzyzyzyzyzz{zzyzzxyyyz{z{zyzzzyyyyxyxyyzyzzzzyyyyzxxyyzzzy{zzyxxyzzyyzzyzy{{yzyzyzyzyyzzzzz{{yzyyyyzyzyy{z{zzyzzyyxzzzzzzzz{{zyzzzyyyzz{{{{zzzyzyyzzyzzzzzz{z{yyy{zzz{zzzz{{{zyzzzyzzzzz{{{{zz{zzzy{z{|zzz{{{{yzzyzzyz{zzzz|{zzzzzyz{|{{z{{z{{{zyz{z{{{z{{{z{{zzzzzzzy{}{z|z|{z{zzy{z{z{|z{{{zyzzzz{zy{z|{z{|{zz{zzy{{z{z{z{|zzzyzzyzz{z{{zz{{zzzzzyz{z{zz{{{zz{yzzzzzzzz{z{z{zyyzyzxyz{zzzz{yyyyy{yyzzzyzzz{zyyyyyyzzzzyzyzzzyyyzzyyzzzzz{{zyyzyyxzx{yzzyzz{yzyyzyyyyzyyyyzzyyyzyyxyyyz{zzyyzxyyyyyyzxzzyyz{zyyzyyyyxyzzyzzzzyyxyzzyzyzzyzz{zyzxyzyzzzzyz{z{zzzyyyyxyzzzzzzzyzzyyyyxzzyyzzz{yyyzzyyyzzzz{zz{zzzyyyzzzyz{yz{zzzzyzyzzzyzz{z{zyyyyyyzzzzzzz{{zzzzzzzyzz{yzz|zzzy{zzzzyzzzz{z{z{y{zzyzzzyzzz{z{zzyzzyyzz{{{z|z{z{zzzzzz{{z{zzz{zzzzzzyy{|{{{zz{{zzyzyzy{{z{|{{{{z{z{z{{{{z{z{{{zzzzzzz|z|zz{y{{{z{zz{z{z{{{{||{{zzyzzzzz{{z{{{{|zzzzzz{z{{{|z{{{{zx{zzz{|zz{{{{{zyzzy{{zzz{z{{{zz{zzyz{{{{zzzzzyyxyzyzyyzzzzyzzzyzzyzzyzzzzzz|yzyyyyyzyzzzyz{{zzyxyyyyxzzzzzzzzzzyyyyyxzzz{yzzzzzzxyzzxyzxzzzzzzzyxyyyyzzzyzzyyyyyyyzxyyzyzzyzzyyyyzyzyzz{yyzzzzzyyyyyyyzyyzz{zzyyzzyyyyzzzzzzzzxzzyyyyyyyyyzzzyy{xyxxyyzy{z{zzzzzyyz{zzzyzzy{zyyzzzyyyzzyz{zz{{yzyyzyyzzyzz{{zyyzzzzzz{zz{{{{{zyyzyyxyzzyzz{zzzyzyyz{zzz{zzzzzzzzzyzzzz{|{{{{{{zzzzzzzzyz{{{{zzyzzyzzzy{y{z{|{{zy{zzzzz{{{{{{{zzzzzzzz{{z{z{{{yz{z{{{z{{{{z|{{|zz{z{zz{{{{{{{{{zzz{zz{{{z{{z{|{zzzzzzzzzzz{{{{|zzzzzz{{{z{z{|{{zzz{z{zzz|z{{{{{zzzzz{zz{zz{{{{zz{zy{zzyz{{{z{{yyyzyyyyzzzyzzzyyyyzyyyz{{zyzzy{zzzxyyyyyyzyyzz{yyyyyyxy{zzyyy{{zzzxyxyyzy{zzyzzy{yyyxzxy{yyz{{zzyzxyyyyyxzzzzyyyxyzyxyzzyzzzzzzyyyxyyyxzyyyyyzzzyzyyyxyzzzzyz{zzyyzxxyyyzyzzyzzzyzzyyyyyzyzxzzyyzyxxyyyzzzyy{zzzzzyzyzxzyyzz{{zyzyyyxzzzzyzzzz{yyzyzy{z{y{{{z{zyzzzyzyy{{zzzzz{zyzzzzzyy{yzz|zz{zzyyyzzzyyz{{{{zzyzzzzzzzyzyzzzzyzzzz{zyzz|zz{|yy{zzz|yzz{{y|{{zzzzzzyyzzz{z{zzzzzyz{zz{|{{{{{|zzzz{z{zz{zz|{|zyzz{z{zzz|{{{{{{z|z{zy{y{z{{z{{{zzzzzyzzz{{{{{{{{zzyz{y{{{{{{{{{{{{z{yzz{{{zz{zz{{z{{zzyzzz{z{{y{zzzz{{zyzz{zzzz{yzyzzyyyz{zz{{zzyyzyyyzz{yzz{z{zyyzyzzyzzzyzzzzzyzxyzyzyzzzyyzzzyzyyxyx{yyxy{yzyyyyzyzxyyyy{zzzyyzyyzyyzy{zyzyyzyzyxxyyyzz{zyzzzxyyyyyyy{zzyz{zyxzxxyyyzzzzzyzzzzzxyyyyzzzzzz{zyyzyyyyxyz{zyzzzzyyyzxyyyzyzyzzzyyzzyyyyy{zzzz{zzzyyyxzzy{zzz{zzzzzzyyyzzzzzyzzzzzxzyzyy{zzzzzz{zzyyzyzzyzyzzz{{zyxzzzyzz{{zzz{zyy{zyzyz{zz{yz{y{zzz{zyzzz{zz{|{zzzz{zzzzzz{z{{{{zzzzyyxzzz{zzz{zyzzzzyyz{{{{{{{{{zyyz{{zz{{|zz{yyyzzy{zz{{{{{{{zzzzyzyy{{zzz{{z|yzzzzzz|y{{z{{|{{zyzyzyzz||{zz{{zyzyz{z{{zz{{z{z{z{y{zy{{{|z{{z{z{zzzzzz{zzz{zzzyyyyxyxxyzz{zzzyzzzyyyyyzzyzz{zyzyyyzyyyzzz{zz{zzzyzzyyyyzzyz{zyzyyxyyxyzzyzzyzyxyxyyzxzzyz{{yzzyzyzyyzyyzzyzzzzzyzyyzzyzxzyzyzyxzyxyyyyzzzzzzyyzxyyzxzzz{{zzzzzyzyyyyxyzzyyyyyyxyzyxzxxy{yzzzzyyyyyzyyyzyy{zyyxzyzzzyyx{yyyyz{zzxxyzyyzzzzyz{{yzzyyyzzzzz{zzy{{zzzzzzyzz{zz{zzzyzzzzyy{z{{z{{zzzzyxyyzz{{{z{{{yzzzzyzyyzz{{{{{zyzzzzz{z{{z{zzyzy{zzzzz{zzzz{{{{yzzyzzz{y|{{z{zzzzzzy{y{|{z{{{{zzzzyyzzzzy{{{{{{z{{y{y{z{{{{{||zzzz{{{z{zz{{|z{{{zzz{z{zz{z|z{|{zzzzzzz{{{{{{|{zzzzz{zy{zz{z{{{{zyzz{zzz{z{z{zzzzzzzzzz{{{{z{{{zyzyyyzyzxz{zz{zyyyzyzyyzzzy{z{z{yzyyzzyzzzz{zzzzyzyzyzyzyzzyzzzzyzyyzzyzyzyzzz{yyyyyyyyyzzyyzzzzyyyyyyzz{y{xzyzzyzxyyyyyzyyzzzzyxyxyyyyzyy{z{|zzzyyzyyyyz{yz{z{zy{yxzzyzzz{zzz{zzzyyxyyyy{zzzzy{yyyyxzyyzzzyzy{y{yzyzzyy{y{zz{{yyzyzxxzzzzzzy{zzyyyzyyyzzz{zzz{zzzzyzzzzzzzz{{zzyyz{yyz{zzzz{z{{zzyzyzyz{{z{z{{zyzzzzz{{z{z|z{z{zzzyzz{{{{{{{{zzzzzzzzz{{z{z{{{{zzzzz{z{{{{{{{{{zzzz{zzz{{{{{{{zz{z{{z|z{|{{{{|{{zzzzz{z{z{z|{{{zz{{zzz{{{{{{{|{{zz{{zz{z{{zz{{|{z{{zz{|{z{{{|{{{zzzy{{z{{z{|{z{{zzyzzzz{{|z{{zzyyzyyzz{z{{{zzzzyzzyyyyy{zzzy{{yzyzxyyyzzzzzz{zzyyyyyyyyy{zzzz{zzyyxyyyyyzzyzzzyyzyyyzyzy{zzzxzzyyyzyzy{{yyz{{zyzzyyzyzyzzzyzzzzzzyzzyyyyz{y{yzyyyyyyyyzzyzzz{zzyzyyyxyyyz{zzyzyyyyyyyyzzzzzzz{{yxxyyzzyyzzzyzyyzyxzyxyzzyzy|zzzyyyzyyy{yz{{z{yzyzyyyzzzzzzyzzzxzzyzzzzyyzzzzzzzzzyyyzzzzzzzz{zzzzzyxzyy{zzz{{z{yyzzyzz{{z{z{zy{yyzyzzzzzzzz{zz{{yzyzz{zz{{z{{{{zz{zzz{y|z{z{{{zzyzz{yz{{{{{z{{zyz{zyzz{{z{{|{{{zzz{x{zz{zz{{{{{zz{zzzz|{{||{|{{zzz{zzz{{{{{z{{{zz{yzzz|{{{{{{|{{zz{zzzz{{{{{{{{{{zz{zzz{z{zz{{zyzzzzzyz{{zz{|{yy{zzzzz{z{{{{zzyyzzzxyyzz{zzy{yyyzyyyyyzzzzzzz{zzyyyyyxzyzyyzyzzxzyyyzxy{zzyy{{zzzyyyyxyxzyzzz{yyzzyyyxyzyyyzyzyyxyzyxyzyzzzyyyxyzxyzyyyyxzyzyzxyyyyxyyyyzyzzzzyyyyyyyyzyzzyyzzyyyyxyxxzzz{zzz{yyyyxyyxxyzzyzzyyzyyyxyyyyyyyzzzyyzyyzyxzy{yzz{zyyzxyxzzyzzyyzzzyzzyyyyzzzyzzy{zyzyxyxyyyzzyy{zzzyzyyxyyyzzzzz{zzy{zzzzxzz{yzz{{{yyzzzzzz{{zzzzzzyzzyzzzz{zzzyz{zzyyzyyyzzz{zzzzzyyzyyyzzzzz{z|y{zyyyyzyz{{z{{{{zzzyz{zyzzz{{{zz{yyzzzzzz{{z{{{z{z{{zyzz{{z|{{{{zyzzzyzy{z{z{z{{{z{zzzzzz{z{{{{z{zzzz{zz{z{{{{{{{{zzzyzzzzyzz{|{zy{z{zyz{{{zz{zzyzyzyyyxyzz{yy{zzzyzyzyy{zyyzyz{zyyxyyyyzyyzzzy{zyzyyyyyyzzzzz{yyyyyyyxz{zz{zzzzyzzyyyzyy{yzzz{yyyyyxyyyzzzyzzzzyyyyyyyyyxzzyy{zyyyyyyyyzyzzzzz{xzyyyyxzz{zzzzzzzzyyzzzyzzyy{z{zyyzyxxxyyyzzyyzzyyyxyxyyxzyyyzyzyyyyyyxyyzzy{zzzzzyy{zyyyz{zz{{{yyzyyx{yzzyzz{z{zzzyyyzyzz{zy{|zzyzzyyyxyzzyzzzzzzyyyyyyy{{{zz{zzzzzzyzy{zzzyz{{{zzyzzyzzz{{z{z{zzzzz{zz{{y|{z{{{yzzz{yyz{{{zz{z{zzzzyzz{{{{z{{zzz{zzz{zzzzz{{{{{zyzy{zzz{{{z{{z{zzz{zz{{{{{y{{y{yyzzzzzzzz{{|{{{yzz{zzzz{z{{{{{zzzzzzyzzz{{z{{{zyyyzzzzz{y{{{|zzz{z{zzyzz|{z{yzyyyyzyzyzzzzyz{{zzzzzzyxyzzzzz{zyyyxzyzyzzzy{{{{{yzyzyyyyzzzyzz{zzyyxyzyzyzzzzz{zzzyyyyyyzzzzz|yyzyzyyyzyzzzzyzzyzyyzyzyzz{yzzz{yyyxyyzzzyzyz{{zzxzzyyyzyz{yzz{zyy{zzyyyzzzz{z{zyzyyzyyyzyzzyyz{zzzyzyzyyzzzz{{zzxzzzyyy{zzzzz{zzyzyzxzyy{zzz{y{zzzyyyzzzzzzz{{zzzzyyyzyz{{zy{{zzz{zyzyzxyz{{z{{zyyzzyyyzzz{z{{{yyyzzzzz{z{z{z{zz{zzzzzzz{{{z{{{zzz{zy{{{|{zz{{{{zyz{{yy{{zzz||{zyzz{y{z{{{{{{{|{z{zzz{zzz{z{{|{{zzzyz{z{|{{{{{{{{{{{zzz|{{|{{{{|zzzyzz{zz{{|{|{{zy{{{z{{{{{{{{|y{zzzyzzz{z{{|{|{zz{zzzyz{z{zz|zz{zzzzz{{|{zz{zzyyzxyyxyz{zyzzzzzyzyyyzyzzzyzz{zzyzyxyyyyzzyyz{yzzyyyyyz{zzzyy{zzyyxyxzxyzzzzyz{yyyxyyyxyzzzzzzzzxzyxzyyyzzyyyzyyxyyxxyyzz{zxzyzzxzyxwxyyzyyzzzzyyyyxyyyzyzz{|yzyyyyyzyyzzzzyzzzzyyyyxyyzyxxyzzyzzxyyyyyx{yyz{yzyyzyyzzyzzzzyzzzzzyyyyyxzzz{yzzzzyzzzyzzzzz{zz{zzzzyyzyzyz{zzzzzyzyzyyzyzyz{z{{zzyzzzyyyyz{{z{z{{zy{zyzy{{zzzz{zyzzyzyzyzzzzz{{{yyyzzzzzzzz{z{{{zzzzzyzz{{z{zzzzzyzzyyyy{{{zzz{{zz{zyz{z{{z{z{zz{zzzzz{zz{{{{z{{z{zzz{zz|{z{zzzz|y{z{{{{z{yz{{|{{zy{{zyzzzzz{{{zzzzyz{zzz{z|{{{zyzyzzzzy{{{{z{{zz{zzzzzzzzzzzzyzzxyzyyzyyz{zzyzyyyzyyyyzyyzyz{zzzzzzxyyyzzzzzzzz{zyyyyyxxzzzyz{zyyyyyyyyzzzzyzyzzyyyzzyxyzy{yzzzzyyyyzyxzy{yyzzzyxzyxyyxzzzyzzzzxxyyyyyyyyyyzzzxyzzyxzxyzyzyzyzzyyyyyyyxz{zzzzz{yyyyzxyyxyzzyyzzzxyxzxyxy{zyzzzzyyyzyyyyyy{zzzyyzyyyzyyyzzzzzzz{yy{yyzyyzzyzzyzzzyyy{zzyz{zyz{{{yyyyzyzyzzzzz{zzzzzyzyyzzz{zzzzzzzzzzyyzzzzzzz{zzzzy{zyyzzz{zz{{z{{zyzzy{{{zz{z{zzy{zyxz{z{{zz|zz{zzzzzyzz{zz{{{z{yyzzzy{{z{{z{{|y{zzzz{z{{{{z{|{zz{zyy{|z|{{|zzzzzyzzz{z{{{{z|{{zzzzzzz{zz|z{{{zzzzzzzyz{{{zz|zzzzzzzzyz{z|yz{zzzyzzzzzz|{zzzz{zyyzyxyzz{zzyz{zzzyzyyyy{yzzzzz{zzzxyyyz{yzzyz{z{yyyyyyyzyzzyzzyyzyzyyyxzyzyy{zzyyyyyyyyyzzyyzyzzzzyyxyyzyzzyzzyzzyzyzyyzyyzzzyyyyyyyzxyzz|yyzzzyxzzzyyyzz{zzzzzyyyyyyyyyyzyzyzzzyyyyyyyzzzy{zz{yzzxyyyyzzzxzzz{yxyyzzyyyz{zzzzzzzyyyyzzzyzzzzz{zyxyyzzyzzzzzzzzyyyyzyzyz{zz{z{zzyzzzyzzzzzz{{{{yxzyzyxzyz|zzzz{yzyyyzyyzzzzzzzzzzzyzzz{{{{{{zz{zzzyz{zyzzz{{z{{zyz{zzzy{{{|{{{z{yzzz{yzz{z{zzz|{zzzzzzzz{{z{|{{z{z{zzzz{{z|{{z||zz{{zzz|{{zz{z{zzyz{{z{{{{|{{{zzzz{zzzzz{{{{{{|yz{z{zzz{{{{{z|{{zyzzyzy{zzzz{{{{zzzzyzzzz{{zzzyyxzxyxzzzzzzyy{yyzxzzyyyzzzzzzzyzyyyyyxyyyyzz{{zzyzyyyyyzzyzzzzzyyyxyyyyzyzyz{yzzyyyyyyxyyyyyzyyzyyxyyzxzyzyyyzzzyyyyyxyyyzzyzzzzxyyyxyyyyzyzzyxzzyyyyxyzyzyyzzyzyzyyyyyyzzyzzzzyyxxyyyxxyyyzyzyxzxxxyxxyzxyyzzzyzyzyyyyxxzzz{zzzyyzyyyyyzzzzzxzyzzyzxyyzyzzyzz{zxzyyyyyz{{yzz{zzyyyzxyyzzyzyzyzyyzyzyzyyz{zzz{zzzyzyyzyz{zzzyz{yzyyzzyzyzz{z{z{zzzyzyzzzzzzz{z|zyzzzyxzz{{{z{{zzyzzzy{zz{zzzz{{xzzzzzz{y{zz{{{{{zz{zzyzz{{{zz{zzzz{zyzz{{{{{||{{zzz{zzzzzzz{{{{{zzzy{z{|{{{{{{{zzzyzyzz{{{{z{|zzzzzyyyyz{z{{{zzzyzyzyzy{{{{{zyzyzzyyzyyzzzzzy{zyzzyyyyyzz{zzzzzzyzyyyyyzzxzyzzyyyzyzyyyzzyzzy{zzyzyxyyyzyyyyzzzxxzxzxzyyzyyyzzzzyyxyzxyyx{yyzz{yyzyyxyyzyyzz{zzyyzzyyxyzzyyzzzyxyxzyyxyzzzzzzzyyyzzyyyxxzzyzzzzyyyyyyzyz{zyy{yzyzzyyyyyy{yyzz{{zzyyzzyyyzzzyy{{y{zxyyyxyzzyzzzzyyyzxyzyzzyzyzyzxyyyyyyzzzzyzzz{zzzzyyyzzzz{z{zzzxzyyzyzz{zzzz{zzyzzzy{yzzzz{zzzyzyyyyyzzz{z{{{zyzzyyyzzz{zzz{zzzzz{zzyyz{z{||{y{zz{zzyz{{z{{z{{{z{zzzzzy{zzz{{z{zzzyzzzz|{{{z{{zzz{zzzz{z{z{z{{zzzzz{zz{{{z{{z{{zz{{zy{z{z{{{zzzzzy{zz{zz{{z{|{{zyzzyzy{z{z{z{zyzzyyzzxzzz{{yyzyyzyyyzzzyzyyzzzzyyyyxyyyzzyzz{zyxzyzzyxzyzzyzzzyzzyyxyxyzzzyz{zyyyyyyzyyyzyyzzzzyyyyyyyyzyzyzzyyyyyyyzyyyzy{zyyyyywyyyyyyyzyyzzyyyxyyyxzyzzzyyyzyyyyyxxyyzyzyz{yyyyxyxyyyzy{zzzyxxyyyyxxyyzyzzzyyyyyxyxyzzxyzyzzyzyy{yxyyy{xz{yzyzyyyyzzzyzzyz{yyyyyxzyyzzzzyz{yyzyyyzzyy{yzz{zyyzyyxyyxzzyyzzzyyzzyyzxyzzyzz{zzyzyyyyyyzzzzzzy{yyyyzzy{zz{z{{zyzzyzzzyzz{{zz{zzzyzyzzxyzzz{z{y{yyzzyyzzz{zz{zz{zzzzyzzz{z{{z|zzyyyz{yzz{{{{{{zzzzzzzyz{z{{{z{z{yzzzyzzzzz{{z{{{zz{zzy{zz{z{{{|z{{zz{{yy{zyzz{{zyzyzzzyzzyzzz{zzyzzz{yzz{zzz|zzyzzzzyzyyzzzzzz{zzyyyyyyz{zyzzzzzzzyyxzyzyzz{z{{zyyyzzyyzy{zzyzyyyzzyxzzzzzzzzz{yyyyyyzxyyxzyzzy{yzyyyzxyzzyyzzzzz{xyzxyzyyzzzzzyyyyyyyyy{zyzzzyxyyyyxxyyzyzzz{yzy{yzyyyy{y{{zzzyyyyyyyyy{yxzzzzyzyyzyyxyzzyzzzyzyyzyyxxyzzzzzz|yyyyyyxyy{zzzyz{zzyyyyyyz{zzz{{zzyzzyyzyy{{z{zz{yyyzzxyyyzzzzz{zzyzyzyyzzz{zyz{{zzyzyzyy{{{{zz{{zyzzzzyzzz{{{{zzyyzzzzzz{{z{z|{z{zzzzzyyzz{z|{z{yy{zzyzzz{{{|{{|zzzzz{z{{{z{{{{{{y{{y{zzz{{{{{{{{z{zzzyzz{z{{z|{zzzzzzyzz{zz{|z{{zyzzyzz{z{|z{{{zzzyzy{z{{z{{|||{zzzzyzz{{{{z|z{yzz{yzzzz{{zzzyzyzzxyyzx{yzzzz{zzzzyyxyyzyyzzz{zzyyyxzyxyzzyzz{zyyzyyxxzzyzzzyyzyyzyyxyxzzyzx{zzyzzyyzyzyzyyyzyyzyyyyxyzyyzxyzzzzyyyyzyxzyzzyzzyyyzyyxxyxyyyyzzzyzyyyyxyyzz{zyzyyzyyyyyyyyyzzyzyyyyyyyyyzzzzzzzxxyyyxyyxy{xyyzzzzzyyyyzyyzzzy{zzzyzyyyzyyzyyzzzzyyyyyyyyzyzzzz{zyzzzyyyyy{zzyz{|zyyyyyyzzzz{z{zzzzzzzzyyz{yzyz{yzyzzzzzz{{{zyzzzzzzyzyzz{z{{zzzzzzy{zzzyz{{zzz{{yyzzyyyyz{{{z{{z{yy{{zzzz{{{{{{zzzzzz{zyzzzy{{z|zzzzyzyyzz{{zz{{{zz{zyyz{zz{z{{|{{zyyyzz{{yzz{z{yzyzz{z{{zz{z{{{yzyzzzzzz{{z{z{|{{zyzzzzz{z{{|{{zzzzzzzyzz|{{zzzzzyyyzyx{z{yzzy{zzzyyyyyzyzzzzzzzzyyxyzxzzy{{{|zzzyyyyyzzz{{zzzzzz{yyyyy{yzyzz{{yyzyzyzxyy{zyzyyyyyyzyyyzzzyx{zzzyxyxzyyyyzzyyyzyzyzyyyyyyzzzzzyzyyyzyyzyzzyz{zzzyyzzyyyy{zyyzzzzxzzyyyyzzyzzzzyyyyyyzzzyzyzyzyyy{zyy{xyy{yyz{z{yyzyyyzzxyyzzzz{yyyyyzzzzzzzyyz{{zyxyyyyzzzzzzzzy{yyzyzyz{z{zz{zyyzzzyyyzz{zzzzzzy{zzzyz{{{yz{zyzzzy{zzzzzzz{{z{yzzyzy{{zz{{{z{{zz{yy{zz{{zz{z{yzz{z{zzy{{z{{zz{{z{z{z{zzzzz{{z{{zzzy{{{y{{{||{{{z{{zz{{z{|{z{{zzzzzzyzz{{zzzz{{zzz{{zzz{z|z{{{|z{zyyzzzz{zzz{|{{z{zyzz{{{z{z{{{{zzzzz{z{z{{zzzz{xyzzyzyzzzzzzz{{zyzyzyyyzzzy{yzzzzyyzzyyyzyzz{zzyyzyyyzz{zzyy{zyyzxyyzxyyzyxz{{zyyxzzyyyy{y{zzyyzzyyyyy{yzyyyz{yyyyyzyyyyzz{{zzzyyxyxyyyzz{z{zzzyxyyyyzzy{zyz{zzyzyzyyxzzzzyy{zzzzyxyyxyz{zzzzyyzyyzyyyyzzyy{zzyzyzyyyyzzz{z{zzzyyyzxzzz{zyzzzzzyyyyyzxyyzzzz{zyzzz{y{yzyyxz{zzyyyzzyxyzzzz{{{yzyzyz{zyz{{zz{|zzzyzzyzzz{zz{z{{zzyyzzzyzz{|{yz{y{zyzzzzy{zzzzz{zyz{yyzyzzzzzz{zzyzz{y{z{{{zz{{|zzzyzz{z{{{zz{z{zz{{{z{zz|z|{{{{{zy{zyyz{zz{zz{{{yyy{zzy{z{{zz{{{{{z{{zzzz{|z{z{z{{yzzyzz||z{{{||{zzy{{{z{yz{z{{yz{zzyzy{z{zzzz{yyyxyyyyzz{yzyzzzyxxyyyxyzyyzzzzyzyxyyyxyzzyzz{yzyzyywyyzzzy{zzzyzyyyxyyzyzyzzzzyyyxzzzyyyzyyyzzzyzyyyxxyzzyzyyzyyyyyyxxyxzzyyzzyyyyyyyxyzyzzzzzyyyxxxyyxxzyzyzzyyyzxyxyzzzzzzzyyyyxyxyyyzyyz{yzyyyxyzzxyzyzzzzzyyyzyyyyzzyz{z{zyyyyyzyyyzz{zzzzzzyyyxzyxzz{zzzzyyyyyxyyzzz{zyzzzzyyzyzzzz{y{zzyzzzyyyzxyzzyzz{z{zzzyyyy{zzzz{zzzyyz{zzzyzzzz{zzyzz{zyzyyz{{zz{{{yyzzyyyzz{z{{z{zyzz{zzzz{zz{{{|yzzz{z|zz{{zz{{{zyzzy{{zz{|zzz{{{yzzzyyz{{z{{z{{{yzz{zy{zzzzz{{{{yyzzzzzzy{|{{{{zzzyyzzzz{zzzz|{zzyz{zzxzzz|z{{{zzzy{yyyz{|zz{{{yzyxyzzyyzzyzzyzzyyyyzyyzzz{zyz{zyzyyyyyzzzyyz{{yyzyxyyyyy{zyyzzyyzyyzyxzzyyzzyyyyyxzzzxzzzyyzzyyyyxyxyyzy{yyzzzzyyyyxyyxyyyyyzzyyyzyzyyyzzyxyzyyxyxxyyyyyzyyyzyyyyyyzxxyyyzzzzzzyzzzyxyyzyzx{zzyyyyyyxyyzyzyzyyyyxyyyxyzx{yzy{zzyzyyyzyzzzy{yz{yyzzzyzz{zz{z{zzyxzzxyyyzyzzzzzzzyzyzyyzyzzy{zyzzzyyzyyxyz{zyz{{zzyxyyzzzzzzz{zy{xzyzzyyzzzzzz{{zzyyyzzyz{zzzz{z{yyyyzyyzzzy{z{zzzyzzyzyz|zzz{{{zyzyy{zzzyz|{{{z{zzyyzz{z{z{z{{z{zz{yyzzz{{{y|{z{{zz{zzyzzzz{z|{zzzzz{zzz{{z{{{zzyzzz{yzz{z{yz|{zzzzzz{zz{{zz{{zz{yyzyzyz{{zz{zyzzxyxyyyxy{zzyzzzyyyyyyzz{z{zzzzxyxyyyyyzyzzzz{yzy{yyyyxzzzyyz{zzzyyyyyyzyzzyyzyyzyxxyyyyzzyyyzzzyzyyyyyzyy{yzzyxxyxzyxyzyyzzzzzyxyyyyyyy{yyzzyyzyyyyzyyyz{yzzzzzyzyyyyxyzzyzy{zzxzyzxzxy{zzyyzzyzyxyyzyy{yzyzzzzyyzzzyyyz{zzzzyzzzyzyzyyzzzz{zzyyzyywyyzz{zzz{{yzzyyyzyzzzzyyzzzyzzzxz{yz{zzzzyzzyzyyzyzzyzzzz{zyyzzyzzzzzzyz{zzzyyzzyzzz{{{zz|yzyzzzzzy|y{zz{z{yzzyxzz{{z{z||z{yyzzzzy{{{zz{z{zzzzzyz{z{zzzz{|{zzzy{yzzz{{{{|z{zzzyzzy{z{{|{{zzzzzzzz{{{z{z{z{{zzz{yzzzzz{{{{{zyzzz{{zzz{{z{|{z{zzzyyy{z{{zz{{zzzzzzzzz{z|{zzzyyzzyy{zzzzzzzzyzyyyxyxxyzzzz{{zzzxyyxyxzzzzzzzzyyzxzzzxyz{yyyzyyxyxyxxxzyzzyyzzyyxxxxyxyyzzzzyyzzzyzyxzyyzyyzyyzxyyyzxzzyyy{z{yyyyxxyxyyzzzzzyzyyyyxyxxyzzzzzzzzyzyyzyyzzzzyzzzyyyyyxyyzyzyyzz{zyyzzyxxyzzyy{zzyyzyyzyyzyz{zzzzzyyxzzzyy{yzyz{zzyyzyyzyzzz{yzzzyyzyyyyz{zyyz{{zyyy{yyyzyzzz{zyzzyzzyzyzzz{zz{{zyzyzzyzz{zzyyzy{{yzy{zzzyzy{{z{zzyzzzzzzz{{zz{{{zyz{zz{zzzzzzzzzzzzy{zzzz{{zz{z{zzyyyz{y{{{{zz||{{zyyyzz{{{|z||{{z{zzzz{{z{{z{{{zzzzyzyzzz{zzz{|z{zz{zyz|{{{{{{{zyzz{zzyyz|z{{{{{zzyzzzzz{z{z{zz{yzzyzzzzzzzz{zzy{yxxyzyyzzyzzzyyzyxyzyyzzzy{zz{zyzyyzzxzyzzzzzyyyyxyyxyyy{yyxzzyyyxxyyxzyzzyyzyzxzyyyzyyzzzyzyzzyxyyyxxyzzyyy{zxyyyxxxyyyyzxyzzxyyyxxzyzy{yzzyyzyyyyyxyzyzyyzzzyyyzyyyxxyzyyyz{yzyyyyyxyyyyxzyyyxyyyyxzzyyyyzz{yyyzzyyyzzzyy{{zyyyxyzzyyzzzz{z{zyzyyyzyyz{{yy{zzyyyyzzyz{zzzz{zzyyzyxyzyyyzy{{zzyzyyzyyyzzz{z{zzyyzzzyzzzzyz{zyyyzzzyyzzzzzzz{zyy{yzzz{yzy{zzz{zzyyzzzyz{{{zzzz{yzzzy{y{{{{z{{{yz{{y{{y{|zz{{zz{yzzyzzzz{z{z{{{{zy{zyzz{{z{{{{zzyzzzzz{zzz{z{|{zyzy{zz{{zz{{{|{yzzzzyyyyz{zzz{{{z{{zyyyz{zz{z{zzyz{yzyz{z{z{zzyyyyxyyyxyzzzyzzzyyxyxxyxzyyyz{{zyyyxyyyyyyyyz{zyzyyyyyyzzzzzyzzzzyyxzyxyyyzyzyzzzyzyywzyzzyzzyz{yyzxxyxxyxzyxxyxyyxzxzzyyyzyzyzyyxyyxxyyyyyyyzzyyxyzyzxxyyyyzzzzyyzzwzzyyzzzzzzyzxyxyyyyxzzyyzzzzyzxyyyxyzxzyzzzyyxyyyyxyyzyyy{zzyzxzyyyyyzyzzzzzyyzxyzyzzyzzyz{zyyyyyyzz{zzzyzzyyyyzyyyzzzzyzzzzxyyzyyxyz{z{yzyzzzzyyyzzzyzyzy{yzzzzyyy{{{zzyzzyzyy{zzzzzzzzzzzzzzyzzzyzz{{z{zz{zzzyyz{{{{zzz{zyzzzz{zzyzz{{zzz{yzz{zyyz{z{{{{{yyzzzyyz{{{{z{zzzyyy{{{z{zz{{{{{{zzz{zzzz{yzzz{{{zzyzyy{z{zzzz|{yzzzzzyzy{zzz{{{zzyzyyzy{zzz{{zzyzyyxyzyyzzyxy{{yyxyyyyyz{zyzzzzyyyzyyyyzyzyyzzyyzyyxyyxyyzzyyzzzyyxyyyxyzzzy{yyzyyyyyyyyzxzyzyyyyzyzyxxzzzyyzzzyxyxyxyyxzzzzyyzyyyyyyyyyyzzyyzyyyxyxxxyyyzyzzzzxyyzxzyzyzzzzzzzyyyyyyxxy{yyzz{zyyyyyyyyxyyzyyzzyyyzzyyxyz{zyzzy{yyyyyzyyzzyzzzzzyyxyyyyzzzzyyz{yzxzyzyyzyzzxzzzyyyyyyzyyz{zzyz{yzxyyyyyzy{zzzz{zzxzyzyz{zzyzz{zzzzyzzzyzzyz{zzzz{{zyzz{y{z{zzzzzzz{yyyy{zzzzz{z{yzzyyzy{{{{{{{zzz{zzz{zzzy{z{{{zyzzz{yzzzz{zy{{zzzyyzzy{zzzzz{zzyzzz{zzzzz{{{{{{zyzzzxzz{z|{z{|zzzzzzz{y|zzz{{{zyzyzyzzzzz{{z{zzyyyyyzzz{{zzzz{yxzzyyxyyz{zxyz{zyyyyxyy{zyy{zz{yzyyxzyxzyyyzzzzyzyxyyxzzyzyyyz{zyyxyxyxyyyzyzzz{yyyyxzxxzzzxzzyyxxxxyyyyzzzyzyzyxyxyyyyyyyzxzyyyyyyyyzyyyzzzzzyywwyxyyzyyzyzyzyzxzzxyyxxy{zzyzyxyyyxyzxyyyzyyyzyyxyyxyyyyzzyzyzyyyzyzxxyyyzzzyyyzyyzzzyzyzyzyzzzyzzyyzxzyyyxzz{yyxyyyyyyzz{zz{yzyzyzyzyyzzzz{zzzyzyyzzxz{zzyzzzzyyzzzzyyzzzzz{yzyzyyzzz{z{{{zz{zyzzzzyyzzzzyz{|zyzzzyzyzz{z{zzz{yzyzyzy{{zz{z{{{zzzyzz{z|zzz{z{{zzzzzzzy{{{z{z{{yzzyzzzzz{{zy{z|zzz{yzzzzz{z{|{{yz{yyz{|{z{|{z|zzzzzzzyz|zz{{z{zzyzzzzzz{{zz{{z{zzxzxxyz{{zzzzyzzyzyzyxy{zyyzz{zzxyyyxyyzzzyzzzyzzxyzyxyy{y{{z{zxyyyzyyzzzyyzzzyzzyyyzyzzyzyzzyyzyxyyzzzzzy{zzzzyyyyyxyyzyyy{yzxyyyxyxxzyxyyzyzxxyyyxyyyyz{z{zyyxyxyyxxyzzyzzz{zzyyxyyxyz{zyzyzzyyyzyyyyz{yzzxzyyyyyxyyxzyzzzyzzyyxyzzyzzzzzy{zzyyyyyyyzzzzzzz{zyzxyyzyzzzzyzzzzyyyxyyyzzzzyzz{yxyyzyyyzzzyz{zzyyzzyzzzyzyzzzzzyyyzzzyzzzzz{zzzyzzzzyyzzyz{zzzzzyyzzyyzzz{{{zz{zzyyyyyy{y{zzzyzzzzzyzzy{{{zzzz{yz{yy{zy{{yz{z{zzzzzzzzzz{zz{{{|{z{zyzyy{z{zz|{{zz{zzzyzz{{{zz{{zzyzzzz{zzz||{|{{zzyzzzzyzz{{{{z{zzzyzzyz{zzz{{zzz{yzyzzzzzz{zzzyyzyyyxzzyzzyyz{yxyyzzyyyzyyz{yzzzyxxxyzyyzz{zzzzyyyyyyyyzyyyzyzyyyyyyyxxyyzyy{zyyyyyyyxyzyyyz{yzyyxyyxxxzzyyzzzyyyyyxyyzyyyyzzyyxyyyyxxyyzzyyyzyyyzyyyxyzzzyy{yzxyxyyyyyzyzzyzzyyyyyyyyyyzyzyyyzzyxxxyxyzzyyzzzzyzyzzyyzyy{zyzyyzyxyxyyyyzzyzzzyyyzyyzzzzzzzyzzyzxyyyyyzyzzzzz{yyzyzxzyzzyzyzzzzzyxzyzy{zzzzz{zzyyyyyyyy{yyy{yzyzzyzzzzzz{{zz{zyzzzyy{yzz{zz{{{zyzyyzyy{{{zzz{zyyyzzzyz{{{zzzzzzzzzz{zyy{{zz{zzzyxz{{{z{{{{zz{zzyz{yzyyy{{zz{z{zyzzyzyzzz{{z{{|{zzy{z{zyzy{z{{{zzzzyzzzz{zzz{zzzzzzzzzzz{z{zzzzyy{yzyyzz{zz{zzzyzxzyyyyyzzyyyzyyyyyyyxxyyzz{{zzzyyyyyyxzzzyzyzzzwyzxxyy{yzyzyzzzxxxxxxxzyyzyzzzyxyyxxyyyzyzzzzyzyyxzxyxyyyyyyzxyxyyxxxyyyyzzzyzyxyyxxxxyyzzyzyzyyxxxyyxyzzyzyyzyyzyyyxxzyzzyx{zyxyyzyyxxzxzzzzzyxzyyyxyxyxzyzzzyyyyyzzyyzzyzzzzyyyyzzzyyzyyyzzzyxyyyxyz{yyzyzzzyyzxzxyyzzzzzz{zyyzzxyyyyzyyyzyzzxyxzyzyzz{zzz{zzyyyyzyyxzzyyzzzzyyyzzzz{zyz{{zzyzyzzyzy{zzzy{{zzyzzzzyyz{z{{{{{zyyyyzzyz{zzy{{zy{yyz{zzz{zzz{z{zzyzzzyyy{{{zz{zzzz{zzyy{{z{{{z{zyzzyyy{{{z{zz{{{zzzzyyy{yz{{z{zyzzzzyyzx{z{z{{zzzzzyyyzy{zzzzzzzzzyzy{zzz{zzyzzyyyzzyzzyy{yyzzzyyxyyyxxyyyxz{z{zyyyyyyyyyzzzyz{zzzyyyyyxzzzzzzzyyyyyyxyzyzzyyzzxyxyyyzxyyyyyzzzyyyyyxyyyyzyyyzyxyyyxyyxyzyzyzyzzxyyyyyyyxzyzyzzzyxyyxyyyzzyzzzzyxyzxyyyyzzzyzzzyzyyxxxyyyyyyzzyyyyxyyxyyzyyyzzzyyxyyyzyzzyyzy{zzyyxyyzyy{zyyzyyzyzyyxyyyzzzzzz{yyyxzyyxzzzyyzzzzxzxzyxyyzyyzzzyyyzyzyyxzz{{yzz{yyzzyzyyzyzyzzzzzzyyzzyxy{zz{z{zx{zyzyzzyzzzyzzzzyyzzyyy{zyzzyzzyxy{zyzyzzz{z{zzzzyzzz{yzy{{z{{z{zyyyzyy{{{|z{{{zyz{zzzzzzzz{zzzzxzzzyzzz{zzz{{{{yyzyyyz{{zzz{z{zzzyyzzyz|zyz{z{z{zzzzyzzzz{{{y{{z{yzzzyzzzzzzzzyzyyyxyyyzzyy{{zyyyyxyyxzzy{y{zzyyzyzyzyzyyzzzzxyxyzxxyyyzzzyyyzxyyxyyyxyyzyyzzzzxzyyyyxyyzyyzzyyyyxxyyyzyzzyzyzyyyyyyzyzyzyyyyzyzyxyyyyzyzyzzzzzyyyyzyxxyyyzyz{zxyyxxyyzzyzyyyyyyyxyxyyyzyyyzzzyxyxxyyyyyzyyzyzyxyyyyxxyzz{zz{zyyyyxyxyzyzzzyzzyyyyxyyzzzy{zzzzyyyzxzyxyyzzy{{yyyyzyyyyyyyzz{zzyyzyxyzyzzzzzzzzzyyzzzyzzyyz{yz{zyzyzyzzzz{yz{z{yyzyyyzzzzz{zzz{zyyzzzzyzzzyzz{z{yyzyxzzz{z{{{{{zzz{zzzyz{{{{zz{yzyyyyzzz|{{zy{{{zzzzyzzzzz{{{{zzxyzzyzzzzz{z{{|{zzzzzyzzz{z{z{{zzyzyzzyzz{{z{{zzzzyyzyyzzz{z{zzyz{yzyzzz{{zzzyyyzyzzyzxyzzzzzz{zyyyyzzzzzzyzzz{zzxzyxyz{yyzzyzzzyzxyyxyzzzzyyzzzyyxxyyxyyzyzzyzyyxyzzxxyzyzzzzyyyyyyxyxyzzyyyyyyyyyyyxyzzyzzzyzyyyyxzyyyzyyyzzzzyyyyyyxyyzz{zzyyyyyyxyyyyzyyzyzyyzyyxxyyzyzyzyyxyyxyxyxxzyyzzzzzyyyyzyyyyzzzzzzyyzxzzyyzyzzzyyzyyyyyyzz{yyyzz{zyyyyzzyxzzyyzz{zzyzzxzzzzyyzyzz{yyzzyyyzzzzyyzzzzyyyyyxzzzzzyzzz{zzzzzyzyyzz{zzzzzzyzzyzz{y|{zz{zyy{zxzyzz{zzz{zzyyzzzyzz{{{z{{{{z{yyzzzy{z{z{z{{yzzyzzzy{z{z{|{zyzzzzzyz{{zz{z{zzyzzyyz{zy{{{{|{zz{zz{zz{{{z{{{yyyz{zyzzyz{z{z{zzzyyzyy{{zzyzzzzxzyyyzyz{{{z|zyyzyyyxyyzzyzzzzzzzyyxyyyzzyyyzzzzzyyyyzyyyyxz{zyyyyzyxyzzzyyy{{zyyzxyyyxzy{zy{yzyxyxzxyyyzyzz{zxyyyyxzyyyyzzyzyyyyyyyyyyxyyzzzzyyyxyyxyyzzzyyzyzzyxzyxyyyzzyzyzzyyyyyyyxyzyzzyzzyyyyyzyyzzzyzzzyxzyxyxxyyzyyz{zzyyyyzyyyzzzyy{zzyyyyzy{yzzzyzz{zyzxzyxzyzxzzzz{zyyyyxyzzzzzzz{zzzy{yyyyyyzzyzzzyzyzyzyzyyzzyyz{z{yzxyzyzzzyzzyzyzyyyz{zy{z{zzzzzzzzyzz{zy{z{z{||zxzzyyyxyzzzzz{{{yzzzzz{z|{zzzz{zyzzzz{z{{zz{z{zzyzzyzzzz{{{{{{{zzzzzzyyyy{{z{z{|yzzzyyzz{zzz{|{zzyzy{xzz{z{{{z{zyzy{zzzzy{zz{{|{zyzyzzyzzzzzz|{yyzyy{zyz{zzzzzzxxyyzyxyz{yyzzz{zyyyyxyzzyyyzzyzzyyyyyyyzy{yzyzzyyyyzyzyzxzzzyzzyyxyxyzxxzzzyzzyyyyxyyxyyzyyxyzyzyyxyxywyyzyxzyzyzyxyyzyzyyyzyzzxzyxzxzxyxyzyzzyyyxyyyxy{yzyyzyzzyyyyyxyyyyyzz{z{xyyyyyyyzzyyzzxyyyyzyyyyzzyzz{zzyyyyzyyzzyyyy{zyxyzxxyxzzz{yzzzzzyyyyzyyyzyzzzyyyyzyyyzzzzzzz{{yyyyyzzzy{yyz{zzzyyyyyzzyyzzyy{{zzzyzyyzz{zyzy{zzzzzzzyyzzzzzzzzyzzzzy{{yzzzz{{zzzyzyzyyz{zzzy{z{zyzyyyzz{z{{z{zzyyzzz{zzzzzz|z{{zzyyzzz{{{z{{{{zzzzyzyz{z{{zzzzzyz{zzzyzzz{{{{{{zzzzyzzz{z{{zz{{zzyyzzyz{zzzz{z{zzzzzz{y{{{zzzzyyzyyxyzzyzzzzyzyyyyyxzyyzzyyzzzzzzxyzyyyzzzzyzzzyyyxyyyyzzzzzzzyyzyyzzyyzzyyyyyzzzxxyyyzyzyzzzzyyxyxyyxzzyzy{zyzxyyyxyxzyyyyzzyzyzyxyyyyyxyxxzzzyyyyyyyzyzz{yzzxyyyxxxxyyzy{zzzyxyxyyyyyyzzyzzzzyyyyyyzyyzzyzz{yyxyyyyyxzzyyyzzzzzyzyyxyyzzyyzzyxyyzyyyzzzyz{{{zzzyxyzyz{yzzz{zyyzxyy{yzyzzzy{zyzzzzyyxz{zyz{{zyzzzzyxxz{zzzz{zzzzzzyyyzzyyzzz{yzzxyzyzzz{{zzz{yy{zzyyzzzzzz|z|zyz{zyyy{z{zzz{z{zyzzzz{{{{z{{{{zzzzyzz{zzzz{{{{zzzzyzzz{|{{{{{zzyz{z{z{yz{z{zz{zyzzzzz{z{{zzy{{{zyzzzzzzzz{z{{{z{{zyzzzzz{{z{{{{zzyzzyzyzzzzy{{zyzyzzz{z{{zzzzzyxxyxzyyyzzyyyzzyyyyyyxyyxzzzzy{yzyxyxzxyzzzyzyzzyyxyyyyyzzzyyzyyzyyxxyyyyyyzyyzzyyxxxzxxzyyz{zzzxyyyxyyyyzyy{zyyyxxyyyyzyzyzzyzyxyxxxyyyyzyzzyxxyyzyyyzzx{yzzzyzyyyyxyyyyyyyzzzzxyyxyyxyzzyyyyzzyzyyyyxyyyzzzz{yyyzyzzyzzz{yzzyzyyxzzzzxyzzzyzyzyzyyxzzzzzzzzy{yzyyyyyyzyzzyzzzzyyzzyyyy{{zyzzyyyyyyzyzzyzyzy{yzyzzyyyyzzzyy{zzzzzxzzyyzzz{zzz{yzzzyzzzzzyzz{z{zyzyyxyyzzz{z{|z{yzzyzy{zz{zz{z{zyzzyzzzz{zz{{{z{yzzyyzzz|z{{{{{zzzyzzyzz{z{z{{z{yzyz{zy{z{{z{{{zz{zzzzzz{z{y{{{zzzzzyzzz{zz{z{zzyz{xyzzzz{{z{{zz{zzzxyzz{{zz{yzyyyyzxywyyzyzyzzyyyzyyyyzzzzzzzzzyyyyyxzzyzyzzz{yyyyzxxyzyzzyzyzyyyxxxxyyyyzyyyzyyyxzyzxyyyyyzzzzxxxxyxwyzzyxzzzyyyyxyyxyzy{zzyzzyyxyxzyzyzyyyzzzyyxyyxxyyzyyyzzyyyyyyyyxyzyyzzzyyzyyyyxyzzyyzyzyxyxyyyyzzxzzz{zyyyzyyyyyyyyyzzzyyxyzxzzyzzyzyzzyyzyyxyxzzyyzzz{yyyxyxyyyyyyzyy{yyyyyyyyyyzzyz{yyyyyzzyzzzzyyz{zzyzyyxzyzzzyzyzyzyyzyyzzyzzzz{{{zzz{zzyyzzzzyz{{{yzzyyzyzzzzzzzzzyyzzzzz|{zz|z||z{zyyzzzzz{z|{y{{yyyzz{zz{xzy|zzzyyzyzzy{{z{z{{zzyyzzyyzzz{zz{{{|yzzzzy{zzzz{y{{yzyzyzzzzzzzzz{z{zy{{zyzy{z{zz{zy{zzzyyy{yzzz{yyyyyyzyzxyzyyzyyyyyyyxyyyzyyzyzzzyyzzyxxyzzzzyzzzxxzyyxxxyyzyyyzzyzyxxyyyzyzzyyzzyyyxyzyxyzyzxyzyzxxxyyxzyzzyzzzyyzxyzzywzyyzyzzzzyzyxyyxyyyzyzzyyxzxzxyxyyyzzzyzyyyyzzyxxyyzyzzyyyyxyxyxzyzyy{zzyyyxzxxyxyxzyyyzyyzyyyxyzzzyyyzzzyyxzyyyyzzzyzzzyyyyyyxyzyyzzzzzyyyxyzyzyzzyzy{yyzzyyxyyzzyzyzzzzy{yzzyyyz{zzyzzzyzyyzy{y{zzyy{zzzy{zzyyyz{zz{zzzz{yzyyz{zzzz{z{zzyzyzywyz{zz{y{zyyzyyyyz{{z{{|zzzzzzz{zz|zyz{zzzzyyzyzzyzzzz{{{|zz{x{yz{{{{zzzzzzyzzzxzzz{zz{{|zz{y{zzzz{z{zz{{zz{yzzzzz{{zz{zz{yzzzyyzz{zz{yzz{yzzyyzyzzzzz|xyyyyyyyyyyz{yzzz{zyxxxxyyzzzyz{zzzy{zxyyxzyyxzzyzyzxzzyyyyyyzzzzzyyyyxyzxyyz{yzyzzyyyyyyxyzyyxyzyyyzxzxyxxy{zyyzzyxyzyzxyyyyzxzzzyyxxyyxwyzyxzyzyyyzyxyxxxyzzyyzzyyyxyyyxyyzzyxzzyyyyyxyyxzyyyzyzyyyxyxyyyyyyzy{yyzzyyxyyyzzzyzzz{yyyyyzzy{zy{z{z{yzyyyzzzz{z{zzzyyxyyzyxyzzyzzzzyyyzyyzyyzyyzzzyyyzxyxzxzz{zzzzz{zyyyyyzz{yzzyzyyyyzyyyzzzz{z{zzyyzyzyzzzzzzz{{{zz{zyyyyz{{{{z{zzzzxyyzy{zz{z{{zzzzyzzzyz{{{{z{{zyzzzzyyz|{{zz{zzzzzyz{zzz{zzzzz{xzzzyz{yzzz{{{z{zy{zzzzz{y{{|{{xzzzzzz{z{zz{{zz{yyzzzzyzyz{zzzzzzzzyxzyzzzzzzzyyyyzzyyyyzzyzyz{yzxyxxyxyzzzzzzzyyyyyyyyzzzyzy{yyyxyyyyxxzzyyyzzyyyyyxyyzzyyyzyzyyyxyyyxyyyzyyyyyyyyyxxyyyzyyzyzyyzxyzyxxxyyxyyzxyzyyyxyxzyzyzyyyyyyyyxxyzzyyzzyzyzzxyyyyzyyzzzyzyyyyyywxyyzzzzyyyyxyxyyyyxyy{yyzyzzzxzxyzzzzz{zzxyyzxyzyyyzyzzzzzzzyxzyyyyzzyz{yyyyyyyzzyyyzzz{zyzyyyyyz{zyzyzzyzyxyyyyyyzy{zzzzyyzzyyyzzzzyzzyzyyyzxzzzy{z{zzyzyzzzzzyyzz{zzz{yyyzzyyxzzz{zz{yzy{yzyyy{{{yzzz|zyzyz{yz{zz{z{{{zzzyzyyzzz{{z{{z{zzzyyz{{{y{zz{zzxxzyyyyzz{{z{{{zzzyyzzyzzzzz{{{zzyyzz{yzzyz{z{{{yzzyyyzz{z{{zz{{yzyyyzzz{{{zyzzyyyyyyyyxzzzzyzyxyzzyxyxxzzyzyz{yyxyyyzyyyzzzz{yzyxyyxyyyyyyxxz{zyyxyyyxyy{zxzyzyyzyyyyxxxyyyyyzzxyyxxyxyyyyzzzyyyyxyyzyzyzyxzzzyyyxyxyyzyyzyyzzyxyxxxxyyyy{zy{yzyyxyyyyyzyyzzzzyyxxyxyxyyyyyzyzzyyxyyyxyzyzz{yzyyzyyyxyz{zzyz{zyxyxyyzxzyyzyyzzzyyyxyxyyzzyzzzzyyyxxyxzzzyyyyzzyyyzyxxyzzyyy{{yyyyyyxzyyyzzzy{zzyyzzzyyzzyyzzzzyyyyzzzxyzzzzzz{zzzzyzzzzyzzzy{zzyyzyzxyzz{zzyzzzyyzzyyzz{zzzzz{yyzzyyzyy{z{{z{{zyzzzyzzz{z{z{{z{zzzyyyz{zzzyzzz{zyyyzzzyzzzz{{{{zzzyzyzzzzzzz{{{zzzzyzzyzz{zzzzz{{zzyyy{zzzzz{{yzzzzzzyz{zz{zyzyyyyzyyyzyzyyzz{yzxzyyxyyy{yz{zzyxyxxyyxzyyyzzzzzyyyyyxyyyyzyzyzzyxyyxyyyyyzyyy{zyxxxxyxyzyyyyyyzxyyyyyxzzzyyyzzzyxyyyyyyzzyzzzyyyyxyyyyxzyzyy{yyyyyyzxyyyyzxyzzyzyxyxyxzyyzyzyzyyzyzxyxyyzzyyzzyzyyyxzzxzyzyyyzyyyyzyyyy{yzzz{zzxyyzxxyzzzzyz{{yzyyyzzyzyyyyzyzyyyyzyyyxzyzyzzzyyyyxyyzyzzzzzzyyxyyyzzyzz{zzzzzzyxxyzyyzzzzyz{zzz{yz{yyzyzz{{zyzyzyzzzy{zzzy{{{zzzzzxxzz{{zz{{zzyzzyyzyzz{{{z{{yzzzzzzzz{zzz{zzzzzzyzyzz{z{z{{z{zzyzzyzyz{zz{|{zzyzyyzz{yzzz{{zzzyzzzyz|zz{z{{{zzzzzzzz{zz{z{|{zyyzzzyyz{z{{z{{yyzzxyxzz{{zyzzyyyyyzyxyxzyyzzzzyzyyyyyyyyyzxzzzzy{yzxxxzyzyzzzzyzyyxyxyzyyyyzzzyyyyyyyyzyyzyzzzyyyxyxxxyzyyzzzzyyyxyyyyzzyzyyzyyyyxxyxxxzyzyyzyyyyxxyzxxyyxyzyyyzyxyyxxyzyyyyzzyxzyyyyyzyzzyzzyyyyyxyyxxzyzzyzyyyyyxyyyyyyzyzzzxyzyyxxyyzyyyyz{zyyxyyyxzz{yyzzzzyyyyyyyzyyyyzzzyyyyzxyyyz{zyzy{yzzxyzyzx{zzzzzzyyzzyxyyyzzz{zzyzxyzyyyzzzzyzyzzzxzyzyyxyzzz{zz{zzzyyyzyyyyzz{z{zyzzyyyzzz{zzyzyzzyyyyyyzzzz{z{{yzzzxzyzzzzzzzzzzyy{zyyyz|{{z{{|zzz{zyzzzzz{{{{zzyzyzzyz{{zzz{{{zzzzzzzz{zz{zz{{zyzzzzzyzyzzz{z{zzzyyzzzy{z{y{zyzzyyzzyyzzzzzxzzyxyyyyzyyzzzzy{{zyyyyxyzyyzyy{y{zyzxxyyyzyzyyyzxyzyyyxxyzyyzxzzzzzzyyyywyzyzzzyyyzyxyyyyxzyyyzyyxyyyyxyxyzzyxzzzyyyxyyxxxzz{zzzzyxxyyyxyzxyxzzyzyxxyxyzyyyzzzzyyyyzyxyyyy{zyyyzzzyyxxyyyyyyyyzyzyxxzxyyxzzyyzyzyyxyyyzxyyzzyzyzyyyyyyyyyzyyzyzyzyyzyyyyxzzzzy{zzyyyyyyyyyzzzzzzzyzzxzxyyzzzzyzyzzyyyyyyyz{zz{z{zyyzzyzyyy{{zzyzzyyyyyzy{zz{{z{z{yzyyyzzyzzz{zz{yzyzyyyyyz{{zzzzyzyzzyzyy{{zzz{{zyzzyyzzzzz{zz{{zzzyyzzzyz{zz{{|zzzyzzzzzz{{{zzzz{zzzxyz{zzzz{{|{{{yzy{yzy{{{{{{{zyzzzzzzz{zzz{{zzzyyzzzyzzzzz|zzzy{yyzzyzzyzzzzyyyyyyxyyzyyyyyzzyyyyyxyxyxzzyzzzzxzyyyyyyyyyzzyzyyyyzxxxzyzzzyyyyyyxwyxxyxyyyzyzzxyyyyxxyyyyyyyzyyyxyxyxxyzyyzyyyxyyyyyxzyyzxzzzyxyyxxxyyyyyzzzyyyyyxzxyxyyzyyzzyyyyxyxzyzyzzzyzyyyyyyxyxyyxyzzzxyyyxxxzxzyzyzzyyxyyyyzyxy{zyzzzyxyyzxyyyzzzzzzzyyyyxxyyyyyzyzzzyyyxxxyxy{zyyyzyzyxyyxyyyzyzyzzzzyzxyyyyzzzyzzzyyyzzzyyyzzzyzzzzzzzyzyzzzzzz{yzzyyyzyyyzyzzzyzzzyyyzyxyyyzzyzzzz{xyzzzzy{zz{zz{zyzzyxzzy{zzy{{zzzzyyy{zyy{z{zzzzzyzzyyz{zy{zzz{zzzxzyzxyy{zz{|z{{zyyzzzzyzz{z{{{zzzyzz{{zzzz{zz{yzyzyzzzyzzz{zzzzzzyyyzx{{zz{zzyyzxzzyzyyyyyyzzyyyyyyxyyyzzyzzzz{yxyyxyyzyzzyyzzxyyyyzxyyzzyyzyzyyyyyxxyyyyzyyyzyyyyyyzxyzzxyyyyyxxxyxyxzyyyxyyxyyyxxyyyyyzyyzyxxxxyyxxxyzzyzyzyyyyxxyxyyyzyyzyyyyyxxxxxxyzyyyyzxxxyywyyxyywyzyzxyyyyxyxzyyyyyzyyxyyyxyxyyyzyy{zyxyyyyyyyyzyyzyzzyzyyyxyzz{yyzzzyzzyxyyzzzzyzzzzyyxyzyzyyyzyyzyyyyyyyyyxyzzzzz{yzyyzyyyzyz{yzzyzzyyyyyyyyyzz{yzzyyzzyxzzyzzzy{{{zzyyzyyzz{{{z{zzzyzyyyzz{zzzzy{zzyyyzy{{zy{y{z{zzzyyyzyzz{zzy{|{zzyyyyyzzz{{yyzzyyyyyzyyz{y{{zz{{zzzzzyzz{{zzz{zzzzxzzyzzzz{{{{{zyyzyzyyzzzzzz{{xzyyzzzyyyz{z{yyyyyyyyzyxyzzzxzz{yyzzxxyzyyyzzzzyxyyyyxyyzzyyyz|{yyzxxxx{zzyyyzzzyyyyyzxzyyzxzzzzxyyxyyyzzxyyyxyzyyyxyyyzzzzyyzyyyxxyyyyyxxzyyzzxxxyyyxxxyyyxzyyyyyyxxyyxzzyyyyyyxyxyxxxyzyyyzzzyxyyyxxyyxyzyyyyyyyzyzxxxzyzzyyzxyxyzyyyyzzyzyzyyyxzzyyyzzz{yzzzyzyyyyzyyzzyzyz{yyxyyyyzzyyyzyzzyyyyyyzxyyzzz{zzyyzxyyyxzz{yyy{yyyzyzyyyzzzzy{yyyzxyyzxyyyzzzzzzyyzyyyzyz{zzzz{zyyyzzyyyzzzz{z{|zyzzzyyyz{zzzzz{yyzyzyyz{zzzz{{zzyzzzzyzyz|{{z{z{yzyzzzzzz{z{zz{zyzzzzzyzzzz{y{{zzzy{zz{{{zz{z{{zzzzzzzzz{z{z{|zzzyzyzzy{zzzz{{{zyzzzzzzzzz|zzyzyzyyyyyyyyyyzy{zyzyzyyyyzyzyzzyzzzyxyxxxzyzyz{{zxyyyyyyxyzzxzyzyyyyyxyyxyyzyzzxzyxyxxyyxzzzxzzzyxyyyyzxyzyzyxyzyyzxyzxyxzyyyyzyzyxwyzxxyyxzzyyzyyxxyyyxyyyzyyzy{yxyyxyzxyyyzyyyzyyyyxyyxyzyyyyzzyyxyyyxyyzxyyzyzyzzyyyyxyzy{zzzzzyyyzyyxyyzyyzzzzyzxyyyyyxzyzzzyyzzxzzyyzzzzzyzzzyzyzyzyyzyzzzyzyyzyzyyyzzzyzzzyyzxyyyyyz{{yyz{zzzxyzzzzzzzzz{zzyzzzzzyzzz{{{zz{yyzzzxyxzzzzz{zyzyyyyzzzz{z{zz{{zyzzz{zzy{z{{{{{zy{zzzzzzzz{z{z{zzz{yzyz{zz{zzzzzzyyzyyz{zzzz{z{{zzy{{zy{zz{{zzzzzzyzzzz{{z{{z{{zzy{zyyzzzz{zyzzzyzyyzy{zzzz{{yzzyyzzyyyyzyzzzzzyyyzyyxyzyyzzz{z{yyxyyyxzxzzzzzyyxyyyyyyyxzyyzyzzyyyyxzxyyzzyzyzyyyxxxyyzzzyyzyyzyyyxyxxzxyyy{zyxyzyyxyyyyyzyyzyzxxyyyyxyzyzyyzyzyxyyyxyyyyyzyyzxyyzyyyzyyzzyzzzyyxyzxyyxxzyyyzyyyyyxyyyyyyzy{yzyyxzyzxxzzyzyzzzzyxyzyxxyzzyyyyzzyzyyyyyzzyy{zz|yzzyyyyyzzyyzzzzyyzzzyyyyzzzyzzzzyyyzyzy{zzyzz{yzzyxzyyyzzz{zzzz{yzyyzzyzzz|z{zzyyzzzyyyzzz{zz{{yyyyxyyzz{yzzz{y{xzzyyzy{{zzyz{zzyzzy{zzzzzz{z{{zyzyzzyyz{{{{z{{{yzzzzyzz{yzz{{zzyzyyyzzyzzz{{{{zyzzzzzy{zzz{{|{zzyy{zzzz{y{z{{yzzzzzyzzy{z{zzz{zyzzyzzy{z{z{zyyyyyyyyyyyyyyyzyzyyyxyyxyzzyyzzzzzxyyxzyyyzyzzzyzzyzyxyyyyzzyyzzzzzzyxxyyyyzyyyy{yyyxxyyxxzyyzzzyyxyxxxyzxzyyyyyyyyyyxyyyyyyyyyzzyyyyywxyyzyyyzzyyyxzxyxyyyzzyyzzyxyyxxzxyzyyyzzzyyyxywyxyyzyzyzyxyyyyzyyxzxzzzzzxxzzyyzxxzzzzy{zxyyyyxyyzzyzyzz{zzzyzyzyyzzzyzzyyyyyyyzxyzyzyyzyyzyyzwyxyyyyy{zyyzzyyyyzzzzzyz{yyzzzzyyzzzyyzz{zyzzyyzyzzyzzz{{zyyyyy{yzzzyz{{zzzzxyzyyzzy{yz{zz{zzzzy{yz{{yz{{zzzzzzzzzzyz{zzzz{zzzzyzzz{{z{zzzzzzzzyy{zz{zzzzz{yzzzzz{y{z{{z{{{zzzzzyzz{zz{{zzz{yyy{yyy{{y|{z{z{zzyyzyzz{zzz{zzzzyyy{yyzzzyzyzxyxyyxzyxyzyyyz{xzyzyxyyyyxyzzzzyzyyyzyxzyyxz|zyzyyyxxyyyyyzyzzzyzywyyyyzyzxyzyzyxyxyyywyyzzyzyyyyyxxzxyzyyxyz{yyyyxyyxyyzyzzyzzyyyxyxxyyy{zyxzyzzyxxxxzyyzyyzyzzyyyyxyxyzyzzy{zzzxxyxyyyzzyyzyyyyyxyxxyyyyzyzyyyyyyyyyyyxyzzy{zzxzxyxyyyzyzzyzzyzzzyyyyyzzy{zzzzzyyxyyyyyzyz{zyyyyyzxyxyzyyyzzzzxyyzzyyzz{zyz{yzyzyzyyyy{zzz{zzyyzzyyyyx{z{yz{zyzzyzzzyyyzzzzz{zyyzyzzx{yzzzzzzzyzzyyzz{zzzz{{{zzzzzzzzzzzzz{{{zzyzzzzzy{zz{|{{zyz{zyyyzz{{zzzzzyyzz{zzzyy{zzz{zz{zzzyzzzy{z{{{zzzyyzzzy{zzzz{{zzyyyzyzz{{{zy{zzzzyyyzz{z{yzzzzyyyyxxzyyyzzzyzzyyyyyyxxyzyyzzzyyyyyxzyyzyzyy{yyzywxxyyyzyzzyzz{yyyxxxyxzzyyzyzzyyzyzyyyyyyxxzzzyyxzxyyxzyyyz{zyzyyyxyyyyxyzyzyyxyyyyyyxyzyyyzzzyxyyyyzxyyyyyzyyxzyzyyyyyzyzzxyzzxyyxxyyyyzxyyyzzzxxyxxxyzyzwyzzyxzyyzyxyzyyy{z{yyxyyzxyzzyzzz{{yyzzyyxzyyzzyzyzyyyyyyzyyzyyzyzyyxyyyxyxy{zzzzzzzxyzzyxxz{{yzyzyzyyyyyyyzzzzyzzzzyyyzyyyzzzz{yz{zzyyzzyzzzz{y{{{zzyzzxzzzy{z{{{zyyyzzy{yzz{zz{{{zyyzyzz{yz{{{{z{{zyzzzzzzzzz|y{{zzzz{zzzzz{zz{zzzyzzzzyzzzzzz{{{zzzzzyy{{zz{y{zzzyzyzzzyz{zzz{{{{zzzzyzyyzzzzz{zzzyyyz{yzz{{{{zyyyyzzyyxzyyxzyzzyxyxyzxzzyyyz{zzzyyxxyyyzyyyy{zyzxyyyyyyyyzyx{zzyzyyxxyxyyyzyzzzyxzyyyyxzzyzyzzyyxzyyyxyzzyyz{zzyyyyyyxzyxzzyzyzyyzyyyxxxyyyx{yzyyyyyxxyyxzyzzzzxxyyxxxyyyxyzyzyyxxxyxyxyzzyxyyyyyxxyxxxyzyyzzyzzzyyyyyxxzzzzyzzyyyxyyyyyzyzz{zzyxyyyxzyyzyzyzyyyxyzyyxzzyyzy{zy{xyyzyzyyzzzyzzzyyzxxyyxyyzyzzzyzxyzyyyzzzyyzyzy{zyyzyzyzyzzzzzzzyyzyyzyzzyyy{zzxzzzyyyyzzzzzzyzyyyzzzyy{{zzzzz{yyzzzzzyzzzzzzzzzzzyzyzzz{z{{z{{{zz{zyyzzy{{zzz{{yzz{zyy{yzzz{z{zzzyyzzy{{zz{{|{zyxxzzzyz{{zyzzzzzzyzzzx{{zzz{zzzzzzyzyzyy{zzzzyyyyxyyyxyz{yyzyzxyyyyyyyyyzzzzz|zyyyxyyyyzyzzzzyyyyyyxxzyyzzxyyzyyyyyxyxyyyzyyyyxyzyyyxxzyxzyzzyzyzyyxxxzyzxzyyyyyxzyyxyyyyzxyyzyyyyyyyyzyzyyzyzyyxyxyxyxyzyzyzzxxyxxxyxzzyyxzyyzyyyyyyyyyyyzz{zyzzyyxyxyyyyxzzyyyyyzyyyyyyzzzyyzyxyxxzxyz{zyzyzyyyyxyyyy{{zzyzzyyyyyyyxzzzyyzz{yy{yzyyyzyzyzzzzzyzyyyyzyyzyzy|{yyyyzyzyy{zzyzyyyyyyyzyzzyzz{{yzyyyyyzzyz{zzy{{zyyyzzzzyzzzzz{zzzyyz{yyyzzzzzzz{zzzzy{zyzzzz{zzzzzzyzz{yy{z{z|z{zzz{zzzyz{{zzz{{zyzyzyzzz{z{{{{{yyyyzzzzzzz{z{{{yy{xzzyzzzz{{{{{zxzzzzzzz{zzz{{y{z{yzy{yz{{z{{yzyxyxyyzyyzzyyzzyxyxyyyzxyzzyzzzzyyxxyyyy{zzyzzzyyyyxxyyyyyzyyyzzyyyxxxyyyyyyzyyzyxxyyyyxyyzyyyzyzxyyyyxxy{zxyyzzzxyxyxyyyyzyyyzyyxxxyxxyyyzyyzyyyyzyyyxzyyyyy{zzyyyyxzyxyzyyzzzzyyyyxwyyyzyzzzyyyyyxyyyxzzxyyyzzyzzyyzyxzyzyyyzzzyxyyzyyyzzyxzyzzyyxyyyxyzyzzy{zyyxzyyyyzyzyyzzzyxzyyyyyy{zyzyyzyxzyyzxyyzzyyzzzzyyxzyyzzzzyzzzzzyxyyyyyzyyz{zzyzyzyyyzzzyzz{zz{zyyyyyyzz{y{z{{zzyzzyyyxzyz{{z{{zzyyyzzzzz{zzzzz{zyzzyzyzzz{{z{{{zyzzyyzzzzzz{{zzyzzzyyzzzzzzz{|zyyyyzzzzzz{z{z{zzzyxyzzy{zz{zzzz{zyy{yzy{zy{zyzzzzyyyyzzz{zyzyzzyyyxyyxyy{xyyzzxzxyyywyyzzzz{zzyyyxyyyxyyxzyzzyyyyxxxyxyyyyyzyzyzzyyxyxzyzyyyyyyyzxyxyxyzyyyyyzyxyzxyxwzzzyyyzyzyyzyyxyyyxyyyzzyxyyxxyxxzxyyyyzyxyxyxyzyxyyyzzyxxyyyyyxyzy{yyzyxyxxyyxxyzyzyzyzyzxxxxyyxyzzz{{zyxyyzzyyyyyzy{zzyyyxyyyxyzyzyzz{zyyyyzyxyyy{zz{zyyzyzxxxyyyyzz{{yyzyyyyyzzzzzzzyyzzxzyyyzzy{zz{zyyyyyyxzzyzzxzzyyxxyyyyyzzz{zz{zyx{yyyyxzzzzzzz{yyyyxyyzzzz{zy{zzyyyyyzyz{zzz{{{zzzyyz{{xzyz{z{{zyyz{zyzz{{{z{z{zzzzzyzz{yzzz{zzzyzy{zzzyzzzz{{{{zyy{zzzz{zz{{{{zyyyzzyzzzz{{z{{zzzzzyzyzzyzz{{zzzzzzyzyzz{yzzxyxxyyxyyxyyzzyzzzyyyyyyyyzyzyzzyzyzyzxyyxyyzyzzzzyyyyxyxxyyyzyxyzyxyyyyyyyzzzzzyzzxyyxyyyyyyyxyzyyxyxyyyxyyyyyzyzxwxyxyyyzyyyyxyzyyyyyyyyyyyxzzyyyxxyyyxxyyyyyyzyyyyyyyxxzzyyyzzzyyyzxyxyyyzxyzyyxyxxyyyxxzxyzyzyzzyxyyxyyzyzxzzzxyyyyyxxyzzyyzzzzyzzyyzyzzzyzy{zxyyyxyyxxzyzzyz{yyzxzxzyzyyyyzzzyxyyyyzyyzzyzzzzzyyyxzyzyzzyzzyyzyyyyyyz{zz{zzzzyyyyyyzzzzyzz{z{xyyzyyzy{zz{{y|zzyzzzzzzzzzzy{{{z{zzyyzyzzyzzz{z{yzyzzyyyz{zz{z{zyzzyzyzzzzzzzy{{zzyyzy{yyyz{zzzzzyyyzy{zzz{zz{{zzzyzyzzz{yzzzz{yyyyyyyzzzyyzzzy{z{zyyyzzy{zzyzyyyyxyxyyxzzyzxzyyyxyyyyyzyzxy{zzzzzxxyyyyyzyyzzzyyyyyyyyzyyyzxyyyywxyyywzyzzzyxzxyxxyyyxyzyzzzxyyyyxyxxxyyzxyyyyyyxzyxyyyxzzyyzzyxyxxxxyxyzzyzyyxxxzwyxxxyyyyyyzyyxxxyxxyzzyyzzyyyyyyxxyyzyzyyyyzyzxyyxyxyyyz{yzyxyyxxyyzyzzzz{zyyyyzxyyyxyyyzzzyxxyxyyxyyyzxyyyzyzyxyyxyxzzzz{yyyxzyyyyyzyyzzz{yxzzzyyxzyyyyyzy{zyzyzyyyzzzzzzzyyzzzzyzz{zz{zzyyzyyyyyy{y{zyzz{zyzzyyyxzzz{yz{yzyyyyyzyzzyyzzzz{zzyyzyyzzz{{zz|zyyyzyzyyzz{zyz{yyz{yyyzzzzzz{zz{yzz{{yzzzzz{zz{zzyzzzz{{z{{{z{{zzyyyzzzz{{yz{zzzzzyzyzyzzzzzyzzzyzzzyzzyy{{{zyzyzyzyyxxxzzzyzzzzyyyyzxyyyyzyzzzzzxyyyyyzyyxzzzzzxyyyyyxxyzzyzyzyyyywxyxxyyyy{yzyxyyxzyxyyxzyyzyyyyyyyxxyzyyxyyxyyxyyyyyzzzyyyyyyyyxxxyyyzyzyxyzyxxyyyyyyyzyzyzzyzyzxxxxyzyyzyzzyyyyyxyxzyyyyyyzxyyyyyxxyzzyyzzzzyzyyxyyyyyzzzzzyyyxxxxyyzyyyzyyyzyyyyyyyyyzzzyzyyyxyzyyyzyzzyzzzxyxyxyxyzyyzzzyyzzyyyyxzyzyzyzyzyyyyzyyyzyzyzzyyyzzzyyyyz{yzzzzyzyyzzyyzz{zzz{{zyyzyyyyyz{{yzzyzzyyzyyxzyyy{z{{zy{yzzyzzzy{{{{z{zzzzyz{zzz{{z{{zz{zzyzyzzz{{{{zzyyyzyyzzzz{zz{|{zyzzyz{z{{{{z{zzzzxyxzzzz{z{{{|yzy{yyzyzzz{z{{zzyzzyyyxyz{zzz{zyyxyyxyyyzyyzyzzyzyyyyyyy{yyzzyzzyxyxzxxyyyzzzzzyzyyyywyyzzzyyzyyyxxyxxyzyzyyyxyxyzxyyxxxyzyzzyzzxyyyywxyyzyyzzzxwyxxyyyyzyzyyzyxxxxyxxyyyxyzzzzyyyyyyyyyxzwyzzyzyyyxxyyyyyyyxyzyyyyxxyxyyyzxzyyyyywyyyyyzyyyzyyyyyxyyyxzyxyzyzyyyxyzxyyzzzyyyyzxyyyyyyyyyyzyzyyyyyxyzyyzzzzyzyzzyyyyyyxyzzzzyzyzyyxzyyy{yzyyyzzyzyyyxyyzyyyyzzyzxxyyyyzzz{{{zzzzyyzyyzyyyzzz{z{zzzyyyyy{zzzzzzzzzzyyyy{{zyzzz{zzzzyzyzyzzzzz{|zzzzyzzzzyzzz{{{{zyzzxyzyz{{yzzz{zzzzzyyy{zzzzz{{zzyzyzzzzz{zzzzzzyzyyyyy{{z{{zzzyzyyyyzyzzzy{yzzyzyyyzzyz{zyyzzyyyzzyyyyzzzyzyyzyyyyyyyyzxyz{zyzyyxxyyxyzyzyyzzyyyyyxxxyyyyyyyz{yyyyyxxwyyzyzyxzyxyyyyyxyyyyyyzyyxxxyxxyzyyyyzzzzxyyyyyxxzxyyyzzxyxxyyxxyzyyyyzxxyyxyxxxzyzxzzzzxxxyyxyyyxxzyyzzyyxxyxyyyxxxyzyyyyyxzxyyxzyyyzzzxxyyyyxyyzzyyyz{yyzyxyyyzyzyzzzzyyzyyyyyzzy{yyy{yyyyyzxyzyzyyzzzzyyyzxxyyyyzzzyzzxzxzyxxyzzyyyzzzyzyyyyzzyzyzyzzzzyyyyyyzzyzz{zyyyyzyzzyyzzyzy{zzyxyzzxyz{zzzzzzzzzxzyzy{zz{zzz{zy{zyzzzzzxz{{zzzzyyyzzzz{yzz{{{zxzzxxyzzzz{{zyzzyzzyyzz|y{zz{zz{zzyzyzyzyzz{z{zzy{zzzz{zzzyz{z{zzzzzzyyyz{{zzz{zyyyzyzyzzyz{zyzyxxyzxyxxzzyxzyyyyyyyyyyyyyzzyzyyyxyyxyxyyyyzzzyzxyyyywyz{yzyzyzyxyywxywyyzyyyyzzxyyxyxxyyxzyyyxyxywxyxxxyzxyxzyyyxyxxxxxyyxyzyyxyyyxxyxyyzyxyzyxxxxyxxxyyyyxyyyyxyzwyxxyyyyzyyzzwyyyyyxxyyyyyyyyyxxyxyxxzyxxyzzxyyxyyyyyyzzzz{yzyzxyxyyyyyyyyzzxyzyyxzyxzyyzzzzyyzxxyyyzyyzyzzzyxxyxxyyyzyyzyyyywyyzyyxyyzzzz{zzyzyyyyyyzzzxyzyzyxzyzyyxzy{{zzzxyyyyxyyyzyyz{{zzyyyyyyyzzzzz{{z{yyyyyyyzz{{yzzzzzzyyzzz{yzzz{yzzyzzyzyzzzzyzz{zzyzzzyyyzzzzz{zzzyzzzyyzzyz{zyz{zyyyyyyzzz{{yyzzyyzyzzzzyzzzzzyzzzzyzyyyyzyyzzzzzyxyzxzxy{zz{yyzxyxyyxyyyyzzyyz{zyyxxyyyyzyyzzz{zyyyyyyxzzyyzzyyyyyzyxxyyyyyyyyz{zyyxxxxxz{yzzyzyyyxyxyyyyzyyzzzyyyyyxxxyyyyyyzyyxyxxywxyyyzyzzyyyxxyxyyyyzxyyzzxyyxyyxyyzxyzzyzyxyzyxyyyyzyyzzzyxyyxxywzyxxzyzyzzyyxxyxyzzyxzzzxzyzyxxyyyzzzy{yyyxxyxxyyyzyyz{zyzyxyyzyyzyzyyz{yyzyyyy{yyzyzyyyyzyyyyyxyzzz{zzyyyyyyzyzy{zyyy{{zyyzyyyyzz{yz{yzyyyyyzyyyyy{zz{{zzzzzyzyyzzzyzz{yyzyyzyyzz{zzzzzyxzyzyzzy{{zzz{{zyyyyy{zzzzzz{z{zyzzzzzyz{{{z{z{zzzzzzyyzz{{zz{z{yzzzzyzzzz{{z{{z{yzzzzyz{z{zz{zzzyyzzzzzz{{y{{{zzzzzzyzyzzzzzzz{zzz{yzzzzz{yzzzxxyyyxyxyxyyzyzzzyyyyyxyzx{zzzzyzyyxyyxyzzzzzzzzyxyyyxyyyyyyyyzyzyyxxyywyyyyyyzyyxyxyxyxxyyzy{zyyyyyzxyyyyzyyzzyyyxxyyyyyxy{yyyyxxyyyxyyyzyyyzyyyxyyyxyyyxyyyzyyxxyywxzxyyyzyyzyyyyyyxxyyyyyzyzzyyywyxxxyyyzyzzzyyzzzyxxyzyzzzzyxyyyyyzyyzyyyzyzxyyyyxyxyyyyzzzyzyzyxyyyzyzzzyz{yzyyyyyxyyzzyyzyyyyyxyyyy{zzzzzyzyyzyyyyyzyyyzzzzzyyyyyzzyz{yzzzzxyyyz{yyzz{zzzzyzy{yyyyyyzz{yyz{yyzzzzz{zzzz{z{xzzzzyzzyzzzz{zz{yzzyzzyy|{yzzz{zyyzyyyz{z|{zzzzzyzy{z{zyzyz{z{{yzzzzzy{zzzz{zz{zzyz{zzzzzz{{{{y{{zzyyyzzzz{zzzzzzzyzyyyz{{z{zyyxxzyyyyyyz{yzyyzzyyxyxzyy{zyzyzyzyyxyyz{zyzyzyzyyyyyyxyyyzyzzxzzyyyxzwyxzyyyzyyyzyyyxyywyyzyyyzzzyyxxyyyyyzyyyzzyyxzxyyyyyzyzyzzxyzxyxyxzyyxzzyxxyyxyyxxxyzzzyyyyxzyxyyyyyyx{yzzyyzyyxyxyyzzxyzyyxxxyxxxyxxzy{yyyyyyyyyyyzzyyyy{zzyyyyyyyzyzzyzzzyzzzxzzyxyyzzyzyyyyxyyyzyzzzzyyyzyzyzzyxzzy{zzzyxyyyyxyyz{zzyzyyyyyyyzzy{zyzzzzyyyzyxyzyzzzzzzzyyyyzyyzzzzzzz{zzyyyyzyzzzyzz{zzzyyzzzyyz{yyzz{zz{zzyy{zz{yz{zz{{zyyyzzzz|z{y{z{z{zzyyyyzzzzy{{z{zzzyyyzyzzz{{{{zzzzzyyz{zz{zzzz{zzzzyyyyzz{y{{{{zyzzyyy{z{{z|{yzyzxzxyyyzzzyzzzyyxzxxxyyzzyyzzzyyxyxyxxyzyyzzzzyzyzyxxyyxzyyyz{yyyxxyyxyyyyzyyyyyyxyxyxzyyzxyyyyyyyyyyxyzyxyyzyyyyyxyxyyzzyyyyzyyxxyxyxyyyyzzzyyyxyxyyxyyzyyyzzyyzyzyxyyyzyyzyzyyyyxyyxyyzyyzyyyxxxyyyzyzyzyyyzxyxyxyxyzyyyzzzyzxzxyyzxyyzzyzzyyyyyyyyyyyxzyzzyzzyzyyyxzzyyzzzzyyzxxyyxzyzyyzzz{yzyzxzyyzyyzz{zyyyyyxyyyzyyy{zyzyyyyzzy{zzyyzz{zyyyyyyyyz{{zzzyyyzzyyzzzyzzzz{{zyzzyzyzzz{z{z{y{yyzyyyyzzyz{z{{{zzzyyzzyz{zzz{{zyzzyz{zz{zz{{z{{yzzzzyzzz{{zz{{{yyyzzzyz{zz{{z{{zzzyzzzzy{||z|{zyzyzzyzzz{zz{{{zyxzyyzzz{zz{{zzyzzyyyzy{zzzzyyyyxxyxxyxyyzyyxzyyyyxyxxyzzyzyzzzyyyyxzyxyxyyxyzyyxyyyxyyyyzzyxzzyyxyxxyxzyyyyzyyxyyxxyywyzyyyyyyzyxxxxzyyyzyyzzyyxxyxyxyyyxzyyxyxyxxxwyxyxyyyzzyyxyxxyxxyxyyyyyzyyyyxxxyyzyzzzzyyxyxxxyyyzyyxyzyxzxxyyyxy{xyxz{zxyxyyyyyyzyyyyzzyyyyyzyyyyyzyz{{yyzyyyzyzyzyyyz{yyxyxyyyyyyzzz{yyyyyyyyyyzyz{zzzyyzyxyyyyyzzzyzzyyyyxxxyzxzyzzzyyyyyzxyzy{zzzzyzyzzyyyyzyzzyzzzz{yzzyyyyzz{zzzzzzyyzzyzyy{{z{y{zzyzyyzzzzzyzz{zz{zzzzzyzyz{z{{|{zzzzzzzy{yzzzzz{{yzzyyyz{zz{{{{z{zzyyzy{{{z{{z{{{zzzzzzzzz{zzzzzzzxyzzyyzz{{zzzzzzzyyyzzyzyzz{yzyxyyyxxyyzy{xyzzyxyyzyyyyyzy{zz{yxyyyzyxyyyyyyyyyyyyyyyzxyyzyzzyyyzxyyxxyyyyzzzyyyzxxxzxxzyyxyzyyyyyyxxyyyyxyzyxxyyxyyyxyyxxyyyzxyxxxxxxyzyyzyyyxyxyyxxxyyzzyzyyyyzywyxxyyyxzyyzxxyyxyyxyyyyyyzxxyxxxxyyyzyyyyzzyxzyyyyxzyzzzyyzxxxxyxyyyyyyzzzzyyyyyxyyzzzyzyyzyyyyzyyyyzyyyzzzzzzyyyyyyyzyyzyzzxyzxxxyxzzyzz{zyxyyzzyxzyzzzzyzyzyyyyyyzzzyz{y{xyyzyyyzzzzzxzzzzyyyyyyyy{yzzy{zyyzyzzzyzzzy{yzzyz{xz{zzzzzzzz{{{yzzzyyzz|{zzzzzzyzzzzzyzzz{z{{z{yyyyzzy{zzzzzz{{yyzzyzyy{z{zyz{yzzyzzzzzz{{z{{zzyzzyzzzx{zzzzzyyzzyzyyzzz{yzzzzzxyyyyyxyzyxxyyzyzxxzyxxyzyyzyyzzyyyzyyyzzyyyz{zyyxyyxyxyyyyyyzzyzxxxyyxyzzyxzyyxxyyyxzxyyyyyyzyyxwxyxxxzyyyyzyyxxxyyxyxyyxywyyzxxxyyxxyyyzxzzyyyyyxxxyxyxyxxyzyyyyyxxxxxzyyyyyzyxyyyxxyxyxzyzyxyzyxxyyyxyzyyzzyyyyxyyyyxyzyzzyzyxxyyyxxyyyyyzxzyyzyyxyyyxzzzzyzzxyxywyzyyzyzyzzzxyxxyyyyyzzyyzyzxyyyyzyzzzyzzzzyyzyyyyyzyyzzzzzyzyyzyyzzyy{zzzyyyyzzyzyzyzzzy{{zyz{zzyxzzzzzzyzyxzz{yyy{{{yz{|{zzyzz{zz{{zzz{{{{zzzzzyzy{{zz{z{yy{zyzzy{zzzz{z{zyyyzyzzzzzzz{{{{zyzzyyyy{{z{zz{zzyyyyyyzzzz{{{z{zyyzzyy{zzzzzz{yyzyyzyzzzzyzyxyyyyyyxxxyzzyyzyzzxyzyyyzyzyzz{zzzyyyyyxzyzyzzyy{zyyyyyxyyyzyyyzzzyxzxxyxyyyyzzyzyyyyxyzxyyyzzyzyzyyyyyxyyyyyzyzyyyyyyyyxyxzzzyyyyxxyyyxxyzzyyzzyxyyyxyxyyyzyyzzyyxzwyxyxyzzyyyyzyxxxzyyyyxyzyyzzxzyxyxxxyzzzyzzyzyzyyzyyy{zzyyzyyyyyxxyxz{zz{zzzyzzyyyyyzyyzzzxzyxyyyxxxyyzzyy{zyyxyzyyxzyzzyzzyyyyyxyzyyz{yyz{zzyxyyyyyyzzzx{zz{yyyyyyzyzz{zz{zyyzyyyzyz{yzy{|zyyyzyyyzz{z{zzz{zyyyyzzyy{yzzz{zyyzzy{zzzzyzz{{{{yyyzzzzzz{{z{{{zzzzzyyyzzz{zzz{{zyzzyyzz{zzz{{{zzyyzzyzzzz{{{z{zyyyzzyyz{yzz{{{yyyzx{yzzzz{y{{yyzzzyzyyzyzy{yyzyyxxyyyxyzzxyyzyyyxzyyxzyyzyyy{yxxyyyyxxyzyzyzzzzyyzyyxxxyyzyyyzzxxwyxyyyyyyyzyzyxxxyxyyyxzyzyzyzxzxyyxxyxzzyyzyyyyxxxyyxyyyyzzzzyyxyxxxyyxyzyyzxxyyyxxyyxyyzzyzyxyyyxyxyzyzzyzzyxxxyyyywzzyxzzyxyxxyxxyxyyyyyyzxyzxxyxyyyyzyxzzyyyyxyxyyyyyzzz{yzxyyxzzy{zzyyyyyyyyyxyyyyzzzyzyzyyyyyyyyzzzzyzzyyyyzy{yyz{yyzzyzyyzyyyyz{zyyzyzzyxyy{yyzzzzzzzzyyzyzyzyzyyzy{z{zyzyzyyyzzzzzy{zzyyyzzxyz{yzzzzzyzzyy{yz{zzyz{zzzzzzyzyzzz{zzzzzzyyxyyyz{zzyyzzzzzyyzzzzyyzzzz{{zzzyzzzzzzzy{{zzz{yyzyyzz{zzzzzzzyyyyyyy{yz{yzzzyzzyyyyyzyz{zyyzyyzyzxyxyyyzyyyzzxyzxyxyzzyzzyzzyxyyxzzyzxyyzz{{xxyzzzyyzyzzzy{zzxyyyyxyyyxyyzyzyxxwxxxxyyyyzyyyyyxyyxyxyyzyyzyyyyyxxxyxyyyzzyzyyxxxyxyyyxzyyzzzyxxyxyxxxzyyyzzzyyyyxyyyyzzxyyyzyxyyyyyxyyzzyzyyxyxyxyxxyzyyyyyzxxyyxxxyzyyyzzz{xyyyzyyyzyzyyyzzyyyyxxyyyyyz{zz{xyyxxyxxzyyzyzzyyyyyyxyyyzyzyzyzzxyyyzyxzzzyyyzyyyzyzyxyzzzyzyzzxyyyzyyyzzzzz{zzyyzyyzyzyzyzyzz{yxzyyyyyzzzzz{{zzzzzyyyyzyzyzzyzyzzzy{zy{zzyzzzzzyyxyzyzz{z{zzz{zxyzyyzyzyzzz{{{zyzzyzyyzzzz{{||zzzyzyzzyzzz{{z{zzz{yz{yzzz{z{zz{yyzzzzxzzzzzz{zyz{yzy{yzzzzz{yzyyyyyxyxzyzyyyyyyyyyyxxxyyyyyzyyyxyyxyyxyzyyzzzzzxyyyyyxzyzzyyyzxyyyxyyxzyyyyzyyyxyyxyywyyyyyz{yyyxyxyxzxyzyyzzyyyyxyywyyyxyyyyyyxyxyxxyxxyzzyyyxyyxxxxxxyzyzzyyyyzyxxxxyyyyyyz{yxxxxxzxxyyyyzzxyyyxyyxxxzxyxyyyxyyyyyxxzyzzyyyzyyyyyxyyyzyyyxyzyxyyyyzyzyyyzyzyyxyyxyyxxyyzxyzyyxyyzxyyzzyyyyzyyxyxyyzyzzyyyzzzyxyyxyyyyzyzyzyyyyyyzyyzz{zy{zzyyxzxyy{zzyzzz{zzyyxyxzyyzy{zzyzzzxyyyyzyz{zzzzzzzyzyyzzyyzzz{zzz{zyyyyzyz{z{{zz{yzyyzyyzzzzzzzzzzyyyzzyzzzyzzzz{zyzzzzyzz{z{zz{{yyzyyyyyyzz{zy{zzyyyyyyzz{{zzzzzyyzzyyzxzyzzzyzyxxyxyyyyyyzzyyyzzyyxyyxxzzzyy{yyyyzyxxyyzyxyyyzzzxyxxyyyzyzzzzzzxzyxxxywzxyxyzyzxyyxywyxxyyyyyzzyyyxyxxyyyzyyyyzxxyyxyxyyyxyyzzyxyywyxxxxyzzyzzyxyyyxyyxzzyyyz{xyxyyxyxyyyyyyzzzzxxxxxxxzyyzyyyyxyxyyxyyxyzyyzyyyxyyyxyxyyyyyzzzxyyxyyxyyzzyzyzzyyyyyxyyyzyyzzyyyyyxyyzyzyyzyyzyyyyyyxyyyyzzzzzzzyyxyyyyyyzyyzzyzxyyzyyzyyyzyzyyxyyyyyxzyyzzzz{zyyyyzyzyzzzzzz{zzyzzyyyxx{zzzyzzzyyyzyzyzzzy{{zzyzzyyzzzy{zzz{z{{yy{zzyz{zz|zz{{{{yzzxyzy{zzz|zzzyzy{zzzz{zzzzz{{yyzyyzzzzz{zz{{zzzxyzzy{{yzz{{zzzyzyzzyyzzz{y{{{z{yyyzzzzzzz|yyxxxxyyyyyyyyyzzyyxxxxyyxyzyyzyzyzxzxyyyyyyyyzyzyxyyyxyyy{yzyyzzyyyyxxyxxyyyyzyyyyyzyyzxxxyyxyzzyyxyxyxxxyyzyyyzxyxxxxxxyyyyyyzyyxxyyxxxxyyyxyyyzyxxwxyxxyxzyzzyxxyyxxxxyyyyyyzyyxwyxxyyxyxyyyyyyyyxxyxxwxzxxxyyzxxyyyxwxzyyyyzzzyyyxyyyyyzzyyzzzyyyxyxzyzzyyyz{zyxxyxyyyyyzyzy{zyzyyyyyxyyzyzyzzxyyxxyyyyyyyzyzzzyyzxyxyzzyzyzzyzyyyyyzyzzzzzz{zyzyxzzyzz{zzzzz{yyyyyxxxz{z{zz{zzyzyzxyyz{zzzzzzzyzyyzyyz{zzzzz{zxy{yyzzy{zzzy{zzzzz{yzyzz{{zzzzzyyyzyyzyzzz{z{zzyxyzyzzz{z{zz{zyz{yyzzzyyyyz{zyzyyyzyyzyzyyyz{zyy{yzyyyyzzz{yxyxywxyyyxyyyyzzzzzyxyyxwyzzzyzyzyxyyyxyyxzyzyzzzyyxyxxwyxxzzzyyzzyyxyyxyxyyyzzzxzywyxxyyzyzyzyyxyyxyxyyxyxzzxyyzzxxyxyyyyyyzyyzyyyyyxyxxxyxyyxyyyyxyyyyyxyyzzzzzyxxxxxxywyyyyzyzyyyyxyxxxxzyyxzyyxxyxwxxxyyyyzyz{yyzxyyyxyyyzyyyzyxyyyyxyyyzyyyy{yyyxyxyxyzyyzzzyxzxxzzyyzzz{yzy{zyxzzyzxyyzzyzzzyxzxyxyyyyyzz{{zyxyzxyyzyyyyzzzyzyyyzyzyzzz{{zyzyzzyzzzyyyyzyzzzzyxyzyyxzzzz{yyzzxzyyy{yzzzzzzyzzzyzyz{zzyzz{{zzzzyyzyzyy{z{zz{{zyyzyxy{zzyzzzzz{yzzyyyzyzzzzzz{{xyzzzzy{zy{zyz{yzzyyyyyyzzzz{{yzzzyyyzyzz{zy{zzzzyyyxxyzy{zyyyzyyxyxyzzyyyyyyzzyyyyzyyxzzzyzyyyzyyyxyyyzyyzzzzyyxzyyzyyyzyzxz{yyyyxxyxxzyzzyzyzyxywyxxyyyyzyyzyyxyxyyxyzyyyyzzzyxywxzxzxyzyyyzzxxyyzxxxyxyyyyyxzyyywxxzyyzzxyzyzxzxyyyxyyxyzzzzyxyxywxxxyyyyzyyyywyyxyxxyyyzzyzyxyyyyyxxyyyyyzzyyxyyyyzyyyzyzz{xyyyyxxyyyyzzyzzyyxxyyyyyyzyzz{yyxyzyyzyyzxz{yzzzyyyyxyyzzyzzyzyyyyzyzyyyyyyyzy{yyzyyyzyzzy{y{zzyzzxyzyzzzy{yz{{zzzzyyxyz{{zz{zy{yyzyyzzz{{zy{{{zzzzyyzyzzzz{{zzyyyzzyzzzzzzy{{{zzzzyyzzzz{zz{{zzyzzzzzzzyzz{{{zzyzy{zy{zzz{zz{{zzzyyzzzyzzzzz|{zyzyzyzyzzyzz{zyzzyyyxyy{yz{zzyyyyxyyyyxyzyzzzzzyxyxxyyxyyzyzzzzzxyxyyyyyzzyzzzzzyyyyxyyyyzyxyyyyyzyxxyyyyzyyzyzyxxyyxyxyyyyyyzzyyyyyxwxyy{zxyyzxyxyyxxyyyyyyzyzxzyxxyxxxzyyyyzyyxxyxyxxyyzyzzzzyxyyxxxyyyyyxx{yzxxxyyyxyzyzyyyzyzyyxxxyyyzyyzyzyyyxzxyxzyyzzxyyyyyyzyyyyzyyyzzzyyyzyyzxyyzyyzzzxzyxzzxyyzzz{zzzzyzzzxyxyzyzzz{zyxyxxyzzyyzzyzzyyyxyyyyxzzzzzz{yzyyyyyyzyzzzzyzzyzyxzzyz{yyzzz{zzyzyyyyyz{zzzz{yyyyyyyyyzzzzzzzzzyyyz{zzzz{zzzz{zzzyyzyzzz{{z{zz{y{zyyyyz{{zz{zy{yyzxzxz{zzzz{z{zzzzzzzy{{z{zzzzzzyyyyzy{z{|z{{zzzyzyzzyz|zzzzz{yzzyyzyzzzz{{{yyxxzzzxxyyyzzyzzzzyzzyyxxzyyy{zzzyyxyyzyyzxzzyzzzyyzyzxxyyyzyyyzzyyyxyxxxyzzzzzyyyyyxyxyyyyxyzzzzyxxywzyyzyzyyyyzyyyxyyyzyxyzyzz{yyxxxxzyyyyyyyzyyxxxyzxyxzzyzzyyxyyxxyxxyzyzyzyyzyxxyxxxyzyyyyzzxyxyyyyyxyyyyzyzyyxyyyxyzzyyyzzzzyyyyyyyzzyzyyzyzyyxyyyyyyyzyyzzzxxyzyxxzyzyzy{zyyzyzxyyyzyzzzz{yyyxyzyyzzzzyxzzyyxzyyzyzzzy{yzzzyyzzyxyzz{zz{zzyzyzyyzzy{yzzz{zzyyzzyzyz{zzzzzzzyzyzzzy{{yzzzzzzzzy{{{yzz{z{z{{{yyzzzyzz{{{z|{{zzzyyzz{zzz{zzz{{zy{yzyy{zzzz{{{{zz{zzyz{zz{zz{{zz|yyzyzzzyzzzz{zzzyzzzyzzzzz{zzyyzxzyyyzyzzzxyzxyyyxxyxyzyzyyyyyyxxxxyxzx{yzzzz{zxyyyxyxyyyzzzzyxyxyyxyyyxyyzzzyyyxxxxyyyyyzyyzyyyyyyxyyyzxyzzyxyyxxxyxyx{xzyxyyxyxzyxyyzyyyzyyyxyyyxxyzyzxyyzzyyyyxxxxyyzyyyyyyyyyxyxxyyzzyyzzyxyyxxyyyxzyyyzyyyywxxxyyyxyyzyyyyyyyyyyyyyyyzzzyyyxyxxyyzzzyzzzyxzyyyyyyyzzyzyzyxyxxyxxyyzyzyzyyxyzyxyxzyyyyzyzyxzyyyyyzyzyz{{yzyyyyyyzzzzzzzzzyyyzzyzyzzzzzzzzxzyzzyzzyyzzzzzzyyyyyyyyzzz{zz{zzyzxzyyxz{zz{{zzzyzzyyzyxz{zz{zzzzzzzzzzz{zzz{zzzzyzzyzzzyzzzzz{{yyyyyzzz{zzz{{zzyyyzzzzz{zz{{z{zyzyzyyzz{zyzzz{yzyyxyyyyzyzzyzzzy{yzyyyzzyy{yyyxyyyyyyxyyzzzyzyyyyxxyyxzyxyzzzzzxzyxxxyzxyyzzz{yxzyyxyxyyzyyz{yzyyxxyyxyxyyyzyzyyxxxyxxyyy{xzzzyyyyxyxyyxzyyzyyyyyxzxyxyyyzyyyzyxxyxxyxyxzxyzyyyyxyxyxyxyzyyyzyxxyxyyyxyyyyzyzzywxyxyyyxyyxyyzzyzyxxwyxxzxzyzzyyyxyyyxyyzzzyyzyyyyxyxxxyyyyyz{yzzyyyyyxxzyzzyyzyyyyxyxyzzyzzzyyyyyyyyyyxzzyyzzzyyyyyyzyzyzyyz{yyzyzyzxyyzyyxzyzyzyyyzxyyzzzzzz{xyyzyyzz{zzzyzy{yyyzxyyy{yzzzzzz{yzzzyzzz{{zzzzzzyzzyzyzyzy{z{zzzzzzyzyyzz{zzz{z{yyzzyyyzzyzzzzz{yzzzyzyzzzzzzzzzzzzzyzzyz{{z{{{yyzyzzyyzz{z{zz{zzzzzyzyz{z{zzzzzzzzzyzz{zzzzzyzyxzxzyyyzzzzyyzzyyxyyyyyyyzzzzzzyyyxyyyyyzyzyyzzyyyyxyxxyyzyxyyzyyyxyxxyzyyxyyyzyyyyyxyyyzyyxzzzyyxxwyyyyxzyyzyzyyzyyxxxyyyzyzyzyxyxxyxxyyyyyzzyywyyxyxyyyxzyzyyyyyxyyyxyyzyyxzxyxxxyyxyyzzyyzyyyxxxxyyxyz{xyzyzyyzyxyyxyzyyzzzzyyyyyyyy{zyzyyzzyxyyyxzyzyzyyyyzyyyzyyyyzzzyyyzzyyyyyyyyxzzyyyzzzyyyyyxyzzyyzy{yyxyyyyyyyzzzyyyzyyxxyzyyzz{{{yzzzy{yyzyy{{zyzzzyzyyzxyyxzz{{yy{zzyzxzzzyzzzy{zz{zyzzzzzyzzyzzz{zzyzxyzzyz{zzzz{zzyzzzxzzzzzzz{zzzyzyzyyyzyzz{z{{zzyx{zy{{z{z{{{zzzzzyyyzzzyzyzzzzyyyxzyyzzzzzzzzyzzyzyyyz{{zzzzyyyyyywyyyyzyyzzzyyyyzyxwzzyyzyyzyyxxyyyy{zyzzzzzyyyyxxyyyzzyyyzzyyyxxyyxyyyyzyy{zyxxyxyxyzyyyyyyyxyyyxxyyyzxyyyyyyxxyyxyxyyyyzyzxxzwyyxxxyyyyzyyyyzyxxxyxzzyxyzxyxyyxxxxyzyzyzzzyxyyxxxyyzzyyyyzyyyxyxyyyyxxy{zyyyyxxxxyz{zyyy{zyzyxyxyzyyzyyzzyyxxyxyzxyyzzyzzzzyyxyxxzyy{zyzzzyyyxxxxxxzyzzyyzzyyyyzyyyzzyyyzzzyzzyzxyzzzyyyyyyzxyyzyxzyy{{z{zzyyyzyyzz{zzy{zzyyyyyzxyzyzzzz{zzyxzzyzy{{yzzyzzyzzzyyyzzzz{{zz{zzyzzyyyz|zy{z{{zyyzzzz{{zz|zy{zzxyyzzyzyzz{z{z{zyyyzy{zz{z{{z{{zzyxyyyyzzzzzz{zzz{zzzzyzzzz{z{{zyyyyzyyzzzyzyyyzyywyyxwzyzyyyyzyyxyxxyxyzyyyzzzzyzxyyyxzyzzzyzzyxyyxxyxyzyyxy{yyyyxxyyxyzzyyyyyyxyyxxyyyyyyxyyyxxxyxxxwxzzzxzzzyxyxxzyyyyyyyyzzyxwxyxyxyzzyyyxyyxyyxywzyyzxzyzyyxxyyyxyyzxyxyzyyxyxyyxxxyyyzyyyyxxxyxyyyzzyyyzyxyxyyxzxzyyyyyyyzyyyyyyyyyzyyzyyzzyxywzyzz{xyzzzzxyyyyyxzyzzyyzzyyxzxxyyyyyyzy{yxxxyxxyyzzzyzzzz{zxyyyyyyzyyyzyyyyyyyzyyyzzyzz{zyyzyzyzyzzz|z{zzzyyyyyyyzzzzyyzzzxxyzzzxyzz{{z{zyyzzyzzyzzzy{{{zyyzyzzzyyzy|zz{zzyzzzyyyz{z{zzzzzyzyzzyzyzy{z{{z{zyz{yyzzzzz|{zzzzzxyyyzyzzzz{{{{zzzyzyxzzzzyzzzzxyyyyyyzzzzzzxzyyyyzxxyy{zyyxzzzyxyxxxyzyyyyzzzzyxxyyyyzyyyz{zzxxyzxxyyzzz{yzyzyyyyxxywzyzyyzzzxxzxwwyxyyzxyyyxyxyxyxywyyyyyxzzxxxxxxyyyyyyyzzzzzxxxxxxxyzzyyyyyxxxxxxwyyzyyyyzzyzywyyxyzyyyzzyxyxxxyyxyyyxxyyyyxxxyxyyxyyyyzyyyxyyyyxyyyyzzyzyyxxxyyzxyyzyzyzzyxyxywyzzyyyzxzzyyzxxxxyzyzyzy{zyxyyyxyyxyyxyzzyyzyxyxyyzyzzzyzzyxyyyyyyyyzyzzzyzyzxyyyzyyzzzzyzyyxyyxyyzzyzzzzzzyzyyyzyyzzzzyzyyyzzyzyyzzzzzz{zyyzzzzyy{yy{z{zzzyyyyzzyzzzzzzzzzyy{zxzyzzz{zzzz{yzyyyzyzzyzzzz{{zzyyzyzzyzzzz{z{yyyz{yyzyyzzz{{zyzzyzyzzyzzz{zzzyyy{zzyzzzz{{yyyxxxxyzxyyyzzzyyyyxyyxxwzzzxzy{zyxzxyyyxyyzxzzyzyyyzyyzyzyyyyzzzyzzzyxxxyyyyyyyzyyyyyyyxyzyxyzzyzyyxxxxxyyzyyyyyxxyxxyxyyyyxyyyzyxxyxyyyyyzyyzzyyzyyyxxyyyyzyyyyyyyywyyxyyyyzyyzyxxyxyyyxxyyyyyzyxxxxyyxxyyyyyzyyxzyyyyxxzy{yz{zxyzyzyyzyzyyyyyzyyxyxxzyyzzyzzzzyxyxyyyyyzzyzzzzzyyxzxyyyzzyyzz{yyyyyzyxyyzzyzzyzyyzyzyyzzyxyzzyyyyyyyyyzz{{zy{{yzzyyyzyyyyzz{zzyyyzyxxyz{zzzzzyyyzyxyyz{yzz{{{{zxyxy{{zzzz{z{z{{yzyzzzzz{{z{{y{{yyzzzyyz{{zz{{zzyyyyzzzyzzzzzz{{z{zy{zzzzz{zz{{zyzyxzyyz{z{{z{zzyzyyyzyzzy|zzy{zzyyyzyyz{{zzyyzzzzxyyxxyzzyyyzzzzyxyxxyyzyzyzzyyyxyyxxxyyzzzzzzyzzyyyyxyyzzzzzzyyxwyxywzzzxyyxzyxyyxyyxyzyyzyyxyxyxxzxyyyyzyyzzyyxyxxxxzzyzyxyzyyxxyyyxyyyzzzzzyyxyyyyyyxyzyyzxzyzywxyxzyzzy{zzyxyyyyxxyxyxzyyyyyyyyxxyxyyyyz{yzxyxyxyyzyyzzyzzyyzyyxyzyyzyyzyyzyyyyxyzzzyzyyzzxyyyyzzyzyzyyyzzyyyyyyyyzyyzyzzyyyyxyxzxyyzzzy{zyyyyyzyzyzyyzzyzyyxyzyyyyzyzzz{zyyyyyzzyyzzzyzyzzyyzyyyyz{zzzzzzzyyyyy{zzzzz{zz{yyzyyzzyyzzzz{zzzzyzyzzyz{yzzzz{zzzyyzyyzzz{{{|zyzzyzzzzzzzzz{{{zy{{{z{z{{zz{zz{z{zyy{zzyzz{z{{zzzzzyzyyyzzyz{zzzzyzyyyyz{{zzzzzxyyyxxyyyzzyzzzyzyxzxxyxyyzzzzz{yxyyxyxyzyzyzyyzyyxyyxxyxyzyzyzzzxzxwyxyxyzyy{yzyxxyyxyxyyyyyzyyzwzxxxyxyyzyyzyyyyxxxyyyxwyyyyzxxxxywyxxxxzwyxyyyyxxwxxxyxzyyzz{yyyxwxxxyyyyyyzyyyxxyxxxyzxxyyyxyxyxxxyyyyxyyzyzxyyyzyyyzyyxzyzxzyyxxxxxzy{yzzyyyxxyyxxxyyyzyzzzxyyxxyyyzyyyzzzyyyyxxyyyyzzyzzzyyyyyyxzyyzzyzz{zyzyzyzyyzzzzxzzyyyyyyyyyzzz{zzzyzzyyyyzyzzyzyzz{yyyzyyyyzyzzyzzzzxxzyzyyzzz{zzzzyyzzzzzyz{zzzzz{zzzzyzzzz{{zzzzz{zy{xyzy{zyz{zzzyyyzzyyy{{yzz{zzzzyyzzyz{{{{{zz|zyzyyyzyyzy{zzz{{zyyyyzyyzzzy{zzzyyyyyyyyzzz{{yyyyyzyyxxyyyyyyzyyyyyyyxxyzyyz{yzzxxxyyyxyyzyyyzzyy{yxzxxyyyyxzz{yyyxxxxxyyyyzyyyxxxxxyyyxyyyzyzyxyyxxxyxyyzxxzyzyxyxyxxxyxyyyzzyyyyyyxyxyxyyyyyyyywxxxwxzy{yyyxyyyyxxxxxyyyzxxyzyyyyxyyxyyzxxyyzyxxxyxxxxxyyyzzzyyxyzxxxxyzyyyzyyyxzyxxyzyyyyyyzyyyzyyyyzzzyyyyzyxyzyyyyzyzxzzyyyyyyxxxzyyyzxyzyyxxxyyyyyz{yzzzyyyyxyyyzyyzzzyyzzyyyzzyyyzyzzyzzyyzyyyzyyyzzyzyzyxxyzyyyyzzzyzyyyxyyyyyyzzzzzzyzzzyyyyzzyzzy{zz{zxyyzzzyzyzzzz{{zyyzyyyzzz{z{{{zzyzyzzyzzzzy{{{{{yyyzyzzz|z{zzzzzzzyzzyzzzzzz{zzzzyyyzyxyzzzzz{zyyzzyyyyzzzzzzzyzyyyyyyxyyzyyzyyzyyyyxyxyyyyyyzzzxyyyyyxyzzzzz{zyxyxyyxyyzzyzzzzzzyxyxyyyxzyzzyzyxyxxyyxyyzyyyyyyxyyyxyyyyyyzyyyxyyyxyxxyzyzyzyyyxxxyxxwyyyyyyyzyyyyxyxxxyzzyzzzyxxyxxxyyyyxyyyzyxyxyxyxxyyyyyyyyzyxxyyxxyxyyyyyxxyyyxywyzyyyzyyxyxyzyyxyzzyzzyyyzyyyyyyzzyyzyyzzyxxyyyxyzzzyzzzzyyyxxxxyzyzyzzyzyzxyyxxyzz{zyzzyzyxxyyzyzzyzyyzyyyyzzyyyzzzyzzyyzyxyy{yzzyyyzz{yzzzyyyzzz{zzzzzzyyyyyzzzzz{z{{zzyzzy{zzzzyzzz{zzyyyyzyyz{zzyzz{{zzzyxyyzz{z{{z|zyzyzyyyy{z|{zz{{{zyyyzy{zzzyz{zzzzyzzyy{{zy{z{{zzyyzyzyzzz{zzzzzzyyyxzyzzz{yzzxxxyxxxyxxyyyzyyzxyxxyxyxyzyzxyzyzzzxyxyzyyzyzyyyyzyyyyxyyyyyyyyyxyyxxyxxxyyxyzyyyxyxxyxxy{zwyyzzyxxxyxyxyyyyxyyzyzyyyxxxxyzyyzyyxxwyxyyyyzyyxzzxxxxxyyxxxxyxzxzyyxyywxxxxyyyyyzyyxxyywyxyxxyyzyyyxyxxyxyxyyyx{zyzyxyyxxxzyyzzzyxyxzyyyxxyyzyyyyyzxyxyxyyyyzzyzzyxyxyxyzzyzzzyyzyyxyyyxxxzzzyy{yyyyzzyyzyzzzyyzzzzxxyyzyyzzyzyzzzyyyzzyxyyyzzzz{zyxyyyyzyyzz{zzz{yzzzyzyxz{zzzzzyzyzyyxzyz{{zzz{{yzzyyzzzz{zyzz{zyzyyy{yzz{{zz{{zzyyzyxyy{{z{zzz{{xyyzzyzzyzzzz{{{yzzyzxz{{zzz|{{yzzyzyzxzzyzzzz{zyzyzyzyzzzyz{{zzyzyzyyyzzzzzzyyyzzyxyyxyyzyyyyzyxyyyxxxyyzyzzzzzyxyyyyyyyyyzzyzyxyyyyyyyyzzyzzzzxyxxyxzyyyzyyzyxyxxxyyxyyxyyyzzyxxyyxxyyyyyxyyxyyyzyyyxyyzyzzzyyxyyxwxxyyxyyyyyyxyyxyxyyyyyyyyyxxxyyxxxxyxyyzzzyxyyyyxyzyzyyyzzyyywyxxxxyxyzzzzyyyyyxxyxxyy{yzzyyyyzxxyyy{zyyz{yyyxyyzyyzzyzzzzxyxyyyyyyyxyyzzzyyyyyxyxyyyzyzzzyyyyxyyxyy{yyzzzxyyyyzzxyzzyyzzyzzxyzzyyyz{{zzz{yzyzyyzxyy{zyzzzyyyzyyyyzyzyzz{zzyyyxyzyzzz{{z{{yyyzyzzyzzzyz{zzyyzyyz{yz{{{zy{zzzzzyyxz{yzz{{zzzzyzyzyzzz{zz{z|zyzyzyy{zzz{{{{{yzyyyyyzzzzzyzzzzzyyxzzyyzzzzzzz{zzyzyyyyyzzzzyzxzyzyyyxyzzyzy{yxxyyyxxyzzzyzzzzzyyyxzyxyyyzyzzzzzyyzyyyyyzzyzzzyxyyyxyzyyyzyzzyzyxxyyxyyyzyyyyyzxxyxxxyyyyyxyyyyyyyxyxyyyyyyzyyxxxwxwyxyxyxyzyyyxxxxxxyyyyzyyzzxxyyyyxyxyyzyzzzzxyyyyxxyyxyxyyzyyxxyxyxyyxyyzyyyyxxyyyyyyyyzyzzxyyyyyyyyzxzyzzzzyzyyyyyyyyzyzyzzyyyyyyxzyyzzzzzyyyyyxxyzyyzzzzyyyyyxyyyzzzyyz{zyyxyyzxzzzzyyyzzyzyyzzyyzzzzzy{zyyzzyyzzzyzz{z{zzzzyzyzzzzzzzzzzyzyyyyzyzz{zzzz{zyyyzzzzy{zz{{{z{zz{yzzzz{yzz{|{{yzzzzzy{zyz{yzz{xzyzyzyzzzzyzz{zy{z{zzzzzzz{{z{zzzyx{yyz{zzz{{zyzzyzzzzzzy{zz{zyyyxyyyzyzzz{yyzxyyxxyxyyyyyyzy{yyyxxyyyyzyyzyzzyyxyyyyxyyzxyzyzzyxyyyxyyyzzyyyzzyxxxxyxyyyyyz{yyxzxyxyyyyyyzy{yyyxxyywwxyyxyyzyxxyyxxxxzyxyxxyyyxxxyxyxyyyyyzyxyxxyyyxyyyyy{zyzyxyyxxywyyyyyzyzzxxyywxyyyyyxxy{xyxxyxyxyzyyyzy{yyxyxyxxyyyyyyzyyyzyzxyxxzyzyzzzzxyxyyyyyyyyyzzzyyyyzxyxyzyzzzyy{xzxyyyyxyzzyzzyzyzyyxyxy{zyyzzyyyxxyyyyzz{yzzzzyxxyyyxyzzzzyzzzyzyzyxxyyyzzyyz{xyyzyxyyy{yz{y{{yzyyzzyxyzzyzzzzyyzzzzyyz{yz{zzzyyyzyyzyz{y{{z{zzyzzyyyzzy{zz{{{zxyzzzyzzzyzzzzzzyzzzyyyz{z{zzzzzyzyyzyzyzzzzzzzyyzzyzyzyzzzzz{zyxzyzyzyzzzzz{zyzyxyyyxxxzzyyyyzzxyyxxxxzyyyzzzzyxxyxyyyzxzyyyyzxyyyxyyxzyzzyyzxyyxyxyxxzxyyxyyyxyyyxxyyyyyyyyzyyxyxxyxxzyzzyyzyyyyxxyxxyyyyyyzyxxxxxwyxyyyyyyzyxyyyyzyxyyyyzyyzxyyxxxyxxyzzyyzyyyxxywxxyyxzyyzyxyxxxxyyxzxyzzzzxxxxyyxxzyzyzyzyyyxyxyyxzxyzyzzyyxyzxyyyyyyzyzzyxyzyyxxxyyzzyzyz{xxyyxyyyzzzzzzyzxyyxyyxzyzyzzzyzyxyyyyxzzzyyyzyyxxzyzxyzzzzzzzyyzyyzyzyyzzzzzzzyzzzyzyyzzzzzzzy{yyyzyzyzzzzzz{{zyzyyyzzyzzz{zzzzyyyzzzzyzz{zzz{{zyzyyyzyzzz{{y{zyyyzyyyyzyzz{{{zzxzzzzz{zzz{zy{yz{yzzzyzzzyyz{{zzyyyyzyzzy{yzzzyxzyyyyy{zzzzyyyyyzxyxyxyy{yyyyzyxxxyxyyzzzyzzz{xyyyxxyxyzyzy{yyzzyxxxyyxxyzxzyzyyxxxxyxyyzyyyyzyyyxyyyxzyxywyzyyxyxyxxyyyzyyzyyyyyyyyyyyyzyyxzzxxyxyxyyyyyyzyyyyxxxxyyyyxyyyyyyxxyxxxyyxyxyyyyzyxxxyxyxyyyyyyxyyyywyxxyyzxzyzzxxxxxyyxxyzxzxzxyzxzxyxyyyxzyyyzyyxxyyxyzyyyyyzyzyyyxzzxyzzyzzzzyyxyxyyyxyzzy{zzyyyyyzyyxyyz{yzzyyyyxyzyyyyxzyzz{yyyyyyyzzzz{zzzzyyyzyyyzzzzzyzz{zzyzzyzxz{zzzz{zyyyzzyzyzzzz{yz{yzzzyyyz{zzyzzzzzxzzyyyyyzz{{z{zzzyzzzzzzzzzzz{{zyzyyyyzzzz{{zzzzzzyyyyz{zz{{{{{zyyyyyyyz{zx{zyzyzyzyyzzy{{zyz{zzzzxyyzyyzzzzzyzyyyyxyyxyyzyyyzzzyyyxyxyzyyyzyzyyyxxyzyxzyxzzzzzzyxyyxxyzyyzxxzzzxyyxxyxyyyyyyyzyyyxxyzxxyyxyzzyzyxyyyxxyyyyyyzyyxxxxxxyxyyyyyzyyxxxxxywxyyzyyyzwxyxyxxyxyyyzyyxxxxxyxxyzyyyyyzyyxxxyxyxzyyxyyzyyzxxwxyxyzyxyyzyxyxyyzxxyyyzzyzzyyyxxyyyzzyyyzzyyyyyyxxyzyyzyyz{yyyxxxxyzyyzzy{zyxyyyyyzyzxyyzzzzyzyxxzzzyzzyzzyzyzxyyyyyzyzzyyzyyyy{yyyzyzz{zzzyyyyzzzyyzzyy{zz{yyyyyyyyzyyzzzyyzzyzyyzz{zzyz{{yzzzyzyzzzzz{{zzzyzyxzyyzzzz{{{zzyzyzyyyzzzzz{zyzzyz{zyy{zyz{{{{zzzz{{zzzyzyzy{{zzyyzyzyz{z{z{z{zzzzyxzxzzyz{yyzzxzzyyzyzzzzyzyzyyzxxyzxyyzyyyzyyyxxxyyyyyzyyzyzzyyxxzyzyyyz{zzzyxyyyyxxxyzyyzzzyyyyxyzxzzyyyyyyyxzxxxyxyyyyxyzxyyyyyxxyyyzyyyyxxyyxyxxxyyyyyzyzxyyyxxxxyzzxxyyzyxyxxyxyyxyyyzyzyxyxyxxyxyzyzxyzyxyxyyxyxyzxyyyxzyxxyzxxxyyyyzyzyyxxzyyyyxzyxyyyzyyxzxyyyzzyyzzzyyxxxyyyyyyzyyyzyyyyyxyyyyyzzyzzzyyzyyxyyzyyzyzzzyyyyzyyyyzyyyzzyyzyzyyxzzzyyzyzyzyy{yyy{zzzzzz{zyyzyxyyyzzyyz{zyyyzzxyyzzzy{y{{{zzyzyyyz{zzy{zz{yzxzzyzzzyzzz{{zyyyxyyyzzzz{z{yzyzyzzzyzzzzzz{zzyxz{xyyzzyz{{zzyz{{{zzyzyz{{{z{yyzzxyyyzzz{y{|zzyzzyyzyyyy{zy{{yzzxzyyzzzzzzyzyyyyyxyyyyyyyyzzzyyyyxxyyxyyyzyzzyyyxyxxxyzyyxzyyyxxxyyxyyzzyzxzyyxyxwxxxzyyyyyzyyyyxyxyyyyxyxyyyyyxxyxxxyxxyxyyzxyywxyxxxxxzyyzzyyyxyxxyyxyyyyyxzxxyxyxyyyyyzyzxyyzyxyyyyzyzyyzzzyxxywyxyzyyxyyyyyyxyxyyyyxyxzzyzyxyxzyyyxyyyzzyxxyxyxxyyzzzyzyzzyzxyyzxyzy{zzzyyyxxyyyyzyzzyyzyyyyyyyyyxzzzy{yyyxyyyxyyyzzz{zzzzxyzzzyzyzzyyzzyyyyxyzxzyzzzzzzzyyyzyyz{yzyzyzzyyyyzyyzyz{zz{zzzzxyyzxyzz{yyzz{zzyzzzzzyzzzy{zz{yzzyxzyzxzzz{z{yzyzzyzzyzzzzyzz{zzzzzz{zy{yzzzzz{yzzzyzyzzzzzz{{zzzyzzxzzzzzz{{zzzzzyyxyy{zzzzzzxyzyzyyyy{zzyzyzzyyyxyyxxyzxyzzyzyxyyxyxyyyyzzyzyxyyyxzyyyyyzyyyxxyxyxxyyyyyxzyzyyyxxxyyyyzxzzyzxxxxyxyxyyxyyyyyzyyxxxxxyzyyxyyyyxxxxzxxxxyyyxzzxxxxxyyxxyzyzyzxyxxywxyxxyzyzyyyyxyyxxxxyyyyyyzyzxyxxxyxxyxyyyyxyyxwxxywyyz{zyyyyxyxxyyyyxyxzyyzzxxywxyyyzyyyzzzyyyyyyyyyyxyyzyzyzxxxxyyyyzyyzyyyyyyyyyxzyyzzzzzyxyzyyyxyzzzyzzzzyyyyyyzyyzyyyzyyyyyzxzyyzzzzzzyxyzyxyzzyyyzy{zzyyyyxyyyzz{yzz{z{xyzzzyzzzzzz{|zyzzyyzzzyzyzzzzzzyyzzyzzz{zzz{yyzyyzyzzyzzyzyzzzzyyyzyyzzzzz{z|z{yyyzzyzzzyzzzz{zzzyxzyyyy{zzzzzzzzzyyyyxzzyzy{zyzzzyyyyzzyzzzzyxxyyyyyyyyyyyyzzyxyxxxyyxxyzzzzzzyyyyyyxzyyxxyzzyyyyxxyyzzyyyyzyyyyxyxyxzyzyyyyzyxyyxxywyxyyxzyyyyyxxxxxzyyyxyyyyywxxxyxyyyzyyzzywxxxyyxyyyyxx{yxxyxwyxxxxyxyyyzyxyyxxxxyyyyyyzyyxxxxyyyxyyyxzyzyyywyyxyyzyyzzyxzyyyyyyxxyzzyzyzyzxyxxyyyzyyzyyzxyxwyxyyzyzyyzyzyyyxxyzyyzyyzyzzxxyxyyyxyzyzyyyyyyxxzyyxyyy{zzzyyxyyyyzyyzyyyyy{yyyzyyxxyzzzyzzzyyyzxyy{yyyyyzz{zyyzzxxzzyzzzyyzzxzyyzyy{zzz{{{zyyyzy{zzyzzyzyz{yyzzyzyyyzzzzzz{yyyzyyyzzy{zz{{{{zyyyzzzyzyyz{z{yzzzz{zzzzzzzzz{yyzyzyyxzyzzzz{yzyzzyyyxyzzzyzzzyyzzxzzxzzzzzyyyyzxyyxxxyyzyxyyzyxxyxxxxyzyyzzy{yyzxxyyxzzyyzyzyyzyyyxwzyyyyyyzzzyzxyxyxyzyyyyzyyxyyxxxxyyxyyzzyyxyyyxyxxyyyyzyxwxyxwxxxxyyyyyzyxxxyxyxxyzxyxyyyyyyyyyxyyzyyyzzzyyxyxyyxyzyzyyyyyxyxxxxxyyyyyzyzxxxxxxywyzyyxzzyxxxyxxxyyxyyzyzyyyyxyyyyzzyyyyyzyyzxzxyxyyzyzyzzxxyyxyyyzzzzyyzyyyyyzxyyx{zyzzzzzxzyxyyzxyzyyy{yyxzyyyyzyzyyzyzzzyyyyyyyzzyzyz{zyyzyyyzzy{yzyzyzyyyxyzyyzz{zzyzzzzyzyzyyzzzzzzzzyyyzzzzzyyzz{zzzzyyyzzyyyzyzyzzy{zzzyzyzzzzz{z{zzyyyzyz{zz{z{z{{zzzzzzyyzzzz{zz{yzyyyxzzzyzzzz{zzzzzyzyxzzzzzzzzzyyyyyyyyzzzzzyyxwyyyxyxxyzzyyyzxxxyyxxxyzyx{zyyzxyxywywzxzyzzzzyxyxxxxxxyyyyxyyyxyxyxyxyyzyyyyyyxxyxxyxyzyyyzzyyxyzxwxxyyzxyyzxyxwxyyyxyyyyyyyzyxxxwxxxxyyyyyyyywxxxxxwyyyyyyyyyxyyxyxxyyzyyzyyyyyxywyxyzyxyzyyyxxwyxyxyxyyy{yyyxxxyxxxzyzyyyzzyxxyxxxxxyyzyyzzzyyyyy{yyyyzyzyzyyyxyxxyzyzyzyyyzyxzxyzxyxyzzzyzyxyyyyyyyyyyzzzyyyyyyzyyy{zzzyyzzzxyyyyyzzyzzzyzyyyyyyzyzzyzzz{zzyyyyyyxzz{{zyzyzzyyyyzyzyzzzz{zyyzyzyzy{{{zzzzz{yyyzyzzz{yz{zz{z{zyzzyyzzzzzzzzzy{yyyyzz{zzzz{{zzyzzzzzzzzzz{zzyzxyzyzyzzzzy{{|zzzzzyzyyzzzz{zzyyzzyyzxyyyzyzyyxxyyxyyxxzyyxyyyzzxxyyyyyyyyzzyzyxxxyyyxyyzxy{yzzwyyxwxwxyyxyyzyyyywxxxxyxyyyyyzywxxyyxxwywyzyyyyyyxyxyxyyyxxzyyxxyxxyxyxwyyzyyyxwxwxxxyxyyyyzyxxxyyxxxyyyyxyyyzzxxxxyxxyyyyzyxyzxxwwxxxxyyyxzyyyxxyxyxxyyyxxzzyxxyxzxyyzyyyyyyyzyyxxxyyz{xyyzzzyxyyxyzyxyyzyyyzxyyyyxxzyzzzzyzzyyyxzyxxyyyyzzyyyxyxxyywyyzyzzyxxyxzxyxyyzyzyzyyyyyyzyyyyyyzyyzzyyyyzx{yyzzzyyzyzyzyzyxxzzzy{zzyzyzyyxyzzzzyz{{z{yzyyyyyzzzzzzy{zyyyzzyxyzzz{{zzzyyyyxzzzzzyzyzzzyzyzyxy{zy{{y{zyzzzyyzz{z{zzzz{zzzyyyyyzzzzzzzyyzyzyyyxzzyzz{zyyyzyzyzxzzzzzzyyxyyxxxxxyyzyzyyzxyyyyxxyxzxxyzzyyyxxyxyxxyxxzzzyzyyyxxyxzyyyzyzyyyyyxxxxyyyyyyyzxxxywyxyxyyyyyzyyyxyywxxyyyyxyzyyxwxxywyxyxyyzyxxxywyxxxxxyxxzyxyyzxxxxxxyzxyyzyyxxxxyxxyyyyyxyyxxxyxxxxxyyyxyxyyyxwyxyxyyyxxyyyxxxyxyxxyyyzyzzxyzyxyxxxyzyxyyzzyxyxyyxxzyyyzzyyyxyyyxxzyyyxzyzxzyyyxyzyyzyxzzyyyxyxxyxxzzzzyzzyyxyyyxxyyyzxyzyzyxyyyyyyzzzzzzzzyzyyxyyzyzyzyzyzzyyyyxxxz{zz{y{yyxxyyyyyyyzxyyzzyyyyyyzyyy{{zzz{{yyyyzyyyzzzz{zzzyzyyyzyzzzyz{{zyyyyzzyzzzyzzzz{zyyy{yzzzzzzy{z{zzyyzyyxzzyzzz{zzzzyyyyyyzyzyzzzyzyxyzzyzyzz{yyzyxyy{yyyyzyyxyyzyywyxwxxyyyyxzy{yxxyxxxwzxyyzyyzyxxxyxyxzxzyxyyzyyxxxwxxyxyyyzyzxxywxxywyxyxyyyzyxxxyyxzxzzxyyzyyyywyxxyxxyzyyyyyxxxxxxxxyyxyyyzxxxyxxxxxyyyxyxzwwxxxwyxxyyxxzzzxwxwxwyxyyyyxyyzyxxxxxyxxyxyxzzyyyxxyyyxxyyxyyzyyxwyxxyyyzxyxyzyzxyyxxxyyyyzyzyyxxyyxxxxyyyxyyzyyyyyxyxxyzyyyzyyyxyxxywxzzzyyzzzyyyyyyyxzyyyzzzzyyyyyxxyxyzy{zyzyxyzxxzxzzzzyz{zzxyzyyyyyyzzzzyyyxyyyyyyyz{zyzz{yyxyyzyyzyyzz|z{zxyyyzwyz{zyzz{zyxy{yyyy{zzzzzyzzyzyyyyzzzzzzzz{zzyyzzzy{zzzz{z{yz{zzyyzzzzyz{zzzzxyzxxyyzyyzz{yyyzyyyzxzzzzzyyyxyxxxyxxxyzyyyyyxxwywyxyyyzyzyz{yyywyyyyyxyyyyzzyyxyxyxyyyyyxzzyyyxyxxyxyxzzxyyyywyxwyxxxyyyxyzzyxyxxxxxxyyxxyyyxyyywyxyxyxyyyyyxxxwyxyxyxxxyyzxxyxxyxxwyxyyzyyyyxyyxxxxyyyyxy{zyyyxxwxxyyyyyyxyyxxxxyxxxyyyxyyyyxxyyyxxxyzyyzzyyxyxxxyzxyzyyyyzyyyyyyzxzxyzyyzzyyyxyxxyyyyyzzyyyyyyyxxxyyyyzzzyzxxwxyyyyyzzyyyzyxyyyyzyyz{yzyzzyyyyyxxzyzyzyzzyyxyyyyyzyzyzyzyyyyyyyyyxzzzzzzzyzyyyyyzy{z{zzzzzyyzxyyzzyzzz{zz{zyzzyyyzyzy{z{{zyzyyyyzyzzzzy{zzyyzzzzyyzyyz{z{zzyyyzzyzzzzzzz{zyzzyyyyyyzzzzzz{yyyyyxyyzzy{zz{yzxyyyxzyzzzyzzyzxyxyyxyzyyzyyzzyyyxyyxxyyyyzyyyzzyyyzyyyyyzyyzzzywyyxyyxyyzzyzyyyyxyyxyxyyzyyyyyyxyyyxzyxyyzyzzyyyyxxxyxxyzxyyzyyxyxxxxxyyyzzzxyyyxxyxxxyzxyyyyyywxzyyxxyxyxzyzyyxyywxyxzyyyyy{yzxyyyyyxyyzxxyzzzyxyxxxxxyyyxzzyyyxyxyxwyyzzyzzyxxyxyxxzyyyyzyyzzyyzzyxyzzyyyyyyxyyyxxyxzyzzzyyzyzyyxyyxyyyxyyxzyyxyxzyx{zyzyyzyxyyyyyyyyyzyyzzyxyyyyyyzyyyyzyyzyyzxzyyxyyy{zzzzzyzyyxyyyzzzzzzzzxyzyyzyzzzyy{{zzyzyyyzyyzzyzzzzzzzzyyyyy{zz{zzzzyzyzzyy{y{yyz{xzxzyzzyyzzzzzz{{zzzzyyyzzzz{zz{{yz{yzzyzyzyzy{{z{zyzyzyyzzzzzyzzyyyyzxyyzz{yy{yzyxyyyyyyyyzxxxzyxxxyyxyxyyyyyyzyxxyxyyyxyxzyyyzyzzyxyxxyyyyyxyyzyyxyxxxxxyyyyyyyyzxxyxyxyyyyxyxxyxzyyyxyxxyyxyyyxyywwyxyyxyyyzyyyxxyxxxwxyzxyzyyyyxxxxxxxxyyxyzyyxyxxxxxyzyyxyyzyxxxxxxxxyyyxyzzyzyxyxxxyyxxyzyyxywyyyyxywyxzyyzyxxyyxxyyyzyzzyzyxyyxwxyyzyyzyyzyyyyyyyyzxzzyyzzyxyyxxxxyzzyzzyyyxyxzyxyyyzyyyzyyzyyyxyyyzyzyzyyyzzyxyyyyyy{zzzzyyyyzyzyzzyzyzzzyyyzyyyxzzzzzzzxzxyyzzyyzyzzzyzzzyyyzz{yzzzzyzzzzyzzzzyzz|{{zz{{zyyzzyyyzy{{yzzzzzyzyzzyzyzz{y{{zzyxzzyzz{{zzyz{zzyzyyyyy{y{zy|zzzyzyyyxzzyzzyyyzyzyyzyxzy{zzzxyxyyyyxyxxyzyxzyyxwxyxyxxyyzyyzzyzyyxxyxxyyxyyzxyyyyyyyxxyyyyxyyxyyyyyxyxxxyyyxzzxzxxyyyxyyzyyyyxyxyxxxwxxyxyyyyzxwywyxxyyxyyyyyywxyyxxwyxyzxxyyyyywxyyxyxxyxyyyyyyyyxxxxyzyyyyzyxxyxyxxxyyzyyyyxyxwxxxxxyzxyzyzyxxxyyyyyxyyzzyyyyxyxzxyxzyzzyzyyxxyyxxyxyyyyyyyzyyyyxxyyy{yzxzzyxxyxxxxxyxxzyzzzyyzyyyxyzyyzzyyyzyyzyyxxyyyzyyyzyyyyzyxyxzxyzyzzxyyxyyzyzzyzyyyzyyyxxyyy{zyzzz{yzyyyyyyyzzyyyz{zyyyyzzyyyyzyyzyzzyyyyyy{z{zzzyzyzyzxyyyyzzzzyzyzzyyyyzyzzzzzzzy{zyyyzxyzzy{zzzzzzyyyzxxyy{y{zy{zzzzyyzxxy{zzyzzzxzzxzyyyzxzyzxyyyyxyyyyxyyzyxzyyyyyyxyxxyyzyyzyyyxyxxyxxxxyyyxzzyywxxyxyyyyyxyyxxyyxwxxyxxyyyyyywxxxyxywxxxyyyyzxxwxyywyyyyxxxyyxxxyxyxyyyyyyyzzzywxxxzxxxxxzzzyyxxwwwxwyxxyxzyyywywxwyxyxxyyxzzyxxyxxywwyxyxyyyyxyxyxyxxyxyyyzyxxxxyyyxyzxyyyyxyxyzywxyzyyyyyyyyyyyxxyyyyzxyzzzxxzyyyxxyyyyzyzxzxywxyywxyxxzzyyzyyyyyyxzyzyyyzyxyyxyxxyyyzyyxzyzxxyyyyxyyzyyyyyyyyyyyzyzyyzyzzzyxxzyxyyzzzzyzzzzyxyyxxyzyzyzzzyzzzyzyyyzyyzzzzzyyyzyyyyyzyzyzz{zxzzzxyyzzz{yzzyzxxzyyyzyzyzzz{{zzzzzyyzzz{z{zz{yyyxxyyyyyzzzyzzzzyyyyyyzzyzzzzyzyyyyyyyyzzyzzxyxwxxyyyxyyzyyzyzyyxyxxyxzyzyyzy{yyzxyxxxyyyxzzyyyxxxxyxxyyyyxxyxxxyxxxxyxyyyxyyzyyxwxyxxwyxyyxyzyxxyyxyxxzyyxyyyyyxwxxxxxyyyyxyyxyxxxxxxyyxywyyywyxyxwxxxxyxzyyyxxywwxyxyyxyyyyxyxxxwyxxwyyzyyxyxyyxxxyxyyxxyzyyxxxxxxyyyyxxxyzyyxxxyzxyxyyyyyzyzxxxxxyxyyyzyyyzxxyxxxyyxyy{yzzyyxzxxyyyxyyzy{zzyzyxyxyxyyyzzyyyyxyxyxxyyzyyyzyyyxyyzxzyyzyyy{zzxyyyzxzxyzy{yyzzyyyyyzyyyzzzzyz{zwyyzxyxyyyzzx{zzzxyyzzyyzzyzzzzzyzyxzyyy{zzz{z{zyxzyyyy{zyzyzyzyxyzzxyzzyyz{zz|zzyzzzzyzyzyzzzyzzyyyyxyz{z{zyzzyzzzyzyxyzyzzyzzzyyxxyxxz{zyyzyyywyyxyxxwyyxyzyyxyxxxyyyyyyzyzyyyyxxyyxyxyyyzyyyyxxyxxxxyxzyxy{{xyxwxxwxyyyzyyy}xyyxyxyxyyyzxyyyxyyyxwxxyyzwxyyzyxxxxxxxyxyzyyzzxwwxxxxxyxyyxzyyxyyyxxwxxyyyxyyyxxxyyyxxxyxyxxyyzxxyxyxwxyyyyyxyxxxxxyxxxxxxxyzzwyxxyxxxyzyzzyyyyxyxxyzyzyzyxyxzyyyxywyyyyzyyzzzyyyyxyxyyzzzyyyyzyyxyxyyyyyzyzyyyyxxxyyxyyzyzzyzzyxyyxxyzzxyyyzyxyxyxzxyyyzzzxzzx{zywyzxyyyzyzzzyyxzzyxxyyzzz{zyxxyyzyyyzyyzzzzzyyyyzzzzyzyyzz{zzyyyyzyxz{zy{yzzzyzzxyxzyzzzyzzzzyzzzzyyzzz{yyz{zzyyzzyzzyz{zzzyzyzy{zzyzzyzzz{zyzzzzxzzyyzyyzzyxzyyzy{xzzzyzyyyyxxwyxyxyyzyzzyyyxxyxxxyyyyyzyyyzyyxxyyxyxzyyyzzxxxyxxxyyyyyyyyyyxywywxxxxyxxyzyzxyxyxyxyyxxyxyxxxyyywxxyxzxxzxzyxzxyxyyxyxxxyzyywyxywyxxxxyyxyyxxyxxxxxxyyyyyzzxxxxyxxxyyyyzyyyyyxxxwxxyxyyzyyyxxyvxxxxxyyyzyyyxxxyyyxyxyzxyzzyzyxyxwyxxyyzyyyyyzyyxyyyzyyzzyzzyyyyzyyyzzzxyyyzyxyyyyyyyyxyyzzzzyzyyyyyyy{yzzzyyyyyzyxyyzzyyyyyyyyyyyyyzyyzzz{zyyzxyyzyzzyyzzzzyzyzyyyyzzzzyyzyyyyyyyyyzzzzz{z{yyyyyyyzyzyzyzzz{yyzyxzzxzzy{zzzzy{{yxzyzzzzzzzy{yyy{xzy{zzzzzzzzyyyyyy{zzy{zzz{yyzyyyyyzyzzyz{yzzzxyyzxyyzzzzzzyzzzyyyyyyzzzyxzxyxyxyxwxyyxyyyyxxxyzxyxyyyxyyzzxyxxyyyxxxyxzzyzyyxxyyxwxyzyyxzxyyywwyxxxxyzxyxyxxywxxxyxyyxyzyyyyyyxwxwxxyxxyyxyyxxxwyxxyyyxyyyxyxxxxxwwxxxyyzyyxxwyywwxxyyzyxyxxyxwwxxyyyxxyyyywxxxxxxwyyyyzzyxyyyyxywxzyyyyyzxxyxyyxxxyyyzyyyyxyxzyyxyyyxyyyzyxyyxxxxxyyyxzxyzzyxxyyyyyyyyzzyyxyxyyxxyyyyyyzyzyyxxzxxyzxyxyzyxyyxyyxzyyzyzyzzyzxyyyyyyyyzzxzyyx{yyyzyzzyzyzzzyzyxyyxyzyzzyyyyywyxyyzyzzzyzzz{zyzyyyyyyzyyyyy{zzzyyyyyz{zyzzz{yzzzyyyyyzzzzz{zzyyyyyyyzz{zyyzzzyyzzyzy{zzzz{{zyxyxyyyxz{zzzzzzzzyyyyzxzzyzyyzyyyyxxyzyyyzyyyyyyxxwyyyxxyyyyyxyzxyxxxwxxyyyzyyyyxxxwxxwyxwxzyyyywxyxxwyyyyyxyyyyywwwxywxyxyxyxyyyxxwxxxxyxxxzyyyyywyzxxxxxxyyyywxxxwywxwyxyyyxyywyxwyxxxyxxxyyxyxywxwwyxxyyyxyxxxxyxxxwyyxxxyxyxxxwyxwxyyyxywyxwyxxxwxxyxyyyyyyxyxxyyxxxyyzyzyyzyyyxxyxxyyyxyzyxyyxyxxxyxyyyxx{xyyxwxxxyyzxzzzyxyyxxxyxyyy{yyyyyyyxwxxxyyyxyzzyxxyyxyyyyzyyxzyzyxyyyyyxxyyzzzyyyyyyyyyyyyyzyyzzzyxyyxyyyzyyzyzyzyyyyyxxy{zzyyzyyxzyyyyzyzyyzyzzyyxyxyyyyzzzyzzzyyyyxyzyzzyyzzzzyyyzyyyyzzyyzz{zyyzyzyzzyyyz{z{zyyzxyxyxyyyzzzzzyxyyyyyyyzyzyzyyzyywyxyxzzzy{zzyyxxxyxyxxyzyzyyyyxyyxxxyyyyyyzyyzxxxxyxxxyxxzyzyyyyyxwxxxzxyyyzxyxxxxyyxyxzyyyyyxxyxxxxxyyxyyxyxxxxxyyxxyxyxxxyzyxxxxyxxxxyyyyxyxxwxxxxxyyxyxyxyxxxxwxwxxyzyyzzxyxxyyxyxyyyyyyxyxxxyyxxxyyxxyyyyxxyxxxxxxyyxxxyyyyyyzxyxyyyxyyyzzxyyxxxxyyyyxyyyxxxyxxxxyyyzzyyzxwxxxwxyzyyxyzzzyyyyyxyyyyyxyyzyyxyzxxxyyyzyyxzzyyyyxxxxyzyxyzyzzyyyyyyxyyzy{zzzyyyyyxyzy{zy{{x{yyyyyyyyyzyzzyzyyyyyyyxyzzzyzzzzyyzyxyzyyzzy{zz{zyxzyyyyyzzyzzzzzyyzyyxyz{{yyyzzyyyyzyyzzzzzzzzzzzyyyyzzyyyz{zz{zyyyyyzyxzzzz{zyyyyyyzyyyzyzyyzyyyzyyyyxyyzyzy{yyyyxxwxwxyzxyyyzyyxyxxxxyyyyyzz{yyxwxxxxzyzyyyyzyyzyxyyyyzyyzyzyyxyyxxxxyxyxyzxzxxyywxyxxyxzyzyyywyyxxwxzyzyxzyyxyxwxxxxxxxyyyyyxwxxxxxxxyyyyyyyyxyxxxvxxxyxzxyyyyxzxyxxxyyyxyyyyxxxxxxyxxxxyyxzxyxxyyxxyyxxxzyzxyyxxyxxxyyyyyyyyzxyxyyxyzzyxyzzyyyyyxyyyyyyyyyyxxxyxxxyyyyzyyyyzxyyxwzyxzxzyzzyyxyxxyxxxyyyyy{yyyxwyxxyyyyzyyzyyyyxyyyyyyzzzyzzyzxzyyyzxzzzzzy{xxzzyxyyzyzzzyzzyyyyyxzyyzzzyyzzyyyyxyyyyzzyzz{{zyzxxzyzy{yzzzzzzyyyzyyyz{z{zz{zzxxxyyyzyyzzzzyzyyxxzzyyzzyzzzzzzyyyyyyyzzzzy{{zyyzyyxyxyyz{yzyzzyyxyyyyyzzyyzyyxxxxyyyxxyyzxyyyyxxxxxxxxxxyxzzyyyywyyxwyzyxyyzyyyxxyxxxxyyyxxxyyxxxxxyxyxxyxzyyzxxxxxywxxxxxyyyxxyxxxxxyyxyxxyyzxxwxxxxyxyyxzyxxxxxyyxwxxyyyyzyxwxyxxxyxxyyzyxyxxwyxxwywyxxxyxzyxxxxxwxxxxyyyyyxxwxxxxxyyxzxyzzxyywxxxwxyyyyyzyyyyxyyyyyyyxxyyyzxzxxxyyyyyyzyyyyyyyyyxyyyyyxyzzyxyxyxyxyyyyxyxyyxxxyyyyyyyyyzyzyyxxxyxxyzyxxyzyyxyxyxyyzxyzzzzzyyyyyyyxyzzyxyzzzxyyyxxyzyzyyzyzxyyxyxyyzzyzzzyzzyzyyzzyyzyyzzzzzyxyyyyyyzzz{y{zzzzyyyzyyz{zzzzyzyzyyyyzyyyzzzzzzyzzyxxzzzzzzzzzyzyxyzxzyzzzyzzzzxwyxyyyzxzzyzyzzzzyyyxyzzzzzyyxxxyxwxyxx{yxyxzyyxxxyxxzyyxzyyyyyxxxxyyxywyyyyzyyyxxxxwxyyyzxxyzxxxxxwxwyxyyxyyyxxxxxyywwxyxxyzyxxxxwxxxxyyyxzyyxxxxxxyxzyyyyyxyxxxxxyxxxyxyyyyyyxxxxxwwxxyxyyyzxxxxxxxwyyyyzxyyxxxwwxwywyyyyyyxxyxxxxyxxyyyzzyyxyxxyyxxyyyyyyyyyxxwxwxxzyzyzyyyyyyyywzxyxyyyzxyyyxxyxxyyxyyyxzzyyyyywxyyyxyyyyzywyxxxxxyzyzyzzzyyxyyyxxyzyyyzzyyxxxyyxyzxzyzzy{yyxyzyyyyzyyzyyzxxxyzyyyyyzzyyzyyxxyyyyxyzzyzyyzyyyyxyyxyzz{zyzzzyxyxzzyyzzyzzzzzyzyyxyyzzzzyzzzyyyx{yzyzz{yz{{zyxyyyyyzyzzzzzzzyzzyxxzyyzzzz{zzzyxzxyzxzyzzzyzxyyyxyyyyzyyzzzxyyxxwxxxxxzyyxyzyyxzxxyxxzyyyyzyxyywwxyxxyxzyzyyyyxxyxxwxyyyzxyzyxyxwyxyxxxyxxyxzywxwxxyxyyxyxzyxxyxxxyxwxyxxyzxyxwxxxyxwzyxyxyyywxxwyxxwyyxyxyyxwwyxwwxwyxxyxxyyywxxxywxxyyyxxyyxywxywxwyzyyyyxywyyxxxywxyyzxyyxxyxwxxyxyyyxxyzyyxwxxxyxxzxyxyzyyxyxyxzxyxzyyyxzxyyxxxxyyyyyyyzyxyywzxyxyxyyyyyyzzyxxxyxyxzyxyzyyyyyyxxxxyyyyyyzyyxyxxyxyxzzzyyxxyxyyyyyxzyzyzzyzxxyxxyyyyyzzzyzzyzyyyzyzyyxyyyzzyyzyyzyyzyzzzyzzzxyyyyxx{yyy{zyzzzzxyyyyyzyyzzyzyxyyxyyzzyyzy{z{yxyyyzzyzy{zz{zyyzxyzyyyyyzz{y{yyyxyyzyyyyzyzzyzyyyyyyyyy{yyyyxxxxxyxxyyzyxyxzzxyxxxwyxxyyyyyyyyyxyyxxxyxxxzzyzzxxyxwxxyyyyxyyyyyxxxyxxxyyyyzxzywxxxxxwwzyxxxyxyxxxyxxxyyyxxzxzyxxxxxxwxxyxxzxxxxwxxxxxxxyxyy{xyxxxxxwxxyyxxxyyxwxwxxxxyyxyyyzyxxxxxxwwxyxyxyyyxyxxxxxxyywyxyzxyxxyxxxxxxzyyyyyyxxwywxxyyyxyyyyzyzyxxyyyzxxxzyyxxyxxxxyyyyyy{zyyyxxyyxxyzwzyyyyxxyyyxxxyyyyyyzyyyyyyyxyxzzyzyyyzxxyyyxyyyyyyzzzyyyzxyxyyyyyy{yyyyxxyxxxyzyyyzzyyxyzyxxyyzzyyyzzzyyzyzzyyyyzyzzzzyyxxxzxyzyzzz{zzyyzyyzyzz{yyzzzzxyyyxyyzzxzzzzzyzyyyyyyyzzzzy{zyyyxxxyyyyzzyzz{yzyzyzzywyyzyzyyzxyxyyzyzyzyzzzzyyxxxxxxyyzyyyzyyxxxxxxxxyyxzxzyyyxxyyyyzyyxyyyyxyxxxxxyyxyyyyyyyyxxxyxxyyxxxyyzyxyxyxyxxyyxyyyyyyxxyxxyywyywxyyxxwxxxyyxxxxyxyyxxyxxxxxyyyxxzxyzxxyxxwvyyyyyyyzxxxyxxxwyyyyxyyyyxxxyvxxxyxyxyyyxxxxxxwxxyyyyyyyxyxwyyxyxyyzyyyyyxyyzxxyyxxxxzyyzyxxxwyyyzyyyzzyxxxyxxxxzyzzyyyyyyxxyxyyyzzxxyyyxxyxyxyxyyyyyy{xyyxxyyxxzyzyyzzxyyyyyyzxyyzzzzzzyxyyyyyyyyyyyy{zyyyyyxyyzzzy{zzzzyxzyxyyyz{zzz{zyyyxzyzzzyzzzzzzyxxyyzyyzzzzzzzzzyyzyyyzzzzyzyy{zyyyxzyzzzyyzzzzxzzyyzyyyzyzzzyzzyyyxzxzyzzzzzzzyyzxyyyyz{yzyzzzzyyxyyxzzzyzzzyzxyxxyxxxxy{yyyyyyyyxxywwyyyyyzyzyyxxxxwxzzzxzxyyxyxyxwxyyxyyyxyxxxwxwxywyyyyxyyzyxxxyywvyxxyxxzxxwywxxwxyyyxyyyyyyyxxxxwwxyyxzywxyyxxxyxxyyxyyyyywyxwxxxxyzyxzyyyxyxyxxwxxyzyyyyyyxxyyxxxxyyxyyyxxxwxxxxyyyxxzzyxyxwxywwxxzyyyzxxxxyyxyyxyyyyzxyyxxxxyxxyyyzyxyzxyyyyxxxyzzyyzzyyyzxyxxyyyyyxxyyyyzywxyyyzyyyyzzyyyyxyyyyyyyyyxxyzxyzyyxyyyzyyzyyyzyyyyyyyyzyzy{yyxzyywyyzzyzyzyyxyyzyyxyzzzyzzzyzzyyxyyzz{zyzzzzyyyzyzzyz{zzz{{{yzyxyzyyzzzzzzzzyyyyyyzyyyzyz{zzxyzzyyyzzzzzyyyzyzyxzxyzyzzzyyzyzyyzxxxyyyzz{yzzyyyxyyyyzzyyyxyxxyyyxxxyzyyzyyyxxyyxxyxyxyyxzyyxyzxxxxxxxxyzzyyxyyxxxxxxxyyyxyyyyxxxxwwxyxyxxyyxxxxxyyxxyxyyyyxyxxzxxwxxxyxyyxxyxxxxxxxxxyyxxxyxwxxxwxxyyyyyzxzxwyxxywxyyyyzxyywxxxxyxxxyxyyyzyyyxwxwywxyyxxyyyxyxxyxxxyzyyyxzyxyyxyyxwxyyyyxzyyyxxxxyyyyyyyyyzyyyyyyyxyyzyyyxyyxyxyyxxzyzzzyzzyxyxxxyxxyyyxyzyxxxyxyxxyxzyyyzyzxyyyyyyzyyyzyyxyyyyyyyyxzyyyzyzxxyyyxyzyzyzyzy{yxxyxyyxyzzyyzzz{yzyyyyxz{zzzz}{xyyzzyyyy{yyy{z|zyxyxzyyyzyzz{zyzyzyyyyyzyzyzz{zzyzzyyyyxyzzzzzzzyzzxyyzzzyzzz{zyzyxyyyxyzzyy{{zzyyyzyyyyzzzyzyzyxzyyyyxzzzzzyyyyxzxyyxxyyzyyyzyzxxxyyxxzyyyzzyyyxxxxxxxxxzyzyzyxxyyxxyywxzyxxyyxyyyxxyxyyyxyyyzxyyxyxxxxwxyzyyyyxxxxwwxyyxzyyyzxwxyxxwyyyxyyyyyxwxxyxxxyyyyyzyyxxyxxxwxyyyzyzyyyxxxxxyxxzxyxyzyyyyxyxwxxyxxxyxyxwxxxwyxxyxyxyyxyyyxyyxxzxyyyyyyxyxyxxyyyzzzxyyyzyyyyxxxyyzyxyzzxxyxxyxxyxyzyzzzxyyxyyyxyxyzyzzzxxxyxxxxxyxyyyzzxyxxxyyyyyyxzyxzyyxxyyyyyyzyyyzzyyyxyyzzyzyzyz{{zyyyyxyyyyzzzzyyyyyyyxyxzzzxzzzzyzzyyzzyzzyzyzyzzxzyzyyyy{zzzyz{zyyzyyxxzzyzyzzyyyyyzyzyyzxzzzz{zyyzzyyyzzzzzzzzzz{xyyyyzzzzyyyzzxyyzyyxyzxzy{xzzxzyxyyxzz{yzzyyxxyyywyxxyyxxzxzyyyxxxxxxzyyzyzzyyxxxxyxzyxxxyyyyyyyxyxwyyzyxyyyxzxxwwxwywzyyyxyxxyxywxxyxxxxyzxyxxxywxwxyyxxyxyxyxwywxxxxxyyxyyxwxxxxwxxyyyyyxyxyxxxxxxxxzyyxzxywxwxxxxxyyyxyyzxxywyxxxxzxyyzxyxyxxyxxxxyyyxzyzxxyyyxxyyyyzyyzzyxxxxxyyxzyyxyyzyxyyxxywyyzyyzxzxxxxxxxxzyyyyzzxyxyxyxxyxyzyyxyzyyyxyxxyzzyzxyyzyxxxxzzxxzxyyzyzyyyyxxxxyyzyyzzyyyyxzxyyzyxyyyzzyyyxyzxyzzzyzyzyzyxxyyyyyzzzzz{zyyyyxy{zxy{yz{yzyyyyzyyzzzy{{zzyzyyyxywyyzzzz{zyyxyzzzyzyyyzzzy{zyyyyyyyzzyzyzzzzyzyyxxyyzyyy{z{zyyxyyxxyzyzyzzzyyyxyxxxyyzzxyzyxyxyyxyxxyyxzxyxyxxxxxxxyzyyzxyyxxxxyxwyyxyyyyyyyyyxyxwxyyzyxyxyyxxwxxxxyxxyxyyyyxyxxxxvxyywxxzxywyxxxwxyyyxyzyyyxxyxyxyyxyyxxyyxxxxwwxxyyyxyyyxyxyxwxxxxyyxyxyywxyxxxxxxyyzyyyzxyxxyxxxxyyyyyyyxxxxxyxxxxyyyzyzyxyzxyxxxyyyyzyzzxxyywxxyxxyyyxzxyxyxxyyyyyyzyyzxyxxxxxxyyzyxzxxyxxxyxxxxxyyyyyyyyyxxxwxyyzyyyzyyywxxxyyyzyyxyzyyxyyyyxyyyyyyzzzxyyxyyxyyzyzyyzzyyyyyxyxyzzyzzzyzxxyxyyxyzyz{yzzzzyyzyyzyyyyzzz{yyyyyyzyzz{{zzzyzyyyyyxxyyyzyzzzzyyzzyyyzyzzzz{zzyzyyxxyzzzzzyzyyyzxyyyxzzzzzzzxyyyyxyyyyzyzyyzzyxzxyxyyzyz{xyyxxxxxxxwxxxyxxxxxzyxxxxwxyyyyyxyzxxyxyywwyxyxyyzyyyxywxxwyyzxyxzywyyxxxxxyyxzyyyzxxyxxyxxxxywyyyxxxxxyxxyyxyyxxxxxwxxxywxywxyxyyyxxxyxxxwxwyxxyzxxxxywxwxwxyxyyyyxxxxxvxxxyxyxxyzxxxwxxxxxxxxyxxyxwyxxwxxxxxxyyyzxxyyxyxxxyxyyyzyyyyyyyxxyyyyyyzywxzxwxyxyxyyxyyzyyxxwxwwyyyyyyyzyxyxyxxwxyyyyyyyywywyxxyxyzzyyzyyxyzxzyyyyyyyyyyyyxxyxxxyzzyyyyyzxyyyyyxyzyyxyzyyxxzyyxxyyyyzzzyzxxxyxyyyzzzyzzzyxzyxyyyyzyyzyzz{yyyyyxzzzyzyyzz{yzyxxyyyzzzz{{yzyzyyywzyxzzyzzyyxxyzzxyzzyyzzzzzzyzxxyxyzyzyzzzyzxzyyyxxyzyxyzzyyzzxyyyyzyyyyyxxyxxywxwyxzxyyyxyyxwxxxyyyyzzyyzxxxxxywxyyxyyx{yyxyyxxwwxxyyxxzyyxxwxwxxxyyyyyyyxxxxwyxwxyyxyyyyxxyxxxxxxxyyxyyyxxywxxwxxxyyyyyyywwwxwxxxyyyxyyxyxxxxxwxyxxxyyyyxxywxwyvxyyxyzyyywxyxwxwxxyxyyxzzyxxxxxwxywxxzzyywxyxxxwyyyyxyyxyxxxxwyyyzyxyyzyxxxxxxxwyxyyyyyzxxzywxyxxyyyyyzyyxxxxxxyxyyyxzyyxxxxyxxxyyyyyyyyyyxxxyyxyyzyyyyxzyyxyywyyyyzyzyzxyyyyxyxyyyzyyyzxyxyxyxxyzzyyyyzyxzxyxyyyz{yzzzzxxyyzz{xxzzz{yyzyzyxyyyyzyyzyzyzyyzyxyyyyxzyyzzyzxxzyyxyyxzzyyzzyzyyzyyyyzxzzyzzyyxyxyyyxzyz{zzyyyxxyyyyzyxzyyzxyyywyxyxyzyzyyyyyxxxxxyxxyyyyxzyxyxxxwxyyyzxyxyyzxywyxxxxyyyyzyxyxxxxxyyyyxxwyxxyyyxxxxxyyyxyyyzyxyxxwxwwxyxxyyyywyxyxxxyyyxyxzyyxyxxxxxyyxyxyxyxxxxxxxwxxyxyzyxxxxxxxxxyyyyyyxzyxxwyxwxyyxyyxyyyxxxwxyxxyxxxyxyxxywxxwxyyyxxyzyxyxxyyxwxyxyyyzyxxxyxwyyxyyxxyyyxxxxyxyxyyyzxyyyyxyxxxyyyyzyyyyxyxxyyxxxyzzyyyyzyxyyyxxxyyzyyyzzyxxyyyxxyyzxyyxyyyxxyxyyyyzyxyzyxyyyyyyyyzxzyyzzyxxxxxvxyzzzyy{yyyyyywxyz{yyzzzzyyzyyyzzxy{zzzzzzyyyyzyzyz{zzz{{zyxyxxxxzzzzzzzzyzyyyzzzyyzzzzzzzyyyzyyyzzyzzzzzyyyxyyyyyzyyzz{zyyyyxyyxyzyzyzzyzxyyyxyyyzzzyyxyxxxyxxyxyxzyyyyxxxyxwwxwxyxxyyyyxyyxxwxyxyxyyyyyxxyxxwxxxyyyyzyxyyxxwxxxyxxxxyyyxxxxwxywxxyxxyxxyxxxxxwxxyyxyyxyxxwxwyxwxxxxxxyxxxxwxywxxxxxyyyxxxwxxxwxyxyxxyyyxyxxxxxwxzyxyxyyxyxwxwxwxxyyxyyxyyxxxwxwxxxyyzyyxxxxxxxxxyyzyyzyxwxxxyxyxyyyxyzyxxxxxxyyyyzyyyxxxyyxwxxxyxzyzyyzxxxxxxyxyyxyyyyyyxxxyxxyyyzyxz{xyxxyyzxyyxyxxyyyzxxxyyyyxyyzzyzyxzyyyyyyxyy{zzzzxyyyxyyxyyzzzy{yzxyyyyzxzyyz{{zzyyyx{zxxyyyyyzyyzyyyyyxyyyzyy{zyzxyyxyyxzyz{zzz{zyxyzyxyyzyzzzzzzyzzzyzyz{zyzzzzzyyxzy{xyzyzyzzzzzyyyyyxzyyyzzzyyxyxyxyxzyzyzzyyxwxxxxwwxzyxxwzyyxwxwxxxzyyyyyyyxxwxxxxwyyyxyzzyxxxzxxxyxyxyxwyzyxywxxxwxxyxyxxyxxxxxxyxxyxxyyxxxxxxxxwxxyyyyxzxxxxxxwwxyyyyyyyywxxxxxxwxxxxxzyyxxwyxxxxxxyxyyyxywxxxxxxyyyxzyyyxyxyxxxywxxyxxxxxyxxxxwwxxyxyyyyyyxzwxxxyxyyzyyyxyywxxxxyxyxywyzxxxyywyxyxwyxzzyxxxxxywxyyzxxyyyyxwxxxyxyyyyxyzywxyyxxyyxyyyyyzxyxxywyxxzyyzxyyzzxyxyyxyyzxyyyyyyyxxxyyyxyyyyyzzyxxzxxwxyzyzzyzyzyxxwyyyyzzzzzzyyyxxywyxyzyyyzyzzzyzxzxyyzzzzzz{zyyyxyyy{zyzyzyz{yyxzxyxzyzzzzz{yyyzyyyzyzyzzzzzyyxxyyyyxyzzyyz{yyyxyyyxxzzzyzzyyyyyxxyxyzyzyzyzxxyxwywwxyyyzzzyzxxxxyxxyyyyyyyzyyxwyyxxyxzyyyyzxxxxxxxxwxyyxxzzxyxwxxxxyyyyyyyxyxxwxxxxxxyyxyyyyxxyyxxxxxxxxyyyxxywxwxxxxxxxyyywxxxxxxxwyxyyzyxxxxxwxxxxxxxxyyyxyyxxywxxyyyxzyyxxwyxxwwxxxxxyyxxxxwzxyxxzxyxzyzyxyvxxxxxyxyyxyxyxxxxxxxyyyyyxzzyxxyxxyxyyxxyyzzyxxxxxxxxxyyyyzyyxyxxxyxxzzxxzzyyyyxxyyyyzyzxxzyyxyzyyxxyzyyxyyzxxxyxxyzyyyzyzzyyyyxzyyxwyyyyyyzyxyxyxywyzyzyyzxyyyyzxzxyyzzyzzyyyyyyyyyyyyzyzz{yyxxyyxyyzzzzyzzzzyyyzzyzzz{z{yyywyyyyxzxzzyyxzzyyxyyyyyzzyzyzzzyyyyyzzyyyyyyzzyyyyyxyyyyzzzyzzzyzyzxwxxyzyyzyyxyyxxxxxxxyyyyyyyzxxxwyxxxyyywyzzyxxxyxxxyyyzyzyyyxxyxxwxyyyyxyyxyxxwwxxwzxyxxyxxxyxxyxywyxyyxyyyyxyxxxxwxyyxxxyywxyyyxxxyxyyyyzxxxxxyxxwxxyxyzzyxxxxwyxwxyyxxxyyyxxxxxxxxyxxyyzxxyxxxwxxwyyyyyyyxxxwxxxwx{yxyzxxxxyyyxxxyxyxyyyyxyxxyxyxxxxxxyyzxyyyyyxxyxxyzyxzyxxxxywwyyzxxxyzyyzyxxxxxyzxyzyyyyyyyyyxxyyxxyyyxyyyxyxxyyzzyyzyyyyxyzyyyzyzyz{yxyyyxyyzyzy{xyyzxyxyyxxx{yzyzzzzyxyyyyzyzzzx{yzzyzzxyyzyyyzyzyzzzyyyzyyyzzyzzyz|zyyzzyyzzyzyzzzzzyyyyyyyzyzyxzz{xyyyzyxyyyyzz{zzyxyyyxyyzyzzyzzzzxzyyyxyyyyzxyyyzyyzyyyy{{zxzyyyxywxxxwwxxyxyyxzxxxxwwxxxyyxyyyzxxywyxxxyyyyzyyxyywxyyxwyyxxxyyxyxxwxwyxwxyxxyyyxxyxxwxxxyxxxyyyxxyxxwxxyxyyxyyyxxxwxxxxxxwxyxxyxxxwxwxxxxxxyyxxxxxwxxwwxxyyxxyxyxyxwxwwzyxzxyxyywwyxwxxxxxxxzyyxxxxwyxxxyyxxyyywxxxywxwxyywxxyyyxyxxyxxyxyxyzyyyyxywyxxyyxxwyyyxxyxxxxxyxzyyyyyyxxxxxxyyzyyyzxyxyxwyxyxxxyyxxzzxyyxxxyxyyzyyyyyxxyyyxxxyyyyyyzzyyyxyxxyyzyzyyyzyxxyxxyxyzzzyzzzzxyyzyxyyzyzyzz{zyyyyyyyzyyzyxzz{yyyyxxxzyyzyzzzyxyzyyyyyzyzzzyzzzyyyyxyyyyyzzzzyzyyyyxyzyyyzy{zyyxxzyyxyyzyyyzyyxyyyyyxyzyyyyzyyxyxyxyyyyzyyyyyyyxyxyyxxxyxxyzyxxyxyxxxxxyyzyyxyxwwyxxxyyyyzyyzzyyxxxwxyxxywyzyxywyxxywxyyyyzyyyxxwyxxxxyxwxyxxyyyxxyyxyyzxxxyxxwxyyxxxyyyxyyxyxxxxwxxxxyyxxyyyxxxxxywxyxxxwxyxxyywwxxwxyyxxyyzxxywxwxwxxxyyxxwyyywyxxxxywzyzzyxxyxxyxwyyyyyyyyyxxxyxxyyyyxxyxyyxxxxwyxyyyyyzyyyywxxxxxyzyxyyzyyxxxxxxyyyyzyyyyxxxxxxxyyyzxxyyyyywyxwxxzyyyyyyyyyxxxxyxxyyzzyzyyyxyyxyxyzzyyyzzywyzxyxyzzzyyzyzyyyyyyyyzyyyzyzzxxyyyy{yxzyyyzyyyyyyyyyyx{zzyzzzzyyzyyyzzzzzzzzzyyyxzyyyzyzyyyzyyyyyyyzyzyzyzz{yzywxxxyyyzyxzz{zzyxxyyyyyzyzzzzzyxxyxyyyzyzzyyyyyxyxxyxxyyzxyyyyxxxyxxxyyyzyyyyyyxxxxyxxxyyyyyyyxyxwyxxxxyyyxxyyxxyxxxxwyxzyxyyyyxywxxxxyyyyxyyxxxxyxxwxyyyyyyxxxxxxxxxxyxxyyyyyxxxxxwxxxxxyyxyxxxxxxwwyxwzyyzzyyxyxxxywyxyzxyyyzxyxxxxxyxyyxyyyxyyxxxxyyyxyxzxzyxyyyxxxxxyyyzyyyyyxywxyyyyxyyzzywyxxxyyzzxzzzyyxyxyxxyxyxyxyyzyxxxxxxxzxzyxzyyyyyyxzxxxyyzyxzzyyyxxzxyyyzyyyzyyzyxyyyyyxzyyzzyyyyyyzxyxyyyyyzzyxxxyyyyyzyzzyzzyyxxyyyyyyzzyz{zyzxzzzzyzzyzzzzzzzyxyyyyzyzyzzzzzzxyyyyxxyzzzyz{zzyyyzyyzyyzzzy|yyzyyzyxyyzyzzz{zzyyyyyyzyzzzyzzzyyyyyyyzy{yzzzyyyxzxyyzyxzzyxzyxyyxxxyxxyyyxxyyyxyxxyyyxyxzyzyyyyxwxxxxxyzzyyzyzyyxyyxyxyyzyyxzyyyxyxwxxyyyyxyyzwwxxyyxxyyyyxzyyyxxxxxxxwyyxyxzxxxxvwyxyxyyyyzyyxxxxxxxwxxxxyyzyxxxyxwxyxxzxxyyzxyyxxyyxyyyxyyzyxwxxxxxwyxxzyyxyxxxxyyxxxzxyyyyzyxxyxyxxxxyyyzzzxxyxyxyyyyzyyyyyyyxyxyyxyyxyzzzyyyyxxwyyxxyyyzzyyyxxyxyxyyyyxzyyyyyxwyxxyxyyzzyyxyyyyxyxxyyyzyzyyzyyxyxyyzyzyzzzyyxyyxyyzyyzzzzzzywxxxxxzyzy{xzzyxxyyxyyzyzzyyzzyyzyzyyyyzyyz{zz{xyzyyyzyzz{yz{zyyyzxxzyyyzzz{zyzyyy{yyyzzzzzzz{yxxyyzyxzyyzz{zzyyzzxzzyzzzyyzzzyyxzyyyxyzyyyzyz{zyyyyxxyzzyyyyyxxxxywwxwyyyxyyyxxwxxwxwyxyyyyyyywywxxwxzyywyyzxxwyxwxwxyyxxyxyzxxxxxxyxxxxyxyyyyxxxxxxxwyxxyyxyyxwxwxxyyyzxxxxyywxxyxxxxxwxyyyxwxwxxwxxxxyyxxyxyxxyxwxxxxyxyyyxxxxxwxxwwxyxxyyyxxxyywxywywyxyyxwxxxwxwwxxxyxyyzwwxwwxwwxyyyyzyxyxxwyxxxyyxyyyyzxxxyxwyxyxyyzyyyyyxxxxxyyxyyyyyyzxxxxxywyzyxyyyyxyxxyxxwxzyyyxyyyxxxxywxyyzxyyyzxyxwxyxxzyyzzyyzxxxxyyyyxyyzyzzzyxxxxxxwyzyzyyyyyxxxxxyxx{yyzzzzyzyyzyzyyyxzzzzyzyyyxyxyxzyyzyzyyyzyyxyyyyyz{zyyyyzyyyxyyyyyzzzyyyzyyyyzyzyzzyzzyyxyyyyyyyzyyyzyzyxxyyxxyyzzzzyzyyyzyxxxyyyzxyxxyxxxyxyxyzyxxxyzyxxxyxyxzyxyyzyzxxxyxxxwyzyyxxzxxxxwxwyxyxyyxyyzyyyxyxxwyyzxxyyyxxxxxxxxyxyxyyxyxxxxxxxxyyxyxxxyyxxxxxyxxxyzxyyxwxxxwwxwxxxyxxyyxxxxxxxxxyyyzyyzxxyxxxxxxxyxyxyzxxxxwxyyxxxyxyzxxyxxxxxxyyyxyyyyxxyxxyxxxyxzxyzyxxxxyxxxyyxzxzyyyxxxyxzyxyyxyyxyyyyxyxxxxyyxyyyxyxyywxxxxzyyyyzzxxxyxwxxyyzxyyzyyxxxxyyxyyyyyzxyyyxyyxxyxzzyzzyzxyxyyyyyyyyzy{yzyxxyxyyyyzxyxy{yyyxyyyyxyzyzyy{zyxzyyyyyyzyz{yyxyyyyyyzyzyyzzyzzyyzxxyxxyzy{yzzyzyxyzxyzyyyzyzzzyyyxzyywyzzz{zzzyyyyzyxxxyyyyyzzyyzxyyyxzyyyyyyyyyyyzyyxzyzyzyyyyxwyxxxxxxxxzxyyyxxxyxxyyyzxyyzzxyywxxxxyyyxyyyywyyxyxwxxyyyxxxyyyxwwvxxxyyyxyyxxwyxxxwxxxyyxyyxyxxxxxxxyyxxyyxxyxwxxxxxyyxyxyyyxxxwwxxxyxyyxzzyyxxyxxxyywyyzyyyxxxxxyxxxyxxxyyyxyxxxwxxxyyyyyxyxxxxyxwxxyxxxyyzyyyxyyxxxxxxyyxyywyxxxyxyyyyyzyzyxyxxxxxyxyyyxzyxyyxxwywxyyyyzzxxxxxyxxyxzxyyyyxyyxyyxyxxyyyxyzyyxxyyyyyxyzyyyxyyxyxxxyxxzzyyzyyyxyxxxyxyzxyy{yzyyyyxyxxyzyzzzyyzxyyxxyyyyyyzy{{yyxxzxxyyyyyzyyzyyxyyyzzyzyyyyzzyzyyxxzyzyzyzz{{zyyxzxyyyzyzyzz{yxyyyyyyyzyzzz{yyyyxyyxxyzzyyyyyxzxyyyyxy{yzyyzyyyxyxyxzyzzyyyxxwxxvxxxwyyxyxyyyxxxxwxwxyxyyyyyyyxxwxyxxzyyxyzyyyxxxxxxwyyxyyxyyyxxwxxxwyyyyyyxzxxxwxxxxyzxyyyxxxxxxwxxwxywxyxxyxxxwwwxxyxyxxzxyyxxwxwxwxxyxxyyyxxwxxxxwyyyxyzyyxwxxwxxyxxxwyyyyxwxwwwxxwyxxxyyxwyxxyxwxxxxwyyyywwxyyxxxyxxyyyyxyxwxxxxyyxxywyyzyxyxxwyxxyyxyyyyxxyxyxxxyyyyxyzxyxyyywxxxyyxyyyyxxxywxxxxyzxyyzyywxxxxxyyyyyyyyyyxyxxyxyyzyyyyyyyxxxxyxyyzzyyz{yyyyyyxxxzyyzzxyyyxyzyyyyy{yyyyzzzyzxyzzyyyzyyyyzzyyzyxyyyyzzzzyzzyxyyxyyzyzzzzzzyxyzxyxyzyyyzzzzzyxxyxxyzxyzy{zzyyyxyxxxyyzzxzzyxyxyxyyyyyyzyzzyyyxxxyxyxyyyyxxywxxxywxxyyyxyxxxxxxxwxwyxyxyyxxyyxxyywxyxxxxyzyyxxxxywwxxxyyxyxyxwyvwwwwyxyxyyxyyxxwwxxwxxxyxxyyxxwxxwxxxyyywyyxxxyxxyxxyxxxxyyyxxwxxxxwxxyxyxyxxxxwvxwxxxyxxyyyxywxxxxwxyxxyyyyyxxxwwxxxyyxwxxyxxxxxxxxxyyxyyyyxxxyxxwxxyxyxzyyxxyxyxxxyxxyyyxxwxxxxxxx{wxyyyyyxxwxxwwxxyyyyyzxxwyxxwxxxxxyyyxyxxyxyxxyyzxxyyzxyxyxxxxxyzyyyyyyyxwxyyxxyyzyyyyzyxxyyxxyyzyzyyzyywxyxxxxyyyyyyzyyyyyyxyxyyzxyzzzyyyxyxyyxyyyzzyyzxxyxxxyxzyyzzzzyxyyxxyxzzyzyzzz{yxyyzyxxxyxzzzzxzyyzxxyyzyy{yzyzyyxxyyyzzyzyzzyyzwxxyxxyzzyzyzzyyxxxxyxyy{zyyyywxxxxxxwxxyxxxxwxyxxxxyxyxyyyyyywxxxwyxwyyyyyyyyyxyyxxxxyyxxxyxzxxxywxxxxxyxxyxzywxxxwxxxxxxyyxxyxyxxxywxyyxxxyxxxxxwxwxxyxyxyxyxxxxwxyxyxxxxxyxxxxxwvwxxyyxxxxzxxxxwxxwxwyyzyyyyyxxxxyxxyyxxxyxxyxyxwxyyyxxyzyyyyxxxyyxxxxyyzyyzyxxyxxxyyxyyxyyxxyxxxxxxxyxyyyxyxxxxwyyyyyxzxyyyxyyywwxyyyyyzyyyxyxyyxxyyyyyyzyxxxyyxxyyxyyxyxyxyxyyxyxxyy{yzzzzxxxyxyyyyzyzyzyyyxyxxxyyyzyyyzyyxyxxxyxyzyyyyyzyyyyxyyyyzzxzzzzzxyyxzyxxz{zyzzyzxyzyxxxzzyzyzyyyxxyxyyyyxyzzzzyzyxyyyyyyyyyzzzzyyxxxyyxyyzzyzzyyyyyxyxyxzzyzzyzxyyyxxyxyzzyyzxzxxxxyyzyxxxyyzxyxyxxwwxwyxyxyzyyxxxxxyxxyyxxzyzzywxxxyxxyyxxxywxyyxxwxxwyyyyxyzyywyxxyxwxxyxyyxyyxyxwwxxyxxxyyxyyxywxxxwxyxxyyyyxxyxxxxxxwxxyyyxwxxxxxwxyxyyyxyyyxyxxxxwxxxyyxyzxyywxxxwxxwxxxyyyyxwxwxxxyyxwyyzxxyxxxxwxyyxxyxyyxxxyxxxyxyxxyzyywxxwxywzyzzyxyyxyxwwyxxxyyyyyzzyxywxxxxyyyxyyzyxywxyyxxxzyxyyzyxxwxxxxxyyzxyzxyyyxxyxyxxyxzzxzyyxxwxxzyyyyyyzzzyxxyxxyyyzyzyyzyzxyyyyyyyzyyzzy{yyyzyyyzyzx{zyyzzyyxyyyxxzzzzzzzyxyyyxyyzyyyzzzyyyyzyyyzyyzzyzzzyyyxyyyxyyzzyyz{yyzxyyyxyzyyyzyyyyyyyyyyyyxyyz{yxzyyyyzyzzzyzyyyxwxxxyywyyyyyyyzyxxxxxwxxyyyyyyxyxwwxxxxyxxxxyzyyxxxwxxyxxzxyxyzxxxxxxxyxxyyyzyyywxxxxxwxxxywyyxxxxxwyxyxxxwxzyyxyxwxwxxxxwxxyyxxxxxxwxwwyyyxyyyxxxxwwxxxxxxyxxyxzxxwxwwxxxyyxzxxxywywxxyxyxyyyxxxxxywxxwzyxyyzzyxyyxyxxxyyyxyzyxxxxyyxyxxxxxyyyyxxyyxxxyyzyxxyyxyxyxywyyyyyxyyzyyxxwxxxxxxyxxyxyxyxyxxxyyzyxz{yyxwyxvxxyyyyyzyyxyxyyxxyyxyyzyzyxyyyxzyxyxzzyyzzyxxzxxyxyyzyyzzzywzyyyyyz{yyyyyzzyyyyyyyzzzyzzzyxyzxxyyzyzyzyzzyzyxyxywyzyzzyz{yzyyyxyyyyzyxyz{zyyzzyyyyzzyyzyzyzyxxxxxzyyy{zxzzxyyzxyxxzyyzyzzyyxxxxyxyzzzzyxyyxwxxxxyxxyyzxxzyxxwxxxwxxyyyyxzxxxxxwxxxyyyxyzyyywyywwxxxyyxxxzzywyxxwxwxxyyyxxyyyxwxxxvyyxxxyyxxyxwywxxyxyxxxyyxxxwxxwxxxyyyyyzxxwxxwywyxyyxyyxxxyxxxwxxyxxxxyyxxxxwwwxxyxxxyyxwxxxxxwwwxxxxxxyxxxwxxxxxxxxyyxyxxwxxyxxxyyxyxxyxyxxxxxyyyyyyzyzyxyyxwwxyxxyyxyyxxyxyxxyyxyyyyzxxxyxxwywyxyyzyyxxyxxxyxxxxyyyyzxyxyxyzwyxyzyxyyyyyyyyyxyxyyyzyyzxxyxyxyxyzzyyzzzyxxxyyxxzyyzxzyyyvxxxxxyyzyzzzzyzyyxyzzyxxyzzzzzyyxyyyxyyzzzzyzzyyyyyxyyyyz{zzzzzyyyyyyyyxyzzzyyzxyyxxyyxyyz{zzzyyxyzxyyyyyyyyzyyxyyyyxyyzyzyyzyyyyyyxyyzzzyzzyxyxwxxwxxyzyxxyxyxxxxxywxyyxxyyyyyxxxywwyyyxxxyzyxxwxxxxxyyyyyxzyxxxxwwwwxzyyyzyzxxyxxyxxwyxxyyyxywyyxxxyxxyxxyyyxyxxxxywyxyzyyyywwxyxyxyxxwxxxyyxxxxxxwwwyyyyyyyxyxwwxywxyyyyyyyxwxxxwxwwzxyyyyyxxwwxwxxwxxxxyyyxwyyzxyxyxxyyyyyxxxxxyyyxxxxxyyyxxxxxxyxyzxzyyyyyxxxyxyxxyyyyyzyyyxxxxyxzyyzyyyyywxwxyyxyyyyyyzyxyxxyxxyxzyxyyyyyxxxyyzyyzyyyyyzyxyyxyxxyyyzyxzzyxxyyyxxyzxyzzyzyxyyxxyxzzyzzyzzyyyxyzzyyyyyyzzzzyyxyyyzzz{zy{yzzyyzyyxxyyyyzzzzzxyyyzyxzyzzyzzzzyyzyyyzyyyzyzzzyzyxyyyyzyzyzyzzzyxxxyxyyyyyyyzxzxxxxyyxxzzzyyyxxyxwxxyxyxyxyyyyxyxxyxwxyxyyyyyyyyxyxyxwxxyyyxzyxxxxxxwxxzzyxyyyxwxxwxzwyyyyxzxyxxxxxxxxyxywxxyyyxxxxwwxxyxyxxxxyxyxxxxyxxwyxyyyyxywywxwxyyxxyzxxyxwwywxyyyxyyyywyyxxwyxxyxxxxyyyywyxxwxxyyxxxxyyyxxyyxxwyyyyzzyxxwwyyxyyxyxzyyxxxxxxwxxyyyyxyyzyxxyxxyxyzxyyyyyxxzwyxxxxxyyyyyyxxyxyxzwyyyxxyyyxwyyxxxxyxyyyyyyxxxzyyxxxyyyyyyyyyxyzxyyxyyzyyyzyxxyxyyyyzyzyzyzyyyyywxxyyyyzzzyyyxzzxxyzyzyzzzzyyyyxzyyyzyyzzzzzyyyzyyxzzzyyzzyzyyyzyyyzzzzzyy{yyyzyyyyzyyyzyyzyyyxyyyzzzyzzzzzzzyxyyyyyzzzzzzzyyyzyxyxzyyzyyzzyxzxzyyyzzyyyyxyxxxxxxxxxxyxyxyzxxwywxxxyxyyyxyzxxyxxxxwxxyyzyyyxyxxwxyxxyzxyxxywxywxxxwxxyyyyxxxwxwxxywxxxwwyxyxxywwxxwxxyxxzxxxxwwwywxxxxywyyyxwxwxyxxxyxxxyxzxxvyxxxxxxyyyyyyywxxxxxxxxxxxxxyywyywwwxxxywxxxyxxyxxwxxxyxxwyxxyxyyxxxxxyyyyyyyyxyxxwxxyxyyxyyzxxxxyyxyxxyyyxyyyyywxwxxyyyxxyyyyyxxxxxyyyyxxzyyywxxxyxxyyyxxxyxyyyyyxxxyyyyzyzxyxyyyyxyyxyyyzyyyyxxyxxyzyxzyzyzyxyyxyxxyzyyy{zyyyyxxxyxyxzyyyzzyyyyyyyyxyyzzzy{yyxyxxyyzyzzzyyyyxxyxyyyyyyyzzzzzyywyyyyyzyyyyzzzyyxyyyyzyyyyzyzyxxwxyyyyzyyyzzyyyyxxyxyyzyzyyzzyxzyxxxxzzzyyyyxxxyxyyxxyyyxyyxzyxxxyxxxyxyyyyyyyyxxxxxxxxxxyyyxyyyxxxyxyyxyyxyyyxxxxxywyxyyxzxxxyyxxyxxyxxyyyyyxwxyyxxxywyxxzyyyxxyxxwxyxzyxyyyxwyyxxwxxyyxxyyyxxzxxxwxxxyxxyzyyxxxwxxwxxyyxyyyyxxxxwxxxxxxyyyyxxxwxxywxzyyyzzyywxxxyywyyyyxxzzxxwyyxyxxxxxzyzyyyyyyxyyzxyyyyyyyxyxxxxxyyxyzyyzyxywxwwxyyyxzyyxyxyxyyxwyyyxyyyzyxxxzyxyzzyxzzzzxxxyyyyyyzyyyyzyyxyxyyzyyzyyxzyzyyxyyyyxzyyzzyzzzyyzxyyxyzzyzzzyyzzyzyzyy{yzzzyzzxyzyzzyyzzzzzz{yxyyyyyzzzyyz{zzzxyxyzxyzyyzyzzzyzyyzyyzyzzzyyzzyyzxyyzyyxzzzzz{yyyyxxxyzyzzyzzyzyzyyxyzyzyyzzyxxxxyxxxwyyyyyzzzxxxwyywyyyxyyyyyyyywxxxxyxxxyyzyyyyxxxwxyxxyxyzxxyxxxxywyxyyxyxzyxyxxxxwyyxyxzyxxxyxwxwxyyxxyxyywxxxyxyxxxxyxyyyxxwyxxxxxwzxyxyyyxxxyxwxywyyxyyyxyywxwxwyxyyyyyyywxxxxxxyyyxwyyxxxxwxxxwwyxzyzyxyxyyxyyxxxyyzyyyxxxwywyxxyyxyyyzyyyxxxxxxyzxyyyzyyyxwxxxyyyyxyyyyyyyyxywyxyyxyyzyxyxyyyxyyxyyzzxyxxyyyxyyzyxyzyyyxyxyxxyyyyzyyyyyyyyyxzyyzyzyyzzzxzyyxywyyyzyyzyyxyxyyxy{zzzyzzyyyxyyyyyzyz{zzyyzyzyyyyyyzzyzz{yzyzyzxyyzzzyzzzyyxyxzyxyyyyzzz{zzyyyyyyyz{yyyzzzyyyyyxzyzyyyyzzzxyyyyyzxzzyzzzzzxyzxyyxxzzzyyzyyxxxxwwxxyyyyxxyyyxyxyxxxyyzxyyyyxwxxxxwxxxxyyzzyxxxxxyxxyyyyxxyzxxxxxwxxxxyyyyyyxxxxxwxwxxxxxyxxyxyxxxxxxxyxyxyxxxyxwxxyxxyyxxyyxwxxyyxxxxyyyxyxyyxxywwwxxxxzyzyyxxwwxwwxxxzwyyyxxxxxxxxxyyyyyyxyyxxxxxwxxxyyyyxxxwxxyxyxxxyyyzyyxxxyxxyyyyxyyyyxyxxxxyxyyyyyyyzxxxxyxyxyyyyyyyyxxyxxyxwxxyyyyyxxyyxywxwxyyyzxxxzxxyxxxxyxyyxxyxxyyyxxyyxyyyzxz{yzyyxyyyzzyyxyzzyxyxxxxzzzzzzzyyzyyxyxyyzzzzzzzyyzyywyyyyyzzyzyzzyyxyyyyzzyzzyzzyyzyxxyyyxyzyz{zzxyyzxxyzyyzzzzzzyxxyyyyyzzzzzzzyyzxxyzyzyyzzzyyyzwxxyzyyyyzyzzzxyywyyxxyyzzyyyxwxxxxxxxyzyyxyzxxwxwxwxyxyyyyyy{yxxxxxyxxyxyzyxxxxxxxxxwyxyxxyyxyyxxxxxxywzyyyxyxxxxxxxwxyxyxxyyyxxxxxxxyxxxxyyxxxxxxxwwxxxyxyyzyxxxxwxxxxxxxyxxyxwwwvwxywywyyxxyxxxwxwwxxwxxyyxxxxxywxxxxwyxxyyxxwxxxxxxyxxxzyywxxxxxxxxxyyyyzywxxxxwyxxyyxxyxzxxxyyxxxxxxyyyyzxwwxxxxxyyyyyxyyyxwxxxxxyxyxyyzxyxxxywxwxyyxwxyyyyxxxxxxzxyxyyyyxyyxyyxyyyyzyyzyxyxyxxyxyzyyyyzzyxyyxxyxyyyyyyzyyxxzyyyxzyyyyyzzyyzxyyzyyxyzzzyzzzxyyzxyxzzzyyzzzyzzzyxyxyyzzyyzzxxzyyyyzzzzyzzzyyyyyzyzyyyyyyzzyyyxyyyxyxzzyyzyyyxyxxyxzxyzxxyzzyyyxxyyzy{yzyyyxwyxxxwxyzyyxxyyyyxyxxywyxyyyyyyxxxxwxxxxyyxzyzyyxyxwxxxyxyyxxyzwxxwxxxwyxxxwyxyxxxwxxxwxyyywyyyzxxxxxxxxwyxxwyyxxwwxxwyyxzxyyyywwxxxxxxyxyyyyyxxxxyxxwwxxxyyzyywxxxyxxwxyyxywyyxxxxxwvxxyyyxyxxyyxxxxxwwyxyxyzxxyyxyxxwyxzxyyyyxxxxxxywxyyxxxyyxwyxxxyxyyyyyyyyxxyxxxxyyyyyyyzyyxxyxxyxxxyyyyyyxyyxyyxyyzzyxzzyyywyxxxxyzxyxyxyywxyywxyzyyzzyzyxyyyyyzwyxxzyzzzxyxyxxyyxyzyyzyzyxyyzyyxzxyzyyyzzyzyxyyyzyyxzz{zzyzzyzzyyzyyyzzzyxyyxyxyyyyyzzz{yxxxyzxzyyzy{zzzzyxxyyxyzyyyzz{yxyyxyxxyxyzxy{yyyyzyzyxyyyyyzyyyyxyxxyzxzyyyyyxyyxxyxxwwy{zywyyyyxxxwwxxxxxyyyyzyxxwyxyxyyyxyyxxzxyxxwxxxyyxxxyyxywxwxxxxxyxyywyxxyxyxxwwxywyyyxxxxxxxwwxxyxyyxxxwwwwxxxxwxyxyyxyxxxxwwxwyxxxxyxxxxwxwwxxyywxxyyyxwwxxwxwyyxxyyyxwxwyxxxxxywxyyzxyxyxxwxwxyxyyxyxxxxxxwxyxxxyyyxxxyxxxxxxyyyxyxyxxxyxwxxxyyyxyyyxxyxxyxxxyyyxyzyyxyyyxyyyyyyxzzxxwyxxwyxyyyyxyyyxxxxyxwxxxyyyxyyyyxyxxxxyxxzyyzyxxxyxyzyxyyzyzyzyxyxyxwyyyxyzyyyyxyyyxyxyyyyzyzzzxyyyyyyxyyyzzzyzyyyxzxyyyzzyy{yyzyyywxxzyyyzzyzyyxyyyyyyzzyyzyzzxxyzyyyyzyyyzzzyyzxyxyyyyyzzyyzzyyyyyywzyzzyyyzyxyxxyyxxyyyzyxzyxyxxxxwxyyyyxyxyxyxyxxxxyyxxyx{xxyxxwxwyyyxyyzyxxyxxxwxyyxyyxxyxxyxwxxxywxxxxxxwxyxwxxwwxxxxyywxxxxxwxxyxyyxxyyxxxxxxxxxwyyyyyyxyxxwxxxwzxyyxzyywxwxwwyxxxwyyxyywyxwxxxxyyyxxyyzyywxxxxxyxyyyyxxxxxwxwxwxyyxyxyyxxyxxxwyxzyxyyyxyxxwxxxxyyyxyzywxxxyxyxyzyxyzyyyxywxxyxyxyyyyyyyxyxxwxxxxyyyyyxxxyyxxxyyyyyyyzyyyxxxxxyzyzxyyyyyxxxyxxyxyyyzyyyyyyyxwyxxyyyyzzzyxxzxyxxy{zyyyzzyxyyyxyyyyzyyyzzyyxxyzyxzzyyyzzyzyyyzyxyyzyzxzz{zyzzyyyxzyzzyyyzyyxyzyxyyzyyyzzzzzyxzyyyzzzzzzzzyyyyyyyxyzzyzzzyzzyyywyyxzyzzz{zyxzwyxyxzyzyzzyyzyyxywxxxyyyxxyyxyxxyxywxyzyyyyyywxwxxxwxyyyyyyyxxyxxxxxxyxyxxyyyxxvwwxxyxzxyyxxwxxwxxxyxxyyxyzyyyxwxxyxxyyxxyxxwyxxxxxxyxyyyxyxxwxwxwxxxyxxxzzxxxxyyyxxywzxyyyywxxxwxxxyxxzyyyyxwxxxxxwxxyyyyxxxyxxwxwwxyxxyzyxywxxyxywxyxyxyyyxxxxzxxxxxyxxyyzyxyxwxxxxyxyyyyzxxxyxxxxyyyyzyzzxxxxxxyxyyxzzyyyzxxxyxxyxzyyyxzyyyxzxwwxyyyyxyyzyywyxxxxyzyzyyyxxxyxyyyxyyxzyyzzzyyyxyyxzzyzyyyzzxyyyxyyzzzyzyzzyyzyxzyyxyyzz|zyzzzyxyyzzzzzyz{yyyyzywyxyz{zyzzzyyxwyyyyzyyyyyzyzyxxyyzyzzyzyzzzzyyxxyyyyyzyzyzyyyyyxyzyyyyzzzzyyyyxyyyyyzyyxzyzxxxxxxxwyyyxyxyyyyxwxyxxyzxxyxzyyxxyxxxwyxyyyyzyyxyxxxyyxxxwxyzyxyxxxwxxwyzyyyyzxxxxxwywxyyxxyyyywxxxxxxxxxwxzyyxyxxxxxyxxxyxyyyxyxxxxxxxxyxxyyxxxxxxxxxxxyxyxyxwxxxyxxwyyzyyyyyxxyxywwwyxyxxyyxxxxxyxwwxyyxxyyyxxzxwxwwyyzyyzxyxyxxxxxyxyxxxyzyxxxywxwxxyxxyyxyxxxxxwxxyxxyyzyxxxxyxxywxxxxxyyyzyxwxywyyyzyzzzyyxwxxyxyxyzxyyyxyyxxxyxxxxyyyyyyxyyxzxywyyyyyzyzyxxyyyyxyyyyyzzzyyyyyxyzzzyyyzzzyyyyzyyyyyzyzzyyyxzwyyzxyzyyyyyyyxyzyxyxyzzyzzyyyxyyyxyyyyxzyzz{zxyyyyyyy{yzzzz{yyyxyxxxyyzyyzyyyyyzxyyyzzzyzz{zyyyxzyyyxyyyyzyyxyxxxxxwxxyxyxyyxwxxyxxwyyyxxyyxyxxwxxxwxxxxxyxxxxxxxwwwwxyyxyyyxwywwwxwxyxyyxyyxwyyxwyxxxwxxxyxxxxxxxxwyxyxxyxxxwyxyxxxxxxxwyyyxwwxwwxxxxyyxxxxxxxxxxwxyxyxxxyxxxxxxwwxwxxxxyyxyxxxxxxxxwyxxxyxxxwxyyxwxyxyxyyxyxywxxxxxxyyyzyxxxxxxyxwyyxyxyyyyxxxxxwxyxxxyyzyxxxxwxwyyyxxyzzyxxwxywxxxxyyzzzyyyxxxxywwyzxyyyxyxxyxxxxyyyyxyzyxxxxyyxyyxyzxyyyxyyxyyxyyyyyyyyyyyyyxwxxyyzyyzzxyxyyxwyxyyzzyyzyyxzwyyyyyyzyz{yzyyyxyzyyy{zzzzyzyxyyxyyxyyyzyzzyyxyyzxyyyyyyxz{zyyyyyyyyyyxyyyzzyxyxyyyyyyzzzzzzyxxxyxyyyyyyyzyzxxyxyyxxzzzyyyxxyyxxwyxwxyyyyxyyxyxxxywxyyyyzyyyxywxxxxxxyyyxyyyxyyxxxwyyyyyxxzyxyxxwxxxyxxxyyyxxwxxwxxxxxyxxxxxyxxxwwxxxxyxyxzywwywxwxxyxxyyyyxxxxxxwwwxxxyyyyzxxxyxxwxxwyyyyyxyxxxxwxwxxyyxyyxxxxxyxxxwxxyyyyxxxxvxxxxxyyyxyyyxxxxyxyxzyxyxyyzxxxxyxwxyyyyzyyyxxxyyxxxyyyyyzzyyyyxxxxyyyxxyyyyyyxxyxxxxyyyyyyzxyyyyxxxxyzxyzyyyxyyxxxyyzzxyyyyyyxxyyxyyzyyzyzxyyyyxyyxxzzyyyzyyywyxyyxyyyzz{zzywxyyxyyzyzyzzzzyxyzyyyyyzzzyzzzyyyxyyyzz{zzyzzzyyzyxxyyzyyzyz{zyxyzzyxyzyyyyzz{yzyyyyzyyzyyyzy{yyyxyyxyyyyzyyzyzywyxzyyy{zzyzzzyyzxyxyxy|yzyyxxyxxxwxyxxzxyyyyyyyxxxywxxyyyyyzyyxxwxxwwyxxxyyyzxwxwxxywxyyxxxzyxyyxxxxwxyxxxyyyyxxxxxxvyxywyyyxwwxwxwwxxxyxxyxyxxxwxyxxxxyzxxyyxxyxxxxwxxxxxxyyyxwxwxxxxzxyyxxyyxxxwxxxxyxyxxyyxyxwxxxxzyxyyyyxyxxwxwxxyyyxxzyyyxxxwyxwyyyyyyzyyyxxxwxyyzxyyxyxxyywxyxyxyyyxzyxxxxxxyxxyyyyyyzzxxxxxxxxxxxyz{yzyyxxxyyxyyyyyxyyyxxxxxxzyzyyyzyzyyxyyxyyxyyyyyyzxyyyxyyyzyyzzzzyxxxxyyyyyyzzyzzyyyxyyxxyyyzzyzyzyyyyzyzyyzyyzzzzyyyyxzyyzzyyxzyzyxzzyxyyz{{yzzzzyyyzyyzzzyyzyzyyzxxyzyyyyzyzyyy{yyyxyyyxyyzyyzzzzxyxyyxxzyxzzyzyyyyxyyxxyyzyzyyxxwxyxxxxxyxyxxxyyxxyyxxwxxyxyxyxxxxxxxyyyxxxzxxyxxxxxxxwyyzxxyxyyxxwwwxwxxwwxxxyyxyxxvxvwxxxyxxwywyxxxvxywxyyyxxwxxxwwxxxxxxyxxyxxwxxxwxxyxwwyxxxxwywwxxxxyxyxxxyxxxwxwxxxyxyyzxxyxxwxxwxxxxyyyywxwwxxxxxyyxwyxywwwxxxxxyzxxyxyxwwyxxwxyxyyyxxyyyyyxyxyxxyxyxxzyxxxxxxxxyyzxyyyzxxywxwxwyyxxyyxyxxxxxxxxxyyyyyzyxwxxywxxxyyzyxxyxwyxxyxxyyyyyyyzxxzyxxyxzyyyyzyzyxxyxxxwyyyyzxyzywwyxxyxzzzyyyyzyzyxyyzyyyxyzyxzyxxyxyyxxzzyyyyzyyyyyxyxyzyzzz{zyxxxyxyyyyyzyxz{zyyyyxyyyyxyzyzzyxzxyyxxyzyzyzzzyzwxyxxyyzyyxzyyyxyxyyyyyyyxzyxyxyywxxxxyxyyyxxyxxxxwxxwyxyxxyyxxxxxxwxwxxxyyyyyyxxxyywxyyxxxyzxyxxxxxxwxyyxxyyywxxwxwxwxywxyxxxyxxwwxwxxxyxyyyywwyxwxxxwxxxxyyxxxwxwxxxxyyxxxyxxxwwyxwxwyyxxxyyxwywwwxxxyyyyyyyxxwxxxwwxyyxxyxyxywwywwxwzwwyxyxwxywxxxxxyyxyyyyxxywxwxyxyyyyyyyyxxxxyxwyxxzxzyyxwwwyxwyyyyxyyyyyxxyxxxwxyyyxyyyxwyxxxxxyyyyxyyyyxyxzxxxyyyxyyyyxxyxyyxxyxzxyzzzxyzzyyxxxxyyyxzzzyxyxwyxyxzxzyyyzxxxxyyxzzzxyyzzxyyyyzyyyyzz{zyzzyyyxyxyyzzzyyzzyyxzyxyxy{yyyzzzyxyyyxyyyzzy{zzzzzyxyyyxxyzzzzzzzyyxyxyyyzyyyzyzyyyyxxyyyzyyxzyxyyyxxxyxyyyyzyxyxwxxxxxwxxyxxyyzyxxxxxxxzyyyyyyyxxwwxxxxyyyxyxyyzyxxxxxxxyzyyxyzywyxwxxxxxyyxyzyyxxwxxxwxyxzxyyxyxwxxwxxwxyyyzxywyxxxwxxyxxyxxxyxxxxxxxxxyxxyyyyyxxxwxxxxxyxxyxxxxxxwyxxxzxyxyyyxxyxxwwwwxyxyyyyyyxxxxwxxyxxxyyyxxxxyyxwyyyzyyyxxwyxxxxyyyyyyyyyxyxxxvxxxxyyxxzyxxyxxxxyyxyyyyyxxxxwxxwyxxyyyyzxyyxyxxxyyyxxxyzyyyxyyyyxyyyxyyyyyxyyyyxxyyyyyyyxyyzxxyyyyyyyyyzzxyxyyxxxyyzzzyyxyxyyxxxxyzzyyyzyzyyyxyyyyzyyzyzzzyzyyyyyyzyzyzzzzyzyxxyxyyyyyyzyyyyzyxyzyyzyzzzzyzxyxzyyyyzyy{zzyyyyyyyyzyzyzzzyzyxxyyxxyyxyzyyyxxyxxxxyzzyyyxyzxxxxxwxwxyxyyyyzyxxxxwxxyxxyyyyyxwxxxwxxyxxxyyzyxwyyxwwxxxxyxywxyywyxxywxxyxxyxyywxxxxywxyxyxyxxywxxyxxxxxyxxyyxyxxwxxxxwxxyxyyyxwwwxwxwxwxxwxyyxxxwwywxyyxwxxzyxxxxwywxxyxyyxxzwxxxxwxwxxxxxyyyyxwwwxxxwywyzyzyxxxxyxxwxyxyxyyyyxxxxxxyxzyyyxyyywxwywywyyxyxzzzxxxxywxxyzyyxyyxyxxxxwxwxyxxyzyyyxxwyxxyyyyyyyyyxxxyxxyyxyzyyyyyyxxyxyxxzzyxyzyyxxxyxxyyyyyyxyzzxyyyxxxxyyyyyyzyyxyzyxzwyyzzyzyyyxyyxxyyxzyyyzzzzxxxyyxxyyyzyzyzyyyyyyxxzyzyxzyzyxxyyyyyyzyyyyzzyyyzzxyyyyyzyyz{yxxxxyyyyyyyzzzxzzyxyyxxyyyzyzzyyyyyyyyyzyyyzzyyxxxxxxxxyyxyxxyxxxxxxxxyyyyxxyyyxwxxwxxxyyxxxyyyxxwxxxxxxxyywyyzyxxvyxxwxyyxxxxxxxxwxxxxxxxxyzxxxwxxxxxwxxyyyyxxwxwxwwxxxyxxxxxxxywwwxwwyxyywyzxxwxxxxxwxyyxxyyxxxwxwwxwxxyxyxyyxyxxxwwwxyxxyyxyxwywxxxyxyxxxyxyxwxwxywxxyyyyyyxywwwxwxyyxyxxyyzyxxxwxyyyyxyxyyxxxyxxwyxxyyyyyzxyyxxyxyxxyyzyzxxyxywxxxxyyzzxzzyyxxyxxwyxyzyxyyyywxyyxxxyyyyzyzyxxxxxxyzxyyzyyyyyxxxyxxxyyyxyzyyyxyxyyyxyzxzxyyyyxxyzxyyyzzyyzzzyxxyyyxyyzy{yyzyzyyyxyyyyyzyyzzyyxxyyxyzzyyzyyyyzyxxyyyyyyyzyyzzyyyxxxxyzzzzyzzyzyyxzxyxyzyyyyyyyxyxyyyyyzzzyyxyyyxxxxyxxyyxyyzyywwxwxvxyxyx{yyxyxywxywxxxyxyyyyxwxxxxxxyyyyxxzyxyxxwxxwwyyxyyyyxxxwyxxwxxxxxyyyxwwxwxxxxyyxxxyxxxyxxxywyxxxyxxxwxwxxxxwxxxxwyxxyxwxwxxxxxyyyyyyxxxxwyxyxyyxwxxywxyxxwwvxxxxwxxzxxxxxwxwxyxxxyyxxxzxxyxxyyxxyzyxxxxxyxwxxzxxyyyyyyxyyxyyyyxxyzyzxxwywyxxyyyyyyyyyyyxxxyxxyyyzyyyyxxyyxxxxyyzxzzyxxwwxxyyyxyyxwxyyyyxyzxyxyyyzyyzxxyxyyyyyyyyxyyzyxxxyxyxzxyyyyyyzyyyyxyyyzyzyzzyyyyxyyzyyyzzzyy{yzyyyyyyyzyzyyyzyxyzwyyx{yzyyyyzyxxyyyyyyzyyyzyzyyyyyyxy{yyyyzyzyyyxyyxxyyyyyy{zyyxyxyzxxzzyyzyzyxzyyxxyyyzyyzyxxxyxwxxwyxyxxxxyxxwxxxwxyxzxyyyyyyxwyyxvxyxyyyyxyxxxwyxxyyyyyxyyxzxxwyxwywxyxwyzywyxwxxwxyxxyxyxyxyyywwwxxyxxyxywxwxwxxxyxyxxxyyywwxxxxxxwxyyxyyxwxxxxwxxyzxyyxxwxxxwwwxwyxxyxyyxxxxywxwxxxxxxyywxxwxxyxxxwxxyxxyxyxxxxxyxyyyyyyxxxyyyxxyxyxxyyyyyyxxwxzxzyyxxxyxxyxxxxxyyyxyyyyyxxwwxxxyyzyyxyyyyywyyxyxzyyyyzxyyzxxxxxxyyzyzyzxyxxyyyxyxyyzzyyyyyyyxxzyyy{yyyzywxyxxxxyyyyzyyyzyyyyxyxzyyyyyyzyyzxyyyyyzyyyzyyzyxywxyzyzzyyzzyzxxyyxyxyzyzyzzzyyxyzxwyyyyyyzyyyyyyxyyzzyyzzyzzyyzxxxzxyyxzyzyzyxxxyxxxyzyzyyyyyyxzxxyxyyyzyzyyyxxxyxwxxyxxyzyyywwxwwxwxxxzyyxyzxxwxxxwyyyxyyyxyxwxxwxxxyzyyxyyyxxxxxxxyyxxxxxzywxxxywxwyxxxyxyxyxxxxxwxyyxxxxxxxxxwwwxxyxzyxyxxxwxwxwvxxxwxyyywxwxxxxwwyxxyxxzxxxxwwxxxyxyyyyyxwxwyxwxxxxywywxwxxvxxxwxxxyyyyyxxwwxyxxxyyyxyyyxwxxwxxxyxyyyyyyyyyyxwxwxyyxzxxzxxxxyyxxyxyxyyyyywyxyxyxyxxyxzyyxxxxxywwyyyxxyzyxxxxyxxxyyxxyyyyxyyxyyxxxxyyyyyyxxxyxxywyyxyyzyyyyyyxxxwyyzyyzzzyyxwxyxyyyyzyyzzxxxyxxyyyyyyyzzyyxzxxxxyyyyzyzyzyzyyyyxxyyyyyyzyzxxyxyxyyzyyzzzyxyxxyyxyzzzzyyyzxyxyyyyxyyyyyzzyzyzxyxyyyyyzxzyyzyyxyyxyzyyzyyyyyxyxwxxwyyyxyyyyyyyyxwyxyxyzyzyyxxxxxxxxxwxxxyzxxyxxwwxxxyxxxxyyxxxxxwxwxxxxyyxyyxxxxxywxyxxxyyyyxywxwwwyxyxxyxxxyxwxwxxxxxxxyxxxwxxxwwwxxyyxxyxxxxxwxwxwxyyxyxxwxwwwxwxxyxyyxyyxwxxxwxxwywxxyyyyxxxywxxxyxwwzyxxwyxxxxvyyyyyyyyxyxwxwyxzzyxyyyywxxxxwywyyyxxzyyxxyxxyxxxyyzzyyzwywxxxxyyyyyyyyyxxyxwwyxxyxyyyzyyywxyyyxyzyyyyyyyxzzxxxyyxyxzzyywxyyyxyyxzyzyyyzyyyxyxyxyzzyzzyzyxxxyyyyyyzxyy{zyyyzyyyyzzyxzzyzzxyxyyyxyzxzyzzyzyyzzxxyzz{yzzyyyyyyyxyxzzzyzyzzyyyyzxyyyzzyzxyzyyyxyzyxyyxzyyzyyzyyyyyxyyyzxzyzyyxyxyxyyyzzyxv0w"bv{{||z{{{{|{{|||||{|{|z{||{{|||}{{{{|{{y{{|{||}||{{z{{z{z{|z{|||{|{{{{{z{{|{{{{|{{{z{|{y{{|z{{|z{{{z{{{z|{|z{||||zzz{z{{{{{{{|z{zz|{zzzzzz{{z||{{{z{zz{z|{{z|z{}zz{zzzz{{{|z{z{{{{|z{z{zz{{{z{{}{|{zz{{{z{z{z{||z{z{{z{{{z{{{{{z{z{z{y{{{{{{|{|{{{zz{z{z{{{}{{{{{{zz{|z{{|{||{|{{{zz{{{{{|z{||}{{z||{zz{||{{{{}|{{|z{{{{{|{{{||||{{{|{{{{{||}||{{{{{{{{{{{{{{}|{{|z{zz{z{}}|}||{{z{{{|{{|}|{||{}|{{|{||{{}||{|||{{||{}|{}}||}|||{{{||{{{}||||||}|z{{{{|}|{||}|{|||{||{{{||||{||}{|{{{|{{|}|||{|{|{{{|z|y||{{{{|}{||{{{{{||{{|}|}|{{|{{}z||{{|{{||{|}{{|||||{|||||{|{z{{{||{|}~||{{||{{z||{|{{{|{{||{{{{{z|{{|||{{{{z||{y||{|{|{|z{{|{zzz{{{{{{|{{yzzyz{zzz{{z{{|yzz{{{{z{{|{{{|{{{{{zzz{{||{|{|{z{{z{zzz|||{{|{{zz{{{{{{{{{{{|||{|zzz|{z{{z{|{||{zz{{{{z{{{||{|{|z{zzzz{{|{{{}|{zz|z{z|{|{|{z|||z{{{z|zz{|{{||||||{{{z{{|{{}|||{{z{{|{|z{||||{|||||{z|z{{{||{|}||z|{{z{{|||||||||{{{{{|{||}|{}||z{|{{{|{{{|||}}|}||||{{{|||||||}|||{{|||||||}|}}}{{||{{|{}|}}|}}{{||||{|}||}}||||{|{|{|z||{}}||}||z{||{|||||}}|}|||z|{{}|}{|||}}||{{{{{{}|{|{||||{{{|{{z|||||||}{|{{}z|||}}|}~|}}|{|||z|}|{|||}}|{{{|z|{}{||{}}{{{{{|{{{|{||{||{||{{z{{z|{||{{z}{{{{zz|{{||{{||{{{|{zz{z{{|{z||||zzzzz{|{{|||{||{zz{zzzz|z{{z{}{{{zz{zzz{{{{{||{{{{{z{z{{{{||{|{z{{{zyzzz{|{|{{|{{{yz|{z{|{||||{{{zz{z{z||||{|}{{z{zzz|zz|||{}|{|z{{{z{{|||{|{{}z|{{{{{z|||{{||{{{|z{{{{z|}||||{{z{{{{{{|{|{|{{|{{{||{{||{}|{||}||z{|{z{||||{|{{|{||{{{z{{|{|}||{|||zz|{{{|||}|}{z|{|{|{||||{|||{{||{{{|||}|||}||{{{}{|{{}||}|}|}||{{{{{||}}}}}||{{|{|{}{{|}||}~|{|{{{|||~|{}}|}||{{||{}|}|}||}||{{|z{{{}}}}|}||||{{|{{{{|}}||}}}~{z}{}z}|||{|}||{||{{{{|||}{}}|{|{||{||||{|||}|||{|{{{{{{|||||}{{{zz{{z{z||{|{|z{{{{{{{{|{z|}zz}||z{{{{{{|{{{}{{{|zzz{|{{{{|z{|{{{{|{|z{{z{{||{|{{z{{zz{|{z{|||z{{{zz{{|{{|{|}|{{{zz{z{z{{{{|{|z{zz|{zyz{{z{||}{|{{{{{z||{||||||{z{|{{{||{|{z||}y||{{{|{{||{||{z{|{z||z{||{||{{|{|z{{|{||{{|{|{{{{{{{zz||{|||~||{{z|z{|{|||||{{{{z}|{{{|{||||||{||{{{{||||}{|~}|{z|{zz{||}|}}|||{{|{||{{~||~|}|||||||}||}}{|}}}}{|{{||}{||}||}}}|||{{}{|||||||||{}|||z||}|}}}}}{}|||{{|}||}|}}}|{{{||{|||||||}||||{|||||||}|||||{|z|{}||}||}}|~||{{|{{z|||||||}||{|z{|{{||{|}|}||{{||{z||{{|||||{{|{|{{{|||{|}||{{{|z{{{z||{{{|z{{{z{{{{|||zy{z{{{{|{z{|{{{z|||{{z{{{{{{z{|z||{z{{{{zz{z|{{|{{z|{zzy{z{{{||z||z{z{|{zzz{|{{{{|{{zz{{zzz{|{{z|{|{{z{z{{z{{{|}}||z{|{z{|z{{{|{{}{{{{{{{z{{{|||{|}|{{{{z{{||||{}{|z{{zzzz{|{|{||}|{|{zz{{{|{||{|{{{z{{{z|{{{|{|||{{{{{{|{{||{}{||{|{{|{{{{{|}||}|}{|||{{{{|{|||||{|zz{zz{z|}{|||}{||{{|z|{|}||||||{|{{||}||{||{}|}|}{{||||||}}}}|}}{||{{{|||{}||}}|{{{||z||||||||||{||||||}|||}|}||||{||{{{}{|||}|||{{{||{{|{||{}}|}{|{z|{{|||}~{|{{|{{|{|{|}|{|{||{|{||{{||}|}{}|{{{|{|{{{||{}}|}}{{|{z{z|{|{|{|{|z{zzz|z{|{|{||}z{{{{{{zz{{{||{{|{z{{zz{{{|{z|{zzz{zz{zyz{{{||{|{zz{z{y{{{{{{|{{{{zzz{{{{{{{{|{{{{{{{{{z{}|{{|{|{zzzz{zzz{{{{{{{zzzz|{|{z|{{{||{z{{{|{{z{z|{{z||{{{{{z|{{z||{||}{{z{z{z{|{z{|{{|{{|zz{{z{||||{{|{{{|{z|z|{|{{|||{{{zz{|z||}{{|||{{{{{|{|z{|{{{||{||z{|{{||{||}||||{{{{|{||{|{|||}z{{zz{{|||||||{||{{|{|{{|||{||}{{||{|||{}}}||}}||||{z|{||{|}}~}|z}|}{{|||||||}|{|}z||z{||||||}}{{|}|{|||{|}}}|||{{{|||{{|{|||}|}{{{{|{|{|{}{{||z{z||{{z||}||||~|{|{{{|{||}|{|{||z|z{{||{|||||}{||{{z{{|}|{|||}|||{|{{{|{|||z{|||||zz{zz{{}|z{||{{{z{|zzz{{{{||{{zzz{{z{||{{|{{{{{{{{|z{{{{{z|{{{zz|zzyzz{|z{|{zzzz{z{{yz{{{{||}zz{zzzz{{|{|{{|}{z|zzz{z{z{z|z{|{{z{{zzz{|z{{{||zz{{{{{{z{||||}||zz{zz{{{{{|{|||{{zzz{|{|||{z{{{{{{{z{z{{{{{|{||{z|y|z{{||{{||{{|||z{{|{{{|{||||{{{z{|z{{||{{{|{|{{{|{z{{}|}|~||z{|{{|{|{|{|}}|}{{z{{{{{|||}{{|||{|||{{{||}{}|}||||{{{}||{{||||||{|{{|||{||}}}||{|||}z|{}}||{||||z{{|{{|||{|{}}}||{||{|||||{}||{{|{{||{||||||||||||{{{|{{||}|{||{||zz{{{{{}|z}{}|{|||{{|{|||||}}|{|||{{|{||{||}|||||{{{{}|{{||||||z{{{zz||||z{{{{|{{z{{z{{|{|||}{z|yzz{z{{z{||{{{{z{zzz{{{|{z{{{{y|z|{z{{z{|{z{{{{{zz{z{{{|{{|{{{{z{{{zz{{|{{{}|{{{|z{z{{{{{{{{|{{{{zy{z{|{|{|{|{{zzz{{{z||{{{{{{zzy||{{{z{||{||{z{{zz{{{||{{||{||{{{z{{{z{|{{|{{{|z{{{{{{|{{z|||{{{{z|{|{{{|||{{z|z{{{{|||{||{||{{|{{{z{}{{{|||{{{||||{|{|||||||{{{{||||{{|{|||{{{|{{{{|||||||||{{{|{|||}||{||}{{{||||||{{|}|||||{|z}|{{||||||}|||{|{{{|||||||||{{||{|||||}|{|}||{||{||}{{}}|}}|||z|{{|||{{|}}||{{{|{{{{||||}||{||{|z{zz|{||}|}|{}{||{{{|~{|}~}|{{{|{|||||||}|}||}{||z{|{|||}|{|z||{{||{{{{{}}|{{{z{{{z{|}|{{{}{{{z|{zz{{|||||z{{{{zz{{{{{{{|{|{|{zz{yz||{{|y||{{{y{{z{{z{{||{}{{{{z{{zy{|{{{|{{z{zzz{z{||z|{{{|zzz{z{{z{{{{|{|{{{z{zz{{{{{{{{{zzz{{z{yzz{|{{|{{zz|{{z{|{{{|{}||{{{{z|z{{{|||||z||{z{{{{|||||||{{{|{{{{{|||{||{|{{z{{|{{}{|}{|||{{{{{|z}{{{{|{|{{|||{{{{|||||}|{|{||||{{|{|||||{|||{{{|{}|{{|}|{|{{{z{||||{||}||{{|}||||||}|}|{}||||{}{|~}}|}}||||||{{|}|z}{|||{{{{|{}{|}||||}||||{|{{|}}|}}||||||{|{{{|||}{}|}{|{{z||{||}||||{|{|{|z|z}|{|||}}{|||}{|{|}|}}}}|}{{z|{{{|{||}}}}|{{{{{zz|}|{}{|}{{{{{{{{{|}|{|}|{|||z|{{{|||{||}|{{{{{|{{|||{||{{z|{{{{z{|}|z{|{{{{zz{{z{{{z{|||zz{z{{{z{{|{{{{{zzy{zzz{z{{{{{}|z}|zz{zzz|||{{{|{{z{{{{{|{|z{{{{z{|z|{{zz{{{z|{|{|{|{{z{{{||{{|||{z{{yz{z|{{{|||{{|{z{z{{z||}||}|zz{{{{{{{|{||||||{{|z{{{|||{|||z{{{z{{{{|}|||}||{{{{{{{{|||z{|||z|{{{{{|z|||{||{||{{{{{{||||}|{{{{{{{|||||}|{}||{{||{{{}|||||}}{{{{{|{||}{|}}}}|{{||{|{|~}||}|}{{{||{{|||}|||}|}{{||{|{{{{||{||||{{||}}|||||||}||{{|||{|{}{}||||{{|{{{{|}|}|}{{{||{{{|{||||{||||||}}||{||||}}|||}{{{{{|||||}|}}|{{z||{{}|{||{}|||{|{{|{{||{{{}||{{z{{{y{{|{|{|||{zzz{zz{||{{|{{||{{{zzzz{{z{{{|y{{{{z{{{{{{z{{|zzzz{{{z{{zz{{|z{zzy|{yy}z||}|z{{{{{z{{{{{{|z{{|zzzzzy{z{{{{{{|{{{zz{zzzzz{{{{||{z{{{{{z{||||{||{{{z{{|{{{|{|{||z|z|z{{{|{|}||||{{{{zzz{{{|{|{}{|{{z{z{{{|}{{|||{{{{{||z||||{||{|z{{{{{{{{|{||||{{{|{{{|{{|||{|{z{{{||{{{|{|{|{|{{||{{{{||||{|}{|{{|{{{||}||{}}}{{|{|{||{||}|}|{|||{|||{{}}{|}||||||{{z||||||||}{z||||{{||||{|}}||||||{{|||}||}|{|{{{||{|{||||}|{{{{|{{{}|{|||{||||z{{{|{||{}}}}{||{{{||{}}|}|}|}||}{{|{||}|||}||{zz{{|{|{{||||||||{{|{{||{|{|{|{{{zz{{{{{|{z|{|{{{{zzzz|||{|{|{{{zz{{zz{||{{|{{{z{z{{{zzzy{{{{|{{{{zz{z{zz{|{|{yz{{zzzy{|{{|||z{z{{z{{zz{{z{|{|{{{zzzzz{{zzz{{}{{yz|zz{z{z{{||{{z{z{|zz||{|{{{||{zzz{{z{|{{|{||{{{zz{{||{{{{|||{{{{{z{{{{{|{|{{{{|{{zz{{|{{{|{{{{{z{{{{|{|{{|{||z|{{{{z|{|{z{||{z{{{{|z|z{}{{{|zz{{{{z|z{||||}|{z{{|{{{{||{||}|{{{{{|{{||||||}|{{}{{{|{{}{|}|}{}|{{{{{|{}||||}||{|}z{{||||}{}}}|{{{{|||}|||||}|||{|{|{|||||{||||{{{{{||||}{~||||{|{{|{{|{||z{||{{|{{{{z|}|||||}{|||{|||{|}|{}}}}||{z|{|}|{||||}{{{{|{{|{||{}|||{{{{z{{{||||{|||{|{{z{{z{|{}{|||{{{z{zy{|{{{{{{{{{{zzzzz{{||{|{{{{{zz{{{{{{|{{{{zz{{{y{{zz{{{||{zz{zzzz{{{{{|{{{{{{{z{zz{{{|{|{{|{z{{z{{z|{{|{|{{{zz{yzzzz{{{||{{{{z{zzz{||z||}{zz{z{{{z{|{{|||{|{{{z{{{{|{{||||{{{{{{zz{|{{|{||{{|{zz{{{|{||||{{z||{z{{|||{|{|{||{|{{{{|{z{{|{{z{{z{{{|{{{|{||}|||{{{{{|{|||||}{||{z{{{|||||||{}{z{|{|{|}{{|}}||{{{{||{||}|}|||}||}|{|||}}{|{||}{{|{{|z|||{|}|{|{||{|{{||||}||}}|{{||{|||}z|||}|{{{{{||{|||{}}}|{{|{z{z{|||{|||||{z|||{}||{|}}}}|}|}{|{||}|{|}}~|||||{||}|||||}|{{{{{z{||||||}}|{{{z{||{{||}|{{{||z{{{z|{||{|{||{{{{{|z{||{{||{{{{{{zy{{{{|{{||z{{y{zz{{z{{{|||{{z{{z{{{{{{|||{z{z|{{{z{|||||}{{{zzzz{z{|{{|{}{zz{z{{zz|||{{{{{|{z{{{{{z}z{{{||{{{{{{{{{|{{{{||{{{z{z{{{{{{|||||z{{zz|{{{{||}|||{{|zz{z{||z{|}{zz|{{z{z{|{{|}{{|{{z|{|{{}||{{||{{{|{{{{{{{|{{|{|{|{{{{{|||{|||}|{|{|z|{||||{||||{{{{{{{{|||{|}||{|{{||||}{||}}}{|{||{|||{|||}}}||{|z|||||}}}}}{||||||{||}|}}}}}||}{||||}|{|}|}}}|||||{{}||||||}|{|{{{{|{|}|{|}}||{{{{{{}|{}|||||||{{{{{||}|||}}}||}}|||}}}}}|~}z|}|||{{{||||}||||{||z|{{{{|{|}||{{{{z||{{||{}|~||{{{{|{|{{|{{||{{{{yz{{z{|||{{{{{{{{{zz{||z|{||z{|zz{zz{|{{z{{{z{z{zzzz{|{{{||{zzz{{{{z{{|{|{{{z{{{zzzzz|{|{z{{z{{z{y{zz{{z{|z|{z{{{zz{z|{{z|{{{{{{z{z{|||{|{{||{z{|{{z{|{{z|{|||{{z{{{{{||{{|}{{{{z{zz{|||{|{|{{{{{{{z{||{||{{|{|{zz{z|}||{|}|{|{{{{{{{||{z|{||{{{||{{{{}}|||||{{|{{{{{|{|||}||z{||{z{{|||||}||{||{{{{|}|||{}}||{z|{{||}|||}|}||}|{||||}}}|}}||{||{{{{|{|}{}|}}{{{|{{{|||{|}}}|{}|||{|}||}|||}{{|{{{{{|}|{|}}{||{{zz{z{|{{||||{{{{{||{|||{|}~}}|||{{|{}|}}}|||||||{z{{}|}|||}|{{z{|{{{|{{|||}||{{z|{{{}|{}{||{{{|y{z{{|{}||}{|{{{z{z{z{||{||{{|{{{z{{|{|{{{|{{z{{{{z{{{{|{{||{zz{z{{z{zz{zz{|{{zz{z{{zz{|z{{{{zz{{z{z{{|{{{{|{|zz{{{{z{{y{{|{{{{{zzzzz{{{{z|{{{zzz{zz{{{|{{||{|{z{{{{{|{|{{{||{zz{zz{{}{||{{{|z{{z{z|{{{|||||||{z{{z{{z|z|{{|||{{{{z{{|||{{|||{|{|{{{{{||{{{|}{{{{{|z{{{|||}|||z{{zz|{{|{{{||{{{{{{{{|{|||}||||{{{{{|||||{|||{|{{||||{||{|||}|}{||||||{|}{|}}||{||{||{|{{||}|||{|z|{{{|~||||||||{|||z{||||{}}|{|{{}||||||}|{|||{{|{z||||||||||{{|{{z{{||{|||}}|{|{~|||}}}}}|}}}{{}|{{{}|{|{{}}|{{{{|||{||{{}}}{{{}||{{z{||{z||{{zz{{zz{|||{|{|{z{{|{{{{|{{{||{{{{{z{{{|{|{|}|{{{|{{{z{{z{|{|z{{{{zzz{z{{{{{|{{{{{{z{{z{{||{{{|{{{zzzzzz||z{|}|{z{y{zzz{|{{{{|||z|z{z{z{||{{|||zz{{z{zzz{{z|{|{{{{z{z|{{{{{{{||{{zzzz{{|{|{|{|}{{{zz{{{|{|{|||{||{{{{{z{z|{{|{|{{{zz{|z{{|{z{|{{{z{|{|{{|z|{{|{{{{{{z{||||}||||{{{{{{{{{}||{}}||{{|||zz|{||}||{|z}|{{{|{{{{}|||{|||{|}{{||||{||||{|{||z||}}}|}|}||||{|z{||{|||}|{{|{||||||}||}|}||{{||||{|||||}|{|{{{{{|}{||||}{{{{|||{||||z|||{{|{{z{{|||}|~}}~}}||||||}|}|}}}~||||||{|}||||}}z{{{{||{||{}|{{|{z|{{{{{||||{|}{|zz{{{{z|{|||{{|{z{yz{{z{{{{{}{{{{{{{{z{{{||{|||{{{zy{{z|{{{{z|{{{zz{{{z{{{||||||{zzz{{z|z|{{{|{{{|zz{zzz{{||||{{{zz{z|{{{{zz|{{{{z{{zzz||{{{{{|zz{z{{{zz|{|{|{{|{{{zzz{{z{{{|||{{{{zz|{{{|{z{{|{{{{{{z{||}|}|||{{{||z|{{||||{||{{|{{{z{{|{|{{|{|z{|{{z{{z}{{|{|{{{|||{||{||}}||{{{z{}|{{{{{||||{{{|z|z|||}|||}}|{{z|{|{|}||||||{{||{{}||}||{}|}}{}{{|{{}}||||}}|||}|{|{||}|{|}|{|}||{||{|||||}}{||{|{z||||}|}||{|{z|{{{|}||}|}||||||{{||||||||||{|{{{|{|||{|}~~|||}|z}||}}}||}~}|||}|||~|}|||}}}{{z{{{||{}{{||}|{{{|{||{{|{{|||{{|{{z{z|||{||||{{|z{{zy{|{|{{|{{{|||{zz{{{{||{{z{{yz|z{{{{z{{{|{{z{{zzzz{{{{{{|zz|{zzy{{||||{{{{z{zzzz{{|{|z{||{{zzzz|zz|{{{{{|{{{z{{zzz{{{{||{{{zz|{{{{||{{{{z{z{z|{zz{{{{z|{|{{{|z{z{{|{{|{{{zz{{{zz{{z|{|{|||{{z|{|zz|||{{{|z{{{{z||z||z|{}{|zz|{{{||||{|{|||zz{{{{{{{|||||{{{{{|{|{|||||}||z{{{{{{z||{}{|||{z{{|z{{{}||}|}|||{|z{|{||||}}}{}|{}|{{{{}}}||{}||{|{{{|||}|{}|}|{||||{{|}{}|||}||{|||||}}||}}|}{{|{|{{{{|{|{|}}|{z|{|{{{|||{{}}|{{{z{|{|{}{|~~||~}|}}}|~}}}}}}|||{|||{|}|{|}}||{{{{|{{|||{|||}{||{|{{{|{||||{||{|{{z{{|||{{}{}{{zzzz|||{{{{|{{z{z{zz{{{z{{{{{{{z{y{z{{{z|{{{||z{|z{zzz{z||{||{z{{{{{z{|{{{|{{{{z{zz{z{{|{z{{||z{yz{yzz{{{{{|{|{{zz|{zz{|{|z||{|z{{{{{{{{{{{|}||{z{{zz{{|{{||{|{|z{z{|{||{{||||{|{z{{{{{{{||||{|{{z|{{{{{{{{{|}{{{{{|{{{{||{||||{{{{{{{z{{|}||}{{{{z{{z||{||||{|{{{{|{{{|||{}}}|{{|{zz{{}||}{|||{{||{|{||||}||||||{}{|{{||||||}|}||{|z{|~||}{}||{|||{|{||{}|||||{{|||{|}|}||}{}||}||||||||}}|}||||{|{{|||{|||}}||||{{zz}}{}|{||}{z|{{{{|{|{{~~~}}|}|}|||~}}}}}|}|}|||}|||||}}}}|||z||{|||||}{|||z|z|{{{||{{{||{|}z{z{{z{z{|{|||z{{z|{{{z|{|{{}z{{{zzz{y{}||||||{z|{{{{|{|z{|{{|{{z{zz{z{{|{{{|{z{{y{{z{{{||||z{{{{{z{|{||{{{{{|{zz{zz{z{{{{||{{zz{{{{zzz|{z{|{|{{{{{|zz{{{{|{}|{{{z|{z{||||{{|}{z{z{{{z{{{{|||}{{{{{zz{|{{|{z}|{{z{{z{z{{{{|{||{zz{{{{||}|{z||||{{z|{{{{{|{{|||{{{{z{|{{|||}||{{||{{z{{{|||||||{{{|{{zz|||||}||}{{|{{|{||{|}||||{}{|||{|{|}|}||}|{||{}||}}|{}}|{|||{{{||||~||||}z{{|||{|{||}||}|||||||{}{||}|}|}||{{||||}{{{}}}}{{|||{{||{{|}}||{|{{{{|}||||~~~}}{}||}|}~~}}}}}}|||{|||}{}|}||}||{z|z|{|||{|}|||{||{|z|||||||||{z|z{{{{|{||{||||{{|z{z{z{|{|{||{{|zzz{{{{|{{{{{zz{{z{zzz{{{z||z{zz{|z{z{{{|{z|{z{{z{zz{z{{{||||{{z{z{zz{||z{{||z{zzyz{y{{{{{z|{{{z{{{zz{{{z{{{zzz{{{{{zzz|||||}{{{|{{{{{{z{{|||{{{{zz{{{|{{z|||{{z{z{zz{{|{{|||{{{}|z|{{}|{||||{z|{{|{|{||{|||{|{{|{{{{{||{{{}||{{{|{{{{{|||{}|{{||{z|{|{{|{{}|{{{{|{{z{||}{|{|}z|z|{{||}{|{|||{{|{{{|{|{}|||{}||{{|{|}|||||||}|z{|{{{{~}|||||}{{{||{{|||||}|}}|{{}|{{||||}|||}||{|{{|{{|||}|||{{{{{{|{{{|}|{|}|{|{{{{|{}{||~|~|}}||{}|}}~}}}}}||||}|{{}||||}}}|{z||{|z{{{|{|}|||z{zz{{{|||{{||{{|{zz{z||{z{|{}{zzzz{|{z|||{|z{{z{|zzz{{{|{z{|{{zyz|zz{{|{{{{||{zyzz{{{{{{|{{|{|{zz{zzy{{{|{{{{zz{zy{zz{|{|{|{zz{{z{zzzzz|{||{{{{zzzzzz{{{{z{{{{z{{{{{{{{{{||||{{{{z{z{{{{z{{{|z{{{{z{{{{{{{{|{zz{{{zzz{|{{{|}|{{|{z{{z{{{||||{{z{|{{|z|{|{|{}|z{{|{{{{z{|{{|{|{{z{|z{{{|{|{|{||{{yz{{{z|||}||}|{{z{z{z|||}|||||{{{{{{|}|}{{||}{{|{|||{||{|}||}|{||{|{||}|}||}}{{|||{{||{|{|{||}{{{{{{|{|||}|{|||{{{||||||}|}||z{||||{{|}|{||}|{{{|{|{{{{||z{|{{{|z{z{|||{|{~~~}|}||}}|}}}|}|~~}|{|||||}}||}||}}{|z{{{|}|||}}}|}|{z|{{{||}|{{||||{{{z{{|}|||}||{|{{{{{z{|||{{|{{{{{{|z||||{{|{|{{{z{{z{|{|{|{{|{zzy{z{z{{{{{|||{{{{z|z{{{|{{{{|{{{{{{{{|{|{{{||{{{{z{z{z{z{{|{{{{{z{{zz{|z{{|}||z{{z|zy{|{|z||{{{{zz{{|{||{{|}}{{|{zz|||{|{||{|{{{{{z{{{{|{{|}|{{{{|{{{|{{{||}z{|{{{zz{{|}{{{|{|{{{{|{{z|{||}|{|{{{{|z||{}|||||||{|{z|{{|{}{|}||z|{{{|{||||||}||{{{{|{|}}|}|}}||{}{z{||{{{}||}}}|{{|{|{}|||||}||||||{|||||}{||}}||{|{||||}{|}}}{{{{||||||||||}|||{z{|||||||||}}|{{||{{|||{|{{|||{}{{{{{|{|||~~}~}~}{||}}~~}}}}}}|||{||{}||}}}||{|{{{{{|{|{||}||{|{{z{|{{}{{{||{z{{z|{{|{{{||{|{{|z{|{z{{{z{|{{{{{z{{z{{|{z||{|{{zzzzzz{{{||{{|zzzzz{{z{z{{{{|{{zz{{z{{{z{{{{|{{z{{{{{{z|{{{{}{zzz{{zz{z|z{|{||z{{zz{{{z|zzz{||z{z|{zzy|{{|{{{}{{{{{zzz{{|{|{||{{{{{{|{{||{{|{|{{{z{{z{{|||{|{}|{{{{z{z}|||{|{{z{|z|{z|{|{||||||{{{{{z{|{|{|{|{}|{{{{{{|}||||||||{|{||{|||{z||||{{{{{|{||{||{}{}{{|{{{|{|}}{|{}|z{{||||{|{|}|}}|z{}|{||{}}||{||{|{|{{||}{|||}|}}{|||{{}||{}}{}}||{{{|{{||{||~||}|{|{{|{|}|||{|{|{{}{{zz||||||||{{{|{{{{{|||{~~~}|}~}|}|}}~|}}}~}}}|{|||||}||~|||{|{}{{{|{|{{||||{{{}z{{{{||{|}|{|{z{|zz{{|{|||z{{{{z{{z|{|{{||z{z{{z{zz{{{{z{{|zz{zz{{zz{{|{||{{z{z{z{zzz{{{||z{zz{z{zz{{{z{|{|{{{{z{{z{z{z{{||{z{{zzzzz|{z{{|{{{z{{zzz{{{z{|{{{{{{{|zz{{{{{||{z{{{{zz{|{|{{{{||{{{{z{{{||{{{|{{{{{z{zz|{|{{{|||z|{{z{{{{z}|||{{{{z{zzz{{||{|}||{{zz{{{{|{{{|{{|z{{{{{{{||{{|||z{z{{{|{{{|{{||{{{{{{z{{||||}}{||{{{z||{{|{|{{|{{||{{|||{|{|}||||{{{{{{|{||||}{}|{||{z|{|||||||}}{{|{{{|||{|}|}}{{||}|||{}|}|{||{|{{{z{|{||||||}|{|{{{{{{}{||{|}{{|{z{{{{|}||~~~~}}~|~{~~}}}}~~|}||||||}}}}||}||||{|{{{||||{{{||z|{|{{{|{|{{{{|{|{z|{{{|{{{z}{|{{{{{z{z{||zz{|||{{{{z{{{z{{{|{{{{zz{{{zz{{|{{{z|z{z{{{z{{{{{{|{{zzzz{z{z{|{{{|{{{{{{{{y{|{{{||{{{|{{z{zz{{{{||{{zzz{{zzz{|{||||zz{{{{{z||{z|{|{{{{z{z{{{{{{{|||{{|{{z{{|{{|{|||{||{{z{{{|z{{{||{{zz{{{{|{{{{|{{{{{{z{{{||{|{|}{{{{||{z{{|{|||||{{|{|{{||{||}|}}{{{{|{|{{||{||}|{||z|{|{|{}||||||{||{{{{|||||||}{|{{{{|{{|||{}|}}{|z||{{|}{||}|}|||{{{{|}|||}|||{{||{|{||||||}|}|}|{|{|||||}|}}}{|{{{|{{{|{{||}}||z|{{|{||{|||}{|{{|{{|{{||||~~~~~~~}}}}~~}~~~~}||}||}|}|{|}|}~|{|{{{{||}||||||||zz|{{{{||{{|||{{{{z{{z{{|z}||}|zzzz{zz{{{z||{|{{{zz{z{|||z{|z|{{{zz{{z|{{{{||{{{{{zzyz{{{|{||{z{{{zz{{{z}{|{|{z|z{z{{zz|{{{{{{{z{z{{{{{{{|{|{|||{z{zyz{{{{{}|{{z{{{{z{z{|{|{|||{zzz{{{{||{|{|||{{z{z{z{{{|||||{{{{{{|{||||||{||{{{zzz{{zz|{|||{{||{{{z{{|{|||{|{{{||{{{|{{{}||||{{|{{||{{||}||{{{{{||z|{{|{||}{{{|{{{|{|{{{{|{|{{|{{{{|||}{}|}||{{|{{{{|||||}}|{|{||{||}}}|}}|}{{||z{{|||}|}}|}|||||{||}||||}}||z{|{||||||}}|}}|{{{||{||}|{}}}}{{{{{{{|||||}}|||}{|{{z{|}|z~~~}~}}}~~~|~~~}||||||}}}|}||}|{{{{|{{||}{|||}{|{|{{{z||}}{|||{{|{{{|z|{{{{z{}|{|zz{{{z{{z{||z{{|zzz{z{||{{{|{{z{{{{{{{{{{{{{{{z|{{zzzz{|{{||{{z{{z{zz{{{{{z|{|{|{z|zz{|{||{|{{z{{{z{{{|{{{{|{z{zz|{zz{}{{||{z{{{{{|{zz{{{{{||{{{{{{|{{||}{{||zzz{{z{{{|{|{|||{z|z{z{{{||{|{|||{|{{z{z{{|{|||}zz{{|z{{{{|{|||{|{{{{z{{{|{|{||||z|{{{{{{||}|}|||{{{|{{{{|{||||}|{{|{{z{||{|}|{{{{|{|||{}}{|||||||||{}||{|||~}||}||||{{{{}}||||||{||||{||{}||}}||{{||{|{|}||}|}}||{|{{{||||}||}}|||{{{|{{|}}|}}}|{z{|{||{|||{}}|||}z{{{{|{|||~~}}}|||}~~}~}~|}{}||||}|||}}}}||{z|{{|||{|{||{|{z{{{|{{|||{|}||z{{{{zz||}{z|{||z|zz|{z{|{{|{|z{{zz{z|z{{|{{{{|z{{zz{{{z{z{{|{|z{{zzz{{z{{{|{|{z{zzzz{zz{{{{{{|{|{{{zzy{{z{{}||{zz{zz{zy{{{{|||z{z{{{{zzz{zz|z{{z{z{{{{{|{{z||{{{{z|{{{z{{|{{{|{{{|z{|{{{{z{|||{{|{z{{{||{{{{||{|{zzz{||{||{|{||{{z{{{{|||{{{|{|{{{{{{{|{|{{{||{{z{|{{|{|||}}|{{{||{{{{{|{{{||}{{{|{{{{{||{{{|||z{|{{|{|}|}{}||||}{{||z|||{|||||{||{{|{|}|||}}}{||{{|{{||{}|}|||z{{|{{{|{||||||||{|{||||||}}||}||{z{{{{{||{}|||||{|{z{{{~||{||||||z{{z{|{|||~~}~}~|}~~~~~|}}}}||||||}}||||}}||{|{|}z||||||}}{{|||z{}||}|{|}||{|{{z|{{z{|||||{{z{{{|zz{z{{|}|{zzz{{zz{{{{{{||{{{z{{{{{|{|{|{{{{zz{{z{|{|z{{||{z{{{{z{{|{{{{{||z{{{{zz||{{{|||{{{{z{{z{z|{z|{{{z{{{{{z{{{{z|{|{{{{|{{z{z}||||{z{{{{{z{{|{{{{|}{{|{z{||{{||||||z{{||{{{|||||{|}{{{{{{{|{{||{||{{{|{|z{{{|}|{{|{{z{{{{|{|}||{||||zz{{{|{{{|}||}|{{{||{{|{|{||}}||{{|{z{{|||||||||{|||{{{|}}|||||z|{{{{||||{||}||}|{{{{z{{}|||}}|}{|||{|{}||}{||}|{|{|{||{|||||}~|{{||||||{||||~}||{z{{||{|||||}}}}{{||{{||||||{||{||{|{{}{}||~~~~~}}~}}}~}}|{}||}{||}}}}|||||||{|||||||{}}|{{|{zz||||||||{|{{|z{{{{{{|{|{|{{z{{{zz{||{{{{{{{{z{zzz{{|{{{|{z{{z{{{{{{{|{||}{{{{zz{zz{|zz{{{{zzzyzyzz{{{{{{{z|{zzy{z{{{z{||{|zz{zz{z{{z{{{||z{z{zz{z{|||{|{{{{{zz{{{|{{{{|}|{z{{{z{z{}{|{|||{|{{{z{|{{|{|{{|{{{|{{zz{|||||}}{{|{{{|z{|z{{||{z{{{{{{{|||||{}||{{|{z{{{{{{|||{|{{{{z{{{{}||||}{{|{{{|{z}|}|||||z{{{z{{}||||||{|{|{|{|z{|}{|}}}|{|{z||{{|||}}|}{||{{|{{{}|{{||||z||{||{{||}}}}}}{|||z{|||||||}}|||||{||}|||}{}}||{|{}{{||}}||||||{|||{z||{}|}|{|||{{{|||||{|~}~~~~}}~~}}~~}|}|||}|||}{~}}~~|||{{|||{||||}}{|{|{{{{{||||{{|||||{{{|z|{||{||}z{z{{z|z|{{|{|{{||{{{{z{{{|{z|||{{{{z{{{{{||{|||{{{z{{z{{|{{{{{|zzzz{{{{z{|{{||{z{{zzz{{|{{|z{{|{{zz{y{{y|{z|{{{{{{{z{{{{}{{{z{{z{{z{{zz|{{{{{}{{{{{{{{{{{|}{{|{{|{zz{{z{{z|{|{||{{{z|{z{{{|{{|{{{{{zz|{{|||{|||{|{|}{{z|{{|{|}|{{{{|z{{{|{||{||z{|z{{{{z|}||||}{|{|{{z|{|{|{||}|{||||{{||||{||{|{{||{|z||}||||}|z{||||{||{|||}||{||{||{||}||||}|{{{|||||}}||}||||{||{{||}|}||}}||}{}}||}||||}|}||{||{|{||}||{||||{{{{{||}{}||||{|{{|{|{}|||{~~~~}~|~~~~}~|}}||}|}||}}|}|}}|{||{{{}{{||}}}|{|{{|{{||{{{|||{{{{{z{z|{|||{||{{{zz{{z{||{{||{|{{{z{{zz|{zz{z{zz{{z{{{z{{{{{||zz{z{zz{{{z{{{|{{zzzz{{{z{|{|{{{{{{zzz{z{{{{|{||z{yzz{{z{{{{{|{{{z{z{zz{{z{|||||{z{{{{zz{{z{{}|z{{{{|z{{{{|z{|{|{{|{z|{z{{{||}{|{{{z{{zz{{|{{|}{{{{{{z|z{{|{{||{{{|{||{z||||{{}{|{{|z{z{{|{{{|||{{{|{{{|{{}}|}{{|{||z{{{|{|||||}|{{{{{{{{|{||}|}{{{{|{||||}|||}||{{{|||{||||}||}{{{||{{||}}|||}|{||||{||||||}|{|}{z||||{{|||||}}|}|{|{{}}|}|||}||||zz{z{z|||||}}|{|{{{{{{{}||}}||{{||||{}|||{~~~~}}~~}~~}~~}}|}||||}~}}||}|}{|{}{{z|||{}}}}|{|{{{{{|}{{{|{{{||z{z{{|{|{{|||{{{y{z{{z{{|{{{{|{{z|{{z{{|{{{||{{{{{{{{{{{{{|{{{yzzzzz{{{{{{|{||zzzzzz|{{||||{|{{{zz{{z{{{||{||{zzzzzz{{{||{{||z{{z{z{{z{z{{}{{z{|{|{{zz{|{z{}|{zz{zzz{{{z{{z||{z{z{{{z{z{{z{|{{{z{{zz{|{|{||}}{{{{{{{z{{{|{|}|{{z{{{{{|{||{{|{{{|{{|z{{{|{{{}|{{{{z{{|{{|||{}|{{{|{{{{{{{|{|}}{{{|{|{{{|}{|{|{|z|{{{||||{{|{~|{{{|}|||||||||{||{|||{|{}|}|}}|{|{{|{{|||}|||}}||{|z{{{|z|||}||}|}|{||{{{|}|||~|{||{{|{|{||||||||{{|{{|{{|{|||}||z|{{{|{{||||~~|~~~}~}}}|}}||}{}}}}}}|}}||{|}|{|{|{|}||||{{{|{|{{||||}|{z|{{z{y{{||{|}||z{z|z{zz|z|||zzz{|z{z{{||{{{{|{{zz{zzz{{{{{{|{|{z{{{zzz{{{{|{{z{zzz{{{{{{{{|||{{z{{z{{z{{||{{|{{z{{{{{zz{{z{|{|{{zzzz{|z{{|{||z{|{{{zzzzz|{|{{{{{{{{z{|{|{{|{|}{{{z{zz{|{{{|z||{zz{{z{z|{|{{|||{{{z{z{z{z||||{|{{{|zz{{|{||{{|{{{|{{{z{|||{|||||z{{{{{||{|{{|{|{{{{{z|{{|{}{|~}||}||z{{|||{}|||{{{{{{{||||||}|}{{{{{|||{}{|}}|||{{|{{{||~}}}||}|z|||{{{||{}||{||{{{||{||||{||}|||{{{{{{||||||}}{||{z||||}|||}|||||{|{||{|||||}|{{{{{{|||{|||~~~~}~~~}~}||}}|}{}||}|}~||}{{|||{||{|||}||||{z||||||{{{{||{z{{z{{{{{{{|||{{{z{zzz||{|{|{{{{zz{{zz{{|{{{{{{{z{zzy{{{{|{{}|zyz{{{{zz{{{{{||z{{{z{z{{{|{|{{{{{{zz{{zzz{y{{{{zz{{zzzz{{{{{{|{{zzz{{zzz{{{{{{{zzzz{z{zz{{{|{||{{z{z{{z{{|{{|{|z{|{zz{z{|{z||{|{{z{{{|{{{||{|{||z|z|{z{{{|z}|{zz{{{{{{{{||z{||{{{z{|{{{{|}{||{{{{{{{{{{||||||||{{z{{{{{{|{|||||zz{{{{z{|||{|||{|{z{{{{{||||||}|{{{||||{{{|{}|}|}|z{{|{|||}|}}|||{{|{{{||||}}|||}{||{{|{|||{}||}{{z{|{{}{{{||}|}|{{z|{{|{||{|}|{||{||{z{|||||||{|{|{{{{{}||||~~}~|~}~~}|{|{{}}||{}}}}}|{{{{|||{|}||}|{|z{z{{{||z{{||{|{{{{{z{||{|{||{{{{{{zyz{{|{||{{z{zz{{{|{z{{{|{{{{zz{zz{{{|{{{|{{{zzzzzz{|{z||{{{z{zz{zz{{{{|||{{zy{zzz{{{z{{|{{z|z{{{yz|z{{||{{|zz{{{{{|{{{{{|{z{z{{zz{|{|z{|{|{z{{zz{{|{{{{{|{z|{{{{z{{{{}|{|{{{{z{zz||{||z}|{z{z{{{{{||{{{|||z{{z{{{||||{{||{{{{{{z|{||{{{{{z{z|{z{{|{}||{||{{{|{{|{||||{}|||{z{{{{|||||||||}||||z{{||||||}{|{{{|{{||{|||||||{||{{z{|||||{}}|{||{z{|{|{{||}}{{{{||||}||}}|}|}{{|{{}||||||||}|{|{{|||{|||{}}|||z}{|{{{|||z{}}|{{{{{{|}{|{|~~~~~}}||}}{|}}|}}|}}|||{|{|{}|||||}||{{{{|{{||||{{|{{{|{{{{z{||{|||}{{|zzzz{|{|{{z|{{z{{zz{{|{|{{{||z{|zz{{z{{{{{|||z{{y{z{{{||{|{{|{{{{z{zz{{{{||||z{{{{{{|{||}z{||{z{z{y{{{{{z{|{}{{{{{{{{z}{{{|{|z{z{|y{z{|{|{||||{{{|{|{{||z|{|}z{zzz{z{{{{{{|||z{{yzz|z{z|z||}|{z{{{{{|{{|{{|{{|{|z{{{{{{|{{|{{{|{|{{z||||{|{||{{{|{{{{{{{|{|}{{|{{|{{|||||||}}{{|{{|{{|||||{{||{||z||{|||||}||{||||{}|{|||}}|||{{|{||{||||}|||}|{|{{z{}|||||{|{{{|}|z}|||}}}|}||{|{|{|||}||}|}z||{z|{{{|{|}|||{|{|{z{{{|{|||}|{{{{|{{||}|{{~}}~}|}|||}}||}}{~||||||{{||{{|||}|{||{{{{{||{{|}|zz{{{{{z||{{{}||z{{z{{{y{||z{{||{{{{z{z{{z{|{||{{{{z{{zz{z{{{||{{z{{{{z{{{|{{{|{{zzy{zzzz{{{|||{{{{{z{z{{{{{||||{z{{{z{{y{{z{{{{{{{{z{{{{|{{{|{{{{|{{{{z{z|{{{||||{{{{z{{{z{|{{}|{{{{z{{{{{{||||z{|zz{z{|||{{||||{{{|z{{{|{{|||{zzz{|{{|{|||{|{{|zy{zz{{||{|{|{|{{{z{{{{{{|||{}{|{{|zz{{||{|{||{{{{|||{{{|||||{||{{{|{{|}|||||}||||{{{|{|}||}{||}||{{|{||}|||||||{{}{{{||||}||{||{{||{{{|{||{||||{||{|z|}|||}}||{{|z||{|{||||}|||{{|{{{||}{}|}||{{{{|{{|{|}||~~~~~~}}|~}||{}}}}}|}}}}||||{{|{||}|{}|||||{{{{{z|{{{|||{z|{zz{{{|||{|{||{zz{{zy{|{{{{|{{{{z{z{{||||z|{|{z{zzzzz{{{|{{{|{z{z{{{{|{{{|z|{{{{{z{zy{y{{|{z{{{{z{zzz{{|||{||z{{z{{{z{{{{{||{{{zy{z{z{{{{|||{{z{|{{z{{|{{{{{{|zzz{z{{z{|{{{||{z{{{z{z|{{|{{||zzzz{z|{{{{{|||{|{{{{y{||{{{||{|{{{{{{{{{||{{{||{{{{{{z{{|{|{||}{|{{{{z{|{{|||}|{{{z|{{{||{{{{|}{{{{z|{{||}|||||{{{{|{|{{||||}}||||{|{||||||||{}}|{|{{{{{}}}}|}}|{{|{|{||}|}||||}z{{{{{{|{||||}~||}||}{}||{{||}}{{z{|{{y||||||}||{}{z||{}}{|{}}||{|{{z|{|||{|~~~~~}}}|||}~|}}}}~}{{}{|z|{|||{}}}}}|||{{|{|||{|{|||z{{{z{z{|{|{}}||{|{{z|z{{{{{{|{{{z{{{zz{{|z{|{|{{zzzzz{{z{|{{{{z{z{zzz{{|{{{||{{{{z{{z{{z|{z|||{z{{{zz{z||{{||{|{{{{{{{zz{{{|||{{{{|y{z{{{|{|||z{{{zzzz{{||||||{{{z{{|{|{{{|{|||{{{z{{{|z{{{{|{z{|{zz{{{{{||{{|{{{{{zz{{|{|{{|{|{{{{z{z{||{{{|||z{|{{{{||{{|||{{{{z{{{{|{||||{|{{{||{{{|||||}}~|z{{{zzz||||{{}{{{|{{|{{|}|{{}|}{|{||{|{{|||}||}|{|||{|||}||}||||{||{{|{}||}||||{{{{{|{{|{|}||}}}{|{{|{{|}||}}|}||||{z{{|||}{||}||{{{|{{|||}}||||{|z{{{{|{}{|~~}~~}}}}{|||}|}~}}}}|{||{|{|||{|}}||{||z{{z{|||{|{|{{{z||{{{{{z|||{{z{{|{{zy}{{|{{|{z{{z|{z|{{{{{||{z{z{z|z{zz|zz{{{{{zz{{z{{{{{|{{{{{{z{z{z{|{{||{{z{{zzz{{{{|z|{{zz{zz{y{z{zz{z{{z{{zz{z{z||{{|||{{{zz|zz{{{|{|{||{{{z{z{|{|{{|||z{{z{{{{|{{{{|}{|z{{{{z{{|{{{|{|{{|{{{{zz|{{||||z{{{z{{z{||{{|{||{{{zy{{{}|{{{||{{z|{{{{|||||{|{{{{{{{{|{|||{||{{{|{z{{{{{{||||||{{||{{{}||||||}|{||}|||}{||}||}|{{|{||z|~|}{}|}}{{|{{|{||||||||}{{|{|}{|||}||||{||{~{{{{|||||}}|||{{z{|||||||||{{||{{{{{||||{}}|{{z{{{z{|}||~~~~~}|}|}|~}~~}}}}||||{|{|{|{{}||||||{{|{{z{}||{||}}{{{{z|{{{|||z{}{{{zz{zz{|{z{|{|{{zzz{zz{{{{{|{{{zzz{{zz{zz|zz{|{zzzzzzz|{{z||{{zzy{{zzz{{{{{|||{{{{z{z{{z{}z{{|{zz{z{{y{|{zz|{z{|{y{|{{z{{{z|||{zzz{{z{{{{{||||{|{{{{{{{|{||{{||{zz{{{||{{{|{}|{{{{zz{z{{{{{|}||{|{{{{z||{||||||{{{z|{{{|||{{}{{z|{{{{{|{{{|}{{zz{|||{z{|{|||}{z{{{{{|{|||{{|}|{{z{{{{{{{|{{|}||{{z|{||}|{}|||}|||{{||{|}|||}|}}{||{{|||||}}}||}|{||{|{}|}}|{|||{|{{z||||{|||||||{{|{}{{|||}|}}}||{|{|{|}}|}}|||{|{|{{{}|}}||{||z{{{z|{|{|||~~~|~|}}|}|}|~~}}}{{{z|{{||}|{{|||{|z{||z{{|{{|||{{|{{z{{|z{{{|{|{{|{{{{zz|||{|{{{{z{zz{z|z{{{{{{z{z{{zzzz{z{|{}{{{zz{zzz{{||||{{{z|z{zzzzz{{|{{z|{{{|{z{{|{{{{{|z{{{zz{y{{{|z||{{{{z{{zz{|{|z|{|z{{y|{{{||z{||{{{{{z|{{zz|||{{|{z{{z||{{{|{{}{{|{{{{{{{{{}{|{|{|{|{|{{{z|{{{{|}{|{z{{{zz{||{{||{|{|{z{{{{{{}}{|||z{{|{{z{|{||{||{{|zzy{{{}||{}}}{{{|{{z||}||{|||{zz|{z{{|}{|||}}{{|{}|{{{||}|||~{{|{||{||{|{|}}}}||{{||||}|}|}|||{||{|{||||}|||}|{|||||{||||||}||{|{{{|{{||||||{}}{{{{z|}}|}{||{}{{|{{{|||}|{~~~}}~}|}||}}}}}}}}||||{|{||||||}}|{{|{{z|{{{||{||{{|{{{{{z{{}{||||z{{{z{{z{z{|{{{{|{{z{zz{{{|{{z{{{zzzz{z{z{{z||||{{z{zz{zz{{{||{{|{zzz{z{{|{||{{{|{zzz|{zz{{|||||{{{y{z{z{zzz{{{|{{|y{{{z{{{|{||{{{{{{{zz{|{|{{|||{{{{{{{|||{{||||{{{{z|{||{|{{||{{{z{{|{{||{|{}{{{{z{z{{{{{||}|{zz{{zz{{|||{|||{zz|z{z{{{|}{{|||{|{{{{z{{||}|}|{{|{{{{{z{{{}|{|{{{{{{z{{|{|{||}||z|{{{{{{|{|{{|}{}|{{{|{||||||||}{{{||||{}|}|}}|}{||{z||}||~|~}||{{{||{{|}||}||}|{||{{{||{}|||}||{|{||||{||||||}{}{{||{|{|}{||}{}}{|{{{{{|{{|~}}}}}|}{||}}}|}||||{}|{{}||{}{{{|{{{{|{{|{||{{||{|{{{{{z|||{{{{}{{{yzz{zz{{zz|}{{{zz{{{z{||z{z|{{zzz{|{z|{{{{{{|zzzz{zz{{{{{|{||zz{{z{zz{||||{{{{{zzz{{{{{|}{{|{{{{{zz{{{{{z|{|{{{{zzz{z{{{|{{|{zz{{{z{z{{{z{|{{{{|{{z{{{{{|{{||{|{z{{{|{||{{}|{{{{z{z{||{|z{|||{{{z{{|{{||{||{{{{|{{z{{|{|||{||{{|z{zz|{|{z|{|{{{{{{{{{{{|{{|{{||{{{{{{{|{|{|{}{{|{{{{{{|{|{|||{{z{{|{z|}}||}}{{||||{{{{|||}}||{||{{{z{||||||}}|{|}{{{||||||{||||{{{{z{{{||}||||{zz{|{{}||}}||}|||y{||{|{|}{}}|||{{|||{{|{|{|}~{|||{{{{||}||~~~}~}||}}}}|}~~}||||||{|||{|}}}}{{{{{z{{|||{}||{{{|{|{{{{||||}|z|{zz{|z{{{{{||{z{|y{z{z{{{|{|{zz{{{{{{z{z{{{{}{{{z{{{z{{{{{||{{{z{{z{z{{{|{||||{{{zz{{z{{zz|||{{{z{z{|z{|{{{{|{{{zz{z{z{{{z{}{|{{{{{|z{z{{{{{|{{{zz|z{{|{|z{{}{{||{{{|z{{|{{{{{{{{z{z{z|{}{|||{|{{{|zz{{||||||{|||{z|{{|{|||{|||{{{{{{{{||{{|||||z{{{{{z{}||{|}{{{{{z|z{|||{|}|{{{|{|z{}{|||{}||{||{|{z||||}|}}{{|{{}|{||||}|||}{{||{{{|}||{|~|{{{{{||{|||||}}{}{|{{{|||{|||}}||}|||{{}|}|||||||||z{|{|z|}|{}}|||{|z|{{{}|}}|||{{|{z|||}}|||~~~}~}}}}|}}|}~~||}|}||||||||||||}|||{{|{{z|{|{{}{}|{{|zz{{{||||||{|z{{{zzzzz|{|z{{{|{{{{{z{{{{{{|{|{z{zzzy||{{|z{{{{{zzz{{zz{|{{|{{{{{{z{zz{|{{{{||z{{{z|{z{{{|{{|{{{{{{{zz{{{{{|{{{zzz{zz{{{{{z|{|{zzz{{z{{|||{||||z{{{z{z{{|||}{|{z{z{z{z{|{|{{||{y{{{{{{{{|}||{|{{{z{{{{{{|||}|{zz{{{{z{||||{|||||{{z{z{{{|{{{{|{z{{{{{|{{|{||||{z{{|{||||{|{|}}|{{{{z{{}|}}||||{{|{|{{{}}|z|}||{||{|}||}}||}||}}|{}{|{{||{||}}|}{|{|{{{}||||}|||{{{{|{{||{|||||||{{||{|{|||{||||{|{{|||{|}}|}~{||{|{{{||||{|||z{{|{}{{||{}||}}}}}||}~}}}~}}}{|{z|||{|||||}}|||{{}{{z||{zz|||{{|{{z{{{{{|{|{|{{{|{{{z{{{|z|{{{z{{{{z{z{|z{||{zz{y|z{z{zz{{{{|{z{z{z{z{{|{{||z|zz{z{{z{|{{||{{{{{zz{{zz|{{{||{{zz{z{{z{z{z{|{{||zz{z{zz{{{z|z|{z{{{{z{{|||{||||{{z{zzz{{{z{{{}{z{{{z{|{{{{z{{|{z{zz|{{{{{{{||||{{{|zz{|{|{{||{{{{{{{{{|{|{{||||{{{|{{z{{{|{|||{|z{||z|{|||||{{{{{{{{{{{|{||}||{|{|{{{{|}}}||{||{{{{z|{||||||}}|{{{{||{{|}||{|}}{{||{|{|}|}||}}|{{|{{z{|||}||}|||{|}{{|}|||}|}||}{|{{|{|||~{||}|{|zz||||}||}{}|||z{{{|{|}|||}|{{{|z|{{{{||}{~~~~|}|||~|}}||~{}|}{|{{|{||}~|}|{{||{{{|{||{{||{||{{{{z{{}{{||}zz|z|z{z{{|zz{|||{{{{zz{{||{||{|z{{z{{{y{z{{{|{|zz|{y{zz{}{{{z{|{{z{zz{{{{{{|{{|{{|{zzzzz{{{{|{|{y{{z|z{z{zz{||{{{zy{z{{{|{z{|{{z||{z{zzz{|{{{}{|z{z{z{{z{|{{{||{|{{{z{{{{{|{{{|{z{z{z{{{{}{{||||{{{{{|{z{{{|||{|{{{z{z{{||{{{|||z{{z{z{{|||{|{{z|{{{{|{{{||}{}||{z||{{{{|{||||{{{{{|z{{{||||{|||z{z{{{z}||||}}|{||||{||{|||}|||}{{|{{{z{}|||||||{||{{{{||||||}}|{|{|{{||||}||}}{|{||{|||{|{|}}}|||{|z{{||{|||}|{|{|{||z|}|}{|}}|{|{{|{|||||{~}}}}}}}}|~}~}~}}||}||{{}{||{|||||{|{{{{||{|{{}||{{{{{{z|||||{||{{z{|{{zz|{{}{{z{z{{|zzy{|{|z{{{|z{{z{{{{{{|{||{{z{{zz{z{{{{{{|{z{z{y{z{|z|z|{{{z{{zzzzyz{{||{|}{{{|{zzz{{z{|{{|zz{zzzz{z|{{||{{zzzz{{zzz{||||||z{|{|{z{|{{{{{{|{{{{{{|z{|{{||{|{z{{z{{{{|z{||{}|{z{{z{z{{|{|||{{{{z|zz||{}{|{|{|{|{{{{||||{z{{{{{{{|{z{||||||||{{|{z||{{|||{{||{|{|{{{z|{|}|}||{{{{|z{{||}|||}}|{|{|{{|||{|||{|}{{|{{{|{{||||}|{{|||{{|||||||{}}|{{|z||{|{{|}||||{||{|{||||||||{{{{{||{||{|||||{|z{{{|z{}||{||{{{{{zz{||{{{|~|~{}}|}|}}~}}}}|{}}||||{{|||||||{z|{|zz}|||}{|}|{|z{{{{{|||{|{|{|{z{||z||{{{{{{{{{{{{{z{z|{|||z{{{zz{{z{{{{|{{|zzzz{{zz{{|{{||{zz{{z{{z{{|{||||{z{|z{zz{|{|z{{||{z{z{|zz{{{z||||{zz{z{z{{|{||{|{{{{{zz{{{{{|||||{{{{z{{|{||{}|{{{{{{{{|{{|{{{||z{{z{{z{{{|{{||||||{z{{{|{{||||{{z||}|{{{||{{|}{{{{{{{{{{||{|||||{{{{{|{{||||{|{|{{||{{||}{|{|}||{z{z{zz{}|||||||{{|{{|{|||}}|}||z{||||||||}|}}||||{{|{{{|||||||||{{{|{{||||||}}|{||}|{{}|||||}||}z{}||||{}}|}}|}||z{|{|||||}|{||{z{|{}{||{||||||||{{|{|||}||}~~}}|}|~}}~~}~~||{|||||||||{||}|z|{{z{{{{{}{{||||{{zzz{||{{{|{}|{{zz{{{{|{{{{{{{{{z{zzzz{|{z{{z{{z{{{{{{{{z{|{|{zzyz{{z{{{{{||{{{{zz|z{{{{{}|{|{{{{zzz{{{z|{{{|z{zzzz{zz{{|{z{|{zzz{|{zz{{{{|{{{|z|zzzyzz{{z{||{zy{{zz{{|z{{{||{|{z|{z{{{|||{||{{{{y{{z|{{|{|||{{{{zz|z|{{{|{{{|{zz|{|{|{|{{||{{{{{{{{{{||{|||{|||||{{z{|{|||||{{{{{{||||{|||||{z||{z{{||}{}}|{{{{{{{{||{{|{}}}|{|}{{||{|{|{|}}|{|{{{{||}}|{{}}}{{{||{|||||||}||z{{|{{||{{||}||||{|||{{||}||}||{{{{{{{|{|}||~|}|{{{{{}{||{||}|||{|{{||{|||||~~~}}~|~}}}}}}|}||}}{{|||{{|||}{||{{{||{{{|||{{}||{{|{{z{{z{{||}|}||z{z{z{{{|||{{|{{|zz{z{z{{|{||||zz{y{{y{{{|{{|||{yz{zz{{{{{zz{|{{{z{yzz{{{|{{{{{{zz{z{yz{{{{||z|{zz{zz{z{{z|{{{|{{{{zz{z{{{{{{||{{z{{z{{{{{|{{{|zz{{{{zz{{||{|{||z|z|z|{{{{}|{{|z{{zzz{{{|||||}|{{{{{{zz{}|{||{{|{{z{{{{|||{||}{|{z{{{|{{||||{||{{{z{{z|{{|||{||{z{{{{|z|z{|{|}}{{{|{zzz{|||||{|{zz|{z{{|}}|{}}||{{{{{{|{|||{|}|}||{||||{}}||||}}{||{|{{}|}|||{|{z|||{|||{|||}}}||z{|{{|{}||}||}{||{|{{{||}|||}}||{|{{{{||{}}|||{|{{{{|{||}|}~}}~}}}~~~}~}}~|}|{|}|{}|||}{||{{|{{z{{||||{||||{|{{{{{{{||||{|{{zz{zz{|||z||{{{z{zz{{{{||{{{|{{zz{zz{{{{{|{{{{{{{z{{zz{z}|z{{{{{zzz{{{z{|{|{{||{|z{zz{z{{{{{||z{{{{z{{{|{{{{|{{{{zz{{zz|{{{||{z{{{{{{zz{||{{||{{{{{z{|{{{{||||{{{{|{zz{z{|{{{|z|z{{{{z|{||{||{}|{{{{{{{{z|||||{|{{{{{z{||{{||{|{{{|{{{{}|{{|{|||{z{{{{{||{||||{{{||{|{||||||}}{z{{{{{z||||}||||z{||{{|||||||}|{||{{{{|{||||||}|{|||||{|}}|||}}||||{|||||}|||}|}|z||{{{|{|}}|}}||||}{||}||||}|||{{{|{||||{}||~}||{|{||{|||{{|}|{|||{z{||||||}~|~}~}}}~~}~}~}{|{{||{{}{|{||}||{|||{|{{|{|{}}|{{{zzz{{{||{{|{|{{{zz{z{z{{{|{||{zzzzzz{{z{{|{{{z{{zzzzy{|{|z||{{y{{zzyz{{{{{{|{{z|{z{z{{{|{{{{{{|{zz{y{{{{|{|{{{|{z{{{zz|{z{{||{{{{z{zz{{{{{{|{{z{zz{zz{{{{|{||{{{z{zz{{{{{{|{|{{{{z{|{z|{{{||{{zz{{{z{|{{{{|{||{|{{z{{z|{z|{|{|{{|{z{|{{||{|||z{{z{{{|z|{|{|||{{|{{{{z|{|||{||{{{{|zz|{|||{|||{zz|{z{z|{|||{||}{{z{z{|||{|}|}|{{|{||{|{|{||}|}|{{{|||{|{}||{|||{z{|{||||}|||||||{{{|{{||}|{{||||{|{{{|}|||||}}||z{{||{{|||||}|||{|{|{{|}|}}|||{{|{{||{|{|{||}~~~}~~|}~~}}~~|||}{|||||||}}}{{|{|{{|z{{|{|}}{{|{zz{{{{{{|{|}|{|z{{zz{|{|{||{|{z{{zz{{||{{{|{yzzz{{zy{{z{z|{{zzzzzz{{{|{{{{|{{{zzy{{{{{|z{{|{z{|{{zzz{{{{{{||{{zz{zzzz{{{||{{{|zz{{{zz|z||{{{z{z|{zz{{{{|{|}|{{|z{{{||||{{{||{||{{{{{|{}{{z||{{|z{|z{{{{{{||}|{{{{z{{{|{|{||||{{zz{{{|{}{{||{{{zz{z{{{|{{{{||||{{{{zz{{|}|||}|||{{|||}{|{||||{{{{{{{{z|||||}|{z{{|{{{||||{}|}|{{|{{}{{|||||||||{{|||}||||||||{{||||{||}|||}|||{z|||{{{|{|}}}||{}{}|{{{|}||||}||||{z{{{}{|}||}||{{{z{{{||}|||||||z{||z}||}|~~~}}~~|~}~}}}~}}}||{|{|{|{|}||}|||{|{{{|||}|{{|{{{zz{{z{||{{{{||{{{z{{{z{{{{{{}{{zz{{{z{{|{{z|z|{{{{{{zzzzz{{|{{{{zz{zzz{|{{z{|{z{{{{zz{z{{{{|{zz{{z{{{zz|{{z|{{{{z{zzz{{z{{{{{|{|{zz|{{z|{{{|{{zzzz|{{z{{{{z{||{z{{{z{{z{{{{||}{{{{{zz{{{|{{||{{zz{zzz{||{{{{}||{{{{{zzz|z{{||||z{{z{{{{|||{{}{{{{{{z{z|||||{||{{{{z|{{{|}|||{}{{||z{{|{|||{{|{{|{{{{z{|||{|{|||z{{{{{{||||{|||||{{{||{{}|{{}||}{{{||{{{}|}|{||}y||{{{{|||||}}|{||{||{|||{||}}|{}|{|{}{|}|}|||}|{{{{{{{{}{|}}}||{{|{{{{{||||||||{|{{{{{{}|}|~~~}}~}|}}~~~~}|}|||{|{{{||{||}|||{|{{{{z{{|{{||}||{zz{{z{{|{{{{|{{|{zz{{z{{{{{|{{z{z{{z{z||z{||{{{{{z{zz{z{|{{|{{z{zz{zz{{|{z|{{z{{{z{z{{{||{{{{z{zz{zzz{z{|{{{zy{{zz{{{z{{{z{z||{zy{zzyz{{{||{{z{{{{{zy{|{{|{|{{|{{zz{z|||{z||||{zz{zz{|{||{{||zz{zzz{{{|||{|{|{{|{{{z{|{|{|{{{|z{zzzz{|{{{|{|||{{{{{z{|||{z||z{z|{{{|{{{|||{}{{{zz{{|{{|{}{|||{z|{zzz{|||||{|||{{{|{{{{{|{||{||{{{|}{||}|||{}|||z{{||{|}|{||||}{|{z{|}|||||}||{{{|{|{{||||{|}|||{||||||||}|||}|{{{{{|{{{{}}|}||{z||||{|||{||}||{{{z{{{}|}||~}~}}||}}}~}~||}}||{||||}}}{}}}|{|||{{||{|}||{|}{{|{{|{{|{|||||}{{{{z{{z{{{|{{{{{|{{{{zz{{|{z|{|||{zz{zz{{{{{{z{{{{z{{z{{{z{|||{{{zz{zy{{{|||{{|{{|z{zz{z{{{{{||zz{{{{{z{|{||{{|z{{z{z{{{|{{{|||zz{{{zzzz{||||||{|z{{z{z{|{{{{|||{{{{z{z{|{{||{|{{|{{z{{{||||||||{|{|{|{{{{|||||{{|{{{z{|}{|{|{{{|{{|{z{{|{|{|{|{{|{{||{{|}}}}}|{{|{{||{{|||{{}}{{}|{{{{|}}}||}||z|{{{{||{}||||}|||||||||||||||}}{|{{||{{~||}}|||{{|zz||}}|}||}}}{{z{||||||{||}}||{|||||}{|||||}|||{|{||{}|||}}|}{z|{{|{||||{{}}|{|{{||z}{||}~~~}~~~}|}~|}~~}}}}z|}{{||||||}|{z{|z||||||}||||{{{z{{z{{{|{{{|{{{{{z{|z{|||{|{{{z{zz{{|{||{{|||{z{{{{{{z{||{|{{{{{zzz{z{{||||{|zzz{zzz{z{{{||{{{z{{{z{z{|{{z{}|{{|zzz{{z{{{|{{{|{zz{z{{{{z{{|{{{{{{z{z{{{||{||}{{|{{{|{{{|}||||{{{zz{{{{||}{{||{z|{z|{{|{{|{||||||{yzz{{||{||}||{{|{{{z{{|z|{|{{{{{||{|||}{|{{||{|{|{{{|{}|||||{{{{|{|{{||{|||}{{{{{z|z|||z||}||z{{{z{{|}}|}}}|{{{|{{|{||}||}|}{|||||||}}|}}|}}||{|||{|}||||}|||{|{|{|||}|||{}|}|||||{|}{|}}}|||||{||{|||||~}}}||{||{|{|}}|||||{|{|z|{||||||~~}}~}}|}~||}}}}~}||}||{{||{|||~||{|{{{{z{|{|{{|{{|{zzzz{{{{{{|}||{{z{z{z{{z{{||{|zz{z{zz{{{{{{{|{z{zz|{{{zz{{|z|z{{{z{z{{{z{{{{z{{z{{{zz{{|{{||{z{|{zzz{{{{{|{|{{{y{zzz{{|{{y|{|{{zzzz{{z{z{{|{{z{{{{{{{{{{{{|||{{{z{z{{|{|||{}{{z{{z{{{|{{{{|{}{{{{{{z{||{z|||{|{{{{z{{z|{|{|{{{{{|{{{z{{|{{|}{{{|{z{{||{||{{||{{||{||{||{}{|{|{{{{{{{|||{{|||}|{|{{{|{}}}}|}|||z{{{{{{{}|{|||}{||{|||{{|||{||}{|{|z||}|}}|||||||||{{||||}||||{|{z{{{{}{||{||}}||{{|{{{}{|{||}}{{}z{|{{{||}||}}|{{{z{|z{}|}|}}}{||{{{|{|{|||~}~}}}|}}|~}}}|}}}}{|zz{||||}|}||||{{{|{}}|{|||}{|{{{z{{|||||{||{{{{|{{{{{{|{{}|{{{{z{zz}{{{zz|{{y{{z{z{{{{{{{|{{y{{{z{{{{{z{{||{{{|z{zz{|{{||||{{|{zz{{{zz|{{{{{z|{z{z{{z{{{|{|z{{z{{zz{{z{{}||z{{{{|yz|{||||}|{{zy|{{z|{{|{}|{{{|{{{|{{{{||||}{z{{{{{z|{|{{|||{{{{{|z{||||{|||{{{|{zzz{{|{|||||{||{{{{|||{{|{|{|{{{{|||||||||}{{|{|{{||{{|{}}|{{{{{{|{|||{|}|||{{{{{{{|||}{|}||{|{||}|||{||}|}}|||{{{{|}|}}}|}||||{{|{}||}|}|{|{||||{{||||}|}}}{{||{|||{|}|}}}{||z|||z}||}|}|}|}{||{{{|}|||||}{|}||z{{{|||{~~~~~}}~||}|}~}~~|||{{|||||}{|}|||{{y{{{{z{{}|z{||{|{z{|{z{{|{|{{}{{|{{{{z|{{{|{{{|{{z{z{y|{|{z|{{z{{zzzz{{{z{{}{{z{{z{z{zz{{{{{{{{{z{z{{z{{{z{|||{zz{y{{z{{|{{{}{{zz{{zzzz|{{z{{z{{z{zzzzz{{|{|{|z|{{{{zzz|z{{{|{{zz{zzz{{||{{|||{|{{|z|{{{z{{|}|{{{{z{z||{|{|{{|{{{{{z{{{|{||{{|{{zz{z{z|{}|{||||{{{{{|{{|{{|||{{{z{{{{z{{|{|{||{|{{|{||||{|{|}||{{{{{zz|||{||{{|z{{|{|||||z{{|}{z{{|{||{||{{{}|||||{|{{{||}}|}}|||||{{{}}|||}|||{{||{{|{|||||||||{|||{{||||||}||{|z|||{}}{|||~{|{{z{{{|}||{{{}|||||{{|z}{|{{}~~}}~}}||}}}|}}~}||}{|||{|{}}||||||{{{{z{{{||{}{|{{{zz{{z{||||||||z|z{{zz{{z{|{{{|{{zyzz{{{||{|zz{{z{yzzzz{{{{{{{{{{zzz{{{{{|{{||{zzzzzzzzz{{{||{zz{zy{zy{{z|{|}{{{{{zzzz{{{z|{|{{{zz|{{{z{z{{{{z{z{z{{z{{{{|{{{|{{z{z{z{{|{z{}||{{{|zz{{}{{{{{||z{{{{zz{|||{{|z|{z{z{{{|{|{{{||{|{|zzzz{{||{||{{{{{||zz|{|{|z|{|{|{z{{{{|||{{|{|{{{{{||{{{{}||}||z{|zz{|||{|||||}{z{{|{{}||||}}}|||||||{||||||}}|{|{||{{{}|{|}}}{{||{|||||}}|}|}}{|||{{{{||||}}|{{||||{{||}{|||||{{||{||{|}|{}||z{{||{|{{||}|||||{||{|{{||{||~~~}}~}|~}}||}}|}|}|||z||||||}}||{|||{{{||||}{{||{z{{zzz{{||{{{|{{|z{z{z{|{{zz{{|z{{zzz{{{{{{{||z{z{zzz{{{z||{{{{{{z{{{{z{{{{||{|zz{zz{{|{{{{|{{{{{zz{{z{{{{z||{z{{{z{{{z{|{{{{{{z{{{z{{{{{{{{{{|{{z{{{z{{|}{|{|{{|{{{{z{{{|{||||zz{{{z{{{{|{|||{{{zz{{z{|||{||{{{zz|{{{{{|||||{{{{{||zz|{|{{||{|z{z{{||||||{|{{{{{{{|{{|{||||{}|{z{{{|{{|{||{}}{{{{|{{z|}}|}|{||{{{{{{{|||{||}|{}|||||||||{||}}{{{|||||{||}||}||{|{{{|{|}||}}{|}||{||{{||{||}}||{|||{|||{{{|}|||{{{|{}|{||}|{}|||{||{{|||{|}{|{|{|z{z|{|||}|~~~}}}~||||}}}~}~{|||||||||||{}||||{zz|{{z{}||z{||{|{zzz{z{{{{{{{{{{z{zz{{{{{z{|{{{|z{zz{{{{|{{|{{zz{zzz{zzzz{{{|||{{zz{z{y|{{{{{|zz{zz{yz{{|{{{{{{z{{{zzz{{{z{{{{zz{{zz{{{{|{{{||z{{{z{zzz|{{z|z{{z{{zzzz{|{||{||z|{z{z{{{{{{{|{{|zz{{{z{{{{{{|{{{{zzz{z{|{{{{|}{{z|{zz{z{{{{{|{{{z{{{z{{{{{{{|||{z{{{{{z{{{{{{|{{z{{z|{z{{{{|{||{{zzz{{{||{|{||||{z||z{z|{{|||||{z{{{|zz|||||{|||{{|{|||{|}||}}}|{{{{{{{{}|}{|}||{||{{|{||{|||}||{{{||{z|{{|||}}||{{|{{{|||||}|}}z|{{{|{|{|{|}}{||{{{||{|{|}|||{{{|z{z{|{{||{~~|}}}|{~}}|}}|}}}|{|||z{}}||{{||{|{{{z{{{|||{{|||||z{zz{{{|{||z||{z{{z{yz{zz{|||{zz{z{z|{{|{z{{|{yzz{z{z{{|{{{{|z{z{y{{z{{{{{|{|{z{y{zzzz{{{{z|}{{{|{|{zz{z{z{|{|z|zzzz{z{{|{{||z{zzz{{z{{{{z{{{{{z{{{{{||{|{z||{z|{z{z{z|||{||}{{{{{z{{{{{|z|}|{{{z{{{{{}{{{|||{|{{{|{{z|{|{||}{zz|{{|z{{{{||}{|{zy{{{|{||{||}||||{{|zz{{||||{{{{{|{|{{{}|{{|{|{z{{{zzz{|}|}|}{|{{{{{{{|||{~|||{{|z|{}{|||||||||{{||{{{||||~{}}}|{{|{{{||||}|||||{{|{{}z|}||||}||{{|{|}||}|||{}{||{||{{{|}{}||}||{|{{|{||||||}{|||{{{}{|}}}|~~~~||}~}|}}{}}~}}||{{}|{{}||{{{|}{||z{{{{}||{{{}z||{{z{{z|{{|{{|}{{{z{{{{z{|{z{|z{{{z{{{z{|{zz||z{zy{{{{z{|{||{{|{zz{{{{zz|{{|{{{{z{|zz{z||{z{||{|{z{{{{z{|{|||||{z{{{z|z{{||z{{{{{{{z{{|{{|{{|||{z{{z|{{{{{}{|||z|{{{{|z{{{|{{{{{{|{{z{{{|{{z|||{z{{z{{{{{|z||}}{||{y{{|z||{{||{{{{{{z{{|{{{||||||z{{|z|z{{|{|{|{{{{{z{{{|||||||{{{|{{|{{{{|{}}|{||{{zz|z{|{|||{|zz||z{|||||||}{|{{{{||||||}}|}||{{{{{z{z|}|{}|}||{{{{|||}{||}|}{{{{|{{{{|}||}||||{||{{|||}}||}|{||{{{{{|||||}||||z{{|{{|||||||||{|{z{||}||||~~}|~}}||}|}}}~~|}|z||{||||{|||}||z{{{|{|{|{|z{}|||{{{{{z}{{|{|}|{{{zz|{|{{{{{{{|{|z{{{z{z|{{zz{{{zz{zz{z{{{{||||z{zz{{{z{z|{{|{|{z{z{z{{{{{{{{{|{{{zz{zz{|{{{{}{{zzz{zzz{{{{{{{|{{{{{z{{z|{{z||{{zzz{|{z{|{{{|{|{{z{zz{z{||{{{|{z{{z{{|{{{{{||{{{{|{{{{{|{{|{{||{{{z{{{{{|{{||{||{|z{z|z{|{z{z|||{{{{|{{|||{{{}|{z{{z{{{|{{{|{|{z{|||{{|{{|{|||||{||{{{z{||{||}{|z{{{z|{{|{{||}}{|{{{{||{||{}|}||{{|{||{||||||||{|||z{{{|{{}|}{||z||{|z{{|{||}|}|{{||||||{{|}}||{{{{|{|z||{||}||}|{{|{{{{}|}||{|{{{{z}|{||||{~~}}~|}}~~}}}}}~|}||{{||{{{}|||}|}||z{{|z||||{|||{{{z{{{z{{{{||{||z{{{z|z{{|{{{{{{{|{|{|{{{|{{|||zz{zzz{z{{{{{|z{z{{z{zzz{z|z||||{zz{{{z{{|{{{||{{{{{z{{zz||||{{|{z{{y{z{z{{{{|{z{zzzzz{z{{|{z|{{{{z{|z{z{|{{{||{|{{|{z{|z{z{{{||{{{zzz|{||{{{{{|{{{{z{z{{{{{|{||z{{z|{{zz|{{{||}{{{{{z{{|{|{|||||{{{|{z|||||{|{|||z{{|{{{|{|||||z||{{{{z{|{|{{||{{|z{|{{|||}{||{}|z{{{{||||||{}|{||{{|{||{|||||}|{z{{|||||}|||}~|{{|{|{|}}{|{|}}|{||{{{{|{||||}}||{{|{{|}{{||||}}||{{|}}{}||||}}|||{|z{{||||||}}{|{{|{|{}|}}|~~~|~|~|}}~~}|~~|}}{z{||{||{||{}}||{|{|z{{{|||{|||||{{z{{z|{|{{||||{{|{{{{||{{{{{|zz{z{{{zz{{{z{{|{zz{z{{{{{{|z||{{z{yzz{{{{|{{|{z{{{{{zzz{{|z|{{z{{{{zzz{{z|{{{||{{z{zz{z{{||{{{{{{{z{zz{z|{{{|{{zzz{|{{{{{z{||||{{|z{{{{|||{|||{|z{{zz{{{|{{{|{|{{{z{{{||||{{|{{{|{{{{z{{|{|{|{{{{{z{{{y|||{|{||{z|{|{|{{{||{{|{||{{{z{{|}{|{{||{{z{{{|{{||||{|||{{{{z{{{{|||{}||{|{{{{{|||||}|||{||{{{|{|{||}||||{|{|||{}}||||||{||||{{}||||}}}||{{||{||{|{}}|}{|{{{{{|||{|{||}|}|{{||||{||{||}{|{{{{|z{||||||}|{|{{{{{{}|}|~}}}}}}||}~}}}}}}||||||{{|{{{|}|||{{{{{{z|{||{}{{{{|{{{z{|{|{{}||{z{z{{{{{{{{|||{{{{{{zz{|{|{{{{{{zzzz{{{z{{z{|||{yzz{{z{{{{{|{|{{{||{zzz{z{{|{|||{{zzz{zz{{{||{|zz{z{{zzz{{z{{{{{{{z{{z{z{z{{|{{z{{{|{zz{{{{z{{}{{zz{zzz{|{{{|||{{{{z{z{|{{z{{|{z{|zz{z{|||||||||{{z{{|{z|{{{||||{{||z{{||||{||||{|||{z{z|{|{||{{{|{{{|{{|||||||z{{{{{{{|{|||}{|{{{|{|{{|||{{|}{|{|{|{{z|||}}||||{|{{||{||{||||||{{{{||{|}}}}{|}|z|{|z|{||}}}}}||{|{z{|||{||}||}||{{}|{||}|}}||}}{|z|||{|||{|||||}||||{z||||||||{{||{z{{}{}|{~~~~|}|~}||||}}}||}||||{{{z|{|z{||}{|z{{{z{{{|{{{||{{{{{{{z|{|||{{{zzzy{{|yz{{{{{{{{{{{zz{{|z{{z|{{{zz{{{zz{z{{{z{{y{{yzzzz{z{z{||{{{z{yzzz{||{|{|z{{{{zz{{|{|}{{{{{{zzzz{zz{zz{{{{{z{zz{z{zz{{||{||{zz{zzzz{{{|{||zz{z{zzz{||{{{||z{|z{z{z{|{||||}{z{zzz{{|{{{||{|{z{{{{z{{{|}{||{{z|{|{{{{{|z{{|{{{z{{{z{{|||{|{{{{{{|{|{{||||{||{z{{|{|{{||{||}|{{z{z{{{|||||}||}z{{{z{{|||{{{}|{|{{z{|{||{|||||||{||{{{||{}|||}|{|{|{|z|||||{{{{|{|{||||{|}||}}|{{{{{{{|||||||||{|{{}{{{||||{||{|||{{z{{{||}|}||{|{{{|{|}||}~}}~}}}|}|}}}}}}}|}|{|{z{||||||||||{{{{{{|||}{{||{|{{{{|{{{{|{{|{{z{z{{{{{|{{|{|{|z{{{zz{{{{{|{{{{{{zzzz{{{{{z{||zz{zy|{zz{z{{{|{{z{z{zzz{|||{{||z{{{z{{zz{|||{||{{{zz{{zz|{{z|{}z{zz{z{{{|{{{}{{{{{{|zyz{|{{{|{||zz|{{zz{|{{|{|{{{|z{{{{{{||||{{|{{z{{zz{{|{{||{|{{{{z|z{||{{|}{{{{{{z|{|||{{||||{z{zz{{{{|{{{||z{{{{{|{{|||||||{{{{{{||{|{}{|{|{{{{{z{{|||||{}||{{{{{{{|||{{|}{|{{z{|{|||||||}|}{||{{{|{||}|}|||||||{|||||}{|}}||||||{||||}||}}|||{|||||||{||||{{{{}}|{|}|}||}}|||{|{{|{}||||}}||}{|||||}|||~~~}}}}|}}|}}}|}}}|{{{|{|||{|{{{||{{|{|{zzz|}{{{||}|zz{{{z{{{|{|{{{{{{{{{z{z|{y|{z{{{zz{{z|z}{z{{{{{{{z{z{z{{|{{||z{z{{y|{{|{z{|{z{z{{zzz{z{{{z{|{{|{z{{{{z|{{|{|{{zz{{z{{z{{{{|{{{|{{z{z{{{{{{{{|z{{{{zzz|{{{|{|{{{{z|{{{{{{{{|{{|{{{z{z{{{|{zz|{z{{y{|z|{{{||||{{{||{{{{||{||}||{{{{z{{{z{|{|||||{{{{{|{||{||{{|{{{{{{{||{||z|}|z{{{{{|{|||}|||}|{{|{{{{{|{{|{}|{{z{{{{|||{||||~||{{|{|||}|}||}|{|{{{{{{|||||||}||||}{{{|}||{}|}|{{|{|{|{|{{||}}|{z||{{||{|||}|}|||{{|{|{|||}|}|{{{|{{{{|{|||||}{|||{|{{{||{|~~}~~~~|~|}|||~~|}}}}||{{{|z{|{||}|}|{||z|zz||||z{|{{{{{{{z{{{{{||z{|{z{z{{zzz|{{z{{|{z|zzzzz{{|{{{{{{zz{{zzzz{{{{{|{{zyz{zzz{|{{{|{{{zzzz{z{zz|{{{{{{{z{zz{zz{{{{{|{{zz{{zzzz{{{||{{{{zzz{zz{{z{{}{{zz{z{{{{z{|{{{||{{zz|{zzz{|{|{|{{{{{zzz{z{{{{|{{z{{zz{{{|{{||{{{{{{{{z{{{{{{{|{{{{|{zz|z{||||{}{{{{{|{{z||{{||{|{{{{{z|{|{{|{||{{{z{{{{{{|{|{}|}{z{{{|{{{|||{|{||{{{{z{{}{|{||}||||{|||{}|{{{||||{{|||{|{|{|}}}|||{}z{{{|||{||}|}{|{{{{{||{{{|}~|{{||z|{{}||}|}{||{{}||{|{||{|}|{{{|{{z{{||{|||||||{zz|{|||||~~~~~~~~~}}||~}}~}}{}|}~|}}|{{|{{|}{}|}{{{|{|{{{|{||{|||{|z{z{zy{||||||{z{|{|{{zz|{{{||{{z{{{{{{{z|{{{|{|{{zz{{{{{{|z{|{{zz{{y{z{{|zz|}z{zzz{{z{{z{z{}z{{{{{z{z{{{{{z||}{{{{{z{zz{{{{{||z{{{{zz|{{{{z|{|{{{{{{{z{z{|{}}|{{z{{{{z{{{|{{|}|{{z{{z{{{{{{{{|{z{z{z{{{|{{|{|||{{{|{z{{|{|{{|{{{|z{zz{}|{||{{{z{{{z{z{{|{|{|{{{||z}|{z{{|||||||{{{{z{{|{{||}|}||{{{{{|{}}|||}||{{{||{|||||||{}{|||{{||||{|||||}|{{{{|{|||||}}}}{||{|{|}|{|||}}|{|{{|{{||||{|}|{|{{}||||{|||||||||{|{||||}|||}||{{|{|z{|||}|{|||||{{|z{||}||~~}~}}}|}}}|}}|~{}~}||{||||}|{{||}{{z||{{||||||{z|||{{{zz{z|||{{|||z|{{{{{zz|z{{||{{zz{|{{y{{{z{|{z{z|z{z{z|{{z{{||zzzz{z{z{{{z||||{{{{z{z{|{{z{|{|{z{|zzz{{{{{|{|{{{{|z{zy|{{{{|{|z{zzz{{z{|{{{||{z{z{|{{{{{{z{{{|{{{{{z{{{|{{|||{{{{{{{{{{|{{||||{{|{z{{z|||{{z|{{{{|{zzz|||{||{|{{{zzz{{z||{||}|{{{z{{{{{}||{{||}{{{|{|{{}||}|||z{{{{{{z|{{||}}}|{{||{|{||{{z|{|{{|{{{{{{}|||||||{|{z{|||}{||}|||{|{{{{||||||||}|||{||{{}}}}||{|{{{|{{{|||}{|}|}}{|{|{{|}}|}|||}||{{{|{{{||||}}|||{|{{|{{}|||}||||{z|{|z|{|}|~~~~~}~~|}{||||}}|}}}}}|{||{{{{|{{{|||}|{|{{{{z|{||{{{|||{zzz{{{{{{{|{{|z|{z{z{{{{zz{z{zz{z{zyzz{|{{{{{zz{{z{zz{{|{{{{{z{{yz{{z{{zz{{|{zz{z{zzz{{|{{{||{{|{{z{y{{||{||{{z{{zyzzzzz{{|z|{{yzz{{zz{z{|{{{{{z{|zzz{{z|{{||{{|{{z{z{{|{{{||{{{{{{{zz|{{z{{|zzz{z{zz|||{{{||z{{z{z{|{{|{{{}{{{{{{{zz{||{||||{{z{{{zz{|{{{{|||{z|{{z{{|}}|{||{|{z{z{|{|{|||||z{{{zz{{|{|||}||}{|{{zz{|}{|||||{{{z{{{{|||||}|||z{{{|{{|}|||}||||{|{{|{|||}|||{}z||}{{{{|}|}||}|}{{||{||}|||||}{{|{{{{||||||}||||{|z{{{||||{||||{|z{{{{|{|}|~~~~~~}}}|}|||}}}||}}}||{{{z{{|{{||}||||{{z{z|{{{{{|{|{{{zz{{z|{{{{|{|{z{z{{zyz{{{{{|{{zzyzz{z{z{z{{|{{z{z{zz{{{{{{{{|{{{{zyzy{{z{{{z{z{z{z{{{{z{|{{{{z{{{z{zz{{{{z{|{{{zz{zz{{{|{{|{|z{zzzzzzz{{||{|{{z{zzz{zzz{{{{{{{|{z{{{{{{{|{|||{{zzzzz{|{{{{|{{{z{{{{|z{{{{{{}|{z{z{y{{{z{{|}{|{z{{{z{{{{|{{||{{{|{z{{{||z{{|||{{zz{{{|{}|{{|||{{{|z{{{{|{{|{}|}{{{{{z{{||{{||{||{z{z{{{|{|{||||{{{{|{{{|{{|}||}{|{|z{{{|}{||{}|z{|{{{{||||}{|||{{z{{{{||||}|}}{|{{|{z||{||}}|||{{{|{{{||{|{||}{||{|z{{|||}|||{|{|zz{{{}|{|{~}~~~~~~}|}}|||}||}}}}|}|||}|{{|}}|{{||{{|{{zz{{{{||{|{{{{{zz{{{||{z|{|{zzz{{{z{{{z{{|{{{zzz{zz{{|{|{zz{{zz{{{zz{{|{|{|z{z{{{z{{{{{{{{{{z{{z{z{|{{|{{{{{{{{zz{z{{{{{{||{z{zz{z{{||{{|||{{{z{{{z{z{{|||{{z{z{{zz{{{|{||{{yzz{z{z|{|{z|||{z|{z{{{|{{|{{|{{{{zz{{z{|{{{|||{{{z{zy{{||||||{|z{z{{z{{||{{||{{zz|{{z|z|}|{{{{|{{|{{{z{{|{{|||z{{{{z|||{|||||}{z|{{|{{|||z||}{{{{||{|{{||{|||||{|{{{|{{||}|{}|||||{{|{|||||}}}|{{||{{{||}||}||||||{{{|||{||}}|||{||{{||||||{{|{|{{{|{||}{}||||}|{|{{}{||{|{}}{||}|{|{}{}||}~~~~~}}~~~}||||{||}|||||}}~|{{{{{{{||||{|||{{{{zzz|||{|{||{{|zzz{z||{|{|{{{zz{{{{{{{|{{{{{|zzz{zzy{|{{{{{{y{z{z{zz{z{{{{z{{{{{zzz{{{{{{{|{{z|zz{zz{{|{z{|{{{{z{z{z{|{|z||{|{{{yz{{z{{|z{||{{{{z{z{z{{{|{||zy{{{z{z{|{|{|{|{{z{{{|{{z{{{|||{z{{z{}z{{{|{{|}{{z{z{{z|||{{||}{z{|{z||{|||{|||z{z{{{{{{{||||}{|{|{{{z{|||{{||||{z{{{z{|{{|||||{{{{|{||{{{|{||||{{||zz{|||||{||{{{{|{|{|{|{||}}z|{{||{{|||||||||{{|{{{z|}|||||}{{{{{|{{||{}}}}}}{|z{{{|{|}|{|}||{|{{{{{|||||||}{{|||{z{|||{{|||||{}{|{{|||}{||}{||{{{{{{{}||~~~}}}~~~}~~}}~}|{{}|}||}||}{{{z{{{{|{{|}|}{{||{{zz{{|||{{}||{{z{z|z{{}{{{{|z{zzzz{{{{z{{{{{{{{{{zzz|{||z{{{|y{zz{zz|{{|{{{z{zz{{{z{z{{{{||{{zz{{zy{|z|{{{||zzyz{z{z{{{{z{|{{z{z{zzzz{{{{{{{z{{z{z{z{{{{{|{{{z|zzzzz{{{{{{||{zzz{z{{{{|{{{{{{z{zzzz{||{|z}}{{z{zz{{z{{{{{|}|z{|{{z{z{|{{{||{zz{zzz{z|}|{{|||{zz{z{z{{|{{z||{{{{{{{{{||||{|||zz{{{{|z||{|{||}|z{{{{{{{||{|{}|{{{{|{{|||{|||}||{{{|{|{|{{{|}{||{{{{||||}|||||||{|||{|{{}||||}}}|{{|{{{||||{||}|{||{|z{|{|}||}}{{{z{{|{{|||||||||{{{{{{{{||{|||zz|z|{{{|}}||~}}~~~}~~~|}}|}||{}||}}}{{}||{|{|{|{|}}|~||z|z{{|{{||{{{}}{{{{{z{{{||{||{{||{zzz{z{|{z{|||{{{{{z{{{{{zz|zzy{z{zzzz{{||z|{|zzzz{zzz{|||{z|{{zz{z{zy{z{z{||{{zzzzz{{{{{{{z|{zz{{zzzz{{{z{||{|{yz{zzyz}z{z{{z|{{{{{{z{z{{{{||z{y{z{zz{{}|{{|{z{zz{z{z{|{{{|||zz{{zz{{{|{{{{|||{{{{{|{{|{{|||{|z{z|{{{{|||{||{{|{{{z|{|{||{|{|{{{{|{{{|||}{}}|||{z{{|{{{{|{{|||z{|{{z{|{|||{||{z|{{{{{|}||||||{||{{{|z|{|||||}|{{{{{|{{}}||{{}||{|{z{{|||{|}|||{{{{|||{|{{}|}}||}{|{{{|{{}||}}{|{{{{|||||||||||{{||{{{||{}{|}|{{|z{{|{{}{|{~~~~}~~~}}~}~|}}|||}}~}|}}}}}||{{|{|z|||||||||{|{|{{z{{{}{{||{{{{{{{z{{|{{{||z{{z{z|{{|{{|{{{|{{zzz{{|||{{|z{{zzy{{z{{zz{z{|{{z{{zz{{{{|{{|{{{{z{z{z{{{|z{{|||z{|z{{z{||{{|||{zz{{z{z{{z{{{{{{{{{z{{z{|{|{|{|zz{{{{{{{zz|{{|}{{{{{{|||||||{{|{{{{{{{{{|{|||z|{{{{zz|{{{||{{|{{{{z|{zz|{|{{|{|{|zzz{{{||}{{{||||z{{{{|||||{||}{{|{{{{z||z}}|{|{{{{{|{|||{{|||}|{|{{{{{|||||{|||z{{{{|{|}||{|}||||{|{|z||||}||}|z{|{||}|~||||}}||{|||{{}}||{|}|}|}{{{{|{||}||~}||||||z||}|}||}}{|{{|{{{|||||}}||{{{{}|{}}|||||}}|{{|y{{||}||~~~~~~~~~}}}||{|}||}}}}|}}~|{z{{{{{||||||}|{{{{{z|{||{{|{{|{|||z{{{|{{|||{{{{{zzz{{{{{|{|{{{{{{zzzz{||{{{{{{zz{z{|z{{{{{|zzz{{{{zyz{{z{{{|{{zz{{zz{{{|||||{{{z{z{z{|{||{{||zz{z{zz{{{{{{{z{z{zz{{zz{|{{z||{{{{zzz{{{|{{z|{|{{{{{{{{{||{||||{{{z{{{|{|{z{{||z{{z{{z{{|{||||||{{{{z|{{{||}|||{{|{{{{z||||{||{|z{{|{{{||{{|{|||{{|{|{{{{{~||||{{|{{||z|{|{|||||{{|zz|{{{}{||||{{{{{|{{}}||||}|||{{||||}|{}||||}{{{|||{{|}{{}|}{z|||{||{|||{||}|{{||{|{}}}|||}||z|{{{{|}{|}|||}|{||{|{{{||}{|}|{{{|{{{||||}}}}{||{|{z||{|}}|~~~~}}}}~~}}}~|||{}|{||}||}}}}||{|{{|{|{|{|}}||{{{{z{{||{|{{|{{{|z{{|z||{|{{{|{{{{z{zz{{{{{{|{{{{{{zz{|||z{|{|{zzz{{{z|{{{{||{{{{yz{{z{|||{||{{{{{zzzz{|{{|{{{zz{{|zzy{{{{z{||{zzzz{zzz|{{{|{{{{zz{z{{z|z{||{{{zz|{{|zz|{{|||||z{zz{{z{|{{{{||{z{zzz|{{{{|{{}{{{|{zzz{{||{|{||}|z{{z{{{{||{|{{{{|z{|{{{}||{{{|{{{{{z{z||{{||||{{{{{z{||||{{|||{{z{||{||{||{|}{||{{{z{z||{||{||{{{|{{|{|}||{||{|z|{||||||||||||||{{{||||||||||||{||{|{{||||||}|}{|{{||||{|{{||}}|z{{}{{|||}||}|{||{||z{{}|}}|}|{||{{|{{|{{|||||{||{}z|z}}|||~~~}}~}}~}}}~~}}|}|||{||||}|}}}}{{{{|{{}||{}}||{{|{{zz{}|{{{{{|z{||{{{{{|{|||||{{zzz{{z{{{|{||{|z{zz{z{{||z{{{{z{{zzzz{z{{|{{{}{z{{z{zzz{{{{|}|z{y{zzz{{{{||{{{zz{zz{yz{{|{{z||zz{{{z{zz{zzz||{{{z{{{yz{{z{z||{{zzzz{{zz{||{|{|{{{z{zz{{{{||||{{zz{z{|{|{{||{||{z{zz{z{||{z{{|{|{z{{z{{{|{{{||{{{z{{{|{{{|{|||}{{z{{}|{|||{{|||{{{{z{{||{}|{||{{{{z}{|{||{}|||||{{{{zy{|{|||{|||{{{|{z{||{|}{|||||{{{||{|||||{}||{{{z|{{}}|}}}||{{|z|{{||}|||{||{{||{{{{}||||}||{{{{{{|||||||}|||{{|{|{|}|{{||||||{{|{{|||}||}|{{{|{z{z|}}||~~~}}~~~}~}~}}}}|{|}z|||}}||}|}}{z|{{{|{||{}}{{|{{|z||||||{||{{|{z{|{z||||{{|z{{{zzz{{{{|{||{{{z{zz{z|||{{|||zz{z{{{{{z{|z|{{{{z{z{{{{z|{|zz{z{{{{z{{{{|{{|z|{{|{z{{z{{{{{{||{z{z{z{{{{{z{{{{{{{{{z{zz|{|{{}{{{|{{{zz|{{{{{{{{{{{{zz{||{|{|{}{z{z{zz{|{{{{||||{{{{z{{{|{{|{}|{{{{{{{{{|{|||{{{|{|{{z{|{|||{|||z{{{{{{}|||{{|}|{||{{{{||{{||||{{z|{{|||}{|{}||{{{{{z{{{}|{|||{|{{{|{|{|{||}|||{|||{||||||||}}}|{{{{|{|{||}}}}}}|||{{{|||}||||}||{|{{||||||}}|}|||||{|{||||{|}}|||{|{{||||}|||{|{|{|{{z||}}|}{|{||z|||{||{{{~~~~}}~}}~~~}}}}}|||{|||||{|}{|}}{|z{{{{|||{}|}||z{{{{{{||||{{}|{||z{z{z|{||{|{{z{{y|{zz{{z{z{|{{z{{{{z{{{|z{{{|{{{z{{{|{z{{{{|{z{{z{{zzz{{{{{{|{z{zzzzz{{||{{||{{{zz{{z{||{|{{|{{z{zz{zz{{{{||z{{{{zzyz{{{z{{{|{z{z{z{z{||{{|{{|z{z{{{z{|{||{{{|{{{{z|{{{{{{}||{z{{{{{z||{|{|||{{}{z{{{{{|||z{{|z{{{{{{|||{|{|{||{z{z{{{|{{{{}{|{{{{{{{{|||}|}{z{{||z|{|{z{||{|{z|{|{z{{|||||}||{{|{||{|}||||||{||{{|{{|{||{}}||{{|z{{{{}|||||}}{|}{||{||{{|{{}|z{{||{|{|{||||||||{{|{||||{}|||{|{{|{|||{|}|}}{|{|{{|{{|}{|||||{{|{|{{||||||~}~|}~~}|}|}}}}~}}||||{{||||{|||}}}|{|{{z{{{|||||{{{{{z||{|{{||{|{{zz{{{z|{|}{|z|{{|zz{{zz{{{{{{|{{z{z{{{{{{{z{{|{zzzyzz{{z{{{|z|zzzzzzzzzzz{z{{{{z{zzzyy|{||{{{{{{{{zz{z|{{z{{{{{{{z{{{yz{{{{{{|{z{z{zz{z{{{{{{|zzzzzzz{{z{|z{|{{zz{zzz{{{{{|{{|{{zzzz{{|{|{{|||y|z{zzzz{{|z{{{{{z{zz{{z{{||{||{|{z{|{{y|{|{{z||{z{{{{{{{{|{z{|z{z|{{|{{||||}|}|z{|{|{{{||{{||||{{{|{{{{||||{||{{z{|{{|{}|||||||{z{{{|||{}{|||||{{|z{|{||||||||||z{|{||{||||{{}||{|{|{{||{||||}|||{{|{{|||{|}||||{{z{{|{{|||}|||}{z|{{|{|{|||||||{}{{{|{||{{|~~}~}}}}||}}~}}}}~{}{{{|||}||{|~{}||{|{|{{{|{{|}|||z{{{{z{{|{|z{}{{{{{z{z{{{||{{|{{zzzz{yz{{z|{|{{{{|{zzz{{{|z{{{{{{zz{zzz{{z|{{|{z|z{{z{{{{{z{{{|{z{{zz{z{{|{{{||{{|zzzzz{{{||{|{|{{z{{{{{{{{{{||{{{y{zzzz{{z{{{{{{{{{{zy{z{{{|{|{|zz{z|{|||{|{||{{z{z{{z{{{{|}{|z{{{zzz{|{{{{{||{{{z{zz{{{{{z||{{{{{{{{|||}{{|}{|z{{{{{{{}{{{{{{{z{{|{{{{|{|{|||{{{{{{|{|{}|{|||||z|{{{{||||{||||z|{|z|{|||||||}{{|{{||}|||||||}|{{{{|{||}}|{|||}{{|z|{{||||}}{|~|{{{|{{{{}||||||{|{|||||||}||}||||{{{|||||||{|}}}{|{{{{{|}||||||{|{|z|{|||||~~}~~}~}}|}~}}|~}}~|||}||||}||||}||||{{{{||||{}||||z|{{zz{|||||{|{{|{z{z{{{|{|{{z|{z|{{{{z{{||{{{{{z{{{z{z|{{{z|{z{z{{{zzz|{z{{|{{{{{{{z{{z{z{{{|{|zzz{zzz{z{{||{{|{z{{z{z{{{|z||{{zzyzzzy{{{|z|{{z{zz{{z{z{{{{{||zz{y{|z{{{|{|z|{z{z{{z{{{{|{{|{{{z|{zzz{|{z|{||||{{{{{{z{{||z{{{{|{{{yz{{{{|{||{{{{{{zz{{||{z|}|{{{{{z{{{{||{{|{{{{{{|z|{|||{|}||{{z{{||{|||||}||{{|{z|{||||{||{{z|{{|{{{||{|{{}{{{{{||{|{}{}||}|zz{{{|{{~|}|||}||}||{|{||{}||}{|{{||||{||{||{}}{|z||||{}||}{|||{{{{{|{{||{||}}}|{|{{{{||||||||||z{{{{z{||{{|}~|}}}}}|}}~|}}~}||{}||{{|||||}~}|{|||z{{|||||{|}{{|{{z{{||||{|{|{{{y{z{{{{||{|{|{z{z{z{z{{{z{{}{{z{z{z{{z|{{z|{{{{{zz{z{{z||z|{|z{z{zzzz{zz|{{{|zzzz{zy{{z|{{{{{z{{z{{{z{{{{{{|||yz{{z{zz{{{{{|{{{zzzzzzz{z{{}|{zz{zzz{zzzz{{{|{{{{{{zzz{{{z{{||{{{{{{z{{{{|z||}z{{z{zzz{zz{{||{{{{{y{z{{z||{{{||{{{{{{{{|{||{|{|zy{{{{|{{z{{{|{{{{{{{{{z{{|||{{{{{z{z|{{|{|{||||{{{|z{z||{|||||{{{z{{{z{}{}||||z{z{{{||||}|||||||{{z}{{||{|}||}|{|}{{{{|{|||||||||{{{{|||||||}|||{{|||{||||||{|z||{{|{z{{|}|||}||||{{{{|{|}||{|{{{{{{zz{|{||~~~}}~}~|~}}}~}|}||}||{||{{{|||{||||{zz{{zz{||{|{|{{{|{|z{{{{|||{{||{|{{z{y{{|{{|{|{y{z{zzz|{{{{{|{{z{{z{zz{z{zz{|{{zzzzzzz{z{{{{{{zzz{{yzzzz{zz{{{zzzzzzzzzz|z}|{{zz{{{{zz{|{{{{{{{{{zzyz{zz{{{{|{{{zy{{z{{{z{y|{||zz{{zzz{|{{|||}zz{{{z{{{||{{zz{{{|{zzzz{{|{{{{|{z{zzyzz||{{{|{|zz{{{zzz{{{{|{|}{{z{{zz{{||{z{{{|{{{{{{{|{|{{{{{{{{{{{{{|{{||{z|{{{yz{{|{|{||||}{{{|{y{{{{{{|{}||z{zzz{{||{|||{{{z{{|zz{{|||||||{{{{{{{{{{||||}}|{|{zz|{||||||}{{{|{{{z{}|||}|{|||{|{|{|{{||{|||{{|z{{{|{||}}|}}|{|{z{{{|||}{{||{z{{{{z{|||||}}}|{||||{|}}||||}||{|z{{{|{z{|}|}||{zz{{||{{||{|{{{{z|{{z{{}|{{||{z{{z|{z{{||{z{|z{zyz{zz{{{{z{{{{zz{{z{z{{{{{{{z{{zzzzzz{{z|{{{||zzz{yzz{{z{|{{{zzzz{zz{|{{{|{{{{z{{z{{{{{{}|{{|{{zz{zzzzz{{{|z{y{{zzz{{{{z{zz{|{zzz{{{z{{{||{{|{yz{{{{zz{|zz||{{{|zz{{{|{z{{||{{z{zzy{z|z|zz{||{{{z{{{{z{|{|{{{zz{z{{{z{{|z{{{|zzz{{{{|{|||{z{|||{{{{{z{|{|{|||{|{{{{z{{{||||||{{{{{|zz{{{{|{|{|{{|{z{{|||{|{||{{{{{{|{{{|||{{||{{{z|{{||}{||}|||{{|{{|{|||||||||{{z{{{||||{|||{|{||{{{}||{{||}||{{{||{{|{{|{|||zz{{{|{|||||}||{||{{{z{{||{|~}}|}}||{|}}}}||~}}|{|{{{{z|||||}||{{{{{z{||{{|||}|||{zzzzz{z|{{z}{|{zy{{{z{|z{{{{||z{z{z|zz{{zz{{{{{zzz{zz|{{||{{{zz{zzzy{{{{|{z{{zzzz{zzy{{|z{{{{zz{zy{zz|{{{{{{|{y{zz{z{{|{z{{{zzz{zzzzzyz{{|z{{{{{z{zzzzzzz{{{{{z{|z|{z{z{{{||{zzzy{{zz|{z{z|{|{z{z{zz{{|{{{|}||{zyz{zz{{{{{||{{{z{{z{z|{{|{z|{|zz{{{z{{|{{{{|{||{{z{|z{|{{{|{|{z{{{{{{|{|||}}{z|z{z|{z||{|{|{|{z{z{z{{{||{{|{{|{{z{{{|||{|||||{{|{z{{||{{{|||{|{{{{|{{{}{}|{|}{{{|{|{{{}|{{}{||{|{||||{||{|||}|{{{|{{|||||||||{{{z{{{z{{{{{|||}{{|z{|{{|||||}|{z{{{{{z{{}{{}|}~|}}}||{||}}}}}}}|{|{{zz|||||{|||{|{{z{{{|{||}|{{{{|{zz{{{{|{{|{|{{{{{{z{{|{|{{{{z{zz{{zzz{{{{{{{z{z{zzz{z{{z{|zz{yzzzzz{{z||z|{{zyzzy{zz{{z|{{z{zzzzzzzz{{{z{|{{{{{{zzzz{{{{{{{yz{z{{zzy{{{z{|zy{zz{z{y{{{{{||{z{{{z{{zz|z{{{|{{{{{{{|{|{{{{z|{zzz{{y|z{|{{{{{|{{{{zy{z{{||zz{|{z{{|{{{z{{|{|z{zzzz{z{{|{||{{{z{z{z{{{{z||{z{||{zz{{{z{z|||||{{{{|{|{|{||{{|{|||z{|{z{{||||{|}{|{{{|{{z{{|||||}|{{{z{{{|||{|}|||{{{|{z||}{|}{{|{{{|{{{z{|||||z||{z||z{{{|z|{|||||{{|{{||||||{|}{{|{{||{||{|||||{|z{z{{z}|{|}|||{{|{z{{{|{|{{~~|}}{}||}{|}}|}|~}|{|{|z|z|||{}|}|{{{{z{|{{{|{{|}{|{{{zz{z{|{{z|||{zzzzz{z{|{|{{{|{{{yzz{zz{{{z{{{{z{zzzzy{z{z{|{{{{zzz{zz{z{{{{{|{zz{zy{zz{{{{{{{zzzzz{{y{{{{{|{|z{{z{{zz{|z{{{{|{zzzzz{z{z{{|{{zzz{zy{zz{|z{z{{{z{zy{{zzz|{|z|{{{z{z{{{z{{{z{{{|{{zzzz{{{|{{{{|{z{{y{z{zz{|{{{{z{{{z{zz{|{|{|{{{{zy|z{{z{{|{z{{||z||z{{{{||{{{|{|zz{z{z{{|{}{{||z{{{{{{z|{|{{|{|{z{{{z{{{||||||||z{{{{{{{|{{|{{|{|}|{{|{{{||}{}||{{{|||{{}{||}}||{{}{{|{|{||{}||}{{{|{{{|{||{{|||z{||z{{||||{|||{{|{{{{|||{|||{}|{{zz{{{|||}|{}{{|{{|{|{|{{|{~}}|||}}{}{}|||{}~}}||||||}||{|{||}|z|{{{|z|{{|{|{|z{{{{|zz{{{{{||{zz{zz{zz{{|{{}|{{{{z{{z{z{{z{{|z{y{zzyz{z{|z{|{{{z{zzz{z{zz{{|{|zzz{zzyzzz{zz{|{{z{|{yyz{{{{|{{{z{{{zz{{z{zz|{|{z{z{{zzzz{{zzz{{z{{zzzzzz|{zzz{{|{zz{{zz{zz|{{{|zz{y{zzz{{{{z{{|{zzz|z{{{z{{{{||zz{{{z{{z{{{{{|||z{z{z{z{{{{{|{|{{{zzzzy{{||{|||{{z{{{z{{|{{{{{||{{{{|{z{{|{|||}{{{{{z{{||{{z|}|{{{{{{zz||{{{|}{|z{{{z{{{}{{{||{{{{{{{{z|}||{||||{|{{{|{||||{}|||{{|{z|{||||{||{|{{z{y{{{|{{{|{}|{|{|{{{||{}|||}{{|z||{|{}|||{||{{{{{{{{{{{{||{{{{{z{z{z||{|{~~~||}||||}|}}||}|}}{|{{{{|{|||||||{{{|{|{{|{|z{|z|{{{|{zzz|{|{{{||{{{zzz{y{{||{||{zz{zz{zz{{{{{{{{z{{zz{zzz{{z{{{zzzzzz{{y{|{{|{{{{zzz{zzz{{z{{z|{{{zzzzy{{z}{{{{{{z{y{z{zz{{|z|{{zz{zzzz{z{{{z{{z||zz{zzyz{{{{|{{{{{zz{{{z{|{z{|{{{{z{zzz{{{|{{{|z{zzz{{z{{{{{||{{zzz{{z{{zz{{|||{{{zz{zz{{z{||{{{{zzz{zzz{|z{{|{{z{{{zz{{|{|{{{|{{{{{zzz{z{|}|{|z{{{{{||{{{|{{||{{zz{{z{{||{{{{{|{{z{z{{{}|{{||||{{{{|{{{{|||{|{|{|{{|{{{|{{{||||{{|{{|{|}{}||{|}{{{{{|{||||||}{{|{{|{{|{|}|{||}{{{{{|{z{{|}{|||}{{z{||{{|{{|||{{{{{|z{z{||z{~}~~}||{||}}}||||}}{|{|{||{|{}}|}|||{{{{{{y|{|{|{||{{{{zzzz{{{{{{|{|{|{{z|z{|{{||{{{{{zz{{{{{{{{{z{z{{{zz{{z{|{{{{|{{{{{zy{{zz||z{{{zzy{zz{{{{{{{zzzz{z{zz{{{|z{{{|{{{zzzzz{{z|{z||{zz|zz{yy{|{{{{z{{zzz{yz{{zzz{||z{z|{zzy{{{{{{|z{z{zzz{zz{||{|{|{{{|z{{{{{{{|{||z{z{yzzz||{{{{{{{z{zzz|{z{{|z{|{{{{{{|z{{{|{z{||{z{|{{z{{|{||{|{|{z{|{{{{{{|}||{{|{{|z|{|{{|||}{{|{{z{z{{|||||{||{{{{z{{||||{{}|{{|{{{||||||{|{|}{{|{|{{{~||{}}||{{|||{{||||||}|}{|{|{{{{||{||{~{{{|{{{z|||{|}}{{|zz|{{|||{|{||||{{{{{||||||}|}||{|{{{{||||||~~}|~}{{|{}}||}|}}||z{{||{||}{|||||{{z{{{z{{{{||||{z{z{z{{{{|{|{||{z{zzz{y{z||{{{{z{|zzzzy{|zz{{{{{z{{{{z{z{{z{||{{z{z{zzz{z{{z|{{zyzzzzzz{{{{{|{{z{z{zy{{{{|z||z|{yzzz{zzz{z{{{|{zz{{{z{zz{{yz{{{|zz{zzzzz|zzz{z{{zz{{{{z{z{{{|{{{zz{{zz{{z{{{{|||zyzz{{z{z{{{{||z{{z{z{{z{{{{{||z{{{|{{z{|{||{{|{{{{z{{{{{{{{{}{{|{{{z{z||{{||{{|{{{{{{{{|{|}{||z||{{{|||}{{{||{|{{z{{y{{{{||{|{{zz{{|{z||||||}|{{{{{{{|||||||{{}{|{{{{{{|||||||{{||{{{z|||}{|||}z{{{{{{{{|||{||}|{{|{{|||||||{}{{{z{{{z||{|{{|||{{{z{|{{|||{||||z|{{{|z{}|{|~}}||}||{||{|}{|{|}||{|{|{{||{{|{}}{{|zz{{{{{{{{{}|{z{zzy{zz{{z|{||{|{{z{zz{{|{z{{}{{|{zzz{z{{{z|{{z{{zzzz{{{{{{{{{zz{zzzz{|z{zz{{{{zzyyz{zz{{{{}{{|z{zz{z{z{{{{z{zz{{{zzzzz{z|{z|{zzzzzy{z{{zzz|{{{zzyzz{yzzzz{|{{z{{{zzzzz{z{{|{{zzzz{z{z{z{|{{{{{{|{z{{z{zz{{{{{{z{{{z{z{z{{{|}{{{{zz{{z{|{{|{{{zz{{{zzz{{{{{||{{{{{{zzz{{{{{{{|{z{z|z{{z||||}}|{||z{{|{{|{|||||{{z{{z{z{{||{|}|{z{{|{{z||||||{|{z{{z|{}||{{||{|||{{{{z{{}|||||||{{{{{{{|}||||||||{{|{{{{{|}{{|}|{{{{|z{{||||{|{|{{{{{z{|{|||||||{{{||z{z{|{{|{{{||z{{{{{|||{}}}|}{|{{|||}}||||||{{{{{{z{|||{}{|{{{{{zz{|{z{{{}z{{z{{z{z|{{|{{||{|{zz{zz{z{{z{|{{z{zzz{z{z{z{{{z{z{z{{yzz{{zy{{z{zzzz{z{{z|zz{z{z{zz{zzz{z{{{|{{{{{yz{zz{{|z{z|{{{zzzzzz{|z{{{|{{zz{zzzzzz{{{{{zz{zzy{z{{|{{{z{{{zzzz{yz{{z|{{|{{{zyz{z{z{{{{{{|{{{zzzzz|z{|{{{{zzyz{z{z{{{z{{{|{z{z{{{{{z{zz{||{{{z{zzzz{{{{{|{{|z{{{z{||{{{{{{{{z{{{{{{{|{{}||z{{{{{{{{|{z{|||{{{z{zz{{{|||{|{{{{{{{{{{||||{{{|{||{||{||z{|{|{||z{{{{{{}}||{|{|{{{{{{{|{}{{|||||{||{|||||{||||{{z{|{{{|{{||||}{{z{|z{{||{{{|}|{{{{z{{{{}|{{||{|{{{|z{z{}{|{}~}|||||{|{}}||}||}{}{|{z|z|{|{|{{}{{{{{{zy|{{{|{||{{{{zzzzz{{|{{|||{{z{zzz|{|z{{{|zzzz{{zzzzzzz|{{{{z{zzz{{{|{{|{zzzyzzzzzz{z{{|{{{{zz{{z|{{{z{{|yz{{{{zyzz{zz|{z{{z{{z{zzz{{z{{{{{zzz{zzzzz{|z{{{{{zzzz{yz{{{{{{{zz{zzz{z{{{{{{{{{z{z{zz{{{{z{{||{{{|zz{{{|{|z|{{{z{{z{z{{|||{||{{z{{zzz{{{{z{|{|z{{z|z{z{|z||||{{{z{y{{{{|{{|{|{{{{zz{{z{{{|{|{|||{|{{||{|{||{|||{{{{{{{z{|{{{{||z{{{z|{{|{|||||{z{{|{|{{|{||||||{|{zz{{|||||||||{{||{{{|{|{{||}|{{{|{|{|{|||{||{|{|{{{}||{|{|}}{||y{|||{{}|{||{||{z{z{{||}{|{}{{||{|{{{|||||}~|}||{|||{{|}|}}||||{||{{{||{{||||{|zz|zz|{|{|{||{{{zz{zz{z|||{|{{{{zzzz{z{{|{{{{{z{{zz{zzz{yz{|{{zz{{zzzz{{{{z|{{{|z{{z{zz{zz{{{{{zzzzzzz{{{{{z|{z{z{zz{{{z{|{{z{{{z{zz{zz{|{zz|z{zzzzz{zz{{{{zz|{zyzyz{z{{z{z{{{zzz{zzzz{{{|{{|{{zzzzz{z{{{{{{{{{z|zzz{{z{{|{{||{{z{{{z{{z{{|{|||z{z{z|{{{{{||{{zz|{{z{z{{|{z|{|}{z{zz{|{||{|{{{{{{{|{z{{{|{||{|zz{z|{|{{|{|}|{}{{z|{z{z{{{|}||||{{|{zz{{}|{{{|}{{z{{{{{||||{|{|{{z|{{|{{~z|{|}|{{{{{|{{||{{|||}{{{z{{{{{{|||{}||{{{{{{||{|||{|~|{|{{{{z{|||{|||{|{zz{{z{|||||||z{{z{z{{{||||}}}}|{||{{{|}{|||}||{{{{z{||{{}{|||||zzz{{{||{{|}|{z{{{{zz{{{{z|{{{z|{zy{{{z{{{{{|{zzz{{zz{{||{|{{|zzzzzyz{|{z{{{{z{zz{{z{z{{{z|z{{zzzz{zzz|{{|{{{{zz{zyz{z{|{{{{{z{{zz{{z|{|{{{|{{zzzzzzy{{{{{{|{{{zz{y{zz|z{{{|{{{{zzzzzzz{{z{||{z{zzzzz{|{|{{||{z{z{{z{{{|{{|||z{{z{zzz|z{{{{|{{{z|zz{z{|z{z{|||z|z{zzzz|{||||{||{{{{{{|{|{||{|{{z{{{{{{|{{||||{|{{{{{{{{|{||{|{zz||{{z|||||||{|z{{|{{z||{|||}}{{|z{|{{{|||{||}|{{{{{{{{||{|||}}z{|{{{||||||||||{|{{|{||{|{|||{|{|{|{{|||{{|{}{{|{{z{{{{|{{{{|{{{{|{{{z||||{||||z{{{{{{{{{||~||}|}||{{{|||{|}|{|||{z{{{{{|||{|}|{zz{{z||||{|||{{{|{|zz|{{||{|{|{{z{{{z{{|{{z{{{{z{z{zzy{|{z{||{{zzzzzzz{{{z|z{zz{z{zzzzzz{z{{{zz{zzzzzzz{{{{{|{z{y{zzz{{z|{|{{{|{zz{zzzzz|{{||||{{zzz{z{z{{z{{{{{z{zzz{{|{z{{|{z{{zz{z{zz{z{{{|{|zzz{{z{{{{{{||{z{z{{{{{{{{{{{{{{{z{|zz|{|z{|||{z{{{zz{{{z|{|{{{{{zzzzz{||{|{|{{z{|{{z{{{|{|{||{z|z{{|{{{{{{|||z{{{{{{{z|{{{|}|{{{|{{{z||{|{|{|{z{{{||||{{{||}|{z|z|{|{{|||{||||{{{|{{|{|||||{}|{{|z{{{{||}{{|}|zz{z{{{|{|{{||}|z{{{|{{|}|||{|}|{|z||{|{{{|||}|||zz{{{||||{|||z|{{{{{|{{||{|~||||{|{{|{|||}{{|}{|{{|{zz|{{{{|}{||{{{||{{{{}{|||{zz{zzzz{|{|z{|{{{zzyzzzz{|{{{|{{{zz{zzz{{z{{|{|z{zzzz{{{z|{{{|||zzzzzzzzz|{z{{{zzzzz{zz{z{z{{{|{zz{zzzz{{{{|{{{{y{{yz{yz{{z{|{|{z{zzz{{z||{{{{z{zzz{zzz{zz{{|{{z{zzz{zzz{{|{|{|{z{|{zzz|{{z{{z{{z{{z{zz{z{{z|{|{z{{zz{|{{{z{{|{{zz{zzyz{{{{{{{{{{{{{{{{|||||{|{{zz|{{{z|{||zz|{{z{z{{z{}|{}{|{|z{{{{z{{z}{{||||{{z|z{zz{{{{{{|{{{||{z{{||{|}|}|{{{{{z{|{||||||||{{{{z|{{||}||||{{||{zz{{|||{||||{||||{|{{{|{}}|{|{|||{{{{|||}|||{|z{{z{{{{||||}|{{{{z{{{{{}|{|}|{{|{|{z||||||||{{{{|{{{{||||||}{|{z{{zz||z||{{|{|zzz{{{{z|{|{{||z{{zzy{{{{zzz|{{zzzzy{y{z{z{z{{z{z{{z{yz{{zz||zzzzzzzzzzz{zzzz{{zzzzyzyzz{{{zzzzzzxz{yzz|{{z{{z{zyzz{zzzz{z|{|{{z{yzzzzz{|z{|{{{zzzyy{zz{zz{{z|z{zz{zz{y{z{z{|z{zzzy{yzz{z{|{{|z{zz{yzz{{{{|{|zz{{zzzzz{z{{{{|{zzz{zzz{|{{{z{{{{zzz{{{z{{{{{{{|{{zz{{{z{{|z{{|{|{zzz{{{{{{|{{{{{{{{{{z{||||{{|{z|{z{{{{{{z}z|{}{z{zz{yz{{{||||||{z{{{{z{{{{{|}{{{|{z||{z{{{{|{||{{{z{|||{||||||z{{z|{{{{||}|{{}{z{z{{{{{|{||{}|{|{z{|z{||{||{}|{{{{z{{{|||||||}|{{{z{{z||{||{|{{{{z{{z{{{||||}{|||{|||{|}}{{||||{{{|z{{|||{{||{|{z{{zy{|{||{{|{z{z{zzzz|z{|{{{|{{{{zz{{z{{{z|{{{z{yzz{{z{{z{{|{{{zzzzzz{{|yz|{{zzzzz{zz{{{z{{{{zzzzyyyyz{{{{{{zzzzz{zzzz{{{z{{{zzz{yz{z{|{zz{{zzzzz{zzy{yzz{{{{z{zz{zzzz{zz{{{z{zzz{|{z{{{{{{{{y{zzzzy{z{{{z{{{z{{{zzzzz{{{{z{{zyz{{z{{{y{z{{|{{{zy{y{|{{{{|{|{zz{yz{y{z{{z{||{{z{{z{{z|{{{{{|z{{{z{zz{{{{{|{|{z|{z{z{|{{{}{{|}{{{|{zz{{||{|{|{{zz{y{{{{{{|{||{{{{{{{||{{{z||{}z{z{{{{{z{||{{||{{{{{z{{{|||{|{{{{{|{{{{{{{|}||}{|z{||{|{|||{|||{{{{{{{z{{|{||||||{z{zzy{|||{{|{|z{{{{{{{||{|}}|||{}}||{|}||||}|{|z{{{{{|||||{||z{y{{z{|{{{{{{{|{z{{z{{{zz{|{{{|{{{yz{zz{{{|{|{|{{{zzz{zz|{z{{z{{z{{{{{zzz|{z|{{zz{{{{zz{{{{y{z{|zyzzyzz{{|z{{{{zzzzzzzz{{||{{|{|{{{z{zz{{{{{{{{{zzzz{{z{{{zz{{z|zz{z{z{z|{{{|z{{{{z{{zyz|{zz{||{{zzzzzz{{{{{{{{{{|{{{z{{|{|{{{{z{z{{yzz{z{{z{||{{z|{z{{{{{{{{||{z{{{z{{z|||{{||{|{zzzz{||||{|||{|{z||{{z|{|}{||z{{{{zz{{|||{}||{zz{{zzz||||{}|||{{{|{{{{{{|{|||{{||{{|{{|||||||{{{z{|{|{||||{|||{{|{{{{{||||||||{|||{z{{||||{||{zz{|{{|{||||||||{{z{{{{||||{|{}{|||{|{{|{||{{}|{{{{{{z{|||||}}}||{{{|||{{||||{|{{z{{{{z{{|{|{|{{{{{{{{z{{{|{||||z{{{{zz{z{|{z{|zz{z{{{z{z{{{|||{zzzzzzzz{y{{{|{{zzzzyzz{{{zz}{{{z{z{{zy{{{{{z{{zzz{{y{zzz{zz{|z{zz{zzy{zz|{{{{{zz|z{{{z{{{zz{||zzzy{zzzz{zz{{|{z{zz{{{zz{{{z{{z{z{{{zzzz{zz|{{{{y{{{zzzz{{{{|z{z{{{{zz{{|{{{z{|{{zzzz{zz{zz{{{{zzzzzzzzz|{||{|{{{{z{z{{{{{{z{||{{{z|{{{{{{{z|{{{z{{{{{{{{|||||{zz{{{{|{{{||||}|{|{{zz{z}{|{{{|{{{z{{z{z{|||{|{|{{|{{{{{{{{{|{|{|{{{{z|{|||{|~||{|{|z{{{{}|{||||||{|{z{{{|{|{|||{{{{{{{{{|{{{{{|||{{z{z{{|||{}||{{{{{z|z{|||{||{{{{z{z{{{{|{||||{|{{|z|{||||||||{{{|{||{||{||{|||{|{{{zz{{|{|{|{{z{{z{{z{{|{{{{|{{zz{zzz{z{{z||||z{z{z{z|{{{z|{{y{{zyzzzz|{{{|{|{{zzzzyz{z{{zz|{{zyzyy{y{{{{z{{{zzzzyzzz{{|z{{{{{{|{zzzzz{|{{}|||{{{zz{{{{{{z{{|zzzzz{zzzz{{{|{{{{{{{{{z{z{{{{{|{{{zzyz{|{{{z{{{zz{zzz{z{{{|}z|{zz{{y{yz{{{z{{|{{z{{{{z{{{{z{||{{z{z{{zz|{||zz||{{{{{{{{|||{{|{{{{zz{{{{{{|||{||{{{{{{{{||{{{||}|z{{{z{{|||||||||{{{|{{{||||||{|{{{{{{{|||||{||||z{{{{{{{}|||||{{{{|{{|{{||||}{||{|{{{{|||{{{||}|{{||{{{||||||}}|||z}{{|{|{|{||{||{|{{{{{|{{|||{|{{z{{{|||||||||{||{{{||z{||||||{|{|zz{{|{|{{}}}{z{z{z{{{{|{z{{{{{{{{z{z{z{{{{z|{z{zzz{yz{{{{|z{{zz{{z{zy{z{z||z{{{{z{zz{z|zz{zzz{yz{zzyzz{{z{{{z{zzzzzz{{{y{{|{zz{{z{zz{{{z{{{|z{zzz{zzz{{{{z{{zzyzzzzzzz|zzz|{{zy{yz{zy{{{z{{zz|zzz{zzz{z{{{{|zzzzzzz{{|{{z|{|zzzzz{{{{{|{{||{z{zzz{zz{||{|{{|z{zzzyz{z{z{{{{{{{zz{z{z{{{{z{||{{z{|z{{{{{z|{{{{z{{{{zz{z||||{{{zz{{{{z{|{{{{{{|{{{z{zzz{{||{{{{z{{{zz{{{{|{{}|{{{zz{{|||{{{|||||{{{|{|{}||{{|{|{{{{{|{||||{{||{y||{{|{{|{|}||||{{|zz|{|{|}||}|{||z{{{z{||{||||{|{{{|{{{||{{|}||{{z{|{{{{||}~}}{||||{{{|||{{|||{{{{|{{{||||{{{}{{|{{z{{||z{{||{{{{{z{zz{{||zz||{{zz{z{z|{{{{|{{{z{z{{{yz{z|{{{{|z{zzzzy|z{z{{|{z{zzzz{z{{{{z|||{z{z{{yz{||z{{|{{zzzz{zz|{|z{{{{{zzzzzzzz{{{{{{z|z{{zy{zz{|{zz{zy{{zzy{y{{zz{{{z{z{{{{zzzz|||z|{{{zz{z{z{z{{{|{|{{{zzz{{}|{{|{{{{{{z{{{{{{{{{{|{{zzz|z{{z|{z{||{{{zz{z{{{||{|{||{{zz{z{{{{{{{|||{{{{|{{{|{{|||{|{|{{|{|{{||||}|}{{||zzzzz}||{|||}{{|{{z{|{|{||||{|z{||{{||{|||}|{||{{|{{|||||}}|{|{{z{|{{|||{|||||{{{{z{||{|{||||{{{|{|||{||||||{{{z{{{|{|}|||}}||{|{{|z{||}||}{{{|{{z{z|{|||}}||{{|{{{z{|||||}||{|{{{z{||z{||{}|{{yz{{z|{{{{||z{zz{z{{{z{||z|||{z{z{z{z{{{z{|{{zz{z{zzz{z{{{{{{{zz{zzyzz{{zy{{|zz{zy{zz{{{{{{{z{zzyzzz{{{zz{z{{zzz{z{zzz{{{{z{{z{{{zz{z{{{{{{{z{zzzzyzzz{{{{{{{|z{zzz{yz{zz{{{{zz{zzzzzz{{{{|{|{{{zzzz{{{{zz{{{{{zyzy|{{{{z{{{|{{z{yzz{{z{{{{|{{zzz{zzy{|z{{|{{{{{zz{{{{||zz{|{zz{{z{{z{{{|{|{{|{{{{zz{{||{{||{z|z{zz{{{{||{|||{z{{{z{zz{|{||||{z{{{{{{{|{{||{|{z{z{{{{{|{{||}||z{{{{{{{|{{||||{{{|{{|{|||||{|{}z{{{{||{{|{|}||{{{{{{{|{||}|}||{|{z{{{{{|{{{|||||{{z{{{{||{{||||{{{{{|{{|||{~}||{}{{z{z{|{|{|||{z{{{y{{{|{{{{}|{|zzz{zz||{z|{}|{{z{{zzz{{zz{{|{{{zzzzzz{{{{{{|{{{zzz{zz{{{zz{|z|{{y{zzz{{|z{{z{z{zyzzz{{{z{{{{{zzzzz{z{z{{z{{zyz{{zz{z{z{{{{|zzzzzzzyzz{{{{z{{{{yzzzzzz{z{zz{z{z{yzzyy{{{zzz{{{{{{zz{zz{{z{z{||{zzz{zz{{{{{{{{{{zzzzzzz{{|||z|{{yz{{z{z{z|{{{|{{zz{zz{z{|{{|||{{zzzz{z{|{{{{|{{{zz{z{zz{|{{zz{{z{{{{zz{{|||{|||{{{z{{{|{{{{{{|{{{z|zz{z|{|}|{||{z{{z{{{{|{||||{z|{{{{{{{|{{|}|||{{|z|{{{||||||||{|{z{{{|{||{||||{{z|{{{|{{{{|||{|z|{{{{||{|||}||{{{{{{{{|||{||}{{{{{{{z|}||||||{{{{{z{{{||{{||}{{|||{{{{||{{|||}{z{{{zz{|{{|{|{z{{z{y|{|{{||{||{{zyzz{{{{{|{{{||{{zzz{y{||{{{{|{{{zz|{{zz{zz{{{{z{z{z{z{z{{{{z{{z{{{z{z{{{{z{{{zzzzz{{{{{z{{zz{{{z{zz{{z||{z{{|{z{{{{zz{|{{{{|{zzzzzzzzz{{{{|{{{||{{z{z{|z{{{||zzzzz{zyz{z{{{|{{zzz{z{y{{|z{{{{|{{yz{{z|{{{||{{zzzzzzzzz{{{{{||zz{{{z{z{{{{{||{{z{{{z{z{{{{{|||{yz{zz|{{{|{{|||{z|{{{{{|||{||{|{{{z{{{|{|}|||{||{{{{{|{||||{|||{{{{{{{{|{{|{|{|{||z|{{z{|||||||||{|||{|||{||{||}{|{|{{{}||||}}{|{{{{{{{|{{{|{|||{|||{|{||||||||{z|{{{{|{|{{|{|}{||{{zz{{||||||||{|{|z{{|}||||{|||{{zz{z{{|{|||||{{{z{z{|||{||||{{{{z{{{{{{z{z{{|z{{zzz{{{{|z{||{{{zzz{y{{{{{|z|zzzz{zzyy{z|{{{{{{z{zzzz{{{{{|{{z{yzzz{z{{zz{||{{zzzzzz{z{zz{|{{{{{zyyyzz{{z||||zzz{zzy{z|{||{{|{zzzzyzzyz{z{|{{{z{zzzzz{{zz{{z{{{{z{{{z{z{zz{{{{zzzz{zz{{{{z{{{{zz{{z{{{{{{{{{z{zzzzz{zzz{|{{{{{{{{{z{z{{{{{{{{|{{zzz{z{|{{z{||{zz{zzz{{||{{|{{z{{zz{|{{{|||{{|z{{z{{|{{|{|{|z|{zz{z{{z{|{||{|{{z{z|{{|{}{|||||{{{{{{{{{||||||{{{|{{{{|{|{{{|{}{{|{{{|{{||||||||{{|z{{|{{{}||}}|{z{{{{{||{|{||}{{z{{z{|{{||{|||{{{{y{{z{|||||}{{z|zzz{z|||{}||{|{||{z{z{||||||||{|{z{z{{{{{{}{||z|{{z{z{{{{{||||{z{z{zy{{{{{{||{{{{zzzz{{{{{{|{{{{zzzzz{{{{{{zz{z{z{zzz|{|{zz{{zz{z{zyy{zz{|{{{{zyzzzz{{{z{{{{{yyzzzzzzzz{{|{|{{zzzz{zzzz{z{z{|zz{z{{zzy{{{{|{zzzzzzz{zz{zz{{{|zz{zz{zz{zzz{{{|{z{z{zzz{{|z{{{|zy{zzy{z{{{{z||{{z{zzzyz{{{}{{|{{z{z{zz{||||{||{{z{zz{{z{{{z|{|z|z{zzz{{|}{{{|||{{{{{{{{||||{|||{{zz{{|z{{||{||}{z{{{zz{z|}|||{|{z{{z{|z{{|{|||}{{z{{z{z{{{|||}||{{{z{{|||||z|}||{|{|{{{||{||||{{z{{{{z{{||{{{|}|{zz|{{||||{|{}}||{z{{{z{|{|{||}||{|z{{z|{|||{||{z{zy{{z{|||{}||{||{{{|{|}|{|{||{{{{{{zz|{|{{|||{{zzy{{{{{{|{|{{|{{{{z|{{{||zz{{{{|zz{{y{|{|{{{{|{z{z{{yz|{{{|{{zz{zzyzy{{{{{{{zzz{{zzz{{z{{{{{|z{zzyyzz{{{{z{z{zzz{zzz{zz{{{{{{{{{zz{yyzz{{z{{{{{zyyzzyz{zzz{{{{z{zz{z{z|z{{z{{z{zzzyzy{{{{{||z{z{{zz{{{{zz{{{{{{{{zz{{{zz{{{{{z{|zzzzz{{{{{{{{zz{{{zz{{{{{{|{{|{{{{z{{{||{{{|z{zzz{|{{||z{|{{|{{{{{{{z{{||}||}{{{{{{{{z|{{{|{|{{|{{z{z{}{{|{|{|{{{{{{{}{{|{}|}{{{{|{z{{||||}|{}{{z{||{{||}{|}|}{||{z{{{{||{}}{{z{|{z{{|{|||}|||{{||{|{||||||}|{||z{{|{{{|{||||{|{{{{z{{|{{{|||{|{|{|{{{|{|||}}{{|||||{{||{||{||zz{|{{|{||||{}|{{{{{{{z{z}{{}{|{{{|{{{z{|{|{|{|{{|z{z{z|{|{z{{|{zz{z{{zz|{|{||{{{zzyzzz|||zzz{|z{{{zzz{{{{|{{{{zzzz{zy{z{{{|||{z{{{zz{z{|{{{|{{{{|yzz{z|{z{{{{|{|zz{zz{z{{{z|{{z{zz{|zzz|{{{|z{{zzzzzyy{|{|{{{{{|{{{zz{z{|z|{{|{{z{z{{{||z}|{{{zz{{zzz||z{{z{||{{{z{z{z{|{||{{{}|{z{zz{{{|{||}{{{z{|zzz{|{|{{{|{|{{z{{{z{{{|{|}{|{{|{{||{||{|||{{{||{{{||{||||{{{|{{{z{{}}||||{|{{{|{|{{{|{||}||||{{|z||||}||||}z||z|{||{{||||||{{|{{|{{||||||||{{{{|{{}}{||{{}{{{{|{{|{|||}||||{{||{{{{||||{{|{{{z|{|||||}|||{}{{{|z{{|{|{|{||{{|z{{|{{}|{||||{{z{{z{{{{{{{|||{{|{{z|z{{|{{|{{{z{zzzzz{||{|{{|zz{{{zzz{zz{{z|{{{zzyzz{{{|{{{{{z{z{zzzz{{{{{{z|zzyz{yz{zz{{z{|{z|zzz{z{z{|{{||{{z{{z{zy{|{{{|||{{zzzzzzz{{{{z{|{{zzz{yzz{z{z{{{{zyz{zzz{{{{z{{{{{zz{{|z{{{{{||{{z{zzzz{z{{{{{||{z{zzzzz|{{|{{{||{{{{{{z||{|{{{{{{z{{z{{{|{{{{||zy{{{{{{{||{{|{||{{z{{{|{{{|||{z{z{{{|{z{|{{||||{z{{zzz{{{|{{|}||{|{{{|z|{|{{||}{|z{{|{{{{{|{||||{{{{{{z{}|}|{||||{{{{{{||||z||||{{z|{||z||{||||||{{z{{{|||}{|||{{{{{|{z|||||||||{{{{z{||||{|{|||{{{{{{{{|}|}|{|{z{zzzz{{||{|{||{|zzzz{z{|{{{{|{{{{{{z{z{{{{{{{|{zyz{zzz{z{|{{|}{z{zzzzyzz{{z{{|{{{z{{{z{z{{z{|{{zzzz{zz{{{zz{|z{zzzzzzzzz{{{{{{zzzz{yzz{{{z{|{{zzyzz{{z{zz{{{{zz{zzzzzz{{{{{{{{zzz{zyzzzz{z{{|zzzzyzyy{z{{zz{{zyzzz{zzz{z|{{{|{z{zz{yzzz{{zz{{{{zy{{z{z{{{{{{z{zzyzz{zz{{{z{||{{z{{{{zyz{{{{|z{{z{z{z{z||{{{{|{{z{z{z{zz||{{{{{{z{z{{{{|{|{||{{{zz{{{|z{|{{|||||y{|z{zz||{{|{||{{{{|{{z{|{z{|{||{{{{{{|{{||{|{}|{{{{|{{{||{}||{{{z{{{{{||{||}||{{{|z{{{z{{{|||||{z{{z|{{|{||{||{{{{|{||{}|{{{||{|{z{{{z{{{|{|||{}|{z{{{{|||{{|||{|z{z{{{}|{{{|||{{{{z{z{{|z||}{{|{{{{z{}{{{{||{|{{zzzzz{{{{z{{{{z{y{{{y{z{z{|{|{{|zz{{z{{{z{{{z{{z{zy{{{|{{{zz{{{z{z{y{{z{{z{{{zzzz{z{zzzz{{{|{{{{zz{xzz{{{||{{zzzzz{zyz|zzz{|{|{zzzz{zy{|{z||{{zzz{{zzzzz{z||{zzzzz{z{zz|{{{|{zzzy{z{z{|z{{{|{z{{{y{{z|{zz|{{{{{z{z{{z{|{{{z|{{zz{{{zz{|{z{{{|zz{{z{{{{z||{{}{{{z{{{zz{||{{{|{|zz{{{{{{{||{|||{{{|zz{{|{{|{|||z{{{z{{{{||{|||{{z{z{{{{||{|{{|||{|{|{{{}|{||||||z|{|{{{{}||{||||{z|{{{{||{||{||{zz{z{z||{||||}||{{{|{z||{||||||z|{zz{|||{|{{|||||{{{{{z{|{|{{||{{|{{z{z{||{{{{{z|{{{z{z{|||{||||{z{{{{{{{{|{{||{{|z{{{z{{{{{{|{zzz|z{zz{{{{z{|{|{{zzyzzz{{{{{{{zz{yzzyy{|z{z{{{{z{y{z{y{z{{zz|{zzzyzzzz{z{|{{|{z{{z{zzzz{{{{{{{zzzzyzxzy{{{|{|{{yzzzz{yz{{zz{{{{yzzz{zzz{{z|{|{{zzzz{zz{zz{z{|{zyzzyzzzz{{{{{{{zz{y{z{z{z{{{{{|zz{{yzz{z{{z{{z||z{{zzzz{{|{z{|{{zz{{y{y|{{{||{{{z{|{{{{|{|{{{|z{yz{z{{{{|{{||{{{{z{{{z{{{{|{||}{{{zz{{|{||{||{|{{z||{zz|{||{||{{z{{|z{{|{||||||{{{{{{{z{}{{||||}{z{{|{{|}|||}|{|{{|{z|{||||||{{|{{{z|{{||{||{|}{|z||{|{{|}{|||||{{zz{{{||{||||{|{{{|z{{||{|{{||{{{{{{{{||z{{{||{|{{|z{{{||{|||}{zzz{{z{|{|||{||}{zzz{y{{|{|{|{{{{{{|z{{z{{{{|||||{z{zzzz{{|{{{||{{z{{{zzz{z{{{z{zzzzz{zz{z{{{{zzyzzzzz{{zz{z{{{zzyzzyzz{{{z{{{{{z{zzzz{zz{z{|{{{yzzz{zzz{{|{z{zzzzzzzz{z|{zz{z{z{zyz{z{z{zz{|{{zzz{z{zy{{{{{||{zzz{zy{{{{{z{{{|{{z{{yz{{||{{{||{z{zz{{{{{{{{{{{{zz{{{{{z{{|{|{{zzz{{{{z|{{{{z}{|z{{z{{z{{|{z|{{{{|{z{{{{|{{{{{}z{{z{||{{|||{|||zzz|{zzz}|{{|||{|{{{{{{{|}||||}{|z{z{|{{|||||}}|}{{{z|{z{|}||||}{{{{||{|}}}{||||{{{{{z{{{|{|||||z{{z{{{|||||{||}{|{z|{{{|{{||||||}z|{{{{{|{||{{||{{{{{|{|||{{}{{|{{|{{z{{||{|{{{{{z{{{z{{{{{||||{z{z{{z{{z|{|||{|{{{zzz{{{||z{||{{{yzz|zz{{{||{|{z{{zzzy{{|{{{{{{{|zz{z{{{|z{|z|zz{zzz{zz{{{{z{{z{z{yyzyz{{{{|{zyz{zy{{z{z{{|{{{{z{zzzzz{{{z{{{zz{{yzz{yzz{{{z{z{{zyzz|z{{{zz{{{zzzzzzzyzy{{{|{z{z{zzzz{{{{|{{{z{{{z{zz{|{{{{{z|{{{{{zzz{{{z||||z{{{z{{{{|{{|||{{{|{{z{zz||{z{}|{z{{zz{{{}|{{|{{{z|{|{{z||{|||||{{{{{z|{|{||{|{|{{{zz|zz||{{}|}{{{{{|{{{||{{|||}{{{z{{z|||{|{|{|}{|{{{{{{|||{{|{{{{{{z{{|{|{{}{|||{{{|z|{|{z{||}{|{||{{{{{|||||}{{|{{{{{{{|{{{||{{{{z{|z|{|{{}}}{{|z{z|z|||{}|{|}{{||{{{{|}{{{||{|{{{|z{|{|{|{||{z{zz{z{||{{|{{z|z{{{zzz{{{{{||{|{yz{zzz{{|{|{z{{zzzy{z{{{z{{{|{{{zzzzy{{{{{z{{{z{{z{zzzzz{||{|{zzz{zzzz{{|{{z|{zz{{z{y{{z|zzz|{{zzz{zz{z{{{z{{z{z{z{yzz{{z{zz{}z{zzz{{z{|{z{|{{z{{zz{{z{zz{|{{z{zzzzy{z{|{z{{{|{y{{zzz{{{{{z{|{|zz{zz{{|{|z{||{{z{z{zzy{{{||{z||{zz{{{z|{||{||{{z{{{{{{z||{{{|{z{zz{{zz|{{|||||{{{{{z{{{{{|{|{|{zz{{|z{{{|||{|{|z|{|{z{}|||z{}|{{{{{{{{||||}||}|z|{|}{{||}{}|}||{{|{z{{|{{{||}|{{{|{z{|{|{{}{}||z{|{{{{|||||||}{|{{{z|{||{{|{}}{{{{{{|z|{{|{}}|{z|y{{|||{|{{{{{{zzz{z{{{{|{{||{zzz{{z{z|{|{{{{|{{zy{|zz{{{||||{{{zz{zz{z{{|z{|z{y{zzzzz{|{{{{{{zz{zz{{z{{z{{{zz|z{zzzzz{{{{{{|{{z{z{{{z|{{{z{{{zzyzz{zz{{|zz{|{{zzzz{y{{z{{|z{{{zzzxzzz{{{zz|z{{z{{zzzzzz{{{{zzz{{yzyzzzzz{{{{{zz{{zzzz{{|z{z{{{zzz{z{z{{{{{{zz{{{{zz{z|z{{{z{|{z{z|z{zz{|{|z||{z{z{z{z{{zz||{|{z|{{{zz{{{{{||{z{{{z{zz|{|{{{{{{{z{{{zz{{{{{||{zz{{{z{{{{{||{||{z{{{z{{||{{||{|{z{z{{{|{|{z{}||{{{{z{z{|{z{|||||{{{{{|{{||{|{||||{|{zz{|||{{{||{{z{|{{{z{{{|{||z|{{{{{|||{|||||{{{{{z{{|{{{|{|{{zz{{{{z{||{|{|z{{{{{z{{{}|{}{||{|{z{{z{{}|{||{|{z{{z{{z|{z{{|{{{{yzz{{{{zz{z|||{{{zz{{y{|{{{z|{{{zzzz{zz{{z{|z|zz{yz{zz{{{{{{{zzzz{z{zzz{{{z|{{{z{zy{zz{z{{{{||{zzyzz{z{{{{{{{{{{z{z{zzz{z{{||{z{{zzzz{z{z{{{|{{zzzyz{zzzzz{{|{zzyy{zzz{{zz{{{|yzz|{{yzy{{{{{{{{z{z{zzzzz{z{|{{{z{{zyzz{z|{{{z{{{zzyzz{{{{{z{{{{{{{zzzzz{{|{{|{zz{z{{zz{|{|z|{z|{z{zz{{{|{{||{{{zzz{{zz{|z}{{{|y{z{z|{{{|{|{|||z{{|z{{z{|{{{|{{{{{|{{zz|||||{{||{zz{|{{||z}{||||z{{{|z||||||||||{{|{zzz|{||{{||{{{{{|{{||{|{|}||{{{{{z{||||{|||{{{{{{z{{{{{|{||{z{{|zzz{{|{{{|}{{{{zz{{|{{{z||||{z{zz|z{{|z||{||zz|zz{{{{|{{z||{zzz{{z|{|{||||{zyz{{zzz{{|{{{|{z{{zzz{z{{{z|{|||z{{zzzzz{{{zz{zz{zzzzzzz{{z{{{{{zy{zzz{zz{z{|{{{zzzzz{z{{|z{{|{{yzzyzyz{{{z|{|{zzzzzzzy{z{{{{z{{yzzzy{z{{z{{{{{{{zzzzzzz|{{{{{{{{{zzzyzz{z|{{{{zy{zzzzzzzz{z{{{z{{zzz{{{{{{|{||{zzzzzz{{{|{{||{zz{{zz{z{{{{|{{{{{{{{z{z{{{zz||{{{|zz|{{{{z{{|||{{{{{{{|{|||||{|z{{{{{{z||{|{}}|{{{|zz{{{||{{|{}{{{{|z{{{|{{{|||z{||{{|{||{{{|||}z{|{{{{|||{|||||{{{{{|{|{||{{|||z{|{{{|{{{|||{}|{z||{{|{}|||||||z{{z{{{{||||}}{|||{z{z{{|{|{{{{{{z{{{{{{{|{||{|{|zz{{{{{||{z{||{{{z{z{{|{{{|{|{{zzz{{z{{{{|{{|||z|{{z{zzz|z{z||{z{yyzzzz{{{{{{|zz{zz{{zy{{zz{{{{{{y{yzzz|{{z{zzz{{z{z{z{z{{{{{{yz{z{zzyy{{{z|{{{zzzz{zz{{{{{{z{zzzzyzyzz{{|{|{{{zzzzy{zz{z{{{z{z{zzz{{{y{{{z|z{zz{z{zzz{{zz{{{{{z{zzz{z{|{{{{{{{z{{zzz{{zzz{z{{zzzzz{yz{{{z{z|{{{z{zzzz{{{|||{{{y{{z{{z{{{||{|{{z{z||{zz|{{{{{zz{|z|zz||{{|z{{}{{{{zz{{|{||{{|||{{|zz|z||}{|{}|{{{z{{{{|{{{{|}|{{{{z{{{{{{|||{|{{{{z|{{|}{||||||{{|zz{{{{|{{|{{{{z{{{z{{|||{|{|||{{{z{{}{|}||}}{{{z{{{|||{}|}{}|{{{z{{z|{||{|{|{{{{zz|{|}||{|z|{{{|{|{y|||{{{||{{{z{z{{{||{{|{{{{{|zz{z{z|{{|{|{zzzzzz{{{{z{{||{{{zyz{y{{{{{{z|{z{zz{zyy{{z{{|{{{zyz{zzzz{zz||{zzzzz{{zz{{|zz{{{zzz{zzzz{|{{{|{{z{zzzy{{{|{|{{{{{zzy{zzz{zzzz|{{zzyzzzzzzz{{{{|z{z{zzz{y{{{{{|{zz{zzzz{{z{|{|{{{z|{{z{zz{{{{{{{{z{{zz{z{z{{{|{|{z{zzy{{{{{{{{{{zz{{zy|z{{{|||{{{zy{{{z{||{{{{|{{{zzzzz{|z|zz|{{{zz{zzz|{{{|||||{{{{zz|{|{{|{{|z{{{z{{z{{}{|{||{{{|z|{|{||||{{|||{{{{{|{||{|{|{||{{{{|{{|~|||}}}||{|{{{{|||{}{|||{{{|z{|{}|{||{|}{z|||{{||{||}|{|{z{{|{{{{{}|||}{{{|{{{{{|}|{{{|{{{{|zz{|||{{|{{|{{{{{zz{{{{{{}||zyz{z{{|{{{{{|{|z{{{z{z|{|z|{|{zz{{{y{z{|{{{|{|{{zyy{{z{{{{{{{{zz{zzz{zz||{z{{{{z{{z{{z{{{{{|z{zz{{zzzz{{{z|z{{z{z{{{zz{{z{z{{z{yzzzzzzz{|{{{{{{z{{yzzzz{{z|{{{{zzyz{zz{{zz{{zyzzyz{zyzy{{z{|{{zzzz{z{zz{{zz|{{|zzzzzyx|{{|{}{|z{z{zz{{{{{z{{{|zz{{{z{z{{{{{{|{{zzzzyzz{{{{z{|{zz{zzz{{|{{{{||{{z{{z{{{{{{{{||z{{zzz{{{{{||||{{{{{{{{{{z{{|{||{|{z{{zz{{|{{|{{z{|{{{{{{||{{||||{{{|{{|{{||{|{{||{z{{|{z{|||||{{{{{|{{{{||{|{}{||{{{z{{|{||}|{|||{{{{|{{{|||||{||{{{{{zz{|{{||}|{{z|z|zz||{|{||{{{{{{{{{|}||||{{{{zzzz{z{||{|||||{z{{{{{{z}{{{{||{{zz{z{{{{{|||{{{{{zzz{{{{{y||{{z{z{zzz{{{{{{{z{{{z{{{y{{zzz|{{zz{z{zzzzz{{{z{{yzy{yzz{zzz{{{{|zzzzzzzzz{{{{{|{{zz{z{yzzz{{{{{{{{zzzzzy{{{{z{{{{{{z{z{zzzzzzzzzz{{zz{zyy{{{z{|{zz{y{yyzz{{{{{|zzz{{zy{z{{|zz{{|zzyz{z{z{z{{|{{{zz{zzzzzz{{|{{{|zz{zzyzy{{|||{z{{z{z{zzz{|{{{z}|{{{{|{z{z{|{z{{{{{z{{{zz{||||{|{z{|{z{|y||{{|||}{z{{|{{z{|{||{{||{{{zz|z{||z|{{{{{z{{|{{|||||{{{{{|{{z{|{||||||}|{|{z|z||{{|{}|||z{|z{{{||||||}||{|||{{{|{{{||||||{{|{{z|{|||||{{{|{{{{{{{{|{}|{|{{{z{{z{||||{{|{{z{{{|{|{||{|{|z{z{z{zz{{z|{|{||{|zzyz{{{{{{z{|{{zzz{z{z|z{z{|{{{zzzyzz{z{|{{{{yz{z{zzyz|{zz|{z{z{yz{z{{z{z{z{{{zyzzzzzz{{{z{z|zzzzyzz{zz{{{{|zzzzzzzzzz{{|z|{{{z{{z{zzz{zz{{|{zy|{{{zyz{{zz{z{y{zz{zyzz|{z{{{z{zz{|zyzz{{zz|{{zzzzzyzzz|z{z{|{zz{zz{zzz{{{{{{{zz{zzzzz{{{{{|{{{{z{{z{zz{z{{{||{yzy{zzy{{{{{{{{{{zzz{z{|{{z{{{|{z{y|{{|z{{{||{|{{{z{{{{z|||{|||{{||{{zz{|{{||||{{{{z{|{{|{|{{||{{|{{{{{{{{|{||||z{{z|{{{|}||{}||||{{{{{||{|{{{|{{{{{{{|{|||{||||{{{|{{{|{{}||{|{{|z|{{{{{||||{||{z|zz{z{{{}|{}{{{|zzz{z{{}|{{||z{{z{|zzz||{{{||{{{{{{zzz|{{||||zy{zz{yy{{{{{{{|{z|{{z{z{{{{{z|{{{{{yzzz{{{{{{{{|{zz{{zzz{z{{z{{{zzzzzzz{{|{{{{{y{yzz{yy{{z{z{{zzzz{yyzz{z{z{{{{{zyzzzzzz||z{|{zzzzzy{zzz{z|{{{{zz{zzzzzzz{zzz{{{{zyzzzz{}zz||{{z{zyzzzy{zz{zz|{{z{{z{{zz{{{{{{{zz{zzzzy{zz{{|{{z|zzzzz{{{{{{||{z{{yzz{{z{z{{|{|{zzzz{{y{{|{{{|{{zzzzzz{z{z{{{{{{z{{{{{{{{{{z{|{{{z{{{|{z{{{{||{{{{zz{zz{{{{|||{|y{{|z{z|||{{|{|{{{{{{{|{|{{||{|{z{|{{{{{|{z||||{z||{{{{}|{|{}|||z{||z|{{|||||}||{{{{{{{|{{{|||||{{z|{{z{{||{|||{{{{{{{{{{{|||||{{{{{{{z{|{|{|{{z|z{{{|{z{{{|{{|{{zz{zzz|{{{||{|{zz{zz{z{{{z|{|{{zz{zzzz|{{|z|{{{{zzz{zy|z|{|{{{z{zz{z{z{z{{{{z|zzzzz{zz{{|zz|{|zzzyzz{zzz{{{zzzzzzyz{z{z{z{{{|z{{z{z{z{zz{{{{|zz{z{yzzzz{{{z{{{zzzyzyzzzy{zzz{{zz{y{zzyz{z{z{{|zyzzz{zzz{zz{{{|{zyzzyzzz{{z{{{{{{{zzzzz{{{{{{{|zzz{zzz{z{{{{{{{{zz{{xzzzzz{{{{{{z{z{{zz{{||{{{{z{z{zyz{{{{{z{{{{z{z{zz{{{{{||||{{zz{{z{|{||{|||{{{z{{{z{|{{||}{{z{z{z|z{{{|{||||{|{{{|{z|{{{|{{|y{{{{|{{}|{{||||z|{{z{{{}}{||{|{{{{|z{{||{|}{|||{{|{{{z||{{||}||||z{z{|{{{|{|{|||{{zz{z{{{}{||{{{{z{z{{|{{||{|{{||{{{{{{{}{z{|{|{|{z{{{{|z{||{{|{{zzzzz|{{|{{|{{{z{zzz{||{{{{|{{{{zzz{y{zz{{|{{{z{zzz{{z{{{|||z{zzzzzzz{z{{z{{zyzz{z{zzzz{{{{{|z{zy{z{z{{|z{|{zzyzz{zzz{{{{{|{|{zzzzz{{z|{|z{{{z{{{y{zyy{{{{{||z{{yzzzzz{{{zz||zzzz{{{z{{{|z{|{{z{zz{{{z{z{|{{{{{{{{{y{{{{{{{z|zz{zz{z{{|z{{{|{z{zzzzzz{{{{|{||{z{{{{zz{||z{{||{z{z{zz{{||z{|{{||{{{{{{{{{||{||z{|z|{|{|}{|{||{{{{{zz{{z{{{||{{{{{|{z{z}||{}}||{{{{{z{{{|{||||||{{|||{{{|{|{|{{|{{||||{|||}|}|||z{{{{{{||{|||{|||z{{{{{|||||z|}{{|zz{{z|||||||||{{{{|{z||z||{{||{{{{z{|||||{|{|{{{{{z{z{{{|||{|{z{z{{{{{{{{{|{{{{{zzz{{{z||{{{|{zz{zzz{z{{{z|||{{{yz{{z{{{{{{{|{zz{{zzzz{{{{{{{|z{yzzzz|{{z{|zz{zzyzzz{z{|{{{{zz{zzzzzzzz{{{zz{{zz{z{yz{{zz||{{{zzzz{zz{|z{{{{{zyz{z{{zz{z{{|{{{{{zyy{{{{{zz{{{{z{{{{yyzz{z|z{|{{{z{y{{{{{{{{{z{z{zzzzz{{{{{{|{z{{{zzzz{{{{{{{z{z{{{zzz{|{||{{{z{z{z{{z|{|{{{|||{{zzzz{{{{{{|{{{{{z|{zz{{{{||{{{{{{{{z{z{||||{||{z{{z{{{|||z|{|{{{{|{{{|{|{{||{|{{{{|{z|}{{|||||{{{|{{||}||||}||z{|z{z{|{{||}{}|z|z{z{{|{|{|{|||{{|z{{{|||||||{{{{{{{{{||||||}|{|{|z{{{{{{{|{|{{{{{|z|z|{|{{{{z{{|z|{{z{{}}|{|||zz{{zzz{|z{{||||zz{z{zz|{z{{{|{{{{{zzz{{z{{{z|{{zzzz{yy{|{{{|{|zzzzz{zz{{z{{|{{{z{zzzzy{{{z{{z{{{zz{yzz{zzzz{{{zzzzy{zz{{{{zzzz{y{yzzz{zz{|{|{z{yzzzzzzz{{z|{{{{y{{zzzzz{zy{{{{{zzz{zzzz{{zz{{{zz{zz{z{zz{{{{{{{zzz{zz{{{{zz{z{z{zz{z{{{{{{z|||yzzz{yy{zz{z{||{z{{z{{z{z{{z{|{{{z{z{{{{{{||{{|{{zzzyyz{z{|{z|{{zzzzzzz{z{{{{{|zzz{{{z{{z|||{|}|{{z|{zzz{||{|{|||{{|{{{{||{{{|}||||{z|{||||||{}}|{{{|zz{{|{{|||{|{{{|{{||}|||}|||{|{|z{{{||||||||{{{||{{|{|||||}{{{{|{{{||{||{||{|{||{{{|||{{|||{{|z{z|{z}|{}|{|{z{{zz{z|z|{||{||zz{z{{{{zz{{{||{zzzzz{{zzzz{|{|{{{zz{zz{{{{{{z{z{zyzzzyzzz{{{z|z{zzzz{zzz{zz{{{{zzy{zzzzz{z{{{zzyzyyzzz{z{{{{{{zzzzz{|yzz{{{{{{zzz{{zy{z{z{{{{{{zzzyzzyzzzzz{{z{zzzzyyy{z{{z{{{{{zz{yyy{zz{{|z{zzzzzzz{zzz{z{{z{zzyzy{z{{z{z{z{{z{zyz{zz{zz{{{}z{{z{zz{{{{{{|{{{z{{z{zzz{{{z{zz{zzzz{zz|{{z{{|{{z{{z{z{{{{{z{|{{z{zz{{z{z{{{{{|zz{z{z{{{|{{{|{|{z{{{|zz|{}|{z}{{z{{{{{z{|{{|||}||{{z|||{{|{}||{||{z{|zz{|z|{||{{z|{{{|{||||z|||{z{{{z{{{{{|||{||{{{{z{{|{{{|||}{{{z{{z{{{|||{|{|{z{z{{z{|{|||{|||{{z|zz|{|}{|{|{}z{{|{z{|{|{{|{{{z{{{zz{{|{||||{z{zzz{z|{{{{{|||{z{{zz{z{{{z{{{zz{zzzy{zzz{{{{{{{{y{{zz|zzz{{{{{zzzzz{{zz|z{|{zzzzzzz{z{z{z|{||zz{zzyzzz{zz{||zzzz{zzyzzz{z{{{|zzz{yyyy{zz{{z||{yzyzz{yzz{|z{{{y{zyyzzzzzzzz{{|zz{yz{z{{{{{z{{{zzzzyzz{z{{z{{z{z{zzzyz{{{{{{|{{z{{zzzyzz{{z{{{{{{z{zz{zz{zz{{z{{{{{z{z{z||{{{|{zz{{{{zzz||{{z{{z{{z{{{{{{{|{|{{{{zz|z|||{{||{|||z{{{{{z|{{||{|{{{{zzz{{{{||||{|{{{z{{||{||{|||}|{{{{|||{|{|||||{zz||{|{z|}|||||{z{{{{{{{z|{{{|}|{{|{{{{{|||||}}{{z{zzz{z{|{{|{{{{{|{{{{|{{|||||{{{{{{{{||{{||{{zz|{{z{z||{{{z{{z{{zz{zz|zz{{||{{zzz{{{z{{{{{{|{{{y{z{zz{z{{{y||zzzzzz{z{{{{{{{{{{zzzzzz{{{{{{{z{zzzz{zz{z|{z{{{zzzzyzzz{{z{z{{zzzz{zyzzz{{{{{{{zzzzzyyzzz{{{{{{{zzzzyyzzzz{z{{{zzyzyzyyy{{y{{{{zzzzzzzzy{yzz{{{zz{{zz{z{{zz{y{{zzzzyy{yz|z{{{{z{zz{zzzz|{{{{{{|{y{zzzyz}{{{z{{{{z{z{{zzz|{{|z{{{z|z{{zzz{{z{z|{{y{z{{z{{{|zzz|{|z{z{{y{{{{{|{{{z{{zz{||||{{{|{{{{{{{zzz{{||{{|||{zz{{|{||{|{||{{z{{z|{{{{|{z{{||zz||{zz{||||||||{{{{{z{|||{||}|{z{{{{{{{{|{|{{}z{{}|{{{|{{|}|||{{zzzzz|{{{||}|}{{z|{{{{{|}|{z}{{z{{z{{{}{{{{{|}{{zz|{zz|||{|{{||{{z{zz|z{z|{{|{{z{zzz{{{{|{{||{{{z{z{{{{z|{zz{{|{{zz{{{|{{{{|{{{z{{z{{z{z{z{{{{{z{{yzzzz{|{z{|{z{z{zzzz{{{{zzz{zzxzz{z{zz{{z{{zzzzzzz{{{zz|{{{{{zzzzzyz{{{{{||{z{z{yzzyzz{{{z{{zzzz{zzzz|zz{{{{{zz{zzzzzz{z{z{{zzzz{{zz{||{{|{|{{{zzy{z{z{z|||{zzz{zz{{{{{|{{{{z{|{{zzz{{|{{|z{{|zz{{{z{{|z{{|{{z{{z{{{{{{{|{|||{{{z{{zz{{|||{{{{{|{{|{|{|{|}||zz{{{{{z{{{|{||z|{{zzz||||{|{{||{{|z{|{{{||||||{|{{|||{|z||{|||{{{||{{{{}{{{|||||{{z{||{|{||||||||{z{{{{|{}|{||{|z|z{{{|{{|||}}||{{{{{{{{{{{{|||{|{{{{{{|||||{}{{z{{{{{z{|z{{{{{{zz{{{{{{{{{{{{|zz{zz{{{{{{{{||{{zz{{zzz{||{{{|zzz{zzzzzz{{{{{z{zzzz{z{zy{{zz{{{{{{zzzzz{{{|{{{{{zzzyzzzz{{{{|z{yzzyzzyy|z{{zz{{{zzzyyyz{{{zz{z{{{{{z{{z{{{{{{{{y{zzzzzzyzz|zz{{yzzyzz{zz|z{z|{{zzzzzzzzz{z|z{{{{zz{zz{z{{{{{{{{zz{zzyzz{{z{z{{{z{{zz{{zzz{{{{{|{z{yzzy{zz{|{|{{{z{y{{{zz|{z{||{|zzz{z{z{{{{{{{{{{zz{{{{{{|}{|{{z{{{z{{{{|{||{||{{{{|{zz||{|{{{{{{z{z{{{{|{|{||{{{{{|||{{{|{|{{|{|{{{{{{{|{|{||{{{|{z{{{{{{{{||||{{{{z{{||{{{{{{||z{{z{|{||{|}||z|{y{{{{|{||||||||{{z{{z{|||{||{|{{{{z{z||||{|{|z{{z{{{z{{|||{}|{{{z{zy{{{{||{|}z{zzy{zz{{{||{|{|y{{zzyz{{|z{{|{yzzzzz{{{{z{z{{{{zzzzz{z{{zz{{{{{zzzzzz{{z{z{|{zzz{zy{zy{{{zz{{zzzy{{yzyz{{{z{|{zzzzzyyz{z|{{{|zzyzzzzzz{z{zz{|{z{zyyyzzyzz{z{z|{z{zzyzzz{{zz|{zzz{zz{zzz{{{{{{|zzzyz{zy{|z{z{{|zzzzzz{{{{z{{{{{yzzzzzzz|{{{{z}{{z{{zz|zz{{z{{{{{{zzzzyy{|{{{{|{|{z{zzz{|||{{z{z{zz{{zz{{{||||{|{z{z{z{{|{{{z|||{|{{{z{{{{||{||{|z|{{{{{{}|{||||{{|{|{|{{|{|||||{|{{{{||{||{||}{{{||{{|z{{{{{|||{{{{{z{|{{|{|{|{|{|{{{{{{||{{|{|{{|z{{|{{|{{|||{|{{{{z{z{{z{{|{|z{{{{zz{||||{{|{{{zz{z{{{|{{{{||{{zz{|z{{{{{{{|{{zzzy{{y{{{z{z{z{z{zzzzzz{{{{{{{|z{yzy{z{z|{{{z{zz{zzz{zz{z{z{zz{{{zyzyz{{|y{{{{zzzzyzzzzzzzzz{zzyzzzyzy{{{z{{z{zzzzzzzzz{{z|{z{zyy{z{yyz{|{z{|{{{zzyyyzzzz{z{{{zzzz{yz|z{zzzzz{zz{yz{zz{z{{{{{{{zzzzz{yy{{|z{|z{zzyzyzy{zz|||{{{zzzz{zzz|{{z{{|zz{{{yz{z{{{z{{z{zzz{{zzz{|{{{{{{zy{{zzz{{z{{|{{|z|z{{{zz{{||{{{{{zzz{|{{||||}{|{{z{zzz{{{|||||{|zzz{{{zz|{{{|||{{|{{{{{{{|{|||{{z{{{z{{{{||{||||{{{{{|{||{||||{{z{z{z{|{{{{||||||{{|||{{|{{||||{{{z{{{||{{|{{{}|{{{z{{{{|}|{||{|{{{{z{z{{{{|{{|z{{{{zz|z||{z}{|{{{zz{zz{{||||||{z{z{{{{{{{{{||z{zzz{zz{{|{{|z{|{z{yzzzz{|{|{{{|zzzzzz{z|{|z{|{{zz{zyzyzzz{|z{{z{z{zzzz{zzz{{{z{yz|yz{{zzz{{z{|{{zzy{zzz{z{zz{|{zz{{z{zy{|zzz{{|{zzzzz{yz|{z{z{z{z{zzzz{z|{{z{{z{z{z{{zz{{{{{z|{z{zzzyzz{zz{{z{|{z{zzz{zz{{{zz|{z|zzzzzz{|z{|{|{{z{zz{{{z{|z{|{{{{{zz{zz{||{{{|{{zzzz{z{}|{{||{|z{|{z{z{{{{||{|zz{{z{z{z{|{|{||{{||{zz{{{{{{|{|{{zz{{{z{||{{|{||{{|{}{{{|||{{}}}|{{{|{{{{{|{||||{{{{{{||{{{|y||||z{{|z{|{{|{}|{|{{{{{|{{|{|||}|||{z{{z{|{||{||}{{{{zz{{{|||{{||||{z{zz{{|{}||{{{|z{zzzzz{|{|{|{{|zzzzzy{{{|{{{{{{{zzzzzz{{{{||{{{z{{z{zz{{z{z{z|||zyzzzz{{|{{z|{z{zz|z{z{zzz{{{zzzzyzyz{{{|zz|{zz{{z{{z{z{{{{{{{zzyzzzzyzzz{z{|z{z{zzzy{{{{{{{{zzzz{zzyzz{z{z{{{{yzzzzzzz{zzz|zz|zzy{zyyz{z{{{{{{zzy{zzz{{z{{{{z|zyzzzzyzz{zz{{{{zzz{z{y|{z{{{{|zzzzyzz{z{{{z{|{{z{zzzzz{{{z{{{{z{zzz{zzz||{{{}{{z{{z{z{{zzz{|{|{{z{zzz{{{||||{{{{{z{{|{{|{{|||{{{z{{{{z{|||{z||{z{{z{{{{||||{||{|{z|{{|||{{{||||z{{{|{{{|{{|{|||z||z{|z{||{{{}|{z{{{{z|{||{{}|||{{{{{z{||{||}|}{{{{{{{z|{|{||{|{zz|z|z{{|||{||{{{|{z{z{{|||{|||{z{z{zzy{|{{z{{|z{z{{zzzzz{z{{{{zz{zyzzz{{{z{{|z{z{{zyz{zz{{zz{{zzzzzy{y{z|zz{{{zzzy{zzzy{z{z{{{{zz{z{yy{z{zz|{zyzzz{zzzz{zzz|z{zzzyyzzzzz{z{{{zzyyzzzzyzz{z{{z{zz{zyzyyy{{{|z{{zz{zzzzyyz{zz{zzyzzzzzyyz{zzz{zyzyyzz{zzzzz|z{z{zzzyzyzz{{{{{z{{|zzyzzy{{z{{{z||z{zzzzzz{z{{{z{{{{{y{zzz{{z{zzz|{zzz{y{zz{|{z|{{{zz{{zzzz{{{yz{zz{z{zz|{z{{{{||{z|z{|{z{z{{|||||{z{{z{zz{{|z{{{{{z{|{{zz{}|||{|{{{{z{{z|z{z{|{|z|{z{{{zz{{{|{{||{{{z|{|{|||{|||{{{{zz{z{{{{{||{|{{{{{{{{}{|{|{}|{||{{{z{{{||{||{{z{{{{|{{|{}{{{{{|{{{{{z{{{{{|{|{{{{{{{z|{|{{{{|{{z{{{z{{{{{|||{{z{y{zzy{zzz{|{|{zzzyzzzz{{{{{|z{{|zzzzy{{z{{zz|zz{yzzzz{{zzz{|{{zzz{{yyz{|zz{{{z{{zyzyyzzz{zz{{{{zzzzzz{{|z{|{zzzyzzzyzzz{{{z{{{zzyyzzzz{y{z{{|zzyzzyzyzz{{zzz{{xzzz{{zzzzz{{{zyyzzzzyz{zz{z{{{zzzzzy{z{{{|yz||{y{{zz{z||zz{{|{{{{yzz{zzz|{z{|{{{{z{zzzz{{z{z{{|{{{{zyz|z{z{{{{zzyzyyzz|{{z{{||{{z{{zz{{z|{|{z|{{zzz{{{{{z||||{zzz{zz{z|{|{|||{{{{{z{{{||{{|{||{{|z{z{|{{{|{{||}{{yz{z{{|{||||z{{{{zz{{|{|||}|}{{{{{{z{|||||||}|{z{||z{|{{|}|||{{{z{{z{{||||}||{{z{{{{z{|{|{|||z{{z{|{|{{{|{{{|z{{y{zz{{|{z{{}||zzz{{zz{{{z{{{{z{yz{z{z{{z|{||{{{{zzzyz|{{|zz|{{zzyyzzyz{{z{{y{{{{yzzzyz{zzz{{z{zzzyzyzzz{{z{z{y{{zyzzzzzz{{{|zyzz{{zz{zy{{z{zz{zyzzzzz{z{z{{{{z{zyzyz{z{z|z{|{zzyzzzzyyzzz{{z{yzyyzzyzzzzzy|z{yz{zzzzz{{{z{zzzzzzzzzzzz{zzz{{{{{{yz{zz|{zzz{{|z{zyzyyz{z{{{{|{{zzzyzzy{{|z|{z{z{yz{zyz{|z{{z{z{z{{{{zz{|{{{z{{{zzz{{{{{{{|{{|{z{{z{z{zz{z{{{{{{zzz{z{{{{{|{|{{{{z{{z{{{||{{||}z{|{{||{z{{|{|{|{z{z{{{{{{|}z{}{{||{{z{{{|}{{}}|{{z{{{{{|{|{{}||{{{{z||{{||{|{|}{{zz{z{{z{|||{|{{{{{zz{z{|{{|{{|{{{{{{zz|||{{|{{{{{zz{{z{{|{z{{{{{z{{z{zz{z{{{z{{z{z{{{zzy{z{{{z{z{zzzzz{{|z{z{|zzyzzzzy{{|{z{z|zz{{{zzy{{zzz{|{{z{zzzzyzz|{z{{{{zzzzzy{{zz{{|z{yyzzzyzzy{{{z{{{yzzzz{zzzy{{{z{{{z{yzzzzz{{{{{{|{z{zyzzyzzzz{z{{yzzyzyzyz{zz{{z{zz{zzzzyz{{{{{{{{{{zzyzz{{{{{{|{zyz{zzzzz{z{{{|{zzzzzyzz{{{zz{{|{{{z|z{yz{{{{|z|{zzzzz{{{|{{{z{{zz{{{z{{|{{{{{{{{zzz{zz{{zz{{|{{z{z{{z{yz{{{z{{||{{{z{z{z{{|{{{{{z{{{zz|{||{{{|{|{{|z{{{||{{|{||{|z{zz|{{|{|||{||z{{z{{{{|{|||{{|{z{z{z{|{{||{||{z{z{{{z|{{|||||{{{zz|{z||{|{|{||{z{z{z{{|{{|{|{{{{|z{z{|{}{|z{{z|{zz{{zz||z{{{|{{{zz{zz{{{y{|{z{z{{z{zz{z|{{{{{z{{{yz{zzzz{{z{|{z{zzzzz{z{z{{z{yz{zzzz{z{zzz{{{{{{zzzyz{{z{{{{zzyyyzzz{zz{zz{y{zzzyzz{zzzzzz{|zzzzzzzzz{zzz{{z{zz{{z{zyz{{zz{|{{{zzzzzz{z{zzz{{y{yyzzzyzzzy{{{{zz{yzz{zzz{|{{{{{zzzzyyy{zz{z{z{{{zzzzzzzz{{{{{{yzyzz{{y{{{{{z{{{z{yzz{{{z|{|{{{z{zz|zyzzz{{{{|{{zz{{{z{z|{{{{{z|zzzzz{{{{|||{{{||{{|zzzz|z{{z|{{{{{zzzzz{{|||{{{z{|zz{{{||z|||{|{{z||{{{{{{||{||{zz{z|{{}{||||||z{{z{|{|||||{{{{{{z{{{|{{{{{|||||{{|{{{z{||{|{|{{{z{{zz{|{|||{|{zz{z{|z{|{|||||{{{{|{{{}{|{}{|{{|{zzz{zz|}z{{{{{zzz{{zz{{{{{{|||zzzzzyyz{z{zz{|zzz{zzz{{{{z{z{|{z{zyzzz{z{{{{{{z{zx{zzzz{zz|{{{zzz{zzzyz{{{{{{{y{{yzz{z{yz{z{{{{yz{zzzzyzzzzz{z{zzzzzzy{z{{{{zzzzz{zyzzzz{z{{{{zz{z{y{yzzzzz{z{{zyzzzz{{|zz{z{{{zyzyzyy{zz{{z{{zzzzyyzzzz{{{{{|{z{{zzzzz{z{{{{{{zzzz{zy{zz{z{{{zz{zzzzzz{{{{{{zzz|z{zzz{{||{{|{{{{z{z{z{{{{z{|zz{{{z{zz{||||{{{{{z{{z|{{|{{z|||z{{|{zz{{}{{{{|z{zz{{z{{{}|{{|{|z||{{{{zz||}|||}|{zzz{{||}|}||{}|{{{{{{z|{|||{||{{z{{{{z{|||{|}|||{|{z|{{{{|||{{{{{z{{{z{{|{|{{|{{{{{{zz{|||||}{{{|z{{{||{|{z{{zz{z{z{zz{|{|{{|{z{{{zyz{|{|{|{{{{{|{z{zy{{z|{{{{{zzzzyy{z{{{|{|{|{zzzzzyz{|{{{{{z{zzzzzzz{{{zz{{{zz{zzyzz{z{{{|{zyzyz{z{zz{{z|{{{zzyzzzz{{{{{{{zzzzyzzyz{z{{{{{|zz{zyzzy{{z{{|{zzzzz{yzyzz{z{{z{zzzyzzzz{zzz{{zzzyyzzzzzzzz{{{{{{z{zzzz{z|zzz{{{{yzyyzzz{{{|||{{zzzz{yzzz{{z{{|{zz{zzzzz{{||{{z{{z{zz{zzz||{{||{{zzz{{{{{{|{{|||{{{z{{z{{z{{{|||zz{{zz{{|{{{{|||z{{{zzzz{||{{||||{{|zzz{||{{{||{{{{{{{{||||{||}|{{{|{{{zz|{}{|||{{|{{zz{{|{||||||{{{{{{{{|{|{{||{{{{z{{{|||{||}{{{{z{{{{||{{|}||{|z{z{{{|}{|{|||{{{{z|{{{|{|{|||{zzz{z{z|{{{{{|{zz|yzz{z||{z{{||{zy{zz{z{{z{{|{{{{{yzzzy||{|zz{|{z{zzz{z{{{zz{{{z{zzzzz{|{y{{zzz{zzzzzzz{{{{z|{{zz{zzzzz{zz{z{{{zzzzyzzyzz{zy{|z{z{yzzzyzz{y{z{zz{zzzzyz{{z{{{{{zzzz{yzz{z{y{{z|zzzzzzzyyzzzz|z{zyzzzyyz{{z{z{{{{{zz{zzz{{{z{{|{z{zz{y{z{{{{{{y{zz{y{z{z|z|{{{{{{zzz{yzz{z{{{|{{{zzz|zzz{{|zz{{z{z{{{{zz{{|{{z|{|zzz{{{{{{||{{||zz{zz{{{{{{|{}{{{zz{{zyz{|{{{|||{|z{{{z{||{{{|{|{{{{z{{||{|{|||{|{{{{z||{}|||{|}{{{{|{{||{|{{|{||z{{{z{||{{|{||||{|z{{{{}{{{{||{{z{z{{{{{|{{|{|{||{{z{z|||{|{{{|{z|{{{z{|||}{|{|{{z{zz{yz||{{z{{{{yzzzz{|{zz{{||{{yzz{zz{{{z|z{|{{{{{{z{z{{{z{|{{{zzz{zz{{{{{|{{{zzzzzzzz{{{{{{|{z{z{zyz{{|zz|z{zzzyzzzyzzzz{z{{yyzxzyzzz{z{zz{zzzzzyzzzz{{z{z{z{zzyzzzyzz{{{{{{{y{zzzzzzz{z{{zzzzz{zzzyz|z{z{{{zyyz{zzzzz{{z{{|zzzzzzzzz{{{|{{{zzzyzzzz{{{{{{{{zzz{zzzz{{|z{{{{zy{{zyzzz{z{|{|{{{zzyzzz{{{{{{|{|z{{{zz|{{|{|{{|{{zz{{zy|||{{{{|{{{{{{{zz{|{{|||zz{{{{{{{|||{{||{z{{{{|{{{||{|||z{|{{{|zz{|{{{{|{z{z{{{{z{|{{|||{{{{{{{{{|||{{{|{{{{{z|{{{{{|||||{{|{z{{{|{}{{|}{{{{z{|{{|{|||||{z{|{zz{z{{{z{|{|{{|{{{{|{||||{|{{{zz{zz{{{{zzz{{{{{zz{zz{{{{{{{{{zzzz{z{zzz{||z{zz{{zzz{{{zy{|{z{{yyzzzzz{zz{|{{z{zzzzzz{z{z{zz{zzzzyzy{{{yz{z|{z{zzyzy{{zz{z{{zzzzzz{z{zz{z{z{zzz{zzyyzz{z{{{{zz{zyzzzz{z{zz{|zy{zzy{yzzzzy{{{zzzz{zzyz{zzz|z{{zzzzzyzzzz{zz{z{{zy{yzy{zz{zzz{zy{zyy{z{z{z{{{{z{{zzz{z{{{z{{{zzz{zzzzzz{{{{{{{{zz{z{{z{|z{z||{{zy{zzz{z{{{z{{|{zz{{z{zz{{||{{{{|zz{{{z||{{{{||{zzzzy{z{z||{{{{|z{z{zzz{|||{z}{{z{{z{{{z{{|{{|{|zz{{|{{{|||{||||{|z{{z{{{||{{|||z|zz|{{{{|{{|{||{{z{{{{|{|||||||{{{z{{{{|{|{{||{zz{{{zz|}{|||||{{|zzz{|{{||||{{zz{{zz{zz|{{{{{|{zzzzzzz|z{z|||{{{zzzzz{|{{{|z|z{z{z{zzzzz{zzz{{{{{{yz{zz{{{{{{|{zzzzzzzyz{yz||zzz{zz{yy{||zz{{{{z{zy{zz{zzzz{z{z{zyzzyz{{{{{zzzyz{yyzy{z{{{{{{{zzy{xzzzz{zzyz{{{zyzzyyyzz{zyz{zz{{yzzyyy{yzz{{{yyzyyzzyzz{{zz{{zzyz{yz{{{{{{{|{{z{yzy{z{{{{{{{|zyzzzzzy{z{{z{{{{{{zzy{zz{{|{{{{{zz{zz{z{{||{{{{|zz{zzz|{{|z{z{{z{{z{z{z{{||||z}{{{z{{{z|{{|z}||{{{{zzy{{}||{||{{z{{{{{{|||{{|{{{{{{zz{{||{|||{||z{|z{|{|||{{||||{|{{{{{{{{|{|||{z{{{{z{{{||{|||{{z{z{{{z||{{{}}|{{yzz|{||{|{{{|{||zz{{z{{{{z|{|{{{{zz{{{{{{{{{{z{{{{yzzz{{{{{{|{zz{yzz{{{z{|{|{{zz{z{{z{{{z|||{zz{{z{{{{{{{z{{{{{{zzzzy{z{{{{z|z{zyzz{z{{zzzz{zz{zzy{zzz{{z{{{zzzzzzzz{zz{{zzz{yyz{zzyzz{z{z|{zzxzyzzyy{{|z|z{{{zzzyzzzz{zzz{{{zzyyzzzyzzxyzzzzzzzzzzyyz|zzz|{zzzzzyzzy{{zzz{{{{yzzzzz{z|{z{{|{z{zzzzz{zz{{{{{{y|zzzz{z|zz{|{{{zz{yzzzzz{{{z{|z{z{yzyzzz{{{{||{{zzzz{zz{{{{{{{|{z{{z{z{{|{||{{{{{{z{{{z{{z|{|{|{z{{zyzz{{|||{|{|z{{{{{{{||{{|||{{{{{|{z||{{{||{|{z{{|{{z{|}|||||{{{z{{|{{{{|{|||{{{|z{{||||||{|}{{|z{z{|{z{{||||{{z|{{{||||||}|{{{{z{{{{{{{{|||{{|{{{z{|{{{||{zz{zzzy{zz{|z{{|{{{{{zzz{|{|{{|||{{zz{zz{{z{||{|{{zzzz{zz{{{{z{|{zzzzz{{zz{{|{{{|zzzz{{zy{{z{{{z{{zz{zzyz{z{z{{zzzzzzzzyz{{z{{{z{zzzzzyyzz{{z{{{z{zzzzzzz{z{z{z{{{zy{zyzzz{z{z{{{{z{zyzyzzz{zzzz{zzzyzzzzzz{z{{y{z{{zz{yzzzz{z{|zzzzzzzyy{{z{{zz|{z{zz{zz{y{{z{{zyz{{z{{z|{{{{{|{{z{zzzz{zz{z{|{{zz{zzzyz{{|{{{|{zzz{zzz{|{|{z|{{{z{{{zzz|{|{{||{z{zz{z{{{{{{{{||{z{{zz{{{|{|{{{{{z{z{z{z||||||||z{{zzz||{|||||{{{{{{{{{{{{z|||{||{|{{{{{||{||||{|{{{||{||{z}|||{|{z{{|{{{{|||||||{|z{{{{{||{|||}{|{{{{|{{||{{|||{{{{{z|{{|||||{{{z{{zzz{z{{{z{{{zz{z{zz{{{{{{{{{{z{z{zzy|z{z{{{{zzz{z{{zz{|{{{|{zzzzyzzz{{{zz{zzzz{{{zzzz{{{{z{{{z{zzzyyz{{z{z{zzz{zzzz{z{z{z{{{{yzzzzyzzzyz{|{z{zz{zyyzz{{z{zz{zz{zy{yzy|{zzzz{{y{zzzzzzzzz{zzzz{yx{yzzz{y{z{z{zyzzz{zzz{{{{z{|zzzz{z{z{{zz{{{z{zzzyz{z{y{z{||{z{zz{{yy|{{{{{|{{{zzzzz{z|{z{z}|{z{z{yyzzz|z{|{zzz{{zzzz{|{z{z{{{z{yz{zz{{{|{{||{{|{{z{{z{{|{||{{{{{zy{z{{{{z{|{{z{{zz{z|{{{||||{{{|{{|{{{||{}{||{{{{|{{||||||{||z{{z{{{|{{|{|{||z{{{{z{{{{{||{}{{{{|zz{|||||}|||{{zz{{{z|||{|{{|{z{zz{|{|{{z||{|{{{{{{{|||{||||zzzzzzzzzz|{{{{|{zzzy{zzzzz{|{{{{z{z{{{zz{z{{{{{{zz{zzz{{{{zzz|{zzzzzz{{z{{{{{{{{zzyzzzzz{z{z|z{zzzz{zzz{z{{z{{{{yzyzzzz{zz{zz{{yyz{zzzz{zzzz{{zzzzzyzyzz{zyz{{z{zzzyyzzzzz{zz{{zzzzzyzx{{zzz{{zzzzzzzyzz{zz{{z{yyzy{zzy{zz{{z{z{zzzzyzz{{zzz{{{zz{yzzzz|yzz{{{{zz{yzzzy{z{{{{{{zz{{zzzy{{{z{{{{{yzz{zzz{{{{z{|z{zz{{zzzz{{z{{zz||{{{{{{{|||||||zzzz{{{z{}||{{|{|zz{zzzz{{|{{{}z|zzzzzy{||z|{|{|{{{{{{{{{{{{||||{{{{{{{z{|{|{||||{{{{z{z{|||}{||z{{zz{{|{||||{|||{z{{{z{|{{||}||z{{z{{{z{{{|{{||z|z{|{{{{|{||{|{{{{{{{z{{||{{{||{{zzzzzy{{||{z|{|z{{zzz{{zzz{{||z{{zzzzz{z{{{{|{zz|{zzzzzz{zz||{{zzzzzzy{{{{{{{{{z{zzzzyz{zzz{{{{z{zzzzyzz{{z{{z{zz{{zz{zz{{{z{{zyzzzzzzz{{zz{{{{zzyyyyz{zzzzz{z{zzzz{zyzz{z{{{{|zyzyyzyz{{{zzz{zyzzzyzzz|{zz{zzzzzy{zxyz{{|{{{{zz{yzz{zz{{z{z{|zz{yzzzz{z{{z{{{zzzzyzzy{{{zz{{{z{z{zzzz{{{z|{|zz{{zzzzz{|{z{|{{{zy{z{{zz{|{{{{||{{zyyz{{{{{|||z{zz{{{|{{{{|z|{{{z{{{{zz|}|{|{||{z{z|z{z|||{{{||{{{{{{|{{{{||{|||{{{{zz{{{{||{||{{|{{{{|||{||||||{{{||{|{{z|{{{|{{{{{zz|}{||{||{|{{z{{z{{{{{|{|{||{z{z{{{{||{||{{{|z|z|{}{{|z{z|zzzz{z{z{{{|{z||z{{zzz{z{zzz|{{{{z{y{{z{|{{{|{{{{{{{zzyz{{{|{z{|{{zy{yzz{z{{{|{|z{{zzyyyz{z{zzzz{zz{y{zzzzzz{{{zz{zzzzy{z{{{z{z{zz{zyzzz{y{{z{zzzy{zzzzzzz|{{{{{{yzzyzyzzzzyzz{{{zzzyzzyz{{zzz{{{zzzzz{{zzzzz{{{zzzzzy{yz{z{{{z{zzzyzyzzz{z{z{{{zzzzzzzz{z{{z{{{z{zzzzzzz{{zzz{|{{{zzzyyz{zz{{{z{zzzzyzz{{z{z{|{|{{{z{{{z{{z{}{z|{z{{zzyz{||{|{|z{{{{{{z{{{|||{{{z{{z{{z|{z{|{{||z{{{z{{{|{|{|||{{z{{||{{|{{||}|{{{{{{{z{|{|{||{|z|{zz{{||||{|||{{{{{z{{{|{||||}{{{{|{z{z}{||{||{z{y{z{z{|{|z|}||{zzz{zz{{||{{|{{{{z{{z{{{|{||{|{zz{zyzy{{|zz{{{zzz{{{zz{{{{{{{||{z{zzzz{z{{{z|z{y{zzz{zz{|{{||{{{zzyyzyz{{{zzz{{zzzz{y{zz{zz{{{{zzzyzyzz{{zz{|{zzzzzzzzz{zzyz{{zzzzzyzzzz{z|zzyzyzxzyyzz{{y{{|{zzzzyzzyz{y{{zzzzzzzzzyzzzzzzz{z{zzzxzzzy{z{z{zzyzz{zxyyz{zz{z|{zyyyzxzy{z{{{z{{{zzyzz{z{{zz{{{{zzzyzzyzz{z{{{{z{{{z{zzy{{{{zzzzzzzzzzy{{z|{{{||{{{{{z{{{z{{{{{{zz{zzzz{{|{{{{{{zzz{{{{z{{{|z{{|{{{{zz{{{||{|||{|z{z{{|{{{|}z{|{{{{z{z|{|{|||{|||zz{{{{{{|||{{|{{{}{{{{zz{||{{{|{zz{{{{{|{{||}||{{{|{{{z{{z||{||{{{y{y{z{{z{{|{|zzz{{z{{{{{||{{|{{|{{z{z|z||{{{{{zy{zz{z{{{z{z|{{{z{zyzz|z{{{|}{zz{{zyzy{{{{{{{{z{y{zzyzz{{{yz{{{zzzzz{yz{z{{{{{{zzzzzzzz{{{{{zz{z{zzzx{{z{zz{{{zzzzzyx{yzy{{z{{{zyyzy{z{z{z{{|zzzzzyzyzzzz{|zz{yz{zzyyzz{z{{{{zzzzzyyyyyz{zz{z{z{zzzzzyz{zzz{z{zy{zzyyzzzz{zz{z|zzzzzzzz{z{zz{|{{zzzzzzz{{zz{{{{y{yzzzz{z|z|{{{{z{zzzzy{{zz{{{z{zz{zz{z{{{|{{{{{z{zzzz{{{{{{{{{z{yz{zzz{{{|||{{z|{zz{|{z{|}{|}z{{z|zz{z|{{{{{{{{z{{{zz{{}{|{|||z{|z{{{|{|{{{}||{{{z|{z{{|{|}|{{|z||{{{|{||||||||{{{{zzy}{{{||}}{{{{{{{||{||||{||||z{{z{{|{{||||{|{{{{{{z{{{|{|||{|{{{{{{|{|}{{{zzzz{{z{z{|||{|{{{zz{{{y{zzz{|||{{zzz{{z{{|z|}{{|{{zzzzz|{{|z{{|{{zyzzzz{{{z{{z|{zzzzz{z{zz{z{{{{zzzzzyz{{|zz{{{zzzz{zzzz{{{{{{{zz{zzzzzyzzzz{{zzzzyzzzyy{{z|{z{z{{yyyzz{{z|{zz{zyzzzzzyz{z{{{{{zy{zzzzyy{zzz{{zzz{zzz{y{z{zz{{{zzzz{zzzzz{z{z{|zy{zzyzz{{{{z{{|{z{zzzzz{{{{{{{{zzzz{z{zz{{{{{|{zz{z{{z{{||{{{{z{{z{{zz{{|{{{|{{{{{{z{{{||||||{|z{{zz{|{{{{}|{|{zz{}{{z{{z|{||{{|zz{{{zz||{}{z|}{|{{{{|{|{{{{{}|||{{{{{{||{|||{||{{{{{{{{}{|||||{z{{{{{|{|||||||{{{{{z{{{{||{{{|z{{z{{zz{||{||{|}{{{z{zz|||||{|||z|z|z|z{{}||{{|yzzzzzzz{{{{{{{{{z{{zzyz{{{z{{|{{yyzzz{{{zzz{{|{{zzy{yz{z{|{{|z{|z{zzzzyz{{{{{|{zzzyy{zy{{z{z{{z{zzzzzy{{z{z||{zzzzzzyy{z{{|z{z{yzz{zyyzzz{z{{{{zzzzzzyzzz{{z{{zzz{yxzyyz{{{z{{{zyzzyzzyyzzzzzz{zzzyyyzzz{y{z{{zz{yzzzzyz{z{z{{{{zzzzzzzz{{z{z|{zy{zyz{z{{{z{{|{{{{zz{{zzz{{z{{|{z{z{zzzz{z|{{{{{z{zzz{z{{{{{{|{{zz{{{z{{{{z{{{z{{z{{z{zz{||{z|{{z{{z{{zz|{|{||{|z{{{{z{{|{|z|{{|{{{{{{{{|||||{{|{zz{|{{{{{{|||||{{{z|{|{|{||z}||z{{zz|{|{||{{|{|{{{{{{|{{{{||{||{|z{|{{{|{{||||{{{y{{{{|{{{||{{||z{{z{z{}{|{{||{{|{{{{|{||||{{{zz|y{z{y{|{{z{{zzzyzzyzz{{{{{{{zzzzzzzzz{z|z{{{|zzyzzzzzz{{{zz|{z{z{z{{z|z{{{{zzzzz{zz{yz{yyz{|z{{zzzy{zzz{z{{z{zz{yzzzzzzz{z{z{yzzzzzzzz{zzz{{y{zzzzzy{z{{zzz{zzz{zzzyy{{{{{z{|{yzyyyzzzzzzz{{{zzzzzyzzzzyz{{{y{zz{z{{z{z{{{{{{{zzzzzzy{{{{y{{|{yzz{zzzz{z{{{z{zz{zzzz{z||{{{|{{{z{{y{y{{{{{{{{zz{z{zy{{z{y{{{z{zz{{{zz{}|z{{z|z{zy{zz{{||{|||{{z{{z{{|{{{{{}|||{{{z{z{{|{{|{{{|z{zz{{{||{z|||}{{{{{{{z|{z{|{{{|z{{{{zz||||{||||zz{{{|{{{{|{{|||zzz{{z{z|{|{|||{{{{{{{{{|z{|||{{{zz{{{{|{|{{|}|{||zzz{{{{|{{{z|{z{z{{{{|}|}}{{z{z{{z{{zz|{{zy{|zz{z{zz{{{{{{{{{{{{{zz{{{z{|{{|{{{{{{zzz{{{z{z{{{{zyzz{z{{|{{{{{|y{zzzzzz|z{{{{{{{zzzyzzyz{{z||zz{y{yz{z{{{{z{{|zzzzzyyy{z{{z{|{{z{{yzyz{z{z{|{{z{{zzzzz{{z{z{zzzzz{{z{zy{z{z{{{{zzz{zzyzz{{z||{{zzz{{zz{z{{{{||z{zz{{{{{{{{{{{{{z{{zz{yz{{{{{||{z{zzzzz{z{{{{{|{zzzzz{zz{{{{||{{{{z{{{z{|{||{|{{{{zzzz{{||{{{{|z{zz{{{{{z|||{{{{z{|z{{|{}{{|||||{{{{z|z{||{{{||{{{{{{z{|{{{|{|{|{{||{{{{{{{{|{||{{{z{{z||||||||{{{|{|{z{{|||||{|{{{{z{{||{|{{||}z|{|{{{|{{|{{}}{{|{{|z{||{||||{{{zz{||{{{|{||}|{{{{|{{||||}~||{{{z{z{{zz|{{{z{|{{{zzzzz{z{{{|{{{zzzzyyy{zzzzz{|zyyzz{yz{{{{{z{{{{{zyzzzz{z{zz{{{z{zyzyzzzz{zzz{{z{z{zyyzz{yyz{{zz{yzzz{z{z{{{z{zy{yxz{yzyyz{zzy{yzyzzyzzz{z{zzzzzzzzzzzz{{{zz|{zzzyzyzyyzz{zzz{zyzzzzzzy{zyz{y{zz{z{yzzzzzzzzz{{{yx{zzzz{zz{|{zzz{zzyzzz|z{{{{{y{yzz{zz{z{z{{{{{{{{zyzyzzz{{{{{{zz{zzz{z{|{{{|{|{zzzzz{{z{{z{{{{z{zz{yz{{||{{{{z{{{{zz{{{z||||{{y{{{{z{z|{{{z||{z{{{zzz{{|{{{|{{z{{z{{{z|||{||||{zzz{{{{{{{|{{||z{|{{{{||{{{{{|{z{{zzzzz{{{{||{|{{{{{z|{{|}{|{{{{zzz{z{{|{{{||}|{{{zz{{{|{|{{|{z{|{{{|{||~{}{{|z{y{{zzz{{|{zz{|yzzzzzyz{zzz{zzzzz{yyzzz{z{{{{{{zyzzzy{z{{{zzz{{zyzyyyzz{{zzz{z{zyzyyzzy{{{{{{{z{zz{yyyzz{zzzz{{yyyzzzzzzyzzzz{zzzzyyyzyy{zzz{zzzzyzyzzyz{{z{zzzzz{zyyyxzzzzz|zzy{yyyyyyy{{yzz{zzyzyyzzyyzzzy{z{xzzyyzzzzz{{{z{{{yzyzyzz{z{zz{{{zyzzzzyy{{zzz{|zzzzzyzzzzz{z{z{|{zy{zyzzyz{z{{{{zz{zz{zzzz{{{z|{{zzzzz{y{{{z{{{zz{{z{y{z|zz{|||{{zzz{zz{z|{{{||||{{|zzzz{|{|{{|{{{zz{{{{||{{|{{|z{{{z{{{||{{||||{|z{zz|{{|{{{{|{z{{{zz{z{{|z|{|z{{{z{{{||{{{||}|{|zz|{{{{|z|||{|zz{z{z{{{{{{{||{z}{{{zz{z{{|{{{|{{{z{{{{|}}}}{||z{zzyzzz{{|{z{{|{yzzzzzy{{|zz{{{{zzz{z|zzz{z{{{{zzzzyyy{{z{z{{{{{{zzyyzzz{y{z|{|{z{zz{{z{zzzzz{{{zzzzyzz{z{zz{zzzzzzzzyy{zz{zzz|zzyy{zzyy{{zz{{zzzy{yyzzz{{{{z{zyzzzyzyzzzzzz{{{zyzzyzyyyzz{z{z{yzzyyzyzz|zzz{zzzzz{zzzyzyzzzzz{zzzzzy{zz{{{z{{{{zzzxzzz{y{{z{{{zzzzzzz{z{{zz{{|z{zzzz{{z{{z{|{|{zz{y{{z{{{{|{{{{zzzz{{zz{{{z|{{{zzyzzzzz{||z{{{{{|{{{{z{{{{{{|{{{z{zzzz|||{{||{|{{{{zz{{|{{||||{{{{{{{{{|{{|||{{{{{{{{z{|||{|||{{{{z{{{||{{{||||z{{{z{{{{{|{|||{{{{{z{z|{|}||||{{zz|{{{|{|{{{{|z{z{{zzz{}{||{|{|{{{{{{{||}~~|z{zzyzzzyz{|{{z{{zzyz{zzz{{{{{{{||z{zzzzz{zz{{{z{|z{{zzzyz{z{{z{{{{zzz{y{y{{{{z{{|zzzyzzzyz|{yz{{zzzzzzyyzzz{zzzzzzzzzzzzyz{{{z{{{zzzzyzzyyzz{z{zzzzzzyzzyzz{zzz{zyyzzyyyyy{{{yz{{zzzzyzzzzyz{z{zz{z{zyyzyz{zzz{{{zzzzzzyzz{zzz{{{zzyzzzzzz{{{{{z|zy{zzzzy{{{|{|{{{z{yyzzz{z|{{{|{{yzzzz{zz{|{{{{{{{zx{{{zy{{{{z{{|zzy{{y{{{{{zz{z{zz{{{z{{z{{{|{{{zzzz{{{{|z{{{}|{{z|{{zz{||{||{{|z{z{zzz||{}|{|{{{{{{{{zz{z|{||{{{{z{{{|z{|{{{||}{z{zzz{{|{{|{|||{z|{{{z{|{{{||||{z|{|z{||{{{|||z{{{{{zzz|{{{{|{|zz{{{{{{|{|{|{|{{{{{{{{|}}}~{z{|y{{{{zzzz{{{{|zzyzzzzz{z{{|{{|{{{zzzzzz|z{zz{z{{zzzzz{zz{{zz{{{{zzzzzzy{{zzz{{|{zzzyzyyz{zzz{|z{{zyz{zz{{z{{{{zzzzzyzzy{zz|z{{{zyzzzzzzzzz{{{|zzzyyzzyzz{{zz{{{zzz{yzyzz{{{{z{{zzzyzyyyzzzzzy{z{zzyzyzyz|zyy{{{{yzzyyyy{{zz{{{{{z{zzyzzz{{{{z{{zyzzzy{z{zz{z{{|zxz{zzz{z{{{zz{|{zz{zzzz{z{{||{{{z{y{zzz{|{zzz{|{zz{{{{zz{{z{{{{zz{z{z{z{{||{|{{z{{z{{{yz|{|{z|||{{{z{{{{|{{|{{{{{{z{z{z{{|z{|{|{{{{z{{{|||||}||}{{{{|{z{|{|{|||{{{|{{{{|{{|{{|{{{{z{{z{{|{|||z||{{{{{z{||{|{}}{{{{{{|z{{}|{||}|z|{{{z{{{{{||{||{{{{{{z{||}}}{{|{y{|{{{yz{{{{{{{z|zzzzz{|{{{{z{{{{zzz{zyzz|z{z|{z{{zzzyz{{{{z{{{{y{yzzzyz{{z{z{{zz{yz{zzz{{z{zz{{zzzzyzzzz{z{z{zzzzyzzzzzzz{{{{zzyz{zzzzzz{|{|z{zyzzzyyzyz{z{{{{y{zzzzyz{z{zz{||zzyzzzzzz{zz{z{zyyzzzzzz{{zzz|{{{zzzyzyzzzzz{{{z{zzz{y{yzzzzzz{{yz{zzzzzzzz{z|{zzzzzzyyy|{{|y{{{z{{{zzz{z|{{{|{{zzzzz{{z{|{{z{|{{{zzz{z{z|{z{{{{yz{{zzz{{{{||{{{{{{zz{{z|{{{{||{{z{{z{zz{{{||z||z{{{{{{{{z|{{{||{{|{||{{|{{{{||{|{{{{|{z{|{{{{||{{{{{z{{{{||{{{{{{{{{z{|{{z|{|||{{||zz{{{|||{{{{{{|zz{z|{|{{{||{|{zzz{{zz{z|||{|{z|zz|{{||}}}|{{{{{yzy{zz{{{{{{{zzz{zzzz{|{{zz|{yz{yzzzy{zzzz{{{zzzzzyzzz{|{z{{{{z{zyzyzzz{{yz{|zzzzz{zy{{zzzzz{z{{zyzyyzz{{{z|zzyzy{zzyz{zz{z{{zzyyyyyyzyz{z{{yzzzzzzyzzz{{{{{{{z{zyzzyz{{{{z{{zzzzyyyyyzzzzzzzyzzyzzyzz{z{z{{zzzzzzyyzzzz{{{{{zz{z{zzyz{{{{zz{zzzzz{zy{{{{{|{{zzzzyzzyzz|zz{|zzzzzyzzz{{z{z{z{{yzz{zz{zz|{zz|y|zzzzzzz{z{{z{{z{{z|zyz{z{{z{|{{y{{{{z{z{z{{{|{}{{|z{z{{{|{{{{|{{{{z|{zy|}|{{{||{{{|{{||z|{}{||||{{{{{{z||{{||}|{z{zzz{{{|{|{||||z{{{{{{{|{{||{||z{z{{z{||}|{|}|{{{z{z|{{{|{{{||zz{|z{{z{|{|{{|{{z|{{{{||}}{|z{{{zzzz{{z{z|{{z{{zzzzy{yy{{{z{{{z{yzzzz{zzzzzz||{zy{zzzz{z{{{zz{|{zz{zzzz{z{{z{{zzyzy{zzyz{{{zz{z{zyzzyyy{zzzzzzz{zz{zzzyzzzzy{z{yyzzzyyy{z{{{{{{yxzzxzy{z{zzz{{{zzzyyzzyzz{{zzzzzzzyyzyzzzzzzzz{zzzx{yzzy{zzz{zz{zzzyyyy{zz{zzzy{yzyzyyzz{z{{{{{z{yzzyzzzyz{{zz{z{zzzzzyz{zz{{{|zzz{{yzyz{{{{zz{{zyyzzyz{z{zz{{{{{{{z{y{z{{{zzz{{{yz{{z{{{||{{z{z{z{{{zzz{z{{|||{{{zz{z{{||{|||{z{{z{||{{{{z{{|{{{z{z{z{{{|{{||{|z{|z{{{|||{||{|{z{{{z{{|{{{{{{{{z{{{{z{|z|z|{||{|{{|{{{z{{{|z||{{{z{z|{{|{{{{|||{{{z{{{{{|{{{{|{{{z|{{||{}|}{{|y{zz{yzz{{|{{{{{{zzyzyyzz{{|{{{|{zzzz{yzzzz{{z{{{zzzz{z{{{{{zz|z{zz{zzzy{z{{{{{{zzzyzz{z{{{zz{{{zzzzzzy{y{{{z{zyzzzzyzzx{z{zz{z{z{zzzzzzzz|z{{{zzyzzzzyzzz{z{{|zzz{zzzzyzzz{z{{zz{zzyzzyz{zzz{{{zzzyzyyzz{{zz{zzzyzyyzzz{z{{{{{|z{zzzzzzyy{{z{{{zzzzzz{z{z{zzz{{zyzzzyzzzz{{z{{{{{{{{zz{z|{{z{|{{yzyzzz{{{{{{{|{{zzzzzzzz|{{{{{{{{yz{zz{{{{|{z{{zz{{z{{{{{{zz|||{{z{z{z{{|{{|{{|zzz{|{zz{||||{z|z{{{{{|{{|{{{{|{{{{{{{{z{||{|{|}{{|{{{{{{|{|{|||{{{{|zzz|z{{|{}|{zzy{zz||{{{||||{z{z{{{z{{{{{{|{|{{{z{{{z||{{{||{{{{{{{z}||}|{{{z|zzyz{yz{{z{|{|z{zzzzz{{|{{{{|{{{zzzzyz{{z{{{{{{zzzzzzzz{{z{{{{z{zzyz{zzz{{{|{{zzzzzz{yz{{y{{|zzzyzzzzzzzz{{{{|zzzzzzyyzzyzz{{zyzzzzzyzzzz{{z{zzzzyyzzzzz{zzz{|zzy{y{zz{{z{{{z{{zzyzyzzzzzz{z{{yzzyzzzzzzyz{{{{zzzzzzzxzzz{{z{{z{{zyzy{z{{{{{{}{{{zzzz{{{{{{z{{zzzzzzyz|z{z{{{|{z{zyz{z|{{{||{{{z{yzzzz{||{{{|{{zz{{zzz{|{|{{|{{{zz{z{z{{||{|{|zzz{{z{{{}{||||{{{{{{z{y|{}{||{|{{{{{z{{||{|}|||{y{{{||{|{{|||{{|{{||{{{{|{||}{||{|{{z{{||||||{||{{{{{{{{{|z{||||{|{{{{{|||{{||{{{zzz{{{{{{{||{|{{{{zzz{{}||{{|{{z{{{z|{||}|}{{{{zzz{zzzz{zzz||{z|zzz{yz{z{{{|{{{zzzzyzz{{y{{||{{{{{zzy{{{{{zzz|zzzzzz{z{{{z{zz{{{{yzzzz{z{zzzz|{zyyzyyyyz{z{zz{{yzyz{yzzz{{zzzz{zyzzzzzx{zzz{{zzzzyyzyzz{{zzzzz{zzxy{yzzzz{z{{{zzyzzyzzzzyyzzzzyzzzyzzyz{zzy|zzzzzyzyzz{zz{z{{{zzzzzzzzz{{z{z{{{zzzzz{yz{{z{z{{zyzzzz{yz{z{z{{{zzzzzzz{z{{zzz{{zy|{{z{z{{z{z{||zyzz{zzz{{{{{{{zz{zzz{zz{{|{z{|{{{{z{{{z{{z{z{{|zz{{{{z{{|{{{|{|{{{{{|z{{|||||{}{{zzz{|{{|{{|{|{|{{|z{zzz{||{|{||z{{{{{z|}{|{||||zz{{{z|{{{{{{{|{{{z{{{{{|||{|{{{{{z{z{{{{{|{{||{z{{{z{{z|z||{|{|{|{{z{z{{||}|{{z{y{zz{{z{|z|z||{{zyzzzy{{{z|{||z{z{{zzz{|z{z{{z{zyzzzz{zz{{z{{{z{zz{zz{{{{|z|{|zz{yzz{zzzzzz{z{zzzyyzyyz{{z{{zzzzzzzz{zzzzz{y{zzzyyzzzzz{{z{z|zzzzzzzzyzz{{{{{{{yzyzzzzz|zz{{{zzzzzzyzyz{yz{{y{zzzzzzzzz{y{{{yzzyzzzzzz{{{{{{|{{zzzzzzz{{{{{|z|{{zzz{zyzzz{{|{{zzzy{z{z{||{{{|z{zz{{zzzz{|{{}{{{{{y{y{z{{{{z{{{{zzzzz{y|{{{zz||{z{{|zzz{{{{{|||z|{{{{{zz{{{z||{{zz{{zz{{{{{|||{|z{{{{z{{|{|z|{|{||z|{|z{{{{{||||{{|z|{{{{{|{|}{{{|{|z{z|||{||||{z{z|{{{{{{|{{|||z{|{{z{||||{{||{|zzz{z{{{{||||||{{{z{{z{|{|{{|z{{{{{z|z|}}||{|z{{yzz{z{z{}{z{{{{z{zzzzz{{{{{|{{{zzzzzyz{zz{{z|z{{zzzyzzzzz{|{{z{{{zy{zzz{zzz{{{yz{yyyzyz{zzz{{z{zzzzzyz{{zz{zzz{y{yyyyz{zz{{z{{zzzzzyyzz{z{{{{z{yyzzzyzzz{{{z{{zzzzyyzyzz{zz{{{zzzzzzzyyzzzzzzzzzzyzyzzzzzzz{{zzzzzz{zzy{zz{z{{{zzzzzz{{z{{{z|{{z{z{yzzzz{{{{z|zz{{yz{yz{{z{|||{zzzzzzz{{{{{{z{{zzy{{zzz{{{{{||{zzz{zzzz|{zz{{{zzzz{{{z{z{|{|{{zz{z{{z{{{{{{{{||{{z{zzz{||{{{{{|{z{z{{{|||{{|}|{zz{|{{|{{{|{{||{{{|{z|{{{{|{||}{{|{{zz{{{{|{{|||{{{{{zz|{{|{||{{{{z{z{{{{{|||||{{{zz{zzz|{z{||{{{{{zz|{||{|{{||{{z{{{{{|||}|{{|z|z{zzzzy{|{{{{{yz{zyzzz{zz{{{{{zzzyz{zzz{{z{|{||z{{z{zy{|z{{{{{yz{yzzzzzz{z{|{{zz{zzyxzz{zz{{zz{z{z{zyz{{{{{{{z{zzzzzzz{yz{zzzzzzzzyzzy{z{{{{{{zzzyyyyzzy{z{z{{zzzzzzzz{z{{z|zzzzyzyyzz{zzzy{zyz{yzzyyzy{{{zzz{{{{zz{zyz{zzz{z}zzzy{yzz{|{zz{{||{zzyzzy{z{z{z|{zz{zzzyz{{{{||{{zz{{{z{{{{{{z{{{{zzz{zzz{{|{{{{{{zzz{|yz{{{zz{{{z{z{{{zz{{||{z|{{{{{{{{{{|{{||||{{{{yz{y||||{|||zz{{{{{z{||{||}{{z{{{{|{{|{|||{||{{{zz{z{{||{{{{|{{{{|{|||{|{|||{z{{{y{{{|{{||||{|{{{{|{{{z|{|||{{z{|{{|z|{||||{{{{z{{{{|||||}||{{{{{{|{{|||||}||{{{|{{{{z|{|{||{{z{zz{{{|{{{|{|{{z{{{{z|||{{|}{|{{z{z{zz{||{{||{|{zzz{z|{|||{||{{{z{{zz{|{{{{{{|zz{{|z{{{|{z|{{{{z{{{yz{{z|{{|{{z{{zz{z{{{{{z{{{z{zz{z{{{{{{|{z{z{{zzz{{{|{{{||{yz{{zzz{{{z|{{{{zzz{zzy{{z{{{{z{z{zz{zz{|y{{{{|{{z{{{z{{{{{{{|{{{zz{z{{z{{{{||||{{{{{{{{{{||{|{{{{{|z{{{{{{||}{{zz{{{{{|z}{|{{|{z{{{{{{||{{{||{{{{||{z{||||||||||{|||{||{}|||||||{{|z{{}|}||||||{|{|{|||}{||}|}|||{{||{|||{}}|}}|{z|{{{{||||}}}|{|{|||{||||}}}}|{{{|{{|||z||}|}}|{{|{|||}||}}|||{|||{{|{|{}||}}}|{{{{{{||||}}|||{}{{|}{}|||}|{{{{{zz{|z{{|z||{|{{{z{zzz{|{{{{{|z{{z{z{{{|{{{{|{|zzz{z{{{z|{|{||{{{z{y|zz||{{{{|{z{zz|z{{{{{|{{{|{{{zzz{{z{z{{{zzzzzz{z{{|z|{|{||z{{{{z{{{{{{{{{z{z{{zzz{y{{{|{|{{{{zzzz{{{{{{{|z{z{zzzzz{{z{z{{z{zzz{z{{z{{{{{{{z{{z{{y{{|z{{{|{|zy{{{z{{||{{{|{{{zz{{{{{{{{{|{|zz{{{{{{z{{|||{{{{{{{{{{|||||||{|{y{{{z{{||||}{|{||zz{{|{||||{{{z{{{{{{|||}z|{|{z{}|{{|||||{|||{{{{zz{{||||{|}|{{{{{{|{|}{||||{}{{|{|{|{}|||}}}|{|}{||||}}}||}|}{{|{{||}|{|}|}~|{|{{{{{|||||}}}|{z|||{|||}||||}|||{{|{{{||||||{||{|{{{{{|||||||||{{|{{{}}|}||||{z{{zz{z{{{||{z||{zz{{{{{{|{|{||{z{{{{{{||z{{{|{{{{{z{zz{z{{z{{|{{{zzz{z{{|{{{{|{zzzy{{zz|zz{||{{{{zz{z{z|{zyz{{zy{{zz{y{{{{z{{{{{{{zz{{z{{{{{{{{z{{zz{{{{{z|{z{{{{zzy{z{{{{{{|{{zzz{z{z{z{{{{{{z{{z{zz{{{z{z{{{z{zz{zzy{{|{{{|{z{zz{z{zz|{{{{{{zz{{{{{{{{|||{||z{{{{{zz|{{{|||||{|{{{{{|||{{|{|{{{{z{zz{||{|||{{|z{{zz|||{|||{{zz{{{{{|{{{||{|||{{|{{||{{||{|||{{|{{z{z|||||||{{|{{|||{{|{|||}|{{|{z{||{~}|||||||{||||{{{}}|}}}||||{||{|||||}||}|{{|{||||{|{|~||{{{{{z|}{{}|||}{|{{{{{{||{{||}|{{{{{{{||||||||{|||{{|{{|~||||{|{{{{{{{z{{|{{{{|{{{z{zzz{|{{|{{|{{{zz{{{{{{{{||{{z{{zzz{{|{{z{|||{{zz|{{{||{{{{}z{zzz{|zz{{{{{|{{{zzzzzz{||zz{{|z{zzzzz{{z{|{{|{zzyzzyzzzz{{{{{{{zzzz{y{z{{{{{{{zz{zzy{zz{z{z{{{{yzz{zzz{zz{z{{z|zzyzzzzz{zzz|zzzz{zzz{z{{z{{{{{{{{{{y|z{{|{{{|{{{z|{{|{{{|{{|{|{z{{{z|{{{z{{|{|{{{z{z{z||{|{|{|{{{{{{zyz{{{{{|{{{{zzzz{||||{{{{{|{{{{{{{|{|{{||{|{{|{{{||{{|||||{{{{{{|||}{|{{|}z|{|{{{{|}{|||}|{|{|{|{{||||||||{}{{{|{{~}||||}{{|||z{{|}|||||{|{{||{{|||}|}{||||{{||{{|{|}|||{|{{{{|{||{}||{}|{{z|{|{{|||}||||||{{{{|{|||{{{{z{{{z{z{{{||{{z||{{zzz{{{{{|{{|{{{zz{{{{z{{{{|{||{{{{z{{{{{{{z{{{{zz{zz{{|{{{|{{|{{zz{z{{{{{{{{zz{y{{zzzz{|{zz{{{{z{z{z|z|{|z|{{{{{zz{zzz{z{z{{{{{z{{{{zz{{|z{{z|{z{zz{yz{{{{{{|z{yz{{z{z{{z{{{{{zz{zzzz{{{{{{|{{zz{z{y{z{z{{{|||{{|z{{{z{z|{{zz||||{||||{zz{{{|{{||{}|{||{{{{|{{||{|{|||{{{{z{{{{|{{|||||zz{{{{|{|{{{{{|{{z{{{{{|||||||||{{zz{zz{{|{|{|}|{{z{{{z{}{{{||{{{{zzz{z{||{||z{{z{{{zzz{{{{{{{|{zz{{z{z|{|{{{{{|{{zzzzz|z{{{|{|zy{zzz{z{{{{{|{{{{yzyz{{{{||z{{|{{{z{z{zzz{{{{{{{zzz{zzz{z|{{{{{{zzzzzzzz|z{{{{{zzzzzzyzzz{zz|{{zzzzz{yzz{{z|{|zz{zzz{zz{z{z{{{{zy{zzyyz{{z{z{{{z{zyyz{yy|{zz{{{zzz{{zzyz|zzz{{{zzzzzz{zz{{zzz{{{zzy{zzz{z{zz{|{{{zz{zz{{|z{zz|z|{{z{zzy{{{||{|{{yz{z{zy{{{z|{{{{z{zzz{|{||{{|{{zz{|{{z{zz{{|{|{{z{{z{{{{{z|{|}|{{{{{zy{{||||{|{|{{{|{{z{||z|||||z|{|{{{{|}{}}{}{{z{{{|z{||||||||z{{{{{{{{{||}||{z{|||{{|{{|{{|{{{{{||{{|{||{|||{{{z{{{z{|||||}{{|{|yzz{||{z||{||z{{{z{zz||{||{{|{z{{{zz{{{zz||||z{z{z{{||{{{|{|{|zy{zzy{z{{|z|{zzzz{zzz{{{zz{{zz{{zzx{zz{|{{{{{zzzy{zzz{{{{z|z{{zzz{yz{{z{{z{{{zzzzyzzy{{z{{{{|zyyzzz{{{|{z{{{{{zyzyzzzz{{z{{{{z{{zzzzzz{{zz{z{zyz{zzzyz{zzz{z{{zzzzzyyzyzz{z{zzyzzz{zzz{zz{z|{zzz{{zzz{{{z{zz{|{zzzzzz{zz{{{{|zzzzyz{z{z{{z||{yzzzzzzz{{z{{{{{{{{z{{z{z{{{{z|{{zxz{{z{{{{{{{z{{z{{zzz|{{{z{||z|z{{zz{z{|{|{|||{{{{{{{z{{|}{z}|||zz{z{{|||{}{||zz{z{{{{{}{{||||}|{zz{{{{|}||||||{{{{{z{{||||}|||zz{{z||{|{|{||{{{{||{{{|||||{||{|{z{{{{{{{z|{|{||{{{z{z||{{{{||{{{{zz{{{|{{||{|zz{{{yzz|{{{zz{|{{z{z{{{z{{{{{{|zzzzzyzz{{{|{|{z|{{{{{{|{{||z{{|{{{zy{{yz{|{{|{|{zzzz{{zzzzz{{{z{{zzzzzzzz{|z{zzzz{zzzzz{zz{{{|{yzyz{zzz{{{{z{{{{{zzzyyz{z{{{{{{yz{zzzzzz{z{{{{zzzzzzzzzzzz{{{z{{zz{zz{zyz{zy}z{z{zyzzzx{{{zz{z{|z{z{{zzz{z{z{{{{yz{{yzzz{{{{{{{zz{zzzz{{z{{{{{{{zzzzzzzz{{{{{{||zzzzzyyz{{{z{{{{{{{{{{{|{|{||{||{z{{{zzz{{{{{{{{z{{{{{{||{|||||{zzz{{{z{||{||{{|z{{z{z|{|}z{{{}{{|{|{{|z{{{|||||{|||{{{{{{||{||{{{z|{{|{|{}{|}{{{{z|{z|{{{|||{|{{{{{{{{{{|{||||z{|zz{{z||z{|||}|{z{z{z{{|||{|||{{{{zz{z{{|{{||{{{{{{z{z{|||z{||{{{z{{z{{|{|{{|{{z{zzzz{|{z{{{|||z{{z{zzz{{zz{{{{{{zzzyz{{{{{|{|zz|z{zzzz{z{{z{{zzzz{yy{y{zy{{{{zz{zzyzz{zzz{{{{zzzzyyyzz{z{{{{{zzyzzzzzzz{{{|z{zz{zzzyyz{z{{{{{zzz{{zyyzzzzzzz{zzzzzyyyz{z{z{{|zzzzzzz{{z{{z{{{{|zyzyyzyzz{z{z{zzzzzz{z{{y{{|z|{z{{zzzz{{|{{{|{{zzyzz|zz{{{|{{z{z{zzzzz{|{{{{{|{{{z{y{{{{{{{{{{zz{z{zz{{z{|||{{{{{y{{{{{|{|{|{||zzzzzzz{|{||{|{{z{{zz{{{|{||{||{{|z{{|{{|{{}|{|{{{|{|{{z|||||||{{{{{{{z||||{||{{{{{{|{{{{|{|{|}|{{|||{{{z|||}{|{{z{{{{{{|{{{|||{{zzz{z{|{{|{{|{{{{z{{z{{{|}{|{|{{zz{{{z|{{{{{|{zz{zzzzz{{{{{|}|z{zzz{zy{{{|{{||{z{{z{{zz{||zz|{{z{z{{xy{{{z{|z|zzzzz{{zz{z{z{zz{z{zzzyzz{|zz|{{zzyzzz{yyzz{{{{{{{zzzzzz{{{{{z{zzyzzyzzy{{{{{z{|zzz{z{z{{{z{{{z{{{{zzzzzz{zzzz{{z{{zzyzzz|yzz{{|zzzzzz{zz{{{z{{{{{zzyzzzz|{{z{|{y{{zzzzy{{{|{{{|zzz{zz{z{z{{{{{{{{zz{zz{z{{{{|z|{{z{zzz{z{}z{{||{|y{{{z|y|zz{{{{zzz{|{{{{{z{{|||y{z{{{{|{{|{{{|{{|{{zzz{{||{|||{{{{{{z|z||{|||}}{{{z{|{{{||{{{|||{{|{z{{{|{|{||{|{{{zz{{|{{{{||||{{|{zy||{{||{||{zz{{{{{||{||||||{{{z{{z{|||||||{|z{z{{{z|{|{|||{z|{zzz{{|{{{{||{{|zzz{{z{|z{z|z{{z{{z{zz|{{{{|{{{{z{zzz{|{{{|||{z{z{zzzzz|{{z|{{{{zz{{z|{{zz|{{zz{{zzzz{z{{{|{{{{z{zyzy{{|{z{z{zzz{zzzzz{{{z|{{zzyzzz{zzzzzzz{{zzz{{{zz{z{{{z{{zz{{{{zyyz{|z{{{zz{zzzzyz{yz{z{|zzzzyzzzz|{z{||{zzz{zzzyzz{{{{|z{z{z{zzzzz{{{{{|z{{{{yzyz|z{z{{|z{zzzzzz{{{z{{|{z{z{zzzz{{z{|{{{zz{z{z{{{{|{z{|||z{{z{{{||{{{{{{z{y{{y{{{{|||}{{{{{z|z{|{|{|||||zz{{z{yz{{{{|{|{{{{z{z{{{{{{{{||{z|{{z|z||{{{||||z{{z{|{{||||||||z{{z{{{|||||{||{{{{{{{|{|{|}|{|{|{z{{{{|{{|||||{z|{{{{{z||||{{|{{|{z{y{||{{{||||{{{{|{{|{||{|{{zzz{|z{{{{||{{{{zzz{z{zzz{{z{|{|zz{z{z{zz{|{|{{{{{z{zzz{{z|{z}|{z{zzzyzz{{{{{z{|{{zyzzyz{{{{{||{{zzzzzz{z{{z{|{{z{zzz{zzz{zz{{z{zyzy{y{zzzzz{|{zzz{{yzyz{z{zz|z{zzyzzyyzz{{{{{{{zzzzzzzyzzzzzzz{yyzyzzyz{{y{zz|{zzzzz{zzz{{z{{{{{zzzzzzzz{{{{zz{{yzz{zzz{z{{{z{|{z{z{zyzz{z{{|{{{{{zz{{{{{{{|{z|{z{zz{zz{{{z|{|{{zzzzz{z{|{{{{{{{yzz{{|{z{z{|{{}{z{z{{{{{|{{{{||{{z{z{{{{|||{|{{{zz|z{{{{||{||||{|{{{||{||z|{||||{{{z|{{z|{{||||{{{{{{{{|{}|||{|{z{{|{{z{|{||{|}|zz|{{||{{|{|{{{{{{z{z{{{||{|||{z|{|{{{z{|z||||{{z|{zzz{}{||{|{{{{zz{{{z{z|{{{|{{z{{{z{z|{|{|{{}|z{zzzz{{{{{{|||{{{z{zz{{|{{zz|{{{{zyz{{{{{{z{z{|zzz{{zyz|zzz{zz{zzy{zzz{z|{z{z{{{zzzzzyz{{{{|{{{yzzzyzzz{{{{z||{zzz{{yz{{|z{z{zy{zzzzzz{z|{{z{{zzz{zzzzzzzzz{z{{zzzzyzzz{z{z{{zzzzz{{z{z|{{z{|{{y{zzyzzzz{{z{{{z{zz{zzz{z{|{{{{zz{{y{zz{{{{{{{z{{zzzz{z{|{|{z{zz{{zzz{z{{{{{{|{zz{{{{{z{|{{zzz{|zzz{{zz{{{||{||{{zz{{z{{|{|{{{{{{z{{z{z{|}{||{{{z|z|z{z{{|{{{|||{{{{{|z{||||||}|z|{{{|{{||||}|{|{{|{{|z|z{||{|{|z{z{z|||||{{||||z{z{{|z|{{|}||||{{{{{{{{{z{z|}|}zz{{z|{{|{|||{|{{{{zz{z|{||||{|{{{y{z|z{{{{{z||{|zz{{zz{{{{{{{||zzz{{{{|{{|{|{{{z{{zzzz{{{{z{||{{{zzz|zz{{|{{{{z{{{z{zx||zzz{{{z{{z{{yz{{{{{{{{{zzzzzzzzzz{zz{zzzzy{{|zz{{zz{|zzzzzzzyzz{zz{z{{{zy{zzzz{z{zz{{{zyzzy{yz{{{z{{z{z{z{zz{zz{zz{{{|{z{z{zzy{zz{{z||yzz{{zzz{{z{{zz|{z{zzzzy{{{|{{{|{{{z{z{z{z{z||{{zz|z{yzzz{{{{{{zzyzz{{{zz{|z{{{{{{z{{{z{{{||{z{{|z{{{z{{z{{{z|||{{zz|{z{||{||}|z{z{{{{zz|{||{{|||z|{{z{{|{|{{||{z||{{|{{|||||||||z|{{{{{{|||{||{|{{{{z||{{|}{{|||z|z{{{{{|{|{{|||{{{{{{{||{{{||||{{z||{||{{|{|||{{|{{{z{z|{}|||{|||{{{z{{{{{{||{{{{{|{{{z|z{||{|zz{{{zz{{{z{|{{{{{zz{z{{{|{|{||{{{|zzzz{||{{{z{|zzzz{{{z{z|{{z|}|{zzzz{zz{{{z{{{{{{{zzzzz{{{z{{{zzz|zzz{{{z{{|{|zz{yzzzzy{z{{{||zzzyzzzz{z{{{{|{{zz{zyzyz{z{z{{{zyyzzyzzzzzzz{{zzzzzzzzzz|z{{{{zzzzzzzzzzzzz{{||{{zzzzzzz{z{{{|{{zzzzzz{{z{{{{||{{{zzzzzz{{{{{{{|z{z{zzzz{{z{|{|{z{zzz{{{{||z{|{{zz{z{z{|{{{{{|{{{{{{|z{z{}||{|{{z{zz{{{||{{{||||{{{{{{z|{{{}|||{z{{{{{{{|||||||zz{{||{|||||{||||{|{{{{{{|}|{||||{{{{{|{||||{|{||{{{{z{{{}{{|{|}|{{{{{{||{|{{||{{|{{{{{{|||||||{{{z{{{{z{}{{{|||{{}{{{{{{|}{|{|{z{zzzz{z{|{{{z|{{{zz{{zz||{{{{|{{{{zzy{z{|{|{{|{{zz{{zz{{zz{z{||{zzz{yzz|z|{{z||{zzyzz{zzz{zz|{zzz{z{zyz{{|zz{{{yzzzz{zz{{{z{{{{zyzzzzzzz{{{{z|zz{zzyzzz{||{{{{{{zy{xzzz{{z{{{{}{{{zzz{z{yzzz{{{z{zzzzyzzzzz||{{z{zz{{zzzz{{{{{{{z{zzzzz{{zzz{{{|zzz{zzz{{zz{{{}{{z{{yz{{z{{{{}{{{{{zzz{z|z{{{{|{{{{{{{{z{{{{{|z{z{|{{zz{{{z{|{||{{{z{z{||||{|{{{z{z{{{{{{{|{|}|||{|{{zz{|{{{{|||{{|{z{{||||{{|}{|{z|||||}||||||{{{z{|{{|||{|{||{{}|z{|z|||||}||{{{z{|{|{{|||}|{{{{{||z|{|{||||||{|zz{||{{}{{|||{||{z{zz{|||{|}{{|{{{{z{|{|{{|||{{z{zy{z{|{|zz{|{{{zzyz{|z{{z{{{{{zz{{{z{z{{{{{{{z{{{yzz{z{{{{|{z{zzyzyz{{z{z{{|{yzzzyzyy{{|zz{z{{y{zzzz{{{{z|{{xzzzz{z{z{y{{{z{zyzyyzyzz{{z{{{{{yy{zzy{zz{z{{||{zzzyzzyz{z{z{{|zyzyyyzzzzzzzzz|zzz{{yzyz|{yz{z{{z{zzz{xzyzzz{{{{yzzzyzz{{{zz{||z{zzzz{{{{{z|z{|z{zzzzzzz{|{zz|{z{{z{y{{{{{z{|{{{yz{{{zzzz{{{|{{{z{z{{z{|{{{z{|z{{z{{{{{z{{|{|{{z{z{zz{z{|{{{{||{z{{z|{{{{{{{{|{|zzz{{{z|||{{||{|{{{z{{{|{{||||||zzz|{{||{}{|{||{{{{z{{{{{}{|||||z{{|zz|{|}{|||}{{{{{{|{|{|{||||{{{{{{{{{|{|{|}|{|{{zz{{{{||{{|z{{{{{{|z|{{{|{{{{{|zz{z{z{{z{{||{zzzzzz{{{{{{|{{zzzz{zzz{zz{||{{{{{zz{{zz{{{{z{{{z{z{{{z{{{{{{{|zzzz{{{zy{z{zz{{{zzzzzzzzz{z{{{{y{zzzyzzzzz{z{{{zyzz{yzyz{{zz{{zzyzzzyzzy{{z{z{zyzzzyzyy{z{z{{{{yzzy{zzyzyzzzz{{zyzzz{zyzzzzz{{zzyz{zzzyzzzzz{{{{zyzz{zyzz{zzz{{|yzzzyz{z{{y{{z|{yzyzzz{z{{{{{||{z{z{yyzzz{z{{{{zz|zzzzy|z{{z{|zz{zzzy{{z{{z{|{{{zzzzzzz{{{||{||z{{{zz|{{{{{||{{{{z{{zzz{||{z{{{{z{z{{{z|{{|{|{|{{{{{{z|{|z|||{{{{{zz{{z{||{{||{|z{z{{|{{{||{|{|{z{{|{z{{|{{}|||{{z{{{{{|{{||{||{{{z{z{{{{|{{|||{{{y{z{z{{|{{||{z{zz{z{zz{|{z}{{{zz{{zzz{z{|{|{{{{{zz{zz{{{{{|{{{{zzzz{y{{{{|{{zzz{yyzzz{z{{z{{{z{{yzzzyzz|zz{z{z{yzzz{{z{{zz{{z{yzzzzzzzz{z{z{|zzzyzzyz{{zzy{zzz{zzzzzz{zzzz{|zzzzzzzzz{z{z{{{{zyzzzzzy{{z{zz{zzyzzyyyy{zzz{{z{zzzyzyzyzz{{z{zzzzzzzzzz{zzzzz{{zyzzzyzyzz{zzz{{{{zyzzyz|{{zy{|{zzzzyzz{{{{z{|{{zzzzyzzz{z{{{{z{{z{z{zzz|{{{{{{{{zzz|z{{{{z{y{{z{{zzzzyz|{{|{|{{z{{z{z{{{{{{{{|{{z{{{z{{{{|{{||{{zzz{z{z{{{{||||{{|zz{{{{|{|{{|{|{{{z|{{{{|{{|}{|z{{zz{{{|||{{|{|yzz{z{{{{{{|{{|{z{{{{{{{{|{||}|{{z{{z{{z{|{{|{|{z{{zz{z{|{|{{|{{{{zz|zzz||||z{|zzzzy{zzz{{{{{{|zzz{zyzz{{z{{{{|{zyzz{z{zz{{{{|{zzzzzz{z{z|{z{{|{zzzz{z{z{z{{{z{y{zzzzyyzz{{{{{{{z{yzzyzzzzz{{{|zz{zzz{zz{{zz{{|zzzzzz{zz{zzzz{zyzzzyyyzzz{{{{{{zyzyyzzzz|{zz{|zyzyzzzyzz{z{zz{{zzzyyzzyz{y{z{{|zzzzzzy{z{{z{z{{zzzzyz{z{{{z{{{{zz{zzzzz{{zzz{z{zzzzzz{z{|{zzz|{zzz|{zyzz{zz{|z{zzzy{zzz{{{{{{|{{{z{z{{{{{{|z{{{zz{z{{z{{{z{|{{{{{{zzz{z{{|{{{|||{{{yz{z{||||{}||zz{|zzz{}{|{|||{|{{z{{{z{{{|||{|{{{{zz{{|{{{|{|{{{|zz{{{{|||||{|zz{{{z|{|||{|||{{{{z{{z}{|{|||}|{|{{z{{{{{{|||||{z{z{zz{|||{{|z{{|{{{z{|||||{||{{{z{{{yz|{z{{{|{z{zzzy{{{|{{|{{{{z{yzzz{{z{{||{{z{y{zzz{{|{{z{||{{zz{zzzy{{z{{{zzyyzzzyzzz{|z{{{zzzzzzzz{{z{zzz{zzzzzz{|z{zz{z{zzzyyzzzyz{zzzz{y{zzzzyz{zzz{{{{zz{zzzzyz{z{{{|zzzzzzyzy{{zzzz{{z{yzyzzzz{{{{{{zyzzz{yyy{z{{{z{{{z{zzzzzzzz{{z{{{zzzzz{{{zzz{zzzzzzzyz{{z{{{{{{{{z{z|z{zz{|{z|||zzz{z{zz{{{{{{{{z{z{{yz{z|zzz{{|{yzzzz{{z{{{|||{z{{{{z{zz{{{|||{{{|{{zzy||{{{{|{|zz{z{{{{{|||{||{z|z{z{{|{|{{||||z{{{{{z||||||{}|z|zz{z{|{{{|{|{zz{{{|{|{{{||{||||zz{z{|{z|{{|||{{|z|zzz{{|}{||}{{{{{{{z||{||||||{{z{{{{{||{{{z|{{{{z{zy||{{{z{{zzz{z{zz{{{{{{{{{zzyzz{y{z{{z|{|{z{zzz{{{|{{{{{{zzzzzy{z{{z{{{z|{z{zzzzyz{z{{{zz{z{zzzzy{{|{y{{zzz{zz{zzz{zzz{z{{yzzzzzzzz{{{{{{zzyzzyzz{z|{{zz|z|zzz{{zz{z{z{{{z{{z{zzyzzzzzzzzz{z{zzzzz|zz{{{{zyzz{zzzz{{{{z|zzzzy{zz{{{|{{{||z{z{zzz{{{z{{{{{z{zzzzzzzz{zz{|{z{{z{zyzzz|{{{{zzz|{{yyz{{{{{||{{{{z{z{z|{{zzz{zz{z{{zz{{||{|{{|{{{{{{{{{{{{|{{|z{{|zzzz{|{z{}{{|zz{|{zz{|||{|||{{{{z{|{{|{|{||||z{{{{{{{{|}|{|||{{{||z{{|||{{|||{|{{z{{{{|||||||{z|{{{{{||||{||{{z{|{zz{||{{{|{|{{{{{zz|{||||{{zz{z{{{||{{{|}{{{{{{zyz{{{|z{{|{{{yzz{z{{{{{{|{|{{{zzz{y{{zz{{{{{zzzzzzz{zz{|{{{|{zzzzzyzz{z{z{zzzz{z{zzz{z{{z|z{z{zzzzzy{{zz{{{yzzyy{zz{z{{{{{{zzzz{yzzzz{zz{{{zz{yyyyyzz{{{{{{zyzzyzyzyz{{z{|{{yyyzyzzzzz{{{{{zzz{yzyz{z{z{{{{zzyyz{zzz{z{{{|{{z{z{z{{{z{{z{{|{zzyzzzz{z{{z{{{zz{zzzzz{{{z{{{{{{{zzzz{{{{{{{z{{zzzyzzy{z{{{{|y{{z{zz{z{||{z|{|{{zz{zz{{{{{{{|{{z{zzz{{{{z{{|{{{z{{{zz|{||{{}||{{z{{{{z|{|{{}|{{{{{z{{{|}{|||||{|{{{|{{z|{|{}|||{{{|z{z{|{|{||{|{{{{{{{||{|{||||zz{z{z{|||||||||{|z{zz{||{{{|{|{{{{{{z{{|||{||||{{zzz|zz|}|{{{}{{{|zz{zz{{{{{||{{{{{zyy|z|{|{||{zz{zzz{z{{z{z{{{yzzyz{{{||zz{{{{z{zyzzzz{{zz{{{{{z{zz{{{{|{zz{{zzzz{zzz{{{{z{z{zzzzzzzzzz{zz{{zzyzyzyyzz{z{{z|yzzzzz{yy{z|y|zz{zzz{yzzzz{{zzz{{zzz{zzzzzzz{z{{{z{zz{zyzz{zzz|zzzzzz{{zzzzz{{{|zzzzy{zzz{{{z{{{{{zzzzz{z{{zz{{{{z{{zzzzy|z{{{{|{{z{zzyzz{zz{{{{z{{zz{z{{zz{|{{|{{z{{{{{{{{{{{|z{z|z{{zzzz|}{{{||zz{{{{{|{z{|{|{|{{zz{zzz|{{{{||{{z{{zz{{|||{{{{{{{{{{{{{{||||||{|zz{{z{{z{{|{{|{{{{|{z{{|{||{|||{{{{{{{{{{{|{|}|{{{z|z{{|{{{}|}||{z{{{{{{{|{|||{{{z{{{{{{{|{{{{{|z{{{{z{{|||{|{|{zz{z{zyz{{{{{{{|zz{{zzz{{{{|{{{{{zzz{zz{z{{|{{{{z{zzyzzz{{zz{{{z{{{zzzz{z{{z{{|z{zyz{zz{|{zz{{{{{{z{zzz{z{zz{z{zzzzzzzz{{z{z{z{zzzzyy{zz{{z|{|zzzz{yzyzzzzzz{{{zzzz{yzxzy{{{{z{{yzyzxzy{{{{{|y{zzzzz{zzz{zyz{{{zz{{zzyzz{{{zz{|z{yz{zzzz|zz{{|{{z{z{yzz|{{{{{z{zyy{zyzz{zzz{{||zzzyzy{y{{{{||{{zzzzzzzzz{z{{|{{{{{{{|y{|{{z{z|{zzz{{zz{{{{||{z{{{zyzz{{z|||{}|}{{{zzz|{{||}{{|{{{{z|{{{{|{{|||{{|{zz{{{|{{|||}|{|{zz{|z{{}|{||{|{|{z{{{||}|||||{zz{|{{{{|{{|}|{||{{||{{{|{|||||{{{zz{|{z|{{{{|||z{{{z{{{{|{{}||{{|{|{zz|}|}|{z{{{{zz{{z|{{z{{{{z{zzz{z{{{|{{{{|z{z{z{zz|zzy{{|{{z{zzzzz{{{zz{{{{{{yzz{zzz{{{{z|zz{zzzzzz{{{{{{zzz{y{zzz{{z{y|{{zzzyyzz{zzz{{{{|zzzzzzzzzzz{z{zzzzzzyyzzzz{zzz{zzz{zzzy{zzz{zzz{{yzyyyzyzzzzy{zzy{zy{{yzz|z{z{{{zzzzzzyzzzy{{{{{z{zzzz{z{|z{z{{|zzz{zz{z|z{{{{z|{{zzzyz{{{{zz{|{{y{zzyzyz{{{{|{z{z{{zzyz{|zzz||{{z{{{{{zz||{{{|{{z{z{{z{z{{{{|{{z{z{zz|z{{{{{{|{|zz{z{{z{{||{{|{{z{{{{{z||{|{|||{{{{z{{{{|{|{}|||{|z{z{{z|{|{|||{{z|z{{{|{||{{|||z{z|z{{z{||{{{||{{{{{{|||{{{|{||{zzz{{{{{{{z|||zz{{{{zz{|{||{}|{z|{|{{{{|{|{{{{y{y{{{{y{{{z{{{{zzz{zyzz{{{z|{{|{z{zz{yz{{{z{{{{{zzzz{{{zz{{z{{zzz{yy{zz{{{|z{{{zzzyzzzy{{zzz{{yzzzzzyyzyz{{zz{z{yzzzyyzzzz{z|{|zzzzzyzzzz{{{{{{zyzyzyzy{zzz{{{{zzzzy{zzz{zzyzz{zyzzzzyxzz{yz{{zz{xyyzyyz{yzz{{|zzyyzyzy{z{{zz{{{yzy{z{zz{zzz{|{zzz{zzzz{z{z{{{{zzzy{zzz{}{z{z||{{zz{yz{{zzz{|zzyzzzyzzy{{{z{{|{|z{{z{yz{|{{{|{z|{{z{{zz{{|{{{|{z{{z{{z{{{{{z|{|{z{{zzy{|{|{||{|{z{{z{{{{|||||||z{|zz{{|{{|{}{{{|{|{{z{|{||}||{|{z{|zz{{{{{{{|{|{zz{{|{z}||{|||{{{{{z{z{{|{|{z||{{{zz{{{||{|||||{|{{{{{{|{{|{|{|{{z{zz{z{|{|{|{|||zy{|zzz{{z{{{|{zz{zz{zz{{{{{||{zz{zz|zz{{{{{|{{zz{zz{z{{|{zz{{{{{zzzzz{z{{z{z{zz{zzzzyzz{zz{{zz{zzzzzyz{{zz{{{z{z{z{zzz{{{{{z{zzzzzzzzzzz{z{{{{y{{yzz{{{|z{{z{zzzzyzz{z|{zz{z{{{zzzyzzzzzzz{z|z{zyzzzzz{z{{{z{zzyyzzyz{{{z{{z{{yzzzzzzzz{{{{|{zz{{zz{{|z{{z{||zzy{z{z{zzz{{zz{zz{z{zzz{{z{||{zzz{zzzz{{{{{{{||{z{{zzz{|{{{{{{z{zz{{z{{{{||{{|{{{{z{z{{{{{|{}{{|{z{{{{{|||||{|{{{{{{{{{{{{}{{||z{|{{{|{{{|{|||{|{{{{|z{z|{{|{|||{{z{|{{|||||||||{{{|{{{|z{{{||{|{{|{{z{{|{||z}||{{{{{{{{|z|{}||{{{{{{{z{{|||||||{{{{z{z||}||{{{{z{zzz{zz||{{{|{{zz{zzz{{{{{|{{|{{yzzzz|{z{{{{{{{zyz{zzzz{{{zz{{{z{yzzzzz|{{z{{{{{z{z{zy{{{{{{|z|zzzyzzyz{{{{zz{z{z{zzz{{{{zz{{zzzzzzyzzz{zzz{zzzzzzzyyz{{zz{{{{{z{{zzzzzzz{z{{{{zzzzzzyy{zzz|{|z{zyzzyzzzz{zzz{zzzzz{zz{{{zz{z{yzzz{{zzzz{{zzz{{z{zzy{y{yz{z|{{y{{{{z{z{{{{{{|{zz|zzyz{{{{z{z{{{zzzzzzz{|{{{{{zz{{{z{{{{{{{z|{{|{{zzz{{{z{|{||{z{zz{{{z{||{z}{{{{z{{{zz{||||{||{z|z{{{{||{|{|{|{{{{{{{|{{|z{{{||{z{{zz{{||{{{|||{|{{{{z{{||{|||{zz{|{{{{{{|||||{{{z|{{z{|z|||||{{zz{z{z{|{{||}||{{{z{zz{|||{|{{{{{{z{{{{{|}{|{{z{zz{z{z{{{zz{{{{zz{zzy{{z{{{{|{{{{zzzzz{{{z{{{{{{{zzyz{|{{{{z{{zz{yzz{yz{{{{|{{zzyzyzzyz{z{z|zz{z{yzzzz{z{{zzzz{zzzz{zyzz{zz{{zzzzzzyzyz{{zz{|zzyzyzzzyz{|{|zz{zz{zzzyzzz{zzz{{zzzzzyzzzzyzz{{zzz{yzz{yy{zzz{z{zyzyzzzyzz{{{z{|{yzyz{zz{{z{zzz|{y}{zzz{z{{z{{{{zzzyzyyzzz{{{||{|zzzzz{zz{z{{{|{{y{{z{zz{{|{{{|{|z{|z{z{{|{z{{zz{zzyz{zz{z{{{{{|zzzz{z{{z{{|||{|z{{{zy{{{{|{{{{{{z{z{z{{|||{|||||{|{{{{{{|{{{{|{{z{{{z{{{||{}|{|{{{{z{||{{{|{{|{}{z{{{z{{{{||||{{z{{{zz||||{|{|{|z{zz{{{{{{{|{|{|{zzzz{z{{{{{||{z|{{{{z{|{||||{{{zzy{zz{{{|{{{|{{zzzzyz{zz|{{|{{zz{zzzzz{{{zz||{{{z{zz{zz|{|{z{{{{zzyyzzz{{|zz|{{{zzz{zzz{z{{|{{zyzzzz{z{|{{{{{{zz{zz{zyzyz{y{z{zzzyzyz{z|{zz{|zzzzyzzyz{{zz{{{{zzzzyzzyz{yzz{{z{zzzyzzzyz{zz{{{zz{zzzz{z{{zzzzz{yzyzzzy{zz{{{{{z{zzzzzz{{zzz{|{{zz{zyzz{y{{{{{{zzzzyz{zz|{z{{{{{zzzzy{zzzzz{z{|zz{{zzz{{{|zz{|z{zzz{zzz{{|{|{{{{z{z|z{{{z||{{{{zzzz{{{|{|{{{|}|{z{{{{{z{||{|||{|z{{{{{{z{|||{||{{|{{z{{{||{||||}{{{{z{{|||{{|{||z{{zz{z{|{||{{{|{z{|z|{||{{{{|||{{|{{z{|{|||||{{{zz{z|z{|||}|||zz{z{z{{||{|{{|{|||{|{{{{{}|{|||z{z{z{z{{{{{{{{{{zz{z{zzz{z{{|{|{zzyzzzz{{{{{{{zzz{zyz{zz{{{z{{{{zzzzzzz{{{|{{{{{zzy{{{yzzz{z{{{zy{zzyyyz{{{zzzzyzzy{{yzyzzzz{|{z{yyzyzzzz{{z{|{zzzzyzyzzzzz{{{{zzz{zzzyz{{zzz{z{zyzzzzyy{zzz{{|yzzzzyzz{|{zz{{{zzz{{{yzz{zz{{{|zzzzzzzzz{{{zz{{{zzzzy{y{{{{{z|{{{{zzzy{{z|zz{{z{{zzyyz{z{{z{|{||{z{z{zz{{|zz|}{{{zyzz{z{{z{{{{{|z{{{{z{{|||{||{{{z{|zz{{||{z{||{{{{{z{{{|{{}{{{zz{{{{|{{||{|{||{{|{{{|{{{|||{||{{|{z{{{{|{|{||}{{{{{z{{|||||||||z{z{{z{|{{||{||{{{{|{{{{|{{||{{|{|yz{zz{|{|||||{{|{|{{{{|||{}{{{{|{|{{{}||{{{{{{z{{zzzz{{||{{{{zyzzzz{z|z{{z{{{{zzz{yzz{yz|{||||z{{zz{{z{{z{{||z{{zyzzy{z{z{{{{z{{zz{yzy{zz{{{zyx{{zzzyzz{z{zz{{z{zzzyyyyz{{z{|yyyyzzzyzz{{{zyzzz{{zzy{zy{zzzzyzyzyyzzzyzz{{z{zzyzzyzzyyzzzz{zzzzzzzyzzz{zzz{{zzyzzyzzzzzzzzz|zzzzyzyzzzzzz|{{{z{{zzzzz{z{zz{{|zzzzyzzzz{zz{{{|{zzy{yzyzz{z{z{{zzzz{zzz{{{{z{{{{{{zy{{zz{{z{{|{{zyyzzzz|z|z{{{|zz{{{{{{zz{|{||{z{{zzzzz{z|z{||{zz|zzzz{||}{|||{{{{{|z{|||{|{{|||{{z{|z{||{|{}|{{{|z{yz{|{{}{|}|{z{{{zz{|{|||}{}|{{{|{z{||||{|||{{{z{|z{z{{|{||{{|{zz{{{{{{{{||{{{|z{zz{|||||{{{zzzzzzz{z|{{{||{{zzzzzyz|{{z{|z|{{zy{zzz{zzz{{{{{{zzz{zzzz|{{||||{{zyzzzz{z{{{|{yzz{zzzzz{zzz{{z{zzzzzzy{{{{y{|zzzzzzzzzzz{{yz{zzz{zyyzyzzz{{z{{zxzyzzyyzz{zzzz{z{{zzzyyz{{{|{{{zzzzzyyzz{zzzz{zz{zzyzzzz{z{z{{{yzzz{yyyzz{{{z{{zzyzyzz{zzz{z{{{{zzyzyz{{{zzz{{|zzz{zzzy{{{{{||{{zzzzzzzzzz{{{zzzzy{zz{{z{|{{{{{{z{{zzzz{|{{{{{{{y{z{z{{{{{{{|||{{z{{{{{zz{|z|{||{{{zzzz{{||{{}{|z{{|{{{||{|||||{{{{{z|{|{{|||{{|{{|z{z|{}|{{{}{{{{|{{z|{||||{||{zz{zz{{{|{|||}||{{{{zz{{{{|{|||{{{zz{{zz{{{|||{|{{{zz{{{|{||{|{{z{{z{{{|{||{}|{{{{{z{z{{{|{{||{{zz{{zzz{zzz{{{{zz{zzzzyz{z{{{{{|{z{{z{zzz{{zz{}zz{yyzzz{{{{z{z}zzzz{zzyz{z{{{{{yzzzyyyy|{{zz{{zy{zzzzzzzzz|z{{{zzzyyzyzz{{{z{{zzz{zyzxyy{|{{z{{zz{zzzyz{z{z{{{z{zzyzzyz{{zzy{z{zyyyzz{zzzz{zz{{{y{zzzyzzz{zy{zz{zz{zz{{{{z{z{{|{zzz{z{z{z{zz|{|{zzzzzzzz{{{z{{{zz{zzz{{{{{|{}|{{z{zzzz{zz{{{{}|{z{{{|z|{{|{||{{|zy{{z{{{{{{||{{{z{zzz||y{{{z||{zzz|{{{{|}||{{||{{{{zzz{{|||||||{{{z||{z{{{|{}{||{{|{|{|{||||{|||z{|{{|{||}|{|||{{{|{{z{{|{{{||||{z|{{z{{||{||{|{{{{{{{z|{{{{|{|||{{{|z{||{|{||{{{{{{z{{|{~}}{{{z{z{zz{zy{||{{||z{zy{zzzz|{{{{||{yz{zz{zz{{z|{{{{z{zzzyzz{{z{{|{{{{zzz{y|{{z{{{|{zzyzzzzz{{z{{|{{{zzzzzz{{{{zzzz{yzz{{yzzz{{{{zzyzyzyzzyzz{zz{zzzyyzyzz{z|zz||zyz{zyzyzyz{{z{zz{z{zyzzzzz{{zz{{z{{zzzzzz{zzz{z{zz{{z{{zzz{{{{{{{zy{yzz{zz{{zz|z{{zzzzzzz{z{{z|{{zy{zzy{zz{{{{{|z{{{{zzzzz{zzzz{|zz{{z{zz||{{{{|z{zz{zz{{{{{|{{{{{zzz{z{{{{|}|{{{z{{{{{{{|{{{{{||{z{{zz{{z||{{||{{zyz{z{{||||{|{|{|{{{|{{|||{|{|||{z{{{z{{{|{|{|||{||z{{{{||{|{||{{{{|{{{||{{||{}{z{{{{{{{{{|{{|}{z{{{{{z|{{|{||||z{{{zz{{|{{{{|{|{|z|z|{}||}{|{{z{zzzz{{z{|z{{{{{zyzz{yz{{|{{{{{{zz{zz{{{z{z{|{{{zzy{z{{{{|{z{|{{yzz{{{zzz{{{z{{zyzzzz{zz{zzz{{zzz{zzzyz{{{y{{{{{y{y{zyzzz{{zz{{{zzzyyzyy{{z{{|zzzzzyyy{zy{zz{{{zzzzyzzyzzz{zzz{zzyzzyzyzzzzz{zzzzz{zzyyzzyzz{z{zzzyzzyzzz{{{{{{{{zy{zzz|{y{z{{|{yzyzzzz{z{{{|z|zz{zzzzz{{{{{{{|z{{{zz{zz{|{{{z{{{{z{z{||z{{{{{z{zz{{{zzy||{{|{{{z{{zzyz{{{|{z|{{z|{{z{{{{{{{|{|{zz|{z{z|{{{{{{{{{{{{{zz{|z|||{|{{{{z{{z{{|{{||{{{{|z{{|{|{|{||{|{{{{{{{|{||{||||{zz{{{{|{{{{{}|{{{{{{|{||{{||||{z{{{{{{{{{{{{{|{{{{z{{zz|{{z{|{{{|{{{{{|}|||{{{{zz{zzzz{{{{{z{z{{zzzz{zz|{z{{{{{z{yzzzz{z{{{||{{zyzz{zzz{|{{{{{z{zyzzzz{{{zzzz|zz{zzz{yzz{zz{{{zzzzzzzy{{{zz|zz{zzzyzyzy{zyy{{{zz{zzzzy{{zzz{{zzz{zzzyzz{|zz{{yzyzzzyxyy{{{z{{zzzzzyyzyyz{z{{{zzzzyzyzzzzzzzz{{zy{zzyyyzz{{{{{{zz{{yy{z{{{{z{{{zzzy{zzz{{z{{{|{zz{{zzz{z{|z{{{|zzzz{yyzz{{{||zz{zzzzzzz{|{z{{{zzy{z{{z{||zz{{{z{|{z{zz{{{z|{{|{zzz{{zz{{{{{{||}{{{z{{{{||||{{{||y{{{{{z{|||||||{{{{{{{{{z{{|}|{{{z{{|zz||{{||}{{{|{z{{{{{{{{||{|{{{{{{|{|{{{|||||{{{{z|{{{|{|||{{z{{{|{{{|{{{}||{z{z{{z|{||{{||{{|{{z{||||}~|{{zz{{zzzz{|zz{|{{|z{{zyz{{{{{|{{{{zzz{{zz{zzzz{{|z{z{{yyz{{{{zz{{{{zzzzzy{zzz{{{{zz{yyzzz{{{{|{z{{{zzzzyzzz|yz{{zzzzzzzz{yzzzz{z{zy{zyyxzzz{z{{{zzz{zzzyzzz{zz|z{zyzyzzzzz{z{z{{zzyzzyzyyzzzzz{z{zzyz{zyzz{zzz|{{{zzzzzzyyzz{{|{{{{zzy{zzzz{z{{{{zz{zzz{z{{{z{z{{zzzz{z{{{{{zzz{{{zzzzz{zz{zz{{|{zzz{{zz{zz|{z{{{zz{yzzzzz{|{z|z{{{zz{z{zz{|{{{|{z{z{z{{{{{{z{{|{|zzz{z{z{{{|||{{{{{{{z{{|{|{{||{{|{{{|{{{|||{|||{zz{{{zz{{{{||||{{{|{zz{{{|{{||{|z{{{z{{{|{||||{|{|{{zzz{|{{|{|{z{{z{zz{|{{|{{|{{{zzzz{{{||||||||{|{{|{{}}|}~|{{{zzy{y{zz{|z{z{|{z{zzzyz{|{{{{{|{zyzz{zz{z{{{z{{{z{zyzyz{|{{z|{{{zzzzzz{z{{{{|z|zy{zy{zzz{{{{{{zzzz{{yzz{{{z{z{zzyzyzzz{yz{zzzz{zzyzyyzzyy{z{z{z{z{{yyyzzz|{{{zzz{zzyyzy{z{z{{|zzyzyzyyzzz{zzz|zzyyzzzzzz{zzy{{{zy{z{yyy{z{{z{{{{zyzzyzz{{{z{z{{zzzz{zzz{z{{z{{{z{zzzzzzz{{{{z|{zzzzzz{y{{z{{{z{zy{zzzzzzz{|{{}{{zz|zz{|{{{z{{z{{{{zz{{{|z{||{|{{|{{|{{{z{{{{{|{{{z{{{{{{|{{|{{|{z{{{{{{{||{{|||{z{z{{{{{|{{{|{|{zzz{|y{{{{{z||}|z|{{zz{|z{|{{{|z{{{{{{{z||z|||{|{z{{z{z{||{{|{||z{z{z{{z{{}{||{z{{{{{|{{{|{{{||{{|{{{}{}{~|||z{zz{zz{zzzz|{yz{{{yyzz{zzz{{z{z|{{zzzzzzy{y{{{z|zzy{z{y{z{{{{{{z{{z{zyzzy{{{{{{{{zzzyzz{{z{zzz{{zzzyzy{zz|{{{z{zzzyzyy{zzzzz{z{{{zzyzzzzzzz{zz{zzyyyzzzyyzy|z{{z{zz{yyyzyzz{zzz{zzyzzzyyyyzzzzz{{zzzyzzzy{z{zz{{zzzzzzzzyzz{{{zz{zzzzzzzzz{z{{{z{yzzzzzzz{zz{z{{{zzzzzzz{{{zz{{{{{z{yzyzzz{{{z{{{zz{z{{yzzz{{{{{z{|z{z{{{{}{yz{{{{z{{{z{z{z|{|{{{z{{z{z{{{{{{z{{||{{{zzz{{{}{|{{||{{z{zzz|||{|||{z{zzz{|{||{{||{}{{{{{{{{z}|{{|{{{{{{{{{{|{||{||{{{{{|{{z|zz{||||{{{{{{{{||{||{{{{{z{zz{z{|{{|||{|{{|zzz{{{{|{||{{{{z{{z||}~}~{{{z{zzy{yz{{|{zzz{{{{yz{zzz{{z{||{{zzy{yzyzzzzz{zzzzzzz{z{z{{{z{}{{{{yyy{yzz{{z{z{zzzyy{{zzz{y{|{z{zyzzyzyzz{z{{|{zzz{z{yyzzzz{{{{zzzzyzzyz{{{z{{zzyzzyyzyyz{z{zzz{z{zyzyy{zzyz{zzzzzzyyyzz{zzzz{{zyyyzyyyz{y{z{{{zyzzyzzyz{zzzz{{zyzzzyzzz{|zz{z|{z|zzz{{{zzzz|z{{zzzz{zzzz|{|||{zzzyzy{zz{{z{{{{{z{zzzz{z{|z|y|{zzz{zzz{z{|{{zz{{{zz{zzz{{|{{{{zz{{zzz{{{{{{{{{{{{z{z{zz|{{{|{{{{z{{{{{z|{{|{{{|{{|zz{{{{|{{z||||zz{{{z{{|{|{|||{{{{zzz{{{{{y||{|zyz{{{{{{{{||}||{{{{{{z|{|{{|{|z{zz{z{{{{|z|z|{{{z{z{zz{|{|{{||z{{{{z{z}||}~{{{{{{{zzzzz||z{{z|{zzzzyz{{{{{{{{{{{zyyyy{{z{z{|{zzz{z{zzzzz{{{{|zzz{zzzzzzz{{zzz{zy{zzz{yz{z{zz{{{zzzz{zzz{{{yz{y{{zyzyzyz{{z{{{{zyzzzyzyz{zz{|zz{zzzzzyyzz{{z|z{yzzyyy{zy{{zzzz{{zzyzyzyzzzzy{zzzzzyyzzyzz{zzzzzzy{yzzzyzzzz{z{{zzyzzz{z{{{{z{z{zzz{yzz{{z{{z|{{{zzyz{zy|z{{{{{|zy{zzzzyz{z{{{{{{{zzzzzzz{{{{{||{{{zzzzz{z{z{{|{{yzz{zzz{z{{{|||{{{{{|{{z{{{z{||z{{zz{{{{{{|{{{{{zz|{zz{|||||||||{{{zzz{{{{|||{{{z{{{|z{{|{{{{|||{{{|{{{|||{|{{{|{{{{z{{{{||||||{{z{|{z{{{{|{|||z{zz{{{{z}|{|{}{{{z{{{|z{{{||||||{|zzzzz}|}}{{|{yzzzy{yz{{{{{|zzzzzzzzzz{{z{{{{zzyzyz{y{zz{{{{zzzzzzzzy{{{zz{{{{zzzzyzz{z{zz{z{zy{zzzzxzzz{{z{{zzzzzzyzz{zzzz{zyzzzyzzyzzz|y{z{yyyzzzzyzzzz{{{zz{zyzyyy{zzzzzzzzzzzyzyzzy{z{zzzzyy{zyyy{zzyzzzzzyzyzyzzz{zyyz{zyzyzzzzyzzz{{z{{z{yyzzzzz{zz{z{zzzzzzzzz{{{zz{|{yyzzzzzyz{{{{{{z{zzzzyzy{z{z{{{{zzzzzzzz{{{z{{{{{zz{zzz{zz|zz{|{zzzyz{{z{{|{|{{{{{zy{zzz{{z|{{{z{zz{{{zz{|{{{{{{{{{{{y{z{{|{{|||{{{{y{y{|z{{||||{zz{{{||{|||{{|||{|{|z{{{{{|{{{||z{z{zzz{{z{|{{{{zz{{{zz{|{|{|{{z{zz{{z{{|{z{{{{{{{{{|y{{{{{|||{{{|z{{zz||||}{{|{zz{{{zz{z{{{z{|{zzzzzzz{z{{z{z{{zzzzzz{{zyz{z{{zz{{zzzz{{{{{{z{zzzyx{yyz{z{{{z{z{zzzz{yzzz{z{||zzyzzz{zyzzzzz{z{zzzzzyyzz{zzz{zyyyzzy{y{zzz{{{|{yxyzzyyzz{zz{zzzzyyyzzzzz{{zz{{y{zzxyyxzzyz{yzzzyy{{zzz{{zzz{{{zyyzyyyzzyzzzz{{{z{yzx{yz{zz{{{{zzzyzzzz{{z{{{|{zzzzzz{z|{{|z{{z{z{{zzzz{zz{z{{{{zzyzzzyz{|{z{|z{{z{yz{zz{{{{z{{{zzzz{yz{{{{{{|{z{{{zz{z{|z{{|||zz{{zzzy{{{||{{|zzz{{zz{{z{z{{{{z{{|z{{z{||{|||||z{{z{{{{}{||||{{{{{{{{|{{|{{z{{|{{{|{{{|{{{|{{|{{|{z{{{{z{{||||{{{z{{z{|{zz{||{{z|z{{{z{|{|||||z|{{z{||{||}~|{{{z{zzzzy{{||{{{z{zz{zzz{y{{{{z{|{z{yzzzz{{zz{{{{zz{z{zz{z{{{{{|{{z{zzzzz{{{{z|||zz{z{zzyz{{{{{{zzyzzyzz{{{{z{{{zzzzzzzyzzzyz{z{{zzyzzzyzzyz{z|{{yzz{zzz{{zz{z{{{{zzzyyzzzz{zz{{{zzz{zzzyy{{zz{z{zzzzzzzzz{{{y|{zyzzzzyzyz{{|{z{{{zzzzxzz{{{z{z{|zz{zyzzzz{z{{|z|zz{zzy{y{{{{{{{{{zzz{zzy{{{|z{||{zz{yz{z{{{|z{{{{zzz{{{z{{{|{{|{z{{{zz{z{{{||{{|z{{z{z{{{{{|{|||z{{zzyz{{||}{||{{z{{{{{z|{|{|{{|{{{{z{|{{|||{|{}{|{||{{z{|{|||}||{|{{zz{|{||||{|{{{{z{{{}||||{{}{||z{{{||||{{|||{{{z{{{z|{|{{|||{{{|z|{{|{{|||{{|{{{{{{{}|}|||{{z{zzzzzzz{{z{{||zzzzzzzz{z{z{z||{yzz{yzz{{{zz{{|zzzzzzzz{z{|zz|{{zzzzz{yz{{{{z{|zzzzzzzy{|zz{z|y{yzzzyzyzzzzz{{zyzzyzzyzz{{{{{{|z{zzzyzzzz{z{{|{yyzzyzzzzz{z{{{{yy{yzyzyzz{zz{{{zyzyzyxzyz{{y{{{zzzyyzzyzzzyzzzzzzzy{zyy{{z{zz{{{z{x{yzyz{{{{{{{{{{zzzzzz{zz{z||{z|zy{{{zz{z{{|{{z{zzz{z{{z{{{z{z{zy{{yz{{{{{{{z{{z{zzyz{{{z{|{|{{zzz{zz{|z||z|{z{z{{{{zz|{|{||{zz{{{z{z{|zz|{|{{{z{{{{z{|{|{{||{z{z{{{{||{|{}{||z{|z{{{||||{|{|{zz{zz{{{{|{||{{|z|{{{{{{{z{||{}|{{||{z{|{{{{|||{{{{{zz{{|||{{||||zzz{zz{||}{|{{{{{{{z{|}|}|}{|{z{zz{{yzzz|{z{{{zz{yzzzzz{z{{{{|z{{zyyyy{{{{z|{{{zzzzzy{yy{{z{{{zyzzzz{z{z{{z{{zy{zzyzzzzzzz{z|{zzzzzzyzz{{zy{{{zzzzzzyy{zz{{{{z{yzzyzzyzy{{zz{zzzzzzyzz{zz{{{|{zyzyzyyyz{zzz|{{zzzzzyyzz|zzzzzzzzzyyzz{yzz{zzz{y{z{zyzyz{zz{{z{zzzy{yyz{{z{zz{zzyz{zyzzzz{z{{{{{{z{{z{z|{{{{z{{{zz{zz{zz{{{{{{{{y{z{zzy{||{{{{|zzz{{{y{{{{{z{{{{zzz{z{z{{|{{{|{{z{zzz{{{z{|z|||{{zz{zz{|{{|||{{{{z{{{zz|{{{{|||{zy{z{{{{z{{{{|}{z{zz{{z{||{|{||{z{{{{z{{{{|||{{|{{{{z{{|{{|||||{{{{|zz{|{{{|{{{{{{zzzzz{{|{||{{{{z{zz{zz||{||||{z{{{{{{}|{{|zzzzzzzz{zz{{zz|{{{zz{{zyzy{{{{z|{{{{zzzzyy{z{z{{{||{zyyzyz{z{{z{{z{z{{yyzy{{{z{{{{zzzzzzzy{{zzzzz{zzzz{z{z{zzzz{{zzzzzyzyy{zz{z{{{zzzzzyyzzzzz{z{zzyzzyzzzzyzzz{{{zyzzyzyyzz{z{zzz{zzyzzyyy{{zzzz{z{zyz{yzzzy{z{z{zzzzzz{zzyz{{{{{{zzyzyzyx|z{{{{{zz{yzy{zzz|{{{{{zzzzzzzz{{{{{|{{{{{zzzzz{{{z{{zzzy{z{zzz|{|{z{{z{zz{{y{{{{{{{{{{z{y{zz{z{z|{{{|{zzy{{{{{{{||{|{{{zz{zzzy{|{|||{|{z{zzz{{{{{|{|||{z{{{{{{{|{{{{|{{{{{{z{{{{|{z{|{{{{{{z{{|{|||{z|{{z{{zz{|{{{{|||{{{{{{{||{{|||||{z{{{{zz{{{{{|||z|{{{zz{||{{{z|{z{{z{||{||||||{zz{zz|zzy{{{{z{{{zz{zzzzz{z{zz{{{{z{{zyzzzzzz{{{{z{zzyzyzzz{{zz{{zz{zyz{y{{{z{zz{{zzyzzyzz{zzzz{{{zzyzyyyzz{zy{zzzyzyyzyyzyzzzz{{zyzzyyyzzzzzyzzzzyzzyyyzz{{yzzzzzy{zzzyyzzzz{z{zzyzxzyzzyzzzy{z{yyyyzzzyzzzzy{z{zzyzzzzzz{z{{y{zzzyyzyzzz{{z{z{{{yz{yzzyz{zyz{|zzzz{zzzz{zz{{z{{zyzyzzyzz{{zz{{|{zzz{z{yz{{zzz|{{z{zyzzzz{|{y{{zz{{zy{zy{z{{||||z{z{|{{z|{z{{{z|{z{zzzzz||{{{{{|{{{z{z{z||{|{|||{{{zzz{{{|{{|{{|{{{{zz{{z{{{{||||z{{zz{y{{{|{||{{zzzz{z||{{{{|||z{y{{{{{z|{|{{||{{{zz|{zz{||{|{||{z{zzz{z{{{||||{{{zzy{|{|||||{|zzzzzz{z{{{{{{{{{{zz{z{yzz{z{z{{z{{zzyyy{zzzz{{z{yzzzzzz{zz{zz{z{zzzzz{z{zz{z{y{z{zzyzzyzzz{z{{{{zzzzyyyzz{zzzyzzzyyzzyyzzz{zz{zzzxxzzzyzzz{zzzzzyzyzzyzzz{z{zz{zzyzyzzyyz{{zz{zzz{xyzzzz{zy{zz{yyxyzzyyyzzzz{z{zzzyzzzyzy{{{{{{{zzyyyzz{{{{{z{{zzyz{zyyz{z{z|{|zz{yzz{{{zz{{z{zzzz{zzzz{{{{zz|{{z{z{{zzz{{z{{{{{zzzyzzz{z{z{z{|z{yz{y{{{|z}{|{{zz{zzzzz{{z{z||{zzzzzzz{{{{{|{|{{yz{{zz{{{{{|{||z{{zz||{zzzz|{{|{z{{z{{{{|z{{{{{z{|{{{{{{{|{{|{{{{{{{z{{|{{||{|{{|{{{z{z{||{||{{{zzzzz{{{{{{{{{|{zy{z{{z{{{{z{|{|{{zzzz{||||}|z{zzzz{z{zzz{{{{{z{zzzzzzy{{{z{z{|{zzz{zz{|z{{{|{{{{zzzzyz{zz{zz{{{{{zzz{z{z{z{{z{zyzyz{zzz{z{y{{{zzzzzzzyz{zzz{{zzzzzyzzzzy{{z{z{{{zzyyzz{zzzz|{z{yzzy{yzzz{{z{|zzyzzzzzzzyz{z{{z{zzzyyzyyyzzz{z{yzyyzzyzzzz{{{z{zzz{z{zzzzz{{z{{zzzyzzzzzy{{z{{{zy{zzyz{{zz{|{z{z{{zzzzzzz{{{z|{zyyzzzzzz||{z{{{{z{zzzz{{{{{z||{{y{zzz{{{||{{|{{{{zz{z{||z{z}|{|zz|z{{{z{{z{||||{zz{z{{z{{|{{{{||{zz{{{{z{{{{|||{{{{{{{{|||{|{|}|{{{{{{{{|||{|{|{{||{{{{{|{||||{{{zz{zz{{|{|||{|{{{|{{z{{{{|||||z{{zzzz{{{|{{||{{{z{{z{z||{|}{{{{{{{{||{|{}~|{z|z{zzzz{{z{{{{{{{zy{zzz{z{zz{z||{zzzz{zzyzzzzz|{zz{zzzzzzz{{|z{{{zzzz{y{y{zzzz|{zz{{z{{zzy|zz{{z{zz{zyzzzz{{zy{{{zz{yyyyzzz{zzyz{zyy{zzzyzzz{{z{zyzyyzzzzzz{{{z{zzzzyyy{zzyz{y{|z{yzyyzyyz{z{z{{zzzyyyzzyy{{zyzzzzzzyzzzzzz{{{{|{{yzz{zzy{{{{{z{{zzzzyzzy{{{z{z{{zz{yzz{zz{{z{|z{zy{{zzzzzzz{z||z{zzzzz{yzz{z{|{z{zzz{{zz{{{{z|{{z{{z{{{{{{{}|{||{|{{z{{{{{{{{|||z{z{zzzz|{|{{{{|z{{{{{{z||{{|{|{{z{{{|z{z|{|{||{{zz{{{|{|}|{{||||{{{z{|{{|{|{||||z{{{{z{|{|{|{||{{{{{{{|||{|||{|{{{{{{z{z{|{||{{{{z{y{z{|{||{{{|{z{{{{{{|}{}}{{||{{{zz|{{{|||z||{{zzzz{{|{|{{|{{{{{{{z{{{{{{{{||z{{{{{{z{{|{z{|{zz{zz{{z{{|{{{{|{z{yzz{z{{{{{|{z{{z{{zz{{{{|{z{|{{{{z{{z{{{{|||{z{{z{z{z{z{{{|{{{{zzzzzz{z|{|{|{{{{{z{y{z{|{{z||zzz{zzzzz{{yzz{{z{zxzzzy{{{{z|{{zz{zy{z{{|{{{||{|{zz{z{z|z{{{||{{{zy{{{z|{{{{}|{z{{{{{{{{||{{{{|{{{|{zy{|{|{{{{}{{{{{zz{{||{{{}|{zz{{{z|{|{||{}z{{{{{{{{|{{|||{|{||{{||||{{||}||{{z|{{{{|{|{||{||{{{|{{||}}{||{|||{|{|{|||}{|}|}}{{||{|z{}||||||}z|||z{z||||{||}|z{{|{|{{}|{}}||||{|{{{{|||||||}z|{{{|{{{|||||}{|||{{|{|||||{|}||{{{{z}z|||||{|{{{{{{{{zz||{{|{|{{z{{{|z{{|{{|{|{{|{{z{{{z}}{||||z{z{{{{|{|{||||zz{{z{{z{||zz|{{{z|z{z{zz{z{{{|{|{{{zz{{{z{{{{{{{zzzzz|z{zz{|{|{{z{zzzzz|z{|{|z||zz{z{{z{{{|{{{|{z{{{{{{{{{{{{{{{zy{zz{zz{{y{{{{z{{z{{{z{{zzz|z{|{{zz{{z{|{{{z||zzzz{{zz{{{|{|{||{{{{zzz{{{||{||z{{z{{z|{{{z|||{|z{z{z|{{{||||||{{{z{{{z|||||||{|{|{{|{{|}|{{{{|{{{{|{|{{}||{|}|{{{{|{|{|}{|{}|||{{{{{{{|||{|||||{{||{{||}||{~}}|||{z||{|{}{}|}}|{||{{{{{}}}}||{}{||{{||}|||||}}{||{{|{{|||||}||}|||{|{|}}|}|||||{|z{{|||||}|||||{z{|||z|||{|||{|z{||{|{|{}}|{||{{{{|{{{|||{||{||{{zzzzz{||z{|{}{{|zz{{z{{{|{|||{{z{{{zz|{|{z{{|{||{z{{{{{{{|{||{{{{z{{zz{{{{|{{{{{{{{zz{||z{{{{{z{zz{{{{{z|z{{{{zzz{z{{z{z{|{{|{{{zyzz{{{|{|z{{|{z{zz{zz}{{{{}|z{{{zzzz{{{zz|{{{{{zyzz{{{zz{|{{{{{{{zzzzz||{||{{{{z{z{{{{|{||||{{{{zz{{||{{|{{{zz{zz{{z{{|{{|||{{|{{{z{{{{{||{|{{{z{{{{}||{|||{{|{{z{{{|{|||}|{{{z|||z|||||}{||{|{z{{{|{|{|||}}|{|{{{{z|||}|{}||||{{{||||{|||}||||{|{||{|{|||}|||{|||{|||}|||||||||z|{{{|}|||}}}{{{|{{{{|||{}||}||||{{{|}}}|}||{||{|{||||||||}|{{||z||{|}||{||{|}|{{|z{|||||||{{{z{z{z|{}z{{{{{{zz{zz|z{{{|{z|||{{z|zz{{z|z||{|zzz{{{{zz{|{{{||{{zzzzz{{{{{{{{|{z{{z{zz{{{{{||{{{{{{{zzz}{{{{{|{zzzz{|zz{z{|{{|zz{{z{zzz{||{|{|{{zzzz{z{{{{{{{{{z|{z{{{z{{|z{{{zzzzzy{{z{{{{zz{{{{z{z{zz|zzz{{zzy{zz{zy{{z||{{{{{{{zyz{{{{|||{|{z{zzz{{{{{{{|||{{z|z{{{{{|z{{{{{{{{{z{z{{|{|||{{{{{|zzzz|{|{|{{{{{{{{z{||{{||{{{{{{zz{z|||}{|||{|z{||{||{{||}}}|||{z{{{|||{}||||z|||z}{|||{||}|{||{|||{|||{|||||{{|{{{||}|||||}{{z{{|{|}||||}|||{{{|{{|{|}{|{{||||{{{{|}{||}|||{{{{{{{{|{|||||{|{z{{{{{{||||||{{{{{|{|{}|||}|{z{|z{{zz{{|{z|{{{{z{z{y{z{{||||||z{{zz{z{{|{{z{{{{{{{zzyz||{{{{}{|{{{zzz{z{||{{||{z{zz{z{{{{zz|{{{{{{{{zz{{{{{||{{{zzz{{z{{z{{{{{z{zzzz{z{{{{{{{{{zy{zzz{|{{z|{{z{z{{z{zzz{z{{{{{{z{z{zzzz{{{z{{z{z{{{{zz{{z{{{{{{y{yzzzz{{{|{|{{{zzz{zzz{{{{zz{|{{|{zz{z{{|{{{{{{{z{zzzz{z{{z{|{zzzz{z{{{{zz||{{{z{{zzzz{{||z{}||z{{{zz{z{{||{{|||{{z|z{{{}{||||z{z{z||{{|{|||||{{{|{{{{{{}||||||zz{z{|{|~||{||}{{{|{{{|{|{{}|}||{{{{{{|{}}}||}|{|{{||{{|||{||||{{{||{{{|{|{}|}|{{{||{||{|{}}||~{{|{{{{||||}||||{{|z{{z{|{|}||}|{{|zz||{}}||||{|{{{z{zzzz{{||{}||{{{{z{z{z|{{|{zzzyzz{{z{{{{|||{{{{zzzz{{{||{{{{z{z{zzzzz||{{{|{z{zz{z{z{{{{{{{{{{{{zzzz|{{{{{{|zz{zzzzy{z{z{{{{zy{yzzy{z{|{z|{{{{|{zzy{{zz{|||{z{{{zz{yz{{{{{}{{zz{zy{zzz{{z{z{{zzzzzzzz{z{z|{{zz{{z{z{z|{{{{{|zzyz{{{{{{{|{{{{{zz|{{{{{||{|{{|{|{{{{{z{{|{z{{|{z|{{z{|{|{|{||{{{|zz{{{{||{|{}{{{{{{|{{{|{{||{|{{{{{z{}{||||}||z{{{z||{{||{|{|}{|{|{{z|{|}||{|{|{|{{{{{|{||{||}|{{{|{|{|{||}|}|}{{{|{||{||||||}{|{|{{|||||~|}|{|{|{{|{|{||}|}}|}z{{|||{||||||}|{{{{||{|||||||}|{{{|{{{{{|{|{||{{}|{{{|{|||||}|||{z{|z{z{||{{|{|{{{|zzzz|{|||||||{{||z{{{{{||||z|{{{{{z{{{||{{{||{{z{zzy{z||{|{|{{{z{{{z{{{zz|||{|{{zzzzz{{{{|{|z{{z{{zzz{|||{{|zz{zzz{{z||{{{{|z{z{{zzz{{|{{|{|{z{zzzz{z{{{|z|{zz{zzzz{{{{{{|{{{{zzzzz{z|{z||{{{zzz{z{z{{{{{|{{|{{{{{{z|{|||{{}|z{{|{{z|{|{{|{|{{{z|{{z|{{}{||{z{{{{{{{{|{||{||{{{z{zz||}}{{||||z{z{z{{{|{|{{||{|z{{{z{|{||||||{{|{{{||{}{{{}}||{{|{{|{|||}|||{|{{|{|{{}}}||}|}||{{{||||||{||||~z{|||{|}}||{||}||||{||{|~||}}|||{{{}|||||{|||}}||}||{{||}|}{||||||{{{{||||||||}||||||{{|}{|{|||}|||}{|{|||||{|{{z{{{{{z{{|{{{{{{|zz{z{z{{{{|{{{z{z{zz{{z{{{{{{|{{{{{y{z{{|{z{{|{{{zzy{z{{|{z{{{zz{zzzzy{{|{{{|{{{{zzzzzzzz{{{|{{z{zz{zz{zzz{{{{zzzyzzz{zy{|{{|{{yzzzzy{{{{{|{{{z{{zz{{z{zzz{{|{zzzzzzz{{|z{z{{{z{z{yz{zz{zz|{{{{{zzzzzzz{zzz|{{{{zz{z|z{{{|{{||{z||zz{z{z{|{|{|{zzz{zzz{{{|{{{|{z{{z{{{z{z{||{{zzzz{z{z|{{|z{{{{z{|{{{z||{{||{{|z|zzz{|{{|||||}{{{{{{|z{|||{||}|z{{{{{z||}|{|||{{{{zz{{|||{}}||{{{z{||||||{|||{||{{{|z{{}||{|{}{{{{{z{|{{|{|}|||{{z|{{||{{|||||{{{{{{{{|||||}||{{|z{{{{{{||||||{{{{|{|{|||||{}{||{{{{{{}|}}|{|z|{{{|z{{{|{{|{||{z{{yz{z{{|{|||||{zz{zz{{{{|{z|{{z{{{z{z{z{|z{|{{z{zzzzy|{zz{{{{z{zz{{z{{{z{|{|{{z{zyzzz{z{zz{{{z{zz{z{{{z{{zz{{y{{yzy{yzz{zz{{{zyzzzzzz{z|{|{|{zz{{{zzzz{{{{{|||zzzzzzzz|{{{{{{zzzyz{zzz{z{{{{{{{{zy{z{{z|{{z|{{{z{{{{z{{{{|{||z{z{|{{{{{{{{{{|{{zzzzzz||{{z}z{{z{|z{{{{|{{{{{{{z{zzzz{{||{{||{|{zz{z{{{|{{{|||{{z{{{{zy{||{{||{{{{{{{{{{{||||{{{{|z{|{{{{|||{|{{{{||{|{|{{|||}{{}|{z|{{|{||{||{{|||{{zz|||||||{{|}|||||||{|}}}|{{z{{{{{|||}}|||{{|{|{{||||||||||{{{{{|}|}}}||{||{|{{{z||{{||}{|{{{|{|||{}}||{|{zzzzz{zzz{|{|{|{{{zzz{{{|{{|{|||zz{z{{{{{|{{{|{{{{{|zz{{{{{zz{|{{|{z{{z{zzzz{{|zzzzz{zzzz{{{}|{{{zzzzz{{z{{{{}{zzzz{zzzz{zz{z{{yz{zz{z{{z{{{z{{{{zzz{z{z||{{|{{{zzzzzzz{z|z{{{{{yzzzzzyzzz{{|{{{{{{{z{z{|{z{{{{z{{z{zzyz|{{|{}{{zz{{y{{{{{{{{z|{{zzz{{{z{{z|||{z{zz{z{{|{{z|{{{{z{{{z|{{|{|{|||{{{{{{{z{{{|{||||{{{{|{{{{|{{|{||{{{{|{{{{{}|{|{{{{{z{{{{}|}||}}|{||{{{{|||||{||{z|{{{|{||}{}|||z{{{{{|{|||||}|{|{{|{{}{|}|}}{}|{{{{z{{|{||}|{|||{{|{{{||}|{{}}}|}|||{z|||||||||{{|{||{{|{{|}}|{|{{|{{|||{|}||}||{{{{{{||}||~|||zz{{{{y{z||||}{||z{{{{{{{{{|||||{{{zz{{{|{{{{||{{{{zzz{{{|{|{|}|{{{zz{{z{{{|||{}{z{zz{{z{{{{z{|{{z{{{{{z{{{{z|{{{zzzz{{{{{{{{{||z{z{z{{z{{{{{z{|zz{zy{zz{||{{{|{{zzzz{{zz{z{{|z|{{zzyz{{zzzzzz{{z{{z{{z{{|{|{{{{|z{{|{{{{{{|{{{|{{{zz{{z{|{|{{||{{z{{{{z{|{|||{}z{{{zz|{{||{{||||{{zy{{z{{|||{{{{z{z{|{z{|{{|{|{|z{|{z|z|{{{|||}{{{{{|z{{|||{|||{{{{||{{|{||{|}|{{|{{|{{{||{}|{||{{|zz{{{}||||||{{|{{{|{|{{}|||||{{{{{|{{|||}}|||{{|z|{{{|{}{}|}{{|{||{|{{}|}|}}{||{||{|||{|}}||}||z|{||{{|||}}|{||{{{{{{||}||}||||{{||{|}}|||{{|zz{|zy{z{{{{||{{{y{zzzz|{{{{{||zz{{z{z{{{z{{||{{z{z{zzz{{{z{{{{zz{zz{zz{{{|{|z{{zzz{z{zzz{{{{{z{y{zz{zzzz{z{||{z{z{{{{{{z{{zz{{zzyzzz{z{z{{{z{{zzz{zzz{z{{|{{{|z{z{z{zz{{{|{{|{zz{zzyzzz{zz{{z{{zyzzzy{z{{{{{{|zzz{{{z{{z||{z{{{z{z{z{{{|z{{{{|{{{{{{{{{z{{{|{|zz{{z{{{{{{{|z}{{{{z{z{z|{{{|||z{{{z|{y{{{||{}||{{{z{z{z{{{{{|{{{{{z|z{{|{||||}|{|{{z{|{{|{|}|||||{{zy{z|{|{z}}|{{|{z{{{|||{|{}|||{{{|{|{}|}||{||||{{{{|{}|||||}|{{|{z{||{{{|}{{{z||{{|{{|||{||}|||{{{{||{|||{|}{{|z{|{{{|||||{~{{{{{{{{{||||||||||z{z{{}}||||{{|{{{z{{{{{{{{{{|{zz{z{zz{{{{{|||{{{{|z{z|{{{|{z||z{z{zzz{z{z{{|{z|zzz{y{{{{{{z{{{{zzz{{z{{{|{||{{z{zzyzzz{{{{{{{{z{zz{z{z{{{{{||zzyz{zzzz{|{{{{z{zz{zzzz{z{z{{{|zzzyz{zzzzzz{{|{{{{{yyzzz{z|z{|{{{zzz{zzzzzzz{{{z{{zzz{z{z{{{||{{z{zzzz{{{{{{{|{{z{{{zz{{{|{{{||{{{{{z{{{{z{{{{|{z{{zzz{|{{{|}|{{z{{{zzz|||{|{|{{z{{{zz{{|zz|||||{{{{{|zz||{{|{|||{{{z|{{||{}|}|{{z{{{{{{{{{{{|||{|{{||{|}}|{}|||{|{{|||||||{||||{{{|{{{{||||}|||{{|{{{|{||}|}||{|{|{|{z|||{|{}{{{{||{z{}|||||}}{{|{{{{{{|{}||||||{{{{{{|}||||}|{{|{{z|{}}|||{{|{{z{z{zz{||{{{||{zz{{{yz{|{z{{{}{z{zzzz{|z{{z|{{{{zzzzzz{z{|z{|||z{{{z{y{z|{{{{|{{z{zyzzzzzz{{z{{{{{z{z{z{{zz{{{zz{z{zz{{{{{z{{{zyzz{zy{zz{{{{{{zz{yyzzzzz{z{z{z{zy{z{zzz|{{z{|{zzy{zyzzzzzzz{{{z{zzzzz{{{zzz{|{zyzzzzzzz{{{z{|{z{zzzzzz{{|||z{|{z{z{z{z{{||{{|{zzzzz|{{{|{{{{|||{|{zz{{{{{{{||{zz{|{zzy{{|||{}{|{{|{{{{{||z{{|zzz{{{{{{|z||||{{{||z{{{{|{||{}|}|{{z|{{z{|{|{{{|{z{{|{{{||||||}||||{{{{{{|}|}}|{}{|z{|{{{||{{|||{{{|{z|{||||}}|||z{{|{{z{}{{|}}|||{{{{{{||{|{|}|{||z|z{z{{|||||{|{{|z{{{{|||{||||z{z{{{z{||||||{{{yzzz{{|||||}||{{zz{{{{z|z{{{|{{{zyzz{z{{{|{{|||z{zzzz{{z|z{{|{{{z{zzzzz{zzz|z|{{zz{{|z{z{{zz{{{{z{z{z{z{{{{{{{z{zzzz{{zz{{z|{{{yzz{z{zz{z{{{|zzzzz{{yz{z{{{{{zyzzzzzzz{{{{z{{|{zzzzzzzzz{z{{z{z{yzzyz{z{{|{{{{{{{zzzz{{{{{{{{{{{yz{zz{{{|{{{{{z{z{z{{y|z{|{{{|{z{zz{{{||{{||||{{{{z{z{{|{{|{||||{|{z{y{z{z|{|{{{z{{z{{||{{{|||||{|z|{{{|{||{||z{{{{{{z||{|{|||{{{{z{{{{{|{{||||{{{z{{{{|||||{|{{{|{||{|||{|||}||{|{{z{|}}|{{||{{||{{z{}{|||||}|{z|{{{||{|{|}|~|||{||{||||||{|}|{|z{{{z{|{}{|||||z|z{|z{||||}|{|{|{{||{}}{}||||{{{{{z{zz{|{{{|}{zzzy{z{|{{{{{|{|zzz{z{z{{{{{|{{{{z{{z{{{{{{{|{|||{z{z{{{|{{{z|{{{{z{z{y{{{|z{{{{z{zz{zzz{|{z|{{{{{zzzy{|z{|z{{{{{yzz{zz{{{{z{{zzzzzzzyz{{|{{z{{zz{zzz{{z{z{{z{{{z{zz{zy{{z{|{{{{{x{{zyz{{zz{|{{zzzzzzz{{{{{z|||{z{zzzzz{|{{{{|z{{|{{{{z|z{|{{{|{z|{z{{z{{{||{||{{{yzz{z{{|{{|{{{z{{{{zz{|||{|}{|{{zzz{{|||{{|{|{{|{{{z{{||||{}|{{{z{{{{|{{}{}{{{|{{{{{{{||||{{|{{z{|z{{|}{|||||{{|{|||{|||||||||{{z{{{{{}{|||}|||||z|{{|||||||}}{{{|||{{{{{{||{z{{|{{{{}||||{}}|||zz{|{|{||||}}{{{{{{{z||||{|}||{{|{{||}|{|||{{{{{{{zz{{{{{{{{{|||z{{{{z{{{{}{{|{{z{{yz{{{{|{|{|zz{{z{z{|||{|{{||{{z{zz{{{{{{{{{{z{z{{zz|{|{{{{{{z{{zzz{z|{{z|{z{zzz{zz{z|z||{{zzzzzz{zz|{{{{{z{zzzzzz{z{{{{{||z{z{zz{z{{zzz{{|{zzz{zzyz{zy{{{{zzzyzzyz{{zz{|{{{zzzz{y{{{z{|z{||z{zzzz{{{{{z{}|z{z{zzzz{{{{||{|{{z{z{z{{||{|{}{|{|{{z{zz{{{|}{{{{{{z{{z{|{{|||||z{|{{z{{|||{{{{{{zz{{{{|{|}||||z{{{z|{z{{{}{|{|zz{||{{{||||{||{|{{{{z|||}{{|}}}{{{{{|||{}||}}|}}z{|z{{|}}|}{}||{{{|{{{{||||||}||{{{{{|{{{||||||||{|{|{|||{}}}|}|{{z|{{{||||||||{{{{|{{|{|||{|||{z||{{z{||}||{{|{{{{{y{{z{|{{|{{{{{zz{zz{z{{|||{{{{{z{{z{{{{{z}||{{zzzz{{{{{{z|{z{{zz{|y{{{{|{||{z{zzzzz{|{z{}|{{zz{z{yz{{{{{{{{zz{z{zzz{{zz{{{{zyzzzzzzz{{{{{|{zz{zzz{zzz{{||{{{zzzz{zz{{z|z{{{{{zzyzzx{zz|{{{|zzzy{{zz{|z{|{{|zyzzzz{z{z{{{{||{z{zzz{z{zz|{|{|{z{y{z{{|{{|{|||z{{zzzz{{|{{{{|}{{z{{zzzz|{||||z{{{z{z{z{|{{||||{{{z||{{z|{{{|{|{z{{{{{{{||||||||{{z{{{{{|{||||||{z{z{z{{{{{|||{|{{|{z{{|||{{||{||{{{{{{|}|||}}|||{{{||{|{{|{{|}|{{|{{{z||{}|{|{}{{{{z{||{|||{}||||{|{{|{{{}{|}||{{z{{z{{}||{{||{|{{z{{{|~{}{{||{||z{{{{|}||{||{zzzz{{z{{{{z{{|}z{zy{z{z||{zz|||z{{{{zz{{{z{{{{{{{|{zzzz{{{|{|{{z{{{zz{z{{|{{{|{{{z{{{zzz{{z{{|{{z{{{{zy{|{|z{{|zzz{z{{z{{z{z{z{z{zyzzzz{{{{{{z{zzzzz{zz{{{{|||zzzzzyzyzyz{{{z{|{y|z{yzzz{{{z|{|{z{zzz{{{{|{{{|{{z{yz{z{{{{|{{||{{zz{z|zz{{|{{||z{{{{z{{{{{{{{z|{z{z{{{{|||{{{||{{|zz{{z{{{{{|||{{|{{{{z{|{|{{|||{{zyz{{{|{{||{{{z|z{|{{|{{|||||{{|{|{|{{|{{||||{{{z{z|z{{|||{}{}{z|{|{{{|{|}{|}{{{||{|{|||||}|||{z|{|{{{||}{|||||{|{{{{|{}|{||}}{{|{{z||||{||}||z{{{|{|~{||{||}{{|{{z{z{|{}|||||{z||z|{{|{||||||{|{|{{{{{{|||{{{{{{zzz{{|||{|||{{|{{|zzz}{{{|||{z{{{{z{{{{{||||{z{z{|zz{z|{{{|{{{|zzyz{z{{{{{{{{zz{z{{z{{{{{{{{zzyz|zzzz{{{{|{z{{zz{zzz{{{{{{||{zzzzzzz{{{{|{{{z{{{zzyz{{{z{{{{{{{zyz{z{z{z{|{{{zzz{y{z{{{{{{zz{{{yz{zz{|{{z{{|z{zz{z{y{{|{{||z{{|z{z|{{{{{{{{|{zzzzz{z||{{||||zz{{z|{z{{|{{{{{{{|{{{|z{{{|||{|z{{{z|{zz{|{||}{|{{zz{{{|{|||||{{{|{|{{|||}|||||{|{{|{{{{{{}|||||{|{{z{{||||||||||{{|{|{|}||||}}|{|{{{|{{||||}{}|z{{||{{|}|}|||}||{}{{|||}||{}}||{|{|{{{|{}||}}|}{|{|{|{||}|}|{||{{|||{||}||||||{{{{{|{{||||{}|||{{{|||{|}|{|{{|zz{{{zz{{|||||||z{{{{z{{{{{{{{|{zzyzz{zz|{{{{{{{{zz{{z|{z{z|{||{{zz{z{z{{{{{{{{|z{z{z{{{z|z{{{{{{z{z{z{{z|{{{{|{{zzzzz{zz{{{{y{zzzzz{zz{{{{{z{{{z{zzzzzzy{|z|{{{{z{yzzzz{{{||{{|zz{zzz{zzz{{{{{{{{zzz{z{z{z{{{{{{z|{z{zy{{z{{{||z{z{{z{zz|z||{z{{zz|z{{zz{{{{{{}{z{z{z{z{||{{{|||{{{{zzz{|{{{{{{{zz{{{z{{|{|{{|||{z{|{y{||{z{|{zz|{||z|{{|{|{|{{{{{{{{{{|{||{|}|{{{{{z{|{{|||{|{|{{{{{{z|}}|{}|}{|{{{|{|{||||||}}|{|||{{||||}}}}|{|{z{|{{|||||}|{{{{{|z{{|{}}|}|||}{{|{{|{|{{{}}{{{{z{{{|{{{||}|||||{{{{|{||{|}{{{|z{{{z|{|||{|{z{{z{zzz{|{{{{|{{|z{{z{z|z|z{||{{zzz{zzz{{{{{{|{{{{zzzz{z{{{{{{{zzz{{{{z{{{{{|{|zz{z{z{xz{z{|{zzzzzzzzzz{|z{z{{|{{zzz{{z{z{{{{zzz{z{zyyz{{{z{{|{{zzzzzzz|z{{z{{{{{{zyzy{z{{{{{{{y{zy{y{{{{{{{|{{{{z{z{zzy{{z{||z{{{zzzz{{{{{z{{{z{{{y{z||zz{{|{{z{{z{zzzzzzz{{{{{{{zzzz{|{||{{||{{zz{{zz{|{z{|{{{{z{z{{z}|||z||{{z{|{{{{{{{{{{{|z{{{{zz{|{|||{||{z{{z{|{{}||||||{|{{{{{{{|{|||{||{{{{z{{||}{}|||{{|{{|{{{{|||{||||{{|{|{{}||{||}|{{||{{{{||||}}||{z{|z|{}{|||}|||{|{|{{||{|||}}||{|{{{z{{||}{||{||{{||{{|{|}|||||{{z{{{{|{|}{{{||{{z{z{{{{|{{{||{{z{{z{{{{||}{{|{{{zzz{z|{{{{{|}{{zzz{z{|{|{{z||z{z{z{zz{{|{|{{|zzzz|zyzy||{{{|{|z{z{yzz{|{{{{|{zzz{{{{z{{z{{{{|z{zz{zzzz{{{{||z{zzzz{yz{z{|{{{{z{{zy{zz{|{||{{}z|{{z{zz{zz{z|{{{zzz{zzzz|zzz{z{zzzzzz{z{{{{{|{|zz{{|{{z{{{{{z||{z{|{z{z{{{|z|||{z}{z{z{{{|{{{|{{{{{zy{z{||{{|{{{{{zzz{z{}|||{|z{z{{z{z{||||{||{{{{{{|{{{{|}{|||{z{|{{||||||z|||{{z{z{{{|{{{||{||zzz{z{{||{|||||{{|||{z|}||{}}||||{{{|{{{}|}{{}{|{|{{{{{||{{|}|||{|{|{{||{||{}}}|{|{|{|{{|||||||||{z{{{|{{|{{|||||{{{{zz||{|{{}|||{{zz{{||{}||{{|z{{{{|zz{{z{{{|z{z{{{{zz{{{{{||{{{{z{zz{{zz|{||{y{{z{zz{z{{zz||{{{zzzzy{{{|{z{|{zzzzz{z{{z{{||{zz{{{zz{{{z{z{z{{yzzz{{zz{z{zz{{zz{{{zz{z{|z{z{z{z{{zzyzz{{{{|{|{z{zy{yz{{{{{|{{{{zzzzzz{{{{z{{{{zzzz{{{z|z{{}{{zzz{{zzz|{{{{{|{|z{z{{{zz{{z{{|{zz{zzz{y{{{|{|{{{z{{zzz{{z{{{|||{{{{zz{z||z{z|{||{|zz{{{{z|{{||{|{z{{{zy{{|z}|{||{z{{{{{{{|||}|{{z{zz{{{{{|||{{|{{|zz|{{|{||||||{{|{{{z{|||{||{}{{{||||{|||||}{|||{||{|z{}|}||||{{|{{{{{|{||||}}||{|{z{|{|||||||{|||{{{{z||{}||{{|zz{{z{{||||}}{|{{{{{|{||||{|||{{|z{zz{||}{{{{{z{{z{zzzz{{{|z|{{z{z{{zy{z{z{{{{|z{{zz{y{z{{{{{{|zz{{zzz{{|zyz||z{{z{zzz{{{z{|{{z{{yzzzzzz{{z|{z{{z{zzzz{{{{z{zzzyzzz{zzz{{{{{{{zyzzzyyzz{{zz{{{{zzzyzz{z{{zz{{{|z|zzyzz{{z{z|{{{y{zzzzzz{z{{{{|z{zz{{zz{{zz|{{{zy{zzzzzy{{{{|{|{z{y{yzzz|{{{{|||{{{{z|z{{{{||}|z{zzz{{z{{{|{|||z{z{zy{z{}|{{|||{{zzzzz{{|{|{{|{{{{{{{{{{{|{{|}|{|{{{{{{{||}|{||{{{{z{{||{{|{}||||zzzzz{{||{|||||{{|{z{{||{|{||}|{{{{{|{|||{}|{}{{|{{{|{{||||||||z|{{{{{|||||||{|{{{{{{|{{|{|{|||{|{|{{{{|||||}|{|{{{|{|||{|z}||{|{{{{{{||||{{|{|{|{{||||{{||}{{{{{{{{{{{{|{{}||{z{z{{z{{{|z{|||{z{{{z{||{{y|{{||{{zz{zz{{||{|z|{{{{{z{z||{{z{{{{z{{zz{zz{{zz|{{z{{yyzyz{zzz{|{|zz{zz{yzzzz{{{{zzzz{zzzzz{{z{{{z{{{z{zz{{z|z{{{{zzz{yz{yz{zz{{{{{{zy{{{zyz{{{yz{{z{zzz{zz{zz{{|{zz{zz{zz{z{{{{{|zzz{{z{y{z{{{{||zzz|{z|z{z{|zz{|zzzzzzz{{|{{{{{|{{{{zz{z{|{{|{{|{{zz{z{z{{{{|{|z{{zz{{{|{{{{{||{{{{|z{|{{{{||||{{{{{{z{{{|z{{||{{{{|z{z{{{|{{{{||{{{|{|z{|||||}|{{z{||||{|{{{|}|||{{{{{{{|{||||||z||{{{{|||||||||{z{|{{{|}|{}||{|{z|}{{z{{|||||}{{{{||{|{|{{|}|||{{{|{{{{||||z|{{{|{z{{{||{|||{|{zz{{zzz{{|{{z||{{{z{z{{|{{|{z||{{|zz{zz{zz{{||{{z{{|zz{{{{{{{{{{{{z{z|z{{{{{{{{z{{zzz{zz{z|z{{|{z{zzyzz{{zzz{{{zzzzz{{{{|{{z{{zzz{zzzz{zz{{z{{{|{yyzzzz{{{{{{{{zz{zzzzzz{{zz{{{z{zy{zzyz{{{z{zzzzzzzzzzz{{zz{{{{{zzz{zz{z{z{{{}{z{z{{{{z{{{{|{{{zz{{z|z{{{||{{{{{z{{{{{{||{|||||{{{{{{z{|{z||{|{z{{{{{{|{{{{|||{{{{{z{{{|{{{{||z{{|{{{|z|||||||{{{{{||{{||{{|||z{z{{z{{{{|{|{}|{z{|z{{{}}|||||{|||{{{||||||||{}}|{{{{|{{||||||||||z|{|{||{}{|}}{{{{{{{||||}|{}|{{{|{|{{||{||{||{{z{{{||{{{}|{|}{||{{{{{||{|}|}{{||{z{{||}}|{{{|{z{zzzzz{{|z||{|{{y{{{zz|{{z{{{{{{zzz{y{{{{{{{{{{z|{{zz|z{|{zz||z{zzzzzz{{|z{{z{{zz{y{zz{{zzz{{{{z{z{zzz{{{{z{{{{zzyz{{zz{{{z{{|z{yyzzzz{z{{{z{zzz{zzzyz{{{zz{{{zzzzzz{z{{z|{{{{{z{y{z{y{{z{{{{|yzzz{zz{{zzzz|z{zz{zzzz{|{{{{{{{{zz{{z{z{{{z{|||{{{{z{{{{{{{z{||z{zz{z{{{{|{||}{{z|y{z{{{{{z{{||{{{{|{{{z|{|{{|{{z{|{z{{{{{{{{|{{{{{{|z{{|||||{|{{z{|{{z{|}{|{||{{{{{|{z||}||{|{}zz||{{{||{||{{||{{{{|||||{|||{|{{{|{{{{{|{|||}|{|{|{z{|{|{{{}|||{z{|z{{|||{|}}}||{{|{{}{{|{}||||zzz{zz{{|{{||||||z|{{zz|}|||||{{{{{z{|{|z{||{{{{{z{{{zz||{{|{{|{{{zyyz{{{|{|{|||{zz{z{z{z|z||{|{{zz{z{zzz{{z{|{|z{zz{zzzz{{{{z{z{{zzzz|z|{{z{{zzz{zzzzzz{|z{|{zz{z{zyz{{z||{{{{yzzzz{zz{{{{z{|{zzzzzzy{zz{{{{{{|z{zzzzz{{z{{|{{{y{zzyyz{{{{{{{zz{zy{z{zz{zz|{|{zzz{{zyyy{||{{{|z{zz{yzz{{|{z||{{zyzzz{{{{{|z{||{z|z{{zz|{{{{z}|{{{z{z|{{{z{{{{|{{{z{{{{{|{||{|{z{{{z{{{||{{|{{||zzz{{z|{{z||}||z{{z{z|{{{{|z|{||z{|{{{{{||{{||||{z{{{{{|}|{|||}{|{{{|{|{}{{||}||{{|{{{||}||{|}||{{||{{{|{}{{}|||{||{{||||{{{|||||{|{{z||{||||||{|{|z{{|{{||{|||{|{{{|{{{|{|||||{{|{z{{z|||||{z{{z{z{{{z|||{{z|{{z{{{{{z}{z{{{{|{{zzzy|{{{{{{||{{{{{{yz{{{{{{z{{{{{yzz{z{{|||{{{z{{yzz{z{{{zz{{{z{zzzyz{{{|zzz|{zzzzzz{zz{z{{zz|{zyy{{zz{zzz{{{{zz{z{zyzzz{{{{|z{z{{yzzyz{|{{|||zzz{zzzzzz{z{{{{z{zzzzzzzz{zz{z{zz{{{{{z{{{|z{{{{zzy|{zz{{||{{|{|{zzz{z{{{{{{{{{{{{zzz{{{|{{{|}{|{{{zz{z|{{|{{|z{{{y{{{{{||{{{~||z{|z{{{|{|{|{{{z{{z{{{{z{{z|}|}||{{|{{z|||{||||{{{|z{|z{|||{{|||{|z{z{z|||{|}}|{z|{z||{{||{|{|}|{{{||{{z}{||||}{{{{{zz|{|||}|}{|z{{|{z|{||{|{|}||||{|{|||{||{|||{|{|z{{{|{|||}|}{z{z{|{||{}z|{|{{|{|z|z|{||||z{z{zz{{{{{z|{{{|{{{zzzzz{{z|{{{}|{z{zzzzzz{|{z{{{{z{{z{z{{{{{{||{z{zyzyzyzz{|{|||{z{zz{zzz{{{{||zzzzzzzzzz{{{z|{{{zzzz{zz{z{|z{|{zzz{zz{z|{{{{{|{|z{z{{zzz{{{{{|zzz{{zzzy{{{z{zz|{{y{yzyz{z{zzz{|{{{y{zz{z{z{z|z{zz{z{{zzz{{|{|}z{zzzzz{z{{{z{{zz{{{{{{zz||{{|{{|z{|zz{{{{||z{{|{z{||zyz{z|{{{|{{{{zy{{{z{||{{{}{z{z||{{{z||{{|{{|z{z{zzzz||||||{z||{{{{{{{||{{}|{|{{{{z{{||||||||{{{|{{{|}|||||||{|||{{{{|{{}{|||{{|{{||{|}{||}}|{|}{{{{|{|{{|}}|zz{{{z{||{{}|{|||{{{{{|{|{|{|}}{{{{{{{{|||{|||}{{{}{{{z||{||||{{{{{|z{{{}{|{{|z{zz{zz{z{{|{{{|{{{yzz{zz{{{|{|||{{z{zzzzzz|z{||||{{{zzz{z{{{z{{{{{zzyz{z{{z||{{{{{{yz{{y{{zzz{{{{{zz{yzz{z|{{{{{yzz{zzzz{{{{{|{{z{zyzzzzz{z{{{{{{z{zy{yzz{{zz|{|{{{yzzzz{{{{z{{{zy{yzzyzzzzzzz{zzzzzyzzzz{zz{{|{zzzz{zzzz{z{{|{|{yzzzzzz{{{|z||{zz{zzy{z||{{{{{|zzz{z{{y{{{{|||{{{z{{zzz{{|{|{{{{z{z{{{z{{|{{}|{|{{{z{z|{z{{{||z||{{z{z{|{{{|{||{{{{z{{{||{|{}|{{z{|{zzz{|{||{}{|z{z{{{{||||{||}{{|z{{||||||||}||{{|{{{{{||}||}|||||{{{z{||{||}||{{{{{|{{||||{||||{{{|{z|||||||||{|y{{z{{|{}||}}{{{{{{{|{}||z||{{{{{{{{{||||{|{{{z{{{zzz{{|{||{|zzy{zzyz|{{{||||z|{z{{{|{{{{z||{{z{z{yz{{{{{z{||zzzzz{zyz||{{|{{z{|{zzzz{{{{{z{{{z{{zzzy|{|{z|{{||{zzzxzz{{{z{{{zz{|zzzzz{z{{z{zzzzzyzyy{{{{{{||{zzz{yzzz{z{z{|{{zz{zzzzz{{{y{{z{zzzzzzyy|z{z{{{{zzy{{zz{{{{{{{|z{zz{{{zz{|zz{||{y{{{zz{{{{{{||{{{z{zzzz{z||||{|{{{z{z{{zz|||{|{|z{{|{{{|{||z{||{zz{{{{||||{|||{{z{z{{z{{||||}|{{{z|{z|z||{||||{z{||{{{z|{|||||{{{{z|z|{||{|||{||{|{{|}{}||||||||{z{|}{||}}|||}|||||{|{|{}|{|}}}}{|{{{{|{||{||{}{{{||{{{{||{|}|{|{{{|zz||||}{|{||}|{{{z{{}||{|||{{|{{{|{|||{||{{{{z{|z{zzz{{{{{{{{zzzz{z{{|{{|{{{{zzzz{z|z{|{|{{{{{z{z{z{|{||{||{{zzyz{z{z{{{{{{{{{zzz{{|||zz|{{{yzzzyzzz{|zz|{{z{{zzzzz{{z{{{{{{{zzzyz{yz|{{{|z{zzzzzyz{{{z{z{{|z{zzz{{{{{z{|{{zzzz{yzzyz{z{{{{{zzy{yzzz{{zz{{{zzzy{z{zz{{{{{{|zzzz{z{z{{|{z{|{|z{{z{|z{{||{{{}z{|zzzz{|{{{{{{||{{{zz{{|||{||||{z|{{zzz{|||||||{{{|{{zz|{{{{{{{{{|{{{{{|{{|||z}{{{z|{{{|{{||}|}|{{|{{zy{{{}|}|{|z|z{{z{||{||||||{||z|{|{{{{~}||||{{{||||}||{|}||||}{{z||}|||}{|{|}{{|||||{||}}}|{|{{z{{||{{||}}{|{z{{|z{}|{|||||{z{{|{z||{||{|||{||{||{||||||{{zzzz{zzy{{|z|{|{zz{z{zz{{{{z|{|}z{zz{{z{|z{{|{{|{zzzzz{{{{{{{{{{{{z{zzz{{{{|{{{z{{z{zz{zyzzz{{{z{{{zzzz{{{{zz{|{zzzz{yzzzzyzz{{{{zzzzz{{{z{{z||zzz{zzzzzz{{{{{{{zzz{z{zy{z{{|{{{{zzzzzzzz|{z{{||yzz{{zzyz{zz{|{|zzz{{y{{z{{{{||{{z{z{zzz{{{|{{{{z{{{z{{{{{{{{{{z{z|zz{z{{{{{{{{{{{{{{{zz{|z|{|{|{{{{{z{z|||{{z|z{|z{z|{|{{|zz|||z{{{z|zz|{|||||}{{z{|z|z||{{{|||z{{|z{z{{||{||}{|z{{z{{||||{{||{z||{{|{{{{|{||{||{{|{|{{|}{|||}||{|}{{{{||||{|}||{|{{{z|||||}|}}|{|{|{{{{z|||||}|{|z|{{z{||{{}{}{{|{|{{{|{||||}||{{{{{{z||||{}{{zzzzz{{y|z{z|{z{{{zzzz{z{|{{||{|zz{{zzzz|{|{{{{{zz{{{zz{{{{{{{}|{z{zzzzyz{{{{z{{zzzyz{{{z{{{z{{{z{zz{zzzz{{zzz{zz{zyyzz{z{{zz{z{{zz{z{zzz{{zz|zz{zz{zzyz{z{{z{{{y{zzz{zz{z{{zz{{{zyy{yzzzyz{{{{{{{yzzz{z{{zy{|{{zz{{zzyy{{|{{||{|z{zz{{{z|{|{{||{zz{zy{{|z{{|{{{{{y|zzzz|{{{{{{|{{{{{z{{{||z{||{{z{{{z{zz||{z|}{{z{{|zzz|{{||{{{{{{{{|{{{|{|||{|{{{{{{{z{{|{||{}{zz{zzzz{||||}|{||{{z{z{{{|{||{||{|{|{{{||}z||{}|zz{{{{{{||}{|}||z{|{z{|||||{}|{|{z{||{zz|{|}|}|{{{|{{zz||||||||{{|{|{{{|}||||{|{{{{{{|z{|{}{{{|{z{|z{{z|||{{|{z{{zz{z|z{{{z{{||zzzzz{z{{{{z{{{{{{zzzz{z|{{{{|{|z{{{zz{{{{|{{{{{{|{zz{zz{z{|z{{|z{z{y{zzz{z{y{{zz{{zzzzy{{|z{{{{{{{z|{z{{{{{z{{{{zzzzzzz{{{{{z||{z{{zyy{{{{{z|{{{z{{yy{z{{{{{{{|{{zy{z{zzz{z{|{{{zzy{yyz{{{{z|{z{z{zzz{zz{z{{{{{{z{z{{{{{|z{{|{|{z{{zz{z{{|z{|{{{zzzz{{{{z|{|{|{|z{{|z{|z||{|{{{{{zz{zzz||||{{|{{{{{zz{{{|{{{{{|{{{{{{{|{{|{|{||{{{{z{|{{||||{}}|{z{{z{{{||||{|||{z{{z|{{{{|~z|||{||{{|z||||||}||zz{{|{{|||||||{|{{|{{{{|||||||||zz{{||z{|{}|||||{{{|{{|||||{|||||{z|{{|{||||{}{{|{{{{{{{||||||}|z{{z{{{||}|{|{{{z{zzz{z{z{{{{||{{zz|zzz{|{|{{||{{zz{{zz|{{{|{{{zz{z{zz{|{{{{z{z{||zzy{z{z|{{{|{zzzzzz{y{z{yz{|{|zz{zzy{z{|{z{z{{z{zzyzzy{zz{{{|zzyz{yzz{{z{{zzz{{{zz{zzyz{z{{{{{zzzzzyy{{{{{{{z{yzz|{{{z{zz{{||zyzy{zzzz|z{z{{{{zzzyzzzz{{{{z{{{{zz{z{z{{|{{{{{{{zz{z{{{|||y{|{{z{zz{{zz{{{{{{{{zzz{z{{||{|z{{|zyzz{{{{{|{{{{|{{{{z{{{{{|{|{{|{{|{|{z{{{{{|{{{||{|{{{{{||{{{|||{{z{zz|z|{{|||{|{{zz|{{z{|||||||{|{z|{{{||{}||{|{{{{z{||{|||||||||{|||{z|||{{{|||z{{{{{z{||||}|}{{|{||{|{|{|||}{{||z{z{{{{||{|}{{{|{{{{{|}{||{}|{|{|z{{{|{|{{|{{z{zz{zzz{{|z{{|{{zz|{zzz{|{z{{{{|z{yzzzz{{{{{{{{{z{zz{zzz{{|z{|z{{{{zzzzz{zz{{{|{z|y{zz{z|z{{{{{{zzz{yzyz{{z{{{{zz{zz{zzz{y{z{z{zyz{zzzzzz{z{{{z{{{{z{zz{z{{{|{z|yzzzyzz{z{{{{{|{zz{zzzzy{z{z{{zzz{yyyzzz{zzy{{{zzz{z{zzzz{|{z{{z{{zzz{{{{z{||||{{{z{z{y|{{z{|||||{zz{|{{|{|{{{|{{{zzzzzz{z{z|{|{z{|{{z{{{}|{{{{|{z{{z{{{|{{{{{{z{{{z{{z{{{|{{||{z|{|{|z{{|||||{{{{{{{{{||{|||{||z{z{|{{{}|{{|}|{y|{||{{|||{|||||{{{z||{{}|{{|}|||{|{{|{||{||}}|{{{||{z{||{|{~|||{{|{}{z{||{||||{|{z|z{{|{{|{||||{{|z{{{{}||||||z{{{{z|||z{{|{z{{{zzzzzz{{{{{z|zzzzzz{z{{{z|{|{{z{{{z{z{{{{{||}|{z{zzz{z{{{z{{{z{zzzzzzz{z||{{z{zzzzzzzy{{{z|{{{{zzzyzy{z{{z{{zzyzzzyzzzzz{{zz{{zzyzzz{{zz{{z{z|zzzzzzzz{{{z{{{{{z{zzzzzz{zz{z{{{zzyzyzzz{zz{{{{zzzzz{zzz{{{z{{zz{zz{z{zz{{z{{{{zzz{{z{z{{{z{{{{{zzz{zzzzz{{{{{|zz{z{zzy|{{z|{{{{z{zzzzz|{{||{{{{{zzzz{{{{|{z|}|{{{{z{||{|{|{|||z{{zz{{{{{|{|{||z{{z{z{{{|{{|}|||z|{zzz{{|{||{}{|z{{{{zz|}{||{{{{|}{{{|{{|{||}}|{{{zz{z|{|{{|||||{||{{{{{{|{||||{{{{{{{{{|z||{|||{{{{|{{|{{|||||{{{zz{{{{{{|{||||{{{{z{{{|{||||}{{|{{{{z}||{{{{{{z{zz{zz{{|{z{{{{y{zzzz{|{|{|{{{{z{zz{zz|{z|z|{||z|zzzzz{{z{{{{{{{{z{yzz{{{{{{{|zz{y{z{zz|z{z{z{zzzz{{{zz{{{z{{{z{zz{zzzz{z{z{zz{zzzzzzy{z{z{{{{z{z{zzzzzz|zz{zz{zz{zzz{z{zz{{{}{z{zzyzz{{zzz{|zzzzzzzzzz{zz{|{{zz{z{{zz|{{{z{{{{|zzz{zz{{{{{{{|{{{zzz{z|{{|{||{{z{{{zzz{||{{{|{{{|z|{{z{{{|||{|{{{z{{zz{{{|{||{z{{{{{z{z{||{||{|zz{{{z{{|{||||{|{{{{{{zz|{|{||}|{{{|{z{||{||||||z{|{zzz||z{{||||{{{{|{{{{|||}|||{{{{|z{{}|{||||{{||{{{{|{|}}|}||{{{{{{{{|{{{|||{|{{{{{{{{}|{||{{{z{{|{{{{{|}|}|{|{{{{{{{}|{|{{|{{|zzz{z{||{|{{|{{zzzz{zz{|{|{{{{z{z{xzz{{{zz{{{zyzyz{{y{{{{{|{{z{zzzyyzz{|{{z{{{{zzyz{yz{|{{{{|yzzz{zzz{{{zz{|z|zzzzzzy{{{zz{{{{zzyzzzzz{zzzz{{zyzzyyzyy{{{{|{{zy{zzzyzz|{z|{{{zz{yyzyzz{zy{{{{{{zyzyzzz{zzz{|{{zzzzz{zz{z{|{{{z{z{yzzzz{zz{{z{z{zyz{{z|{{{{{{{z{zz{zz{{{{{{{|{z{{{{zzy{||z{{||{{zzzz{z{|{|{|{{zzz{{{{{{{{{{|||zz{{{{zzz{|{{{{{{z{||{z{{}{|{|||z{zz{{{|{{||}{}|z{{{{{zz{{}||||{|z|{zz|{||{||}}{{{{{z|{{||z|||{|}{{||||z|||}{||{|zz{|{{{{{||{||{|z{{{{{{||||{{|}|{||{{{{||||{|~{||{{{{{|{{{|||{|{z|{{zz{|{{|{{|}{||z{{{{|||{}|{|zz{{{y{zz{|{{{{{{z{zz{z{{{{{{{{{{zzzzy{{{z{{|{|{{zy{zz{z{{{z{z||z{zzz{zzz{{{{{{{{y{{z{zyzz|z{{z{{{zzzyzz{z{{{{{zyzzz{zz{z{{{{{zz{zzzyzzzzz{z{{{{yzzzzzzzz{{{{{{|zzz{yyyy{{zz{{{{{zz{zz{yz{z{z{{{zzzzzzzzy{{zz{|{zzzzz{{y{{{|{{|{{{zzz{z{z|z{{{{|{zzz{{z{{{z{z{{{zz{zzzzzz{z{{{{{{z{{zz{zzz{{{{{{|z{{{{{z{||z{{|{{zz{|{{{y{{|{{{{{z{zzz{z|{{|{{{||{{{{{{{{|{|{||||{{{{{z{|{{}{{{{|{{z|{{{{|{{|{}|{{|{{{||{|||{{||||{{{|{{|||{{|{||{|{{{{|{|{}{||||z{{||{{||||}||}||{||{z|||||||}}{|z{{{z{{||||{}{{|{{{||z{||{{{||{{z{{z{z|{||{{z{z|{{{yzzy||{{{{{z{z{{zzz{zz{{{{|zzzz{z{z{{z{{{{z{{{z{{z{z{zzz{{zzz{zyz{y{{|{{{z{{yz{{{zzz{{{z{{{zzzy{yyyzzz{{{{{{yzzzzzz{zzzzzzzzyzzzyzz{z{{zz{{zz{zzzzzz{{{{|zzz{zzyz{y{zz{zz{zzzzzzzzyzzz{z{{{z{yzzzzyz{|{{{{zzzzzz{zzzz{{|||{zzzz{zzzzz|{{{{|{yzz{z{zzz{{z||{z{{zzz{{z{{{{{|{z{{z{y{{{{z{{{|{{{zz{z{z|{|{{{|{|zzz{zz{{{{{{{{{{{zzz|{z|{{||z|{{{{{{{{{y|||||{{{zz|zzz{|||||{{|{z{{zzzz|||{{|{|{{z|{{{|z|{||}|||{||{|{{{{|{|||{||{|{{{{{{|{|{|||z{{|||{|{||{||{||{{{{{||{||}||||{{{{|{{||{{||{|{|{|{z{{||{{{{|{{{{{{zzz{|{||{z{{{zz{zy{zz{{z{z|{zz{{z{z{{{|{{{|z|{z|yz{{zz{z||{{{{zzzy{{{{{z{||{|zzz{zz{{|{z{z{z{zzzz{z{|{{z||z{z{z{zz{zz{{z{{{{zzy{zzz{{z|{|z{z{yz{yzzz{{z{{|{{z{zzzz{z{{{{{{{{zzyyzyzz||{{{z{{{z{zzzzzz{zzz{|z{zzzz{z{|{|z|{{{zz{z{{z{{{{{{|{{z{z{z{z{|{{z{{{zzz{{z{{{{{|{|{|z{zz{{z|{{|{{||{{{|{z{{z|{{{{{{{|z{z|z{z|{|z|{|{{z{{zzz{{|{{{|{{zz{{zz{{|||{|{{|zz{z{{{{{|{||||||{|{z{{z{||{|||{{||{|{{z|||{{|}|{zzz{{|{{{z|{}{||{|z{|{{{|||{|{|||{|z{{{{||||{|||{{{{{{{{{|{|{||{{{{|{z{z{|}|{||{{|z|{|z{}||{|{}{{{|{{|{{|{|{{|||{|zz{{{{|}|{{{{{zz{zzzzzz{zz|z{{|zz{{zz|{{z{{|{{zzzzzzz{z|{{{{{z{z{{yzzzzzzy{|zzzzz{zyzz{{{z|z{zz{{{z{zz{z{{{{{zzzyzzzy{{{zzzz{zzzzzzzy{zz{yz{{zzzzz{z{z{zz{{{{zzyzz{zzzz{{{z{{z|{zyzzy{zz{z{|zzyzzyzyyzzz{{{{{|z{yzzzyz{zz|{{{z{{z{{yz{{{{{{{{zz{zyzz{{{{zz{{{{z{z|z|z{z|{z{||zz{z{{{{{{{{{{||{z|{zzz{z{{{{|zz{{zz{z{z{{|z|{||zzzzzzz{{||{{{{{{{z{z{z{{{z|{|{|||{{{{|{{||{{}}||{{{|{{z{|{{|{|}{{z{{zz{|||{|||{{{{{{{|z|{{||||||{{{{{{{{||||||}|{||{{{z{|}|{|}||{z{{z|{{|{||{|}|{{|{{|{}|||||{|zz{{{{{{{||||{|||{{{{{{{|||{{{{{|{{z{z{{{{{{{{||{zzzzzzz{{|z{{{{{z{yzzzzy{{{|{{{{y{zz{z{{|{{{{|{{z{z{{zzz{{z{{{{zzzyzzzz{{z{{{{{{{{{z{zy{{{{z{{z{zzzz{zz{z{z{{{{zzzzz{zzzy{z{{z{zzzzzzzzz{z{{{{{zzzzzzzzzz{z{zz{yzzzzz{y{{{z{|z{{{zzzzzyz{zzy{{{{{zzzyzzz{zz{{{{zz|z{z{xyz{{{{{{{z{{{zzz{{z{{{|||zzz{yz{{{z{z{{|{zzyz{{z{{{||{{{{z|{zzzz{}{{{{{{{z{|{z{{{||{{{|{|zz{|z{z{{{{{{{z{{{{{{z{z{{||||{{z|z{{{{{{{|||||{zz{{{z{{||{||{|{z{zz{{{{||{||{|{{{{z||{}{|{||}|{{{{{{{||}}{{{{|{{||z{|{|||||||}{{{|||{||{z|||{|{|z{{{z{}|{|{{||{{{{{z{{{|||{|{{|{z{z{|||{|}|||{|{|zz{{{z|||||{{zzzzzz{zz|{{{|||{z{{zz{{{{z{|{z{{zzzz{zz{{{|{{||{z|z{z{{{{{{z{{||z{{z{zz{z|zzz{{|zzyzzzz{zz{z{{z{zzz{z{zz{|zz{{{{zzyzzzzzzz{yz|{z{yyzyzzzz|{|{{{zy{zzyzzy{{z{|{z{z{zz{zzz{{{zz{{{zzzzz{{{z{zz{{z{{zzz{zzzz{{{||{{zzy{{zyz|zz{}|{{{{z{{yz{|{|{|{|{zz{yz{{z{{{{{{|z{{zz{z{|{{{{{{{{z{{z|{y|{|{{||{{z{z{{{{{{|{{{|{|yz{{{z{|||z{||{z{{{{{{||z|}{{||{{|{|z|{|{{|{||||z{|{{z{z{|{{{||{z{{|{{{|||||}|||||zzz|{{}{|||||{{{{{{{{|||||||{z{{{{z|{||}{||||{{|{|{|{{{||||||||{|{z{||{{|||}|{|{z{{{{{|{||||{|{{|{|{{{|{{{|||{z{z{z{z{|{z{|{{y{z{zz{z{{{{{{{|{zzzzz{z{z|{|{{{{zzz{zzz{{{{{{z{{{zz{zyyzz{zzz{{{{zyyz{z|z{{{|{{z{zyzzzz{z{z{z{{|{yzzzzzzzzzzz{zzz{zzzzzzz{{z{{{zyzzzyzz{z{zzzzz{zzzzzzzyz{{{{z{z{zzzzzz{{{z{z{z{{zzzyzyzz{{{{{zzzyyzyyzz{zz{z{|zzz{zzzzy{zz{{{|zzzz{zz{zyzz{zz|{{zzzz{{{||{{{z{{{z{z{zz{{z{z{{|{zzzzzz{{zy{z{{z|zz{z{zz{{{{{{||zzz{z{z{{{{{{|{{{zzz|zz{{{{||{||z{{{{{{{{{|||{}{{{{{z{{{{|{{{||{|{|{{{z{||{|{||}{{zz{{{z{}{|{{||{{z|{{{{{{{}||{||z{z{{{{{{{||{|||{{|{{{{{{||||{||{{{{{z{|{{||z||{{{{{{{{{{{{|{{{{{{{{{{{|{{|{||{{{{zz{{{{{{||{{{{zzz{zzz{{{|{|{z{zyzzzzz{{{z{{{{{{z{{{z{{{zz{{}{zzz{{{{{{zz{z{{{zz{zyzzz{zz{{{z{zzzzz{{yz|zzz{{{{z{yzzzyz|{zzz{zzzzzzzzzzyz{z{z{yyyzzy{yzz{yz{{{yzzzzzyzz{{{{{{{{z{zyzzyzz{zz{|{zzzzz{{yz{z{z{{zzzzzzzyyz{yzz|{{zyzz{zzy{z{{zz{{zzzzz{zzz|z{z{{z{z{zzy{z{{{{z{|{z{zz{z{{{|z|{|}|z{|{{zzz|{{z{{{{{zzz{z{z{||{{{}{{zz{{z{{|{{{{|{{{z{zz{{|{|{|||||{z{{{||{{{{|{|||{{{{{zzz|{|{|{|{{yz||{|z||{|{||{{|{||||{{||||{||{{|{{z{{{|}|{{}|}{z{|{{{|{{||{|{{z{{{|{{|||}||}||{{|{{z{{{|||{||{{|{{{{{{z{|{|||{{{{z{zz{|{{{}||{{|z{z{{{||{|z{|{zz{{z{zz{|{{{{||{z{{zyz|{{{{{{{{z{zz{yz{z{z{{{{z{zzz{|z{||{{{|{{{{yz{zz{z{|z{||z{z{{y{y{{zz{{{z{yz{yz{z{{z{{{{zz{{zzzz{zzz{{z{{z{zz{zzzy{{z{{{z{zzzzyyz{{z{{{{{yzzzyzzyz|{|{{{{z{zzzz{yzz{{zz{|zz{z{z{{{{zz{|{{{zzzzzzy{{{{{|{|{zzzzyzy{{{|{||{{z{zz{{zz{|{|{{|z{{zzzzz|||{{{||{{{{{zzzz{{{{{||z{{{{{z{{z{{{|||{z{z{z{{|{{{{||{{{{{{{{|{{{{}|{|z{|{{z{{{{||{|||{z{{{{{z{|{||||}|z{{z{{{|}||{|}|{z{{{{||{}{||}|||z{}{||{|}||{||||{|||{{{||||{{|||z{||{|{{{|}|{}}{{{{{{{{|{|}}}}||{{{zz{{||{|{|}|||z|{{{{{|{|||||{{|{{{{{{|||}{|{zz{z{{{zz{|{z{{||{z{{zyzzz{z{{|{z{yzzzzz|{{z|{|{{{zzzz{z{z{{z{{z{{zzzyyz{z|{{z{{zz{yzz{{{z|z{z{z{{{z{yyzz|{{{{{{{{{zzyzz{z{zz{zzzzzy{zzzzzzz{{{zzzyzzzz{z{{{z{{{z{zzxzzyz{{{z{|{zzzzzyzz{zzzz{zzzz{zzzzyz{{{|{{{zzz{z{zyzz{zz||z{zzz{z{y{{z{z|{zzz{zzy{{{|{{{z{{{z{{yzzz{{|zz{|||{{z{{{{z{{zz{{{{z{{{{{z|{||z{{z{{{{{{{{{|{{{{{{{{zz{zyz{z|||{}|z{|{z{{z{{{|{{||{z{{|zz{|{{{{{{{{{z{{{{{|||{{|||{{{{|{|{||{||}}||{{{z|{|{||||||}|{{{zz{{}||}||||{z|{}{{{{{{|{|||{{{{{z|{||{||||}|{|z{|{{{{{|{}|{|{{{{z{{{|{||||||{|z|z|{{|{{{|{{z{{yzy{y{z{z{{{{{{yzzzzz{{{z{|{{{zz{{zzz{{z{{|{{z{{zz{zz{{{{{{{z{zzzyzzz{{|{z{|{zzzzzz{yz{{zz{zz{{{zyzzyzz{{z{z{zy{zyzzz{{zzz{z{{zzyzzzzzz{{z|{zz{zzyzy{{z{z{|z{zz{zz{zy{{{zzz{{zyzzzyz{zz{z{z{{z|zyzzzzz|{zz{{|z{zzzz{z{z{{zz{{{z{zz{y{z{z{{{{{zzzyy{{z|z{{{{{{z{zz{z{z{|{zz{|{{z{{{z{|{{{{{|{z{{{{zzz{{{|{z{|{|{{zz{{zz{{{{|{z|zzz{{z{{|||{||{{|z{|z|{{||}{||{zz|z{{{{{|}{{{||{z|{|{{z{{{{{}|}|{|{z{{{{|{|}|{||{{|{|{{|||||{|{|{{{{{{{{|||{||{zzz{{{{{{{{{{|||}{{{z{|||{{{|||}{{|z|{z{|{z||||||{{{y{z{{||}{||z{{{z|{{z{{{{{{|{z{{z{zzy{{|z{{{|{zzzzzzy{{{{|{||{{zzz{zz{{{{z{z{{zz{{zyz{{||z{{z|zzyyzzy|z{{zzz|zzzz{zzzy{zzz{{z{z{y{zzzz{{{z{{zzyzy{zyz{zz||{{z{zzyyzzz{z{{|z|zzzzzyzy{{{{zz||{zz{{zy{yzz{zz|||z{{zyzzz{{{z{{{zzzzy{yzz{zzz{z|z{zzz{zz{y{z{z{||zz{{zz{z{{{zz{z{{z{{zzz{{{{|z{|{zz{{z{zz}{|{{||{{{{z|z{zz{{{{z{|z{{{z{{zz{}{{{|{z{zzz{{{{|{{{{{{z{{{zz{{{{|}{|{{zz{{{y{z{|{|{||||{{{{{z{||{}}||{{{{{{|{z}|{||{|}|||{{{||{{}|{||||z{{z|{{||}|{||||z{{{z{{{|||{{|||z|{{{{z|{|{|||}{{|{}{{|{{||||}|z{{z{{{{||{|{|||{|{{{|{{|||||||{{{|{{z{zz|{{|}|{z{zyzyzz{{{{{{||y{zzzz{y{z{{{{|{{{zzz{zzz{{{{{|{{zzzzzyzz{{zz||{zz{yzzzyy{{{z{z{z{zzzzzzz|zzz{{z{zzyzzyzz{{{{|{{zzzzzyyzyy{{z{z|{{z{zz{zzz{y{{zzzzzzyzzzzz{{{{|{yz{zzzzz{{z{{|{|{zzyz{zyzz{{z{{zzzyzzz{yyz{zz{{{zzzzzzzz{z{{{z|{zzzz{zz{{{{z{{z|{{zyz{z{{{{|{|||{{z{{zz{{z|z|{{{{z{zzz{{zz{{{||{{z{{{{{{|{{{{{{{|{{{z{z{{|{{{{{|{|zz{{z{||{||||{{{z{{{{{|{{|||{}{{{|{zzz||{{||{{{{|{zz|{||||{{{|{{{{{|||||{||||}{{{|{|{|{|||}||||{|{{|{{{|{|{||||{{{{{{{{{{}{|}||{{{|{{{|z{|||}||{|z{{|{z}|||||}|{{{z{zz{||{{{|{|{|zz{z{|{|{{||{z{yzzzzyz{{|z{{|zzzzzyzz{z{{{{{{{{z{yzzyzz{{{z|{{zzzzzz{z{{{z{|{{zz{zz{y{{zzz{zzzzyzzzzyyzzzy{{{{yyzzyzyz|{zz{z{zxyyz{zz{zzzy{{{{zzyyzyzz{z{z{{zzzyy{zyz{{zzz{|zzzz{yyzzz{{{zzz{zzzzzzzyzzzzz|{{z{zzzyzzz{zz{z{{zz{z{yyz{zz{zzz{{{zzzz{yz{{z{{{{{zz{z{zy{{z{z{z{yzzz{zz{|z{{{{|{|zz{{z{z{|z{{{|{z{{zzzzz{{{zzz|z{zzz{zzzz|{z{z{|{{z{{z{{{{|||{{|{{z{{{|{{||{||{|zzzz{{y{{{{{{|{|{zzz{{z{||{{{|{|z{z{zz||z|{{|{|||z{|{{{{{||{{z}|{{|{{{|{z|{|{||{|{|zz{z{{{{||{||{{{{{z{z||{{}|||{{|z{{z{{{{{{||{|{z{zz|{|{{{{|||{{|{{{{z|||z{zzz{zyyz{{yz|zz{{{{z{yzzzzz{||z{||{{{{{{{zxzy{z|{|{{z{zzyzz{zz{{z{{z{{zyzyzz{{zzzz{zzzyzzzyz{zzz{{zzyzzzzxyzzzzzz{{zyzzzzyzzz{z{{{zzzzzzzzyzzz{z{{zyzyzyzyyy{z{z{{zzz{zzzyyzz{{{zz{{y{zzzyzz{{z{zz{zzzzzz{zy{zzz{{zzzzzzzzzz{||zz{|zzz{{zzzz{{{z{z{zzz{{zzz{{|z|{{{{z{yzyzzzz{{{{|{z{zz{zyzz{z{{|{{{{{z{zzz{{||{{{z{zz{zzzz{|z{{|{z{zz{{{z{|{{||{{|zz{{zz{{|||{{||||{{{{zzzz{|{|{{}}z{{{zzy|}|||{||{{|{zz{{{||{|||}{{{{{{{{{||{|}|{{z{z{zz{|||{|}|{|z{{{||{{|{|{|||||{z{|||||{|{{{|{z{{|z{{{||{{||||{{{z{{z|{{|{{|{z{|y{z|{|{|{|{{{{zzzzzzyz{{z{{{{{z{{y{y{|{{z{{|{{{zyzzzz{{{{{z{zzzzz{zz{{z{{{z{|{z{zyyz{zz{{yz{|zz{yz{|yz{{{{{{{{yzzzz{z{z{zz{z{{zyzxzzz{{{{zz{{zzy{zyyyzzzzz{{{zzyzzzzzzz{z{z{{yz{yyzyy{z{{{z{{z{zyzzzyz{zz{z{{zzzzz{yzz|{{z{{|zzzzzzzz|{|{z{{{{{zzz{{z{|{zz{{{{zzzyz{z{z||{{{|{{z{y{zz{{{{{{{{zz{{{y{{{{{|{{{{z{{zz{zz{z|{{{{{{z{z{{zz{{|{{{z{|{{z{{{{{{{|{{|{{z{{{{{{{{||{|||{{z{z{z{|||{{{|||z{{zz{{|}{{{|}|{{{{{{{|{|{{{{|||{{{{{{z|}}{|||||{{zz{{{|}{|||{||{{{{{z{|{z||{|}{{|{{z{{|{{|{|||||{{{{|{{{{|{||||{{{{{{{{|||||||{{}z|{|{{|{{{z{{{zzz{zzz||{z{{{|{zz{y{{y{{{{{|{||{y{{{zz{z{{{{|{{zyzy{zy{{|zzz|z{{z{yzzz{z{z{{{|{z{zzzzzy{{zz|z{zzzzzzzzz{zzz{|{zz{yzzy{zz{zy{zzzyzy{yzzz{{z{|{{zzz{zzyzzz{{{{{zzz{{zzzz{z{zz{z{zzyzyzzy{zz{{z||z{zzzzzzy{z{zz{{zz{{{zzy{z{{{|{{{{zzzzzz{zz{{z{{{zzz{yzzz{{{z{{{zzz{{y{y{z{{{z||{z{z{z{{z{{|{z{{|z{z{zzy|||{{|{{|zzzz{z|{z{z}{{|{{{{|{{{{{||{{||{{{z{{{{{{{|||{{{{z{{{{{||{{{{||{z{{{{{{{||{|}{|{{{{z{|{z{{||{}{{{{{{{{z{||||}}|{{|{{z{z{|||||{|{{{{|{{||{z|||}|{{{{{|{|||{|||||{||z{z{{|zz|{|||{|{|{|{z||{|||{|{{{{|{{{}{||{{{{{y{zzzyzz{{{{{{{zzz{zzzz{{z{{{||zzzzz{yz{{{{|{{{{{{zyzyy{z|{{z{{{z{zzzzy{{{{z{z{y{{z{zzy{{zzz{{zzzzzzyzz{z{z{z{zzzzyzzyyzzzzz{z{zzzz{zzzz{|z{z{z{{zyzzy{z{{zz{|{zzzz{z{zz{{{{{{zzzzz{zzz{zzz{{{{zzzzy{zxyz{{z{{{zzzz{zz{z{{{{{||zyzyzzzz|z{{zz{||zz{z{z{{{|z{{||zz{{zz{{{z{{|z{{{{{zzy{z{{|{|{{{{{{z{{{{z{|z{{||{zzz{z{{{{||{{|z{{{{zzz{{{{}||||{{zz{{{|{|{{{|||{{zz{{zz{{{||||||{zz{{{z{|||{}{|zz{{{|{|||||||{{|z{z{{|{|}{|||||{||{{{{{|||||||||{z|{|{{{|z||}{||{{|{|y{|{||||||zz{{{{|{||||||}|{{z{{|{|{|{{|{||{|||z{z{|||{{{{{zzzzyz{zz{{{{{z|{zzzzzyyz{{{{{{|z{yy{zzz{{{zz||{zzzz{y{zzz{{zz{{{zzzzzzzz{{{{{{{yz{zzz{z{{z{yz{zz{{{zzyz{z{{z{{{{z{zyzzzzzz{{z{zzyzyzzzzzz{zz{{{z{yyzzxyz{z{z{|{yzzyzzzzz|zz{{{{{{zzzzzy{z{{z{z{z{{zzzzzz{zzz{z{zzzzzyzz{{|||{{|zzz{{yzy{{z{z{{|{{z{{z{z|z{{{{{{z{{{zzzz{{zyz{||{{zz{{zz{|{z|{{|{{{zz{{|{||{{{|{{z{zz{z{{|{|z{|{{z{{{{{z|z||{z{|{zz{{||{{||||||{|z{{z|{z||{|{||{|{{{|{{{|}|{|}{||||{{|{|{|{|{}||{|y{{{|z||}{|{|||{{{{z|z{{|{||||}{{{{|z|{{{|{||||{{{z{{|{{{||{{|{{{{{{{{z{|{||||{||{{{{{{|||{||{|{{{zy{{}|{{zz{{{{zzzz{yz{{{{z|{{{zz|z{z{z{z{{{{{zzzzzzz{{{z{{{z{z{zzzz{{z{zzz{{{{{zzyzy{{z{{{{{{zzyzy{zz{{{z{zz{z{zz{yy{zy{{{{zzz{zyzzz{z{{y{zz{zyz{{yz{{{zzzz{zzzyzzyz{z{z{|z{zzzzyzyzz{{zzz|{zzzzzzzzzzzzz{z{zy{{zzzzz|{zzz{{yzzzz{zzz{{{{{|{{yy{{z{{z{{zz|{|{{zzzy{z{zzz{{|}{zzz{z{{{|{z||{|{zz{zy|{z{{|{|{{z{zyzz{{z{z|{{|z{zzz{zz{{z{z{{|{{zz{{{z{{{|{{{{{z{{z{{{{{{|{|{|}{{{z{z{zz||||{z||z{z{{z|{{||}}|||{z|{{|{{|||||{|{z{{{|{z{}{|{}{||||{zy|{|{||{||||{{{}{{{|{{||||}|{{z{z{y|{{||{z||y{z{z{{{|{{{{|{{{|{z{zz||{|{|{|{z|z{z|{{{{|||{z{{zzzz{yy{z{{|{|zzzzzzzy{{{{z{{|{zzyyy{z{z{z{|{|zzzzyy{z{z{zz{{zzzzyzz{z{z{z{|yzzyzzyz{yzzzz{{{zz{z{zzzz{z{zz{{{{xzzz{zyzzzzzz{{zyzyzzyzy{{zzzzzyz{zyzzz{{{z{{{zzzzzyyzyz{zz{{{{zzzzyz{yy{zz{{{{z{zzzzzyzzz{zzzzzzzy{{zy{z{{{z|{{zzz{zyyyzzz{{{{|zy{zz{zz{{{{|{|zyzz{z{y|z{z{{{{zz{{zzzyyz{zz{{zzz{{z{zz{{{z{|{zzz{{zzzzz{|{z|{|z{{zzz{{z||||{|{{z{zz{{{z{{{{{||{{z{z{{{{}{|{|}||{{z{zz{|||||{{|{z|{{|{z{|{{{{||{{{{{{|{{||||||{{{{{z{z{|}{{|{|||{z{{{{|z{{{|{|||{{{|{z{||{|{{}|{{zzzz{{{{||{{{||{z{z{{zz|z|{z||{{{z{zzz{|{{||{{z{yz{zzx{{|{{{{|zzzzzz{zz{z{{{||zyzzzzzz{z{zz{{{{zzzyzyy{{z{zzz{{zzzzzzz{z{zz{z{yz{zyzzyz{yz{z|zzyzzzzyzzz{y{z{{yyyzy{yy{zzzy{|zyzzyzzz{{z{{zz{{zyzzyyyzzz{zz{z{zz{yyyyxzz{{z{{{{yzzzy{zzz{z{{z{{zzyzyzzz{z{z{z{zzzzzy{yz{{{{{{|{zyzzz{zzz|zzz||{zzzzzzz{zzzz{{zzy{yzzzz{{{zz{{|{z{{{yy{z{z{{{z{{zz{{zzy{{|{z{{{{{{zzy{{|{|{z{z|zz{{z{zzz{||{{|{z{{{{{{|{|{{{|{||z{{zzyz|||{{{|{z{{z{zz{||{{}|||{|z{z{{{{|||{|{|{{{{{{{{||{|||}||z{{{{{{{|||||}{|{{z{{{{||z{|{|}{z{{{{z{{{||{{||{{{zz{z{|{{|||{||z{zzz{{{{{|{|{|{{{{{zz{{{|{||z{{zzzzz{yz{{{|{{{{zyzzzzz{z{{{{||{zz{zz{y{{{z{{{{{{zzz{zz{{|{z|{{z{{zzz{z{z{{{|{|{yzzzzyz{{{z{|{{{z{{zzzy{zz{zz{{zzzzzz{zzzz{z{{{zzzyz{zzzz{z{{z{zz{zzzz{{{|z{{|z{z{zz{zz{{zzz{{{{zzzzyyy{z{{z{{|zz{z{zzzz{z{zz{{zzzyz{zzz{{zzz{}{zyz{y{{z{{{{{{{zzzzzzzz{{{{{z||zz{zz{zy{{{|{{{{{{{zzzz{{|z{{|{{zz{zzz{z||z{{|{{|zz{{{{z{{{{{{|{{{{{{{{{{{|||}|{z{{zz{{{z|||{{||{z{{z{{z{|{{{||{|{{z{z|{{|{|{{||{{|{{|{|{||{|{|}{||{{{{{{|||z||}|{{{{{|{{|}{{}||{{z{{{{|{{{|}||}{|{{|{z{{|||||}|z{{{{{zz{|{}|{}||{zz{{zz||{{{|||{{|z{z{{|{}{{z{{zzzzzz{y{{zz{{{{z{zzzzyz{z{z{|{{zzzzzzzzz{z{|{{|{zzyzyyz{{{{zz|{{{zyzyzyzyzzz{{{z{zyzyzy{{{{{z{z{z{zzzzyz{zz{|{z{y{yzzz{z{{{z{zzzzzzyyzzzz{zz{{{zzzzzzzzyy|{z{{{zzzyzzzz{{z|z|{{zzz{z{zz{zzz{z{{zzzyzzzzyzz{z|{{z{|zz{zyz{{z{{|{z{yz{{zzzz{{{{{{zzzzzzz{|z{{{{|{zzz{zz|z{{{{{{{{z{{z{zzzz{{{|{z{zz{zz{{{{{{{{{||{zy{{zz{|{{{{{{{{zz{{{z{{z||{||{z{z{z{{{{{{|{||||{z{{{{{{|{{|||{{z{{|{{{|{|{||||{z|{{{{{{|{{|||}|{{z{|{z{|}|{{|||{{|{{{{|}||||||{{z{z{{{|z{z{z}||||{{{{{{{||||||{{{{{{zz{{|{||||{{{{z{z{{|||||{|||{z|{{{{z|||{{{{{yyyzzz{z{{{z{{z{zzz{zy{z{z{{{{{zzzzzzzzyz{{{|z{z{y{zzzzz|{z{y{{zzzy{zz{{{{zzz{z{zzzyyzz{{zz||{zz{yzzzz{z{{y|zz{zzzzyyzyzzzzz{{yzz{zyzy{z{yz{{zzz{yzzy{zz{{{{|zzzzyzzzzzyzz{{|{zxzyzyzzz{{{{{z{{zzy{{zzzzzzz{{{zzyyzz{zz{zz{z{|y{zzzzzz{{{z{{z{zz{z{y{z|zzz{{zzzz{{zzzz{|{z{{{{z{{z{z{zy{|z{z{{{{{zzz{{z{{z{||z{yzzy{{z{{z{{{{{{zz{z{z{{z{{{{{|z{zzzzz{{{z{{{{|{z{zzzz{|{{||{|||z{{z{zz{{{{||{|{zz{{z{{z{|{|{{}|y{{{{{z{|||{||||{{{{{{z||{{{{||{{{{|{z{{{{{z{|{{|{{||{|{{z{||{{{{|z{{{{|{|{{{{|{|{z{z{z{{{|{{||{{{zzz{z|{{{{{{{{z{{zzzz{|{zz{z{{zzzzz{z{{{{z{{{{yzzzzzz{zz{{|{{zz{{zyzzz{{zzz{{zzzyyzzyzz{{z{{{zzyzyzzzyz{yz{zzz{z{yyyzz{zzz{{z{zz{yzyzzzzzzz{{zzzzyzzz{z{{{zzzzzzyyzyz{zz{{{{zzzz{zzzyzzz{{z{zzzzzzyzzz{zzz{{{{z{yzyzzz{z{z{{zzyzyzzyzzz{z{z{{{z{z{zyz{{z{z{z{zyzzzz{{z{z{{|{{{{zzz{{z{z{z{z||zyzz{zzzz{{{||{{{{zz{{{zz|{{{y{{{z{{{{z|{|{z{{{{{z{{z{y{{{||{{|{{{z{{|zzz{{|{|{|{z{{zz{z|{{|{{|{{{{z|{{{{|{|{||{{{{{{z{{{{{|||||{{zzz{{{{}||||{||{{{{{{{{|||{|{|{|{z{zz{|{{||}{{|{{{|{{|{|||||||{z{{{{{{||{{{}||{{{{z{|z{|{{|{|{z{|z|z{{|{{{|{{|{zzzyzyz{{{zz{{{{{yz{z{zz{{z{{{|zz{zzzzzz{zz{{{{{zzzzyzyzz|z{{{{{zzzyzzzz{{{zz{|zyzzzzzzzz|z{{{{{{{yz{yzy{{yzzzzyy{yzz{y{z{z{{{zzzzzzzzzzz{zzz{zzzzzzzyz{{{zz{{{zyzzz{yyzz{{{{{{zzzyyzzzx{yzzzy{zz{yy{zzz{zzy|z{zzzyzzzyzzzzz{{{zzzzzzzyz{z{{{z{z{{zzz{zz{zzz{z|zzzzzzzzzz|z{{{{{z{{zzzz{{z{{{{{{{zz{zz{{{{{{{|{{zzzzzz{|||z{{{{{{zz{{zz{{{}|{{|z{z{z{{{{|{|{{|{|{{|zzzz{{||{|{{{{{{{{{{||{{||||z{|z{{|{{||{|||{{z{|z{{{z|||||||{{{{{{{z{||{{||{{{{{{zz{{z|{{|{|{|z{{{zz|zz{{|||{|{{zz{z{||{||{{|{{{{{{{{|{|{||z{{{y{||z||{|{{z{zzz{zzzzz{{{{z|{z{zzzzz{z{yzz{{{zz{zzzzzz{z{|z{z{y{yzzzzzzzz{z{zz{zzzzyyzy{{{{{{zyzxzyzz{{zzz{{{zy{yzyyyzz{zz{yzzzz{zzyyz{z{z{{zzz{zzyzz{zzzzz{yzyzzyzzzz{{{z{{{zzzzzzyyz{z{z{|{{zzzzyzzzzzzz{{z{zzy{yyyz{z{z{{zzzz{zzz{zz|z{{{{z{z{zz{y{z{z{{z{{zzzyy{zzzz{{{{{z{z{zz{z|z{z{{{|z{zzzzzz{{zz|{{|z{zzzzzzzz{|{{|{{yz{{y{{{{{z|{|{zz{{{{z{{{|{|{{|z{{{{z{{||{{||||{{|zzzzz{{|{||{||zz{{z{||{|{{{}{{|{{|{{{||{{||||{{z{{{z{{|{{|||{{{{{z{{||{||{{|{|{z{{{zz||z|{|{{{{{{{{z{|{{{|||||{|z{z|{{{{|}||{{{{z{{{z{|{||{|{|z{zzz{{|||{{|{{zzy{zzzz{zzz{{|{z{zyz{y{{|{z{{{z{{y{y{{z{zzz{|{{zzyz{zyzz{z{{{{{{{zyzzzy{z{{{{{{zz{z{zzzzzzzzz|zzzzzyzzz{z{zy{{zzzzzyzyzzy{zy|{|zyyyz{zyzzzzz{zzyzyyzzzz{{zzzz{z{yzyyzzzz{{z{z{zzyyzyyyzz{zzyz{zyyyy{{zyy{zz{{z{zy{z{zyy{{{{{{|{zzyy{zzzzz{zzz{{{z{zyzz{{{z{z{z|zzzzzzzz{z{z{{{{{z{{zz{z{|z{{{|{zzzz{|zz{{|z{{|{{{zzzz{zz|{{z{{{{zzzz|z{z{||{{{|{{zzy{|{{{|{{}{{{z{{{{{z{|{{z|{{{{zz{{{{{{||{{{|{z{{{z{{{{{{|}{{|{z{z|z{{||||{||}{||{{{{{z||||}|{{{z{{{{||{|{|}{{{{|z{z{{|{{|||}{{{z{{zzz{{{||{|{z{{{zzz{|||||}{{{{z{z{{{||||{{{zzzzzz{z{{{z{{{|{zzyzzyz{{{{{|{|{zyzyzyz{{{z{{{{zzz{{{yzz||z{{{{{|zzzz{z{z{{z{{}{zzyzz{zzz{{{z{z{zzyzzyyz{{zz{{{{zyy|yzz{{z{zzzz{zzyzzyzz{zz{z{{zyzzzzyzzz|z{{{{zzzzzzzzz{zz{{{{{z{zzzzzz{yzzz{|zzzy{yzyzzzz{{|{zz{{zyzzyz{z{{{|zz{zz{zzzz|{{{{z{z{zzzzz{z{{|{{zz{zz{zyz{{zzy{{{{z{{{y{{{|{{{{{{zzz{{{z{{|{z{{{|z{z{{{zz{{{z||{{z{zz{{{{{{|{{|{|{{z{|z{{|{||{}|{zzz{{{z{||{|{{|||z{{{{{z{{{{|{|{{{{zz{{{|{|{{||{}z{{{|{z{|{|{}|||{{|{{|{||{}{{|{{z{z|{z{{|||{{|||}{{{{z{||{{{{}|{{{{{{zz{|z|z||{|{|{zz{{|||z|{|{|{{zz{{z{|{{|{{{zzzz{z{zzz|{{{z{{yy{zzzzz{{z{{{{z{yzyzzz{{z{z{{{zzzzzyyzy{z{z|{{z{zyzzzyzz{zzzzz{zzzzzzyyzzz{{{{{z{y{zyyzy{zzzz{zzzzzyzzzyyz{z{{{zzzyzyzzzz{z{{{zz{zzzyzzz{{{zz{{yzzzzzy{{z{{{{{zyzzzzzzzz{zzz{zzzzyyzyzz{zzz{{{zzyzzzyz{{{{{{{{{{yzzz{zz{{z{z{{z{zzzzz{zzz{{|z|z{y{zzzz{z|{zz|{z|zzz{zzz{{z{|{{zz{z{{zzy|{zz{}{{zz{{{zz{zzzzz|z{zzz|z{zzz{||{{|z{{{{{{{{{{z|||||{z{z{y{{{||{{|||{{zz{|{{}|{|{||{{|zz{{z{{{|}|{||zzz{{{{z|{{|||||z|{{{{|{||{{|{||{z{zz{{|||{|{||||z|{{{|{||{|{{{{{z{{z{zz||{|{|||{{{z{zzz{{{{{|{{|{{{zy{|||||{zz{yyzzzzyz{{z{{{{zzzz{zzy{z|z{{{zz{y{zyyzzz{z{{{|zz{zzzyzzzz{{{{{{zzzzzyz{{zz|z{{zyzzyzzyz{zyz|{z{yzzyzzy{zzzzzy{zyyyyzyzyz{y{{zzyzyyzzyyzzzz{zzzzyzzzzxy{zzy{yz{yyzyzyzzz{{zzz{zzzyzzyzyxz{{yzz{zzzzyzzzyzzz{{z|yzyyzzyzy{{zz{{{zzzzzzyz{{z{{{{{yzzyzyzz{{{zz{{zzzzyzzzy{{{{zz{|zz{y{z{zz{z{{{{{zz{{|zz{{{{{{{{{zzz{{{z{{z{{z{z{{{{zz{yyz{{{z{||z|{{{z{{|{z{|{||zz{zzz{{|{|{|{||{z{{{{{{||{z{{||{{{z{{||{{{{|||{|zz{|z|{{||{{{|{{{{|y{{z{{{|{|{{{zzz{{{{z{{{|{{|{{{z{{z|{||{{|{|{{{z{{{|{|{{{||||{{zz{zz{{z||{{{{{{{zzz{{|{{{zz{zzyzzy{zz||z{{{{{z{{zzzyz{{y{{z{{{zzyzyzz{{|{{|{zzzyzzzzzyz{zz{{{{{zyyyy{z{zz{{{{yzzzyzzz{zzz{{zzzzzzyyz{zzzz{zzzyzyzzzyzy{zz{{zzyzyzyzxyz{{{z{y{yzzzyyyz{zzzzz{zz{{yyyzzy{zyz{{zzz{yyzzz{zzz{zzzyy{zzyyzzz{zzz{yyzyzzyz{{{{z{{{{{zzyyyzz{{z{z{{{zz{zzzz{{{{z{{{{{{zz{{{z{{{{{{|{z{zzzzzz{{{{z{{zz{{zzzz{{|{{|{{z{z{zzzy{{|{{{{}z{{{{{{{{{{{{z|{z{{{{z{z{{{{|{|}zz{|z{{{{{||{|{{{z{{zzzz|{{||{|{z{{{|z{{{|{|||{{|zz{zz{z{|{|{{|||y{|zz{{{|{|{{|{|zzzz{z{{{{||{|||{{{{{y|{{{{{|||{|zz{{|{{{|{z{{{|{{zz{{z{|{{z{{{{{|z{zzz|||{|{{{zz{zzzzzzz{|{{{|zzzzzzyzz{{{z{z|zzzzzzzzzy{{{{{{{{zy{zyzzz||zz{z{{zzz{zy{z{{z{zzzz{yz{zzz{{{{z{z{zyyzyyzyz{|zz{zzzzyzz{zyzzz{{z{z{{yyz{yz{z{zz|{yyyzz{yy|zz|z{{{{yzzyzzzz{{{z|{{zyyyyyzzz{zzzz{{z{zzzzzyz{{z{{{z{zzzzz{zzzz{{{{zzzzzzy{zzy{zz{{{zz{zz{zz|z{z{{{|z{{{z{z{z{{{{|{{{zz{{zzz{z||{{{{{{z{{zzz{{{{zz|{zzyz{zz{{{{{{{||{{y{zz{z{{|||||{{z|z{z{{{{{{|{||{{|zzzz{||{|{z|{|zz{{z{{{|{|{{|}{z|{z{{|{{|{||{||z{z{{z|z|||{||||{||{{zz|{|{|||{|{{{{{{{{|{{{{{||{{{{{{{{{{||||{{{{{{|z{z{{|||}{{{{{|{zz{|||z{|{{{{{z{{{{||{|{{{{{zzz{yz{{{z{zz{{z{yyzzz{z{z{{{{{zyz{y{y{{{{z{{{{{zz{zzzz{{{{|{{z{zyzzzy{zzzz{z{zyz{zzzyzz{zz{zzzyzzzyzzz{{{zzzz{zzyzzzyzzzzz{|zz{zzzzzyzz{zzz{z{yzyyzyyzz{{z{zz{zyzyyzzyzzzzzzzzzyyzzzyyzyzyz{zz{zyzxzy{{yzzzz{yz{zzzzyzz{{{{|z{{zy{{yy{{{y{{{{{yzz{z{zzy{{{{{{z{zz{zyz{{zz{{z{{{{zzz{zz|z{z{{z{zzy{{yy{{{{{{{|{{zz{zz{z{{{{{||zzz|{z{{z{{{|{{{{||z{z{{zz{|z|||{{{zzz{z{|{|{{|{zz{{z{zz{||{{{||z{{{zz{{{||{z{|{{z{{{{|{{}||{}|||{{z{{{{z|||{|{{{zz{z{{{{{||{|{{{{{{{zyz|{|{|}{|y{{zzz{{{{{{{|||{{{zzz{{{||{z{||{z{zz{{z{{{z|{{zz{zzzz{yz{{zz|{{{zyzzzzzzz{z{{{}{yzzzzzzzz{{{{|z{zz{{z{zz{zzy{{{z{zzzzzzzz{{z{{zzz{yzyzzz{z{|{{zzz{zyyzzzz|{z{{{zzzzzzyyz{z{z{z{zyzzyyyyz|{{{zzzzzz{yzyzzz{{{z{{yzyzzyzzz{{yzz|zyyyzzzzyyzzzz{zzz{yyzz{zz{{y{{{{yzzzyzzzz{{{{{z{{z{zz{z{y{{z{{{|zzz{zzzzzz{{{{{{{zzzzzz{{{{z{{{{zzzzzyyz{{z{y||{zz{zzz{z{{{zz{|{zzzzzzyz{{{{{{{zz{zy{{{{{|{||{{|zzz{{{{zz||{||{}{{yz{{{z{|{{{||z{zz{{z{z||||{||{{{{zz{{{||{z|{||{{{zz{{z||{|{|{||{{{{z{{|{||z|{|zzzz{{{{||{{{||||{|{{z|{||||||||{{{{{{zz{||}{{}||{z{zz{z{|{|{||{{z{zzz{z|{{{z{{{z{zzzy{zz{{{|z{z{z{zzzzz{{|z{{{|{{{zzzyz{zzz{{{{z{zzzzzzz{z{{{{|z{zz{zzzz{z{z{{|{z{zzzzyz{zyzzzz{zzzyzzzz{z{z{{{{zxzzyzzyzz{z{z{zzzyzzyyz{{zz{{{zzzzyzzzzz{{{{z{{zzzzzyyz{{{{{{{zyzyzzzzzzzzz{{{zzzyyzz{zz{zz{{|{zyzzzzy{{{{{{{{|{{zz{{zy|{z{z{|{{zzzyzy{{zz|z{|z{{zzzzz{|z{z{|{{{{z{zzzz{{z{{|{{{{zzy{yz||{{|{|zzz{y{{{y||z{|||{{{{z{z|{{{|{||{z{{zz{|yz|{{{||}{z{zzz{{{{{z|{{{|zzzzz|{{|}{{{|}{|{z{{{{{{{{|{|||{{zz|{z{|{||{{}}{{{{{{{{||||{|||{{z{z{{|{{||||}||{{{{{{||||||{|{{{z{{{{{|{{|{{||{{|z{{z{{||{|}zzz{z{{{{|||{{{{{{zzzyzzyz{{{{|{zzzzzzzyz{z{z{|{{zzyyzyzzz{{y{{{zzzzzzyyzz{zzz{|{zzzzyyzyzz{{zzz{z{zyzz{yz{yzy{{{zzzy{yzzz{z{{{zzyzzy{zzyzzzz{zz{zzzy{zzyz{zyyz{{zyyzzzzzz{z{{{{{zzzzzzyzz|z{{z{{zzzzz{zyz{z{{zzzz{zzzzzzy|z{z{|{yyzyy{zy{{{{z|{{{yyzzzzz{zz{z{{|zz{{yz{zz{{zz|{{{zz{{{zy{{zzz{{{z{z{zyzyz{z{z{{{z{{zz{z{{{{{{{|{{zzzz{z{{|{zz{{|{|z{{{z{z{||{zz|{z{{{{z{z|{{z||{{zz{{{{{{|||{|{{{{{zzz{z{{{{{||{{zzzz{|{z|{|{}{{{{{{{z{{{|{|||{|{{{|{zz{|{||{z||{{{{{z{{{z|z}|{{{{|z{{{{|z{{||||{zzzzz{{{{{{{|||{{{{y{zz{|||{|{|{z{z{y{{|z|{{|z{zzzyz{zz{{{{{{{|{zzy{zyyz{{zz{{z{{zzzzzz{z|{||{z{z{yzyyzzz{zzy{{{z{yzzyyzz{{{{z{zzzyzzzyz{z{z{{zzyzzzzzyzy{yz{{zyyyzzzyzzzz{{{zzyyyzzzyzyz{z{z{z{zz{zyxz{{zzz{zyyz{zzzzyz{z{{zz{zz{yyyy{z{z{yzzzzzzzzzzyzzz{{{|{y{zyyzzy{{z{{z{{yz{yzzyzz{{zzzz{|zzzzzzz{{{zz|z|zz{zyzzz{{z{{z{z{{{{{yzzz{{z{z|{zzy{{z{{|{|{{z|{{{y{{{zy{{zzz{{{|zzzzz{zz{{{{{{|zz{z{{{zz|{{{|||{z{{{{{{{|||{||||z{{|z{{{|}z{||{z{{{zz{{|{{|||||{z{zzz{|{|{||{|{{{||zz{z||||{{||z{z{{zy{{||||{{|{{z|{{z|{{||||}|z{{{z{z{{|{|||||||{{{{{z{|{{{{|{zz{z{|z{|{|{{z{{zzzzz{zzyz{zzz{z{zzzz{zy{z{{z{{{{{zyzzy{{{z{{|{{zy{zyzy{zz{zzzz{z{zxyzzzz{z{z{z|zyzy{zzzzzzzzz{zzyyyzzyy{zz{z{{zz{zzyyz{xzzz{{{zzzzyyyzzyz{zzz{zyyzzyzzzzz{|zzzz{zyzyzyzzz{{{{{zzzyzyyzyz{{zz{z{zzzyzyzzzzzz|{{{{zzzzzyzyzz{{zz{zyzzzzzzz{{{z{{|zz{zzzzz{z{{{{|{{z{zzzzz|zzzz{||{{{zzz{z{{{{{|{{{z{zzzz{{z{{{||zzzz{zyz{||{{{|{{{z{{{{z{{{{|{||{zz|z{z{{z{||{||}{z{{{y{z|{{{|||{|zz{{{{{{||{z|||{z{{zz|{{{|{{|{}{zzz{{{z{{|||||||z{}zz{{{{{{z||{{{z{{zz{{{{{|{|{{{zz{z{{{z{{{{|}{{zz{{{{{|{{{z{||zzz{|{z{|{|{|||{z{z{{|{{{{{z{{{zzyyzz{yz{{{zzz{zzzz{y{z{{{{z{z{{zzzzy{z{y{z{{{|z{zzyzzzz{{{yz{{zzyzzz{yz{z{z{{zyzyzzzzyz{{zz|zzzzzyzyzy{z|zyzz{zyzzyzyzyzz{z{{{z{yzzyzzz{{{yz{{zyz{zzyy{{{zz{{{z{zzzz{y{z{zz{{{zzzzzyzzz{{zz|{|zzzyzzyzzzyz{zz{zzzzzzzyzzzzz{|{zz{yyz{z{|{{z{{{zzzz{z|z{{{zz{{{zz{yy{zzz{{{{{{{{zzz{zz{z{{z|{{{zzzz{z{z{{{{{{|{{{z{{z{z{{|z{{{z{{z{zzzz{z||{z{|zz{{{{{{z{{|z|||{zz{z{zz{{{||{|{z{{z{z{z||{{{||{{z{z{z|{|{|{||{|{{{{z|{{z{{|{{|}|z{{{{{z{|||z|{||zzz{{z|||{{||||{|{z||z|{z}|{||{{{yzz{{{z|{{{|{{{{{{{{zz{||||{|{zz|{{{{y{||z|{zz{{zzzzzzy{{z{{{|{y{z{zzyzz{{z{{z{z{yzzzzzz{z|z{zzzzzzzzzz{z{zz||zzzzzzzy{z{z{z{{yzzz{zzyzzzz{{{zzzzzzzyy{{zzzz{zyzyyzyzyzzzzz{z{yzyzzzzzzy{z{{{zyzzzyzyyzy{zz{{zzzz{yzyyz{zzyz{z{zyzzzzyz{{zzzz{y{zy{yzzzzzz{{{{{z|yz{zzzzz{z{{{{{zzzzyzzzzzz{{|zy{zzyz{{z{{z{{{{yyzzzzzzz{z{{||z{zzzzzz{zz{z{{{{z{{{z{z{{{{z{}z{zzzyzzz|{|{{{{|{zzz{z{{{}{|}{||{{{zz{{{{{{|{|||{{z{{zz{{|{}{{}z{z{z{z{{{|{z{|||{z{{zz{{{|{{|{|{{z{z{{{{z|{{{{|{|{{|z{{|z||{|||{{z{z|{{z{{{||{|{}{{{|{y{||{{|{{}{z{{zz{zz||}|||||{z{z{{z{|{|{{||{{zzzy{z|||{|zzzz{yyzzzyyz|zzz{{z{zzzy{y{{{zz{|{{zzzyzzz{z{z{z{z{zzyzyyz{{z{{z|{zzyzzyz{zzzzz{{{zyzzzyyyzzzzzzz{z{zzzzz{yyzzzzzzzyyyzyzzzyyzzz{{{zzyyyyyzz{z{zzzyyyzyzyzzy{{z{z{{zzyyyzzz{|zz{{|zzzzyyzyyzzyzzzzy{{yyxyy{{xz{z{{zzzyzz{yz|zz{{{zzzzz{{z{{zzzz{z{zzzzzzz{{z{{z{z|zzzzzyzzz{{zzz{{zz{zzy{zzz{|{{{{{{yz{zzz{{{zz{{z{zzzzyzzz||{|z{|{zzz{{{z{y{{|{{{{z{z{zz{{|z{{|{||z{z|{zz|{{|{||{|zz{zzzz{||{{|{|{{{|{{{{{|{|{{||{z{{{{{{{||{{{||{z{{{{{|z{|{{{{{|{{z{zz{{||{{{{{{|{z{zzz||{|{{||zzy{{|{{{{{|{|||{{{{{{{{{|{|{{|{{z{zzzz{||{{{|{{zzzzzzzy{{{z{z|zzzzzzzzzz{zzz{{zz{{zzzyz{{{{||{zzz{zyzzz{z{{{z{{yzzyzyzz{zz{z{z{zzzyyyzyz{yzz{z{{zzzzzyzzz{zz{zyzyzyyzzyzzz{zzz{zzzzzzyyzzzzz{{{zzyzzyyzzy{{yz{zzzzzyzzzzz{zzz{{{zzzyxzzzzzz{{{zy{yzyyzzzzzz{zz{zyz{{zzxz{|y{z{{zzzzz{zzzzzz{zz{z{z{yzz{z{{{{{||z{z{z{{z{|zzzz{{zzzz{xzyz{{{{{{{{z{z{z{z{{||{{{z{zz{zzy{z|{{{{{{zz{z{{{zz{|{|z{{|zzzz||z|{{{z|{|{z{{{y{{{{|{|{{||{z{{z{{|||{{{||{{{{z|{{{|z{||z|{zz{{{{{z|||{{|{|{|{|z{{{||{||{|{z{z{{|z||{|{|}}}z{|{{{z|{{|{|{{{{|z{{|{{||{{|{|{{z{{{{{|{z{{{{||{}zzz{{z{{||{zzzyz{z|zzz{{{{|||{{{zyzyzzzzzz|{z{zzzzzyz{z{{{{{{zz{z{yzzz{{{zz{|zzzzzyzy{{z{{zz|zzz{zzzzzzz{{{{{z{zzzyyzzy{{z{{{z{zz{{zzzzzz{{z{zzzyzxy{z{zzzzzzyzzzyzzyzz{y{{|{zyzzzzzzz{z{{z|zzyzy{zyyyzzzz{{{zzzzzzzzz{{zzz{{{zz{yzzy{zzzz{|{{zzz{z{z{{{z{z{{{{zzyyyzzz{zz{{{zzzzyzzzz{{{z{{{z{zy{zzz{{{z|{{{{zzzzzzz{{|{z{{{z{zzz{z{{{{{{{{{z{zzzzzz{{||||{{{{{{|z{{{{{{{{||z{z{{{{z||{z|||{|{{{{{zz|{z{{{||z{z{{{{|{|{{|{{{{z{{{{{z{|||||{}{zz{zz{{}{{|{|{{|zzz{{z{{|z{{|||{{{z{{{|{|{{{{||{z{zy{{{{|{||z{{{{{|{z{{{{{{|{|{|{|{z{{{{{}|z{{zzzzyzzzzzz|z{z{|{yz{yyzz{{{zzz{{z{zyy{zzzzzzzz{z{zzzyzzzy{{{yz{{zz{yyyzy{yz|yzzzzzyyz{zzzz{{z{yzzzyzzzzzyzyyz{z{yzzzyyzyzzzzzz{zyyzzxyyyy{zzz{z{zyzzxyyzzz{zzz{zzzyzyzyzzzz{z{{z{zzyzxzyyzz{zzz{zzzzyzyyyzzzz{{zzxzzzzyzzzyz{z{{zz{yzyzzzy{zz{{z{zzz{zyyyz{{z{z{zyzyyzzzzz{{z{{{{zz{zz{zz{{{yzz{{zyzzzzz{{{yz{{{zz{{z{z{{{{{z{zz|zzz{{z{{z{|{|{{z{{{zzzz{{{|z{|{z{z{{zzyz{||{||{|zzzzz{z{}{{{||{{{{z{{|{{|{z{{{|{zz{|{{z|{{{|||||{zzz{{{{z{||{{|{zzz{{z|{{{||{||{z{z{{z{{|{|{{|||{{z{{|z|z{{{|||{{z{{{{{{{{|{{|{{{zz{z|z{|{{{{{{z|zzzz{y{{{z{{z{{xyzzzyy{y{y{{{{{{yz{zzy|{zz{{zzzyzy{y{z{{{zzz{zzzyzyyzyzzz{zzz{{zyyzzzzz{{yzzzz{zzzyzxz{z{{{zzzzy{yyzzzzzz{z{z{zzxyzyzzzz{|z{{{z{zzyzyzzzzyy{z{zy{zyzzxz{z{zz{zzz{zyxzzzzzz{{{yzzzyzzyyz{zzy{|{{{yzzzzy{z{{z{{{z{zzzzzz{zzy{{|{{zz{zz{zzzz|{{{{zzzz{zzz{|z{z{z{{zyz{zzzzz{{z{{{zz{yzy{zz{{{{{{{{zzzz{z{{|{{{z{{{z{z|{zz|{||{{{{{{{{{|z{{{{{{{{{{{z{{zzz|{|{{|{{{z{{zz|z{||z||{{{zz{{{{{{{{|||{|{{{{{{{|z{|{{||{{z{{z{|{{{{|{||||{z{{zz{{{{{{{|||{|{{{z{||{{|||}{{{z{{z{|{{{{{{{|{zzz{zz{{||{{{z{{zzzz|zz|z{{|z|zzzz{z{yz{{{|z{{|zzzyzzz{z{{{{{{{zzzzzzzyzzzz{{{{yzz{yzz{z{z{zz{zzzyyzzzz{{{z{{{zzzzzzyyy{zzzzzzyzzzyzxzzz{zzzzzzzzzzzyzzzz{z{{zzyyyzyzyzy{z{zzz{yxzy{{z{zzzz{{{zzzzzzzy{{zz{z{{{yzyyyyyzz{zz{{zyzzyz{yyz{zyy{{{zzzzzzy{{z{zz{|{zzzyzzz{z|z{{{|{{zzzzz{z{z{zz{{{{zzzzzzz{z{z{{z{{zz{{zzzz{{{|{{{zyzzzzyzz{|{z{{{z{zzy{yz{{|{{z{{z{{z{{|{{{{|{{{{zz{y{{z{{{{{{||{{z{{yz{{{|{||{||{yz{{{{z{||{{{||{{{{{|{zz|{{|||||{z{{{z{{{|{{||{{{|{{{{{{{{{{{|||z{z{|{{{{{{{{}|{z{{{{{z|{{|z{{{{zz{{z{{{{{{{{|||zz{{{{zz{{|{||||{zz{z{zz{|{{|z{{zzzzyzyz{zzzzz{{zzzzzzz{{{z|{{zzzzyz{zy{zzzz{{{{z{zzzzzz{z{zz{zzzzyyyzy{z{|{zz{zyzyyzzzyzzzy|{zzzyyzzyzzzzzz{{zzyzyyzyzzyzzz{{zyzzyzzyyzy{z{{{zzyyzzyyx{{zy{{zyzy{yxzyzz{zzzzz{{yzzzyyyz{z{zzzz{zzyzzyzyzzzx|z{zzyyzzyyzz{zzz|zyzzzzz{zxz{zzzz{z{zzzyzzzzzzz{{{zzzzz{zz{z{z{z{{{zzzzy{{z{{z{{z{{zzzzzyz{zz{{{z{zzzz{yz{z{{{z{{{{zzzz{y{{{{|{{{|z{z{z{zz{{|{{{{{{z{{y{zz{{{{|||{{zzz{z{{{{{{{||{{{{{z{{{|z{{||{{{z{{{{{zz|{|z{||{z{|{zz{{{||{{{|{{zz{{zz|{{{{{{|{{{z|{zz||{||||{|{z{z{{{{{{z{{{|{zz{{zz{{|{||{|{{{{zz{{z{{|{{z{{z{zzyzzyzz{z{{z{zzz{zzyzz{zzz{{z{z{zzzyz{zz{|z|zzzzzzzzz{z{zz{{{zzzzzzzyz{{z{{z|{zzzzyzzz|{zz{{z{{yzyzxzz{zzzzz{zzzyyzzyzz{zxz{{zyz{zyyzzzzz{zz{zzzzyzzyz{{y{z{zzzzzzzyzyzz|zz{{zz{yzyzyzzzzy{zzzyzyzyyzzzzzy{|{zyyy{zzzz|zz{{{{zzyzzz{z{{{{zzz{|z{yzzzzz{zz{{{{zzzyzzyyzz{z{{z{{z{zzzzyz{{{z{{{{{zz{{{{{{|{{|{{{z{zzzz{{{{{{||{{zyyz{{y{{{{{|{{{zzz{z{z{|z{{{{|{z{z{z{z{{|{{{{{{zzz{z{z{|||{{{{{{{{|{{{|{{|{|{|{z{{z{{{z}z{|||||zz{{z{{|{{|{|{||z{z{{z{|{{{{{|{|{{{{{{{{{|{{||{|{{{{{{z{{|{{||{{{{|zzz{z|{|z|{|z{{{z{{{|}{{{{z{{z{yzzzzz{{z|z{{{{yyzzzzy{{{{{{{zyyyyzz{z{{z{z{z{zzzzyzz{{zy{{z{zz{yyyzzz{zzz{z{zyzyz{{yzzz{{{{{zyzzzyzzzz{zzzzzzzzzyzyzzzzyz{yz{zyzzzzzz{zz{{{zzzyyzzzzzy{zzz{{yzyzyzyzzz{{zz{{zyyyzz{x{zz{yzz{{{zy{zyyy|zzz{{{yzzy{{zyzzz{z{{{{{{y{z{zzzzz{z{|{zzzyzz{{{{{{{z{zz{zy{z{{{{{{{{{zzzz{zzzz{z{{z||{{z{{z{{{{{y{{zz{zzz{{z{{{{z{{{zz{zz{{{z{|{{|{|{{z{z{{{z{{{|{|{|{z{zzz{{z|||{z|{{z{z|{{z{||||{{{{{{{zzz{z|{||{{}{{z{z{{{{||{|}}||z{{yz{{{|{{{|z|{{zz{{zz{{{|{|{||{z{{{|{||{||{|{z{|z{|{z{{|{|{||z{{z{z{z{{{z{||{{z{{z{zz|{{{{{{{{zzz{zyzz{{{z{{{{zzzzzzz||{z{{|{{zzyyzzyzzz{{{{{{zzzyyzzz{{{zz{zzzz{zzzz{z{{zzy{zzzyzzz{zzz{{{{z{{yzzyyzzzzyz{z{zzyzzzzyzzzzzzzzyzyyzzzzyz{zyz{z{zyyzzyzzzz{z{{{zyzzyzyzzzzzzz{{zzyyzyzzzzz{z{zz{zzyz{zzy{yz{{{{zzzzzzzyz{z{{{z{{yzyzyxz{{{z{zz|z{z{zzzzz{{{zz{|z{{zyzz{zz{{{z{{{{{z{zzzz{z{{{z{|{{{zzzz{{{{zz||{{zyz{z{{{{{z{{{zz{{{{zyz{{|{{{|z{{z|{{|z{z|||{|{z{|zz{{{||{{z{{{z{{{z{z{{{z{||{|{{{zz{z{|||{|}||{|zz{{|{||{||{||{{|{zz{{{||{{||{zz{{zz|||{|{{}|{{{{{{z{||{|{||{{z{zyz{{{{|{{}|||z{zz{{z{||{{{|{{z{{zz{z{{|{{{{{{z{zyyzz{z{{zz{{{zyyzyyzz{y{zzz|zz{yzzzzzz{z{z{zzzzzzyyzzzz{z{{|zyzyx{zyzz{zz{{{yyyyyzzyzzzzz{{{zy{zyzzzzz{yzzz{zyzyyzyzx{zzzz{{zzzzzyyyyz{zzz{zzzyzzyzzzyzzzz{zzzzyzzzyzzz{zz{zzyzzyyyzzzyzyz{zyzyyzz{zz{zzz{zzy{zyzzyyzz{zzz{|zz{yzzzzz{yyz{{{zzzzzy{zzz{z|z{{yyzzy{zz{{z{{{{{{z{zzyzzzzzzz{{z|y{yyzz{{{{{{{{z{{z{{{y{|{zzz{|{{z{z{zzy{{{{{|{|y{{{{{{{{{{|{{|{z{{{{zzz{|{z|{{{{zzz{z{z|{{|{{|||zz{{z|{{{|{|{{|{zz{{z{zz|{|{{|{{{{{{{{|{|{|z|{|{zz{zzz{{|{{|{||{{{{{{{z{{{{||}{{{{z{{zz|{{{|z{||{{{z{{zz{||z{{{{z{zzz{z{z{{|{z{zyzzzyzzz{|{z{||zzxyzzyzzzzz{{{{zzzyyyyy{{zzzz{zy{zzzyzzzz{{z{{zzzyzyzyyzzzzz{z{zyzyzzyyzz{z{zzz{yzyyxzzzy{zzzzzzyyyyyyyzzz{{yzzzyyzyyzzyz{zzz{z{yzyyzyzzzzzzz{yzzzzzyyyzzzzzz{{zzzzzzzyyzz{{z{yyzzyzzzyzzzz{{z{zzy{zzzyzz{{z{{|yzzyyzzz{z{{{zz{{yz{yzzyzz{z{{{{zzzzyzyyyz{z{|z{zzzzzyyzz{z|{{{zzzzzyzzyzzz{{{{{{{{{zzzz{|z{z{{zzzzz{z{z{|{|{{{{z{zz{{zzz{{{z|{|{z{{{{zz{{{z{{}|{zz{{z{z{|{{{{{|{{{z{{{{{{|z{|{|{zz{{z{z{{{|{{|{{z{{zz{{|{{{{|{|{z{{z{{zz{|{{|||{z{z{{z{{{{{{|||{zzzzz{zz|||{||{{{z{{z{z{z{{{{{{z{zz{z{zz|{{{{yzzzyzyyzzy{zzzzz{xzyyxzyyzyy{z{{zzyzzzyyzzyyz{y{{zyyyyzzyyzzzzzzzyyzyxzyxzzzz{zyzyyzxzzzyzzzzzzzzyzzzzyyyyzzyyzyyyyyxyyyyzzyzyyzyyyzyzyyyyz{yzzz{zzyyzyyzzzzxz{{zzzyzyyxyy{zzyy{yzyyxyzyyyyzxyzyyzxyyzxyyyzzzy{z{zzyzyyzyyzyzzzy{{yyyzzzzzzzzyzzzzyzyxxzzzyzyzzy{yzzyzyyz{z{yzz{{yyy{{zzyyz{zz{{{zyyyzzzy{z{z{{{{zzyyzzzyz{zzyz{{{zy{{zz{y{{{{z{{y{z{zzzzz{{{z{{{{yz{zzzz{{z{{z{{{zzzzzzzz{{z{{{{{zz{zz{{{|yz{{||z{zy{{zzz|{|{z{{{{z{zz{{{{{{{|||zzzzzyzz{{zz{{||{yzzzzy{|{zzz|||zzzzz{{zz{zzzz{{{{zzzzzyz{zzzz{zzy{zzzz{{{{z{zzzyzyyzyyzzz{zzzz{zzyyyzyzzzzzzz{zyzyzzyzzzzzzz{yzzy{yyzzyyzzzz{z{yyzyyzyxzzzzz{zzzyzyzyzxyzzzzz{zzzyyyyzyyzyyzzzzyyzyxzzzyxz{zz{{zxyyyyyxyzzyzyzzzyxzyyzyzzzzy{zyyyyyxyyyyzzz{{z{zyzyzyyyyzyzz{zzyzzxyzzyyz{zy{zz{zyyzyzyzzzzzy{zzyzyyyzzzzyyz{z{yyyyzyzzzz{zy{y{zyzyyzzyy{z{{y{z{yzzzyzyzz{z{|zyzzzzzyzyyzz{z{zzzyyzzzyz{{{zz{{{zyzzzzzz{{z{z{z{zzzzz{{zzzz{z{{{zzz{zxzyz{{z{z{{{zzzzyz{{{{{{|{z{z{z{{{{{{{{{|{|{yz{z{zzz{{{{{|{z{{{yy{z{{{{z{{{{zy{{{zzz{z|{{{{{yz{zzz{{z{{z{|{{zzzz{zz{{z{||{{z{zzz{{zzzz|{||{yz{zzzzz{{{{{z{zy{yyzyzzzzzyz{{{zzyzzyzyzy{{zz{zzzzxzyyy{zzzzzz{{yzzzxyyzyzzzz{z{yyyyzxyzz{yzzzzzzxzzxyzz{yzz{zzzyzyyzyyz{zzzzzy{yzzzzyyyyyzz{zzyyzzyzxyyyzzzzzzzyyyzzyyyzzy{zzzyzzzyzyyzzz{{z{{yzyzyyyzyy{zyzzzzzzy{wzzzzzzyzzzyyzyzzzzzz{zz{{{{yzyzxzzyzzzzzz{zzz{zy{yz{{zz{z{zzzzzyxzyzy|zz{zzzzzyyyz{zzzz{z{zyzzzzzy{{|zzz|{{zzzzz{zy{{zz{z{{zzzzz{zzz{{{z|{zzzzzzzzz{{z{{{{|yz{y{yzzz{{zz{{zzzy{z{z{{{{{{{{zzz{z{{z{{{{{|{{{zzz{z{zz{z{z|z{{zz{zzzz{z{z{{{{|{zzzzzz{|{{{{{{{{y{{zzz{{{{{|{|zz{yz{{z{{||{{|{{zzzzzzz{{{|yz{{zzzzzz{zzz{{{{{{zzzzzzyyzz{{y{{zyzzyyzyz{zzzy{zzzzzzyyyyzzzzzz{yyyyzyy{z{{zzyx{yzzzzyy{yyzz{zz{zyyzyyyzzyzzzzz{zzyzyyyxxzzzzyyzyyyyyyyxyyz{zzyzyyzxyyxzyyzzzyz{xyyyzyyyzyzz{yzyzyyyzyzzxyz{yz{yzzyyyxyyyzzzzz{zzyzxxyzyyyzxyz{zzyyyzyyxzz{zzzyy{yzyyyyyzzzzyzzzzyzyxyyzzzzzz{z{zzzzxyzzzzzzz{{zzzzyzzyzxz{{zz{zzyyyzzzyyz{{y{{z{{zyz{yzzzz{{{z{{zyyz{z{z{{{z{{{|yzzz{{{zz{z{{{|{{yzzyzzz{z{z{{{zzzzzzz{zy|{{{|{zz{{yz{zyz{{|{|{|{z{zy{zzz{{z{{{zzz{zzzzzz{{{{{{{|zzyzzzz{{{{{{|z{{zzz{zz||{{{|{|zz{xz{z{z{{|z{|{z{zzy{zz{|z{{{{{zz{zzz{z{{{zz{{z{yyzyzyyzyzzzz|zyyyyyyyz{yzzzz{{yzyzzzyzzzyzz{yzzzyyyzzzzzz{yy{y{yzyxyyyzyzzy{zzyyzyyzzyyzzzy{yzzyzyyyyyzyzyyzzzyyzyxxyyyyyzzzyzzzyzzxyyzzzyzzzzyyyyzyyyzyyy{z{zyzzxzyyyyz{yyz{zyxyyyxyyzzzyy{{y{{yzzyyyz{z{zzzyzyyyzzyyz{zzzyzzyyyzzyzyyyzzzzzzy{yyzzzyzz{zzz{zzyzzyyyyz{zz{z{zzzz{yzzzzzzz{{{zyyzzzzyyzz{yz{zy{zyyzyyzzz{zz{{{yz{y{zzzz{z{{{{{zyzzzyz{{{{{z{{{zzyyy{zzzzz{{{{{{zzz{yzzz|{{{{|{{{zzz|{{zzzz{{||zy{{z{yzz|{{{{{{{z{{zzz{{{{{{{{{{z{zz{z{{{z{{{||zz{z{z{z{{{{{|{{zzzyzzzzzzz{{{{{zzzzzzzzzzz{z|{{zz{z{zz{z{y|zz{yzzzzyy{yzzzzzz{zyyyyyyzzz{zyzz{zyyxyzzzyzyz{z{{{yxyxzyyzyz{zyz{zy{yxyzzyzyzyz{{zyzyyyyyyz{zzyzzzyzzxxzyyzzzzzzzzzxzzyyyyyyyzyzz{zxyyyyyxyzzzzzz{zzyxzzyyyzzzzyzzzzzyxzxyyzzzzzzzzzyyyyyyyzyyzzzyzzzyyyyxzzzzz{zzzyzyzzyyzzz{yzzzzyzzzyzyyzzzzz{{zyzzyyzz{zzzzz{{yz{zzyy{{zzz{{|z{zyy{zyyz{zz{{{zzzyzzyzzyzz{{{z{zzyzzyyzzzz|z{{z{{zz{zyzz{z|{{zzzzzz{z|zz{y{z{{z{zzz{zzyz{zz{{{{{zy{zzz{{{{{{z|{zzzzzzz|z{{|{{{{{{zz{zz{z|{{{{|{{z{{zzzz{{{{{{{{{yzzzzzzz{z{|{{{z{zzz{zz{{{{y{z{{zzzzzzzz{{|{z{|{z{{zzzz{{z|{z{{zzzyzzzz{{{{z{zzzy{zzyyzyzzz{{{{{zzyxzyzzzzzz{z{zzzzyzyzzzzz{z|{zzyyzyzzyzzzzzz{zyzxyyyyz{zz{zz{zzyzzyzy{zzyz{zzzyzyzzyzzyzzz{yyzyyxyzyyyzzz{zzzyz{yyyyyyzyzz{{yyzyyyyyzyzzyz{zzyyyzyyyzzzyyzzzzyyzzyyzyy{zyz{zzyzzzzyyyyzyyz{{yyyxzzzzyzzz{{{z{{zyzyyzyyyzzz{{{zzzzyyzzz{zzzz{{yzzzzzzzz{{zz{{{zzzz{z{yz{z{zzyzzyzzzzzz{z{{zzzz{y{zzzzzyzz{{{z{zzzzzzzz{z{{|z{{y{zzzy{zy{{{{z{{z{yzyyzz{z{z{{||{zz{{{{yz{z{{{{|zz{yz{zzz{{z{{{{|zzzz{y{{{{{||{|{{{{zzzzz{|{{{{{{zyzzzzz{{|z{{{|{zzzzzz{{z{{{{{|{{zzzzzzzz{{|{{{z{zzz{zzz{{{{{|{z{zzz{zy{{{{{z{zzzyyyyyzyyzz{yzzyyzyyzyy{z{{z{z{zyyyyyxxzyz{zz{zzyzzyzyyzy{zyzzzyzzxyxyxzyyzzyzzyzzyxzyxyzxyyyzyzzyyzyyxzyzyyzz{zxyxyyyxzyzzyyz{yzxzxyzyyyzyzzyyxzyyyyyyyy{z{zyzyyyyyyzyyyzzzyyzyyyyzyywxzzzzzz{yyxyyyyyy{zzzzzzyxyyzzzxyz{zzzz{yzxzyyzz{{{z{{zzzyyyyy{zzyz{yz{zyyzzzyyyyz{z{yz{{yzyzzzyyzzz{zz{zyzyzyyzzz{zzzzzyy{zzyzzz{yy{z{{yyyzzzyzz{{z{{{{z{zzzzyyzzzzzz{{zzyzzzzyz{zz{{{z{yzzzxzzz|{{z{z{zzzzz{z{zz{{{{z{zzz{zzzy{{{{{|{{{zz{zyzz{z{zz{{{{zyzzzzz{zzz{|z|{zyzzzzzzz{{|{{{{zz{zzzyz{zzz{|{{zyzzzzzz{|{z{{zzyzzyzzzzz{zzzz|zzyzzzyxzz{{zzy{zxzyzxzy{zzyzzzz{zyzyyyyzzzz{z{zzzyyyy{zzzzzyzz{zyxyyyzyzzzzzzyzyyzzyzyyxzyyzy{yyyzyzyyyzyzyxzyzzxyyyyyyyyzyz{z{yyxyzyyyzzzzyzz{yyzxxyyyzz{yzzzzyzyyyyyyzzyz{{zzzyyyyxzy{zyzzzz{zyzxyyyxy{zyy{zzyzyzyyyxzyzz{{z{yzzyyxyyzzzzzyz{zzyzzyzx{zzzz{z{yzzyzyyyzy{zzzzzzyzyxyxyzzz{{{|zzyzzzyyzz{zzyz{zzzyz{zzzy{zzzy{zyzyyzzyzzzz{{z{{zyzyyz{{{{z{{{{z|zzzyzzy{{{{z|}zzzz{zzzy{{{|z{{{{zzz{{{{zz{{z{{{{{yzz{zzy{{{z{||z{zzzzz{{{{|{{zz{z{zz{y{{zz|{z{|zz{zz{zz{{z{z{|{z{z{{zzzy{{zz{|{{zzzzzz{{z{|z{|{z{{zzzzzzz{zzzzzyyzyzxzyzzzz{zzzzzzyyzyyy{zz{zzzzzyyzyxyzy{zz{yzzyzyzyyxzzzzz{{z{zzyyxyy{zzzyzz{yyzyyzzyzyzzyzyyzzyyzyyyzzzzy{y{yzyyyyyyzyyzzyzzyzyyyyzyzzzyzzzzyyyyzyxyyyzzzz{yyzyyyzyzzz{yz{zzyyyyyyyyy{zzzzzyyyyyyzyzyyzzzzyzyzyzyyyxyzyzzz{{zzzyzyyyzzzzzz{zzzzzzyzzzzyz{{z{zz{yyzzyzzzzzz{{yyzzzzzyzzzzz{z{zyzzzyzzzzzzzz{{zzyyzzyzzz{zxzz{zyzzyzzyz{{{|{z{z{y{|zzz{z{{z{{|{yyzyy{yz{{zzz{{{yzzzz{z{{{z{{|z{z{zz{{{{{{{{{{{{zzz{{zz{||{{{}{{y{{{zzz{z{{|{{{{zzzzzz{z{z{{{|||zzz{zz{{{{{z{{|{{zyz{{z{{{{{{{{{z{{zzz{{{z|z{|{zy{yzzzzzzz{{zyzyyzzyyyzy{{{zzz{zzyzyyyzzzz{zz{{z{zyzyyzzzzy{{{zyzyyzxxzyz{zyyzzyyyxxzyxzyzzz{zzzyzyyyzyzzzyyzyzyzyyzxyyyzzyyzzzyzyyxyyyyzyzzyzzyyzwyyzyyyzzzzzyzzzyyxxyyyzzzz{zzyyzyyyzzyzzzzz|zzyxyyzyyzzzy{zyzzyzxyyyyzyy{zz{zzzzzzyzyz{{zzzzzzzzzzzzzzzzzzz{zzzyzy{z{yz{{zz{yzyzzzzyz{{zy{zzz{zzzyzzzzy{z{zzzzyzzzzy{{zzzz|z{zz{zyyz{zz{zzz{z{zzzz{zz{{z{{z{yyzzzzzy{z{{{z|{zz{yzy{{z{{{{{z{{zzyzzzyz{zyz{{|zzyz{z{z{{{{{|{{{zz{|{{{{{|{|{{{{z{{zy{zz{{|{{||{yzzyzz{{|{{{|{{{zzz{{zz{{{{{z||{z{zzzzzz{{{{{|{|z{z{zyz{{{{{z{{zzz{{z{zz{{zz{{zyyzyzyzyzzzzzz{zyzzyyzyzzyzyz{zzzzyyyyyyzzyzyzzzyyzzzxxzzzyyxzz{zyyyxxyxyxzzz{yzyyyyyzyxzzyxzzzyyyyyzzyyzzzyyz{zyyyyxyyxyzyzyz{zxyyyyyzyzzzzyyzyyzzyxyyzyyzzzz{zzyzyzyyyz{zyzzzzyyzyyyyyyz{xyzzy{yyxyyyyyzyyzzzzyyyzyyyyyzyyzz{{zzzzyyyy{zzzy{{zzzy{zyzzyzzzzz{yyzzyzyyzzzzzzz{{zxzyzzyyyzzzz{zyzyzy{zzz{{z{y{{zzyzyzyzzzz{zz{zzzzzz{zzyzzz|zz{{zyyzz{{zz{zzz{|{zzzzzz{zyz{{z{z{{zzz{y{z{{{z{{|z{zzzz{zyz{zz{{{{{zzzzzzzz{{zz{|zzz{{y{z{{{|{{{|z{yzzzz{{{zz{{{{{{zzzzzzz|z{{{z{||{z{zzz{{z|{{{||zz{zzz{y{{{{zz{{y{zzzzzz{z{{{{{zzzzzzzyyxzzyz{z{yyyyzyyzzyzyzzzyzzzyzzzyzzyzzzzz{zyzzyzyy|zz{zz{zzyyzzzxyzzz{{y{yy{yyyzyy{zzyyzyzyyyyxyyzyzyx{zyyzz{yyxyxzyzzzzzyyzyzyzyzzyzz{zzzyzyxyyzzyzzzyzyyyyyyzxz{{zzzyz{yzyzzzzyyyy{yzzzzyyyyyyzzzzzzyzzyzzzyzxyzzzzz{z{yyyyyzyyzzzyz{zzzyzzzyzy{zz{yz{{yzzzzyzyzzzz{{zz{yzyzz{yyzzz{{{{zyzzzzzyz{{zz{zzzzzzyyzz{{{zz{{{zzzyzzzzz{z{{{{{yyz{zz{{{{{{{|z{{zzz{zyz{z|{{{{z|yzz{{z{|{|{z{z{{zz{zzzz{{{{|{{|{zzzzz{zz|z{{{{|z{{zzz{z{zz{{{|{{zzz{zz{z{z{{{||{{y{z{z{{{{{z||z{zzy{zzz{{{{{|{{z{z{z{zz{|{{{zz{zzzzzzzzz{z{{{zzzyyzyzyyyz{y{{zzzzzzyzzyz{zzzzz{zzzyyyyyzy{zzzz|zzzzzyyyyzzzyyz{yzzyyyzyz{yyyzzzyyyyyzzyzzzyzzzzzyzxyyxyyz{zyzyzyyyxyyyyyyzyzyy{zyyzyyzyy{zzzy{zyzyzyyxyzzzyzzz{yz{yxyyyyzzzzz{{zyyxyyxyzzzzzzzzzzyzyyyyyzyy{{z{zzzyyzzzzyyz{zz{zyzzyzyzzzzzzzzzzz{{zyzy{zz{yzz{zyzyzzyyy{{{z{{{zyzyzzzy{{{{{{{zzzzzzzyyzz{zzzz{{yzzzzyz{z{zz{|zzzzzzzzzzz{{|z{zzzzzzzzy{zz{zz{{{{xzyzyyz{|{{{|{zyzz{zzz{zz{{|{{zy{zz{zzz{z{{z{{{yyz{z{{{{z{z{|{{z{{yzzy{z||{z{{{zzyzzzz{z{{{{|{{zzz{z{{z{{|{{{{z{{y|zzy{{{|z{|{{{zzzzyz{zzz{{|{|{zzzzzz{{{{{{zzzyyyyyyxyyzzzzz{zyzyzzyyzzzzz{zzzzzzzxxyyzzzzzzyzyyyzyzzzzzzy{zzyzyyzzzyyyzzyyzzzyyzyzyxyzy{zzzzzyyyyyyyyzzyzyzyzyyyxyzyyyzyzzz{yxyyzzyzzzyyzzzzzzzyyyyzzzzyzzzzy|yyzyyzzzzzzz{zyyxxyyyxyyzyzzzzyzyxyyyyy{yzz{zzxyyy{yzy{zzzzy{zzyyxzyzyzzyzzzy{zzy{yzyyzyyz{zz{yy{zzzyzyzzyzz{zzzzyzzyyyzyzz{{{zyyyyzzzz{{z{z{yzzzzyyyz{z{zzz{{yyzzzzzzzzzz{zz|zzyyzyzz{{{{z{|{zyzzzyyzz{|{z{{{{y{yzy{z{|z{z{{{z{z{y{zzzz{z{{{{zz{z{zz{y|z{z{{|{zzyzzzzzy{{{{{{{zzzzz{{zzz{z{{{{zzzz{yzz{z{{{{{z{zyzyzzz{{z|z{zyzzyzyyyz{zz{{|zzz{y{zzy{z{z{zzzzzyy|zxxz{zzz{zyyzyzzxyzzzyzzz{zyyxyyyyyzyzzz{z{zzzyyxyyzyz{yzz{zzyyyzyzz{zzyzzzyzyxyyxzyzzyyzxyzyyyyyxyyzzyzzzzzyxxxyyzyzzzxyzzyyyyyyyyz{zzz{zyzyyyyyxyxzzyzzzzzyzyyzyyy{zzyyzzyyyyyyyyz{yyyzzzyxzyyxyyyyyyyzzzzyyzyzzzzzzz{y{zzyyxzzzyzzzzyyy{yyyzyxyzzzzzzzzzxyzyzzyz{{zzzz{{zyyyzzzyz{zy{z{zzzyyzyzyzzy{z{{{zzyzzzyzz{{z{{zz{yzzzzzz{zz{zzy{{{zzzz{zzzz{z{{|{zzzzz{zz{{{zz{z{yz{{z{zzzz{{{z{yz{zz{zzz{{z{{{{zzzzzyzzz{{{|{{z{yz{zz{z{{{{{{{{zz{zz{zzz{{{{{{||{{zzzz{{{{{{{{{{{zz{zzz{{{z{{{z{{zzzzyzy{zzzz{{{zz{yyyy{z{z{{zzyyzzzyyzyz{zzzzzzyzyyyyyzzzzzzzzzzyzyyyxzzzzzzz{zyyyyyyyyzzzyzzzyyzyxyzxzyzzyyzzzyyyxyzyyyyyyzzyzyyyzxyxzyzyyzzzzzxxxxyzyyxzyzyzyyyxyxzzzzzzyzzzzxxyxzxyzyzzz{zyzyzyxyyyyzzyzyz{yxyyyxyyyyzyyzyyzyyyyyyyyzxyz{yzyxzzyxyyzzzz{zzzzyyyzyyzzz{{yzzzzzyyyz{zzzy{zz{zzyzyzyyyzz{zz|z{zyyzzyzyz{yyz{z{yzzyyzyyzy{zzz|{{zz{zzxz{zz{zz{{zzzyzzzy{z{{{z{zyyyzyzzy{zyzz{z{zzzzyzyyzz{zzz{zzyzzzzyyy{{{{{{{zzzzyzzz{{{|{z{||zzzzzy{y{{{z|{{{zzzzzzz{z{{{zz{zzzy{zz{zz{z{|z{{zz{zzz{z|{{{{{{z{zzzzzy{{{zz|{{zzzzzzzzzz{zz|zzyzzyzzzz{z{z{{yzyzyzyzyxzzzyzy{yzyzyyyyxzzzzzyzzzyyzzzyyzz{zz{{zzyyyzyyyyzzzyz{{{zzyyyyyyyzzyzz{zyzy{zzyy{yzyzzzyxyzyyyyzxyzyzzzzyyxyyyyxyyzzzz{yyyyxzyyyzyzyzzzyyyzyyyzzzzyzz{zzyyzyyyyyzzzzzz{{yyxzyzyyzyzzzzzzyzyzxyy{zzzzzzzyxzzyzyyzzyzzzzzzyyyyyyzzzzzyz{zzzzyyyzzz{z{zz{{yzzyyyyzzzzzzzz{yyzyzyzzzyz{z{{zzzyzzzyyz{{zzz{zzzzzyzzz{zzz{zzzzyzzzzz{|zz{z{{zzzzzzy{z{{{{zz{zzzzzzyzyzz{zzzzz{zzyzyzz{|z{{|{zzz{yz{{zz{|{{z{||zzz{zzz{{{{{{z{{y{{zzzzz}z{z|{{zz{{{zzz{{{{{{||{zy{z{zz{{{|z{|{{zzzzzzz{|{z{|{{{zzyzzzyz{{{z|z{z{zyzz{z{z{z{z{{yzzyyzzyyy{z{zyzyzyyzzyyzzzzzyzzzzyyyyyyyzzzzzzz{yxzyyxyyz{zyyzzzz{ywzzxzyzzyzz{yyyyyxxyzyyzzzxyzyyyyyyyzyyyyzyzyyyyyyxyyyzzzzzzzyyzyzzyzyyyyzzzzyyyyzyyyzzyyzzyzxyyxyy{yzy{zyyz{yzyzxxxyzzzzyx{yzzzyyyxyyyzz{yz{zyyzzyyy{zyzx{zzzyyzyyzzzyzzyzzzzzzyxz{yyzzzzz{yyzyzzyzxzzz{z{zyyzyyyyzzzyz{zz{zz{zzyzzyzzz{z{zzyzzzyzzz{{zzz{z{zzzzzyyy{{{|z{{yzzzzyz{{{z{y|z{zzyyzzyyz{{{z{zz{z{{zyzzz|zzz{{{zzzzz{zzz{z{{{zzzzzyyz{{z{z{{y{{{zz{zzzyz{{{||z{{{zy{zyz{{|z{z{{|zzz{zz{|zz{|{|z{zyyzzxy{{zzzz|{{yyzyyzzy{zzzz|z{yzzyzzz{{{zz{zzyzyyzyzyyzzzzzyzzyyyyyyyyzzzzz{z{yyyzyyzzzzyy{{zyyyzzyyy{z{zzy{{zyyyzyyy{zzyzzzzzyyyyyzxyzzzxzzzyyyyyyyzzyzzyzzzxyxxxzyyzyz{x{zzyxyyzzyyzyzzy{zzzyzyyyxyzz{yzz{zzyyzyzyzzzz{z{{{zyyyyyyxyzzzyz|zyxzyxzyyyzyzzzyzzy{yyyzyzzzzzzzzzyyzzyyxy{zzzzz{zzxzyyzyzzzz{{z{yzzzyzzyzzzz{{z{zzyzyzyyyzzz{zzzzz{yyyzyz{z{zz{zzyyzzzzzzz{{z{{{zyzyz{zz{zz{{z{{zzzzy{{zz{{{{{{|{zzzyzzyz{{{{z{{zz{z{zz{|{z{{{{|yz{{z{{{z{zz{{{{{zzz{|z{|{z{z{z{{y{z{zzz{|z{{z{{|z{{zzzz{{z{z{{{|zz{z{zz|zz{{{{|{{zzzy{zz{{{{z||{{zzyzzzy{z{{{{zzyzzzzzyz{{z{zzzzzyzzyyyyyzzz{y{yzyyzxyyzzzzzy{z{zyyzyyyzzyzzzzzzyzyyzyzzzzyyzy{{zzyyyyxyz{yzzzzyzyxyy{xz{{yzy{zzzzyyzyyzyzyyzyzyyyzxyyzyzzzzzzzyyxxyyyyxzzyyzzzzyyzzyyyzzzyzz{zzzzyyyyyyzzzyzz{zyyzzyyyzzyzzyzzzzzyyyzzyzyzz{zzzzyyzzzxzyzyzzzzyyzzzzyzyzzzy{{zyyzyyyzzzzz|{zzzyyyyyyzy{{zzz{{{zyzzyyzzy{yy{{{zzyzyzzzz{zz{{y{zzyzy{zzzz{zzzzy{yzzy{zzzz{{z{zz{yyzzyyz{zzz{{{{|z{zzzzyzz|{{zz{{zzzzzzzy{{|{{|{{z{zzzz{{{{{z||{|z{{yz{{z{|{{{{{{z{z{zzzyz{{{{z{{{z{{{{zy{zz{zz||{{{zzz{{{{z{{{{{{zzzzz{y{{zz{{{|{{zzz{zzz{{|{z{|{{{zzy{zz{z{|zzz{xxzyzyyyyzzyzz{zyzyyyzyxzzyzzzzzzyyyyyyzzyyzyzyzyyzyxyzyyz{yy{zyyxyyxyxyyyzy{zzzxzyyyyyyzzzzzzyzyyyzzxyyzzzyzyzzyyxyyyzy{yy{zzzxxyyxzyzyzyz{yzzyxyyxyxyyz{zzyyzyyyxyyyyy{yzyyzzyyxyyyyy{zyzzzzzxyyyyxyxyzyyz{zzyyyzzzyyz{yyz{zzzyyyyyyyz{zzz{zzzyzzzyzyzyzzyzzzyzyyyzzz{z{yzz{{yyyyyzzyzzy{zz{zzyyzzyzzz{zzzz{z{zzzyzyzzz{zyzzzyyzzzzzzzz{{zz{{y{zz{zzyzzz{zz{zzyzzyzzyzzz{{y{{zz{zzzyxz{{|zz{}{yzzzz{zz{{{z{{{{{zzzzzzz{{z{|{{{{{zzzyyz{{z{|{zzzzzzyyzzz|{{{{{{yzy{yz{zzz{z|zz{yzyzzzyz{{{{z{{{zzzzzyyzzz{z{{{zzzzzzyzz{{z{{{{yyyzzzyyx{zzyz{z{yzzzyyyyzyyzy{zyzzyzyzxzy{y{{zzyzyzyyzyzzz{zy{zyyyyyyyyzzzzyzzzyyyyyzzyyzzyzzzzyyyyyyyyzzzxyyy{{xyyyxzyyzyzzzzzzyzyyyyyyzz{yz{zyyyyxzyyyzzzz{zzzyzyyxzxz{zzyyzzyxyyzyyxyyzyy{{yyzyyyyyzy{yzz{zzzzzyyzyyyzy{yz{{zyxzyyzyzzzzzz{{zyzzyyyzzzzzzz{{zzzzyzzz{zzy{{yzzyyzzzyyyz{zzz{zzz{yzyzy{{{z{{{z{yyz{y{yyzzy{{zzzzz{{zyyzzzz{{|zz{z{zz{zz|zz{{{{yzzzzzyy{z{{z{z{{yzzyyzyz{|{{||{yzzz{z{z{{{|{{{|{zzzz{z{{{{{{{{|{{zzzy{z{{{{{|{{{zzzzzz{{{{z{z{|{{zzzzy|z{{{||{|z{zy{{zz{z{zz|{|{zz{yz{z{{{{z{{z{z{zzzzz{zzz{{zzyzzyzyzxz{zzyzzy{zyzzzyyyyzy{z{zzzyyzy{zzyzzz{zzzyyyxxyyzzzzzy{zyzyyyyyxyzy{zzyzzzzzxyzyyz{zyzzz{zzyyyxyzzzyz{yzyyxyxzyzyyzzyzzyxyyzyyyzyzyyy{zyyyyyzzxyzy{yz{yyyyzyyyyyzzz{y{{{zyzyyyyyyyzyzzzzzyyyzxyyyyzyyzzzxzyyyzzyz{zzzz{{zyzyyyyzzzzzzz{{zyyzzyzz{z{zz{zzzzzxz{yzz{z{zy{zzyzyzyyyy{|zzzz{zzzzzyzzzzyz{{{{zzzzzzyy{z{z{z{z{z{zzzzz{z{{{|z{zyzzyzzzz|z{{{{{z{yzzzzz{|{z{{z{{z{z{zzyz|{zzz|{{zzzzz{{{{|zz{{{{z{zzzz{z|{{zz{zzzz|zzz{{z{|{{z{|y{z{zz{z{||{z|{{{{yzz{{{|{{|z||{z|{zzz{z{z|z{||zz{zyzz{z{z{z{{{zz{zzyzz{{{z{zyzzzyyyyyyyzyz{y{zyzzyyyyyyzzzzzz{{zyyyyyyyyyyzyyzzyxyzyyyyzzz{yz{yyzxyyyxzyyyzzzyyyyyyzzyyyy{zzzzzyzyxyxyzzzyzzyyyyyzyzxyyyyzzzzzyyyyyxyyzzyzzzyzzyyzxzxyzzzyzzxzzyyzyyyxzyzyyzz{yyyyzzyyzyzzzzz{yyyyzyxyyzzzz{{{yyyzzyyxyyzzzz{{yzzzxyzyz{zzzz{zyzzxyyzyzyzz{z{zyyyyyyyyzz{{zzzzzzzzyyzyyzzz{{yzzyzyzyyy{z{{z{{zzyzzz{zyz{zzzzzz{zzzzzzz{{zz{{{z{zz{{zyzzzz|z{{zzzx{zzzy{|{{zz{{zyyzyzzzz{z{{{{{{y{zzz{{z{zzz|{{zy{zzyzz{|z|{{|{{z{{zzzz{z{{{z{{{{zzz{zz{z{|{{{|{{{zzz{{z{z{|{{{{{zyzzzz{zz{z{|{{zz{zzzzz{{{zz|z{z{{zzzz{{{{z{yzzzzyyyyxzzzyzy{yyzxzyyyyzzyzzzz{zyyxzyyxzzzzzzz{yxzyzyxyzzzzyz|{zzzxyyyxyzzyzzz{yyzyzyyxzy{yzzyyyyyzyyxy{yzzyyzzzxxzyyyyyxzzzyzzyyyyyxyyzyzyzyzzyxyzyzyyyyzzzzzzyyxxyyxyyzzzzz{zyzyyyyyyyzxyyzzzyzzyyyxxyyzyzzyzzyyyxzyyyz{{zzzzzz{yzzyyz{y{y{zzzzzyyxyy{zzzzzzzyyyyyyyyzyzyzzzz|zzzyyzzxzzyzzyzzzzyzyzyz{zyzz{{{yzzzyzzz{zzz{{zzzzzzyyyzz{zz{z{zzzyzzzzz{{{zz{z{zzyyyzy{{zz{z{z{yz{yyzzz{{{z{{{{z{yyzzzzzzz{{{|zyy{zy{zz{{{z{|{{z{zzyzz{zz{{{{{{zyzzzyzzzz{{{|{{z{yzy{z{{{zz{|zz{{yz{zzzz{zz{|{y{y{zz{z{zz{zy{z{z{zzyyz{{z{{{{zzyyzyyzyyz{zyz{yyzyzxyzzzzzyy{{zyzyxyzyyzyzzz|yzzxyyyyyyzyzzzz{z{{zyyyyyyyzzyzzzzyyyyyzyzyyyzzzyzyyy{yxyz{zy{yzyzzyyzyxyyzyzyzyyzyzyyyyyyzzyzyzzzzyyxzzzzyzzzzzzyyyxyyxxzzzzzzzzyyyzyyyxyyzzzzzzzyyyyyyzyyyyzzzz{zyyyzyyzyzy{zzzyzyzzyzyyzzzyzzzyyyyzxzyzzyyz{{{zyyyzzyyy{zzzzz{zzyzzzyyyzzzzzzzzyzyyyzzyzz{y{zzzzyzzzyyz{zzzz{{zzzyzyyzz|z{{z{{zzzyzzzzz{{{z{z{{zzzyyzzy{{z{z{z{zyzzzzy{{{z{{{zzzzzzyzzz{{z{{zz{z{zzz{{z{z{z{{{{zzzzyzz{{{{z{{z{y{{zzzz{{z{{{z{{{zzzzy{z{{z{||{zyyyzzzzyzz{{{{{|zyzzzyzz{zzz||{z{zzz{yyzzzzzzzzyyyzyyzyyzz{{{z{zyyzyyyyzzyzzzz{{zyyyyzyyzyyzy{zzzyyyzxzy{zzzz{zyyyxyyzzyyzzzzz{yyzxyyzyyz{zzyzyyzyzzyxyzzzyzzzyyyyyyyyyyzzyyzzzxyyzyyxyyyzyz{zzyyyyxxzxyyyyzzzzzxzyxyzyyzyzzyz{zxyzzyyyyzyzy{zzyyyxyyxzyzyzzzzzzxzzyyyy{{zzz{zzzzxzzyzyzzyy{zz{zyyzzyzyzzyz{{zzyzyyzzyyzzz{zzzzyyzy{yyyy{zz{{z{zzzyzzzyzzzz{zzzzzzzzyzz{{zzz{z{zzyy{zyzz{{{{{{zyzzzyzzzz{{z{{{zzzzyyzyyz{zz{{{zzyyzzz{z{{{{{{{|zzz{{zzzzzzz{{{|zyz{zzzy{|z{{{{{{z{z{zzz{||{{{{{zy{yzz{zz{{z{z{|{y{z{yz{{z{{{{||{{yzzyzz{{{{{{{{{{zz{zzyy{{zzzz{zzzzzzyz{{{{{yz{zyyxzyyyzzzxz{yzzyyzxyxzyzyyzz{zyzyyzyyxyxzy{zzyzyyyzyxyzyyzzy{zzyyyyxzxyzzyzzyyyyyyyzzyxzyzyyzzyxyyyyyyzzzyzzzyyyzyyyyzyy{yyzyzxyzyxxxyzzzyzzzyxyyyyyzxxyzzzzzzyxyxxyxyyyy{{zzzyzyxyyyyyyzyzzz{yxyxxxyyxzzzy{zzyzyyyzxz{zzzyyzzxyyyyyzyzzzzyzyyyyzzzyyyzzzyz{z{yyzzyzzy{zzy{z{{zxzyyxzyyyz{{zzzzzyyyyzzyz{zyz{zzxzzzzyyy{zzz{{zzyzzzyzyz{z{z{zzzyyzzzzyz{zzz{{zzzz{yzyyzzz{{z{{zz{zzyyyzz{{{z{{zyzyzz{yzz{zzz{{|zyzyz{{{|{{|{{z{zz{z{zz{z{{{{{{{yyz{zzz{zzz{z{{zzyzzyzzzzz{z{{{zzzz{{zyzzz{{{{zzz{zzyzzz{{{zz{zzy{zzyzz{z{{zyzyyzyyyyzyy{zzzyz{yzyyxxyyyyyyzyzzzyzyxyyyzyzyzz{yzyyyzyyxyzzyzz{zyyyyxwyyyyzyzzyyzyyxyyyyyyyyyzzyyyzyxyxxyyzzxzzzxxyyyyxyzzyzyzzzyxzyxxyxyyyyzzzzyyyywyxxyzzzzzzzyxyzxxyxyzzyyy{zyyxzyxyxyyyyyzy{yyyxzyzzyyyyyzyzyxzyyyyyyyz{zzzzyxyzzyyyz{xzz{zzyyzyxyxzzzz{yyzzyyyxyyzyzzz{zzzzzyyzyzzyzz{zy{zzzyzyyzzyzy{{zzzzyyyyyyyzy{yyz{zzzzzzzzzzzzz{z{zzz{y{zzzyzzz|zz{{zyzzzyyyzz{zzzzzzyy{zz{y{z{{zz{zyyyzzzz{{zzz{{z{{z{zyyyzz|z{z{{{{yzzzyzzzy{{y{{zyz{yzzyz{{z{{{{{{zzzyzzz{{{{{{z{zzzyzzzzz{z{z{{z{zxzzzzy{zyzzzzzzzzzzy{xz{zyzzzzyyyyzyyzyzzyzzz{yzxyxzyyzyzzz{z{{zyyyyyyyyzyzz{yzyzyyyyxzy{{yzyzyyzxyxyxyy{yzzzzzyyyyyzxxzyyyz{yzzzyyzxxzyzyyy{zzyxyxzyyzzyzyyyyxyzyyxyyzz{y{zzyyxyzyxyyzz{z{zyyzyyzyxyzyzzzyzzzzxyyzyxyyzyyzzzzyyzxxyyzyzyyz{zzzyyzzzzzyyzzzzzzyyyyzyzzyzzyzz{zzyzzyzyzzzyzz{z{zxzxzyxyzzzzz{{zzyzyzxzyzz{{zzz{yyyzzyzyyzz{zz{zzyzzzzyzzzzzxz{zzyyzzyyz{z{{{{{{zyzzzzzzz{z|z{z{{zyzzzyyzz{{{z{{{z{zzzyzy{{zz{{{{{{{{{{z{z{{{z{{zyz{z{zz{|z{{{{|{yzzzzzzz{{|{{{{zzzyzzzz{zz{{{{|{yyz{z{z|{{{{{z{zz{z{yzyz{{{{{{{{{yzz{zzz{zzzzz{zzzzzyyy{{|z{{z{yyzyyyyyzyzzzy{zzyxyyyyzzyyyzz{zzyyyyzyyzyzy{zzyzzxxyzxyyyyzyy{{yyyxyxyxyz{zzzzzyyyyyxzyyyzzxzz{zyzxyyyxyyyyxz{zyxyyyyxyyyyyzzyzxyxxxyxyyzzzzy{yzyzyxyxyzyzyy{yzyyzzxyyxzzzzzyzyyxyyyyzx{yyxzz{yyzyyyxxyyzzzxzyzzyyyzzzyzzzzzyzzzzyyyxyyzzyyzzyzzyyzyyyyyzz{yzzzyxyyyyzyzzzzyz{zyyxzzyzyyyzzzyzzz{zyyyyz{zzzz{{{zyyyyzzzz{zyyz{{yzzyzyyyzz{{{zzz{zyy|z{{zz{zzzz{zyzzyzzy{z{z{{{z{zzyyyz{{|{{z{{{zzzzyzzzzzzz{z{{{zyzzzyz{|{{{{{{zy{{yzzzzz{{{{{z{zz{z{yzyz{{z{||{zzzzyyzz{{{{z{zzzzzzzzz{zzz{{{|z{{zz{zzz{z{{{z{z{zzzxzyz|{{{zyzzyxyyyzyyyzxyz{zyyzxyzzyyzzzzzzy{yyyxyyyyyyyzz{zyyzzyyyyzyyzzzzzyzzyxywxyyyzyzzzyyzyzyyyzyyzyzzzzxyyyyxyzzxzyzzzyzxyyxyyyyz{yzyzyyyyxyzxyyzyzzzyyyyzxzyyzzzyzzzzzyzxyyyyyyz{zyzyzyyxyxyyzyyyxzzyyzyyyxxyyzzxyzzyzzyxyzyxyyzzzzz{yxyyyyyzyyzzz{zyyyzyyyyyzzyzyzzzyzyyyyzy{zyzy{yzzzzyzxzyzzzyzzzzzyyzyyyyz{yz{y{zzyy{yzzzz{{zzz{{yzyyzzzzy{{{y{{zzyzz{yzyz|zzz{{zzyzzzyyy{{zy{z{zzyzzzz{z{{zz{{{{zzzzy{zyzz{zz{{{{zzzzyzzz{z{{z|zzz{zyyzzz{{{{{{{{zzzzzzy{{z{zz{{{yzz{zy{{zz|{{{{yzzzyzyy{z{zzz{{zzzzzyzyz|{{{{{zyz{yz{{y{z{{zzyzzzyyyxyzzzzzzzzzzzyzyyyyzyzyzzz{zzyzzzyyzzyz{zz{zxyyzxyxyzzzyyz{zyzxyxyyyyzzzzzzzzxyxzyxyzzzzzzyzzzzyyyzy{yzzzzzyyyyyyyyyyyzyzzyyyyyyxyzyyzz{yzyzxxzzzxyzzz{zzz{yyzyyzyyyyxyyzzyzxxyyxzxzzzzyzzyyyyyzxyxyy{yy{z{yzzzzyzyyyy{zz{y{yzxzzzzz{zzzyzzzzyyyyzzyzz{z{z{yyzyzyyyyzyz{{{zyyyzzz{yyzy{zz{{zyyyzyyyzzyzz{{{zzyzyyzzz{zzzzz{zzyyzy{y{zz{{{z{zzz{yz{zzzyz{{{zzyy{z{zy{{zz{{|z{yzzzzy{|{zz{|zzz{{y{z{zz{z{{{z|{zzzyzzzz{{{z{{{z{z{{zz{zzz{z{zz{yyzzzy{zzz|{{|{{zzzz{yzz{z{{{{|{zzzzzzzzz{{z{{{z{z{zzzzzzz{{z{zzz{zzyzz{{{z{zy{zyxyyyyxzzzyzyyyzzyyzyyyyzzzzzyzzzzzyyyyzyzzyz{zzyzx{yxyzyyzzzz{yyzyxxyxzzzzzzz{zxyyyzyxxyyyzyzyzyzzyyzyyzzzyzzzzyyyyyxyyyz{yzzzyyyyyyyyzzzyyz{zyyyyxyxy{yyzzz{zyxzzyyyxzzzz{z{{xzyyyxxyzzzyzzzzyyyyxyyyyyyzzzzyyyzyzyyyzzz{yzzzyyzyyyzyz{y{zzzzyyyyzzxzyzzz{zzzyyxyzyzxzz{y{yzzz{xyzzyzz{zzz{{zzxzyzzzzzz{zy{zzzyyzyzyy{|zzz{z{{yyzyzyzzzz{{{{zyyyzzzzyy{zz{{z{zyyzzyyzzz{z{z{z|zzzzzzzz{zz{{{{zz{zz{zzzz{{z{{z{zyzzzzy{|z|{y{z{y{{zyzz{{z{zz{{{y{zzzzzz{z{{{{||zzzzyzzzzz|{{{{{zzy{zyzz{{{|{|{{zzzyxzzzzz{zzzz{zz{zzzz{{{{zz{zzzyyyyyyz{zy{{y{zxyyyzyyzzzyzzzzyyzyyzzyzzyyyzzzyyyyxyyyyyzzzy{yyyyyyyxyzxzzzzy{zyyxyyzxyzzyyy{zzyyzyyxxyyzxzzyyyyyyxyyyxyyzzzzyyzyyyxxyyyzzzyyyyyzyzyxzxzzyzyzzyyzxxyyzyzzz{z{zzyzyyxxxyyzzyzzyyywyyyyxyzyyzzzzzyyyyyyxzzzzyzzzzyyyzyyyyzzzzzyzzyzxyxyyzxzyzzz{yxzyyyxyz{yyzz{zzzxyyxxyy{y{zzzzzyzyyzxzzzzzyy{z{yyzzyzzz{zzzzzzzyzyzyyyzz{{{y{{zzzyzzzyy{z{{z|{{zy{yyzzz{{zzzzz{yzyzyyyz{{zz{{{yzzyzzzz{{{zz{zz{zzzzzyz{{zzz|{z{zy{yzzz{z{z{z{{{zzzyzzyzzz{{{{|{{zyzzzzzyz{{z{|{zzyzz{zyzzzz{{{zzzzyzzzz{{{{zz|zzyyzyzz{{zz{zz{zyxyzyzxy{{yyz{{yyyzyyzyyyzzyyzzzyyyyyyzzz{zzz{zyz{yyyzzzy{yxz{zyyyzyyyyzyyzyzzzyyyyyyyyyyzyzyzy{yxyyyyyxyzzyzyzyyyyyyyyyyzzzzzzyzyxyyyxyyyyyzzzyzyyyyxxzzzyzzzzzyzzyyzxzyyzzyzzyyyzxxyyyzzz{{zzyyyyxyyxyzyyzzzzyzyzyzzzyzyzzzzyyyyyxyzzyyzzz{{{yzzyyyzzzz{zz{{zyzyzzzyzyzyzzzzzyzzyyyyyyz{{zzzzzzyzyyyyzy{zy{{zyz{zzzyyzzzzzzyzyzzzzzzyzz{zzzz{zyzyzyzzzz{zzz|{zy{yzzzzz{{{{{z{{zzzz{zzz{{zz{{{{zzyzz{zz{z{{{{{zz{{zzzzz{{z|z{{y{zzzyzzz{zz{{{{zz{{zzzz{zz{{z{{{yz{{z{{{{z{{{|zz{{zzzyzzzzz{|{z{zzzzyyz{zz{z|{{zyzyz{yy{zzz{zzzyxzyxzzzzzzyzzzzyzyyyxzyzzyzzzzyzzyyyzyyyyzzzzzzzxyyyyzzyzzzzzzzyzyyyxyyzyyzzzz{yyyyyyzyyzzzzzzxzyyyzyyxzyzyyzyzyzzxyyyyyyyzyzzzzxyxyyxyzyzzzzzzzxyyyzyyyy{zy{zyzyyzxzzyzzzzzy{{zxzyyyyxzzyzzzyzyzyxyyyyyzyzxzzyzxzzyyzxyzzyzyy{yyyxyxzyy{zzy{z{yzyyyyzyyyzzzzzzyyzyyyzyzyzzzzz{yxyyyzzyzz{zzzzzzzzzzyxzzzzzyz{y{zzyzyzzzzzzzz{{zzxyyzzy{{z{{{zzzzzyzzzyz{|{y{{{zzyzzyxzz{{{{{{{|zzzyyzz{z{zz{{{{zzzy{zz{z{{z{{{zz{yz{zzz{{{z{|{{zy{zyz{{{|{{{z{zzzzzzzyzz{z{|{|zzz{{{zyzz{|{{|{{{{yzyz{y{{z{z|{zzzzz{zyzzz{zz{zzz{{yzzy{{{{z{zzyyyxxzzyyzzyxyzzzyxyzyzyxzzyzzz{yyyyzzxyyyzzzy{yyzyyyzy{xzzzyyyzyyxyyyyxyyzyyyzzyyyyyyyyyyxyyzzzzyyxxxxyzyywyyzzzyxyyyxxyzzyyyzyyyzyyyzyyzzyyzzzzyzyxxyxyy{zyyzzyyyyxyyxyzxzyzzzyzyyyyzxyyyzyzyzzyyyyyywyzyyzzyzyxyzyzzy{yyzyyzzyyyyzyxzzzyzzzzzzyzzzy{yyyzzzz{zyyzyzyzyzzyzzzz{zyyyyxzzzy{zzzzz{yzyzyy{yzzz{{{{zyzyxyyzz{zzzz{zzzyy{zyyyzz{{zzyyyyzzyyzzz{z{{z{zyzzyyyxzzzz{zz{zzzy{zzzzz{yz|{{{zzyz{{{y{{zzz{{zzyzzz{yzzz{{{zzzz{zyyzy{zz{{{z{{zzz{zzzzyz{z{{{{zzz{zz{yzz{zz{zzzzyyzzz{{{zz{|{{yzzyzzzz{{|z{{zzz{zzzzzzzz{zzzzzyzxyzzyzzzyzzzzzzzzyyxyzzzyz{zyzyyyzyzzyyzyzz{zyzyyyyxyyyyzyyzzzyyxyxyxyzzyyzyzyzyxyyzyxzzzyzzyyyyyxyxxyzzyzzyxyxyyzyyxyyzyyyzzxyyyxwyxxzzyyyzzyyyyzxyxyyzyyy{zzyzzyyxzyyyyyyzzyxzxyyyyzzyyyzzzzyyyxyyxy{{yyzzyzxyzyyxyyy{yz{zz{yxxzyyyzyzzzzz{zzzzzxyy{zzzzz{zyxyyzyzyyyzzzzzzzzyyyyxyyz{zz{zyzyzyyyyzzzzzzzzzzzyzzzzzyzzzzzzyzzzyzyyzyzzzz{zzyzyzyzzzyzy{y{{{{zyzyz{xzzzzzz{zzzzzyyzz{{z{{zz{yxyz{z|z{zz{{{{z{{zzzyz{z{zzz{{{{zzzyyzz{zz{{}zz{zzyzzyzzzy{zz{{zyz{zzzzz{zz{{z|zzzzz{zzzzz{z{{{z{z{yzzzz{zzzz{{{zzyyz{yz{{{{zyzyyyyyyyyyzzyzzzzyyyyyyyyyyz{yzzzyyyyyyyyzy{zzzzyyxzzyyyyyy{yyyzzzyxyxzyxyyyzzzzzyyzyyyyyyyyyyzzzzxzyxyxyyzzzxzyyxxyyzyyyyzzyyzyzxyyxyzyxyzxyzzzzyyyyyzzyzyzyzzzyzyzyxyyyyzyzzyzzzyyyzzyyyzxzyyzyyyxxyxzyxzyzyzzzyyyyyyyyyzzzz{zz{zyxzxzyzzzz{zyzzyzzyyxzzyzzy{z{yyzyxxyyzzzzz{{zzzyzzyyyyzyyzz{zzyyzzyxy{{y{zzzzyyyzzzyy{zzzyy{yzzyyzyzzz{z{zz|zzzzyzzzzy{zzz{{{zzzyzzzxz{{zz{zy{yzzzzzyz{zz{{{zzz{zzy|yzzzz{z{zzzzy{zz{{{z{{{{z{{z{zzzy{zz{z|{zzyzzzz{zzzzy{{{{z{{zzzzzzz{{y{{{zzyzzzzzz{{{{{{zzzyyzzyzzzz{zzzyz{{zyzzz{z{zzyzyz{zyyyzyyz{zzzz{zzyyyzyzyzzz{{{yyyzyyyyxyx{yzzzzzyyyzzyyzz{zzzzzzzzxxyyxyyzzzyyzyyzyzyyyzyzyyzzyyyyyyxxyyy{zz{zzyxyxxzyyzyyzyz{yyzyyyxyyyzzzyzyyyyyyyyyzzz{yzzyzzyzxyyyyzz{zyy{zzyyyzyyyyzyzyzz{zyzyxyxwzzyyzzzzyyyyxyzyyy{yzyz{{yxyxzzzyzzyzzzyzzzzyzzyyyzzzzzzzyyyyyzzzz{zzz{z{yzyyzzzzzzzzz{zyyyy{zyzzzz{zz{z{zyzyyyy{{zyzzzzzyzzyzyyzzzz{{zz{zzzzy{zzz{{yz{{zyzzzzyxzzz{{zz{zyzyzzyyz{{{{{{{zzzyz{zz{{|{{{{{{yzzyzzzz{{{{z{{{{y{z{zz{{{{zz{{{yzzzzzzzz{{{z{{{zzz{zyz{z{{z|{zz{{zz{zyzz|zzz{{{zzzzzyzz{yzz{zz{zzyzzzyzz|zzzzzyyyyyxyyzzzzzzzzyyyxyyyxyzzzzz{zyyyyzzyx{zzyz{zzzyyyzxyyyyzzzy{{zzxyxyyyzzzyyzzzyyxxzxyxyzyzzzxzyzyzyyyxxzzzyzzyyyyxyyyyyyyzzyzyyyyyxxxxxyzyyyzyyyyyxzxyzyzzyyyyyyyyyyxyyzzzz{zzyxyxxxzyzzyyyzzyyzzyxxyzyzzzy{zzyzzyyzyxyyzyyzz{yyzyzxyyyzzyzzzzzyyyyyyzyzzyzy{zzyyzyyzzzz{yzzz{zzyyyzyyyzyzyzyzzz{yyyyyz{zz{zzzzyxzzyzyzzzzzzzzzzxzzyzzzzz{{z|z{zzyyyzzzzz{{|z{zyzzy{zyzz{y{z{{zzzyzz{yz{|zzzzzzzzzz{zzzzz{zzz{{zyyy{z{z{z{zz{{zyyzz{zzz{zz{{{{{{zzz{z{zz{{{{{{zzzzzzzyz{z{{z{{{zyyyyzy{|{{z{{{yz{z{yyx{zzz{zzzzz{zzzyzzz{{z{{zyzzy{yzxyzzyyzyzyyyyyyzy{yyzz{z{zyyyyyyyzzyyzz{yyxyyyyyyyzz{zyyzyyyxxxyyyyzzyzyzzxyyyyxxyzyzyyzzzyyyxxyyzyzzxxzyyyyyyxxyzyzyyyyzzyyyxyzxyyzzzzyzyyxzyyyyyzyyyzzyzyyzxyxxyzz{zzzzzyyxyyyxyyyyyzzzyyyyyyzyy{yzy{z{yyyyyzxyyyyzzyz{yyzyyzyyyzyyzzyzyyyzyyyz{yyyzzyzyyyyyyyyzzzzzzzzyzyyzyzyyzz{zzzzyzzxyyyyzy{yz{{{{yyzzyyyzz{zzzzzyyzyzyyy{{{{z{{zyzyzyzyyzzz{zzzzzzzzyzyyz{z{z{zyzxzzyyyyzzy{{{{{z{y{zzz{yzz{{{{z{zyzzyzzzz{z{z{{zyzyzyzy{z{zz{{{yyzzyzzz{z{{zz||{zzyz{zz{{zzz{{{z{yyyzzzzzzzz{{{{{z{yzzzy{zz{z|zyzzzyzyyz{{z{zzz{yyyyyyxzyyyzyzzzyzyyzyyzzz{zzzzzyxyyyxyyzzz{{zyyyzyxyxyzzzzyy{yyyyyxyywyzzzyzzzyyzyyxyyyyyyyyzyzxxyxwyyz{zzyzyyzyyyxyzzxyy{yyzzxyyxzyyxyyzzzyzyyyyyyxxyyzzyzz{zyxzyxxxyzzyyyyy{yyyyyyyxyzyyyzzyyzyyyyzxyzzyzzy{zzyzyzxxzyz{zyzzzzzyyxzyyyzzyzz{yyyyyyzyzyyyzzyyyzzyxyzyzzzyzzzzyyzyyyyyzzyzyz{yzzyyzyyyzz{yzzzzzyy{zzzzzz{zzzzz{yyxyzzyz{z{{z{zyzyyzzzzz{zz{z{{yyzyzyyyzzzzzz{zzyzyyy{zz{{zz{{|zyzy{{{z{zz{z{{{{zzzzzzzz{z{{{{{{y{zyzzz{|{{z{z{zyyzy{y{z{{z{{{zzzyzyzzz{zz{z{{{{zyzzzyyyzzz{{{{zzzzy{yy{y{{{z{zzzzyzzzzzz{zz{{zyxyyzzxyzz{zyz{zyzyxyyzxyzzzzz{yzxyyxyyyzxzyy{zzyyxxyzyzzzzyx{z{yzyyyxzyzyyzyzzzyzyxzyyyx{y{yzzxzxyzyyxyyzzzyzzzyxyyyxyy{yz{zzzzyxzyyxyyzyyzzzzzyyyyyxyyzyzxzz{yyyzzxyyyyz{yzyzzyyyyxyyzyyyyzzyyyyyzyyyzyzzzyyzzyzyyyzzzyyzz{zzzzyyyyyyyzyzyzzzzzyyzyxyzyzzyyzz{yxyyyxzyzzzyzz{zy{yyzy{yyzyzz{zzyzzyzyzzz{yzyz{zzxzyzy{z{zzzzzzz{zyzzzzyzz{{z{{zzzzzyyyzzz{{{z{{yzyyzzzy{zz{{z{{zy{y{zzz{z{zz{|{zy{yyz{yzz{{{|z|zzzzzzzyz{{z{{zz|yzzzzzzzz{zzz{{{yyzzyz{{{z{z{|{zzyzzzz{zzz{zzz{zz{zzzzzz{zzzz{zzz{zz{zyz{{{{z|zzyzz{yyy{z{z{zyzzxyyy{yyzz{zyzz{zzyyyyyyyyzyzzzzxyyxzzyyyyyyzyzzyyyyyyyyzzy{xx{yyyyxxzxxzyyyyzyzzyyzyxxxxzyyzz{yzyzyyyyyzzyyxyzzzyyyyxxxxxyzyyyyyyxyxxxyxyzyyzyyyyzxxyyxyyzyyzzzyyzyyyxyyzyzzyzyyyxxxxxyyzxxyyzyzyyxyyyyxzzyyzyzyzyzyyyxyyyzyyyzxyyyyxyyyyzyxyyzyyyyyxzzyy{zzzzzyxzyyyyxyyyyyy{{yyxzyyyyyzyy{y{zyxzzyzyxzz{zzzzyzyyyzzxzzz{{zzz{yyyzzzxyzz{zzz{zzzzzzzzyzzy{z{z{{yyyzzyxzy{{{{zzzxyyyzzyzzzzyzz{zyzyz{{zzzzz{zz{zyyyzzzz{z{zz{{|zyzzyzyyz{zzz{{zyyzzzzyzz{z{zzz{z{yy{zzz{{{{z{zz{{zyzzzzzz{{z{{zzzyzxzzzzzz{z{{{zz{zzzzzzzzzzzzzyyzyxyzxzzzyyzzzyyyyzyyyyyyzzzzzyzyxyyyyzyzy{zzzzyyzyyyzyzzzzzzyzxxyyyxxyzzyzzyyyyyyyyyxyyzyxyzyyyyxyxxyyzyyyzyyyxyyyyyyyyyzyyzzyxyyyyyyyyyzzyzzzzyyyyxyxyzzyy{zyxyxxxyyyzzzzyyzzyzyyyyyyxyyzyzyyyyyxyyyxzzyyzz{yyyxxyzyzzzzzzz{zzyyzyyyz{zzyzzzzyyyyy{yzyyzzzzyzyzxyyyzzy{zzzzzyyzyzyzyyzz{zzyzzyyyzzyyzzzzzz{zzzz{yyy{z{zzzzz{zyzyzyyyzz{{zzzzyyzz{zyyzzzzzzz{zzzzzyxyyz{zzz{zzyzzyyyyzzz{{z{{{yzy{zyzzzzzz{y{zzyzz{zz{|{zz{{zzzyyyzzzz{{zz{z{zzzzyyy{{zy{z{{|zyzzzzzzzzz{{z{z{zyyzzz{z{z{{{{zzzzyz{zzz{{{{{zzzyzxzzzy{{{{{{{zzyxyxyyyyzzyzzz{zyyyyzyyzzyyzzyzzzyyyyzxzyzyyzyzzzyzxyzyzz{zzzzzzyyyxxzyyzyzzzy{yyyxyyyyyyzzzzzxzyyyyyyxzzzzyyzyxzzywzyyzyyzyzyzxyyxyzxxyzzyxzyzyyyxyzyyzyzzzzzzyyyyyyyyzyyzyyzzxyyzyyyyyyyzyzzzzyyyxyyxyzzyzzzzyzzzzzyyxyyzyz{{yyzyyyyyyzzyyzzyzzzzzzyy{{yzzzzzzzzyzzzyzyzyzy{zzzyzzyzyyzzy{{zxyzzx{zyzzz{zzy{{zyzzyyzyy{z{yzzzzzzyzzyz{zzz{{z|yzyzyzyzyzz{zzzzyzyzzyzyz{{z{zz{zyzzzyzz{{{z{{z{zzyyzz{zzzz{z{{{{z{zzzzzz{z{zz{{{yzzyzyzz{z{{{{{zz{zyyzz{zz{z{{{z{zyzyyy{zz{z{{{zyyz{zzzyzzzzz{{|zzzxzyzz{z|z{{zzzzyzz{zz{{z{{yzyyxyyyyyy{{yzyzyzxxyyyyyzyxyz{zyyyyxyyyyzzzyzyy{yyyyxyyzzzyzzzzzyyzxyyywzzzzzzyzyxyyyyyxyzzzxyyyyyyxxxyyyyzzzyzyyyzyxyyxzyyyyyzyyxyxyxxyzyyxzyzzzxxzxyyyyzyz{zzyzzyyxxxyyyzyyyzzyzyzxxyxyyyyzyyzzyyxyxyyyzyxzz{zyyyxyyyyxyzzzy{zyxyxyxzyyzyyyzyzyyyzyzyzzzz{yyz{yyxyzxyyzyzyyzyzyxzyzzyyyyyzzzy{yyyyyyyyyzzzzyz{zyzyyzxzzy{zz{zzyyyzzzzxzzzz|z{{zzzyzyzyzzzzz{{z{zyzzyyxzzz{zzz{yyz{{yzyz|zzz{{zz{zzzz{yz{zz{{z{zyzyzyzy{{yzzzz{{zzzzyzzzz{z{zzzz{yyzzxy{z{zz{{{{zxzzzzz|zz{z{||zyzyy{zyz{z{z{{{zzzzzzyyz{{{z{z{zyzyyzzz{zzz{zzyyyzyzxyyzzzyyzyzzyyyxxyxzzzyzzzyzyyyyzyzzyzyzzzyxyyyyxyyyzz{yzzzxyywyxyxzzzzzyy{yxyywxyxyyyyyyyxyyxzyyyyyxyzy{zyxyxyxxxyxyzzyzzzyxyyyyzyxzyyzzzzyxxyywyyzzzyzyzzyxzyxyxxyyz{yyyzyxyyyyxyxzzxyyyzyzyxxxyyyzyzzyyzyxzyyyyyxy{yzyyzyzzyyyyyzyzzyyzzyzxyxxyxyzzzyy{zyxzzxzyxzzzzzy{zyyzyzyyxzzzyzzz{zxyyzyzzzzzzzz{zzyyzyzyzzzz{zzzzzzzzzzzyyzz{zzz{xyyzz{zyyzz{yz|zzyyyyzyyz{z{{z{zzzzzzyzz{|z{{zz{zz{zzzzzzz{{z{z{yyxyzzyzy|yz{y{z{z{zzyzz{{{zzz{{zyzzzyzzzzz{zzz{{zzzyzyzzzzz{z{zzzyyzyyzzzz{z{{{zzyyzzzyz{{z{zzzyz{yyyyzzz{{zzzyyzyyyyyyyzzyyzyzyyy{xxyyzzzzzy{zyyyyyyzyyzzz{zzzzyzxyyyyyzy{xyzzzyyyyyyxyzzzzzy{xxyyyyzxzz{yyzzyyyyyyyyxzyzzyzyzzzyyyyxxzyyzy{yzyyyyyxzyzyyyyzzyyyxyyyyyyy{yzy{zyyyyxyyyyzzyyyzzyyyxyxyyzyzzxzzyyzxyyzyzx{zyzzyzyyzzy{zyzzz{{z{zzzyxzyzyzzzzyz{zyzzzyyzyzyyzzzy{yyyyyzyyy{z{zz{zyxyyyyzyzzzyzzzz{zyyyyyzzzzyyz{zzzzyzyxyz{zzy{zzzyzzzzy{z{zz{zzzyyyyzz{yzz{zzz{{zyz{zyyzyzzz|z{zzyyzzyzzz|{z{{{{zzzzxyzyyzzzz{{z{yzzyzz{zz{{{z|zzzz{yyyy{{{z{{{zzzzzzzzz{zzzz{{{z{z{z{z{{{{{zz{{yzyyzzzzzz{z{{{{zz{{y{zz{|z{y{{{zzzyzy{z{z{zzyy{yzyxyxxwyzzyyzyyyzyyxyzyzzzz{zyzzyzyyyzyzyzy{{zzzyxyyyyyzzzzzyyzyyyxxyyxzzzzyzyzyyyxzyyyyxzzzyzyyyyyyyyyxzzyzx{yyyyyyxxyzyyyzzzzyyyxxyxyzzyxyyyyzyyyyyyzyzzyzzzzyyyyyyyyzzzzyyzyxyyyyyzyyyyyyzzzyzyxzxwzyyzyz{z{yyxyyyyyyyzzzz{zyyyxyxzy{yzyyy{zyyzyyxzy{yz{zz{zxyzyyzyzyzzyyz{zyyyyzyyyzyzzzzzzzyyzyzzxzzzyzzzyzzyyyzyyzyyzzzzz{zyyzzzyzzzzzzzzyzzyzzzyz{{zz{|{zyzzzzyx{z{{zz{{{yyy{yzy{{zy{{z{{zzzz{zzzyzz{z{{{zzzyyzzz{zz{{{{zzzzzyzyz{{zz{{zzxzyyyzyz{z{zz{{{z{zzzz{{{{{{{{{zz{y{zzzz{{z{|{zzzy{zzyyzzz{{{{zzyzzzyzyzzzz{zzzxyyyzyxxyzzyzzy{yyzyyyzyyyzzzzzzzzzyyzyyyyzyzy{zzyyyyxyxyyzzyzzyzyzxxyyyyzzzy{zyyyyzxyzyyyzyxyyzzyyyzxxyzxxyxzzyyzyyxyyyyxyyyzyzyxyyyyyyyyzyyzzxyxxyyyxyyyzyzzyzzxyywzxxxzyyzyzzyyyyzyxyxzzzyzzyyyyyyxzyy{z{zzzyxyyxyyyxyyzyzzzzzyyyyxyxzzyzzyzzyzyyzxzyyyzyzzz{yyzyyzyzzzzzzzzzzyyyxzzyzyzzzzyzzyzyzzzyzzzyzzzyzzzyyyyzyzzyzz{zzyyyyyxyz{{yz{zyyxzzyyzyzzzzzz{{zzyzyyyz{yzzzz{z{zyzyzzzz{z{{{{zyyz{yzzy{zzzz|z{zyzzzyzzz{{{z{{{{yzzzzyyzzzzy{{{zzyzzzyzz{{y{yz{{yz{zyzyz{z{{z|{yzzzzzzzyzz{{zzzzzyzzzzzzzy{z{yzz{zyyzyzzzzzzzyyxzyxyyzxzyyyzzzzzyyyxyxyyzzzyzzzzyyyxyxyyyzyzzzzyyyyzyzzzyzyyyzyyzxyyyyxyzz{yyyzxyyxxyyxyyxzyyzzzzyxyyxyyyzyyzyzyxyxyyxyyyyyzzzzxxzyyyyyyzyzyyzyyyyzxyyyyzzzzyzyyyyyxyxyyyzzyzzyyxyyyyyxyyzyy{yyyyxxzyyyyzyyzzzzzyzyyxyyyyzyzzz{zyyxyyyxyyyyy{yz{xyxxyyzyzzyzzzzxyzyyyxyyzzyzz{zyyyyyxxxyyyzzzzzyyzxyxyyyzzzyz{zzzyzyzzzyzy{yyyyyyzyzyzyzz{{{zzzzyzzzzyzzzz{y{{zyzzzzzyyzz{z{z{zzyyzyyyzzz{zzzz{zyzzyy{yz{z{zz{{{z{zzzyyzz{z{z{{{yzzzzzzzz{z{zzz{zzyzyzz{zzzyzz{|zzzzzz{{zyzz{z{zzzyyzzzz{zz{{{|yzzzzzyzz|zzzyzzzzzzzzzzz{zzz{zzzyyxyxyzyyzyyyzyyyyyyxxxzyzyyzz{zyzyyyyyyzyyyz{yyyzyxyxyyzzyxyzzxyyyzyxxzyyyzzyzyxyyxyyxx{yyyzyyzyyyyxyxyyyyxzzyyxyxyyyxyyyzzyy{xwxyxyyyyzzyyzzyyyxyyxyyyyzzzyzzzyyyyyxyxzzyzz{yyyyxxxyyyyyyzzyyyxyxyyxyyzxyxzzzyxyyyyyzyzyzzzzyyyyyzyyyyyyyzzzzyyzyyyyzyzz{zyzyyyzyxyzyzyzzzzzzzy{yyyyxyzyzzzzzzyyzzyzyz{y{zyzzzyyzyyyzyz{zyyzzzyzyxzyzyz{{{z{zyyyyzzzzzzyzzz{{zyyzyyyyzzzyzz{{{xzyyxyz{{{{z{zzzzzzzzzzzzzz{{{zzzzyzzyyz{zzzzzz{yz{yyyzzzz{z{{z{yzzyzzzzzz{z{{{zzzyzzzzz{{z{z{{zzzyzyyz{{{zzz{{zzzzzzzyzz{{y{|yzzzyyyzzzz{z{zzzzxyyzyyxxxyzzzyyzyyyzxyyyyzzyzzyyyyxxxyyzzzyzzzyyyzyyyxyzyz{yzzzzzzyyyyxyzzyzyyzzxywyyyxyzzzzyzzyyyzyxyyyyyxyzzyyxyyxyyyyyzzyyyyyyxwyxyyzyzzyz{yyyyyyyxyyxzyyyyzyyyyyzxyyzzzyzzzyzyxzxyyzzzzyzzzyxyyyyyxyyyyy{yzxyyyyyyyyyzzyyzzzxyyxxzyyzzyyyyzyyyyyxyyyyzyz{zzzzzzyzzxyy{yzzzyzzyxzxyyyyyyz{zzyyyzzzyyzz{zyz{zzxyyzyzyzyzyzzzzzzzyzyyy{yzzzz{yzzzzyxzz{zzzz{{{zyyzyyzyzzzzzy{yzyzy{zzyz{zzy{{{zyzzyzzyzzzzz{{{|yy{yz{yzz{zz{zyzyy{zxzz{{z{{z{{zyzzzyzzzy{z{{|{zzzzz{yy{{zz{z{|{zzyzzzz{{{zz{z{zyyzzyzyz{zzzz{zyzyzzzzzz{{zzzy{yyzxyy{yzyzyzyzzzzyyyxyyzzyyzzz{yzzyyyyyyzyyzzz{zzyyyyzyzzzzyyy{zyxxyyyyzyzzyzzzyzyyyyyxzzyzzzzzyyyyyyxyzzzyyyyyyyzzyyxyyyzzy{yzyxzyyyyxyxzzyzzzyxyxxyxxzyzzyzyzzyzzxyxxyzzzyzyzxyyyyyyyyzyyyzzzzyyyyzyxxyyyyyy{yyxyyyxyzzyzyzz{zxyxyxyxy{yzzzzzyxyyzyyyzyzzzzzzyyzyyyyxzyzzzzzzzyyyyxyyyzyzy{zyzz{yzzyzzz{y{{z{yy{z{yxzz{z{zzzzzzzyzyzyyz{zzz{zy{zzzyzzz{z{z{z{yzxzyyzyz{zz{{{z{zzzzyzzz{zzz{{{zzzzz{zzz{zzz{y|zzzyyyzzy{{zzzz{{yzzyzz{{{{z{zz{zyzz{zz{zz{{z{{z{yyz{z{zz{{{{{{{zyzzzzzzzz{zz{z{{zyzzz{yzzz{{z{y{yzyyzzz{z{zzzzyzzzyyxxyy{zyzyzzzzxywyzxzzzy{{zzzyzyyzzx{zyzyzyzzzxyyyyyyzyzyz{yzzzxyxxxzz{zzzyyyyzyyyzxzyzyyyzyzyyyyxyxzyzyyzzzyxzyzyxyyyy{zzzzyzyxyxywzzyyyyzyzyyxyxxxxzyzzz{zzzyyyyzyzyzyzyzzzyyyyyyxyzzzzyzzyyyyxyxyyzyzzzzzxxzyzyzyyzyzzzzzzyyyyyzzyzzyy{z{xxyzyyyyzzz{{zzzyyzxyyyxyzyzyzzzzzzyyyyyyzzzz{zyzzyyzyyyz{zzzz{zzzyyyzyzz{yzzz{yzzyzzyzz{yz{yz{{zyyzyyzy{yz{{z||yzyzzyyyzz{{zz{zzyzyzyzzzzzzz{{{zyz{y{yzy{{zzzz{{zzzz{zyy{{{{z|{zyyyzyzz|{zz{zzzzyzz{zyzz{z{z|{{{zy{zzzzzzz{{{{{zxzzzzy{zzz|{{{{zzzzzyzzzzyzz{zzzz{yzzzzz{{{yzzyzywyxyzxyzzzzyzzyyxyyyyxzzyyzzyzzxyxyyyxzzzxyzzzyyzyxyyyzzyyyyyyzzyyyzyxzzyyyzyyyyyxyyxxyzyyyzzyyyyyyyyxyyyyyyzzyxxxyzxyyyyyyzz{yxyyyyxyyzyyyzzyyxyxyxyxzyzyyzyyxyzyxyxxyyxzyzzyyyxxyxxyzyyzyyyzyxyxyxzyyyyxyyyyyxyyyyyxxyyyzzyzzyxyyxzyyzzyzyz{zyyyyxzzzzyzzzzzxyyxxyyyyyyzzy{{yxyxyzzxzyyzzzzzyyyyxyyyzyzzzzzyyyyzzyzyzyyzzyyzyzzzzyyyyz{zz{{zzzzyzy{yzyzyzzz{zyyzyyyy{{zzzz{zzyzyzyyy{yzzy|{{{yzzzzzyzzyz{{{{zyzzyzy{y{z{|{zzzzzzzyzzz{zzzz{z{zxzzyyzyzzz{{{{zzyyzzyyzzy{{{z{zy{yyzyyzzzz{zz{yyyxzyzyzyz{zz{zzzzzzyyzyz|zz{zzyyzyyyyxyzyzzyzyxxyyyxyxxzzzzyyzyyyyzyyyyzyzyyzyyxxyxyxyyzzyzyzyzyxxyyxxyyzyzzyzyyxxyxyxyzyyyzzyyyyxxxyxyyzyyyyyxzxyyyyxyyzyyzzyyyyxyxyxyyyyyyzxxyzyyxxyyyzxyyyyyyyyyyzyyzyyzzzzyyxxxxyxzyyyyyyzzyyyzxxzxzyyyzx{yyxyywyxyzzyyzzzyyyzxyyyyzzzzzyzzyzyzyxzyzzxzyzzyyyyyyxxzzzyzyzzyyzyyyyzyzzyyzzzzzyzzyyyyzzzzzzyzyyyyzzyzzyzzzz{zzyyzzzz{zz{{zz{yyzyzyyy{yyyyy{zzzyyyzyyy{zyz{zzyyy{yyyy{{zzzz{zyzzyy{zzzzy{{y{{zyzzyzzzyz{{|{z{|yzyyyzy{zzzz{{{zyxyyxz{zzz{{{{{zzyzxzzz{zzzz{{{{zzzzyzzz{{{zzzzzzzzyzyyyzz{zzzzzyzzyzyyyzzzyzyyyxyyyyyyxz{xyzzzyyxxxyxyzyzzy{zzzyzyyzxyyyyyy{zyyxyzyyxyyzzyzyzzzyyyxyyxyyzyyyyzyyxxyyyxyyyzyzzyyyyxyyxzyzzzyyzyyyxyyxyxyxyzyzyzzyyyxzyxyyxyzzzzyxyxxyxyzzyyzyzzxxyyxxyyyzzzyyz{zxyyywyyzyzzyzyyyyyxxyyyyzyzzzyzyzyzyzyyzzxzz{{yyyyyzyyyzzzzyzy{yyyxzyzyzyzzyy{zzyyyzyyyzyzyzzzzzxyxyyzyzyzyz{y{yzzyzyyyz{zzzzyzzzyyyyyy{z{yyzzz{xzyyyyzyzzzzzzzyzyzzyyy{{zyz{{{zyyzyyzyzzzzzz{z{yzzyyyzz{{zzzzzyyzzyzzz{{zzz{{z{yzzyzyzz{z{z{||zyzzzyyyz{{zz{{zzyzzzzyzz{z{zz{zzzyzzyyyzzz|z{{{zzzyzz{{{z{{zz{zzzzzzzyyzzz{zz{zyy{yyyzyzz{zyzzyzyyyzyyyxyyyyzyyyzyyyyyy{zyyzyzzzyyyxxyxzyyzzzzzzyzzzyyyyzyzyyzzyyyxyx{xyyyzyzyzzyyyyxxxyzyyyyyzzyyyxywxyyyzyzzzyzyxyyyyyyxzxzzzyyyxxyyzyxyyxzyzyyyxxyxyxzyyzyyyyyyyxyyxyzyzzzzzyxyzxyyxyzyyzzzzyyyyyxxxyzyyzzyzyyyyzyyyyyzyzz{zyyyxzzzyzzzyyyzzyyzyyyzxzzzzyzzzyyzyxxyyyzyzzz|zzxzzyxyyyzzyyzzzyyzzyzzzz{zyzy{z{yyyyyyzzzzzyyzzzyzzyyyyzzz{zyzzyzyzyzzzzzyzy{{|zzyzyyyyyzzzzzzzyzyyzyzy{zzz{z{zzyzzyyzzyyz{{{z{|zzzzy{zz{{zz{|{{yz{yyzzz{{z{z{{zzyyzyzz{z{{{z{{zzzzzzzz{yzzz{z{z{zzyyyyzy{zzz{zzyzyyzzyzzzzyzz{yyzyyzyyzz{{zzzzyyyxzxyyyzyyyzyzyyxxyxxxyyzyyzzzxxxyxxyyzyzzzy{yyyyzyxyzyyzzyzzzzyyxxxxxyyzzyzyyyyyyyxxyyzyyzzzyyzyyyxyyyzzyyyzyyyyxxwxyyzyzyyzyyxyxyxyxyzzyyyyzyxxxxxyyzyyzyyzyyyyxyxyxyyyyyyzzzyyyyyyxzyyyxyyyyzyyxyyyzzyyxzzyxyyyyyyxyzyzyzzzzyyyyyyxyyzyyxzyyyxyyyzzzyyzz{z{yyyxzyxyyy{zzzzyzxyyzyxyzyzyz{zzyyyxyyyyzzzyzzzzzzyyyzzyyy{zyzzzyxyyzzyzzz{zzzz{yzzzyyyzy{zz{z{zzzyyzxzyzzzzzy{zyzyyzyyyzzyzzz{zzyyzzzzzyzy{zzzz{zyzzzyzz|zzzz{{{zzzzyyzzz{{zz{zzzzzzzyzzzz{z{{|zzy{zyyzzz{zz{{{zzzyzzyzyz{{yz{{zyyzzzyyzzzzz{{zzyyyyz{z{zzzzzzywyxyyxyyyyzyyzz{xyyyyyxx{zzzyyzyzyyzyyyyyyzyzyyzzyxyyyyyyzyzxy{zyxxxxxyyxzyyyyyzyxyyxyxxyyxyyzzyxxzyxyyxyyyxzyyzxxxxxxxyzxyyxyzzyxyxxxyyxyzzyxzyyxxyxyxyxyyyyzyyyyyxwyxxyzyyxyyzyxxxyyxxyyyyyyyyzyyxyxyyyzxyyz{zyxxxyyyyzyyyyzyyzzyxzxyyyz{zyzzzyyyxxxyxzzyyz{zzyxxyxyyxz{{zyyyzzyyzyyyzyzyzx{yyyyyyyyyxzzzxzzzzyyzyzyyyy{{zzyzyyxyyzxyyyzy{zzzzyyyyyy{zzzyyzzz{yyzyzyxyzzzzzz{zzyzzyyyyy{yzyz{zyzzyxzzzzyzzz{{z{yyzyzzyzzzzzz{zzzz{zyz{yzzzzzz{zyzyzyyzz{zz{z{{zzyzzzzzy{z{{zz|y{yyzzzyz{yzzz{z{zyzyyyzzzy{zzzzzzzzyyyyz{{zyzyzyzyxzxywyyzyzzzzyyyxxyzyy{zzzyzyzyyxxxyxyyxzzzzzzyyxwyyyyyzyyzyzxxyyyxyxyz{zyzyzyyyyxxxxyzzyyyzxyyxxxxxxzyyyzzzzyyyxyyyyxzyyyyyzxxyxyyyxxyyyyyyyxxxyxyxyxzyyyyyzyyxyxxxxyyyzzy{yyxyxyyxyyyyyzzyyzzywyxyyyyyyyzzzyyyyzyyyyyyyyyzzzyyyyxyzzyxyzzyzyyyyyyyyyyyzzzzzyyyyxxyyyz{yzzzzyyyyyxzyyzzzyzzzyyyyzyyyyzyzyz{yzyxyzyxyzz{yzzzzyzxzxzyzyzzzzzz{yyyzzyzzyzzzz{yzyyzzzxzyz{zyzzzzzzyzyyzzzz|yy{{{zy{zyzzzzzzzzz{{{zzyyzzyzzzzyz{{zz{zyyyyzz{zzzyzzyyzyzzzyzy{zzzzzyy{zzyzz{z{yzz{yzyyyyyyz{{{zz{{zzy{yxzxzzy{{{|{zy{y{zzyyyzz{zzyzyzxyyyyyyzyyyzzzyzyxxyy{yyyz{zzyyyxyyzyyzyzzzz{yyyxxyzxyzzzyzzzzxyyxxzxyyzyzyzzyxyxyzyyxyzyyyzzyyyyyyxyzyyzzzyzzyxxxyxyyzyzyyzzyxyyxywxyyyyyzyzyxyyxxxyxzyzyzyyzyyyyyxxyyzy{zzzyyyyyxyxyyyyyyyyyyyxxyyxyzyxzzz{zyyxyyxxzyzzzyzzyyyxxxzyyzzyzzyzyyyyyyzyyzzyzzzzyzyyxyxzzzzyxzzzyyyxyyyyyzzyy|zyxyzzyzzxzz{zzzzyyyxyyxyzzzzyy{zzzzyyyzyyyzz{zzzzyzzyyzyyzzzz{z{z{yzzyyxzzzzzzzzzzyzyzzzzz{zzzyz{yzzyyzyyz{zzz|{z{yyyyzzzz{zzzz{z{yyzzyzzzzz{z{|yzyyzzzyzzyzzz{z{zzzyzzzzz{{z{z{{zyzyyz{zz{yzz{{{z{zzzyzyz{zyyz{{zyzyyzzyzzz{zzyzyyyyyxyyyyzyyzyzzyyyyyyxzzzyzzzyzzyyyyyyzzyzyzzzyzyxxyyxzzzzzzzzyzxzxyzxyzzyzzyzyyyxxxyxyzyyzyyyyyyxyyxyyyzyyyyyxxyxxxyyyyyzyzyzyyxyyxxyyyzyyzyzzwyyyyxyxyyzyz{yyyxzxzyxyzzyyyzyyyyxyyyxyyyyzyyyyyyyyxyyzzzxyzy{xyyyyyxyyyyyyyzzzyyyyxyxyzzxyzzzzxzzyzxyzyy{zzzzyyzyxzxyz{yzzyzzyyywyyxyyzzzy{zyzyyyyyyyzzzzyz{yzyxyzyyyy{zyz{zzzzyyyzzyyzzzzz{zzzzyyyzyzzzzyz{{zyzzzzyyz{{z{zz{zyzzyzyz{zz{y{{zzzzyzzzyy{{zz{z{zz{yyzyzz{z{{zzz{yzzzzzz{{{zz{{zzyzzzyyzzzzzz{{z|zzyyy{y{z{z{z{yzz{yzyzzz{z{zzz{zzzzzyzy{{{yzz{z{yzzzyz{{zzzzzzzyyyyyxxxyzy{{zyyzxyyyyyzzzzyzzyzzyxyyyyxyzzzz{{zzyyxxxxyzyzzyyzyyyyxxyyxzyyyzzzzzyyxxxyxzyyzz{zyzyxyyyxyyyyyyzyzyxxxxyyyyxxzyzzyzzxyxxzyyyzyyzyzzyxxyyxyyyzxzzzzxyzyxxxxzzyyyzzyyyyxyyyyxyyyzzyzxyyyyxyxyyyzyzzxyyyyzyxyyyz{yyzzyyxyyyyyyzzyzyz{zyyyxxyyyyyyzy{zyyyyyxyyzzzzzz|yzyyyyxyyyyyyy{yzzyyyyyyyyzzyyz{zzzyyyyyzzzzzyzyzzyzyzyyzxzzzzzzzyyyzyyzyyzyzyzz{yyyzyyyyzzzzz{zzzyzyzyzzzz{zyzz{yzyy{zz{zz{zzzz{zyzyzzyyy{{z{z{zzyzzyzzy{zz{{{zzzzyzyyzzzz{yyzz{{{zyzyyy{{zzz{{{yzyyzyzzzzyzzz{{{zzzzzyyyzz{y{zzzyyzyzzy{z{{{{yyyxyxyyyzyzyyyyzzyyzxyyyyzyzzzzzzzyzyyyzyzzyyzzzzyyyzxxyxy{zyyzzzyzxyyxyxzyzzxzyzyxyxyxyxxyzyxyyyzyxzyyyyyxyzzyzzyyxyyyzyyxzzyzyzzxyxyxyxyyyyyzzyyyyyyyxyyzyyyyyzyxyyxxyxzyzzyyzzyxyyyxyyyyzzzyyzzzyyyzyxyyyzxzyzzxyyzyxxyzxzzzzzyyyyyyyyzzyyyzzzyyyxyyzxzyyzzzzzyyyyyyzyzzzzxy{zzyyyyyyyzyyyyyzyyyzyyxyyyzzzyyzzyyzyyyzzz{zzyyzyyyzyyyyyzzzzz{{zyyzyyzyyzzy{{zz{zxzyyyyzyz{{zzyzzyzzzzzy{z{z{z{zyyzyyzzzzzzzzzz{zzzzyyzzyz{z{{{z{yzzzyyzzz{{zzy{zyzzzzzzzzz{{z{{zzzzzzzzzzzz{zz{zzzyz{zy{{zzz{z{zzyyyxzyyzzzzz{zyyzzzyyyz{{yyzzyzzzyyxxxxxyyzyyzyyyzyyyzyzyyyzz{zzzwxyyzyyyyzyzyyyyzyxxyyzyyyyzyyyyxxzxyyzzyzzzzyyyxxxyxxzyzyzyyzyyxyxxxyzyxxyzyyyyxxyxyzyyyzyzzyyxxyywyyzzyyyzzyyxxxyxyyyzyzzyzxyyyxyxxxzyyzxzyyxxxxxyxzzyxyzzxyyyxyxxxyzxzzzzzzyyxyyyxyyyzyyzyzxxyyxyxzyyyyzzyzxzxxyyyyzy{zzzzyyyyxyyyzzyzyz{{yyyyzxzyxzzyzzyyyyyxzyxyyzzzzzzz{xyzzyyxzzzzzzy{zzxxyzyzzzzzyzzzyzyxyy{zzzzzxzz{zzyyzyyxyyzyzz{zyy{zyyzz{{y{zzz{yyzyzzzzz|{yzzzzzyzyyzzyzzzzzzzyzy{yzxzzzz{{zz{zzyzyzzyzzz{zzz{zzyzzzzy{zzz{zz{{yzyyyyzyzz{zz{zz{zzzyzzzyzzyy{{zzzzyzxzy{{zzzzyzyxyyxxxxyzzyyyzzyyxxxzxxyzzyyy{zzxyyzyzyyyxyyz{yyzyxyxyzyzyzyyzzyyzxxxyyyzxyyyyzyyxxyyyyzzyyyyyyyxyxxywxzyyxzyzyyxxyyyyxyyyzzzzyxxxxyxyxyyyyyyzyzyxyyyyyyyzzyyyyyxzyxyyxzzxzyyzzyxyyyxyyzyyzyzyzyyyxyxyyzzyzxzzzyyyyzyyyyyyzzzzzzzyyyxxzxzyyxyz{zyzxyyyyyyzyyyyzyyyyyyzyzyzzyyzzzzyyzxyyyzzyyzzzzyyzyzzzzz{zyzzyzyyyyyyzzzyyyzyzzyzyzzyyzy{z{{zzyzyzzyxyzyz{z{{zzzyzxyyxzzzyz{{yzyyyzyzyz{{yz{z{zzz{yyzz{z{{z{{{zzzzzzyyz{{zzz{{yzzzyzy{{{{zz{{zzyyzz{yzzyzzzz{{zz{zzzyzzzz{z{{zzzzzzz{zz{{yzz|{{zzzzyyyzzz|yzzzzzyzxyzyzz{zzzzzyyyzyyxxzyzzyzzyyxzyxyxxyzyyzzzzzyzyyyzyyyyyz{zyzyyzyxyyyyzzxz{{zyyywxyxyyzyyyyzzyzxyxyyy{yyyyzzzyyyyyyxyyzyy{zyyyyyyyxyyyzyyyyzyxxxyxxxyyzzx{{xyxxyyyxxyyzzzzzyxyyxyxzxyyyzyzyyyyyyxxyxxyyyzzyyzyyxyyxyx{yyyzzzyyxyyyyyxyyzyzzzyxzyyyyyz{yyy{z{yyyyzxzzzyyzyzz{zyyyyyyyyyzz{zzzyyzzyyzzyzzzzzz{zyzyyzxyzyyxzz{zzxyzzyyyzz{zyz{zzzyxzyzyyyzzzzzzyyzzyyzzzyzzzzz{yyzzyzzyzz{{zz{zzyzzyy{zzz{{{zzzyyzyyzzyzzzz{zyzzzzzyzyyz{z{zz{zzzzzzzy{{y{{z{{zzzzyyyzyzzzzz{||{zyyzyzyzz{z{z{zz{xzzzzzzz{zzz{zzzzyyzyy{{yz{{{zyzzzzzyzyz{{zzzyyzyyzyyyxxyzzyz{yyyzxzyyzzzyzzzzzyyxyyyyyyzzxzzzzzzyzyyyxzzzxyzzzyyyyxzxzyyzzzyzyxyxyyyxy{yzyyzzyzyxxyyyxzzyyzyyyxxyyyyyyyzzyyzyxyxyxxyyxyzyzzzzzyyzyyxyyzy{zyzyzxzyxyyyyyyyzzzzzzyyyyyyyyyyzyyzxyyxyxxxyzyyx{zzyyyyyyyyxyyzzzyzyzyyyxyxyy{yzzyzyzyyyyyzyzyyzzyzxxyyyyyxzyzy{z{yzzyyzyyzzzzyyzzyxyyyyyyzzzzyzz{zzyyzzyyyyzzyyzzzyyyyyzyyy{zzzzzzyyyyzyzyzzzzz{zzyyzyyyzy|zzzz{{zyxyyyyyy{yzz{zzz{yzyzzzzzzzz{{z{zzxyzyyyy{zzz{zz{yz{zzzzz{z{zz{{{yzyyyzzzzzz{y{{zzyzzyyzzzz{{z{{z{zyzzyzzzzz{{{{{yyzyzyyzzz{zyzzyzzzyyyyzz{{zyyzyxxyyxyxyy{yyy{yyyyxyyyyyzyyyzzzzyxyyyyxyyyzyzzzyyyyyyxyyyyyzyzzyyzxxyxxyyyxyzyyzyyxxyyxzyyyyyyxzxyxxyxyzyzyyyyyyyxxyzyxxxyyyy{{yyxwyxyyzyyzzyxyyyyxyyyxxxyyyzzyyyyyxyxxxyyzzzyzyyyyxwxxxyyyyzyxxyyxyxxwxzyyzyyzzxyyyzyyyzyyyyyzzyyxyyxyzzzzyzzzyxyyyxzyyzyzyy{zxyyyxxyyyzzzzzzzyzzyzyyyzzyyzzzzzxzxzxzyzyzyzzzzyyzyzxyyy{zzyzyzyyyzyzyzyzzz{zzzzxzzyzzz{zyzzzz{yyyyyyyyzyzzzz{{yyyzyyzy{{zzyz{zxyzzy{z{yz{{zzzzzzyzyyyyz{zz{{{{zzyzyyyyzzzzz{{z{yzzzyy{{zzy{{{{{yyzyyzzzz{zzzzzzyzyxzzzy{yy{{z{{{zyyyz{z{zz{zz{zzzyzyyzzyzzzzzzzyyyyyzyyyzzyxzzyyyzxyyyzyzyyzy{yyyyyxyxyyyyzzyzxyxyyyyyzzzyyz{zyyxyyxzyzxzyzyyyyyxxxxxyyzyyyyyyyyyxxxyyyyyyyzzyxyyyxyxyxxyzxx{yyxyyyxyxyyyyyzyyyxzxzyxxyxyyyyzzxyyyxxzxxyzyzyzzyxxxyyyyyyyzyyyzyyyyyxzxzzyxyzz{zyyyzzxxyzyzy{zyyyyxyyywzzyzy{{zyyyxyyyzzyxyzzz{yxyyyyzxyzyyzzzzzxzzyyyyyyyzzzzyyyxyyyyyzyzzzz|zzyyyyyyyyzzzzzzzyyyyyxzyzzzzz{{zyyyzzyyyz{y{yzzzzyyzzyyyyz{zzzzzzzyyyyzyz{zz{z{{zyyyz{zzy{zzz{z{zzyzzyyzy|zz{zzzzzzzyyyy{{z|z{zzyz{{z{zzzzy{y{{{{{zyzzyzyz{{{y{{yyzyyzyzzzz{z{{zzzyyyyy{z{z{zzzz{yzzzzzy{zzz{zyzzyyyyyyyxyyyzzzzzyyyyyxyyzzyz{zzyyyxyxyyzyzyyzzzyyzzyxyyyyyzyyzzyxyxyyyyyyyyzzyzyyyxyyyxzzzyyyzyzyyyyxxyzyyyyzyyzxyyyzyyyyyzyyyzyxyyyyyyyyyyzzzzyxxyyyxyyxzyyyzzyyyxxxyyzzyzyzzyxxzyxyywyzzyyzyxyyyxxyyyyyyxyzzzxxyyyyyyyzyzyzzzzxyxzyyzyyzyyzzzzxyzxxxzyyyyyyzzyyzxyxyyyzzyyzzzyzyxzyzyyzzzyzyzyyyyyyyyzzzzzzzzzyyyzyyyy{zyzyzzyyyyyyyyzzz{yz{zyyzzzzzyzzz{z{zzyyyyyyyyzz{zzzz{zxyyzyyzzzzyy{{{zz{zyz{zyzz{zzzzzyzzyzzzz{z|zzzz{zyzzzyyyzzzz{{{{yyzzyzzzzy{|zz{zyzzzzyz{z{zzz{{zy{zyyzyzzzzz{zzzyyzzzyzzzzzz{{zyyxxyyzzzy{zz{zyyyyxyyyxxyzyyyzzyzxxyyyyyzzyzzzzyzyxxxxyyyzyyzyyyzyxxyyyyzyyzyzzyyyxyxxyzyzyyzyzxyyyyyxxxzyyxzyxyyxyxxxxyyzxyzzyxyyyxyxyxxyzyzzzyyxyxxyxyyyyzyyzyyzyxxyxyyyyzzzzxyxyxxxxyyyzzxzzyyxywxyxxyzzyyzzyyzyyyxxzxzzyzyyyyyyyxyyxzyzzyzz{yyxyxyzyyyzyyz{yxyyyyyzzyxzyzzzyyzyyyyxyyzzyyzyyyyzyzzyy{y{yzyyyxyyyxyxyy{zzyyyzyyzxyzyyzzyyyzzyyyyyyxyyzyyz{z{yzzzyyyyyyzzzzzzzxyzyyyyyz{z{z{{zyyyyyzyzz{zzz{{y{zyyzzzzyzzz{zz{yyyzz{zz{{{{z{zyyzzyzzzzzy{zz{zzyzzzzyz{yzzzz{zzzzzzzzz{z{zzz{z{zzxzzzzy{zz{{{{zyzzyzzzz{zz{zzzzyzyzyyy{z{zzzzzyyyxyxxxyzzyyyzyyyxyxyxyzzyyyyzzzyyxxyyyzyywzzzzzyyxxyxyzyzyyyzyyyyyxxxxyyyzy{yzyyxxwzxxyyxyyyzyxyyxyyxyxyyyyyzzxyyxyyzxyyyyyzyyyyxxyxyyxxyyyyzyyxyyywwyyxzyzyyzywxxxxyyyyyyyzyzyyyyyxyxyyyyy{zyyyyyxxxyxzyyyzyzyyzyxxyyyzyzyyyzyyxyyxyxyyyyyzyyzyzyyxzzyyyzyyy{yyyxxyxyyzyyzy{zyyyyyyxyxzxzz{yzyyzyyyyxzzzyyzzyyyyyyyyzzzzyyzzyzzyyyyzyyzzzzzzzyyzyyxyxyzzzyz{zzyyzyyyxy{{zzzzyzzyyzzyzzzzzzz{zzzyyzy{zyzzyzzz{{zyyzyzzz{zz{zz{zy{zyyyzzz{{zz{z{yyyyyyzyzzzz{{{{yzyzzyyzzz{zz{{zyzyzyzzz{{zzz{{yzyzyzyyz{{{yz{{zyz{yyzxyz{zzyzzzzxxyyyyyyyyy{{{yyyxxxxzyyyyzyzz{yxyyyywyyyyyzzzyyyxyyxyxzz{yyzyzyyyxxxwyyyyzzxyxyxxyxyxyzyzzyzzzxyxyxwxyzyyzzyzxyyxwyxyyzyyxzyzyzyxyxwyyyzxyzzyyyyyxxyyyyzy{zzzyyxyxyxyyzyyxzzzzwyxxxxxxzyyyzyyyyyyyyyxxzzyyzyyzxyxxyzyyyyyyyzzyyyyyxyyyzzzyzzyyxyyyxyyyzyyyzzzzxxyyyyyyyzzzzzzzxxyzyyyyyzzzzzzzzzxyxxyyyzyzz{zzyxyyyyyzyzyyzzzzyyyzzzzyzz{zz{zyzyzyyzzyzz{zzz{zzyzyyyyzzyzzz{yyzyzzzyzz{y{{{{zzyzzyzzzyzzz{z{|zyzzzyzyyzz{z{{{{yz{yzyyzz{{zzzz{zyxzzzzzzzzzz{{{y{yzzz{z{zz{{{{zzzzzyzyzz{zz{zzyyyzyzyyzxz{yzzyzzyzzyzx{{zyzzyyxyyyyyxyyzyyyyyzzxyzxxxyzyyzyyzzzyxyyzyxyyyzyzzzyyxxxyzyyyzyyyzzzxxxyxywzyyzyyyzyyyxxxyyzyyxyy{yxyyxxyxyyxzxyyy{yyzyyyxxyxxyyyzyxyxyxxxxxxyzy{yxyxyywxwxyzyxyzzzzxyxyyxzyzyyzyzyyyzxyyyxyyx{zzyyxyyxxxyxyzyyx{yzyxyyyyyxyzyyyyzzzyyxyyyxzzxzyyzzzyxyxyyxzzzzzzzyxxyyyzyxyzzzyz{zyyyxzyxyyyzyyzxyzyyyyzzy{zzyyy|yzyyyyyy{yzzyyzzzzzyzzyzyzyyzzx{zyyzyzyzyy{{yzz{zyxyzyxyxz{{yzzzzzyyyyyzyzzzzzzzzyz{y{zyy{{yzz{zzzzyyyyyxzzz{z{{zzzzzyyzyz{{{z{{zzzzyzyzz{zzz|z{{zzzzzzyyy{y{zzz{zzzzyzzzyzzzz{zzzzzzzyzzz{{yzz{{{zzyzyzyz{{zyyzzzyxyyxyyyzyzzyyyzyxyyyyxyyzyyz{zzzxyyxyy{yxyzzyyyxxxyxwyyyzyxyyyyyyxxxyxyyyzzyzzyxyxyyywyyxxyyzyyxyxxxxxxyyxyyyyxyxyxywyyyyyy{yyxxxyywxxyyyyyyyyyxywxyxyyyzyzzyyyyyxxyyxyxyzyxzyyxyyxyyyxyyyxzyyyyyxxyxwxyyyyyyyyyyxyxyxyyxyyyxxxyyyzyxxyyyyxzzzyyxyxxzyxzzyyzyyyyyyxyzyzyzzyzzyyyyyxxyyyzyyzzyyyyxyyyyyxzzzyzzyzyyxyzyzyzyyyzyyyzyyyzyyzyyzzz{zyyyzyy{zyyyyzz{{yzzyxyxzzzyzzzzzyyzzzyyyy{zyzy{z{zyzxzzyyzzyzzz{zzzzzzyyyy{zzz{zzzzzzzxy{zz{y{zzyyzzzyyzyzyyz{{z{zyyyzyy{zzzzy{z{zyyyyzzz{zzyzyzzzyzyzyzy{yzzzz{yyzyyyxxzzzyzyzyyyyyyyyxyzzzyyyzxzxyyyxyyyyyzyyzzzyyyyxyzzzyyzyzyyyzyxxzxyyyyyyzzzyxyxxyyyyyyyzzxyyxxyzyxyzyzzyzyyyyxyxxzyyyyyzzyxyxxyyxzxyzyzyyyyxywxyxyyyyzyzyyyyyxyxyyyyyyzyzyyyzyyxxyzzyyyyzyyxyyyxxyyxyyyyzzyxyyxxxxzyyyy{yzyyxyxxwyzyzzzzz{yyyyxxyyzyzyzzzyyxyyyzwyyzzyzz{yyxyxyxyyzzyzzyyzyyzyyzyyzyyyyzzyyyxyyyyyyyyyyyzzzxyzyyyzyzyzz{zyzyyzzxyzzzzzz{zzyyzyyzzyzzzzz{zyzzzyyyyzzzyzyzzzxyyyyzzzz{zz{{{zyzzzyyzyzzzzz{{{yyzzzzyz{|zzzz{zzzzyzyx{{z{zzzzzzyyzyzzz{{z{{{{zzzzzzz{{zz{z{{{zyyxyzzzzzzzz{{z{zzzxzzyyzzyyz{{yzzyzyyyzzzyzzyzyyyzxyyyyyyyyyzzyyyyxyzxyyzzyzzyzyyyxxxzyyyyyzzyyyyyyyyyzyyyzzzzyzyyxyxyyzzzyzyyzxxxyxzyzyyyyyzyzzzyyxxxzzzyyzxyyxyyxyyyyxyyyyyzyyyyyxyxxyyyxzzyyyyyyxxyzyzyxyzyyyyxyyxyyyyyyyzzyxyxyxyxyyyyyzzzxxxxyxxyyyyzzzzyxyxyzyxxyzzzzzzyxyyxyyyzyzzzzyz{yxyyyxzyzyzyy{zzyxzyyyyyzzzzzyz{yyzyyyzz{zyyyyz{zyyyyyxyzyzzzzzyzzzzyyyyzyyyzzzzzzyyyzy{yzz{yzz{yzzzzyyyyyz{yzzzzyyyyxyzz{{yzzzz{yyyzyzzz{yz{{z{yzzzzzzzyzyz{{zzzz{yzzyyzzz{z{{{zyzzyyyz{{zz{{zzzyyzyyzzzyy{z{{{yyyzz{{z{z{{{{z{{yzyyzzzyzyzz{{z{{zzxyzyyzzzzzzzzy{zyzzyyz{zz{yzxyyyxyzxxz{xyzzzzxxyxxyyyzzyzzzzyyywyyyxyxyyzzyzyzzxyxyyy{yyyzzyyzzwxxyyyxyyyzzzyyyxyyxwxyyyy{yyyxxxxyxxyy{zzzzzzyxyzxxyxyyyyzyzyxxyxxxxyyyyzzzyzyyxxxxzyxzzyyzyyxyyyxyxzzyyzzzyyxyyyyxyyzxyyyyzyzxyyxyxyzxyzzzyyyyyyyyyyyyyzzyzyyxyyyzyyyzyyzyzzxyyyxyzyyzyxyyzyyyxyyyxzyyyzzyzyyyyzxzxxz{zzzzyyyzyxyyzyzzyzzzyzzyyzyyyzzyxyzyzyyyyyyzxyy{zy{{zxzyzzyy{yzzzy{{{zyyzyyzzzyzyzzzzyzyzzyzy{{zzz{{zyyzzyzzz{zz{yz{z{xzzzyzyz{zzzzz{zzyzyyyy{z{zyzzz{zyyzyzzyzyzzzz{zyyzzzzzzzz{{z{{z{zyyzyz{{zz{zzzzyyyyyzyz{z{zz{zzyzyzyzxyzzzzxzyyxzxxxxxxz{y{zyzyxyyyyyxzyzzzyyzyxxxyyzyzyzyyy{zyyzyyyyyzzyyzyzxyzxxxxyxyzyyyyyzxyyyxyxwyyyyyyzxyyyxxxyxyyyyyzyyxxyxywxxxyyzyzyyxxxxxxyxyzyxyyyzxxyxxxxyyyzyyyzzxxyyxyxyyyzyzyyzyxyyyyxyyyzyxyyyxyxxxxyxzyyyxzzyyyzxyzyvyxyzzyyyyyyxyxyyzyyzyzyzzxxyxyzxyyyyyyzyzxyxyyyxyyyyyyzzxyzzxxyyyzzzyzzzyyxyyyxyyzyyyz{yyyxyyyyxyyyyxz{zyyyyyyzyzyz{yzzzyzyyyyyzyzyzzzz{zxyyyzxyz{{zzzzyzyy{yyzyzyzzz{zzyz{yyzyzzyzz{zz{zzzyyzzzz{yz{z{z{y{zyzyzz{{zzzzzzyyyzyzz{zz{{zz{zzyz{yyyzy{z{{{zzzyxzyyyz{zzy{z{{yyzzzyyy{z{zzzyzzzyxyyyzz{y{zyzyyxxyyyxyy{yzyyzzyyyyxyyzzzzyzzzzxyxyyyyzyyxyyzyzyyxxyzyyyzyyzzzyyxyyyxyyyyyyzyyyyyxyyyxxzxxyyyyyyxyxwxxyzyyyzzzxxyxyxyyzxyzyyyyyxxxwxyyyyzyzyyzyyxyxyxyyxyyyyzzxxyxyxxyyyyzyyyzzyyywyyxyyyyyzyyyyyxyyyxyyyzxzzzyyzxyxyyyyxyzyyyxzxzyxyxxyzyyyz{zxyzxyyz{yyyzzzzzyyyyxxyyzyyyyzzzzzxwzyyyzzzxzyyyyzyyyyyzzzzzzzzyyyyyyxyyzzyzzzzyzyyyyyyyzzzzzzzyyzyyzzzzzyzy{|{yyzyyzyxzzzy{zzzzyyyyzyz{{zz{{{{yzzy{{yzzzz{z{y{{yzzzzyyy{zz{{zzzyz{zyzyz|zzz{zz{zyyyzyyzzyyyz{{zzzzzyyzzzzz{{{zzzzyyyyyzzzzz{|zzzyyzzyyzzz{zzzzzzzyzyzyzzzzyzyzyxyxyyyxyzyzyyyyyyyyxyyyzzzyzyyzyyyyxyyyzyzzyzzzzyyyxxyyzyzzyyzzzyzxxxyyzzzyyzyzxxyyyyyyxyyyxyzyyxxyxyyyxzzyyzzyyxxxxxxyyyyyyzxzyxzyxxxxyyyyyzyzyxyyyxxxyyyyyzzzyzzyxyyxzyzyyy{yzxyyyyyxxxzyyyyyyyxyzyyxxyyyy{yzyxyxyyxxyyzzyzzyyxyxyyyyyzzyz{zzzyyzyyzyzyzzyzzzyyyyyxxyyzyyzyzyyyyyyyxxzyyyyyzyzyzyzxxyyz{yzz{yzxyyyxyyyzyyzyzzyzyzzyyyzzz{zzzzyyzyxyzyz{z{yzz{zzyyyzyxyzzzzy{yzyxzyzzzz{{z{{zz{zzyxzzz{{{{{zz{zzzyzyzzz{zz{{z{zyzzyzzzzzy{z{z{zyzzzzzzzzyz{zz{yzzyzzzzy{zzzz{{zzzzzyzyzzz{zz{{zzyyzzzyzzzzzyyyzyzyzzyyzzzzz{yxyyyyzzzwyyzzzyzzyyxyxxyxzyyyyzzyyyxyxyxyzyyyzzzzyyyyzzxyzz{zyzzyyzzxxxyxyyxyyyzzyyxxyxyxyzyyyyzzyyxyxxxyzyyyzyyyxxyxyyyxyxyyyyzyxxxxxxyxyyyxzzzyxxyzxyxyyxyyyyyzxxyywxwxyzxzyyzyyxyyxyyyxyyyzyyyyzxxyxxxzyyzyzzyyyyyyzxxxzyzzyzzyyyyyyxy{xzyyzyzyxzyyyyyyzzzzzzzxxxyyyyyyzzzyzzzyyyyyyzyzzzzzzyzzxyyyyyyzzzzxyzyzyyzyyyyzzyyyzyzyyyzyzzyzzz{zzz{yzyzzxzzzyz{yy{{zyz{yyxyzzz{z{zzyyzyyzyzz{yyz{{zzzy{zzzzzzzzzz{zzzyzzzyzz{z{yz{{zyzzyyyzyzy{{zzzyyyyzzyzzyz{zz{{zzyzzzyzzzz{zz{{zzyyyzzyz{z{zz{zzzyzzzyzz{zyzzz{zxzyzzyy{zz{yyyyyzxyyyyxy{zzyyyzzyxyyxyyyyyyyy{zxxyyyyyyyyzyyzzzzyyxyyyyyzyzyyzyyyyxxyxxyyyxzyy{zyxyyyyxxzzyyyyzxyyxyxxyyyzyyzyyxyyyxxxyyyzyyxy{yxzyyyyxyyyyzzzyyyxyyxyyyyyyzzyzyy{xxyxyxyyzzzzyyxyyyyxxyyxyyyyyzyyyzxxyxyyxyzzzyyyyyyyyyyyzyzyyxxyxyxyyyyyyyzzzyyxyxxyzzyyyzxyzxyyxyxyyyyyzxyzzyyyxyyyyyyyz{zzzzyyxyyxyyzzzzz{yyyyxxyzyzzzyyz{zyyyxyyxyzzy{z{{zyyzyyyyzyzyzzzz{yyyzyyzyyzzz{{z{yxyyxzzyz{zzzzzzzyzzzzyzzzzzzzz{{zyzzzyzzz{zzz|{zy{{zzzyyzzzyzz{{yyyzzyzzzz{z{{{zyyzzzzzz{z{zz{{z{yyyyzzzz{z{zz{z{yyzyzyzzz{zz{zyyzzyyyyzzzzz{zzyyxxyxzxyxzyzzzzyzxyyyxyyzyyyy{yzyyxyzyxyzyyzy{yzyyyyxxxyyyzyzy{yyyxyyyxyyyyzzzzyxyxyxzxyzyyxxyyyyyxyxyxxyyyyyyyyxyxyxxyyyyyyzzzyxyywxyyyyxyzxzyxyyywxxyyyyyyzzyyxyyxwywxyyzyxzyyyxxyyxxxzxxyzyyxzyyxxwyxyxxyzyyxxyyyxyxzyzzzyzyxxzyxyxyzyzyyyzzyyyxywyyzyzzzz{yyyyyxxyyyzzzzyzyyyyyyyzyxyzyyzyzyxyyyyyyzz{zyyzyzxyyyyyyyzzzz{zzyyyyyyyyyzy{{z{{yyyyyyyyyzy{yzz{yxzzxyzyzzzyzz{yyyyzy{yyzz{zzzz{zzyyyyyzz{zz{z{{{{yzzyyzzz{zz{{zzzzzyyzxzzzzz{zzzxzyyyzyyzzz{zzz{zyzzyzzzzzzzz{zz{zyzzyz{zzzz|{{zzzyyyyyzzzzzz{yzyzyzyyy{zzz{zyyxzyxyxzxyyzzyyyyyxyyxyzyzyyzzzyzxyyyywxxzyyyzyyyyyyyyxyxzyzzyxzyyyyxzyyyyyyyyxyyyxxwxxywxzyyyyzyyyyxyyyxyxzyxzyxyyxxyxxyyxyyyxzyxyxyxwyxyyyyyyyzyxyyxxywyyyxyyyyxxyxxyyxyyyyzxzyxyxxyxywxyyyyyyyxyxxxyyxxyxyxxyyxxyxyyyxyyyyyyzyxyxxyyyyyzyyzyyzyxzwyxyxyyzyyzzzyxxyxxxyzzyzyyzyyyyyyxyxxyyyzyzzxyyxzxyzyzzyyyzyzxyyyxyyyzyyyyyzz{yyzyzyyzyyyzzzyyyyyyyyz{yzzzzzywyyxyyyzzzzyzyz{zyxyyzyzz{zzzz{yz{yyzyzzzy{zyz{zyyyyyzyyzzzzzz{{yzyzxzxzzzz{zyzzyyzyyyzzzzzzz{{{zzzzzyx{z{zzz{|zzyyzzzzzzyzz{{z{yyzzyyxyzzzyyzzyyyyyzzy{yzzz{yyyxyyyxzyzyzyzyzyyzyyxyxxzyyyzzz{yxzxyxyxyyyxzyyyyyzxyxxxxzzyyyzzyxzxwyyxyyzyzzyzxyyyyxxwyyzyxyyyyyyxxyxxxxzyyzyyywxyyyxxyyxzzyzyyxyxyyyxyxyyyzzyxyyyxxwxyzzyzyzyzyxxxxxxyyyzyxzzxxxxyxxyxyxyxzyzzxyxyxxxyzxyxzyyxyxxyxxzxxyyzyzyyyyxzxyyyzzxyzy{zyyyyxyyyyyyx{zzyyyxyxyxyzyzyyzyzyxxxxyyxyzzyzzzzxzyyzyzzzzyyz{zyxyyyzzyzzzyyzzyxyyxyyzyyzyzzyzzzyyy{yzzyyyz{yzzxyx{xxyxzz{yyyzy{yyyzyyxyzzz{z{zzyyyyzyzzz{zzz{z{yzxyzzyz{{zzzzz{yyzzzyyzyzz{zzzzzyzzzzzzz{z{z{{y{x{zzyzy{zzyz{{zyzzzzyzyyzz{y{zzyxzyzz{zzzy{{zzyyyzyxzyzzzyy{yyyxyxxyyyyzyxyyyzyyyyyyzyxyzxzzzzyzzxyxyyyxxzyzzyzyyxyyxyyzyzyyzzyyyxxyxxyyzyyzzyyxyxxxyxxzyyyyzyyyyxxyxxyyzxy{yyxyyyxyxxyyxzyyyxyzyxyxyyyyyxyzyyxxxywyxyxyyyyzzzzyyyxyyyyzzzyyzyxyzyyyzxxyyzyzyyzzyxzxxyyzyyyz{yxyxzxzyyzzyzyyzzxxxxzxzxyzyyyyyzyyyyyyyyzzzyzzyyzyzyyyyxyyyyyzzzyzzyyxyyyzzzyzzy{yyyxzzyzzzyzzzzyxyyyyyzyzyzzzyzyyxyyzzyzyyzzyz{yyyyyzyyzyzzy{z{yyyyyzzwyzzzzz{zzyyzzzzy{zzzzz{zzxz{yzzyz{zz{zyz{yyyy{yyyz{{{{zzyyzzzyyy{zz{z{{{zxzyzyzzyyyz{zzzzzz{zzzz{zz{z{|zzyyxyyyz{{yz{z|zyyxyxzyyyzzyz{zzz{yyyyzz{zyz{zyyyyxyyyxxxyzyyzzzyxxxyyxzyzyyzyzzzzyyyxzyyyxyzzyzyyyyyxyyyzyyxyxyzxxxxxyxxyyyyzyzxyyxxyxxyyzyyzzyyyyxyxxxzyxyyyyzxyyxyyxxyyyzyyyzxxyxxxxxyyyxyzzyyyxxxyxyxyyyyyzzxxyyyxxxyyxzx{zzyxyxxxxyxyzyyyzyxyxxxxxxxzxyyyxyyxyyyyyxyyyyzyzyyxyyyxzxyzzxxzzzyxyyzyyxyyyyyzyzxxyxxyyyyyzyyy{zyyzxyxzxyzzzyyzyyxzxyxzxxzzzzyzzzyzyyyzz{zyyzzyzyyxyxzyyzyyzz{zzyyyxyyyzyyy{yzyz{yyyyyyzxzzzyz{{yzzyyxyyzzzzzzzzzz{yyzyyzzy{z{z{zyyyzzyy{{zzy{{{yyz{yyyzyzzz{zz{zyyyyzxzyzz{zz{z{zzzzzzz{yz{{zyzy{zyzyzxzyy{z{{z{yyyzxzzyzyzzzzzyyzyyxyzyyzzzzyzyyyxyxxyxyzyyyz{yyxyyxyxyyzyyxzyyyyxxzyxyyzxyyyyyyyyyyyyzzyyyyz{yyyxxyyxyyyyyyyxyyxxxyxxyzyyyzyzyyyxxxxyy{{xyyyyywyxyyxyyzxzyzxzzxxyyyxxxyyyyyyyywxyxxxxyxzyzyyyywyxxyxwyyxyxzzyxyywyyyyyyyxyyyyxyxxxyxyyyyyyyyzyxyxxyyyxyyyzyzzyzyxyxwxzzzyyyzzxyxyxxyyyyyzzyzzxyyyyyyyzzzyzyzzzyyyyxyyyzzzyzzyyyzyyxyyyyzyyz{zyxxyxyyyzzyzzyzyyyyzyyyyyzz{{zzyyzzyyyzyzzzyzzz{zxzyzyxyz{{zzyz{zz{yzxzzzyzzz|z{zzzzzyzzz{{zzzzzzzyzyzzzyz{z{{z{zyzzxyyyzz{zz{zzzyyzzyzyzyzyzzz{zzzz{yyy{zz{{z{zzzzyzyzzyz{zyzzzyzzyzzyzy{z{{|{zzyyxzzyyzyzzzyzzyywyyxyxyyzyzzzzzzyyxyyyyzzyyzyyyyyyyxxxzyxyyzyyyyyyyzyyzyzzzzzzyxxxwxyxyyzyyzyyyyyxyyzxxyyzyzyyyxxxxxxwzzyxxzzyyyyxxxyyyxz{yyzzywyyyyxyyyyyyyyyyxxyxxxyzyyzxyzyxyyxyyyxyzyyyyzzyxyyywxxyxyzyyzzyxxxxyxxxzyxzzyzzyyzzyyyyzzzzzyyyzyyyyyxyyzyyzzyyyyyyyyy{yyzzyyzyyyyyyyyyzzyyyzyyyzyyxzzyzzyzzzyyyyyxyyyy{yzy{zzzyzzzzyyzzyyzyzzzzyyyyyyzzz{zzzzyyzxyyzzzzz{yz{{zyzzyyyz{zz{zzyzzzyyzzyyzz{zzz{{zyyzzzyz{{zzy|zzzyzzyyzzz{|zz{{zzzzzyzzzz{{y{{{{zzzzyzyzzzz{{z|{{{{zz{z{{zzz{z{{z{{yzzz{zz{z{{zzzzzzyxzy{zyzz{{yz{yyzyyyzy{{{zyzyyyxxxyxyzzyzzzzyyyxzyyxxyyyzxzzzyyxyyyyyxzyz{{zxyxyyyyyzzyzyyzzzyzxxxxxyyzyyyyyyyxyxyxxyzyzyyzyyyyxyxxxyyyzxzzyxyxxyyxwyy{yyyzyxyyyyyxxxyxyyzzzxxyyxxxzyyyyyyzyyyyxxywxyzyyyyzzzyyxyxyxxyyyyyxyxyyyxyyxyyyyyzyyyyyxyyyxyyzzyyzyzyyxzyyyyyyyzz{yzyzyyyyyyyyyzzzzyyyxzzyzyzzzzzyyzyyyyyzyyzzzyz{zyyyyzyyxyzzyzyzzzyzyyyyyzzyzyzzzzyyyyyyyzzz{zzzzyyzyyyyy{zzzyzzzzxyzyzyyzzzy{y{zzyyy{yyyz{zz{zzzzzzyzzzyz{zzzz|{{yzzyzyyyzzyz{zyzyzyzyzyzzyzz{zzzyyxxyyzzz{zzz{{zzyzyyyzzz{z{zz{yyz{yzz{zzz{zz|z{zyyyyzy{{z{y{zzyyzxzyyy{zzz{yyyyyxyxyxyxyzyyyzzzzyyyyyxzzzyyzyyzyyyzxyxyxyyzzzzzzyyyyyyyzzyyzzzyyyyyxyxxyzyzzyyyxyxxzyyyzyyzzyzywyyyxxyyzzxyyyyyyzxyyyyzyzyyzyzxxxxxxxxyyyyyyyyzxxyyyywyyyyyyyyxxyyxxxxyyyyyzyyyxxyxxyxyyxyyyzyxxxyyzxxyyyzy{zzyyyxyxyxyyzzz{{{yzzxyxyxyzyyzzz{yyyyyxyyzxyyyzzzyyyxyyzyyzzyyzzzyxyyzxxxyxzzzz{yyyyyyzyyzzzyzzzzzxyzyyxyzyzyzyzyyyzzyyzz|y{{yzzzyzyyyzyzyzzzyz{z{yyyyy{yyzyz{zzzzyzyyyyyzzy{zzzzzzyyzzzyy{zz{{z{{xzyyyyy{z{zz{{zzxzzxzyzzzzz{zz{zzyzzyyzzzzyz{z{zzzzzyyzzzzz{z||zzzxzzzyz{zzz{|{{zzyzzyyzzyzzzz{zzzxzyzxzzzzz{yzyyyyxyyxzzzyyzyyyyyxxxxyzzzyzz{zzyyyxyxxxzyyzzzzyyyxyxyxyyyyzyyzyyyxxyyxzxzyyzzzyyyxyyxyxyyyyzzyzxyxyxxxyxzyzyy{xxyxxywyyyyyxzxyxxxxyyxxyyyyyzzzyyyyyyxxzyzyzyzyzyxyxyxxyyyy{yzyyxyzxxyyxyyyzzzyzxyxyxyxyzyyyzyzxxyyyxzyyyyzyxyzyyyyyxzyyyzyyzy{yyyyyzyyyyyzz{zzyxyxyyyyyy{zzyzyyzyyyxzxxyyyzzyyyzzyzxyzyzzyzzyzzyzyyzyzyzyzz{yzzyyyzyzxzzzzzyzzyxyyzzzzzzyzzyzzyyzzyyxyyzzz{zzzyxzyz{zzzzz{{z{{zyzy{yzzz{yyz{{zzzyyyzzyz|z{z{{zyzzyzyzzyzzzzzzz{yzzzyyzyzzzzy{zzy{yzzx{zzzzz{zzzyyyz{yyz{{zz{{{zzyzzxyzy{zzzz{zyzzyyyyy{zzx{yzxyyxyyyyyxyzzyzzyxyzxxxxxzzyzy{zzyyyxyyxyyxyyzz{zyxyyyyyxyyyyzyzzzyyyxyxxzyzyxyyyyxyxyyyxyyzyyyzyyyxzyyyyyyzyzyzzxxxxyxyyyyyzyyyyyyyxyxyxyzyxyyzyxyxyxyyyyyzzyzyyyxxxxxxxyzyyzzzyyyyxxyyyxyyyzzyzyxxyxxxxzyxyyzzyxxyxyyxxyzyyyyyyyyyyyxxyyyyyyzyz{yyyxxyyxzzzyzzzzyyyxyxxyzzyyyyzyyyyyyyyyyzzyzzyyyyzyyxyyz{zzyzzzyyyyyzy{z{yyzyzxzyyyxyxyzzzz{zzzyyzyzzyyyzzzzzzxyzyyxyyzzzzzzzyzyyzzxyy{{zzzyzzyyzzzz{zzzz{zz{zzyyzyzzzz{yz{z{{zzzyzyzzzzzzzzyzzzzyz{zyzzz{zy{y{zzzzzzzz{{{z{z{yzzyyzyyz{zzz{{zzzzzyyyyz{zzyz|y{{zzyzzzzz{yzzyyyyxyyyyxxyzyyzyzyyxxyyyyyzzyzzzyzyyyyyyxyzyyzzzzzywyyyyzxxyzzxyzyyzxyyyyyyzxzyzyyxyyyyyxzyyyyyzyyyzyxyxzyyzyyyzzyxyyyxyyyyzzyyyzxxyxxyxyyyyyzyyyxxzyxxxyyyyyyyyyyxyxxywxyyyyyyzzyxxyxyyyxyzyzzzyyyyxxyxxxyyxyyzzyyzzyyxxzyzyyzzzyyyyzxyyyyzzz{zzyxyyyxzyzyzyyzzzyyyzyyyyyzz{yz{zzyyyyyzyxyzyzyzzzyzxzyyyyzzyyyzzzyzzyyzyyyzyzyzzzzxyyzyyzyzyzzzyyzyzyz{yzzzzzzzzyzzyzyyyzz{zzzz{zzzzyyzz{zzzz{z{zzzyxzzyz{z{z{z{zzzyz{{zy{z{zzzzzzzyyyzy{zzzz{yzzyzzyzyzzzz{zzz{zzzy{zz{z{z{{z{zyzzzzzyzzzz{z{{zzzyyyyyyz{zzyz{zyzzyyyyyzzzy{yyyxxxxxyyxxyyy{yzzyxyxxxxyxyzyyyyyzyyxyyyxyyyyyy{zyxxxxyyyyy{yyx{zyyxwxxxyyyzyzyyyyxyyyyxxyyxyzzzyyyxyxxyxyyyzyzyyyyxyyxxyyyyyzyzyxxyyxwyywxxyxzyyyyyxxxxyxxzyyzyzwxyywwwxyyzyyyzyyxxxxyyyzzyyyyyyxyxxyyyyxzyxzzzyyyyxxyzyyyyyyzzyyxzyyxyyyyyzyyzyyxxxxx{xzyyzyyzzyxyyxxxyyyzzyzzyyxyxyzyyyzxyzzyzyxyyyxyy{yzyzyzyzyyzzyyyzyyzyyxyyzyyyxyyzyz|zzyyyyyyyzyzyzz{yzzzyyyyyyyzyzzzyy{z{yyzzxyyz{yzyy{{yyzzzzzzyzzzzz{|zzyyyyyyz{zzz{zzzzzyyyyyzz{zzzzzzyzyzyzzzz{zzzz{yzzzzzzzzz{{{z|{yzzyyzyzzzzzzzzzyyyyyzzxzzzxzz{yyyyzyxzxzzyzy{yzyyyxyxyxyyzzyyzyzyxxxxyyyzzyzzzzzzyxyzxyzyyyyzzzyzyyyyxyyyzzxy{zyyyxxxxxyyzzyzzyyyxyxyyxyzyzyyzyyyyyyyyxyyyyyzzzyxyyyyxyyyxzyxyzyyyxyxxxyy{yyxzyyyyyxxwxyxzyyzzzzyxzxxxxyyzzyyzyyyzyyyyyyzyyzyyyyyyxyxyxyzzyyzzzxzyyyyxxyyyxzzyxyyzxyyyyyzzxzzzzzyyxxxzyzzxzy{zzyxxxyxyyyyzyyzyzzyzyyxxyxzyyzz{zxyyyxzxyzzzzzyyzyyyzxyyzyzzyyyzzyyyyzyyyzzzzzzzzyyzyxzzyzzy{zzz{yyzzyyyzzzzyzzz{zyyyyyzyzzzy{zzzzzyyyzyzzzzyzy{{zzyyzyyyy{z{yzz{zyzzzzyyzzzzz{zzzyzyz{zyzzzz{z||{zzz{zz{{{yzz{{{yyzyzzyzz{zyzz{z{yyzzyyzy{y{z{zzyyzyyyyx{zzzyzyyyxyyyyyyyzzyyyzz{yxxxzyyyyyzzzzyyyzyyyyyzyyzzzyyzyzyyyyxxyyzxzz{yxyyyyyxyyzzxzzzzyyxwyzxyzxyxyzzxxyxyxxyyyyzyyzzyxyyxyzzxzzzyzyzyxyxxxxyzyyzyyyzyzxzxxwxzyyzyzyyyxyxxyyxy{yzyyyzyyxyzxyxyyxyxyzyyyxxyxxyxyyyyzzyxxyyyxyxzzyzzzzyzyyyzxyyyzzyzzz{zyyxyzyyzzzyyyzzyyyyyyxyzzyyzzzzzxzxyyyyyzzzzzyyyzyxzyxyyzzzzy{zzyxzyyzyz{{yzzzzzyzzzyyyzyzzzzzzyzzzzyyyy{y{yz{{zyyzyxyyyzzyzy{yzyz{yzyyzz{zzzz{zzz{yyzy{z{zzzz{zzzzz{zzz{{{zz{{{zz{zyzzzz{{zzz{zyzzzxyyzzzzzz{{zzzzzzzy{zz{zz{zyzyyzzyzz{zzz|{z{yzyz{yyzzz{zz{{yxzyzzyy{zzyzzzyyxxxyxxxxyzyy{zzzyyyxxyxzyzxxzzzyyyxxxxxyyyyyyzyyxyyyyxyyyyyzzzzyyzyyxyxyyxzyzzyxyyxyyxxyyyxyzyyyxyyxxwxzyzxxzxzyxyxxxyyzyxyyxzyyxxxxwyxyxyxyzyyxxxyyxxyyxzyyyyxyxyxxxyxyzyyyzzzxwxyyxyxxxyyyyyyyyxxxyywyyxzxzzyxxyxxyxxxzyzyzyzyyyxyxxxyzyzyzzzzxwxxxzyyyyyzzzzyxyzyyxyzyyyzyz{zxyyzxyyxyyzyzzzxxzyyyywyy{zyyzzyzxyyxyzyyyzyyyyyyyxyyyyz{zzzzzyzyxzzyzyyzzzyzzzzyz{yyxyzyzyzz{z{y{zyyyzyz{{z{z{zyyyzz{yyzzyyzzzzyyyzyzyzzzzzyz{{yyyzyxyzz{yyzzz{zyyyyyzzz{yzzzz{zzyzxzzz{zz{zz{zyzyyyyyzzy{zzz{zzzyxyzyzzy{zzzyxzyyyyzzzyzyzzyzzzyxyxyxxzzzzzzyyzxyxxxxzyzzzzzyzyxyyyyxyyzyzzzzyyyyyyyzzzyxyyzyyyyxxyxxzzyyzyzzyxyxyyyyyzzyxzxyzxyyyyxxyyyzxyyzyzxxxyyyyzyyyyzyyxxyyxxxyyyyyyyyyxxxxxyxyyyyyy{yxxyyxxxyxxzzxz{zzxyxywxxxzyzyzyzyyyxxxxwyyyxzzyyyyyxxyyxyxxyyyzzzyyxyyyxzyyyzzzzzyyyyyyy{yzyzyzzyzyyyyyyxyzyyyzzyyyxxyxxzzyyzy{zyyyxyxxyyzzzz{zzyyxxyyyyzzzyzzyzzyxyzzyzzzzzzzyzzzzzzzzyzzy{z{zzzyyzyyyyzzz{zzzzzzyxyzzz{zzyzzzzzyyyzzzyyzz{z{zzzzxyyzyzy{{z{zz{zzzyzyzzzz{{z{z{zyyyzyyyyzzyz{{{{zyz{z{zz{zzzzz|zzzyyyzyzzz{y{{zyyzzyyyyx{yyyzzzzyyyxyyzyzzyzzxzyyzyxyyxyyyzyyzzzyyxyxyxzzxzzyzzyyyyxyzyzyyyyz{zyyyzyyxyyyzzyyyzyyxzyyyxyzzyyzyyywxxyxxxxzyxxxyyyyyxyyxyyyyxyyyyyxyywxyxyyzyxyzyyxxxxyyyzxyxxzzyyxyxyxxxzyzxyyzyyyyyxxxxyyyzzzyyyyyyxyxxxyyyyyyyyyxyzwxxxzyyyzzyyxxyyxyxyzyyyyzyxyyxxyzyzzzyzyzzzyyyxxyyyyyyzzyzyyyxyyyxyzzyyyzzzyxyzyxyyzyzyzzyyxyyyyyyzzzyyyzyzyyyxyyzzzzyzzz{zy{zzyxyzzy{zzzzzyzyyyyxyzyzyz{zyyzzyzyyyz{{zzzzzyxzzzyyz{zzz|z{yzzxyzzzzzzzzz{{zzyyzzzyz{{zzzz{zyz{yyzzzzz{zz{z{yzz{zy{z{zzzz{{yzzyzyyz{{zz{{{{zzyxyyzyyz{zz{{{zzyzyzzy{yyzzzzzyzzyyxzyzzzzzyzzyyyyxyyxxyzyyyzyyyyyyyyxyyyyyzz{xyyyyzxwyyyyzz{zyyyxxyywzyyzyxzzyxwyxxyxxyzzyyyzxxywyyyxwyyxyyyzxyyxyyyxyyzxxzyyzxywyxxxxyyyyzxyxyyxxxywxxxyyzyyyyyxxyxxxxyxyyyzyxyxyxyyxyyyyyyyxyxxxwxyyxyxyyyyyxxxyyyxyyxyyyzzyyxyxyyyyyyyxyyzzyyyyxxxzzyyyyy{yyyxywyyzyz{yzzzyyzxyyyxzzzzzz{yyzyyyyxyxyzzyyyzyyxxzyxyzyzzyxzzyyyyyxyyzyyyzzyzyzyzyyyzzyzyzyzyyyzzzyyzyyzzy{y{yyyyyyyyzzyyzzzyzyzyyyyzyzyzzzzzyzzyyzzyyy{x{zzzzyyyyzzzyz{{{y{zzyzzxyyyzyz{zz{zzyzyzxzyzzzzz{{zzyyzzyzz{{yzz{z{zzzyzxyyyzzz{z{z{yzyyyyyzzzzz{zyyyzyxyyyzzzzzzyyyyyyyxyxyyzzyyyyxxxxyyyxyyzyyzy{yyyyyxyxyyyzzzzzyyzzxxxyyyzyyyyzyyxxyxyxzyyyzyyyyyywxyxxxyyzyzxyxxzxxxyyyyzyyyxzxxxxxyxyxyyyyyzyxxyxyxywxyyzxzyyxyyyxyxyxyzzzzyyywwyxxyxyyxyyyyywxyxxxxwyyyxyzzyyxxxxxxyxyxxyyyyxyyyzxyyzyyzzzzzyzyyyyyxxyyzyzzzxyyxxxyyyyyzyyzzzyxxyyxyyyyzzz{zyxyzyxxxyyzzyzzxyyyxyyyxxxzzyy{yzxyzyzyyyzzxzzyzzyzyyzyyyzzzzz{zyyyyyzzyzzz{yyzzyyyzyxxxzzzzzzzzzxyzxxyyzz{zzyzzzyzyyyyzzyzyzyzz{yyyzz{yz{zzz{z{zyzyyzyyy{yz{zz{{yzyzzzzy{yzz{zzzyyzzyzy{zy{{zz{zzzyzzzzz{zzz{z{zzyyzzzyyzyzzzzzyyzyzxyyzzyzyzzyzyxyyxyxzyzzyzzzyyxzxyyyyzzyzyzzyywyyyyyyyyzy{zzyyyzyxxyyxyzxyzyyyzxxxxyyyyyxzzzyyyyxyyxxzyyyyzyyyyxxyxxyyyzyyyxyyyxxyxxyyzyxyxzyxxxyyyxxyyyyzzxyyxyyywyyxzyxyzyxyyyyxxxxzyzyyzzyxyxyyxxyxzzyyzzxyyxzxxyyzyywzyzyxyyyyyyyyyzyyyzyzyxyxyyyyyyy{zyyxyxyyyxzyyzzyzyxyxyxyyyzyyyzy{zzyyyzxxyyyyzzzzyyyyxzyyyzzzzyzzyzyyzxyzyyyzyzyz{zzyyzyyyzz{{zzzzxzzyyyyzyzyzzy{{zzyzyzyyzzzzzyzyyyzyyyyzyz{zzz{{zyzyyyyyzyzzz{{z{yyyyzyzz{zzyzzzzxyzzzyzzz{zz{{zzyyxzyyzzyzzzy{{{zyzyzyzzzzz{{|{zzzyyyzyzyzzz{zzzzyyxzyzz{zyz{z{zyzzyyxyz{{zzyyzxzxyzyxxyyzyyyyzyyxxyxywzyyzzyzzyxyyxxxzyyyyyyyzyxxxyyyyyyyyyyzzzzywwxwxzyyzyxyzxyxxxxyxyyyxxyzyyxyyyyxyyxyyxyyyxyxyxxxxzxzyyyyyyyyyxyyyxxxyyyyyxxyyxxyxxyzxyzyzxyyyxwxyxyyyxyyyyyxyyxyxxyyyyzz{yxxxxxyxyyxxyzzzyyxyyyyxxxyzzyzyzyyyyyyyxzzyzy{zyxyzxyxyyyyzzyyzyyyyyyxxzxzzyzzyzyzzyzyxyyyyzz{yyxyzyxyxyzyzxzzzyyyyzyyzzzzyyzy{zyyyzzzzzyzz{zzyyyzyyyyxyzzzyzzyyxyyyyyyzzzzzzzzzxzzyyzy{{zzz{zyyyyyyzzyx{y{z|zzzyyyyyyyzz{zzy{zzyzyxzyzzz{{zzzzzyyy{zyyyz{{{zzzzzzyzyzz{{yzz{z|zzzyz{zzyyyzy{zz{zzyzzyyzzy{yz{zzzzyyzzzyzzzzzyyxyyyyxyyxyyyyyyzyyyyxxxxzyzyyyzyzxxxyyyxzxzyyy{yyyyyyxxyyyzyyzyyyxyxxxyyyzyyyyy{xyyxxyyxyyyyyyxyyxxxyxxyyxyyyyzyyyxyxyxxyxyyyyyyxxxxxxyxxxyxyzyyyxyyxywyxxyxxyzzxxzyxyyyyyzxxxyyzxxxxxywxyxxxzzxxyywyyyxyyyxyyzzxxyyyxxxxyyyzyyzyyxxxxyyyzxyxxzyzyzyzyyyyzyyyzzzyzzyzyyxyzzyzyzzyzzyxyyyzyyyyyyyyyyzyyyyyzzzzzzyyzyyyxyyzzyyzyyzzzxxyzyyyz{yzyzzxyyxxzyyyzyzz{zzzyzyyywyzzzz{zzzzxyyyyzyyzyzzzzzzzyyyzzyzyzz{zzzzyyzyzyyz{zzzz{zzyzyyyzyzzzzzz|z{yzyzxxzyz{{zz{{zyzz{yyyzzzz{zz{zzzxyyyyzyzyzz{zxyyyyyyzzy{{zy{yzyzyxyzyyyyyzx{yzxyxyyyxyzzyzzzyyyyxyxyyzyyxyzzzzyyyzxyzzyzxzzzzzzyxyzyyyyzzxzzyyyyxxxyxzyyyyzzyyyyxxyywxyyyyyzyzyyyxyyyyyyzyyzyxyyxxyyyzyyyyzyxyxwxyyxyyzyyyyzyxyxyxxxyyxyyyyzxxyzxwyywyyyyyyyzzxxxxyyyyxyxxzzxyyyxxxxxyzyyyyyyzxyzzzxyyzyzyyzzyxyyyyzyyzyzyzzzzyxyyxzyyyzyyzz{yyyyyyyyzzyyy{zzzyyyyyyyyyzyyzzyzyzxxxyxzzyxxyzzzyzxzyzy{yzyzyz{yxxxyyyyzzzzyzzzyzyyzzyxy{yzz{z{zyzyxyyyzz{zyz{zzyzyyyzzyzzzz{{|zzzxyzzyzzyz{{yzyyzzzyyxx{{{{{zz{yyzzzyyzzzzz{zzyzyyyyzyyzxzz{zz{yzzzzyy{zzz{{{{{yzyyyyzyzyyz{{zyyyzyzzyz{yzzzzyyyyyyxyyy{{zzzyzxxyyxyyxyyyyyzyzyyyxyxxxyzyyzzzzyzzxyyxyyyyyzyyzyyxyyxyxyyzyyyyyyyxyxyzwxyyzyyyyxyyxxyxyxzwyyyyzyyyyyxxyzxzyxyyzzxyyxyxxyyyyyzxzxyxyxxyyxyzyxxyzyxxyxxxyxzyyxzyyyxyyyxxxyyyyyxyyyxywyxxyyxyxyyyyxyywxxxyxyxyxzyyxxyxyyyyyyyyyyzzzyxyyyyyyyzzyzz{yyyyxxxxyyyyzyyzxxxyyxyxzzyyyzyzzyyyyyyyyzy{yzyzzyyyyzxyyyzzyzzzzyxxyyyyzzyyzzyzyyyyyyyyyyyz{zy{yzyzyyzyyyyzy{z{zwyxyxyyyy{zzyyyzxxyxyzyzzzzz{zzyyzyyzzyyz{z|{zzyxxzzyzyyzzzzz{zzzyzxyyyzz{zzzyyzzzyzzzyyzz{{{{{zzzzzyyzz{zzzzz{yzzyzyyzzzyzzzzzyyyyyyyyzzzzyzz{zyyyyyzzzyz{zyyzzyyxyxyyxz{yyyzzxxyxyxxyxxzzyzyzzxyyyyxyzyyyzyzyyyyxzxyyyyzzxyyzzzyxxxyxxyzxxyyyyyyxyxzxyyyywyyzyxyxxxxyyxyyzx{yxyyyyyxxxxyyxyyyyxyyyyxxyyyyyzyzzwyxyxxxyzzyyyyzzxyyxxxxyyzyyyyzxxyyywyyxyyxyzyx{yxwxxwyyzyzyyzzyyyzyyxyyyzyxyy{yyyxzyyxzzyyzzy{zxyyyxyyyyyzyz{zyyyzzyzxyyyzzyzyyzzyyyyyyyyzzzzzzzyyyxyyyzzzyzzyyyyzzyyyzyzyzzzyyxyzzyyzzyz{zzzzyxyzyyzyzzzzzzzzyyyyzzyzz{z{zz|yzyxxyzxy{zzz{{zzzzyyzzyyzzzy{{zz{yyyyzzyyyyzyz{zzyzzzzyz{zyzz{zzzy{zzxzzyzyz|{{zzzz{{zzz|zz{z{zzyyzyzzyzzzyzz{zz{yyzzyzyyzzz{zyzyyzyyyzyyyzyzzyzyyzyxyyxxyyyyyyzyxxyyyxxzyyyzyy{yyxxyyyxyyxyyzzyyyyyxyyxyyyyyxyzyxyxyxywyxyxyyyyyyyxxxzxxyxxzz{yyyyyyyxxyzyxyyyxxxxxxxxyyyxzyyyywxyyyxyyxxyyyyyyyxxyyxxyxyyzyyzyyyxywxxxyyyyyyyyxyyxyxxxyyxyyyyyxxxxxxzxwzyyyyyyyxyyxyyyyyyzyyyzxxyxyxyxyyyyyzyzxxzyyyxyzzzyzyzzyyxxxxyyyyzzzzzzyxyxzxxyyzyyzy{zxyzxyyyyyzyyyzzzzyyyyyzxzyzyyzyyyxxyzzyyzzz{zyzzyyyyzyz{{zzzyz{zyyy{xyxyzzzyzzzz{yyxzyzy{zzzzzzzyzzyyyzy{zzz{z{zzyyyyzyyyz{{z{zyzzyyzyzxyzz{z{yzzyzyzyzzzzyzz{{{zzzzzyzyzzzzzzz{zzyxzzzyyzyzz{z{{zzzyzyyyzzzzzzyzzzzxzyz{zyzyzzzyxyyyxxwyxzyyzzzxwxwxyxxyyyyzzzzyxxyyzxyxyyyzyyxyyyxxxxxyyzyzxzyyyxxxxyxzyxyyzyxyxyxxxyxxyyyyyyxywyxxxxwyxxyyzxxxyxxxyxyxxyyyyzzxyyxxxyxxyzyxyzyyxxyyyxxyyyxxyzxyxzxxyxwyyyyyyyzyxxyxywxyyyzzyyyyyyxyxxxxyyyzyyzxxxxxyxyyxyyyzyyyxyzyxxxxzyxyyzyyxxyxxyyxzxyxyyzxxyyxxyxzyyzzyzzzyyxxxyzyyzyzzzyyxxyyyyxyzzyyyzzzxxyy{yzyyzzxyyyyyyyyxyyyzzzzyz{xyyyzyzzyzyzyzzzywyzyxyyyzzyzzyzzyyxzyyzyzzzzzzzyyzxyyz{{zyyz{zzzyyzyyyyyyzzzyzz{yyyzyyyyyzzzz{yzyyy{xyzyzzzzz{{{yzyzzyzyyz{zz{zxyyyyyyzyzyzz{{zyyxyyxyyzzyzyy{{yyxxzxzyyzzz{yzzyxxyyxxyyzzxyyzzyzxxyyyxyzyzyyzzzyxxxyyxyxzyyzzzyzyyyxxxyzyyzzzzxyxyyyyxyyyyzyy{yyxxyxxxyxxxxyzxyxxxxyyyzzyxxyzyxxxxwyxyyyyzxzzyyyxxxxxxxyzyyyyyxyyyxxwxxyyxyzyzyyxyxxxxyyyyyyzyyxxyyyzxxyyxyzyyzzxxxxyxyyxxxzzyxyyxxxxyxzzxzxyzzxxxyyxyyyzzxzzzzyxyxyyyyyyyzyyyzzyyxxxxzyyzzyzyyyyyxyyxzyyzyyzyyyyyzyyxyzyyy{zyzzyxyxyyyyyzyzyyyyyyyzyyyyzzzzzyyzyzxyyyyzzzyzzzzxyyxyyyzzzzzzzzywyyyxyyzz{yz{zzzyzyyyyyyzyyzz{yyyyzyyzyz{yzzz{zzyzyyzyyzyzzyzzzzyzzzyyzzzzzzz{zzyzzzzzz{{yzz{z{zyyyzzyyyzyzzz}{z{zyxxyyyzzzyyzzzyyyyyyyyzyzyyyyyxxxxyyxyyzyyyzxyxxxyyyxzxyyzz{zzyyxxyxxzzyyyzzzzxxxyxxyyyzyxyyyyyyywwyxyyzxxyyzxyxyyxwxyxwyyyyxyxxxyyyxyyzzxzyxyyxyxyxwxxyyxzzzwxwxxwxxyyzyyzyxxwyyxxyxxyyyzyyyyxzyxxxwxzzyyzyyyyxywyyxyxyyxyyxxyxxyyxxxzyyyyyyxxxxxyyxyzyxyyyzyxyxyxxzyzzyyyyzyyzxxyyyyzyyyzyyyxyyyyxxyzzyyyzyyxyyyxzyyyzxyzzyzyyyxyyxxyzyyyyyyxyxyyyyyzzyyyzyyyyyyyyyyzyyzzyyyyyyyyxzyzyzzzzzzyzyyyxyzzzz{zzyyxxyyzyzyzyzzzzzyzyyzzyzyzyzzyzzzxyyzyzyyzzz{zzzyzyyyyzyzzzyyz{zzyyzzyzzzyyzzy{zzyyz{zyzzyzzzz{{zyzyy{zyyzzyzz{{yyyyzzyyy{zzyyzyyyyyzxyyzzyyxzyzxyyxxyyxyyyyyzyzyyyxxxyzzxzyzzyzzyyxxxyxxyzyzzyzzyyyyyyxzzyyzyzyyzyxxxyxyyyzzzy{yxyxxyyxyyyyxzyzyxyyyxxxxyyzyyyyyyxyyxxxyyyzyyzyzywxxyxyyyyzyyyyyxxyxwxxxyyzyyxzyxzyxyxxyzyyyyzyzxyxyxyxyzyzyyyxyxxxyxxxyyyyyzyyyyyyyyyyyzxzzyyyyxzxzyyyzyyzyyzzzxxyyyyyzzzzy{yzxyyyxyyyzyyzy{zzxyyxyyyyyyzzzz{zyzzyyyyxzzzyzzzzzxyyyyyyxzyzyyzzyyyyyyxyzyyzyzy{yzzyyyyyzzyzxzzzyxyyzzyxzzzzyzzzyxyyyyyzzyz{zz{zzzzz{yyyyzzyzyy{{yzzyyyzyzzz{z{zyyz{yyyyz{{zy{z{zyzzzzyyzzyzzzzzzzy{zz{yzzyz{{{{yyyxyyzyyzzzzz{yzyzyyyzyzzyzz{{zyyyyyyyy{z{zzzyyyyyxxxxxxyyzzyzzyxyyxyxxyzyxzzzyyzyxxxyxzyyyzzzzzywyyxyyz{yzyyyyzyzwxwwwyyyyzyyyyxyyxxyxyzyxyyyyyyxzywyzyzzxyyyyxxyyxxxyxzzxxyyyxxxxyyxyxyyxyzyyyyxyyyxxyxzyzyzyyxyxyyxxyyxyxyyxxxywxxxxyyyxyyyyxxyxzxxxyzyxxzzzxxyzxyxyyzyyyzzyyyyxxyyyyzzxyyzzyyyyyyyyxyzyyxzzyxyyyyxzyzzxyzzzyyyyxxyxxyxyyyzzzyyyyzxyzzzyyzzzyyyzzxyyyzzyzzzyzyyyyyyzyyyz{z{zyyyyyyzzzzz{zzz{xyyyzyyxzzyzyy{zzyzyyyyyzzzyzyzzzyzyzzzyzzzyzzz{zyyyzzyyyzzz{z{zzyzzyzzy{{zzzz{{zzyzzyz{y{{zz{zzzyzxzyzyzyzzz{zyzzyzzyzyzzzzzz{zyyyyzyxyzzyzzzzzzzzyyyyyzzzzzzyyxyyxyxxwyzzyyyzzyyxxxxyxyyyyyzzzyxxxyxyxyyxyyzyyyyxyyyxyyyyyxyyzxyzyyxywxxyyyyxyyyxxyxxxxyxywyzxyxyyyyxxwxzyyyzyxxyxxyxxxxxyxzyyyxwyxxwyxyyxyyyyxxxywxxxyxyxyyyzxxyxxxywyyyyyyyxxyxxyxxxyyxyyyyxyxxxxyxyzyxyzyyyyxyzxyxwyzzyxyzyyxyyyyyyxyzxzyzyzxyxxxyyyxzzyyzzyxyyywxyyyyyzzyyyyyyyyyyyyzxyzyyxyxxxxyyyyzyzzyyyyxzyyxzzyzyyyzzyxyyyzyxzyyzzzzzyzyxyyyyzzy{xzzyyyyzzyyyzyzzyyzzzxzzyxyyyzzyzzzzyzyyzzyzy{zyzzz{zyyzzzzzy{yzzzzyzy{zzzyyzzyzz{zzzzyyyzxyz{zzz{z{{zyzzzzzyzzyz{z{zzyyzy{yyzzzy{|{zzyyxxyyz{zzzzyzyyyyxxzyzzzzyzxyzxyyxxyxyyyzxyyzxyyyxyyxxyzxxyyzyxyyyyyyyyzyx{yzyxyyxyxxzzzxyyzyyyyyxxyxxxyxyzyyyxyxyyyxxzxyxyzyyxzxyxwyyyyyxyzxyxxxyxyxxxyywzyxyxxxxxxyxxyxyzyyyxxxxyxyxyyyyyzyyxywxywxyzzxzyyxyxxxyxyxxyyxxzzxyyxxxxxyyzyxyzzyzyyxzzxxzyyxyyyyyyxxxyxyzyyyxzzzyyyyyyxxyzxzzyzzyxzxxxxyxzzyyyzzzyyyyxyyxzzyzzzyyxyyyxyyzyzyzy{yyyyxzzxyyyzzzzzzyyyyyyzyzzzyyzyyxyxzyyyzyzyzy{z{yxyyyyyyyyzzzzzyzyzxyyzyzz{yzzzzzyzyzyyzzzyzz{zz{yzzzyyyzzzyzyzzzzyyxyyyzzyzzzy{yxyzyyzzzzzzzzyz{zyyyyyyzz{yyzz{yyzyyyyzyzz{yyzyzyyyyzyxzzzyzz{yzyywxyyyzzzzz{xyyyywywxyyzzyyyyzyxxzwyxyzzyxyyyyyxxxxxyyyyxyyyyzyyxxxyxxyzyyyyzzyyzxxxxwxyxyyxyyyxxxxxywxyxyxyyzyxyxxxxxyxxxxy{yyyxxxyxxxyxxyzyywywxxyxxxyxwyzyyyxyxwxxxxxzyyyyxzxxxyyyxzxyxyyyyxyxyyxxxyxyyxyzyxyxwyxxyyyyxyyzyyxyxyzxxyyzyzz{xyyyyyxyxyyxyzyyzxxyyyxyxzzyyyzyyyxyyxxxyyzyyyyzyyxyyyxyxxyxyzzzyyyyyyyyxzyyxyxzyzyyyyxxyzzzy{zyyzyyyzzyyzzyyyyzzyyyxyyzyyzyyyzy{yyzzyyzyyzzzzyzzyyxyyxyxyzyyzz{zyzzzyyzxzzzzzyzzzyzzyyzyy{zzy{zzzzyzzyyz{zyyz{zz{yy{zyyzyzyz{yzyzyyzzyyzy{{zzz{zyyxyyzyzzzyzzz{zzzzzzyyxzzyzz{{zyyyzzyyyzzzzzyyyxyxxxxyxyyzyyyyyyyxyxxxxyxxxyyxzyxxwxzyxzxyyxzyzzxyyxyxxyyzyxzzzyxxxxwywzyyyyyyzyxyxxwxwyyyxyx{zyxyyxxxxxyyxxyyxzyyxxyxxyyxyyyyyxyywyxyxxyyyyyyyxxxyyxxyxxzyxyyyyxyyxwyxxyyxyyzzyxyxxwxxxyyyyxyyxywxxyyxxyxzwzyyyyxxyxxxyxzzzyzyxxxxyyyzyzyyyyzzyyyyxyxyyyzyyzzzxyyyzwyyyxyyxzzxyyyyyxyyyyyyzzzyzyyyyyxxyzzyyyzzzyxyzyxyyzzyzyyyyzyyxxyyz{yzzzyyyyyzxyyxzzzzyyzzzyxyyyyyy{zyzyzyyyyyxzzy{zyyzzyyy{zxxzyyzzyz{yzyyyyyxyyyyzzzzzzzyyy{yzyzzzzzzzzyyzyyyyyzzzzzzz{zzzzyyzxyzz{zzzz{yyzyzyyyy{zzyz{zyyyyyxyzyzzyyyzzyzyyyyyyzy{zyzxzyxxxxxxxyxzzzxzzxyyyyxxyyxyxyy{yzyyxxyyyxyyyyyyyyxyyyxyzxzzzxyyyyyxwxxxxxxyyyxyzyxyyxxyxyzywyyyzyxxyxxxxyxyyxyzyyxyxwxxyyyzyyxyzxwxyxxxyyxxxxyzxxyyxxyxxyyyyzyyyxxyxxxxxxywyyxzyyyxxzxxxyyyxyzyyxyxxxxxxxyyxyzzyxyxxyyxxxyyyyyyzyxyxyxyyxyyyxzzyzyxxyxxxzzzzxyzzyyxyxyyxzyzyzyyzxzyyyxxxzyyzzyzyyxyyxxyyyyzyyyyyyyxywxyyxzyyxzzyyyzyxyxyyyyyyyyyzyzyxyyyyzyxyzz{zzyyyyxyzzzzz{yyyyzyyyyyzyzzz{z{zzyyyyyyyzyzzzzzyzyzyzyyyzzzy{zz{zzyzyyyzz{zzyzzyyyzzzyzyzzzzz|{zxxyzyyzzyyzyzzzzzzxzxzyzyzzy{zzzyyzyyxxyyy{y{|zzyzyyyyyzzzyzzyyyyxyyxzxyyyyxyyyxzyyxyxyyyyyyzyyyyxyyxywzyyyyzzyxyxxxyxxxyzyyyzyyxyxxyxxxyzyyyyzyyyyxxxxyyyyyzzyxxyxxxxxxyxyyzyxxyyxxyyxyyyyyyyyxxxwzxxyxyyyyyyxxxxxxxxyxxyxyyxyxyyxwxxxxyxyzyzzxyxyyxzxxxywyyyyyywxywzxxyyxyzyzyyyyyyyxxyyyxzyyyxyxxyxyxyyyyyzzyxxxxyxyyyyzxzyyxyyxyyyyzyyzzyzzyzyyyxyxxyyyyyzyyxyyyxyyzzzzyy{zyyxyyyyyzzyxxzyyyyxxxxyyxyyyzzyzzyyxzyzyyzyzyyz{yxzyxyyzzyzzzz{zyxyxyyyyyz{zzy{{zzyzzzyyyzyzzyzzzzzyyyyyyzzzzzyzzyyzzy{zzzzzz{yyzxzyyzyyzzzyz{z{zyyyyyyyyzzyz{{{zzzyyzzyyzyzzzzzzyxzxyyzyyzyyzzyzyzyyxyyzzzzyyy{wxzxyyyxyzzyyzzzxyxxxwxyyyzzyxzyyyxxyxwwyxxyyy{zzxyyxwxxyyyyyxyyyxzwxxyyxxxzyzyyyxxxyyxxxzyyyyxxzxyxxxxyyyyxyyyyxxyxxyxyywyyyyyxxxxxxyywxyyyyyyxxxxxwxwwyxyyzyyzyxyxxyxxxyyyxyyzyyxxxyxyyyyyyyzxxxxwxxyxxyzyyxzzxyyxyxxxzyyyzyyzzyyxxxyyyzyyzyyywxzyzxyxzxyyyyyzxxyyxxyxyyzyzyyzyyyyxwyxyxyyxyyyyxyxyxxyzyzzzyzzzyyyyyxxyzyyyzzzyyyyxzxyyyyzxzyzyxyzyyyyzzzzyzzzyyyyyyyxzzzzzyzzzxyyyzyzyzyz{zzzzyzyyzzyzzzzyzz{zzyyyyzzx{yy{zzyzzzyyyzyyzzyzzzzzyxzyxyyyzzzzzz{{yyyzyzz{yzzzzzzzzyyzyyyy{zzzz{zyyyzyyyyzzyzyz{zzzzyyxyxzyzzzzyyxyyxyxxxyyyxyxyyyxxyxxxyyzyyyzzxzyywxwxxzyyyyzzyyyyxxxxxyxyyxyyyxyywxxyyyyxxyzyzyxywxxxwyyyyyzzxxxxxwxxxyyyyyyzzxxxxyyxyyxxyyyzyxxxxyxxxxyxyxzyyyxxxxxxxxyyxyzzzxwxyxxyxxyxxyyzyxxyxxxxwxyyxxyyyyxxxxwyyyyyxyzzyxxxxxyyxyyyyyyyyyxxyxxxxyyyyyyyyyyyxxxyyzyyyxzyyyxyxyyxxyyzyyzzyyyyxxxxxzyyzyyzzzxyyyyyxyzzzyyyyzxxxyyxyyzzyyyzyyxyyyxyxyzyzzyyyxyzyzyyyyyyzyzzzzyxyyyxxzzzzyzzyzyxzyyxyzzyyzzzzzyzyyyyyzzyyzzzz{yyzyzyyzz{zyzzzzyyyyyzyzzz{zzzzzyzyzzyyzyz{zzz{yyyyzxyyzz{{z{z{yzyyzzzyzzyyyz{yyzyyxyxyyzzyzz{zyyzyzyzyzyzyzzyxyxyyxywyyzzyxzyzyxyxxxyxxxyzyzzzzxyxxxyxxxyyzyzxyyxzxxxwxyxyyyzzyyxxxxxyyyxyyzxyyxwwywxxxyxyyyyyxyxxxxxxyyyxyyzyxyyyzxxxxyyzyyyyxxxxxxyxxyzyyyyyywxyxxxxyyyxyzyzxyyyxxxxxyyyyyzzyxxyxwxxyyyyxyyyxxxxyxxxxyxxxzzywxyxyyyyxyyyyyzyyxxxzyyyyyyyyzyzzyyzyxyyyzyzzzyyyxyyxyxxzyzxyyzyyyyyyyxyxxyyyzzzxxzxyxyyyzzyyyzyyyxyyyxxxzzyyyyyyyxyxyxxyzyzzzzzyyyyyyyzyzyyyzzzyywyyyyxyzzzzz{{yyyxyzyzzzzzzzzyyyyyyzyyzzzzzzzyzzzyxyyyy{yzzzzzzxzzyxyyyzzyyz{zzxyyyzyxyzzzzzzzzyzyyyyzzzzzz{z{zyyxyyzzxy{zyy{{zyyyyzyyyzyyyyz{zyyxyyzy{yzzy{xxyxxxyxxxxyzyyzyzyxxyxxxxyxyyyzyyyyywxxxxyyyyyzzyyyxxxyxxxxyzyyzyyyxywxxyxyyyxyyyxyxxxyxxxxxyxyzyxyxxxwwyxyzxyxyyxwxxxxxxxzyyxzxyxxyxxwxyxxyxyyxyxwxxyyxxyxyyyxzzyxxxyywwxyzyyzzyyyxxxxxwxyyxxzyyxyxwyyxxxyyxxyyyxyxyxxyxyxzyyzyyyxyyxyywyyxyzzyyyyyyxxxyyy{zyzzzyyyxxyyyyzzzzyzyyyzyyxxxyyxyyzzyxxzxyxyxyyzyzyzzyyxyxxyyyzyzyyxzyyyxyxxyyyzzz{zyyyzyyxyyyzyzyzyzyzyyxyyyzzzyz{{zzxyxyzyzzzzzzz{zyzyxyzyzzzzzzzzzzyzyxyyzyzzyzzzzyxyzyyxyzzy{yzzzzxyyzyyzzyzz{zz{xzy{zyzzz{yyyzzzyyzxzyxyxzzzyzzzzyyyyyyyz{yzzzzzyyyyyxyxyzzzyyyyxxyxyyyxyyyyy{yyyyyyxxxyzyyyyyzyyyxxxxyxxzyyzzzzyxxyxyxyyzyyxyyyyxyxxxxxxxyyyyy}yyyxxzxwxyyxyzxyyxyxxxwxzyzxxyyyywyyyyyyyyyyyyyyxwwxxxxyxxzyxxyyyxyxxxxwyyyyyxxyyxzxyxxxxyyzyyyyyyyxxyyywxxxyyyxwxywxzxwxzzyyyyzxxyxyyyxyxyyyyzzywyxyxyxyyyyyzyyyzyxxxyyzyzyzyzyzyyyxxyxyyyyzyyzyyyxyyxyzxyzyyzyzyzxywyyyzzzyyzzyxyyyyzyyzxyyyzyyyxxyzyyzy{z{yyyyyzxyyyyyzzzyzyzyzxzzyyyyyyzyyzyzyyyzyyyzyzyyzzzyyyyzzyzyzzzzz{zzyyzyyyyzzzzzzzyzzyyyzyzzyzzzyzzzyzzzyxyyzyyzzzzzyzyyyyzz{zz{zzzyyzxyyyyzzxzz{{z{zyyzyxyy{{zzyzzyyzyyyyyzyzzyzyyxyxxxwxxxyzyyyyxxxxxxyxwxyyxzzyyyyxwxyxxxyyxyyzyxxyyyyxxzyxyxyyyyxxwxxxxxxyxxyyyxyxxxxxwwxxxyyxyyxxxxxwxyxzxyyyyyxyxxyxxxxwyyyyxxwxxwxxxxyyyyzyxxwywwxxxxyyyyyyxyxwxxxxxxxyyyyxyxxxxxxxxyxyxyzyyyywwwxxyxzyxwyyxxxyxxxxwxyzxxyyyxyxyxxyyyyyxyyyzxyyyyxxyyyyzyyxzyyxyyxyxyyxxxzyzywxxyxyxyzyyyyyyyyyxyyyxxyzyzzzyyxwxyyxyyyzyyxyxyyyxxyxyyyyzyzz{yyyyxyzyyyyy{yzzyzyzyxyyyy{yzz{yyxyyyyyy{zzzzyz{zyyyxzyyyyzyyzzyyyyzyyyxzyzzzzz{zyyzyyyzyzy{zyzyzxyyzyyyzyyzz{zzzyyyzyyyzyy{zyz{zyzyyxyyzyzyzz{zyyxyxyxxyzzzzy{zxyyxxyyyyyzyyzxyxyzyyxyxxyzyyyxyxyxxxxyxyyyyyyyyyyxxyyxyyxyxzy{zyyyyyxzyyyzywzyyyxxxwwxwyxyyxzyyyyyxxxyxxzxyxyyyxyxxxwwxyxyxxyzzyxxxxxwxyxxyxyyyxyxwxxxxxyyxyyzyyxxwxxwxxxyzyyzzxxxxxxxwyxyyyyyyxxyxxwxxxxxxyyyyyyxxxxyxyyxyxyzzxxyxyxywyyyxyyzyxyxwyxzyyzyxyyyzyxyxyxyxyyyzyzyzxyyxxyywyyyyyyzxywxyxyxxxyyzxyyzyyyxyyxyyyyzyzzyzyyyyxyyyxyyyzyyyyyyyxyzzzyyzzzyyxyzyyyxz{xzyzyyyyxyxyyyxyzzz{yzzyyzyxyzzzzz{zzzzxzyxyzzyyyyzzzzzyyyyyzyyzyzzzzzzyzzyyyyzzyzx{zzzxxzyyyyzzzzzzyzzyyyyyyzzzzzzzzzzyyxyyyxzyyyyzzzzyyyyyxyzzyzzyyyyyyxxzyyxyzzyyyyyxyxxyyxxyzyxyyyxyyyyxyxxyyyyyxyyyxxywxyyyyyzzyxxxyxxxxxyyxxxyzzyyyxwxxxyxyxyyyzxxwxxyxxxywyxyyyyyywxxyxxxyxxyyyxxyxxyxywyyyyxxzxxyxxxxxyyyyxyyyyxyyxyxxxyxyyzzyxwwxxxxxxyyyyzyxywxxxwxxyyyyyyyyyyyxwxxxxxyxyzxyyxxyxyyxwyxyyxzyzxyyyxxyxyzxxyyyxyxxxxxxyzyyyyyzxxxxyxxxyyyyzyzxxxzyyxyyyyyyzyyxyyyxyxxyyyzyyyyyyyxyyxxxzz{yzyyyyzxyywyyyyyzyzzyyyzxzxyxzyzzzyzzzxxzyxyyyzzzyyzyzxyyzxyxz{zyzzz{zyzyyzyyzzyzyyzzyxyyyyyzyzyzzyzzzyyyyzyxzx{zz{zzzyyzyxyzyzyzy{{{zyzyyzyzzyz{{zyzzyzxyyyxyyyzzyyzyyyzxzyyyzyzyy{zyxyxyyyyzzzyzzyyxxyxyxyxwyzyyyyyyxyyywwwxyzyyyyyyxyxyxxxyyyxyzxyyyyyywxyxzyyyyyyxxxxxxyyxyyxzxyyyxyxxxxxyzxxyyzzyxyxyxyxyyyyyxyyxxyxxywxxxywzyxyxxxwwyywyyyyyyxxxxxyxxwxyyyyyyyyyyyxxyxxxyyyyyzzxxyxxxywyyzxxxyxywxwyyyxxyyxyyyyyxyyxywxyxzyzxzyyyyxxxyyyyxyyxzyyyxxyxxxyyyzyyyzxyyyyyyxyyyxzzzzxxzxyxxxxyyxyyzyxwzyxyyyyy{yyxzxzyxyxxyyzyyyxyyyyxyyyyxzyyzyzx{zyyyxyyyyxyyyyz{zzyyzyxxyzyyzzzzyyxyyyzyyyyzzzzzzyyzyyyyyyz{y{zzzzzyyzzyzx{zzyyzzzyyzyxyyz{zyzzzzzyyyyyyzzyzzyzzzyyzzzyyzyyzyzzyzzyzyyyyyxzz{xz{yyyzyyzyyxzyzzzzyyyyzyxxxyzyzyyxyywxxyxzxxzyxxyyyxxxxxxxxyxyyyyyyyyxxwxxxyxxzzzyyyxyyyxwxyywzxyzzxxyxxxxxxxyxyyyyyxxxxxzwyywyyyzxyxxxxxxxxxyyxzyxxxxwxxxxyzxzyxzzxwxwxxxwwxyxyzyxyxxyxxwwxyzyyxyyyyyxxxxwxxxyxxxyyxyxxxxxzyyxxyyyyxxxxxyyxzxxxyyyyxyxxxxxyxyzyyyzyxxyywyxyyxxyzyyyyyxyyyyywyzyyyyxyxwxxxyzxyyyzyzzyxxyxxxwyyyyyyyyxxxyyyxyyyyyyzyxyyyxyyxyyyyyzzzyxyxyyyyzyyyzyyzxxyyxxxyyzxzzyzzyyyzxxyxzyzzyxxyyyxyzyzxzzyyz{zzxyzyyzzxzzzzzzyzyxyyy{zyyzzzyyzzzxyzyyzyzzy{yzzzzxxzyzyzzzzzzy{zzzzzyyyzzyyzzzyzzyyyyzzyyyyzy{{zzxyyyyzxyyx{zxzzyyyyxyyxyyzyzywxyxxyxyxxyyyxyyyzxxxxxxwwyxxyyxzzyxxxxxyyyyxx{{yxyxyxyxxxzyyyyxyyyyxyxxxxxxyyyyxzxxxxxxyxxyyxxyyyyxyyxxyxyxzxyyyyxxywxyxxyxyyyyyxywxxxxxxyyxzyyyxyyyxxywwwyyxzzyxxxwxxxxxxyyyyyyzyyxxxwxxxyyyyyzzxyxyxxxxxyyyxyyyxxyxxxxxyyxyyxyyxyxxxxxxyyzxyyzyxyyxyyyzxyyzzzyyyyxyxzxxyyyyzzzzyxyxyxyxyxyzxzyzzxyxxyyxyzzzyzxyxyxxzyyyzyyyxxyyxyxxzxyzyzyzyzyyxyzyyzzyzyyyyzzzzyyyyyyyxzyyyzyzyyyyyyzxyzzzzzzzyyzyyyzyxzyxzzyzyxxyyzyyyzzz{zz{zxzyxzyyzyzzz{zyzzzyyyyyyzzzyz{{yzyzyyyzz{z{zzy{zxyyyyyyyzyzzzzzyzyyyyzyyyyzxyyzyyyxyyyyzyzyyyyyxwyxwxyyx{yyxyyyxxxxxxxyyyyyyxyzzxwxwyxyyxxyyzyyyxxxywxxxyyyyxyyyyxywxxwyyyyyyyyzyyxxxxwxxwxxyxyzxxxxxxxyzyxxyxyyyxxxxxxxwyzyzyyxxxxxyxxxxxxyyxyyxxxxxwwyyyxyyzyyyywxzxwxyyzyxxyyxwxxxxwxxyxzyzyxxxwyxxwyyyxyyzyxxxxwxxwyyzyyyyyxxxxxwxxyyyyyyyzxzxyxxxyyyxyyyyzxyyxyyxxyyzyyyzyyyyzyxxxyyyyyyzzxxyyxyxyxzyzyyzzyxxywxxxyyyxyzyyyyxyyyyyyyzzyzzzxxyyyyyyxzzzxyxyyxyyxxxxyzyzyzzxyyxxyyyyzzzzzyyyyyyxyxxyzyzzz{zzzyxyyyyyy{zyzzzzzyyyyyxzzyzzz{zy{yxzyyyyzzzz{{{zyyxzyyyzzyyzzzzzyyyyyxyyyyyzzz{zzyzyyyxxyyzyxzzzyzyxyyzxyzzyzyyywzxxyxxxxyxzyyyyyyxxxxyxxyzyzyzyyyxyxwwxxzyxyzyyyyxyywxyyyyzyyyyxxxxxxxxyxzyxyxyxxyxxxxxxzxxxyxyxxxxyyxxxxxwxyyyyxyxxywwyxxwxx:!a {z|{z{{{||||||||{|z{|zz||{{||||{|{{z{{y}{|||{|{{{{z|{{|{{|{{{}|{z{z|{{{{{|||{{|z{zz{{{{{{|{{|||{z{{{{z{{||{{|{{{zzz{z{{{{{{z|{{z{zzzzzz{zz{{|{{{{zz{{zzz{{z|}{{zz{{yyyzz{{{|{|{{zz{zzzzz{{|{{||{{zyz{zzz{z{z|{{{z|z{{{z{{|{z||{{{zzzz{{z{zz{|||}z|{z{{{{z{{{{||{zz{{z{{||z||{}{{{z{{z{{{|{||z|{{{{{{{{{{||{{{|{{{{{{zz{|||{{}|{{{{|{{{{{{||{|{|{|{{z{{z|{{}||}{|{{{{z{z{}||}{|{|{{{{{||||}{}~|}|{{{|{{||||||}||{{{{{||{{}}}{||}{{}|{|{{||{|{|{}|zz{{}|{{||{{|}}|{{{|{{|{}{{{}|||{{z}|{{{|||||||{|z{{|{z|}|{{z|}{{{{{{{z|||{|}||||{|{||z|||}}{|}{|{|{{{|{||||||}||z{{{|z|}|{|||||{zz|{{{{{|z{}||{|zz{{{z|}}{{|z|{|zzz{{z{|{{|{||{{zzz{z{{{|{|{{z{{zzz{{{{{z{{||{z{{{{{zz{{|{{||z{zy{zzy{{||{{|||{z{{z{{y{{{||||{|{zz{{{|{||zz||zz|zyzz|z{{zz|{{{{y{{{z{{{{z{{{|{{{{zz{z{z|{{|{|{{z{y{z{{{z{|||||{{{|{{{{{{|{|{||{{{|{zzz{{|{|||{{{{{|{{{{}|{{{|||{z{{{z{{|{{{|||{{z|||{{||}}|{{|{|{{{{{{{{|{||||z{{{|||z{{||}||z|||{|z||}||{}||}|{{{z{||||}||{|}||{||{|{{}|}|}}}{{}|z|{{|||}}|||}{|{|{|{|||}||}}||||||{|||}{||}|{||z|{|{|}{||||||{{|z{{{}{{|{|}{|{z{{|{z||||||{|||{{||{z||}{|||}|z|{|{z{{||}|||||||z|{|{|{}{|}|||{{|{z|{|{{{{{|{{z{{{z{z~||{||{|{{{{{zz|{|{{{{|{{{|zzz{{{{|{{|{{{{{z{{{{z{}{{}{{z{zz{zzz{|||{{{{{{{z{zz{{{|{zz||z|{{z{z{z|{|{{{|z{yzz{{z{|{{{{{}|{zz{{zzz{|zz{{||{z{{{{z{{{|{||{{{{{{{{z{|{{|{z||z{{|zy{{{z{|{||{|{|{{{{{||{|{|||z|z|{{zz|{{||{{|z{{{|{z|||{|{{|{{{{{{|{|{|z|||{||{{|z{|{|}|||||{{||}||{|}{|{}|||{{{{z{{||||}{|{|{||{|{z|||||}|||{{{z|||}|||}}}}{{|{{|{||}|||~}|}|||{|{|||}}|{}||{||||{}}|||{|}||{||||{}{}||}}}||||{{|z{|||{}}|}|z{{{{|}{}{||||||{{{|{{||{|{}}|}||{{|{|{||}|||}|{{}|{|z||||}||||{{{{{z|z|||||}}|{{{{{|y{{{|}{{||{||z{|{z{{{|zz||{z{zz{{z{{{z{{{{{{zz{{{{{||{z||{z|z{z|{{{z{{zz{|{|zz{z{z{z{z{{{{|{{z{{{z{{|{||}{{{{{{z{{z||{{{|z{z{z{z{{{{z{{{|{{|{z{zzz|{|{z|}}|{{{z{{{{{{|{}|{{z{{{z{{||{{{{{|{{{{|z|z{{{{|||{{{{{zz|{{{{|{|}||{|z{{{{{|z||||{{{z{{{z{|{||{|}||z{||z{{||||{{{||z{|{{{{{||||{}}{|{||z{|{{||{|||{{{||{{|||}{}||||{{||{{{|}|}||}||{||{}|{|{{}||}|||{{{{{|{}|}||||}|{|{{|{}||||||{}{{||||||{||}|}|{||||||||}{||||}|||z|{|{|||}|||}||{{{{|{|}}}||||{{|{{|}||}||}}|}}{z{{{|{{|||{|||||{{{|{||||||}{||{|z|{{||{||||||{{z{{{{{{|{|||}}|z|{z{|y{{|{{|{{z{{zzz{z||{{|{|z{{{{{zz{{||z|||{{zz{{{zz{|{|{|||{zzz{z{{{z{{{{{{|zy{yzyz{{{{|{{{{|{{z{z{{||{{{||zzz{{zzz{z|{z{||{{{zz{{zz|{||{{|{{{{{z{z{{||{|||{z|{{zz{{}|||||||z|z{{{{|{{|z{{}z{{zz|z|{{}||||{|{|z|{zz{{z{{||||{{{z{{{{{{}|{||{{{{{z|{{|{|{{|{z{{|{{{{{||}||{|{z|{{{|||{||{}|{|z{{{{|{|||{}|||{z|{{z{{||{|{||}|{{{z|||||||}}}||||{||||{}|~||||||||{{|{||{|}||}}{||{|z|||{|||}}|{|{||{|}|{{|}}|||{z{{{{}}{|||}{|{|{z{||{|{}}}||{{|{{{|{{z{||}{}|z}{{|{{}|||}||~|{||{|z{{|||}||}|{|{{||{{{{{|||}{{{{{{zz|{||{{|||{{{z{zz|{{|{{||z{zz{{zzz|{|{|{{{zz{zzzz|z|z|}|{{zzzzzz{zzz{{{{{{zyzzzzz{{z{{|{{z{zz{{{z|{}|{{|{{{{{z{z{{|{{{{{{z{{{{{zz{{{|{{{{zzzz|{{{{|{z{||{{zyzz{{z|z|||||||zzzzz{{{{{|{{{{|{{{{{z{{|{{{|||{z{{{zzz{{{{}{|||{{{{zz{{{|{z|{{{z{{z{{z{{|{{{|{||||{{zz|{{{||{{|{|{z{{z||||{|||{{{|{z|{||{|{||||{z{{z{z|||{||{{}z{}{z{|}||{|||}{{|||{{{|||}|}|}}{{{{z||||||}}}|}|||{{z||||||}}|}{{z||{||}{}|||||{||}||{}|{|||}}|}{{{|{{{|{||||||{{{{|{{{}{{{}||{{{|{}{{|||||||}}{{{|||||}|{{|{{{{{||{{{|||{}||{|{z{{z{{||||}||}{{{{{y{{|{{|{{|||}{{z{zz{|||{|{|z{|zz{{zz{z|{||{zz|{|z{z|{|zz{{{{{{zz{{{{z{|{z|{z{{zzz{zz{|{{{{z{z{z{{z{{{{{{|||{{z{z{z{{{{{{||{{z{z{{{|z{{{{z|{|{{{{{zz{{y{z{|{zz{z{{z{z{{||{}{{{zz{z{{|{{|{{||z{{{z{{{{{||{|||z{{{z{z{{|}{|||}{zzz{z{z{{{{||{{{{|{z{{z{|{{{{|{{{{{{z{}{}|{|{||||{||zz||{||{|{|{{{{{z{|{|{|||{}|{{{zz{{|{|{{{||||||{{|{|}}{}|||||{{|{|{||}|||~~}{|||{{{}|||||{}|{||{{{{|{|}|||||z{{{{||}||{|||||{{z{{|{|}||}||}{|{{{{{z||||}{|||||{{{|{||||{{||{{|{{{}{z|||||}|}||{|{||||||}|||||||{|{||||}}}|}|{{|{{||}||||||}{|||{|}{z|{{{{||{|z{z{|{{{|{||||{z|{{{{{{|z{{||{|{{{{{{{{{{{{{{||z|z{z{{|{{{{{||{{z{|z{z{{{{|{z{zz{|zzz{{{}{|||{{{{z{z{z{{{{{|{|{{z{{{|{{||{{{{|{{{zzz{{{|||{|{z{z{z{{{z{{{|||||{{zzz|{{{{{||{|||{{{|{{{{{{|||{||{{{|{{{{{{|z||}{{|{|z{|{{||{}{||{|{{z||{|{|||{|{{{{{{{{z||{|{|||{{{{{{||||}}||}|{{{{{||{|{{|||}|{{{{{{{||||||}{{{{|{z||{||||||}||||{|||||{||||}|{{|||z{{}||||||}|||{{{{||}||||}|{{||z|{|{|}}||}|{|||{|||{|}||}}}}||{|}|||}||}~|}{{|||{{{|||}||||}{|{z|{|||{|}|}||||}{|||}|||{}||{{{|{|||||||}||{|z{|{|{||{|}{|{{{{{zz{{|{||z|}|{{{|{{{z|{|{}||||{{{{z{z|||{||||{{|{{{zz|z|{{}{|{{z{{{z{{{{{|{{|{{{z{z{z{{|{{|||{zzzzz{{{||{|||{zz|z{z{{{||{|{|{{{z{{zz{{z{z{|||{{zz{zz{{|z{{|}{zzz{{|zz{{{{{|||{{{{zz{|{|{z||{|||{{{z|{|{}{||{{z|||{z{{{||||{{|z{{{{{|{|||{||||{z{z{{{{||{|||||{{{|z{|{}||{{}{{|{z{{{||||}||||}||z{}|{{{|||||||{{|{zz{{|}||}{~}{{{{{{|{|}}|}||}||{|{|{|}}|||}|}||||z|}|{}}}}}}{}{||||||}||}|}}|{|||{|}}{||{{|}~|{{|||{{}||||}}}}{{{{{{{||||||~}|}{{{{{{{|{|{|||}z||{z|{||||{~|}|}|{|||{}}|}|||}|{|{|{}{|{||||}}{}{zz{{z{||{|}}}||{z|{{z{{|{{{{||{{{z{{z|{|||{{|{zz{zz|zz|{|{}{{{yzz{{zz{{|z||{{|z{{{{z{z{{zz{|{zy{z{{{{||{{|{{z{z{{zzzz{{|{||{{{zzzzzzz{|{{z{|{{z{{{{zz{{{zz{{{z{{zz{{{{|{{{|{||zz{{{zzzz||{{{|{{{z{{y{{{|{{{||{{{|{z{z{{{z|{{|z{{zzz{z{{{|||{{|{{{{{{{z{{|{|{{{z{z|{zzz|||{|}{|{{z{zzz||{|{{}||z{{{{{z||}}||||{{{z|{{{{|{}|{||{|{{z{{{{}}|{||{{{||||{{|}|{{|||{{{{{||{|}||||}|}|||{{|||}}||}||}|{|z|{|||}}|||||{|{|{|{|}{||||||||||{{|||||||}||{|{{z{|||||||||{{{|{{z{|||}|||{{{|z{{{{|{|{|}{}||}{}||||}|{}||}}|z{{|{{||||||}}||{{|||{|{{|||}||{{{|{{z{||{{}|{|z|z{{{|{{{|||||||z{{{{z{}{{|z|{|{{{{z{{{z{||{{|{{{zzz{{{{{{{|{{{{z{zzz{zz{z{{|{z|{{{zzz{{|{{{{{z{|{z{{z{|{|{{|{{z{{{z{z{{|{{{|||{zzzzzz{{{{||||{z{{{z{z{|||{|{||z{{{zz{|||||{{||{z{z{{{{{{|{{|{{||{{{{z{{}|{|}}|{{{{{zz{{}{|{|{{{|{|{{{{||{|{}{{{{{{{{{{||{|{|{{{{{{{{{||}|}|||{|z}|{{||{|{{||||{{{{{{{|||}{{}{|||{{{|{|}|||{||{{|{||{|||}}~|}|{|{||||{||}}}}|}}||{|{||}}|}||{|}{z{|{{||||}||}||{|||{||{|||||}}{{|||{{|}||}||}}}|{z{|{{|||{|}|||{|z{|{z{|}{|~}||}|{{{~||}||||}}|z||{||||||}|}|}{{{{{{{{{||||||{}{{{{|{{||||}|||||{{zzzz{||{{{{||{zzz|{{{{||||{{|{z{{{{z{{{{||z{{{{z{zzz{{{|{{{{{{{{zz{{{|{{{|||zzz|zzz{z{z{|||{{{{z{{{zz{|{{|||zz|{zz{y{|z{{{{{{{z|zzzzz|{{{{||{{{z|{zz|{{||{||{{{z{z|z|||{|{||{{{|{z{{{{||{||{zz{{zy{{|{|{{||{{{{z{z{{{|{{|||{{{{{|zz{{||{{||{|z{||||z|{||{{||{{{{z{{{|}}}|{}|z{{|{{|||{|||||{{z||{zz{}||{||||{{zzz{{{||||}|||{||||||{|||||||||z{{{|{{{}|}|}}|||||{{{{}~|}|}|}}|{{{||{}||{}}}}|{{{|{{{}|{~|}}}{|{{{||||||{{|||||{{{{|z|}|}|{{}|{}{{z{|||{||||~|{|}{|{{|{}}|}{}||{|{{{{|}|}||~}}{{{{{{z}||{}|||{|{{{z{z{|}|{{||{|{{z{{z||{||{||z{{{{{z{|||{{||{{{{{{z{zz{|{{|||{zzz{{{{{{{|{{||{zz{{z{{{{{{{{|{{{zzz{{{{{{|{{{{{z{zz|{z{{{}{|z{{{{{{z{z{{{{z|{{|z|z{yzz{{z{|||{{{z{{{|z{{|{|z||{{{{{{{{{|{{}{{||{{zz{z{|{{|||||z||z{{{{||||{{|||{{{{zzz{}||{}|{|{{z||{{{||{|{}||{{|{z|{|{{|{||{|{|{|{{||{{|}{||||{{||{|||}|||||{|{zz{z|{{|||||||{{|{{{|||}{||}|{|{{{|{||||||}||}{|{{|||}|}||||}}|||z|{|}|}||}}}}{|{||{{|{{|}{|}}|{{||}||}|}||~||{{{{{{|{||||||}||{{|{{{}|||{{||{{|{{||z|}||{}~|}||{|||{|}}|~}}~|{}}{{|{}||||||}|{{z{{z||{}||||{{||{z|{{{{|{{|{||||zzz{{{{|{{|{|{{{{{{{{|{{|{|{{|z{z{z{{{{{{{z|{{{{{zzyz{{{{{{{{{zz{zz|{z{|{{|{{{{{{{{zzz{|{|||{{zzzz{zz{{{{{z{|z{|z{yz{{{{{z{{{{{zzzz{{z|{{{{||{z{{{{{{|{|{z{}|{{{z{z|{{}|{{||}{{{{z{{{|{{{{|{|z{zzz{z{{{{{|{||{z{z{zz{||{{|}{{{{{y{z{{|{|{{}|{{{{|{|{||{{{{||}{{z{|{{{{|||||}||{|{{{|{{|{|{{}||{{|{{{{{||}{|}}|z{{{{||||{||||}{||{{}|||}}||}|}}z{{{|{{{}||||}|{{|{|{|z||}}{}}{{z{|{{|||{|{}|}~||||||{{|}}}|||}{|{{|z{|{|}{||}|||z{{{{|{{|}|||{|{|{{{{{{||{|}|}}{}|}|}z||}|}||}||{||}|{}|||||}}|}}|{{{{{||{|}|||||{{{{{{|}|||}}{|{z{{z{|{{|||{|{{|{z{{y{||||||{|{{{zzzz{{|{{|{{{{z{z{{{{{{{|{{}{z{zzz{{{{|{|{||{{|{zz{z{{|{{|{|{{{zz{{{{||||{{|{z{z{z{{z|{{{{{|{{z{{zz{z|{|}||{|z|{{zz{||||{{|{{|{{}|z{{{{{{|{|{{{z{{z{|{||{|{||{{{{{z{{||{||}{|{|z{z|{z|||||{|{{{{{{z{{||{|{}|{{{|zzz||||{|||{|{z|{{{|{{|{}|}|{{{{{{{{{||}{}|~|||{{{{{||}|}|}|{|{{||{|}||||||}|||{||||{}}}||||}{{|{{||||}||}}}|{||{||{|||}|~}}}{{{|{||{||}{|||||}||{{|}|||||}}|{{|{{}||}|{|}||||||{||z||||{}{}|||{|{{{{||||}}||}||}{||}}|}|}}||{|||{|{||||}||||z{|{{{{|{{{||}|{{z|{|z{{||{{{||{||zz{{z{||{|{||{|zz|z{z{||{{}{{}{|{zz{{{z|{z{|{{z{{|zzy{{{{{}{{{zzzzz{zz{{{{{|{zzzzz{z{{z{zz{{{{zzzzz{zz|z||{|{{zzzz{zz{zz{|{|{z{zz{zz{z{{{{|{|{{zzzz{z{{{{{|{||{{z|z{{{z{{{{{{{z{{zz{{{{{|{{{|{{{{z{z{||||||||{|z{{z|{|{|{||||{{zz|z{{{|{|{|}||{{{{z{{||||{{|{{{{|z{z|{{||||||{{{{z{{z|||{||}|||{{|{z{|||{{|||{{{{{{|{|}||||}}|{{|z|{{|{|||||||||{{{||{|||||}}|{{}{{{{|||{{}{||z|{|||{||||}||}{|{||||{{||||}}|{|zz{|{|{|{|{{{||{{{{zzz{{||||{|z{}{{z|{{z{|{|~}~|||||||{}}}|}|}|{{|{|{||||||{}{|{|z{{{{|||}||}|}z{{|{{{{{{}{|||{||{{z{{z{{{}|||{{{z{{{z{{{{{||{{{z{zz{z{||{{{|{{{{{zzz{|{z|zz{{|z{{{zzz{z{{||{{{zzzz|yy{{||{{|||{{|zzzz{|{{{|||{z{{{zzz|z{zz|{{z{z{{{zz{{z|||{{z{{{{{{zz{|{{{|{{|z{{{{{{{{{{{||{zz{z{{z{{{{{{}|{{{{{{z{|{||{{||{{z{|{{zz{|{{{{|z|{{{z{z{{|{{{|{|{zz{{{{z|z|{|||{|{z{{{z|{|{||{|{{||{{}{{||{{|||{z|{{{zz|||{{||{}{{{{{{{{}|{|}||||{{z{{|||{||}||||{|z{{{|}||}|}||{|{{z{{|}|{|||||{{||||{{|{{}}|||{{{{|z{|||}{}|||{}{{{|{||||||}}{{{{{{{z{{}|{{}||{{{{z{z{|{}{}}~~{|||}||{}||}||}|}{||{|{}}|}}|||{|{{|{||{{||}|}|{{{|z{{|{|}|{|}|{{|{{{{{||{{|{{}{{{z{{{zz|{|{||{{z{z{{{z{{{{{{|{{zz{z{zz{{z|{|z|{zyzzz{{z|{{{{|z{zzzyzz{{z|{{||zzz{zz{yz|z{|{|{{zz{{{z{z{z{zzz{{z{{z{zzz{{z{{|{|{z{z||{zz{||||{|{{{{|zz{{{{z{|{{{{{{zz{{{{|{{{||{z{{{{{{{{|{{|||{y{{{{{{z|{||{|||||z|{z{{{|{{|||{{{|{{{{|{|{{|||{{{|{z{{{||||||}z{{z|{zz{}|z{{}}|{z|z|{{{||{|||||{{{{{{z}{||||||{{|{{|||||z}|{}||{{|{||||||||}}}}|{}|{||||||{||||{z{|{{|{|||{||||{{||{{|}||}||}}|{{{|{|{{}||}}|||{{||{|z|||}{||||||{y{|z|}|{|}~}|}~|}|}}|}}}~|}~||{{{|{{}}}|{|}|||{{{||{|{|}||||{||{{{{{{||{||}|z{{z{{zz|{||{{||{z|{zzz|{|{|{||{{z|z{{{{{|{{{{{|{{|{|{z{z{{{|{{|{{z{{zzzz{zzz{{{{z{zzzz{z{{{{{{{{{{{{z{z{{|{{{||{{{zzz|{{{{{z|{{z{zyzz{{z{{{{||}{{z{{{z{{||z{{{|{|zz|{z{{{{{{{{}{{|{{{{{||{|{|{{||{{z{{{|||{|{||{{{{{z{zz|{{{||{|{{{{{z{|{|{||}|{{z{zz{{||}{|{|||zzz{{{{{{|}}||}|{{|{{|||{{|{|}}{{{{z{{{}|{{||||{{{{|{z|||||}||}{{|{{{|{|{}||}||||{|{|{{|}|||}}}|{||{||{|}||||}||{{{{|}||{||{|}}}|||{|{|}|||}|}||{{{{|}|||||||||||{|{|{|||||||||{||z|z{z|||}|}~~}|||}||}|~~|}}||{||{||{||}||}}|{||{|{|z|{||||}|||||z{z{|{||||}|{|{{{z{{{{{{{{{|{{{yzzzz|{{{|}|z{zz{z{{{{{{{{{z{{{{yz{{{z{{{||{{zzzzz{zz{{{{{{{z{|z{zz{|z{|{||{{|z{zz{{zz{{{{{|{{{zz{yzz{{{|{{{{{{zy|{{yz{{{{{{|{{zzzz{{{|{|{}{|{{{zzzz{{|||z{|{{{{{zz{{{|{{{{||z|{z{{{|{||||||{{z{{{z{z{{{|{{|||zz{{{z{{{||{|}|{{||{z{z{|||{{||{z{{{{{{{{{||||||{{{||zz||{{|{{}{{{|z{z{z|{|{{|{|z|{{|{||||||}||}{||{|{}|{|||}|}|||{|{|{|||}|}}}||||{|{|||||{{||}{||{{|||{|||||}|{|{|||||}{}|~|}|{{{|{{{{||{|||||{||{|{{||||{|{}||z||z{z|||||~~~}|}}||}{{}~|}}}|}||}|{{{||}|||||||{z{|{{|{|{{}|}|{|{{{{{|{{{z{|||{{zz{{z|{|{{{{|z{{{{{{zz||{|{|z|zzz{zyz}{|{{|z{{{z{{{{z{{z|{{{|{zz{{zzz{|{|{z|{{{zz{{zz|{|{{|z{{{{{z{z{{{{{{{{{{zzy{y{z{{{{||{|{{{z|zz{{{z{{|{|z{{{z{{z{{{{{{{|{{|z|z{z{||{{{{|z{{z|z{y|z|{||{|zz{{{{{{|{{|{||{z{{{{{||{|{{{|{|{{z{{{{{{{{{{||{|{{z{{zz{|{z{{||{|z{{{{{||||}|}||z{z{z{||||{z|||{z{{z{{z{|}{}{|||{|z|{|||||{|{|}{||{{||{{||}|}|}||{|||{||}|||{|||||{{{{{||}}||{|{{}{{|{||||||||{||{||{{{|{{||{|||{{{{||{{||{}{||}{|{{{|{||{||}||}{|{{{zz}||{{}}~|}|||||{|~}}|~}}|}||}{|{}{{{~|}}}||{|z|{|||{|}|||{||{{{{|{|{|{|||{{{{{{z{{||{|{{z{{{z{z{{|{{|{||{{{{{zzz{{|{{|{zzz{{z{zz{|{{{|{{z{|{z{yz{|{|{z||{{zyzzz{{|{|{{{|{z{{z{z{{{|{|{|}{{{zz{{zz{|{z{|{{{{{{zzz{{{|{|{{{{{z{z{{{{{|}|||{z{|{{z||||{{|}|{{{{zz|{|{{|{||{{{{{z{{z|{|{|{|{{{|{|z{{{}{{{}||zz||||{{{||{{|}{{{}{z{{{||}{{{|||{|{{{{{{{|}}|||{||zz|{|||{|{|||{z|{|{z{{{{}|{{||{{{|{{{||||}||}|{{z|{||{{|{||}}{|}||}{||}}}||}||{z||{{|||}|||||{z{||{{|||}|||}}||{||{||{|||{}}}{||{{||zz|{|||}|{{{{z||{|||||||}|{{{{|||||||}}~~~}{|}}|}}~}}}}}|{{}|{||{}}|{}}}|||{|{zz|{z}}|}{||z{{||{|{{{{}|||{|{{{|z{||{||||{{zzz|{{{{z{{{{|z{{z|{z{{|{{{{{{{{zzz|zy{zz{z{{}{z{zz{{z{{{{||||zz{{{zzz{{{{|{|{z{{{z{z|z{{{|{|{zzz{{yz{{{{{{{{|z{{zzz{z{{{zz{{|{y{z{{zz{{{{{|}{|z{{zz{z{|{{{{|{|{{{{{z{z{{{{|{{{z{{zzzz{{{||||{{zz{{z{{||||{}||{z{{{{{{{|z{|{{||{{||z{z{{{{{||{|{{{|{zz{{|||{{||{z{{{|{{|||{|||{{z{z{|z|}|||}|||{{{|{|{|}{{||}}{{|||{|z|}|}{|}|z|{||{{|||||}|}||{{||z|{||{|||}||{{{|{||||{|}{|}|||z|||{|}|}{|||{||{|{|{{}||}{}||{{|{|{{|||||||{{|{{|{|{||{{|}~~}}}|||{}|}|||}}|||{{{||||}||}}||||{{{{{||{{|{}||{{z{{{{{|{|{|||{|{{{|zy{|||{|{|{|{zzzzz{{|{z||||{yzzzzz{{{yz{||{{{{{zz{{{{|z|{{zzzzzzz{{{{{{{{{z{{{{{{zz{{{||{{{zzzz{zz{|z{z|{|{{{zzz{z{{{y{|{{{{{yzz{{{{{{{|{|{{{yzzzz{|{{z{}|zz{z{z{{z{||{{||{zz{{{zz|{{|{|{|{{z||zz{{{|{|||{{{|{{{z{{{|{|{}|{z{z{zz{{{|{{||{{{z{{{z{{|{}{|{||{{{{{{z||||{}||{{||z{||{||{|}||{{{{z{y{|{{|{||{|{|{{{{{|}|}{}||{z|{{||||{z}|||}|||{{||{{}}}|}{{|{||{{{{||{|{}|}|z|{z{||{{{|||}|||{|{|{{||{}|||||{{|{{{{{}|||}||{|z||{|{|||{|{|{|{{z{{{{||}{{}~}~|}}|~}|~~}}|}~||{}}|||||||||}}{{{|{||z|}|||}||{{{{{{{{{{{||{}{|z{zzy{z{|{||||||z{{{y|z{|{z{{|{{z{{zzzz{{{{{{{{{zzzz{{z|{z{{{||zy{zz{{{{{{|{|{{{z{zzz{{z{|z|{{|{zz{|yzz{{|{{{||{{zyzyzzz|{{|{{|{{|zzzzz||{{|{{|{{{z{z{z}{{{{{|{{{zzzzz{{{|{|{{{{{{z{{|{|{{{{||{{z{{{zz{{}{{{{||{{|{{{{zz|||||}{{{{z|{z{{|{{|{|{{{z|{{{||{{{|{||{z{{{{{{|{|||}{|z{{z|{{{|||||{|{|z|{|{{z|{|{||}{|{|{|{{{|}|{{}||{{|{{|{||}{{|}|{|{{|{z{{{||}||||||{{{{{}|}}||||}|{{{zz|||{{}}|}}|{|{{|z{||}|{|||||}|{{||{||||}}{}{{|z{{|{|{}|{}}||{{{{|{{||}{~~~}|~}~}}}}}~|}}|~~|||{|||~}}|}}||||{{|{||}|{{|{}|||{{z{z|||{|{}|||{|{{{{{{{|{{{|}{{{{z{{z{{zz{|{{|{zz{zzz|||{{{{{z{zz{{|{{|{}||{{|{zz{z{z{z{{z||z|{z|{z{{{{{z||{{{{|{z{{z{||{{||z{{{|zzzz{{zz{|{{{|{zzyzzz{}{||{{zz{{{{zz{{{||{|{{|{z{z{{{||||{}{|{{|{z{{||{{{{}|z||{{{{{{{{{{{||{{{|{{|{{|||||||z{||{{zz{|~{{|}{{{{{z{{|{||{|}{{|{{{{{|{|||{||||{|{{z|}{{}||||||{|{{zz|{{||||||{|{||{{z{{||}|{||{{||{|{{|}}|}}|||{{{{|{||}|}}|}||{|{{{{{|{||{{||~{{{{{{|}{|||}|}|{{|||{|{|||{}|}|||{{{||{||}}~}|||{|{{{||}|}|||}{|{{{|{{|||}|~}|}}}|~}~}||~}}|||}|{|||}}|}}}}|||{||{{|}||||}||{}{{z{{||||z{{|||{{{{|{{{{||||||{{{{z|{{{{{||{{zy{z{zz{{z}{|{|{{z{z{{zz{{||{|{{{{zz{zz{z{{{{{{|{{{{z{{{{{|z|{|{{z{{zzzz{|{{z{}{|{{{zz|z{{||{|{{|{{{{{zz{{z{{|{{z{{z{{{{z|{{{|||{z{{{{{{|{{{{}||{{{{{{{||{{{|}}|{{{{{{|z|{{{z{|{{{{{{{{{|||||{|{{{{{{z{{{}||{|}{|{{{{|{{{{|{{|{||{{{z{z{z|}||{|{|{{{||{{}||{{}}|}|{|{|{||||||||||{{|}{|{||}|||}}||||z{}{{||||}}}}{|{||{{|}}|}||~|{{|{{{||}|||}|||{||{{{{||{|}}|}||||{||||||}|||||||{{{{||}||||}}|{|{{{}{||{}||}}|{zzy{}{|||||}}}~}}}}}~}}}|||}|{}}|}|}|||||{|{|{{{||}{}||}||{{{{{{z||}{{||{{{{{{{{|{{{{{{|{{{{z{z{|{zz{{{{{z{{z{zz{|||{||{{y{y{z{{|z{{{{{|z{{z{{zz{{z{z{|{|z{zz{z{z{{{{{{z{{{{zz{{{{{|{|||zz{{zy{z{{{{{|{|{{{zzzy{{{{{|}{{zz{{|{y{zz{||{||{{{{{{z{{{{||{{||{|{{{|z||||||||z{{{z{{{|{||||||{zz{{{{{{{||{||||{{z|{{{|{{{|{}{|||{{{{{{|{{}||{{{{|{{{{|||||||||{{|{z||{}||{|}}||z{{{z{|{||{{|||{{|{{|{|||{||}}{{{|{||||{||||}|{|{|{|{{}|}||}|||{{|{{}||{}|{|}{}{{|||{|||||}||~||{||{{{|}|||||||{|{{z}||{{|||}}||{{{{|{||{|}|||}||{{{|{{|}|{~~}}~|}}}~~~~}}}~}}|~|||{{|}|}||}||{{|{|{|||||||}{|{{{{{{{{||||{|||{{{{zz{{|{{||||{|y{{|zz{{{z|z{{z{zz{{{z{{{{||{z{{{{zzz{|{|{|{{zzzyzz{{z{|{||{{{z{zzz{{z{{{{{{|{{{z{{{{{||{|||{zy{{{{z{{|{{{{{|zzzz|zzzz{z{||{{{zzz{{{{{|{{{{||{{{z|zz{z|{|||}|{{|{{z{{z{{}{|{}{|{z{{z{{|{{{|{||{}|z{{{z{|||}||{z|{{{|z|{||||}{{{|{{z{{{|{{|{|||{|{{{{{|{{||}||{{{{{|{z||{{|||}{{{{{{zz||||}|{||{||{{{{|||||||}{{{}{}}{{}|||}}|||{|||{{||||||}}{||{{{|||{||}}|||{|||||||{|||}}~||||}{{|{}{}~||}|||{z||{|||{{|||}{z{{{|{|}}}||||{||{{|}{|{|||~}~~~}}|~}~~}~~}|}{{{}|||||}|}||}|||{{{{||{}||||||{{z{{{|z||{|||}|{{z{{{{{||{{{||{{{z{{{z{{{{||{{{zz{zzzz{{|{{|{{zz{{z{z{{{{{{{{|z{zzzzzzzz{{{||{z{zzzzzz{{|z|{||{{{zzzzz{{z|{|{|z{z{{zzzz|{z{{{{z{{{{{{{z{{|{|{{{zz{{y{{{z{{|||{{{zz|z{|{{{||{{|z|z{{{{{{{{{|||{{{{{z{{{|{|{{{}|{{|z{|{{|||{{|||{z{|{{{|{|{{|z||{z{{{|{z|{{|{|{{|{{{{{{|{{|{||||{|{||||{{}||{||||{{|zz{z{}}|||}||z{{|{|{|}|||}||{{||{||||{||||{}|{||{{{{|||}||||{||{{|{{|}|}}||||{{|{|{||{|||||||{{{{{|{|{||}|{}{|||{{|||}|{{|||||{{{{|{|}{{{}|{{{|{{z{{|||{|~~~}~}|}~~}~}~~{}{||||{}||||}}}||{{|{{|||||}|}||{|||z{{{{|{{|||{z{{{{{z{z{|{{{|{{z{{y|{{{z{{{||{z{{{zz{|{|z{{{{zz{{{zzz{{y{|||{{{zyz{z{z||{{||{{{zzy{zzzz|{|{{{{{{zzzzz{{{{{{|{{z{zzz{z{{{{{{||{{zzz{{zz}{{{|{{{{{{{{y{|{{{||||{{z{{z{{|z{{{{|}|z|z{|{{{z{{|||{z{zzz{z{z|{{{||{|{{{|z{z{{{||{||{{{{z{{z{||z{{}{zz|{{{{{||{{{{{||{{{zz{z{||||}||{|}z{||z{||{{||||{z{{zz{|{|{|{|}|z{||{{z|}|{|}|||z{{{{{|{||||||||{z|{{|{|}|}}|||}{{||{{|}{|||{|||||{||{{|{{|||{}|{z|{|{{|||}{||}||{{{{{{{}||||||}||{|{|{{}||||}|{|{{||{{||}||}~~~}}|}~|~}~~}}}}}|{{}}|}|~|}|{||{{|||{||}}}}|||z{{z{||||{||{||{{z{|z{|||{{||z{zz{|{z|{||{|{{|{{{{zzz{{||{{{|zzz{{{zy{{{|z||}{{z{zzzz{{{{|{||{zzzzzzz{{{{{{{z{{zz{{{zz{|}{{}|{zz{zz{zz{z{{|{}z{z{z{{yz|{{z|||||{z{{{zz{{|{||{{{{{|{|{{|z|{||{{{z{{{{z|{||{|||{{{{{z{{|{{{||||{{{{{{{y{{{|||{{{z{{{{{{}||||||{|{{{zy{{{||{||||{{zz{{{|||}}|||}|{{{{}{{|}|||}}||{z{z|{z||}{|z||{{|{{{{z|}||||}}}{|{{|{{||{|~|{|||{||{|||}|}|}}}{{|||{{{||||}|}|||||{{{|||||||~|||{{|{||}||}}}|}||{{{{{{|||}}}|}|{{||{{z|}{}|}|{||{{{{{||{||{~~}~~}~~~}~}~~~||{||}|}}}}||}}||}|{{{{|||}|||||{z|{{{|{||{|{}}|{{{{{|y{|||}|{{{{z{{|{{|{|{{|z{|{{z{zz{{z{|{|}|zz{{|{yz|{{||{||{{zzz{{{z|{{||{|{|{{z{|{z{|z{{|{z{|z{z|z{|{{{|||{z{zz{{zz{{z{|{|{{{zz{zz{||{||{{{{{{{zz{|{{{{||||z{{{z{{{|{|{{{|{{z{{{{z||{|||}|{{{z{z{{{|{{|||||{|{zz{|z{|{z{||{z|{{{{z{||{||||{|||{{{{{{|{{|}||{{|{{{|{|||}|{{{{{|{z{{{|{|{||}||{{|{z{||{{||||}{||{{|||}}{{||}|||{{|||{|}|}}{}|z{|{||{||}||||||{||{zz{|||||}}||z|{|{{{||||||}}{{|||}|||||}|||}|{{{|||{||||}||{{|{|{{|zz}||}}||||||{{|{|||}|~~~~~}}~~~}~~~}||{|||{}|}}}{||||zz{{z{{||||{||{{{{z{{|{||{{|{{{{zz{zz{|{z{|{|{{{yz{|y{|z{{||{|{z{zy|zz{|{z|{{{{zz{{z{z{z{{|{|zzzzyzyz|{{{|{|{{z{zzzzz{{{{{{{{{{{zzzyz{{|z{z|{{zz{{z{{{{|{{|{{{z{zz{zzz{z{{{{{{z|{{zyzz{z|z{{{{{zz{zz{{{{{{{||{{z{z{z{{{{|{|{|{z{zz{z{{||||{{{{{{{{z{z{z{z{|{}||{z{{{{{{{||z{{{{{|{zz{||{{{{{{{{z{zzz{{{{|{||{{z{|{z|{{{{|{||}{z{{z{{{{|{||||||{|{{{{{|||}|{||{{|{{|||{{|{||||{{|{|{{z||||||}|{{|{{{{{{}{|||||}{{{{|{{{|{{{||}|{||{{{|{||}|||||{|{|{zz{|||||||||{z{{{{{{}|{{}|{z|{{{|{{|||{~}}~~~~}}~~}}|||}|}|}}|~|}}}|||{|z{}{|}|}|||{{{{{zz||||{{||{{{z{{zz|{{{{{{}z{{y{{{zz|{|{{{{|z{z{zzz{{{{{|{{{{zzy{zz{{{{|{z{yzyzz{zzzz{{{{{{y{zzzzyzz{|z|{{{{{zzz{{z{|{{{{|{{z{yzzz{{||{{{{{{z{{{zzzz{{{|{z{zzz{z{{z{z{{z{|{{zz{{z{{{{{{z{||zy{z|zz||z{{z|{|{{{zzzz{||{{{{||{{z{|z{z{{{{{|{{{z{z{{{z|{|{|||||{{{{{{{{|{{|z|{{{{{z{{|{|{|{|||z{z{{z{{{{||{||}{{{{z|zz{{|||{||{{{{{|z{||{||||}|{||{||{|}|{|||||z{{{||{|}}}}||}{|{||{||||}}{|}|}{{{{{{{|{||}|}}||{{|{z{z|||||||||{{{|{|{||}|{||{{z{z|{{{}{{|{}|{||{{{|{{|||{}}~~|}~}}~~}|||}|}{}||}}}}}{||||{{||{|}}{|||z{{z|{{{{|||{|}|{{{{{{{|{|{{|{|{{|z{{{z{{{{{z|||z{zz{z{z|{||{{{{|zzz{z{{{{{{|{{zzzz{zzz{||z{{{{{z{{z{{z|{|{{|}{{z{zzzzz{{||{{{{|{{zzz{z{z{{z|{|{||{zz{z||{{{||||{{{{zzzz{||{|{{|{zz{z|{z||{|||{|{{{{y|{||{{{|||z{z{z{zz{{|||{||{{|z|y|{{{|||||}{||{yz{{{|||{{|{|{|{z{{{||{{{{|{|{{z{{|z|{|||||{{{z{zz|||{{|{||{{|{|zzz{{|}||}{||{{{{{{|{}|{||||{{|{{{|{|}|{||||}{{{{{{{||}{||}}|{}|{{|||||||||||z||||||||}||||||z{||}z{||||}||}|{|{{{{|||{{|||}}||{|{{{{||||||}{||{{{{|||}||~~~~~~~~}~}|}|}||}|~}}}}{|{{|{{z|{||}||}|{|||{{{{||{{|{|{{{{zzzxz{{|{|{|{{{{z{|z{|z{{||{{{{{{{zz{{{{{|{{|{{{z{z{{{||{{{|zzz{zzzzz{|{|{{|{{z{z{z{{{{{|{||{{|{{{{z{{{|z{||{z{z{z{zz{{{{{|z{zzzzz{zz|{{{|{|{{{{{{{z{{{{|{||{{{{{{|z{{|{{|{|{z{zzzzz{{|{|{||zz{z{{{z{{{|{{||{{||{{{{{{|{{{|||{z{|{zz{{}{|{|{{zz{{{{|{{|{{{|||{{{{{{{{|||}|}|{|{{{{|{{|{{{||{{|{|z{{|{||||{}{|z|{|z{{||{|||}||{{|{||z|||{||}|||{{{||||}|||}}|||||{|{|||}~|||||{}|{{{|{||{||}|{|zz||{|||}||||||{{{{{{{|{}||{|||{{z|{{{{|{|{z{|{{|{|{|||{|||~~|~|~}~~~~~|{|||}}}}||}}||{{|z{{|{{}||}|{z|{{{{|{{|{{|||{|{z{{zzz||z{{||z{z{zzz{z{z{|{{{{{{{z|{{{{|z{||{zzz{{zzz{{{{{||{{{z{zzzz{z{{{||{{zzzzzzz{z{{z||{{z{{{zz{{{{{{{{{{|{zz{zzz{{zz{{{{{yz{{zz{{zz|{{|{z{{{z{z{{{{|{|{{{zz{zzzz{||z|{|{z{{|{|zz{{|}|||z{zz{z|{{|{{{{|||{{z{{{{{|}{{||{}|{z{z|z|}z{{{|}|z{{z{z{{||{|||{{{|{|zz||z{||{||{|z{{|{{{}{{|{}||{{{z{|z||{{|{|||||{{{{|}||{{||}{|||{|{{{{||||{{||||{{{|{||}|}}~|{||zy|{|{||||{}||z{{{|{|{|||||}|||{{{{|||||{||||{{|{{{|{{||{||}{|||zz{z{||{{|||{{|{{{{{}{{|{~~~~~}~~~}}|}~{}{|}}}~}|{|{||{}|||{}{~|{{||{{{|{{}{|{}{{z{zz{{{{{{{|}||{{|zzz{z{{|{{|{||zz{{z{{{|{{{|{{y{{{zzzzyz{|{|{zzz|zzz{z||{{}{{{z{z{z{z{{z{{{|||z{{{z{{{z{{|{{||{z{{{y{{{{{{{|{|{zzz{{{{z}{{{|{|{z{z{{{z{{{{{|{||{{{{z{{|{|{||||z{{{zy{|{z{||{||{{{{{{zz{{|z{{|}{zz{|{{{|||{{{}|{|{{{{{zz{{{{|~{|{z{{{{{|{||{{z|{|{|||{z{{{||{|{{{|{{|{{||||{}||{{|{{{{{|||||||||{{{{{|{}}|||||}{{|{|{|{{{||}}|{||{{{z{{|}|}|||}|}{|{||{|}|}{}|}|{{||{{|{{{|{}|||{{||zz||||}{|}|{{z{|||||||||||||{{{|z{{{|||{||||||z{{|{{{||{}~~~~~||}|||}}}}|}}}|z}|{|{{}{||}}||}{{{|{z|{|||{{|}||{{z{{{}|||{|{|{z{z{{|z|{{{z|{||{{{z{|{{z|{{|{{{{|z{{{z{{{{|{|{{z{z{{{z{||zz||{{{{z{z{z{{{z{{||{{{zz{z{{{{{z|{{{{{z|{|z{{|z{{{|{{{{z{{{z|z{{|}|{z{{|{{zz{||{||||{{{{z{{{|{|zz{{{{{{{yz{{{{|{|{{z{{{z{z|{||{||{|}|{{|{{{{|{z|||{z{{z{zz{||||{|||{|{{{{{{{|||{{|{{z{{|{z||{||||}|{{{{z||z|||{|||}{|||{|{|||||||{|z{{{|{|{||}}||}||{|{||{{||{|}|}}}|{{z|{||||}|}|}}||{{{||}|{|{|||}{{{||||}{|||}|}{{|{}|{{}|}|}|}||{{{{|{{{|{|}}}}}|z|{{{||{|}||}|{{{{|z|{|}|{|~}}}}}}{|{|}|}|}}|}|}|{|{|{|{|||{|}||}{{{{{{|{{|{|||||{{zz{|z|{{{{|{|{{{zz{zz{||z||||{y{z{{zzzz{{{{z{zzzy{z{{|zz{{{{{{zz{{zzz{{{z{|{{{zz{zzzzz{{{{{{zz{|zz{zz{||{{|{{{{{zz{{{|{{z{||{{{zzzz{{z{z{{|{|{z}||z{{{|{{|{{{{|{{zzz{|{|{z{||{z{{zz{z{{{||}||zzz{zzzz{||{|||||{|{{z{{|{|{||{|{{|z{{{z{}{||{}|{{{{{{{{|{|{||{{{|{{{{{{|{{|{}{{{{{{{{{{{|||{|||{{z{y{{{{||{|}}||{|{z{{||||{{|}}{{{{{{{{|{{}}}|}}{{{|{|{{}}}|||||{|{|{{{||}|}|{{|z{||{{{|{|}}{|}|{|{{|{|}{{|||{||||{|{||||||||||||{{{{|z{{||{|}||{{{{{{{|||||~~~~}|}}||}}}||}}~}|||{||{{|||||}}||{|{z{z{||||{|||{|{z{{|z|{{{||||z{|zz{{z{{{{{}{z{{|{{{{z{{|{{{{{|{z{{{{z{{{||{{|{{{zzz{z{{{z|{|{{|zzz{zz{z||{{|{z{{{zz{z{z{|{|}{|z{{zz{zz{{{{{|{{{{z{zzz||z{z|||{{{{zzz{{{||{|{||{{{{{}z|{{{|{||{{|{{z{{|{{|{|}|||{{{{zz|||{{{}||{{{{{{z{|{|{{{||zz{{{|{|{||{{|{|{{{|{z{{{|{{|}{{{|{{{{{{{|||{|}|{{|{z|{{{}|||}||z{{{{zz{|{|{{|||{{{{z}{||||||||{}|{|||{|||||{|{|{|||{{||}|{|}}|||{|{{|||}|||}}||{||{{||{{||}|}}}{|{|||||{}|}||}{|{{|{|z{}|||{}}||{|{{{{{|}|||}}{||{|z|z|||||~~~~~}}}}}}|}~~|}}}}}|||{{||||||||}||{|{{{{{z|{||{{|{}{{{{{{{{{{|||{{{{{{{{z{{z{{||{{|{|{z{{|z{z{|{|zzz{{{{{{|{{{{||{{z{|{{{{z{{z{{{{zzzz|z{|{{||||{{z{{{{zz{{z{{{{{zz{z|{{{z{{{{{{|{z{{z{zzz|{{{{||z{z{{{{z|{|{{{}|{{{{{{z{{|{|||||{{||{{{{{|{{{||{{{||z{{z|{{{||}{|||z{{{|{|||||||||{||{{z{|||||||{{{{{{{|{{{|{{{{{{z{{{{z||||}{{{{{|{|{||{|||{|||{z||z{|z{}|}||}||{{{||{{{}}{{|||||||{|{|}||||||||{||{|}{|}}}||||}||||{||{||}}|}|}{{{|{|||{}}{|}}|||}|{||}||||||}|||y|{|||}|||}}|{|}|zz|{|}|||||||||{|{{z||}||~~~~}||}|}|}|}}}}||}|}{|{|{|{|||}}}|{|{|{{{||{|{{|||{{{{z|z|||{|{{}{z{zz{{z{{z|{{||{{{{z{{yz{{{{{{{zzzz{{z{{z{{z{{|z{{zzzz{{{{z}{{{{{z{|{z{||{{||{{zzzz{|z{{{{|{{{{{zzz{zz{{{{{z{|{{{zz|z{{z{z{z{{zy{{zz{{{{{{{{z{||z{z{{{{||{z{|||{||z{{zz{{||{{||{{{{{z{{{||||||{{z{zzzzz{|{{|||||{{{z{{{{{{|||||{{|{{{{{{{{{{|{|{{|z{z{{{||{|||{z{{z{{|{|||||{}|{{{{{zz{|{||}{|{|{{{|{z{{|||||||{{|{{|{{||}||||||{||{|{|{}}}|||{{|{||||||||{||||{{{{{z|{{||||{|}||{{|{|{|||}|{}}|{|zzz{{||||{}}}{|{z{|{|||{||{{{{{||{||{|{}{|~~~~}~}}|}}}|}|~}}~}{{|{|||{{||||}}||{{{|{{{|{||{|{{{|{{{zz|{z{{|{{y{zz{z|z{|{{||{{{z{{zzzz{{|{{|{{{{z{{{zz{{z|{||{{zzz{z{z{{{{{||{z{zz{{z{{z{{|{|{{{{z{{zz{{{|{{{|zz|z{zzz{{{{{{{{{|{{zzzzz{{|{|{|z{{{z{zz{||{|||{|{{{{{|{{||{|||{|{{{{{|{{|{{||||{|{{z{z{|{|{{|z|{{{{{zz{zz{{{}|{{z{{{z{z|||{{|}||zz{zz|{{||||||{{z{|{{{{{{{|{|||{||{{{{{|||{|||}{z{{{{z|{}|}{{|{{z{|{{zz|}|{|||}{||{{|{{||||||||{|{{{||{|}|{}|{|||{{{|{z||||{}||{{{{{|{{|{||||}}|||||{||||}|||||{||{|{||||{|||||{{z{{{{{|||}||||{{{{{{|z}|}||}~~}}~~|~}}}}}}}}}}|||{{{{z{{||{|}|z{|{{{zz{|{|z{|||||{z{{{{z{|||||zz|zz{{z{{zz{{{{{zz{|{{zzz|z{{|{{{zzzzz{zy{{{{{{{zzz{{z{{{{{{|{{{zz{z{z|{{{|{{{{{y{{{{zz{{z|{{{|{z{y{z{z{{{{{|{{{{{yz{{z{zzz{{|{z|{z{zzz{{||||||{zz||zz{{||{{{||{{{{{z{z{{{{|z|{zz{{{zzz{||{{|{{z{z{{z|z{|{{|}||zz{{{{z{{{|{|{|{{{{{z{|{{|||{||||{{{{{z{z||{||{{|{||{{{|{|{|||||{{{z{|z{{|{|||}|{{{{|z|{|||||{||||}{z{||{||||||{|{{{{|{{{||}||}||{{||{||{|||{|{|{z{|{|{||||||{}~|{{{{|z||}{{}}}||{{{{{|{{{}|{|}|{|{z|z{||||{||||{{|z{z||{||||~}|}}}||}}}}|}~|}||{|{|{{||||}}|||{{|{{{{{{{|{|||{|{{|{|{|{|{{|{|{z{z{{|{{{|{{||{{zzzzz{z|{|{z||{z{{{z}{z{|{|{{{{zzz{{zzy{{{{|{{{zz{{{{{z|z{{|{||{{{z{{zz{z|{{{{|{z{z{zzzzzz{{{{z{{{z{y{{{|{{{|{z{{{zz{{{{{|{z||{|{{{{z{{{{|{{|{|{{{zz{{{|{||{{{|{z{zyzz||{{|{|{{|{|z{{{|{||{{}{|{z{{z{{{||{||||||{{{{{zz|||{{{|{z{{{|{|{}{{||}}|{|z{z||{{||{{|||{{{||{z{||{|||z{{zz|{{|{{|}}|||||{{{{{{|{||||}|}|z{{{|{|{}|||{}|}{{}{{|{|}||||}}|{|{||{{|{||}|}}|{{z{{z||}||}}}|}|{z{{||||}||{}||{{{{{{|||{|||}|{{}{{{|{|{|{|~~~~|}|{{|}|}}}}}}}||{{|||}{{z|{}|{{|{{z{{{|{}z||||{|z{{zz{{||{|{|{{|y{|zz{{z||{|z|{zz{{z{{z{{z|{{z{{{{zz|{z{z{||{{zz{{{zz{z|{{|{z{zz|{zzzz|}{z{|{{z{{z{z{}{{{{|}|{z{{{z{z{{{{|{{}{{{{zzzzz|{z{|z{{zzz{{{{{{|{{{|{{{{z{z{{{{{z{||{{{|{{{{{{{{{{{|{z{{z|z{z{{{|{||{{{{{{z{{{||{||||z{{z{|{z{||}|||||z{z{z{z{||z{|{{{}{{|{z{{{|||||}{{{{}{|{||{|||}||z||z{|{{||z}}|{|{|{|{{{{||||||}{|{|{||||||||||}||z{{{|{}|}|{{}{|{{||{{{{|}||}|{}z|||{||||{||}|}{|}{|||{{|{||||||||{|{{{{||}||}}|{|{{z{{||||{||||{|{{{|{}||||~~}~}~|}{}}|}||}~}{}}{||{{|{|{|{||}|{zz{|{|z||||{z|{|{{z{{{{|{{||||{{{{zz{z{z{{{{{{{|{{{zzzz{z{{{|{|{{{z{zz{{z{{{{{{{z{z{zzz{z{z{|{{{zzz{{zzz{{z{{|{y{zzz{{zz{z{|{}|zzz{zzzzz{{{{{{{|{zz{zzz{{z{{|{{{{zz{zz{z{{|{z|{{{z{y{{z{{{{|{{||y{zzz{z{{z{|||{z{{{{z{{{|z|{||{{{{{{{{{z{{{{{||{z{z{{zzz|||{{~||{z{{z|{{||{{|{|{{z{{z{z{{|}||}{{{{{{|{{}{|}{||{{{{|z{|{|{||||||{{|{|{{{|}|{{|}|{|{{{{|{{|||}{|{|{{|{{{{||{|{|}||{||{z|{|{|||}|{{{{||{{{{{||||||{{{z{|z{|||||}|||||||||{|||}{|}|||{{||{{|}{|{|||{{{z{{{z|||||~}~~}||||}}|}}}}}{|{{{||{|||{||}|{{{{|{{|{|||z{||{|{z{z{{{{|{|{{|{{{z{{{yz{{{{{|{{z{z{zz{z{|{{{{|zzzzz{z{{{{{zz||{zz{zz{z{z{|{{|{z{{zz{zzz|{z|{{|{z{{y{zzz{z{{{||{{z{zzzzz{z{z{{{|{zy{{y{{|{{z|{{{zzzz{zz{{{|z||z{{{z{zz{{|{{|{{|{z{z{z|{{{{{{{{|{{{{{{{z{{{{{||}{{z{zz{z{|{|{{|{{z{||zz{|||{|{|{|z{z{z{{|{{{||||{{z||{zyz{|{{|}|z{|{{{|{z{|||}|{|z{{{{|z{||{|{|||{{{{z|{||||{|||{|{{|||{{||||{{|}{||{{||{|}|}|{}||||{{{|{}||{{}||{||{{{{||{|}}|||{{{{{{{}{||{|}|{{{{|{{|{{|||||}||{{{|{{z|{|||}|{{|{}{{{{|||{~~~|||||}|}}}}|~}}{|{|{{||||}|}|{|{||{|{{{|{{||||{{z{z{z|||{|{||{{|y{zzzz{{{z||{{{{{{|yz|{|z{|{||{{zzzz{{{{{{|{|{z{{z{{zz{z{||{{{zzzzzzz{{{|{|||{{{zz{{z{{{{{{{{{zz{y{z{{{z{z{{{{{z{{{z{z{zz{{{{zzzz{{{{{{|z{{|||{{z{zz||||{{{||{{{{{z{z|{|{{{|{z{zzzz{{{||{|{|{{z{{{z{zz}|{|||{|{|zz{zz|{|z|{|{{z{{zz{{|{|{{{{||{{z{|{{{{{}|}|}{{{{|{{{{}|||||||z{{{{zz|||||{}||{z{{{z{{}|{||}}|||{{{||{|{{|{}|}{{{{{{{{|}|}||}{{||z{{{||||{}}}{{|{|{{|{|{||{}}|||{|{{|{}||||{||||{{||{|||||||}|{{{{{|{|{|~||}||z|{{{||{z|||~~}}}|||}~}}|}}}||}{}{|{||{||}|||z{{|{z|||{{|{|}{{z{{{|z{||{{|||{{|z{{{{z{{{||{{{{|zz{{z{|{{{{{{zz{{{z{{{{{{{|||{z{{{zzzz{|z{{|{{|{{{zz{{{{z||{|{{{zzyzzz{{{{{{{|{{{{y|{{|{{{{{{zz{z{{zz{|{zz}{{{{{z{z{z{||{{{|}{{|z|{{{||{z{{{|{z{{{{|y{{{{{|{|{z{zz|z{{{|{{|{{|{|z{z{z{||z{{{|{|{{{{z{{|{{|{|||{z|{z{{{{|||||{{{{{|{{{{}||{{||{||{z{{{z||||||}|z{{{{{{{{|||||{{{{||{|{||||||||z|{{{{{||{|||||{|{{{{{{{{||||}}||{{}{{{{{|||{}}|||{|{{{||{|{{}}||||{{{{{}|{||||}||{z{{{{{|{||{|||{z{|{|z|}||}{|||{|{{{{{{||z|~}}|~}|}||}}}|}||}{|{|{{|{{||}|||{|{{|{{|{{|{{||z{|{{zzz{{|{{|{{z{{zzz{z||{zzz|{{{|{z{{z{{{{{z|{|{zyzzz{{{{{{{{|{zzz{zzz{{{{{{{z|zz{zzz{{{{z{|{{{zzz{z{zz{{{z{{|{z{zyzzz{{{{z|{{{|zzzz{z{{|{{|{|{{{{{{z{y{{|{{|{{z{z{z{z||||{{{|{z{{{z||{{{||{||{{{|z{{{|{z{{{|{{{{z{z{z{{{{{{{{{|{{{{z{{||{{{|{|{z|zz{{|{||{{{{{{z|{{{{|{||||}{{{{|{{|{{{||{|||{|{{{{{z||{{{{||{z{|{{{|||}|{|}}{{{{|{{{|{}|}|||{{{{z||z|}||{|}}|||{{{{||{|||{}|||{||{||||z|||}}|{||{|{{|}}}||}|||||{||{|||||||||{{{z{{{{}|{|{|||{{{{{|{|||{|~~}}~|||}~~}~}}~|{|}z}{|}}|{}}}{}{||{z{{{|z{|{|{z}|zzz|z{{||{||||{{zz{{{{|{{{{||{z{z{z{z{{|{{{{{{zzz{{{z|{{{z||{{z{zz|{{{{{{{|{|{zy{{{zz{||{{|}||{{|{zzz{{{|{{||z{{{{{zzz||zz{|{z{{{z|{{{{{{{|||{|{|{z|z{{||||||||z{{zz{{|{{{|{|||{zz{{z|{|{{|||{{{{{{{|{||{||}|{|{{{{{{z{|{{{{{{z{|{{|{{}|{|||||{{{{||z{{|z{||}||{{{z{{{{||||||{{|{|{|{{z|{|||}|{|{{{{{|}}|}|||{{{{||{|}}{{|}|||||{z||{|{{|||}}||{|{{{|}}~|{|}|}{{{{{|{|~|}||||{|{{|{|{|||||}}}|||||||{|}|}}}|}|||{{}{{{{||}}}}}||{{||z{||||}||{||zz{|{||}||~~}}}}}}}~}|}}}}~~}||{|{{{|{|{|}|{{|{{{{{{{|{{{||{|{{{z|y{{|{{|{z}{{z{zzz{{{{{{|{|{{zzy{{|{{z{|{|{{zzzzz{z{z|{z|{{{{zzz{{{{|{{{z{z{z{{zz{z|{|{{{{{{z{z{{z{{{{|{|{|{z{y{{{z{z{z|{|{{z{zz{z{{z{{{|{zz{z{{{z{z|{{{{|{{{{{{z{z|{|{{||{z{y{{{z{{||{{|{{|{{z{z{{{||{|||{{z{{z|{{|{{{|{|{{zz{z{{{{||{{|||zz{{|{{||{|{{||{{|{{|{|{z{||{||z{|z|{|z|{{|||}{{{{{{z{z{{|{|{}{{{{z{{{{}|}{||}|{||||||{{||||||}|{z{|{|{|||}||}||{{}{{{{{}|||||}|{|{{{{||}~|||}}|{{||{{{{|}||||}|{|{|{{|{|}|||}}|{z||z{{{|{|{|||{|{||{|{|||||~}~~}}|||}}}}||}}}{}z{|{{|{||}|||{{|zz{{{{{{|{|||||{{{{{zz{{{{||{zzzz{zy{{{{{{{{{{{{z{{zz{{{{z{{{{z{zz{zz{{{|zz||zzzzz{{zz{|{z{{{{{|{zz{{z{|z|{{{z{{z{z{z{|{{z{||z{z{zz{z|z{{{{{{{zz{zz|{z|zzz|{zzz{z{|{z{z{z{z{{{z{z{z|{{{{{{|||{z{z{z{z|z{|{{||zz{{{z{z{z|{z{||{{z{{z|{z{{|{{{{{z{z{{z{{{|{{{||{zy{{{{{{}|{z{{|{{|z{{z|{{{|{{||{{{{{{|{z{{|||||{z{{{z|{{{}||{{|{z{{{{{{}}|{||}}{{|{||{|||{{||{}|{{{{{|{{||||||||{|{{{|{|||}||||{{{||{{||{{|||}|}{{|{{{|||{||||{{|{z{{{{||||||}{{{||{||z{|{|{|}|{|{z|{{||{||{}~}}~}||}}}}|~}}}}{{||{{}|{||}|{|{{|z{||{{}|{{||{||{z{|{{{||{|||{{{{z{z{zz{|{{{{|{|z{zzz{{{{{{z|{z{{{zzz{|z{{{|{{z{zz{z{z{{{{{|{{{z{{zzzz||z{z{{{{{z{{{z{{{|{z{{{zz{{zzyzz{z{{{{z{{z{zzzz}z|{{{{z{z{zz{{{|{{|{|{{{{{{zzz{|{{{z{|{z{|zz|{{{|z{||||z{{{{{z||{{{{||{z{{{{{z{||||||||{z|{{{{{|{z{{}||{{{{z{{{||{{|{||{|{{z{{z||}||{|{{{{{{|{||{|||}|{{{||z{z|||{{||||z|z|z|{||||||||{{|{|{||{{{|||}|||{||||{}|}|||}|}{{{{{{}|{}||||||z|{{|||||}||}|}}{{{{|{|{|{|}}{}|||{|||{|~||{|}}||{|{z|{|}||||}{{{|{z{{z|{|}|~}~}}}}~}}}~}~|}}{}|||}{|||||~}|||{|||{{{{||||}||{{|z{z{{{{{z|{{{{{z{{{z|{{{{|{|{z{z{{zz{{|{{{z|{{z{{{|z|{z{{{|{{zzzz{{z|z{{|{{{zz{zzzzzz{|{{{|{{zz{z{zzz|{{{||{{||{{z{z{|{{{{}{{{zzz{{|{|{{{||}{{z{{{{z|z|{{|||{{{z|{|{|{|{{|{{{{{{z{{{}|{|{|{}z{zzzzzzz||{{||{||z|{{{z{|z{|{||{{{{{{{{{{|||||||{z{{z{z}|{|{{||{{{{{{{{||{|||||{{|{{|||||{||||}|{{{{z||z|||{}|||zz{{{{{|||{|||}zz{{||||{||||{}}|{{{|||{|{|}|}|}|{||{|{|{{{||}|||{|{{z{{{||}}|||||||{|{|||||}}}}|||{{{{{||{|{|||{|{{{|{|{|||{|||{{|{{z|{|||||~~}}|||}}}|}}}}|{|||{{{}}||||}||{|z{{{z{{{{|{{}|zz{{{zz{{{{||||{z{z{z{z{{zz{z{z{z{{{zzz{zz{{||{{z{zz{{zzz{{{|||zzz{z{zz{{{{{|{z||{{zzzz{{|{|{{{z{{{zz{{z|{{z{||{{zzz{zzz{z{|z||{{zzzzzzz{{{{{{|{{z{{{yz{{|{{||{{{|{z{{z{|{z{|{|{{{{zzzzz{{{{{{{zzzzz{|{{{|{{|{|{{{{{{zz{{{{|{|{{z|zz{zz{{|{{{|{{|z{z{{{{|||z|{||{z{|{z{||||||{|z{{{{{{z|}|}z|||{{{|{{{{||{{{||}{zz{{{{{|}{|{|}|{{{{z{|{|}|||||}}{z{{|{||}|||}{|}|{|{z|{{{}|||}||{{|{|z|||||}{}|||{{|{{{||{}|||}|{|{{{{{{~{|||||||{{|{{z{}{|{||}{{|z{{{{|{|||~}}}}}|||~}}|}}|~{|{|{{{}|~{||{{}|{{z{{||{||{|{|||{zz{zz|||{{|||{z{z{{{zz{|{{{{|{{zz{zy{z||{z{{{{{|zzzz{{zz{zz{{{zz{z{zz{{|{{{|{{{{{zz{{y{{{{{|{{{zzz{zz{|{{{{|{z|{{zz{{z{z{z{{{|{zyzzzz{|{{{{{{{z{|{{zy{|{|z||{{|z{zz{z}||{{{{|{{|z{zz{{{{{{|{|{zz|z{|{z}{|{||{{{{z{z{z{|{{{{{z|z{z{z|zz{{{z||{{|{{{{{{{||{{{z|{z{{z{{{{|{||{||{{|z{z|{{}{|{||}{z|{z{{|{|||||||{{{|{||{}|||||{|||||{{|||||{|||||{|{z{{{|||}||}||{|{z{{{|{||z}|||{{||||}||}||{}|{{{{||{{|||}||}}{{|z||{{{||||||{|{|{{{{{||}||||||{{|z||{|{}||~~~~}|}|}}}}~}}}|||}{||{||||{||||{{|{{{{||~{||}|{z{{{{{|{{{{{{}|{{|{{z{{z{{{{z{{{z{{{{zz{{{{{{{|{{{z{{zz{{|{|{{|{{{{{{{{{{|{||{{{{{z{{z{{{|{||||{{{{zzzz{}{||{{|zz|{{zz{{{|z{{{|{||zz{|z{|{{|{|{{|zzz{zz{|{|{|{{z|zz{z|{{|{z{|{|zz{{{z|{{{|{||{|{z|{{{{{{||{||}||{{{{{||{|||||||{{|z{{{{|{}|{||}|{{z{z{{{|{|{{{}{z{z{{{{{|{|||||z||{|||{||||||~}|{{{{{z{||||{}|{}{{|{z|{||||||}{|{|{{||{|||||}|}||{{{||||}|||}|}|{||{||{|{||{}|||{|||{{|||{|||}||{{||{{||{}|{|}}||{{{|{|{||||}||||{{{{{|}}|||||||{{{|z|{}||||~~~~}||}|}|}}}}}}|||{{||{}|||||}|{{||{{{z{}||{{|||{{zz{{z|{|{z{|{|{{z{z{z{|z{z|{z||yzz{z{|{{z{{{{{{{zz|zzz{{|z{{{z{z{{{{z{{{{{{|{{yz{zz{z{z{z{{{{{{{zy{zy{|{|zz|{{{{zzy{z{{|{{{|z{zzzzz|{{{z{||{|zz|{{zzz{||{{{||{|{{{z{z{||||{{|{{{{|{{{{{|{|||}{{{{y{{z{|{z{||{z{|{{{{{{|{z{{|{{{{z{{z{z||{||{{{zzz{|{{{|{{{{{{{{{|{{|z{{|||{{{{|{{{z{{{|{}{||}{{|{{z{z{||{{||||{{{|{{{|{{|||||{{{|{{{||||{}}||{z||{{{{|||||}|}|{{{z{|{}}{{||{||{{|||{{|{||}|}}}|||{|||||||||}||{|z||{{||||{{||||{{{{|{|{{|{||}|{{{|{|{||{|{~}~}}}||||~}}~|}~}||{{||||{{||}}||{{||{z{{{|||{||{z{{{{zzz{|{|}{||{{{{|zz{{|{{{|z{z{zzzzz{{zy{{{{{zzzz{z{zz{{|||{{{{z{{zz{{{{{|{z|zzz{{z{{{|{||{|{{{{{zzz{|{{{{|{{z{{{{{{{{|{z{{z{z}{zz{zz{{{|||{{{{z{z{z{{||{||}|{zz{z{{{{||{|||{{{{zz{z{{{|{|{|{zz{{{{{{||z|||||z{{|{zz{||{}}{{{{{{|{{z{{|||||z{zz{{|||{{{{|||{|{{{|||{|{|}||{|{{{{{z|{||{}z}||{{}||{{z||||||{{|{||{{|{|}|||}}}|z}|{|{|{}|||||}||{{||}|{}|}|}}||{|{|{|{|||||||}|z{{|z{{{|}|||}}|z|{{{|||||}||}|{|{{{z{{||{|||}|{{{{|{|{{|||||||{{|||{}{}{}||~~}~||~}|}}|~~}}~{|{}{}{}|||}}||{{{{{{{{|||}{}||||{{|{{{{||{||||{{{|{||z{{|{{{||{{zz{{zz{{|{{{{|{{{z{z{{{{{{|}{{{zz{{z{{{{{{{||{|{zzzz{zz{{{||||{{{{zz{z{{|{|{||{z{{zzz{z|{{||{{|{zzzz{zz{{{z|{{zz{z{zzz{||{{||{|{|z||{z{{||{||||{{z{z|{||{|{{{|z{{z{{{{|||||{|{|z{zz{{{z{|{|||}{{{{|{{{|||||||{|{{{{{z{{|z{|||{{{|{z{|{{{|{||||{|{{|{|{z{|}|{}}{{{{{{{z|}{}}||}|z{{{{{||}|}||}||}{{{{||||||{|}|}{{|{|{{||||}}|||{{{{{||||}}|}||||||{{|{|||}|}|}}z{{|||||}||{|}}{|||{|{{|}||}|}}{|||||{|||}|||}||{|{{z|{}}}|{~~}}}}}||~}|}}}}}||||{|{{|||||||||{{{{{{{{||{{||||{z{zz|{|{||{{|}{{{zz{{z{{{z{|{{|{{z{z{{{{{zz|{|z{z{zz{{{z{{{{{|zzzzzzz{z{{||{{{{{z{zzzz{zz}{{|{{z{zzzz|{{z{{|{{{{zz{{|z{{{{{{|{{{zz{z{zzzz|z{{|z{{yzzzz{{|{{}|z{z{{zz{{{||{{{z|{{}{{z{{|{{{||{|z{{zz{zz|{|{||}{|z{{{{z{||{{{{||{{{{|zzz{||{{||||{{{z{{{|{|z{|{||{{{{{{zz{|{{|}{z|{{{{|{{{{|||||{{{{{{zz|{{{|{|||{{{{{|||||{||}|{{}z{{}||||{{|{{|||||{|{{||}||}||{|{{{||{|||{}||||{{|{|{||{{|}}}}{{{||||||||{|||{||z{|{|||{||}||{|{||{|{|{|||{||{{||{z|{{{}||~~~~~}}}}|}}||}}|~}{|||||{|||||{}||{{{{{z|zz{||}||{|{zz{zz{{{|z{{|zz{{zz{{z{z|z|{{{z{zz{z{|{|{{|{{{zzzzz{{zz{{z{|{{z{{zzzz{z{|{{|{|zzzzzzz{z{{{|{{{{{{z{zz{{{{{|{{|z{zz{zz{{{{{|}||z{{{z{z{{{z{{{{{z{{zzzz{||{{|||{zzz{zzz{|{{|{{||{{{zz{z{|{{{{{{{zz{zy{z|{zz||{||{{{{{{z||z{|{{|{{{z|{{z{||{{||{{{{{z{z{{||{{|{|{z{{{{z|{|||||}|||{{{|{{|{{|{||{|{z|z{{{||||{{~||{z{{|{{{}|{|}|}z{{|{{||||{}|}}}|{||{{||{}|}|}|||{||z||{||{|}|}||{{|{{{||||||}|||{||{{{{{||{||}|||{{|{|||{{}|}{||}{{|{|{|{|}||}||{{{|{|{|||}}~}}}}}}}}}|}{~}}}{{{{|||z|{|||{}||{{z{{{{{{||{{}{||{z{zzz{{{{{z|{z{{zz{zz{{{{z|{{}{{{{zzz{{{{z|{{zz{zzzzz{{{{{{{{{{{{z{{{{{{{{{{{|z{{zzz{{z{{|{|{{{{{zzzz{|{{{|{|{{z{{zzzz{z{{}{{zz{zzzzz{|{|{}|{z{zz{{{z{{{{{{||{{{z{zz{{{{{{||}{{{{yz{{|{{{{|||{{z{z{{{{{|||||||z{{{{{{{z{|||{{{z{{|z{{|{{||{|{{{{z{{z{{}|{|{|{{y{{z{|z{|{}|||{z{{{z|{|{|z|||||{{|{|z{{|||||||||{{{{|||||}|}|}|||{}||{|{||}|||}||{{{{{{{}||||}{{{||{{{{|||{|||||{{{|{||{|||||}|||{||{{{|}||}|}|{||{{|{{{}|||||||||{{{{||}|}|{||}{|{z{|{}{{{|~~~~||}}|}}}}}}|~||{|{{|}{}|{||}||||{{{{{z{||}{|||{{|{z{|z{{|{{|||{z{zz{{zz||{{{|{|{{{{z{zz}{{{||{{z|zz{zzzz{zz||||{z{z{y{{{{{||{{{{{zz|{z{{|z|{|{{{{{{zz{z{{{|{{{|z{z{zz{z{|{{z{{{{zz{{|{{|z{{{{|{{z{|{{z{{{|||}|z{{z|yzz||||{{{{{z{zzz{{{{{{{{|}z|{{z{{z{|||{||{{{|{z{{z{|{{{|{{{{z{|{zz{{|{{{|{|z{|z{|{|{|{|{}|||{{{{{{{|||||}|{|{|{||{|{{|{||{||{{{|{{}{{|||||||{{{{{{|||{|}||z|||{|{{|||{}}|}}|{|{|||||{}|}}||{|{{z{|{||{}|{||{{|{{{z|{|||}|}|}{|{||||}|||}}}||}{{{|||{|}|||}|z{{{||{|}}||}|||||{{|{{|}|{{~~~|}}}}}||}|}}||}|}|z{||{|||||{||zz{{|{{{{|||{|||{{{{{z{zz{{|{}{{{{zz{zzz{zz{{{|{{z{|zyz{{{|{z{{zz{z|z{z{{{{|z{{|{zy{{{zzz{{z{|z|{zzyz{z{{{{{{{|{{z{{z{z{{|{{|{{z{{{z{zz{z{zz{{|{{{zzzzzz{|{z|{|{z{|zz{zzz{{{|{{{z{{z|y{{z{{{{{{|{z{{{{{{{{{|||{|zz{|z{{z{z|{{|{|{z{z{zzz{|{{{}||{zz{{{{{{|{{{{|{||{z{z{{||{|{|||{{{{|{zz|{{||}||z{|{z{{{||{|{|{||{{{{{{z{|}|{||{{{{{{z{|~||{|}}||{|{{{{{||{||||||z{|{|{|{}||||}}|{{{{{{{}||{|||||{{{{|{|{{|||}}||||{||||||{||}{||{|{|||{{{||}|||||zz{{{{|}|}||~|{||{{{{{{|||}~~}~|}~}|}}}}}}|}}||{{||z|}||||||{|||{{{z|||{{{|{|{{{|zzz|{||{||}{{{z{{{{{|{{z{{{{{zzzz{{{|||z|{|{z{{{zz{z|{{|{||z{zzz{{z{{zz||||{{{{{|zz|{|||{||{{{z{{zz{|{|{{|{{zz{|zzz{{{{{{||{{|zz{z{{{{|{|||{{{z{{{{{{|||{||||{{{{{{{|{|{{{{}{|{{z{{|{{{{{||{z{z{{{||{|{{|}|{{{zzz{{{||{|{{|{{{|{{z{{{|{{|||{{{{{|z{{|||{||{|{|z{{{{{{{||}|}{|z{||{z{||||{}|{z{{{z{{||||||||}{{{|{{{||}}{}}|{|{{{|{|}|{||}{||z{|||||{}|||{||||{|{|{|||{|}|||||{||{{|||}|}||}|{|z||{{|||}|||}|{{{}||||||||}|{|{|{{|{{|}{||{}}|{|||{{{}||||~~}|}}|||}}}}}~}}{{|||{{||||||}}||{z{||{|||||}}||{|y{z{z|{|{|||{|{{z{{{{{|||{|{{{{yz|{{z|{||{|{{z{zz{{z{{{{{||{|z{zz{z{{{z{||{{{{z{{{zzz{{|z{||{{{z{z{{zz{{|{||z{{{zzzzz{{zz|{|{{{{z{z{{{{{{||{|{z{z{zzz{z{{{{||{{z{{zzz{{{|||||z{|{{z{{{{{{{}||z{{{z{{{{{{{{|||{{{{{z{{{{|{{|{|{z{{{{|z{||{|{}|{{||{{{{|||{{{}||{{z{{{{{||{|||{{{{{{{|{|||{||{|{{{|zz{||{||||}||{{{{{{{||||||}}|{{{{|{|||{|||||||{|{|||{||||}|}{{||}{||}|||||{|}{{z|{{|||{|}}}}}{{|||{|||{|}||}|z{{{{{{{|||{}|}|{{{{|{{||||{}}||||{{||{|}}|{~}}}~}|~}|}}}}}}}|{}{||}{|||{||||}{{zz{|{{|{||||{|{|z{z{{{{|{{||||{|zzzz{{{{{{|{{z{{zzzzz{{|{z{z{{{zy{z{{zz{{{{{{zzzz{yz{zz{|{|||{z{{zzz{{{{{{}{{|z{{zzzy|{z|{{|{{z{{zzzzz{{{{|{{{z|yz{{zz|{{z||{{{{{{zzz{{|{{|{|{{{zz{||{|{{{{|{{|{zzy|z{|{{{}{|{{{{z{zz|{{{|{{|{{{{{zz{z|{|{|||z{|{{{{{||||{||||{{zzz|{|||{{||{|{{{{{z{z||{|{||{|{{z{{|{{|||{||{{{{{{{{||||{{|{{{|{||{{|}||{||||{{{z{|{{||||{|}}|{{|{|{||}||}}|{{{|{|{|||}||||{|{|{{{|||{|}|}||||{|||{|||||}|}}|{|{|{{{{|||||}}{|{{{{{z|||||||||||{{{||||}}|~~}}||||}}}}|}}}}||{|{}|}||||{||}{{{{|{{z|{}}{|}|z|{{{{{{{{{|{{{||{|z{{{zz{{{z|{|{{{z{zzz{{{|{{{||{{{z{zz|{|{{{|{zzz{z{{z{{{z{{{{{z{}{{zz|{{{{{{{z{{zz{{{{z{{{{{|{{{z{zz{z|||{|{|{{zz{{{{{{{{{|{|{{{z{{{z{{z{{||{{{{z{{{{{||{|}{{{z{{{z{{{|{|{|||{z{{{{z|{{|{{||||{{{{zzz{|{|{||{{{|{{|{z|}|{|}|{|{{{{{{z{|{{{z{|||z{{{{{{}{}{|||{|z||{|{{|||{|||{{{|{{{{{|}|{{}||z{{z||}{}||{||||{|z{||{{}|}|}{||z|{{z||{}||||}||{{{|{{{||}|}||{}{|{|{{{|||||}}}||{||{||||||||||{{{{|||{{|||{|}}z{||{}{z|}|{||||}||{|{{{{||}|~~~~~~}~||}~}}}}}~}||{|{{{||{||||}|{{|{{{{|{||{{|||{{{zz{z{{|{{|{|{{{z{{{{{{{{z{||{{{zz{z{{{{{z{{|{{{{{{z|{{{{|{}{zzzz{zzz{|{{||{z{{{zz{z{zz{|{{{{{{|zz{zz{{{|{{|||z{zz{{{{|{{{{||{{{{{z{zz|{{{|{{z{{{|{zzz{{|{{||{{{{{{z{{}|{{|{}{z{{{z{{{{{{{|||z{z{z{z{||{{|{||{{{{|z{{{|||{}|{{{{{{z{{||{|{||{|{{|{{{z{|}|{{{||{|{{{{{|}|}||||{{|{{|{{|||}{{||{{{{{{{{|||{|}}|}{{{{|{|||||||}||{{||||||}{|||||||{z|{|{|}||{}|||{}|{|{{{||||}}||{||||{|||||{{}}|||{|{{||||}|{|}{||{|{{z||||{||}{|{{{{{{||{}|}|{|{|{{{{z{|}||~~~~}~}~}|}|}}}|}~~|||}|{|||||||}{||{|{{{zzz|{|{{|{{|{zz{{|{||{{{{{z{{z{z{{z{|{{{||{{{zz{z{||{{|{{{zz{{{{{z{{{{{{|{{{z{{z{{{z{{{{|{{{{{y{zy|y|{{{||{{{zz{zz{|||||{{z{zz{z{z{{{z{|{{{{z{zzzz{|{{{||{{{z{{{zz{{{{|{|{{{|{{{{z{|{|||||{z|{{z{{|{||{{{|z{{z{{zz{{{{{|||{{|{{{{{|||z{}{|{z{z|zzz{}{{{{}|}{{||||{|||{z{{|{|z{{{{{||}|||||z{{{|||z{}||{|{}|{||{z{{{||||{}{}{|||{|{|{}|{|}|||{{{||}}{|{||||||{{z{{|{||||}||{{||{{{{}}|||||}|{|||{{||||}}|}|~{{{|{{|||}}||}||||{{|{{||||}||}}}|{|{z{}|{|{}}|{||{|{{||||{|~~~~}~||||}||}}}}}}|}|{|{{|}{{}|{|{|||{{{{{||{|||{||{{|z{{z||{{{|{{z{{zz{|z{|{zz||{{z{{z{yz{{{{{z{||{{zz{zz{{z{{{|{{zzzz{zzz{z{{{{{{{{{z{yz{{|{{}|{{{{{{zz{y{{{{{|{{z{z{{zzz{{z|{||z|z{zzzzz|zz{|||{z{{|{yz{{||{|{|{{{zz{z|{{|{{{{{{z{zz{{{{{z{||{{z{z{|{z{{||z{{|{|z{{{zzz{|{|{||z|{{y|{z{|||{z{}|{{z{{yz|{|{z{|||{{|z{{{{{|{||{{{{|{|{{{{|}{||||}{{z{{{{{|||{{||{|{{z|{|{|{||||}|||{{|||{}}{|||}||{|{{{{|{}||{~|}{{|{{|{|||}}|||||{{z{{{z{|{||||||{|{|{{{{}||||}|{{|{{{{{{|||||}}|||{{{{z{||||{|}{||z{{|{{|||{~~~~}||||}}}|}}|}}|{{|{{|{|||||||{|{|{{|{{|{||z|||{{{z{zzz|{{|{{{{{{{y{zzz{|{z|{z{|{z{z{zz{|{{z{|{{z{zzzz{zz{}{{||zzz{zy{z{z{{{{{z{z{{z{z{{{||z{{{{z{{{{{{z}{z{{{{{z{{{z{{z{{{z||zzzzy{{|z{{{z{|{|zz{|zz{z|{{{z}||{{|z{{{{{{{{{||{{{{zzz{z{{{{{||}z{zz{z{{{{{{|{{{{z{zz{zz{{||{}{|{{z{||{z{||{{{{||z{{|{{|||{{{{z|{|{z|{{{{||||||{z{{z{{|{||{{|}|}{z{|{z{{|}|{||||{{{{{{{||}|{{{||{||{|{{{|||{|}||||{{z{|{}{||||||{{|{{|{||||||||||{{z|{|z||||||}||{{||{}|{|{{|}|}|{{{{|z{||||}|||{{{{{{|{}||}|{|{||{{{{|{|{|||~~~~~}~}}}|{}|}}}}||}~}{{||||||{|}||||{{{{{{{z||{{{||}{{{{{z{zz{|||{{{{|{{z|{z{{{|{{{{{{{zz{zz{z|{||{{{{{zz{{{{{||zz{|{y{{{y|{{{|{{z{{{yz{z{yz{z}z|z|{{{z{z{zzz{|{{|||{{{{zz{z{z{{{{{|z{zz{{{z{{z||{{{zz{z{zz{z{{|{|{{{zz{{z{{{z{{|||{{{{{zz|{{{||{|{{zz{{{{{||{{{z|||{{{{{z{{{{{||{|{{{zz{z{z{{|||{}{{{zz{{z{||{{{|{|{{{{{|{|{{|||||{{{z||z{||||}||{|{{{|{{|{}|||{{||{{{{|{{{}||{|||||{|{{}|{}{||{}||{|{|||||z}{}|}|}|||||{{{{{||}}||{{{{|{z{}|{}|||}}|{|{|{|||}{||}||{{{||{||{{|||}|||{{{{{{|}{}|||||{|{{z{||||||~~~~~~~}}}}|}||}}}|}|}{{{{{|{{{{||||||{{{{|{z{|{|{{{|}|{zzz{{{{{|{{|{|{z{{zzz{z{|{{{|zz{zz{zz{{{{z{{{{{yzzz{{zy{z{{{|{{zzzzz{z{{|{|{|{{z{zzzzz{{{{{|{{z{{{zzyz{{{{{|{{{z{z{{zzz{{zz{{{{{zz{zyzz{z{{|z{{{{zz{zzz|{||{|{{{|{{|{||{|z{|||{{{{zy{{{{{{z|{}zzz{{{z{{||{|||{z{z{{{{{|{|{{||{{{{{{{zz||||{||{{{||z{{|{||z{{|{{{{zz{{{{{||||||||{z{|||||{}||{|}|z}z{{{{{}{{|~|{{{{{{{||}|||}|}|{{{|||||{||}|||||{|{|{{|||||||~|{|{{{}z{||||||||{|{|{|}|{||||}||{||||{z|}||}|}}{{{{{{||{||}{||||z|{|||{||||||{||{||{{|{|||||}~}~~}||}||}||}}}|||}|{{{|}|{{|||{|||||z{{{{{|{||{||||{zz{{{{{|{{z{{|z{{zz{zzz|zz{{{{{z{z{z{z{{|{{|{{zz{{{{zz{{zz|{{{zzz{{z{z{|z{{{{{{{{z{zzzzz{{{{{|z{zzz{zz{{||z{||{{{z{{zzz{{{{|{{{{zzz{{{{{z{{||{{{{z{{{z{|{z||||{{z{{{{z{||{|{|{|{{z{z|{{{{{{|z{{z{zz{z|{|{{{{|{{z{{{{{{{||{{{{{{{{z{{z{{{||{{|{|{{z{{{z{{{||{|}{{z{{{{{{{{}||||{|{{{{|z{}|}{|}|{z{}{{{{{||||{}{{z{{{{{{|||{}{|||{|{{|||{|{}|||||{|}||{{|}|{{|}|{{}{||{z||}}}||}||{|}||{|||}|||}|{{{||{|||||||}}|||{|{{{{}|||}}||{|{|||{{}{|{}}|||}{{{{{{|}|}~~~}}~~~~}}}}}}|}}}}}|}}|||{||{{||||{|||}z|{{{z{{|{{{{{{{{{{{z|z|{{{{|{|{{|zz{{{{|z{z{|{|{{{z{{{{|{zz{{{{{{{{{{{{{|{{|{{zzzzzz|zz{{{{{{{{zy{{{zz{{{z|{||{||{{zzy{|{|z{{||z{{{zzz{z{zzz||z|zz{zzzz{zz|{|{{z{{{{{{{{{|z{||{{|||{{{{{|{{|{|zz{{{z|{|{{|||{|{z{{z|{{{||z|}|}{{{|{{|{{|{{{{||{|{zz{{{|||{{{{{|{z{|{{{{|{|{|{|{{{{{z|{||||||||{||{{{||{{||{}}{|{{{{{|{||||{{|||z{{|{|||||||||||{|{{|{||{|||}||{{|{{|{{|}||||}|}|||||{||||}||{}|{|{{z{{|{|}}|}}|}|||{{{|}{||}||{||{||z{||||||}|||{{{{|||}|||||||{|||{|{}|}}|~}~~~~~~}}}{|}|{}~}|||}||{}{{z{{}|||||}||{{|{z{{{|||||||}|{{z{{{|{{{z|{|{zzz{{{z|z|{{{|z|{{zz{{{{{{{{||{zz{z{{{z|{{|{|{|{z{{z{zz{|{{z{||{{zz{|z{{{{||{||z{{{zz{z{{{{z{||{{z{z{{{{{{{{{{{||zz{z{{z{{{{{{|{z{{{zzz{{{|{|}|z{{z{{{z{{{{{|||{{{{{z{{{{{|||{z{z|{{{z{{||{|{{{{z{{{{{z{{{{||{}|{|{zz{z{{{{|||{{{{{{z{|}|{{{{|{{{{{{{||||{{{|||{{{{{{||||{|{||||{|{{{|{|||{|}{|{||{{{{z{|{||}||||{}{{|z{|||}}|{}{{||{|{{~||}}|||{{{{{|{|{}||||||{||||{|{{|{}||}{|{|||z|||||||{|||{{{{{{||}}{}|||{{{{{|{||||{}||{{|{{{{z||{||~}~~~|}}}|}||~||}}|}}|||{{{{|}{|{|||||{{{{yz{{{{{|{}|{{|zz{{z{{|{{{|{{z{z{z{z{z{{||{{{{{z{zz{{||{{||{{{{z{|zzz{{{{|{|{{zz{{z{z{||{{{{z{{z{zzz{{{{{|{|z{{z{z{{{|{{{||{{z{z{zz{{{{|z|{|{zzz{{yzz{|{{||z{{{{{{{{z|||{{||{z{zzz{zz{z{{|{}{{z{zzz{{{{{{||{zz|{{{{zz||{|||||{{{{z{z{|{z|||{{z|z{z{z||{{|||{|zz{z{{{|||{{{{|{z{zz{z{{||{{|}|z|{{{z{{{|{|{||}{{z{{{{z|||{{|}|{{|{|{{{{|{{{||{{{||||{{||{{||}||{{{{{z{||||}||||{|||{|{|||}{}|||{|{|{{|{|{|||}||{||{|{{||}||||}{|{{||{|{|{||}|}||{||{{{|{{}{|}|{||{{{{{|||||~~}~~~}~~~~~~~}||}||||}{}}}|}}||{||||||{}|||||{{{{{{{|||||z|{||z|{z{z{||{{|||{zzz{{zxz{{{{{|||z{zzz{z{{{{{}|{z{{zy{z{{z||{{{|{{zzzz{{{zz{{||{{z{{zzyz{{|{{||{{{{|z{zz{{{{{{|||z{{y{{z{{{{{{{z{{{zzz{{{{{{{||{{z|z{z{{z{{||}||{{{z{z{{{|{|{{||{{{{z{{{|{||||{{{z{zzz{z|{|{{|||{{{{zzz{|{{|||{|z{{z{zz{{|{{|{~{||{{{{{||{|{{|}|{{{|{{z{{|{||}||z{|{|z{{{{{|{|}}|{{|{{z{||{{|{|{|{{|{{|z|}|{{|}|{{{|{|{{{|{{}|{||{{{z{{|{{||}}|}|{||zz{|||||||||||{|{{{{|||}|}|}{{z{{{|{}|{}|}||}{|{|{{|||}|||||||{z|{{{|}}||}|||||{{{{{{{|}|~~~~~~~}}|||{|{|}{}|}|}|{||{{{{|||||||}}|{||{zz||{||z{{|{{|{{z{{{{{|{{{|z{{{{z{{||{{||{z{{{{{{{z{z{{z{{{|{{zz{zz{{{|{z{|z{zzzz{zzz|{||{{{zz|{{z{{{{|{|||{z{z{z{z|{{{|z{{{{{zzz{z{{{{{|{{|{|{{{{z{|{{{|{|{{{|{{{z{{||{|{{{{{{{zzz|{|{{z{{||{zzz{{{z{{{|{{z{{z{z{{y||}{{}{{{|{{z{zz{{{|||{{z{{z{{z{|||{|}{|{|{{z{||{{|{||{{{{{z{|{|{{{|{|{{{{|{{|{{|||||||{{z|{{{{{|||{||||z{{{{{{||||||||{||{{|||||{{{|||}{{|{{{||}|}|}}|||||{{{||{~||}|||{|{|||||{{}{}|}||{||{{{{||}||}~||{z||{{|||{|||||{z{{z{|||{|{|}||{|{{||z||}||~~}~~~}~~~||||{||}}||}||}~|{{{||{|}}|{}~||||{{{{{|||{{{||{{{||{{z||||{|{|z{z{{zzz{|{z{{{|{{|z{z{}|{|zz{{{{y{{z{z{|z{|zzz{{{{z{{{z{{|||{{||{z{{|zz|{{z|{|z{{z{z|z{|zz{}{{{{z{z{zzz{|{z{|{zz{{{zz{{z}z||{{{z{z{z{{z|{{|{{|}|{{z{{z||{|z{|||{{{z{{{{}{{{{|{{{zzzz{{z{|{{{|||{|{{{|{{||{|{|{||z{{|{||}|||{{|{|{|{{{{z}||{{{||{{{{{{{|||||||||{{{|{{{|{|{{||}}||{{{z{{{||}}|||{{|{|{{||}||}|||||||{}|{}|{}|}}|||{|{||{||}|||}}||{|{{{|||}}||||{{||||{{|}|z}||}|{{{{|{||}}|||}}|||{|{|{{||||}}}|{||{{{{|}|||}|||{}{zz||}|||}~~~~|~~~}~}~~}}}}|}|{}|}}||}}|}{|z{zz{|||{|{|{|z|{z{{|{|{|{{{||{|yzz{{{{{{{{{}{{{{{z{{z{z{{{|{{{z{zzzz{{z{{{{{{z{z{{zzz{{{{z|{{{{z{zzz{{|{|{{{{{z{zzz{{{{{{{|{{{{zzzzz{{|{{{{{zyz{{z{{{{|{{{{}z{zyzzz{{{z|z{|{zz{{z{{z{{{{{{||{z{z{z{||{{|{{||{z{{{z||{|{{{|{{{{{zzzz{{||{{{{||zz{|{{z{z|{||{{{{{{{{{{{{|{|{|{{zz{z{{{{|{{z|{{|{{{{{{{{{|{{|||z{|zzz{{|||}{|}|||z{z{{z{|||{{|||{{{{{{{}|||{}|}||{z{||{|||{|}|{|{{|{|{{{|}|||||||||||{||||||||||{{|{|||{{{|||}}|||}|{{{{|{||}}||{||{|{||{}{|{}|{{z{{{|z|}|||||||{|z|{|z}{|}}~~}~}~~~}}~}||}{|{|}|||}}}}|{{{|{{|}|{{||||||{{{{z{|{{{{{||{|{{{{{z{{||{{||{z{|{{{{{{{z{|{{{{{zz{zz{{{{z{{{{zz{yz{{{{{|{z{{z{{zz{zz{z{{||{{{z{{zz{z{{|{z|{{zz|{z{zz{|{{{{{|{z{z{z|z{z{|{|{|z{zz{{{z{{{z{||{{z{{{{{z|{{|{|{{{zy{{z{zz{{|{{{|{{{{{{|z{{{||{||{{{{{{{{|{{{||{}|z||{{{z||{{{||{{z{{{|{z|}||{{|{{z{{{{{{{|{{{{|{|{{{{{{{{{}||}}|{{{|{{|{||{|{{}|{z{{zz{{||{||{|||{z{{|{|}||||}}{{{|z|{{{||{|{{|{|{|||||{{|}|{}|}|{{|{{{||||||}~}||{|||{{||||}|}||{{|{{{{}{||{}}||{{|z{|z{||}{{||||{|{z{|||||{}}||||{|{|||{||}~~~}}}}~~~|~~}}||{}|{||}}||}}|||{{{{{{|||{|||||{{{{z{|{{||{{||||{zzzz{z}|{|{{{zz{{zzz{{{|{{{{{{{{zzzz{{{{|{{{{zzz{{{{y||{}{{|}{z{z{zzzz|{{{||z{zz{zzzz{{{{{{{{{{{{z{{z{|||{{{zzyzzzz{z{{|{{{{{{z{z{zzzz{{|{|{{z{zz{z{{z{z||{}{{{z{|{{{||{{z{{{|{{z{z{{{{{||{||{{{{{zzz{{{|{|||{z{{{z|z{{{{{{{{{{zz|{z{{{|{|{|{{{{{z{{{{|{{{|{||{{||{{z|{|{||z||{{|z{{{z|{|{|}|||{|{{zz|||{|{||{{{{{{|{}}||||{}|{{{|||{{|{|z}||}{|{{{|{}}|{}|}}}||{{||||{|||}{|||{|{{{|||{|}|}}}|{{||{|{|{||||}||{{||{|{||}{}}|{|{{{|{{}|{{||}|{{{{{|{{||{||~~~}~}~}~}~}|}|}||||}|||}|}}|{{{{{{z{|{{|{}|{{{|z|zz{||||{||{{{{z{{{{z|{||||{z{z{z{|z{z{{|{{{z{z{zzz{z|{{zzz{zzzzzzzz{{{{{||zz{{{{zzz{|{{|}{z{z{zzz{{{{{{{{{zz{{{{{z{|{|{|{|{{zz|{zzzzz{z{{{{{z{{zyyz{{{{{{|z{{{{{{zz|{{{{||{{z|{z{z{||{{||{z{y{z{{{{{{||{||{{z{z{{{||{{{{{|{{{{{{{z{|{{{}{|{z{{{{{z||}{{||||zzz{{{{||{{|z||{{zz|zz{{{||{{{{{{|{{|{{|||{{||{{z{|{{{{|{||}{||||{{{z{{{|{}||{}{z{z{|{z{|{{|{{||{{{{{|{|||||}}}z{{}{{{{|||||||}}{{{{|{{||}|||}}|{{{||z{}|{|||}||{{||{{{||||||||||{|{{||{||{{|}}|{{}{|{{||{}|~~~~~}}}}~~}}}~~}|}||{|{|}||||}}||{z{|{|{|{|||||{{z{{{{z{||||{{|z{{zzzz{{{{|{|{{{{{z{{zz||zz{||{{z|{zzzz|{z{{{{{{{{z{{z{{{z{{{{{zyzz{{zy{{|{{{{{{zzzzzzzz{{{{{{z{{{{zzyz{{z|{||{|z{|{z{{z|{z{z{||{z{z{zzzz|{z||{{{zz{zy{{|{{z|{{{zz{{{{z{{|{z|{||yz{{z{z{{{{|{|||{{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{{zz{{{{{{{{{zzz{{z{y{{{{{{|z{z{zzzz{{{|{{||{zzzzzzz|z|{{{||{yz{zzzzz{{{{|{{z{z{{yzyz{{{z|{{z{{zzzz{z{zz{|{{{z{z{z|z{{{|z||{{zzz{z{z{{|{|{||{z{{{z{{zz|z{{{{z{|{z{{z{{{z{{||{{|{|zzz{|{||{||}{{{{{|z{|{|{|{{{{z{zz{{{|{zz||{{|{z|{zz|{||{|||{{{z|{|z{{{{{}}~|{{{{{{{}{|{||{||{{||zz{|||||{|}z||{{{{{|||||||||{{{z|{||}||{}|}||{||{{z||}{|||}|z{{{{{{|||{|||{||{{{||||{|{}|||{{|z{{|{{|||||}|{{{|{||{{||||}{{{{|{{{z{{||||~~~~|~~}}|~~}}}}~~}||{|||}}}|{|}}||{{{|{{z|{||||||{|{|{{{{{||{{{{{{{{z{z{z||}|y|{{{{{zz{|{{{{{{{{|{|zz{zz{{{|{{{{{{z{{{{z{{{{{{|{|{{z{z|{zz{{{||{{{zz{{{z{{||{|||{{|z{{{zy{{{{{{{z|z{{zz{{{{z{z|{|{{{zz{zzz|{{z{{|{{{zz|{{{{{{{{|{|{zz{zzz{|{{{|{||{{{{z{{||{|{|{|zz{z{{z{{{|{|{{|{z|{|{{{{|{|||||{{{{{{zz|||{{|{||{{{{{{{|||{{|||{z{{{{{{{||{}{||{z{{|{z|{|||{}~|{z{{|z{{{|||{{}|{z{||z||||||||||{{{{{||{}}{||{}}|{|{{{||||{}||}}|{{{|{{z||||}}|||{{|{{|}||||||||}|{{{{|{|||}|||||||z{z|{{|}||||}|{||{{{{||{{||||{{{{{{{||||{|~}~~|~||}}}}}}}~|||||}}||~}||||}|||z{z|||}|{{}}}|z|{{{{{||||{|}|{{{zz{zz{{|{{{{{zz{{{z{y{{z{z{z{{{{z{zzzz{{z{z|{zzzyzz{{z{{|{z{{z{z{y{{zz{|{{z||{z{{z{yz|{{{{|{{{{z{z{{zz{{{||{{zz{zzz{{{{zz{|{{zz{zzzz{z{{{|{{|zz{{{{zz{z{|z{|{{{{z{z{z{||{z{{{{z{zy{{z|{{z{|{|{z{{{zz{{{{{{{||z{{{|{z{{{{{{|||{{{{{{zz{{}{{{{|}{z{{z|z{|{|{||||{z{|{{||{|||||{{{{{{z{{{|{}{|}||{{{{{{{{||}|{|{{z{{|{{z|||{|{}|{{|z{{}||{{{||||||z{|z{|{}||||}|||||{|{{}|||||{||z{||{|{{{{||}|||{{|{{||{|||{}}||{{z{{{{|||}||}|{|z|{{|{{|{|{||{{{{z|{{{{||||~~~~}}~}~}}}}}}}||}|}{|{|}{{||}|}}|{|{{{|{{{{|{}||{{{{{{z{|{|{z|}|{{zzz{{{{{{|z{{{z{{z{{zz{|{{{|{{{z{zz{zz|{{{{|{{z{{zzzzz{|{{zz{|{zzzzz{zz{{{{{||{zz{{zzz{z|z|z|z{{z{z{{z{{{y{|{{zz{yz{{zz{{{{{{{z{{z{{{zz{{{{||{zz{z{|{{zz{{{z{{zz{{zy{{{{{{{|{{{z{zz{{{{{{{{|||{{zzz{z{{z{{||||{{z|{zzzz{{|{||{{z{{{{zz|}{{{z|{{z{{z{|{{|{{{{{{{|{{{{z{{|||||{{{{{{|{||z|{|{||{{{{|z{{{{||{|}|{{{{{{|z{|}}{|}|}{{|{{{|{{||||||||||{||||{||||{|||{}|{|{|||}|}}|||{{{|{{|{{||}||||{{{{{||||||||}|{{|z{{{|}|||{||||||{|{z{||{|}||{|||{{{{{}||{{~~}}}{~|}}|}||}}}||||||||}|}}}}||||{|{|{|{{||||}{{{{|{{{|{{|{|}{z{{z{z{z{{|{{|{|z{{zzzzz{|{z{||||{{{z{yz{z{{z|{{{z{z{z{{{{{|{|||zz{z{{z{{|y{{||{zz{{{zz{{||{|{{{zy{{zzz{z|z{|||z{z{{{z{z{{{{||{|{{{z{y{{z|z{|||{z{{z{z{zzz{{{||{{z{{{z{{{{{{z|||{z{{z{z{{z{{{{{{{z{zz{{{{{z|{}|{|{|{{z|z{{|z|{|{{z{z|z{|||||{z||{{{{{z{|{|{|||{||{z||{z{{{|||}|||{z{{|{||||}{||}{{|{{{{{|}{{||}|{{{{{z{{||}|}|||{|{|{|}{|||||}|}}}|{{|||z{|||||||{{||{||{||}|}||{{{||{|{|||{||}|{|}||{|||||||||}}|{{{{|{{|{}|||}|{||{{{{||||||}|{||{||{{|}||}~}~}}|~}~{}|}}~}}}{}|{|{{{||||||||{{|||{{{{{|{||{|{|{z{zzz{{|{{{|{{{z{{zzz|z{||{{{z{{z{zyy{{|z{{{{{{{{z{yz{y||z{|z{zzzzz{zzz||{{{|yz{{zz{z{{{zz{{{z{z{z{{zzz}{{{{{z{{{z{z{{{{|{|{|zzzyyzzz{{{|{{{|{z{zz{zz{{{z{|{|{z{z{{zy{{|{{{{|z{{{{z{zz|{{{{{||{zzz{zz{{|{z{{{{{zz{z{z{{|{{{{||{{z{y{z{{{||{{|{{{z{zz{{|}{{||z|{{{{{{z{||{z|||{{{{{|{{z||}}{{||{z|{{{z{|{||{|}|{{{{yzz|{{{|{|||z|{{|{{{{|{||||{{|{{|{{{|{|}|}}|{{{{|{|{|||}{}}|{||{{|{{||{|}|||{{|{|{|||{{}||||{{||{|||}|||{||{{{{{{|{{|||}{}||{z{|z|{||{}||{|{|{{{zzz|||||~~}|}}|}|~||||||~|{|}|||{{|||{||}}|{|z{{z{{{||||||zyz||z{{{||{z{|{|zzzzzzy{{|{|z|{{{zyz{{{|{{{{zzz{z{{zyzz{{{z{||{z{zzzzyz{{{||{{{{zzzzzzz{{{z{|{|{{y{{{zz|{{{{|{{zz{{zzzy{{{{||{{{yzzzy{z{{z{z{{{{z{{z{zzz{{{z{|{zz{z{zzyzzz|{z{}{zzzzz{zz{|{{|{{{{z{zz{zz{{{{{{{{z{z{{zz{{|{{{{{z{{z{y{zz{|{{z|{{{{zz{{{{{||{{|{z{{{z{{zz{{{{{{|z{{{{z{z{{{|||{|z{z{{{|{|{|}{|}||z{{{{zz}||||{|{{z{{{{|z|||{|{||{|{{{{{||{|{||{|||{{{|{{{||||{|}{|z||z{|{{||}|||{{{{{|{{||||{|||||||{{z|{||}|}|}{{{z{{z{z||{{||{{{{{zz{{{|||||||{z{{{{zz{|||{~}}|~||~|||||}||}||{}|{|{|||||||}}{{z{z{{|{z{{{{||{|z{{{z{{{{{z{{|{{zzz{z{yz|{{z{{{{zzz{z{zz{{{{z|{{z{zz{zz||{{{|{{zzz{yzyz{{{{{{||zy{zz{zz{{{zz{{{yzy{zzz|{y{{{{|{zzzzzyzz{{z{{{{zzyzz{y{zzz{z{z{z{{z{{z{zz{{{{{{{yz{zz{zz{{{|{{{|{zyyzz{{{{|{{z{|{{zz{zzz{{zz{||{{{{z{{{{{z|{{{||{zz{{{{{{{{z{{|z{zz{{{zz{|{{|{|z{{|{{z{{{}{{|{{||{{{{z{{|{|~||{|z|z{z|{{z}{{{|||z{z{z{zz||||||{{{{{{{{z{||{{{{||{{z||{|{|{|{||}{|{{{z||{{}z}{||||{{|{z{||||{|{||{{{|{{{{|z{|||||||{{{{{{{{{{{{||{{{z|{z|{|{|{|}{{{{|{{{{{{z{{|||{{{z{|{{|{{{{~}~}|~~|}}}~}~}|}~||||}|{|{|||||||{|{|{|z|{|{{||}}{{{{z{zz{{{|{{||||z{zzz{z{{{{||{||z{zz{{z{|{{{||z{zz{z|zz{z{zz{z||z{zzz{z{zz{z{{{zz{{{z{{{{{{{||{zy{{z{zzz{|{{|{|zz{zz{{zz|z|{{{{||zz{z{{{{{z{z{zz{z{z{zz{{z{{|||{zzzz{zzz{{{{{|{{{{z{z{{{{{{z{||{|{{{z{{z{{|{|{{{z{{zz{{{{{{{z|{{z{{{z{y|{{{{|{||{{z{{{zz{||{{|{|{{|{zz{{||{{|{|{{{{|{{{{|{{{|{{{{|{|{{{}{|{|{|}{{z{{{{|{|||{|}{|z|{{{{{|{|||{{}|{{{{{||||{{}}}|}{z{{|{|{}{{||}{}|{{{||z||{||}|||{z{{|{{|}|||||}|{{||zz|}||||{}}{{{{z{|z{|{|||}||{||{{{{|}z{|}|||||z{{{{{{|||}}}}}{||}~|}|||}{}}||||{|{{}|}{{|}{||z{z{z{|{||{||{{{{|zz{{|{|{{|{|{|{z{z|{{{|{z{{||z{zzzzzz{{|{{{{{zzz{zzy{{|{{||{{zzyz|zzz{{z|{|zzyzzzz|zy{zzz|zz{{{zy{zz{{|z{{{{z{z{zzzz{|{{{{{{{zzzzzz{{{|{{{z{z{zz{zzzyzzzz{{{{{z{{zzz{|{{z{||z{zzzzy{{{z{{|{|{zz{zz{zz|{|{{{zz{{zzz{{{{|{|{|{{zz{z{{z{{|{{{{{zz{{{{{z|||{y{|{z{{{{{z{|{{{{{}||zzz{{zz{|{||{{|z{{{{|z{{|{{{||||zz{{z|{{||{|||||z{z{{{{{{{z|{||{{|{{||{{{{{|{{||z{||{{{z{||||}||{{|zz{||||}|||{|{{{{{{|{{}{{|}}{{{{{z{|{{|||{||{{{z{z{{{|{|{{}}|{{{{{{z||||{{|{{{zz{z|||||{{~}}}{{|||||}}}{}|||{|{{|{{{||{{|||||{{{{z|{|z|{||}{{{z{zzzy{|||{{|{{{{{{z{{{z{z{|}{{{|{zzzzz{z{|}{{zy{{{zyz{{{z{z{|zzzzyzzz{{{{{{{{{z{z{zzzz{{{{{||{{zzyzz{z{z{{{{|yz{zzyy{{z{{{{{zzzzz{zz{{|zz{{|{{{zzzzzyyzzz{z{{|zzzzz{z{{{z{z{{{z{y{zzz|{{{z{}}{zzy{z{z{{{{z{{|zz{zzz{{z{{z{{{|zz{z{zyzz{{|z{{|{{{{{{{zz||{{{||{z{zz{{z|||{{{{|{z{{zz{|{{||{|||{{|z{z{z{{{|{||||z{{|{z{||zz|{|{|zz|{zz{|}|{|||||z{{{{{{{{{||||||z{{{|||||||{|||}{z{{{{{||||{|||{{{{{{{{|{{{{{}||z{{{{{{|{||{|||{{|{{yz{|{||{{||{{{{{{{{{|{{{|}{{zzz{z{{|{{|{~}||}||{{}|}}}|{|||{|||||{|{{|||}|||{{zz{z{z{z{{||||z{{|z{{{{|{{{|z{{{{zz{y||{{{{{{zzzy{z{yz{{z{z{{|{z{zzyy{z{{{{|{zzzy{{zzz|zz{{{{zzzzzzzz{{{z{|{{{zzz{zzzz{|z{{y{{zz{{{zzz|zz{{|{{zzzzzzz{{zzz|{{{{zz{zzyzz{z{{z{z{{zzzzzz{{{{z|{zz{z{z{{{{z{{{{{y{{{zzz{{{{{|{|{z{zz{{zy|z{{z{{{{|zz{{z{{|z|z|z{{z{{zzzzz{{z{||{{zz{{{zz|{|{{{{||{{z{zz{{{||}{{|z|{z{{{y|zz|{{{|{z{{{{z{||{{{{{{|zz|zz{{||{{{{}|{{{{z{|{z|{{{{|{{{{|{{{{z}|||||{|{z|z{{{||{|{{{||{{{{|{{{}|{|{|}|{{|{{{||{|{{{{|{{{z|{|z{||{{||{{{{z{{|y|}{|{{}{zzz{zz|z|{|{{|}|}||}|{|{}}||}}{}{|{{{{{{{||||{{||{{|{yzz}z{|{{||{{{{{{zz{|{{{|{{|zz|zz{z{|{z{|z{zzzz{z{z{{{z{{zzz{zzzzzy{||{z{zz{zzzzzyz{z{{{{{{{zzyzz{zzz{{{{{{{y{{{zyz{z{zz{||zzz{zzzzz|{{|{||{{{z{zzzzz{{{{{z{{zz{zzzz{{{z|{{{zz{{zzz|{{|z|{{z{zz{yzz{{|{{{{|{{{zzz{z{|{{{{||z{{zzzzz{|{{{{|{zz{zzzzzzz{{z{}||{{z{zz{z{{{z||{zzz{{z{{{||{|{|{{{y|z{zz{{{{{{|{|{zz{{{{z{{|{|||{{zz{{z||||{{|||{{{z{z{{{}|{||||{|{{z{{{|{||||||{z{{{||{||||||}||{{|{{{{|||||{|{|{{z{{zz||{||}||z|{|{{{{|{{||{}}{{z{|{z{|{{|||{||{|z{{{{||{|{|||{y{z{{z{|||{|~~}}}|}{{|||||}|}}|{{{{{{zz|||||||}|{{z{{{{{z{{|}||{{z{{{z|z{||{|}{{{{z{{{y{z{{{z{{zz{z{zzz||{zz||{|{{{{y{zzz{{{{|{{zz{z{zz{{{{z{{|z{{yzz{zz{{z||{{{{zzzzz{z||{{{{{{z{{z{zzz|{{{z{{z{{z{{zzz{{{z{{z{zz{{{zzz|{{z{z{zz{yzzzzz|z{{|{{{{z{z{z{{|{{z{{|{{{zz{{{{z{{{{{|zz{zz{{{{z{{{||{y{{{{z{z{||{{{{{zz{{{{zz{{{z{{|{|{z{zz{{|{{{z|{|{z{{{{{|{{|||{||z{{{{{{{{|{}{||||{{{{{{z{||{|||{|{{{z{{yz||{}|||{{{{{|{{{{|{|{|||zz|z|{{||}|||}||{|{{{|z}|||}|{||{{z|{{}|{|{}|}}|{{{{{{{{||||{|||z{z{{zz{|||}|||{|{{{{|z{}{|||||{{|{z{z{{||||}~~}||{|{{|||}||{{||{{{|{{{|}||}|}}{{|{z|{{{{|z{||||zz{{z{z{z|{{{||{{{zz{zzz{|{z{y{z{|zzz{z{{z{{|{{{{zzzz{{|z|{z||zzzzzzzzz{{{{{{{z{zzzzzzz{{zzz|{{{z{zzzzz{{{{{{||{y{zz{zz{{z{{z{{{zzzzzzzz{zzz{{{zz{z{z{zz{{zz|{|{z{z{{{{{z{{{{{{zyz{{z|zz{z{{z{{z{zzz|{z|{{{{{{|z{z{{z{zz{{{|{|||{{zzz|z{|{{{{{{{zy{{zz{{{|{{{|{{yz{{zyz||{{{{{||{{z{{{{{||||{|{{{{{{|{{{|||{}|{||{{{zz{{|{||{||{z{{{{zz{||||||}{|{|{||{||{|||||{{{{{{z{{||||||}{z{{z|{{||{~|||||zz{z{z||||||||{|{{{{{{{|||||||||z{{{{{{{{{||||||{{{{{|{{|||||}{|{|z{{{{{|||{}}~}}|{||}|||}{}||}||{{||z|||{}||{||{{{{{{{|{{||||{{{{{z{zz|z{{zz|{{{z{zzzy{{{{z{{|{z{z{zzz{{zzz|{{{{zzzzyzz{{{y{z{{z{{zzzzz{z|{{{{zz{z{zzzz{{{{{{{{zzzzyzzz{zz{{|{{zzzy{{zz{z{{|{{{zzzzy{y{z{{{{{{{{zyzzzzz|{z{{{{zz{z{zzz{{||{{||zzz{zzz{zz{|{|{|{{z{{{{z{{{|{z{{{{{{{{{{{{{{{z{{{{{z{{{z{{{{{|{{{{{zz{{{{{}|z{|{{{zz{zzz{{||{{{{{{{{|{{{{{{}|||{{zz{|{{z||{||{||{{{|{zzz||{||{|{{{{{{{{{|||||||{|{|{{{{{{|{{{|}||||{{{|{{|||{{||{{{|{z{{|{|||||{|zz|{{{||{|{|}|||||yz{{|||{}{}|||{|z|{{{||{||}||{{{{{{|{||||||||{|{{{{{{{{|{{}|||{||||{{{}|||{}{||||{{{z{{{{||{|{{zz{z{{{{{{|||||z{z{z{{{{z{|{|{{zz{{z{z{z{z{|{|{z{z{zyzzzzz{{{zz{{zzzz{{z|zz|z{zz{zz{z{{z{{{{{{zzzzyy{z{z{{zz{zzzz{z{y{{{{{|{{{{z{zzzyz{{{{z{{z{zzzzzz{z{{{y{{{{zz{{{zzy{{z{{{|{z|zz{zz{{{|{{|{{zzz{zzz{{|z{{{|z{z{{z{z{z||{{{{zz{zz{{{{{|{{{{{{z{{zzzy|{{{||{{zzzz|zzz{{|z{{|{z|{zzzzz{|{{{{||{{{z{{{z{{|}{|||{{{{z{{z{|{|}|||{{z{{zz{{{||{{{||{z{{{{{|{|{||||z{{{{{|z|{{{|||{|{{||{{{|||{|||||{z||z{{{|||{|{||y|z{{{{|{{{{||||{|z||{|{z|{{|||||{y{{{{{{|{{||||{{{{{{{|{{|{||{{{{{{{{z{{{{||}}|||{|{{{}{}|||{|{|z{{zz{{{|}|{{{{||{{yz{{z{{||{||{z{yzzz{|{{{z|{{{{{zz{z{z{z{|{{yz{z{z{zz{{{z{{{{{{z{{zz{|{z{{{{z{zz{z{z{z{{|{z{{zzzz{zyy{{{{{{{zyz{yzzzzz{{{{{zz{{{zzzzy{z{|{{{{zzz{z{z{z{z{{{{z{zzzzzyz{{{{{zz{z{zz{zz{z|{{{{{{y{z{zzz{|{{{{{{z{{zzz{{z{{{z|||zz{{zzzy{{|z{|{{{z{{zzz{{{{{{||{{y{z{zyzz{{{zz{{|{z{{z{z{{{{{{{{{z{zz{{{z|||||||{{{{{{{{||{|{|{{|z{{z{{{{{|{|{{{|zz{{{{{{}{{{||{|{{{{{|{{|{|}|{{|z{{{{{{{}{|{{||z{{{{{{{{{{}{}{|{{{z{z{{{{|||}{|{{|{|{{z|||}{{|||||{{|{{||{{|{||||{{|{zz{{||{{|{{{{{{{{|{{{||~}}}}|{{||||}}||}|}z|{{|{{{|{{|||}||{{{{||{|{||{|||zz{|{z{{{z{{{||||z{{zz{z{{z{{{{{|{{y{zz{z|{zz{{{{zzzz{{{{{|zz{z|zzzz{{z{{{{{{{z{zz{zzzzzzz{{{z{{zz{{zzzzzz{z{{{{|{{zzz{y{{|z{{{|{{{yzz{yz{{||{|{{zzz{z{{{{{z|||{{{{zz{zzz{|{{{{{{{z{zz{zz{|{{z{{{z{zz{{z{{{{{{{|{zzz{z{{||{{{|{|zz{{{z{z{{{{|||{{{{{{z{z{||zzz|{|zz{z{z{||{{|{|{||{{z{{{{|{|||{{||{|{{|{{|{|{{{}|{{||z{{|||{|{|{|y|{{||{||||||||{{|||{|{{{|{{}}|||{{|{{|{||||||}{{|{z|{||{{{||}|}||{z{{{|||{|||||{{{|{{{}||}|}}|||{z|{{{{|{||||||z|{{{{z||||||}||{{{{{{{||||{}}}|}|{|{{{|}}{||{|||{{|{{|{|{|||{|{|z{{{z{{{{{|{}|{zz|zzzzz||{{||{{|{zz{z{|{||z|{{{z{z{z{yz{z{{{{{{zzyzzy{{z{z{{{{z{{{z{zzzz{z{{z{{zz{{z{{zz{{{{|zzzz{{{z{zzz{{|z{{zzzyzzy{{z{{{{{|z{{{z{zzz{{{{{zyzzy{zzzz|zzy{{|{zz|{zzzz|{zz||{{z{{yy|{{{|z|{z{|{zzz{{z|{z{z|{|z{{z{{zz{{{{{{||{{{zz{zzz{{|{{|{zz{{z{{{|{{{{{|z{zzz{{{{z||{||}||{{{|{{{||{|}|{|{z{{{{{{||{z{}|{|{z{{{z{{{||{||{{{{z{{{{||{{||}|{|{{|{{{{{|}{{|||{{|{{{{{|||||}||{|{{{{{{{|}{}{||{{{|{{{|{|{|||}|{{{{{{{||||||}||{{{{{{{{|||{{|}|{{z{{{{|{{}{|}|{z|z{{{{|{}|{|}~|{|||{{z{{||||}||{|{|{z{|{||{{|{{{{zz{{z{{{|||||z{z|z{{z{|{|{z||{{z{z{{z{z{{{||{{z{zzzzz{{z{z{z{{z{z{zz{z{|{{||{{{zzyzzzz{{|{{{{z{yzzzzzz{{z|{{{{z{zzzzz|{|{{z|zzz{zz{{zz|{{z{||zzzz{{z{y|{{{{|{{z{zzzzzzz{{z|{{y{{zz{{z{z{{{{{{{{zz{zz{{{|z{{|{{zz{{{{z{{z{z||{{{{{zz{z{{{z|{{{{z{{{{{z{||{{|}{{{{z{{zz{{{{{{{{|{{|z{{{|{|{{{||{{{{||z{|{|}||}|{{{{{{{{{||||||||{{{{{{{|||||{|{{z|{zz{|||z||||||{z{{{{|{}{||||||z{|z{{{|||}|||||{|{{{{|||{|||||{|{{{|{|{{{||{|}{||{|{{{|{|||}}}{||{{{{|{|{|||}{{|{|{{z{{{||||}|{{{|{z|z}}{||}}||}{{|{||||||||}}{{{zz{zz|{|{||{|{{{{z|zz|{{|||{|{{z{{zyz|{|z{{{|z{zzzz{|{{{|{}{|{zz{z{{yz|{zz{{{{{z{zzzzy{|z{{{{yyyz{zz{{{z{z{|{{z{zzz{{{{{{{{|zz{zzz{zzzz{{{|{{{z{z{zyzzz{|{{|{{z{{zyzz{z{{|{{{{{zzzzzzzz{{{{|z{z{z{zzzz|{{{{{|{zzyz{z{{{{{{{{|{{{z{zz{{z{{|{{{zzzz{zz{z{{{{{|{{z{{{z{zz|z{|{{zz{{{{zz{{|{|{{|{|z{{{{z{{{|{|{{{{{z{{{{z|{|||{}|z|{{{z{{{|{}z|{|||{{{zz{|{{{|||z{{|{{|{{{|{{{||{{z|{z||{z{||{|{|{zz|y{{{{|||z{}||z{{{z{||{||||{|{{{{{}{{|{{||{|}|{{{|{z{||{{|||{z{{{{{{{{{{|||}|||{{{|{z|||{{}|{{z{z{{|z||}|||}~|||||||{|}}|}|}|{|z{|z{{||||}||||{{{{zz{|z|{|{|{{zz{{zz{{{{{{{|||z{z{zzz{{{{{|{|{{{zzz{{z|{{{z{{|zz{{{zz{{|z{|{{{zzzz{z{{zz|z||{zz{{zz{z{{z{|z|{{zzz{z{{z{|z{|{{{zzzz{{zz{{zz||{{zzyz{zyz{{z{{{{z{|z{z{z{|z{z{{{{zz{{{{z{|{{{{|{|{zz{{{{{|{z{{{|{{{{{{{z|{{{{{{|{z{|{{{{{z|{{{|{{{{z{z|z{|{z||||z{|zzzzz|{|{{{|{|z|zzz{z|||{{||{|{z{|{{{{|||{|||{{z{{||{{|{}{{}|{{{|{{{{{|||{|{|}{{|{|{{||}||}|}z{|{{|{{{{||}|}|{z{}||{{||||}}|||{|{{z||||{}|}|{|{z{z{{||{{||||}|{{|{{{z{|{||}|||{{{z|z||{|{|||||{{|z{{z|}||}|{||{{{{z{{||||||}|}|||{|{{{|{|{{{|{{z{z{{z{{{{|}||z{{z{{{z|{{{{{||zz{{z{{{{z{{||{|{{{zzzzy{z{{{|{|zz{zzzy{z{{{z{{|{zzz{yzzz{{{{|{z{zzy{z{z{z{{z{{{zzz{zy{zz{|z|{z{zzyzzzy{zz|{{z{z{zz{z{z{z{|z{{|z{yzz{zzz{z{{zz{z{{zzzzyyz|z{{{z{{{zz{{zz{y{zz{{|zzzzzz{{z{{{z{{{{{|z{zzzz{{z{|z|z{{z{{{{|z{{{|{{{{{{{z{{y{zz|{{{{zzzzz{z{{{{|{|{{zzz{y{z||{z{||}{{zz{{zz{|{{|{||{{{z{z{{{|{|{|||z{z{{z{{{||{|{||{{|z{z{z{||{{|||{{{{|{|{{{|||||}{{{{{{{||{|||{{}{z|{z{{z{{||z|z{|z{{{{{z{{|||{|{{{z{{{{{{|{{|||}{{{{{{{|{{|{||}||||{{{{z||{|{{{{{{{{zz|{|}|||}}|{{{{{{z|{|||||||}{{{{{z{{{{}|{{|{{{z{z{z{{{|{}{{|{zz{zzz{{{{{z||zyzyzzz{z{{z{|{{zz{zzzzyz{z{z{{{zz{z{yzzz{{zy{{{z{{y{yzz{zz{|{{{zzz|yz{yzzzz{{|z{zzzz{y{zz{z{{|{zz|zzzzzz{|{{{|{z{z{{y{zzzz{{{{{zzzzzzyzy{zzz{|y{{zzzy{y{zz{{z|{{zzz{zyzy|{{{{{|{z{zzz{z{zzz{{z{z{{zzz{z{{{{{|{{yz{zzzzzz{{z||{{z{zyzzz{{{{{z{}|{z{{{z{z{|{{{|{{{{{zz{z{z{{{{|||{|zzzy{|||{|{{|{{{{{zz{{||{|||{|{z{{{{z{{|{{||{{{{|z{{{{||{{||{||z{z{{{{{}z||{|{|{|{z{{|{|{|{|||{{{z{{{{{{{|||||{{{||z{|{{{{||||{{{{{{zzy|{||{|{|{z{{z{z{|{{{}||{{{zz{{{|||{||||||{|{{{{|}||{||}{{z{z{|{||||{{}|{z{{{{|z{{|{||}|{{{{|z{z{}{z{{||{{{z{zzz|{{|z{{{y{{zz{{z{{zz{|{{{zz{{zzz{z{{z{{|z{zzzzzz{{zz{z{{z{{zyz{z{z{|{{{{{zzzzz{z{{{{{{|{zz{{{z{{{{{z|{||{{z{zz{zy{zz{{{{z{{zzzzzz{z{|{z{zzz{{zzzz|{{{{{{|{zy{zz{{|{{{{z|z{z{z{z{{z{z{|{{z{{{z{{{{z{{z{{{{z{zzzz{{{z{{|||{{{y{z{zz||{{{|{{{z{zzz{}{{{{{{|{{{|{{{{{{{|{||{z{{{{z{{||||||||{||{|{{{{{||{||{{{{{|{|{||{{||||{z{{|{{|{{{z||||}{{{{{|{{|{||||z|{||z{z{{||||||}|{{{|{{||}|||{|||{{{|z{|}||||}|}{||z{{{{|{{}|}||{|zz{z{{||}||||{|{{||{{{|{||{||{||{{|{{{{}}}}|}}{{{{{z{||{||{}|||{{{z{{z{|{{|z||{{z{z{zz{{{{{{||z{{zzzz{{{{{{|{{zz{zz{{zz{{{z{{{{{zzzzzz{z{zz{|{{|{z{{{z{z{{{|z|zzz{{zzz{|{z{z{{{zzyz{zz{z|{{{{{{{zzy{zz{{{{{|{{{{zzzzzzy{zz{|{{z{z{zzzzz{z{{|{|zyzyzzzz{{z{zz||zzzz{z{z{|{{{{{{{{zzzzz{{{{{|{||{{||zzz{|{{{{{||zz{zzzz{{z{{{||{{{|z{|{z{z{{{{{{|zz{z{z{|{||{|||z{zzz{{{{{z||{||{{{z{{|{{}{|{|{|{{z{z{z|||}||{|{|z|{{z{{{{|{||||{|{{{|{{{|{||}|}{|{|{|{{|||||||||{{|{{}{|||||{|||z{{|{{{{{|{}{}|||{|{{{{{}||{|||{||{|{zz||{{||}|{{||||{{|{{|{|||{{{{z{{{{|{||}||{|{{{{|{{|{}{z}|{{{{{{{{|{|||{|{|{z{z{{z{|{|{||{z{z{{zzz{{{{||||{|{zzzz{{{|{{}{{z{zyz{zzz{{{{{|{{{|{{zzz|z{{{||{{{{{zzzzzzz{z|{|zz{z{zzz{z{{z{{zzzz{z{yz{{z{|{|{z{zzzzz{z{z|{{{||zzz{{{zzz{{{{{{{zzzzzzz{zzz{{{|{zzzzzzyz{{{|{|{zzzz{{{z{{{z{|{{{|{zzzzz|{{{{{{|{zzzz{z{{zz{{{|}{z{z{{{z{{|{{z{{|zzz{{{{|||z{{||{yzz{{z{|{{z{{{{z{yz{z{{{{||}}|||{{{|{{{{{||{|{||{{{zzz{{{|{|{}{|zz{{{z{||{|{{}|z{{{|}|{{|{||||||{{{{z|z||||{{|{{{{|z{{{|}}{||||{{{{{|{{||{{|||||{{{|{{{{{||{|||{}{{||{{{|{|{|}||{{{z{|{{||||||}{{{z{z{{{||{{}||{{{z{{zz|||||{}{|{z|{|{{|{{|{}{{{z{{{{{z{{|{z{|zz{zzz|z{z||zz{{{z{{zzz{zzzz{z{{{{{zzzzzz{z{{{{{zz{zzzzzy|{{zz{{{zz{zyz{zz{{{{{z|zzzzzyzzz{{z{{{{{yzzzzzzzz{{|{{z{zzzzzz{z{|{{{z{zzzzzyzyz{z{z{{{{zzzzzzzyzzz{|z{zz{y|zzz{{{{{{{{{z|z{y{{zz{zz{z}{zzz{y{{{{{{||{|z{zz|z{{{{{z{|||z{z{{zzz||{|{{{|z{{z{z{z{{|{z{{{{zzzzz{z{{{{{|{{|{z{{{zzz||{||||z{{z{y|{z{{|z|||||{{zzzz{|{||{|{{z{{{{zz{z|||{{{{z{{{{|{z|{{|{||{{z|{|{{||||{{|||{{|zz|{z{|||||{{|{{{z{{z{{||{{|{{{|{{{||{||}{||{|{z{{z{{|{{{||}z{z{{{{{{||||||{{z{z{z{z{{||{}|}{{{||{{z{}}||}{}||z|{z|z||{{{|}|||{z|{{z{{|{|{|||{{z{z{{{{||{||{{{{zz{{{{{{{{{|||z{{z{{z{z{z{{|{|z{{{{{{{{{zz{{{z{|zz{{{z{{{{|{|zzzzz{zy{{|{{z{z|{zz{zz{{z|z|{{{{z{{zzzz{{z{{{||{z{zzy{zyz|{z{z{{zzzzyzz{{{|{{{{{zz{z{zzz{||{{{|{z{{{zzz{{{{{{||{zz{{z|z{{{z|{{{{{{{z{{y{||{|{|{|{{z{yz{{{zz||{z{zz{{{{z{{{{{{{{zzz{{{z{z|{||{|{{z|{|{z{{||{z{|{{{|{{|{{{}|{{||{{z|{{{{{{|||{{|{{z{{{{z{{|{|{|||z|{{{{|{{}|{}|}|||{{{{{{{||||||||z{{{{{||||||}}||{{z{{{{{{{|{|{|{{||{{{{|{||{|||{{{{{{|z{{{{{z|||{{{{{|{||{|{|||||{z{{{zzz||{|||z{||{{{{|}}|{{||{{|{{zzz{z{{{|{{|z{zy{{z|z{{{{{|{{{zz{{{z{{{{z{|{z{zz{{y{z{{z{{|z{{z{zzy{{zz{|{z{zzz{zzz|{{zz{{{zzzzy{yz{{{{{{z{zzzzz{zzz{{{{}{{{{z{z{zzz{{z{|||zz|z{zzz{z{{z{|{{zzzzzzy{{{z{{{{{zzz{zzzz{{{{|{zyzzzzyyzz|{{zz{{|{{z{z{y{{{{z{{|{zz{zz{z{{z{{|}{{z{zzz{z{{{z||||zzzzzy{zz{zz{{{z{z{z{|zz{{|{{{|{{{z{{zz{{|zz{zz|{zz{{zz{||{|{{{|{{{{zz{{{|{|}||{{{z{{{z{{|{|{{|{|{{yzz{{{{||{}{}{{zz{{|z||{|{{{{|{{z||{|{{||{z}||z{z{{{{|}{{|||||{{{{{{z||||{||{|{z|{{zz|}{||||}z{z{{zz{{||{|{||{{{{zz{{{|{|{{|||{|z{zzz{{}|{||{z||{{z{z|{||{{|{z{{z{z{{{{{{}|{|{|{{zz{{{{{y|z{|{{{zz{z{{{|{{{{{|{z{{{zz{{|z{{{|z{zzzzzzz{z{{z{{{z{z{{{zz{{{{{z{zzzzz{yz{zzzy|||z{z{zz{z{{{z{{{|{yzzzzzzz{|{|z|{{{zzz{zzz{{|z{{|zzy{{{zyzz{zz{{|{z{zzzzyz{z{{{{{zzz{zzz{z{|{zz|{zz{{zz{z{zz{z{{zz{z{{zzz{z{{{{zzz{zzzzzz{z{{{{|{{{{|{zzz{{{{||{{|{{z{zzz{{{{z{z{{{zz{zz{{||{{{|||{{z|{z{{{{|{{|{zz{zz{{z{|{|{{|{z{{{{{zz{|{{||{{zzzz{y{{{{|{{{{||{{|{}|z|||{|||{|{{{z{{{{{||{{{{{{|{{{{{{|{{||}{|z{|{{{{||{{|||}{{||{{{{|}|||{|}|{{z{z{|{|||{||||{z{z{{z{|{|{|||{{|z{z{z|||||||||||{{{{{{|}||{}|{{|{z{zz{||{|{{|||{{zz{{|{{{{|}{{|z{z{z{{|{{z|||{{{z{zzz{{{{{|z{|z{{z{{y||{{{|z||z{z{zyz||{{z{{|{zz{z{{z{|z|{||{zzz{{zzz{{{{{{|{{zzzy{yzz{{{|{{|{{{zzzy{|{{{{{|{{zzzz{zzyz{{z|{z{zzzzzzyz|zzz{{{{z{{z{yy{{{z{{|{{z{zz{zz{{{z{|{{{z{z{zz{{{{{{{|{z{{zzz{{{{{|{{|{{zzz{z{z{|{{|{{|{z{zz{{z|{|{{{|{{{{{z{{{|{|{{{{||{z{{{{{{||{{{||z{{{}{{z|{{|{{{|{{{{{z{z{|}{|{||{z{{{z|y{{||}|}|zz{|z{|{{|{||||||{{{{{|{||||{||||{|||{{{{{{}}|||{{|||{|{{{|{|||}|{{{||{|{||}|||}{{{{{{|{{||||}|||||{{{{{{{||z{||{{|{{{{{||||{}|||}{|{|}{|{|||||}|{{z{{{{{{||||||z{{zz{{z{{{|||{{{z{zzz{{{|{{{{|}z{z|{y{z{|{{{|z|{{{z{zz{{{zz{z{{{zz{{zy{{{|{z{{{zyy{z{z{{{{z{{|{{zzzz{{z|{zzz|{{{zzzzzz{{{{z{{{{z{{{z{zz{{||zz||zz{zzzyzz{zzz|{{zz{zzzzz{zz{{|{{{zz{yzz{{{z{{{||z{zzz{z{{{{{{{z|{z{z{z{{{{z{{{||{{zz{{{{z|{|{{{{{{{z{{{zz{{{{|}|{{{||z{{{|{{{{|||z{{{{zz{{|{||{{{z{z{{{{{{|{||{|{{{{{{{{||{||}}||{{|{z{{|||||||{{{{z{{{z}|{{{|}{{||{{|{{|||||||}}{|{||{{{|||{||||{|||{{|||||z|||{{{|{z|||{{|||||{{{{{{z{|{|||}|||{|{{{|{|{||{||}||{{|{|{|||||{}}{||{{{{{{}||}|{|||{{{{z{z{|{|{|||z{|{{z{{{|z|{{|{{{z{z{z{{|{|{|z{zz{zz{{{|{{|{|{||{{yzzz{|{|z|{|zzz{z{z{z{{{z|{zzzzzzzzzz{{z{z{{z{{zz{zz{{zz{{|{zzz{z{zzz{{{{|{zz{{zzz{yzz|z{{{{{z{zzzz{z{z|{{{|{{zzzzzyz{zzz{{zz{zyzzzzz{{zz|{{zz{zz{{zz|{{||z{z{z{zz{y{z{z{{{{{z|zzyy{{zz{{|{{{zzz{zzz{{|{{{|{z{{{zz{zz{|{{{{|{{{z{zzz{z{z{||{|z{{z{{{||{{{z{{|{zz{{z{{|{||{}{{z{{{z|{||{|||{||zz|{zz{z||{|}|{||zz{{{}{|{|{|{|{z|{{z{|{{||}|||}{{||{zz|{{|||{||{|{{{z|{|{{{||||{{{z{|{|{{||{|{|{{{{{{{z|{|{{||||zz{{{|{{{{|||||{{|zz{{{|{|{{{{|{|z{z{z|{{||}||{|{{{{|zz||{||||{{{{zz{{{||z|||||{{{{{{z{{|{{|{{{{zz{z{{z|{{{{{{{z{z{z{y{{{{z{{{{zzzzzz{z{{{{{{|{{zz{zzz{z{z{{{zzz{zzzzzz|z{{{||zz{zzyzy{{{z{z{{zzzzzzzzz{{{|{zz{z{{z{zy{{{zz{||{zzzzzzzz{y{z{{{zzzzzzzzzzzzy{{{z{zy{{zzzz|{{{{{{zzyzz{{z{{{{z||{zzzz{zy{{{{{|{|zzzzzzzz||z{{{{{{zz{z{{z{|{{{{|{|z{z{{{zz||{z{|{{z{{{z{{{||z{|||{|{{{{z|{{||||||{z{z||{z{}{{{||||{z{z{z{{{z||||{|z{z{|z{{||{{z}|{{z{{{|{z||||||{|{{{{{|{|||{{}{||{{||{{{{zz||||||{{{{{z{|||||||}}|z{{{{{{{|}|{}||{{y{{z{|{}}{|{||{z{{|{z{||}{|{||{|{{z{z|||{{|||{|{{|{{{{||{||}|{{z{{{{{{{|{||{||{|z{z{{{z{z|{{{|{{z{||z{{{{{|z{{{{yz{{y{||{{{||z{{zzz{z{{{{z{|{|zzzzzz{{|{z{{{zzzzz{zy{{{{{{{{|{{zzzzzz{{{{|z|zzzzyzzy{{zz{{{z{{z{z{{{yz{{|z{{z{zzzzzzz{{{z{{||{yzzzzzzz{|{{{{{{zzyzzzz{{|{{{|{zz{z{z{{z{{|{{{{{{z{zz{z{{z{{{|||{{zzzzz{{{||{}|{z{{{z{z|{{{{|{{|{z{{zz{||{{{|||{z{z{zz{|{|{|{{|{|{{{z{z|||{||||{z{|{zz{{||{z||}||z{z{z{||||||||zz{z|{{z{}||{|||{|{{{{|{|||}}||{||{{{zz{{~{|||||}z{{{{z||{{}{|||{{{|z{z{{|{|}||||{{{||{|||}}{||{|{{{{|{{|}|}{{||||{{{{{{{|z||||||||z{{{z|||z{|{{{z{z|{{z|{{|||||||{z{{{{z|{z||||{{zz{z{y|z{{{{{{|zzzzzzz|||{{{{{{{zzzzyzzz{{||{{{{zz|z{{z{z{{{|{{z{zzyzz{{{{z{zz{zz{zzy{zz|{z{z{{zz{{zzz{{|{{{{{{yz{zzzz{{{z|{|{zz{z{zzz{z{{z{{{{z{zzyzzz{{zzz{zz{zyz{{yz{z|z{{|zz{{{zzyz{{{{{|z{zyz{{zz{{zz{z{{{z{zzz{{{{|z{{||{z{zz{zyz|{{{{{{{z{{{{zz{{{{{{{{{{zzz{z{|{{{||z|{{{{|{z{|{{{|||{{{zz{z|{{||{||||z|zz{{{{{{{{z|{{{{z{z{z{{}||{{||{z|{{{{||||{||||z{{{z{|{||{{|{||{{{{{{{{|||||{|{||{{{z{z{{{||{{||{{{{{{{|{{}|||||{{||{{{{|||||{|{{zz{{{||||||||||{|{{{{{{|{|{{||z{{{{z{z{||{|}{||||{{|{z{}{||z{|{{{{{{{z|{{|||||{{z{{zzz{{{{{|{{{{z{{zzz{z||z{{|{zzz{z{z{{{{z{z|zzzyzz|z{{|{zz|{zz{zzzyyzz{{|z{{zz{zy{zzzzz|z{{|z{z{zzzz{{{{{{{{{zz{{{y{y{|{{{{{z{{zzzyzzz{{{z{|zzzy{y{zz|zyz|z{zzzzzzzz{{z{{|{{zyzzzzzzzz{z{|||{zyz{yyz{{z{z{{|zz{{zz{{{{zz{{z|{zzzz{zz{z|{{{|z{{z{zzy{z|z{{{{{{{{{{{{z{{{z{{|{{z{zz{{{z{{{{{{{|z{{{{{z{{{||{{{|{zz{{{{|{|{|{|{{zz|{{zz{{{{|{|{{y{z|z{z|}{{{|||{|{{{{||{|{||}}||{{{{{{{{}{|{|||{||}z{{{{{||{|{||{z{{|{{|{|{||||||{|{{{{||{{}||{{{{{{z{{{}{{{|||||{{{{{|{}||{||||{|{{{{{|{||{|||{|{{{{{z{||{|{{}||{z{{z{{|{{|||||{{{{{{{{z|{{|||{|{{{z{{{z|{{z|{|{zzzzzyz{|{{{{||zz{zz{{z{{z{{{{{zzzzzzz{z|zzz|{zz{{zzzzzzz{{{{{{zzzzyzzzz{{z{{|z{yzzzz{z{|{{{||z{zzy{zzz{||{{|{z{{z{zzz{{{zz{{{z{zzzzzz{{z{{{{{zzzz{z|z{|{{{z{{zz{{zzzz{z|{{{|}{{{zz{zz|||{{|{|y{zzzz{z{|{z{{|{|z{{{zzz{{{{||{{zz{z{z{{{{{{|{||{z{{yz{{{|{{z{|{{|{{{{{z{|{{|||{|||{zz{z{{{|||}|z{{{|{{z{|||{|{|}z|zz{zz|||{||||{{|z{||{{{||||||{{z{{|||{{||{|}|{{{{{{{|||{|{|{||{|{{{{|{{{|||||{{|z{{{{||{{||}|{{|z||{{{||{|||{{{z{{y{z{}|||{||||{{{{{{|||{||{}{|{{{z{z||{{||z||z{{{{{z{{z{||||{{{{z{|{{{{{{{|}{{{{z|{|{|{|z{{|{{{zy{{{{{|{{|{{zyzz{{{zz{{z{{{{{z{zz{zz{z|z{{{{{yzzzzz{|{|{{z{{{zz{zzzz{z{{|{{{yzzzyzzz{{|y{{|zzz|{{zzz{{z{z{{{{{zz{{{zz{z{z{{{{zzyzy{yz|{|{{{{zz{zzz{zzz{|{|{|{{zzzzz{{{{{{{||{z{{zz{{{{{z{{{|{z{z{zz{{{|{}z||z{{z{{{z{{{|{{|{|{{{z{{{{{||{{|{|z|{{zzz{}|{{|{|{{|{{{{{{{||{|{|{{{{{{}{{|{||{||z{z|{{z{|{|{|||z|{{z|{{{||{||{|}|{{{{|{|||||{|||}{{{{{|{||||||||{{{{{z||||{|||{||z{{{{{{|}||{{||{{{{{zz|{|{||{|}{||{{{{{{{||{|}|||{{{{z{{|{|{{|}|{|{{|{{{{||}|{}{{{z{{{z{||{{{{|z{{zz|{{{{{||{|{{z{z{zy{{{{{{|{{{{{{{zz{z{{{z{|{|{zz{z{z|z{{|{{{{z{zzyzzz|z{z{{{z{{zzzyz{{{z{{{zz{zzz{zz{z{{z{{zzzzyy{yz{{{{{{|zzz{zzz{zzz|{{{{{zzz{zzy{z{{{{{|{zz{zzy{zzz{zz{||zzzzzz{zz{{zz{{{{zz{{zzz{z{{{|z{{zz{{zz{|{{z{z|{{zzzyz{{z{zz{|{{{y{y{z{z{{{z{{|{{{{{{{yz{{{{{{{{{{|z{zz{{{|{{{{z{z{zyzz{{{{|{|{{{{z{{{z{|{{|{{{|{{|{{z{{|{{|{|{||{{|zzz{{{|{{{|{|zz{{{{{||||{|{}{|{{{{|{||{|{{{{|z|z{{z{|{{|{{{|{{z||z{{{{{{|}||{{{zz|{z}{|z||{|{{{{|{{{|{||||}||{{{{{{{|||||||{|z{{{{{{{|{|||{{{{{{zz{z|{|z{{{|{|zz{{{z|{{{{{|{z{{{|{z{|{|{{||||{zzzzz{|{z{z|||{y{zzzzzz{{{{{||{{{zzzzz|z{{z{z{zzzz{zyzz{z{{{{{{{zzz{{{z{{{{{{{zz{z{{{{zz{z{zz{zzzzzzzz{{{{z{{z{z{zyzzx{{{z|{{{{z{zzzz{z{{{{{{{zzzzyzz{zz{z{{{{{z{yzzzyzzz{{|{{zzzzzz{y{{{{z{{z{{zy{zzz{{{{z{{{{{zzzz{{{{|z{{{|z{{z{{z{{{{{{z{{zzzyzyz{{{{{{||{{z{z{zzz{||{{{||zz{{z|{{||{{z{{|{{zz{{zzz{{|{{{{{{zzzz{z{{||{||{{z{{{z{z{{|{{z|{|z{{zy{{{||{||||{z{{z{{{{|z||{|||{{|z{{z{|||{{||{{|{zz{{}|{||}|||{{{z{{|{|{{|{{{{{{||{|{||{||{}|{{{z{{{{z{{{{{|||{{|{|||{|{{{}{|{z|{z{z{|{{z{||{{||{{|z{{{|{|||{{|{zzz{{|{|{{{|}|zz{yz{{{|{{|{||{{{{{{{z{|||{||{{{{z{z{zzz|{{{{|z{{zy{zz{{|z{{|{zz{zzzzy{{{{z{z{{zz{zzyz{z{{z{{{zzzy{|{z{z{|{|{{zzz{z{zz{{{{{|||{zz{zzyz{{{{{z{{{zz{{{zzz{z{{{{{{{{z{z{zz|{zz|{{{z{{z{yzzz{{{{{|{z{{zzzz{{{|{{{{{{{z{z{{{{{{{{{{{z{z{z{{{{{z{||{{z{{zzz{{||{z{{|{|zz|z{z{{{{{||{{z{{z{{{{{{{{{{{zz{{{{z{{{{{|||{{{z{{z|{{{|||||}{{{|{z{z|{{|||||{z{{{{{||}{{{{|}|{|{||{|||{|||}}|z{{|{{||}||{||{|{|{|zz||{}|||}{{{|{{{{{{|{}|||}||{{||{z|{||||}|z||{{{|||{||{||}{z|||{{{{{{||{}||{{{{{|{||{||{|{{{{z{zzzz|{{z|||{zz{{{{z{z|{{{{|{{{y{{z{{z{{zz{|{z{{z{yzz|{{z{{{{z{zz{{z{{{y{|z{{yzzzz{yz{{{{z{{zz{zzzz{{{{{zz|z{zzzzzzzzzz{zz|zzyzzzzzzzz{{zz{{zzz{zyzyzz{{z{z{{zz{z{zyzz{{{{{{{{zzzzzyzzzzzz{{zzzz{zyyy{zz{{{{zzz{zzz{|||{z{{{zzzy{zzzz{zz{{{{zz{z{z{{|{{{{z|{zzyzyyzz{{z{z||{zzzzzyz{{{{{|{z{z{zzyzzz{|||{{{{{zz{yzz{{|zzz{{{{z{z|{zz|{|{{|{|y{zz{{{{{{{{{||}|{zzz{zz{{{{{|||{{{{zz{z|{|{{|||{z{{{|{z|{{{{||||z|{{{{{||{|{}|||{{{{{z{{{|||{|||z{z{z{|{|{{|||||{{{{|z{|{|{||||{z{{zz|z|{||{||||z|{{z{z{|{|{{|{{y{{{|{z|{{{}|{|{{zz{|z{{||{{{||{{|z{zz{|{{||||{{{zz{z{z|{{{}{|{{zz{z{zz{{{|z{{|{{zzzzyz{{{{{{||zz{{zz{{z|zzz{{z{zyzzz{z{{zzzz{{zzyyzzzy{zz{{z{{zz{z{zzz|{{zz{{{zz{zzzzzz{|z{{{z{zz{z{z{z{{{{{{|zz{zy{z{z{z{{{z|{zzy{{zzyzz{{{{{z{zzzyyzz{zz{{{{zzzzzz{{{{{z{{{{{z{{zzz{{z{{z{{|zzzyyzz{z{{{{|{{|zz{{z{z{|{{{{|{|y{zz{{z{{{|{{}{|{z{{{z{{|{{{{|{|{{y|{z{{{|}{z{{{|{{{{{{{{|||{|||{z{{{|z|||z|{{|{{z{{z{z{||{z|}|{{{z{{{{||{|||{}{{{{{{{{|||||||{{{||{{{{|{||||}|{|{z{|{|{{|{||{{||{{{{{{{{||||}||{{{|{{||{{||}}|{|{{z{{{{|{|||{|{{{{z|{{{{||{{{||{{z{||z||{{{{|{{{z{{z|z{{{{||{{{{{{y{zzz{|{{{{|{z{zz{zz{z{{{z||z{zzzzzyz{|z{{||zzzzzz{{z||{z{|{{{zyzzzz|z{zz{|{zzzyy{{{{{{{{z{{{zz{{{{zz{|z{{{{z{{z|{zyz|{z{{{{{yzzy{zz{{z{z|{{zz{{yzzzz{{{{{z{zz{yzz{{zzz{z{|{z{zz{zzz{z{{{z||z{zzzzzzz{z{{{{|{{{zzyzz{{zz{|||zz{zzzz{|||z{{||zz{z{yzz{{{{{{{{{zzz{z{z{||y|||{{z{z{zz{{{|{{{z{{{zz{{{{{{{||||{{{{{{z|{{|{{z|||{{{{{z{{{{||||{{}z{{{z|{{||{||}|{{||y{|{{|z||{{}|{{|{|{z||{}||{{|{{{{{{||{}}||{|{{{{{{{|||{{|}||{zz{{{{{||||{{|{{|{{{|z{{|{{{|||||{|{{{{{z|||||{{z|{|{zz{{|{||{|z{{{{{{z{{|{|{|{{|{{zzzz{{{{{{{||{{zz{z{|{|{|{|{z{{{zzz{z{{{{z{{{z{zzzzz{{|{{|{{{z{zz{{z{{{{z{|{{{|{{zzz|{{{{|z{zzzyyzzz{{z{z{{{zzzz{z{z{z{{{|{{zyzzzzzz{{{{{|z|z{{{yzzyzz{{{{|zzz{zzzz{{{{y{|z{z{zzzzyzz{zz{|{|zyzzzzzzz|{{{|z{{zz{zz{{|{{|z{|{zz{{zzzz{{||z{{|zz{y{{{{z||{{{||z{{zzzzzz{|{|||{{z{z{{zz{{{{{{|{{{{{{{{{|{{{{{||{zz{z{z{{||{|||{{z|z{{{{{{{|{{|||{z{zzzz||{|||{{|{{{{{|{|{|||||{|z{{{{{|{||{}}{||{{{{||{{||{||||}{|{{{{|||{|||}{{z{|{z{{|{|||{|||z{|{{z|{|||{|||{{{{{z{{{{|{{|}{{{z{{|{z|}{|{}}|||{{{{{{|{||{|{{|{zz{{z{z{{{||||{{{z{{z{{{{{|{{{{|z{zz{{|z{z{|{{|{zzz{zzzz{{{{z{z{zzzzzy{{{{{{{{{z{zzz{y{z{z{{|z|zzzz{{zz{|{{zz{z{zzyzz{{{{{{{|z{z{yzz{yz{{z{{zzzzyz{zyzyz{|zzzz{{zzyzzyzz{{zz|{{y{yzz|zyz{{{{{{yzzzzzz{{{zz{{{{zz{{z{yy{zz{z{{z{{zzzz{zz{|{z{{{zz{y{y{z{zz{{{{{{zzz{z{{{{{{{{{z{{z{zz{{{|{zz{z{z{|z{{zz{{|{{z|{{{zz{{{z{{{{{|{{{{|z{{z{z{{|{{||{z{zz{{z|{{|{|{|{z{{{zz{|||{{{{{z{{z{{|z{|{{}{||{z{{{z{||{{|||{||{{{{{z|z|}|{{||{|{{{|{{||||{{}|{z{|{{{{{{{{|{|}z{{|{{z{{{||z||}{{|z{{zz|z||{{||{{{|{z{{{{}{{{|{{|{zzz{y{|||{|{|{|{{{zz{z{|{{||zzz{zz{{{{{{{{z|{zzzzzz{z{{{{{{||{zzz{yy{z{{|{{|{zzzzyyy{{{{z{|{{zz{{zzzyz{{{z{{{zzzzzz{z{{{{{z{{{zzzzyzzzz{{z|{{zz{yyzyzy{z{{{{{zz{zzzz{{z{z{{z{{z{{zzyzz{z{zz{z{zzz{zyzz{{yz{zzz{zzzyyzz|{z{|{{z{zzzyz{z{zzz{{zzz{|zyz{{{z{zz{{zzzz{zzzz{{{{|{{zzz{yz{z{{|{z{|{{z{zzz{{{zzzz{{|zz{zz{{y{z{{{{|{{||z{zz{{{{{{z{{z{{z{{z{{{{{|{{{{{{z{z{{{||{|{||||{{{{zz{||||{|{{z{zz{|z|{{{z|{}{{{zz{|{{{{|||{||{{{{{|{{||||{|{||{{{{zz{|{|{||||{{||{{z||{|{|||||{{|{{|{{|{|{{{{{|{{{z{{|||}||{|{{{z{{{{||||{{|{|{{{z{{{|{|{|||{{{z{z{zz|{{z{|}{{zz{zz{||{|{|z|{{{{zz{z{|{z{||{{zzzzz{zz{{{z{|{{z{zzzzz{zz|zz{|z{zzyz{xzzzzzzz{|z{zz{zzzz{{{{{zzzzzzzzzzyzzz{{{zzy{z{{{{{{zz{{{{zz{zyy{zz{zz{|zzzzzzyzy{zz|z{{{{yzzzzzzz{z{zzz{z{zzzzyz{{{z{{|{zzzzz{{y{{{{||{{{zzz{{{z{z{{{{z|{z{zzzz{{{{|{{{z{zzzz{z{{{{{{{{{{{|z{zzzz{{{z{{{{zzzzz{zz{{zz||{{{|{{z{{{|{{{{{{z{zz{{{{{{{||{{|zz{{{{{|{{{{||{{{z{{{{{z||{||{|{|{{z{{{{|||{||{|{{{{zz|{{|||{||||z{{{|{{{}|||{}||{{{z{{|||||{||||z{{{{{{{}|{{{}}}z|{{{{|||{}{|||{{{zz{z{{||||||{{|{z{{zz{||||{||zz{z{z|z|{||{|{{|zzz{{{{{||z|||||{zzzzzz|{{{{|||{{zzz{yz{z{z|||{z{zzzyz{{{{{{{{z{{zzzzzz{z{{|z{{z{zzz{{zzzz{z{{{{{{zzzzz{{{{z|zzzz{yz{{zz{z|{z{{yzyzzzzzzz{z{{{{zy{{zzzzz{{zz{z{{{zyyzzzz{z{z{|{{zz{zyyz{yzzy{{{zyzyzzyzz{z{{{{yy{{yy{zzzzz{{{z|zz{zzzzyz{zy{z{{{z{{zzzzz{{{|zz{yzz{z{zz{{zzz{|{{z{z{z{{{y{z{{{{zz{z{zzz{{{{z{{{{zzzz{z|{{{{z{z|z{{zz{{{{{{|{{{|{{zzzz{|z{{{{|}{{{zz{{{z{||z|{||{{{{zz{||||{|{|{{{{z{{}|||{||||{||z{||{{||{|}{|{|{|||z{z|{|||}{{|zz{{{z{{{{{{{||||{{{{z{||{|{{|}{{{zzz{{z}{{{|||{{{|{{zzz|{|{|||{{{z{{{{{|||||{{{z{{z|{zzz{{z|{|{{{zzzzzz{{|{{||{yz{z{zz{{|{{|{{{z{zz{y{{{{zz{||{{zzyyzy{{{{{|{|{zzz{{{zzzz{|{|{zz{{zzz{{zzzz{{zzyzzz{zz{zzzzz{z{zzzzz{z{z{z{{{{yyzzz{zzzz{{{{{zzzzzz{zyz|{{zz||zzzzzyzz{{zz{{{{{{zyzzyzz{z{{{{{zz{zz{z{{{{{{{{{{zzzyyzyz{zz{{z|zzzzz{zz{z{z{{{|{{{z{z{{{z{z|{{|{y{{{z|z{|z{{{z{zzz{zzzz||{z|z{z|zz{{{zy{{{{{|{{{zzz{{{{{z|||{|}z{{||z{z{|{{{|||{{z{{zzz{{||{{|{{z{{{zzz{|{}|}|||zz{{{{{{|{{{{|||zz|{{{{{{{|{{|{{{|{{{{{|{{|{}||{{zz|{{{|{{||{|{|{{{|{|{||{||{||z|{z{{zz{{}|||{|{z{z||{{{}{{{{{|{{{{{{{z{||{z}{|{{{{z{{zz|{||{{|{zzy{{zzz{{||{|{{{zzzzzz{z{{{|{||z{zzzzzz{|{{{{{{zz{zz|zz{{|{{{|{zzzz{{yzz{{{|{{{yzzz{zz{{zzz|{z{{{{zyzz{{||{{z{z{{zzyzzzz{{{{{{z{zzz{z{{{{z{{|{{zyzzzzzz{{{{z|{{z{yzzzz{zzz{{zzzzzzzzzz{{zzz{{{zzz{{{yyz{{z{z{{{zzzzzz{z{|{{{{|{{{zyzzzz{{{{{{{{{zzzzyz{{{{{{|zzzzz{zzzz{{{z|{{{zz{z{{z{{|zz{|{|z{zz{{z|{|{{|{{{{{z{{{z{{{{|{{{{|{{z{{z{|{|||||{{{{{{z{{||||{||{y{{z{{{|}|{{|||{{{{z{{|z{|{||{|||{{{{{{{|{||||||{{{|{{{{}{|{|{|{{zz{|{{z{||{{}}{{{{{{{{|{|||{|{|||z|{{||z|{|}}{|{{|zz{z{{{{||{{{z{{{z{z|||{||{{|{zzz{{{z||{{z||{zz{{z{z{{{{||||{z{z{{{z{|{{z{|{{{z|z{{z{{|zzz{|{{zzzzzz{{{{{|{|z{{{zz{yy{{{{{z{{zzz{zzy{z{{z{z{z{{zz{zzyzz{{{z}yyyzzz{z{z|{zz{|{zzzyzyzz{{|{{{zzz{zy{zz{{{{{{z{z{{zyyzzz{zzzz{zz{{yzzzzz{y{{|{{zyzzz{zzzz{zz{z|zzz{zzyz{{{|{{z{z{{{zy{{{zz{{|{{zz{z{z{z{zz|z{|{zyzz{z{zz{zzz{{z{z{z{z{{|{|{{z{{{zzzzzz{{{{z{{z{{{zz{{{{z{{{{||{zzz{{zz{z{{|{|{{{z{{{{|{|{{||{}|{zzz{||{{|{{|||{{{{z{{{|{{|{|||{|{{{{{{|{|||{{}||z{|{{{{{{||||||{{{||{{|{{{|||||{{z{z{{{{{||{{{|{{{z{{{{{}|{z{|||{|{{{{{||{||{|{{zzzz{zz{{|{{|{|{z{z{zzz|zz{{z|}|{{{z{{z|{{{|{||{{zz{zzz{{|z{||||z{zz{{z{{{|z{z{|{{yzzzz|z{|{{||{{{z{zz{{zzzz{{{z{zz{yzz{{{{z{z{zz{zyyzzzz{{{{|{z{zzzz{z{{zzz||{|yzzyzzz{{z{z{{|zz{|zz{zz{z{{z|{yzzzzyzy{zzyz{{{yy{y{zzz{{z{z|z{zzzzzzzy{{zz{{{z{{zzzyzzz{zzz{z{{z{{zzzzzzz{{|{|z{z{z{{zz{{z{{{{{{{{{z{{{{|{{|{|{zz{zzyz{{{{{{{|{{{{{{z{{{{z{|{{|z{{{{{zzz|{|{|{z{{|{|{{{{|{{|||{{z{z{zz|||||{{|{{{{{{z{||{{|||}{|{||z|{{{{{}|}||{{|{{z{{||{{|||{z|{{{|{{{||{|||{{{{{{{{|z|||{}||{{||zz{||{||{z}{z|z|{{{||{||{||{{{{z|{{{||||||{{|{{{z{{{{|{|||{{{zz{z{{{{{|{z|{|z{{zzz{{z|z{||{{zzzzz{{{zzz|||||z{zzzzz{z{z{{|{{{zyzzyz{{{{{{z{y{|z{{zzzz|{z{{{|z{zzyzz{{{zz{z{zyzzz{z{z{zzz{|{zz{yzzzzz{{z{{|{{zzz{zzzzz{z{zz{{zz{z{zy{{{{{{||{yzzzzy{z{yzzzzzzzzzzzzyz{z{zz|{zzyzz{z{{z{{{||{{zzzyyz{y{zzz{{|{{{zzzzz{{zzz|{|z{zzzzyz{z{z{{|z|y{zzz{{z{z|{{{z{zz{zz{zz|{|{||zzz{zz{zz{|{{{{|{{{zz{z{{{z||{{|{{{z{|{{|z{{{|{||{{z{{zzz{|||}|{|{z|{z{{{{|{{|{|{{{|z{z{{{{||{{||{{|{{{{{|||}|||||{{{{{zz{|{||{{|{{{|{{{{|{|{{{{||{{z{{z{{{||||{|{|{z{|}{||{|||||{z{{z{z{{|{{{{|{{{{zzz{{|z||{{|{z{z{zzzz{{{{{{||{{z{{{{{|{|{{{|{{zzz{zz{{{z{{|{{{zzzzy{zz{{{{{|{zzzy{z{y{{|z{{z|zy{zzz{y{{z{z||{zy{{zyzzz{zz{|{zzzyzzzzzz{z{z{z{{{yzyzzzz|zzz{{{zzzzzzyzz{{{{{|zyzzzyzyz{zyy{{|{zzzz{zzzyy{z{{{{zzzzz{z{zzzzz{{z{zz{zzzy{z{zz{|z{zz{yzz{{{z{{{|{zzz{zy{y{zz{{{{{zzz{z{{{{|{zz{z{{zz{{{zzz|{{{{{{{{{zzzzz{||{{{|{{{zz{z|{z||zzz{{{{{z|z{{|{|{{z|{z{{z{z|zz|{||||{{{{{{zz{{{|{{{{{z{{{{{zz{||{{|}|{{{|{|{z||{{{||||{|||{z{z||||}||{|{{zz{{{{|{|{|{|zz{{{z|z{{||{|}|{{z||{||{|}|||}{{{z{{zz{{|||||||{z{z{{{{||||{{{{{{zzzzz{||{{||{|{{z{{{{z{{{{z|{z{z{zz{zzzz{{z|{{z{y{zzzz{{{z{|{zyzzz{zz{z{|{z{|{zzzyz{zz{{zz{{{zz{{yzzyz|z|z{{{zzzzzzzyz{{z{zz{zzzzzzzy{{z{z{{zzzzzyzyz{z{zzz{zyzyzzzy{{{{{|zz|{z{{zzyzz{{{z{|{{{zyzyzyy{{z{{z{zzzyzzyzz|z{z|{{zzz{{zzzzzzzzz{{zyzz|yyy{{{z{z{{{zzzzy{zzzz{z{zzzz{z{{{z{{{{z{{|{{{{{z{yzzz{z||{{zzz{z{zz{{zz{{{|z{{zz{{{{{z{z{{z{{{|z{z|{{{||{{{||z{{|z{{||{|{|{zz{zzzz|{|z{||{|zz{zz|{|}|{{{||{{{{{||{{||{|||{|z{{zz|{{||{|{||{{{{{z{{}{{{{|{|{{|{|{{{{z{{|{|}{{{{|{{{{|||}|}|zz{{z{{{{{{|{}{{{{z{|{{z{||{{{||{||z|z{z{||{{||{{z{{|{zz{{|z|{|{{{{{{{{z{|{{{|{{{y{zz{{zz{{||z}|{{{{{z{{{{|{{z{z{{{zzzz{|{zz{{{|{zz|{zzzz{{{|{{z|zzz{zzz{{zz{{z|z{zzy{z{z{{|z|||{yzy{z{zzzzzz{|z{y{zzzzyzz{z{|{{{zz{{zzzz{{{{{{{{zzzyzzy{{yy{{{{{z{zzz{zz|{zz{{{{yzzy{{z{{{{{{{|{zzzzzzz{{{z{{|{{{{z{zzz{{||{{|{{{zzzzzz{z{{{{{{{{zz{z{z|zz{{{{{{z{y{{zz{{{{|{{{{z{zz{zz{{|z{{{{{{{zz{{{z{{{}|{{z{{{{z{{{{{||||{|{{{{zzz{{{||{{{{{zz{{{{|||{{||||{}{z|||{|||||{||{z|{|{{{{{~||||}{|{{z{|{|}||||||{{{{z|{|{|{{|{}}{{{{{{{{{{||{|}||{{{{{{{|||{|||{|z{{z{{{}||{}||{{|{{{{{||{|{|{{z{||z{{z{{|{{||{|{zzz{{{|{|{|{{|{{zzzz{zz{{{z|{|{{{{z{zyz{{{z|{{|{zzzz{{{{{{z|{z{zzz{{{zz|{{{||z|zzz{zyzzz|{{|z{{{{zz{{zzz{{{z{zzzzz{zzzzz{{{{|{{z{yzzzz{z{{{{{z{zzzzzyz{{{z{{{|{zyz{zzzy{{{z|{zz{{zzyzyz{z{{{{zzz{z{zzzz{z{{|||{zzyz{{{{|{{z|{{z{{z{z{z{z|||{z|zzzzzzz{|{|{z{{|{z{zzz{y{|{{||{z{zzzzzzz{|{{|{{{{|{zzz{{||{z{{z{{zz{{|{{{{||{||{{|{{|z{{|{{{{}|{{{{{{zzz{||||{{|{{{{|z{|{|{{|||||{|{{{|{{}{{|}|}{{z{||{|{||||{||{z{|{{{{||||||}|}{{z{z{{|{{|}||}{{||z|{{{{{|||||z|{{z{{{{|{{||}||{{z|z|z{|{||{{|{|~{zz{z|||{||{|z{{z{zz{z{{{{{z{{{zz{zz{{{z|{|{|{zzz{{zz{{{{{{z{z{{{zzz{{{{{|{{{|z{yyzzz{{||{{{z{z{zzzzyz|zzy{{{{{zzzzyz{|{zzz{{z{yyzz{yzz{{z{{|yz{zzzzyz{zzz{{{{z{z{zzzzz{{|z{zzzzzyzyzzz{z{{{zzzzyzzzzzzz{z{{|zzzyzyyzz{{zz{|{zzzz{zzyz{{{{{||zzzzzz{{{{|{z{|{{zz{z{{zz{{{{{{|{z{z{{{z{||{z{|{{z{zzzyzz{{{{|{{{z{zzz{zz{|{{{z{{{zzz{{z{{{{{z{|{zzz{z{{{{{|{{|{{{{zz{{z{{|{|||}{z{{z{{z{|}{{{}z|z{z{z{{{|||{|{|z{|{{|{|{{||{|}|}|{{{zz{|||||{|}|{||zz{{||}}{{|||z|{z{z{{{{||{|||{{{{zz{{||{|||}{{{z{{{z||{||{{|{|{|{z{z{{||{{|{|{|{zz{{{|{{||{|{|{{{{zz{||{{z|||zzzy{z{{{{{|z{|{{{z{{z{z{{{{z|{{z{z{zz{z{|zzz{|z{{{z{zyzz|{{z{|{{zzzyzz{z|zz{{{{z{yyzx{{{{zz{{zzzzzzzzzz{yz{z{|yy{zzyz{{{z{z{{zzzzzzz{{zz{z{{|{zzzzzzyzz{{{{{{{{zzyzzy{z{{zzzzzyzzzzzzzz{z{z|zzyz{zzzzxzzz{{z{{z{zy{yzz{{z{z{|{zzzzyzzzz{z{{z{{zzzzzy{{z{|{{{{z|z{zzzyz{{z{z||z{z{z{z{{|{{{{{{{zz{{{{z{{{{|{{{{z{|zz{{z{{|{{{{|{z{z|z{{{{{|z{||{{z{{{zz|{{{|{{{{z{{|z{{||||{{||{{{{||||||z{|{}|{{z{{|z{{{{||{|||{|{{{|{{|{{{{||{{{{{z{z|||{||{}{{{|{{z{{{||||||||{{{{{{{{{|}{{|{{z{z{{{{|{|{|||{{{zzz{{{|||{{z{z{z{zz{z{{{zzz{{{zzz{{zz{zzzz{{{{z{zzz{y{{{z{{{{{zzzzzzy{{{{{{{{zzzzzz{y{z{{zz{|zyzyzyzzz{zzz{zz{z{zzzyy{{{zz|z{z{zyyzzzz{{zz|{{zzzzzzz{zzzz{{|{z{zyyzzzyz{z{{zzyyzyzyyzz{z{z{z{yzzyzzzz{zyzzzz{z{yzyyyzzzzz{|{{yyzz{zzyz{{{zz{z{zzzzzyz{{zz{{{{zzzzzyzz{zzzzzz{y{z{zyyz{z{{||{|{z{{zy{yz{z|zzz{|yzzzz{z{{{z{{{{z{zzzzz{{z{z|{{{yz{zz{z{{{{|{||{{z{zzz{{{{{|{||{{zz{{z|z{{{|{{||{zyz{z{z|}{|{{|{{z{{{{{{{{{{|{|||z{z|z{|{|{||{{{{z{|z|{{||{||{||{z{{{zz{z{{{{{{{{{{{{{{|{{{{{{|{{z{yz{{z{{{|||||{{z{z{{{z||||||{{{{{z{zz{||{z|{|{{{{{yzz{{{{z{{{{{zz{{zzzz|{z{|{{{{zzzzy{{{|{z{|z{{y{z{{{z{z{{{{{z{zz{{z{z{{{{z{zzzyzyz{z{{{z{|{{zz{{yyzz{{{z{|{zzzzzyzzz{z{z{{{{zzz{z{y{z{zz{{{{yy{{zyzz{z{{{{|zzz{z{yy{{z{y{{{zzzzyzzzz{{zz{z{zzz{yzzzz{{{z{{{zzz{zzyyz{{{z{{|{zz{zz{yz|{{z{|{{z{zyz{z{{{|{{{{zz{zy{{zzz|{|{{{{{z{zzzz{z{{{{{||z{zz{z{z{{{|{{{{{{{z{{{|{|{z||{z{y{z{y{||{}{||{z{z{{{{{{{{{{|||{{|{{{{{|{|{{{}{{|zz{z{|||||{|}||{{{{|{|{|||||||{{z{{{z{{{|||||||{{{|||z||{||{||{z{{{{{{|||{|||}||z{||{|||{{|||||{|{z{||{{{|{||}z{{{{{z{||{|{{{|{{|{{{z{||{|||{{{z{{|z{{{{{{z{||{zzzzzzz{|{{z{|{zzzzz{zz{zz{zz{{|zzzzz{zz{{{z{||{{{zzzzzz{zzz{|}{z{z{z{zz{{z{z{{zzzz{{zzzz{z{|{{yzzzyzzzzz{{yz{{zyzzzzzyz{{zz|{zzzy{yzzzzz{{z{zz{zzyz{yzzz{z{{{zzzzzzz{z{z{zz{{zzyzyyyzyzzzzz{{{zzz{zzzzz{z{z{{zz{yzyzz{{{{{z{{{{zzzzzzyz{z{{{{|zzzyzzzz{{{z{||{zz{z{zzz{{zz{{|{zz{{{{zz{{{z{|{{{y{zzzzz{{|{{{{{z{z{{{{z{{{|}{||zy{{y{{{|{{{{|{|{yzz{z{z{{|{||{{{z{{{zz{{{{{|{{|{{{{|{{|||{{{{{|{{z{zz{{{{||{|||{{{zz{{{{||||{|||z{z{{zz{{{{|||{|{{z{{{{|{|{|{||{{{zz{{||||{{|}{{z{zzz{z||{|z{|{z|{z{z{zz|{{{|{}zz{z{{zzz{{{|{|||{yz{z{z{{z{{{{|{zzy{zzz{{|{{{{{{{zzzzyzzz{|{{|{{{yyyz{z{{|{{z||z{zzzzzy{{{{zz{{|zzyzzzzzz{zz{z{zz{yzzzyzzzzz{z{zyz{zyzz{z{{{{{{zyyzyzzzzz{z{z{{{yzzzyzyzz{{z{}{zzzz{yyyzzzyz{{zzzyzzzzzz{zzy{{{zzzzz{zzz{z{{z{|{y{zzzyzz{zz{{z{{y{zzzzzz{z|{|z|z{{yzyz{{z{z{{|{{z{zzyyy{|zz{{|{{zzz{zz{{{{zz{{{{|{{{zzz{z{{z{{|zz{z{yzz{z{|||||z{{zz{{{z|{{{{|||zz{{zzzz{|{{{|{{{zz{z{{{}||{||}zz|y{{{|{|z{|{{||{{zzz{{z{z}{{}{|z{|zzzz{{|||||||{z{|{z{{{|{|{||{{{{{{{{|{{|{|||{z{zzz{{{{{||{|{{z{{z{{z||{|{{{{|z|{|zz{|z{{||z{{zzzz{{z{{|{z|{{{z{zzy{zzz{{{||{{zzz{{z{{z{z{{{{{z{zy{yzz{{{z|{{{|zzzz{z{z|zz|z{zzzzzy{z{z{{z{|zzzzyzzyyz{{{z{|zzzzz{{zzz{z|{{{{yyzzzzzz{z{{zz{zyz{z{zzz{{{z{{{{zzzzzz{zzz{z{{|zzzzzyyyzz{zz{z{{zzzyzyzyzzz{{|||zzzzzzzzz{{zz{z{{yzzz{{z{z{{y{||zzzzy{zz{zz{z{{{zz{zzz{z{{{zz{{{z{{yzzyz{{z|{{|{{{z{zzz{|{{{{y|{zz{{yz{{zzz{z{{{zzzz{zz{{z{||{{{zzzz{{{z{|{{|{z{{{z{{{{z{|{|{{|{|z{{zzz{||{{|{|{{{{{z{{{{{{{{||{||{{z{|zz||{|||{|{{{{{{z||||||{{{{{{{{z{|{|{|{||{{{|{{{{||{}||{|{z{{{z{{{|{{{||{{{z|z{{zz{|{{|{{{{{{|zzz|||{||{{{z{z{z{z{z{zz{||{z{zzzzz{{|{{|{|z{zzzzyz{{{{{{|{{{z{zzzz|{{|{z{{|{zzzzz{{z{z{{zzzyzz{{zzzz{z{{{{|z{z{yzzzz|{|{z{{zzyyz{zzzz{z{z{z{yyy{zzzz{zzzz{zzzzzyyyzz{{{|{zz{{yyzzyzzzz{{zz{yzyzyzyz{zz{zz{yzzyzzzzzzyzz{{{zz{zzzyyz|{{{z{{zzyzzy{zz{{z{z{{z{{z{yz{zz{{z{{{{zzyzzzz{{{{z{|{zz{z{z{z{|{{||{{{zz{zzzzz{zz{{{{{{z{zzz{z||{{{|{{z{yz{zzz|{{|{{|{z|z{{{{{|{||{|{{{{{{zzy{{{||{||{zz{{{{z{|||{{||zz|z{||{{||z||}{|{z{{{{{{||||||}||{{{{zz{{{||{||{z|zz{{{|{z|{{||{{{{z|z{{{{|{|||{{{{{{zz|{|{{|}{{{{{{{|z||z|{{|{{{|z{{{z|||||{{|{{|z{{{zz||z|z{{{{{{y{zz{||z|{|{|{zz{zzyz{{z{{{{z{z{{zzzz{|{{{{|{z{zzzzz{zz{z|z{{yzz{z{yz{{z{{{{{z{zzzzyz{{{z{z{zzzyzzzz{zz{{{{y{zzy{z{{z{{zz{{z{yyzyyyzzz{z{{z{z{z{yyzyzzzz{z{zzzz{xzzyz{z|z{zzzzzzzzzzz{zy{|{{zyyz{yyzzz{zy{|{zzyzzzzz{{|{{z{{{yzzzyzzzz{{z{{|zzzzzzzyz{{{z{|{{zyz{y{zyz{z{|{{{{zzzzy{{{|{{|||{y{z{{zz{|{{{|{{{z{{{{{{{|||{{|{{{{{{{{z||{{z|{}{{z{{z{{{{|||{|||zz{{{z{||{{|}|{z{{{{z{{{||{|||}}|z|{||{{}|||{|||{|{{z{||||{{|||{{|z{{{{{||{||||{{{{{{z{z||}}|{|{z|z{{{{{||{|{|||{zz{z{{||||{{{{{|{{{{z{|{||{|||zzzz{{{z{z|{{||zz{zz{z{z{{|{|{||{zzzz{zz{{{{{{{zzz{zzyz{{{{|zz|{{zzzzy{yz{{{{{{{{zzz{{zz{{{{z{|{z{{yzzyzzz{z{{|{zzzzzz{{{{zz{{z|zzzz{yzz{{{zz{{{zz{yxyzy{z{z{{zz{zzyzzzzz{{z{z{{yzzy{zyyzzzy|{z{zzyzzzyz{{{zz|z{zzzzzzzy{{z{|{{zzz{{z{z{zzzzz{{{{z{zzz{zzzz|z{{{zz{zzzzz{{zzz{||zz{{zyzzz|z{{{{{{zzzz{zzz{{{z{{{{|zz|zz{{{{z{||{z{z{z{z{{{||{|{{{z{|zyz{{|{{z|{{{z|{|zz|z|||{{||{{z|z{z|{{{|||||{{{{||{|{}{{|||||{{{||{z{||||||{{{zz{z{{|{|{||{||{z{{{{|{|{||||||{{{z{z{||||{|||||z{{{zz|{{|||{||{z{zzzz{|{|{}|{{{|{{z{{{{|{|{{{z{zz{z{y{|{{|{|{z{{z{zzz|{{{|{{{{zzy{zzz{z|z{{|{{zzzyzzz|{{{z{|{{zz{zz{z{{|{{{{{{{zzzzzz{{z{z|{{{zz{{zzz{{{z{{{{{{zyzzyzzzz{{{{{zzy{yz{zz{{zzz{{{zzzzzzzz{{y{z{{{yzzzzzz{z{{{z{{zzzzyyzyzz{zzzz|zzzy{zzz{{z{{{{{{zy{{zyz{zz{{{|{z{zy{zzzz{zzz{||zz{z{y{zzzz{z{{{zzzzzzyy{z{z{{|{{|{{zy{{zzz||{|{zz{{{zzzz{{{z|}{{{{{zz{{{||z{{{{zz{z{zz{{{||||{{{{|{{{{z{{{{{|{|z{z{z{z{|{{{|{{|{{z{{{{{{|{{|{||{{{{{|{{{|{||||{|{{{{{{{z|{||{{|{{{|{z{{|{{|{||||{{{{|{|{{{||{||{{{{{{{{{{{{|||||{{zz{z{|{|{{{}{|{{{{yz{|{{|{{{||z|z{{zz{{{|{|{{{{{zzz{zz|{z{{{{{zzzzzzz{{{{zzz{|{zzyzy{{zz{{|{{z{{z{zy{{|{{z{{{{zz{{zzx{{{z{z{{zzzzzzzzz{z{zz|{{{{z{yyzz{|{z{{zyzzzzzzzzzz|{{{{zzyyzzzzzz|zz{{{zyy{z{zzzz|z{{zz{z{zz{yzyzzzzz{z{zzzzz{z{z{z{z{{z{z{zzyyyzyyz{{zzyzyz{{zzzz{y{{{yzzyzz{zy{{zzzz|{zzzxxyz{|{zz{{{zzzzyy{z{z{z{{{||zzzzzzz{z{z{{z{zyzzzzyz|{{{{{|{|{zzyzz{z{zz{|{{{{{z{zz{{zz{|z{z{{{z{|{{{{{{{||{zz{{{zz{{|}|{{||{z{z{z{z{|{{|{{|zz{z{{|{{{|{{|{}{{{{z{z{{{||||||}{{{{y{{{||||||{{{zz|{{{{{{z{||||{zz{|zz|{{|{|||{zzz{{{z{|{{{||||z{{{{{{z|{{|{|{|{|zz|{z|||{||{{{{zz{{zzz{|z{|{{{z{zz{zzz{{{{{{{{{{{{zzyz{{z{{{{{zz{{{zzz{z{y|z{zz{yzzzzzz{{z{{{{zzz{{zz{zy{z{{{zyzzzyyy{zzyzz{|zzzyzzzz{zzz{{{{z{zz{yzy{zz{{{z{zzyz{zyzzyzz{z{z{yzzzyzzy{{|z{z{{yzzzyzyzzzzy{{zz{z{zzzzz{zyz{{{zyzzzzzyzzz|zy{{z{yzyyzzz{zz{z{{zz{{yz{zzz{{{{{{zzyzz{zz{{{y{{}{{z{{zyzy{|{z{|{z{{{yz{y{{{{|{|||{zzz{zz{{|{|{z{{zzzz{zz{z{{{z{{{{{zz{{|z{|z{z{{|{zz{z{{z{{|||||{{z{z{{{{{{{|{|||{{|{{||{{{|{{{||{{{{{{{{y|{||||||{{{{z{{||||{{|{|z{y{{{{{{z{{{{||{{|||{z|{{||{||{z|{{{{{||||{|{{{{{zy{z{{|{|{||||{{zzz{{||{|{|{{{zzz{z{zz{|{{|z||z{{zzzz{{{{{|{{{{zzy{zy{{zz{{{z{zzzzzzz{{{{z{{|zy{zzz{z{z{|z{{{zzzzyzzzy{{zz{{{{z{yzzyzz{{zz{|zzyzzyzzzzyzzz|{zyzzzzyy{zz{{{z{z{zzzzzxzz{|zzzz{zzz{zzzzyzz|z{{zzzyy{zyyz{zzz{{{zzzyyzzzz{zz{{z|zzzzzzyzzz{{zz{zz{yz{z{yz{zzz{||{z{{zzzz{{z{{{z{zzz{zzzz{{zyz{{{{zzz{zzzz|{{{{zz{zzzz{{{{{{z{{{{{z{zzyy{{{|{{{{{{{{{{{{z{{}|{|{{zz{z{z{{{{z{{{{|{{zz{zzz{{|{{{|||z{{{zz{{{{|{||{{{|{{{{{||{{|z|}|{{z|{{|{|{{{{{{{{z|{{z{{|||{||{|z{zz{{{{{|||{|{{|{|z{{{{{|{|{|||{{z{z{{{|{{|||||{|{{{|{{||{||{{z{{{{{|{}{{|{{{|{{z{|y{y{{|z{{{||zzzzz{zz{{{{|z{{{z{zz{{{{{{{|{{{{yzzzz{{{{{zz{{zz{zzz{yz{{{{{{{{zyyzzyyz{zz{{|{zz{yzyzzz{{z{|{{zyz{zzzzz{{z|{z{zzzzzzy{z{{{{{z{zzz{yyyyz{|{{{|zzzz{zzzzz|zzy{{{{zzzzyyzy{zz{z{{zzxz{zzzz{{{{|{zzyz{zz{y{{{zz{{{{z{zyzzzzzzzz{{yzz{zzz{y{{{zzz{{z{z{zzzzz{{z{{{z{{{y{yz{zz{{z{{|{yzy{zzyz{|{{{{|{y{zzz{{{{{{z|{{{y{z{{{z{{{{|{|{z{zz|z{z{{{|z|{{{z{{z{{z{{|{{{||{z{yzz{{||{{{{{}z{{{{{|{|{{z|||{|{zz||{{z|||}||||z{{{{z{{|{||{||{z{{{{z{{|z|}|||{{|{{{{{{{{{||{|{{{{|z{{{{{{{{{|{|z{{{{{{{||{{{|{z{{{{{z{||{||{{{{{{{{{{zz|{zz{}{zyz{zy{|{|{||||{{z{{z{z{z{{{|{{{zzzz{z{z{z|{{{|{{{yzz{zz{{{z{{zzzz{z{zy{{z{{{{z{z{zyzyy{zzz{{zzz{zzzzzyzz{zzz{{{zyzzzzz{{z{{|{z{zzzzzzz{{zy{{|{{{z{yyyy{{{{zzz{zzzzz{zzy{zy{{{{yzzyzz{zyz{zz{{{zzyzzzzyzz{zz{|{{zzzz{zz{{zz{{{|{{{z{zyz{{{zz{{{yzzzzz{z||{z{{}{{{{zzz{z{{{{{{{|{{{zzzzz{|{{z{{{{{z{{|{z{{|{|{{|{{{{z{z{{{||{{{{{{||zzz|{|{{{{|{}{z|{{zz}{|{{|||{z{{{{|z}|{{||}{{|{{{z{{{{{|||{|{{|{{{{{{||{|{||{zz{z{{z|{{||||{{{{{|{z{{{||||||||{{|{{{||{|||||{{{{{{{{{||{|||||z{zzzz{z{{|{{|{{{|{z{|{{|||{{z{{y{{zzzz{{{{{z|z{zzzz{yz{{{z{|{{zzzzz{zzzzz{{{}{{y{{{{zzzz{{{{{{zz{{zzzyz{{{{z{{zy{{zyzzz{{{z||z{zz{z{yz{z{{yz{z{zzzyzyyzz{zz{{{zyzzyzyzz{{{{{|{zzzzzzyzz{{{|{z|zz{zyzzzzzz{{z{z{yyzzyzzz{z{z{{zzzzzzyzzyzzz{{z{zyzzzzzz{z{{z{{{z{zz{{zzz{{z{{{{zz{zzzzzz{{z{{|{zy{zzzzy{|z{z{|zzzz{zz{{{|{{{{{{|zzz{{zz|{|{z{{{{zzz{zz{{{{{zzz{zzzz{{z{zz{{{|{|{{|z{z{zz{{|{|{{zz{{z{{{|{{{{|{z{zz{{zy{||{|||{||{|{{z{z{{{{|{||}|{{{z{{{|{{||{{|{{zz{{|{{|{{||||zz{{{z{{{z|{|||{z{z{z{{}{|{|{}}{|{z{|{{{|{{{|{{{{{{z{{z{{z{|{|{|{z{{{{{{{{{{}z{zzzzzz{{z||zz{{{{zyzzzz{zz{{{|{|{{{zzz{{{{z{||{{z{{zzzz{{{{{{z{{zzzyzyzzz{{{{{z{z{{yz{zzz|z|{{{{{{z{zzzzzzz{z{{{zyzyyzzz{zy{y{{{zzzzzzzyz{{{yzzzzy{{zyyy{zz{{{z{z{zyyyyzyzzzzz{{zyzy{yzzzzzzz|zzzzzyzzyzz{{z{{z{zzz{y{{yzy{{{{{{{zzzzzzz{zz|z{{z{yzzzz{zzyz{z{{|zyzz{{zz{z{{{{||{z{{{y{z|{z{{{{z{y{zz{{{{|{{|{|z{z{z{{z{{{|{|z{z{{z{{z{{{{|||{{|zzyz{{{{{|{{||||{{{zzzz{|||{|{|{|zzz{zz{{||{|||||{{{{{z|{|z||}}||z{{{z{z{|z|||{}|z{{{zz{||{{|{||{|{zz|z{{{||{{{|{{z|{{z{|||{|}}|{{{{zzzz{|{z{||{{{z{zz{{{|{|zz|{{{{{z{{|{{|{|{{|z{zz{{{z{{|z{z||{zzzzz{y{z{|{|{{{{zzz{zy|zz{{{|{zz|{zz{z{{{zz|{{{{zz{zzy{{{||{{{{z{zz{zzz{{{z{{{{{{zzzyz{{|y{{z{zyzzzzyzzzz{{{|{zzzyzzzzy|{{zzz{zzzzyyyzzz{{{zz{zzzzzyz{z{{{{z{|{yyy{zzyz{zy{zz{zyzyzzzzz{z{z{{{yzzyz{yyzz{{{zz{{yzzzzzyz{zzzz||{zz{zy{yz{zzzz{{z{{zz{zyzz{|z{{{{{zzzz{zz{{z{{|{{zzzz{zz{||{{{|{{z{z{{{{z{{{z{{|{{z{{z{z{{{{{{}{z{z{{|{z{|{{{{|{{{{{{{{{{|{{|||{{z{{|z|z{|{{|||}{|{{{{|{|{{||{{{|z{{z{{{|{{{|{{}||z{{|{{{|||||||{z{z|z||{{{||||||{zz|{{||{||{|||||{z{{{z{|{{|{{|{z|{{{{{{|{|{|||{|{{{z{{{{{}|{z|{{zzz{{zz{{z{|{||zzzzz{z{z{{z|{|{{{z{y{z{{zz{{|{{z{z{yzzz{{zzz{|{zzz{z{z{{{{{{{{z{z{{zyyz{{yz{{{zyyzzzzzzz{{z|{{zzzzz{y{zz{{z{z{yz{zzzyzzzz{{z{{zzzyzzz{{z|z{{{{{z{{zz{zyz{{{z{z{zzyzz{yzz{zz{{{{z{yz{z{z{zy{{{{zzzz{yzzzzz{zz|{{zzyzz{zyzz{{{zzyzzzz{zz{z{{{z{{{{yz{z{zz{|{|{||{{zz{z{yz{{{{{{|{{zyzzz{{{|{z{{{{{zzzzzz{|{z{{{{{{z{{{zz{||{||{|z{{z{z||{z{|{|}{z{{{{z{{{{||{{|{{z|{{z{{{||{{|||{{|{||{{|{|}{{}|{|{|{{z||||}{|}|{{zzz{z||||{{||{|z{{|{{|{|||{||||{z{|{{{|{|}|||{{{{z{{{z{||{{||}{{||{zz{{|{{{{|||{|{{z{||{|||}|{{zzz{zzz{{{{z{{{|zzzzyzz{z{zz|{{z{yzzzzy{y{{{{||{zzyzzzzzz{zz{{z{{zzyz{z{zz|z{z|zzzyzzzzz{z{z{{zz{zzzzzy{{z{z{{{z{{yzzzzzz{{yz{{zzzzzyzyzz{{z|{{zzzyy{z{zzy{z{{|{z{zzzyzz{{z{z{{{zzzyzzz{{zzzz{{yzzzyzyzz{yz{{z{y{zzzzzz{z{z{z{{zzzzzyzz{{{z{{|}{yzzz{zz{zz{{{{|{{zyzyxz{{{||{{|z{{zz{z{z{{{{{{{zy{z{zz{{{|{{||{{{zzz|{z{{{{{|{{{z{z{{{{{|{||{{|{{{{{zzz{z{|z|{|{zz{{z{z{{{||||{{{{{{{|{{|{{{|{|{z{z{{{{|{{|{|{|{z{|{{{{{||{{|}{{{z{z{{{{|{||||||{{{zz{{{{|{|||z{z{{{{{{{|{|||{}|{zy{z{z{||{|{|{|{{|{zz{{|z||{{|{{|zz{{{|{|{{|{zz{{{{{zy{{{z{{z{zzz{zy{z{{{{{{{{{zzzzzzz{{{{z|{{z{z{zzzz{z{{zzz{zz{z{z{z{{{{{{{{zz{z{z{yz{{zy{{{zyzzzzyy{{{{{{{|zzzyz{zyy{z{{{zzzzyxyyzzzz{z{{{yyzzzyyz{z{{z{zz{zy{zzzyzz{{z{{{zz{zzzzzzzz{yz{{{zzyzyzzzzzzzz{z{{zzzz{yzzzyz{{{{{xzzzyzz{{z{{{{|zz{zzzzzz|{z{{{{zzzzyzzz{{{|{{{{{y{zzz{{{z{|z{z{zzzz|{z{zz{{{{{||z{z{{z{{{z{{{{{{zzz{{{{{{z|||{|{{zz{{{{{{||{|{|zz{{zz{z{||{|{{{|{{{{{z|z|{||||{{z|{||{|{|{{|||{|{|z{z{{{|{||||{||{{zz{{||{z|{||{{{{{zzzz||{{|}|{|z{{z{{|{{{{}{{{{{{z{{z{||{|{}||{{z|zzz||{{{||{{z{{{{zz|{{}||z|{z{{{z{{z{{{{{{{{zz{z{zz{{{{{|z{{{{y{z{z{{|z|{zz{zzz{zyzz{{{z{{{z{{zzz{yzz|zz{z|zyzzyz{zzz{{z{{{{zzz{zzz{{|{zz{zzzzzzz{z{{{{z{{zzzzzzyz{{{{zz|{zzyzzyyyzz|{z{{{z{zzyzyzy{{{{z{z{{y{zz{yyz{yzzzzz{{{zzyzxzzzzz{{z{{zyzyyzzz{{z{z{{zz{{zz{z{{zz{{{{zzzz{zz{{zzzz{{zz{yzz{zz{{{z{{{{yzzz{zz{{{{{|{{zz{z{{zz|z|{{}|{|{|{zyz{z{{{z{zz{{{{z{{{z{{{{{{{z{{{{{|z{|{{{{|{{{{{{zzz{{z{|{{z{zzz|z{|{||{|{||z{{|z|{{|{{{||||{{{z{{{z{}{|||{{|{{{z{{{|{{||{{|z{{z{z{z{||{{||}{{z{z{{{{{||}|{}{{{z{zyz|{{{{}|{|{|{{{{{|||||z{{{{|{{{{||||||{{{zz|yzzzz{{{z{{{{{zzzzzzzz{{zz{{|{zz{zzyy{z{z|{|zz{zzzyyz{z{zy|z|zz{y{zzyz{{{{z{|zyzyyyzy{{z{zz{z{zyzzzyyzz{{{{{{zz{zyyyyz{z|{|{{yyzzzzzz{z{z{{z{yzyzzzyzzzzzz{{{zz{zyzzyzzzzz{{{zyyyzzzyy{{{{z{{z{z{yzzyzzzy{{zzzyzyzzyyz{z{{{z{{zzzzz{zzzz{z{{{{{{zyy|zzzz{{|z{zzzzzzy{{{{z{|{{zzzzzzzyz{{{{{zzzzzzzz{z{{|z||{{{z{yz{zzz{{{{{{{{{{{zzz{{{{{{{|{zz{|{||{{|z|z{{{{zz{{{{{{|{{z|{|{zz{{z{z|{{{||{{{z|z{|{z{|z{}|{|{|{{z{{z{|z|{{|{|{{{{{{{||||{||{|{zz{z{||{{z||||{zz{|{{{{||||{|}zzzzzzy{zz{{{{|||{{{zz{|{||{{{{{{{{zz{{{|||||{{|{{z{zz{zz{{{{||z{zzzyzz{{{|z{{{z{zzzzzzz{{|{|{{{z{yzzzzzz{||z{{{z{zzyz{z{{{z{z{{zzyzzzzy{{zzz{{zyzzzyzzz{z{zz{{{zzzzzzz{zyz|{z{zz{{z{yzyzz{{{{{zzz{zzzzzzz{z{{{{zzyyz{yxz{|zzz{zzz{zyy{zzzzzz{{{zzzzzyzzz{z{z{{{zzz{yzzzz{zz{{{{{zzzzyzzzz{zz{{{{y{zz{zz{{{{z{z|z{{{z{{{{{z{|{{{{{{zzzzz{z{{{|{|{zyz{zz{|{|zz{|z{z{z{{{z{{z{z{|{zzzyz{z{z{{||||{z{z{{{{z|{{{|{{}zz{|z{zz|||{|zz{|zzz{{z{{||{{||}{{{{{|{{||z{{||{|{z{{{{{z{{|{}||{{|{z{{z|{z|{|{|{{z{|{{{{{{{|}|||{{{{|z{||{{||}|zz|{z{|{{|{{{}{||{{z{zzz{|{{z{||{{||z{{{|||~|{|{{{zzzz{z{{{z{y{{{zy{zz{{|{{zz|||zz{{zz{y{|z{{{|{{{zzyzyy{zz{zz{|{{zzzyzyzz{z{{z{zzzyzzzyz{z{z|{z{{zz{yyyz{{z{{{{zz{zzzzyzz{|z{z{zyzzyyzzyz{y{{{zzzyzyzzzzzz{{{z|zyzzzzyzzzz{{{{{zzzzyzzyyyzyz{yzzz{yzzzyz{z{{{{|zzzzz{zyzzyzz{{{zzzz{y{yz{{{{{{{zz{zzz{y{{{{{{||z{{zzzzzz{{z{{{{{zzy{z{zy{{|{{|zzzzyzzzz{{{{{{{z{{{zzzy{y|zzz{{{{zzz{zzz{{{{{|{{z{{{zz{zz{{|{|||{zz{{z{z{{{{{||{{{{{yz{z}||{|{{|{zz|||z{{{{{{|||}z{{{{{{|{{{{||{|{{|z{|{{|||||{{{{{zzz{{||{{|{|{|{{z{{z{|{{{{|{|zz{z{{{{{|{|{||||{z{{z|{{||{{{||{{{{z{{{{|}~~|{{{{zz{y{yzz|{{|{{{{zzzzyz{{{{{|{{zzzzz{yzzz{z{{|z{z{{z{yz{zzzz{{{{{zyyyzy{zz{z|z{z{{yzzyzzzzzz{{zzzzzz{yz{z{yz{{{yzzyzzzzzz{{z{{|zyzyzyzzzyzzzy{zzyzzyyyzz{{yzzzzzyz{yyzyzyz{z{{|yxzyzzyyzzzz{zz{zzzyzzzyy{yzy{z{{zzyzzzy{zz{{z|{yzzyyy{z{{{z{z{zzzzyzzzzzzz|{{{{z{zzzzzy{z{z{z{|{{{zzzzyzz{{{{{{z{{zy{zz{z|z{{|{zzzzz{zz{{{{z|z{zzzz{{{{zz{{{{{{z{{z{z{{{z{|{{||{zy{{{z{||{z{{|{{zz{z{{z{|||{|||{{{z{{{{{{{|z{|||{z{{z{{{|||{||{{{{{z{z{||{{{|{||z{z{y{{{|{|{{||{|{y{zzz{{{{||||{{{{z{{{z{|{{z{{z{{zz{{{{{{{{||{{{|z{{|{{|}}}|||{{zzzz{z{z{{{{{{{yzzzzzz{{{z{{{{{z{zzzz{zzz|{{{|yyz{zzzyz{|{zz{{z{zzyz{z{{{{z{{{{zzzzzzzzz{z{z{{{z{z{zyzz{{zy{{{zzzzzzyzzzz|{{{{zyyyzzyyzz{{z{|zz{y{z{yzzz{z{z{{zzz{yyzx{zzyzzzzzy{yzzzyyz{zzz{zzzzyzzzzzzzzy{{zyzzyzyyzzzz|{z{{z{z{{zzzz{z{{y{{{yz{zzzy{y{zz|{{z{yzzzzz{z|z{{}}{zzzzy{yzzy{{{{{zy{z{{z{{{{{{{{{{zzz{{{z{|{zz{{z{zz{{{{{{{|{{|{{{{{zz{||{|{{{{{|{{{{zzz{{{|{{{|{|{{{|{{z|||{{|{|z{{{z{||{{|{{||||{{{{{|z{||{{||}|z{{z{{{z{{{{|||{{{{{{{{{{{{||||{|z{{{z{|{{|{{{{{{{{z{{{||{{||||z{{{|{zy{|{{{{||{z|{{{{{{|}}}{{{{{zzzzy{{z|z{{{z{{y{{zzz{{{z||{|zzzzzzzz{{{z{||{{zzz{zzz{z{{y{|{zzzzyzzzzz{{z{z|{z{{zzzz{{z{z{{{{z{zyyzzz{{{z{{{zyyzyzzzzzzzzz{{zzzzyzzzzzz{z{zzyzzxzzzzzz{z{z{zzyzzyzyzz{{zz{z{zzyyzyzyyz{{zzz{{yzzyyzyz{yzz{{{zzz{zzzyzz{z{{{|zzz{yz{zz{{{z{zzzzyz{z|z{z{{{|z|z{{zzz{z{z|{|{{{z{y{zz{{zz{{z||{{z{zyzzzz{{{{{}{{zz{zz{{{||{{{|z{zzz{{z{{{||z{{{z|{{{zz{{{|{|{{{{{z{{z{{|{{{{{|||z{z|z{{{|{||{||z{{{{{|{{|{{|{|||{z{z{{{|{|{||{|{z{|{{{||{{|z{|{|zzz{{{{|{{||{|||{z{{{{z}|}~|{|}{{{z{{{{||{{||{|z{{{z{z{|{{||{}|z|{{{{|z|}}}~|{{z{zz{zz{z{{{|{{{zzz{zz{z{z{{{z{{{z{yz{zz{zzz{{zzzzzzzzz{{{z{z{{{{{{zyyz{{{{{{|z|{z{y{zzyzzz{{z{{z{zyzzzz{z|zzz{y{{zzzzzzz{z{zz{z{zyzzzzyzz{zz|{zzyzzzzzzzzzz{{{{zyzyyzyxyzz{zz{{zz{zyzxzyzz{z{{zzzzzzzzyzzzzz{z{{zzyzzzy{z{{{{{{{{zzzzyyz{z|z{{{zz{zz{{z{{{{z{{{{zzyy{zy{{{{|z{z{z{{zz{zz{{{z||{{zz{|z{z{||{{{{{|z{z|{zzz{{{z{{{{zz{{{{{{{{{{{||{{z{{z{z|{{{{|||z{{z{{{z{{{{{{|z|{{{{zzz{|||||{|{{{z{|{{{{{|||||{{z{{{{{{||{{{||{{{{{zz{||{{{{|{{{z{{zz{|{||{|}{{z{{{{zz{{{{{|}|{|zz{{zz{{{{{{{||{{{z{{{z|{{|||||{|z|{{{{}~}}|z{{z|zz{{{{{{{z|{zzzzzzyz{{{{z{{||{zzyzzzz{z{y{{|{{z{z{zzz{{{zzz{{{zzyzyzz{z{{{{{|yzzzyz{zzzzz{{{{z{yzzyzz{{{{{{|zz{{yyzyz{zz{z{zzzzzyy{yzyzzzzz|z{zzy{zzzyyzy{y{{{zzzzzyyz{zz{{zz{zzzyxyy{zzy{zzzyyzyzzzzz{zzz{{{{zzzzzyzz{z{{{z{zzzyzzzzzz{zz{z{z{{zzzzy|{{{{{|{zyzzyyzz{|z{{{{z{{{{z{yzz{zzz|{{{{zz{z{z{{{z{{{{zz{z{|zz{{{{{{{{{z{zz{z{zz{{|z{{z{z{{zzz{{{{{||{{zz{zzz{{|||{{{{|z{z{zz{{{{{||{|{{|{z{{{|{{|{||||{{{{{{{{|{|z{|||{{|{z|{{||||{|||{{{{zz|{||{{|||{{{zz{{{{{{|{||z{{{z{{{{{{{|||||{{zzz{z{||{{|z||z|{{{{{z|}}~}|z|{yzz{{z{{{{{{|{{zz{{{zzz{z{{||{{{{{zy{zy{{{y{|z|zz{z{zzz|{{{z{z{zzzzzz{yzz{{{{z{z{{z{z{zz|zyz{zzzzzzzyzz{{{zz{zzzzz{yz{z{{z{z{{{yzyyzzzzz{z{{{{zzz{{{zzyzz{{{{{zzzzzyzzz{{yz{{{{zzyyzxzyyzzz{zzzzzzzzz{zz{zz{{{zzzzzzyzz{{yz{{{{zzz{zzzzzz{{z{{zyzzz{zzz{{{{zz{|z{zzzzz{|{z{z{{{zz{{{{y{z{{z{{{{{{zyz{zy{{{zz{{{{{z{zz{zzz{z{{{{{zzzzzz|{{|||{{z{|{zyz{{{|z{{||{{zz|{zzz{{{|||{{{z{{{{{{|{|zz{{{z{{|{{{{{|{{{{|||{|{|{{z{|{||{{|{{||zzz{{{{{{||{{z{{{{{||{{zz{||{{z{{z{{z{{{{|||z{|zz{zz{|{||{{|{{{{{{zz{|{|||||{z{zz{|{|||}||{{{{zyzyz{{{{{z{{{z{z{{zzz{z{{{{|{{{zyzzz{{{{z{|{|z{zz{yz{{z{zz{{{zzyyzzzz{{{z{{{|zy{yzz{y{{z{z{{{zzzzzzyz{zz{zz{z{yzzz{yz{{z{zz{{zzyyyzzzzyzzy{|zyzzzzzzyzz{z{{{z{zzzzzzzz{{zz{{{zz{yyyzzyzzzzzzzzy{yyzzyyzzzz{{z{zyx{zyzyzzz{{||zyzz{zzy{{{{z{{{{y{zyzzzzzz{z{|{zzzzyzzzz{{{{{{|zzzz{zzz{z{z{{{{{z{zzz{z{{{{{{{{{{{zz|{z{{{{{{|{zzzzzzyz{{{{{{{|{{{z{zzz|{{{{|||zzzz{zz{z{|{|{}|{{z|{{{z||{{{z|}{z{{{{{{|{|{|{|}{z|{{{{{{||{{|{|{z{{|{z{{{{}z|{||z{{|zz{{{||{{{{zzz{{z{{{||{||||z{zz{{{{{{||{||{|{z{y{{{{|{{|{{|{|{{{{{|}{}|~z{yzzzzz{{zzz{{{{z{{{{zzzzz{{{y{zz|{z{zzzz{zz{{z{{{{z{zzzzz{{{{z{{{{zzzzyzz{z{{z|z{{z{yzyzyz{{{zz{{yz{yzzzyz{z{z{z{yzyzyzyyzzzz{{{zzyzyzyzzzzz{{{zz{yzyzzy{xy{y{z{{zy{yyyzyzz{zz{zzzyzyzyyyzzzzzz{zzzyyzzzyzzzyzz{{zzzzzyzzz{{{zzz{z{zzzyyzz{z{z{|{z{{zz{yzzzzzz{|z{z{zzzzzz{{z{z|z{yzzzyy{{z{{z{{{z{z{z{yzz{|{{{{{{zzz{zzz|{{{z{{{z{zyz{zzz{{}||{|z{{{{{{{{{{|{|{{{z{{zzzz{{|{|{|{{{z{{{z{{||{{|}|{z{{|{{z|}z{{|{||z{{zz{{{|{||||||{{{{zz{|{||{{{{{z{z{{{{{{|||||{{z|{|{{|{{||{||{{{{{{z{z{||{|{|{{{|{z{z{z|{|{||{{{|{{{z|||}||{{{{zz{z{{z{{|{{z{{{{zzzzz{zzzz{{||zzz{z{zyzz{z|{{z{{{zzzz{{{{{zz{z{z{zyzzy|z{{z{{{zz|{zz{yz{{zzz{z{zzzzyyy{z{z{{{{zyzzyzzyzz{zz{{{zyzzyz{yzz{z{{{z{zzzzzyyz{{{{{{z{z{{zzzyzzzzy{{{zyzzzyzyz{zzzzzzz{yyzyzzz{zzz|{{zzzzzzzzzz{zz{zz{zzz{zzy{zzz{{{{zzz{yzzzz{z|z{{{zz{zy{z{|{{{{z{{{{z|{yzzz{{{{{{{z{z{{z{z{|{|{{{|{{z{zzz{{|{|{{z{zzyz{{{{{{{|{{|{zz{{z{||{zz|{|}|zz{{z{{{|{|{{||{{{z{|{{{|{||{|||{{{{{{||{{||{{|{{|{z{|{{{||||||||{{{{{{{{{||{|{{|{{{{zz{|{|{{||||z{{|z{{{|||{|||{{{yz|{z{{{{|||{{|{{{z{{z||{{||{{{||{{z{||}||zy{{z{zzz{yz{|{{z||{zzzzzzz{{z{{{z{{{zzzzz{zz{{|{{|zz{zzzyzz{{zz{{z{{|{zzzzz{zz{{{{zzzyzzzz{{{z{z{zzy{zzyyz{{{{{z|z{yzzzzzz{zzz{{{{zzzyzzzzzzz{{|{|{zzzzyzzz{{z|{{zzzzyyzzz{zzz{{{{{zyy{z{yyzzyz{{{zzzy{zyz{zz|{|{{{zzyzyzy{zz{{zz{z{zz{yy{zz|{z{{{zzzzzzz{{{{z{{|{zzzzzzz{{{{{{{{{{zzzzy{{{{{{{|{{{{{{zzz{z|||z||zz{y{{yz{|{|{{|{{zz{z|z{zz{{{{{{{zzz{{{{{{{{|{{|||{{{zz{y|{{{|{{||{{{z{zz{||{{|||z{{{z{||{{||||||{{{{{|z{z|}{}|{||{{|z{|z{||{|{{{{{|{{z|{|{{||||||{{{z{{{{{{{||||{zzz{{{|{{{{{{||{{{z{{yzz|}|}|}|{{{{{{{{||}|}|z{z{{zzyyy{{{zzz{zzzxzzyzyz{zzz{||{yyyz{zy|z{{{{{{z{{zzzyyz{{{{yz{zzzzzxzy{zz{z{{{zzzzzyyyy|{{z{{{{zzyzyyyzzzzy{zzzyzyyzyyzzzyzz{zyzyyzzzzy{zy{z{zzzzzzyyz{{zzzzzzzzzyyyyyzzzzzzzzzzyzzyyyyzyyz{zz{zzyyyzyzyzzz|zzzzy{{zyz{zzzzz{{z{zy{yyyzzzyzy|{{zz{zyzyz{{{zz{{zzzyzz{{zzz{{{|{{zzyzzz{{z{{{{{zzz{zzzz{{z{zz{|{zz{z{{z{z{{z{{{{z{zzz{zzzz{{{{{{{z{{{{{y|{z{z{{|{z{{{zzz|{{{{z{{{zz|{z{{|||{{|{|z{{{z{{{z{{{|{||{{|{{{{|{{{{{||{{{{{z{{z|{{{|{{||{zz{z{zzzz{{{||{zyz{|{|{{{{{{{|{{zz{z{{{{{{{{}{{zz|zzz{z|z{{{|{|{{{{{{{{|||||{{zz{zyzzzzz{{{{|{z{zzzzzzz{|zz{{|yzzyzzzyzz|{{{{z|zzzz{y{{z{{z{{z{zzyzyyy{{{{z{{{{zz{yzzzzz{yz{{{{zzzy{zzzzzzz{z{zzyyzyyyyz{{zz{zzzzzzzzyyzzzzz{zzzzyyzzz{zzzz{zzzzzyyyyzz{zzz{{z{zzyyzzyzzyzzzz{zzyyzzzzzzzzz{zzyzyzyzyyzzz{z{z{zyzzyzzz{z|{{{{{{yzzyzzyzzz{{|z|zzzzzzzzzz{z{{|{{zzzzzzyy{|{z{{{{{{zzzzzz{z{{z{zzz{zzzzz{{{z{{{{{zzz{zzz{{z|{{{{z{{z{{{zz|z|{||||zzz{{{z{{{||{|{{z|z{z{|{|{{|{z|{{|{{{zzz{{{{{|{|{{{{{zz{{{|{{{{{{{z{zzz{{}|{{{{{z{{{z{{z{{{{{{|{{{{{zz{{{{||{z|{{z{z{z{z{{}{||{|zzzzzzz{{{{{|||{|z|zzzz{||{||{zz{z{zzzz{{}{{{{{zz{zzz{{{{{{{|||{zzz{zz{z{{{z{|{zzzz{zzzzz{{{z{{{z{zyzzz{z{{{{z|yzzzzz{yz{{zz{{{zyzzzzzzzzzz{z{{{zzzzyzz{z{{z{{zzyzyyzzz{zz{{z{z{yzzzzzzzz{z{z{{zzzzyzyy{z{{z{{zzzzzzzzzz{zz{{{zyzzzzzyz{zz{{{z{zyzyzzzzzzz{zzz{zzyz{y{zzz{{{{{|{yzzzz{zzz{{z{{{zy{zzzzz{{{{z||z{z{zzzzzzzz{{{{{{{{y{{yzz{{{{z||{zzz{{z|z{{z|{{|{|{{zz{{|z{{{|{zzz{z{{{{{||{{{||{{{z{{z{{|{||{|{}{y{z{z{||{{||}|z{z{{|{|{|z|||||{{{{{{{z{{{|{{||||||{|z|{|{{{|}{{z|{{{{{|||||||}|{{{{{z{{{|||{||||{zz||{{|||{{{||{{{z{{z{}{{{{{|zz{{{{{{{|}}{{y{{{yzzz{zz{|z{{{|zzzzyzzz|z{{{{{{zzzzzyz{{z{z{z{{{{zz{zzzy{{|{{|{{{zyzyzz{{zzz|{|{zzzzzzz{{z{{z{{{zzzzzyz{z|z{z{zzzzzzzyzzz{|yz{{zzyyzyzzzy{zz{{zzzyyzzzy{{{zz{zzzzzzyyzyzz{y{{{{zyzyzxyyyz{zyzz{z{zy{zzyyzzzzzzzzyzzy{yzzzzz{{{{zzzyyxzyz{z{{{{|{zzzyyyz{{{{{{{zz{zzzzyy{zy{|{zz{z{{zzzzz{z{{{{{zy{yzzzz{{{z{{{{zz{{zzz{{{{{zz{|{{{z|{z{{z|{{{{|{{{{|{{{zz{{{|{|z{z|zz{{|||{|{||{{{z{{zz|||{|{{|z{{{{{|{{|{{|||||{z{zy{{{}||{{|||{{z{{|{|{{|{{{{|{{{{{z{|{|{|{||{{{|{{{|{{z{{||}{z{zz||{||||{|||{{zz{{{z{|{|{{{{{z{zzz{{||||||{{{{{{{z{z{{|{||{|{{z|{zz{{{{{||{{{{{{{zz{{{|z|{|{{|{{{{z{z{{}{{}{{|{zzzzz{{|z{{{}|{{zzz{zz||z{z{{|zzzz{zz{{|{|{{|{{{z{{zz{|||{{{{{z{{zz{{{{{{{|{z{zzzz{z{{{|{|{||{{zzzz{z{|{{z||{{z{{yz{zzz{{z{|{zzzz{{{zz{zzz||z|zzz{{zzz{z{z|{|{{{{{yzz|{{{{{}|{{{{zy{z{{|z{||{{{{{{z{z{{|z{|}{{{{|{zz|z{{{|{||z{|{{z{{{||{{|}||{zz|{{z||{{||||zz{{{z{{{{}{|{||{{|{{{{|||{||}}|{|{{z{{{{||||||||{{|{{{{|||}||}|||}|{|{{||||}}|||||||{{|{}|||}|}|z{||{|{||{||}|{{{|{||{||||{|}}||||||z{||||}|}}}|{{{|{{{{}{||}~|}{{{{{{{|||{|{||}{|{|{|{||}|}|{|{{z{{{{z{{|{{{{|{{z{{|zzz{z{{||{{z{z{{{|{z|{{|{||{{{{{{{{||{{{{|{{|z{zzz{||{{{||{{{zz{zz{{{{{|{|{{{|{{zz{{{{{||{|z{zzzzzz{{|{|{|z{{{zzzz|{z{{{|{{zzzzzz{|{{{{{|{z{{z{zzz{{|{{{{{{zzz{zzzz{{{{{{{y{{z{z{{zzzz{|zz{z{z{zzy{z{{{{||{{zz{{{z{{||{{{||z{{zz{{{z||{|||{{{z{{{{z{{{{|||{z{z{{{z|{{|||{||{{z{zzz{|{|{||||{|z{|{{{|{|||{{|{{{{{{|{||}{{||{|{|{z|{||{|||{|{z|z{{{{|||||||||zz|{{||{|{{{||||{{{|||||{{|||}}|{z|{||{|}}|{}}|}|||{{{|||{||||}|{{{{{{|{|}{||}}||z|{|{{||}}}||}|{|{{|{||}}}|||}|{{|{|z{|}||{||||{|{{{||||||||||{{{{{z}z|||{{|{||{{|z{{{|||{||{{{z{z{z{{{{|||{||{z{{{{{z{{{|{{{{z{{z{z{z{||{|{||{zzzz{z{z|{{{|{|{{z{z{zzz{|{z|{{{z{zz{zz{zz|{{{|{zzz{zz{z{|||{}{{{{{{zz{{{{{|{{{yzzyzzzz{{{{{{||{zzz{z{zzzz{{|{{{|zzzz{{{{{z{|||zz|{{{zz|{|||||{{{zz|{{{{{{|{||{|z{{zz|{{{|||{{{z{{{{{{z{{{{{{~|{{|{{{{{{||{{|{|{{{{z|{z{|||{|||{zz{{z|{|||}|||{{{{{{{{{||}||{||{|{|{||{||||||}}{{{{|{{z|||{||||{{{|{|{{{||{|||}||{{{|}|{}}}|}||}|{|{|{||}}}{|}}||||{|{||}|{||}||{{|{{|||||||}}}||||{|{{|||}}|}|||{|{{||{|||}|}}|}{||{{|z||||||||{|z{{|||||}|||{{z{|zz{{{|{{{{{|z{z{{{|{|{|{|{{|{{{yz{zz|z{z{||||{z{zz{z{||{{{{|{{{{z{{y|{||{{{|{{zzz{zzz|{{{{|{{{{{zz{zzz|{{|z|zz{zz{z|z{z{{z{{{{{zzzzz{{{{|{||{{z{zz{{{{|z{z{{{z{{{zz{z{|{{|{{zy{z{zzzz{{{{|{{|{zz{zz{{{{{{||||z{|{{{y|{{{{|||{{z{{y{{{{{|{{{{{{|{|{|{{{||z|{|zz{{{{{{|{z{|{|||{|zzz{{|{|{{||{|z{{{z{z{|||{{}{|z{{{z{{|{{{{|||{{z|{{z|{{{}{{||{|z{{|{{{|{{|||||{{{||{{|||}}||||{{|||{{|{|}|||||||||{||{}{|||{||{{{{||{|}||}|||}{|||{{{|{|||||}|{{|{||||||}}}}}|||{||{||{}}|}{|||{z|{|{|}||{}}}||{{{{{|{||}|||||{|{|{z{||||}|{{z{z{|z|z{{|z{{{||{{{{y{z{{{{{|{{|{{{{z{{{|{{{{|||{{{{zzz{{{{{{|{{{{{zz{z{{{{{{||{{{zz{z{z{z{{{{{|zz{zz{{{|{{{{||zyzzzz{zz{{{{{{}{{{zzzzz{{{z{|{{{z{zz{y{|{{z{{z{{zzzz{z{{|{{{{|{zyzz{yzzz{zzz|{|zzzzzzzyz{{{{{{}z{{z{z{{{z{{{{||{z{{{y{z{{{{zz{|zz|z{z{{{{|{{|{|{z{zz{{|{{{|{||{|{{z{{{{{{{|{|z{|{z{zz{|{{||{|||{{{z{|{{||}{{||{{{z{zz{|{|||||||{{{{z|{{{|||||}||{{||z|{{|}}||}||{{{|{|{|}}}|}}}|{|||||||}|||}|}|{||{|{{{~}|||}}{{||{{{|{||||}}|{z{{||{||}||}}}||{|{|||}|{||||}||z{{||||||{|||||||{{{{{{||{|||||{||z{z|z}|||}|{{{|z{{z{z{||||{||{z{z{{{{|{{|{|{{|{zz{z{y{{{{{||{{z{{zz{z{|{{{|||{{{yz{z{{{{{{|{|z{{{{{{z{|{{|{{{{z{z{{zzz{|zz{{|zz{zzzzy{{{{z{{{zz{z{z{z|{{z{||{zz{{zzz{|z{{{{{{|{{{yz{zz|}{||||{zzz{zzz{{{{z{{{zzzzzzzz{{{{{|{{zz{zz{zz{{{|z|{{{zzz{zzz|{{|zz{|zz{z{z{{{{{|{}{|{z{{|{{{{{{{z||||{{||zzz{|{{|{|||{|{{zzz|{||||}{|{{{{{{z{|{{|}|{{{{z{|{{{|}|||{|{|{|{{||{|{{|||||{{|{z|{{}}}|||||z{|{{{{{|||||||{|{|||{|||||}}}{|||{{||||}|{}}}|{{||{{{{||}||||||{|{|{{|{}||{|}}}||{{{|||||}|||||{{{||{||||}}||||||{{{z||||}|}||{{|{||{{|||{||z{{z{{{{{{{{|zz{||{{|{{{{{|{{{}|||{zz{{zzy{|{{{{|{{{{z{{{z{{|z{{|{z{{z{{{y{{z{{{{|{z{z{{{z{{{|{|{|{z{{{{{z{{{{{{{{{zzz{{zz{{{|{{|{z{{zzz{zzzz||{{|y{{{z{zz{{{|||||zz{zz{{z{|{{{{{|zz{z{zz{y{{{{||{{zz{z{{zz|zz{{|{{z|{{{{z{{{{{{{|zz{z{z{z{|{|{|||{{|||z{{|{||{|||{{{{{{{{|{{|||||{{|zz{{{{|{||||}z{z||{{||{|{{|}|{z|{{{{{||{{||}|{{{z{{{|||{|||||{{{|{{{{||}|{}}|||{|{||{}}}}|}{|{z{{{{{{||}||}|}|{{{{}{||||||}{~|{{{||{|{}|||}|}|{|||{|||||||}|||{{|z||||||}}|}||{|{||{|}||}||}{|}||{{|{{{||{|}}||{{{|{||}{|}}|}|||{|z|{|}}}~z{{|z{|{z{z{||{||{{{|y{|z{{{{|{|{||{z{{yzz{|{|z||{{{{{zzzzz{{{{{z{|{z{zzz|zz{{{{{{|zzzzzzzz{{{{z{{{z{{{{{{{{{|z{{|{{{zyz{{{{{z|{{{{zz{z{zyzz{{{{{|z{zzzzzy{{z{{{z|}{zz{{z{z{{|zz{||{{zzzyzzz{{zz{zzzzzzzz{z{{{z{|{{{zzz|z{y{{zz{{z{{{{zzz{{z|zz|{{{{{{zz{zz{{z{{{{|z{{{{{{z{z|{{|{|{{|{|{z{zz{{|||||{{z{zz{||||zz{{|{zz{{{{{{{{{|{||{|{{z{{{{|||}||{z{{{|{z|||||||||z{{|{z{}||{{{}{|{{{|{{z||||{|||{|{{{{||{|{|||{||{||{||{{}}||{}}||}}{|||{|}{|{|||{{zz{{|||{|||}}||{||{{|{||{||}}{z|z{||{||||{||}{|{{|zz{||||}|||}|{z{{{|{}|~~||{|z{{{{{{z{|||{||{{{{{z{{{|{{|||{{{zzz{{z{{|||{||{z{z{zz{||||{{|{{|{zz{zz{z{{z{{{{{|z{{zz{{{{{{|{zzzz{z{|z{{z{||{z{z{yz{{z{{{z|z|z{zyzz{z{{|{z{|{{zz{z{z{|{{z|||{zz{{z|{{z|{{{|{|{zzyzzzz{{{z{{{z{zzzyzzzzzz{{{||{z{{{zzz{{{{{{|{z{zz{{|zz{|z|{|{{z{{z{{{z|||{{|||{{{{z{z{}||{{{||yzzzz|z{}||{{{{{{{{{{{z|||{z{||{z{z{{{{{{|{{||{{{{|z{{{z}||{{{{{|{|||{||{{|||{||{{{{{zz{|||{{|||{{{zz{{|||{{|||{||{|||{|}||{|}|}{{{||{|{}|}|||||{}|||{{||||||||}{z||{{{|}{{||}|||{{|{{|||||||}|{{{{{{{{{||}|}}|}{{{z{||{}{}|{||{{{z{{|{}||}||{|z{zzz{{zz{|{|{{{|{{{zz{z{{|{{{|{{{{z{{{z{{{z{{|{{{{z{{zz{{zz{{{{|{z{z{{zzz|z{{{|{{zz{z{yzz{{{|||{zzzzzzzz{{zz{{{zzzzzzz{{{{{{z{{zz{zzy{zz{{{{z|{z{z{{{{z{{{{|{||z{{{zz{z{{{{z{{{zzz{zzz{z{z{{|{{||zz{zz{z{zz{|z{zzz{{zyy{{|{{{|{{z{{zz{z{{{{{|{{|z{zz{z{z{{z{|{||z{{zz{z|{|{|{||{{z{{z{{{||{|{||{{|z{{{{{||||||{{{yzz|{{{|{{{|{|{z{z{{y{{|{|||}{|{{{z{|{{|{|{}{|{{}{{{{{{{||||}|{z|{|z|{{||{||{|{|{{{||{|||}|}|||{{|z{|{{||||||||{||z{{|{|{||||||{|||{{{}{}||||}|{{||{{{}|||}z{|{{{z{||{{|||||||{{{{{z{{|{|}||||||{zz{{|{~}}}}|{{{{{zzz{{{|{|{{{|{z|{{z{z|{z|{{{{{zzz{{z{{{{{{{|zz{zzz|z{{{||||||{{z{{z{{{{{|{{|{{{z{yzyz{{{z|{zzzz|{zzz{{{{{{{z{z{zz{zz{{{{{||{z{{zz{zz{{|z{{{zzz{y{yzzz{|{{z{|zzzzzyzz{z{z{{{{z{zzzy{zzz{zy{z{{{zz{zz{z{{{z|{|{yz{zz|zz{{{{{{{{z{zz{|{{{|}z||{{{{{{y{y||{|{|{|{{|z{yz{{|{|{{{|z{{{zzzzzz{|zz|{{z{z{z{{{|||{z||{{z|{{{{{|{{{{{z{{{{|{{{z|||{{|{{{{{{{{{{|{||{}|{{{{{{{z}|||}{}{|z{{|z{{||{||{}||{{|{{|{||||||||||{{{{|{{||}|}|||{{|{|{{{|||{|{||{{{{|{{|||||}||||{{||{{{||||~}|{{{{z|{{{|||||||||{z{||{{|||||||{||{{{{|||}}|}{{|{{|{{z{{|{{{||{{{{z{zz{{|{{|z||zz{{zz{z|{|{{||{{{{z{zz{z{|||z{|{{{zzz{z{{}|{{{|{zy{zz{zz{{{{{||{{zz{zz{{{|{{|{{zz{{z{zz{z{{z{{{{zzyzz{{{{{z{{|{zz{{zzzz{z{{{{{{zz{zzz{z{{{{{|{{zz{{{y{zyz{{{{z{{{zz|zz{z|{{z|{|{z{{{{zy{zz{{{|}z{{{z{{{{{{{{{{|z{{{{{{{||{|{|||z{}{{{zz{{{z{|||{z{||z{z{|{{|{{|{{|z{{y{z{{{{{{|{zzz{{|{|||{{{{||{z||{{|{}|{|||}{|{|{{|{{|||{|}}{|{|{{|{|||||{{}|{{{{{|{|}{{|}|}{||{z}{{||||}||||{{{|{|{||}}}}|{}{||{{{||{|}|}||{{{|{{|{{{|||{|}|{{{{{{|||||}|}|{{|{{|{{||||{|||}||{{|{{||{|||||{||{{{|{}|||}{{|{{{{{zz{{{{|{{||{zz{{|z{{z||||{|z{z{{{{z{z|{|{|||{|{z{zz{{{{{{{{|{{zzzzz|{|{{{|{{{{{{{zyz{{{z|||{{{zz|z{{{|{z{|{{{z{{zzz{{{|z{|{zz{zz{{{{{{z{{{{z{{{zzz{{{|{||{zzzz{{{{z{{{{{{|||{{{y{z{z{{{{zzzz{zz{{z{z}{z{|{|z{{{{{zzz{{{{{{|zz{{{z{{{|{{{{|{{{|z{z||z{{{||||{|zz{{|{||{|{||{{{{z{z{{{|||{|{{{{{z{z{z{|{|z{|{{{z{|z{{|{{{{}{|{{{|z{z{|{|||||}{}||||{{||{|{|{|{{{||{{{{|||{||||{z|{|}{||||||||||{|||{{{|}||||||{{{|{{|{||}||||{{{{|{|{||{|{||{||||{|{|||||||}|||{{|}{|||}||||}|{|z{{{{{|||||}||{||z{|{||{|{|||{||{|z}{|}}}{{{{zz{zz{zzz{{{{|{|{zz{{|y{{{|z{{||zzz{z{z{|{{z{{{|z{|zzz{z{{{|{z{|{zzzzzzz{z|{{{|{{zzzz{zz{{{zz{|{{{{{zzzzz|{zzz{{y{z{yzz{z{{z{|{{{{zzz{z{z{zz{z{{{{zzz{zz{z{z{z|{{zz{zzz{{{{{{{{zzzyzzzyzz|zzz{{{{|{{{zyzz|zzz|{{{zzz{{yz{z{{zz|{{{{z{yzz{|{|z{{}zzz{{{{z{|{||||{{z{{{{zz{{{{{||{|{|zz{{{{{{z{}||{{{{{z|{{{||{{|||yzz|zz|z|{{{{|z{z{{z{{z|{|{}}}|{{z{zz{y{{}|{|||{{y{{|{{||{||{{||{{{{{{{|}||||}|{|{{{{||||}|||}|{z{z{{{{{||||||||{||{z|{|}|||||}}{{z|z{{|||{||||||{{|{{{{|||{}|||{|z{{{z{||{||}}||{{z{|{}|{|{|||{{|{|{z{|}~}|{||{{zzzz{z{{{{{{|{z{z|{{zz{||{{|||{{zzz{z|{||||||{|{{z{{{{y||{|{{{{zz{zzz{|z{{{{{||zzy{zzzz|{{{{|{{{{{z{yzz{z{{{z{z{{zzzzzz{{|{{z{z{{zz{{z{{{z{|{{zz{{{{yzzz{z{{{|z{{zzzzy{z{{{z||{{zz{z{y{{{{{{{{z{zz{zzzz|zzz{z{z{zzzz{{z|||{{|{{|{{zyzz{|{zz|{|{z{{zz{y{{|||||||{zzz{{{|{{|{{||{{|zzz{{z|{{||||zz{{zz{|{|}{||||{{{z|{{{{|{{{|{|{{{|{{z||||||}||{{{{{{z{|{|{|||}||{||z{{|||||{|{|{z{||z{|}{||}{|||{|{||{||{|}||~||{|{{|{{|}}|||||{}{z|{{|{{|||{}|{{{{{|{{|}||{|}||{{|{{||}{|||}}|||{||{{||{{{{}||{{|z{{{{||}{||{{{{{|{{||}|}|{}|{z{zzy{yz||{{z|{{zz{z|{z{|{z{{}||{{z|{zz{{{||{||{y{z{zzy{|{z{{{{{|zz{zz{|{|{z{{|{zz{{{zy{{{{z{{z|{{z{z{{{{{{{z|{zz{zzzzz{|z{z{{{|{zz{zzzz|{{{||zz{zzz{y{{z{{{{{{zz|yzzz{z{{||{|{zz{zz{zzzz{z{|{|zzzzzzzzz{{zz{{{{zzz{{zz{{{{|||{zzz{{z{{{{|{|||{{{{zzzz{{{{|{{{{{{zzz{{{|{||{|||{{zzz{{{{|}|||{{|{{{{{z{|{|{{|||{{{{z{{{{|{|{||{{z{z{z{{{{|{|{|{{{z|{{|{{{{|{|||z|{|{z{{||{{||||{{{{{{{||||||||{{{|{{||{|{|||||||{{{{{{{|}||}|}||{||{{{{{||{{||||z{{{{|{{|{||||||{{||||||}{{||}||||{|{{{{|{{||||{{{{{||z|{||||}{{|{{{{{{{}|{||{{yz{z{{zz{|{z|||}{zzz{z|z{{z{|||{{{z{{|{z{{{|||||{{zz{{z{{{{z{z{{{{{yzzzz{{{{{z||zzzz{zzzz{{{{|{zzz{{zzzy{z|z|{{{{{zyzzz{zz{{{|z{zzyzzzzzz{{|{|{{{{zzzzzzzz{y{|||z{z{{zzz{{{{||{{zzzz{zzyzzzz{|{{{{yyyyzzzz{{z|{{zyzzzzzzz{{z{|{{z{{zzz{yz{{z{{||z{zz{z{{{{{{|{z{{{zz{zzz|}{{{|{|{z{z{z{zz{{{}|{{zz{{{zzz{||{{|{|{z{{{{z{{{{{|{|{|{{z{{z{{{{|{{|{z{{{{{|{{{{|{|||{|||{{{{|{|{|{|||{{|{{|}|{{||||}{|{|}{|{|||||||}{||{z{{{|}||||{|}{||{z|{|}||||}||{z|{{{{|{|||||}||{{||{{{|z||{|}|{{|{|{{|||||}||{|{{|{{z{|}||{|}{{|z|{{{||}||{{|{zzzzz{yz||{}{||{z{zz{zy{{{{{{{||{{zzzzy{|{{|{{|{|zz{zz{||{{{z|{{z{{{z{zz{{{{{{|{{zz{zz{z{{z{|{{{{|{zzzz{z{{{{zzzzz|z{yzz{zz{z{{zyzzzzzz|{{zz|{{zz{zzzzzz{z{{{|z{zz{zyzy{{z{z|{{zz{z{yz{z{|z{{{|zzzyz{{z{{zzz{{|zz{z{{{z{{{zz{||zz{{zz{zz{{{z|||{zzy{z{{{z{||{|}{|{z{z{z{{{{|||{z{{{{{zz{{{|{|{||{{z|z{{|}|z|||||zz|||z|{|{{{||z{{z{{{|{{|{}|}|{{||{{z{{|{{}|||{|{{z{z{{|{z{{{}{|{z{|{{{{||{||{|{{{{{||{|||{|||}{z{{{{{{{|{|||{|}|||{{||||||||||}{{|{{{|{|{}|{|||||{{{z{||z|{}}||{|z{{{|||||}||||{||z{{z|||{{|}{{z|z{{|z|||{{||||{zz|{z{{||{{{{|{{{{{{z|{||{{||{zz{{zz{z|z{{|{|{{{{{y{zz{z|{{z|{zz{zz{z{{z{{{{{zz{{{{zzz{{{{z{{{|zz{{xzz{{||z{{{{zzz{{z{|{zz{{z{zz{zzzzyzz{z{||{{zzz{zzzz{{{|{{{{zzzyyzzzz{{{{{{{z{{zyyz{z{z{{{{zz{yzzzz{{{{{|{|zzzz|{zz{{|{||{{{{{zzz{y{z{{z{||zzz{zz{z|{{z{{{{{z{z{{y{{|{|||{}{z{{{zz{z{{{{||{{{{{{{zz{||{|{|{|z{{y{z||||{zz{{{{z{|{z{{|{|{{}|{{{||z|z{||{{}|}|{{{{{{z{||||||{|{z{{|z{}|{|||{||z{{{||{{||||||||{{||{|{{||||||||{{||{{||{|}||{||z{{|{{{}|{|{|}}{|{z||{||||}|}||{|{z|{{{{{|}||{}||{|{{{{||{{||}|{z|z|z|z{}{|{|z{|{|{{z{zz{{{|{|{z{{|y{z{{{||{|||{z{z{z|{{{{{{||||zzz{zzz{{{|{{||{z{y{{{z{{|{{{{|{y{z{{{zz{{z{{z{{z{z{zzz|{|z{{y{zzzzzzz{{{{{{{{{zzzzz{z{{{z{z{{{{zz{z{yz{{{zz{{{{{{zz{y{z{{{{||zzy{z{z{zz{z{{{{{z|zzzzzy{zz{{{{{zz{zz{{z{{{{{{{{{z{z{{{{|{{{{||{{z{z{z|z{{{|{|{|{{{zz{z{{{|{{{|{{z{{{zz{z||}{{|||z|zz{{z{|{{{{}{{{{{{{z{{|{z{{{{||{|{{{z{}|||{}}{{{||zz{{|{{{}||}z{{{{z{|{|{{{|||{{|{|{z{}|{|||||{{{|||{{||||}}|}||{{{{{|||}|{|}|||||{|||||{}||||{|{{{|||{{|{||||{|||{|{||||||}||{{z|{|{||||{||||{{|{|{|||{}{|||{{{{|{|{{||{|{{|{yzz{y{z|{|||{|{{{{{{{z{{|{{||{}{zzyzz{z|{z{||{|z{z{{zz{z{z{{z|{z{{z{{y{{z{{{{|{|z{zzz{yz{{zzz{{{zzzzzz{z|{{{|z|zyzzzzzzzz{|{z{{zyzzzzzz|z{{z{{z{zzzzzz{z{{z{|{{{zz{yyzy{{{{{{||zzzzyzyzzz{zzz{{{zzz{{zzzz{zz|z{zz{z{{zzz{z{{{{{{z{z{z{zz{{{{z||z{|{zz{{|{{{{{}}{{{zzzy{{|||{|{{{{{z|z{z{|{z{{{{z{{z{zz{{||{|{|||{z|z{z{{{{{z|{z{{{{{{{{{|{|{||{{{{{{{|{{{||{|}|{z||{zz{{{{|}}|{|{{zz{{{{{|}|}|}{|{{{{{|{{{|||||||{{{{|{{}|{|{|||||{{zz|||{|{|||{{z{|{{{{{{||}||||{{|{||{|||{|}|{|{{|||{{|||{||{|||z|{|{||||{{||{z}z{y{z|||{||{{z{zz{{{{z{z{z|{{{{z{{zz{{{{z|{{{{{zzzzzz{{{{{{}|{zzz{zzz{|{{|{z{{|zzzyzy|{|{z|z|{z{z{|zy{{zz{zz{{zzz{zzzz{{{y|{zzzzyzz{{{zz{{{|{zzzzzzyz{z{z{|{{{zzzzzzzz{zz{{{zzyz{yyzz{|{{y{{{zzzzzyy{{{z{{{{{zzzzzzyzzz{z{||{z{{z{zzz{{{{{{{{{zzz{zzzzzzzz|{|{{{z{{zz{{{z{|||z{{{zz{{{{{{{{||{z{{|{{{{{{{{{{z{{z{z{{z{||{z||{|z{{z{{|{}{{z{|{{z{|z{{{{|{{||{|z{{{{{||{|{|{|}|{|{zz{{z||{{|{}||{{{{{{{||||{{{||||{|{|||{||||||{{{{{{{{z||{}||}||{|{{{z{||||{}||{{|{z|{{|{|}|{||{|||{z|{||}{{}}{{{z{{{|{{{|||}||{|{{|{z|||||{{||{}{|z|{}||{{|{|{|zzz{|z{z|{{{|{{{z{{z{{{z}{|{||{{zzz{{{|{{{{{{|{|{{z{{{{|||{{{{{|z{z{zzz{||{{{|{{z{zzzy{|zz{|{z|zzyzzzz{|{z{{|{{y{z{z{zz{{{{{{{zzyzzzzzz{{{||{{z{zz{zzz{||{{|{{|{z{z{zzz}||{z|{{zzz{{zzz{{zz{{|zzzz{zzy{{{{{|{{zz{y{{zz{{z{|{}{{||z{z{{{|{|{{||{z{{zz|z{|{{{|}{{z|zzz{z{||{|}|{zz|z{z{{{{{{{{|{{{{z{zzy{{|{||||{{|{zzz{{{|{{|{{{{z{z{|{{{{||}{|{{{{{{{|{}{{{}||{z{|{{zz{{||{||||{{z{z{{||}{||||||{|{|{|{}|{|||||{|{{{|z{}||||}||{{|{{{{|||||||}|{||{|{|||||||}}}{{||{{||{{}{{}}|{||{|{|{{||{}||||{{{{{{{||}|{}|{{{{|{{{}{|||{{||zzz|{{z{{|{{{||{z{z{z{z{z|z{||{z{{z{zzz{z{{|{|{{{{zzzzz{z|zzz||{{{zzzzz{|{{z{z|{{zzz{{zz{z{z||{{{zz{zzy{{{{{{{{{z{yz{yzz{z{z{{zz{zzzz{yz{{{{z|zzz{z{zzzz{{{{{z{{z{yy{{z{|{{{{{|zzz{zyzzzz{{{|{zzzzz{{zyzzz{{|{{y{zz|z{z{{{{{||{{y|zzyz{z{z{|{|{zzz{{z{{|z{{{{||z{|{zzyz|{{{|{||{{||zz{{z{{{{||{{{{z{z{z|{|||{|{z{z{z|{{{|{|{z{{{{z{{z{z{{|{{|{{z{{z{{zz||||{|z}{{{|z{{{|||{}}|{z{{{{{z{|}{{|{||{|{|{|{{{|{|{|||{{}{|z|{{}||||}||{||{||{||}|||{||{{{{z|||||||}||}{|||{{||{{|||}|{}{{{{{{|||{|{}||{{{{{{{{|||{|||{{{z{z{{z||||||{{{z{zzzzz{||{{{{{{{zz{z{{z{{||{|{{{z{z{zz{{{||||{zzzz{z{z{|{zz|}z|zzz{{y{{z|{{{|z|zyz{yz{z|zz|{z{zzz{z{z{{z{z{{{zzyzzz{z{{|zzz{{zz{zyzzzz{zzz|zz{yzzzzy{{{{{z|{{z{zz{zzzz{{{{{{{{z{zzz{{{{z{z|z{zzzy{z{zz{z{y{||zz{z{zzzz{{{{|||zzz{{z{{{|z{{{||{{{{{y|z{{{{{|}{zzz{zz|{{{{{{||{|{{z{z{{{{{|{|{|{z{z{zzz{||{|||{|z{{{{|{{{|{{{|{{{{{{{{{{{}|{|{{z{{{z{{|{{{||||}{}{zz{|{{|}{|{}{{z{{{z|{z{||||}||{{|{{|{|||||||||{{|{{|{|}|}|}|||{{|{|{||}}}|{||}{{{|{|||{{|{|}}||{{||{{|{{}||||{|{z{|{{{{{|{||{{|{{{|{{{|{|{||{{{||{|z||{||{{{||z{{z{{z||{{|||||zz|{{{z{{{{{}{{{z{z{{z{|{{{|}||{{||zzzz{z{|{|{||{{{zz{z{{{|||{{{z{zzzyx{{{{{{||{{{zyzzz{{|{z{|{{z{{zzzzz{{{z{{|zzz{zzzz{{{z{{{z{{zzzzz{{{zz{|||{{zyz{zzz{z{{{{{{zzz{zzz{z{{{{{{z{{zzzz{z{|z{||{z{zzzzzz{z{{{{{|{{zzzzzz{{||z{||{{z{zz{{||{{{|||{{{{{zz{{{{{||{||{{{zz{z||z||}||{z{{||{|{||||||||{{{{{{{{{|{|{|{{|{{|{{{||{||{|{{|{{|{|z{|z{||}}{z|{{z{z|{|||{||}{{{|z{{||||||}}{{{{{||||}|{|}}{}{{|{{z{{|||{}|}|{{|||{{|{|||{|||{z{{|{|{{||{}}{|{z||{{{{{||{|}}{{{z|||{|{||{||||{||z{{{|}|||||z{{{{{z{z|}{||{{{{{{{zz{z{{|{{{|||z{yzzz{{{{|{|{{|{{zzz{z|{|{{|||{z{{{z{{z{||{|{{{z{z{{zz|{|{z||{{z{{z{z{{|{{{{|{|zz{zz{z{{|{z{z{{{{{z{{{{z{{{|{{zz{y{z{{{{{{{{{{{{zz{{zz{{{{{{{{{z{{{zzyz{{{{|z|z|z{{zzzzzz{z{z{{|zzz{zzz{{z{{|zz{{{{{{y{{z|z{|{{{{{{z{z{{{{z{|{{z{z{y|{|{{||{||z|zz{z{{{|{{||||{{{{{{{{{{{{{{{}z{{{{{z{{|{{{{|||z{{{{y{|}z|{|||||{{z{|z||{{||||{{{|{{z{{}{|{|||{{{{{{{{|||}{{|{|{|{{z|||}{|||{|{||z|{{||||||||}|{{{|{{{{}}|}|{||{||{|{{|}{|{||||z|{{|||||{}}|}}|{|{||{|}|||||||||zz|}{{{{{|}{|{||{|{}||||||{|||||{z{{{{||||||{{{|zz{{{zz{|{|{|{{{zzz{z{{{|{{{|{zz{zz{z{z{{{|{{|{{{zzzy{z{{{{{|{{z|{zzzz|{{zz{{|zzzz{zyz{|{|{{{{zzz{zzz{zz{{{{z{{z{zzzzzz{{|{{{|zzyyyzzzzz{z{{{zzzzzzzzy{{{{{z{{{{z{zzzz{{{z|z{|zzzzzzzy{{z{{{zzz{zzzz{zz|{z{{{{{zzzzzzzz||{{{|{{{{z{{zzzz{{z{{{{z{{{y{z{{|{{{||z{z{{{zz|{||}||{|{{{{{y|{|{{|{|{{{{y{zz{{||z|{{{|{z{|{{{{|{|{{{{|{{{{{z{{|{||}{{{{{z|{{z{|{{{||||{|z{zzz{{|{||{{{z{{{z|{||{}|||{|{|{{{{{||{||}{|{{z|{{{{{}||{}}||{{||{{{||||{|{|{{{|{{{{||||||||}|{{{|{{||{|{|}|{{{|{{{z{|{{{|||}{{|{{z|||{|{}|||zz{z{|{||||{|z||z{zz{z{z|{{z{{{{{z{{z{{{{|{{{|||{yy{{zzz{{z|{{|zzyzzzzyz{{zz{{|{{{zzz{z{{{|{zz{{{zy{zz{z{{{{{{zzz{z{z{z{zz{{{|z{yzyzyzzzz{{{{{{zz{zzzzzzy{zzz{{zzyzyzz{zz{{{{{z{y{{zzyzz|{{{|{{{{zyzyzy{{{z{|{{||zzzz{{zz{z{{{{y{z|{zzzzz{z{{{|z{zzzz{zz|{|{{{{{zz{{y{zz{{{z|{{{zzzz{{z{{|{|{|{zz{zz{{{z{{{{{{||{{z{{{{{||{{{}{|{z|{{z{{}{{{z{{{zzz{|{{{|{||{|z{{{{{|{{{|{|{}|||zz{{z{{{{|{||||}z{|z{z{|}}||{}}{{{{{||{||{{|}|||{{{{{{{{}}|{||}|{{|{{{|{|||||}||{{|{{{{{||{||}}|{{{{|zz{}|{{|||{{{{{{|{z|{{|{|{{{{{{|z{{{|}{|}|{z{{z{{{{||||{||{{{{|z{z{{{{{||||zz{yz{{|{{{|{{|{{z{zz{z{|{{{{|{|zz{zyz{{{{{|{|{{z{{yzzy{{{{{{{{z{z{{{zyz{{z{||{|{zzz{{z{{{{z{{z{{zzz{zy{z{{z{{zzz{z{z{z{{z{z{|{zz{zz{zzzz|z{{|{z{|{z{{{zz{z{zz{yzzzzzyyy{zz{{{{{z{{{zyzz{z{{|{|zzz{{{zz{{{{{|||{{{zz{{{{||{{{{|{{{z{{z{{|{{{|{|{{{{zz{z{{{{{{|{{{||{zz{|{z{{||{{{{zz{{{{{|{|{||{{{{|{z{|{|{|{{{{{{|{|{||{{{{|||{{|{|{||{|z|{|||{{|{z{{{{|}{|||{{{{|{zz|}|{|||||z{|{{{|{||{{{|||}{|{{|{|{|{|||}}|{{|{{{|{{||||}}|||{{z{|||{|||}}||||{|{||{|}}||}{||{{{{||{{|{}|}{{{{|{|{|{||||}{{{|z{z{{{|}z|{{{{{zz{z{z{||{{{{|z{{zz{{z{{{{{|{||{zzzzzz{{{{{|{z{z|z{{zz{|}|{{|{zzzz{{zy|{||{|{{{z{{zzz{z{{{{{{{{zzzzzzz|{{zz{z|{zzz{zzzz{{|{z|zzzz{z{zz{z{{|{|{{zzzzzz{{z}{|{{{zzzzzyzzz{{{{{{{z{zzzzzyz{{{z||{{zzyzyzz{{zz{|{|{z{{z{{z{z{|z{|{{{zzz{{z{{{z{{|{{z{{{{{z|{|{{|{|{z{{{{{{z}{{{{||{{{{{zzz{|{{{z{}{z{z{{|z|{{{{{|{|{z{{{zz|{||{|z{z{zz{{{{{{||{|{{{z{{||{z{|||||||{{{z{|{zz||||||{{z|{{zz{{||{|}||{||{{{|{||||}||}|{|||||{{|||}||}||{|{|{|{||}{}|}|{|{{{{{|{|||||}{}{{{||{||{||||||{zz{{{{{|{||||{|{z{z|z{||{{{{||{z|{{|{{{{}|}}{{z{z{{{{z{{|{{{|{zzz{z{{z{{{{{||{z{zzzzzzzz{{|||||z{{zz{{|{|{{{{{{{zzzz|z|{zz{{{|{zzyz{zzz{{zz{{z{zzz{zzzzz{zz{zz{{zzzz{{zz{|zz{{zz{zzz{zzz{{{{zz{zzzz{zy{{{{||{{{zzzzzyzz{{z{{{|zzz{zzzyzz{z{|z{zzzzzz{z{|{{z{{|zzzz{zzzz{{|{{{{{zz{zz{{|{{|{{|{{{{z{z{z|{{{z|||zz{{zz{z{|{{{||{|z{z|zzyz{|{{|z{{zz{{{{z|{|{z|{|{{{{{y{{||{{{|}{|{z{{z{{{|||{||{z|{z{{|{||{|||||{zz|{{{|{||{{||{z{{z{{{{||||{|||{||z{{}z|}|||||||{{|{{|{{|||||{||||{{{{|||{||||||z|{{{|{{|z|{{|}|}{|z{{|{{|{||||{|{z||z{||{|{||{|||{{z|z||||{|{}{|{{{{{{||||{{|{{{{z{{|z{|{{|z{{zzz{{{{{{z{{{|{{{{zz{{{z{{|{{{|{{zz{{z{zz{{|{{{{{{y{{z{z{{{z{{{{{z{yzz{z{{{z{{z{zz{zzzyz{{|{z{{{{{zzyzzz{{z{y{{{zz{zzzzz{{{{z{{{zz{{zzzz{z{{{{z{|zzz{zzyz|zz{{z{zzz{yyzzzz{z{z{{y{zzzzzyz{z{z{{|zzzzz{z{{{{{{{||z{{z{{z{|{{{z{|{z{{zzy{z{{{z||||zzzz{z{z{{{{{{{{{{|{{zz{z{}{{|{||{{{{z{z{|||{{||{{z{z|{{{||{{{||{z{{{z{{z{|}|||{{{||{{{{{{{|||||{{z|{z{{|||{|{|z|{{{{{{{||{z||{||z|{{{|{|||{}}|||z|||||{{{}||||||z{|z{{|||||{||||{|{{{z{{|{||||}||z{|{|||||{|||}{{|{{{|{{||{{}{}z||{{{{{{}||||||{|||{z{z|{|{|{{||zzzzyzyy{{zz{{{{{{z{{{z{{|z{{|{{{z{|{{z|z{|{}{{{zzzzzzzz{{{{z{{|{zzzz{zzz{||{{|z{{{z{zy|{zzz{{{zz{zzzzz{{|{{|zz{{yzy{zz{{{{{|{{{{z{zz{zz{{{{{{{{zzzz{z{z{{y{{{{zz|{zzzz{|{{z{{|{{z{{yz{y|{zz{{{zz{zzzz{z{z{{{{{{z{z{{{zz{z{{{||zz{z{z{z|{|{{{|{{z{zzz{{{{{{{|{{z{{zz{{z{{{{|{{|{z{{z{{{{{|{z||{{{{zzzz{||{{{{|{{z{{{{z{{|{{{{|{|z{{{{{z{||{{|||z|{{{{|{{{{{||||{{{{{{{{||{|||}||y{{{|{{|}{||||}|{{|{|{||{{}}}||}|{{z{|{|}||||||{{||{{||||}|||}{|{{|z{{}{|||{{||{{{|{{{|||{|||}|{{|{{{{{|{{||||z||{{{{{{{||{|||{{{{{{{z{{|||{{{{{{zz{z{zz{{z||}|zz{{z{z{{{z{|{{{{z{z{zzz|{{{{|{|{{{z{zyz{z|{z{{{{{{zzzzzz{z{{{{{{{zzzzzy{zz{z{{zzzzy{zyz{z{z{{z{{y{zzyzzzzz{zzzz{zz{zz{zz{{zz{{{zz{{zzzzz{{{{{{|{zzyzzzz{z{{{{|{yzzyzzz{z{z{{z{zzzz{zzzzz{z{z||{zzy{{zz{zz{{{{{|z{zz{y{z{z|{{{{|zz{{zz{{{{{{{{{z|{{{{{{z{{{{{{|{zz{{{{{z||{|{|{{{{{{z{zz{||{|||{{{|{{{z{{|{{|{{{{z{{{{z{z{{|||||{{z{{|{{{|{{|{}{{z|{z{{{z{{||||{|z|yz|{{}{||{|||{||{z|{|{||{{|}}|{{{{{{{||{{|{||{|||{{{{|{|||||||z||{{{z{{|||||}{{{{{{{|||||}||||{|{{{|{||||{{z||{|{z{{{z{{{{z||||{{z|{{|{}|{|{z{z{y{zzy{z{{{{{zz{z{y{zz{{|{{{|{|z{{zyzz{{{{|{|{{{{zz{z{{z{{z{|{{z{zzzzz{{|{{{z{zzzyzz{z{zz{{{|{z{zzz{{z{{{zzz|zzzzzyzzz{{z{{{{{zz{zyz{yzzz{z{{yz{y|zz{{zz{zz{{{zzzzy{zz{z{{z{||{{zzzyzzz{{z{{{z{{{zzy{y{{{{z{|{|z{z{zyy{z|{||{|{yzzzzzz{{{zz{{|z{zzzzz{{{z{|{}{{z{{{z{z{{||{|||{{{{{{{{{{{|{|{{z{z{{{{{{|{|||}{{{{{{z{{||{{{|{{{{{{|{z{{|{|}|{{z|{{{{{|{{{|{{|||{z{{zz{{||z|||{|z{{|{{z}{}|{||}|{{{{{|{{|{{|{|}|z|{z{{{|}||{}}||{z{|z{|{{{|{||||{{{{||{{|{||||}{{|{|{z{{{||{{|{|{{z|{|z{{||||||||{z|z{z{{||||}z{{{{{zzz{||||{{|{zzz{{zzz|{{z{{z|{zyzzz{|{{{|{{z{{|{{{{{|{z{z{{|{{{|z{{z{{{{{|{|{{{zzzzz{{{{z{{{z{{zzz{zzz{{z{{{{{{z{yzzzz{{{{z{{z{y{zz{{{z|z{z{yz{zzz{z{{{{{|{z{zyzz{yzz{|{z{{|zz{{z{zz{{{{y{|||zzz{z{yz{{{{|{{z{zy{z{z{{{{{{{{zz{yz{{z{{{z{{{{zz{z|z|z{|z{{{|{{zz{z{{{{z{|{z|}{z{{zz{z{{|{|||{|z{{{z{{{|{{|{z{{y|z{z{{{{|{{{|{zzz{{z{{{{|zz{||{z|{{{{{{||{{|{{{|{{{{||{{{|{||}{{{{{z{z|{|}||}|{z{{|{{{|||||{}}{{z{{{{{{|{||||{|{{{{{|||~|||||||{|{{{z{{||}}||||{{||{{{|||||{}{|{{{{z{|z||}|}|||{{{||{{{}|||{}{{|{|z{{{|||{{||||z{{{{z{|{||{|{z{{{yzzzz{||{{{{{{zy{zz{{{z|{{|{|zzzz{zzz{zz{{{||zz{{z{zz{{{{{{|z{{{yzzzy{{{{zz|{{zzy{zzy|zzzz|{z{zzzzzzz{z{z{z{{{zzzy{yyzz{z{{{{yzzz{zzy{{{zz{{zzzzzzzzzzz{zz|{z{z{zz{zz{{zzzz{{zzzzzzzyzz|z{|{{zzyyz{zzz{{z{{{{{zz{{{{z{{|{{{||{z{z{zzzz{||{{||zz{{zz{zz{|{z{z{|{{zzyzz{|{{{z|{|z{z{zz|{|{|{{{{{{{{{|{{{{|z{||{{{{|{z{{||{{{{{{{z{zz{z{{{||{{z{{{{|{{{z{{|{||||{{z{{z|z{|{|{{}{{{{||z|z|||{||||{{{{{{{{|{{||||||{||z{{{||{|{{|||{{{||{{|{{{|{|||{{{{z|||}||}{||||{||{{{||{||}||{|{{{|z{{{||{|||||z{z{{{||{|{||{|{{{z{z|||||||{z{z{{{z{z{{}{{{||{{{zzzzy{{{{{z{{zz{z{zzz{{zz{{|{{{{{zyzz{{{{z{{z{z{zz{{z}{z{z|{{z{zyzzzzz{{{{{|{{{{{zzzz{{{zyz{{z{zzyzzzz{{z{{||zz{yyzzz{z{z{|{z{z{zzzzz|z|{{z{{zz{{z{zzz{zz{{{{{zzzzy{yzz{{{{{{zz{zzzzzz|z{{{{{zzyzz{z{yz{{{z|{zz{yzzz{z{{zz{{||{|zzz{z{{|{{|||zzz{{zz{{{{{{||{|{{{z{{z{{z{||}{{zz{zzzz||{{|z|{{zz{{{{z{{{{{{zz{{z{{{z|{{{}|{||{{{{{{|||{|}{|}||{{{{{zz{|{{{{|||{{z||{{{||{||}|z{{{|{{{||{||{{||{||{{{|z}{|||}||{{{{{{|{}|}}||||{{|{{{||}{||}|{}||{}{{{|||||}||{z|{{||{{{||{|||{|{{{{{{{||}||}|{{zz{z|{||{||{{{{|zzzyzz{z|||z{{{zzzz{zz{|zz{{{{{{z{y{zz{z{{{{|{z{{{zzzzz{{z{{{zzz{zzz{yzz{{|{z{{{{zzzzy{z|zz{{zzz{z{zzzz{{yz{yz{{zzz{{{|z{z{zz{zy{zzzzz{{{zzz{|{zzzzzyzzzzz{{|{{z{zzzzyz{{{{{{{zzzzyzzyzzz{z{{zyzzz{zzyz{{|z{{{zz{zzzzz{{{{{{{{{zyzzy{zz{z{{y||{{{zzz{z{|{{{{|{{zzzz{zz|{|{z|}|{zz{{z{{{{{{{||{|z{z{zzy{{|{{{|{{{{z{{zz{{|{{{{{{{{y{{z{{{{{{|{|z{z{{z|{{|{|||||{{{{zzz{{|{}|{|{{{{{{zz{||{||{||{{|{{{{{{||{}||{|{{{{{z{z|||||||}{||{|{{{{{||{|}|{{{{z{{{{|||||}|z|{{{z{{||||||||{{{{z|{{{{|{|||{{{z{{z{{|||{|}|{{{z{z{z{||||{||zyzzzzz{{{{{{{{|z{z{zzz{{{{{z{z||zzzzz{z{z{z{{{{zz{yzz{{z{zz{zz|{{zzzz{z{{{{{{z{{zzzzz{z{|z{{{|zz{{zzzzz{{{{{{{zzzzyzzzz{{zzz{{{zzzzzyzzzz{z||{{z{zyyyzz{{{{{{{{yz{zyzzyz{zz{|{{{zzzzzzyz{{{{{{{zzzyzzyyz{z{z{z{zzz{{zyz{{{{{{{{{{zyz{y{{{{{|{{{{z{zzz{z|{{{{{||z{{z{{zz{{{{{{||zz|z|{z{{||{{{{{{{{z{z{y{{{||z}{{{{zz{{{{{{{{|{|{z{{||{{{|||||{|{{z{{z{zz|{|||{}{{z{{z{z{||||||{{y{|z{{|{|||}||}{{z{{||{{|||}||}|z||{{{|{|||||{|{{{|z{|{|{|||{}{{{z|{{{{{z{|{|||{||{{{|{|||||}||{{|z{|||{||||{|||{{|{{z{{||}{||{{{{z{z{z||||{|{{z{yzz{{zz|z|{{|{z{zz{zzzzz{|{{{{z{{zzz{{{{{{{|{{{{{zzyzz{|{{z{}{{z{{{y{z{{{{z{z{zzzzzzzyz{{z{{{{z{zzz{zzz{{{z|{zzzzz|zzzz{z{z{{{{yz{zzzyz{{z|{{{zzz{zzzz|zz{{|{{{{{zyyzzz{{{{{{{{zz{|zzzyzzzz{{{zzzzzzz{{{{{z|{|zz{zzzyyz{z{{z{{z{{z{{{z{{}||{{z{zz{{zz{{{z|{{{|z{zzz{{{y{|{{{{}|{{zy{{z{{|{{{{{zz{z{zzz||||{{|{{z|zzz{z{||{{{{{{{{{{{{z{||{{|{|{{{{|{{z{{{{|{|{{{z|{{|{{||{|{|||{{{z{{{|{|{{|{|{{{{{{{|{|{|||}||{||z{{{{|}{}||}|{|{{|{||{|||||}|z{{||{{{{||{{|}|{{||{{{{|{|{|}{|{{z|{{z|||||||||{{{{{z{{{{|{||{||{{{|{z|{{z|{{{z{{zz{{{z{{{{{{|{zy{{{z|zz{{{{|{zyyzz{zz{z{{|{{{{zzzzzz{|{{{{{||{z{{zzzyz{{{z{{|zzzz{zzy{{z{z{{{yzzzzzzz{{{{z{{zzzz{yzzzz{z{z{{{{{zz{yyyzz{zzz{{zzzzyzzyzz{zz{z{zzzzyzzzz{zzz{{z{zzzyyzyz{{{{{zz{z{yzz{zz{z|{|{{zzyzz{zz{{{{|{{|{{zy{z{z{{{{{{|{|z{{zz{z{{z|{||{z{z{{z{{{{zz{{{|zzzyzy{{{{{|{|||{{{y{{z{|z||{{|{{{{z{zzzz|{|y|{|{z{{{{z{{{||{{{|z{{{{{|{{|{{|||||zz{{zzz{||||z}{{{{{{{|{||{{||}{{{{{{{|{{||{|||||z{{z{{|||{{|||||{{{{{|{||{||||||{|{|{{{z||{{||}|{|{|{|||||{{{||{{{{{{|z|{||{||||{|{|z|{{{|{{{|}|{{z{z{z{|{{{{{{zz{{{z{z{||{|{z{z{zz{z{zzz{{{z||zzzz{zzz{{{{{|{{{{zzz{z{{{{z{{{|z{{zzz{zz{z{{|{zyzyz{{yzzz{zz{{{zzzz{z{y{{{{z{{z{zzzzzzy{z{{z{{{zyyzzzzz{zz{{z{{{zzzyzzzz{{{z{z{{zyzzzzzz{{{z{{|{zzzyyzzzzzzz{{{|{zy{zzyz|zz{|{{z{{z|zyzz{{{{|||zzzyzzz{z{|{{{||{{zzz{z{zz{{||{|zz{zzzz{z{{{{{|||{{{zzzz{{{{{|{|{{{{|z{z{{|{{{|||zz{{{{zz||{{{{{{{zz{{{z{|||{||{{{|z|{|{{{{||{}|{zz{{{{z{||{}|{|{{{z{{{|{|||{{||{{|{{|||z|{|{{|||{{{{{{{{}{|{}{|{|{{{z|{|{||z||}|{{{|{{z{{{||||||{{{|z{{||{||||}{{{{{z{{{|{|||||||{{{{{z{}{||||z|{||{{|{{{{|{{z{z{zz{zzzz{{{{|z|zyzz{zzz{{{{z|{|zzzzzzzz{{z{{{{|{{zzzyzz|{{{{{{|zzz{z{z{{{{|z{z|{yzzzz{z{{zzz{{z{z{zzyy{{{zzz{|zyzzyzz|zzz{{{{{{{zyyzzz{{{z{{z{y{zz{z{zzz{{zz{{{zz{zy{yz{z{{z{z{{zzzzzzyy{zz{{{zzyzzyzzzzz{{z{{{zyzzzyzzz{{{|{|{{zzzzyzz{{{|{|{{z{zzz{{{{{{{{{|{z{{{z{z{|{{z{{|z|{z|zzzz{|{{{{z{{z{zz{{zz{{{{||{|{||z{{{{{{{{{{|{{{{{zzz{z||{|{{{{{|{z{z{{{{z{||{{{{{yzz||{||{|{{{{{|{{{||||{|}|{{{{{{||{z|||}{|||{{{}|{{|||{{||||}{{{{z||||{||||{{{|{z|z{||||}|}{|||{{|{|{|{{||||{z{{{{{||||||||{{{z{{{||{||{|{{{{{z|{z|{{|{|{{z{{{{z{z||{{z{{|{{z{zzyz{{{|{|{|{zzz{zz{{{|{{z|{{{zz{{{z{{z|z{{{zzzzz{zy{{{{{|{{zy{zzzzzz{zz{{{|zz{z{zyz{z{z{{{{zz{zyz{yzyz|z{{zzy{{zzzz{z{zz|{z{zzzz{zyzz{{|||{{}zzzyzzyz{zz{|{{{{{zzzy{z{zz{{{|zzzz{zzz{{z{{{{zzzz{zzz{{{{{{|{{zzzzyzz{|{{{{{{{{{|{z{z|{|z{{|{{{{{{{{{{{{{{{|{{z|{{z{{z|z{||z{{z{|{{zz|{||{{||{{{{{z{{|{||{{{|{{|{{z{|{||||{|{{|{{{{|{{{z|||{|{{{{z{zz|{|{|||||z|{}z{{||{||{|}{{|{|{|{}{||||||}{{{z{{|{}|}{{}|{|{|{{z{{|}|{}}|}{{z|z|{|{{|{|}}|{z{{|{z|{|}|{|}|{{z{{{{z|{|{{{||{{{{{{{||{|{z|{|{{{{{{{{{|{||{{{z{z{{{y{{{{z{|{{{|zzzz{z{{z||||z{{z{{z{{{z||{|{z{zzz{z{{{{|{{||{{|yz{{zz|z{{|{{zz{zzzzz{z{{z{|{zyzzzzzz{zz{{z|zz{zzzzz{{zzzzz{{zzzzzyzy{{z{z{{zz{{z{zyzz{{{{{{{zzzzyzzz{{|z|{z{|zyz{{z{z{{z{zz{{z{z{zzzz{{zz{||{{{zz{zyz{{|{|{{{{{{z{{{{z{z{|||{{{{zyzz{{{{{{z{|{z{z{zz{{{{{|||{{|{{y{z{|{{||{{{{{z|{z{{|{|{{|{|{zz{{z{{{||{{|{{{{{|{{{{|||{{{{|z{{{z||{||||||}z{{{z{{z{||||{{||{{{{{||{{|||||}|{||{||{}|{{}}{}|{{{{|z{|}|||{|}|{{{y|{z|{}|||||{{{{{||{||||||{}{{{{{z{{||{{||}}|||{{z|{{|{|||}{|{{{z{{{|{|}|{||z|{z{{{{{||{|{{{z{{y{{z{z{{{|{{{{z{{z{zz{zz{|{{{{z{zz{{zz{{z{{|{{{{z|yzz{{{{z{{|{zz{zzzz{{{zz|{{zz{zzz{z{z{z{{{z|zzz{{zy{|{{z{{{zzyzzzzz|{z{z{{zzzzzzyzzz{z{z{|{zzzzzzzzzz{{|{zz{y{zyzzy{{z{{z||zzzzzzz{z{{yy|{{{{y{zzzzz{{{{{||zzzzz{zz{{|{{z{{z{zz{zzz{|zz{{{|{zz{{zz{z{z{|{{|zzz{zzz{{|{z|{||z{{zzzz{{{||{|{{zz{yz{{z{{|{{||{|z{{zzz{||{{{|{{{z{z|{z{|{||z||{z|z{|{{{}{{|||}{{{{{|{zzzz|||{|{}{||{z|{|z{|||{||||z{{{||{|{{||||{{|{{zz|||}{}{{|{{{{{|{{{}|||{||z|{||{{{{{{||{|}z{z{{|{}{|||||}{{{{{|{{z{{{{||{|}z{{{|{||{|{{||{{{zz||{|{|{{{{|{{{{{zzyz{{z{{{z{zz{zyzz{z{z{|{{|zzzyzzz{z{{{z{{{zzzzzzz{{{zzz{{{{zyyz{z{z{{{{{{y{zzz{z{z{{zzz{{z{z{zzyzz{z{{{{zyzzzyzyzzzz{z{{{zzzzyzyyz{{{{{{{{{zzy{yzyzz{z{{zzzzzyyyzz{{z{z{{{z{zzzzzyzzz{{{zzyz{zzzz{|yzz{{{z{z{zzyyzzzz{|{|z{zzzzzzz{{{||{{{{zzyz{{z{{{{{{|{z|{{{{{{{{{|{||{zz{{z{{|{||||{{{|{|{z{z|z|{{{|||{{zz{z{{{{{{|{{{{z{{{{{z{{|{{{zz{{z{{{{{|{{||||{{{{{{z{{{{{||||{z{{{z{{}{{{{{{|{z|{{{||{|{||{||{{z{{|{|{|{||||}|z{{{{z{|{|||{|{||{{{|{{{{|{|{||{{{{|{|z{{{}{|||{{{{{||z{{{z||{|{{{{{{{{{|{|{|||{{{z{{z{{|{||{{{{{zzzzzz{y|{{{{{{zyzzzzz{{{{{z{{{z{zzzzz{z{{|||{{zzzzzzzy{{zy{{{{z{{yzzzzz{{zzz{zzzyzzzzz{y{zz{z{zzzzyyz{{{zzzzzzyzyzzyy{zz{z{{{yzzyzyzzzz{z{{|{z{z{{zyzz{{{z{{{z{zzzy{xzz{zz{z{yzzyyyzz{zzzy{z{zzyzy{zyy{z{z{{{{z{z{z{zzz{{{{|{zz{zzzzzz{{zz{z{zzzz{z{z{{{|{{||zzz{zz{z{|{{{{{{{{zz{yzz{{z|{{{z{{{{zz|{z|z{{{|{{yzzzzz{{{{{|{{}{||zz{{{{{{{|{{|z{zz{zz{{{{||z|{z{z|zzz{{{{{{||{{z{{{{{z{}|{{}{{{{{z|{||{{{{{||||{{{z{{{{}||{{|{|z{{{{z{{{|||||||{z{{|{{{|{{}{|}|{{z{z{{||{||{||{{z{z{{{{z{|z|||{{{{{{{z{|||{{|{{z|z{{{z{{{{{{{zz{{z{{{yz||{z{{{{{z{{zyz||{{{|{{zzzzzzzy{zzz{{|||zzz{zyzzz{|{{|zzzzzz{zz{z{{z{z{{y{{zzzzz|{z{z{{{zy{zzzzz{{{z{{zzzyyyz{z{z{{zz{{yyzyzyzzz{{{{{|z{yzzzzzzzzz{z{{{yzzzzzzyz{{z{{{|zz{y{yzz{zzzzz{{y{zyzz{yzzz{{|{{zzzz{zyzz{{z{{{{{z{z{zz{{{{{z||{{z{{zz{{z{{|{{{{z{{{zzz{{|{{z||{{zz{zzz{zz{|{|{|{{{z{zzz{{{{{{{{|z{{zz{{{{{{z{{{{{{z{{{z{|||}|||z{{z{{{{||{}||||{z{{zz{{||{{}z|{{z{{{z{{{{{|||||{{{{y{{|{|||{|}||{z|{|{{{|{|{{||||{{y||z||{||{||{{{{{{{{|{|{|||||z{|{{{{{{{|||||||{z{{{|{||{{|}|{|z{{{z{{{{||{||z{{z{{{||{{|||}{z|z{{z{zz{{|z{|||z{{{{zzzz{{{{{{zzzzzzzz{{zz|{|z||zzzz{zy{{zz{{|{zz{zyzz{{|z{{z|{y{zzzzz{{z{z{|{zz{z{zzzzz{zz{{{{zzyz{zz{yz|{{z{zz{zz{zyzz{zz{{z{zzyz{yy{{{{|{{zzzzy{zyz{zz{zz{{zz{z{zzy{z{z{{{{z{{z{z{y{|{{{{|zzzzzzzzzzz{{z{|{{{{zzz{z{{z|{{{{{z{zz{zz|{|{{{|{zz{zyzz{{{{{||{{{{{y{{{z{z|{||{{zz|zzzz{z|{{{{|{{{{zz{zz{||{{z||{{{y{z{|z|{{|{|{zzz{{{|{||{|z{}|{z{{{zz{{{{||||||zzz{{z{{||||}{||||{{||{{||{|{|}|{{|{{{|{|||}}|}|{}{{{{z}{|}|||||{{{}{{||{{||}{||{{{{z{{||||||||{z{zz|z{{|{|{|}|||{{{{{{|{{|||}||z{{|||{{||{|{|{z|{yzyzz{{{{{{{{|z{zzzzzz{{{{{||{{zzzzzz{{{{|{{|{z{zzyy{{z{{{{||{yzzz{zzzz{{{|{|zyyzz{zz{z{z{{{{{z{yzzyz{{{{{{z{{zzyyz{zzzz{zzz{zzzzzzzzzzz{zz{zzzzyzzz{zz{z{{{{|zz{yzzzz|{zz{{{zyzzzzz{z{zzz|{{{{zz{zzyz{z{{{{{{{{zz{zy{{{|{z{|{{{{zzzz{{{{{{{{{{{zz{z{z{{|z{{{zz{z{zzyz{z{|||{{zz{zzzz{|{{z|{|{{z{zzzz|||{{{{||{{{{zzz{{{{{{{|{z{{z||z|{{{{{|{{|{z{z|z|{||||{|{{z{z{{{{|{||||{{{{z{|{{{|{{||||{{{|{{{|{{||||{|{{{{{|zz{{{||||||{{{|{|{||{{{||{{z{{|{{{{{{|||||{{{{|{y{{|z}}}}|z{z{{{{{||{|{|{|{|{{||{{|{{|z|||{{{{{{{z{{|{{|{{{{zzyzzz{{{{{{{|{{{{zz{z{{zz{{{|{{zzz{zzz{{{z|{{{yzzzz{z{{{||z|{zzzzz{zz{{zz{{{{zzzzzzzz{{{{{{{z{z{{zzy{{{{z{z|{zz{y{yzzzz{{zzz{zzzz{yz{zzz{{{{zzz{zzzzzyzz{z{{|zzzzxz{z{{{zzz{|z{zzzyzzz{z{y{{|z{yz{{{{z{yzz{{{{zzzzzzzz{z{z{{{{zz{zzz{{|zz{{{|{{{z{zz{{{{{{z{|yyzzzz{z{|z{|||{{{zzzzz{zz{{z|z|{y{{|{{z{||{{}||{{{{zz{z|{|z{{{|{z{zz{zz|{{{{|z|{{{{{z{z{{{|{}}|{{{z{{{{}|{||||z{{{{z{{zz{{z{{|||{||zz||{{||{||||z{z{{|{|||||||}|z|{{{{z|||||{{||yz{{{zzz{{||}|||z{z|{{{{|{|||{}{{{{{{{|{|{|{|||{{z{{z{z{|{}{{{{{{{{z{{{|{z|{{z{{{zzzz{yz{|{|{{{zzzzzy{{{|{{z{z|{zzzz{zz{{z{|{|{{yzzzz{zzz{zz{|{{{{zy{{y{{{{{{z{zzyy{zzz|{zy{{{{zzzzzzzyzz{{{z{{zzyzyzz{zzz{{{|{zzyzzz{zz{yzz|zz{zzzyzyz{z|{{{{{zzzzyzyzz{{z{{{{{zy{zzzyyy{zzz{{z{zzyyyzz{zzz{|{zzzzzyzz{{z|z{{|{{zz{zzz{{{z{{z{{z{zzz{z|y{{{|||{zz|{z{{{{{z|{{{|{z{zz{zz{|{{||{zz{{zz{z{{{{{||{z{||{{z{{||{{{{{{zzzz{{z{{{{|{{{{{z{|{{{z{|{{|||{{{{{z{{{{|{{||||z{zz{|{|{|{z}|{|{{{{{||||{|{|||||z{{|{{{|{||}{||z{{{z{|{|{{|||}|z{{{{|{{||||||{|{z{{{{{||{||}||{{{z|{|{z||||}|}{{z{{{z{{{||{{{{{{zz{z{{{|||{|y{zzzzzzzy{{|{{z{|{z{zzz{{{|{{zz||{zzyz{zzz|{{z{{{{zzzzzz{{{{{{|{{{z{{yyzz{y{{z{z{{zzzzz{y{{zzz{{{zy|{z{z{zzz{z{z{{zzyyzzzzz{{z{z{zyyzyzyz{{{{z{zzzzzzzzyzz{zz{{{zyzzzzzzyz{{{zyz{{yzzz{{zzz{zz{{{z{zzzyyzz{z|{{{|{z{zzzzzz{{z{{{{zyzz{z{zz{{z{{{}{{z{{z{{{{{{{|z|{zzzzzz{|{|{{{|{{{{{{{{z{{{{{{|{{zzzzzz{{{{{{z{||{z{zzz{{||{{||{{{z{{{{z{{|{|{{|zz{{{{zz||{{{{{||{{{{zzz{{|{{{}{|z{{z{{{{||||{||{{{z{{{{{{||}|{|||{|z|{zz||{|||{|z{z{{|{{|||{{|||{||{{{{{|{{|||{||{||{{{|||||{||{{zz{{{{{{||{||||{|{{{|z{{|{|||{{{{{{{{z{{|{{|{{z{zzzzzz{|{|z{{{{{z{{zzz||{z{||{{z{z{{{y{{{z|{|{{z{{zyzy{{zzz{{{z{{zyyyzzz|{{{z|zzyzzz{zzzz{{{{{{zzyzzyzzzz{z{zzz{yzyyzz{z{{{{z|yyzyzzzz{zzzz{{zzzyyyzyzzz{z{{zz{{zzzzzy{y{{{z{|zzzyzyzzz{{{{zzzzzzzzzzyz{z{{|{{{yzyzz{z{z{|zz|{{zz{zzzz{{{|{{{}z{zz{{{z{{{{{{|{{zzyz{zz{|{{{{{|z{{zzyyzz|{z{|{{{z{{|z{z{|{{{{|{|{z{zzzzz{{{{{|z{{{{{{z{z{{||{z|{zz{{{z{|{{{||{|{zzz{{{z||{{{{||{{{{{{{z|||{|}}}{|{|{{{|||{{|||||{{{|{{{|||{{|||{{|{|{zz{|||||{{{{{{{{{|||{||||}|{|{{{{{||{|||{|{{{|{{{{|{{|||||{z{{zz{{{|{{{{|{{z{{{{{{{z|||{{zzzz{z{zy{||{|z||zzzzz{{z|{{z|{{{{{{{y{z{zzz{{{{|z{z{z{z{{z{{{{{|{zzzzz{y{{{{{{{{zz{yzz{yzz{{zz{{|x{z{yyz{z|zz{{z{{zzy{zzzyz{{{z{zzyzyzzz{{{{{{{{zzzyzz{z{{{z{|{{zz{zzzzyz{z{{{{{yz{zyzyyyz{z{{|z{{zzyyyz{{{{z|{{zz{zzzzz{|{{z{{|{z{y{{z{z{|{y|{{{{zzzzzzz{{{{{{{{zz{z{{z{{|{{{{{{{z{{z{zz{{|{|{{z{zzz{z{{|{{{||{|yz{zzzz{|{|{|||{{zz{{|{||||{{{|zz{{{{|{{{||||||{{zz{{zz{{|||{|||{z{|{|||||{||{|{|{{|{{|{{{{|{|||z{{{{{{{|||||}{|{|{z{{{{|||}|||{{{{{{{{|{{}|{|}||{{z{{{||||{|}|{{{z||{{|||||||{{{{{z{{{{}||}}}{{z{z|z{{|||{{||{z{zz{z|z{{|z{{{z{z{zyz{{z|z{|{{{{zyzzzzz{z{{{{|{zzzyzyzz{{{{z{{{{{zzzz{z{z{{z{{|{zzzyzzz{z{zz|zzz{{zzzzzzzzz{{{{zy{zzzy{zz{{z{z{zyzxzzzz{{{zz{|{{zzzyzz{zz{{z{{{{z{zzzzyzz{{z{{{{yzzzzzxzzzz{|z{{z{yyyyyz{zzzz{{zz|z{{zy{{{yy{{{{zz{zyzyz{{{{z{{{zz{{yz{z|{zzz{{zzz{zz{z{{{{{{{{{z{{{z{zz{{{{{{{|{{zz{zz|||{{{}{zz{{{{z||z{{{{{{{z{{|{{{|{{{{{z{zzz{{z|{{{|{{|}||{z{z{zz{}|||{|||z{{zz||||{||{|{{{{z{||{{{{{||{{z{{z{|z||{{|||}||{|{z{{{}||||{|||{{{{zz|{{|||{||{{||z|{{|||{|||{z{{z{{{{{|{||||{{{{{z{{{{|{{||{|{z{{{{{{|{||{|z{|zzzzz{y{{zz{|{{zzzy{yzz{zz{z||{z{zzyzzzzz{z||{{zzzzzzzzz{zz{z{|{yzzzz{yz{{{z{z{z{{zzzz{zzz{y{{{zzzzzzyyzy{{zz{{zzyyzzyz{{z{{{{zzyzyzyyz{z{z{z{{zzy{zzzyzzzz{z|{zyyyzyyx{{zz{{|zzyyyzzyzzzzz{z{z{{zyzzzyz{zzz{{z{zyzz{yy{{{{{||{zzyyzzyzzy{{zz{{{zzzzy{z|{z{{{{{zzzz{zyyzz|{{y{{{zzz{yyzz{zzz{{{{{{zz{{z{{{{|{{|{zyzzz{|zz|{{{|{{{{{{{{{{{|{{z{|{z{zzz{{{|z|{z||{{{{{{zz{{}{}||||z{{zzz{{|||||||{|{{{{||{{{|{||||z{{{|{|{|{{|||||{{|{{z{{|{|||{|{{{{{{{{{|{}{{{||{{{{zz{||{|||{{{{zz{zz{{{{{||||{z{{z{{{z||{{{|{{z{|{{{{|{|{{{{{{zzzy{{yz{{{{|{{{yyz{zzy{{z{{{{}{{zyzzz{z{{{|{{zzz{zzzz{{{z|{{{|{zzzyzzy{{{|{z{{{yyzzz{zz{zz{z{zzz{z{zyzz{{{{zzz{zyzzzzzzzzzzz||zzzyzzzz{zzy{{{z{{{zz{zzz{{zzz{{{{zy{yzy{{{z{{{zz{zzyz{yy{{z{zzzzzzzzzyy{{z{z{z|{yzy{zzzz{{z{|{zz{yzzzzzzzzz{{{{zz{zyzzz{{{|{{||yzzzyz{z{||{z|{{{y{z{y{y{{{zz|z{{z{zzzz{||zz|{}|z{z{z{zzz{{{{{{{zzzz{{zz{|{|||{|z{{|{z{{{{{{z||}|{{{{z{{{{{{}|{{{{{{{{{{{{|}{||{{||z{{{{{||{{{||{{{{|{{{{{{|{{|{|z||{{{{|||||||||{{{|zz{|{{}{||||{{{z{{{z|z{||||{{{zz{{{{|{{{|||{{{{{{z{{|||{|||zz{{{z{z{{||z{{{{zzy{{zz{{}{||{{{{zz{zz{{{zz|{||z|z{zzzz{{{z{zz{{zzzz{z{z|{yzz|z{{{zzz{y{{{z{|{{zz{yzz{z{{{{{{{{{zzzzzzz{z|z{{{{z{zzyzz{{z{{zz{zzzzzzzzzzz{{z{{zzzz{zzzz{z{z{{{{{z{zyyyyz{{z{z{{{yzzyzzxy{{zz{|{{zzzzzzzz{zzz{{zzzzzzzzy{|{{zz|{z{zyzz{{z{z{{{{{{{{yzz{z{z{{{{|{{zzzyz{|{{|{|||{z|z{z{{{z|{{{|{{z{zz{zzz{{|{{||{{zzzzzzz{|{{{{||{z{z{{{{z||{{{||{{{{z{{||{{{{{{{|{{{z{{z{||{|{|||z}{{z{{{{||{|||||{{{{{z||{{{|{{{{{{{zz{{|||||||||{|{z{{|{{|||{{{z{|{{z|{{||||||{|{{{{{z{{{{||||{{{{{{z||{||||{||z{{{{{{{}{|{|{{{{{{{z|{|{{||{{{{{{zzzzy{{{{zz{{{zzzzzyzz{{z|{{{|{zzzzz{|z{z{{z{|zzzzzz{z{{{z{z{{zzzyzyz{z{{{|z|zzzzzyzzz{yzz|{{{{zyyzzz{zzz{{{zz{zzyyzyz{{z{{z{zyzyyyzy{{{zz|y{{yzzyzyz{z{{{{{zzz{zyzzy{zzzzz{|{{{yzzzzzzz{{{{{zzzz{{zzz|zzz{{{zyzzz{{y{{{{zz|{{z{{zzzy{{z{z{{|{{zzz{zz{|z{{|{{zz{zyzzz{z{z||{{{zzz{zz{|{{{z}|{{{{|{y{z{||{{{|{{{|zzzzzz{{{||{{z|zzzz{z{{{{{{{|z{{{{z{z{{{}||{{{zzz{{zz{||||{}{{z{{{{|{||}|||||{{{{{{|{{||{|}|{|z{{{{{z{{||{{{{|zz{yzz{{|||{{|||z{{{{{{{|{|{|{||{{{|{z{|{{||{|{|z|{{{zz{{{{{||}|{{{z{{z{|}||{||{{{{{{{{|{||{{z|{{zz{z{z{z{{{z|{{zzzzyzy{|{{||{|zzz{zz{yzz{z{{|{{{zzzyy{z{{zz{{zzzzzzzzzzz{{{{{zzyzyzzzzyz{zz{|{{zzzzyzy{{zzz{{zzyzyzzzzzzz{z{z{zzyzzyyzzzz{{{|{zz{zzzyz{zzzz{z{z{zzyzzy{{z{{z{|{zz|{yyyzz{{z|zz{zzy{yyzy{{z{|zz{z{zzzzyzzz{zz{{zzy{zz{z{{{zy{|{{{zz{z{z{|{{z{|{{zzz|z{z{{|{{{|{{zz{|{{{{{z{{{{{zz{zz{{z{{|{{|{{|zz{{yzz{z{z{{|{{{{{z{|{{{||||||{||z{{{{{|{{|||||z{{zzzy{}|{{{|{{{|y{{{z|{{{{|{{|{{{{|{{{{{{{|{|{{{z{z||{}|||||{{{{{z{{{|{{{|{|{{{{z{{z||{|{|||||{{{|z{{|{||||||zz{z{|{{{{|{||||{|{{{zz{z{|{{{|||{|zzzz{|{|{||{{{{{{{zz{z{|{z|{|{{y{z{z{{zz{{|{|{zzy{zzzz{{{{{{|{zzzzz{{{z{{y{{{z{{yzzzzz{z{{|||zzzzzzyz{zz{{{{zzzzyzzy{{z{{z{{{z{zzyzzzzz|zz{{{zzzzzyz{{zzyzz|zyzzzy{yz{{{{|{{{{z{zzzzzz{{zz{{{{zzyzzyz{z{zz{z|{yzzz{z{z{zzz{{{zzzyzyzy{{zz{{{|zzzzzzz{z{{{|{{|zzzzzz|zz{z{z{|{z{{z{zzz{{z{|{{|{{z{zz{{|{zz{{{|{{|{{zzz{{{{{|{{|zzz{zz{{||{z{{z{{{{z{z{{{{||||{{{{{{{{{||||{|||{{{{z{{y|{{{||}{|z|{{z{{}||{|{|{|{z||||{||||{{||{{{||{{{z|||{{}||{{|{z{z|||{{|}{{z{{{{{{|{||||{{|{{{|{{||}||||||{|{{{{{z{{||||{|{{zz{|{{{}{|{||||{{z{z{{}||||{{{z{{zzy{zz{{{|{{z{z{zzzzzz{{zz}|||zzyzzzz{{{{{z{{{zzyzzzyz{{{{{z|{zzzzzzzz{{z{{{{zzzzzzzyz{zyz{{{zzzzzyyzz{{zz{{zzzzzyyy{yz{zzz{{zzzzzzzyz{{z{{{{zz{zyzyzz|{{z{zzzz{yyzzz|{{z{z{{z{z{y{zyy{z{zz{zzzzyzzyyz{z{z{{zzz|zz{zz{z|z{{{{zzyzzzzz{{{z{z{{zz{{{z{{z{z{{{|{z{|zyzzz{{{z{z{z{z{zzzzzz{z{z|{{{z{zzzyz{{z|z{||{z|{{z{{z|{|{{{{|z{z{{{z{|||{}{{{{{y|z|{{|||{||{|zz{|z|z{|{z|{|{{{{{||z{{||{{{||{{{{{|{{|{{|||{||{{{{|{{{|||||}}{z|||{z{|{||||}||{{{z{{{{|{||||}||{{|z{{|{||}||||{{z{{{z{||||{||{{{z{{z{{{|{|{|{|{|{{{{{z{|{||z{{{zyy{zzz{|{{{{|{z{zzzyzzz{z|{{|{yyz{zzz|{{z{z{zzy{zzzyz{|{|yzz{zzzyyzzzzzzzz|{|yyzyzyyzy{zzz{{{zzz{{zyz{z{zz{{z{zzzzzzz{zz{z{{zzzzyyzzz{{zzz{{|{yzzzzzz{z{zz{{z{zzzyzzzzz{zz{{{{zzzzzzyzz{zz{{z|zzyzzz{z{zzz{z{zz{zzzzy{z{z|{{{{zzzzyzz{{{{z|{{yz{{zzzz{z{{zz|{yz{zz{{z{{{{{{{|z{{{zz|zz{{{z{{{{zzz{zzz{|{{{z|z{zz{zz{{{zz{{|{{{||{{z{{{{{||||{{zzz{{{z{{|{{|{{{z{{{{{z{{{|{{}{{{z{{{{{}{|{{||}{{z{{z{{{|{|{||{|z{{{{{{||{}{{|||z{|{z{{|||{{|{||z{{|{z{z{{|{{||{{z{|{z{{{|{{|||{{|yz{{{z{{|||||||{zz{{{{|{}{{|||z|z|z{y{|{{{{{{z{zzzzzzz{{z{{{{{{zyzyz{{z{z{||{{{zzzz{z{z{{{{||{z{{zyzz{{{{zz{{z{{{yyzz{z{z{zzzz{zzzzyyzz{z{{{z{zz{zzyzzz{{{{{zzyyzzzzzz{z{{{z{zyzyzyzz{z{z{|{z{yyzzzyz{z{{z{{{{z{zzzyyz{zz{|{z{y{zzzzyz{{{z{{{zzyyzzzz{{z{{|{{{zyzz{yyzz{{{zz{{zzzz{zz{{{zzz|{{z{{zzz{z{|{z|z{z{|zzzzz|{{{{{{|{zz{{zzz{||{{{|{{{z{{{zz{||||{{||||z{z{{|{{{{}{{{{{{z{{z{{|||||{{z{{|{|{{|||z}||{{|{z{zz{|{{{||{{{{{{z{{}{}{{|||{|{{{z}{||{{||||{{{{z{{{{||{||}||{{|z{|{||||||{{|{z{{{z|z{|{||}}{{{{{{|}{||||||}{|{z{{{{|{|||||||{{|{z|{{||||{||{{|{|{zy{||{|{{{{z{zzzzzz{{z|z{{{zzz{zz{{{{{z{}{{zzzzz{{{{{{{{|zz{zzzyyyzzz{{zz{{zz{zyyy{{z{zzz|yzzyz|yyz{{z{||z{zzz{zyzz|{yzz{zz{zyzzzz{{zzz{z{zyzyyzz{zz{{{z{{zzzzyyy{z{{{{{{{{{zzzzyyz{zz{z{{{z{zyzyyz{zz{y{{zzyyzyzy{{zz|{z{yzy{yzzzzzz{{|{{{yzzzzzzz{{{|{|{zzz{{zz{{{z{z{{|yzzz{z{{{z{z{{{{{z{{|z{y{{{{{{{{{y{{zzz{{{|{{z|{{zz{z{z{{|}{{{{||{z{{{|{z|{||{{|{{{{|zz{z||||{|{{z{{{{{z{||}{{{y{{{{{z{z||}{|{||z{|{z{{{{||{{|||{z|{z{{{z|{||{|{{{zz{{{{{{|||||||{{{|{z{{{|{{|}|{zz{{{z{|||{{|}||{|{{{{{{|||{}|||{z{zzzz|{{|{z||{z{z|{{{|{|{|zz{{{zz{zyz{z{{{yz{zzx{{{{z{z{zz|{{{zzyyzzzz{y{z{{{zyzyzyyz{zz{z{{{{{zyzzyyzz{{{{z{zzzzzzzzz{zzyz{{{zzzyzyzz{zyy{zzyzzyzy{yz{y{z{{zzzyyzy{z{z{zz{zzzy{zyyyzzzzzzz{zzyzyyzzzzyz{{{{z{yzyzzzyz|zzz{z{zzyzyyzzz{zz{{{{yzzzzyzzzz{{z{{{zzz{zzzy|{zyzz{{zyzzyyzz{{{{{{{z{yzzzzzzzy{z{{{{{z{zzzzzz{z{{{{{{{{yzzyz{zz{z{|{{y{{zy{{{|z{{z{{zzzzzzz{z|||{|z}{{|{{z{{z{{|{{{|zz{{{zzz{{{{{||||z{{{z{z|||{{{||||{z{{{{{||{{|{|{{zz{{{{z|{}|||{{{|{zz{{{||z|||{{zz{{{{{{||{{||{{{{{z||{{{{{||{|{z{z{{z{{z{|{{|||{zzz{|{{{||{{{{{{{z{z{{{{||{{z{{zy{zzzzzz{{{|{{yz{zzzzzz{{z|{{{zzz{zz{z{{{{z{{zzzzyyzyy{{zzzz{|zzyyxzzz{z|z{zz{yz{zzzzzy{z{z{|z{zz{z{zzzzzyy{z{yyzyyyyyzzz{zz{{zzzzyzyz{{{{z{{zyzyzzz{z{z{zzz{{zzzyzzyxzz{{{{z{zzyyyyyyzzyzzzz|zzzyzzz{y{yz{{zzzyzzzzzz{z{zy{{zzyzzz{{zy{zzzzz{{yzzzzz{{z{{{{{{{zzzzzzz{{{{zz{{zz{zzz{{{|{{{{z|zyzzyzzz{{|z|{|z|zyzzzz{|{|z{|{{{{z{{z{{z{{{{z|{{z|{{{zy{{|z{{|{{z{{{{{z{||{{{|{{{zzzz|{{||{|{{|{{|{z{{|{}{{{|||{{{{z|{{z{||||{||z{{|z{|{{||{||{|{z{{{{z{{{||||||{{{z{{|||{|{|{}|{{zz{{z{{|{|{}||{{{{z{{||{|{{|{{{{z{{{z{{{{|{{{{z{{{zzz{z{{z{z{{zzzzzz{{{{z{{{{{{zyzzzz{{{z{{{{z{zyzyxzzz{{{z{|{zyzzz{zzzzz{{{|zyzzyzyyy{zzzz|z{z{y{{yzyzzzz{z{{yyzyzyzz{{{{{{zyzzyyy{zzzyzy{{zzz{zzzyzzzz{{{{{zzzzz{zz{{z{{{{{{zz{{yzyz{zz{{{{zzzzzyzzy{zzz{{{zzz{{zyzzzzy{{{{zzzz{zzy{{{{z{{z{y|{zyzz{{z{|{{|z{zz{zyyz{{zz{{{{z{z{z{{z{z{{z{{zzzzzzz{{{{{{z{{|{{z{{zz|{{{{{{{{zz{{zzz{{|||{{{zzz{{{{z|{{{{{{|{zz{zz{{{{{|z|{z{zz{{z{z||}{{|||{{{{{{{{{|{|{||{|{|{{z|z{||{|}|||{|{{z{{{{||||||{zz{{zyz{|{|{{{{|{z{|z{{{||}{||||{{{z{{z{{|{{||{|{{z|z|{||{{{{{{|{{{{z{z|{{|{|z|{zyzzz{zz{{{|{{{{zyyz{zzz|zzz{{{{{zzzzzz{{zz|{{|yz{{{zyzz{{zzz|{zzzyyzzyzy{{zz{{{zzzzzzzyzz{z{z{zz{zzzyyzzz{zz|{yzyzzxyyzyzzzz{{zzyzzzxyzzz{zz{zzyzy{zzzyz{z|{z{{y{zzzzyzzy{{{{zyzzzzyzyzzzzz{zzzzzyzyzzzzzzz{z{{zzzzzzz{{{{{{|{z{yzzzyy{{zz{{{{z{zzzz{{zzz{z{{{z{zzz{zy|{{{z{{|{{{z{zzy{{{z{{{|{yyy|{yz{{|{{z{|{zz{{zzz{|{{{z|{{z{z{{zz{{||||{|z{zz{{{z|{|{||||{zz{z{z{{{{|{||{|zy|{{{z{|{{||||{{{{z{{{{|{{{|{||z{z|{{{{|||||||{{{{zz{{{{|z{{|{|{{z{{{z{||||||||{|{|{z{||{|||}{{{{z{{y{z|{|{}||{zz{{{{z{{{|||{{{z|{{{{{z||{{{{z{{{zzzzz{|z{|{{{zzy{{z{zz|{z{{|{{{zzzzy{{z{z{{{|{zzzzyyz{z{zzz{zz{zz{zzz{|{zzzz{yzzzz{{{z{y{{{{{yzzzzzyzz{z{z{zz{zzzzzyzyzz{z{{{zz{yzzzyzzz{|{{zzyyzzzzzzz{zz{zz{zzzzz{yz|z|{|zzzzzzzzyz{zz{zz{zzzzzyyzzy{z{z{z|zzzz{{{yz|z{{|{{zyzyzzyz{{zzz{z{z{z{{zzy|{{{{{|{{zz{yzz{{{|z{{|{zzzy{{zzz{|{|||}{zzz{zzz{{{z{{|{{zyzz{{{|{{{z{|{{{{z{y{z|||||{|{{{{{{{{{{|{{{{||{{{{{{zz{||{{{|||z{|{{|{|||{||||{z|{|{{|{{|{{|}||{{{{|{|{|{{|{|{}z|{{{{{{{||{|{{|zz{{{|{{{{|||||{{z{{{z|{||{}||||{{z{{{{{{|{{}}}{|zzzz{{{{{|{|{{{{{{{{{{{|{|{|||zzzzzy{yz{{z{|{{{yz{{zzz|z{{z{||zzyz{{zzzzz{{{{{zzzzyyzzzz{zzz{{{{zyz{zzz{{{{{{{z{{zzy{zy{zzzzzy{zzzzzyzz{zzy{{{zyzyzzzz{{{zy{z{zzzzzy{z{{{{{|{{yzyzyzyzzz{{{z{{{y{{yyzzzz{{zz{zzz{zzyzz{zz{{z{{z{{zzz{yz{{{z{{zyz{yz{zzzz{{{{{{{zzzzyz{{{{zz{|{|z{zzyzz{{|z{z||{{{zzyz{z{z{{{{{{{|{{z{z{zzzz{|{{zzz|{z{{{{{{||{|zzzz{{z{{|{{|{|{{z{{{{{{{|||{{{zzz{|{{{{|{{{{|}{z{{{{zz{{{{||||{{{{{{{||{|{||||{{{{{{{|{|{{|||}|{z{{{|z|||||||||{{zz{{{||{||{|{{{{z{{zz{{||{{|||{{z{z{{||{|{{|}|{|z{{{|{{{||{|||{{zzzz{{|{{{|}{{{|{zzzz{{{}|{z{{z{zzzyzz{z{zz{zzz{{yzzzz{|{{z{{{yzy{zzz{zz{{{z{zzzyzzzzzz{{zz{{yyzzz{zzzz{zz{{{zzzzy{zyy{|zzzz{{{zyzyzy{z{zzz{{z{z{yyyyzzzzz{{zyzzyyyzzzz{zzz{y{yzzyyzzzz{{z{zz{yzzzxyzzz{{z{zzzyzzyyzyzz{zz{{zz{zzzzzyzzzzz{yzzzzzyyyy{zz{zzz{zzz{zz{{y{{zz{|{zy{zzz{z{{z|{|||yy{zzzy{z{{{{z{zzyzz{{yzz{{zz{{|zz{{zzzz{{{z|{{{{zzz{{z{{|{{{{{{{zz{z{z{|{||{|{{z{zz{z{{z{z|{|{|{{z{zzz{{{}{|{{|{zz{{z{z{{{{{{{|z{{{{{{{{{|{||{||z{z{{z{{{{|{|||{z{{zz{z||{{{||{|{{zz{y{|{{z{|{{{{{{|zz{{{|{{{{{{{zz{|z|{{{|z{||{{{{zzzz{{|{z{||{|{zzzz{{{{{{{{{zzzzz{{yz{{zz{{{zy{yzz{z{{zz{{{{{{zyzzzy{zy{z{{zzyzzzz{zz{{{zz{{zzyzzzzzy{{{{{{{zzyzzzyzzz{z{{{{zyyzy{yxzzz{z{zzzzyzzzz{{z{zzzz{yzzzzyyyyzzzz{{z{yzzzzzy{z{z{z{zz{zzzyzzy{z{z{{zzzzy{zzzz{{{y{{{z{zyzzzz{{zzz|{{{z{zyyyzyzzz{z{{{zyy{{{y{{{{{|{{{{y{zzzz{y{{{{{|{{z{zzzz{{|{{{{{zzz{zz{z{{{{{{y{{{zzz{{y{{|{z{{|{zzzzz{z{|z{{{||z{zz{{{z{|{|{{{{z{{{{z{y{{{{{|{|{{{|z{zz{||{{{|{|zy{{{zz|{{{{|{{z{{{z{{{{|{|{{{{{{{{|||z{||||{|||{|{{{{z{||{{||{{{{{{{z{{{{|{|}|{{{{{{z{|{|{{{|{zzz{zzzzzz{z{||||z{{zzzz{}|{{{{|{{|z{{zz}{{{|z{{zzzzyy{y{{{z{{{{{zzzyzzz{z{{{{{|{z{yz{z{{{{{{|z{zz{z{zzzz{{{{{{{{zyzyyyz{{{{zz|{yzzzzzzyz|zzz{z{zy{zzzyz{{{zzzz|zzyzyzzzzzz{zz{{zzzyzzzzyzz{{{{{zzzzyyyzyz{z{z{{yyzyzzzyz{{{{{|{{yzzyyyzyzzzz{{zz{zzzyz{yzzzzzz{zzz{y{zz{{z{zz{{{{zzzzzz{zz{{{{zzyz{zzzz{{{z{{{{zzz{z{zz{zz{{{{{{{zzz{zzz||{{{z{zy{z{{{z{{|{z|z{zzzzzzzzz{{{z{z{{{y{z{{{{{||||||{{{{{{{{z|{{{||||zz{zz{y{{{{{z|{{yz{|z{{|{|{{|||{{{|{{|z{|{||{z|{{z|z{{{{||{{{||{{{z{{{{||{{{{||{z{{{z{{|{{{}{{|{{{{{|z{z|{{|||{{{{z{{|z{|{|{|{|{{{z{{{z{{||{{z{{z{z{yz{{{{|z{{{{zz{zzzyz{{{z|{z{yzyzyy{{{{zz|{|{yzzzzzyzzzy{|{zzz{yzzzzz{{{|z{{{{zzz{{yzz{z{{z{zzzzzzyyzz{yz{{z{zzzyzzy{{{zy{{{zzzzzzzzyzz{z{{z{zzzzyzzz{z{z{{zzyzzzzzy{z{{zz{{zzzzxyz{z|{z{zzzzzyzzzzyz{zz{z{zzzzyzyzzzzz{{{z{{zyzzzzz{{z|{{{|zzzyyzzzz{zzz{{|z{yzzzyz{{{{{z|{zzzyzzzz{{{|zz|{{yz{{zzzzz|z{|||{z{yzzz{z{|z{|{{zzzzzzz{z{{z{|{{|{{{z{zzzz}{{||{{{{z{{{{z{|{{{}}{{z{zzzz{{{{|||{{{zz{{{z{{{{|{|||{|||{{{{|{|||{|{{{{z|{{|||{||{{|{z{zz{{{|{|{||{}z{{{{z{|{{{||||{{{z{{{{{{{||{|||{{z{|z{{|z|{{||{zz{{{|zz{{|{||{{{|{zz{{|||||zzz{{zzzzzx{yz{z|zz{zzzzyyz{{z{{z|{z{{xz{zzzzzz|{{{z{zzzxzyzz|{z{|zzzzzyzzzzy{{{{zzzzzzzzyyy{{{z{zz{zzzzyzyz{zzz{zzyyzzzzzzy{z{zzz{{yzyzy{|zzzz{{z{zzzzzzzyzz{zz{{{zzzzzyyzz{zzzz{{zyzyzyzy{{y{{zzyz{zyzzyzz{yzz{{|zyyz{zzzz{z{zz{{{zz{zzzzz{z{{{{{zzzzyzz{zz{{{|{{zyz{yz{{{{zz{{{{{z{{{zzz{|{z{{z{zz{zy{z{{{{{{z|{|{{{zzz{|{|z{{{{{{{z{zz{{{{||z{|{{zz{{{{{{{{{}|||z{|{zzz{{{|{{|z{{z{zz{z{|{|{z{{{z{{{{{{z|{|||{||{{{{|{{{}z|{|}{{{|{{z|{}{||{|{|{zz{{y{z{{|{|{{{{{z|z{{|{z{|||}|{{{zzz{z{|{||{|{{z{zz{zz{{{||{z{z{{zzy{z|{|{{{zzzzzzzz{y{z{zz{zzzzz{zzyyzz{{{{{{{zyy{zzy{y{{{zzz{z{zyyzzz{{{{z{zzz{yyyzy{zz|z{z{zzzzzzzyzyzzz{{{zyz{zyyzzzzzzz{zzzzzxzzzz{yzz{{{xyyyzyzyz{zz{{|{zyyyzzyyz{{z{{{zzzz{yxzy{{zzz{{|yyyzzzzyzzz{z{{z{zzyzzzyz{z{z{{{z{zy{zzyz{{{zz|{{zzyzzzz{{{{{z{{zzzzzz{zz{zzzz{{y{{zyzyzz{{{{{{zzz{y{zzzzz{{z{{{z{{|{z{z{{|zz{||zzy|{{zzzz{{{{z{{{{{{{z{z{{{|{||{z{{{{{zz|{|z|{|{zzzzz{z{|{{|{|{|{{zz{{{||}{{{||z{{{z{|{z{z{||{|{zz{{{{zz}{{{{|||z{{zz{z|{||{{{{{z{{{zz{{{z{|||{z{{{|z{z{{||z||}zz{z{{{z{||||||{z{z{{{zz{||{{{|{{z|zzz{z|{|{z{{{{zzz{yzzzz|zzz{{{zzyzyyy|z{zz{{{{{zy{zzz|zz{z{{{zzzyzzzzzz{z{z{zzzz{zzzyzz{z{z{|zzy{{{zzzzz{z{zz{yzz{yzzz{{zz{{zyyzzy{zzyz{{z{{{zyyyyy{zz|{zz{zzzzyzyzyzz{{{z{z{{zzzyzzyz{z{z{{|yyy{zzzzz{yzz{zzzzzyyzzzz{yz{z{{zzzzzzyyyyz|{yz{{zzzz{zzz{{{{{{|{z{{yyy{{{yzzz{zzyzyyyzzz{y{{{{{zz{zzyzz{|{{{{{|{z{zzzzzz{{{|{{{z{zz{yzz|{{{z{{{{{{{z{zz{{{{|{{|{z{zzz{{{{{{|{||{z{{zz{z{{|{zz|{{z{{{z{{||||{{||{z{{{{{{{{|||{|}{{zzz{{z{{{|{||||z{{{y{{|{}{|||{{z{z{{z{{{|{{|{|z|{{{z{|{|z{{|}|zz{zz{{{{{{{|{|||z{{z|zz{{z{z||{{{{{{{{z{||||z{{zyyy{yzzz{}{z{{zzzzzzyzyzz{z{{{{{zzyzzzy{z{z{|{zzzz{yzyyyz{{zz|{zzzyyzzzzz{zzzz|zzzy{zzyyzzyz{{{{yzzzzyy{z{{zzzzzyzzzzyyzzyyzz{zyzzyyzzyz{zz{z{{zzy{zzyzzz{zzzzz{yyzyyzyzzzy{z{{{yy{zyzyz{{zz{{zzzyy{yzzz{z{zz{{zyyyyyzyz{z{{{|{zyzzzzzz{{z{{{{|zzzzzzzy{zzzz{z{zzzyzy{z{{{{{|{}{{z{z{zzz|z{z{{zzzzz{{{zz{{zzz|{{z{{zzz{|{{zz|z{z{{zz{z{{z{{{{{|{{zz{{{z{{{{z{|{{z{{zzzz{{{{{{}{zz{z|{{z||{|{||{z{{{|z{{||{{{|{{|{z{y{{{{{{|{{{||{{{z{z{|||{|{{||zz{{z{{z{|{|{||{|zz{{z|{{{||{{|{{{zz{zz{{{}{{||{{{{z{{z{{|||{|}{{{z{{zz{{|{|{{{zzy{{zzzyzzz{z{{z{{zzzzzzzz{{{{{{zzzzzzzzzzz|{z{{z{zzyzzz{|z{z|z{zzyzyzy{zzz{{z{zzzyzzyyzzyzz|{{zzz{zyyyyz{zzzzzzyzzzzzzz{z{zzz{yzxzyyzz{z{zyz{{zzzzyzyy{zyzz{zz{zzyzzzzz{{z{{|z{zzzzz{yzzz{{{zzyz{yzzzzz{z{{{{zyzzzzyzyz{zz{{zzzzzyzzzz{zz{zz{{zyyyzyzz{zy{{{{z{z{yzzzz{{z{{{|{zz{zzyzyz|{{{{|{{z{zzzzz{|{{{{|z|{{{zzz{||{{|{{{|z{{{zzzzz{||{||{{{|{z{z{|{|{{|{{{zzzz{{{|{|{{|{|{{zzz{z{|||{|||z{|zz{{{{{{||||{{{{{{{{|{|{{|{||{{{z{{{z{|||{||{{{|zz{{z{|||||||{{{z{zz{{|{||{||||z{{||{||zz|{|{|{{{z{zzz|{|{{{|z|{{zzz{{{}{|{{z{{zz{yyzz{|{{{{{zzzzzzzz{zzz{{|{zzyyzzzz{z{z{{{zzzzzzzzz{zz{{{{z{zyyzyzyz{{{zzz{zz{zzzzyzzzzz{z{{zzzz{zz{z{yz{{zzz{yyyzz{zy{zz{zzzzzyzzzzz{z{{{zzzyzyyzyyz{zz{z{{zzyzyyzz{{zyz{{{z{zzzzyz{{z{{{{z{zy{zzzz{zz{zz{zzyzyzzz{{{|z{zz{zzz{{zz{zy{z{{{{zzz{zzzzz{|z{|{{{zzyy{z{{{zz{{{{{|{zz{zzz{{{{{{{zz{{z{z{z{{{{||z{z{zzyz{||z{{||zz{zzzzz{{{||{{|zzzzz{z{||{||||||z{{{z{z|{{||{|{|z|{z{{z|{{|z}{|{{{{{{{|{{z{||||{z|{{z|{{|{||{||z{||{z|{|{|{|||{|z{{{{{{{|||{|||{|{{|z{{{|{{{|||{{{zz{{{{|{||||{{{z|z{|{z|{}{||z{{{{{z{z|{|{{{{{{{z{zzyzz{|{zz{z{zzzzyzy{z{z|{zzz{{{zzyzz{z{{z{{zzzzyyyz{{{z{y{{{{{zzyz{{zzz{{{{{y{zz{zzz{z{y{yzzyyzzyyzzzzyz{zzzyzyy{y{zzz{zzz{zzzyz{zyzzzz{{{zzyzzzzy{zzzzzzzz{yz{yzzzz|{z{zz{zzy{zyzz{z{zz{zzy{zzzzzzz{z{z{zzzzzz{zyy{{{{z{{z{zzz{z{yzz{{zzz{{zzzzzy{z{{zz{{{z{zz{zz{z{|z{{{{{{zzzyzyz{{{{|{{zzzy{{{{z|{{{{|z{zzz{zzz{|zz|{{{{{z{|{z{{{{|{{{{{{{zzz{zzz{||{{|{z{zyz{{{z{{|{||{z{{zz{z{|{z|||{{{z{{{{{|{{{|{{|{{z{zz{{{|{|{}{|{{{{|z{{{{{{{{|}|zz{z{zz{|{{{{||{{{{||{{{{{{|||}{||y{{{z{{|{||{|{zz{z{zy{{||{{|{{{{{{{z{{|||{|z{yzzzz{z{{z{{{{{{zz{zz{y{{z{{{{{{{{z{zzzz{z{{{z{zzzzzzzyyzz{zz{{|z|zyzyzzyz|zzz{{zyzzzyzzz{{{{{|zz{zzyy{z{z{zz{y{zzzzzyyzzzz{{z{{zzxxzyyyzz{z{z{zzzyzyzyzzz{z{z{{{z{yyzzzz{{z{{z{zzzyzzzzz{zzzz{{zzzyzyzyzzzz{{z{zyzyzzyz{zz{|z{zzzzzzyzyz{{{z{{{zzzz{zyz|zzz{{||zzzz{zzz{{{{z{{{z{zyzyzz{{zz{{|{{z{{zzzzz{|{z{||{zzz{{z{{z{{{{{{z{zzz|zz|{{{{{|{{{{{z|{{{|{|{|}{{{z|{{zzz{|{|{}{|{||{{{z|{{{{||{||{{z{{{{|{{|{||{z{{z{{z|}{{|{}||zz{z{{{z|{|{|{{|{{z|{{{{||{{||{|{{{|{{{||{|{|{}|{|zz{zz{{|{{{|{{{{{{{|z{|z{||{{{{{{zzzz|{|{{|{zz{zz{zzz{{{zzz{{zzyzzzzz{{{zz{z{zzzzzzzzz{{{z{{{zyzyzzz{zz{{{z{{zzzz{zzyz{{yzzz{zxzzzzzzzzzzzz{{{zzzzyyzzz{yz{z{yzzyyyyzzyzzz{{{yyzyzzyzyzzzzzzzzzyzyzzyzy{z{z{zzzzzyyz{z{{{z{|{{zyz{yzyzz{zz{z{yz{zzyzyz{zzz{{zzzyzz|zzz{y{zz|{{zzzzzzzz{|z{zz{{zz{zyzz{{{|{{{{zzzzz{zzz{|y{{z{{{{z{zzz{{z{{{{{zzzzzzzz{{|z{z{{{zz{z{zzz{{y{y{{z{zz{zzz{{{{|{{|{{{z|z{z{|{{z|||{{{{|z{z{{}{{{|{|z{{z{z{{{{|{|||{{{|{{{|{||{|{||z{{|{zz|y||{z||}|{{{z{z{{{{{||||{zz{z{z{|{z|{|||{{{{{|{{{{||{||{{||z{z|z|{z|{{||{{{{z{{z{|{||{{|{z|z{z{{||{|{zz|zyyy{yzyy{zy{y|{zzyyzzyz{{zz|{{{zzzz{zzyzz{z{{z{{yyyzyyzzz|zyz{{zz{zzyzyz{{{zzyzz{zyyzzyz{{zz{zzzzyyyzyyz{zzzz{zzyzzyzzy{yz{z{z{zzzyzzzz{zyzz{{{zzzzyyyzzz{yz{{{zyz{y{zxz{zzzz|zzyzyzyyzzzzzzz{{zyzzzzzyz{zzz{|z{zzzyzzzz{{{z{|{zzzyyzzzz{zzz{{{{zyzzz{zzzz{{z{{z{zyzzyy{{|z{{|zzzzzzyzzz{zz{{{{yz{zzzzz{{|{{{{zzz{zzyz{{|{{z|{{{zzz{zzzz{z{{{||z{{z{z{z|{{{{{{|{z{zzz{z|{|z{{}{{z{{z{{{|{{|{{{|{{|zz|{{|||{|}{|{{{{{{{{{{||||||{z{{zy{{{{{|{|{|{z{{{{{{|{{||{{|{{{{z{z{|{|{{{{|{z|z{z{{{{z{{{|{||{zz|{zz{z{{{|{{{|zzz|{{{|{{{z{zzz{yzzzz{{z{{{{{{zyyyzz{z{zz{||zzzzzyyzyzzzz{{{z{zyzzzz{{{z{y{{zzzyzzyyzzzz{{{{yzzzyyzzzzzz{{yz{zyzzzzzy{{{yzzyzyzyyzyyyzy{zz{zzyyz{yyyz{{zzyyzzzyzyzyzzz|y{zzzzyyyzyxzzzz{{zzzzyyyzyzzzyzzzyz{yyzzzyyzzzzzz{z{zzz{zzyz{{{{zz|{zyyyzzzzz|zzzz|{zz{yzy{zzz{{{zz{zzzzzzzzzzzzz{{{zzz{zzz{{{z{{{{{{zzzz{yzz{{zzz|{z{z{zzzzz{{|z{{{z{zz{{z{{{{{|{{|z{{{z{{{{{{{z}{}{z{z{{zz|{||{{|{{y{{zz{{|||{{{||{z{zz{{{{{{{{||{|zzyz{{z{|{{||{{{{||{{{{{|{{{|{|}zzz{zzz{{{{{|||{y{{{{{z{{{z||{|z{{zzzz{z}{|{||{{{zzy{zzz|{{{z{{{z{z{zz{{||{{|zzyzyyzzzzzzz{{{{{{yyyzzzy{z|{{z{zzz{zyzzyz{{{|{|{y{zzzzzzzzz{zz{z{yzzyyzy{z{{{{{zyx{zzyzyyzzzz{z{zyzyyzyzz{zyy{zzzzzyxzy{zzz{yzzzyzy{zyzzz{zz{zzzzyzy{zyzzzzz{zzzzy{{yzyyzzz{{z{zzyzzyyzyzzzyzzzzzzzyzyyyyzzzz{zzyz{yz{zzzzzzzz{zzzzzzzzzzz{z{{{|z{yz{zy{z{z{z{z{y{{yzzy{{z{z|z{|zzzz{z{zz{z{{|{{zyz{{z{z{{{{{z{{{z{zyzzzz{{{{{zz{{z{{z{{{|{|{{{{z{zz{{{zz{|z{||{{z{zz{{zz{{{{||{{zzz{z{z{|{{{|{|{zzz{{{zz{{z{||{|{{{{zz{{|||{{{|{zz|z{zz|{||{||{{zy{{{z{{{|z{{||{{{|{z{z|{{{|{|{zzz|{{z{{{{|{{||||{{{z{{{{{{{|||{z{z{{{y{{|z{zz{{zzzyzyzzz{zz{{{z{z{z{zz{{{{z{||{zz{zzyy{zzzzz{zzzz{zzzz{z{{yz{{zz{yyzzzzzzzz{zz{yzzzzyyz{zyz{zzzzzz{zzzzz{zzzyzzzyzxzzzzzz{y{z{xyzzzyyyy{zzz{{zzzzzzzyyz{{yz{{zzz{zyyyyzzz{z{{{{yyyzyzzzzyzy{z{yzzyzzzyzzz{zz{zzzzy{zzy{z{{z{{{zzzzzyzzzzzzzz{|zy{zyzzz{{z{yz{{{zzyzzzzzz{{|{{{{y{zz{zzz{z{{|z{zz{zz{zzz{zzz{|{zy{|{yz{{{z{{||zzzzy{zzz{{{{{|{|{z{{|{{z{{z{z{|||z{zzzzy||||{z}{|zzzzzz{{|{{{|{}{{{{{{{{{z||{||||z{zz{{z||{|{}||{z{{{z{{|{{|{|{{{zz{{|zz{|{{z{{{||{{{{{}{||z{|||{{z{{{z{{{{{{|||{{z{{z{{{|{}y{{|{{{z{{{{|}||{{z{{z{yzzzz{{zzzz{z{{yyz{zzzz{|zzz{z{zyzzyz{zz{zzzzzzyzyyzz{z{{{zz{zzzzxyyyzzzzz{y{zzzzyy|zz{z{{{{{{zzzzzzzzzyz{yz{zyyyzyyzzyyzz{z{yyzzzxzzzz{y{z{zzyyyzyyyzz{yzyzzyz{zyyyzy{zzz{{zzyzzyzzyzzyzyzz{zzyzyzyzz{{zzzzzzyzy{z{yzz{zz{{{z{zyzy{zzz{zz{{{{zyzzzzz{{z{{{|zzzzyyzzzz{{{z{|{{{zzzy{yy{zz{{{{zz{z{z{z{{{z{z|{{zy{zzz{z{{{{|{{zzzz{{{|{{{{{|||{{{{{z{z{{{|{|{|{yz{z{{z{|{|z||z|zzzzz{z||{{|{{{{{zz{z{|{{{|{|{}{{{zz|{{{{|{{{||{{{{{{{{|z{|{|{{{zz{{y{{{z|{{{{{|y{{|{{{}|{|{{||z{z{{zz{|z{{{|}}z{z{z{{z{|{}||{{{{zzz{zz{|{{{{{{zyzz{zzyz{{{z{{{z{zyzzzz{{{z{{{{{{yzy{zzzzz{{zz{|zzxzzyzz{{{z{|zzz{zzyzyzy{{{zzzzzyzyyzzyz{{z{{zzzyzzyyyzz{zzzz{yyxzzzzyzyzzzzzzyzyz{yyyzy{yz{{z{zzzzyyzzzzzzz|yzyyzzzyz{zzzz{{{zzzyzyyyz{zz{{zzy{zyzzyzyzzzz{zzzzzzzzzyzz{{zz{{zzyzzzzy{z{zz{{zz{z{zzzzz{{y{{{{{zz{yyzz{{z{|z{{yy{{zzxz{z{z{{{z{z{z{zyzzz{{{z{{{zzzz{zz{{z{zzz{zzz{zzzz{{{|{|{{{z{{z|zz{zz{||{{{{zzzzzy{|{{{{|{{zz{{z{z||{z{{z{zz{{{{{{|||{{{{||zz{{z{z{|z{{|{{{{{{{{{{{{{{{{{}{|z|zz{|{z{{|{|||z{{{{z{{{||{|{|{{zz{zz{{{{|{|}|{z{zzz{z{{{{z{||{z{zzy{z|{{|{{|{{{{zz{zzz{{{{|z{zyzzzzzyz{{z{z{{{zzyyzzz{z{zz{{{z{{zzzyyy{z{zyzzz{zzyyzyzzzzz{{{zyzyyy{y{zzzyzz{zyzzzyzzy{{yz{y{zyzyyzzy{z{zyz{{yyzzzzyyyzzz{{zzyzzyzzyzzzyz{{{{zzyzzzzyzzzzyz{{zzyzxyyxzzz{z{zzyz{zzzzzzzz{{{z{z{zz{zzyy{{z{z|{{yzyzzyzzz{zzz{zzzzzyzzzz{{{z{{zzz{yyzzz{z{zyz{{zyzzzzzzz{{{{{{|{z{yz{zz{{{zzz|z|{yzzzy{{{|z{{|{{zz{zzzzz{{{{||{z{zz|z{{{{||{|||{{{{{yz{{{{{|{|z{zz{{{{z{|{{{{|{z{{{zzzz{{{z{{|{{zz|{{{z{{|||||{|{{{{{z{{{|{z|{z|z{{|zz{{{|{||{{|z{z{{z{{{|||||{{{{z{{{z{|{{|{|{{|{z{zzz{{{{{|{{{{{{{zzz|{{||{|zzyzzzzzzyyzzz{z{{zyzzzzyzz{{{{z{zy{yzyzzzzzz{zz{z{{zzyyyzzzz{{{|zyzxyyyzzzzzzzz{zyyyzzyzz{zz{zzyzyyyzxzyzy{yzzzzzyyzyyxyzzzzzzz{zyyyzzyzzz{yz{{zyyzyyyxxzy{y{yyzzzzzyzyyzzzzzzz{zxyyyyzyzzzzy{zyzzyzyzyzzyzzzzzzzyz{z{yyzz{z{z{{{zzzzyyzzzzzyzz{{yz{yzzz{zzz{zzzzzzyzzyzzzzzzz{{zzyz{y{zyz{{z{{z{z{zzzzzz|{{{z|zzzz{zzz{z|zz{{zzz{zzzzzz{{{|zzz{z{{yy{{{{z{{z|{|{{{{y{zz{{{z{z|{zyz{{{zz{}|{|{||{{zz{{|{z|zz||{|{zz{{z{z{|{||{{{|y{z{y{z{{{|{||{{zzz{{zz{z{{}{||zzzzzzz{||{{{{{|{{zz|zzzz{{|{{||{{zzz{zz{||||{{zzz{z{z{z{z{z{zyzz{yzyzyzxzz{zzz{zzyyzyzyzzzzz{zzzyzyzyzyyzzz{zyzzzyzyzyyzz{zzz{{zzzxyyyxzzyzzz{zzzyyzxyyzyzzzzzzyzzyyyyyzz{zyzzzzzzyyyxyxz{yxzzyyyyzyzxzzyzyzy{zzzyyzyxyz{{z{{z{zzzzxzyyyzyyz{{zzyzyyyxyzzyyyzyz{xyzyzzyyz{zyzz{zyzzyyyy{zyzyzy{zzyyyxzyzyz{zzzyzyzzyzzy{yyz{{{{zzzyyzyzyzz{zzzzzzzyzzzzzzzz{z{zzy{zyzzyy{{yz{{{zzzzzyzzz{zzz|z{zzzzzzzzzz{||{{{yyzzzzyz{zz|{{zzzzz{{yzzz{{{|{{z}yzzz{{yz{{z{{{zzz{z{z{z{|{{{z{|zzzzz{{zz||{{{||{zzz{z{z{{{{{{{{{zzy{zz{z{{{{{||{zyzzzzz{z{{{{{|{{zyz{{yz{zz{{|{{zzzz{zzz{{{{{{{zyzzz{zz{{{{{zzyzyzzyyzzz{|{zzzzzyyzyzzzzyzzz{zzyzzyzzyyzzzyyzzz{yzzzyzyzz{zz{{{zyzyzyzyzz{zzzz{zyzyzyyyz{zyzz{z{yzyzyyyzzz{zzyzzyyyyyxzyyzzyzzzzyyzzyyxyzzzyzzyzyyyyyzyyz{zzzzzzyyyyzyzzz{z{zzzzyzyyzyyyyzzzzzzy{yyyyzyzz{yz{z{{yyzzyzzzzz{z{zzzyzy{zz|zzz{z{{{zzzyyyzzyyzzyz{{yyzzyyyyz{y{zz{z{zzzzyzzzzz{{{z{zzyzzyzyy{{{{|{{zzyz{yyyz{zzzz{{z|{{z{z{z{z{{{z|z{{y{zzz{|{{{{{zz{{zzzzzz{{z{{{z{zzzzyz{{|z{|{{{zzzzzz{{{{z{{|{|{{{zy{z{{|{z|{|{zz{{zz{z{{{{|||{{y|z{{z{{|z{{|{|z{z{zz{y{{z{{|{{{{{zzz{{z{{{z|{{{zz{zz{z{{{|z||{zz|zzzzz{{{{z{zzzzyzzzzyzz{|z{{zzzzyyyyz{{zzzz{{zxyzyyyyz{yzzz{z{yzy{yzzyzzzyz{{zzyyyyyzzz{zz{y{yzyyzzyyyzyzz{zzyyzyzxyzyz{xyyz{{yzyzzyyzyzzzzzzyyyyyyyyzy{zy{zzyzzyyyzyyy{z{zzz{yyzyzzyy{zzz{{{yzyyzyyyyzzzyzz{yzxxyxzzy{yzzz{zyyzzyzzyyzzzz{||zzyzzyyzz{z{z{|{zzzz{yzz{{{zzzzzyzzzzzzz{zzzz{{{zyzz{yzz{zz|z{zz{zzzzzyyz{{{{z{zzzzyyz{{z{{{{{z{zzz|{zz{zz{{{z{zzzzz{zz{zzz{{{|{{zz{zzzy{{|{|{{{{zz{{{{{|{{{{{{{z{zzz{z{{{{z{{{{{{z{{zzz{{{{{||{zzz{z{{{z{|{{{{{{zzz{z{z{y{{}{|{{{{zzz{{|z{|{}z{{zzz{z{{z{{{z{|{|zzzzzzyzzz{{{{{zz{{zz{y{{{{{|zzz{zyzyyyzzzzz{{zzzzyzy{yzzzzz{{{zzzyyyzzy{zyzz{zyyyzyyzzzzzzyzz{zyzyzzzyzyzzzzzzyyyyzyzxy{zyzzzzzyyyyxyxzyzzyyyzzyzyyzxyzyzzzzzzyyyyyyzyzz{zzzzyzyyzyyyzy{zy{zzzzyzyxxyzyz{zyy{{zz{yyzyyyzzyyz{zzzyxzyyzzzzz{zz{yyy{yyyxzzzz{z{zzyzzzyzyzz{zy{zzzz{zyyzzz{zzzz{zyzyzyyzyz{{z|{zz{yzzzyzyzyyzyzz{{zzzyyzzz{zz{z{{{zzy{zzz{z{zzzz{{zyzz{zyzyz|{{{{{z{z{y{{zzz{{{|{zzz{z{{zz{{{{z{{{zzz{zzzz|{|z{{{{{zz{z{yz{{zz{{{zy{{{zzz{{{{z{|||z{|zzy{{z|{{|{||{z{{{{zzz{{{{{{{z{z{{{{|{{|{||zzz{z{zzz{{{|{z|{z{zzyzzz{|z{{|{{zz{yzzzy{{{zzzzzzyzyyyyyzz{yyz{zzzyzyyzyyyzz{z{{zzzxyyyyzyz{zzzy{yzyyzzyyzz|yz{{yzzyyyzxzzz{yzzzyyyyyyyxyzzzyzzzzyyyyyxyyyzyyyzzyyzxyyxyyzzzzzzzywyyzxyzyyzzzz{yzyyzyzyyzzzz{{{{yzzxzyzyzzyyzzzzxyyyyyyzyzzyz{zzzyyyyyzxyzyzyzzyyzzzyzyzzzz{zyz{zyxyzyyyzzzzyy{zzzyzzyzzz{zzyz{yzyyzyzyzzzz{{{{zzzz{yyyzzyzzzzzzzyyzzz{yzz{z{z{z{yz{y{yz{zz{z{z{zzyy{zyyzzz{{{||zzyz{zz{{zzz{{{{zzzzz{yzzzzz{{{z{yz{zyyz{{|{{{{{z{{zzz{{{|{{{}{{{{{zzzzz{|{{{|z{{z{{zyz{zz{z{{z|{yzzzzzzz{{{{|{|{{{z{zzz{{{{{z||zzyzz{{zz{z{|{|zzzz{zzzzz{z|{{{{zz{zzyzyz{zz{|yzyzyzyzyzyz{zz{z{zzyyyyyyzyzz{{z{zz{yyyzyzyzzz{{zzyyyyzyzz{zyzy{zzyzzzxyyyzzzy{z{yyzyxyyxzzzyzzzzzyyyyyyyzzzyzz{{yyxyyzzyy{zzzzzzyyyyzzyxzzzyz{zyzzzyzyzyzyzzyzzzzzzyyyxyyzz{{{zzzzzxyyyxyzzzyzzzyzzzxyzyz{yzz{zzyzzyzzzxzyz{yz{{zyzzyzzzzzzzzyz{{yyzyyzz{zzz{{zzzzyyzyyzzzzzzz{{{yzzzyzyzzzz{zzzzyzz{z{zz{{zz{}zzzzz{zz{zzz{{|zzzyyz{zyzzz|z|{z{zz{yzyz{z{z{z{{{zy{zzzyyz{|zz{|zzz{z{zzzzz{{z{|{zzzzz{{|{|{{{{{|{{yzyzy{z|{{z{|{{yzz{z{z|z{{z|{{{zzz{{{yzz{z{{{{{zz{z{z{{z{{{{{|{zzyzzzz{|{{z{|{{zzzzzzz{{z{{{{{zzz{zzzzzz|y{zyzzyzxyxyyzzzzzz{zzyyzyzyyz{{{{z{zzzzzzzzzyzzzz{|zyyyxyyyzyy{zzzzzzyyyyzyyzzyzy{y{zzyyyxzyzzzz{z{yzzyyyyxy{{zyz{zyyzyzyzyxyzzzzzzyyzyyyzxyzzzyzyzzyyyyzzyzyz{y{{zyzyzyyzzzzzzz{{z{yyzyzyzyyzzzy{zzzz{zyzxyyzzyz{yzyyzy{zzyy{{zzz{zzzzyzyzzyy{z{zzzz{zzzzyyyzz{z{z{yz{yyzzzz{{z{z{{zyzzzyzzyzz{zzyzzyzy{zzzzz|z{zzz{{zyxyzzz{zzz{{zzzzzyzzzzz{|{{{{z{zzzz{{y|{{z{z|{zz{{yzzz{{z{{|{{yzz{zzz|{z{z||{{{z{zz{{{{{z{{{{{z{zzzzz{{{{{{{{{zzzzzzzz{{{|||z|z{y{{zz{{|{z{||zz{{zzz{{{{{{|{|{zzz{{zz{{{{{|{{zzzzzz{zz|{|{z{{{{zzzzzzzzz{{{z{zzzyyzzyyyzyzz{zzyzzyyz{zyzzzzzzzzyzzyyy{yyyzz{z{yyzyyy{zz{zzz{zzzyyyyyxz{zzzzz{zyyyyxxxyzyyyzyzzyyzyyyyzz{yz{zzzyyyyyyxzyy{zyzzzzyyyyyyyzzzyzzyzyyyyzyyyzzz{{z{zzzzyyyxzzyzzyzzzzyzzyyyy{zzzzz{yyyyyxyyzzzyz{{{zzyxyxzxzyyy{zz{yzzy{yzzzz{z{|zzzyzzyyzyzy{{z{{{yyyzyzyyzzzzzzz{{yzzzzzzzzy{{{z{yz{zyzyzy{{zz{{{zxzzzzzzz{y{{z{{{zz{zyzzy{{{{zz{y{zzz{yz{{y{z||{zyzzzzzy{zzz{{{z{yz{{zzz{{{zz{z{{z{z{z{{z{z{{{{|{zz{z{{z{|{|{{{{zzz{zyzz{|{{z|{{{yyz{zzzzz{|{{||{zzz{z{{{{zz||{{zz{zzzyzz{zzz{{{zzz{zz{zz|{{{{|{zz|zzzzz{{|{{{zzyyyyyyyyzzzzz{{yzyyyzyzz{z{zz{{{{yzzyyyyzzyzzzzzzyzzyyzzyyzzzzzzzzyyxyyyzyzyzzzzzyzyzyzyy{yzyzz{zyyyyyzyyzzzyyzzzyzyyyyyzzzzzyzzyxxzyyyyzyyzyyzzzyyxyyxyzzzz{zzzzzyyyyyxyzyzzz{{zzyyxyyyz{yyzyyzyzyyyzyyyzxxyzzzyzyzyyyyzyzzzzz{yyzyyyyyyyzz{yyyzyyyzzyyzz{z{yy{yzyzyyyyzz{y{z{{zyzyyyzyy{zz{{{zzyyzy{yzy{z{{z{yyyyzyyzz{{zyzz{yzzyzzzyyzzz{|z{zzzzxzzz{{{z{z{|{zzzzzzzz{{{z{{|z{y{zzzzz{|{{{{{{zzzzzy{z{{zz{{{{{zzzzzz{z|{{z||{{z{{{y{{|z{{|{{z{zzzzzy{yzz{{|{|zz{z{{yz{{{{z{||{zzzzz{zy{{{|{|{{{z{zzzy{zz{z{{{yzzzzyzz{{{{{zzzyzyyzzyy{{zzzzz{{{xzyyxzzzyzzzzyzzzyyyzyzzzzz{zzzyzyzyyyzyzyzz{zzzyyyyzyyyz{yzz{yxyyxzzxyzyyzzzyyyzyxxxyz{zzyzyyyyzyyyy{yzy{zzzzxzyyyyyyzyzyzyzyyyzyyzyyyyzzzzzzzzzyzzzxyzyzyzz{zyzyzxxyzzzyzzzzyyzxzyyyyzzzz{zzyyyzzzyzy{yz{{zzzyzyzxyy{zzyyz{{y{yyyzzzzyz{zz{z{yyzyzyyyzz{z{{{zyzzyyzyyyzzzzzzzyzyy{zzzzzzzz{{zzzyyzzzzyzz{{{zyz|yzzzyzz{{z{{zz{zz{z{{{z{{z{|{zzzzzy{yzzz{{{{|zzyy{zzz{{{zz{z{{zzy{{zz{{{{{{{{|z{{zzzz{||{{{{{{zz{zzyzzz{|{{{{zzzzzzy{{{{{zz{{z{zz{zy{{{{{{{|{z{{{zy{zz|z{z|{{{yzzyzzzz{z{z{|{zy{z{zzz{{zz{zz{zyyzzyzzy{{zzzz{zyyzxyyz{zyyzzzzzyyyyzzyzzyzz{zzzyzzzyyyz{|zyyzzyyyzxzzyzy{yzzzzyyzzzyyyzzzyzz{z{yzyyzyyyyzzyzzzyyyyxzyyzzy{yzz{yyyyxyyzyz{zzzzzzzzzyyyzzzzz{zzyyyzxyyyzz{zzyzzz{yyyzyyyy{zzz{zz{zyyyyzyyzzyz{zzyyzzyzyyzyz{{{{{zyyyyzzzzz{zzyzzzzzyzzzyzzzzy{zzyyzyzyzyy{|z{z{{yzzzzyzzyzyzz{z{z{zzzyyzzz{|zz{{zzzzzzz{{zzz{z{zz{yyzz{zzz{{{|{z{z{{{zzzz{{zzzz{zz{zyzzzy{z{z|{{{y{z{zz{z{{{{{{|zy{zzz{z{{|z{{{}{{zz{zy{y{{|{{{}{z{zzy|zz{{{{|||{zz{zz{{z|{{}{{{zzzz{{zyz{z{{{|{{{zzyzzzzz{{z|||{z{z{{zy{{z{{{{zzzzz{{z{z{{{z{z{yyyxyyzyy{zzzy{{zyyyyyxyzzyzz{z{zyzyyzyy{zzz{z{zyyyzzxzyzzyzzz{zyzzxyyzxyyyyzzyzzyyzyzyyyzxzy{zzyyzyzyyxzz{zzyyzyzzxyyyyyyzzzyzzyzyxzxzxzzxzyzzzyzzyyxxyyzzy{yzzyx{yxyyzyzzzyz{zyyyyzyzzyyzyx{zyzzyyyyyyxzyyzzyzyyyzyyxyyzzzzz{zzzyzzzyxyyzyz{zzzzyzyzyyzzy{zz{zyzzzyyyyzz{zzz|zzyzzzyzxzzz{z{{z{zyzyzzyzz{z{{{{yyyyyzz{{|zz{z{yzyyzzyzzz{{{{{{zzy{yyz{zzzz{{{{{zzzzyzzyz{{z{{{z{zzzzzzz{{{zz{|{{{zzz{zz{{{z{{{{z{zzz{z{|{{{{{|z{y{{yzzy|{{{{{{{{zzzzy{{|{{|{||{{z{zzzz{{zz{{z{|{zzzzz{z{{z{{{{{{zyzzyzzz{{{{zzzyzzzzzzy{zz{{{z{yyzyzzzyzzzzyzz{yzyyzzyy{z{zz{|z{zzyzyyy{zzz{zzz{zzyyyyzzz{zyzzzzzzyyzzwzzzzzz{zyyzyxyzyz{yyz{zyzzzxyyyyzzzyyzzzyyyyyzyyyzyz{zzzzyyyyzyyzzzzzzzzzyyzyzyzzz{zz{zzzyzzyyzyzzyzyz{{{yyy{zzxyyyyz{yyyyyyyxyyyyzzz{{zzzzyyzyyzzzzzzzz{zyzzzzyy{yzy{z{yzzz{zzyz{zzz|{z{yzzzzyyyzzzzz{z{yyzzyzzyzz{z{z{{zzzzzzzzz{{{{{{zzzzzzzzz{zzzz{z{zyz{zz{z{z{{{{{z{zz{zzz{{{{|{{{{zzzzzzzz{z{z{{y{zz{zz{z{{{{|||{z{zzz{{z{{{zz{{|zzzzzzzz{|{{{{|z{{zzzz{z|||{{||{{{{zzzz|{{{{{{{|zz{z|{{zz{{|{{||{z{zzz{{||{|{{||{{zzzzzz{{{{zz{{z{zyz{{zz{|{{z{zzzz{xyzyyzzz{{{{zzzz{zyxz{yyzzy{zzyyyzyzyzzzzzzzyy{zyzyzyzzzzy{zzz{yyyzwyz{yyzyzyyzzyyzyzzzzy{zzyyzy{yxyzzzzzyzzyzyxzyyyyyyzzzzyyzzyzyyyzz{zzyz{yyzyyxyyzyzyzyzzyzzyyzyyyyyz{z|zzzzzyzxxz{zyzz|zzzyyyxxzy{yzz{z{yzyyzyzyyz{zzz{{y{zyyyzzzzzzy{zzzzzzyy{zzzzzz{|{zzzzyzyyz{zzzz|{yyzyzyzy{yz{z{z{{z{zy{yzzzz{yz|zzyzzyyzzzzzzzz{z{zy{y{zyzzz{{z{{z{zzzz{zzy{{{{{|zzzzyyyz{{z{{|{|zzzzzyzzyz{{{{{{zzzzzzzz{{{{{{{|{zz{zzzz{{||{{||zz{{zz{{z{z{z{{{zzz{z{zz{z{z{{|{{zy{{{zzz{{zy{{|{{{y{{zz{zz{{{||{zz{zy{y{{{{zz{{{z{zzy{zzz{{z{yzzyzxzzyyy{zyz{zzyxyzyxyy{zzz{z{{yzxyzyyyzzz{zz{zyzzzzyyzzy{{zzzzyyyyxyyxzzzzyzz{zyyyzyyxyzzyyzzzzyzyzzyyy{{yzzzyyyzyyyzyyy{zzzzzzyzyyyyyzzzy{zzz{yyyyxyyzyyzyzz{y{zyyzyxzzzzz{|zzzyxyzzyxzyzzzz{yzyxyzzxy{yzyzzzyyyyzzzx{yzz{yzzzyzyyyyyz{zzzzz{zyzzzzzzzzzyz{z{yyzyyyyzzzz{{{zzzyzzzzzyy{zzyz{z{yzyzyzyzzzzz{{{zzyzyyzzzz{zzzzzyyzzyzzzz{z{{{{{zz{zzz{z|zz{z{|{z{zzzyyzz{|{z{|{zzzz{zyz{{zz{{|{{z{zzz{{{{{{{z|z|zz{zz{zz{|{{{{{{zz{yz{z|y{|{{{z{zz{zzz{z{{{zz{{{zyzz{zz|{{{{{{{{{z{zzzz{{{{{{{|{zzzyzzz{{{z{z{|zz{yzyzz{z{{zzz{zyzzyyyyyzzzyzyzzzy{zyzzzzz{zzz|zzyyzyyxzyzz{{zzzyzyzyzyzyz{z{z{z{zyyzyzzz{yzzyzzzyyyyzyyz{zzzzzzyyxyxxyyyzzzzzyyyyxzxyyyyzzy{z{zyxyyyzyyzzzyzzzzzyzyxxzz{{yzzzzzzzyzzyzyzzz{z{zzyyyyzzxzzzzzzzzzzyyyyyyyzyzzzyzzyzyzzxyzzyzzyz{yyyzyyzzz{zzyzz{zz{{yyzzzzzz{{{zzzzyzyyy{|{y{y{zzzzzzzyyz{zz{z{{zyzzyyzx{{{{zz{z{zy{z{yy{{{{zz{zzzzyzzzzz{{{|{{zz{z{yzzzzz{z{z{{{zyzyzy{z|||{{{{zy{z{zzy{{zz{|{{zzzz{zz{zzz{z||{|{z{yz{zzz{z{|z|{z{|{zzz{{z{|{|{zz{zzzz|z{{z{{z|{zzzzzy{{{{{{{||z{zzz{zzz{{{z{|{{zz{z{zz{{z{z{{{{{zzzyzzz|{{z{{zyyzzxyzyyz{yzz{z{yxyyzzyzzzy{{yzzyyyzyzyzzzyzzz{yy{zzyzzyy{zzz{zzzzyyyyy{zyyyyzzzzyyyyzyzyzzyzyzyyyyzyxyyxyyzzzzzzyxxyyyyzz{yzzzyzyyyxyyyzzzzyzzzyyyxyyyyz{zz{{zzyyyxzz{zzzz{yz{zyyxzyyxyzyz{zy{yzyyxyyyyzyzz{{zzyyyyzzzyzz{{zzzzyzyzyyy{z{zzzz{zyzyzz{yz{y{zzzz{zzyyyyyzz{{{z|{yyzzzyzyyzzzzzz|zy{yzzyzzy|{{z{{zzzzzyyz{zzzz{zz{zzzzzzzzz|{{zz{zyzzz{{zz{zyzz{{{{z{zzyy{{zz{|{z{zz{zyzz{||{{{z{z{zyz{zz{{{z{{{{|zz{zzz{z{z{{z{|{zzzzyz{zz{{z{{{{yz{zzz{zzzz|{{{{z{z{{z{z|zz{{|{zzyy{{zz{{{{{{{|yzzzzy{y{{z{{|zzz{{yzzzz{zzzz{zzyzyzzzzyyz{yyzzzzzyzzyyzzzz{{yz{yyyxzyzxzzzz{zz{zxyyyyyyzz{zxz{zzyzyyxzyzzzzzyzzzxyyzyxyyzyzzzzzyyyyzyyyzyzyyyzzyxxyyyyzyyxzyyyzyyxyyzyxyzzzzzzyyzyyxyzzyyzyzzzzyyzyxzyzyyz{yz{zyyyxyyzyyyyyzzy{xyyyyyzzyzzzzzzzyyyyyzxyzzzzy{{{{zyyzyyzyzzzzz{{yyzyzxzz{zyyzzz|zyyyyyzzyyzzzz{{zyyyzyyzyz{zzz{zzyzyyzzyzzzzz{{z|zyzyzzzz{zzzz{yzzzzzzzyz{z{z{{{zz{zyzz{zzz{zz{zzyy{yzyxzz{zzzz{zy{yyzzyz{z{{{{z{zzzy{{zzzz|{{{{|zzzz{yyz|{{{z{|{zzzzyzzzx{{{|zzzzzzyz{zzz{{{||{{{zzzzy{zzz{{z{|yzzyzyyz{{zzzzzz{{yyzzyz{zz{z{{{zzzzyzyzyz{z{zzzzyyyyyyzyyzzyzzzyzyzxxyzyzzzzzzzzzyyzyzyzzzzzzzzzzyxyyxyyyzzyz{zyzzxzxyxyyzzyyy{xxzyzyyy{yzyyyxzzyyyyxxyzyzzyzzyyyyyyyxzyyyzyzzzxxyyyyyxzyyyyzzzzyyzyyyyz{zzzzzyzzzyxyzxzzzyzzzzzyyxyxyxxzyyzzzyzzzyxyzyyzzyyzzzzzzyyyzyzzz{{zzzzyyxyzyyyyyz{zzzzyzyzy{zzyz{{zzzzyzzzzyyyzzzzz{{yyzzyxyz{z{zy{yyzzzzzzyzy{{zzz{{zy{zyyzzz{{yz{z{zzzzzzzzyzzzz{{z{z{zzzzzzzy{yz|{zzz{yyyyz{{{{z{zzy{zzy{yz{z{{{{zzy{yzy{zz{z{{{{{zzzzzzz{z{zzzz{|z{{z{{zzzzz{{{{{|zzzzzzzz{zy{{z||zz{{zz{zz{{{z{z{zyyzyzzzzzz{z|{{{zzyyzzy|z{z{z{{zzzzzyz|{{zz{z{zyyyzxzyyzzzzzz{yzyyyyyyzzyzy{{y{yzzyyzyzy|z{z{zzyyzzyyyzy{zzyz{yyyyyyyyzz{zyzzzzyzyyzyxzzyzy{zzzxyyzyyyyzzyzzzzyxxyyyxyzyyzyzzzzxyzyyzyyzzyyzzzzyzyyyyyzz{y{{{zzyyyzyyyyzzzzzzyzyyyzyzxxzzzzz{yyzzyyyyzyzyzz{y{zz{yzzxzzzzzzyzzyyyzzxzyyzzyyyzzzzzzyyyzzzzzz{zzzzzzxzzzzzyzzz{{zyzzyyyyz{{zzzyzzyzzzyzzzz{z{{zz{zzzzyyzz{|{{{{{zzzyzzz{zzz{{{{{zz{{zz{z{zz{{{|{zzz{zyyz{{z{{z{zzyzzyz{z|z{zz||{zzzz{{z{zzz{{|{{|{yzzzy{z{{{{{{{{z{zzz{|{{z{z{{|{yz{zzzz{{y{z{{z{{zzzz{z{{{zz{z|{{zzzzz{{z|{|{{z{zzyz{yzz{{{{{{{|z{zzz{z{{{zz{z{yzyzzyyyzzzyyzyzzyzyyxzyzyzzy{zzzzzxzzzyzzyzzz{zzyyyyyyzzzzyz{{zyyyyyxyyyxzzzyyzzzyyzyxzyyzzzzzzyyyyyxxyyyzzy{yxxyyxyyxxyyyyzzyzzzyxyyzyyyyyyzzyzxyyyyxyzzzzzyzzyyzyyyyxyyzzz{zzyyyyxxzyyzyzyzzyyzzyyyyyy{yzz{zzzzyyzzzyyyzzyzzzzyzzyzzy{{yzzzz{zyyyyxzyzzz{{zzzyyzzzyyxyzzzyz{{zyzyyxzzyzyz{zz{zzyzz{yy{z{zzzzzzzyz{yzzyzzzzzzzzyyzyyyzyzzz{{z{zzzyzzzz{{{zz{{|zyzzzzzyz{{{{z{{yzzz{yzz{{{z{{z{{zzzzzzz{zzz{{{z{zz{{zzzz{{{{|{{{xz{zzzz{{z|z{{|{zzzzzyz{z{{{z{|{zzz{zzz{{z{{{{{z{zz{{{yzz{z{{{{z{zzzzyyz{z{z{{yzz{zyz{{{z|{z{zzzyxzzzyzzy|zyy{zzyxyyyxyzzzyzzz|zzxyyyyyzyzy{zzzzxxzyyzzyyzzyyzzyzzxxyyxz{yzyzyzyzyyzzyyxyyzy{zzyxzyzzxxzzzzyyyyyzyzyxyyzzzyyzyzyyyxyyzyyyyzzzzzzyzyyyxyyz{zzzzzyyxzyyyxyyyyzzzzyyyyyxyyyzzzy{{zyzyyyyxyxyyyyzzyyyzyyzyzzzyzzzzzzyzyzyyyz{yzzyzzzxzzyyyy{zzzy{{zzyyyyyzxzz{z{z{{zzyzzyzyzzzzyzz{yzzyzzzyz{{{zz{zzzzyyzzzzz|zyz{z{zyz{{zzzz{{zzz{z{zyzzzzyzzzz{z{zyz{yyzyzzz{zz{zzyzyyzyx{}|{zz{zzzzyzz{zzz{{z{{{zzzzzz{{z{{{z{{{|zzzzyzy{z{{z{{z{yzzzyzzzy{|{{{{{yzyzzzz{zy{{{{{zzzzzzyz{{z{z{{{{zzzyzzz{{z|zz|{zy{z{y{yzz{z{{z{zzzzyyyxyyyyyzzzzzyyzxzxyyyyzy{zyzyxyyxyzyzz{zz{yzyyxxyyzzzzzzzzyyyyyyyxyy{zzzyzyyxyyzzxzzzyzzzzzyyyyxwyyyzyyyyzzxy{xyyyxyzzyzzzyyyyyyyyzzzzyyzzyzyzyzxyyzzyzzz{yyyzyyyxzzzzzzzzyyyyyyyxxyzyzzz{{zyyyyzyyyzzyzyzzyzxzzyyzyy{{zzzzyxyyyxzzzzyzz{zzyyyyyyy|yzzy{z{zyzzyyyzyz{zzz{{yyzzzyzzzzz{z{{z{zyyyzz{yzzzzz{zzzyyzzzzzzyyzz{{zzyzzzzzzz{{z{{zzzzzyzzzz{y{z{{{{yyyzyzz{z{y{z{{{zzzzyzzz{{zz{z{zyzzzz{zzz{{{zz{{zyy{zzzy{{|{{|{{zzzzz{z|{z{|{{{{zyy{zz{{{{z{z{|{z{{zzzz{|zz{{{{z{zyzzz{{{{zz{|{z{zzyzzzz{z|zz{|{zzyyy{z{{zz{{zzyyyyyyyyzzy{yy{zyyzzyyyyzyzz{zz{{zzyzzzyzzyyz{zzzyzzzxyzyzyzzzzzzyyyxzzyzyzzzzz{zyyyyyzxyyzzy{zzyzyyxyxyyzzzzzzyyyzyyzyyyyyyyzzzyxyyyyyyyzzzy{zyzyzyyxxyzy{zzzzzzzyzzzyyzzzzyzzzyyyyzzyyyyzzz{zzyzyxzxzzxzzyzzz{xyyyyyzyzyzzyz{zyyzzzzyyzzzz{zz{yxyyyzzzzy{zyz{{yyyyzzyzzzzzzzz{zzzzzyyyyzzzz{z{zzzzzyzyyz{zz{zzzzzzzz{zzz{{{{{zyzyzyzzzz{{{{{{{zzzyzzzzz{{{z{{{{zyzz{zyz|{z{z{{{yzz{yzzz{z{z{}{z{{zzzz{|z{{z{{{{yzzzzz{z|zz{{{{{z{{z{zz{z{{{z||{zzyzz{zzzzz{{{{{zzz{z{z{|z{{{{{zz{zzzzzzz{{{{|{zz{zz{z{zzz{z||z{zyzzz{{{{{|{yyzzyyxyyyyyzyzzzz|yyyyyzyyyzzyzzz{{zzxyzzzzyy{y{zzzyyzyyyyzzzzzyzzyzzzyyzxzzzyz{y{yyzyyxyxzzzyz{zyyyzyyxxyyzzzyz{yyzyzxyyyyxzzzyzzyyyyyyyyyzzyzzzzzyyyyyxyyzzzzzz{zyyyyzyy{z{{zyzzzzyxyyxyzzyzyz{zyyyyyxyxxzzyzzyzzyzxyxzzyzyz{z{zzyzy{xzyzz{{zzz{yzzyyyzzzz{zz{{zzzzzzyzzzzz{zzzzzzzyyxzyy{{zzzxzzyzzzyzyzzzzz{{zzyyzzyzy{{zzz{zz{zyzzyzzzz{{{{z{{zz{zzzzy{z{zzz{zzyzzzzyz{{{{{{{zyzzzzyyzz{z{z{|z{z{zz{{zz{{|{{{zz{zyzyzz|{{{z|{{zzzzyzz|{{{zz|{{zyzz{zzz{z{{{{{{zyzz{zz{{|||{z{{zz{yzyyz{{{zz{{zzyzzyzz{z{zzz|zzyzzzyyz{{{zz{zzyyzyzyxzyyzyzzzzzzzyyyzzzz{z{z{{zzzyyzyzzyzyz{zzzzzxzzyyzzzzyyz{z{zxzyyy{z{yzzz{zyzyzzxyzzzxzzzzyyyzyyzzzy{yzyzzzyyyyyyzzzyzzzzzyyyyyyyxyzyyyzzyyyzz{yyzzzzyzzzzzyyyzzxyzzzzz{z{zzyyxyyzxzxyz{zzyzzyyyyyyzyzy{zzzyzzzzyzzzzz{zzzzzzzzyzzzz{zzzzzzyyyyzyzzzy{zz{{zzyyyzzyzzzzyzzzzzzzzy{yyzzz{{zzzzzzzzzyz{zzzy{zzyzzzyzz{{{zzz{{zzzzzzyz{zz{{{zzzzzy{z{{z{{zzz{|zzyyyyzz{z{{{z{{zyxzzzzz{{z{{{{|zz{zzz{zz{{{{{||{zz{zzzzz{{{{z|{{yz{zz{z{z{{z{{{{yzz{yyzz{z{{{{{{{{zzzzzz{{{z{|{z{zyyz{zzy{{{{|z{{zzzz{y{zz|z{{{{{zzzy{z{{{{{zz{yzyyyyyxyzzzyzz{zzzyyyyzzzzz{z{{zyyyy{yyzzzyzzzzzxyyyzyyyzzzzzyyyzyxxyyyyz{zy{zzyzzyzyzyzyyzyzzyzyyxyyxxzyzyyzzzyyyyyzyzzyzzzyzyyxxzyyyyyzyyzzzzxyyyyxxyyzyz{zzzyxzxyxyyzyzyzyzyzyyyyxyxy{zyyzzzyyyyyyyzy{zyyyzzyyyyzyzyzyzzzzzzzyyyzyzyzzy{yzzzzzyyyyyxyzzz{zz{zyyyyzzyz{zyy{zzzzzzzyyzx{{zzzz{zyzzyzyzyz{zzzzzzzzzzzyyz{zzyzzz{zyyzyzzz{{{{z{zz{zxyzzyz{z{zzzz{zzzzzzzzz{z{z{zzzzy{yzzz{{zz{{{zz{zzzzzzzz{z|{{zzzzzzzzz{{{{{z{{{zzzzz{{{zzy{{{zyzz{{z{{{{|{z{{zzzzzzz|zz{{{{{{zzzyyzzyz{z{z{{{{yyyzzzzz|{{{z{yz{zyzz{yz{{zzzz{yxyzyyzyyzzyzyzzyyyyxyxyzzzyzz{zzzzyzyzyyzzyzy{zyyyyyxyyzyzzyz{zyzzyyyyxzz{zyz{zxyyyzyyyxzzzzz{zzzyzyyxyyzzyzyzyyyxyxxyxyzyzyz{yyxyyyyyyyxzzzz{zzxxzyyyzyyzy{z{zzyzzxyyy{zzzzzzzzzyyzyxyyzzzyxz{yzzzzzyzyzzzyz{{zyyyyyyyy{{zy{zzzyyyzyyxyzzzzzz{zyyyyyzyyyzyz{yzzyyzyxyzz{zzzzzzzzzyyyzyyz{zz{z{zyyyyyyyzzzzzzzzyzz{yyyzyz{zy{z{z{yyzzzzzz{{{{{{zyzyz{{z{zz{{z{zzyzzyzzzzzzz{|zz{zyyzyzyz{zzz|{|zzzzzz{z{z{z{{{{{zzzz{zzz{{{{{{{{{zz{z{{zz|{{z{{zzzzzzz{zzzz{{|{{{yzzyyzz{{{{{{{{zzzzzyzz{z{|{{{zzzzzzzyzz{{z{z{yzzy{zzyz{zzz{yzyyzyzyzxyyzzzz{zzyzzyyyzzzyzzy{{zyzzyyzyyz{zyzzyzxzyyyyzzyzyzzzzzzyyyxyxyz|x{zyzyxzyyyyxyzyyyy{zzyzzyzyyyzzzyzyyyyyxxzyzyzyzzzzzyyyyzyxyyyyyz{zzyyyyxzxy{z|zyzzzxzyyyyxyyzzzzzzzzyyzyyyyxzzzyz{yyyyyzyyyxzyyzzzzyyyyzzzzzzzzzyzzzzxyzyzzzzzzzyzzzyz{zyyyyy{zz{{zyzzyzyyz{zzzzz{zzyzyyyzyz{zzzz{yzzzyyzyyzzzzzy|zzzyzy{zzzzz{z{{zzyzzzzzyyzz{{{{{zzzzzzzzz{z{z{{{{zzz{{zzz{{{zzz{zzzzzz{zz{zy{{{{z{{zzzzzzz{{{{{z{zzzz{zzz{{{|{{{{zz{z{zz{|{{zz{{{zzy{yz{zzyz{{|{zz{zzzz{{{{{z{z{{z{yyzzzz{{z{{z{zzyzzzzzz|z{{z{{zzzzzy{y{{{{{{z{zzyyyyyyyz{zzzzzzyzzyxyyzzzzzzz{zzyxzzyyzyzzyz{zzyyyyyyyyzzyyzz{zyyyyyyyyyzyz{{{zyyyyyyyyzz{yzzzyyzxyyyyyyzyyzzzxyyzyxyy{yy{zzyzyxyyyxyyyyyzz{zzxyzywyyzyz{zzzzyyyyzxzyyyy{zyzzzzxzyzxyyyyyzy{zzyyyyyyyyyzyzzyzzyzzxzyzzyz{z{zzyyyyyzyyyz{zyyzy{zzzyzyyyyyzzzy{zzyyyyzzy{{z{{z{zzyzzyyzzzzzz{{zzzzzxzzzzzz{zyz{zzyyzyyzzz{zyzzzzyzzzzzzy{zz{z{|{y{zzzzzzz{{zz{y{{yz{zyzz{zzz{{{{{zz{y{yy{{|zzzz{zzzz{zzz{{z{z{{|zzzzz{zzz{{{{{{{{z{{yzzz{z{{z|zzyzzzzzzz{{{{{{{|{zyzyyzz{{z{zz|{zz{zzzzzz{{{z|z{|zz{zzzyz{z{yz{{y{zyzz{y{z{y|{z{yzxyzyyzyz{{{y{zzyyzyzyzzyzzz{{yz{{yyzyyzyzzzzzyzyyyyyyyyzzzyz{{yzzyyyyxyz{zzzzzyyyzyyyyyzzzyzzzzzyyyyyyzyyzzzzzzyyyxyzzyzyzzzy{zyyyyyyyyzzyzzzzzyzzxyyzyy{zyzz{yz{zxyxxyzzzzz{zyyyyzyzxyyyzzyzzzyzyzyxyy{zyz{z{zyyyzzxyyzzzzz{yzyyyyyzzzzzyzzzzzzyzyy{{z{zyy{zzyzzyyyzyz{zzzz{zzyyzzyzyzzz{z{z|zyzyyyyyzz{{{zzzzyzz{zzyzzzzzz{zzyzzzy|zzz{zzz{zzzzz{{{zyzy{{{{{z{zzyzzyz{z{{{{{zzyzzyzyz{z{z|{{{zzzz{z{z{zz||{|zzy{zzz{zz}|{zz{{z{zzzzz{{{{z{{{{yyz{zz{{{zzz{|{{zzzzzz{{{{{{||{{{{y{yz{{{{{{{{{{{zzzzzzzzzz{{{z{z{zyyzz{zz{{{yzzyyyzzyzyz{{yyzzyyyyyyyzzzzyzzzyzyzyxyyzzzzy{{{zzzyyzyxyyyzzzzzzzxzyxxyyzzzyz{zyzzyyyyywzzzzyzzyyzyxzyyyzzzyyyyxzyxyyyyyzyzzzyyyxyyyxyyzzzzyzzzyzyzzyyyyzyyzz{zzyyzzz{yyzzz{zy{yyxyyyyyyyzzx{zzzzyyyyyyxxyzzz{zzzzyzyyyyyzzzzzzzzyyyxzzx{{zyyzz|yzzzyyzzzy{zzzzzyzyyzzzyzyzzzz{zzyzzzyyzzzzy{{z{zyzxyyzy{{zz{zzz{zzzzzyy{zzyzzzzzyyz{yzyyz{|{zzzyzzzzz{zzz{{z{|{zzy{zzyyyzy{zz|zzyy{zyzz{{{{{{{{zzzzyzz{zzz{{z{{{zzz{zzz{{{{|{|{zy{zzzzzzz{{z|z{zzz{zzyz{zz{{|{{{z{yyz{z{{z{{{{zzz{zzz{zz{{{{{|{zz{zzzzzz{z{z{z{{zzyyyzy{z{{zzy{yyyyyyzzyzzyzzz{yyzyyyyzz{z{{{z{zyzzyzzyyzzzzz{zyyyzyyyzzzyzyy{|yzzyxyyxyzyzzzzzyyyxzyzxyzyzzzzyzyzyyzyxzzyzxzz{yyyyzyxxzyzzyzz{xyzyyyzyzyyy{zyyyyyyyyxyyzyzzzyzyyyyyzyzyyzyz{zzxzzyyxzzzzzzy{zzyzyyyyyyyzyyzzzzyzyxyxzyzzzzzyz{zyyyzyzyyy{zy{zzzzyyyyzyyzyzy{z{yyyyyyzzzzzz{{zz{zzyzyzzzzz{z{zzzyzyyzzyz{{z{y{y{zzyzzyz{{zz{y{{zzyzzzxyzzz|{{{zzzyzyy{zz{zz{{z{zyzzyyzy{{{{z{z{zy{zyz{z{{{{z{{{z{{zz{z{{{{|{{{|zzzzy{{zz{{{z{{{{{{z{zzy{z{z{{{z{z{z{zz{{z{{{{{z{{{z{zyz{{{{{{{{zzzzz{zzz|{{{{{{z{zzyzzy{{{|z{{|yzzyzz{y{z{{{zzzyyxyxyzyzzzyzzz{yzyyzyyzzzzzzzz{zyzyyyyyyzz{{zzzyyzyyyzzz{zzzzzzzzyyzyyyyyzyzzz{yyyyyyyyyzzyzzyyyzzyyyyyyyzyzzyyzyzxyyyyyyy{zzy{zyzxxyyyyy{zzz{y{yyyyyxyzyzzzzyzyyzyyzyyzyyyzzzyzzyxxyzxyzzzyzzzxyzyyyzyzzzyzzzzyzyzzzzxzzyz{{{{zyyyzyyyzzy{zz{{{zzyzyyyzyzzyz{{zyyzyyzzyy{y{zz{zzyzzzzyxzzzzz{{zzzyzzzzy{zzzy{{zyyzzyy{{zz{zzzzzzzzzz{y{zz{{|{{zz{yzyzz{zzzz{{{zzy{zyzyz{yz{z{y{zyzzzyzz{{{{{|z{zzyyz{zz{y{{{z{{zzzz{yz{{{z{{{|zz{{zzzz{{zzzz{{{zzzzyzz{z{{{{{{|{{yzzzz{z{|{{z{{{zy{zzzy{{zz{{{yy{z{z{z{{{{{{{zzy{zzyzy{z{|zzzzyzyzzzyyyz{zz{zzzyyyzyyy{zzyz{z{zyyyzzyxzzxz{z{zyyyyzxyzzzyzzzzzzyzzyxzxy{yzy{{zzzyyyzyyzzzzz{zyzzyxyyyxyzzyyzyzzyzyyyxzzyz{z{zzyzzxyxyyyyzyzz{zyyyzyyyyyzzy{yz{yzyzyyyzyzzzzz{zyyzyyyxyyzzyzzzzyzxyyxyyy{zzzzzzzyzzzzyyyzzz{zyzzyzyzxzyzzz{zzzz{zyzzzzx{{z{z{zzyzyyyyyyy{zz{yzz{yyyyyzzz{{{{zzzzxzzzyzzzz{zzz{z{zyzyzzz{{{{zzzzzzzyyyzzzzz{{{{{zzzzzz{z{zzz{{{{zzy{zzzy{{{zzz{zzz{z{yzy{zzz{{||zz{zzzz{{{{z{{{{zz{zzzzzz{z{{z|{zzzzzzyz{{{{z{{{zzzzzyzz{{z{{||{{z|zzzy{z{{||||{z{zy{zyzz{zz{{|{zzzzyzzy{z{{|{{{{z{zzzzz{{zz{yy{zyzyyyyyyzzyzzzzzyyyxyyyyzzyzzzzzyzzyzxyyzzzzzzzxyyxyxyyzzy{yz{zzyyyxxyz{yzzzzzzyyzyyyxzyzzyy{zyyyyyxyyyyzzyyzzyyzxxyyyyyyyyyzzzxyyyyyxzyyzxyyzyzyzyyxyyxyzzyzzzzzyxxyyyyyy{z{z{zyyyzyyxyzyzyzzzyzyyzyxxyzyzyzzzyyzyzyyyyzyzzzz{zyyyyyyzyyzz{zz{yyyyyyzzzxyzz{{zyz{zxyyzzz{zzz{zzzyyyyyyzzz{{{zzyyzyyyzzyyz{zzzy{yzyyyzyz{zzyzz{zzzzyyzz{z{{zz{zzyzyzzz{{z{{z{{{zyyzyyyy{|{z{{{yzzzzzyzzz{{z{{|zy{zzzzzyzzz{{{z{zyzzzzzyzz{zz{z{{zz{zzzz|zz|z{{z{{z{zzzzzzzz{z{{y{zzz{zzz{{{{{zzzzz{zzzz{zz{z{{|z{zzyzyzzzz{zz|{zzzzyyyzzz|z{zyz{yzyzyzyzzzyzyzzzyyyyyyyzzyzz{zzzzzyzzzyzzzyzz{{zzzyxxyyzyzzyy{zzyywyyxyzzzzyyzzyzzzyyyxzzzyyzzzzzyxyyzxzzzzyzzzzyyyyyyzyzyzyzzzzyyxxyyyyyyzzzzzzxyyyxyzyz{zzzzyzyyzyyyyzzz{yy{zyzyyyyyyyzzyyz{zyyyxzyyzyyzzz{zzyyzzy{yyzzzyzzzzzzzyyyzzyyzyz{{zzz{yxxyzzyyzzzzzzyzyzzyzyz{zzz{zzyyyzyyyyzz{yzzz{xzzzzyyyzzzyzzzzzyyzzzyz{{zzzyzyy{zzzzzzz{{{zz{z{zzyz{yzz{{zz{{zz{yyzzz{{{{{zz{zz{zzyzzz{zz{{{zzzzzzzz{{{{{{z{zzyzzz{zzz{{z{zz|{zyzzy{z{zz{zz{{{zz{zzzzzz{{{{{|zz{z{{z{{zz|{{||z{{yzzzy{{z{{{{z{zzzzzyy{{zy{{{{zy{zyyzz|zz{{z{zzzyxyzyx{zz{{zyzyzyyyxyy{zzyz{{zzzzyyzyyzzzz{{{{zzzzyzyzzzzyyyzzzyxyxzzyzzzzyzzzyxyxzzyyyzyzzz{zyyzyyyzyy{yyyzzzyyxyyzxyyyzzzzzzzyzyzxxyzzzzy{zzzyzzyyzxxzzzzzzzyzzyyzzxzyzzyz{zzyzxyyyxyzzzyyzyyyyxyxyyy{y{zzzzyyzyz{yyyzzzyzzzzyzzyyxyzzzzzz{{zyzzyyzyzzzzz{{{yyzyyyzz{zzzzyzzzzzyzyzyzzzzzz{{{zzzyzyzzz{zzzzzzzyyyyzzz{{z{{{{zzyzzzzzzzzz{|{zzzzzzzzz{{{{{z{{zzzzzzzzz{zz{z{{zyzzzzzz{{|zzz{{{y{z{zzy{z{{{{{{zzzzy{{zz|{{{{{{{z{{zz{{{{{{{{{|zz{z{zz{{z{{{{{{{z{z{zzz{zz|{z||z{{zzyzz{z{{z{|{{{zzzzzzz{{z{{{{zz{zzzzzzz{{z{zzyyyyxyyxyzyzzzz{yxyyyyzxyyzzzz{z{zyxyyxyyyz{{z{zxyzyyyyyzyzzy{zzzyzyzxyxyyzzyzyzzyyxyyyxxzzyyzzyzyyyxyxyzyzyyzzzyyyzxyyyyyyzyyzyxxyyxyyyyyzyyzzyyzyyyyzxzyzyzyzyyyyyxyyxyyzzyzz{yyyyyxyyxzzyyzzzzyzyyyyxyzyyzzzyzxyzxyzyzyyyzzzzzyxxyyzyzzzzzyzzzzyyyyzzyzzzz{zzyyyyyxyzz{yyzzzzzyyyzyzzzzzyz{zzyzzyyyyyz{zzzyzz{yyzyyyzzzzyyzz{yyzyyzzyzyzzz{yzzzyzyyyyyz{{{zzzzzzzyzzy{zy{{z{zzyzzzyyz{{{z{|{{zyzzzz{{z{{zz{{zzzyyzzzzzz{zz{{z|z{zzzz{z|{{{{zzzzz{{yyzzzzzzz{{zyz{zyzzzy{{{{z{{{{{yyzzy|{{zz{{{yz{yzyyz{{zz{{{zzzzzzzyz{{|z{z{yzzyyyyyyyzzzzzyzzyxyyyyzzzyzzzzzyyyyxyyzyzzzy{zzzyyzxxzy{zyyzzzzyyyyyyxzzyzzz{zyyyxyxyxyzzzyzzyzyyxyxyxzyyyyzzzzwyxyyyyyyyzyyzzyyyyyyyyxzyxy{zzyxyyyyyxyyyzyzzyyxyyxyyxyzyzyyz{zyzyyyxyyyyzzzzyzyyyyxyxxzzyy{zzyyyzzyyyyxzzzz{zyyyzzxzxzy{yzyz{zzyyxxyyzzzz{xzzyyzzyyyxzyzzzzzzyyzzyyzzyzzzzzzyzy{zzyzyzzzyzz|zyyyzyzzzzzyzz{zzzzyyzyyzyzzz{{zzyzzyzyz{z{zzz{z{zzyzzyzyz{zz{z{{zy{zyzzz{{{{{{{{yzzyy{{zz{z{{{{zzyyzzy{zz{{{{{z{zzzyyzz{zz{zzz{z{zyzz{yzz{{{{|{{zzz{zzzzz{{zz{z{zy{zyzzyz{z{{{{{yzzzzyzzz{z{zzz{{zzzzyzzz{zz{zzzzzyzyyzyz{zzzyyzzyyyyxyyyzzyzzz{zzzyzyxzyzxxyyzzzyzyyxyxyzzzyyz{yzzyyxyxyyzzyzzzyyyyzzyyzyxzyzzzyyyyyxyxyzzzyyyyxyyzzyyyzzyyyzyzyyzzyyyxyzxzz{zyyyyzyyyzyyzzzzzzzyyzyyyxyzzzyzyzyyzyyyzxyyzzzyzzyzyyyxzxx{yyy{z{yxyyyxzyyzzzyz{z{zzxzyzxzz{zyzz{{yyzyyzzzzyzyyzzyyzzzyyzy{z{yyzyzyzzyyyzzzzyz{{zzyzzzzyyzzzzz{zzzzzyyyyzyz{zz{zzzzzyzyzz{{zzzyz{z{yzzyzzz{zzz{{{{yzzzyyzy{z{{z{z{zz{zzzz{{{|{|{zzzzzyyzzz{{{{{z{{zyzz{zzz{z{{z{{{z{zzzzz{{{{{{z{{zzzzzzz{{zz{{{{z{{{zzz{{zz{{{|{zzzyzz{zyz{z{z{{zzyz{zzyz{{|{{{zzzzyzzzzzz|{zzzzzzzyyxyyyzyyy{{{zzyzyzyyzyzzzzz{{yzzyyyyzzyyzzz{zyxyyyzyyy{zyz{zyzyyxxyyzzzyyyy{zxzxxyzxzxzzzzzzyzzyzyxyyyzyyzyzyyxxxyyyyyyzyyyyxzyyyxyyyz{zy{yyyxyyyzyyyzzzzzzyyzyyyyyxyzzzyzzzzyxxyxyyyzyyzzzyzyyyyzyxyzyzz{zzzzyyz{yyzy{yyz{zyyzzyyzyzzyzzzy{zzzzzzyzzzzzzzzzyyzyyx{zyzzz{z{zzyzzzyzz{{zy{zz{zyzyzyyzzz{zy{zzzyyyzzyz{{zzyzz|{zy{zzyzzz{{{z{{zyzyzz{yz{{{z{{{{zzzzzzy{z|zz{{zzyzzz{zz{{{zz||{{zzzzzzz{|zz{zz|{zzzz{{zz{|{z{{{|z{{z{{z{zz{{{zzzy{zzzzzzy{zz{|{{zzz{zz{{z{{{{|{z{zyyzzzzzz{z{z{z{yzzzzzy{z|z{zz{zzyzzyz{{{zzzz{zyyyyyyyzzyzzzzzyyyyyyyyyzzzzzzyzxzzyyyxzyzzyyzzzxzzzyyyyzzzzyzzyyxxxyyxzyyzy{zzzxyyyyyxy{zxzzzzyyyxyzxyzy{xyyyyyyyyxyyyxyzzyzzyxyyyxyyyyyyyyzzyyyxzyyxyzyzyzyzyzxyyyzxyyyzzzz{zzxyyyyzxyzyyyzzzzzyyxxyyyyyzzzyzyyyyyyyyzyzzzyzzzzyyyyyzyzyzyzzyyzyyyyyyyzzzzz{zzyzyxzzzzz{yzz{zzyyyzyyzzzzzz{{zyyyyyzyyz{zzyz{zzzyzzzzzzzyz{{yyyyyyzyzyzzy|y{{{yyzzzzzzzzzzy{z|zyyzyzyyz{{z{z{zzyzyzyzzz{z{z{{{z{{zzz{{y{z{zzz{zzzzzzzyz{{z{{|{zzzzzyyzz{{z{{|{{yzyz{z{zz{{{{|{{|yyzzzz|zz{z{|{zyzyzyzzzz{{{{{{z{z{zyzzz{z{zz{{{yzzzyzz{z{{z{yyzzyyzxyyyz{zy{yzyzxxyzxyzyzzzzzz{yzyyyyyyyyzy{zy{yyyyyyyyzyzzyzyzzyxzyyyzzzyyzzzyyzyyyyyyzyyyzzzzxzyxyyyxyyyyzyzyxzyyyyyzyzzzzyyyxxyyyyyyyzyyyyyzyxyyyyxyyzzzzzyzyxzxyyyzyzzyz{zzyzxzyyyyyyyx{zzyzyyyyyzyzyyzzz{xyyyyzyxzzyzyyzyzzzyzyyzzyzyzyzzyyyzyyzyzyxz{yz|yyyyxyyzzzzzzzzzzyyyzyzzzz{{zzzzyzyyzyyyzz{z{z{zzyyz{zyzzyzyyzzzyz{yzzzzzzzzzz{zyzzzzyyz{zzz{y{{yzy{zz{zyzz{|zz{zyzzyzy{z{z{{{z|zzzzz{z{yzz{{{{{{zyzzzz{z{z{{z|{zzzyzyzy{{{{zzzz{yzzzzzzzz{{z{{zzzyzyzy{z{zzz{{{{zyzyyyy{{{{{{{{zzyzz{yzz{zzz{{{zzzzyyzyz{z{{{z{yzzyxyyyzy{zyy{zyyyyyyyyzzzyzzzzyxyyzyxyzz{{zzzyyy{yzyzyzyzzyz{yzyzxxyyyyyzyz{zzyyzyyzzxzzyzzzzzzx{yxzxyy{yyyyzyyzyxyyyyyyzzzzzzyyyyyyyxyzyyzy{yyzyyyxxyyzzyzzzzyyyyyyyzzzyyzyzzzyzxzyyyzyyxyzy{zyxyzzyyyzzzzzyzzyyxzyyyyyzzyzzzzyyyyyzyzzzyyz{zyyzxzxzzz{zzzz{zyyyyyyyzzzzzzzzzzzzyzxyzyzzzzz|zzzzxzzzyz{z{{yzzzzzzyyyzz{{z{z{zzzyzzzzyyzzzzz{zzzzzyzzyzzy{z{{{zzy{zzyzy{zy{{{z{yz{zzzz{{{{{{{{yzyyzzzzzzz{{{{|{zyz{zzzz|{z{{||{zzyzy{z{{z{z{{zzzzzyz{zz{zz{{z{zzzyz{z{|z{|z{{{{{zzzzz{{zz{{{{{{yyzyyzyz{|{z{{zzzzzz{yzz{{{{zzzyyyzzyyxzz{zyzyzyyyyzxyyzzzy{z{z{z{yyzyyzyzzyyzzyyyxzxyy{yyzzyzzzzyxyyzwzzzzyzy{yyywyxyxyzyzyyyyyxzyyyyxyzzxyyzyyxyxyxxyzyyzyzzzyxyyzxyzyyyyzzyzzywyxyyyzzyyyyzzyyzyxzyyyz{zzzzyyxyyxyzyzzzyy{yyyzyyyyyyyyyyyyzzyzzzxyyyyyzyzzzzzzyzyy{zzy{zyzzzyyyzyyzyz{zzzz{{zyxzyyyyz{zzzz{zzzzzzxyyzzzzyzzzyyzxzzzy{zyzzyzzzzzzyzyyzzzyzzzzzzyzyz{y{zz{{{zzzzzzzyzzz{z{y{{{yzyzzxzzz{{{z{z{zyz{zyzz{z{z{zz{zzzzy{zzz{z{z{z{zzy{zzzz{||z{{z{{z{yyzzz{zz{z{{{zyz{zzzzzzyz{z{z{zzzz{zz{z{{{{{{z{yxzzzzy{zzzzz|{zzzzzzy{{z|{{{zzyzyzyzyz{{z{yyyyyzzyyxxxzzzyyzzyyyyyxyyyzzzzzyyyxyxxxyyzyzyzyz{yyyxyyyyyzzzyzyzyxyyxyyxzyyzzyyzzyyyzxzyzyzyyzzyyyxxyxyxyyzzyzzyyyyyxyxxyyyy{zzzyyyyyxxyyzyyzzyyzyyyxxyyzyyyyzzzxyzxyyyyyzzyyyzyyxyyyyxyyyyyyyyyzyzyyxxxxzyyz{yyzyzyyyyxyyzyzz{zzyyyzyyxyz{yyzzzyyyyzyzyyzyyyzz{yxzyxyyyzzyzyzzzyzzyyyyxxzzzz{zzzyyyyzyyyzz{zzzz{yyyyyyyzzz{yz{zyxyyyzzyzzzzzzz{yzyzzzzyyz{zz{{zzyyzyyyy{z{z{zzzzyzzxz{yyzz{zz{{yxyyyzzyyzzzz{z|{zzzzy{zz{{zzz{{zyz{yyzz{{{z{{zzzyzyzyzzzzz{z{{{zzyzzzz{zzz{{zzz{zyyzyyzzz{zzz|{{zzzyz{y{{zzyz{{zz{yyzyzzz{z{zzzzyyyyyxyyz{yyzyzyzzyyyyzxzyy{zzyyzyxyyyxyyzzzzzyyzyzyyyyzyzzyyzzzyyyyyyyyy{zzyzzzyyxyyzxyyzyyzzzyyyyxyxzyyzyz{yzyzzyyzyyzxyzzyzzzyxyyxyzyzyzyyzzyyyyxxyyxzzyy{zzzxzxyxxxyzzyzyyyzxyyyyyyyzzyzzzyyzyxyyzyzzyyy{yyzyzyzyyxzzzyyz{{zyyyyzyyzzzyzzzzzxyzzyyyzzzzyy{zzzzxyzyyyzzzzz{{zyyyyyyzyyz{zzzyyzyyyzyyzz{zy{{zzyzzyyzyz|zz{zz{zzzyzzzyzzz{zz{{yzz{z{zz{zzzy{{zzz{zzyzyz{zzz{{zyyzyyzyz{zzz{{zzzyz{yyyzz{{zz{{{zyyyz{zyzzz{z{z{{yz{zy{y{zz{z{{{zyz{yzyzzzzz{{{|{yzz{zyzz{|{{|{|zzzz{yzzzzz{zz{zzzzzz{zz{{{|{{zzzz{zzz{z{{z{zyyyyyyyyyyyyyzyxzzzyzyyyzzyzzzyzzzzzzzyyyxx{yyzzzzyy{yyyxyxzyyzzzzzyyxyxyyyzzyzzzyzzyyyyxyyzzzyyzyyzyyxyxyyyyyzxzzzyzyyxyyyyyyzyyz{xxyxyxxyyyzzy{yzyxyxxzxxyzzyzyzyxyyyyyyxxzyyyzyzyyzyzyzxyzyzyy{yzyyyzyyyyyyzyz{yyyyyzzzyxzyyy{zzyyyyyxzzyzzzz{zzyyzzyzxyyzzyzyz{yyyxyy{yzzzyy{yzyyzyyyzzyyx{zzzyzyyyzyzyyz{yz{{zyyyyzzyzy{zzzz{{{zyyzzzzyzzzzz{zz{yyyzyyzy{{y{{{zzyzyyyyzz{zzz{{{y{yzyyy{z{{zz{{y{yzzzzz{{zyz{{{{zyzzzzzz{{{z{{{{yyz{yyz{{z{{zz{zyzzzzzyzzz{yzz|{{zzzyyz{zz{zz{{z{zyyzzyyzzzz{|{zzzzyzyzyzzzzz{yzzzzzz{zzz{{{{zzxxyyyzyzzyxyyxzzzxxyyyzyzzzyy{zzzyxxyzyxyyzzzzzzyyyzxyyyyyzzyzzzyyyyyxzwzzzyyyzzyxyyxyyyyzzyyzzyyyxxxxyzyyzyzzzyxyyxyyyxyyzyzyzzxyyyxxyyyyyyzyzyyyyyxyxxyzzyzyzyyyyzyyyyxyyzyyzyzyxyyxxxyyzyyzyyyyyxzxyzyzzyzzzzyxzyyyyyzyyyyzzzyyyxyyyxyzzzyzy{zyyyyxyyzzzzzzyzyyyxyzyxzyzyzzzzyyzyyyyyyzyzzzyzyzzyzyyyyz{z{zz{zyyzyyyyyzyyzzzzzzyyyzzyzz{z{{{zyzzyzzyyzzz{zzz{{zyzzyzy{zzyzzzzzyz{zyyz{{{z{{{{yzzzyyzzz{zzz|{{z{yyyzzzzz{z{{z|zyyzzyzy{zz{z{zz{yyzzyzzzz{zz{{|zzzzzyzz|{z|zz{|zxzyyzyyzzzzz|{{zyyzyzyzz{zzz{z{yzzzyyzx{zzzz{yyyyyzyxyyzyyxyyz{yyzyyyyyz{yyyzzzzzyzyyy{zyyyzzzyzzzzyyyyzzzzyzy{xzyxyxyyyyzzyyzzyxyyyyyyyzzzyzxxzxyyzxxxyyyyxzzyyyzyyzyyzyzyyzzzyxyxyyxyyzzyzzzzzyyzyxyyyzzyz{zyyxzxzxyxyyyzzyzzxyyzxyyyyzzyyzyzxyzyyyyyyzxyyzzzyxyyyyyxzzzzzyyzzyxzzyyzzzzyyzyyyzzzyyyyzz{zy{z{yzzyyzyyzyzzzyzzyyzz{zyxyz{yzzzyyyyyyxyyzzyzzzzz{yz{yyyzzzzz{zzyzzyyyzzyy{z{{zz{yz{xyz{yyz{yzz{zzzyyzyyy{{zz|zzyyx{zyy{zzz{{zz{{zzz{{zzyzzzzzzz{zyzyzyzyz{yz{z{{{z{zyzzz{{z{z{{yzy{z{yyzzzzz{z|{|zzyzzyz{{{yy{{{zzzzzz{{z{zzzz{|zzzyzzzz{zzz{{z{z{zyyyzz{zz{{zy{xzzxyyzxyzzzzz{{yyyyyzyz{yyyzz{zzzzyxyzyzzzzzz{zzzzzzzyyzzzzzy{yzyyyxxzxzyyzzzzzyyzyyyyxyzyzyzzzyyyzyyyxzy{yyyzyyxyyyxyxzyzzzzzyzyyyyxzyzzyzyzzyyzzyxzxyyyyy{yzzzyzywyyyyy{yzyzzzyyyxxzzyyzzy{zzyyyxyyyyx{zyyyyzyyzyyzyyyzy{zzzzyyyxzyyyzzzzyyzzxyyzyxyyzzyzyzz{yyyyzyyyyz{zzyzyzyzyyyyyyzzzzzz{zxzxzzzzzzyxzz{yzyzzzyyzyz{zyzzzyyzzzyzzzyzz{zzzzyzzzyzzzzz{z{{{yyyzyyxyzz{zzy{{{xyyyzyzz{{z{{z{z{z{yy{{yz{{zyz{{yyzy{yzy{{{{{{{{zzzyzzz{{|zz{yz{zzyzzz{zzy{{z{|z{{{zzyz{zz|{{{{{xzzzzz{yz{{z{{zzyzzyzzyz{{zz{z{z{zyzyzy{z{zzyzzyyxxyyyxyzzyyzyzzyyyyxyyzzyzzzzyzxzxyzzyyyzyy{yyyyyxyyyyyxyzzyzzyyxxyyyxyyyzyyy{yzyyyxyyzzzyyzyyyyzzxyyyyyyyzyyyyyyxyxyzzyyyyyxzyyxyxyyyyyyyzzxyyyxyzyxyzzzyyzzzxyxyyyyyyzyyyyzzxyyyyxzyyzyyyzyzyzyxyxzyyzzxyzzzyzzyyzyyyyzzzzz{yyywzxyxzyzzyyzzxyyyyxyyzzzzzzzzyzyzzyyyyyzzzzzzzyyyyxyyxzzz{yzzyyyyzxyyyzzy{zzzzyxyyzzzzzzzzzzzxzyyyyzzzzyzzzzzyzzyyyzyzzzyyz{{zyyzyzyzzzz{{zz{zyyzyyyyz|yz{zz{zyzzyzzzzzzz{{z{zyyzzzy{y{y{z{|{zyzyzzzyzz{{z{{{zyyzzyyzz{zyz{zzzzyzy{yz{zz{{zz{zzzyyzzzzz{z{{z|zzzyzzzyyzzzzz{{y{zyxyyyzz{zzz{zyxyyyxxyzzzyyyyzyyyyyyzy{zzyzzz{yyyxxxzyxyzy{zzyzyyyxyyyyzzzyzzzyzyxyyyyyzyzyzyzzyyxxyyyzyyyyyzyyyyyzyxyyxzyyzzzyxyxyyyxyxyzzzyzxyxxyxzxyyyyxzyyxyyxxyxxyxyyzzzzyzyyyxxxyyyyyzzzyzzxzxxxyyyyyzzzxyxxxyxyzzyyy{yyxyxyyyxxzzzxyyyzzzyyzxzxyyyz{z{zyyzzyxyyzzy{zzzzyyxzxyzyyyyyz{zzzyyxyyyyzyzzzzyzyzyyyyyzzzzzzz{yzyyyzyyzz{zzzzzzzzyyzyyzzzzzzzzzyyyzyy{zzyy{z{{zzxzzyyyzzyzyyzzyyyzyxzzz{{zz{zzzyzzyyyzzzzzzz{zz{yzyyyyzz{{{z||{yyzzzzzzz{{{zz{zzyzzzzzyzzyzz{{|{z{zzzzzzz{{{{z|yzzyyzzyz{{{{z{y{zzzyyzyyz{y{zzzzz{zyzyzzz{{yzzzxxyyxxyyyyxzzzz{zyzyyxxxyzzzzz{zyzzxyyyxyzzyz{zyyyyyxyyyyyzzyyzzzzxyyxzyyyzzzyzyyyxyzyxyzyyzyzyzyyzyyxyyyyxyyyyyzyxxxxyyyyyyyzzzzyyyyzxyyzzyz{{zzxyyxyyxyyzyzzyyzyzyyyyxxzyzyyz{yxyyyyyyzyyyyzzzyzyxyzzxzzyyyzzzyyyxyzyxxzzzzz{zyyzzyyxyzyyyyzzzzzyyyxzzzzzyzzyzxxzyyzyyzzyzzzzzzyyyyxxyzzy{{zyzzzxx{zyyyzzz{zzy{yzzzyyyzyzzzzyzzzyyzyyzzzz{{z{zzyzzzzyzyzyzz{z{zyzzyyzyzzzy{z{zzzyzzyz{z{zz{z{{yzy{z{z|zzz{zz{{{{z{zzzyzz{zz{z{zzzzyyzyzz{{z{zz{zz{zzzz{z{{{z{{{zyzz{zzz{z{{{{{zzzyyyyz{{{|{z{{zzzzzyyyy{{zz{{zzyzz|yyz{yzzzzzzzyyyzyyzxzzyyzy{zyyyyyxyzzzzy{zzyzyxzyyzyyyy{zzzzyyyxyxxzzzzyy{zzzyyyyyyyzzzyzy{zyzzxyzxyzzyzzzyzyyyxyyzyzyyyzzyxxyxyyzyzzzzzzyzxxzzxzyyxyzyyzyyyyxzxyyyyyzyzyzzzzzyyyyyyyzyyz{yyyyyywywyyyz{z{yzzyxyzyxyzzzyzzzyyyyyyzyzyzzzyzzyyzyzyzyyyyyzzzzzyzzyyyyyzzyyyyzyyzxzzzyyzzzz{zyzyzyyzyxzzzzzzzzzzyyzzyyyzzzzzyzzyzzzyxyzzzzyzzz{yzyyzzzyzz{{z|{zyzyyy{z{{{{{{z{zyyzyyzzz{z{z{{zzzzzzzzzz{z{zz{zzz{zyzzzz{{z{{{{{zyzz{zzzzz{zz{{{yzzzy{yz{zzz{{{zzyzzy{z{z{{{{||zzzy{zzyz{zzz{{{{zzz{zzy{{{z{{{zzzzyyzzzz{zzz{z{z{{xzyzyz{z{zyzyzyyyzyzyzzzyzzzzzyyyxyyyyyzyzzzyzzzzyyzzyyzyzzzyyyyyyyyyxyyzyz{{yzyzyxyyzzzzzzy{zxzxyyyyyzyyyzzyzyyxyyyyyzzzxzzzyxyyxxxyzzyzyzzzyyyyyyyyyyzzzzzyyxyzyyyyzyzyyzzzzyzyyyyyyzzz{zz{zzzyyyyxyyyzy{z{yyxxyyzyyzyzyzzzyyyyzzyxzzzzzzzzyzyyyxzzz{zyzzzzzyyyzyzzzyyzy{zzyzzyyyyyyzzyzy{zyzzyzyzyzzzzy{zzzyyyzyzyzzzzyyzzzyyz{yzzyz{yz{z{zzyzzyyzzyzz{{zy{yzyzy{yzz{zz{{{{yz{zyyyzzz{zzyyzz{z{yzy{z{zz{{|zz{yz{{zzz{{{{z{{zyzyyz{z{z{z|{zzyzyyzz{{{zzz{{zzyzzzyzzzz{z{{{|{{z{z{zz|{{z{z{{{{yzz{zz{z{{zz{{{zzzyyzzzz{{{z{z{z{zyyyzzz{z{{yzyyyyyyzyyzzzy{zzyyyyyyxzzzyzzzz{zzyyxyyyyzxzyzyxyyyyyyyxyyzyyyyzzyyzxy{yzzzzyyzyzyyyyzyxzz{yyzzzyyzyyyxyyzzyzzzzyyzyxyyyyyzyzyzyyyxyyyyxyzzyzyzyyyzyxzxyzy{yyzzzyyzyyzyxyzyzyzzxyyyyxxyyyyzxyzzzyzyyyxxyxzzyzzzzxyyyzyyyx{zzyyzzyyyzyyyyy{zyzzz{yyyzyzyy{zzzzyzzyyzyyyyyzyzyzyz{yyyyyzyyyzy{y{{z{yzyzyyy{{zzzy{{zxy{zyyzzz{zyz{zyzyyzyzyyy{zzzzzz{{yzyzzz{{zzz{{zxyzzyzyzzyz{{{z|zyz{y{yz{{{{zz{yyzzyzzz|{zz{z{{{yzzyzzyy|zz{{z{zyzxyzzz{{{{z{zz|zzy{yz{{zzz|z{{z{{z|zzz{|z{{{{{z{zyzyzzz{{{z{|{zyy{zyzyzzz{zzzzzyzyyyzy{z{{z{zzzyyyxxyyyzzz{yzzzyxyzyxxzyzyy{yzzxzxxyzxyyyyzzyzzzyyyyyyyzzyyzzyyzyywxyxzyzzyzz{yxyyxxxyxzyyyzyyzyxxyyyxyyzyzzzyxzxzyzyxzyzyyzzzyyyxxywxyxyyyxyyzyxyyxyyxzzzyxzzyyzxyyyxyyzyyyzyzzyyxxyxyzzzzyyzxyywyxxxyzxyyzzzyyyxyzyyzzzzyzzzyyzyzxyyyz{zy{zzyxyyxyyzzzzz{yyzyyzyxyyyyzzyzzz{zyzyyyyxyzyyzzzyyzyyzxxyzzzzz{zyzyyyyyyy{yyzyzzzzzzxzy{yzzzzyz{{yyyyyyzyzzyzzz{{z{zyzyyyz{{zyz{zzyzyzzzy{zzz{z{zz{zzzzzyz{{y{{zzy{zyyyyzz{y{z{{{zzzyyzyyz{{zzzzzzxyyzzzzy{zz{{zz{zz{yzzzzzzzz{|{zzz{zzyzz{z{y{{{yyzyzyyyyyz{zzzzy{zyyyyyz{z{zzyyzyyyyxyxzzzyzxyyyyxyyxyyyzyzzzy{zxzyyyyyyyyzzzyyyyyyyyyyxxyyyzzzyyyzyyyyzzyyz{zzzxzxyyyxxzyyyzyyxyyyxxxxzyxyxzzyzxyyyyyxyxyyzyyyyyyyyyyxxyxzyyzzyxzxxxxyyyyxzzyzzxzyyzyxzyzyyzyzyxyxyyxyyxyyyzz{yyyyyxyyyyzzy{z{yyyzyyyyyyzyyzzzyyyxyyzyzyzyyyzyzyyyyxzyyyyyzzzzyyzyyyyxxyzzzxzzzyzyyyzyyzzyzz{yzyzyzzyyzyzyzyzzzzyyzxyyyzzyyzyyyyyyzyzzzyz{yz{zyyyzzzzzzzzzzzzzxyyyyyxyz{zzzzzyzyzzyyyyzyzzzz{{zzyzzzzzzzzzz{{{zzzzzzzz{zzzz|{zzzzzyzzz{zz{{{{{zyzyzyyyyy{zzz{{yzzz{zzzz{{|{{|zzzzyzy{z{{zz{{{zzzzzyzzyz{z{{z{zzz{yzzzyyz{{{zzzyyyyyyyyyyyzzyzyzyyyyyyxzyzyz{z{zyxxyxyxzyyzzy{zzzyxyyxyyyyzyzzyzyyyzxxxzz{xyzyzyyzyxyxxyyyyyzzzzxyxyxywyzzxzyyzyxzyyyyzyxyyyyyyyyyxyxyxyyxyyzzyyzzyyxxyyyyzzyzyyyyxxyxyxzyyyzzzyyyyyzyxyyzyzyzyyyyxyxxxxzyyyzzzyyyzzxyxyxzzxyzzyyyxyxyyy{yzzy{z{yyyxyxyzyyyyyyzyyyxyyxyzzzzzz{zyzyyyyxzxzzzzzzzyyzyzyyyy{zyzzyzyyyxxyzxz{yzy{zzyzyxyzyyzzz{z{zzz{zyyyzzzzy{z{zzyzyzyyyyz{{z{{zzzyyzzyzzzz{zz{z{yzzzyz{yy{zz{z{zz{zzyzyzzzzzz{{zzzz{zyzyzzzzz{|{zzyzyyzzzy{z{z|{zzz{yyz{{zz{z{{zzzyzzzyzz{{{zz{z{zzyyzy{{zz{zzz{zzzyzyyzz{zzzzyzyyxyzyxyyyzyyyyzyyxyxyxyyzzyyzz{yyyyyzyyyyyyyyzzyyxzxyxyyyzyyxzzyyzxyxyyyyyzyyyyzyxxxyzwyyxyyyzzzxyyyyxyyyyyxyzyyzyyyyyyyyyyyzzzyyyxxyyxyzyyzzzzyxxyyzxxyyzzyyzzyyzyyyyyyzyyyzzzzyyyyxyyyyyzyzzyxzyxxyzyyyzyyzzzzyyxyyxxyzyzzyzyzxyxzxyyyyyzzzyzyyyyyyyyzzzyzyz{yyyxyyyzzyzyzxzzzyzyyyyyzyzzzyxyzyzzyyyyyzzzzz{zyxyzyyyyz{{zzzz{zzzyyzxyy{z{zzzyyzyy{yzyzzy{z{zzzyzzzyyzz{{z{zzzzxyzyyzzz{zzzz{{zzyzyzzyz{zz|zz{{zyzyzyzz{zzz{{{zyyyyzyyzz{{z{{{yyz{zyz{z{z{zz{|z{yz{zyz{y{zz|{zyz{yyzzz{yyzzz{zzzyyyzyzz{yzyz{{yyzyyyxyz{{zzyzyzyyyzyzxyzzyyzyzzyzzyyyyzzyzyzzzzyyyyzyyyyyyzzzyzyyxxyxyyzyzyyzzyyzyxyyxxyyzyyyzyyyxyyyyyyyyzzzyyyzyxxyyyzzzyzzyyxyyxyyyyyyzyyyyyxyxyyyxyzzzzyzzyyxzyxxxyxzyzzzyyxyzwzxyzzyzzyyyyyyyzyzxyyzyz{yzyyyxyyyxyzyyyzzzyxyyzyyxyyzyzyzyzzyxyyyzyzzyzzzzyyxyyyyyzxzyyzzzzyzyyyyz{zzz{zzzzyzyzxyyyz{zzzzyzyzzyyyyyyz{z{yzyyyyyyxyyz{zzzzyzyzyyyzyxyzzzzzzzzzyyyyz{zyzyy{zzyzyyyyyxzzzzz{{zzzyyzzy{z{zzyzzzzzzzzzzzzz{{|{zzzyzzzzzyzzzz{z|zz{zzyz{{zz{zz{zzzzzzzxz{z{z{{{zz{zzzzzz{z{{zz{{zyzyzzyyzz{{zzzz{z{zyz{yz{{{z|{z{yzzyzyyz{zzzzzzyyzzyyzxxzzyxyz{zyyyyxxyyyyyzzyzzzzxyxxzyzzzz{zxyyzyyxyyyyyzyyzzyyyxxyyxyyxyyyyzzyyxywyxxyzyyzzyyyyzyxxyzyzzyzzzyyyxyyyyxyyz{yyyyyyyzyxyzyyxyyzyyxyyyzyxyyzyzyzyyyyyyyyxyyzyyyzzzyzyyyxyyzyyyzyyyzyyyxzxyyyzy{zyxyzxyyxyzy{zzyzyzyyxyyyyzyzyzzz{yyxxyyyzyzyzxzy{yxyyyyyxzyzyzz{yxzzyyyyyyy{yzyzzzyzzzyyyz{zzyz{zzyzzxxyyz{yzzzzzyyzyzzyzzzzz{z|{zzzyzyzzyyzyzzzzyyyzyyyxzzzyz{{yzyyzzyzyzz{zzzz{zyzzyzzyzzyyzz{{{yzyyyyzz|{{{z{zzyzyzzzzz{{zzz{{zzzyzzy{zz{zz{{{{zz{zyzz{{z{z{{z{yyyzyyyzzz{z{{zzxzzyyyyyzzzzz{zzyzyyyzz{zzz{{zzyzyyzxyzxzyyyzzzzyyyyyyyzxzyzyzz{zyzyyzyyyzzyyz{zyzzyxxyxyz{yzzzyyyyxxxxyyyyyzzzyyyxyyyxzyzzzzzzyzyyxyyzyyzyyzzyxyzxxyxyzyzyzyyyyyyxwxyxyzzzzyyyyyxyyyxyyzzzzyzzzy{xyyyyyzyzyz{yzzzxzyyxyyyxyzyzyyzyyxyyy{yyyzyyxzyyyyyyzyyzzz{zyyzxyyxxyzyzz{zzzyzyyxyyzzyyzzzzzyyzxyyxz{zyzz{zzzyzxxzxzzzyzzzzzzzyyyyz{{zzz{zzyyyzyyzyz{{{zzzzyzzyzyyyyzzzzyz{xyyzyyzyyzzzzz|zzzyzyyyy{z{z{z{zzyzyyzyy{z{{zzzyzzzzyzzy|{zzz{zzzzy{zzzzz{zzzzzzzyz{zyyyyz{{z|z{zyzy{yy{yz{z{{{{{zzz{{zz{{{{{{{{zyzzzyyzz{z{z|{{{{zzyzzzzzz|zz{zyyzzzyzz{{zz{{yzzyyyyyzxyzyzzyzzyyyyyzxyzzzy{zzzzzzxxyxxyyyzzzzyyxzyyzyyyzzzyzzzzzyxyxyyyy{zzzyzyyyyyyyyxzyyzzzyzyzyyxxxyyyyxzzzzyyyxyyyyyzyyzzyyxxyyxxxxyzyzyzyyyxxyyyxyyyyyyzzyyyyyyxyzzyyyzyyzxyyxxyyyyzyzzyzyzyyyxxyyzyyyzzzyyyzyyxyyyyzyyy{yzyyzxxzzyyyzyzzzzyzyxyyzyzzzyzzyyzyyxyyzzzyzzzzzyyyyxyzyzyzz{yzzyzyzyzyz{zyz{zzzzyyzyyzzyzyzyy{z{yyxyyyyyzz{yzyyyzyyyz{yzzzz{z{yzzzyyzy{yz{z{{zzyyyyzzyz{{zy{{zzyzyyyz{zy{zzz{{zzyzzyzyz{{zz{z{zzzyyyyzzz{zzzz{{yyyyyyyzz{|y{{{zzzz{{yz{zy{zzz{yz{yzzzzzz{{zz{{{zzyyzzy{z{|zz{{xz{yzzzyzyz{zzyyzyyxyyyyyzyzyyyzyzyzxyyyyyzyyzyyzyzxyyyyyyyzyz{zyyzyyyxxzyzzyzzzyzxxxxzxyzyxyyz{xyyxyzzyyyyyyyzzzyyyyxxyyyyzyzzyzyyyyxyyyxyyyyzzxxxxyxyxxyyyzzyzyxxyxxxyyyzyzzyzyyyyxyxyyzzxyzzyyyzyyyyyzxyzxzyyyxyxzxyxxyyzz{yyyxyyzyyxzyyzzyzzzzyxzyxxyzyzzyzzzyzzxwyxzyyyzzzzyxyyxyyyzyzzyyzzyyyzzyyyyyyyzzyzyyzxyyxyzzzyzyzzz{yyzzyyzzzzy{zy{xyyyyzyyyzy{{{yzzzyyyzzzzyz{{{{zyyzyyzxz{zz{{z{zxyzyyzzz{{z{{z{zyzyzzzzzzz{z{zzzxzzzzyzz{y{{{{{{yzyyyzyyz{zzz|{{xzzzzyyzzy{zzz{zzyzzzyzy{{{{y{{zyyyzzyzzzzy{zz{yzyzyyyy{{zy{{{{{zzyzyzzzyzy{{zzyyyyzyyyyzzyzzzzyyyzyzyyz{zz{zyzzyzyyyyyzyzyzzzzzzyyyyyyzzzzzy{zyzyyyyzyzyzzyzyzzyzyyyyxyyzzzyzyyyyzyyxyyyyyyyzzxxyyyyyzzyyzyyyzxyxxyxyyyyzyzzzxyyyyyxxxyyzzyyzyyzzzyyyyzyz{zzzyyyyxxyyyyyyyyyxyyyxyyzzxyyyyxzyzyyyzyxyyyzzyzyzzyyzyzxyyzzyyyzzzyyzxyyzzzyyzyzyzyzyxyyyyzzyz{yzzyzzyzyyyyzz{zzzyzyzyyzyyyy{zyz{yyyzyzyyzzz{yy{zz{zzyzzzzyyzzz{{{yzzyyyzzyzzzz{{{zyyyzzyyz{z{{{{{zyzyyyzz{zz{{{{zzyzzzz{zyyzzz{{{yzyyzzzyzz{{{z{{{zzzzyz{z{z{{|{zzyzzzyzyzzzzz{{{{zyz{zyy{zzzzz{zzyzxy{yyzz{{z{{{{yzzzzzy{{z{zz{{zz{zyyzyz{z{zzyzyyyzyyyzyyzzzzzzyxyzyyyyyzzyzzy{zzyyyyyyzzyzyyzzyxyxyzyzyyzzzyzzyyyyyzxyzzzzyyzzzyxyxyyxyzyzyzyzzxyyxyxyzyyyyzyxyyyxxxyyyyyzyzzyzxyyxyyxyxyzxyyyzyyyxyyyxyzyyzzyyzyzyyyyxzyzzyyzyyzyyxyyyzyxyzyzyzyxyzyxxzyzzzzyyzxyyzzxzyzzxzzzzyyxxyyyzyzzyzyzyyyzyyyzzzzyzzzzyzyyxzzyzzzz{z{zzyyyyyyyyzzx{{yz{yzxyyyyzzyyy{{zzyyzyzxzzz{yzzzyyzyxyyzyzzzz{{{zzz{yyzzyzzy{{z{zzyyyzzzzzzz{z{zzzzyzyzzzz{{|z{{{zzzzzzzzz{zz{{{zzyzzyzzz{{z|y|{{zyyzzz{z{{zz{{{z{zyyzyyy{{{zz{{|zzzzyyzz{zz{{{|{z{zyyzzyzzy{{{|zzzzzzyyzz{{{yzzzzzzzzyyyzz{z{zzyyzyyyxyyzyxyyyy{xyyyxzyxyx{yz{zzyyzyyxyyzyyyyzyzyxzyyxyyyzzyyzzyzyzxxxyxxyyyyyzyzyyyyxyxxyyzxyzyzyyyxxxyyyyzyzzyxzxyyyxyyyyzyyyzyyyxxyyyyyyyxyzyxxxyxxxyyyzyzyzyyzzyxyxyyzyyzxzyxyyzyxxyyyyyxyxzzyxxxyxyxzxyyzyzyxzyyyyyyzyzzzzzzyyxyxxyzzzzyyz{yyzyzzzyzzyyyzyzyyyxyyzyyzzzyzzzyyyxzyyxzzzyyzzyzzyyxyyzyzzyyzzy{yzyyyzyzzyyzzzyzyyyyzzzyzzzzzz{yyyyzzzyz{zzyzzzzyyyyzxyzz{z{zzzzyyyzyyy{{{zzzzzzzzyzzzyz{z{zz{z{zy{yzzz{zy{z{{zzzyyzyzy{{{z{{zzzyyzzyzyzzz{zz{{z{yyzyy{z{{{{{z|zyzyyzzzzzzz{{zzzyzzyyzyz{z{yz{zyzyzyyyyzz{z{y{zyyzxyxyyyyzyyyzzxyyzxzyyzyyyzzyzyyyxyyxyyyyzzzzyyzxyyxxyyyzzyyyyyyyxxxxyzyyzyzy{yxyyyyzxyyyzyzzyyxzxyyywyyyyyyzyyyxxxyyxyyzzyyzzxxyxxxxxyyyyyyzyxxyyxyyyyyzyxzzzyyzyxyyxyzyyzyzyzyyxyyyyyzyyyyzyyyyxxxyyyyyzyzyzyyyyzyyxyyzxyzzyyxyxxzyxzyzzyyyzzxzyyxxyzzy{zyyzyyyyyyyxyyzxyzzzzxyyyxyyxzyzyzyyzyyyzzxxzzzzyy{yyzyyzyyyyzzyzzzzyyxyyyyyzyzzzzzzyzyy{yzyz{zzzzz{zzyzzyzy{z{zzzzzzyyyyzzyzzzzz{|{yy{yzyzzz{zyzzz{zyyzyzyzyzzzzz{z{z{zzzzxzz{{{{zyzzz{zyyz{zy{{z{zzzzzyzzzz{{zy{zzzzzyzzzyz{zzz{z{{zzyxzyzy{zzz{yzz{yyzyzyzzzyz{yzyxzyyyzxyzyyyzzzyyyyyxyzyyzzyz{yyyyxxzzxyyyyzyzzyyyxzyyyyyzyzzzyyyyyxxzwyyyzyzzzyyyxyyyxyyzxxyyyzyxyyyyxyyzyxyzyyyxxyxyyyyyzyzyyxxxyxywxyyyyyzyzyyyyxxyyyzzzyyyyyyyyyx{xyyyyyyyzyyyxxxyxyyyzzyy{zyyxyyyxxyxyxz{yyyzyyzyxyyzyzzzzzyxyyxyzyzyyxyzzzzyzyyxyzyzxzzy{yyyyyzyzyyy{zzzyzzyxyyzxy{zyzyz{yyxyyxyyzyyzzzzyzyzyzyyyzzyyzzzzzzyzzxyyzzy{zzz{yy{yyyzzzzzzyz{zyzzyyyzyzz{zzz{zzyzyyyzyzz{y{zzzzzz{zzz{{zz{{zz{zzzzzyyyzz{{z{z{zyzzyyyzz{{zy{{zzyzzzyy{zzyzzz{|{zzyzzzzzzz{zzzzz{yyzyzzz|zzzz{{{yyzzzyzzzzzz{{zzyzyzzzy{{zzzzyzyzxzzzyyzyzyzz{zyzyxyxxyyzzyz{{yzyyyyyyyzzyyy{{{yzyyyxyyyzyyyy{zz{yxxxyyzzyzyzz{yyzyyyzyyyyyyz{yyyyyyxxyzyyzyzyyyyyxyyyyxyzzyzzzyyyyyxyxyyyyy{zyyzyyyyxxyyzy{zzzzxyyyyyyzzyyzzzzyzzyyyyyzyyyzyyyyzxzyyxzyzyyzzz{zzzyyyyxzzzzzz{zzzyyzyzyzzyzzzzzzyzyyyzy{zzzzzz{yyyyyyyzzzz{yz{zzyyzyyyx{{zzzzyzzxzyxyyzzyzzzz|zzyzyzyyzzzzzy{zzzzzzzzzzzzz{zy{zyyyzyzzy{zz{zz{{yy{yzyzzz{{{{z{{zzzy{zzz{z{zz{{|zzzzzzzz{yzz{{z{zyyzyzyz{{{{{{z|zzzz{zzzzz{{{{{{zyyzzzyyzyz{z{{|{zyyyyy{{{zz{{{{yzyyyzyzz{{zz{{zzzzyzzzyz{{{zy{{zyzyzzzxzz{{z{zzzyxyyyyxyzzzzzzzzzzyyyyyyzzzzz{zzyyyyyxyzyzzzzzyyxzyyyyxzyyyyzyzzyzxxyzyzzzzyzzzyxyyxyzyxyzxy{yyzyyxyyxyyyyyxyyzxyxywyxyzyyzyyzzxyxyyzyyyyzyzzzzyzxyxyyxzyyyzyyyyyzyxyyxyzzyyzzzzyyyxyyxzyyyzyyyyyyxzyxwzzxxyzyzyyyyzyyyyzzzzzzzzywyyyyxyzyyyzzzyyzyzyyyyyzyzzzzxyyxyzyyzzzz{{{zzyyzzzzzyyzyzzyzzyzyzyyzzyzzyz{zyzzyyyzyzyzzz{zyyzyxyz{zyyzz{{zzyyyyyyyyzyzyzz{{zyyyzyyy{z{zzz{z{yyzzzzz{zyz{zzzz{zyyz{z{zy{{{z{zzyyzyyyz{z{zzz{{zzzzz{z{z{{zz{z{yzyzxzzy{z{{{{z{zyyzyzz{{{{zzz|{zzzz{yzyy|z{{{{{yyyyyzzzzz{yz|{zz{yyyzyzzzz{z{zyxxyyyzxzyyyyyzzyyxyyyzyyzyyyzzzyyyyyyyyzyyzzzzzyxxyyxyyyyyyzyzyzxyyxyyyyzzxy{yyyyyxxyxxyyzyyzzxzxyxyyxyyxzyyyzyzyyxyyyxyyyyyzzyyxyxzxyzxyxyyyzyyxyzyyyyxzyzyyzyyyyyxyyyyyyyzyzyxyxxxyxxxzyyzyyzyyyyzyyxzyyzzyxzzyyyyzyy{yyyyzzzyyzyzyyyzzzzyzyzzxzxyyyyzzyyyzzzyyyxyyyyyy{zyz{zyxzyzxyxzzyzzzyzyxzyyyxyzyzzzyzzzyyzyzyyyzzzzzzzyyyxyyxyyy{zzzzyyzzzzyyzzzz{yzz{zxyzzzyzzzzzyz{yzyzyzyyzzyzzzz{zyzyzyzyz{{zz{zzzzyyzzzyyz{zzz{{{zzyyyyzzz{z{z{z{zyzzzyyzzzzzzz{{{yyyyyyz{{{|z{{{yzzzyyzyy{{{{zzzz{yzzzzz{zyy{zzzzyzyzxzy{z{yzzz{yyyyyxyyyzzyyyyzyyyyxzyyyyzzzyzzzyzyyyyzyzzzyzzzyyyyxyyyzyyyyy{zyyyzyxyyyyzyz{yyyyyxyyxxxyyyyzzzyzyxyyxxyyyyyzyzzyyyyyyyyxyzyyzzyxxxywyyyzyyzzyyzyyyxyxyzxzyyyyyyyyyyxyyyzyyzyzzzyyyyxyyyzxyzyyyzzxyyxyxyzyxz{zzyxzyyzyyzzyyyzzzzyyyyyyzyyzzyzzzyyxyyyyzzyzyyyz{yyzyyxyxzzyyzy{yyyzyyzyxzzyzzzyzzzyyzyxyyzyzzyzzzyzzyyzyzzyzyzz{yzyyyyyyzyzzzz{yyzzzzzyyzzyzyzzzzyyyzyyzzzzzzz{zzyyzzyzyy{z{z{z{zyyzy{{z{zzzzz{z{zy{z{zzy{{zy{zzzz{zzyyz{yz{zzzz{yzzzzzzzzzzz{|{{zyzzzyz{zzzz|{|yyzzzyzz{zy{y{{zzzyy{yyyz{y{zz{{zyzzzyyyy{zzzzxyyyyyxxyxzzyzyzyyyyyzxxyyxzzxzzz{xyxxyxyyyzyyy{zzyyzyxyyxxyzyxyzyyyzxyzxyyzyyz{yzyzxxzyyxxyzyyzxyyyyxyyxxzyzxzyyzxyyyyxyyyyzyyyyyxxyxxxxxyxyzzzzyyxyyyyyyyyzyzzyyyzyyywxyyzyyxzyzyxyyzxyyyyyyyyxyzyyxyyxyy{yxyzzzyyxyyzyyzzz{yzzzyyyyyyyxzzzyyzyzzyyzyyzyzyyzzyz{xyxyxyyyyyyzzzzzyzyyxyyy{yzzyzzzzyyyzyyxzzzyyzz{yyyzyyyyy{zzyzzzzzyy{yxyzzzzz{{zzyzyyzzzy{zzzz{zzzyzzyzxz{{z{zzzzyyyyyzzzzzzzzzzzzzzzzzzzzy{z{zzzzyyyzzzy{z{{z{z{zz{yyyz{zzzxzzzzzzzzyzzz{zz{z{{zyzz{zz{zz|zzz{|zyzzyyzyyz{zzz{zyyyyzzyyyz{z{zzzzyyzzyzyzyzzz{zzyyxyyxzyyzzzzz{zzyxxxyyzzzzyzy{yyzyxzyyxzyyzyzzyyzyyzyyyyyyzzyzyyxxyyyyyzxyzzzyyyyyyyyzxy{yzxzyxyxyxxyxyzyzyzyyyyxxxyyyxyyyzyzyzyyxyyxyxzyzzzzzyxyxyyyyyyzzyyyyzyyxyyxxxyyzzyyyyyyyxyyxxxzyzyzzzyxzyyyxxxxxyyzyyyxyyzzyyyyy{{zzzyyyxzyyyyyyyzzyzzyyyyzyzyyzzzyyyyyyxyyyyzzz{{z{zzyzxyyzyz{zzzyzzxyyyxyzxyz{yyy{zzyy{yyyzyzyzyzzzyzyzzzyyzzyzz{zzxz{yzyyzzz{{zzy|zzy{xzzyzzzzzz{{zyzzzzzz{yzzzz{{yzzyzzy{z{zz{z{{zyzzzz{zzz{|zz{z{y{zzzzzyzz{zz{{zxzyzyyz{zzz{{{{zzzyyzzz{z{zz{{zy{zyzzyzy{{{z{{{zzzzyyyzz{z{zzzzzyzxzx{yzzzzzzzyyyzyxyzxyyyzzyyzxzyyxyxyzzzyzyzzzyyyyyyyyzyxzzzzzyzxyyxyyyyzxy{{yzyyxyyxyzyzyyyzxyzxyyywyyzyyzzyyyyyxyxxyyyzyyz{xyyyxyyxyyzyyyyyxyxyxyxyxyzyyzz{yxxyxxxyyyzyyyzyzyzzyyyyyyyzzyyzzyyyyyyyxyyzyzyzyyyxzwxxyzzzxyyzyyyzyzyyyyyzzzzzyyyxyyyyzzzzyyzzzzzyyxyyyzyzyyz{yyyyyyyyzzzz{yy{zyyyxyyzzzzyzzzz{yyyyyyyzzyyzzzzzyyyyxxyzzyy{{{yz{xyxyyyy{zzzzzzyyyyyxyyzzz{zzzzzzyzyyyyyzzz{zzyzzyzyyzzzzzy{z{{zzyzxzzzzyz{{{{z{zzyzzzzz{z{{y{{zyyzzyyz{z{z{zzzzyyzzzxy{zz|zzzz{z{y{zyzy{{{{{z{yzzyyyzzy{{z{{{{zzyzzyyx{zzzyzzyzyyyyyyyyz{zzzyyzzyzzxxyxzzyyxy{yyzyyxxxyzzzzz{{zyyzxyxxyyzzyyzyyzzyzyyyyzzzyy{yyzyyyxxxyyyzyzyzyxzxyyyxyyyyyyzyzyyyyyxxyy{zyyyzyyyyyxxxxyyzyyyyyxxxyxxxyyyyyyyzyxxyxzzyyyzyyzzzzyyyxzyyzz{zyyzzyxyxxxyyyzyyyzzzyyyzyyxxxzyzyyyyzyzxyyyxzyyzz{zzzyyyzxzyyzzyyyyzyxyyyyyzzzxyyzyzyzyxzyyzyz{zyzzzyzzyzyzxyzzyz{zyzyyxyyyyzyzzzzzzyzyyyzxyzzyyzzzzzzyyyyyz{{zzzzz{yzyyzyyyzyz{xy{zzzyzyyyzzzy{yz{zzxzyyyyzz{zz{zz{yyzyyzzzyz{z{|{{{zzyzzzzy{z{{zzzyy{{zzyy{yzzzy{zzzzz{yyzzzz{zzz{zzzzzzzxyzzz{{{{z{zyyyzyzy{{z{{zzzzyzyyyy{z{zzzzzzzyzyyyz{zzyzyzwyxxxxyyyzzyyzzzyxyxxxxyyzyyzyzzyyyyxyxxyyyzzyz{yyyxyyxxxyyyyyyzzyyyxyxwyzyyzyx{ywyxyyxxyyyyyzyyyyxxyyyyyyyxyyyyyxxxxyyxyyyzyzyyxyxxxxxxyzyyyyyyyxzxwxxxyyyxzzzyyxywxyyyyxyxyxyyxxyxywyxyxyyyyyzyyyyxxxyyzyyyzyyyyyyyyxyzzyyzy{zyxyxyyxyzzyyzzyyyxzxyxyyyzyzzyyyyyyyyyyyyyzyyzzyzzxyyxxyxzyyzzzzxxxxyyyxyzzyyzzyyyyxyzyyzzzyzzyzyyyyyyyzzzz{zy{{yzxyyyzyzzzyyzz{yxyyyxzx{zzzzyzzzyzyyyxy{zzzzz{zyzzzyzyxz{zz{{{{zyyzyzzzz{zz{{{zzzzzzyxyz{z{{zz{yyzzzzyzzzz{zz{{{{yzyyyyzyy|yy{{zyzxyzzzz{yz{z{zzzzyyyyyyyzzzzzz{yzyzxzyyz{{yzyyyyyyyyyxzzzzyzyzzyzyyzyxyyyyyyzyyyxxyyxwyzyzyzzyyyzyyyyyzyzyyyzyyzyyxxzxyzzzyyyzyxyxyyyxyyyyyyzzyxxyxxyyxyzxxzzyyyxxxxyyyyyyyzyzxxyxyyxxxyyyzyzyyyywxyyyyxyyxyxzyxyxxyxyyyyzzyzyyxyyyxxxxyyyyyzzyyxxyxyxyzyyyzzyyyxyyxxyzyzzxyzzxxzxyyyyyzzxyyyzyyyzxyyyyzyy{zz{yyyyyyyxzyz{zz{yyxyyxyyyzyyyyzyzzyzxyyyx{z{yy{zzzzyyyxyyy{zyzyy{yyzzzyyxyyzyzz{zyzyyyyzzzzy{z{z{yyzyyzzz{zyy{zzzzyzyzyyyy{|zyz{zzyyzyzyzz{zyz{zz{yzzy{zzy{zzyz{{zzzyzzyzzyzzzzzzzyzzzyyyzzzz{{zzzzyyyyyzzzz{z{{z{zzyzzyz{{zyy{{zzz{yyzzzzzz{zz{zyzzyzyyyzyzzzzyzyyyyyyzxzyzyzyzzyyyyyyxzyzzyzyzzzzyyyzxy{yyyyzzyyyyyyyyxzzzzyyzzzyyyyxyxzyzzxzz{yxyxxyyyyyxyyzzzyyxzyyyxyzyyyzyzxyyxyyxxyxyzzyyyyzxyxyyxxyyzyy{yyyyyyyxyyzyyxzyzyyyyxyxxxyyxzyzzxzyyxyyxyyyyzzyyzyyyyyxxyyyyy{zzxxyyxxyxzzyyzyzyzzzyxyyzzyzzyzyyzyyzyyzyyxzzzzzzxyyxyyyyyzzyzzzyzyzyxyzxyzzzyzyzyyyzzyyyzzzzyz{zzyyyyyzzz{zyyzzzyzyyyzyzzy{{zzz{yzzyyyyyyzy{y{{{yzzzyyyzzzzzz{|zyyzzyxzzz{{zz{||zzzyzy{yzz{zzz{z{yzzyzzzy{{zz{z{{yz{zyyyzzzzzz{zzyyyyzzyyzz{{z|{{zyzz{zz{{z{z{z{zzzyyzzzzz{zz{{{zz{yxzzxzzyzzzyzzzyyzzzyz{zzzzzxyyyyyxzxyzyyxyzzyyxxyyyyyyzzyzzzzzxxyyxzzyyyzzzyyxzxywyyyyyzzyzzzyyxyxzxxyzyyyyzyxxyyyyyxyzyyzzyyyyyyxyyyyzxx{xzyxyyxxzxyxyyxzxzxywyyyyxyxyyyzyyyyyyyyxyyxyyyzzyxyyyxxxxyzyyyyzzzxyxyyxxxzzyyzzyyxxwyyxyyzyyxz{yxxyyyyyyyzzzzyzyyxyyyxyyzyzzyzz{zyzyyyyyyzyyyzzzyyyyxyyz{zzzyyzzzyxyyyzxxzz{zyyzzxzyxxyyyzz{zzzyzyyyzyyyyzzyzyzzzzyyzzyxzyyyyyzzzxzyyz{zzyz{z{zzzzyzxyyyz{zyyzyzzzzyyzzzz{zzzzz{zzzzzzzzzzz{z{zzzyyzyzzzz{zzz{zzzyzzzxzyzz{zy{z{zyyyyyzzzzyy{{{{zzz{zzzyy{yzz{{|zzyzzzz{zzz{{{z{zzyzzyzyzzzzyzz{{zzyzzyzy{{zzyzzyxyyyywyxzzyzyyzyyyxyyyyzyzyzzzzzxyxyzyxyzzyz{zzzyzyyyyxxzzyyyyzzyyyyxzyyyzyyzyzyxyxyyyxyzyyyzyyzxyyxyyxzyyyyyyzyxyxyyyxyyyzyxzzyyzxywxxyyyyzzyxzxyyyxxyxxzzzyyxyxyyyyyxzxyzzyzzyxxxxwxxyzyxxyzzyywxxyyyyzxzyzzyyyzyyyyxyzxzyzzyzzyxzxzyzyyyyyzzyyyzyyzyyyyyzz{zyyzyzyyxzzzyzzyyzyzyyyyyzzyzyyzzzyzyxyxyxzzyyzyzyxyyyzyyzzzyy{zyyyyzyyzyzyzzzzzzyzzyyz{zzyzyzzzzyyyyyyxzzzzzz{z{yyzxyzzy{{zyzzz{zyzzyzzyz{{z{{{z{yyzzyyzz{zyzz{zzzyzyyyzzz{zz{{zzyzyyzyzyzyy{{{{zyyyzzxzyzy{{zz{{zyzzzyzzzzz{zzy{xzyzzyzz{zz{z|zyyzxxyyxyy{zyzyyyxyyyxyxyzzyzyzzyyxyxyyxyy{yyyzzzxyyyyyxyzyzzyzzzyyzxyxxyzzzxyzyyyxxxyxwzyyyyzzzxyyxyyxyxyyyxyyyyyxxxxyxyyyyyyzzyyyxyyzwyyzzzzzzxxyyxxxwxyyxyyzyyxyyxwxxyzyyxyzyyyzyxxxyxzyzxyzyyxyxyxyyyyyxyyyzyyyyzxxxyxyzyzyyyyyxxyyxyzyyyxyyyyzxyxyyyzyyzzzyyyyyxyyyyzyzyyzzyxyyyyyyyxyzyzzyyyzxywyxyzyyyzzzyyyyxyxxzzyyzyzzyzyyyyyyzyzzyzyzzxyyyyxyyzyzzyzzyyzyyyzyzzz{zzzzzyyzzyyxzzzzzyzz{yyyzyzzyzzz{z{zzzzzyyz{zyzz{zz|{zzzzzzyzzzyz{z{zyzzzyxzzzzzzz{zzyxzzyyxyzzz{z{{zzzzz{y|zzzz{z|zzzyyzyyzzzyzzz{{zzzzzzzyyyzz{zyzzzyzzzzzzzzz{zzyyyyxyxywyyzyyyzzyyyxyxxxyyyyzzy{zyxxyyyyyyyyyzyzyyyyyxyyzzz{yyzzzzxxxyxyzyyyyzyzxzzyyxyxyzxyyyzyyyyxyxyyxyzyyzzzxxxxwxxyxxyyyzyzyxxxxxyxyzxyyzzyyyyyxyyyxyzyzyzzyyzyxyyxzzzyyyzzyxyyxyxxzyyyyyyzyzxyyxyxy{yyzzzzyyzyyzyxzyyzyyzyyyxxyxyyyzzyzyz{yyyyyxzyzzyyzzyyyyyyxxyxyyyyyzz{zyzyyyyxzzz{yzzzzyzyyyxyzzzzzyyzxzxzzyyyyzyyzz{zzyyyyyyzzzzzzzzzyzzzyzzyzzzzz{zzzyzzyyyyzzzzzzzyzyyyzzzyz|{zzzzzzyzyzzyy{zz{zzzzzyzzzzyz{zzz{z|{{yzzzyyzy{zzz{zzyzzyzyyyzy{zzzz{{zzyzzyzz{{{{z{{{{yzzyyzzzz{zz{zzzzz{zyzzzyzzzzzyzzyzxzy{{zzzyyzyyxxyyxxxyyzzzyzyzzyyxyyxyzyzzzzzzyyyyxxzyzzyyzyyyzyxxyzyyzzyyzzyyyxxyyxyyyzxzyyyyyxyyyxyyyyyzzyzyyxxyxxyzyxyxzzyxzxyyxxyyzyyzyzxyxxxyyxyyyzyy{yyyyxxyxxyyyyyzzyyyyyxxyxxyyyyyyzyyyxzyyxyxyyyyyyyyxyyyzxyyyyyzyzxyyyxyyxyzzyyyzxyxyxyxyxyyxyzzyzzxyxxxyyzzyyzzzzyzyyxyxzzzzzzyzzyyyyyyyyyzzzzzzyzyzzyxyzxy{zzzyyzyyxzzzyyzzzzzzzyyyyyyzzyzzyyyzzyzyyzyzyzzzzyzyzyyyzxyyxzyzy{zz{zzyyzzyyzzzyzzz{zzyyyzzyzzzzzzz{zyyyzzzy{{zz{zz{zzz{yyzyzzyzzzzzzzyyzzzzzzzyz{{zzy{zzzzzzzzz{z{{zzzzzyzzz{{{{zz{zzyzxzzyz{{zz{zzyzyzxyzyzyzzzzyzyyxyyyyxyyzyzyzzyyyxxyyyyyyzzzzzyyyzyzxyzzzyzz{yyzxyyyxyzyzzyzzzzyxyyyxxyyzyyyyyyxyyyyyyzyzyyzyyyyxyxxyyyyzxyzzzzxyxxzyxyzyyyyyzxyxxyyyxyyyzyzyzyyyyyyyyyxyyyy{xzyzyyxxwyyyzyzyyzxzyyyyyyyyzyzzzyxyxyyxyyzyzyyzyyyyxyyyyzyyyyyyzyzxyyyyxzzyyyyzzyyyyzxyyzzyzyzzyyyyyyzyyyzzzzzyzzyzyxyzxyyzyzz{zzyzzzyyyzzzzzzzzxxxyyyyxzyzzxzzzyyyyyyzyzzz{zz{zyyyyzyzzzzzzz{{{zzyzyzyxz{zzyzzyzyz{zzyzzzzzyzz{{yzzyzzy{z{zy{zz{zzzyzyzz|zzz{{{zzzzzyzzzzzz{{zzzzzzzyyzzzzzzz{{{zzyzzzyzz{{{z{{{zyyyyzy{zzz|z|zyzzzzyzyz{zyzzz{zyzzyyz{zy{{{yzy{yywyxyxyzzzyzyz{yxyyyxxyyyx{zzzyyxxzzxyzzyxyy{{yyyyyyxyzzzzzyzzzyyyxxywyzzyzzyzyxyxzyyxyyyzzzzzzyyxyxyxyyzyyyyzwyzxzyxyxzyzyzz|yxxxyxyxyzyxzyzyzyzzxzyyyyzyz{zzyxyyxyyyxzzxzzzyyyyyzxxyyyyzyzyzyyyxyxyyyzyyyzzzyyzyyzxyyzyzyzzyyzxyyyyzzzyzyz{zzyzxyyzyzxyy{zzyzzyyyyyyzyyyyyzyyyyyzyyxyz{zzzzyzyyzyyyyyzzyy{{zzyyyzyzzz{{yzzyzzyzxyyyzzzz{yzyzyzzyyyzzzzyz{zz{zyyyyyyyy{zzz{{zyxzyyyzzz{zzzzz{zy{zyzzzzzzz{{z{zyzyyzzzy{{zyzz{zzzzzzyzz{zzz{z{zzzzzzyzyzzzz|{zzyxzzzzzzzzz{z|{zzyyyzzyzyz{{zzzzzyzyyzzz{z{z{zzyzzyzyyyzy{zzzyyzxyxzyxyyyzyyzzzyyyxyyxyyyzyzzzzyxyxyyxxzxyyxyzyyyxyyyyxyyyzyyzyyywxxyyxyyzyzzzzyyyxyxyxyyyzyyzyzxzxyxxyxyyyyzzzyyyyxyxyyyzyxxzzyxyxxyyyyzyyyzzyyxyywxxyyyyxzyzyyyxyxxxxyzzyyzyyyxxxyzyxxyyyyyyyyyyyyyxxxzyyyzxyxxxyyxyyyyzyzzzzzxxyyyyyzzyxzyyyyzyzxyzyyyyzzxzyywyyxyyyyyzzzzz{zyyyzyxzyzzz{yzyzxyxyxyyzz{zyyzyyxzyyyyyzzzyyzzyyyyyzzyyzzzzzzy{yzzxyzzyyzz{yz{z{yyzyyzxyzzzzzzyyyzzyyyyz{zy{zzyzyzyy{yzzzyyyzzyzzyzyzyy{z{zzz{zzzz{yyyz{z{zzzzzzyzzzzz{z{zz{{zz{zyyzyzzzzzyzz{|z{yzzzyy{{yz{{{zzzzyyyzyz{{zyz{zyyyyyzzy{zzyzzzyyyxxyzyyyyzwyzyzyxzyzyxyxyyyzyyzyyyxyxyxyxyyyzyyyyzyxyxxyzzyxyz{zxyyyyzzyyyyyyzzxyxyxyyxxyyzyyyyyyyyyxyxyxzyyzyyzyzyyxxyyyyxyyyyxyxxxyxyyxyzxyyyyxxyyyxyxzzyzyyzxxyyxxxxxzzyyzyyyxyxxxxwyyyzyyyxxyyxxyxyyyxyxyxyzxzyyxyyzyyzyyyzxxyxzyyyyyyyzzzyxyyxyxyyyzyzyyzyxyyzyxyyy{zyzyzyyzzyzxyyyz{yzyzyyyyxzxyyzyzzyzzyzyzzyyzyzyzyyyyzzzyzzzyyxzzzzz{zyyyyyzyyyzyzyz{zyyxyyyyyy{zzy{zyzyyzyyyzy{z{zzzzyx{yyzyzzzyzz{{z{yyzyyzzzzzzzz{zzyyyzyyyzz{zz{{zzyzyyzzyz{yz{{|{zzyzzzzyyzzzzzz|zz{yyyzzyzzzzz{yzyyyzyyxz{zzy{{{zyzzyyyyz{{{{zxyzyyxyyyyzzzyyzyzxxyyxxzyyyyyzyyzyyyyyyzxzzyyzzz{yzzxyyyyyzzyyyzzyxzxyxxxzyzyyzxzyxyxyyzxyzyyyyzyyyxyyyxyxyyyyzyyyxyxyyxyyyxyyyyyxyxyxxxxxzyyyyzyxxxxyxyyyyzyyxzyyzyyxyyyyyyyyyzyyzxyywyxwyyyyzyyyyyxyxxxyzxzyzyyyyyxzyyxyyyzzyzyyzzyyxyyyyzyyzzzzxwyyxyzzzyzzyy{yzyyyyyxyzzyy{yyzzyyzwyxyzzzzz{zyxzxzyyyzzzzyzzyyyzzyyyyyzzzyz{zyzyxyzyyz{zzz{zzyyzyzyzzyzzz{{{zzzzzyxyzyz{zzzzz{yzzzwzzzzzy{z{zyyzyyyzxyzz{zzyzzyzzzzyzz{z{zz{zzyzzzxyy{{zzz{{zyzzzyyzzz{{zzz{|zzzyzzz{{zzzzz{{zz{zzyyyzyz{{y{y{yyzyzyy{zzzzz{{yyzzxyyz{z{zzyzzyyyxyyyyyzzxyzzzzyxxxxxyyzzzzzzzzzywxyxxzyyy{yzzzyzyyyxzzyyyyyyyyyyxxxxwzyzyyyyzyyyyyyyxxyyyxy{zyzyyxxxyyxyyy{zzyyyyxyyxzyyzyyyzyxyyyxyxzyyyyzxyyyxyxyyyyzyyyzzyxxyyyyxyzyyzyyzyyxyxxxxxyxzyyyyyyyxyzyyxyyyxyzyyyyyyyxyxzzzyyyzyyzzxyxyyyyyyzzy{yyyxyyzxzyzzz{zyyyyxxyzyyzzyzy{zyyzxyxyyyxyzyyzzzxyzyyyzzzzzz{{yzyyzyyyyyzzyyzyzyzyyyyzyzxzz{zyyyzzyzyz{yzz{zzzzzyyzyzzyzz{{{yz{zyyyzyzyz{zyz{{zzzzyyzzyzzzzzzzzzzyyzzyyzzzz{zz{zzy{zyzy{zz{zzzzzyzyzyyz{yzzzz|zzzyzyyzzzzy{z{{zzzzyzyyxy{yzzz{yzzzzz{yzz{zzzz{{{xzzyxzyzzzyzzzzyzyxxxxyyz{yyzzyyxyyxyzxyzzxyyzzzyzxyzyxyyyzzyzyyyyyyywyzy{yxyyyxyyxxxzxyy{xyzz{yyxxyxyxyyyyzzyzyyyyxyxyy{yyyxyyyxyyyyxxxyyzyzyyxxxxxyxxyxzzyyzxyyxxyyxyyyyyyyyxzyxyyxwywzzyyzyzzyxxyyxyyyyyzyyxyyxxyyxxxyyxyyyyxyyxxyxxyzyzyyzyyzxyyxzxyzzxyyyzzxyyyxyyzzzzzzzyyyyxyxyzzyyyzzz{yyzyzxzxyyyzzz{zyyxyxyyyyyzzzyzzzzzyyyyyz{yyzzyzzyyyzzzyyzzzyzzzyzzxyyzzyyyzyz{zyyyzxyyyzzzz{zzzzzxyzyzzzzyzy{{zzz{y{y{zzyz{{{{{{yyzzzyzy{z{{zz{zzyzyyzzzz{z{zzzzyyzzzyzzzz{{{z{{yyzzzzzzzz{zz{zzzzxzyzyyzzzz{{zzzzzzyyyzzz{zzzzyzzyyyzzyzzy{{zzxyyyyyzyyzzyyyzyyyxxywxyyyzxzzzzxxxxxxyxzyyzyyzzyyyyyyyxyyyyyzz{yzyyyyxxyyyzyzyzxxyxyxyxyyyxyzyzyyyxxywyyz{xyyyzyxxxxxyyyyyxyzyyyxyxxyxxyzyzyyzyxxyyyxxyyyzyyyzyyyxywyxwzyzyyxyyzyyxyxxxyyzxyyyyxyyxyxywyyzxxyzyyyyxyyxyxyyzzzyzyyyyxxyyzyzxyzzzxxzyyyyyyzyzyzzzxzyyxxxzzyyyyz{{zyyyyyyxyzzyzz{zxxzyyxyxyzzzzyzyzxyyyyxyz{zyz{zyzzyyyyxxzzz{zzzyyzzzyyzyzzyzyzzzyyyzzyyyzzzzzyyzzyzzzyzz{yz{zz{zyyzzyzzzyzzz{{zzzyzyyyzzzzzzzzz{{yzyzzzzz{{zy{{{zyyzzzzzyzzy{z{{{zzzzyyy{{z{zyz{zzyyyyyyyzzyzzzz{yzyyyyzzzzzzz{zyyyyzyyyzzzzzzzxyyyxyyyyzz{yzyyyyyyzyxxyyyzyzzzzyzyyzyxyzzzyzzzyyyzyxyyyzyzyyyzzzyyyyyyxyyzyyzyzyxyyyxyxzyyzyyxzyxyxyyyxyyyyxzyzyyyxxyyxyyyzyyyzxyyyxyyyyyzyyyyyxxyyxyxyyyyzzzzyyyyyyyyxyzyzyyzyzyyxzwyzyyyyyyyzyyxxyxxxyyzyzzzzyyyyzyyxyyyzzzzzyyyzyyyxxzyyyzz{yyyzyyyyyyyzyzyzyyyyyyyyzzzyzyzyyyxyzyyyzzzzzy{zyyxyzxzxyzyzzzzzxzzzyyxyyzyyyzzz{yzyzyyyyzx{zzzzyyyxyxyyzzxzy{{{yyyzzyyyzzzzzyzzzyzzyxzzz{zyzzzzzzyzxzzzyzyz{{z{yyyzzzzyz{{{zz{{yzzzzyzxzy{zz{{y{zyzzyyyzzyzzyzz{zzzzzzy{{z{zz|{zzyyyyzyzz{zz{{{zzyyzzzyy{zzz|zzz{zyyyzy{z{zyzz{yyzyyyxxyzyzyzzzyyyyxzyyyyzy{zz{yxxxyyxxzyzxyyzzyyyyyxxyzzzyzxzyzyyxxyxxyyzyyzxzyyxyyxyxxyyyyyzyzyyxyyxyyyyzyzzxxxyxyxwxxyyyyyyzyxxyxyxxxzyzyyyyyxxyxxxxyyzyyyzz{xwxxxyyxyyzxyzzyyyyxxzyyyyxyzyyyzxxxxxyxyzyxyyzyyyyyyxxyyyzzyzyzzxxyxxyzyxyzzyzyxzyyyyyyyyyyzyzyyxyyxyyyyyyzyzyzxyxyxyzyzyyyzyyyyyxyyyxyyzzyyzzyyyyxyzzyyyzzzyyzyyzyyxzyzyzzzyyyzzyzyyyzzyzy{{zyzyzzyxyy{z{yz{zzyyyyyzyyzzzzz{zzzxzyzzzz{zz|zz{{yyyzzzzy{zy{zzy{yzzzyzyyyz{{{zzzyzyyzyzzzzzzz{|{zxyzyy{{zzz{{zyzzzyxyzzzz{z{{{zzzzyzzzzzz{z{zyzzzzyzyzy{zz{{y{zyyyyyxyxyyzxyyzzxyyywyyxyzzyyyzzzyyzyyyyzxyyzzyzzyyxyyyyyyzzyzzzyzyyyyywzyyyz{yzxxzxxzyxy{yyxzyzxxzxxyyxzyzyyzyyzyyyyyyxyyyzyxzyyxxyxxxyyzyzyzzyyxyyxyxyyzzyyzzzyyyxxyxxy{yyyzzyyyyyyxxxyyyyyzzyyyyxxyyxyzzyy{yzxzywxyxyyyyyyzzzyyyyyyxxzyxyzyzzyyyyxyxyzyzzyzzzyxyyyxyxyzzzyzzyzyyyyxxyyzzzzyzzyyyyxyyzyzzyzyzzyyyzzyzyyzzyzzz{zxyzzzyzyyy{zzzzxzxyyyyzzzyyyz{{zzyyyxyyzzyz{z{yzyyzyzzyzz{zz{{{zzzzzyyz{zz{{{zzzyzyzyzyz|{z{z|zyzzyyy{zzzz{z{y{zyzyzyzzzzzzz|{{zzzzzzzz{{{z{{{{zzzyzzzyy{zzz{{{zzzzxyzxz{z{zz{zzzzxzyyy{zzzyzyzyyxyyyyyyzyyzyy{zyyxyxyxzyzzyzzzzyyyyxyxyyzzz{zzyyyyyyxyyyyzzxzzyyyxyxyxyyzyyzyyyyyxxxxxyzyyyzzzyyxyxxyxyyyyzyzyyxyxyyxyyzyzyzyyxyyxyyxyxyzyyyzyxyyzxyxyyyzzyyyzyyxyxxxxyyyyyzzzyxyyxxyxxyzyyyzyyyyxyxyxxzyyz{yzyyyyyyyxyyzzzyzyzyyxzyyyyyyyzzz{yyzxxyyzyyyyyzyzyyzyyyyyzzzyzyzzyxzyzxzyzyzyy{yzyyyzyyyyzzzzyz{zyyzyyzzxyzzyzzyxzyyxyxzyz{zzzyz{yyyzyyzzzy{z{z{zyyyyyyyxzzzzzz{{yxyyzyyyzz{y{z|{zzzzzzzzz{zz{zz{{xzzzzyzy{{{{z{{zzzzyyyzzyzzyzzz{yyzzyzzzzzzzz|z{yzyzzyz{z{{{{z{zyzyzzz{z{{{z{|zyzyzzzyyyzzzz{{{zyzyyyyz{z{yzyzzyyyxyyxxxyyzyyzzyyyxxyxxzzxyzyzzzyyzzyyxyyyxzyz|yyyyxxyxyyzzyxzzyzxyyxxyzyzyyyyzyyyxyyxwyyyzyzzyzyyzxxyyyxyyyzyzyyyxyxyyyyyzyyyyxxyyyxyyxx{xzzzyxyxyxxxyyyyyyyzzzxyyxyxxyzzzzyzyyyxxyxzxyyzyzyxyyzyxxxyxxzxyyzzzyxyyyyyxyyzzxyzzyyzyyyxxyyyzyzz{zyyyyyyxzzyzzzzzyyxyyyxyzzxzyzzyzyxxyyyyy{yyzyzyyyyyyzyyzyzzzz{yyyyyxyzyzyyyyzzzyyyzzyyxzz{zzzzzyyyzyyzyzzyzzzzz{yzyyxyyzz{y{zyzzzyzyzyyz|zy{y{{yzzyyzyzzzzz{{z{{xyyzzzyz{{zz|{zzyyzzyyzz{zz{zzzzyzzz{yyzzz{zz{|{yzzyyy{zzz{{z{{zyzyyyzyzz{z{z{zzyyzyyyzy|z{yzz{zyzxyyyz{zzyyyyyxyzyyyyxzyzzzyyzyyyzyxzyyyzy{zyyzzxyyyyxzyyyyz{yyxzyxxxzzzy{yyyyyyyxxyyxzxyyyzyzxxzyyxxyyyxxzyyyzxyyxyxyzyzzyyzzxxyxxxxyzyyzyzzyyxyxyyyxyzyx{yzyyyyyyyxyyxyxzyyyxyxxyxyxyyzzyyyzyxxyxxxxyyyyxzyyyyyxxxyxyyyzyzz{zxzyxxyxzyzyyzzzyyyyzyyxyyyzyzz{yyxyxxyyyzzyzyyzxyyyyxxxzz{zyy{zyxxxyxzyyyyyzzyyyyyyyxyyzzzyyy{yyxyzxyyxyxyzyzzzyxyyyyzzyzzz{zyzyyyxyzyyzz{{{zzzyyzzzzzxzzzzzzzzzyyyzzzzzz{yzz{zzzyy{yzyyzzyzzz{{{yyy{zyz{{z{zzxzyzyzyzyzyzyzzzz{zyyyyzyzzzzzzz{{zyy{zzz{{z{{z|{zzyyyzzzzzz{z{{z{zzyyzzyzzz{zyzz{zzxyyzy{z{y{zzzxyyxxyyxxyyyzzyyyyxyxyxyzyyyzzyzyyyxzxyyzzyyzzzzyyyzzxyxyyyxyyzzxyyxxyxyyzyyzyyzyyxyyxxwyzyyyzyzyxyzxxyyyyyyyyyyyxyyyyxxyyy{yyyzyxyxyxyxxyzxyzzyyyyyxyxxyyzyyzyyxyyxxyxyyy{yyzyyyyyyxxwxyzxyyyyzyyxxyyyyyzyxyzyyyxyyyyxxyyzyyzzzzyyyyxyyzyzyzz{yzyyxxyzyyyyzzyzzyyyyxyyxzyzzyzzzzxyxyxyyyyyzyyzzyyyyyyyyzyz{yyzzxwxzyyyyzzz{zzyzyzyzxzzyzzzzzz{zzyyyyzyzz{zzzzzzzzzyxyyyyzzzzz{zzyyx{zyzzzzzzz{||zzzzz{yzzzz{zz{zyyzyyy{z{{z|zzzzzzzzzyzyzzzy{zzzyzzzyzzyzyz{{z{zzyyzyzzz{z{{z|{zz{yyzyyz{{{zy{{{zyyzzyyzzzzz{{{yyyzxyzyzyz{zzyyyzyyyxxxzz{zyy{zyzyyxxzyyzyyz{yzzyzxxyyyyyyzzyzyyyyyyyyyzyyzyyzzzyyyxyyxzyzzzzzzyyyyyxyxyzzyyyzzyyyxyyyyzyzyyyyzyyyxxzzyzzyyyzzzyxyyxxyyyyzxyyz{yyyzxyxzyzzyzyzzyyyxyyxwxzyzyy{{yyzxxyxxxyyzyzyyyyxyyyyyzzyyzyzyyyzyyyzxzyzzzzzzzyyxzyzyyyyyyzyz{yyzyxyyzzyzyzzzyzyyzzzyyzzzyzzyzzyyyyzzyzyyzzzyyyzxyyyyyzzyzyzzzyyyzxyzzzyyyzzzyzyyzzzyyzzz{z|zzyyyyyyzz{zzyzzzyyzzyyzyzzyzzz{{zyyyzyy{z{zz{{z{zzzyzyz{zz{zy{z{zyyyy{zyzzy{z{{{zzzzzyyyzz{|z{zzzyzzzyzz{{zz{{{{{{yy{yz{z{z{|{{{zzzyzyz{zzzzzzzz{{zzzzzzzzz{z{{zyy{yzzzxzzzzyyzzxyxyyyxwyzyzxyz{zyxywyyxyxxyyzyzyyyyyzyxyyyz{zzyyxyyxyyyzzzzxyzzyyyzyyxxzyzzxzzzxxxxxyxxyyyyyzzyzyyxyxxyzyyyyyzyyyxxywxyyxyzyyzzxyyxyxxxyyzzyzyyzxyyxyxyyzzzyzzzyxxxxyyxyyyyyyyyxxyyzyyyxzxyyyyzyzxxyxxyxyyyz{zzyyyyyyxyyzyzzyzzzyyyzyyyyyyzyzyzzyyyyxyyyzyyyzzyyyyyyyyyzzzyyzz{zxyxxyyyzzyzzy{zyzyzyyyxzyzzyz{zzxxyyyyxyy{yyzzyzyyzyyxzzzz{z{z{yyyyyzyzyz{{zyz{zyzzyxzyzzyyzzzyzyzyzzzxzzyzy{{zzz{zzzzyzz{{zzy{yyyyzzyz{zzzy{{{{zz{yxyy{zzzzzz{zyz{zyzz{{zzy{{|{zzz{{zz|z{zzz{{zzzyzzzzyzy{z{{{{zyzzyzzzzz{zzzzzz{yzzyzzzyzzyzzyxxyxyyxyzyzzyyyyyxxyxyyyzzy{yzzzyyyyxyyyzyyzyzyyyzxyyyyyzyzyxzyzzyzyxxxyyzzyyzzyxyxyxxyyyyzxyzyyyyxxyxwzzyxyyzzyyzyyyxyyyzyyyyyyxxxxxyyxzzyyyyzyxxzxyyyzxyyyyyyyyyxwyxxyyyyyyzzywyyxyxyxyzyzyzyyyywxyyxyyyzzzzzyyyxyyxyyzyzzzz{zyyxzzyxyyyyzzyzzxxyxyzxzzzyzyzzyyyyzyxyyzyyzzzzyyyzzyyxxzyzy{zzzyyyzyyxyzzz{zzyyzyzzzxyzyzyzzzxyzyzzyxyzz{zzz{z{zyzyzzyyzzzzz{zyxyyyyyx{zzzzy{zzxzzyyzz{zzzzzz{zzzyzy{zzzz{{zz{yx{yzyzyz{{z{zy{zzzzyyzz{zzzyz{{zzyyyyzyyzzzyzz{zz{yz{zzyzz|zz{{zzzyyyzyyzz{zz{zzyzyzyyxzzzzz{zyzzzyzyzyz{zzzyxzzyyxwxxyyzzyyzzyyyyyxxyyyzzz{z{zyxxyyyyyyyyyyyyzyyyzyzyyy{zyyyzyzzzxxxxxzzzzyzzyxyzxyxyyyzyyyzyyyxyxyyyxxyyyyyyzyyxxzyyyyyyzxxyzxxyxxxyxyxyzyyyzyzxyxxxyyyyyyyzzyyxxxyxxyyzyxzzzyxxyxxyxyyyzyyyyzzyyxwxxyyyyy{zzyxzxyyzyyxzzzyzyyxzyyxxyyyzyyzzyzyxyyyzyyzxzzzzzyxyyyyyyzyyzxzzy{yyyyyyyzzzyzzzyyzyyyyyyyzzyyzzzzyyyzzyyyzzxzzyz{zyyyxyyyyy{{{zzyyyyz{{yyyy{z{yzyyyyzyxyzzyyzz{zyyyyxzyy{zzz{{z{zyyzyy{zyzz{{{zzzzyyzzzyy|zz{zz{zzyzyxyz{z{{{{z{zyzyzzzyz{{z{{z{{y{zzzzzzzzzzz{|zy{yz{zyzzxzy{{zyyzyyyzyy{yzzyz{zyzyzyyy{zz{zzzzzxyyyyyyxyzyzzzzzyxyxyyyzxyy{yy{yxyyxyyxzxzyzzyzyy{yyyyyyzzzyyyzyyyyxyyyyyzzzzyyyyyxyyyxyyyyyyzyyyyxyxxxxyyxyzzyyyxxxxyyyxyywyy{xxxyxxyyxyzxyzyyzywxxyyxyyyxyyyzyyyxxyyxyzyzyyzyxyyyxyyxyzyyyyzyxyxxyyxxyyyyyzyyyyxyzyyyxyxzzyzzyxyxyxzxyzyzyyyzyyyzxxyyyzyyyzzzyyyxxyxzyy{yyyyzzyyyzyyxzyzzzzzyzxyxzyyxyyzzzy{zyyyzyzxyzzzzyz{zyzyzyzyzzzzy{{zzyzyyyyzyzzzzy{z{zyyzzyyzzzzyzzzxzxyyyyyyzzz{z{zzzyz{zz{zz{z{zzzzzzzyzzzzy{zz|zz{zyzzzyzzzzzzz{yzzy{yzzzz{z{{{{z{zyyyzyzz{{z{z{|{{zzxzyyyyzz{zz{zzzzyyyyxzz{zyz{zyzyzyyzyyy{yzyzyyyxyyxyxyyyzyyyz{yyyyyxyyyzyzzz{yxyyyyyyyxyyzzz{yyyzxyyyzyyyyzyyyxxyxxyxzyyyyzzzxxzxxyyyxzyyyzzyyyyxyyxxyyzzyzyyzyzyxyxyyzyyyzyyxxyyyywyyyyyyzzyxyyxxxwxyyzyyyyzxxyxyxyxyyyyyyzyyyxyxyyxyyyyyyyzyxyxywyxyyyzyzzzxxyyyyyxyyzyzyyzyyyyzyyyyyyyyzz{yyyzxyyyyyzyyzzzyyxyxyyyyyzy{zzyzyzzxyyyx{yyz{zzxyyzyyyxyzzzzyzzyyxyyyyzzzzyyzzz{yzyxzwzzz{zzzzyyzzyxzyyyzyyzzzyyzyyyyyyz{{y{zzyzxyyyyzyyzyzzzzzzzzzzzz{zzzz{{zzzyzzyzzzyzz{zz{{yyzzyyyyzz{{z{{{zyzyzzyzzzzyz{z{zzzzzzxzzzzz{z{zzzzyzyxzzyz{zzz{zzyzyzzyz{zzz{{zzyzyyyyyzzyzzyyyyyxyyxxxvzyyyzyzxyyxyyyyyyyyzyyzzxyyyyyxyyyyz{{zyyyxyyxyyzyyzyzyyyxyxyyxyyyyyyzyyzxwyxyxyyyyxyzyyxzyyxxxzxzyyyzyxyxxxyxxyxzxz{zyyxxyyyyxyxzyyzzxxxyxxzxxyzzyyzzyxyxyyxyxyyyyyyyzyxyxxxxxyyyzyyyyyyyxyxyxxyyyyyyzyxyyxyyxyzyzyzzyyyyyyxyyyzyzyyyyyyxyyxxxzxxzyzyzxyyyyyyyzyyyyzzzyyyyyyyyzyyyzyzzzyyxyyyyyzzyyy{zyyz{yzzzyzzzzzyzyyxyyyyyy{zyzzzzyzzyyyzzyzyzyzz{yyyyzzxxzz{zzzzzzxzyzyzyyzzzzzzz{zzyyz{zzzzzz{zz{yyzzzyzy{z{y{{|zzzyzyzzzz{zz{{zzyzyzzzz{zyz{{{z{zzyyyyzzzy{y{{zzzyyyzzyy{zz{zz{zyyyyzyxzzzzzzz{yyzyyyyzz{zzzzyzzyyyyyyyyyzzyyyzzyyyyzxyzzzzzyzzyyyzxyyyxzzyyzzzyxyyxyxyyzyyyyzzyyxyyxyxyyyyyzyzzyyxxyxyyzyxyzyyyxyyxxyxyyyyyzzxzyyyxyxxyyyyyyyzyxyxxxxxyyyyzzzxyxyyxxwzxyyyyyzzyyywxyyxyyyyyzyzyxyyyxyyyyzyzyyyxyzxyxyxyzyzzyyyyxyyyyyxzxyyzyzzyyyxzxyyyyyyzzzyyyxyxyxyyyyzzy{zyyyxxyxxyyxyzyzzyyyzyyyxz{yyyz{{zyzyyyxyzzzzxyzz{yyyyyyzzzyyzzzzzzyyzyzyyyzzzy{zyyzzyzyyyyyz{yz{zzyzyyyxy{{zz{{yzxyyyyyz{zzy{yzzyzzzyyyzzzzz{zzzzyyyyzzzz{{{z{|{{zzyyyyyzzzzz{z{zyyxyzzyzzyzz{{{{zzzyzyzzzzzzz{|yz{yzzzyzzz{{{{{zyyzzzyyzzzzzzz{yyzzyxyyz{zz{zzzyyyyxxxyxz{yyzzzyxxyxxyyzzyy{yyzyyyyxxxyzyzyzyzzyyyyyyxyyyzyyxyzzyyxxyyyzyy{yzyzyyxyxyyyyyzxyxyyyyxxywxxyyyzyyxyyyxxyxyxxyyyyzyzyxyxxyyxyyzyzyyyyxyyxxxxxxyyxxyzxyzyyxxxxyxyyzyyzxxyyxwxxyyxzyxyyyyxxyxxxzxxzzxzyyyxyxxxyzyzzzzzyyyxxxyxyy{xyzzzyyzyxyyzzyz{yzyzyxzyyzyyxyyzzyzzzyyyyxywyyxyzzzzzxxyyyyyyzzzzzyzzzyyyyxyzzyzyzyyyyyxyzyyyyzzzzzyyyyyyyyzyzxzz{zzzxyzyxxyzzzzyzzzzyyyxyyyzzzzz{z{zzz{yzzzyzz{yzzzzzyyyyzzz{{zz{zzzzyyxyyyzz{zzz{zzyyzyyyyyzz{zzz{zyzyzyzzzzzzz{{{{zyyzyyzzzzzzzzyzz{yyzzyzzyzz{zz{yxyzzyyyyzzzzxzwyxyyyxyxzyyyyzzyyyyyxyxzyyyyyyyyxyyyxyyyyzzzzzyzyzyxxyxyyzyyyyzxyxyxxxxyyyyyyyyyyyxxyxxyyxzzyzyyyywxxxxxwyyyzyyxxyyyxyxxxyyyzyyxxxxxxxxyyzyyyzzxxyyxyxxyxyxyyzyzxyyxyyyxxyyxyzyxxxxxxxxyyyyyxyzyyzxyyzyyyxyxzyyyyxyyyxwyxyzzzzyxyxxyxyyzyzyyyyyxyyyxyxxzzyyyyzzyxyyxxyyzyzzyyzyzyzyyyxyyyyzzyyyyxyyyxyyyzzyzzyyxzwyyyyyzzzyzyyzyzyyyyyyzyzyzzy{yyyyyyyzyzyyzzzzzyyyzyyyzzzzzzzzzyyxyyyy{zzzz{{{zzyyyzyzzy{zzzzzzzyzyyyyzzy{zy{z{yzyyyzzzzyz{z{yzyyyyyyzyz{{zz{{y{zxzzzyyy{{zzzzyzzxyzyyyzzz{{zzzzyyyyyyzzz{zy{zzyyyyyyyyyzzzzyyyxyxyxyyyyzyzzyyxyyxyyzyyyyyyy{yyyyyyyxxzyyyzyyyyyyyyyxyyzyyyzzyyzxxyxyxzyyyyzzyyxyyxyxxyyzxyyyxyyyyyyyyxyyyyzzyyyxxwxxyxyyzyyyyyxxxyxxxxyxzzzzxyxxxxxwyyyxyzxyyxyzxxyxxzzzyyyzzyxyyyyxxyzyyxyzxyzxxyxyyxxxyxyzyyxxzzyyxyzyzyyyzzxyyyyyyyyyzzzyzyyyyyyyzzyyxyzzyxxxyyxyyzyyzyzzyzxyyxxxyyyzzzzyzyyyxzyyyyyzzyzzzzzyyxzyyzyzxy{zzyyxyyyyyyyzzzyzzyzxyyyyxzzzzz{zzxyyyzxzyzzzyzzzzyyzzzyyzzz{yyz{zzyyzyzyy{zzzz{{{yyzyyyyyzz{zz{{zzyzzyyyzzz{{z{zzzyzzzyzyyzzzzzzzzyyzzyyyzzzz{z{zzzyyyyzyyzyzz{zzyyxzyyyyz{y{zz{zzyyyzyzyyzzyyzxzyxyzyyzxxyzyyzz{yyyyxyxzyzzyyz{{zxyxxyyxzzxxzzyzyyyyxyyxyzyyyyyzyyxxyyxxyzyyyzxzxxyyxyyxxzyyyzzyyyyyxywyzzzzyzyzyxxyxyxyyyxyyxxyyxxxxxyyyzyzyxyxyyxyxxxyxyyyxzyyzyyxyyxxyyyyxyzyyxxyyyxxyyzzyyzyyyxxxyyxxzyyyzzyyxyxzxwxyzyxzz{yyyyxyyxyzyzyxzzyzyyzyzyyxyyzzyyzxzyxxxxyyzyyzzzyyzyxxyyyy{yy{{yzzyyyyyyyyzzzyyzzzyyyxyyyy{yyzzyzzyyyyxzzyyzzzzzyxzyyyyzyzyx{zz{zyxzyyyxxzzzzy{|{{yyxyyyzzz{yzy{{zyzyzyzyz{zz{zzy{yyzyyzzzzz{{{{z{yyzyyzyyzzzzz{zzyyyzzzyyzz{{{z{{{zz{zyy{zz{zz{{zzyy{yzyyzyzzz{{{zyyyzzxy{y{z{zzyy{zxyyyyzzzzzzzyyyxxxzyxzzzyyzyzxxxxxxxzyyzzyzzyxyxxyxxyyzyyy{yyyxyxxyxyyyzxyyyxyyyxxyyxyyxzyyyxyyxyxywyyyyyxzyzxyxxxyyxxyyyzzyyxyyxxxxyxyyxyyzxyxwxyyxxyyyxyyyzyyyxxwyzyyyyyyyxyxyxwyxyyyyyyzyyxyxxwxxyyyxxyyzyyxxxxyxxzyyzyyyxwyyyyyxyyxzxyyzzxyxzyyxyzzxyyzzyxyyyxzxyxyyyyyyyyyyzzyxyzyzyz{yxyyxzyzyxzyzzzzzzzyxyxyxyzyyyzzyyyyxxyyy{zyzzzyzxyyyzyyyzyzzzyy{yyzyzzzyyyyzyzz{zxyzyyzyzz{z{z{yzyyzyxyyzzzzzz{zzzyyzyyyzyzyyzzzyxyzzzzyyzzzzyzzzy{zzyyyzzzzz{zzyyyyyyyzzz{zzz|{zyzz{zz{{yy{{z{{zzzxyyyzz{zzzzz{zzyzyyyyy{y{zzzyyyzyyxzyyz{zyzyzyxxzxyyxyyyyzyyyyxyyyxwyyyyyzyyyyxxxxyxxyxyzzyyzyyxxyxxyyyzzxzy{yxyyxxxxyxyxzzzzyyyxyyywxyyxyzyyxzxyxxxwyyxxxyyxyxyxxxxxxyyyyyyyxxxyxxxxyyyyyyyyyxyxyxxwyxyyyyzyyyxyxyxxyyyyyzzzyxxxxxxxyyxyxzzyyyyxyxxxyyxyxzyyyyxyyyxxyxyyyyzzyyyxyxxxyzyyyyzyxyxyxyzyyxyzyyyyyyyxyxxxyyz{zzyyxxzyzyxxxyyyyzz{yyzyxxyyyyzyyzzzyyyyxzyyyzyzzyy{zxyyyyyxyyzzzzzyyyyyzxyzyzyzzzz{xyyzxyzyz{z{zzzzzyyyyyyyzzzzyzzzyz{yyyzyyyzzz{zz{yyyxyxyyzz{zzzzzyzyyyyxzyzz{zzzzyzyyyyyz{yzzyz{zzzzz{zzzy{zzzzzzzyyzzzyzzzzy{y{zzyzxyyyyzzzzyzzyyyzyxzyzz{zyzyyyzyyyxxxyzzyyyzzxyywyxyyyxyyzzyyzzxxzyyyyyyyzzzyyxzxxxxyyyzyyyyyyyzyxxyxzyzzyyxyxyyyyxxxyyzzyzyyyxyyzxxxzyywxyyyxyxyyxxyxyyzyyyzyyyxxwxyyyyxzzzzyxyzxxyyxxyyyyzyyyyxyywyyzyyyyyyyxyxyyyxyyzzyzxyxyxxxxyxzyyxyyyzxyyyyxxxzyzyxyyzyxyxyxyyyyzxyzzzzyxyyxzyyyxyyyy{yxyyxyyy{zzyzx{yyyyxxxzyxyzyzzyyzyxyzxyzyz{zyzzzzyyyyzyyzzzxzzyzzyyyzyyyzz{zyzzzxyzyzyzzyyzzzz{yyzyyzyxx{{zyz{{zzyyxzyyzzz{zzz{zyzyzyyzy{zz{{{{z{yxzyyyyzz{{zz{zzyzzzxyxzz{zzyzzyyyyyzz{z{zz{z{zzzyyzzyy{zz{zz{zzyyyyzyxyzzzzz{zzzxzyzyyzzz{zy{zyyyyzxzyzzyyyyzyyyyyxxyyzyyyyyzzyyyxxxxxxyyyyz{zyxyxxyxxyyzyzxzzzzxxyxxxyyyzzxzyxxyyxyyyyyyzyyyyxyyyxxxxyxyxxyyyyyyxxyyxyxyyzyyzxyywxxyxxyyyyzzzyxxwwxxyxxyxyyyyyxxxxywxxzyxzyyyyyywxyxxyyyyyyyzxxyyyxzxyyyyyyzzyyywxwyyyzyyyyzyyyxxyyxyyyyyyyy{yxxxyyyyyzzzyz{yyyyxxxyyyzyzyyzyyyxxxyyxzz{yzzyyyxyyyxxyyzzyxzzyzyxyzzyxyyzyyzzzzxyyzyyzyyyxx{zyzyyyzyyyzzz{zzyzzyyyyxzyz{zzzzy|{yyyyyxzyzzzzzy{yyyyyyzzzzzzzy{z{zyyzzyzy{zyzzzzyyyzzyyyyzyzz{{zzyyzyzzyzzzzz{{z{zyzyyzzzyzzzz{zzzyzyzyzz{zzzzz{zyyyzzzyzyzyyy{{{{yyxyyyzzzzyyz{yzyyyyyyyzz{zyyxyyyyxxyyxyyyzyzyzxxyyxxyyyyyz{yzzxxyxxyxyyyyyzyzyyyxyyyyxyyzzyyzyzyyxxyxzzzzyyyzyxxyxyxxyxyxyyzyyyyxxyxxyyzzyyyyxyxxyyxxyyyxyyzzyyxyyxxxxyyzzyyyyxyxxxxwyyzyyzzyyxyxxxxwyyyyyyyyyxxyyxxwyxyxyxyyyxxxxyywyyyywzyzxyyxyyyxyyzyyyzyyyyxyyyyzyyyyyyyyyzyyyyyzzyyzzzzxyyyyyyxzxzxzy{zzyyyzyyyzyzyy{yzyyyyxyyyzyzzyyzzzyxzyyxyyzzyzzzzyyyz{xyyyyyzzxzzzyxyyyzzyzz{zzzz{yyxyyyyzz{zzzzz{xyzzzyyzzyzzzzzyyyyzzzyzzzz{zz{{zzzyyzy{zzzyz{{zyyyyzyyyz{zy{{{{yyz{zyzzyz{zzz{{yyyyyzz{zzz{{|{yyyyyzyyzyzzz{z{yzyzxzyxz{zzzyzy{yzyzzzyy{y{zzzyxyyxyyxxxyxzxyzzxxyxyyyzyxyyyzzzxyyyxxyxyxxyy{{yyxxxxyyyyyyzyzyzyyyxxwyxxxyyyzxzyzzxyyxxyzyyx{yyzxxwxyxyxxzyyyzxxxwyyyxxyxyzxyyyyyxyxxyyyxxyyzyzxyxxxwxyyyzyxzyzxxyyxxxxxzyzzyzyyxywyxyxxyyyyzxxyyxxyxxyyzyyyyyyyxxxyxyxyyzyyyyzyyxxyxxyyzzyzyyzyyyxyxyxzzzzyzyzyyyxyyyyyyyxzzzzyyyxyyyzyzy{zyyzxyyyzyywyzyyzzzyzxyyyyyxxzzyyyyzyyyxyyyyyzyz{zyzyzyyzzyzyzzzzzyyzyyyyxyyzz{yyzzzyxyyyyyyzzyzzzzzzzyzyyzzzzzzzyzzzyyzzzyzyzzz{zzyzyyzzxyy{{zzyz{zzyzxyzxxyzyzz{z{zzyzyzyy{zzzzz{{zyzyyxzyyz{{zz{zzyzzyyyxyzzzz{{zzyzxyxzyyyzzzyyyyyyxyxyxyzxyzyyyyxyyyywyxzzyyyzzyyxxxxxxzxyyzyzyyywyxxxyzyyzyzyyyyyywyxxxyyyyyyzyyxxxxxxzyyyyzyyxxyyxyyxxyyyyyyyyyxyxxyyxzyxxyyxxxyyxxwyyyyyyyyyxyyyxxxxyyyxyyyyyyzywxxxyxxyyyzxzxyxyyxxyyyyyyyyyxywxxxwxyyyyzzyyxzyyxyyzyyyyz{zyxyyxyyyyyyyyzyzxxyxxy{yxyyyyzzzyyyyyyyyzyzzyyyyyxyyywyxxyyyyyyzzyzxyyyyyzyyyzzzyyxyxyxzyz{yyzzzyyyxxyyyyyzzzzzzyzyyyyyyyzyyzzz{yxzyzyyxyzyyzzzzyyyyyyzyzzzzzz{zzyyyy{zyyy{yzzzz{yyyyzzyy{zzzz{zzzyzyzxyzzzzyz{z{yyzzyzzyz{zzy{{zyyyzzyzzyzz{zz{yzyzyyzzyzzzz{{zzyyyyyyyzzzzx{zyyyyyyyzxzzyyzyxyyxyzyxxyzxzzxzyzyxyyxyxxyzzyyyyzyyyxxyxxzyyzyyzy{yxyyyxxyzzyxyzzyyyxywyyyyyyyyyyyyyxxxywyyyyxzzyyyyyxxxxyyyyxyxyyyxxwxzyyyyzxyyzyxxyxyxxxyyxxzyyyyxzxyxxxyyyzyzxxxyxwwwxxyyyyyzxzyyxywxxyyyxyzyyyyyxxxyyyzyyzzyyzxyxyxxyyyyzxzzyzxxxyxxzxyyyyyyzyxyyxyyxyyy{yzzzyyxyxyyyzyyyyyzzyyxyyyyzyyyyzyyzzyyyyxzxzyzyyzzyyxxyxzyyzyyyzzyzyzyyzyyyzyzzzz{zyyyyzyzxzzyzyz{zyyyyyyyxz{zzyyzyzyxyzyyyzyyz{z{zyyzyyyzz{zzyzzzz{zyzzzzzy{zzzzzyz{zyzzyyzzzzz{zzzyyyyzyzzzz{zzzzzzyzzzy{zzzzzzzzyzyyzyyyzzzzz{{zzzzyyyzxzz{zzyzzyyyxzzyyzzzzzzyyyyxyxyywyxzyyzyyyyxxyxyxyyyyyzyzyxyxyyyyzyyyy{zyyzxxyxxyzzzyyyyyyyyxxxxxzxyxzyyzyyxxyyxyyzxyyyzxyxyxyywxyyxyyzyyyxyxyxxxxyyyzyxyxxxyxxxxxzyyxzzyyxxyxxxwyyyzyzyyyxxyxywxyyyyyyyxyyxxxxxxyyyxyyzxyxxwxxyxxyyzyzzyyxxxzyxxyxyzyyzyxxxxyxyyyyyyyyyzzxyzxyyyyzyyyzyyyxyxyyyyyyzzyzzzzyyyzyxxyzyzzzyzyyxxyyxxyzzzzzzyzyyyxyxzyzyyzyzyyxyzzyxyyzzzyzyyyyyxxyzzyzzzyz{{yxzyyyyxzzzyzz{yzyyyzyyz{zzyzyzzzyyyyyzyzzzyzzy{zyzyyzyxy{zzz{z{zyzyyyyzzzzzzy{{zyyzzyxyzzz{{zz{z{zyzyyzzzzz{zz{yzyyyyzzyz{{yyzzz{yyyyzyzzzzzzzyzzzyyyzyyz{zyzyyyyxxxxyyxzzyzxyzxzwyxyxzxyyyzyzyyxxyxyxxyyyyyzzzyxwyyyzyxyyzyyyzyxyxxwxxyzyyxyyzyxxyxxyyyzxxxyzzzyyxxxxxyyxxxyyyyxxxxxxxyyxxxzzyyxxxyyyyxyyyzyzyyyyxxxwxyxyxyyyyyxyyxxywxyyyyyyyxyxxyxxwxyxxyzyyxyyxyxyxyyyzxzzyyxwyxxyxyyzzzyzxyyyyyyxzxzyzzzy{yyyzyxyxyyzzyzyzxyxyxxxyyyzyzyzyzzyyyxzzyyzyyyxyyxyyyyyxzzyxxyzyzyxyxxyzyyzzzy{zzzzzyxzyyyyzzyzzyyyyyzzxx{zyyzzyzyyyyyxzyzzz{yzxzyyxzzyyzyyyzz{{yzyyzzzzyyzy{zzzyyzzyyyzy|z{z{zyzyzxyyzyyz{zz{zz{yzyzyy{y{zzzzz{zzyy{zyy{zzz{{{{yyyxyyyyyzz{{z{zzyzzyzzyzzzzyzzyzyyyzyyyyz{zzzzywyzyxxyxyyzyyxzyyxxxxxyxyyyyyyy{yyxxyyxyyyyy{zzyyxywyyyyyyyyyyyzxyxywwyyzzyyyyyyyxxwyxxxyxyyxyzxxxxxxxxxyyyyyyzxxyyyxxyxyyxzyyxyxxxywyyxxyxxyxzyywxxxyxxxxzyxyxyxxxywxxxyxyyyyzyxywyxxxxyyyxxzyyyyyxxyxxxzzxyzyyxyyyyxyxyxyzyyzyyyyxzxxyyyzyzyzzyyzxyyyxyyyyyzzzyxxxxxxxyzyyyyzzyyxyyyxyxyyyyzzyyyxyxyxxxzzyzzzyyyyyzxyxyzyyyzzyzyyyzyyyyyzzz{zzyyzzzyzzzyz{yzz{yyyyzyyyz{zzzzzyzxyxzyzyzzyyzzzzzyyxyzzyzzyzzzy{yyyyyzyzzyzzzz{zzyzzyzzzzzyzyzz{{yzyyzyyzzzzzz{zzzyzzzzz{yzzz{zzxzyyzyyyzzzzyy{zyyyyyyzzzzyzzz{yyyzyyyzyzy{yxyyzzxyxxxxxyyyyyyzyyxyyxxxyyyyyyyzzzxwyyxyxxyzyxz{zyyyxyyyzxzzyyzyzxyyywxywyxzyyyyyxyyxyyyxyyyxyyzyxxxxxyxxyyxxxyyyzxyyxywxyyzzyzyzxxyxxyxwxyxyyyyyyxxxxxxwxxxyzzzzyxxyyxwyyyyyyyzzyyyxxxxwyyxyyyyzyyyxxyxxyzyyxyyyxxyyxyyxyxzzyyzyyxyyxxyyxyyyxyzzyyyxyxyxyyyyzzzzxyyxxxxyzyzyyzzzyyxyxyxxzyyzzzyyyxyyyzyxxzzyyyzyyyyxyzyyzzyxzzzzyzzxyzyyzyzyz{zzzyxzyyzyyzy{yyzzyyyzyxyyzzzzzzzyyyzyyxyzyz{yzz{zyxzzyzzyyzyz{{yzzyzzyyzyyzzzzz}y{zzyyyzyzzz{yz{zzzyyyzyzzyzyyz{{zyyyzzyyz{y{zz{zyyyyyyyyzzxzyzz{yyyyzzyyzzyzyzzyzxzyyyzyz{{yzzyzyyxyyyyxyxyyyyyzxzyyxxxxzyyzyyyzyyxxyyxxyxyyzz{yyxyxyyyyxxyzyyyyyzxyyxyxyyyyyzyzyyxyyxyxyyyxyyzyxxyyxwxyxyyyxzyxyxxxxxxxyyxyxzzyxxyxyxyyyxzxyzyxyyxyyywxyxyxyxyyyxxzxxyxxyzyyxzzxyxyxxxxxyyxyzxyxxxxyyyxwyyxyzyzyxxyyyyyyyyzyyzyyxyyyyyyyzxyyyyzzyyxyyxyyzyzyzzzyzyxyxyxyyyyyzyyxxzyxyzyyzyzyyzyzxyyyxxyzzzzzzzyyyyyyzyyyyyyzzzyyyyyzyyyyyyyyzyzyyyyxyzyzzyzyzzzyyzyxxyxzzzzyy{zyxyyyyzyzzzyzz{zzxzyyzzyzzzzzyzzzyyzyyzyzzzz{zzz{xzzzyyxzzz{yz{zzyyyzyxyyzzy{z{zzyyzzzyy{yy{z{yzzy{yyzyzyz{{zz{z{zxyxxzyyz{zxzzyzyyyyyzyyy{zyyxyzxxxxwyxxzyyyzyyyyxyxyxxyyyyyyzyyxxyxxyxyyyxyyyzyyxxxyxxyyyyxyzyyyyxxyxxyyzxyzyyxyyxxxyxwyyzyxxyyxyxyxxyyyzyxyyzyxywxyxyxxxzxyzyyxxyxxxxxyyyxzzxyxyxxxxxyyzyyyyyxxyyxxxxxyyzxyzyxxxxxwxxyyyyyzyzwxyxyxyyyyxyyyyzyyxyyyyxyxyyyyyzyxyyyxxxxzyyyyyzzxyyyxyyxyyyzyyzyxyzxxyyyyxyyyzzyxzyywxxyzyyyyyyxyyyxyyyyyzyzyzyzyyxxyyxzzxyyzzyyyyxyzyyyyx{zzzzyyyzyyzxyxzyyzyzyyxyxxyyyzzyzzyzzxxyzyyyy{z{zzzyyxyyyzzyy{yzzz{{zyyyyzyzyzzzzzz{zyzzzyyyyzzyz{zzzxyzyzyzzzz{zz{zzzyyyyyyzzzzzz{{zyxyyzzyzzzzzz{{yyyzywzyz{xyyzyyyyzxzyxxzyzyxzxyxxxxxwxxxzzyyxyyyxxywyyxyyyyy{zyzxxxxyxyzyyyyzyzyyyyyyxxyyyyxzzyyzxxyxyxyyyxxzzzxwyxxyxxyzxxyyyxyyyxxyxxyxyyyzyyxyxxyxyxyyyyyxyyxxxxyxyxyxzxxyyyyywxyxwxxxyyyxzyxyyxxxxyyyxyyyzyxxxxxwxwxyxzwzyyyxxxxxxxyyyyyyzzxwxyxyxwxzyyy{zyyxxxxxyyzxzyxyyyxxyyyyyyyyyyyyzyxxxxyyxyyzyzyyyyyxxyyxyxyyzzxyyzyxyzyyxyyzzyzxzzyxyxxxyyyyyxxyyyyyyyyyyxzzyyzzyzyyyxyyyyyzyyyzzzxzxyyxyyzzzyzzzzyyyxzxzyyzyyzzzyyxzzyzzyyyzzzzzzyyzzywzzz{z{{zzyzxyzyyzzzzyzzz{yzxzyyzyyxzzzzz{zyzyy{zyyz{zzzzz{zzyxzyzyyyyyzzzzzyyyyzyyyzyzyzzzyxyyzyxyyyyzzzyyyxxxyyzyyyyyyyxzyyxxxxyxyzyyzyyyyyyxyxyyyyyyx{zyxyyxxyxxyyyyxyzyxxxyyxyyyyzyyyxyxxxxyxyxxxxzyyyyxxyyyxxwyzyxxyyyxyxxyyyyyxyyyyyyxwxxzyxyxxyyyyyyyxxxxyxwyyzyzyyyyyyxxyyyyxyyzxyyyxxxwwywxyyxxyyzyxxyxxyxyxyyxyzxxyxxyyyxxyyyyyyyyxyyyxxxyyyzyzxyyyyyyxyyyyxyyzyzyyyxxyyyyyzyyzzyyxyyyxyxyyyzyyyyyxzyxyyxzzzyyyzzyxwxxxyxyzzyyzzyzyyxyyyyzzyyzzzyyyyyyxyyzyxyyzyzzyyzyxyyyz{yzyzyzyyxyxyyzzzz{zzzyyyyyzzyyyyyyzzzzzyyyzzyy|zz{y{zzyzzxxyyzzzyzz{{zxzyzxzzzyzzzzy{zyzzyzyzyyz{{{{zzyzxyyyyyyzzyyzzyyyxxyyyyyz{yz{zyzyyyyxyzyzyyzxyxxxxzwxxxyyxyyzyyxxyyxyxyxyyyyzzyyzxxxyyyyyyxzyzyxxyxyxyyyyzyyzyyyyxyyyxxyyyyyyzyyyxyyyxxzxzyyyxyyyyxxyyxyzzyyzyyxzxxxxxxyzzyyxzxzxyyxxyyyyyyzxxxxxxyyxxyxyxyxzzyyxxxyxxyyxxzxzyyzxwyxxxxxxxyyzyxyyxyyxxxyxyy{yzyyxyyyzxxyxzyzyzzxyyyxyxyzyyzyzzxxxxxyyyzyzyyyz{yxyyxxyyyyyyyyzyyxzyyxyzyyzyyzzyyzzxyxzyzyyzzzyzyxyyxxyyzzyyyyzyyyyyyyyyzzzzz{yyyyzzyxyxyyzzyzz{yzyyxyyyz{{yyzzzzxyxyyzyzzzz{{z{yzyzzzzyzzzz{{{zzyzzzyzzxzzyzy{{zxzzxyyzz{y{xzzzyyyyzyyzzyzzzy{{zzzyzyzzzzzz{{z{yyzyzzyzzzyzy{{zzyzyyxyzzzyzyzyzzyyyyzzxzzz{yyyyxyxwxwxwzzxyxzzxxyxyyyyxyzxzyzyzyxxxxxyxyxzyzyyxywyzxyxxyyyyyyyzyxxwwyxxxyyxzzx~xxxxxyxwxxyxyzyyyyxyxxxxyxyxyxyyyxyxxyyxyxzxyyyywxxxxwxxyyyyxyyzyxxxxywwxyyxxzzyyxxyxxwxyxxyyxxyzxywyxyxxwxyxxyyxyxxxxxwyxwxyyyywyyxxywyyyzyxyyzxyxyywxyxyyywyyyyxyxxxyxyzxxyyzzyxxywwxyyxyyzzzzyxyyxxxyxxyyyzyyyyyxxxxxyyzyyyyyyyxyxxxzzzyyyyyzxyxxxyyxyzyzyyyzyyzyyyyyyzzzyzzyzxyyyyyxyzyyyyzy{xyyxyzyzzzzzzzzyyyyyyzzz{zzy{zyzyyyyyzyyzzzzyyyzyyyyyyzzz{zxyzyzxzzzzyyzzzyz{z{yzzzyyyyzzy{zz{yyyxyyzzyyzyzzz{yzxyyyyyxy{zzzyzzyyyyywyx{zzyyyyyyyyxxxywxxyzzyyyzyyxxxxxyyxyyyyyyyzwyxxxxyyyyyyyyyxxyyxyyzyyzxyyyyyxxxyxxyyyyyzywxxyyyyyyxxxxyzyyyyxxxxxyyyyxzxxyxyyxxxxyyyzyyyyxxxyxwxxxyyyyyzyxyxwxyxxyyyxyyzyzxyxxxxxyyyxyyyzywxxxwwxxyyyxzxyxyyxxxxyxzyzzyyyxyyyyzxxyyyyyzyzyyyxxyyyxzyyxyyyxxxyyyyxyyxyyyxzyyyyxyyxxyzyyyyyxyxyyyxyxyyyzzyyzyyyyywzyyzyyzyyyyzyyxxxzzzyyzzzyxyyzyxyzzyzzy{yzyzyxyzyxzyyyzyzyyyyyxyyyyzzzy{zyyyyyyyyz{yzyz{zzxyyyzyyyzyzz{{yzyyyzxzyzyzy{zy{zyyzzyyyy{yzzzzzzyzyzyyyyyzy{z{zzzzyzyyzzzy{zzzzzzyzzyzyzyzy{zzzzzyxxyyxyzz{zzzzzyywxxyy{yzzzzxyyxxxxyyxyyyxyyyyxyxyyyyxyyyyyzzyxxyyxxxxyxyxzyzyyyyxyxxxyxyyxxyyxxyxxxyxyyyyyyyzyyyxxxzyyyxyxy{yyxxyxxyxywyxyyyyyyxxyxxyxxyyxyzyxxxyyyxxyyxxyyxyyxywxxwwxxyxzxyyxxxxxxxxxxyxyxyyxxxxwxyyxyyyxyyxyzyyxxxxxyxzxxzyyxyyyxxxxzxzzyzyxyxxyxxwyzyyzyyyxyxzxxxyyyzzyzyyyyyxxyxyyzyyyyzyyyxxyywyyyyzyyyyyxyxyyxxzyzxyyyyxxxyxxyyyyzxyyyyyyyyyyyyxyyzzy{zxxyxyyyzyyyzyz{{yzyyyyxxxzyyyz{zzyyyzxyyzyyxzzy{zyzyzyyzzzyzzzzzzzyyxyyyx{zzyzz{zyzzyxzyzz{yyyzzzzyyyxyyxzzyyz{{{yyzyzyzz{{zzzzzyyzyxyxyyzzzyyzzzyzyyyyxzzz{yyzzyyzxyyzyzzzxyyxyyyzxyxyxzyzyxzyzyxyyxxxxxzyyzzyyxxyxyyxyyyxyzyyyyyxxxyxyyyyyyzyyyyxxxxywxxyyyyxyxxwwxxxxxyxyy{zyyxyxyxxxwxyxxzzyxxyyxyxxxxxxyyyzxxxxxxxyxyyxyyzyyxxxxwxwyxyyzyyyxxyxxxxxyyxyxyzyxxxxxwxxyyxxyyyxxxyxxxyyxyyxyyyxxxyyxyxxxyyzyyyzzyyxzxxxxyyyyzzzyxxxxxxxyyyzyzyzxyyyxxxyyzyyyyzyyxyyyyxyyyyyyyyyyxxxxyyxyzzyzyyyywxyzyxyzyyyz{yyyzxxzyyyyzyyzxzyyyyyxxyyyyyzzyzzyyyyyyxyyyzzyyzyzyxzzxyyyyyzzzzzzyzyyyyzyzzyzyz{yyxzxzyyzz{{zyz{zyzyyyzzzz{yyz{zzyyyzyzzzyz{yyzz{yzyzyzzzzyzzzzyyyzyyyyxyzzzzzzzyyyyyyzxyzyzyzzyyyzxyyyxzzzy{zyyxxyxxyyxxzyyyyyzyxxxxwxzyyyzyyyzzxyxxxyyyxyyyyyyzxyyxxyyyyxyxyyyyxxxxxxxyyyyyzxxyyyxxyxxyyyzxyyxyyyyyxxwyyyyxyyyyxyxxwwxyxxyxyxzxwwxxwxyyyxxxzyxxxxxwxwxxyyyyyzzxxxxxzyxxxyxxyyyxxxyxxxwyxyxxxyyxwxxxxxxyyyyxzyyyxxxxyxxyxyyyy{zyxyxyxxxyyyyxyyzyxxxxxxxxyxyyzzzxyyxxwxxyyxyzzyzxxyxyxyyyyyzyyyyyyyxyyxxyyyyyxyyyyyyyxxyyyyyyyzzyxyyxyxxyy{yzzzzxyyyyyyyyyyzyzy{yyyxyyxxzyzzzz{zzxyxyyyy{yzyy{zzyxzyyzyzzzzyyz{zzzzzyyyyyzzzzzz{zxzzyyzy{y{zyzzzzzyyyyxzyzyy{zz{zzyyzyyyzyyz{z{zyyzxyzyyxzzyyz{yyzyxyyyxxz{zzyzyzy{xyyxyyzzzzzzzywyxxwzwxyzxxzyyxxyyxwwxyxyyyzzyxyxxwyxxyxyyyyzwyyxyxyyxxxyyyyyyyxyxxwxxxyyyxyyxxxyxxxxxxyyyyzzzxyxxxxwxxyzyyyyxxxxxxxxxyxyyzzzzwxyxxwxxyyzyyyyyyxwxxxxxyyyxyyxyxzxxxyxxyyyxyyyzxxxxxwxxxyyxxxyzyywwyyxxyyxyzzzywxwyxyxxxxyyxyzzyxxxyxxyyyyyyyyzyyyywyxxyxxzyyyzxxxxywxxyzzyyyzyyxxxxxzxxyyyyyyzyxyxxyzxyyzyyyzxxyyyxyxyzyzyyyzzyxxyzyyyyzyyyyzzyyzxyyyzzzyzxzy{xyxzyxyyyyzzyyzyyxyyyyyyzzyzyyzzyzyzyyyyyzz{yzyzzyzyyyyzzzzy{y{zzyzzyyzyzyzzyyy{zyyyzzyzzyyzzzzyyyyxyyyzyzzzzzz{xzzxyyzyyzy{y{zzzyxzxyzxyzyzyyzxxyzxyyyyyz{zyzyxxxxxyyxxxyyyyyzzyyyxxyyxzyyxzyyzzyyxxyxxyyyyzzzyyxxxxxwyxyyyxxyzxyyyxxzxyxzyzyxyyxxxyxywyyzyyxyzyxxxxyxzyxyyxyyyxxywxyxxyxyyyzzyywxyyxxwyxyyyyzyyyxxxxxxxxyyyyyyyxxwxyyxyyxyxyyzyyxyxxxxxyyzxyyyxyyxxywwxyyyzyzyxxyyxxxxyyyyzyzyxyyxxyyxyyzyyyyzyxzyxyyyxyyzzyzzyyyyxzxyzyzxyxzzzyyxzxyyyzyyyyyzyyyxxxyxxyzzyzzyyxyyxxzyyzyyyzzyyyzxzxyyyzzzzzzzyzyyxzyyyzyyyzzzzyyyyxyyzyz{zzzzzyyyyyyzyzzyzzzzzxzzyyzyz{yzz{zzzyzy{zzzyzzzzy{{zzzyxyzyzzyzz{zzzzyyyzzyyzzzzzz{zyyyzyy{yzzzz{{zyzyyyzyzy{zz{zz{yzzzxxyyy{yyyzy{zyzyyyxzzyzy{zxxyxyyxwxxyyxyyyyyyxxxxxyyyyyyyzzyxxxxyxxxyxxzyz{zyxyxywxyxxxzyyzyywxxxxxxxyyxyyyyxwxxxyywxyxyxzyyxyxxwxwxxzzyxzxzxyyxxxyxxxxyyzyyxxxwxxxxxyxxyyyyyxxxxxxxxyyyzyzyyxxxwyxwyzxyyyzyxxyxxxxwyyxzxyyyyyxwwxwxxxyyyzyzyywwxyxxyxyyyyyzyxxxyxyxxyzzyyzzyyyxxxxyyxyxzyxyxxyxxxywyyyzyyzyxyyxyxxxxyyxyyyyyxyyzxxyyyyzyyz{xyyyxxxzyyxyxzzyxxyyyyxxyyzzyzyzyyyyyyyxzyz{xyzzyyxzzyyyy{zyzzzxyyxyzyyyzzyyyzyzyyyyzyyzyzyz{zzzyyxyyyyyyz{yzz{zyzzzyyyzzyzzy{{zzyyzyyyyyzyzzz{zyyzyxxyyz{zzzzzzyyzyyyyyyzyzzzz{zxyyxyyyyzyzzyzzyzyyyzyyzzzyyyxxxxwyxwxxxzyxyyzzzzyyxywyyyyxyyzyyxxxyxwxyyyyzyyzxxyyxxxyyxyyyyzzxxxwxxxwxxyyyyxzyxxxwxwwyxyyxyyyyywwyywwyxyxxyyyxyzxwxxxzyxxxyyyxwxxxxxxxyyyyyzyxxxywwyxyxyxyyyyxxxyxxxxxxyyyyyzyxwxywxxyxyyxyyyxyxxxxyxxyzxyyyyxxxwxxxxxxyyyzyzxxxyyxxyyxyxyyyyyxyyxxyzyyzyyyxzyyyyxyxxyyyyxyzyzxyyyxyxxyyyyyyyyxyxxyyyzyyyyyzyyyyyzyyyyzzxyyyzyyyyyxyxyyz{zyyyxyzyyxyyzyxzxz{zzxxyyxyxyzyyyzyyzyyzyyxyyyyzzz{zxxzyyzzyyzy{zzyzzxxyzyyyy{zyzy{zzyzzyyzyyzzyzz{zyyyyzxyyyyyzzyzzzzyyyzyyyzzzyyzzyyyyyyyyzzzzyz{zyxyyxyyyzzzzz{zzzyzzxyzyzzzyyyyxxxxxyyxxxx{yyyzzyxwwxxyxxxyyyyzzyyxxxyxyxyxxyzyyyxyxxwyxxyyyxyyyxxxxxxwwyxyxxyxyyxxxywyyxyyyxzyywwxxwwxxxxywzzxyxxxxxxxyxxxyyyyzxxyxxyxxxyyxyxyyxxyxxxwxxxyyxxzxxwyxxyywxyyxyxyzxxwxxwwyxyyxyyyyxyyxxxxwxxxyxzxzyyyyzwxwyxyyzyxyyxxwxxxxyyxyxyyxyxxyxyyyxyyyzzzxwxyxxxyxyyxyyyyyxxxy{yxxxyyyzzzyxyyyyxxyxyy{yzzyzxyyyyxyyzyyyyxyyzyzyxxyyyzzzyzzyyyzxyzyyzyyyzzzzxxyyxywzzzzzzzyzyyyyyyyyzzzyzzzzyzzxyzyzzzyzyzzzyyyyyyyy{zzzz{z{yzyyyyz{zzzz{zyzxyyyyxzyzyzzz{{zyyyzyzyy{y{zzyyzzyxxzyyyyzzz{zyyxxxyyyxyzyyzzzyxyyyyyxxzzzyyyyyyyxyyxyyyxyzyyzyyxyyxxxxxyyyyxyzxxxywyxyxwyyyyyyzxyxxyxwxxyzyxyyxxxyxxyxyxxyyzyzxyxxxxywyyxxyyyyyyxyyxvxyxyxxxyyxxyxxwxxyxxyyyyzxxxxxxyxyxyxyxzyxxvywxxyxwyxyyyyyxxxwyxxyxyxyyzzxxyxxywwxzxyyzyyyxxyyxxwyyxxxzyyyyyxxxxyzyzxxyzyxxyxyyyxxyyxxzyzxyyxxxxyyzyxyyyyxxxyyxxyyzyyxxzxxxyxyyxyyyyyyyxxzyyyzxyxyzxzyyzyyxxyyyxxzzyyyyzyyyyxyxyyyyyzzyzxyyyyyxyyxyyyzzz{zxyyxxyxyzyzyzzyxxyzxyxzyyzyyyzzzyyzyxxzzyyyzzzzyxyzxyyyzzyzzzzzyxyyyyyyzzzyzzyzzxxyzyyyzzy{yzz{yyyxyzyyyzyz{zz{zyyxyyyyyyzzyyzyyyyzxzyyzyzzyyzzyyyzxxyxzyyyzyyyxyxwxxyxxyyyxzzyyxyxyxwxxyyxzzyyyyyxxyyxyyyyzyzzzyxxxxxxxxyzxyzyyyxzxxyxyxyyxyyyxxxwxxxwyzxyxzyxyxyxyxwyxyzyyyyxxyxwwywxxyzxyyyyyxywyxwxwxxyxxyyyxyxyywxyyyyyxyyyxxwxxxxxyyyzyzyyyxyxyxwxwyyxyzzyxxwwxxyxyxyzzxyyxxyyxyxyyyyzyyxyxxxywxyxzyyyyyzzxxxyxyyxyyyyyyyxxyyxxxwz{yzxyzyyxyxyxzxyyyxyyxyyyzyxxyyyyyyyyyxxyxyxxzyyzyyxyxzxyyzyyyxzyyzy{yyxzyxyyzyzxyyyzzzyxyzyxyxzzzzzzzyyyyyxyyyzzzyyzzzyyyyyyxzyz{yzzyzzyyxxyyxy{yzzz{{yxzyyxyyyyyyzzyzzyyyzxyyzzyzzz{{zzzyyyyyzyzzyzzzzxyzyyxyzyyzyzyzyzyyx{yyyyyzzzyzyxyxyzyyzyxyzzyxyxxxxxyxyzyxyxyzyxyyxxyyxxyyyyyyyxxxyyyyyyxyyyxzyxxyxxxxyxzxwxzxyxyyxwywzyyyyyxzxxxwxyzxxyyyxyyyyxxwxwxxxyyyyxyyywxxxxxxxxxyyyyxxwxxxyxxyxyxyyzzxxxyxxwxxxyxzzxyxxyxxxxxxyxyyxxxywxxxxxxyyyxxyyxwxyyyxxwxyyyzzxyyyxxxyxxyyyzxyxzyxxxyxyxxyyyyxyyyxyyxxyxxyzyxyyyxyxwyyyxyyyxzzyyxxyyyxyxyxzyyyzyyxxxxxyxxzyzyzyyyxxyyyyyyyyxxyzyyxyyyyxyxyyxxzz{ywyxyyyyyzyyyyzzyxyyxxyyyzzzzyzyzyyyyyyyzzzzyyzyyyyyzyyyyyzzzzyzzxyyyzyyy{zzzyzzzzyyyzyyzzyzzzz{yyzyzyyyxzzzzzzyzyzyzyyyyyyzz{z{yyxxyxyxyyyy{{zyzzxyyyyyyzyzyyyyyxzxxyxxyxyzzyyyxyxyxxxxyyyzxyzyzxwxyxzwzxxyyyyyxxyyyxxwxxyyyyzyywyyyxyxxzzyxxyyyyyxxyyxxxyyxyyyxyxxyxyxxyyyxyxyyxywxwxxyyyxyxxyxyxxxxxyxxyyxyxyywxxyxxxyyxxyyzyywwxwyxwyxxzxyyxzyxyxyyxxyyyyyzyyxyyxxxxxyyxxxyyxwwxxxywxyxxyzyzxxyxxxwxyyyxxxzxyyyyxyyyzxyzyyxyxywxyyyxyyyzyzyzxyyxxxyxxxyyyxyzywzyxxyxxyyzyyyyyxyyxyyxyyyzyyyyyxxyxyxyzzzxyxyyyxyxyxyxxyzzyzzzxwyyyxzzy{yzxz{{yyyyyxxxzzzyzzzzzxyyyxyyzyyyyyzzyzzyyzzyyyzy{zzy{yyyzyxyyzzzyyzzzyzzyxxz{{zzzz{zzyzyyyxyyzyzzyzyzyxzzyyyxzzzyz{yyyyxzyyzy{zzy{yzzxyyxxyyyyxyyzyyzyyxyyzyzyzzxyyzxxyxxwxxzxyyyzxzyxxxwxxyxyxyyzyzyxxxxxyxyxxxyzyzxyyyxywxyyyyyy{zxyyxxxxwyyzzxxxxxyyxxxxwxyyxyzyyyxwxxxxxyxxyxzyyxyxxxxxxyxyyyyyyxxxwxxwxxyxyxyzxyxwywxwxxxyyzyyyyyyyxywxxyxyxyxxxxwxywxxxyyyxyyyyyxxxxxwxzxzxzxyxxyxwxyyyxyyyzzzyxyxyxxxyyzyyyzzyxxyxyyyyxyyyzyzxyyxwxxxyyzyyzzyyyyyxwyxxzyzyyyyyyzxyxxxyzyxyyyzxxxxxwzyyyyyyyxzyzyxyxyyyyzyyzzyyyyxyyyxyyyyz{zzxyxyyxyxzzzyyyzzyxxyyxyyzzyzzyyyzxyxx{zyyzxy{{yzzyzyyyzyy{zyzyzzyyyzyzyyzzyyyyyzzyyzyzyyyzyzzyzzzzzyyxyzzzyzz{{yzzxxxyxzxzyyyzzyyyxyxyyyy{zyyyzzyyyxzxzxyzzzxxyyyyyxxxxxwxyyzxyyxxyxxxwxyzzxzyzyyyywxxxxyyxy{yzzyxyxxxxyyzyyxyyxxyyxxwxxxyyxyyyyywyxyxxwxzyxxyyxyxywxxxxyyyyyyxyxxxxxywxxyyyyzyyyxxyxxyyyxxxyzzxxxxywxxxxyyxyxyxyxyxxyxxxzxzyxyzvyxxxxyyxxyyyyyzxyyxxxxwyyyyyyyyyxyxxyxxxyyxyyzyzyxyyyyxxyzyyzyzxwzywxyxyzzyy{{yxyyyxyxxyyyyyyzyyxxyxwyxxzyzzzxzzyyxxxxzyzyyyzzyyxxyyxyyyzyzxyyyzxyxyyyzyzyzz{zzxzyxyyxxz{yzy{zzzyzyyyzyyyzyyzzzxyyyzzxzyzzzzyyzyyyxyzzyyzzyyyzzzy{zyyxzzyzzzzyzyyzzyyxyyzzzyzzzzyzzzzyyzzyyzz{{yyyzyyzzzzzzyz{zyzyyxzxxzzxzz{zzzyyxxyyxyzzzzyzzyyyyyxyyzyz{yyyxxxxxxxxxxyyxxxyxyyyxwxxwyyyyyxyyzxxwyzxxyxxxyyzyyxxzxyyyzyyyyxxyxxxxywxwxxyyyzyyxxxxxyxxxxyxxxyxyxxwyxwxyyxxxyyyyxxxyyxwyxyxyyyzyxxywxywyyxxxyyxzxwxwxxyxxyxzyzyxxywwwwxxxyyxyxzyvxxxyxxyxxxxyyzxxywxxxxyyxyxyyyyxyxyyxxxyzyxyyyxxxxxxyxxyyyyyyyxyyyywyxyyyyxyzyywxyxyxyzxzxxyzzyyxyyxyxyyyyyxyyyxyxxxxyyyyyyyzyyxxyyxyxyyzzyyyyzyyzyyxzxyzzzzzzyyzxyxyxxzyyy{zzzyxyyxxwyzyyzyxxzxyyxyyxzzzyz{yyyyzyyyzyyzzyyzyyyyzyzzxyyzzzyzzzyyzyxxzzyzyzzzz{zxyzyzyyyyyyyzzzzzyzzyxyy|yzyzzzyzyxyyyyyzyyzzzy{zyzxyyxyyzzyzzzyyyyyyzyzzzyzyxyxxxxyxyxxyyzyxyzyxyxwxxxxxyyyyyyyyyyxxwxxxxyxyyxzwxyxwxxxxyyxyzxwxxxwwxxxxxyyyyzwxxywyxwxyxxyzzywyxwxxyxxyxywyxxwxxxyxxwyyyyyyxxxxxwxwxxxwyyyyyxyxxwwywxxxyzxyyyxxyyxxwxxxyyxyxxxwyxxxxwxxyyyyyxxxxwxwxwxyxxxyxyxxyxxxwwxxyxyxzyyxxwxywyxyyxyyyzxxxxxxxyyyxyyxyzxyyxxxzxxyyxxyzyyxyxyxwxxxxzyyxxyyxyyxyyxyyxxxyzxywyxxyxyyyyyyyxyyyyzyxyxyxxyyzzxxwxyxyxyyyyyyzzyyxyyyxxzzyzyyyzyxxxyyyyyzyyyyz{xxzyyzyyzzyzxzzyxxxyyxzzzyyyzzzzyxzxyyxyzyzyxyzzzzyyyyyyyzyyzyzzyyyyzyyyyyzzyyzzyzyxxyyyxyyzzzyzyyyxxzyxyyzyyyzyxxxyzxzxzyyzyxxzxwwxxxyxxyyyxxyxyxyxxxxyyyyxyzyyxxxxwyyxzyyxyyzyxxyyxxyyyxzyxyyyxyyxxwxwxxyyxxyzyxxwxxxwxyxxxyyxxywxyxxxxyyyyxyyxxxwxwxwxxzxxyxyxwxxxxxwyxyyyyxxxxxxxxxxxwyxyyyxxxxyxywxyxyzyyxyyyxywwxxywxxxyyyxywxxxxxxyyxxyyxyxyxxyyxxyyyyxzyyxyxxxyxxyzzxyyyyyxxxxyyyxyyyyxzxxxwyyyyyyzzyzyzxyyyywyxxyzyzyyyyxxxzyxxxxxyxxyzxxxywyyyyyzyxyyyxyxwxyyyyyyyxyyzwyxyyyyyyyyyyzzzxxxyyyxyzzyyzzyzyyxxyxyxzzxyzzzyyyzyxyyyzyzzzyzyzyyyyzzyxyyzyyzzzyxyxyyyy{yzy{yxxxzyyzyyxyy{yzzzzzyyyzyzzzzzzyyzyyyxyyyyzyyyzyzzyzzxyxyxyzxzzzzxyxyxyxzxzxzzyxywyxxxyxxxyyyyyyyxxxxyxxxxyyyyxzyyxxxxyxyxyyxxxzyxyxxxywxxxxxyyyxyyxxxwxxyyxxxyyyxxxyxxxxxyyyxxyzyyxxxxxwxyxyywyyyxyxxxxxxxxyyyyyyxxzwxyxxxyyxxxyxxwxwxyxxyxxyxxxyxxwywxwxyxyyyyxyxxxxxxwwxxxzxyyxyxwxxwxxxxxxxzyyxyxxyxxwyxyzyyyzywyxxxxxxyyyxyyzyxyyyxxyzxyxxzyyxxyxxxxxyxyxyyzyyyyyyxyxxyxyxyyzyxyxxwxyyxzyxzzxzyxyxyxyzzzyxyzzxxyxxxzyyzyyzyyzyzyxyyxxyzzzyzzzyxyyxyxzzzyyyyzyzwxxyyyxzyyzyzzzxyyyxzyyzyzyyz{zzyyyyyxyyzzzyyzzyyyyyzzyyyyyyzyzzxyyzyyyyzzyzzyzzyxyxyyzzzzzyzyzyxyxyyyxyzzzzzz{zyyyyzzxyyyzyzyyyxyxxxxyyy{xyyxyxxxxwxywyzzxxxyzyyxxxyyxyyzxzzyzyxxxxxxxywxyyzzyxyxxxxxxyxxywyyyyxyxyxxwxyyyyywzyxyxyxwwxyxyyzyxxxxyxxxwxyyyyyyxywxyxxwxxxzyyyyxxxxxwxxwxyyyxyyxxxwxxxxxxyyxyxyyyxxyxyxwyyxyxyyyywxxwxxxyxxyxyyyxzxyxxxxwyyxxyzzxywxxxxwwyxzxyyyxyxxyxxxyyyyyxyzyyxxyxyxyyxyxzyyxxwwxxxxyyyyxyyzyxxyywxxxyyzyyzyxxxxyyxxyyyyzy{yzwxyxyxxzyzyyxyyyxxxyyyyyzzyyyyyxyzzxyyyyxyzyz{zyyyyyyxxyzyzyyzyzzyyxyyxyzzyzzz|zzyyyyyxyyyzyzzzyyyxyyxyyzzyz{zzzzzxxyyyzzyyzzzzyzyyyyyzyyzyzzz{zzyyzyyyzzyzyyz{yyyxxzyyyyzzzzzzzyyyyyyxyzyzyyyxzyyyyxxyxyzyzyxyxyyxxxyxyyzxyyyyyyxxxxxxxyyyyyxyyyxwxxyyyxyxzyyyxwxzxxyxzzxxxyyyyyzxxwywyyxxxyyzyxyxxxxxxxyxxxxyyxxxxywwxxxxyxyxxwxwxxxyxxyyyzyxwxwxxwyxxxywxxyxxxxwwxyxxwwxyxxxxxyxxxvyxxxxxyyxxywxxxwvxyyxxyyyxxxwxxwxwxyxxyyzywyxxxxxyzyxyyywxxywyxxyyyyyyxyyyxxxxxyxyyyxyyyzxxyxxyxyyyyyxxyyxxyxxxwxxyxyyyyyyxxxxxxxyzyzyxyyywxyyxxyyzxyyyzzyyyyyxxzyyzzyzxyyyyxyyyxxyyzyzzzyyyxxxxxyyyyyzyyyyzyzyzyzyyzyzzzyyxyyxyyyyzzyyzy{yxxyzyxyzzyzyyzzzyyxzyy{zzyzzyyzxyyzyyyyzyxzyzzyxyyzyxyzzzzzzzzzzxxyxyyyzzyzzyzyyyyyyyyyzzzzzzzzyyyxxyyzyzzyyyyyxxwxwxxxyyyxyyzyyyywxxxyxyzxzxyywwxxxwxyyyxyxyyyxyyxwxxxyxyyxzxyxxxxxxxyxyyxyyyyyxxwxyxyyzxxxyyyxyxxxxxxxyxxyyxyxxxxyxxxyxyyzzzxxxxywxxxxyxyyxyxyxxwxwxxxxwyxyyxxxxwywxyxyxxyyyyyxxxwwxvxyzyyyyywxwxxxwxzyyxzyyxyyxxxxyxyyyyxyyxxyxyxxxyyzyyyyyxxxyxxyyyyxxxyyzxxyyxyxxxyzyyyyzyyyyxxyxxyyyyyyzywyxxyyyxyyyxyyyyzyyxxxxyzyyyyyyzyxxyxxyxzzzzyyyyxzyyxyyxx{zyzzzyxyyxyxxyyyzzzzyyxyyzxyyzzzyzzyzyyxxyzzyzyzzyz{{zyyzxzyyyyyzyzzzyxyyyyxxyyzyyyyzyyyxyyyzzzyyyzz{yyzyzyxyzzyyzy{zzzzxxzyyyyzyyzzzzyxywyxyyzyzyzzzzyxzzxyyyzzyzzxyyxxxxxxyyxyxyyyyxyxxwxyyyyyxyxyyxxyxxxxxyyzxyxzxyxyxywxxyyxyxxyyyyyxwxyxyxyyxyyyyxywxyyxywxxyyyyyxxwxxwxyxyxxyxxxxxxyyxyyxyyyxxzxxwwxxxxxyyyyyyyywwxwxxwyxyxyyyzyxzxxxwwyyyxxyzyxxwyxwxwxxxxxzyxxywwyxyxxyxxyzyzyyxyxyywyyzyyyzzxxxxywywxyzyyyzzyxxyyyyxyyzyxzyyyyyxyyxxyyyzzzyzyxyyxxxyyyy{yyyzxxyyxxywyyzyyy{yyyyxxyxyzzyxyzzyyyyxxxyyzyzyzz{zyyyzyyyyxyzzzzzzxyxxxyxyyyzyzyzyzyyzyyxyzzyyzzz{yyyyyzyyzyyyzyy{yyyyyxyyzzz{yz{zzyxyyyyzzzyzzzzzyyzyyyxyyyzzyyzzzyyxyxyyzzz{yzz{yxyzyyxyyxy{xyzzyxyyxyyyxzyzzzzyyxzyyxyyzzzzyzyyyxyyxxxxwyywyyyxxxxyxxxyxxyyyzxzxxxxxxyxyxxyyxxyyxxxyyxxxyyyyyyyxxxxwxxxxyzxyyxyxxywxxxxyyxxyxywyyyxxxxxxxyxxyzyxxxwxxxxyyyxwyyyxwxxxxxxxyyxyyxyxxxwxywxxxyxxyxxyxwxxxwxwyxyyxyyxxxwxwxwxyxyxyyyyxxwyxwxwzxyyyzxxyxyywxxyyzxyyzyyxxxywxxyxyyxyyzyxxxxwyxwyxyyyyzzxyxyzyxyxyyyyzyyyyxwwyxxyxzxyzyxwyxxxyyzyzyxxzxyxxxxyxwyyzxyyyyzyyyyxxwyyyzzzyzxyxyyyyyxyxyyyzzzyxyxyxwyyzyzzyyzxxyyyyyyzyxyyyzyyzzyzyzy{yyyyzyyxyxyyyxxzyzyyyzzyz{xyyyyyyzzzzzzxyyzyyyyyyzzzzzyxyyyyyzzyzzzyz{yyxyxyyxzyyyzzzyyyyxyyyxyyzzzyzzyyzwyxyyyxzzyyxxyxxxyxvyxyzyyyyzxxxyxyxwyxyxyyzxxxxxyxwyyyyyyyxzyxxxyxxxxzxyyxyyyyzxxxxxyxyyyyyyxxyxxyxwyyxyxyyxyxxwxyxxxxxwyyxxyxxxxxxyxwxyyyxzxwxxxxxyyxzyxyxxyxxwxwwxxxyxyzyzyxxxwywxxxxyyyzyyyxwywyxxxyxyyxxyxxxxxxxxyxxxyyyxxyxxxxxyxyxxyyyyxxxyxxxxyyyyyzyyxxxxxyyzyyzxyzzxxxxywywzyyyzyyxxxyyyxxyxyzzyyyzxwxywyxwzyyyyyzyyyxyxyyyyzzyxyyyyyxyzxyzxyyzzzyyzyyxxxzyxyyzyz{zxxyyxxyyzyyyyzzyyyyxyzyyzyzzzyzzyyyyyyyzyzyyyzzzyzyyyyyxy{yyz{zzyxyyyxyyzz{yyz{zyyxyyyyyzzyyyyzzzyyyzzyyyyzzzzyzyyzyyyxyzzyzzzyyyzxyzyyxyzzzyyyyyyzyyyxyyxyyzyyxxyxxwyyxyxyxyyyyyyxyxxyyxwyzyyyzxxxxxyxxyyzxyyyzyyywxxwyxyyxyyyyxzxxxxxxyxxyyyyzyxyxxwxwxyxyyzyxyxyxywwxxyxxyyyyxxxwwywxxyyxyyyxxwyxxwxxyxyxyxyxxxwxxwxyyyyyxxyxxwxxxxwxxyxyxyyxxwxxxwxwyyxyyxyyxxxwyxyxxyyxwyyyxxxxwxxxyyyyyzyzyxxxyxxxxxxyyyyzyzxywxyxzyyyyyyyxxyxxxxyyyyyyyzyxyywyxyxyzzxxzyyyxwyyxyxyyzxyyzxyxzyyyxyyyyyzyyyyyyzxyyyyyyyzzyyxyyxxyyxxyzyy{z{zyxyxxxyzzyyzzzzzxyyyzyyzyzzzzyzyzzyyxyyzzzyzyyyyxyyyyyzyzyzyzz{zyyyyyyxzyzyyzzyyxyzyyxyzzzzxyy{zyyyyyyyzzyzzy{zzyzyyyzyyzyyyzzzzxzyyyyzzzzyyyyyyyxyyxyxyz{zzyxzxyxyxxxwxyxxyzyzyxxwyyxxyyyxyyyyyxxxxxywyxyxyxzzxvywxywyyyyyxxzyxxyxwxxxxxyxyyzzyyxxxwyxyyxxxyyyyxxyxyxwxzyxxyyyxwxxxxywxxxxyyzyxwxxxwxxyxyyyyxxyyxxxxwwyxyxyyyyxwywwxwwxxxxyyzzxxxxyyxxwyxyxxyxyxxwxxxwyyxxyyyyxyxywyxwwyxyxyxxyxwxyyxyzyyyzzzyyxyxxxxxyyyyyyyxyxxwxxwyyyyyyyzxyxxxxyyxzzyyxyzyxxxxxxxyxyyyyzyzywxxyyxxzyyxyxyzxyywwxxxxyyyyyyyyyyyyxyyxyxzxzyzyyyxxxyxyyyyyyzzxxyyyxyyyyzzyyzzyxyyxyyxyxyzyzzzzyyzyyyzz{zzyzzzyyzyyyxyzyyzy{yzyxyxyxyxyyzzzyzzzyzyyxyzyzzzyzyzyxxyxyzyyzyzyzyzyyyyyxxyzzyzzyzyyyyyyxxyyzzzyyyxxxxxyxywyyyyxxyxyxxxxywxyzyxyyyyxyywxxwwyyyxxxzyxxywwxyxxzyyyyyzxxxxwwwwxyyzxyyyxxxwxxwxxyxxxxyyyxxxxxxwxxyyxyxxxxxxyxxwxyxyxxyxwxxxxxxxyxxxyyyxwxwxwxwxxxxyyyyyyxxxxyxxyxyxyyyyxyxxxxxwxxwyxyyyxxxxxwyxyxxxyxyxxwyxyxxwyxxyyyxyxywyyxxyyyxyyyyzxxxwxwxyyyyxyyyzxxxxywyxyxzyxyxxyxxxxxxxwyyxyyyyyyyyxxxyxyyyzyyxyxxxxxxyyyyyxzyyyxyxyxyyyzyzzzyyyyyyyxxyxyyzyyyzyxyxxyzxxyyyzy{yyxxxyxxyyzyzyyzyyzyyzyyyzyyyzyyyyyyyyyyyyyz{yyzzzyxzyxyyyyy{yzyxzxxyyyyyxyzzzzzzyzyxzyyyzzyzyzzzyxzyzyyyxyzyzzyzyxxyxyyxyyyzzzzyxzyxxyxxzzzyyzyywxywxwxwyyxxyyxzyxxxxxxxyxyyzyyyyxxxxyxyzyxyxzzyxxxyxxwxyyyxxxyxyxyxwwxxxxzxxxyyyxxxxxwxxyxxyzyxyyxxxwxxyxywxyxxxxwxxyxxxxxyyyyyxxwxxyxxxxywxyyxxxxxxwxxxyzxyyyyxxzwwxxxxyyxyxyxyyxwwxxwxyyxxyyyxywwywxxyyxxyyzzyyyyxyxwxyxyyyyyyyxxyxxyyxyxyyyzyyxwxxyxyxyyxyzyxxxyyxxxxxyxzyzyyxxxxyyxxxyxyyyxyxyxxyyxyyzyxyyyyxyyxyxxzyyyyzxyyyyxxxwxyzyzxyyyxyxxyyyxyzzyy{z{ywyyxwxxzyyyyzzzyxyxyxyyyyzzzyzzyyyzyyxyyyzyzyzzyxyx{yyyx{yyz{zzzyyyyxxyyzzzzzzz{yyyyxxyyzyzyzxzyyyzxyxyyzzzyzz{yyzxyxyxzyyzzzzzzyzyyyyxxzyyyzyyyzzxyxxyzyyyyzyyzyxxxxxvyyyyxyyyxxxxxxxxyyyyyyyzxyywwxxxyyxxzzyxyyxxxyxxxyyyxyyyyyyxwwxvyxyxxzxyxyxxxyyxxyyxyzzyyyxxxxwxyxyxyzyxxxyxxxxyzyyyyyyyxxxwwxxxyxxyxyyxxxxyxywxyxyzyyxyxxyxxxxyyxxxyyyyxxxxxwwxxxxywxxxyyxwxxxyyyxyyzyyxxxywxywxxyyyyyyxyyxxwxyyxyyyzyzyyyxxxyyzxyyzyyzyxzyxyxxyxyyyyyyyxyxyyxxxyyyyyzyxxyxxwxxyyzyyxyzyyxxxyyyyyzyyyyzyxxxyyxyyyyzzzyzxyyxyyyyyyyzzzzzzzzyyyxxzzyyzyyzyxyzyyxyyzyzzyz{zzyyzyyyzzzzzyzzyzyyyyxyz{zzzzzyyyyyyyyzzyyzzzyz{yxyzzxyyzzzzz{zyyyzyyyzyyyzy{zzyyyxyyxxxzyyzyzzyzzyxyxxyzyzzzzyyzxzxyyxyyyzzxyxywyxxxxxxyzyyxyyxwxxxxxxyyyzyyyzxzwxxxxxxxxxyyzzyywxwxxyyyyyxyxzyxxwxxxxxyyyyyyyxxyxxxxxyxxyxyyyyyxxwxxwyxyxxyyyxxxxxywyyxxxxyyywyywwxxwxxyxyxyxxxxyxwxyyxyyxyyyxywxwxxxyzyxyyzyxxxxxxxxwyxxxyyxxxyyxxxwxyyzxyyyxxwxxxxxxyzyyyyyxyyxywxyyyyxyyzyyxyxxwywxyyyzyyyxyxxwxxxxyyxyyzyxxxxyyzxyzyyyyyyyxxxxxxxxxzyyy{yyyyxxxyyyyyyyyzyyyxxyyxxyzzyzzzzxxxxyyyyxyyzyzzyxxyxxyxyyzyyyzyzyxyyyyyyzzzyyy{zyyyyyyyzyzyzzyyzzyyxxyxyxzz{zyy{yyzyxyyxyzzzyzz{zxyzzyyyzyyzyzzzzyyxyyxzzyzyzzyzzyyyyyyxyyzzzzzzyyxzyyxxxzyzzzzzyyyyyxzxyzzyzzzzwwxyyyxxxxzxxyyyxxxxyxwxyyyxyyzzywxxwxxyyxyxzyyyywywyxwxyyyxxyyyyxywxxyxyxyyxyxxyxxwyxxxyxxxyyxxxxxxxxxxyyyyxyzyyxxyxwxxyyyxxxyyyxxxxxyxywxyxxyxxxxxxxwxyxxxyyyyyyxxwwxwxyxyyxyyxxxxzwxyyxxxyxxyxyxxxxyxxywxxzyyyxxxyxxwyxxyyxyyyyxxxwxyyxxxyyyyyxxxxxyxxyxzxyyxyxxxwyxxyyzxyx{ywyxxzxxxyzyyzzyxyxyyxyxwxyyyyzyxyyyxyxxyxzyyyyyyyxyxxyyyyzzyzzyyyxxyxyyzyzyzyyyzyxyzwxxxyzyyyyzzyxzxyyxyyyyyyzzzyyyyzzyyyyzzyzz{zyyyyyyxyzyyzzzyzxzyyyxyzyyzzzyzzyyyyyyyyxyyyzyzzyyzyyyyzzyzzyyyxyxxyyyyyzzyzyzzzxyxxyyyyyzyxyyyxxyxxyyxyyzyzzyyxyxxyxxxxyyxyxyyyxxxxyxwxyzyyyzyyyyxyywxyxyyyyyyxxxyyxxxyxxyzxyywyxxwxwwxyyxyyyxxxxwxxxxxzxxyxywxxxxxxwxxyyyyyyzxyxxxwxxxxyyxyyywxyxxyyxxxxyyyyxyxxxwwwxxyyxxyxyxxxyxxxwxxyyxyzyyxyxwwwwxwxxyzyyyxxyxxwyxyxyyyyyyxywxywxyyxxyxyxyxxxyxyxyyxyyxyyyyxxyxxxyyyyyxyzyyxxwxxxyxyyyyyxyyxxyxxxxzyyzyyyywyxyyxxyyyyzyyxyyxxxxxxzzzwzyyxyxzyyxxyyyzyzyzxyyyxyyyyyyyxxxz{yyxyzxzyzyyzyyyzyyzyyxyxyyyyzzzzzzxy{yzyyzyzyz{{zzyyzzyxy{zzyy{zzyzzyyyx{zzzzz{zyxyyyzxyzzzzyyyzzzzyyyyyzyzyzz{yyzyxzzyxzyzzzzzyyyyyxyxyyzyyyzzzxyyxyzyxzyzyyxyyxxxxyyxxxyxxyyyyxxxxxxwwyyzxyyyyxxyxxxxxyxyxyzzyyxywxxwxyxzyxxyyyyxxxwxwxyyyxyyyxwxwyxxxxxxwyxxyxxwxwyyxxxyxyyyxxxxwxxxxyywyyxyzxxxxwxxvxyyyxyyxxxwxxxwxxwywyyyxwyyxwxywxxyxyxzyxwxxwxxxwyyyyyxyyxwwxwxyxxxyyyxxxxxxxyxwwzyyyyyyxwxxxxyxyyyyxyyyyxxyxxyxyyyzzxyyxwyxxxyxyxyxxyyyyyxxyxyyxyxyyyxyxwyxxyxxwzyyxyyxyxyxxxxwzyyyxyyzyxxxyxxyzyyzzyyyxyxxxyxyzyxzxyzyxyxyxxyyyyzyzyzxzxyyyxyxzyzyyzzzyyxyyyyyyyyyzzzzyyyyyyzyxzyzzzzzyyxywyxyzyyzyzy|xyzyyyxzyyyyyzzyzzzxywyzyzyzyyzzyyxxyyyyxyyzyy{yyyyzyyyxzyyzzyzyyyxyxyzxyzyxyyyyxxxyxxywxyyxyxzyxxwxxwwwyxyyyxzyxywwwwyxyxyzxyyyxyxxxxxxxxyyxyyzxxxxxwxxyxxyxxxyxwyxxxxxxxyxxyyyxxwwxwwwxxzxxyyyxwxwwywxxyxyyyxyxxyxxwxwxxyxxyzxyxyxwxxvyxyxxxyywxxxxxxxwyxxyxxzxxxywwwwwyyxwwxyxxxywwwxxxxxxzyxxxxxxxxxxxyyyxyyyyxwxyyxyyyxxyxyyxxxwwwxyyxxyyyyyxxxxxxxyyyxyyyzyxyxxwxxyyzzyyzyxxyxyyxxxyyzxyzyyyyxxyyxyzyyyyyzxyxxyxxxyyyyyxyyxyxyxxyyyyyyxzzyzxxxyxyxyzyzzyyyzyxxyxyyyzyyzyzzyxyyyyzxyyzzyzzyzyyxxxyyy{zyzyzzyyyzyyyyyy{zzyzyyxzyyyyyyyyzyyzzyyyyyyyyzzzzyyzzyxzyyxyxzyyxzzzyyyyyxwyyxyzyyyzzyxyxyxyxyxzzzyxyxxxxwxwxxyyxxyzyxxyxxxxwxyyyyyyyyywxyxxxyxxxyyzxwxxxwxxxyxyyywyyyywwwxxwyxyxxyyzxxyxwxxxwxxxxyyyxxxxwxywyxyxyyyywxxwwwwwywyxxyxyxwwxxyxwxxywxyyxxxxwwxxwxwyxyyxyyxxwxxxwyxyxyyyyxxxxxxxxxyxxxyxxxxwwxwxxwxwyxyyyxwxxxwyyxxyyyyyyyxxxxxxxxyxxyyyyxxxxxwxxyxxyyyyyyyyxxxyxxxxxzxzxyxyxxxwxyyxyxyyyyxyxxxwyyyxywyzxyyxxxxyzyzyxyxxyyxyxzxyyyxyzyzyyyyxxxxyyxyyyyyzyyxyyyyxyy{yyyyzyyyxyyxxxyzyzyz{yyxyxzyzzyyyyyzzyzyxyyyyyxzzyyyzzyyzzyyyyyyyyyzzyyyyyxyxxyyyyzyyyyyyyyyxyyzzzzzzzyyyxyyzyxzzzyzyyyyxyyyxxz{yzyzzzyxyxyxyxzzyyyyyyyxxxxxwwyyzxxxyyywxyywyxyyyyyzyzyxxxxxxwyxxyxzyxyxwwxwxxxxyyyyxyyxxxxxxwxyyxwzyyxxxxxxxxyyxxxyxzyxyxxwxxyxyyyxyyxxyxwxxxxxxyxzyxxxwxywxxxyxzyyxxyxwxxwxwyzyyyyyyyyyxxwxxyyyyxxyyyyxxxwxxxzxxxxyzxxxxxxxwxxyyyyxxxxyxxwxxyyyyyyyyyxxxxxyxxxyyxyyyzxxxxxxwxyyyyyyyxyxxxxxxyyyxxyyzywxwyxywyyxyzyyyxxxxyyyxyy{yxyzyyyxyxyxxyyzyyyyyzxxxyxyxyyxzyzxyxyyyxxyxyzyyyyz{yxxyyxxxxzyyzyzzxxxxyxxz{{yyx{zyzyyyxyyyyyzyzyzyzyxyxyyyyzzyy{z{zxzzyyyyzzy{yzyzyxyyyyyyyyyyzyyzzyyxzyyyzzzzzzyzyyzxxyxzxzyzxzzyyyxyyxxx{zyzxyzzyxzxyxxxzz{yyyyyyyxxwwxxyxyxwxyzxxyxxxxxyyyxyyyyzxyxyxwwyxxyxyyxxxxyxwxxzyzyyxyxxxxxxxxwxyzyxzyyxwyvxxxwxxyxxyyyyxxwxxxxyyxxxyyyyxywxxxwyyxyxxyzyxxxxxwxxyxyxyyyxwxxxxwwyzzxyyyxxxyyxxxxxxyyyxzzyyxwxwwwxxxxyyyyyxxwyyyxwyyxxyyyxxxxzxxxxxyyzxzyyyyxyxxxyyyxzyyyxxxxxyxxxyyzyyyzxxyxxxxxyyyyyyyyyxyyxxxyyyxxxyyyxxyxyxxxxyyyxyxyxyxxxyyyxyyyyxyxyyxxxyyxyyxzzyyzxxxyxxyyyxxyyzyzyyxyzxxxzzzyzzzyyyyyyxyyyzzyy{z|zyyyzyyyzzyyzzyzzyzxyzyxz{yzzz{yzyyyyyyyyzzzzzyyzxyxyxyzzzyyzyzy{yxyxxzzzzy{zzzzxyyxxzxxyzyyzzyzzzyyxyyyyzxzz{zzxxxyyxyxzzzyyzyyxxxzxxxxyzywyyyyxyyyxwxxywyxyyyyzyxxxxxxxxyyyyzyxxxyxwyxyxxyxxyzxyxwxxxwyxxxxyyyxwwwxxwxwxxyxxxyxxyxxwwxxyyyxyxyyxwwxwxxxyyyxwyzxyyyxxxxyyxxxyyyxxxxxxwyxyxyxxzzyxyyxxxxxyyyxyyyyxxyyxyxxyyxwyxxxyxxwwxxxyxxxyyzyxxwyywwyxyyxyyyzxxwxxyyxyyyxyzyyxxyxxyyyyxyxzyyxxyxwxxwyyyxyzyyyxxyywxxyyyyxzzxxxxxyxwxxyyxyyzyyyyyyyyyyyyxzzyxyxyxxywyyzyzyyzyxxxxywyyzzxyyyzzyyxyyxyyyzzyzyzyzxyyyyyyzyzyyyyyxyyxyyyyzzyyzz{zzxxyyyyyyyyyyzzyyxzxxxyyz{yyyzyyzyxyyyyyyyyzzyyzzzyzzxyx{yzzzyzzyyxwyxzyyyzz{zzyzyyyxxxxyzzyyzzzxyzxyxxxzyyzzyyyxxxxwxxxxyyyyxyxyyxxxxwxyyyyxzyyyxywxyxyyxxxyzyxxyywxxxwxxyyxyzyyxywwxxwxxyyyyyyyxxxxxwxywxxxyyyyxxxwxwxxyxyxyxyxxxwxxxxxwxyxxyxxxwxwywwwxyxyxzxyxwwxxwwyxxxxyyxyxwxxxxwxxxxxyyyxwxxxxxxxxxyxyxyxxxxwwxxxyxyxyyxxxxxxxyxyyyyxyyzxxxxyxyyxyyyyxyzyyyyxxyxyxzyyyyyxyxxxxwxyxyyyyzxywxxxxywxyyzxyyyxxxyxxyyzxyyyyyzyxxxyyxxyyzwxxyyxyxxyyyyxzzyxyzzzyywxxyyxzyzxzzzyyxxxxyyyyyzyyzyyxyzxyyzyyyyzyyyyyyzyzyyzzyzzzyzyyyyxyyyyzzzyzzyzyyzyyyxzyzyyyzyzyyyyyxxyyxzyzyzzyxxyxyyyxyzzz{{yyyyxxyyyxzyxyzzyyyzyyzwyzyyyyzzyxyxzyxyzzxzyyyyyyxxxxywyyyxxxyyxxxxxxxxyyyxyyyzxxxxxxxxyxyxyyyzxwxxxxxxxyxyxyxyyxxxwwxvyxzyxyxyxxxxxxxxyzxxwyxyywxyxxwxyxyxxxyxxxxwxwxxxxxyxyyyxwwyxxyxyyyxxyyxxwyxxxwwyxxxyyyyxyxwwxxvxyxyxxyyxwwwxywxwyyyyxyyxyxwyyxxxyxyyyyyxxxxyxwxxyxyxyyyxxywxxxxyyyyxxxzyxyxxwyxxxyzyyyyxxxwwxywyyzxxyzyxxxxyxyxxyyxyyxxxxxxxxxxyxyxyyxyyxwxxxyxxyyxyzyyxyxxxyyxxyyzzyzzxxyxyxxyxyyyzzyzyxxxyxxyyzyyzyyyzxyyyxyxyzyyzzyzyzyxyyxyxyyzzxyzyzxyyyyyxzyzzyzyyyyzxxyyzzzy{zzyzyxyyyyyyyzzyy{{zyxyyyyyyyzzzy{{yyyyxyyxyzyyyyyyyzwxwxzzyzyyyyyyzxyxyxxxyyzyyyyxyyxxxwxwyzxxxyyyxxxxxyxxyyyxxyxzyyxxxxxxxxyxzxzzwxxxxwxxxxyxxyxxwxyxxwxwxxxyxyxyxwwxxyyxxyxwyxxxxxwxxxxxxxxyyyxyxxwwxxxwxyxyyxyyyxywxwwxxxxxyxyxyxxwwxwxyxyyyyyxxxxxwxxvxxxyxyyxxwxwxxxywywywyyyyxxxxxxxxyxzxyyyxywxxyxxxxxzxyzyxxxxxxyxxyyxwyyyxwxxxyyxxyyzxzxyxxwxxxywxzyyxzyxxxxxxxxxyyxxyyzxyxxxyxxwxyzxyyzyzxxyxxyyyyyxxyyzyxyyxyxxxxyyyyyyxxwyxxyyyzzzzzzzxyxxyxywyyyyyzyzywyyyxxxyyyzzzzyxyxyxxxxyyzyzzzyzwxxyyyyyz{zyyz{zyyzxyyyyzyxzzzzzyxzyxyzyyyzzy{zzxyyxyyzyyyyyzyzxyyyyzzyyyyyyzzzyyyyxyxxzyzzyyyyyyyxxxyyzzzyyyxyxxyxxwwxyyyxyxxyxyxxxxxxxxyxyyyyyyxxxyxxxxyxzzzyxxyxyyxyxyyxwxyyxxwwxwxwyxxxxyxyxvxxwxxwyyxyxzzxyxwwxxxxyxxxxxyxxywwyxxxyxyyyyyzwxxyxxxxxxxyxyyxxwwxwxwxxxyyyzyyxxxxxxxxyyyxxxyyxwyxwwwwxxyxwyyyyxxxxxwxwyxxxzyyxxyxyxxxxyyxzyyyyxxwyxxxyyyyxyyyyxyxxxyyzyxyxzyxxxyxxxxxxxyzyyyyyxyxxxyxxyzyyyyzxyyxxyyyxyzyyyzxyxxyxxxxyzxzywyyyyyyyxyxzyyyzzxzyyyyxyyxxyxzzzzzzxyyzyyxyzzyyyzzyxyyxxzyzyyyyyzzyzyyxyyyyyyzyzzyyxxyxyxyzzyyyy{xyyyyxyxyzzzyyzzyzxyyyyzyxzyxyzz{yyxyyyyx{yyzyyzzxzywyyxyxyyyyyzzyyzyyyyxxyyyyyyzyyyxxxyyzyzyyyyxxxxyyxxxyyzxxyzyyxxxxyxxxyyxxxyzyxxxxxxxxxxyyzyyyyxxyxwxxyxxyyyyyyxxwwxyxyyxyxyyywyxxxywyyyxxxzxxxxwyxxxxxyxxyyxxwxxxxwxyxxyxxyyxxxwxyxxxyxyyzyxxxxxywxxyyxxyxyyyyyxxyxwwyxzyyyzxxxwxxwxyxxxxyxxxxxxxxxwwyyxyyxyxxwxxxxwxyxyxyyxxxxxxxwxxyyxxyzyxyyxxxxxyyyyyyyyxyxwxxyxzyyxyyyyyyyyyxywyyzyyxyxyxyxxxxxyyyzyyzzyxyxyyyyyyzyyzzyzxwwyzxyyxyzzyzzxyxyxyyyxxyzxzyzyyxyyxxxzyzyyzzyyxyyyxyxyzxxyzyzxyyyxyyyyyyyy{zzyyzyyyyyy{yzzyzzzyyyxxyyzzxzy{zxzyyzyyxyzzzyzzz{zyxxyzzyyyyyyyzzzyzyyyxzyzzzyzzzzyxyxyyyxyyzyyzzyxxyyyyyyyyyzxxyxxxxyxxwyyyxxxyyxxxxxxxwxyyyyyzzxxyxxxxxyyyzyyyyxxyxxywwyxyyxxyyxyxwxxxwxxyzyxzyxxxxxxxwxyxxwyxxyxwxwxxxyxyxyxyxxxwwxxxyxxxxxyyxxxyxwxxwwxxxxyyywyyxwxxxxxyxyxyyxxxxxxyxxyxxyyyyxxxwxwyxxyxxyyxxwxxxxwwxxyxyyyyywxxxxwxwxyyxxxyzyxxxyxxxxzyxxxyyxxxxwxxyyyyxyzyyxwyxwxxvyxyyyyyxyxyxxxxxyxyyzyyyyxxxwxxxxyzxxzzyxyxyyxxxyzxyxzyzxxxxxxwxyyzy{yzyyyxxxxyxyyyzyyzzxxyxyxwxzzyyzyzxzxzxyxyxzyyyzzzzyyyyyyyxyzyzyzzyyxyxyyxyyyzyyyzzzyzyyyyzyzzzzyzyyyxyzyxyyxyyyzzzyyyyyyyyzyzzzyzzyyyxxyxyyzxzzy{yyyxxywxxzyyzyyzyyxyyyyyyzzyyzzxyxxwwxxywyyzxyxyyyxwyxxxwyyyxyyyyxxyxwxxwywyyyyyxyxyyxxyyxyyywxyxxxxxxwxwyxyxxyyxyxxxwxxwxywxwxyxyyyxyyxwxxxxyxyxwxxwyxxxxxxywxxywxxwwwxxxyyxxyyyyxwxxwxwxwyxxxyyxwwxxxxxwxxyyxyxxxxwwxyxxxyyyyxxyyyxxwxxxywxxyyxxxxxywyxxyyyyyzxxxxwxxxwyxxxxyyyyxxxxwxwxyzyyyxyyxxxywxxyyyxzyyyxxywwxxxxxxyyyyxyxxxxxyyzyyxyyzyxxxyxxxwyyxyxyzyyxxyyyxyyyxzyyzxxwyxywzyyyyyyy{zxxyyyxxyyzyyyzyyyyxyyyyzy{zyzyzzyxxyyyyyzyyyyyyyzyyzyxyyyz{yy{zzyyxzyxyxyyyzzzzyzyxyyxyyzyzxyyy|zyzyzyxyzyyzz{y{yyyxyxyyxzyyyyzzyxwxyxyxxzyzyzyzzxxxyxyxyzzyyyxyxxxxyywxzyxxyyyyyxxyyxxxxyxxxxzyxyxxwxxwxyyxyyyzxxyxwxxwxxxyxyxyxyxwwxwywxyzxyyzxxxxxxywxyyyxyyyxxyzxyxwxxxyxyyyxxxwwxxxxyxyxyxxwyxxwwwwxyywxxyxyxxxxwxxxxyxyxyzxwywxwxxxxyyxxyyxxyxxwxwwxxxxyzywxxwxxxxwyxyyyyyywyxyywwzxzxxyyzxxxxywyxxyzxyyyyyxyxyxxyyxxyyyyzyxxxxxxxxyyyyyxyxyxyxwwyxyyyyzyyyxyywyxxxyyyyzzyyyyxxyxyxyzyyyxxyyyxxxxxxzzzyyyzyyyyyxxwxyyzyyzzyxxyxyyyyyzzyyzzyxzxyxxyyzzyyzzzyyyxyzyxyzyyzyyzyxyxyzyyxyyzzz{yzxyzxxyyyyyzy{zyyxyxzxyyzyzzzzz|zyyyyyyyzyyyyyzzyyyxyyxyyyzyzyyzzyyyxyyxyyzyzzyyzyyyzyyxyyy{yyxyyyxxxwxwxxyxxxyxxwwxxwwyyyxyyyyyyxwwxxxwxyyyyyyxxxyxxwwxxxzyxyzyxxywwwxxxyzzxywyxxxxxwxxxyywxyyxywyxwxxxxxyyyyxyxxxwxxxxxxxxxxyxxxxxxxxxwxyyxxyxxywxwwwxyxyxyzyxxxwxxxxwxxyyyxyyywxxxxwwyxyxxxxyxwxxwxwxxxyxxyyxxxxwxyxxwyyyxzyzywywxxxxxxyyxyyyyyxxyxxxxyyxyyyyywxwwxwxyyyxyyzyxxyxxxyxyzyyyyzyyxxyxywxxxyyxyyyyyxxxxxxxyyyyyyyxxxxyxxyyxzyxyzyxyyyyyxxyyyyxyzzxyxxxxywyzzzzyyyzxxxyxyyyzyyzzy{xzyyxzyxyxzyy{zzzxyyxzxyz{zzzyzzyyzzyxxyyyzzyyzyyxyyyxyzxyzyyz{zxyyxyyyyzzzyzzyzyyxxyyyyyzzyzzyzyyyxxxyyyzyyyyzyxyyxyxxxzyzzyyxxxxwxxxxxxyxywxyyyyxywxwxxxxyyzyxxxxxyxwyxxxyyxzyyyywxxxxxyyywxyyxxyxwxxxywyxyxxzwxxxwywwwxxxxxxwywyxxxxxwxxxxyyyxyxxxwwyxyxxwxxxxxwvxwxwywxyxyxxywxxxxvxxyyxyxxyxwyxwxxwxxyyxyyzywyxxwwwvxxwyyxywxxwxyxwxyyyyzyywxxwxxwyyyxyxxyyxxxxxxxyyxyxyyyzyxyxyxxyxxyyxyyzxxyxwxxxxyyxxxyzxwxwxxxwxyyyyyyzxwxxyxxxxyyyyxzyyxyyxxwxyyxxyyyzxxxxxxxyyxyyyyzyxyxyxxyyxyyyzzzzyxxxyyxxxyyyzyyyyyyyyyxyyyzzyzzyxwzyyyyyyyxyzzzyzxyyyxzyxyzyyy{zyxyyyyyyyyzzy{zyyxxzyyxxyyyzyyzzyzyyyyxyzzzyzzzzyyxxyyyyzzxyzyyzzyyxyxyxyzyzyyzyyxyyyxyxxzyyyyyyywxxxyxxxyyyxxyywyxwxxyxyxxyyxyyxxwxxxwwxxxzyyyzyxwxxxxwxxyxwxyyxxxwxwxxxxxwwyyyzwywxxxwxyyxyxzxyxyxxxxwxyyxxzyxxxxxxxxwyyxxxyxxxxwxywxwxxxyxxyyzxwxwxxwywyxxxzyywyxxxwxxxxyxyyyxwwxwwxxxyxxxyxyxxxxxxwyxxxwyyxyxyyxyyxwxyyyxyyxyxxxxwxxxyxyxyxyxyyyxwyyyxxyxyyyxxyxwxxyyxyyxyzyxxxxyxxvyyxxyzyzxwyxxyxxzyyxyyzyzyxyyxxxxzzyyzyyxxxyxxyzxyzzyyyyyzyyyyyzzxyzy{yzyxyyyyxwyyxzyyzyyyxxyzyyzzyyzzzzyyyxxyzyyzyyy{yyzyzyyyyyyzyyy{zyyxyyxxyzzyzzyzzzzyxyyyzyyxyzyzz{zyyyyyyyyzyzyz{{zxxxyyxxy{zzyyzyyyyyxxxxyyyxyyyzyyyxyyyy{zyzyyyyxxxyxxywyxyxyxyxwxxywxxyyxxxzyzyyxyxxwxwxxxyyyxyxxxywxxxyyyyxxxzyxxxwxxwyxyyyzxzxxywxxwwwxxyxxyxywxxxwwxxxxxxyyyxxxyxxxwxyxyxyxxxxxxxxxxxyyyxyyyxxxxxxxwxxxxxyxxxwxxxywwxywxxyyywxxxwyxxxxyxyyxyxxxwyxwxxyxxxxyyxxxxyywwyxzxyxyxwyxxywxxwyyyyxyzxyxxxxxxxxxyxyyxxxxxxyyxyxyz{yyxyxxyxwywyyxyyzxyxyxxyxxwyyyyxyyzxwxyxxyyyyyyyyyyyyxxxxzyxyyzyyyyxyxyxxxxxzyyyyzzyyxxyxxxyyyyzzzzyxxyxxyxyzyyyzzyyxzzyyzyzyyyyyyyzyyzyxyyyzzyyzyzyxyyzyyxyzzzyyzzxyyyyyzyzyyyzyyzyzzyzyxxzyzz{zzzxyyxxxxxyzzyyzzzzyyxyyyyyzyyyzyyxxzyxyyxyyzzyxyyxyyyyyyxxyzxyyzyxxwwxxywyyxyyxyzyxxwxyxwyxyxyyyxxxywxxwyyyxzwxzyxyxxwxxvyyzyyyyyxxxxxwxvxxxxwyyyxxwwxxwxxyxxxyyxwxxxxwxvxxxyxxyxxwwwwxxwxyxxyzxxwxxxxwwxxyyxxxyxwxyxxwxxxxyyyxzyyxwwwwxxxyxxxxxyxyxxwxxxxzxwxxxywwxyxxxxwxyyyyxyxxxxxxzxyyyyyyyzxxzxxxyyyyyzxyyzxwxxxxxxzyyyzyxxyyxwxwywyyyyyzyyyxxwxwxxxyyyyyzyxwxyxxyyyyzxyxyyyxywxyyxxyyzzzyzyyxyzyxxxyxyyyyyyywyyyxxyyzzyyyzyxxyyyyxxyyzyyyzyxyxyyyzyyxyzyyzyyyyyxxyxzyzyzyzyyyzyxxyyzyzyzyzyxyxzxyyyyzyyzzzyyyzyyxzyyy{{zzzyyzxyyxyyyyzyzzyxxyyxyxyxyyzyyyyyxxyyyxxyzzzyxyyxxxxxwwwxyzyyxyyzwxxxwwxxyxyyyyyxxwxyxxxxxyyxyzyyxxxyxxyxxxywxyyxxxwywxxxxxyyxyyxxxxxwyxxyyxyyyxxxxxxxxxxxywxyyxxwxyxxxyxwwywyyyxxxxywxxxxxxyyzxyyyxxxxyyxyyxxyyxxxxxyxxxxxyyxyyxxwwwxwxwyxxyxxyxxywxwxxwyxxyzxywxxxyxwxxyxwxxyyxxxwxwxxxxyyyyyyyxyxxxxxxyxyyxyyxwxxwxwyxyyxyyyyyxxxyxwxyxyyzyyyxxxxyxxyyyzyyxyyyxxyxxwxxyyyyyyxxxyxxywyxxyzyyyyyxyxxxyxyyyyxyzyxxwyyxyxyzzzyyyyywyyxyyyyzyyyyzzzyyyyzxzyzzyy{zzzyyzyzxyzzyyyzyzyyzyxyxyyzyzyzzyyyyxyyyzyyyyyyyzzxyyxyyxyyz{yyyyzyxyyyyyzzxyyzzzzzyxyxxxxyxyyxzzyyxxyyxyyzzyyzxxxyxyyxxwxyyyxyyyxyxxwxyxyyxyyyxxyyxyxxxxxxyyzzyyyxyxxxxxwyyxxxxyyywxwxwvxxxxxyyyxxxxxxxwxxxxxyyxyxyxyxxxyyxywxyxyyxxyxxwxyxyyyxywxxwwxxxyyxyxxyxxywyxyxxwxyyyxyyyxxxwxxwxyyxyyyyxwxwxxxwxxxyxyxyyxxxxxxxxxxyyzyxxxxxxxwvxzyyxyyzxxxxxwxxyywyxxyyxyxxwwxxyxyxxyyyxxxxxxxxyyyyyyyyxyyywwyxxyxwyyyyyxxyxxxyxyzyzz{xxxxyxxxxyyyyyxyzxxxyxxyyyyyyyyyyxyxxxyyxxyxyyzzyzzxxxxxxxyyyzxyyyxxxyxyyzzzzyy{yxxyyxyxyxzyzzzzzzxyxxyyyyzyzyzzyyyyyyyxyyzzzyzzzzxzxzyyxyxyyyzyzxyyzzxwxzyzzyzzzyyxxyyxxzzyzz{zy{zyxyxxxzzxzyzyyyyzxyxxyyzyzzyxyxxxwxwxwxyyxwxyzxxxxxxxwzyxyxyyzxxyxwxxwxxxxxyyyyxxxxwxxxxyxyyxzyyxwwxxwxxyyyyyyxxxwxxxwxyxyyxxxxxxxxxxwyxyxxyyxxxwwxxwwxxwxxyyxwxwwwxwwxxyxxxzyxxxxwxwxxyyxxxyyxxwyxxywxxxxyyyyxwxxxxxxxyyyxyxywxwxwwxxxyyxyxyzwwxxyxxxzxyxyxyzyxwxxxxyyxyyyyyzyxxxwxxyyxxyzyzyxyxywxxxxyyyxxyyyyyxyxxxxyyyxxxyxyxxyxyyxyyyyyyyxyyyxxxyyyzxyyyxyxxyxxxyyxzy{yzyyxxyxyxxxzxyyzzzyyyxxwxwyzyyyyyyzxxyyxxyzyzzyzy{yyyyyyyxyzxyzzzzzxxzyzyyyyzzyyzzyyyyxxyyyyzzyzzxzxxyxzyzyyyyyyzyzyyzyyyyzzyzyyzzxyyxxyyyzyyyyzzyzyxxxxxxyyyzyyzzyxzyyyyxyxyzzxyyxxxxxyxxxxyxxyyyyxxxxxwxyxyyzyyxyxxwwxxxyxxxyxyxywyxxxwwxyxyxxyyxxxwxxwwxxxxwyyyxxyxywxwxwxyxxyxyxwxxwxwwxyxxxyxxwxxwxyyxyyxyyxxwwwvxwxwxxywxywxxxxxwxwxxxzxyyyyxwxxwxxxwxxxxyyyxxxxxxxxwxxxxxxyxxxwwyxxwyyxxyxywxywyyxwxyyyyyyxyyxxyxxxxxyxyyyyyxyyxwyxxxyyyxxzyyyyxxxxxxxxzyzyyxyyxxxyxxyyyyxwxxyyxxyxxyyyxyzxyxxxxyywyyyyyyzyyxxxyxxyxyxzxzzyxyyyyyyyxyyzxyyzzyyxxxwxyzzyyyzyyxyyyxyzzzzzyzz{yzyyyyzyyyzyzyzzzxyxxxxyyzzyyyzzyyyzxxyy{zzyzyzzyxyyyyyxyyyyyzyyzyxxyyxxyyyzzy{zyyyxyzxxyzyzz{{{yzyyyyyyyyyzyyyyyxyyyxyxzyyyxyyxyxwwxxxywxyxyxyyyxyyxwxxxyxyyyyyyxwxxxxwyxxyyyyyxwxxxyxxxyxyxyyyxyxxxwyxxxzxxxyzxxxwwxxwxyxxwyyxxxxwwwwxwyyyxyyxxwxwwxxxxwxyxyyyxxxwwxxwxxxxxxzxxxyxxwxwwxzwxxwxxyxxxxwxxxyywxxxwwxxywxwxxxxxxyxwxxxxxxxxyxxxyyyxwxxxxywyxxxzyyyxxxxxxxxxxxyyyzzxxxxyxxxyyyxyyyyxxxxxxxxzyxxyyxyxwywxwxyyyyxyyyzxxxxwxxxyyywyyyyyxyyyywyyzxyxzyyxyxxyyxyyyyy{zyzxxxxyxxyyyxzyyz{yyxyyxwwyxzyyzzyyyyxyxxxyyyxzyzzyyzyzyyzyzyyzyyzyyxyxyxyxzzyyzyzyxyxyyyyzzyyyzzzyxxxyyxyyxyzyyy{zyyyyyxyzyyyzzz{yyyyxxxyxzxyxzzzyxxxyxywzyzzyyzzyyyyxxxxyyyyzyxyzxxxxxwxxyyxyyxxxxxxwxxxxwyzxxyyyxwxwyxwxxxxyyyyyxywxxywyyyyyxyxyxxxxwxxxxxxxxyyyxywxxwwxxxxxyxxyxxywwwxxxywxxxxywwxwwwxxywxxxyyxxxxxwxwwxwxxxxxxwwyxxwxxxxxyxwyxxxxwwwwxyxxyyzzxxxwwxxwwyxyxyxzyzxxxwxxxyxxyxyyyxwxywxwwyxxxyyxwxxxxxxyxyyxyyxyxxxyxxywxxxzyyyyxwwxxxxxyyzxyyxxxxxyxxxxxyxyyzyyxwxvxxwxyyxyyyyyxyxwyxxyyxyyyxyyxxyxxxxxyxyzyyzxxywwxxyxyzyxxyzzyxxyxxxxxzzxzyzzyzwyyywxyzzyyzyyxxyxxyyyzyyzyzyyyxzxxyyyzzzyzyzyyzzxyxyxyzzzyz{yyyxyxxxxyxxyyyyzyzyxxyxyzyyzzyz{yxyxyzyxyzyyxzzyyxxxxyywy{yzyzzzyyyxxxyy{yz{yyyyxxxxwyxxxyxxyyzyyxxyxwxxyyyyxyyyxxyyyxyxyxxyyyzxyxxxxxxxxyxyxxxzyyxxwwxwyxyyyyyzyxxxxwywyyyxxyyxxxxxxxwwwyzyxyzyxxxxxwvxxxyxyxxyxwxxxwxxyyzyxyyyxwyxxxwyxxyyxyxyyxxxwwxxyyxxxxyzywxxwwxwxxxxxxyyxyxvyxwxwyxwxzyyxxyxxxxwyyxyyxyyyzxxyxxxxzyxyzyxyxxxxwywyyxxyzyyxxyyxyxxyzxxyyyyxxxxxywxyxyyxyyxyxxxyxxxyyyxyyyzyxxyxxxyyzyyyyyyyywyyxxxyyxyzzzyyxxyyyyyxzyzyzyzyxxxyyxxzyyyyzyzzxyxyyxyzyzzyyzyxxxyxyyyzzzzy{yyzzyyzyxyx|yzzyyyyyyyxyxyyyz{yzzyyyyyyyxyyyyyzzzzyyyyyyzyzzyzzyzyzyyxxxxwyzzyyzzyyyyxxxyxzyyyzxzyyxzywxyyyxx{yw:a {{{|z|z|||||||}|{{|{|z{|{|{|}{|{{{z{{{z{{{|{{||{|z{{zzzz{{{zz|{|{{z{z|z{{{{{||{{{zzz|{{z{|{{z|{{{{zz{yzz{|{{||{{zzzz{z{z{z{{|{|zz{zzzzzzz{{|{|{{{{zzzzz{z|||{{|zzzzzzyzz|zz{{{{{zz{x{yzz{|{z|||z{{zz{yzz{{{z|{|{z{{{{{z{{{|z{||{zy{{zz{z|z{{|||{z{{z{|{{{||{||{zzz{{z{{||{{||{{{{{{{z{z{|{{{{{}|{{z|z{{|{||{{|{{{{z{z{{{{{{|||||{{{{{{||z||{{{{{{|{z{{{|{{}||{||{{|z{{{||||}|||z|z}|z{|||||}{|}|||{{|||{}||}|}||{z|{{||}||}|}|}{z|||{|{{}||{}|||{{{}{{{|||||}{|}||{|{{{|||||||||{{{|{{{|||}{|||||z{{{{{|{|}||}|}{|{{{{z|z||||}}||z{|{}{||}||{|||}{||{{{||}|{||}}{|{zz{{|{{{|||||}|{{zz|||}|{|}|{|{|{{{{|||||{{||{{z{{|{{}||{|}{{{{{{z{{z{|{}{{{{{{zz{{zzz{|{|z{z{z{{z|{{{{|{}||{zz|zzz{|{{|{{||{zz{x{{z{{{{{{|{{z{zz|{{{|{z{||{{{{{{{zz{{|{{|{|z{zz{{zz{z{{}{|||{{|zz{|{|}{|{{|{{{{{{{{{{z{{}|}{{{{{|{zy||z}}}|{{{{{z{{{|{||||||{{{{{{{{}}|{{|||{{{{z{{{|||{||{{z{{{{{{{}|||||||{{{{|{|{|||{||}{{|{}|{{|||{||}||{{|{{|{}||}|}|}}{|{{{{||||}||}|||||{||{|}}|}|}|||||{{{{|}}}}|}||{{||{z{{|{}}}||}||{|{{z|{}||}~}|{{z|{|{|{|{||||||{{{{|{|||||||||{{{z{{{||}{||}}|||{{{|z|}|}}|}|||{{||{{}||{}||}||{|{{{{{{{||||}{{{|{|{{||}|{{||{|{{z{{{{|{|{|||{{{z{z{{{|{||{|{{{{{z{{z{||||{{|}{z{z|{z{{|{||||zz{zz{{{{{|{{{|{{{{zz{z{||||{{{|{y{{{z{{{|||{{{|z{z{z{{zz{z{{||{{|{{{zyzzz{|{}{{{{{{|z{z{|{|{|{{||{z{{{|z|{{{|||{{{z{{{{|{|{|||}z|{{z||{|||{{|||{z{z{z{|z|{||||{|{{{{|{z||}{|||{|{z{{|z{|{|z|{|}{|{{{{|{|||{|}{|{||{{{||{|}|||||{|{|{|{|}|||}|||{{{|{{|{|}{|||}|{|{||{|{||}||||}}{{|}||||}|}}|}|||||{{||}|}||}|}}{{|}|{{|}|}}|}}||{||}|{|}|{}||~|{|{||{|{||||||}|{|{{{|}||||{}|||{z||{{||||||}|{}|{{|||{|||}{{}||{{{|||}||||}}||{{{|{{{{{|}||}{}{{|{{{{{{||||{|z{{{{{{{|||}{||||{|zz{{z{|{{{}{z{{{{{{z{{{|{z||{|{{z{{{{{{{}{|{|{{zzzzzz|{{z{||{{zzzy{z{{||||{||{z{{zz{yz{{z{{}{z{{{zzz{{{z{{z||zzzzzzz{{|{{z{{|z{{{z|{{z{{|{||{|{z{|z{{{{|{{{|}||{{{{{{|{{{{|||{{{{z{{z}||||{|{{{|{{z{{||{{|||z{{|z{z{{{{{|{|||{z{{|{|||{|{||{{||{z{z|{|||}{|||{|{|{{{{{|{}{{}|{{{||{|{{||{}}{{|{||{|{{{~||||}}|{||{|||||||}|}}}|{|{{|}{||}}}}}|{||}{||{||}|}||}{{|||{||{|}}}|}|||{|{||}{|||||}||{|||z||||}|{|||}|{|{|||||}|{|}{{|{{||||||||}|~||{{||||{|||||}~|{{|||{||||{}||}|{{|{{|{||{|{}|}|{z{{{{z|}||||}|||{{z{|z|z|{||||{{|{z{|zz{{|{||z{z{{{|{{||{{{|}{{{{{{z{{|{||||||{z{y|zzz|{{{{{|{||{{z|zz{z{{|||{{{z{z{zz||z|z{|{{{z{zzzz{z}{{|||zzzz{zz{{{{{{|{|{{{{z{{{{{{{|{{}|z|{{z{||||{{}||{zz{{{{{|{|{||{|{|{{z{{{{||}|||{{{{z{{{{|{{{|}{{{||{{z{||||{|{||{{{|{{z{{|||||||{{{{{z{zz{|||{||zz|{}{||{}{}|}||}{z{z{{{|}|{|||{{{|{|{|{||||{|}{{|||{|{|}||}}|}}}}||||{}}||~}}}|}|||{{||{}|}|}{}||||{{{||||}|}}||}|||{{||{|||{||}||{|||{|{||}|}||}{zz{|{z}{}||}|{|{{{|{{|}||}}{}|}}||{|{{{|~}|||||{{{{{{{|||{||}|{{|{z{|{{|{|||||{{|zz{z{z{||{|{{{{zzzz{{z||{}{}zz{y{{z{z{{{{|z|{z{z{{y{{{{{}|{{{{{{{{z{{{zzz{{|zz{{{zz{{{{{{|}{{{{{zz{zz{{{{{{|{z{{{zzzz|||{{{|{z{z{{zzz||{{|||yzzy{z{{{{{{{}{{{z{z{|{y{{|{z||{|{zz{z{{z{||||||z{{{{z{{{{{|{|||{{z{{|{z{|{||{}||{{{{zz{||||{|{{{{{z{zzz|||{|||{|{{{{|z{{|{{|||||{{{{z{{{}|}||||{z{|z{|{|{{{||||{{z|{{{{||}|}||||{|{|z{|}||{{|}|{{{{||{||||}}{||}{}||{}}|}|||}}|}z|{{{{||}~}|||}}||{{z|{{{||{|}}}|{|||z{||{|{}}|{||{|{|{||{||||||z|{{|z{||{||||}|{z{{||{{|}|{|}}|}{{{{|{{||||}}}{||{{}{{{||||}|}|{z{{z{z||z{|{|||{{||{{{|{||{||{|{{z{zzz{{{}{|{|{{|z{{{{|{z{z||{{zzzz{zz{|{{|{{|z{z{y|y{{{{||z|zzy{z{yzz{{{z|||{z{z{z{yz{{{{{||{{z{{y{z{z{{|{{||z{{zzzzzyz|{{{{{z{zz{{{z{{z{{z{{|y{z|z{z{{||{{|{|{{z{z{z{{{|||{||||{z{|z|{{{{|||z{{{zz{{{||z{{||{z{z{{{z{|{{{|{{{{z{{{{{|z|{{{||{{z{{{z{{||}{|{}{{|z{z{||{|||}{|{|{{{{||{||}||}}{{z{{z{{|||||{}||{{{}{{{||}||}}|{{{|z|||{|{|{|}||{{{|||{|||||}|||{{||z|z||}|{}|||{{|{{|||||{|}}|{||{|z||||||}||}{||{{z{{|}|||||{|z|{{{|{{}}||||||{{z{z{|{{||{}}{||{||z}{|||{}{}|{|||{|{{||}{|{}||z{{{|{z|{{||}{|||{{{{{{{{|{{{|{{zz{z{{{{{|{{{{{{{|zyz{{{}z{{|{|{{{{zyz{z{|{{{{{{z{{zy{{|{|||{||z{{zz{{z|zz{{||{zz{z{zzz{{|{{||{|{{zzzzz{|z{{{||{{{z{y{{z{z{{{{|z|zzzzzzz{{{{|{|{z{{{{z{||z|{{||{{{z{{{{{|||{{{|{{|{{{z{{{{z||||{{{{z{{{{{{|{|{||{|z{{{{{{}{||{{{z{z{{{{|||{||{|}{z{{{{{{}|||{||{{{{{{|{||||{|}}|{{{{{|{|{{{|||||{{{z{{z{|}||}|||{||{{{||||{|||}{{|{{||||}{|}|}||{{{}||{{}||||}||{|{{{{{||}||}|}}{|{|{{{||||}|}}|}{z|{{{||{|||}||{|{|{{|{||{|}||||{||{zz||||||||{|{|{{|{{|||||}}|{|{|{|{||}|~|}||||}{{{|||{||||}||{{{{|{|||||||{{z|{{{{z{|{|{|}{|{{zz|{z|||{{|{|{z{z{{zz{{|{{{||{zz{zz{{|{{{{|{|{{{{{{|{{{{{{|{{z{z{{{|z{{{z|{|{{zz{zz{{|{|{{{{{{y{{{z{z{{{{}{||z{z{z{{|{|{{|||{{{z{{z{{z|{|{|||yzz{{{zy{{{|{|{|{z{z{{{|{|{{||{|z{{{{z|z{|{{{|}{{{{|zzzz}{|{|||{|z{{{{{{z{|z{{{{||{zz{{{{}||{||||{{{{{{{|{{{||z|{{{{{{{{{|||||||{{{{|{{z{||{{|}}|{{|{{|{|}{}||}{||{{|||{|{{}}||||{|{{|}||}{}|}|}|{||{|}{||}{|}|||||{||||}||}||}}{|{||||{|}|{||}}|{{{|{{{|||||~}}||{{|z{{{}|{}|||}}{{|{{{|}||{||}{{{{{{{z{}|{|}|}}|{||}|{{|}~{}}}|}}{{||{}{{||}|}|{||{{z{{||{}{||{{{z{{{z{}}|{|}||{||{z|{|{|||z|||{z|{z|z|{{|{}|{|z|{{zzz|||{{{{{z{{{{|{zzz|{{{{{zzzz{z{{|{{{|{|||{{{zzz{{{|{{||{{{{zzzzy{|{{z{||zz{{|{{z|{z{{{}{z{{y{{z|{{{{{{{{{y{{z{{||{||{}||z{{{{{{z{||{z{}{{|{{{z{{|{|{{|{|{{||{{z{|{{||||}|{|{z{{z{||{||||z{{z|{{{{|}{|||{{{{{{{|z||{|{|{}|{|{z|{{{||}{|||||{{{||{|||{|{}}{z||{{{{||||}|}|||{{|{{{|{||||}}||{{{||{|}{||{|}||{}{||{|}}}|}|}||{||{{||||}|}|||{|{|{||{||||{}}{}{{{|{{}|}||}|}||z{{z{||||||}|||{z||||z|||}}|{||||zz{{{}||{|}|{||}{}||||}}|||||}|{{|{{}|{|{}}~~|||z{|{z||{|||}|z|{||{|{{|{|{{}||{{{zz{{{{{{|||{{{{{{{z{{~|{{}|{|z{z{z{{|{{|{{{{zz{z{{z{|{{{{{{{zzzz{{zz{|{{||||z{z{{{zy{z{z{||{||{{z{{z{|{{z{{{z{z|zz{z{|{{|{{}||{zzzzy{|{z{{|{zz{|{z{{||{{|{|}{{{{{{{{}{{{{|{|{{{{{zz||{||{{|{{{{{{zzz{{|z{||{{{z{{{{|{|z|{{{|{{{{{{|z{|{|{||||z{{|{z{{}|{{{||{{|{|{|{{|{||}||{{{{{||{|||||{||{{{z{{|{|}{}||}{|{|{{||{}||||}}|{||{|||}{|||}|}}{{|{{|{}{}|}}}}}}|||{{{{|}|}}}|||z{{{|{|||||||}}}|||||{|{{|||||}{{|{{|{{||||{|}||{{{{{{{||{||~|||{|z||{{||}{{~}|||||||}|{|}}|}~}|||{{{{||||{|||||{|z{z|{||{|||}|{z|{{z{|{|||{}|||{{zz{zzz|{|||{|{zzz{{|{{{|{{{}{{{{z{{{{z{{{|||{{z{{{{z{{zz|{{{|{z{zzzzyzzz{z|||{z|zzzyyz{{{|{{{{{{|zzz{z|{{||||{z{z{|z{{z{{{{{|{zz{{zzz{{{|{|{|zz{z{{zz|{|{{{||{z{{{{zz{|{{{{|{{|{||z{{{|{|||{{{{|z{z{z{}|z{||{{{{{{z{zzz|{{|}{{z{z{{{{{|||{|{{|{|z|{{{{{{{|{{{{z{z{{{{|}|}{|{|y{{{{|z{|z||}}||{z{|{z{{||||{||||{zz{{|{}||}}|{||{{|{{{|||{||{|||{{{|||{|~}||}}{|{||{{|{|}|}|}}||{{{{||z|}|||}}}}{|||z{|}|||}|}|{|{{||z{||||||}}}|{|{{{z{}{|{{|||{}{{{{z||{|{|}}|}|}z|||||}||||||||{{|{{|{||||}||{{{z|{|||{|||}|{{{{||{|{||{{|}||||z{{{{|z{||}|{{z{{{{{{{|z{z||{{z|z{{{zz{|{{|||{zz{|zzzz{{}}|{|zz{{{z{{{{|{z||{z{{{z{z|z{|}||{zzz{{z{{{{{|{{{{{{{z|{z{{{{{|{{|{{{zz{z{{{{{|{||{{|{zz{{{{|{{|{}{{z{{|z{{||{{{|{{{{z{{z|{{|||||||{{{zz{z{||||||||{{{{z{{z{|{||}{|{{{{{z{{||{{||||||{{{z|{{|||||{{|{{|{||{||{|}||}||}{|{{{|{{||||||{{{z{z{|}{||||}|{{{|{{z|||{|}}}{|{{{{||z|}||||||{||{z{{||}|}||||||||{}{||}|{}}||||{}{{||{|{||}}}|}|}||}{||{|}||}|||}{{||||}|}}}{|{{|{{{|}}|{{}|{|{|{{{z{|}{{~}|}||{|}|{||}||||}}|{|{{{z}{}|}|{}|||{|}{{|{{||}||}||{z{{||{|{{||||{zz{{|{{}}|||{{{{z{|{{{{|||z|{|{z|{{zz{{{|{|{|{||{y{z{{z{z{{{{|{{|z{zz{{{{z{{{{{zz{zz{z{{{{||}{{{{{zzz{{|{{{{|{zz{{{z{{|{{|{||{|z{z{zz{{{{{{{||{y{{{|{{|{{|{{}|{{z{{{z||{|{|{{|{|{{zz{{{z{{{|||{{{{{{z{|{|{|}{{|z{|{z{{z|{{|}{{|{|z{{zz{{{|{|||{{{{{{}{|}|{{|}{|{{{{{|{{}||||||{{|||||{|||}{||||{{{{{{{|||||}}{|z|{|{{z||||}}|}{|{|z||{}{}||||||z{{{{|{{}||||~}}{||||{|{{|||}|}||||}||{||}{}|}|||{{||{{||}}|||}{{{{|{||{z{{{}|||}{{{{{||{{|}||||{|{{{{{|{||}}|}|}}{||{{}|}|||}}{|{|||{|}}{{}}}|}|{|{z{z|{|}||||||{{{{{|||||{{|{|{{{{|zz{z{}{{{|{{|{{{zy{||{||||{{{{{{z{{{}{{|||{{{{{{zz{{{{{{{|{{zzzz{{{{{{z{|z{z|zz{z{z{|{|{||z{{zzzzz{|{|{{|{{{zz{zz{{{{{{||||zzz{{z{z|{{z||{|z{{{zzz|||||{|{{{{z{{{{z||{{|{||{z{{z|{{{|z{{{|z{{{zz{y{{|{{|}{||{{|{|z{{|{{{{||{{|z{z{{||{{||||{z|zzz{{||||}|{{{|{|{{{{{||{||}|{{{|{{{{|{|{|}|{{|{|zz|}|}||{|||{{{{{|{|}}||||||{|||||{|||}}|}}}{{|{|{{||}||}}{|{{|{|{{}||}|||||{{{|||{|}||||}}|||{|||}|||{|}}}{{{{|{||||{||||{|z|{z{|z||{|||}||{{z{{{{{||||}}~}}}|}|}||}|||}|}|}{||{{{|~||}{||}|{{|z{{|{{{|||{z{||{{zz{{|{{||{{{{z{z{z{{{|||}|z|{z{{{zz|{{{{{|{z{zzz{z{{|{{||{{{{z{{{z{{{{z|{{zz{{z{zzzz{{{z{{{{{{{zzz{z|{{{|{{zzzz{{z{|{{{{{{{{{{z{{z{{z{{||{z{zyz{zy{|{{{|{{zzzzzz{{{z{{{{{{{|zz{zz{z{{{||{|{{z{{{zz{{zz||{|{{{{{{z{{|{{|{}|{{{z{z{{{|{{||{{{{{{{y{{|{|{{{|||{{{{{zz{{||{{||{{{{z{z{{{|||z{||{{{{{{{{|{|{|||||{|{z{{{|{||{|{||{{{{{{|||||}}}|{|{{|||{|}|{||}||{|{z||{}|||{||||{|{{|{|{||{}|||||{{{{||{{|||}||{{{||zzz||{|}{|{|{{{{{{{z|||}|||{{{|{{{||{||{|{z{|{{z{{{{|{|}}}}}||}|||~}}}}}}|||{}||||||}|}}}||{|{||{{|||||||}|z{}{{{{{{||||}||||{{{{z|{}{{{|{{{zz{{|z{||z{||{|z{z{y{z|z|{{|{{z{{zz|{{z{{{{{{||zzy{zz{||{{|}{z{{{|z{z{{{||||{|{{|{zzz{{||{{||{|{{z{z{{{{{{{z{{{{{{zz{z{{{{|}||{z{{z{|{{|{|{|{{{z{z{z{{{{|{{}||{{|{zz{{{||{||||z{zz{z|{|{||z|{|{{{z|{|{{{{||{|{z{{z{{{z{{||{|}|{{{{{{zz|{|||{||{{{{{{{{z{|}|}{z|{}|||{|{|{|}|}{{{{{{|z{{|}}}|||{z{|{z{||}||}}|{{|{||{||||{|}|}||{|}||||}}|}|}}|}{{||{|||||||}}||{{||{||||{}}}}|}|{||}|{|||}|}}}|||{{||{{||{|||}|{z{||{{{||}||}}|||zzz{{|}|{|~~}}||{}||}|}||}}}}}||||{{{|}}|}||}z||{||{||{{||}{{{{|{z|{{|{{|{|||{|{{z{z{}{|{{{{{{z{zz{zz{{{{{}{{{{|{z{{z|{{{||||{z|zzz{{{{{|{{|{{zzzz{zz{{|z{{}{{zy{zz{{|||{{||{zz|z{{{z{z{{{|{|{z{{{zz{z{{{z{{{z{z{z{zy{{{{{{{{zz{z{z{{{{{|{{{{{{{{zz{|{||{{|{{{z{{z{|{{{|{z|{|{z|{{z{{||{{{|||{{{zzz|z|{||{{|{{z{{{{{z{{||||}{{zz{{}{||{||{||{z|z{{|{{{{||||||{|z{|{{{{|{{{||||{z|{{{{{|||{{||{{{z|z{{}||{{|{|{{|{{{|||||}|}|}|||{|||||}}}|}}||z{{{|{|{{}{{}|}|{{|{{{|{||||{}|{zz{||{|}||||||}||{{{{|{|}||||}|{{{{{{|{|{|}}||{{z{z|z{{|}|{{}~}~|}|||||}~}}~}}~}}}{|{{|||}|}|}||{||{||{|{||||||}{{||{{{{||{{{{|{|{|z{{z|{|{|||}{{|zz{{{z|zz|{|{{zz{{zzzzz|{||{{{{|{{{z{z{{{{{||{zzz{yzz{{{{z{{{zy{{{{z{{{{{{{|{{z{zz{zzz{{|{z||zz{{z{z{{|{z|||{zy{zzz{z{|{{z|||{z{{{|z{{z|{{|{{|{|z{z{z||{z{{{||{{{{{{z{{{{{|||{{{{zz{z|{|{{|||{z{{|{{{{}{{{{{{|z{{|{{z{||z|{|{}z{{{{{||}{||{{{|z{{{{{|{||}|||||{||{||{{|{}{||||{z{{{{||||{{||||z{{|{{|}||||}}}|||{}{||{}|}||}|}{|{}|||||}|{{}|}|{{{}|{|{||{||||{{{||{{|||||}||}||{|}|||||||}||{{|{{zz{{|||}}}}|{{{z{{{|}||{|{{{{|{z{z{|||}{~|~~~|}||||||~|}}}}||||}{|||||||}~}{|{{{||{|{}{|}~|{{|||{||{||}|{}|{z{z{z{zz|{{{|||{{{zz{|z{{{{{{}|{z{zz|{{{{|{z|{|{|{zzz{{{{{{{||{zz{z{zzzz|{|{{|{{{{{{z{z{|||{{||{z{{{{|z{|{{{{|{{{{{zz{zz{{{||{{zz{z{zzz{|z{{|{||{{{{{{{{{{||||{{{{{{zz{z{{||{||{{{{zzz||{{{|{||{{{|{z{{z{||||||{{{{{z{{{{||{{|}{z{z|z{z{||{{}|{{{||z{{{|{||}||||{{|z{{{{||{{|}|{{zz{{{|{{{}{|||{{{|zz|{||||||{||{|||{|||}|}||}{|{||{z{|}{|{}|||||||{{||{}|}|}|}}||}|{{|{||}||||||{{|}||||}|}|}}|{{|}||{|}{||}}}|||{{{{{|||||}}|||{{{|z{|}{|{||{|{||{zzz|{{{~}~~|}|||}{|}}{}|}~}|||{}||{||}|}}}}|{{|{{{{|{|{|||}}{{{|{|{||z|{{|||{{{z{{{{||{{|{}{{{z{{|z{|{{|{}{{{{{{{{{{||{{||{{{zzzzz{{{{{{{{|{{z{{zz{z{{{{{|{{z|zzzzzz|||{|{|||{{z|{{z{{z{|{{{z{{zz{z{{zz||{|{y{zzz{zz|{|{{|{{z{z{{z{|{{{|{|{|{{{|zz{|{{||||{{{{{{z{z|{{z{|{|{{|zz|{z||{|||{|{{z{{{{{{{z{{|||{|z{{{|z||||{|z{{z{{{z{{{{|||{{||{{|{{{{|{{|||||{{{z||{|||{|||||{z{|{|zz||}{|}||}{{{|{||||||}}|}{|}{|||||{|{}}}}}|{|{||||}|||||}||||{{||}|}}|}||}{z{{{|||||}|}}|||{{||{|~|||{{}|{|}{||{|{|{|{|}||{|z{{|||||||}}|{z|{{{{z{}{|}}~}}|}||||}~}}|}}}{}|{{||||}{|{}}}z|{{{|{{||{}|}|||{{|{{{{{{|z{}||||{{{{{|{{{}|{|{{{{z{zzz}{{|{{||{{z{{z{{{|z{|{{zz{zz{zz{{{{|{{|z{zzzy{zz|{{{{|z{{z{{zz{{||{{{|{{zz{zzzz{{{z{{||{zz{{z{z{{|{{{|{{{z{z{z{z{{z{|{{{{zzz{zz{{{z|{|{{{z{{z{{{|{{||{|{{|zzz{{zz{{{||{{{{{{z{{{|z||||}z{{{{zz{{{|z{|}{{zz{z{{{{|}||||{{{{{zz{{{|z|{{||{zz{{|{{{{}|}|||{{|{{{{|{{{{{}|||{{||{{z{||}|{|||z{{{{|||||||}|}||{|{||||{}||||}|{{{{|{{}||}|}{|{{z|z|{{|{|{}}|||{{|{||{|}|{}||||{{||{{||||{|||}|{|z{{{{{|{|||}|||{zz{{{||||}{{|{{||{|{{||{||~}~}}}}||}|}~|~}}}|{||||||{}}{}}}|}||||||z|{{|}|}}|z|{{{|||||{|{|{|{{{zzz{{{}{{||{{{{{{{{{{|{{z{|{|z{{{zzzzz|{z{{z{{{{y|{{{|z{{|||{z{zz{z{{{{z|{|{zz{zz{zzzz|{{||{y{{{z{zzz{{{||||zy{z{zz{z{zz{||{{{{zz{zz{|{{{{||yz{{{|z|{z|{{||||z|z{z{z{{}{{|||||z{{{zz||{|||||zz{z{{zz{{||{|||{{|{{z{{{{{|{{|{|z|{z{{{{{||||{|{{{{|{{{|{|||||||{||{{{{{{||}{||{{}z|{{{{|{|||||{z{{{{}z||||{||{{{||{{|{||}{||}{{{|{{|||}||||~||||{||{|||}|}||}}|z|||z{|||}}}||}|z{||{{{|{|{}|}}|{|{{||{|{|}|}{}{{||{||{|||{}|}|||||{{{{|{||}||}z{|{{zz|||||}}~}~}}}}||}~}}|||~}||{|}|{|}}||}}}|}|z||{{||}|||}|||{||{{{|||~{{|||{{{{{{{||||{}||{{{{|z|{z|||{{{|||{{{zy{{{|{|{||{z{z{{z{{{{|||{|{zz{{zzz{{|{{{||{{{{z{z{{{{{{{{{{zzz{{zz{|{{|{|{{z{z{z{z{{{{{|{{{z{y{{{yz{{{{|||{z{y{zzzz|||{{||{|{zzzz{{{||||{||{{{{{{z||{{|{||z{{z{{{{{|}{{|}|z{{{{|{{||{|{||{{{|{|zzz||||{{||{{{zz{z{}}|{{|{||{{{|{{{{|||||||z|||{{{|{||}|}}}{|{|{zz{|||||{||||{|||{|}|{|||||{{|{{|||{|||}||}||{{{|||||{||}}{|{|||{||}||||}}}{{{||z||}{||}|}}||{{|{{|||}||}|}|{{z|{||{|||}|~|||{{|{|{{|{}||{{{||z|{{{|{}||~}~~}}}}|}|~}}|}}|}}|{{|||}{}|{}}|{|||||{}}}|}}}||{{{{{{|||{|||{{|z{zzz{z{||{|}{|z{zz{|{{|{{{{|{|{{{{{|z|{||z{|||z{|zz{zz{|{{{{{|{{{z|z{{{{{{{{{{{zz{zzzz{{{{||||zz{zz{zz{{z{{{}|{zzzzzzzzz{{{{||zz|z{zzz{|zzz{{{{{{{|zz{{|{{{{|||z{z{zzz{|{{|{{|{z{z{z{z||||{|||z{{z{{{z|||{{{{||{{{{{|{{{z{|}{{{z{{}{{{{||{{{|||{{{{|{|{|{{{||{{{{{||{{|||{}|||{{{{|||{|{{{|||{z{|{|z|{{|{||{}|{z{{{|{{{{||||}}|||{||{{{|{{|}|}|{|||{|{{}{}|||||{}z{{|{||||}}|||{|{{}{|}|{{}{}||}|{}|{||}|||||}{|{{{{|z{|{}||}{}{||{|{|||||||}|{|{{{{|{|{|{|~~}}|}}}~|}}}||}}|}{{|||{}||||}{}||{{|{|z||{{z||{|{{z{{|{{{{|{||}{{|z{{{z{||{||{|{{{{z{zyz{}{{||{{z{zz{z{{|||{||{{z{yzz{{{{{|{||{z{{z{zzz{{|{z{{z{z{zz{zzz|z{||{{zz{{{z{yz{{{{{||{z{z{zzz{|{z{z||{zzz{zzzz{{zz|||{z{{{{zz{{|z||||{{{z{{z{{||{|{||{{{{zzz{|{{{{z||{{|{{zz{|{{{{|||{{{z{z||{{||{|||{z{{{{{{z||z{|||{{{{{{{{{|{|{{{|{{{{{|{{{{{|{{||{{{{{{||||||{{||{{|{{{{{|{|{|{}{{z||||{z{z||{{|{{{{|{{{|{}|||}||{|{{{|{z}{}{}||}z||{{{||{||{|}||{|{{{{|{z|||||||{|||{{||}||||}}{|{{{{{|{{{|}|}||||{{|{{{|{||{||||{{{{{z|{|||~}}}}~}}~~~~~}}}|{{|||{|}|}~}}}}||{{|{|{}}{{{}}||{||{{|{|{|{{}||||{{z{{{||}|{||{|z{{|z{{{{{{{|{{{z{{{zz{{z|{{|{{{{zz{{{{{z{{{|{|{{z{{{{z{{|{{|||{{{zy{{{{{{|{{||zz{{z{z{{||{{{|{{{|z{z{z{{{{{|||{{{zz{zzz|{{z|{|zz{z|{z{{{{{{{||{{{{{{{{|{{|{{{}|{{{zz{||{|||{|{zz{{{z|{{{}{{||}{{{z{y{{|||{||{{{{|{{|{{|}}||{||}{z|{|{{||{{}}{|{{{|||{{{||||||}{{{{{{}z|||||}||{{{|{||{|{|}||}||{{{{{{||}}|||}}||||{||{}{||||}}|{||}||{|||}|}|}}|{|z{{{}{|||}}|||{{|{{{|||}|}|}|}|}}||{|||}||}||{|{{||||||||||}{|{|{{|{||||{|}|{|{|zz{{{}|}{~}}}}~|~}}~~~}}~~~}|||{|}}}}|}|}}|}{{{z{}|{|{}|||{{|||{{{||}{{}||{{||zz{{||{{|}|{{z{|{|z{||z{|{{||zzz{{yz{{{{{|{||{{zz{z{{{|z{{||{{zzz{{z{{{{z||{zz{z{z{||||{||{|{{{{zz{{{|{{{{|||zz{{zzzz{{|{{{|{z|z{{{zz{{{|}|{|{{{z{{{{|{||{||z{zz||{{{{|{|{{||{{{z{zz{||{{z|{{{{{{z{{{{{{|{||z{{z}{{{{{|{|||{{{|z{{{{{{|{|{|||{{{{zz|{}|||||{{{{|{|{|||{|||}||{{{{|||||{|{||||{{|{zz|{|||}{|{|{{|{|{|}|||{|{{{|{{{|||||||||||{{{|z{|||~|||||}||||{{{{||{|}|~||{{{|{{||{{|}}|||||{|{{{|||}}}}~||}{{{{|{{|}||}}}{{{{{{{|{|{|||||{|{{{{{}{||{}}~}~~}}|~}~}}||}}{{|}}{}|||}|{|{||{|}}|}|||||z|zz{{{{}|{|{||{|z{{{{{{|{z{|}{{|zz{{z{{{{{z|{{zzzzz{{{||zz{{|zz{{{zzz{|{{{{z|zz{y{{{{z{|{{{{{{y{zzz{z{z|{{{||zz{zy}zz{{{{||{{zzz{{{z{z{{{{{{||{{{{zz{{}{{{|{{zzz{{{zz{{{z{||{{{{z{{z{{{{|{|||z{{{{z{zz{{|{{}}{{{z{z{z{{{z|||||{{{{z{{{{|{||{|{z|z{{{{{{}{{{|{{{{|{z{{{}||{z||{{{z|{z{{{|}}|{{{{z{{{{z{|{|{|{}{||{zzzz|||}}|}{|{{{|{|{|}||||}}{{{{|}||{|||}~|}}|{|{{{{{}}||{||{|||{{{{|{|}||}||z|{|||||||{||~}||{|{|{|||}||||}{|{{{{|{||{|{|}|||{{{{{{{}}|z||||{}{{{|{|{{||~~}}}~}}}~}~~~~~}|}||}||{||}|}}}}}{||{z{{|}{{}|}|{{{z|zz|{{}{{|||{{{z{zzz{||{{|{|{{{zz{{z|{{{{|{||zz{{zzz{{|{{||{{{{{z{{{{{{{z{|{{{{{{zz{{{{{|||{{{z|{zzz{{{}{z{{z{zz{z{y{|{{{{||{z{{zz{z{{{{{||{{{z{zz{{z{{|{|{{{zy{|{z{{{{{z{}{z{{{{z{{{{{{|||{{{{|zz{|{|{{{|||{zz{{z{{{{|{{{}||z{{|z{z{{{{|||{{{{z{z{z}|{||{|{{z|{{{{{|{|||{|||z|{zz{{{|}|}|||{|{{{{||{|{{||||{{{{{|{{|{{||{|||{|{{{}{||||||}{|{|||||||||{}}|||{{||||||}}||||}|||{||{|{}|{|||||z{{|{|{|}|{|}{}{||||{|||||}|}{}||{||||{|}}||||||||{{{|{{{|||{}|{{|{|z{{||{|{~~~}~}||~~}|}}}|||z}{||}}{}|}}}|{||||z||||}}}|{z|{{z{||{||{{|||{{{zz|{|{|||||{z{zzz{zz{{{|{|{{{z{{{z{{{|{{z{{{{{|z{{{{{{{|{||{{z{{{zzz{{{{||{{|zz{z{z{z{{{{{|||{{z{z{z{||{{||{{zz{zzz{{{{{{|{||{z{zz{zz|{|z{|{{{{zz{zz{z|||{|||{{{{{{z{{{{||{|z{{{zz|{{{{{{|}{{{{{z{{{|{||{|||{{|{|{z{{{{|{{||{{|{z{{|{|||{z|{{{{|{{{{||{{|||{{|{{{{|{|||||}||{{{{{||{|{{|{|||{{z{{{{{{||||||{|z{|{{{{|}|||||}{{{{|||}{||{}|}{||{|{{|||||||||||{{||{|{||||||{||{{|||{{{{|||||}}|{{|{||}||}|||}||{{|{||||{|{}}|||{{{{|{|}||||{}{|{z{|z{||}}}~~~~~}}~~~}|~}}}|{}||{}~||}}}~}|||{||||}||}~}|||||{{{||{{|{|{}|{|z{{{y{{||{|{{|{{{{{|z||{{{|{{z{|zzy{z|{}{|||{y{zzzz{|z{{{{{{|{zzz{{yz{z{{{{{{{{{zzz{z|{|{|{|{{z{zz{{{{{|{|{{{{z{zzz{zz{||{|{{{{{{{y{{{|{|{{||{{{{|z{{{{{|{||{zz|{z{{z|{||{|{||z{{|{{|||{|{{{|{{|{{z|z||{{{{||{{{zzzzz{{{|||||z{{{zz|z|||{{|}|{||{{{{{{{{{{||{|{z{{{|{||{}|||}z||z{|{{{|{}|||{{{z{|{|z|{}{{||{|{{|{|{z{}|||||||{||{|{}{|||}|{}{|{||{|{|}|}|}}}{|{|{z||{|}||}}||{||||{||}{|||}}|{{{|{|||||}}||}|{{{||{|}|||||}|}{||{{{{{|{||}|}z{|{z{}{||{||~}~}~|}~~}}~}~}||||{|{|}}||}|}||{{{{{{|{|{|}}|{{{|{{|{|||||{|z|{|{zz{{{|}|{{{|z|z{z{{z{{{{{|||{{zz{zzz{{|{z|{|z{zzzz{z{z{{z{{{{zzzzz{y||{{z|{{|{|zzzz{{z|{{{{{z{{z{{{{{{{{{|z||z{{zzzz{zz{z{{{zzzzzzz{z|{{{|{{{z{z{{zz{{{zz{||{{{{{z{z{|}{{|||{{{{{{|z{|{{{{{{{{{z{y{{|{||{{|{|z{z|{{{{|{{|||{{z{{|{{z|||{|{{|{{{|{{z{{|{|{||||{zz{|z{{{z|||||z{z{|{{z{||{|||}|{||{{zz{{{{|||||{{|{{|||{||{}{}|||{|{|{{{||}||}|{{|{{|{{}}|||||{zz||{{|}|||||}}{{{||{{{|}||{|}|||||||{{}||}}}|}}|{{{|{{|||{|}|{|{z|{{{{{||||||||{|{{{|z|||{{~~}~}~~}}~}~}}}|}~{{|}}|||}}|}{||{|||||z{{|||{{{|{y{{{{||{|||{{}z{|{z|{}{||{|{z{zzzzz{{{z{{|{{z{zzz{y{{}{z{{{zz{{z{{{{{z{{{z{{zzz{zz{zz{{{{|z{{z{{z{z{{{z{|{{{z{{y|{y|{{{|{}{|{{{z{{{{{|{{{{{{{{z{|z{z{z{{{{{{z{z{y{{{{{|{{z|{{z{{{{{z|{z{|||{{{{z{zz{z{{||{|{{|zz{z{|{{{{||{{z{{{zzzz{{{|||||{||{{{{||{|{||z{z|{{{zz|}|{{||{{{{{{{|{{{}|z}{|{{z{{z{{{|||||}|{z}{{z{z||{|{{}|{{{{|z{{|}}|||}||{{{|{{|||||}||||{{||{||{|||}}}||||||{{{|}|{|||||{{{{|||{}|{||}}|||||{|||||{}|}|}||{||{{{}|}||||}|{z{{{z{||||||{{{||{{{{{|||{~~~~~~~~}}~~~~~}}||{}||||}}}|||{|{|{|{|{||||}|z||{|z{{{{|{{||||{{zz{zz|||||{{|{{|z{z{{z{{|||{{|{{z{zzz{||{{{{{z{{zz{{{{{{{{||{{zz{{z{z{|{{{z{|}zzzz{y{{{|{|{|{{zzzzzzz{{{{{{|{{yzz{{{z|{zz{{{|z{zz{{zzz|z{{|{|{{z{{z{{z{{{{{{|{{{z|z{z|{{{{||{{z{z{{{{|{{||||{z{{{zz{{{{||{{||{{{{{{{z|||{}}{|{{{z{{{{{|}{||{{|{{|{z{{{}|||||||{{z{|{{|||}|{}{{{{{z{{{|||{||{}{{{|{{{|||||||{{|{{z{{{{|{||||}||{||||}|||||}|}}|{{{{||z}}}}}||}|{||{|{{|}}|}}|}|{{{{{{|||}}||}}||{|||{{||}||}|||{|{|||{{||}||}|||{{{{z{{|||}|||{||{{||{}||||~~~~~~}~}|||}}|||}}|}}~}{|{{||{{|||||{}||{{{|{z{||{||{}||{zzz{|y{|{|z||z|{|z{{{z{z|{{|{{|z|zz{z{{{{{||{|{z{zz{{{|{|{z||z{zzzzzzyz{{{{|z|{z{z{{z{z{{{{|{{{z{{z{{{{{{{{|{{{{{{zz{z{{zz{||z{{zzz{{zz|{{{|{|zz{|zzz{{|{{|z|{{{{{zz{{|{{|||{|{z{{{{z||{z{|{||{{z{{{{z||{|{|}|{z{z{{|z{{{|{{||{{|{zz{{{|||{{|{|{{{{{z{||{|||||{{z{{|z|{z}||||{{{{|{z|{{|{|||||}z{{|{|{||||}{||{{|{|||{{||{||||||||{}|||||{{}||}{{{{}||{|||}}|||z{|z||{|}|||}||}{z||{z|{|||}||}|{{||||||||||||}||{{{{{||}z|||}||{{||{{}|{}|{|}|{}{{|{{{|{}|}~~}~~~~}}}}||||}{}~|}}}}||||{||{{||{|}|}|{||{{zz{{||{|{||}||zz{zy}{|}||||{{{z{zzz|{{z{|{{{{{zz{zy{||{{{{{{z{zzzy{{zz{{||{{zyzzz{zz{|{|{{{{zzz{zz|z{|{|{||{{z{z{zzz{{z|z|{{y|z{zzy{zzz{|{|{zz{zz{z{|{{{|{|z{{z{{{{{{{|||}z{{{{{z{{{{|{||||{{{z{z{{|{|{{|{|zz{z{z{z|{{{{{|{{{{{zzz{z{|z||{{|{{{{{{{{{|{{{||zz{|{|{{{{|{{||{|z|{|{{{z{|{||{{{{{{{|{{{|||{|{{{{|{z{{{|{|}|{}|{z{{{{z{{|||{|||{{{{{{}|{|}||}}}||{||{|||}}|{|}}{|{|z|{|{|}|||||||}{{z{{||||||}}{{{{{{|{||{||{}}|{|{{{{{{}{{||}||{{{{{{{|||||{|||{|{{z|{}||||~~~~}~}~~~}~}|||}||}|}}}}|}|}|{}|{{|||||}}||{{{{|{{{}{{|{||{|{{z{{{|{{z{{|}{{{zz{zzz{{|{z{{{zz{z{zyz{{{{|}{{zzy{z{z{{{|z{{|z{zzzyzy{{|{{{|||{{zzzzzz{{|{|{|{{{zzz{yz{{{z{{|{{{{{zzyzzzz{{{{{{zz{z{z{{z{{|{{{zz{{{{||{{{{||{{{zzzzz||{{{{||||{{{{y|{{z|{{{||{{{{zz{{{{|||{|{{{||{{z{{{{{|}|{|z{{{z{z|||{|{{{{z{|z{zz{{|{||{{{{zz|{{{{z{||z{|{{z{zz|{{{|{{}{|{{{{{{{z||||}{|{|{{z{{{{}|{||||{{{||{{{||{{}|}{|||{{{|{|{}|}|{|||{|}z|z{}|}||||||z{{{|||{{|{|{}|||{|{|{{}||{{||}{||z|}{{{|{}|}}||{{|{z{z{|}}{{|{{{{{{{{{|}|{}~~~~~~~~||||}}|}||}}}|~|||{|||{|{|{|||}{{|{zz{{|{|{{{}|{{{{z{{z{{|z{||{|z{{{zzzz{{{{{|{{z{|{{{z{{{{{{{{z{{{{{z{z{{{zz||zzzz{yzz{{{{{|z{{zzzzzy{{{||{{|{{{{{z{z{{z|{{{|zzz{z{z{|zz|z{|||{{yzzzz{{|z{{}{|zzzz|zz{z{||{{|||zzz{z{|{{{{{{||{|{{{y{{{{{|{|||zz{|z{{{||{{||}{{z{{{{{z||z{|{{|{{{z{{{z|{|{{|{{|{{{{{{||}||{{{{{z{z{{|{{{|}||||{|{{{{|{{{|||}|}|{|{{zz{{{{|}||{|{{|y|{{||{{|}|}||{|z{||{|{||||||{{{{{{||}}}||||||{{{|{{}||||||||z{|{{|||||||}}}{|{{|{|{|{||||}}z|{z{|{{{||{}|||z|{|{|{{}{}||||{|{|{{{{{{||||}~~}~~~}}}~|||}}||||~||}|||{{|{||{{||{{|{|{{{{{{|}z{{|}{|{y{|{z|{|{{{{|zz{z{{zz{{{z||||||{{{yzz|{{{{{|{{z{zzzz{||{{{z||{z{yz{{{z{{{{{{z{zzz{yz{{|{z|||{{{{{zz{{||{{zz{|{{z{z{{z{||zzz{{{{{z{z{{{{{{{|||{z{zz{{{{{{|||{{z{{{|z|z{|{|{{{}{|{{z{{{{|{{|{{{z{|z{z{{{|{|{{|||{{z{z{z{{z|}|{|{zz{{{{{|}}{||}{{zz{{{{z{}}{{{{|{{|{{{z{|{{|{{|z{{{|{z{z|||||||}{{{{z{|{{|{||{||{z{||{z{||||||}||{{{{{|}{|{}||}{|{|||{{}||||{|}|||{|{z||{|}|||}||{|{|z{||{||||}}{|{|{||{}|{||||||}|{{|{|{}{|||}|}|{|{{||{||~{|||{{|{z{{{}{}||~~}~}~~~~}||}||}}}}|}}}~}{|||{|{|}z}|}||||{{{z|z{{|{{z{{{{|z{z|z{||{{{{|y{{z{|zz||{{{||{z{{{zz{z|z{{z|{z{zzzzy{z{{|z{{zz{zzz{z{{{{{{{{{{{zz{{zy{{{|{{{{{{z|{z{zz{|{|{{{|zz{y{zzz{{z{{{{{{{{z{z{{z|{{|{||{{|{{{zz|z{|{|{{|{{{{{{{{{||{z{||{z{zz{y|{{{{|{}{y|zz{zz{{{{|{|z|{{{|zz{{{|{|}{{}{{z{{{{{|{|||||{{zz{z{||||{||||z{{z{z{{||||||}}{||{zz{{{|{|z|{{|{z{{{{{|{|||{}{{{|{{{|||}{|{|}}|z||{||||||{|{||}z|{|{{{{}}|{{|{|{{{||{{||}||||}}{{{{{{}z||||}~}||{{{{|{{||||||}{||{z{{{||{|{||}|}{{z{|{||{|||||{|{z|{{z{{|{}~~~}}}|}}~~}}}||}}}{|{|{||||||||}|{{{{{{{|{{||||}}{{{|{||{{{{|{|{|{z{{{{|y{|{{|||{{z{zz{zzz{{z{|{{{{{zz{{z{{{|||{|zzz{zy{z{{{|{||{yzz{{zz|{{|{z||{zz{z{z{z{|{{{{|{{{{{{z|zz{{z{{|{{{{zzz{{z|{{{||{{z{{|zz{{{{|{|||{{{z{{|{{{zz{|||{|{{{{|{{{||{|||{{{zz{{{||{{|||{||{z{{{z{zz{||||{{|z{{{z{||{|{}|{{z{{{{{{{|{|{||zz{z{{z{{{|||}||{{{|{{{|{{||{||}{zz|{z{|{||}}|{}{{{{|{{||{|||}|}|{|{|{||}}||}|}}|{|z{|{||}||}}}||{|||{{|{||||}}||||{{||}||||||||}}}||{{{||||}}|||||{{{{{|}||||}{||{|{{{{||||{|}|{z{{{z{{||}{}~~~~~}~|{}|~|}|}}}}}{||{||{|{{||}}}||||{{{{||||{{|}{||z{{{z|{|{|}{|{zz{{{{z{|{|{|{{{|{{{{zz{|{{z|{|z{zz{{{{|{z{{{{|{{{{{zzy{{{{{||{{{zy{zzz|{|{{||{z{{{z{z{{{{|{{||{zz{{z{z{{{{{{{{z{zzz{{{{|{{{{{|{zz{{{zz{{|{{|}{z{|z{z{{{{{{{{{}|{{{z{|z{|{|{|{{{{{{z{{{||{{|{|{{{{{|{{{{|z|z|{|{|{{{{{z|||{{{||{{{{{zz{||{|||||{|{{{{{||||{||{|y{{||{{{||{|||}}|{||{{{{|||{}|}|}{|{}{{|}||{||}||||{|}|}|||||||}{|||{{|{|}|}|||}|}|}|{z{||}}||~{|{{{|{|{||||{||}||{||}{|}{|{||}||{|z|||{|}||{}||||||z|{|{|}||{|{{{|{|{|{|||||~~~~|}}}||}||~}||}}||{|z|z{||||}||{|||{{{{}}}{|||}||{|{{{z|{{{{|{|{z{{z{{z{|{zz{|{zz{{{{y{{{{{{||{zz{{{|z{z|{|z{{|{z{z{{{yz|{{{{|{zzy{{zzz{||{{{|||{{zz{z{{{||{{{|{{z{z{{z{{|{{||{|z{z{zzzz{z|{{z{zz{z{{{z{{{{{}{|{{{|zz|z||{{{|{|{|zzzz{|z{z{{|||z{{zzz{||{{|{||}|{{{{z{z{|{{{|}{{{{{{{|{{||{||{||{{|{zz{{}{|{{|}{z|{{{{z{|||||}{{{|{|{{{{||{||}}{{|{{{{{{{|}}{}||{{|z{|{||||||}|}{{|{||{|}{||}||||||{|{{{||}}||{|{{}|{{{|||}|||{|z||{{{|{}}|||}|||{{|{|||||||}|}|}|{|{{|}||||}}{||{{z{{{}}|}|{{||{|{|||{{||||~}}~}|}}}~}~|}~}~~|||{|{||{|}|}||{{{{{|{{}{}|{{||{{{{{{{{{zz{|}{|zz{{{{{zz{{|{{||z{z{{zzz{{|{{{{|zzz{{{zz{{{{{{||{{{y|zzz{{{z{|{|{{{z{{z{{{{z{{|{{{{{y{zz{{{{{|||{zz{{{|z{z{{{|||{{{{{{{{z|{|{|||z{{z{{|{|z||}{|{|{{{{|z|{{|{{|{|z{{{{{{||{||{|||{z{{{{{{{{{{|}{|||{{|{{{|{|{{}{|{{{{{z{z{|}|{{|{{{{{{|zz|||{||}}{{|{{|{{||{{{|||{{{z{{{{{|||{}|}|{{|{{z|{||}{}||{z{|{{{{||}{||}||z{|||||||{}}{}}|{||z|{{|}||}|}|}|}z{||{|||||||}|{{{{|z||||}}}}}}{{{{{|||}}|}}}}||{||{{||}}{|}||{|{{{|{|}||}|}|||{{{|{{{||}||~~~}}}|}|}}}|}}}}|||{z{{||{|{|}}||{|z{{{|{|||{{|||||z|z|z{{|{{|{|{{{zy{zzz{{|{{|{|{zzz{zz|{{|{z{{z{{{zz{zz{{{{{|{{zzzz{z{z{{z{{{||{z{z{y{{{{{}{zzzzzzz{{z{{{{{{|||zzz{{zzz{{zz|{{{z{yz{{{{|{{{||{{{{{{{z{{{{{{z||{z{z{yz{{{|{z|}|{{{|zz{{{{||{{||{z|{{|{{|}{{{{|||{|{{{{z||{|||{|{z{{{{{{{{||{{||{z{{{{|z||||||||{{{{|zz{|{{||}{{||{z|{{|{|||{}}}{z{|{{zz|||{||}||{{{{z{{{||{|||||||z{{|{{|||}}||}z{|{{|{||||}}}||{{||{}{{|||||}||{{{{{{{||||}|||}{|z|{{||}|||||}{||z|{{{{|{||||{{|{{|{|{||}|||}}|{{{|{{{{}}{|~~~}}~|||}}|}~}|}}}|||{{|||||||}|||{|{{{{z{|{|}z{|{{{{{z|{z|{|zz|||{{|zzz{z{{{{{|{{{{{{{}{z{|{{z{{zzzzzz{zy{{|{|{|{{y{{zzzz{{{{{{{|{z{zz{{{{{{{{||{{zzz{z{z|z{{{{{|{z{z{{zz{{|{{||||z{z{z{zz{{{{|{z{z{z{z{z{z{|z{|{|{{z{z|z{{|{{|||{{zzz{|{{||{{{||{z{{{z{|{|{|{{{||{|{|{{{|||z{}{|{z||{z{{{{z{||||{{|{z{{{{|{{z{|{||{|{z{{{||||}|{{{z{{{|{{||{{}||{{|{{{z{{|}}{{|{|{|z|{|{||{}|||}|{||{z||{|||}|}||{{{{||||}|}}|}}{{|{{{{||||||}|}|z|||{z|{|{{||}||{z{{{|{||{|||}||||{z{||||||{||||{{|{||{{}|}{|{||{|z|z{{||}|}|}}}}|}|}}}~}}}~}||{{||{}||{{{|||||{{zz{z}||||}|{{{{{{{{|{||{}||{{|z|zz{||{{|{|{{z{z{{{|{{|{{{{{{{z{zzz||{{|{{{{z{z{{z{z|{|{{{{{{z{|{z{z||{{{||{{{|{z{{z||{}{|{||zz{{zz{{{|{|{||{zz{{z{{{{{|{}|{|zzz|{z{{{||{{||{zzz{{{|{{|z{||||{{|{{{{{{{|{{{}{z|z|{{{|{|{|{|{{{|{|{{{{|{{|{|{|{{{{{{z|{||{|||{{{{{z{{{}|{{|{||{{{|{z{|{|}|}|}{{|z|{{{||{}|}||||{|{{{z|||{|||{|||{{{{{|{{{}}}}||{||{{||{{}}|||}{{{|{zz}|{}|}|}|{}|{z||||}|}}}|}z|||z|}||||}|}~}|{{|{{|}|||||}||||{||{{||||{}}|||{{|{{{||}||}|}{{|{{{{{|}}{|~}~~~}|}}||{}}}|||}}||{||{{|{|}|||}|z{{{{{{{||{|{}||{{{{{{{|{{||||{{{{zz{|z{|{{{{{|{{|{{zzz{z|{{{z{{z{z{{z{|{{|{|z{z{{z{zzz{{{z{|{|zz{zz{zz{z{z{||{{z{{{{{zz|{{{{|||{{z{{zzz{z{{{{|{{{z{{{{{{{{{}{|z{{{{z{z{||{|{|{|{z{|{{{{{|{{||}|{{{{{{z{{|{{|{}{z{{{{{|{{|{{||{z{{{|{{z{{{z||||{{z{{{|{{|{{|}|||{zz{{{|||||{|||{{{{{|{{{||}}}||{{{||{|{{|{}{}|{|z|{{|{{||||||}}||{{{{{{|}{|}|||{{{{{||{|{{||{}}|{|}{{|||}|~~|}}|{|{|{|{|||||||}|{{{{|{||}||}{||{{{|{{{|||}|||||{||{{{|{|||||~}}|{|{{{||}{|||}|||||{{|{{{|||~~~~~~~}}|}}|}}||~}}||{{||||{||||{||{|{{{{|{|}|{{||}||{z{{{z{{z{{{|{{{{{z{zzz{{{z{{{{z{{zzz{z{{{z{||{z{z{zz{z{{{{{|{{zz{{{{{{{z{z{{z{zz{{z{{{z|z{{|{{z{|y{{{{|{{{{{{zzz{zz{z{z{{{{{|{z{{zz{{z{{zz|{{z{zz{{zy{{{{}}{|{zz{{{{{{}{{|{z{{z{z{{{{{{{{{{{|{{{{y{{{{|{{{}|{zz{{{y{{z{{{||||{z{{{{{{{||||||||z{{{{z{{{|{|{|}{{{{{|z{{{|}{{|{{{{|{z|{{{|||{|||||{{{{z}||||||||z{{{{{||||{||}}|{|z|||{||||||z|}{{|{|{{{||||||}}|||{z|||||}{}}{{|{|{{{|{}|{|||{||||{{{{||{}}|}}|{|{|{{{||{||||||{{{{{{||||||||{{|{{|{|{{|{{|~~}~}~}||{}}}}}|}}||||{{{{}|}}||}||||{{|{{{|{|{{}}{|{{{{{{|{|||{|}{{{{{{{{{{{{{|{{|{zz{zz||{|z{{||{{z{{z{{z{{{||{{{{{{{|{{{{|{{{{{zzz|zz{zz{{{{|||z{{{y{zz{{{|{{{|z{zyz{{zz{{{{|{|{{zzz{{{{{zz{|||{{{|{{z{{{{|z{|{{z{z{{{|||{{||{}|{{{{y{zz{{{{|{|{{{z{{{{{||{{{{|z{|{{zz{|||y||||{z{z{{zz{|||{||||z{|{{{|||{{{|{{z{{z{{|{{||}|||}z{{{{{{{{||}||||{{{{z{{{{|||||{{|{{{|{{{|}}}||}}|{{{|{}{|||||||}|{|z|{{{||}}|||~z|||{{{{}|{{|}|}||{||{{|{||||}|}||{|{{|{|{|||{|}|{|z{{{||}}||}}}{||{z{|z|||}}||}{|{|{zz{}||{|~~~~~}}}~}}}}}}}~}}}|{{{{|{{}||||}|{{{|{z||}|{{{|||{|{{{{{|||{{|{|{{|z{{zz{|{z{{{{z{{{{zz{{{{z{{||{{{{z{zzz{{{{|||{z{z{zzz{z|{{{||{{zzzz{{{{|z{{{|{z{zz|zy{|{{{{|{zz|z{zzz{|{|||||{{z{zz{{{{{{{|z||z{z{{zz{|{||||{{{|z|z|{||||{{{|{zz{{z{z{{{|||{|{{||zzz{|}|{{|{|{z{{z{{{||{{{{||{{|z{z{{{{|{{||{|{{{|{z{||{||{{z{{{{|{|||{|||||{{|{{z{|{{||||||}|{{{|{{{{|{}||||}{{{{{{{}|{||||}|{|{{{|}}||||}|||||{|{{{{||}}}|}||||{{{{}|}||||}|{{||}|||||{||}|||{{||{|}{|}}|}}|{|{}{|{|||||||||{{{||{z{||}|}}}|z|{{z{{{||}|~}~}}|}}}}{}~||}|~||z||{|{|||{|||{{{{z|{{{{{{|{{{|{|{zz{|{{|||{|{{zz{zz{{y{z{{{{|{{{z{{zzz{zzz{{|{{{zyz{{{{{{{{|{z{zyzz{z{{{{|z{{{{z{{{|zzzz{zz{{|{{{zzz{zz{{|{{{||{z{z{{z{|{{||{|{{zy|z{z|{{z||{|z{{{z{yz{{{z}|||{{{y{z{z{{|{{|||{z|{z{{{{||}|{|{y{{|z{z{|{{|{|}{{{|z{zz{{{z|||{{{z{|z{z{{}|{{||||{{|z{{{|{||{|||{|{{{{{||{||{|||{{{{{||{|{||{|}||{{{{{zzz|||{||}{z{{||{{||}|}}|{{{|{||z|{||{||||{{||{|{|{}||||}|||||{{|{{|||||}|{z{{|{{||{|||}}}|}||||{{}|||||||{{|{{{{|{|||{|||{{z{z{{{{|||||||{|z{z{{|}|}}{~~}}}|}|}|}}}}|~}||z}{{{}|||}|}}|{{{{||{{|||zz|}{||yz{{z{{{{{|{|z{|z{{{z{{{{||{|{{{z{{z{{z{{z||{{{z{z{{{{z{{z{{|z{zz{{{z{z{{{z{{{{zz{zyz{|{{z||{{{{|z{zz{|{|{{||{z{{z{{{z|||||{|{{zzz{{{{{{|{||{zz{{{{zz{{|{{{|}{|{z{y{{{}{{{{||{|{{|{{{{{||{|}{{z{{{{{{|||{|{}|{{{{{z||z{{|{||{{{|{|{{z||||{{|{|{{{{{|z{~y||{|{{z{{|z{{|{|}||z}|{{{{||{|{||{{||{{{|{{{z{}||}||{{{{{|{|z{|}{||||{{|z||||||{||||||{{|{{||{}||||}}}{{|{{{||||||||||{{|{{|{||{|{}}|||{|{{|{|||{}}|||{{{{{|||||||}}}|{{|z{|{||||}||{|||{{z{{|||}{~~~~~}||}|}~}}}}|~}{|{|{{{{}{}|}}||{||zz{{{||{|{|}{||{{{zy{{|||{|}{z{yzzzz{|{|{{|{zzz{{zzz{{||{||{{{{z{zzz{z|{{|{{{z{yz{{{{{|{{{{{z{z{z{zz{{{{|{{{zz{{zz{{{{{{|{z||z{|z{{{z{|{{{{{z{|z{{zz{{{||{{|{{{z{z|z{z{||z||{{|{{{zz|{|{z{|||{|{{z{{|{{{{||{z{{{z{z|{{|{{||{||zz{z{zz{|{|{{|{zzz{{{{{|{|{|}||{{{{{{{||{{||{{{{{z{{z{{{|{||||{{|{{||z{z{||}||||{|zz{{{}||{|}|{{|{|zz|||}||||||{|{{|{|{|||||||{{{{{|||{}}||{|}|{{{{{{{||}{|}|||{{|{|{}{{|}{||||{{{|{{||}}||||}{|{{{||{|~||}|||||{||{{{{|||{||||{{{{z{{|||||~}}~~}}}}|}}}||~||{{||{|||{|||}{{{{|zzz|{{{||{}|{{{|zz{z||{{||||z|zzz{{{{|{z{||{{{{zzzz{|{{{|{{|{z{{z{z{{{{{{{z|{zzzzzz{zz{z{{{{z{zzzzzz{{{{{{{{{|{yzzzzz{||{||{zz{{{yz{zz{{{{{{z{zzz{{zz{{|{||{z{z|z{{z{{{|{{{||{{{{z{|{{{{{{{|z|{{z{{z|{|}||{{{{z{zz{{|{{z||}|{{|z{{zz{z{{{|{|{z|{zz{|{{|{{{||{z{|{{{{{}|{{{|{||{z{{{{{{{}|||{{|{{{{{|{{{|{||||{{|{{{{|||{|||{|z{{{z{{||}|}|{|z|}{{|{||{{|}}|||z|{{||{{|||||||}{|||{{}|||||||{|{z|}||{||||||}}{||||{|{|||}||||{{|{{{{|{|{{{|||||z|{|{{{|{||||||{|{|{{{{|}{{~}~}~}}}}~}}}~}~}}||{||{}{{{||}|{||{{|{{{{}||||{{{{{{z{{{{{}{{{{y{{z{{zz{{{z{{|{{z{{z{zz{{{{|{{{zz{z{z{z{{zzz{z{{zz{y{z{{|{z{{{{{z{z{zz{{||z{{{{{zz|{{{{{{z}{{|{{{{{{zzz{{z||{||z|{zz{zzz{{|z||{{{{zz{zz{{{{{{||z{{zz{z{|{{{{|||{|{z{{|z{{|{{|||{{|z{{{z|{{|{||}z{{{{{z{{{{z|{||{z{{{{{{{|{{{|||{{{{{z{{{||{|{||{{{{{{z{{|||{|||{{z|||||z{{|||{|{|z|{{{z|{|||{}||z{||{{{|}||||~||||{||{{{|||}}||{{{|||||||}||||||{||{{{|||}}||||}z|{|{|{|{{|||}}|{{|}|z||}{}|||}|{{z|{||{|||||}|{}z{|{|{{}{}|||{|{{{|{{{}|}||~|~}}}||~}}}}|}}|}}{{{|{||{|||}|}{zz|{{{|||{|||||{{{z{{z|z{|{|{}|{{{{zzz{|{{||{{{{{|{{zz{{{{|{{{{zz{{z{y{{{{{||{{zzyzyz{{{{{{{|{{z{y{|zz{{|y{{|{zz{{{zz{{|{{{{|{{{|zzz{zz|{{|{|{{{zz||{z{|z{{|{{{zz{{{z{{{|{{{{{{{{{{{{{{{|{{{|}|{{{y{zz}{{{{|||zz|zzz|z|||{{||{{{{{{zz{z{|{{|{|}{{z{{zz|{||{|}}|{{{{zz{{||{|z}|z|{{{{{{||||{|||{z{{|z|{||{{|||||{z{{z|{||||{|}||{z{zz|z{|{||}|||{z{|||{||||}{|}||{{{|||{}}||}|}||||{{{z||||}|}||{|{|z{{{||{|{|}|{}{||||||{|}}}||||{{z|}|{|||||||{{{{|{{{}|}|||||{{{{{{z|{}||~~}~}|}}}~~}}}~}|}}||||}||}{||}}|||{|||}{|}{{{{|{{|z{|z{||{{|}{|{zzz|{{{||{{{|z{{{{z{{{{{{{{{|||zz{{{{{{|{{}{{||zz{{z{z{||{{z{{{{{zz{{{zz|{{{{||{{|z{{{{{||{{|{{{{|{zzzz{{{{{||||{{yzzz{|{|{{|||{{z{{|{z{z{{z||{{{{{{z{z{{{{|{||{z|z{z{z|{{||||}z{{z{zz||{|{z{||{{|{{{|{{|||||||{{{z|{z{{|{|{|||{{z|z{{{{||{{||{||||{{{{{}}|{|{|{||{{|||{{{||||}}|{|{{{{{|}||||||{|z{{{{|}||||}}|{{{{||{||||{||}|z{||{||}}{||||}||{{{z{{||||}||||{||{|{|||||}|}|||}{|{{|{}}|}}|}{||{|}{||}|{}}}||||||z|{||||}||}{|||{{||||}{|~~}|~|}}}}|}}}|||||{}{{{||||||}||z{{z{{z|{|{{|{||{|{{|{{{|}||{{|{z{{zz{zz{|z{{|{{|{zz{{{{||zz{|{|z{zz|zz{zz{{|z{{{{{zzzz{|z{{|||z{zzzzz{z||{{{|{{z{z{{zz{{{|{{|{{{z{zzzz{{{{{|{{{zyy{y|yz|{{z|||{{z{|{{z{{||{{{{{|z{yz|{{{|{{|||zz{z{z{{||{|{|||zzz{zz{{z{{{||{{{{{z|z|z{{|{{{{||{||zzz{|{||{{|{}{z{{{{z||{{|||{|{{{{||{{||||}||{{{||{{{{}||{||}{{|{z{{{|{|||{||{z|{z{{{|{{||||||{|{{|{{|}|||||||{{|{{{{||{||}|||{||{{{||{|~{}|||{{|{{{{{|||||}}|{{|||{{{|}|||}}|{|{|{{z||{|{||}}{{{{{{{{||{||||{{{z{{|{|}||~~}~~}~||}~}~}~}~}}|}{{|{|}}|{|||{|{{{z{z||}||{|||{|{{{{{z{{||{||||||z{{{z{|{{{{|{|{{z{{z{z{{{{||{{z{z{{{zz{|z{{||{z{zz{z{{{zz|{{z|{zy{{z{|{{{|{{}{{{zzzzz{{{||{{{{z{{{z{z{|{{{{{|{{{{|{{zz|{{{|{{{{{|z{{z{|{|{|{|{{z{{{{{||{|{{||zzz{{z{{||{{{|{|{{{{zz{{|||z{{|{{{{{{{z{{|||{{||{{{{{{{{|{|||||{{{|z|z{{{|{{{|||{{z{{{{{|||||}{|{|{{|{|{{|{}{|}|{{{{{{{z|{||||~||{z|z{|{{}{||}||{||{{{||{|||}||||z{{{||||}|}{|}}}{||{{{{|}||||}||{{z|{{|||||||}}||z{|{|||{|}}|}}|z{{z{{{|||{|}|}||{{{{|z|||{{||||{{{{|z{|||{{~}}~~}||}}}}~~}~}|||{{|z|||{||||}{z|{||{{{||{|||{{z{y{{z{{{{|{{{{{|{{{{{{{|z{{{{{|zz{z{{|{{{{{|{{{zzyz{zz|{{{|{{{{{{{z{{z{{|{{{{{zz{{zzz{{{z||{{z{zz{{{z{{{}{{|{{zz{zzzy{{{{{{|{{z{z{z{{{|z|{|{|{z{|{{zzz{|z|{{}{z{zzz|{{|{{||{{|{{zz{{{{{{|{{|}{z{{yz{|{{|{|{|||{{|{{{{{{||{{|{{{|{{z{{{{|{{|}|zz{z|{z{{{{{|{{|{z{{{|{{{{|||||{{z{{{{{{{|{|||||zz|{{{{{|||{|||||{{{|{{{|||||}}|||{|{{}{{{||||||{||}||{|||{}|}|}||{|zzz|{|}}||||}{|{|{{|{{{|||||{{{{}{z{{{|||}{|||{|z|{||}|||}|||{{{{{|{|}|||||||||{z{||{||||~~~}|}|}}|}}|}}|~}||||||{}{{||{}{{||{{}{{|{||{{|{z{{{z{{z|{|{{{{{|{{z{{{{z{zz{{{z|{{zzzzz{{{z{||{zzzz{zzz{z{{{||{{zzz{{zzz{{{{z|{{{z{zz{z{z|{|||{{{{zzz{z{z{{{|{|{{{z{zz{z{{{{{||{{{z{z{zy|{{|{{|{z{z{zz{{{|{||||{{zz{z|{{{||z{{|{z{{{zzy|{z{{{||z{|z|{{z{|{{{|{{|{{z{zz{{{|{{|{{{{{{{{|{||}{{{|{zzz{{z{z{{||z{}{{{||{z{||||||{{|{|{zz{{{|||||||}{{{{{|{z{}}||}|||{{|{||z{||||}}|{}{{|||{|||||||}|{|{{|||{||||}}}|{{||z{{}{||||}||{z{|{|{{|}||||||{{|||{{||}||||||||{{{|{||{||}}||{z|{{|{||{}|}|{{{|{{z|{|{|{|~~}}|}||}}}~}~~~}|}||{{|||{|}{|||{{{{{{||{|{}|||{z{{{{{|{|{{|}{|{{{z{{z{{|{{z|||{{zzzzzz|{|zzz{{zzzz{{z{{z{{{|{{{z{{{|zz{|z{{{|||{{{z{zz{{{z}{{{{{|zz{{z{|||{{||{{{z{zzz{z{{{||{{zz{{yzz{|z{z|{{{{{{{{zzz|{{{{|}{{zz{z|{{{{|{}{||{|{{z|z||{{{{||{{|zz{{z|{|z|||{{z{{zz{{z|||{{|||z{{{{z{||{z|{|{{{{{z{zz{{{|{{}|{{{||{|z{{}|}{|||{z{{{|{|{||{{}|{{{{|z|z{||||}}|{{{{{{{{|}|||{}}|{|{|||{||||||}}||{|{{|{{|||||||||{{|||{{|}}||}||{{{|z{||||{}|||}{{{}|||}{}{||~}{|{{{||{{|||||}~{||||{z{{||||{{||{|{{z{{||}||~}~|||}}}}|~}}}}{|{{||||{|||{|{}|{{{{{||{|||{}|{{{yz{{z{{||{{{|z{|z{{{z{{|{{|{{{z{z{z{{{{{zz{|{zz{z{{z{{z{|{|{{y|{{zy{zz{{{|{{|z{{zzz{z{{{|{|||{{{zyz{{{z{{|||{{z{{{z{{z{{z|{{{|{z{zz{{{|z{{|{|z{{{{zz{{{||{|{{|z{|{{{{{|{{{{{|{{{{{z{{{{|{||||{{{{{{{{{||z|{|{{z|{z{{z{|{{|||}{{{z{z{{{{|{|||{|{{{{{{{{{|{|{|{|{{{zz{||{{|{|||z{{{|{||{|||{|{|z{{{{z|z|||}|{}||{{{{z||||}||||}|{|{{{|{|||||}|{|{|{{|||||||||}}}{}{|{||}}|}||||}{z{||z{{|||||||}||{|||||||||||||||{{{{|||{|}|{|{|{|{{|}|||||||||{|{{{|{|||{|~~}~}}}|}}~|~}~~}}|{||{{}|||||}}}{||{{{z|||{|||}|{{{{z{z|{}|{|{|{{{{{{{{{{{{{{{||z{{zzy{{||{{|{{{zz{yyz{{{{{||{z{z{{{z{{{z{{{|{{zzz{{z{{{z{{{||{{z{{z{{z{|{||||}{{z{{zz{{{{{{||{|{zz{z{{z{{z{||{{zzzz{z{{{{{|{{{{{zzz{|{{||{}{||z{{{{{z{{{{{z|||{{{{{{zz|||||||{{{{{{{{{{|{{{{|{{z{{|z{z{|{{||}{|z{{{|{{{||{{{{~{{{{{{{{}{|{|||}{{{{{{|{{z||||}||{{|zz|{|||}{||{|{{|{|z{|}{||||}|||}{||{|||{|}|}}{{||{{}|}}{||}||{|{{{|{||{}|||||||{{{{{{{||||}}|||}}{{|||}|}||||{|||z{||||||||}|||{{{|{|}{|||}|{{}{{{{{||}||~~|~}~~|||}}}}}}}}}||{}{|{|||}|}}||z|{z{{{|{{|{|||||zz{{{z||{|{{||{y{z{{{z||{{{|{{{z|{{{z{{{{{{{{zzz{{zz{z{z{|{{{{yzz{zz{zz{{z{{z{{zz{{zz{{||{{||{{z{{zzzzz|||z{||{zzzzz{{z|{{{{{{{{{zzz{z{|{{{{|{{z{{{zzz|{z{{{|}{|{{{zzz{|{{|{|||{zzz{{{{|{{||||z{{{z{{{{||{|||{|{{{{{{{{{{{{|||{{{{{{{z}|{{{{|{||{|{{{{{|{{{|||{{|z{{{{{||||||}z{{{{|||{|{||||}{{{{|zy{|||{|||{|zz{{|{|{|||}{||{{{|{|||}||{|}}|||{{z{{||}|}{||}||{{{{{|{{|}|||}||{{|{|z{||{|}}}|{|{{{|}{|||{{}|{|{{{{{z|}|||{}|||{{{{{z|}{||}{||{|{{{{||||||~~~}~}~~|}~|}}|}}}}}|}}||||||{{|||}|{|{z{{z||||{{|||{{{z{{{}|{|{||{{{{zzzzz{|zy{||{|{zzz{zz||{{{{{{z{{z|z{zyz{|{{{{{z{z{zz{z{{z{{|{z{z{yzz{{{{{{{{z{{z{z{zzz{|{{{z{{zzzzz{{{{{{{{{{z{{{zz{{z{{{{{{|{zz{{{zz|{{{{|||z{{z{z{{{|{|{|{{{z{{z|{z{{{{{|{}z{z{{{{{{||{{{|{|{{|{zzzz|{|{|{||z{{z{z{{|||{|||{{z|{{zz{{{{||||{{{|{{{{{{|{|{||{{z{{{|{{||{{|{}|{{{{z|{|{{||{|{|{zz||{{||||}|||{|{{{{|||||||||{||{|{||{|}|~{||{|||{{z{z|}||||}}||{{{||{|||||}}}|||||{{{|||||}||{{{{{{||z|{||}|}|}{{{|{z{|||||||{||{|{{||||}{~~~}~|||~}}}}}}}|||{|}|{|}}|}}|||{{{zz{{{|||{{|||{{zz|{z{{||||z{z{{z{{{z||{|{z|{{z{{{{{z{|||z{||{zzz{zz{{{{{||{{{zzzz{z{z{{z{||zzz{zzzz{z||{{{{|{zzzz{{zz{||zz{z|z{{{{{{z|{{{{|{|{zz{{z{{{z{{{|{{{{{{|zz{|{|{z|{zz{{zz{zz|||{||}{z{|{z|{{{{{|{{{{z{{{{{{{{{{|{|{||{zz{{{{|{|{||{{{{|z|{{{{{z||}{{{{z|z{||||{{{|||{{z{|z{{|||{}|}z{{{|{||{|||{}|||{z{{{{{|||}}||||z{{{{{{||{|}||||{|{{|{{{}{}}}|||{{|{||{|}|||||{|{|{{|{{}|{{}|}}|zz|{{{|||{}||}|}{|{|{||{||}|}||{{{z{{{{||}{||~}||{{{zz|||||}|||||||{||||||||~~~|}}}|}}~}}~}|}}}|{{||||{{||z|}|{||{{{{||{|||}||{|{{{{||{||{{{||||z{zzz|||{{{{{{{{z{{{{|{|{{}{{z{{{z{{{{{|{{{{{{{z{{{zz{z{{|{{{{{z{z{y{{{|{{{{|{{{{{{zz{|{|{{||{z{z{z{z{{{{z|{{{{z{zzzzz{{{{{{|z{{{{{{{{{{|}{{{{|{{{{{{{|{|{{||{{{{{{{{||||{|||zz{{z||{{||{||||{{|{zz{{{|||{|||{zz{z{z{||z|{|||{|{|{{z{{|}|||||||{{{{|{{}{{}||||{{{{{|{{|}|{|||{|z{{{{{{{{||{|||z|||{||||||||}|{|}||{{|||}|}||{|z{{|{{|{~}|{||}|{{{{{|{|||}}||}|{{{{||||||}||}|}{{{}||||}|}}|}}{|{{|{|||||{|}||||{|{{|{|}|}|||||{|{|z|{||{||~}}}}}}||}|~{}}}~|}{{{||{|{||}||}|||z{||{|{||||{|||{z|{zz|{||{|||{{{{{{{z||{|z|||{{{{{{{{{{{{|||||z{{z{{zzz||{{|{zzz{zzzzz{{|{|}{{zzzzyzzz{|{{|{|{{{{{{zzz|z{|||z{{zz{z{z{{|z{{|{z{{zzz{z{{{{z|{{{{{{{{{{z|{{{|||{{{{{z{z{}{{z{|||{{{zy|z{{{{||{{z{z{{{{{{|{{{{||{{|z{z{{{{|{{|{|{{{z{{zz|{{|{{|{{z{|{|{{|{{{{{|z{z{zz{{|||{||||{{{{{{{z{{|{}|||}{{|{zz{{{|||||}|{{{z{z{z|{{||||}{{{{|{|||||{||}||{{}{|{{{|||||}}{|||{{||{|{|{|||{{||}{{{||z{}||~}{{|{{{|{|||}|}}{|{{{{{z{||}||||}{{{{|{{{}||{||{{{||{{{{|{||{~~~}}}||}|~}||}{}}{{{{||{{|||||}}}|{|z{{|{{{{||{|||||z{z{z{|{{|{{{zzz{zyzzz|{{{z|{z{{z{y{{z{{{z|{{z{z{zzz{y{{{{|{{{zzz{{{zy{{{{{{{zzz{zz{{{{{{{|{{{{{{z{{z{{{|{|||{yz{zy{z{{{{{{|z{zzzzzzzz|{{z|{{{z{{{zz{z||z{{{|{{{z{{|{{{{{{{{|{{{{{z{||{{z{|||z{{{zz{{{{|{{{{|z|{z{z{z{{{{||||{{{{z{z{|||{{{|zzz{{{{{{{{}{{|||||z{{{{{{|{z{|||{|{{z{{{{|{{{{||z|{{{z{z|{|{{{|{|{z{{{{{||}{|{{}{}{|||{{{{|~||{|{{{|{{{{|}|{{~|}{|{||{{{{||}||}||{{{{{|||||}||}|||{||{|{{||||{|}|{{{{{{|||||{}}||{|||{|{||{|||}{{|{z{{|{{|}}|~~}|}{~|{|}||}}~}~||{|||||||||||}{|z{{{{zz{||z{{||||{z{|z{z{{}{|z|{z|z{|{zz{{z{||{{{{zzz{{{{{{z{{{{y{zz{zz{z|z{{{zzzzz{zzz{|{{zz||{{{|{zzz|{{{||{|{{z{zzy{{{|{{{{{z{{{{z{y{z{{{|{{{z{z{z{{z|z{z|{{{zz{z{{z{|{{{|{{zz{z{z{{{{{{||{|{{{zzz{{{{{{{{||{{{z{z{{{{|{{{||{|{{|{{{|{|{{{{|{z{{{{{z{{||{{||{y{z{z|{{||z|z{{z{|{{{{{||||||{|{{{{zz{||{{||||||{{{{{{{{}||{||||z||{{|{{||||||{{|||{|{|||||||}||z{|{{{{||}}||~||||{{{{{{|||||}||z{{{{{||{{{|{|||{{||{|}{|{|{|}}{{|{|{{{{|{|||||||{|{{{|{|||||||{|||{{{z|{|||~~~~~~~~||||}}}|}~|}|~||{||{{||||{||||{|{{{{{z{|{{{{||{{z{z{z||||{}{||{|{zz{zz{{{{|{{{{{{z{yz{{|{{{}{zzz{{zzz{{{{{|||{zzz{z{{{{{{|{{{{{{z{z{{{{z{|{|{{{{{zzzzz{{{{{{{{{{z{z{z|{{{{{|||z{zz{zz{{{{z{||{{{z{{{z{{{{{{{{{{zzzz{{|{||{{{||zz|zzz||{z{|{{{{{{|zzz{|{z{|||{{{{{z{{{z|z||||{|{|{{{zz||{{|}|{{z{|zzz{{{{|{{{|{{{||z{{{|||||{|{z{z{{{{||{|{}{|z{z|{{z{|{|{{|}|}zzz{{{|{||||||}{z{{|{||{|||}|}}|{{{{{|{{~|}}||~|{||z{{z}|||}||}{{{z{{|||{{{{||}||z{{|{|||{|}||~|{{{{||{}}||{}{||||{{{z||||||||||{|{{{z{|||{}~~~~}|}|}}|{||~~}}}}|{}||{|{|{|{||||{z{z{z{{{|||{|||{z{{zz{z|{{|{|{|{{{z{|{z{{{{{||{{{zz{{{z{|||{{||{{z{{{z{{z{{z|{{{z{z{z|{{z|{{||{z{{{zzz{|{{{{||||{{{{|{{||{z{{|{|z{z{{{{{z{{{||{{{{{z|z{z|z|{|{{z{|{{{zzz{{{{{|{z{zzzz{z{||{{{|||{{z{z{{{{{||{{{{{{{z{{{{|{|}|||{{{{|{y{{{|{||||{{{|{{|z{||{|{|||{{{{{{{||}|{|||{{{||{{||||{||{{|{{{|{}{}}||||||{{z{{z{{|||||{}||z|||{{{{|}{{|||{||{{{}}}{{|||}}{{|{||{{|}}|||}}||||{|z{}}|||}|{{|}||{{|||||||||}|{||||{{|||}||}{}{{}{|{{||||||}}{{{{|z{|{||}{}|{{|{{z{||}|}|~~~~}|}}}|}}~}|}}|||{|{||||{{|{||||{||{{{{{|}{|}}|{{{{{|z|{|||{z|z{|zz{|{{{{zz{|{|zz{{zz{{|{{{|{|{z{z{{{zz{{z{{||zz{zz{{{{{z{|{||{z{{zzy{{z{{{{|{y{{z{z{{{{|{|||||zz{{zzzz|{{{|{|||{z{zz{{{z{{|{{{z{{||zz|{{|{|{||z{{{{z{{{{{{{|{{|{{{{|z{{{{{|||z{{zz{{y|{|{|||||{{z{{z{{{{|{||{||{z|{{z{{||{}||{{{|{z{{{|{{||{|z{|{{{|||{||||{{{{|{|{|{{|||{||}{{{{{{{{||}||||{|{{|{z{{||||}{}|{|{z||{|||||}|}||{|{||{||||||}}|||{{||{{{||||}}||{{{{|{|{|||{||||{{|}{{{|}|||}}}|{{|||{{{}|||}{}|{{{{|{{||}|}|}||||{z{{{|{|||~~~~~}}}|||}}}~}~~}}|||{{}|{|{||}}|{|||{{{{||}|z|{{{|{{{{{{|||||{|{|y|z|{{z{{{{z|{||z{{{|z{{|{{{{|{{z{zz{{{zz{{{{}|zzzz{{{zz{{{z{{{{z{|z|z{|||||{|{z{{z{{{{z|{{|{}|{z|{z{{z{{||{{{||{zz{{{{|{z{|{||zz{{{zzz{||{||||{{zz|{||z}{{{{{{{{zzzz{{{|{|{{{|{{zz{z{|{{{{{|||{{|{{{|{||||||{||z{z{{{{|}{|{{||{{{z{{{||{||{{||{|{|{{{{{|||||||{|{{{{|{{{|{{}|||{{|{{{{||{{{||{{z{|{{{{|||||||}{||{|{||{|}||||}}z|{{||{||||{}}|||{{{{{{||||||}|||{{{{{||}|||}~}|{|{|{{|||{}|}}}|||{{{|{{||{}|}}|{{z{|{{||{|||||{{|||{|{{||||~~~~~~}|}}}|{}~||~}||||{|z{|{|{{|}|}|{{|{{{z{|{||{|||{{{zz{{y|{|{{{{|{z{{{{zyz{{{{|||{{{z{{{z{z{{{z{{zzzzyz{zzz{|z{{|{zzzzzzz{{|{{{{|z{zzz{z{{z|{{{|{{{zzzz{z{||{|{{{{{{|{zzzz{{{{|{{z{{y{{{zzzz{{{{|{{{{{|{z{z{{|||{{{z{{z{{{{|{{||{|{{{{zz{{{z|{||||{zz{{{{|{{|{|{|{{{{{zz{z|{|{}|{|z{{z{{z{|{||{}|{{{{z{zz{||{{|||{z{{{{{|{{||}||{{{{|{{|{{|{|{|{|{{{{z|{{|||}|||{{zz{{{{{}||{{}}{{{{{z||{||{{|||}|{||{|{|{||}|}|}}{{{|{z{|{|{{}}|{z{{{|{|{|{|{}}}}||{||{|{}|{}|}}|{||||{{||{|{{}|||z|z{{{|}{||{||{{|{{{|{|||{}}~~~}}}}}|}||||}{|}~|{{|{{|{|{z||}}}|{|{|{y{{|{|{z|{||zz{{z{z|||{{|{}{z{z{z{{{{{z{|{z{{{{{zzz{{{z{|{|{z{zz{zz{{{{|{||{yzzzzzz{{{{{{|{{zzzzzzz{{{{{{{{z{{{{{z{{{{{{{{|{{{zy{zz{zz{{{z{{{z{{z{zz{z{||{{{{{z{{zz{{|{{{{|{{{{{{{{|{{z{{{|{z{{zyzz{{{{|{{}{z|{zzzz{z{{{{{|{{zz{{{{{{||{||{{{|z|{z{||||{{}|{{z|z{z{{{{{{|z{{{{{{{|{{{{||||{{{{z|{{{{|z|{||}||{{{{{{|}|}|}|{{{|{{|{{{}||||||{||{{z||||||||||}|{||{{{{|||||}|{{{|||{||{|||||||{z{|{z|||}|}||}|{|{|{{{}|{}|||}{||{{z|||}}||{|||{{z||{{|{||{|||{|}||{|{|}|||~~~}~~|||||}{}||}||}|}{{{{{|{|{||||{{{{{{{{z{|{{{{||||zzzzz{{{{||{{{{z{{{zz{zz|zy{{{{{{z{{{z{zz|{z{z{{z{yzzzz{{{{z{||zzzzz{zzz{{{{{|{{zzzzzzz{{{z{||{{z{zzzz{||{|{{{{{z{{zzyz{{{|{{{|{{zy{z{{{|z{z|{|{{{z{{{z{zz{{{{|{z{{{{{y{||{|{||{z{z{{|z{{|{|{{|{z{{z{{{{{{||{||zz{z{|{{{|{{{||{{{{z{z{z{||{|{|{{{{{{z{{||{{{{|{|{z|{{{z}{{||z||{{{z{z{z||{||||{{{{|{{{z||||||}|{{{||{{{{||||||{|z{{{{{{||{||}}||z|z||{|{|{|||}||{{{|{|{||}|||{{|z{{{|||{||{|}~}}|{{|{{||{||{||}{{|{|{{{|}}{{||||{{||{{{||}|||||||{{{{z{}z|}|~~}}{}{|}}|}|||}{~}|||{{{{|{z|{{|||{{{{|{{{{|{||{||{|zyzzzz{{{|{|z|zz{{z{{{{|z{{{{{{{zz{zzz{{{{{{{|z|{{z{zzzz||||{|{z{zzz{zzz|{zz{{|zzz{zzz{{|{z{{{z{{{{zzz{{{{{z||{zz{{zzzz{{{{{{|{{zyz{z{{{{y{{{{zzz{{{{z{{{z{{{|{z{z|z{{{{{{{{{||z{|{z{z{|{{{||{zzz{{{z{{||{|||{z{{{{{{z|{{{z{{{|{z{z{{{{{{{||{|{z{|{{||{|{{{{{||{|{{{{{|{||{|||{{|{{||{|{{{|||{{z{zz{{z||{}|||{|{{{{{{{||||||}{|{{{{|}}|{{|{}|||{|{{{|||}|{|}|}|||{{|z{|||{{|{||{|{{z{{{}||}||}||{|{{{|{|{|||||{|{{{|{{|||}}}|}{|{|{{{{||||||{|{||{{|{{|}{|{~~}~}~~}}}}{}||}}|}|}|~||{{{{||{{{{{||||{z{z{|{{||{{||{|{{{z{{{{{z|{|z}{{zzz{{z{|{|{||{z{{{zzzz|{|{{{|{zzz{{z{zz{{|{{z{zz{{zz{{{{{z{{|{{z{z{{z{{||{}{{{z{{zz{z{{{{{{z{}zz{{zzzzz{{{|||zz|{zzzyz{}{{{|||z{z{{{zzz|z||||||z{z{{{{{{{|z{{{zz{{y{{z||{{{||{{{{{{||z{{{|{{||{{{z{z{{{{{z{||||z|{zz{z{|||{||{|{{z{{{{{{|{{{|{|{||{z{{||||{||||{{|{||{{|{{{|}||z{|{{{y{||||||||{{{{|{z||||||||{{{||{|{||{{|}||}{{{{{{{{}z||||}|{||{{{|}{|}|||{|{{{|{|{{|{||||}||{{|{{|}||}|{|}{{{{|{{{|}||{|}}|{{{|{|{||{|{|}}|{|{{||{|}{||~}~~}}~~}}}|}}|}~||}|}|}{}{|{{{}{|}||}||||{zzz{{{||{z{{|z{{{yz{z{||{{|||{{{{{{zzz{{{{{{{{{z{{{{{{z{{|{{{z{{{{{zz{{{{|{||{zzz{z{z{{{|{||{z{z{{{zz{{zzz|{{{z{{z{{z{{|{{{{{{zzz{z{zz{{{{|{{{{zz{z{z{z{{z}{{z{z{z{{{{{{{{|{|{z{{{{|{{z{{{{||{z{{z{{{|{{{|{{|{z{{zz{{|{|{{|||{{||{z{{z{{z|||{|z{z{{{z{{|{||}||z{{zzz{{{|{{|||{{{zz{{|{{||{|||||{{z{{{{}||{|||{{||{{z{{{|{{{|{}{{{{|z{{}|||}|}{||{||||{|{|}||{||{|{{{||}||}}}||{|{|z|{|{}}||}||{{||{{||||{z}}||{||||{|||{}|{}}{||{{{|{{}{|||{{{{{|{z{{||||{||{|{||{zz{}||||~~}~~}~}}}||z||}}~|}}}}|||{{z{z{|||}}|||{|{{{yz||||{{{|z|{z{z{z{||||||{{z{{{zzzz|||{||{|{{{z{zz|||{{|||{z{{z{zz{{z|y||{z{z{z{{{{z{z{{{|{z{z{z{zz{{||{||{{{{{zzzz{{{|{|}{zz{zzz{{{{{{||||{z{zzz{{|{|{{|{{{{zzz{{{{{{|||}{{{z{{{z||{{||||{{{{{{{{{{z|{|z|{{{z{z{z|{{{||{|{{{|zz{z{|z|||{{{|{{{z{{{{|{{|}{|{z{|{|||{{{{||||{{{|{yy|{{||}}{|{|zz{{{{||||||{{{{{|z{z{|||{{|||z|{{{||||||||}||{{|{{{{||||||}}||{|{{|{|}|}{}}|}{||{{{{}|{||}||{{||||{{|{||||}}|||{}{{||}|}{||}|||{|{{||}|{}}}|{|||{{|{|{{||||}{{{{{{{{{|||{~~}~}}~}}~~|||}|{||||}~|}||||z||{{|{|{}|}}{{{zzz||{{|{{{||{z{{{z|{|{||{{{|{{zz{z{{{{{{{|{{{z{zz{zz|{{{{{|{{z{{z{{{{{{||{{{|z{zyz{{{z||{||{{{{zz{{z{|{{||{{{z{{z{zz{{z{{{{}{{{{{z{zz|{z|{||z{{z{{{z{{z|{|||{{{{z{z{{{||z{{||z{z|y{{{|{{{{{{|{{zzz{z{z{{{|{|{{zz{z{zz{|{{||z|{|{{{|{z{{|{|||{z{{{{{z{{}{|||{{z{{{|{{{||{{{||{{z{{{{{|{|||||{{{{z|{|{{|{{{{|{{zz{{{zz{{|{|}}||{{{{{{{|||||||{{||z{||{||||||}{{{{|{{||{|||}||||{|||{{|z{}|{||~|{|{{||{|{{|}||||{{||{{|{{{|||}}{{|{{{{{||}{{{}|||{z|{{{||||||}|{{{{{{{|{||||~~|}~}~}}}}|}|||}}}}}}|||||{|{|{{||}||}}|{|{zzz{{|}z{|}|{{{zz{|{|z|{{|{{{|{{{|zzz{|{{|||{{{{{y{|z|{{{|{|zz{{zzz{{|{{{{||{z{z{z{{{||{{{|{|{z{||{{{z||{|||{z{z{{{{{z{{{{|||{{{{{z{z||{{{{{{{zz{{{z{|{zz{{{y{{{{|{z{{{||{||zz{{{{{{|||{{|||{{{z{|{{{z{|}{{|zzzzz{|z|||{{{{}|{{{{{{{{||{{}||||{{{{{z{|||{{|{{z|{{{z{{|}|{}|||||||{{||{{}{|{|{{{z|{|||||{|||||{{|{{{z||}}|||||{{{|||{{||}}|}}|{|{{{||||{|}}|}||{|||||{}|||||}|{||{{|{|}}|{||}|z{|{|||||||}||~|||{||{{||{}}}|}{|}{{||{|||{|||}||{|{{{z{}||||||{{}{z{{{}||||~~}}}~~|}~|}{}||||}|}}}}||{|||{|||||{|}|}|||{{|{|z{{{||{||{{{}z{|z{{||{{||{{{{{{{{{{zz{|||{{{{{z{{{|{z|z{|{zyyz{z||{||{{{|{{z{zzz{{{|{{{|{{{{{y{z{{{z{{{||{{{|z{{zz|{{{{}|{{{{zz{{|{{{|{|||{{z{z{z{|{{||{{zzzz{{{z{|{{{{||{z{{|{|{{{{|{{|||{{{{{{||{|{|||}{{{z{{{z{|}{|z{||{{{|y{z||{{|||{z{{z{{{{||{||||{{{{z|{{{||{{z{{{{{{|{{{{{{}}}|||{{|{|{|{|}||||}|{{{||z{{|||||}||{{{|{z|||||||{}{||||||}|||}||||}|{|{||||{|||}{||}|||{|{||}|}{|}||{{{{|{{||{{|}|}||||||}||||}|}|}|||z{{{{|}|||||}{|{||{{{||}}|{{}|{{|{||||{|||~~~~~~}~}~~}}|{||||||||}||}||||z|{{{|||{|}|{|{||{{|zz||z||{|{{{{{z{z{{{{{||||z|{z{{{{|{{{|{z|{{z{zz{{|||{|{|{{zzz{{{{{{{{{{|z{{{z{{z{{{{|{{{{y{{z{{{{{{{{{{|{zz{{{zz{{{{{{||z{{zz{y{{{{{z|{{z{zzz{{z{{{{{||{{{{{z{{z|zz||{{{{{{{z{{{{{||{|||{z{{{{{z{{z{{{{{{|{{{zz{{{|{}|}||{|{{{{z{{|{||||{{|{{|{y||||{{|{|z{{{{{{{||{|{||{{y{|{{z|||{|{{|{{|{{{{z{{{||||}{{||zz|{|}{||||{{{{{{|{{|||||||}{|{{||{|{{|}|}}}|{z||||{|}|||||{{{|}|{||{{{||||||{{|||{|{|||}{}}|{|}||{{|||}}}}||{|{|{{{||||{||||||{|{{{|||}||}||{{||{|{|{}||~}~~|}~~|}~~~}|||||{|||{|}||}||{|z|{z}{{{|{|}|{|||zz{|{||z{{{||{z{{{{||{|{|{|{z{{{{{zz|{{z||{{{z{zyzzz|{z{}|{{zz{zz{{{z{{{|{||{zyz{{z{|}{{{|{|zz|{z{zz{{zz|||{{{zz{{z{{{|z{||{|zzzzzzz{{zz||{zz{{z{zzz{{{{|z{{z{z{|{z{{|{|{||{zzz{{{{|{{{||||{{{{{z{{{{{{{{||{z{{zz{z{||{|{||{{|z|z{z{{|{{||{{|{{|{{|{||{{z|{|{z|{{{z{|{|{|||{{{{{|{{{z||{{{|{{{|{{{{{{|{{|}||{{{|{{{{{{|{|}{{{|||{|{{|{{{|{|{{{|||{{{}|||||||||||{{||||}}|}|{{{{{{{|||||||||}{z{|||{||{||}|}}|{||{{|{|||}|||{||{{||{{||{||}||{{{|{{{|||{||||{{{||{{{{{{|{~~~~~}|}~~}~}}}||||}{|}}}|}}|~{{{|||{z|{|||}}||z{|{{{{{{{||{||{|{|z{{z{{|||||||||zz{{{z|{|{||{|z{zz{{{z|}z{{{z{zyzzzz{{{{{{|{|zz{{{z{z{{|{{{|{zzy{{zzz{|{|{{{|z{{{z{zzz{||{|||z{{z{{z{z{{zz||{{zzz{z{{{|{{{|{{{{{z{z{z{{{||{||zzz{{y{z||||{|||{zy{{z{{{{{|{|||zz{zzzz{{||{{|{{|{|{{{{{||{{{}|||{{{{{{z{||{|||||z{{z{{{|}|||{|{||{|{|{}|||||{}|{{z{|{||||||||||{z{{{{{{{{|||{}}{{{{{{{{|}{|||||z|||||z|{||||||||{|{|{|{|||}{|}}||||{|{{}}|}|{}}|{{||||||||||||}|{||}{|{|{}}|||}||{{|{{|{|}|}|{}|||{{|{{{{|{|}|}||{{{{{||~||||~~~~}|~~~}}~}~}}}{}{{{||}|}||}||}{{{{|{||||||{|{z||{{z{||}{{|{{|{|z{{z{|{|{{||{{{yzz|z{|z{z{{|{{{{{z{{{{|{{{|{z{{yzzzz{|{|{{|{zz{{z{{y{z{{{|{{z{z{zzzzzz{{{||{zz{zz{z{{|{{z{|{zz{{zz{yzz{z{{z{{{zzzz{y|z{{{||{zz{z{zz{{{|{{{{{{zz{{z{z{{|{{|{||{zzzz|{{|{|{{||{z{{z{zz|{}{{||{{z|{{z{z{||{{||{|{{{z{zz|{|{|{||{z{{{{{{{}|{|{}{|{{{z||{{{|{{|}|||{{{{}{||{|{{{|{z|{{z{{|{{}{|{|||z{{|{{}|}||||}||{{z||{{||{|}|}{|{||||{|||{|~|}}{||{||{|||}||||}|{{|{{{}{{|}||}}{z{{|{|||{|}|}|{{|{{{|{||{|||{|{|{||{|{|||||||||{{{{{{{|||||~~}~~}}~|}~}~~~}~|}||{{}{||}||||}||{}z{{{|{{||}}|||{|{{{{{|{{{{{{{{{|z{{{z|z||{|{|{z{z{{{{{{{{{{|{{zzz{{zzz{|{z|{{z{z{{zz{{z{{{{{{zzzz{zzzz{{z{{{{zz{{z{zz{{{z{{{|zz{zzzz{{{|{}|{{{{z{zyzz{{{{{z{{z{zzz{zyz|{{{|{{z{{y{{{zz{|{{{||{{zz{{y{{|{{{{{|{{{{{y{{z{||{{{{{{zz{z|z{|||{|{|{{||{zz|z{||{{{||zzz|zz{{{{{|{|z|z{{{{{{{{|{{|{|{{z{{{{{|{|z|{||z|{{{|{z|||||||{{{{|{{{{|||{|||{|{{{{{{|{}{|||{|||z{||{|{{|}||}{|{{|{|{{{|}|||}|||{{{{{{|||}||{}}z{|{{||{|{}|{|{||{||{{|{|}{|||||{|y{{{{||||||||{|{{{{|{{||||||{{{|z{{{{{||{{~~}~~~}~|}~}~}~}||}}}||||}|||}|||{{z{zz{|{|{}|||{z{{{{{{||||{||{{{|z{{{z{{||{|{|{{{z{z{z{{{||{{{|{zz{z{{{{|z{{||{{{zz{z{{z|{{{{|z{z{z{z{{{{{{|{||{z{zzz{|{|||{|{{{{{z{|z|{{{{{{z{{{{z{z{z{z{z{{|{{{{{{z{{|{{{{||{{{zzz{z{{|z{{{z|{zz{{z{{|{{{||{|z{{{zz|{z{|{||{z|z{{{z{{{|{{{|{{{{zz{zz{{{||||||{z{{z{z{||{||||{z|zzz{|||{|{||||{{{{{{{|{|}||||{z|{{{{{{||{||||{|{|{z{{|||{{|{||{z{{{{||||{{}}}{{{{{||{|}|{||{}{||{{||{z||{|}}||{|{|||||||{||}|||{|{{z{|||||||||{{|{{||{|{}||}}{{|{{|{{{||||||||z||{|{{{|||||{|{{{|{{|{|}|z|~}~}~~||~~}}|}}|||||}||}}|{}}}}|z{{{|{{{}|||}||{{{|{{z{{|||{}{||z{{zz{{{z|{{{{{{{{z{{{{{|{|z{|{{{|zz{zz{||zz{{{{{zzz{{z||{|{{|{zz{yzz|{{|z{z{{{{y{zz{z{{{{{|{|{{{{{z{{{{{{{|{{{{zzzzzz{zz{{{{|{z{zzzzzzz{zz{{{{zz{z{zz{{{{{|{||{z{z{{{{{|||z|{|zz{zz|{z{{{z{{||{{{{z{{{{}{{{{|{|{{z{z{{{|{{{||{{z||zzzz{|||{{}{{zz|z{{{z|{{|{|||{{|{{z{{||}||{{|{{{}z||||{||{|{|{{|{zz{{|||{{|||{{{||{|||}|{|||{{{{z{|||||||{|}||{{{{{|{}}|||||{{|||{{z||||}||||z{{{||}|{|{|}|||{{{||||}|||{}|}|{|z{||||||~{}||||{{{||{|||||||||{|{{{||||||{~}}}~}~|~~}~~}}}~}|}{|||}||||||}}z{|{||z|{|{{{}|||||zz{{{{||z{|{|{{z{z{z{z{{{z{|{z|{z{{z{{|{{{|z{z{{z{zz{|{{{{{{{{{zzzzz{{{{{{{{zz{z{z{z{{{{|{||zzz{zzz{zz{|{{{{{zz|zz{z|{||{{|||zyzzzz{{|{{|{z|{{{zzzz{z|{{z|}{{z{z{{zz{|{{|{{{z{z{{zz{{||{{{{{{z{z{{{{|{z||z}|{{{z{{zz{||{{{|{|{{{zy{{{|z|}||{{|{z{z{zz{||{||{z{{{{{{{{{|{{{{{|{|{|{|{||||||{|{{|{{{{{{|{|{}|||{{{{zz{{{|||{||{{{{{{z{{|||}|||{||{|||||{||{|{}|{{|{{|{|}|}|}}|{{{{|{|{}}||}||{}||||{{{|{||||}||{|||{|||}|}}|}||{{{{{|{{|}|||}|||{z{|{z{}|{|{}{{|||{{{|||{{|~~~}~}}~}|||||}}|}}|||{{{z{}}||}|}|{|{{{|z{{{{|}|{{{{|{{z|{{{|{{{||||z|z{z|{{{|{{|{z|z{z{z|{z{z{{|{|{{{zzz{z|zz|{{{{{z{zzz{{z{z{{{zzzzzzz{{|{{{{{zzzz{{zz{{||{|z|{zy|zy{zz{|{{{{|{{z{{z{{{{|{z{|{{z{{zzz{{{{{{|}{|z{{{{z{z{{{|{z|{{{z{{{{{{{{z|z{{{{zz{zz{{z{{{|{|z{{{y{zz{{{|{{||{{{zzz{{|{|z{|||{{{z{{{z|{{{{{|||z{{zz{|{|{{{{{|{z|{z{{{|{{||{{{{{{{{{{{{|||{||}{{{{{yz{||{||||}{{z{{{{{{||||||||{{{{|{|{|||||{||{{|{|{|||{||}|||{|}{{||||||||{{}{{{{z{{|{{|}{}|||{{|{||||}}|}|~|{z{{{|{z{|{}}|{{{z{|{|{{{||{|}|{{|{{{{{|||||}}}}}}}|}|}}~}|}}}||{|{{|{|{||}{|{|zz{{{{{{{|{{||{||z{{{zz|{{{|{|||{|{{zzz{z{|{{{{{z{z{{z{{{{z{{|{z{{zz{zzz{{z{{{z{zzyzzz{z|{{{|{{zzz{zz{z{z{{{||{z{z{z{yy{z{{{{{{yz{z{zz{z||{{{{|z{{zzz{zzz{z{{||{{z{{zzz{{{{z|||{zz{{{yz{{{||{|{|{{z{z{{z{||{{||{zzz{{zz{{{{z|{|{{{z{{{{{|{z{|{{z{zz{zz{z{|{{{|{{{{z{{z{{{|z{{|{{{{z{{z{z{{{{{{{zzz|{{{z{{||||||{{{{{{z{{|{|{|||{{{{zy{{{{||{{}{|z{{|{|{|{|{{{|{{{{{|{|{{{z|}}}}|{{|{|z|{|{|{}|||{||{z|{}|{{|||||{{|{z{{{|||||||}|z{{|z{z|}||{|}|{{{{||{|||||}}}||{{{{z|||||{{{||{{{|{|{z{{||~}~~}}|||}}}~}|}}~}||||{{{||{}z}||}|{z{{{zz|{||{|{|{z{z{{{z{|{|{z|{{{{zzz{z{{{{||{{{z|zz{{z{{{|z{{{{yzz{z{z{{|zz{|{{zz{{zyzz{z{{{{{zzzzz{z{{|{{{{{{{{{zzz{{{|{{{{{{{zzzzzzz{|{{{{{{{{{zzzzzz{zz{|{{{zzzy{{z{{{z{|{{z{{zz{{z{{{{{{{{zz{{{z{{{{|{z|{{{zz{z{{zz|{|{||{{|{{{zzz{{{{{z|||{z{zy{zz{|z||{{{{{zz|z{{{{{|{{|{{|{|{{{z|{{{{{{{z|{{{{zz|||}{||{z|{{|{{{{|||{|}{zz|{{{z||{|{||{|z{{{z{{|{{|{||{{{|{|{{{{|||}|z|{{{{{||{|}|{}||||{{|{zz{|||||{|{|{{|{{{z{|{|{}||{{||}{|{|z|{|||}|{|{{{|{{||||}|{|||{{||{|}z{{|}{|z|{z{{{{||||}}~}||~}|}|}|~||}||{|}z{{|z|}|{||||{{|{|{zz}|{||||{zzzzzz{{{{}||{|{{{zzz|{zzz{{{{z{{zzyzzzzz{z{{{|{{{{zzzzy{|{{{{{zyzzzz{y{{{{|zz{{zzzz{{{zz{{{y{{{{zzzzzzz{{{{|{|{zy{zzy{z{{|z{{{{y{zzzz{yyz{z{{|{z|zzz{{yz{zzz{{{{zzzzzzy{z{{{{{{zzzz{zzyzz{z{{{|{{z{{zzzz{{{z{{|{{{z{zz{{z{{{{|{|z{{zzz{z{{z|{{|{zzz{{zzz{{{{z{{||{zz{{z{|{{{{{|{|{{z{{z{{||{{{{z{{{{{{{{|{|{{{|{z{{{zzz|{{|||{|{z{{z{{|||{|||||z{{{z{{{{||{||}||z{{z{|{{{{{{||||{{|{{|{||{||||||{|{{{{z}{||||{{|{{{{zz||{|{||||z{{{{{z|{|{|{|}{}{z{z{{z{|{|{|||{z{{{{{{|{|||}}}~}}}~}|{~}}|}|~}||{{{{{z{{|{|}|}|{{z{{z{||||z|||z{{z{zzz|{|{{{|||{{{zz{y{|{{{|{|{z{z{z{zz{{{{|{z{zz{{zz{{{{zz{{{z{z{{{z{{{y{{{{|zyzz{z{zzz{{{{z{{zz{{{z{zz{{{z{|{{{zzzz{{zz{{|{{{z{{{y{zz{{z{{{{z{yzzzzz{|{{z{{{{z{zz{zzz{{{{{{||{zz{zzz{|{{zz||{z{{{z{{{{z{{|{{{{|{zz{{z{|{|{|||{{z{{{{{{{{{{{||z{zzzz{{{||z|z{{{{{{z{{{{{{z||||z|||{{{z{||||z{{{{z{|{z||{{|||}{|z{{{{{|}||{{|||z{{{{{z|{|}||{|{z{{{||{{{|{|||{|{{{{{{{||{|||}|}z{|{{{z{|}||}|}|{z{|{{{{{{|||||{z{{|{{{|{||||||{{{{{{{{{|{{||}|{|{zz{{{||z|||||||{{{{|z{{||{}|~|||~}|}{|~}}|}|}|{{|||||{|}|||}|||{{{{{z||{|{{}|{zz{{z{z{|{{{||}{{zz{zz{zzz{{{{|z{{z{z{z{|zz{{|{zz{{{zzz{{|{z{z{zzzz{{{yy{{||{{{zz{{{z{zz|{zz{z{z{zz{{zz{{|{{{{{{{zzzyyzz{{{{{{|z{{z{zz{|{z{{{{{z{zzzzzzz{{{z{{{z{z{zz{zz{{{{|{{{z|zzzz{{{{zz|||{{{zzzzz{{z{zz{|zz{{{{{{{{}{{{{|{zzzzz{z{{{{{{|{{{{{z{{y}{|{{{||{{{|{zz{{{{{{|z{{zz{{{{{|{|{||{|z{{|zzz|{|{|{||}{z{{{|z{{||{|{|{|{{{{{{||{|{|{}{|z{||||{|||||{||||{{{{{{{}|{||}|{||{{{|{{{|||||||||{{{{|{{|{||{}|{|z{z|{{}||{{{|{{z{{|{|{||{|||}|{{|{{{{{|{}|{||||{{zz|{}{|{{~}}~}||||}|}}}|}}}}}|{||{{{|{{z|||||{{zz{z{{{{z||||{{y|z{z{|z||{||{{|{z{{zzzz{{z{|{{{{zz{zzz{{{{{||{z{{z|z{z{|{z|{{{z{zzz{z|z{{{|{{{{{z{zzzz{{{zz{z{zz{{zz{{z{z{{{{zz{yz{{{{{z{{z||{z{zzzzzz{{{{{|{y|zzzzzzz|{{{|{{{z{z{{{{{|{|{|{{{{zz{zzy|{{{|{}{{yzz{z{{z{z{{{|{{z{zzz{{{{z||{{|{{{{{{{{{|{{{{|{{z{z{|{z{{||z{|{{zz|y{z{}|{{z}|z{|{z{z{|{{{}||}}{{{{{y{{{{{|z{|||{{|||{{{{{|{||{{{|{z{{{|||{{||{{{|{z{{|{|{||||}|z{|{{{{|||{||}||{{z{{{{|||{z}}|{{{{{{{{{{{{{}||{||{{{|{{{{||}||{{|z{{{{{|{|{|{|{|{|{{|{{{{|{|{|{z|{{{}z|{|{|}}}|}||{|}|}|~||}}|}{{||{{|||||||}{|{{yz{z{{z{{{{{|{{zzzzz{{{||{{{|{{{zzzzy{{{{{zz{{{zy{z{z|zz{{{{zz{{z{zyy{{{{z{{{{zzyzzzz{z{{z{{|{{{zzyz{{{{{}{|{z{zyzzyz{z|z{{|{zyzzyzzyz{{|{{{|zzzzyzxzz{zzz{{{z|zz{z{zz{{{{|{zz{{zzzzz|{{{{{|{zyzzzyzzz{{{|{{{zzzz{zzy{zz{|{{|z{zz{{zz{{z{|{|{{{{z{zz{z{|{{|{|{zz{zzzz||{{{{|||{z{{z{{{{{|{{{{|{zzz{{{z{{||{{|z{z{{{{{{{{|{{{|{z{{z{zz{|||||{{|{{zzzz{|}{{|{||{z|{{{}{{|{|||||{{{{{{{{{|}||||}|{{|{{{{{|{||{|{|{{{{{{z||||{{}}{{{|||{{{|||{|||{{|{||{{{{{|{{|{|{{zz{{{|}{|{||{{{|{{z{{{||{{~|}|}}{|||{}}|||||}}{{{|zz{|{||||}{}{|{{{|{{{{{||{{|{{{{zzz{{{|{{|||{{zz{{z{z{{{{{{zzzz{z{z|{|{z{{z{{zzz{zz|{{{z{{{z{zzzzy{|z{zz{||z{zzzzz{{z{{z{{{zzzzz{zyz{{y{{{zz{yzzzzy{z{{{{|{zzzzzzzyzz{{{||zz{zyzzzzz{{z{|{|zz{zz{yzzz||{|{{zz{zz{{{zzzz{{{|z{zzzzyz{{{|{||{zzz{{{zz||{{{z|{{z{zzz{z{zz||{|||{zz{zz{|{{{z{|{{z{{{zzz{{{{|z{{y{{{z{{{||||{||{{{z{{{{{{{{{{|}|{{{|{zz{{}{{|||||z|{{z{{||{|{{||{|{{z||{||{|{|{||||{z{||{||||}}||{{{{z{z|{}||{|{{{{{{{{{z|||{|||{{|{{{|{{{{}{}|{||{{{{{|{|}{||||{|z{z{||{|{|||||{|{z{zz{|{|{|~}}|}|}}|||}}}}|||||||{{|||{{}|||||||{zz{zz{|z|{{}{{{z{y{{z{{|{{{||||z{{z{z{{|{{{{{z{zzzzzz{{{zz{{|zy{zzzz{z{{{{{|{{y{{zzyz{z{{z{{|{zzzzy{zzz{z{{{|zzz{yz{z{{{{z{{{{zzzz{zzz{{{{z{{z{z{zzzzz{{z{{{{zzz{yzzzz{{{{{z{{zz{{zzz{zz{{{{{zzzzzzzz{{z{{{||{zzzzy{z|{{|{|{|zzz{zz{{{z{z{|||{{zz{z{z{{|{|{|{{{{|{{z{{{{{{{||{zzz{{{{||{|{{{||z|{{||{{{{|||{|||{|{{|{{|||||||{{z{{zzz|||{|{|||z{{{{zz{}|{}|}|{|{z{{|{|||{|{{|||{||{{||||||{}{|{|{z{{{||||||}|{{{{{{{||||||||}||{{{{zz{|{{{{}}{|{z|{{z||||{|||{{|zz{{z{z|}|{{{{||{zz{z|||}{}~}}}|}|||{|}}||}}}{|{{|{z{{}{{|{|||{{{{z{{{||{{{|{{{zz{z|{{{|zz{|||{z{zzzy{{{{{{{{z{{z{z{z{{{z{|{z|zzzz{{z{{}z{z{{zzzzzzzzz{{{{z{{|zyzzz{z{z{{z{z{{zzzzzzz{{|{{{{{zzzzz{yz{{{{{{{|{z{{{zzzzzz{{|{{|{zzzzz{z{zzz{{{zzzzz{{{zz{{{{{{zzzz{zz|z{{{z{{{{zzzzzzz{zz{z{{|zz{{|{zzz{|{|{{{|zz{{{zz{|{{{{{{{zzzzzy{{|||{||||{z{{{zz{{{z|{||zz{zz{{|z{||{|}{|{{{{{{{||{{{||{z{{{{zzz|{{{{{|{{{{z{{{z{}|{{|||{|{|||{|{{|{}|{||{{{{{{{|{}}|{|||{||{{z||||||||{|}{{{{{z|{|||{|||{{{{z{{|}{||||{{{|{{{{{|||{{||}||{{z{{{{||}{{|{z{{z{z{{{|||{}}}|}|||{|||||{}}|{|{|{z{{{{||{||||{{z{z{zz{z{z{|{|{{z|z{{z{{{{z{|{|{{zyzzz{{{{{{{{{{zzzzzz{{z{z{z{zz{zz{yz|z{zzz{z{y{zzzzyz{z{z{z{yz{{zzzzzzz{{{{{zzzzyzz{zz{z{{z|{yzzyzzy{{{z{y{|{{{yzzzzzzz|{||{zz{{yyz{z{{{{{y{zz{zz{yy{z{|{{||zzzzz{z{z{{zz|{z{{{zzz{z{zz{{||{{zzz{zzz{{|{z{{|{z{zzzzzz{{|{|{|{zz{{{zz{{{|{{{z{{{{{zzz{{{z{{||{z{{{z{|{{{|{|{|zz{{z{{z{|||{{|{{{{{{|{z{{{{|}{{|{{z{z{{{||z||{|{{|{{|{{|z|{{{||||z{{|{|{||{{{|{{{{{zz{{|{||{}||{{{{{{{{||{{{{}}||{{{{zz||{{z{||z{{z{{{{{{||{||{{|{z{{{z||||{{}{|z{zz{{{{|{|{}{||||||||{||||||||{||{{||z|||||}|||{{z{z{{{{{{|||||z{{{{zz{{{{|{{|||{zzzzz{{{{{|{{z{{{{{zzz{{{{{z{{{{zyzz{{{{{{|z|z{zzyzz{{z{{{{z{{zzzz{zy{{{z{{{zzzzzzzz{z|{z{{{{{{z{z{zz{{z{{{{|{zz{{{zz{{{{z|{{{{zz{zzzz{z{{{{{zz{y{zzzzzz||{||{z{z{{{zzz{{z|||z{zz{yzz|{|{|{{|zz{yz{z{{||{{{|{z{|{z{zz|{{{||{}{z{{|z{z{||{{{|{{{zzz{zz{{{{{|}||{zzzz{{{{||{|||{{|z{z|||||{{|{|{{{|{|{{|||{{{|||z{|{{{{|{|{z{|}z{{{{{|{{||||||{{{|z{{z{{}{|||||{{{{|z|{|{|{|{|||{z{{{{{|{{{||{|{{|{{{{{|{{||||}|{zz{{||||||{|||||{zz{{{{{{}|||z{|{z|{{{{{||{}}}{|||}|}{||}|||}||{{||z{{|}}{|}||{{{z|{{z{{{{}||{|{{{zzzz{{{{|||z|{{zzz{z{z{|{{z{z{zzzzzz{{{{{{{{z{{z|zz{{{|z{|{{z{{z{{zz{{{{{|{{{zzzz{yzz{{{z|{{{{z{{yzz{{{{{|{{zz{zy{{{z{{{{{||{zzz{zzzz{z|{{{|z{{zz{{{z{{{z{{{zzzzzz{z{z{{|{{zzz{zzz{z{{{{{{{{{zz{{{z{{{||{{{|{z{{{|{{{|{{{{{{{{|{{z{{{{{{||{{{z{{{z{z{{|{z{|{|{z{zz{{{|{{|{|{zz{{|{{z||{{||{|{{z|{{{z{||{{}|||{{{{{|{|{||||{|{{{{|z{||||{|||{||{y{{}{{||||{{|{{||{{{{|||}||}||{|{|||{|{{{{}|||{{{{z{{{{{{||||{|{|{|z{{{{{|||||{|{{{{|||{||||}|{{{{zz|{|{|}}{{{{|{{{{{{|{||~}}|}}{{||{|||{||}|{|{{|z{{{}|{|||||{z{{{{{{{{|{|||{{{z|{{{{|{{z{{{z{z{z{{y{{zz{{{{z{{zzzzz{|{{z{{{zzzzzz{{{{{{z{{{{{zzzzzz{z{{{{{|{{y{zzzzz{{{{{{{{zz{zzyzz{{{{{{{zzz{z{zz{{|z{{{{z{zz{zzz{{z{{{{y{z{z|zzzz{z{||{|{{{zz{z{zz{{zz{{z{zzzz{{{z{{z{{{{{|{{yzz{z{{{|{|{zzz{{zz{{{{{{|}z{{{yz{z{{|||{|z{{zz{{z{z{{z|{|z|zy{{{z{|{|{{{{{|{{z{{zz{{|{}{{|{|{z{{|{{{||{||}|zz{{{zy{||z|{|{|z|{||{{||{|{|{|{{{{|{||{||||||||zz{{{{{z|{}|||}{{|{{{{|{||||{{||{|{{z{|{|||||{|{{{{{{z{||{{{||||{{z{{{{{|{{{{}|{|{zz{{z{|{{|{}{{{{{{{|z|{{||~}}|||||{|{|||{{|{{||{|z|{{{{|||{{|{zz{{{{{{{{z{|}|{z{{z{{{||||z{||{{{zzz{z{|||{{{{zzzz|z{z{{{zz|{{|zzzyzz{{{|z{z|{z{zzzzz{zz{{z{z{{zzzzyzzy{{{{z|{{zzzzyz{{z|{z{z{{{{zzzzz{z{{{|{{{zzzzy{{{z{{z{{{{zzy{zyzz|{zz|{{z{y{{{zzz|{zzz|{{zzz{{{{{{{{{{{}zzz{zz{z{{{{{{{{zzzz{zz{{{|z|{||{z{zzzz{z{{{{z|z|{{zz{z{{|{{{{{{{z{|{|z{{{|{{|{{{zz{|{{|||||||{|{{{{{z{z|{|{{|||{zz{{{{{{{||{||{{{z{{z{|}|{{|}||z|{{{|||{|{{|||{||{|{{{{|}|{{}}||{||{z{|||}{||||{{{||{|{|{|{}|||}|{|{{|{|||}|{}||{{{|{{{|{|||||}||{{z{|{{|{|||}{{{{{{z|{{|{||~|{|{||z{|{|}||||}||{|z{{{z|{{}z{|||{{{{{z{{z{{z}||{{z{{{{{z||{z{||zyz{y{{zz{{{{{{{{{{{{zzzz{{{z{z{{{zyzzzz{zz|z{{{{{{yzzzz{zz{{|{{{zzzz{zz{z{{{{{{{{zzz{z{{{{{{{{{zzzzzz{z{{{{|{||{{yz{z{zz{z{z||{z{{zzzzz{{{{z|z{zz{zz{{{z{z{{{{|{z{z{zz{|{{{{{||{y{{zzz{{|{z{{{|{{{z{{{z{{{z|{{|{{{{{zzz{{|z{|{|{{|{zzz{{||{{{|{{{z{{zz{{{|{{|{{|{z{z{{z{|{{{{||{{{{{{}{||{{{|||{z{|{zz{{z{{{{|{|z{|z{{z{|{z{||{{{|{|{|z|{{{{||||{{{|||{|}||||{||{{|z{{y||}{|{|||{{{{{|{{{{{||}|{{{{{|{|||{|}{||{{|z{{{{{{{||{|||{|zz{z{{|{|{||||{|{{z|z{|||{}|||{|||{{z||}}{|||{{{{z{z{|||{}||}|{{{{zyz|{{{|{|z{{{{zz{|{{}|z{|{{{{yz{|y{|z{{{{z{zzz{z{zzzzzz{{{{z{{{zyzzzz{{{{|{zzzzzzzz{{{zz|{zz{yz{zz{{{z{{{z{{{zzzz{zz{{|{{{{z{z{zz{z{{{|z{{z{z{yzz{zzzz{{{zzz{y{zz{{{{z{{{{{{zzzzzz{{{z{{|{zzzy{zzz{{|z{{{zz|{{{z{z{{{|{|{{{z{zz{zz{{|{{{|{{{zzzz{{|||z|{|{zzzz{{z{{|||{{}{{zz{{{z{{{{{{{z|{{z{|zz{{{{{|{||z{z{{z{zz{{}{|z|z{z{z|zz|{{{{|||{zz{{{{z|}||||||{{{{{{|{{{{||||}|z{|z|{|{|||}||}}{|{{{{{{||||{{|}{{{|{{{{|{{}||||{z{{{{z||{{||||z{|{{z{{|||{|{{|}|{{{{|{||||z|{|{z{z{|{z|{|{||}}{||||{{||||{|||{{{{{z{z{|{|{|{||{z{z{{{z{{{{|{|{|z{z{z{{{z{|z{{{{z{{zy{zzz{|{|z{{zzzzz{z{{{{{z{{zz{zzzyz{{{yz{{{{zzzyzzz{z{{{{z{yzzzyzzzz{zz|{{z{zzz{{yzzz|z{{{z{z{zz{{z{{{z{{||{z{zzzzz{zz{{z{{zz{z{y{z{{z{z{{{{{zzzzzzz{{|{|{{{zzzzzzz{{zz{z{{{z{{z{{z{z{{{{||{zz{z{{z{{|z{||z{{yz{zzzz{||{||z{z|z{|{z{|}{{{|{{zz{{{zz{|{|{{{{{{zz{z{z{|{|{{|{z{{{{{|{{{{||||{{{z{{{{{{||{{||||z{z{{z{||||z|||zz{z|{{{{{{{{|{{{{z{{{z{z|||||{|{{{||{{{||||{||||zz{||{{{||||{||{{|{||{z{|{|||}||zz{|{{{||||{{||{|{{{{{{{|{|{|{{{z|{zz{z|{{||}}|}|||{{{||}}{|{|||z{{{{{{{|{||{}|z{{{{{{{|{|z|||||{|{{|{{{{|{{|{{|{{zzzzz{{{{{{{|{z{{yzz{{|{{z{{|{{{zy{z{z{{zz{{{z{zy{zz{z{{{{{{{zzzzzzz{{{{{|{{z{{zz{{zz{{{{|{|{{{{{z{zz{{z{z{}|{{{{z{zz{{|{{{|z{z{z{{z{{|{{z|{{zz|{{{yz{{z{|z{|{{z{zz{{{{{{{|{|{z{{zz{{{z{zz|||{|{z{zz{{{|z{||{z{{z|z{{{{{{{{{}{z|zz{{zz{|{|{|}||z{{{{{{{}{{{|||{{{{{z{{|{||{||{{{{{{|{{{{|{|||{{{{{zz{{{|{||}||{{{{|{{|}|{}{|}{{{{{{{|||{{||{}|{z{|{{{||{||}}||||||{|z}|||{}||{z{{{{z{{|{|{}||{{{{{|z||{{|}}|}{||{{{{{{||||{{}{|{|{{{{||{|||||{{|{{z{{|||||||}|{}|{{{{{{|{{|||{{zz{z{{{{||{{|{{{{z{{{{|{{{{{|{|yy{zz{z{z{{z{{|zzzyzz{yz{{z{|{|z{yzz{{yzzz{z{{{{{zzzzzyz{{{z{{{{zzzz{{{{zzzz|{{{{zyzyzyzz|{z{{{{{zyyyzy{zzzz{|{zz{z{zzzz{|z{|{{zzzz{yyzy{z{{{|{zzzzzz{zz{zzz|{{{z{zyz{z{{{{{{{{{yzz{zzzz{{{{{{|{{z{zz{z{{{{{{{{z{{{zz{{{z{|{{|{{{{z{z{{{|z{|{|{{{zzzzzzz|{{{||{{zz{{{{{{||{{||{zz{z{{z{|{{|{|||{{|||{{{{|{|{{{|{{{zz{zz{|{{|||{{z{{{z{z|||}|{{|{{{{{{|{||{{||}|{|{z{{z|{||||}}||{{{{zz{{|||{{|||{{|{{z|{{{||z{}{|z{{{{{|{|||{}|{|{{{{zz|{||||||{{{{z{z{{|{|{||||{{{{z|{{||{{}|}{|{|{{}{||||{{|}{|||{|{||{{{||||{{{{{{{z{{|{z{}|{|{{{z{{|{||{{|{{{{z{{zzzz{{{{{{z{zzz{{zz{{{z{{|zzzzz{yz{{{{{{{{{zzz{zz{{z{{{{|{zzzzzzz{{{zz|{|z{zzzz{zz|z|zz{|{{z{{z{zyz{{z|{{|z{z{zzzz{z{{{{{{z{zzz{yz{{z{{|z|z{zzz{zzz{{{{{{{{zzzzzy{{{{z{{{|z{zz{zz{{z{|z{{{zz{{z{{{|{|z{{||{{z{{{{{{|z{|{|||z{{z{yzz{|z{{{{{{z|{{{{{|{{zz|{{z{z|{{{zz||{|{{{{{z{{{|||||||{}{{{||{{{{|{{|||}|z||{{{z|||{|{|||{|{{{|{{{{{||||||z{{|{{{|||{|||{{|{{{z{{||{||||}{{|{{|{||{|}||||{{||{|z{{}|||{}{|{z|{{{{{{|{||||{z{{{z{{||||{|||z|{{z{{{{|{|{{}|{z|{{|{|}}|{{{||{{z{z{z|{|{{}|{{{|{yz{{{|{{|{{{{{z|z{z{|{{{z{{|{z{z{{zy{z{{z{{|zzz{{z{zz{{{{{{{{zzzz{zzzzz{{{{zzzzzzzzz{z{{{|z|zzzzz{zz{z{zz{|{zz{{{{{z{z{{{|{|zzz{z{zz{{{{{{|z{{zzzzyzzzz{z{{zzzzyzzzyz{z{z{{|{zzz{zy{{z{{{|{{{z{z{zzz{{{{z|{|{z{{z{z{z{{zz{{{{z{{z{z{|{|z{{|{z{{{z{zz{{{z{||{{{{z{z{||||{z{||{zzz{{z{{{||{|{|{{{{zz{z{z|||{{{{{{{{{{{z|{|{||||{|{{{zz{|{|{{{||z{z{{{{{{{{|||{{{zz{|{|||{||{||||{{{{{z||||||}|{{|{|z{{|||{{||||z{z|z||{{|{{{||{{{|zz{{||{|{}||{{{y|{{{{|{||}|{||||{|z{{|}|||||{|{z||{{|||}|~{}{{{{zz|z|{||{|}|{{|}{z{{{{|||{|{{z{{zzz{||{{z{|{{|z{|{{y{|||{z{|{z{zzz{{{{|{{|{{{{|{zz{zz{z{{{{{|{{zzzzz{||z{{|{{z{yzz{zzz{z{|z{z{z{z{zzz{{{{{{{{zz{{{z{{{|{{|z{{{{{zz{{{|{{{{{{z{{zyyzzz{|{z{zzz{zzzz{z{{z{{{{|zzzzz{zzzzz{{z|{{{z{{{{zz{{{z{{{z{{{zz{y|{{z{||}z{|{{{zz{|{z{{|}{z{z{{zz{|{{|{{|{{|z{z{z{{|{{{|{|zz{z{y{{{|{{{z|{{{||{{z||||{{|}{|{{{{{{{{{{{|||{z{{z{z{{{{z|{|{|z{|{{{{{|}||{}|{z{{||{z{|||}}|||||{{{{{|}||||||{{{|{{{{{|{{||{||{{{{{{{|{||{|}}{z{{|z{|||{||{{}{||{{{{z{||{|||{{|{{{{{{{||}{||{z{|z{z{{{||{}}}|||{{|{|{||||{||{{|{|z|zz{{||}{{||{{z{{{{{|{|{|||zzzz{zz{{z|{{{{{z{zz{{{zz{{{|{{{{z{zz{zyz||zz{|zzzz{zzzz{{{zz{{{{{zzyzz{{{{{{{|z{y{zzyzy{{|{{{|{{{zzz{zz{{{{{z{{{z{zzzz{{{{z{{|{{{zzzzzzz{{{{{{{{{{zz{zzz|z{{{z|zzzzz{zy|{{{{{|{{{{z{zzz{{{{{{|{{z{zzz{|{zzz{{{|z{y{y{z{|{||z{||{zzzzz{{{|{{{{|{|zz{|{{z{||z{{|{{z{zz|{z{{{|{|{zz{zz{z{{{{|z}|{|z|{{{z{{{|||{|}|{{z|{z{{|||||{|||zz{{z{z{|||{{||{{{{{{|{{{|||||}|{{z|{{|{|{|{{||{{||{{{{{||||||{|z{z{{{{{||}||{{|{{z{{z{|{{{|}|}z{{z||{{{||{{||||z{{zz{zz|{|{|||{{|{{z|{{{|{|~}}{{{{{z{{|||||{|{z{{|zzzz{|{{||||{{zzzzzz{{{{{{||{{{{{zzz{{{{{{{|{{zzyyzz{{z{{||{{yz{yzzyy{{{{|{z{{{z{yyzz{{zz{{{{z{zzzz{z{{|{{{zzzzzzyzy{{zz{z{{zz{|zzzz{{z{{{|{y{zzyz{zz{{|{|{|zzzzz{zzz{{{z{{{{zzyyyzzz{zzz{{zzzzy{zyyz{{zz{{{{z{y{zzzzzz{{{{{{zz{zzyz{z{{{{{|zzzzzzzyz{z{{||{z{{zyz{{{{{z{|{{{z{{{z{z|{{z{{|{z{z{z{{{{{{{{|{{z{{z{{{{{z{|{|{{{{{zz{z{{|{|{|}|{{{|z{{z|{{||{|{{z{{{zzz|{{{}|||z{{{z{||z||||||||{{zz{{z{}|||||{|{{{z{{{||{|||||{yyz{z{|{{{z|||||{|||{{{{{{{{|||{{{z|{z{{|{|{{||{{{|{z|z|{{|{{||{z{{{z|z{||||{||||{{|{{{|||{|z{||{{{|z{z{||{{|||{zz{{z{|{{{||{|||z{z{{{z{|{{z{{{|z{zzz{y{|{{{||z{y{{zy{z{{{{z{{{|z{{{zzz{z|{{{{{z{{{z{{{z{{|{{{zzz{{z{z{z{{{|{{{{{zzz{z{z{{{{|{{{z{{zz{z{{{{zz{}zyzz{zzz{{{zzz{|{{{zzzzyz|{{zz{{{{z{{zzz{|{{{{||{{{z{y{z{{{zz{|{{{{{{z{z||{{{|||z{zz{{{z{|{z{||{{zzy|z{zz|{z{|{{{z{{zzzz{{|{{{}{|zz{{zz{|{||z{{|{{{{|{{{{{||{|{|{{|{{z|||}||||{||{z{|z{{|||||{{{|{{y{{{{|}|{{|{|{z{|{||z|{{{|||||{{{{||{{{|}{||||{||{y{z||||{}|||||z{|{{{{{|{{}}|{{{{{{|||{{}||}z{zz{z{{{{|{||}{|z{{zz{{{{||||{||{|{{{{y{{|{}}||{|{{z{|z{||}|{||{|z{zz{{||{|{|||{{z{{|{{|{{|{{|{z{{z{{{{||z{z{{||{z{zz{y|{{|{{|{zy{zzz{y{{{{{{{zzz{z{yzzy{{{{{{{z{zzzzzzz|z{{{||z{zzzzzz{{y|{{{{{zz{zzyz{{{z||{|{{{|zyzzz{{{{{{{zzzzzyzzz{{{{zz|{yzzzzzy{z{zz{{z{zz{{{zzz{{{{{|{{z{zzzz{z{{{|{{{{z{z{zz{{{zz|{||zz{z{zzz{{{z{{{{{z{{|{zzz{{{z{{{{{{zzzzz{{{{z{{{{y{z{{zz{{{{{{|{z{{{{{{{z{||{{||z{{z|{{{{{{|{||{{z|{{{y{{||{|{|z{||{|zz{|{|||{{|{z{{{|{{||{||}||}{{|{{{{{|||||{}{z{{|{{{||||{||||{{{{z{{{||{{}|}|{{{|{{{{||||||||{|z{|{|||z|||||{|{|{{{{{|{|{}|{{{|{{z{{|{|||}||{|{z{z{z{|||{|{{{z{{{{{z{|{|z{||{z{{{z{{{{z{{||{{{{{z{{{{{{z{|||z{{yy{zz{{z{{{z{{{zzzz{y{{z{{{{z{{{zzzyz{z{{{{{{{zz{z{{zz|{zz{{}zzyzzy{{{zz{zz|{zzx{zzzzz||zz|{{z{zzzzyzzzz{z{{{zz{z{zzzyzz{{|z{yzzzz{zyz{{zz|z{zy{zzzyz{z{zz{{|z{{z{{zz{{{{z|z{{y{{z{{{{{zzz{{{{{{{{zzz{{{{{{|z{{zz{zzz{|{{||{{{z{z{yz{z{|z{{{{{z{{z{z|{|{{{z{{{{z{{{z{z{||{{|{z{zz|{{{z{{{{|||{{{|{{{y{|}||{|{||z{zz{z{{{||||{{{{{{|{{{|{|||}{|z{{{{{{{}||{{}}z{{{{{{z||{||{|z{zy||{z{{{{{{{|||{{z{{||}||{{|||{{{{{|z{{|{||{{{||{{z{{{{{{|||||{{{{zzz{|||{|}{|||{{{{|z|||{{||{{{{{zz{{|{|{{|||||{{{{zz{|{|{{|{{{{zzzzz{zz{z{{|{{{zzz{z{{{|{{{{{{{yzz{z|{z{{{{{zzzz{zz{z{|z{{z{zzzzzzz{z{{{{z{{zz{{zzzz{|z{{z{{z{zzzz{{{{{{{{{{{{zzzzyy{{{{{{{|{z{{zzzzz{{zz{{{z{{zzzz{{{{{{|{|z{z{zz{z{{z{{||{{y{yzzz{zz{{{{{|{zz{z{{z{{{{|{{{{zz{{zz{{{{||||z{z|zz{{{{{||||{{{z{{z{{{{{|{{|||{{zz{{z|||{{{{|{|{zz{{{{{{|||{||{{{{z{|{{{{{||}|{{{|z{{z|||}|{{{|{{{{{|{{{||z|}|{|{{{{{|{|{||{||}z{z{|{z{|||{|}||{{{{zz||{||{||z|{{{{z{{|{{|}||}{{{}{{{{||{|{{{{{|{{|{{{||{{{|}||{{|{{{{{|{||{}||{{{|{{{|||||||||{{{{{|{z|||{||||zz|{{{{{{|{|{|{{{z{zz{{{{{{|{{||{{zzzzz{{||{{|{{{zzz{{zz{z{{{{{{zzzzzz{{z{{z{{{{zzyzzzzz|zzzz{zz{{yzzzyz{z{z{{|yzzzzyyz{{{z{{{z{zzzzzzzz{{{{|{{{{{{yz{z{{{{{{|{{{zz{zyzzzz{{{{{z{zz{{zz{{{zz{{{zyz{zzy{{{{||{|{{zzyzzzz{|{{z|{{{{{{zz{z{{{{{|z|{z{zzz{z{{{{|{||{zz|{zzz{{z|{||{{{{z{{{|{}|z{||{{zz{{{{z{{{{z{{||{{z{{{{{{{|{||{{{|{{{z{||{{{{}|{{z{{{{z||||{{|||{{{{|{{||{|}|{}|{|{{{||{{|||||||{{z{|{{{|{|||||{{{|{{{{{{|{||}|{{{{{{{{z|{||||}|z{{|||{{{{||||}z{|{||{||{{|}|}|||z{{{{|{|||{||||{{z{{{{|||{||z{||{{{y{{{|}||{||z{{{{{z{{|{|{{|||zz{zzzz|{{{{|||z{{{zzz{{{|{{{{{{{{z{|{yz{{{|{||zz{zz{{{{{z{||||{zzz{zyz{|{{z{{zzz{{yyzyzz{|{|{|{{zyzyyzz{{{z{{{{{{{z{zz{{|{{{{{{zz{zzzyzz{z{{||{{{{zzzzzz{{z{{{{{zzz{zzz{zzz|z{zzzzz{{zz{{z{{{{{zzzz{zz{{{{|{{{zz{yz{{z{{{{{{|{{z{{zzz{{|{{{{|{|zzzzz{z{{z{{|{{{z{{{z{zz|}{{{{{|{z{z{zz|{{{{{{|zzzz{|{{{{|||||{{{{{|{z{{|{||||||{z{zzzz{{|{||{{|{{{{{{z{||z||||zz{{{|{{{{||{|{|{{|{|z|{|||{|{|}}{{{||{{|||{||{||{|z{{z{{{{||||{||{z{|{{||{||||||z{zz|{z{{||{||||{{|{{{{{{|||||{|z{{zz{{||}|||}}{{{z|{{{{||z{||||z{z{{{z{|{{||{{|{{z{|z{{{{||{}{{{{z{{{{|z{{{z{|{zzzz{y{{{z{{{z{y{zzzzzy{zzzz{||{{{zzzz{|||{z{{{zzzyyzz{{zz|{{{zzz{yzzzzz{{z{{|{yzzzzzz|zz|z{z||zz{zyyzzz{{{{{zz{zzz{z{z{{{{{|{{{z{yzzzzz{z{{|{{zz{z{{zy|{{{{z|{{{{z{zzz{z{{z{{{{zz{{z{z{{z{{{|{{{zy{zzzz}z||{{|zz{zz{zyzz{{{{{|{zzz{{z{{{|z{z{{{z{{z{{{{|{{{z{{|zz{z|{{|{||{{|{{{|{z{{{{{|{{|||{{{|z{zz||}{||{{{z{{{{{z||}|{|||{{{{z{{{{|||||||{{{{||{{||{||||||z|{{{{{{{|}{|{|{{{{{{{|{{{{|||}|{{{|{{{|{|||}|||{{zz{{{|||{|{}||{zz{zzz{|z{|||||{|{{{|{|||{{{{||{z{{z{z{||||||||{{{{z{z|{|{{{}|{z{z{{zz|z{{{||{{{z{{{z{{|{{y||z{zzz{zzzz{||{|{z{zz{z{z{{{{{z|{{{zzzyzzz{z{z{{z{zzz{zzzz{zz{z{z{{zzzzzzz{{{{z||zz{zzz{zyz{z{{{{{z{zyzzzzz{zz{{{{{yzzzz{yyz{zz{|{{{{{zy{zz|zz{|{{zz{z{|zyz{{{{{|{zz{y{yzz{{{z{z|{zzz{zzzzz|zy{{{|{zzz{{{yy|{z{{{||z{zz{zz{{{{z{{z{z{zz{z{{{|{|z|{{zz{{z{{{{{|{|{{z{{z{{|z{z||{|||{{z{{{{{{{{|{|{|{{z{{z{{{|||{{}{{z{{{|{{}|{|{|||{{|{||{{|}|{|||}|{{{yz{{{}||{}{|||z{{{{{|{{||||{|{zz|{{{{{{|{|||{{z{{{{{||{|||||{|{z{{{z{|{{|{||{z|z{{{{{{||{{{{{|{z|{{y|{{{||{|{{zzzz|z{{|z||{{{{z{|z{{{|{{{{|{{{{{{{{z{{{{|{|{zyz{{{z{{z{{{|{{|{{zzzz{{z{{{{{{z{zzzzzz|{{zz{{z{{{zy{yz{{{z{z{zz{zzzzzz{y{{{{{{y{zyzyzz{{z{zz|z|zzzzzyzz{{{{|z{{z{yyzyyz{{z{{{|{zz{{y{zyzzz|{{{z{zyzzzzz{{{{{{zz{zzzzzzzz{z|{{{zz{z{zzz{zz{{{{{{z{z{z{zz{{{{|{{zz{{z{{z{z{{{{{{{zzzzz{z{|{{{{{{{{{{{zzz{{{{{{}{{zzz{{zz||{|{{{z{zz{{{{{{{{}}{{{{z{zz{{|z|{{}}|||{{{z|zz{{|{{{|{{{z{|{{{|{|||{||{yz{{|{|{{{||}|||{{{z{{||||||{|}||{|z{{z|||||||{{{|{{{{{{{{|{|||{z{{{{{{{{{||{||zz{{{{{{||||{}}|{|{z{|{|{{||{|}|||{{{z{{{|||{|{|{{{{z{{z|||{|{{|{{z{{{zz{{|{{|||{{|zz{z{z{{{{{{z{zy{{z{zz{|{{{{{{{{zz{zy{zz{{z{{{zzz{{yy{{{zz{{{{zzz{{zzz{{z{|zz{zzzzzz{{zz{{z{{{zzzzy{z{zz{z{{{yzzz{{zz{{{z|{{{{{{yyzyyzz{z{y{{{zzy{zzyz{{{{|{{{{zy{yzzz{zzz|{{zzzzzyzz{{{zz{{{zzzzz{{z{{||yz{|{{{z{zzz||{|{{||z{{z{{zz{{{{{z|z{y{{zz{zzz{{{}{{{z{z{{zz{{{{{z|{{z{{y{zz{{|{{{{{|{{z{{{{{{||{|||z{{{{{{|{{{{{|||{zz{{z{{|{{{|{{{||{{{z{z||{||}}}{z{{zz{{||||{||||{{{|{||{||}{||||z||z{z{||||{|}|}z{|{{{{{{|{{|||||{||{{{{||||||}{{{z{{|{{{|{{||}{{{{z{{{|||||{}{{{{{z{|z{|}|{|{{{z{{|{{{{{{|{|{|{|{{{z{z{{z{|{|||{{z{{{z{{z{|}|{|zz{zz{{{{||{{{|{{zz{y{z{{{{z{{|z{zzzzzzz{{zz|{yzz{zzzzzz{|zz{{{zy{zz{zz{z{zz{{{{zzyzy{z{z{{{z{{zzzzyzyzzz{{z{|{zz{{y{zz{{{{{{{z{z{{{{zy{{{{yz{{z{{y{zzzz{|z{{{{z{{z{y{zzz{|{{{{zzzy{z{{{{z{{{{|z{z{z{zz{{z{{{z|z{zzzzzz{{{zz{z{{{z{zy{z{{{{z{||{z|z{zzz|{||{{{{{z{{|z{zz||{z{}{{z{z{{z{{|{||{||{{{|{{|z||||{{|{||{{{{zz{|{|||}{{{{z{z{{||||||||{{{{z{{{z{{{{|||||z|{}|{{|||{|||{z|{{{{{{{|{|}{|{z{z{{z||||{|||||z{{{z{{||{|{{||{{|z{{{{||{{||z||{{|{{{{{|{}{{{|{|||{{|{||}{|||||{{{{{{z{||{z|{|{{{{{zz{{||{{|||{z{zz{zz||{{|{}{{{{{zz{z{{{{{{{{{zzyzz{z{{{{z|z{{zzzzz{zz{{{{|{{{{{{{{zz{{{{z|{zzz{y{z{z{{z|{{|{zzzzzzzy{{z{{{|{zz{yzyy{{z{{{{{z|z{z{z{zz{{z{{|{{yzy{z{y{z{{{|z{z{{zyzzyz{zzz{{{zzzz{{zyz{{z|{|z{zzz{zyz{{{{z{{{{z{zzz{z{{{|{{|z{z{zzzzz{||z{{{||zzzzzzzz{{{{{{|{{{{zz{{{|{z{||{{{|z{{|{{|{{||{{{z{z{{z{|{{||||{{z{z{z{{||||{{||{z{{z{|z{{{{|||{{z|{z{{z{|{|||||{z{z{{||||{{|{|}|{|{{|{{{{||||||{z{{z{|z||{|||}{|z|{{{||||{|||}|{{z||{|||{||{}}}{{{{{{{{{{|{|||||{{|{z|z||||||||{{|{z{{z|||{|{|{|{{{{z{{{{{{{|{|{zzz{z{{|{||{{||{{{{{zz{{{{{{{{{{z{{{{{y{{{{{{{{{zzzzzz{{{z{z{z{zzzzzzzz{z{{z{{{z{zzzz{y{{{{{{z{z{z{zy{{zzzzz{{{zzzzyyzzz{{zz|z{z{zzy{zzz{|{|{z{{zz{yzyzy{zzzz{{zzzy{z{zzz|zz{zzz{zyzyzyz|z{z{{{zzzzzzzz{zz{zz|{{z{y{z{{zz{z{|{{{{zzyzzz|{{{{{{{zzzzz{zyzz{{{{|zzz{z{zz{z{zz|||{{y{{zzz{{{{{z|{{|zz{{z{z{{|{z{|{{{zz{{z{{{{{||{|{{|z{{|{{{{{|{|{{z{{zzzz{{{{|{{{{zz{{{{{|||z{|{{||{z{z{|{{{{||||{z{{{z|zz||{{||{{{{{z{{z||{|{||||z|zz{z{z||{}{{{{|{{|z{||||{|{{||{{zz{z{{|{|{|{z{z{|{{{|{|{{{}||{{{{zzz{{|}{|||||{||{z{{{{||{{||{{{{zzzz||{z||{}{{{z{{zz{{|{z{||{y{{{{zz{||{{|||{{zz{y{{{z{{{{{{yz{zz{{{{|{{z{{{{z{zz{zz{zz{{||zzz{zz{zz{zz{{{{{zzzzzzz{zz{{z{z|z{zzzzzz{{{zzz{zzz{zyzzzz{z{{z{zzzzzyzzyz{zz{{{{{{{z{zzyy|{{{{{{z{zzzzzz{{{{{{{{{zzzzyzz{{z{{{{|{z{zz{{zz{{{|{{{z{zzzz|{{{{{{{|{{{z{zzz{z{{{{{|zz{{z{zzz{{{{{{|{|zzzzz|z|z|z{||{{{zz{{zz{|{}||{|{{|{y{{{|{{{||||{{{{{z{{||{|{||||z{{z{{{||||||||{zz{||{{|{{{{}|{{{zzzz{z|}|||}||{{|{{zz||{}}|||{}{z{{||{{|{{{||}|{{z{{{{||z|z|}|{|{{|{|||{||||{|||{{{z{{{{||{||}z{z{{z{{|||{|||{{|zz{z{y{{|{{|{|{{z{|{{{{{|z}{||{zzzz{{{{{{{{{|}{z{{zzzzz{{{{{{{zz{zzzzy{|{{|z{|{zzzzz{zz{{{z{{{{{zzyzzz{z|zz{{zzzzzz{z{zz{{{z{{zz{{yzz{z{{{{{{z{y{zzzy{z{z{zz{z{z{zzzzy{z{{|z||zzzzzzzyz{z{z{|zzyzzzzzz{{z{z{{zzz{zzyyyz|z{||{|yz{z{y{zz{{{z{z|{z{yzy{z{{{{{{{|zzzzzzy{|{{z{{|{{z{{zzzz{{{|z|zz{{{{zz{z{|{z{{|{|zz|z{z{{{{{{z|{{z{{z{{z{{||{{|{{z{{{{|{{|{{||||{{|zzy{z|{{||||{{{{{z{{{{||{|||||{{z{{|z||{{{||||{{{{|{|||||||{{|{{{{z{{{|{|||}}|{{{{z{{{{{{|||||{{{{{{{{{|{|{|{{{|z{{{{{|||||||{{{z{{{{{|z}z}}|{zz{{{z{{|||{|||z|zzz{{z||{{{{|{{z{y{z{{|{|{{{|{{{zz{z{z{{{{}{||{{{zzzzz{z{{{{|{{{{zyzzz|{z{|{{{zzz{z{{z{{{{y{{{{yzzzy{y{z{zz{{z{{zzzzzz{{{{y{z{zz{zzzz{zzzz{z{{{{{zyzz{zz|{zz{{{z{{yzzzz{{zzz{|{zzzzzz{z{zzz|{{zzzzzzzzz|z{{{{{zzz{zy{z{{{{|{{|z{{y{zz{z|z{|{|z{z{{{z{{zz{z{{{|{z{zy{zy{{{z{||||zz{{{{zz{{{|{|{{z{{{{{y{zz{{||z{{{z{{{zz{{{{{{{{{zz{z{{{z|{{{||z{{|{{|{{||{{||||zz{{z{z{{{|{|||{zz{{{{{{{||{|||{{||{||z|{||||{||{{{{|{|||{|||{}{{{{{{{{z|||}|}{|z{z|{{{|{{||{{|||{{zz{{{{|||}||{{{{|z|z{|{{{||}{||{{{z{||{}|||||{{|z{{z|{{|}||}zzz{{{{{{{{{{{|||{{{{z{z{}{{{|{{{{zzzzz{zz|z{{|{{z{{{{zz{{|zz||{|{{{zz{z{{{{z{{{zz{zzzzzz{z{{{|{|zzzzzzyzz{{z{|{zzy{zzzz{{z|{zz{zzyz{z{z{{|{{{{zz|{z{{{z{z|{{{|{{zzzz{zz{z{{{{|{{{{{zzzzzzz{{{z{zz{z{{zzzz|zz{{{zz{yzzz{z{||zz{{zzz{zzz{z{zzzz{|zz{z{yzzz{{{{||{zzzzzyyz{{|zz{|{{{{zzzzz{z{z{|{{{yzzz{yz{{{{z|{{{z{{{z{{{{|z{{|{|{{{{z{|zz{{{{|{zz|{{{{{{||}{|}{{z{{{{{z{||{|||{{z{{{z{{|{||{||||{|{|z|{{|{|||}{|{{z{{||||z|||}{|||{zz{{|{|{||{{|z{{|z{|{|z{{||}{{{{{{{{|||{{|}|{|{{{{{{||{|||{|{{z|{z{z{{}|{}||{z|{{zzz|||{|{{|{{{|{z{z{|{{{{||{{{{z{y{{{{{{{||z{{zz{zz{{|{|||{{z{zzz{z{{{{{z|{{z{yzz{z{{{{{{{{{{zzzzzz{{{{z{{{|zzzzzz{z{{{{zz{zz{{z{yzzzy{{{||zzzz{z{{||z{{||zyz{{zz{z{z{{{|z{{z{{x{zz{|{z{{{{zzz{{y{zzz{z{|zz{z{zzzzyz{zzz{{{zzzz{z{z{{|z{{z{z{zz{{zz{|{{{{z|{zzzzzzzz{{{{z{{{{zzzzzzzzz{{{{|{z{z{{{y{{{z||{|{z{zzzz{{|{{{|{{zz{|z{{{{|{{{|{z|{z{|{{z{z|||{{{{{{z{z{{|{||{|||{{{zzzz{{|{{|||{{z{{{z{||||{{|||zz{|{z{||||{||{||{|{{{{{||{|{|||{{{||{{{|{||{||||z{{|{{||{|{|{|||{|{{{{|||{|{|~|{{||{{{{{||{{|}|||{{z|{z}|{|||||{{|z{|{z}|||{}|{{{z{{|{{{|||{{z|{{{{{z{{|{{{{|||{{z{z{{{|{{z{{{|{zzzzzz{{{{|{z{{{z{{zzzz{z|{{{{|zz{z{{zz{{{zz|{{{zzz|z{z{{z{z{|{z{{zy{zy{z{{{{zzzyyzzz{z{{yz{{{{{{zz{zzzz{{{{{{{zz{{yz{zz{{{{{{|{zzzzyz{zzzzz{{{zzzyz{zz{{{{{{{{zz{{{zyyz{{z{{{{{zzzzz{{z{{{{{{{zzz{zz{z{z|{{{{{zz{{{z{{||z{{{{{{{{z{yzz{{y|{{{{z{{{{zzz{{{{{{|{{{{zzzz|||{|z{|{{{{z{zzz{{{||{||z{{zz{}{{{z{{{||{{{|z{z|{{||{{|{zz|z|z{z{||{||||{{||{{{||{{|||}||{{{|{{{{|{}}{|||{{{{{z{|{||{||{}{|{{|z{|{{{|}}}{|{{{{{{{||{}||}|{|{zzz{||||{|{|{{|z{{|z{|{{{{||{{{|zz{z|{{{{|{|||z{{z{z{{||{{{{zz{z{{z{{{|{{||{{{zz{{zz{|{{{||{|{{{zz{y{{{{{{{{{zzzzzzz{z{{{{{|zz{yzzzzz{{yz{{{{z{zyzzz{{{{{{zzzzzzyz{z|yz|z|{{zyzzzzzzz{{{zz{{zzzy{zz{zzz{|z{{z{{zz{yyy{|{{{{{zzyyzzzzz{zzz{z{z{zz{zy{z{{{{{{{zzzz{{zzz{zy{y{z{{zzzy{z{{z{{{||z{{z{zzyy{{|{{{|zzz{zzzz{{{z{|{{{z{|z{zzz{{{{{{{{zz{z{zz{{{z{{|zzzzz{{{{z|{{{{{{|z{z{{zz{{{{{{|{{|{{z{{{{{|{||{}{{{|{{zz||{{||||{z{{{{|zz||{{|||{z{z|{{{||z{{||||z{{z{{{||}|{|}||{|{|z{{{||{{||||{z||{z{|{||||||||{||{|{||{}||||{||z{|{|{|||||{|||{{{{z{{{||{|||{{{z{z{{|{{{|{|{zz|z{{zzz{{|{{{}zz{z|zzz{{|{{|{{{z{{zzyz{{{z{||{{zzz{zzz{z{{{|||z{z{zzzzz{|{{zz}zzzz{zzzzzzzz{|{{{{{{{z{z{{zzz{{{{zyzzzz{{{{z{{{{zz{zz{z{z{{{{z{{yzzz{zzz{{{|{{z{z{yyz{yz{z{z||z{z{zzz{zzz{zz{{zzzyzzyzzzzzz{{{zz{yzzz{zzz{{|z||{y{{{zzzzz{zz{{{{zzz{zzz{z{{{{{{{{{zz{z{{{{{{{||{{z{z{{zz{||{{|{z{{z{z{zz{{{{{{z|z{{z{z|{{{z{{{{zz{{{{zz{{{|{}||{{z{|{{z{{{{|||}{{z|{zzz{{|{{|||||{{|{{{{|||||||||z{z{{{{{}|||{||z||{{{{z|}|{{}||z{{z{z{}|||||{||z{{{z{{{}{{|||||{{{{{{{||{|z||||{|z{{{{{||{|||{}|{z{{zz|{{|||{|{{}{|z|{|{{{{|{|{{zzzzzyz|{{{{z}{{{{zzz{|||{{|{{{{{zz{|{{{{{{|z|zzz{zzz{{{|{|{{{{zzzz{{y{z|{{{{|z{{{z{{zz|zzz{{|{{{z{zyy{{{z{{{{|zzyz{zz{zz{{{{zyzyzzzzz{{{{z{{{zzz{zzyzzz{z{{{{{z{{zz{z{z{z{{|{zzzyzz{zz{z{zzz{{z|zzz{zzz{z{{zzzzzz{{zyz{{z{{{{{zyz{zzz{zzz{|{{{z{zzzzy|{{{{z{{z{{z{{{z{{{{z||{{{{zzy{{{{|{|{{{{{{y{yzz|{|{{|||{{{{z{{{{||{{{{{{{{yz{zz{{||||||{{{z{z{|||{|{}|||zz|z{{{{||{{{|{{{{zzzz{||{{|||||z{z{{|{{|{|||{|}{{{{{|{{}|||||{|z||zz{{{|{{||||}{{{{{{{{{|{{{{|||{{{{{{||{|||{|{||{{z{|{|{{{|{|||z{zz{{{|{}{{|{{{{y{{{{||||{||{{{{zz{|{{{|{|{{{{z{z{z{{{{{|{|{{{{zzzzzz{{z{{{{{z{z{zzzz{{|zz{{|zz{{yzzzzz{{{{{{zz{zz{zzz{{{||{z{yzzzzy{{{{zz{|{zzzzzzzz{zy{{{z{z{yzzzzzzz{z{{{{zz{zy{{z{{{z{{{{{z{{yz{{{{{z{z{{{zzzzzzz{{zz{{{z{{zyzzzzzz{z{{{{zyz{{{zz{{{{{z{{{{{zzzzy{{{z{{{|{{z{z{{{z{{{{|{|{zzzz{|y{{{{{{|{{{{|zyz{{{|{{{{{|z{{{zz|z{{{{{|{z{y{{z{{{||z||{{z{{{z{{z{z||}{|{{{{{{z{z{{{{|}||{z{{z{zz{||{{|{{{z{{z{{{{}{||}||{{{{z{{|{|{||{{|{{{z{{z|{{{}|{{{|{{{{|{{|{{||}|{|z{{{{|{|{||||{|{||{{{{|{|{|{{|}z{|{{{z{{||{||{}||{{{{{z|{{{{{||{{|{z|{z|{|{||{|{{{zzzzzz|{z{{{|{{zzzzz{{|{|{|{{|zzzzy{{{z{{{|{{{z{{{{zz{{|{{{{{{{yz{z{{{{{|{z{{{yzz{{{zz{{z{||{{z{zzzz{{{{{{{{{zz{yyzz{z{{z{|{{z{zyyzzzyz{z{{z{z{z{{{zzy|{z{|{{{z{zyz{zz{{{{||{zzyyyy{zzzzz|{{{zz{zzz{zz{zzz{{{zzz{{{zzz{{z{{{{{zzyzzzzzz{{z{|{zz{{zzz{z{{{z{{|{zz{zz{{{z{{{{|z{zzz{zz{z{{z{|{{z{z{z{z{{{{{|{|{{zz{zz{{{{{z{|{{{yzz{z{{{|{z{|{|{{{{{{{{{{{|||||{{{{{{zz{||{|||||z{{{z{{|}{{|||{|{{z{|{||||{{}||{{{{{{|zz|||{||||z|{{{{z{}||{}||{z|{{z{|{{||{|{|{{z|{{{{|{||||}|{{{{{z{{||{||{||zz||{{{z|{{{|||{{z{||zzz|{|{}|{|{z{zz{z{{{{|||||{{z{zzz{{{|{||{{|zzz{z|{{{{{z|||{{{{z{z{|||zz{{{|z{zyyzz{{|{{{{{{{|yzzzzz{z{{|z{{z|{zyzy{{{{z{{{zzzzz{zz{{{{z{zzzzyzzzzz{{{{z{z{{zzzzzzy{{|{{{{{{z{{zzzzzz|{zzz{z{{{zz{y{{z{{zz{{{zzzzzzz{zzyz{z{yzz{z{zz{z{zz{{zyzz{yyz{{zz{{{{{z{zzzzzz{{{{{{{|y{zzz{z{z{{z||{z{{{zy{zz{zz{z|{{z{{{{zz{{{{{{}{{z{{{{z{{{{{z|z{{zz{{{{|zz{{|{{{{{{z{{z{zz{|{|||{{{{zy{z{|{|{{|z|{z{{z{z{||{{|||{|{z{|||{|||{||||{{{{{{{|||{{|||{z{{{{{{|||}{|||{z{{{z{{z{{||||{{{{z||{{||{{|}|||{z{{z{|{||{||~{{{z{{{{{||{|{||{{{{z{z{{{||{||{||{z{|{{z{{{{|{{||z{{zzz{{z{|{|{{|{zzzz{z{|{{{|{{{{{|zzz{{{{|{|{{|{zz{zzz{z{{{z{{{zzzzz{zzz{z{{|z{{z{|zzzz{|{{{{|zz{{z{zzz{z|z{{{z{zzzz{yz{z{{{z|{yz|zzyzz{{z{{{{zz{{zzz{yz{{z{{{zzzyzzzzzzzzz{z{zzyzzzzyzzz{|{{{{z{yzz{z{z{z{{{{zzz{{zzz{{z{{{{{{{z{zz{zz{z{{|||{z{zz{zy{z{z{{||{{{{{yz{z{{{z{|{{|{{zy{z{||z{{||z{{|{zz{z|{{{{z{|zz|{{{{z{{{{|||{{{{{{{{{{}|{{|||{|{zz{{|||||{||{z|{|z{{|||{|}{|{{{{{|||{{||}||||||{{{{{{|||{||}{{||{{|z|{||||{{{{z{{{{|{{|||||||{{z{{{||{||}||}{{|y{{{{{|{||||{{|z||||z{|{{{||{z||{z{zz{{|||}{{{|{{{y{z|{{{z{|{{zz{|z{{z{|{{{{{{z|y{zzz|zz{{|}|z{zzzy{{{{{{{z{|z{{zzyzy|z{{{|{{zy{z{{{z|{y{{z{{zz{zzzzzzz{zz{{{y{{zzyzz{z{{{{||{zyzzyzzzz{zz{z{zzzz{{yyzz|z{{{{zzzzyz{z{z{zz{{{{z{zz{{y{z{zzz{z{zzzzzzyz{zzzz{|zz{{z{z{zz{{{||{{zzyzzzz|{{zz{{|{z{zzy{z{zz{{z|{z{{zz{zz{z|{{z{{z{|z{zzz{{zz{||z{z|zyzzz{{{{{|{{{z{{z{{{{|{{{{||{zzz{z{{|{{||||{{{zzz{{{{{{||||}z{{{z{{{z{{{|{|{zz{{{z{{|{|{||}|{z{{|||{{|{{|{||||{{|{{|{|||||}|{{{|z{|{|||{|{{{{z{z{{{|{z|||||}}{{{||z||{||}|||{{{z{{|z{{{{{||||{{{{{|{{{|{||{{{{{{{{{{|{{|{|||{z{{zz{z{{{{|z|{z{zzz{zz{|}{{|{|zzz{zzzz{{{{{{||{zz{z{zyz{{|zz{{y{{{zz{y{||{{{{|z{z{zz{zz{z{{{z{zz{{zzzz{{|z{{{{zzzyzzyzz{{{{z{{yz{zzzzz{{z{zzzzzzzzzzzzzz{{{{{zzyz{zz{zzzzz{z{{z{{yzzyyzzzz{zzzzzzzzzz{z{zzz||zzzyzzzzyz{{zz{{{zz{zyzzzz|{{{{{zzzzzyzzy{z{z{{{{{zzzz{z{|{{z{z{{{{zzzzzz{{|{{{{|zz{zzzz{z{|z{z|{{yz{zzzzz{{{z{|{{z{z{zz{z|z{|{|{{z{z{z{{||z{{|{{|{z{{zzz|{|{{||{{z{{{{{z{||{|{}{{{{{{|z{{|{{|||||{{zz{|{|{|{{}|{|{{|{{{{||{|{|}{|{|{|{{|||{}|{{|{{{{{{{{||{||||||{{z||{{{{{|||}|{{z{zz{{{{|||||||z|yz{{{{|{{|||||{{{{{{{{{|z{||{{{{{{{zz{{{{{{{{{{zzzz{y{{{|{{{|{|zzz{z{{{|{z||{{{{zzzzzz{|{{|{|zz{zzz{z{{{{z{{{{{zzzzzzz{{zy{{{zz{zy{zz{z{zzzz{yzzzzz{z{zzzz{zzzz{z{zy{{z{{{z{{zz{z{{yzz{{{z{{zzzzzz{zzyzzzy{zzzzyzzzzz{{z{{|{{{z{z{{zyyz{{{{{{{z{zzzyz{{{{{{{|{{zz{z{{{{|z{{{{z{{{zzzz{{|zz{{{{{yzzz{y{{z{{{{{{{{z{{zz{{{{{z|{{z{{z{{{|{|z|{{{z{|{{z{{{z{|||{||{{{{z{{{|||||||{{{|zzzz|{||z{|{|zz{|z{{|{{|{|{|{z|{z|{|{|{{|}}||{{{{{{{{}|{{|||{z||{{{{}|{|||{||{{z{z{{{{||||||{{{{{{{{|{|||{||{{{{{z|{|{{|||||{{{{{{{z||{{{{|||{|{{{{{||||{}{{zzyz{{{z|{zz|{||{{z{{zz{{|{z{|||{zz{zz{y{{{{{{{|z{{{{{{z{z|{z{{z{z|zyyzy{{|{{{{{zz|zzyzzz{{{z{{z{{{y{zzzz{z{{{z{z{zzz{z{zz{zzz{{zyzzzz{zzz{zz{{zzz{zzzzzzz{z{{z|{z{yzyzzz{{{{z{{zzzzzzzzz{zz{z{{z{zzz{zzz{{{z{{{zzzzzzzzy{z{{{z{{zzyyzzy{z{z{{{{{zzzy{zz{{z|z{{|{yzzzzzz{{{|{{|{{zzzzz{zzz{{||{|{z{zyzz{{|{{|||{{zzzzyz{z|{{z{||{zz{zz{{{z{||{|{{||{{z{{{|{||{{|z{{zz|z{zz{||}{{|{z{zz{|{|}{||||{z{{{||{|{{{{||{|{z|{|{{z|}|{|}||{|{{{{{|{|{||||{{{z{z{{|{|||{{|{|{{{|{{|{{{{|z|{|{{{{{z{||{||{|z{{z{{{{{|{|{{|{|{|z{z{{||{{{|{{{{zz{|{zz{{{{{|{|z{{{z{{{{{{|{|z{z{z{{{z|{|{{|{{{{{{zz{z{z{{{{{{{{{zzzzy{z{{|{z{|zz{{z{y{{z{{{{y{zzz{yzzzz{z{{zz{{{zzzz{{z{zzzz|zzy{zz{{z{{zz{{z{zzzy{yy{{{{{{{{{zzzzzzyz{{|{{{{y{zzzyzzz{z{{{zzyz{zz{yzy|zzz{{{zz{zzzzy{{{z{{{{|zzz{z{z{{{z{{{{z{zzz{{{{{|{{{{|yz|zzzyz|{|z{||{{{zz{zzzz{{{z{|{zz{zzzzzz{{zz{{|{zzz{{zzz|{{z{|{{{z{zzzz{{|{|{{|{zzz{{z{|||{||||{z||zz{{{|{|||||{{{{|z{{{||{{||{{|{{{{{{{||}}||||{{{{{{{{|{||}||{{{|{zz|{|{||{{{}z{{{{{{{|||}||||{{|z}z|||{}||}}z{{{{{{{{{{|||||}{z{|z{z||{|{{||z|{{{z|z{|||||{{{|{z{z{{{||{||z{{{zz{zy{{{|{{|{|{z{yz{{{|{{{{{{{{zz{zzzz{{z{{{||{z|zzz{z{z{{z{z{zzz{z{zz{z{zz{{zzzzzzyzzzz|zz{{{zzzzzzzz{z{{{z{{yz{zzzzzz{{{{{{yzz{zzzzzzz{{{z{{zzzzzzzzz{{{{{{{zzzyyzyyzz{zz{{z{zzzzyzzyzzz{{{{zzzzzzzzzz{{{{|{zyz{zzyz{{{{z{z{zz{{{zz{{z{{{{{|{zzzzzzz{z{z{{{{z{{z{y{yz{{{{{{{{z{zzzy{z{|{{z{|{zzzz{{z{{{{z|{{{z{{{z{zz{{||{{{{{zz{{{z{{{||{|{|{z{{yzz{{||{|{||{{{z{{{{|{|{|||z|{{z{||{{z||||||{{z{{z{{|{|||{{|{{{{{{{{|{|z||||z{z{{z{|z{|{}}{|{{{{zzz||||||||{|{z{z{{||||{}||{{{{|{|{{{}{|||{}{{{{{{{{{||{{||zz{zz{z{{||{|{{{|{{{zzz{z{{z{{{{{{{zz{{z{{{{{{|{{z{zzz{{{z|zz{||zz{zzz{y{{{{{{z|{zzzzzzyzzzy{{{{{{zzyzz{{{|{|{{{z{{zzzyyz{z{{|{{yzzzzzy{zzzz{z{{zyzzz{zz{z{z{||{zyzzzzyyyzz{{{{{z{yzzyzzz{{zz{{zzz{zz{zzz{z{z|{zzzz{zz{zzzz{yz{{{zz{zzyz{z{{|{{{{zzyzz{yz{z{{{{{{zzzzzzz{{{z{{{{zz{z{{zzz|zzz|||{z{y{z{z{{|{{z|{{{z{{{zy||z{{z{|{{{zzzz{{{{||{||{{{{z{{{{|{{{|{|{z{{zzzz{|{{|{|{{zy{{{{{{|||}|{|zz{{{{z|{|||{|||{{|{||z{|||||||||{{{z{{|}{{}{||||{{{{z{{{{||{|{{|{{{{{{{|{||||{||{{zz{{z{{}||||z|{z{z||||{||z{|{||z|zz{{|{}{{|{|{z{{zz{z{{|{|{{{{zz{z{yz{{{{z{{||zzzzzzz{z|{{{{{{{z{zy{z{{{|{|||{{|zz{{z{{{{{{{|{zzz{z|z{{z{z{{{zz{z{zz{{z{{{{{zzyyzzzzzz{z{z{|{zyzzzzzzz{{{z{{zzzzzzzyy{{{z{{{zz{z{zzzzzz{z{{|{zzzzzz{zz{zz{{z{{{{zyzzyzz{{{|{zzyzy{zzz{zz{z|{z{{zy{zy{{|{zzz{{{{z{zzz{zz{{|z{|z{zzzy{{{{{z{|||zzzzzyz{zz{{z|zz{z{{{zzy{{{{zz|z{z{z{z{z{{|{{{z{{zz{zz{{{{{{{{{|{zz{|{{{z|{z{||{{{{{zzz{{|{{|||{{zz{{z{z{|{{{||{|{{{{{{||}|{||{}|{{z{{{{{|{|{||||z||{{{{|{||||}|{{{|{{{||z|{||{|{{{{{{z{{|{{{|||{{|{{{{z{{}{z|||{{{|z{{{{|{{{|||{{{zz{{{|||{{{{{|{{{zzzzz{|{{zzz{zz{z{y{{{{{|{{{zzzy{{{z{{{{{{|{zy{zzz{{{{{zzz|{z{{yz{zz{{{{{{z{zzzxzz{yz|{{zzzzz{{zzzyy{z{{z{{{zyzzz{zz{{zz{{y{zz{z{zyzzz{{{{{z{zzzzyzzz{|{{{{{{z{zzyzzz{zz{{{{zyzzzzzzz{zzz{{zz{yzzzzzzzzzz{y{z{z{zzzyzzz{{{||{zz{z{zz|zzzz{{{z{zzyz{{zz{{zz{{z{{zzyyy{zz{{z{{z{{z{yzyzzz{{|{{zz{z{zyz{z{{{{{zzzz{{zz{{{{|{|z{z{zz|z{{{{{{||{{z{{z{{zz{{{{{|{{{{{{{zz{||{{{z{{{z{{{z{z{||{{|}{{{zzz{{{||{{|{|{|{{{{{z{z|{{{{|{{{|{{{{z{|||||||{zz{{{{{{||{{|{|{{{{z{{{{|{|||}}|{{zz{zz{|{{{{||{{{|z{z{{z||{{|{{z|zz{{z||{{|}||{z{zzzzz{{{{{{{|{zzzzzzzz{{{{{||zz{y{z{z{{z|{{|{{z{y{z{zz{||z{{{{{{yz{{zz|{{{z{|zz{z{z{zz{z{z{{zzz{yz{zy{z{{z|{z{zz{yzzzzzz|{{{{zzzzzyzyz{{z{{{{{{zzz{zzzzz{{{|{z{{zy{yzz{{z|{|{{z{zzz{z{zz{{|{z{zzz{z{{{{{{z|{{zyzzzzzz{|{z{{{z{zz{{z{{z{zyzzz{zyzzzz{{{{{{z{{{{zzzyzz{z{{{{{|||z{{{yz{z{{z{|{{{z{y{zz{{z{|{|{{{z{{{{z{{{|{{z{{z{zz{zzz{{|||{|{{z{z{{{z{{{{{|{|{z{{{zy{{{{{{|||{{{{{z{{||{{{}{|{{{{|{zz{{{{{{|||z||{z{{||{|{}|||{{{{z{z{{|||{|||z{z|{{z|{{|{|{}{|{{{|{{}{||{|||{{{z{{z{{{|{|}}|{z{{{{{{{|{{{{||{{{z{|{z||{z||{|z{{{{zzzz|{z|{|{{{zz|zzzz{{{|{z{{{zz{{{yz{{||{|z{z{zzzz{{z|{{z|{z|zyzz{xz{{{{{{zz{zzz{yz{{{{zz{{zz{zzzzz{y{zz{{{z{zzyzz{{y{|{{{|{zy{{{yzzz|{{|{zzz{{z{zz{y|z{{{{zzzzzz{yz{z{{z{{zyzyzyzy{z{z{{zzzzyzzyzzzz{yz{zzzzzzz{zz{{{zz{{zzz{zzzzzz{{{z{{{{{{yz{yz{{{{{|z|z{zzzzzz{{{{{{|{{{{yyz{z{|{{{|{z{zzzzyzz{|{{{{{{{z{{|y{{z|{{|{|z{{zy{{{z|z{{z{|zz{|{z{{|{{z{{|||{{z{zz{{{||{|||{|zz{{{||{}{||{||z{|{z|{{|{|{{||||{{|{{{{{{|||||||z|z{{|{||||{||||z{{{zz{{{|||{{||{{{{{z{||{{|}}}|{{zz{{z{||{||}|{{{{{zzz||{{{}||{z|{{z{{|{}||{{zz{{{{|{z{{zzz{|||z{zzzzz|{{{{||{{{zz{{zz{zz{|{{{{zzyzzzz{{{{z||{{{zzz{zxzz{{z|{|zz{zzzzyzzz{{{{{{y{{zzy{zzz{z{zzzyzz{{zz|{{|{{{|{yzyzzz{{{{zzzzzzzyzz{yzz{{{{z{zzz{zyzzzz{{{{{|{z{zz{yzzzzyzzzz{y{zzzyzyzzyz{|{z{{yz{z{z{{zzz{{z{zz{yzz{{{|{{z{{z{{{zz{{{zz{z{{|{z{z{zzz{{{{{z{|{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||zzz{{{yz{{{z{|{|{zz{|{{{z{|||||zz|{z{{{zz{{|z|||{{{zzzzzz{|||{|{{zz{{z{||}||{{|{z{|{{{z{z{{{{|||{|{{z{{{{|{{{z{||{{{{{|z||||{|||{zz{|{z||{|{||||{{{{{{|z|{||{{||{z{z|zzz{|{{||||||z{z{{{{|{{{{|{{||{{{|{|||||{{{{z{z|zzzz||{{|{|zz{z{zz{z|{{||{|zzzzzzy{{{{|z||{zzz{{{z{z||{{z|{{{{{zz{zz{z{{{{|y{{zzzz{zzz{z{{{z{{zz{zz{{z{{z{{{{zzzzzzzz{{{{z{zzzzzz{z{|{{zzzzyzzzz{z{{zzz{{{zyz{{zzyzz{z|z{{yzyzzzyzyz{z{z{{{{{zyzyzz{|zzz{{{zz{yzz{zz{{{zz|zz{zzzyzz{{|{z{{{{{{{zz{zzzz{{{{{zz{zzzzz{{{{z{{{{{z{{{zz{z{{||{|zzzzz{zzz{{{{{|{{{z{zzz{{{{zzz{{{z{{{zzz{|{{|{{{z{{z{z{{{|{||{||z{{{{zz|z{{{|||||{|{zz{|{|{|{|||y{{{|{{{{{|{|||||{zz{{z{|}|{{|||{{{{|{{{|||{|||||{{{{z{{|{z{|{||||{|{{{{{{||{|||{{{{{zz{||{|{|||||z{{{{z|}{|||||{|{{{{{y|||{|{z|{{{{z{{z{{|{{{||{zz{z{{||{{{|||{|{zzz{{{|z{{{z||{{|{{{z{{|{{{{|{|{z{zzzz{{{{{{{{zz{zz{zyz{zy{{{z{z{zzzzz{{{{zzz{zzzzzzzzzz{{z|z{{zyzzyzzzz{{zz{{zz{zzyz{z{{z|z{{zz|zzz{z{{{|{{{|zyzz{yzyzz{zzz{{zzzzyz{zz|z{z|{|{yzzzzzz{{z{{{|{zzzzzzzzz{{z{{{|{z{{{z{z{{|{{|{|{{{zzzzy{{{{{{|{zz{{{{{z{{|{|{{|{{zz{zzz{{|z|{}{{{z{{{{z{{{{{{{{zzz{{z{{{{{||{{|{{{{|{{z{{|{z|||{z{{zz{{}|}||{|{|z{{{z{{||{|||}|{z{{{{|{||{|{|{{}{{||{|z{|||||{|{{{{{|{{|{|{|||||{{{{z{{|||{||}|||zz|{{|||{|||{|{|z{{{|z||{|||||{{|{{zzz{}|{{|}|}{{z{{|{|||||{z{z{zz{yy{zz{||z|{{{zz{{yz{{{||{{z{{zyzzzz{{{{|{|{zz{zzzz{zzz{z{{{{zzzz{{y{{|{{z{{|{zyz{{zzzz{z{{{yzz{zzyzz{{zyz{|zyzzyzzzzzzzzz{|zzyyzyzzz{|zzz{{zzzyyyzzzz{z{{{zyzzzyzyy{|z{{z{{zzzzzyzyzz{zz{zzzzzy{zyz{zzzz{{zzyyzz{zyz{{{{{z{{zzz{zz{{{zzz{{zzy{zzy{z{{{{z{{{zzzz{yzzz{{zz{{|{z{y{y{zz|{{{{{{z{{zzy{{z{|{{{{{{{{zz{z{{|{{{{{{{zzz{{{{{{||{{||zz{z{{|z|{z{||{|{{|{{zzz|{|{{{}z{zz{{{{z|{{||||{{z{{{{z{{{|{|||}|{{|{{{{{{}|{||{{z{{{y{|{{{{|{|{{z{{{{{}|{{{{{|{|{{zzz{{||{{|{|{|{{z||z{{|||{|{|||z{z{{z{{z|{|||{z{{zz{z{{|{{{{|z{{{{{{{{{|{{{|{z{{z{{zz{{{{{z{{zzzzzzzy{{z{{||{{{zzzzz|{{|{yz{{z{{{zz{z{|{{{{z{z{zy{zzzzz{z{|{z{z{zz{y{z{{zz{{zzzzzzzy{{y{{{{|{zzzzzzzzzz{zzz{z{{{zzzzyzzzyzzz{zzzzyzyz{zz{{yz{zy{y{zyyzzzzz{{{{zzyzzzyzzy{{|{zzzzz{zyzz{z{{{|z{zzy{z{z{{{zz{z|zz{z{y{{z{{{{{z{zzzzzzzz{z{z{{{{z{z{{yzz{{zz{{{{{z{zzzz{zz{{|{|z{zz{zz{{{{z{{{{{|zzz{zzz{{|{{|||{z{z{{{|{{{|{}{{z{zzzzz{{{{|{{|{{z{zz{{{{{{{{{||{{zz{{|||{{{|||{{z{z{{{{z|||{|||{{|{z{{{{{{|{|{{|{{{|{{||{{|{{|||{{z{|{z{{{|}|||{{{zz{z{{||{z{}|||{{{zz|{|{{{{z{|z{{z{zz||||{|z{{{zzz{{yz}{{z{{z{zzzyzzz{{{z{{|{|z{z{{z{{{{{{{{|zz{{{zzzz|{|{{{{z|{{y{zy|z{{{z{|y{zzz{zzz{z{{{{|zz{z{zzzz{z|z{{zzzz{{zzzzz{{{{{|zyzzyzzz{zz{{{{{z{{zzzyz{z{z|{|zz{{zz{zzz{{{z{z{zyyz{zzzzz{zz{zzzzzz{zzyz{zzy{{zzz{zzzyzzzzz{zz{zzzz{z{zz{{z{{|{{yy{zz{z{{z{z{zz|yzzzyzz{z{{{{{{{z{{z{{{z|{{{|z{zy{y{z{y{{|{|{|{{zzzz{z|z|{z{{|{|{z{{|{{{{|{z|{{zzzz{{{{{|{|{|{|{{{{{{z{{||||{{{{zz{|{|z{{||||}{{{{|{||{|{{|||{{{|{{{{{{{|||||}|{{{{|{zz{|{}||{|{{z|{{{{{{z{|{|||{{{{{{{|||{{|{|{{{{zz{|{{||{|}||{{|zzzzz{|{{|}||{||{{z{|||{|{{|z{z{{z{y{z{{|{{z{{{zzzzz{{{{{{{||z{zz{{z{{yz{{{{zzz|zzzy{{{|z{{{z{{zyyzz{{{zzz{{zzzzz{zzzzzz{z{{{zyzzyzyzz{z{{{|{zyz{zz{zz{z{{{{{zyzzzzzzzzz{{{zzyzzzzyzzz{{zzzzz{zyyzyzz{{zz{z{zzzzyy{zz{{z{z{{{zzyzzzyz{zz{{zzyz{{{zyyz{zzzz|z{zzzzyzy{|{z{|z|zy{zyy{{{{{{z{{{y{z{{zzzzz{z{{|{zy{{zzzzz{{{{{{{z{{zzzzz{{zz{{|{{zz{zz{{{{{{{|{{z{x{|zz{{{z|{{{{{{{z{z{{{|{{{{|{{{z{zz{z|{|||{|}zz{z{{{{{}{|{|}|{{z{{|{zz{{{{|}{{{{zy{|{z}{||||||{{|{{{{||z{{{{{{z{zzz||{||{||{}{{zz|{|{{{{|||{|{{{{{{{{{{{{{|{|{{z{zz{z{{{{{||{|z{{z{z{{|{||{{|{{z{zz|zz{|{|{{{{{{zzyz{z{|{{{{{{zyzzzyy{{{{{{{|{zzzyzzz{{{zz{{zzz|zz{zz{z{{zz{{|zzzzz{yz{{zz{{z{yzzyzzz{z{zz{|{{zyyzzzzzzz{{{z{z{zz{yyzz{{{z{{zzz{zzzyzzz{zz{zzzzzzzzzzzzzzzz{{zz{zzzzy{z{zzz{zzzyyzyyyz{zz{z{|y{zzz{zyz{zzzz{{zzyz{yz{{zz{{{{{{zzyzy{{y{{z{{z{{zz{z{zz{z{z{{z{zzy{zzzyz|{{{|z{zzzyz{z{z{{{{{|{{{{{{zzz{{{{{{{{{{{zzz{z{||{{{{|zz{z{{{z|{|{||{|{z{{{z{z{||{{{{||{z{z{{{{}|||{|{zz{z{{{{{{|{|{{||{{zz{{|{{{|{|||{{{{{{{{{||{{|}|{{{{zz{{|||{|{||{zzz{{z{||||{|}||{{z{{zz{{||{||{{{{{z{{z{||{{{||{|{|{{zz{||{{{{|{z{{{y{zz{{{{{{|{zz{{zz|{{{||{{{{zz{z{z{{zzz{{{|{zzzzzzz{z{{{|z{z{{zzzzy{{{z{{|{z{zzzzzzz{z{z{{zzz{zzyy{|{{{{|{zzzzy{zz{zz{{{{{{xzzzz{zzzz{{{{{zyzzzzyzzz{z{{{{{{zzzzyzzzzz{z{{|{zyzzyzzzz{{z{{{zzzy{yzyz{{zz{{zzzz{zzz{z{{z{{{{z{zzzyz{{z|z{{|{{zzzzyzz{z{{|z|{{zz{y{zz{||{z|{{zzzyzzzyzz{z{{{{zz{z{{z{|{{zz{}|{{zzz{zz{{{{{{|{{{zz{{{{{{|||{|{{{|z|{{{{|{|{{||{{{{{{{{{|||{{}||{{z{{{{||{}{|||{{{{{{|{{{{|{|{{|{z{{|{|{}|||}||{{{{{zz{|{}}|||||z{{{z{{{z{{|{{||{{{|{z{{|||}{}}|{z{z|{|{|{{|||}|{z{{{|{{{z|{z{|z{|{{{{{||}{||{{{{{{zz{zz{|{{{|{{zz{z{zz{{{{{{{||{{zzzyz{{z{{{|z{{zzz|y{z{|{z{{|{z{zzzy{{{{|{{z{{{{{{z{y{z|{|{z{{zzyzzyzzz{zz{zz{zzzz{zz{|{{{{{{zz{zzz{zzz{{z{{zzz{zyzzz{z{{{z|{zzzzzzzzz{{z{{z{zzz{{zyzyz{zzz{|zzzzzzzzz{z{{{{{zyzy{zzy{{|z{{z{zzzzzzzzz|z{{{{{{zz{zz{z|{z{z{{{yz{zyz{{{{{|{{{{z{{{zzz{{|{{z{||{z|{{zzz{z|{{{{||{z{{zz{|zzz{{{{zz{{{zz{{{{|{|{|z{zz{{zz{{{{z||}|{{{{{{{{{{{|{|{{z{zz{{{{{|{|z|zz{{{zz|z{{{|{||||{{{{{{{{|{|{||||{|{{{{z{{}{{||{{{z{{{{|{{{||||||{|{|||{|{{|||{|z{z{zz{{{{{|{|}|||{{{{{{{{||{{}|{||{{z{{{|||{|||zz{zzz{zz{{zz|z{{{zzzz{zzz|z{{{{{{yzz{yz{z{z{{{{{z{y{z{z{z{zy{{{{zzzzzzy{{{{z{{{{zzzyzzz{|zzz|zz{yzzzzy{{zzy{{{zz{z{zzzzyz{zzz{{{yzyzyzzzzzz{{{{{zzzzyzzzz{{zzz|{{z{yzyyz{zz{z{z{zzyzyyyyyyyzzzz{zzyzyyzy{z{z{{{zzzzzzzz{yz{z{{|zzyz{y{yz{{y{{{{z{zzyz{zzz{{{{||zzz{zzyyz{{{{|}|z{{z{yzz{{{zz{|z{|{yzzzz{z{z{{|{{zzz{zzzz{zz{{|{{zzzyzzz{{{|{|{|z{{z{{{zzz{{||{{zz{zzy{{|{{{{{|{|{{zy||{{{{{|||{{z{z{{{|{z{{{}{{|{{{{{z{{|||{{|||z|{{z{{{|||{{|||{{|{zzzz|{{{||}{{z|{z||{{|||{{|z{{zz|{|{|{|{{{{|{{{{{{z{|{{{{z{|{z{{{{z{{}||||{z{{zyz|z{{|{|||{{z{zzzz{{{{|||||{zzyzyy{{{{z{|{z|zz|zzzz{{{{zz||{{zzzzzzz{{{z{z|{z{yzzy{{{{{{{{z{{zzzzzz{zz{{{{zzzzyzzzz{{zzz{{{{zyzzzzy{{{zz{{z{zzzzzyzz{z{z{{{{z{zyzzyy{zzyzzzzzyzzzzyyz{zzz{zyzzzzyyyz{zz{{{{zzz{zzzzzzz{{|{{{{{yzzzy{{zzz{{{{zzyzzzy{y{{{z{{zzz{y{zzzz{z{{{|{zz{{y{zz{z{z{{{{z{{z{{{{z{{{{|{{{z{{z{zz{{zz{{z{z{z{yzz{z{|{{|{yzzz|{{z{{z|{||{|{{{z{yzz||{|{|{|z|{{{zz{|{{||||{{{{z{z|{|{||{||{{{{z{{{||{{z||{|zz{{{{{{|}{{{{||{{z{|z{{|{{{{|{{{zz{zz{|{{|{}||{{zz{z{z|{{{{{||{{zz{{z{{|||{{|{|z{zzz{{||}{|{{{zzz{{z{zy||{z{{{zzzzzzz{z{{{{{{|z{zzzyzz{z|{{{|{{zzz{zzzzz{{zz||zz{{yz{z{{{{||{{zz{z{zzzz{z{z{{{{z{z{zzzz{|zz{{zyz{zzzzzzy{z{{z{zy{zzzzzz{{{y{z{{zzzy{zzzzzyz|{zzzzyyzy{{z{z{{{{zzyzzzzyzzz{z{z{{zzyy{yyz{{zz{{{{y{zzzzyzz{{{{{{{zzzz{zzzz{{z{{|zzz{zzzzz{z|{{{{zzzzzz{y{{|{z{|{zzzyyzz{{{{{{{{z{z{z{zyz{|{{{z{{{zz{y{z{{|{{{{{|{yz{{{zy{{{z{{}|{{y{z{{z{|{{{|||{{{{{z{{{{{|{{{{{z{{{{{|{{||||{}z||zz{|z{{|{|{||||z{zzzz||{|{{}|{{|{{{{{{|||||{}|{{{|{{{{{{{|{{||z{{z{z{{{{|||{||{{z{{{{z{{{{||||{{z{{{z||||||{{{{|{{zzz{|||{{z{{zzy{yzzz|{{{{{{{zzyzzyz{{|{{|z{{{zzz{zz{{z{{{{{zyzzzzyz{zz{|{{z{z{zzy{z{{{{{{z{{zzzzz{yz{{|{|{{zz{{zzz{z{{{{|{zz{zzzzyzzzzzz{{{zyzzzzxz{{{z{{{{zy{zzzyyzy{{z{{zzyzzzzzzyzz{zz|{{zzzy{zxzzzyz{z{{zyyzz{{zz{zz{{{zzyzzzzy{z{z{{{z{{zzzzyyzy|zz{{{z{y{{zzz{zz{{{{{{{y{zzzz{{{{{{{{{z{z{zzy|{{z{{|{z{{zz{yzz{zzz{||{zyzz{{{{z|{{{{{z{{z{zz{{{z|{{{|z{{z{{{{{|{{{{|{z{{{{{{zz|{||{|{{z{{z{|z{|}{||{{z{{{{{|{|||{{{||{{{z|{{|{{||||||{{{zz{{{||||{{|||{zz{z{z{{{{{|||||{{||z{{|||{|||{{zz{|zz||||{||}{{{{{{|{{|{{{{|||||z|z{{{||}||{z|zzyzzzyz{|{{{z{{zyzyyzzz|{{zzz||zzzz{zzzz{zz{{{{yzzzzzy{{{z{z{|{{{yzzzzy{{{z{|{z{zzzzzyy{z{z{{yzzzzzzyzz{{zz{{zz{zzzyyzzz{zzzz{zyzzyzzz{{zzz{{{zyzyzzzzzz|z{{{{zzz{yzzyz{{zzz{{|y{z{zzz{z{{yzz{{yyyyzyyz|yz{{z{zzzz{{xz{z{z{z|{z{zzzzyzz{{z{zz|{{{zzz{zzzz{{|{|{zyyz{z{z{{{|{|{zz{z{{zy{|z{{|{{zz{z{{yz{{{{|{|z{{zzzz|z|{{{|z{|zzzz{z{{{|{{{{{|{{{{|{|{z|{{{|{|{zz{{z{y|{{{z||{{{{{{{|{|{{|||{|{{{z{{{{|{{{|||||{{{{|{z|||{|||{zz|{{zz{{{{||{{|z{{{|zz{|{{|{{||{{{z|{{{{{|{{{|}{|{z{{z{||{{{||||z{|z{{{{|||{|||{z{{{zz|||}{{{|{zz{|z{{z{|||{{||{zz|zz{z{|{{|||{{{z{y{{z{{|z{{||{{{{{z{z{z|{{{||z{zyzz{y{{{{{{z{{{{zzz{z{{{{z{{zzz{zyzyz{{|{{{z{{zzyzz{zzzz{z{{{zz{y{z{y{{{zz{{zzzzzyzzzzz{|{z{zz{{zzy{y{{{z|{{zzzzz{y{zzzz{zz{{z{zzzzzz{zz{{{z{zy{z{{yyzz{z{{{{zyzzzz{z{|{{z{{}{{z{zzzz|{|{{|{z{{{yzz{z{{{|{{{|{zzzzz{zz{{|{|{{{z{{{z{{|{{z{{||{{{{z{z{{{|{{|{|{{{z{zz{{|{z||{|{{z{z{{{||{|{|}{{{{{{{{z{||{|{||{z{{{{{{}}{{{}}|{{{z{|{{|||||||||{{{{{|{{|||{|}||{{{{|{{|||}|||{|{|{{{zz|||||||||||{{{{{{|||}|||{{{z{{zz|{{{{{|{|{|{|{{{{|||{|{||{{{{z{z||}||{|{{z{{zzz{z{{{z{|{{zzy{{z{{|{{|||{|{zyz{{z{z|{{{||z{{zzzz{z{{{zz|{{{zyzz{zzz{{z{{{{zzyzz{zz{|zz||{{zz{{zzz{z|zz{z|zz{{{zzzz{{{{|z{zzyyyzzzz{zzz{{zy|zzy{zz{{zzz{z{{zzyzyyz{zzz{z{{{zzzzyzzyzzzz{z{z{zzzyzzzyzzz{z{zz{zzzzyz{{|{{{{{zzz{z{z{{|{z{{{zz{zzzy{z{{zz|{{yzzz{zzz{{{{z{{{z{zzzz{zz{{z|{|{zz{{z{z{{{{{{|}zz{z{{{{{{|{{|{{z{{{{{zz{{{{|{z|{{{{|z{{||{z{|{||zzz{{{zz{{{{{||{{zz|{yz{{||{{{||{{{{{{{{{{|||{|||{{z{{{{{|||||||{|{{{|z{|||||{{|{z|{{{{{{|{{{}}}|{{|{{{{|{||||{}|{{z{|{{{{{{z{{{|{|{z{z{{||||||||{{{{z{{{|{}{|{{{{zzzz{{{|{{zz{{zzz{zzzz{z{z{{{{zzzzz{{z{{{z|{|{{{zzzzyz{{{{{{z{{|y{zzz{{{{{z}|{zyyzzz{zz{z{zz{{{y{zzzyyzz{z{{{z{yz{yzz{yz{{{z{|{zzyyzyzzy{z{z{zzz{{zzzzz{zyz{{{{zzzyzzyzzz{z{{{zzzzzzzzyzzzzzzzyzzyzzzzzz{{{{zzyyzyzyyz{z{{z{{{{zzyzyzz{{z{zz{{{z{zzzzzzzzz{{{{yzzzzzz{z{{{{{{{yz{{{z{{{zz{{{{|{z{zzzzz|{|{{|{{|z{{zzy{||{{{{{{{{{||{{{z{{|||{{{z{z{{{{{|{{z{{|{z{|{y{z|||{{{{z|z{zz{zz}|||{|||{{{z{{{z|{{z||||{{z{{{{y||{||||||z{{z{{{|{||{|{|{{zz{{z|{{{||{{}||z{{z{z||{{||||zz{zz{{{{{{|{{|{{{{{z{{z{|{||{||z{{|{z||||{||{{{{{zz{z{z{{{z{{{{{{zzzyyz{|{{|{z|{zzzzzzzzz{{{{|{z{y{zy{z{{{{z{z{{zzzzzzzzz{{{{{{zyzzyzzzzzzz{{{{zzyzzzz{{{zz{{|z{yzzz{z{{zz{{{z{zyyzyzzzzz{zz|zzzyzzzzyyzz{zzz{zzzzzzzyz{zzzyz{zzy{zzyzzz{zyz{{zz{y{zzyzz{yyzz{zzzz{z{zz{{{{z{{|{zz{{y{z{{{{z{{z{{{yz{z{{{{{{z{{z{zzzzzz{{{{{{{{{zzzzy{{z||{z{|{zzz{y{zy{{{z{{{{{zzz{{{z{|{{{{{z{{z{z{zz{{{{{z{{zzz{{{{{{{{|{|||{{z|zzzzz{|{|{||}{|{zz{{{|{|||||{{{z{{{{{{z{{|}|{{{{z|{|{||{{}{||{{{zz|{{||{{||{|{{|{{{|{|{||{}}{|z{z{{{{{{|}|||{{{zzz{z{|{||||||{{|{z{{{{|{{{{|{{{|{{||{}|}}{{{z{z{{y{z{z{{|{|{zzzzyzzz{{zz|{{{{z{zzzzzzz{z{{{|z{z{zyzyz{{{z{||{zzzzz{x{z{z{{z|{{zzz{zzz|{zzz{{{zz{zzy{zz|{z|zzzyzyyy{zzz{z{{{{yzyzyyyzzzzz{{zzzzzyzzyzz{z{{{{{zzzzz{yy{{zzz{{zzz{zzyyyyzzzy{z{zzzzyyyyz{{z{{z{zyzyzz{yyz{{z{{|zzzz{{zzz|{{zzy{zz{yyz{{{{{zzz{|yz{z{zzz{{{z{{|{{zzz{yzzy{{{z{{{{zzzzz{zzz|z{{|{{zzzzz{z{|{{z{|{zz{zz{zz{{{|z{{zzz{{zz{{z|{|{||{{z{{zz{{{{{|{||{{z{zz{z{||{|||{{{{z{{{{z|{|{||||{{{z|{{{{}|{|{|||{{{z{{{}{|{|{{|{{z{{z{z{|{||||}|{{z|{{z{{{{{||||{{z{|{z|{||{||{{{zz{{{{{||||||||||{{|z{||}}||{{zz{zzy{z{|{{{{z|z{yzzzzzz{{{{{{{zzzzyzzy{zzzz{z{{zzzy{zz{{{{{{{{{{zyzyzzzzyy{z{zz{zyy{zzz{zyz{{z{zzyyyzyyz|zz{{{zyzyzzzyzz{zzz{{zzyyzzzyyy{zzz{zzyzzyzzzzzzz{z{{zxzyzz{yz{z{{z||zzyzyyzyyzzzy{{{{yzyzyzzyzzzy{z{zzzzzzzyz{{{y{{zzzzz{yzy{{|y{{{|{zzzzzzz{zzz{{z{zzzzzzyz{zz{{z|{{{z{zyzzzy{{{|zz{z{{z{yyzy|{{{{{zzy{{z{zz{{zzz{z{z{yzzzz{{{{||}{{{{{{z{z{|{|z{||{zz{{{y{{{|{{{|z{z{{z{{{{{|{||{{{z|{z{zz{|{||{|{{zz{z{{{{|||{|{||zz{{{z{z{{{{|{{{{z{|z{{|{{{{{||{{{{{z{{{||{||||{zzz{|{{||{{|{|{{{{|{{{z{{{|z||{{z{{{{{{||}}}{|z{{zz{{zyz{{{{{{|{{zzzzyz{{{zz{{z{z{zzzzzzzzzz{{{zyzzyzzz{{{{z{{z{{{{zzyz{zzz{{z{zzzzzzzz{{{z{{{zzzz{{{yz{{{{z{z{zyzz{{yz{y{zz{{zzzxyzzzyzzzzz{{zzzyzyzyyz{zz{zz{zz{zzzzz{z{zzz{{zyyzyyzyy{zzy{z{yzyyzzyyz{yzy{z{y{{zzyyzyzz{zz|zzzzz{zzzz{{{{{z|yzzzyz{yzz{{{{||{zz{zyzyzz{{{{||zzzz{zzz{z{{z{{{zz{z|zzzz{{z{{|{{zzzzz{z||zz{|{z{z{{z{z{|z{{|}{{{{{{{{{{{{z|{|{|{{{{y{zz{||z{{|z|{|z{z{{|||z|{|{z{{zz{{{{}}{|||||{{|{{{{{|||||{||{z{{zz{|{z{{{|||zzz{{{{|{||{||{{|z{{{{z}|{||{{|z{{{{z{{{{{{{{||{{{{{{z{{{||{|{|{{z{{{{||}}~{||{zzz{z{y{{z|zzz{{zzzzzzz{{{{z{{}zyzyz{zz|z{{{|{{zz{zyzy{z|z{z{|{{z{{xy{z{{{z{{{|{{zzzzxy{{zzz|{{z{zzzyyzz{{zz{|z{yyzz{{zzz{z{z{{zzyzzzzy{z{z{{|zzzyzyzyzyz{z{zzz{z{{yzyzzzzz{{zzzzz{yyyz{zzzz{zz{zzzzyyyz|yzzz{zzxzzzzyzzzzz{{{{zz{z{y{{y|{{{{{|{zzyz{{zzzz{z|{{{z{z{zzz|z|z{{}{zzzy{zzy{{z|{|{{{{z{yz{zz{{{{{{{{y|{{{{z{z{z{{|{{z{z{yz{{|||z{||z{|{{{{{{{{{z{{|{{z{z{z{{|{||||||{z{{{{{||{|{||{{{{{{{{{{{{{|{||{{{|{z|z{{|{|{{{|{{{{{z{{|{{{||{{zyz{z{|{{|{|{|||{{{{{|{|{{||{|||{{z{{z{{||z{{||{|{{{{{zz|{{|{|{{||{{z{{}|}~~{{{{{zz{z{{zz{z{{||z{zzzyy{{|{{{{{{{{z{zzzy{z|{{{|{z{zzzzzzzz{{zz|z{z{{zzzyz{{z|{z{{zzy{zzy{{y{z|z{z{{zzyyzzzzzz{{zzzzzzyzy{z{z{{{{yzyyy{yyzzzz{{{{zzz{yzzzz{zz{z{zyzyzy{zz{{{{{z|zyyzyzyyy{z{{zz{zzzzyyyzyz{{zzz{{zzzy{zyz{zz{{{{{zzzzzyzz{zzzz{{{z{zz{y{z{z{{z|{{y{zz{z{{z{z|{{|zzzzyzyzzzz{{|{{{|{{zz{{zz{{{{{|{{{zzzzzz|{z{|{{{zzz{{{{z|z{{||{{z{zz{|zz{|z|z}|}zzz{zz{z||{{{||{{z{{{{{{|{{|{{{|{{{{{{{{zz{{{{||{{z{||{{{|||||||{{{{{{z{||{||||||{z|{|z{{|{||{||{{z{zzz{|{|{|{|{{{|zz{z{z|{{|z||{{{|{{{z{{|||||{{{|{{{|{{}}}~{z{{z{zzzz{zz|z{|z{{zzz{zzz{z{{{{{{zz{zyyzz{{{z{{{{{zzzz{zy{{{{zz{z{z{zzy{y{{{{z{z{{yzzzzzy{zyzz{z{{zzz{zzy{{z{z{{{yyzyz{yyzzz{zzz{zyy{zzyyzz{z{||{zzyyzzzzzzzyyz{{zyzyyzyzzz{{z{zzzyy{zyzxzz{zz{{zyyyyzzzyzzzzzzzyzyzyzyzyzz{z{{z{zy{y{zyz{zz{y{{{zzzzyz{{{zz{{{|zzzzzzzzzz{{z{|z{{{zzzzz{{{z{{{{{{zzzzzyyzz{zz{{{{{z{y{{z{z{{{{|zzyzz{z{{{z|{||{zzz{z{{zz{{{{{{||{zzz{{zz|{{{{{|{zz{z{{{|{{|{{{||{z{{{{{{||{|z|||{zz{{{||||{||{|z{z{|{{{{|{z||{|{|z{{{z{z{{{{{|{{{{{{{zzz|{{{{||{|{zz{{{{||{{|{}{zzzz{z{{z|{{{z|{||{{zz|z||}}}{{|{y{yz{zzz{|{z{{|{zzzyzy{|{|{z{{{{zzz{zzzzzz{{{||yy{zz{zz{zzz|{{zzy{yzz{y{{zzzz{{zz{zzzzzz{{{z|z{yzzzzyzz{{z{{{|{zzzz{{zzzz{|z{{{yyz{zzzzzyz{z{{zzzyy{yyyz{zzz{{{yzzzyyzyzz{{zz{{zzzyzy{yy|yzz{{zzzyyzzzzz{z{z{z{zzz{zzyyzzz{|{|{zzzzzy{zzz{{{zz{z{{zzzzyz{{{{|{{zz{zz{z|{y{zz|{{z{{{zy{zz{{{|{{{{yzyz{{zz{{zz{{{z{zzzz{zz|{z{{{{{{{zzy{zz{z{|{||y{z{{z{z{{{{z|||{{zzzzzz|{{||{{{{{z{{zz||{{||{|{{z{{z{{{|||{{|{||{{|z{{z{||{{{|||{{{zzz{{||{{{||{z{{{{{|{{z{|{|}|{{{}{z{|{{||{|||{{{z{z{{|{{|{|{{{{{z{{z{|z|{|{{{{{zz{||}}|}|{{{zz{z{zzzz{|z{{{|{{{zzzz{{{|{zz{z{zzzzzzy{z{{{{||{z{z{zz{z{{{z{{{z{{zyzzz{{|{|{z{{zzzz{zzz{z{{{|z{zzyyzyz{{{z{z{{zzzzy{yzzz|{zz{{yyzyyzzyzzzz{z{zz{zzz{zzzz{{z{{{{zzyzzyzz{{z{z{{zzzyzzzyz{zyz{{zyzzzyzyzzz{{z|{{zzzzzyzyy{{z{{{{{zzzzyz{{{z{{z{{{zz{zzzz{zz|z{{{zz{{zzz{{z|z|{{{{{z{zz{z{{{|{|{zz{{z{{zz{{}z{z|{{zz{zzzz{z{{|||{{{zz{zzz{{{{|{{{{z{z{{|{|{{{{|||zz|{{z{{{{|{|{{|{{|{{z{{{|||{{|{{{|{{z{|{||{{|}||{{|||{{|}{|{{||{{|zz{z{||||{|{||{|z{z{{{||||||||{zz|{{||{||}{||z{{zz|{{{|{{{{|{{z||z{{z{|{||{}||{{{z{{z||~|~z{{z{{z{zz{{{{z{z{|z{z{zyyyz{{zz{{{{z{z{zzy{{{|{z{{zzzzz{yzz{z{zz||z{zzzz{yz{z{zz{{{{zzz{zz{{z{z{zzz{{zzyyz{{zzz{{zzyzyyzzzzzz{z{zzzzzzyyzzzy{zz{{|zyyzzyzzzz{zzz{zzzzzzyzzyzzz|z{{zyzxzyyyzzz{zz{{zzyyzzzyy{zzz{{{zzz{zzzyyz{zzz{zz{zzzzyz{{zzz{{{{zyzzzyzzzzz{z|{z{zzzzzyz{{yz{{{zz{zyy{zyz{|z{{{zz{z{zzyz|{zz{{z{zyzzzzz{{{{{{{{z{zzz{yzz|{{{z{{yzz{z{{{|{z|{{{|{zz{zzzz{{{|{{|{{{{{{z{{{|{|{{|||z{z{{{z{|{{||{||{{zzz{{{{{||{{|{z{{zz|{|{|{{{{z{{{|{{{{|{{z{{|||z{{|{z{z{{z{{|{z{{z{{z{{|{{|{{|{z{z{z{{{{||{{|{{||z{{{z{{}|~{{|{{{zzyzzz||{|{|{{{{yzzyyz||{|{{|zzzzzyzz{{zz{{{{|{{z{zzzzz{zz{|{z{{zzzzy{{z{z{{|zzzzzz{zz|z{yz|zzzyzzzz{{z{zz{{{yzzzzzyy{zz{z{{zzzzzzzzz{z{zz|{zzzzzzzzz{{{{z{{z{zzzyyzzzzzz{zz{zzzyzyyzzzzy{zz|z{zz{zyzz{{zz|z{yzzzzzzzz{{{zz{{{z{zzyzyzz{{z{|{{z{{zz{{{z{{{{z{z{zzzz{z{{{z{{{{{{zyz{{z{{{{{||{zz{z{yzz{|{{{z|{{{zz{zzz{{|z{{{|{{{{{zz{{{|{||||z{{{{{|{z|{{z||||zz{zzzz|{|||}{{z{{|z{{{{{|||||{||zzz|{{{||||{|||{{z{z{{{|}|{||||{{|z{{{{{||{||{|z{{{zzz|{|{}|{{{|{{{{{{{{{{{}||{{{{zz{z{{{|{|{}{{{|z{|{{|{}{{|z|z{z{zz|}||{|||z{{zz{zzyy{{{|{{{{zzzzzz{z{{{{z{{{{zzz{zz{zyz{||{{z{zy{zz{|{{{{{|zyzzyzzy{{{{z|{zzy{zz{zy{z{yz{|{{yz{{z{zz{z{z{{zyzzyzzzz{zz{z{|{zzzzyyz{{{{z{zzzzzzzyzzzz{|z{{{{yz{yzzz{z{z{z|{{zzz{yzzyyzzz{{z{{zzz{zzzz{yzz{{{{zzy|zzzz{z{z{{|zyz{zzz{z|{{{|{{z{z{zyz{{{|{{{{{zz{{z{zz{z{zz|{{z{zzzz{zy{{{{{{{{z{z{{zzz{{|{{||{z{{{zy{{|{{{{|z{{z{{z{z{|{{|{|{{{{z{{|{||{||{|{|{{{z{zz}{||{{|z{z|{{z{{{|{{|{{|{{{z{||{|{|{|{|{{|z{{{{|{||{|||{|{||{{{{{|{|||{|{{{{{{{{|{{{|||||{||{z|{|||||||{{{{zz{z{{||{{|{}{{{z{z{z{|{}|{|{|{|z{z|||}{||{{{z{zzzzzzz{{{zz{{z{{zz{zzz{|{{{|{{{zz{zzy{zz{{||{zzzzzzzzz{{{z{{{zz{{zz{z{{zz{{{z{{{zzzzzz{z{z{{z{z{yzyyz{zz{z{{zz{zzzyzz{{{zz{zyzzyzyyzyy{zzz{{{zzzxzz{yz{y{z{{{zzzyyzyy{z{z{z|{zzzzyz{zyyzyz{zz{yyyyyyzzzzzz{z{zz{yzzzzyzzzz|{{zzzzzzzzz{{zz{{{{zzzyz{zzz{yz{{{z{zyzyz{{{{{{{{|{z{z{yy{{{{{{{z{{z{zzzzzz|{zz{{|{zzz{zzz{{{{z||zz{zz{{z{{z|{{{|zz{|zz{|z{{z|{{{|zz{{{{yz{{{|{|{{{zz{{{{z{|||{|||{{{{{{{{{{{{}|||{||{{|{{{z||{}|||{||{z{{|{{|{||{{{{{{zzz|{{{{{{{|{zz{{zz{{{|||}}{|z{{z{{{zz{{|||{{{{z{|z{|||{{|{{{{{z{zz{{|}||{{{{{zzzzzzz|{{y{{zzzz{zyy{{|{z{{{zzzyz{yz{{zz|{{{{zz{{zz{zz|zzz||{{zyzyzzzz{zz{z{zzzzzz{zz{yzz{{zzzzyy{zzzz{{{{{zzyyzyzyyyz{{{y{zzy{zzyzzz{z{yzzyzyyyz{z{zz{z{z{zzzzzyzzyyzz{||{{{zzxyyzyz{yzzzzzzyyyyzzzzzz{z{z{zyzy{yz{{{{{zz{{zzzyzyz{{z{{{{z{yzz{zzzyzy{{{{{{zz{zzz{{{z{{{{{{zzz{zzzz{{{{z||z{{zzzzzzz|{z{z{{{zzzyzz{{zz{z{{{{zyz{zzz{z{}|z{{z{zz{zzzz|{|||||{zz{{z{z{{{||{{|{{|{{{{{{|z|{|{|||{{z{{z{z{{||||{z{z{{{z||||{||||{|{z{{{{|{|z||{{{{{{{z{{{|{{||||{{|{zz{||{|{|{{{{{zz{{{{{{{{||{{zz{z{{{zz{{{{|{{{|z{{zz{||{|{z{{{{yzz{yz{|z{{{{zyyyz{zy{z{{{{{{{zzz{{zy{z{{{{{{{yzzzzzy|z|{{{|z{|zzyz{z|z{{zz{|zzzzyzzz{{zzz{z{zzyzzzzyzz{z{{zyyzyyzyyzzzzz{z{{zyzyzzzzzzz{{{zzzzzzz{zzzz{z{{{{zzzyyyyyzzzzzz{{zyzzyyzyzzzz{{zzyzzzyzzyyzzzz{zzyzyyzzyyzzzyz{{zy{yzyzzz{zzz{{|{zz{z{zzzzz{zzzz{zzzzyzzz{{{{{{{{z{zyzyzzzz{|{{{{zz{zzz{{{{{zz{{{zyz{z{zz{{|z{zzz{zz{{zz{{z{{{|{|z{zzz{{{{z{{z|{||{{{{yzzz{{{|{{{{zy{{{zz|||{{{||{|{{{{{{{||{|{{|{z{z{z{z{|{{{||{{z{|{{{{{||{{{{|{zz{{z{|{{{{|||||{{{{{z{|{z||{{{{{{y{zz{z{||{|||{{z|zzzz{|{|{{{{z|{{{|{{{{|{||{{zz{{zz{zz{|z{{{{zz|zzzz{{{z|{|{{|zzzzz{{z{z{|||{|zz{{yzz{|{|zz|{{{zy{zyz{{{{{{{{{{yz{zzyz{{zz{{zz{{zzzyz{{zz{{{zzzzzzzzz{y{{zzzzzyyzzzzyz{{zz{{{{z{zzzyz{z{{|z{{zz{{yzzzzzz|{z{zzzzy{yzyz{{{zy{zzzyyzyzzz|zz{{{{{zzz{zyz{zzz{{{{zzzzzyzz{{{{z{{{{z{zzz{{z{{{{{{|{{{zz{zz{{zz{{{{{zz{{z{zz{{{z{{zz{{zzzzz{{|{z||z{zzzzzz{{{|z{{{zy{{zz{yyzz|{{{{{z{{{{z|{{||{{|||{{z{zzz{|{{{{||{{z{zz{{{{||{|{|{{{z{{{{|{{{{{{|||{{|{z{{{|{|{||{|{{z{{{{{|{|{{{||{{z{zzz{{{|||||{|z{{{{{|{{||}}||{{|zzz{{{{|{{||||z{z{zzz|{|{|||{zz{{{{{|{|}||{|{{{{z{{{|{|{|z||z{zzzzzz{|{|{{{|{{z{{zyz|{{{||{|z{{{{z{z{{{|{{}|{{{zz{{z{{|||{||{{zz{{zzz{{{{{||zz{z{zzz{{{{z{{{z{{z{{zzz{{|{{{|zz{z{zzz|{z{z{{{zzzzz{z{zz{{{z|{{{|{zz{z{{{|{{||zz{{zzzzz{z{{|zz{zzz{{z{{{zz{|{{{z{zz{zy{{z{{{{z{{{zzzzz|z{z{{|{{z|z{z{{{{{|{{|{{z{|{{{z{zz{{|}|{z{{z{zz|{{{{||{{{{{{z{{||{{{{|{{zz{{{{{{{|{||{|{{{{{{{{|{{||{{{{{{{{{|||{|{|}}|{z{|{{z{{|}{|||||z{{||{{|||||}}|{{{|{{|{{{|||||||||{z|{{|}{|}}}||z{{{z{{|||||}|||{{{}{|{|{{||}}}|||||{||||||{|{~|{zz{|||||{|||~|}|}{{||{|{||{||||{|{|{||{|}|||||{{{{{{{{{{|{||{|{|{{{{{{||}{{}|{{z{z|{{z|||||{{|z|{zz{|{{{||z{{||{{zzz{y||||{||{{{zzz{z{{|{{{|{{{z|{zz{{{z|z{|{z{{{zzzzz|zz|z{||zz{z{zzz{{{{{{{{{{z{{{zz|{|z|||||z{{zyzy{{{{z||{{yzz{zzzz{{{{{||z{yzzz{{{{{zz{{{{{{z{{zz{|z||z||{{zz{z{z||{{||{}{{|{{{|z{{z}{||{{zz{{{z{{z|{|{||{{{z|{{{{||||||}{|z{zz{z{||{{||||{|{{|{{{|}||{{{{{{{{{{|{||}{|||zz||{{|{||{||}{|{{{{z{{z||}||}}||{z{{{{{}||}|}}|{||z{||{||||}}|}}|{|{|||}}||~}}|}|||||||}||}}}|}|{|{{{|||||||||}{||||{{{|||}{}|~{|}{{z{|}|||{||||z{||||z||{|||}}|||{|||{|||}}|{|{{{zz{{z{{|{||{|{{{z{zz{||{{|{}{{{{zz{{{{z{{|{|{{|{{zz{zz||{{{{|{{z{{z{zz{{{{{{||zzz{{{zz{z|z{|{{{{z{{y{y|{{{||{{{{zzzzz{{z{z{{|{zzz{zzz{zzz{z{{{zzyzzy{{z{{{|{zzzzz{zzzz{{{{{|{zzzzzz{{zz|z{||{z{{zzzzz{{z{{{{{z{{z{{zy{{{|||z|zz{{z{z{{{|{z{|{{{z{{z{{{{{|{|||z||z{{zz{{|{{||{{z{{{zy|{{{{||{{{{z{z{{z{{{{{{}{{{z{{{{||z||{||{{{{{|{|{|{|{|{||{|||z{{{{{{|z|||{{{{{{z{{|{|{||||{{{{{{{|||{|||}z{|{{{}{|||||||||{z{{{|{{||}|}}|{{|||{|{{}|{{|}}}{||{{{|{||||}}|||{{|z{|{||{|}}||||{|{|{{||||}}||{|||{|{|{||{{}|{|}{||{{||}||||{|{zz{z{z{|{z{{{|z{z{|{z{{||{|||||{{z{z{{{{{{||{{{{|{z{{{{{|{{{||{{{{z{zz{|{{||{|{{|zz|{{{||{{||{{{{{{z{z{{||{{{{|z{zzz{{{z{{{z{|zz{{zzzzz{{{{|||{zy{zzzzz{{{{z{{z{zzzyzzzz||z{{|{zzz{z{{z{{|{{{|{z{z{{z{z|{{{||{{z{{{{zzz|{{{|{{{{{{z{{{{{||{{||{{{{zz|{||{|{|||zz{{|z{z{||{{||{|{{{{z{zz{|{{|{{{{z{{z{|{{|{|||{{{{|z{z{|{{{{|{{z{|{{z{{{{{||{{|{|{||{{{|}|||||}|{{{{|z{|{||||||{{{{|z{z||}}||}||{{|{}|||}||}|||}{||||||{}||||}}|||}{{|{|||~}}|||{{}|{{|||}|||}}}||{{{|||||||}|||||{{{z{||{|{|}|||{{{|{z||{}}|||{{|{{|{|}}}|||{{{z{z{yzz{{{{|z||{{{zzzz{||z{{{||{{{z{{z{{{|{{|{{{{z{zzz{{{{{{||{{{{zz{zz|{{{{{{{zzzzzzzzz|z|{|{{{zzz{{z{{{|{{{|{{{{{zzzz{{z{{{z{z{zz{z{zzz|{z{{{{zyzz{zz{z{{z{{{{{zzz{{zz{{|{{{|{zz{zyzyzz{{{{{{z{{zzzyz{{z{{|{{{z{zz{z{{|{{{{{{|z{z{z{{{{{{{{{|{{{{{{{{{{{|z{||zz{zz{{{{|{{|{|{|{{{{{{z{{{{{||{{z{{zz{{|{}{|{{|{zzz{{{{{|||||{{{{z{{{z|{{||||{{{|{|{{{|||||||{|||||{{{z{|||z|{{|{{{{z|{||||||}}|{{{|||{||||||{}|z{{{||z|}}{|}}|}||{{{|{|{|}|}}||{{{|{|{{}{{}}}||{|{{||{||}~|{|||{}{{{|{|||||}|}|{||{{|z||}}|||||z{{|{|{{||||{|{{zz{{z{zz|}{{{|}{{{zzz{{|z{{{|||{z{zz{zz{{||{|}{{{{{zzz{{{{{{|{|{{{{yz{y{{|{{{{z{zyz{zz{{{{z|zz{{y{yzzzy{|{zzzz{{z{yzyyzzz{{{z{{zz{zz{zzzz{{z{{zzzz{zzyzz{{z|{|{z{{zzyzzzzz{||z{{zzzzy{y{{zzz{|{{zzzzzzzz{{{{|{zzz{zz{zzzz{{{{||{z{z{z{z{zzzz{|{zz{{zz{z{z{zz{{{{{|z{{{{{{|{{{|||{z{{z{|{|{{||{{zz|z{z{{{{|{{{}{{{||{{zz|{|{|||{{{{{z{z|z|{||||{|{{z{z{{{|{|{|}}{|{|{{{z||}}{||||{|{{z{{|||{|{}||{{{{{|{{||||||~||{|||{}{||||||}||||{{{{|||||||{{{z{{|{||||{{}||||{{|{||{}}~}||||{{z{{{{|||{|}||{{{|{|{z{|{|||||{{{{|{{z|{}|{||{{{{{{z{z{||{{|||{||zzzz{|{|z|||{|{{{{{z{|{{||||||z{z{{{z|{{|z{|{{{{zz{{z{{{|{|{|z{{z{z|{{{{{{||{|{z{z{z{z{{|{{{{{{zzzyz{z{{{{{{{zz{{zz{{{{{{{{|{zzz{y{zz{{{z{||{zz{{z{zz{|{z{{{|zzzyzyzz{{z{{{{|{zz{{zzyz|{z{{{{{zzz{{zz{z{{|{{|z{{z{z{z{{{{{{||{{{{|{{{{{|{||||{{|z{{|z{{|||{{}{z{{{{{z{{{|{{|{{|{{{{{{|{|z{|{{||{{{{{{{|{{{{|{{|{{{{{{{||||||}{{{{{z{{|||{{|||{{{{{z|{|||}{|{|{z{{{{{|||}||}}|{|}{|||{|||||}|}{||{{}{{|}}|}|}|||{|{z{{|~|}|}}||||{{|{|{||{||}|||}|{|{{|||}|}}}|||z{|{z||||||}|{|{|{}zz{|{|{||||||{{|||||||}|{|{|z{|z|{{{|{{|{|{zz{{zyz{{|{||||{{{zyy{z||{z{|{{||{{zzz{{z|{z{|||{{{zzzz{{||{{z}yz{z{{{z{{||{|{{{{{{zzz{{{|{{|{{z{{zzzzz{{{|{{{|zz|{{zyz{z|{z{}{{z{{zzy{{{{{{{|{{{zzy{zzzz{z{{|{zzzzzzzzz|{{{{{|z{zz{y{yz{{z||{zzz{y{{{zz{{|{{|{{z{{{z{z{{|{{{{|{z{z{{|z{{|{||{|{zz{{{{z{{|{|{|||z{z{{{y|{{{|}|||z{|{{{{{{|{{{|{{z|{{{{{{||z||||{{{{{z{{|||}|}|}{z{{{{{{{}|{{}}|{{{{{{{z}}|{|||{|{|{}{|{}|{|{}||{||{||{||||{||||||{{{|{{|}|}|||}|{|{{{{{|}}|}|||{{|||{{||{}{}~}}{|||{{{{{||{|}}||||z|{{{}|||||||{|{{}{{|||}||}}|{{||{|{{}|}}|{|{|zz{{{{{z|{{|z{|{{{zzz{z{{{{z||{{{{zz{{z{y{|{z{{{{zz{z{z{{||{{|{|z{{zz{z|{{z{}{|z{{z{{{zz|{{|||{{z{zyzzy{{{z{|{{{zzz{zz{{{|{z{{{zzzzz{z{{{{|z{{{zy{{zzz{{{{{{{{zzz{zzzzy{{z{zz|}zyz{yzzz{zz|z{{zz{zzzyzzz{{{zz{{zz{{{{zzz{{z||{|{{zzzz{z{||||z{{{z{zz|{{z{{|{{{|{{{{{z{{{{{{z{||{z{zzz{zz{{||}|{zz{z|zz{||||{|{|{zzz|{{z{||{|||{{{{z{z{|{{|{|{||{|{{{{{{{|z|{||||{{{{z{{{|||{{|{{|{{{|{{||{{}|{|{{|z{{|{{||{||||||{{{{|{{|{|z{|}||{|{{{||{|{||}||{{{{{{||{||{|||{{|{||{|{{|{{|}}||{|z{{||{{|{||{||{{{{z{||z||}}|{{{z|{{{|}||{|{}{{{{{z|zz|{{||{{z|{{{z{z{{{z{|{||{{{zzzz|{|{{||{{zzz{zy|{|z{z{{|{{{{{{{y{z{{|{|{z{{z{{zzz|{{{{{{|{z{{{z{{{{{z||{zzzzz{z{{z{{{{|{{zzz{{y{zz{{{z|{zzzz{zz{{{{z{{||{z{yzzzz{z{{{{{{{zz{{zzz{z{{{zz{z{yz{y{z{{{zz{{{{|z{z{zzz{|z{z||zzzz{zzzz||z{{{|{z{{zzz{zz{{||{|{z{{{{{{{{{{|||{{{{{z{{{{|{{|{{||{|{{{{{z|||||||{{{z{{{{{|}|{|{|{{{{{zz{z|{|}|}|||{{{{|{|{|||{|}{{{{{|{{||}}||||{z|{{{|{|||||||||{|{{|||{||{}||{}{{{{{|{{||{||}}||{|z{{||{|}|||}|z||{|{{{|}||||}|z|||{|{|{|||}}}{}{z|{{{{|||{|}|{{{{{{{{{||}}|}|{{|{|||{{}}|}|{{{{z{zzzz{{||{|||{{|{z{{{||{{{{||z{{{z{{{{{{{{|||{z{zzy{z{|||{{{}{{{zzzzz|{{{||{||{{{z{{y{zz{{{{{{{|{zzzz|{|{{{{z|yz{zz{zz{{{{{|{zzz{{{zz|{zz|{z{{{zz{zzzzz|z{{|{{zzzz{zzz{zz{|z{y{{z{zzzzz|{{{{{{z{{{zz{z{{{{{{{{z{z{z{{z|||{{{|{z{z{{{{||{|z{|{{z{z{y{z{{{|||{|{{{{{{{z{|{|{|{||{{z{z{{z{{{|{{|{z{|{{{{{{|{{{{{{{{{{{|{{{|{|{{{|{{{{|{{{||||}}|{|{||{{{{{{|{{}||{{{{||z|{{||{||{{||{{{{|||}{|||{{|{{|||{|||{||}{|{||{|{{}}||}||||||z{|z{||}|||}||{{{z{|||}|||}}|||{||{|||}}{||}|{}{{{|{|{|{|}|}{{{|{{zz||z|||}||{{|{{|{{}}}}||{{z{z{{|{|{{{{|{{|{{|zzz{{{|z{{||zz{{z{{z|{{{{{||zz{z{{zz{{|{|{{|{{{yzzzz|z{{|{||{{zzz{zzz{{{z{||zz{zz{zz|{|{{|{{{{zz{{z{{{{{{{|{zz{y{y{{zz{{{|||z{{zz{z{zz{z{{{{{{{zzzzz{z|z{||{{z{{{z{zzz{{{{zzz{zz{z{y{{{zz{{{{z{z{{{z{{|z{{||{{z{zzzz{{{{{|{|{|{{zz{z|{z{{|{|zz{|{z{{|||{{{||{z{{|{|{{{{{{||{{z{z{|zzz|{|{{{|{z|zz{{zz{{{{|{{|{{z|{{{|{{||}{{{{||{{|{|{||{{}||z{{zzzz|{|{|}}||{{z{{|{{||z||}|{|{{||{|||{|}|}}{{{|||{{{||||}}||{||{z{{|{||||{|{{{{|{{z|{||||}}{||||{{{{{{||||}|||{z{{|{{||{||}||{{z{{{}||{|{|{{{{|{|{||}}||{{|{z{{{zzz{{{{|{|}z{z{{{z{|{{{||||{{z{{{zzzz{{{{{{|{{{{{z{{{|{|{{{|{{zzy{z{{{{{{{{{{zz{{z{{{zzz||{|z{z{{{{{{z{|{|{{z{{z{zy{{{{z{||{{zzz{{{{{{{{{}{z{{yzz{z{z{{|||{zyz{{zyy{{z{{z|}|{zzzz{z{{{{z{zz{z{{zzzyz{{{z{{{{zzzzzyz{{z{|{{{|zzzzzzzz{{{{{{{z{zz{z{{{z{||{|{{{{{|{{{{{|{{{{{{{z{{{z{z|||||{|{{{{{{{{{|||{||||{{{{zz{{{|{{{|||zzz{{{{{{|||}{|{{|{{{|{|||{}|||{{{{|{{{||||||}|||{{{||{||}}|}||{{{{|}|{||{}}|{{{{{{{|{{|}|}||}||{||{{{{|||||}|{{{{{{|{{|||{|{}|{|{{}{{||||||{||{{{z{|{{{}|||||{|{z|{||{||}|{{}|{||z{{{{|~}|||{{{{{{{{{z{|{{{||}{{{{{zz{|{{{{|{||z{{zz{zz{{{{{{|{|{|zz{{z{{{{z|{{{|{zz{z{{{z{{|{{z{z{z{{{{{|z{{{{{z{{{zz{{{{{{{zz{{zzzz{{{{{z{{|{zzz{zzz{{z{{zz{zzzzz{{zzz{{{{|z{{{zy{zzz{z{{{||{{zy{zzzz{{{z{{{z{{zzzzz{|{zz{{{{zz{z{zzz{z|{|{{{{zz{y|{{{|}z{{|zz{{{z{z{|{|{|{|{z{{zz{{z|{||{|||{|zzzz{z{{{{{{|{{{y{zzz{{|{|{||{z{||zz|{||{{{|{z{{{z{{{{{{{|||}zzzzz{{{{|||||}}{z|{|{{||||||}{||{|{{{{{|{}|||}}{{{z|{{||{|{||}||z|{{|{{|||||||}{z{|{{|{|{}}||}|{{{{{{||{||||}}|||{{{{||||{|||{|{|{z{{||{}||}|}}|{{|{{}{{|||{}}{{{||{{{|{|}||{{{{{zzzy{z{{{|{{|{{{|{{zz{{{{||||{|yzzzzzzz{{|{|{|{{{zz{zz{z{|{{|{|{|{{{{zz{|{z|{|{{{y{zzzz|{{{{{{|zz{zzyz{{{{z{|{zz{z{zzzz{z|{z||{z{{zz{zzz{{zz|{{zzz{zzzz{{z{|z{z|z{zzzz{y{z|{|{{z{{zyzy{{{z{{z|{{yyzyzzz{{z{{{{zzzyyzz{{{{{{{||z{{zzz{{{{{{{{||zz{yz{{z{{|{z{|{{{{zz{{{{||z{{||{z{z{zzz{||z||{|zz{z{zz{{{|{{{|{{{{{{{|{||{{{{{||z{{{{{z||{|{}|{{{{z{{|z{|{{{||{|{{{{{{z||||||}{|{{{{{{z||}||||{{{{{|||}{|||||{|}z||||{{{||}||}}||{{{{{||{{}||||||||{{{{}|{|}{{|||z|||{{}|{}|{}|||{zz{{z{{||{}|||{{{z{{z||{}||}|{{{z||{|{||}}|{{{{z{{zzz{{{|{z{|{{{{z{z{{{|||{{||{zzz{zz{{|{z{{{|{zy{zzz{{|{z{|{{{{zzzzz{z||z|{{z{z{zz{z{{{{z{|{{{{z{z{z{z{{{{z{zzzzzzzz{{z{z{{{z{yzzz{zzz{{{z|{{z{zzzzz{z{{{zz|{z{{zzzzz{{{{{{{zz{z{zzz{{{{{{{|zzzzzzzy|z{z{|z{z{zz{zz{{{{|{|{|z{z{zz{{{{{{{|||{z{z{z{{{{|{|}{|z{{zzz{|{{|{||{|zzzz{{{z{||{{|{{z||{{{{z{{{{{z{|{{{|{{{{{|||{{||{{|{{|{||{{|||{|{{{{|{|||{{|{|||{|{{{{|{{||{||}||{z{{z{{|}{|{||{{{{{|{{|{|{|}|}||{{|{{{{{}||||}||{|{{{{{||{||}|||z|{|{{{||{|}||||{{{|{{|||{{||}|}{|{{z{{|}|{{|||||{|{{zz{|||||}||||{z{|z||||||{|{{z||z{{{{|{|}|{{{{{zzzz{{{|{}{||z{zz{zz{{{z{|{{{z{zz{z|{|{z{{||{{zzz{zz{||{z{{|{yzzzzzz{{zzz{{{{z{{z{{zzz|z{z|{z{zzz{z{z{{z{{{{zz{{zzzz{|z{{{{{{zzzzzz{{{z{|{|{{z{zzzyzz{{|{||z{zzzzzzz{zz{{{{zz{zxzy|zz|{{{{|{{zz{{{z{{{||zz{{{zzzzz{{{{{{z{{{{zz{zz{{{{|z{|{|{|zzzzz{{{{z{}|{{zz{zz{{{||||{||{{{z|{yzz{||{{{||{{||{z{{{|{|{|{{{{{zz|z|z{||{{}{{{{{|{{{{{{{{|||z{z{z{{|||||{|||{{{|{{{|||{||||{{|z{||{|}|{|||||{{{z{{{||}||}|}|||}|z{{{|{||{{|}{{|{{|{||||}|}}||||{{{|{}||||||{|{||{|||||||{||||{{{{{zz||}||||{{|{{{{{||||}|||{z{{z{zz{||{||{|{z{{yzyzz{{{}||{|{{{{zz{{z{{|{||{z{{z{{{{{{{|{|{{z{y{{{z{{{{{|||{z{z{{zzz|{{{{|z{{{zzzzz{{|{{{{z{zz{y{z{zy{{{{{|zz{zyzzz{{{z{{|z{{zyyzzz{{{z{{{{{{{{{zzzz{z{z{{|zz{{zzzzzz{{{|{|{z{yz{zz{|zz{{{{{z{zz{z{z{|{|z{|{{{z{z{{{{{|{{|||z{{{{|z{{|{|{||{{{z{zz{||{z|{{{{z{|{{zz{|{{{|||{{{z{{|{}||||||||{z{{{z{{|{{{{{{zz|{z{{z{|{{|}}|{{z|{z{{|||||||||{{{{z{|{z{z}{|||{z||{|||}|{}}||{{|{||||||}||}|||{{{{}{{{|||||||{|{|{{|z}|||||||}{|{{{|}}|{|}}}||{|{|{{||||||}}}|||{{|{||}|||||||{|{|z{{||||{|||{|}{{||||}|||||{{zz{{z{yz||z{{|{{{{{{{{z{{{z||{{{z|{{zz{{{zz{{|{{z{{zz{{z{||{{|{{z{{{zzz{{{{{{{{{{{{z{{zz{{zz|{zzz{{{yzzz|{z{||{{{zzzzzzzz{{z|{{{{zzzz{z{{zz{||{{zz{{{zzzz{{{{|{{z{{zzyzzz{{z{{|{y{z{y{z{zz{z{{{zzzzz{zz{{|{y|{{{{{z{zzz{{{|{{||{zy{{{{{{{{{{}|{|{{{z{zz{{{{{|{|{{{{zz{z{{|{{|{{zz{z{{{{{{||{|||{z{{z|{z|{}{{|}||z{{zz{{||{{{{||}{{z{||{|{|||{|||{z{{{|{|}{|}}||{{{z|{zz||{||||||z{{{{{{|{}|||||{{{|{{{{{|||||}||{|{|{{|{||||||||z||{|{||}{}|||||{{||{|{||||||}|||{{{|{|||||||}|{{{z{|{|||||}||||{{}|{|{||||{|||{{|{|{|{{||}}|{{{z{{{{{z{|{|{{{{z|{{z{zzz{|{{{||{z{zzzz{{||{{|{|{zzz{{z{|{{|{{}{||zzzzzz{|{{{{z|zz{zz{{zz{{z{z{{y{{z|z{z{z{zz|{{z{z{{{zzz{{{{{{{{zzzzzzy{zz{|||{yzz{zzyz{z{|{|z|{z{zyzyzzzz|{|{{{z{zzyzz{|zy{{{{zz{yz{zz{{{zz{{{z{zzz{zz{{{{{z}z{{zz|z{z{z{{{{{{{z{zzz{{{zz{{|{|z{{{{{{{{{{{{{{{{z{{zzzzz{||{{|{{yz{z{zyz{{{{{}{{z|{z{|{|{{z{|z{{{{z||{{|{||{{}|{{{{z{{{z{|{||{||{||{{zz||||||{|{z{{|{|{|}|{{|||{{|{{{||z|{|{|}|{{{{{|{z{}}}{{|||{||{|{||}}|{||||{|{z|||{{}}||}||z|{{z{||||}||||{{{{||{{{||||||{|{|{{{{{||{}{|}|||{{{{{{{}|}z|||{z{z{zzz{{||||||y{{zz{{|{|{{|{{||{|zzzzz{|{z{{|||z|{{{zz{{{|{z{{z{zzz{z{z{|z||{{{{{{z{{|z{{z||{{|z{{z{zz{{|zz|{{{zz{z{zy{{z{{{{{y{{zz{{z{{{zz|{{zyzzzz{{z{{|{{{{{y|zz{zzz{||z{||zzzzzzzz{y{{{|{{z{{{{zzzy{zz{|{{{z{{zzzz{|{{zz}}{zyzzz|z|{|{{{|{|{||z{{{z|{||{||zz|{{zz{{{{|{|||}{{{{z{z{{{|{||{{y{{z{{{{||{{|{{{{{|{{{{{{{{z||{z{z{{z{|{{||||||z{z|{|{{z||||}||{{{{{{{{{{|||}|{|{{||{{{{}}||}||{|||||{||{||{|||}|||{{|{{}|{|||||{|{{{z|}}||}||{|{{{|{|{{{||}}{|{{||}||{}{|||}}}||{{|{{{|||}||}||{|||{{{|}}|{{||{{|{{z|||||{}||{zzz{|{|{z{z{{|{|{{{z{{z{{{|{{{{|{{zz{y{z|{|{|||{{{{{zz{|{|{{{{|{{{zz{z{z{{|{{{{|z{{{{{{z{{{{z{z{{{zzzzzy{|{zz|{{{{{zz{{{{zz{{z{{z{zzyzzz{{zz{||{{z{zzyz{z{{{{{{{zz{zzzzz{{{{y|{|zzzyzyzzz{|{z{{{zzyzzzzzz|zz{{{{z{{z|z{z{{{z|z|||{y{zz{{{zz{||z{{z{z{{yz|{{{{{{|{z{{z{zz{|||{z{|{z|{{z{z{{{{||{|{|z{{z{z{{{|{|{{{z{{{{{{||{{{{||{{{{{zz{{{{{{|||{|{{|{|{}|{|||}|{|{{{|{z|||||||||{{{zz{{|}|{||||{|}{{{||{|{||||{|{|{{|||{|{{||{~|{{||{||{{|||}|||{{{|{|{{{{||}{}||{|||z||{}|||||{{{{{{{|{|{|||}||{{||{{{{||}||}||{|{{{|{||||{{|{z{z{z{zz{z{{|{{{{{z{{z{z|{|{{{|}{{{z{zzz}{{{{{||{{{{zz{z{{|{{{||{{{z{z{{{{|{|{{}{z{z{z{zz|z{{{{{{zzzz|zz{{{{z{z{{{|zz{{{{{z{{z{{yzz{zz{z{{{{{{{|zzz{zz{{z{{{{{{z{zzzzzzz{|{|{z{{{zz{zyzz{{zzz{|{z{zz{y{z{|z{z{z|z{zzz{{{{{{{{|{{{|{y{{{z{|{|{|{{|zzzz{{{{|{|||{|{z{{{{zz{{|{{|}|{{{{{zzz{||{{{{|z{{zzy{z{}|||{|||{zz{z{{{||{||{{|zz{{{{{|{{||{|{{{|{{z{{{}|{{|||{|{|z{zz|{{|{||{|zy{{z{{||{{||}}{|{{||||||{{|||}|{{{{|{|{|}||{|{|{|{{{|{|||{|}|||{|{{|{{{|{||}|}|{{{{{z|{|}|{||||{{z{z{{{|||||}||}{{{z{z|||}||{|{{{{||{|{|||}|z|{zz{|{|z{||{|||{{{zzz{z{z{|z{{||z{{zyzzz{{{z|{{|z{{{z{z{zz{{{z||z|{z{{{zz{{{|z{{{z{z{{zzz{z|z|{{z{{{{zzzz{{z||{{{{{{y{zz{zzz{{{{{{y{zz{z{{|{{{|zzy{zzzz{{{{{{{z{{z{zyz{zz{zzzz}{{{zz{z{zz{zz|{|{zzzz{zzzz{{{{{{{zzz{{zzz|{{{z{||{zzyzzzz{|{zz{|||{{y{zzz{|{{|{|{|{{{zzzz{{{z||{|{{{z|z{z{{{|{|{{{{|zzz{{|||{{{|{{{{{zzzz{}|{||{||||z{{z{{{||{|{}{|{{{z|{||||{|{|{{{z{z{|{||||||{{z{z}{||{||{{|}|{{z{{z{||||||}||{|||{{{||}||||~}{{{{z{|{|||||||||{{{{{{|{|{|{||{{{{{||{|{|||||}{|{{{|||{{{|}|}}|{{{{{{{{{|}|{}||{{{{{z{{}|}|{|||{{{||zzz{{|{||{{{{{{z|zz|{{{{|{|{|{zzzzz|{{||{|}{zz{zzyz{{|{z|||{{zzzzzyz||z{|{|z|{zzz{z{{{{{{{z{zzy{z{z{{|zz{{|{{yzzz{y{{{{z{{zz{zzzz{z{{{{{|{{z{{zzzz{{z||{||{z{{{zzzz{{|z{{{{{{{zzz{zz{{|{{{{{{zz{{{z{{z{{{||zz{{{zz{{{{{{|||{z{y{z{{{|{|{|||zz{z{y{{{{|{{|{|{zz{{{{{}|{{|||}z{{|yyz{|{{|{|{|{{z{{y{zz{{|||||{z|{zz{||||{{|||{{|{{||||{||{||}{{|{{{{||}||{|}}|{{{{{{{{||{}}|||z|{|z|z{||||}|||{||{{|{|}}{}||||{||{{{{}|}}|||}{||{||{{}|}||{}{{{{z|{{{{|||||{}}|{||||{{||}{{}|{|}z|||{|{|}{||||{{{{{{{|{}{{}|z|||{z{{||||||{{|{zz{z{{z{{||{{{|zzzz{{zz{{||{|{{{z{zzy{||{z||{|{{zz{zzz{{y{zz{|{{{{z{z{z||||{|{{z{z{zzzyzz{zz|zz{zzzzyz{{{zzz{{{z{zyzzzyzzz{{{z{z{zzyz{z{z{zzz{{zzy{zzyzz{|{{z{|zz{zz|{y{z{{|{||{{zyzzzz{{{{z{|z{{{z{yyz{{{z{{||zy{z{zzz{z{|{||{{zzzz{{zzz{{|{|}{{{zzz{{{{{|z{||{{zzz{z{{{{|{||{|z|z{z{z||{{{}z{{z{{z{z{{}{{z{{{{z{{{{{{{z|{z||{{|{{{{z{{{||||||{|{{{{{{{|{|{||{{z{{z{{{||}|{z|{{{{{{{{{|||{||||{||z{}{{|}||||||{{{{z{|{|{||{||||{{|{|{||||}{||||{z{||||{||{||}|{{{{{{|{|{{||||}{{{{{{{{||||||||{{{{{{{{|||{z{|||{{z{z|{}{{|||{{{z{{{{z{{|||zz|{{{{zy{{z{z{{{{|{|{{{zz{z{{{z{z{|z{|z{zz{{{{|{{{{{z{zz{{z{{{{{{|zzz{zz{{z{{{zz{|{zy{z{zzz{z{{z{{z{y{z{zzz|{{{{{{{zzyyyzzzzz{{|{{{z{zzyyzyzz{z{{{{zzzyzzzz{z{z{{{zz{{{zyzz{{z{z{z{{zzzz{zzzz{zz|zzz{|y{zzz{{{{{{z|{z{y{zyz{{{z{{{{{zz{z{{{||{{|{||{|zzzz{z{{{zz||{{{{zzz{{{|z{z{||zz{{z{{z||{{{||{{{z{{{z{|{{{{|{{{{z{{{{z{{||{{{{|{|{{{{{{{||{|}|{zz|{{{{|{|{{||z{{{{{|||{|||{||||||z{{|{||{}{{{}||{|z{|{z|}||{{{{{|{{{{z|}||{||{|{{{{{{||{{|{|}||{{|{|{{}|||{|}|||{{|{{{||{||{|||z{{{{{{{{|{||}{{|{{{zzz}{{|||{|||zzz{zz|{{|{|||z{y{{{zz{|z{{|{|{{{z{{zzzz|{z|{{{{{{{z{zz{z||{||{{zz{z{z{{|{{|{|{{{zzzzz{{z{{{{{{zzzzzyz|{||{|{{zzzz{{zz{z{{zz|z{zz{z{zz{z|{zz|{z{zzyzzzz{|{{z{{z{y{z{zz{{{|{|{||zzyzz{z{z{{{{{z{{z{{{{z{|zz{{|{{z{z{zzz{z|{{{|{{{z{{zzzz{z{{{{}{{{{zz|zz{{z{|{|z{{{{{z{{{{|{|||{{{z{{{{{{{{|{||{{{zz{z|{|{{{|{||yz{{z{z|}||{{|{{{{{{{{{{||{|}||{{{{{{|z{|||{|}|{z|{{{{z||||}||{|z{z|z|zz|{|{{|||{{{{{z{{{|||}}||{{|z{{|{}||{||||||{|||{||||||||{{{|{{z||||{}}|}|||}|{{|||||{|}|{{z{z|{z{{{|||}|{|{|{{|{{||||{}|{{|{{{|{{|{|{|{|z{zzz{yz|||{{{}{zz{{yyyy{{{|{||||{yzzz{{{zz{{{|{{{zzzzz{{{{{{{{|{{zzz{zz|{||z|{|z{{{zzzz||{{z|{{{{z{{zz|{{{y{{{{{zzzzz{zz{zz{|{|z{zzyy{z{zzz{|{{z{yzy{y{{z|{{{{{z{{z{z{{z|{|{z|{|zz{zzzyz{z{{{{{{{zzz{{zz{{z{{{{zzz{{zzyz|{{||{{z{z{zz{z{||{{{|{{{zz{zz{z|{{{{||{z{zz{zz{|{z{|||{{{z|z{z{|{|||{|{{{z{{{z{|{||{|{{{{{z{z{|{|{{||{{{{y{{z{{||}|{}|{{{{{{{{{|{|{|||{{z{{zz{||||{|}||z{{{}|{}|{{|}|}{z|{{||{{|||||{|{|{{{||{|||{{||||{{{|{{||{{|||}|}{{|{{{{{{{|z|}}||{{}{z|||||||}}|z{zz{{||}{|{|}||{{|{{{{{|||}|}|{{{{{{|{{|||{{||{{zz|{zz{{|{{{z{{{z{{zzz{{{{|{|{{z{z{z{zz{{{{z|z{{zz{zzz{{{{{{{|z|{zzz{yz{z{{{{|zz{y{zzzz{{z{{{|z{z{{zzy{z|{zz{{z{{zzzyz{{{{{|{zzzzzzyz{zzzzz{{z{{zzz{zz{z{{{{{{z{{|y{yzzz{{{{|z{zy{{zzyz{{zz{z{zyz{zzzzz{{{{{z{zyzzzzzzz||{{{|{{{{z{{{zz{|{{{{||{zyz{|{|{{z{||{z{{zz{{{{{{{{||{{|{{yzzz{{|{z{{|{z{z{{{z{|{{{{||{{{{{{{zz|{{{|{}|{|zz{zzz{||{|{}{{{{|{{z{|{{|{|}{{{{{{{{||||||||{z{{}{z|{|||{|||{{{{||||{||{||{|{{{|{{{|{}{}|}}|{{||{z|{|||||}|||{{{{z{{|{{||{|}||{||{{{||{|}|||{{{|{{|{{||{||||{z{{{{{z|{{}||||{|||{{{z|||{|{{{{zzzz{{z{z|{z{{|zzzzzzzy{{{{||{|zzzxzz{y{z{{z||{{z{{{zyz{{|{zz|{{{zzzz{z{{{z{|z{{z|zzzzzzz{{{zzz{{z{zzyy{{|zy{{{zzzyz{zzzz{|zy{{{zzyzzzzz{{zz|{zzzyzz{zz{{{z{{{{{zzzzzzz{|{zz{{z{zzzzyzyz{{zz{{{{|zzzzzzz{z{z|{{{zz{z{zy{|{z{|{{{zzzz{{z{{{zz{{{{{{zzz{{{|z{||||{z{zz{zz{{|z{||{|z}{zzz{z{z{{{{|{{z{z{{yz||{{{||{{z{zzzz{{|{||||{{{z{{z{{{||{{|z|||{{z{{{|{{{|}{{{{|{{z{z{|{|||{|{{{{{{z|||{|{||{{{|{{|{||{|}|}|{{|||{{{{}||{}}}{{|{{{{{{|{}|{}|}{{{|z{|||{|{|||{|z||{{{||{|||||{{{zzzz{{{{||{||{|{{{{{{|{|{{{|}{{{{{z{z{{|||{|{{{z{{{z{{z{{{{||{z{zzzzz{{|z||{{{{{{z{z{|{{||||{|{zz{z{{{{|{z{{||z{zzz{z{{{|{{{{zz{{z{zzyz|{z{{|{zzz{zzz{{{{{{{{z{zzz{zzzzy{{|{z{zzzzz{zzz{{{{{|zzzzzzzz{{{{{{{|{{{{zz{zz{|{{|||z{zzyzzzzz{{{{{|z{zzyzzzz{z{z{|{zz{z{{z{zz{|z{|{zzz{{{{{{|{{{{||zzzyzz{{||z{|{||z|zzz{{z|{{|{{{{|{{{|{zz{{{|||{||zzz{zzz|{|{|||{{z{z{zz|{|{{{{|||{{{{{{||{{|||}{{{|zz{{{|{||}{|||{{{{z{{|{||{||{{z|z|{{z|||||||}{{{|{{{{{|{||||}{{{|{|{{{|||||}|}|||{{{{|}|||||||{|{||{|{{{{|||}||{{||{{|||{||||{||z{{{{||{|}|}||{z{{{{{||||{||{{|{z|||{||}|||{|z{z{zz{zz||{|{{{|{{{y{zzz{|{||{|{{zzz{{{{|{|{|{{{z{{{y{{z{{{{{|{z{zz{{{z{{{{{{z{{zzz{zzz{{{{{{{{zz{{yzyzz{{z{{{{zz{yz{zyzzz{{z{{zzz{z{{{{{{z{{{{{yz{y{zzz{{{|zz{{zz{zy{{z{{z{{{|{zzz{zz{z{{{z{|{z{zz{zzy{{{z{|{zzz|zz{zz{{z{{{{|z{zz{{z{z{{{{{{|{z{{zz{{|{{|{|{|{{{{zz{z{z{{||{{|{|z{{{{{|{|{{|{|{{{z|{z{{||{{|{{{z{zz{{|{{{|{|{{z{{{{{{{{|}|||{{||z||{||{{|{{|}{{{{{{{{{|}||||{|z{{|z|{|}||||}}{{||{{{||||{}}||{{{|z|||||||{||||{||z|{{|||||||}|{{{||{{||}{}||~}|{{|{{{|}|{|||||{{z|{{{{|{}{|}}|{|z{|{{{|||||||{{{{|z{{|||}||{{{yz{{zzz{{}z{|||{zzz{{zz{{{{|{|{|{z{{z{{|{{{{|{|{{y{zzz{z}{{{z{{|{{{z{|z{|{{{{||{zz{zz{zz|{z{{{z{{{zzy{z{{zzz{{{{zzzz{yz{{{|{z{{zzz{z{z{zz{{{z|{zyz{zz{z{z|{{{{|zy{zz{zz{|{|{{|{{{z{zzzzyz{zz{|{{zzzzzz{z{{z{|{{{{{z{zzz{z{{{{|{{zz{{z|{{{{{{{|{z{|{{zz{{{{{{||{{{zzzz{z{{{{|{||{{{|zzzz{{|{{|{{z{{z{zzz|{{|{{|{|{{|{{{zz||{|{{|{{zz{|{{|{{{|{||{||{}{{{|||}{|{{|{z|z{|z|{|||||||{{{||{{|{{{|||}{{{}|||{}{||}|{||{||{{{{{}||||{|{{||{{{{{||||}{||{{|{{||||||||}||{|{{|{|||{|||}}|z{{z{{{{||||||||||z{{}z{||{{||{{{{{{||z}{|{||{|zzzzz{{z{{|{{{|{{{zz{z{zzz{{|{||{zz{{{z{|{z{{|{{{{{{{zzzz{{{zz{{{{zzz{zyz{{|z{{{{{z{{zzz{{{{{{{{|{zy{{zzzzzz{{{{zz{zzzzzzzzzz{{{zzyyzz{{{{{z|{|{zzzzzzzzzz{z{zz|zz|z{zyzz{|{{{z{z{zzzzzzz{{|zz{z{zyzzzzzz{zz{|{{zzzz{yzz|{{{{{z{{{zz{z{z{|{{z{{|zzzzyz{{{z{z{{|{{{{zz{{{{{{{||{|{z{z{z{z{{{{{||{{zz{{{zz{|||{||z{{{z{z{{{{|{|{z{{{{{z|{{||||{|||{{{{{{{z{{{z{|||{z{{{z{{{|{{|{||{{{{z{|{||||{|{|{z{{||||{{|{|}|||{z|z{{{||{|}}|||{|{{{{{}||}|}|{{{|{{z|{{{||{||||{{{|{{|{|}|||{|{||{{{{zz|{{{|{{{|{{{{y{{{|{||||||{{{z{z|{}|{}z{{z{{{zz{z|{|z|{|z{{{y{{z{|{{{{{{{z{{{|{z{{|{||{{z{zz{zz|{{|zz{{{z{{zzzzzzz{{{{{|zz{y{z{zz{zzz{|{{zzzzzz{z{|{{{||{{{zzz{{{|z{{|{{z{{{zzzz{{{{{|{{zz{zzzz{{{|z{|||z{{z{z{{{{{z{z{{z{z{zzzz{z{z{{{{{zzy{z{{{{{z{||{{zz{{zy{{{{|{{|{{y{z{z{{{{{{{{||{{z{zz{{||{{|||{{{{z{z{{{|{|{{|{|{{{{{{z{|{{z||{|{{{{{{z|{|{z{}|{zz{{|{|||{{|}|{{|{{{{{|{|{|{||{z{{{{{|z{|{}|||||{{{z{zz{||{|||{|zz{{{z{|||{|||}{z||{{||||{||||||{{|{|z{{}||{|~||{{|{{|{|||}{}|}}zz{{||{||{||||||z|{|{{|}|{{|||}{{|z{|{z|}{||||||{{{{{{z{{}|{{|{{|||z{z{{||||{||{zzz{zzzz{{z{{|{z{{zz{zz{|{|||{{{|{zzz{{{{z{z{{|{{zzz{{z|{{{{|{||{{zzzzz{z{{{|{{{zzzzz{zzz{zz{{zzzz{zzzz{{{zz{{|{{zz{{z{{|z{z{{{{zzyzyyzz{z{zz{{{zy{zz{zzz|{{{z{zzz{zzzzz{{{z{{{{zzyzzz{zzz{{|{{z{zy{zzzzz{{{{{{zz{{{z{{{{{{|{{{{{z{z{z|{|z{{{{|{zzzzz{{{{|{z{|{{{{{{{zz|{{||{||{{|{|y{{{{z|{|{zz{zz{z{{|{|{{{|{{{{{zzz{|{|{{|||{zz|{{{|{{}|||||{{{z{z{|{{||{{}}{zz|{z{z{{{|{||||z{|{z{{||||}||}|z{{|z|{{{{{~{}}|{{{{|{{||{||{|||{{{{{{{{{||||}|{{z{{|{z{{}|||}{|{{{{|{||||}|}|{||{{{{|{|}||{{}{|}||{|{z{||||||||{{{{{|{z|||{|{{{z{z{zzzz||z|{{{{{z{{{|z{{z{|||||{zz{z{{{|{{||||zzz{zz{z{{{z{{{{{{{z{{zy{{z{z{{|{zzzzz{z{{z|{||{{z{{{zyz{y|z{{{{{z{y{{z{zz{z{z{{z{{{{zzyz{{zz{{z{{zzzzyz{z{zz{{{{y{{yz{z{{z{z{|z{{zy{zzzzz{zz{{{zzzzz{zzz{{z{z{{|zz{zzz{zz{z{{{{z{{{{zzzz{{z{{||{{{{{z|{{|{|z{{{{{{zz{z{{{{z|{||{{{zz{{z{z||{{{{{z{zy{z{{{{{{{|{{{{{{{{z{|{{z{|{{|z{}{{{{{{{||||z{{z|{z{{|{{||||{zz{{z{{||{||{||zzz{{{|{|||{|||}{||{{{|{|||||{||}|||{{|||||}||||{{||{{{{|||||||||z{|{||{{}|}}||}{|{||{{|}|{}||}|{||y|{{|{{|{||}||{||{{{z{||||}||zz{|{z{{|{|{|}zz{zz{{zzz{{|{{{|{{{{{{zzz|{{{{|{z{zz{z{zzzz{{|{||{zzzz{zzz{{zz{|{|{zz{{{z{{{|{{y|{{{y{zzzz{|z{{{{z{zz{zyzz{|z{zz{zzzzz{{z{z{{z{{{z{zzzzzz{{{z{{|{{yzzz{zz{z||{{|{{y{{zz{z{{{{{{z|z{zzzz{zzz{z|{|{{zzyyzzzz|{|{{{{zz{{zz{z{z|{{|}{{{z{zzz{z{{||{|{{{{{{{zz{{{{|{{{{{{z{z{z{z{{{{{{|{z|zz{{|{{{{}|{|{{z{zz{|{}|{{|{{{z{z|{|{|{{{|||||{{{{{{{{{||}|}{{{|{{{{{|||{||||{{{{|z{{||{{||||z{{{|{{|||{{||||{|{z||z{|{{}||||{{{{{{{|||}||}}|||{{{|{}}{||}}||{{{|{{|}{{||}||||||{|{{|{||}|{}{||{{|z|{{|{|||||{{||z{{{}|||{||{{{z{{{{{|||{|z{zz{{z{zzz{||{{{{zzzz{{zzz{{{||{|{zz{z{{z{{|z{||zzz{zz{zzz{|{|{|{{{zzz{{zzz||z{{{{{{z|{|z{{z{z{{{{z{z{zzzzz{{z{{{zz{z{{{z{{{{|{z{z{zzzy{z{{{|{||{{y{zyz{zz{{z|{}{{z{zzz{zz{{{{{|{{zzyyy{{z{{z{{|{zz{z{z{z{|{z{|{{{z{{zz{zz{{{|{|{z{{z{{|z{z{{||||{{z{{yzz|{|{z|||z{zz{{{z|{{{{{||{{{{|{{z{|{|{||{|z{z{zz{{{{{z{|{|{z{{{z|{|{|{{||{|zz{{{{{{|{{|||z{{z{|{{|||}}{|{{{{{{{yz{|||{||{{z{|{|{{|||{||{}|{}{{{|}{|{{~}||||{{{|{|{||}||||||||z{{|{}|}}||||{{{||{|{{{||||||{||{|{|{|||{|}}||||{|{{{|{||||{}{{|{{}z||{{{{|}{{{z{z{{|z{|{}{|y{z{zy{{z{{z{|{|{z{{{z{{{{{{{}z|{{zzzz{z{{z{z{{z{z|{zzzz{{|z{{z|{{zzzyzy{{{{z{z{{zzzzzz{z{zzz{{{z{zzzz{zz{{zz{{zz{zyzzzyzzz{z{{{zzzyzy{y{{zz{{{{{{zzyyzzz{|{{{zz{z{{yyzy{{{zz{|{{z{zzyzzzzz{z{z{{zzyzyyz{{zz{|{{zz|{{zzzz{{z{{{|{{zzzz{{{{{z{{{|{z{{zzzz|{zz{{{|{{z{{zzz{{{{{|{|z{{z{{zz{|z{{{{|{z{{{{zy{{{{{{||{{{zz{{{{|||||{{|{{{z{z{z|{{|{|||{z{yz{|{|{|{|||{{{{{{zz{|}|{|}||z{{{zz|{|z||||||{|{|{|{{z{{|}{|}{{{z|{{{|||{{{}}|z|{z{{||{||{|}{{{{|{{|{|{|||{|{|{{{{{{||||{||{{{{z{||{{{|||||{|{{||z{z{|||{|||{{|z{zz{{{||{|zz{{z{zz{z{|{|z{{{zz{zzzz{{{|{{}{{{zzz{zzz{{{{z||{{yz|{zz{{{{{{{{{{{zzzy{z{||{{{{{zz{zzzzy{{zz{{|{{{zz{{zy{z{|{{{zzzyzzyzzyzy{z{{{yzzzzzzz{{{z{{z{z{z{zz{yy{z{{{{zzzzzzyzz{|{|{{|{{{zz{zzzz{{zz{{zzzzz{{zyzz{zz||{{zzyzzzy{{z{{{z{{{{zz{{{z{{||{y{|z{{zz{z{{{{{||{z{zy|{{z||z{{|||{{{{{z{{z{|{{{{{zy|{|z{{|{||{{}|{||{{{zz{||{{{{|{{{{{{{{{{|}||||z{zz{{{{|z{||{|}zz{||z{{||}{|||{{{z{{z{z||{|||||{|{|z{{||{{{|||}|||z{{|{||}|{|{}|{|{{{{{}}{|{|}{|z{{{{{{{|||{{|||{{||{{{{{{}|}}|{|{{z{{{|||||{}||z|{{{{{{|{|{{|{{||z{|{{{{{{{|{|z{{{zyzzz{{{{{z|{{z{yzzz{{{{{||{{y{zz{{zz{{z|||{zzz{{z{{{z{{{{|{{z{zz{z{{{{{{{{|zzzyz{yy{{z{{{{{z{zzzyzz|{{z{{{{zzz{zzzzyz|zz{zzz{zzzy{zzzzz{{{zz{{y{zyz{{|{{{z{{zz{zzzy{{{{z{{{{zzzzzzyz{{{z{|{zzzy{zz{{{{zz{{|{yz{{{zy{z{{{{{{{|{zz{{{{{{{{{{{{zy{{{{{{{{|{|{{{zz{{z{zz{z{{z{|z{zz{z|zy|{{{{|{{{{{{zzz|{|{{||{|{{z|{z{{|{|{{{{{{{{{{{z{|{{||{{{{{{{{{|{|{}{|{{|{{{{zz{{|{||||||{{{{{||{|{||{}||{|{{{|{|{}||||}}|{}|{||{|{|||}}|{|{|{{{{||||{|||{{{|{{{{|||||}}||z||{|{|||||{}}|||{{{{{{||}{}||||{{{{|{||{|||||z{|{zy{y{{|||{||zzy{{zzzz{{{|{{|{zzzzzzzzzz{z{|}z{zzzy{z{{{z{|{{{zz{z{zzz{{{zz|{z{{zyz{z{{{{{|{{zz{zz{zzy|{zz{{{z{z{{yzzz{z{z{{{{yzzy{zzzz{zz|z{zzzyzyzyzzz{z{|zy{z{zzyyz{{z{{{{{y{zyzyzzz{{{z{{zzz{yzzzzz{{{{{{{z{zzz{y{{|z{|{{zz{yzzzyzzz{{{{{zzzz{z{z{{{{{z{{{{{{{zzzz{|{{|{|yz{{zz{z{|{{|{}{|{|z{z{{z{{{{z{zz{{zzz{{|||{z|}{zzzzzz{|{|{{{|{|{{z{{{{{z{{}|{}{{{|{{z{{z{||||}{|z{{{{z{{||{|||{|{zz{z{z|{{|{{|||{|{z{||||z||{|{||z|{{z|{||||||||{|{|z{{|||||}}|{{{{{{{{||{|||||||z{{{|{|||}|||||{{{|{|z{||{|{{||{||{{zz|{{{|{{{{{||{z|{||||{|z|{|z{z{zy{{{zz{||zz{{{yyzz{{|{|||{z|zzz{z{{{z{{{|{{zz{z{z{z|{{|{{{z{yz{zzz{{{z{||z{zyzz{|z{{|z{{{{{{zz{zyz|{{z{{z{zzyyz{y{{{{{{|zzzyzzyzzzz|{{{|z{zzzzzzzz{|{{{{{{zzyzzy{{{{{{z{{z{zzzzzzzzz{z{{{z{{yzy{z{|z{z|{{zz{{{z{y{zz{||{{{z|{{z|{{z|{z{||{{zz{z{{{{{{{|{{z{{z{z{{{{{|{z{{|{z{zz{z}|zz{|{||z{{zz{{{{|{|{|z{z{{yzz|{|{{{|{{{{z{{{{{||||{|{{z{{{{z|{{|{|{|}{{|{{{{{y||}{||}|{zz{{||||||{|||{{{{|{{|{{|{|{||||{z{{|{{||||{|}|}{|{z{{{|}}||}{||{{||{{|{{}|||{||||{|{z{{|{||{||{|{{|z{{{{||{|{|{|{z{|{{{|{|{|||z{|zzz{{{|||{|{{{{z{{{zyz{z{{{|{{z{zzz{z{{{{{|{{{zzy{{zz{{{z{{||{{yzzzz{{{{zzz|{zyzz{{zzzz{z{|{{zz{zzzzy{zzz{{{zz{{zz{zz{{{{zz{{{zzyzyzzzz{{zz|z{zzzz{zzzz{{{{{{{y{zy{z{zz|z{{{{z{{zzzzy{{{{{{{{zz{z{z{yzz{z{|z{{{zzzzzzz{{z{{{zzz{z{zzy{{{{zz|{zz{zzzzzz{{{{zz{z{{{{zzz{z{|{{|{z{{z{z{{{|{{|||||z{{{{{{{{z{|{|{{z{{{{z{{||||{|{{{{{z{{{{||{{{||{{z{{{{{z{{|{{|{{{|{{{|{z{||{{|{|{{{{z{{z{|||{||{y{{|||{}{|{||||{z|z{|{{||||{||||z|{|{{|||{{|}}||{{|{{{{{|}{|||{}{{{z{{{|{{{||||{{{{|{z{||||||}|{{{{|{{|{{|}{||~||{z|{{{{{{|{{|{{{|z{|{{{{{{||{{zz{y{z{z{z{{{{{zz{yzzz{zz{{z||{{z{{zz{{z{{{|{{|{{zzzzzz{z{z{{{||zzzyzz{z{{{{z{{{{z{{{zzz{zzzz{{{zyz{z{zzzzz{z{z{zzzyyzzz{{{{{|{{yzzzzzyy{z{zz{{{zzzzzzyzzz|{{{|{z{zzzzzzzz{z{z{{zyyzzyzyz|{{y{{{{yzzzzzzz{zz{{{{yzzzz{zw{z{{{{{{zzzz{{{zz{z{{{|{|zzzzyzz{z{{z{{{zzz{{{{z{{{{|{{{{{|{{{|z{{{{{{{|{{z{zzz{{||{{{{{{{z{z{{{||{{{{||{z{{{{{{z{{||{||{{{z{{{|{|{|||}|{{zz{z{z{||z||z}{z{z{z{{||{|||{{{{{{{{{}||||}}}|{{{{z{{{{|{|}{}|{z{{z{|{}{|{||{}{z{{{{{{|||||}~}|{{{{{z{|{||{|||{{{{{y{{{||{{{{|{{z{z{{|{{{|{||{|z|z|{|z|||z|{{||zzz{{{zz{z{{{{|z{z{zzzz{z{{{|{{|{zz{{zzzz|{|||{{z{{zzz{z{{|{|{{{zzzzzzy{|{z|{{{z{zzzzzzz{{{z{|z{{zzz{yzyzz{zz{z{z{zzzzz{z|{zzzzzzzyzzzyzz{{z{{{z{zyzzzzzzzz{{{z{y{{yz{yzz{{zz{{{z{{yyzyz{{zyzz{{zyzzzz{zz{zz|{|{{zzzz{y{z{|z{|{z{zzzz|z{{zz{|{{{{zzzzzz{{{{{{{|{{z{z{zz{||z{{|}{|{zz{zz{{|{{|{{zz{yz{{{|{|{{||z{zz|z{z{|{{z{|||{{z{{{z{{{||{|||{{z{{z|{||{|{|}||zz{{zz{z{|{{{||{z{{{{z{{|||{||||{{{z{{{{|{{|}||||{|{{{{|||||||{|{{{zz{{|{|{|}|||{{{|{||{{||{{|||{{{{{|{||||}{|}{|{{{|{{{|{{{||||zz{z||{{{|}||||{z{z{zzz{|||||z{{zzyyx{z{{{z{{{{{{z{zzz{z{{{{{{{{zzzzyz{{{|{z{{|zzz{{|z{{{{|{{{|z{{zyzz{|{{|{{{{|{{zz{{zz{|{zz{z{{zzzzzzzz{|z{|{zzzzzzzz{z{z||{|zz{zzzzy{z|{{{zz{zyzzzyzz{{z{{{|{zzzyzyzz{{|{{|{{zzzzy{zz{{z{z|z{z{y{z{zzzzz{{{|zy{{zzyzzz{{{|||{z{{{zzz{z|{{|||{z{{zz{zz{{z{{||{zzz{z{{{{||{{|||z{{{z{{{{{|z|{{{{{z{{z{{{|{{||{{{z{{{{z|{{{{{|{zzzz{{z|{{}|}{||z||z{{{{|{{}||{|{{{{z{{{|||||{}|{{{{{{{{{{||{|||{z{z{{||||{|}|}|}{{{|{{||||}}|}||{{{zzz{{||||||||{{||||{|{|||{||{z{{||{||{{|{{{|{{z{|{|{|{{{{|||{z{|{{{{{|{|||}{|{{{{{{{|||||z{|{{zzz{{{z{{z|{{{yzz{zzz{{{{{{{|{{{{y{{z{{{|{{{||{zzzzzz{{{||zz|{|z{zzyzz{{{{{|{{{zy{zzzzz|{{{{{{{zzzzzyzz{{z{{{z{zzy{{zzzzz{z{{{zz{zzzzz{z{zz{{zzzzzz{yzz{|{{||z{zzzzz{yz{{z{{{{zzy{zzzzz{z{{{z|z{zzzz{zz{{z{||{zzzz{{z{z}|{z||{{zz{{zzz{|{{{{{{zz{z{{{y{zzz{{{|zyz{z{{z{{{{{z|{{z{z{zz{{z{|{{|{|zzzzy{{||{{{||{{zz{|{z{|{|{}|{|{{{{|{z{z}{|||||{{{{{{{z{{||{|||z{{{zzzz}{}{|z{||z{{{{|{||{{||{|{||{{||{{{{||||~|{||{{{z{|||||}||{{|{{{{||{}|||||{{|{{{||{||||||{|||{{{{{{{{{{}|{||{|{||||||{{{|{|{|{{{{{}{|{|||{{|{{{z{{{|}{{z{{yzzzz{zzz{{{{{{|{{{|yzz{{z{{{{|zzzyz{yz{zz{{{|||zyyz{{{zz{{{{{{zz{zzzzzzz{z{z{{zy{yyyzzyzz{{{{|zy{zzzzz{z{yz{{{zz{zz{yz{{{z{{z{zzz{zyzz{{{yz{{yzyzy{zyz{z{zz{z{zzzyz{zy{{{{z{z{zz{zzzyy{zzzz{{{{{zy{{{zz{zz{|z{zyzzzzyz{z{{z{|{{zzz{zzz{|z{z{{|{z{{zz{{z{{z{{||{z{zzzzz{{{zz{{|z{z{zz{zz{{{{{|{zz{{{{zz{{{{{{|||z{{{z{{||{{{|{z|z{z|{{{{{z{{{{|{{|zz{{{z{{||||{{{{{z{zz{{{|||}|{zz{{z{{|{{|||||{{z{{{{{|||{z}{||z{{{}{{||{|{|{||z{{{{z{z|{|{|{{{z|{zzz{|{{|}{|~|{z|{{{z{{{||||||{{z{{|{{{{|z{}|{{z{{z{{||||{||{{{z{zz{{|{}|||{{zzz{zz{z{{|{zz{|{y{{zzy{zz{z{{{|z{{zzy{z{z{z|{|z|{zzz{zzzzz{{z{{{{zzzzyz{zzz{{{|{z{zz{{{y|z{{{{{{z{zzyzy{{{z{{zzzz{z{z{zzzz{z{{z{{zzyzzz{{z|{{{{zzzyzzyzz{{{{z{zzyzzzyzyz{{|{z{{{zzz{zzz{{zz{{z{z|zzzz{z{{{{|{{{zz{zzzzy{z{zz|{{{{zyzz{zzzz{{{{|{{{zzy{zz{|{{z|{z|z{yz{zz{{z{{{|z{{z{{zz{|{{z|||{zz{zz{z{{{|{{|{{|{{z|{z{||z{{{|{{{z{{z{{{|{||{|z{{{{{||{{{||{|||z{{{zzz{||{{{{|{z{z|{{{{||||||}{{|{{z}{{|||}||||{z{{{|z|}||}||||{|{{|zz||{{|||||{{{{zz{|{||||{}|{{{||{{|{{||{||{{{{{{|{|{{|{|}|{|{z{{|z{{||{||{{{z{{{{{|{|{{{{{{{{{zz{{z|{{{{|||{zz{z{z|z|{{||||zzzzzz{|{{{|{|z{{|zz{z{{{{{{z||{|zyz{z{{{|z{|{{zyzzz{zyz{z{{|{z|{{{zz{z{{|z{{z{zzzzzz{z{zyz|{z{{zzzzyzzz{zz{{|{{zzzzzzzz{{{{|{z{zzzyz{y{{{|{z{{{yzzzz{{z{{{zz|z{{zyzzzzz{z|z|z{z{zz{{zz{{z|{{z|{{{zzz{z||{{{{{{|zz{{z{{z{{{z{||zz{zz{{{{{{z|{||{z{{|z{{{|{|{{|{|{{{zz{{{||z{|||{{z{{{{{{{{|{|{|{|{{|z{{{||{|z|{z{zz{z{{{|||{|}|{{{||z{{||{{|{{|{zz{z{{{||||||||{{|{{||z|{|||||}{{{|{|{{||||{||{|{|||{|{|{||{|{||{||{z{{{{||}{}}|{||{{||||{{||}|{{{{zz{{{{{|{|}||{|{{{{{|{||{|||{{|{{{z|{{|{|{{|{z{yzyyy{{{{{{|{{{z{zzz{z{{z|||{{{{zzzzy{{{{z{|{zzz{zzzyz{{{z{{{zzzzzzyz{zz{z{{{zz{z{{zzz|{zz{{z{zzzyzy{{z{{zz{z{yzyyzzyzz{zz{zzzyzzzzzyz{z{{{|{zyzyyzzyz{zzz{{{zzzzyzyyyz{|zz{{zz{zzzzyyz{z{z{{{z{{{zzy{{zzz{{zzz{yzzzzzzz|{{{{{zzzzy{zz{{zz{{||z{{zzz{{{{{zz{|zy{z{zz{|{{zz|{z{zzzzz{{{{{{{{{{{zzz{{zz{z{{{{|{{z{{z{y{|{{z{{{|{{zz{{{{{{{|{||{{z{{{z|zz{{}||{{{z{{{{z{{{{|{{||{{{|{{{{|{||{|||z|{|{|{|||||||||{{{|{{{{{||||||{{{|{|zz{|||||||||z{{{zzz{{}|}||{{{{{|z{{{{{|{{||{|{{zz{{||{||||{|{{{{{{z{{{}{{|{{{{{{|z{{{{{||{|zy{yzzz{z{{z{{|{{zz{{z{{{{z{|{{{{{{zz{zz{zzz{{|z|zzzzzzzz{|{y|{{{{{z{yzzzzz{{{z{yz{{{z{y{{{{{z{zzzzzzzzyz{{zz{z{{zzzzzzzz{zzz{{zzzzz{yzzyzzzz{z{zzz{zyzzzz|z{z{{zz{zzzyzz{{{z{{{{zy{zzzyzzzzzz{zz{zyzyzyz{{{z{z{zz{zz{zy{{z||{{|{{yzz{zy{{{z|z{{z{{{zz{{{z{|z{{|z{{zyy{{{{|{{{{{{z{zz{zzz{{z{|{z{z{z{zzz{{{{{{||zz{{z{{{|{{y{{{{|z{zz{zzz|{{||||||y{{z{|{|{|||||||{{{{|z|{{{|||{|zz|z{|{{{|{||}|||{z{{||{{{|||}|{|{{{|{{|||{{}||{z|{{{z{|z||||{|{{{{{z{{|{{|||}||{|z{{{{{{{||{|{|{|z{|zzz{{{{{|||{{{{|{{z|{|{z|{{z|{{{z{{{|||{{{z{{zy{{zz{|{{{{|{{zyzyzz{z{{z{||{z{yzz{z{z{{z{{|{zzzzzzz{{{{|{{|{zzzyz{z{z{|{z{{{zyzzzzzz{{{{z{{{z{zz{zy{{{zz{z{{yzyzzz{{{zzz{{{y{yyzy{z{{{z{{|zzz{zyzzz{|{{{|{{{zz{zzzz{{{{{{y{{z{z{zzyzzz{{z{{y{{zzyzzz{zzz{{{zz{{zzzzz{{{{z|{{zzz{zzz{{|{z{{{zz{zz{zyzz{zz{{{zz{{zzy{|{{{|z{{{{zzzz{z{{{{{|{{zy{zzzz{|{|{{{|{z{z{z{z{|{{{{}{{{{zz{{{{{{||||{}zz{{|{|{{|{{{|{|{zz{{{z{{||{}||{{z{{zzz{||{{{|{|{|{{{{{{||||||{||{z|{|{{|||{|z|||{{|{zz|z|{}{|}||z|{{{|{{||{}|||||{{{{{||||z|||{|{{z{zzz|{|||{|{||||{{{z{|{{{||||{|{{{|{|{{{{{y{{{z{zzzz{|{{{{{|y{zzzzzz{{{z{{|z{{zzzyzx{zzz|{{|{zzy{zz{z{zz{y{{{{zzyyyx{zzzzzz|{zz{zz{y{zzz{{{{{{zz{zzz{{{{zzzzzzzyzyzzzzz|{z{{zy{zyyzy{zzz{z{zyzzzyz{zzz{{z{{{{zzzyzz{zzz{z{{|zyyyzzzyyz{{{z{|{{zzzyzyy{zz{{{zzzzz{zzyzz{{{|{{{z{zzzz{{z{z{{{{{yz{yzzzz{{zz{{{zz{zzz{{{{|{{{{|z{zzzyz{{zzzz|z{z{z{zz{{|z{{{{z{|zz{z{{zz{{|z{|{{z{z{{z{{{{{|{{|{z{zzz|{|{{|{||{{z{{{{z{z|{{{{|||y{z|z{z}||{|}}|{{{{{z{{{{{{|}||{{{{||{{{|}|{||{|{{{{zz{{||||{|{|{|{{z|{{{z|||{}|{{z{{z||{{|{|||{z{{{z{z{{z{{|}|}|{z{{z{{|{{{|{{|{{z{{zz|z|z{|{zzz{{yzzy{z{{{|{|zzzyz{y|{{zz|{|{{zz{yz{y{z{{{{z|{zzz{{y{zz{z{{||zz{zzz{z{{{zz|{{{z{yzz{zzz|{{{|z{zzyzzzy{{{z{z{{{z{zyzzyz{z{zzz{{zzzyyzz{zzz{{z{zzzzzzzzz{{zz{|{zz{zyz{z{{{{{{|{yzzzzzyyz{zz{{{|{zyyzzzyyzzz{|{{zzyy{zyzzz{{{{|{zyzzzz{z{{z{{{{|{z|zzz{{z{{{|{{|zz{zzzzz{{{{{{|{{|{{{zzz{z{{{|{{{z{{zz{z{}|z{||{{{{z{|z{{{{|{|z{{z|{zz{|{|{||}||{{{z{{|z{||}{||||{zz|zyz|{|{{{{{|{{zyzz{{|{{||||z{z{|{{|{{||{{{{|z{{{{{{{|{z}|||}{||{{{z|{||{||{|{{{|z{|{{{}||{}||{{z{{{|||{{|||{{{{{|{|{|||{{||{z{{z{|{{|||{{||{{|{{zz{|{{|{{{{{zzz{{zzz{{{|zz|{z{{y{zz{{{z{{{{|zyzz{zz|{{z{{|{zzzz{yzz{{||zz{{{z{zzzzyz{z{z{{|zz{zzzzzz{zzz{z{zzz{zyzz{z{zz{{zz{zyzzzzzzz{zzzzzy{yzyzz{z{{z|{{{yzzzzzzzz{{{{{{{z{zz{zzz{{zzz|{zyyzyzyzzzzzzzzz{zzyyzzyzz{zz{{{zzzz{zzy{zzzz{{|zzz{{zzzz{{{|z{||zzz{zz{z{{{{{z{yz{yzz{z{{{{{z{{{z{{{{zzz{{|{|{{{{{z{{zz{||{{{|{{{{y{{z{{{{z{||{{z{z{{|{{{||{z{|zz{z{z{{{{{|{{}}{{{{{{{z{{|{{||{|z{|{z{{{|{{||{||{{{z||||}|{||||{|{zz{{{{|{||}}}|{{{{{{|{{{||}||{zz{{|{{|{{{}{{{|{{|{{{{{||}|||}{|{z{{zz|}{||{||{|{{|{{z{|{|z|||{{{{{{{{|{||{|{|zzzzzzzz{|z|{{|}{z{z{zzzy{{|{{{{z{zzzzzzzz{{{{||{{{z{zzzz|{{{{||{|zzzzzz|{{{z|||z{zz{zyz{{{zz{{{{z{zzyzzzz{{{{{zzzzzzzyzzzz{z{{z{z{z{zzzzz{z{{{z{zzzzzzzz{{{{{{{{{zzzzzy{{|z{{{{{yzzzyyz{z|{z{{{z{zy{zzz{{{{{z{{{z{{{z{z|{{z{{|{{zzz{z{z{{|{{z{{{{{z{{z{}{{|z{{{zz{{z{{zz{|{||{{z{z{zz{z{{|{{{||{zzz{{{z|{{{z|||{{z{zzz{{||{{{{{z{{{{z{{{{|||{||{z{|{{{|{{{{{{||{{{{{zzz|{|{{{}||z{||{{{{|||{|||{|{||||{{|{}{}}||{{{{{|{{|{{|{||{{{{{{|{{||||||||{{{{{{{||||{|||{{|{{z{|{||}|}}}|{{zz||z{{|||||||{{zz{z|z}||{{|{{|{z{||z{{|{{}z{{z{yzzzz{{{z{zz{zzz{zzyzz|{{{{{|{{zz{zzz{{{{{{||{z{{zzyz{{{{{z{{zzzyzyyyzz{z{{z|{zzzzz{z{yzz{{{{{zzyzzzz{|{zz|{{zyyyyzzzz{zzz{{{{yzzzyzyzzzz{|{{zyzyzz{{zz{{{{{{{{zzy{{zz{z|{z{{{zz{zzzzzz{zzzy{{{zzzzzzyz{{{|{{zzy{zyy{z{{|{|{{{zzz{{zz{|{{z|zz{zzzzzzzz{{{z{{{z{{zzzzy{|zz{{||{zzzz{zz{{{{{|{|{yz{{{zz{{{|{{|{{zz{z|zz{|zzz{|{z{{{|z{z{{{|{{{|z|zz{{{|z{{|{||||zz{zz{z{||||{{|||||{z{{||{{{||{{{{{|{{{{||z||{{{|z{||z{{|||{||{{{{{{{z{|||{|{||{{{{{{z{{|{{{|{|||{{{{{||z{||||||{{zz|z{|{||{|}{{{{{y{{{{||||||{zz{zz{{z|{{{z{{{{{zz{{zz{{{z|{|{{{z{z{yz{{{z{{{z|z{zzzz{z{{z{{zz{y{zzz{z{|{{zz|{{{{{zzzz{z{{{{{{{zzy{z{z{{z{z{{{zzzy{zyy{y{zz{z{z{zzzzzz{y{{zzzzzzzzzyzzzy{z{z{z{yzzz{zz{yzz{{{{zzzzzyyzz{zz{{|{zzzzzzzyz{z{{zzzzyyz{zz{z{zzz{{{yzzz{zzyz{{z{z{{{z{zzzzz{{{{{{|{{zzz{z{{{z{{|{{||z{z{{{z|{{|||||{{z{{zz{z|||{{{{{{{zzz{{{|{{|{{z{zz{zzz{{{{z{{{{{z{zzzz{{{||{{{{z{|{zz{{{|||{{||{{z{zzzz|{||{{}||z{{{z|{{|{{||{{}{{{{{{{|{{|}|{||z||{{{z{|{|{|}|{|{{zz|{|{||||||{z{{|{|||{|}|{{||{z{{z{{|z{{|{|{{{{zz{z{{|||||{||z{|{z{{{|{|{|{||z|{{{{{{||{{{{{zz{zzzzzz{{{{||{{zzz{zzy{{z{{|{{{zz{z{zz{zz{z{{{zz{zzz{z{{{zzz|{{z{zz{zyzz{|z{zz{yzzzyzzz{{z{{zz{zzz{zzzz{{zzz{zzzzzzzzyz|z{z{{{zzzyyzzzy{{z{{zzzz{y{z{zz{{z|{{z{z{yzzzz{{zz{{{{zzzzzzzzyzzzz{{{zz{zzzzzz{z{z{|{zyzz{zzy{{{{{{{{{zzz{zzz{|z{{|{|{{{zzz{z{{{z{{{|{z{{{{{z|zz{{{{|{z{zzzz{zz|{{|{{zz|z{{zzz{{{{{|{{{{{{zz{{||{{||{{{z{z{{{{{{{{{||{z{{{z{z||{{{|{|{{{{zzzz{|{||{|{|{z{{z|{||||||}{z|{{{{{{{|{{||||{{{{z|{|||||{z|||z{|z{z|{|{||{{||z{{{{{||{{{|{|{|{{{|z{{|||}{{{}{zz{{z{z{|{|||}|{{{|z{|{{|{||{|z{{{{|{{z|{|{{|z|{z{z{zzz{z{|zzz{zzzyzzzzz{{{z{{|{zz{{{zy{y{{{{{|z{zzzzzyzzz{{z{{zz{zyyzy{z|{{{zzzzzyzzzzzz{zz{{{zyzz{zzz{z{zzz{{zyzzz{zzzzz{z{z{zzzyzyyzz{{z|{{zyz{yyzzy{z{{z{z{zzzyyyxyz{zz{{{{{z{zzzzyz{{zy{zzzzyyzzyyz{{{z{||{zzzzzyy{{{{z{z{|zzzz{|zzzz{z{|z{{zzzz|{{|{{{{{{zy{{{z{z{{{{|{z{{z{{{{{{z{|{{{z{{z{{z{|z{{{{{|{{|z{{zz{z{{|zz|{{z{z{{z{{{{{{|||{z{{|{{||{|||{}{||{z{yz{z||{{{{|z{z{zzz{{||{|||||{{|{{|{{|{{{||||{{{{{{{|{|{||{|{{|{{{{z{|z|{|{|{{{{{z{z}|{{|{{|||{{{{{{{||{|{||||z|zz{{{{|{|{|||{{{{{z{{{|{|{|{{{y{z{zz{|{|{{|{{{zzzzzzz{{z{z{z{z{zzzzzz{{zz{|{{z{zz{{zzzzzz|{{{{zzzzzy{{z{{z{|{{{{zzzzz{zz{{|{{zz{zyyzz{{zz{{z{zyy{zzzyzy{zz{{z{zzyzzzzz{{{z{{zzzzyzyzzzzzz{{|z{yzyyzyzzzz{{{{zzz{zyyzz{{{z{z{{{zyyyyzyzzz{y|z{{{yzzzzzz{z{z{{|{zyz{{zz{z{z|{{|{yz{yy{zzz{{z{{|zzzzzz{z{{{{{|{zz{{yy{yz|{{{{{{{{{z{z{z{{{z{{{{{{{{z{{{z{}|z{||z{z{zzzzz{{z{{|{{{{{{z{{z{z{{|{{|z|zz{{{{|{{{{{|{{{z|{{z{z{|{{{{{|y|{{{z{|{{|||||{{{z{{z{{{}{||||{|{||{{{{{}||}|||{{{z{z{||{|{{|{{{{|{{{{{{{|{|{|{|z{{|z{|{|}z}||{{{z{{{z{{{||{{{{{{{{{z{{|{{{||{{z{yzz{z|{{{{{z{{{z{yyzy|{{{{{|{{z{zzyz{z{{z{{{{|{{{z{z{{{{|{{{{zzzz{zzz{{|{z{||{zzyzzzzzzz{|{zzzzzxzzzzzzzzz{{{zzzzzzzz{{{z{{zz{zzzyzzz{{{zz{z{y{{zzzyzzz{{z{{zz{zzzzyzzz{{z|{{{yzzz{zyz{z{z{|zzzyz{yzyzz{{{{{{y{yyzz{zz{{{y|{{zzzz{{zzz{{z{{|zzzzy{z{z{{{{z{||{z{{{zzz{{{{z{{{zz{{zzzz{{{zz|{{{{{{{zzz{z{{{z{||z{{zzzz{|{{{{{{|zz{{{{{{|{{{{|{zz{{zz{|{|{{|}||z{{{z{|zz|||||}}{{z|{z{z{||{{||{{{{{{z{|{||{{|||{|{{{|{z{{|{||{||{|{{{{{{|||{||||{||{{{z|||{|||{{{{{zz{|{{{{|{}|}{{{{{{{|{||||||||{z{|{{{|}{||||{||{z{z{{{{|{{||{{{z}z{z|{||{{z{{{{zzzzz{y|{{{|}{{z{zzyz{{{{{{{|{z{z{{zz{{{{{|{{{{|z{{z{{z|zzz|{{zzzz{zzzz{{z{z{zzzzzzyzz{|{{{|{{z{z{zzzz{{zz{{{{z{zyzzz{y{{{{{{{zyy{yz{zz{z{{|{zzzz{{z{z{z{{{||z{{z{{zz{{{|z{|{zyzzzz{y{z{z{{|zz{{zzzy{z{zzz|{{{{y{{{zzz{{|{{||zz{{zzzzz{{{{|{{{{{z{zzz{z{{{}{{{yzzzy{{|{{{z{{|{{{{zzzzzz{{{{|{{|{z{{zz{|{{{||{|y{{{{{||{{{|{|{|z{{z{z{{z{{{|{|{{|{{z{{{{z|{{||{{{{{{z{||{||{}{{{z{{{|{|||{|}{}{{z{{||{|||{|||||{z{zz{{{|}||||||z|{|z{{||{|||||{{{{||||{{|{{||||{|{||{|{|{||}{}|{|z{{|{{{{{{|||{{|{|{|{{|{{|||||z||zz{z{{{{|{||z{zz{zzy{|{zz|{zzz{zyzzz{{{yz|{{zy{zz{zz{z{{|{{{{z|{{y{zz{{zy{{{{z{zyzzz{zz{{{{zzyyzzz{yzz{{z|{zzz{{zzzy{z{zz{{{z{zzyyzz{zz{z{zzzzyzzyzy{z{z{|{zzzyzzz{zz{{{zz{{z{{zyzzy{z{{{{|{zzyzzz{zyz{{z{{{y{zz{zzyz{zz{{{zzz{zy{z{{{zzz{{{{zzzzzzzz{{|{{{{zz{yz{z{{|{|{{|{{{zzzzz{{{{{{z{{{z{{{zzz{{{z{|{|{zzz{zzzz||{{{{z{{zz{z{z|||{{{{{{z|{{{zz{{{||{{{{{|z|{{z{{{{{|||{z|{zz{{{|||{{{|{z{{|{{y|||||||{z|{{{{{|{|{{|||}z{{{z{|{{{||||}}|{z{{{{{|{||||{|{{z|{z{|{{|{|||||{z{{{{{||{|||{}z{{z{{{{{||{{|}||{{{z|z{{{||{{}{{z{z{z{z{|||{{|{{|zzzzzzz{{z{{z{{zzz{{zz|||{z{||{zzzzzzy{{{z{z{{{zyzzzzzzz{z{z|{zzzzyzyy{z{{z{{|zzzyyyyyz{z{{{{{{zzzyzyzz{{zz{{zz{{yzzzzz{zzzzzzzzyzzzzz{z{zz{{{zyzyyyy{{{{zz{{{zzzzyzz{zz{{{z{{{zzyyzzzzzyzz{|{z{zy{z{yz{zzz{{{yzzyzzzzy{z{{z{{zzzz{z{zzz{{z{|{{z{zzz{|zz{{z{{|zzzzz{z{{{{{{|{{{zzz{zzz{||{z{z{{{{{{z{{{{|{|z|{{zz{{{{z{{{{{||{{z{{z{|zz{{{|{{{{z{{{{{{z{{{{z}{{{{z{{{{|{|{{{|{{z{{{{z{|||{{{|||||z|{{|{}|z||{|{z{{z|{{{|{{|}{||{|{{{{{{{|{z||||zz{{{{{z{||{|||{{z{{|{{{{{|{|}|{{{z{z{{{|{|{}|||{{{zz{{{|{|{{|{{z{{{|{{{z|z|{{{{{z{{zzyz{|{{{{|zzzz{zzz{{{{{{{{z{{yzz{yzzzzz{{{{zzyzzzzzz{{{{{{z{{zzyyz{{{z{z{{zzzyzzzz{zzzzz{{{y{{yz{yz{{{z{|zzzzzzzzz{{{{{z{zz{{yzyyzzzz{zz{zzz{yzzzyz{zz{{{{{zzzyzzyz{z{zz{{{{yyyyzyz{zzzz{{zyzy{zzyz{{{z{{zyzz{{{y{z{{{{z{{{zzzzzzz{||{z{{{zzz{zz{zz{z{z{||zzzzzzzzz{{z{|{{{z{|zzzy{{{||{{|z{zzz{zz|{{{z{|{zz{z{zz{{z|{{{|{|{{zz{z{{{{||{{{{{{{zz||{||{|||{{z{z{zz{{z{{{|||{z{{{z{{|||{|{|||z{z{{|{z|{|}||}|{{|z{{z{|{{{}|{{{{{z{|{|{{||||||zz{{{{{{|{|{{|{{{{{|{z|{{}}|}||z{{z{{{{{|z|{||z|{zz{{{{{|z|{z}z{{|z{zz{{{|||zz{{zzzzy{{{{{z{{{{{zzzyzz{z{z{{{|{{zzzzzzzzyzz{{|{yzzzy{yy{{z{{{{|{{zyzyzz|yz{{{{zzz{zzz{zz|zzzz{zzzzzzzzzzz{zz{zz{y{zyzyyzz{{zz{{zzzzzzzz{{z{{{{{{zzzyzzzzzyz{z{z{yz{{zyyz{{{{z{{zzzzyzyyzz{zzz{zzzzyzzy{z{yzz{{{zy|z{zyy|y{{{|{{zyzzzzzzzz{zz{|{{{y{yz{{{zz{z{{|zzzzzz{{{{zz{{{|{z|zz{z{{|{{{{{|{{{zzzzz{{|z{|{{{{{{yzz{{{||z{{{z{z{{zzzz{|{|{{|{{{|z{zz{}||{|}|{{{{{|{z|||||{{{{{zz{{z{||{{{||||{|{z{{|{|{||||||{z{|{{|z||||||}|{||{{zz{|||||||{{zz{{z{|{|{}|{||{{|{{{{{{{|||||{{{zz{{z{|{{{{}{|{|{{{|z{|||||{||{|z{z{{|{{|{{zzzz{zzyzzz{{{z{{z{z{{zzzz{z{z|{{|{yzzyzzy|z{{{{|z{zzzz{yz{z{{{|z|{zz{y{zy{zzz{{{{zyzyzzzyz{z{zz{zzyzz{zyzzz{{z{{z{z{zzyzzzz{zyz|zzzzyyyyzzzzzz{z{{yzzyzyzz{{z{zzzzzzzzzzzy{{z|{z{zzz{zzyzzzzzzz{zzyzzzzyzy{zz{z{{zz{yzzyy{zzz{|z{{zzzzyzyz{{z{{z|{zzzzyzz{{{{{{{{zzz{{yzz{|{|{{{{z{{{zzz{{{z{|{|zzzz{{zyzzz|z{{{{{{yzz{z|zz|z{|{{{z{z{z{z{{||{|{{z|zzzz{z{|{}{{{|{{z{{{z{||{{{|||{z{|{z{{{|||{||||z|{{{{{|{{{{||{{zz{z{{z{|{|{}|{{|{{{z{{{|||{{||{zzzzzz{{{|{{{|||z{z|{z}}||}{||}{z{{{{z{{{{{{{|||{{z{z{{|||{|{||{{{zzz{{}{|{{{{{zzzzzzzzzz{z{{||zzzzzzzzz{{{{{{|z{zzzzy{{{zzz{|{zyzz{y{z{{|{zz{{zz{zyyzyz{{zzz{{{zzzzz{yzzzzyz{{{z{z{zzyzz{zzz{zzzzzyyz{zzzz{{z{{zzxz{yyz{{z{{zzzzzzzyyz{z{{{y{zzy{zzzzz{zz{{{{zzzyz{yzyz{z{{{z{z{zzzyyzyzzzz||z{yzz{zzzzz{|z{|{{zzzzzzzz{zzz{{{{zz{yy{zzz{zz{{{z{zzzz{z|{{{{{{{{zzzzz{yz{{{{zzzzz{y{{z{z{{zzz{|zzz{z{zz{{{{{{z{zzzz{|{z{{{{{|{|{{{{{{{{||{|{|{{{{z{z{{{{{|z{{|||z{z{{{{{{{||{|{{|}{{{{{{{||{|{||{z{{{|||||}{||{{{z{z|{{||||||{}|z{{{{|{{|{{{{|}}{z|{|{{||||}{{}|{zz{{{z{{{|{}||{|z|{zz{||{{z{|{{{|{{zz{{{|{{{{zz{{{{yzzz{z{{|{|z{zyzz{zzz{{{{|z{z{zz{{zzz{zz{{{zzzzzzzz{z{{{{|{zzzzzzz{{{{z{z||{yzzzzzzz{zzzzzzzzzzzyyyzz{yz{zz{yzzyzyz{zzzy{{{zzzyzzzzz{y{z{z{zzzyzzzzzz{zz|zzzzzzzyyzyz{{{{z|zzzzzzyzy{zzz{z{zzzzzyzzz{z{z{z{yzyyz{zzzz{{{{|{{yzzzxzz|z{{z{{{{yzzyz|zz{{zz{|{zzzzyzzy{||{{z||{zz{{z{y{zy{{|{z{z{{{z{{{z{z{||{{zyzz{z{{{{{{{{{|{{{{z{{z{||{{|}z{zz{{{z{{||{|||{z{zzzz{{{||{|}{{|{{{{{{||{{|||{{{{z{{{|{{|||{{}|{{{|{{{{|{||{|||{{{z{||{|||{|{||{{zzzz{{{{||||{{{z{|{{||{|{|{||{z{{{{{{{||{{|}||{{{{{{{{{|{{{|{{{|{zz{{{{{|{{|{{zz{yzzzz{|z{{{{{yz{{zyz{|zz{{{{|zzyzzzzz{{{z{{{{zzzzyy{zz{zy{{{{z{yzzyy{y{{{zz|{zzzzyzyz{{{z{{z{zzyz{yy{{{zzzzzzyyzzzzzzzz{{z{{zzyzzyzz{{{z{{{z{z{zzzzz{z{zzzz{zzz{zzzyz{z{{{{{{zyzz{zyzzzyz{z{zzyzzyyyy{z{{z{{zz{yzzzzz{{{z{{{zz{zyz{z{|{zz{{{zzz{{y{{z{z{y{{{|{{z{zzz{{|{{{{|{{{{{z{{zz{{{{{|{z{zzzyz{||{{{|{{{z{yzzz|{{z||{{{{z{z{|{|{|||{}{{zz{{{{z{|{|{{{{{{{{{zy{{|{{{{|{|{{z{{{{||||||{|{{{{{||{{{{{|{||{{z{{||{{}}{|||||z{{zz{{|||||{|{{z{{{{z{z{||{|||{{zz{}z{}|{||{}}|{zz{{{{|{|{|{||{z{{{{{z{|z|{|{{|z{zzzz{{{{|{{{{{{{{{yzyz{{z{{{{{zzzzzyzz{{{{{{|{zyyzyz{zzzz{{{{{z{yyyyyzzz{{{{{zyzzzzzzzy{zz{zzzzzzyzyzz{z{y{zzzzzyzzzzz{{z{{{zzzy{yzzyyzzz{{z{yzzyyyzyzzzz{z{zzyz{yyyyzz{zz{zz{y{yzyzy{zzz{{zy{zyzzyyxyz{zz{{{zzzyzzzzz{zz{{z{zzz{zzyyz{zz{z{{{{zzzzyzzz{zz{|zz{zzzzzy{{{{z{z{zzzy{zyyzz{zzz{z{zzyzzzzz{z{{{{z{zzzz{{zz{{{{{|{zzz{|z{{z|{z{{{{{z{{z{{z{z||{||{zzzz{zzz|{||{|||{zz{zzzz{{{|z||{{yz|{{y{{|{|{{||{{{{{{{||{{z{z{{{{|{{{{{{|||{||{|z{|{{{{|{{{{|||{{{{{{{{{{{|{{{|{{{|{z{{|}|{{|||{{{{{{{z{{||{|{|{{z{zz{zy|{z{{{|{{{zz{{{||{{|{{|{zz{z{zzz{zz{{|{{{{{zzzyz{{z{|||{{yzzzzz{{yzz{{z{zz{zyyzz{{zzz{|{{{yz{{zzz{{{{z{zy{zzzzy{z{{{{zzzyzzzyyzz{zzzzzz{yzzzyzzzz{{z{z{zzzzyzzzz{{{zz{{zyzyyzyz{z{{{{{{zzyzzyzzz{{{zz{{z{z{zzzz{z{yz{{{zzzz{yzyzyz{zz{{zyzzz{zy{z{z{z|z{zz{z{{z|{{|{{{{{zyyzyzz{{{{{||{zzzzzzzz{{{|z{{|zz{{zzzzz{{{|{{yzz{z{zzzz|{{{zz{{{zzzzz{{{{{{{{|z{{{zz{z{{{{|{{|{{{{{{zz{{|{{|{|{z{|zz{z{||z{||{|{z{{zz|{{|{|||{zz{{{|{z{|||z|}{|z||{||{||||{|{{{{{{{{z{{||||||||{zzz{{{|{{|{{|||{zz{|{{||||}|||{{{zz{{z|||}{}|||{{zz{z{{|||z||{z{|{z{|{}|{|}{zzzzyyyzzzzz{{{zz{zyyyzyzzz{zz{|{{zzzyzzzzzzzz{{{zz{zzzzz{z{z{zz{{{zzyyyzy{{z{{{z{{zzzyzzzy{yzz|{y{z{yyzyz{{zzz{z{{yz{xzyyyzzz{z{zzzyyzzxzzz{{y{{zzzyzyzyzzy{zz{{{yyzzy{{yz{zzzz{|{yyzyzzxzzzzz{z{zzzzzy{yzzzz{{zzzyzyzzzzz{zzz{{{{z{zzyzyyz{zz{{{zz{z{yzzz{zz{{{zzzzzzzzy{{zzz{{{z{z{zzzzzz{{{{{z{yzz{z{z{{{zz{|{yz{{zzy{{{z{{{|{{{zzz{z{|{||{|{{z{{z{zz{{|{||{|{{zz{zzz{{{|z{||{|z{{{z{{{}|{{||}{{|zz{||{{z{|{{{|{z{z{z{||{|{z|||{{{{y{{z|{{{{|}{{{zzz{{z|{{{{{|{{{{{y{{{{|{|||}{z{z{{{zz||z{{||{{z{zz{y{|{|{|{{{z{z{zz{{|{{{{{{zz{z{z{z{z|{|{{{zzzyzyzz{zz{{{{{{zzy{zzz{{{zz{zzzzz{zzzzz{{{{z{{zzzy{zzzz{z{|z{zzyz{zzzzzzzzz{{{zy{zzyyyz{{zz{{{{zzzyzzzzzzzzzy{zzzzzyzzz{{zz{{{zy{zzyyzzz{z{{{{zzz{zzyy{{z{{{{|{zzzzzyzyzyyzz{zzyzzzyzzzz{{{{zzzzzzzzzyz{{|{{{{zzz{z{zzz{z{z|{{{yzz{z{{|{z{{z||yz{zz{z{{{z{{z{|zz{{zzzz{{{z{|||zz{zzzzzz{|z{{{||z{{yz{{z|{{z{{{{{z{z{zz{z{|{|{{{{{{z{zz|{{|{||||z{zzz{z|{{z||{z{zz{{z{z{|{{{{||{{{{{{{{z||{|||||{{z{|{{|||{{||{|{|{{z{{||{||||||{zz{{{{{{||{{||{zz{|{z{{|{||||{z{zz{z{{{|||||{|zzy{{{zz{{{|{||{|z{z{zz{|{|{|z{{{{{y{zzy{{{z{{{{{zzz{yzzzzzzz|{{{{{zzzzz{z{z{{|{{{zzzzzz{zzz{z{{zzzzzyzy{z{z{{y{zz{zyy{zzzzzz||zzzzzzz{{z{zz{{{zyyzyyyyyzz{{z{z{zzzyyyyzzz{{{z{{zzyyzzyzz{zzz{{{{z{{zyyzzz{z{z{{{zzz{zyy{zyyz{{|{yzzyzzyzzzzy{{zyzzz{zzzzz|zz{{{{zyzy{z{{{{z{{{{{zzzzz{zz{{|{{{{zzzyz{{{z{{|zz{{zyzzz{zzz{{{{|z{z{z{{{zz{{{{z||{{zzzzzyz{{{z{zz||z{|{{{{z{{}{{z{{{z{{z{{{{z{{|{|{{{{zzzz|{{{|{{{{z{z{zzz{{|{{||{{z{z{{}{z|{|}||||{{{{{{{{|||{{|{||{{zy{{{{{{{{|{{{{{|z{{{{|{{|{|{{{{{{|{{||||||||{zy{{zz{{{|{{||{{zz{|{z{{|{{z{|zz{{z{{z|{{|{|zzzzy{{z{yz{{{z||z{yzzzz{zy{|z{{{{zzzzz{yy{zzzzz{{zzzzzzyzzz{z{zz{{{{yzzzy{z{|z{z{{zzz{zzyz{|zzz{{{yyzzzyyzzzyy|{zzzyyyzzzz{y{{{z{yzzzzyyzzzzz{z{z{yzyyzzz{{{z{z{zzz{yzyyzz|{{{{{{z{{zyzzyyz{z{{z{{zzzzzzyz{z|z{z{zzzy{zzzz{zzz{{z{zyzzzyy{{{{{z{{z{{zzzzzz{z{z{{{y{|zyzzzz{{z{z|{{zzzzz{y{{z{{{{{zz{{{{z{{{{z{zz{{{|{{zzz{{{zz{{{{{{z|{{{|z|{{z{|z{{zzz{z{|{|{{{{|z{{{zzz|{|{{{|||{{z{z{{{{|{|||{|z{{{{{{z{{{||{|{zz|{{{{{|z}{|{{|{||z{{{{|||{{|{{|{{|zz{{{|{{||{{z{|{{{{{{|{{}||{{{{z{{{{{{||||{|{z{z{|z{|{{|{|{z{{{{z{{|||z||{{{zzzzz{yzzz{{z{{zzzyzyzz{z{z{{{{z{zz{zzyz{{{{{{|zzzzzzzyzz{{{z|{yzzyyzzzzzzzz{z{zzzzzzyyy{yzz{zz{zyyzzzy{z{zz{zzzyzzzzz{zzzzz{{zyzzxzyzyzz{z{{{y{yzzzyz{zzz{{zzzzzzzyzyzz{zzz{{{zyzyzyzz{{{{z{{{{{zyyyzyzzyzz{z{{zzzz{yyyzz{zzz{{yzy{zz{z{{zz{{{{yz{yyzz{zzz{||{y{zzzz{z|{{|{||{zz{{zz{zzzy{{|{|zzzz{{zz{{||{{|{zy{zzz{{|{|{{{z{{{{z{{{z{{{}|||{z{zzz{{z{{{{{|||z{z{{zz{{|{{{{|{|z{{{zz{|}{{||||{{z{{{|{{z{|{{|||{z{z{{zz{{}{|{||{{{||{{||||{|{{|z{z{{z{{{{{|{{|{{z{{{{{{{{||{|{z{{z{z{{{{|||{{||{{{{||{|{{{{{||{{{{{{{z|{||{|z{zzyzzzzz{z{{{{z|zzzzz{zz|{{zz{|{{{zyzzyyzz{zz{{{zzzzyzy{z{zzz{{|z{zzzyzzzz{{zz{|zzzzz{zyz{{y{zz{zzzzyzyzz{z|zz{{zzyzyzyyzzzzyz{zzzzyzzzzz{z{z{{{zyzzz{yzzzzz{z{zzzzzyzzyzzz{yz|zzzzzzyzxzz{z{{z{zzzyzzyyz|zzz|{{yyzyzzyyz{zz{zz{z{zz{zzz{{{{z|{z{{{z{z{zz{|{z{{{zyyyyzyyz|{{zz{{{z{{zzzz{|zzy||{{zz{{{{zzz{{zz|{zzzz{zzz{{{{z{z{{{z|z{z{{{{{{{{|{z{zzz{z{{|{{}{{|{{|z{z{{{|{{||{{{|{{{{{{||{{|||z{|{|{{z{{||{|||{{{z{{{|z|{|||{|z{}{{{{{{||{{|{||z||{z{z{{|{{||||{|{{{{{{{||||{{{{{z{{zz{|{|z{{||{{{z{|{z|||{{|{{z|{{{{z|}{{|{|{|zzz{zzzz{{zz{{|zzzz{zyy{zz{{{{{{{{zzzzz{z{{{{|zz{{yz{zy{{{zz{|{{zzx{{{yzz{z{{{|zzzzz{zyyzz{zz|{{{zzzyzzzz{zzz{{yyzzzzz{zz{{zzzzyzyzzzzy{zzzzzzzzzzzz{zzzz{{{{|zyzzzzzzzy{z{z{{{zzyzzzzxzzzzz{{zz{zzzyzyz{{{{z{zzzzz{yzz{zzz{{{{{{zzzz{z{zz{{{{{zzzy{zzz{y{zz{{{zzzzz{z{{{{|{{{zzzz{z{{zz{|{{||{{zz{{{{z||||z{|{{{zzzzz{}|{{|{{|{{z{|{{{{|{|}{{{z{||{z{|||{|{||}|{z{z{{|{||{|{|{|z{{z{{{{||{{|||{|{{{{|{|{{z|||||{{zz|{{||{{|{}||z{{z{z|{{}{|{|||{zz||{|||{||||||{{{{{{{|{|||}||{z{{{||{{||||||||{{{{z{z{|{||||{{{|y{{{z{{|||{{{zzzzyyzzz{{z{{{{zyz{yzzyz{{zz{|{z{{yyzzzzzzzzz{{{{yzyyyyz{{zzz{{z{zyyzzy{{z{{{zzyyzzzyzz{zzzy{{zzyzzzyzzyz{{zzzzyyyzzyzzzzz{z{z{yyzzzyzyzzzz{{|zzyyzzyyzzz{{{{{{zz{yyzzzz{{{{z{zyyzzzzzyy|z{zz{{{z{yzyzzz{z{z{{{zyzzzyzzzy{zy{z{zzzzzzyz{zzzz{{{zzzzyzy{|z{{zzz{zzzyyz{yz{{{{{|{{z{{zyzy{zz{{{|{{z{{zzzzz|{{{{{{zzzzzzyz{{|{{{|{{zzzy{z{z|{|{|{|z{z{|{z{|{z{z|}{|z{{zzzz{{||{{|{{zzz{z{z}{z|{|{{{z{z{{{|{{{{z}|{{{{{z{{{{||{|{{|{|{{{{|{{{|||z|||z{{{{{{{{{{{{||{{{zzz{{{{{{{||{{{{{z{{z{{{{{|{{{zz{{{{z{z{{|{|{{{{{{zzz||{z{{{{zzzzz{{x{z|{{{{zzyyyy{zy{z{{{{y{y{yyz{zz{z{zz{{zzzz{zzyzzzz{{y{zzzyyyzz{zzzz{z{|yzzyxzzzzzzzzz{z{yzzzyyzzzyz{{z{zyzyzyyyzzzyzz{{zzzzyyyyzzzzz{{zzyzzyzyyzzz{zz{zzzzzyzxzy|{zzyz{zzzyzy{zyz{yyz{zz{yyyzyzz{zyz{zzyzzzzzzy{z{{zzz{zzyzzz{zzz{y{{z{zzyzzzz{{z{{z{z{yzzz{yzzz{y{{z{{z{{z{yzyz{z{z{zy{z{z|yzzz{|zz{|{{zzzzzyz{{z{{||{{z|z{{{z{{{{{{|{z{z{{z{{{{{{||{|{zz{z{{{{||{{|{{{zz{z{z|{{||{|{|{{{|z{{{{{{{|{{||{z{{z{{{|z|{|{||z{{{{{z||{{|||||{{zz{z{|z||{{{|{{{{{{{{{{|{{|{}{||z{zzzz{z{{|{{{z{z{{{z{|{|z{{|zzz{{zzz{{{|{{z{zz{{{zzz{z{z{{{{yz{{{yyz{yzy|{{z{zzzzyzzzzzz|z{{{zzzzzyz{z{{{{|{z|zzyyzyz{z{z{z{zyzzzzzxyzyzzz{zzzzzyzy{{zzyz{zzzzyyzyyzzzzzz{zzzzyyzyzzyzzyzz{{zz{yzzyzz{{{{zzzzy{{zzzy{z{zz{zzzzzxzyzyyzzzz{{z{{yzzyzzz{zzz{{zzzyzzzzy{zz{zzz{zzzz{yzyz{{z{{z{{zyzzyyzz{{{{{{{zzzzyzyzz{|{zz{{{zzyzyzzz{z{z{{z{{z{zzzz{{{{{{|{zzzzz{y{|{{{{{{|{zzyz{|{z{{||{|{z{{z{z{{{{{{{|||{zz{{z{z{{{{{{{z|zzzzz{z{|{{}{||{|zz|{|{z{{z|{{{{zzzz{z{{}{{z{|||z{{{z{{|{{{z|{{{zzz{{{z||||||{}|{{z|{z|{|z{|{{||||z{{{z||{{{{|{{{z|{zyz{{|{z|z{z{{{zz{{||{{{{{zzzzz{{yz{{{zzz{{{zyzyzzzzzzz{|{{{{zyzzz{zz{{z{|zzyzzzzy{xz{{zz{{z{{yzzzzz{z{z{zzzzyzzzzz{{{zz{zzzzzzzyyyzzzzzzz{zyzzyzzyz{{{zz{{yzz{zy{yz{zzyz|zzyyzzzyzzy{z{{z{zy{zyz{yy{z{zz{{{zzyzzzzxzzzz{{|z{zz{yzyzzzzz{{zyy{z{yzz{{{zzz{{z{z{zyzzz{zz{|{{{zzzzyz{zzz{{{{{zzz{zzyz{z{|z{{z{{{{zzzzz{{z{zz{zz{z{zzy{y{zz{{{zz{{{zz{{z{zy{z{{y{z{z{{{{|{{{{{zy{{{{{{{{z|{|||{{z{zzz{{{{|{{|{{z{{{{z{|}{|{|{{|{{{{{{{|{{{{||{{{{{{{z{||{|{{|{{{zz{{{{{{|{{{|{{y{|{{z{||{{{{}}|{{|{{{{|{|{{{|}|{|{{z|zz{z|{{|{{{{{z{{z{{|{|{{{|z{{|z{z|{||{|zz{yzzzyzzz{{{yz{{zzzzyzzy{z{{{{{|{{zzzzzyzzzz{{{|{yyyzzzy{z{|z{{{zzzzzxzyzz{{z{{|zzzzzzzzzz{zz{{zzzzyzzyy{z{yz{zzzzyzzzzzzzz{{{{{zzyzzyzy{zz{zz|{{zzzzzzz{zzz{z{{zzzzzzzxy{{{z{{{zz{zzyzzzzzzzzz{{zzzzyzz{{zz{{{{zzzyz{zzzzzz{z{{zzyyyy{zz{|zz{{z{zz{zzz{zzz{{{|{{zzyzzyz{{{{{{{{{zz{{yzyz{zz{{|zzz{zzzzz{z{{z{{|{y{{{z{{{zz{zz{{|{z{{z{{z{{{||{|z{{{z{zz{{{|z|||z{zz{{z{{{|{|{}{{zz{{z{z||{{|||{{z|{{{|{{|{{|{{{{{{{{|{{|||{{|{||z{|z{{{{{|||{{||zz{{{{{{{||{||{||{z{{z{}{|||||{|{{z|{{{{{|{|||||{z{yzzz{|{{{||||{{zzz{z{{{{{|zzzyzzzz{x{{{{z{z{zyzzyyzzzzz{z{z{zzzy{{yyzzzzz{z{zzyyzzzzzz{z{zz{zzzyyyyyyzz{z{z{z{zyyyzyyyzzz{zzzzzyyzyyyz{zzzz{zyzyy{yzz{y{yzzzyyzz{zyzzz{zzz{zzyzzyyyyyzzz{z{{zzzzxyzzz{z{z{{zzzzyzyyyzzzyz{{zyyzzyyzyz{yzz{z{zzz{zzzz{zz{zz{{zz{yyz{zy{z{zz{|zzzy{zz{zz{zz{{{zyzyzzyy{{z{zzz{z{zzzyzyz{{{z{{{zyzzzzy{{{{{z{z{zz{|zzyz{{{{z{{{|{z{{{zz{z{{||z|zz{|z{{z{{|{{|{{{zz{{zyz{{{{|{|{{{z{|z|z{|||{{|{{z{z{{{zz{{{|}{||{{{z{zz{{zz|{|z{{{zzzz|{{{|{{{{{z{z{zz{z{z{z|}|{{{zz{zz{{{{zz||z{|{{z{y{{z{|{|{{{z{{{{zz|{{|z{{{{{z{zzy{{{{{zz{z{zz{zzz{{{{{zz{{y{zzy{zy{{zzz{z{zzzzzzyzzzzz{{{zyzyzyzzzz{zzz{{{zzzzxzzz{z{zzz{z{zzy{zyzzzyzz{zyzyyzyxyz{{zyz{zzzzyyzyz{yz{z|zzyyzzzzyzzzzz{{{zzyzzxzyy{yzzzzzzzzzzxzzzzzzz{{{{zyyyzzzyzzz{zzzz{{zzyzyzy{yzz{z{yyzyzzzy{z{{{z{{zyzzzyzzzzzzzzz{yyzyzzyz{{{{z{z{{zzzyzzz{z{z{{{{zzzzzyzz{{{z{{{{zzzzz{zzz||z{z{z{y{zz{z{{|z{{{{zz{z{z{{z{z{||{{}z{{z{{{{{z{{{{{|{z{zzz{{{{{{{z{{{{zz{{z{|{{{{|||{z{z{{{{{|{{|{{||zzz{{z{{{{{{{||{z{{z{{z||{{{||z{zz{{{z{{{{{{||}|z|{{{z{{{||||{|{{{zz|{{{|{{{{|{|{{{{{y{z|{{{{||{z{zz{{{{{}{{{{zz{zyzzzz{z{{zy{|{{z{yzyz{zzz{{{{zzzzzzzyzzzzz|zzzyzyzzzz{{z{yy{{zzzzyzyzz{{z{{z|yzzyyz{yz{zzzzzz{zzyzyyyzyyyz|z{zy{yyzyyzzzzy{{|yyyzzy{zzzzzzy{zzzzz{zyyzzzyz{zzzyzyzzzzz{z{z{{{zz{yzyzyyzz{zzzzyzzyyzyy{{yzy{{{yyyxzyzz{{z{zz{{{zz{yzzy{{{{zz{zzz{yzy{{{{{y{z{{{{{zy{{zzz{{{|z{zz{zz{{yz{{|{{{|z{zzzzzzzz{{z||{{zz{yzzz{{{{{{{{{zzzzz{zz{{{{|{|yz{zz{{y{{{{{z{|{zz{{zzz{|{{{{{{z{yz{zzz{{{z{|{|{{{{{{{{z{{{{|||{zz{{zz{{|{{{{{||zz{yzz{z{{|{|{z{zz{z{{{z{{z|||||{{{z{{{|{{{{|||z{{z{zzz{||z{|||{|{{zzz{z{||{{{|zz{{{z{z|z{z{|{zzyzz{{{{{{{z{zzz{{zzzzzy{{{{{z{zz{zy{z{z{y{z|{|{{{yzzzz{z{{z{{{|{z{yyyyzz{zz{zz|zyzzzzzzy{{{z{{{zzzzzzzz{z{z{{z{zyzzzzzzzzz{{{z{{zzy{xzzz{{zzz{{{zzzzyzzzzzz{{zzz{{zyzyz{{zz{{{zzzzzyyzyzzzzz{zzyzzzzzyzz{{{z{z|{zyzzzzyyz{{{{{z{zzz{z{z{{z{zz{{{{yy{zz{{{{{{{{{zzzzzzzz{{{zz{{{zzzyzz{yyz{z{{{{z{{zz|{{{z|{{z{{{zzzz{z{{|zz{{{z{{{z{z{{{|{{|{|{{zz{{{}z{|{||||||zzz{zzz{|{{{|{zz{z{{z{{{|{|{{{|{{{{{z{{|{{{|{{||z{{{zz{|||{{|{||{{|{zz{|{{{|{|{|{z{|{z{{{{{|{||}{{{{{|{|||{{|{{z{{y{z{{{{|{||||z|y{{z{z{|{|{{|{{z{zz{z{|{{{{{{{zzyz{zzyzz|z{{z{yzzzzyzy{|zz{{{{{{zzyzyy{zz{{{{{zz{yzyzzzz{|zz{{zz{{zzzz{zzz{{zzzyzyyzzyz{z{z{zz{zz{zzyyyzyzzzyzzyyyyzzyzzz{zzzzyzzyyzzzzz{zzz{yyzyyyzyzzzz{{{{zzzyyyzzzyz{zy{{{zzzx{yzyz{y{{zzzzyyyyyzyzz{zz{z{yzyzyzyyzzz{zzzzzzzzzzzzzzzzz{{zzzzzzzzzzy{{z{|z{yzzzzyyz{{z{{zz|{{zzz{zzz{{z{{{zzzzzzzzz{z{{{z{{z{{yzzz{{{zzzzz{z{{{z{z{{z{{{{{{{{{{zzz||{zz}{|{zz{zzzy|{|||{{{|{zz{{z{|||{{z||z{|zz{|{|z{|{||{|zzzzz{z{}|{{||{{{{{zy{{||||{|{z{{{z{{{{|{{{{{||{{z{{{zz{||||{|||z{z{{z{z|{{z||{|z{{z{zz{{|{{{|{{{{{{{{{|{{{|{zzzzzzzzzz{z{{z{z{{zzzyzy{{z{z|{{{{zyyxzy{{{{zy{{{{zzzzyyzzzzz{{{{{z{yyyzx{yzzzzz{zyzyzyyyz|zzz{{{zz{{zz{yz{zzz{zzzyzzyzyzz{yzz{{zyy{zzzzyzy{y{|{zzzyyzzzzzz{{{z{z{z{{zzyyyzy{yyz{zy{zyyyzy{z{z{z{{zzyzzzzzyzzz{{{y{zyzz{z{{{zzy{zzzzzyyzyzz{{z{{{{{z{zy{zz{{y{{{{zz{z{zzz{|{{zz{z{z{zzzzy{{zz{z{{{y|zzzzyz{|{{z|zzzz{zzy{z{zz{|{{{{zz{{zzz{{{{|{|z{z{{{|{{|{{{{{{{|zzzyz{z{{{{{{{{zzz{z{{{{{{|{}|{zz{z{{{|}|{{{|{{zzz{{z{|||{{{{{{{{|{z{{{{{{{|{||{{z|{{{{||{|{{|{{{{{{{z{|{|||{|{{{z{{|zz|||{|{{|{{{{{zz||{|{{|{{zz{{{yz|z{{|{{{zzzzzz{zz{{{yzz{{yyyzzyzzzzzzz{zzzzz{z{yzzzz{{{zzzz{zzzzz{zzzz{{{{zyyyzyyzzzzzz{yxzxzzzzy{yyz{zzzyyzyzyyzy{yyzzzzxyzyyxzzzzzzzz{yzzyyyyyz{{yz{{zzzyyyzxyzyzz{zzzzy{yyyyyyzyzzz{{zzyzzy{yz{zzyzz{yzzyzyzzy{zyzzzzzyzz{zzy{zzzyz{{yyyz{zzyzzyzy{zz{z{zyy{z{zz{zzy{zzzyzyxzz{{{z{{{{zzyyyzyzy{zzz{{zzzyzzzz{{|zz|{z{z{zzzyz{{{zz{{zz{yzz{{zz{{{{{{{z{{z{{zz{|z{z{|zzzz{zz{y{z{{{zzzzzyzyz{{|{|z{||{{z{z{{|{zz{z{|{{|{{{{{{z||{{{{{{{zz{z{z{|{{|{|{{zzzz{{zz{{{{|{||zz{{{zzz||{{{{{{z{{zzzzzy|{{{||{{{z{zy{{z{{{|{{{{{zz{zz{{|{{{zzyz{yzyzyyyzzz{z{{zzzyyzzzz{z{z{{zyzyzyyyyzzzz{zzzzzzyyzxyyzz{z{z{zyyyxzyxzyzz{zzzzzzxyxyxzzyzzz{yzyyzyyzzzzyzy{yzyyyxyxyyyyzzyzzzyyyzyyyyzzyyz{zzzyyyzyxyyzzyyzzzy{zyyxyzzzzzz{{z{yzyzyzyyyyyyzzzyzyyzzyyyzzyyzzzzyyyzzzyy{zzzzzyzzzyxyzy{{{{{z{zzzzyzyzzzz{z{{z{zzzzzyzzy|zzzzzzzyzzzzzzy{{{z{{z{{{zyz{zz{{zz{{zz{z{zzzz{|zzzzz{zzzy{{zyzzz{{{{zzzz{zz{{{z{{{|z{zzz{{zyz{{z{z{{{{zzyzzz{z{{{{{|{{z{z{{{{{{z{|{{{|{z{yzzz{{|{{{{|{z{{z{{{{{|{{|{{{z{z{zzz{z{{z{{|{zy{{zzz|z{{z{{|{z{z{z{z{{{{{z{{|zzzy{zyzz{z{|{{zz{zzzzyz{|z|{zzzzzzyyyy{|{zz{{z{zzzzzzyzyzzzz{zzyzyyyyzzzzzzzz{{yzzzy{zy{{yyzz{zyyxyzyyzy{z{yzzzyyyyyyxyyzyzzzzzzxyzyyyzyzyy{zyzzzyxzyyyyzzzz{zyyzyyyyyzzzzzzyzzyzzzyxzyz{zzzzzzzzzxyyz{z{zzzzzzzyyyyyyyzyyyzyzzzyyzzyxyzyyzzzzyy{yyzyyzzzzzz{zzzzzyyyzz{yzzz{{zzyzzyzzz{zzyyz{yzyyyzzyzz{z{{{|{yzzzyzzzzzzz{y{zzzzzyy{{{{{{{{zzzyzzzzz{{{zz{{z{zzzyzzzzz{|z{zz{zyzz{yzz{z{z{z|{zzzzzzxy{{{{{{{{zzz{yzz{|zy{|||zzzz{{z{|{{zz{{{{{{z{z{z{{{zz{|{{{z{z{z{{z|{{z{{|zzzzy{{z|{{{{{|{zyzz{zz{{{|{z{z{zzyz{{z{{{{{{{{{zz{zz{z{{z{z{{{z{{zzyzz{||{{zzzyzyzzyzyyzzyz{z{zyzzzzzyzy{z{{{zz{zyzzyyyz{zzz{zzzyzzyyyyz{zzz{{zyyzyyzy{y{zyzy{zzyyzyyyzzyzyzz{zyyyyyyyyz{zyz{zzyzxzzyxyzyzzzzzyzyyzxyyyy{zz{zzyzzyyxyyyy{z{{{{zyzzyzyyz{{yzzzzzyyzyyyyzyzzz{zzyyyx{xyyxzy{yz{zzzyzzzyyyy{zy{{|zyzzzyyzzzzzz{z{zyzzyyzyz{zz{{zzzzzzzzyz{zzzz{{{zyzzzyzz{{zzz{zz{zzzzyzzz{{yzz{z{zzzyzz{zzzzzzzz{zz{z{zzz{{{|{z{{zzzzz{zzzz{z{{{z{yzzzzz{{{{{z{{{zz{{zzz{{{{{z{{{z{{z{{{{{{{{|{{zzz{{zzz{|{{{{{{z{zzz{z{{{|{z{{{{{{{z{zz{{{{{z{{{zzzz{{z|{{|{|{|{{|z{{z{z{{{z||{z{z{zzzzz{|{{{{{{{{{{zzz{z|{{zz{yzzzzyyzzz{{z{{{zyzzyzzz{yzy{z{zzzyyzyyy{z{z|y{{yyyzzyyyy{zzzyzz{zyzzzzxzzyzzyz{yyzyyzxyxzzyzz{yzyyxyxxy{yzyzyzyyyyzyyyxyzzzyzzzzyyzyxzzzyzzzzzyyyyyxyyyzzzyz{zzzxyzxzzyyz{zzzyyzyzyzxyxyzzzyyzyzyyxyzyyyzyzzzz{zyyzz{zzz{{zzzzzyzzzzyzzyz{zyyz{{zzyxyzzyz{zzz{{zzzyyzzyyzzz{{{zzzzzzyyyzz{zz{zzzzyzzzyz|z{{z{{{zy{{yzy{{z{zz{{zzzyzzzz{zzzz|z{|zzzz{{{zzz{{{{|}|zyzzzzz{{|{|{{{{{{zzyz{{{|z{{{{zz{z{{zz{{{zz{|{{zzy{zzyz|{{{|{{{zz{yz{z{{{{{|{{{{zzzyz{{z{{z{{{zzzzzz{z}{z{{{{|z{zzzy{z{{{{zz|{zzzzzz{z{zz{{{{zzz{zzz{y{{{zz{{{yyzyzyyzz{{yz{{{zzyzyzzyzz{yz{zzzzyyyyyzzzzzz{zzzzzzyyyyyzzzzzzzyyyyyyzyzzzzzyzzzzyyyyyyyzyzzz{zzzyyzyyyyz{zzzzzyyzyyyyyyzz{yzyzyyyyyyzyyzzzz{z{zzyyzyyyyyzzzzzzyy{yyzyyz{zyzzz{yyyz{yzzzzzzzyzzyyyyyxyzyzyzyz{zyyzzzyyyzz{{zz{{yz{yyyyyyz{yyzzzyyzyyzzz{zzzxz{zyzzyyzzzzzzzzz{zxzzzzzzzz{zz{zyz{zzyzyyy{z{zz{|{zyyzzzzyz{{{zz{zyzzzzzyz{{{{{{{{{yzzyzz{{|{{{|{zzz{zz{zz{{{z{z{{{zz{zzz{{{{{{{|{zzzzz{{{{{y{{||{{{{zz{{zz{{{{{z{zz{{{zz{{z{{{{z{{zzzzzz{{{{{z{{{{z{z{{{z{{z{z{||zzzy{zzz{{{{|{{|z{z{{zzzz|zz{{{zzz{zzzzz{{{{z|{zy{xyzzzzyz{zzyz{zzyyzzyyzz{zz{zzzyzyyyyy{yzzz{zzxzyyyyyyzyzzy{{{zzxyyyzyzz{zzz{{zzzyzzyyzzzyzyzyzyzyyzyyzzzzz{z{{yyyyzzyzz{zyz{zyyzyzzyyzzyzyzzzyzzyzyy{z{{zzz{{yzyzyzxyyzzzzy{zzyzyzzyxyyzzzzzzyzyyyzyyz{z{z{zzy{zzzzzy{{zzz{{{zzz{zzyyyzz{zz{{zzzzzz{z{{zzz{{{zzzzzzyzzz{{zy{z{zyz{yzzzz{{z{{{{zyyz{{yzzzz{{{{zzzzzz{{{z{{{{{zzzzz{zyy{{|{{{zz{y{y{z{z{zz{z{|{{zzz{zzzzz{{z{|zzy{zzzzz{{{{z{{z{zz{yz{z{{{{{{{|{{zz{zz{z||{z|||{zz{{z|z{{{{{|{{{zy{zyzz{{{z{{||{zyzz{z{{z||{{||z{{yzz{{z{{{{{|{{{zzzz{{{z{|z{z{zzzy{z{z{{{z{y{zzzzzzyyzyyzzzz{zzyzzzzyzz{z{zzz{zzzxyzyxzyzz{zzyzyzyyyzzzzz{yz{zyyzyyzzyzyyzyzz{yzyzzyzyzzyyzz{{{yyxzyyy{y{zz{zzyyxxzyyyyyzzzzyzyxyzzzyyzzzzzzzyzyzzzyyyyyzyzz{zzyyyxzyyzzyz|zyzzyzyyyyyyzzzyzz{z{zyzzyxyz{yzzzzyzyyy{yyzzzz{{{zzyzzzxzyzy{yz{zzzyzzyyzyzzzzzz{{zzzyyzyyzz{z{z{z{zyzzzyzzzzz{zyzzyzzzzzzzz{zzz{zzyzzyzzz{|zzz{z{zzzzzz{{{{{{{|{z{zzzz{zzy{z{{{z{{zzzzzzyz{{{{{|{{{{zz{zz{|{z{{{{z{{zz{{{z{{{z{{||zzzzzzzz{z{{{{|z{yyzzz{{{{z{{|{{zz{{z{y{{{{{{{|{{{zzyz|{{z{z{{{zzzz{z{{{{{z{{{{{zzzy{{{zz{|{{{{{z{zzzzyzzz{{zzzyzyyzzyy{yzyzy{|yyyzyzyzzy{{zz{{{zyyyxyyzyzzz{zzzyzzyyzzzyzzz{{zy{yxyyzyzyyzz{yzzzyyzyzyyzyyyyzyzyyxyyzyzy{yzzyzyyyyyyyyyzzzyyzzz{yyyxyyyzzzyzzzyzxyyyxzzzzzzzz{yzzyyyyyzzzy{yzzyzxyyzyzyzzzyzzzyzzxyyyzy{yzy{{zzyzyzzyzzyzzzz|{yzzyzyyzz{z{z{{zyyzzyyzyzzzzzzzzzyzyyzyy|{{z{zz|{yzzzyzzz{{zzz{zzyzzzzyyz{|{z{{zzzzyzzxy{zzzzz{}{zzzzzzzzz{{{{|{zzzzyzzyz{z{z{{{zzyzzzzx{{z{{z{{{yzzzzz{z{{z{{{{zz|zzz{{{{{{{{{{{z{{z{zz{|{|{{z|{zy{{z{z{{{z{z{{|zz{{zzzz{{{{{{{{{{{z{zz{zz{{{{|{{zzzzzzz{zy{{{zz{zzzz{yz{{{zz{{{z{yyz{z{{|{{zz{z{zz{yzzzz{zz{zzzyyzyyyzz{zzzz{zzzzzyyyyzzzzz{{zzzyzyyyzzzzzzz{z{yzzxzzyyy{zzzy{yyyzyzyyzzyyyz{yzyyyyyyyz{{yzyzzzyyxyzyzz{yzz{z{yxyyyyxxyyzzzyzzyyyxyzxyzzzz{z{zzyyyzzyyyzyz{zzz{zzyyyzzzzzzzzzzyzyyyyyyy{zyyzzzzyyzzzyyzzzz{{yzyyyyyyzyzzzyz{zzzxzzzyzyz{{zz{z|zyzzyzzzyzz{z{{zzyzzyz{yz{{{{{z{zzzzyyzzz{zzz{{zzyyyzz{{z{{{zz{zzzzz{zzzzzz|zy{{z{zzz{z{{{{{z{{{{zyzyzyz{{zz{|{{zzzy{zyz|{{{{{{|{|yzzz{z{{z{{|{{{z{zzzzzy||z{{|{z{{{{zzz{{{{{z{z{z{zz{z{{{z{{z|{zzzz{{zz{{z|{{||z{z{|zz{z{}{{{|z{{zyz{zz{{z{z{||zz{z{yy{z{{{z{y{yzzzzyyy{{{z{zzzzyyyzzz{{{zzz{z{yyzzzyzyzz{{z{zz{y{yzyyyyzzzy{{zzzzyyyyzzz{zyzz{yxyzyzyxzzyzz{z{zyyyyyzyzzzzz{zzzzyyyyyyzyzzz{{zzyxyyzyyyyzz{zzzyyyyz{xyy{zzz{zzyzyyxzxyy{zzyz{zyzxyyyyyzyzzyzz{zzzxyyyzy{yzz{z{yzzzzzxzy{z{{y{zzzzzzzzzyzzzyzz{zzyzzzzzzz{zz{z{zyzyzzzyz{z{zz|z{xzzyyzxyzzz{z{{zyzzzyzyzz{zz{{{zzzy{zzyzzzzz{z{zzzzz{zzzzz{{{z{z{zz{z{zzzz{z{{{{zz{zz|y{{z{{{{{{yzzzzzz{{zz{{{zz{zzz{{{z{{{|{z}{zzz{z{z{|{{{{{{{{{{{yz{{|y|{{{{{zzzz{z{z{{{{|{|{zy{{zz{{{{{|z{|zz{z{z{zz{||z|{z{zz{zyy{z{{{{z|{zzzzzzzzz{{{{zz{yyyyzzyxzzzzz{zzzzyyyzyzz{y{z{z{zzyzyzyyzzzzz{|{zyzzxyzy{{yzyyz{yzyzzyyyzyzyz{z{yyzzzzzyzzyzyzyyzyzyyzzy{zzyzzzzzzzyzyzyzzzzzz{zzyyxyyzyzzzyzzzzzyyzyyxyzzzzzy{zyyzzyzyyyy{yzzzzzyzxyyzyyzzzzz{zy{yyzyyyyzzyz{{zzyyyzzyz{zzzzz{{{zzyzyyzyzyzzzz{zyyyzzzy{zzy{y{{zzyyzzzzz{zzzz{{yzyzyx{zz{yzzzzzyyzyyzyzz{{zzz|{{zzyzzzz{z{y{z{zzzzzzz{yzzz{{{{zzyzzz{zzz{z{{z|{{z{zyzzzy|{{{{|z{xzzzz{z{{{{{{{|z{zzzz{zzz|z{||z{zzz{{zzz{{|{{{|z{{|zyzz{{z|{{|{z{z{zy{{z{{{}{{{{{{{{z{z{z{{{{||{zzyzzzyy{{{|||{{zz{{zzz{{z{{z{{|zzz{zzzzz{{{zzzzyyyyyzyzz{yzz{zyyyzyyyyzzyzzz{{yzyxyyyyyz{zyyzzzzzzyxzzzzzzzzz{zyyyyyyyyy{zy{yzyyzyyyyzyzyzxzzzyyyxyzyyzz{yyzyzyyyxyxyyyyzzzy{yxzxyyyyyyzzyzzzzyyyzyzyzyzzzzz{zyzzyzyyyyyxyzyzzzyzxyyzyyzyzyzyzzzzxxyyyyyyyzzzzzxzyzyyyzzzzyz|yzyyyxyyyzzzyz{{{yzyzyzzzzzz{zz{{yz{yzyzzzz{zzzzz{yzzzyzzy{zz{{yzzzyzzyyy{zzz{{{zzzyzzzy{z|{z{z{zzzzzyzzz{z{{z{{{yz{zzzz{z{{{z{{{zzzzzzzzz{z{zz{z{zyzzzzzz{{z{{{{{zzzz{zz||{|{{{{z{|z{{y{z{{{{|{}{z{zzzzz{|{{|{{{{zz{{zzzzz{{{{{z{{zzz{zz{{z{{|||{{zyzzzz{{z{z{{|zzzy{{z{z{z{z|{{zzzz{zz{{z|{yz{zzzzyyzzyyzzzyzz{zzyzyzxzy{zz{{{zzzzzzyyyzzyz{{{{zyyyzyyzzz{zzyzz{zyyyzzyzz{{zzz{zzyzzyzyz{yyzyyz{yyxyxyyzzzyzzzzzzyzzyyyxz{zzzyzzzyyyzyyzyzyzzyzzyyyyyyyyzzzzzyzzyyyyzyyzzyzyz{{zxzzyzxyzzyzyzzyzxxyxyyyy{zyyzz{yzzyyzyyyzyzz{{{zzyyzzyy{zyyyz{z{yzzzz{zz{zzz{{zzyzzzyzzyz{y{{zzzyzzyyzyzz{zz{z{zzzzzzzz{{{z{{{zzy{zzzyz{z{z{|{zzzzzzzzzz{|z{{{|z{zzzzz{{{{{z{|zzzzzzzzzz{{zzz{zzzzz{y{{{{{z{z|{{zz{|zz{z{{{z{|{{{{z{z{{{{{{{|{|{{{zzz{{z{{{{{{|zy{z{zzz{{{|{{{|z{z{{z{{z{|z||{z|zyzzz{z{zz{{{z{{{zzzzzz{{z{{{{{{{zzz{zz{{|{{z|zzzyzzyyxzzzzzzz{zzyyzyyy{{{{yzzzzxzxyyzyyyzzy{{zzzzzzyyzyzzzyyzzzyzyyyzy{y{zyzz{yxzyyxyxzyzzy{zzyxyyyyyyyyzzyzyyzyyxyxyxyyyzyzzzzyyyyzyyzzzz{y{zyzzzyyxxyyzyzzzzyzzyxyyxxyz{zz{{yzzyyyxyyyzzzzzyzyzyzyzyyyzyy{zzzzyyzzyyyzyzzzzzyyzyyyyzzzzzz{zzzzz{yyzzzzzzz{{{zzzzyyyyz{z{zz{zzzzzzxzyzz{{zyzzzzzyzzyyyz{zyz{yzzzzzyyy{z{{zz{zyzzyz{zzz{zzzz{zyzzzzz{zzz{{{{z{z{zzzzxyy{{{{z{zyzzz{y{zz|z{z{|{{{yzz{zz{{z{{{{|{zzzzz{zz{{{{z|{z{z{zz{{{{{{{{zzzzzz{yzzz{{z{{|{zz{yz{z{z{{{z{{{{{zyzzyz{{{{zz{zzz{yzzzz{{zz{z{zzzyzzyzzzz{zzzzyzzyyzxyyxzzyzz{z{zzzzzyzzz{zz{{{zyyyyyzy{zy{{{zzzyyyzyyzzzzzzzzzzzzzxzyyzzzzzzzzzzyzyzzxzzzzyzyzyyzxyyyzyzzzyzzzyyzyxyyyyyzyzyzzyyyyxyyyyzzyyz{yzyyzxyyzyyzzzz{yyzyxyyyy{z{yzzzzzyyxyzyyyzyzyz{zzyyxyyyyy{yyxzzzyyzzzzzxzzz{yzyzzyyzyzzxy{z{zzz|{yyzzyyyzzyz{z{zyzzyyzyzyzzz{z{{zyzyzzzzzzzzzzzzzyyzyzzzzz{zz{{zyzzzyzzy{{z{zz{{z{zzy{zy{zz{{zz{yz{yzz{z{z{{z{{{|zzzyzyz{z{{{{{z{zzzz{z{{{|zz{{z{z{zzz{z{{{{|{z|{{zz{{zzz{{{z{{|zzzzz{y{|{{z{{|z{zz{zzz{|zy{z{{{{zzz{zzz{{{{{|{{{{zzzzzz{{{|{{{{zz{zzyzz|{{z{{{{{{zzyz{y{{{z{{yzyz{yxyyxy{z{{zzzzzyyyzzyzyzzzzz{zyzyzyyyzy{z{{yzyyyxyxyzzyzzzzzzyyyyzyyyzzzyzzyyyyyyzyyxyy{zyzzzzxzxyyxyzzyxz{yyzyyyyxzzyyzzzzzzxyyxyyzyyzyyzzzzyyyyyyyzyy{zzzzzyyzzyyyzxzzzzzzzzyyyyzyyzzzyyzzzyzyxyzyxyyyyzzzzyyzyzzyyzzzzz{{{zyyyyy{zzyzzzzz{zzxyyyyzzzz{zzzzyyzyy{xyzzzyzzz{yyyzzxyzzyzzz{zzyyyyz{yzzzzy{y{zyyyzyzzz{{z{z{{zzzzyzzzyyzz{{{z{{{z{zzyz{{z|{{|zzzy{yzyz{{z{{{{z{z{z{zzzz{zzzz{{zzzzzzzz{{zz{{{|{{zzzzzzz{{{|||{zy{{yzzyz{{{|{|{zyzzzzy{zz{|zz{z{{{zzzz{{{z{{{}|z{{zzzzzz{|z{{{|{zzz{yzzz|z{z{{{zzzzzzzyz{|{{zzzz{zyxxzxyzzyzz{{yyzzyyzyzyzzzyzzzzyzyyzyzyyzz{zzzzzzzzxzz{{zyzz{zzyyyyyy{yz{zzzyzyzyxzyyyz{yzzzyyyzyzyyzyyzzyzzyyyzyzxyzyzzzy{zzxzyyyxzy{zzyyzzyzyyyyzyxzyzzyzzzyyyyxyyyzzzzyzz{zyzyzyyyyzzzzzz{z{yzyyyyyzyzzzzzzyzzzyyyyzz{zzzzyyyzzzyyzx{zzz{{zzyzzyzyzzz{{zz{zzzyzzzyzzzz{z{{zyzzyyyzz{yzz{z{zyzyzz{y{y{zz{z{{yyzzzzz{{zzzz{{zzzzzyzz{z{{{{{zyzzzzzzz{{{{z{{{zzz{zzzxz{{{{{{zzyzzzz{zzz{zz{{{zz{zzzzzz{{{{zzz|zzzzzzzz|{{{|z{|y{zzzzzz{{z{{{{{zzzzzzz{zzz|{{{{{{zzzzz{||{z|{|zzzyzz{z{{zz{|{|zzzzzzzz{|{zz{{{{{zzzzzz{{{{{zzzzzyzyzzzzzzzzyzzzyyzyzyyzzz{zzz{yzzyyzzyzzy{zzzzxxyyyyxyyz{zyz{{zzyyxyyyzzzzy{z{yyzxyzyxyzzyyzzzyzzzzyxxzyz{yzzzyyyyyyyyyyxyyyyyyyyyxyzyxyzyzz{yxyyyyyyyzz{zzz{zyyyzxyyyyzzzyy{zzyyyyyyxzzyyzzzzzyzyzyyyyzzzyzzzyyyzyzyyzzz{y{{zyyyyzyyyyzyzy{z{zyzyzyzyz{zzzz{{zyyyzxyzzyzyzz||yyy{yzzzyz{zy|zz{yzzyyyzz{zzzz{z{zyzzy{z{{zzyz{{zyzyzyzyzzz{{z{{yz{zyzzzzzz{{z{{zyy{zzxzy{{|z{|{zzzzyzz{{|zzzz{zz{zzzzz{z{zzz{zz{{zzzz{zz|{{z{z|zz{zzzz{{{zz{{z{{yzzzzz{z{z{z{{{zzzzyzz{{z{|{{{{zzzzzzzz{{{{{{{z{zyzzz{yzzz{z{{zzz{z{zzzz{zz{zzzyzxzxzyyyyyyyzy{yyyyyyxyyzzyyzzzzzzyzzyyy{zyzzzzzyyyyyyyyzzz{y|zzyzyyyzyyyzzy{z{zxzxzxzyyzyyzyzyzzyxyxyyyzzzzyzzyyyyxyyyzzyzzzyzyzzyzxyxzyzzzzyzzyyyyyyyyzz{zzzzyyyxyyxxzyyzzzyzzzyyyxxxzzzzzyy{yzyzyyyyyzyyx{zzyz{yyxyyzzz{{{z{zzyyzyyyzzzzzz{{yyyzzxyzyyzzzzzzzyzyzzxxyyz{z{{zzyzyzzyyzzzzzzzyyyzzzzyyzzzyzzz{{zzyzzzz{zzzz{z{yzzzzzzyz{zz{{z{z{yz{zzz{{zzzzz{zzyzyzzyz{{zzz{z{z{zzzzzz{y{{|{{zzzzzzzzz|zz{{{|{zzzy{zzz{{{{{{{{z{{zzyzz{{y{{{{zyzz{zyzz{{{{{{|{zzzzzzzz{||{|{{zzyy{zzy{|{y{{{{zzyzzyzzz{yzzzz{zy{zzzzz{{{{z{zzy{zyyyyyy{zyy{zz{yyyzyyyzzz{z{{zzyyyzzyyzyzzy{zzzyyzyzzzy{{{zz{zyzzyyxyyyzzzzzz{yyyyzyyyzzyzyz{zyyyxzyyyyyzyzzzyzyxyyyxzyyzzy{zyyxyxzyzyzyzyyzzy{zyxxyyyyyzzyzzzzyyyyyyyz{z{zzzzzyzzzyxxyzyyyzzyzyzxxyyyzzzzzzzzyyzyzzyyzzzyzzzzzzzzzyyyyzzy{zz{zzzzyzzzyzzzyz{yyyyyyz{yzy{z{{{{zzy{xxxyyzzz{{{{zzzzzzyzz{{{zz{{zzzzzzz{zy{z{{|zzyzz{zz{z{y{{{{{zz{zyz|zzzz{z{|{zz{zyzyzz{z{{z{{zyzzyzzz{|zz{z{{zzzzzzzz{{y{||{{{zz{z{yz{{{{{{{{{zz{zyzz|{y|{{z{|zy{z{zz{{z|{{{{{zyzzzz{|z{{{{||z{{z{y{zzz{{{z{z{{zzzzzz{{{{{{{{zzzyzzzy{{{{{{{{yyyzzyzyzzzzzzzzzyzyxxxy{z{{yzz{yzyyyzyyzzz{y{zzyyyyyyyyzz{z{zz{yyxxzxyxzzzyzz{{zyyyzyzxzzyyyzzyzzyxxzyyzzzzyzzzyyyyyyyy{yzzzzzzzyyyxzyyyyzzzz{yzxzyyzxyzz{zz{zzyyzzxxyyyyzyyzz{yyzyyyyyyzzyz{zyzyyyyyxxy{zzzzzzyyyyyyyyyzzzz{{{yyzzzyzxzzzzyzz|{yzzyyzy{y{z{zzzyyzyyzzzz{{{{{{{yyzyyyzyyzzyzz{yzzzyzyzy{z{{zz{z{yy{zyzzz{z{{{z{zzzzz{zzzzzz{{{{zz{zzy{z{|{{z||{{zzzyzyz{z{{{z{z{zzz{zzz{{{z{{{|zzyz{zzzz{{z||{{zzz{z|zy{|z{{{z{zz{z{zzz{{{{{|{zzzzzzzzy{{z{z{|{z{{z{z|{{{{|{{z{zzzzzzz{{zz{{|{{|zz{zy{y{{{{{{{z{zz{zz{z|{{zzzzyzyxyyzyyyz{zyzzzzzzyyzzyyzyzz{zz{yzyyyyyyyzzzzzzzyzzzyzyyzyzyzzzzyyzyyxxyzyyyzzzyzzyyyxxyyzzyy{zyzzyyzxzyzyzzyzzyyyyxxyzzyy{yzzzyzyyzxxzyzyzz{zyzyyyyyyyyzzzyzzzzzxzyyyxyyzzyyzyzyyyyyyyzzy{yyzzyzzyyxyxxzyyz{yzyyyyyyyxzyyyz{{zzzyyzyzzyzyzzyz{yyyzxzyzzyzzyz{zyzzyyyzyzz{zzzz{zyyyzxyyzyyz{{zzzzzzzzzyz{{zz{{zzzzzzzyzz{{zzz{{{yzyzzzzy{{{{z{|yzyyzzzzzzz{z{{zzyzz{yzy{{{zzz{{zy{z{{yzz{{{{z{{zzzzyy{{{{{zz{{|{zzzzzzzz{z{z{{zz{zzzzzzz{z{{{{{zyyzzyz{{{{|z{{{zzzzzyzy{zyz{zz{{zyyyyyzz{zzz{{z{zzyzzzzz{z{y{z{{zzzzyxy{z{zz|zyyzyzyzyyyzzzzyzzyzyyyyyxzyzyzzzzyzyyyyyyzzzzz{{{yyyyyyxzyzyzzyy{zyyzxxxyyyyzzzzzyyyyyyyxyzyzzz{zyxyxyyyyzz{zxyzzzxzyyzyzyzzzzzzzyyyyxyyyyzyzz{zzyyzzyyxxyzzzzyz{yzyyyxyyyzzyzzzyyyyyyyyxyyzyzzy{yyzyyyyyyzyyy{z{yyyyzzyyyzyzzz{zyyxyyzyzzzzzzyz{z{zzyyzyzzz{{zzzyzyzxyyzzyzzzzzzzzzz{yyzyyzzz{zzzyzyyyzzzz{yzz{zzzyyzyyy{{{zz{{zz{zyz{yyz{zz|z{{zy{zy{{zz{z{z{{{zyyyyzyzz{{zz{{zzzz{zyzy{z{z{z{{z{y{yzzzz{{z{{{z{zzzz{zzz{{z{{z|{zz{zzz{|{{{{{{z{zz{z{z{zz{{{zz|{z{zzy{{z{{z|{{zzzzzzzzz{{z{{{{z{{yzzzzy{{z{z{{y{zzzyz{z{{z{{{{yzzyzxyzxzz{zyyzyzyzyzyyyyyyy{yz{zy{yyyyyzzyyzzzzzyyzzyyyzyzzyyzzzyzzyyzyzyyzyzz{yyyyxyzyyzzzzzzzxyyyyyyxyz{yyzzzyzyxyyyyyyy{zyzzyyxzxyzzxyzzy{{zzzxyzzyyzyzz{zzz{zzyyyzzyyyzzz{{zzxyyyyyzyzzzzzyyyyyzyyzyyyyyzzzzzyzyzyyzzzzzyzzyyzzzzyyzzzzyzz|zyyyyzyz{yz{{z{zyzzyyzyyy{zzzz{zyyzyzzyyz{zz{zzzzyzzyyyyy{z{z{{zzyzzy{zz{|z{{z{{zzyzzxzzzzz{{z{{{yzy{zzzy{{{zz{z{zzzz{zyz{zzz{{z{zzzzzzyz{zz{{|{z{z{zy{{zzzz{{{{{{{zzzz{z{{{z{{|{zzzzyzz{{zz|z{{{zzzzzz{zz{{z{{{{zzz{yz||{z{{|{{{z{{zz{z{{z{{{{{{{{{zzzzz{{{z{{zzzzzzzzz{zz{{zzzyyyzyyyyyzz{yyzzyzyyzzyyzzzyzzzzyzyxyyyzzyzz{{zzyyxzyxxzzyyzyz{zyxzyyyyyzyyzyzxzyzyyyyzxzzyyzzzzyzyyxyyyyyzyyyyyyyyywyyyyyyzzzyzzyyyyyyyzyzzzzzyzyyyxyxyzzyzzzzyzyzyyyyxzyzzy{z{yyxxzyzyzyzzyz{yyyyxyxyyyzzzyzzyzxyyzyyyyzzyyz{zzyzyzyyzzzyzyzz{yyzyzyzzzyzzz{{yzyyyyzzyzyyzzz{z{z{yyxzyzz{zz|z{zxzzzxyyyzzzyz{{zzyzzzyyzzzyy{{z{zyzzzzyzz{{{{{{zzzzzyxzzz{zz{zzzzyzyyzy{zz{{y{zzyzzyyyz{{{z{{z|{zzz{zzyy{zz{{|{{yz{zzzyz{z{z{{{zy{{yzzz{{zzz{{zz{zzz{zz{zz{{{{{{{{zzzzzz{z{{|{zz{zzz{zzz{z{{{{{{zzzyzzzz{z{z{{zzz{zzzzzz{zzz{z{y{yzzyzxzz{xzz{zzzyxzzyzyzzzzy{{{zzyyyyx{zzyzzz{zyzzzyxzyzzzzy{{zyzyyyzyzzzzzzz{zzxyyyzyyzzyyzzzzyyyzyxxyyyzyzy{yyxyyyzxzzyzyyzzyyyyyxyxyyzyz{zyyzyyyzyyzzzzz{zzyyzyzyyxz{zzzzzzzzzyxzyyyzzzyz{yzyyxzxxyyzyzyzzzzxzzzzyyzzzzzy{zzyzyyzyzyzzzy{yzyzzzyyzy{yzzzzz{zyzyyyzyz{zyyz{zzz|zyxzyzzzz{{zzzyyzzzzyy{{zzz{{zzzzzzyzzz{zzz{z{{zzzzz{{zz{z{zzyz{{{zyz{{{{zz{zzzzzyy{z{{z{{z|{{zzzzzyzzzz{{|{|zzzyzz{yz{z{z{{{zyz{yyz{z|{|{z{{z{z{zyzz{{z|{{{{{yzz{yzzz{z{z{||{zzyzzz{{z{|z{||{{zzzz{{{{{zz{z{z{y{zyzz{zz{{{z{zzzyzzyz{{{{zzzzyzyzyyyyyzzzzz{zzzyyyxzzzzzzzyzzyyzxxxyyzz{z{zzzzyzyyyyyzyzzyyzyzzyyxxzyzz{zzzx{zyzyyyyxyzzyzzzyyyzxzyyzzyzzxz{zyyyyzzyzyyy{yz{zyyxyyzxyzyyzz{zzyzyzyzyyzyyzzzz{yyzyzyyyz{zzzzzzxyyyyyxxxyzyzzzzyzzyyyyyzyyyzzzzyyzyzyyyzyzyzyzyyyyzzyzyyzzzzzz{zyzyzyzyzyzyzzz{zzyyzzyyzzzyz{{{yyzzzzyyyzzyzzzzzy{zyzzyzzzzyyz{zyyzzzyy{z{zz{zy{zzz{yxyzz{{z{{zz{y{{zzzzzzzzzz{{yzzzyzzzz{{{zzz{zzzyyzy{{{zz{|{{zzzzz{zz{z{{{{{zzy{{zzzy{{{{zz{{zzzzzy{{{|{z{{{{yzzzzzzz{zz{{{z{{zzz{z{{z{{z{{|yzzyy{zzyz{{zz{{zzzzyzzzy|zzz{{{{zzyyyzz{z{{zzy{zyzzyyzyzzzyz{{zz{z{yyyzzzzzzyz{zyyyyyzyyyzyzz{zzyyzyyyzzzzzy{y{zzxyyxyyzzzzzyzzyyzyyyyyyz{zzz{yyyzyxyxyzyzyzyzyyzyxyxyxyzzyzyzzyxyyyyyyyyzzzzzzyyzzyyyyzz{z{z|{yxzzyyyyyzzzzzzyyyyyzyzyyyzyzzz{yyyyyxyyyzyzz{yzzyyyyyyyz{zzyzzzzzyzyyzyz{zzy{zzzyyyyxzzzyzz{{z{{zyyxyyy{zz{zzzyzzzyyzzyyzyzz{{{zyyzyzzzyz{yzzzz{y{yzyzz{zzzz|zz{zzyzy{zzz{z{zz{yzzzzz{{z{zz{z{zzzzzzzzzzzz{{{{z{zzzzyzzz{{{z{{{{zzzzz{zzz{z{{zz{yzzyz{zz|{|{z{{{{{z{yzyz{{{{{z|{y{y{{{zz{{z{||{{{z{zy{zz{z{{{{{{{{yzzzzzz{z{{z{{{zzzzzyzzz|z{|{yzzyzzzzz{z{{zzzyyzyyyyyyz{yz{z{yyyyxyyy{zz{zzzzyyyzzyyyyyzyyzzzzxyyyyyyzyyzxzzzyyyyxzzxz{yyyzzyyxyyyyyyyzyzzzzzzyyyyyyzzzyyyzzyzyyyyyyyxzyyyzyzyyyyyxxyxyzyy{zzyyyyxyxyz{{z{zzzyyyyyyyxzzzzzy{zyyzyyxyxxzyyyzzzyzyyyyxyyzzyy{zzyyyyyyxyzyz{zzz{yyzxyyzyzyzzyzzzzyzzxzyyzyzzz{zzyzzyyyxyzzzz{zzzzyzzyyzzz{zzz{{yzyzzyyyyz{{{yzzzzzz{yyzzy{zyz{z{yy{y{zyzzzz{{{{zzzzzyyzyz{yz{z{{zzyzyzzy{zz{z{zzzyyyyzzy{{{z{z{{{{zzy{z{zz{zz{zz{{zzzzzzzzz|{{{{{zyzz{zy{{|{z{z{{zzzzzz{z{zz{{{z{zzyzzzzzzz{z{{|{yzz{zzzzz{{{z{{zzzzzz{zz{{{{{{{zzz{zzzz{{{zz{zzyzyyyxzxzzzzzzz{xzzyyzyxyyzyzzzzzzzyyyzyzzzzzz{z{yyyzxyyyyzzyz{zy{yzyzyyzzzyy{yyzyzyyxzxxyy{yzzyzyyyyyxxzz{yzzzzyxyyyyyyyyyzzzyyzyyyxyyyzzyyz{zzyzxyxyyyyz{zzz|zzyyyzyyyyzzyyyzyyyxzyyzxyzyzzzyzzyxyyxyyyyyyyzyzxzyyzzyyzyzzyzz{zyyyzxzyzzzzyyz{yyzzyyyyzzyzz{zzyzyyyyyyzz{z{yz{zyyzzyzyz{zzz{{zyzzyzzzyzz{zy{{zzyzzyyyzzyzzzzzzz{yzzzzyzy{{{z|{yzzzzzz{{zz{yzy{zzyzyyyyzz{zz{{zzyzz{zzy{{{{z{{zz{zzzz|zz{{{zz{{{y{zz{zzz{z{|{{|{zzzzzzz{z{{zzzzzzyzzyzzz{{{{{{{{zy{zzzz{z{{z{{{{{yyzzzzyy{zz{{{{{zzz{zyz{z|z{zyzyzzy{zzzzz{{zz{zyyyzzyzzzzzz{{{zxyyzyyyzzzz{{z{zzxzzzyyzzzz{{{zyxyzzyyyyzz{zz{zzzyyzyzxzzzzzzyyxyyzzyyxyzzzzzzzzyzyzyyzyyzyyzzzyxzyyzyyyyyyzxyzzyyyzyyyzz{zzzzzzxyzyyyzzzzzz{{zyxzyyyyxzzzzzz{zzyyyyyyyyyyzz{zzyzyzzxyyzyzyy|zzyzyzzzzzzzzzz{{zyyyxzyyzzyzy{{z{zyyzyzyyzzzyzzzyyyzyyyyyyzzz{z{{zyyzzzzyzzzzzz{{zyyyzyyyzz{{zzzyzzzy{zzyzzzzzzyzzyzzzy{yzzz{z{z{zzyzzzzyz{zz{{{{zzz{z{yyz{{y{z{{{{zzzz{z{{zz{{{|{z{z{z{{{z{{{z{{zyz{z{zy{||{{z{{{{{z{zzy{{{{{{{|{zzz|{z{{{{{z{|{{yzzz{zz|{{{|{{{zzzzzzyzz{z|z{|{{zzzyz{yzz{|z{{|zzzyyyzzz{{{{z{zyyzyzzyzyz{zzzyzyyyzyzyzzzzzz{y{zyzxyzyyyyzyyyzyzzyyxxyyy{z{z{y{zyyyyyyyzyzy{{zzzyzyxxyyzyyyyzzzzy{yyyyyzyyzy{zy{yyyxyyyzzzzyzzyyyyyzxyyyzzzzzzy{yyyzyzyyyzzzzzzzyzzyzyyyzzzzzzzyxyyyyyyyzyyyzzyxzzxyyzxyyzzz{y{zzzyzyyxzzyzzyzzzzzyyyzyzzyzyzzzz{yzyyyyyyzzyzzzzyyzyzyzyz{y{{{zzyz{zyyzzzzzzzzzyzyxzzyxz{z{z{{z{zyz{yzz{{zzz{{{yzzyzyyzzzz{|{{zzzyzzy{{yz{{zz{{zyzzyyz{z{{{{{{zzzz{zzzz{{{zz{{|yz{zzyzzzzz{{{||zzzzz{zzz{{z{|{{{zzzzzyzz{{{{{{{{z{{zzz{{{z{{{{|{zzzz{zz{|z{{{||zzzyz{zyz{z{{{{|{z{{yzyyz{y{z{{zz{{yzyzy{{{|{zzzz{yyyzzyy{zyyzzyzyyzyxzyz{{yz{zzzyyzzyyzzyyz{z{{yyzyyyyyyzzyxy{yyzzyyy{yyzz{zzzyzyyxzyyyzyyzyzzyyyzyyyxyyyzzyzzzyzyyyxxyyxxzyyy{xxzyyzzyyyzzzzzyzyyyyyyyy{zz{zzzyyzxxyyxyyzzzzzzzyzyyyyyyzzzyzzzxyyyyxzxyzyyzzzzyyxyyzyzyzy{zz{{zxzxyyyzyxzzzzzzyzz{yzzzzzzzzz{{yxyyyyyzzzzzzz{zyzyz{xyyzyz{z{z{zzzzzzyxzzz{{z{zzyzzyzzyz{{z{zzzzyzyzzz{z{|zz{z{zzzzzzzzyzz{z}zzz{y{yyyz{y{|z{{{zyzzzzyz{{|zzz|{yzzzz{zzz{{z{|{{{{zzz{z{{{{{zz{{{zzzzzzz{z{zz{{{zzzzzz{y{{zz{z||zzzzzzzz{{{{{|{{zzzy{zzzz{zzz{{{{{zyzzzzz{{{z{{{y{zzzzzzzyz{z{z{yyxyyyzyyzzzz{z{zzzyyyyzzyzyz{zzzyyzzx{xyyyzzz{zzyzyxyyzyzz{z{{zyzzyyyyxzyzzzyzzzyyyxyyyyzyz{zzzyyzyyyzyzyzzzzzyyyyyzxxyzzzzz{yyyyxyyzyxxzyyzzzzyyxyyxxyzyzy{zzzyyyyxyyyyyyzzz{{zzyyzyzxyxzyzzzyyzyyyyyyyxzzyzy{zyzyyzyy{yzzyzzz{zyyzyyzzzzyzy{{xzzyyyzzyzzzzy|{yyyyyzyzzzzxzzz{zxyyyzyyyz{{z{zzz{zzzyyy{{{zz{{yzzyzyyzz{{{xxzz{zzzzzz{yz{{{zzzzzzyzzzzyy{z{zz{{yyzzzzyyzz{zzz{|{zzyyyzyz{{zz|{{{zzzzy{zzzz{||{|zy{zzzz{zz|{{{|||z{zzzzz|zz{z{{zzzzzzzzz{zz{{{{||z{{zzzz{z{zz{z{zzzyzzzzyz{{{{|{zzz{zzzzz{z|{|{{{z{zzyyzzz{|{{zzzzzyyyxyyzzzzzzyzyyzyyyyz{{zz{{{{zyyyxxx{yzzzzz{{zzyzzyy{zz{zzzzzyzyxyzxzyz{yzzzyyzyy{zzzzyzzzyyzyyyyxyyyzzyyzyzzzzxyyxxyyy{z{zzxyzyyyyxyyzzyz{zyxyyyxyz{xzyz{zzzyzyxzyxzzyzzzzzyyyyyxyyzzzzzzzyyzyzxyzxyzzyzzyzzzzyzzxyzyzyzzzzyyxzzyzyzzzzyzzzyzyyyyzy{zzyzz{{yyyxzzzxzz{zzy{zzzzzzyyyzzzzzzzzzyyyyzyyz{{zzz{zzxz{yyyy{{{{z{{z{z{zyzyyzz{{zz{{xzyzzz{z{z{yz|{{zzzzyzzy{{zz{{{{{yzz{yzzz{zz{{{{zzzzzz{z{{{z{{z{{{zzzzzyz|{{{{|{{zz{zyzy{zz{{z{|zyyzzzzz{{z{{{z|z{{zzzyzz{|{{|{{yzzzzz{zz|zz{{{{{yzzzy{zz{{{{zzz{z{zyzzy{{zzzzzz{yyyyyyyzz{zz{zzyyyyyyyyzzyz{{zzzzzyzyyzzzzzzyzzzyyyyxyyyzzzzz{zzy{zxyyyzzyzzzz{yyyzzyyzzyzyy{{yyyzxyyxyzxzyyzyyyyyyyyxyyyzy{zzyyyxzyxyyzyzzx{yyyzyyxxyyxy{yzzz{zyyxyyzyyyzzzzyzyyyyzyyyyzzyyyzzyyxyzyzyyzyyyzzzzyyzyzyyyzzzz{zzzyyyyzzyyzzyz{z{zyyyxyxzzzy{{zzzzyzzyyzyzzz{yz{{zyyyyyxyyyz{zzzzzyyyyyyzzzzzzz{zzzyzzzyzzzy{zzz{zzz{zzyyz{z{{{zzzzzzzzzz{{z{z{{{zyzzzzzy{{z{z{{zzz{zzyzz{{{zz{{{z{zy{{zzzz{z{{z{{zzzz{yz{|{{z{{{z{z{{zzz{z{{|z|{{zzzzyzzz{{{zz{|z|y{zzyz|{zz{zz{{z{zzzzzzzzz{z{{{{{zyyzyzz{{{{||{zzyzzyz{z{z{zyyzyxyyyzyzz{zyzy{yyyyyyyyyyyz{zz{zyyzyyzzyzzzzzzyzzzyzyyyyzzzzzzzyzyyxzyyyyyyyzz{yzzyyyzyyyzzzyzyzyyyyyzxzyyxyzzzyyxyyzyyyyyzzzzzyyyyyxyyxyyyyz{yyyyyyxxyzz{yz{zzyxyzyzyyzzzyzy{zyyzxzxzxxzyyyyzzyzyyyyzxx{yzzzyzy{yyyzyyy{yyzzzzyxzyzyyyzyyyy{{zyzzyxzyyzzzzyzzzzyzyxzzzyzzzzyzyzzzzyzzyyzzzzzzzzyyzyzyyzzzzzzzzzyzzzxyy{{{zzyy{zyzy{zyz{yz{{{z{zzzzzzyzyz{{z{{|zzzyyyzyzz{zz{{z{zzyzzzyz|z{{z{{zzzyzz|z{{{{zz{z{z{zz{z{z{{{{{z{z{zzzy{z{{{z{{|{{z{zzzyzzzz{{z{|{zzz{zzzzz{{{{{|zzzyzzzyz{z{z{{{{yzz{zxzz{{{z{{{zy{yzzzzz{{{zyyzyyyyyyzyzz{yzzzy{zyzyyyxyzzz{zzzzyzyxyyyyyzyy{zzyyyzyyyzyz|zzz{zzzzyyyzzzzzzyzzzzxyyyyxzyyzzzzzzyzzyyxyyzyzyzzyzyyzyyxxyyzzzyyyzyyzyyyyyzzzzyzyyyxzyzyxzyzyzzzzyzzyzzyxzzzzzy{zzyyzyyyxxyzzzzzzyzzyzyxyyy{yzz{yzzxzyyzzxyyyzyy{zzyyzyyyyyzzyzz{{zyzyxzzyyzz{{z{{yyzzyyzyz{{yzzzzyyyzyzyzy{zzz{z{{yyyyzzzzzzzzz{zzyzyzyzzy{zzz{{{yzyzzzzy{{zz{z{|zz{yzyzzzz{{{|{{zzzzzzy{{{{z{z{{zyzzzyzz{|{zz{{{zzzzzz{zz{{{{{{{{zz|zz{z{|{z|||{zz{zzzyzz{{{zz{|zzzz{yzz{{{{|z{|{{y{zzyzz{{{|{||zzzzzzzz{{{{{{|{{{zzzzzzzz{zz|{{y{{zy{zz{{|{zz{zyyyyyyyyzzzzz{zzzyxzyzyxyzyyz{{yzzzxyyyyyyzyzz{yzyyy{yyyy{{{yzzzzyyyyyyxzyzyyyzzyyyxzyyyzzyzy{zzzyyyyyyyzyzyyyzyyyyxxzxxyyzzxzyzyyyyyyyyyyzyyz{yzzyzyyyxzzzyzyz{zyyxxyyyyzz{zzzzzxyyyyyyyyyyz{yzzyzxyyyxyyyyzzzyyyyxyyyx{zzzzz{{yzyxzyyyyzzzzzzyzyzyyyzzzzyzz{zzzyyyzyzyzyzzzzzzzyzyyyzyyzyzzz|zyyzyzzyyzz{zz{{zzzzzzyxz{zyyzzzzyzzzzzzz{zzz{{zzzzzzzz{yzz{{z{{{zzzzyzyy|{{{zz{zzxyzzyyzy{zy{{zzz{zzzzz{z{z{zz{{{zyzyz{yz{z{{z{{zz{{zzyz{{{}{zyzzzzzzyyzzzzyzz{{{{{{zz{{z{{{zz{{{zzzzzyz{{{{z{{z{z{{yz{yz{z|z{{z{zzyzyzz{z{yyzzzxyzyyyyzzzzyz{zzyyyyyyxyzzzzz{{z{yywyxyyzzzzz{zyyzzyyzyyyy{yy{{{{xzyyyyyxzzzzzz{xyyxyxxxyyzyzy{zyyxzyxyxzzzyzzzyyyzyyzzyyyyzzyzzxzyyyxyyyzzyzzzzyyxyyyyxzzzzzzzyxyzzwyyyy{yyyzyzyzyyyxzyzyzyyzzyyyyyzyyyyyyyy{{zxzzyzzyyxyzy{y{yzxzxzyyyyyzzyyz{zzyyyyzyzzzyyy{{yyyyyzyxyyzzzzzzzyyzxyzyyzz{y{zyzyzxzyxxyzzzz{z{zyxyzzyyzzzzzzzyzzyzy{yzyzz{zzzzzyzzzzzz{zyzz{|{zyyzyyzyzzzz{z{zzyzzyzyzz|zzzz{{yzzzyzzzzzzzzzz{{zzz{yzzz{{zz{{z{zzzyyzzz{{{||{zzyzzz{y{{zzz{{z|{zzz{{yz{{{zz{||zyyzzzzyzyz{zz{zzz{{{zzzz{z{{z|zzzyzyzyyz{{{{yzzzyyxyxxxyxyzyzz{zyxyyyyyzyz{yzzzyzyyzyxyzyyyxzzyyyyyyxyyyyzzyzzzzzyxxyyyyyzzzzzzyzyyyzxyyyyzyyzzyyxyxyyy{yyyyzyzxyzyyxyyyxyzyzyzyxxxxwyxxzxyzzzyzxyxxyyyyyzyzzzyyzyyxyyyyzyzzzzzzyxyyxzyxyyyyyzyxxyxxyzyyzxzz{zzyyyzyyyxyzzzyzzz{yyxzy{zzyzzzzy{{yzyyyxyzzyzxzz{yyzwzyyyyzzyyzzzzzyyzxyzzzzz{zyyzyyyzyyyyy{zz{yzyyxyyyyzzz{zzzzzzzyzzzyyzyy{{{z{zzyzzz{yyzz{z{{{{zyyyzyzz{zzzz{yzyyzyyzzz{{zz{{{zzz{zyzzy{{zz{{{zzzyy{{yz{zzz{z{zzz{{yzy{z{z{|{zzyzzzzyzzz{z{z{{{yyzzzz{{z{{{z{|{yyzzzzzz{z{y|{z{yyyzzzyzzzz{zzzzz{zzzz{zyzzzyzyzyzzzxyyz{zzzzzzyzyyyyyyzzyz{zzzyyzyzzyyzyzyzzz{zzzzyyyyyzzzyyzzzyyxyyxxyyyzyzzzyyyyyyyyzyzzyyyyzyzyyxxyzyzyyzzyyyyyyyxxyyyyyyyyyyyxxxxyyyyyy{yzyyyyxyyyzy{zyzzyzyzyyzyyyzzzyyzzxyxyxzyyyzyyyzzyyxyzxzxxyyzyy{zzyyzxyzxxyy{zz{zyyzyxyyzyzzyzyyyzzyyyyyzyzzzzzyz{yyyyyxzy{zzyz{zyzxyzyyzyzzzyzz{zzyzyyyyyzz{z{{z{zyxyyzyyzyzzyzzz{yyzyyyyzzzzzzzzzzzy{zzzzyy{z{z|zyzzyzzy{z{zz{|zzzzzzzzyzz{zz{{zzzzzzzzz{{{{{{|{yzz{yzzz{|z{{z{{{z{{zy{z{{z{z{{zyyzzyzyzzzz{{z{{{{zzzyyz{z{{z{{{zzzzyyyyzz{{{{{zzzzz{y{y{{z{zz{zzz{yzzyyzz{yzzzzyyyyzxzyz{zzzzyyyyyyyyyzyzzyz{zzzyzyzxyzzzyzz{{zyyzyyyyyyz{zzyzzyyzxyyyxzy{zyzy{yxyyzyyyzzzyyzyzyyzxzyxxyyzyyzyzyyyxwyxzyyyyyzyzxxzyxxyxyyyyyyzyyzyyxyxy{yzyzyyzyyyyyyyxyyyyzzzzyyyyyyyxzyyyyzyyyxyyzyyyxyzyzzzzyzyyzyzxyyzyzy{zyyyxyyyyyzzzzzzzzzzyyyxyzzz{yy{zzzyyyyzyyzzzzz{{zyyzyyyzyzzyyz{{xyyyzyyzyz{yzz{z{xyzyyyyz{zyzzzzzyyzzzwyy{z{{z{{yy{yzyzyyzyzzz{{yxyzzyzy{{{yzz{zzzyyzzyzz{{{{y{{zzzzyzzy{{zz{z{{{zzzyzzzz{z{{{{{{yz{zyzz{{z{{{{zzz{zzzzzz{z{|{{{zzyzzzyz{z{{{z{{zzzzzzzyzzz{{{z{{z{zzyyz{{z|z{z{{y{yyxyz{{z{z{zyyzxyzyyyxzyyzzzzzzxyyyyxzzyz{yzyyyyzyyyyzyzx{z{zzyyxzxxyyzz{y{{zyzzxyzyyyxzzyzzyyyyyyyzxzyzyxyz{yyzxxxxxyyyyyyyyzyyyyxyyzzzzzyyzyxyyxxxyyyyyyyzyyxxzyxzyzyyzzz{zyxzyxzyxzy{zzz{zyyzxyxyxzzyyyzyyyyyxzyyxyzxyy{zzyyxzyyyyzzyyzy{zyzyyzyyzyyyzzyyzzyyxyyzzz{yzzzzzxyyyyyyzzzzzyzzzyzzyyyyxzz{zyyyyyyyyyyyyzzzzzyzzzyzyzyzzyzzyzzy{zzyzzyxyzzzzzzzzxzzy{zyyzzzzyz{zyzyzyyzzzz{{{z{yzyzzzxzzz{zzz{{zzz{zzzz{yz{{|{z{{zy{zzzyz{zz{{|{{z{z{yzyz{{{z{{zyyzzyzz{y{z{{{{{|zzzyzy{{{zz{z{{{{zzzzyzzzz{{{{{zzzyyzzzz{z{zz|{zzzzzzz{zz{y{{z{yzyyxyyyyyzzyzyzyzyyyxyyzyzzzzyzzyyzyyyxzyy{z{{zyzyyxyyyyzzzyyzzzyxyyxxyyyzyyzzyzyzzzxyxzzyyzzyyyyzyxyyyz{yyzyzyyyyyyyxyxyzzyzyyyyyyyyxxxzzyyzzyyyxyxyxyzyzyzzyzyyzzyzyxzzzzzzzzxyyyyxyxyzyxyzyzyyyyyyzxxyyyzzzzzyyzzyyyzzzyy{zzyyyyyzzxyyzzyzzzyyyzyyyzzyxzx{zzxyyyxyxyzzzzzzzyyzyyzyyyzz{zzz|zzzzyyxyyz{{zzzz{yzzyzzyzzz{yzz{{zzzyy{zyzzzzy{zzyzyzzzzzzzy{y{z{{yzzyyzyzzzz|z{zzyzyzy{zz{{{{{{{zz{yzz{{z{yz{{{z{zzzzzyzzz|zzzzz{zzzzy{yzz{{z{{{{zz{zzzzzz{z{{{zzzz{{{xzzzz{zzz|z{zyzzzz{{z{z|z{{zyzzyzzz{{{zzzzzyzzzzyz{{{zzzyyyxyzyyyyzz{yyzy{yzxxyxxy{yyyzz{zzyzyxyyxyzzyzzzzyzyyxyxxzzzyyzzzyzyyyxzxyyyzyyyzyyzxyxyyyzyyyzyzzxzyxyxyxyzyxzyyyyxxyyyxzyyyyzzzyxyxyxyyyyzyzzzzyzyyxxyyyzzyyzzzyx{yyyyyyyzzyyzzyyyxyxyyyyzyzyzyyywxyyxyyyzzyzzzyyxyzyyyyzzzyzzyzzzyyxyyyyyzzzz{yyyzyyzyzyzzzzz{zxyyxyyyzy{zzy{zzyyzzyzxzzzzzzyzyyzyyyyyzzyzyzzzzyzzyyzzzzzyzyzzyyzzz{zzzz{|{{{zyzzzzyzyzzzzz{{{zyzzyyzyz{zzz{{zzyyzzzzz{{zz|z{{yzyyyzzzzzz{zzzz{yzyzzyzz{zzz{z{zz{zzyxz{zz{zz{{zyyzzzzzzzz{zz{|zzzzzzzz{y{zz{z{{zzyyyzzz{zzzz|z{z{zzzzzz|z{z{{zzzzzzyyzz{zy{zzzyyyyyzzyyz{yyyzyyzzyyyyyyzzyzzzzyyzyzzzxyy{yzzzzyyyxyzxzzz{zyyzzyyzyyzzyyzyyzzzzyxzyxyyy{zzyyzzzyzzzyxxxyyzyyzyyxyyyyzyyyyyyyyzzxyyyzxyyyzy{zzzzyyyxxyyxyzzyzzyzyzyyyxxxzzyzzyzzyxyxyxxyzyyyyzxzyxyxzyyyyyyyyzzzyyzzzyzyyzyzyzzzyzyyyxyyyyzzz{z{zyyzxzyzyyyzzzy{xxz{yyyzzyyzzzz{zyzxzxzyz{zy{{zzzzzyzyyzzy{{zyzzzyyzyyyyz{zzzz{zzzyyyyzzyzzzzzzzzzyzzyzz{{z{zz{z{yyyyzyxzz{zzzzz{yyyyzzy{z{zz{{{zyzzz{zxz{yz{z{zzyyyzz|yz{z{{z|{{yzzzyzzzz{z{zz{zzzzzzyzzz{{z{{{{{zz{zzz{{{{{{{{{{zyzzyzz{z{{|{{z{zzzzzy{{zzzz{{{yzyzxyzzz{zzzzzyyyyyxyyxzyyyzzzyyyyyzxyzyyz{zzzzyyxyyyxyyyzyzzzyyzyxxzyzyzyyz{zzyyyzyxxyyzyyzyzyyzxyyywyyzyyyzyyxyyyyxyxyzzyyzzyxyyzyxyzxyyyzzyxyyyxxzyyzzzyyzzyyyyyyxyyzyyzyzzyxzxxyxyyzyyzzyzzxyyyxyyyyyyyzzyzyyxyxyyyyyyyzz{zyyxyyyxyyzyyzzyyyxyyyzyyyyyyz{zyzzyzyzyyyzzzzz{xxyyyyyxzz{yzyy{yyzzzyyxzzyyyzzzyyzyyyyyyzz{zzzzzyyzzzyyy{zyzzzzzzzyzzyxzzz{z{{zyyzzyx{zzzzzzz{zyyzzyyyxyz{zzz{{yyyzzzyy{zzyz{{z{zz{y{zzyzzzzz{{zyyyzzzzzz{zzz{{zyzzyxyzz{{zzz{{zzzzyzyyyzz{z{{{yzzzz{yz{zz{{{z{zzzyzzz{zzzz{|{zzzzy{yzy{{{{zzzzyz{xyzzyzz{zzyzzzyyyzyyxy{yyyzzzyyyyzyyyzzzyzzzzzyyxyyyyzyyz{zzzzzyyzxzyzyzzyy{zyzyxyxyyyyzyyzzyyxyxxwyxyyyyzyzyyyyyyyxyyyyzyxyyxyyyxyzyzyx{yyyzxxxxyxyyxzzz{yzxyxyyxyxyyzzzzyyyzyyyxyywyzzyyyzyxyxyyyzyyyyyzzy{yzzxyyzyzzyyzzzzyyyyyzzyyzzyyz{yyyyyyyyyyzzzz{yzzyzyyyyyzzyzzzz{yzzyyyyyzzzyz{{yyzzyyyyyzzxzyzz{zzzyyzyzzz{yz{{zyyyzzzyyyzzzyzzyzzyyzzzy{{z{{zzyzzzzzzzyz{z{y{zzzyzzzzyyzz{{{{{zzyzyzyzzzz{zz{{zyyzyzzzzzzz{z{{zzzz{zyyzzz{y{{y{{zz{zz{z{{{{{{{{zy{yzzy{z{{zzz{|zzzz{zyz{zz{z{{{zyzzzyyzy{{{z{|{{zzzyzyzzyz{zzzzzzyyzzzzzzzz{zzyyyyyyyyzzzzyzzzzyyyyzxyyzyzzzzzzzyyyyzxyzzzyzzzzyyyyyzyyyzyzzzzzyxyyxyyyyzyzzzzzzxyxyyyyyzyyyzzyzzyyyyyyyzzyyzzyyyxyyyyxyyzzyzyzyxyyyxyzyyzyyyzzyyzyxyxyyzzzzzzyzyyzyyxyy{zyzyz{zzyyxxxxxyyzyzyzyyzyzyyyy{xyz{zzyxyxyyyyyzyzyzzzzxyyyxyyyyzzzzyzyyzxzyyyzzzzzzzzyyxyyyyyzz{yxzzzyzyyyyyzy{z{zzzzxyzyzzzyzzzzyzyzzzzzzyzyzz{zz{zzzzyyzzyyz{{{{{{zyzyzzyzyx{{{zzzzzyz{zyzzy{zzz{z{zxy{zyzyz{zzz{{zzzzyzzzzzzz{z|{{zzzzyzzzz{z{{|z{{z{z{yzy{{z{{{zz{zzzzzyz{{zzzzz|{{{zzyzz{{{{{{|{{zzyyz{yy{z{{{{{{zzzzzzy|z{{z{z{zz{yzzzy{{zzzzxzzyyyzyyxyzyzzzy{zyxxyyyxyzyyzzzyzyyxzyyyzyyzyyyzyyzyyyzyxz{zyzzzyzzxyxyyzyzzyzzzyyyxyyyyyyxyyyyyyyyyxxyyzyzyyzzyzyyxyyxyyyyzyzyzyxyyyyxyyywyyzzzzyyyyyyyyzzyzyzyyyyyyxyxzyyzzyzzxyyyyzyxyyyyyyyyxyyyyxyyxzyzzzzzzxzyyyyxyzyzzzzzzyyyyzyzzzzzyzzzzzyyxyyyzyzzzzy{yyzyyyyzyyzyyzzyzzzyyzzxyzzyyzyyyyzzzyzyy{zyyy{zyyzzyzyyzzzzzzzyzzxxzzyyyzzzz|z{yzzyzzyzzzzzyz{z{zyyyyyy{z{zzz{z{zy{zzyy{{{{{{{zzz{zz{{zz{zz{{zzzzyzzyzzz{zz{z|{zz{zyyzzz{z|{z{zzyz{zyzyyzz{z{{z{zyzzzyz{{zzzz{{{zyzyyyyzzzz{{z{z{zyyzzyzz{z{{{{zzzyyyyyzzz{{{yzyyzyzxzyyzyy{zz{zyyzyyxzzzzyz{zyzzyyzyyzyyzyyz{zzzyzzzyyyyzyzyzzzzyyyyyxzzzyzyzzxyyyxyyyyzyzyyzzyxxyxxyyyyzzyzyzzyzyxyxyyyzzyzzzyxyxyyxyzzzzzyzzzzxyyyyxyzzzzyzyzyyyxyyxyzzyyy{yyyyyzxyyyzyzy{zyyzxyxyzyyzyyyzyzxxzyyzyxzzyzzzzzzzyxzyyyzzzzyyz{zzyyzy{z{z{zyzz{yzyyyyyxy{yzy{{z{zzyxzzyzyzxzyzzyzyyzyzzzzzyyzzzzyyzyyxzz{yzzzzyz{zzyzzyzzz{z{zzzyzyzyzzz{zzz{z{zzzzzyzyyy{z{y{{yxzzzzyzzzzzzz{|zzy{yz{zzzzz{zz{zzy{z{zzz{z{z{{zzzzzzzzzyzzz{zzzzyzyz{zz{zz{zz{|zy{zzzzzzz{|z{{|zzzzzzyyz{{{{{{{{{zzzzyyzzzzz{z{yzz{zyyyz{z{{zz{yyyyzyyyyzzyyzzzyyyyxxxyzzyyz{yzzzzyyx{z{yyzzzyzzyzyyxyy{zyzzzzzzzyyyyyyyz{yyyzyyyyyyyyyzzyzyzzyyyyyxyxyzzzzyyzzyyxyyyyyyzx{zzyyyzxxyyzyyyyyzxzyyyyxyxyyzzzyzzzzyyzyyyyyzzzzzzzzyyyyyyyyyzyyyyyzzzyyzyxyyyzyy{zzyzzzzzyyzzzyz{{zzyyyyyzyyzzyzzz{yyyyyxzzz{zzy{{{yyyyyyzxyz{yyzzzyyyzzyyyyzzy{{zzzyzzzyzyyz{yzz{zzyyzyxyzzz{xzz{zyyzyzzzy{z{zz{{{zzyzzyzz{{zzz{z{zyzyzyyy{zzz{{zzzyzzzz{zz{{{zz{{zzzzzyzz{{zz{zz{zzzzz{zzz{{zz{{zzyzzzzzz{{z{{y{z{yzzzzzzz{zzzz{|{zz{zzy{{{z{{z{z{zzyzz{yz{{zz{{{{{zzyzzyz{zzz{{{zzzzyzyzzz{z{zzzxzxyyzxyyz{yyyyzyyyyyxyyzyyzzzzzzzyxyzyyyy{xzzzzyy{zyxyyzyzzyyzyyzyxyyyxyyzzzzy{xyyyyyyyzzyyyy{yxyyxyxyyzzyyyzyzyyyxyyyxzzyyyzyzyyyyyxyyyyzyxzyzyxywxyxyyyzyyzyzyyyyzyxxyzzyyyzzyxyxyxxyxzyyzzxyyxxxyxyyyzyyz{{yxyyyyyyyyzzxyzzz{zyyyyyxyzyyzzyzzzyyyzyyyyzzyzzzyzyyxyyzz{zzy{zzzyyyyyyyzyzyyzzyyyyyyyyyz{{zyzzzzzyxyyyyyzzzzyzzzyxyzyy{yz{yzzzzyzzyyy{z{zzzzz{{zzzzzyyz{z{{z{zyzyzyyyzz{{yy{{z{zzyzyy{zzzzzyzzzzzyzyzyyz{{z{{{zzyyzyzzyzzz{zzzzzyyzzzyyyzzz{{{{{z{{zzzyzz{zz{{zz{zyzzzyz|zzzz{zzzzzzzzzz{z{{z{yzy{yzyyyzz{{zzyzyzy{yyyyyzzzzz{zzxyyyyyyzzzzzzz{yy{yyyyyyyzzy{zzyyzyyyyyzyyzyzzzyzyxyxyxyyzzzzzzyyyxyyyxyzyzz{zzzzxxyxyyyzyyyyyzyxyxxyyyzyyzxyzzyxyyyzyyzyzyzyyzyyzzyyx{xzzzy{{zyxyyyyzxyyzyyzy{yyyzyyyzyzyxyzyzzyzxyyyxxzzyyzzzzyyyyyyxxzzzzzy{yyzyyxyyzyyxyzz{zxyyyxyzz{zy{{z{yyzyxyzyzzzyy{zyyyyy{yzyzyz{z{{{yzyyzyyxzyzzyzz{yyyyyyyyz{{zyzzzzyzyyyyyzzzzzz{zyy{zzzzzy{yzz{|{zzyzzzyyzzz{z{{zzyzyzyzzz{z{{{{{{yyzyzyzzzzzz{zzzzy{zzzzz{{{zzz{zyz{zzzzz{{z{z{z{{zyzzzz{zzz{z{{{zzyzzz{z{z{z{|{{zzzyzzzzyz{zz{{{zzzzzyyzzzzzzzzyz{z{y{yzzz{zzyzzxyxyyzyyyzyyz{zzyxwzxyyzyzxzz{zzyyyxzxyyyzzz{{{yzz{yxxyzzzzzyzzyzyxyyzyyyzzzyy{yyyyxzxxyzz{xzzzzyzyyyyxyyyyzyzzyyyxyyyxyyzzyzyyyxzxyyyyyxyzzzzzyyxyyyxzyyzxyzzyyyyyyxxyxyzzyzzzzyxzyyxxxyyyz{yzxyzyyyyyxzyyxyy{yyyyxyyyzyyzzzzzzzzyzyzyyzzyzzzzyyyyyyzyyyz{zzzzyzyyxxyyzzzzzzzyzyzyzxzyyzzzz{{{zyzyzzzyzz{zzzzzzyyzzzzyz{zyyyzzzzyzzzyzy{{{{z{zyyxzzzzz{{zzz{zzzyzzzyzyz{z{{z{z{yzyzyyy{{zzz{{{{{z{zzzzzzzzz{zz{zzzzzzzz{{{{z{{{yzzyzzzz{z{{{zzzyz{zz{zzz{{z{{|zzzzzzyz{{{{|{{{z{zyz{yz{{{zzz{{zz{{yzyzz{z{zz{{zz{yyy{yzz{zz{zyzxyyyyzxyzz{zyyzzyyyyyxyzyzyyzzzzyzyyyyyyyyyz{{yzyyyyxyyyyyzzyzzzyyxyyyyzyzzzzzzzyzxyxxyyzyy{zzzyyxyyxyyyyzyyzyyyxyxyyxyyyyzzzzyyxyyyyyyyyzyyyzzyxyyyxyxyyzzxyzyyxyyxyxxyzzzy{zyyzyxxyyxxzy{yyzzyyyyyyyxyyzyyy{yyyxyzyxxzxzzyzyyzyyxyxzyyzyyzzzyzyyyzxxxzyzxzyzzxyyyyyzyyzyzzz{zyyzyzyzyzzzzyzyzyyxzyyyyyz{xyz{zyzyzxyyyyyzyzzyzyyzyzzzzzz{z{{zzyyy{yyzyzzzzz{{zzzzzyyyyzz{zz{zyzyyzzzzzz{zz{{{{zz{yyzzzzz{yz{{{zyyyyyzzz{zzz{{{{yyzzzyzz{z{zzzzzyyzzyyzzzzzzz{{{yyzzzyyyz{{zy{{zzzyyzzyzzz{|{{zzyyzyyyyzy{zz{{zzzzzzzyyzyx{zzxzyyyzyyzyzzzzzyz{xyyyzxyyzzzyzyzzyyyzyyyyzzyyz{zzyyzyyxyxzzzzyyzzzyxxyyyxyzzzyzyzyyxyyyyyyzyzyz{zzyyyxxyxzyzyxzyzyyyxxyyyyxy{zyyyzzyyyxyyyyyzyz{yyyyxyyxxyzzzzyzyyyzyyyyxyyyyzyzyxyyxyxyyyyzyyzyzyz{wyyyyyyzyzzyz{xzzyzxyy{zyyzzzyyyyxzxyyyzyyzyzzyyzyyyy{zyxzzzyyyyyyyyyzzz{zyzyyyzzyyyyyzzy|{zzzyzzzyyyyzzzyzzzzyyyzzzyyz{zzy{zyyzzzyyyzyzz{z{{yz{zzyzyz{yzz|z{yyzzyyyyzzzzz{{yzzyyyyzyz{zz|{{{zzzyyzz{y{zz{zz{zzzzzyyzy{zz{z{{{zzyxyzzzzzz{{{zzzzyzyzz{zzz|z{z{{zzzz{{{zzz{z{|zzzzy{zyzzy{{z{zzyzzyyzz{{z{z{z{yz{zyyyz{yyz{zyz{yyyyyyyyz{zyyz{yxzyxxyyzyzyzzzyzyyyyyzxyxzyyzzzyxyyyyyyzzyzyzzyzzyyxyywyyyzyzzyyyxxyzyyyzzzyzyxyyxxyyyxzyyzyyyyyxyyyzyyyxyzx{yzyyxxyyxwyyzyzyzyzyyyxxxxyyyzzyzyyyxyxyyxzzzyyyzzyyzxyxyyxzzzzzyzyyyyxyxxyzyyyzzzyyyyxyyyyzzzzzyzzxyyzyyyyzzyyzzzzyyxyyzyyzzz{zzzyzzyxzyxyz{yzyyzzzyxzyyzxzzzy{yzzxzyyxzyyzzzzz{zzyzyyyyyzzzzyzzzzyyyyzyzzy{{{{{{zyyzyyzyzzzzz{z{yzyyyyyyzz{zz{zzzyyzyxzyz|zz{z{{{z{zy{{zzz|zzzz{zzzzyzyyyz{zzz{{zzz{zyzyz{zzz{|zzyzyzyzz{{z{{z{{z{yzz{yz{z{zzz{yzzzzzzzzz{zzz{z{{z{yzzyzz{z{zz{zzyzzyz{yzz{{{z{zzzyyyzxxyzzyzzzzyxwyxyzyzyzyz{yyyzyyxyyxzyyzzz{zyzyyyyyxyzzyyyzzyzzyxyxx{yyzzzzzyyyxyyyyyzyyzzzyyyxxyyxxyzyyyzzyzyyyxyyxyyyxyyyyxxyyyxyyyyyyyyzyyxyyxyxxyzyxyzyzyzzzyzyxzzzzzzzyzyyyxxyyzxzyzzyzyyyxyyzyyzyyzzy{zyzzyyzyyzzyyyyzzxxyzyyzzzzzyzzzzzyyzyyyyzyyzzyzyyyyxyyyyzzzzyz{zyzyzxyzyzyzzzzzzyyyyyyyzyzzzzzzyyzyyyzyzzzzyzzz{zzyyzyyyz{zzz{zzzyyzyzzyzzzyzzzzzzzxzxxz{zzz{zyzzyz{yzz{{zyz{{{zyzzz|zzzzzzz{{{{{zyzyyz{z{z{{{zzzzzzzyy{z|z{{{{zzzyzyz{yz{{{{{{{zz{zzyzzzz{{{{zyyzyzzzzz{{zzzz{zyzzyyzy{zzzzzzzzzzyzyyz{z{{zyzyyyyyxyyxyyzzzzyzxyyzxyyyzzzzzzz{zyyyyyyyyyyyzzzzxzxyyyzyzyzyyzyzyyyxyxxxyx{yzzz{xyyxxxxxyyyyx{zyzxyyyxyyyyyxyyzyyxzxxyxxyyyyzzyyzyxxxyxxyyyyzzzzxxzyyxyyzyyy{zyyzxyyxyyxyyyzyzyzyxxxxxyxyyzyyyzzyyyyyyyyxyyxxzzzyxyyyyxyzy{zyzzzyxyxxyyxxzyzyzyzzyyzxyyyyyyxy{z{yyxyyyyyzyzz{yzzzyzyzyxzyzxzyyzzzxxyyyzyzzzzzyzyz{yyxzyyyzzyzzzzzyyyzyzyyzzzzzz{yz{zyyzxz{yzzzzzyzyzzyyzz{{z{z|zzyzzzx{z{zzz{{{{yzzzyzzzzzy{{{{{{zyzyzzzzz{{zz{z{yzzyyyz{zz{zzzyzyyyzzyzyzzzzz{zzzzzzzzzz{z{{zz{zyyyyyyzz|zzzz{{zzzyy{yz{zzzzzyzzzzyyyyzzzz{zzz{yzzyyxyyzyzyyzzzzyxzyywyyzzzzyy{yyzxyxyxyyyyx{yyzyyyxyyxzzzzzyzyzyxyxxyxyyz{yyz{yyyxxyyxxyyzzyzyyyyxyyxxyzyxyy{zxyyyxzyzzxyyyzyyxxyyyxzxxyyyyzzyzxxyyyyyyyzzzyzyyyzyxxyyyzzzyzzzyyyyyxxyxyzzyyzyyyyyyxyyyzyzyzyyxyyxzzyxyzyzzzzzzyyyyxyyzzzyzzz{zzyyyzyyzzyyyzzzyyyxzyyyzzyzyy{z{zzyyxyyyzyzyzz{yyyyxzy{yzzyzzz{yyzyyzyyy{{zz{zyzyzzyyyzzyz{zzzzzyyyzzzz{{y{yz{{zyyzyxzzz|{zz{zzzyyyyzzyz{{z{zz{zzzzzzzzz{z{{{{z{zzyzyyyz{{{zz{{zyyzyzzzzzzzzz{z{zzzyzzzyzzzzz|zyzyz{y{z|yz{z{{{zzzzzyzyzzzyz{{z{zyzyzzyzzy{yzzzzyyzzxyzzyzyzzzyyyyyzyyxzyzzyzzzyyyyzyyxzyzzzzzzzyyzyxyyzyyzzy{zzzyyyyxyzyy{xzzzzyyxyyywyyyzyyyzyyxyyyyxyzyzyzzzyzyzzxxyyyzzzzxyyyyyyyywxyyyxzzzxyywxyyxyzyyyzzzzyyxyxxyyzyyzyyyzxyyyzyyyzyyyyzzzyyyyxyxxzyyyzzyyxxyyyxxxyyyzyzyyyyyyxyyyzzzzy{zyzyxyxzyy{zyzy{{zyyzyxzzyyyyyzzzyzyyyyxyzzyzzyzzzyzzzyyzyzzzzzzzyyzyyyyxzzzzzyzyyyx{yyyzzzzzz{zyyyyyz{yy{{{{z{{zzyzzzzzzzzzzzzz{yyzzzzzyz{zzz{{zzzzzzzzz{z{z{z{{zyz{xyyy{zzz{z{zzyzzyz{yz{{z{{{|{yzzyzzyz{y{{z{{zyzyzzyyz{zzz{{{{{{zzzyz|{zz{z|{zyzzzyyyzzyzz{{z{z{zyzyyyzz{z{{z{y{zzyzxzzz{yzzzyyyyyyyzyzzyyzz{yyyyyxyyyxyzyzzyzyyyyyyyyyyyzzzzyzzyzyxyyzzxyzyzzzyyyxyxzzyyzyyzyyywyyxwxyyyz{{yyyyyyyyyzyzyyzzyxyyyyxwyxyxzyzzzyyyyyyyxxyzyyzyzxxyyxyxyyyzxzz{zzyxyxyyxyzyzyyzzzzyxxyyyyzyyzzzyxyyzyyxxyzzyzz{zyyyyyzyyzzzzzz{{zyyyyxxyzyyyyzz{yxyyxyyyzzyzz{{zyyyyyyyyzy{zzzzy{yyyzyyyzyzzy{zzzxyyyyyyy{zzyzzzzyzzzyyzyz{yz{{zzyzyxzyzyzzzzzzzyzyzyzzzy{yzz{|zzyzzzzyyzy{zzz{z{yyyyzzz{{z{zz{{zzyzyz{zzzyzz{{{zzzyyyyy{{z|z{{yzyzzyyyy{{{zzz{{zyyyyzzzzyzzz{||{{y{zzzz{{{{{y{{zzyzzzzz{{|zz{z{zzzyyzzyzz{{zzz{yyzyyzzyzzzyzzzzyyyxyxyxyzzzzzzzyyxyzxyyzyyyzyzzzzyyyyyyzyyzyzyzyyyyyxxyyyzyyyzyyzyyxxyxyxyyyzxyyxyxyyyxyyyyyyyzyxyyyyyxyzzyyyyyxxyyxzyyyzyzyyzyxxyxxyxyxyzzzyzyzxxyyyxxyyyzyzzzxyzxxyxyxyyzzyyyyzxxyyyxyyyxyzzzyyyxyyxxyzyyzzyzzyyxzzyyyyzxyzzzyxzy{yyyyzyzyz{{xzyyyyyxxyzzyzyzyyyzyzyzyzzzzzzzyyzyyyyzyzyzyzzxyzyyyyyxzyzyzz{yyyxzyzyzzy{z{yzzzyzyzxxyyzzz{yz{zyzzyy{zyzzzzy{{zyyzzyxyy{{zzzyzzyzy{zyzyzz{z{{{zyzzyzzyz{zzz{{z{yyzyzzzz{{zzzz{zzy{yyyz{{zzzzzzzyyyzyyyyzzz{{{|{zzz{yzz{zz{zz{{{zzyzyzyzzyzzzzzzzyzzyyyzz{zzz{zyzzyyzzy{zzz{{z{yzzyxzyyzzzyzzzzyzyyyyyyzzzzz{zzzxyxyyxyyyyyzyzzzyzzxyyxyyz{zyzyyyyxyyyyxyyzzyzzyyzyyyyyxzzzyzzxyyyyyyxxyyyyyyyzyyyyyyyyyyyyxyyyxyxyyxxyyzzzyyzyzxxyxyxyyyyyzzzzyyyyyxxxyyyyz{yyyyyxzxyxxyyxzzzyyyxxyxyyyyzyyyyzyyyzyyxyzyyzzyzzzyyxyxyzzyyyxyy{yzzyyxyyyzyzzzyzyyyyzxyyzzzzzzzyzxzzyyzzyzyzzz{zzyzzzzyyzzzyzz|zzzxzyzxyyz{zzyzyyzyzyzyyyzz{{zzzyyyzyzyyzzzzz{z{zzzzyyyyzz{{zz{z|yzyzyzzzz{zzzzzzyzyzyz{{zzzzzz|{zzzzzzyy{|z{{{{{yyzzzzyzz{{zz{zzzzzy{yyzzy{zzz{{yzzzzyz{yz{{z{|yzzzyyzzzz{|{zz{zzzzzyzz{zzzzz{zyz{yzyzyyyz{yzzyzyyyyyxxyzzzyzz{zyzzyyyyzzzzzzzzyyyxyxyzyyyzyy{{zyyyyyyxzzyzyyzzzyyxxyyyyyyxzyxzywxxyyyxxyyzyyzyyyzyxxxxyyzyzxyyyyyxyyzyyyy{xyzyxyyyxyyxyxyyyzyyyxyxxyxzyzzyzzzyyxyyxyyxyyyyz{z{yyxzxyxyyyyyxyyzyyyyyyyyyzzzyzzzyyzyyzxxyyzyzy{zyyyyyyzyyz{zzyz{zyyyyxzyyzyzzzzzyyxyyyzyzyzyyy{zzzzxyyyyzzzyzzzzxyyxyyzyyzzzzzzyyyzyzzxzzyzzzzzzzzxyyyzyz{zzzzzzyzyzyzzyzyzzzzz{zyzyyyyyzzzyzy{z{yzyzyyyz{z{{z{{zzyyxzyz{zzzzzz{{zzzzzz{y{{zz||{{zzzyyzzzzz{z{{y{zzyzzzyzzz{zzzz{{zyzyzzy{zzzz{{zzyzzzzzzzyzz{z{zzyyzyyy{{z{zz{{{zzzzyzy{yyzz{yzyyyyxxyyyyzyyzzyzyyzzzyyyyyyzzyyzyzyyzyxzyzz{{zzyyyyxxyy{{zzzzzyyyyzxyyxzyyzzyzzyyyyxyyxyzzzyzzxzyzyyxxxyyyzyzzyxxyyyyxyyyyyyzzyyyyyyyyxyzyyyyzyyxyyxyxxyyzyy{zyyxyxxyxxyyyzyyzzyxyyxxxxxyyyzyzyyzxyyzyyyyyyyyzzyyyyyyxxxzzyyyzzyyyyyzyyzzxyzzyzyyyxyyyyzzyzy{zzyzyyyzxyyzyzyyzzzyyxyyyxyzzzz{zyyyyxyzzyzzzyzyzzyzyzyxyzzzzyzz{zyyyyzzzyzz{{zz|zyyyzyzyzz{yzzz{{yzyzzyyyzzzyzz{yzyyyyyzy{z{zz{{{zyzyzzzzzz{y{z{{{yyzyzzzz{{{zzz{zyz{yyyz{z{{z{{{{yyzyyyzz{{zz{{{zzyyyyzzzzzzz{{{{zzyzz{yz{y{{z{{zzyyyzzzzzy{zyzzyxyyyzyy{{{zyzyyyyyxzyyyxzzyyz{zzyyyyyyxyzyyzzy{zxyxyzyxzxyyzzzzywyxzyyyyyzyyyzzxyyywxyxyzzyyyyzyzyxxxyxxzyyyyzyzxyxxxyyxyyyy{yyyyzxyxxyyxyyzyyyyyyyyxyxyyyyyyyyyxyxyyxxzyzyyyyzyyyxxyyxyyyzyzzyyyxyyyyyyyyyyzzzyzxxyyyxxyyzyzyzzyyxzzxxzzzzyzzyxyywyxyxyzzzyyyzzzzyyyyyzzzzyzzzyxyyyzzyyyzyzzzzzyyyyyyzxzyzzzzzzyzyzyyxy{zxyz{zzyzzyyyyzzzzzzyz{zzyzyzyzyz{{z{zyyzzzyyzzzzzzz{zzxzyyyyxzzyz{zyzzyyzzzx{zz{zzz{{zzzzz{yyzyzzz{{{{yy{yyyyz{{zy{{{zxy{yzyzzy{{z{zz{yzzzzzyzzzzzz{|z{yzyyyzzzyz{zz{y{yyzzyyz{z{{z{zyz{zyzzyzzz|z{{{zy{yzzzyzy{zyyzy{yyxyzzyyzyyyzzzyyyyyyxxyxzyyzzzyyyxyxyy{zyyz{zzzyyxyyyxyzyzyzzyyyyyyxzwyyzzyzzzyyzwxxxxyyyyyzzyyyyyyyxyzyyyzyzzyyyyyzxxyyyyyzyzyxyxxxyyyzyyzzyxyxxxyxxxyyzyyyzyyyyyxxyyyyyyyyzyyyyyyyzyyyyyyyyyzzxyyxyyyzxyyzzzyyyyyyzyyzzzzzzyyyyyxyxxzyzyyzzzyyyyy{yzxzxyzzzzyzzyxyyyyzzzzzzz{yyyyyxxzzy{y{zzyyzyyyyyyzzzyy{zzyyzyyyzzzyyxz{{zzzzyyyzyzzzzzz{yyzzzzzyzzzzz{z{zyyyyyxyzz{z{{zzzyyyzzzxzz{{z{{{yyyyz{yzzzzz{zz{zyzyyz{y{zzzzzzyzyzzzzyy{zz{{{z{zyyyyzzzzzzzyz{{{zzz{zzz{zzy{z{zzzzyyyzy{{z{{{|{zzyyzzzyz{y{zzz{zyzzyyzz{z{zzzzzxzyyyxyxzyyyyzzzyyyyyyzxyyyzyzzyyyyxyyyyzyyyzyyzyyyyyyyxyyzyyyzzyyyxxxxxyzzyzzzzyxyyyyyxyyzyyzzzyyyyxyxxyyyyxz{yyxxyyyyxyyyyzxzzyxyxyyyxyyz{yzxzxxyxxyyyyyzyyyyyyyyxyxyxzzyyyzzzzxxyyxyyyyyyzzyyxyyxxyxyyzyxyzzzzzyyyyyyzyyzzyz{yyyxyxxyyzyzzzyzyyyzzyyzyzzyyyzzzyxxxyzzzyzyzzyzyxyxzyyyzzzyy{zzzxyyyyxxyzzzyzzzzxyyyxyyyzzzzzyyyyzyyyzyzz{zy{{{zyzzyy{xzzz{zzz{zzxzyyzy{zyz{z{zzyyzyyyzz|zzz{z{yyzyyyyzzzzzzzz{zzzzzzzzyzzzzzzzzyzzzyyyz{{{z{{{zyyzzzzzzzzz{z{{{z{yzyyzy{z{zzzzz{zyyzzz{{{z{zzz{yyyzzyzz{yyyz{yzzyyyyzyzz{zzzzzyxyzxyyxyz{yzyzzzyyyyxxxzyyyzzzyxyyxyzyyyyyzyzyyzyxyyyyxyyzzzzzyyyzxxyyyyzyyyzzzyxywyzyxyyyyyzzxyyyyyyxxzyyyzzzzyyyyyyyxyyyyzyyyyyyyyyxyyzyyyzyyzyyyxxyxxxyyyzzzyyxyxxxyyyyyzyzzyzyyxxxxxyyyyzyyyyyxxyyxyzyyz{yzyyyxyyywyyzyyyzzyxyxyyxyzyyyyyyzyyyyyyzyzyyzyyzzyxyzyxxzzzyzy{z{yyyyzxyyzyzxyyyyzyyyyyyyzzzzyzzyzyyyyyyyyzyyzzzzzyyyyzyyzyzyzzzzzyzyzyzyzzzzy{{zyyyyzyyxzzz{zzzzzyyyyyzzz{{yz{zzzzz{zzyyz{{{{{{{z{zzyzyzy{zz{{{|yyzzyyzyyz{z{z{{{yyzzyyyzzyzzz{{z{zzz{zzzzzzy{{z{zzxy{zyyyz{zz{{{zzyzzyzzzz{zyzzyyyzyyzyz{z{zzzzzyxyyxyyzzzyyzyzzxzzxyyxyz{yzzzyzxyxyyyyzyxyyzzyzyzzyxyyyzy{xzzzzyxyxzyxyyzyyyzzzyyzyyyyzyyxyzyyyyyxxyyxzxyzyyyyxzyyxyxxzyzzyzyzxxxyxyyyyyyyyyzzyzxxyyyyyyzxyzyyzyyyyyywzyyyzzyyyyyyxyxyyyyyy{yzzzyyyyxyxzyzyzyzzyyyyyyyzyzzzyzzzyyxzxzzzzzyzzzzyyyyyxxyyz{{yzyzyxzyyzyyzyzzzzzzyyzzyyyyyyyzyzzyzyyyyzyyzzzzyzzyyyyzzzyyzzzyxzyy{zzyyyzzzyz{zzzzzzzzyzzyzzzzz{{{zyzyyyyzzz{z{zzzzzyzzyyyz{{zz{{{zzyzzzzzzzzzz{z{{zyzyzyzyzz{{{{|{yzz{zy{zzzz{{{{{zzzzzyzyzzzzz{{zzzyzzzz{zz{{{{yzzyy{zzyzz{{z{{zzzyyyyyyz{z{zyzzyz{yzy{y{z{{zzzzyyyxxyzyyyzzzz{{yzyzxyyyyzzyzzzzyzzyzxyxzzyyzyzyzxzxzyxyyzyzyzyzzyyxxxyyzyyzyzyyxxyyxyxxyyyyxyyzzyyyzxyyyzzzzzxzyxyyxyyyyyzyyyyzxyyyyxyyyyzyzzyyyxyxyzyxzyyz{zyyyyyyxzxyzyzzyzyzzyyzyxxyxxyz{yzyyyyyyyyxzyxzy{zzyyyyyxzyyyzyyyyzyyxzzyyzzzyyyzzzxyyyzyyyyzyyz{yzyyzzyyyyyyzzzzzzyyzyyxyyyyzzzzzyzzyyyzyzzzzzzzzzyyyyyyyyzz{zyzzyzzyz{yzzzzzzzzy{zyxyzz{z{yyzzzzzzyzyyyyz{zzzz{|z{yzzzyzxzzz{{y{z{yyyzzz{zzz{{{zzzzzzzzyzz{z{y{{{{{yzzzzzz{z{zz|{zyyzzy{{yzzzz{{z{zzyzzyzz{{{z{{{{zzyzzzzz{{|{z{{zzyzyyzzzzyzzzzzzyzyzy{yz{{{z{yzzxxxxyyxzyzyyzzzyyyyzyyxzyzyyzyzzyxyxzyxzzyyyz{{yywyyyyyxyzyzyzzyyzxxyyxyyzyzzzzyyxxyyxwyzzzzyzyzyyxyyyxzyzyxyyzyxyxyyyxyyyyxyzyxyyyyxxyyyzzyzzyzyyyyyxxxzzyyyzyyyyzxyxwxzzyyyxzyyyyxyyxyyxyzyzzyyxxyzyyy{zzyyzyzxzzyyzyyyzzzyzzyyzxzyzyzzyzzzzzyyyyxyyy{{yyzzy{yzyxyyyxyyzzz{zzyxzyyxyzyyyzz{zyyxyzyyyyzzzyzz{zzyzyyyyyzzzyzzzzyzxxyyyyyy{zzzzzzyzyyyzzzy{{{zz{yyyzzzxyzzz{z{{yyzzzyyzzz{{zz{{{y{zzyzz{z{{z{zz{{zzzyzzzzzz}z{{{{zz{zyyyyzzz{zz{zyyzzyyz{zzz{zz{{zyyyyzzz{{{z{{zzy{yzz{yyzy{z{z{zzzyzyyyzzzyz{zzzzzyzzzzzyzzyzyzyyyyyxyxyzzyzzzzxyyyyxyyzzzzzzzzzxyxyyxyyzyzzy{zyxyxyzyxyzzyyzzzyyyyxxxxyyyzz{yzyyyxyyyyxyyzyyyyzxzyyyxyzyyxyzyzxyyyyyxyyyyyzzzyyxyyyxyxyyyxyyyyyxxyxyxxyxyzyzzyyzyxxyyxyzzyyyyzyxyyzyxyxzzyyyyyzyyxxxyyxyyxyzyzxwxyzyyzyzyxyzzyyyzxzyzxyyzyyzz{yxyyxzzyzyyzyzzyyyyyxyzxzzzxzzzzzyyyyzzyyzzzyzzyzyyyzyxyy{zzz{{zzyyzyzyzzz{zzyzzzyyyyyzyzyz{z{zzyyyyyzzyzyy{z{{{zxyzyyzzzz{zz{zzzyzzzyzyz{yyz{{{zyzzzzzzz{z{|z{{zyzzzzzzz{{{z{{{zzz{yyyzz{{{z{z{zy{yyzyzyzzz{z{{{zyzzzzzy{z{zz{|zyzyzyzz{z{{z{{zzyzzyyzyy{zzyzz{yxyzyyyyzz{{zzxzyyyyxzyxxyyzyzzzzyxyxxxyyyyyz{zzyyywxyzyyxyzyy{zyzzyxxxzyxyyyx{zyyyyyyyxyzyyyzyzyxxxxyyxyyyzxyyyxxxyyxyyyzzyyzzxwxyxxxxyyzyzzzyyyzwyxyyyyyxyyyyyyyyzyzxxyyyyyyyyyyyyxyxxyzyyzzyzxxxyyxxyyzyxyzyywyxyxyyyyyzxxyyyyxzyyzyxxzyyyzzzyxyyyyyyxzzyyzyzyyzyxxyzyzyzzyzzxyxyxyxyyyzzzyzyyyzyyxyyyyyyxzzyyyxyyyzyzzyzyy{zzyyyyyyyyzzyzzzyzyyxyyxyzyz{{{zyyyzzyyyzzzz{zzz{zzzyyyyyzzzzzz{zzyzyzzyy{zyz{{z{zyzy{y{zz{yzzzz{zyzzzzzzy{zzz|{{zyzzyyzzzzzzzz{z{z{zzyzzyzyz|z{{{yyzyzzyzz{zz{{{zzzyzzzyyz{zzzzzzyyyzzzyz{zyzzzyyzyzzyyzzzz{z{xzzxyxyxxxy{{yzzzzzxyxyyyyyyzyzzzzyzyyyyyyyzzzyzzyzyzyxyxwyzzyyx{zyyxwyyyxyxyyyyyyxyywyyyxyyyyxzzyzzyyyyxxyyzyyyyyyyxyyyyxyyyyzyyyyxyyxyyxyyyyzxyyyxxyxyxyyyyzyzyyyyzxyxxxyzyyyy{zyyyyyyxwyyyyyzzzyyyyyyyxyzzxyyyyyyyxyyyyy{zzyyzzzyyyyyyyyyyzyzzzyxzyyxyyyyzyxyyyyyyxxxyyzyzz{z{zyyxyyzxyyzyxzyzyyxzyyxxxyzzzzzzyyzxyyxyy{zyzzyzyzzyyyzxzz{z{y|zzyzzzyyzyzzzzzz{zyyzzyzyyyz{zzz{zzzyyzyyyz{zyzzzzzyzyzzzzz{zz{y{|zyyzyzzyzz{{zz{zzyzzyzyz{zy{zz{zzzyyzzyzzzy{{{zzzzyzzzzz{{zz{{zzyzzyyzzyz{zzzzzzzzxzyzzzy{yz{{zzyyyyyxyzzyzyzzyyyyyxyyyyyyzzyyzyyyyxyxyyzyyyzyz{yyxyxzxyyzyyzzy{yxxyyxyxyyzyyyzzzyyxxwxyxyyzyyyyyxyxyyywyyyzyyzxyxyyyxxxyyyyyyzyxyyxxxyxyyzyyyzyyxxxyyyyyyyyzyzzxwyyyxwyzyzyyyyyyyyxxyxxyzyyyyyzxxyyxxywyzyyxyyyywxxxyxxxzyxyzyzyyyyxyxxyyyzzyzyyyxyyxxzzzzxzyzzzyyxyxyyyzzzzyzzzxxxyyxxyzyy{yzyyyyyyxxyxyzzy{yyzyyyzyyyzyzzyzzzyxyzzyxzzyzxzzyzyyyyxyyyyyyzzzzzzzyzyxzyzzzzzy{zzyyzzxyxzzz{zz{zzzyyyyyyyyyzzz{zyzzzyzzy{zzzzz{{{yzzzyzzz{yzzzzzzzz{yyyyzzz{zz{{zyzyzzyyzyz{z{zzzyzzzyyzz{z{zy{{yzzy{yyzy{z{zzzzzzzzzzzxyzzzzyz{yxyzyzyxzzzyyyzy{yyyyyyyyzyzyzzzyyyyyyyyyzzyzyzzzyyyyyyyzxyzzzzzzyyxyxyyzyzyyyzxyyxxyyxxzyzyyzyzyzxxyyyxyyyyzzzzyzyxyywyyyyyyzzyxyyyxyyyzyxzyyy{xxyyyxyyyyyzzzzzyxyyyyxyyzzyzyzzyxyxxyyyzzzyyy{zxxyzxxyyyyyyyzzyyxzxyxzyyzzzyzyyzyyxzyyxyyzzyzzzyzyyzxyyzzzyzzzzzyzzyyyzyzy{yzzzyxyyyyxzzzzzyzzzyyyzyyyyyzy{zzzzyyyyzxxyyz{zzzzzyyyzzyyyzzzzzzyyzxzyzzyzz{zz{{zzyyyyyzzzzz{{y{{{zzyzzyyxzzzzzzzz{zzzzyyy{{zzzz{{zzzzz{zyz{{z|z{|zyyzz{zzz{z{z{zz{zzzzz{xz{z{z{{{zyyzzyzz{zz{{{{|{zzzzzzz{zzzzz{{zyzyz{zzzz{z{{{{{yz{yzxz{zzzzy{{zyzyzzyz{{{yzyyzyyzyxyxyxyyzyzyzzyyyyyxyzyzz{zzyzxzxyyyxyxyyz{yyyyyyxyyyyzyyzyzyzyyyxxxwyyzyyyyzyyyyyyyxyzzyyy{zyxxyyyyyyyzzyyyzyxxyxzyyyyyyzzzyyyyyyxyyyzyzyzyyyxyxxxyyxyyyzyyzyxyxxyxyyyy{yyzyyyyyyxyxzzyyxyyzyzxzxwxxyyxyyzzyyyzyyyyyyyzzyy{zzyyxzxxxyyyyxyzyzxyyyxzyzyzyyzzzyyzywzxyyzzyyzzzzyyyzxyzyzyyzzzzzyyxxyyyzy{yyy{yzxyyyzzyz{zyyzzzzyyyyyzyyzyzz{{zyzxyyzyzyzzz{{z{yyyyzxyyz{zzyz{yyyyyzyzz{zyzzz{{yyzzzzyzzzzy{{z{{yyzyzzyz{zzyzz{{yzzyxyzz{z{{zzyzyzzzzzzzz{zz{{{zzzyyzzzzz{{{|{{zzyyyyzyzzzzz{|{zzzzyzyzzzz{zz{zzyyzzyzyyz|zzyy{zyyyyxyyzzzxzzyzyyzyxyyxzyzyy{zyzyyyyyyxzyzzzz{yzzyyxyxxyyyzyyzzzzyyyyyyyyyyzyxzxxyyyyyxy{zzzyyyyyyxyyxyyyyyxyyyyyyxxxxyyyzyyzyzxyyxzyxyxyzzzzzyyyxxxxxyzxzxyzyyyxxyxxxyyyyzyyyyyyyxxwyxyyyzxzzyyyyxxyxxx{yyxzyzxxyyyyxxyxzyzzzzyxzyyxyyyyyyyzyzzxyxyxyyyyyyzz{zyyyyyzyyz{yzzyzzzxyyyxzzy{yyzzzzyyyyzyyxyyyyzzzzzzxyzxyzz{zzyyzyzyyzyyyyyyyzzz{zyyzyzyzyzzzzz{z{xzyzyyyyzzyz{zzzyzzz{yyzzzzzz{zzzzyzzyzyzyz{zzzz{{yzzzyyy{zzzzzz{zyzzzyyzzzyz{z{{yzzzyyzzzz{z{z{zzyzzyyy{zzz{{z{zzzzyzyyz{{{zzzzzzzyz{zyzzy{z{zzzyyzzyzyzzzzzyyzxxyzyyyyyzy{yyyyyyywxxyyzzzyyyyyzxxyyxyxzzyyyyyzyyyyyxyyyyyyyzzzyyzxxyxxyxzyyzyzyyyxxxxxyyyyyzzzxxxyyxyyyyyyyyyzyxyxxyxyyxyyzzzzxyxyxxyxyyyxyyzyyxyyyyyyyyyyyzyzyxyyyxxyyyyyzzzyyyxxxxyxyyzyyyyyzyxxxyxxyxyyyzyyyxyyxyxxyxyyyzzzyxzyyxxyy{zyz{xyzyyxyyyxyyyyzyzzyyyxxxxzzyzyzyzzzzzyyyyyzyyyz{zzyyyyyxyzyzzyzz{{zyyyxzxyzzzzzyzzzyyyyyzyzy{{zzzzyxyyyyzyyzz{yzz{yyzzyyyyzzzzzz{zyxyyyxzzzzzzzzzzzyzzyxzz{{zzzzzz{yyyzzyyxzzzyzz{zyyzyzzyzzzzyzzzzyzyzyyyyzyzzz{{zzyzzzzz{zzz{{{{zzzxyyyyzzzzz{{z{zyyxyyyzzzzzzzzzzyyzyzy{y{zzzx{zyxyxwyyyzyyzyzzyyxyxzyyzyzyzzzzyyxxzxxzzzzzzzzyyyyzxyxyyyzyyyzzzyyyyxyyxxzyyyzyyxxxyyxyyyyyyyzyyyzyxxxxyyzyy{zzyyyxxyxyyxzyyzzyyywyxwyyyzyyzyyxzxxyyxxyyxyxyzzyyyyxwyyxyz{yyyzzyxxyyywyyyzyyxyzyyxyyxyxyxxxyzzyyxyyyyxxyzz{yzzxzyzxyyxyxzyyyzzzzxyxyxxyyyyyyzzzyyzwxyyyzzzyzyyzzyyxxxyyyyzyzzzzyyyyyxyyxzzzzz{zyyyzyyyzzzxyyzzyy{yyzyzzzxyzz{{{yyyzyyzyyy{{zzy{zzyzyyyyzzzz|yzyzyyzzzyyy{zz{z|{yyzzzzzyzzyy|{z{zzzyzzyyz{zzzz{{zzz{yyzz{zzzz{z{{yyzyzzzyyzzzzz{zz{yzzyzzz{{{zz{zzyyzzyzzzzzz{{zzzzyyzyzyzzzy{{{zyzyzzyyzzzzzyyyyyyyxyxxyyyzzyzzyyzzyyxxzzzyzzzz{yywzyyyzzyyyyzzxyyyyxxxyyyyyzzyzyyxyxyxxyz{yyyyyyxwxyxyyzyyyzyyyyyxywwyxyyyxyzyzyyyyyxyyxyyyy{yxyyxxxyxzyzyzyzyyyxyxyyyxyzyyyyyyxyxxyyyyzyzyyyzyyyyxxxyxzyyyyyzxyxxyxxxyzyzy{zyzyyxyyxxyzzyz{{zyxyxzzyyzzzyyzyzyyzzyyxyyyzzz{zzyyxyyyyxzyyyzy{zyzxyyxyyzyzzz{yyyyzyyzzzyyzxzzzzyyyyyxyyzzyyzzyzyyyyzy{zy{zyz{y{yxzy{yzzyyy{z{zzzxyyyyyyzz{{z{zzyyyzyyyyzzzyyzz{zzy{zzzyzzyzz{z{{xyzyy{yyzzzz{{{{yz{zyyyz{zzy{{{zyzzzyyzzzzzz{{z{zyzzyz{y{y{zz{{zzzy{yzzzzzz{{z{zyzyy{zyz{zzzy{zzyzyyyzyzzzyzyzzyxyyxxyxz{zxyzyyxyyyxyyyzyyzyzyzzyxxyyyxyyzyzy{{yyyyyzxxyzyzyx{yyxyyyyyxzzyyyyzzxyyxxyyxyzxzyzzzyyyxxxyyyzzyxyzyyxyyyyxyyyzyyyyzyyyyyxyyxyzyyxyyyxxxxxxyyyyxyyzyyyywwxyxxyyzzzy{yxyxxxxxxyzyxyzzxyxxxxxxyyyyyzzzyxyyyyyxzzzyyyzzyyyxyyyyyzyyzzzzyxyyxyyzzyyzyyzyyyzxyyxxzxyyyz{zyyzyzxyyyzzyyzzzxyyyyyyxzzyyzzzzzyyzyzyy{zzyyzzyyyyyzzyyyyyzzzzzyyyyyzyyyyy{y{zzzyzyyzxy{zzzzzzzzyzzzzzz{zz{z{z{zzzyzyzyzz{z{zzz{y{yzzzzz{yz{z{zzyzzyyyzzyzz{{zzzxyyzzzz{zzzzz{z{zzyzyzzz{{{{z|{{zyyzyyyzzzzyz{{zyzzzyzyz{z{{xz{zyyyzyyy{z{y{zyzyyyxzxzwyzzzzyzyyyyyxxxzy{yyzyzzzxyxxyyyzxyzyyzzyyyxyyyyzzzyyyzyyzyxxyyxzzzzyzyzyyyyyyyxyzxyzyyzzyyyxxxyyyyyyzxyyyyxxyxzyyyzyzzzyyyxywxyyyyzyyzyyyyyyywyyyzyyyzzxxyyyyyxyzzyyyz{yxyyyxyyzyyzyzzzyzyyxyxyyzxyxzz{yxyyxyyxzyyyyyzyyzxxyxyyyzzzyyz{zyyyxyzzzzyzzyzzyyyyyyzyzyyyzz{yyyzzyyzyzyzzz{zyyyyyyyyzyzzzyy{zzyyzzxyyzyyyzzyzzyzzzyzzzzyz{z{{yzzyyyxyzzzz{z{zzyyyyyyxyzzzzz{{yyyzzzzyz{z{z{{zyyzzyzzyzzzz{{y{zzzyyzzzz{zzz|{{zxzzzyyz{zzzzzz{{yzyzyyzzzz{z{{{{zyzzzzz{zzz{z{{{yzzyzzzzzzzy{{{{z{zzzyyyzz{zz{zyzzyyzyzz{zyzyyzyyzxzyyyxzzzyzyzyyyyyyxyyzyyyzzzzyxyyyyxzyzzyzyzyyzyyxyxyzyyyzz{yxyyxxxxyyyzyzyzxyzxyxxxyyzyyzyyzxyxxxxy{yzyyzyyxxyxxxxxyxyyyyyywyzyxxxyzyyyx{zzyzxyyxyyyxyzyzyyyyyxxyxyyyzyzyzzyyyxyyyxxyyyyyyzyxxxyxxxyzyzy{zyyyyyyzxyyyzyzzzyxyxyyyyyyzyzzzzzyxyyyxzxzzyzzzz{yyyyyyyxyzyyyyzyyyyyzyyyzzyyzzyzyyyzyzyzyzzzz{zyyxyyxzyyyzzyzzzyzyyzyyzyzyzyzzzzyyyyyyyyyyzzyzz{z{yyyyyyzyzz{z{zzyyyyzyzz{z{{z{zzz{yz{zyzy{y{zzzzyzzyzzyz{zzzzzzzzzyzzyyzzzzz{{{zzyzzzyzyzzz{z{{zzyyzzyyz{z{{{{|zzzyyyyzzzzzzzzzyzyzzzyyz{y{yzzzzyyyyyyxz{zz{{yzyxxyyyxxxyyxyyyyxyxxyxyxxxyyzyyyyxxyyyyxzyyyyyzyyyzyxyxxyzzxyyzzzyxxwyxxyxyyyyyzzxyxxyzxyyyyyzzyyxyxyxywyyyzzyzyywxxxyyyyxyzxzxyxyxxxxxxyxyyzy{yxxxyyyxzyyyyyyzyyxyyyxwxyzyxyzzyyxxxxywxxxyyyyyyxxyxxyyxyyyyyyyyxzxxyyxxxzyyyyzyyyxyyxyxzyzyyyyzyxxxyxzyzzyyyyzzxyyyxxyxxzzyzzzzxyyyxyzyzzyzzzzyyyyzyyyyyyyyzz{yyyyxyyyxxzyyzzzzyyyyy{yyzyzzzzzyyzzyyxyyzzyzyzzzzxyzxyxyzzzzzzzyzyzyyyxxzzzzz{{zzyyzyyyzzzyyyz{z{yyyy{yzyzzzy{{{yzzzyzzzzy{{zzzzzyyzzy{zzzyzzz{{{zxzyyyzyyzz{z{zyyzzzyzyz{z{zz{zyzyyyyzzzzzzzyzzyzzyzyyxzzzyzyyzyzyxyyxxzyyzzyyzzyzyyyxyyzxxzzxzyyxxyyyzyzzyyyzyyyywyzxxxy{zyy{zyzyxxxyxyzyxyzzzyyyxyxxxyzyzyz{zyyyxxxyyyyyyxzyzyxxxyxxyxyzyyyyyyxwyyyyxyyyxyyyxyyyyyxxxzyzyyzyxxyyyxyyyxyzyyzzyxyxyywyyyzyyyyzzyyxxyxxwxyyyyzzyyyyxyyyxyyyyzyzyzxzyxyyyyyyzyzzzyyzzyxx{zyzyzzyyyyzxyxxyyyzzyzzyxxyxyxyyyzyyzzyyzxyyyyzxyzzyzyzzyyxzyyyzyzzzyzzzyxyyyyyzyyy{z{{yyzzyzyzyzzzyyz{{zyy{yzyyyzzz{yzz{yzyyzyxzzzzzyzzzyyzzyzyyzzy{yyzy{yzxzzzyzz{zz{zzyzzzzyyz{{zzz{z{zzzzy{yzzzz{zz{zyyzzyzzyzz{zz{zyzyyyyxyzzzzy{z{zyyzyzyyyzz{zzzzzzzyyzzx{zz{zzzzxxyyzxzyzyzzzzyzyyxyyyxxyyzzzzzzyxyyyxxxzyyyyyyzyyxyyxyyzxzyyyzzzyyyyyxxzyzzxzyzxxwyxyxyyzyyyyzyyyyxxxwxyyyyyyzzyyyyyxyyyyyzxyzzyyyxxxyxyyyyyyyyyyyyyxxyxxyyxyzzyxyyxyywxzxyyyzyyxyxxyyxxyyyxyyyyyyyyxxyxzxyyzxyxyyxyyyyyyyyyyzzyyyyyyxyyzyyyyzyyyyyyxzyzyyzzyyyyxxxyxyyyzzyzyzyzyxyyxxyyzzzzyzyyyyxxxyy{yyyzyzyzzxyxyxxyzzyyyyxzzyxyyyyz{zzzz{zyzzzzyzyy{zzzzz{zzzzyyzyzzzzyyzzyyyyyyyzzz{{{zzzzyzxyzzzzzzyzzz{{yyzyzzy{z|zzzzz{zyzyxxzzzzzzzzyzyzzyzzyyzzzzz{{{zyyzzzzzzzyzzz{zzyxzzzzz{zzz{zzzyzzyyzyzzy{{zzyyzyyzyyyzz{z{zyyyyyyyyxxyzzxzzzyzxyyxyxxyxzyzz{zzxzxyxyxyyzyyzyzyyyyyyxxxz{zyyzyzyyxyxyxyzyyyyyzyyyxyzywyzyyyzzyzyxxyyyyyyzyyyzyyyzyyyxxyyzyyyzzxywxxyyxyzxyzzzxxxyxyyxxxyyyyyzyyxyyxyyxyyyzzyzyyxyyyyxxxyzzy{yyxyyyxxwxyzyyyyyyyzxxyyyyzyyyxzzyxyyxyxxzxyyyyzzzyyyyyxyzyyzzzzyyyyyyyxyy{yzzzyzyyyxyyxyyyzyyyzzyzxyyyxyyzzzzzyzyyyyzzyxzyzzyyzzzyyzyzxyyxyzz{zzyyzyzyyyyxz{zyzzzzyx{zyyyzyz{zzzyyyyzyzyyyz{zz|z{zz{yyyzzz{yzzz{z{xyyyzzzzzy{zz{zyyz{yzzyzzzzy{z{zyyzyxzz{{{zz{{{{zyzzyzyz{{zzz{zy{zyz{zyzzz{{zz{{yzzyyzxzz{zyzz{zyyzyyzyzzzzzzyzxxxyyxzyxxzxyzyzxxyxywxyyxyyy{zzzyxwyyxyyxzyyzzzyyyyyxyyyyzyyyyzyxyxxxyyyzyyzyyzyyyxyyxxyzyyyzyxxyxyyxxyyyyyyyyzxyxyyyxyyxzyyzyyxyyyxxyyyxyyyzyxyxxxyxyyyxzyyzzzyyyxxyxxxxyyyyyzyxxxxxxyxyyyyyyyzyyyxxyxxzxyyyyyyyxxyyxxzyzyzxzzxyyyywyyyyyyyzy{yyyxyyyyyyyyyzzzyxxyyyyxyyzyyyyzyyxyyxyxyzyyzyzzxyyyzyyyzyyyyyzzyyyyzxxyyzzyyyyyyyyxyzyyyzzzyz{zzyyyyyyzyzzzyzy{xyzyyyyyy{{zzz{zzxzzyyyyzzzzzzzzzyyyyyzyzz{zz{{zzyyyyzyyzzz{z{zzzyzzzyyyzzzz{zzyzzyzyyzzzyzzz{{{zzzzyzyyz{{zyzz{zzyyzyyzyzzzzz{zzyyzyyzzzz{yzzzzzzyyyyxyzzzz{zzyyyxyyyyxxyzyy{zzyyxxxyxxyyzyzyzzyyyxyxxxxzyzzyzzyxyxyyxxyyzxyzyyxxyyyywxyyyzzyy{xyyxyyyyxyyyyyyzyxyxxyyyyyyyzzyxxxzyyxyyyyyzyyyyxyxxyxxyyyyyzzyyxxxxxywyyxzxzyzzyxyyyxxyyyzyzzyyyxxyxxyxxyyyyzyyyyyxyxyxyyyyyzyzxyyyyxxxzyzyyyzyyxyyzyxzyzyzzzyzyyyxyyzxyyyyyzzzzyzyyzzxyz{zyyzzzyzxyxxxyyzzyyyyyyyyyyyyzz{yyz{yzyyyyyyz{zyzzzzzzzyxzzyyzzzyzyz{yzyyyzzyzzyzzz{zzzzyzyyzzyz{zyzyzyzyzzzy{z{zz{{zyyzzzyzzyzz{z{yzzzzzyzzzyzz{zz{zzyyzzyzy{zyzzzzzzyzyzyyzz{zzz{y{zzzzzzzzz{z{z{{zzyzxzyyzyzzzzz{zyzyzyzyyyzzzzz{zzzzzxyzzz{zzyzz{yzyzyxxyz{yyyyzyyyyyyzzyzyxyzzz{zyzxyyzyzyyyzz{zzyxyyyxyyyzzyzzzyyyywyxxyzxyyzyzyxyxyyyxxyxyyyyzyxyxyyxyyyzyyyyyxxyxyyyxyyyxyyzzxxxxxxxxyyyzzzzzyyyyxyxyyyzx{zyyyzyxyxyyyyyzz{zzzxyxyyxxyyzyyzzyyyyxyyxxyzyyyzyzyyyyyyyxzzzzzzzzyyzyzyyyzyzyyyzzyxxyyyyzz{zyzzzyyyzyyzxyzyzzzzzzyyyzyyyyzzzzzzzzyzzyyyyyyzyzzzzzyyyzzyyyzzyzzzzzyxzyzyzyzyz{zz{{zzyyzyyzy{y{z{{{yxyzyyyyyz{zyzz{zyyzyz{zy{y{z{{{zyzyyz{zyzz{zzz{yzyyyz{{z{z{zz{{zyzzxzyy{zzzzz{{zzyzyzy{y{zz{z{zzzyzy{y{zz{|zz|{zz{zzz{zzzzz{{{zzyzzzyzyzzzzy{{zzzzzzyyzzzzy{yxyyxyyyxyxyyzzzyz{yzyxxxwyyyyzyyzyxyyyyxyxzyyyyyzzyyyxxxxyzyyyyyz{yxyyxyyxyyzyxzyyxyyxxxyxyyxyyyyyyyyxxxxxyzzxyzyzyxyxwxyyyxyxyyyyxyxyxxyxxyyyyyyyywxxxxwyyxyyyyyyyxyxwxyxyzyyyxzyzyxxxxxxxyyyyyyzxyyyxxxyxyyxxyzzxxyxxyxyxzyzyzzyyxyxyxyyyyyyyzzzxyyyyxyyzzyyyzyyyyyxxyzyzyzyyyz{zxyxyxyxz{yzyzzyyxyyyyyyyyzyzzzzyyyyyyyyyyzyzyzyyyyyyyyyyyz{{zzzyyzxyyyzyyyzyzzzzxyzyyxyzzzzzzzzzzzyyyzxzzz{yyzzzyyyyyyzzzyzzyzzzyyzxzzzy{z{yy{{zyyzyyzxzz{{yzzzzyxz{yzzzzzzzy{zzzzzzzzzzzzyzzz|zz{yyyyxyzzyzy{zyyyyzzyzz{{{yzzzyzyyzwyyzzzzzzzzyxxyxyyyyyzyyyzzyyyyyyyyyzzyzyyzzyyxyyxxxzyyzzzyzzyyyyxyzzzyzyzzyxyxxxxxzxzzyzyzyyxxyyyxxyyyxxzyzyxxyyxzyyyyxzyzyyxwxxxyyyzyzzzzxxyyyxxyyyzzyzzyyxyyxxwxyyyyzyyyyyyxxyxxzyyzzyzyywzxxwwyyyyyyyzzyzyxxyxxyyyxyzzzyyyyyyyxyyzzyyyyyyyzyyxyyzzyyzzzzxyxyxxyzyyzyyzyyxyyyyxyyxzyzyz{yyxyxxyyxyzzzzzzyyyyyyzyyzzzzzyzzyyzyyzyzyyxzy{zzzyyyyyyyyz{zz{{yyzxyzz{zzyzzz{{zyyyyzyzzz{zzy{zzzyyzyyyzzzzz{zzzyzzyyzzzyzzzzzyzyzzyzyzzzzzyz{{{zzyyyzyzz{zz{{z{yyzzyzy{zzzzz{{zzzzzzzz{zz{{z{{{yzzyzyyzz{z{{{{zyzzyyzzz{zzyzzyzzzzyyzy{z{zzzyyyyyxyzxyyyzyzyy{yxxyyyyyyyyy{zzzzyyyxyyxzy{yzzzzyyyyxyxxyzyyxyzzzyzyyyyyyzzzyzyzyyxyzyxxyyxxyzzzyxyyyyxxyyzyxzyzzyyzyxyzzzzyyyyzyyyxyyxxyzyyyyyyyxyxxyxyzzyyzyyzzyyxxyxxyyyyyx{zyyxxxxxyyyyyyzyyyxxwxxyxyzyyyyzzzyxyyzyxzzz{zz{zzyxxyxyyzzyyyzzz{yyyzyzyz{zyyz{yyzzyyzyzyzzyzz{zzyyyzyyyyzyz{yyyyxyyzxyyxzzzyzzzyzyxzzyyyyzyzzzyzzyyzzyzyyzz{zzzzzyyzzzzzzz{z{{z{zzyzyyxzzyyyz|yzxzzyyyy{zz{{zz{zzyx{zzyzzz{{z{{zyzyyzzzz{zz{zzz{zzzyyzy{zz{zzzyzyyyyzyyzzzzzz{zzzyzzzyzz{zzzz{z{{{zyz{zzzzyz{{{{yy{yxzyzzz{zzzzzz{yzzyyz{zz{zxzxyyyyyzyyzyzyzzzxyyyyxyyyyyyzzzzyyzyyxxyyxyyyyzzyyzxywyyyyzzyzzzyyyyxyyxyyyzyyyyyxyxxyyxyyyyyzyyyxyxxyyyzyzyyzzzyxyyyxxzyyyyyzzyxxxxyxxyyyyyyyzzxxyyxxxywyzyzyzzyxyxxxyxyyyyzyzzyxyxxyyxyyzyyyzzxyyyyxxxxyzxyzz{yyyyyyxxzyyyyzyzzyyxyxyxyzxyyzyzxxyyyyyyyzyzyzzzxyyyyyyyyyzzzy{zyyyxyyzyyzyzy{yzzyzzyyyyyzzyyyzyzxyyyyyxyyyyyyzzyyyyzzyxyzz{zzzzy{yzzyyzzzzzzz{zzyyzzyyzzzzz{z{zyyzyxyzyzzzzzzz{yyzyzz{z{{z{zzzzzyzzyzzyz{z{zzzzzyzzzyyzyzz{{zz{zyxzyyyy{zzz{{{{zzzzzyzzz{zz{z{|yzzyzzyxzzzyz{{{{zyzzzyyz{z{y{{zyzyyzxyzzyyxyzyzxxxxyyyyyzyyyzzzyyxyyxyxzyyzyzzzzyxyyyxxyzzyz{yyyxxyyzyyzzyyyxz{xyyxxyzxzyzzx{y{yxyyyxxxxyyzyzzzyyzxyxyzxyzyyyzywyyxyxxyyxyyyzyyyyyxyyxyxyzyyzzyxxxyxyxxxyzzyzyyyyxyyxxyyzzzzzzzxxyyxxxyxyyyyzzyyxyxyyxyyyyyzzyzyxyyyyyyyyyyyyzzyyyyyyyyzyzyyzzzzzzyxxyyzzyzzzyzyyyyxzxyzzzzzzzzzxyyxyyyyyzzy{zyyyyyzyzyzyzxzzzzzzxzyyzyzzzzzyyzzyyyzyyyzzzzzz{zyyzzzzzzzzzzyz{yyyyzzyzzz{{zzzzzzxyzzyyyzzy{{z{{zzyyzzzzyzyzzzz{zyyyzyyyy{z{{{{zzzzyzzyzyzzzz{zz{yyzzyyyyz{z{z{{{yzzzy{zzz{{zzy{yyyyzzzzz{{zzzz{{zyyzzzyy{yzyz{{zyzyyyyyzzzy{yy{zyyxyxyxzzyzzyzyxyyyyyxyyyzzzz{zyxzyzyyyzzyyzyz{zyyxyyyxzzyyyyyzyyyxxxxyyyyyyyx{xyxxxywyzyyzzyzyyxwxxyxxyyzyxzyzxxxyxxxyzyyyyzzyzyyzxxyyxxzzyzzzyzyxxyxyyyyy{zzzyyyyxyxxzyyzyyyyyxyxxyzyyyyyyzyyzzyywyyyyzxyyzzzyyxyyzyyyyzzy{{yzzyyxyxxyzzyzzzzzzyyyyxyzzy{zzy{yxyzyxxyyzzzzzyyzyyyyyyyyzyyzzyzzyyyzyyzyz{zyzzyzyyyyyzyzz{yzzzzyyyyzyyyy{{zyy{zyzyyzyzzzzyzy{{{zz{yzyyy{yz{zzzzzzzzzzzyz{{z{{{zyzzyyzyzz{zzzz{z{xzyxzzyyzz{{z{{zz{yyzzzz{yz{z{{zyyyzzzyzzz{{{{{{zyz{yzz{|{zz{z{zzzyzzyyzzzzz{{{zzzzyyzzz{z{z{zz{yzxzzyyzy{z{zyyzyyxyxxxyyzxyyyyyyxyxyzxxyyxzzyzyyxyyyyxzzyyyzzzzyxyyzyyyzzzyy{zzyyxxxyxzyyzyyzzyyxxyyywy{xyzyzyyxyyyxxxzyyyyyyzxzyyyxxyyzxyxzzzyyyxyyyxyyyyyyzzxyyyxyxzyxyyzyyyyyyyxyyyyzzyyyyzyxyyxxxxxzyzyzzzzyyxyyyyxyzyzzyzyyyyyzxx{yzyyzyzyyyyyxyyzyzyzyyzyyzyxxyzzzzyzzzzyyzzyzyyyzy{zz{zzxyxyyzyyzzyzzzzyyyxxyxyyzyzzz{{zyyyxyyyyyzyzzzzyyyyzyzyzy{zyzzzzyyzzzyyyzzzzzzzzyyzyyyxzzzzzzzzzyyyzyzy{z{y{{z{zzyzzzzyz{{{{{zz{yyzyzzz{{zzz{{{zyzyzyzzzyyzz{zzzyzzzzzzyz{zzzzzzzyyzzzzz{|{z{{{zzzyyzzzyzz{z{{zzzyzyzyzzzzzzz{zzzyyyzyxzz|zz{zzxyyyyxyxxy{yyxzzxyxyxxxyxyyyzyzzyyyyyyxyyyzyyzzyyxyxyxyxyyyxyxzzzxyyyxwyyzyyyzyyyyxxyxywyzxyyyzzyyxyxxyyyyyyxyyyyxyxyxxwxyyzyyyyyxxyxxxxxyzxyyyyyxxxxyxyxyyyyyyyzxyyxxxyyzyxyzyzxxxxxyxzxxyyyzzyyyyxyyyyyyyxyzzxxyyxyyyxyyzyyz{zyyyyyxyyyzyzzyzzyyxxyyzxyyzzzyyzyyywyxyxyzzyzzzzyxzxyxyxyzxzzzyyyyyyzyxyzzzyyy{yzyyzzyyyzyyyyyyyyyyzyxyyzzz{zzzzzyyzyyzyzzzyyyz{zyyzyxyyzzzzzzz{yyzzyxzyzzzz{zzz{xzyyzzzyzy{zzz|zyyzxyzzz{zz{zzzyzzzxzyzz{zzzzzzzyzyzzyyyyzz{{z{zyzzzyxzzzz{z{{zzzzyyzyyzyzzz{zz{zyzyzyzz{zyzy{zyzyyxyzyzzzzxyxyxyyxyyyxyzzyyxzyyyyxyyzxzyzxyyzyyyxxyyzyxyzz{zzzzyyyyyxyyyyyyz{zyyxyyxxxyyzyzyyyyyxxyyxxyyyyyyyxxxyxyxxxyzzxxzzyxxxxyyyxyxyyyzyyyxxyxyyyxyzzyyzzxyyyxxxxyyzyyyyyyxzxxxyyyzyyxzzzzxyyyyxxxxyxzyyyxyxyyxxxxzxyyzzyxyyyyyxxzzyyyyzyzyyxyyyyzyxyzzzyzyyzyxyyzyzyyzz{xyzxxyyy{yyyxy{zyyzyyxyxyzyx{zzzyyyxxxxzzyzzyzzzyxyyyyyyzzzyzyzzyyyyzyzyyzzzzzzzxyyyyy{yyzyzzy{{zyzyyyzyzzyyzz{zzyyyzzxyyzzyzz{zxyyxzzzzzzzyz{z{{yyzyyyyyzz{zz{zzyzyzyyyyz{{{z{{yzyzyyyy{z{zz{{{{zzy{yz{zzz{{zz{yzyyzxyyyzzzzzyzzyzzzyzyyzz{z{zzzxzyyyzz{zzzyzyzzyxyyxxwyyyzyyz{xyxxxxxxyzxzzzzzzyyxxyyyzyyy{yyzyyyzyyxyyyzzzzzzyzyxxxywyyzyxzyzyxyxxyyxyyyzyzyyyxxxyxyxyyzyxyyzyxxxxzxxyxyzyxzzyxxxxyxyxyyzyyyyyyxyxyxyyzzyzzzxyxyxxyxxzzzyyyzyyyyxyxxyyyyyyyzyyyxxxyzwxzzyyzy{yxyyxyxxzyy{zzzyyyyyyxxxyyzzyzzyzyxxxyyyyyzyzyz{yyyyxyyxzzzyyzzzzyyyzyyzyyyzzy{yyyxxyyyxzzzyzz{yzyyyxzzyyyyzyzzyyyyzyzyyyzzzy{{zyzyzyzzyzyyzyy{{yyyzzyyyy{zz{z{yyyyyyyzyzzzz{{{{zzzzyyyz{zy{y{z{zyyyzzyzz{zzzzzzzzz{zxzyzz{{z{z{zyzzyzyyzz{yz{z{{zzyzzzz|z{{zzyzzzyyzyyz{zy{{{z{yzyzzzyy{zz{zz{zzzzyzzyzyzzzz{zyzyyyyyyxyzzyyzyzxyyxzxyxyz{zzyzyzzyyyyyxyzyzyxzzzyzxyyxyzzzyyyzzyzyyzxywyyyyyyyzyzzxyyyxyzyyyzzzyyyyyyxxzzyyyyyzyyyyxyyxyzyyyzzxyxyxxxxxyyyyyyzyxxxyxyyyzy{yzyzyyyyxwwxxzzyyyy{zyxyyyxyyyyyzyyyyyyxxxxyxyzwzyzzzyxyyyxxxyzyzzyzzyyxxyxyyyyyyzzz{yxyyyxzxzzyzyyzzyxzyyzyxyyzyzzyzyxyxzyyyzzyzy{z{zyyyyyxyzyzzzzzxyyyzyyyyzz{yzzyzzzyyyyyyzy{zz{z{xzzyyyyxzzzzy{{zyyzzyyyyz{zz{zzyzzzzyyzyzzzz{{zzzzyyzz{y{zz{z{z{zyyyyzyzz{z{{{z|{yz{zzyxzyz{{zzzzyyyyyzzzyzzzz{{{zzzzzzzzy{{{zzzzy{xyyzyzzz{{{{z{zyzyyyyyzzzzzzzyyzyzyyyz{zz{yyzyxyxywyxzzyyyzzyyzyyxxyyzyyzyzzzyzxyxyxxzyyzyzyxyyyyxxxyxyzyxyyzyyywxyxwyxyyyyyyyyyxyxyxyyxyxyyyyyxxxzxxyzzzyyyzxyxxzyxyyyyzxzzzxyyxxyxxyzyzxzyyyxxyyxxzxyyyyyzyyzyxxwxyxzyyyyzzyxyyxxxxyyzyxyzyyyyxyywxxyzyy{yyzxyxyxxxyyyxyyyzyxyzxyxxyyyxzzzzyyyzyyyyzzyxzy{zyxyyxyyyyzyyyzyzzyxyxyyyyzzyyyzyxxyyzyyyyyzxzy{yyyyyyzyyzzzxzyzzyyyyyyyxyzy|zyz{zyzyzyzyzzzzzz{{yyyyyyxxzzzzzyzzzyyyxzzzzz{z{zz{yzzyyyyyyz{z{{zz{yyxzzyyz{zzyzzzzzzyyzzzzzz{z{{{zyyyyzzzzyyz{{z{zzzyzzz{{zyzz{{zyzzyzzyyzzy{y{zzzzzzyzxyyzzzyzzzzyzyzyyyzyz{zzyzyyyyyyzxyyyxzyy{yyyyyxyxyyyyzzz{zyyxyyyyyyzyzzzzzyyyyxyyyzzyzyyyyyyyxyyxyzyzyzyzyyxyxyyxyyyyyzyyyyxyzyyxxyzxxyyyyyxyxxyxyxxzyyyyyyyxwxyyzxzxxzzyzyyxxxxyyy{yxyyyyyyyxyxxyyzxzyyyzxxxxxxxzyyyzzzyyyxyyxxyyzxyyyzyyxyyyzyyyyyyzyzyyyzxxyyyxzyyzzzzyzyxxyxyzyzzyzzzyyzyxyxyzxzzyzyzyzyxyyyyz{yyyzyyyyzyyxzyzyzzzzzyyyxyyxyyyzzzzzzzzzyyzzyzzyzzzz{zyzzyzyxyyz{zz{z{zyyzyyyxzzyzzyzzzyzyzyyyz{zyzzzz{yzyzzyz{{z{zzz{{y{zzzzyz{zzz{{zyyzzzyzz{{zzzzzzzyyzzyz{zzzzz{z{zzyyzzy{{{z{{{z{{zzy{zyzzy{{yzzz{zzyzzyyy{zzz{zzzyzyyyyyzzzyz{yzyyyyyxyyyyyyzyyxyyyxyyyyzyyyzzzzxyyxxyyzyyyzzyzzyyyyxyzxyyyyxyzzyyxxxxyxyyyzyzzyyyyxyyxxxyyyyyzzxyyxxyxyyyzyyzyyyyyxywxyyzxyyzzyzyyxxywxyyyyyzzzyxxxxxxyyyzxxzzyxxyyxxyxyxyzyyyzyxzxyyxxyyyyxzzzxyyxyxxxxzyyyzz{yyyyyyxwyzyyyyyyzyyyxyyxzyyyyyyzyxyxyyxzzxy{yy{zyyyyyyyyyyxyzzyzzyxyzyxxyzzzzzzzyxyyzxzxy{zzyzzyxyyyyzyyzyzyyzy{yyyyyzxy{zzzx{{zyy{zzyyyzzy{yz{{zyyyyxzyzzyzzzzzzyyyyyzyzzyzz{{zzyyyzyzyzyzy{z{{zzzyzyyxzz{z{y{zyzz{yzxyzzz{z{z{{zzyzzyzzyzzzzz{zyzzzzzzz{z{z{zzzzyyyzyyzzz{{{z|zzzyyxyyzzz{z{zyzz{yyyzyzzzz{yyzxyyxyxzxxz{zyyyyxyyyyyyxyyzyyzzzzyxxyxywyyyyzzyzyyyxxyyyzzzyyyzyzyyxxyxxyyyyyyzzyyxwxyxxxzyxxzzxyxyyxyxxyyzyxyyyxxxyxyyxzyxxxyzxxxxyyxxwyyxzyyyxyxyyyyxyxyzyyzzyxyxyyyxxxzyyyzyyzyyyxwxwyzyxzyyzyyxxxyyxyyyxyzyzyyywyxzxyyyyzzzyyyyxyxyxyzyyyzzzxyyxyyyxyyyyzyzzyxxyyyyyzzzyyyyzyyyyyxyyzyzyzyyzyyxxzyzyyzyyyyzz{xyzzzyxyzzyyzzyyyyxzyyyyyzyzzzzzzyxyxyyz{{zzzz{zyxzyxyyzzzzzz{{zyzzzyzzzzzyzzzzyyyyyyzyzzzzzz{z{yxyyyzyzz{zzzz{{zyzyyyyzzzzz{z{zy{yzyzyzyz{zz{z{zyyzyzy|zz{z|{{zyyyzzyzz{zzz{{{zzyyzyyyy{yzzzzzzzzzyxyyzzz{zzyyyyxyyyzxxyzzxyzzyxyxyyxyyzzyzyyzzyyyyxyyxyzyyzyyyyzyxyyxyyyyyxzyyyxxxyyyyyyxxzyzyyyxyyxywyyzxyyxyyyxxyxxyyyyxxyyyyxywxxxyyxyyyyyyyxxyxxwwzzyyyyyxyyxyxwxxyzyyxyxxxyxxxxyyzyxyxzyxyxyxxxyxyzyyyyyyxxxyyxxxyzxz{yzyxyyyyxxyyzzzzz{zyywyyyyyzyyzzzzyyyxyyyyyyzyyyyzxxyyxyyxyz{yxzzzxyyyxyyxzyzyyzzzxxzyyyyxyzzzyzzz{yyyyzxxzyyy{zzyyzyyyxyyzy{zzzyzzzyyyyzzyzzzyyz|zyyyyzxyzyyzyzzyyzyzyyyy{z{z{{{{yzzyyzyyzzyz{zyzzyyyzyyz{zzzz{{{zyyzzyzzz{yz{z{zzxzyyzzyzzyz{{{{{zzzzyzzzzzz{{|{zzyyyyzyzyzzzz{{zzyzy{yyzz{yzz{yzzzzyyyyz{zzyzyzxzxxzwywyyyyzxzzxyyxxyxxzzyzy{yyzyxxyyyyzxyzyyyyzwxyyyxyyyzyyyzyzxyxxyxxyyyzyyzzyyyyxxyxyyyyzyzyxyyxyyxxyyyxyyyyyxyyyyxxxyxzxyyyywyyxxyxyyyyyyzyxxxxxxxyxzyxxxzyxxzxxxywxxyyxzyzzxxxyxyyyyxxxyzyxyyxyxxxxyzzzzyzyzyyyxxyxyyyzyyzyyxxxyyyyzzyyyz{yyyyyxyyyyyzyzyzyxyxyyyyyyzyzzyzyyxyzyxyyyzzyzyzyyzyyyyyy{yyyyyyzyyyyyzzyzzyyyyyzyyxyyyyzyz{z{zzyzzzyxyzyyyzy{y{yyyzyyyyzzzzzzzyyyyyyyyyz{yz{zz{zyyzyyzz{yy{zzzzzyyyyyzyzzz{zyz{zyz{zxyyzy{zzyzzzyyyz{yyzzzzy{z{z{zyzzy{{{zz{{z{zzyyzzyyzzzzy{zz{zyzyzxzyyzzyz{zzzyxyyyyyyzzzzxzxyyxxyyyyyyyyyyzyxyyxxyyyzzyyyyyyyyyxxxzzyzyzzz{yxzyzyxyxxyzyzzzzyyxyyxyxxzyyzyzyyyxyxywyzxyyyyyzxyxxxwxyxzyyzyyxyyxxywyyyxxxyyyxxxxxxyyyyyyyzzxyyxywxyxzyyyyzzzyxyxxywyyyyyyyzyxyyyyyywyyxyyyyxyyyxyxxyyzyyyzyyyxyxzyyyyyxyzyyzxxyxyyxxzzzzyzyzyyxyyzyyzyyyyyzyyyzxyyyxzzyzyz{zzyyyzxyyyzzyxzzyzxzyyyywzyyyzz{zyyyzyyyyyzzyyyzzyyyyyzyyyyyzzyyzxyyyyxzy{zzzyzyzyyzzyxyyz{yyzzyyyzyyyzzyzzyzz{{zzzzyx{zyz{zz{z{zyyzyyyyzz{z{{{{{yyyyzyzzzz{yzz{zzyzzzzzyyyz{yz{z|zyzzyyy{zzz{zz|{{zzyzzyzzzzzzzzzzyzxyxzz{zzzyzzyzzxyyyyyzzzzzyzyyxxyxxxyyzyzzyyyyyyyxxzxzyyzyzzzyxxyyyyzyyzzyzyyyyxxxxyzy{zxxyyzzyxxyyyyxzzyyyzzxxxxxxxyyyy{yzyyxyyyxxxyyzyyzzzyyxxyxxxzxzyyyyyyyyxxyyxyyyyyyyxyyxyxxxxyxyyyyyxxxzxxxxwxxyyyxyzyxyyyyxxxyyyxyyyyxyxyxxyyyyyzzzyyyyyyywyyyyyyzyzyyyxyxzxyzyyyzyzyyyyxxyyxyzzyzzyyxyyxxyyyyyyyyzzzyxyxxxxyyzyyzyyzyzxzyyyxyzyzy{{zzyyyyyyzzzyyzzzzyyyzyyy{yzzxzzyyyxyyzzyy{yzxz{zyyzzyxyyzzzzyyzzyyyzyyyzyzzxyyyzzyzyzzzzyyzzzzz{{yzyzyzzy{{zz{yyzyyyzyzyz{{zz{zyyyyzzyzzy{zzzz{zzyyzzyzyz{{z{z{z{{yzyyxzzzz{zz|zzzzyyxyyz{yzzy{yyzyxzyyyzz{yzzyyxyxxzxyxxyzzxyyzywxxxyyzzyyyzy{yyxxxxyxyyyyyzyyzyxyyxyxxyyzyxyyyxzyxxyyxyzyxyzyzxxyyyzyxyyxxyzzyxxyxwxxxyyzzyzyzxxxxyzxxyyxyyyzzxwxyxxxxyyzyyyzyyxxxyyxzxyyyyyzyyxyyxxxxyyyyyyyyxxyxxyxxyyyyxyyzyyywxwxxxxyzyzyzyxxxyyxxyyyyzyzzyxyxxxxxyyzyzzyyzyyyxxyxzyyxzyyyxxyyxxyxy{yzyzzzyyyzyyxyxyyzzzzzyyyyyzyyyzzzyzzzyyyyyyyxzzyyzzzyzyyyyyyzyz{zzzzzx{xzyyzyzxyzzz{yyyyyyyxyzz{zzyzz{yxyxyzyzzzzz{zz{yxzzz{zyzzz{z{yyxyzyzyzz{yzzzzzzzyzxyzzz{zzzzz{zyzyz{yyzzz{zz{z{yzzyzzz{zz{zzz{{yyxyyzzyzyzzy{zzyyyyyyxzzyzzzy{yzzxyxyyyzzyzzyyxyyxxxxyyyyzzyyzyxyxxyyyyyyzyzzzyyyyxyyxzyzyyy{yyxxxyxyyyyzzyzyzyyyyxxyxxyxxyyyyyyyxyyyyzyzxxyzxyxxxyyxyxzyzxyzyyxyyxxxyyyyxxyzyyxxxyyxxyyxxyzyzzxyxyxxyyyzyyyzyxxyyxxwxyzyyyx{zxyxyyyyxxyyyyyyyyxyyyyyyyyyzyzzyxyyyyyyyyyzyyyyyyxyxyyyxzyyyzyyzyyyyxxyyyyzzzzz{yyxxyyyzyzyyyzyyyyzyyyyyyzzzzyzzyyyyzzzxyyzyyz{yyyyxyyyyzzzzyxzzxyzyxzxzzzyzy{zzyyzyzyzyzyz{zzz{yyyxyzyyzzyzzyzzyyyzyyzyzzzzzzzzzzzzzyzyzz{zzz{z{yzzyzzzz{z|zzzzzzzyyzzz{{{zz{{{yzyyyyyzyzyzzz{zzzyzzzzzzyz{{z{{zzyyxyyzzzz{z{{zzyyyzyyyz|yzzzzzzzzyyyyzzzzyyzyyyyxyyzxxyzyxzyzzyyyyxxxyzzzyzyyzyyywyyxyyzzyyzyzzyxyxyxxyyzyyyyzzxyyxxyxzxyyyyyyyxzyyxyxyyyyxyzyxyxxxxxyyyyzyyyyxyyxyyxyyyyxyyyzyxyxxwxxyyyyyyyyyxyxxyxyxxzyyyyxyxyxxyxxyyyyxyyyzyxwxyxxyyyyxyyyzyxxyxzxyzyyyyyyyyyyxyzxyyyyzyzyxywxyxyyyyzxyzzzyxxyyyxxzyxzyyzzyyyyyyyxz{yzyzzzyzyxyxyyyyyyyzyyzzxxyyyxz{{yyyzyzyxyxzxyzzzzyyyzyyxyyyyyyyyzzzz{yzzzzzyzyyzxzz{{zyxzzyyyy{yzzz{zzyzyzzyyz{zzz{{zyyzyyyyzzzzzz|z{{xyyyzzzz{yzz{zy{zzyyyyyzyzz{{zzzyyzzyyzzzyzzz{z{zzzzzyzzzzzzzyzyzzyzxzyyzz{y{{zzzyzyzyxzzz{zyzyyyyyyyyyz{{yyzyyyxyyxxxxxy{yxyyyyyxxxxxyyyyyzzyyyxyxzzxyxzyyzzyyxyyxyyxyyzzyyzyzyyyyxxwxyyyyyzyzyxxyyyyxxzyyxyyyxxyyxyxxyyzxyyyyyxyyxxwxyxyzxyxzxyyxyxxwxxyyyyyxyyyyxxxxyyyxyyyyyxxyxxxxyyyzyyyzyxxyyyxyyyyyzzyyyyyxxyxyyzyxyzzyyxyyzyyxzyyzyyzyyyxxyxyxzzzyyyzyzyyyyyyyyyyzzyzzxxyyyxyyzyyzzyzyyyyxyxyyyzzzyzzyzyyyyyxzyyzyyzzzyyxxxyyyyzzzyyzzzyyyyyxyzzzzzz{{yyyzyz{yz{zzyz{zyyzyyxxyzyyyzzzzzyyxyyyyzyzzzzz{yzyzzyyzzzyzzz{zzyyzyyyyyzzy{z{zzyzyyyyzzz{zzz{{zxyyzzyyyzzz{{{zzzzzzyyzzzz{{{z{zxzzyyyyzzy{z{zzzzyzyyyz{{zzzyzyzzzyyxyyzyzyz{yyyyyyyxyyyyzyyyzyxyyxyxxyyzyyzzzyxwywxxyyyyyxyyyyyyxxxyyyyxzzxzzyyyyyxxzxzyyyzyyzyyxyyxyxxyyxxyyyyyxwxxwxyxyyyzxyyxyxyxxxxyyzyyzyxxxxyyyyxyyyyyyyyxxyxxxyxyzyxxyyyxyxxxxxyzyyxzyzxyyxxyzyxxyxyzyyxzyyxxxzyyxxyzzyxxxyyyyxyyzyzzzyxxxxyxxyyzyyyyzyyzzxxyyzyzzyyyzyyyxyyyzyyyzzzyyyyyxyyyzyyzyzzyyyyyzyyzyyyyyzyzzzzyxzyyyyyyyzyzzzyyyxxyxyyyzzzzyzyzzzzyzyxzyzyzzzzyyyyxzyzyzzyzzzyyzyxyyyz{zyz{yzyzzzyyzyyzzz{yzzzzzyyyyyz{yzzz{zzzzyyyyyzzzzyz{z{yyyyxyyzzzz{z{{zyyy{yzz{{z{zz{{zzzyyyyyyyzzzzz{zzyzxxyzzzz{yzyzxy{zyzyyyyyzyyxyzyxyxxxxxxy{yzyzyyxxyxyxzyyyz{yzzxyxyxzxyyy{yyyyyyxxyyyyyzyzxyyyxyyxwwyxzxzzzxyzxyyyyyyxyyxyyyzxywzxyxxxyyyyyyyxyyyxxxxxxyyyyyzxyywxxzxxyyyyyyzyxyyxyyxxxxzyyyxyywyxyxxxxyyyyyyyyyxxxyyxxyyyxyyyzzxxxyyxxyyyxzzyyyyyyxxxyzyyzyyyyxxxxyyyzzzzzzzyyxxyyyyyyyyxyzyzyyyzxyxyzy{yyyzzzyyyyxyyyzyyy{zzxyyxyyyyy{zzzzzyyxyyyyyyzzyyyzyyyyyyzyxxyyyzyzzzyxyxyyzzzzyyz{zzyxyxyyyyzzzyzyyyzxyyzzyyzzzyy{zzyyyyyzzyy{zyyzy{yyzzzzyyyzzzzzzzzzyyyxzyzzzzz{z{yywyyyyzyyzzz{{{zyxy{yy{zzzzzzzzyyyyzzyzy{y{y{{zzyyyyyzxyzz{y{zzyxzyyyyzxzyzyzyzyyyxzxyxyzzzyzy{xxyxyyzxyyzyz{yzyxxxxyxxzyyzyyzzxxyxxxxwyyyzxyzzyxyxxxyyyxyzzxyyxxxyyyywyxzxxzzzzxxyxyxxxxyyyyyxyyxyyyxyxxyzxyyyxzxyxxyxxyyyyyzyyyxxxxwxxyzyxyzyyxyxxxyxxyyyyyzyxxxyxxyxyzyyyzyyxyyxxxxxyyyxyyyzxyyxyxwxyxyyyyzxyyyxyxyyyyzyyyzzyxxyxyyyyzzyyzzyxyxxxyyxyyyyzzzyyyzzyxxxyyyyzzyyyyyyxyyxyzxyyyyyzyyzyzyyyzzyzzyzyyyxxyyyyyyzyzzzzyyyyyzyyyyyyyyzyyyyzyxyz{zzyzzzyyyyyyxyz{zzyzzzyyyzyyyyzzzzyz{{zzyyyyzzyzzzzzzzyzyzyzzyy{zzyzzzzyyyzyyyyyyyy{z{yzyzzzyzzz{zzzzzzyyzzzyxyyzy{{{{yzyzyxyyyzzzy{yzzyyyyyyzyy{yyzxyxyyyyyxxxzyyyyyzyyyyyyyxyyyyyyzzyxywyxxxzyzyyzyyxxyyxxxyyyzzxyzyyyxyxwyxxyyyzyyzyyxyxxywyzxyxzyyyyxxxxyxyyyyyyzwxxyxxxxyyyyxxzzyxxyxyyxyyyyyyzzyyyxzyxwxxyzyyyyyyxyyxxyxzyyzyxzyyxxyyyyyyyyyxyyyyyxxxyxwxyxyyzzxyxxxyyyxyyzzyyzzyzyyyxyxxyyyyzzyyyzyxyzxyzyyzzzzyyxxxxyyzyyzxyzzyyyzzxyxxzyxyyzyyyyyyzyyyyzyyzz{yyyzzyyzxzzzzzzxzzyyyzyzzyy{zzzzxzzyyyzyzzzzzzzzyzyyyyyyzzyzzyzyzyyzzxyy{z{z{zz{yzzyzy{zyzyzzz{zyyyyyzxx{z{z{{{zyyzzzyyxzzyzzyz{zyyzzyzzy{zyz{zzzzzzyzyzzzz{yzzzxzyyyxzzzz{zzz{zyyyzzzyzz{zyyyzyzyyyyxxyyzzzy{yyyyyyzywxyyyyyx{zyyzyxyxyyyyyyyzzyxyyyyyvyyyxzz{zyyxyyyxxyzyzyxzzyxxxwyzxzy{yzyyzyyyyywyxxyzxyzyyyyxyyxzxyxzxyyzyyyyxxyyyxyyzyzyyyxyxxyxxxyyxyzzyyxyxxywxxyyxyyzzyyyyyyxwxyzyy{yzyyyxywywyxyyyyyzyxxxywxxyyyyyzyyxxzxyyyyyyzyyyzzyyxyyxyyzyzxyzyzyyyyyyzyyyyzyyzzzyyzxxyyzyzyzzzyyyyxyyyyyzyzyzyyzxxxxyyyyzzzyzzzyyzyzzyzzzzyxyzzzzyy{yyyyyzz{yzzyyzyzy{yyzyzz{zzzxyzxyyzyzz{zyzyzzyxyxyzzyzzz{zzzyzyzyzzy{{yzz{{zyzzyzzyz{yzy{|zzyzyyyyyzzz{z{zzzyzyzzzz{zz{zzz|zyyzzzyz{zzzzzz{yyyxyyzyzyzzzz{zzzzyzyzyyzyzzz{zzyyzzyzxy{zyzyyyxyyxxyyxyyyyyyyyyyxxywxyxyyyyzzzzwyxyxyxyyyyyyyyyyxyxwxyyyzxyyyyyxywxxxyyyyyyzzzyyyxyxxywyyyxzzyyyxyxxxxyyyxx{xyzxyxyyxyxyyyxyzyyxwxxxwyxyyxxyzyyxyxxxwyxxyyyyyyxxxyxyxxxyxxyyzyyxyxxwyxxyzyyyyxxxxxxxyyxzyyyyyyyxywyyzxyxzyyy{yzyyxyxyxxyyyyyyzxxyyyxzyzyyyyyzyyxxxxxxxxyzxyyzzyyxyyxxyyyzzzzyzyyyyxyyxxzzyyzzyyyxyyyyyyzzzzzzyyzyzzzxxyzyzyyzzxzyxyyxzyzyzyzzzyyyyyyxxzzzzzzyyyxyyyyyyzzzyyy{zyyyzzzzzyzyzyz{{zyyzy{zyzzyzzzz{zyyyyyzyzzyzzzz{zyzyzzyyzzzyzzzzzzzyyzyyz{yy{z{{yzxyyyzzzzz{zzz{yyyzyyyy{{zzyyzyyyzyzxyyzzzyyzyyxxyxxxyyxzyyyyyzyyxyywxyyyxyxyyzyyxxyyzxyxxyzz{yzyyxyxxyzyyyyxzyzyyxwxxwyyyyyyyzxxxxyxxxxyxzxyxyyxyyyxyyyyyyyyyyyxxxxxxwxxyyxzyxyyyxyxxxxyyyyzyyyxxxxxwxxyyyyyyyyxyxxxyyxxyyyxyyyxyxxwxyxyxyyyyzyxyyyyyyyzyyyyyyxxxyyyyxyzyzzyzzyzxyyyyyyyyyzzyzyyyyxxyx{yyzzyzyxyzyxyxyyyzyzyzyzxyxxxxzy{yyyyzzzxyyyxywzyyyzzyyyxyyyxxxyyyyyzyyzyyzyyyxyyzzzzz{yyyyyyzxyzyzzyzzzzyzzxyyzzzyzyzyyyyyxyyyz{zyzzzzyzyzyy{zyzz{z{zzzyzyyxyyyzzzzzzz{zzzyyzzzzzzyyzzzyy{zyyzzzzz{{{{zzyzzzyzzzz{z{zyzyzyyyzzyzyyyzzzzyzyzyzyzzzzyy{yyyzyyyyyyz{zzzyyyyyxxyyxyyzyyyzyxxxyyyxyyyyxzzyzyyyxxyyyzxyyzzyzzxyyyxxxyyzyy{zyzyyxxyyxxyzyzxyzxxxxxxyxyyyyyxzzzxyyyxwxxxyyxyzyyyywxyxyxyxxyyxzyxxyyxxwyyzyxyzxyxxzyyyxxxyyyyyxyxyyyxxyyzyyyxyzxxyxxxxyyzywyzyxxyxxyyxxxzyxxzzzyxxyyzyxyzyzyyzzwyxyywyxyzzxyzzzyyyyxxyyyyy{yzyyxxyyyxxxyzzyyxzyyyyyxyyxyyyyx{zzzxyyyxyyy{zzyyzyzxyyyyyyyyyyzyzzyzyyzyzzxzzxzzzzyxzyyyyyyy{zyz{{yxxzxyyyy{z{yyzyyyyyxyzzz{zyz{{zyyzyy{zzzzxz{zyzyyyyxzyzyyzzzzzzzyyzyyyyzzy{zz{zzyyy{zyyzzzzzz{{zzyyzzyyzyzzyzyzyzzyyyyzyyzzyzzzzzyzyyzzzzyzzz{zyyzzyyyzzzzzxyyyzxyxxxyxyyzxyyzyyxyxywyxxyyyzzzzyxyxxxxyyyyzzyyzyyxyyxzxzyyyxzxzxxyxyyyxyyyyxyzxxyxxxwxxyyyxxyzyzxyxyyxxyyzyyyyyyzyxxxxyxyyzyyyyxxxwyxxxxzxyzyyxxyyxxxxxxxyyzyyyyxxxxyxxyzyyzy{yyxxyxxyxxyyxyyxyyyyxxyxyxzxxxyyxxyxyyyyxxxzyyyyyxyxyyxyyyyzyyyz{yxzyyxyyyyyyyzyyxyzyyxyxzyzzzyyzzyxyyxxxyyyyyzyyxyxyyyxyyyyxyyzyyxxyxyyyyzyyx{zyxyzxyyyyyyy{yzzzyxyyzyyyzzz{zzzzyyyyxyyzzzzzzzyzyyzxxxzyzzzzy{z{yyyyzzzzzyzzyzzzzzyzyzyxy{{z{zzzzyyyyyyz{yz{zzzzzyyzzzyyzzzzzy{{zxzyzyyzzzz{zz{zzyyyyxzyzzzyz{{{zzyzxzyyy{{zy{{zzyzyyyyyyz{xzzyyxyxyxxyxxxzyyyzzxzyyxxxyzyyyyzzyzxxxxxxxyyxyyyzzyxxxyywxyzzyyyyyyyyxxxyxxxzyyzyyxxxyxxyxxzyyyxyyxxyxxwwxxyyyxyzyxxyxxxyyxyyzyzxxxxxxyxyyyyyyzyzyyxxxyxwxyxyyyyyyyyyxxyywxyyyzyzyyyyyyyyyyzyxxzyyy{wwxyxyyyxyyzyzyxyzxxxwyyyzyzzyyxyxyyxxxzyyzyzzyyyyxyxyyxzyyzzyxyyxxyyxyy{zzyzzyxyyxxwxxyzyzzzzyxyyyyyyyzzyyz{yzyxyyyyxyzzyyzzzyyyyyyyyyyzyzzzyyyyxyyyxyyyyyzyzyxyzyyyxyzyzyyzzyyyyyzzzzyz{yyzzzzzyyzzzyyzzzy{zyyzyyyzyyzzzzz{zzyyyyyzyzzzzz{zyzyyyzyxzz{zzz{zzzyyzxzyyzzzzz{{zzyyyyzyyyyyz{z{zzxyxyzzyy{zz{zzyzyyyyxyyzzyzyyyyxyyxwwyxyyzyzyzyyyxxyxxxyyyyyyzyyyxxxyyyyyxyyyzzzxyzyxyzyyxyyyzyxyyywwxxywxyyyyyxwyxyxyyyxxxyyzyyxyxxywxyyyyyyyyxxyxxyyxxyyyyyyxxwyywyxxxyyxyyzyxxxyxyxxyyyyyxyzxyxyxywxyyyyyyxzyxzxyxxxyyxyyzyzyxyxyxxyxyyxxzyzyyxxxxzxyyyyyyyyxxyxxxyxyyyyyyzzyxyyywyyyyzzyyy{yyyyxyyyyxyyzxzyxxyyyxxxyyyyzyyyyyyxxxyyyyzyyyyyyxxyyyyyyzyzyyyyyyyxyzyyyyyyyyyzyxzxzyyxzzyyyzz{yyyzxxyxyzzzyyyzzxxzyxzyzzyxzyzzyzyyyzzyzzz|zzz{yyyzyzyzyz{{zzzzzyzyzxzyzyyz{zzzzxyzzyyyzzzzzzz{zzyyyzyyzzzzzy{zyzyxyyyxzzyzzz{zzyxzyyzyyzzzxyyzzyzwxyyxzyzyyzyyyyyxyyxxyyzyyyyyyxwyxyyyyyyzyzzzyyyxxyyyzyyyyzzzyyxxyxwyyyzyxxzyyzyyyyyxyyyyxzyzyxyxxyxxzyyyyzyyxyxyyxwxyxyyyyyyxxywyyxyxyxyyyyywyyxxywxyyzyyyyyxyxyyxxxyyyyyyyyyyyyxwxxyyxzzyzzxxyxxxxxyzxyxyxxyyxxxxyyyyxxyyyyyxyxxyxxxyyyxyzzxyzyyyxxyzzxyyzzzyyyyyyxyzyyyyzzyxyyyyyxyyzzyz{zyyyxxyywzzyxzzzzzxyyyyxzy{zyzyzyzxyxyxyzyyyyyzzxyzxyyyyzzyzyyzyyyyzyyyyyzzxzzz{yzzxyxyyxzzzzzz{zzyyyyyyyyzzzzz{zzyyzyzzyyzzyzyz{zyyyzyzzyzzzyzzzzyyzzyyyzzz{z|zz{yzzzyyyzz{zzzz{zzyzzzyzzzzz{{{{zzyxzzyzyzzz{zz{zz{zxzyyyzyzzzzzyzzyyyxyzyzz{yxzyxyxxxxxyyzxyxyyyyxwxyyxzyxyzzzzyxyxxyxxxyyzyyyxyyyxxxxxxxyyyxzyxyxwxxyyxyyyyzyzyxywyxxwxyyyyyyyyxxxyyxxzyyxxxzyxxxyxxyyyyxyxxzyxxwwywyyyxyyxyyyyxwyxxxyxyyyyyyyxyzyxyxxxyyyyyyyyxyyxxyxxzxxyyyyyxxxwyxyxyyyxyyxyxyxyxywyyxyyzzzzxyxyyyxyyzzyyy{yxyyxxxyyzyyyzzzzxzyxyyxyyzyyzzyzxxyyxxxyzzyyy{yzyyxxyyxyzzyzyzy{yxyyyyxyzyyzyzzyyyxyxxyyyzyzzzzyxyyyyyzyzyyzzzzzyxyyxxyyz{yzzzyyyxxyyyxzz{zyzz{yzyyy{zyzzyyzyzyzyzyzyyyz{y{yyzzyyzyyyzzz{zzyzzz{yyyzzyzyzz{z{{{{yyzzzzzzzzzyzzzyyyxyzzxxz{{zz{zzzzyyzyyzzyzyz{zyzzxyxzyyyzyyzyxxyxyyyxyxyzyyyyzxyxxyxyxyyyzyzyzyxyxxxyxyyyyyyzzyxxyyxxyxxyyyyzzyyyxxwxxxxyyyyyyxyyyyxxwyxwyyyyxyxywxxxxyyyxyyyyyxyxyxxyyyyyyyyyxxxxyxxxxyxxxyxywxyxxyxyyyzzzyyzxxxxxxxxyyyxyyyyxyyxyxyxwyyyyyyyzyxxxxxxxyxyyyyyxxyyxyxxyxxx{zyyxxyxyyxyyyyzyyy{yyyxxyzyyyyyyzzyyyxzyyyyyyzzyyzyyxyxyxyyyyyyyzyyyyyyxxyxyyyyyy{zyyyyyxwyyzzyyyzxxyyyzyyyzyzyzzyzxyxyzzyzyzyzzzzzzyyyyyyxyzzyzy{zzxzxyyyzyzzz{zzzyzyyyyzzyzyzzzzzyyzzyzy{yzzz{z{{zzyyyyy{zzy{yz{{yxzyzyyyzzzz{zz|zyzzzyyyzzzyz{z{y{yxyyzyyzzzzzzy{zyyyyzxzzyzyzzzyyzyzyxxzyzyyzyyyyyyyxxxyyyyyxyyyyxxxyyxzyyyyyzzyxwxxyywyyyxyzzyyxyyxyxxyzyzxyzyyzxxyyyxxyyyxyyyyyxxyywyxyxyyyyyxzxxyxxyxyyxxyyyyyxxxxxyxxyyyyyxwxxyxxxxyyzxxzxyxyyxxxyyyyyxzyyyyzyxyxxxyyyyyyxxxyxxxxyxyyyxyyyxxxxyxxyxyyxzyyzwxyxyxyyyyxzyyzyxxyyyxyyzyyyyyzyxyxwyxyyzyyxyyzzzzyywxxxyyzyyzzyzxyyxwyyyyyzyzy{zyyyzxyyyyzyxzzyyyyyyxyyyzyyzyzyxxxxyyyzzzzz{yzzyyyyyzyzzzyzzzzzzyyzyyyyyyyzzyzz{yzyyzyyz{zz{zz{xzzyzyyzy{zzyyzyzzyzyyzxyzyz{z{yzzyzzxyyz{zzzz{zyyzyzzyy{zzz{zzzzzzzzyyyzzzzzy{zyzyxzzyyyzzzzz{{{yxzzyyyyzyzzz{{yyzyyxyzzxyzyyyxyxxxxxxwxxyyxyyzyyxxyxxxyxyyyyyyxxwyxxxxxxxxyzyyyyyxyyxyyyyyyyyyyxxxxwxwxyyxxxyyywywyywxxxyxyyyyxxyxxxxxyyyxxyyyyyyxwxxyyywyyxzyxwxxywyyxzxzyxyxxxxxxyxxxyyyyyyyxxyxxxwxxyyxyyyyxwxyxxxxxyyxyxxxyxxxxxxxyzyyyyyyxyyyxxxxyxzzyzzzyyyxxwyyyyyyyyzzyxyyxxyyzyzyyxyzzyxxxyyxyxzyyzyyyyxxxyxyyzyyyzyyzyxxyyyyyyzxzyzyyyxyxyxzyyyyyzzzyyyyyyxyyyyzzyzzyyyyyxyyyyzzyzzzzyxyyxyyzzzyyzzzyyxyyyyxzzyyyzzyyyyyyyyzyyzxzz{zzzyzyzzzzzyzzy{{zyzzyxyzzzz{zzzy{yyyyzyzxyyyzzzzy{yyzzyzzyxzzz{zzzyyzyyyyyzzzzzzzyyyyyywyyzzy{zzzyzxyyzyzz{{zzxzyyyxxxxxxzyyyxyyxwxxyyxyyyyyyyyyxyyyyxxyyxxyxyyyyxyyyxwxyyzyxxyxyxyxxyyxyyxyyzxyxyxxxyyyxyxyyzyy{xxyxxxxyxxxzyyyyxyxyyxyyxxyyxyzxwwxxxxxxyyxzyyxxyxxxxxwyyyyyxyyxywyxwwxyxxxyxzyzxxwwwyywwxyyyyyxyyxwxxxxyxxxyzyyxxxzxxxxyyyzyzzyxxxyyxwxzxxyyzyyzxyyxxyyyyzyzyzyyxxxxyxyzyyyy{yyxyxyyxxxyxyxzyxyyyyxyxyyzzyyyzxzyzxxxyyzyxyzzzzyyyzzyyyyyzyzzyzxyxzyzxzzyyzz{yyyyxyyxyyyy{zzz{yyxzyyyyzyzyyzz{zyyyxxyyyyzzzyz{zzzxzyyyyyzyz{zzzzyyyyyzzyzyzzzz{zyyyzxzzzzzyzz{zzyyyyzyyyy{yzzzzyyyyyzyyyzzzyzzzzyxyyyyxzzyzzzyyyyzxxxzxzzzyzzzyxyywxyxwyyyxxyyyxxyxxxxyyyyyxyyyyxywyxxxyyyyyyzyyxxxyxxyyyyyxxyyyyxxxwxxyxzyyyxzwxxxwxwxxxxxyyxyxyxwxxwxxyyxxyyyxwxxxyxwxxxxxyxyyxyxxxwyxxxyxzzxyxxxxxvxyyxxyyzxyxxyxxxwyyyzxyyzxxxxyxxxyyyyyyyyyyxyxxyxwzxxyyyyyxyyxxxxyyzzyyyyxyxyxxxzyyyyxyzzxxxwxyyxzyzzxzzzyyyxyxwxyxzxyzzyyxyxyxyxyzxzzzxyyxyzxyxxyzzxyyxyyyyxxyyyyyyxyzyyyyxyyyyxyzxyz{zzxyyzyyyyyyyzzzzzyyyyyyyyyyyyxy{y|xyxzyyyyyyzy{zzzxzzyyzyz{yyzyzyzyyyxyyyyzy{z{zyzyyyyyyxyz{yy{zzyyyyzzzyzyzzy{{zzzyzyzzzyyyzzzz{yyzxyzyyyzyzzzzzyyyyxyyyz{zyzzzyyxxwxxyyzzzyzyyyxxxxyxywyxyyyzyzzyxxxyxxxzzyyyyyyyyxyxxyyyxyxyzyyxyxxxxyyyyzyzyyyxxyyxxxyyyxyyzzxxyxxxyxyzyyxxyyyxyxyxxxyyyxyyyyyyxxxxxxwxzyxyyyxxyxyxywwyyyyyyxyzxywxxxyzyxyyyyyyxwxyyxxyxyyxzyxxyyxxyxxyyxyxxyyxxxxyyxyyxyxzyyyyxyyxxxyyyyzyzyzyyyyxyxzxyyyzyzyxyxxyzyyyyzzzyyyxxxyyxyzyxx{zyzyyyxyyyxzyzzyyyyxyyxyyxxyyyxyyzyyyyxyxxyyxyxyyzyzyyxyzxzyxzz{{zzyzzyzyzyxyzzyzzyyzzyyyxxzzzzzyzyzyxyyyzyz{zy{{zzyxzxxyyyy{zyzzzyzyyxyzyyyzzzzyy{zx{yyxyy{zzzz{z{zzzy{yyyzyzzzzz{yzzzxyzyyyyzyzzzzyzyxzyyxzzzyz{zyyxyyyyyy{yzzzzzyyyyxxyxyzyyyzyxxxxxxwyxxyyyxyyzyxyywwxxyyyyzyyzyyxwxxyxyxyyyyxyyxyxwxxwzxxzyzzyywxwxxxxxwyxyyxyyxyxxwxxxxxxwyxyyxxxyxxxyyzzxxxxwxxwxyyxzyxyxxyxxxxxxxxxyyyyxxxxyyxxxywxxxzwxxxxxxyyxwxwxyyxxyyyxwxwwwxwxyxxxyxyyzxwyyxxxyxxxyxyxwxwxxxxyxxzxyyyyxxwxwxwyyxyxyyzzyxxxxxxzyyyyyyyxyxyxxyxyyzyxzyyxyyyywxwxxyyyyzzywyxxxxwyyyyyyzyyyxyxyxxyzyyxyzyxyyyxxxyyyyzzyyzxyxxxyyyzzxzyzyyyyyyxwyxyyzyzyzyzxxyyxyxyzyzzzzzzyyxyxyxyzyzyzzzzyxyyyyzy{yyyyzzzxyxyyyxzyzzxzzzyxyzyyyyyzyzyzzzzyyyyxxyzzz{zxzzxxyxyyzxyyxyyzzyyyxzyzyxyyyyyyzzyyxxyxyxyzzyyyxxxyxyxxyxyyxxxyzywxxxxyyxyyxyyyzyyyyxwxxxyyxzzyzyyyxxyxxxyyyyxyxyzyxxwxywxxyxxyxyxxxwxxxwxyxxxyyyyxxwxxxxwxyxxyxxxxxwxyxwxxxyxyyxxxyyywxxxxxyyxzxyyxyxxwxxwyyxyyyxxwxxxxxyyxyxyzyzwxxxwxyxxxyyyyxxxxxxxxxxyxyyyyyyxyxxxyxxxyxyyyzwxxxyxxxyyyxyyyyxxxxyyyyyyyyzyxyxyyyxxxyyxyyyyyyxxyxyxyxyyxxzyyzxxxxxxxxyyzyyyzxyxxxyxyyyzzyxyyxyyyyyxxxzzyyzz{zxyyxyyxxxzzxyzzzzxyzyyyzyzyxzzyyyyyzzxyyzzzzz{z{yyyzyyzyyyyzyzzzyxyyyyyzzzyzzzz{yyyyyyyyzzyyzzzyzyxyyyyzyyzzzyz{zyyyzyxz{yzzzz{zyyyyxyyzyyyyzzzzzzzyxyyxyzz{yzzyzzyyyyxyzyyxzzxyxwwxxxyxyyxxyzyyyxxyyyxxyxyyyyzzyxwxxyyxyxzyyzyyyxyyyxxwyyzyxxzyyxxxwwywyxzyxxyyxxxxxxyxyyywxyyyxxxxyxxxxxxxxyxyyxxywxxxxwyzzyyyxywxwxwyxxyxyyyxyxxxxwwxxxyyzyyzxyxwxyxwyyyyxyyyyxyywwwxxyxxyyyyyxxxxxyxxyxyyzzyxwwxyyxyyyyyxyz{yxyxyyxxyyyzyxyzzzyyyxxxyzyzyzyyyxyxxxyxyyyyxyzzyxzyxxzxwzyyyyyzyyxxyyyzxzyyyzzzyyxxxzxyyzzyxzyyyxxxyxyxyzzyzzxyyxyxyyzyyyyzyzzzzyyyyyzyyzyzyzyyyyyyzyzxzzyzyzzzyyzyyyyzy{yzzzzzzyyxxzyyyy{yzzzyyyzyyxyzyyzzz{zzzzyxyyyyzzzy{z{{zyzyyzzzyzyzzzzyyzxyzwyyyyyzyy{zzxyzyyyxxzy{yzzyyyyyyyyxzyzyzyyxwxxxxyyyxzyyyyzzyyxxwxwzyyyyyyyxyxxwxxxxyyyyzyxxyxyyywwwxywyxxyyyxyxxxxwxyyyyyxyxxyxwyxxyyyxxzxwxxxxyxxxxxxyxyzyxxxxyxxxwxyxxyyxxwxxxwxxyxyxyyyxxxxwxxxwxxxyyyxxyyxxxxwxxxyxyzzyxxywyxxxxyxyyxxyxyywxzxxxyyyxyyyxxxxxyxxxyyyxyyyyxxyyyxyyzyyyyzzyxyyywyyzxyxxyyzxxzywzxyyyyyyyzzxxyxxyxxxyxyyyzzyyyyyxyxyyzyxyzyyzyyxxyyyzyxyyyyzyxyxyyxyyzyzxzxyyyxyyxyxyzzyzzzyyxzzxyxzyzyyzzzzxyxyyzzzzyyzzzzyyzyyzyyyyzxzzyyzyyyxzyyyzyzz{zyzxyzx{yyy{yyy{{zzyyyzzyzzyyyzzzzzyyyyyyyzzy{{zzzyyyyxyzxyzxzyz{zyyyyyyyyyzyzyzzzyyzxyxyzzzzyyyzyxwxxyyywyyyyxxyyxzyxxxxxyyyyyyzyyyxxyywxxxxyyzyyyxzxxxxxxyyyxyyzxwxxxwxxxxyxxyxxxwwxxxwwyyyxxxyyyyyxyyxxxzzyxyyyyyxxxxxxyyxyyyyxwxxxxwxxxzyxxxyxywxxxxwxxyyyyyxyxwyxxxxyxxxxxyzyxxxxxwxxyyxyyyyyxyyxxxwxxyxyx{yyxxyyxyxwyyyyxyzyxxxxyxxxxyyzyzyzyxyyxxyxxyyyyyzyyyyxwxxxzyyyzyzyyxyyxyxyyyxyxzzyyxyxyyyyyyzyyyyzyxxxxyyyyzzyyyyzywyyyxxxyyzzyyzzxyzyxyyxyyyzzzzzyxxxyxxyyzzyyz{{yyyyzyyyyzzzzzzzzyyyyzyyyyyzzzy{zxxxzyyyzyzzzz{zzyzzzxxy{zyyz{yzzy{yyyy{yyyyy{zzyyyyzyzyyzy{zz{zzyyxyyzzyyzzz{{{zyxyyyyyyzzyyyzyyyyxzyxyyyyyyyxyyxxyzxxxyyyxyyzyxyxxxxxxyyyyyyyzyxxyxyxxzxyzzzyyywyxxxxyyyyyyyyyxxywxxyxyyyyyzyzyyywxxxxyywxxyzyxxxzxwwwyxzwyzyyxywxyxxyxzyxxxxyyxwxxxywxyxyxyyxxxxywwxxxxyyxxwyxxxwwxywyyyyyyzxxxyxxwxxxyzxxyxyyzyxxxxxxyxyxyxyyxyxxxxxxyyyyxyyxxyyyxyyyxyyyzxyyxxxyyyyzyyxyyzzxxwyxxxyyyyyzxzyyxyxyyxxyxyxyyyxyyyxzxxxyyzyzyyyyxyyyyyxyzyxyzzyzyxxyyyxyyzzyzzyxxyxyyzyyyyzyzyyxyxxxxyyyyzyzzzzxxyyyyyyzyzzzzyzzyyyyyyzy{zzzzzzzyxzzzzyyyyzz{z{zyzxyxxy{zzy{yyzzyyyyyzyzyzyzzz{{zyyzzyyzzyz{zz{zzyyyyyyzzyzyzzyzzyzxzyxyzyzxzzzyyyxyxxxzzyyzyyzxyxxyyxxxyxzyzyzxxxyxyxyxyxyyyzxyxyxyxxxyyyxyzyzzxxxxyxxyxyyyzzyyyxxxxxwywxyyyxyxxyyxxxxzyxyxyyyxxxyxwxxyxyyyyyxxxywxxwxxxxyxyxyxyxwyxywxxyyzyxywxxyxxxxxxyzxxyxyyyxwxxwxyyyyxyyyywxyxxxxwyyyxyxyxxyxxxwyyyxxzyxxyxxyyyxyyyyyzyzyyxxyxyyxyyywyyyxyyxxxyxxxyyyzyyxyxyywxwyyyyyyzyyxyxyyxyxyyxyyxyxxyxxyxxyyyyyyzxyyxyyxyzxzzyzzyxzyxxyzyxyyyzyzzzxyyyyxzxyyyzyyyzzxzyxyxxzyzyyzyyzyyyxyyxzyyyxzzzzwyxyyzyzz{yyzyzzxyzyyyyyzzyzyzzzxzyzyyyy{zzzz{zzxyyyyyyyzzyzyz{zyyyxxyxzzyy{yyzyxyyyyyyzyzzyzzyzyyxyxyxyyzzzzyzyzyyyxzyzzyzzyzyxwxxyxxxyyzyxyyzxxyyxxwxxxzyxyyyyyxyxxxxyyxyyyzzyxxywwxxxyyxxxyyyxyxxxxwxyxyyyyyxwyxxxyxxyxyxyyyywxwxxxwyyxxyyxxxxwxwxxxwxxyxyyyxwxyxxxwxxxxyyzyxxxxxywxyyyxyxyyxxyxwxxxxyyyywyyxxxxyxxxxyzxxyyxxxxxxyyyxyyyyyyyxxyyxxxxyyzyyyyyyxxxyxyxxyzyyxyyxxyyxwxxyyzyyxyyxxxxwyxxyyyxyy{zyyyyxxyyyzyxyzyyyxxxxxyyxyyyyyyyyyzxyxyxyyzyzzyyxyxyyzyxyyyyyzzzxyyyyyyzyzyyyzzzyyxyyxzyzyzzyyyzyxzyyyxyyzzzyzzzyzyyyzyyzyyy{zzzyxxyyzyzyzzz{yzzzyyxyyxyyyyzz{zzzxyyyyzyyzzzzz{zzyxyzyzyzyy{zzzzzzzyyyyxyzzyxz{yzyyyyyzyzzyzzyzzyyyxxyxxzz{yzxywyxxyyyyxxyyxzxyyyyxxyyxxzyyyyyyzxxyxxyxxyyzxzxyyzxyxyyxxxyzyxxyyyyyxxyxxyxyywyyzxzxxxyyxyyyyyyzyyxxxxwwxyyxyyxxzxxywxxxyxyyyxxxxxwyyxxyxxxxyyxyxxxxxwwyxyxyyyyyxyyxxxxwyxyxzyyyyxxyxzxxxyxyyxxyxwyyxxxyxxzyxxyyyyyxwxyxxyyyyyzzzyyyyyyxxyyzxxzyzzxyyxyyxxyyyyzzzxxxxxxxwyyyyzzzyxxyxxyyxxyyzyyyxyxyxyxyyzyzzzyyyyyyxxxyxyyyzzyyyyzxxyxyyzzzyyyy{yyyyyyyyzyyyzzzzyyxyyxyyzyzz{zyzzxyyxxzyyzyyzz{zyyyyyyzzzzyz{{zzzyyyzyxzyzz{{yzzzyzyyxyyyzzz{zzzzyyyzyyxyzx{yzz{zyzyzyyyz{zyz{zzzyyyxzzyzzyyyy{{yyyyxyyyyzyzzzzyyyyxxyxyyzyzyyyyxxxxxwxxxyzyxzyyxxxxxxxxyyzyyyzyyyxxxxyyyxxxzyyyywyxxxxwxyzyyyyzxxwxxxyxyxyyxyyyxxxxxyxwxyxxyyyxyyxxxxxwyxzyxyxxxxyxxxwxxxxyxyyyxxxxxwwwyxyyyyyxywxxxxwxwxyxxyyyyxxxwwwxxyxwxyyxwwxxxxxwwyxxxyyyxxxxxwxywzxxwzyyxxxxxxxwxyyyxxzzyxxxyxxzzyyxxyyzyxxxyxyyxxzzyzyyxxxxxxxxyyyxyyyzyyyxxxyxyyyxyyyzyyxwxxwxyyxyyyzyyxyyyxxyyyyyyyyzxyywyxxxyyyyyyyzxyyyzxyxyyyyzzz{yyyyyyyyyyyyyxyzyxxyyxyxzzzzzyzzyyxyyyzyzzyxyzyzzyxyxyyyyzyzzyyzyyyyxzyyyyzzzzzzyyxyyyyyyyzyzzy{yyyyyyyyyyyzy{{zzzyyyyyyyzyzyzzzzxyyxzxxyzyyyyyyyyyyyxyyzyzyyzyzxxwxyyxyxyzyyyxyyyyxywxyyyyyzyzyxxxxyyxyzxxyyyzyywyxwxxyzyyyyyyyyyxxwwxxyxyyxyyzxxyxwyxyyxxxxxzyyxxxxxwyyxyyxzzxxxxwxxxxyyyxyxzxyyxxwwxxyxyxxxzxyyxxwyyxxyyyyxyyyxyxyyxxyyyyxxyywyxxyyxxxyyxyzyyxzywyxxyxyxyyyzyyxyyxxxxyyyxxzyyywxyywxyyzyyyzzzyxyxxxyxyyyyyyyzxxxyxxxyxyyyyyyyzxxyyxyyyxyyyyyzzyyxyxxyyyyxyyzyyxxxyywzyyyyyyzyxyyyyyyyyzyzzzzzyzyzyxzyyzwyy{zzzyyyyxyxzzyyyzzzyxyyyyyyzzyyyyz{zyyyzyzzzzyzzyzzzyyyyzyyzzzzz{zzzyzyyyyyyzy{yyzz{zyyyxzzzzzyzzz{zyyzzyxzyzzzzz{zzyyxyyyyyzyzyzzyyyyyxxyyzzzy{y{{xyyyxyxyzyzyyyyywxyxxxwxxxyxwxxyyxyxxxxxxyzyyyyzyxyxyxwxyyzxyyyyyxxyxxxwyxxzywzxyxyxxxxxxyyyyzyzxwxxxxxwwxwxxzyxxxxxxyxyyyzyxyzyxxzxxxwyyxxyyyyyxyxxxwxxxxyyxxxxywyxwxxwyxxyyxyyyxyxxxxxxyyxxyyyyxyxxwxxxyxyxyxyxyxxyyxxxzwyyyyyxxxyxyxxyyyyyzyyyxyxyxxxxxyxyzzzxyxyyxxxyxxyxzyyxxyxxxwyyyyyzzzyyxyxyxxyxzyyyyyxyxyyyxxyyxxxyyzyyxxxyyxyzyxyyyxyxyyxyxxyyzyzzyzzxyyyxxzyyzyzzzzzzyxyyxxwyzyyyyzyzxyxyyyxyyyzyzzyyxzxxyyyyzyzy{yzyyyzxyxyyzyzzyzzzzy{xxzyyyyzzzzz{yyyyyxzyzyyyzzzzxyxzyyyyyyzz{{{xzzyyyxyzzzzyyzzyzxyyxyyyyyzyyzzyyzxyxyyyyzyyyyyxxxxyxyxyyzxxxyzyxyxxxwwyxxyyzzyyxxyxxwyyyyyyyyyyyxywxwyxyyyxyyzxxyxwxwyxyxx{yyyxxwxxywyyyxyyyxywyxxxxyxxyxxxyyyxxxyxxxxwxyxyxyxyyxxwxxxxyyxxxxyywyxxxxxxxyyyyyyyxxyxxxxxxyyyxyyxxxyxwxxxxzxxxxyxxxxxxxxxzxyyyyzyxxyxyyxxzyyyyyyyyxxxxxxxyyxyxzyxxyxyxxyyyxyyxyzyyyxxxxxxzyyyzyyyxyxyxwyxzyzxzyyyxxxyxxxyyzxyyzyyyxxxxxxyyyxyyyxyxyxyxyyyxyyzzyyxyzzzyyyyzyzyzzyxyxyxyzxyzzyyyyyyyxxxyyyyyyyyz{zyxyzyzzzyyzyzyzyyyyxyzyyzzyzyzyzyyyyxyxyyzzyzzz{zyxxyxyyyyyzyyzzyyyyzyyzzzz{zyzzyzyxxxyxzyyzyzzyyyyxyxyxyzyzyzyxyyyyxxyyzzzxyyyyxxxwxxywwyzyyxyxyxxxwxyxyxyyxxyzyyyxwxywzyyyxyzyyxzxxxxyzyyyxyzyxyywxxxwxxyyyzxxxxyxyzxxxyxyyzzyywyxxxwxyyzyxyzxywxxxyxwyxyyyxyxxwyxwxxxxyyxyzyyxxxyyxyyyyxxyzyxyxyxwywxyxxyyxyxyxwxxxxxxxyxyyyyyyxwxxxxyzxyyyyyxwxxxxxxxyyxyyzyxxyxyxyxyxyyyyzyyxywyxyxyyyyyyyzyyxwxxyxxzyzyyzyxyyxyxxxyyyyyzyyzxyxyyxyyyzxyzzyyxyxxyyyy{zyxzyzyxyxywyxzyyzyzyzyyzxxyyyzzyyzzzzyxxxxxxxyzzyzy{yyzxxyyyyyzyzyyzzyxzyyyzyzzzzzyz{zxxyyzyyyzzzz{yzzyzzyyyyzzzyyzyzzyyyyxyyzzz{zyz{zyyyyzyzzzyz{z{zyyxxyyyyyzzzzyzyyzyyxxxyyzzyzyzxyyyxyxxxzzzzzyxxwwwxyxxyyyzyyyyyyxxzxyxxyyyxyyyzyxxxxxxxyzxyyzzyyyyxxywxyxxyyzxyxyxxwwywyyxxyxxyyxxxwxxxyyywxyzyyxxxwxxxyxyyyyyyxyxxxyxxwwxyxyzyxxyxwyxxywxxyzyxywxxxyxxyyyxyxyyywxywyxxyxxyyxyxwvyxxxxxxyxyxxyxxxxxxxwxyyxyxzyyyxyxxyxxxyyzyyyzwxyxxyyxyyyyxyzzyxyxxwxyyyyzyzyyyyxxxyxyyxzzyyzzxxyxyxxxyyyyyzxyywyxyxyxyyyyyyzyzxwyyyxyyyyyyyzxyxyxyxyyyyyzzzzzyzyyyxyyyzzyzyzzyyyyyyyyzyyzzyzzzxyyyy{zzzzy{zzzyzyxxzyyy{zy{yz{{yyyxyxyzyzyzzzzzyyyxxyxzzyzzzzyyyxyyyyzyyyzzyyzzyyyyyyzzzzzzzz{yyxxyyyxyzzzyzyyzzyyxyyyzyyzy{z{zyyyyxyyyyzyyyyzxyyyxxxwyyyxyyyyxyxyxxyyyyyyyyxyyyxxyxyyxxzyyyzzywxyyxwyyyyyxyyzxxyxwxxxyyyyyzxywxxxxwxwyyzxxxyxzyxxxxyxxyyyxyyyyxyxxxyyyyxyxyyxxxwzxwxwyxyyyxyxxyxxxxxxyxxyyxyxyxxyyyxwyxyyyyxyyxxyxxyxxyyyyyyyxyxxwwxwxyxxwyyxxxxyyyxxyxyzyyyyyxyxyxxyxzxyxyyyyxyxwyxxyxxzyyyyxyxxxxxxyxyyxyzzyxyxywxxxyzyzyyzyxyyyxwxyxzyyyzyyyxyxxyyyzyyxyyzzxyxyyxyzzyzzzzyyxyyyxyyzzyyzzzzzwxyxyyxzzyyzzzyzyxyxyyyzyzzzzyzyxyyyyyyyyyzzzzzzyxyxzxzy{zzyz{yyyzyxyzyzzzyy{yyyxyxzyz{zzzzyyy{zzzyyyzyzzzzzzzzyyxyyzxyyyzz{yz{zyzzxzxxxzzzy{{yyyzyxxxyyy{zyzxyxyxwxxywxyyxyzxyzyxxxxxyxyyzzzyzzyyxxxyxyyyyyzzyyxxyxxxxyxyyxyz{yxxwxxwxxyyzwyyzyxywwxxwwyyxxyyxyxyxxxwxyxyxxyyxyxyxxxwxxxxzyxyzxxxyxwwxxxyxxxyyyxwwwxyxyxyxyyyyxxywxywxyyyzzyyxxxxxxxxwxxxxxyyyyxxxyxywxyyxxzyzxyxxyyxxxxyyyzyyyyxxyxxyx{zxyzyyyyxxyxyxxyyyyyzyxxxyxywyyyyyyyzyxxzyyxywyyyyyzyyxyxxxyxxyzyyzyzzyxxzyyyyxzyyyzyyyzyxyyyzzyzyyzyxyxyxyyyyxyy{zyz{zyyzyxyyzyzzzzzzyyyyxxyyyyzyyyzyxyzxxyzzyyz{zzzzzyyzyzyyyzz{zyyzzyzzyyyzzzzzyzzyzwyyyyyyyzxzyzzyyxyzzyyy{zz{zyzyyyyyxxzyzzzzy{zyzyyyxyxxzyyzyzyzyyzyxyyyzzyyyyxxywxwxxxxxxyyywxzyxxxxxxxyxyxxyyzyxyxxxxyyyxxyyzyxyyyxxwyxyyyyxyyyyxxwwxxyxyxxywyxxxwxxxwyzyxyyxyxwxxxxwxyxyxxyyyxxwxwwwxxyxyzxxyxxywxxxxxyyxyxyywxxxvywxyxxyxxyyxyxxwxxxxyyyxxyyxyxwxwwxwxxxxyyxwxxxxxyyxzyxxyxyxyyxyxxxxxxxzxyzyxxxxyxxxxyyxyyyxxyxyxywyyzyxyyzxyyywxyxyyyyzyxyyyywxxxyxxyxzyyyzyxxxyyxxyxxyyyxxxyxyyyzyyzzyyyxxxxxyyxyyyyzzyzyxyxyxyyyxyyyyzyyxxyxxywxyyyzzzzzzyxxyyyyzzzyzy{yyzyyzxzyzyzyzyzyzxyzzyxyyyyzzyzzyyyyzyxzzyzzzzzzzxyyyyxyyzzzzzzyxyxyxyyyyzz{zzz{yyyyyyzyyzyzzy{zyzxyyyyxyzzzyyzzyywyyyyzyyyy{zzyyxxxxwxxxyyyzxzzyyxxxxxxxyyxyyzyxxyxyxyxyxyxyyzywyxxxxxxyyyxyyyyxyywwxxwxxyxxzyyyxxxxxxwxxxwyyyxyxywxyxxxyxywxxyyxxxwxwxxxxxxyyyxwxwxwxxxxyzxyzxyxxxyxxxyyyxyyyxyxyxwwxxyyyyyxyyxxxxxyxwxxxxxyyyxxwxxxyxxyxyyyxyxxxwyxxxxyxxyxyzyyxxxyywyzyxyyyyyxxyxxyxyzyyyyyzxxyyyxyxxyyxyyyzyyxxxwxxyyyyyyyyxxzxzxyxzyzyxxzxyyxxxxxyzzzxyyzyxyxyxxyyyzzzyyzzyyyxyyyxxzyzxzzzyxxzyxxxyzzy{yzyyyyxyyxxyzzyzzy{xyyyyzyyzzyyzzz{yzxxyyxyyzyzy{zzzxyzxyxyyzzz{yzzzyyyxxxzxyyz{yzyzxyyyzxyxzz{zyzzyyzyyyyyyxyzyyyyzzzyxyyxyyyzyyyyzyyxywyyyyzzzyxyyxxyxxxwyyyyxyyyyyxxxyxyxxyxyzzyxxxxxxyxyyyxzyyyxxxxxxwxxyyyxyyzyyxxxzyxyxyyyyyyxxyxxxywyyyxxyyyyxxxxxxxyxyyxxyywxxxwxxxxxyyxxxyyxwxwxxwxxxxyxyxxxwxxyxxyxyxxyxxywyxxxxwyyxyxyxyxwxxxxxxxyzxxyyxxyywxxwwxyyyyyxyxxxxxyxwyyyxyyyyyyxxxxwxyxyzxyyyxyxxxyyxxyyyxyxyxxyxyxzxxxyyyyyyzxyyxwywxyyzyyyxxxxxyyxxxyzyyzzyyywyxwxyzzyyyyyyyywyxyxxyyzzyyyyxyyyzyyxyyyyyxz{yxxyyyxxyyzyyzzyzxyyyxyyyzyyxyzzyyzyxyyxyyzyzzzyyzxyxyzxxzzyzyzzzxyzyzzyyyyzzy{zzxyyyzyyzyyz{zzzyyxyyzx{{yzz{zzzyzxyyyyxzzzyzz{zyyxyyyyyzzzyyzzzyyyxyyyyyxyyyyyyyxwzyyxxxyyyzyyzyxxxxyxxzzzzyzxyyxwxxyxxyyyyyyyzyyyxyxxxxyyxxxzzyyxywwyxxxyyxyyyxxyxxxxwxyxxyyxxxxyxyxyxyxyyxzxxxxyxxwxxyyxyyxyyxxxxxxyxyxxyxyzxxwwyxwwxyxyyyxyzyxyxwwxwxyxyyyyyyxxwxxxxxxyxyyxxxwwxxxxxxyyxxyyyyxxxwyxyxxyzyyxyyyxxyxxxyyyyxzyyyxxxyxyxyyyyyyyyyxxyxxxxyxyxyyzyxxyxxwxyyyxyyyyyywywxxyxyyyyyy{yyyxzyxxyzzyyyzzyyyxyzxyxyyyyzyzyyyyxzyyxxyxzyzzyyxxyxwyyyyyzyzzyzyyyyyyyyzzzyyzz{zyyzzyyyyzzzzzzyyyzxzzyyzzyzzzzzyyzyyzxyzyzzz{zzyxxzyyyyyzzzzzzyyyyyyyyzzyzzzyzyzyyyxzyyzyyzzzyyzxyzyyxxzzzzzyyyzzyxxyyzzzzyyyxxyxxxwxyxyyyxyyyxxyxxxyyyxyxxyyzxyxxxxxxyyyyyyyxyxywxwxxxyyyyyzyyyxxxxwwzxyzxyyyxxxyyyyxyyyzxxyxyyyxwxxwxxzxxxxxxxyvxxwxxxyxyzxywxxxyxxxxyyzwxyyxxxyxxxwxyyxyyyxywyxxzxxxyyxxyyywwxxxwyxyxxyyxxyxyxyxxxxyzxyyzyyxxyxyyyxyyxyxzzzxxxxxwyxxyyxyyyyyxxxxxyxzyyzyzyzxxxxxwxyyyyxyyyzyyzxyxwwyyyyxyyyyxywyxyxyyyyyxyyxxxyyxwxyyyxzyyxyxyxyyxyyyyxyzzyyyxxyxzyyzyyzzzzyyxyyxxxyyzzyzzzyxyxyzxyyzzyzzzzzyyyxxxyz{yzzzzzzxyyyzyyyzyzyzzzyyyyyyyxyyzyyzzzzyxzzyxyzyzyzzzzyxxyzyyyyyyyzy{yxyxxzyyyxxyyzyzzyxyxxzyyzzyyyzxyxzzxyxxyyyzzzzxzxwxxxxxwxzyyyyyzxxywxwxwyxyxxyzzywxxyxxwyxyxyyzyyyxwwxwxxyxyyyyyxxxwxxxxxyyxxyyyxxwwxxxwwywyyyyxyxxwxxwwyyzxxyxxwxxxxxxxxxyyxzyyxwxwxwxwxxxxxyxyxwwxxxxwxxyyzzxywxxyxxwwxywxyyzyxxwxxxwxxyxxyxyxyxxxxxwwxzxyxxyzxxwxxyxxxxyyyyyxzxxxxxxxyyyyyyyyzyxxxxxyyyyyyyyyxyxyyxxyyxyyxyzxyxxxxyxxyyxzyzyyxyxyyxywyyyyyyyyxxyxyxxyyyyyyzyyyyxxyyxyxyyyzzyzxxxxxyyxxyxzzzzyyxxyyxxwyyzzyyyyyyxyzwzxyzyzyzy{yzyxyzyyyyzyyzyxzxyyyyxxyzyyzz{zzyyzxyyyyyzzzyzzyzyyzyyzzzyzzyzyyyyyxyxzyzzzzyyzyyyxyxyyyyzyyzzzzyxyyxywzzzzzzzyyyzywxyxyyyyyyyxyxxxyxyxyyyxxyyyyxyyyyxxyzyyyxyyyzxyxyxyxxyyyyyyyxwwxwxyxyyyxy{yyyxxxxyxyxyyyyyxxxyyxxxwyxxxxyyxxyxwxxxwzyyxyxxyzywxyyxwxxxyyyyxwyxxxxxxxxyxyyywyxxwwxwxxyyyyyyywyxyxxwwyyzyyyyyyyxyxxxwyyxyyyyzxyxxxwxyyyxxyyyyyxxxxxyyxxyyyyzyxxxxyxxxyyyyyyzzyyxxywyxxyzyyyyzyxxxyxyxyyyxyxzyyxxyyxyxyyzyyzyyyzyyxyxxyyyxyy{zzxyzyxxyyzzyyyzyyxyyyxyyxzxxyzyzyyzxyyxxyyyzyzyzyzyyxzyyyzzyzyzzyywyyyyxyzyzyzzyzyyyyzzyzyyyzzyzzyyyzyzxzzz{zzzzzzzyyywxzzy{yzyzzxyyyyyzzzzyzyz{yyyyzyyxyyzzyyyzxyzyyyyyyzzzzz{zyxyzyyzxyzzzzz{yyyyyxzyxyzzzzzyzxxyxwxxxxyyxxyyyyywyxxxxxyyyzyzzyxxxwyxxyxxzyyyyyxxwxxwxwyzyxxyyyyxwxwxxxyyxyxyyyxxxxxyxxyyxxzyxyxxxyxwwyxyxxyxxyxyxxxxxxwyyyyyyxxyxwxxwyxwyyyxyxxxyxwwyxyzxyxyyxxxxwxxyyyyyxxyyxxxwxwxxxxxyxyyyxxxxxxxxxyxxyzyyxyyxxyxxyyyyyyyyyxyxyxwxxyyyxyyyyxyxxyyxxyyyyxyyyyyyxwxyyyxyyzyyyxyxwyxyxzxzyyyyyyyyywyxyyzyxyyyyxyxyywxzzyyyyzzyyyyxyyxyyy{zyzyyyzxyxyxxyxyzzz{zxxyxxxxyzzzzzzyyxyyxyxzxzzzzyzzxyxyyyyyxxyzyzzzzxxyzyyzyzzzyyzyzyzxyyxxzzyzyyzzzyzyyyxxz{yzyzzzzxyzyyyyyyy{yyz{yzzyxyyyyyzyyz{{zyyzxxywyyzyyzzzyy{xxxzyyzzyyyxyxywwxxywyxyyyxzzxxxyxxwwxyyxyxyyxwyxwyxwyxyyzzzxyyxxyxxwxyyyyyyxyxxwxxxwxxxzxyxyxxywyxwwyyxxxzyyyxyyxwwxyyxxxxyxxxwxxxxxyxyyyyyyxxxxwxwxxyyyyzwyxyyyxyxxwxyyyyyyxxywxxwxxxxyyxyyxxxxwwwwxxxxxyyyxyxxyxyxxxyyyyzywyyxxyyxxxxyyyyyxwxxyxxyxyyyyxyyxxxxyxxxyyyxyyyzywxyxxxwyyyxyzzyxwyxxwxxwyxyyyyzxxyxzwxxyy{yyxyyyxxyxxxxxzyyyyyyxxyxyyxxyzxzzyyyyzxxyxyyzyyxyzzyzxyxxywxyyxyyzzyzxyyzyxyyyyzzzz{yzxyyxzyzyzzzzxyzyyyyxyyyyzzzzzzzyyyyyyyzzyyyzzzxyxzyyyyyyzzyzy{yyyyyzxxyyyzyyzzyyyyyxxxyyyyyxzyxyyzwxyyyyyyzzzzxyyxxyyxyzyyzyyxxwxxywxwxyzxyyzyxxxxwwxxyyyxyyyyxwxyxxxxyyxxxyyxyxxyxwxxxyyxxyxxxxxxwxywyyxxyyxyyyxxxyxwyxxywxyxyxyxxxwxxxxxxyyxyywxxywxyyyxyyyxxxxxxxxwxxyyxyxxyywxwxwxxxyxxyyyxxxxxxyxxyyxxyyyxxxxwxxwxyyxyxyzyxxywxxwxxyyyyyyxxxxyxyxxyyxyyyyyxyxyxxxyyyxyxxyxxyxyxywzxyyzyyyxxwywxxyyyyyxy{yxxyxyxyxxyyyzyyyyxyxxxxxyzyyyyzyyxxyzxyyyzxyxyyyyxzyyyyyyxzyy{zyyxxyyxyyyyyyyyzzzyxxxxxxxyzyyyzyzyxyyzzxzzzzyzyyyyyxyxyxyzyyzzyzzyyyxyxyxzzzzyzzzyzyyzyyzzzyyzzyyxyxyyyzyxzyyzyzzyzyyxyzyyzzyzzyyzxyyxzxyzz{yyzzyyxxxzxyyyyzzzzyyyyxyxxxyzzxyyzxwyyyzxxyyyzxxyzwxwyxxvxxyyyyyzyyxwyxxxxwyyyxyyzyzxyxyxxxyyzxyyyzyxxxxxxxyyyyyyyyywxxxwxxxyxyzyyyyxzxxxxxyyxyxyyxxyyyxyxxyxyzyyzyxxxxxwxxxyyxyxxxxyxxxxwwxyyyyzyyxxxwwxywxxxyyxyxyyxxxxyxxyxxxyxxxyyxxxxxyyywxyzyyxxxyywyxyxzyyzyyxxxxxxyyyyyyzzzyyyxyyyxyyyyyyzyyxyyyxxxxyyyzzyyxxyxyxxyxyxyyzyyyxyxxxxxxyxyxyzxxxxyxyxxyyyyxyyyxyxyxyyyyyyzyyzzyyyyyxyxxzyzyzyzyyyyxyyxyzyyyzzyyxyyyyyyyyyzzzzyyyyx{yyyyyyyzzz{zyxyyzyxyzzzzzzzzyyywxxx{zzzyyzzzyyyyyyzyyzzzzz{zzxyzyzyyzyyyzz{yzyxyzxyyzyzyzzzzyxxyxxyyzyzzzyyyyyxxyyyzzzxyyyzxyxwxxyxyyyxxyyzyyyyxxxxzyyxzyzxyyyxxyxxxyzyyyyyxxxxxxyyxxxxxxxyxxxxxyxwxyyxxxyxxxxwwwxvxxxxyxzyxxxxxwxxxyyxyyxywyxxwwxxxxxyxxxyxxxwxxwxvxyxxyyxwwxwwwwxxxyxxyxyyxxxxxwvxxxzyyzyxwyxxvxwxxxwyxxyyxxxxxxxxyxyxyxyyyyxxxxwxxxxyyyyyxxyxxywyyyyxyyyxxxyxwyxyyxyywyzyxxywxxyyxyxyyzyyxyxxwxxxyzyyyyyxxyxxxyxxyzyyxyyzxyxxxxxyyzxzyyxzxxyyxxxxyyyzzyyxyyxxxyyxyyyyzyzzwyyxyxyyzyyyzyyzxyyxyyyyyzyzzzzxyyxyyyyyyyzzxyzzyyxzyxxx{yyzyzzyyyyyyyyzyzyyzzyzxyyyyyyyzyyzzzzzzyyxyzyzyyzzyzxyyyxyyyyzyzzyzzyyyyyxyyyyyxyzzyyxyxyyyyyxyyyyxxyyywxyxxywyzxxyyzxxwyxwyxxyyyxyyzxyxwxxxxyyyyyyyyxxwxxxxyxxzyxxyyxyxxyxwxxxyyzyyyxwywwxxwyywyxyyxyxwxxwwxxyyxyyyyywyxyxyxxxxxyyxyxxwxxwxwxyxxxyyyxxyxwywxxxxxyyyxyxxxxxxwwyyyyyyxxxyyywxwxyxywyxyxxxxxwyxwyxxyyxyxxwxxyxxxyyyyyyzyywyxxxxxyxxyyyzyxyxxwyyyyxyxyyxxxwxwyxxyyyyxxyzyxxxxwyyxyyxyyxyyxzxyxyxyyyyyyzzyxxxzxxzxzzyyyyxzyyxxxyxxxyzyzyyxyyxyxyyzyzzy{zzyxyzxxxwyzyxyyzyyxyyyyzxyyzyyzyyyyyyxyyzy{zyyzzyyxzxyyyyyzzyzyy{zzyyxyyyyzyzyzz{yxzyyyzyzxzyyzzzzyzxyxyyzyzyzyyzyxxxyzyxyyz{yyzzyzyyyxwxyzzzzyxyzzyyyxzyzzzyyzyywxxxxwxxyyyyxyyzyyxxwxxwzyyxyyyyyxxxxyxwyxyyyyyxxxxxwwyxyxyyxxzyyyyxxwywzxxyyxzzyxyxxxxwxzxyxyzxwxxxwwwxxyyxyxyyyxyxwxwxyyxxxyxyxxwwxwxwxxxxwyzyyxxxwwwwwyyxyzxxxyxxwxxxwxxxxxxyyxwwxxxyyxxxxxyyyxxwxwxwxzxxyyyyxyxyxxwxyyyyxyyyyxywyyxxxzyyyyxyyyyxxwxyxxxyzxzyyxywyxyxyyyxyxyyywyxxwxwxyyyyzyyyxxyxyyyyyyyxyzyxxyxyzxyx{zyxyyyyxyxyxyyyyyzyzyzyyxxyyyxyyyzx{zzyyyyxyzxzxyzyyzyyyyxyxyyzzyyzzzyyyyyyyyxxzyzzzzyzyyyyyyyy{zzzyzzzyyzzyyyzyyzzyzzzyyyyyxyyy{zzzzyyxxyxxyxzzzyxzz{yyyxxzxxyzzzzz{yzyyyyyyyyzyyyyyzyyyyyxxyyyyyyxxyxxxxxwxxyyzxyxzyywxxwxxxyxyxyxyzyyxwxxwxyyyyyyyyxyxwxwxxyyyyxyy{xyxwxwyxyxyxyyyyxxxyxxwwyyyxxyyywxxxxywxxyxxyyzxxxxwxxxwxxwxxyyxxxxwxyxwxxxyxyyxyxxxxxxxxxyyyyyyyxxxxyyxyxxyyyyxywxxwwxxxyxxyyxyxywwxwxxxyxxyyyyxxxxxxxxxyxyzyyxxyxxyxwxyzyyxyyyxxxxxwzyyyyyyyzyxxxxxyyxxxyxzyyyywyyxxxxyzyyxyyyyxzxyyxxyyyzxyzyyxxxyyyyyzyyxyyyxyyyzxxyxxzyzzyzyxxyyxzxxyyyyzzzyxyyxyxxyyyzzyzxzxzyyxxxyyzzzyzyyyzyzxzyxyzzzyz{yyxyyzyyyzzyxzyzyxyyyyyyzyyzzzzzyxyyyyxzyyzyyyzzyyyyyyxyyy{zyzzzxyyxyyyyyzzzyy{zyyyyxyyyyyyzzzzyzxyyyxyxzyyzyzxywxwxxwxwxzzyyyyyxxywxxxyyxyyyyyyyxyxwyxxyxyxyyyxyyxxxxwxxyyyyxyzyxwxxwyxyxxyyyyyywxxyyxvwxxxxxyyywyxxxwwyyyxxyyyxwxyyxwwxyxzxxxyxxxwxxxwxyxyyxyyxwwwxxxxxxyxzyyxxxyxwxxwyxxyyxyyxxyxxwwxxxyxyxyxyxxwxxxyxxxwxxyyxxwwyxxwxyyxyyyxxxxxywxyyyyyyyyyxxxxxxxxyxxyyxyxwxywxxxxyyyyxxzyyxxxxyyxxyxyyyyyxxxxyyxxyyzyyyzyywyyxyyxyyyzxxzxyxyxxyyyxzyyyyxyyxyxyyzyyyxyyzyzyyyyyxxyzyyyyzzzyzyzyxyyyzyyyyzzyxyyyyzyzzyy{yzzzyyyyyxyx{zyzyzzzyzyyyyyyzyzyzyzzxyyyxxyyyyzyyzzyyyyyyxxzyzyzzzzyyyxyyxzyzxzyz{zxyxyyyyyyxyzzyzyyyzxyyyyyyyyxzxzyxxxwvxwxyyxxyxyyxyxxxxxzyxyyyyyxxwxyxxxxxyyxyyyxyxyxxxxxyyyxxyyyyxvxxxxxwyyyyxyyxxwyxyyxyxzxxxyxxyxxyxwyxywyyyxxxxxxxxxyxxyxyyyxwxxxxwxxxyyyyyxywwxxwxxxyxxyyyyyxywwyxxyyyyzxxyyxxwywwwxxxyxxxyxxxwxxxwxyywwyzyyxyxyxxxxxxxyxyyxyxwywxxxyxyxzyyyxxyxyyxyyyyxzyyyxxyywywyyzyyyzzzwyyxxxxyxyyxyzyyxyxyxxyxxyyxyzxzxxyxxyyyyxxyyzyzyyxyyxxyyyyxyzzyxyxyxyxyyxyyzzzyxyyyxxxzyzyyyzyyxzyxxyyzyzzz{yzzyyyxzyyyyyyzzyzyyxyxyyyyzyyxzzzzyzyzyyyzzzzyzzzzyyxzyzzzyzzzyzyyxyxyyyyzyzyyzzzyyzxyyxyzyzyz{zzzzxyzyxxyyyzz{zyzxyxyxyyyzyyyyxywyyxxxyxyyyyxyyyxxyxxwyxyxyyyyyyyxwwxzxxyxxxxzzyxxxxwwyxxyxyyxxyxxyxxwxwyxxxxyyyxxxxxwxwyywxxxyxywwxyxwwxyxxxyxywxwxwxxxyyyyxxyywxxwxxxxxxxwyyzxxxxxxxwxxyywwxxzwxxwwxwxyxyyxxyxxxyxxyyxwyxxxyyyxxxyxxxywyzxwzyywxxxxyxwyyyyyxyyyyxwxxxyyxyyyyzyyxxyxxyxyyxzyyyyxxyxvxxwyxzxyzyzyxyxyxxxyyyyyyyyyxxxxxxxxy{yyyyyyyyxxxyyxyzxyyzyxxxyxywxyyyzyyyzxxyyyxxxy{xyyzyzyyxyxxxxyyzyzxyzyxxzxyxyzyyzzyzyyyyyyyzyyzyz{zzzzyyxyzyyyzzzzyzzyyzxxzyyzzyyyyzzyyyxywxxyxyzzyyyyyxyzyxyyz{zzxzzyyywyxyyyyyzzyzzyzxxyyyyyyzzyzzyyyyxyxyxyzzyyyyzywxwxxxvxyxyyxyyxxxxxxyxxxyyxyyxyxxwwyxwywywyxyyyxxxywwyxyyxxyyyyxywwwxwyxxyxxyzxxxwxxxwxxxxyyyyyxwwxwwxwyxwwyxywxxyxxxxxyyyxxyywxwxxxxyxwxxyyyyxwxwxwwwxxyyxxxyxxyxwvwwxyyxyxyxxxwxxyyxyxxyxxzxxyxwxwxxxywxxyywxwxxxxxxwyxyxyyyyxxxxxxwyyyyyyzxxxyxxxxxyzyyyxzyxyyxywwxyxyxyxyyxwxxxxxwyxyzwywyyxyxxxyxyyyyxyzyxxxxyxxyxyyxyxyxyxxxyxywyzxyyyyzyxxxxxyxzyyzyyzzzyxyyxyyyzyyxyzyyxxyyyyyyyyyzzzyyxyyxyyxzzyyyzyzyyyyyyyyyzzyyyzyyxyxyyyyzxyyyzyyyxzxyyxxyyxyyzy{zyxyxxxyyxyyyzzzyxwxyxyyxyxyzyyyzyyyxyywxxyyxyyzyxxwyyyyz{yyyzyyxwxxxxwwxywyxxyxxxxxwwwxxxyxzzzyxxwxxxxwyxyyyyyzxwxxxxwxxxxxxyxxxxwxxwwxyxxxyxxyxxxyxxxxxyxwwyyxyxywxxxwwxyyxxxywwyxwxywyxxxyxxzxxwwxwxxxxxxxyxxywxxwxwxxyxwzyxxxxxwxxxwxxyxxyyyxxxxxxxywyxyxyxxxxxwxxwxwywyxyxxwwwwyyxxyyyxxyzyxxyxxwxyyzzyyyyzyxyxwxxxyyyyyxyxxxxxxxywxyyxyzyzyxxyxxwyyyyyxyyxxxxxxwxxyyxxxyxxyxxxxxxxyyyxxyyyyxxxxxxyxyyzzyzzxxyxyxyyyyyyyzzy{xyyxxyyxzyzyyzyyyxxxyyyyyyyzzzzyzzzxyyyyzyzzyzyzyzxyyxyyzyzzyyzyyyyxxyxyyzyzzzzzxyyyyyyzyzyxzzzzyyxxyyyzzzyyzzzyyxyyxxxyxzyyyyyyyyxyxyyzzyyzzzywxyxyxyxyzzzyzyxxxxwyxxxyzyxyxyyyxxxwwxxxyxxyyyyyyxxxxxxxxxxyxyzywxxxxxxxxxyxxzxxxyxxxyxxxxyyxxyxxyxxxywxyyxwyyyyxyxxxyxyxyxxxzxxxxxwxwwyxxxxxyyxyyxxwwxxwyxxyyyxxwxwxwwxxyxyyyyxyyxxxvwxyyxxyyxxwwxxwwwxxxxyxyxyxwwxwxwyzwxxzyyxxxwyyxxxyyyyyyyyxxyxxwxyxxyyyxyyxxwyxyxyyxxxxyyxxxwyxyxyyzyyxzxxyxyywyyxyyyxxxyyxyxxyyxxyzyyyyyyywyyyyxyyyyyyzzzxxxyywxyyyyyzyyxyyyyxzzzyyyy{{yyxyyxyxxyyzzzy{yzyxxyyyxyzzzzy{zyyyyyyyxyyyyzzzzzyyzyzxyy{z{zzz{zyyyxxyyzyyyzyzyyyxyyyzzyyzzyyyzzyyzyxyzzyzyyzyzyyyxzxyyyzyyyz{zyzyxxxxyyyxzyyzxxyyxyxxxyzzyzzxxyxyxywyyxzzxyyyyyxwxxyxyyxyxyzyyyxwxxyxxxxzxyzxxyxyxxxwyxyyxxyyzxxxxwxwxxxyyyyxyyxywxwxxxyyxxxyyyyxxxxxxyyxxwyyywyxxxxxxxxyyzyzyxwxwxxxwxxwxxxzxxxwxxxwwxxyxxxyyyxwwxwwxyxyyxyxxxwxyxywxyyxxwyxyyxwxxwxxyxxxxzyyxxxyxxxwyyyyxxzyxyxxxxxxxyyyyyyyxxyyxxyyyzyxyyyyyxyyxyyyyyyyyyyxxxyxwyxxyyyzyxyyyxyxxyxxyyyyyyzyxxxyxxxzzzyyyyyyyxxxxyyyzyyzzyzyyyxxyzyxyxxzyzzyyyyyyxxxxyyxyzzzzyyyyyyxzzyyzzyzzxxyyzzyxyyzzz{yyxzxxx{xyyzyyzzzxyzyyxyxzzzyyzyzyxyyxyyyyzyzzzz{yxyxyyyyzzyyzzzzyyxyyyxxxzzxyzzzzyzxzyyyyzyzyyyzzyyxyxyxyyyyyyzzxyyxxwxxxyyyyyzyywxxxwwxyyxyyxyxyyxxyyxxyyyyyyyyxxxxxwxxxyyxxxxyxxywxwywxxyxyxxyxxxxxwyxxyxxyyyxwxxxxxxxxyzxxyyxyxxxxxxxxyxyxyyyxxxxwxwxyywyxzxxxyyxyxwxyyyxxzxyxxxxxxwwxyywyxyyxxxxxxxxyyyyxyyyxwxwxxwyxyyyxyzzxxxxxxywyyxyyxzyxwxxxyyxyyxxyyxxxxxxxxxxxyyyyyyyyxxxyxxwyyyyyyyyxyxyyxxxyxyyyyyyxyxxxxxyxyyyyyzyyxxxxxxyyyxxyyzyxyxyzyyyyyy{yyzzyxxyxxyxyyyxyzzywzyyyxxwzyyxyyzyyxzyyxxyyyz{zyzzyxyyzyzyyzyyyzyyyyxyxyxyzzyyzzzyzyzxzxyxyyyyzz{zzzyxyyxxzzyyyyyzyyyyzyyyzyxyzzz{zzzyyyyyyyzzzyzzyyxyxyyxyyyzzyzzyxyyyxyyzzyyzyyxxxxxxxxwyxyyyyxyyxxxxyxxyxxyzyyyyxxyxwxxxyxyzyxyxxxyyxxxyyyyyyzyxxxxwwxxxxxyxyyzxwxyvxywyyxxyyywxwxwxxxxyxyxxyyxyxyxxxxwxxyxyyyyxxxxwxxwxzxxxxyxxwxwwxwwxxyxyxyxyxyxwxwxxxyxxxzyywyxywxxxxxwxxyxyxxxwwwywxxwyzyyxwyxyxxxyyxzxyzyxyxyyxyyyyxyxyyzywyxxwyxyxyyxyxyyxyxwyxxxyyzyyzyzxywyyxxxyyyxyzyxxxxyxxyxyyyxyzyyyyxxyxxyzyyyzyyzxxxxxxxxyzyzyyyyyyxxyyyyyxyyyyzxxxzxyyyyy{y{yzyyxyyyxyyyyzyyzzzyzyyyyyyyyyzzzyzzyyyyywyzzzyyzzzzyyyyxyyzzyzyyyzyxyyzxyxzzyxzzzzyyyyyxyyzyz{zzzyyyxyxyyyzyzzyyyzzzyywxyxyzzzz{yyxxyxyxxyyyzyzzyxxyxxxwxwxyyyzyzyyxxxxwwwxyyyyyxzyyxwwxxxyxxxyyyyyxwwwxxxxyxyyxxxxxxwwwxxyxyxyxxxwxxxwxwxwxxxwyyyyywxxxwxyyyxxwywwxxxwxxxyxxyyyxxxxxwxvxxxxyxxyxxwwwwwxxxxxyxyxyxxxxxxxxxyyxyyyyyxxxxxxxwxyyxxyyxyxxwxwwwxywxyyzzxwyxyxxwxyyyyyxyxyxxyxxxyyyxyxyyxxxywwxxyyyxyyyxxxxxxxywyyyyyyzyywyxxwxxxyyxxyxyywxxyxxxxyyyyxyyyxxxxxxxyzyxyyyxxxyxyxxxzzyzyyzyxxywyxxyxyxyyzzyyxzyxyxxyyyzzyxzyyyxyxyyyzyzzzzzyyxxyyyyyzyzzzyzyyyyyyyyzzyyyzzxzyyyxxyxyy{zy{{yzyyzyxyyzzzyyzzzyyyyyyxxyyyyzzz{yyyyyzyyyzyzzzzzyyxxyyyxyzzyzyyzyxyxxwyyyyzyzyyyyxxxxxxwyyyyxyxyyxxxxxxyxxyxyyyyyyxxwyyxxxwxxyyyxwxxxxxxxxyyyyyyxyxxwxwwxyyyxzyyyxxxxwxwyyxxxyxxxwxxwxwwyxxyxyyxxxxwxxwwyxxxxyxxxwwwxxyxxyxxyyyxwxyxwxwyywzxyyyxyxyxxxxxxxyyxxyyyxxxxxxwxxxxxzyxxywwxxxxxxxxwzxxxxyxxxwvyxyyyxzzwzyxwxxxyyxxyyyxyxxxxwxxyxyxyyyyyxxxxwxxyzyxxzzzyxxyyxywyyxyyzzyxxxyyxxyyyyyyxzyyyzxxyxxyxyyyyyyzxxxyxxyxxzyyyzzxxyxzxyxyyyzyyyzyxxyyxxyyyyzzzzzzyyxxyyxyzyzy{yyxyxyxxyyyzyyzyxyyxyxyyxxxzyzyyzzyzyxyxyyyyzyyzyyyxyyzxyyyyyyzzy{zyxyyxyyyyyzzyz{yyyxxxyyzyyyyyzyyyzyyzyxyyyyyyyzyyyyyxwyyyyyyzyyxxxxyxxxxyyxyyyyxwxxxxwxzzyxyxyxxxwwxwxwyxyyyyxzxywxxxwxwxyyxxyyxxwwxwxxyyxyxyyyxwxxxwwwxyywxyyyxxxwxxxxwwxxxyyyxxxvxxwxyxyxwyyywxxxxxxxxxyxwxyxxwxxxxwxyxyxyyyxxwxxwxwwyyyyxyxxxxxxxxxxyyxxxxwwwxyxwxyxyyxyxyzyxxwwyxxwxxxyxxyyxxywxxwwyyyyxzxyyxxxwxxxxxyyxyyzxxxxxxyxxxxxyxzyxxxxxwxxxxxyyxyzyxxyyxxwxxxyxyzxyxyyxxxyyyyxyyzyxxxxxywxyyyyzyyzxzyxxxxyyyyzyzyyxwxyyyxyyzyyxyzyzwxyxyyyyzyzyyyyyzyxyyxyy{yzzzzzzyyyyyxyxzz{zzzzyxyyyyyxyzyzzzzyyxyyyyxyyzyyzyzyyzxyzyyxyyyzyyzyyyyxxxxyxyyx{zz{zzyyyyxxzyyyyyzxxxzxyxxyzyzyyxyyxxxyxxwxxxyxxyyzywyxxxxxyxxxyyyyxyxxxxxxyyyyxxzzyyxxxwxwyxyxxxyyxwxxxxxxxwxyxxxyxxyxyyxxxxyxxxyxxxxxxxxxxwyxxyyyyxyxywxxxwxyxyyxxxwwxwxxxyxxxyyxyxxxxxwxxzxxxyxyxxxxxywxyyyyxxxxxwxwzyxxxxxyyyxyxxxwwxwxxyxxxzyyyxxxxyxxxyyzyyyzxyxxxxxxyyyxzyyzyyxyxxyxyyxyyxxzxxyxxxxxyzyyzyzxyxyyyxyyxyyzzzxyxxyxxxxwxzyzyxzyyxxyyyxyyyyxyzzyyyxxyxxyxyyxzyy{yyxxyxxxyyyyyz{zyyyyxyyyyyzzyxyzzxyxyyyyyzzyyzzzyyzzwzyyyzzyy{yzxyyyyxyyzzyzyzyzzyyyyxyxyzyyyzyyzxzyyyyyyyyyyyzzzzyyyyxzzyyyz{zzyyzyyxxyyyzzyzzyyyyyyxyxyzyzyz{yyx|xyxyyyzyyzyyyxxxxxwwxyxzyyyyyxyxxxxwxxyyzyzyyyxwwywxxzxxyzyyxxxxxyxwxyxzxyyyyxyyxwwxxyxyyxxyyxxxxxwwxwyxxyxyxxyywxwwxyyyxxxxyxwxwxxwyyyxywyxyxwxxxxxxxxyyxyxxywxxwxwxxxyyyyxyyxxxxxxwxzyyxxyyxxxwwwxxxyyxyxzyxxxwyxywxxyyyzyyyxyyxwwwyyxyxxyxxywwxwxxxyyyxzyyxyxyxxxyyxxxxxyyyxxxxxyxyyxxxyzyxyxxywxwxxxxxyyzxxxyxxyyyxyyyyyyywwxxyxyxyyyyyyzxyyyyyxyxyyyyxyzyxyyyyyyzyzzy{yyxyyyyxxxyyyyzyzyzzxyyyxyzyyyyyzzyzyxzyyyzzyyyzyyzzyyyyzxzzyyyyzzyyxzzxyyyyzyyzzzyywyyxxyyyzyzz{zzyyyyyyx{zyzxyzyyyyyyxzxyyyzyyzzzyyyyxyxyyyxyzzzzxyxyxzyyzyyyzyxwyxxxwwwxyyyxxzyxxwxwwxwxxxyyyyxxxwwxwxxyxwyyxyxywxxxyxxxyyyyxyxxyxxwyxwxxxxyyyyyyywxwyxxyyxxxyxxxxxwxwxwwywyyxyxxyxwyxxxyxzxwxyyxwxxxxxxxxywyyywxxywwxxyxyxyyyyywxywxxxxyyxyxyxxxxxxxwwwyxxxyxxyyyxxxxxxyyxxyxyxwxxyxxxyxyyyxzywxxxxwxyyyxyxyyyyxxxxxxxyxxyxzyyxxxxyxxxxyyxzxzzyyywxwxyxyyyyzyyywwwxyyxxyyyyyzxyxxxyxxxyyyyxxyyyxyxyxxxyyyyzzyyxywyzxyyyyyyyzzzxyyyyzwxyyyyyyzyyxyxxxyxzzyyyzzzyyyyyyyyyyyzyzyyyyyyyxyyzzzxzzzzyyyyzxxyzzzyzyzzyyxyyxyyyzyyyzzzzyyxyyyxzzyyyz{zyxzxxxxyxzzzyzz{yyxxyyxxyzxzyyzzzxzxyyyyyzyxyyyxxywxxxxxxyyxyyyxxxxxwywxxyxxyyxzyxxxxxywxxyyzyyyyxxxxwxxxxyyxxzyyywxxxxwxxyyyyyyxxxxxwywxyxwxyyxxxxwwxwyyxyyxyyxxwxwwxxwxyxxwwxxwxwxxxyxwxyxyyyywxxwxxwwxxyyxxyxxwxxxwxwyyyyyxywywxwxwwxxyxxxyxyxxxwxwwxxyyxxyyyxxxxwxxwwyyyyyyyyxxwxxxxyyxyxyyzwwxywxxxxyxyyyyyyxxxyxyxyxyyzxyyyxxwxxxxyyxyyyxyyxywyxwxxxzyyyzyyxyxyxxxyyyxyxyyxxxxxyxxxzyyyxyzwzxyyxyyyzyzyyz{yyyyxxxxyxzyzyzyyxxxyzyxyyyyyzz{yxyxyyxzyzyyyyyzzyyyyzxyxzzzyzyyyzyyyxyxyyyzzzzzyxxzyxyyyyxyzxzzzxyyyyyzxyzz{yzzyyyxyyyxyyyzyzyzyyyyyyzyyzxzy{yyyxzyyyyyyyzzyyyxyxxxxxxwxyyxxyxyxxxxxxxxyxyyxyyzxxxwxwxwyxyxxzyzyxxxxxxwxyyxxxyzxxxwwxxxxyxxxyxyyxxyxxxxxxxxyyyxyxwxxxwxxxzxwyyxxxxxxwwwxxwxwxyyxwwxxxxwxxxxxyyyywyxwxwxxxzxxyyxwwxxxxwxxyxxxxyyxxwwwwwwwxyxxyxxxwxwwxxwxxxxyyxyyxyxxxxxxxyxyyyyyyxxxwxxyyyxxxyyyyxxwxxwxyyzyyzyxxxxxxxwyxyyyyyyxxxyyywxyyxxyyyyyyyxxxwxxxyyxxyxyxxxywxxxzyyyyxyxxyxxxyxxyyzzyyxyxywxxxyxzyyxyy{xwyxxyxxyzyzyyyyyxyxyyyyyzyxyzzzyyxyyyxzyzzyzyyy{yxyyxyzxzyyyzzzzyyyxxyyyyzxyzzyzxxyyyyxxyyzyyyyyxyyxyxyyyyzyzzzyxxxyzxyyzxzzzzyzxyxxxwxzzyyyy{yyyywwxxyzyyyyzxxxxwxxxxxxyyxyyxyxxxwxwxwyxxyxzyyxxyxxywwxyyxzyyyxxxxwwxwxyywxyxyxyxxwywwxxxzxxwzxwxwxxxwxxyxxxxxywxxywxxxyywyyxxxxxwxwxwxxxxxzwyxxxwwwxwxywyxxyywwwwwxwxxyxxyxyzxxxxxxwwyyxyxyxywxxxxxxwxyxxxyxxxxxwxywwxxyxzyyxxxyxyvvwxyxxxyyyxwyxyxyxxyyyxyzyyxxxxxwwyxxxyzyzxxywxxyxyxyzxyyyxyyxxxxxxyyyxyyzyxxyxxyxyyzyxyyyxyyxyxwxzxxwyyzzxywyxyxwyyyzyyyyyyxxyxyxxyyyyzyzzyxyxxyxzyyyyyzzxxyyxyyxyyyzyzyyxyzyxxyxyzyyzzzzzyyxyyyyyzyyyyzzyxyyyxxyzyyzyyyyyyyzyyxyzxyyzzyzyyxyyyyyyyzyxzzzxxyxyyyyyyyyyzzyyzyyyxxxzyyyyzzxyyzyxxyyyzyyyyyxxywxyxywxyzyyxxzyywxxxwxxyxyyxyzxyxwxwxxxyxyyyyzxxxxxxywxxxxwyxyxxwwxxwwxxyxyyyxxxxxxwywwxxwxyzwxxxwxwxxxxyxwyywxxxxxwwxxxxzxyxxxxwwwxxwxwxxxxyywvxxwwwxxxyxwyxxxwxwwvyxxwxxyxxyxxxxxwxwxxwwyxyyxxxwxwxxwyxxxzxxxwyxxxxyyyxyxxxyyxxxxyxyyxyyyxxyxyxwxxxyyyxyyyyxxwywyxxwxyyxyxyyxxxxxxxyxxyyyyyyyxyxxxxxyyzyzyyyxxyyxyxxyyyxyxyxyxxxzyzxyyzzzyyxxxwxxxxyyyyxyyzzzyxwxyxxyzyyyxyyyxxyyyxyzyyxzyyzxyxyyyyxyyyyyzyzzyyyxyxyxzzzyyyxyxyyyyyyyxzzyyzyyxxxyxxyyyyzyyzzzyyxyyyyzyyzxyzzyyxyzyxxyzyzyyyyyyyxxyxxyzyzyyzyyxzyyxyxxxzyyyyyyyxywyxxxyyyyyyyyxxxwwxwyyxzzyxyzyyxwxxwxyzyyxyyyxyxxxxxyyzxxxxyyxxxxxxxzyxxxyxyyxwwxxwxxyxyxxyzyxxxxwxwxyzxxzxxwxxwxwxwxyxyyxxywwxxxxywxxyxyyyxyxwwvxwxxyyxxyyyxxxxxxxxxyxxyxxyxxyxxxxxxyxxxyyxxxxxxwxwxyyxxyyyxxwxxxwvxyyzyxyyxxwxyxxxyxxxyyyzyyyxxxzyxxyyyyyzxxxxxxxwxyyxyyzyyxyxxwxxxxyyyyyyywyxyxyxyyyyxyzxxyxxxxyyyzzxxyyzyyxxyxwxyyyyzyzyxyyyxyzxzyyyzyyzyyyxyyxwyyyyzyzzyyyyyyyyzzyzzzyzxyxxyzzzyyzyzz{zyyyyyyyyy{yyy{zy{xyzxxxx{zzzzzzyyyyyyyyzyzyyzyyyyxyyyyyyyyzzzz|{xyyxzyywyyyzzz{yyzyyxyyyyyyyyyyxyyyyxxyyyyzzzzyxyyxyywxxyyyxwxyzyyxxxyxxyxyxyyxzzxxxxyxxyyyyyyyyyxwxwwxxyyxyxyyxyywwxxxxxwyxxyxzyxxwxxwxxxxxxyzyxxxwxxwxyyxxxyxxwyywxwxwyxxxxxzyxxwxxwywxyyxyyyxywxwwwwxxyxxyyyyxyxxwxwywxxwwxyxzwxwxwxxwxxxxxxywxxwxxxxxywxxyxxxwxyxxywxwzyywyxxwxxxyyxxxxyyyyyzyxxxxxxzyyxyyxyxyxxxxxwyxyyzxzyyxyxxxxyxyyyzzyyyxyxyxwxyyyyzyzzxyyyxyxyxyxyyxyyyyxxxyyyxxyyyzyyxyxxxyyxyyxzxyzzyxxyxxxyyyyzyyzyxxyxyyyyyzyzyzzzxyzxxzzyyyyzyyzzyxyyxzxyy{zyyzzzzzzyxxxyzzzzyyzyyyxyyyxyzyxyyzz{yzyyyyyyyyzyyyzzyyyxyyxxyzzzyzyy{xyyzxyxyyzzyyzzyxyxyyyxyyyzzyyzxxywywwwxyyyyxyxxwxxxxyxzxyyyyyzxyyxxzxxyyxyxyyxxxxyxwxxxyyyyxyyxxxwywxwxxyxyxxywxywxyxwxyzywyyxyxyxxxxxyxyyxyyyyxyxxxwxxxxxxyxxxwwxxxxxxwxwyyyywxwxxxwxyyyyyxyyxxxwxxwwxxyxxxyyxxywxwxwxyxyxyyyxxxwxwxxwzxyxzzyxwwwxywxxxxxxzyzxxxxxxxxxyyyyyyxxyxxxwyyyxyxyyyyxxyxyxxwyyyxyyyxxxyyxxxxwyxxwyyyywyxxywxyzxyyyzyywxxyxxxxyyxxzyyxzxxwyyxxxyyyxyzxxyyxxyxyyxyyyyyxyyyyyxxzzzyzyyyyxxxyyxyyzzyyyzzyyyxyyyzyzzyyyyy{xyxyyyyyzyzxzzzzxyzxyyyyzzzyzzyzxxyyyxyzyzzyzzzzyyxzxyzzzyzzzzzyxyyyzyyyyyyyyyyyyyxyxyxyzyzyxzzyxzxyyxx{yzyzyyxyxxxxxxxxzyxyyyyxxxxxxwxzyzxyyyyxxyyxxxxyyxxxyyyxxxwxyxxxyyzyyyyxxyxxxyxyxxyyzxzwxxxyyxxyxyxyxyxxxxwxwwwyyyxxxyyxxxxxwxwyxyxyyxxwxwxxxxwyxxxxxyyxwxyxxwwxyyyxyxyxwyxwwxwyyxyyyzzxxxxyxxxxxxxxyxyyxxwxwwxxyyxxyyywxyxxxxxyxyxyxyyyxyxxxyyyyyxyxyyyyxyxwywyyxzxzxyyywywxxxyyyyyyyyxxxwwxyxyxyyyyyyxyxxxxyxyyyyyzz{yyxywxyxxzzzyzyyxxxxzxxyyyyzyzyyxxxzyyyyyzyzyyyzyyyxyxxxyz{yyzzzyxxyyzxz{zyxzxzyxyyxxyyyyyyz{zz{zyzyyyyyyzyzzyzzyzyzyyzyzy{zyzzzzxxyzyyyyzzyz{zzxzxyzxyyyzyzzyzzyyyyxyzxyzy{xyzyyyyyyyyyyyzyyyyzyyyxyyyyyyzyyx38a1z{z{z{{||||{}}|}||{{{y|{|{{{|}||{|z|{{z||{}{|{||z{{z{{{{{{{z{{|{|{{{{zz|{||{{{z{z{z{{{z||{z{{|{z{{z{zz{z|{|||{{{z{z{z{{z{|{z|{{{y|{{zz{{{z{{|{z{z{zz{z{{{|{|{{|zz|zzz{z{{|{{{{|{{zzzy{z{|zzz{|{{{zz{{{{y|{{z|{}z{{z{{{z{{||{{{z{{z{{zzz{{{z{{|||||{{z{{{{||{|{{{z{{{|z{{{z|{|||{{zz|z{{|{{{{||{{|{z||{z|{{{{{|{{{{{|{{{{||{|~{|{z{zz{{{{|{}}||{{{{{{{|{|{||{}|{|{{|zz{z{||{}||{||z|{||{|}||}}|}{{||{||{|{}{}||}{{z{zz}||||{{}|}|{||||{{|{||{}}|{{{||{{zz||}|}{|}|z{||{{||{|||}|{|{z{|{z||||||}|||||{}|||||{|{||{{|{||{{|{|||}|}}|{{{||z|||||||}{{|}{z||{{||{||}|||{{{{{|||||}}{{{z{|{{|{|||{|}|{{zz{{{z{|||{||{{{{zz|{z{|{{{}}|{{{{{{z|||{{||{|{z{z{z{z{{{|{{z|zz{z{z|zz{|||||{{{{{y{z{{{||{|||{{{{{{zz{{|||{{{|z{{{z{{{{{z{{|{{{{z{{{z{{z{{|||{zzz{yzz{|{{{{|{{{{{{z{{yz|{{||{{{{{{z{z|{{{{|{|{z{{{{{{{|}|||}z{{zz{{{{{|{{{||{{{{|z|{{||{||{}||{{{{{||{||||{|||{{||{{|{{}|{|||{{z{||{z|}}||||}{zz{||z|}|}{|}}|||{|{{|{{}|||}}}|{{{{|||{}~||}}|}{{{}}{|{~}{||}}|z}|||{|}|}|}}||}|{{||{{|{}|~}|||{|{}|{{|||{||}}||{z|||{{||||}||||{|zz{||}{{||||{{{||{{z|||{{}}|}{{{{{{{|||{|{||{{|{{{{{|{|{|||}|{{z{{{{|||{}}||}{{||{|z||{||{|{z|{y|zzz||{{{{{{|{{z{zz{{|{||||{|{{{zzzz{z|{{{{{{{zz{{z{||{|{|||zzzzzz{z{{{|z{|||z{{z{yz{{{|{{|{{z|{zz{{{{{{{{|{{{zz|{{z{|{{|{{|z{zzzzzz{z{{{|{{y{zz{{zzz{{{{|{|||{z{y{{{{{{||||{{{{{{z{|{{{{z{{{{{{{|{{{|}{|{|||{{{|zz|z|{{{|{{{z{|zzz{{|}{{{|{|{|{{z{{{{}{|||{{||{|{{|{|{||{||{{|{{{{|{|{||||||{{|{|zz{|||{||||z{|{{|{{|||}{}|||{{||{{{|}|||}~|{{{|{|||}|}||}~}|{||{z{{}||||}||{|||{|{{||}||}}{{|{||{{||}{|||}|{{{|{{z{}||||||||{{{z|||||}{|}|{{{{{{{{|}}|{}}{||{z|}|z{|||||}}{||{{{|{|||{|}|}{|{{|{z||||{|||||{{z{{z{{{|}{{|{|{{z{{{z{||||{{||z{zzz{{{|z{{|{{{{{z{z{z{{{{z{{{{{{{{{{{{z{{|z{}|{{{{z{|{{{{z||{|zzzz{z{{{{{|{||z{{zz{{{{||{|{|{zzzzz{{z{{{zzz{|z|{zzz{z{||{{|||{{z{{{zz{{{{{{||{{z{zz|{|}{{|z{|{{{|{{|{{|{|||||{{z{{z{{{{|{{{|{{z|z{{{{{{{{|}|{{{{{z{{z|{{}{||||z{{|{{{{|{{|{{||{{{|{{|{|{|||||{|{{{{|{||||||}}{{{}{z{|||}|}|||{{{|{{{{|}}{|||}{{{{{{|||}||{|}}||{|{|||||}{|}|}|{|}|{{|}||}|{|}}{{}|{{|||||||||||{|{|{||}}}}}||||}|{|{||{|}||}}|{{|z{|{}||||{||{||z{{|{|||||}|}||{{|||{|||{|}}||{|||{|{}|||}|}||{{{||{{|{|{|}||z{{{{|{|{||}||}|}{|{|z{z|{|{||{|{||{{{{z{||{{||{|{z{{{{z{||{{{{{{{{zz{{z{{{|{{{|{zzz{{z{{{z{|{{{{zz{z{z{{{{{|||{{{{{zz{z{{{|{z||{{{{{{zz{{{{z{{{|{z{{z{{{{{|{|{{{z{z{{{y{{{{{||}{{|zz|z|||||||{|{{|z{z|{{{|||{||{{z{z{{||{|||}|{|||z{{{{{{{{|||{{{{{|{z|||}||{}||{{||{{{|{||||{{|||{z{{{z|||}}|}{|||||}}{|||{}|}||{|z{{{{}{|}|||{{|{|{{|||}|||}}|||{{}{|}|||}}{}}}{|{|{}|}|}||}|}|||{|||||{}|||~|||{|{z{|{|}|}}}|}{||||}}||||{}||||{{||||}||{||}|{|{{{{{z|{{|{|}{{|{{{|{|||{|}}}||{{{{{{|||}|||||{{|{|z{|}}}{|||{{||{||{|{{{|||}{|{{{{{z{{||{{|{{{{{z{{{{|||{|||zz{|{{z{{{|{{{{z|zzzz{zz{{|{{|{{{{z{y{zz{{{{||||{{{{||z{{{{{|{||{{{zzzz||{{{{{|{zzzz{zzz{{z{{{{|{{{{z{{zzzz{{{{{z{y{{z{zz|{{{||||zz{zzzz{{{|{{|||{z{zzz{{|{{||{{|{{{{{{z{|{{|{||{z{{}{z{{{|{}{{||{{{|zz{{|||{|||{z|{{{{z|{{{|||{|{{{{{{{{{|{|}|||{|{|{z{{{|||||{{|{{{{||||{|}|||{{|z{{|{}|}}|||||||{z{{{|||||||}|||||||{||||||}}|{||{{{||}||||~|||||{{||||}|}||~|||{|{{||}|||}}|}{{}||{|||||}}||{{{z||||||||{|}}|{z{{{{{|}{||||||{|{|{|{|||}||}||{{{|z|{|~||{|||}{|{||{|{|||}|}|||{{|{{|{||||{|{|{||{{{{|||{{|{{||{|{z{z|{|{|{}|{{{z{{{{|{{{z|{{{{{{zzz{{{{{{{{zzz{z{{z{{{{|||{{{y{{zzz{z{|z{{|{z{z{z{zz{z|{|{||{z||z{{zz||{{|{{{{zzy{zz{{||{{{|||{z|z{z|{{z{{|{{{|z{z{y|{{{||}{|{{z{{|{{{{|z||||{{{zz{z||{{{||{zz}z{{z{{||||{|||z{{|z|z{{{{||||{{|z{zz{z{|{{|{||{{{{z{{{||{{{||z{{{{z{{{||||||}{{{||||||{{}|||}|{{{{{zz|||}|{|{|{|{{{||||}{||}}{{{||{||}|||}}}}}}|{{||{|{~|||}}|{|||{{{||||||||}{{}{|||}|{||||||||{|{||{||}|}}{|{{{|||{{|||||||||{z{{|||}|}|{||{|{{zz{{{{{{{}}}||{{{}|{|}|||||||{{{{{{|||{|{|}{|{|z{{||{{|{||{}|||{{{zz{||||{{|z{{{{z{{{{{{|||}{z{y{{{z{|{{{||{{{z{zzzy|{|{z{{|{z{z{{zz{z{zzz||z{z|z{z{{y{{{{|{{zz{{zz{{{|z{|}{{{zzz{{z{{{{{|{{{z{|zzzz{{{{{{{|z{z{{{zz{{{{{||{{z{{{zzz{{||}{||{{zyzz{z{{{||{||{{{|{{zz{{{z|{}{{{{{{{{z{||{{|{|{z|{{{{{{{|{{{{{|{{||{{z{}{|||z||{{{{{{{{||{|||{{{{{{{{z{{|}|{z|{{|{{{}{|||{{|{}||||{{{{{|}||||}{{{{{||||||||||}||z||{{{||||}||}|{{|}{{|{}}||||}|||{|{|{{||||}|}||||}|||}{|||}|}|{{{{{|{}{||}|}}|||z|}||{}||{}||||{{|||{z|z|||{|{{z{{z|{{|{||~|~|||{|{|{|||{|||}|{|z|z|{||||{|}|}{|{{{|y|||{{}}||{{{{z{|||||||}|{z{z{{|{{|||||{|zz{{{z{|{{|{{}||{{{zz{{z{||{z}|{zzz{{|{{{{z{{{z|{|{zz{{{{{{|||{{{{{{zz{|{z|{{||z{z{{zzzzz|{{|{|{{{{z{z{z{{{z{{{|y{{{{z{{{|z{|}{{zzzz{{{zz{{|{{|{{|{zz{{{|||{|{||{{{z|{|{z{{|||{{{{{{{z{{{|}z|{{||{|{{z|z{{|{|}|||{{z{{{z|{|{{{}|{{{{{{{|||{{{|{{|z{|{{z{{|}|}|}}{{{||{|{}|}||}|}{{{|{z{|}}}{|{||{{{|{{|||}||}||}{{{{|{|}}||}|}|||||{|||||}|}|}}{|{|{|{{|}||||}|}|{z||z{{{|}|}}}~||||{{{||}|}}~|}||{{|{{z||||||}}||||{{{{|{|{||}}||{{{z|{|{{z{~|~{|{||}|z{|}{|}|}||{|{{|{|{||||}||{{{{{{{||}|||||{{||{{zz{|}{||||{|{z{{zz}{{|{{{|{{{{zz|z{{{|||{|{z{{{{z{||{|{|{{{{{zz|zz{{z{{{{|zz{{{z{{{|z{||{{{{{{{{z{z{|{{{|{{||yzzz{{||{{{||{{z{{{zz|zz|{{||z{{zz{{{{|{{z}{{{zz|{{z{{||{{|}|{z{z{|{z{{||{|{{{z|{{{{z|{{|||{{{{{{{z{z{||||||||z{|{{{{{{|{{||}{|{{|{{{|}||{{||{{{zz{{{{||{{|||{z{|{{z|{|}{|}{}{|{z{{{z|||||||~{{||{{{{|}||}|||||{||z{{|}||}|}||||{{||{||||{}|}||||}{|{|}}|{|||{||||||{{|||}}|}|{|{|{{{|||||{}||}{|||{|||||{}}}|{|{z{|{|||{||{|{{|{|{{||||||}|||{|{{{|z||}{{}{}|||{||||{|}|}}}||}{{|z{||||||}}~||{{{{||{{|||||}|{{{{{|z|{||z{|{|{{{zz{zz{|||||||{{{{{z{{||{{{{|{z|z|z{||{{{{{z{zz{{zyz{|z{{{{{|{zzzz{zz{{{{{{{{{z{{z{zz{||z|{|||{zz{{z{{{|{z{|{z{zz{zzz{{z|{{{}{{{z{{{z{{{{|{{{|{{z{z{{||{{|}{|{{|zz{{{|{||{|{|{{z{{z{{{{|||{{|{{{|zzzz{{|{{{||{{z{|z||{||{}{{{||{{{{|{{||{|{||{{{{|{zz||{{{|||{{{{{z{z{{||}|||{||{{|||{}{||||}{{||z{{{|||{||}{|{{|{||{|}}}||{||{|{{{|{{||}}}}||||{{{{{{}||}~|}}||}{{|{||}}|||||{{z{{{|}|||||}}}||{|{{{}{|}}|}|{|{|||{{||{}|{|}|{|{{|{{|}||{|||{{|{{||{|{|{|}|{{||||{{||}}|||}|||||{|{||}}|||}||{{z{z{{|||||||||{|{{z{{{|{{|}|||{{{z{{{|{|{||{|{z{z{z{{{|{{z|||z{|z{z{{{||||{|{{z{{z{z{{|{|{||{z{{zz{{z|{zz{z|{zz{{zzzzz{{{|{|z{{z|z{{zz|z{{|{|{z{{{{zzz|||{|{{{|zzzz{z{|{|{|||{{z{z{zz{{{{{{|||{{{{{{{{{{{{|{|{{{{zz{||||{{{|{{{|{zz{{|}|{||}{{{{{{{{z{{|{||}|{{|z|{z{{||{{}||{z{z{{{{{|||{{|{{{{{{|{{|{}}{}|{z{|{{}{{||{}|||}|z{|{{{{|{|||}}|}{z{{z{{||||||}|{||{}{||{||}|}|}|{{|||{{|}|}|}}||{||{||||}}~}}|}{|{||{|{|||{|}}}|{{|{||{{|{}||}}{|{{}||{{}}||}||}|{|z}{z||{}{|}||{|{|{{{|}|}|}}}}|{{||}{|{|}|||||{{|z{{{{{}}||}||{|{{|||{|{||}|{|{|{{z{z{z}{|||{z|{{{z{z||{|{}}|{{{z|{z||||{{|||{z{{z{{{{z|{z{{|{z{{{z{{z|{{{|{{{zz{{zz{z{}z{||{{z{z{{|z{{{|{|{z{{z{{{zz{||{|{{{{{z{{{zzz{zz|{|zz{{{{zzz{|{z{|{z{{{z{{zz{z|{||||{z{{zz{|{||{||}{{{{z{{{|||{{|{||{|{{|z{{|||{z{|||z{{{z{z||{|{|z{{{{{{{|{{{{{{{||}z{|zz|z{{|{{{{|{{||||||{||{|}}|{{{{{{{|||{}{|||{{{{z{z{|{{||}{{||z{|z{|{||{}{||{|z|z{||||||}|}|||||||z{{||}||||}{|{{{|{}|}}||~|}{{{{{|{||||}}|~}|||{|z{||}{||||{{|{{{{|{|}{|||||{z{{z{{|{||{{{|{||z{|{||{||{}}}|||{||}z}}}}||{}|||||{{|}|{|||}||{{z||{{{}{{|||}|{||z{|{|||||||||{zz{{{z{{{{||{{|z{z{{{{{|{|{{{z{zz{zzzz|{{{{{{{zz{zz{zy{{{{{{|{{zz{zzz{{{z{||z{{z{{zzy|{|{{|{z|{|{zzz{z{|z{{{||{z{z{z{z{|{|z{{{{{{{zy|z{{{{z|||zy{{z{{{{{{||{||{{z{{{|{{z{{{||}|zzz{{{{{z{|||||z{zzzzy{||{{{|||{z{{{z{y{}{{{}{{|{{z{{|z{|{|{{|||z{||{z{||{{{{|{{|z{{{{{|{{}|||}{{z{|{{{||{}{{|}z{z{{z{{|}|}{||{|z{{|{||{}||||}||||||{{|||{}|||}|{{{{{||{|{}}|||}{|{|{{{{||||}}|{{|{{}|||}{||{}}|||{|||{||||{||}||{|{|{|{|}{|{}|z|z{|{{||{z|{||||{{{z{|z{{|}}}|}}{|||{||||~|}}}}{{{{||{{{||}}}}|||z{{{|z}|{{{|}||z|{{{{|||}|{|{|{{|z{{{z{{|{{{|{{z{{z|{z{|{{{z|{|{{{zzzz{{|{z{|{{{{{z{zz{zz{z{{|{zzzyzz{{{{|{{||{z{{z{zzz|{|z{|{z{{|{zzzz{{|{|{{{zzz{zzzz{|||{z|{{{z{{{{z|z{{{{{{{{z{{z{{{|||z{|{z{{{{||||||z{{|{{z{{{{z{{|{{||{z{zz{{zz{|{{|{}||y|{{z{z{|{|{z{{|z{{{zz{{}}|zz|}{{{{{{{{{{{z||{{|{{{{|{z{{{||}||{{||{z|z{{{||{|}|z{{|z{{||||{{|||{{{{{|{{|}||||}{|}{|{}{}||}|||||{||{||||||}|}}|}{|{|{{||}|}|}|||{{{|||{{|||||}}{{||{{{|}|||}||}|{{{|||{||}{|}||{{{|z{{{||}}||||{{{{{{|{{|||{}~||||{||||||}}||}}||||{{{z{|||}|~|{}{||{z{{|{||||{|{{|{{{{{{||{{{|{{{z{{zz{{{{||{|{{z{zz{{|{{{|{}|{{|zzzzz|{|z{{{{z{|{{{{{|z|{|{{|{{{yz{{zz{|{{{||zz{zz{zzz{|{z||{{z{zz|{{z|{{{{{{{yz|{{zz{|{{{|||{{{zyz{z{|{|{{{|{zz{{{{z{{{|{||||||{{z{|{{|{||z{{zzz{{{{|{{|{{||{{{z{|{||||{||||{{z{|{{{||{|{{{|{{{z|{|{}|||{{{||z{|z{{|{{|{{z|{{{{{{|{{||{||||}{|{{{{|{{}|{||}|{||{z{z|{}||}|||{|{z{{||{{|||}}{{|z{{||{|}}||}}||{{|{{|{|||||}}||||}|{{z|||{|}{||{{{||{{{|||||}|{{|{{|{{}|}||{|}{|{z{|{{||{||||}|{{{||{|{|||{|{|{z||{z{{{{||}}~~}|}}{{}|}|}|}{}|}{{}{{}|||||||}||{{{{{{{|}{{}||||{|z{{{{|{||{}||{||{z{{y|||{{{|||z|z|||y{{{{{{|{{y{{{zz{{{{z{|{{|{{zy|z{{|{{|z{{z{zzzz{{{{{{|{|z{z{z{zz{|z|{|{{{{|{{zzzz{{||{||{zz{z{zzz{{z{z{zzzz{zz{{z|||z||||z{{z{||zz|{{|{||{{{{{z{{{||z{||{{zz{{{{{{{|{|{{{{{{z{z{z{{|{{|||{||z{z{{{{{|z|{{{{{z{z|z{{||||||{{z{{{|{{||||||{|{|{z{{{|||}|||{||||z{|{|||||||}{{}|{{{z||{|}||{|{||{{{{{|||}}}{||{|{{||{||}||||}{||{{|}{}}{||}|{{|{|||{|||||}{}|{{{{{|||||||{}|{|{||||||}{|{}{~|{|{{{|z{|{|}|}}{|{}||{{{{|||||||||{{z{{||}{|~~}||{|}}||}||}}}~|||{{|{{}}}|~|}|{{||{{|||{{|{{||{{{{{{z{}|||{{||{z{{z|zz|{|||{{{{z{z{zzzz{{{{|||{{zy{zzz{z{{{{||{{{{{{|{{{|{{z|{{z{z{{z{{||{{z|{{zzzzz{zz{{{|{{{{z|{z{zy{z|z{{|{{z|zzzz{z{{y{z{{z{{zzzz{{{z{{{{{zzz{{zz{z{|{z|{|{z{z|zzz{|{z{{{|z{{{{z{|{{{|{{{|z{{{{zz{|z{z{{}|{{{{{{{{{{z{|{|{{z{{{{z{{{|{{{||{{|{{{zz|||{||}||{{{z{{{|||{}|{|{{z{{{{{|||z{}|||{{{{{{{{||||||{}{|zz{z{||{{{|||{|||{||{{|{}|}|||{|||||{|}|}|{}||z{||{{{|}}||||||{|||z||z|{|||||{{z||{{|}|{|||||{{|{|{}|||z|||||{|{{{{|{||||{||{|{|{z{{{{|}z|~}}}}||||{||}~}}|}~|{{|{{{}}|{|||}|}{{|{|{||{}}}|||{|{|z{{{{}{|{{||{{{{{{{z{{{|{|{||z{{{z{|{|{|z||{{z{z{zz{{z{|{|{{z{{{{{{z{{{{{{|{z{{{{z{z{{{{z{|{{zz{y{z{{{|{{z|||{|{zz{z{{{{{||||{{zyz{z{{|{{{{||z{zzz{{y|z|{|||{|{z{{z{{{|{{|{z{z|{{{{{|{{{{{{||{{{z{|z{|{{|{{|{{{zz{zz{|{{{|||{z{||zz{z}z|{|{|{z{|{{{|{|}{|{||{{{{z{{{{||{||{||{{{{{{{{||}||||{{|{||{{{{{|||||{{|{||z{{}|{||}||z{{{z||{}|{|{}}}|{|{{||{|}|||}||{{{|||z{}|}}||}|{{|{|{z||||||}}|z{{{|{{||||}}|}|{||{|{{|{|{}}}|{||{z{|}|{|||}|||{{|{|{{|}||||}|}{|{{{{{|}|||~}~}{}|||||}}}|}}}|}|{{||{|{{|{||}}{z{|{{{z|{}|}|||{{|{z{z{|{|}||||{{{{z{{{{{}{{||||{{zz{z{||{{z|||{z{z{z{z{{{z{{{|{zzz{{{{{z{z{{{{yz{z{yzzzz|{{|{{zy|{zz{z{{{|{{{|{z{{zzzz{z|{{|}||{{z{z{{{{{{{{{{{{zz{{{{{|z{{||{{{{zzz{z{||{||{{{{{z{z{{z{{{||||{{|{z{{{{|{|{{{||{|zz{{{{||||{||{zz{{zzz|||||{||{{zz|{{{|||{||}||zzz{{zz{|{{{~{z{{{{z{{{|{{|{||{|{{{{|{{{{{{||||{{{|z{{{|{||{}|}{{{|{{{{|||||||||{|{{||||{|{|}|}|||{|{{{{||||||{|{|||{||||}||||||}||{{||||||||{|||{{{|{{}||}|}}}|{}{||{|||||}||}}{{{{|{{{|{|||||{{{||z{{|{|{|~~||}}||{{||||}|}}||}||||{~|}||}|}|{|||{{{}{{{||||{{z{|z{{{|{|||||}{{{z{{{{{{|{{{|z{{{{zzz{{{|{z|z{zzzz|zz|{|{z|{{zzz{{{zz{{z{{{||{{{|{zzz{z|z|z||z{{zz{yzz{|{{{{|{{zzyz{{{||{{{|{{zz{zyzzz{{|z|{||{zz{zzzz{|{{{{|{{zz{{z{{|zz{{{{{{{z{{zzz||{{{{|{{{{{z{z{{z{||{|{{zz{z{{||||{|{{|{{zzz{z{|{{|||||{{z{z{|||||{||{|{{{{{{{{||{z|}{{{{|z{zz{{{|||}|{{|{{{{|{|{{{{|}{{{|{{{z{{|{{||{|{{|z{{{|||{}{}|{{|{||}{{|||}|||}{z||||{||{||{||{||{|{||{||}|||||z|{|{{||{|}|||{||{{{|{|}|{|{}|||{|{{{{|{||||||||{{{|{{{{|{}|}}||{{{{z|z||{||}~~}||}|||}}}~~|}~|}||{|}{{}|||}|}}||||{z{{{||||}|}}|{||{{|{|||{{|}|{z{|{|z||{{||{|zz{{z|{z{|{|{{{|{{{{z{z{{z|{{{{{{z{z{zzz{z{{{||{{{z{{{{zz{{{{||{{zzzzzzz{{{z|{|{zz{z{{{z{z}{{z||{z{zzz{z{z{|z{|{z{z{z{zzz{z{z|{|{z{{{{z{z{|{|{|{{{|{{z{{{zz{|{||{{|{{zz{|{{{{|||{{z|z{{z||||||||{{{|{z|{{|{{{}||zz{|{{zz|||{{{||{}{|{{{z{||{{{||{{{z|{z|||||||||{{|z{{{||||{{{|{|z{{{z{{||{||{||{{{|||{{||||{}||}||z{|{|{{}||||{|{z}{|{|{||||}}}||z|z||{}|||}}|{{zz|{{{z}|||}|}||||}|{{{||{}||}}|{{{{{|{{|}}{|}||{{z{{{{{|||||}|{|||{{||{|{|||}}}|||}~|||~}|}}}}|}}{||||}}}}}|}|{{{{|{z|}{||||||{{|{{{{|}{{{|{{|||{{{{z{||{|{||{{||z|{{||{{{|{{{{{{{{z{z{||{{||{{{z{{{z{{{{zz{{{{z{z{z{||{{z|}{{z{{z{zz|{|{{{{{{{{zz{z{|{|z{|||{{{zzzz{{{z{{{{{{{{z{z{{{{{z{|||zz{z{{{{{{|{{}|{{{{z{z{z{{{{||}{{{{{{{|{||||{|}|zz|z{{{z{{||{{|||{||{zz{{{|{|}|{{{||z{|{{||{||||z|{{{z{{{z||{||{|{{z|{|{{|{||{|{{{{{{{|||||||||}{|{|z{{{||}||}}}|{||{||||{|||||{{z{|{||{{}||}|}|{|{|{{{|||{|}}}}||{||{|{|||{||}}|{{|||||{||||||}|||{{|{{|||||}||z|{{{|||{|}||}}{||{||{z{||{}|||{{{{{z{{{|||||~~~~||}~|||}}}~|}~~{}{||{||||}~||||||z||{|||}||||||{}|{{|{|{||{{}}|{{z{z{z||||{|}||||{{z{zz{{z{{|{{{{z{zzz{{{{z{|{z{{z{zz{{{{|{{{{{{z{{{{{{{|{{|{{{{zzzzz{{{{|{||}|{{zz{z{{||z{{|{{{zzzy{z{{{|{|{{{{{z{zzz{{z|{|{||zzyz{z{{|{{|{{|||{{{{{|{||||{||{{{{z{{{{{{z{|{|{{|{{{{z|||||||||{|{{{z{{|{{|{{||{|zzz{z{||{{{|{{{{{{{z{|{{||||||z{{{z{{|{{{{|||||{z{{{{{||}{|}{{{|||{z{|}||{||}|{z{|{{{|}||}}}||{|{{}{|{|{||}{}}{{|||{{|}||||}||{{||z{{||||{|||||{{|z{{|}|||}|}||{||{{||{|}||}}|||{{{{{{|||||~||{z|||||{}|}|{}{{||{{{{|{||}|~~~}}~}||~||~}}|}~~~||||||||||}}{}}{{|{{|zz|{{{{}||{{{{|z{{{||||{||{zzz{{{{{|}||}{|z{|zzz{z{||{z|{{{z{zz{|{{z{z{{|{{{zz{zzz{z{z{{{{zz{z{zz{zz{{|{{{{{{{zz{{{{{z{|{|z{{zzy{{{{{{|{|{{zzy{zzzzzz{||{||{{{z{{{{|{{z{{}{{z{{{zz|{{|{{{{{{zz{y{{{{|{{|||{{{zz{|{{{|z{|{|z{{zz{z{{||{{||||{{|{zzz{|{{z|{|||{{|{zz{|{|{||||{z{{|z{{|{{|{|{|{{||zz{{|{|||{}{{{{|{|||{{|||||{{{{|z|{|{|}|{{||z||{{||||}||{|{|||{{|||{|{||}||}|{||{||{|{|||}||||{{z{|||||||}}|z|||{{||}{}|||~|||{|{|{}{}|}}|{|{{{z|{{|||{|}||{{|z{{|||{||}}|}{{z{{{{||{|{~~}}}~|}|~}}}}{}~|||||}||||}|}}}}|{{{{z{{}||||||||||z{{z{{||{{||{{{|z{{|{{|{{||{|{{|{z{{z{{|{z||{{z||{|z{{{|{{||{zzzzz{z{z{{|{{||z{z{{{zz{|{{||}z|z{zzzzz{{{{{{{|{{{|{|{z{|||{}|{zy{{{{{z{|{{{{{|}zz{{{{z{||{|}|{{{zz|{zz{{{{{|{{{||{zzy{{|{{z{}|{z|z{{{z||{{{{|{{{{z{{|z|{|{|{||{{{|{{{{z{{}|{}{{{{{{z{z|{|{{{}}{{{||z{{||{|{|||{|z{|{{{{}|{{}|}{{{{{{||{|||||||||{|{{|{{|}{|}|{|{||z||{}}}}{{|}}|{||{}{|}|||}||||{|{{{|{}|}|}||{{{|{{|{|||||||}}|z{{{{||||{{}|}|{{|||{|||}|||||||{{|{{{{{|}|||}|{|{{{|{{|{~|||||||{z{{{|{||{~~~~~}}}}}~~}|}}}}||}|{|||||}|||}}||{|{{|||||||}|||{|{{{{||||||}{|{|{zzz{|{|{|z|{|{z|{{{{z{||{{||{|z|{zzzz{{{{{|{{{zz{z{{z{|||{{{{{zz{{z{{{{z{{|{|zzz{z{{z|{|{{{||zzz|{zz{{{{{{{|{{{{z{z{zz{{{{||{{{zz{z{{z|{{{|{{y|{z{{z{{{{||{{|{{{z|{|{{||{|||}{{{{{{z|{{||z||}{zzz{z{z{|{{{{{|z{z{{{zz|{{||{|{{{{{{{zz{|{||||z{{{||{z{||||{||{{{{{{||||z}|||}}z|{{|{||{}{||}||{|||{|{||}|||||{|z{z|{||{||{||}}{}|}}{|||}|}{}||}{|{{{|{|||{|}|}||||{{{|||~|{|||||||{|{{|}|{||}}||||||{||||}|||}|||||{|{||}}|{}|}{{{{{|{|{{|}{|}||{|{{||||||{~}}~~}|~}~}~}}}~}||{|}{}|}{{}}|}}|{|{{|{|||{|||}{}{{{{yz{{{}{{|||{||{zz{z{{{{{||}z{z|{{{{{{{y{|||}{{{{zy{{{{{{{|{{z{zy{z{{z{{{z{|{z{z{{{{z{z{{{|{{z{{{zzzz{|{|{|z{{zzzz{z{||{{||{{zzzz{zzz{{{{|z{|z{zz{zy{{{{|}||{|{{{{zzz{{z{{||{{zz{z{{{{{|}z{|z{{zz{{{{{|{{{}|z{|{zz{{{||||{||{|{zzz{zz{|{{||{|{z{{{zz{|{{{|}{|{{{|{{{{|{{{|||{z||{||{{{||{|||z{{z{||{||{{{|{}|{z{{{{{||||||{{|{{|{z{{}||{||||||{||{}{||||||||{{||z{|{{}|{||}||{{|{{|{|||}||}|{{{{||{{{|}|||}}|{|{{{||}{|}|||}|{{||{{z|||{}{}||||{{{{|||||{|{|{{}z{{{||{||{~~}}~|}}}~~~}}|~}~}}|{{|}}}}}|}}||{{{{|{|||{}}|{|||{{{{|{{|{||}|{{{z{{{z||{{{|{}|{|zy{{z{{|{{|{z{{z{z{zz{{{|z|{{{z{{|{{z|{{{{|{|{zzzz{{z{{{||||{{z{z{{zz{{{{{{||z{{{z|{{{{||{{{{|yz{|y{{{|{{{z{{{{{{{zzz|{z{{|{{{{zz{|z{{||{{{}||{{z{{z{{{{{||||{|{{zzzz{{z|{}{||z{{{z{z|||{|{|||z{|{z{z{{{|{|||{z{{{z{{{|||{|||{{{|||{|||{|{||{{{{{{|{{|{|||||{{{{{{|||{||||{}}{|{|||{z|}}|||||{{{{{{|{|}{||}|}{z|{{{{{|}||}}|}||{|||{{|}}|}{}}}{|{|{|{||}|}}|}{{{|{{{|}|||}|}}}|||{{|||}|}}}}}{|{z}{|{||||||||||z||{|{||||{||||{{{|{|{{|}||~~}~~}}}~~~}}}}}||||}|||}}}||}||||{{|{{{}||||{|{|{|{z{{||{||}{|{{zy{|z||}|{|{|{||zz{{{{{|{{||{{{|{{zyz{|}{{{{|{{{zzzzz{{{{z||{zzz{{z{yz{{{{{||{{{zzzzzz{{{{{}|z{{{z{z{{|{|}|{{z{{{{zzzz{||{|||{{{z{{{{{z|{{{|||zz{{|{{{{{|}||||{{z{z{{{|{|{|||{{{|zz{{{||{|}||||{zz{{{|{|{{{}|{{{{|z{{{{|{{|}||{{|{{z|{|{{{{|{{{{{|{{{{z|{{|{{{|{{{||{{|||}||||{{|{|{{|{||}|||{|{{{{{{|}}||{||{z|{|||{|||||}|||}|{{||{}|||}|||{{|{{||||}}||}||{{|{|||||||||}|||z{|||{||||{|}}|||{|{||~}||||}}||{z|||||}|}||}||||{|{{{|}|{|||||{{||{|{{|}}|~~~}}}~}}~}}~}}}}|}|||||}}|}}|}}|{{{||{|{|{{{}}|{{{|{z{||}{{|}|{{|{{{{{|{{|{||{{{zz{{{zz{|||{||{{{z{{{z{|||{{||{z{z{z{{{{{{{{||z{zzzzzz{{|{{{}{{zz|zyz{z{{{|{{{|{{zz{{{|{|{{{||z{{z{{{{{{{z{{{{{z{zz{z{z{{|||{||{{z{{z{|z|}||||{{{{{z{z|{{{{{|}{z|{z{{{||{|z|}|{{{z{{{|{||{{|{|{||{|{|z{|}{{{|}{{|{z{{z|{|{{|}|{z{{{|{{|||{{|}{|{{z{{{{||||{||||{{{{{{{|||{{|}||{{|{{{z||||}||||z{|{{|{|}{|||}}|{{{|{{~{||||}}}|{{{{{{{||||}|}}|{|||{|||||}||}||z|{{{{{{||}{}}}}||||{{|}}|||{|}}{{{{}{{{|{|||}}|||{{{|{|}|||{||{{|{{{{{{{}||~~}}~}}~}~~~}}}|{|||}|}||}|}|{{{||{{|||||}||{{{{{z{||{{{{{{{{{|{{{{z{{||{}|{z{{zz{{{{{{z{{z{{z{{{z{{{{|z{{{zzz{zz{z{{{{{{z|{{{zzzzzzz|z{z{||{y{zzzzz{{|{{{|{z{{{{z{z{{z|{{||{z{z{zzzz{z|z|{{{z{{z|{z{|{|{{{|{{|{{|z{{{{|z{||z{{{zz{z|||{{{||{z{|{{|{|{{|||{|{{{{zz{{|{{{|||{{{zz{z{{{|{{|{{z{{{{{{|z||{{{{}|z{z{{z{y{||z{|{||{z{{{{{||||||||{||z{{{{{{||{}|{|{{{{{|z|{|||||||z|{|||||}|||||}{{{|{|||{{||||||{{{{{{{{{}{|{|}||{||{{{{}||||}}||{|||{{|}|}{||}|{|{||{|}{{|}|}|}|{{z|{|{|||{{|||||{{{|{{{|{|||||z||{|{|{||{||~~}~}}}~|}~}~~||}||}}}}}}||}}||||{|{|z}|{{||}|{|z}z{{||||||{|}{{|z{{|z||||{{}|{|{|{z{z{|{{{{{|{{{zzz{{{{{z{}|||{{z{z{{z|{{||{{{{||{z{{|z{{{|{{z{{zz{{{{{{{{{{{z{|z{{{{|{{|{||z|{z{{z{z{{{{{{{|z{z{{z{z|}z{{{{|z{|z{{{{}|{{{z{|{z{{{z{{{{{{||{}{{{z{{|{||zz|{|{{z{{zz{{|{|||||||z{{{{zz|{{{||{{{{{||{|{|||||z|||{|{{{{{||{{|{{||{{{}{{|{||{|||}z|{{{{||{||||}||||{||z{{|}|||||}{{{||{{||||||}}}|{|{||}||{}|}}|||z||{||||}}|}|}}||{|{||{{||||}}||{|{|{{|}|}||||}|{||||}|||}}||}|||{{{{}{||}|||}||{{|||{{{}{||}}{|{}|{{|{|}|}}~~~~}~~}~~}~~~~~}}||}|{||}}|}}||||{{|z}}|{{|}|||{|||{{z|{|||||{{{{{{{{{{|}{{|{|{{{zz{z{{{{|{||{|{{{{zz{{{{zz{|{{z{{{{zzz{{|{z{{|zzz{{z{{|{|{{|z{z{zy{z{z{|{{|{{{{|{z|{{{||{{||{{{{{{{z|{{{z{|{{{z{z{{z{{{{{{{{{{z{{{{{z{{|{z|{{{{{{{z{{||{|{{|||{{{z{z{{|{|{|{}{z{{z{zz|{||{|{{{{{z{zz{z||{{}|{{{{{|z{{{{{{||}|{{zz{{z{{|{{{|{|{{|{|{z||{||{{{|{{{{{{|{{||}{||||{z{{{{{{{||}||||{|{z{|{|}}|}}}||||||{|||||{}||}{}|{||{{|||||}}||}||{|{||||{{||||{|{||{{{|{{}{|||||{|{|||}}}|~|||{|{{{{|||||||}|}|{{{{{{||}|||||{{||{{|{|||}{~}~~~~~}~~~~}}}||{}~}}|}}|}|{}{{{|{{}|||}|}||{|{z{}||||{||{|{{{{{{z|{||{|{|{{{z{z{z{|{|||{{|{{z{{|z{{|{{{{}zzz{z{z{z{{{z||{{zz{zz{{{{|{|{{{{{{{z{z{z{|{|{|{z{{z{{{{z||||{|{{{z{{{{{{{{{{{{|{{{z{{{yz|z{{{{|{{{{z|zz{z||{{|||z{z{z{{||{{{{{}{{{z|z{z|{{|{{||{z{{{zz{|{|{||}||{z{|{{{{{{{{|}|{{{{{z|{|||{{|{||{z{{{{z{|{|{|||{{{{{{{{{||{|{{|{|{z}{{{{||{{|||z{||{{z||||||||{|{{{{z|{}||{|{}||{{|{|}{|}{|||}}}||{{|}||}}|||}|||{}|{|{{|}|||}|||||{{{|}}||}|}}|}{|{|z|}}}||||}|{|z|{{{{|}|||}|{|{{{{|{|}||||}||{|{{{{{||}|}~~~~~~}}}~}}}}}}|}|{}}}}}}}||{{|{{{||||||}|{|{{{zz{||||z|||{{{{{{{{||||{{{{|z|z|{|{z{||{{{|{z{z{zzz{||z{{{{z{{{zz{{z{{{z{{{zz{{zzzz{|z{z{{{{z{{yzz{{z|{{{|{{zz{z{zz{|{{{{|{{z{{z{z{z{zz{|{{z|{zzyz{z|{{{}{|{z|{{{zy{|||{{|{{{z{|yz{{|{{{|||zz{{{zz|{{{}|{||{{zzz{zz|||{{{|}{z{zzz|z{{|{{|{{|{{{{zzz{{||{{|||{z{{z{{|{{{||{||z|{z|z||z||||z}z{{{{z|{{|z|||{}|z||z{z{{{|||{|||{{|{{{{|||}{|{}z|||{||{||{|{}|}|{||{|{z{|}|||}}||{|{{{|||{}|||{|{{{|{||||{||||}|{{||{||}|{|||}||{|{|{{|}|||{{||||{|{|{||||||}|||{{{|z|{|||{|~~}}}~~~}}}}|||}~||}}}}||{{{{{||}||}||}z||{{|{z||{||{||{{z{zzzz{||{{|{|{{|{zz{zz|{{{z{{{z{{{zzz{{|{{{|z{{{{{{z{{|{{{{||z{zz{zz{z{{{{||zz{z{{z{z|{|{|{{|z{{{y{{zy{{|{|||{z{zz{zz{{|z{{||{zzz{zzz{|{{{|{|{z{|{zz{{|{|{|{||z{{|z{{{{|{{{||z{{{{z{{{{}|{|||z{{{{zzz{||{||{{|{{{{{{z{|{|||||{{{{{z{z{}|{||||{{{|{{z{{{|{{|||z{{{{{{{{{|}|||{{|{|{{{z{|{||||||{{{zzz{{||||{|z|{{{|{|z}|||||}||{{|{||{||{|}}|{||||{{||{||||||}||||z{{|{||||||}|{|{z{{{{||{||}}||{{||{}|{|}{||||||{{||{|||{|{}|||||{|{{|}|||{|{|{}{{{{{{}}||~~~~~}}}~~}|}||||}|}}|~||}||{|{|{|||}}||}||{y{z{z{}|{{z||{|{z{z{{z{{{{{{{zz{z{{{{z{{{{||{{z{{z{zz{{{{{||{z{{z{zzz{{{|{{{|z|zzyzzzz|{{{{|{{{zz{zzzzz{{z|{|{zzzz{{z{{{||z|{{yzz{{zzz{{z{{||{zyzz{{zy{z{{{||{z{zzzz{|{z{||{{z{zz{zz{z|{{{{{||{{{z{{z{{{|{{{z{{|{|z{{{{{z{||}|z|z{{{z{|{{|{{{{z|{z{z{{{|||||{{z{{z{{z{{{{||||z{{|{{{{{{}||{||z{z{zz{{{|{{|||{{z{|z{{{|||{||{||{{{{z{z|||||{{{{|{|{|{{||||||||{|{{{{||{|||||}|{|{|zz{z|{||}|{|||{{|||z|{{||{}}|{z{{{{{}||{||}|{{|{{|{z{|||||{}|{z{{{|||||||{|||{|{{z{|{{|{|~~~||~}|{|||~{||}}}}}{|||{{}||{{}|}|{{|{{{|z|||}|{||||{{z{{y{{{{|{{|{zzz{z{{z{{{{{||{{{{{yz{{{|{{|{{z{{zzzzz{zz|{{{zzzzz{{{zz{z{{||{zz{z{{{z{{{{{||{{{{{{z{z{|{|{{||{z|{zzzz{z{{{|{|{zz{{{z{z|z{||||{{{z{{{z|{{{{|||{{zz|z{{{|zz{{}}|{{zz{{{{{{||{||z{{z{{{z{{|{{}{z{zz{{z{{|{||{{{{z{{{z{z{{{||{{{|{{{{|{{{|{{{{{|||{{{z{{{z{{||{{{{{z{{{|{{}{|{}||{{z|{z{{|{{|{}||{{{|{|{||}|||||}|{{|z{|||{||||}|{{|{|{{|{||}|}}{|{|||||{|||}{|{}{{{||||{||z|||}{|z|{|||||||||}}||||{{|z{{|{|||||||{{|{{{||||||}{|{|{{{{{{||{}~~~~}}|}}||}}|~~}}|}{|{|{{|{}{||}}}{|{{|{{z{|||{|{{|||{{{z{z{||{||{|{{|zz{|z{|{zz|}{|{z{{z{z{{{|y{{|{{zz{z{z{{{{{{z{z{{zz|z{{{{z{{|z{zzzzz{{z{{z{{{{z{{zz{zz{{{{|{{||zzzz{zzz{{{{{{|z|{{{yz{z|z{z|{{{{{z{|{zz{{{{{{|{z{z{{{{{|{|{||}{z{zzzz{{{{{||{{z{{{zz{{{{|{{}||{z{z{|{{{|{{|{|{{{|z||z|{{{|{||{|z{{z|{{{||z|{||{|{z{{zz{{{|}|}{{{z{{{{z{{{|}|||{{z|{{{{{{{{|||||{{{{{|{}{||||||{{|{{{||||||}}}||||{{|{{||}}|}||}{|{|z|{}|||}{|}}|{{|z|{{|||||}|{{{|{|{{{}}}|}}}|{{z||{{{{|{||}}}{|||{zz|{||{||||{{{{{{|||||}~~}~~~~~}}}||}}|}|~}}~{~}||{||{{}}|}||}}|{|{|{{|||||{{|||{{z{z{{{{{{z{{|{{|z{{zz{|{{{||{{{{{{zyz}z|{{{{{zzz{{z{z{{{|{{||zzzz{{zz{{|{{z||{{{{zz{z{{{{{{{|{{{{z{zzz{|||}|{zz{{{zzz{|{{{||{{{{z{z|zz|{{{|||{z|z{{{z|{z|||{{||z{{z{{||{z{{||{{{{{z{z{{{||{||{{|z{z{z{|||}||||{|{|{z{{{||{|{{{{{z{{{{{||{|}}|||zzz{{z|}|{||{{|{|{{{z{{|{}||}||{{{{{}{||{}{||}|z{{{{{{}||||}|{|z{z{|{|{}{|||}||||{||||||{{|}}{}||||{{{{|}|||}}||||{|{{|||}|}|{}z{|||{{{|||}|}}||||{||{|}|}|}||{|{{|{||{||||}}|}||{{{{{|{{|{|}||{||||{{|||||~~}~~~}|}||}|~|}~||||}{|{{{{{||{{|}||||{{{{{{||}|{{}|||z{{z{z{{{|||{{|z{{{z|z{|z{{||z{{{z{{z{{{{|{{{{{z{zz{{{{|{|{|{{z{zzzz{|{{||{||{{{zz{zz{z{{{{||{zz{{zz{z{{{{|{|{{zzzzyzzz|{|z||{{|z{{z{zz{{{{||{z{z{{{z{{{|}{|{|{z{z{{||{{|{{|{|{{|zzz{{{{{{{|{{{z{zzz{|||{{|{{{{zz|{z{z|{|{||{||{{{{z{z|||{z{||{z{{{{{{{|}|{||{|{z{z{{{{||{|{|||{{z{z{{|{|||||}{{|{z{{{{||}|||{{{|{||{{||||}|}|{|||{|{||||||||}}{|||{}{{}{}|}}|||{||{{{||||}}||{|{{|{{|||{|}|}|||{||{{|}||}||}|{{{{{||{{|}|||}|||{{{z{{{{|}||}||{|{{z{z|}|{}~}~~|}}}|}}~|}{}}}|}|||||{{|{{|}}||{{{|{{{|{{{||{|||||{z{{z|z{{||{{|{{z{{{z{|{z{{{{|{{zz{z{|{{{z{{||z{zz{zzz{z|y{|{{{z{{z{{{{{z|z{zz{{{y{z{{||{||||{z{zz{yz{{{{{|{{{zzz{{z{{|{|{|zz{zzyzz{{z|{z{{||z{zz{zzy{{|{{{{||{{{{zz{}|{{{||{zz{|{{{{{||||}|{{z{{z{z{{{{{|z|{{z{{{{{z{|}{{|{||{{{{{{{{|{|{{{{{{{z{{{{{|{||||{z{{{|{z{{|{{||{|{{{|{z{|{|{|{|||z{{|{{{z|||{{|||{{{{{{{{||{}|||{|{|{|||||||||}||{|{{z{{{{|}}|}|||{{||{{{{||{}|}|||{|{{{|||{||}|}|||{{{{||||{|||}{|}{{{{|{|||||}|{|{{{{{{||{||{}||{{z{{{{||{||~~~}}}}~}}|}}}~}||}}||{}|||||}|}}||{||{z{|}}|||{|{||zzz{z|{{}{{{|zz|{z{{z{{|{|{{|{{{{z{{z||{{{{|{{z{zz{zz{|{|{{{|{z{zz{{{{{zz|||{{zzzz{{z{{{{z}{{{{{{y{zz||z|{{{{{{{{{z{{{{{{z{||z{{z{|z{{{{{{||{{{{{{{{z{{{|{|||{{{{{y{z{{||{|{|{{{{{{{|||{||{||z{{{{z|{|{||{{||{||{zz|{{|{|||{{{{{{z{{z{|||{||{|zz{{{{{}}||{|||{{|{{{{z{|}{}{}|{||{{{|{{|{||}|||{{|{{{{||||||}||{|z{{z{||||||}|{||{{|}||||}|}|||||||}{{|~|}}|}|||}||{||||}}|}}|{||{{|||{||}}||||{|||||{|}|}}}|}|||{|z|{|||||}~}|{{{{{|{|}|{|||{|{|{{{|||{|{}~~}}~}}|||}}~|}~~}}|{|}{{|||}|}}|||{{z{{z{|||||{|||{|{z{{{|z{{{}||{{|{{{{z{{{|{{{{{zz{z{zz|||{|{z{z{z{zzzz{{z|{||{{{zz{z{z{{{z||{|z{yz{zz{{z|{{|}{{{zzz{z{{|{{|{|{{{z{zzz{{{{{{||{{{{{zzz{{{{|z{{{{{{y{{zz}{{{{||}{|{{{{{|z|}|||{|z{{{{{{{|{|||{||{{{{{{zz{|||{|{|z{{||z{{z{{{||{{|{z{{{|{{}}|||}|{z{{{zz{|||z{{}{|{{z|{{{||{|{|||{||z{{|z{|||{||}|{||{{{|{|}}|||||z{{|{{{|||||{|}{}|{{{{{||||{|||{{{{{|{{|}|||}}|}||{{{{{{|{|}|}}|{{{||{|{|}|}||}|{{|}{|||}|||{}{|{|{{||{{}||||||{|z{|{{{|||}{}{}||{|{{|||||||~}~}|||}}}}}|}}||{{||{{|{|}|{||z{|{|{{{{{{|{{|}{|{{{{{z{||{{}|}zz{zz{zy{{{{z{|{{{yz{{{{{{{z|{{{{{{z{z{|{zz{z{|{zz{{{z{{{{z{{{{|{{{{{z{{{{||||{{|{{{zz{z{{z{{{||{{{z{zz{z{zzz{{|{zzy{z{z{{{{{{|}{{{{{|yz{||{{{||{z{|z{{z||{|{|||{|{|{{{z{{{{|z|{z{{{{{|{{{{{|||||{{{{z{{{||{{}|{{{{|y{zz{|{{{{}}||{{{{{{{|{|{||{|{z{z{{{|||{|||{{{|{{z|{{}{||{|{{{{{{{{{||}{||||{{|{|{{||}||}}||{{|{{|||||||||{||{||z{|z|||}}|}}|{||{{{|{||||}}||z{{|{{{||{||||}|{|||{{{{||}|||}|}{{{|||{|||{|}||{||{|{{{|{{{}}}|||{||{{|{|||~}|||}}}}}}|}}||{||{||{|{||}||{{||{{|{{|{{{|{||{|{{{{|z|{}|{|{|zz{zz{z{{||{{|||||{{{{zz{{{|z{{|{{zy{{zz{|{{{|{{zzz{zz{zz{{z{{|{zyzzzz{{{{|{{|||{{{{z{{z{z||{{|{|{{zzz{{|{{{{{{{{{{y{z|z{{{{{|{|zyz{z{zzzz{{z{{|{{|{z{z{z{|{{|{}{z{{{|{|{{|{{|||{z{z{zz{|}||||{||z{|zz{{{|||{||{z{{{|{{{|{|{|||{{{{{{|{z{|{|{||{|z{z||||{z{{{||||{{{{{{{{~{|{}|||{{||{z{|{|||{|{|{{{|z{z||||||}||||{{{{|{||||}}|||{|{|{|{}}}|||}|{{{{||{|||}|||}}{|{{|{{||{}}|{|{{{z{{{||{{}|||}|{{z{||{{||}|}||{{||{{|{{|||{|}||||{{{||{||{|~}~~~~|~|}||}}}~}}}}{||{{|{{{||{}}}||{|{{|{{z}{||{|||||z|{{{{{|{{||}{{|zz{{{{{|{{z|{z{{z{z{|{{{{{|{{{{{{{{{||{{|{z||zz|y{z{{zz{{|{{}{zzzzzz{{{{{{|{{{{{{{{{{{{{{|{||z{z{{z{z|{|{{||{{z{zzz|z{{z{{||{{{{z{{z{|||||{|||{{{{zz{|||{{||}|{{zz{{zz{|||{||{{z{{z{z|{||{|||z{{z|{{z{|||||||{|{{{{{z{|||}||||{|{{{|{||}{{{||||z||{{{|||||||}{|{||{{{|||}{||}{{{{{||z|}|{}{|{|{||{{||||||||}}{{{|{||{}|{}}|}|}|{|||{||}}||}|}|{{||{|||{|}||}|}{{{|{{{|}{||{}}}|{|}||{}|}|{}~}{{|{|{{{{||}|}}}|{{|{z{{{}}|||||{{|||{{{}|}|}}~~}}|}|}||}}|}||}||{||{|{{||{|||||{|{{z{{||||{z}|{{{zzzz{{{||{|{{zz{{{{zzz|{{z|{{{{zz{{zz{{{{{{{{zzzyz{{{{z{{z{||zz{{zz{zzz{z||{{{{z{{{zz{{{z{{{|z{y{z{z{z{z|{{|{{{{z{zzz{z|{{{{{{{{z{{zzz{{{{|||{zzz{{y{z||}{{|z{{zzzz{z{z{|z|||z{{z{z{{{|{||||{{{{{{{z{{{{|{||{{{{{zz{z{{|{||||{{{|{{zz{|}|{{}|{zz||zz{|||{{|||z{z{{{{|{{|}||{|{{{{{{{{|{{|{||||{{|zz{{|{|{|{|||{|{|z{{{|||{||{{|{{{}}{|{|||||||{{{|{{|{}||}||||{||{{{||{||{||||z{{{{{{||{||}}|{|{{{{{{{||||}}|{|{{|{||||||{|||||{|zz{{}|z|{|}||{||}{|{{||{|~~}}~}|||~}|}|~~}||}|}{{|||{|||||{|{|{|{{{|{|{{}||{|z{z{{||{{|{{|{{{{z{{z{|{{z{|{{{{z{z{{{||{{{|{zzzzz{|{{{z{|{|{zzz{{{{z{{{{{{{z{yz{zz{{{{{{|{}|{{|z{{{z{{z|||||{z{{zz{z|{{{{{{{z{{{zz{{z|{{z|{{{{z||{yz{{{||{{|{{{z{z{{{|{|{||}{{{{zz||||zy{||{|z{{z{{{{|{|{|||{z{{{{|z|{||||}|{z{|||{{{||{{{|{|{z{{z{|{|||{{|{}|z{||z{{{||||||z|z{|z{{{|{||}||{{{{z{{{{||||{|||{{{|{|||{||||||{|{{|||||{|{|||||{{}{{{{{|}}{}}}||||{{||||{|{||||{|{|{{|{|||||}}||{}|z|{}||}{|}|||{{{{{||}||{|~|||{{{{z|{||{|}||{||z|{{|||||{}}}}|}|}|~|}}~}|}|{{||||||||}|}|}{{{{|{|{}{{|}|{{{{{z{z{{{|{}||{{{z{yz{z|{{{{||{{{{z{z{{{||||||z{{zz{{{{{{{|||{{{{{{z{z{z{{{||{{z{{zzz{{|{{||{{{{|z{{zzz{{{|{|||{z{z{zzz{{{||||{{{z{|{z|{{|{||}z{||{{zz{{||||}{|y{{{{{{{||{{{||z|{{{z|z||{||{{{z{{{{z{{|||{{||||{{z{{{{z{zz|}|{|{{{|{{z{|||||||{{{{{{z{||{{|||{z{{{{|{{{||}|}}|{|{{{z||{}||||}||{{z{{{{|}}|}||{|{{{|{{{}||||}|||||{}{||||||||}||{|{|{||||}}|}|}{||}{{{{|}}|{|||}{{{{|||||||}||}|{{||{|}|}{||||}|{|{{||{|||}|}}~|||{{{|{||{}|}}}|{{|{|{{||}||~}}~}||}}|~|}~}~}}||{|{{}|||||}{{|{{z{{{||}|||||{{{|z{z{z|{{z{||{{{zz|{{{z{zz{{{{z{|{zz{z{{||{|{|{z{|z{{z{{{{{{{|zzz{zz{{{{{{z{{{z{{{zzz{||}z||||{z{{z{zz{|z{{{||{z{zzzz{{{z{{|{{z{{zzzz{{|{|z{{|z{{zzzzz{|||||{{{{|{{{{||{|z|z{{{z{{{{{{{{{{||{{|zz{z{{{{z{{{{|{{{z{{{{{{}{{||||{z{{{{z{{||{{|}{{z{|{z|{|||z||{{||{{{{{{{||||{||z{{zz{||{{{{{}}||{zz{{{{|||||}|}|zz||{|{|{|||||}|||z{|{|{}||}}||||||||{{{|}|}|}}|||{{||||||}{||}{{{{{{{|||{{}||}{{|{{{{|||{||||}|{|z{|{|||||||||{{|||{|z{|{{}||||||{|z{|{|{|{}~}{~|||}~}|}}}|{|||{{{{||||||||{|{{{{{{||{|{|}{z{{{z|z{{|{|{z{zz{{z{zzz{z|{z{|zz{{z{z{{z{z|{|{{{z{z{zz{{{{{|{{{zzz{zzzz{|{{{|{zz{{{{z{z{{z{{{|{|{zzz{zzz{|z|||{z{zzzzz{|{z{{{}z{{zzzzz|{{{||{{{{{z{{z{{{{{{{||{{z{{zz{{||{{{|{{{{{{{|{z{|{z{{{{{{|z{{z{{|{{{||{z{zz{{{{{z{|{|{{{{{|z{{{|||{{||{{{{{z{z{{|{|}|||{{{{{{{{{||{{|{{|{{{{}{|{{|{{}|{{{|{{{z|{|||||||{{||{{{|}{||}||{{|{{{||||{{|||}|{{{z{|{|||}|}{{||{|{{{||{|{{|}|{{{{{|{{{|{||~}}|||{{|{{|{|}|}||{|{{{||{{|{|{||||{||z{{{{|{||||}{|{{z||{{||}{~~~~}}}~|}~~~}}}||}||{||{{|{{||}}}}{{{{|{{{||}{{|||{{{z{|||{|{{|{|{{|zz{{zz|{|{|{{{{{{{zzz|{{z{{{{{zz{zzzz{z{|{{|}z{{y{{{z{zzz{||{{z{{{{{{|z||{|||{{{|zzz{{{{{{{|{z{{zzz{{z|{zz{{|{zzzz{{{{{||{|{{{{|{{{{{{z|||{||{{{{|z{{|{{||{{|{|||z{z{{||||}||{{{{{{{{|{|{z{|||{{z{z{{{{{||}{{{{|{{{{{||||{||{|{z{||{{|{{{|||{|{{|{z{{|||}||}|{{{{|{|{z|{|{|||z{{||{{{|}}||||||z{{|z||||~||}|}}||{{{{||{{||||||{{|{||||}||{}}|~{|||||||}|}|||||{{{|{}{|{|}|||}|{|||||}|}|}}}~}||{{{|{|{|{||}|||{||{|{{|}|||||||{|{{{|{}}||{~~}~}~|}}|}}|}||}}||{{{||{{|{||}||{}{{{{{|{|{|{}|{{{{z{{z|{{||{{|{{{zzzz{{{{{{|{{{{z{{{{z{||z{{|{z{zzzzzz|z{{{{{|{zzyzy{zz{|zz{|{{{zzz{z{z||{{z||{zz{z{z{{{{z{{|{{{z{zz{zz{{zz||{{{{z{zzzz{{{{{|{|z{{{{zz{{{{z|||zz{{{z{z{{{{{{{||{|{{{z{|z{}|{||{|{zzzz{{{||{||{{z{{{y|{z|{|{|{|{{{z{z{{{}|{{|||{z{z||{z|{{{|{}{{{{{{{z{{|{}{|}{{{|{{{{{{{{|||}||{{|z{{{{|}|{{|{{{{z|z|{{|||||||{}||{{{{||{|}|{|}{z|{{{||}}{{{|||{||{{z||}{|}}}||z{|||{|}|}||}|||{{{{|{{{||}||}}{|{{{{|{{||{|}}||||||{{{{||||||||||{{||{||||{~~}}~~}}|}||}}|}|}{|||{|{}{|{||||{|||{{{{{||{||}|{|{{{{zz|z|{|{{|z{{{{{z{{|{{z|{{{zzz{zz{z{|z{{{|z{{{zz{z{z{|{{{{{{zzyzz{{{{{{{{z|z{z{zzz{{|{|{|{zz{zzz{zz{{{{{|{{zz{zzzzzz{{z{{{{{{zz{{{z|{{{|{|zz{{|{|yzz{|{{{|{{{{{z{{{{{|{z{|z{{{z{z{{z{|{{||{{z{y{{z{{|z{||{{{{z{z|z{{{{{|||z{{{{{{{{{|{{{|{{{|{|{{{|}|{{{|{{|{{{{{{{{|||||{||z{}{{z{||{|}{{{z{}z|{z|{{{|||{|z{|z|{|{|}{|}||{||{{{}{||||||{}|{|{||{{{||{||}|{{||z{|{||||||||{|z{{{|{{{{|||{}|{|{{|||{|||{|}}{||z{|{{|||||||}{||{{{{{{|{|}{}||{{z{z{|{{||{~~~~~|}|}}}~}}}}~}{|{|{{|{|||||||{{{|{{{{{{||{||}|}{{z{{|{|{{|{{|{{{zz{|z{{{{{{|{{{{{{{zzz{{{|{|||z{{{{zz{{{{{|{{{zzz{{zz{{|{{{{{{{{{{{zzz{|{{{{{z{zzz{z{{|{||{{zz{{zz{{{z|{zz|{|{|z{y{zz{|{{{{|{zz{{{{{z{{|{{{|{{{{z{zz{||||{||||{{zz{{{z{{|{|||{z{zz{{{{{||{{|{{{{{{zz{{{z||||{|z{{{zzz{|||{{}{|zz{{|{{|{{{|{|{|{{{{|{||{{|||zz{z|{|{{{||{|||}|{{{||{{z|{|{|{|||{{z{{|{||||}|}|{|}{|{||||{||||||{||||{{|}||||}|||||{{{{{||}||}}|{{{{{|{{}}{|}}~|{{|{||||}z}{}|}|||||||{{}|{||}|}{{{{{|{|||{||||||{{{z|{{{||{~}~~}}|}~}}~~~}}|||{||{{}{{|}|}||{{{{{{{||{|z|}}{{|{{z{{|{||{{||{{{{{{{y{|||{||{{{{{z{{{|{|{{{{{z{{z{{{z{{z{{|{{{zz{{z{z{||{{||{{zzzz{{{z{|{|||{{{z{{{zz||{|{|||{{zz{{zzz{{{|z{|zz|z{{zz{|z{|{|{{{{{z{{{z|{|{||{{{zz{zzz||||{{|||{{{{{|{}{|{{|||z{{{{{|{{|||{||{{{|{{z{{z{{{{||{{{{z{{{{|{|{||{||{{|{{{{||{{{|{{{{{{|{{{|{||||{}|{{{{|{{|{|}{||}|{|{{z||||}{{|||}{{{{z||||{}||}|{|{|||||||||}|}}{{{{|{|||}|}||}}}|||{{}|||{}||}||{{|{{{{||{|}||||{||}|{|}||||}}}}}{z{{{{|}{}|}}}|||z{{|{||}}|||||{|||{{{|||||~}}}~}~}~}}}}|~}}|{{}||{||||{|}{||||{||{{|}{|||{{|{zz{zz{|{{||||{z|z{{{z{{{{zz|{zz{z{zz{|{|z{{{{z{z{{{z{{zz|{|{{zy{{zz{yz{|{||{{z{zz{{{{{z|{|{{{zz{zzz{{{|{{{{{||{z{{z{zzzz|{{{|{{zyz{{{{||{z{|{{{z{{|{{|{{{{|||{z{{{z{zz||{{{{|{z{{zz{z{{{{{{{|{z{z{{{z{|{{|z{||z|{{z{z{z|{|||||{{{|{z{{{{|{{|||{{{{{z{z{|{z|{|{|{{|{{z{{||||||{{{z{{}{|||{{|||{|{{{{z{|{||{}|{|{|{|{{{||{|||}}{{z|||{|{|{||||~|{z|{{|||}||||}}}{||{{{{|{|}{{}}|z{|{|{{{|||||||||{|{{||}{||||}}{|{z{z{|{}|}|}}{{{{|{{{{{||||{|}|{|{{{{{|{||{~~~}}~|~}}}~~~}}||||{{|||{||}||}||{{z|{{|{|{}{|||{z{|{{{{{{{|||{{|{|{{{{{||z}|{{{{{z{{z{z|z{|{|{y{z{{z{zz{|{{{{{{{z{zzz{||z||||{{{zzzz|{z||{{|{{{{z{{{z|{{|{|}{y|{{z{z{z|{{zz{||{z{{z{yz|{|{||{{{z{{{{z{{||{||{{{{z{{{z{||||||{|||z|{z{{||}{|||{{{{y{{{{|||{{{{{z{zzz{{}|||||{||z{{|{z{{||{|{{{{{z{{||z{{|{||z{{zz|||||{{{|||||{z{{{{{{||{||}||{{{|z{{{||||||}||{|{{{{{|{||||||||||{|||}}|{}||||||||{|{|}||}}|}|{|||{{|||||||{}|z|}{{{{|{{}|||}{|{{||{{}||}||}||{|z{{|{|||}|}|}||{|{{{}{||||||}{{{{{z|{|||{|~~~~~|}}}}}~~}}~~~}}{|||{||{|~||}|{||{{{{||{|||{{{||{{{{{{{|{{{|||z{|{yzzz{|{{{zz|{z{{{zz{{{{{{|{{{{zzz{{zz{{{z{{{{z{{{z{{{{|{|{|{|{{z{zz{{||{|||{{{{zz{zzz|{|{|{{{{{{{z{{{|{{z{||{{{y{{{zz|{|{z{{|z{{{{{{z{{|z{}||{{z|{|{{{{{{|{{{{{{{{z{{|{|{|{|z{|{zz|{{{|z{{{|{{{{{{{{z{|{{||{z{|z|z{{{{||||||{|{{{z{{{|{{{||}{{z{{{{|{||||}|||{{{{{{{||||{|}}||{{{|{{|}|||||||zzz{{{z|||}|{|||{|{{||||{||}||||{{|{||{{||}||}||{|{|{|{|||}}|}|||{|z{{||{|{|}}|||{|{{{|}||||||}{||z{{{|{||{||}}|{{{{|{{{||||||||z|||{{{||}||~~~~|}~}}}||}}~}|~}|{|{{|{}{{{|}}|||{||{|{|{||||||z{{{zz{{|{{|{|{||{|z{{|{|{|{{||{{{{{{{z{{|{{{{{{{{{zz{{{{{||z{{{{{zzzz{z{{|{|{|z{{{{zzz{{{{{{|{{{{{{yzzz|{{{{{{{{{{{zzz{z{z{{{{{{{zz{z{z{|z{z|||{{{z{zz{|{||{{||{{{{|{{|z||{||||z{|{z{{z{{||||{}{{|{z{z{{{|{|{|}|{||{{{{{}{|{|||{z|{{z{z{||{|{|{{{|{{z{z{||{|{{|{{{{{{{{|{|{|||}{z{{{||{{||||}}|{|{{{z|{|||||||||z{z|{|{|}||||}}{{||{{||}|{|{|}||||{|||{{}||}|}||{||{z{|||||{|{|}z{{|{||{{}|||}}|{}||||{|}|}}|}||{{{{{|z|}||}}||}||{{{{{}|}z|}||{{{{{{{{|||||~~}}~||}}~}}||}~}}}{{{{{||{{}{}}|||{{|{|{{{|||{|{||{{{{{z|{|{{|z|{{{z{{{y{|{{|{{z{z|zz{yz{{{z{{{|{{{zzz{{{z|{{{{|zzz{{z{{|{{{{{zz{{{z{{z{{{|z{||z{{{z{{z{{|z{{{{|{{zz{{yz||z{z{||{|{z{{{zz{{|{|{{z{{{{zzz{{{{}|{|{{{{z{{{|{{{{{{|{{{{{zyz{|{{{{|}{{{{z{{{{||{||||{{{{{z{|{{|{{}{{z{zz{z|{z||{|||{{{z{{{|{|{}{|||||zz|{{||{||}{|{}{z{{{{{||{||{|}}|{{|z{{{z}}||||||z{|z||z||{{}{}}{|||||{{|{}|||||{|{{{{|{}|}}|||}{{||{{{{|{{}|}|}|{{{|{||{||{|||}|{{{|z|{}||{~|}}|{|{{{{{||||{}}|{{{||{|{{|||{||}|||{{{{|}|}|}~~}~~}|}|}}}}||}}|}}|}{}z{{}{|||}}|||{z|{z{{{||{|||{|{{{z|{|||{|||}|{zz|z{{|{{{z{{{z{{z{{zz||{{{{{{{{zzz{z{z{{|{{{{z{z{zzz{{{{{{{|{{{z{{{{z{{{{{|||{{zzzz{|{{{|{{|{{{{zzzz{|{||{|{|{{{{zzz{{}||{|{{{{{{{{zz|{{{|{||{z{z{z|{|{{||{{{{{{{z{{|||{{|{||{{{{z|{z|{|||||||{{{{{{{{|{{{}{{{{{{{{{{{}|{||{{{{{{{{{{{||{|{|{{{z|{|{{{{|}||||{|{{|{|z|{{}{|||{{{|{z|{{}|}|||||zz|{{{{|{||{|}|||{||{||{|||||}}}||{|{|||}||{}|||||{{{|{{|}{|}||}{|z||{|||{||||}}|{|||||||||||}}|||{||{{||{|||||||||{|{|||}|||||{{|{{{{{{}|}|~~~|}||}~~}|}~|}}|{||{|||||||}|{||{{{{|{|{|||||}|{{{|{|z{{|{|{||{{{{{{|z|{|{{{{z{{zz{{z{{{|z{z{{{z{z{{z{{{||{|{{{{z{{{{z{{{{{{||{{{{{{{z|{|z{|||{z{{yzz{{||z{||{z{z{{z{z{{z{{|||{{zz{z{{{z{{{|{|{{{{{{{z{||{||{|{{{{{{z{||{{|{||{{|{{{{{{z{||{||zz{{{|{{|||z{|||{z{z{z{z{|{}{||{{{{{{z{{{|}{{||{{{|{zz{{{}|{|||{}{{{{{{|{{|||||||||||||||||}|}|}{{{{|{{{||{|}|}{}z|{|{{{||}||}||{{}{|{{||||||||||{{|||{{{|}{{|}}|||||{{}||}|||}|||{{{{|{||||||||||{{|{{|||||}|}}{||||{||||{|}}||||{|{{{{|~|{}{}}{|}{{{|||{|||~||}}|}}|}}~~~}}~||{{|{{|{||}{}}|{{{{{{{{||z{|||||{{z{{z|{||z||}{z|z{z{{{{z{z|{{{z{zzzz{|{|{{|{z{{|zzzz{z{z{{{|{{zzy{{{{{{{{{|{|zyzzyzz{{||zz{|{zz{{zzzy{{{{{|{{{z{zzz{z{|{{{{{z{zzz{{{zz||{{|{z{{{z{{yz{{{{|{{|{{{{z{z{z{{z{{||{{{z{z{z||{{{{|{{{{z|zzz||||{{{{|{z{z{{{z|{||||{z{{{{z{{{{|{{|}{|{{|{{{{{{{{{{z{z{z{{{z{||{|||}|{{{{z{{{|{||{}}||y|z{{{z{{|}}||||z{{{z{z{||{|||}|{{{{{|{||{|||}||||{z{{{{|}|{}|||{{{{||||{{||||||{{{z|{{||{|||}||{||{{{{||||}}}|{{{{|{{||{|}}}||||{|{{{{|{||{{}|{|{{{{{z|{|{{~}}}}|}{|}}}}|~}}}|{{||||{||||{}}{||{||{{|{}}{{{|{{{{{z{{}{{|{|||{z|z{{zz{{{|{|{{|zzz{zzz{{|zz|{{{{zzzzzy{{{{{{{|z{z{{{zzz{|{z||{{{zzzz{zzz{z{|{{{{{zz{{zz{{z{{{{{z{zz{{z{{{{{{{z{{{z{zzz{{{{{|{{{z{z{{y{|{z||{{|{{{{{y{zz{|{{{|||zzzz|{|||{{{{||{z{zz{{{{||{||||z{z{|{|z{|{|{|||{{{{zzzz{{{||{||{{{{{{{{{|{|{{|{{z{z{||{{{{||{||{|{{{{|{||{|{|}|{z|{|{zz|||||||{}{{{z|{|{||{{|||{|{|||||{}{||}~||{{|{||{||||||||||{{|{{|{||{{|||}|{{{|{{||||||}}|{{||{{||{}|||||||{{{{{{|}||{||}||{|z{{{{|{}|}||{{{{{|{|{||||~~}}}}~|}{~}}|||~}}{|{{{{z|}|{}}}||||z{{{z{{|||{|||||z{{{z|{{{{{{|{{zzzz{zz{{{{|{|||{{{{{{|{|{{{{{{{zzz|{z{zz{{{|{{{zzz{{zz{{{{|{|z{zzz{{z{|{z{{{|z{{z{{z{{|{{|||{{{{{yz{zz|{{{{{{z{z{{zz{z|{{{{{{|{{{{{{{{{{}{|}{zz{{{z|{{|{|{{{|zz{zz{y{z|{{{|||z{z|z{{{{||{{|{z{{{{{z{{y{{|{{}|{z|{{{{{|||||{||{{{z{{{{z{{{{{{{|{zz{{{{{{{|||||{|{|{{|{{{|}{|}||z{{{zz{||||{||||z{{z|{{{|{||||||{||{|{{||||{||}}||||{{{|}|}||}}|{|{|{{||}|}|||||{{||{{{|{|}|}}}||{|||{|}|{||}|}|{{{||{{{|||||}|||{||{{{|}||}|||{{||{{{{||}}|~~~}~}}|}}}}}}}}}|||zz||{||||}|}|{|{{{{{{{|{|z|}{||{{{{{{{{||{{{{{{{z{{{{{{{||{}{zzz|{{z{z{{{{|{{zyzzzzz{{{||{}|{zz{zz{zz{|{{|{|{{z{zz|{{{{{{{{{{{{{{{zzzz{|||{|{{zz{zzz|z{{zz{{{z{z{zz{z{{{{{||{{z|{{z{{{|{{|{||{{{{zzz{{||{z||||{{z|{{z{|{{{z||{{{z{{{z|{|{{{|{|{|z{{{zz||}||||{{{{{|{|||{{{|}{{{zz{{|{|}|{{{}|||z|{{{{}{||}|||{{{{||{|{||||||||{|{zz|{{|||{||}|{zz{z|{|}|{}|||||{{|||{||||}||||z{}||||{}}|||}|}{||{{{{|}{|}}}}||{{{|{||{|{|}|~}{|||||||}||{}}}|z|{{||{{|||}|}|||{{|{{{{||}|||||}|{{{{|||||}~}|}~||}~}|}}}}|{|||}|||}}{|||{}{{{{{|{||||{{}{|{zz{z{z|||{|{{{{z{zzz{{|{{{|}||z{zz{{{{|{{z{|||zzzz{zz{{{{{{|}|{zzz{{z{z|{{{{{z|zzzzzy{{{|{{{{|{{{z{zzz{|{{{|||{{{{{y|z{{{{z{{{{|{{zzz{{|{{{|||{{|{z{|{{||{|{{{{z{{{z{z{||{{{{{|{{z|z{{{z|{{|||{z{{{{{||{|}{|||{{{{zzz{{||{{|||{z|{{z{{|{{||{|||{{{{{{|{{{{|||{|{z{{z{{{{|}|||{|||||{|{{}|||}}||{{|{{{|{{|{}{}||{|{|{{{|||}||}||{|{||||}|{{}|}||||||{{||||||}}}||{{|{||||||}}||||{{}|{||||||}~}}|}{{z|{|||}|||}{{|z|{|{{}||}}}|||{|z||{|||||}}||{|||{|{|||||~}|}}}}~|}}|{}}}}||{{|{{||{||}}||||z{{{{{{}||{{|||{{zz{{{||{||{{|{z{z{{zzz|{zz||{{{zz{zz{|{||{{{|zz{{z{{zz{{{{{{|{zzz{z{z|{zz{{{{zz|{{{{z{{|{{{{{{z{{{{{{{{{{{||{{{zyzz{{{{|z{{|{zz{z{z{z{{{zz{|{{{|{|z{{{z{{{||{|{{z{z{{||{{{{||{z{z{{z{{|{z}{||{{{zz{{{{{{|{||||{|{zz{z{{z{{}||z{|{|{|{{{|{{{|{|zz{{{{z|{|{|{|{|z{{{|{z{{}|||{{{z{|z{|||{|{|||}|{||{z{{{}{|{|||{{{z|{{|||{{||{}{|{{z|||||||||||||{||||{|}||{|}||{||{|{{||||{}|||{{{|{{{{{|{}}|}||{|{|||}{}|}||||||{z{{{{||}{}||{{{{{||||||}{|||{||{{{{{}|}||~~}~}~}}~}~}|}}{|}|||{}{{}{|{|||}|{||{{|{|{{||{||{|{z{z||{{{{|{{{zz|z{{{y{|{{{||{{z{z{z{{|||{{|{|{{zzz{zz{{z|{{{{zzzzzzz{z{{||{||{{{z{{z{{{|{{{|{{{{{z{{z{z{{{||{{z{{z{{{{|{|z{{z{zzz{zz{{|{|{||{{{{{{z{{{{{{||{||{z{{{{{||{{{{|{{z{zzz|{{|{|{|{|{{{{zzzz{|||z||||{{{{{{z{|{{{|{{{{|{{{{{||{{{|||z{{{{z{|||}||{||z{z{{{{|{{|{|{{|{{{{{{{z{||{||}||{{{{{{{{|||{||{{{{{{{{|||{|{}}|{|{{z|||{|{|}||}}{|||{|{|||||}}}{||{||z||||||}}|||{{{z{||{|}{|}}|{|{{|{|||{}|}|}{||{{{{{|||{||||{{zz||{{|||{{}|||{|{{z|}}||||~}~~|}{|||}}}|}}}~}||{{{{}|||{{|{|||zz{|z{{|{{{{{|{{}{zz{{{{{||{|{|}{zzz|{{z{{|z|{{{zz{z{yz{{{|z{{{{z{zzzzz{z|{{{{{zy{zyzzz{{z{{|{|{z{{z{zzz{{{{{{{{zz{zz{z{{|{{{||zz{{{yzz{{{zz{z|z{{zzzz{z{{z{|{{{{z{{{{{{|{{|{{|{zzzzz|{{|{{{}||{z{zz{{{{{z{{{||{z{{zyzz{{|{{{|{{z{z{{{z{zz|||{{{{{z{{{z{||{|{{z|z{{|{zz{{|{|{{|{{|{{{|{{{|||{||{|{|{z|z|{||||{|{|z{zz{{|}}|{{}{}{|{{{{{|}{||||||||||{{{{|{{|}|||{|{z{{{{|}||{~|}{{|{{{{||}|}||||{{z{{{|{|{{{}|}||||}{{|}|{}}}||{|{z{{||{|||||||{{{{z{{z{}|||{||{||z|{{{{{|||}~~}~}~}||}}|}}}}~}}||{|{{{|}|||{}|{|{z|z{{|{|{{|||{{{z{{{{{||{||{|{z{zz{{z{{|{{{||{z{{zzzz{{{{|{{{zz{{{z{{zz{|{{{{{z{z{z{z{||{{|{{{{{{|{zz|z{||{{{zz{zz{zz{|{{{{|{{{{zz{{z{{{z{{{||z{z{z|{{{|z{{|||{zz{yzz{{{{{|||{{{zzy{z{|{{|{|z{|{zzzz{|{||||{|{{z{yz{z||||{||{{{|zzzz{z{{|{{{|{{|{{zz{|{{|{{|||{{{{|{{{|{|{||}{{{{{|z{{|||{}|}{{z{{|{z|z{|{||||{z|z{{{{|||{|}||{{{{{{{||||||}|{{{{{{||}|{|||||}|{{|z||{}}|}||||{|{z{|{z}|||}}||z{{||{{||{{||||{{{{||{||}|||||}|{|z||{{{|{{||}|||{{|{|{||||||{|{{|{{z{{{|}|}~~~|~||}}||}}}}}~~|{{|{{z{|||{|}|||||{{{{{{|||{{||{|{{z{{{|||{|||{z{zz{z|z|{||||{{|{{{{{z{{{{{{{{{{{{zz{{{{{z{||{|{z{z{z|{{{z{}{|{z{{zzz{z{{|{|{|{{{|{z|zz|{|{z{|{{{{zzz{z{{{{{|||{{zzz{|y{|{{{|||{{z{{zyz{|{{{|{|z||z{zzz{|{|{{||{z{{{{{z}{|{||z{z{zzz{|{|{{{{{|{|z{{|{{{||||{|{|{{|{{z{{{{|||||{{{{|z{z|||{{{|||{{{|{{{{|{||||||{{{{|{{{|||||}}{||{{z{{|||{|{|}||{||{{|{|}||{|||||{{{|{||}|{||}||{|{{{{|||{|{}|||||||{{{}||}|}||}{{{||{||{|{|}|}}|{||{{{|{||}|}}{|{|{|{z{|}|||||}|{|{{{z|||}||||||{{{{|{||}||~~|}}|}|||}}|}||~||}{|{|{|||}}{|||||{{{z{{{||{{|||||{{{z{{{|{z{{{z{|{{{{z{||{{||{{z{zzz{z|||{{{|z{{{{z{{{{z{{z||z{z{z{{z{z{z{{|{{z|zzz{zz|{|z{||{yzz{{{{zz{|{{{|||{zz{z{zz||{{|z|||{{{{{{z|z{{|||{{z{{{zz{{|{{{||{{{z{z{{{|{{{{||{z|z{{|{{{{|{{|{{{|{z{{{{|}z||||{z|z{{z{{}||||||||{{{zy{{|{|z|}}|{z{z{z|{|{{||{|{{{|{|{z{{{||}||{||{{||{{{{|{||}|z{{z{{{|}}{||||{{{|||||}{{||{}|{||z|||||||{||~}|{{|{{||{}{}|}}}|{||{{{||||}{|}}||{{|{{||{|||||}|{{|||{{}|}||||}{||{{{}||||||}}|{|{|{{|z|||}|||||{|z{{|{{}|||~~~~~}}|}||||}}||}}}}|||||{{|{||}{}{|{|{{|{z{{|{z{{}{{z{zz{z|||{{|||zzzz{zzz{{{{z|{{{{{z{zzz{||{{|{{z{|zz{{zz{{|z{||{zzzz{zz{|{{z|{{{zz|z{z{{z|{{{|zz{zzzzz{z|{{|{{|{z{|{z|zz|{|y{|{|zzzzzzz{{{{{|{{z{{{z{z{z||{|{||{y{z|{z{zzz{{{{|{z{zz{{{{{z{{{{{{z{{{{{z{{z{||{{{{|{{{{{{|{{z|{{|{{z{z{y{{|{{{|{|zz{|{z{|}{{||{{{z{{|{z{|||||{||{{|||{{{|{{||{||{z{|{{{{||||||}|{{z{||{|||||{|}}{|{|{{{{|}{||||||||{|{}{|}||{}}|||{|{||{||{|}{}||z{{{{|||||||||||{{{|{|{||{|{|}|||{{|{{{{||||}}|{|{|{{||{{}|||{}||||{||{||{||~~~~~~}}||{|}{}}|}|}}|}z{||{||z|}{||{zz{{|{z|{{||{|||{z{zzz{{{{{|{{{{{{{{{zz{{{{{{|||{{{zz{zzz{zz{z{|zz{{y{zy||{{z{{|{zzz{y{{{|{{{{{{{zyzz|y{{z{{{{}{{{z{z|{z{{{{|{|{{zz{{zzz{{{z|{{{{{zz{|z{{{{|||||{z{{{zzz|z{{{|||{{{z{z{z{{{|{|{{z{|zyz{{{{{|{|{|{z{{{{z{|{{{{{||{{z{{zzz{|{|{|{{|{{{{{{{z|{{{{||{{z|{{{{{{|{{|{{{{{{{{{{{||||}}||z{{|||{{}|{{|||{|{{z{{{|}|||{|{|y|||{{z|||{|||{{|{{|||{{{||{||||||{{{{{|}{}|}{|||{{{{{{|||{{|}|}z|{}|{{|{{||||}||||}{|{|}|||||||{{{|{|{|||}||}}{|{|{{z|{|||||}{|{|{{{z{}||||~~~~~~}}|}|}~}}}}|~}}||||{||||{|||||{|{{{{z{{||||z|}|{{{{z{{z|{{{|{{{{z{z{z{zz{|{{{|{zzz{{{{zz{{z{|{{{{{zz{{{{{{{{{{{{zz{zz{z{z|{{|||{{zzzz{{{{|{{|z|{{{y{{{zz{{{{||||{{zzzz{z{{{z{{|{{{z{{{y|{{{z{|{{{{z{z{z{|{|{{|||{{z{{{{{|{|{|||{z{zzzzz{{|{{{{{|{{{zzzz{z||{{||zz{{{{{{{|{|{|{{{{{{{{{{{|||{{|||{z|{{{{|||}||{{|{{zz{z{{{{{}}||{|{{|{{{{|{{||||{{{|||{{|}|||{|{{{|{{{{{|}||||||||{{|{{||||||}|||||{{||{}}{||||||{|||{{{|||}{|}}{{{{|{{|{||}||}}|{||||{{|}}}||~}|{{{|{{{{||||}}}|{{{{{{{{|{||}|}{{|{||{{||||{~~~~~~}~}~||}}~|{|}}}||{|{|{{}||{|}||||{||{{{{{||{{|{|{{z{{{{{z|{{|z|{|{{z{{zz|{{z{{{{{{{{{zzz{|{{|{z|y{{{{{z{zz|{{|{{zzzz{{z{{{{{||{{z{zzz{{{{{||{|||y{|z{{z{|{{{||{|zzzz{z{{|z{{|{zz{{z{{z{{|||{{|{{{z{z{z{{||{{||{{{{z{|{z{|||{||{{{{{zz|z||{||{z|z{{{zzz{{|{{}{}{{{{z|z{z{{|{{|{|{{{{{{{z||||{||{|{{{{|z{{{||{{{}|{{{|{|{{{||||||{|z{z{{z||{|{|}|zz|{||{{|}||}|}||z|{|{{z|||||||||z||{|||{|||}|}}|{{{|{{||}}}||}|||{{z{{{|}}||||}|{z{{||{}||||||||{{|{||||{|||||}{{||{{{z|{||||||||{|{|{{}}||||}}|||z{{{{|}}||~}}}~||||}||}}}{}}}|}}||||{{|z||||||{||{{{{{|{|{|{|}|{|{{{zz|||{z|||{{{{z|zz{||{||{{{{{{{|z{|{{{{||{z{z{{{zz{z||{|{|{z{{{{{yz{|{{||{z{{z{{zz{z{{{{{{|{z{{z{{{{{z{{|{{z{{z{zzz{{|{{{|z{zy{{|yz|{{z{|z{{{{||{z{{z|{{|{|{{{{{{z{{{{{{|||z{{{z{z{||{{||}{{{{{|{{{{|{{{|||{|{zz{z{|{||{||{{{{{|{z{{||||||{|{{z{{{||||{z{|{{{|z{{|{||||}||{||}{{{{z{||||~}{{{|{{{{{||||{}||{{|{zz{|||||}||||{{|{||}||||}}||{{{{|{{}}}||}|}|{|||{{{}}|}|}|||{{{|{{||{||||}}|||||{|{|||||||}||{|{}{{|||||}||}|||{{{{||||{||||}|z}{|{|{{|}~}~}~~~~}|}}||||||~}}|}}~z||{|{{{||||}}}||{{{{z{{{||{}|{zz|z{{zz{{{|{|{{{z{z{z{z{{{{{||zzz{{{{zz{z|{{z||zz{yzzzz{z{{{|{{z{{z{z{{{{{z{{|{{zzzz{{{z{|||{{|z{{{z{{z{|{{{{{|{{zz{{{{z{|z|{{z{{{yzy|zyz{|{|{|zz{{{z{{{{|{{{||{{{z{z{z{{{{||||{{|{z{{{|{|{{|{|{{{{{{{y|{|{{|}|{{{{|z{zz|||{|||{z{{{{{{zz|||{|{{{||{z{{{||z|||{|{{{||{{{||||{||{{|{{{{|||{|||}||{|{|{{{|||||||{|{{{z{{{|}{{||||{|{{{||{||||}||||{{{{{{||||||||}|{|{{{{{||}}|||||}{|{{{|{|||}{|}|||{|{{|||||}}}}{|{{{{|{{}|}{|}||||{{|{|{|{|||}||{|{{{|{||}||~~}~~}}}}~||}}}|~}~}}}|{|}{|}|||||}|||{{{zz{|{|||{{||{{{{{{{{{{||{|{|{{{zz{zz{{{{{|{{z{{zzzz{{{|{||{|z{yz{{{{z{{|||||zzy{zz{zz{|{{{|{zz{{{z{{|{|{{|{|{{{{z{{z{{{{{{{{{z|zzzzzz{{{{|{|zz{{zzy{{{z{{|{{{{{zzzz{{z{||{|||{zz{z{z{{|{{|{}{{{|{{z{|{{|z|||z{|z{{{{{||{{|}|{zzz{y{{{{{||{{{|{{z{{{{{|{{{|}{|z{|{z{{{|||{{zz{{{{{{{||{{||||{{|{{{{|{{|{|z|}}|||{{zz{|}|||||||{{{|{{{{||{|{|}{}|{|||{||{|||||||z|||{|}|||}|}|{{|{|{|{|||}|}|}|{|{||||{||}||}||{{||{|{|||}{|||||}{{{{{{|{|||{||{||{{{{|||||||{|{|{{{{{{|}{|~~~~~~~}~~}~||~|||}}}|}}}}}||{{{|z}||||}|}||{z|z{{|{||{{|||{{|{{zzz{{{||||{{{{{{{{z{||{|{|{{z{{zzz{|{{{{{|{{zzzzzz{{||{|z|{{{zyz{z{{|{{{|z|zz{zy{zz{||||{{{{{zzzzz{{|||||{{zz{z{{{{z{{z||{{{z{{{{z{{{{{|{{{{{z{{{z{{{{{{|||{{{zz{{{|{|||||{{|{z{{{{{{{{|{|z{{z{{|z|||||{}}{{{|{{{{{|{|||{{{{{{|{z{||||{|}|{{{{{{{{|{|{{{||{{z{{{z{{{{|}}||{|{|{||{||{||||||{{{{{zz{}|||||{{{{{|z|}|||{}{||{||{||{|||}||||}|{|{z||{}}||{}|}|{}|{|{||||||}|}|z|{{}|{|}|||||||{|{|{{{|~||}}}}|{{{}|{|{{|||||}|{|}{{{z||||||}}|z|{{{z{|{|||~}~~~~}|~~}||}|{}}}}|}|}|{|{||{{{|{|{}}|||{|{{{{z||}|{|||{{zz{{{{{||{{{|{z|{{{{{{{{{z{{|{{{{z{yz{{|{zz|{|{zzzz{zz{||{|{||zzz{{z{z{{{{{{|{{z{{{{y{{{|{||||{{{{zzz{{{{{{|{||z{{{{{z{{zzzzz|{{zz{{{zz{{{{{||{z{{{z{z{{|{||{{{z{z{z{z{{z{||{{{z{zz{{z|{{|{|||{z{{z{{z{{|{{|||{z{{{{z{z{z|z|{{{z{{{z{{{||z{z|{|{{|{{{{||{{|{{|{{{z{{z{||||}|||{{{{{{{{||{|||{}{zz{{{{{z{|{|||||{{{{|{{}||{|{||{{|{{|{|{||{|||||z{|{{||{}||}{|||{|{zz{|||}}||||}{{{||||}{||||||||{|{|{}|{||||||}{|{{{{{{}|{|{}}}|{|{z{{||||||}z{{|{{{{{z}~|{~}|~~~~~~}~}|}||{|||}}}}|}}}{||{{{{}|||}||||{{{{{{{{|{|{{|{z{{{{{zz{{|{{|{|{{|{{{{z{{{{{{||{y{z{y{z{{{zzzz{{zzzz{yz{{{zz{{|{{zz{|zz|{{|{{|{{z{z{{yy{z|z||{zzz{zyzzz{{z{{||{zz{z{zz{{{{zz{|{{zz{{zzzz{z{zzz{z{z{{{{zz{{{|{|{{{z{z{zz{{|z{|||{{{y{z|{||{{|{||zzzzzzzzz{|{{||{{{{z{zz{{{{{|}{{{z{{{z|z|{||{|||{zz{|{{{||{{{|||{{||{{z|{|||||||{{{{z{{{{|{{{}||{{{{{z|{{{|{|{}|{z{{{{|{|{{}||||{{{{{||{}}{|}||||{{{z{{{|}|{|{|}|{{|{{|{||||{{|||{||{|||||{{||}}}|{z{{||||||||||||{{z|{{z|{|{|||{{||{{|{|||{|}|}{{}||{{{||}{|~~~~}~|}}~}|}||}|||}}||}}}}}|||{{|{}{||}|}|}|{{|{{{|||}|||{||zz{{{{|{{{{{{}{{{zz{{z{|{{{||{{{z{z{z{{{|{{|{{{zzzz{z{{{{{{{{{z{{{z{{{{{|{{z||{{zzz{zz{{{z|{{{zzzzzz{z{||{|{|{{z{{{z{{{{z{z{||{z{{{{{{{{{|{|{|{zz{{{{{z{|{|||||z{z{{z{|{||{||{|z{{{z|{|{{|{|{{z{z{zz{{||||{{||{z|{zz{{|{|{|||z{z|{{{{z|{{||||{{{z{||{z{{||{{{{{{{{{{{z|||}}|||z|{|z{|||||||||||{z{{z{{||{||||{{z{|{{{{|}{}|{|||{|{{||{||||{}|}}{|{||{||~}|}|~|||}{{|{|||}||}}||{{{||{|||}}|}}}{{|||||{}||||}}}|z{||{|{|}||||||||{{|||{|}|{|{}|||z{}|{{{||||~~}}}~}}~~}~||}{|}{}|}|{|}}{}{||z||||{{|||{||{zzz{|{{|{{{}{{|{{{|{z|{|{|{{{z{{{zz{|{|{{{|{z{{{{z{zz{{{{{{|{{zzzz{{z{{{{{{{|z{{zzz{z{z|z{{{{{z{{|{{{{{{zz|}|{z{{z{{z{{{{{{}|z{zyzy{{|{{{{{{{z|{{{z{z{|{{{|||{z{{yz|{{|{{{|{{z{z{{zz{{{{{{{{|{zz{{{{{{{{|{zz|{{|{z{zz{{||||||{{|z|z{{{}{|{||||{|{|{{z}|{{{|}|{z{{{{{{||{{{|||||{||{{{{{|{||{|{z{{{{{{||{|{}}||{{|{{z{{}|||}}{|{{{|zz||||||}}|||{{|{{{{{|}|}}|||{{{||{{}||{||}|{|{{{||{|}}|{}}|{{|{{|||||}|{}}|{}|{{|{{}|||||}{|{||{{{{|}||||}{{{{z|{{{}|}||||||{{{z{{}||{}~~}}~~}~}}}}|}||{|{{{|}|}}|}}}|{{|z{z|{{|||}|||{||zz{{{|{{{||{{{{{z{zz{||z|{{{{zzzz{z{{{{{{||{{{{{yzz{{{{{|{{{z{zzz{z|zz|{||}{zz{{{{{z{|||{|{z{z{{zz{{{|{{{{|{{{{zzzz{{|{{||{|z{zyz{zz{{{{{||{{zz{{{zz|z{{{|{|zz{{|zz{|{{{{|{{zzz{zz{|||{{|{|{{|z{zzz{{|{{|{{{{|{{|{{||||{{|||{|{zz{z||{{{z|{|{{{z{{{||||{{|{z{{{{z{|{|{{{{||{|{{|z{{|||{|||{{{{{{{z{{|||{{|}|{z{{{{z||{|||}{}{z{{|}{|}||{|{}{||{|||{{}|||}|{||{{{|{|{|}||||||{||{|{||||||||{|{{|||||}||{||}|}|{{{|{{}|||||||{||{{|{z{|||{|}||{{|{{{{|||{|||}{{{{{{z{{|||}}~}}}}~}~|~~{}}||||}|}||~}}}||{{{}{{||||||}{|||{{{{|||{||{|{{|{{z{{zz{||||{|{{{z{zz{{|{{||{|{{{{{{|{|{{z||z{{zzzyzz{{{z|{||{{zz{z{z{{{{{{{||{zz{z{{z|{{{{{{|{z{z{z{{||{{{|{|{z{{{{z{z{{{z|{{z{{{{{{z{{{{|||{{z|{{{|z{z|{{{|}z{{{{zz{{|{z{{|{{zzzz{{|{z{{||||z{|{z{z{{{||{{|||{{{{z{{|{|{{{|{||{{zz{z{{||||}||{|{{|{|||||{{|{|{|{{{{|{{}|||{||{{||{|{||{|||||{{{{{{{{{{|}||||||{{|{{||||}||||}{{{|{|{{|{|||||||{{|{{|{|}|{}}}|{{|{{{{|||}|{||}{{|{{{|{|||}{||||{{|}{{}||||}}~||{{{{{{{|||}|||||}{|||{|||||||||||{|{{{|||||}}}}|}~~~}}}~}}||{||{||||}|||}|{{|{{{|||}||}|{{{{{{{z{{||{{||{{{{{{{{|||{{{||{z{z|{{z||{z{{|z{{{{z{z{|{|{z{{{||{{zzzzzz{zz|{{z{{zzzz{zz{{{||zz{{{yz{z{{|{{|z{{z{zz{zz{{{{{z{|{{z{{z{z{{{{{||{{z{zz{{{z{{||||{zz{y{z{{{|{|{{|z|zz{{z{z{}{{|{{|{{{{{z{{|{|||}{||{zzzzzz||{{{{|{|{|z{{{z{{|{|||z{{{{z{{{|{||{|{{{{{{{z{{{|{{{|}||{{{{{|z{||||||{{|z{{{|{|{{{}|}|{{||{z||{||{|{|{|{{{{{{|{||{||||{|{{{|{{{|{{}||}||{{{{{|{}||}}}|{|||z{|{|||{|{||||||z}|{|{|||||}||{{|{{||{|||}}}|||zz{{{|}|||||{||{|{{{z{|||}{|{|||{{|{{|}}||~~~~}~~}}~}~}~~}|}|}{|}{|||}|}|}||z{|||{||||||||{z|{zz|{{{|||{|{{{{zzz{z{{||{|z|zz{zz{{z{{{{z||{{zzzyzz{{|{z{|{|{z{zz{{|{{|{{||{zz{zz{{z{{{{{{{{{zy{z{zz{z{{|{{|{{{{{z{zz{{{|{{{{{zz{zzzz{{{{{|{{{zz{zz{{|z{{|||{z{z|z{{z||{z||{{{{z{{{zz|z|{{z|{{{|{z|{{{{|z{|{{zzzzz{{{|{{{{|{{{|{zzz{z{{{{{|||{{z{|{{{||{{||||{{{{{{{{|{{z{|{|{{z{z{{{{||{{|{||{{{z{{||{{{}|~{{{{z{{{|{{{||{|{{{{{z{{|||{|||||||{{||{{{||{|||}{{{|{{|{{}|||}|}{{|{{}||||}|}|||z{|||||{||{|||||{||{|{{|}{||||}{{|y{{|{{|||||||||{{{{|{{}{||||{||{z|z|z{{|||~}~~}~}}}}}|~}}~~|{{}||{|}}||}||}}{{{{{z{||||}|}{}{|{{{{z{|{{{||||{|z{{|{|{|{{|{||z{z{{{z{{{|z||||{zzzz{{{{{z{{{|{{{zz{z{{{{|{{{|{z{{z{{z{{{{{{||{z{zz{zzz{{{|}{|zz{{z{zz{{z{{{{zz{{{zz{z{{{z{{{{{{{z{zz{z{{{||{{zzzz{zz{{{{{{{|{|{zzz{{z{||z{{||{{{{zzz{{{{|{{||{{{{{{z{{|{{{{{{{z|z{z{z{||{z|||{{||zz{{|}{{z||||{{{{{{{||||{|{{|{{z|{{{|||{||||{|{|{{|z{||||||}{{{{{{{|{||||||||{z{{{|{|||||||{{|||{{|{|}||}|||||{{|||{||||{||}|||{|{|||||||||||{{{|{{|}||||||}||{|{{|{|||}||||{{|z{{|{{}|||}}||{||{{|{{}||||||{{{{|{{|}}}{{~}~~}}|||}~}}||~|~|||{|{}}}}}}|||{|{{||{|||{||}||z|{{{{z{{||{|||{z{{{{zz{{|{{|{|{{{yz{zy{|z|{{|{zz{{{zzz{{{zz{|z{zzyz{z{{{{|z|||z{zz{z{{z{{{{{{{{{{z{zz{{z||{||{{{{{{zzz{z||{||||z{{zz{z{{z{{{|{z{z{y{{zz|z{{|||{{z{z{zz{{{{{{||{z{z{{{z{|{{z{{|{{{{{{z{|{{||||{{{z{y{z{z|{||z|{|{{{|z{z{|{{{|||{{{{{|{{{||{{}||{z{z{{{{{||{z|||{z{{{{{{{{|}||{}|||{{{||{|{|{||||z{|{{{{|}}|{{|||{{|{{|||||}||}}{||{{{|}|||||||||{{{||{|{}}|}|~}|{|{{{{||{||||{||{{||{{{}|||}|||}{|{{|{{|{{||{|}{{{z||z{{|||}|||{|{{{{{{||}}{|}|{{||{z{{||}|}~~}~}}{}}|}}~|~}}|}|}||{}|||}{|}}}||{z{z|||{{|{|}|{z|{{{{{|{||{{||{{{z{z{y{|z|{{{{{zzzz{{z{{|z{{{{{z{zzzyz{{z{{{|{{{{zzyzz{{{{{|{{{zzz{z{zz{{{|||||{z{zz{zz{|z{|{{{{z{z|{{{{{{|{||zzzzyz{z{{|{{{{{z|{yz{z{{{y{{|{{zzzzz{z{{z{|{z{|{zz{{z{z|{{{{{{{{z{zzz{{{{{{{z||{z|zz{zz{{|{||{||{{{{zz{z|{{|||||{{z|{zz||{{|{||{{{{z|{{{{{z{{z{{{{z{|{{{||||||||||{{{{{||||{|||z{{{{z{z{{|{|||z|z{z{{{{|{}{|||{{{||{|||{|}{|}}}|{{{{{||{}}}||}||{{{{{{z|{|}|}{}|{{{{|{{{|||{{{||{{||{{{|||}|||{|{{{||{|{|||{|}|}{|z{{{z||{||}|||{|{{{{{|}{{{~~~}~}|}}}}|}}|}}}|}}|{||{|}|||}|}{|{{{{{|{{|{}||||{{zzz{|{||{|{||{{z{{{z||{{{{z|z{{zz{{zz{|{z{|{{{z{yzz{{{{{{z|{{{zz{{{{|{zz{{|{zyzz{z{z{{{{{{{{{zzzzzz{z{||{{{{zyz{zzzy||{|{{|{|zz{{z{{zz|z{{{{{|{zzz{zz{{{z|||{{{z{{{zz{{{{{|{|z{{{zz{{{{{}z|{{z{|zz{{{{{|{|{|z{z{{{{z{{{||||||{|{{zz{{|{{{{{{{{{z{{zz||{|{{|||{z|zzz{||{{{{|||{{{{|{|{{{|||{|{{|{|z{||||||}|}{{z||{{z{||{{|||{{{{{y|z||{{|{{||{{{||{|{|{||||||{{{{|{|{||}||||}{||{{|{||||}|||{{{|{z{||{{{||}}{|{|}{|||{}||||}|{{{|||{{|||}||}|{{|{z{{|||||||}{||{{{{{}{|||~}|}}}|||~}}}|}}|{||{|{|{{||||||||{z{{z{{{{{||{|{{{z{{zzz{z|{|{{{|{z{{zzzz{||{{z{zzzz{y{yz{{{z{{{{zzzzzzzz{{{{{{zzz{y{z{{zz{{{{z{{z{yzy{y{{{{{z{{z{{|zzzz{z{z|||{{z{{zzz{z|z|{z{{zzzyzzz{zzzz{{||{zz{z{zyzz{zz|{|zz{{z{zz{{{{{{||{zzy{z{zz{|{{z{{{{{{yz{z{{{{{{{|{z{z{zz{{{{z{{{|{z{{{{{{z{{{{||{{z{{{{{y{||{z||z{{{z{|{{|||{{{{{{{z{{zz{{{|||{||{{z{|{{{||{{{|{}{{{{{zz{|{|{|{{||z|{{{zz|{{|{||{{{||{{|{{|||{|{}|{{|{||{{}|||{|||z}|{{|{{||{}}|{||{|{{z|{||||}|||{{{|{{{{||||{|}|{{{{{||{|{|{|||{|{{{z{{|||||{||{{{z{{{{{||||~}~|}|}|}z|}}}}|}||||||{{||{|{|}}|||{{{{{{|{|{}|||{{zzzz{{|{||{{|{||zzzzzy{{||{z{|zz{y{z{z{{{{z{{{z{{z{{zz|{|{{||zzzzzzyzyz{{{{{{{zzzz{zzzz{{zz{|{|{{{{zyz{|{{{{|z{z{{zzzz{{zz|{{{{z{{zy{y{{{zzzz{{{zzzz{zz{z{{{|{zz{{{zzy{{z||{{{{{{{{zzz{{z{zz|{zzy{zz{z||{|{{|{z{{{z{{z{|{z{{{z{z{{zy{z{|{{{|z|{{|z{{{z{{{{{{}z{zzzzzz{{{{{{{||{zz{{z{{z{{|||||{z{{{{|{|z|{|||}|{{{{zz{|{||{{{||zz{|z{{||||||{{||{zz{|{{{|{|{{}|{{{{{|z}}||||}{||{z{{{|{||{{||||{{z{||z||{||}~}}|||||{|||||{}}|{|{{{|{{{|||{}|||{{{{|{{||{{|{}{{||{{|{{|{||{}}~~~}|}|}|}}}|}}}|{||{|{|{{||||||{{{{z{{{||{|{{}{{{{{z{{{z{{{z{{{|{{zz{{|zz{{{z|{z{z{zzz{z{zz{z{|{{{zz{z{zz{z{{{|{zzzz{|z{z|z{z{{{z{|z{yz{{{|z{{{{{z{zzzzz{z{{{{{z{z{{zz{z{|{{{{{{z{{zzz{zz{z{{z{|{{zzzz{zz|{z{|{|yz{zz|zz{{{|{|{{{zzzz{{z{z{{z{|{{z{z{zz{{{|{z||{{{{{{{zz{z}z{{{|{zz{zzzz{{{{|{|{z{{z{{zz{|{{|{|{{{{z{{{{{|{{{{||{z{{z{{{{{||||{|z{|{|{{{|{{|{|||{{{{z|{{{{|||{{{|z{{z{{{|}||||||{{{{|{|{|||||||}|{{{{{z{||{|{||||{{{{{{{{|||||||{{{{{{{{|{{{||}}{|{|{z{{{||||||}z||{{{z|{|{{{|}{|{{{{{{{{{|}{|||{|{{{|{z||{||~{}}|~|~z|{||~|}|}}||{|{{{|{|{|}}|}|{|z{{{z}{{|||||{|||{{z{|{}||{}{|z|z{z|{{{|{{|||{z{zz{{z|{||{|{{{z{z{{zy{{zz{z{{zz{{zzz{{zz|{{{|z{zzz{{zz{{z{{{{{zzz{zz{zz{{z{|{{zzzz{{{{{{|{{{|{zz{zzzzzzzzz|||{{{{z{zyz{{{{{|zz{zzz{{zz{{{{|{|{{{zzz{z{|{{z|}|{z{{{z{{{{z{z|{{{{{zyz{{{{{{|{|{{{{{{|{{{|||{|{z|{{zz{zz{|{{z{|{{{||zz{{|||{{|{|{|{{{{{z|{|||||{zz{z{{{{|{{{|}||{{z{{{{{{}{|{||{|z{{|{|z||{}|||||{{{{|{{|{{{|}|||z{z{z{|{|}|{||||{|{{{{z|{}{}||{|{||{{{{{{|{}||}|{{|||{|||{||||}{{|z|{|{{|{|||||||{{{{|{|{||{}}|{|{yz{|z{{|}{}|}}{}|}}{}|}}}{||{{{|||{|}|{{|}}|||zz{{|{|{|z||||||{{|{{z{|||{{{|{{{||z{{z|{{||{}z{{zz{yz{{|{{|{z{{{{z{z{{{{z{|{{{{|{zz{z{{{z{{{{zyz{zzzzz{{zz|{{{zzzzz{zz{{{{{||{{{zzy{z{{{{{{{{{z{zzz{{{{zz{{{zzzz{zzz{z{|z{{{{{{zz{{{zz{{{{{|{{zzz{y{zz|{{z|{{{{{zz{zz{|{{z|{|zzzzz{{{{z{{||||{{{z{zzzz{z{{{{{zz{{{z|{{{|zz{|{|{{{z{{z||{{{|{|{{{|{{z{|{||||||z{{{{{{z{|{|{|{||{z|{z{{{{{{|||{|{{{{{{{||{||||{{|{{{|{||{|||}|||{{|{||{|||{|}}|||||z{||||{}||{{||{|{z{|{|}|||}||{||{{{|{|||||}}{{{{{|{|{||||}|}{|z{{z{z|||}||||{{{{{z{{{{{{|~}|~}|}||}{|}|}||}|||{{|{|{{|||||||{|z|zz{{z{{|{||{{{{z{{z|{||{z||{|zzz{{z{z{{{|}|zzzz{yzzz{{{{{|{zy{{zzzz{{{z{|{{{yzyzyz{zzy|{{{{z{zzzzzzz{|z{{{{|{{{zzyz{{{y{{{{{z{zzzzyz{{{|{|{{{z{zzzy{{{{z|z{{z{zzzzyz{z{zz{{{{zzzzz{z{{{{{{{{zz{zz{z{{{zz{|{{yz{y{{{z{z{z{{|z{{zzz{zz{{z{{||{z{{z{{zz|{{{{{|{z{z{zzz|{{{{{|{zz{{zzz{|{|z{|||{{{{{{{z{|||}{{{{{z{{{|{||{{{|{|{z{{{{z{{}{{|{{{zz|z{z{{||{|||||{{{zz{{{{|||{{||{z|{{|{{|||{||}{{z{|{{{{{{|||}}||{{{{||{{{{{{||}||z|{{{|||||}||}{{|{{z{{{|||{{{|{{z{{{{z|{|{||||{z{{{{{z|||{{}}}}}}}}|||}}}|}}}}||z}{{{||{{|}|||||{{||{{|{{z|{||zz{{zz{{|{{{{{|{{{{zzz{y{{{|||{{{z{z{{{y{{{{|{zz{zzzzzzz{{{z{{{{zz{zz{zz{{zzz{|{{z{{zyyz{{{{{{{{|zzzzz{z{z|{{{{||zz{z{yzz{{|zz|{{{{zzzzz{{{{z{|{z{{yzzz{z{{|{|{{zzzzzzzzz{{{zz||zz{{zzzz{{{{{{{{{{{z{z{{{||{z{{|{{yyz{{y|z{|{{{{|z{{|z{{z{|z{|{{{{zz|zzz{{|{{{}|{zz|z{{z{{|{{{{|{{{{z{{{|z|}|{{|{{{{{{{{{{{|{|||z{{|{{z{{{{z||}{{{{{{{{z|}{|||||{z{{{}{|{||||{||||{{z{|{z|{}||{||{{{{{{|||}|||||{|||{{z|{}|{|||||{|{{{{{{|}||{|}}{{z{||z{||{}|||{{{{{{{{{|||{{||{{||{{|{{|{|{~~~}}|||{|||||}|}|}|{{{|{{{||||||}||{|{|{{{{z||||}}|{{{{{z{{||{{{|{|{{z{z{z{{|{{{{{{z{z{z{zzz{z|{{|{z{{{zz{zz|{{|{|{z{zyyzz{{z{z{{|zyzz{zz{{{{{{||{{{{zz{{z{{|{|z{{{{{zzzzz{{{|{{{{{{{z{zzyz{z{zz|{z{{zzyzzz{zz{{|{zzzzz{{{z{{{{{|||zzz|{{zz|z|{{{{|z{{zz{{{{{{|{{{y{{zzzyz||zz{||{{z{{z{z{{|z{{||||zz{{{zz{{|{z{|{{z{zzz{z{|z{{{|{{{{{{{{{{|}|||{z{|z{|||{{||||||{{{|{|{z{{{|{|{|{|z{{|{{{|||{{||||||{z{{}{|{||}|{|{{{{|{{|}||{|}}||{{|{|||{|||||||z|{|{{{z||{{}||{{|{||{{||{|{|||{|{{{{{{z{|{|{|||{{{{z|{{|||{||{|{|{|z{|||}{|}~}|}}||{||{|}|||}||{|||{{{||}||||||{{{{|{{|{{{|}||z{{{{{z|{{|{{{|||{zzzz{y{{{{||{{z{{z{{zy|{{z{{{{{z{z{zz{{{{{z{{{{{{yzzzz{z|{{{{|{z{zzyz{{{{|{||{yzzzzzzz{{{|{{{{|{zzyzyzz{z{z{{{zzz{{zzzz{zz{{{{{{z{zzzzy{zzz|z{{|z{{zzyz{{{{{{|{zyz{zzz|{{{{{{|{z{zzzz{|{{{z{{|{{{zzzzz{z{{{|{|zz{z|z{zz|z{{|{{{zzz{{{zy{|{{{|z{{z{z{{z|{{|{|{|{{{{{{{{{||}||{|zz{{{{z{{||||{||{{{z{{{z|||{{||{{z{z}z{{|||{||}|{|{|{z{{{{||||{}||z|{||{{|||||}|{z{||zz{{||}{{|||z{{{{{|||{{||||||z|{{{|{||||{|~|{{z|{zz{{{{||||{|{{z|{z||{{||{{|{{{{{{{|{|{|~}}~|{|}{|{|}}|}}|}|||||{{{||{{||}|||{{{{{|{||{z{}|{zzz{{{{|{|{|{{{|z{{zz{z{{|z{{z{z{{yz{{{{{|{z|{{z{z|{zzz{z{z{|z{z{{{zzzz{{{{z{z{{zz{zz{z{zz{{|{z{{zzz{zzz{|{|z{{z{z{zzyz{{z|{{{|{z{zzyzzz{{zz{{{{zzzzy{zy{z{{{|{zz{{{{zy{z{{{{|{{{z{zz{{{{z{{{|{{z{z{z|{{{{{{{{{{{{z{zz{|{{{{||{{{z{{{|y{{|{|{{{{{z{zzzz{|{|{{{{|{{zzzyz{||{{{|{{{{zz{{z{{||{||{z{{z{{z{{|{{{|{|{zz{{{{z{|{{|||{{zz{{{{z{{{{{||}{{{z{{{z|||{}||}{{{{|{{|||{|{|||||{|{{{{||{||||||{|{{{{}|{|||{|{{{z{{{|||{|||||}|z{{{z{z||||||{|{{{{{{{{|{||{|{|{{{z|{{{|||{{~~}}}}|}|{{|}|{{}||{|}{||{{{}|||{||}|{{{zz{{{{{||||{{{{z{{zz{z|z|}|{|{|zzzy{{{|{z{|z{zz{z{yz|z{{{{{zz{y{zyzzz{zy{{{{z{zz{yzzzz{{{{{z{z{zzzy{z{|{{|{z{{{y{z|z{{z{||{{{{zzzzy{{{|{{{{{zz{yyzzz{z{{|{z{z{z{zz{z|{z{|{{{z{zz{zzz{{{{{||{{{{zy{{{{{{{|{{{{{{zz{z{{{{{{{|z{zz{z{{{||{{{|{{{|z{zzz{|{|{|}{{{z{{{z{{|||z{|{|{z|{zzzz|{{{|{{||z{|{{{{{|||||{z{{{{{{{|||{||{|{{{|zz{{{{{||{{{|{{{{{{|{|||{|}|{|{||{||||z{|{|{}{|{{{{{{}||}}||{{||{{{{||||{|||{z||{{{||}||{||}{|{{{{{{{|{|{||}{{{{{{{z||||||~}||{|{{||{||||{{{{{|{{{|{|{{|{~}{}}{|{|{{|}}{}||}{|{{{{z{|||{||{||{{z{{{|{{{{|}}{|z{{zzzz{{{{{{{|z{zzzz{z{{|{{|||z{{yzz{z{{zz{{||{{|zzzy{{{{z{{{zzzzzzzzzzz{{|{z{z{{zzzzzz|{|{z{zy{{{zzz{z{{z{{{|{z{zzyyzy|z{{{||zzz{z{zy|z{zz{|{z{zz{{zz{{z{{{{z{{zz{|z{{z{|{|||{zzz{zz{{|{{z{{zz|{z{z{z{{{|z|{|zzzyz{zz|{|{{{|{|zz{{z{z{{{{|{{|{{{|zy{{z{|{{{|{{|z{yzz{z||{|||{{{zzzz|{|z||{{}|{{{{|{|{{|{|{{{}{{{{y{{{|||{{||{|{zz{{{{|{{|{|||{|{|{||z|||{|{|{|{|{{{{||{{|{|||{{||{{{{|{||{|||{{{{{{z{{|{|||||||{{{{{{{{|{{}|}{{zz{{{|z||{}{|{|{{{z{y{{|{|{|{||{|z{|z{{|||{}~|{||||||||||||||{{|{{|{zz||{|||||{{|{|z{{z{{{{{|||z{zzzz{{{{{|{{{z{zzz{zzzzzz{|{{z{{yzzz{z{zz{|{{{{{zz{zz{|{z{{{{zzz{z{{z{{{zz{z{z{z{z{{zzzz{{z{{zzzz{zzy{z{{{|{{{zzzzzzzz{{{{z{{zzy{zz{yzz{zz|{|{zzzzzzzz|{{z{z{zzzz{zzzz{z{{{{{{zzy{{yz{zz{{{|z{zzzz{{{{{{{{{||z{zzz{zz{{{{z{{{{{{zzzz{{|{{|{{{{z{{{{zzz{|zz{|{{z{{zz{{z{z{{{{{zz{{z{{{z{||{|||{{{z{{{z{{{{|}z}{{z{z{{z{|{{{|{|{{|{{z{{{|||{||{{{{{|||{|||{}||{|{{|{{{{{||{||||||{{zz{{{|||||{||z{{|{|{{z{|||||{{{{{{z{|||{||{||z{{|{{z{||||}||{||z{{|{z|{{{||{|zz{{zz{{{|{|}~~|{|{{||{|||{||{}|{{{{|{z|{|{||||||z{{{{{|{|z{{|{{z{z{zzz{|{|{{{{{z{zzzzz|z{{{{{|{zz{|{zz{{{z{{{{{{zyzzz{{||zzzz{y{{y{z{z{z{{{z{{zzyzzyz{z{{{{z|z{yzzzzyzz{|{{{|{zzzzzz{y{z{{{z||zzzzzzzyz{{{zz{{{{{z{z{zz|z{{{{|zz{zzz{zzz||z{|{{z{zzzxz{{{zz{{|zz{z{{{zz|zz{|{|{{z{{zzz{{{{{|{{{z{|zz{{{|{{{|{{|{{zz|zy{||{z{|{|{z{{{{{{{|z{|{{|{{z|zz{{|{{|{||{|z{z{{z{{||{{|}|zz{{|zz{{|{|||{{|{{{{{{|||{|||{{{|{||{{z||{|}|||{|z{{{|||||z|||||{{{z{{|{|}|{||}{{{{{z{{||{|||||{{z|{{{||{|}{}|||{z{z{{||{{||}|{{{{{{zz{|{{z|{}|{{z|{{z|||{|~}}|||||||{{||z|{|}{|z{{{{{{{{|||{}|{|{{z{{{{{zz{|||{|z{z{{z{|{z{||||zz{zz{|||{{{{{y{{zz{{{z{z{z{{z{{{zzyz{{z{z{{{{zzzzzzzz{z{{z|{{zzzy{zz{z{{{{{{{{zzzz{{z{y{{{{{z{{z{zzzz{{|{{{|z{zzz{z{{zz{{zz|{z{yzzzyz{|z{{{{|zzz{{{z{zzz{{|{{{zzzzy{z{{{{{|{{{{zzzzzz{{{|{{|{{{z{z{zz|||{|{|{{{{zzz{z{z|{{||{|z{zz{zz{z{|z{|||zzzz{z|{{{{|{{|{{z{{z{{||||||{|{{{{|{{{{{z|{||{{z{{{{{z|{|{{|{{{{|z|{{|{|{{|}}|{{{{{}{|{}|{||||||{|{{{|{|{|{|}||{{|z{z{|||||||||z{|{{{{{{{||{||{{{{{z{||}||||{|{||z{|{{{|||||}|{{{{z|z{{|{}|{|{{{|{{{|{{{{||}|{||}}{{|{{|}||||}{{{|z{{z}{{{||||{|{{{{{z|{{|||{{{{zzzzzz{{{{{|{{{z{{yzzz{{{{{{{{{z{z{{zzz{zz{{z{{z{zzzzz{z{{{{|zzzzzzz{zzyzzz{{zzzzz{zzz{{|z{{|{{zzzyzzz|{{{{{{{zzzzz{zzz|{{{{{{zzz{zz{zz{{z{{{{z{zzzzyz{{z{z{{{z{{zz{yzzz{{|{{{{z{{{zz{zz|{z{|{{zz{{zzz{{{|{{{|{{{zzz{{{{z{{{|z{zzz{zz{z{|z||||{zzz{{z{{||{{{|{{zz{z{z{|{|z{{||{{{z{zz{{|{|{|{|{{{z{{|{{|{|||||{z{{{{{z|{|{{{|{|{{{{{|{{|{{}|||{||{{{{{{|{{|{}||z{{|{{{{||||||}}{{{{{{z|z||{{{|z|{{{{{|{{|{|{||{{|{||z|{|||||||{{{{|{{{{{|||||}|{{|z{{{{{|||{{|{||z{{{z{|||{}}}|{|||{|{|{||{{|{{{{{{zz{{|{||{{|{{{zzz{z{z{|{||{{{{y{{z{{{|{zz|{{z{z{zzyz{|{{|{|{{{z{{zz{|{z{{{{{z{z{{zz{z{zz|{{{y{zzzzzzz{{{{{{zzzz{z{{{{{{{||z{z{zzzyz{{{|{{{|{z{zzyzz{{{{{{|{{zzzy{zzz{z{zz{z{z{zz{zzz{|{z{{{{{zzzzyz|{{{||{{zzzz{{zz{{{{{|||z{zz{zzz{z|{||{|z{{{zzzz|z{{{|{{{zzz{{zz{{{{|{||{{zz|z{{|{|{{{|{{z{{zzz{{{{|{{{|{z{{|{zz{{{{||{{z{{{{{z{{|{|{|{}||{{zzz{|{|{}{||zz{{|{{{{|{||{|{{{{z{||z{{|{||{{{z|z{z|{{|{{{||||{|{{{{{{{{|{|||{{||{{||{|{{|||{{|{z|{{|||||||||{{{z{{{{|{{||{{|{{z{|{{{{||||{|{{{{{{{{{{z|{||}}|{|{}||||}|||||}||{{{z{||||{|||||{{z{z{z|{{|{{|}{z{{z{zz{{|||{|{|{{{yz{{{{{|||{||z{yzz{zz{|z{{{{{{z{z{yz{|{z{|{{zzzzzzzz{z{{z{{|zy{zz{z{yz{{|{|{{zz{{yz{{{{z{{{{{z{{zz{yz|{z{{|{z{zzz{zz{{{{zz{{z{z{z{zy{{zzz||{zy{z{z{z{{{{{{{{{z{yz{z{|{z{{{{|{|{z{{{{{{{{|{|{z{{{{|{{zz||{{|{{{{{{z{z{|||{{{||{{{|zz{{|{|z{{{|{zz{{{||||{{|{{{{|{z{zzz|{||{|}{||{{{{|{|{{|||}|{{z{{{zz|{|}{{||z|{z{z{||||{|||z{{|{{|||{||}|}|{{{{{zz{{||||}||||{|z{|{{}{}|}|||{z|{z{{|{||{|}|z{{{|{{|||{||}|}{|{{{{{{{|||||||||{{{z|{||||{||||{||{z{{|}{||}|||{{||{{{|||{{{||{z{{|{|{||||{z|{z{{{zzz{}z{|{{|{zz{{{{{z{z{{{{|{{{zyz{zz||{{z{|{zz{{{zz{{|{{z{{{{zzz{zzz{{{zz|{|z{{zz{zzz{zzz{{{zzyzzz{|z{{{{{{{zzzz{zyzz{{{{||{{z{{z{zy{{{{{{{|{{{zzzzzz{{{{z|{{|{yzzz{z|z{z|{{z{zz{{zy{{{{{{|{z{{zz{{{{{{{z{{{|z|{zzzz{{|{|{||z{{zz{|z|{|{{|||{{z{zzz|z{{{{{|{{{zz{{{z{{{|||{{{|{{z{z{{||{{{{|z|{zzzz{z||{|z||z|{zz{z{{{{|||}|z|{{z{z{{|{||||{{z{{|yzz|{{|{{{||{{{{z||{{{|}|{}|{z{{|{z|{{||}|}|{{{{{|{{|||{|}||z{{{|{z{{|||{||{|z{{{{{{|{|||{}{{{z{{{{||||{|}}{|{|||{{{{|}|||z|z{{|{{{|}|{{}|||||{{{{|{|||||}|{{|{{|z{{{||||||{|{zzzzz|z{{z{|{{{zz{{zz{z{{{{|{{{z{yzzz|{{{{{|{{zzz{z{yz|zz{{|{{zyz{zzz{{{zzz{zzzzz{zzz{{z{z{{{zzz{zzzyz{|{{z{{z{zzzzz{{{{z||||z{{{yy{zz{{yzz|{{zzzzz{zz{zzz{{z{z{{zzzz{zz{{{{{{{{z{{{z{{z{zz{{{z{zzzz{z{{{{{{{{zzzzz{z{|z|{{{|zzzz{z{{{{{{{{{|{{zyzzzz{{{{||{{|{{z{zz{{{{{z||{{zz{z{{{|||{z|{{|{{{zz{{{||{{|{|{{{{|{{{{|{|{{||{|{{{zzy|||{||{{{z{{{z{z||{{{|||{|{z{||{|{{||||||{{{z|{z{||}|}||{{|{{{{{{|}||{|||z{{|{{{|||{{{||{|z{{{{z|{|||||{{{{{z{zz{{|{|}|{{{{{z{{{{{|{|{|||{{{{z{z|{{|{||}{|{{{||z||||{||||{|{{z{{{{|||||{{z|{{z{z{|{||{|{|{z{{z{{{z{|{|{{{{zzzz|z{{zz{{{{{{{z{{{z{{{zy{{{{zyzzz{{{{{{{{{|zzz{zzz{{{{|z{{{{{z{zyzz{z{z{|{z{y{zzzyzzz|z{{z{z{{zz{yzz|{||{{{zzzy{zz{|{{{z{{{z{zz{z{{{{zz{{{{z{zz{zzz{|{|{{{{{{zzzzz{||{{z|{|z{{{zz{{{z{{{{{{zz{zz{{{{{{{{|{|{zz{{{{{{}|{{{|{{z{{zzy{z{|{|{|{{z{{{{z{|{|{{{|{{{{{{|{z|z{|{{{z{{{z|{||z|{{{|}}z{{{{zzy|{{||{||{{{{{z{{{}{||{|{{|||z||{||{|}||||{zz{||||||||{{||{{{zz{{||||{}||||{{|{{{{|||||{}{{z{|{{{||||{|}{{||z{|z|{{|{{|||{|{{{{|{{|{{|{|||{{z{|z{{{|||}|}{{z{|{|{{{}|}||}{{||{{|{|{||||||{{|zz{{z{{|{||{|{zzzzzzz||{{{{{{z|{z{zz{{{|{{|{|{z{zz{{zz{|{{||{{z{{zzzzz{{z{{|{zzz{zzzz{z{{{|z{zz{zzz{zzz{z{z|{{z{{{zzz{{{z{|{{{{{zzzzy{{{|{z{{{{zzzz{z{z{{{{{zzyzzzzzz{{{{z{|{{z{z{{zz{{{{{{|{zzzz{zzz{|{z{{{{{{z{{z{z|{{{{{z{{z{z{z{z{{|z{{{|zz{z{zzy{{{|{{}{zz{z{{zz{z|z{{}{z{{{{{{{{{{{{|||{{z{{{{{{{|||{||{{|z{{{{{{{{{|}|{|z{{zz{|{|{}||||z{{|{|{||{{{|}|{z{{z|{{||{||}{|||{|z{{z||||{||||{|{{z{{{|}|||{|}{{{{{z|{|}||{|||{{{{{z{|{|||}||{||{|{zz|{{|}|}|{|zz{|z{|{{|{|}||{|z||{{{|{||}||{|{{{{|{{{|||{|}}{|{{|{{|{|||{{||||{{{{{{|{|{|||{{{|{{zz{|{|{|||z{z{{z{{z||{|}{{{{{z{{{zz{z|{{|z{{{z{zzz|{|{z{{{{{z{z{zzzz|{{|{{zy{z{z{z{{|{{|{{{zz{z{zzz{|{{|{{{z{zzzzzz{||z{{}{z{zzz{yz{{|{|{|{{zz{zzzz{z{{{z{{z{z{zzyz{{|{{|{{zz|{{z{{{|{z|{{zz{zyzzz|{{{{{{{{|{{{{zz{z|{|||||z{z{{{{{|{{{{||{{{z|{z{{||{{||{{{z{zz{{{|{{{||{{{{{{{{z{||{|{||{{{||{zz||||||{|{{{{{|z{{{{{|||{|{|{{{{{{|{{||}}{{|zz{|{{|{{||}{|{||{|{{||||||}||{{{z{|{|||}{|}||||{|{{{||}||}||||{{|zz||}{|}|}|||{{|z{{|}||||}|{}|z{|{|{||}{|||{|{z|z{z|{}||{||{|{{{{{{{||{||}{||{zz{{{{{||{|{||{{zzz{z|{{z{{|zzz{{z{{zz||{{||{z{{z{z{yz{{{z{{|{z{zzzyy{z{{{{{zzz{zzz{z{z|{z{|{{zzzz{z{{z{{{z{{yzzzzzzzz|{{{{||zzyzzzyz{{{z{{{{zz{{zzzzz|{{{{{{zz{zzzzz{{{{{{{{{z{zz{{zz{zzz{{zzz{yyz{zz{|{{||{zz{z{{z{{{|z{|{{zz{zzz{z|{{{||{|yz{zzzz{|{{{{{|{{z|{zz|z{|zz|||{|z{zzz{z{{{{{{|{{zz{z{{{{{||{||{{{{{{z|y{{{{|{{|z{{{{z{{|{{|||||{z|{{zz|||{|}|{{|z{{{{{z{|{|{||||{zzz{{{{{{{||||{{|z{{{{|{{{z||{{|{||{{{|{{|{||{|{{z{zz{{|{||||{zz|{{{{{|}}|||||{||z{{{{{||{{{||{{{{{{{{{|{{z|}||{|{{z{||{||||||z{{|zz{{|}{||}}|{|{{{{{{}|{{|||||zz{{z{|{{|{|{{||zz{|z{{{{{{{z|{{{z{yyzz{|{{{|{{|{{zz{{zz{{{z{zz|z{{{{zy{{|{{|{|zzzzyzz{{z|{|{z|zz{zzz{z{{{{{{{z{zzzz{y{{z{{{{{{z{zzzzzz{{{{{z||zzzyzyzzzzz{{|zzz{{yzyzz{zz{z{{{z{{z{zyz{{{{z{{{{zz{{z{z{{{z{{z{{z{{zzzz{{{z{{{{zz{{z{zzz{}||{}|{{zzzz{{{{|z||{|zzz{z{zz||{{{{{{|z{zz{{{{{{{{||{{{z{{{zzz{{}||{||{{{{{{{{}|{{|{||{{{{{{z{||||{|||{z{{z{z||{{||||z{{{||||z{|{|||}|z{zz{|{{~{|{||{}{{{z{{z{|{|{||{|{z{|{{{{||z||{||{{{{{|{{{||{|{|{{{{|z|{{{{z||||{{{{{{{{||||{|||{{{z{{{{|{|{||}||{||{z{z||}||{}}||{{{{z{|{{|{{}|{{zzzz|{|{{|||||{z{z{{zz{{|||{|||{{{zz{z|{|{{|{{zz{z{z{z{{{z{z|z{z{{{{zz|{{{|{{zzzzz{{z{{{{{z{{{z{z|{{{z{z{{{{{z{{{{zzzz{{{{{{{{{{{{{zz{{{{{{z|}zz{{zzzz{{{{{|{|{{zz{{{z{{z{{||z{z{zzzzzzz{{{{||zzzz|z{z{{{|{{{|zzz{{z|z{|{{||||z{zzzz|z{{|{|{||{{zzzz{z{{{|{}||{{{z{{{{{||{|{|{{{{z{{|{{{|{{||||z{{|zz{{{||{|||{{{{z{{{||||||{{|{zz{{zy|{|{|||{|{zz{{{{|{|{{}|||{{{|{{{||{|||||||{|{|{||||||||||{{||{{{||||{||{|{{{|{z|{|||{||}|{{{|{{{{|||||||{|{z{{z{|{||||||||z|{{{{{}}|{|}||{{|{|{z{{||{}|}{{{{{{|z||||{{||{{{{z{{{{||{|{{{z{{{z{zz|{{|{|||{z{{zzzz{{{|{{|{{{zzzzzy{z{{{{z|zz{zz{{z{{{|{{|{{z{zzzzzz{{{z{{{{{{zzyyzzz||z{{{zyz{zy{zz{{z{z{{zzzzz{zyzz{{{{{{z{{zzzzzz|zz{{{{{zz{z{zzz{|zz{z{zz{{{zzzzzzyz|{z{{z{zzzzz{z{||{{{{z{{z{{{{|{{{{z{{zzzz{z|z{z{z{z{zz{zzzz{||{{|{{{z{{{z{z{{{||||zz{{z{zzy{{{{z|}{{{{z{y{{{{{{{|{{{zzzz{yz{{||}{|{z|{z{z{{{|{|||||{{{{{z{z{||||{|{{{{{zz{z||{|z{{|{{|z|{{{||{{|{|{|{|{{z{z{|||{}{}|{{{{z{{||||||{|{{{|{{{{}||{|||}{{z{|{{{|{|||||}{{{{zz{{{||{|||{|z||{{{{||{|{{|{|z{z{{||{|{|||{{|z|z||||{|||}|||{{z{zz{z|{{{z{}|{{{{{z{z{{|{{|~|{{zzz{{z{{{{{|||zz{{y{zy{z{{z||{{y{z{{zz{{zzz|z{{{zzzzz{{|{zz{{{{{zzzzzzz{{{z{{|{zzz{zzy{z{{{{{{{zzzyzzzz{{z{{{{|z{{{zyzz{{{{z{{{z{zzz{zz{{{{{|z{zyz{zzzz|zz{{{z{zzzzzz{zzz{{{{z{zzzyyzz{{{{{{zz{{zyzz{z{{{{{z{{zzz{{zzz{{{zz{|{{{z{|zz{{|{{|||{{{{z{z{z{{{z{{|{{{z{|{{z{}{{|{|{|{{{{{zz{|||{|{{{{{{|{{{{|||{}||{z{{zzz{{||{|||{{{z{{{{z{{|||||}{z{{{{{{}{{z{}|{||{{{{{z|||{{{||}{||z{|{|{{||||{{|z{{{{{{||{{{|}|{z{{{{||{{{{|||{{{{{{{zz|{|||}|||{|z{{{{|{|{{}{|{|zzz{{{||{|}|||{|{{|{z||||{||}|{{zzz{{|{|{||||{{z{y{{{|{{|{|{|{{{{z{z{{|||z|||z{{z{{{z{{{{{{{|{{{z{zzzz{z{z{|{{yzz{zz{z{{{{{|{z{z{zz{{z{{{|||{z{{{zz{zz{{{{{{{{zz{zz{{{z{{{{{{{{zzz{{y|{{|{{{{|zz{zzzz{{{z{{{{z{{z{{z{||{{{{{{z{{z{z{zz|{|{{{{|{{{{z{{{{{{|{|{{z{zz{{{{{{{|{{|||zzzz{z{||{|{|||z{z{z|zz{||{|||{z{{|{{{{{||{||{{{{|{{{|{||{{{{||{{zz|z{{|}|{}{|{|{{{{||||{|{}}}{{{{{{|z{{|{|{}{{{{z{|{{||||{|||{{||{{||{|{||||}|||{|{|{{}|}||||}z||{{{|{{{{{|}{{z{{|{|{|{{|||}|}{||{|{{||{|||||{{|z{{{|{{||{|}}{{{{{|{{{||||||||{|{|{{||||||||{{{{{{{{|z|}{||||{{z{{z{{{{{{|||{{{{z{{{y{{{|{{{{{z{z{zzz{{{|z{}|{{{yzy{z{{|z{{||{z{zzzzz{{{{z{{z{{{{z{zy{z{z{{{{zzzzz{z{z{{{{z{|zyzzzzzzzz{{z{{zzzz{zzz{zz|{{{z{zzzzzzzz{z{z|z|{{z{zzy{yz{{yzz{{zzzzzzzz{{zz{|{zyzyzz{zzz{z{{|{{z{{z{z{{{|{z{{{{{{{{zz{{{{z{{{{{{zzz{{z||{z{{{||{{{{{zzz{{{z{|{{{{{zyzzy{{|{{{|{zyz{{{zz{|{{z||{{{{z|{{z{|z{||{|{{{zzz{{{|{||{||{{{{|zz{|z|{||||{z|{|{{||{{{||||{{{zz{{||||{|||||{|zz{{{{||}{{|}}z|{{{{{{{||{{|{{z{{{{{{{{{||||||{{z{{{||||{{||}||{{z{z{{{{|{}}{{{{{|{z{{||{||||{{|z{{{{{|{{||{||{{|{z{zz|{{||{|{|{z{{{z{{{||{||{{z{z{{{||{{{{|{{{zz{yzz{{{{|{{|{{{yzyzy{{{{|{{|{{zzyzyz{z{{{{{{{zzzz{y|zzz{zz{{zzzzyz{z{{{{z{{{{z{zzyz{{zz{z{{{z{{{zzyyyz{{{z{{yzzzzzyzz{{z{{|{{z{zzzzyz{z{{{{|{yzyzzzzy{zzz{z{zz{zzz{zz||{{{|{{zyzzzzzz{|{{z{|{z{zyz{z{z{{{|{{z{{yzzz{z{{{{{{|z{z{|{{{{{{|{{{{{{|zzzzz{{|{{||||{zzzz{z{||z|{{{{y{{{{z{{|{{|{|{{z{z{{{{{{{{{||||{{zzz{{{{||{{|||z{{z{{|||{{|{|}{z{{{|{{|{{||||||zz{|z|{{|||}||||{{{|{z{||{}{||}|{{z{|{z{{{|{|}{{{z|{{{|{||||||}{z{z{{{{{{||{|{|{{z{{{{z{||{|||||z|{zz{{||}{|||{{|{{{{z{{|{{{{||{{{{z{z{{|{{|{{{|{{z{zz{{{z{|{{{z|{zz{{{{{|}z{||{z{zzzzyzz{{z{z|{z{z{z{y{{z{z||{zz{zz{{{zz|{z{{{z{zzy{zyz{z{|{{{zzzz{{zzzz{{{z|{{{z{yzy{zz{{{{z{z{zzzzzzz|z|{{z{{zz{zzzzz{{zz{||zzyyzzzzz{{{{{{|zz{z{{zzz|{z{{|{{{zz{zz{zz{{z{{{{zzzzz{z|z{|{{||{zzzz{z{{{|{||||zz{{{{zz{{{{{|{|{z{{z{{z{{|{{|{{{yz|{{zz{{{{{{{{{{zz|{{{||||||||{{{{{{z{{}|{{{|||{|{zzz{z|}{||||{{{{{{{{{|{{{|||{{{{{|{{||}||||}|{z{{{|{|||{|||}|{{|{{{||{|||{|{|{z{|{{{{|z|}|}{}{{|{{{{{|||}{}|}{||{{|{{||||||||{{|{{{z||z|{|||{{|{{{|{|}{{|}{||{{{{z|z|{{{||{|||{{{zz{{{|{|||{{|{{{{{z|{z{{{|{|{zzz{{z|{{{|{{{{zzyzzzz{{{|{|{{zzzz{z{zz{{{y{{{zzz{yz{z{{|zz{|zy{z{yzz{{{z{{zz|{zzz{zzz{{z{{|{z{zz{y{yy{{{z|{{zzzz{{zzyz{{{{z|z{z{z{yzzz{zzz|zzzzzz{zzzz{||{{{{{{{{z{zz{{z{z{{{{{{z{zyz{{{{{{{|zz{{{{z{{{zz{z{{zz{zy{zz{{{{{{|{z{{{z{{{z{{|{|||{z|{yzz{{{|{z|{zz{zzz{z{|||z{{{{{{z{{{{|z{|{|{{|{|{{{|{{{|{|||||{zz{|z{{{{||||||{zz{{z{{{}|{{|||{{{{{{|{||{{|||||{{{{|{|{|||{}{|{|{{{{|{|{||{||||zz{||{{|||||{}||{z{{{z{||{|{||{|z{z|{{{{|||{}{}{{{{{{{{|{||{{{|{z||z{}z{{|{{}{{{{{{|{{z{{{{z{{{{{{{{{|z|{{{{{{|{|{zy{{{z{{{|{||{{{z{{zz{{{|{z{{|{{zzz{z{z{{z{{|z{zzzz{zzz{{z|{{{zzzzzxyzz{zz{{zzz{zz{zzz{z|zz{zyzzzzzyz{{{{z{|{{zzzzzyzzz{z{{z{zzzzyy{z{{z{{z{|zzy{{zzzz{{zzz|{{zzzzzzy{{{{z|{{zzzzzzzz{zzz|{{{zyzz{yzz{zz{z|z{zzzzz{z{{{z{{z{{zzzzzzzz{{|{z{{{{z{|z{{zz{{|{||{{yz{{zzz{{|{{{|{zz{{{{{{{|{||z{{{{{{z{{{{{{{|{|{{{{yzz{{z|{z|{||z{{{{zzy{{||{|{|{{z{{z{z{|{{||{|{{{{z|{{{|{||}{||{{{{{{{{|{|{|}{|{{|{{{z{{||{|{|{z|{{z{z{{{{}||||{{{{{{{|{{{}{||{{{{{z{{z|{{{|{z|z{{z{|{z{{|{|}|{z{{|z{{|||{{|{||{{{z{{z{{|{{{||{|{z{{zz{||{{|||{z{z{{zz{zz{{|{|zz{{z{y{z{|zz{{|||{zzzzz{{{{z{z{{{{zzz{y{||{{{{zzzzzzzzzzz{{{{{{zzzz{zzzz{{{{{{{z{yzyy{zz{{z{|{|z{zz|{zz{z{zz{{|{z{zzzyy{z{zz{{{{zzyzy{y{|z{z{z{z{zzzzzyz|{zz{{{zzz{z{zz{|{z{{|{zzzz{yzz{{{{|{||{{{zz{z{{{|{z{|{{{|z{{zy{{{zz{||{y{z{zzzz{{{z||{zzz{{z{{|{|{{{{|{{zzz{{z{{{{z{{{|{{{{zz|{{|{{{||{{{{{z{{z|{{||}|{{z{{z{z{|{{}{|{|z{{z{{{{}{||||}|{{z{|{{|{|{||||{{{{{|{{{|||{{|||{{|{{{{{{{{|}{{|z{{{|{{|z||||||z{{||{{{}||}|{{}{||z{|z{{|||{{||{{z{{{{{|{||{{{|{||z|{{z|}}|||}z{{{{||z{{{||}}|z{{{{{z{{z{{{|{|{{z{z{{{{{{|z{}||zz{{zzz{{|{|z{{{|z{{{{{z{{{{z{{{zzzzzz{zz{{{{{|{|z{zyyz{{||z{{{{y{zzzzzzzz{|{{{{zzz{zzyzz{{z{|{zzz{zzzzzz{{z|{{zz{zz|z{y{z{{z{{{{z{zyz{yzzz{{{{|zzzz{z{zz{{{z{z{{zzz{{zzzz{{z||{{zzz{z{z{{|{{{{{{z{{zzzzzz{{||{|{{z|zyzz{{{{{|||{zz{zz{z{{{{|{|z{{{{zz{{{{||{{||{z{{zzz{{||{{{|{{{z{{{|z{{{|||{{{{{{{z}{|{{{||{||{|{{{yz}{|{|||{{|{z{z{{{{||||||{|{{z||{}||}||||||z{z{{{{|}|{|}}|||{{{{{||{{{{{|{z{{{|{{||{{{||}|{z{{{{{||||||||{|{{{|z{{|{|{{}|||||{z{{{}|}|{||{{|{{||z||||{|{|{z{{{{{{{|{|z{{}{{{z{{z{{{{z|}|{{zz{{{z{{{{{|{{{{{{{zzyz|{{{{||{{zzzzz{z{{{{{{{|zzzzzzzzz{z{{z{{{{{zzzzz{{{{{{z{{{z{{zyzz{{|{|{|{zzzzyzzz{{{{{|z{zzzzzzzzz{z|{{{|{{{z{{{{z{{{{|{zz{zzyzz{{z{{z{{{{z{zz{zz|zzz{|{{zz{zzzyz{{|{{{{{zzzzz{z{{{{|{z|{z{zzz{{{{|||{|{{zz{zzz{{{{{{{{|{{{{zy{z{{|{|||{{{{zzzzz|z{z||{||zz{{{{z{}{{|{{{{{z{|{z{{|{|{|{{{{|{{z{{{{||{|||{{{{{zzz{||||}|||{|{{{{{{}||{|||{{{{{|{}{||{|||}{{{z{}{|{||z|{|||{{{{{{{{|{|||||{z|{{z{{|{{{|||||{{|{{|||{{{|}{||{{z{{z||{|}|||||{{|{{|{||||{|{|{{{{{{{z{||{|||{|{zzzz{zz{||{|||{z{{z{{{{||{|{{||{z{{zzz{{{{||{|{zz|{zzz{{{|z{{|{|{zzz{{z{{|{{{{{z{z{zz{{|z{z{{zz{zyzzz{z{{{{{{{{zzz{zzzzz{{{{{{zzzyzzzzz{z{z{{{{z|zx{zzzz{z|{{|{z{zzzzzz{{{z{{{zzzyzzzzy{{z{{{zzzzzzzzyzzz{z|{{{yy{zzzz{z{{{{{|{y{zzyzz{z{{{|{{{{{zzz{z{{{{{{{|{{{{{z{z{||{z{{|z{z{{{z{{{z{{||{{z{zzzzz{{{z{||{|zz{{zz{{{|{|{|{{{{{z{z{zz|{||{|z{{z{{{{{|{{||||{z{{{zz{{|{||{|{|yz{{{{||{z{||}|{{{{{{|{{{|||||||z{|z{|z|}||{|{|{{{|{{{||{{|{||||{z{{{{{{|}|||{{{{{||{{|{{||||||{{{z{zz{||||{}{{|{{{z{z{||||{}||{z|z{z{{{||{||{|{|{{|{{{|||{|{{|{{z{{{z{{{{|{{||{{z{{zz{{{||{{{{{{{{yz{z{||{{|{||{z{z{zz{|}{{{{{{z{zz{z{z{z{z{{{{z{zz{{y{{z{{{{{{{zzz{zzz{z{z{|{{y{zy{{{{z{zz{{{zz{{yzzz{{{z{{{z{z{zz{z{{|{}{z{{{zzzzzzyyzzzz{{{z{zz{y{{{{zzzz|zz{{{z{zzzz{|{{{z{zyz{zzzz{z{{{{|{z|{{zz{{{z{{{{{zzzyzz{{{{|{{{{{{{{z{z{zzz{{{{{{{{zzz{{z{{|{z{||{{zz{{{z{{|{||{|z{z{{{{z{{{{|{|{z{{z{z|{|||}{|||{{{z{{z{{{{|||{||zz{{z{{|{{|}{{||{|zz{{{|}{}|}|}|{{{{{{{{}|||||||{{{{zz{|{}|{||||{{z{{{{|}{||||||{zz{{||{|{||{{}{|{|z|{{{{{{{|{}{|z|{{{{z||{{|}|{{|{|{|||{|||{|||{{zz{z{{{|||{|||{yz{z{{|{|{|{|{{{{z{{{{{{{||||||z{|{zzz{||{{z}{{{{zzz{z{z|{|{{|zz{zzz{zz{{{z{|z{z{{z{zy{||z{{{{z{zzz{yz{{{|{{{{{zzzzyzzz{{z||{{zzz{zyyz{{{{{{|{{zz{zzzzz{{{|{|{{zzzzzzy{{zz{{{{{z{y{zz{z{z{z{|{zz{zzzzzz{{{|||{{zzzzz{{{{{{|{z|{{|yzy{z|z{z||||{{zz{zz{||{{{{{{z{zzzzz{{z|{{{{{{z{{zzzz{||{{||{{zz{{zzzz{{{{{{{{zz|{z{z||}||{||{{zz{{{{{{{|{{|{|z{{{{{z|{{{|||{{|{{{{{{||{{|||}}{{{{{{z{|{{||{||z{|{z{}||||||{||{{|{{{{||{||}}}{{{{{{{|{{{|||}|}z{{{{z{{{{|||}|{{{{{{|{{{{|||||}{{{z{z{{|||{||{{zz{{y{z|||{|}||{{{z{{{{{{|}|||{|{zz{zz{|{||||||{{{zzy{z{{z{|{|{{z{z{{z{|z||{||{|zzxzzzz{{{{{|{|zyzzz{zy{{{{z{{{{z{z{zz{{{{{{{{z{{{zzzzz{z{z{{z|z{zy|z{yz{|{z||{{z{zz{y{z{|z}{z{{z{{zzzzz|{{{{|{zzzzzz{zzz{{{|{{{zyzz{{zz{{z{|{{{z{zzzzz{{{z|{{|zz{zz{yz{{z{{{{{zz{{zz{z{{{z|{{{z{zyz{zz|{{{{{|{{zzzzz{{|{|z|{||{z{{{zzz{|{{||}{{|{z{{zzz{||{{{{{{{{|{{{|{{||{||{{{{zz{{z|{|{{}{|{{{{z{{||{|||||{{{{{{|z}|||||}|{{|{{{|||||}||{{|z{{{{|{{}|}||}}|{{{{{{{{|{|||{{{{|z|{{|{{{||}|}{|{{{{{{||||||}|{{{z|||{|{{|{}||{{|{{{{z{|||{|{}|z{{z{|{||}z|||}{{{z{||{{||{{|{|{{{{{zzz|{|{||z|{z{zz{z{{{|{{{|{z{{zz{yz{z|zz{}|{{{zz{zy{|{{{|{{{{z{zz{yz{{{{{{z{{zzz{y{zz{{z{{{zzzz{zzzzz{{{{{{zzyzzzzzz{{{{|{zzzzyzzyz{z{y{|{{{zzzz|{zz{z{{{{{{zz{yyzzz{z{{{z{{zyy{zzzy{{{{|{{{zz{zz{z{{{{z{{{{z{zzzzzz{{{{z{{{{zz{z{zzz{{{|{|zzz{zz{{{{{{{{|{{z{{{y{z{z|z{||{{zz{zzz{{|{{{{{{{zyz{zzz{{|{{||{{{{{zz{|{|||||||z{|z{{{|{|{}||}||z|{{zz{{{|{||||{{{z{zz{{}|||||||z{|{{{{{{{}{{|{|{z|{{{{{||}{||||z{|zz{{{||||{|||z{{{|z|||{||||{|{{{|{{|||}|||||||{{{{{{|{{|{||{||z|{{{{{|{|{{{||{|{|{{{{{|{{z{{{|z{z{zz{||{{{|{{z{zzzzzz{||||}{|z{zzzz{{{{|{||{zzz|zzzz{{{{{{|{{z{zyz{z{{z||zz{z{zzyz{zz{{{z{{{{zz{zzzzz{{zz|{{zz{zyzzzzy{{{{z{z{{zzyzz{{{{z{{{zzzzzzyzzz{|zz{z{z{zz{zzz||{{{{{{z{zz{{zy{yz{{{zzzzz{{zzzzz{{{|zzzzzz{z{z|{yzz|zzz{{zzz{{{{|z{|{{zy{zy{zz|z{{|{|{zy{{{{{zz{{{{|{{{{yzzzz{z|{|||{{zzz{{{{{{{{z{{z|{{{{zz{{|{{{{{{{{z{{{{z|{|{||{{{{{{{{{|{{||{|||z{{{{z|z{{|||{|{{z{{{zz{|{{||{||{{{{{{{{{||{|||{|zz{{{{}z}z||||{|{{||{{{|{{|||||{{|z|{{{|{{|||{|||{{{{z{|{z|||}|{{{|{{{{||{{{|||{zz{z{{z{|{{||}{||{z{z{z|{||{|{{{zz{zz{z|{{{{{{{{z{z{z{{{{|{||}||z{zzzz{{{|{{{{{{{zzzzz{{z{{zz{{zz{zzzzy{z{z{{|{zz{zzz{y{zzz{z{z|yzzz{zzzz{{zzz{zyzzyzyz{zz{{{{{zzz{zzzyzz|{|{{|zzzzzzy{zz{zzzz{{|z{yyzz{zz{{{{{{z{z{zzzy{zz{z{{zz{z{z{yyz{zz{{{zyz{zzzz{{{{{|{{z{zyzzzz{{{{{{||zzzxz{zzz{z{{{{{z{zzzz{z{{{{z{|{z{zz{zzz{{z{{{z{{{{zy{yz{z{{{{|{z{{{zz{{|{|{{{{|{{{{zz{{|||{{|{|{{{{{{{z||{||{|||z{|{zz{|||{{{{z|z{z|{{{|}|{{|||{|{|{{|{{||{|{|||{{|z{|{{|{||||}|{z{|{z{{{{{{z|{{z{{z{z|z{{|}|{|{{{|{{|{|{|||{|}|||z{{{|{|{|{{||{{z|{|{{{|z|{||{{z{{z{{{|z|{||{|{|z{z{zz{|{{{{|{{z|z{z{{||{{|{{||{{zyzzz{|{{z{{}|{zz{zzz{z{|zz||{{zzzzzzz{{{{{{{zzzzzzzyzz{{{{{{zz{{z{zzz{{{z{{z{zzzzzzy{zz{z{{|{z{zyzzzz|{zz{|{zz{z{zy{z{{{{{{{zzz{y{zyz{zz{{{{zzzzyzzyz{zzz{z|z{{{zzzzy{{z{|{{zyyz{zyyzz{zzz{{{z{z{y{{{|z{z{||yzz{z{z{{{|{{|{{{zzzzz{{{{{{{||{{z{{zz{z{{{{z{{{{{z{zz{z|{z{{||{{{zzzy{{z||{{{{{{z{{{{{{z{{|||{|{{{z|{|{z|}{||{||z{{z{zz{}||{{|}|{{z{z{{|{z{{|||z{{{{{|{{{{|z||||z{|z{|{{}{|{|}|||{{{{{{|{{||{{||{z{{z{{{|{||||}{{{||{{{{{{|{|||||{{{}{{{{{||||}{|{{{{{{||{||{|{{{|||z|{{{{{{|{}{z{{{{{{z{||z{{||zy{|{{y{|}{{{{|{z{zzz{{{{{{{|{|zzzzzz{{z{{{|z{{zz{yz{zzz{{{z{{|zzzz{z{y{|zz{zz{{z|z{{zz{{{z{z{|zzzzzzyzzyz{zzz{zzzz{zzzzz{zz{|{{z{z{zz{{z|{{{{|{{{zyzzz{zz{{|{zzzz{zzzzyz{zz{z|{zzzzyzzz{{z{{{{zzzyzz{zz{{|z|{{zz{z{z{z{z{z{{z|{z{z{yzz{{{{z{{{z{{zyzz{{|{{{{||{{{z{z{{z{{|{|{{{{z{zz{z{|{{{||z{{{zz{{{{|{{z{{|{zz{|{z{{|{|{|||zzzz|{{{{{{|{}||z{{{{z{z||{{|||{|{{{zz{z}|{|||{|{|{|z{|{|{z{|}|||{{|{|{{|}|}|||||z{|z{{{|{}||||{|z{z{{|{}{{{{|}}{{{{{{{{{||||||||z|z{{{{||{z{}||{{{{{{{{||{||||{{{{z{z|{||{|{}|{|{zz{{{zz||z{||{|{{z{zzz|{{{||{|{{{zz{z|{zz{{||{{{z{z{zz{{||{{}{{{zzz{zz{z{{{|||z{zzz{{yz{{{z{{|{{{zzzzz{{{{{|{{zzzzzzz{{zz|{{{{{{y{{{yzz{{z{||{{z{{{zz{{z{{{|{{{z{{yyyzz{{{{{{{{z{zzyyyz{z{zz{{zz{{yzzzz{z|z|zz{{zzzzzz{{{{{{{{z{{zzy{zz{zzz{{{z{{zzz{{{{{{|{z|z{z{{yz{{z{{{|||zz{{{zz{{{{{{{{{zzzz{z{{{{{|{||{{{zz{{{{{||{{z||{{z{{|{z{|{|||||{{{{z{{z{|||{{{|||{z|{{z|}|{||{{{||z{{z{|{{|}||}|{|{||}|{{{|{||||z{{z|||{|{||{{||{{{{z{{{||||{|}{{z{{{{z|{|{|{|||{zz{{{{|{|}{||||{{{z{{{||{||||{|{{|{{{z||{|{||{||{{{{{{||||||{{|{|{|{zz|{|{{{||{{{{z{z{{{{|||||{{zz{{{{{{{{{z{{{{{{zzz{{{{zz{||{{{zyzzz|{zz|{{|{{zzzz{z{zy{z{|{{{{yzzzzz{z|{|{{zyzyz{{y{{zzz{{{{z{zzz{zzz{z{{{{zz{zz{zz{||zz{z{z{{|zzz{z|z|{{|{{z{{{yzzz{z{z{z|zzzyzzzzz{zz{{z{zzz{zzzz{{{{{{||{zzyz{zy{{{{{{{|z{z{z{z|z{z{{|{{{{{zz{z{{{|{{{{{{|{z{z{z|{{{{{{{{y{z{{zz{{{{{{|||z{{z{{z{||{{{z|{{|z{{{{{{{||{|}z{{{{{{{|{{{{|{|{{{z{{z{|||{|{|{|z{{{z{{||z|||||z{{{{{{{{||||||{|{{{|{z||}||{||{{{{|||{{{|}{{||||{z{|z{{|z||{||||{|z|{{{||}|{{|}z{|z{{{{{|||{{|}|{{{z|{{|||||}|{{{{{{|zz||}}||z|{{z{zz{{z|{z{{{{{{z{{zz{z||{{{{|{zz{zz{z{z{{{||{zzz{{zzz{|{{zz{{{zzzzzzzz{{|{z{{zz{zz{zzz{z{z|{zzzzzzzyz{{{{z{{{{zzzzzy{{{|{{|z{y{{zzzzzzz{{{|{{yz{{zzy{zz{{|{{{z{zzy{z{{{{{{{{{{{zyyz{yz{z{{z{zz{zyyzzzz{zzz{|{z{{z{zzzyz{{{{z|z{zy{y{zz{{{zz{{z{{zzyzzz{{|z{{{{zzz{zzz{z|z{{{{{z{{{{{z{{{{|z{{{zz{zzzz{{{{{{{{{z{zzz{|{{{zz{z|{{z{z{|z{|{|{{|{{z{yzz{z{|{{|{|{{{{|{|{z}{||{{{{||{{{{{{{|{|{||{{|{z|{||{{||{||||{{z{{zz{|||{||||{|{{{|{|{{{{|{||{{{{{zz{{z|{{}||z||zz{{|{|||||}|{{{{{{z{}{|{||{{|z|z{{{{|{{{|{{{z{{|z}{{{|||||{{y{z{z{z{{||||||{z{{z{z{{{|{{||{|{{z{{{z{{{{z{{{{{{{zzz{{z{{z{{zz{zzzzzz{{|{z{{{|{{zyzzzzz{{z|{z{z{{zzzz{z{{{{{{yzzz{yz|z{{{{{{|zzzzzz{{{{zz{{z{{z{zzzzzzzzz{|z{{zzzzzzz{{{{{z|{{{{zzz{yz{{zzzzz{{zzzz{zzzz{z|{zzy{zzz{zzyz{{z{{|{{z{z{zz{{zz{{|{yzy{zz{|{{|{z||{zzz{zzz{{|z{{|{z{{{{{{{z|{{{{{{|{z{{z{z{{|{{z{|{zzzzz{z{{{{z{{{{{z{zz{z{{{z|{{{{z{zzz|{{{{|||||zz{{{zz{{{}{|{|||{{{{{{{|}{{||||z||{{|{{|{|{|}}{{|{{z|{||}|||||}|{{{z{{{|||}|||{|{|z{z|{z|{|||||{|{{{{{{{|||{|||{|{{{{|{||{|{||{|{{{{|{z||{||||||{{{{z{{{{|{~|{{{|{{{{{z{{{|{{{|{zzzz{{zz{z{|{{||{yzzzzz{yz{{||}{{{|zz{{{|{{zz|{{{{yyzzzzz{{{|{|zzzzzz{z{z|z{z{{{|zz{zxzz{{{z{{{{{zzzzyz{zz{z{{{zzz{zzzz{{{z{{{{zzyzzyzz{{{{z{{|zzzzyzyyzz{z{z{{zzzzzzzyz|{yz{{{zzzz{yzzyzz{{|z{zzzzz{{yz{{z{{{z{z{zzyz{z{z|{z{{{yzzzy{{{z{{{{{{zzzzz{z{{{{{{{{||z{{{zz{{{zz{{{{{zzz{zyy{{{|{{|{{zz{{zz{{{{{{{{{{{z{{{{zz{{{{{{{zz{|{z{{{{{{z{{|{{{{z|z{{{|{{{{{{{|z|{{{z{{{{}|}|{{{z{{|{{|{}|||{{{{{{{|{|{|||{}{z|{zz{{|{||{{{{{{{z{{{{{{{{{||||{|{{z{|{|||{|}|{{{zzzzz{|{{{||{|{zz{z{z{{{}||||{z{z{z{z||||||{{{|z{{{{z{||{z|||{|{{{zzz{|{{{{{||{zz{z{z|z{z{{{{zzzz{zzz{{z{zz|||z{zz{{zz{{{|z{}zz{z{{{z{zz{{z|{{z{yzzyz|z{z{{{{yzzzz{{z{{z{{{{|{yzzyzzzz{{zz|{{{zzzyzzz{z{{{{{{{z{yz{zyz|z{{{{z{zyz{zzzz|{z{|z{zzzzzzzyz{zzz{{{zzzzz{zzzz{{{|||{z{zzzzzz{z{{{z{{z{{zy{z|{{{||||zzzz{zz{z{{{{{|{z{zzzyz{{{{{|{{{zz{zyz{z{{|{{||{{z{zz{{{z{{|{z||{z{z{{{{{{{|||||{zzzzz{{z{{|{{||{z{{{z{{z{|{{{{{{{{zz{z{{|{|||}}{z|z{||{|||||{||{{|z{{||{{||||||{z{|z{{{{|{|||{|{{{{{z{{|{{|{{||{{{z|{{z|{{|{||}z{z{{|{{||{||{|||{z|{{{{{|{||{||{|{z{{|{|{||{||{zz{z{{zz||{{{z||{{zzzzz|{{|||||||zz{{zz{{{z{{|}{{zzzzz|{z{{{{z{{zzzz{z{z{{{zz{}|{z{y{{{zz{{{{{{{{{{zz{zz|{{zz|{{|zzzzy{z{{z|zz{zzz{zz{z{{|{|z{|z{z{zzzzy{{{z{{{{zz{{zzxzz{zzz{{{zzzyzz{zyzzz{{{zzzz{{yyz{zzz{z{{{z{zzzzz{zz{{z{zzz{zzzzzz{{{{{{{|{{{zy{{{{{z{|||zzzzz{{{|{{{{|{|zz{zzz{zzz|{|{|{{{{{zz{{{|{z{{|z{zyz{zz{z|{zz{{{z{zzzz{{|{{{{{{|z{{{{z|{{|{|{||{|{||{z{z||z{|||{{{{z{{zz{||{|||{{|{{{}{{{|{z||{}|{{z{{|{z|||{|}|{{{{z|{{{|}|{|}{|{{{|{{|{{{|||{}|{{{||{{{|||}|{||{|{||{z|||{{||||{{|{{{|||{||{|{||{{{{|{{||{|||{{{z{{z{z|{|{|z|{{zz{{y{{|{{{|{|{|{{zz{{z{z{{{{||zzz{zzy{{z{{{{{{z{{zzyz{{{{{z{{{{z{z{zzyz{|{z|{{zzzzz{zz{{{zz{{{z{z{{zzzz{{|z{{{zzz{zzyz{zzz{z{{{z{zz{y{z{{z{{z{yzzzyzyz{{{{zz|zzzzyzyyzzzzzz{zzzzzzzyzzzyz{z{|{z{zzzz{zz{z{{{{{{{|zzzzzz{z{||{|{z{{zyzzzz{zz{{|yy{zyzzz{z|{{{{{{{{zzz{y{{{{{|{|{{z{zz{z{{{{{|}{|zzzzzz{z}|{{z{{{zz{{{{z||{|{|||z{{{{{{z{|{{{|||{zz{zzz{|||||{{z|{{{{{{{{|z{|||||{|{{{{|{||{|}{||{{|{|{{{}|{{{||{z{{{{{z{{||{|||{{{{|y{|{{{|{|||{|{{|{{|{|||||||{{zzzz{{{{||{||{z{{{{|{{||{|{||{||{{|{{{{{||{||z{{zz|z|zz|{{{|{{{{y{{z{{z{{{|{{{{zz{{zzz{|{{|{|{{{{{zy{zzz|z{{{{|{{{zz{y{z{z|{z|z{{{z{{y{{{z{|{{{zzy{zzz|{|zz{z{{{zzzzzz{{z{z{z{z{yy{yyz{z{z{{|zyzyzzzyy{z{z{|zzzzz{zzzzyz{{{z{}{zzzzzzy{z{{z{{{zz{yzzzzz{zzz{z{{zzzzyyyyzz{z{z{z{zz{z{z{{{{{{{z{z{{zy{z|{{z{{z{zzzzzzzzz{{|z{{{{{zzzz{{z{{|{|{{{{z{z{{yz{}{{z||{{z{zzz{z{|{||{|{z{{z{{{{{|}{{|{z|{z{{z{|{z|{||{{{{{{{{{{|{{{||{|z{{{{{z|{|{{|||{{|{{||{{|{|{||~|{{{z{|{||{}||||{{{{|{{z{|{{{|{||{{z|{{{||||z|{|||{{{{{|{}|{||{|z|zz{||{||||||||{{z{{{z{{|{{{|{{{{{{z{{z|{|||||{zzzy{|{zz{{{{||{{zzz{z{{{{{{{{{|{{zzzz{z{zzz{{||{z{zzz{z{{{{z{{{{{zyyy{z{{|{z{z{{zzy{zzyz|zz{z{z{yzz{z{y{z{z{{{{z{z{z{zzzzzzz{{{{zyzzyzyy{{{{z{{{zzyzzyz{{{{yz{{zz{zzzyy{{z{z{{zzzz{zzzz{zzzz{zyz{{yzzyzy{{zz{|{zzzzyzzzz{{zz{{zzzzyz{z{z{{z{{{zyzyzzz{z{{{{{{{|zyzzzzzz{{|{{{|{{y{{zz{y{{|z{{{{{|z{{zzz{{{{{{{z{{{{{{{z|{{z{{{{z{{z{{z{{|{{|{||{z{{z{{{{z{{{|{|{{z{z{zz{{||{|{{|z{|z{z{{||z|||{|{z{{{{{z{||||}{|{z{z{{{{|{{|||{{z||z{|{|{{{|{|{|{{{{{z{{{{||{{}|{{|{z{{{|z|{||{{{{z{{{{z{|z{|||}zz{zzzz||{|{|{|z{{|{{|z{{||}|z|z|{z|z{{{{|{{|||{{{yzzzz{{{|{||{{z{zz{z{z{{{{{{|{z{z{zz{z{|{{z|||{{zzyzz{{{{{{{|zz{zz{zz{{{y{{{{zzzzzzyz{|{zz|zzy{zzy{zzyzz{z{z{zzzyy{zzy{zzzz{{zz{zzz{zz{zz{{{z{zzzzyyz|{{zz{{{zyzyzzzzy{zz{z{|z{zzzzz{zyzzz{{{zyzzzzzz{{{{|z{{zzzzzyz{zz{{{z{{|yzzzzzz{zzz|{{|zzzz{{zz{{{{z{{{{{{{z{yz{{|{z{{z{{zzzyzzz{|z{{|{{zz{zzzzz{{{{{z{{{zzz{{zz{{{|||{{z{{{{{{{{{{{|{|z|z|zz{z|||||||{|z{zyz{{||||{||{z{|{{||{{{{{||{|||z{{{{z{}|||{|||z{{{{{{||{|{|}}|{{{{{{{{|{{|{}||z{|{{{z|||{|||}{{|zz{{|{{||{{{|{{{{{zz{{|||{|}||||z{z|{|{||{|{{|{{{z{z{{||{{|{{{z{{{yyz{{|{{}||{{{z{{z{|{||{|{{{{{z{zzz{{|{z{{|{{zzzzzzzz|{{{{}zzzzz{zy{{zzz||{{{zzzzzz{{{{z{{{{{{{z{zz{zy{{{{|zzzzzzz{z{zzz{|{z{{zzzy{z{{{{{{|{zzzzyzzzz{{{{{{{zzy{y{zzzzz{{zzzz{zzzzzz{z{z{{{zzz{yzzz{{{{{{|{{z{yzzz{{{{{|{{|{z{{yz{zz{{{{{{{zyzzz{z{z{{{{{{{|z{{yyzzz{z|{{{zz{{zzz{z{|}{{||{z{z{z{{{|{{|{|{|{{{z{{{{{|}||z{{{{{zz{{z{|{{{}|||{{{z{z{|{{|{}{{zz{}|{{{{{||{{||{{|{z{{{|||{|{||{{|z{|z{{|{|{|||{{{|{{||||||{|}||z{{{{{{||{{||||{{{{z{{{|||||||{{{|z{zz{{{{{|||{|{|{z{{{{{|{|{|||z{{{zz{|{}||{{{|z{{zzzz{||{{{{{z{zzz{zy{zzz{{{{{z|yzz{{{{{z{||{{{{z{{zzz|{{{{||{{|zz{{z|z{{{{||zzzz{zyzz|{{z{{{{zzzzzz{{{{zz|z{{zzzz{z{zzz{z{{{zz{zzzzzz{z{{{{{z{{zyzzyz{{{{{{{zzz{zyzz{{z{|z{{{yzz{zz{zzzzz{zzzzzy{zz{z{z{{{{|zyzzz{zz{z{{{|{{zz{zzz{z{z{zy{{{{{zzzz{z{zz{{{{|zzzzzz{{{z{{|}|{{z{{zzzz{|{{{|z{{{{yzz{{|{|{{{{{|zz{{{z{{{|{|{{|zz{{{{{z{{{||{|{{{{|{z{{{{{{||||{z{||{zzz||{|{|{{z{zzz|{|||{{|}{{|{{|{{{||||||||{{{{{{{{|||{||||{{{||{{z{{{|{|||{{z{{{{{z{|||{}|{{{{{{z||}||{||}{{|z{{z{|||||||{{{||{{{{{|z|{{{{{{|{{z{{{{{{{{|z{{z{z{zz|||{{{{||{zz{{z{zz{{{{||z{{z{{zy{{{|{{{{zz|y{zzzz{{{{z{|{zz{zzzzz{z{{{{|{z{z{yzyy{{z{{|{{z{z{zyz{{z{z||{zzzzzzyy{{{zz{{{zz{yzzzzz{{{z||z{zzzz{z{z{{{{{{{{zzzyzyzy|{z{{zz{zzyzz{z{zz{z{{{zzzzzzzyz{zzz{{{{zz{z{yy{z{z{{{{zzzyzzz{{{{{z{|{z{{zz{{{z{z{zz{{zzz{y{zzz{|{{z{|z{{zzz{z{{{|z{{|{zzzzzzzz{{{|{{z|{{zzz{{z{{{{{{{{{zzzzz{{{{|{{{{z{{|{zzz{|{|{|{||{{{{zz{{{||{||z|z{{{{{{{||{||}{{|{{y||{{|{||||||zz{{z{{|||{|||||z||{|{z{{||||}|{z{{{z{{{{{{{||||{{{z{{|||||}{{|{{{{{{{|{|||{||{|{{|{{zz{|{|{{{|{{|z{y|z{|{z{{{{{{{{z{{z{{||{{||{{zy{z{{{|{{{|{{{z{z{z{zz{{{{{{{{z{zz{|{{{{{z{|{z{{z{zzy{zz{z{z{zzzzzzzz{{{z{{{z{yzzz{yzzz|{z{{{zzzzyz{{zzzz{z{|zyzzz{zz{{{zz{{zzzzzzzzz{z{{z{{zzzz{zzzy{zz{z{{{zz{zy{zzyz{z{{{zzyzzzzzy{{{z{||{zzz{zz{z{{z|z{z{zz{zz{{{{z{y{{{{zzzzz{{zz|{{{{{{{z{zzzz{{z{{{||{{zzz{yz{z{z{{{|{zz{zzzzz{{{z{{|{{z{{{{{{||{{z{{{{zz|{z{z|{|||{{{zz{{{{{z{{z|{|{|{z{{{zz{z|||{|}z|{|z{{{{||{{||{}{z{{|{{|{{{||||||z{zzzzz{{|}{||}{{{{{{{{||{{{|{|{z{z{z{{|{|||}||{|||{{{||{|||}}}{{{z{{|{{||{{{||{zz{zz{{{{|{|||{||{zz{{|{{{{||{{z{{zzyzz{{{{{z|{z{{z{{{z{z{{{{{{{{{zz{zzzz{{||{{{z{{z{zz{z|z{{{z{{{yz{zyz|{{z{{||z{zzzz{z{zz{{{{{z{zz{yzzz|yzzz{zzzz{zyy{y{{z{z{zzyzzzzzzzz{{z{{{zzzzzyz{zzz{||{yzz{zzzxzzz{{yz{zzy{yzyzzzzy{{{{zzzzz{zy{{z{z{{{{yyzzzzzz{zzzz{zzyzyzzz{zz{{z{{{{yzyzz{{{zzz{{{{{{{yzzz{{z{z{{|{zz{zyzzyzz{z{|{{|zz{{zzz{z{z{||{{z{z|zzz{||{{{{{{zzz{zz{{{}|||||z{{z{{|{{|z|{|{|{z{{{z{{z{{|{||{|{{{zz{z{{{{{|||{z{z{{{{z{{{||}}{{{{{{{{|||}{|}}|{|{z{{{{{{|}{||{zz{|{{{{z|{||||{{{{{{{|{||{{|}|{{{zz{zz||{|{{|{z{z{{zzz{||{||{|{z{z{z{z|{|{z{{{{{{zz{zzz{|{y{||{z{{zz{{z{{{||||{{{{zzz{{{{{{{{{{{z{z{zz{{zz{{|{zzzzy{{zzz|{{{{{zzzzzzzyz{|{z{{{zzzzz{yz{{|z{z{{{zzzyz{zzzzzz{z{zzzzzzzz{{z{{{{zzzzzzzz{{z{{{||{{z{zyzzzz{z{y{{z{zzzyzzy{zzzz{{{zzzy{yyyyz{yz{{{yyzz{zzzzz{zz{{{zzzyzyzzz{{{zz{{zzzzzz{z{{{{{{{{zz{zzzz{|{{z{{|{z{{{{zyyz|{{{{{{zzzzzzzz{|z{{{|{zzzzyzz{{{{{{{|{{{z{{{{z{z{{{{||zz{y{{{z{{{{||{|{{z{{zzz{|||}|||{zz{{z{{{||{{|}||{z{{{{{z|{{{||{{{{|z{z{{{|}}|{||z|zz{|z|{|{|||{{{zz{{z{{{|{||||{{{{{{{{{{{|{{||{{|z{z{{{|z{{{{|{|y|{{{z{|{||{}{{{{{{{z{||||||{z{{{z{{{|{{|{{{{{{{{{zzz{z{{z{|{{{{{zz{zz|{{|{{{{zyz{{zz{{z|{{z{|{{{z{zzz{z{{{||{z{zz{{{zz{zz{|{|{zz{zzzz{|z{{z{z{zz{zzzzz{z{{z{{zzzyyzzzyz{{z{{{zzzzz{yz{z{{{{{zz{{zzzyy|{{{z{{{zzz{zyyz{z{z{{zzyzzz{z{zz{z{{{{{zz{zzzzy{zz|z{{{{{zzzzzz{{{{{{z|{zzzzzz{{zz{{{{{zz{{zzzz|{{{{{{{{y{yzzz{z{{{{|{{{zzz|zz{z{{{{||{z{z{{zz|{{{{z{|{|z{{{z{{{{{|z}{{{{|{zy{z{||{z||||{|{{{z{{{|||{|{|z{{zz|z{|{{|{|{zz{{||{|||||||}{|{{|{{|z|||||{{||{{{z{z{|||||}|||{|zzz{{|{{||||||{z|{{{{|{{||{|||||z{{{{{||||}|}|{yz{z{{{|{{||||{{{{{{{z||{||{{|{{{{{zzz{{{z|z|{{{zzyzyyz{|{|{||{zzz{z{{z{{{{{{{zzzzzz{z{{{{{z{{{{{zzyyxz{z{z{{{zzzyzzzz{{zz{{{|{{zzzzzy{z{{z{zzzzzzz{yz{{z{z{{zzzzzzzzz{zz{{{{{zzzzzyyyzz{z{{z{y{zzzzyyy{{{yzz{zyzzyyzy{{{zyzz{zzz{{zzzz{{zz{{|zyzyzz{zzzy{{{z{zzyzyzz{{{z{zz|{{z{zzzzy{{z{y{{{zzyzzyzz{{{{{{{zzzzzzzzzz{{z{{{{{zyy{zzyz{{{{{|{{zz{{{zz{{zz{{{{zz{z{z{{{|{|{{{{{{{z{{|z{{||z|{{{{{{{z{z||}|{z|||z{{{|{{|||{{|||zz{zz{{{{|{|||{}}{{|{|{{||||{{{|{{|{{{{{|||||||||{{{{{z{{{||||{|{{{{{z{{||||||||{{{{z{z{{{{||||{{{z{|z{{z||{||{{{||z{{{{}{{|{{{{zzzzz{zz{|{{||||{zz{zzzz{{{{|{|||{{zyy{zz{z{{z{{zz{{zz{{{z{{{{{{{zzzy{{zzz{z{{{{{zzyzzzyz{z{{{|{{{z{z{yzz{z{{{{{z{zyyz{yzz|z{{z{zyzzzyzyz{{zzzz{zzyzzzzz{z{{zz{{zzz{zzzy{z{z{{{{zzyy{zzz{y{z{zz{zzzzzyyzzzyz{{{zyzzzz{zzy{{{zz{{{zzyzyzz{zzzz{{{{{zzzzy{{zz{z{{{zz{zz{z{{{{{{{|{{zzzzzzzz|{{{{{{zz{zz{zz{{{{{|{{{zzz{{zzz||{{{|{z{z{{z{{{{{||{||zz{zz{{{z|{{|||{{zzz{z{z|{|{|||||{z{z{|{{|{{|{|{|z{zz{{{{|||||||{zz|{|{z{|{||||||{{{{z{||{|||{|||{{z{z{{|{z|{||{|z{{{{{{|{{{{|||{{{{{{{|||{|{||||{z{z{{z{|{|{|{|{z|zzzzz{||{{{|{{|{{{zzzz{{{{|||zz{{zz{y{{{{{|z|{{{z{{z{{z{|{|{{zzz{yzzy{|{{|{|{z{zyzzzz{z{z{{{zzzzzz{zy{{zzz{{zzz{zzzz{z{{z{|{zyzzzzzzz{{z{z{{zyzz{y{zz{z{zz{{z{yzzyzyzz{{{{zz{z{z{zzzyz|z{z{z{{yzzzzzzzzzzz{{|zzzzzzzyy{y{{{{{zzyzzzyz{z{z{{{z{zzzzzzzzz{{zz{{{{z{{yzzzz{zz{{{y{zz{zz{|z{{z{{|z{{y{zzyz{y{z|{{zy{{zzzz{{{{{{{{{z{{{zz{{|{{z{{{zzzz{{{z{z{{{||zz{{{{{{{||||{|{|{{zz{zzz|||{{{{z|{{y{{{{{||zz{||{{{{z{|{||{|{|{||z{{{{{|z||{{{{|{z{z{z{{|{{|||{||z{{{{{{|||||{}{{{{{|{{{{{{{|||}|{{z{{{z{||{{|{||{{{z{{|{|{}{{|{{z{{{{{{|{||{{{{z{{{{zzzz{{z{{|z{zzzz{{{{{{{{{|{z{{zz{z{{z|{{{z{z|{{zzzzz{{{{{|{{zzzzyzz{{{z{zz|{{{zzzy{z{{zz{z{{z{{zzzyzz{{{{{{zzzzzz{{{y{{zz{{zzzzy{{zz{z{z{{{{zzzzzzzz{zz{{zzzz{zzzzx{{z{{{z{{zzyzyzz{{zzzz{zzzzzy{zzz{{zz||zyz{{yzzz{z{z{{{|yzzz{{{zz{zz{{{{{z{{{zzz|{z{{{z|{zz{zzzz{{{zz|{|{{{{zz{zz{z|{|{{zzzy|{zy{{{{{{{{{zz{y{{{{|z{z{||{z{{{zz{z{{{|{|z{{{z{{{{|{z{{{{|zz{{{{{{{{||z{|{|z{{{{{z{{z{||||{{{{{{{{|{|||||||{{{{{z|{{|{|{}||{|z|{{{||||||||{{{{||y|{{{||{|{|{{{{{{z|||||{|}{{{{{{{|{||{|||}{{{{zz{{{|{{||}||z{{z{{{|{}{|{{{{zzy{{{y{z{{{{|{{z{z{yy{||{{|{||{{{zzz{zz{{{{|{{{z{zzyzz{{{{z{{{{z{yyzzz{z|{{{{{{zzy{z{zzzz{{{|{zzzzzzzyz{{{z||{zzzzzzzzz{{z{{{|zyzzzyy{{z{zz{z{zzyzyzzy{zzzz{{{{zzz{yzyzzz{zz{{zzzyzyyyyzzz{{zzzzyzyzzzzzz{z|zzzzzzzzyz{zz{{z{z{zzzzyzzz{{z{z{z{zz{zyzz{{{z{{{|yzzyzz{z{y{zy{{{zzz{zy{y{|{{z|z{|{zzy{z{{{{|z{||zzz{z{{z{{|{zz{z{zzz|{{{{{{{||{{{{{zy{{{{|{{{{||z{{{zzzzz{||{{||zz|{{y{z|||||{||{{{{|{{{{{{|{{|{|z{{z{z{z}{||{|}{z{{|{z{|{|{{{{{|z{z{{z{{{{{|{||{{{{z{{{{|{||{|||{{zzz{{{{{|{{{{{{z{z{{z||||{{{{{{{{zz{||||{||z|{{{z{zzzzz|{{{{{{z{zzzzz{z{{|{{|{{z{z{zy{{{z{z{{{zzz{zzzz|{z{{{{zz{z{zzz{{{|{{{{z{{zzzz{zz{zz{{z{{{{zyyz{{{{{{|z{z{zzzzzyzz{{{zy{{zyzzzz{zzzzz{z{zzzzzyy{z{zz{{z{{yzyz{zz{z|z|z|zzzyzyzzzz{zzz{z{zyzzzyy{{yzz{{{z{{zzzzz{y{zzz|{{zyzzy{z{{{{z{|{zzz{{z{yz{{{{z|{{y{{{z{z{{zzz|{{zzzzzzzy{|{{z|{{z{zzzzzz{{{zz{|{zzzzzz{{{{|z{{{|z{z{{z{y{||{{{z|zz{{{{{{|{{|{||||{{z{{{{{{||{{||{{|{{{{{|||{|}{{{||{{{{{{{|{}||{}z{{{{{{||{||{||{{|zz{|{{|{{{||||z{{{{{|||{||||||zz|{z{{{||||{}|{{{zz{||{|{|{||{{||{{{zz{}||{{{{|{{z{{{{|{||{|{{{z{{{zzz{|{{{z{{zzzz{zzz{{{{{|{|{{{{{{{z{zz{{{|{{{z{zzz{z{{{{{{zz{{yz{zzzzz{{{{|{zzy{zzy{{{z{{zzzzzyz{zz{{{zz{{{zyz{zzyzzz{{{z{{{zzzzzzzz{z{{{z{zyzzyyz{z|{z{{{{zzzzzyy{yzz{zzz{{zzyyzyz{{zzz{{zzzzzzzzz{zzyz|z{zzzzz{{z{{z{z{{{{z{z{{z{zzzz{{{z{z{zyy{z{{{{z{{{z{z{zz{{{|{{{{{z{{zz{zzyz|{{z|{z{z{z{y{z{{z{{||{{{zz{zzz|{|{{||||{{{{{{z{{{|{|}|z|{{|{{{|{{|{|||{{{{{z{{{||{|{|{{{{{{z{{|}|{{|{|{z{{||{{{|{{}||{{{{{z|{{{|||{{|||{{{{{{{|{|{z|}||zz{zz{{{|{{||||{{{{{z{||{{|{}{||{{{|{{|{{{|||||z{zzzz{{|{{{{|}}{|{|{z{z|{{|{}{{{{zzzz|z{||{{{|{{zz{zzzz{{{|z{|{|{zzzzz{z{{{|{{{{zzzzzyzz{z|{{{|{{{{zzyy{z{{{{{zzz{yzzzx{zz{{z{z{z{yzzyzzz{zz{{{{zz{{zzzzzz{{{zzzzzzyz{{z{zzzz{{zz{zyzyyzz{{{zzz{yzzzzxz{{z{zz{{zzyzzzyzzzzz{{{{zzzyzy{zy{zzz{{{zz{zzzzz{{{|{{{zzyzz{y{z{|{{zzz|{y{zzzzy{z|z{{{{yzzzyzz{|{{{{z{{{z{zzz{{z|z{z{z{zz{zzzzz{{{{z{|{zzz{zz{{{{{{{{|{{z{zz{{{|z{||{||{{{zzzzz||{{{{{{{z{{|{zz{||||{z|{z{{{{{{|||{{||z{|{{z{{{|{{|{}|{|zz|{z{z||||{||{{{|{{z{{|{||{|{|{z{{{{{{||||{{|{|{{{{|z{{{z|{|||{{{{{zz{{{||||}{{z{z{{{{{|{|z{{{|z{{zz||z||{{|||{{zzz{{z{z|zz{{{zz{zzz{z{{{{|{|{{{{zz{zz{y{{{{{|z{{zzz{z{{{zy{|{{y{zzzzy{{{{z{z{{zzzzzzzz{{z{z|z{zzzzzzyz{{zz{{zzzzyzzyzzzzz{{z{zzzyzzyzz{zz{{|{{zzzz{yzyzz{{zz{z{zyzzyzzz{zz{{z{yzzzzyyzzzzzz{{{{zyzzzzzzz{z{z{yzyzzzzy{yzzz{{zzyy{zz{{z{{z{{|{zy{|{z{z{z{z{zz|{{z{z{zz{{{{{{|{{z{zz{{z{{zz{{{{{{z{|z{z{{|zz{{|{{y{zzz{z{{{{{|{{{{yz{{{zzz{{{|{zz{z{{|zz|{{||{{zz{{zzzz{z|{{{|{|zzzyz{z{|{{{|{}{{||{{{{{{{{{{|{z|{{z{{{{||{||{|{{{|zz{{|||{|{|||z{||zzzz{{|z{{{|{{{{z{{{{|||{||{{{z{{zz|{{{||||{{z{zz{{{|{|{{|z{{|z{z{z{|}|||z|zz|yz{{{{z|{{{{{z{zzzyzz{z{{|{|{z{{{{zzy{{z{{{|{zzz{zzzz{|{{yz{{{{|z{z{zzz{{zz{{{zzzzyzzz|z{zz|zz{zyzzy{zzz{z|{z{zzzzz{zzzz{zzz{zzzzzzzzz{{|z|{z{zyzzzyyzzz{{{{{{zz{yzyzzzz{{z{zzzzyyzzyz{{zz{{zzzzyzzzzz{yzz{{{zzzzzzzzzzz{{z{{{zzz{yzyz{y{{|{{zzzyzyzy{zzzzzz|zz{zzzzzz{zz{{{{zzzzzzzzzy{{z{z{{z{z{zz{{{{z{|{z{z{{zzz{{{z{{{{{zz{z{zz{{z|{|{{|{{zzz{z{{{{}{||||z{{{zz{{{{{{|{{|{zz{zzz|}{||{{|z||{{{{{{{z{|{|||{{{{{z{{}z|z}|{|{z{|{{{{{|{{||||{z{{{{{||||||{{||z{|{{{|{{|||||{{{z{z{z{{{{{||{z|z{{{{{{|{{|{{{|{|{{{{{||||{|{|{{{z{zyzz||{z{{|{zzzzzzz{{{z{|{|{zzzyz{{zz{z{{|{{z{{zzzzz{z{z{{zz{zzzzzz{|{|{{{{zz|zz{zzz{|zzz{{{zzzzzy{{z|{z|{{zzz{z{yzz{{z{{{{{yzzzzzzz{{|zz{{{zzzyzyyzzzzz{z{|zzzyzzz{zzz{|{{zzzzzyzyy{zz|z{zyzzyzyyxzyzzz|zzyzzyzz{yzz{|{{{{{z{zzz{zzz{{{{{{zz{zzzzz{zz{z{{|z{zzzz{zzz{zz{{{zz{zzy{z{{z|{|{z{zzz{{z{{{{z{{|{{z{{{zzz{{zzz{{|yzzz{{{z{z||{{{|{{zz{z{z{{{|{|{{{{{{{{{z|||{|||z{zzz|z{z{{|z{|{|{{{zzz{{z||{||}||{{{z{{{{|||||}{{|{{z{{{||{{|||||z{{z|z{||{||{{||{y{{{z{|{{|{{|{{{{{{|zz|{{{|||||{{{{z{{|{|}{{{|{z{zz{{{{{|||{||zzzz|{{y{{{{{{z|{zz{zzzz{{|{z{{|z{yzzzzz{{z{{{{{{zz{{zzy{{{zzz{|{{zzzz{z{z|z{{{|z{zzz{zzz{zz{|zz{zz{zzzzz{{z{{{zz{{zyzzzz{zzz{{{zzzyyz{zzz{z|z{{{zz{zzzzzz{{z{z{zyzzzzzz{zz{{z{{{zzzyz{yyzzzzzz{{zzzzzz{zzzzz|{{{zz{zzzz{zz{{z||{zzzzzzzzz{{{{|zzzzyzyzz{{{|z{|{{zz|{z{y{|{z{{{{zzzzzzzy{{z||{{{zzz{{{z{{|{{z{|{{{zzzz{zz{{{z{||{zz{{zzzz{|{|{||zz{z{z|z||{|{{||{z|{{z{{{{{|{||{|z{{{z{{{|{{{{||{{{{{{{{{||||||{{{{|z{{{{|{}{||||{{{{z{z}{{|{{|{{{{z|{z|{{||{{|||{{{|zz|{{|}|||}|{{zz{{{z|{|{|}|}{zz{{z{|{{{{||||{}{{|{{|||{|{||{zyzz{zyzz{{zz{||z{zzzyz|zz{{{{{{{{zz{zz{zzz{{|{{{zzzz{yz||{z|z{{{{zzzzzzzz|{{{{{{zzz{zy{{z{zz|z{{{zzzzz{{{{z|{{z{zzzyzzz{{{{{z{zyzyzzzzz{{zz{z{zzzzzzyzzz{z{{z{{zzyzzzzz{z{{{{{zyzzzzyzzzzzz{{zzzzzxyzzy{{{z{z{zzyzzzzz{{z{{z{{{zyzyzzzzzzz{{{{{z{z{zzzzzy{z||{zz{yzzzzz{z{|{{{{{{yz{{zzz|{{{zzzzz{yzzzz{|z{{|zzz{z{zz{{z{{{|{|{z{{|zzz{{{{|{{|{z{{{z|z{{{|{||{{zy{{z{y|{z{{|{{|z{{{{{z{{{|{{|{{{|z{{{{{{z{|||||{z{|z{|{||{{|||{z{{{{{{||{||{|{{z{{{{{{||{{z|||{|{{{{{{|{{|{||{{||zz{{zz{{{|{|||{{{zzz|{{||{{{{{{|{{{|z{||||{||zzzzz{z{{{{{{{|{{zz{zzzz{{z{|{z{zz{{zzzzzy{{{z{|{|z{zz{zz{{{{z|{|zzz{zz{|zz{{z{|{zzyzzzyzzzz|{{{|{{z{zyzz{{zz|{|zyzzzyyzz{y{z{z{y{zyyyyyzz{{z{{y{zzyyzzzzz{{z{z{yzzzyzzzz{zz{z{z{zzy{yzzzz{zzzz{zzzzzzzz{zzyy{zzzzz{y{yyzzz{{{{z{zz{zzyyz{z{{{{|z{zzzz{z{{z{{{{{{zzyzzzz{z{z{{{{z{{zyz{y{|{z{{{|{z{z|{zz|z{{z{|{{z{zz{|{z{{{{{{|{{zz{{zzz|||||{{z{yz{{|z{z{|{{|{zz{|{z{z{|{{{{}{|z{{{{z{{||}{||{|{{zz{{{{||{{||{|{zz{{|{||||{{|{|{|{z{{{|||{{||{|{{z|{{{{{{{{||||z{|{z{{|{{{|}||{{|{|{z{||{z{|||{{{z{{{{{||{{||||{zz{||{{}}|||{{{zz{zz{zz{|zz{||{{zzzzzyz{z{{{||{zzzzz{y{z{z{{{{{yz{zzy{{{{{{{{{{zzyzz|zz{{y{||||zzzzzzz{|{zy{|{{{zzzzz{z{|zzz{{zzzz{{zzzz{|z{{{zz{zzzzzz{{{{{{zzyzyyyzz{zz{{{y{zzzzzyzyz{{zzz|{zyyzzzzzz{yzz{{zzzzyzyzzz{zzz{{{zzzzz{zy{zz{zz|{{zzzzz{zz{|zz{{|zz{zzzzz{{zzz|{|zy{zzzzzzz{{{||{{zzy{z{z|{{{{{{|{z{zz{zz{{{z{{}z{z{z{{zz{|{{z{z{{{{{zy{{{|{|{{{|z{{{{z{||{|{z||{zzz{zzz{z||{|{|z|z{{{{{{{{|}||||{z|z|||||{}{|{|||{{{z{z{{|{|||{||{{|z{{|{|{||{|}|{{{{z{z|{||||{}{{z|z{{||{|{{|}|{{{z{zyz{|{{|{{||||}z{z{{|{{{{{}{{}{{zz||||}}|z{z{{zzz{zz|{{{{{{{zzzzzzz{|zz{|||{{{zz{zz{z{|{|||{{{zzzzzzz{{{{{{{{zyzy{y{{z{z{{{zz{z{zz{{{y{zz{{{z{yzzzz{z{{{{{|zz{zyy{zz{z{z{{zyzzzyzzzz{{{{|{{{zzzzzzyyz{{z{{{{zzzyzyzzzz{{z{{zzzzzzzyyyzz{{z{zy{yzyzy{zzz{{zz{zzz{zyyzzz{{{{{{zzzzz{y{{z{{{{{zzzzzzz{{{{|{{||z{{z{{zz{|{|z{|{z{{zzz{{{{|z}{{|zz{{z{{{{{{zz{{{|zzz{{z{{|{{z||{|{zz{zz{z{z|{|{z{{{z{{{z{|zz{{|}{{{{{|{z{|||z||{|{{|{{{z||{{||{|{||zzz||{{{{|||||z{|{{{{|}{}{|{}|{|{{{{{|}||{{}||z{{{{{{{|{{||{}|{{{{zz{{|{||||}{{{{{zz{{|{{{{|||{{{{{zz{{{{{z|{{{|zz{{{{|{{|zzz{zzzzy{zz{{{{{{{|{zzzzzzz{{{|{{{{zzzzzzzz{{||{|{{zzzzzzz|z{{z{|zzz{xzzzz|{{zz{||zzzzzzzyz{zzz{{z{y{{zyzzzz{{zz{{{{zzyyyz{z{{zzz{zyz{{zzzzzzzz{{{zzzzzzzzyz{z{z{{zzzzzzzzz{{z{z{{{zzzyyzzzzzzzzzzzzzzzyzzz{yy{{{zzy{{zzyyzz{y{z{{{{zz{yzz{{z{z{{{zz{zzzz{{{{{|{{{zz{{zzzz{{{z{||{{zz{{z{zz{{{{zz|{zz{zzzzz{{z{{{zzz{z{{z{{{{zz{{{{{zz{zz{{{|||||zz{{{{{{z{|{|||{{z{{{z{{{|||{{{}{{{{{zz{{{||{{{|||{{{{|{{{z{{{{|||z|{{{{z{{{{}|}|{z||{z|{|z||{|}{{z{{}z{{{|{|||{|{|z{|{{|||{{}}}{|{{z{{z{{|{z|}|{{{{{yz{y{{||||{|{|{{{z|{}||||z{{{{zz{zzz{{{{{{|z{zyzz{{y|{z{z{{{{z{zyzzy|{{{}|{z|{|zyzzzz{{{zz{z{zyyzzzy{{z{z|{{z{{zzzzz{{zz|z{z{{zz{yzzzz{zz|{zzzzzyzzzz{{zz{z{zzzzzyyzzzzz{|z{zzzzzz{z{z{{{{{{zyzyyzzyz{{{zy{zyzzz{z{yyz{{zzz{{zyzzzzyyzz{z|{{zz{zz{zyzzzz{z{{z{zz{zzz{z{z{{z{{{{zzz{y{{{{{{{zz{{zyz{zz{{z{{{{zzz{{z{{y{zzz{|{zzzyz{zzz{{{{{|{{z{{yzzy{{|zz{{{{{{yz{{{z||{{{{{zz{{zzz{{{||{{||{z{{{z{z{|{{{||{{{{z{zz{|z||{{{|{{|{zz|{{{{{{||||{{z{{{{|}|||{{|{z{{z{{{{{}|{|{{|zzz{{{{z{{{||}|{||{{{{z|{{|{{||{{|{||{z{{|{{||{{{zzz{{z||{||||{|{{{z{{{|{}}}|z{zzy{yz{zz{{{{z{|{|{zzzyz{zz{{{{{{z{z{zzy{zzy{|{{{z{zyz{zz{{{z{{{zzzyzz{zz{zz{|z{{z{yzzzyy{zz{{{zyz{yy{yz{{zzz{{{{z{yzz{yzz{z{{{{yzzzzy{zzz{z{z{{yzz{yzyzzz{z{{zzzzyzzzyz{{z{zz{{zyzyzyyyyzy{z{{{{z{zyy{zyzzzz{{{zzyzzzyzzz{{{z{{zzyzzz{zz{{z{z{{|z{{zz{y{{zz{{||zzz{zyzz{{{{{z||{zy{yy{zzzz{z{z{{z{z{zzz{|{z{|{{|zzzzzz{z|{{{{{{z{zyz{{zz{{|{|{{{{{z|{|{z|{{{{{|zz|z{zzzz{|z{{||{z{{z{z{|}|{{{||{{{z{zz{{||||{|||{z{zz{{{|{|||{||{{{{{z|{{|{|{||{{{{{{{|{}{{|||||{|z|zzz{{{{{|}|z{z{z{{zz|||{|{||||{z{{z{|||{{}|{z||{{|{|{}}||{{{zzz{{yzzz{{{{{{z{{yzzy{{z{z{{z{{zyyz{zzz{{{{{|{zz{yzzz{z{z{z{{|zzzzzzyy{{{{z{{zzzyyz{zy{{{{z|{z{zzzzzyzz{{{y{{zzzzyzzzy{yz|z{z{yyzz{zzzyzzzy{{{{zzzzzyz{z{z{{z{{z{zyyyz{zzzz{z{zyyyzyx{{{{zzz{{yzzzyyyzzz{z{{z{zzzzzyzyzzz|{z{z{zzz{z{zzzz{{y{|{zzzzzzy{zyzy{{zyzzyzyzy{{{{|{{{{z{{zyzy|zz{z{{{zy{y{zzz{z{{{{{{{zyz{{{z||{z{|{{zzz{zz{z{{{{{}{|zz{z{{{{z|z|{{|||{{{zzzz{|||{{|z|z|zzz{{|||{{{|{zz{zz|{{||{z|{{{{{z{{{|{{||||{||{{z|{{z{{{|{{{||{{{{{{{{{z|||||}{{{{{zz{{{z{|{{{z{z{|{z{{||{|||{{{z{zz{z{{{{|{|}{z|zz{z{|||}~{{{{{zy{{zz|{{|{z{|{z{yzzzyz{|z{{{{zzz{zzz{{z{z{||{{zzzyzz{{|{|zz{{{{{zzyzyz{zz{{{{z{zzzzzz{zzz{{|{{zzzyzyzz{z{{{{{|{zyzyzyzz{{{z{{zzzyzzyyzzzzz{z{zyzzyzzzzyz{{{z{yyyzyyzy{z{zz{z{zyzyyyyyzyzzzzz{zyzzyyz{zzzzyzzz{zyzzzzzz{zy{{{{zzzzzyz{z{z{zz{{{zzzyzzzz{{{{z{{{z{zzzzz{z|{|{|{yzyz{{zz{{{{z{|{{z{{zzzz{{{zzz|{zy{{zzz{z{z{||{{zz{zz{y{{{|{{|{|{{{zzz{{{{{|{|{{{|zzzz{z||{|{{|}|z{{{{{z{{||{|{{z{{{{||{z{{{{||{{{{{{z{{{|{|{|||{z|z{zz{|{|||||zzzzz{{{z{{{||{|{|{z{{{{|{||{{|}|{z{{{{{z{{{{{|||{{zz|{zzz|||{{}{{{|{{{{{}|}}}{z{{{z{z{zzz{{{{{{{z{zzzzzz{z{{{z{{z{zzzz{zzy{z{{|{z{{z{zzzzz{{{{|{{z{zzzzz{z|{{{{zzzzy{zzz{{{z{{{{zzzzyyzz{zzyz{{{zzzzz{zyz{zz{{{|{zzzzzzz{zz{{{{z{zzzzz{zz{{{z{{zyzzyyyzz{{{zz{{{zzz{zyzzzyz{z{zzz{zzyyzzzz{{z|zzzyzy{zyzy{{z{z{|zz{zz{zzzzz{{{z|{{{z{{zy{{z{{|{{zyz{zzzy{z|{{{{{{z{zzy{yz{{{{{|{{z{z{{{y{{{{{{z{{{zz{zy{z|{{zz|{z{{{zz{z{z||{{{{|{zz{z{z{{{{{|||{z{{{z{z|{{{{{{{|z{{{{{z||{||{|||{{z||{||zz||||{{{{{{|{{{||{|{|||{{{|{|{{{|{{{{|||z{{z{{{{{||{|{|{{{{{z|||{{|{||{{{{z{{{z|{|||{||{{{{zz{{{{{|||{{}|{{{{|}~}~~{{{{{y{yz{zz{{zz{{{z{{z{zy{{{{{|{||zz{x{zzzzzzz|{{z{z{zzzyzz{{{z{|{|{zy{z{z{z{{zz{|zzzzy{yyz{zz{{zz{zz{zzyz{z{{yz{{z{zzy{yzz{z{z{{|zyzzyzyzz{z{z{{zz{yyzzyzzzzz{{{{zz{zzyyz{{{z{{{zzyzzzzzy{zzzzzzyzzzy{yzzz{{{y{{{zzyzzzzyz{zzz{{{zzzzyxzzz{zz{z{{yz{zyyzz|zz{{|{{zzzz{zzzzz{z{{{{|zz{{{zzz|{{{z{{zzyz{{zz{{{z{z{{zzz{{{zz{{|zz{||{z{z{z|y|{||{{{|z{{z{zzz{{{|{|{{zz{zzz{z{|{{{||{|{{z{z{z{{|{{||||{|{{{{{{{{|||{}|z{{{{{{{|{|{{|||{{{{{{z|{{{|{||||zz{{{z{{{{|{{{|{{z{z{|{{{|||{|{{z{{{{|{||{||||{{z{z{||{}{{|||||{|{{{{z||}}~|{zzzz{yz{zzz|{zzz{zz{zzzz{{{{|{z{{{zzzzzzzzzzz{z{{yzzyzzzy{{zzzz{z{z{yyzzzzz{zzz{z{y{{y{zy{z{yzz{zzyzz{yyz{z{{z{{z{zzzz{yzzz{{zzz}zyyyzyzy{{{y{{{z{zyzzzyzyz{z{z{zyzzzzzzzzz{{z{{zzzyyxyzzz{zzz{yzyzzyzzzyzzzzz{{zz{zzzyyy{zz{{z{{zz{zzyzzz{zz{zz{{zzz{z{zzzzz{{{|y{{zzy{z{{z|zz|{{zzzzyzzzzz{z{zzzzzzzzyy{|{{z{|{{{{zy{zzzz{{{{{{{{z{z{{z|{|}|{{|z{zzz{zz||{{|||{z{z{{z{z|{{{{|{|{{{y{zz{|{|{{{||{z{z{{|{|{{{z{||{z{{{{z{{||{|{{|{z{{{z{{{{}|{}|{{{z{z{{{|z{{{|||z{||{{{{{z{|{{z}|{|zzz{{{{{|{||{{{|{{{{z||z|||{}{{|{z{z|{|}}~}{{{{{y{yzz{z{{z{{{zz{{{yzyyz{{{z{|{zzzyyzz{z{z|{||z{zz{zz{{z{z{y{{{zzzzyzzz{zzz{{{zyyzz{{zz{zzzzz{zy{zzzz{z{{yz{{{zzzyzzyz{zz{zz{zzyyyzyzzzzzz{{{zzzzzzzy{{zz{{{z{{{z{zzzyz{{{z{{{zzzyyyyzz{zz{z{{zyzyz{zzy{{{y{zzyz{zzyzyz{zz{{{{zyyzzzzzz{|z{{{{zzzyzzzz{{z|{{z|zzzzzyzy{{{z|{{{{|zzzzzz{{zzz{zz{zzy{zzz{|{{{{{{{{zzz{{z{{{{{{{zzz{zzzz{|{{{|{z|z{{{|{{z{{z|{{{{{{{z{zzzz|||{z|{{{zz{{{{|{|{{|||{{z{zz{{||{|{{|{||{{z{{{{|{|||{{{z{{{zz{{||||{|{}{z{z{{{{|{{{{|||{{{{|{{{{z{z|||{{{y{{{{{{{|{|{|{{{{z{{{z|{||{|{{{{z{{{}}}}|}{{{{z{{zzz{z{{{{{z{z{{zzzz{z{|z{|zz{zz{zzzz{z{{z{{{{zz{zyzzzz{{{{{{{yzzzyzy{{{{zzz{{zzyzzzzz{{{z{{{zzzyzyyyz{{zz{{zzyzzzzzzzy{{{{{{{yzzyzyyyz{z{{z{zzzzzyzzzy{|{z|zyyzzzy{zzzz{{{{{{zzy{yyyyyz{z{{{z{zyzzzy{{{y{|{zzzy{z{zz{zzzz{{zzzz{{zyzz{{{z{{|zzzzzzzz{{{{{{|{zzz{zzzzzz|{z{|z{yz|zyz{{{z{{{|{z{zz{{yz{z{{{z{{{z{{zzz{{z|{{{{{{yzz{{zzzz{||{|{z{{{{{{z{{{{||||{z{|{zz{{|{{|{{{{{z{z{{{{||{||{|{{{{z{{|{|||{|||{{{|{{{{{||{||||}{{{{z{{|||{||{{{z{|{{{{{|{|{|{|||{z|{{|{{|{{|||{{{zz{{{|{{{{|{{{{{{z{z{{{{{{{{{{{{z{{{{{}~}~|z{z{zzz{z{z{{{{{{{{{zzzyzzz|zz{z|{{zzzzzzz{{{{{z|z|{{z{zz{zz{{zz{|{zzzz{zzz{zz{z{|z{yyzzzzz{zzzz|zzzyzzyzzzzzyz{{{zzyzzzyy{zyzzzz{zzyzzzzzzyz{{zzyzzzzzyyzzz{z{z{{zzz|zzzzy|zzz{{zzzzzzyzzz{zzzzz|{{yyyzzzz{zzz{{{yyzzzzzzzz{{z{{{zzyz{y{yzzy{{{z{{zzz{z{z{zz{{{z{zzzzzz{zz{{{z{{{z{zz{yzzz{{zz{{{{z{zzz{y|{{{{|{|{zzz{{{{|{{{z|{z{zzzzz{z{{{{||{||zzz{z{{{{z|{||{|z{{zz{{{|||{{{{{z{z|zz{{{{{|{{{{{{{{{|{{z{{|{|{|{{z{{zz{|{|{{{}{z{{{{{z{y||||||{z|{z{zz|{{{|{|||z{{{{zz{{{{|{|||{{{{{zzz{{}{{{{{{|{{{{{z|{|{|||{{{{{{{{}{|{{z{{zzzzzzzz{{|{{||}{{z{zzzy{{{{{{||{{y{z{z{zz{z{{{|{z{zzzzz{{zzy{||{y{yyzzz{zzz{{{{zzzzzzzz{{{zz{{{{z{z{zyzzz{z{{{zzzzzzzzy{z{{{{{{zzzyzz{z{{{z{z{{zyzzzzyzz{{z{{z{{y{zyzzz{{z{{|{{zzzzzy{yzzzzzz{{{{yyzzzz{zyzz{z|zy{y{z{yzzzz{{z{{{zzzyzzzzz{z{{{z{yzzzzz{zzz||{|{zz|z{z{{{{{z{{|yz{{{y{x{{{{{||{{y{zzzzy{{{{y{{{{{z|{z{{{{|{{{{|zzz{zzzz{|z||{||{{z{{{{{{{z{|}||{z{{{z{z|{|{|{{{{{{{{z{z{|{{|{{|{{{{z{|{|||{||}{|{|{{{z|z{||{||}|{||{y{{{|{|||{||{{{{{{{{{z{{|}|z|{{{|z{|{{|||||{{{{{zz{{{||{||||{{{zz{{{|{||{{{{z{z{z{z|||}~{{{z{zz{zzyz{{{{|{{zzzzzzzz{zzz{||{zzyy{zyz{{{{{|{{zzzzzzzz{|z{{{{{z{zzz{zy{{{z{{{{zz{zyzzz{{{{{{{{{zzyzzzzyz{zz{zz{{zz{z{z{{{zz{z{zzyzzzzzz{{{{{{zzzz{yyyzyz{zzz{zzy{zz{zz{{zzzz{z{zz{yzzzyzzzy{z{zzyzzzzzz{{{y|{zzzzz{zyyz{{zz{{{zzzzzyzz{{{y{z{|{{z{{zzz{z{zz|||{{{{yyzyz{{zz{|{{z{{{zz{zz{{{{|z{z{zzzzz{{{z{||{zzz{{{{z|{{{{|{{{{{zzzzzzz{|{{|{{{{{z{{z{|z{{{z{{{{z{{zz|||{{z{{{z{{{z{{{{||{|{}{{{z{|{{|{{||||||{|{|{{|{{||{{||{z{{|{{{{|||{|{}|zz{{|z{{{{|||||{{{{{{z{|{{|{|}}{{z{{z{{{{{||{|{{{{{{z{{z{{|{{|{|{{z{{|{|||}|{z|zz{zy{z{z{|{{{{{{{zzzzzzz{{zz|{{zy{zz{zz{{{{z{{z}zzzzzzzz{{{z|{{{zzzzz{yz{z{|{{{{zz{zzzzyyz{zz{zzzzzzyzzzz{zz{{zzzzzzzzzzzz{{z{{yzzzzzzzz{{zz{zzzyyzy{yyzz{{{{{{zzzzy{zyz{zzyz{zzzzzyzzxzzyzz{zzz{yzyzzxyzz{z|{zzyzzz{yz{z{{z{z{{zzzzzzz{zz{zz{{yz{zzyzyyz{{{{|{{z{zzz{z{{{|z{{|z{{zzzz{z|{z{||z{{|{{{{z{||z{{|z{{z{zz{z{{{{{zz{z{z{{{{z{|{{|z{{z{{z{{|z{|z{{}z{{zz{{z{z||{{|{{z{z{{{zz|||{|{|{|z{{{z|{z{{||{{{||{z{{{|{{|{|||||{z{{{z{{{||||||{{z{{{{z{|{{||{||{{{|{{z{}||{||{|{z{zz{z{{|{{{}||{{{{zz{{{|{{|{|z{{|{{z{z|}|{|{|z{{zzz{z{zz{z{{|{{zyzzy{y{{{{{|{|{z{zzzzzz{z{{|{{|zzzyyzz{z{{z{{z{z{yzzzzyz{{z{z|z{z{zzzz{{z{{|zzz{zzzyzyzz{z{zz{zyzyzz{yzz{{z{z{{yyyzyyyzz{zz{zzzzzyzzz{{y{z{z|zzzzzzzzyzzzzz{{zzyzyzyzzzzzz{{{zzyzyzzzyzzz{{{{zzz{yy{{zzzz{{z{{zzzzzzzzzz|{zz||{z{zzy{zzz{{|{z|yz{{yzz{z||{z{{{{z{zzzzz{{{|{z{||zzzzz{{z{|{{{{{{zzzzzy{{|{yz{z{z{z{{{{{{{{{{|{{{zz{z{{z{z{{{|||{z{z{zzz{{{||||||z{z{{z{{{{{{|}}{|zzz|{{z{{||{|{|{{{|{{z{{||{{|}|{||{z{{{||{||}{{z{{{zz|||{|{{|}{{{{{|zz{|{|{z{{{{|z||{|z{{{{||{|zz|{{{z{|{|||{||{{{{{{{||}}{zz{zzy{zy{zz{{{{|{{zzyz{yzz{{{zz{zz{{{yzz{y{{zz{z{{{{{zyzzzz{{{yz|{{zzzyz{y{{{z{{zzzz{z{zyyzzzz{{z{{zzyzzyz{{{y{z{{{zzz{yy{zzy{zz{{yyyzzzzyyzzzz{{{zyzzzzyzzz|z{zzzzzzyzyzzzz|z{z{{z{zzyyzyzz{{y{{zyyyyzzyyyz{{z{z{z{zzz{yy{zz{{{{{zyzz{zzy{{z{z|z|zz{zzzzzz{{{{z|{{z{yzzzzz{z{{{|{{z{zzzzz{{z{{{{{{zzy{z{z{{|z{{|{z{|z{{{{{{{{z}||z{{{{zzz{{{{{{{|z{{{z{{{{{{{{|{|{z{{z{zz||{{{|{z{z{z{{{{{|{||{{{z{{|{{|{{|{{{{|{{zz{z{{{|||{{{{|{{{{{{|{||||{||{{z{{{{z|{{||}|}{{{|{{{{zz{||||}}{zz{y{z{z{||{|||{zz{{{z{{{||{|{{{{|{{{z{||}|{{||{{{{{{{z|{|{{z|}{|{{|z{z|{{{||{{{{{zz{{z{{{{|{}|{{{{{{{{{|{}z{||{{z{{{{{{{||||{|{{{z{{zy{{{z{{|z{zzz{z{z{||{{{{{z{{zy{{z{{{|{z{{zzzzzz{z{{{{|{{{{{zyzzzz{z|{{z{|{{zzz{z{{{||z{{|{z{zyzzyz{zzz{{{zzzyzzz{z{z{z{{zzz{{z{{{{{z{{z|{|{{z|zzz|z{{|{||{|yz{{{z{|{{{||{{{{{{{z{{z{{|||{{{{||z{{{|{{|{z|{{{|zz{{{|{{{|}{|z{{|z{{|{||{|||{{{{||z{{{|{{{||{{{{|{|{|{|{}}}}|{{{zz{|}|||{|{|{z|{|{{{||||{|}}{{{{|||||}}{|}|}|{{{{{z{{|||}||||{{{|{{{||||}}|}|{{|{z{||||{}}}||{{{|{{||~|||{|||{{{||z{{|||||}{}|{{{|{{||}{~|{{|{{z|{|{|||||||||{|z{z{zz{|{{{{|{{z{{{{{{{{||{||{{{{|{{{{|{{{|{|{{{{|z{{{{{{{{{|{{|{{{{{||||{|{{zz|y{z{yz{{|zz{{{{{{z{z|||}z{||{{z{yzz{z{z{{{|||zzz{zzz{{{{{{z|{|{z{zzzyz{|{{||{{z{{zz{{{{{|z{{|{{{z{z{z|{{{{{{{{{{z{z{z{z{{z|{{{z{{zzz{{{{{{{}|{{z{|{z{{{{{{{{{{{{{zz{{{{||{||{z{{{z{z{z{{{{{|{|{{z{z|{||||{{|||zzz{z{z{z||{{|||{|{||{{{|{{{}||{{z{{{{{{}||||}|{{z||{|{|}{|{}||{{{{|{z{|||{||||{{||{{{{|||}{}{||{||{|||||||}}}||||{|{|z}|}}}||||{||{|{{|||||||}|{|||||{||{|}||||{{|||{||}}}}|}|{{|z{{|{}}|{|}|||{{||{{{{}|{|||||{|{{{|{{|}||{{z{{|z{{{z|{|{|{{|{{{{{zzzz{|{{||{zz{zzz{{|{{|||||{{zzzzzz{|{{{{{|{{{zzz{z{|{|{{{|z{{zz{{zz{{{{{{|{{z{{{z{{{|z{{{{{z{zz{zz{{z|z|{{z{zzz{{z{{z{{z|{yzy|zzzzz{{{{{{z{{{z{z{y{{{{{{{|{{zzzyzyzz{zz|{{z{{z{zzyz|z{z|{zz{zz{{zyzz{{{{{||zzzzz{zz{|{{{|{{{{{yz{{{{{{{{{{z{{z{{zz||{{{{|{{{|{{z{z{{{|{|{|{z{{{{{z|{|{{{|{{{yz|{z|{||{{|{{z{{{{{|{{|{{}}|}{|{{{{{{{|{|||||{|{{{{zz|{|||{|||{{{{{{{{{{|}||}z{{|{{||z|||||{|}|{{{|{{|||}|||||{{|{{{||{|||||}}{{{{{{{||{|}}|}}|{||{{{|{{}}{||{{|{|||{{|||{}}}||{|{||{|}{|{{}|{{|{{|{||}||}||||{{{z{{z||{{{{{|{z{zzz{z{{|{|{}|{{{{{z{{{{{{||{|{zz{zzz{|{{{{{|}{{zz{|z{{{{{{|{|{{{z{{{z||{{{|{{{{{zzzzz{|{{{{{|z|{zzzz{z{{{zz{|{zzz{zz{zz|||{{z{zzzzzzzz{{{|{{{zz{{zzzzz{{{{{z|zzzz{yz{zz{{{{z{{z{z{{yz{|{zz{{{z{{{{{yzz{{||{|{{{{{{z{{{{{||{{{|{{{z{{||{{{{|{{zz{|{y{{{{||{|||{{{{{z{{{|{{|||{{{{{{{{{{{||{|||{{{{|z{z|{|{|{|{|{zz{|{{|{|||{||{{{{|{|{||{||||||{{|{|z||}||{{|}|z|}|{|{{|||||}}{||{||||{|{||}||}|{{{}||||||}||||||||{{|}|||{}|||{|{{|{|{|||{{}}}|{{{|{|}|||||}{{{|{{{||{|||||}~|{{||{{{{}{||||{{|{|{{|||{|}|{{{zz{z{z{{|{|{{{||{{{z{{{{z{|||{||{zzz|{{{{{z{z||{{zz{z{z{||{|{{{{{{z{{{{z{z|{|{z|{{{z{z{z{{{z{|{{{{{z|{{z{|{{{{{{{z{z{z{z{{{{{{{|{z{zz{{z{{{z{}|zz{zz{{y{{{{{z{|{zzz{{z{z{{{zz{|{{yz{{zzy{{z{|{{|{{zz{z{zz{{z{|||{y{{z{{{z{{z{{||{z{z{z{zz{{{{{{|z{zzzz{z||{{{|||z{{{y{z{{|{{{||z{{{z{z{z{|{||||{{z|{{zz{||{{|{|{{zz|{{{{|{{{{{{|z{{z{|z{{||{}|||{{{{{{{||||}||||{{{{|z{{|||||||{|{{{|z{{||}{||{}{{{{{{{{||{{|}{}|{{{{|{{||||||}}{||||{{|||||z|{||||||{{||||||}|}}|||||{{{|z|||||||{{|{|{|{{}|{|{{{{{{{{{}}|}{|}|{{{{{{|{}|{|}|{{|{zz|{{z{{|{|{||{zz{zz{{{{|{{{|||{zz{z{z{{z{{{|{{zz{{zzz{z{{{{{|{{{{zzz{{{{|z|z|zzzyz{{z{{{|{{|z{{{{yyzyz{{zz|{{z{{yzzz{{{z{z{{|zzzy{zy{zz{{z{{|z{{{{zzy{z{{{|{{|{{zzz{zz{{{|{{{{zzzzyzz{{z{{||{zzzz{z{zz{{{{|{|{{{{{zy{{{{|{z{|{z{z{{{{{{{{{{{||z{z{z{{{{{{||{{{{{{{z{z{|{{{|||{zz{{z{z{~|{{|||{{{{z{|{{{||{{||{{{{y{{{|}{{{{{|{{{z|{{{||||||||{{{z{||{|||||{|||{{z|{{{||||||}||{||{{{{{|{{{||}}||{{|{{{||{}||{|z{{|{{|{||}||}{{{||{||{||||||||{z||{|z|||||{||}||z|||{{|||{}||||{{{|{{|{{||||}{||{|{{z|||{||||}{|{|{{|{||}|||{|{{{|{{|z{{{{{{{{{zz{{zz{{|||{|}}{z{{{{zz{{{{{{|{|{{{z{zz{{{{{{|||{{{z{zx|{{{{|z{{{{{{z{{{{{||||{{{{z{{zzz{|||{{{zz{z{z{z{{{{{{z{zzzzyz{z{{{{{|z{{z{zz{zz{{|{|{{{{z{zzzzyzz{{{zz|{zzzz{zzy{{z{|{|{{zzzzzzz{zz{{{{z{{z{{zz{{{{{{||{{zz{{y{{{{{{{||{{{{{z{z{{|{{|{}|{z{z{{{z{z{{|||{z{{z{{z|}{||{{{|{|{{{{z{{|{{|{|{{{{{|{{|{zz|||{{|{{{{{{{{|{||}|{{|{{|{zz|{|||||||{{zz|z{|||||||||{{{{{{|||}|}|}{|}{|{|{|||||}|||{|{|{{||}}|{|||{|{||{{||}||}|}|{{{|{|||||||~||}|{||{|{|}||}|}|||{|z{|||{||{}}|||{{|{|{{{|{|{||}}||{|{{{{||}}{{|{{{{{{{{||}{{{|{{{y{|zz{{|||{||{|{{zzzz{{|{||{|||{{{{{z{{{||z{{{|{{{zz|{{{{{{|{{{{zz{zzz{{{{{{|z{{{{{zzz{|z{z{z|zz{z{{{{zz|{{|{zzzzzzzzy{{{{{|{{zzzzz{yzz|{{|{|{z{zzy{zz{|{{{|||{zzz{zzzz{{z{{||{{{{z{z{zz{{{|{zzzzy{zzzz{{{z|||{{{zz{{z{{{z|{{|{{{{{z{{{z|{{|z|{z{{{{{{{{||{|||{{{{z{{{z|{{{}||{z{z{{{{|{|{{|||{zz{zz{z|{|{|{{|{||{{{{{||}|||||{{|{{{{||||||}}|{z{|||{{|||{|{}{|{|{|{{|||}{|||}{|z{|||}|{|{|||}||{{{{|{|}||||||{{{}{{|{|||||}||}{{|{{{|{}|||||~||z||{{{}||||}}||{|{{{{{{|{|{|||||z|{{}|}||||}}||||{|{|{}|}|~|{{{{zz|{{yz||{{{||z{{{{z{z{|{||{}|{z{z{{{{{{||{||{|{{zz{zz|{{|{{|||z{{zzz{{{z{{{{|{{zz{{zzz|{|{z{{{zzzzzzz{{{{{|{{zzzzz{zzz|{{{||{yzz{zzyz{{{z{{{{{zz{z{zzz{{{|{{{zz{zzzz{{|{{{z{{{z{zzzz{z{{{{|{{zzzz{{z{y{{{{{{|{zzz{zzz{{||{{||z{zzz{|{z{{{{{{{||z{{z|{|{{{{{{{{{zz{{zz{{|{z{{|{{z{z{{z{{{|z{{|{{{z|{{|{{|||||{{y{{{z{{{|{{|{|z{{{{z{{{z{|||{{{z{{{{||{||{{{}|}{{|{{{{z{{||||}{{{{{|zz|||{{{|||{{{{{}{{||||||}|}{|{{|{{||}||||||z{}z{{||}||||{{}z|{|{{{||}|||}|{{{}|{|}||||||}||{|{{|{|{||||||||{{{{{{{{|{|{|||{{{{|{{|||}}}|||{{{{{z{{z{{{{{{|{{zz{z{z|||{{|{||zz{{zz{|{{{{{{{{{zzzzz{{|{{{{{|{z{{zz{{{{{z||{}{z{zz{zy{{{{{{||{z{{{zz{{{{z{|{{z{{{z{yz{{z|z{{{z{zz{y{{{z{{{|{{{zzzzz{z{z|z{|{{{{{zzzyz{{{z{{{{z{{z{{zzz{y{{{{{{{zz{{zz{|zzz|{|z{zz{zzyz{{{{{}{|zzz{{{{z{|zz|z{|zz{z{z{{{{{||{|{{||z{y{|{|{{||{{{zz{{{{{{|{|}|{||{{{{zz{|{||{|{|{zzz{||{||{{||{{{{{|{z|{{|{|{|{{}{z{z{{{}{|{|}|z{|{{{|{||}|{{||{z|z|{|{|}|{|||||z|{|||||||||}{||{|{||{{{}{||{}|{{{{z{{||{|||{{||{|{z|{|||||||||||{||z{||{|||{{}{|zz|{{{{{{||{||{{|{zz|{}}|||||}|{|z{|{{}~||}|{|{{z{{z{{z|||||{{{z{{{z{{{z{||{||{{{{{z{{|{{{||{{{{{|{zz{z{{{|{}{{{z{z{zzz{|{{|z}{{{z{z|z{{{{{{|{{{z{{z{z{{|z{|{{zy{{{{zz{{{|{{{|z{zzzz{y{z{{{{z{{zzzz{zzz{|{{{{{{zz{y{zzz||{{|||{|zz{yzzz{{{{||{{{{{{{z{{{{|{|{{zzzz{{{z{|{{{{{{z{z{{z|{z}||{{||zz{z{z{z|}z{|||{{{|zzz{z{||{{{{{{{{{|z|{{{|{|||{|z{z|{zz||||{||{{z|z{z{z{|{{|{|{{{{{{{zz||}}||}{{{{{{{{|{|{}z||||{|{{{{{|||{|{|||{{||{|{||{}||}}{{{|{||||{|{|||}|{{{{|||{|||}}|}|{||{{{||{|~z|}|}{{{{{|||||||||}|||{{||{|}|||}}|||{{{{{|{|||{~|}|||{{{|z{{{}|||||{{||{{{||||}{{{{zy{{zzzz{{{{|||z{{zzzz{{{|{{|||{zz{z{{yz|z{|{|{{{{z{zz{{{{{{{zz{{{zzz{z{{{{{{{{zzzzz{z{{|{|{{||{z{yzzzz{{{zz{{{{zzzz{zz{{{{z{{{z{zy{zzz{{{{z{{zzyzzzzz{z|zz{|{|{z|{z{|zz{{{{{{|{z{z{zzyzzz{z{{{{z{zzzz{z{{{z|{|zzzzz{{zz{{{|{{|{z{z{z{z|zzz{{||{z{{yz|{{{z|z|}{{z{|z{|z{||{{{|{{{{|{{{z{{z{{{{{{z{z{zy{||{|z||{{zz{z{{{z|{{|||{{{|z{|{{|{{|{|||||{{{{{z||{||z}||z{|{{{z{||||||{|{{|{{{|||{{{|}|{}|{z|{|{||||{||||{{|{|{{||}||}||{{|{{{{|}|{|}{|{{|{|zz{||||||}||{{{||{|{|{}|||}|{{z{{||{|||{{||{{|zz{z{{||}||}||||{z{|{|||||{{{{{{z{{zzz{{{{{|{{{zzz{z{{z{{||}{{{z{{{zz{z|{|{||{{zzzzzzz{{{|{{z{{{{{{{y{y{{{{{z{zzzzzzzz{z{{{{{zz{zzzzz{|{z{{{{z{zz{yzz{{{{z{|{z{zzzzz{{{|zz{z{zz{yyzyzzz{{z{|{zzz{zzzyz{zz{{|{{z{{yzzzz{z{z{z{z{zzzzzzz{z{{|{{zzzz{{zz{z{{zz||{z{zzzzz|{{{{{||{{{zzyz{{z{}{|{|{{y{{z{{|{z{{{{{|zzz{z{z{|{{|{z{|{{zz{z{{||{{{z{{z{{{z|{|{{z{}{|{{{{{z{{|{|{||{|{{{{{{{z{|{|{|||{{{|{zz{|{|z{{|||{{|z{|{|||{|{{{|{|{{{||||{|{}|||{{z{{{{||||{}}||{{|||{|{|}}{}{|{{{||{{{|||{|}||{{z{|{z{|}{|{||}|{{{{{|z{{{||}}|{z{|{{{z|}{|||||{{|{{{|||||||}{|{{{z{{y{{{{z{{{{{{zzz{{zz|{|||{||{{z{zz{{{{|{|{{z{{{z{zzz{z{{|{|{{{{{zz{{{|{{{{{|{{{{z{z{{|{{{{|{{{z{z{z{z{{{|{{zzz{{zzzz{z{{{{{z{zzzzzzz{{{{{{{zz{{zzzy{z{{{z|{{z{zzzz{z{{{z{{|{{zz{zzzz{zz{|{{{{{zzzz|z{zz{{{{z{{z{{yz{{{|{{|{{{{z{yzz{{|{{|z|zzzz{{|z{{{{{|{{{z{zzzz{{|{||||{|z{z{{{|{z{z{|{{{{{|{zz{{||}{||{|{{{zz{|{|{{{{|{{{{{{{{{{{{||||{{{zz|z{{{||}||}|{|{{z{{{{||{{||{{z||{{{z{{}}||}|{z{{z{{{{|||{||||{{{{|{{{||{{||}|{{||{{|}||}|||{|{|{|{|{{{||||}|{{{{z{|{|{{|||||{z|z{|{z|}||{|}|{|{{{{{z||{|{}||{||{{{z{|||||||||{zzzz{z|{|{|{||{{z{zz{{{|{{{{|||{z{{z{z{{{{{||{{{{{zzz|{{||z{|{{{{{z|z{{|||{}{||{zz{|{z{zz{{{|{{{z{zzzz{{{zzz|z{zzzz{{{{{{{{{{{z{{zz{{{z{|{|||{{z{|zzzz{{{zz|z{z{{yzzzzzz{{{z{|{z{zzz{y{{z{z|{{{{zzzz{zz{z{{{{{{yz{{{z{z{{{{{|{{z{zz{{z{{{{z{|{{z{|{{|z|{{{|||{{zzz{{{z|{{{{{||{{{z{z{{{||{|{|}{z{{{|z{z{|{||}|{{{{{{{{{|{{|{|{z||z{{{{}{||||||{||{{|{{}||{|}|}|z{{{{|{||||{|||||{{|{{{||{|||||||||{||{|||||}|||{|||{{z{}|}}||||{{{{|{|}||{{|||{{{||||{{||||||}|||{|{{|||||||}}||{z{{{z|{||{||||{{{z||{||||||{||{{z{||||||}}{{|{{z{zz{zz{{zz{|{{z{{z{z{{{{z{{{{||zz{{zz{{z{{||{zz{zzz{z{|{{z{{{z|{zzzzz{{|{zz||{z{z{{{yz{{{{{|{|yzz{{z{{{{z{z{{{{{zz{zzzz{{{{|{z{zzzzz{{{{z{{{{{{z{yzz{{zz|{|{z{z{{zzz{{{{{|{{{zz{zzzz{zzz{{{{zz{zzz{y{{{z{z{|{z{{zz{{z{{{{{||zz{z{zz{z{z{|{{|{{{{{z{z|{{z{z{||{{{zz{{{{{|{|{||{zz{z{{||{{{||{{|z{z{{{z{{|zz||{|{|{z|{|{|{|{{}|{{z{{{{|{{|||{|{|{{{|{|{||{||}}|zz{{{{z{|}{{{|}|}{{|{{z{||||||||{{|{|||{{|{}}||||{{{|{{{{|{|{|}||{||{{|{||{||||}||{{|z{{{||{}{||{||{{{{||||||||}|{}{{{|{z}|{||||{|{{{{|{{||}{||||z{z{{{{|||{||{|{zz{z{zy{{{{z{||z{{{z{zz{{{z|{z|{{z{{{zz{{{y{||{{{z{yzz{||{{y{{{zz{zzzz{{{{{{{{|{{{zz{{{{{z{{{{{z{zzzzzz{z|z{{{{zzzzyzzzz{{{z{z{zyyz{yzz{|{{{{{z{{zzzzzzzz|{{{||{{z{zzzzz{{{{{{{{zy{{zzz{zzz{{{{zzzyzzzzz{z{{|{zzzz{z|zz{z{z{||{{z{zzzz{{{z{{{z|{{zz{{z{{zz{{}{|{{{{z{|z{}{{|||{{|z{{z{z{|{{|{||{z{zz{z{z{|{{{|{{{z{{{{{{|{z{{{|{z{z{|{{|{||{z||z{z{{z||{{|{|{|||{|{zz{z|||{|{}{|{{|{{|{||{|{}|}{{|{{{|{||||}||{{{|{{||{|||||||||{{|z{|{||{}||}||{{{|{{{{{||}}||}{|{|{{|{}{||||}{|{z{{{{|{|{||||{{|{zz{{|||{{{||z{|z|{|z{|{|||{{|{{{zzzz{|z{{|z{{z{{zz{z{{{{||{{|zzz{zzzzzz{{z{{{{|{{zz|{z{|z{|{{z{z{{{z{z{{{{|}zyzz{yyzz{z{{{z{{z|{{zyz{{{{{|zz{{z{z{y{z{{z{{{{zzz{zzz{z|zz{{|{zzzzyz{z{z{zz||{{z{zz{zz{zzz{{{|zzzz{zzzz{zz{{{z{zzzzzyz{{{z{{{|{z{z{zz{zz|z{{|{zz{{zz{zzz{{|}{|{{{z{z{z{{{{{{{{z{{{{{zy|{{{{{|{{z{{{z{zz|{|{|||{{|z{{z{{|{z|{|{{{{z{z{{||{{{{|{{{{z|z{z||{||{}|{{{{{{|z||{|||}{{z{{|{{{|||||{}||zz||{{{{||{|||||z|{{{||{}{{|}}||z{{{{{z{||}||||}{||{|{{||||||{|}{z|{|z|z||||||}|{|{{{{{|{{}|||||{|z{{{{{|||{z||{|||{{{{{|{|{||||||z{{|{||||{}|{{z{{{zz{|{{{{|{|zz|z{z{z{{z|||{|{z{z{zzz{{{{{{|{|{z{zzzz{{{|z{|{{{z{zzzyz{{{{{{{zzz{{{|zz|{|{{{{zz|zzzzz{{|{z{{zz{z{{zz{{{z|z||{z{zzzzz{z{{z{{{{{zzzzzz{{y{{{{{{z{{zyyyy{{{{{{{|{{zzzyzzzzzz{{{{z{{zz{zyz|{{{{{{{zzz{{zz{{{{{{{{{zzzyz{z{{{z{|{||{zz|{|z{{{z{{{{{z{z{{z{{||{{{|{{{{zzz|zz||{{}|{{{z{{|{y{{|{|{||{zz{{{z{{{{z{{{{||{{{{{z||{||{{||{|y|{{{{{||{|||{z{{{{zz{||{||}|{z{||{{||{|{||||{{|{{|||{}||}{|||{{{|||z||||||}{|{{{{{||}||||}{|{{{||{{{||||||}}}{{{{{{|||||||||{|{z{|{{{|{|||}|{}{{{{{{{||}}||||{|{|z}{|{||}|{{{{{{|{zz|{|{{{|{z{{{z{z{|z{{|{{{{{{z{{{z||{|{|{{|{zz{|z{|||{|{|{{{|zzz{z{{{{{{{z{z{{zzzz{{{{{{{{{zzy{{zz{{{zz|{{{{z{z{zzz{{|{z{{{y{{{z{yz{{{{{{{z{zz{zz{{{{{z|{z{zzzzzyzzzz{{|{{zy{{yyzz{z{{{{{|z{{y{{{y{{{{{{{{zz{{{{{{zz|{{{{{{z{{{z{{z{z{{|{}{zzzzz{{{{{{|{z|{z{z{{zz||{{{{|}{z{{zz{z{{||}{{|{z{|{|{y{|{{{|}{zzzz{{{{{||{{||{{{|{|{{z|||{{{||{|{|||{|||{{||||{z{{{{{{{|}{|{|||z{{|||{{}||||{|{{{|{}|{z||{}||}}||{{{{||||||{|||{|||{{|}}|{|}}||{{{{{{{|{|||||||{|{||||{|||{|||z{{{||{{|||{|}}|||{z{{{{||{}{}||{|{{{{||}|}|}|||zzz{zz{{{||{{}||{z{z|{{z{{{|{|{|{zzzz{{{|{{{{z{{{{{{z{z{{{{{{{z{|{z{{z|y|z||z{{||zzzzz{|z{z{{|{|{zz{{z{{{{|z{|{{{zzzz{z{{{z|yz{{{yz{yzz{{{z{z{{{zzyzzzz{z{{|{{{{{{zz{{zz{{{{{{{{{zz{yzzyz{z{{{z|z{zzzzyz{{{{{|{{{y{zz{zzyz|{{|z|{z{{zzzz{{z|{z{|{y{z{{{{{{{{{{{||{zz{zz{{{|{{{{||z{zzz{z{|{{z||{{zzz{zz{{{{|{|||{|{{{y{{{z{{{|{{{{{{{{{{{|||||||{{{|{||{|{|{{|||{{{{z{{{{|}{}||||{{{{|{{|||||||{{{{{{|}||}||{|||~{||{||{{|{|||}||z||z|z|||||||}}}|{{{{{{||{|{|{|||{{||||{||}|||}|{|{{||{{|||||}||||{{{|{{}{}{{|{{{{{{{{z{|||{||{{{{zzzzz{{{{{|||{zz{{{{{{{{{|{{|{{zz{zz{{{{||{{||zzzz{z{{|||z|{{{|y{zzzz{{|{{{|{|z{{{{{z{|{z{{|{{zz{zzzz{{z{{|{{{{zzz{{z{{{{{{{|{{yzzzzz{z|{{{|{{z{{{{zz{{{z{||{{z|zz{z{z{{z{{|{zz{z{zz{z|zz{{|z{zy{z{zzz{z{{{{|z{{z{zzzzz|z{{||{{{z{{z{zz{{{{{|{{{z{z{{|{{{z|||{z{zz{{{{{{z|{}|{z{{{z{z{{|{|||{{|{{{z|z||{|{}|||zz|{{{{{|{{|{|{{{||{{{{{||||{|{z{{{{{{{{|{||{|||{{{|z{z{||||{|{|{{||{|||}|||}}||||{z{|z|}|||||}|{{{{{{{{}|||||||{||{{|{||{||||}}{{{|{|||{||||||||z{|{{{|||||}}}{||{{||{{|{{{||}||{{{{zz{||{|}|||{|{|{|{{|}|{|{{{z{{|z{{{{|{{{{{{z{{{y{z{{|{{|{{{{{z{zz{|{{{{{|}|{{{zz{zz{z{{{{{z{zzzz|z|{{{||{{{zzz{{{{{{{{{{z{{{z{{{z{zz{z{|z{{{{zz{zz{{{{{|z{z{{z{zzzzzzz{{{{zzzzz{z{zz|z{{{{{{zzyzzzz{|{{z{|{z{z{zzzz{{zz{{{z{zzzzzzz|{{{{zzzyzzzzzzz{{{{{||{{{{{{{z||{{{{|{|zz{zzzz{{{{{|{|{z{{zz{z|{|{{||{{{{zzz|z{{{z{{|{{{zz{{zz|}}{{{|{|z{z{zz|{||{||}{{{yz{{{{||||||||z{{{|z|{{|{|{|}}{{{|{{z{{|{}}{{|{{|||{|{|{{}{{}}|{||{{{{|}{{}}|}|{|{{{{{|}}|||||}{}|{{{{||{|{|||||{||{|{||||}}|||{{||{{||||}{||}{{|{{{{{{|{||}||||||z{{{{||}|}|{{z||{{{{||}|{|{{{yzz{{{z{|}{||{{{{z{{{z{|{{{{|{|z{zzz|zzz{{||||{{{zz{zzz{{{{zz{|{{{{{z{zz{{|z{|{{zzy{{{zz|z{z||z{{zzzy{yz||{{||{z{zzzz{y{{{{z|z{{z{zzy{zz{{{|{{zzzy{z{zz{{{{{{{{{{z{yzz{{z{zz{|{{{{z{{zzz{|zz{{|zzzy{zzzz{z{{{|{yz{z{{zy{{{{{{|{{{{zzzz{{zz{z{{|{z{z{z{z{{{{{{{{{{{|zz{zz{{{{|z|{{{{{y|{{{{|z|z{|z|z{z{{|{{{{|}|{z{z{{zz{{}|{{{||{|z{z|{{{|}{{{|{{{z{z{{|||{|}{|{|{}{{{z{{||{|{{{z|||{{{{}|||||||{{{|{|{|||{|}{}{{{{{{{{{|||||||{{|{{{|{{|||||}{|{{{{z|{}|||{}}||||{{|{|{|||||||{|{{|{{{{||}{||}{{{{|{||{||}{||||{|{{z{|{{}|||{|{{z{{{{z{{|{|||{{z{{z{zz{{|||||{{|{z{{z{{{z{{{{||{z|zz{{|{{|{{{|{{{zzz{y||{{{{{|{{{{zzzy{zz{{{{|{{{zzzzz||{z{{{{{zz{{zzz{{{{z{{|{yyzzzzy{{|{z{|{{z{zz{zy{{|{{}|{{{{zzz{{{z{z||{{{{{{zzzzzz{{z{{{z{zz{{z{z{z{{{{{zz{z|zz|{{{|{|||{{{y|zzz|||{{{{}||{{{z{{{{||{||{{{z{{{{{|{||{|||{{z{{{{z||||{||{|{{{{z{{{|{|||}{{{{|z{{{|||zz|{{{|{{|{{{||||||{|{{{|{|||{{{{}|||{{{z{{{{{|{||{}||z|{{{{{{}|{|}||||||{{|{||||}{}||{{{{||||}|{||}}}|{{{|{{|}}}|||{|||z||z{{{}|||}|||{|||{||{|}{|||{{||{{{{{|}|{{}||{|{|{|||||{{||z{|||{|{||||||{{{{{z{z|z{z{|{{{||{z{zzzzz{{|{{||{{{{{zzy{|{{z{||{z{z{zz{{|{|{{||{{{{zz{{y{|{{|{{{z{zzz{zzz{{{z|{{zzzzzzzzzz{{z{||{z{zz{{z{{{{z{{{zzz{zyzz{{{{zz|{zzzzz{{{zz{z{|{zz{zzz{zzz{zzz{{zzzzz{yzy{z|{z{{{{{{{{{zzz{z{{{|{y{{z{zzxz{{z{{{|{{zz{z{y{{zz{{{|{zz{zz|z|{{{{|||zz{{{zz{|{{{|{{||z|z{{{{{|{{{}{|{{{{{{|{||||{{||{z{{zzzz{|{{z{{{|{z{{z{{{{|}|}}|{{{{{{z{{|||{|{|{{{{z{{z|||{{||{|{{||{{{{||{|}}}{{{|{|{{{}|{{|}{}{||{|{{{||}{|}|||||{{z|||{{|||||{{{{||{||{|{|}|{|z{{|{{|||||||}{{{z{||z{{{|{|||{zz{|{||||{|||{||{|{{{{{{}||}|{|zz|{zz|z{{{{zz|||{{zz{{zzz{{{{{|{{|zzzyz{|{|{{||zz|{z{{z{z{|z{{z{{{y{zz{{|{{z{{{z{{zz{|z{{{{zz|{zzz{zz{y{z{{z{{{{yy{zzz{|z{z{z{{{z{z{zz{zz{|{{|{{{z{z{yzz{|{z|{{{zzzz{z{z{{{{|{{zzz{{zzz{{z{z|z{{z{zz{z{z|{{{{zzz{{y{{zy{z{{{|{|{zzz{{z{{{{{{|{{{z{z{{z{|{{||z{{|{z{{zz|{||{z|||{{z{zz{z{{{||}||{{{{{{{{|{{{|{|{{zz{z{z{{{{{{{||{{{z{|{{{|{||||}{{|{{{z{{|{|||{|{z{|z{{{|}|||{}||{{{z{{{|}||||||{|zz{{|||{{}|||}||{{||{{{|}|{|{||||{|{|z||||{||||{{{|{{|||{|{|}|{|{|||{|}||{}|}}{{|{|||z||{|{}}||{{{{|{{||{|{||||||{{z{{|}}{||{||{{z{z{{{||{|{{|{{{{|{{z{{{z||||{z{yz{{z{|{{{|{{zz{{z{z{z{|{{|{{{{|{zz{{{{{{|{{{zz{|{{{y{{z{{{||{{{{yzz{{{{{{|{{{z{zz{{z{{{|{{|{{{z{z{y{z{{{{{{{{{zzzzyz{{{{{||{{z{{zzzz{z{{{{{|{{zzzzzzz{{z{z{{{zzzz{zz{|{z{{z{{y{z|y{{{{|{{{{{{{{zzz|zz{|z{{||{{{{z{{z{{{||{{|z{{{{z{z|||||||{|{{z{{{{{||{||{||z|z|z{{{}}|{{|}{z{|{|{||{{{{|{|{|{{{{|{z|||||{}{{|z{z|{{|||{||||{|}{{{z||}||{|z|{{|{{|{||{|}||}|{|{|||{{}|||||||{{{{|||||}||}}||}{|{{{|{|||{}|||{zz{{|||{{|||||||{||{{{{{|}|{}||z{{|{z{|{|||||||{{{|{|{{|||||||{z||{z{{||||||z{{{zzz{z{{z{{|{|{{{{{z{{z{{{{}{{||zz{zz{z{|{{|{{{{{zzzzz{z{{z{||{{{{zz{{z{{{|{z{|{z|zz{{{{{{{{{{{{{{{{zzzz{zz{{|z{zyzz{zz{z{{{{{|zz{{{z{z{z{z{{||zzz{zz{{{{|{{||{{z{zzzzzz{{|{{||{z{zzzzyz{{z{{|{{{z{zzzz{|{{{{|{{zz{z{{y{{{{{{{|zzzz{z|z{|{|{||{{{z{{{{{|||{|{{|{z{z{{z{|{{{{{|{|{{{|zzz{|{}||{{|{{{z{{{|||}{||{|{z|{{{{{|{{||{|{{z|{zz{{||||||||{{{{{{{{{{|{||}||{{z{{{||||||{{{{{{||{{}}}}}||}{{|{{{}|||{||||{|||||||{|||||{|~|{|{z{{{|{|{{|}||||}|{|{|||{||||{|{{||{||}|||||}|{{{|{|||{{|}|}|}{{|z|{{{|{|{{}{{{|{zz|{{|||||{{{zzz|y{{{{|{{z{{z{{{zzzz{{{{|{|{|z{{z{zz{zz{{{||||{{{zz{{{{|{{|{z{{zzy{{{{z|{{{{{zzzzyzzzz{{{{|z{{{{zzyz{{{zz{{z{{{zz{zz{zz{{{z{{z{z{zzz{{z{z{{z{yz{zzz{z{{{{{|{{|zzyzyzzz{{{{{|zzzz{y{yzz{zz{{zzz{zzz{zz{{{{|{{{z{{{{{z{|{{{{||{{{zzz|{{|{{{{{{{{{zz{{||z{{||{|{{{zzz{z|{{|{||{{{{{zzzz|{{{{||z{z{zz{{z{|{{{{||{{{z{z{{{{{|{{|{|||{{z{|{{{|{||||{|{|{{{{|{||}||||{zzz{z|||||||||{{{{{{{||{|{|||||{{{{{{||{||||}|{z{z{{||||}{{|||{||{{|{}|}{{}{}|z{{|{|{||{|||}}}{{{||{z||{}||{}{z|z{{{{{{{}||{|{}{{z{|z|{{{|{}}{{{z|{{{}z|{}}{{z{y{{{yz{{{{{{{{{zzz{{z{|{{{{|||{z{z{z{z{{{{|{||{{|zzzzz|||{}{|{{{{z{z{z{||{{|{|zz{z{zzzz{{{z|{{{{z{zzzzz{|yz|z{{zzzzzzzy{z{zz{{zzzzz{z|zz{{{{|z{zzzz{z{{{{z{{|{{{{zzzzz{|zzzz|z{{{{zzyzz{{|z{{|{z{zzz{zz}{{{|{z{z{zz{{{z{|{||{|{{zzzzz{{|{{|{|{|{{y{z{z|{{{{{{|z{{{z{{{z{|z{{}||z|{{zzz{{{|{{|||{z{{{{z||||z||{|zz{{|z{{|{{{||{{{{z|z{z{{|{|||{{{|{z|{{{{{{{{||{{{{{z|{{|{||||{|z{{|{{z{||||{}|{{{|||||||{|}|}}|{|{{|{{z}||{|}||||{|{{||||||||||z{||{{|||{{}||~{{{{{{{{{||{|{|{{{{{z|{z||{{|}||||{|{z{{}|{|{|||{||{{{{{|{{|||{{z{z{{z{z{{||{{{{{{zz{zzz{|{{}{{|{{{z{zz{|z{{|{{||{|{z{{{{z||{{|{{z{{zz{z{{{{{{{{{{{zz{{z{||{zz{{{{zz{{zy|{{z{{{{{zzzy{zz{{{{z{{{zzz{z{z{{y{{{{{{|{{zzzyzz{|z{zz|{y{zzz{z{zz{{|{|zzz{zzyzzzz{{{z{z{zzzz{zz{{{z{{zz{zzzzzzzz{{{{||{yz{{z{{{{{{z{||{z|zzy{{|{{z{|{{{z{{z{{z{|{||||{|{{{|z{z{{{{||zz|z{{{{zz{{{{{|~|{{{|{{z{{||||{{||{{{{{zz{{{|{|||{||z{{{{{|{}{|||{{{{||{{||}||||||z{{|{{|||{|{|}|||{{{||{|||||}||}{||{|{{||{}||}|||||{{{||||||}}}|z{{||||||{{|||}||{|||{|{{{{|}||{|{{{{{{{|{|}|}|||{{{{{y{|{|{}}|{{{zz|}{{{||}|{|{zzz{{zz{{|{||{{{{y{zz{{{{{{||{|z{|zyz{zy{{{{{{z|{{{zzzz{{|{zz}{{{{z{zzz{{z{{{z|{zz{{z{{{z{|{{|{{z{{{zz{z{{zz{|{{{{zy{z{z{{{{{{|{yz{{{yz{{{zz{{{zzzz{{yy{{{{{{{|z{zzz{zz{{z{{{{|zzzzzz{zzz{zz{|{z{{zzzzy{zz{{{{{zz{{zz{z{{{{{{{{zzzz{z{{{{{zz{{||z{z{z||}{{|{|||{z|zzz{z|{|{|{|{zz{{z{{{{{z{{|{{{{{{{{{zz{|||{|{{{z{|z{z{|{{|{{{{z{|||{{{{{}||{|{{|z|z|{{{{|||||{z{|{{{{{{|||{{|{z{{|z{{|}||||{|{z||{|||||}|}||{||{|{|{{{|}}||}|||{{{{|||||{{|}|{{{{{|||||{{|}{}||z||{z||}{||}}|{||{z|{|||||{}|}|||{{{{{|}|}{|}{|{|||{|{|{|{||z{{z|zz{{zz||{|{|{zzzyz{{zzz{z{||{{yzzz{{z|{|{{{{|z{zzzz{zzz{{zz}|{zzzzzzz{z{z{z||{zzzz{{z|{{{z|{{{zzzz{zz{{zzz{|{{{zzzzzzz{z{|{{{zzzzzzy{|z{zz{{{zzz{{zz{{{|{zz||{zz{zzyyz{zzz{{|zzy{{zzzy{{zzzz{{zzzzyz{z{z{zz{{zzzy{zz{{{{{|||{{z{y{{zz{{{{z|{{{z{z{z{z{{{{|{z{zzzzz{z{{{{{|zz{z{{z{y{z{{z{z|{{{{|z{zzz|||{{{~{{{z{|z{{{|{{{||{|{{y{{|z|{}|{{{|{{{{{{{{{|z{{{|}z{{{{z{z{{{|{||||zzzz{{|{{||||}}{{{{z||{{{z|}|||}z{{{z|{||||{|||{{{{{{||||{|||{||z{|z{{}{||{|}||||{||{z{||{||||}{||{{z|{||}{|{|{|zz{{{{z{{|{{||{z{|{{{{{{|{||{{}{{{zzz{z{zz{{|}{{{{{{{zz{zz{{|{|z{{z{{{{{|{{|{|{{zzz{z{{{z{{z{|z|z{zzzzz{{{{{|{{{z{zzz{zz{{{{|{z{zzy{{zz{{{yy|{{{zzz{zzy{|{{z{{{{zzz{zz{zz{|z{{|zzzzzzzz{{z{z}{{zyzzyzyzz{{{{{|{{zzzzz{zz{{{z{{{zzzzz{z{z{{zz|z|{z{{{z{{zz{{{|{{{zz{{z{{||||{{|{zz|{z{{z{{{{{||{{zz{{|zz||z{{{|{zz{{zzz{{|z{{{}{{z{zzz{{{{|{}||{{{zz{z{{|||{|||{{{zz{{{{{||}||||{{|zz{|{{||||{|{|{{{z{zz||{|{|}|||zz{||{||||||||{{}{{|||{||{{}||}{{||{{|||{||{{|||{|{{|{|{|||||||{||{{{|{|||||}|||{{{{{{||{}||{|{||z{{{{{|{||}|||{{|{|{z{|{||{}{{z{z{{{z|{|{{||{{{{z{z{z{{{|{{{|{{z{{{z{{|{{{{|||{{{{yzy{{{z{{|{{{z{{{z{{{|{z||}|{{{{zzzzz||{z||zz{z{{{{z{{{{{{{|{zzz{zz{{||{{{|z{zzyyzzz{z{{{{|zzz{zz{z{{{z{|{{zzzzz{zz{{|{z|{{{z{zzy{z||{{{|{{z{{z{zz{{{z{{{{z{zzyzzzz{|{{{|{{{{|{{{{{{{|{||{{{{{{{z{{{{{{{|||zz{z{z{{{{{|{{|||zzz{{{{|{|||||||{{{{z{z{{|{{||{{{z{{z{{{||{{{||{zz{{z{{z{{{{|||||{{{{{{||||||{{{||{{{{{|}{|{|||||{{{{{{|}|z|{||{z{|{|{{}}}|{|{}||{z||||{||{|||~|{||{||{{}||||~{|{|{|z|{|}}||||{{{|{{{{|{{||}|}}|{|||{|{|||}||}}}|{{{|{{{|{|~}}|{|{|{z{z{{||{|||{{{{{{{{|{|||{{|z{{{|zzyz{|z{z{{{zzz{zzz{{|{||{{z{{zzz{z{{z{{|{{{z{zzz{z{z{{{|z|{{{zzzzzzz{{z|{|{{zzzz{zz{z{{{{z{zzzzzzz{{{{z{z{zz{zzyz{z{z|{{zzzzzyzzzzzz{{{|{{{zzzz{z{zz|{{{|{zzzzzy{z{{{z{{{|{zz{zzzyz{zzz{{{zzzzzz{z{{zz{|{{{zzz{zzy{{{|{{{{{z|z|{|z{|{{|||}z{z{zz{z{{|{{z{{z{{z{z{z{{||{}}{{z{zzz{{z|{{{|{{{{zz{{{{{{|{{{}{{{{{{{{{|{|{zz{|{{{{{{{|{|}|||{|{z|{{z|{{{{{{|||{{{{{z{|{|||{|||{z|||z|z{{{{{|{|{{{{{{}{||{{||}}||z|{|{{{|{||{}|{{{|{{{|||||{|||{{z|||{{{{{|||}|}{|{{{|z}}|||||{|{{z|z{{{}{||||||{|{{{{{{|{{{{}||||{{{{{||{{{|z{{{z{zzzz{|{z{{||z{zz{zzz{{{{z|||{{yzzz{{|{{{{{{|{z{zzzz{{{|{{||{{|{zz{{z{|{{{{|}{{{zzzzz|{zz{{{||zz{zzzz{z|{z{{{{zzyzzzz{{{z{z{|z{{{{zzy{z{{{{{z{z{{zzzzz{{z{z{{{z{{z{yz{{z{{{{zz{{{|zyz{{{{{{{zzzzzz{yzz{{zz{{|{{{{{zzy{{|{{{|{{z{{|z{z{{{{|{{|{{z{zzzz{{{{|{z|z{|{z{z{z{{{||}{{{{{{z{z{|{{{|{{{z{{|zzz{|{|{{}{{{{{{{z{{|{{{{{{{{{{|{|{|{{}{{|{{||||{z{||{}{{||{z{|{z{|{}{||{|{|z{|{{{z}}}{{||}|||{{{{||||||||}{|||{{|||||}|}||{z{|{{|{|{}{|||||{z||{z||||||||}{|{{|{z||||||||}{||z||z{{||{||}|||{{z{{y{||{{|}|{||}{{{{|{|||{{{{{{{{z{{|{|{{|{|{{z{yzzz{{{{{{{{{{{{z{{zyz{z|}|{{z{z{zz{{z{{{{|z|z{yzz{z|z{{{||{z{{zzz{zz{{{{|{|{zz{{z{zz{{yzz{zzz{zzzzz{z{zzz{{{z{zzzzz|{{{{z{zzzy{yzy{{z|{|{{{{zz|z{zzzzz|{{{}{z{{{yzz{{z{{{z{z{{zzz{zz|{{{{{{z{{{{{zz{{z{||z{{z{{{zzz{{{{{|{{{{zzzzzy{{{z{{||{z|{{{{{{|{{{||{{{|z{z{z{{{{{}|{{{|{{{zz{{|{|{}{{{{{{{|}{|{z||||{{|{{{zz{{||||||z{{z{{|{{{{||{||{{z{zz{{{|{{|||{|{{{{|{{|}|}||||{{{{z||{{{{|}{|||{|{z{{{|}}||{||{{{|z{{z||||}||||{{{||{|||{{|||{{{{|||{{||||}|{|{|{|||zz}||{||}|||{|z{z{||{|||{|{{{{{z{{|{||{{{{{zz{z{zz{z{{|{{z{z{z{{z{z{z{||{{{zzzyzzz|{|{{|{{{zzzz{zz{{{{{z{{{zzzzzzz{{|{z{{{{zzzy{{zz{{zz{|{{zzy{zy{{{{{{z{{zz{zzzzy{{z{{{{{yzz{zzzzz{{z{{{{zzzy{{z{|z{{zz|{zz{zzzzz{zz{||z|zz{zzyyzz{zz{{{{zzzz|zzzz|zz{{{{{y{zz{{z{z|{{{{{{{zyzzzzz{|{z{{{z{zzzz{{z{|{{{}{{z{z{z{z{{|{z{|{{z{z{zz{z{{|{|{z{zz{{z{{|{||z{}{{{{{{z{||{{{|}{|{{zy|{{{{{z||{|{{z{{z{{{{|{}{||||{{|zz{z|{||||}{|zz{{|{z|}||{||{{{{z{|{|{||{|||||{|zz|{{|}{||{|||{||{{{{|||||||||{{{|{z{{{||||{{{||{|{{{|||}{||||{z{||{{{{||{||||{z{{y{{|{||{|}||{{{{{{{||||{{{{zzzzzzzz{{|{z|{|{{{z{yzz{{zz{|{{{{zzy{{z{{{{z||{{{zzzyzz{{{z{|{{{{{zzy{z{{||z{z{{zzz{zzz{{y{z{|z{z{z{{zzz{zzzz|z{{zz{zyz{z{{y{zz{yzzzzzyz{{z|{{{zyzzzzzz{z|{{z||zzz{yzzzz|{zz{{z{{zz{zzzzzzzz{{zz{zzzzzzz{{z{{z|zzz{z{zz{z{{{{{{z{{zzzzz{{{z{{{||{{zzy{z{{z{||||zz{zz{zz|z|{|{|{{{|zz{{{{{||{|}|{z|z{{zzz{{{{{}|z{z{{{zz|{{|||{|{z{z|z{y{|{|||||{{{{z{{z{|{||||}{y{|{{z{|}{|{{|{{z|{zzz{||{{||}}{z|{{|{{|z|{{|{|||{{{|z{{}|{|{||||{z{{{{||||||}|{{z{{{{{{|||||{|{{|z|{{|{|{|||||z{{z{|{|{{|{||}|{z{{{{zz||{}|}|{{{z{{z{{}}}{|||{{|z{{{z{zz|{|{{zz{zzzzzy{{{z||{{{zzyz{{z|{z{||{z|{{{zzzz{{|{z{||{{z{zz{y{{{{{{z|{zzzzzz{z{{{{||{{z{{zyzz{{{{{{z{zzyzzzzyy{z{z{{zzzz{zyzzz{|{z|{{zyz{zzzzzz{{|{z{{{zzzxyy{zzzz{|z{{zzzzzy{{{{z{{zzz{y{zzzz{{{{|{{zz{zzzzy|{z{|{{{zzzzzz|{{{{{z{{{zz{zzyz{|z{{z{{|{{zzzzzzz||{{|{|{z{zzzzzz{|{|z||{zzy{z{zz{{||{{{{z{{z{{z{||z{{{|{zz{{{z{{|||||{{{{{z|z{{|{{{|{|}z{{{|{z{{{||{{{|{z{{{z{z||||{||{{|||z{||}}{{||}||z{{{{{z{}}{{{|||{z{{{|{}{|}|}|||z{|{{{{{|||}|}}|{z|{{{||||}{{||{z{z{{{{||||{|}|{{{{{|{z{{||{{|{{{}{{{{{{{}{z{{|z{{{zzzz|{{{{|{|zzyzz{{z{{{z|{{{{{zzz{{{{{z{|{|{{{z{{{zz|{{|z{{{{zzzzz{zz{z{{|||yz{z{{{yz{{{{{{{zz{zzzy{zz{z{zz{zz{{yzzzz{{zz|{{{zzzzyzzz{zz{{zzzzz{z{zz{z{{|{{z|{{zyyzz{zz{z{{{{{zzzy{yz{{z{{|{zzzx{z{zz{y{z{||{z{z{{zyz{{{{z|{{{zzzz{{{|{{{||{|zzz{z{z{{|{{|{|z{{zz{{{{|{{||{{z{zz{z{z{z|{{{|{{|{{{{z{{|}{{{|{{z{y{{{z{|{{{{||{{{|z|{z||{||||||{{z{{{{{|{|{~{||{{{|{{{|||||{}|{{{z|{|{{|{}|||||{|{{{|{{||{||||{z{{||{{{|||||||{{|||{{|{||||{}}{{z||z{|{||||{|}||{|}z{{|||{|}}||{{{{{{|||||{|||{||{{{|{|{||{|||{{{{{|{{{|||{z{{{{z{zzzzz|{z{{{z{z{zz{z{{{{{{{{|{zz{zyz{zz{z{|||{zz{zzzz{{|{z{|{{{zzz{{z|z|{{|{{zzyzzzzyy{zz{{{{{zzy{{zz{z{{{{{{{zz{z{zzz{zz{zzzzz{zz{zzzz|z{{{{zzzzzyzzyz{{z|{{zz{zyzzzz{{{z|{{{z{zyyzz{z{{z|{zz{yzy{{zz{zz{{{{z{z{{zzzy{{{{{{{zz{z{z{z{{|{{{}|{{zzz{{z{||{|{{{{z{yzz{{{{|{|{|{{z{|zy{{{{{{zz||{{{y{z{z{||{{||{{z{z{{zz{|{{z{|{{{{{zz{{{||||||{{{{{z{z{{|{|{}}{{zz{{zzz{}|{|{||{{zz{z{{||{|z}||{{{{z|{|{||{|}|{|{{{{{{z{|||}|}{||{{||{{z{|||{|||z|{|{{{{{|||||||{{|{{{{|{{||{||{{|{{z{{{{{|||||{|{{{z{z{|z||{}{|{z|{z{{{|{{{{{{{zzzzyz{z{{{z{{|z{{zzzz{z{{{{||{{{zzzyzzz{{zzz||{z{zzz{z{zz{zz{{z{{zzzyzz{{|{{z{{z{zzzzzz{{{z{|{|{zzyzz{|zzzz{zz{{zzzzzz|zzzzz|{zzyzyyzzzz{z{{{{{zz{z{zzyz|zzzzz{zzzy{zz{{{{{z{|{zzzyzzzzzz{z{{{zz{zzz{zzzzz{|{{{zzzzzzzz{{{{z{{{z{{{z{{z{{zz{|{z{z{{zzz|{{|{{|{z{{z{{zz{|{z{{|{|zz{{z{zzz{{{{{{|y{{{yzy|{|{|{|{{z{{{zz{{|{{{||{{{{z{zz{{{|}|{{|zz{{|{{{{|{|{{}|{{z{zz{z|{|{|||{{z{{{{zz{|{{|}||{z|{{{||{{{{|||{}{z||{{{||||{{|||{{|{{z{{{|{|||||z{{{{||{||||}{|{{{|{zz{||||{}||{{zz{|{z|{|{|{|||{{{z{{z||{{||{|{{{{{{zz|{||{|{{{{{{zz{{{{{{{z|{{{{{z{z{|{{z||||zzz{zz{{{{|{{||{{zzz{{z{{{||z{|{y{{z{{z{z{{z{|{{zy{{zzzzy{{{zz{{z{zzzzz{{z|z{{}{z{{zzz{zzzz|z{{zyzzzyy{z{y|{{{|{{zz{zzzy{z{{{{|{{|{zzzzxz{{{z{{{{yz{zyzyz{{{zz{||{{zzzzzzzz{{|{|zzzz{zzzz{|{{|||zz{zzz{{|{z{{{|{{z{{{z{z{{{{z{|{z{{{{z{z{{|{|||{{zz{{zzz{{{z|{|||zzz{{z{{|||{{|||z{|{{zz||{{{{||||{z{z{|z{{|{{||z{{{{{|{{{{|{}||{{z|{zzz||{{||{|{z{{|{{{||{||{||{{{{||{||{{||||{|{{|{z{{{|||||}{||||{{{{|}{|||||{z|{{z{{||||{|||{{{{{{{{}||||{~|{|{z|{{{{{|||{|}{}{{{{|{{||{|{|{{zzz|{{||{||{|z|{zzyzy{z{|{{{{{{{{zzy{zy{{{z||{|{z{zzzz{{{zzz{||{z{zz{zz{{{{z{||{{zyzyzz|{|{z|{{{{{yzy{z{{z|{{|{{{z{{zz{zz{{{{{{zz{z{zyzzz{{{{z{zzz{zzzz{z{{z{{zzzz{zyz{z{|z{{{|z{yzyzzzz{{|{|{|{zzz{{zz{{zzz{z{{z{zzy{zz{z{{{{{zzzy{zzyzzz{{{{{{{zz{z{{{{{{{||{zz{{yy||{{{{z{|{z{{{z|{z{|{{{{||{{|z{{{z{}{|{{z{|z{z{{{{{||{|{||{zz{{z{{|}|z{|{{{{{z{{z{{{||||||z{{z{{{{{|{{{||}{{{{|{{z{||{|{|||{{z{{{||||{||}|{{{{{{|||{||}|||{{{{{{{{{|||||||||{{z{{{|||||||||{||{{||{||||||||{{z{{{{|||||||}{{{{{{{|{{|||{||}{{|{{|z{{||{||||||z{{{{|}}{}|{z{{zz{yzzz{z{|z{|{z{{yyzz{{z{{z|{{z{zzzzyz{{{{{{|{z{zzz{y{{{{y{{{zzzz{z{y{{|{zzzz{z{{{{zy{{z{z{{{{yzzzzyz{z|zz|{zzz{zzzyy{z{zzz{{{{z{yz{zzz{z{{{z{zzyzzzzyz{z|{|{{yzzzzyy{{{{zz|{|zzzzzzzzz{z{{{{{{yzz{yz{{zz{|{{z{zz{{{yzz{{||z|zzzyzzzz{|{{{z{|{{z{yzz{{{{|z{{{z{zz{zz{{||z{{{{{zz{zz{{z|{{|}{{{z{{{{zzz{{{{{|{{z{{{{z|{||z{{}{|zz{{{{{|z|}{{||z{{{{{{{{|{|{||}{z{{{{{{{{|||||{|z{{{{{z|{|||{|}|{|zz{{{|{|{}||||{{{{z{|z||}|||||{{|z{{{|{||||{||||{{z{{{{|||||||{z|||{|{{|}|{|}{{{{||{{|{||{|||{{{|zz|{|||{z{||{{{{{{{z{{||{{{|{{zz|zzz{{{{{{|||{{{{zzz{{{{{{z|{zzzzzz{|{z|{{{|{zzz{zz{{{{{zz{|zzzzzzzz{{z{{{{{{zzzzzzyz|{z{{{{{z{z{zyzz{zz{{|{zyzzzzzzzz{zz{{{{y{zz{zzz{{{z{z{{zz{zzyzz{{z{{{{z{{yz{yz{{{{z{{|zz{zzzzz{zzz{{{{zyzz{y{zzzzz{|{{z{{{zzzyzzz{{{{|z{zy{{{z{{|{zzz|{{{zzz{z{{{{{|||z{{{z{{y{{|{|{|{{{{{zzz{z{z|{|{{{z{{y{z{{{{{{|||{{{{zz{{|{{{{||||{{z{z|{{{{|{z{|{{{{{{{|{{|||||||zz|zz{z{|||{{|||z{{z{{{}{|||||{{{|{|{{{||{|||||{{|{z{{|{}{||{|||{{|z{|z||||||}{|{{{{|{|{{||||{||{{{}z{{{{{}|{{|{{{{{|{{|||{{|||z{{{{{zz||{|{|}||{||{{{{{||{||{{z{z{{{{z{{{z{{||{{yz{z{{z{zz{|{{{{zz{zz{z{|{|{{{|z{{zzz{zz{{z{|z{{{zyyyyzz{z{{{|{z{yz{{yz{zzz{z{zzzz{zyz||{{zzz{zzzzzzzzzzz{z||{zzz{zyyyzzz{{{|z{yzzzzzzzz{{{{{{z{{yzzzyz{zzzz||yyzzzzzzz|{{{{|{{zyz{zzzy{{z{|||zy{z{z{z{{{z|{|{{{zyz{zz{{{{z{{{zz|z{{z{{{z{zzz|zzz{{{y{{|{{{{||{z{{zzzz{{{||{{{|{{z{z|z{|{{|z|{{{{{{z{{{{|{{{{|{{zzz{z{{{z||{{|z|{{|{{z|{{{|{{{|{{{zz{z|||{|{{|{zz{{zz|{}{{{|||{{{{{{{|||||||}}||{{{|{{{|||{|}||z{{{{z{|{|{|||||{||{{{{||||||}|{|{{{|{{|{|||{{}{{{z{{{||{|||{|||{zz{{{{|}||{{|}{{{|zz{zz|{{|{{{{zzzzz{z{{{|{|z{{zyzzzzzz{{{{|{|{{zy{zz{{zzz{||{{{{zz{zzz|{{{{{{z{zyzzzz{z{{z{{{zz{zyzz{zzzz{{{{{zzzz{{z{zz{z{z{yzzzyyzz{{z{zz{{zzzzyyzy{{{{z{|zyzzzzzzzz{zz{{{zzzzzyzyz{{{|z{{{zz{y{zzy{z{zz{z{z|zzzyz{zzz{{}z{{zyz{zzz{{{{z{{|zz{z{yzzz{{{{{{{zy{zzzz{{z{{zz{|zz{zzzzz{|{{{{||{zz{zzz{zz{{{{|{zzz{{z{z{{{{{|z|{z{{|{zz{|{z{|{|{z{{{{zz{z{|}|{|{{{z{|{|{|{{{{}}{{{|zyz{{|{||{{{{z{{{{{{||{|||||{{{{{{{|{|||||||{z{|{|{|||{|{|{{{{{||||{{|{||{|{|{zz{z{{{z{|||}||{{|{z{|}|||{||}{|zzz{{{{|{{{|}{||{zz{{{{|||{{|}{{|{{z{{|z{|||{{z{{{z{zyz{|z{{{|{zzz{zzz{{{z{{{|zyzzzyzz{z{z{||{{zzzzzz{z|z{{{z{{zzz{zzy|y{z|z{{zzzzzzzyz{z{{|zz{zzzz{zzzz{z{{z{zyyz{yzyzzz{z{{zzyzyz{zz{yy{zz{z{zzyy{zzzz{z{z{{{zzzzy{yz{z{z{{z{yzzzzzyzz{zz{z{z{{yzzzyz{{z{{{|zyz{zz{y{z{z{|{{|y{zyzzyz{{{{|{{{z{zzy{{z{{{z{|{zz{zzzzz{z{z|{{{{{{z{zzz{|{|{||{{z{z|{zz{{|{z{|{{{zzz{{{{{{{{{{|{zz{{{z{{{{{|||{z{z{{{{{{{{|{{|}{z{{zz{{z{|{|{|{|zz{{{|{{||{|}|||z{{{{|{||{|}||||{{{{{{z{||||}|||{{|z{{{{}{|}|{{|{{zz{z{|{{{|{{|{{z{{{{{{{{||{||{|{{{{{{{|{|{||{||z{{z{{||{||||||z{{{z{{{{|{|{{{{{z{{zyyz{{{z{|||{zzzyzz{{{{z|{{{zyzzzzz{{{z{z|{{zz{zyyzz{z{{{{{{z{{yz{zzy{{z|{{{zzzzzzz{{y|{{{{z{zzyyyz{{{zz{z{zz{{zz{zzzzzz{{{zyzzzz{zz{zzz{{yzyzyzzzzzz{z|{{{{{zzzzyzz{z|z{|{zzzzzyyzz{zzz{z|{{z{zzzzy{z{{{{{{z{z{{zz{{{||z{|z{z{zzz{z{z{z{{{|{zz{yz{{z{{z{z{z{zzyzzz{{{z{{||{zzz{{zzz{{{{}|{{z{z{zz{{{{{{{|{{z{{{{{z{{|{{{{{{{zzz{{{{{{{{||{{{{{{{{{{|{|{|{|{{|{{{z{|||{{||}{{{{|zz|{|||||}||{{{{|{{{||{|||}|{{|{|z{|}{|||}||{{|{z{{|{|||||||{{{{{{{{{|{}|||||{{{{{||}{|{|}}{|{{{{{{{{{||}||{|{{|{{{}|{|{|{|zz|{{{{{{||{||||{{{z{zzz{{|{|zz|{{zz{zzzz{{{{{{|{{{zz{yzz|{{{{{|{z{{zzzy{{{|{{{zz{|yzzyzz|{{z{zzzz{{zzzzz{z{zz{{zzzzzyyy{{{{z{{{zz{yzzzyzz{{{z{z{zy{zzzy{{{z{{{{zz{zz{yzz{{z{{|{zzzzyzzz{{{zzzz|z{zzyzzzz{zzzzz{y{zyz{zyz|zzz{|{zzzzzzyy{zz{{||{zzz{{yz{z{{zz{{|{zz{zzzz{|{{{{{|zzzzzz{z{{{{{{{{{{{z{z{{{{{|{z{|{z{{{{zy{|{{z{||zzyz{z{y{{{{{{|{{|{zz{{{{{||||{{{{{z{z{z{|z{{|{|{zz{|{zz{{|}{|}{{{{{{{{{{{|}||}{{{{|{|{|{|{|||||{z{z{z|{|}||{{|{|{z{{{{{|{{{{||||zzz{{{|{{|{{|{}{{z{{{{|{{{|||{||{{{{z{{|{{|{||||{z{zzz{{{{{{{|{{{{{{{{{z|{{|{{|zz{z{yz{z|{{{{{{zzzzzyzz{{|{{{{{zz{zyzz{{zz|{{{{{zz{zzzzz{z{y|{{{z{zyyzz{zz{{z{|{{zzzzzz{{zzz{{zzyzyzzzz|zzzz{{zzzyzyzzz{{{{zz{{yzzyzyyzzz{z|{{{zyzzyzyzzz{{|z{{{z{zzzyzz{z{{{{zzyyzzzzyyz{{zz{{zzyzzzzyy{z{z{{|zzzzz{zzzzz{{{{{{zzz{zzz{{{y{{{|{z{zzz{zzz{{{{{{y{z{zz{zz{{{{{{{{{{zz{z{{{{yz{{{zz{{{{{{z{{{{{||{{{{z{{{{|z{{{{{{{{{{{{z{{||{{}||{{z{{{z||{{{|{|{|{{|zxz{{{{|||{|z{z{z{z{||{{|{|z{z{{{|{{{|{|||{{{z{{|{{{}{|{||||{|z{|z{{{||{||||z{{{{z{||||{|z|{|{{{{y{{{{|||}{{{|{{{{{z|{{{|}}zzz{{{{z{|{}{|{{{{{zzz{z||||||z{y{y{yzzz{{{{{z{{{zzzzz{{{{{{{{|{zzzy{zzy{z{|z|||{{z{zzzz{z{{{{{|zz{zzzzy{z{|{{{{{y{zzz{zz{z{z{|{zz{zz{z{{z{{{z|zzzzzyzzz{{{{z|{{zzzzyzzz{z{z{|{{{y{z{zz{{{{{{|{{z{zzzzzzz{{zz{{|{zz{zzzzz{z{{{z{zzzyz{zzy{z{{|{{zz{y{zzz{{{{z{|{z{zz|{{|{{{{{{z{zzzz{zy{z{|{{{{{zzz{zz{z{{{{||||z{{{{zz{{|{{{{{{zz{{z{z{|{{{{{{|}z{z{{z{{|{{|{{|{{{{{{z{|z||{|||z{{{{{{{||||||||z{{{{{zz{|{{{|}{{z{{{{{{{{|{{|||||{z{{{{{}|{|{{||{|z|{{{{||{|{|{{{|{|{{{|||{|||||{{|{{{|{{{||{||{|{|{{{{||{{|{|{{{{z{{zz{|||||~{{{z||z{z|{||z{|{|{{{{zz{|||{{{{zzzz{zz{z{||z|{{{z{z{zz{z{{{z|{||{zz{{zzy{{zz|||{{{z{zzzzz{{{z{}{y{{yyzzz{|{{{|{|zzyzzz{z{zz{zz{{|z{{{{xzz{{{z{z{zz{y{zy{zz{zzzy{zyzyzzyz{zz{zz{{zyzyzzzzz{|z{{|{zz{{yzzyz{{{{{z|{z{{yyzzy{{zzz{z{zzzzzyyy{z{z{{{zz{zzzzzzz||{{|{{{zz{zz{{|{|{{|{{zzzzz{zz{{{|{{{y{{zz{zz{{{{{|{|{{{{{yz{{z{{|{|z{{z{{z{z{|{{|{{{|zz{z|{{{||{{{{{{{{{|{z{||{{|{{|{{{{{z{{|{{|{||{|{{{{{zz{|{{|||{|z{z|{{{}||||||{{||{{{{{{{{|||||}{{{|||{{{|}|||||{|{|{{||{{{||{{{{z{{|z|||{{|||}|{{{z{{}{{z|||{|z|{{{{{{{{{z{|}|||{{zz{z{{{|{|{|{{{z{{|{{|}z{{z|{y{|yzzzy{zz{z{{{zzzzzyz{{{z|{{{{{zzyz{y{{z{z{|z{{z{z{zzzz{z{||{z{zzyzyz{{{{z{zzzzyyzzzyz{zzz{|z{zzzzzyz{zz{{{{z{zzzyyzzz{z{{zz{yyzzyzzzz{zzz{{{{zyzyz{yz{|{{{|zy{zyy{zyzz{{z{z{zz{y{yyyzzzzzy|zzzzzzzzyzzzzy||{yz{zzzzy{{z{z{||z{z{yzzz{{z|{{{{{zzzzzzz{z{z{{{z{zy{z{zz{{{{{|z{{{z{zzzzzz{|z|{{|z{zz{zz{{{z{{{{{zz{z{zz{{{zz{{{{z{{{z{{{{|{{z|{{z{{{z{|{{{|||{{z{z{{{{z{z{{{{{{{z{{{{{{||{{{|||{{{{{|||{||{}{||}{{{|{|{{|}{|||||z{{zz{{{{{||||{|z{z{{z|{||{|||}{{{{|z|{||{{{||||z{z{{{{{{|{{}||z{{|z{{{||{{{{}{{{|{{{z{{{||{||z|{zzz{{z{{{{{z{{{z{zy{zz{{{||{|||zzz{zz|{{{{{{|{{{z{zzzz{z{{z{|{z{z{yz{z{z{yzz{|zzz{zyzyz{zz{{zz{{{yzyyzy{zzz{{{{{zyzyzz{{{z{{|{zzzzzzzz{z{z{{z{{yyzz{zzzy{z{|{z{zz{zz{z{{{zzz{z{{zzzzzyz{z{zzz{{zyyzz{{{{{{yz{zz{{zz{zxz{z{{{||{zz{zz{zz{{{{z{|{zz{{y{zz}z{{{z|{yzzz{{{{z{|{{{|zz|{{z{yz{||{|{|{z{z{z{z{{|{|||{{z{{zz{{z{{z{{{|z{{{{{zz|{{||{{{{{z{{{{{{{{|{|{|{{z{{{{{|||{{||{{z{{{{|z}||{|{|}{{|z{{|{{|{{}}{|{{{{{{{{{|{}|{}||{|{{{|{|{||{{}|{{z|{{{{{|{{|||||{|{{{{{|{|||{}}{{{{{z{{|{{{|||||z||{{||{|{|||{|{z{{{{z{||||{|{{{zzzz{{{{{{{{|{{{{{{z{y{{zz|{{{{{{zzzzyz|{{{{{{{{zz{zyzzzz{zz{|{{{{zzz{z|{{{{|{zz{{zzzz{{z{zz{z{{z{zzxyy{z{{zz|{{{zzzzyy{zzzy{{{zzzzzyzz{{{{zz|zz{zzzzyyz{{{{{{{zzzyyzzzz|{{|z{{zyyzzzzyzzz{{{|z{{yyzz{zzzzy{{zz{z{zy{yz{z||{z|{|zy{z{zz{z|{|zzz{z{{{z{{{{{{{{{zzzzzzz|zz|{z{{{|{{|{|z{{{z|{{{{z{z{z{{{z|{{{{{||zzzz{zz{|{|z{{|||{{{{z{{{{{||||{z{|z|zz|||{{|||||{{{{zzz{|{|||}||z{z{z{{{}||||||{{|||{}|{{{}|}|||y{{{{{{|||{||}||{{{{{{{||||||||||z{{{z|{{|{{|||{z|{{{{{{{||{{|{||{z{{{z|||}{||||{z{z{{{z}|||||||{{{{{{z{{||{|{{z{{{zzz{{{|{z{{{{zzzzzzzz{{{|{|}{zz{zyzz|z{{z|}{{{zz{zzz{{zz{{{{{{zzyzzzz{{{{{{|{{{zzzzy{z{zz{zz{z{zzzz{{{|{z{{{{zzyyzzzzzz{z{z{zy{zyy{zzyz{zz{zzyzzyzzy{z{z{{{{{{zyy{yy|||{{{zzz{zzyzzzzz|{z{{{z{{zzz{y{{zzz|{|{zzz{zzz|{{{{{{{{{{z{z{{{{{{{z|{{{{zzz|z{{{{{zz{zz{zz{zy{{{{|z{{z{zz{{|zz}{{z{z|{z{{{zz{||{{|z|{{z{{z{{{{|{z{||{{{{{{z{{{{}}{{{|{{{{|{|z|{z{}||}|zz{{z|{{{{{||{||{||{{{|||{||||{||}z{{||{}|{{}||{|z{{{{z{||}|}|{{{{{z{{|{{||{{|||{{z{{{||||||||||{{{{{{|{|||||}|z{{z{zz{{||{{{}|||{{{|zz{||}{{||{||{{z{z|||{|{yzz{yz{{{y{{{|||{z{{{z{z{{{{{{{{|{{z{zzzyy{{{z||z{zyzzyzzzz{|{{{{|z{zzzzzz{{zz{{{{z{zyz{zz{{z{z{{|{yy{{zz{{zzz{{{{zzzz{{zz{zz{z{z{{zzzzzyz{{z{zz{{zzzzz{{z{z{{{{|{zy{yyzzyz{zzzz{{zz{zyzzzz{zz{z{{|{yzyzzyz{zz{{z{zzzyzyzy{{{{z{{{{z{zzzz{|{{{{{{{zzzzzz{z{zz{{{{{}z{z{z{y{{{{||{{{{{{zz{z{{{|{|{{z{{zzzz{|{|{{{{z|zz{z{z{{{|z{{|z{{{z{{{{z{|{{{{{{{{{zz|z{|z|||{}{{{{{zzz{||{|{{{|z{z{{|{{}||{|||{|{z|||{|||||||||{{|{|{{{}{||}||{{{{zz{|{|||||||{y{{{{{z|||||{||{{{{{z{{}}|||||||{{zz{{{|||{{|{{|{z|{{zz||}|{||{z{{{{{|{{|||{{{{{{zyy{zyz{z{{{{{zzyz{{yzz{zz|{{|zzzyzzzz{{{{{{{{{{{zzyzy{z{{z{|{zzzzzzzyzz{z{zz{zyzzzy{zzzzyz{{{zyzz{zzzzz{{z|{{z{zzy{zyz{{zzzz{zzzyyzzzz{zz{{zzyzzyzzyz{zz{z{{zzz{zyzzyz{zz{z{{zzzyzz{yzz{z{{{{zzyz{zyyz{{zz{z{zzzzz{yyz{{{z{zz{zzzzzzzyz{z{{{{{{{zyy{z{{z{z{{|z{z{yz{zz{{{{z{{zz{{zz{zz{z|z{{{{{{{{z{zz|{{{{|{{{z{{zz{{{||{|{{{{|{{z{z{|{{{{{|z{{zz{{z|{{{{|{{{zz|{zzz{{{{{{|{|zzz{z{{|||{|{{|{{|z{{z{z|{{{||||z{{z{{|z||{{{|}|{{{z{zz}|||||}||z|{{{z{||{|{|||{{{z{z{|{{|{}{|}{{{z{{{{{|{||{{|||{|zz{z|{{|{{|{{z||{z{{{||{|{y{|zzz{z{z{|{|{{{{{{zzzzzy{zzz{z{{{z{yzzzzz{{z{z|{{zzzzyzz{{{{{{z{zz{{{yyzzzz|{{y{zzzyzyyyz{zz{{{|zzzy|zzzzzzz{{{{zzzzyzzz{zz{z{zzzyyzzzzyz{{{z{zzzzz{yzyzyy{zz{|{zzzyyyyzzzz{zz{zzzzzzyzzz{zzz{zz{{yy{yyyyy{yz{{{yzzzzz{zz{zz{z{|{zz{zz{zzzzzy{z{y{{{zz{z{{{{z{|{zz{{zz{z{{{{{|{{{z{zzzzz{zz|{{z{zz{z{zz{|||z{{|{|zz{{zzz{{{{zz{{|{{{z|{{{{{{||{{zzz|{zzz{}{z||||zz{{zz|z{|{{|{{z{z{z{{{z{|{{{||||{|{{{{{{|{{||||{{|z{{{{{|{{|||{{{|{{z{{{||||||{{z{z{{{{|{{||{|}|{{{{|z|{{|{{}|||z{{{{z{z|{{||||z{{{{zz{{|{{{|{|{z{{z{{{{|}{|{z{{z{zzz{yz{|z{z|{{{zzyyzz{z{{{{|z{{zz{{zzzz{{{zz|zzzzzzzz{z{{z{}{z{zyyyzzz{{{zzz|zy{z{yzzz{zz{{{{zzyzzzzzz{{yzz{{{zzzzyzyz{{zz{z|zyyyyzyzz{{z{{{{zzyzzzyzzz{{{{{{zzzzzzzzz{zzzy{{{zxzzzyz{y{{zzzzzzzyzzyzz{z{zz{{zyzy{zzzzz{{{|{{{yzzyxzz{zz{z{{{zzzyzzzzzzzz{{{{{{{yyzzz{{{{{{z|{{zzz{z{|{z{{z|{{{|zzyzz{|{{zz|zzzzzzzzz|{|{{{{{{{z{{|{{{{|{|{||{{{{{{{{{|{|||{}{zz{{z{z{||{{{||{zz{{z{{|||||{}|z{zz{{{{{{|{||}{|{{{{|zz{{}|{{|{|{{|zz{{|||{{|||{z{z{{{{|{{{{|{|{{{{{{{{z{{|{|||z{{y{{{z{{{}{{}|}{{{zz|z{|{|{||zzz|yzz{{|{|{{z|{zyy{{zzz{{z{{z|zzzzz{yyyzz{z{z{|{z{zzzzzzz{zz|{|{{zz{zzzz{{zzz|{{{zzzyzyzy{{z{{|zzzxzzzzzzz{{{{{zy{yzzyzzz{zz{{z{yzyyyyzzz{z{{zzzzzzzyzzzzz{{|zzzzyzzzyz{{{zz{z{{y{zyzzyz{{{zz|zzzzzzzzyz{zzz{{{z{yx{zzzz{z{z{z{zzyzzzyzz{{zz{{{{zzy{zzzzz{{{{{{{z{zzz{z{{z{{|{{{zzzzzy{{{{zz{z{{{z{zy{zz{{z||{{{zz{zzz{{{z{{{|{{zz{zzz{|{{z{zz{|z{{zz{{z{{{{{{|zz{|{z{z{{{{|||}{zz{{z{{|{|{||||{{{z{{{{{{{|{{|{|{{z{|{{zz|{|}|||{z{{{{zz|||{|{|{{{||zz{{||{||}{{{{z|{{|{{{{{|}|}z{{{{|{|z{{{{|{{|{{z{z{|{||{{||zzz{z{zyz{{{{|||{z{{|{z{{{|{{|{{{{{zzzzz{z|{{{z{{zzz{zzz{{z{{{z{{z{z{z{zzzz{|{zz{z{|zzyzz{{{z{{{z{yzzz{z{{{zzz{|{zz{zz{zz{z{z{|zzz{{yzyz{{|zz{z{zzzz{zzzz{zzz{z{zzzzzz{yzzzz{{{zzzzzzyzzzz{z{{{zz{zzzzzzz{{z{{{z{yzz{yyzz{{z{{{{{{zzzzyzz{zzz{z|z{{yz{zz{zz{{{{{{zz{zz{z{{{{{|{{zzzz{zzz{z{{{|{{zzzzzyz{{{{|z{{{zzzz{yzz{{z{{|{{{{{z|{{zz{{z{{|z{zzzz{{{{{{{|||{{{z{z{{{{{{{||||z{{z|z{z{|z|{{||||{{|{zz|||||{~{{{{{{{|z||{{||{|{{{{{|}{||{|||{||{{{{{{{||||{||||{z{|{{|||{|{}{{{{z{{|{{{{|||||{|{{{{{{|{}{|||||}z|{{z{{{{{{|||{{|{{{{|z{{{|{|{{|z{{|z|{{|}{|||z{zyzzz{{z|{|{{|z{zzzzzzy{{{z{{|{{zzzzzzy{{{{{{|{{zzz{yz{{{z{zz||{zzzz{{zzz{z{|z{z{zyz{zzz{zzz{{z{z{zyyzz{{{zz{{{{zzyz{zyzzz{z{{zzzzy{yyz{z{{{|{{{zyzz{yzz{{z{{{zzyzzz{zy{z||{|{{zz{{zyzyy{{{{{z|{zzzzz{zz{z{{{{z|zzyzzzzzz{z{z|{{{zz{y{z{{{|z{|{{y{z{zzz{|{z{||{{z{zz{{y{{{{{{{{{z{{{zzyz{{{{|{{{|{z|z{z{z{{|z{z|{|{{zz{|{{z{z|{z{{{z{{{z{||{||{{|{{{||{{z|{|}||{{||{z{z{|||{{}{{y{z{{z{|}|{{||{z{{{z{|||{||}{|}{{{{|{{{{|{{{|||{z{{{z{{||{||||||zz{{{{{|{||{||||{z{{{{}{{||{|{{z{|z{|{{||{{|||||{{{{{{z|{}{||}}|z{{{{{{{|{|{{{{zzz{z{zzzz{z{{{{{zyz{zzz{z|zz{|{{z{yz{z{zz{{zz{{{zzzzzzz{z{zz{{{{zzzyz{y{z|{z{{{zzzyzyzzyz{z{{{z{zzyyzy{zzz{{{zzzzzzyzzzz{z{{zz{zzz{yzzz{{{{zy{zzxzzyyy{z{{z{{{{zzzzzzzyzz{|{z{|{zzyyzzzxzz{zy{{zzyzyzzzz{yzz{{{zyyzzzzyz{{{z|{zzyzzzzzz{{|z{{|{zyzzzyzz{{z{{{y{yyzyz{zz{z{z{z{{zzy{{{zz{z{{{z{{{{{z{y{z{||z|{{{zz{{zzz{{{|{|{{{{{zz|{{z{{z{|{|{y|z|{{{{{{|||{{{{{z{zzzz{{{|||{|{{{{{z{{|||{||{|{{{z{{{|{|{{||||{{{zz{{{{||}{{|||z|z{z{{{{{{{||{{z{|{zzz{{{||||||{z{{{zz|{|{{||{zz{zz{z{{{|{{|||{{{{{{z{z|{{{{|{{{{z{{{{|||{{{z{{{z{zzyz{{{{y{||zzyz{zz{{|{{{|{{{zzzzz{y|z{{z{{z{{zzzzy{|zz{zz{{zzzzyzyz{z|z{{{{zyzzzz{zz{yzzzz{zyzz{zyy{zz{zz{zyyy{yzzzzzz{zz{{y{zyyz{yzzzz{zzyzzzzyzyz{y{z{|{{z{z|zzzz{|z{|z|{{yzz{yzyz{zyzz{zz{zy{{{zy{{z{{{{y{yzzzzzz{{{{z{{{{zzzzzz{{z{{|{|{yzz{yzzzz|{{|{{zz{z{z{z{{{zz||{{z{{{zzzz{zz{{{|zzzzzzz{{z{{z{|{{zz{{zz{{{{{{{|{z{{{{zz{{{|{{{{{z{{z{{{{{|{|{{{|{{{zz{y{{{{||||{}{{{zz{||||z{||||z{{{{{z{|{|{|||z{z{z{{{{|||{|}||{{|{{{{|{{||||{|zz{z{{{||{{||||{z{{{|{|{|{{{{||{{|zz{{{|{{|{||||z{z{{{{{}}|{||{{{{z{zzz{{|{|{z{{{zyzzzyzz{zz{|{y{zz{zz{{{{{{{|{z{zyzzzyz{{z{{{{{yzzzzzzz{{z{{}|{{zzzzzy{z{z{{{{zzzyzz{zzzz{|z{z{zzzyyzzyz{zyzzz{yzz{yyzzzzz{z{z{xzz{y{z{{zz{{z{{zzzzzzzz{{z|{{zyzzz{yyzz{zyz{{|zzzzzzzy{{{{yy|{yzzyzzzz{{z{z{z{{y{{zz{z{z|{y{|{{zzyz|zz{|{{{{z|{z{zzz{zz{{{{{{|z{z{z{zz{{{z{{{{zzz{{z{z{{z|{|{{{z{{y{zz{{{{{{|{{zzzzz{{{|{|{||z{{{zz{z|{{{{{|||{{{zz{{z{|zz{{|||z|{{{{{{||{z||{{zz|{zz{|||{{{|{{||zz{|{||{||||{{{{{{{{{{}||||||{{|{{{z|{|}|{|||{z{z{z{{{|{|{|}||{|z{{{{|||||}|{{{|{{{{{{||{{{}|{{{{z{{{||||||||{{|{{z{z{||||{{z{zz{z{{yz{{z{{{z{yz{zy{z{|zz{{{|{zzzyzy{{z{{z{z{z{y{zzy{{z{|z{{{|zzzzzzz{zzzz{{{zyyzzz{yz{z{z{z{{zzzyzy{y{{zzzz{{zyzzz{zz{z{z{zzyz{yyyyzzy{{z{{zzyzzzzyzzzz{{z{zzzz{zzzyz{zz{{{{{z{zzzzz{zzzzzz{zzzz{{yzz{z{z|{{z{{zzzzz{z{z{{{|z{zzyz{yz{{z{{{{{y{zzzzyzzzzz{{|zz{yzyyz|{{|{{z{{zzzzyz{y|z|{{{{z{{zzzzz{{{{{|{zz{{z{z|{{{{z{{{zzzzz{{{{{z{|||||y{z{{{{{{{{||{{|{{{{{{zz{|{||{|{|z{zzz{z|{{|{{{}{{{{{{{{{{{{|{||{z{{{z{zz|||}||{{{||{{{{{{||{|{||zz{{{{{{{{|{|||{{{{{{z}{||{|||{|{{{|{{{{|{{|||{{{zz{{{{{{{z{{|{{{{zz{{{{{{{}{||{zz{{z{{z{{{{zz{{zzyz{zzzz{z{{{|{{z{zzzz{{{{{{|{{zz{zyzzz{{{{|{{{z{zyzzy{z{{{{{{{zzzyzzyy{{{zz{z{z{zzyzyzz|zzz{{{z{zzyzzz{z{{zz{{zzzyyz{zz{{{{zzz{zzzzyy{z{z{{{{{{{zzzzz{{y{{{{{zzz{zyy{{{z{y{{zzzyzzzzzz{z{z|{{{zzzzzzyz{{z{{}{z{yzzzzyz{{zz{|{{yzzzz{zzz{{z{zzz{zz{{{z|{z||{|{z{z{{zz{z{{{|{||{{{z{{z{{||{{{|{{{{{zzzz||{{{zz{{z|z{|{{{{{||{||{{|{zz{{{|z|{||{{{z{{z{{{{|{|{|{|{{{z{{|{||{{}|}{||z{{{{{{{}|}|||{z{{{||{|{|||||{{{|{y{{{|||{{|{}z{{|z{{|{|{}{|||{{{|{z{||||~||||{z|{{{{z{|||{||{|z|{{zz{{{{{{{{{{|z{zzz{|{{|{z{{z{z{y{zz||{{zzyzzyz{{zz{{{|{{|{{{{zzyzz{|{{{{z{{z{{zz{{{z|z{z|{{zzyyzzz{z{{{zz|zyyz{{zzz{{{z{zyzzyzzyyzz{{z{z{z{yzyy{yzzzz{zz{{yzzyyy{z{zz{z{{zzyyzzzyyzy{zz{z{zzzzyzzyz{z|z{{{{zy{zyyzz{zzyzz{{zzzyyzzzz{{{{{{zzzzzzzz{{|{||||zzyz|{zz{|{{z{{{zzzzzzzz{z|{{{{|zzzzzzzz|||{{{{{zz{{{z{yz{{|{|{{{zz{{{zy{||{||{{|zz{zzy{{{z{{{z|{{{zzz{{{{{|{|||z{{|{{{{|{{{||||{{{{z{{z{|{{{{||{{{|z{z{}|{{{{}|{z{z{{{|||{|{||||zz|||||z}|{|{|||{{z{|{|{{{|{|{{|{{{z{{{{{{|{||||{{{||{|{||{|{{}{{{{{{|{|{||{{||{|z{z{{{{|{|{{||{{{z{{{{||{{|{||zyy{zzy{z{{y{{{{{zz{zzzzz{z{{{{{{zzzzyyzzzz{|||zzyzzyyzyzy{zzz{z{z{yzyzy{z{{z|z{{y{zzzzxyzz{{{{{zyy{zzyzzz{zz{zzyyzzzyzzzz{{z{z{yyyzyyzzzz{zyy{{zzzzzzyzz{{zz{{zzz{zzx{z{zz{zz{{zyy{yzzyzz{z{{z{zzzzzyzzz{zzz{z{yzzzzzzz{{|{{{{{{{zyyzyz{|z{zzz|{zzzzy{z{{{|z{|{{zzzzz{zz{{{z{{{z{zz{zzz{{{zz|{{z{{z{zyz{{|{{{{{|yz|zz{z{{{{{{{|zzz|{y|{{{{||{|{zz{z{{|{{|z|{{||{{|{{{{z{{||||{||z{z{zz{{}|{|{{{{{{{z{{|{{{{|{||||z{{|zz{}{}{||||z{|yzy{|{|{{{|{|{{{y{zz||{{{{|{|{z{{{z||{z|||||{z{y{|{z{|{|||}{|z{zzz{{||{{{{{{{{{z{{{{{{||{|{zzzzyyxzzy{z{{{{zzzzz{zyzz{{z{z{{{zyyzz{z{y{{{{{z{zyzzzzzz{{{zy|{zy{zz{zyzz{zz{{{zzzyy{yzzzz{zz{{zzzy{zyzzzz{y{{{zzzzyyy{yzz{{zz{zz{yyyzzzzzzzz{zyzzzzyyyzz{zz{{zzyzyz{yyzzzzz|{{zzyzzzzyzzzzz{{{zzz{{yzzz{{zzzz{zzzzzzyz{zzz{{{zzzzzzzzyy{{zzzz|{z{zyz{z|{{{{|{{zz{zzzz{{zz{{{{{{z{{{y{z{z{{{{{{{{{zz{zz{||{z{{z{z{{zz{{|{{z{{{{{{z{{zzz{{{||||{z{z{zz{{{|{|{|{|{{y{{{zz{z|{{{{|{zz|{zz|{|{{|{||{{|{{z||{{|{||{|{{{z{z{{z{|{{||||z{{z{{{{||||||||z{z{{{z{||{{{{}|{{|{{zz|{{|{}||{{{{z{{z|{|{{|{|{{{z{z{|{|{|{|{||{{{{zzz{||||||{zzzyzzzyz{|{z|{|z{zyzz{z{z{{{{{{{zz{z{zy{{{zz|{{{zzz{zzzz{zzz{{{{{zyzzzyzzz{z{{{zzzzz{zyz{z{{{zzzyyzyzyyzz{{z{{{zz{zyz{yyz{{z{{{zz{zzzzzzz{zz{{zzyzyyzzy{z{|{{{{{z{zzzzzz{zz{{{{zzzyzzzzyzz{y{{{z{zz{yzyzzzz{{|{zzzzzzzzz{{zz{zzzzzyzzzz{{|y{{z|{zy{zzzz{{z{{{{{z{z{z{{z{{z{{{|{{z{yz{zy{|z{{{{{zzyz{zzy{{{|{|{{{zzzzz{{{{{|{{{{z{z{{zzz{{{}|{|{{{{z{{{z{{{|||||{{{{{yzy|{}|{|{{{{{{z{z{|{||{|}{{{z{|{{|||z{{|{{|{|{{z{{||||{||||{|z|{|z{|{{|||||zz{{z{{|{{{{}}|{{{z|zz{||{||{||{{|z{{{z|{|||{|}|{{{{{{{z|{|{|{|{z|{zz|z{{|{{|z{{{zyyzzyy|{z{{z{z{yzzzyzzzz{{{{|zzzyzzzzzz{{{||{z{zz{zzz{{{{zz{{z{zzy{zyz{zz{z{{zzzy{yzzz{zzz{{zzzzzzzzzz{zzzzz{zzzz{yzy{zzzzzz{zzzzzyyzzz{zzz{z{z{zyzyzzy{{zz{zzzzzzzzyzz{zz{||zzyzzyzzy{{z{z{zz{yyzz{yz|z{y|z{y{yyz{zz{|{z{{{{{zzzzz{{z{zz{|{{{z{y{zzyz{z{z{{{zzz{z{{yz{z{{{{{zz{zzzz{z{{{z||{z{zz{{zz{|{{{|||zzzz{{zzzz{{{{{|{{|{{|{{z{{|||{zz{{{zzz|z{{|||||{|{{{{{{{|{{||}{{z{{{z|{||{{||{}{z{{{{{{{||z|||||{{{z{{z{|||{{|||{z{zz|{|}|}|}||{{{z{z{{{{{{|{|{|{{||{{{|{{|||||||{{{z{z{{{{{|||{{{{{{{z{||||{|{{{{z{{zz|||{}{{z{{zzzzzyz{{{{{|z{zyzzzyzz{{{{{|{{yyy{z{z{zzy|{|z{{{yyzzzzzz{{{{|zzyzyzzyzzzzzzz{zzz{yzyy{{{zz{{z{z{{zyzyz{{zz{z{zyzyzzyzzzz{zzyzzzyyzzyzzzz{zz{{yzzyzzyyzzzzz{{z{yzzzzzz{{{{{{||zz{zzyyzz{z{zz{z{{{zzz{zzz{{z{{{zzzzzzzy{zz{{{z{zzzzyzzz{{{{{{{|z{z{zz{{z{z{|{{{zz{{zzzzz{{{z{|{{zzzzzzzy{|{{|{z{z{y|zz{z{{z{||{z{zzzy{{z|{zz{|{{{{{z{{{{{|{{||{{{z{{{{|z{{|{|}||{z{yzzz|{{{{{{{{{z{zzz{{|{|{{}}|{zz{{|{|{{{{||}|||z{z{z|||||{{{|z{{{z{{||{|||}||{{{|z{|||{{||}||{{{{{{z{{|||{||z{{z{{{zz||{{||{{{z{{|zz{{{||{|{|z{zzzzz|{||{|z{{{zz{yzyz{{z{{{{{z{zzzzyz{{{{{{{zzzzy{yzzzzz{{{{{{{zzzzzz{zzyz{|{z{zzyzzz{zzz{{{zz{z{xzzzz{zz{|zzzzzzzzzz{yzz{{zzyzyyzxyz{zzz{{{zzzzzyzz{zzz{{{{zzyyzzzzzzz{{{|{zy{zzzzyz{{z{z{{zyzy{{zzzzzz{{zz{zzy{zzzzzzzzz|zzyzz{zzyz{{{{{{zzzzyyzyz{{zz{|{{y{zzzyzzz{|{zz||{{zyzzz|{z|{zz{{zzzz{yz{z{z{z|{|zzz{z{{zz}{z{y{{{zzzzz{z|{{{z{z{{{zz{{{{{zz|{|{{{z{{{z{{{{{|{||{{z{{z{zy||{|{{||{z{{{z{z{||{{||}|{{z{{|zz||||||||{{{{|y{{||{{{}||{{{{z{{{||{{|{|{{z{zz{z{|{{|||||{{{{zzz|{|||||||z{zz|{{{||{{}||{zzzz|z{{{{|{{|{{z{z{{{z{|{{{|z{{zzzz{|{{z{{{{|{{{z{z{zyz{{{{{{zzzyzzyzzzz{z{{{{{zzzzyzz{{|{z{{z{z{zzzzz{zz{z{z|{zzzyzzyz{zyz{{z{zz{zzzzzzz{yz{zzzzyzzyz{zzz{zzzzxyyyzzyz{{y{{|{zzz{zzxz{zzz{{{z{z{zzzyzz{z{zz{{zz{zyzyzzzzzzz|{zzzzzz{{yzy{z{|{z{zzz{zz{|z{|z{|zzzzzzzz{z{z{{|{zz{zyzzz{{{|{{{|zzzzzyz{z{|{{{{|{z{{{z{{{z{y{{{zzz{{{{{z{||{{{||{{z{{{{z{z{z{{{{{{z{{z{|zzz{|{{{zzz{{z||{|{|{}z|{{{z{z{{|{{{{{||{{z{{|y{|||{{||{z{{{{{{|{{{||||||z{{{{{{z||}{{|||{|{{{{{{|{|||||{{{{|z{z{|{|{||{{{{{{|{|{z|{{|{|{{{z{z{{{|{|{|||{{z{{{zz|{{{{|{{{z|z{{{|||{{{|{z{{{zzzzzzz{z{{{{{yzzzyzzz{{{|{|{{zzzzzzz{z{|zz{{zz{yzzzzzz{zzz{|yz{yyz{zy{z{{{z{zyzz{zyyyzzzz{{{zzzzyyyyz{{{z{zyzzzzyzyzzzzzzz{{zyzzzzzyz{zz{{zzzzz{yzzzz{z{z{{{{zzzzzzyy{zzz{zz{zyyzzy{z{{|{|{{yzzzzzyzz{zzz{zzzz{yz{yzzz{{{z{{zzzy{zzzz{{{z{{{{z{zyyzz{{{zz{|zzzzyyyzz{zz{{{{|{zzzzyz{{{{{{{{{{z{{{z{{{||{{z|{{{{{z{zzz|{z{{z{|z{{{{zz{z{|{{||{zz{zz{{{{{{{|{|{{z{{z{z{{||{{|{{z{{zzz{||||{|{|z{{z{{z{{{{{||||{{{{{z{z{|{{{|||{{{{{z{{{|{||||{{{{{{{{{{|{{}|||{{|{{z{y||{{|{}|{{{z{{z{{{|{|||||{{zz{{z{|{|{{{|{{|z{{z{{|||||{zzz{y{zzzz{{{z{{{zzzz{{zz|z{z{{{{{zyyzzyzz{{{zz{z{zz{zyyzz{|zz{{z{zyyzzzyz{{{{z{|yzzzzzyzzzzzzz{zzzyyzyyzz{{{z{zzz{zzyzyz{zy{zz{{zzz{yzyyzzzzz{{{yyzzzzy{zzzzz{zz{zzyyyzyzzzzz{{zzyy{yzzyzzzzzzz{zzyzzzyyzzzzzz{zzz{zzzyyyz{zz{{|zz{y{z{zz{{{{{{{{zzz{zzz{z|{z{|{zyzyzyz{{{|{{{z{zyzzzzz{z{{{{||{z{{zzz{{{{|z{z|{zzz{zzzzz{{zz|{|{{{z{{z{{{{}{|{|{zz{{zzz{zz|{||||z{{zzzzz||{{{||z{|{{z{{{||{|{{|{z|{{|{z{||{{|{|{{{{zz{{{{||{|||{{{{{zz{}{||{|{}|{{{{zzz|{{{{||{{{{{{{z|{z||{}}|z|{zzzz{{{||{||{{||{{{{z||{{{{{|{z|{zzzz{}|{}zz|zzzzz{zzy{{z{z{{zzzz{yyzzz{z{{z{{zyzyyzzzz{{|{|zzzyzzzzzzz{{z{{z{zyzzzzxzzzz{|zyzyzzzzzz{{zzz{zzyzzzyzxz{z{{z{{zyzzzz{zzyzz{yz{{zzzyzzzzzz|zz{{z{yzzyzxyzy{zz{yzzyyzy{yzz{zz{z{zzyyzzzyyzyzyzzzzzzzyzyzzz{z{{{|zy{zyzyzz{zzz{{{|{zzyz{zzz{z|zz{{yzzzzz{zz{{z{|z{zzzyz{zzzzzz{{{|z{{zzzzy{z|{{{|{{{zzzz{z{{{{{|{{{z{zzzzz{z{z{z|{z{zz{{y{{|{}||||z{{{{{z{|{{|z||||zz{zz{{{{{z{{|{|zz{{{z{{|||{|||{{{{{{|{{|{{}||||zz{z|zz{}{|{{||{z{{zz{{{{||{{{{{z{z{z|{{{|{|{||{{{{{{z||{{|{|{|{z{z|{{z||{|{||||{{{z{{z||z{{|||{{|{zzzz|{{z{{{|{zzyzzzzz{{z{{z{z{{zzzzy{{{zz{{{z{{zzzyzzzz{{{{zzzzzyyyz{z{{z{{{{{zzyzzz{z{zzz{{yyz{zzyyy{zzz{|zzzyz{{z{zz{yzzz{{yyyyzzzzyzzz{{{{yzzzzzz{{zzzz{{zy{zyzzyyy{{zz{{{z{yzyyzz{{zzz{|{{zzzyzzz{zz{{z{z{{yzyzzz{zz{{{{zyzzzzzyzz{z{zz{z{zzzzy{{z{{{zz|zzzz{zz{z{y{{zy{zzyyz{zzz{{{{{|z{xzz{zzzzzzyz|{|zyzzyzzz{||{{|||z{{zz{yzz||{{{|{|zz{zz{zz{|||{|{z{{z{{{{||z|{{{{zz{zzz{z|{{{|{{{{z{{{z{z{{{{{{{|{{{|{{{|z{{{||}{|yz{{{z{z}{|{{}{|z{|{z|{|||{{||{|zz{{z{|{|{|||{{||{{{{{{{|||{{||z|{zz{{{{|{{{|||zzzzzzzz{{{|{{|{{{{{{{zz|{|z{||{{z{zyzzzz{{{{z{|{zzzzyzzzzzzzz{z{{zyzzzz{zz{zz{z{z{zzzzy{z{zzzz{zzzzyyy{{zzzz{{zzzzyyzzzz{z{{zzzyzzyzzyzz{{{zz{zzyzzyzyyzzzzyz{{zyzyyzyz{zzz{{{z{zzzzzyzz{|{{{{z{yzzyzz{y{{{zz{{{z{zyzzz{{zzzz{zz{yzzyzzzzzzzzz{zzzz|zzyzzzz{{{z{yzzzzzz{z{zz||{{{yzzzzyzz{z|z{|z{zz{z{zz{z{{z{{{zzz{xzzz{{{z|{{{zzz{zz{{{{{{z{{{zxzzzz{z{z{{{{{{z{z{{{z{z||{{||{{|{{z|{z{|{{||}|z{|zz{y{|||{{|{{yyz{z{{{|||z{|||z{{{|||{{{{||{|{{{{z{z{{{{|{{{|{z{{{zz{{{|{{||{{z{{{zz{|{{||{|}{{{{{{{||{|{{|{|zz|{{{z{{z{|||}|{zzzzz{z{{{{|{|||{zz|z|{{|{{{{{{zzzzz{yzzzzzz{{{yz{zzyzz{zzzz{z{zzzzyzzyzzyz{zz{zyzyzyz{zyz{{zzzzzzzzyzyzzzyz{{zzyzzzyyzzzzzz{|zzzzz{zzyzz{yzz{zzzzzyz{z{y{{{z{zzzyyzxzzzz{yzz{{zyzzzzyzyy{zzz{{zy{yyzzzz{zz{{{{zyzzzzzzyzzzz{{zzyzzzzzzz{y{{z{{zyzzzzzyz{zzzz{{{zzy{yzzzy{{z{{{z{xzyy{{{{{z{{{{yzz{y{zz{{{z{{{{{z{zzzz{z{zz{|{{{zzzzzz{{|{{z{|{{zzzyzzzz{{z{{|{{{{{zzzy{{||{{||{{z{{{z{{{{|y{|{{{zz{{zz{|||{{{{{{{{{z{z}||{{||}{z{{{|{|||{{||z|{z{{z{{{{|z|{{|{{z{|{z{z|{{{{|||{z{z|{{{{{|||{||{z{{{{{{||{{||||{{{yz{{{{z|{{{|{||zz{zz|{z{|{{{{{{{{zzzz{{|{z{{zzzzzyzzzz{{zz{{{zzzzyz{zz{z{z{{z{zzyzzyzzz{{{{{z{zzzzzyz{z{|{z|{z{{zzy{yzzzzzzzyzyyz{zzyz{zyz{z{|zyzzzzyyz{{zz{zzyzzzyzyzzzzzz|{zzzzyy{yzzz{{z{z{yyzyzxz{zzzz{{zzyz{zyy{{{{{z{zzzz{zzyzyzzzzzz{zz{zyzzz{z{zzz{{zzzzzy{zz{z{zz{{{zzzz{yzy{zz{z{zz{{{zzyzzz{{{{{z{yzzy{zz{{z{|z{{{{zz{zyzy{{{z{z{{{z{zzzzy|z{zz{{{zz{z{zzz{{{z{{z|zzzz{{{z{{|{|{{|{{z{{z{z{{{|{||{|z{|zz{z{{}|{{|{{z{{{z{z{}|}||||{z{{{{|{{{|{||{||{|z{z{{{||{{||}{{{{zz|{|{}|{|{{{{{{{{z{|{z{|{||{{{{zzz{{{|||||z{{{z{{zz{|{|{|||{{z{{z{z{{{{|{}{{{{z{z{{{||{{{{{zyz{{yzz{{{{{z{{{zyzzzzyzz{z{{{|yzzyzyzzzz{zz{{{{zzzzyzz{{{zzz|zyzzzzz{yzz{|y{z{zzzzzzzzz{{yzz{yzzy{zyzzzz{zzzz{yyyyzyyyzyzzzz{{yzzzzyzyzzyzy{|zzzyyzzzyz{zzy{{{yxyzyyyyz{y{zz{{zxyzzzzzy{z{z{{{zzzzzzyyz{zz{{{{{zzzzzzz{z{{z{z{zzzz{zzzz{{zz{{{{zzzyzzz{z{zzz{{y{yy{zz{zz|z{{{z{zy{zzzz{{z{{{{{yz{z{zzz{{{{z{{|zzzy{{z{{|z|{{{{|zzz{{z{zz{{{{{|{z{{{{{{|{{|{{{}{zy{zzzz{{{||{||{{|{z{{{{|{{{{{{{|{{{{||{{{{|}{|{z{{{{z{{|{{|||{|z{{{{|{{|{{{|{||z{{{zz{{|{|{||||||{{{{||{{{{{||{{|y{{|{{{{{{||||{z{zzz{{|||{|{{{{|{{z{{{{{{|{zzzzzz{zzz{{{zz{{{zzyyzzzz{z{zzz|{{zzzzzyzy{{{{{{{z{yzz{z{z{zzzz|zz{{zyzzzz{z{zzz{{zzzzyyzz{{{{{zz{zzz{yzyz{{zyzzzzzzyyzyzz{y{zz{{zzzzzzyyzzz{z{{zzzzzyyzy{{{{{zz{{z{yyz{x{{z{y|{{{zzzzzz{yz{{zzzzzzzyzzzzzzzz{{{z{y{{z{yzzzzz{{|zzyzzzzz{{{{{zz|{zzzzz{z{z{{|zzz|zzzzzyzz{z{{{z|{zzzzzzyz{{|{{{z{yz{{{z{zz{|{{{{{z{{zz{zz|{|z{{{z||yz{z{{{{{{||{{{{{y{{|z{|z||{||{{zz|{zz{|}{{{{{{zz{{z{{|{||||||{{{{z|{{|{|{{||{|{zz{{{{{{{{{||{|{|{zzz{{{{||||{|{z{{{{{{z|{|{{{{zz|{|{{z|z{|{||{z{{{zz{||{z{{{{|{zzz{{{{{{|{z{{|{{zz{{{{|{||{zzzz{z{zyyz{{z{z{{z|{yyzzyz{zz{z{zzzzzy{yzzz{{{|{{{zzzzyyzzzzzyz|zzzzyzyzyz{zyzzzzzzzyyzzyz{zzz{zzzyzyzzxzzzzzz{zzzyzzyyzzzzy{yzzzxzzzzzyzyz{z{z{zzyzyzyzzzzzzzzzzzy{zyzzxyzz{zz{{zyyyzyyyyzzz{zzzzzyy{yyzyzzzy{{{yzyzyzyyzzz{zz{{yyzzyz{zzz{{zzz{zzzzzzzzz{yzz|{|zzzyyzzzzzz{{z{|zzzyzy{zz{zz{{{{{z{z{zz{{{{z{z{{{zzyzzzz{{|zz{z{{{zzz{zz{{{{{|{{z|{{{zzz{z{|{{{|{{|{zz{z{{{{{{{{{zzz{{{z|{|{{{{{z{{z{{{|{{{z||||||z{zz{z||{|{z|{{z{{zzz{||||{{{{|{zz{{{z{{{{{|||{z{{{{{{{|{{{|||z{{zz{{z{{{||{{|{{{z{zzz{||{{||{{{zz{{{{|{||z{{zzzzyzz{z{{{zzz{|zzyzzyzz{{{z|{{{{{{zzzzyzz{{{{{zzzzzyyyzzz{zz{{{{zzzyzzyzzzzz{z{yzzzzzzzy{{{z{z{{zzz{zyzyz{zzzy{zyzyyyzzzzzzz{{{yyzzzzyzzzyzzz{zzy{yyzyzzy{zzz{zzyzyzzzzz{z|{{z{{yzzzyzzz{yzy{z|yzzyyzyx{zzzz{z{yzzyzzyyzz{{zz{{zzzzz{zyzzz{zz{{{z{zzyzz{zz{zz{{zzzyyyzy{{zzz{z{z{{z{zzyz{z{{{{{zz{{z{{zz{{zz{|z{z{zzzz{{z{{{{{{{zzz{zzy|z{|||{{zzz{{{{{z{{||{||zz{{yzzz{z{{{{|z|{zz{z{{{|{{{|{|{{|{z{{|{}||{||{{zz{{{{{||z{||}{|z{{z{|{{||{z{{{|{{z{{z{{zz|||{{|{{z{{||{{|{{||||z{z{{{{{{{{{{|{{{z{zzzzz{{|{|{|{zz{zzz{|{{z|{{{zzzz{{zy{{{{{{{{{zyzy{zzz{{{zzz{{zzyzyzz{zz{{z|z{zyzyy{z{z{{zzzz{zzyyyzyzzz{{{{{zzzyzyzzyzy{zz{zzzzyyzyyzzzzzzzz{zyzyyyzzyzzz{{{zyzzyyzzzzz{z{zyzyyzzyzy{yzyzz{zzy{zzzyyz{zzz{{{yyzzyzzzzyzzz{z{yzzzzzzzz{{zz{{{yzzzzz{zzzzz{z{{{zzy{z{yz{|zy{{{z{z{{zzz|z{{{{{{zzzzyyzzz{|zz{||zzz{yzzzzz{{|{|z{y{zzz{z{{{{z{{{{{z{zz{{{{{{|{{{{zy{{zz{z{{{{||{zz{z{{zy{{||{|||{zz{{z{{{|{|||{{|z{zzy{{{||||{||{|{{z{{{{|{{||{|}{{{z{{{{|||{||||{{|{{{{{|{|z{|{||{z{{{{{{||{{{}{|{||{z{|||{|||{|{{{zz{{{|{|{||{{z{{z{{z{{{||{{{{{|{z{{y|{|{||z{zzzzzzzy{{{z{zz{{zzzyzzz{|zz{z{{|zzzyzzzzz|z{z{{{zzyyyz{z{|{zz{zzzzzyzzy{z{z{{{{yyzyzz{zzzzzy{z{{zzyyyyyzy{zz{zzyyzzyzyzyyy{zzy{{zyzzzzzzzzzy{{yzz{{yyzz{{zzzzzz{zzzyzy{zz{{zz{|z{zyyxzyzzzzzzz{yzzyzyyyzzz{{{zzyzzzzzzzzzz{{z{{zzzzzzyy|z{{y{z{z{{zzyzzz{z{{z{{zyzyz{zzz{{z{{z{zz{{{z{z{{{{{{{zyzzzyyz{z{{{z{{|{{z{zzz{{|zzz{zz{z{{{{{y{{||{|{|zz{{zz{{{{||{|{|{zzz{zzz{{{{|z{{{z|{{yz{|{|{|{||zz{z{{{{{{|{{|{}|{yz{{{zz|{||{{{}{{{z{{{{|{{||{|{zz{{{{{{|{{|||{{z|{{{{y|{{|{{||{{z{{{{z{|{{{|{|{{z{z{y{z{{|z{}|z{{zz{|y{{{{{z{{z{zz{yzyzz{{{{z{{zyz{zyzzzzz{z|{{zzyyyz{{{{{z{{{zzzzzzyyzz{zzz{{{|zzyzzzzzzzyzz|zzzzyyzyz{{yzz{{zzzzyzzzzzzzz{{zzyzyyzzzzzzzzz{{zzzzzxzzyz{yzz{{y{zz{zzyzzzz{z{z{yzzz{zyzzzzzy{{yzzyyxyyyzyzzzz{yzzyzyzzyzz{{{{{z{zyzzzy{{z{{z{{zyyzyz{y{{zz{{|{zz{zzz{zyzzz{{z{zzzzz{{{zz{{z{|{{zzzzzzzy{zz{{{|{{{zzzyzzz{{zz|{|zzz{{z{zz{z{{|{{zzzzzzz{z{||{{zzzz{{{zz|{{{z{{|z{{{{zzz{{{{{|z{{zz{z{{{||{|{{||z{zz{z|z||{{{z{|{zyzz{zz{{|||}}{|z{{{{z{|{|{z{||{zz{{z{{{{{|{z||{zzz|{z||{{{||||{{{{z{{zz|{{{{|{{{{zz{zz{{|{|||{{{{zzzzz|{|{{z}{zzzz{yzzz{zzz{z{{zyyzzzyzzzz{zz|zzzyzyzzzzzzzz{{zz{zzzzzzz{z{z{zzyzyyzyzz{{{zyz{yyyyyzzyyzzyz{{z{yzyzyzyzz{zzzzzzyyyyyyxy{zzz{z{yyxzyyyy{zzz{z{zzxyyyyxyzz{{zzzzzzzzyyxz{{zzyy{zzyzzzyyzyzzyy{zzz{yyyyzzyzyzzzzzzzzzzzzyyzz{zz{|{yzxzyyzz{{zz{zz{zz{zz{zzzz{{{zzzzzzzyzzz{{{z{{z{zz{yyzzzzz{{{z{zz{z{{zz{{{{z{{{{zzzzzyz{|{{|{{{{zzzz{zz{z{{{{{|zz{z{{{zz|z{{{{{zz{{zzzz{{{{{z{{zzzzzz{zz{{|z{||{{{zz{{{z{{{{{{{{{z{{z||{|{z|||{|{{|zyz{||{{||{{{z{{y{y{|{{{|{{{{{zzzzz{|||{{|{|zz{zz{zz{{{{{||{{{zzz{z{{{|||z||{{{z{{{z{{{z{zzzz{yyz{yzyzzzz{z{yzzzyyyyz{yy{{zyzzyyzzyzzyzz{z{{zyzzyyyyzyz{zzz|zzzzxyzyz{zzzzzzyzzzyyzzz{z{y{zyyyzyzyzzyzyyzzzzyyzyzyxyzyyzyzzzzyzzzyyyzyyyzz{zzyzzyyyz{zzz{{zzzyzyyyzzz{zyz{zzzyzzzyzyzzzyzzzz{zyy{yyyyzzyz{{{yzzzzzzzzzz{z{yzyyzzyzzyzzz{zz{{{xzyyzzyzzzyzzz|zzzz{xzzz{zzzzz{zyzz{z{yz{z{z{{zzzzzzzz{{{{|{{{{zzzz{yyzz|zzz{z{zzzzz{zzz{z{{{{{y{zzzz{z{{z{{zz{z{{{zzyzz{{{|z|{{z{{{zzzz|{z{{{{zz{{|{{zz{z{{{|{{{{{z{zz{|{{{{{|{zz{zz{z|{z{{||{{zzz{zzz{zz{{{|{{zy{zzz{{z{{||||{z{zz{zzz{{{{z{|{{{zz{zy{|z|z{||{{{zz{z{{{|{zzz{zyzzyyyzy{{{z{{{yzzyyzyyzzzzz{zzzyyzz{yyzzzz{z{zzzyzzyzy{{zzzzz{zzzzyyyyzz{{zzz{zyzxyyyxzzzyy{zzzyyxyxyyzzzzyzzzzyyzyzxyyyz{zz{zzyzzyzzyzzyzy{{yzyyyyyyzyy|zzz{z{yyyyzxzyzzzzzz{yzyzyyyyzzzzzzyzzyyyyyzyy{zyy{{zzzzyzyzyzyzzzzz{zzzzyyy{yz{{zyzzzzzzyyzyyzzyzzzzyzzzzzyyzzzzz{zzzzzzzzzzzz{zz{zzzzzzzyzzzz{zzz|z{yyzzyyzz|zzzzzz{z{{y{yzzzz{{{{zzz{yz{zz{zz|z{|{zzz{zyzzzzz{|{{z{zy{zz{zzz{{{z{{zzz{z{zy{z{zz|||{zz{zz{zz{{{{||{{{||zz{z|{{{{{{|{zzzzzzz{{{{|{{{{zyzzzyz{{{{{{{|zz{z{zzzz{{|z|{{zzzzz{|z{{z{z{{{zz|zzzz{z|{z{zyzzyzyzyyzzzzzz{zzy{yxz{zy{yz{zz{{zzzyyyzyzzzzz{zyzyyyzxyzzyzzzz{z{zyzzzyzzz{yzzy{zzzzzyyyyzzzy{zzzyzzyzyzyy{zzzzzzyyyyyyyyyzzzzzyyyyyyyyyzyzyy{{yyyyzzyzyyz{y{{zzyzzzxzyyz{yzyyzzzyyyzzzzyyyzzzyzzyyyyxxyyzzyy{{zzyzzyzyyzz{zz{z{yyzyzyzyy{zzyzzzyzz{yy{yz{z{y{{zyyzzzzyzzz{zyzz{{{z{zyzyyzzzz|zz{zzzzzzz{z|y{{{{zzzzz{yzz{{z{{zzzzzz{z{yzz{{{{{{zzzzzz{z{{{{{{{|zyz{zyzyz{|{z{{{zyzzz{{y||{z{z{|yy{{z{{z{{z{{{{{z{z{z{zzz{z{z{|z{z{{{z{z{{{{z{z{{{z|z|z{{|z{z{{{z|{zzzzz{|{||z|}{{{yz{{zz{{{{{{{{{z{{z{zz{{|{{{{{zzyzz{z{z{{{{{zzyzyzy{y{y{zzz{zxzyyyyyzzzyz{z{{zzzyyyzyzz{z{z{zyyzyyyzyzzy{zy{zyzzzyyyy{yzzyzz{yyzzzzzzyzzyyz{zzyyyyxxz{zzy{zzzyzyyyyzyzyyzzzyzzyzyxzzyzzzz{z{yzxzzxyyzzzzzzzzzzyxxyyzyzzzzyz{zyyzyyyyyzzzzzzzzyyyyyzyyzzyzzzyzyyyyzyxxzzzzzz||yyyzzxyzy{zzyz{{zzzyyyyzz{zyz{{{zzzyyzzzzzzzz{{zzzyz{yyyz{zz{z{zyz{zzyyz{{{z{{{{{yzyzyy{z{z{{{zzzyyyzz{zz{{|{z|{z{{{zz{zz{z{z{{{zzzzzzzy{{{z{{{zzy{zzzz{{{z{z{{|{{{{zz{z{{{z|{{{{zzzzzzzz|z{{|{{{z{{zz{yz{z{{|{|{zz{{{zz{zz{{{{{{z{z{{{{||{{{|{|z{{yzyzz{{|{{{|zz{zzzzzz{{zz{z|{zz{zzzyy{{{{{zz{zyzzyyz{z{zyzzz{zzzyyzyzyzzzzz{{yyzxyzyzyzy{{zyzzyzyyyyyzz{{yzzzyyyyzyyxzyz{zzyzyyyzyyzyyyyzzyzzzyzyzyyzyzzy{zzzyzyyyyyzxzy{zzzzyyxyxxyyyzzzz{{yyzyyxyxzyyyz{z{zyyzzyyzyyyzzzzzzyyyyyyyzzyzzzzzy{yyxyxzyzzzzzzzzyyzyzzzy{z{z{z{{zyzyyyyyzzyyyzzzzzzyyyyyzyzzy{{{zyzzyyzzyzzyzz{{yzyzyyzzzzzz{|z{zzzyzzyy{{{yzzz{zzzzyyyzzz{zzz{{zyyzz{zyz{{|z{{{zyzz{zz{zzz{z{{{{{z{yzyyzzzz{{{{{yzz{y{z{{z|{{||{z{{z{{{z{z{{{{|{z|zz{zzz{z{zz{{zz{zzy{zz{{{{z{{|zzz{{z{z{{{{{{{{{z{zzz{z{|{z{}{zyyy{zzzzzz{{{zz{zzzyzzzz{{{{z{zz{{zzz{z{{zzz{z{zzyzyyzyy{{zzzz{zzyzzyxy{zzy{zzzzzzyyzy{zyy{z{z{zyzxzyzzzzzzyz{zzzyzzyzyyyzzy{zzzzzyyyxxyzyzzzzx{yzyxzyxzz{yz{zzyyyzzyzzzzy{yx{{yxyyyyyyyy{zzz{yyyyyzzyxyzzzz{zzyzzyyyyzyzzzyz{zzzzyyyyyyzzyyzz{yyyyyyyyy{yyzzzzzzzzyzxzzz{zzz{{yzzzzyzyzzz|zyz|zyzzyyzzzyzzzzzzyzyzyyzz{zyz{z{{{xzyzzzzzzzz{{zyzzz{zzzyy{{{{{{yzyy{zzyzz{zzzzz{zzzzzzzzz{{{{zz{zyyyyz{zz{z{{{{{{zzzzzyyzz{z{{{zzxy{zz{y|{{{z{zzzzyzy{{{{{{{{{{{{z{z{zzz{{{{{{||{z{|y{zz{{|{{||z{zz{zy{{{zz{|{{{|{y{zzz{{{{{z{{{{z{zz{{{z|z|zz|{zz{zzyz{z|{|{{{{zz{zzzzz{{{{{zzz{yyzzzzzzz{zzz{{yzzyyzyzzzzzzz|{zzzzzyyyzzzzzz{{yzyyzyzzz{zzyz{zyyyyyzzzzzzyzzzzyzzyyyzxzyzzz{yzyzzyyyyyzzzz{{zzzzyyyyyzzzy{{y|yyyzyyzxxz{zzzzzzzzyyyzzyzzyyzzzzyyzzxyyxyzzzz{zzzzz{yyzyzzzzxz{zzzzy{zyyzzzyzzzzzyzzzzyyzzzz{z{zzzzyz{zzzzzz{{z{zzyzz{yzzzzzzz{zzzyyzzyyzzz{zzz{zzzzzzzyy{{yz{{{{yzzzz{z{{{yz{{{z{zzzzyzzzz{{zzy{zzzzz{zz{{|{{z|zzzzz{{{y{z{z{z{zz{{yyz{zz{z|{{{{zz{zyz{|{{{z|{{zzz{{y{{z{z{z|z{|zzzz{{{{z||{{{{zz{{zzz{{{{z{{{{|y{{{{zz{z|{zz|||{{zzzzzz|{{{{{{{{{y{zzy{{{{{{{|zy{z{{{z{{z{z{{{{z{zxyzz{{{|{{y{zzyzzzzzzz{yzz{{zzyyyzyzzzzzzz{zzzyxxzzyzzz{zyzzzyzyyzzxzzzyzyzzzzzyyzyy{zzzzzyzyzyzyyyyyzyyyyzy{yyyyyyyzzzzyzy{yyyxyzxyzz{zzzzzyzyyzzxyzzyyzzzzzyxyyzyyzzzzz{y{yxxyzzyyzzz{zz{zzzyyzyyxyzzzy{{yzyyyyyyyz{zyy{zzzyzzzzyzzzzz{zzz{zzzzzyzz{zzz{|{yzyzzzzyyyz{{zzzyzyyyzyyzzzzzzz|yzzzyyzzzzz{zz{{y{zyzyzy{{zzy{{z{yzy{yzz{{zzzzzzzy{{zyyzzzzz{z|{z{zzz{zzz{z{z{{|z{zzzzyyz{{z{z{{zyzz{{zz{{{{{{z{z{y{z{zz{z{{{{{||{{z{{{z{|{{{{{{z{zz{zzz{z{{{{|z{zzzzz{{z{z{{{{|{zz{zz{z{z{{{z{{zzzzz{zz{{{{|{|{{{zzyz{zz{zz{{{zzy|{yz{yz{z{z{{zzyzzzzzyzz{zzz{z{zyzyyyy{zzzzz{zzzyyzyzzzzzy{z{zzzzzyyyyzzzz{zzzyzzzyyzzzy{zzzy{yzzyyyzyyyyxz{zyzyzyxxyyyz{zxy{zyyzxyzyyzzz{zzzzzzyyyyyyzzzzzzzzyzyyyyzzyz{zz{z{zzy{yyxyyzz{zzzzzzzyyyzxzzzzzyzyyyyzyxxzyzzyyzzzyyzyzzyzzy{{z{z{zzzzyzzyzzzzz{zzzyzzzzyzzyzzz{{{zyyzyyzy{z{{z{{{zzzzyyyyyy{{{{z{zyzyyzzzz{z{{{{{zyyyzz{yzzz{zz{{{zyyzzzzzzz{{{||zzzyzyz{{{z|z{{{{zzzyzzz{{zz{{z{{{z{{yzz{|{{|{|{{z{z{z{z{{{z{|{z{zz{zzz{{|{{{|{|{{z{z{{zzz{{{zz|{{{z{{y{z{z|{{{|{{zzz{z|||z{{{|{z{z{{{{{z{|{{||z{zyzzzy{z|y{{{{{zz{zzzzzz|{zzz{{{zzyzzzz{{zyzy{zyzyzyzyy{{zyzz{zzzzzzzyyzy|{{{zz{zyyzyyzz{zzzzz{zzzzyyzyzzzzyzzzyzyzzzzyzzzzz{zyzyzyyyyyzzzzzzzzyyzyyyyyyyz{zzzzyyxyyxzyyzzz{z{yzyyyyzxyzzzzzzzzzzzzyzyyy{zzzzzzzyzyzzxzyzzyzzzyzyzxyzzyzzzzy{zzzzyzzzyyzzzz{z{{yyzzzyyyzzyyyz{{yyz{yyzyzyzz{z{zzzyzz{zzzz{zz{{zzyzyyyzzzzxy{{{zzy{{zyyzzz||z{{|zzzy{yzzz{zzz{{zzz{zzyzzz{{{z||{zz{{zzzzz{z||{{|z{zzzz|z{{zz{{{z{yz{zzzz{{z{|||{{zzzy{{z{{{{{{z{|zzz{z{{{|z{{||{{z{{zzz{{{z|{|||{z{zzzz{z{{{||||{{{z{yyz{{{{|{{{{z{zz{{{zz{{z||{{zzzzzz{{|z{z{{{zzzzzzzz{z{{{z{zzzzzyyyzz{zzzzz{zzyzzyzyzzzzz{zzzzyzyzyyzzzz{|zzzyyyyyyzyz{{zzzzyzyzyzyyyy{yy{zzyzyyyzzy{zzzyyzzzyzyzyzyyzzzzz{yxyyyyzzyyzzzzzzzzzxyyxyyyyzzyz{zzxzzyyyzzy{yzz{zyyzxxyyyyzzzzz{{zyyyzzyxyzzzz{zz{yyyyyyzxzzz{z{{zyzzyzzyyzzyzz{{yzzxyxyzyzyzzz{zyyzxyz{{{zzzzy{{zzzyyzzzzzz{{z{{zzzzzzzzzzzzzz{zz{zyzzzyz{{zzz{yzzzz{zyzz{z{z{{{z{z{zz{yzzzzz{zzzzz{zzzzzyz{z{{{zzzzzzzzz{{{{{{z{zzz{z{z{zz{{{||zzz{z{{z{z{{{{{{{z|zzzzzz{{{{|{|{{{{{yzz|zz{{{|{|zzzzy{{z|z{||{{{{{{zz{{z{{{{{||zzzy{z{{{|{{{{{||{zzzzyz{{||{{{zzz{z{zyy{{zz{zz{zzyyyyzyzzzzzz{{yzzzyyxyyzyyz{z{{yzzyzyyzzzzzzzzyzyzzyyyzzzyyz{{yyyyzyyxzy{zzzx{zyzxzzzxyyyyx{zzzyzyyyyyzzyzyzyzyyyzyyyyyyyzzyzzxyyyxyyyyzyzyzyzzyyzxyxyzz{zzzzzzyyyyyyyyzzzzz{{zzzxyxyyyyzzyz{zzzyyyyxyyyyyz{zzzyyzzzyyzzzzzy{zzzyzyyyz{zzyz{{{zyyzzzy{zz{zzzz{yyyyyyyxzzz{z{{zzyzyyyyyzzzzz{z{zzzyzyzzzzzzyz{{zyyyyzzyzzzzzz{z{z{{{{zz{{z{z{z{yyzzzz{{{{y{{y{|{zzzyzzyz{{z{z{z{zzyzz{{z{|{{{|{zzzzz{{y{{{{z{{{{zzzzzz{{{z{z|{{z{|zzz{y{{z{{{{{{yz{{zzz{{{{{{{{z{z{yzzz{{{{{{z{|z{zzz|zzz||{||{{z{{z{zy{{{{{z{{z{zzzy{y{z{z{{zz{yyyyyyxyyzzzzzzyyzyzyyyzzzzz{{{{zyxyyxxyzyzzz|yyyyzyzyyyzzzyzzyyzzxyyzyzz{zyz{yyyyyyzzz{zzyy{zyzyzxyyyzyyyyzyzzyzyyzyzyyzzzyzzzyyyzyxzyyzzyz{{zyyyyyzyyyyzzz{y{{yxyyyxxzzy{yz{{yzyzzyyxzyzyyzzzxyyyyyyyy{zyyzzzzzzxyzyyyzyzyyzzyyyyyxzyyzyyzzz{zzzyyyzzzzyzyzz{zzzzzyzyxz{yzzzzzyyyzzyzyzyzzz{zzyzz{{zzzz{zzz{zzxyzyyxzzz{z{zzz{zzzzyzzyz{{{{{zzzzzzz{z{{z|{{z{z{zzzzzyz{{z{z{yzzz{zy{z{{{{{{{{z{yzyyyz{{{z{{{|{zzzyzzz{|z{{|{{zz{zyzzzz{z{z{{zzzzyyzzz{{{|z{z{{zyz{zzzyz{z{||{{z{zzzzz{{z{{z|z{{x{{zzz{{{{{{{{z{zzzzzz{{{{zzzzzyyzyzyyzzzyzzzz{zzyyyzxzz{zz{zz{zzyzzzyzzzzz{zzzxyzzyxxz{{zzz{yzzzzzyzy{z{zzzz{yy{zzyzyy{zzzz{zyxyyzzyzzyyzzzyzyyyyyzyyzxyzyyzzzyyzxyyxzzyyzz{{yyyzyyyyyzzzz{zzzyzyyxyyyzzzzyy{zz{zzyzyzzzyz{{{zyzyyyyzy{yzx{z{zzzyy{zyzzz{zz{zyzzzyyyyyzz{z|{zzzzzyyzzzzzzzzz{z{zyyyyz{{{z{{{{yzzyyz{yzz{z{{{{yzzzzzzyzz{zzz{zzy{zzzzzz{{{z{{zzzzzzzzyyzz|{z|{yyzzzzz{z{z{{{z{{{yzzzyyz{}z{{{{{yzz|zzzz{z{{{|{z{zz{z{zy{z{{{{{{zyzyzz{{|{{|||{{{z{z{zz{{{|z{{{{zz{{z{zzzz{|z|{{zzz{zz{{{{{z{{{{{zyzzzzz{{|{{{{z{zzzzzyzzzz{{{{zz{zyz{y{zz{{{zzzzyyzyyyzz{xzzz{{yzxzzyzzzzz{z{{zyyxyyyxzzz{zzzz{yyyzyyyzyzzzzzzzzzzyyzxzyzzzzzzzzzzzzyyyzzyyzzzzyyyyyyyzzzyz{{zzzzyyxyyyyzzzzyzzxyyyyyzy{zy{z{zz{zyyzxyyzzyyzzzzzyzyzyyz{zyzzzzzyyxzyzyyyz{yz{zzyxyyyxzxzyzy{yzyyzzzzyyzyy{zzzzzyyyyzzzy{{zyzz{zyzzzzzzzzzz{z{zzzzzyyzxz{{z{{zz|zzyzzyz{yzzz{{zzzzyzzzz{{{z{{{zyyzzzzzz{yzz{{z{zzyyzzyy{z{{{{||zzzzzy{yz{z{z{|{zz{zzzyz{{{{{{{{{y{zzzzz{{{{zz{zz{z{z{zz{{zz|{{{|zzzz{zzz|z{z|{{{zz{zzzz{|{{{{{z{zzz{zzyz{z|{{z|{zy{zzz{z|{z{z{{{zzzyzy{z{{{{||{y{zzyzzz{{|zz{{|zzz{zyz{zz|z{zzzyyzzxyyyy{zyzyzyyzzyyyyyzzzy{zzzzzyxzyzyzzzzzzz{{y{yyyyyzzzzzzz{zzy{yyzyyz{zzzyzyzzyzyzyyy{zzzzyzzyyxzyyzy{yyyyzyyyyyyyyxzzzyz{zyxyyxyzzyz{zyzyzyyxyyyyyyzzzz{{{yzyxzyyyz{zzzzz{{yzzzyzxyzyyyyyzyxyzyzyyyyyyz{{zzzyyzzyyzzyyzzzzzyyyyyzyyzzzzzz{zy{yyzzzz{zzy{{yyzzzyzzy{y{zzz{{zxzzzyzzyzzy{zz{z{zzzyyy{zzz{z{z{yyzyzyzzz{zz{{zzzzyzzyzz{{z{z{{z{zzzy{{{{z{z{|{zzyzzyyz{{{|{{|z{y{zzzzzz{{z{{|zzz{z{{z{z|y{z{z{{zzzyzz{z|{{|{{|{zzzz{zz{z{{|{|{{zz{{{zzzz{{{{{{{zzzzzz{{{{{{{|{{zzzzz{zz{{{{{{{{yzzzz{{zzzzz{z{{zzzzzzzzz{z{zz{yyzzyxyyzzzzzyz{zyzxyyzyyzyzzzyyzyzyyzzyyz{zzzy{zyyyyyzzyzzzyz{zzzyzyyzwyzyzzzy{yyyyxyyyzyzyzzzzzyyyyyyzzyyyyzzzyyyyyxxzyyzzzyz{zyyyyxxzzzyzzzyyzxxzyyxxyyzyyzzzzyyyyyyyzzzzzz{{yyyyyyyyzzzyyzzzyyzzyyyyzzyyyzzzzyyzyzyyyy{{yzzzyyyzzyzx{zz{yyz{yxzzzzyyz{zzzzz{zyzzzzxyyz{zz{zzyyzyzyzzz{yzzzz|zzzyzzzzzy{zzz{zzyzy{zzz{{{z{zz{{{yzzzzzzz{|z{{{zz{z{zzz{{{z{{|{zyz{{zzyyz{z{{{z{zz{zzzzz{{{z{|zzzyzz{{z{{z{|{{{{yz{z{zz{||{{{{{zzzyzzzz{z{{{{{{{zzy{{z{z{zz{{z|{{zz{yzz{{z{z{{|zz{zzz{yz{{{{|{{zzzzzzzz{|{zz{{zzyzyzz{zzz|yzz{zz{yyzzzyyzzzzyzzzyyyzzyyzzzyz{zzzzyxzyzzzyz{zzyzzyyxyyyyyzzyyz{zyyzyyyyzyyzyzyz{zyyyzzyyzzyzzz{yzzyzyyyzzyzzzzyzzxzyyzxzxyzzyzz{yyzyxyzyyzzzyz{zzyyyyyzzzyzxzzzzyyyyxyyyy{zyyzzzyzyyyyyyzyyyz{zzyzxzzyyyy{zzyzyzzyyzyzxyzzyyy{{zzyyxyxyyyz{zy{z{zyzyyyzz{zzzz{z|yyyyyy{yzzzz{zzzzzyzzzyzz{z{zz{{{yzyzzzyyz{zzz{zzyzzzyzz{{{zz{z{yy{y{yzzzz{{{z{{zz{|yz{zz{z{{{z{zzz{zy{y{z{{{|{{zzzzy{{{z{z{{{|{{z{z{z{{zz{{{|{{|zzzzzzz{{z{{{{|zyzzzyzz{{{{{{{zzzzzyzz{z{{{zz||zz{{zzz{{{{{{{{{z{zyzzyzz{{{{{{{{{z{{zz{z{{z{z{{zz{zzy{y{z{z{z{zzyyyyyyyzzyy{yzzzyyyyyyyyzzyzzyzzyzzyzyyzzyzzzz{yyyzyyyyzzz{yy{zzyzxyzyyz{zyy{y{zyyxyzyyzzzyzyzyyyyyyyyzzzzzyzyyyyyyzyyyzyyyzzzyyyyzyyxyyzzzzzzzzzyzyzyyzz{yz{z{zzzyyyyyz{yzzyzzzyzzyyyyyzzyzzzzyzzzyzyyxzyyy{zzyzyyyyzyxzz{{zyzzzzyyyzzzyzzzy{{zz{yyyzzyzzyzzzzzyzyyzzyyzzzz{|zzy{yyyyzzy{{zzzyzyzzzzzyzzz{{z{zyyzzyy{{zz{z{{{{zz{y{zzyzz{{z{{{yzzzzzz{{zz{{|{{zyyzyzzyz{{z{{{{zyzzyzzz{{z{z{{|zz{zz{{{z{zz|{zz{yzyxzzzz{{{{{{z{z{{zzzzz{{{{{{{{yzzzzzz{{|{{{|{{z{z{{zzz{{{z{|{zyyxzzyzz|{y|{{{z{yz{zzy{|z{z|{{zzzzyzzzz{z{z{z{zyxxyyzyx{{yzzz{yzyyyyyzz{zzz{zzyyzyyyzyyzzyzzzzzyxxzyzzzzzzzyzzyzzyyyyzzyzyyzzyzyzyyyyxyzzzzzzzzzyyyyyxyyzyzzzyyyyyyyyyyyyzyz{zyxyxyyyyyzzzzzzzzyyyxyyyyyzx{zzzzyyzyzzy{{zzzz|zyyyyxxyxyzzyzz{zzzzyxyyzzyyz{{zzyyzzzyzyzz{zyzy{zzyyzzzzyzyzzzzzyzyzxyyyyzyz{zzzzz{zyyyyzy{z{zz{zzyyxyyyz{zz{zz{yzzzzyzyzzz{{z{z{yz{zzyzz{{z{{z{{z{yzy{zzzz{{{{{{yzzzzzzzzz{zz{zzyyzzzyx{z{{{{{zzzyyzzzzz{{z{|{|z{{z{{zz{{{{{{z{{zzzzzyz{{{{{{{{z{z{{zz{z{{{{z{{{zzz{zzz{zzzy{||{zzzzzzz{{{{{{|{z{{y{yzzzz{{z{z{{zzyzzzzz{z{z{zzzzzyzz{yzz{z|yzzzzyzyyyyzzzzzy{zzzyzzyzyzzzzyzz{zzyzyyyyzzzzzzzzzyxyyyyyzzzzyzzzzzzyyyzy{yyyyz{{zzxyzyzyyzzyzzy{zyyyyzxyyz{yyzyyyyyyyyxyyzxzyzyzyzxyyyyyyyzzzz{yxyzyxzyyzzzyzyzzzyyyxyyyzzzzzyzzyyzyyzzyyzzyyzyyyyyyyyyyyzyzy{z{zyyzyyzxzxyzzz{zzzzyzyzzyzzzzzz{zzyyyyyzzzzz{{z{yzzyzzyzzz{zzz|{{zzzzyzzz{z{z{zzzyzzzyzzzzzzzz{zzzyzzz{zz{{yz{zzyzyz{{zyzzzz{{{{zzyz{z{z{zz{z{||zzz{zyzyz{{{{{z{{y{z{z{z{{zz{{{|{z{zz{zz{z{z{{{{zyzzz{zyz{z{y{{{zzz{yzzz{|z{z{{{{zy{z{zy{z{{{z||{zzzz{z{{z{{{{{{{{yy{zzz{{z{{|||{{zzz{yz{z{|{{{{zz{zyzzzzz{zzzzzyyyyyyyyzzzyz{zzzzyzyyyy{zzz{{z{zyyyyyzxyz{yz{{yzyyyyyyzzzzzzyzzzyyyxwyxyzzzyzz{yyyyyyyzxzzzzz{zzyyyyzyyzzz{zzyyyyyyyyyyyzyyz{zzyyzyyxyzyyzzz{zzyyyyyyyzyz{zzz{zzzyxyyyyzyzzzzzzzyzyzxyyzzzyxzz{xzyxyyzxxyyyzzzzyyzyzzzzzzyyyzzzzyyxyyzxzzy{zzzzzyyyzyzyzzzzz{z{yyzyy{yyzzzzyzzzzyyyyyzyzyz{{z{zzyzzzyzyz{{{zz{zzyzzzzzz{zz{z{zzzyyzzzyzzz{{{|z{zzzzzzz{zzz{z{{z{z{zzyyzzz{zz{zzzyyzzzzyz{|zzz{{z{zzzz{{{z{{{z{|zzyzzz{yz{{{{zz{{z{y{zzz{{{{{{{{zyzzyzzzz{z{{{|{{y{{{z{{{{z{{{{|{zzyzzzzz{z{{{z{zzzyzzzyz{z{{y{z|zyzyyzyzz{zzzzzxzzyzxyyyzzyyz|{zzyyxzyxzzzzzy{zzyyyyzyyzzzzzzzzyyyyyyyzz{{zyyz{zzzxyyyyzzyzz{zzyyxyyyyyzzzzyzzzzyyxzyzyyzzzzyz{yyyyyzyyy{zyzyzzzyzxyyyzzzyzzzyzyyyzyyxzyzzyzz{|zzyyyxyxyzzzyz{zyyyyzyyyyzzzzz{{xzxyyyyzzzyyzzzyzzzxzzyyzzy{{z{{zzxzzyzzzz{zy{{{yzzyxyzy{zz{zz{zyzxyxzyyyzzy{zz{yyzy{yyzzzz{z{{z{z{yzyzyzz{{z{{zz{zyzy{yz|zz{{z{{y{{zzzzy{z{{{{{yy|zz{zz{{zzy|{{zzyyzyzzzz{zzz{zzzzzyyzy{{z{{{{|yzy{zz{{{{z{zzz|{zz{{{{zz{{{{{{{zy{zyzzz||{{z|{{|zyyyzz{zzz{{{|{{zzz{zz{|{{{{{{|{zz{zyzz|{{zz{{{{zzzyz{y{{z{zz{z{{zyzz{z{{{z{yzzzyyyzzyyzz{{zz{zyzxyyyzyz{{{{z{zzyyzyyyzzzzyy{zzzyzzzyzyzyy{yzzzzyyxxzzyyyyzyzzyzyzyxyzyyzzyy{zzzxzzxyyyzzzzzzzzyyyxyyxyzyzzyzzzyyyyyyyyzyzzzzyzyyyxzzyzyzzzzzzzzyyzxyyyyyzyyzz{yyyyxxzyyy{zyzyyzzxxyzyyy{yxy{z{xyyyzzyyzyz{zz{zzyzyzyyyzz{zzzz{zyyyzyzz{zzzzz{{zzyxyyyzzzz{zz{{zyzzzzzy{zzz{{{zzyz{zyzzz{z{z{{{{zzyyyyz{z{zzzzyzzyyzy{zzz{{{{{{zzzyzzzzz{zzzz|{zzzzzzzzzzz{{z{z{zzzzz{zz{{{{z|{zzzz{{z{{{z{z{{|{{zz|zzz{{{{z{|{|zz{z{zzzz{{{{{|{zzz{zz{{z{{{z{{{{zzzzzz{|z{|z{{{zzzzz{zz|{{{{{|{{zzzz{zz{|{z|{{zy{zyy{{{|{{{{zzzyyzyyyxyzxz{zzzzzzyzyxzz{zy{yz{zyyxyyyyyyyzzzyzzyzzyyxzzyzzyz{z{zyyzyzyzyyzzzzzyyyzxyyx{zyzyz{zyz{yxyyyzzzzyzzzzzyxyzyzzyy{zzzzyyxyyzxxy{yyzzzzyyzxxyxyzzyzy{zzyyyyyyyyzzzzyzy{{zzyyyyyyyzyzy{zzzyyzyyyzz{yyzzzzyzxzzyyzzzzzz{zzyzyyyzzzzzzzyz{yyzyyyzyyzzz{{|{yyzyy{zzzzz{{y{z{zyyzyzyzzzyz{zzyyzyzyyy{{{{{{{zzyyzzzz{|{zz{zzzyzzy{yzzzzz{{{{{zzzzzzzzz{{{{{{{zzzzzzzyz{{{{z{{{yzzyzz{{|{z{{{{zzzyzzz{z{zz{{{|zyz{{zzzy|z{{||{{zzzzz{z{{z{{{{z{zzyz{zzz{{z{{{{{{zzzzzzz{{{|{{{{{{zzz{z{{{{{z|{|{zyzz{z{{z|zz|{z|{zzzzz{z{{{zy{zzyyyxyxzzzy{yzyyzz{zyyzz{zz{{z{zyyyyyyyzzyyx{{zzyz{yzyyz{z{yyzzyzyyyyyxzz{zzzzzyyyyyzyxyzxyyyyzyyyyyyxzyyzzyzzyxyzyxyyyzyyzzzy{yyyyyyxyzzzzzzzzzyyzxyyyyzzzzzzzyyyxyyxxyzzzzzz{zyyyyyzxyzzyyzzyzyyyyxyzzzzyzzzzzyzyzzyyzz{yzz{{zzyyyzyyyzzz{z{{zyyzyyyyzzzzxyz{zyyyyyyyz{zzzy{zzy{yzyzzyzzz{zzzzyzyzyyyzz{zzy{zzzyyyzyzz{|zz{{zzzyyzzzz{z{{zz{{zz{y{zzz{zzz{{{{zyzzzyyyzyz{{z{zzyyzyzzzz{{{{z|{{{zzzyzzz{{zzzzzzzzzzzzz{|z{|{{{{z{zy{{yz{{{zz{|zxzz{zyyz{{zz{{{zzzz{y{zz{z{y{{|{zzz{{z{z{{z{{{zz|yyzzzzz{z{z{z{{zz{zy{z{{|{{z{zzzxyyyyyzzzzz{z{zyzyyyzyzzzyzz{zzyyyyyyyxyzzzzzyyxyyyxyxzzzzzz{zzyyyywyyyyzzyzzzzzxyyyzyyyzyzzzzxxyzxyxyzyzxzyy{yyzyyyyyyyzzyzzzzxxyyyyxyzyyyzyyyzyyyyyxyy{zyzyzyyzzyyxyzzzzzzzyzyzyzyyyxyzzy{zyzyzzyxyzz{yyzzz{yyzyyxyyzyzy{zzzyzzxxxzyzzzzzz{{zyyyyyzyyzzyzzzzyzyyyyxyzy{zyzz{zyyyzzyyxzzy{z{zzzyzyzzyzz{z{zzzzzzzzyyzz{yzz{{{yyzyzyzzyz{zzz{zyyzzzzzz{{z{z{{{{zzzyyzyzz|{zzz{{yzzzyzz{{z{{{z{z{zyz{{z{{{{{{z{{yz{z{z{z{{{z{{{|zz{zzzz{{{{{z{{{yzzz{zy{{{z{z{{{yzyzzy{{{{zz{z{{zzzy{z{z{{{z{{{zyyz{zzzz{{{{{{{yyzy{zzzz{{zzzz{yzyzxyzyyz{yyzz{yyzxyyzyzzzzzzz{zzyyyzyyzyzyzz{zyxzyyxyyz{z{zzzzyyyyyyzyzyzzzzzzyxyzyyyyzzzzyzzyzyyzyzyyyzzyyyzyyzyyxyzxyzyzzz{zyyxxxyzyyz{zzzzyzyyzyyyyyy{zzzzzxyzzyyxzzzzzyyzzyyzyyyyyyyz{zy{zzyxyyyyyyyyzzz{zyyzyyyzyzzzzz{zzzyyyyyyyy{zzy{z{{yyzyyzzzzz{z{z{zzzxyzyyz{{zzz{{yy{zzzzyyz{zz{zzzyyyzyyzzzzz{{z{{zzzyzz{{zzz{z{{z{zz{zzz{zz{{z{{zzzyzzzzz{z{z{{{zyzyzzzyzz{z{{{z{y{yzyzz{{zz{{{{{{zzz{zz{zzz|{{{{zzzyzz{z{z{|{|{{zz|{yz{z{{{{z{{{zzzzzzz{zz{{|{{|y{yzyz{{{{|{{{|{zzzzzzz{{zz{{{{{zz{zzyzz{z|{z{|zzzzzzyz{{|z{zy{yzyyzzzyyzzzzzzzzyyzyxyzzzyz{zz{zzzzzyyyzyyyzzzzzzzyzyyyyzzzzzzzyzyyzyzyyyzzzzzzzyzyyyyxyyyzzz{zyyzyyyyyy{z{yz{yzyyyyyyyyzyzzyyzyxyyyyyyzz{yz{yzyyyyzzzx{xyzzzzzzyzyyzyxzzyzzzzzyyzyyyyyxyyyzy{zyzyxyyyyyzyyyzzzzyzxzyyzz{{zzyzzzzyyzzzzyzzzzz{zzyzyyyzzzyz{zzz{yzzzyyzzzzzzzzzzy{yzyy{yzzzzzzzyzyzyzyzyzzzzzzzzzyyzzzyzy|zy{zz{zyyz{z{z{z{z{{{zzzzzyz{zz{{zz{{{zyzzzyzzzzz{z{{{zy{yzyzzzzzz{zzzzzyzzy{z{{{{zzz{|z{zzzzzz{{{{z{{{{zzz{z{{z{{{{z{{zzzzz{{{{zz|{|{|{z{{zzzz{z{z{z{zz{yzzyyz{z|{|{{zzzzzy{z{|{{z{{zzz{{zzyzz{{z{{y{yyxyzzzyy{zzzzzzzyyzyyxyzzyyzz{zzyyyyxyxzzzy{{{zzzzyyyxyzzzzzz{zyzyxyzyyyzzzyzzyzzyzyyyxzyyyyzzyyyyzyyyxyzzzzz{zyxxyyyyy{zyzzzzzyyzyyyyyzyxzz{yzyyyyxzxyzyzzzyz{zyyzyyyxzy{yzy{zzyyyzxyzzyyzy{zzzyxyzyzyy{yyzzzzzyyyyyyxzyxzzzz{yyzzzyyxzzyyzyzzyyzyzyxzzzyzzzzzzy{zyyzzzzzzzz|zyzyyyx{yzzzzyzz{yzyyyyzyzzzzzzzzzzzzzzyzzz{zz{zz{zzyzzzzzz{zz{{{yzz{zzz{z{z{z{|{{yzzzzyx{zzzz{|z|zyzzzzzz|{{{{{{z{yzzzzz{zz{{zz|{y{{zzzzz{z{{z{|{z{zzzzzz{{{z{{{yyzz{z{z{{{|{{{{{zz{zyz{{{z{zz{|zzzzzzzyyz|zz{{z|zzzzz{z{{z{zzyzzzzzzz{zzz{z{{zyy{zxyyyyyzzzzzz{zxzzzyxyzzzzz{zzzzzzy{yyzyyzzz{yzyzyzyyyzzzyyz{{zyyyyxyzzyzzyzzzzyyyzyyyzzzyzyzyyzyyyyyzzzzzyz{zzyzyyyyxyzxzzzz{zyyyyxzzzzzyzyzzyxyzyzzzzzzzyzxzzyyyzyyyyzzzzy{zzxzzyyyyyzyzzzzzzyzxzyxzz{yyy{yzzyyyzyzyzzzz{z{zzzyyzz{zzzzyzzzz{yzzyzyzzzzzzzzzyyyyyyxzz{zz{z{{{yzzyzzzzyzzzzz{{yyz{yyzzz{z{{{zz{zyzzyzzzzzzzz{zzzzzzzz{z{{{{{z{z{zzzz{zzyz{{{|zyzzzzzyz{{z{z{|zzyz{zzzzz{{{|{{{z{{z|zz{{zy{z{{zz{{zzzzz{{{z{{{{z{{zzyzz{{{zz{z{yyzzzzz{z{{{{{{{zzzzyy{{{{{|{{|z{yyzzyzyz{{{||{{zz{yzy{z{{{z{{z{z|zyyzz{{{{|zyz{yyyzyyyzz{zzyzyyyzzxyzyzzzy{zz{yyyzzzyyzzzyzzzzzzzyyzyxzzz{zzz{zyxxyyzyzzzzzz{zzzzzyyyyxyyyxzzzzyyyyzyxyzzzyyzzzyxyyyyyzyyzzzzzyxyyyyyyyzzzzzyzzyyzyzzyyy{zzzzzzyyyyyzyzzzzzzzzyzyyxwyyzyzyyyzzyzyxyzyxyzzzzzzzyyyzyyzyyyyzzzzyzyyyyzyyz{zzzzy{zzzzyzyyzx{zzz{zzzzzyyyzzz{yz{zzzxzzzzyzzz{zzzy{zzzyzzzy{{zzzzzzzyyzzyyyz{zzzzzzz{zy{yyyz{z{{{z{zz{yzz{zzzz{zz{{zyzz{zyzzz{{z{|zzzy{zzzz{{zzz{{{z{{zzzzzzz{z{z{{zzzzzzz{{{z{z{{{{yz{zzzzz{{zz{{{{zz{{zzzz{z|{{{{{z{yyzzz{zz{{|{{zzzyzzzz{{{|{{{{zzyzzzzzz{z{z{{z{z{zzyzy{zzz|zy|yyzyyyyyyz{zyzz{zxyyyyzyzzzy{z{{zyyzyyzyzzzzzzz|yzzyyyxyzzyzyz{zzyzxyyywx{yzy{z{{zzyyyyzyzzyyz{zyxyxzyxyy{yyyzzyyzyyyyyyyxzzyzyzyyzyyzzxzzzyzzyyzyyzyyyyz{zyyzzyyyzyyzzxzzyyzzzzyyzyyyyyyyxyyzzyxzyyyyxxxyyzzzzzyyyyyzyyzyzyz{zzzyyyyyyzxzzzz{zzyzyzyyyyz{yzzzzzyzyyyyzz{zzzz{zzzzzyyyzyzzzzz{{zzyzyyyzzz{z{zz|zzyyzyzyzz{{yzzzzzyyyz{zzzz{z{{zzzzzzyyzy{{z{{{{{zzzzzyzz{z{z|z{{|zyz{{zy||z{{{{{zzzzzz{zz|{zz{{{{zzzz{z{{{{{{z|{{zzz{zz{{{|zzz|z{yzzzzzzz{z{z{{{{zzz{zz{{z{{{z{{zzzzyzy{z{{zz{z{{{zzzzzy{{{{zzzzyz{yzyzzzzzzz{y{zyyyyyzyzyyyyzz{zzyyzyyyzzzzzzz{zyzyxyzyzyy{zzzzzxzyyyyyyzzzzyzzyyyyzyzxyyzzyyzzzyyyxyyxxyzxzzzyyyyyyyyyyyzyyyzzxxyxyyyyxyzyyyyzyzyyzyyxyzzyyzzyyyxyyyxyyyzyzzz{xyyyyxyyyyyyzzzzzyyyyyyyzyyzyzzyyzyyyyyyyyyyyzzzyyzyyzxyyyyzzyzzzxzxyyyyyzzzzyzzyyyzyxyyzyzzyzz|zyyyyzzyyy{xzzzzyyyyyxyyyzzzzz{zyzyyyyzyzzzyyzzzzyzzyzyzz{{zzyzz{yyyyyyyy{{{z{zyy{zyyyzzz{zzz{{{zyyyx{zyz{zyyz{zzyyzyyyzzzzz{{{{zzzzyyzzz{y{z{{{{yz{zyzyzz{zzz{{zyzz{zzz{zxzz{{{{y{zzyzzzzy{{{{{|zzyz{zzzzz{z{{{zzzyyzzzz{{z{z{|zz{zzyzzzz{zz{{{zxzyzyzx{zzz{yzzzyyyxyzyzyzzy{zzzyzyzxyyzzyyzzz{yzzxyyxyzyyyyz{{zyyyyyzyzzzzyyzzzy{yyyxyzyyzzyz{yyzyyyyxyyzyzzzzyxyyyxyxyyzzyyyzzzzxyxxyzxzyy{zzxyzyxyyyyzzyyyzyzyzzyxxzzzyzzyzzyyzyxyyxzzzzzzzzzyyyyyyyzzyzyyy{yyyxxyyyx{zyy{zzyyzyyzxxyzyzz{zzzzyyzxzxyzzyzzz{yzxyzyzyzzzzzzz{yyzzyyyyzzzzzz{zzyyyyyyyxzzzz{zzzxzyzyzyz{{{yzzzzyzyyxy{zzz{zzz{{yzyzzyzzz{{z{z|yyzzzz{zzzzz{{{{z{y{yzyy|zzz{{zz{yzyzzzzzz{zz||{zzzz{|{{z{zz{{{{{{zz{zzz{|z{{z{z|zyz{zzzz{z{zz{{zzzzzzyz{zzz{z{{{{zzz{z{{z{z{{z{zzzzz{zzz{{{zz{{{{zzyzzz{z{zzzz{zyzzy{zy{z{{z{yzzzzyzyzxzzzyzyzzzzzyyxyyyzzyyz{z{xzyyzxyyyzz{zzyyzyyzyzzzy{zyzyzyzzyxyyxzzyzy{zzyyyyyzyxyyzzyzzyzyzxyyxyyyzyyyzy{yxyyyxxyyzzzzyzyxxyyyxyyyyyyzzzyzzxyyxxyzzzzzz{zyzxyyyyyyzzzz{{zxyyyzyxyyzzyzzyyyyxzyyxyyyyz{zzzzzyyyyxzz{zzzy{zzzyzyyzyyzzz{zzyyyxxzzyzyyzy{{{yyyzxxzyzzzyzzzzzyy{yyyyzyz{zzy{yyyzyyy{zyzzz{{zzyyyyyyzzzy{zz{{yzzzzzzyy{y{z{{{yz{zz{zx{{{{|{{{zzzzzyyy{zz{z{{{zzzzzzzz{{zzz{{zzzzzz{z{z|{z{z{z{zzzzzyz{{{{z{{}{zz{{z{y{{{{z{{{|y{z{{zzzzz{z{{{zzzzyzzzzzy|{{{{{zzy{zyzz{zzz{||zyzyzzyzzzz{zy{|{{zzzyzzzzz{zzzyyyyyyyyyzzyyzyzz{zyzyxyx{yyyzzzzzyyyzzyyzyyyyz{yyyyzyyxxzyzzzzzyyzyyxyyxyz{zzzyzzyyxxyyxyyzzyyzyzyzyyyyyyzzyyzzzzzxyzxyyyyxzyyz{yyyyyyyzyyyyyy{zzyyyzzyyzzzzzzzzyyyyyyzyzzzzyyzzyyyyyyyyxyzyyzzzyyzxyxyxyzyzyzyzyyzyyzyyzzzzzyzzxyyzzyyyyxyzy{{{yzzyzzyzzyz{zzz{yzyxzyzyzzzzyzzyyyyzyyy{zzz{yz{z{yyzzyyxyz{zy{zz{yzyyzyzz{zzzzzzzyyzzyyz{zzzzzzzyzzzzz{zz{zzz{{{zzzyzyyzz{zzz{{zzzzzyzzzz{y{z{{{{{{yzzzz{z{yzzz{{yzz{{zzz{{zz{{{zzzzzy{{{{{zy{{z{zzzyzzz{zz{zz{{{y{z{y{z{{z{{{{{zzzz{zyzz{{z{{zz{zzzzzzzz{{{z{{zzzzyz{zyzzzz{zzzyyzyyzyyyzzz{yzzzzyyyzyyzyzzz{yz{yyyyyyyzzzzz{zzyx{yzyyyyyzyzzyzyyyyyxyyzzzzz{{zyxyyyyyxyzyzyzzyyzzzzyxxzzzyzyyyxyxyzyxyyyzyzyzzxxyxxyyxyxyzyzzzyyyzyxxyxyyyy{zyyyxyxyyyyyzyyz{zzxyyyyzxzyzyzzzzyyyyyxxxy{yyyzzyyxyzyzzxzyyzzyy{yyyyyxyzzzzzyzzzyyyyxyzyyzzyzzzzyyyyzyyyzzzzzyzyzxyyyyxxzyzzzzzz{zzyxyyzy{zzyzzy{zzzyyzyzz{zzz{{yyyyzzzz{{y{zzz{yyzy{yzzyzzz{z{{yyzyzzyzzzz{{{{{yzzzyyyzzz{z{{{{yzzzyz{{zz{{z{{{{{zzyzzzz{{z{{{zzyz{z{{zz{{|z{z{zzyzzzzzzyz{{{{{zz{yz{zyzzz{zz{{{{zyzzyzz{{z{z{{z{yyz{yzz{z{z{}{yzzzzzyyzzzzyz{zzzyzyyyyyzyyzz{yzxxxxzxxyzzz{{zzzzzyzyzyyzyy{zz{yzyzzyzyyzzzzzzzzyyyyyyyyy{yzyzyyyxyzyxyyzyyyyzzzyzyyzyzyz{yyzzzzxyzyyxxyzyzzzzyxxyyxyyxyyyyyyzyyyyyxxyyyzzzzzyzyyzyyxyxy{yyzy{{yyyyyyzzzyyzzzxyyyyyyyyxyyyzzzy{zyyyxxzyyyzzzzz{yzxyzzzzzzz{zzzzzzzzyxzyzz{zz{z{zyzyyzzyz{zzzz{z{zyzyyzzzzyzz{zzzzzzzyyyzzzyz{{zzyzz{yzzz{z{zz{{zyzzzz{yzz{|{{z{zzz{{z{z{zzyz{{{{yyzyyzz{z|zzzzzzyzyzyzzz||z{{|{{zzy{zz{z{z{z|{z{zzzzzzzz{zz|{z|zz{{yzyz{{z{z|z{{zzzzyzzzzy{z{{{{yzzzzyyyzz{{|{{{zyyzzyzz{zzzz|{z{zzyzzx{{z{z{{zz{{zzyzy{zz{{z{z{zyyyyyyyy{yzyzzyyzyyyyyzyzzyz{z{yzyxzyyzyzyzzzzzxzzzyyyyy{yyzzzzyxxyxxxzzzyzzz{yzyxyxyyyzzyyzzyzyyyxyyxzyzyzzyzyxyyyxyyyyyzyzzzxyyzyyyyxyyyzzzyyxyyyyxyyyyyzzzyyxyzxyyxzyzzyz{zyyxxyxyyxyzyyyz{yyyyyyxxyzyxyzyzzyzyyyyxyyzyzzzyzyzyzyyyyzzyzzzzzzzzzxyyzzzz{y{zzzyzyzyyy{{zzyzzzyzyzzyyz{zzzzzyzzyyzyyyyzzzzyzzzzz{zyyzzzzzyz{zzzyyzzzyyz{{zzz{yyzzzy{zy{yzyzzz{yzzyzyzzzyzzz{zzyyyyzz{{z{{z{{{xzzyyz{zzzzzz{{{{yyzzyz{z{{zz{{{{zz{zzzzzz{z{{z{{zyzzzz{zzzz{z{{{zz{zzyz{{z{{{||zzzzzzzzz{zzz{|{z{zzz{zzzzzzz{{zzzzyyyzzz{z{z{zzzyyzyyxxyz|zzzz{yyyyxyxxzxzxzzyzyyyyyzzzyyzyyzzzyyzyxyxxyyzyyzzzzzyyyxyzyyzy{zzzyyyxyyyzxzxyyzzyzyzyyyyxzzzzxzyzxyzyyxxxzyyzyyzzyxyxyyyxyzzzzzzy{yyyyyxyy{yzyyzzyzyyxyyxzzyzyz{xyyyyyxyxyyzyyxzzyzyxxyyyx{yzyyzyzxyzyzyyzzzyzzzyzyyyyyyxzz{yzzz{yyzyyxyyzzyzyzz{yxyyyyxyyyzzzzzzzyzzyxzyzzzzzzzzzyyzzzyzzz{zzzzzzyzyyyzyzzzyzzyzzzyyzzzzzy{{zz{zzzyyzzzzzzz{z{z|zzzyzzyyzz{{{{zzzyyzzzzz{{{yzz{zzyyyzzzzz{yy{zz|zzzzy{yzz{zz{{{{zzzzz{zy|{{{{{|zzy{zzyzyz{zzz{{|{zzz{zzzzzz|{z{{zz{zzzzzzz{z{z|{zzyzzzyyy{zyzz{zzzzzzzyyz{z|zyzzzzzzyyzyzzzzzzz{zyyzyyzyyzzyzy{zzzyyyzyxzyzyzzz{yxyyyyyzz{yy{yzzzzyyyyyyzz{zzz{|zyyyxyxxyzyyyzzzyyzxzxxxyyzz{yzzyxxxzyyyzyy{zzzzyzxyyyyxyzzyyzzzyyyxyyyyyyyy{z{zzzzxyyyyzz{yyyzzzzyyyyxxyzzyzzzz{yyxyxyxyzzzyzyzzyyyzyyyyyzzzzzzzzyyzyzyz{yzzzz{{zzzyyyyzz{{yz{zzyyyyyzzy{zzzz{zzyzyzzyyzzyzy{{yyy{zzzyyzz{zzzz{zyyyzzzy{{zyzzz{zzzzzzz{z{z{{zzzzzzz{z|zzzz{z{zzzyzzyzyyzzzzz{|zzzzzzyzzz{{zz{{{{y{yz{zyz{zzz{{{{yz{yzzzz{{z{z{{{{z{zzzz{{{z{{z{{yzz{yzzzz{{z{{{|zzzzzzz{z{zz{{z{|zyzzzyzzzzzz{{zzz{yzzyz{{{z{z{zy{yzz{yzz{zzzzzyzyxyzyzzz{zzyyzzzyyyyyxzzzyzzzzzyzzyyyy{yyy{{zyzyyxyyyxzyzzyz{zyyyyxyyxzzzzyzzzyyyyyyyyzzzyzzzzyzyyyyyyyzzyyzzzyxyyxyyyyyyz{zyxxzyyyyyyzyzyzzyzyyxxyyxyyzzyyyzyyyyzyyywzyzyyyzzzxzyxxzxzyyyyzyyyyzxxyyyyzzzyyzzyyyyzyyyzy{yzz{{yyyxyyyzyzz{zzzzyzzzzyyyzzyzz{zyzyyzxzyyzzzz{{{zzyzyzzzzzzzzz{{yyyzzzyyzy{zyz{z{yywzzzzzzzyzz{{zzzyy{yyzzz{{z{{zyzzyzyzzz{z{zzz|yyzzzzyzzz{z{z{z{zyy{yzyy{{zz{{{zzzzyzz{{zxz{z{zzzz{yzzzz{z{{{z{zy{{zzy{{z{z{{{zzz{zzzzzzzzzz{{z{zzz{yz{{{z{z{{{{zyzyy{zz{z{z{|{{z{zzyyyz|z{zz{zzzyzzzzyz{{{z{zyyyzyzyzyyzzzy{y{yyxyyyyyzyyyyzy{zyyyyyyxyzzyz{zyyxyyxxyyzzzyyz{zxyzyxyyyyyyyyzy{xzyyyxyyyzxyxyzzzyyyxwxyzxzxyyyyyyyyxxyyyyyyzyyyyxyyxwxxyy{yyzzyyyxyzxyyyyzyzzzzzxyyyyxyyzzyzyzyyxyyyyzxyyzyyzyzxzzwyzyyzzyzyzy{yxyyyyyxyzyz{zzzyzyyzwyyzyzyzzzzzyyzyyzyzzyyzx{zxyyyxxyzzyzyyyzyzzyyyxzzyzzzzzzyzyzyzzyxyzzyyzzzzzyz{yzyyyzyyzzzyyzyzyyyzz{{yzzzyyzyyzzxz{yzzz{{yyzzyyzyzyz{zz{z{yzzzxzzz{{{z{|{yyzyyzzyyz{zz{zzzyzyz{zzz{y{z{{{zzzyzzzz{zzzz{{zyyzzyzzzzz{{z{{|zzyzzzxz{{zzz{{zz{yzzyzzzz{{{z{{zzzzyzyzz{{{zz|{yyzzzyzyzz{zzzzzyzzxyyzxzzyyzyzzzyzzyyyyzy{z{zzzzyzyzyyxzzzz{{zzyywzzyyyyzzyyyzzyyyyyyyxyyyzzz{zzzyyxyzyz{yyyzzyzyyyyyxyzz{yzzzzzzxyxyyzzzzzzzzzyyyyyyyzyzzyyz{yyyyzyyxxyyzzzyzzyzyyyyyyzzyyxyzyyyzzyyyyxzyzy{yzyyxyzyyyxzzyzzzzyyzzzzyxyyzzyzy{yzzyyxzyzzzz{{zzzyzyyzyzzzzyzz{zyxxyyyzyzzzzyzzyzzzyyyzxz{yzzz{zzyyyzyzy{z{zzzzzyzyyzzzy{z{zz{{zzzzyxzyyy{z{zzz{zyyyzy{{{zzzzz{{zyy{{xzy{{{{{z{z{yzzzzzz{z{{{z{{yzzz{zz{zzz{zz{|{yyyzz{zzz{{z{{zzy{yzzzzz{{{z{{z|zzzzzzyzzzzz{{{{{zz{zzz{zz{z{|{z|zzz{zzz{{z{{{{zzzzzz{yzzz{z{{{{zzzzzzzz{{z{zyzzyzyxyyyyyzyzzz{yyyyyyzyzyyyzyz{{yz{yxxzzyzzyzzzyzyyyyxzzyzyzyz{yyyyxxzxzyyzz{y{yxzxyyyyyzyyy{zyzxxyyyyyyzyyxzzzyxzxxyyyzzzyzzzzyyyyyyzyz{zzzyzyyzyyzzyyyyyyzz{y{yzzyyyyzzzzyyz{zzyxxxyyyzzzzzzzyyxyyyyzyzzzyzzzyyzzzzyyyzzyzzzyyyyyyzyyzzzyzzzzyyzzyyzxzyzzzzzzzyyyyxzyzzz{zz|{zzzyzyzyzzzzzzz{yzyzyzzyyz{zzyzyzzyzyyyyzz{zzzzyz{zyy{zzy{{{{zz{yzyzzzzyz{z{z{{{zzz{zzyyz{{{{{zzzyzzzzzzzz{zz{|{zyzz{zzzz{zz{z{{{zyzzz{zz|{{z{{{{{{zyyzz{zz|zz{{{zy{zzyzzy{{{{|{{z{zzzz{zz{{{{{|zzzyzzzyz{zzz{{z{{zzzyzyz}|{{|zzzz{yzyzz{{{{{zzzxyyzyyyyzzzyzyzzyyzyyyxyyyzzzz{zyyzyyyxyyyzz{zz{xzzyyyyyzzzzyzz{yyyyyyyyyyyzzzzyyyyyzxzwyzyzyyzyzyyyyyxxzyzxyzzyyyyyxyxyyxzyz{z{xxyyyxxyxzyyzzzyzxyxxyyyyyyyyzzzyzzyzyzyyzyyyzzzzxyyyyyyyzyyyyzyyzzyyyyyyxyyyzzzyzyyyxyyzyzyzzzzzyyzyxyxzzyzzzz{zyzyyyyyyyzzyzzyyyyyyyyyzzzzzyzzyzzzzyyxzzzyzy{yyyzyyyyyyyzyzzzzzxyzyzzzz{{zzzzz{yyzzyzyzzzzz{{zzzzzyyyzzzzzz{z{zzzyyzyzzzzzz{{zzxzzzzyzzzzyz|{zzzz{yzyy{{zy{zz{{zyzyzyzz{{{|z{{{zz{yzzyzz{z{|zzyyzzzzzz{{z{{{{{y{yzzzzyz{{{{z{{zzyz{zzzzyzz{{{z{zzzzzzyzzzz{z{zzyzzzzyz{z{{{zyzyyyyyyyz{zzzzyz{yyyyxzxyy{zz{zzzxzzyyxyyzyzzzzzzzyzyzxyyyzzyyzzzyyxxyyyyyzzzyyyzyyxyyyywyzzyyyzzzzyxxyyyyyzyzzyyyxyxyyyzyyyzzzzzyyyyyxyyzyyyzyzyyyyyxyxyyzzzy{zzxyzxxyxyyyyyzzzyzyyyzxyyyyzyzy{zzzyyyyyxy{yyzzz{yyzyyyzyyyz{yzy{zyyyyxyyz{zyyzz{zyzyyx{zzzzzzzzzyyzzyzzyzz{yzz{{zzzzyyyyzzyzzzyzyzzyyzyyzyz{yzzzyzzyzyzzzzy{zzzzyyyzyyzxzzz{yzz{zzzzzyyyzzzz{z{z{zyzzzzyyz{z{{{zyzyyzyyzz{{z{zz{zzzzy{yzy{{{{{z{zzyzyyz{{|{{z{{{zzzzyzzzz{{{{{zzzzzzyzy{zyzz{|{|zzzz{zzzzz{{{{{zz{{yyyzzzzzz{|{{{zzz{zzzz{|{{z{{zz{yzzzz{{||{zyzzzyzzyyxy{zzzzz{yzyyyyyxzxzzzzzz{yyxzyxyzyzzzzyyzyyyyxyyzyzzyz{zyyyyzyyyyyzyzzy{zyyyyzyyyzzzzz{xzyyyxxyyyyzyyzzzyzyyxzyyzyxzxyzzyzyxyxxxzyyyyzzzyyzyyxyzyzzzzyzzyyzxyyxyzyyyzyzzyyyyzyyyyzyzyyzzyyyyyxxxyzyzzzzzzzyyyyyyzzzzy{{zyyzxzyyyyzyyzzzzzz{zyyyyzzzzyzzzyyzyzxzzzzyyzzzzzyzzyzyxyzyyzzyyzyzy{zzzzzzzzyzzzyzyyyzzyzzyy{{zyzzyzyyyz{{{{z{yyzyyzyzzzzzzy{{{zyyzzzzy{zz{zz{z{xzyyzyzyz{z|{{|y{zzz{{zz{zz{{{{{yz{z{{zz{{{z{z{{zzzzzyz{z{{{{zz{yzzzyzzzzz{z{{{{{zzzzzzzz{zz{|z{yzzz{yzy{zzz{|{z{zyyyyzz|{{z{{zzzzyzzyz{z{z{zyzyxyyyyzyzy{zzyz{yyxyyxxyz{zyzzzzzyzxyzyyzzxyzzzyyyyzyzxyyyzyzzzzxyyxyxyyzzzzzzzzyyyxyyxyzyzzyzzzyxxyyyyyyyyyyyyyyyywxzzxyyyyyzyzyyyyxyyyyyzyzzzyzyxywyxxzyzyzyyyyxyyyyyxzzzzyy{zyyyxyxxxxyyyyzyzyyyxyxxyyzyyz{{yxyxxyxxyzzxzyzzyzxyyyxyyyzyyzyzzzxzyyxyyyzzzzy{zzyyzyyyxyy{zzzzzyyzyyyyzyzyzz{yzyyzzzxzyzz{yzz{yzyzzzyyy{z{zz{zzzzyzzzzyyyzzz{y{yzyyzyzyzzzyy{{zzyzzyyyy{{{z{{z{{yy{zz{yz{zzz{|{zzzzzzzzzzzz{{{zyyzzyzzzz|{|z{z{{yzzzzzyzzz{{z{zzy{{z{z{z{zz{z{{{{yz{yzz{zzz{{||{y{yzzyyzzzzz|z{zzyzzzxzz{zz{{z{yzzzzyzyz{{zzzzzyyyyzyyyyzzzzyyzzzyyyxyxzzzyyz{zzzxyyxyyzxzzyzzyyzyzyyyyyy{{yzy{zzzxyxzxzyzzzyzzzyyyyxxyyyzyyzxyyyyyyyyyzyyyyzzyyyzyyyzyyy{zxzyzyyzxxyzyyyzzy{zzyxyxyxyxzyzyzyyzxyyyyyyyzyyyzzyzyyyyzyxyy{yzyyyzzyyxxxzyyzyzyzzzyyyxyyyxyz{zzz{zyzyyyyyyyzzyzzzzzyyyxyyy{yzzyyzzyzyyyzzzzzzz{zzyzzzzzyyyzzzyzz{{zzzzyxxxzzzyzy{{zyzyyzyzz{zzyz{zzzzyzyxyzzzzz{{{yzzyzyyzzz{{zz{{zzyyzyyyzz{yzz{z{yz{yyzyz{zz{{{{zzzzyzzzzz{y{z{|{z{zzzz{zz{z{{zzz{{zzyzyz{{zz{{{zy{z{zzzzz{{zz{{{y{yzzzz{z{z{{{|yz{zzzzzzy{zzz{|{zzzyzzzz{{{{zz{zz{zzzzyzzz{z{yyyyyyyxyyyzzyz{yzzyyyyxyzzyzzzzzzyzyxyyxyzzyy{yyzzyzzyyyyyyxzyzzzyyxxxxzzy{zzyzyzwyyyyyywzy{yzyzyzzyyxxyxzyzyyyzyzyyxyyyxzxyzyzzyyyxyxyyxyzyzzzzyzyxyyzxxzyzyzyzyzzyyxyywyzyyyzzzzyyyyyzxyzzyyyzyzzyxyxyxx{yyyzyzyyzyyzyxzyyzzzzyzyxyzyzyzzzzyyzyzzyyyyzzzzyzyzzzyyyyyyyxyzzzzz{zyyyxyzyyzzz{zyzzyzzyzyzxzyyyzz{zzyyyyyzyzzyzyzzzzyzzzyzzyzz{zz{zzyzyzyzzzz{{z|z{yyyzyzyzzzzz{z{zzzzzzzzzzzzz{z{{z{zyzzzyyyzz{zzz|zyzy{{zz{{|{{{{zyzzzzzz{{{z{z{z{zzzzyzzzzz{{{{|z{zz{zzzz{{{{z{{zzzzz|zzz{{{z{{z{zyzz{xyz{yzz{zzzz{zyyzzzz|{zzyyzzxyyyyyzzzzzzzzyyyzyyyyz{zzyzyzyzzxyxyyzyzyzzzyzyzxzyxyyyyzyyzyyzyxyzyyyyzyzzyzyyzyyxyyyzyyyyzyyxzyyyyxyzzyzyzyyyyyyyyzyyyzy{zzzyzyyyyyyzzyxzzyyxyyyyxzyzzzzzzzyyyyxzyyzzzzzyzzyyzzyyyyy{zzyyzzyyyxzxyxy{yyyzzzzyzyzzxyyzzyzzz{zyyyzyzyzzzyyz{{zyyyyyyzzzzz{zz{xyzyyyzyyzzyyzzzzyzzzyyyzzyzzzy{zyzyzyzxzzzz{z|z{yyzzyzz{zzz{zzzzzzzzzyyz{{z{{zzyzzyz{zz{zzy{zz{zzzzyzyzz{{zzz{{zzzzyyzzz{zzzz{{z{zzyzzzz{{z{zz{{zyzxzzzz{{zz{{zzzz{zzyy{zzz{{zz{yzzzzzz{{{yzz{{z{zzyzyzz{{{{{{{zz{yzyzy{z{{{{{{{{zzzzzzy{{{{{{zzyzy{zyz{z{z{zzyyzyzyyxyzzyzzyz{xyzyyyyy{zxyzzzz{yxyyzyyyyzyzzzzzyxxyyyyyyzzzyyzzzyyyyzxxyzzzzzzxyyzxzyxxzyzyzyyyyyxyyyxzyyxzzyzyzyyxyzxyyzzyzyzxyyyyxyxyyzxyyzzyxxwxyxxxzzyzzyyxyyyyyxyyyyyyyzyzyyyyxxxyyzzyzzyyzyyyyyyzyyzyzzzyyzyyyyyyzxyyzyzyxyzyyyxzzyzzz{zyzyyyx{yzyzyyzzzyxyyxyxxzzzzzzzz{yzyyzyyyzyy{zzzyyyyzyyyy{zy{z{{zzyyyzzyzzzzyyyzyyzzyzyzzz{z{z{zyzzyzyzyzzz{{{{|zzzyyxzyzz{zzz{zzyyzyzyyzz{{{z{{zzzyzzzyyzzzz{zzzzzzzzyy{{{{{z{{{zzzzzyy{z{zyzzzzzyzzz{yy{z{z{{{zz{zzzzzz{{z{{z{{z{yzzzzz{z{{z{{{{zzzzzyz{z{{|zzyzzzzyyyzyz{zyzzyyyzyyyyzzyzzyzzzyzyyyyyyzzzzzzzyyyyyzxxyyyxz{zzzxyxyxyyyyzzxyz{xzzyxxyyzyzyzy{zyyyyyyxxxzyyyzyyzyzxxxxyzzyyyyzzyxyxxxyyzzyyyxyzzyyyxyyyxyzyyyzxyyyyxyxyxyzyy{zyyyyxyxyyxzyyyzzzyxxyxyzyzxyyxzzzyyyxxzyxyzzxzyzzxyyyyzyyxzyyyy{{zyzyxxyyyyzzyz{zyyyxywyzzzzzyz{zyxyyyxyzzzyzzzyzyyyyyxyxyyyyzyzzyyzzzyyyyzzyzzzzzyyyxyyyyzy{{zyzyzyxyyzyzzz{{zzyzxyyzzzzz{zzz{zzzyzzzz{yyz{zz{{{{yxyzzzyzz{{z{zzzzzzyzz{{{z{y{z{{zzzyzyz{{z{{{z{zzzzyzzz{z{y{z{zz{zzzyzzyzz{{{z{{{{{zz{zzzz{{zz{zzzyzzzzzy{z|{{{zzzzyzzyz{z{zz{{yz{yzy{zz{zyzzyzzyyzyyyxyyyyzzzzzyyxyxxyzxyyyy{zzxzyzzyxyzzyzy{yyxyyyxyyyyyzzyzzyyyyyyyyzyyzzzzzyyyyxxywyzzzzzyxyxyyxyyyyyzyyzyyxxyxyyzyzyzyyyzyxwyxyxyyyzzyzyyzyxyyxywyyyzyzzzzyyyyxyxyyyzyzzz{yyxyyxxxz{yzyyyyyyzxyyxwyzyxzz{zxxyzxzyyyyz{zzzzzyyyzxzyyyzzzzz|yyyyyxzzyyyzzyzzxzyyyyyyzzzzzyzyzxzxyyyxy{zzyz{zzzyyzzyzyzzzz{{z{yyzyzyzzzzyzzzz{yyyy{yy{yzzzz|zyyyyxzzzzz{zzzzzzyy{yzzyzzzz{zzz{y{yzzzyzzz{zz{zzy{zzzzzzzzz{|zzz{zzyzyzy{z{{{zzzzzzzz{{z{zzz{{zzyzzz{zyzz{{z{{{z{yzzzyzzzz{z{{|zzzzzzzy{{{zy{z|{{zzzzzzzzzzy{{z{yzxyy{yzz{{zzyyzyxzyxzxyyzyz{zzzzyyxyxyzyzyzzzzzyzyyyyxyyyzzzzzyxyyyxxyzyzzyz{zzzyxyxyxyyyyyyzzzyyxyzyyzzzzzzzyyyyxyxxxyyzyyzyzyyyyyyyyzzyzyzzyyxyxyxxzyyzyyzzxyyzyxyxyyy{zyzyzyzyyxzxzyzzzyzyyxyyyyyyxyzyyyzyzyyyyyyyxyzyyz{zzyyzyxyyxyyxzzzyyzyyyzxyyxzzyzz{zyzyzyxyyyyyyyyy{yyzzyxzxz{zzyz{zzyzxzxzxyzzyzzzyzyyzyyyyzz{yzzzzyyyyzxzyzyzyyzyzzz{yyzyzzzzzzz{{yzyzzyzyzzzz{zz{zyyyxyxzzyzyyz{y|yzzyyzy{{zzzz{|zzyyyzzyzz{z{{z{|zy{yyzzz{zyyz{zzzyzzzzzzzz{|z{z{yzyzyzyzz{z{{{|{zy{zzyy{{{{zz|{zyyyyzyzzz{z{{{{{zyzyyyzyyz{{yzzzzzyzyyzzyz{z{zzxyyzyyzyzz{yzyzzyyyxxyyxyzzyzzz{yyyyyyxy{zx{zz{zyyyyzxyy{yzzzzzxzyxxyyyxzzyzyyzz{yyyyyyxyyxyzzyzzyyyyxxyzyzzyyzyyyyyyzyxyzy{zzyzyxyxyxyxyyyyxz{zxyyyyyyxzzzzyzyyyxyzxyxxyyyzyzzzxyzxxxyyyyyyyyyzyzzyyxxyxyyyyzzzzyzzyzyyyz{yzzzzzyyyyyzyyyzyzzzyyxy{yxyyyxz{z{zzyyzyzzyyzyzzzzzzxyzyyxyyzzyz{zz{yyzyzyyyzz{yzzzxzyyyzzyxzzzzzzz{zzzyyzyz{zzzzzzzzzz{zyyz{zz{z{{zzzzzzyzyzzz{z{zzzyzyzyzyzz{{z{{zzyyyzyzz{zzzz{zz{yz{zzzzy{{{{z{zzyzzyyyzzz{{{{{{zyzyzxzy{z{zz{zzzyzyzz|zz{zz{z{{yzzy{zyz{{zzz{|{yyzzyzzyzzz{{z{zzyzxyyzyzzzzy{yzyyyyxyyxyz{zzzyzzyyxxyyxyzzyzzzzz{yyyzyxzyzzzyzzyzyyyxyxyyzyxyzyyyyyxyyyzyyzy{zzzxzyyyxyyzyyxzzyyxywyyyyyyzyyzzzyxyyxyyxyyyzyyzyxxyxyxxyyyyyyyzxyxxywxxyyyzyyyzzzyyxxxyyyzzyzyyzyzyxyxxxyyyyyyyzyyyxxxyyy{yyyzzyyyxyyyzxzzyzzyzzzxyyyxyzzzzyyz{zzyzzzyyxzzz{zzyzzyyyyyzxyzzzzzzzzyyxzxzyyyzzzzzyyyzyyyyxyzzzzzz{zzzzyyzzzzzyzzzzzyyxyyzyzzzzyz{zyyyzzyzzzyz{z{{zyzzzyyyzzz{{zzzzzzyzyzzyz{z{z{{|zz{zzzzzzzzzz{z{zzz{zzzzz{{{{{|{zyzzyyzzzzzzz{z{zy{zzzyzz{y{{{{z{zyzzzzy{{{zz{zzzzzxzzyzz{zzzzzzzyyzyyzzz{y{z{{{yzzyyzzz{z{zzyyyzzyzzxyxzzyz{yzzzzwyxxyyzyzyzyzzzyyxyyyyzyzyzz{yzyyxyyyyyzyyzyyzyyyyyxzx{yzyyzyyzyyxzyyxyyyyyzzyyyxxxyxyyzxyyyzyyyxyxyyxyyyyyyyyyyyyxxxyyyyzyzyxyxzyyxxyyyyyyyyzyyyyxyxyy{yzyzyzzxyyyyyxyzyyzyyyzyzxxyzyyzyxzzzyyzyyyxzxyyzyzzzzzzxyyyzxzyyyyyzzzyyzyyyxyzzyzzz{yyyyyyyyyyz{zy{{zyyyyyyyyyzxyzz{yzxyxyxyzzzzzz{zyzyzzyyyzyzzzzyyyyyyzzyyzzz{z{{{zzyy{zzyyzz{zz{zzyyzyxzy{z{zzz{{zyzyzzyyz{zz{zz{zzyyyz{{zzzzz{z{{zy{zzzzz{{z{{zzzzzzyzz{zzzzzz{zzzzyyyyzzz{zz{y{zz{zyyzzzz{{{z{zzyzyzyyzzzz{z{{{z{zxyyzyz{z{zz{zzyzyzyzyzzzzyzz{yyyxyyzxxy{yzzyzzyyyyyxxyzzyzzzzzyyyyyyyzyzz{zz{zyyyxyyyyy{zyyyzzyyxzyyx{xzzy{{zyyyxyyzxyzyyyzyzzxyxyxyyxyzyyzzyyyxxywyxyxyzyzzzyxyxyyyyyyyzyyzzyyyyyxyxyyzyzyy{yyyyxyyyyzxyzzyzxxyxyyyyzyyzyzzyxyzyyywyxyyyyzzzyyxzyyzyyyzzyyyzyxyzxzzxyzzzzzzzzyzzyyxy{zzyzzzzxyyyzyyyzzyzyy{zyyyyyzxzzyzyz{zzzyyyyyyzyzyzzz|zyyzzyzyzzzzyz{zzyzzz{zzyzzzz{zz{zzzyzyyyzzyzzzzzzyy{yzyyzz{zz{z{zzyzzyzzz{{{z{{{yy{zzy{zyzz{{{zzzzy{yz{zyz{{zz{yzyzzzzyyz{z{zz{z{zyzyyz{z{z{z{{|{zzzzzzz{{zzzzz|zzzyzyyzy{z{{{{{{zyzyyzzz{z{{z{z{zyzzyzyzzzzz{yzyyyyzyyyzz{yyzzzyyyzyyxxzzzzyzzzzyzyyyyyzyyzy{zyzyyyzyyyyzyzyzzzyyzyyxyyzyy{yyyzyyxxxzzxyzyyyyzxyyyyyyyyyyyzyzyyyyxxxyyxzzyyyzyzyxyyyyyxyyzzyzzzyzyzyyyyyyzyzzyyzyzzxyxyyzyzy{y{yxyyyxyxzxy{yyzzyzyyyyyzzzzzzzyzyyyyxzxxyzyzzz{zzzyyzyyyyzzyzzzzzyyzxyzyzyyzyzz{yyzxyxyyxyyzzzzzzyyyyyyyzzzyzzyzzyzzzzyyzz{yyzzyyzyxyzyzz{{zzz{{{zzyzyxzyzz{yzzzyzzzzxyyzzzzz{zzzyzzyyyzyz{zzzzzzyzyzyzz{zzzzz{{yzyzzzzzy{{{|{{|zzzyzyzzz{z{{zz{zyzzzzyzzz{{z{{|zyz{zyzz{{{{zz{{zzzzzzz{|zz{y|{{zz{yzzzzzzz{z{{z{zyzyzzyz{z{{{|zzyyzzyzyzz{zyz{yxzxyzyyyzzzyyy{{yyxzyyyyyzzzyzzzyyzyyyzyyyyyzzzzzzyyyxxxzyyzzzzzzyyxyyyyyyzyyyx{yyyyyxzxyyzyyzyyzyyyyyxyyyzyyzyzyyyyyyyxyyyyzzyyxyxzyyxyzyyyyyzzyxxyyyxyyzzyzzyzzyyyxyxxzyzyyyz{yyyxyxyyyzzzxyzzyzyyyyyxyzzyy{zyyyxzzyxyyyyyyzzyzyyxyyyyyzzzzzzzzyyyyyzxyzzyzzzzyyzyyyzyyzzyzzzzyzyxyyzyy{zzyzzzyyzyxyyyzzzzz{zzzzzyyyyzzzyyzyzzyzyyzyzzzzz{zzzzzzzzz{yz{zzzzyz|zzxzzyyyz{{zzz{zzyyyzzzzzzzz{z{zzyzzyyy{zz{zzzz{{zzzyzzyz{{{z{{|{zyzzyyyy{z{z{z{{zyyzzyzzy{zzz{{yzzyzzyzzzy{yz{zz{zyzzyyz{z{{{{zz{zyzzyzzzz{z{|{yzzyyyyzzz{zyzyzzzyzyyyyzzzyyzz{yyxyyyxyyyzzzzzzyyyyyyyyyzyz{zz{yyyyyyxyyyyzyzzzzzyyxyxxzzyzyzzzzyyyxyyxyzyyyzzyyyzyyywyzy{zzzzzyyxxxywzzzy{zyzzyyxyyxyyyyzyyyzzywyywyxyzzzzzyyyxyyyyyyxxyyzyyzyyxzyyxyxyyyxyyyzyyyyyyyxzzyyyzzzyzzyyyyyyyzzyzzzzxyyzyyyyzyyyyxzyyyyxyyyyzzyy{y{xyyyyyyyyzzyzz{yyyzyyzyyyzzxz{zzyyyzyyyxyzzyy{{zzyyyyyyyzzzyzz{z{yyyyzyzyz{zzzz{yyzzyzyyz{yzzz{zzzyyzyyyz{{yz{zzzyyy{yzyzzyzz{{{yzzyzzzzzzzzzz{{{zyyzzzyzzz{z{{zzzz{zzzyz{{z{{zzzyz{yzzzzzzyz{z{{{y{zzzy{y{{{z{{zyzzzyyzzzz{zzz{{yzzyzzzz{zzz{z{zzzzyyzy{z{zzzxyyzyyxyyyzzzyzyzzxxyzyyyyzyzzzzzzyyyzyyyyzyzzzz{zyzxyzyxyzyyzxyyyzzyyyzyxxyzzxzzzzyyyyxyxyzyxzyyyyxzywxxyxyyxzyyyyyyxxyyyyxzyxyzyyxxyxxyxxyzyyzzzzwyyyxxxyyzzz{zyyyzyxyxyyzyyzzzxyyxxxxxxyyyyyzyzzyyyxyxyyzyyyyyyyxyzyyyxyzyyyzzzyyxyyyyzyzyzzyzyzyyyyxyxyzyyyzyzyyyyyxyzzzyyzyzzzyyyyxyyy{yzzzzzyxzyyzyx{z{yyz{zyxyzyzzzzzzyzzzzzzzzzxxxzyy{zzzzyyyyxy{z{zyzzy{{yyyyyxyyz{zzzz{zzxxyzyyyzzzzzz{zzz{zyz{{zyzzyzzz{yyyyzyyz{{{z{z{yzzzzzzzzzz{y{zzzyyyzzyzyzzz{{{{{zz{zzzzyzzz{z{zzzzyyzyzzyzzz{{{zzzyyyzyzzzyz{zzzyzyyyzy{zzz{{z{yyzyyyzyyzyyzzzzyyzyxxyyyzzzyyzzyyyxzyyyyyzyzz{zzyyyxzyyzzyyyyzzyzyyxyyxyyyzyyy{zyyyyyzxxzyzyzzzzyxyzyyxxzy{zyzzyzxyyzyyyyzzyzyzyyxyzyxxyyzyy{yyzyyyxxxyxzyyzzyzzxzyxyzxyzzyzyxzyyyxxxyyxzyyzzyzyyyxzxyxzzyyyzyzyxyxyyyyyyyyzyz{yyyxyxxyzzzzyyyzzzzyzyyyzzy{yy{zyyzyxyzyzzzzzz{zyxzzxyzyzyzyzzzzyyyyyzzyy{zzyyz{zzyyyyyzz{zyyzyy{zyzyzyyxz{zzzz{yzyyzzzzzzzzz||{zyzzyyyyz{{{yzzzyyzxyyzz{{zzz{{zzzzyyyz{z{{z{zz{{zzyzzyyz{z{z{z{{zz{yzyzzz{{zzzyzyxyzzzyz{z{{{z|{yyzy{yzzzzzzz{{z{zyyyyzzzzz{{{{{zzzyzzyzy{{z{{zzzzzzyzz{z{{{{zy{yyxzxyyyyzzzzz{yyyzyxyyzzzzzzzzzyzyyyxxyyyyyzzzyyyyyxyxyzzzyzzyyyyzxyyyyyzyyyzzyyyyyyyxyyyxzyzzyxyyyyxyyzyzyzzyyyyxzyyxzyy{yzzzyzyxyywyyzyxyzyzyxzyyyyyyyzyzyzzyyyyyyxxyzyyzyz{zxyzyyyyyyyzyzzzyyzxyxyyy{yz|zz|zyyyzzyy{zyzzy|zzxyyyyzxyzzyyyzzyyzyyyzyzyyzzzzzyxyyyyyyzyzyzyzyzyyyyzyzzzzyyz{{zyzyzyyyzzzyzzzzyyyyzyxyz{{zz{zzzyyzzyyzyy{{{{zzyzzyzzzzzzyzzzzzzyzzyyyyz{z|{zz{zyzyyyzyz{{z{z|{zzyzyz{zzzyz{zzz{yzz{{{zzz{{{{z{{yzzzyyyzz{zy{|z{yzz{zyzzyy{z{{{{{xyyzzzy{zzzzz|zzzy{zzzz{{z{{{z{{zzyyzzz{yzy{{{zzzyzyzyzz{zz{yzyyyxyxywyyzzzyyzyxyyxyxxyyyzzzyzzyyyxyxwzxyyzyzzxyyyxxyyyzyyyzyyzyyxyyxxyyyyyyxyyyyyyxxxyyzyyzzyyxxyxyxyyzzzyyyxxxxyyxxxxxyyxyyzxxxwxyxxyxyyx{yyyyyyxyyyyyzyyzyzyyxxwxxxyyxzyxyyyxxxxyxyxyyyzyzyyyyxxxyyyzyyyzzzyxyyxzxxyyxxzyz{yxyyyxyyyzzyyzzyyyyyyyyxyyyyyzyyzyxyxyyyyxxzzyzyyyzyyyyxyzzyzzyzyyyxyyyzyyzyyz{yzzyxyyyyyzzzyyyyzyyyyzyyzzyzzzyzyxyyzyyzzyyzz{{zyzxyyyxxyz{zzzzz|yyyyzzy{zyzyzzzzyyzyzyyz{zz{{z{zzyyyzyyzzzzz{{{zyzzzyyyyzz{{{{{yzzyzyyyzzzzy{{{{zyyzzyzzzzzzz{zzyzyzyzzz{z{z{zyzzyzyyzyzyyz{yzzzyzzyyzyzzzz{{z{xxyyyyzyyzzzyyyzzyyyyyzzyyyx{zz{yyyyyyyyyyyyz{zxyyyyyyyzzxzyxy{zyzxxxxzxzyzyxyyyyyyxxxyxyzyyyzyyzxywxyyyyyyyx{yyxxxxxxxyyxyzyzyzyyxxxxywxyyxzyyyyxxyyyyyyyyxxyzyyxyyxyywyyyyyyzzyxxxyxyyyyyyyyxyxzyyyxxxy{yyz{y{yxzxyyxyyyzzzy{zzxyxyxyxyyzzzyyzyxyyyxyz{zyyzzyyxyzyxyzyyzzyyz{zzyzyyyyyxzyzzyzy{yxyzyyyyzzzyz{zzyyzzyxyzzzzzyyzzyyyyzyzyyzz{zzzyyyzzyzyzxyzzy{zyyyzyzyyyyzz{z{zyyzyzzxyzzz{zz{zzyzyz{zzzzyz{z{zyyyyyyyyyzz{zz{{zyyyxyzzzyzzzzzz{yyyzyxyz{{{y{{{{yyzzzzyzzz{zz{{yzzyzyy{z{zzz{{{{yzyyyyyyzz{z{z{zyzyyyzyyz{zyzyzyxxyyyyxxzzzzzzzyyzyyxyzzzzzzzyzzyyyxyzxyyyzzzzzxxyyyyyyxzzzzy{zxzzyxyyxzyy{yzy{yyxxyxyxyzyyyy{yzyyxyxyyyzzyzzzzyyxxxyxyzzzyyyy{yyyzxxxyyyzyzyzzxxxyyzyyyyyyyzzzyyyyxyyxyyzyyy{zyyyyxxxyyyxzzyyyyzyyyyyyzyyyyzyzyxyyxzxyyyzzyzz{yyzxzyyyzzy{yzzzyyzyyzzz{yyzzzzzyxzyyyyxyzzyzy{zyzzyzyyyz{yyxzzz{yyyyzyyyz{zzz{zzzzzyxzzzzyyyzy{z{yzyyzzyzz|zzzzzzzzzzzyy{zzz{z{zyzyzyyzyzzzzzzzyyyyz{zz{{{{{z{{zzz{xzz{z{{{zzy{{zzzyzzyz{z{{y{z{y{zzyzzzz{zz{{zzyzzzzzzzz{{z{{{{zzzzzzzzzzzy{z{{zzyzzzzzz{{z{{{zzyzzzzzz{zzzzz{zyz{yyyyzzzz{yzzyyywxxyyyyyyyzzzzyyxzzyyzzzyyz{zzzyxxzyxzyyzzzzzyyzyzyxxzyyzyyzzyyxxyyyyyyyyyyyzyxyyyxywyyyzyzzyyyxwxyxxyyyzyzzzyzyyxyyxyyyyzzyzwyyyxxxxxyzyyzzzxyyxxyxzyyyyxzyyyyywxyxzx{yzxyyzyyyxyyxyyyyyzzyyyxxxxxxxxyzzy{yzyxyyzzzzyyyyzzzzzyyyyyyyxzyyyzyzzyyzzzzyyzyzzz{zzyyyxyyyzzzzyzz{zzzzzyxxyzzzy{yzyyzzyyyxyzyzzz{z{yzyyxyyzyzzyzyzyzzyzzyzyyzzzzzzyyyyyyyzyzyzzz{{zzz{zyyyzzzy{yz{zzyzzzyx{{yz{z{zzyzzxzyzy{zzzzzzzzzyzzzzy{yz{z{{zzzzyzyyzzz{zz{zzyzzzzyyzyz{z{|{yzzzzzzyzz{{y{zzy{yyyzzyzzz{zz{{{{zyzyzyz{zzzz{zzyzyzyzy{{z{zzzyyyxyxyyxyzyzyzzzzyyyyxyyyyzzyzzyyyxyxyyxzxyxyzzyzyzxyyyxyyy{xzyzyxzxyxyxyyyzxzyyyyzxyyyyyzzyyzyyzxzyyxyyzyzyyyzyxxxxxxyyyxzyyzyyyxxyzxyxyzxyyyzzzyxyxyxxxyyzzzzyxyxyxxyxyyyyzyzzxxyyyxzxyyyyyzyzyyyyyyxxxzz{yyzyyyyyxzzxyyzzzyzzyyyxyyxyxzyyyzyzyzyyyyyzyyzzyzy{yyzyyyzyzyzyyyzzxyyxyyyxxzzz{zyzzyxyyyzyzyyzzyzzyyyxyxxyyzyzzyyz{zyyyzyyzz{z{z{zyzzyzyyzzyzzyz{zzzxzyyyyzz{z{zzzzyyyyyzzz{zyzzzzzzyzyzyzzzzzzzz{zzzzyzyyzz{{zz{{{zzzyyzyzz{{zzzzzyzyyzyzzzy{zyz{zzyyzzy{zz{{z{z{zyzyyyz{yzz{{{{{zzzzzzyyzzz{zzzzzyyyyx{xzzzzzzyzyyyyyyyyzyzyzzzzxyzyyxxyzzzyyyzzzyxzzyxxzyyzz{{zyyyyyxzyxzyyyy{zyyyyxyzxyzyxyzyyzyyyyxyyyyxzzy{zyxxyxxyy{xyzyzzyyyyxyyyyyyyzzzzzyxyyyyxyyyzxyzyyyzxzxyxyyxyz{zzzyxzyyxyxyzyyzzzzzyyyyyxyyzyxyzyyyzxxyyyyyzyyzzzzzyyzyyyxyyzzzzzyzzyxyxyyzyzzyzzzzxzzyyyyz{yzzzy{zyzxyyyyzzyyzyz{yyyyyyyzyzzyyzzzyyzyzyzzyzyyz{zyzyzzzyyzzxzy{zzyzzyyyyxzzyz{zzzzzzzyyzz{zzz{zzz{yyzzyzyyy{{zzz{zzxzzzzyzy{{z{z{{{zzzzzzyzzzzz{{zzzzzxzzz{{{{z{{{zyzzzyyzzz{zzz{{zyzz{yyzzyyz{{{|z{yz{yyzzzz{z{{{zzxxzyyzz{zzzz{zz{{yyzzyz{{{zzz{zyzzyzzy{y{{zz{zyzyyxzywzyyyyzzzxxyyyzyyzyzyyyz{yyyxyyxxzyyzyz{{zzzyyyxyyyzzyzzyzyyzxyyyyyzzyzzzyyyyyxzxyyyyyyzyyxxxyyyxyyzyyyzyyxyxxyyxyyxyyyzzxyyyxyxxyyzyyzzyyyxzyxxyyyzzzyyyyyzyxxxyzyyxy{yzyyyyyxyxwzyzxyyyyyyyyxzxyzyxyzyzzxyyyyxxyxzyzzzzyzxzyyyyzyyzzyyzyyzyyyyxyyzyzzyyyxyyxyxyzzzzzyzyzyzyyyxzyzzzzzy{zyzzzyyyzz{zzzz{zyxzyyyyzzzzyzzzyyzyzzyyyyzz{z{{zyzyyzzyzzyzzz{{{yyyxyyy{zzzzz{zzyzyzyzy{zy{{z{{yzzyyzzzzzyz{{{{{yzyzzzzy{{zz{z{zyzzyzzzz{z{zz{zzyzzzzzzzzz{z{zz{zyzz{z{zz|{z|{{zzyyzzyz{zz{|{|zzzyyzzzzzzyz{z{y{z{yzyyxzz{{zzzzyzxxxwyxzyzzyzyyyzxxxyyxyzzyyzzzyyyyyxyyzyzzyyzyy{yxyxyyyzyyyz{zyxyxxxyxyyyyyyzzzxxxxyyyxyzzyzzyyxyxyxyyyzzzyzyyzxyxyyxxyzzyxyxyyxxxxxyyzxyyzyyyzyyxyyxyyyyyyyzyzyyyxyyxyzzzzyzzyyywxyxxxzzyxzyyyzyxyxxxyzxyyyyyyyzyxxyxyyzzyyyzyyyyxyyxxzzzzzyzyyyyyxyyyyzzzyzzyyzyyyyyyzzy{zzzyyzyyyyxzyyyy{{zyxyyzyyzzyyyyzzzzyxyzyzzz{yyyz{{zyyyxzyzyyzy{z{zyzyzzyyzzy{zzyz{yyyyyzyyzyz{{zzzzyzzxxyyzzz{z{{{yzyyyyyz{zzzz{zzzyyyyyyyy{yz{{z{zyyzyyyyzzzyz|zzzyzz{zyyzzzzzzz{zyzyyzzz{zz{y{zzzyzzxzyyzzzzzy{zz{yzyzzyzzzzzzzzzzzyyyzyzzzzzzyyyyyyyxyxyyzyyyzzyyyyyyzxyxzyzzz{yyzxyyyxyxyzzyyyyyyxyyyyyxyyxy{yyxyyyxyyyzxzzzyyxyyxxyyxxyyyyzzyyxyyyywxxyyxxyyyyxyyxzxyzxzyxzzyxyxyxxywxzxyzxzyyyyxyyxxyxzxyzyzxyyyxxxxyzxzyyyzyyyyyxxyxyyyyyzxyzxwxxxxxzyyyzzzyxyzyxyxyyyzyyzyzyxyxxyxyzzzyyzzyyyzyxyxyyyyz{zzyyyxyyyyyyxyzz{yyyyyzyyyyxyzyzzyzyyyxyyxxzzyzyz{zyyzyyyyyzzyxzzyyyzzyzyyyzzzzzzzy{zxzxzyzzyzzzz{zyyyyyyyzzzzz{{zzyyyyyyyz|z|yzzzzyyzyz{zy{yz{yzzzyzyzzyzy{{{z{z{zyz{zyyyzz{{zzzzzyzyzyy{zzzz{{{{zzzyzyyzz{{z{z{{zyyzyyyyzzzz{zzzzzyzyyyyzzz{z{z{zyzyyyyxzz{zz{yyyxyxzzyyyyzzzyzzyxyzyxxyzyzy{yzzyxyyyyzyyzyzyzzyyyzyyyyxyzzzyyzzzzxyyyyyyyzzyyyzzxxxyzzyyzzyyzzzyxyxxyxxzzyyyyzyyyyxzxyyyxzzyyzzyyyyxxxyyyyzzzyyxyyxyzwxyzzyyyyzzyxxwyyyxyyyyyzyyyxyzxxxzyzyyyyyyyyxyyxxxzyzzzzyyxyyzyxxzzxzyzzzzyyxzyyyyzzyyyzyyzzyyyyzzzzyyyzzyyyxyzyyzyzyyzz{yyyy{xyyzzyyzzzzyxyyyyyxzyzzzzzyzyyyyyyyzzzxyzzyzzzyyzzyzzzzzzy{yzyyyzyzy{zzzz{{yyxzyyzxzz{yzyz{zzyxxyyyzzzzyz{{zyzzzyzzz{y{zzz{zzyzzzzzz{z{z{zzzzzzzzzyyzz{z{|z{zy{zzy{zzz{{{{{zzyyzzzz{z{{z{z{y{zyzyzz{zzzzzz{zyyyzzyyz{{z{{zyzzzyyzyyzz{y{zyyyyxyyyyyyyzyzyz{xyxxxyyyyzyzzzzyzyzyzzyyzyzyyzzzzyyyzyxyyyyzzxyzyzxxyyyxxxzyzzyyyyyxyxyxyyxyxzyyyyxyyyyxyyzyyzzyyyyxyyyyyyyyxyyyyxzyxyyxyyyxyzzyywyyxyxxxyyyyyzxyyyyyxxyyxzzyzzyyxyyxyxyyzzzyzyzxxzxyyyxxyyyyyzzyyyxzzyxzzyzzzzzyyyxzyxyyzyzyzyyyyyzxyzzzzyzyyyyyyyyyzyxzyzyyzzzzyzxyxxxy{zxzzzyxxyyyxyz{yy{yyzzzyyzyyyyyzzzzzzyyyyyzzyyzzz{{zzzyzzyyyzyzzzzzyz{zyzzzzyxyzzzzz|zzyyyzzzxzz{{z{zzyzzzyzyzyzzyzzz{zyzz{yz{yzz{{zyzzzzzzzzzzz{{z{{zzxyzzzy{z{{yz{z{{zyzzzzz{{z{{{{{{{zyyzyyy{zyz{{zzzz{yzzyz{zz{z{zzyzzzyzzzzzy{zyzyzxxyxxyzzzyzyzzyyxyyxxyyyyyzyzzyyyyyywyzzyxzzzzzyyxyyyxyyyzxyzzyxyxxxyxyxzyzyzzzyyxxxyyyyxyyzyyzyyyyyxxyzyyxyzzyxzxyyxxyyxzxyzzxxwxxzyyxyyyyzzzzyxyxxxyzyzyyzzyxxxyyxxxxzyzyzzyyyyyyyxyyyyyyyzywzxxyxxxyzyxxzzyyyyyxyxyxyzzyzyxzxxxzxxyyzxyyyyzyzyxywyzyzyzyzzzywyywzyyyzzzzyyzyzyyyxyxyyyyyzzzzyzyyyyyzyz{yyyyzyyyzxzzzzzyzzzzzyyyxzyyyz{zyyxzyzzyzyyyzzzzzzzzzyyyyxyyyyz{zzzzyzzzyyyyzyyzz{{{zy{zxy{zzzzz{zz{zyzyz{yzz{z{{z{{zy{zzxzy{z{{{z{yzyyyzzyzzzyz{{{{zyzzzyyzzzz{zz{{y{zzyyyzy{z{zzzzzyyzyyyzz{{zzzz{zzyyyzzyz{{zzzzzyyxyxyzyyyzzyzzzxyyyzxyyzyyzyzzyyzxyyzyyyyyyyyzyyyyyxyyyy{zyyzzyyyyxxyyxyyzzzzyzxyyxyxyxyyyyyzzyzyxyxyxxxyyyzzyxxyyyyzyyyyxzzzyyxyyzxxyyzyyyyyzzyyyxxyxyyzzzzzzyyyyxyyxyzzz{yzyzzxxyxxxyyzzyyzyzxyyyywyxyzyyy{yyzxzyzyzxzyyzyz{zzyyyzxzzzzzzyyz{yyyyyyyyyzxzyzzyyyxyxzyyzyzzyz{zyyyyyxxyyzyzyzzzzzyxyyxyzz{yzzzzzxyzxzyyzzyzyzzyzyzyzzzxyz{{{yzzyyzyyyzyzyzzy{zzzzyzyzxyzyyz{{zz{xyzzyyyz{{y{{{{yzzyz{yyzz{zz{zz{yyzzzzzy{zzz|z{{zz{yzzz{zzzz{{zzyzzyzzzzz{zzz{{zzyzyzz{z{{zz{|{{zzyyzzyzzz{{{{yyzzzzzyyz{z{zz{zzy{zzzzyzzz{yzyyxyyxyyyyyyyyyzyyzyyzyxyzzzzyzzz{zxyxyzyyzyyyzzyyzyyzxxyyy{zzyzzzxzyyxxyxzyzzzyy{zyyxxyyxyyyyxyzyyyyyyyxyyyyyy{zzzxyywyyyyzxyzzzzyyyyxxzyxyyzyyzzyxyyxyyxxyzyzzzzzyyyyyxyyzzyzyzzzyyyyxyyyyzyyyzyxzyxyyyxxyyyyzyzzyxxzyyyzyyzzy{{yyyxyyzyzyyzyzzzyyyyyzyyy{zzzy{yzyzywzyzyzzyyzzzzzzyxxyyzzyyyyyyzxzyyyzxzzzyyz{yzyyyyyzzzz{yzyyzzyyyyyzyzzzz{zzzy{yyyyzyyzzzz{{zzyyzyyyz{zzzzz{y{yzyzyzzzzzz{z{zzzzzzzzz{zzz{{{{{zzzyzzzz{zz{{{|zyyzzzzzz{{{{zz{zyzzyyyzz{z{{{{{{zyzzzyzz{z{{z{{{{zyyzyyy{z{{{{{zz{yzzzzzzz{{{zzzzzyyyzzz{zzzzyxyyyxxyywxyzyzyzzyxyyyyyxzyyyyzyzyxyxyyxyzxyyzzyzyyyyyyyyyyyzyyyzyzxxxxxxyyxyyyzzxyyxzyyxyyyxzxyxyxyyxyyxxzyxxyzzzxxyxyxyyyxyyyy{xxyxyxxyyyyyxyzyyxyxxyyyxyyyyyyyyyyyxyyxyyyzzyyyyyxzyxxyyyyzyzyzyzxyxyyxx{yyxyzzyxyyxxxxyyyyyzyyyyyxxxyxyyzyzzzzyyyxzxyyyyzzzz{zyxzxwxyxzzzyzzyzzyyyxyyyyyyzyzzzzyzzzyyxyzzyzzyyzyyyzyyxyy{zzzzyzzyzzyzyyyz{yzzzyyyy{yyyyzyzzzyzyyyyzyyzy{zzzzzzyyyyzyyyzz{yz{{zyyzzxzzzyz{zz{yzzyyzyzzyyzzzzz{{zyzzyzyzzz{z{zzzzyyzyzyxz{{zz{z{zzyyzyyzzz{z{z{{zyzyyzzzzzz{zzzzzzzzzzyyyzyzy{zzyyzyzxyxzz{z{yyyxyyyyzyxxy{x{zzyyzyyyxyyzyyyzzzzyyxyyxxxzyzyyzzzyyxyyyxyyyyzxyzyxyyxyyxxyzzyyzzzyyyxxxyxyyxyzyzzxxxyxxxyyyyzyyzyyyyywyxxyyyyzzzyxyyzyxxxyyyyyxzyyyyxxyxyyzyyzzyyyxyyxxyyyyyyyyzyyxyxyxxxxyxyyyyyyyyxxxyxyzyyyyyzyyyxxxxxzyzzyyzzyzxyxwyyzzyyyyyzzyxyxyyxzyxyyy{yxxyyyyyyyzzyyzzyyzzzyxyxyyyyzz{yyyyyyyyxzyzzzz{zyyyyxzzyyzyyzyy{zyyyzzyyzzz{zzzzyyzzyzzyyzz{z{z{yzzzzxyxzzzzzzzzyyzyzzyyz{zz{{zyyzzyzyzyyzzyzz{zzyzzzyyzy{z{yz{zyyzzyyzzzzzzz{z{{xzzzzyyzzzz{zzzzyyyzzyy{zy{yzz{zyyxzzzyzzzzz{zzzzyyzyyy{yzyyzzzzyzyzzyzzyzyzzyzzyyyyyxyyyyxyyy{yyyyxxyyyyyzyzyzyyxyxxxyzyzzyz{zxyyxyyxyzzzzyzyzyzyxyxxyyyyzxzzzzyyxxxyxyzyyxyyyyyzxxxxyyxzywzyzyyxxxyyyyyxzyyxzyyyyxxyyyyzyzzyyywxyyyxxyyyxyzyyxxxxxyxxyzzzzxyzyyxxxxxxyyyxyyy{yyxyxyxxyzyyy{xzxxyzyyyxyzyyyyzyxyyxyyyyxzzyyzyzyxyzyxyyzyyzzzz{yyyzyyxxzyyzxzzyzyzyzyxxyyy{yyyyzxzyyywyyyz{yyyyzyzyyxyyy{yzzzyzzxzyzzyyzzy{zzzzyyzyyy{yzyy{yzzzzyyzyzyyzz{yy{yzzyyyzyyyz{zy{z{{yyyyzzzzy{yzz{zzzyzyyyzzy{zzzz{|{yyzyyyyzzzzzzzyzyyyzyzyzzzzz{z{{zyzzzzzzzzz{zz{zzzyzy{zyzy|zz{zzzzzyzzyyzz{zzzzzzzzyzzyyzzyzzzyxxyxyyxyyyzzzyyzzxyyyyxxyzyyyzzzzzyxxzxzyyyyz{zzzyyxyxzyyyzyzyzyyyyxxxywyyyyyzz{yyzxxyxyxyxxyzyyyxzxyyxyyyzyxzyyyyyxxxxxxxyyxzzzyxyyxxyxyyzxyy{yzyyyxxxxyyyzzzyzyyzxyxxxyyzyyyyyyyyyyxyxyyxxyzyzyyyxyyxxyyyyy{zzzyyyyyyxyzyyyzzzzxyxyxyyxyyxyzzzyyyzxyyyzxzyzyzzyyzyyxyxyyzzzy{zzyyyzxzyyyzyzzzzyyyyxyzyyyzyzzzzyyxzzyyyzzyxyzzyyyzyzyzyzyzyz{zzyyzyyyzyyzzzy{zzyzzzzzyyzyz{yzzzzyyzyyzyzzzyy{{|yzyzzy{zzzz{zzz{{zyzyyyzy{zzzzz{zzyyyzzzz{{zz{z{zyzzyyyyzyzzz{{{{yyz{zzyz{y{zzy{zzyzzyzzzzz{{zzz{zzyzzyyyzz{zy{zyy{yzyyyyzzyyzyzzyyyyyyxyzzxyzzyxyyxxyxyyzzyzzzzzyyyyxwxzyyzzyzyyxxyyyxxyzyyyyzyzyxxyxyxyzzyyzyzyxyxwyyxxyzyyyyyzxxwxxyyyxzyyyyyxxyxxyxxyyzzyyzzyxyyxxyxyyzyyzyyyyyxyyxxyyzyyyyyyyzyyxxxyyyxyyyyzxyxyxxyxyzxyyyzxxxyyxyyyyyyyyzyyyxxyyyxzzzyyzyzyyyxxyyyyzyyzy{zyxyyyyyyzyyyyzyzxxyxxyxyzyyyyy{zyyyyywyyyz{yzzyzyyzxyyyyyzzzyzzyyzzyyzyyzzzyyzzzyyyyzyyzyzz{zzzzyzyxyzyxzyzzyz{{yyzxyyyxzzzzyy{zyyzzyyzyzzzzz{{{zyyzyzzzyy{z{{z{zyzyzzzzzz{z{{zzzyyyyyyz{z{{zz{zyyyz{zzzyz{zzz{{{zzzzyzz{yz{{z{|zyzy{yyyyy{zz{{zzyyzzyyyz{zzzzzzz{zzzyyzyzzyzzzzxyxyzxyxyyzyzyzyyxyxxwxyyzzyzzzzzxxyxyxyzyzyzy{zyyyyxyyzyzzyxyzzyyyxxxyxyyzyyzyzxzyxyyzwyzyxyyyyzyxxyxxyzzzyyzyzyyxyxzxxyyyyzyyyxxyyyxyyyyyxyyzyyyyyxxxxzyzyyyzyyyyxxyyxyyzzzzzzyxxxyxyyyyyyyyzyyxyyyxyyy{yyyzzzxxyyyyyxyyyyyzzzyyyyyyyyyyzyyyzzyzyyyyzyzzyzzzyzyyyyxyzyyyzzzy{zyzyzyyyyyyyzzzyzzxzyyyyyyz{{zz{zyyyy{yxxz{yyzzzzzyyyyxyyyz{{zzz{yzzzyyyzz{zzzzzzzyyzxyyyzzzyzz{yzxyzzzzz{z{z{z{zzzzyz{zz{zzzzzzz{yzyzzz{yzzz{{{zzzyzzzzyzzz{z{{zzyyyzyzzzz{{{z{{{zyyzyz{{z{{zz{{zzyyyzzzy{z{z{{{zzyyyyyzzzz{zyz{zzzyyxyyy{{yy{yzzxxyyyxxyyzzyzyzyxyyyyyzyzyyzyzyzxyyxxyyzyyzxyzyyyyyyxxyyxzyzyzzyyyyyxyxyzzzyzyzyzyxxxywxzyxxyzzzxyyxywxwxyyzzzyxyywwyzyyyxzyzyzxyxyyxxyxxyyxyyyxxyxzyxxyzzyyzzyyyyyxxxxyzyyyyyzxyyyyyyyyxyxyzyxyyxxyyyxxzxyyzzyyxxyzxyxyyzyzyzzxyyyyxyxyyyzyyzzyyyyyxyyyzyzzzzzxyyxyxxzyyyyzyzzyxyyzxxyyzyxx{yyzyyyyyyyyzzyzz{zyyxyyyyyz{zzzzyyzyyyzyyyzyzzzz{{xyyyyy{yzzyyy{z{zyyzzzzxz{zyz{zyyyyzyzyxzzzyz{{{zyzxy{zz{zzzy{z{yzxzzzzzz{z{z{z{zzzzyyzyzzz{{{z{yyzzzzzy{zyzz{z{zzyzzzzyyzzzzzz{yyzzyyzyzzzzzz{{zzyyxyzyyzz{zz{zyzzyyzxyz{zzzzyyyyyxyyxxyzzzyyzzxyyyzyxxyxzyyyzyyxyyzxyxzyyyzzyzyzxzyxxxyzzzxzzyzyzxyyyxyxyyyzzyxyxyyyxyyyyyyzzyyyxyyxyyyyxxyyzyzyxyxyyyxyyyyyyyyxyyxyxxyyyxyyyyxywyxyxyyyyxyzyzxyxyxxxwyyxzyxzzxyxyxxxxyzzyyyzyyyxxyxyxxyxyyzyzxyyyyzyyyzzyzyyzyxxyzxxxyyyyyzzzyyyyyyzxyyzzyyyzzxxyxyxxyyzzyxzzyzyyyyyyyyzzzzz{{xyzzyyxyyzzyzzyzyyxzy{yzyyyyzzzyyyyxzyzzzz{z{zzyyyyzxzyz{zzzz{z{zyzyzyxyzzzyzzxyxzz{yxyz{zx{{{{{yyyzzzzyyzyzzzyzzyyyzzyz{{zyzz{zy{zzyyzzzzzzzzzzxxy{yzzzzzz{z{{{zyzzzyyzzzzzz{{z{zyzyzyz{zz{zzzzyxzyyzzzzzzzzzzzy{yyyzyyzzyzzyzyzxxyyxyyzyxyzzzyyyzyyyxyyyxyzzzzyyyzxyyyyxz{zzyzyyzyyyyyyyyzzzzzzzxyyyxzyzyyzzyyxyyxzyxyzzzzzzyyyyxxxyxyzyxyyyyyxxzyyxyyyzzyyyyxyyyxyxxyyxyxzzyyzyyxxyyyyzyyzyyyyyyyyyyyzxyyzyzxxyxzxyyyyyyyzyzyyyxyxxyxxxzyzyyyxyyyzzxyzyyyyyyyxzyyxzyyyyxyzyzyyyyyxzyzzyzzzyzyxxxxxxxxyzyzyyzyyzxxyzyyyyyzz{yyzyyzyyxyzyyzz{z{yyyxyyz{zyzy{zy{yyzzyyzyzzzzzzzzyyzzxyyzzzzzz{{yyyyxyxyyzz{z{zzzxzzyy{yzz{zz{{zyyzyyyz{zzzzzzz{{yzzyzzzy{{z{z{zyzyzzzyzz{zzyz{z{yyyzzyzzzzzz{{zzyzzzzzz{{zzz{{{zyyyzzyyz{zzzz{{yyx{yzzyyzz{zz{z{yxyzzyz{z{zzzyzzyxyzxyyyyzyyzzyyyxxyyxxyyyyzyyyyyxxyyyxzyyyzyzzyyxyyxyxyzzzyyzzxxyxxxyyyzyzyzyzxxxxyxyxyyzyzyyzzyyyyyyyyxyzzyyzxxyyxxyyzyzyyyzzywyyxxxyzyxyzyzzzxyyyxwyyxzxyyyyxyxxxxyxyyzyyyyyyxxyyxxxwyyyyzyyxzxyxxyyyyyxyzyyxyyyyyyyzyzyyxzzyyyyyyxzyyyyzyy{yxxzxxzyyzyzyz{yyyxzyyzxx{{{zyyzyzyzzzyzxzzyyyyyyyzyyyzyyy{yyzyzyyyyyyyyzzzyxy{zzyyyzyyyyzyzzyyzyyzyxyyyzzz{zy{yzyzzyyyyzzzzz{zzzyzyzzyyz{zzzzz{yyzyzzzzz{zyzz{{zzyzzzzyzzzzzzz{{xzzyz{z{zzzy{{zzyyzzzzzyyzz{z{{zyzyyzzz{zyzz{z{zzzyzyzzz{z{{|{zzzyzzyzy{zz{y{{yyzzyzxzyzz{zzzyzyyyxxxxxyxzzyyzzzzyxxzyyyyzyzzzyzyyyyyyyyyyy{zzzyyyxyyyyyzzzyyzzyyyxyxxyxyyyyyyyxyyxxyxwwyyxyy{yyyyyxxxxxxzyxzyyyxywxxxyyxy{yyzzyyxyywxxxyyyyzzzyxyxyxxxxyxxyzyyyyyyxyxyyyyyyyzzyxyxyxxxyzzzzyzyxxywxxxyyzxxyyyyyxyyxyyxzyzzyz{zyxyxyxyyyzyyxyyyyyyyxxyzyyyzyzz{yxyyxyxyyyzyyyzzyyyyzxyyyyzzyyyzzyxxyyxzzzzyzyzzyyxyzyyyzyyyzyyzyyxyzxzyyzzzzzzzyyzzyyzyxzyyyz{zzyyyyyyyyzzzy{zz{xyzyyzyyz{zz{zzyyzyyzzzyzyzzzzzzyyyyy{zz{y{yzz{zyzzyyzyyz{zzz{{zyyyzyyzzzz{z{{{z{zzzyyz{zzz{z{zzzyzyzzyz{{{z|{zzyyzxyzyzzzzzzyzyyzzyyyy{z{zz{yyzyxyywyxxzzxyyzyyyzyyxxyyyyyyzzyzyxxxyyxyyzzzzzzzyxyxxyyxyzyzyzyyyyxxxxxyxzyyzzzyxyxyyyxyyyzyyzyyyyyxyxyxyzxxzyzyxxyxyxyyxyyyyyxxxxyyxyxxyzzyyyxxzxxxxxyyyzyyyyyyxxxxyxyxyyxyyyyyyxwyxyxxyyzyzyyxyxyxyyyyyyyxyyyyxyyyzxyyxyyzyyzxyyxyyxyyzyyyyyzxyyyyxyyyyzyyyzzyyyxxxyxzyzyyz{yyyxyxxyxyzyzzyyzzyyxyxyxyyyzyzzzzxxyyyyyy{zyyyzyzxxxyzzzyzz{zzzzyyyzzyyyzzyzzz{zyyzyyyyyyz{zzyzz{xzyzyyyz{zzzz{{yyzzzzzzyzyzzzzzzyzyy{xyz{{{zzz{zzzzywzz{{zzzzzzzzzyyzyyzzyz{zz{zyzzzyzz{{{zz{z{zyzyyyyzzzzzzy{{zyyzyyzzzzzyzzzzyzzyyyzyzyzyzyyzxyxxxyxxxzyxyyyyyyxyyzxyyyyyyzzzyyxxxyxyzxyzyyzyyxyxyyyyzyyzyyyyyxyyyyyxzxxyyyyzyyzxwxzxxzxyyyyyyyywxxxxyyyzyzyyyxzyxxxyyxyyyyyyxyywxxyyyyyyyzyyyxxxyxxyyyyyyyyyyxyyxxxyyyx{xyzyyxxyyxxxxyzyyzzzxyxxxyxyxyxyyzyzyyyyyyyyyyyzyzzzzzywyxyyxzyyyzyzxzyyyyyyyyyxyzzzyxyyyyzyyxyxyyzzyyyyyxxyyyyyyzzzyzyyyyyyyzyzxz{yzxxyyyyzzyzyzzzyyyxyxxxyxyz{zyzzyyyyyyyzyzzzyz{zyyyzzyxyy{{zyz{zzyyyyxzxzzzyzz{zyyzzyyzzy{yzzzz|zzzyyyzyyzz{zzzz{zyzzyyxyzzzz{zzyyzyzxyyzyzz{yz{zzyzzzzzyyyzz{{{yzyxzzxyz{yzzz{zzzyyzyyz{zzzz{z{yyzyzyyyzzzzz{zzyzyxxyyxyzyyzyzzyxyyyyyyyyyyzz{zzzzwxxyxzyyzzzzyzxxxyxxxyyyyyyzyzyzyyyxxzyzyyzyzzyzxxxyyyyyyyyyzyxyxxxxxxyyzyyzyyyxxyyxxxyyyyzyzxxxwwxxyyyzyyyyyyxwyxyyxxzyxzzyyzyxyxxxxxzyyyzzzzxxyyxyxyxyyzyzyxzyyyyxxyyzzyzyzyxyxyzyxzyzyzzzyyyyyyyyyyyzzyyzzyxyyyxyy{zzzyyzzzxyyxyyxzzzyxx|zyxzyyyxyyzzyyzyyyxzyzwyyxzzyzxzyyyyyxyzyz{yzzzzzzxzyyyzzyyzzyzzyzxyyyyzyz{zz{zzzyyzzyyyzyzzzzz{yyyxyzyzyz{z{zzzzz{zyyzzzzzzz{zz{{xzzxzyyz{{zzz{{{zyzyyyyyzzzy{zz{yyzyyyzzz{{{{z{{yzzzzy{zzzz{z{{y{zyyyzyy{yz{zz{zyzyzyyzyz{zzyz{zzzyzyyzzzzyzxyyyywxyyxyyzzzxyz{yyyyxyxyyxzyzzzyxyxyxxxyzzyyyzzyxyyyzxxxyyyzyzzzyyxxwxyyzxzzyzyzxxyxxyyxwzyyyxzyyxyxyzxyzyzxzyxyyxyxxyyxzyxyyzxzxyxxxyxwyyyzyyzyyyxyyyxyyxzyzyyzyxyxwxxxyzyyyyyyyyyxywywyyxyxyyzyyxywxyxyyyyyzzzxxxyxyyxyyzyyy{yyyyxzxyxxzzyyyzzyyyxyyyxyyyzyyy{xyyzxzyyzzzzzyyyyyyyyxxzyyzzzyyyyyzyyxyyyzzzzyyzzyzyyyyzyzyzyzzyyzzyyyyyy{z{yzyzzzyyyyzzyyyzy{{zyxyzzyyyy{zzzzzzzyzxyyyzzzz{zzzzyyzyxzzzzz{z{{{{yyyyxyyyz{{y{zzzzyzyzyzyzzzyyzzzyzxyyzyzzz{zzy{{zyyzzyyy{yz{yz{zz{yyzzyyyzzzzz{zy{yyzzyyz{yzzzzzzyzxyyyyzzzzzzyzyyyzxyyxyzyzyzzzzyyyyyxyyyzy{zzzzzyyyxxyyzyyzzzxyyyzyyyyyyzyyyyzyyyyyyyxzyzzzzzzyyyxxzxyyyyyyyyyyxyxyxxxyzzyyzzzxyyxxyxyyxyzyzyzxxyyyxxxyxyyyyyyyyyyxyxzyyyzxzzyxxyxyzyyyzyzzzzzyyyxxxxxyzyzyzyzy{yxxxxxx{yyzzzzyxyyyyyxyyzzzzzyyyyyxyxyyzzzyzzzyyzyyyxxyyzyyyz{yyyyzxyyyyzyzzzzzyyyyyyxzyzzz{yzyzyyyyyyzzzyzzyz{zxzyxyyzzzyyzzzzyyzzyzy{zy{{z{{yzzzyyy{z{zzzz{{zzzzyyxxzzzzzz{zzyyyyyzyzzzzyzzzxzzzzyyzzzzzzzzzzyzzyyzyyz{{zz{zzyzzzzzzz{{zz{z{{xzyzyzzzzzz{yz{{zzyzzyzz{zzyz{z{zyzyzyzy{zzzz{{{y{yzzzzz{zyzzzzzyzyyyyzzz{yyyyzyyyyxyxxzzzzyzz{yyyzyyzwyyyyzzyzzxyxyyyzzxzzzzzzyzyxyxxyyyzzyyzyyyyyxxxyyyyyyzzzxyyyxyxxxyyzyzzyzyyyyyxxyyyyyzzyyxxxyyyxyyzyyyyzxxyxxyxxxyyzzzzyyxxyxxyzzyzyzzyyyyyxxxxyzzyyyzyzzxyyxwxyxyzyyzyyyyzxxyyyxyyyyyyzyyyyxyxyzyyzzyzyyzxxyyzyzzyzyzyzzzxyyyyyyzzyzzyzyzzxzyxy{yzzzzzzzyyxyyyxyy{yz{z{yyxyyyzyzyzzyzzyyyyyxyywzzzzzzzyzzzyzyzyzzyzzzzyyzyzzyyzzyyzz{{zzyxzzxyyz{yyzz{yzyzyzzyyzzzzzzzzzzzyzzzzzyyzzz{{zzzyz{zzzzzyzzz{{yzzyzyzy{yzyzzz{zzyyzyzzzyzz{z|{zyzzyzzz{z{{{{{zzzyzzzyz{z{z{{{{yyzyzyzzzzzyzzzzyzyzyxzzz{zzyxzyxyyxxwyyyzzyyzyyyyyyyyyyzzxyyzzzyyyyyyyzyzxzz{zyyzyyxzxzzzyzyyzzyyyxxywyzzyzzy{yyyxwyxyyyxzzzzzyxywxyxyyxyyyzzyyyxxyyxyzyyzyzzzyyxxxxxyyyyyyyzyyxyyyxxyxyzyzzxzxyyxxxyxzyx{yzzyyxxxxyxxyzyyyzzzyyyxyyyxxzxyyzyzxyyxyzxxyzyyyzzzyyyyyxzzy{yzyyzyyyyzzxyyyzzyzyzzyyzyyyyyyy{zyyzzyyyyzyyxyzyzzzyzyyyyyyxyyyyyyzzzyyzyyyyxzyzyzzzyzyzyzyyyzzyzzzzzyyyyyyzzyz{yyzz{zyzzzyyyzzzz{{|zzyyyzxyzzzyzyzz{zzyyyyzzzzzzz{{zzzzzy{zyz{z{zz|zzyyzyyyz{z{{z{zzyyzzyzyz{zzzz{{{zzzzzz{zzzz{zz{|{z{y{zzyy{z{{{|{zzy{yzzzzzyzzzz{{zzwyyyyzyzzz{xzyyxyyxyyzyzyyzyzyyxxyxyyyyzzyzzzzyxzxxxxzyyzz{zzyyyyyxxyxyyyzxzzyzzyyyxxyxyyyzyzyyyxywxxzyyxyyzzyyyxxyyxyyzyyyzyxyxxyxxyxxyxyzyyxxyxywyyyyyyyyyzxxyxyyxxyzzyyyzyyxyyxyxxyyyzzy{yzyyyyyxyyyyyyyzyzyyxzyxxxxxzyyyzyyyyzzxxyzyyyyyyxxyxzyyyxzzyyzzyzxyzxyxyzzyzyzzzxyyzyzyxyy{yyzzyyyzyyyzxyzzyz{yzzyyzzzxyz{zyzyzyzzzyxzyyyzyyzzzyzyxzzyzx{zzz|zzzxzzyzzyyz{zzzz{zyzyyyxzyzz{zy{zzyxyzz{yzz|zzz{{zyyzyyzzyzzzz{zzz{yyzyzyzz|zzz{{zzyzyzyyzyzzzzzyz{yyzzyzzzz|yzz|{y{{{zzyz{yzzz{{zzzzyzzy{z{zzzzzzyzyzzyyyzzyzyz{zzy{yyyyy{zzzzzyywyyy{yzwyz{zyzyzxyyyxxyyzyyyzyzyyxxyyyyyyzxyzzzzyyxxyxyyyyyyyyyzyzyxyzxxzyzxyy{zyyywxyxxyyxyzzzyzyxxxyyyyyyxyyyzxyywyyyxyyxzzzyzyyyyxxxxyxyxyzzyxxxyxzxyyzzyyyzyyxyxxxyxxyyzzzzyzxxyxyyxxyyyyyyyyxyxyyxxxzxyxzyyzyxyyxyyzyyyyzzyzyxyyyyxyyyyzzyzyzzyyxyyzyz{zzyzyyyyxyxzzyzxzzzzyxzyyxyyyyzyyy{zzzyyyxyyxzzyyy{xyyyyzxxzz{zxy{yzzzzyzyzyyzzz{zzzzyyyyyyyy{zyyzzzzyyzyyyyzzzzzzzzzzyyyzyzzzyzzyzzzy{yzzyyz{yzz{{zzyzyyzzyzzz{{zz{zz{zyyzzzyy{z{zzzyzyzzyyz{zz{z{z{yzzzyyz{z{zzzy{zyzxzyyyyzzz{zz{zzzyyzzyz{{{y{z{zzzyyxzyzzyyzzzzzyxyxyyxzzzyzzyzzyxyxyxyyy{zyzyzyyyxxyyyyzyyzz{yyzzyyzxzyyzzyyzyyyyxyxywyyzzyyyzyxyyyzyzyyyxyyzyyyyxyyxxyxzyzyyyyyxxxxxyyyzyyyzyyyyxyxyxyyyyyyyzxxzyyyyyyxzxyyyzyxyxyyyyyyzz{zzzzyyxxxxyxyyyzzzzxyyxyyzyyyzzzyzzyzyyyyzyyyzyzzzzyyyyyzxzyyzzyzyzyyyyyyzzzyyyyzzzyy{yyyyz{zzzzz{{zxzxyxxyyz{yzzzzyyyxxyzzzzzyyyzzzyyyyzyxyzyzzyzzzzyyzyyzzzzz|z{zyyyyzzyyzzzzzzz{zxyyzxyyz{z{yz{zzzyzzzyz{z|y{z{zzzyy{zzyz{zyzzzzzyyzyzzzyz{{{{z{zyzzzxzyzzzzz{zz{yyyzzzzzzzzzzz{z{yz{zz{zzz{{{z{zzyzzzyzy{{zzy{zzzzzzzzyy{z{zzz{zzyyyzyzzzzyyzzzxyyyyyzyyzyzzyzzyxxxyxxyyyyyz{zzyyyxyxyyyyyyyy{yzyyxyyyx{yzyyy{zxyyyxxxyyzzzyzyyyyyyyxyxxzyxyyyzyzzxxxxyyyyyyzxyyyxyzyxyyzxyzyzyxyyyyyyyxyyyyyyyyxyxwxxyxyzxzyyzyyyyxxyxzzyzzyzyzxxyxyyyxzxyyyyyyyyxyyyyxzyxyzzyyxyyyyxxzyzyyyzzyxyyyxyyyyyyzy{zxyyxyyyyyyzyy{zzxzyyyxxxzzzyzzz{zyyxyyzyyyzyyzzzyxzzyyxzzyyzyzzyzyzyyyyyzyzyyzyyyyyzyzyzzzzzzyzzzzyyzzyy{z{zz{zzyxzyyyyxzzzyyyzyyyzyyxyzzzzz{y{{zyyzzz{zzzz{{{z{zyyzyyyy{{zz{{z{zxyzyyyy{{{z{z{zzxyzyyzyzzzzzz{{y{zzzyzzz{z{{{{{yzzyzzzzzyzzzzzzzzzzy{yyzzzzzzzzyzyyzyzzzyzzyyyyxyyxyyywyzzzyyzzyyyxxyyyyzyyzzzyyyxyyxxxyyyyyzzyyxyyyyxyyyyyyyzzyxyyyyyxyyyyyyyzyyyxxyxxyzzyyyzyxyyyyxxxyzyxyyyzyxyxxyyxyyyyy{yyyxxxxwyyxzzzxyyyxyyyxywyyyzyyzyyyyyyzyxxyyxyyzzyzxxyyyxxxyyxyzyyyyxxywywxzxyyzzzyyxyyyzxzzyxzzzyyxyxyyyyyzzy{zzzyxxyywyyyyzzzyzzyxxyyyyyzyzzyzzzyyyyyzxyyyyzyzxyxzyyyyyxyzzzzzyyyxyzyyxzzyzzyyyzyyyyyxxzzzzz{y{zyzxyxxzyzzy{yzz{yzzyzzyyzzzyzy{zyyxyyyyyy{zzzzzzyyzyyyzyzy{{yzz{zzyzzyzxyzzz{zzy{yzzyyzzzzzzz{zyyzyzyyzz{yyz{z{{{zzy{zzz{zy{{zzzyzzyzzzyzz{z{{{{zzzyyyzyzzz{yz{zyyyyzxyyzy{yy{yyyxyyxyyyyyyyyyzzyxxxxyyyzzyzyyyzyyyxxyyyyxzyzyzyyyxyxxxxzyyzyzzzzyyxyyxwxyzzyzyzzxyxxxyxyyyyyzzxxxyxyxyxzyzxyzyyyyxxyxxyzyxzxzyzyyyyyxyyzyyyyyyyyyxyyyxxxyzyzyyyyzzywxxyyyyyyzyyxxyxyxywyyyxyzyzyyzxyyxxyyyxyzzyyxxyyxxyyzyzyyzzzyyxyxyxyzyyyzzzyxxyyyyyzyyyyyzzyyyxxyyxyy{zzzzyzxyxyyxxyyyyzzzyyyyyyyyyyyyyyz{yyyxyyyxyzzzyyyzy{yzyzyyyzzyzzz{zyyyyyyyyzzyzyzzzyyyzzyzyyz{zyzzyzxzzyyyxzzzz{z{{zy{yyyyy{yz{{zzzzyyyzzzyyz|{zzz{{yyzzyyy{zz{yzz{zxy{yzzyzzzzz{{|{{zy{zyy{zz{yz{z{zzyyzyyz{y{zz|{zyzyzyyyzzyyyz{zzyzzxyxzzyyzzyzyyxyxxyzxzzyzyzyzyyxyxyyyzyzzzyzyzxyyyyyxyxzyyzzyyyyyxxyxyyzzyyyzyzyyyxyxyxzyyyzyyyyyyyyxzyyyxzzzzyxyyyxxyyyyxzyzyyxxyxyyyyyyzzyyyxxxxxxyyyzyyzzyyyyyxyxxyyzyzyzyyyxywxxxyyyyzxzyzxxyxxyxyyyzzzxxzzyxxyxxyzyyzzyzxxyyyzyxyzzzyzzyyyyxzyyyyyyzyzzzyxyxxyzyyyyzyyzyxyyzyxyyzyzzzzzzyzyxxyyxzzzzzzzyyxyxyxyxyyzyzy{zyxyzyzzyzzzxzzy{zyyxxyzzyyzz{yzyxyzzyxzzzzzyzzz{yyyzyyyyzzzzzzzzzyzyyyyyzzzz{{z{zzzyyzzzyyzzz{z{yyzyzzzzz{zzz{z{{y{yyzzyzz{zy{zy{yyzyzzyyzzzzzz{zzzzyyz{zyzzz{z{zzzyyzzyyzz{{z{yyzyyzyyyz{yzxzz{zyzxzyyyzzzyzzyyyyxxxyyyxyyyyyzyxyyxxyyxyyyzzzzzyyyxyyyxxyyzzzzyyyyyyyyyyyyyyyzzyyxxyxzxzyyyyyzyyxyyyyxxyzyzyyyyyyyxyzxxyzzyyyyyxxxxyyxxyyyzyzyyxxyyxxyxyyyxyyzyyyxyxxxyxyyxzzzyyxyyyxxxyyzyzyzzyxyxywxyyyyyyyzyxyxxyxyxxzyxyzzyyxyxxxxxyzyzyzzzyyxxyyyyyyyyyzyzzyyyxxxyzzyzyyzzyyzyxyyyzzyyyyzyyyzxyxyxzyyzyzyzyyyzyxyyyyzzyy{yzyyyyzyxzzzyzzyzyzyyyzyzyzzzzzzzyyzzyyzyzyzzyzzzyyyzyxyx{zzzzzzzzzyzxyyyzzzzzzz{zyyyyzzyy{z{z{z{yyyzyyzzzzzz{zz{zyzzzzyz{zz{z{{zzyxyzzyzzzzzz{z{{yzyyzzz{{{zzzz{zzyyyzyyzzzzyz{zzyzzzyyxzzyzzz{zyyyxyyzyyzzyy{yzzyyyxxyxyyyyzyzzyyxyxyyyyyyz{zy{zyxyxyyyzyyzzz{zyyyzzxyzzzyzyyyzyyyyyyyxyyyyxyxzyxxxyyyyyyyyxyzzyyyxyxyyyyzxyyyyyyxxxyyxxyyyxyzxyyxxxxyxyxzyyyzyyxwxwxxyyyzyyzzzxxxxyxxxxyyyzyzyyxxyyyyyyxxxyyyyxzyyyxxyxyyxyyzzyyyyyyxxxyyyyzzzyyyyyxxyyzyyyzzzyyyzyyyyyzzyyyyyyyyxyyxyyyyzyzzzzxyxyxxyzyyyyzzzzyzyyxyxzzzyzz{zyyyyyyyyz{zyyzzzyyyzzyyxyzzzzyzzyzyyyyzyzzzzzz{{zzyyyyyyz{{{zzyyzyzzzz{yzzzzy|zzzzyzzyzyzzz{{z{zzzzyzyzzyzzzz{zzzyz{{zzzz{z{{{zzzyyz{yzz{yzzz{z{yzyzyzzz{{z|{{{zzzzxzzzzyzzzyzzzzyyyyzzyy{zzz{{{zyzyzyyyzz{z{zzzyyxzxyxyyyyyyzzyzyywxyyxyyzyzz{zyyyyxyyyzyyzzyyzyyzyxyyxyyzyyyzyyxxyyxyxyyzzzzzzxxywxxyxyzzyyyyzyxxxyxxyyyzxyzyzyyyxxywyxxxyzzyyyxzxyxxxyyxyyyyxyyyyyxxyxy{yzzyyzxyyyxxxyzyzyyzzyyyyxxyxyxyyxzzzxxyxyyxxyzyyzyxzyxyxyyxxyyyyyzzyzyyyyyxxyzzyzzzzyxzyxxxyzzzyyyz{yyzxyxxyzyyyzyzzzxxxyxxxzyyyyzzzzyxyyyyyzzzyyxyzyyyyyyyzzyzzzyyzzyyyyyyyzyzzzzzzyzzyyyyyzzz{zzzzyyyyyyyyzzzzz{zxyyzxyyzyz{zyzzzzzyyyyzzzz{{y{z{|zyyyy{yyz{{z{z{zyyzzyyyyyyzzz{{{yyzzzzzyzzzzz{{{zyyz{yzzzzz{zz{{zzzzyzzyzzzz{{{zzzyzzzyy{zzzzz{{yyyyyzzyzyyzy{yyxyyyzxxyyyyzyzzyyyzyzxyxyyzyyzzzyyyyyywxzyzzy{{zyzyxyyyyyzzyyyyyzzyyxxyxyyxyyyyyxxxxyyyyyyyxyzzxyxyyxxyyyxyyyxyyyxxyxyyxyyyyyyyyxxyxyxyxyyyyyyyyyyxxyyyxyyyyzyzzyyzwyxxxyzxxyyyyyyxyyxxwyyxyyyyyyyyxxxyxxzyxyyzzyyyyyyywyzyyzyzyyzyxyxxxyyyyyzzyyxyyxxzyyyxyyyzzyyyxyyyxyzzyxzzzyxyxywyyyyyyyyy{yyyxyyyyyy{zzzzyzyyyyzxxzyyyzyzzzyyxyyyxzzzyzzzyzyzyz{zyyzzzx{zzzxyzyxxyzzy{{zzyzy{yyzzzy{zzzz{zzyyyyzyzzyzz{z{zzyxyzzyzy{zzyyz{zyzzyyyyzzzzz{zz{zyzzzzyyzzzzz{|yzzyyzzzzzy{z{{zzzyyzyzzzyzy{zz{zyyyyzyxy{yzzzzzzzyyyyzyzzy{yzyyyzyyyxyxxyyzyzyyxywzxyxxyzyxzyyyzyyyyyyyyyyzzzyyyxxxxxxyyyyyxyyyyxxxyyxxyyzzyxyzyxxyxywywyyxzzyyyyxxyyyxxzyzyyyyxyzywxxxyxyyyyxzyxxwxxyyxyyyxyzxyyxxxywyyyyyyzzyyxyxxxywyyyyyzzzwxxyyxyyxyyyyzzyxxxwxxyxyyxyzyzyyyyxyxxxyyzyyyzzyyyxyxyxyzzyzzyzyyyyyyzyzy{zyyzzxxxyxxyyyyzyyy{zyxzyxwywyyzyyzyyyxxyxyxyxzyyyzzyzyxzyzyyyyyzzzzzxzyyzyyzyyzzzzzzyyzzyyzyyzyzyyy{yzyyyyyyzzyzyy{yzyyxyyzyyy{yzz{{yyyzyzzzyzzzzzzz{zzzxzyzyyzz{yzzyyyzxyyy{zz{{zzz{yzxzyyyzzzzzy{{{yzzyyyzzy{zzzz{yyyyyyzxzz{z{z{{yzyyyzyzz{{yz{zzyyzzyyxyzzzyzyzzzyyzyxxyzzzyzzz{yyxyyyxyzzyzzz{zzyxxxyyyyyyyzz{yyyyyyyyyzxyyyzzzzyyyyyxxyxyyyyzyyywyyxyxyyxzyyzzyxzyyyxyzyyxxyyyyxzyyxyywyxzyyyzxxxywxxxxyyxyyyyxxywxwxxxyzyyzzzxxyyxyyyxyyxyzzyxyyyyyyxxxyyyyy{yyyyyxyyxyyyyzyyyyyyyyyzyxzzzyzzyyzxxyyyyyyyyzzyyyzyxxyyzzzyyyyzyyyzzyyxyzzyyz{zzyyzxxyyzyyzyzzzzyyxyyyxyyyyyzzzyyxyzyyxzzzyyzzy{yzyzyyzyzz{z{z{yzzzyyyzzyyyzzzzzzzzyzyxy{yzzzzzzyyzxxyy{|z{zz{zzyyyyzzyzyzzz{zzzzyzyzzyz{{zyzz{zyzzyzyzzz{zz{z{zzy{zzzyy{z{{z{z{yyz{yy{zzz{|{{{zzzyzzx{{zy{zzz{zyzzyxzyzzyzyz{zzzyyyyyxyzzzzzyzyxyyxyyyzyzyzxzzyyyyyyzyzzzyxzzzyxyyyyyyzzzyzzyzyzyy{yyyyyyyyzzzzzyxxyyxyyyzzyz{zyyyxyxxyyyyyzxzyxyxxxxxyyyxyyyzyyxyyyyzyyyzyyzzyyxyxxywyxzyyzzxyyyyxywyyyxyzzzyywyxyyyxyyzyyyyyzyxzyyyxyyyyyzyyyzxzyyyyxzyyyyyyyyyxxyzxzzyy{zzzyyyyxyyyyzyyxxzzyxzyyzyyyyyzyyyyxyyxxxywzzzzzyyzyyxyzxyyzyzzyzzyyxzyzyyyzzzzzzzzxzxyyyyyzyzyyzzyzzyzyzyyzyzy{{zzzyxyyxzyzzyzzzzzyyzzyyzzz{zyzzzz{zzyzyzyzyzzzzz{yzzzy{zzzyz{z{{zzyzzyzzzz{zz{{{zzz{zzzzy{zyzzzzz{xzzzyz{yz{zzz{{{zzy{zyz{z{zz{{|zzzyzzzyz{z{zz{z{{yyz{yyyz{yyyzyyzzyzxxyzzzz{{yyzxyyyyyyyyyyzzzyxxyyxxxyyyzyzyy{zzyyyyzxzyyyz{zzzyzyyyxxyyzzyyzzyyzyxxzxzyyzyyzzxxyyyxyxyyyyxyzyyyxxyyyyyyyyyzyywyyyxxxyyyxyyyyyxyxyxyyyyyyyzyzyyyyyyyxxxxyxyzyxzxyyxxxwyxzyyyzzyxyxyyyxyyyxyyzyxzxyyxxxyzyyyzzyyzyyyyyxyzzyzyyzyyyyywzyxzyyyyzzzyyyyxzyyxyy{yzyyxyxyxyyyyyzyzz{yxyyyyyyyyyzyzzzyzyzyyyyzyzzyz{yzyyxzyyyyzzzyzzzyyyxzyyyyz{zzzzzyyyyyyxxyzxzzzyzzyzyyxyzy{zyzzzzzxzzyyyxzyzyy{z{zzyzzzzyzyzz{{y{zzyzzzyyy|yz{{zzzzyzzzyyzzzz{zzzzyzyyyzzyyzz{z{zzyyyzzzyz{zzz{|zzyzyyyzzz{zzzz{zyzyzyyyzzy{z{yzzyyzyyzyy{{zyzyzyxyyxwyywxyyyyyzyxxyyxyxxzxyyyyz{zyyyyxxyzyyxxyzzyyyxxxyxyyzyyyyzyxyxxyxwyxzyyyxzxyyyyxyxxyyzxyzyyyyyyxxyyyzyyyzyyxyyyxyxxyxzyyzyxxxxxxyyxzyyyyzxyxxyxxxyxxxyxzyyyyyyxyxxyyyyxyzyxxyyyyxxxyyyyyyyxyxxyxxxyyyyyyyxyyywyyxxxxyyzzyzyxyyyyyxzyyyxyxyyyyxxyyxyyyzyyyyyyzyyyxxzzyzzyzyzyyyyyyxyzxyzzzzyyyyyyyxyyyzxy{zyyyyxyxyzzzxyzyzzyxyyyyzzy{{z{zyyyyyyyzyyyyy{z{zyxyzyyxxz{zzyyzzzzxyzxyy{{{yz{{{zyyyyzzzzzzzz{zzzyxzyyyzy{yzzzzyzyyzyzyyzzzyzzzzzyzyyzyzzzzz{z{{zyyz{zzz{z{yzzzzzzyyzzzyyyzyyz{{zyyzyzyxyyyzy{z{zyyxyxyyzzzyzyyzyyxxxyxyyzzzzyzzyyyyxyyyzy{zyyz{yxzyyyyxyxzzzzzyzzyyyxxyyyzzxzzzzzyyxxyyyxzxyz{yyyywyxyyzzzyxyyyzxxwyyyyyyyyyzzyyxyxyxxxzyyzxyyzxxxxyyxxyzyxz{zyyyyxxyyxzyyyyyyyzyyyxxzyxzyyyyzzyxxyxxyxyzyyyzzyzyxxyyyyyzyyyyyyyxxyyzyxyyyyyzzzyyyyzyyyyy{zyzyzyzyyyxyxzzyyzyzzyyxyyyzxzzzyxy{yyyzzyyzyyzyyzzzzzzxyyxyxyyzyzz{zyyyzyxxyzzzzyzzyyyyyyzzzzzz{zzz{yyzzyyzzzz{{zzzyyyyyyyzyzzzz{z{zzzyzzyyyyzzz{{zzyyzyzzzyzzzz|z{{zyzzzzzz{zz{zzz{{z{zyzyzz{zzz|{y{yzzzyzzz{{z{z{{{z{zzyzzz{{{{|{{{yzzxyyxy{z{{z{{zyyzzyyzyzzzzzyzyzzyyyzzz{zzzzzyzyyyxxywyyzxzzyyyyyxxxxyyzy{zzyzyyyxxyyxyzyzzyzzyyxyyyyxyyyzxzz{yyyxwxyxyyzyzyyzyxyyxyyxwyxzxyyyyxxxyyxxxyyxyyyzzyxwyxxxzzyzzyyzyxxxywyxxxzyyyyyyxyxyxxxyxyyzyyyyxxxwyxxzyxyyxyzxxyxyyxxyyxyyyyzyyxyxxywyyxyzyzyyxyzyyxxzyyzyyzyyyyyxxyzyyzyzzz{yyyyxzxxyyyyyyzzxyxxxyxyzyzzyyzzxyyyyxzyzyyyxzzyyxyxzyxxzzyzyzzyyyyxxyzyzyyxyyyzxyyyzyzyxyz{{yzzyyyzzyyzzyyyzzzzzyxzxyyyzzzzzzzyzyyyzxzyz{yzz{zzy{{zzzzzzzyzzzz{zy{yxyyyyz{z{zzzzyzyzyyyzy{{zz{zzyyzyyzzzzzzzzz{zzzyzyyzzyzzz{{|zzyyzzyyyzzzyz{zzyzzyzyxzzzzzyzzzz{yyyyxzzzzzyzzyxyxyxxxyxzyzzyyxxwxxxxxyxyxzzyzyyxxyzxxyzyyyzyzyxyzxxxxzzyyyyzzyxyyxwxxyyyzyyyyyxxzyyxyyzyyyyyyyyyxxxxxyxzyyyzyyxxxxyyxyyyyxyyyyyzxyxyxyyyxyzyyxyxxxxwxyyyxzzzyyxyyyxxwyyyyyyyxyxxxxxxyxyyxxzyzxxywyxxyyyxxyyyzyyxxyxxyzyyyyyzyxxyyyxyxyyyyyyzzyyyyyxyyyyxyyzzzxxyyxxzyzyyyyyzzyyxyyxzyyyyyyzzzyyxyzyyxyzzxzyzzzyxzyyxyyzzxyzyzzxyyyyyyyzzzzyy{xxyyyx{yyzzyzzzyyxyzyxyzy{zy{yzyzyzyyzyyz{yz{zzzzzyyyzzyz{zzzz{yzzyyxyxyyyz{zzzzzyzzzyzyz{zzzz{zzyxyzzyzz{{z{zz{yzyy{yyzz{y{{z{{yyyxyzyzyyyzyz{zyyxyyyyyz{z{zzz{yyzyzxxyyzzzyzzzyzyyxyxxyzyzyyzyyxxyxyxyxzyxzzzzzxyxxyxyyyzyyyzyyyyxxyyxxyyzyzyyyyyyxxyxyzzxyyyyxxyxxxxyyzxyxxyxyyyxyyxxzyyyxyyyxyyxyyxyxyyyyzyzxyxxxxyyyyyxxxyyyyxyxyxxyyyyyyyyyyxyxxyyyzyyyxzzyxxwxxyyyyyxxyyzxxxwxxxyxyyyxzyzxyyyyyyxxyyyyyyzyyxxxyyyxzzyxzyzzyyyyxyyyyyyyyzyzxxxyxyyyzyyzyyyyyxyzxyyyzzzyzyzyxxyyyxyzzzyzzzyzyxzyyyyzzzyzyzzyxzxzzzyzzzzz{zyyyyyyxyyzzyzz{zyzyxzyyyyzzy{zyyzyxyxyxyzz{zzzzzzyyzyyxzzzyzy|zzzzyyyyyyyzzy{zzzz{yyyyyyz{z{{zzz{zyyyyyy{{zyz{{zzzyzyzzyzzzzzzzz{zyyyyyyyyzzzzz{zzyyzyxyyzzzxxyyyzyzyyzyyyyyzy{yzyyxyyyxyxz{zyzyzyyxxxxyxzyzyyzzzzyyyxyxyyyyzzzyzzzyxxwxyyyzyxyzzxyyyxxyxyyyzyzyzyxyyxyyyxyyyyyzyyxyxyyxxyyxyzyzzyyyxwyxwxyyzyyxyyyxyyxyyyyyyyyyxyyxyyyxxyzzyyzzyxyzzxxxxyzyxyzzyyyyxxxyyyxyxyzyxyzxxyxyxxyzxyzzzxxyzyyyxyyzyzzzzyyyyyxyxyzzyzzzzyyyyxyyyzyyzzyyzyyyxyyxyyzyyzyyzyxyyxzyyyyzyzzzzzyyyyyxyz{zzyzzzzxxyyxyyyzzyyyzzzyzzzyzzzyyyzzyzzyyyy{zyzzyyyzz{yyyyyyxx{yzzyyzyzzxzyzyyz{{zz{zzyzyyzzz{y{yz{z{{{yyyyyyyz{zzzyzyzzzzyyzyy{{zzzzz{yzyzxyzzzz{zz{{{yzyyyzzzzzz{z{zzzzyzzyxzz{zz{zzzzyzyzzyz{yzyz{zyyzyyzzyx{zzzzzyxyyyywxxyzzzyzzzyyyxxxxxyyyyzzyyzyyyyyxxzyzyxzzyzxyyxyxyyxyyyyzyyxyxxyzxyxxxyxzzywxxyxyxyyxyxzyyyxxxxxxxyyzyyzyxyxxyxxxxyyy{yyxyxxxwyyxxyyyyyyyyxxxxyxxyyyzyxyzyyxyxxyyxxzyyyxzyxxxzyxyyxyyyyzyyxyywxyyxyyxyyzzzyxxyxyxxxxyyyyzyxyyyyxyyyyyzyyzzyxxxyxxyyyzyzzzyxyxxyxyyyzyyzyzyyxxyxxxyyzyzzzzzxyyyyyyxzzzyyyzyyyyyyyyyxyzyyyyzyzyyzxyyyyzyy{zyzzzyzyzzyyzyyzz{zyxyyxyyzzzy{zzzzyzyzyyzz{zzyz{zzzzyyzzyzyzzzzz{zzyzyyzzzzz{z{zz{yzzyyyyzzzzzz{{{yzyyzyyyyzzz{{{zzyyzz{yzzz{yz{{{zzyzyyyzzzyzz{z{yzyzyyyzzzyyzzzyyyyyyyyzzzyyzzyzyyyyyxxxzzxyyxzyyxyxxxyyyyxzyzzyyxxxyyyyyyyzz{zyyyyzxyyyyyzyyyzxyzyyxxxyxyyyyzxyxyxyxxxxyyxxzyyyxyxxxxyzyyyyyyyxxzyxwyyyyyyyyyyyxyxyzxxyyyyyyyyyxxyxywxyyyxyyyyxyzyxyxxyzy{yxxyxxxxxxxxxyyxyyyyyyxxyxyywyyyy{yyywyyyzxyyxzyyzyzyyxxyxyxzyzyyyzzyyyzyxyyzyyyzyzzyxxxyyxxyyzyyzzyyyyyxxyxyzyyyzyyzyzyyyyyyzyzyzzyyzyyyyxzy{zyzzzzzyyyxyzyyyyz{yzzyyyyyyyyy{yzzzx{yzyxxyyxyz{yzz{{zxxxyyzyzzzzzzzzyyzyyzyyzyy{zzzzzzxyzzzyyz{{yz{zzzyzyyyz{zzyz{zzzzyyzzyzy{zzy{{zzyzzyyyzzz{zzzz{yyxyzyzzzzz{zzz{yzyzyyywyy{zzzzzyyzyyyzyzyzzyyyyxyyyyxzyxxzyyzyzyzyyxyxyzyyyz{zzyyyxyyyxyyzyyzzzyyxyxxxyzzyyyyyzyywyyxxyyxzyyyxyyyxyyxxyxzxyxzyyyxyxyxxyyzyyzyyyyxyxxyyyxyxyxyyxxxyxxyxyxxyxyyyyzxxxxzyxxyyxyyyzyyyyxxxxzyzzyzzyzyyyyxxyxyxxyyyyxxyxxyyxxyyzxyyyyyxyzxxxyzzzyzyzyyyxyyyyyzzxzyyyyyxyyzyzzyzzzzyzyxzxxxyyzyyzzz{zyyxyyzyxyyyzyzyzzyxxyyyzyzz{yyzyyyyyzzyxzzzzzyzzzzyxyyyyzzzz{{zyyyyyzxyyyzyzyzzzzyxyyyyyzzzzzxyyyyzxyyzzyz{yzz{yzzxyzzyzzzzzyz{zzxyzyyzzz{zzzz{z{zzyyxzzz{zzy{{{zyzyyyxyzzzz{z{}zyyz{{yzzyzzz{z{zzyyzyzyzyzzz{{zz{zzyyzyzzzzzyzzyyyzxyzyzzzzz{xzyxxxxyxxyyyyyxyyyyxwyxzzyyzyyzyzyxxxyxyyyxyyyzzzyyxywxyyzyyyyyzzzyxxwyxxyxyzyyyyxwyxxyyyxyxyxyzxyxywyxxyyzyxyyyyxyxxxxyyyyyyyyzyywywwwyyxxyxyyyyxwyxxxxwzxyyyyyxyxxxxxxxxyyxzyzyyyyyxxyxxyzxyzyyyxxwxyxxxzyyyzyyxxzxzyxxyyzyxyyyyyxyyyyyyyxxyyyzyxxyyxyyyyyyxyzzxxyxzxxyyxyyyzzzxyyyyxxyyyyxyzyzyxyyyyyyyzzzyzzyyxyyyyxzyzyyyyyyyxxzyyyzzzyzyyzzxzyxyxyzzzyyzzzzxyxzyyyxxyzzzzzzyyyzzyyzz{zyzyzzzyyzzyyyzzzzyzz{zzz{zzyyyzyzyy{zzyyyzyzyzyyzzzzzzyyzzyxzzzzz{zzzzyzzyzyzzyzzzzyzzzyyyyzzyzyzyzz{zzyyyzzyzzzzzz{yzzzxyyzyzz{zzzyyxyyxxxyxyyzyyyyzxzxyyxxxyxxy{yzxyyyxxxyxxyyyy{zzyyyyxxxxyzyyyyzyxyywyxyxwyyyyzy{yyzyxyxxxyyyzyzxyxxyyxwxyyyyyyzyxxxyxyxxyyxyyyzyyxyxxxywxzyyzyzyyyyyxxwxyyzyzzzxyxyxxyxxxxyzyyzzxxxyxwyxyyyxyxyyyyyxyyyxyzyxyzzyxxyyyyxxyyyyzxzyyyyxzyyyzzzyyzzzyyyyxwyxyyzxzyyzyzyxyyyyyyzyyzzyzyyxyxyyyzzzzxzzyyyyxyzxyyzyxyzzyyyyyxyyyyyyzzyzyyyyyyxyyzyz{yzzyyyyyyzyyzy{yyzzzyzyyzxyzzzz{yzyzyyyyyyyyyzyzzzzyzzzyzyyyzyzzzzyzzyzyzzyy{zzy{zzzyyzyyyy{zz{zzz{zyyyzzyzzyzy{{z{{zzzyyzz{zzzzzzzzyyyyzyzyzyzzz{zyxyzyyxyyzzzzzz{zyyxyyyzzzz{yzyyyyyyywyxxzzzyyzzyxxxxyyyyzzyyzzzzxxxyyxyzxzyyyyyyxyyxyxxyyzyyzzzyyxyyxyxzyzyyyyzxyxxxyxxyyyyyxyyyxyxxyyzzzyxyyyyyzyxyyyyyyyzyxyyyxxxxyxxyxyyyyzyyxyyyyxxxyzyxzzzxyyxxxxxzyyyzyyyyyxyxxwxyyyxxyyyxyxxxxyxyzxyxyzzxxyxzyyyyyyzyzzyxyxyzyyyzyyyyzz{yyyyyyyxyyyzxzy{yyyyyxyxzzzzy{{zzyyyxyyyyzyyyzyxzxyyxyxxyy{yzzzzzyyyyyyyyzyzzyyyzyyyzyxzyyzy{zzzyyzyyyyxzzzzyz{zyyyyyyxyyzzzzzzzyyxxyyzyzzzyzzy{yzzyzzzzzzyzzzzzzzyzyyyyyzzzzz{zzyzzyyyyzzyzyyyyyyyyyzyzz{zzzz|zzzyyyz{yyzzzzzz{yzzyyzyzyzzzz{{zyzxzyyyyyzzz{{zzyzzyyyyyzyzzxyzyyxxxyxyyyyyyzxzzyxxxzxyyyxyyzyyzzxyxyxxxxxyyyyyyyyyyxxyyyyyzyxzzzyxxwxxxxyyyyyyzyxxxxxxxzyyxxxyyywyxxyxxyyyxyxyxxxxxwyxxyzyyyzyyxwywyxxxyxyyxyzyyyxxxwwwyyxxzyzxyxxxwyxyyyyyyyyzxyxxyxxwyxyxyyzyyxxyxwxxxyxxyyyyyxyxxxxyyxzxyzyyxxzywyyyxyyxyzzzzyyyyyyxyyy{zzyzyzyyxyxxzyyyzyyzyyyyyxywyyzyzyzyxyyyxxyxyyzyxyzyyyyyxyyyyzzyyz{zzyxxyyxx{yyzzzzzyyyyxyxyzzx{yzzzyyyyyyxwyzyzyzyyyzyyyxyyzzzzz{{zzzzyyyyyyzzyzyzzyyzzzzyyyzzzzz{zzyyyyxyyzzzzz{zzzyzyzzzyyzzzz{{{zzyyyyyzzzzzzz|zzyyyyzzyyzyzzzz{yyyzxyyyyz{{yzzzzyzyyyyxxyyyyzyyyxyyxxxxxyyxyyzxxxyxxxyxyyyxzyzzyyxxyxywyyyxyzzyzxxxyxxxxyyyxyzzyxyxyyxyyyyyxyyyxxxxxyyxxyxxxyzyxyyyyxxwxyyxyyxxxxyxxyxwyxxxxyxxxywwxxxxxyxxyxyyxxwyxyxwxxyxyyzyxxxxxxyxxyyxzyyyxyxywxyxyyyxwxxxxxwxxxxyyyyxxyyyyyxyxxxxyzyyyyyzyxywyxxyyzyxzzyyxxyyyxxxyyyzxyzyyzyyxyxxzyyyyzzzyyyyxxxyxyyyzyyyyxxxyyyyzzzyyy{yyxyxyyyyyyxxzyyxyyxzxxyyyyyyzzxyxyyyyxyxyzxyyzzzyyyyxwyxyzyyy{zyzxyxyzyyy{zzyzzzzxyyzyyyyzyzyyzzzyyzyyzzx{yyyzzy{zzzyyyzzyz{zyzz{xzyyzyzyzzzzzz{zzyzyzyyzyy{zzy{yzzyzyzzzzyyz{yzzyyyxyyyx{zzyyy{zxyyyyzxyzyzyyx{zyxxxxyxxyzyyyzyyxwyxxxxyyzyyyzzxxxyyxxxyyzyzyzyyzyxyyyyyxzzyyzyyyxxxyyxyzyyyzyyxxyyxyxyyyyxyyyyzxyxyxxxyyzxxyyyxyxwwyxxyxxxxyyxyyxxxxyxxyyyzyzxxwxxxxwxxxyyyyyyyxyxyxwwyzy{yyyyyyxxxyxxxyxxxyzzyxywyxyxyzxxyzyyxyxxyyyxzyyyyzyzxxyyzyyyyyyyxyzzyxyyxxyyyyzzyzxzzyyyyyyyzyyyzzzyyyyyyxyyxzzyyzzyyyyyzyxxyzzyyyzyzyyzyyxyzyzzzzyyzzzyyyxyyzxz{zzzyyyyxzyzzzyyy{zzzyyzyyyxzzy{zyzzzyxyzxzyzzzyzz{zzyyzyzzzzyzzyzzyzzyxxzyyyzzz{z{{{yzzzyyyyzzzz{zzzyyzzyzyzzzzzzz{{yyyzzzzzzzz{z{zyzxyyzyxy{zzzz{zzzzzyyyyzzzzzyz{zyzxzxyxyzzyzzyyxyxyyyxyxyzyyxzyyyyyxxxxxyzyyyzzzyywxyxxxxyyzzyyyxyxxxxyyyzyyyyyyyxxxxxxxyyyxyyzyxxxyxxxyxxyyyzyyxyxxyxxyyyyyzyyxyxxyxxxxyyyzyzyxxxxxyxyxxyxzzyyyyxxxywxyxyyyyyyzxxxxxxxyyxxyyxyyxyyxyyxxwyyxzyyxxxyyxyxyyyyyyyzxxxyyyxxyyzyzyyyyyyyyxxyyyzyxzzyyxyyyxyxzyyyzyzyyxyyxxyyyzzzyzyyyyxxyxyyyyyzyyyzyxyzzyyyxyzyzyzyyyyxyyyzzzzyxyzzyxyxyyyxzyzzzzzzzyyyxyyyzzyzyzzzyyxzxxyxzzzyzzzyyxxy{xzzzzzyzz{yyyyzyzzzyyzzyzzz{yzzzzyyyzzzz{zzyzyzzzyzz{z{z{zz{yyyyyz{z{yzzzz{zyzyzzyzzz|{{zzzyzyxyzyyy{yyzzy{zyzxyxyzyzyzzzzzyyyyzyyyzyyyzyyxzyxyxyxxxzyxyyyyywxyxxyyyzyyzyzzyyxxxyxyyyxyxyyxxyyyxxxyyxyyxyyywyyxxxywyyyyyzyyxvwwzyxxwyyzxzzyxxwyyyyxyyyxxyyzxxxxyxxxyxyzyyyyxxxxxxxxxyyzyzzyyxxxxxxxyyzyyyyyywyyxxxxyxxyyyzyxyxxxxxxwyyyxyyyxyxwxywyxyyxyzzyyxxyxxxyxyyyyzyzyyyxxxyyyyyyzyyyyyyxxxyxyyyzyzyzzxyxwxyyyyyzxyzyyxyzyyxxzzzyxyzzyyxyxxyxzyyzzzzzzzxxyyxyyzzyyzyyzyyyyxxyyyzzzzx{yzyyyyyyyyxzyzzzyyxzyyxyzzz{zzzzzxyyyxyzzzzyyzyzyz{xyzyyzyyzzyz{zyzxzyzzyzzz{zzzzzzyyyzxzzzzyz{yzxyzzzyzzzzzyyz{zyyyzyzyzyy{{y{{zzzyyzyzyzz{yyzz{zyyyyxyy{yzyyzyzxyxyyyyzzzyzyyzxxxxyyxxyyzyxyyzyyxxxxxyyyzyyyzzzxzyxxyxyyxxyyzzxxxyyxxyyxzyyyyxyxyxxywxyxyyyyyzyxyyxxyyxyxyyzyyxxyxxxyxyxyzyyzyxyyxwxxxyyxzyxxyxxxxxxxxyyxxyyyzxxxxyyxxxyyyyyyyyxxxxwxxxyyyyxyxxywxxxxwwxxzyyyyyyxxxywyxyxyxyyyywxxyyyyyxyxyyy{yxyxxyyyyyyyyzzzzzzywxxyyyyyyyzzywyyxxyyyyzyyyzyyyyxyyyyyy{yyyzzxyyxyyyxyyzyyyyyyyxyxxyyyyzyyyzxyyyyyzyyyyyzzzzyxzzyyyxzzzyzyzzzyyxyxyxyzzzxzyzyyyyyzxxxyyyz{zzzyzyyzzzyyzyyzzzzzyyyyyyzy{{yzzz{zxyzzyyzzzz{yzz{zxxyzyyyzyzyzzz|zzyzzyzzzzzyzzz{zyyx{zyyzzzzyzzz{yyyyxyyzzy{zxzzyyyxyyyxyzzzyyyxxxyyyyyxyyxyyyxyxxxyxyyyzyyzyxyxyxxxxyxwyxyxyzyzxxyyxwxyxyyyyyzyyxxwxxxwyyyyyyy~yyywxxzxwyyyxyyyyxyxxxwxyzyxyyyxzwxxxxxwyxxyyxxyxxwxxxxwyxyxxyyyxyxyxxxxyyyyxyzyyxxxxxwxxxxyxxyyxxxxxxxxxxyyxxyywxxwxxxxyyxxxyyyxxxxxyxxzyzxyyyyxxyyxxyxyxyyyyyyzyxxyxyyzyyyyyyyxxyzxyxxxyyyzzzzzxzxxxxxyzyzyzyyyxzyzxyxzzzzyzyyyyywyxzyzyzyyyzyyyxxyyxyyyyyzzyzyyyyyyyyzzyzxzy{zyxyyyyyyyzzyzzyyxyyzyyyzzzyy{zzyzzzzyyyzz{zzyyzzyzzzzzyy{zzzzzzzzyzyyyzzzzzyzyyzxyzyyyyzzyzzzz{yzzzzyyyyzzzzzzzzzzyyzzzzyzzyzzzzyyyyxzyzzzzyzzzyzyxyyxyzzyzyyyyyxxxxyxxwyzyzzyyyyxxxyyyyyyyxyzzzxywyyyxyxzzyyzyyxxyyxxywyzzyxxxyyywxxywxyyyyzyyyxywxxxyzyxyxyyxyyxxwyxxwxyyxzzyxwyxxxxxxxyyyxyyxyxxxxyyyyyxyzzxxxyxxxxxyyyyyyzyxyyxxyxxxyxxxxyyzxxxxxwyxyyxyzyyxyyyyyyyxzyyyzzyxxyxyxxxxyzxyzzyyyxyyxxyyyzyyzyzyzzzyyyxzyyzyyyzyzyxxyxxyxyyyyzyyzyxyyyyyzyyyyzzyyyyyyxyyyzyyzzyyyyyxyyzyzzyyyyzzyyyzyyxyzzzyyy{yxzyzyyzyyzzzzzzzzyyyyyyzzyyzzzyzxyzyyyyzzyyzzzyzyyyzyzyzzyzzz{zzyzzyyyyyzzzz{z{zyz{yyyzzzyzzyzzzxyyzyyzzyzzzyzzzzzyyzzzzzzzz{{{zxzxzyzy{yzyzzzyzyyyxzxyxzyzzzzzzyyyyyyxxzzyzzyyzxxxxxxxwyzyzyyyyxxxxzyxyyyyyyyyyyxxxyyyywyyzzyyyyyyyxxyyxzyyyzxyxxyxxxxxxxxxyzzyxyxxxyyxyyxxyzyxxxxxxyxyxxyxyyyxxyxxxxxxxyyxyyyxyxxxxxxxyxxxyyxyyxxxxxxxyzyzxyyyxyxxyxxxyxyxyzyyxywxxyxxyxyyyyzyyyxyxxxyyyxyyzyxxxxyyxxxyxyxyyzyyzyyxyxyzyxyzzyxyyxxyxxzyxzyyyyyzzyxywyyyyyzyzyxxxyyxyxzzzzzzzzxxxyxyxxyyzyxyzyyxxxyxxyyyzyyzzyyyyzyyyyyyzzzyzzxyzyyyyyzyzzyzz{xyzzxyyyxz{zyyyyzyyxzyzyzzzy{yzyzxzzyyyyzyz{{zzzzyyzyyyyy{zzzz{zzyzzyyzzzy{yz{z{zxyyzyzzyzzyzzzz{yzyzzzxzzzz{zzzzyzxzyyyy{yyyzz{yzyyyyyyyzz{yyzzyxzxzyyyyz{zzyzzyxzyyxxxxxyyxxyyyxyyyyyxxyxyyyzzyyyxxxyyyyyzyyyyzyzyxxxxyyxyxyyyxyxxxxyxxyyyyyxyxxxxxyyxxyyyxyzyxyyxyyxxyyyzxyzxxyyxxyxxxxxxyzxyyyyxxxxxxyzzxyxyyxywxxxxxxyyzyyyywxxxywxyyyyxzyyyyxxxxxxyxyyyyyyzxxxxxxxyyxxyyzyyxyxyyyyxyxzy{zzyyxxxxxyxyyyxyzyyzxxyxyyyzyzyzzzyyyxyyxxyzyyzzyzyxzyyxzxyzyyyzxyxxzyyyxyzyyxyyzyxxyyyyyyzzyyzzyxzzyzyyyyyyzzzyzzyyyyyxyyzzyyzzzzzyxyyxxyyzzzzzzz{xyyzxzzzzzzz{zzzzyyyyzzy{zyzzzzyyzyyyyzz{zzzz{{zy{yxzzyy{zzy{{zyyyzyyzzyzzyz{z{zyzzzzyxyzzzzzyzyyzxyyyyyyzyzz{zyzyzyzyyzzyzzyzz{yyxzyzx{zzyzyyzyxxwywxxxzxxzyxyzyxxxxyyyzzzxyzyyxyxxxxxxyxyxyzyxyzxxxxyxzxyyyzyyyxxyxyxyyxyyyzzxyxxxxyxxzyyyyyyxxxwxxwwyxyxxxyyyyyxxxxxyxzyxxyzwyywwxxxxyxyxyzyxxxyxxwyyxyyyyzyzxxxxxyxyyyyyyzyxyyyxxxxxyyyxxyxxyxwxxyxyxyyxzyyyxyxyxwxyyxzzyz{yyyxyxyxxyyyyyzyyyyxxyyyyzyzyzzyyxxxxxyxyzxyyyzyyxzyzxyxxyzyxy{zyyyzyzxyyyzyyy{zyxyxyxyyzzzyyyyyyyyyxxxyyzzzzyy{yyzyyzyyyzzyy{zzyyyzyyxyyyzyzzzyyyyxzyyyzz{yzzzzyxzyyzzzzzzyzzz{zzyyyzyyy{{zzzzzyzyzzyzzzzzy{zz{yzyyyzzz{zyzzzzzy{zzyyzz{{yzzzz{zzzyyyyzyzy{zz{yzyzzxzyxyzzzyyzyzyyyzxyy{yzzyzxyyxyxxwxxxzzyxzzxyyyxxxxxyxxwyyzyyyxxxxxxyxyyyyxxyxxwxxyxyxyyxyyyywzxxxxxxxxyxyyxyxxxxyxwwyyxyyyyyxxxxxxwyzxyxyyxyxyyxxxxxxxyyyyyxyyxxxxxxyyyyyywyxxxxxxxxxyxyzyyyxxwxxxywyyxxyyyxwxxxxxxxyxxyyyyyzxwxyyxyxxxyyyzyxxxxyyxxyyyyxyyxyxxyyxyyyyyyyyzyyyxwxyyzxyyyzyyxyxxyxyyyzxyyyzyxyyxxyzxyyyyyzyzzxxxzxxxyyyxyzyyyxyxxxxxzzzyyyyzyyyyxyxyyyyyyyzzyyzyyxyzyzyzzzyyyzyyyyyxzyzzzyzyzzyyyyyzy{zyz{zyyzyxxzyyyyyzyzyzzyyxxyyyyzyzzyzzyyyyxyyyzzzzyzzzzyzyyyxyzyyzzzyzzyyyyyyzzzyzyzzzxyzyxzyxyzzyzzzyzyyzyxyyyzyyyyyzzyzxxxyyyzzyyyxxxxxxyxywyyyxyxyzyxxxxxxxzxyyyyyyxyyxyxxxxyywzyyzyyxxyxxxxxzyyyyzxxxxxxxwyxyyxyyyxxxxxxywxzyxxyyxyyzwxxxxyyxxxzyyxxxwwxxxyxyzxxyyxxxxxxxyxxxxzyzyxyxxxwwxxxyyxxyyxxxyxxxyyyxyxyzyxxxxyxyxxyxxxyyyxywxyxxwxyxyyxyyxxyyyxxyxyyzyzzyxxyxyxxxyzyyzyxyyxxxxxyyyzyzzyyyxyxyxyyxyyyyyzyyxxyyyxxxzyzyyzzyyxyxywxxyzzyyzyyyyyyyyyyzyzzyyzxyyyyyyyxyzzzzzzyxyyyzyxyyyyyxyzzzyyyyyxxzyyyyzyzzyxyzyyyzzzzzzzzzxzzyyyzzzyyzzzzxxyyyyxyyzzzzzzzyyzyxyyyyzyzzz{y{yyxyzyxyyzyz{zzyzyyzyyzzzyzzyzzyzyyyyyyzyzyyzzzyzxzxyxxyzyzx{zzyyyyyyxzzz{yyyyyxwyyxxxxxzzyzyyzyxxyxyxyyyyyzyzzxxxxxxxxyyyyyyyzyxxxyxwyyyyyyyyyxyxxxxxxyyyyyyxyyyxxyyyxxyyxyzyxyyyxxxwxyyyxwyyzxxywxwxyyxxzyxyyxyxxxxwyyyyxxyyyyxwyxxwxyxyyyyyyyzxwyywwyyyyyxyyxwxxwxyxxxxxxxyzxyywyxywxyyyxyzywxxwxxwxxxyyxyxyyyyxxxxxyxyzxyyzyyyxxxyxzzyzxyzzxxxyyxyxzyyyzxzyyyyxyxywxzyzyzyzyxyxyxxyyzzzyyzzyyxyxxyzyzzxxyzyyyyyyyyyyyzzzzzzzxyyyyzyyzy{yzz{yyyyxxzyyzyzyzzzyyxyyyyyzzyzzzzzzyyyyzzyzzzz{zz{zxyyyzyyzz{yy{{zzyzyyzxzyyzzzz{zzzzzzzzzyzzzzzzzzxyyxyzyy{zzzzzzxzyyzyzzzzyyzzzzzyyyyzyxyzyzy{zyxyyyyxyyzyzyy{yyyyxxxwyxyzxyyzzzywyyyyxwyyyyzyzyzxyxyxxxyxyyyyxyyyxyzxyyxyzyxwyyxxyxyxxxxyyxyywzywyyxxyxyyyyxzxyyyxxyywwxyzyxyzyxyxywxxwyyxyxyyyywxxxxxxyyxyyyyyxxxxxxxxzxzxxyyyyxyxxwxxxyyxyyyzyxxxxxyxxyxxyzyzyxxwxyxyyxyyxzyyyxxxxywyxxyxyyyyywyyyyxzyyyyyyyyxyxxxxzxxxxyyyyyyxyxzzxyyxyxyyyyyxyyyyyxxyyzzzzyyzyxxxyxyyxyxx{yyyxyxxyxyyyyxyyzzyxxxzxzyyzzzyzzyzxyyyyyyyyzyzzzzxyyyyyyyzyyz{yyyyyyyyyyzzyzzyzzyyyxyzzzyzyzzzzz{yyyyzyzyzzzzz{zyyyyxyzzyzzyzz{zzxyyzyyyyzzy{zzzzyzyyxzyzzyz{z{zzzywyyzyzzzzzzy{yyyyyyyyyzyzyzzzzyxyyyyyyzzzyyxxyxxyxyxyyyzyyyzzyxyxxwxxzyyzyyyzxyxxxywyyxyyyyyyyxyxxxxxxyyyxyzyyxxyxwxxyyyyxyzyxwxxxxwwxyyxyxxzxxxxyywxyyxyxyyyywyxwyxxxxxxyyyyxxwyyxyxxyxyxyyyxxyxxxxxxyyxyyxyxxyxwxxyxyyyxyxzxxxxxxwxyyyxyzyyxxyxxxywxyxyyyyyyxxxxyxxxzyyyzyzyxxxyxxxyxzyyyyzyxxyxyyyxxyyyyzyxyyxxxyxyzyyyzzyyxyyyyxyxyyyyzxyxxyyyzyyyyzyyxzzyxyxyyxyzzyyyyzyxyxxyxyxxyzyyzzzyyxyywyyyyzzz{zzyyxzxzyyyy{yzzzzzxyyyyyyz{yyzzz{yzzyyzyyyyy{z{z{{zyyyyyxyzzzzyzzzxyyxyzyz{yzyzz{zzyyzxyxyzyyy{zzyzyyyzyxzzzzzzzzzyyyyxyyyyzzz{zyyyxyyyyyyzyyzzyzyxyyyxyxyyyyyyyxyywyyxyyyxzxyyzyxyxxxxxxyyyyyyyyxyxxxyyyyyyyzyzzyyyyxxxxyxxzyxyzyxyxyxyyyyyyyzxzxxxxxyywyyxyyyyyyxyxxxxxzyyzxyyyyxxwyxxxyyyyzzzyyyyxxxyxzxyxyyyyyxxywxxxyxzxyzzyxxxxxyyxyyyyyyzxxyxxxxxxxzyxxxyxxzxwxxwxxyxyxzyzyxzxyxwxyxzyxyzzyyyyyxyxzxzyyyzzxyyxyxyyxzyyyyzzyxzxxxwyzyyyyzyyyxyyyyxyyyyyyyzzyxyxxxyyy{yxyzzyyxyyxxxyzyyyzyzyyyxyyyyy{yzyzzzyyyxxyyyyzzyzzzzzyyyxxyyyyzyzz{zzzyxyyxzyyz{yzyzzzyyzyyyzzzyzzzyzzyyyzyyzzzyzzzz{zyzyyxyz{{zzzz{{zyyyyxzyzzzzzzzzzzyyyyzyyzz{{{{{zyyyzyyyzzyyyz{y{yxyyyyyyyyyyyzzyyyyxxxyzyzyyzxyyyxwxyxyxyzyyyzzzxyxyxxxyyyyzzyzyyyxxxxxyyzxzxzzxxyxxxxyzyyyxxzyxxxxxxxxyxzyyyyzxxzwxxxxyyxxxxyxxyxyxxwyxyyxxxyxxxxwyxyxxxyxyxxywxxwwxxxyxxxxyyxxxywxxxxxyzyyzyyyyxxxyyxyyxyyxyyyxxxyyxxxyyyyzxyyyxxyxxxyxyxyzyyyxxxyxxwxxzyyzyyxyyxxxyyyxyxzyyzyxyyyxyyzxyyxzyywyyyywxxyyyzxyzyyxzxyxxyyxxyyy{yyyyxxxyyzzzyyxzyxyxyyyyyyyyyyyyyyyyxyyyxxyyzyzzyyyyyxxyyyyzzyzz{zxyyyyyyzzzzzzyyyxxxyyyyzzyyy{zzyyzxyyyzzzzzzzzyzxyzzyyxyzyzzzz{yxyyzyyzzzzyzz{zyzxyyyyzyzyyzz{zyyyyxyyyyzzz{{z{yyyyyxyyzzyzyzyzzzxxyzxxyzyzyzzzyyyyyyxxyyzyzyzxwxyxxwyyyyzyyyyzyxxxxwxwyxyyxyyyxyyyxyzxxyxyyzyyyxyyywxyywyyyyzzyyyyxxxxyxyxxyxywxxxxxwxxxxyxyzxxxxwyxxxzyyyyxxyyxxxwxyxzyyyxyxyxxxxxxxxyxyxyyyxxxxxxywywyyyyyyyxxxxxxxwxyxyxxyyxwyyxwxxyyxxxyyxyxxxxwxxxyxyxyzxxxxyxyxwxyyyyxxyxxxxyxxyyyxxyyyyxxxxwyxxxyyxxyyyxyxywyyxyzxyxxzxzxyzxxyxxyyxyyyyywyyyyyyzyyyyyyyyxyxxyyxxxyyyxyyyxxyyyxyxzxzxzzzyxzyxxyyyzyyyzz{yxxyyxyyyzyzyyzyzyyyyxyzzyzyyy{zyyyyxyyyzzzyzzy{zxyyyzzyzzzzyy{yzyyyyyyyzzzzyyzzzxyyyzyyyzyzzzzzyxyyyyzzyzzzzz{{zyyxyxyzyzzzyyzyxyxyyyyyzzzyzzzzyyyxxyyxzzzyzyxzyywxxxyxyyyyxxzzyxwyxyxxyxyyzyyyyxyxxxxxxxyyzyzzyxxyxxyyxyyxxyzyyxxxwxxxzyxyyyxyxxxxyxxxxyyyxyyyyxyxxwyyyyzyzxxxxxwxwwxyxxyyyxyyxyxxxwxwxxxxyyyyyxyxwxxxxxxyyyyyxyyxvxyyxyzyyxxyxxyxyxxxxxxyxzzywwxwwxxxxzxxxzyyyxyxyxxxzyyxyyyzxyxxyxyyxyzxyyyyxyxyxxxyzyzxyzxzwyxxxxyxywyyyxyzywyxyyxyxzxyyzyzywywyyxzyyyzyzyyyyxxwxxyyzyzyxyzyy{xyxxyyzzzzyyyxyyyyyyxzzyyyzzzyxyxyxxxzyzzyzzzzxyyyxzzzzyxzyz{yyyzzyzzzyyyzz{y{yyyzyyyzyyyzyzzzxyzxyxzzyzy{zzzzyyxzxyyyzyyzzyzyzyyzyy{zzzyz{zzzzyyyxxyzyyyxyzyzyxxxyxwyyyzzyzzyyzxyyyyyyzzzzyyyxyyyxywyzyyyyyzxxxywxxxyyxyyzyzzxyyxwywzyxyzyyzxxxxxxxxyyyyxyzzyxxwxxxwzxxyxyyyxyzxyxxxxyxwyzyyyywwwxxxyyyxxyxyxxxxxxxxxxxxyzyxwxyxywwywyxyyyyxxwwyxxxyxyzxywzxxxxxxxxyyyxyxyyywxxxywxwxyxyxyyzwxxxxywxxyyyxyyyyxxxyzyyxyyzyyzyyyyxyxyyxyyzyyyyyxyyxxyxyyyyxzy{xyyxxxywyyyyyyyzyyyyyyzyxyyxyzxyyyyyyxxyzyyyyyyyyxxyxzyyyyyyyy{yyyxxyxyyyyyzyzzzxyyxyyyyyzyyyy{zyxxxzyxyzzzyzyzzzxyzyyywzzzzzzzzyxzyxyxyyzzyyyyzzzzyyyyyzzzzzz{zyyzyyyxyzyzzy{zzyxzzyyyzyyzzzyxzzyyyyyyy{yy{{zz{zzyyyxyzyyy{yzyzyywxyyyxyzyzyyzyyyyyyyzyyyyzxyzyxxyxyyxwxyzxyxyxyxxxxwwxyxyyyxzzwyyxwyyxxyyyxyzxxyxxxxwxyyxzxyyxyyxxxwxxxxyxxyzyxxyxxwxxxzyxxyyxxxxyxwwxyyyyxyxxxxxxxyyyyxxyxyyzxxxxxxxwxyxxyxyxywxxxywxxyxxyyyyyyxxxyxxyyyyyxyzwxxyyxxwxyyxxyyyxyyxxxxxwyxyyyyzyxywxyxxwxyyxyzxzyxyxxxwxyxyxzyyxyyxxxxxxxyyxyzzwyyxwxyxxyyyxyzyyxxyxxyxyyyyzzzyxxxxxxxyyyzyyxzyyxxxxxxxyyzxyxyzyxyyyxyxyxyyzzzyyyyxyywxyyzyyzzzyyyxyyyxyyyzyz{zzyxyyzyyyzzyyzzzyyyzzxzyyzzzzz{zyyyyyyyyyz{zyxyyyzyyxyxyzyzzzyyyzyyyyzyz{yyyy{zzzyyzyxyzyzyzzyzyyzyxyyyyyyyzzzzyyyyxyxyyy{zyzyyyyyyxyxyxzyyzyyxxywxyxxxxyxyxxxxyyywxxyxxyyyyzyyyyxxxxxxxyyxxyyzyyyyxxxwxxxyyxyyyxxyyxxywxxyyyyxyxxyyxyxxxyxxxyxyxxwwxxwyxyxxxxyyyxxxxxwxxxxyxyyyxxxxwxyxyxxxxxyyxxxxwxwxxxyyxyzzxxxwxxxxxzxyyyxyxxyxxxwxxyxxwywxxxxxxxxxyzxyyyyyxxyyxxxwxyxyyzyxyxxxyyxxxyyxyyyyxxyyywxxyxxyxzzyxxyxxyxxyxzyyyzyxxyxxxywxzxyyyyxyxyxyxxxzxzzxyzyyxxxxyyxy{zyyxyyzyyxywxyxzzyyyyyzyzyyyzyyzyzyz{zyxyxyyyxy{zzzz{yzwxxyyyyyyyzy{zzyxyxyyyyzzyzzzy{zyyzyyyyzzzzyyzzyyzzxyyyyzyzzzz{zyyyyxyxyyyzyyzzzxxyzyzyyzy{zzz{yzxxyxyyyzyzy{zyyyxxxyyxyy{zyyzzyyyyyyzyyzzyyxxxxxxxyxxxxyyyyxyyxyxyxxwwyxxxxyyyywxyxxyxyyxxyxyxyxyyxxyxxyyxxxyzyxxwwyxvxxxxxyyyyyxxxxyxxxyyxxyxwxxwxwxxxxyyxyxxyxxxxxyxxwxyyxxyyyxxxxxxxxyyxyyxxxwxxyxxxxyyyyyyxyywwxxwwxyxyxyzyxxxxxxxxyxyyxxyxxwxxxxwwyyywyyxxwxyxxxxxyyyyyzzzyxxxxxxxyxzyyyzyxzyxxyyyxyzxyyyxxyyyxyxxyyxyyzyyxyxwxxyyxyxyzyxxxxxyxyxxyyxyxyyxxxxzxwwxzyyxzyyxyyxxxxxzxyyyyyzwyxyyxyyyyyzyzzyyxxxxxxxyzzxzxzzzxyxyyyyyyzzzzzzyyyyzyyyy{zyzyyzyyyxyzyyyyxzzzyzyyzyxyyyzzzzyzzzyxxxxyzyyzyzzzz{yzxyxyyyzyz{yyzzzyyxxyzyxyyzz{zyyxyxwxxyyyzyxyzyyxxxxwyxyx{zxyxyyxxxxxyxxyzyyyyyxyxwxxxxxzxxyyyyyxxywyxxxyyxxzyyyxxwywxyyyyxyxzzyxxwxxxxyyyyyzyyxwyxyxxxyyyyxyyyyxyxxwxxxxyxxxzyxxxwwyxxxyxyyyyyyxyxxwxxyyxyyyxxyxxxxxxxxyyxyxxyxxxywyxyxyxxzyyyyxxxwxyxxxxxxxyyxyywxyywyyyxxzzyxxyxxyywyxyyyzzzzxxxyyxxxyyyyyyzyyyxxwxxxyxyyyzyxxxwxxxzyyyyyxyyyxyxyxxxxyyyyzzyyyyyyyyxyxzxyxzzyyyyyyyyyzyzxzxyzyyyyyyyyxyyzzyzxyyxyyyxyzzyyz{zyxyxyxyyyyzzyzzyyyyyxxzyyzzyzzz{zzyyyyxyyzzz{yzyzxxyyyxyyzzz{{zzzyzzyyyyzzzyz{zzyzzzyyzzzzyyyzzzyyzyzyyyzzzzzzzzxyyyyyyzzzzzzz{zyyyyxxyyyzyzxzzzzzyxxyyxyyyzzxyxxwwyxxyyyyyxyxzxyxxxwxxxyyyxxyyyxyxwxxxyyyyyyzyyyxxyywyyyxyyyyyyxxywxwxwyyxyyzxyxxxxxxxxxyxxyyyyywyxxxxyyxyxywyyxxxxwxxxxxxxxyxyxwxxwxxxxxxxxyywxxxwwwxxywyxyxxyxxxxxxxxyyxwyxxywxxxyxyxxyyyxyyyxwxxyywwxxyxxzyywywyxxxwyxyyxyyyxxxwxxxxxyyyxyyzxwyyxyxxyxyyyyzyyyxxxxxyxxzyxxzyxxyxyxyywyyyzyyxxxxwyyxxyyyyyyyyxyxyxyxxyyzyyyyyxyxyxxyxyxzzyyyzxyxyyzyyyyzyyyyyxyyzxxyyyzzyyzzyyyyyyxyyyzyxzzzzyxyxzzyyyyzxyzyzzyyyyxxyyyzzzzyzzxyyyxyyyzyzy{zzzyzyyyyxzzyyzy{yyyyyyyyzyzyzyzzyyzzxyyyxzzzzzyzzyzyyxyyyxzzyyyzzzyzzxyyxzzzyyzyyyyxxxxxwxxyyyxzzyxyxyxyxyyyyxyzyxxvwyxxxyxyxyyyyyxxxywxyyyyyxxzzxxxxwwxwyyxyxyxzwxywxxxwxyxyyyyxyyyxxxwxyxzxyyyzxwxxywxyxwyyxyyywxxxxwwxxxxyxxyxxwwxwxxwxyyxyxyxyxyxwxwwyxyxxyyyxxxyywxxxxxyxyyyxxxwwwwxxyxxwzyzxwxxxxwwxyyyzzyzxxwyywxxyyxzyyyyxyyyxxxyzyxxxyyyxxxxyxxxzxyyxy{yywxwyxxxxzyzyyyzxyyyxxxyyyzyzyzzyyxxxxyxxyyyyyxzzxxyyyxyyyyzyzyyxyyyxyyyyyzyyyzyzyyyxxxyxyyzyzzyyxyyyxyyzyyzzyzzxyzyzyyyyyyyzzzzyyyyyyyyyz{yyy{{yxyyywyyyzzzzy{zyyyyyyxzyyzzzzzzyxyyzyyzyzzzyyzzzxxxyyyyxzyzzyzzyxyxyyywxzyzxzzzzyyyyyyxzyyyxzyywyxyyxxxxxyxyyyyyyxxxyxxyxyyyyyyyyyxxxxxxxxxyzzyywyxyxxwzyzyxyzzxyxyxxxxyyyxxyyzxyywwxxxxxxyxyyxzxyxxxxxyyxxxzyyxxxxyxwxyxyyzyzzxyxyyyyyyyyyyxyyxxwwxxwxxyyyyyyxxxzxxxwxyyyyyzyzxywxxxxxxyyxxyyxxyyxxxxyyyyzxyyzywxyxxxxyy{yyyyyyxyyxxzxxzyxyxyzyxyyxxyyyyyzyyyzyyywxyyxxzyyyyzyyyyyxxxxxzzyxyzyxywyyxyxxzzyyxzyyyyyzxyxyyyzyzzyxyxyxzxzyyyyyzzzyyzwyyzyyzzzyzzzyxxxywywzyyzz{zyzyxyyyyxyyyzyyzzyyyyyzyzyyxxzzzyzzxyxyyyyzzzzyz{zyyzyyzzzz{zyzzzzyzzyyyyyyzzzyzzyxyyzzyzyzzzz{z{yxyxyyyyyyzyyzzzzyyxxyyyyzzyzzzzzyzyxxyyzy{yyyyxxyxwxxxxxyzyxyxyzyxxxxxxxxzyxyyzyxyxxxwwyxyyyyyzyxxyxxwxyyyyxxzyyxxxxwxwyxxyxxxxxxxwwxxwxxxxyyzyxwxxxxxxyxyyyyyzxxyxyywxxxyyyxyyxyxyxxwwxxyyxxzxyxxxwxxxxyyyyyxxyxxxxxxxxyyyyyyyyxxxxwxxxyxxyxyyyxyxxxyxyzxyyyyyxxyyyxxwyzxxyxyyxxxxyxxyxyyyxyyyyxwyyyxxyyyyyyyyxyxxxyxxxyzyyxzzxxywxxyxyyyzxyyxyxxxyyyyxyyyyxyxxyyyyyyyyyyyxxyyyxyxxyyyyyyzzzyyyyyxyyyyyyzzyyzzyxxyyyxxyzzzzzzzywyyyxxyzzyyzzyzyyyxyyyyzyyyzzzyyyyyyyxzyyyzzzzzyyyyyyxyzzzzyzzzzyyxzzyxyzzyyzzzxzyyyyyyzzyzzzzzyyyyyyyyyzzyyzzzyyxxxyyxyzyzyzzzyyxzyyzyzzyyyxxxxyxywxxxxyyxyxxzxxxxxxxxxyxxyxzyxxxxwxxxxxyxyyzyxyyyyyxxyxyzyyyxyyywwwxxxyxyxxxyxxwyyxywxxwyxyyxxxxwxwxwyyyxwyyxwwxxywwxxyxyxxxxwwwxxxxxyyyxyyxwyxxxxxwwxxyyyxyyyyxxwxwxxyyxxxyyywxxwxxwxwxxxzyyxxxxxwxxwzyxyyyyxywxywyvxxywxxzyxwyxxwyxxzxyyyyyxyxyxxxzyxyzyxzzxwxxxyyxxyzzyxyyyxxxxxxxyyxyyyyyxxwxyyxxxyyyyyzyyxxxyxyyyzzwzyzwxyyyxxywyyyzyyzzyyyxyyyyyyzyyyzzxxyyxxyyyyyzyyzxzxxxyxyxyyyzyzyzyyxyyyyyzzyyzzyzzyyyyxyyyzzzyzyzyyyyxyxzxzy{zyyzzyyxxxyxyzyzzzzzzyyyyyyyzyzzyz{zyyyxyxwyxyyyyyyzyywyxyxxyyyzzxzzyyxywxyyzzzyyyyyyxyyxxxwxyyyxyzyyyxyxxxyxyzyxyyyyxxxyyyxyyyyzyyxyyxxyyxyyyxyxxyzxywwxxxxxwzyyyxyxwxwyxxyyyyyxyyyyxyxxxxxxxyxyxyyxywwyyxyyxyyxyyyxxxxwxxyxxyyzyyyxxxxxxxxywxxxyzyyxzxxwxxxxyyyyyyyyzxywxxxyzxyyyyxxxwxxwxxxxyyyyyyxxxyyxwyxzzyyyyxyxyyxyyxyyyxzyyxyyxxxyxyxyyyyyyyxxyxyxxyxyxxzyyzxyyxxxxyzyyyzzyyxxxyxxyyyyyyyzzxxxyyyxzzyyyyyyyzxwyyyyxyyyyzzzzyyxyyyyxyzxzyyzyxyzxxyyxyzzyyyzzzyyxyyyyyzzzzzzzzxzyyyyxy{yyzzzzzyxyyzzyyyzyzzyzzxz{zyyxzzzzyyzyzxyyyyyzyyzzzzzyyxyxyxxyzyyyzzz{zyyxxyxyyyyyy{yzzyyyyyyyzzzyzyzyzxyxyxyxzyzyzyyxxyxyyxxyyyzxzzyyyyxwxxxwyxyyyyzyyxxxwyyxyxyyyyyyxyyyxxxxyxzyxyyzyyxxwwywxyyxxzyxwxyxxyxwxyyyyxyyxyywxyxyyyzzxyxyxwxxyxxxxxyzyxxzxxxxwxxwyyyxyyyxyxwwwxxxwxzyyzxyxxyxxxxxxyxyxzyzzwwxyxxxxxyxyyxyxxxxyxxywyyxzzyzxxyxyyxxxxyyyyyyyyyxxyxyyyzyxyyyzxxyyxyyyyzzyxyxzxxxyyyxyyyzyyzyyxyxxxyxxyxyyyyzxxyxxyxxyyyyyzzyyyxzxyyxyzyyyyyxyxyyyyyzyzyzzyyywyyxyxzyyzxyyzyyyxyyxwyyzzyyyyyyywyyyxxyyzzzzz{zyyyzzyzzyzyzyzzzyyyyyzyzyzyzzzzzyyzzzyyxzzzzzz{zyyyyzyxyz{{yyz{yzzyxzzyyyzzyzyzyyyyxxyyxyyzyzzzyzzyxyzyxyzyyyyzzyzzxxyzyyxzyzyyxxxxxxyxxxyyxxyyyxxxxxxxxxxyyyxyyxxxxwyxxyyzxzyyxxxxxxxwxxyxxxxxxyyxxxwxxyxyxyyyzxxxwywywxyyyxxyyywxwxwxxwxxxxzxyxyxxxyxxyyyyyyyywwxwxxwxxxxyxxyyxxwxywxwxxyxxyyyxxxxwyxxxxxyxyyyxyxxywxxyxxxyyxyxywxywywxyyyxyyyxxxxxxxyxyyyxyyyxxyxxwxxxyyyxyyyyxxywxyxxyxyyzyyxxyxyxyxyyyzyzyyxxyxyxxxyyyyyyzyyxxxyxxyyyyyyxyyxyyyyxxwyyyyzzyyyyxyxxyyyzyyyyzzxyyxyyyxxyxyyzzzyyxxxyxwzzzyzyzywyzyxyyzyzzzzz{zzyyyxyyyzzyzzzyzzxyyyyyyy{zyzz{zxyyyyyxxzzyzzyzyyyyyzyzyzzyzz{zzyyyyzyyxzyyzzzzyzyyyyyyyyzyyxyyyzyxyxxzwxzxyyzzzxyyyxxyxy{zzyyxyxwxxwwxwxyyyyyyzxwwxxwxxywyxxyzzyxxxyxxxxxyyyzyyyxyyxxxxyyyyxxyyxxxwxxwxyxxxxyyyxyxxxxywxyxxyzzxyxxyxwxwyxzwxyyyyxwxwxxxwxxyyzxxxwyywwxxxxxxyyxxwxxxxxxywxyyxyyxyxxwxyxxxxxxyyyyxxyxxwywwyxxxyyyyxyxyxxwxxxyyyxzxxxxxyxwyyxwxyyyxyyxywxyxyyyyzxyxxyxxxyxzxxxyyzyyyxxxyxxyyyyyyyyyyyxxxywyyyxyzyxxyxxxyxxxzyyyyyyyyzyzxxwyyyxyxyzxyxxxxxxxyyyzzyzyyyyyzyyxyyyyzzzyyyyyyxwyzyyyxzyzxxyywyyxyzyz{zzyxyxyyyyyzyyyzyyzxyyyyyyyzyzzz{zzyzyxxyyzyzzzzyzyxyxzxxyyyyzzzyzzyxyxyyyyyxzzzz{yyzyxyyzyxyzyzzyxxyyyxxxzzzzzzzyyzxyyxyxzyyyzxyyyxwwxxxxyyxxyxyyxxxyxxwxyyyxyyzyyyxxxxxxyyyyyy{yyxxxxwxxyyxywyyyxwxwxxxxxyxzxyxzyxxxwwwxxyzywxxyxwyyxxywyyyxxyxyyxxxxywwxxyyywxyxxxxwxxwyyyyyyyxxwxxwxxxyxxxzzyywyxxwxwxwxyyyyywywyxxwxxxxyxxxzxyyxxxxxxyywxxyxyxwxwyyywxxyyyzyyyxwxyywxxzxyxyyyyyxxxxxxyyzyxzyzxyxxxxyxyyyyyyzyyxxxxxxyxyyyzyzzxwyxxwxyyzzzyxzyxxwyxwxyyzzzxyxyxxzyyxxyyzyyyyyzxzxyyxxxxxyyyzzyyxxyxyyxyzzyyzzxyxyzyxzxzzyyzyzyxyyyyyyyzyyyzzzyzyyyyyzyzzyyzxzxzxyzyyyyzyyzzzzzzxxzzyyyyyyyyyyzzxyyyyyyzzyzzzzyyyzyyzyyzyzyzyzyzxyzyyxxyyyyyyzzyyyyxyyyyyzyzzxywwywwxwxxyzxyyxzxxxxxxxxyxyyyyyyxyxxxxxxxyxyxyzyxxyxyxwxyxxyyxyzyyxywxxxxyyyxxyyxxxyxyxxyyxyyyxxyxxyxwxxxxyxyxzyyyxwxxxwxxyxyyyxwxxywxywxyyxxyyxyxwywxwxyzyxxyxyxxxwxxxxxyxxxwyyxxxxxwxxxxxxxyyxwywxxwwxyyyyyyyzyyxxyxxxyyxzyyyxywyxxxxyyyxxyyxzyxyyxxxyxyyyyyy{yyzxxwxyxxyyxzyyyxxxxwyyxyyyyyxxyxyxyxxxyyxyxyyyyxxxxxyyyyyxyyzzzyyyxyxxyyyzxxyyyyxxyxxyxyyzxzyzyyxyyxwyzyyzyzzyywxxyyyyxyyxzzzzyyyyyyyyyyzz{zyy{xxxyyxzyzyyyzyzyxyyzxyyyyzzzyzzzyyyyyyyyzzzyzzzzxyyyyyyyyzyzyzzyxxxyyyyyyzyzzzyzzyzxzyxyzzyyyzyyyzyyyyyyyyyyywyxyxxyxxxyxyxxxyyxxxxwwxyyyyxxyyzzxxwwwxwxwyxyyzxyyyyxxwxyxyyyyyxyxwyxxwwyxxxxyxzxxxwyxxxwyyyxyyxyxxxxxwxxxxxyxxxxywxxxwxxyyyxxxzyxxxxxxxyxxxyyyxxwxyxxwxxxyxxyyyyxxwxwyxyyyxzyyyyywxywxwxyxxxyyywxxwxxxxyyyxyzyyyxxxyxxwyxyzzyyyxwxxxwyyyxyyxyzzyyxxxxyzywyyzxyzxxxxywwwzyxyyz{yyxyxxyxxyxxyyzyyywyxxxyxyyzyyyyxyxxyxxyyyzzxxyzxxxxxyxxxxyzzzyzzxxyxyyxyyyzzxzzzzxyyzyyxyzzzyyyzyxyxyyyzxzyxzzzyyyyyyzyyzzzzy{zzyyyxyyyyxzzyyz{yyyxzzyyyyyzyyyyzzxxyyywzyyzzz{zzzyxyyyxyyyzzyzzzxyyxyyyyyzzyzzyyyyyyxyxyzyzyyzzzxyzzyyzyyyzyyyzyyxzyxwxxzxyyyyyyxxxxxwxxxxzyyyyzyyxxxyxxyzxyyyzyxyyxxxxyyyyyxxxyxxxxxyxyyxyyyzyyxyyxxxxwxxxywyyxyyxxxxxwyyyyxxyxxyxwyxxxyxxzxyxywxxwxwxxxwxxxyxyxxxxwxwxyyyxyyzxxwxxxxywxyyxyxyyxxwwxxxxxyxxxxyyxxxyxxxxxyxyxyyxwyyyxxxxxyxyyyyzxxyxyxxyxyyxyxzyywywyxywyxxyyyzzyyxyxxxxxyzzyz{yyxyxyxyzyyxyyzyyzxyxxxxyxyzyyyzzyxyyxyyyyyyyyyzyzxxyyyxyyyyyyyzyxxyyyxyyyyyyxyyyzyyyxyxyyzyyzzzzyxyxzyyxyzzzyz{zzyzyyyyyyzyy{yzzzyyyyyyyyzzzzyyzzyyyxyyxzzzyyzy{zyyyyxyyyyzzyzyzyxzyxyxxyyzzzyz{yyyxyzyxyzyzz{zzyzxyyzyyyzyyyyzyyzyxyxxxyyzyzzxyxxxyxxxxyyyzxyyyxxxyyxxyyzyxzyzzyxxxwyyxyzzxyzzyyyyyyxxxxxyxyyzyyxywxwxxyyyxyzyzyxxxxxyxxyyyyyyzyxyxxxxxxyxyxxyxxyxyyywwyxxyyyyzxwwyxxxyxxyyyyxxzxxxxxwwxxyxyyyzxxxyxwyxwwyyxyzyxywwxxxyyzywyxxzyyxxxxxyxzyxxyyyxyxyxxxwywyyzzyyyyxxyxyyyxxxyyxyyyyyxxxyzzyxxyzzxxyxxxxxyyzyzxyyxxxxyxyxxyyzyzyyyxyxyyywyzyxyxzzyxxzyxyxyxyyyyzyyyxyyzxyyyy{zyyzyyxzyxyyyyyzzzyzyyyzxxxxyzzzzzyzzxzyyxxxzzzyyzzzyyyxyzxzzzzzyzzzzyyyyyyyyzzz{z{zzyyyyyxyzyyzzyzzzyxyyzzzyyzzzzzzzyyzyyzy{xyyyzzzyyyxyyyzyzz{xzz{yzxyzyyyyyy{zyzyyyzxxyzyzzzyyyxzxywxxxyxxyxxyyyyyzxxwwyxyyyxyzzyyxxywxxxyxyyzyyzxxxxxxxxyxxyyyzxyyxyyxxxxyyzyyzyxxxxxxxwxyxxxyyxyxxxyxwxyyyxyxyyxwxxxwxwyxyyzxzxxwwwwxxxxyyxyxyyxyyxxxxwyxzxywxzxxxyxxxxxxxxyyyzyxyxwwyxxyxxyyxyywxwxxxxxyxxxyxzyyywxxyxxyxxxzyyxyxxyxyxyyyyyyzzxxxxxxyxxyyzyyyyxywxwxxyyxyxxxzyyyyxxxxxxyyyzyyxxxyxxxyyyyzyyyzyyyyyxxxyxyyxyyxyxxxxyyyxyy{yzzyyyyyyyyyyyyyzyzzyyxyxyxxxyyzyyzyzyyyyyxyyyzyyzzzzyyyzzyyzyyyzzyyy{xyyyyyxyzzy{z{zzxzyxxyyzz{yyz{zzyyxzzyzyyzyzyyyyyyyyxxyzyyzzyyyyxzyzyyxyyzyyzzzzyyyxyxyzyyzxzzzxxxyxxxyyyyyzxyxxxxxxxxxxyzyyyyyxxxxxxxwxyyxyzyxyxxyxxxxyyyyzxyyxxwxxwxxyyyyxxzyyzxwywxywyxxxzyyxxxxxxyxyyxyxyyyxxxwxxxyyxywxxxyyxxxwxwwxywyxyxyxwwxxxxxxxxxxzyxxxxyxxwxxxxxyyxyyxxxwxwwxxxyxyzxxxxxxwxyxyyyyxyyyxxxywxxxxyyyyyyxwxxyyxxyyyxyxyxywxxxyyyyyyxxyyyxxxyxwyxyyyzyyxyxyyyxxyxyxzxyyyyyxyyxxxwxxyyyyyxyxyxxxxxyyzyyyzyyxxwxxxyzzywzyyyxxyxxxxyzyxyyzyyxxyzxxyyzyyyyzyzyyxywwxxyyzyyzzzyyyzxxyyyzzyyzzzyyxyyyzyy{zzzyyzywyyyzyyyzzyzzzyzxyyyyxyyzyyyzzzyxzyyyxyyyzyzyzzyyyyyxyyyyzxyyzyzyyyyxyyyyyyyyzyyxyyxxwyxyyzyz{zyyxwyxxxzyyyzyyxxwxxxyxwyyyyyyyzxyxxxxxxyyyzyyzyxxyywxxxyxwyyzyyyxyyxxwxxyyzxxzyyxywyxxxxxxyxxyyxyxxxwwwyyxyyyxxxxyxywxxxxywyxyzzyxwxxxxxxxyxxyywxxxxwxxxxyxxxyxxxxxwxxyxyyyyyxyyxzxwxxxyyyyxxyyxwxyxxxxwyyxxywyxwxxxwxwyyxxyyyyxyxyxyyxxyyyyxxzyyxwxwyyyxxxyyyzyxxywxxyxxyyyyyyxyxxwyxyyzyyxyzyxyyxzwxxxyyyxzyyxxyxyxyxyyzyyyyyyxxyyxyxzzyxzyyyyyxyyyxxyyyzyyyzxzyyyxyyyyyyxz{yyxyxwyywyyy{yyyyzxzzxxzyzyy{zy{zzyyxyyyyzzyyyz{zyyyyxxyyy{zzzyyzzxyzyyyxzzyyzzzyyxzyyyyzyyyyzzzyyzyyzyxyyzzzzzz{yyyxxyzyyyyyzzzzyyxyyyxyyzzzzyz{ywzzywyyzyzzyyxxxywxxxxxyzyyxyyyxxyywxxxzyxxyyzxwxwxxwxwyyyyyyyyxxxxxwxxyxxxyxyyxxywxxxxyxzyyyyyyyxxxxxwyxxxxxyxxxwxxxxxyyyxyyyywwxwxxwxxxyyyyxxxxxxxywxxyxxxyyxxxwxxwxwxwyxxyxxxxyxxyyxxxxyxyyyxwxwxxxwxyxxxxwyxyxwxwxwwyxxxyxyxwxxyyyxxwxyyyxyxxxxxxyyyyxyyzzzxyyxxxyzyxyyxyyyxyywyyxxyzyyyyyzxxyxxxyxxyxyxzyyxxyxxyxwyyzzyyyzxwyyxzxyyzyyxxyyyyxyxyxyyxzzzyyzyyyyyxyyxyyyx{zyxxxyxwxxyyyyyyzyyxyzyxxxzzyyxz{{yyyxyyyyyzyyzz{yzxyyyyxxyzzzyzzzzyyxyxxyyyyzyzzyyxyxyyyzxzyyzzyzzyyyzyyyzyzzy{zzzyyxyyyxyyzzyyyyyyyyyyxxyzyzyyzyyxyxxwyyzyzyyyyyxyxxxxywxxyxyxyyxxyxxwyxxyxyyyzyyxyxyxxxywyyyzzyxxxyxxxyyyzyxxyyxxxwwyxyyyxxyzyyyxxxwyzxyxyxyyyxyxyxwxwxxxxyxyyyyxxxxxxxxyxyxxxyxxxxxwyxwxxyyxzyxywwwxxxxxyyxxyzxxwxwxwxyyxyxyyyyxxwxwwxxyxyyxxyyyxxxxxyxxyyxyyyyxyxxywxxyyyyyyyyxywywyxyzxyxzyxxyxxxwyxyyxxyyyyxwyxxxyxyyyyyyzyxxyxyxxxyyyxyyyxxyyyyxyyyyzzyxzyyxxxxxxxxyzyxyyyyyxxyxxxyzyyzxyzyyzxyyzyzzyyyyyyyyxyywyxyzyzxzzyyyyyyyyxzyyyzz{{yyyyyzzzyyyzzyyzyxxyyyyzyzyyy{zzzyyyyyzxyzyzxzyzzyyyyxyyzzzyzzyzyyyxxyyxyyyyzzy{zzyxxyyyyyzzzy{zzyyywyxyyyzyzyzzyxyyyyyyyyyzyxyyyxwxvwxwxyzxyxyyyywxxyyxyyxyxzyzyxyxxxyxyxxyyyyzxyxxxxxyxyyyxxzyyyxxxyxxyyyxyxxyyxyxyyxwwxxxyyyyxwxxwxxyxxyxxyyxxwxxyxxxyxyyywyxxxxwwxxyxxxyxxzyxxwywxxyxyyxyxyxywxxxwxyyxyxyxyyxxxyyxwxxyyxxyxyxxwxxxwyxyxywyyyxxxxxwxxyyyyyxyyyxxxywzxyxzyyyzyyxyxxxxxxyyyyyxyxwxxxxxxyyyxxyzyyyyxxxxyyyxyyyzxyxyxyxywyyzxyyzyyxxyyyxyxyyxyyzyyyxyyxyyyxyyzyzyxyyxxyyyyyxzyzyzyxxyyxzxyzzyzy{yyxyxyxxxzyyyzzzzyxzyxyzyyzzyyzzzzxyyyyyyy{zzzzyyyyzyyyyyyyyzyyzz{yyxyyyyzzyyzzzzzxyyzyyyyyzzyyzzzyxwyyxyzzyyyyzyzyyzyzyyyyyzzzzzxxyyxxxxyy{zzyyyyyyyxxxxxzyyyzyzwyyyxwxxxyyxzzyzyyyxxyxyyxyzyyzyzxxyxxxwzyyyyyzyyyyxwxyxxxxyxyyxywyyxxxxxxxyyyyyyxxxxwxvyxyxxyyxxxyxxxxyxxzzyyzzxxxyxxxyyyywyyzxxxxxxxwxxyyyyyxyxwxxxxyyxyxxzyyxyxwxyxyxxzyxwzyyxyxxyxxxxyxxwyzyxyyxxyyxzzyyyxzzxxyxxxyyyxzyyzzyxyyxxxxyzzyyxyyzxyyxwxxyyyzyyzyzxxyyxxxyxyzyyzyxyxyyzxyyyyyzyyzyzyxxyyyxyyyyyzzyzxyyyyyyxyyyzyyzyyzyyyyyyyxyyyy{zxzyyyxxyzzzyz{yyxyyyyyyyzyyzzzyyxyzzyyyyzyyzzzyzzxyyyyyzzzz{z{{yxyyyyzzyzxzyyzzyxyyzyyyzyyzyzyzzzyxzyyxzzyyzyz{yzzxxyyyzyyzzzy{yyxyyxyxy{yzzyzyzxzyxyxyzzyyzyzyxyyxxxxxyyyyxyyyxxwxyxxxxxxxyyzyyxyxxxxxyxyxyyyzyxzyxwxwyxxxxxzyxyxxyxxwyxyyxyyyxyxxxxyxyywxyzyyxxxxyxvxyyyxyyxxyxwxwxxxyyyxyyxyxxxxvxxxxxyxxyyyxwxxyyxxxxyzyxyyyxxyxwxwxyyxxxxzxwxxxxxwxxxxxxyyxxxwywxwxxwyxxyxxxxxxyxyyyyzyyyyyxxxxxxxxyyxxxxyyxyxyxxyyyyyyyyzxywyyxxxxxyzzxxyxwxwxyxxyyzxyyyxxxyxyxxxyyzyyyyyxywyxxyyyyyxyzyyxxyxxyyxyyyzyxyzxyyxxyyxyyyzyzzyzxyxyyyxzyzzyyzyzyyyxyyxyzzyzyzyyzyyyzyyyzyzzzyzzyyzxyzyyzzzzzzy{zzyxxyyyzzzzzzxyyyxyyyyyyyzxzyzzyyyyyyyyxyzzzz{zxxxyyyyyyzzzyyzzxxyyyyxyyzyxzzyyyzyyxxyzzzzyyyyxxyxxxywxxyyyxyzywxyywyxxyyxyyyzxxxwyxxxyxyxyyzyxxxxxxxxxxxywyyyxyzxwxywyxyyxyyzyxxwxxxxxxxxxxxxzwxxyxxxxyxyxxyzwxyxxyxxyxyywxxyxxwyxxxxxxwxxyzxxxxxwxxxxxyxxzyxxxxwxywxyywxxxyyxwxwwxxwwxxyxxxyxxxwxyxxxxxyxyyzxwxxxxxxyxyyxxzyxyyxxxxyxxyxxzyzxxyxwxyxxxyyxyyzxywyxwxwxyyxyyzyxwyyxxxwxxyyxxywyyyxwyxxxyzyyxyyzxwxxyyxyzxxxyzxyxyxyxwxyyxzyyyzwyywyyyyyyxzzzyzzyxyxwyxyyzzzzzyzxxyyxyxyzzzxzzyyyzxxyxyyyyzzyyzyxyzyyxzyyyz{yyzxxyyxxyzzzzyyyzyzyyyzxxyxzzyyyzzzyyxyyyzyyzyzyzzxyyyxxzxxyyyyzyyzzxxxxxyyzyyxyzzzxzxxyxxyyzzyzyxxxyxyxyxxyyyyyyyyxxxwxyxxyyyxyzzyxwxyxyxyyyyzyyyxxxxyxwxyyyxyyyzyxxwxwxxxxyyyyyxxyyxwxywxxxxyxyyyxxxxxwxzxxxxyyxxxxxwxxxyxxyyyyywyywxxxxxxxxyyyyxxxxxxxwyxxxyzyxxxyxwxxwyyyyyxyxyxxwxyxwxyxxxwyxyxwxwxxyyywxzzyyxxxwyxyxyxzyxyzyyxxyxywxyxxxyzyzyxxxxxxyyyxyyyyxxxxxxxxxyyyyyy{yyzyyywyxyyyxyyyzyxyxyxxxxxxxyxzyyxxyxyxyyyyxyyyzxyxxxyyxyyyzzyzzxxyzxyyxyyyzyzyzyxxzxxyxzzzzyyzyyxyyyxxxxzzyzzzzyyyyyyywyyyyyzzzzyxyyyyyyzyzzzzyzy{yxyyyzzzzzyzzzyxyyyyyyyyyzyy{zyyyyyxzzzzyzzzzyyyyzyxyxyy{y{zyyyyyyyyyzyzyxzzyyyxyxyyyyzyyzywyyyxxxxxwwxyxyxxzyxyxxxxxxxyyxyyyyxwwwxxwxxxyyyyyxxxwxxwyxxyyxyyyxwxwxxxxwxxxwxyyxxxwyxywyyxxxyyyyxwxxyxwyyxxxxyxxyywyxxxxxxxxyyxxxxwxxwyxxyxxyyxwxwyxxwwxyxyxyyyxwxvxxwxxxxyyxxyxwxxxxwxxyyxxyyyxxxxxxwwxyxxxyyyxxxxxxywxyyxxxzyyxxxxwywxxyxyyyyxyxywxxyxyxyyyxzxyxywxyyxyxxzyyyyxyxxxyxyxyyyzyxxyyyyxxxyyzyzyyyywxyyxxyxyzzxyyxxxyxyxyxyxzyzzyzyyxxxyxxyyyyyzzzyxyyyxxxyyyzyyzyzyyyxyyxz{zyyzzzyyyyxyzyzyzyy{zyzxyyxzxyxzyzyzzzxyyzyyyyzzyyzzyzyyxxxzyyxyyyzzzzyyxyyxyxyyyyyyzzxyzxyxxxyzzzyyzzyyzyyxxyxyxyyyzzyxyxxxxxyzyxyyxyxxxyxxwxxyyyxyxxyxwywwyxxyxyyyxyxxxwxxxyxxxxyzyxyxyxxwxxxxyyxxyzxwxwxwxxwxyyyyyyxxxxwxyxxxxxxxyxxyyxxxwxxxyyyyyyxwwyxywxyyyxxyxywxwwxxxxxyxyxxxxwxxxxxxxyyxxyxyxxxyxxxxxwxxwxxyxxxxwyxxwxyyxxyyzyxxwxwwxwyxxxyxyxxxxxxyvzxxyyyyxyxxwwxxxxyyzyxyxxxyxxxxxxyyyxyxzyyyyxxxwxyyxyyyyxxxyyxxxyxzyyyyyxxxwyxyxyyxyxxyxxxyxxxxyyyyxxyxwzzxxyyyyyyyyyxyyxxxxxxyyyyyyyyzzxyyyyyxwzyyyzyzyyyzxyxyxzzyyzyzyyyxyzyzyyyxzyzzyyyyyxzwyyzyzyyzzzyyyyxyy{yxzyzzyyxxxyyyxxyzzzxyzyyyyyyxzzzyzzyzzzxyyyxxyyyzzyzyzyyxyyyyxyyyzzxyyzyyyyyxwyzyyyyzzyxxyxxxxxxyyxyzyyxwxxxxxyyyyyyyzyxxwxxxwxyxyzzyzywyxxxxxyxxyxxxyxxxxxxyxxyyyxxyyxxxxxwyxxyyyxywwxxyyxxxxxxyxxyyyyxxwxxxwxxwyxyyxxxxxwxxwxxxxxyxxyxxxxxwxxxyxyyxyxxyxxxxwyyxyyyyyyxyxwxxxxwyyxxxyyxyxwxxxwxyyxyyyxyxxxyxwyyxxxyyyyxyxyyxyyxyyxyyyyyxxxxyxyyyxyzyyxxxyxxyxyxyyyyzxyxyxxxyxyyyyzyxyxxxyxxxxwyywyzyzyxwyyxxyyzyxyyyxyxxxyyyxyyzzzyzyyyyyxxyxxyxzyzzyyxyyyyyxyyyyzzzzzyyxyxyyzzzyyzy{yyyyxyyyyzxxzzyzyyyxxyyxy{yzzzzyyyyyxyyyz{{yy{zz{yyyyxxyxzyzxyyzzyyxzzxyyyzz{zzzyyyxyyyyyyyyzzzzyyyyxxyyzyzyzyyzyxyyxxzyxyzzyzxyyxxxywwxxyyyxyyzxxyyxxxyxyyxyyyyyyxxxxxwzyyyyyzyxxywwxxxxxxyxxyxxyxwxxwxyxxxyyyxxxxyxxxxyxxxxyzxyxwxxyxxyyyxxyyxxxxwxxxwyxyyxyyxxwxxxwxxxxyyxyyxxxxxwxwxxwyxyyzzxxwxwxxxwxxyxyyyyxxwwwywxxxxxyxyxyxwwxxxxyxwxyxxxxxxyxyxxyyxyyyyxxyxyxwxyyyxwyyyyyyxywxxzyxxyyyyyxxyxxxxxyyxyyyyyxxyxxxxxyxxxyyyyxwyxwyxxzyyyyyyxyxxxxxyyyyyyzyyxxxyxxxyyxyyzyzywyxxyyzyzyxzyzz{yxyyxxxxyyyyzy{yyxxxyxyyzzyxyzzyyxxyzyzyxyy{{xyyzyxyxzyyyzzyyyz{zxyyyyyyyzyyyzzyzzyxxyyyyyxzyzyzyyyyyyxzyyzzyzzyyxxyyxxyyyyzyyzzyxxxxyyyyyyzyxzyyyyxxxyyyyyyyzxyyzxwxwxwzyyyyxyyyxwxyxwxyyxxyyzzxxxwwxxwywyyxyzyyxxyxxxwxxxxwxyxywwxxwxwxyyzxzxyxxywxxywyyyxyxxxxyxywxwxxzywxxyxxxxwxxxxxxxyxyxyxxwxwwxxxxyxyyyxwxxwxxxxxyyyxyyxxyxywxwwxyyyxxyyyxyxxwxxwxxxxyyzwywwyxywxxyxxyyywxxxxyxxyxzxxyyyyxxxywxyyyyyxyxyxxyxxxyxxyyyyxyyxxxyxwwxxxzyyyyyxxxyxwxxxxyyyzyzzxwzxxxxxyyyzzzxyyxxyxxxyyzyyyyyzyxxyxyxyzyyzyzzyyyxyxyzzyyyyzz{xyyzxxyyzxyzzyzzyyzxyyyxzzzyyyzzyxxyxzyyzzzyzyyzzxyxyxyxyyzyz{yyyyzyxxyyyzzyzzz{yxxyyyyyyyyy{yzzyxyyxyyyyzzzzyyzxyyxxzyyyyyzyzzzyyzxxyzy{zzyzyxzyyyxxxyxzyzyyzyyxxwxxwyxxyxxyyyxxxxxxwwxyyxxyyxyxxwwwxxxyyxyxyxyxwyxxxxxwxyyyxzyyxxxxxxwwwyyyyxxxwwxxyxwxxwxwyyyyxxwxxxwwxyxyyyyxxxwwxxxxwxywxyywxwxxxxwywywxxxxxxxyxywwyxxxxyyxyxxwwxxxxxyyxyyxxxxxxxxxxxxxyxyyxvwyxxwywyyxyyxyyxxxxxxxxyxxyzzxyxxwyywxxyyxyyyyyxxxxxyywxyzxyzyxxxwxxxyyyxxyxyxxxyxxxwxxyxyxyyyxyxwyxyxxxyxyyyyxxxyyxwzyxyyzyyyywxxyyxxyyyyyyyyxywxywxxyyyyxzyzxyxxyyxxxzyyzyyyyxyyyxxyzzyzyzyzyxyxxyxyyyyyzzz{zzyyxyxyxzzyzyzyyxyzxxwyyyyzxyzyzxyyxyyyxyyyzzzzzyyxyxyxyxzyyyz{yyyxxyxyzyyxz{xyyyxyxyyxyyyzyzzyxxyyyyyy{yyxyzyyxxxxxxwxwyyyyyyywxywxxxxyyyyyzyyxxwxxxxwxxyxyxyyxxxwxxwxxyxyxxzyxxyxxyxxxyyxyyyxyxyxxxxxyxyxxyxxyxxxxxxxxyyxxxxywxxwwxxxxyxxxyyxxxxxxwyxxxyxxyyyxxxxwxxxwxyxxxyxyxyyxxxwxyywxyyyxxxxyxxxxxyywxxyxywwwyyxxyyxxyxyxxxxxxxxyyxyyyzyxxyxwxxxyzyyyyyyxyywyxyyxyyyxyxzxyxxyxyxyyyyyyyyxxyxywxxxyyyyyyyxxxxxxxxyyyyyxzxxxwyxxxyyyxxyyzyywyyyxyxyyyyyyyyyzxxyyyyyyyyyzyzyyxzxzyxxyyzyyzyyxxyyxyyy{yzyz{zzyzyzyxyyyzyzzzzzyxzyxyyzzzzzzzzyyyyzyzxzyyyyz{zyyyzzyxyyyyyzzyzyyyyxyzzyzzzzzzzyyyxzyxyyzyyzy{zzyxyyyyyxzyzzzyyyyyxxxxyyzzyzxyxxxwwyxxwyzyyxyyyxxxxxxxwzxxyxxyzzxxxxxwxxxyxyyyyyxxxxxxxyxxyxxyyyyxwxwxxyxyyyyyyxxyxxxxvxxxyyyyxyxwwxwwxyyzyyyzxxxxvxxyxxxyyyyyxxyxxxwyxxxyxyyzxyxwywxwxxxyxyyyyxxxxxxxxwzyzxyxyyxxwxxwwxxyyyyxyyxxwxxxxxyyyyyyxyxyyxxxyxyyyyyyxyywxxwxwyzzyxxyyyyxyxxyxyyyxxyyyxyyxxxxxyyyyzyyyxyxxywywxyyyzzyyyyxxyyywxyzyyxyxyxyyyxwyzyzyyzyyyyyxyyyxxyyyzyyyxyxyyyyxyxyzzzzzyyyxyyxxyxzz{yzyzyxxyyyyzzzzyzyyyyyyyzyyzyyy{zyzzyyyyyyxyyyzyzzzyyyyxwyyyzzzyzzzyyxzyyyyyyzzzyzzyyxz{yyyzzyzyzzzzyyxzyxyyzzyzzzzzyyxxwyxzzyzyzyyyyyzzyyzyzxzyzzyxyywxwwwyyyxxxyyyxwxxxxxxxxxyyzyxwxwxxywxwwyyyzxxxwwxxwxxzyxywxyyxyxwyyxxxxyyyxywxyxwwwxxxyyxxyxyxwxyxxxxxxxxxyxxxxxxxwxwxwxxxyyxwwxwxxyxwyyxyxxyxxwwxwxyxxxyxyywxwxxyyxxxyxyxxxywxvwwwwxxxxxxxxxxyxxwxwxyxxyyyxwxxwxxxxyyyxyyyyxxyywxxxxyzyxyyyxxxyxxyxxyxyyyyxxxwwyxyxxxyxyyxyxwxyxwxxxxxyyyyxyxyxyxxxxyyyyxyyxwxxxyxxyxyxxyyxyxyyyxyyyxzyyzy{wyyyyxyyyyyyxzyyyxxyyyxxyxyzyyzyyxyyxyyyzzzyyyzyyyyyyyyyzyyyyzyzzxyyyxxyyzzyzy{zyyxyyyxyyzyzyyzzzyxyyxzyyzyyyyzzzzxyyxyyzyzzyyz{yyyyxyxxyyyyyyz{yxyxyyxxyyyyyyzyyxyxyxyyxyxyzzyyxyxxyxxwxyyxxxyyxxxxyyxxxxyxxyyyyxxwwwyxxyyyyyyyyxwxxxwxyxyzxyzyxxxxxwwxyxyxyyyyyxxxxxwwxywxxyyxxxxxxxwxyyxxxyywwwxwxxyxwxyyxxyywxxxxxxwyxyxxxyxxwwxxwxxyxzxxxyyyxxxwxwwxyyyxxyyxwxxxxxwxxyyyxxyxyyxywvxxzxxxyxyxxxxxxwwxyxyxyyyyxxxxxxxxxxyyzzxyxyyxxyxxxyyyyyyxxxyywyxyxxxzxxyyxxxxxywxyxyyyyyxwxxwyxwzyyyxxyzyxyxxxwyyyyyyyyyyyxxyxxyyyxyyyyyyyxwxxxyzyyyyyzyyyxzxxyxzy{zyyzyyyxyxyyyyyzyzyzzyxyyxyyyzzyzz{yyyyyyyyxxyzyzyyyyzyyzyyxyyzyzyzzzyxyyyxyxyyzzzyzzzyzyyyyxxzyzzyzzxyyyyyxxyzyyyzyzyyxyyxywxzyyzyzxyyyxxxyxyyyzyzxyxxxxxxyxyyyyxyyyyxyxxxxwxxxxyxxyxxxwxwxwyzxxyyzyxxxyyxxwxxyyyxyyxyxxwwyxxyyxwxyyywxxxxywxyxyxyxxxywxxwwwxxxxxyxxwxwxxwxxxxyxxyxyxxxwxwxxxyxxxzyxxxxxxxxwxxxyxyyxwxxwwxxwxxyyxyyyxwxxxwxxwxyxxxxyyxyxxxxyxxyyxyxyyyyyzxxwyxxzyyxxyxxxywxxxyxxyyxyyxxxxwxxyyxxxyyyxxywyxyxxxxxxxyyxxyxyxxxyxyxyzyzxxyxyyxxyyyyxyzyyxxyxxwzyyyyxyzyxxyyyyxyxyyyyyyxyxxxxxyxxxyxyyyzxxyyxxyxyzyyzyyzyyxxxyyzyzyyzzzyzyyyyyyxyyyzyzyzzyxxzyxzyzzzyyzzyyzyxyyyyyzzzy{zyyyxyyyyyyyyzyzzzyyxzyyyyzyyyz{yzyyyyyyxyyyxz{yzyyyxxyxxyxzzyyzyyyxyyxyyxzyyyzxyyxywxwywxyxxyyyyyyyxyxwwxxyyyyyyxyxwxxxxxyyxyyyxxyxwxxxwxyxxxyyyxxxxwxxxxxzyxyxyyxxwxxywyxxwwxyxywxwwwxxxxyxwxyxxxxxxxxxyxxyxyxyxxxwwxxwxxyxxyyxxxwwwxwwwyzxxyxyxwxwwxxxyyyyxyzyyxxwwxxwxxyxwyxyxwxwxxxxyywyyyyyxyxxxxwvxxxwyxxyyxxxxxxxxxxyxyyxxyyxxxyxxxxxyyyyxxwwxwywyyxyyyzyyxyxxwxxyyxwzyyzzxyxxwwwxyyyyyyxxxxxxyxyxzzxyzzyyyxyxxyxyyxyzzzxxyxxxxxxyyyyxzyyyxxxyxyxxyyxzzyyyxyyyyzxyzyzyyyzyyyxxyzzyzyzzyzzzyzyyyyxyzzyyyzzyxyyzyxxzyyzyzzyzyxyyyxxzyyyzzyzzyyyzxxyyzyyzyzyyyyyyyyxyzxyzy{zzzyxxxyxyzyzxzzxyyzxyyxyyzzyyzyzxyxxxxywxxyyxyyyxwxyxxwyyyzyyxxyxxxxxwxyyxxyyyyxxxxxxxxxxyyyyxzyyxxxwxxxyxxyyzxyxxwwxxxxxxxxyzyxxxxxwywwyyyyyyxxxxxxxxxxxxyxxyyxwwwxwxxwyyxxyxyyxwxxxwwxwxyyxyxyyxwxxxyxwyxxxwyyxyyxxxxxxyxxyxxxxyxxxyywxyxyxyzyywxyyxyxyxxyxxyyxxwxxwxxyyyyyyxzyxxxxxxyxyyyyzzyyxwxxxyyyyyyyxyzxxxxxwxxyyxzyyyzzxxywxyyyyzywzyyywwxxyxxyzyyxyyxyxxxyxyxyxyzzxxxyyxxxyyxxzyxxzyzyxyyyxyxxyyzyzzxzyyyyxyzyyzyzzz{yyyyyyyzyzyyyzzyzyyzyyyyzzyzyyzzyxyyyxyyzyzzyzyyzyyxyyxzyyyyyzzz{zyxzxyyzzzzyyzzyyyyxyyxyyzzxyzzyyyxyyxxyzxzyzzzxyyxxzyyyyyyzzyyyxxxwwyxyyxyyyyzxxxxyxxxyxxxyyxxyxxxxxwxyxyyzxyxyxywwwxxxwyxxyyyxywxxwxyxxxxxyxywxwxwxxwxxxywyxyxxxwxwwwyyyyxxyxxxywxxxwyxyyyyxxxxwxwxxwyxyxxyxxyxxxwxxxxwyyyxxwwxyxxxxwxwxxxxxxxxwwwyxxxxwwxxyyyxxwxxxwxyxywyxyxxxxxxxwxxyyyyzyxywxyxxxxyxxxyzyxxxxxwxxxxyyzzxyyxxywxxxxyyyyyyyyyyxywxxxyyyxyyxywyxyxxxyyzyxxyxxxwyxxzxyyyxxyyyyxxxyxwyxyzyzyyxxxyxxyyxzzyyyyzyyxyxwxyyzyzyyzyyyyyyyxyxyyyzzyzzyyyxzy{zzyyyyzzzzxyyyzxyyyz{yyzzzzyzyyyy{yyyzzyzyyxyyzwyyyyzyyzzzyyyyyxy{yzzyz{zyyyxyyyyxzzyzzzyzyyyyyyxxxyzzzyyyxyyyyywyzzzzzyyxxxxxxxwyyxxxyyyxyxxwxxxxyzxyyyyyxxyxxwxyxxxyyzxyxyxwxxxyxyyxyyxyxxxwxxwxxxxyxyyxxxxwxxxxywxxyyxyxxxxxwxxyyxyxyxyxxwxxxwyxxyxxyzwxxwwxxxyyxywyyxwwwxxxwxxxyxxxxywxyywwxxxxxxxyxyyxwwwwwwxyyxxwyyxxxwxyxxxxxxyyxxyxwywxxxyyyxyyyxxxxxyxxxyxyyyyzzxyxxxxyxxyyyxyxzxxxxywxwyyzxyxxyyxxxxwyywyyyyyxyxxxxxxxxyyyxxyzxyxxxyyxxyyyxyxyzzywxyyxyyzyzyyzzxyyxxyxxyyyyyyyyyyxxxxxwzyyzzyzyxxxyyyyxzyzxyyzzyyyxyyzyyzxzyyzyyyxyxzxyyzzyyyzy{xyyyyyxyzyzzzyyxyxyzyyyyzyzzzzzzyxzyyyyzyyzzzyyzzyxxxyxyyyyyzyzzzxxzyxwzzyzyyzyyyyyxxxxyyyyzyyyxxxxyxxwyyxyyyyyxxyxxxxxyxyzyxxyyxxwxyxyyyyyyzzyxyxyxwxwyyyyxxyyxxywxxywyxyxxxyyxyxxwyxxxxywxzyyyxxxxxywxxyyxyzyxwwxxwwwxxyxxxxyxxxwwwxvxyxxxxyyxxxxwywwxyxwyxwywyxxxxxxxxxxyyyxywxwwxxwxxxxxyyyyxwwxwyxxzyyxzzyyxxxxyxxxxxxxyxyxxwxyxyyxxxyyyyyyxyxxxxxxyyyyyyyxyxxxxxxxyzxyyyzxyyxyxyxyyyyyyyyyyxxxxxxzyzyxyyyywxyyxyxzzyyyxyyyyxxxxyxyxyzyy{yxywxxxyxyyyyzyzzzxxyzxxxyyzzyzyyzxxxyyywyzxyyyzyyyxxxyyyzyyzyzyzzyyyyyyzyzyzyyyzzxzyyyxyyyyzyzzyzyyyyyx{yyyyyzyyxyxyyyxyxyzzzzy{zyzyyyxyyzyyyzyzyzyxxxyyyzzzyyzzzyzyyyyxyxyzyzxxyyyxwxxyxyyxyzyyxxxxxxwxyyxzyyyyxxxxxxwyxxyxxyzyxwxxxxywwyyyxyyyxxywxxxxyywyyyxzxxxyyxxwxyyxyyxxxxyyxxwxyyyxyyxyxxxwxxwwxxxxyyxyxxwwwxwxxyxyyyyyxwxxxxwxxxyxxyxwxxxxwwxwxyyyyxyyxwxxxxxxxwxxxyxyyxxvxwxwxyxxyyyyxxyyxxxxxyxyyyxyyxxyywxyxyyyxxxzxxxxwxxwyzyxyzzzyxxxxxyxyyzyyyyzywxxyxxxyxyxyyzyyxxxxxxxxyxyxyzyyyyxwxyxxyyyyyzxyyxxzxxyyyyyyzyyxxyyxyyxyzyyzyyyyyyyxxxxzxyyzzzzyxyxxxxzzyyyyyzyyzyxyzyzyyzyyzxzzyxyxyxyyyyzyyz{zyyyyyxzzyzyzyzyzyxxyyxyyyzyzyy{xyyzzxxzzyyyyzz{xxyxxyxyyyyyzzzzzyyyyxyxyyzyyyyyyzzxxxyyzzyzyw7%a{{{|z{{{|}|||}|||{}{{{{|||{||}}|{{{{|{z|{||}|||z{{{zz{z{{{|{{}}{{{{{zz{z|{{{{{|{|{z{{{{{{{z{{|{{{zzz{z{{{|{{{||{zz{z||z{|{{{|{|{zz{{z{zz{{z{||z{{{zz{{z{z||||z|{z{{{zzz{||{{{|{|z|{zz{zz{{{z||{zzzz{{zzz{||z||{z{{z|{zz{{{{{{|z{z{z{x{{{{{z||{{{{z{|z|{|{|z{|||{{z{{{{{|||{|{|{{{{z|z{{{|{{||||{z{{||z{||||{||{{{{{{z{{|{|{{|{|{{|{|{{|{||||||{|{{{{||{|||||}}||{{{{{||{}|||}|{|{{{|{|{|}|}}}|}|||{{|||||}{}}}||{z{{|{|{~}|}}|||{{|z|{{|}|{|}}||{{|||}|{||||{||||~||{|||||{|}}{|{|z||z{{}||}{|{{|{|{{zz|}{|{}|{||{{{{{{{||}||{}|||{}{|{||~}||{}|{|}|{{{z}||}||}|{|{|z{|||}|}||}{{|{|{{{|{||z|}{{|{{|{zz{{}|||{|{{z{z|{z{||{{|{|{|{z{zz{|z}{{||{{z{{zz|{z{||{{{{z|{{zz{{z{{{||{{{{z{z{{{{{|{||||{{{zz{{{z{{|{||{{{zz{{{{{||z{{}{{{{yzz|{z|{{{|{{{{z{|{z{{{||||||{{|zz{{{|||{{|{|{{|{{z|z{{|}{|||{|{{{{{{{||{{{}|{|{z|z{{{|{||{|{{{{|{||{{|}||{}|||zz{{{|{|||{|}||{{{||||||||||}|{{zz{{{|||}}|}}|{z{{{{{{{|||||||}||||{{||}|||||||{{{{|||}}}|}}||}{|||{||{}}|||}|}|}|{{|{}||}}}}{||{||||{|{||||}}|}||||||}}||||~||}{{|||z||||||||{|{{{{{|}|{||}}{}{||{{{z|}|||}|||||{|||||||||||}{{{{{{z}||}|||}}{{|z{{{{{|||}{||{{{||zz{||}||{{||||z{{{{}{|}||{|||{zz{{{{|||{{|{{{{{{{{{{{{{{||||{{zzzz|{|{|{{|z|zz{zzzz{{||{{{{{zz{{z{{|z|||{|{{{|{z{z{{{|{|{||{{{{zzzzz{{|{|z|z|{zz{zz||{{{|||{z{{|z{{|{{}{|}||{zz|z{{{|z{{|{||{z{{{|{{{|{|{{|{{zz{{|{|{|{|||||{|{{{{z{|{z{|||{z|{{z{z||}z}{|{{{{||{{{||}{|{{|{{{{|{{||}||{{|||{z{{{|{|{{||||{||{|{{{{{{||||}{|z{}||{||||}|||||{||z|||||||}|}}}{{||{|||}|}}}}{}{|||{{|}}|||~}||z{|{}z{||||}}||{{|{|}{{|}|}||}}|||{||{||}||}}}||{||{{{{|||}|}|||||z{{||{}||~|||}||{|{{|||||}|}}||{{}|{||{|{|}|}{{|{|{{||{|||}}||{z{{z{{||{}|||||{{{{|{{{{|||{{|{{|{{{{{{|{{|||{|{{{{{{z{{|{{|{|{{{{{z{{z|{|{{|{zyz{{zzz{{|{{|{{{z{{z{z{z{{|{||{{{|z{zz{{{{|{|{{{{{z{zzzz{|{{|{{||{z{z{{||{{{{{|z{{{{{{||{{|z{|{z{{z{{z{{{||{{{}}z{{{z|{||{|{z||{|{{{z{{{||{||}|z{|{{{{{{{{{{||||{|z{zz{||||{{}}{{z{|{{{|{|||}|{|{{{|{{{{||}|}||{{|{|{{|||{||||}{z||{z{|{}}{||{{}|||{||||}|}||}}}{}{z}|}|||}}}}|}{{|||||{}|~}}}{}||{{{|{|}|}}}|}|||||||||}|||}}~|{||{|{{|||}|}|}{|{|{|}|{||~|}}||}{{||||{|{~{||||{}{|||{|||||}|}}|{||z|||}|{}||}|}|{{{{{|||||||}|||z{{{{|{}{|}{|}|{{{|z|||{|{|}||{{{{{zz{z||{|{|{{{zzz{{{{|{{|}{{z{{{{{{{||{{|}|{||{{z{{{{{{{{{|{{z{{zzz{{zz{|{z|{zzy{{{{|{||||{{{{zz{zz{|{|{{||{{{z{{y{{|{{{{{{{z{zzzzz{z|{||}|y{z|{z{{{|{{|{|}{{{{{z{{||{{|||||{{{{z{{||||{|||{{{{zz{{|{||||||{{{z{|z{{||{||||{{{{zz{||||{|{}||{{||{{{|||{{}||{{{{{||{{{|}}|}{{z|{|{|||{|}||||{{|{{z|{{}||}||{|z{||{{{||}{{||}|{|{{||||||}||}|||{{z{{|}|}}|{}|||{||{|}|||}}|||}{|{|{z||{||}|}}{{|{||z||}|{|}|}||}{z{{||||||}|}}{{z||}{{||}}}}|{{|{{||z{|}{|}|}{{|||{{|||||}|{||||{|{{{{|{||||}|{||{z|||||{|}|}||{{|{{z}{|{{||{|{z|{z{{{|{|{||}{z|z{|{{{{|{{{{z{zz{{zzz{{|{{{{{z{{{z{zz{z{z{|{}{zyz{{zz{|{{{{{{|{z{{zz|{{|{|{|{{{{z{{z{{|{{{{{{{{{zzz{zz{{{{|{|y{zz{z{yz{{{z|z|{{z{{|zz{{||||||{z{zzz{|z|||{{||{{z{z{{{{{{{||||{{{{{z{y|||{|{|{{|{z{{{{{||{{|{|{{{zz{{y||||||{{|{{{{{{{{{|{{|{|{z{{|z{{{|}|||}{|||{{{|{|}{|||||{{zz|z{z||||{|}}|z{||||{|||||}}~|{|}{|{|{}||}||}}{||{{{{{|}}|}}|}|}}|{{|{{}|}~||||{{||{|{{}|}||}}|||||{{|{{}|}|}||{{{{{{|}|{|||||z{|{|{z|}{||{|||z|{||{{||||{|||{{|{|{||||}||}|||{{{|{|{|||{{|}}||{{z{|z}||||||||{{{{z{{{{||{|}||{{{{{{zz{||{{||{{{{{|{z{{{{{|||{z{z{{zz{{|{{{{{{z{zzzz{|z{{{{|{{z{zzzz|z|{{{{||z{y|zzzz{||z{z||{z{zyy{z{z|{||||z{|{{y{{zz|z{{|{zzzz{{zz|{zz{|||{{{z|||z{{|{{{}|{||{{z||{|{|{z}{{|{{zz}{{|{|{||{z||zz{z{{||{{|||{z{z|z{zz|{|||{||{{z{{z{{{||||||{{z{|{{{|{|{{{{|z{{{|zz{{|}}|}}|z{|{{{{|{{|}}||~|{{{|{|{|{|||{|||z||{{{{|}|{||||{{{|{{|{{||||{||}{||{||{|}{}}|}||{|{{{|z||||{||||{{||{{{||{{|}}|{{|||||{|}{|}||}||{{|{||{||{|}}{{{|{{|{||}}|||||{{{{{{{{||}{{|{}}||}{{|{}||||{|||{|{z{{{{{|{||}||{z{z||z{||||||}|||zz{{z{}|{{|{{|{{{z{{z{{|{{|{|{z{{zz{{||{{z|{{{{z{zz{z{{{{zz{|{z{|{z{{|{|zzz{{{{yzzzzz{z{{{||{zzz{zzzz{||{{{{{z{z{z{z{{{{{{|{{{z{{zy{{z{z{z}{zz{yz{{z{{|{{{||{{zyz||{{z{{|{{}|{{{{{zz{{|||{{{{}|z{{{z{{|{|{{|||{{{{z{{z|{||{}|{zzzzz{z{{|{}|{|{z{z{{{z|{|{{||{{{{|zz{{z|{{|{|{{{z{{||{{{|}{|||{{z{{{|{||z|{|||{{{{{{{{||{|{|{||{|{||{{|}|{|{||{{{{{{{|}|{{|||}||{z|{|||}||}|||||{{|z{|{}}||}||}z{{|||||||||||||||{{|{|{{|}|||~|||{z|z|{|||||||}{{z|{z{|||}{|||||{{{zz{{|{||~|~}||||{||{|}~{|||{|{{||{{{||||||}|{|{{||{}||||||{|{{{{{{{|||}|}||{|{|{{{{||||||||{{{{{{|z{|{||||{{{||{{{z|{||{||{|{zzz|{{|{{|{|{|z{{{{{{{{z|||{{|zzzz{{{z{{|{|||{{z|{{{{z|||}|{}z{zz{|z{z|{{|{|{{{|{{z{|z{|{{z||{z{z{{{|z{y{|}|||{zz{|{z{{{|}||}|{{{{{{{{{|{|{|||||{{{{{{}||z|||{{{{|{z{{{||{|||{|{zz{||{{||||{{||z{{{|{{}{|{{}{|{{|{|{|{{|||}|{||{{||{{{{||||||}|{{|z{{{|||{||}|{z{|||{|}}|||||}{{{z{{|||||||||}{|{}z|||||}}|}}|}|||||||}||||}|}|{z{||||}|}|}|}}}||{{{{|||~}|}}}}{{||{{{||{|||}|||{|{{{{{|}|{||}|||z|{|{}|{||}}~|||||{|}|{|}||||}|}{z||{||||||}||{{{z{{{{|{||{|}{{|{{{{{{|{|{{|||{{{{{{{{{}||{|}{{{z{{|{{zz{|}|{{z{zzzz{{{}{{{|{|{zz{zzz{|{|zz{{{z{zzz{z{|{{|{|{zzz{zzzz{{|{||||{{{{{{zy{|||{{|{{{|z{z{z{z{{{{|{z{{z{{{{{|{{z|{|{z{zzz{z{{{{z{{{z{z{{z{{{{|{{{{|{{{{{z|{||{{||||{{{{z{|{{{||{}|||{|{|z{{{{|{|}{|{|zzzz|z{}}|{|}||{{{{z{|{|{|{||||z|{|{{{|{|{|}{|{|{{{||{{{{||||}||{|{{{||||}}|}||{{|{{||||}|{|}||{|{z|}||}||||}}|{||}||||}}}{||}|}{{z||||||}}|||}|{||{{|{||{|}}}{{|{{{||}|}|{|}}||{z|{{{|||{}}||{|{{{z{{||{}|{||||{{|{{z{||||}|{|}||}|}{{}~}|||}}|{|{{||}||}||~||{|{|{|{||{|||||{{{{{{{{{|||{{|{|{|zz{z{||||{|z|{y{{{z{{|||||||{z{{zzzz{|{{|{|{{{{zz{{{z{{{|z|{{zzzzz{{zz{{{}{||{z{{z{{z{{{{{||{{{{{z{{z{|{{{z|z{z{z{y|{{{|{{|{}{zzz{{z{z|z{{|{{{z||{{zz|{|{|||||z{{{{{{{||}{{|}||{{z{{{{{||||||{{{{z{{{||{{{{|||{|z{{{{{}|{||||{{{{|{|z|||{}{}||z{|{zz|{}{|{{|{||z{|{{z{{{}}|}|z|{|{{{{{{|{}{{|{{}{{{{{{|||{{}{|{{z{||||}|||||||{|||||{{|||||}|{||{|{{{|}||}||||{||{{{|||}}|||}||z|||{{{{||||}}|||{|{|||||}}|}}|{|{{{{{||||||~|||{{|||{||{|{||||||{|||z|{{|{~}||||||||}|}}{|{}}|||||{|{}}||||}|{{{{|z|{{||||}||{z|{z{{|{{|{{|{|{|{{z{z{{||{{|{{|{{{{|{{{|{{zz}{{|{{{{{{z{}{{{|{y{{{{z{yy{{|{{{|z{{zzzzzz{z{{{|{z{{zz{{{zz|{}|{{{{{{zz{zz{{z||||{z{{zzz{z{{zzz{{||yz{{zz{{{|{{}{{zzz{{{z{{{|{|{{{{z{z{{z{||{{|{|{{}{yz{z{|{|{|||{z|{{zzz{|{{{||{{{{{{z|{|||{{|}{{{z{{{|{|{{{{|{{|{{{{|{{{||{{{|||{z{|{{{{{{}|{||z{{|{{{{|{|||}}|{{{}{{{{||}{{|{{{{{{{{{{}|||||||||{{||}{|||||}|||{{|||{{|}||{||{{{{{{{||||||~|||{{||{||{||||||}}||{|{{}{|}|}}|}|{|{{{{|{{}||||}{}{|z{|{{|||{{{||{{|{{{|{{}||z||~{|}|{|||{}}|{}|||{||{|{|}}}}||}}||{{{{{{|{||||}{|{||{z|z{||z{|}{|{|zz{z{||||{|{|{y{{{zzz|{|{z{|{|z{zzzz{{{{{{|{{z{{z{zzz{{{||{{|z{z{{zzz{{|{z|{{zz{{z{{{{{|{{{z{{zz{z{zzz{{|{{|{{zzyzz{z{{{|{|||{|{z{z{zz{z|{|||z{zz||z{{||{{{||{{|z{{{{{|z{|}||{{{{z{}z|{||||||{{|zz{{{|{|{||}{|{|{zz{{{|z{||||{z{{{z{{{|||{||||{{{z{{{||{{||{{{|{{||||{||||||||{{|{|}{{{{|{{|}{|{|z{z|{|{|}|}||{{{||{{|{}||}|}|{||{|||}{||{}}||{{|{|{{|}|}|}}}}{||{z|{}}|||}}}}{|||{|z}||||||}}|{|{|{|||}|||}||{|{|{z{|||{|||}{|z{{{{{|||{{|}|{{||{{{{{|}|||}}}|{|}{{{}|||||}~|||||{|||}{|}}|}|{{z{{{{|{{||}}{||}{{z{{|{|{{|{|{|{z{{zz|{|||||{{z{|{{|{{{{{|{|{|zz{|zz{z||||{|{z{{z{{{zzz|{{z{{zzz{z{zzz{|{|{|z{zz{z{z{|||{{{{|{z{{z{{z{{{{{||{{z{|{z{z{|{|z|{z{|{{z{{{|{z{{{|{{z{{|y{z||{{{|}|{{{z{{{z{{}{z||}{z{z{{|||zz||||{z{{{zzz{{|{{{|}|zz{{{z{{{|z{{||{{{{{{{{{{||||{}|{{{|{||{||||{{|||{{{{z{|{||||{}|||{||z{{||{|{|}|||{{{z{{|}|}||}{|z{{|{{{||{||}}}|{||{|{{||{||||||{{{|{|{{||}|{|||||{{||z{}||}}}||{{||{||}||||{|}||||||{{{|||}|}|{{z{{{{|{|{||||}{|z||{z|{|{|||||{{{{{z{z{{|}|}|}|}~||||{{~}||}|}{|z{|||{}|||}}||||{{zz{{|{{{|}|{{{{||z|{||}|{{||{{zz{{{{{z{|{{||z{{|z{{z{||||||{{{{{{z{{{|zzz{|{{z{zz{{z{||{|{z|{z{zy{{z{{|z{||{zz{{{{zzz{{{{{{{z{zzzzz{{{{||z{{{zzz{y{z{|{{{|z|{{{zz{{y{|{{}|||zz{{{z{zz|{}||||{{{{{z{{{{||||||{zz{{z|{{|}|{|||z{|z{z{z|{|{{|||{{{|{z|z{||{}{{|{{{|z{{{||||{{||{|z||{z{||||||{|{||z{{{{{{||{|||||{{{|{{|}{{{{}||{||{{{{|}||{{}||{{|{{|z{||||||}||{||{||{}|||}|}}{{|{{|||}||||}}|{|{{||{|}|||}|}||{|{|{}||}|||}}{|||||||{{||}|}~|{{{|||||||||}|{||{|{{{z{|||||||{{|{{{{{|||{|~}}}}||}{|||}}||}}|}||{|{{{||}{|||||||{{zz{{|{||||||{{{z{{{z||||{|||{{z{{zz|{{{|{{|{z{{{z{zz{{{{||{{z{{{zz{{||z{{{{{z{zyz{{{{{|{|{|z{{yz{{zz{{z{z{||{z{z{z{{{|{z{|zzzzzz{{z{{|{{|{z{z{z{zzz{{{{{{{{zzzzz{zzz{{{{{|{zzzzzzzz{|{|{|{}|{{z{{{{|{{{|{{||{z|z|{{{|{|{|||{{{{z{{{||{|{||{|zz{|z{z{|||{z|{{{{{zz{z|{{{{z{{}zz{{{{{{|{|z{||{z{{z{zz|{||}||{{|z||{{||}||{||{|z|{z{{{|{}||}|{||{zz{|{{|{{||||{|{|{|{|{|{||||||{||{|{{||||{||||z{||z|y||{||}|{|z{{|{{{{{|}||}||{|{{|{z||||||}|{{{z{{{{||||{||||{zz{z{{|||}|{|{{z|{{z{{{|{|{}}|}}|}|{||}~}{|}||||}{{{|{||{{||}{||{|{{{|||||}||||{{{{{|{{{|||{}}{|{|zzzz|{{{||{|{z{{{z|z{{z|{|{{{{z{zy{{z|{|{{{||{z{{{{zz{{|{{||{zz{{z{z{z{{{||z{zz|zzz{zzz{{{{|{{{{z{z{|{{{{z||zz{z{{zz{|{{{{z|{{{z{zzz{{z{{|{|zz{z{z{{z|{{{|{{{|zz{z{{{{|{z|||{{{{zz{|{||{{{}|{{{z{z{z{|{{{{{|{{{{{z{{z{|{{|{{z{{zz{{{z{{|{{||{||{{{{|{||{|z|||zz{|{{z{|||{|||z|{|z{||{||||}}|}||{|{z{|{|{|}{||{{{{{{{|||{|||||}{{|{||}|{|}}||||||{|{|{}||}|}|~{{|{{|{||{|||}{{z{z{|||||}{|}~}||{{{||{|{{||}|||||{{||{||{|||}}|{{{|{{{||||{|}{{|{{zz}{|||{|~}}|}|{|~||{}||}}}}||||||{{{|||||}}{||z||{||{}|{|{}z{{|{}z{{}|||{||{{yz{z{z||{{||{|z{|{{{{{zzz{{|{{{{{{{{{z|z{{|{||{z{z{{zz{z{{z{|{{zzzzz|{{{{{{|{{{zzz{{{zz{{{|{||z{{{{|zz|{{{{z|{zz{{{z{z{{{{zz{z{{|{{zzyz|{{|{{|zzzzz|zz{{y{{{{|{z{|}z{{{||{|{{|{{{{{{|{|{|{{{||{{{z{{{{|{|{|{}{{||{{z}{{}{{{{{||{|z||{{{{}{|{}{{{{||{{{||}{{{{{||{{{{{||{{|}}}|{|{|{{|{{|{|||}||{z|{|{{|}}|{|||{|{{{z{{{|||||||{{||{{}|{|||{||}|{{|{|{|||}|||}}||{}|{|||||||}|||{||{|{|{}{|{||||{{|{{{||}||}||}|{{z{{|{{|{}||||{{{{{z{{|}{|}|{||||z|{zz||}||~~~}|}|||}|}~~||~}~|}||||||||}|||}|}|{{{|{{|{|||||||{|{{{z{{|{|{||||{|{{{{z|{{{}}|||{|{{{zz{{|{{||{|{{zz{{{{|||{|{|{|{z{|{{|{{{{|{|{zz{{yzz{{{{|{{{{zzyzzzz|{{{|{{{z{{{z{{z{|||{{{|{{zzzzzz{||{{{{||yzz{|{z{{{zz|{|z{zz{|z{{|{z{|{{{{zz|{{{{{}{{||}}|{{|||{{||{||||{{|{{{z{{}|{{{}|{z{|{{|{{}||z|{}{{{z{{{{|||{|||||zz{z{{{|}}z{{{|{z{{{{{||{||{||}{|||z|{{|{{||||||{{{{{z{||{}{|}||z{||z|{||{|||}||{{}||||||}||}|||z|||||{|{|}|}}}|{{{||||}}||}}|}|z{{{||{||||||||||{|{||||}||}|}}|||{|{{|||||{|}||{{|{{{z{}{|{||}{|{{{{{z|{{||~~}||{||}|}}|}~|}~}||||{{{}}|||}}}|}|{{|{{}|{||}}}{{|z{{{||{||{{|}|||zz{{z|{|{{|||{{{z{{{{{|{{z|}{{z|yz{zz{{|{{{|{{{{z{{{{{zz{{{{|{{{{{zzz{z{{{||{{zzzzzzzz{||{{{{{{{{zz{zz{{{{{z|{{{{{z{zzz{z{}|{|{zzzzzzz|{{{||||{{{z{z{{|{|||||{{{{{{z{z}{|||{{z{{zz{{z||{{|{{|||zz{{{{{{{||{|{|{{{|{{{||{{{{||{{{{|{{{{||||||z|{|{{{{{{|{{{{|||{|{{{}z|{||||}|{{{{{{z{|{{{||||{{{|{{{||}{||{{||{{|{{{|||||||}{||||{||||{|||}|}|||||{{{|}|}||}|{|||{{|{|||||{|}|}{|||{{|{}|}}}}{{|{|{{|}{{|||}|{||{||{{|{}{|}|||{{{{{{{|}|}|{|}||{|zz{{{|{{|~}}}|}~|}||}||}}}~|{}{}{{|}}||||}||||{||{{|{{{|{||{z|z{{{|{{{|{|||{|{{z{{z{z{{||||y{{z{|{{{|{|{||{{{{{{zz{{{{{{|z{{zzz{z{zz{{{z|{{zzz{{zzzz{{{z{|{{zzz{{z{{{{{|||||||{zzz{|{{|{{{|{{{{zyzz{z{{|{{{{{{zzzz{z|{{z|{{{{zz{|zzzzz|{{|{|{{z{z{{z{|{{{||{|{{{y{z{{{{||{}{{{z{|{{||{|z{|||{|{{{{z{|{|{}||{{{{||{{|{{|z{{||{zz|{{{{||{{|{{{{z{{z{{||{}|{||{{{{|{{{{|{|{|||{z{|{{z{{|}{|||z|{{{|{||||||||}}{||||{}{{|||||||}|{||{||{}||{|||}{||||{|||}|{}||{z{|||||}||{{}|}}|{|||{{}|{|||~}|{{z{||||||{|}}||||{{{{{||{|}}|{|{|{{{{{|{|||~~}}|{~||}|~}~}}}|~|}}||{||||}|{|}}|||{{z|{|{|||||{{{||{{{{{{|||z|}|{|{{{z{{|||{|||{{||z{{z|{|{||||{{z{z{yz{|{{{|{{{z{{{{{{|{|{z|||{{z{zz{z||{{z{{{||{{{zz{{{{z||{{zz|zz{z{||||||{|{{{{{{{{z{|{|z{{{|{z{z{{{|{{{}||z{{z{{{{{{{{{||{{{{}|{{||{{{||||||{|{|{{||{{{|||{{{y{{{{{|{{||}|{{z{{z{{{|{{|||{{{{{||{z{|||{{||{|{{zz|{{||{|||{{{|{{{|{{||}||||{||{{{|{||{|||}||{{{|z{{|||}}||{|z{|{|{{||}||}|}|{|{{|||||||{|}|||{|{{|||||||}||||{|{|||||}||||||{{||||{|||}|}}|{}|||{{{||||}}||{|{{|{{{|}|}{|}||{||{||{|}|{}{}|||{{|{|{||||}}|}}~||}||}|~|}|}||||||||||}|}}}}}|{{||{{z||{|~}||{{{{{{{{{{|{{|{{{{{{{{{{{||{|{{|{z{z{{{{{z{{z{{{|z|z{z{{z{||{{{||{{{z|{yz|z|z{|{{z{zzzz{{|{{{{{{{zzz{zzz{{{{|{z{{{zzz{zz{||z{|{{{zz{{z{{{z{{{||{{{{z{yz{{z{{{{{|{zz{z{zz{{||||||{z{z{z{z||{|{|||{{zz{{|{{|{|{}{{{{{zzzzzz{{z{|||z{||zz{{|||{|||{{{{{z{{{{}|z{||||{{z{{{{{{{|||||zz{||{{{{|{}|||{{|{{|{{{{||||||}|{z{{{{{|}{||||{|z||{{|{||}||}}||{|||{|{||}|}}|}|{|{{z|{||}}||}||{||{{||||||}||}}{|{{{|{||||}{|}|||{||{||||}||||zz|z{{{{|}|{||~|}|z|{{{{{|||{||{{|{{{{{{|{{||~~}}}}||||{}}}||||}}}{||{|{{||||}|~|{|{||{{||{|}|}|{{{{{{z{{|||||{}{{{{{zz{|||||{||{{||{{{zz{z|{}{{{|zz{zz{{||z{{{{z|{zzz{{{{{|{{z{zzzz{zzz|{|{||{{z{{{zzyzz{{z{{{||zz{z|zz||z|{{|{zz{zzzzzz|zz{{{{zz{z|zzz||z{z|{|{z{z{{{yz{{{|{||z{z{y{{{{|{{|||}{|z{{z{{{{{{{|||{{z{{z{{{|{z{{|}z{{{|{{z{{||{z|{|z|y{{{{{{|{{{||}{{{{z{{{{|{||{||{{z{{{{||||||{{|{{{|z{{{}}|{|||{{|{z{{{|}||{{}||{z{|{||}|}|{}|{|||{{|{||{|}||{}|z{|||||||{||{|||{}|{{{{|||{|}||{{{|{z{|}{}|}|}}|||{{{|{}||}||||{{{{|{{{{||||}}|{||{{{{{|}|}|{}z{|}z{{{{{{|{|~~}~}}~|~||~}}~~~}}|||||{|}||}}}}|{|{||{{}{|||}}}{{{{{z{|||||{{||{z|{{z|z{{|||{|{{{|y{{{z{||{{|||{z{{{{z{{{{{{|||z{{{z{zz{{{|{|{|{{zzz{{{{{z{{{||{z{{yz{z{{{z|||{{{{{{z{z{{|{||{{{{z{zyzzz{{||{{|{{{{{{{z{|{z{|||{{{y{z{{{{|||||{{z{{zzz{{{||{{{|{{{{zy{{{||}z|{|{{{z|z{|{||{|}}||{{{|{|z{{{|{|{||{{{{zz{{}{|{{|{|{{{|{z{{{{{{||||{z{||{z|{{|||||z{{z{{|{|||{{{{{{{{{|y{z{||{|z||{{|{}z{|{|||{{}}{|{{{|||||{||}}|}{|||{{{{}||}|}||{||z{|||||}|}|||{||{{|||}|||||}|||{|{{|}{||||||||||{||{{|||||}|{|||{||{|||}}||||||z{{|{{{||{~~~}~~~}}|~~~|||}}|}||{|||}|}~}}|}}|{{{|{{||{||||}|{|z||{{{||}{||||{{{|||{|{|{{|{|{{|zz{|z|||{{||{{{z{z{yz|{{{{{{|{{{{z{z{zzz}{{{{y{{zzz|z{{{zz{{{{zz{z{zz||{{|||{{{z{z{{z|||{z|}{{{z{{z{zz{|{{|{z|{z{{zzzz{{{||||{z{{{{zz{{{|||{|{{z{{{z{{|||z{||{zz{{z|{|||}{|||{zz{{z{{{{|{|{||{{{{|{z{{{|{||||z{{z{z{z{|||||}|{{{|{{|{||{{{|{{{|{{z|{{|||{||||z{|{{{|{|}|{{||{{{{{z{{{||||||}{|z|{{{|{|{||}||}{|{|z||||}||||||}{{{{|{z{}{||||}|{|||{|{|{}||||}}{{||{|{||||||}||{|{||||||}}|}|}|||{|z||{{{||||}||||z{{z|}}||{||||{z{{{{||}|{~~~~}}}~}}}~~}}}}}}{||{|{{~|}|}}~~|{}|{|||||{||||||{|{|{z{{|||}|{||||{{{|{{{||{|||z{|{{z{{{{|{||{||{{{z{{{{{||{|z{{{{{{{{z{|||z|{|{{y{}{{|{|{{z{|{zzyzz{||{z|{|{|{z{|{{z{{{|{||||{|{|zyz{{z{|{{||{|{zz{{z{z{{{{|||{{{{z|z{|z{|{{|||{{z{z{{{||{{||||{{|{{{{{{{||{{|{z{{z{{{{|{z{|||{z{||{{{{z||{|}{{{|z{{{z|}{|{{||}{{{{{{{|{{{{|||{{{{{{{|{||{|{|}{{{{|{|{{||{{|}|{{|{{{|{||}|}||||{{{|{{|~}||||||{{|||{{|{}|~||{}|{|{|||{|}}|{}}}}{{|{{{{}|{||}|||{{||||||||}}{|~|}||||||||||{|}||}|{||{|{}}||||}||{z|{|{||{}{||{{|{{z{{{|||||~~~~}~}}}}|}|}}|~~||{||{|{|||}}||~{{|{{{|z||||{||{{|{{{{z{||||{||{{z|{z{|z{{{{{{|{{{z{{{{z{{{z|||||z{zzzyz{{|{z{{{{{|zzyz{{{{|{{{{zz{zz{zz{{z|{{{{{zz{zzz{{||{{{{{z{{zzz{{z{{{{z{z{yz{y{zzz|zzz|{||zz{{zzzz{{{{{{|{{{z{zzz{{z{|{{{{zz{{{{z{{{{{{|||z{{zz{z||{{z||}z{zzzz{{{{|{||}|{z|{|z{{z|{{{|{{|z{z{{{{|||{|{}{{{|{{{{{{|{|}|{{{{{{{{{{{||||{||{{{{{{|{{|{|{|||{{{{{{z{|||{|{||{z{{{{|{||||{|}|{z{|{{|{||{|||}||{|{{{{|{}|||||||{||{{||||||}|}}|{{{|{{|{|{|||}}}{{||{{||{|}|}|}}{{{{{|{|{||||}}}|z{{{{{{|||}{}}z{||{z|{{|||{~~}~}~~}|}}~}{}}~}}|||{{||}}|}|||||{|{||{||{{||||{{{{{{{{{{|{{{|||{|zz{zy|{{{|{{}|{{y|z{z{|{{{|{|{{|zz{zz{|{{{{|||zzzy|zz{z{{{|z{{zzzzz{yz{{|{{{{zy{zyz{zz{|z|z|{{z{zz{z{{{{{|z{|{zz{zz{z{{{|{{{|z{{z{{{z{{{{{{{|{{z{|}zyy|||{{|}zz{{{{{{{{|{{|{}z{|{|zz{{{{{{|||{z{{|yzz{||{|{|||{{{{{z{z|{{{{|}{zzz{{{z{||{{||{|z|{{{{{||{{{{||{{{z{|{{{|{z{|||{|{{z{|z{{||||{|{{|{zz{z{|{||||{{{{|z|{{|{||{}|}||||{||{||||}}|||{{{|{{z{}|}|||||||||{{{{{|||}|||{||zz|||||{}|}||{{|||{||||}}|||z{{z|||{{|{|z|}|||{z{z|{{||||||{|||z{{{{{|}{{~~~~}}~}}}}~~}}~}|||{|||||}|}|~|||{|{||||||{{|}||{{{{{{{{{||{|||{|{{{{z||{||{|{|{|{x{|{z{{{{{|{{{{{{{{zz{{|{{|{{{z{zz{{{zz{{z|{|z{zz{z{{zz|{{|}{z{zz{{zzz{{z|{|{{{z{z{zz{{{||||{||z{|z{y{{{{||{|{{zy{{{{z{{y{|{{{zz{{{{z{|||}{||{{{{|zzz{{{{|||{{|{|zz{{{|{|z{||||{{{zz{{||z{{|}{{|{zz{{{{|{||||{z{{{{z||{{|||}{{{{z{{{{{{||{{|||{|{|{{{|{{|}|{||{{{||{{{|{||z|}{z{||{z{|{}||||||{{{{{{{||||||}{{|||{|{{{}}z|}}}}{{|{{{||}|||~|}|||||{|{|}|||}||{z{{||{||}|{|||}{{{||{{||||}}||}||{||{{{{||{}|}|||z{|z{{{}|}{||||{|{{{{{|||{|~}~~~~}}}~}~}}~~|||}|{|{||}}}|}}{{|{{|}||||{||}|}{|{|{z||{}{{{|||{{|z{{{{{{}|||}{zzz{z|{|{{{{|||{{{z{{{{{|{{z{{z{{{{{z{{|{{|{|||zzzzzzzz|{|||{|{{{zzzzz{{{{{{{{||{|{zzzz{{{{{|{||{zz{{zzz{|{{z|{{zz{{{{zz|{{{|{{{{{z{{zz{{|{|{|||{|z{{z{{||{|{|||{|z{{z{||||{||}{{{{{z{{{|}||{|{|{{{|z|{{|||||||{{{{{{|||{|z|{||{{|{{{{{{||{{||||{z{{{{{||||{{||{z||||}{{{|{{|||{{{|{{|z{{}}{|||{z|{|{{||}}|}||||{{{{{}{{}}{|{|||{|{||{|||}}||}}|{|||{{||||}|}}}|{{|}|{{{|{|}|||}|{}{{{{||{||||}|{}{||{{|}{|||}||{{{{{|{|||}|{||{{{{{{{{|||}}~~~}~}~}}}}}}~}}{||}{{{~|}}{~{}|||{|{{{{|||{}|{|{z|{{z{|{|{{|||{{|{zz|{{|{|{|{|{zzz{{z{{{{|||{{{{|{{zzz{{|{{||{zz{y{{z{{{{{{{{|{y{{{zzzz{{{{{{|zzz{zz{z{{{{{{{z{z{zz{zyz{{|{{|{{y{{z{{zzz{{{|{{z{z{zzzz{{{{{|}{{z{{z{zz{{z|{}|{{{{{zz{z{||{||{|{z{zzz{{{{{||{||{z{z{{z{|||{|||}{|{z{{{z{|{z{{|{{{{z{{|{|||{{{|{{{z{{{{z{|{{{{|{|{{{|{{{||{||{||z|{{|{{{{||}|||||{{|{{|z{|||{{}{|{{{{{{z|}||{|||||{|{|||{||}|}{|{||{z{{{|}}|||}||{||{zz|||||}}}||{|{|{z{{|||||||||{{|{||}}|||||}{{|z{{|{|}|}||||}{{{{{|{|{{||}|||||{{{{{||||{}~~}}}~|~}~}}||}}}||}}~}|}}}||||||||||{}}}||}{zz{z|{{||{{{||{||{{{|z||}|||{|{{{{{{{z|{{{|{{{{z{z{{{z|z{{z{{{{{|{{{{{{{{{{|{{z|{{zz{{{{}{|{z{{{{{z{y{z{|{{{||{{{{z|zzz{{{{z{{|{z{{zzyz{{{z|{|{{z|{z{zz|{{{{z{{{{z{{z{{{{{{|||{{{{{y{z{}{||{{}|{|zz{|z||{{{{|||||{z{{{{|{|{{}}|{{zz{{{|z|{{|z||{{{|{{{||{||{||{{{|{zz{||{{{{|{{{{{|||{{{|{|{||z{{{|{{{||{|{}||{{{|{|{{|}||||||{|{{|{|{||}{}||||{{{{{|{{{|||||}|{||{|||{|}|}||}|{|||{|||||||}}|||{|{|{{{}|}{{|}}||||{{{}||}}~}}|||{{||{|}|||||}}|||{y|{||{}}||}|||{{{{{||}||~~~~}|~~~~~}}~~}~}|~}||||}|}~||{||{|||{||{||||||{{}{{z{|{||{||{|z{{{||z|{|{||||||{{z{{{{{{{{|{{|zz{zz{{{{|{z{{{{{{{{z{z{{|{{|{|zzz{{zzz{{|{{{|zz{yzzyz{z{{{|{||{z{{z{zz{{{{|{|||z{{{{zz{z{y{||{{zzzz{{{{{z{{|{{{{|z{z{{zz|{|||||{z{{{{z{||{{||{{{{{z{{z{z{{{|{|{{{{{z{{||{{{||||{{z{z{z{||{|||||{|{|z{z||{{|{}{{{{{{{{{|}|{{|{|{{{|z{{{|||||}{}z{{||{|{{|{{{|}|{{{|{{|z{{{|}|}{|{z{{{{{}{|{}|}}||{{||{}||}||}|||{|||||||||}||}|{{|||{{{}||||||||{{||{|{|||||||}|||z|{{{{}||||}}||{|{z{{|}||~{|||{z{z{{z|{}||||{{||{|||||||}{~~~}~~~||}}}|}}}|}|}}}|}}}}||{{{|||{{|}}{||||{{zzz|||||{||}{{z{{{z|{||{{||{z{{{z{z|{{|{{|{|{|{zzzz{|{{|{{|z{z{{zzy{{{{{||{zzz{{z{z|{{{||{{z{{|{{zzz{|{|||{{zz{z{{{{{|||{|||z{{z{{{|{{}{{||{z{{{z{zy{z{{|{||z{{{|z{{{||zz{|{y{zzyzz{|{|z|||{yz{{z{{|z{|||||{{{{{z{{{{{{|{||{|{{{{{{{{||}||||{zz{{{{|||{|{}||{{{z{{{|||{{|{|{{||{{{{||{}||||{||||{|{{|||{|||{z{|{|{{|}||||{||{||{||||||{||}||||{||{|||}||||||{{|{|}|}}}}||}{|{{|z{|{|}||}}||}{{{|{||||}|}|}}||{{{|z||{||||}}{||{{{{{{|{|||}|{{{|{|{z{}||||}||{|{{{{z{{}|}}~}~}~~~~~}|}}}~|{}|}|}}|}}{|{{{|{|||{||}{|z{|{|z||{|}{{|||{{{{{{z{{||{||{}{{y{z|{{{{{|{}{{{{z{{{{z{{{z{{{{z{{zz{{{z}{z{||{zz{zz{{zz|{|||{{zz{zzz{{|{||{|{|z{{z{{{{|{||{}{{{{zzz{zz{{{{{z|{{|zy{{zz|z{{}{|{z{{{z{z{|{||{{||{{{zzz{{|{{||{{|z{{{{||{|||||||{{{{{z{z|{{{{{||{{{zzz{z{{{|{||||z{{{{z|z{||{|}|||{z|{{{{|{{||{||z|{{{z{{{}||{{|{|{|{{|{{|||{{{}|||}{{{{|{}{{{|}|{{z{{{{|||{|}}}{{{{{{|{}|}{|}|{|z|{{{|{{|||{}}}}z||{{{{}{|||}|||||{||{|{}|||{}{|{{|{|||}|||}|||||{{||{{|}|}|||||{{||{{|||}||}|}{{|{|{{{|{|{|~~~}~~~}~}}}}}|||{|}|}{~}|||{{|{|{||||||}}|{}z{|{|{{|{|{|||{{{{{{z||||||{|{{{z{zzz{{z{|{{{{{{z|{{z{z{{|||{{{zzz{z{{{{|{|{|{zy{z{{yy{{z{{{z{zz{zyy{{{{z{{{{{{{{{{{z{|{{{{{||y{z{{zz{{{{{z{|zzz{{z|z{{{z{{z{z{{y{{{z{{{{|{|{||{{{{|||{|{{|{|{z{{zz{z{z{{{{||y{{{z{{{{{|{||{||{z{{z{{|{|z}{{|{|{|{{z{|{|{{{||{z{{{{z{||{|{||{{zz{{|{z{||||||{{||{zz|{{{}|{|||{{{{z{{{||||||}{|z{{{{z{|}|}|{}|{{|{|}||{||{|||}|{|{{||||}}}}|}}{||||{{{}|}|}|{||z|{|{{|{{{{|{|}|{||||||}||}{||||{|{z||{||{|}}||}}|{{{{{|||}{||{|{|{{z{|}||{|~~~~}~~}~}|}}}}||}}|}}}}}}{{{{|{{{}{|||}||{{{{{z|{||{{|||{|{{{{{z|||{|}||z{{z|zzz{{{{{{{{{z|{z{zz{||y{{||{{zz{zz{{|||{|{|{{y{zy{yz{{z{z{{{zzz{{zz{{|{{{|{zz{zzzzyz||{{{}{{y{zz{zyz{z{z{{|{|zz{{zz{|zz{|{|{z{{z{{z{{{{z|}{|z{{zz{{{|{{{|||}|{{{{{{{|{||||}{{{{z{{{{|{{|{|{{{{z|{z||{||{||{{z{{|z{{{}{{{{|||{{{z{z{{{{|{||zz{{{|{{z|{}{|{|}{{z{z|||{|{||}}|{|{|{{z{|{|}}{||{{|z{{{|}}||||||z|{|{{||{||}|||||{|{{{{||}||||}|{{|}{{{|||{{|}|||{z|{||{{|{||||||||||{}{}|||{|}}|{|{{{{{|||}|}|}{{{{{{{z{|}}|||||{{{{z|{|||||~~~~~~~~}|}}}||||||}~}}~|}{{|||||{||{||||{{{{{|{{{}|||||{{|z{{{{|{|{{|{{{{zzzzzz{{{{{{|{|{{{{zzz{{{{{|{{z{{{z{{zz{z{z||{zzzzzzzyz{|z{{{{|zz{{|zz{z{z{{|{{{{{{z{{{{||{{|{{z{{{z{z{|{{{{|{zz{z{{z{{|z{{|{{{{zz{|{{{{{|{{||{z{z{{{|}|{{|{|||{{{{zz{{z{{|{}{|{{{z{zz}|{{|||||{z{|{{{||{||||{|z{{{{{{|{}{{{{{|{z{{z{{|{{|{{{{|{|{z{|{{{|||||{|{{{|{|{{{|||||}||{{|z|{||{|}|{{|{||z{|||||}|}|}{{|{{{{{||||}}|||{z{{{{||}}|}}}}|||}{z{{}||{{|}||{||{|{||{||||}}{{{||{{|}|||||}|{||zz{|{{|{||||}{|z{|{{{|}|}{|||{|||{z{||{|||~~|~}~}}|||}{}~|||~}}|||||{}|||}|}|}{{{{{z|||}{{||}||{||||z{{{|||||{z|zz{{{{|zz{{{||z{{{{{z{{{|z|{|{|{z{{{z{{|{|z||z{{{{z{{z|{{{{{{{zzz{z{{{{{z{{{{{{{z{{{|{{{{||{{{z{z{zz{{{{{{{|{z|{zzz{|{{z{||||z{{z{{|{|{{|{|{||zz{{z{{{|{||{||{{{{z{{{{}||||||{{|z{{z{{{||||||{z{|{|{z{|{{||{|z{{{{|{z{|{{{||{{{{|{{{|{||z{{|||{|{{z{z{{||||}{{|||{{|{|{|||}}|{{}{z|{{{|}|{{|{|{{{{|{{}}|||{}}|||{{{|||{||{|||}{{{{{||}}||{}}}|{|}{z||}}|}||||}||{|{{||{|||}}}}{{{|||||}{|}||}{{{{|||{|}||||}|}{{{{{|{||{|||||{{{|{{{{||}||}~~}}||}|}}|~}}~|~}|{|{}}|{||||}}||{{||z||z|||{|{|||{|{{{{{|{{|{}{|{||{|{{z{|{z{}{{{{z{{z{z|{||{{|{z{{{z{{{{{{|z{{{zzzzzz{{z{||{{|{{{|{{{z||{|{|z||{||z{{{z{||||z{{{{zzz{{{z{{{{{|||{|z{z{{z|z{{|}|{z{{{{{z|{|||{||{{zzz|{z|||{{{|||{{{zz{z{{|||{||{{|{{{{{}|}|||{|{||{z{|z{||||}}||{{{{||{{}|{{|}|||z{z{z|{|{{|}||{{{z{{{{||}|||}||z{{|{|{{|{||||}|{{}|{{{||}{||||||}|{{{||}{||}}||{|{{|||}{{||}||}{{}{||{|~~}|||}|{|{{|{{|||||||||{{|||{|{|}|}||}|||{{|||{|||}}|||||{|{{{|||}{}|||{{{{||{||{}|||}{{||{z{{}||||~~}~}~~}}}|}|}|}}}~~}|{|{||}{}|||||}|||||{{{z|||{z{|||{z{{{{{{||{||{{{{{zz{|z{{{|{{}z{||{{{{zz|{|{|||{{{zz{{{{|{|||{{{{{{z{z{{{z||{||zzzzz{z{{{{{||{z{y|zzz{z{{{{||{{{{z{zz|{{{{{{||{{{{{zzzz{|{{z}|{{{z{{{z{{{{{|||{z{{z|{|{|||z|{{}{z{{{{|{{|{|{|||{{{{z{{{{{|}}}||{{{{{zzz{{{|||||{{{z|{|{{|}|z|||{z|{{{{{{|}{|||||{{y{{{|{|||}||||{{|{{{{{|{}|||}{zz{z{{{{|||{}|{{{||||{{||}|}|}|{{|{{||{{||||{||}{{{{|||}}|}||}||{{||{{{||}}|}|||{{||{|{|{||}||}}{||{|{|||{}||}{{||{||{{}||||}}||{|{{{{{|}||||{||||{|{{{}}|}|~~~~|~}||~|}}}}}}~}~{|{{|{{|{|}||||||{z{{{{{{{{{{|||{{{zz|z{{{{||{|{yzzz{zzz|z|z{|{{{{{zzz{{{|{{{{|{{zz{z{{|{z|{{{|z{zzzzzz{z{{{||{{zz{zzzz{{|{{|{{{z|{{zzzz|{{{{|{z{zzz{zz|{z{|z{{z{zz{zz{z|{{||}}{zy{zy{y||{{{{|{{{|{{{{z{|{z||{}{{{{{{{{|z{{{|{|z{{z{z{{|{{z|||{|{{{|{z{z{|{{}||{|{{{z{zz{}{||{|||{{{z{{|{|{{{|{z|zz{|z{{{||{{||{z{{|{{{{|{|{{{}|z{|{{{{|||||||||z|{zz{{}||{|||||{{||||{|}||||{}|{||{{|{{||}|}|||{|||||{|||||||}|{{{{{}{||{||}|~|}|||{{{||}{||{|{{|z{{{|||||}|}{|{{|{{{z{{{||||||{{z{{{z|{||}~}|}}}}}|}~}}|}}||{}|||||{|}||||{||{zz|||||||}||}{{zzzyz|{}}{||{|{{z{zz{{{{||||{{{|{{{z{z{{{||{{z{zz{zz{{{|{|{|{{z{{{{z{{{|{z{z{z{z{{{{{{z{{||||{{zy{{{{|{|{{{|{{{{z{zz{{{{{z||z{{{{{zz{{{z|{{{{{{{{{{{{||{|{{}|{{{{{{{{||{{|{||{{{{z|{{{{||{|{{z{{z{{{|{||{}}{{|{{z{{z{|{|{|}|{z{z{{|{{{{|||||z{{{{{|z{}|{{|||{{{{{|{{|{||}{{}{|{{{{{||{||||}|{{{{{{|{{|||}||||{|{{|||}}|||}}{|{||||||||{||||}|{||||||||{}|}{||||{|{|{}|}||{}}|{|{{{||||||{||}}||}|{{|||||}|}}|||{|{}{|||||}}|||{{{|{{|||}||}}|{|{||z{|}~||~~~}~|}}|z}}}}|}}}}|{|}||{|{}||}|}{z|{{|{{||{|{{|||{|{{{{z|{z|||z}zz|zz{{z{{|{|{{{|z|zz{zz{{|{{{|{z{yzzz{z{{z{|||{|{{z{zzz{{{{{||||z{zz{{zz{{|{{{{{{{z{z{z||z{{{{{{{{{z{{z{{{{z|||{||zzz||{{{|{|||{{{{{|z{|}|||{||{{{|{z{{{{|{||||{|{{{|||{{|||{|{{{z{z{{{{{{|{||||{{z{z{|{{z{{||||{||{{{z{||{||||{{{|{{{{{||z{||{{{|||zz|{{||||{{{|{{{{|{{}{{||}||{{|{{{||}|||||||z{||{|||||{{|}}|||{{{{|{|||||||}{{||{{{|}||~}||{||{{{{||||{}}|||{|{||{|{{}|}|}||||{|||{|}|||}|||{||{|||||||||{}|{{{z|{||||}||||{||||{{z|||{|~~~~}~}}}|}}|~||}}|~}|||{|{{||||{|}|{{|z{{{{{||}{|||{{|{|{{z{|}z{{||yz|z{z{zz|{{{{|z|{|zz{zz|||{{z{{{|{z{zz{{{||{||{zz{{{y{z{{zz{{{{|{z{zzz{{{||{{{{{|{zz{zz{{{{z|}{{z{{{zzz{|{{{{{{{{{z{{zz{{{{{|{{{{zz{{zzz|{|z|||{z{{{{{{{{|{{||{|{{|zz|y{{||{|||zyz{zz{{|||{{{{||{z{{z{{{||{||||{z{{z{z{|{|{|||{z{{|{z{{{{|z{||||{y{{z{{{|{{}||{||{{{z{{{{{|{|}{|{{{{{{{||{{{|}|{{{{|z{{{}|{|||}{||{|{{||}}|{}{}|{z{{{||{}|||{}}||{{|{|{||}||||||{|z|{{|{|{|||}}||||||||{||}}}{}|{z{{{{}{||{{||||z|{{|{{|}|{|||||{{z{z{{{{||}~~~~}~~||}}}}}|{}|}{|{||{{||||||}~}|{{{{{{{|||||||{|{{{{{{z{{}|||||{||z{z{{z{|{{||{{{{{z{zz{|{|z{{{{|{z{|zz|{z|||{z{{{{zz{{{|{{{||{zz{{z{{zzz{{|{{|{zzz{{zzz{{|{z||{{z|{zzz{z{z{|{z{{{z{zzz{{z{{|{}|{{{z{{z{z|z|{|{|{{{{|{{{|{{|{}|zz{{{{{{{|{{{{||{{|{{z{z|{|{|}{{}{{{zzz{{||{z||{|{{{{{|{|{}{|||{{{|{{{{{{|{{z{|{|{{{{{zz|{|||||||{z{{{||{|}|z||||{|{{z{z}||{}}{||zz|||{{{||{|||{||{|{{|{z|{{}|}|||||{{|{|}|||||}|{||{z|||||||{{|}{|{|{z|{|}||}}|}{{{{z{|{||||||}|{|z||{{||||{|}}||{{|{|z|}|}|}||{{|zz{|||||||}~~~}}|}{|}}}}}}}}~{||}{||{||{{}|||{{|{{{{{{|{}{{{{|{{{|{{z{{}{{||}{{{{{{{z{{{|{{||{z{z{z{z{{{|{{{{z{z{zz{|zz{{|{|{z{zzzzz{{z{{{|{{zyzz{{zz{{{{{||{z{{zzzz{{|{{{||{{zzz{|z{{{||{{|{{zz{{zzz{|{{||{{{z{z{|{{{{|{|{||{z{{|{z{|||{{||{|zz{{z{z{z{|{{{|{{{|z{|z|{{{|{|||z{z{zz{{||{||||{{{{{|{{z|{|{||||{{{zz{{{||{||||{|{{{|{{{{|||{||{{{{|{{z{|{}{||}{z{|{|{|{||||{|||{{{|{{|{||{}|{||||{{{||}|||||||}{{|{{|{{|{|{|}}}{||zz{{||}|||||}{z|{{{{|{||||}|{{{{||||}|{||||}|||z{{{||}}|{||||{{|||{|||{|||}|{||{{{|{||}||~~}}~}}}}{|}}}}}|}}||z||}{||||||~|{|{{{{{|{|}{|{|||{|zz|{{|{{|}{|{{{{|z|{zz|||{}{{z{z|{zz{{{{{{{{{{{zzzzz{{{{|{|{{zz{{zz{{{{{z{{|{{{z|{zz{|{|{{|{zz{{{z{z{{{{{||||z{{{{yz{z|{|z{{{{{{{z{z{z{{{{|{|{{zz{zzzz|z{{|||{{yz{{{{{|||{|||{{|{z{|{z||||{{{z{{zzz{{{{|{|{|{z{|{{z{z{{||{|{{|{|{{{{z{||{{||||zz|{{{{{|{{||{{{{z|z{{{z{||||||{{{z{{|{||{|{|||{{||{{z{|{||{{||{{{{{{{{|}|{{||||||{|{{|||}|{||}|{{|{{{|||{}}{|||||{{{|{|||}}||||{z{{|{|}||||||}||{{{{{|{||{||{}|{|{|{|{{{}}|{||||{|{{|{||{|{||{{||{||{|||}||}~~}}}~}|}|~}|}}~~}|{|||||{}|{}|||{||||{{{{{||{{{}{{{{z{{{z{{|{{{{z{{{z{{{z{|{z{{{{{{{z{z{z{{{{{{{{{{{zz{z{z{|{{|{|zzzzzzz{{{|{{{{z{zzzzzz{{{{z{{{{{{z{z{z{{{{|{{{{{zz{{z{z{z{|{|{z{{zz{{{{{|{|z|{{{z{{{|{z|{||{||||z{z{z{{{{|||{{|{{z{{zz{{{||{|||z{{{{{{{{||{{||{{{{{|z{{{{|{||||{z{{{z{z|{||||||||{{||{{|{{{{|}||{{|{{z|{{{|{|}{{{|{{{z{{{{|||}||{{{|{{{|||||{||}{{|||z{|{{||}|}{{||{{||{||||||}}{{{{|{|{}}}|||}|{{{{{{|||}}|}||||||{{{{|{||||}}||{||{|{|||}||||{{|{||{{{{{}}}}|||{z{{|{||{|{|}{{{{{|{{|{|||{~~~~~||||}}}|}~}}}|{|{||{||||||}}|{{{{zz{|{||{{||{{{|{{{{|{|{{{{}{{{z{zzz{{{{{{{{|{z{{zzz{{|{{||}z{{{z{z|{zz|{|||zz{{z{{{z{{{{|{{{zz{{zz{{{{}||||{z{{zzzzz||{z{{{zz||zzy{z{|{{{{{{{{z{{zz{{{z{||{z{{{{{{{z{|{{z|{|z|z{zz{{}{{{|{||{{{zz{{{{|{{|{||z{z{{{{{|}||{||{{{{{zzzz|{{|}|{|{{zz{z{|{||{||{|z{{{z{{{{|{{|||z{z{{{{{{|||||||{|{{|z|{{|{}|{|||z{{{{{{||}|{{|||{{|{{{z{|}}||}{|{|{{{{{|}}||}||||{{{|{{|}|}|||}|z|||{{{|||{}}{||{|{||{{{{||}||}|{{{|{{||{|{|}}}{|z{{{{|{|}||{|}{|{{{{|{{|||||}}|{|{{{z{||||}~~~~}~}|}|}~}~}}}~||}{||{||}|{}}|}|{{{{zz{}|||||}}|||{{{{z{|||{|||{{{z|{|{|{{{|{{{{{{{{{{{{||z{{|{{z{{{zz{{zz|{{|{{{{{{z|{{z{{||{{z{{{z{yz{z|{|{||{z{zz{{zz|{{{{}{{{|{{{{{{|z|{|{}|{{{{z{{|{{{{|{||{{z{{{{{{{{|}{|{{|{{{|{}|||{|||{z{{z{|{||{|||||{{{{{{{z{||{||||{{{{{|{z{{||||{}{z|z|{z{{||{{||||{|{{|{{|{||{||z{{{|||{|{{||||||{{{{{{|{|||||||}|{{|{{{zz||}|||||zz{||{{|}|}||||{||{|{|||||{|}||{|||{|||||||||}|||||{{{{|{||{}|}|||||||||||||}|}}||||{{||||}}}|}{{|{{||||||{||}||||{{{{z{}|}|}|||{{z{|{{||{||~~}|}}~}~}}~||}|}|{||z{}||{||}||}|{|{z{z}{}|{|}|{|{{{{{{|||{||{|{{{{{|{zz{{{z||{{{{{{|zz{{|{{|{{{|{zz{zz|{{{{|{{{{z{zz{{{|{{{{|{{{zzz{z{{|{{{{|}|{{{z{{|z{{|{||{|{zzz{zzz{|z{{||{{{zz{z{|||{{|{|{{{z|{zz{{||}{{|}|{{zz{{|}|{||{{y{|z{{{|{||{{|{}{{{|z{{{{}z||{|{{z|{|z{zzz||}|{|{{{{{z|{{||{{|}|{{{|{z{z|{{{||||{||{{|{|||||}|}|{z|||||||{{|{|}|||{{|{|z||||{||||{{{{{|{|||||||}{|||{||{{{|{}|||||||{{|{|}}||||}||||{{|{{|}}}{}||{{|||{{|}||{}}}}}{{{|{|}{}||}}|||{zz{||{|||{{|}{{{|{{{|{{||||}{|{{z{{{||||}|~}~~}|||}}|}}}}}}}|{{|{{|||||||}{|{{|{|{z{|{|{{||z{|{zz{{{{|}{|{|{{{y{{zz{{|z|||{{{{{z{zzz{{|{{{z{{zz{{|{zz{{{{{|{zzz{zz{{{{z{{||{y{z{z{zz{}z{|||{{{{z{zzz{{{{|{|{{z{{{{z{{{zz|{{{{zzzzzzz{z|||{|zzz{{{{z{z|z{|{|z|{z{z{{{{z{|{{}{{zz{zzz{z|{{|{|{{{{z{{{{||{{|}{||z{{z{{{{}{|||{||{|{z|{{|||{{||{{{{z{z{{{{z{|||{{{|{{z{|{{}}|||{|{{z{{z{}{{}{||{{{|{z|{||||||||{{{{{{{{|||||}|{{{|z{|{||{|}|}|||{{|{||{|}}{|||||{||{{{||||}||{||{|{{{{{|{|}||}}||{||||||}|}}|}}||{{{|{||}|||}|}|{|{{|{{{}{||}{||{||||{{}{||{~~|~}~}||}}}|}}}}}||||{{|||{}{||{{{|{{z{|||{{||||{|{zz{zz{{|{|}|z|{{{{{zz{{{{{z|{{{z{z{{z{|{{{{{{{z{zzzz{{z{{|{{{{z|zyzzz{||{|{{{{yzz{{zz{{{{z|{{{z{{z{{z{z{{|{|||{{{zz{{z|z{{{|{{z{{{zzyzzz|{{|{{{{z{z{z{z{|{|||{z{{|z{z{||{|{|{}{{{{zz{|{{{}{|||{|{{z{{|||{{{|{|{{{zz{{{{|{||{||{|{{{{{{|{||{|{{{zz{|{z||{||||}z{{{{{{{{{|{||z|{|{{{z{{{{{{|||}|{|{{|z{|||||{|||{{{|{{|}||{|||}{{{{|z{{{}{}|}|||{{||{{||}|{{||}{||{{{{{|||{||||}{|{|z{}||{||}{|}|{|{{||||||}||}||{{{{||{|||}}|}|{{{|{{{{|||||||||{{{||{{||{|~~~~}~}~|}}}|}|}|}||||{{{|{|||||{||{{{|{{{{{{{{{}|{{{{{z{zz{{|{{}{|z{|{z{z{||{||{|zz{zyyz{{{{{{|{z|{{{y{{zz{{z{{{{{{z{{z{z{z{{z|{{{z{zzzzzzz{|{{{{{z{{z{z{{z{zz||||{z{{zzzzzy{{z|{|{{zzzzz{y|zz{||||zzz{{z{{{|||{{||{z{{{{{|{{{|{{|zz{zzz{{{{{{z{}|z{zz{z{{|||z{{}|{{{z{{{{{|{|{||{{{|{{{z{{|{}{|{||{{{|{z{{}|{{{{|{{{{{|{{z{|{|||{{|{z||{{z}|||||}{{{|{{{z||}|}{||{zzzz|{{||}{|{|{|{}{{{||{{|}|||}|||||{{{}}||}||}|{|{{{{{|||}||}|{{|{|}|||{{|||}||||{{|||||||||}}||{{{|||||||}|}|{{{{{{{{||{{|}|}|{|z{z|{{{|||~~}}~}}}|}~}~}}}}}}|{|||z}|||{}|{|{{{|z|{{{|||}||||||{{{z||{{{|{|{{zz{{zzz{{{{z||{{||{zzz{z{{|{{{{z{{{{zz{{{{{{|zz{z|z{zz{{{{{||{{{|z{z{zz|{z{{|{{}{z{zz{{|{|{z{|{{{{z{zy{|{|{{{{z{z{{{zzz{{{{|{{z{||zz{z||{{{{|}{z{z{{zz{||{{|{}{{{{zz{{{{{|{{{|{{{|z{{z|||{{|||{z|zz{z{{|{{||{||z{|z{z{{||{||}{|z{|z{{{{z||{{{{{z{||{{{z|||||}|{{{{{{{|{|{}|||||{{|{{{z|||||{~}|{{|{{|{||{||{{}{||{{||||{|||}|}|{{{|{|{}||}||}}||||{{|{||}||||||{{||{{z||{|{|}|||{{|{{|}||}|}|}||z{{{||||{|||||||{}z|{{||{}|||{{||{{|{{||||{~}}}~~}}}}}|}~}}}}||}|||{}{}|}}}|||{||{{{{|}|{}|}{{{{z{|{{{{{{|||{{|}|{z{{||{{{|||{z{zzz{|{{|{{||{{{{{z|{{{{|{{{{{zzzzz{{{{{z{{||{z{z{{z{{{|{||{{{z{{{zzz|||{{{|{z{{z{{{zz|{{{{|z{{{z{{zzz|z{{|||zz{{{|zz{{|z{|}{{{{{{zz|||||{{|||z{{{{{z{{{|{{||{{{{{{{{||||{|}}{|{{{{{z{|{{|}{{||{z{{{{{|}{||||||{|{||{||{{|||||{|{|{{{{{||}||}{{|||z}{||}|{|}}|{z{{z{{{}}}|}}{|{|||{{{|||{|}|}{|||||||||||||}|||{{|{|{|}|||||}}{|{}{{|||{||||||{{z|{z||{||||}||||{|{{|}|||||}}|||{{{{{|{||{|}||{||{|{{||}{|}|}|{{}z{|{||}{|~~~}}}|}}~}}|}}}}|||}|||}|||}|}{||{{z|{{z|}{{{|}|{}z{|{y{{|{||{{|z{{{|z{{{{{|{{{{{{{{{zz{{{{|{{{{{{{{{yz|{{{{|||z|{zz{zzz{{|{|{|zz|{{zzz{{{{{{{z{{z{{{zz{|{{z|||{{{{{{zzzzz{{{{|{z{y{|{z{{{{{{||{{{{{{zz|{||{|||{{{zzz{{{|{z{|||{{{z{{{{{|{|||{}{{{z{{{z||{z{{{|{{{{{z{{z|{{|{||{{|{{{{z{{||||||{|{z{{{{||||{{{||{|{{{{{{||||}|}z||{{{{{|{|}{|||{{{{{{{z|||{|{||}z{{{{|{}||||||}{|z{{|||{}||||||||{{{||||}||{{||||}|z{{{||||||||||}{||{|{|||}{~|}|{{|{{||}||{||}||||{|{{{}|{|}|}|||{{{{{{|||||}|{{|{|{|{||{||~~}}}}}|~}~~}}|}|{||}|{}|}|}}}}|||{{{|z||{|{{{||||{{{{z{|{{z|{}{{|zz{{{{{{|{{|{|{zzzzzz{{{{z{|{{z{z{{{zz{{{z{z{|y{{y{{yz|||{{|{{{{{{{z{{{|{{{|{z|{y|zzzz{{|||{{{{{zz{{{z{{{z||||{zzz{{z{}{{{{{{{{zz{{|z{||{|}||{{|{{{{{||{{{{{||z{{{z{{|||{{z||{{{{zz{{{|{||}||{|{{{{|z{{|{{{{{|z{{{{z|{{||{|{|{{z{{{z{|{|{{|{{{z{{{{{{{{|||{||{|{|{{|{||{{||}}{z||{{{{||||||||||||{{}{|}}||||}{|}{{|{{}|||{}||||||{{{|||}}|{||{|z{{{{|||||{{{||{{|||||{|{|||}||{{|||||}||{||}|}|{{||{{{||}||||||||{{{||||{|{}}{{|{z{{||||||~}}}~~}}~~}}}}}~||||||{|}{~}||}}}|{|{{{||||}|{|{{{|{z|z{}{||{|{||{{{zz|z{{z|{{|{{{zz{{{z||{{z||{{{z{{{zz{||z{{||zzz{{{|z{{{{|{|{{{{|{{zz{{{{{|z|{{{{y{zz{{||{{{|{{z{|{{zz{{{{{|}{{{{{{{zz{{{|||{{z{||{{z{{{||||{{z{z{z|{|{{z{|{|{{{|{{|z{|{|}{||zz{z{z{{{||{{|||||{{|{{{||{{{|||{{{{{{zz{||}|||||||{{{{{||{|{|||{{{{{{|{}||}||}|{||z{|||{|}|||}||||{{{{{z|{}||}||{{||{||{|||}||}|{{|{{}{|||||{}~|{|{{||||}}|||}}|{{{{||||||}|}|||{{|{{|z||}{|}{|||{||{||||}|||}~{|{{||{{|||}|}|}||z{{{{||}{|{||||{{z{{|{}||||~~}}}}}}}~}}|~~~|||{{{|{{}{}||}}|}z{{{{{{{|{}||||||{{{{{z{{{|z|{||z{z{{|{||{{{|||{{{{{|{z|{|{z{|{{{|zz{{{{{|{{|{{z{{{zz{z{{{|{|{{|{|zzzzz{{{|{||{{{{{z{{z{{{{{{{{{{{{{zzzz{{z{{{{{zz{{zzz{|{{{|||{{{{{|zzz{||||||{z{{{z{zz{{|||{}{{}z{{{||{{{{|||{{||{{z{|{{|||}|{|{{{{{{||{{||||zz|z|{{{{|{{||{|{z{z{||{{{|{|{{{{{{{|z{z{{|{}||||z{|{{|{||{|{|||{{{{{{|{|}|{||||{{{{|{|||}|||}}}|{|}{|||{}|{||}}{{}|{||{|||||}|~||{{|{{|}||{{{|||{|{|{{|{|||||}}|{{|||{||||}}}{|}|{||{{{}|||}|||||{|{{{|||||||||||{{{{{{||}}}~~~}}||}|}}|~|~}}~|{||{{|{||{|||}|{{{|z{z{||||{{|{{{z{{{zz{{{{z{{{{|{zz{{{{|{|{|z{{z{{{{zz{|{{z|{{zzzzz{zz{{{{||{{{{{z|zz{{zz{z{zzz{{{{z{{{|{z|{|{|{{{z{z{{{{{z{{|{zzzzz{zz{z{y{|{z{zz{z{{z|{{||{{{{{z{{zz{{||{{|||{{zzz{{||{{{|||{z|{z{z{{|{||{|{{{{{{{{z{{|{{{{{|{{z{z{{{{{}{}{|{{{z{{{z|{|{{||{|zz{{{z{{{{|{}{|{z{z{z{{{|{}|{z|{z{z{{{{||{|{}{}|{{{|{{z|||{{|||{{{{|{{{||||}||}{|||||{|||||||{|}|{{{|{||}||||||}||||{{{|||||||}|{{||{{|{}|{||~}|{{||||{|{||||}|{{}{{{{z{||||}||||{|{{{{{{{||}||{{|{{z|{||||}~~}~}}|}}}}|}~}}~||||{{{|{}}||}}|||z{{||{{|{z|}|{{{{zz{z{||{|{{|{{{z{z{{{{{{{{|{{z{z|{z{{{{{{|{|{{{{z|{z{{z|{{|{zy{{zzz{z{zz{{|{{{{z{{zz{{{z|{{{{||{z{zz{|{{z||{{|{{{y{zz|{{z{|||{z{z{{zz{z{z}||{{{{{{zz{{{{{{|{{{{z{z{z|{|{{{{{{|{{{z{{{|{{{||}||{z{{|z{||{{{||{z{{{{|{{|||{|{|{z{zz{zy|{|{|{|{{{{{{zz{{{{z{|{{{|z{{{|z{{{||}||{z{||{{|{|{|{{}|{{||{{{z{}||||}}|z|{|{{{{||}||}||{|{||{||{|||||}|{{{{{{{{||||||||{||{{{{{|}}{}||{{|||{{}||}||}|}|{{|{|||{{||}}|}||{{|{|{{|{}{|}{{|{}{{z{{|||||}|z{{{{z{z|||{{~}}|}~|}}}}}}}|}}}|{||||||||{|}|{||zz{{{{|{||||}|||{{{z{{|{|||||||||{|{zz{|{{{||{|z{z{zz{||{{{{z|{{{z{{zz{{|{{{|{zzzz{zz{z{||{{|{{z{{z{{z{{{{{|{{z{{{z{{{{{{{{{|{{{zz{{zzz|{|{{{{zzzz{{{{{{{{|{{|zz|{{{{{{{|{|{||{{{{{{{z{{{{||{|{{{{{{{{{{{{|||}{{{zz{|{{{|{{{}{|{|{z{{|{|{{||{||{z{{z{zz{|{|{}||z{|z{{{||{{|{{{{{{{{{{{|{}{{{||{{{|}{|{|||||}||{{{{{{{z|||{}|||}||{{zz{|||{|||}{{|{|{{{{|||||||||{|{|{{{}|}||}|}{|{{{|{|}}||}|||{{|{{{{||{||||}|{|{}|||}{{||||}|}|z{{{{{||||}||||{{z{|{}||||{}}||||{{{|{{||{}~}~~}}|~}|}||}}}|||||{|}{}}|||}{{{{{|z|{|{|||||{|zzzz{z|{||||||z{{z{{|{z{z|{||{{{{{zzz{z{|{||{||{z{z{{z{{{{z||{{zzz{z{{{{{{{{z{{{{zz{z{{{{z{{|{{z|{z|zz{|{|||||zzzzzz{y{|{{{|{{|{zz{{{{y{|z{|{{{{{zz{z{|{{|{{{|{{yz{{{{||{{||||{{|{z{{{|{{{{{}|{zz{{zz{{||{|{{|{z{{zz{{z|{|{||||{{z{z{{|||{{||{{{{{{|||{{||{|{|{{z{{|{||{|||||||{{|{{||{|{|||||{z{{{zz{{{|||||{|{{{|{{{|}|||}||{|{|{|||||||||{||{{{{{{||}}}|~|||{||{||{|{||}||{}{|{{{|||||||||}}|{{|{{|||}||}||{{|{|{{||||}||||{{{{{z|{{||{}|||||{|{z|{|||}}~~}|~|}||}}}~}}|}||||{{||||}{||||||{|{|{{|{|||}}{zz||{{{{{{{|{z||{zz{{zz{{{{{{{{{zz{zzy{{z{{{{{|{{z{{{{{{{{{{|||zz{|{{z{|{|z{{|{|{{{{yz{|z{{{{{|{z{zz{z|{{{|{{||{|{{{z{{zz{|{|||{{z{{{z{{|{z{{|{z{{{{{{z{zz||{|{{{{y{z|z|z{{{||||z{{{{{{{{{|||||{{{zzz{|{||{||||{{{{{{|{{|{{|||{|z|{z{{z||||{||{||{{{{{|{|{{{|||{{{{{||z|||{||{|{{||{||{||||{|||{{{{{{{z||}||{|||{{{{||{|||||}|}{{|{||{{{{||{}}}|{||{{{|{}{}||}||{|||{||||||}|}|}{{{{zz|{{}}|||}|{}{{{{|{}|}|}||{{|{|{{{{}{|||}}}|||{{{{{}|||{}}|{|{{{|{}||||~~~~|~|~}}|}}~}{}}~~|{|}|||{}||||||}{|{{{z{{||{|{|||{||{z|{z{||{{{|{z{z{z{{zzz{z||{{{|{{{zz{{{{{{{{{{z{zz{|z{{|{{{{|{z{zz{{{{{|zz|{{{{{{yz{z{{|{|{{{{z{{{zz{z{}||{}{{{z{{{z{{{{{{|{{{zzz{{|z{|z{{|{|zz{{||{{||{{||{{z{z{{{zzz|{{|||||z{{{{{{{|{{{|{}{z|{z{|z|{{||||{|{{||{{{{{{|z}{||z|{{{{z||{{{||{|{{{{{z{{||{z|{||z{{{{{{|{||{|{|{|{{{{{||{{|||}{|{{|{{{{||||||{|{{{{{{{{|}|{}|||{{||{|||}||||}|||z{|{{{{|}|||}||{z|||{{{|||||}||}{{{|{{z||||||}~||{|||{|||||}}}||{|{|{{{{||||||||{||{|{{||||||||||{{{|{|||||{~~~|}~}||}}}}}}~|}}{|||z||||||{||}||{||{{{{|||{{}|}{|{{z{{{|||{||||{z{zz|z{|{z|{|{|z{{{{z{z|{{{|{{{{zzzz{{{{z|z{{|{{z{z{{z|{{{{||{|zzz{zz{zz|z|{{|{z{{z{zz{{{{|{{{{{zz{{{z{{{{{||{{{z{zz{{{{{z|||{zz{|{{{{z{{{|z|{{{{{zzz{{{|{{|{|{z{{{y{|{{{|||||z{z{{{|{|||{{{|}{{{{{{zzz{}||||{{{{|{|{{{||||{}||{{{zz|{{|{|{{||{{{|{{{|{{||||||{|{{{{|||||||||}{{z{{{z{{|}}|||||{|{{{{||||||}||{||z|{{|}|||||}||{{{{{{|{|{}||}}|||{{{{||||||||}|{||{|{||{||||}|||{||{{||||||||}|{{{{{{{{||}}}|}|{{{{{{{||||||}||||{{{|{|||||}~|}~}||}}|{}}}~|}|{||{{}||||{||{{{|{{{{||}|{{|||{{z{z{z{}|{{{||{{{zzz{{{|{{|z{{{z{z{zz|{{|{{}||{z{{|{{{zz|{{{{{{yzzz{{zz{{{{{|{{z|{z{z{|{||{|{|{z{{y{z{{}{|{{|{{z{{{yzz{{{{{{||zzzzzzz{{|{||{||{{z{{|{z{{{{|{{|{|{{{{{|z|{{z{{{|{{{zz{{|{|{||||{z{{{z{{|{||||{|{{z|{{{{{||{||{{{{z|{{{z||||z|{|||zz{{{{|{{{||{{|{{|{{{{|{|||{||{{{{{z|{||{|||}|{|||{{{{z{|{|{}|}z{{{{||}||||||||{||{{|||||}~|{||{{|{}{{{}||||||}{||{{|{}|}|}}|}}|{{{|||||||}|}|}{|{||{|z{||||||{|||{{||{|||{}}||{|||{{|}||}|{||~|{{{z{{|}{||~|}~}|}}||~}}}|}|{|||{|{{|{{{}|}|||{||{{{|||}{||||{|{y{{{|{{||{|||z|{{{|z{|{|z{{|||{{{{{z|{{{{|{{zz{zzzy{{{{{{|{{z{z{{zzz{{z{{|{zz{{{{zzz{{||{{{}||zz{{{{{{{{{|{{{zz{z{{{{|{{{{|{z{zyzz{{z{{z{||{{zzz|{zz{{|{|{|||{z{{z{z{|{{z{|{|{{{{z{{{z|||{||zz|zz{z{{z{|{{||{{{z{z}{{{{{{|{|{{{{|{|z{|{{|{|||{{{{{{{|||{{{{{{z{{{|z{{||}|}{|{{{{z{|{z||{|||||{|{{zz{||{|{||||{{{{{{|}|||}|||{{|{|||{||{||}|||{{|{||{z{||}||}|||{|||{|{}}||}}}|{|{{{{||{{~||||{{|{{||}}||||}}|{|{{|{{|||||}|||{z{{{{{|||||}||{||{{|{{|}|||~~~|}}~|}}~~}}}~|||||{{{|||||||||{|{|{{{||{}{|{||{|z{{{{{||{||{|||{{{zz{{}|{{|{{{z|{{{{{||||{|||{zzzzz{z{zz|||{{{{zzzzz{z{{{||{{{z{{z{{{|{|{|{|{{|z{z{z{z{{}{{|{{z{{zzzzz{{{{{|{z{{z{zzzz{|{{|||{{{{|{{{{{{{z|{}{{{z{{|{{{{z{{{{|{{{zz{||{||z|{{{{{{{z{y||||{{|{y{{z{{{{||{|{|{{{{{{|{{{{{|{||}|{{{z{{{{{{||{}||||{z{{|{{||||}|{{|{{{{|{{|{{|||||{{{|{{{|||{||||||{z|{{z|}|||{}|{{|{{|{{|{}}}|}||{||||{{{}|}}}|}|||||{||}|||||}|}||{|{|}|{{||}||{{||||{{|||||}{|}{||{||{|||{|}}}{||{|{{{}|{|{|}|{{{{z{{|{|~||~~}|}}|}}|||}}~}{|||{{|{||||||}||{{{{z|{}||{{{}|{||z{{{{|z{|{|{|{{zzz|{{{|{{z||{{{{{{{zz{||{z{{{{z{yzz{{zz{{||{{z{{{{{z{z{{{{|||{{|{zzzz|{|{{}{|{{|{zz{z|{{{|{||{{{{{zzz{z{{|{{}{|z{zz{{{}|{{|{{{z||z{{{{{||{||}{{z{{{z{|{|{{||}|{||zzz{||{||||{{{|{|{z{|z||{|||{{{{|{{{|{|{|||}|{{{|z{z|||{||}||{{{{|||{{|{|{||}|{{||||{|{{|||}{{z{|{|{{{||{{|}|{{{{{{{{||}{{|||{||{{||||||{}|}{{{{||}||||{|}|||{{{|}{{|}}}{|~||||||||{||||}|}}|{{||{{{||||}}|}|{{{||{|}}{{||}}|{|{||||{|||}}}}{|{{{{{{|}{|{|}||||{{{{|||}|}~~~~}}}|}}}}}}~}}}||||{|{||{|||}|{{{{{{{z{||{{||||{{z{{{z|{||{|{{{{{z{{{z{|zz{||{|{{zz{yz{{|z|{|{zz{z{zz{{{{{||{{zzzz{z{zz{{{{{{z{{{{zzz{zz{{{{|{zz{zzzzz{|{{{{||{{{z{{{zz|{{|{||{{zz{zz{z|{z{|{{{{z{{zz{||}{{{{{{{{z{zz{|||{|{||{{{zz{z{{z{{{{|{z|{{{zz{||||}{|||z{|{{{{{}z{{|{{|z{{{z{{{||{|{|{{z{|{{{z{|||{|}{|{{{|{{{{{|||}||z|{|{{{z|{||{}|}{|z|{{{z||{{||}||z{{z|{z{{||{}|}{||||{||{||||||}|{{|{{|{|}|}|}|}|{|{{|{{}|}}}}|||{{{{|{||{||||{|||{|{{||||{|}|}}{||{|{|||||{||}}||||{{{{|||}||}{z||}{{{{|}}||}~~|}~}~}|}}~}}}}}{|{z{|}|}|{{|}||||{{{{{{|{||||||{|{|zz|{|{|||{{{{{{{{z||{{z{z}{{||z{{{z{|z{{{{{|{{zz{zz{{{{|z{|{{{|zzz{z{zz{}{}{{z{{y{z{{{}{|||||{{{zz{{{{{{{||{{zzzzz{z{{{{{|{|{|zzz{{{{}{{||||{z{{{{{z|{{|{|||{{{{{zz{{|{|{{||{{zzzz{{|{{{{{|||z{{z{{{{{|{|||{{z{{{z{{{{}{{|{|{z{{|{{{||{{|{|{{{z{z{{|{{|{{|{{{z{||{{z{}||||||{{{{|{{z{|||}}}|{{z|{{{{|||{|}}{|{|{|{{||}}|||||{|||z|||||{||}}||{{{|{|{|}|||}|}||||{{|{|||||}|||{{{{|{|||}|||||||{{{{|{{||}}|}}|||{{{|{{||}}|||}|{|z{z{||{{{}}|{||z|{|||}}||~~~~}{}}|||}}~}}}}}}|}}{|z|{|||||{||}{||{{|||{||{{{}{{|zz|{{z}}{{|z|{z{z{{{{{{{{{||z{|{{z{zz{{z|{{{{{{zzzz{|{{{{z||{z{zzz{zzz{{z{{{{{{zz{{zz|{|{|{||zz{z{{zz{{||||{||{zzy{zz{{{|{{{|{|z{{zy{{{z{z{||{{{|{{z{{{||{{{|{{{{{zzzz{|zz{{z|{|{{{{{{z{||{|{{{{{{z{z{{|{{{|{|z{{{{z{{|{}{|{{{{{z{{{{{||{||}||{{{zz{|{||z{|{|{{{{{{{{{{||}|||{||{{|{{|||}{||}|{{|{z{z|||{|||{||||{z|{|}||||}}{{{{{{|{|||||}|||{{||||||}||{||}|||{|||{||||{|}|{{{{|||||||||}}}|{{{|{{}{{}}|}|||||{{{|||||}}||}|||{}||{|||||}||{{|z{{{{|||{|~~}}|||}}}}}|}~}||{}||{{{|||{|}||{{}|z{{{|{|{{|}||{{{|y{{|{{{{|||{{{{z{{z{|{{z|{{{{{{{{{zzz|{{|{{{{{zzz{{{{z{z||{z{{{zzzz{{{{z{{{{{z{{{z{{{{{z{|{|{|{{{zz{{{{{||{{zzzzz{z{{{{z{||{{zyzzzz{{{{|{||{z{|{{{z{||{{{|{{z{}{z{{{{}{{|{{{z|zz{{{{{{|{||}{||{{{{{{{{||{||{{|z{||z||||{|{|{{z{{{{{|{{{{||{|{{{{{{{{||{||||{{{||zz|{|{}}|||{|{zz{{|||{{||||||{||{z||||||{||{z{|{{{||||{||{|{{{{|{||||||}}|}|{|{{{{|{}{||}}}|{{||||{{|}|}|}||z{{|{{{}}|||}{||{|||{{||||||||||||z||{z||{{||}}||{|{{{{{||||{}}|{|{{|||||||}~~~~~}}}|~}}}}|}}}|~||{{{|{{||{{{}|||z{z{{{|{|{{|||||{{{{{{{|{||{{z|zz|{z{zz{{{{z|{{{{z{zyz{{{|{{|{{{zz{zzz{|{|{{{|{{zz{zz{{{{{z{{{z{{{{{{z{{{|{{|||{{z{zz{{z{{|||{{z{z{|zzz{{z{{{{||{{zzzzzz{{{|{{{{{{{{{z{{{|{{{{{|{z{{{{{{{{z{|{{{{|{zz{zz||||{{{z{|zz{z{|{{{{|||{{{{zz{|{{{{||{{{{|z|{{z{||{|{||{{{|{{z{{||{{{|||{zz{|||{{{||||}{z|{|{|{|{{|{|||||{|z{|{{}{{|||{|z{{{{|{|}{||{}{||{{|{|{{|||{}||{{{|{|z{{{|}}}||{z{|{{z{{|}{|||||{z||{{|{{||{||}}{{|||{{||{}|}|}|zzz|{||{||||{||||||{{{||||{|}|}}{|{zy||||||{~~~}~~~|}}}}||}}|||}~}|{{{{|||||{||||}|{{|z{{z{{}|z{|}z{z{{{{{{{|{}|||{y{{{{zz{{{{{|{{zz{{z{{{{{{{||{{{z{{zzz{{zz{{|}|{zy{{zzz{z{{{{{|{{zz{{{{{z{{{{{{{z{{z{zz{{{{{{{{{{z{{zzzzz{{z{{|{{z{{{{z{{{{{{||z{{z{{z{{{{{|{||{{z{{{{{|{{{z{{}{z{y{z{|{|{{{||||{{||{|{||{{{{|{|{{z{z{z{|{{{{{|{{|{{{z{{{||zz||{|{{{{z||{|{|{{{z{|{{|{|||{}||||{z{|{|{z||{||}|}{|z{{{{|{|}||{}{{{{||{{{}||||}|}{|{y||{{||{|||}||{{||{{||||{}}}|||{{{||{{|||}}|}||{{{{||{}}}{|}}|{|{{|{{{||||{~|{|{{{{{|{|||}|~}}|z{||{{|||}|||||{{{|{{{|{}||}}~~~}}~||}}}}}}}|}{|||{|{{||}||||||{|{z{|{{{||{}|||{{{{||z{{|{{|||{{zz{{{zz|z{{|{{|zzz{{zz{{{{{||z{z{{zz{z|{{{|{{{zz{z{{{zz|{|{|}{{z{z{zzz{{{{|||{{z|z{y{z{{|{{|{{{{{z{zz{{{{|{{{{{|{zzz{{z{{{{|||{zz{{zzz{{{{}||{{{{{{z{{{{{{|||{{{{zzz{{|{{{||{|z{{{z{|{|{|{||||{{{{{{|z{{||||{|{{z{z{{{{||||}||{|{z{z{|{||{{|{{{|z{{|{{{|||||}{z{{{{||{{{||||}||{{{{z{{{||||{{||{{||{||{|{||}}||{|{{|{{||{}||}||{{{{|{||||}||}||||{{{{{|||}|||}|{{||{{|}||||||}}|{{|||||{{|}}|}|{|{|{|||||||}}|||{|{{{{|||||||||||{|{|{{{||{~~~~}}~|}|{|~}|||}|}|||{||z||{|||||||z|{{{|{{|{|z|}|||{{{zz{{||{{|||{z{{zz{z{|{{{|{{{z{zz{z{{{|{{{{zzz{{zzz{{{|{z|||zz{{zz|z{|{{|{{z{zz{{{zz{{|{{|||{{|{z{{{{z|{{{|{|z{zzz{zz{z{{{{|{{zz{{{yz{{{{||zz{zz{z{zzz{{{{|{{{{{{z{{{{{{{{{|zz{{zz{{{{z{{{||z{{{z{{z{|{{||}{zz{{{z{z{{{{{{||z{{{{{{{{|}{|{|||{{{|{{||{|{|{{z{{z||{z{|{||||}{z{{||{{{|{{|{|}{|{{{{z{z{|{{{|}||{{{{{{|||||}||||||z{{{}||||}|||||{{{{{{{|||||}}}{|{{{{{|}}|||}||{|{|{|{|}|||}|}|{||{|{||}{}||||{{{{{|{{{||}||||}|{||{z{{|||{{|||{}{{||||||||~~~~~~~}|}}}|}~~|}}}~}{{|{{{||||}||{||{{{{z{{{|||{{{{|{|{z{{{{z{||{{|zzz{{{zz{|{|{|{{{{{z{{{{{{||{{|{z{{z{z{z{{{{{|{|{zz{yz{z|z{{{{{{zzzz{{{zzz{{{{{{z{{zz{{zz||{{{|{z{{zzzz{z{|z{|{{{{{zz{{zz|{{z|||{z|{{zz{y{{{{{}{{z{{{z{{{{{{{{|||{{{zz{||{{{{{{{{{{zz{zz{{|z{{}|{z{z{z|{|{z|{{{|{{{{{z{{{||z{||{|{z||{{||{{{||z|z{{{|{z{|||}||{|{||{{{{{{|{{{{|{{{{z{{{{||{|{|||{{{z|z{z{|{|{|||{{||||||{}|||||}||{||z{|||}||||}{{{||{{{||{}||||}{{|{||{|{|||||}{|{{||{|||}}{|{|||{{{{|{|||}||}}|||{{{{z}}||{|}|{|{z{||{|||||~~}}~~~}}}|}||~|}|||~||||||{||{{||{}|||{{|zzz{{||{{{||{{{z{{{{{|{|{{||zzz{{{zzz{{{{{|||{{z|z{{z|{{{|{{zzzzz{{{z|z|{{|{{|{{zz{z{{{{{{{{{z{{{{z{|{{{|{||{z|{z{{{{{{|z{|{{zz{{zzy{|{{{{{}zz{z{{{{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||}|||{}}{{{|{||z{||}{|}||{|{|{z{|}{|}|}|||{{|{|||{|}|||||{{||{{{||{|}|~}|{||}{{|||||||||||||{||{{}|||||}}}||{z{{|||}|}|||{|{|{{z||||}~~}~}~~~~}|}}}|}|||}||}|}|{{|{{{{|{|{}|||z{{{{{{{|}|}{|||{{{{z{zz{z|{|{||z{{zz{zz{{{{{{|{|{{zyz{{z|{z{{{{|{{{zzzz{z{{{|||z{zzzz{{{{{z{|||z{z{zzz{{|{{{|{|{{z{{{z{z|{{|||{z{{{zzz{|{{{{{{{z{z{z{z{z{|{z||{{z{z|z{z{{|{{{||{{{z{z{{{{{{{|{|{{{{{z|{{{|{||{|z{{z{{|y|{{{z|||{{z{|zzz{{{||{{{{z{{|{{{|{{{{||{{{{z{{{|||{{{{{|{{z{{zz|{|{|||||{{{{{z{{|||{{|}}|{{{zz{{||||}|||||{{|{|{|{||||||{|{{{{{{|||||||~|{}||{|{{||}}||||{{{{{{{}|{||||||{|{|||{{{|||||}{{{||{{|{{{||||}{{||||{||||||||}|{{{{{{{|||}|}||{{{{{{|{}{||{~~}}~}}~~{||||}||}|||}|}|||{{{{{{|||{}|||{{{{{zz{|{|{{|}||{{{{{{{|{{{||{|{zzz{zzz{|{{{{{z{zz{y{{{{{{{z{{{{{zyz{{z{{{}{{{{{{{zzzz{{z{zy{|{zzz|zz{{{{|z{|||z{{zzzzy{{{{{z{|{zzzzz{z{||z|z{{z{{zz{z{y{{{z||{{{{{zzzz{{{|{{{|zz{z{{{z{{{{{}|{{{{z{{z{||{{{{|{{zzz{zzz{||{{{|{{{|z{zzzz{|{{||{zz{{{{|z{{|{z{|{|{{{{{z|{{|{{{{|{{z{{{{{|||||||{{z|{{z{{|{{{||||{{z|{z{z||{{{{||{z{||{{z||||||}|{||{z||z|{{{|||||z{z{|{|||||||||{z|{{{{{{|}{|||||{{{{{|{{{{}|||}||{{{{z|{{{||{}}||{{{{{{{{}|{{}|||{{{{{z}|||{|||{{|{{{{{{}|}{~~}~~~~}~}}|}||||||~{}}|}||{{|z||{||||{}|{|z|zz{{{{{|||{|||{zz{{{{|{||{|{|{|{{{{|z{{|zz|}|{z{z{{zzz|{{{|{{{zz{{zz{z{{{{{{{{{zz{{{{{{|{{{|{z{z{{{z|||{{{||{{z|{zzzz{{{||{||{zzz{zzz{|{{z|{{{{{{z{zz{|{{z|{{zzz{{{{z|{|{{|{{z|zz{{{{{||{z|}|{{{{zz{||{{{|{{{yz{|{z{z{|{|||}|{{zz|{{{||{|{||{{z{||{{z{|{{{{||{z||{{z{{|{{{||{{|{{{{{|||||{}{|{z{{{{{{|{||{}|}|{{|{{|{||||{|||||{||z{{||}{|{}||{{|||{{{|||||}|}|||{||{||}||||}}{||{|{{|||{{|}||{|{|{||{||{|}}}}|{{{{{{||||||}}{{||{{|{||{|||}|{{{|{|{{|}|}{{||||}|z|{{|{||{~~~~~~~~~~~~}~}|||||}|}}|}||}||{{{|{}||{||}|||{{|{{{{|{{|{||||{{|z{{|{}||||}{z{z{{{{{|{{z{}{|||z{{z{|{}{{|{{|z{zzz{z{{{{z{{{{z{{{zz{{{|{{{{||{z{zzzz{{{{|{}{{z{{zz{{{{|{{{||{zzz{z{{{|z|{{||z{{{z{z{{|{{{|{|zz{zz{{|{{||{|||}{|{{{{{||{|}{|}{{{{{{{{|||{||{|{{z{z{{{|{|{{{{||{|z{z{{|||{{|||{{{{{{{{{{|{{|}{{{|{{{{{{||{z{|}{{z|{{{{|||||{||{{{{|{{||}{||||}|{{{z{{z{|}}|{||{zz{z{|{||||||}}{{|{{||{{{|{|}}||z|{||{{|}||||}||z||{|{{|||{|}}}|z|{||{}||}|||}}||{||{|||{{}|}}}|{{|{{{|||{{|||}||{{{}|{|||}|||||{|{{{{{|{}}}~~~}}}~}}}~}~|{{|||{}|{{}}|}{|z{{{|{|{{|||||{|{{{z{z{{|||{{|{{{{{{{{|z{{{|{{{z{{{z{zz{{{{|{{{z{zzzz{{|{zz{|{{zz{y{zz{|{{{{z{yzz{z{{y{z{z{{|{z{{z{zzzzz||{{{|{{|z{z{y{{{{z{{{{z{zz{{yzzzz{{{{{{{z{{{zz||{{{{{zzzz{z{z|{z{{|{{{{zzz{{z{{|{{{{|{{z{{{zz{{{|{{{|{{{{zzzz{{{{|||~{{{{{z{{|{{z{|{|{{{{{{{{{||||||{|y{zz{z{{|{{{||{{|{{{{|{{|||||}|z{|{{{|{|}{|{|||{{{{{{{z{}|||||{{{{|{z|{||||||||{||{{|{|||{|}}||||{|{{{{{||}|||}|{{|{{|{||{||}}|{{{{|z{{{|{{||||{|{|{{|{||||||}|{||{{|{{{|}}||}|{{{|z{{{||||||||{{{{|{{{|{}{|~}}}|}}}}~|}~~|}}||}{{}}||||~}||{{{|{z|{|{|||{{{{|{{z{zz|{{{|{zz{z{{|{z|{|{||{{{{z{z{z{{{zz{|{z{zz{zzz{{|{{{{{zzzzzzzz{{{{|{{|{z{z{{{{{{{{{||{{{z{z{zz{{||z{{|{{{{zzzz{{|{{}}{{{z{zzzz{{{{zz|{{{{z{{z{{{{{{|{{{z{z{{zz{{{|{z|{{z{z|zz{||{{{{|{{z|{zzz{{|||{{||{{{{yzz{{|||{||{|{|z{zzz|{|||{|{|{{{{z{z{|{{|z|{{|z{{{{z||{{|{|}{{zz{z||{{{|||{|{z{|{{||{|{|{||}{|{{{{zy|{{{|{|{|{{{{zz|{|{||||}|z}{{||{}}||||||||{{|{{|{}}|}|}}|}{{z|{||||}|}|||{{{|{{{|||{{||||z|{|{|{|{|}||}||{|{{{{{{|{}|||}{{|{{{{z|{|{|{}|{{{{|{{||||||~~~}~}}~}}~~|}|}||||}|}|~}}}}{{{{|{{|{|{|}||{{{|{z|z|||{|||||{{{{{{z{|{|{||{{zzz{{|z{|{{{||||z{z|zyz{z{{{{{{|{zzzz{z{z{|}{{|{z{{zz{{z{|{|z{{{{{{z|z{|{{{|{{||{{zz|{zz|{|{{{|zz{{{{{zzz{z{{|{z{zz{z{zzz{{{|||zz{{}z|z{{{}{|{|{{{{{z{{{{||{{||{zz{zz{{zz{|||{|{zz{{{z{|||{{{|{|{{z{{{{{||||||||{{zz{z{{|||{|||{zz{z{{{{||{{{{z{|{z{{{|||~||||||{{{{z|{||{||{}|{|z|{{{{|||||{|{|{{{{{{||}|}|||}|z||{||{{}{}|||}}{{{{{|{|}||}}}}{}{|{{{|||}|{|}||z{{{{}||{||||}|}{|{||{|||}||}}~||{{|||z{}}|{|||{|||{{{{|||||}||{{|||{||||{|~~~~|~~}}~~~~~}~}}|||{{{||}||||}}{}{{{|{||}|||}{{{z|{{{{{{||{{||{{zzzz{z{{|{{|{}{{{zzz{{{||{z|{|{z{{{zzz{{{z{{{|{{{{zzzz{|{{{||zzzzzz{{{{{{{|||{{z{zz|z{{|{{||||{{{z{{{z{{{{{||||{{{{z{{z|{z|{{|{{{{z|zz|{{{{|}|{{{z{{{{{{{{{|{{{zz{{z{z{{}{{}{|{z|{{z|{{|{{{}|{{zzzz{zz{|||{{|{|z{{|z{z{{{|{|{{|{||{{zz{||{||}{|{{{|{{{||||{|}{|{{{|{{|||}||||{||{{{{||{|{|}||}{{||{{{{||||{|}||{{{z{{{|||}||}}{||{{{{{|||{}}}~|{{{{||{{|}|||}}|{{|{{|||}||||||||{{|||{|||{}{|}|||{||z|{|||}||}{{|z{||{{{{|||}{{|{|{{|{|||||{|||||{|z}{|{|{|~~~}~~}~~}}}}}}|}~||||{{|{}}{|}||}|{{|{{{z{|{||}||}{{z{{{{{{{|{|}{{z{{{z{y||||{{{{{z{{||zzz{{{z{{|{z{{zz{z{{|z{|{{z{z{zzyz{{{{{|||z{{zzzzz{{{z|{|{{z{|z{zz{z{{{{{|{z{|zz{{z{{{|{{{|{zz{zyz{z{z{{{{{z{zzzzz{{z{{{{{{{{zz{{z{|{|z|||{{{{{zzz{{|z{{{||{z{|zz{{{{|{{|{zzz{{{z{{|||z|}{{z{{{zz{{||{|||{|{{{{{{{|}|{{{{|{{zz{{{z{{{{|{{{{{z{{{{{|{}||{}|z|||{{{z{{z|z}}}|{z{{{{z{|||||}||{z{{{{{{|||||{|{|{{z||z{{}}||||{{{|{{|{|}}}||}||{||{|{{|||||||}}z|{{{}||{||{||}|{{|{{{||{|{}}}|{{{z{z{|{|||{|{}||{{z|{|{}|{||||{{|z|{z|||||{~~~~~~}}}~~|}}~~~~||{{z{|||||{||}}||{{|{{{||{z{|{{|{|z{z{{{|{|||||{{{{z{{z{||{{|{{{zz|{{{zz|z{{{z{{{{{|zz{|z|{{{{{{zzzz{z{{{|{{|{{{{{zz{z{{{|{{||{{z{{{zzz{z{{|{{{z{z{z{zz|z|{z{z|z{{zzz{zzz|{z{||{{{z{zzzz{{z{{{{{{zz{{{z{{z{{||{zz{yzz{zz||{{|{|{z{zzz{{{|{|{|{|{{{{z{{z|z{z{||{{z{{{{zz{|{}|{|||{|{z|{z{|||{||{{{z{{|{{|||z{{{||{{{|{z{{||||{||z{{{{{{{{}||||}}zz{|{z{|{|||{{|{|z{{{||{|}}|||||{{{{z||{{||||||||||z{||{{}||{|}}}{|||{|{|||||||{}z{{{{{|||||||||||{{|{{{}}|||||||{|{|{{{{|}}||}{}|{{{z|{{}{|z||{{{}{|{{|||||{~~}}~}|}}~}~~}}|||}|||{}}}}||}}}{|{|{|||||||}||{{{{{zz{|}||{|||{{{{{zz{|{{{{}{|{z{z{{|z|{{{{|{zz{{{{{z{{{{z{{|{{{zz{{{{|z{|{|||z{zzz{{{{|}|z{|{|{z{z{z{{{|{|{|{{{{|zz{{{z{{{||{{{{{{z{{z|{{{{{{{{zyz{yz{|{{{{||{{|z||zz|{{|{{{{|{|{{{zz|{|{{|}{{|z{z{z{{{{{{|{|z{{{{zz||{{{{{||{{{z{{{{||{|{||||{z{|z{z}|{{{{}{|z{{{{{{{{{{{||{|{z{|{{{|||}||||{{||{{{{|||||}||||{|{|{{{|||||||{{|{|{|{||{||{}||{|{{{|}{||||||}|{{|{{{||}|||}|}|{||||||||}}|}}}||{||{{{||{}|||{||{||||||}|||}}||||{{|{{|||}||}}||z{z{{{{|}|{||{{{{{{{{|{||}|~~~~~}}}|}~}}}}}}||||}|||||||}~}|}|}}{{{|{|||{|{|{}z{{{{z|{{{|{|||||{z{{zz{z{{z{||{z{zz{|z{{{z{{|{{zzzzzyz{{{|{||{{{z{{z{z{{{zz||{{zzzzzzzz|{{z{{|zzz{zzz{z{|{{{|{|z{{z{{z{{{{{|{{{z{zzz{z{{{z{z{zzz{zzzzy{|{|z||{{y{z{{{{|y|{|{{|{zz{z{{z|{|{|{{|{{{zz{zz{{{|{{||zz{{zz{{{{{z||}{|z|z{y{z{|{|{|z{{{{{|{z{{|||{{|{{zz{{{{{{||{{{{{{{{{{{{|{|{||}||{{{{{{|{{|||||||{|{|{z{{|{|{||||{z{{{z{{|}||{|}}|{{|{|}|{||||||}||{{|{{{{|}}|{|||{||||||{|}||}}||{{{|||{|{||||||}{{}||{{||{|}}}||{|{{||{}|{|{||||||{{{z{|}||||||||{{{|{}|}{}|}}~}~|}|}~|}~~~}~~}}|}|{z|{{||||}|}|}{{{{{z|{|{||||{|{{{z{z|{||{||{{{{{{z{yz{|{{{{}{z{zz{{z||{{{|{|z|z{zzz{{{{z{}|{zz{z|{|z{z{{{{|zz{z{zzzz{{{{{{|{{{z{{z|z{z|z{|{z{{{{z{zz{{{{|{|z|{zz{{|z{z{{|{{{{{{z{z|{z|{{{|{}zzz{z{{zz{||{{|{{{{{zz{z{{{{z{|{zz{{z{{{{{|{||{|{z{|{{{z{{{{{||||z{z{{{z|z{{|{{|{{{z{{{{||}|{{|{|{z{{|{z||{{{|{|{{{{z|||z{{||{{{{{{{{{|{|{{|{||}{|{z|{z{|}|{||||{z{{|z{{|}|||}}|||{{{{{|{}}{||{}{{{{{|{{{|{|||}||{|||{|{{}~}{||}||{{{{{{{{{{{}}||{{{|||{||}||||}z{zz}||{{|||}}||||||{{{{||{|||||{||{|{{{||{{|~~~}}}}}}}~}}}}~}}}|||{{{{|}}}|||}|z{{||{z{|{||{||{z|{|zz{|{{{||}{||{{{{{z{{||{|{{{z{zzzz{{{{z{|{{|{{zz{zz{zz{{{{{{{z{{{zzzz|{{{{{zz{{zzzz{{{|zz{{{yzzzzzz{{{z|||{{zz{zz{z{|{{{{|{zz{{|yzzz{{||{|{|zzzy{zz{{{{z|{|zz{{{{{z{{|{{|||z{zz{yzzz{{z{{{|{{{{zz{z{{{|z|{|z{{z{yz{|{{{|||||{{{{{{z{{z{||{{{{z{{{z{{{}|{||{{{{{|z{{z{{z|{|{{{{{{{|||{|}||||{||{{{{{{|{|||||{{|{{z{|||||{{{{|z|{{{{z}|||{}{{|{{{}{{{{||||||}|zz|{{{{|||{||}||{|||{{|||{||||}||{|{{{{|||||}}|{}|{|{{|{{|{||||{{|{|||||||}}|}}{{{zz{|{{|||{}{{{{{{{z{{|||}}}~}}}|}|{}|}~}}|~}}|||{|||{||~{}|}}|{}{{z{{||{{|{|{{{{{z{zz|}||{|{|{{{zz{{z{z}{{|{|{{|zzz{zz|{{z{|{z{yy{zz{z{{z{{zzz{z{yzyz{z{{{{{{{z{yz{zz{{|{{|{z{zyz{{{y{|{zz{{{{zzzz{zz{||{{{|{{z{{{zzzz{{{z{{{zz{{{z{z{z{{{|{{{z{z|{{{{z{{{{{|{{{z{y{z|{|{z{|{{zzz{{{{{|{{{{||{{{z{z{z{{{{{||}{{{|{{{{z{{{{{{|{z|z{z{{|{|{|{|{{zz{z{{{{|{{z|}|zz{{{{{{{|{|||||{{z{{{|{{{|{{{||{z{{{{zz{{|{||||{{|{|{{{||{{{|}||{{|{{{{{}{|}||||{{{z|{{||}||||||{z{|z{|{||}||}|}{{{{z{|||||||{||{{||{{|||{||||||{{{{||z|{||||||{|{{{|{{{||{{{||z{{|{{zz{||||~}}}}~|~|}||}||||}||||{{{|||||||||||{{{{|{z|{{{{{|{|zz{{{z{{{}z|{|{{zzzzz{y|{||{{{{z{zz{zzy{{|zz|{{{{z{z{zzz|{{z{{{zyz{zzy{{{{|z||{{{{zzzz{{{{{z{|{zzz{zzzzzz{{|{{{zz|{zzzzz{{{z{{{zyzzz{{zzz{z{{{{{{zzz{{{z|{zz|{|{z{y{{zy{z{{|{{{{z{{{zz{|{{{{{{||{{z{zzzz{|{{{{{|{{{z|z{{{|{{z{|{z{{z{zz{{{{{{|{|z{{{{zz{||{|||{z{{{{zzz{|||{|||{z{z{{{|{{|}||}}z|z|{|{|{{|{z|||{{z{{{{z{||{|{{||{|{z|{{|}{|{}|||{|{|{||{||{}||}{{z{{|||{|{||{{}|{z|{{{{||||}||||{|{|{|{|{|||}|}{{{{{||{|{||||||{z{{|{{{z|{{{||{|{{{|{z{||{|z}{}{z{|z{{{|{}||}|~}|}}}|}||~}}||||||{{|{|{|}|||||||z{z{z{z{{{{}|||{{{z{{{{|{|}{||||{zy{zzzz{{{{{||{zz{{{zz{|{{{{z{zyzz{zzz{{|{z|{{{zzzzzzz{zz{{z||z{{zz{zz{{{z{|{{{zzzzz{zzz{|{z{{zz{{zzzyz{{{{{{{zz{zzz{zy{{z{{{{z{zz{zz{{|z{z{z{zz{z{{{yz|{{{{{{z{{zz{{z{z{{{z||{{zz{z{z{{|{{{{{z{z{|z{{|{||z{{{{zz{{z{z{{||{{{|zz{{{z{z{|{{{|{{{z|z{{{{{{|z{|{|{{z{{{{{{{||||{||{{z{|{|{|z{{|||z{z|{{zz{{|{{{|{zz{{z{{z|||||||}{{{{{|{|{{{||||||{|{{{z|z|{|||||}|{{{|z{}||{{||||{{{{{{{{|{||||}||{{|{{{|{{||{|}{||z|z{{{|||{z}|||{{z{{{}|{|||{}|||{{z{{|{|{{~}~}||||||||}}}}}}|||}|||{||{||{||{{zz{{z{||{{|{||}{||{{zz||||{|||{{zzzz{z{{{{|{{}{{z{{|zzz|{{{{||{{{{z{zz{{|{z{z{{z{zzyzz{{|{{{{|zzz{zz{z{{{{z|z{zz{zz{z{{{|z{{|{z{{{zzzzz{z{{{{{{zzzz{{zz{{z{{{{z{zzzzyzz{{z{{|{{{{{{{zz{{|{{||{{{z{{z{z{{{{z||{{{{z{z{{zz{{{{{{{z{zzz{{{|{||{{|{z{zz{{z{||{{{{{{zz{z{z{|z{{{|{{z{z{{{{z||z{|{{{{{{{{{zz||{{}|||z{{{z{{{z}{{|}||{z|{zz{z{{{{}||{|{{z|z|{|||{{{||{{{}||||{{}||{|}|{{{{|{{|||{|}|}|{||z|{{||||{}}||{zz|{z{{{}|||}||{||{{{{}{}|{}}|||}{{|{{{|}}||{}{{{{{{{{|{{|||}}{{{{{z|z}}}||~}}}|||}|}|||}|}|||}|}{|{{{}|{|}||}||zz{{{{|{{|{|||{|{{{{y{|{}{{{{}||zz{z|y|z{||{{|{z{z{{z{{{{{z|{{{yz{zzzz{{{zz|zzzzy{zz{zzz{|||{{z{{{zzyyz{{{{z|{{{{|{z{z{z{z|{|{zz|zzzzy{{{{{||{{{zzzzz{zzz{{{{{|{zzzzzzz{{{{|{|{z|{zzz{{z{{{{|{{{z{yz{{{|z{z{{|{{{z{z{{zzz{z{{{zzz{zzzzz{|{{{{{z{{{{{{{z|{||||{{|{{zz{z{||{{{}z{zz{{{{z|{{{{||{|{z{{z{z{{|}|||}{{z{{{{{{|{||||||z||{{zz{{||{||{|z{{{{z{|}{{{|||{{|{{||||||}|||}||{{{{|{|||||}|||zz{{{||}}|{{~|||{{|{{|{|{{|{||}|{{{{z{|||{||}||{{zz{z||{|||{|{||{{z|{{{||||||{{{{{z{{|z{{|{|}|}|||}|}}||}}||}||}|{}{z{{|{|}||||||zy{{{{|{{z|||||zz|{{{{|{|}{{{||{zz{{{yzz|{{|z{zz{yzzyzz{zz{{z{{z{yzz{{z{z{z{|{zzyzzzzz{{{|zz||zz{{z{{yz{zz{||zzzzzz{z{{z{{{{{{{zz{zzzz{{{{{|{zzz{zz{zzz|{z{z{{{zzyzzzzz{z{z|z{z{{zz{zyz{{{{||{{yzzz{zz{|{{z{{}zz{zy{{z{{{{{{{|zzzzz{zz{zz{|{{{z|{z{zz{{{{{{{z{zzzz{zz{{|z{{||{{z{{{{{{{|{z{{||{{{{{|zz{{{||{{|z{{{{{{{{|{|z||||z{{{zy{||{|{||z|z{z{z{{||{|{{|{{{{{z{{{{|{||}}||{{z{{|{{}{||{{|}{{{||{{|||{|||||{{z{{{{|}|||{|}|{{{{{{|{{||||}||{{{{{|{z||{{|{|||{{{{{{{|||{||{{{|{{{z{{z|{|~}}}||||{||}}}}{}}}{|{{|{{|}{||||}{|{|z{{{z|{{{{{{|{{{{{{{{{||}z|}|}{zz{z{z{{{z{{||zzzzy{{zz{zz{|{{{zz{{z{{z{{{{{z|{{{zzzzzzz{{z{{{zzzy{zz{zz{{{||{{z{zz{zz{|{{z{{{z{zzzyzz{z{{{{|{{z{zzzzy{z{zz|{zz{{z{{{zz|{z{|{{zzz{{{zz{{||z|{|{z{z{{{{z{z{{|{{{{{zz{{z{{z{{|{|{{zzz{{z{|{{{{||{z{z{{{{z{{z{|||{{{z{{z{{{|{{{}|{{zz{zz{{{{{{{{{{{{|{|zz||{{||||{{{z{z|zz|{|{{||{{{|{z{{|{|{{|||{{{{{{|{||||{}|}{{|{z|{|||{||||{||||{{z{||{|{||}{{{{{||{|{||{{||}{{z}|z{||||||}}|{{{|{{}|{{{|}}|{zz{|{{|{||{|{|}||z|{z{{|}||||}||{|{{z{{|{|{{~|}}|{|||{||||||}}|{||{{{{||{|{||}}|{{z|{{z|{||||{|{zz{{z{{{{|{{|||{{{{{{{z{||{{||{zz{z{{zz|{{z{{|{{{{z{zzzz{{zz{{{{y{zzzyz{zz{{{|{zzzz{zzz{z{zz{zzz{zzyzzzz{{z{|{|{yzzy{zz{|{{z{|{zzz{{z{z{{{z{{{{zzzzzzzz{{{z{|{{{|zz{{zz|{||{{{{{{zzzz{{{{||{{{|{{{zz{{{|zz|{|{{{z{{z{zz|{|{z|||{{{zz{{z{|{|{|{{zz{z{{{z{{}{{{|{{{z{z{|{{|{{{||||{|{|{{{{||||||{{{z|{{||{{z|||||{{z{{{z{{{|{||{{{z{z{{{z|~{|}{}{{{{{{{|{||||||{|{{{{{{{{{|}|{|||{{{|{{|{{||||||||{{{|{z{||||||}}||{|{{{}{|{||{||{|{y{z{{||||||}|{||{z|||{|{{{|}{z{{{|{{{||}|||}}}}|}|{}||}}{|{|{{|{{|{{{|||{||}|{{{z{{{{{{{|{|||{{{{z{z{{{|{{{||{z{z{zzzz{{{{{||zzz{{zz{{{zz{{{{{z{zyzyz{z{{{{|{z{{y{zzy{z{{{{{{{{zzzzzz{{{{{}{{{zzzy|{{|{|{{z{{zzzzzzz{{{z{{{{{{z|z{z{z{z{zzz|{z{zz{zzzzzzyz{z|yz{zz{zzz{{|{{{{{z{z{z{zz{|{z{{{{zzz{{z{{|{|{|{{{{{{zzzz{{|{||{}|z{zzz{y{{z{{{{|{z{z{zy{{z||{{}||{z{zz{z{||{{{||{zz{{z{{z{|}|||{z{{{{{|{z||{|||}{{{|{zzz{||{|{|{{z{{{|zz{||{{||{z|{z{{|{||||{{{}{|{|{{{|{|||{||||{|{{{z{|{||{}}||{{{|{z{|{z||||}}|z{{{{|{{|}|{||{{{{{{{{{|{|||{|{{{z{{z|{{|||||{{||{|z{z{||||}~~}}{|{z}{{}||{||}{{|{|{|z{||}{||}{|z{z|{z{{{{}|||{z{|z{{z|{{|yz|||{{zzzzz{{{{z{{|{z{z{z{z{{y|{{{z{z{z{yz{{z{{z{{z{z{zzzz{zyz{|{{{z{{{zz{zzz{z{|{|{zzzz{zz|{|{z{{{{z{yzzzzz{{{|{||{z{zzzzz{z{{z{{{z{zzzy{{{|{zz|{|{z|zz{zz{z{{{{|{{{zzzzzzz{|{{|z{{{|{{zzz{{{{{{|{{{z{{z{z{{|z|{|{z{{z{z{{|z{z{{{{{z{{{|{{{{|{|{|{{z{{zz{{{{{|{|{}|z{{|z{z{{|||||{z{{z|z{{{|||||||||{{{z{z|{{||||{{{{z{{|z|||{||{{z{|z{||{{|z}|||||{{{{{{{{{{||{||{{{{{{{{|{}||}|{|{{{{|{{{|{{|}|||{zz||{{{|{{{}|||{|z{{{|{|{|{|}|||{{{{|{{|{|||||{{{z|zzz|{||{}||}}|}||{z|}}{|}||{||z{{{{|||{||{|{{{{{{{{{{{{{{|{zzzzzz|z{{z||{|{{{{zzyzz|{{{{{{{{{{z{{zz{{z{z{z{{zz{zzz{zz{zz{{{zyz{y{{{{z{{|z{{y{zzzzzz{{z{{|z{zzz{{zyz|{{z{{{{{{zzzzzzz{{z{{z}z{z{{zzz{{{{z{{{{{zzz{{zz|zz{{z{z{zzzzz{{{{{{{||{zzz{z{zz{{{z|{|{z{|{zzz{{{{|||{{z{zyzz{{{{{{{{{zz{{z{z{z|{{{{|{|{|{{z{z{|{{{||{{{{zz{{||{{{|{||zz{z{z{{{{{||||{z{z{z{{{{}|||{|}{zz{{{{{|{{{{{|{}{zz{{{||{{{|}}{{{{|{{{{||{|{||||z{{{{{{{|{||||||{{{{{{|||||{||{|{{{}{{z|{{{{||||{{{{{{{{{{{|||}{{zy{zzz{|{||||}{z{{{{z{{|{|{|{||{zz{{|{{||{|~}||||z}|||||}||}||}||{{{z||{||{||}{{{zz{{{{{{|{||{{{zz{{z{{|{{{{||z{{zzz|z{z|{{|z|{{{{{{{z{|z{{{{{{zzzz{z{{{{{{{{zz{{{{z{z{{{{{{{{|zz{{zzzz{|z{{|{zyz{zzzz{z||{{{{{{{zzz{zz{{||{{|zz{{{z{zzz{{zz{|zz{zyzz{{|||z{|{{yz{{z{zz{{|{{|{{{|{zyzy{{{z{{|{{{{z{zz{z{{|{{||{z{z{z{z{{{{|{|{{z{z{z{z|{{||{{{{{{z{z{z|{|{y||{|{z{z{{{{{{|{|{|{z|{{{|z{}|{||||{{{{|{{z{{{|||{||z|{{{{{||}{{||||{{{||{{|}|{||||{z{{{||{{}{{|||||{||{{{|{||}{|}|{{{|{z{{{|{||}{|{{{z}{|{|{|{{{|}|{{{{{{|{|||{|}{{{{{|{{{{|{{|||||{{{{{{{{|{{||||{z|{{{{{|||{|}~}|||||{{{||}{{||~z{z{{{{{{{z|||||||{z{{{{z{|{{||{{{zz{{z{|{z{z{{{{zzzzzzy{{{{z{||{{z{{zz{z|{zz{{z{zzzy{{z{{{{{z{z{zzzzzzz{z{{{{{{{zzzyz{{{|zz|{z{{yz{zzzzz{{z{{{{z{{zzzzz{||{{{|{{zzzzyzzz|z{{|{z{{{zz{zyz{zz{{||{z{{yzzz{{|{z{{{z{{z{z{{{{{{{z||{z{z{zzz{||{z|{{zz{z{zyz{{{{{{}|{z{{z{y{z{{{||||z{{{{{{{{{{{{{{{|{zz{{{{{{{{{{|{{{z{{{{{{||||{|}{{z|{{|z|z|{{|}||z{|{{zy|{|{|||{{{||{{{z||{}{||{{{{{{|{{z||||||{|{|{{||||}{|{{|{|{{{{|||||}|{|{||{{{{||{{|||}|{|||{{{{{{||{|}||||{zz|{{{{||{|{}|{{{{{{{|{||{{{{|{{{z{{z{{|}}{}}}|{||||{||}}{|||}|{{z{|z{|{{{|||}{z{{{{{||{{{|||}{|{{|zz|{|||{|{{|{{{{z{z{{|{{|{{{y|{{zz{{{{z|{{{|zzzz{{z{|{{{{{z{{z{yzzzzzzz{z{|zzzzyzzzz{|{{||{yzzzzzz{zz{{{{zz{z{{z{zz{{{{{z{|{{{{zz{y{{{zz|{{{{zzzy{z{{z{{|||zzz{{{zzz{{{{{{{{z{zz{{{{||{{{}}{{{z{{{z{|{{{{|{{z{z{{zz|{|{{z{|{{zzzz{zz{|{{||{{|z{z{zy{|{|z{|{|z{z{{{{{|{{{{{{|{{{{{{{{{{{}|{{{{{z{||z{|{|{|||{{{{{z{{||{||||||z{{{z{{|{{||}|{{|{z|{{|||{{||}{|{{{{{{|{}|{||}|{|{|{{{||||||||||{z{{|{{|{{||||}{|||z|z{{|{}|||}{|||{|||{|||||}|{|{{{|z{{|{{|}}{{||{{{|{|}{|{~}|{{||||{||||}||}}{|{{{{{{{{{|||||{|{{{zzz{|{|||||{{|{{zz{{{|{{{{{{{zzyz{zzz{|{z|{{{{{{z{z{|{z{{{{{zzz{zyz|{{z{{|z{{{{{{zyz{{|{|{{{zzzzz{z{{{{z{||{{{{yzzzzz|{{z{{yzzzzzzzzz{{zz||{{zzzzzzz{{z{{{{zzz{{{zzzzz{y{||zzz{{{zyz{zz{|{{{{zz|{{{{{{{{{||{{z{{z{{||z{{{{{z{{z{zzzz{|z{|{z|{{|{zzz{z|{{{{|{zzz{{z{|{|||{|{|{z{z|{{||{{{z|||{{z{z{{|||{{z|{{||{|{|{{|{||||{|zz|{{{z{||||{|||{|z|{z{{||{|||{|||{|{|{{|{{}||||{{{{{{{|}|}|||||{{{{{||||||||}||{{|z{{{z{|{||}}{{||{|{{{|{||||}{||{{{{z{{{|}{||||z|{{z{{{||{{}||z|z{z{{|||}|~|}}{{|{{{{|{|}||}||{{{{{{||{z{{{{~{{zzzzz{|{{{|}||{{zzzzzz|{||{{||z{yzyzzzz{|{z{{{{{{{zz{zy{{z{{{{zz{z{zzyz{{{zz{z{zzyzzzz{{z{z{z{zyzy{zzzz{{z|{{z{{z{zzz{zz{z|{{{zz{z{z{yzz{{{z{{{{z{yzzzz{zz{{zzz{zyzzzyy{{z{{|{{z{zzzyz{{z{{{|{{{zz{{zzz{|zz{{{{zz{{z{z{{{{{|{|z{{z{{zz{z{{z{{{{yz{{zzz{z{|{{{|z{zz{zy{{|{zz{||{{z{{z{{{|{{||z{{{{z{zz{z{||||{{{zz{{z{||{{}{|{|{{z|z{{z{|{{{|zz{z{{{{{{{}{{|||{zz{{z||{z{|{||z||z|{z|{{{}|{||||||{{{z{{||}||{|||{{{|{{|{{{|}{{}{{{{|{z{|||{|}||{{{z{{{|||{||||{{zz{{{|{|z{|{|{{{{z{{{z{{{}||}||{|{{||{||{}|}{}||{|z{z{z|{||||||{|{{z{z{{z|{{{||{{{{{|z{||||z{|{|z|z{zzzz{{{||{||{{zzz{z{{|z{z{{{zzzzzyz{{{zz{{{z{zz{{yz|{{{{{{{{{z{zzz|zzz{{{y{zzzz{zzzz{{||||{{z{{z{{zz{{{{|{{{zzzz{zz{{{{{{|{z{zzzy{zz{zz{|{{zz{z{{{zz|z{z|{{|zzz|zz{z|{{|{{{z{{{{|z{{{||{z{||{{z{{{{{{{{{|}{{|{{zy{|{||z|||{}z{z{yz{|{{{{||{|{{zz{{{||{|{|||}{z{{{zz|{{}|z}{{z{{z|{|{{{}{||||||{z{{{{}||||{{|{{z{{z{||||{}||{{{{{{|{{{|||{{|{{{|{{{z||||}}|}||{|{z{{|}||{}|}|{|||{{{|{{|||}|{|{{|{{z{||||||}{||z{{{{||{{{}}|||z{{{{{|||||{{|{{||{zz{|{|{||}|}|{{{}{{|}}{||}|{{{{{{{{||{{|||}{{|{z{{{|{|{|{{||z{z{zz{z{{{z{{}{{zzzzzzz{{|{{{|{{{{zz{z{{{z{|{{{{zz{z{z{{{y{{{{zz|{zz{zz|{{|}|{zz{zzz{z{{{{|{{{{zzzzzzz{z{{{z{{|z{z{{z{z|{{z|||z{zz{z{z{{{zz{{zz{{zzyzz||{{{{z{z{zy{zyz|z{{{||{{zz{{z{zz{{z{z{z{z{{{zzzz|{{{z{{{zz{zzz{|{{zz||{{zy{zzzz{{{{||{{z{z{{{{z{|||{{|{|{{zzz{{{||{{|{{{{{z|{{z{||{|{||{{{{|{{{{|||||||{{{{zz{{{|{{|{|||z{|y{{{|{||{{||{{|{{{{|{{|{||{|{{{{{||{{||||}|}|{||{|{z{||||}{}|z{{|{{|{|{{||||{|{|{{{{|{||||||{{|{{{||{{||||{|||z{{{{z{||}{|||{{{z{z{{||{|{{|}{}{|{{{|z|||z||||||z{|{|||}{{||}|{zz{{{z|{{{{||{{zyzzy{zzz{|{z||{z{zzz{z{z{{z||||{zzz{{z{{{{y{{{{{{{zzzz{z{z{{{{{{{z{{{zzz{{{|{{zzzzzz{zz{z{{|{z{{zz{{z{{{{{{||{{z|{zzzy|{|{{z{}{yyz|zzzz{{z{{{{{{{z{zyyz{z{{|{{{zzzzz{zz{{{z{|{{z{{zzzz{{{{z{||{{z{{y{{|{z{z|{|zzz{zyz{{{{z{{|{|z{{zz{zz|{{{||{{|{z{{z{{{|{{{|{{{{{zzz{{|{|z|{{|{{{|z{{{{||{||{{|zz{{{{{}{|||{}{{{z{z{z{||{||{{{{{{zzzz|||{|||{{{{{z||{{{{|||{||{zz{{{|{|{||||{|{|{{{|z{|||||||{{{{{|{{{||||||||||{|{{{{||{|{||{{|z{{{{{||{{|||||||{{z{||||{{{{{{{{{z{z||{|||}|{{{||{{|{|||{|}|{{{|{zz{|||{||}{|{{{zz{y{{|{||||{z{{{z{|{z|{{z{|{{|z{zyz|z{{{|{|{{|z{z{z{|zzz|{{z{{zzzzz{{{{{{z{{{{z{zz{z{{{{{{{zzzzzzz{{z{|{{{{z{{zz{z{{z{|z{{{z{{{yz{zzz{{|{{{{{zzyzz{zz{|z{{|{{{yzyzy{{y{||{{{zz{zzzz{{{zz|||{zzzzzzz|{|z{{{|zz|z{{zz{{{{{{||z{{zzzz{z{{{|{||{z{{z{zzz{{{|{|{|{{z{{zz|{|{{{}{{{zzz{{z|||z{|{{{{z{|{zz{{||||{|{{{zz{{||{{{{||}{{y{|z{{{||{||||{{|{{{{{||||||||{{|{{{{{{|{|{||||{z{{{{z||||||||{{|{{{{{{||||}||{{{{||{{{||}||}|}|z||{{{||{|{}}||||z||z||||{{|||{{{{{{{{|}||{{{|{{|{{{|{|{||||{|{{{|{|{z{|||||}|{|{{|{{z||{{|||||{y{zzz{{z{|{{{|{z{{{{z{{z{{{||{{z{zzyzz{{|{{|{|{z{{zz{zz{zzz||z{z{{z{zzz|{zz{{|{{{zzzzz{zz|z{{|zzzzyzz{{{{{{{{zzzyzzzyy{{|z{{{{zz{zz{zz{{||{z{{{y{zzzzz{y{zzzzz{zzyzzzyz{zz{{{{z|zz{zz{zzz|z{{{z{zzzz{zz{{zz{||{z{yzz{z{|z{{{{{{z{z{{zz{{{{||{|zzzzzzzz{{{|z{|{{z|zzzzz{{{z{z|{{{zz{{zz{{{{||{{{{{{{z{{{{||{{|{{{z{{z|{{|z}{|{||{{{z{{z{|}{{{{{|{{z{{{{|{{{|{|{{{{z{{{{{|{||{|||{{|{{{{|}|{|||||{|{zz{{{|{|{{||{{{{{{{||z{{|||||{{{{|z{{{|||}|{{{{z{zz{||||{{}|||{{{|{z{|{|||||{{|zzz{{|||{|}||{{{|{||{{|||||||{|z{{{{{|||||{{{{{{{{z{z{|{{{{{|{{{{|zzz{{{{{{|{|{zyzzz{z{{{{|{{{{{yz{|yz|zzz|{zz{{zzzzz{z{{{{{{z|zzzzz{{z{{{{z|{zzy{zzyzz{{{{|{{zz{zzyz{z|{{{{{|z{zyzzzz{z|{zz|z{{{zyzy{{{z{z{{{zzz{yzzz{zy{{{|z{yy{{{zzz{{z{{{z{zz{{{z{zz{|||{y{z{{zzz{{{z{{{{|z{{{zz{yz{{{{|||{zzz{{zz{{{||||{{{z{{z{{{{z{||{{z{{{z{{{{|z{|{{|{zz{{{{{{||{z|{{z{z|{{{|{||{|{|{{z{{zz{{||||{|||z{zz{{{{{|||{||{{{{{||{{|{|||||}{{|z{{{|{{|{|{|||{|{{|{{|}||||||{|{{{z{||{|{|{}|||{|{{{{{|{|||}{{z{{{z{||||||}|{|z|{{{z||{{||||{||{{{{{||||{}||||{z||z||}||{|}{{{{{z{{{{{z||{|{{{{{{{{z{{{{|{{{z{{z{zz{z{|{{|||{z{yzz{zz{{z{|z||z{yzzzz{{z{z{{{y{{{zz{zz{{zy{|{{yzzyzzz{{{{zz{zyyyzyyyz{{{{{zz{{yz{zzzzz{{{|{{|{{{zzz{zzz{{{{{{{{z{zz{zz{yzz{{{zzzzyyzy{{zz{|{{zzzy{{zz{{{{{||{{zzy{zzz{{zzz{{{{zz{zz{{{{z{|{z{zzz{{z{{{{{{{{z|{z{{zzzz{|{|z{|{{z{{z{{{z|{{{||z{{zz{{{{z{{{z|{|z{z{{{zz{{|{||||z{{{zzzz|z{|}|{|{z{{{{z{{||{|||||zz{{{{{{|{|{||||{||z{|{|||||||}|z{{{|{z{|{|{{{|{{|{{{{z{|{||||{|{{z{{{|{|{{{||||{{z|zz|{{|{|}{~|{{z{{{|{{|{||}||{{{zzz{{|||{|||{zz{|{{{{{|||}||{{{|z{{z{|||||||z{{{{{{{{|z{{{||{{z{|{{z|{|z{}{|{{{{|z{z|{|{z{{||{{zzzzz{{{{{{|{{zz{{z{zz{{{{||{{z{zzzz{{z{{{|{{{z{{zzzy{{{z{|{zz{zzzzz{{{{{{{zz{{z{yzz{{{zyz{{{{z{zzzzxz{{{{{z|{zz|zzzzz{{zz{{{{zzz{z{z{{zz{{z{zzzyzzzy{|||z{{{zzzzzz{{z{|{z{{{{z{{{{zz{{||{{{{{z{z{{z|z{{{{{{z{z{z{z{zz{z{{{||{zz{z{{{|{{z|{{{{{z{z{z{|{{{{|{{{||z{{z{z||{|{||{{{z{{z{{|{{{||{|{{|{z{{|||||{{{{z{z{zz{||{{||||z{{{{{|{{{{||{|||{z|z{|z{||||~}{|{{{z{{{||||{||{|{z{|{{{{|{{{|||||{{|z|{{|||||||{{zyz{{{{|{{{|{|{{z{|{{{{{{|{|||}{{z|{{z{|||z}||z{{||{{{{||{|{|}{{|zz{z{|{{{|||{z{{{z{{z{{{{{|{{{{{{z{|z{{{{z|||{{{z{z{y{{{{z{{|{{{{z{zz{{{z{{|{{z{zzzzz{z{{{|z|zz|zzzzzz{{{{zz{zz{{z{zz{{{{{{z|{z{{zzz{{{{{{{{z{z{z{z{y{{z{zz||zzzzzzzyzz{zz{{{z{{z{zz{zz{{{{||{zz{{{zzz{|z{z|z|zzzzzz{z{zzz{|{zzyzz{zy{{{{{{||zzzy{zzz{z{{{|||{z{z|zzzz|{{{||{|zzz{zz{{{|{{{|{zy{z{z{{{|{{{{{{{z{{{z{z{{||{|{|{{{{{z|z{|{{{||||{{z|{{z||||{||{{{z{{z{||||||{||{{{{|{{z|{|}||}||{{{|{{{||||{||||{||{{{{|{||{||{{|z{{|{{|{{{||}}|{{z|{|{|}{{}|}|||z{{{{{{|||{|||{{{{z{{{z||{{|}||{|{{zzz{|||{}||{|{{|{{{{|{|}{}|{|{{{{{{||{|{}|{{{z{{z{{|{{{|||{{z{|z{{{{{}{{|||z{{zzz{z{z||{|{}zy{zzz{y||{{|z|{{{{{zzz{{{{{z{{z{{zz{z{z|z{{{|{{z{z{z{{zz{{z|{{{|z{zzzyzz{{{|z{{{z{{zzz{{|{{{z{{{zzzzzzzz{z{{{z{{zzzzzzzy|zz{|zzz{{{{{zz{{{{{{|{{{zzzz{{{{{{{{{{z{{z{z{{{{{z{z{{zzzz{zz{||{{{|{{|{{yzz{{{{{{{{|{{z{{{zzz{|{{{|||{{|{{z{z{{{z{|{|{|zzz{{{{|{||||{z|{{{z|{||{|{}||{{{|{z{z{{|{||||{z{z}{{{||{{{{{||{{{||{z||{||{z|{{{{|{{{{|||{|{|{{{{{{z{{z|{|||||{{|{{{|||||||||{{{{{{{{||||||||{{{z{{z{||{|{}|||{|zz{|z{|||z||{|{{{{{{{|{|||{{}|{{{{{zz{|}|||}{{{|{z{z{{{{{|{||{{z{|z|z{|{{{||}|{z|z{z{{{{{z{||{z{zzz|z{{zz{|{{{z{yz{{z{|{{{{|z{{zzzyy{{{|{{|{{zz{z{zzz{zz{z{|{{z{zz{{{{{z{{|{{{zzzzzyz{{z{{{|{z{{zz{yz{|{z{{{{{zzzzzzzzz{zz{{{z{zzzz{yz{yzz{{{zy{z{{{z{{{z{{|||z{{zzzzz{z{{{z{zz{{{z{{{{||{|z{{z{z{zyz{|{{z||{{zz{{z{z{{||||{{zzzzz{z{{{{{{{|{|{{{{z{{{{|{||{|{{zz{|z{{{|||{||{{{z|{{{{{|{{|||{{{|{z{z|||{}{{{|{z{{z{{{{|{{||||z{{{||{|{{|||}|}|{{{z||||{|{||}{{|{{z|{|{||}|{||z{||||{||||{{|}{{{{||{}|{{||}||{{|{|||z{|{|{{{|{{{{z|{{{{||{{|||{|z{{z{{||{|||}||{|{z{{{|||||{|{{{z{z|{|}||||||{{zz{{|{{{{|{|{}|{{{{|z{z{{{{|||{{z{z{{z{{zz{|z|{{{z{|z{{{{{{{|{{z{zyzzzz{|{|{{{z{zzz{z{{z{|{||{{{zzzzy{z|{{{|{z{z{{{{zz{{{{{{{z{{{yzzyyz{{||{|{{{{zzzzz{z{{{|{{{{{z{{{{{{z{{{{{{z{zz{{z{{{{{|{{{y{z{{z|{{|{z{{|{zzz{z|{{{{{{||{{z{zzz{{{{{{||{z|z{{zz{|z{z||{|||{{zzz{{{||{{|||{{{{{zz{{||{{||{|{{z{z{{{{{||{{|{|{{{|{|{{{|||||{{{z{{{z{|||||}||{{{{|{z|{|||}||{{|{z{{||||||||||{{{{{{|{|||||}||z{{{|{{{|||{|||{{{}{{z{|{{}|||}{|{}{||z|{||||~}|||{{||{{|{||||||{{{{||{{}{|}|}|{{||{{{{|||||}}}|{{|||{{{|}{|{|||{{{{{|{{|{||{||{{|z{{{z{{{{z|{{{{|z{zzz{{{||||||{|{z{{z{{z{{{{{z{{z{{{{{{{{z{{{zzzzzz{{z{zz{{z{zzzzzz{yz{z{{z{{zzzz{{yz{{{{{{{{z{{{zzzz{{{z||z|{{{{zzzz{|{{z{||zzzz{z{z{z{zz{z|z{{z{z{zz|zz{|z{zz{z{{zzz{{|{{z|{{zz{zz{{{{{{{{|{z{{zz{z{z{|{{{|{z{{zz{{{{{{{||{zz|{{z{z{{{{{{{{||{{{{{z{{|zz{{||z{{{{zz{{{{||{{|{z{{{{{{||}|{|{z|||{{{{{|{{{{|{z{{{{{{{||{{{{||{{|{{z|{{{{{}|||{{{{{{{z|{{{||||}|{{|zz|{||||{||}|{{zz{{{|{||||||{{{{{{{{|{{{|}}|{|{{{{|||||}|||{{|||{{z|{{|||||||z{|z{{{|{|{|||{{|{{{{z|{|z}|{{{{{z{{|z{||{|{|||z{{{{{|{z{{{|{|{{zzz{z{{{|{{{|{|z{{z{z{z|{zz{{|{z{zzzzy{z}|{|{{{{{zzzz{{|z|{{{{{zzz{{yzz{{zz{{zz{zzzzyyzz{{z{{{zzzz{yy{zzz{{{z{{zzzz{zzz{|{{{{{zz{zzzz{{{zz{{|{{{z{zzzzz{{zzz{{zzzzyzyzz|zzz{z{{zzz{zzzz{z{|{{|{zzzzzz{{{{{z{{{zy{{zzzz{z||z{|{z{zzzzzz{{{{{{{|zz{z{{{zz|{z{{|{|zz{zzzz{{|{{|{{|z{{{z{{{{|{{||{{{{{{{zz{{|{|{||z{z{{{{{|}{|{||}{{z{zz{z{{|{{{|||{{{z{{{|||{|{||z{z{{|{{{|{|||||{z{{z{{{|}{|||{|{{{|{{||{|{}{~|{|{{{{z{{{|||}|||{{{z|{|{{{{||{|||{{{{{{z|{{{|||{|{{{{{z{z||}{||{|z{z{{{{{||{{|||{{|y{{zz{||{||||{z{{{{{z|{{{|||{{{|z{{zz|{{{|{|z{{{z{{zz{z||zz{|zzzz{zzz{z{{{{{z{zzzzzzy{{{{z{|{|z{zzzz{zz{{y{{z{z{yzz{zzz{{{{|{{zzyzzzz{{{zzz|{{zzzzzy{z{{{{||zzz{zzzzzz{z{z{|{z{zyzz{zzzzz{|{{{z{xyyzzz{zz{{{zz|{z{{zy{|{{zz{{z{zz{yzz{{{{z{||{{y{{z{z{zz|{{{{{{{zy{zz{{{|{{||{zz{z{yz{{{z||{{{zzz{z{{{{}{{{||{{zzz{{{{|{z{z||z{{{zz{z||{{||{{{z{{zz{|||{{{}}||zz{zzzz||{{z|}||{{{{{z{z|{z{|||||{z{|{{||||||||{{z{{{{z{}||{||{{z{|{{{{|||||||||z{{{{{|{{z{|{{||{z||{{|{|z||{}{{{|zz{{{|||{|{|||zz{z|{z{|||{{||{{|{{z}{|||{{||||{{{{{{{{||{||||{|{|{{z{{z{{||||{{{{{zzz|{{{{|||{{zz{{{{{{{{z||{{z{zz{yyz{{|{|{|{z{z{z{yz{||z||{{zzz{yzz{{{{z|z{{{{{y{z{{z{{z{{|{zz{{{{zz{z{{{{{z{{zzzzz{{{z||{{z{zzzzzz{zz{{{|{{{zzyzzz{{{z{{z{{{yzzz{{{{{{||z{{zzz{zzyz{|{{||{z{zy{z{zz{z{z{||{zyz{{{{{||{{{|{{zz{z{zzz{{|{{||{zz{z{zz{z{|{||{{z{{y{{z{||z{||{{{y{{{zz{{{{{|||{{{z{{|{{|}{{|||{{|{{z|{{{||{}|}{z|{{zz{z{||||}|{{{{{zz{|||{|{}|{z|{{|||||{{||}||zz{{{|||||}||}}{{z{{|{{{|{|{|{{|{z{{z|z{|||{{}{|{{{{|{||{|||}||||z{{||{}|||{|z||||{{{|{||{|{|||{{|{|{|z{{{|||{|{{{{z{{z{||||z{{{{{{{{{y{{{{||||{{{{z{{y{{{z{{{|z{zz{zzz{{{{z{{{{z|z{{{zz{{{z||{zzzzz{{{{{zzz{{{{z{{zzx{{z|zz{{z{zzzzzz{zz{{zz{{zyzzzz{zzzz{{|{{zzzzz{z{z{|{{{||{zzzz{{z{{{|z{{|{z{zzy{yzz{{z|z|z{{zzzzz{z{{z{|zzzzz{|{zz{|{{{{{zz{{{z{zz{z{y{{{zz{{y{{|{{zz{{{|{{{{z{z{{|{{{{||zzzzy{zz{{{z||{z{zz{{zz{{{{{zz{{{z{zz{{z{{{{{{{{{{{z{|{{|{{||||{z{{z{{{{{||{|{}}|z{{z{zy{||||||||z|z|zzz||||||{|{{{{{{{{|||{||{}}{|{|{{{{|||||{||z{|{{{z|{||||{{|z{|{{{{|{|{}||||{|{|{{|{|{{||}{z{{z{{{{{|{}|}{}{{{|{{|{{{{||||||{{{{z{{{||||}|{{z|{|{{{|||{|{{}|{zz{zz{|||{|{|{{{z{{{{{|{{{{||{{|{z{zz|{{{|{{{{{{{zz{zz{{z{{|{}|zzz{z{y{|{z{{{z{{{zzz{z{zz{z{z{{zzzz{zz{{{{{{{{zzzzzz{z{z{z{{|{{z{zzzzy{zz{{{{{zz{{yzzzz{|{z{{{{{z{{y{xzzzz|{z{z{zzzz{{z{zz{|{zzz{{{{zz{{{{{{|{zz{z{zzzz{|{{{{||{|yzy{{{|{{|{{|{{z{{zzz|{{{{|{{|{{{|zz{{|||z{||{z{z{zzz{|{{{{||{zz{z{z{|{{{{{|{{{zzzzz{{{{|||{|{{{{{{||{|||{|}|{z{{zzzz|{|{|{{||{{{{z|{||{||}}|{{{{|||{||||{}}}|{{{{{{||||||||||{||z{|{|||}{|{}|{z{{y{{{{|{{|}||{{{{{{{{|{||{||z{|z{z{{|{}|{{|}{{z{{z{{{||}{|||||{{{||{z||||}|z{zz{{{{z|{{{{|z|z{{{zz{{||z||||||z{zz{{z{{{{{|{{|{zzz{zz{{{{z{{|{z|z{{{z{z{{{{{{z{{zzzzy{{{y{{{{{z{{zzzyz{{y{{z{zz{zz{zzzz{{z{{{zzzzxzzzzz|{{{{{yzzzyzzz{z{z{|z{zz|zzyzz{z{z{{|z{z{zzzzzz{{{z{|{zzzyzz{zz{{{{{{z{z{zzyzzz{{|{z{{z{zy{z{z{{{{z|{{|y{|zz{zz{{{{{||{{zz{z{z{{{z|{{{{z|{{yzzz|{{{z{{{{{z{z|z|{{{{|{{|{z{zzz{{|{{{{{{{{zz{z{{z{|||{{{{{|{{{{{||{|{|||{|{{|zz{|}{||{|{{{|z{y{{{{{{{{{|{{|{z{{{{|{{{{|{{{{{{z{{|{|{{||||{{{|z|{||{|||{|{zz|{z{zz{||{{{|{zz{{{z|z|||{|{{z{{z{{z{|{{{{|||{zzzz|{{||{|{|||{{{z{z{z|{{{||{|{{{z{{z{{|{{{{}|{|zz{{{z||{{|{|{{{{yzzyz{z{z{{}{{zz{zzzz{{{{z{|{|zzzyz{z{||{||{{{{zzz{{y{zzz{{|z{zzzzzyyz{|{z{{{{{{z{zyz{z{|{{{{zzyzzzzz{{zy{z{{yz{zyzy{z{{{{{z{{z{zz{{zz{|{{{{{zz{zzz{z{z{{z{{{z{zzzzzzz{z{{z{|zzyyz{zzzyz{{{{{zzzz{z{z|{{{z{z{{zzzyy{{{zz{||{{{y{zzzzz{{|{{|{|{{{zzzzz{{|{{{{|zz{z{{zz{{{{{|{{|yzy{{z{z|{{{{{|z{{z{zz{|{{|{|{{z{{z{{{{{{||z|||{{{zz{{{z{||{{|{|{{{z|{z{{||{{||{{{{{{|{{{{{||{||{|{z|{z{||||||||{{|{{z{|{|{{||}|{{{{{|{|z{|||}|{{{{{z{{|{{||{}|{{{{{||{{|{|{||||{{{{{|{z}{{|||{|z|{{z|{|z||{{|{|{{z{{|{{{{{|{||{{|{{z{{{{}|{{{||{{{{{z{{{{|z|||{{z{z{zzz|{|z{{{z{{yz{zyzzzz{|z{zzzzzy{z{z{{z{{{zyzz{{zzz{{z{{{{{zzzzzzzz{z{|{z{yzzzzzyzz{zz{{{{zzzzyzyz{{{z{{{{yz{zzzyzz{{{{z|zzzzy{z{zz{{zz{{{zzzzzz{yzzy{{{{{zzzzz{zzz{{{z{|{z{zz{zzz|{{{{{|{z{zy{z{{{{|{y{|{{z{{zz{y{{|{|{|{{z{zzz{zzz{{{{{{{z{z{zzzz{{{{|{|zzz{{z{{||{|{||{{zz{{z{z{{|{||||{{{{|z{z{|{{{||||{{|{zzz{{|}|||{|zz{{{{{||{z{|{|{{{z{{{|{|{|{{{||z|{{{{{{||{||||{z{|{|{{||{||{~}||{{|z{{{|||{|{z{|z|{{{||{{|||||{{z{|z{{{||{z||{{{|||{{{{|||{|{}{{|z{{{z{{|{{||{|{{{|{z{{||{{{{|{z{{z{{y{|z|||||{zz{z{z{|z|{{{{|{{{{{{zz{{{{{{||{{zzz{{zzz|{{{{{zz{zzz{zyzz{z{{zzz{zzzzzzz{z{{z{{zz|zzzz{zz{z{|{{yzyzz{{{zzz{{z{zz{{z{y{zz{{{z{{yz{zzzzzz{{{z{|zzzzzzzzyz{zzz||{z{zy{zzzy|{{z{{{z{zz{{zzzz{{z{|}z{{{{zzz{{{z{|{zz{zzzz{z{{{{{{z{z{z{zz{{{{{{|{|{{{z{{zzzz|{|z|{{{z{z{z{y||z|{{|||{z{{z{z{{{{{|{|{zzzzz{{{{{||{||z{{{zz{{{|{|{|||{zz{z{{{{}{|{||{|{{{{{{{||{{|||||{{z{{|{{}{|{||||zz{{{zz|}|||{|{{{{{{{{{|{|}||||{z{{{|{{||{{{||}{|{{{{{{{{|{{{|}z|zz{{||{{||{{||z{{{{{{{{|||{{|||{|{{z{{|{{|{}|{{{zz{{z{{{{zz{||{y{zy{{{|z{{||{{{{zz{z{{|||{|{{{{{z{{zzz|{{{z{|{{{{zz{{z{z{{||{|zyzzzyzz{zz{{{|{zzzzzzz{{z{{zz|{{zzz{{y{{zzz{{{{zz{zzy{{zzz{{{{z{zzzzzzzz{{z{{{zzz{zyyzzz{{{|{{{{zzzzz{yz{{zz{z|zzzz{zzzz{{{z|{{zz{zzzyy{z{zz|z|zz{zzz{z{{{{{{z|{{{{{y{{{{{{{{{|{yz{{{zz|{|{{||{{zzzzyzz{||||{{{{zz{{y{y{{{{z{}|{z{zz{{z|||{{{{{{{{{{{z{|{|{|||{{{y{z|{{|{{{{{||{{{||zzy{||{{||||z|{{z{z{|{{|||||{z{{||z{{{{|||{|{{{{{z|||{|{}{||{{|{{z{|||||{||{{||z{{|{{{||||}|z{{{{z|||||||{|{zz{|{{{{{{{||}||{{{zz{{|||{{{}{{zz{{z{{||{{|{{}{{{{{|{z{{}}|{z|{{{{{{z{{{{{{|{|{{{{zz{z|{{{{|{|{{{z{zz{{{||zz{|{z{zzzzy{z|{||{{zzz{zzzzzzzzz|{{zzzzzzz{{{|zz{{{{{zz{z{z{z{{{{{|zzzz{zzz{{zzz{|zzzzzyzyzzz{{{{z{{z{{y{z{z{z|z{|{yzzzyzzzzzy{z{z{zzz{z{zzzzzzz{{{z{{zyz{zz{zz|{{|{zzzzz{{z{zz{{|{zz{{zyzz{{{z{zz{zz{zyzzz{||{{{{|{{{{{zzzz|{z{{{|{z{{z{{{{|z|{{|{zzz{zz{{{||{{{|{{z{{{zz{{{||{||{{{zzzz{{|{{{|||||{|{z{{z|{|z|||{|{{|{{{{||}{|||{||{{z|{{{{{|||}{{z{zz|{z|}|||{{|{{{{{{{|||{|{||{{z|{|{{|{{{{}|}||{{{}{z{{|||{|||{||{|zz|{|{|{|||{{|{z{|z|{{}{{||{{|zz{{{{}|{|}||{|{z{{{z{||{{{{||z{{{yz{{||{{||{{z|zzzzzzz{{{{|{{z{{{{{{z{|z{{||z{{zzzzy{z{|z{{{{z{zzz{zz{|{z{{|{zzz{{zzz{{{z{{{{zzzzyz{y{z{z{{{zyzzzz{{zz{zz{{{{zyzzzzzz{|{{|{{{zyzxzzzz{{z|y{{zzz{yzzyyy{{{|{zzz{z{yz{{{zz{{{{{z{zyzzz{{{|{{{|{{zzzyz{{{{{|{z{{{{zzyzz{{{{zz{|zzz{zz{z{{{{{{|{{{z{{zzzz{{{{{{{{zzz{zz{z{|zz{|{{zzzy{z{{||{{{|{{{{{{zz{{|{|{{{|zz{z{z{{{{{{z|}{{{{zz{{{{||{|||{|{{z{z{{{||{{{}|{|{{{|{{|||{}{}{|{{|{|{zz||}||||{{{{z{{|{{{{|{|||{||z|{|{{{|{}||{|{|{{{{}||||{|}{|{z{{{{||||{|||{|z{{|z{|||{|||}z{{{z{{{|{}{{{{|{zz{{{zzz{{{{{{{{{{z{z{|z{{{{{|{{|{z{z{{|{{{|{|{{{zzzz{{{||z{{{{{z{zyyz{|{|{{|zzzz{z{z{zz{z{{{zz|z{z{z{zz{{zz{{{{{zzzzz{zzz{{z{zz{zzzzzz{z{z{{|{{zz{zz{z{z{{z|zzz{{{zzzzz{{z{{{|{zzzzzzzzzz{{{{{y{zz{zzzzz{zz{z|zzz{{{zzz|{|{{z{{z{{z{{z{{{zz|{{{zzzzzzz{z|{|z{|{z{zy{{{|||{{|||{{{z{zzz|{{{{{{|{{{z{zzz{{||{z}{{z||{z{{|{{{z|{{|{{{zz|z|z{|{{||{z{zzy{|{|{||||}{{{{{{zzz||{{||||{{{z{|{|||}{}{|||{{{{{|{||{|||||z{{{|{{{|||||||{{|||{{{{{}{||||}z|{{z{{||{|||||{{{{{zz|{|{|{||||||z{{{{{|{{|{|}{{{{z{{z}|||{}|{{{z{z{|z}|||||{|{|z{{zz{{||z{|||{{zz{{z{|{|||}|}{{|z{{zz{{{{{{||{|{{{zz{|{{|z|{||{zzzzyzzz{{{{z|{zzyz{{yz{z{z{{||zzzzzz{{{{{yz{{{z{yy{{z|zz|{|{{{z{yzzzz{{{z{{{{zzzzy{zy{{{z|{{{{z{{y{z{{{{{z{{}z{{{{zzyz{|zz{{{z|{z{{zz{|{{{{{{zzzz{z{z{z{|{{{{zzzz{yzy{{{||{{|zzzz{z{z|z{{z||{zzzzzz{y{|{|{{{{|{{z{{zz{{{{|{{{{z{zz{{{{z{{z{|{{z{{{zz|{|{|{{||{{{{{{zz{{{{|||}{{{{{z|{||{{{|||{{{{{{{z{|{|{{||}{{z{{{{{}||||||{|{|{|z{|{|||||||{|{{|{{{{{|{{}|{|{{{{{||{{{||}||{{{z{|{|{{{|||}||{{{{{{||||{||}|{{{{z{z|{||{|}|{{{{{{{{{|{{{{}|{z|yzz{{|{||||{{|z{{{{{z{{|{{||{z{{z{{zz{{|{{|{{{{{z{{{{{{{z||{{|zzzzzz{{{{|zz{{zz{zzy{z|z|{z|z|zzzyzz{z{{{{{{{{{zzzz{zz{{{z{z{z{zzzzzzz{{{{{|{{zzzzzzz{z{{zz{|zz{yzzzyzzz{{|{{{{zzzz{z{y{z{zz{z{yzzzzzy{{{{z|{{z{zyzz{zz{{{{{{{zzzy{zzzz{zzzz|zzz{zzyz{|{zz{z{{{z{{{zzz{z{{|{{{yzz{zz{y|{|{{|{|{{{z{z{y{{{{z{{|zz{y{zzz{{|z{|}z{z{z{zz{{|{{z{||{{{{z{{z{{{||{||z{{{{{|{z}{{{||}{{{|{zz{{}{|{||{{z{{z{{{{|{z|{||||{{{{z{{{||{}|||{{zz{{z|||z{|||||{|{zz|{|{||{||}z{{{zz{{|{||{|{|{|{{{{{|{{||{|}{}|{|{z|{|||{|{{|zz||{z{{{{}|||{{{{{|{{z|||{{|||{z{{{{zzz||{{{||zzz{{z{{{|{{{{{{{zz{{{zy{{{z{|{|z{z{zzzz{{{z{||{{z{yyzzzzz{{{z{{{zzzzz{zz{zz{{z{z{{zzz{{z{{zz{{zz{yzzzz{{{z{zz{zyzzzzzzzz{zz{z{{{zzzzzz{zzzzz{zzz{z{zzz{z{z{{{{z{yzzzyyz{zzzz{z{z{xzzyzyz{zy{{{zzz{zzzz{{{z{z{{{{zz{zz|zzz{{z{{|{zzz{zzz{{{z{z{{zzzzzzzzz{|{{|{{zz{z{yzzzzz|z{{|{z{{zz{z{{{{z|{{zyzzy|zz{{{|{{{zz{{z{z{{{{{{{|}{z{{zz{{{{{{{{||{{{{{{{zy{{{{|||{|y{z{{{{||||||||{z{{{{{{{{|{||||{z{z{{|{{|{{{|||{{|{{zz{||{|||||{z|z|z{{|{{{||}{|{{{{{{{|{|}||{|{{{z{{z{{{{{{}||{{{{z{{z{|{{{{||{zz{zzzz|{|{||z{{{{zzz{zz{{{{{{|z{{{{{zzz{{{|||||{{yz{|z{{zz{{{|{zzz{{zy|{{|{{{{z{zyz{zyz{{{{{{{zzyzzzzzzzz{z{{{{zz{zzzzz{{{z|{yzzzyzzzzzz{{z{z{zyz{zy{{z{{{{zz{zzzz{zz{{{{z{{|{{{zzzzzz{{{{{z{{{yzzzzzyzzz{z{{{{z{yzzyzz{z{z|zzzyzzz{zz{z{z{{z{z{zzzzz{{{{z{{{|{z{zzzz{{{{{{zz{zz{zzzzzz{z{{{|{{yzzzzz{z{{{{{||{zzzz{{z{|}{{{|{zzz{{{z{{||{{|||{zz{{{z|{z{{{{{|{{z{{z|{|{{|{|||{|z|{{zz{||{{{|{|{|{{{{{{|{||||||z|{{{||{{{|}||||yz{{{||||{|{||||z{{{{z|{|{{|{{||z{{|{{|{{|{{{||||{{|{{{{|||||||{z{zz{z{{|||{{{{{z{{z{{{{|{|{|||{z{{|{|{||{|z||{{|||y{{{zz|{z{{|{{zz{{z{{{{{{||{{{{zzzz{{z{|{{|{{{zzzzyz{z{zy|{{{zzyyzzz{zzz{{{{z{zyz{{zzzzzz{|{{zz{zzzzzy{{z|{{zz{yy{zz{zz|{zz|zzzzz{zzzzzz{{{zyyy{{{y{{|{{|{{{zzz{yzzzz{{{{z{{{zzzzzzyzzz{{{{{{yzyzyzz{{{{z{{zz{z{zz{zz{{{{{|{{zzzzyzy{zzzzz{|zzzzzz{z{{zzz{{{y{{{zzzy{z|{{{{|{z{z{yzzz{{y|{{|zzz{zy{{{{}z{{{{zzyz{y{z{{|{{{{{{{|z{zz{{{z||{||zz|zz{z{{|{{{|||{{z{{z{z|||{{||{z{{{|{{{|||{{||{{{{{{{{{||||{|||{{||{{{{{{|{|{|{|z{{{{{{|{|{{}}|{z{{{{z{|{{|||{||{{z{{|{|{|||{||{{|yz{z{{{|{||{|{{{z{{zz{|||{||{{{{zzzz{|{||{}{{{zz{z{{z{|{z{|||{zzzzzzz{||{{|{{{zzz{{z{{z||{{|{z{zz{zzz{{{{z|{{{{yzzzzz{{{{{zz|{y{zzz{z{z{|z{{{{z{yz{zyzz|{{{{{{zyzy{{zzz{|z{zzz{zzyyzzyz{{{{{{y{zzz{yzzz{z{{{z{yzzzzz{{{zz{{|{zyzy{zzzz{zz{{z{z{zyzzzy{{yzz{z{z{{zzzzyy{{z{{{{{zzzzz{zz{{z{z{{z{{zz{zzz{{{y{|{{zzzzzzz{{{{|{|z{z{zzzzz{|{{||{z{zz{zz|z{z|z{z||{zzzzz{{|||{{|{{z{z{{{zz{{|{||{{zzzz{z{z{{{{{|||{{{{z{z{|}{||||||{{zz{{{{{|{|||{{z{z{{{{{|{{||||{{{{{{{{|||||||||{{{{z{z||{||||||{zz{{z{|{{{|{{}||{|{{z||z{|||||{{{z{{{z{{|||{}{{|z{z{{{{{|{||||{||{|z{z{{{|||{{{z{{{{{{{{{{|z||{{zz{{z{|{{{{{{{{|zyz{z{{{{{{{|{{z{{|zyz{{|{z{{z{{{zz{zz{{|{z{{|{{z{zzzyzz{z{{{|{z{z{zzz{{{{z{z|zzzyzzzzz{{{z{z{zyyzzzzz{{{z{{{{zz{zyzyz{{|zz{{{zz{yzzzyz{{z{{{{{zyyyyzzy{z{zzz{z{zzzzyzz|zzz{{{zyzz{z{zzz{z{z{zzzzzzyyzz{zz{{{{z{z{{zyz{|z{z{|{zz{zzyzzz{{{z{|{zz{z{zzzz{{{{z{{z{|zz{{{|{|{zz{{|z{zy{{z{{{z{{{{{zzzz{z|{{{{|||{{{{{z{|{z{{{{|||{z{|{zz{{{||{||{{{{{{{|z{||z{|||{{{{{|{{{|{{||{z|{|{z|z|z{{||||||z|{{{{{z{{{{||||{{{zz{{{{|||||||{{||{{{|}|||}|{{|{z{{{{{{{||{|{{{z{zz{{{|{|{{|{z{{z{{{z{|{{||||{{{z|zzz{|{{z{{|{{yzz{{z{{|{|||||{{z{zz{{|{{{|}|{{{{z{z{{{{|{{{{{{{{{z{z{{{|{|{|{z{{zyzzzzz{z{{z|{{z{zz{yz|{{{{{{{{{z{{z{z{{z{{{zzzzzz{z{{z{z|z{zzzzyzzz{z{z|z{{zz{zz{zz{{{{{{|{{z{z{z{yzzz{{|zzzzz{zzzyzzzzz|{{zzzzz{zyz{{zz|{{{zz{{yzzz{{{{z|{{z{z{z{{{{z{{{{|zzzzzz{z{{{{{{|{{z{z{{zz|||{{|{{{z{zzzzz|{|{{{{{{z{z{z{{{|{{{{||{{{z{{{||{{{|{||{z{{{|z{{|{|{|}}{{{{z{{z|||{{||{{{|{|{{||}||||}}|z{{z{||{{{{|||}|{{{{{z{{}|}{{|}|{||z{|{||}}{}||{{{{|{{||||{||{|||{{{{|{{|||}||||{|z{{z{{|{|{{|||{z{|{{{z|{||||{|{|{zz{{|}||{|{|z|zy|{{z|{||{{||{{zzzzzz{|{|||||{{zzzz{z|{|{{||{z{z{z|z{z{{zzz|{{{{y{{zz|z{z{{{{{z{{{{zy{{{{{z{{{{zy{zyzzz{{{{{{z{z{zz{{{z{|{{{{{z{zzz{zzzzz{{{z{yzzz{zz{z|{{{{{{z{z{zzz{{{|zy{zzzzy{zzyzz{zz{{{yzzzzzzzz{{zz{{{zzzzz{{z{z{|{{|{zzzzzzz{{{{{{{{{yy{{{y{z||{{{{}|{{{zz{{z{{|{{{{|{z{z{zz{z{{|{{{{zz{{{{{z{{{{|{{||{{{{zz{{{|{zz||{{|z{{{|{{{|{||{z{{{{{|{{{{{|{{|{{z{{{{z{||{|{|{{z{{{z|{{|{|}|}{{{{zz||{{|||}|{}|{|{{|{{{||}|||}{z|{|{{{{{|}|{|||zz{{z{z{z{|||||{{|{||{{|{{|}||}||{zz||{{{|{||{{||{{{z{{{|||{{||{{|{{{{{|{|{|}zz{|{z{z{|{|{|{{|z{z{zyzz{{{{{{||{zzz{{zzz{{{{y||{zzzzz{z{{{{{{{{{{z{{{z{z{z{{{z{{zy{yzzz{z{{{{{{{zzz{z{zz{{{zz{|{zz{zzzzzz{{{{{{{{z{zzyyzz{z{z{{zzzz{z{yzzz{|{|{{zz{zzzyyz{{{zzz{z{zzyz{yz{z{{{{{zzzyzzzyzzzzz{{{{zyzz{zyz{zz{{{{{zzzzzyz{zzz{{|{z{{{zz{y{z{{{z{|zyzzzzzz{{{{z{{z{{{{{zzzz{{{z{|{{zz{{z{{{||{z{|{{z{{{zy{z||zzz{{{zzz{{z{{{{|{{{{z{{{{{|{{{z{{{{|{zz{|zyzz|{{{{|{{z{{{|{y{||||||{{|z{{|{{{{{z|||{|{z{|z{z{{{{{||||z{|z{{{||||||||{{{{{z{{{|{|{|||{{z{|{{{{||||{||{z{zz|{{{||||||||{{z{{zz{{||||{z{z|z{{{||z|{{|||{{{y{z{z{{{zz{z{{|z{zzzz{{{{{{{{{z{zzzyy{z{{{|}{z{{zzz{{{z{|zz{{z{z{zz{z{{|{{{{{zzz{zz{z{{{{{z{{zzzz{zyzz{|zz{{|zzzzzzyz{zz{z{{{zzzzy{zyz{{{zz{{{zzzzzzzz{z{z{{zzz{zzzyyz{z{zz|zzzzzzyzzzzzz{{zz{zyz{zzz{z{zz{{{zy{zzzzzzz{{z{{{y{yzzyyzyz|z{z|{{{zzzzzxzy{zz{{{zzz{zzz{z{|{z{{{|y{{zz{z{{{{{|{|{{{z{zzz{{{{z|{{zz{{zz{{{{|z{|z{{zz{z{{{{{|||{|{z{{z{y{{|{{|||{|{y{{{{z{{{||||{z{zz{{z{{{{{{{{||{|{{z{{{{{|||||}{{{{{{{z{||{|{|||z{{{z{{|||{||||{z{{{z{||{{||||{{z{{{{{{||{|||||{{|{{z{z{|||{}z|{{z{z{{{{{|{{||}{||{{z{|{||||||{z{z{|z{z||{||||{||{z{{|z||{{{{{||{{z|{{{z{{||{{{zz{zz{z{{||{{{{{z{{zz{{z{{{{z|z|{{{z{{{z{{{{{||z|z{z{zzzz{y{{{zzz{zzyyzz{{z{z{{{zzzyzzzz{z{{z{{zzz{zzzyzzzz{{{z{{{{zzzzzzz{{{z{{{zyzzzzz{{zz{zzzyzzzzzzzz{{z{{z{zy{z{z{zy{z{z{{{zzzzzz{z{{|z|{{{{{{z{z{{{{zz{{{|{zzzz{{z{{||{|{}||{{z{{{{{{{{{{{zzzzzz{zz{z{|z{{{z{z{z{{{||{{{{{zzzz{{{{{|{||}|{{{{|zz{{|{{||{||{{z{z{{{{{||||{{|z{z{|{{{{||||||{{{z{|||{||{{|}{{{|{{||{}{||||||||{{{z{{{|{|{|{||z{{z|{{|{{{|||{{{{{{{{|z||{||{{{||z{|{{{||{||||{{z{zz{{z|{}|||||z}{{z{{||}||{{{z{zz{z{z{{{{{{||{z|zzyz{z{{||{|{|zzzz{zz|{|{z{|{zzz{zzz{{z{{zz|{{{zzz{zz{{{{{{{|{zzz{{zz{{{{{{{{{z{zz{zz{zzz{{z|{{zzzyzyzzzzz{{{{yz{zyzzzzz{{z|{zzzzzzy{{{{zz||{zzyzzzzz{z{{{{{{zzyzzzzzz{{|zz{yzz{xzzzyz{z{{{{{zzyzzz{zzzz{{{|{{z{zzzzz{{{zz{{{z{z{zz{{z{{|z|z{zyz{z{zz|{{z{{|{zzzzzz{z{zzz|{|z{z{zzzyz{{{{{{{z{zzzz{{{{{{zz{{{z{zz{{z{{{|{||{||{{zzy|{|{|{z||{{zz{zz{z{{|{|{|{{{{{|z{{{{}z||||{z{{{||{{}{{|}|{|z|{|{{{||||||{|{|{z{z{z||z{{{|||{|{{{{{|{{|{{}}|{{||{|{{{{}|{|}{|{z{{{{{{||{||||{z{{z{z{{{|||||z{|{{z{{{|||||z|{{{{z{{{{{|{{|{{{{z{zzzz{{{{{|{||{{zzz{y|z{{{|{{{{{{{zzzzzz{{{|||{{{yzzzzz{{{{z|z|{yzzzzz{{{z{{{{y{zzyy{z{{{z{|zzzyzzy{y{z{{yzzz{zzyzzzzzy{z{z{z{zzzyyzzzz{{{{{{zzyzyzyzz{z{z{{|z{zzyzzzzzz{z{z{zzzzzzzyy{{z{{z||z{zz{zy{zz{{|z|zzy{{{yzy{z{{{|{{zz{zzz{z{{|{{{{zzzzzzz{z{|{{{||{z{z{zzz{{{{z{{z{zz{{zzz{z{{{|{{{{z{zzz{{zz{{|{|{{zz{z{yz{z{{{|{{{z{|z{z{|{|{||||z{{{{z{|{|{|||||{{{{{{z{|||{|}|{{|zz{{z{{{{|||||z{{||{z{}||||{|{{{{z{{|{{{|{|||{{{{{{z|{z{{||{{|{||{{z|{|{|{{}|{{{z{{z{{|||{|{{|{{{zzzz|||||}||{||{{{z{z||{|||{{zzzzz{zz{{{{{{|{{zz{{z{{{{|||||{{{zzzzy{{{{|{|{{|{{z{zzz{{{{{{{z{{z{z{z{{||{{{|zzzzzzzzz{{z{|{|zz{zz{yzzz{{z|{z{{zz{zyzzzz{{zz|zzzzzyyz{{zz{{|{{yzzzz{zzz{{{{{zzz{{yzzy{{z{{zz{{{zzzzzzy{{zzzz{z{zzyzzzz{z{{{z{zzzzzzz{zzz{{z|{zzzz{zzy{z{{{{{{zzz{yzzzz|{{{z{zzzzzz{zzzz{{{{{||z{{y{{zz||z{{z|{{|z{{zz{{{{z{|{{{|{{zz{||{{{{{||{z{{{{{{{||{{{|zzz{{{z{{|{{z||{{{{z{zzz{z{{{{|{|zz{{{{zz{{{|{||}{{{{{{|{}{|{||}{{{{|zzzz}||||{|{zz|||z|{||{z|||{z{{{y{{z{}{||{{|{{{{z{|{|{|||||{|z{|{zz{{|||{|{|{z{{{{{{||{|}|{{{|{{{zz|||{{|||zz{{z{|yz|{z{{{||{zzzzzz{{|{{{||{z{zz{zzz{{z{z|{{z{{z|zzz{{{z{z{{z{zy{zz{z{z{{{{{zzzz{zz{{{z{{zy{y{zz{yz{{{zz|{{yzzyzzyzz{zzzz{{yzzzyzzyzzzz{{{zzzzy{zzz{{|z{{{{{yzyzzyzy{|{{{{{{zzzzzzyzyy{z{{zz{zyzzzy{{z{{{{{zzzzzzz{{z{{z{||{zzyzzzz|{zzzz{{z{z{yyzz{z{{z{{|zzzzzzzzz{z|{{{{{zz{zyzzz{zz{|{{{z{z{{{{{{{z{{}|{z{zz{z{{{{{{{|{zzz{|zz{{{{|{|||{{{{{{{{z|{{|}|{{{{{zz{y{{|||{|{|z{{zz{{|}||{{||{|{{{{{{||{|{|{{{{{|{{{{||{{||{{|{||{|{{||{{|{||{{{|{{z{|{{|||{|{{{{|z{{z|{|{|}|{{{z{{{{z{{z|}|z|{{{z{z{{}{|{{||{{{{{{{{{|||z|z{z{z{{z{z{{zzz{{||{zzzzz{{zz{{{{|{{zzy{zz{z{{{{{{{{{z{zzz{{{{{y|z{z{yzz{z{z{z{{z{z{zzzy{zy|{z{{{zzzzzzzyz{{{{z{{zzzzz{zyzzyz{z|{zzz{z|zzzzz{{{z{z{zzzzzzzz{zy{{{z{z{zyzzyz{z{y{{{zz{zzzzzyz{{{{{zy{yzzyzyzzz{z{{{{zzzzzzxzzz{z{z{zzyy{yz{zz{z{{|{{zz{z{z{{{zzzzz{{zzzzz{yyz|{{z{{zz{zzzzz{{{zzz{{{z{zzzz{{{{{{||{{{{z{zzz{|{|z{|z{z{z{zzz{z||{{|{z{z{{{zz{z{|{{{|{|{{{z{{|{{{|{|{{z{zz{{{{||z{{||||{z{{{{||{||{{{|{{{{z{|{|||{{{|{z{{{{|{{{||||{|||{z{zz{|{}{|{||{z|{{{z{{{||||||{z{z{{{z{|{|||||{|{{zz{|{|{||{}|z{|z{{{z||{{{|||{{z{{{{zz{{|{{|{|{{{{{zzz|{|{|{{{{zzzzzz{{{|{||{|{{zz{z{{{|{{{|{{{{{{z{{z{{{{{{|{z{z{z{yz{{z{{{|{zzyzzyy{{{{z{z{zzzzyz{z{zyz{{{{{zz{yzzz{z|{z{{yzzzzy{zz{z{{{z}z|z{yzzzz{{z{{{|{zzzz{z{z{{{{z|zzzyzzzzzyz{z{z|{{zz{{zzzzzz{|{||{yzyyzz{z{{{z{z{{{yzzzzzz{{{{|{z|{z|{z{{{{z{{||{{{|{z{zz{z{{{{{||{{|{{yzz{z{{z||{{{zyzz{{{{|{|{{||z{{{{{z|{||||{|{z{{|{|{|{|}||||{{y{{z{z{{|{{|||{z{{zz{||{|{|}{{{{{z|||{z|{||||}|z{z{{{{||||{|||{{{{zz|{{{|||||||zzz{|{{|{|{|||}|{{{|{{|{{||||||{||z{zzz{z|{|{}{{z{{z{{{{|||{|{{{|{z{{{y{{{|{}z|{{z{zzzyz}{|{||}z{zy{{{z|{{{|{|{{{zyy{zzzz|{|||{{{{z{zz{{{{}z|||zz{zzzyzyz|{{{{{|zzzzzzzz{{z{{|z{z{{z{zz{z{zz|z{z{zz{zzyzzz{{{{|zzyzzzzzzz{z{z|||yzz{yzzzzz{||{{{zzzy{z{zz{{{{|{zzzzzyyyz{z{{{z{zzyyz{zzz{{z{{{|{yzzzzyy{zz{z{{zzz{zzzzzzz{zz{zz{{zy{zz{{{z{z|{|zz{zzy{zzz{z{zz{{z{zzyzz{z|z{{{z{{{{{{zz|{{{{{{{{{{z{z{z{||{z{{{{{zz{z{z{{{{{{{{z{{z{{{z{|{{{|{{{{z{zz{{{z|{|}{}{{{|{z{{{||{{|||{z{{z{{|{{{{||||{{z{|z{{{||}{|}|{{{{{{z{{{||||{||zzz|{z{z||{{||||{{{{|{{{|{{}||{z{z{{{{|{{||||||{{{{zz{z||{|{|||{z{z{{{{{}|{{{{{zy{zzzz{{{|{z{{|zz{{zz{z|{{{{{{{|z{z{{{zzz{{{{|{z{z{yzzz{{{{{{{{z{zzzzzzz{{z{{|{zz{zzz{zzz{{{|{z{z{zzzyzzzzzz{{{{zz{{zy{{zz|z{zzzzzyzzzy{z{{z{zzzyzyzzy{{{{{{{{zzyzyzzzyz{z|zz|{z{yzzyzzz{z{z{{{zzyyzyzzz{zzz{zzzzz{zzyzy{{{zz{{zyzyzzz{z{{{zz{{{zz{yzzz{z{zzz{{zz{{{zz{{{zzz{||{z{{zz{z{{zz{z{|{z{z{yzz|{z{{z|z{zzz{zy{{{{{{{z{{{{zz{zz|{|{{|{{z{{z{{{z{{{|{{|{{{zz{z{z{{||{|{{{zz{zzz{{|}|{||{{{}{{{{|{{{{{{{{{{{{{{{{{||{||{}|{{{{{{z|}{|{||{{z|z|zy{{|||{|{{{{{{|{{z|z|{|{|}{{{z{{{z{|{{{||||{y{{|z{{|{|{||{{{{{{zz{|{|{|{{{z{{{z{zz{{{{|{|{z{z{z{yz{{{z{|{|{{zzzzzz{{{{||{{z{{{zz{{{{|{{{{{{{{zzyzyzz{zz{{{yz{zzy{{z{{zz{{{{{zz{yyzzzzz{z{{z{zzzz{z{{z{{{{{zzzzzzzy{zzzz{zzzzyzyzzzz{zz|{|zzz{{yzzz{{z{zyz{zyzzyyzzzzzzz{z{zzyzzzzzzzyzy{{{z{{zzzzy{{{{zz{{{yzzzzz{z{{{z{{{{z{zz{{zzz{{{{{{z{{zzyzz|z{{{z{}{zzyzz{{zz|{{|{z{zyz{zz{z{{z{{|zzz{z{zz{{{zzz{{|{y{zz{z{z|z||z{|{{{z{z|z{{{||{}{{{{{{zz{z||{|||{{z{zz{{z{{{{{|{|{{zz{{{{{{|{||}{||{{{{{{{|||{||||{|z{z{{{{{|{||{{{{z{z{z{{|{|{||{{z{{z{{{{|{{{|}{{|z|{zz|{|}||||{{{{z{{{{~{|{||{|{{|{{{{{||{|{{{{z{{{zz{z|{z||{|{zz{{zzz|{}{{{||{z{zzz{y|{{{{{|{z{{{{zz{z{z||{z|{{zzyzzz{{{|z|z{zzzz{zzyz{{{{{{{zz{zz{z{y{z{zz|{z{zzz{yzz{z{{|{{yzyzz{zz{{{yz{{{zzzzzyyyz{{z{{zzz|{{zzzyz{z{{{z|zz{{zzzzz{y{z{{{{zzzzzzzz{zzz{{{zyzz{zzyzy{{{{{yzzzzzzzzz{{|{{{|{zzzzy{z{zz{{{{|zzzzz{zy{{{zz{|zzzzz{zzz{{|{|{z{{|{z{yz{{z{{{{|||zzz{zz{|z{{z{{{{{{{{z{{{|{|{{{{z{{{{z{z|{{|z{|||{{zzz{{{|{z{z|{|{z{|zz{||{{|{||{||z{z|{{{{||||||{{{{{{z{||}|||{|{{{{{{|||}||||||{{{{{{{{{|{|{|}{|{{|{{{||||||||zz{z{{zz{{{|{{{{{{zz{{{z{}||{}}z{z|zz|{{}{|{||{z{{{z{zzz{||{{{||zzz{{{zz|{{z|{||{{{zzz{z{{{{{||{{{{zzyyz|{z||{{{{{{zyzzz{z{{z{||{zzzzz{z{zzzz|{z{zzzyzz{z{{z{{{{zzzyz{{y{z{z{{{zzzz{zyzz{{zzzz{{z{{yzzyz{{{{{{z{zzzzzzyz{{{{z{{{zz{zzyzz{z{z{z{z{zzyyzzzz{{{{{{{zzzzz{{zzz{z|{||{z{zzz{z{z{{{{z{{z{zzzz{zz{{{{{{{z{zz{zz{{{{z{|zzzzzzzzz{{{{{|{{z{zzzzzzz{||{||zz{zzzzz{{{|z{||{{{{z{{z{{z|{|{|{zz{{{z{{{{{|{|{|{{{{{zz{{}||{{|{|z{|{{{{||||||}{|zz|{|{|{{|||{|||{{{{|{{{{{|{||||{{{{z{z{|{{{{{}|{{{|{{{{|{||||||{{|{{{{||||||||z{{{{|z|{|{|{{|||{z{{{z{{|{|z}}|{||{zz{{{}|{|{{{{|{z{z{z{|zz{{|{zzz{z{zz{z|z||{|zzzy{{zz{z{{|{{|zz{z{{z{{|{{z{}z{{{zzzzz{{z{{{{{z{{y{z{z{{{z{z{{zyzzzyyz{{{{{|{{zzzzzyyzzyz{{{{{z{yzzzzzz{{zzz{{{zzzzzzy{y{y{z{zyzz{y{zzzzz{{z{{zzzyzzyyz{{zzz{zz{zy{zzyzzzzz|z{zzyzzzzzzzz{{{|{zzyz{z{yzz|{{|z{{{zzzzzz|{z{z{{zzzzy{zzz{z|y{{{zzy{z{zyzzzz{z|z|zz{{zzz{z{{{z{{{{{zy{{{{{|{{{{{{{{z{{{zz{{|{||{{{{{{{z{{{{|{||z{{zzzz{z{{|{{|{||{{zz{{z{|}|{{{|{{|{|z{{{||{{||{|{{{{{{{{z|{{|||}{{|{{z{{{||{|||{{z{{{z|{|{{}z{{|{{{{{z{{||{|{||||{{zzz{{||{|{||{z{{{{z{{{|{|{||{{{{{{zz{|{||{{{|{{zz{z{{z|{|{{|{{{z{zz{z|z{{{|||{zzzz{zzzz{{||z{z{{yz{{zz{|{zz{|{{{zzyzx{{{{zz{{|{y{{zyz{z{{z||{z{{zzzzzz{{z{{zzzzz{{y{zz{{{{{{z{z{xzyzzz{{{{{{z{z{yzzzzzzzz{{|z{zzzzzzyz{z{{{z{zzzzy{zz{zzzy{z{zzz{zzzyzzyyz|{{yyzzzz{zzz|zz{{{{zzzz|{z{{{{{{{{{zzzyzzz|{z{{z{|{{yzyz{z{z{z{|{z{zzzzz{zz{{z{|{{{{zz{z{z{{{{z{|{{{{z{zz{z|{{{{{|z{{z{{{z|z|||z||{z{z{{z{{{{{{|{{{zz{{|zzz{||{}|{{{{z{{{{{||{{||{{{|{{{{{{{|{}{{||z{|{z{|{{||{{{{{{|{{{{{{||||||{{z{|{z{{|{{{|{||{{{|{|{{{{||{||||{|zz{{{{{|{{|}||{{{z{z||{||{|}{|{|{{z{z|{||{z{|yzzz{z{zz{{z{{{{{{zz{zz{{{{{{{{||{zzz{zz{{zz{|z{{z{z{zz{{{{{{z|{zzzzzy{y{zz{|z{{zz{z{zzzz{{{{{{z{yzyz{yzz{zzzz{z{zzyzzyzzzzzz{{{zzzyzzy{{z{zzz{{{zz{yzzzzz|yz{{{zzzzzzyyz{{z{z{{zzzzzyzzzz{{yz{z{zzzz{yzz{z{{|z{zz{zzzyzyz{{yz{{zzyz{zzz{zz{z{z{{y{{zzzz{z{{z{z{z{{zzzzzzz{zzz{{{y{{zzzzz{{{{{{z{z{{zzzzz|z{z{|{{zz{{{yzz|||z{{{{{{{|{{{|{{|{{{{z{zz{z{z|{{{{||{|z{{zz{z|{{|{{|{|z|z{{||||||{||||{{{|z{{{{{{{||{{z{{{{{{{||||||||{{{{{z{|||}{||{{{{z{{{{{||{||{||zz{{{{{z|{{||{{{{{{{z{{{{{{|{||{{{zy{z{{|{||{||{z|{{z{{|||{|{{{{{zzz{{z{{{z{{{|zzz{zzzz{{{{|||{|zzzz{z{{{|{{{|{{zzzz{z{z{{zz{{|zzzzyz{zz{{|{{z|zzzyyzzy{{z{z|{{{{zzzzzz{{{yz{{{{y{zy{zz{{{{z{{|zzzyzyyy{z{zzz{yyzzzyzzzzzz{{{{{{z{zyzzzzzz{z{|{{{zzzyyyz{zzyz{zz{yyyzyyz{zzz{{{zzyzzzzz{z|{y{|{z{y{zy|{{{{{zz||{zz{y{{z{{z{{|{{zzzzz{{zz{{{z{{{{zzz|z{{z{{|||{zzy{zz{zz{{{{z{|{|{z{{zz{z|{{{{|||{|z{z{zz|||z|{|{{{{|yz{{{{{|||||{z{{z{{||{}{{|{|z{{z{z{||{|||||{z|{{{z{{{{{{||}||{{|||{|}{}||||{{|z{z{{{|||{}|||z{z{{{{{{z{||{||{{{|z{{||{||{|~{{{zz{{{{|{}{|{|{{z{{{{{{|z||||{zz{{z{|z{|||{|{|{zzzzzzz{{z{{{{{{zzzzz{zzz|{{|{z{{z{z{zz{z{y{{{{{z{{zzz{z{{{{z{{{{zy{{yz{{|{z|{{z{zz{zzzz{{z{{zz{yzzyyzzz{{zz{{{{{yzzzzzz{zzz{zzzzz{zyzzyz{z{{|zzzzzzzyy{{{{{z{{z{zzyzzzy{zzz{z{{zzyyzzzz{{z{z{zzzzz{zzzz{zz{{z|{zyzyz{{{{zz{z{|zz{z{yz{zzzzzz|{{z{zzy{{{{zzzz{{{{{yz{zz{{{|{z{{{zzzzzz{z{{{|{{{{z{z{zzz{{{{z{|{{zzzz{y{{||{{{{{{zz{{{{z{{{{|{{|{{}z{z{{{{||{{}|{{{{y{{{{{|{{{|{{{{z{{{{{|{{|}{|{{z{|{|{{{{{{}||{z{{{{z{{||||}||||{{{{{{{||{|{|{|{{{{{{{{||||{|z{{{{{{{{{||||||||{{z{|{{|||{{{||{{z{{{{z{|||{||{|{|{{z{{||||}|{|{zz{{{|z{{}{{{|}{zz{{{zz{{{z|z{|{zzz{{zz{{|{{{{{{z{z{{zz{{{|z{||{{zzzzzzzz{{{{{z{z{zzzzy{{{{z{|{{zyzzz{z{z{z{{{{{{{{z{yyz{zzy{|{zzzzzzzzz{zz{{{z{zy{zzy{z{{z{{z{{zz{yzzzz|z{z{{|{yzzzzzzyz{{z{z|z{zyyy{yy{zzz{{{yzzzz{zzz{{{z{{z{yzz{zzz{z{{{{{|zyzzzzzz{{||{{{{y{{zzz{{{z{{{z||{z{{zzzzz|{z{{{{z{zz{{{{{|{z{z{{z{z{{|z{{{{{z||{{{z{z{z{|{{|{||}z{{z{z{{{{|{{|||}{{{{z|{|{||{{{{{{z{{z|{{|{|||{{z|z{{{{||}|{||{{|{{|{z{|{||{||{|{{{{z{z{|||||||||{{||{{|{||{|||{|{{{{{|{{{||}|{||{|{{{z{|{{||||||{z{{{|{{|||z{{{{{{{zz{{|||{|{z|zzzz{z{zzz{{z{z{{zzzzz{z{{{{{||{{{{{yzzz{zzzz{|{{zzz{zzzz{{{zz{{z{zzzzzz{{|{z{{|{zzyzy{zy|{y{|{z{{zyzzz{{{{yzzzzz{zzzzzzz{z{y{z{zyxzzyzyyzz{{z|zzz{yyzyyy{|z{zz{{zzzy{yyzz{zzyz{zyzyzzyyz{{{zzzzz{zyzyzyz{zzz|zz{yyzzzzyzz{z{{z{z{zzyzz{{{z{{zzzzzz{zyzz{z{z{{|{zyyzzyzz{{{{{||{zz{zzzz{{{z{{|{{z{{{{|yz{{|{{{|{zz{{{{{z||{z{zz|{z{{z{{{{{{||{{|z{{zz{{{z{z{{|{|{z|{zz{{{{|{|{{{{zz{z{z{{{|{|||{|{{{|{{{{||{z{{{{{{{{{{{{|||{{{{|{{{{z{{{|{|{||{{zz{{zzz{{{||{|||{{{{z{{{||||{|}{z{zz{z{|{|{{{{{{{z{z{{{{||}{{{|{{{{{z{{{z||{{{{zz{z{z{z{{|{{{{{zzzz{zyz{{{{{|{zzzzzzzzz{z|{{||{{{zyzzyz||{{zz{{{zzzzz{z{{|{zzzz{zzyzzzzz|z{z{{{z{{{zzy{z|{z{z|yzyzzzzxzzz{{zyz{zzz{zzzz{zz{z{{{zzzyyzyzzzz{z{z{zzzzyzzyzz{zzz{{{yzzzyzyzz{z{z{{{yzyz{zzy{{zz{zzzyzzzz{zz{{{z{|{{zzyzzzyzzy{z{|{{zzzzyzz{z{{z{z|zyzyyyzzzz{{{{{{{{zzzz{yzyzz{|{{{z{z{zz{{{{{z{|{{z{{yzz{{{{{{|zz{{zzz{z{{{{{{{||{zzz{{z|{|{|{|||{zzz{{z{{{|z|{|{{y{{zz{{{|{{{||{}|{|{{{{|||{||||{{{{{zz{{|{|{||||{z{{z|z{}|z{{|||{zzz{{||{|{{||{|zz{z{{{|{||||||{{{z{{{{{{{{{{||{{z{z{{{||{{{{{|{|{{{{z{{||{}z{|z{{{zzz{z{{zz{{{{zz{zzz{{{{{{{{}{zyzzzzz{yzz{{|{zz{{zzzz{z{{z{|{zzzzzzzyz{z{{{{|z{{zz{{yz{z{z{|{zz{zzzy{{{{{z{zzzy{zzzzzz{y{{{{zz|zzzzzz{{zz{{{{zyz{yyy{{y{zz|{{zzzzyzzzy{zz{{{{zzzzzyzyyzzy{{z{z{zzyzyyz{{z{{zzz{zzzzzzzzz{zz||zzzzz{z{{z{zzz{|zz{{zy{z{|zzz|z{z{zy{zzy{{|zz{{|{{yzyzyz{{{z|{{z{z{y{zy{{||{z{|{{z{{zzz{{{|{{|z||{{z{zz{zz{||{|{{|z|{{{z{|{{{{||{{{zzz{{||{{|{{{|{{z|z|{{|{||||||{z{{{{z{{{{{|||||{|{{{{{|{|{{}|{|{{{{y|{{zz|||{|{{{{{{{|{{|{{|||{{{{z{|}|{||||{|{{{z{{{{{{{}|{|{z{z{{{zz{|{{|{{|{{{{z{z|{|}|{{{{z{zzz{zz{{{{{||{{z{zyzz{{{{{{{{{z{zz{z{{zz{{{{{{z{z{yzzz{|{{z|{{{{zzz{{{y{{{zz|z{{{{zzz{{{{|z{z{zz{zz{{zz{{{|{{zzzzzz{yz{z{z{{{zyyzzz{zzz{{{z{{zyzzz{zzzzzz{{{|zyzzzzzzz{{{zz{{{{y{z{zyy{zzzzz{zzzyzzy{z{{yz{z{{zyz{zzy{|z{zz||{zzyzyzzzz{{{{z{{{z{{yzy{z{{z{|{{z{{zzzz{{|z|z|{{z{z{{{yz|{z{{z{z{{zz{yz{{{{z||||{zzz{{z{||z{||{{z{|{z{z|{{|{{|{zzyzz{{{{{{||||{{z{z|{{z||||{{{|{z{{{z{|z|||{|||{{{{{|{{{{{||||||{{|{{{z{}{{{}||{{{{z{|{}||{{||||{{{{{zz|{{{{||||{{{|{{{{|{|||||z{z{{{|{{|{|{|||{|z{z{{z{|{|{||}||{zzz||{{||||z{{zzyzz{xz||{zz{{{{z{zzzzz{{z{{{{{zzz{z{zzz|{{{{{{zzzzzzzz{{{{{{{{zzzzzzz{zz{z{z|zz{zz{{z{{{{z{{yzzzzzzyz{zzzy{{{z{zyzyzzyz{{yz{zzyzzyyzz{{{{{z|zzzzyzzyyzz|zz{z{zzzyzzzzz{z{zz{|zzzzyy{yzzzzy{{z|y{zyzzzz{{{{|{{yzzzzzyz{zzz{{{{zzzzzy{yz{{zy{{{zzzyyyzz{z{z{{{|z{z{zzzz{{zz{{{{|{zzzzzyzz{z{|zzzz{z{zzz{{|{z{|{{zz{z{zz{{{z{z{{{yzz{zz{{z{|{{||zz{{z{|{{{{}z|||{{{zz{zz|z{||{|{|{{{{{{z{|{|{{||z{{zz{{{{{{||{|||{{zz{{|||{|{{{{{{{z{{{z{|||{|{||z{zzz{{|}{{|||{{|{{||{{|{{|}||||{{{zz{|z{{{{|||{{{{{zzz{|||{}|{|z{{{{{|{|{|}{{{{{{zz{yz{{{|z{|{{z{{zyzz|{{{{{|z{zzzyz{zz{z{{{{{zzzzzzzz{{|{z{{|z{{yzyzyz{{z{{{|{zzyzz{zz{{{{{{{{{zzzyy{z{zyy{{{zzzyyzzzzzz{zz{{zzzyzzyxz{{z{z|{y{zyzzzzzzz{{{{{zzzzzyzz{z{z{z{zzzz{zyzz{z{zy{y{{yyzzz{zz|z{z{{{zz{z{zxz{{zzzz{{{zyz{zyyz{zz{z{{zzyzzzzz{{z{z|z{{{zzzzzzz{{{{{{|{z{y{z{z{{|{{zz{zz{z{{zz{||z{{|{|zz{{zz{|zz{{{|zz{{{{{{z{{{||{||{{zzzz{z{{|{||||{zz{z{zz{{||||{{|{{|{{z{|}|{{||{{{|{{{z|{{{{||{||{{zz{{|{{|||||||{|{{{z{||||{||||{z{{{{z{|||{||||{{{{{z||z}{||{{{{|{{{{z||{{|{|{|{{z|{{{{|{{{||||{{z{{|{{|}}|{{|{zz{{zz{z{{{{{|{{zz{{zyzz{{|||{{{zzz{{zzz{{{{{||{{zyxzz{z|{{{{{{{z{zyzzzzz{{{{{{zzzzzy{zzz{{z|{{{{{zz{zzz{|zz{{zzyzzzyz{yy{{z{z{zy{zyy{yz{{{zz{zzzzzzzzzzz{zzz{zz{{zyzzy{{{zz{{zzzyzz{zyzzzyz{{{zzyyzzzzzzzzzz{zyzzyz{zzz{{z{{{zzzzz{zz{z{{z{{z{{y{zz{{{{{{z{{{{yyzzzzzy{z{z{z{{{yzz{zz{z{z{zz{{{zz{z{zz{{|{z{|z{zz|{{{zz{{{{{|{zzz{{z{{{{||{{||{{{{z{{z|||{{{||{z{{{z{z|||z}{|{{z{z{z{{{|{||{||{{{{zz|{{{}{|{|}{{{{z{{|{|{||{|||{|{{{{{{||{{z||{{|{{{z{{|||{{||{{{{{{z{{{|{|{||{{{{{zz{{}|{{|{{||{{z||z{||}|||{|||{{{{z}|{||{{{{zyzzzzzzz|{{|z{zz{{y{zz|{{y{{|{{yz{z{{zz{{z{||{zz{zzzyzz{z{zz{|{zzzzzzy{z|{zz|{zzz{zzzzz{zzy{{z{zxyyzyz{z{{{{{zyzzyzzz|{z{{z{|{zz{yzyzyy{{zz{zz{yzzyzyzzz{z{{{{zzzzyzyy{zzzz{{{zy{yyyzzzzzyz{yzzy{yyyzy{zzzz{{zzzzyzzzzzzzyz{z{z{yzzyzzz{y{{z{zz{{z{zzyz{zzz|z{yzz{zz{z{{z{{{{{zz{zzz{zzz{{{{z{{y{{zzz{{{|{z{{{{zzz{z{{|{{{{|{{{zz{{zz{|{{{|{|{{z|z|{|z{{{{z|{|{z{{{{z{{|{{||{{{z{z{{{{{|{{{|{{{{z{|{|{{{{z{||{{zz{z{{z{|||{{{{|z|{z{|{|{{{|||{|z{zzzz|{{{{{|}}|{zz|{{||||||{||{|{z{z{{{{{{||{{{{{zzz{{{|{{{{||{z{z{z{{||{}|{{{zzz{z{{{z{{{{{|{z{zy{zz{{{z{{{{|{z{zz{zyzy{{{{|{{{z{zzz{{z{{z{|{z{zzzyzz{z{z{{{{{yz{yzz{z{zzzz{zzy{{z{zzzz{{{|{{{{{zyzyz{{z{{|zzyyz{yzyzz{zzzz{{zzzzzyzzyz{zz{{zz{{zyzyzz{{y{{{{{{yyzxyyzz{zzz{zz{zxyyyyz{zzz{{z{zzzzzyz{z{{{{{{zzzzzz{z{{{{{{{{{zzz{zyy{z{{{{{{zz{zz{z{{{{{{{|{{zzzzzzyz{{{{{{{zzzz{{{z||{z{z}{zz{|zyzz{zz{{z{{{z{zz{zzz{|{{{{{yz{{{{{{{z{{{|{{{{|||zzz|{{z{{{{z{z{zzzz{{|{{|||{{{z{z{{{{z||||{|{{z{{{z{|{{{||{{z{{{z{{|{{||||{{zz{|{z{{|{{{||{|{z{{{z{|{{|{{||{{{zz{z{{||{{{|{|z{z{z{z{||||{{|{{|{{z{|{|}||{z{{{zz{z{y{{{{{{|||{z{z{z{{z{{{{||{{zzzz{{{z{z{{}{{{{{zyyz{{{|{{{|{{z{zzzz{{z{{{||zz{zzzzyz|zz{{z{{zzyy{zzz{{zz{z{{{zzzzyyy{z{{z{{zyzyzzzyzz{z{{{{zz{{yzzz{z{zz{|{{zzxzzzz{zz{yz{zzy{{y{zyz{zyz{{z{zzzzzyzz{{zz{{z{yz{z{zzzz{{z{{{zz{yzzzz{{|z{{{{{z{zzz{zz{z{z||{zz{z{{{z{{{{{{z|{{|z{z{zz{{{{{|{{z{z{{{zzz{{z{|{z{zz{z{{|{{z{{|{{{z{z|zz{{|{{|}{z{yz{{z{{|||{||||{{z|zzz|{|}{{{{{{{{zz{{|{||||||{{{{{{{{|{{{|{|||z{{z{{{||||{{|}{{{{{{|{{{{|{||{{{{{{{|{{{|{{{|{|{z{{{z{{{|{|{||y{{z{{{{||{{}|{||{{{z{z{z|{|{{|||z{{{{{{||||}|{{{|z{{zzzz{{{{z|{z{{{zzyz|{{{||{|zzzzzzzz|{|zz{}|{z{z{zzz}{{{zz{{zz{yzz{zz{zz{{z|zz{yy{{yz{z{{{{{{{{zzyzz|{{zz|{{zyzzyz{zzz{zzzzzyzzyzz{y{yz{z{{zzz{zyzzzzz{z{z||zzzzzzyzz{{{z{{{zyyyzyzzzz{yz{{{{zzzyzzzy{zzzz|zzz{zzzzyz{z|z{z{zy{z{y{y|z{zz{|zzzz{zzyz{{{{z{{|zy{zzz{z{z{{z{{|zz{zzz{y{{zz{{{{{z{{zzz{z{|{{{{{z{zy{{z|{{|{z|{{{zzz|{{{z{{{|{}{{{{z|{{zz{{||{{|{zz{{zzzz{||{z{{{zz{{zz{||{||{||{z{z{{{{{||||}{|{{z{{{{{z||||{|{||{|{{z{|||{{|||{z{{{{{|||{|{|{}|{{{{{z{{|||{||}{z{z{{{z{|{|{{||{{{{{{{{z||{|||{{{|{||}z}{~|}{||y{zz{yzyz{z{{{{{z{zzy{{z{{{{{{z{{z{zzzzzyyzz{{||z{zzyyyyzz{{{{{zz{z{zzz{{{{{|{zzyzzzyzzz{z{{z{{zzz{z{{zzzz{{z{zzzzz{z{{yzzz{{{zzzzzzzyzzz{zz{{zz{zyyzzyzzz{{z{{z{zzzxyzyzzzzzz{{zzzzzzyyyzz{zz{zzzzy{yzzz{zzy{{{zz{zyy{xz{zzzy{zzzzzzzzzz{{{zzz{{zzzzyzyzz{{z||{zzzzzzz{{z{{{z{|{zzz{yzyz{z{{|{zzzzz|zzzz{{{{{{|{{zzzy{z{{{zz{|{{z{z{yzzzz||||{{{z{y{{{z{{{{{|{}|zz{zzzz||{{{{{{|z{zzz{{{{{||{||{|{z{{||{}|{{{{{{{{{||{{{|{|{||||z{|{{{{{{{{||{{|{{{{{{{|z{|||{~||{{|{{{{|{}{{{{{{{z{{{z{{|{{|}|{{{{{{{z{|{{{{{|{z{{{|{{|}}~}{{{z{zzy{yzz{|{z{z{{zzz{z{z{z{zz{|{zzzzz{yz{zzz{{z{yzzzzzzz{|{{z{{{zzyyyzzzz{zy{z{zz{zyyz{y{{{zz{{{{z{zz{{y{z|zzz{zzzy{zzz{zzzz{{z{zzyyzzzzz{z{{|{zy{yyyyyzzz{z{z{zzzzyyyzyz{yzyzzzzzzyzyzzzyzz{{{z{zzyzyyy{{zyz|zyzyzzzzzyzzzz{z{zzzzzzz{zzz{{{{|{{y{zzz{zzzzzz{z{zzzzzzzy{z|zz{{|zzzzzz{{zz{zy{|z{z{y{zzz{|{|{{}{|z{{z{zz|{{z{|{{{{zzz{zz{{||{{{|{{{z{z{{{{{|{||{{{{|zz{z{||{{{|{|{{{{z{z||{{{|{{{{{{z{{{{|{|{{|||{{z{{{{{}}~|||{{{z{{z{{{{|{{|{{{yzz|{{{{{|{|{||{{{z{zz{{{{}||||{zz{z{{z|z|{|{||z{z{{{z{{|{|{{}|z{|{{{zz|||~}{||{zz{z{z{{{|{{{{|{{yzzzzz{{|{|{|{{z{zz{{zzz{z{{||{{{zz{y{{z{|z{|zzz{zyz{y{{{{z{y{{zzy{{zz{{zzz{z{{zzz{zyy{{{zz{{{zzzzzzyzzzz|{z|{z{zz{yzz{zzz|{z{zzzzy{zz{zzzz{{{yzzzyzzyz{{z{{{{zyyzzzzyzzzzz{{{z{zzzzzyzz{zz{zzzyzyzzyzz{zzzz{{zzzzzyyzz|z{z{{{{{zzz{{{z{z|{{{{{z{zzz{{{{{{|{|{{z{yzz{y{{{||||{{z{z{z{{{z|{{{||{zz{{zzz{{{{{{|{|z{zz|z{{{|{{|{{z{{||{{{{{{{||||{{z{z{z{||||{||{|z{{zzzz|{{{||{||{{zz{{{z{z{|||||{z{{{z{{{{{{|||||{z{{{{||z{|||{{{{{{{z{z|||{{|||y{{|{z{{{{{{|{zz{{z{{z{{{||{|||{{{{z{{{z||||{|||{{{|{{z{|}~~|zzzz|{zz{z{{|{{{}|zzzz{yzz|z{z|{{{{zzyzyzx{z|z{{zz{z{zzz{zz{|{{{|z{z{zzzzzz{z{{{|{zzzzyzzzzzz{{{{{{{z{zzzz{{{{{|{{zz{yyzzyz{z{{{{{zzyzzzz{{z{{z{{zz{{yz{y{zz|z|{{{zz{{xzzzz{{z{{{{zzzzyzzyz{zz{z{zz{xzzyzz{{zzy|{{{yzzzzzyz{zz{{{|{{{zzyzzz{{zz{{{yz{zzz{z{{{z{{z|zzzzz{zy{{{{{{{{{z{z{zzz{{z|z{{{{zzy{zzz{z|{{{|{zzz{z{{{{{{{{|{{{zzz{z{z{{{||||{z||z{|z{{{{|||||{{{{{y{{{|{z{||{||z|{{{z{{}z|{}{|{{{{{|{z{||{}|||{{|{{|z{|{||||||{{{{zz{{|z{|{|||{|{{{{z|||}||||||z{|{{{{|{}|}||{{|{{zz{z|{|||}|{{{{zzz{{|||{{||{{||{{{{|}~}~{{}{zzy{{z{{z{z|z||{zzz{zzz{{|{{z{{zzzyzzzz{{{z{{||{zz{zzyz{{z{{z{{z{zzyzzyzz{{{{{{zz{zzz{{{{{z{{zzzz{yzzzzz{{zz{{z{zzzzzzzz{{{z{z{yyyyzyz{zzz{z{{z{zzzzzyz{{{{{{{{zzyzzyzyz{z{zz|zzzyzzyzyzzzz{{{{y{yzzyzzzyyzz{{{zyzzzzzzzz{yz{{z{z{y{yzzz{{{zzz|zz{zzyz{{zz{{{{{yzzzyzzz{z{|z{{{zzyz{zz{z{{{z{{zzzzyz{zyz{{z{{|{{z{{z{{z{{zz{{{|{zz{zz{z{{||{{{|y{|y{{{z{|{{{|||{zy{zzzz{{|{|{{{{z{{{{z{{z}{{{||{z|{{|{{z|{{{||||{||{{{{{||||{|{{z{|zz{{|{||{{{||z{y{{{{|{{|{|{|{{{{zzz{|{{|{{|{{{{{zz{{{|{{{{{||{|{yz{{{|z|{|||{{|zz{{|}}~}}{{{z{zz{{{{{||{{z{z{{{{zz{z{z|{{z{{{{zzzzyzz{zz|{{{zzzzzzzz{{{zz{zz{{{zzyzzzz{{z|{{{zzzz{{yz{z{z{{{zy{{zzyzzz{zz{z{{zzyyzyzzzzzzz{zzzyyyzyzzzz{z{zzyzyzyzz{zz|{{{{{{zzyyzzy{{{yz{z{zzyzyyyyyzyzy{{{zzyzzzyzz{zzz{{{zzy{{zzyz{z{{{zz{z{zzyzy{{{zzzz{zzzzyzyzzz{{z{{{zyzzz{zy{z{{||{{z{zzyzzy{{z{z|{{{z{zz{z{|{{{{{{{zz{{{zzy{{{{{{{{zzzzzz{z{{{||z{z{{{z{{{{{|{||{{|{z{zzz{{{|{{|||z{{z{{z{z|{|z{{||{|{{{{||||{|{|{{|z{|{|{z{|||||}{{{|{zzz{{{|||||{|z{|z{{{|{{|{{{|{{z{|z{{||{|}|}|{{zz{{|{z|z||{}|{{zzz{{z||{|{{|{|{|||{{{|}}~}zz{{zzzy{{z{{|z{{{z{zzz{{zzz{|zz{{|zz{{yzz{{{{{|{{|zzzzz{y{zz{|z{{{{{zzzzzz{{{{z{{{zz{zyz{z{{{|zz{{{zzzzzyzy{{z{{{zzyzyzzyz{{{{z{{{zzzzyyzz{{{zz{{zzyzzzzyzz{{z{{y{{yzyyyzyz{{{{{{|{zzyzzzzz{zzz{{{zzyzzyzz{zzz{|zzzzzzzzzyzzz{z{z{z{zz{yyz{{{z{z{{{z{z{z{yzz{z{{{{{zzzzzzzzz{z{{|{{zzz{yz{z{{{{{{|{zzzz{yz{|{{{{{{|{z{zzz{{{{{{|{{{{{{{{{{|z|||{{{z{{z{{{{z{z|{|{||z{zz{zz{{||{{|{{{z{|{z{{|||||{|{{{z{{|{{||{{||||{{{z|{|{|{{||{}{z|z{{{{|{||||{|{{{|z{{{|{{|{{|{|{{{{{{|{{{{||{|{|{z{{{{{|{{{{|||{{|{{z{z{||{||||{|{|{{{|}}}}|z{{zz{zzzzz{|{|{{|zzzzzzyzz{{zz{z{z{{yyzyz{|zzz{||{{zzzzzz{{{|zz{{{z{yz{{yzz{zz{{{zzzzzzyyz{{zzz{z{zzzzyzzzzzyz{{{zyzzyzyzyzzz{{{z{yzyyzzz{z{z{{{{zyzzyyyzzzzz{{{{zyz{zzzyz{yzz{{|{zz{yyyxy{yzz{y{z{yyzyyzz{z{z{{zzzzzyzyyzz{{{z{zyyzzzyzyz{z{{{{{{z{{zyzz{zzz{{{{z{{zyz{z{{{z{{{{{z{zyzz{{{{{{||{{z{zzz{y{{{zz{{{zz{zzzz{||{{|{{{zzzz{z{{|{|{{||{{z{{{z{|{|{|{|{|{z{{zzzzz{|{{{||{{{{{z{{{|||{{{{z{{{|||z{{|{|{|{|z{{z{z{{}}|{||||z|{{{{{|z||{|{|{{{|zz{z}{{{{{||{z{||{{{|||{|{{|{{{z{{{zz{{{{|||{z{{{z{z{|{{{{||{{{{{{|{|||}}zz{zzz|z|{zz{zz|{|}{zzzzzzzz{z|{|{{{{zyzzzz{z{z{|{{{zzzyyzzz{{{z{zz{zzzyzzz{z{zz{{|zzzzzzzyz{|z{{z{{zzzzzyzz{{zzzyzyz{yz{zz{{z{{zz{z{yzyyzzzzyz{y{{zzzyyzyyzz{{{z{|{zzzyzzz{{zz{|{zz{zyzyzzzzzz{{z{zzzz{zyyy{y{z{{zzyyy{y{zzyy{{z{|zzzzyzy{y{z{{{{|zz{zyz{z{{{{{z{{zzz{z{zz{z{{z{||{zzzyzzzz{|z{{||{z{yzzyyz|{zz{|{{zzzzy{z||{z{z{{z{z{{{{z|{{{}{{{{zzzzz{{{|{||}|||z{z{z{z}{{||{}{{zz{{z{zz||{|||||{{|{{{{{|{{}{{{|{z{||{{{}|{{|||{{{||{{{{|||||{||z{{{{{{|{{{|{}||{{{|{z{{{z|{||}|{zz{{{{{{{{||{|{{{z{{{z{||}{||{{{|{{{{|}|}}|{{z{{zzzz{y{{{zz{{{{zzzyzyz{{{{{||{zyzzzzyz{zy{z{{{{zzzzzyz{z{{{z{{z{zyzzzyz{zz{{{{{yyyzyzy{{{z{|{{zzzyzyyz{{{zz{z{{{yyyzyzzzzzz{zzzzzyz{zyzzzyz{|zzyzzzyyyzz{zz{zz{zzzyzzyyzz|{{{zzzzyyzyzy{zzzzz{zzzyzyyzzzzzz{{zzzzyz{zzz{{z{z{{zzyyzyzz{{zzzz{zzzzyyy{zzyzzz{{zz{{zyzzz{{{{{{{{zyzzzzzzz{{{{{|{zz{z{zzyz|zzz{|{{zzz{z{{z{{|{{{{z{zzzzz{{{{{{||{z|z{z|{{{|z{{{|||z|{{zyy|{{{{{{{{z|{{{{z{||z{{|{z{z{z{{z||{}|{{{{{{{{{{{z{|{{|{||{{{{z|z{{{||{||{{z|{{{{{|{{|{|}|{{{|{y{{{{|z{||z{{yz{{{{{z{|{|||{z{{zz{z|z|{|||{{{{{zz{|||}|||{z{z{zzzz{|{{z{||{{{z{zzzz{|z{|||{{{z{{zz{{{{{|||{{{{{{z{{{{{{{{|{z{yzz{z{z{|{{{{{{{zz{{zyz{z{|z{{zzzz{zz{z{{{|z|z{z{z{{zzz{z{y{{y{zzyzzzzz{z{{{zzzzzzzzyzz{{{{{{zzzyyz{z{{{{{{{{{zzzzz{yzzzzzz{zzzzy{yzzz{zzzzz{zzz{z{zz{{{z{|{{zzz{zzz{{{z{{{{{yzz{z{zz{z{|{{{|{{{zzzzz{{{{|z|{{{z{z{zz{|{{{{|{{z{zzz{{|{||{|{{z{{{{{{z{{|{{z{{{{zz{zy{|{z}||{{z{{y|{|{||{{{}}|{{{{{{{z|||}}||{{z{{|z|{|||||{||{z{z|{|{z{{|||{|||{||{{{|}|||{|||{|{{{{|||}{||}|{z|{{{z{|{|{{|||{z{{{{{{|||{{|{|{|{{z{{{{{{|{|{|{{|{z{z{{}{||}|||{{{zz{z{||}|{{{z{zz{z{zz||zzz{zz{zyz{zz{{|{{|||{{zz{{{{{zz{{{{{{zzz{yzz{z{{zz{|{{zzyzzzzz{z{z{{z{{yzzzzzzzz{|{{yzz{zyzzzzzzz{{zzzzzyyyz{z{zz{{{zzzyzyyz{zzzz{{y{xyyyzzz{z{zzz{{yzzzyyzyz{{{{z{{{yzzyyz{yzzzz{z{zyzyzzyzyzzzz{{{yzzz{{zyy{z|{z{zzzzz{yzz{{{z{{||{z{z{zzz{z{{{{z|zyzzzz{z{{{{{{|{yy{zyzzyzz{{|{|{{zyzz{zzz{|{{{{{{z{z{zzz{{{z{{{z{{{zzz{{zz|{|{|{z{{zz{z{|{{{|{{{||z{z{z{{|||{{|{|{z{{z{z||{z|{||{{z{z{{{|{{|{{{{{{|{{z{{{{||{|{||{{{{{zz{||{{{|{{zz{{{{|{{||{|{}{{z{|{z{|zz||{|{{z{z{{zz|{{|{}}{|{z{z{{z||{{{{|{{{{{{{{z|}|}|{{{zz{z{yz{{{{{{{{{z{zzzzz{z{{{{{z{{zzyzzzz{{{y{{{z{{zzyyyz|z|zz{{{{{zy{yzzz{{z{{z{{yzyyyzzzzzzzz{{z{{y{zzzz{{yz{{z{zzyyyzz{zzz{{|zzzyzzyyyzz{zz{{zzyyz{zyzzz{zz{{zzzyyzy{yzzzz{zzz{zzyyyzzzzy{yzz{yyxyyyzyx{zz{{z{zyzyyzyzz{z{{z{{{z{zzzzz{{{{zz{{zzzzyyzz{zz{{{{zz{{zzzzz||yzz{{{z{{zzz|zz{z{{|{z{z{zzz{zzz{z{{{{{{{zz{zy{{{{z{{z{{{{{{{z{{z{{{{|z{{{{{{{|{{|{|{{{{z{z{zz|||{||{{{zz{{{z{{{}|||{{y{{{{{|{|{|{z{|||{y|zz{|{}{|{{|||z{{z{{{{|{{{{{{{z{{zzz{z{{{|{{|{{z{z{{|{{{|||||{{{z{zz{{{||||||{{z|{zz{{{{|{{{|{{zz{{zz||||}|{|{{z{{z{z|{}{{z{{z{z{zyzz||z{{|{{{zz{{|{z{{|z|||{z{{{{z{{z{|{z{|{z{{zz{{z{{{{{{|{{{|z{{zz{{{z{|{|{{{z|{yz{{{{{z{{z{{zz|zz{z{{||{z{zzzz{z{{{z{z{{{{z{z{{zz|z{{{|||{{{zyzzz{z{z{{|{zyzz{y{zzzzz{{|z{z{zz{yzz{|z{||{zzyzz{zzz|{z{{|z{{zz{z{z|{|{{{{|{|{z{{{z{{z{||{{{z{{zz{z{{z{|{||z{{{zz{z|}{{{{|{{|{|{z{z{|||{{|{{zz{z{z{||{{{{{||{{{{{z{{{|{|{||{|{{{{{{{z||||{|{{{{{{z{||}|{{|{{z|{|z{{|}{||||}|{{{{|z||{||{}|}||{|{}|{||||||}||{{|{||{||||{|{||{|||z{|||||||||{|{{||{|||}}||||z{{{|{|{z}|}|}|}}||{{{z{{}|{|}|||{|z{|}{}||}|||{|{|{{|zzz||{|}{|{{{{{z{{{|{{||||z|zz|{zz||||{{||z{z|{{{{{{{}{{{{|{|{zzz{{{{|{|{|{{zzy|{z{{z|z{|{{{{{{z{z{z{z{{|{{{zzz{z{z{z{{{{|{z{{{zzy{z{|{|z{{z{zzzzz{{{{{|{{zzz|z{z{{|{|{{{{zzz{|zzzz|{z{||{{zzzzz{z{{{{z|{|{z{zzzzz{z{|{{{|{z{z|zzz{{{||z{||z{{{{{{{{z|{{{|z{z{{{{{|z{{{{}{z{{z{z{z|{|{{||||{zzz{{zz||{{{||{{{z{|{{z||||{}|{z{{|{{{{||||{||{|z{|{|{{{|||||||{|{{{{{|{||{{||{|{{{|{{|}}||{||z||{|{||{}}|||}|{{|}{{{{|||||||}}{|}{{{{|{{}}}|||||{|{{{||{||||}|{||||||}||{|||}{||{||{{|}||{}}}||{||{|{{|{|{}}|{{{{||{{||}}|{|{{{{{z{{z{|||{{||{{z{z{{{{||{{{||{{zz{{{z||z{|{|}}{{{{z{z{{{|z{}}{{|{{{{{|{||||{|zz{z{{z{z{{{z||z{zy{|{zz{|{{{{|{{zzzzz{{|z{{{{{z{zzz{{|z{{|{{{{{zzz{z{z{{{|{{{{{{z{zzzzzz{{{{|{{{{z{{zzz{z{z{{{{z{{{{{{y{{{{{|{{{z{{{zyz{{||{{|{{zzzzz{{z{{|{|{|{{{{{y{{{{{{{||{zz{{zz{z|{|{{|}|{z|{{zz{{{{{{|{|{{{{{{{z{{||||||{|zz{zz{}{{|{{|{{{{{|{{{{|||}||}{{{|{||{|{||{|||{z|{{z{z||||||}|{{{|{|{{|}{{||}}|{{{{||{||||||||||{{{{|{|||||}}||{{|{|||||||||||}|{{{{{|{}||||}}}|{||{{|}||}|{}}|{{{{{|{|||||}}{|||{{}|{|}|||||||||{{{{|{|~|||{{|{{{{|{{|{|{z|{}z|{zz{{{|{{{{{|||z{zz{{{z|{z{|{{z{zz{{zz{{zz|{|{{{|{{{z{{{{z{{{|{{{zz{zzz{{{z{|{{z{z{zzz{|{{{|z{zzzzz{z{|{{{{{{{{zzzzyz{z{{z|||z{{{{z{{{{||z{{z{zz|{zyzz{z{{z|{|{zzzyzz{z{z{{{{|{z{yzzy{z{zzz{{|zyzzz{zzzzz{{{{{{{|z{{{{{{{|{{{z{z{{{zz{||||{{|{{{z{{z{{|z|{{{{|{|{{{zzzz{{{|{|{{{{{{yzz{{{|{||{|{{{{z{z{{|{{{||{z{zz{{{|{{|||||{{{|{z{{{{{{||}||{{|{|{z||}||}|{|z{|{z{{}||||{{|zz|{{|||{|||}|}||{|{z{|{{}||||{|}{|||{|{|{||}|||||{{zz{|}||||}|}}|{{{{|}||}||||||{{{{|{{{|}|{|}|{{{|{{|||||}|||{|||{|||{}|||{}{{z{{z{{{{|}|{|z||{{{y{zzz{{|{|||{{zz{{{{{{{{{{||||{z{{zz{|z{{{{|{|{{zzz{zz{||{{{{{{z{{{z{z{||||{{{{{z{zzz{{|{{||{{{zz{{{y{{{{|{{{zzz{{z{{{z|z{{{{{zz{zzz{|{{|{||{z{zyzzzz{{{{{z{{{zzy{y{y{{{{{{{{z{z{zz{z{zz{{||{z{{z{{{{|{z|{{|{|{{z{z{{{{{|z{{{z{{|{{{z|{{|||||{zz{z{{{{|{{{||{|{z|{z{{||{{{|||{{{y{z{z{{{{||||{{{{|z{{{{{||}{|||{{{{zz|{|||}}|{||{{|{|||{}{|||{{z|{|{z|||||{|||{zz{{{||}|||||}||z|{||}|||||||||{{|{}{z{}~~||}{{{||{{{|||{|}}|||{{|||{{{{}|}}}}}|||}||{|||}}|}~}||{{|{{{{|{||}||}|{||{{|||}{}}||{|{|{{{||}|}{{{|{zz{{zz{{|{{{||{z{z{z|z{||{{{{|||{{z{zz{{||{{||z{{{z{{zz{}{{|||{{{z{{|z{|||{{{|z|{zz{{{{{{{{{||{z{z{zz{{||{{|{{z{{z{zz{{z{{{{{|{zzz{zzz|{|{{{|{{z{{{{y{z{z{||{||{z{zy{zz{{{z|{{zzzz{zzz{z{{{|{||{zzz{zyz{z{z{|{z{{{{{{z{z{{|||||{{zz{{{{{{||{{|{{{|z{{{||{{|{{|{z{{{{|z{|{z{|{|{{z{{}{{z|{{{||||z{{{{{{||{{{||{|{{{{{z{|||{||{{{{{z{{{z{||{|}||z|{{{{{|{||{||}~{||{{|{|||}}{||{|{}{{z{{|}|||{|||z|||||{|}||}||}}{{||||||}||}||}|{|{|{|{||}||||||z{||||{||||}}}}||{{|}{|}}}|}|}|{{{{{{|{|||||||{{|{{||{{{|||||}|{|||{|{{}}}|||{|z{{{{z{{|{|{z|z|{{{{zz{{|{{{|}||{{{z{zzz{{{||||||{{{{{z{{{|{zz{||{{z{{zz{{z{||z|{z{z{{zz{{{{{|||{{z{zzzz{{|{||{{{{zzz{zz|{{{z{{{{z{zzz{{|{{{{{{{zz{{{zzz{z||{{|{zz{{{{z{{|{|{{{{{{{z{z{zz{{{{|{{zzz{{{zzy{y{z{|zz{{zz{{{{{{|{z{|{{{y{zzy{{|{{{|{{z{{{{{{{{|{||{{{{{zz{{{||{{|}|{{{{y{{zz{|{|{{{|{{zz{{|{{{|{|||{{{{{{|z{{{}{||}{||{z{{{|{{|{||||zz{{{z|{||{|{}|}|{{|{{|z|||}||||{{|{{{{|}|}|{}|||||{{{|||||||}{}|{{|{{{|}}|||}|||{||z{|{|||~|}|||{{||{|||{{{}||||||{|{{|||{}||}}||}z|||||||{|{~|||{{|{{{|||||}||{||{{{|||||}}{{|{{{{{{{{{||||{||{{y{{{{{z||{{|||zz{z{z{{{{|{{{{{{{{{{zz{{{|{{{|{{z|z{z{z{{{{|{z|zz{z{|zy{||z|||{{z{zzzz{{{{z{{}{{z{{z{zz{zz{z{|{{z{z{zz{{{{{|{|{{zzzz{zzz{|z{{{|{{z{z{zz{z{{{z|{{{{z{z{zz{|{z{z{{z{z{zzzz{{z{|{{zz{z{z{z{{{{{{||{{z{zz{{||||{||{zz{{{{{z{z|{{{{|z{{z{{zz{{|{|{|||{{{{|{|{{{||}|||z{{{{{{|||}z{{|z{{|{z{{|{{{||{|{{{{{z||{{{}||||zz{{{{{{|}|}{|||{|zz{{|{|{||||}{|{{|{{{||||||}|||||z{{{||}|}{|}}|||{{{{{||||{|{}|{|{{||{|}|||{||}||{{{|{||{||||}{|{{{{{||}|{||}|||{z|{|{|||}{||||{{{|z|{||||||~{|{||{{{{|||}}{|||{{{{{{{{{{{{{|||{z{zz{{z{{{{{||{{{zzz{z{{||{||{{{{{z{z{{{{|z{||{z{zz{zz{{{z{||{{|z{z{{zz{{{{{|{zzzzzzzzz|{zz{{{{{zzzzzzzz{{{z{|y{zzzz{zz|{{{{|{{zzzzzzz{z}{{{z{zzzzzzzzzzz{{{|{|z{zzzzz{z{zzz|{{{yyzz{yz{{z{{{{{{zzzzzzz{{{|{{{{z{zz{{z{{{z{|||{{{{{{{z{{{z{z{|z{{|{{{z|z|{{|||{z{{z{|{{|{||{|{{z{{{z{||{|{{{||{{{{{|{|{{|{|||z{{{{{{|{{{|{|{}|{{z{{|z{|{{|||||{{{|{z{z{}||||}||z{z|z{{}||||}}||||{z|{{||||||{||{{|{{{{|}|||||}}{||{{{{|}{||}||}|||{{{{||{||}}}|{{|{{|||{|}|}|||{{{{|{{|}|||{|||{{|{{{{||{|{{{||{||{{{{||~}|{||{zz{{zz{{||{{{z|{z{{z{{{|{|{{|{|{{{zzzzz{{{{|{{|{{z{{{zzzzz{{z||{|{zzz{z|z{{z{{~{zz{{zyzzz{{{{{{{z{zzzyz{{{{{{{zz{{{z{z{{{z{z{{{{zz{zzzzz{z{{{{{z{z{zzzz{z{{{|{{z{|zz{zzzz{{{z{{{zzzz{yz|{{{{{}{z{zz{zzz{{zzz{{{{z{z{zzz{{{{{{}{{zz{|{zz{||{{|{|{z{|z{|{{z{{|||{{zzzzz{z{{{{{|{||z{{{z{{{|{|{|{{{|{{{{{z{||{{||{{{{{{{{{{{|{{{||{{{{|{{{{{{|||||{||z{z{|{{{|{||||{{{{{||||||}|}||z|{|{{{{{||||}|{|{{z{}{{|}|||}||||{{|{{{}|||}|||{|{z{{{||{}{|||{|||||{{{|||||}}|{{{{{|{{||||||}|}z{|||{||||{{}|||z{{{{{|||}|{}||z|z{{{||}|}}|{{{{z{zzz{{{|||{{|{{|{{zz{{z|{{{|}|{{zzzzz{{zz{{z{{z{z{zz{{{{{{z||{{{zz{zz||{{{{{|{{{{zz{z{{z{z||z}{z|z{yz{{|{{|{{zzzzzzy{{||z{{|{{{{{{{zz{{{{{z{|z{z{zzzzz{|z{{|{y{{{y{{zz{|zz||{z{{z{y{{yzz{z{z{zzyzz{zzz{z{{{{{z{{z{{zzz|{{{z{{zz{zzz{{{|z|z{||{{z{zz{z{|{{{||{{{{{yzzz{zz{{|}|{{z{{zzz{||{|{|||{z{|{{{|{{|{|{{|{|{z{{{{{{{||{{||{z{{z{{||||||{{{{{|{{|{|{|{||||z{||{{z|||}}{|||{z{{{{{||||{}|||{{{|{|{|||{|||||{|{|{||{||}|||}|{||{{zz|{}}{}||}{{{{{{|||||||}}||||||{||{|}|}|}{{{z{{{|{|||{}||{{|z{{{{||||||~}{{|y{||{||}|}}||{z{{|{z{{||{|{{|{{{zzzzz|{|z|||||zz{{{{z{{{{||{{{{{{{zzz{|{{{{|{{{zzzz{{{{{{{|||{{z{{z{zz{{{{{|{{z{{zzzz{{z{{||{{{z{z{{z{z{{z{|z{zzyzz{zz{{{z{{{{z{yzz{zz{{{zz{|{{{{y|z{{{{{{{{|{{{{{y{zz{{z{{{{y{zz{zzzz{{zz|{{zz{z{zz{{z{||{{|{{{z{zzz{|{{{{{|{z{|z{{zz{{{|{}}z|{{{{{{{|{{{{|{{|z{}z{{{|{{{||}|z{{{{{|z{|{|||||y{z{{zz{|||{{|{}{|{|||z{|{{|||{{||||{{z||{|{}|||{{{zzzz{{{|||}{|{|||{{{}||{{}||{|{|{{{{{|||}||}}{{||{|{{|}}}|}}|{|||z{{|||||}|}|{{|z{{||{||{||}|{{|{{{|||{|}}|||||{{{{{{}|}}|{|||||{{{z||||||}}|{|{z||{|||{|{{{z{z{{{z{{||{{|||{{{{y{z{{|{|{{{{{{z{{{zz{z{{|||{{z{zz{zzz{|zz{{{{{{zzzzz{{{{{{{{{zzzzzzzz{{{z|{{{{{z{{z{{zzz{{z|zzzzzzyyz{|{{z{|zzzzzzzz{{|{{{|{{z{zzzzzz{{{{|{|{z{zz{zz{{z{|{|{{z{zzz{yzz{{zz{{z{{zzzzyz{{|z{{{{y{{z{yz{{{{z{|{{{{{{z{{{{{z{{|{z{zzzyz{|z|{{{{{z{zz{{z|{{z{z{||{||z|y|z|||{{|{|{z{{|{{|{||{|{|{{{z{|{{{||{{{{|zz{{|{{|{{{|}|}{|{{|{|z|{|{|{{}}|{{{{{{{{{{|{{|{{|{z{{|{{{}|||||{{||z{|{{{||{}|}}|z{|z{|{||||{|}|{{|{||{{{}|||||||{{{{{{{{{|{||{||{{{{{{{|||{||||{{|{|{{z{|{|{|||||{{{{|{|}{||{}|{{}{{{{z||}||{z{zz{zzz{{{{|||{|{}zz{{zyz{{|{|{{}zz{z{{{{|zz{{{|{{z{zzzz{{{{{zz{{{{zzzz{y{{|{{{{|{z{{{z|{zz{{{|||zzzzz{zzz{{z{{{zzz{{zzz{{{{{{zz{zzz{yz{{z{{z|z{{{zzzyyzz{{|{{{{z{{{{z{zzz{|zz{|{{zzz{zzyz|zz{{z{{zz{zzzyz{z{y{{{zzz{zzyy{z{{{|||{{{zzzy{{{|{{{{|z{|z{y{{{{z|{||{z{zzz{zz{|{{|{|{|z{zzzzz|{{|{||{{z|{{zz{{|{{{{}{{z{|{{z{{||{{{{|{y|{{z{z{z{{|}{{z{{z{{|{{|}|||}}||{{{{|{|{|||{{||{|{|z{{{|||||}}|{{||{{{z|{|||||{{|{{||{||{{{}}}{{{||{{{{||}|}|||{zz{{{{{{{|{|}||{{|{{{{|{{||||||{|{|z{z{}{||||||{{{z{{{{|{|{|||{{|z{{{{||}}|{}|{{{{zy{z{{||{{{||{z{{{z{{{|{{|{|{{{zz{{{{{{||{}|{z{{zz{{{{|{{{|{{|zzzzzz{{{{|{{|{{z{{{{zz{|z{|{z{{{{z{zz{{|zzz{{{z{zz{zzz{{|{{|{z{zzz{zy{z{|z{{z{zzzzyzzz{z{z{{{{z{zzzzy{{{{{{{|{zzzzzzz{{{{z{{z{z{zzzzz{|{|z||{{z{zzzyzz|{{{{|{{zzz{z{z{{{{||{{{zz{z{{{{{{|{{{|{zz{zz{z||{{|{|{{{|{{|zzz{||{|||{{{{{zzz{{|{{{{{|{z{z{{{{{{{{{{{{{|{||{{{{{|||{{|z|{{{{{||{}{{|}{{{|{z{{{{{|{|{|{|{|{{|{||||||{}{{{|{||{}{|||||{|||{|{{{{|||||||}|||z{z|}{{|{||||z{{{|}|{}||||}}||{{|{{|}{||||||{||z||{{{{||||}||z{|{{|{|}{|{{|{{{{{{{|||}~|}|{|{zzyzzzz{{|{{{{{{{zz{{zz||{z{||{}{zz{zzz{|{{{|{|{{{zzzzz{{{{{{|{{{{yyz{z|{|{{|{|{z|z{{zyzz{{z{{{|z{z{z{zz{{{{{{{z{{z{{{z{{{{{{{|{zzz{{zz{{{{{{{zz{zz{zz{{{{|{{{zzz|zzyzz{|{{{z{|{zzzzzzyzzzzzz{|z{zz{zz{z{{zz|{|zz{{{zzy{{{{{||{z{{{zzz{{{{{z{{{{zz{zz{z|{{|{{||{{{{zz{{{{{{|||||z{z{{z{|{z{{|||z{{y{zz{||||{||||{{{zzz{z{|{{||{z{{z{z{{{{|{|{{|{{|{{{||}|{|{|||{|{{|z|z|}|{||||||{z|z{{|||||}|{{|{{|{|{{|{|||}}||z|{|{{{|{|||}||{||{z|{|||||||}{{{{{||{{|{|{{|||||{|{|{|||||||}|{{{|{{{||}|||}||{z{{{{{||{|{|||{|z{{{|{|}}||||{{zzz{{{z{|{{{{|{{z{{z{z{{{{|{{{|{z{{z|zz||{{{||{z{z{{{z{{{|{{{{{{{{{z{zz{{{{z{|{yz{{z{z{z{z{{{zz{z{{z|yz{{{{||{{{z{zzzz{{z{{{z{{zzzzzzzzz|{|{|{zzz{zzzy{{z{z{|||{{zyz{zyz{{{z{{{zz{z{zz{z{{{z{{zz{{yyzzzz{{z{{{{z{zzzzz{{z{{{|{|{{{yzz{{z{{{{{{|||{{zz|{{{||{{||{{{{{{z{|{{{{||{{{{|{{{zz|{{|||{{z{{{{y{z||{|{|||{{{{|z|{|{{{{|{{{{{{{{{|{||||||{{{{z{{|{{|}||||{{|{|zzz{{|{{|||||z{|{{z||{||||||{{{|||{||{{|}}}{{{||{|{{|}}{|}|||||z{|||||}||}|}z{|||{{|}|{}||}||{||z{|}|{||||}{{|z{{{||||}||}|{{{{{{|{{||{{{}|{||{}{{{{|||{|||z{|{{{zz{{|z}{{|{{{{zzzz|{{||{{|{{{zzzz{zz{|{{{|{{{{{zz{{{|{z|{{{z{z{{{z{{{{{{{|zz{z{z{yz|z{{{|{{{zzz{zz{{|{{|{|{zzz{zzz{{{|{{z{zz{y{{{z{{{{|{{{{{{{zzz{{|{{{|{{{z{zzz{z{{z{{{{|zzzzzz{{z{{{zz{{{zzzz{{z{{z{{|{{{{z{{z{z{{{{{{{{{{{{{{{{{y{||||{{{{{{|{{|{||{|||z{|y{{z{{|{{{||||{{{{z{{{{z|{||{{z{z{z{{{||{{||{|z{zz|{|{{{||{|{|{{{{{{z{{{|{|||{{{{{{{{|||}|||||{{{{{{{{|{|{{}{}{{{{z|{||{||}|}{{|{{{|}|||{|}|}{{{{|z{|||||||||}{|||{|{||||||}|}{|||{{{}}|{||{}{||{|{{|||{||||}|{{{|{{||||{{|}}{}z{z{{{|}|||||||{|z{{|{||}}{{{|{z{{{yz{{||{|{{{{zzz{{{{{{z{|||{{{{{zzz{{{{{|||{{{|{z{z{{{||z||z{z|{zz{z{{{|z{{|{{{{z{zz{|z{z{{{{z|z{{{z{{|{{{{{{zzz{zzy{zz{{{zzzz{yzzzzz{zz|{{{{zz{z{zz{{{zz{{{z{zzz{zzz|{|zz{|zz{{{zzzzz{{{{{{z{z{zzzzz|{{{||{z{{zz{zzz{|{z{||zz{zzzz{{|{|z{{|z{{{{z{z{{{|{{{}{z{yz{z{||||||{{{z{{zzz{{{{|{|{{{{zz{{|z{z{{{{{||{z{z|{{||}z{{||{||z|{{z{{{{|{|{{{{{|{|{{||||}||{{{{z{{{{||||{{{{zz{{{{{{||||||{|{|{|{||{{||}{}||{||{||{|||||}|}{{{|{{{{||||||}||{}||{{{|||{{}}|||{|{||||||}||}}|{{{{{|{||}|||}|{||{{{{{||||{}||{|{{|{|z|||{}|{{{{|z{{zzzz||{z{|{{yz{zzz|{{{{|||{z{z{z{z{{{{|z||{{z{z{{zz{{{z{{|{zzzz{zz{z{{{{{|z{zzzzzz{{{z{{|{zzz{{z{z{{{{{|z{zzz{{{z{{||z{{z|zz{yzzzz{{{z||zzz{zzzzzy{{{|{|{|{zz{{zzz{{|zz{z{zzzzzzzz{{z{z{z{yzyyz{yyz{z{z{|{yzz{zzzzzz{{{{|{zz{y{{{{{{{{{z||{{zz{zz{|{{{||{{{z{{{{zz|{{{{||{{zz|zy{{{|{}{{{|{{{{z|{{{{{{{{|{{z{{|{{{|||z{{{{{{{z{{{{||||{}||{{z{{{{{{{|{{|||||zz{{{z{||{|{|{|z{{{|{z{||{||||{{{{|{}|{|{}}|}|||{{{|z{|||||||}|{||{{|{|||{||}{{{{{{{|||||||||}{{|{|{{{|{||||}}{||{{{{z|{|||{~||{{{{{{{{||||{|{z{|{{{|{{|{}|{{{|zz{{{zz{|{|{|||{{z{{{zz{{|{|||}z|zz{z{z|{{{}{{z{zz{{z{{|{||{{||{{{zzz{z{z|{|{z|{{zzzz{{z{zz{{{{{z|yzzz{{|{z{{{{{z{z{{zz{z{{{z{|zzyy{{yzz{|z{{{{y{zz|yz{{z{|{{{{{z{z{{zzz|{|{{{|{z{zzzyyz{z{{{|{{{zy{zzzz{{{{||{yz{zz{zy{{{{{|{{{{{{zz{{|{{|{{{{{{|zyz|{{{{||{||{z|{{{{z{|{{||{||{{{{y{z{|{|{||{{z{z{{z{z|{{|||||zz|z{z{{{{{{|{{{{{{{||{{{{|}||{{{{{{{z{{{{}{|}}{{{{zz{z{||||||||{{zz{{z{|{}||||{{|{{{{|||||}||}}{||{{{|||||||||{z|{z{{||||||||||{{||z{z}|||}}|}|||||{{}{||}|||||{{{z{{{{|{|{|}{{{||||||||}}||}{{{|zz{{{|||||||{z{{z{{{{{{{{||||z|{zzzzz{{zz|{{||zzz{z|z{z||{{|{|{{{zzzz{{{{{{{{{{{zyyzz{z{zy|z|{z{zz{{zz{{z{{|{{{zzz{zzz{{z{{{{{zzy{zzz{zz||{|{zzzzzzz{{z{z{{{z{zzzyy{{{{|z{|{{zzz{yzzyz{{zz{|z{z{z{zzz{{zz{{{|zz{zzzzz{{{{{|z{zz{zzzzz{{{{|z||{zzzzz{z{{{{{{{|zz{{z{{{{z{{||{}{{{{zzzz|{{{z{||{z{{}z{z{{|{{}{{z{z{{|{{{}|||{|{|z{|{z{{{}{{{{|{{{{z{zz{{||{{||{z{|{{|{|z||{||}||{{{|{{z||{|||||{{{||z||{||||||}{||{{|{{z{{}}||}|{{|{||{{|||}|{}|{||{{|{|{}||||{}{||{z{{{{||||}}|{{{{|z{||{{||||||{z{{|{{}||{}||{{|{|{{{|||{{|{||{|z{|{|||||{{{{|{{z{{{{{z{{{{|{{z{z{z|z{{{||||{{{{z{zz{{{{{|{||{z{{{z{z{{|{{{{|{{{z{{{z{{|{{|{|{{z{{z{zz{{z{{|{|{yyzzzz{{|{z{{{z{{zzzzzz{{{z{{|z{z{zzzzz{{{z|||{{z{zzzzz{{{{|{{zzz{z{zzz||{{{{|zz{z{{y{{{z{z|zzz{zz{z{zz{{{{|{{zzz{z{z{{{{{|{|{{{{z{z{{z||{{z|{|zz{zz{z|{{|z|{|{z{z{z{z{{||||{|{z{{zzz{z|||z||z{z{z|zzz|{||{||{|{{{z{{{{{|{{||||{{zz|}z|{{||{|{{{{{{z{{{|{{{|}|{{|{z{{{||{||{}|{zz{{z|{{|||{{{|{|||{|{{|||{}||}}{|{z}||{|}|||}|{{|{{z{|{|||{}||}{||{{|{|{{|||}}|{{||{{|||{|{|||{{{|{z{|{||||||{||{|{{{{|||}{}||{z|{zz{{||||{|z||zzz{z{z{{|{|{||{{{z{{{z|{|{{{}|{{{{zzz{{z{{||||{z{{{{z{{||{z{||{|{{zz{z|{|{{z{|{{{y{|{zz|z{{|||zz{zz{{z{||{{||{{z{zz{zzzz{|{{z|z{zz{z{{z{{{{z{|zz{zzzz{z{|{{{{{{z{zz{zz{{{{z{{{z{z{zzzy{{z{{|{|{zyyzzz{z{z|{|{{zyz{zz{z|{{{z{{|z{{zzy{{{{{{{{||{||z{zz{{z|z{{{{z{|{zy{{{{{{||||{{{{{z{z{|{|||{{{z|{{{|{|{{{{||{{{{{{{zz||}||{||{{{z{{{{|{{|{|}|z{{zz{{|||{}||{|{z{{{{z{{|}|||}{|{{{{|{|||{|||||{{{{{{|||||||}|}{{{|{{{{|}|}|}||{{||{|{{|||}|}}|||{{|z{||{|{{{}|{|{|{|}||||||}}|{||z{||{{{|||}}|{{{{||{{{}|||{}{|{{{zz{|||}}||||{{||{z{|z{|||{{|{{{z{z{zz{|{||{{{{{{zy{zzz{{{|{||zzzzzzz{{|{{{|{{{{z{z{z{{{z{{||{{{yzzzz{{{z{|{{{zz|{zzz|{{zz|{zzzz{zz{z{|z{z{{{{yzzzz{z{{|z{{{{zz{zy{zy{||{{|{|{{|z{zz{{|z{{{{||z{zzzz{z{{{{{z{z|{z{{z{{{z|{|||z{{zz{z{{{{|||{|{{{{{z{z|}{{{|{|{{{zzz{{{z|{{}|||z|z{{{|}{{|||||{zz{{{{z{|{{z|||{{{{{zzz{z|||{|{{z{{|zz{||{{{{|{|{{{|{{{|||}||{|{z|{{{|||}||}|}|{{{{{|{z{|{{}|||||||{||||||||}|}|{|{{||{|||{}|}||{||{{|{|||}|}|}||{|||}||||}|}|{{{|{|{{|||}{}||}|||{|||||||~{||||||z{{{{|||}{}|||{|{{|{{|||}|||{|||{{{{{{{||||{|{zzzzz{{{{||{|{|{{{{{{{{z{{z{|||{{|z{zz{{z{{{|{{{{{z{zz{{{{{{z||zzzyy{z{{{{}{{|{{zzzz{zx{zz{{{{{{z{z{yzz{|{{z{{{z{{zzz{{yz{z{z{{z{zzzzzz{{{z{{|{zz{zzzyy{{|{{||{zzz{y{zzz{zz{|{{|z{{yzzzzzz{{{{zz{zzzz{{z{z{z|{{zz{yz{z{{z{{{{}||zz{zz{z{{{z|{}|{z{zzzzz{{{|{|{|{zzzz{{z{{|{{{{||{|{{z{zz|z|||{|{zzz{{{z{{|{|{||{z}{zzz{{{{{{{||{{|{{|z{{{{||}}|{{{{|||{{|||{}}|z{{z{{{{|||||{}||z{{{|{||{{{{|}}{z{{z|||{|||{||||{|{z|{|||}|||{}{{{||{|{||}||||||{{{|{{{{|||||{|||z{|z{{||{||||}||{{||{{{{|||}|||{{{z{{{}}|{|}|}{{|{{{|{||{|}|{{{{{{|{{z{{{|{{}{z{{zz{{{{z{{{{||{{{zzzz{{|{{{{|{zy|zzz{{|z|{{{{z{{{z{{z{|{{{{{{|{{{z{{zz||{{{{{{{z{zzyzz{z{{|z|{{zzz{{yy{{{{{{{{{yzzzzzz{zzz{{{{|{z{zzz{{z{{{|{z{{zz{zzzz{{{|{{|{zz{{z{zzz{{{{z|{{zzzz{zzz{{z{{{{z{zz{{z{{|{{{||{{z{{z{z{{{{{{|z{{{zzzzz||z|||||{{{|{zzz{||z{|||{{{{{z{z{|{|{{||{{{{{{|z||{{{|{|{z{|{{{||||{{|{{z{{||{{{{{|}{{}}|{||{|{{{||{{}||{{{|{{{{|||||}|{|{{{{{|{|||||||||{|{z|||}||{||||||{|{{}{||}|{|||{{}z{{|{}{{}|}}{|{|{|{{{|{||{|}||{|{{|{{||{|||}}||{{|{|{{||{{|||{{{{{{{|{||{|||||{|{{z{{|||||{||{zzzz{z|z{{z{{{|{{{z{{zz|z{{{||{{{{{zz{zz|{z{{|{{z{zzz{zzz{{{y|{{{{{{{yy{{|{zz{|{z|zzzzy{{{{{{|{{zzzzzzz|{{|z{z{{zzzzy{zzzz{z|{{zzzzyyzzzz{zz{|{{yzzyzyyz{{zz{|zzyz{z{{yz{{z{{{|{{z{{zzz{{{{z{{{{{zz{zzz{{{z{{{zz{zz{zzy{{{z{{||{{{{{{{zz{{z{{{{{{{zzy{{{z{z{{{|{{{{{{{{|{|||||{{{{z{{zz{||{{{{}{z{{{{{{{{{|z||||zz{|z{{||{{z||{{{{z{{{{|{|{|||{||{|{z|z{|||{{||{{{|{z{z{||||{{z|{{{|{{z{{{{||||{{{|{{|{||{||||||z{{{{|{|||||||||{||{{|{{|{{||||{|z{|{{|}||{||||||{||{{|{|||{|}|{{{{{{z{{|{||}|||{z{{{{{{||||||{{z{{|z|{{|||{|{{z{{z{{zz{{|{{{|{{{z{{yzy||{z{z}{|zzzzzzz{{{z{{|{zzzzzzzz||{{{{|{{z{zzzzz{{{{{{||{|{yz{{{{|z{{{z{zz{{zz{{z{{{{|{zzzzyz{{zzz{|{|{{yzzzyyzyzz{{z||{{{zz{zy{{{|{{||z{{z{{zz{|{{{{{{{{{{zzzzyz|{{z{{{yzzy{zzzz{{z|{{{zyz{zzzx{|{{{|{|z{{z{zzz{{{{{{|{|{{z{z{|||{|{{{|{z{{y{|z}{|{z{|{{{|z|{{{|{{{||||{zz||z{{{{|{|||{|{z{{{{{{|{{||{||z{{|{{{{|||||{{{{{|{{||{{{{z|}||zz|zz{z|||{||{{{{|z{|{|||||||}}z{|{|{||}|||}||}{{{||{|{||}|||{||{|{|{{{||}|||}}}|{||{{{{|{|{}|}}{|{||z{|{{||||}|{{{|{||z|{|{||{|{{z{|{{||}||||{{|{z{z{{||{{}}{{z|{{|z{{{{|z{|{||{{|z{z{|{zz|||{{{{zzz{z{|zz|{|{|{zz{y{z{{{{{|{{{{zzzz{z{|{|zz{|{{zz{{zyz|{{{{{|{zz{z{zz{{{{z{z{{z{{z{zyz{z{{z{{zyz{zzz{{z{z{|{zzzzzyzzz{z{{z{|{{zz{y{zzzz{{{{{|z{z{{zzxz{{{z{{{yz{zy{zyz{{{{{z{yzzz{{zy{z{{{{||{{{z{z{z{{{{||||{|{zzz{{|z{{|{{{zzzz{z{z||{{{z||{{{{zz{{{{{||{{|{{{zz{z|{|{{||{|z{{zzz{{{{|{{{|{{{{zzz{{{|{|{}|{z|{z{{{{|{z{|||||{{{z{{{||||{||{|z{{|{{{|}}||}|{{{|{||||||z{{|||{{{{{{{|{||{{|}}|{{}z{|{{{|{{||||z{{|{{|{|||||}||||{{|z|{|{||{||zz|{{{{z|{{||}|{||{{{{{{{{||z||}z{{|{z{{||||||z|z{{z{z{z{{|{|{{{{{{zz{zz{{{{|{}{z{zz{z{z{zz{{{{{{z{{zz{z|{z||z||{{{{{y|y{{{{{|z{{z{y{zyzz{zzz{{{|zzz{zyzz{{{z|{zzzzz{zz{z{z|{{|{zz|zzzzzz{{{{z|{zz{zzzyz{{{z{||{z{{{zyzzz{zzzz|{zzz{yzyzzzzzz|{{{z{zz{zzz{{z{|{z{zz{z|{yz{{{{{|||z{{z{{{{{{z{|{{{{|z{zz{{|{{|{{|{{{zzz{yz{|{{||||{|{|zzzz||||||{{{{|{{zz{{{{|{||{z{{{z{{z|{{|{{|{{{z|{{{{{{}|{|}{{|{{|||{|||{||{|{{{{|{{{|{{||}|{{|||{{{|}{|}||||{{{|||z}|{||||||{z{{|{{||||||||{{{|{{|{||}|{{}||{{{{{|{||||{||||{||{{{{||||}|||||{{{{|z|||z{|}|||{{{|{{|||{||||{{|{{{z|}|||{||{{zzz{{{z{{||{{||{zzzzzzzzz{{|{||{z{{{zzz{{z{{z||{z{zz{{z{||{z|{z{z{zz|{z{{z|z{{{{z{z{{{z{{zzz{{{{zzy{{yzz{{{z|{{{yzzz{z{zz{{zz|zzzzzzyzyz{|z|{{{zzzzzzzzzz{{{{|{{{{zzzyzyzz{{{||{zz{zyzyz{zz{{z{y{zz{zyzyzz{{{{{zz{zz{{{{zz{z|||{{z{|yzz{{{{z{|||{{zzy{{||{{{{||z|{{y{zz|{{{|||||z{|{z{y{{{{|{{||z{z{z{{{{{|{|}{z{{z{z{|{{{z{{||{{|{{{zz|{|{{||{z{{{|{|{|{{|{||{{zz|{{{z|{{||{|{|{{{|{{{|||||||{|||{{{|{|||{||}||{{{{|{|{}}||||||{|||{{{||||||{|{{{z||{{|{{|{||}||{{|{||{}|||||}{{{||{{||{{||||}|{{{z{|z{||}{|||{||{zz||||{||||{{z{{|z{z{{|{|{{{{{z{zzz{{{|{|{||zzzz{z{zz|zy{{{{|z|yzzzzz||{{|||{z{zzz{z{{{{z{{{zz{{zz{z{{|{{{{{{{{zzzz{z{{z{{{{{{zzz{zy{{{|z{{{zz{z{yzzzzz{{z{{zz{{zzzzz{z{{{{{{z{y{z{z{{{{{{{{zzzzyz{zz{zzz{{{zzzz{zzyz{z{{{z{{{zzz{zz{{{|{{{zzz{zz{z{{{|zz{{|{z{{zz{{{|{{|}||{z{{{z{z|{{{|||{|{|zz{{{z{||{{||{{zz{z{z|{{|{{||{|{|{{{z|||{{{|z|z{{|{z{z||||||{|{{z{z{|{{||||||z{{{|{{{{||{|||||{{z{z{{{||{}}|}|{{{z|}{||||{||||{{z{{{{{||{}{|||{{|{{|z||||||}||{{{|{z|||||}|{||{{|{{{{||z{||}}{{|{||{{{||||{|||{{{{{z{{|{|||||||{z|{{|{||||{{{{{zzzzyzz{|{{{{|{z{z{{zz{z{z||{}{zz{zzyz{{z{z{|{{zzzzzzy{|{{z{|{{{zzzz{z{{{{{{{|{zzzy{{z{{{z{||{z{{zzyzz{{z{z{{{{z{{yyzz{{zzz{|{z{zzz{zz{z{{{z|{{yzzzzyz{z|y{{|{y{{zzzzzz{zyz{z|zzyzzzz{y{{zz{z{zzzz{zy{{{zzz{|{{{{z{{{z{z{{{{{{{zzy|z{{{{z{{{|{{z{zzz{{{{{{|{{{z{{{zz{z|{{{|z{|{z||{{z{{|{{{}{z|z{{zy{{{{|||{|{{{z{{zz{||{{{||{|{zz{{zz||{{{{{{z{{z{|{{|z|{|{||{{|{{{{{z{|||{|{{z{{|{z{|}{||||||{|{{{{{|{{|||}||z{||{|{|}}||}|}|z||{{{{{{{|||}|{{||{{|{{||||{|}||{{|z{{|||{{||}|{{zz{{z{|{||||{{{|{{{{{||{||}|z{{||{{{{{{{||{||{z|z{zzz{||{{|{|{{z{{{{z{{{{{||zz{zz{{z{|{{{{}{|{{{zz{z{{{{|{{|{{z{zy{zzz|z{{{{|z{{zzzzzy{{{{{|{{zz{{{{z|{{z{{z{{zzzyzxzzzzz{{z|{zzz{zzz{zz{z{}zzz{zzzzz{{|z{|{{{zzzzzzz{{{{{z{|{z{{{zzz{{{{|z{zyzz{zzyyz{zzz{|{{zz{{zzz|{{z{||{z{{{zz{z{||{z{{{{{{zzzzz{{{z{|||{{|z{{{{|{{z{|{|zz{{{{z{{{{{||{{z{{{{{{z||||||}z{z{z{{{{|{|z{||{z|{|z{{{{{{|||{{{{{{|{{{||{|||}}z{{{{{zz{{||{||z{{z{{{|{|{{|{|~|{z{{{|{{{}|||}||{{{||{{{{{{||{}||{|||{|{{|{}|||||zz{{|{|{{|||}||{{{{z{{|{|}|{|}|{{|z{{z{{}||{||{{}|{{z{z{|{||||{{{{|{{{z|{|||{{{{zzz{zzz{{{{z{{{{{{zyz{z||{{z{{{|z|{{zzz|zzz{{|{{{z{zy{{{{{{{{||{{{z{y{z{{{{{{{|{z{yzz|{z|z{{{{z{zzzz{zzzz{{y{{{z{zzz{z{z{{|{z{|zzz{zzzz{{{{z{{zzyzzzzz{{zzz{{{{{{{yyyyz{zzzz{|zzzzzzyyzzzzz{|{{z{yzzy{zz{zz{|||zyz{{zzz{{{{{{|z{yzzzzz{|{{{{{{{z{zz{z{{|{z{{{{|z{{z{z{{{|{{|}|||{{zzz{{{{{{{|z{{{{{{|z|{{|{|z}{{z{{{{{{{}{|{|{{||||{z{{{{{||{|{{{{|z{{{{{z||||}|{{{{{{z|||{{{|z}{{|{{|{||{|||||{{|{|{||||}||||~|{{|{{{{{}{{||}||{{{{z|{{|{{|||||{|y|{|{|||||||||{|||{{{{|||{|||{|{z{{z|||{{{}||{{{{z{|z{{||{|}{{{{|{z{z|{|{|{{{{z{z{y{y{z|z{{{|{{z{{zz{{{{||{|{{{{{{z{z{{z|z{|{{{zzzzzz{{{|{{{{{z{zz{{zzz{{{{{|{{yzyzzzz{z{z|{zy{|zzzzzz{{{{z{{zzzzzzx{zzz{{{z{y{{yzzyz{{{{zz|{zyzzzyzz{z|{{{z{zz{{zzy{{{z{z{{z{zzzzz{z{{z{{|{{zzzzzzzyz{z|{{{{{z{{z{zy{{{{{{||z{{{{{{{z|z{{{{|{{{zzzzy{{zz{{|{{z{zz{zzz|{{{||{{z{z|z{|z{{|{|{|z{{z{{{z{{|{|{}{{{{{z{z{{{{z|{{|{{{{|{{z{||{{|{|{{zz{||{{|{{|{|{{{|{{zzz{|||{{|||z{{{{{{|{||{|||{{|{{{||{||{|||}|{{|{{|z{||{|||||{{|{{{{{||||||||zz||||{||||{{|||{z{{{|{{||}{}||{|{z{|{{{||||||{{{{{{{|{||||{|||{{}{{|{{}|||{{z|{{zyzzzy{|z{|{|{|zzz{z{zzz{{{|{|{zzz{yzz{{{{{{{|zzz{zz{z{{||{{|{{{zzzz{z{{{{{|{{z{zzz{{z{{{{{{{z{yzy{zzz{z}{{{z{{zzzy{yzzzzz{z{zzzzzzyzy{z{z{{z{zzzzz{z{z{{zz{{z{{z{z{z{{z{{z{{|{{zz{z{yzzzzz{{{yzzyzzzzz{zy{{z{{y{z{{zz|{{{{y{{{z{z{z{z{{{|||{{{|zz{{zz{z{{z{z|{{zzzzz{{||{|{|{{{z{|{z|{{||{|{{z{{{{{{{|{{|z{{{{zz{{zzz|{{|{{{{|z{{zz{z{{|}|{{{{{{{zz|{|||{{||||{z{{z{{|||{|{}z{z{{|z{{||||{|}||{{{{{{}{|||||}||||{{|||{|||||}}||z{{{|{|||{{}|||z{{{{y{{|{{}{|}||{{{{||||||}|}|{||{|z{z{||z|{{||{|{z{{z{{{|||}|{|{{z{{z{{{{{||zz{z{{z{yz{|{{{|}{{zzz{zz{|{z{|{|{{{zzzy{{z{{||{{{{zzz{y{z{||z{|{|z{zyz{z{z|z{{z{zz|yzz{z{{z{{{{{zzzz{yzz{y{z{{{{zz{zyzzy{{{zz{z|zzzzyzzz{z|{{{{zzzzzzzz{{z|z|{{z{z{{{zz{{z{{{{{|zz{zz{yyzzz{|z{|zzz{yz{zz|z{{|{{zzz{{|yz{z{|z|{{{z{zzz{zz{{{z|{{{z{{zz{z{{{{|{{{{{{{z{{z{|{{{{|{{{|{{{{{{|{|z|{|{{{z|z{{||{{{||{{|z|z{{{{{{{{{|{|{{{z|z{{|{|||}|{{|{{{|{{|{}{}|{{z{{{{{z{||{||||{{{{|y|{|}|{||||{z{||}}{{|{|||||}{{{{{|{{|||||||{{{|z{|{|{{||}|{|zzz|{{|}|||||||}{||{{{{}{||{||}{{{{||{z|||}{|||{{{|zz{{{|{}{||}{{{{|{|{{||{||{z{z{{zzzz|{|{|z{z{z{{zz{z{{{{||{{{|{zz{zz{z{{|||{z{{zzyz{zz|}{z{{z{{z{{{y{z{{{|||zzz{zz{z{{{{{|{{z{{z{zzzzz{z{|z{{z{z{yz{z{{z{{{|zzz{zzz{{z{{{{{{{z{{y{yzz{{z{||z{{{zz{zzz|{{{{|{zzzzyzzyz|{z{{{z{{z{zzyy{{{{{{|{{{{zzz{z{z||{{|{z|z{|{{{|{{{{|||{{{z{z|z{z{{{|||z{{z{{{{{{|{|{|{{{{{{|{z{|{|||z{|{{z{z{{||||{{|{{{z{|{{|{{{z|{|{{{{z{{z{z{{{{|||{{zz{z{||||}||}}|{{||{z{|||||{}|{{{{{||{{|||}|}|z{|{{{|{|}{|||}|}{{{{{|z{}|}|||}{{}|||{||}|||}}}|||{{|{||||}||}}z{{{||{{}|||{|}{||||{{{{{||||{||}|{|{{|{|{}||||||}z{|{{{}||{{||{{zzz|z{{{{}zz|||z{{zzz{z{{|{|{{||{z{zz{z|{{{{}||{yzz{z{z{|{{{{|{z{{zzzzz{{{{{{|{{zzzzzz{{|z|z{|zzz{yzzzzzzz{{{{zyz{zzzyzzzz{{{z{{yzzzzz{{z{z{{{{{zz{zzyzzz{z{{{{{z{{yzzzz|zz{{||{zzy{yzz{{zz{{{|z{zz{z{zz{{z{{{{z{zz{{zzz{{{|{z{{{{yz{z{|||{{z|{{{{{zz{{{{z||{|}{{zzyz{z{{{{{{{{zz{z{{{{{|{|{|||{{{|z{z{{{{|{{}{zz{{z{{{{|{z{||{z{{{z|{{z|{||{||{|{{{{|{{|{||{|{{z{{{|z{||{||||||z{{{{z{{}|}|~|||{z{{||{{{}{||||}{{{{|{{{}|{}}{}||{{|{|{|{{}|}||{{{{{|{}z{|||}||||{{|{{|}|||{|||{|{{{}{{{||{{{||{{{{|{{z||{|{|}|{||{|z{{||{|||{{{{yzzzz{{||{|z|{zz{zzzzz{{{{|{{||zzz{{y{|zzz{|{{{{z{{zz{{|{{{{||{zzyzy{zzz{z{{z{zzzzzzz{{|{{{{{{zzzzzyzz{{{zz{{{{zzzzzzzzzz{{{zzzzzzzzzz{{{{{{{{{zz{zzzzzzz{{{{{zz{yyzzz{{{z{y|{zyzzzzzxz{{zy{z{z{zzyy{z{{{{{{|{zzzzzz{zy{z{{{{{{zzzzzz{z{|{{{{{zzz{{yz{{{{zz{{|zz{zz{z{z{{z{{||{{{zz{{zz{{{{||{zzz{{zzz|{|{|||{zz{{z{{{{{|z{|{{{{{{{{|z{|{{{{|{{{{{{{zz|z{||{||{{{|{|{{{{|{|{|{{z{{zz{{{|{|||||{{|{{||{{{{{|||||{{{{|{{||{{||{}{{{{{|{{}{||{||||z{||z{||||||{|}|{|{z{{{|||||{||{|{{{{{{||{||||||{{{{{{{{||{z|{{{{|{{{{z|{}{{|{{z{{{{zz{z{{z|{z|{{zz{zyz{{{z{z{||y{zyzzz{zz{{{|{{{zzz{zz{{|{{{||{{zzzzzzz{z{z|{|{{zzzzzzz{z{{{{{zy{zz{zy{{{{z{z{zzzzyzz{zzzz{{{{{zz{zzz{z{{z{{{{{z{zzzzyz{{{{{{zzzy{zzz{y{{zz||{zzzzzzzyz{z{zz{{zzzy{zzzz{zzzzz{{z{zzz{{{z{{{{{{{z{z{z|zz{{{{{{{{zz{zz|z{z|{{|z{{{z{z{{z{{{|||||z{{z{z{z|{|{{|||{z{{z{zz{{{{{||{{{{{z{{{{||{{{{{{z{{zz{{{{{|||||{{z{{{|{{{{{{||{||{{{zz{z{|{{{{{{z{{{{{|||{|||}||{{{{{||{{||||||}{{{{{{{|}{|{{|{{z|{{{||{|{||||||{{|z{{{|{{|||}|{{{||{||||||||}}|{z{|{{{{|||||||}|{{{{zz|{||||||{z|{{z{{|||{{{{z{zzzz{{zz|{{{zz{{{z{{zzzz{{{{|{|z{zz{zzy{{|{z{{{zzz{zzzzz{{{z{|{{zzzy{yz{{{{z{{{z{{z{zzzzz{zz{|zz{yz{zzz{zzzz{{{yyzzz{z{z{z{z{z{zzyzzyzzz{zz{{{zzzzzzzyz{z{{{{z{z{zzzzzzz{{zz{z{{yzzz{zzy{z{z{{{zzyzyz{yz|zzz{|{z{yz{zyz|{{{{{{{zzz{zz{z{z{{{||{z{{zz{z{zz{{z{{|z{zzz{zz{|{{|{||{{|{zy{z{{{|{{{|{{{z{z{{{|{z{{|{{{z{zz{{{|{|{{{{{{{{{{{z{{{||{|{{{{z{|{z{{{|||{|{z{{z{z{|}}|||{||z{{{z{{z{{{||||{{z|z||||{||||||{|{{{{{{{|}||{{|{||{{{|{|{}||{|}|z{{{{{{||{||||{|{z{{{{|||||||||{{{z{{{{z{||||{|{|{|z|z{||{}{z{{{z{|{z{{{{{||{{{{zzzzzyzz{{zzz|{zzz{zyz{z{{{z{{|z{zzyy{z{zz|{|{|zzz{zzz{z{{{zz{|z{zzzzzzz{{|zzz{{y{zz{zz{{{{z{{zzz{zzzzzz{zzz{{z{yzyzzzzyz{{z{{{yzzy{yzzy|z{{{{{zyzzzzzz{{{{{{{zzzzzzzzzzzz{z{z|{zzzzyzzzzz{z{{zyzy{z{yzzzz{{{{z{zzzz{z{{{z{{{|{zzz{zy{zz||{zz{{|z{{{zz{|{|{{zzzzz{zz{zz{z|{{{{{{{{{zzzyz|z{{{{{{zzz{{zz{{{{{|{{|z{z{{z{{{|{{||z{{zz|z{z{||}{{{|{z{z{{|z{|{|{{||{z{|zz{zz|{{{|||{z{{{z{z|||{|{||{{{|z{||{{z{{||||{z{{{{{{|||{|||{{|z{{{z|{{|{|||{z{|{{z{|{|{|{}|||{|{{{{{||||{}}{{{{{{{z{{}{{|||||{{z||z{|{|{{|{|{{{zz|z||{{|{{|{{{zzzzz{|{{{{{|{{z{zzzz{{|y{{|{{y{z{zzz{{{{{||{zzzz{{{z{zz{z{|{zz{zzzzy{{{{z|z|yz{zz{zzz{{{z{{zz{{yzzzz|z|{z{{{{{{zzzzzz{{{z|{{zzzzzyzz{z{{z{{z{zz{zzzz{{{zzz|z{|zzyyzz{{z{zz|{{zzz{zzzz{z{zz{|{yyyzzzyzzz{z{{{y{zzzzzy{{{{{{{{zzyzz{z{|z{{z{{{{z||zz|zzz{{{{|}{zz{z{{{{{{z{z|{{z{{{z{z{{{{{|{{|z{{z|{{{|{|{|{{zzzz{y{{{{{{{{{{{{|{{{z{{{||{||{{{{{z{{z{{||{|{{|{{zz{||{||||{|||{z{{{{{|}|{{|{|{{|zz{{{{{|{}||||{z{z{{z{||{||}||{{{{{{{||}{{|||{z{zzz{{||{|{}|}|{{|{|{||}{||{|||z{z{{{{{|||{||||{{{{{z{{|{{{{|{|{|{{{{z|{{z|{{|{{zzzzzz|{{z{||{{{zzz{{z{{{{{{||{y{{z{{z{{{{|z{{{z|z{{zz{z{|z|}{{z{z{z{z{{|{{{{{{z{z{zzz{zzzz{{{zzzy{zzz{{{{z{|{zzz{zzzzzzz{{|{{zzyz{zzz|zz{{{{zzz{zyxz{{{{{{{{{zzzzz{zzz{z{z|z|{{{zz{z{yz{zz{{{z{zzzzyzz{zzz}{{yz{z|{{yz{{|{{{{{zz{zz{zz{zz{{|{{z{zzz{z{{{{{{{|z{zz{zz{{|||{{{{|{{z{{{{{{{{{|{|{zzz{z{{z|{|||{{{zz{|{{{{|{{|||{{{zz{{z{{{{|}||{{{{{{z|{{{||{|||{{{z{{{z{{||||{{{z{z{z{{{||{{}{|{{|||{{||{{{|}||zz|{{{{|||{{{|~}{|{|{{{{|||{||||{{|{{{{{|{|||}|||{{z||{z|{|{|{|}{{{{{{z{{|||{|||{{{|zz|{{|||{||{z{|z|z{{{|{z||{{{zzz{zz{z{z{{zz{{z{{z{zz|{{{{{|{{zzzzzz{z{{{|z|{|z|zzzzz{z{{z{z|{z{zzzzz{z{z{{{|zzz{zzzz{z{{z{{z{{zyzzyzz{zyz{zz{z{{z{zzzy{{zz{{zzzyzy{zzz{{||{|zzzzzzzyzzzz{{{z{yz{yyzzz{{{zz{{{z{zzz{zzz{zy{{{{{zz{zz{zzzzz||{z{yzzz{y||{{{{{{{{zzz{z{{{{{z{{{{z{{y{{z{{{{{|{{{{z{{{{zz{{|{{{{{{|{zz{{{||{{|{|{zzy{zzzz|{{|{}{|y{{zzz{|||{{{||{zz{zzz||{||{||{{{{z{{{{{{|||}|{{z{|{z{zz|{}{||{|{{{{z{|{{{||||{|{{{zz|{{{{||}|||{zzz{z{||{|{|||{{{{zz{z|||||||||z|{{{{{|||||{|||{|{z{z{|{|{|}||z{{{{{{|{{{||{|||z{{{{{{{{{|{||||{{{zz{{}|{|||{{yzyz{zzzz{{{{{{|{z{{zzzz{{z{{|{z|zy{zz{z{{{{z{{z{yyzzzyy{{{{zz|{{zzzz{zz|{{zz{z|zzz{z{zzz|zz{{{z{zzyzzzyy{z{z{{{zzzz{{zzzzz{z{{{{zyzzzzz{zzz{{|zzzz{yzyz{{z{{{{zzzzzyyzzz{zzzz{{{zzz{zyyzz{z{{{z{zzy{zzzzzzyzz{{yyzzzzzyzzz{{|{{zzzzzz{z{{{z|z{{{{{zyy{z{}z||{{z{zzzy{z{|{{{{{|{zz{z{y{{{{z|z|||zz{{z{z{{{|{|||{{{z{{{{z|{{z{|{|{{{{{z{zz{{|{|||z{{{||{||{{{|{||{{{z{z{z{{{||z||}{{z{{z{|{{|{|||{z{{{z{{{||{|{|||zz{{|{{||{||||}{z{{{{z{{zz}}||{|||{{{z|{{|||{{||{{z|{{{|{z{{{{|z|{{{z|{{|{{|{}{{{{{{{{|{}{}{{}{|z|{{{{{{|{{|zzzzzz{zz{{{{|zz{{{zz{|{{zz{z{||{||z{{z{z{z{{{{{||{{z{{zzzz{{{zyz|z{z{zzyzz{z{{z{{{zzzzzzz{z|{{z|z{{zz{zzz{{{{zz{zzz{zzzzyyz{{{{{{{yzz{yzzzz{{yz{{{z{z{zzyzz{{{{|{{{{{zzz{zz{zzy{||zzzzzz{y{z{zzzz{zyz{zzzyz{z{{||{zy|yzzzzz{{z{{z|{{{zzz{zz{|{{zz}z{{z{z{{|{{z{{{|yy{{zzzzz|z||{||{z|z{yzzz{zz||{z|zzz{z{zz{||{{|{{z{{zz{{{{{{||{|{{zz{{{{|{{{{{|{{{{{{|{{{{{|z|||{|z{z{{z|{{|{{{{|z{{z{||||}z||{|{{{|{||{{||{||}}|{{{{||{{|||{{|||{|z|{z{{||||}|{{{|{|{|{{||{{}}}{{|{{|{||{|||||}{zz{{{{{|||{{||||{{{{{{z{}{|{{|{{{{z{{zz|{{|{{z{{zzz{{{z|{{{{{{{|zz{{{zy{{{{{{||{y{zz{zz{z{z{{|{{{zyzzzz{{{{{z{{{z{{zzz{zzzz{|{|zzz{zz{zzz{z{{{z|{{zzyzy{{z{z{{zzzzz|{zzzzz{{z{zyzzzzyzz{{zzy{{{zzzzzzzyz{{z{z{{{z{zyzzz{{{{{{z|z{zzzzzz{{zzz{z|{{{zzzzzz{z{{|{{{{zz|zzz{z{|{{{z{zz{zzzz{{{{{z{{{zz{zz{z{{|{{|{|{{{zzzzz|{{{{{{|{{{z{zzzz{{{{{||{{{zzz|{{||{z|{{{{z{zyzz{{{{{{||{{|z|{{{{{{|}||}{|{{{{{z{{z|{{||{{{{{{zz|{{{|{|{{z{{{{{{||{|||||{{{|{{|{{|||||}||{z{{{||||{{||||{{|{{{|{{|{|{|{||z{{{{{{|{{{|||||{||{{|||{{||}{}{|{{z{|{{|{{{|}{|{{{{{{z||||{z||{{{{{{|z|{|||||z{{z{zzzzzz{{{{{{y|{zzzzz{z{{{{||{{zzzzzz{y{{|{|{{{zyzzzz{{{{{{{{|zzz{{zz{z{{{{z{{yz{zzzyzzz{z{{{|zzzz{yyz{{zz{zzzzzzzzzyzzzz{z{zzz{yyz{y{zz{{{{zzzyyzzzyzz{{zz|{zz{zzzzzz{z{{{|{{zzzzzzyz{{zz|{{zzzzz{zyz{zz{{z{z{z{z{zzzy|{{|{{{z{z{yzz{{z{{{{{{y{{zzzzz{{|{{{|z{{zzzzzz|{z{||{|zyz|z{z{z{{{||{{z|zz{{{z{||{|{z{z{{{zz{z{{zz{{{{{z{{{{{{{|||{{|{{{{z{{z{|{|{{||{{{z{z{{|{{{|z||{z{{{z||{|{{{{{}{{{|z{|{{||{|{}|{{{|{|{{{||{}|}|{{{|zz{{{}{|||{|{z{{|z{z||||||{}|{z{|z{{||||{{||zz{zz{{zz||{z|{|{|{{z{{z{{{|||}{z{{{z{|z{z}{{{{|zz{zzzzz||{{{{|{{{zz{zzzzz{{{{{|{{zz{zzyz{{{{{||z{{zzzy{{{|{{||{{{z{zzzz{z{{z|z{zzzz{z{z{{z{{{{{{z{zz{zz{{{{{{z{{{zzz{{zzzz{z{{z{z{z{zz{{{|zz{{{zzzzzzyzz{{z|{zz{{z{zzzz{{{{{{{{{{zzzyzzz{{z{z{zz{yz{zzyzzz{{{zzzz{zzzzz{z||{{{|{zz{{{z{{{{{{{{{{z{{zy{z{{{{{{|{z{{zz{yz{z{z{{{|zz{z{{z{{{z|z|{{{{{z{zz|||{{{{||{zzz{{z{{{{{{{{{|{{z{{{z|{{{||{|zz{z{{||{|||{|{{{{{zz{zz||{|{|}{{{{z{{{||||{||{{|{|{{{|{||{|}||}|{{{{{z{{}||||}|{{{{{{{|{||||||||{||{z{|{{{{{{|||||{{{{|{|{|||||{{|z{{{{{|{||||||{z{{{{{|{||z||{z{{{y{{{{|}{|{|z{z{zzzzz{{{{{z{|z{{{{{yz|||{z{z|{{zzzzz{{|{{{|||{{zzz{zyzz{|{{|{zz{zz{zz{zz{{{{{{zy{z{{zz|y{{||zz{zyzzy{{{}zz{{{zzzyz{zzzz{{{{{{{zzzz{zy{{{{{{{z{z{zyzyzzz{{|{|zz{z{zzzzz{{z{z{z{zzzzyzz{{{z|{{{{{zz{zzzz|zz{{{{z{zz{{{zz{z{{{{{|zzz{yy{{zz{z{{|{z{{{zz{{zz{z{z{zy|zz{{{{{|z{|||||{z{z{{{{||{{{{|{{{{{{{{|{{||||{{z{{{z{{}{{{|{|{z{{{z{{{|{|||||{{{|z{{z{||}{|||{{z{|{z{||{|||}|{z{zz{{{||{{|||}{|{{{|||{|||}|{||{{{z{|{|||}||}||{{{{{{{||{}{|||{{{{{|{{{||{|||}{{{z|{{|||z|{{}|{|{{|z{|}{|||||{|{z{{{zz{||}{{|||||z{z{{{||{|{{{zzyzzz{zz{{{{{}{z{{{z{zzzz{{{{||zzzzz{zy{{z{z{{{{{yzzzzyzz||{{|{{zzzzy{zzy{zz{{{yzzz{zyzz|zy{|{zz{zzzzyy{z{z{{z{{{zzzzzzyzzzzz{{zzzzzzyyz{{zz{zzzzzzyyyz{{{{zz{zzz{{zzyzz{{{z{{{{yzzzzzyyz{zz{{{zzz{yy{zz|z{zzz{zzzzzzzy{{zzz{||{{yzzzzy{{{zz{z|zz{zzz|{z{z{{{||{zzzzz{z{z{zz{|{{z{zzyz{z{{{{{{{{z{{{z{z|{{{z{|||zz{{{{{||z{{{{{|{zz{zz{{{{{{}||z{z{{{{zz{z}{{|||{{|zzz{{{{{|{{y|z{z{z|zz|||{{|{|{{|{{||||{|{|{||{{{{{{{{||{||||{{{z|zz{{|||{|||{{{{{{{{||{{||||{{{{|{{{||{|||||||{z{|{zz|{{{|}}{{{z{{{{{{|{|{{|{{{{{{zy|{z{||{{z{xzzzzzz||{z{z{|zzzz{{z{{{z{{{|{z{zzzzz{|zz{{{{{zzyz{{zz{{{{z{|{zzzyz{yzz{{{{{{yzzy{yyzz{{{{z{zzyzzyzzzz{z{z{{{zz{zzzzzzz{zz{z{yzzzyzzz{z{zzz{y{zzzyyyz{z{z{{z{zzzzxyyzzz{{{{{{{z{zyzzyzz{{{z{zz{yz{z{zz{zzzz|{{z{z{zzz{{{{|z{{{z{z{zzy{|{{{{z{{z{zzz{z{z{{{z{|zz{{{{{z|{||{{|{{{zz|z{{z{{{{||{|{{zy{z{|{|{|{||{zz{z{z{z|{z{z{{z{{z{yz{z{{{||{|zzz{{z{{{|}|{{||zzz{{{zz{|{{||}|{{{{{{z{|||{{|||{{{{z{{{{|{||{{{|z{{{{z|z{|{|{||z{|{|{{{|||||||||{{{{{{{{|z{}{||{|{|{zzz|{|{|{|{z{|z{{{z{{|{|||||{{{{z{{z|{{{|||{z{{{{{||{|{{{{{{yz{{zzz{{{{{|{{{zz{{zzz{z{|{{|{{{z{{{zx{{{{{{{{{zzz|z{z{{{z{{{{{zzzyzzyz{{{{zz{{y{zzzzyz{z{z{{z{zz{{zzyzz{z{{{{{zzzyzzzz{{{{|{{zzzzyzzzz{{z{z{z{zzzz{xz{{|z|zz{zzzzzzyzyzzz{{{|{{zzyzzyzzz{{z{{zzzyzxzyz|zz{{{{{zzzzzzzzz{{{{{|z{{zzzzzz{zy{{{{{z{{{z{z{z|{{|{|zz{zzz{z{}|{{{{{{z{zzyyzz{{{{{{{zzzzzz{z{||||z{{{{{{zzzz{||{{{{z{z{{{|{{|{{||{{|z{{|{{{{{{{{{|{{{{||{{{|z{{|{|{{{{{z{{z{{||{{}||{{|{{|||{|{{}{|||z{{|{|{z}||{|||{z|{{{{{{{|||||{{{z{{{{{{||{||z||{{{{{{|{|{|||||{{|{{{z{{{|||{{{{{{zz{zy{|{{{|z|{{{|{{|z{|}|{{{{{z{{zzzz{{{{{{{|zz{zzyyz{{zz{z{{|zzzz{{{{z{{|{{|zz{zzyyzz{|z{{{{{y{yzzzyz{{{{{{z{z{yzzzz{z{z{{|zzyyz{yyz{z{zy{z{{{yzz{zzzzz{z|z{zzzzyzzz{zz{{z{zz{yzzzzzzz{z{{{{z{{zzzzzzz{{{z{z{{{zyzzyz{{{z{{{z{{y{yzzz{z|{|{{yzzzz{yyzzz{{{{{{{zzzy{zz{{{{{|{{zzzzzzz{{{{{|zz{zzzzzyz{{{z{{{{zzz{{y{zz{{{{{|{{z{yzzz{{z{zz{||{z|{{{{z{}{{z{{{{{{{{z{||{|{{||{z|{{{z||{{{|{|||{{z{{zzz{{||{{|{|zz{z{{{{}{{{|||{|{{{{{{{||{{}|||z{{zz{{{|||||||}{|{{z{{|{{|||||{zy{|{z{|{{|||||||z|{{|||||{|}|||{{{{{z{{|{|||{{|{|z{|{zz|{||{||zzz{{{|{{|{}|{|{{zz{yzzz{{{{zz|zzzyzyz{z{{{{{|{{{{z{zzy{{{{{{z|{zyy{{yzz{{z{zz|z{zz{yz{y{z{zzz{{zzzyz{zzz{zzz{{zzzzz{zzzzz{yzzz{{z{yz{yzzz{{zz{{yzzyzyzz{yy{z{{zzz{zzzzzyzzzz{{{{y{zyzyzzz{z{{{{{yzzzzyxzyzz{zz{zzzyzyzzz{{z{{{{zzyzzzyy{z{z|||z{{{zzzzzz{{z{zz{{zzz{y{{{z|{z{{|zz{{zz{zz{{{{{|{z{z{{z{z{|{|{{|||zz{yz{{{{{z{{|{|{{{z{{{{{zz|{{{zz{{z{|{{{}{{{z|z{{{zz{{||||{||{|zz|{{{z{|{||||||{|{zz{{||{{{||||{|{{|{{{{{{}||{{{{{{{{{{|{|{}||z{|z{{|{|{|||||{|z{z{{z|{{{{||||}|{|{|{{|||||||{{{{zzzz{||||{{||{{{{z{z{||{|||||{{{{{z{{{|{||{{z{z{zz{{zz|zzzz|{{{zz{zzyzz{{{{{{zzzzz{zy{z{{{||{{{{zzzzzz{{z{z{{{zzzyzzy|{{{{{{z{{{z{zzyz{zzz|{{zz{{{zz{{{{zy{{zzzyz{yyyzzy{z{{z{yzyzyzz{{{zz{{zz{zzzzzzyz|zz|{{zzzyyzzzzzz{{z{{zzzzzzzyzyzzz||{{zzyy{yzy{{{{{{zyz{zzzzzz{z{{{{|z{zyzzzz{{{{{z{{{y{zyzzz{{{|z{z{zzzz{zz{{{{{|{||z{{zzzz{{z{{z{z{{{{z{{{z{{{{z{{|{z{{{z{{{||{{||z|{{{{zz{{{{{{|||zz{{{{{{{|z|||||{{{{{z{y{||{|{}{{zzz{{{{{||z{{}|{{{|{{||{|{{||{|}{{{{{{{{|{{||}|{{|{{{z{|||{|{|{|{{{{|{{|{||||}}|{{{{{{{|||||||||{|z{{{z{||||{|||{zzz{{{z||||{{{{{{{{zz{}{|{{|zz{y{zzyyz{{{{{{||{{z{yz{z{{{{{{{|{{zy{{zz{z{{{{{{{{{zz{z{zz{{z{|{{{zyyzzyz{{|{{{{{zzz{zy{{{{zz|z{{z}yzzyzz{{{zz{zzyzzyzzzz|{{zzzzzz{yzzzzzz{zz{{z{zzzz{{zzzzzz|{{zz{zzzzzzzzz{z{|zzz{zzzz{{{z{zz{{{zzzzzzz{zzz{{|zzzzz{{y{|{{{|{|z{{zzz{z||{{{{{{{{{{yzzz{{{{{{{{z{{{zzzz{|{{{{||{zzzzz{z{|{{|{{|{z|{z{zz||{z{|}{|{{|zzz{{{|{z{|{{{{{|{z{{{|z||{|{{{{|{||{z{z{||{{zz{z{{z{{{|{|||{{{||{{z{|||||||{||z{|||{|{{{||||{z{z{{{|||||||{|{||{zz|{{||{||}|{{{{{{{|z|||||}||{{{{{||{|||||}{{|{{{{{|{{{|{||}{z{{|{z{||}|{||z{{zz{{z|||}|{z{{{{z{{{y{{{{zz|z|zzzzz{yz{{{||{{{zzzz{yz{{{z||{{{z{zzzzzz{|yzz{{z{zzzz{y{zzz{zz|zz{z{zzy{{{zz{{{{zzzzzyz{zz{|{{{y{zyzy{yzzyzzz{{zyyz{zz{{z{zzz{zzzzzz{yzz{{{{{{{zzzzzyzy{{{z{|{{zy{yzzzy{zzz{z{{{zzy{zzyz{{{zz{zy{{zzzzzzz{|{{{zzyzy{zz{z{{{{z{|{zz{zzz{zyz{{{|{{z{{{zzz{z{{|{{{|{zz{{{zz{z|||{zz{{{{zz{{z{{{{|z{zzyzz{{z{{{{{{{{{zz{{{z{{{|{z{|{{z{{z{{{{|{||{||z{{{{{{{||{|{{{{z{z{z{z{}|{{|{{|{z{{{{|{{|}|||{{z{{{{{{{|||{||||{{{zz|{|||||||||z|{|{{{|}|||}|||{{zz|{{{{|{{|{|{{{{z{{|{||||{}|{|{{|{z{z|||{|{|{z|zz{{{{{{|{{{{zz{z{z{y{z{z{{{{zzzzzzyzz{{{{|{{{zyyzz{z{{{{z{{{z{zyzzyyz{|zzz{{zzzyyzzzz{|{{zz{{zyzyz{z{zzzz{zz{zzyzzyzz{z{zzz{zzzzzzzzyz{zz{zzzyzzzzzzz{zz{{zyyyzzzzyzzz{{{{{{zz{yy{zyz{z{z{{|zzzyzyzzzzzz{{z{{{yzzyyy{zzz{{{{zzy{{{yyz{{{{{{{{y{z{yzzzz{{z{{|{{|{zz{z{{z{{|{|{zzzzz{z{{{{{|{{zzzzzzzz|{z{z{{{zz|{z{z{z{{z{{{{zz{z{{{{|||z||{{{{{zz{{{z{||z{||z{{{{{{{{|z|||{}{{{z|{{{{|{|{z|{|yzz{{{{||{{{||{{{{{{|{{{||||||{|z|zz|{z{|}|{|||z{|{zz{{z||{{||{}{{{{{{||{}|{{|{|{{{{{z{|||{|}{|z{zzzz{{{|{{|{|||{zzz|z{||{||||{{{{{|z{z{{||||{{{zzz{{{z{{{{{|{{|zzzyzzzz{{{{|z|z{{zz{z{{z{{{{|{{z{{zzzyz{{{{{{{{zzzzzzzz{{{{{{z{zzyzzzzz{{z{{{{{zzyzzyz{zzz{z{{zzz{{zy{{{{{{{{{zz{z{zzzz{{z{{{yzy{zzzyzzz{{z{{z{{{yzyzz{{{zzz||z{zzzyzzz{{zz{zzzzzyyzzyy{zzz{||zzzzz{{yzz|{zz{|zzzz{z{z{z{{zz{|{{{z{zzz{{{|{{{|zz{zzzz{{||{{{|{{z{z{z{yz{zz{{{|}{{{zzzz{||{{||{|z{z{{{{{{|z{{{|{z{{{z{{{{{{|{||z{|{{z|{|||||||||z{{{zzz|||{{{|||z{{z|zz||{{{}{|{{{{{{{{{||||||||{|z{{||{}|{{||{|{|{zz{||{|}{}||{{{{|{z|}|z||}||{{{{|{z{|||{|||}|{{zz|{{{|{|{|{{{{|{z{zz{}||{||{{z|{{z{{|{||z{{{{z{{zzzyz{{{{zz{zzzyzzzzzz{z{|}|{zzzz{{yz{{{{{zz{{zzzzzzzz|zz{{{{zzyzzzy{z{zz{{{z{{zzyzzzz{zz{zzzxz{yyzz{z{zz{{zz{zyyzzz{zz|zzyz{zzyyyyzzz{zzz{zzzzzyyzy{z{{{zz{zzzyzzyzzzz{{z{{zz{z{zzyz{z{zzy{z{zyzzzzz{zzzz{{zzzyzzzzz{{zz|||zyzzzz{z{zz{{z{zzzzzzzzzz{{{z{{{{z|yzzyz{{{{z{|{||{z{z{z{{{{{{{z|z{z{z{z{z{{{{|z|{{{{z{{{{{{z{{{{{z{{{{{{|{}|{||z{z{{z{{{{{|{||{{{{{zzzz{{||||||}yzz{{{{|{|||||}{z|z{|{{{|z{||||{{|{{{{{{|||z||||{{{z{{{{{|||||||z{{{{{{{|||{}{|{{{{{{{z{{{|||||zz{z{z{z{{|||{|{{{{{{{z{||{{z|}}{{{y{{|z{{{{{{z{{yz{zzzz{{{z||{z{yzzzzzz|z{{{{{|{z{y{zzyz{{{{{{{zzzz{zyz{{{z{z{{{{zy{z{y{{zzz{{zz{zxz{zyz{{zz{{z{zzz{yyyz{{z{{{{{zzzzzz{zzz{zzy{zzyzzzzzz{|zz{|zzzzzzzzzz{{{y{{{zzzzzzzz{z{{zz{{zzzzzzzyzz{zz{z{zzzyzzyzz{zzz{{{zzz{{{yz{{{z{z|{{zzz{zzz{{|{|{{|z{{zz{{z{{z{|{z{z{{{zz{z{zz{{z{|{{zzzyzyz{z{{{{|zzz{zzz{z{{|{{{{{yz{z{{{{||{{{{{{z{{z{{{{|||{{{{z{{zzz{{{{{||||}{z{|{{z{|{|{{{||{zz{{z{{{{||z{{{|z{{{{z|{{|{{||{|{{|{{{{z}||||}|{{{|{{{{{{{{|||{{{{z|{{{{{{{||}||{z{{{|||{||||}{|{{z{|z{{|}{{|}{z{{{z{z{{||{|z{||z|{{zzzz|{{{{|{z{zyzzzz{z{z{{z||z{{zzzz|z{z{|z{{z{z{zzz{zz{{||z|z{zzzzzz{{{{z{{{{zyzzzz{{{z{zz{zzy{{{{zzzz{{{{{zyzyz{yzzy{{z{z{zyzyzzzzyzy{{{{{zzyz{zzzzz{{{{|zzyzzzzz{{{{zzzz{z{zzy{yzz{|zz{{|{yzz{yyzzzz{z{{{z|zzzzzzz{z{{|{{{zzz{zzzz{{{{{{|y{{zzy{zz|{z{{z{z{zzzzz{{{{{{|{zzz|{zz{{{{{z{|{{z{zyzyzz{|{{{{{{{zz{{{|zz|{{{{|z{zzzy{|z{{zz{||{{{{zz{{{|z{|{|{|zz{z{z{{z|{{{{|||{{{{zz{{|{|{|}{{zz{z{zz{{{{{|{{{{zz{{|z{|z{||{|{z{{z{{z||||{||||{{|z{|{{|||{{|||zz{{{z{{{||{{{||{|z|{{{{||||||{|{zz{{|z{{|{||||{z{{z{{{{}z|{{||{{{{{{{y|||{{|{{z{{zzz|zz{{zz{|{{{{zyzz{{{{z{|{{yzzz{{{{{{{||{||zz{zzyy{z{|{{{|{zz{zzz{z{z{z{{zzzzzz{{y{zz{zz{{zzzz{zzzzzz{z{{{z{{{yz{z{{z{{z{z{zyzzzzzzz{{z{|z{zyzzzzzz{{{zyz{{zz{{yzzyzz{{z{|{{zz{zyzzzzz{y{z{yzyyzyzz{zzzz|{{{zzzz{yz{{{{{{{{{{z{zzz{{{{z{{{{{y|zz{{{z{{{{z{|{zzzz{zz{{|{{z||zyy{{z{{{{{z|{{z{{zz|zz{|{|{{{|{{zzz{zz{{{{{{{{|{z|zz{z{z{||{|{|{{{{|z{{{z{{{|||{|{|{{{z{{||{||{{{|zz{{z|||z|||{{z{{{{{{{|{|{{||{|z{{zz{{{{||{||{{{{{|{{||{{{}{|{|z{{{{{|||||||}|{{||{{{{|{{|{|}{zzz{{{|}|{{||~|}|z{zz{{{||||||{{{{{{|{z|{{|}|{{zzzz{{{zz|{{zz|{{{zzzzzz{{|z|{z|{{zzz{zz{{{{{{{{z{z{{zz{{zz{{z{{{{{z{zyy{zzz{z{|zyzyzyyzzz{z{{{{zy{zyzyz{{z{z{|zz{zyzyzzzz{{zzzy{zy{zzzzzz{{{{{zzzz{zzzz{z{yz{{{z{{zzyzyz{{{zz{{zzz{zyzyyz{zzz{{zzzzzzz{{{z{z{{|yz{yzzyyz{z{{{|{{zyzz{z{{z{{{{{{zzzzzz{y{{zz{|z{{{{zz{z{{{{z|{|{zzzz{{yzz{{{{{z{|{zz{z{z{|{{{{{|{zz|z{z{{{}z|||{{{{zz{{z|{{|{{{|z{{{{{{{z|{||||||z{|{{{{{|||{{||{{z{{{z{|{{|{{}|{{{z{{{|{||{{|z{{z|{z||z{}{||||}{{{|||{z{|{{{||}{{{{{z{{{{|{|{|}{{{||{{{|{|||{||z{{{z{|{||||||{||{z|z{{z||{|{|||{{{z{zz{{{|||{z{zy{z{{yz{{|zz{{{zyz{yzzz{z|{z{{|{{zzzzzz{{{zzz{{{z{y{z{{z{zz{{{zzz{zyzyzzz{zz{{|z{{yyzzzzz{{z{{|{zzx{zzz{zzyz|zyzzyzzyzyzzz{z{{zyyz{zyzyzzyz{{{z{y{zyyyzzz{z{z{zz{zzzzzzz{{{zz{z{yzzzyzyzz{yz{zzzz{yzy{y{zzzz{{{yzzy{zzyzz{{{{{{zyzz{zzzzz{{{zz{{zzzzz{z||{{{{{{zzzz{{zzzz{z{z{|zzz{yzzzz|{z|z{{{{zz{{{z{z{zz||{{{{z{zz{{||zz{|{{zzzz{z{{{||{{{|{{{z{z|{{|{{{|{z{z{z{zz{{||{|||{{{{zz{{{||{z|||||{z{{z|{|{{{{|{||zz{zz{{{|{|{{{|{{|{z{{{|{|{||||{yz{z{{{{|{{{||{{|{{z{z{|{}{|||}{{{{{{z{{||{|{||{{{zz{{{{|{}{z||{{{z{{|{yz{|{{z{zyzz{zzzzz|y{{{|{zzzzzz{{{z{{|{{zzyz{zzz{zz{{{||zzzyz{yzzz{zzz{|{zyyyz{z{z{z{{zzyzyzzz{zz{{zz{{zz{zy{zzyzz{zy{zzzzzzyzzzzz{{y{{{{y{zzyzy{zzz{{{z{y{zyzzzz{{zz{{{{z{zzzzzz{z{zz{{zzz{zz{z{zy{z{{{z{zzzzyzy{zzz{{{{yzzz{zy{{{{z|{{{zzz{{{y{{{{{{{{{yzzyzz|{{z|{{z|{{zzzz{{{{{z{{||zz{{{zy{z{{{{|{{{z{zz{{zz{|{{{{{{{z{z{z{{{{|{|{|zzz{{zz{|{{|{{{{{{{|zzz{||||||{|{z{{|{{z|{}||||{{{zzz{{{|{|{|{{|||{zzz|{|}z{|{{||z|{z{{|{||||||}||{{{{{||{||{||}|{z{zz||||{{{|{||{{|{{z|||{{||}}{zz{z{{{{{{{||||||z{{z|z{|{|{||{{{|{z{{{|{|||{{{{|{zzz{z{{{z{{z|{z{{zzzz{{z{{|{{yzzyzzzy{{yz|{|{zzzzzy{zzz{{{z{|{z{{zzzzzz{z{|{|z{zy{zzyzzyz{{{zz{zzyzzz{{{{zz{{zy{zzzzzzz{|z{z|zzzyzyzyzz{yzz{zzzyyzzyzzz{z{{z{z{zzzzzyzz{z{z{{{zyz{zzz{z{zzz{{zzzyzzyyz{z{z{z{z{zyzzzzz{{{z{|{{zzz{yzyz{{{z{{{{zzzyzzyzz{z{{{|z{zz{zyz{z{|{|{{zz{zz{{zz{{{|z{|z|{z{zzzz|{z||{|{zz{{{|z{|{z|z||zz{z|z{{{{||{{{|z{{{{{{z{{{{{{{|zzz{{{y{{{||{{|{{z{z{z{z||{|||}}{{{{{{{{|||{{{|||z|{{{{z{}|{{||||z{|{z||{|||{{{{{zzz{|zz{{||{|{||{{||{{|||{||||}z{{zz{|{|{{{{|{{{zzz{{{y|{{{{{|||{{zz{{{|}{{{|z|zzzxz{yz{z{z|{{{zyzzyzz{{{{{{|zz{{zzzzyz{z{{z{|zz{zzzzz{{{z{z{{|zzzyyyzzz{{{zz{zzz{zzzzyz{{z{z{{{{{zyyzy{z{zzz{{zzzyyyzzzzy{zz{{zzzyyz{yy{{z{{zzyz{zzy{yzzz{zzzzzzzyyyyzzzz{z{{z{zzxzzzz{{zzz|zzzzyxyzzz{{{{z{{z{zyyzz{z{z{|{{||z{z{{y{z{{{|zz|{{zzzzy{{zy{{{{{{zzzy{{zy{{{|{{{{z{z{zzzz{{{{{{{zzz{y|zzzz{{{z{|z{{z|z{{{{{{{{{{|{z{z|{z{|{{|{{||{{z{{{{{|{{{{{}{z{yz|z{z|{|{{{|{|y{{{{zz|}|{||||||{{{|{{{{||{|{||{z{|{{{z|{{|{{||z{{z{z{{||||{{{|z|z|{{{|{{{|{|||z{{{z{{{||{{{{}{{{{{z{z{||{|{{{{|z|zzz{{{|{{{|||{{{zzz{|||{||{zz{{zzyzzzz{{{|{}zzz{yyzz{z{{{{|{|zzzzzzz{zzz{{{{zy{{yzzzz{{{zz{{z|{zyyzz{z{z|{{|zzyyz{z{z{zzz{{zzzzzzyyz{{zz{z{{zzyyyyzzzzz{zz|{yy{zzzzz{zzzzz{zyyyyyzyyzzzz{{|{zy{{zzzzyzz{|{{{zzzyzyzyyzz{zzz{{zzzzyyyz{{{z{z{{z{zzzzzy{{{||{{zzyy{yzyz{{zz{{|zyyz|z{z|{{{{z{{zzz{zzz{{{|{{z{{{zy{z{zzzzz{|||{zzzz|z{z{{{{{{|{{zy{zzz{{z{{{{z{{{|{{yzzz{{|{{||{{y{{{z{||{{||||{{{|z{{z{|||{{|{|zz{z{{{|{|{{{||z{{z{{{{|{z|{{||}z{{|{||{|{{|||||z{{z{{{||{{{|}{|zz{z{{z{|{|{|{{{|z{{z{|{{||{||}|{{{{|z{{{||{}||{|{{zz{{z||{{|||{{{z{{z{|{{{|{{{z{zzz{{zz{{z{{{{zzzzzzzyz{y{z|{{{z{yyzzzz{{|{z{{zz{zzz{|zz{{{zz{|{zyzz{y{z{zz{{||{z{zzzyzzz{zz{{{zzzz{zz{{zzz{zzzyyyzyzz{{{zz{z{zzyzzzzzzz{{{{{zzzzzyzyz{{zz{{z{zyzzyzzy{{{zzz{z{{zyzzyxz{zzz{z|zy{zzyzzzzzzz{{zz{{yzzzyzz{zz{{z{z{zyzzzz|{zzz|{|zyzzy{{{{{{z{{{{zzzzyzzz{{{{{{|{z{zz{zzzz{{z{{{zz{zz{yz{{z{|{{{zz{{z{z{{{{{|{|z|zz{|{|{|{|{|{|{{{{{z{{z{}z|{{||{{z{zzzz|||{|||||yzz{zz{|||{}{{{{{{{{z||{|||||{|{{z|{|{{z}||{|||{{||{y{{{|{|z{}}||{z{|y{|{||{{||{{{z{{{z||{|{|{||{{z|{{{|{|}|{{|||{{z{zz||{|{{||{{|zzzz{{||{z{{zzyzy{z{zzz{{z{z{{zzzzzzyz{{{{z{{zzzz{{zzzz{{{{zzz{zy{zzz{z{{{{{{{zzzzz{y{{zz{{{{zz{yzzyzzzz{{{{zzzzzzzzzzz|{z{z{zzzzyzzyyzzz{zzz{yzzyy{zz{{{{{{zzz{zyyzz{z{{z{{{zz{zyzzzzz{zz{{{zzzzzxzyzzz{z{{{z{z{zz{yy{{z{zz|zzyzzyy{{{z{|{z{z{yzzyz{zz{{z{{|zzzzzy{z{z{|{{zzy{{zzz{{{{{{z{|{zy{zzz{z{{{{{|{||z{{{z{{{{|{{{{|{{zzzz{{{{{{{{|{z{z{{zzz{{|{|||{{{z{{{|z|{{|{|||{{z{zz{{{{||{}{{|{{{{zz{{||{||{|{{{{z{{{|}|{{}|||{{{{{z|{|{{z}|||z{|z{|z|||}{|||}zz{{{z{|{|{||{|{{{{|{{{|||||{||{{{z{{z{{|z|{{}{{z{{{z{z{|{{{{{{{{|{zz{{{{{{|{{|{zzzy{yzz{{{{{{{{z{zyzy{{z{zzz{{zzzzzzz{{{z{{z{zzzz{zzzz{{{z{{{{|{yzyyzyyzz{y{{{zz{zzzyyz|zzyyzzzyyzyyyyzzzzzzzyzyzzzzzzzzz{zzz{{zzzzyzxz{zzzz{{zyzyyyyyzz{zzz{{zz{yzzzzzzz{zzz{zzyyzzzzzz{{zzz{zyzzzyzyz{zzz{{{yzzy{yzyzy{{z{{{{{zz{zzzzz{{z{{{{zz{zyzz{{{{{|z{{{z{zzzz{{z{{{{|{{{zzzzzz{z|{{z{zz{y{{zzz{|{zz{{{zzz{{z{{{|{{z{{z{zz{{zzz{{{|||{z{{{{z{z{|{||||||{{|{yyz{{|{|{{{{z{zzzzz{{|{|{{|{zz|{{{z{|{{{|{{{{z{{|{{{|||{|{|z{{{|zz{{{||{||{|{{zz{z{{{{{{|}||{z{{y{z||||{{|{zzzzzzz{{{{{{{{|||{z{yz{{{||z|{{{z{zz{{z|{{{{{zzz{{yyzzy{{{zz{z|zzyzzzzz{{{{{{{{{yzyzzyy{yzzz{|zzzzzzzzz{{{{z{{{{{zyzzzyzz{|z{{{zzzyzzyz{{zzzy{{zzzzzzzzz{{z{{z{zyzzzzzzzyzyzz{{zzzzyzxxzzzzzzzzzzzzzyyzz{{zzzz{zyzzzyyyy{zzz{{zzzyzzxzyyzz{{z{zzz{zzz{zzzzzz{z{zzyzzz{y{{zy{z{z{yzyzyzzz{zzzzzz{z{zzzzzz{{z{zz|zz{zzzzyz{z{z{{z{zzz{zzz{{z|{{{|zzzyzzzz{z{{z{{{zzz{zzzz{{z{{z{z{{yzz{z{{{{{|||{z{z{z{zz{{||{|{{{z{zz{z{z{|{{{{{{z{z{{{{||{{z|}|{z{{{|{{{|{z{|{||zz{z{z{{|||{{{||{{{zz{{|||{{|||{z{z{{{|{{z|z|{|{z{{|{z{|{{|||||{{{z{{{z{|{{{|||||z{zz{z{||{{{|{{z|z{zz{|{|{{{|{zz{z{zzzz{|{|{|{{yz{zzyy{{{z{{{{{z{zzzzy{zzz{{{zzzzzzz{{z{{z{{{{zzzzz{zz{zzzz{{{{z{z{zzzzzzzz{{{{y{zzzzzzz{zz{{z{yzzz{z{{{{{z{zzzzyy{zzz{{zzz{zzzzzzzzyzzz{{{{{{z{z{zzyzz{{zzz{{zzyzzzzzz{zzzz{{{{zzzyyzzzz{z{{{zzz{z{zzz{{{{{{z{zyzyxyzzz{zz||{z{zzyz{{{{|{{z{{{{zyzy{zz|z|{{||{z{z{z{{{{|{{|{{{zzz{y{y{|{{{||{{zzz{{{{{|{y{|{|{z{z{zz{{z{{{|||{{{z{{{{|{{|{|}|{{z{z{zz{{|{|||{|zz{{z{{|{{{{z||{{{z|||{{|{{|||{{{zz{{{{{||||||||{{z{{{{{|{|{||{|{{{|zz{|{|{|{{||{|{{|{z{{||||}|{{{z{{{{{{|||{|{{{{{z{{z{{{||{{{|{{zz{{z{||{z{{{{{zz{{zzz{z{{{z{{z{zzyzz{{zzz{zzzzzyzyyz{z{z{{{{{{zzzyzz{z{{yz{{{z{zzyyzzz{{zzz|z{yz{zzy{{zzzz{{{zyz{zzzz{zzz{zzzyzzzzyzyz{z{z{{zzzyyy{zzzzzz{zzyzy{yzzzzzy{{{|{zzzzz{zzz{zzz|{z{yzyzzzy{{{zz{{{{zzy{yzzz{zzz|z{yyzz{zz{z{z{{{{{{zzzzzzyz{z{z{{{zzzzzzzz{z{{{|z|zz{zy{{{{{z{z{|{{yz{{{y{z{{|z{{|zzzyzzz{{|{{{z|z{zz{z{zz{|{{{{{{{{{{{{zzz|z|{{{{zz{{||{{{|{{z{||{{{{{z{{z{|{||{|{z{z{zz{{|{{{|||{z{{z{|{{||{||{{{{{z{{zz{}||{{|}{z|{z{||{{|{{||{|{{{zzz{{{{{|||||{{{|{{{{|{||||{{{{z{{{{{{|||{|||zzz{{{{z{{{{|{{{|{{z{{z|{||{{z{z{yzyzzzz{{{{|{{{zyzyzzyz{{{{{{{{zzyzzzz{z{zzy{{z{{zzxzy{{{{{y||z{{zzzyyzz{{zzz{yzzzy{zyzzzzz{{zzzzyzzyyzzzyy{zzyzyzzzyzzzy{z{{{yyy{zzzyzzzzzz{zzzzyzyzyz{{{{{{{zzyzzyzzz{z{{z{{zzzy{yzzz{z{|{zzzy{zyyzyzz{{{{{zzzzzz{zz{zz{{zzzzyzyz{z{z{{z{{zzzzzz{zz{z{{z{{||zz{{zz{z{{{z{z{{{zz{{yz{zzz{z{|{zz{zzz{{{{{|{z|{{z{{{{zy{{{{z|{z{{z{{z{{zz{{{{{{zz{z{z{z|{||z|{|{z{z{zzz{z{|{|||{{z{{z{{|{|{{{|{{{z{{{||z{{|||{||{z|z{zz{{{}{|{{|z|{z{zz{{|{{{|z{z{{{zz{z{z{{|{{{{{{|z{{{{{{||||{{{z|{z{|{|{{|{|{{{{{zzz{{{|{|{{{z{zz{z{|z{||z{zy{z{{zz{zz{zz{{|zzzz{yzyz{{{|{{{zzyz{zzz{{z{{|{{{zyzz{zz{z{z{{{{zz{zyz{z{{|{{zzzzzzy{zzz{{zz{{z{zzyyyzzzzyzzz{zz{yzzyzzyzzz{{{{{zyzyyyzzzz{{{{|{yzzzyyzzz{zzz{{z{z{{zzyzzzzz{z|{yzzzzyzzyzz{z{{z{zzzzyz{zzzzz{{{z{yz{zyzzz{{{{z{{zzyzzz{{{{{{z|{{zz{yzyz{{z{{|{{zzzzzz{z||{{{{||{{zz{z{zyzz|z|z|{{|z{z{{{{||{{}{{zzzzyzz{|{{z{z{||{z{z{z|{|{z|||zz{{{{{z{{|}{|||{{{{{z{z{{{{{{||{z{{|z{zz|{{{|||{{{{z{|{{{||||}|||{|{{{{{{{{{||||z{|{{{z|||{z|||{{{{{{{|{{||{{||{{{{{{{{|{{|{{|{{|{z{zz{{|{|{{|{{{z{z{{{{|{{|{{|{{{{z{{z|||z{{{{zz{yzzzzz{{z{{z{y{{z{zzz{z|{{|{{{{zz{yzz{z{{{{{|z{{zzzy{z{{z{z{{{zzyzz{zzz{|{{z|yzyzzzzzzzz{{zz{yyzzzyyzz{{zzzzz{yzxyyzy{zz{zzzzzyzzzzzyyzzzzzz{zyzzyzyzz{{zzzzzzzzzy{zz{z{zy{{{z{zzzzzyyy{z{{z|zzyzyzy{zzzzz{{zzzzzzzyyz{zz{|{{{{{zzyzzz{{{zzz{{{{z{z{zzz{z{z{|zyzy{zzzzz{{z|{{{zzzzz{{{|z{{{{zz{zzzzzz{||{{{||{z{{{zz{{{{|z{z{|{z{{z{z|z{{{{{{{{z{{{{{{{{{{|{{{z{{{|z|{|{{z{||{z{{{{{{|{{{||{|{{|{z{zz|{{{|||{||{|{{{|z{{||{|{{{|{z{{{{{||{|{|{{{{z{{{{{{{{|}|||{{{{{{{{{|}{{|{|{zzzz{{||{|{~}{{{z{{{z{|||{|}}{z{{{z{{z||{{{{z{zyzyzzzyz{y{z{|z{zzzzzyzz{{{{{{{zzyyyz{zz{z{{{{{zzzyzzzzz{{z{{{{zyyzyzyz{{{{{z{zz{yzzzyz{z{zzz{zyz{yzyz{y{zzz{|zzyzyy{yzzzz{zzzxzzy{zzyzz{{zz{zzzzyzyyzz{{z{{{{zyzzzyzyzzz|z{{{zzyzyyyzzzz{{z{zz{zzzyzyyz{zz{zz{{z{zyzz{y{z{{{{{zyyzyzz{{{zz{{|{zzyzz{{|zz{z{{{zy|zzzzzz|{{{{{{{zz{x{zz{z{zz{{{{{zzz{{y{{|{{y|{{zz{z{zz|{{{z{{{zzz{{zz{{{||{|||zz{{{{{{{|||{|}{{yzzz{z{{{{|{||{|{zzz{z{{{{z{{{|z|{{{{||{|{{|{||{{{{{{{{{|{{{{|||z{{zz{{{|}{|{|{|{{{{yz{z{|||||{{z{{{{{{|{|{{|z|z{{{z{{z{|||||{|{{{{z{{z{|{{{|{{{{|z{zz{{{{{}{z{zzzzzy{z|{|{|{{{zzzzzyzz{z{zz{z{{zzyzzz{{zz{{z{z{yyzzyyzzz{{{{{z{yzyyyyx|z{zzzz{z{yzzyzyz{{zzz{yzzzzzyyyz{{zzz{zzzzyzzzz{zy{zzzz{zyyyzyyzy{y{z{zzzyyxyyyyzz{{z{zzzzzyyyzz{{zz{{{yzz{yyzyzzz{z{{zy{{zzzzyzzz{{z{{zzzzzzyzzzzzz{{zzzy{{zyzzzz{z{z{zz{zzyzz{zz{{y{zzzzzzy{zy{zz{{|{{zz{zyzy{zzz{{z{zz{{zz{z{z{{{{{{zzzzyzzzzz{z{{{{{zy{{{zy{z{||{{|{z{z{{{{{|z{{{|}|z{{z{z{{{{{{{|z{z{zz{{z||{{z||{zz{{{{{|z{|{{||||y{{z{{{z|{{|{||{z{{zzz}{{|{||{|}{{zzzz|{{{{{{{{{{{{{z{{{{|{{||{z|y{z{|zz|{{|||{{{z{zz{z||{z{{|{{{{z{zz{{{|{{{z{{zzyzzzzyz{{{{|{{zzzyyyzzz{{z{{{{zzzzyzz{z{{{{{zzy{zzxzz{z{{z{{{{{z{zy{y{{{z{{{zzyyzzzzyzzz{{{zzzyzyyzxyzz{z{{z{zzzzzzzzzzzzzz{{yzzxzyzzzzzz{{{zzyyzyzyzzz{{zzz{zy{zyyyy{{{{z{{{{{z{zyzz{{z{z{{{zzzyyzzzyzz{{z{{zz{z{zyyz{z{{{{{{zyyyy{{zzzy{zz{z{z{{zzy{z{zz{{{zz|zzz{zy{{z{z{|{z{{zy{y{z{{|{{{{z{yzzzz{{|{{{{{zzzz{zz{z{{||{{{{{z{{zzz{||{|{|{z{zz{{{{{{{{{{|{{z{{{{z{{{{|{{|{{z{z{{{{{||{||{|{{{z{||{{|{{{{{|{z{{z{{{{|{{{|{}|{{{{z{|{}||{{{{|{{{{{{z|{{{{z||{{z{{{z{{z|{{{||{{{z|{{zz{{|||||zz{{z{{zz{|{|{|||z{z{z{{{{|||{y{zzz{{zyzy{{{{{{{{{yzyyzy{{{zz{||{z{zzzzzz{{z{{{{{yzzzzyz{{{{|z||{{zzzzyy{{z{zz{{zzzzzyzyzz{zz{{{zzzz{yzz{z|{zzzzy{zy{zzzzz{zzzzz{zyxzyyzzzzzzz{zyzzzzzxzzzz{{{z{zz{{yyy{{{zz{{{{zyyyzzzz{z{zz{{{zzzzzyyzzzz{{|{{zzzzzzyyzzzzz{{{{zzzzz{z{{zzz{|z{zzzzyzz{zz{{z{{zzyzyz{{z{|zz{{{zzzzzz{zzz{zzz{z{z{{{yzz{{{{{|{{{zzz{{z{|{{{{|{{{z{z{zz{{{{|{{|{{|{{z{{{{|{{|{{|{zz|z{zz{|{{{|{{{zz|{zz{|||{{||{{{{zz|{z{{|{|{{{{{{zz{{{{|||{{}||z{z{z{{{|||{|}{{{{{{{{z{{{}|{||{{{{{{z{{{{{|z{|{z{zz{{{||||{y|{{{{{{zz{{|{z{{{{{{{zzzz{|{{{{{{zzz|zzzzzz|zzzzz{zzyz{zzzz{{z{{{{z{zyz{zzzzz{|{z{zzzzzyyzy{{{z{{zzzzzz{{xzzz{zzzyzzyy{y{yzzz{zzz{z{zyyzyzzy{{z{zzzyy{yyzyzzz{zz{{yyzyyyzyzzzyz{{zzyyyyzyyzyzzzz{{{yyzyyyzzzz{yz{zzzzyzyzyyyz{yzzzz{zzzxyzzzzyz{zzzyzyzzzzzzzz{y|z{z{zzz{{zz{zzzz{|zz{yyzzz{z|{zz{zy{yzzzz{{{z{{{{zy{zzz{zy{{{{z{{zz{zzzzy|z{{{|{zzzzzzzyzz{zz{zz{{{{y{zz{{z|{{{{{z{{z{z{{|{{|z{|{{{z{zy{y{{{{|{|{{zzzz{z{{{{|{{{{{{{{z{|{|{|{{zz{{z{{{|zz{{||{|||{{{{z{{{|{||{{{{{zz{z{z{{{{{|{{{|{z{{{z{{{{|{||{zz{zz{{{{{z|{||{{{z{{z{z{{{|{|||{z{{{y{{{||{||{z{zzz{y{yzz{{zy{{zzzyyzzyzzz{{{z{z{zzzzzyz{z{{{{{zzyzyzzz{zz|zz{{{yyzzyzyz{z{{{z|zyyyzzzzyzz{zzzzzzyzyyzy{yzyz|zzzyz{yzyzzzy{yzz{zzzyyy{zzyzzz{zzzzzzyz{z{z{z{{|z{yzyzzyyz{{{{z{{zyzzzyyzyzzzz{{{yzzyzzyyz{{yz|{{zzzyz{yzz{{{z|{{{zzyyzzyzzzzzzz{zz{z{yzz{zz{{{|{zzzyzzyz{z{zz|{{zyzzz{{{{{{|z{{{yz{yzzzy{{|z{{{{{zzzz{{{{{|zz{{{{{z{zz{{{{|{|||{zz{{{{zz||{{{{{|{{zzzzzy||{z{{|{{z{{{{{z{|{{{{{{z{{{{{|{{||{||{{{zz{{zz{{|||{|||{z{{{{{|{|{{|||||z{{z{{z|||{{{|{|{z{{z{z|{{||{||zz{y{zz{|z|{||||{{{{zzz{{{|{{{{z{z{{{z{z{|{{{|{zzzzzzz{z{z{zz{z|zzzzzzzzz{zzzzz{{y{zzzzy{zzzz{|{{zzzz{yz{z{z{zzzzzzyyzzyy{zz{{{{{zzzyyzzzzzzzz{zzzyz{yyyyzzzyzzzzzzyzzyzz{zzz{{{yzyyzzyzzzzzz{zzzyzzyzyxz{{{{z{zz{yzzyzyz{zzzz{zzzzyyzzyyzzz{z{zzzzyzzzzzzyzz{{zzzzzzzzy{zz{z{{zzyzzyyzzz{|{z{{{zzzzzzz{z{{{zz{|zzzyzzzz{{y{z|{{{zz{zy{z{z{z{{z|{yzzz{zzz{{zzz|{{zzz{zzzzz{{zz|{{{z{{zz{zz{{|{{{z{z{{z{{{||{{|}|{zyz{{{z{{{|{||{{zz{{{zy{{|{{||{{{z{y{{|{{||{||{{z{{z{z{{|{{{||{|{{{{{{z{{{|{{{{|zz{{z{{{z{|{{|}{{z||{zz{{{|{{|{{|{zz{z{{{{{{{|{z{{{z{{{z{||{{|{|z|{{yzy||{{z{zzzyzzzzzyz|zyzzz{zzyzzxzzzz{{{z{{{zzzz{yyzzzzz{|{z{zy{zzz{{|{z{{{zy{yzzzyz{{zz{{zzzzzzzzyz{zyz{{zzzyyyzyzz{{z{zzzzzzzzzyzyzzzyzzzzyyyzyyzy{{zzz{{zyzyzzyz{z{yz{{zyzzzzzyxz{{yz{{{zzzz{yzyy{z{{zz{yzzzyzzzzzzzz{{{yzyyzzzzzzzzz|{{zzz{zzzzyzzzzzz{zzzyzyyzy{zzz{{{yz{zzyzz{z{{{z|{{zzzzyyz{{{{y{{{{z{z{{zz{{{z|{|z{z{z{zyz{|z{{{z{{{z{{{|z{{{{|{{{{{{zz{{{|{{{||{|{z{|z{{{{{z||{|{{{z{zz|{|{{{|{z{{{{{{{{z{||{|}{||z{|{{{|||{}|{{|{{|{{zzz{{||{|||{z{{z{zz{|z{|{||{{z{|{{{{|{{{{|{|{{{{{{{|{|{{||{{|{{{z{z{|{|{{zz{{{z{z{{|{|{{{{z{zzyzzyy{z{z{{{{zzyzyz{{{|zyzz{|{zzzzyyyz{y{z{{{yz{yzz{yzz{{zz{{zyyzyyyyzzz{{{{{zz{zyyzz{|zz{{zzzzzyzzyzzyzyzzz{zyzyyyzzzz{zyz{{yzzzzyyzzz{z{{{yyzzzyzyz{{zy{{{{zzzzyyzyz{z{{z{{zzzyzyzzzzzzz{zzzzzyy{zzz{zzz{{zzzzzyzyzzz{{{{{z{zyzzzzy{z{zz{z{zy{zyz{{zyy{{{z{y{zyzzyz{{{{{{z{{z{z{zzxz{{{z|{{{|z{z{z{z{|{y||{zz{zz{z{z{zz{||{{z{yz{zz{|{{{|{|{{{{{{|{z{{|{z|{{z{{{z{z{z{{{{|{{zz{{z{{{{z|{{{{{z{z{{{|{|{{{|||{z{y{zz{{|{|||{||zz|zzz{|{||z{{{{zzz{{{{{{{zz||{|zz{{{{{{{{|||}|{{{{z{{zz|{{z{{|||z{zz{z{{{|z{|{|z{z{yz{{|{{{{z|{{zyyzzy{|{{{{{{zzzzz{yzz{z{{z{{{zzzyzz{{zz{{z|{zyzzzzzz{{{zyzzzzzzyyxzyzzzz{{z{zzzyzzzyyz{z{{{zz{zzzzyyy{{z{{|zzyyzyyyzzzyzz|zzy{zzyyzzz{zz{z{zzyyzyzyzzyzzz{zzyzyzzzyyz{zzz{{yzzyzyzzyzzzz{{{z{{{zzyyzy{zzzz{{{zzyzzzzyzzz|{zzzz{yzzzz{{z{{zy{zyzzzzzzz{{z{z{zzz{zzyzz{{{zz{|zzzzzzzz{zz{z{{z{{z{zyzz{{{{z{z|{{z{zz{{{{{zz{{|{z{zz{z{{|{{{{{{{{{zzz{{z|{{{{{{|{z{{{zzz{{|z{{|{zzz{|{{{{{||{{{{z{zzz{{{{{||{|{|{{{zz{{{{{|||{||{{{zz{{z{{||{{|{{{{{{{zz{|{{|{|||{|{{{{{{|{|{{|{{{|z{z{|{|{{{{}||{z{z{zz{{{|{{||zz{{{z{{{|{{|{z{|zzzyzyz{zz{zzz{zzzzyzzz{{{z{y{zzzzzy{yzzyzz{zzzzzzyz{z{y{{zzy{zzzzzyyyyyyzzzz{|yzzzzyzxz{|zzz{zzzzyyyyyzzzzzzzzzyyzyzyyzyy{z{z{yzzyzzyyy{zzzzzzzzyyyyz{{z{zzz{zzy{zyzzzzz{zzz{{zy{zzyyyz{{z{zz{zzz{zzy{zzy{{{zzy{zzy{{yzzz{z{zzzyzyzzzzz{zzz{{{yyzzyzzy{{zz{z{{{z{{yzzyz{{{{{z{z{{yzy{zzzzz{{{z{zzz{zz{{||{{{{{{z{zyz{zz|zzz{z{yz|{|z{yz{{||{{|{{{zy{z{{|{{{{{}{zz{{{zy||{{{{|{|{z{{z|||{{{z{{|zz{{z{|z{{|{{{{||z{{z{{{{}{{||{|{z{zzzz{{|{|{}{{{zzz{{z{{z{|z|}|{z{z{{{zz{{|{{|||zz{z{z{|{{{{||||{{{{{zy{{{{z{|{{z{zzz{z{|{z{|z{z{|{z{yz{{{{z{z{{{zzzy{z{zz{{{z{zzzzyzzzzz{{{z{{{yzzzyzzzz{{zy|{z{{yyz{yz{{zz{{zyz{zzzzyzzzzy{{{zy{zyzzyyz{zz{zzzzzzzzzzzz{zz{z{yzzzyyzyzzzzz{{zzzzyzzxzzzzy{z{{{zzyzzzy{{{{{{z{{{zyyyzzy{zzz{{{z{zzyyzzyyzzz{{zzzzz{zzyzzz{zy{{zyz{yyzyz{{zz{|zzz{{yz{{zz{{{{|{yyzzzzzy{{{|z|{{{z{zzzy{z{{{{{{{{y{zzzzz|z{{{{{zz{z{y{{{{{zz{||{z{zzzz{z{{{{|{{|y{{z|||{{{{||||{zzz{{y{z{{{|{{{{{zz{z{{{|{|{{|{|{{{{z{{{{{|{}{|}|zy{{{{{z{||{|{{z{{{{z{{{{||{}|{{|{||{zz{{{{{{|{|{{{{z|{||||||{{|{{zz|z{{{{{{{{|{{{{{{{y||||{{{{{{{zz{{z{||{|{{{z{zzy{yzz{{zz{z{z{z{zz{{{z{zzz||{zyz{zzzzzzyz{{{zyzzxzyzzzzzzz{zzzzyzzzyz{zz|{{|zyzyzzyyyzzz{{{zzyzyyyzzzzzyyzz{zyyyyyzzzzzzzzz{yyyyzyzz{zzzz{zzzyzzyyyzz{{z{zzy{yyzzyyx{z{yzz||yzyzyzyyy{zz{zzzyzzyyyzyzy{zz{z{yzzzyzzzzzzzzzz|zzyyzyyzz{zzzy{{{zzzyzzzz{z{{{{|zzyzzzzyz{{zz|{zzz{z{yyzz{z{{{{{zzzz{zz{z{{z{{|{{zz{z{zz{{{z{{{{z{{zz{{z{z{{{|{|{z{z{{{z{{{{z|{|{{zzzzzz{|z|{{|{{z{z{{z{{|||{{||{z{zz{{z{{{{{|{|{{zzzzz{{|{{{|||{z{zzyz||{z|{}{|{yz{{{z{{{{{|{||{{z{{{z{{|{|{{||zz{{{{{z{{{|{{|{{{zzzzz{{{||{z|{z{{z{{{z||{z{z{zz{zyyyzyy{|zy{zzz{yy{y{xzzy{z{zzzzyyyyzyzzzz{zz{zyzyzzzyzyzyyzzzzzzzyzzxzzzzz{z|y{zyyyzzzz{zyzzyzzzyzyyyyzyzz{zzyyzyyyyyzyzzzzzzzzyyyyzzzyyyzzzzyzyxyyyyyzzz{z{zzzzzyyzzyz{zzz{zzyyzyyyyyyzzzzyzyyyy{yyzyyzyy{zzzyzzzyyzzzzyz{z{zyyzyyz{{zyzz{{{zyzzyzyyzy{zzz{{zzyzzyzyz{zz{{{{zyzzyzzyzzz{y{|zzz{zzzzzz{{{zz{{zzzyzzyzz{{zz{z{z{zzz{yzzz{z{{{{zz{{z{zzz|{{z{{|zz{z{zyzz{{{||{{z{zz{z{z{{{{{{|{{{{zz{z{z{z{z{{{{zzz{{z{z{||{|{|{{{zzzz{{{{z{|{|{zzz{{zzz{{z{{{|{zz{{zzz{{|z{{{|{zzy{zz{{|{{{{{{zz{zzy{z{{{{zz|{zz{{zz{z{{|{|{z{zyzzxxzyy{{{zzz{zzzyyyyyzyzzzzzzzyzyzzzyzzyyzzzzzyyyzyyyzzzzyzzzz{zyyyyyzy{zzzy{yzzyyyyxzy{yzzzzyyyyyyzyzzyzzzzyzyyzxyyyyyy{zyyzxyyyyzyyzzyzyzzyyyzyxzyyzzzzzzzyzzzyyyyxyzyzyz{zzyzzzyzzzzyyzzzyzzzyzyyyz{zyy{z{xyzyzzzzyz{zzzzzzzzzyzx{zzzzzz{{zzyz{yzyyzzzzzz{yyzzyyyyz{zzzz{{zyzzzyzzzz{{zzzzzyzyzzzyz{{{{z|zzyzzzzy{z{{zz{{{{z{zzzz{{{{{{{z{yzzzzz{zzz{{z{{|z{|zzyzy{z{zz{|{{zyy{zzyz|{z{{{{zzyzz{{z{{z{z{z|{zzz{zzzz{|z{{||{{z{zz{z|{{{{{{{{zzzzz{{{{z{{||{{{zz{zz{z{{{|{{}z{{yzyzz{{{{z{{{|zzz{z{z{z{{z{{|zz{{zy|zz{{{{yzzyzzzyyyx{zzzz{zzxzzzzzzyzy{{zz{{zzzzzyyyzzzzyz{zzzzzyxyzzy{yzzz{zyzyyyzyzz{yzzzzzxyyzyyxzzyzz{zyzyzyyyyzzzzzxzzzyzyyzzyyzzzzzy{zzzyyyzyxzzzyy{{zzyzyyzyyyx{zzz{{yzzyzyyyyzzzyzz|yyyzyyyxzzyzyyyzzyyyzyyyyzyzzz{zzzyyzzyz{{yyz{{{zzzyyyyyyz{zyz{zzzyzzyyz{zzyyzz{yzzzyzyzyzyz{{{{zyzzyyzzzzzzz|zzzz{y{zyzz{{zzz{{zzzzyzzz{{{zz{zyzyzzzzzy{{|{z{{{zzzzz{{zz{z{{{{zzzzzzyyzy{{{z{z|zzyzzzzy{{z{|{{{{z{{zz{zz{y{|{||{yz{z{yzz{z|z{{{{zz{{zzzz{{z{z|z|zz{zzz{zz{{z{{{{{{zz{{zz{{{{z{|zzzy{{{{z{{{{{{z{zy{{y{y{{{{{{{{zz{zzzz{{{{zz{{zzzzyzzzzy{zzz{{{zzzzyzzzzzzz{{|z{zyy{yzyzyzyzz{{zzyzzyyyzzzzzz{zzzzzyzyyzyzzyzz{yyzyzyzyy{yzy{zyzzzzyyyxzyzzzzzzyyzzyzyyyzz{z{yzyzyxyyyxy{{zyz{zzyyzyzyyz{{zzzy{zyyyyyyyyzzzyz{{zyyyyyyyyzzzzzyyz{yxyzyzyzz{{zzyyyzxzzyyzzz{z{z{zyyyyyyyyz{zyz{{zyzyyzzzzzzyz{{zyyyzyyyzzzz{yz{zzzzzyyzyzz{zzz{{zz{zzzzyz{zzz{|zzyzy{yy{{z{{|z{{{zyz{zzzyzz{{{{{z{zz{zzzz{z|{{{{{yyzyzzyzzz{{{{{{{zzz{{{{{|{zz{{z{{zz{zz{||{||{{{z{zzzz{{|z{{{|{{z{{y{z{|{{{|{{|{zzz{z{{z{{{{{|{{zzz{{{z|{zz{z{|{z{zzzz{|||z{{{{zzzzzz{zz{{{{{{{zz{zyzz{|{|zzyz{zyzzzyzyz{{yyz{zzzzyxzyzzzzz{yz{yyyyyzzyzzzzz{zzzz{yyzyxzzz{yzzzzyzzyxzxzzz{zz{{yzyyyxzyyzyzzzz{y{yxxyyyyz{yyzyyzzyxyyyzzzzzyzy{yyyxyyyzyzzyzz{zyyyyyyyzzzyy{zz{yz{yyyyyzzzzzzz{zzyyzyyzzyyzz{zyzyxyyyyyyzyz{{{zzzyzyzyzzzzzzz{zyzzyzzyyzzzyyzz{zyyyzyyz{{{y{z{{zyzzzyyy{z{zzy{{zy{{zz{zz{zz{z{z{z{zzzzy{z{zzz{zzzzzyzzzz{zzz{{zy{zzzzzzz{}{{|{{zzzzzz{{zzzzz{|{z{{zyzz{{||zz{{zzzz{{zzz{{{{z{{{zzzzz{{{{{{{{{|{zz{{z{{zzzz{{||{{zz{{zzz{{{{{{{zzzz{{{y|z{z{{|{{{zz{zz{{{{{{{|{{zzzzzz{{z{{{{{{{{{zzzyzzz{{{{{|z{{{zzzzzz{{{{|zzzzyzyyzyyyzzz{z{{yzyyyzzyz{z{zzzzzyzzzyy{yzyzz{zyyzyzyyyz{{zzz{zzzzxxyxyzyzzzzz{zzzwxyzyzyzzyyzz{xywzzzxyzyyy{zyyzzzxxyyyzzzzyzzzyyyzyzyyzyzzzzzyzzzyyyzyyyyy{y{yyzyzzyyzz{zzzzzyzyyyyzyyzzzyzzzyzyzzyyyz{zyzzz{yyzzzzzy{zz{yyz{zzyyzyzyz{z{zzz{zzzzyyyz{zzzz{{zzyyzzyyyzz{{zz{z{yyz{yyyzzzyzz{{zyzzyzzyz{{zz{{{zzyzyyyyz{z{zzzzyzzz{zzyz{{|{{zzzzyy{zzz{zz{{z||yzzzzzzyz|{zz{{{{zz{zzz{{{|{{{{{{z{{zzzz{{{|{{{{{{yzzzzzz{|{{{{|{yz{zyz{|z{{{|z{|yzz{{{z{z{{z{{{{{zz{zz{{zz{{{z{{zzzzz{zzz{{z|{{{zz{{yz{{{y{z{{zz{{{{z{zz{{{{{yzzzzz{z{zy{zz{{{{yzzzzyyyz{{zzz{z{yyyyyzyzzzzz{zzyzzzyyyzyzzzyz{zzzyyyyzyzzy{z{zzzyyyyyzxzzzzyzz{zzzyyzxyzz{zzzzzyxyyyzyyzyzzzy{{zyyyyyyyzyyzyzzzyyzyzyxyyzzyz{zzzyzyyyyyzzyz{{z{zyzzyxzyz{zzz{{zzzzzzzyyyyzzzzz{yyzzzyzy{z{{zzz{{zzzzzyyzzz{{zz{zzzzyyzz{zzzz{zzzyzzyzyzzyzz{z{zzzzzzyzz{{z{zzzzzzyzzzzyzz|z{z{|{yzzyzyzz{{z{{{{{zzz{z{yzz{{|{{{z{z{z{{zz{{{z|{|zzzzzz{z{{|{z{|{{z{{yzzz|{{z{{|{{zzzyzz{{|||{|{z{zz{y{zzz{{{{{|z{{{zzzzz{z|{|{{{zzzz{{z{z{{{}|{{{{z{zzz{{{{|{{{{{z{zz{zz{zz{{|{{{zz{zz{zz{z{z{{y{zz{zz{zzzz{z{z{zyyyzzyzzzzzzz{zzzzyyzzzzzyzzz{zzzyzyyyx{yzzzzzyzyzzyzyyzzzzzzzzzzzxyzzwz{yzy{zzzyyyyyyxyzyzzz{yzy{yyyyyzzzyy{yzyyyyzzyyyzy{zyzzyzxyyyyyxzzyzzzzzyyyzyyzyzz{|z{{zzyzyzzyy{zzzzz{yyyzzyzyy{zzz{zzzyzyyyzyz{zyxz{zzzzzzyzy{zzyzz{zzyyyzzzy{zyzzz{zzzzzzxzyzzzzzz{zzyyzzyzyzzz{{z{{{y{zyzzz{z{zzzz{zzyyzzyzy{{zz{|{{zzzyzzz{{zz{z{{{zzyz{zyz{{{z|{zz{zzyzzzz{zz{{|zyzzzzzzy{zz{{{{{{y{z{zz{{{|{zz|{{zzy{{zzz{{{{{{z|z{zz{zy{{z{{{{{{{yzzzzz{{{|{||{{zzz{zz{z{zz{{{||{{zzzyz{z{{{{{{z{zz{zy{z{zz{{|{z{yzy{{z{{||{{zz{z{yzz{zz{{{{zyyzzzwyzxyzzz{zzzzzyzzxyyyzz{z{zz{{yyzzyxyzzzy{{{yzyyyyyyzyyzzz{{{zy{zzzyxzyzzzzz{yzzzzyyyyzyxyzzyzyyyyyyyyz{{yyyyzyyyxxxxyzyzz{{zzyxzyyyxyyzzyyzzzxyxyyyzyzyyz{zyzyzyyyyyzzxyzyz{zyzzzyzyzzyzzzzzyzzyyyyyyzzyz{{zyzyyyzxy{yzzzzz{z{yyyzyz{yzzzzyzzyzyzyyyzzzzyzz|yzzyyzyzzyzyzz{{zzzzyyyzyz{zz{zzyyyyyzzyy{z{z{{zzzzzzyyzzzzz{z{z{zyzzzz{zzz{{zzzyzzzz{z{{z{{z{{{zyz{z{yy{z{z{{|z{zzyzyzzz{{|{z{{z{zzzz{z{zzz{|{{{{yy{{{z{{{{{{{{{zzz{zz{{z{{|{{z{y{z{zzzz{{z{z{|{zzyzzz{zz{{zz{{z{zzzzz{z{|{{{z|zzyz{zzy{{{{{{{{zz{zzyzy{z{z{{z{zzzzzyyyz{yzzzzzzzyyyzxzzyzzzz{{zzzyyyyyzzzzzz{zzyzzyyxyzzzzzzzyzyyzyyxyzzz{yzz{yxzyyyyzzzyzyzzyzzyyyyyzzzyyyzzzzyyyyyyxzyyzz{z{yyxyyyzyzzzyz{{zyzxyyyyyzy{y{z{yyzzzyyyyzzzy{zzzyyyzyyyyyzzzzzzyyyyyzzyxyzzzz{zyzyyyzzyzyzyy{y{zzyyyzzyyzzzyy{z{z{zyyyzzz{zzyzzzzyzzzzzyz{{zz{{zyzzzzyzxzzyz{zzz{yzzyzyy{{{zzz|{zzzyzyzz{{{{zz{zzz{zz{zzz{zz||{zzyz{{zzy{{{{z{{|zzz{z{|y{z{{{zz{{y{zzz{z|{z{{{|{{z{zyzzzzz{{z{{{{zzzzzzzz|{{z{|{{z{{zzzzz{{{{|z{zzz{zzz{z{{{{{|||{zz|{{{{z{z{|{|zz{yyzzz{||{z{{|{{yzy{zy{{{|{z{zyzzzzy{z{{{{{{{zzzyyzyyyz{{zzz{{zzzyyyyzz{yz{{{{{zyyyyzy{zyz{{z{zzyzzzyyyzzzzyzz{{xzyyyyzzzyz{z{zzyyyyzyzzzyyzzyyyyxyyyyzz{zzzz{yyyyyyyyzzzzz{yzzzyyzyyzyz{yyzzzzyyyyyzzyzzyzz|z{yzyyzzyyzyyzz{{{zyyyyzxyyzzyz{zzyzyyyyyzzzzz{zzzyyzxzyyzzz|zzz{zyzyyzzyzzzzzzyzzzzzzyz{zy{zz{z{zyyxyzzyz{|y{{{zzzzzzyzz{zzzzz{zyzyyzyzz{z{{{z{{zyzzzzy{z{zzzzz{{zyyz{zyzz{z{{zzyz{{zz{z{z{|{z{{yz{{{{zzzz{z{{|{{z{zzzzz{z{z{{{{zzzz{z{z{{{{{{{{|yzzzzzzz{{|{{{{|{zzzz{{|{{z{||{{zzzz{z{{{{|{{{{zzz{zzzzz{{{zz{|zz{yzzz{y{z{{{{{{zzzzzzz{{{{{||{zz{zzz{zz{z{{zz{zxzyyyyzzz{zzzzzyzyyyyyyyzyyz{z{zyyxxzyyzzzzyzzzyzyzyyyyzzzzyzz{z{yyyyxyzyzyzzzzxyzyyzzyyzyyyzzzyzyyzyyyzzzyzzzzzyzyyyyzyyyzyzxyxzxzxyzyyz{yzzzzyxyzzyxyzzyy{{yyyyzzyyyyyzzzzzzzzxzyxzzyzy{{y{{z{zyyyxyyyzyzzzzyyyyzzzyyxzzzzz{zzzyyyyyxzzzyy{{zzyyzzyyyzzzz{{zzyzyyyyzzzzzzz{z{zyzzzyzzy{zyz{zzyyzyzyyzz{{{zzz{yxyyyzzzzz{z{zzzyzzzz{zzy{{{yz{{yzzzyz{z{{z{z{{{zz{yzzyzz{z{|zzzzzz{zzzyz{{{{{|zzzzyzz{zz|{{{{{z{zzzzzz{z|zzz{{{{zy{zzyz|{{{{{{{{zzzzzz{{z{{z{{|{{z{zzzy|z{{z{{{z{{{{z{zz{{z{{|{{{{y{{{zz{{{z{{{zyy{zzzz{z|{{{zzxyyyzy{yyzzz{z{zzzzyyyyzzy{{zy{|{zzyzyxyzzzy{{{{{yyzyyzyzz{zzzz{zyyxyyyyyyzzzyzzyzzyyzzzyyyyyzzyyyzyyyyyzzzyyz{zzyzzyyyyy{yzzzzyyyyyyyyyyyzzzzzyzyyyyzyyzzz{z{zzzzzzyyyyzz{zzz{{yyyzyzyyyyzzy{zzzzyyyxyzzzyzzz{zyzyzy{yyz{{yz{zzyyzyyxzy{zzyzz{{yzzz{yzyy{z|z{{zyyzzyzzzyz{zzzz{zxzxzyzyz{{{zz{{zy{zyzzz{z{{zz{z{yyzyyyzzz{y{{z{zz{zzzzy{z{z{{z{z{zzzzz{{{{{y{{|zz{{{zyyz{{z{{{{}zzzzz{z{{{{z{{|z{zzzz{y{{{{{{{|{z{{zz{zz|{|{{|{{zzzzz{y{{{zz|{{{zzzzzzz{z||{{{{z{z{{z{{z|{{{{{||{zyzz{zz{{{{{|{{{yz{zzzz{z{{{zzzz{zzz{z{{{z{{{zzzzyyyxyyz{zzzz{zzyzyyzxyzzzzzz{zyyyyyyzyyzzzz{zyyzyxzxyzyzzyyz{zyzzyyzyzzzyzzz{zzyyxyyzyzyzyzzzzxzyzxxyz{yyzyzyyzyyzyyyyyzzzzy{yyzyyxyyyzzzzyzzyzyyyyyyyyzz{zzzzzzyyzyyyzyz{{zzyyzyyzyxzzzz{zzyzzyyzzyxyzyzyz{{zy{wzyyyzyzzzyzzzyxyyyxzzzyzy{yzzzzzzyzzzyz{zz{{zyzyyzyzzzzy{{{zzyzyyyzyz{zy{{{zzyzzzzzyzz{{y{zzzyzyyzzzz{yyzz{zzzzzzz{zzzz{z{z{yz{zzz{{z{z{{{{}zyy{y{y{zz|{zz|{zzyz{yz{{{{{{{{{zzzzz{zz{zz|{{{|zzzz{{{z{{z{z||{zy{{y{zz{z|{{{{{zzyz{z{{zz{{{{{z{{zz{{{{{{{|z{{|z{{y{zzyz|{{{{z{z|z{zzzyz{y{zz}{z{{{yyzz{z|{{{{{zzyyzyxyzz{y{z{z{zyyzzzzz{y{z{{z{yyxzzyz{zz{yzzyzyyyyyzzzzz{zzz{yzzyxyyyzz{zz{{{yzyzzyyyyzzyyzzzyyzxzyxyz{{zyzzyyyyxxxyxyzzzyzzzyyyyyyyzyzzzzzzzzyyyyyyzyy{zz{zzyzyzzzxyz{{zzz{zzyyyyzyyzzz{y{{z{yzyyxzyz{yzz{zzzzyzzyyyzzzz{z{zzzzzzzzyzz{zz{z{zzz{zzzy{zz{{|zzzyzzxzyzzzz{zz{zzyzyzzyzzz{z{{yzzyzyz{yz{{{{{z{zyzzzyzzz{z{zzz{{zz{z{yzzzzz{||{{zz{{{z{y{{{{{{|{zzz{zzyy{z{{zz|{zy{y{zzz{|zzz|}{{z{{z{{{{{z{{{|||zzz{{z{{|{{z{{|zyz{zz{{{|{{{{{z|z{zz{zz|{{{{{|{{{z{{zzz{{z{|{{{y{{zz{z{{{{{{{{{z{z{y{zz|{z{{{z|{zzzzz{zz{{{{zzzyy{yzyyxzzzzyzzzzzyyyyyzyz{zzz{z{zyzyxzxzz{yzzzzyyzzzyzxzzzyzyz{zzyyyyyxzzzyzyyzyxyxzyyyyyyzyzzy{yzyyxyyyyzzzyzzzyyyxyyyzyyzxzzzyyyyyyzyzzzzzzzzyyyxxxxyxzzz{z{yyzzyxzzxzzzzy{zzzyzxyxzyyxzzzzzzzzyyzzzyyzyyy{z{yyyy{zzxyy{yzz{{{yyyyxzyzyzzzzz{zyyyyzzyyzz{zzzzyzzzxyzyzzzyzz{zzyzz{yyz{zzzzzzzyyzzyyyzzzzzz{zzzyyyyyyz{z{zzz{zzzzyzzzyz|z{|{{{zzzyzz{zzzz{zz{{zzz{zzzzzz{{zz{{{zz{zyzzz{{zz{|{zzyyz{{{z{z{zzzz{zzzzz{zz{{{zz{{{zzzzzzz{{zz{|{zzzz{z{zzzzzz{{{{{zzzzz{{z{{zz{|{{zzzz{{z{{{{zzz{z{zz{zyyz{z{z{{|{{{y{yyz{zz{{zz{yzyyyyzyyzzzzzyzzyzyyzyyyyzzyzzz{{zyyyzxzzzzz{yzyyzzyzyyyzzzyz{zzzzyyxyxzyzyzyzzyyyyyyyyxzzyyzz{zyzzyyyyyzzzzzzzyyyyxyyyyyzyyzzzyzyyyyyyzzzyzyyzzzyyxyyyzyzzzzzzzzyzyyxyzzzz{yz{zzyyxyzyyyzzz{zzzyzxxyyyyzzzz{z{zyyyzyyyzzz{z{zzyyyzyzzyzzz{zzz{zyyyzy{zzzz{zyzzzyzzyyxyyz{z{z{zzzzyzyzyzzzyzzz{zzzyzzyzz{zz{zzz{yzzzzzzz{zzzz{zyzzzzzzzz{{{{z}{zzzzyzzz|z{{{{{{zzzzzzzyz{{z{zzzzyzz{zzzz{{{{{|{yzzzzzz{{||{z{{{{zyzz{zzz|{{z|{|{{zzzzz{{z{|{{{|zz{zzzzzz{{{|z{|zz{zzzz{z{{z{|{{{zzzz{{z{{{{z|z|yzz{zzzzz|z{z{{zzz{zzzzyz{{z{{zzzzyz{yyyzy{zzzz{zxyyzzyyzz{z{{{z{zzzzzyx{zyzz{zzyyyyzzyz{{{{zz{{zyzzyyyyyzzzz{z{zyyyyyzyyzyzyz{yzzzyyyyyzzzzyzzyyzyzyyxyyzyzyzz{zyzyyyyyyzzyyz{zyyzyyyyyzzzz{zzzzy{zyyyyzzzzz{z{zzyyyyzzz{zzy{{{zzyyyyyyzz{{zzyzyyyyz{yyyzzzzz{zzzxz{zyyzzzzy{{{zzzzzyzzz{{zzz{{zyyyzzzzz{{z{zz{zyzyzzzzzzzzz{{z{{zzyzzz{|{{z{{z{zz{zzz{{z{{{|{zzz{z{y{zz{{{||z|zzzyzz{z{z{{z{{|zzyzzyzzz{|{{{{{zy{zzz{{{{zz{{|z{z{zz{{{{{z{{{|||z{zz{z{{{|{{{|{{z|zzzzz{{{|||{||z{{zz{z{{{{{|||{yzz{{z{|{{|z{|{{zzz{zz{{|{z{{|{z{zz{zzzy{z{|}{z|zzzzz{{yzz{{{z{zzyzyzyyzz{zyzz{zzyyyyyz{yzzyz{|zyyyyzz{yyyzzzzzzyyyxyyzzzyzy{{{zzzzyyzyz{zzzzz{yyxxzyyxyzyyyzzzzyyyzyyyyzzyyzzzyyyyyyyyxzyzzzzyyyxyyyyyyy{zyzzzzyzyyzyyyzzzzz{z{zzzzyyxz{yzzz{zzyzyyxywyz{yzzzzyzzyyyzxyzzzz{yzzyzyyxzyyzzz{z{{zzyyzzyyzyzzzz{{zzyzzxzzzzzzzzzzyyyyxyyzzz{zz{{zzzzyyyzyzz{zzzzzzyzzzzyzzz{{{zzzyzzyzzzz{z{{{{yyzzzzzyzzz{{{{{{zzzzyzyzz{{z{{|z{zzzzz{{y{zz{{{{{zyzzyzzzz{z{z{{zzzzz{y{zz{zz{|{{zzzzyz|{y|{{|{{{{{{{zzzz{{{y|{|{zz{zzzyz{{z{|z{{{{{z{zzz{{{|{z{{z{zzzzzz{{{z{z}{{{yzzz{zzz{{{{{{|y{{yyzz{{{{z{zzzyyyzyyyyzzzzz{{zxyyzxyyzzzzz{zzzyzyyzyz{yzyzzz|yyyzyzyyyz{z{yz{yyzyyyzyzzzyyzzzyyzyyxzyx{xyy{zzyxyyxyyzyzyyzzyzzxyyyzxzzyzzyz{yyyyxyzzyzy{yyzzzyyyyyzyyyyz{zzzzyzxyyyyyzzzzzz{{zzzzyyxxyzyyyzzzyzzyzyyzyzyzzzyzyyzyyzzyzzz{zyzzzzyy{yyyzzyzzzzzzyyyyyzyzz{y{{z{yyzyzzyyzzzz{{z{zz{zzzyy{{{z{z{zzzzyyzyy{z{|{z{{zyzzzyzzzz{zzz{{{yzzyyzyzz{{z{|{{z{zzz{zz{zzz|||{yzzzzyyz{zz{z|zzyz{z{yz{{zzz|{{{zzz{{{z{zz{z{{{|zyzzzyzz{z|{zz{|z{zzz{{|{z{{{{{{zz{{{zz{zzz{{z{{{zz{{{z{|z{z|{|z{zzzy{zzz{{{{z{{z{zz{yzz{{{zz{{{z{yzzzzzz{z{zzyy{yyyyxyzz{yyzzzzyxzyxzy{zz{yzzz{zyxzyyyyzz{zzz{zzzyyyyyzy{zzyzz{yyyyyyxzyzzyyzzzyzyzyzxyzyyyyyzzyzyyyyzzzzyyyyzyxyyyyyyyyzzyzyzyyyxyzyxyzyyyzzyyyxxyyxx{z{x{{zzzyyyyyyyyzyzyyzzzyyyyyyyyzyyyzzxyyyyyyyyy{zyyzz{zzxzyzyyy{y{yzzzyzzzyyzyyzzzz{zzzyzxzy{yzzz{zzzzyyzyyzyyzz|yz{{{yzzzzyzyy{yyz{zz{zyyzzzyzz{{{zzzzzzzzzzzzz{zzz{|{y{yzzyzzzz{{z{zzyy{zz{y{{{zz{||{yzzzzzz{zzzzz{{{z{{zzzzz{{{{z{{zzzz{{{{z{{z{{{{{zzz{{zyzz{{{{{{{zzyzzzzzzzz{|{{zz{z{zzz{{{{{z|{{z{zzzyz{{zz{{zzzz{zzz{zzzz{{{|{{z{{{zzyzz{{zy{zzyzz{zz{z{{zzzzzzyyzyyyyyz{zz{zzyzyzzyxyyz{z{z{|zxzyyyyxyyzzz{{zzyyyyyyzyyzzzzzzyyzyyyyyyyyyyzyzxyyyyyyxyzz{yzzzyyxzyzyyyzyyzyyzyyyyyyyyzzyzzzyyy{yyyyzyyzzyy{zyyyyzyyyzzzzz{zzyzyzyyxzxzzz{zzz{zyzyyxyyyzxzzy{yyzyzzxxxyzyyy{{zyyzzyz{yzzzyzz{{zzyzyyzyyzzzy{z{zxzzyyyzzzzyz{z{{zzyyzyzz{{y{{{{zyyzyzzzyzzzz{{|zyzyzyyyy{{yz{{{zzzz{z{y{{yzz{z{zyzz{zzy{z{{{{{{yzzzzzzzzy{{{y|{{yyzyyyyz{{{{{{{{yzz{zzy|{{z{z||z{zzz{{{{{{{{z||zzz{zzz{z{{{{{{{zzzzzzzz{{z{{{{z|zz{zzzz{{{{{{{{zzzzzzyz{{z{{|zz{yzzzzzzz{zzz{||{zzyzzzy{{{{zz|zzzyyxzzzzz{{{zz{yzyzzyyyyz{yz{{{zzzyzyyyzzyyyzzzyxyyxyyyzzzzz{zzzyzyyzyzz{{zyyyz{zyyyyyyzyzzy{yzzyyyyyyyyzyxzyzzzyyyzyyzzzyzyzzzyyzyyyyyxzz{yzzzzxyyyyyyyyzzy{zzzzzzxzzyzz{yyz{zyyzyyxxxzzzyyyzyyyzyzyyyyzzyzy{zzzyyzyyyy{yyy{zyyzzyyyyyzzy{zzz{zyxyyyzzz{{zzz{{zzyzzyyyzzz|z{z{yzyyzzzzzy{z{z{{zzyzzyyyzzzzzzzzzzzxzyzyz{zz{z{{zzyzyy{zzzyzzz{zz{zzzzzyzz{{z{{{zy{zzz{yz{{{{z|{zyzzzzyyyzz{{z{{zzz{zyzy{{{z{{z{zyzz{zz{z{z{z{zz{y{yzzyz{{{|{z{|{zzzzzz{z{z{{{{{zzyzy{z{z{{{{{{|{zz{{zzzz|z{{{|{z{{y{yzz{z||z{{{{{zzzzzy{{z|{{{{{z{{zz{z{z{{{{{zyyyyzyyyz{zzz{zzxyyyyyyzy{zyzy{zyyyyyyzzy{{yzz{zzzyyzyyzzy{{yz{{zyzyyzzyzyzyyz{zzyyyxzyyyzzzzzzzyyyyyyyyyzzyyzyzzxyyxyxzzzzyzzzzzyyyyxyzyzzyz{zyyyyyyyyyyyzyzzz{zxzzyzzxz{yzzyyzyyyyyxzzyyzzzzzyzzzyzxzyxyzzy{z{zzyyzzyyzzzz{yzzzyzyzyyyzz{zyzz{zzyyzzyzzzzzz{{{yyzyyyyzz{{z{yzzyyzyzzyzyzzzz{z{zy{z{xzzz{{{z{{{{zzzzyzz{|zy{{zz{zzzzzzz{z{{{{z|z{zzzzyz{{z{z{{{{zzyzzyz{||{z{z{{zzz{zzy{z{z{z{|zz{z{zzzz{|{{||{{zz{{{zz{{zzz||z|zz|zzzzz{{{{{|{{zzz{z{zzz{{{{{{z{zz{zzz{{{z{{{{zz{yzy{{{z{{{{{zz{yzzzyzz|z{yz{zzz{zyzzy{zz{|zzzzyyyyzyyzzzzz{z{yyyzyyyzy{{yzzzzz{yyyyyxyyzzy{z{zyzyyyyxzzzyyxzzzzzyyxyyyz{yzzz{zzzzyz{yyzyyyz{zyyzyyzyyyy{yz{zzyyzzzzyyyxyzzyzzyyyyzzyyzyzzz{zzyy{yzyxyzyyzzzzyzyyzyyyyzzzzzzz{zzyyzzyzyyzzyyzzyyyxzxxxyyyzz{zzzzzyyyxzyyzzyz{yzzzzzyyzy{zzzzzzyzzyzyzyzzzz{z{{yyzzyzyzzz{zy{|yzyzzyyzyzzzyz{z{zyzyzyyyzz{{z{zzzyyyyzzxz{{z{z{{zzyzyzz{z{{|z{{|z{z{{zzz{zz{{{{{zzy{zzzyy{{{zz{{{yy{zzzz{{{{z{{{{z{y{zz{z{yz{|{{{{zz{y{zz||{{{{{{{z{zzz{{z{z{z{z{zz{z{zzzzzz{{||{{yyzzzzzz{z||{{z{{zzzz{z{z{z{{{|zyz{zzzz{z{z{|{zz{zzy{yzzzz{{z{zzy{zzyxy{{zzz{{yyzzyyxzyzzy{zz{yzyyyyyyyzzyz{zzzzyyyyzyzz{{yzyzzzzyxzyxzzzzzy{zxyyyyxzyyz{yz{zyzyxyyyyy{yzyyyyzzyxzxxxyyzzzzzzzyzyzyyzxzyzyzzyzyyxyyyyyzzzzzzyy{yzxyyyyyzzzz{{{zzzxyzyyzzyzz{zzzyyxyyyxyzxzy{{zzyyyz{yyyz{zzz{zzzyzyzyyzzz{y{z{zyyyyzzzzzz{zz{zzzzyzyyyyz{yzzz{yzzzyyzyyzzzz{zz{zzyxzzyz{zzzz{{{zzzyyzz{{{z{zzzzzzyyyz{{{z{{{{{zzzz{{{zzz{{{{{{zzyzyyyyzz{z{{{z{yzzzyzz{zz||{{|z{zyz{zz{zzz{{z{{{zzzzzz{{z{|{{{{z{{zyzz{{z|z{z{{yzzz{zz{zzz{{{{|{zyzzzz{{z{{{{{{zzzzz{zzz{{{z{zz{yz{z{zz{z|{z{{{{zz{y{zzzz|z{{zzzzyzyzyyz{z{z{zzzzzyyyyzzzzz{z{yzyyyyyzyzzzz{{zyyyyyyyyyzzzyyzyzzyyyyzyzz{yzzz{zzyzyyyyyzyzz{zzyyzyyyxzyyzyzyzzz{yyzyxyyzzzzzyzyxyyxyyxzzzzzzzzyzyyyyxyyyy{zzzzzyyzzyyyyzzyzzz{yyzyyyyxzzyyzzzzzzzyzyyzyzyyzzz{yzyyyzyyzzzzzy{zzzyyyxzy{y{{zyyzyyyzzyyyzzzzz{{{zzzxxzyyzz{zyzzzzyzzyyyyy{zzzzzzzzzzyyyzzz{z{z|{zyzzzzyzzzzz{{z{zzyzy{zz{zz{zz{yzz{zzyzzz{zzz{{{zyzzzzzyzzz|{z{|{yyzzy{z{zz{z{{{{zzzzzz{z{{z{{z|{yzyz|zzz{{{z{{{|zz{zxz|{{{{{z{z{y{yzzzzzz{z{z{{{{zy{zz{{{{zz{z{zzzyzzzzzz{{z{{{{yzzzzyzz|z{{zz{zz{yzzzz{z{zz{y{yzyzyyyyzzz{yzz{zyzzxyyyzyzzz{z{zyzyyyyyyyzyzzzyyyyzzzxzzzzzyyz{zzyyyxzzyyzyzzzzyzyyyyzyzzyzyzzzzzyzzzxyxzxzyzzyyxxxyyzxzyyyyz{zyyyyyyyyyzzzyyyzyyyyyxzyyyzzyzzzyyzzyyyyyzzyyzzzyyyzzxyxyzzyyyy{xzxyyyyyyyzyyzzzzyyzyyzyzzzzyzzzzyzyyyyyzyyzyzz{zzzyyyzxzzzzz{zzyyyyyxyyzzzzzz{zzzyzzzyyzzzzzzzzzyzyyzyzy{zzyzzzyyx{zyyzzzzz{zzzzzzz{yzzzy{{zz{{yzyzzyz{zz|{z{{{{yy{zzyyzzzzzz|z{zyz{zzz{{{{z{{{zzzzyzzz{{{z{{{zzz{{yzz{z|z{{{{{|zz{zzzy{|{|z{z|{zzzzyz{zzz{{{{|{zyzzyyzz{|{{{{|z{zzzzzzzzz{{z{{{yzzyzzy{{zz|z{{yzzzzzyzz{zzy{y{yyzzzzzyzy{zzzz{zyyyzzyyz{zz{zz{zyyyzzzyzzzy{{{zzzzxyyyyyzzzyzzzyyzzyyzyyzzzzzzzzyzyyyyxyyzzyzzzyyyyzzyzzzzyyzzzyxzyxyyzyyyzzzyzyyzyyxxzyzzy{zzzyyyyxyyzzz{zzyzzzyyyzzzyzzzzzzzzyyzyyyzyyzzz{zzzyyyyyyyzyzzzz{z{zzyzzyzz{yzzzzzzzzyzzyz{zzyyyzz{{yzzyyzzzyz{zz{zxyzzzzzz{{{zyz|zzzzzzxzyzz{z{{{z{zzz{yyyyz{zzz{z{yzzzzzyz{zzz{{|zyz{{zzyz{{|{{|{zzzzzzzz{zz{zz|{zzz{zzyy{{{zzzzzzyzzzy{{z{{{{{|{z{{zzzzzzz{{{{{{{zz{z{{zzz{{||{{|{z{zzz{{|{{z{{{zz{yzzy{z|zz{{|{{zzz{zzzz{z{{{{|{z{z{yz{{z{{{|||z{{{zzzzz|{{z{{zzz{zzyzz{{|{{zyyzyzyzzzzx{{zzzzzyzzyyyxxyzzzzzyzzzyyyyyyzzzzzzz{zxyyyxyzzy{yyzzzyyyyzyyy{zzyzzzzyyzxyyzyxzzzzyzyyxyyyzyyyyzyz{zzyxxyyyyyyyyzz{yzzyzyyxyxzyzzyzzzxyxxxyyyyyzzyz{zzyyzyzyxyz{zzy{zyyyxzyyxyxyyzzzzyyyyzxxyy{yzyzzzyyzyzyyzyyzzzzzzzyzyzyzyz{zyyzzzzzzzxyyyzyz{zzz{zzyyzzyyzz{zzz{zzyzyyyzyyzz{z{zzzzzyyzyzzyzzz{{zzyzzzyzyz{{yy{zzzyyzzyzzy{z{{z{{zyy{zzz{z{zzzz{{zyzzzyzz{zzzzzz{{zz{zzyz{|{zz{z{zzyyzz{z{{zz{{z|{zz{zzzz{{{{z{||zz{{zy{z{z{{z{{{zyzyzyz{zzz{{|z{zyzzzz{z{{z{zzz{zy{yzzzzz{{{z|{|z{yzzzzyz{z{z{zzyz{zyzzyzz{z{{z|yyyyyxyzyzzzzzz{zyyyyyyyzzzyy{zz{yyyyzxyzzyyzz{yzyyyxyyxzzzzyz{zyzyyxyzyzyzyzzy{yzyyyyyxzzzzyzyzzyyyyyxyyyzzyz{yzxyyyyyyyzyyzyz{yzyyyxyyyyyyy{{yyxyzyyyyzyzy{zzzyyzyyyyyyyzzzzzzzyyyyyyxyzzzzzzzyyzyyxzxyzzyy{zzyyxyzzzxyzzyzz{zzyyyzyyzzzzz{zz{zzzyyyzyzzzzyzzzyyzyyyyyy{zzzz{zzyzzzyyyyzzz{{zzyyzzzzzyzzz{zz{{zyyyyzzz{{{{zzzzzyzzzyzz{z{{{{{zzzzyzzzz{zzzz{{{zzz{{yyz{{{zzz{zz{zyzzzz{zzz{|{{zz{zzzzzz{zz{{|{zz{zz{zz{z{{z{z||y{{zzyy{zz{{z{{zyzzzzzz{zz{{{||{zzzzzyzz{z||{z{yzzyzzyzz{{{z{{{{{zzzzzzz{zz{z{zzzzzzyyyz{{{{{zzzyzyzyyyyz{zzz{yzzyzzzzzzzzyzzzzzyyyzyyyzzzyzz{zzyyzxyyyxzzzyz{zyyzyxyyxzyzy{zyyyzyyzyxxzzyyy{{yyyyzyxyyyzzyyzyzyyyyyzyyzyyzzzyzzyyzyyxyzyzyzzzyyyyyyyyyyyzzyzzyzyyzxyyyyzzzyz{yyyyy{yyxzyyyzyzzyyyxyxyxxzyxyzzzzxyyzyxzzzzz{yzzzxyyyx{yzzyzzzy|yzzxyyyyyxzzzzyyzyzxyzyzzz{yzz{zzyyyzxzzz{{{zzy{{yzxyyyyzy{zz{{z{xzyyzyzz{zzzy{{zzyz{yyyzz{{{{{zzzzzz{zzzz{{z{{{zzzzzzzzz{{{{z|zzyzzzyzz{{{zzz{|zzz{zzzzz{z{{z{{{{zzyzzzz{{{{{z{z{zzzz{z{||{z|{{{zz{{{z{z{z{zz{|{zzzzzzy{zyz{{{{zzzz{zzz{zz{{{{{{zy{z{zzz{z{{{z{zz{z{zzy{zz|{zz{yyyyzyyyzzzzy{zzyyyxyyzyz{zz{z{zyzzyyzyzzzzz{z{{zyyyzxyyyzzzyzzzzyzyyyzxzyyzzyz{yyzxzxzzzzyzyyzzzyyyyyyzzz{zyzzyzyzzzyyxyxz{zzzzyyyyyyyxyzyyyyzyyxzyyyyyyzzzz{zzzzyyyyyyy{zzzzz{yzyyyyyxzzyyyzz{z{yyyzyzy{zzz{yzyxzzyzyyzzzzzy{{zyzyzyyyyzzzzzzzyzzxyyzyyzyzyz{{zzyyyyzzzzzzzzyzzzyzzzyzz{zzz{z{zzyyzyzyzzzz{z{{zzzzyzyz{{{zzzz{zzzyzzzzyz{zz{{{{{zzzzzyzzz{{{z{zz{{zyzz{zz{{z{{zzzyzzzzz{{z{z{{z{zyz{{y{{z{{z{z{zzzzyzzz{{|z{{|{zz{zyzz{{zz{{{{{z{zzzyy{z{zzz{|{z{zzyy{zz{||{{{zzzzz{zzz{z{z{{{zzzzzyzy|zz{zz{{zz{zzzzzzy|{{zyzyzyyzxzyzzzyyzzzyyyyyyyyzyyzyzyzyyyyyzzyzyyzzyyzyxyyyyzyx{zzz{{y{yyzyyzyyyzzzzz{zyyyyyxxyzzyzzzyyzzzyxyyyzzyyzyyyxyxzxyyyzzzyzzyzyyyyyyxzyzzyzzyzxxxxyxyyzyyzzyzyyyyyzyxyyyyyzy{yyyyxxzxyzzzyzzzyyyyyyyzxyzyyzzzzyyzzzyxzyzzzzzzyyxyzyzzzyzzzz{zz{zyyyyyyyzyyzz{xzyyzyzyzz{z|zz{zyzzz{yyyzzzzz{zyyyx{z{xyzzzz{zz{yzyzzyzy{zzyzzzyzyyyyzyzz{{{{{{z{{zyzzzzzzzzz|{zyzzzzyy{{{z{{{zzyzzzzyzz{{|{{z{zyzyyzzzzz{z||z{{zzyyyzzzz{{{{|{{yzzz{z{zzzzz{zz|yzzzyy{z{{{{z{{zz{zzzzz{zz{{{{{zzzzzzzzzz{zzz|{zzzzzz{z{z{zz{{zzzzzyzzzzz{zzzzzyyyyzzyyzz{zzy{yyyxyyzyy{zzzzz{{zxyxyyzyzyxzzzzzzyzyyyyyzzzzzz{zzyyyxyyyyyyyzzzzyyzyyzyzy{yyz{zzzzyxyxzyxz{zyzzyzzzyxyyzzxzzzzyzyzzxzyxyyyzyzy{xyyyxxyxzzyzyzz{zzxzyyzyxy{yzzyzzyyxyyxxxyzzyx{zzyzxyyyzxyyyyzzzzzy{yzyyxzzzzz{zzyyyyzyyyz{zzzzy{yyyyyxzxzyzzz{{zzyyxyyyyzyzzyyzzzzzyzyyzyz{z{z{zzyzyzzyy{z{yz{|zyxzyzzyy{zzzzzz{zyyzyzyzzz{|{zz{zy{yzz{zzzz{z{|{zzyyyyyy{zzz{{{{{zzy{zzzzzzzz|{{zzzz{zzz{{zz{{{zzzzzzzzzz{{z{z|{{z{{{z{z{{{{z{{{zy{zzzz{{{zzz{{{{{zzzyz{{z{{z{|zzzyyzyyzz{z{zz{|zzzzyzz{{zz{zz|{zy{{zzzyz{{z{{yzyyzyxzyy{zzzzzzzzxzyyxyyyzzyzz{zyzzyzyyxyyzzz{zyzyyyyxxyyyyyzzzzzzyxzxyyzzzzz{zzyzyyyyyyyyzyyyzy{yyyzyyyzzzyyzz{zyyyxyyxxyzzyzzzyyxyzyxzzzzyzzzzyzzxyyxyyy{zzzzzyyyxyyyzyzyyzzz{yxzyyyyyyyzzzzzzyzyxyyyyyzyzyzzzzyxzyyyxzzyzzzzzzyyyyzxzyzyzyz{{zzzxxzzyzyzzzzzzyyyzxzyyz{zzzz{{zyyyzzyyzzzzzz{zzyzzzyzyzzzzzy{zzyzzyzzzzyzyyzzzzy{yzzz{y{z{z{z{zzyzy{zyz{z{zzz{yzzzzyyyzz{{z{z{{zzzy{zzz{z{{{z{{{zzzzzzzzzzz{z{zzzz{{yz{{{z{{||{zyz{z{zzz{{{{{{{zz{yxzzz{y{{{{{{zy{{yz{{z{{{{{{zzzyzz{zz|{z{zz{{{zzzzyzz{{zz{{zz{zzzyyz{z{z{zzzyyyyyyyyz{zy{{zzzyyyxxyyzzzzzzzyzzyyyyyyzzzzz{{zyyyzyzyyzzz{yy{zzyzyyyyxzyzzz{z{yyzxyzzyyy{yyzyzyyzyyzyyzyzyyzzzyx{yyzyyyzyyyzzzyxyyyyyyzzzyzzzzzyzyxyxzzzzyz{zzzyzzxyyyzyzzzz{zyyyxzzxxyzyyzzzzyyyyzyyyzzzzy{zzzyyzyyyyyzzzz{zzyyyyzzzzzyz{y{{{zzyyyyzyzy{zzz{{zzyyzzyyzzzzzzzzyzzyyyyyyzzzzzzzzyzzzzyzyzzzz{{zzyyyyzzzz{yzz{y{zz{yzyyzz{z{{{z|zz{y{zzyzz{{{z{{zz{yyyzzz{{{{{zzzzzzzyzz{{{zz{{{{|zz{{{z{{z{z{{{{zzzzzzzz||{{{|{zz{{{zzz{{|z{{{|{zz{zzzyzzz{{z{|{{zz{z{{{{|{z{|{zz{yzzyyz{z{{{||{zzzzzzyz{{{{{|{{z{zzzzz{zz{{zzzyyxyyzzyyzzzzyzyyzyyyxyxzzz{zyyzzzzzyxzyzyzz{zzzyyzyyzyyyzzyzzzzyyzyyxyyzyzzyyy{yxzyyyyxyzyzz{zyzzzxyyxyyzzyz{yyzzzyyyxyzyxyyzzzyyxyxyyxzyyzyzzyzxyyy{yxyzzzyzzzyyyzyyxyzyzyyy{zzyyxyyyyxzzzzyzzyyyyyyyxyzyzyzzyyxyyzzxzyxzyzzyzzyzxyyxyyzz{yzz{yzzyyzyyyz{z{yzzyzyzyyzyzzzzzzzzzy{yzyyyzzyz{z{{{{zyzzyzyz{{yz{{zyyzzyzyz{zzzzzzzzyzzzyzzzzz{{zzyzzy{z{yz{z{{{{{zzzzyxyz{zzy{{zzzyyzzzzy{zzz{z{{yyzzzzzz{{{{zzz{{z{zy{z{z{zz{|}{{zz{zzzzz{zzz{{zzyy{zyzzzzz|z{{z|zzz{{zzz{{|zz{{z{zyzzyz{{z{z{{z{{zzyyzyzzzz{{zzzyzzzzzz{z{{{{zyzzyyyyyyzzzzy{zzzyyyyyyxyyzx{{zzyzxyyyyxyyzzzz{zzzzyyyyyy{zzyyzzyyyyzyyyzyzzzzzzyxyyyyyxzyyyyy{yzzzyyyyzzyzyyyzyyxyxyywxyyyzyzzzyyyzyxzyyyzyyzzyxyyyyyyyzy{xzzzyyyyyxyyyxzzzyz{zzyyyxxyyxyyzyyyzyzyyxyzxzyyyy{zzyyyzyxzyzzzyzzz{yxyyyyyzy{{zzzzz{yzzyxzyzzzzzzy{yyzyyzzyzyzzyyy{zzyyyyzzzzyzzz{zyyxzyyzzzzzzyz{zzyzyzyyy{z{zz{zzzzyzz{zzyy{zzzzyzz{z{yzzyzzz{{{zyzy{yyzy{{zz{z{zzyyz{yyzz{zz{{z{yzzzz{z{z|{zzz{zzzyyyzzzz{z{{{zz{zz{yyz{{{{{zzz{{yyzzzzzzzy{z{{{zzz{zzzz{zz{z{{zzyzzy{yzz{{zzz|zz{zzzyyzy{|{{{zzyy{zzzyzy{{zzzzzyzzyyzzzyyzzzyz{zyyxyyyxzzyzyzzzzyyyzyzyzzzy{z{zzyzyyyxyyz{zyyzzzyzxyyxyzzzzzzyzyyyyzyyxyzzyyzzyzyyyyxxyzzzyzzzyyyyyzyyyyzxyzzzzyxyyzyxzyzzzyzzzyxxzxyyyxzzzzzzzxyyyxyyyzz{yzyzzyyyyyxyyzzyzzyzzyyzxxyxxyzzzz{yzzzyyyxzyyzzzzz{yyyyyyyyxzzyzzyzzzzzzyyyy{yzyzz{zxyzyy{zyzyzyzzzyyyyzzyzyzzzyyzzyyyzyzyyzzz{yzy{{zyzzyzzyzyzz{{zzy{yyyzyzzzzz{{{{xzzzzz{{z|z{z{{zzzzzyzzyzz{zz{{z{zzzzyzzzzzzz{{{zzzzzzzzzzzz{zz{{zzzzz{zz{{zz{{zzz{{yyzzzz{{{{|{{yyzzzzz{z{z{{|{{zzzzzz{{|zz{{z{{yzyzyzyyz{{z{{{z{yz{{zzz{z{zz{{zzzyyyyzz{{{z{yzyyyyyyyyyyzyzzzyyyyyyxzxzzzz{zzzzyyyzyyzzzyzzz{yyyzyxxyyyzzzyyzzyyzxyyyxzzzzyzzyzyzxxyyyyyxzyyyyzxyyxzxxzyzxxzyyyyyyyyyzyyzyyzzzzyxyxyyyyzzyy{yzzyyyxzyyyyzyzyzyzyyyxxyxyzzzy{zzyxyyyyzyxyyzyyzyxxyxxyyyxzzyy{zzxyzyzyzyyyzzzyzzzyyyyxyyzzzzzzzzyyzyyyyzzyyzy{z|xyzxyzyyzzzzzyzzzzyyyxzzz{zzz{yzzyzyyyyyzzzzzzzyyzxyyyyzzzzzyzzzzzzzzz{yz{z{{{{{{yzyyyzzyzz{{z{|zyzzyzxzzz{z{{zz{yzzzz{y{z{{{|{{{{{zzz{{{{zzz{{|{{zzy{y{{{zzz{|||zzyzzzyz{{{z{{zzy{{zzzzz{{{{{{{zzyyzzyz{{y{z|{{zzyyzzzzz|z{z{{{zzzzz{zz{{zzzz|zzzzzyxyyzz{zzzzzz{zzyyxyyyyzzzyzzzzyyyzxyzyyzz{{{zxyzxyx{yyyz|yzzyzyxxxyyzzyyy{zyyyxxxyxzzyzzyzz{xyyyyyxxzyzyzzyyyzyyxxyyzzzyyxyyyyxzyyxzxzyyzzzxzyxxzxyzyyyyyyyyyxxxyxxyzzyyzzyyxzxyyyxzyzzxyzyyxxxyyyxyzyyyyyzyyzyxxywyzzyzzzyyxyyxzyyyyyzzzzyzzyxyxyyzzzzxzzzzyyyxyzyyzyzzzzzyxyyyxzyzyzzzz{z{yzyyyyyzzyzzyzzyyyyyyzyzyzzzzyyyyxzyzyzzzzzzyz{zzyzzyyzzzz{zzyzzxzzzyzzzzzzy{{|zzzyyzzx{{z{{{{{{zzzzyzyzz|zz{{{yzyyyz{zz{zzzzz{{yzzy{zyy|{z{z{{zzzzzzzz{{zz{z{{zyyzzyzzzy{{{zz|{zzzyzwz{{zzz{{|zyzzyyzyz{{{zzz{zzzxzzzxzzz{z{zzyxzyzzzxy{zzzzzzzyyyyyzzy{zzyzzyzyyyyyyyyzzzz{z|zyzyyyyy{yyz{zzzzyzyzyyyzz{zyyzx{yzyyyyy{zzyyz{zzyzxzyyyyzyyz{zzyyyyxyyxyyyyzzzyyyyyyzyyzzzzz{yyxyyyzyzyyyyxzzzyyyxyyxyzzyzyzzzzxyzzyxyyyyzzzzz{zzyy{xyxzzyyyyyzzyyxzyxyyzyzyzz{yzxyyyyyyzzyzzzzzyzzyyyzyz{{zzzzzzzyyyzzzzzzzz{zyzzzyyzzzzyzzz{{zzzyzyzzzy{zzz{zzzzyzzzyzz{zyzzzzyy{zyzzzyzzzzzzzzzyzzyzzz{{{{z{zzyzzzyzz{zzzzz{zzyyzzzyz{z{{z{z{zyyzz{yz{{{{z{{yzzzz{zz{{{{{zz|{zzy{yy{{{{z{{|{|zz{{zzz{{{{|z|{{yyzzzy|z{zz{z{{{zzyzzz{{zz{z{{{zzzyzzzy{{{{{{{{{zzz{zzyz|z|{{zzzzzzzzzyz{{{{zyzzzyyyyzyyzzzyyy{yzxyxyxyyzyzzyz{yyzyyzxyyyxyyzzzzzyzxyyzyyzzzxzzzyzxyxyyzzzyzzyyxzyyyyyyzzzyxzyzzxzxxyxxyyzyxyyyxxxxyyxxyyyzzzzzyxzyyxxxyyyyyzzyyzxyyyzzyyzyzyyzyyyyyyyzyyzzzzzyzzyxyyyxyyyxzzyyzzyyyyxyyzzzzyy{yzyyyyzxyyzzzzzzyyyzyyzzyzzyzzz{zzzyyxyyzyy{zy{zyyyyxyyzzyyzzzz{zyyzzyyyy{{{zzzzyyyyzyyyzzzyzzz{zyyzzyzyyzzzzzy{zyzy{zzy{zz{z{{yyzzyzyzyz{z{z{{{{zyzxy{yz{zzzz{zzyyzzzzzz{zz{zz{{zyzz{zzzz{{{{zz{{{{z{zzz{z{y{{{zyy{{zy{zz{zz{z{zyyzzzy{{zzz{{{{{z{yyyz{{zz{z{zzz{zzyyyxzz{{y{z|z{zzzzyyz{zzz{{{zzzzyyzyzz{{{{zzyyyyxyzyyzzzyzzzzzzyzyyyyyyyzz{zyzyxyyyyyyzyyz{yyyzxxyyyzyzzxz{zzyyyxyyxzzzzzz{{yyyxyyyyzzzyzzzzzxzzyyxyyzzyyzzyyxyyyyyyyzyzzyzzyyyxyyyxzz{zyzzyzyyxyxxyx{zyz{zzzzzyyyyyyyyzy{{zyyyyyyyyyzzzzzy{zyyyyyyyyzyzzzyyyyxzyzyzzzzzyzzzzzzzyxxyzzzyzzzzzxzyyxzyzzyzzz{zzzzzyxzy{zzzz{zzyzzyzyyyy{zzz{zzzzyyyyyzzzzzzz{zyzzzyzyzzz{yy{{zyyyzzzyzzzzz{zzzzyzzzzz{z{z{zz{{zyyzyyzyzzz{zz{zzyzzzyzy{{{z{{|yzzzyyzzyz{zzz{z{zzzy{y{zz|{zz{zz{z{zyzz{z{{z{{zz{zyyz{zyzzzzz{{{zzzzz{zz{{y{{{{{zzzzzz{zzzy{{{{zzyzzzyzzz{{zzz{|zzzyzzzzz{zzzzzyyyyzyyyyzz{yyzzzzyyyyyyzzzyyzzz{zyzyyyxyzxzz{zz{yyyyyyxyzzzzyyzzzyxxyyzxzyzzyyzzzyxxyzyyxyyzwzz{yyyyyyxyzyzzx{{zyxyxxyyyzyzyyzz{yyxxyyyyzyzz{yzzyyxxyyyzyzyyz{zyzyz{yzxyyzzyz{zzxxyyyyzxxyxyyzzyyyyyzyxxyyyzyz{zyyzyzyzyyyzyzzzzzyyyzxzz{zz{z{{zzyyzyyzzyzyzzzz{zyzzyyyyzzzyzz{zzzzzzyzyzzzzzzzzyyzyzyyyyzyzzz{|{zyzyyzyz{zz{y{zzyzzzz{zz{{{z{{zzyzyzzzyzzz{yz||zyzzyzzzz{|{{{{zzyzyzzzz{z{{{{|{zzyzzzzzz|z{z{{{z{zzzzyz{{{{z{{{|y{zzy{zzzz{zz{z{zy{z{zzz{z{|{{{zzyzyz{z{|{{{{{{z{zz{zzzz{zzzz{z{{{zzzyz{{z{{z{{yz{yzzzyzz|zzyyyyxzzyyzyyy{zz{zyzzxyyyyxzzyyzzzzzyzyyyyyzyzyzzyzyyzxyyyyzyzzyy{zyxyxxyyyyyzzyzzzyyxyxyzxzzyzzz{zzyzzyyxyzyzyyyzyyzxyxzxzzzzyzzzzxyyxyyyyyzzzyzzzyyyxyyyyzyzzy{zzyzyxyzyxyzyzzyz{yxxywyxyyzyyyyyyzzxyyyyyy{xyzzzzyyzxyyyyyyy{zyzzzzxyyzyyzzyzyzy{yyzyyyzyyxzzzzz{yxyyyyyxzyyyzzz{yyyyyyzyzzyyzzzzzzzxxzzxzyzyzy{zzzyyzyyyyzzzzzzzyyyzzyyyzzz{z{{zzyyzyyzyzz{zzzz|{zyyzyyzz{z{zz{{yyz{zzzyzz{zzzz{zzzzyzzyzz{zzzz{{zxzzzzzz{{zzz{{{yzzyyyz{{{{{{{{{zzzzzz{{{{{zy{|{{yz{zz{{{{{{{{{zzzyzzy{{z{{{{zz{z{zzzzzzzz{{{z{zz{zyyzz{z{zzyzzyzyyyxyyzzyzyzyzzyzyxyyyyzzzzzyzxyyxyyyyzyzzzzzzzxyyyxyyyzzzyyzzyzyyxzxwyyzyzyyzyzzyyyzxxyyyyzzyzzxyyyyxyzzyyzyyzxyyyyyxy{zyzy{yxyxyzyzyyyzzzxzyyyxyxyxyxyyzzzzzyyzyxxxxyzyzyzzzyzyzyyyyyyyzyyyyyyzyxyyyyzyyyzy{xy{xyxxxyyzzxz{{yyxyzyyxyzzzy{zzyyyyyx{yyyzzzzz{xyxyyzyxzz{yzzzzyzyyyyzyzzzzzz{zzyyyzyyyz{zzyy{zzyyyyyyyy{zzzyzzyyzxyzzzyzyzz{zzzzzzzyzzzz{{zz{zzyyyyzzyzzzz{yzz{zzzy{zz{{{{{zyzzy{zyzzzz{zzz{z{yyzyzzzyy{{{z{zzzzzzyyzzz{zzzzzzzzzzyzz{zzzzz{{{{z{y{zzz{{z{{|{{z{zyzy{yzz{{z{{zzzzzz{zzz{z{{z{{yzzyzy{yz{{{zzzzzyzzzxyxyzzzyzzzzxyyyxyyyxzyzzyzzzyxyyyx{yyzyzzzzyxzxyzyzzzyy{zzyyzxyyyyzyzzyzzzyzzyyxyxyzzyyyzyzyyxzyxyyzzxyyzyzyyyyzyzyzxyyyzzzyywyxxzyzyzyzzzyzyyyyyyyyyyzzyzxxyyyyzxyzyyyyz{yyyyzyyyyzyzyzyzxzyxyzyyyzyyyz{yyzzyyzyxyyzzzzzzyzyyyzzzzzyyy{{zyzzyyyyyzzyyzyz{yyzyyzyyzz{zzz{zyyzxzxyyzzyzzzzyyyyyzzyzzy|zyz{zzzxzyyzzyzyzyzz{yyyyzzyy{zzz{zzzyzzyzzzyzz{zy{{{zzy{zzyzzzz{z{{zzzzyzyyyz{{yzz|{zzzyzzz{zzzz{|{{zzzzyzyzz{{{|zzzzzzzyyyy{{z{{{{{zzzzzyzzz{z{zzz{{{yzzy{z{yz|{{{{zzzz{{zzyzy{{{{{{z{zzzyz{yz{{{{zzz{zzyzz{z|z{zzzyzzzyzzyyzzyyyzzyyyyzzyxzzzx{zz{zyyyzzxyzyyyz{zyzyyzyyyyyzzzzz{yzyyxyyyxzzzzyz{zyyxxzxyyyz{yzzzzyyyyyyyzyyzxzz{zyxyyxzyyyyyyzzzzyyzzyxyzyyzyzyzzzxyyxyyxzzzyzzzyzyyyxzyyxzzzyzzzzyzyxzxxyyyyyyyzyyyxzxxyyzyyy{zzzyyxyyzyyzxz{z{zyyzyyyzzzzzyyz{{zyyyyyzyzzz{zzzzyyyyzyzyzyzz{{z{{zyyzyzzzyz{zzzzxyzyzzyzyz{zzz{zzzyzyyyz{yzyzzzzzyzy{zyyz{z{{{zzz{z{zy{zzzz{yz{{zzy{zyzy{{{zzzz{{yzz{yzy{{{z|{{{zzzzz{zy{{{{{{{zzzzzzzyyz|{z{z{{{z{{zyzz{z{{{z{{{zzz{z{zzz{{{{|{{zyzzyzzz{{z{z{{{{{yy{zzy{{z{|z|{zzzyzzzz{z{{{zz{yzzy{zyz{{{{zzzyzyyyxyyyzzzyyzzzzyyxxzxzyyyz{{zzzyyyzyzzzyyzyzzyzyzyyyyyzz{yzyzyzzxyyyyyzyyzyyzyxzxyyyxzyzzyyzzyyyyzxwyyyzzxzyyyyyyyxyzzxzzyzyzyyyyxyyzyyy{yzzzyxxyyyxyyyyzyyyzxxyyyzyyxyyzyyyzyyyxyyyyy{zyyzzzzzywyxyyyzyxzzzzzxzxzyyyyzyyzyz{yyyyyyzxzzyyzyzzyzzzyyyxz{zzzzzzxzyzyzyyyzzzzz{zzy{yzyyyyzzzzz{yzzyzyyyzyz{zzz{yzzyyyzyzz{{zzzzzzz{yzyzyyzzyz{z{zyzzzzzyyzzzzzzzzzzyyyyz{z{zzz{zzyzzyyzyz{{{zzz{zzzyzz{{{{zz{{z{{zyzyzzzzzzz{yzzzzzzzz{yz{z{{z{{{yzzzzzyzzz{z{{zz{yz{zzzzzzz{z{{zzzyzyzzzzz{z{{|zz{yyz{{z{z{{{yzyyzzxy{zzzzzzzyz{yxyzyyxyzzz{yyzzyyxyyyxzzzzzzzzyyxxyyyyyzzz{y{zyxzyyyyyzzzzzyzyyxyxxyzxyyzyzzyzyyxxyyyxz{yzzyzyxyyyyyxxzyzzxyzyzxyyyxyxzyz{yzzzyxyyyyzyyyyyyzzyyxyxxxyyyyzyzzzzyyyyxxyxyyzyxyzzyxyyxyyxyyzyyzzzxzyyyyyxyzyyzyyzyyyxyzyyyyyyyz{yzyzyyyyyzzzyyz{{zyzyyyyzzzzyzzzzyyxzyyyyyzzzyz{zzxyyzyzyzyzzzy{{zyyzzyyzzyzyyzzz{yyzyzyyzyzyyzzyzyzxzyyzyzzyzzyzzyyyzyyyz{y{zz{{zyzzyxxyyz{zzzz{zyzyzyzyzy{{zz{{y{z{zzz{yyzzzz{{zzzzzzz{y{{{{{|z{y{zyzyzzzzzz{|{zzy{zzzzzzyz{z{{{{zz{zzzzzz|z{{{{y{zyyzyy{z{{{z{{zyzy{yz{{zzzzz{zzzyyzzz{z{{yzy{zxyxyyzxyyxyzzzzyyyzyyzyzz{zyzyyzzyyyyzyyxyyz{yzzyzyzxyyyzzzzy{zzyyyyxyxzxzzzzyzzyyxyxyyyzyzzyzyzyyzxyywyzzyzzxzxyxyyyyyzzyzyyyzyxyyxyxyyzyzzzzyyyyyxxxzxyzyzyzzyyyzxyyyyzyzzzyzyyyyyxxxyyyyyzyzyyxxzxxxy{zyy{yzyyzzzyyxyyzyzzz{yxzxyxzyzyzzzzzzyzyyzxyyzzzzzzz{yyzzyyzxyzzyzz{zyyyyyyzzyzzyzzz{zyyzyyyzzz{z{yzzzyyyyyyyyzzyzzzzzzyyzyzyzz{z{{zzyyyzyyzzyzzz{z|{yyy{yyzyzzzz{{{y{yyzzzzyz{{zzz{{zyz{zyzzz{z{{z{{zzyzzzz{zzzz{{|{{zzzzzyz{{{{z{|z{zyzyzyyz{zz{z{{zz{zzzzz{{z{||z{{zzzz{yyz{zz{{{{{zzyyyyyzz{zyz{{zzzzzzzzzz{{yzzzyyyyyyyxzzzyyzy{yyzyyxzyzzz{zzzzzyyxyzzxzyyzz{|zyyyyyyyyzyzzzyzzzzyyyyyxzzzzyzzzyzyzyyyxyzzyyzyyzyyxxxyyxyzyxzyyzyyxzxyyyyzzzzz{yzyyyyzyyyzzy{zzyzzyyxxyyz{yzzyzzyyzyzyyyzzyzy{yzxyyzyyzyzyzyzzzzxyzyxxyyzzyzz{zyyzyyzyyyyzyzz{{yzyyyxyyyzzyzz{{zzyzzyyyyyzzzzzyyzzzzyzyz{{zzz{zzzzyyyyyyzzzzzyzyyzyyyzyy{zzzz{zzyxzyzzzzzzzzz{z{zzzzyxzzz{z{zzzzzzy{zzyz{y{yz{{yyzzzyyyzzzz{z|zzzzyyyzz{|zz{{{z{zz{{z{y{zzzz|z{{yzzzzzz{{z{{|||zyzzyzzz{{{{{{z{{yz{y{z{z{{zz{z{{zzzzzzz{z{{z{{{zzzz{yzzz{z{zz|zzz{yzzzz{{z{{{z{zzz{zzzzzzzzzzzyyyxyyyyxzzzyyzzzzzyyyxxyyzyyzzz{zz{yyyyyyxzzyzzzyyzxyxyzyzzzyyzzzzyyyxyxyzzyzzz{yyxyyxzzyzyyyyzyyxyxzxyyyxzyyyzyzxxyxyxxzyzzyyzzzyyzyxyxyyzyyyzyzyyyyyyyxzyyy{yyzyzyxyyxyzyyyyzzyxzxzyzyyzzyxzyzyyzxzzxyyzyyzzz{yyyy{zyxxyyzzy{zyzyyyxxyyzzyz|zzzyzyyyyyyzzz{{yzyzzyyyzzzzzyzzzyyzyyyyxzzzzyyz{zyyyzyzyy{zzzz{{zzyyyyzyzy{zzzzyzzzyyzyzyzzz{{z{zzzzzyzyyzzzzy{{{zzyyzyzzz{{zzz{yzyxyzz{z{zzzy{{zzzzzzzz{{zzzz{{{zzzzzzz{z{{zzzzz{yyzy{{z{{{y{zy{{yzzz{yzz{zz{z{{{zz{{z{{z{{{y{z{zzzyzzzz{zz{{{{{{zzzyzzxzzz{zy{zyz{zzyzyz{{zzzzzzzyyyzzxyzzzzyzzyyyyzwyxzyyyyzz{zzyyyyyxzzyzz{yyzyyyyxxyyy{zyyzzyzyyyxzyyyzyzyy{yyyyyzyxyzzzyzzyzyzyzxwxyzzyyzyyzyyyyyzyzyzyyzyzyxyyxyxxxyzyzzzyyxyyxyyyyzyyyzzzzyyyxyxyyyyyyzzyzyyyywxxzyyyyzzzyyxyyyxyyzyxyzzyyyyyyzyyzzzzzyzzyyyxyxzyyyyzyyzzzyzyzxyyzzzzzzzzyyyxyzzxy{zzzz{yyyzyzyyyzz{zzyyyyyyxzzyzz{zzz{zzzyyzyzyyz{yyzzzzzyzzxzzyz{{zz{{zzyxzzzyy{zyzzy{{zyyzyyyyz{zzzz{{zyzzzyyz{zyzyz{{zyzzy{{zzzzzz{z{{zzzz{yzzzzzzz{{zyzzzyyz{{zz{z{{{zyzz{yzzzz{zz|zz{zy{zzz{yz{y{{{zz{zzzyxz{{{|z|z{yzzyy{yzzz{{zzzzzzzzyzzyzzzz{zyyyxyzyzxyzzzzyz{{xyyxyyzyyzyzzzzyxyyxyyyyzyyyz{zyzzzxxxxzzyzyzzzyyzxyyxzyyzzyy{zzxzyyzyyzyzyyzzzyxyxxxyyyzzyyzyzyyxxxzzyyzyyyyzzyyyxyxyxzyyyyzyzzzyyxyyyyzzyyzyzyyxyyzxyzzzzzzzzyyzzyyyzyyzyzzyyzyyxzzyyzyzzyzzzyyzyyzyxzyzyzzz{yyyyyyzzyzzyy{zzzzyyyzyyyyyzzyyzzyyyzxxyzzzyzy{{zzzyyxyyzyzyyzzzyyyyzyyzzz{zzz|yzzyzyxyyyy{zyzzzzyzyzyyzzzz{{{{zyyzzzyzzz{z{yzz{zyzzyzzyzzzy{z{zzz{yzyzzz{yzy{{{yzzzyz{zzz{z{{z{{yzzzzzzz|{zz{{zzzyz{zyzzzzz{{{{zyzyzyyzzz{z|||{zzyzzzzyz{{{{zz|zzzyyzzyzzz{zzz{{zyzyzzzzzzzz{{zxzzzzyzy|zyyz{yzxyyzzyyyyz{yyzzzyzyxyyxyyzzyzy{zzzzzyyyyyzzzzzzzyxyyyzyyzxyzyyzzyyxyxyywyyzzyyzzzyyyyyyxyyzyyyzyzxzxyyxxzyzyyzyzxxzyxyxyzyyzzyyyzxyyyxyyyzyyyyzyxyyxxzyxyzzyyz{zyyzzyyxyyzyyyzyyyyzyyxxyyyzyyzzzyzyyyyxyxyyyyyzzzyyyyyyyyzyyyzzyzyyzyyyzyzzyyzzzyyyyyzyzzzzzy{zzyyyyyyxyyyyyzzzzxyyyzxyyyzyyzz|yzyyzzxyyy{zzz{zzzyzyyyzxzzzyzzzzzyyyzyyzzy{z{zz{{zzz{yyzzzy{z{{{zyz{zxyzyzzyz{{zzyzz{zzzz{{z{z{zzyzyz{zz{{{y{{{{|zzzyzzzz{zy{z{{zzzzyyz{{{z{z{{z{zzzyzzz{z{{{{{{zzzzzz{{zzy{z{|zzzzxyzyzzz{z{{|{zyy{zzyyz{zzz{{zzzzyyz{zz{zzzzzzzzyyyyyyyzzyzzz{zyyxxxyxzzzyzzyzzyyyxxyxyyzyzzyyzyyzyxzyz{yyyz{yzyyyxyyxyyyzyyyzxyzxyyyyxyyyyyzyzxyxyxyyyyzyzzz{xxyxxxyxzyzzzyzzyyxxxxxxyzyxyxzyzyxxxxxyxyyzyzzyxyxxyxyxzzzzzyz{yxyxyxyyyyyzzxyzxzxyxwyyzyyyyzyzyyyyyxxyxyyyyzzzzyyyyyyyyyzzyzzzyxyzyyyxzzyzyzz{yyyyyyyyzzyzyyzzyyzyyxyyyzzzz{zyyzyyzyyxzyzzzzzz{zyxxzyz{zzzyzzyzyyyzxyzyyz{zz{zzyyyzyzyzzz{y{z|zyzzzzzyyz{zzz|{zyzxzzzzz{zzz{{{zzzzzzzzyz{z{zzz{zz{zzyzz{{zyz{{zyzzyyzyzz{{yzzz{xzyzyzyzz{zz{z{zzyz{zzzzz|{z{zzzzyzzyzzz{zzz{{{{xzyzyyyz{z{zz{{zz{yyzzz{{zzzzzyyyxxyxxyyzyzyyzzyyxxxyxxyzzzzzzzzyyyxyzyyyyxzzzzxyyyxyzyzyzxzxzyyyyxxyyxzzzzyzzyyxyxxyyyyzyzyzyzyyxyyyyxyyyyx{zyyyzyyyyxyxzzyzzzyxxyyyyxzyyzyyzx{xzzzxxyzz{yyyyyzxyyxyywyyzzyz{yyyyxxxxxxxzyyzzyyxyxxyyyxyyyzzyzyyzzxyyyyzyzzzzzyzzxyyzyzyyzyz{zyyyzyy{yzzyyyzzzyzzyyyyzzyzyyyzzzyzyyyyyyzzyyzzzzyzxyyxyyyzyzyzz{yyyzyzyz{zyzzzzzzzyzzyzyzzzzz{yxzzzzyyzz{zz{zzzyyyzxzyy{zy{zz{zzzyyzzyzzzzzzzzzyyyyzzzzyzzzzz{z{zzzyzz{|z{zz{{zzyzzzyzzz{zyz{{zzyzzzyyyzzzz{z{{zzyzzzzzz{z{{{zzzzzzyy{zzz{yz{{{{zyzyzzzy{{{zzzzzyzxzyzyzz{z{yyzyzzyyxyxyz|yz{zyzxxyyyyyyyyyzy{zyzyyzzyyzzzzyzyzzyyyyyyyxxzxyzzyyxyyyxxyyzyyyzzzyyyxyyyxxzyzzzzzyxyyxyxxxyyyz{zyyyzyyyyxyyzzzzzzyyyyxxzxyyyyyyyzyxyyyxxyyzzzzxzyyzyyxyyyxzyxzyyzyyxyyxyxyyzyzzzzyyzyyyyyyyyyyzyzyyzyyyyxzyyyyzz{zyyywyyyzzyzyz{zyyzyyyyyyzzzzyzzzyzyxyyyzzzyyyzzzyzyxyyyyyy{z{z{zyyyyyyyyzzzz{zzzyzyyzzzy{{yz{yzzyyyyzzyzyzz{zzzyzzzzyzzzzyzyy{{xzzyzzzyyz{zzzzzyyzyyyzyz{zzzz{zyzzyyyzzz{z{{yz{z{zzyzzzy{zzz{{{{zy{zyzzzzzzz{zy{zyyyyzzzzzz{z{{zz{zy{zzzy|z{z|{zzzy{yyyz{z{zz{{zzzzyyzyz{z|zyzzzyzyyyyyz{z{zzyyyyzyzyzxyzzzxyyzzyyyxyyzy{zyzz{{zzyxyxyxzyyzzzyyzzyyyyzyyy{yxzzzzyyyxyyxyyz{yyzzzyyxyyyyyyxzzyyzyxxyyyzxyyzyy{yzyyxyyyyyxzyyyyzzyxyxxyyyyzyyyzyyyxyyyyxxyzzyyyyzyxzyxyyyzzyzyzyzyyxzyyyxzyzzyyzzyzxxyyxxyzzyzzzzyyyyxzyxzyzzzzzy{yzyzzyyyzzyyzz{yyyyyyzzzzzzzxz{yzzyyyyzyzyzyyz{zyyxyyzyz{z{zzzzzyzyyyzzyzzzyyzyzyzyyzyyz{zzzyzz{zzyzzyyzzz{yzzzzyyyzyyzzzyzz{{{yyzzyxyyz|{z{{{zyyzzzyyyzz{zz{{{yyyzzy{z{|z{{zzzzzxzzzzzz|{zz{z{zzzzyzzyz{{{z{{{{yzzzzzzzzzz{{|{zzyz{yzzz{{{z{}|zz{yyzyzz{z{|{{y{zyzzzyyzzzzzz{zzy{{yyzyzy{{zzyzzxyyyxyxxyyyyzzzyy{xyxyyzyzy{y{zyyzyyyxyzyzyzzyyyyzyyyyyzyzzyyzyzxxxzxywyzzyyyyyyxyyyxyxzyzyyyyzyxzyzyywyyzzyzyyyyyyyyxxyyyzxyzzyxyyxyyxzyyyyzzyxyxyyxxyzzyyzzyzyyyxxyyxzzzyzyzzxyxyyxyyxzyyyyzzyyyyxzyxxyyyyzzyxyyyzyxxyzyyy{{yzyyxzxzxyzzyzzzzyzyyyyzyzyz{zzyzzyzxxyyxzyzyzz{yzyzxyxzyyzzzz{yyxyyyzxxyyzz{z{zzzyyzzxyyyzzzzzzzzyzy{yyyzzzzzzy{yyzzzz{zz{yzzyz{zyyzzyyzzz{yz{zzzyyyyyyy{{{zzzzzzzzzzzyyzz{zzzz{{yzzzzyyz{z{{{{zzz{zyzzyyzy{{z{z|zyzzzyz{zzzzzzzzzzzyyzz{zzzz{{z{yzyzzzzyz{{z{zzzzzzyzyzz{{yz{zyzzzzzyyy{{{{zzzzyyyyzyyyy{zyyzzzzzzyyyyyyyzzzzzzzyyyyyxyyyzyzz{yzzxzyxyyzyzzyzzzzyyxyyzyzyzzyyy{zzyxxxxxyzzyyyyzzyyyyyyyyyzzyy{yyyyyxyxyyzyzyyyzyyyzxxyyyzyyyzzyzyxzyyyyzyzzzzxyyyxyxyxxyyzyyyyzzyyyxyyyxyyyyyyyyxyyyyyxyzyyyz{{zyyxyyyxzzyzzzyzzyyyyxyyzyzyyzzzzzzyyyzyzzzzz{zzyxyxyyzyzyzzzz{zzyyxzyyzyzzzz{zyzzyyyxyyyyyyzz|{zzy{yyyzyyzzyzzzyyyzyzxyzzzzy{{zzzyyzyzzy{yyzz{{{zyzyyzyzzzzzzz{zxzzzyyyzz{zz{z{zzyzzzzzz{zzzz{z{zzyyyzzzz{{{zz{zy{zyzy{{{{{z{z{zyzyzxyzyz{zz{z{z{zzzyzzzz{{{{{{z{z{zzyzzz|{z{{{{zzzyzyyz{zzz{zzzyzyyyzzzzz{z{yzyyyyzwyyyyzyz{zzyyyxyzyyzyzy{yzzzzzyyyyxzyzzzyz{yzyzyzxyyzyyyzz{zyyyxyyyyxyyyyyzzyyyzyyxyyzzyzyyyxzxyxxyzyzzyzyyxxyxxyxyyyyyyzyyyzxyyxxyyyyzyxzzyxxyyyxyyyzzzzyzzyzxxxxxxzzyyyyzyyyyyyyxyyyxyzyz{zzyyyxzyzyyyyzzyyyzzyzyzyzyyyyzzyzxyyxyyzzzz{{zyzyyyyyy{zyzxzzzyzyyyyzyzzyzzzzzzyyyyyyyzzy{zzyyzzzyyyzyz{zzyz{zyyyzyzzzyzzyy{zyzyyyzyyyyyy{zz{{zzzyyzzyyzzzzzz{zyyzzyyyzz{zz{{{zyyzzyyz{zzzz{zzyz{yxzzz{{y{zzyz{zzzyzzyz{{z{{{zy{z{yzzzy{z{zzyz{zyz{zyzz{zzzz{{{{yzzz{zzz{{z{{zzzzz{zzzz{z{z{z{{zzzz{zyzz{z{z|{zzzyyyzx{z{{{zz{yzzyxyxxyyyyyzz{yzyxyxxyz{yzzzyyyyxyxyyx{yyyzz{yzzyzyyxyyyzyyzyyzyyyyxyxyyzzyzy{zxyxyyyxyzyyxyyyyxyxyxxxyyzzxzyzyyxyxzxxyyzyyyzyxxwyyyyyyyzyzyzyxxxyyxyyyyzyzyzyyyyyxyyxyzyzyzzzyyyxzxxyxyyyzzzzyyywyxyxyzzyxyzzyyyyyyyyzzzzzyzzzxxxyxyzzyyzzzzzyyyyzyyyyzzyzzzyyyzzyyyyzzyy{zzz{wyyyyzxyyzyyzyyyyzxyzxyzzyyzzzzzyxyyyxzzzzyy{yzyyzyyyyyz{zzzzzyzyzzzzyzz{zzz{zyyyyzzzzyy{{zzz{zzyzyyyyzz{zyz{z{{xzyzyzzzzzyz{zzzzzyzyyzyzzzz{zzzyz{yzyzzzzzz{{yzyyyy{yzzyyzzz{{{yzzyzyz{zz|z{{{zzzz{zyzyzy{z{{|{yyzyzyyz{z{{zzzyzzyzyyy{zyzzzzyzyxwyxyyxzzyzzyzzyyyxyyyzyyy{zyyyyyyyxyxyxzzyyzzyyyyzxyxyzzzzyy{zyzxyyzxyy{yzyyzzyyyyyyxxyxyzyzz{xyyyxxyzzyxyyzyyyyyyyyzyyx{yyzyxzxxxxxxyxyyy{yzyyyxxyxyyyzyzyzzyyzxyxxxyzzyyy{zyyyyzxyxxyyyzyxzyyzxxyyxyyyzzzzzxyyyyxxyzyzyzzzzyyzyxyzzyyzzzzzzzyyzyyyxzzyzzzz{zyyyyyyyzyyyzzzzzzyyzyyyyzyzz{zzzzyxxyyxzzzz{zzzyyzyzzxzyzzzy{zzz{yyzzxzyz{zz{z{z{zzyzzzyyz{yy{zzyz{zyxzzzzzzz{zzyxyzyzz{{zzzzz{zyzyyzzzzzzz|{zz{yy{z{zyy{{z{{{{{yzzzyzzzz|{z{|z{yyzzzz{{{yzz{{{{zyy{{zzzzzz{zz{zyzyzzzz{zzzzy{{zzzzzzyyz{zzzzz{zyyxyyzz{{{zz{y{xyyyzwyxyzyzyzzzyyxyzzzyzzyzz{zyzzyyyzyxzzzzzz{{yyyyyyyxyyzyyzzyyyyyyyyxzzzyzyyzyyyxxyyyyzzzzz{yyxzyzyxyyzyzxyzyyxyyxyzyzxzzyzzzwxxxyyzyzyzyzyzzyzxyyyxxyyzzzyzzyzyyxyzxyyyzzzzzyyyzyzyyxyyzyzyyyyyxyyxyzy{yyzzzyyzyzxxxyyzzzyzzyyyyyyyyzzzyyyzzxzyyyyyzzzy{z{zzyzzyyyxyzyzyyzzzyyzxywxyy{zzy{yzzyzyyxyyyyzyzyyzzyzzzyyyyzzyzz{zzyzyzyzzyy{z{{zzyyzzzzzzy{zyy{z{yyyzyzzyz{{zzzzzzyyyyyzzzzyzz{{{zyzyyzzz{{zy{{{zzyzy{z{zyy{{z{z{zzzzzyyz{{z{zzz{zy{zzyyz{zz{{{|{zzzyzzzy{zzz{z|zzzzyyzzyz{y{zzz{zzzzzzzz{|{{yz{zyz{yzyzzyz|z{zzzzyyyyyyzxyzyzzzyyxyzyyxyxy{zyyzzzyxxyzzyzzyyyzzzzxyyyxyyyxzyzzzyzyyyyyyxyyzzyzy{yzyxxxyxyzyzzzzyzyzxyxyxyyyzyzzyzxyxyxxyyyyzyyyyyxyyxyyxyyzyyyyyzyyyxyyyyzyyyzzzyxyyyxyxzzyyzzzyzyyyyyzyyyyyxzzzyyyxxyxxyzzyzzyzyyzyyzyxyzzzyzzzzzyyxxyxxzyzyy{zzyyyyyxyzyzyzz{yyyyxyyyyzzzyzzzzzzzyyyyxzyyzzzzzzzyyyzzyyz{zy{zyzzzyyyyyzyzzyzzzzyyyzzyzzy{{{zz{yzzzxyyzz{z{yzz{yyyzyzyyzzzzz{zzyyzzzzyyzzzzzz{zzyzzzzzy{z{{z{zzzyyzyyzyz{{z{{{{zyzzyzzzzzzyz{{zzyyzyzyz{zzzz{{zzzyz{yzzz{z{{{{{zzzyzxzz{{zzzz{{zzz{yzyyz{z{zzzzzyzzzzyy{zzzzzyzyxzyyzzxyzyyy{zyyyyyyxxyzyzyz{zzyyyxyzxyzyyyz{zzyxyyyxyyyyyyyz{yyyyyyyyxxyyzyyzzxyyxyxxyyyyzyyzyyyzyxyxyyyyyyzyyyxxyzyxxyyyzyzyyyxxyyxxxzyyyzzzzzxxyxxxyyyyyyzyyzyzxxxyxxyyyyyzzyyyyyyyxyyyyzyxyyzyyyyxxyzyzxzzzzyyyxyxyyxyzy{y{zyzyxxxyyzzywxzzzyzyyyzyzyy{xzyzzxyyyyyyzzzzyz{zyyyxyzxyyzyyz{zzyyzyyyyzzyzzyz{zzyzzzyzyz{zyyyzzzyzzyzzyzy{zy{zzxyyyzyzyyzyzzzzzzyyzxyzzyz{zzzz{zzzyyyzyz{z{z{z{zzzzzzzyzz{zzzz{{zzyzzyyy{{|z{{{zyzyzxyzzzzzz{{zzyyzzzzzz{zz{y{{zyzzzzz{zz{{z{z{{zyzyzyzz{zz{z{zzzyzyzyzy{z|yz{zyyyzyyyyyz{z{zyzyzyxyzyxyyzzyzzzzyxyyyyyzzyzy{zzzyxxxyxyzyyyzzzyyyyyyyxyyzzyyzyyyyywxxyyyyyyzyzzyxyxyyyxyyyyzzzzxyyxyyxyxxyyyx{yyyxyzyxxyyzyzyzzyyyyyyyyxzyzyyzzzyzyxyxyyyyyxzyyzyyyxxyxxzyzyzzyyyyxyxyxzyyxyyyzyyzwxxyyxzzyyzyzyyxxyxyyzyyz{z{{zxxxzxxyyzzyyyzzyyyyyyyyxzzzzy{zzyzzxyzxzzzyyzzzzzyyzyyyyzzzy{zz{yzyzyxxzz{zzyzzzzyzzyyyzzzzyzzzyyzzyyyzyzzzyz{yyzzyzzzyzzyzz{zzzyzzyyyy{yzz{zzzzyyyyyyzz{zz{zz{zyyyyzz{zzzz{{{{{zzyzzzzzzzzzy{z{zzzyyyzzz{{{{{zzyyyz{z{yyzz{zz{zzzzzzz{zzz{z{{zzyyyyyzyz{|yz{z{{zyyzzyyzzyzz{zzzzzyyyzz{y{yzyzyyyyyyyyxyzyzzyzzyyyxyyxyzyzyzzzzyyyxxzyxyyxyyyzyzyyxyyxyzxzzyyzzyzywxxyxyyyxyyzzyxzyyyzxyyzzxyzzzyyywxyxyyzyyyyyzyyyxyxyyxyzzyyyxyyyyzxyyyxyyzzyyxwxxyyyyyzyyzyyyyyyxyxxxzyzzyyyywyxxxyxyzyyyzy{yyyxxxxyzzyzyzz{yyyxzyyxzyzyzzzzyxxyyxyyzyyzyyyzyyyyyyyzzyzyy{yzyyyzxzzyyzzzzyzyyyyxzxyyyzzxzzzzzxyyyzyyzz{yzyzzzyyyyyxyzzzyzyzzyyzyyzyyyzy{{{yzyyyxzzyzyzzzyz{yzyyzzyzyyz{z{zzzzzyyyyzx{z{y{{z{{zz{zyz{z{{zz{{zzyzzz{yzz{zz{z{{zyzzzyyzzzzzzzyyyyyzzzzyzzyyz{{{z{zy{zyz{zz{z{{zzzzzyyzzzzzyzzz{{zyzzyyyzzyzzzzzzzyyyyyyyzzyzzzyyyyyyyxyyyzyyyzzyyxyxyxzyzzyzzzzyzyxyyxxyyzyy{{zyyzzyyyzyyzyyyzyzzzxxyyxzyzzzzzzyxzyyxyyyzyzzzzyyxxyxxyxyzyzyzyyyyyxxxyyzzyzyyzxxyxxyyxyyxyyyyzyyxxxyyyxyyzyyzzyyxyyxyxxzzzyyyyyxyxxxxxzyzyyzyyzyyxxyyxyyzyyyyzzzyyyyxzyzyzzzzzzzyxyzyyyyzyzzzyzyxzyyyyyzyzzzzzzyyyyyyzyzyzyzzzyyyyyyzyxzzzzzzyy{yzyyyxxzyzyzzzyzyzyyzyyyzzyzxzzzyyyzyyzy{zzyz{{zyyyyxzzz{z{zzzzyyzzyzyzzz{{zy|zzyyz{yzyzz{zzz{{yzzzyzzyzz{zzzz{z{zyzyzz{{{{{{z{zyzz{yzzzz{zz{{{zyyz{zyzzyzzzzz{zzzyzyyz{zz{{{{{zzxyzzzyzz{z{{zzzzzzzzzxz{zzzzzzzzzyyy{yzy{zzzzyyzyyxyyyzyzzzyzzyyyyyxyxyzzyzx{zyyyyyyyyzxzyyzzzyyyxyxxyyxyzyyzzyyyyywzyyzzyyzzyxzywyyyxzzyxyyyyyzzxxxxxyzyyxyyyzxxxxyzyxyyzyzzzyxxyxyyxyzzzzy{yyyxyyyxxyyyyzx{zyyyyxyyyzyyyzzyzzyyyyxyyxzzzzzzyyzxyyyyxyzyxyyyzyxzyyyyxzzyzyyyzyxxyzyyyyyzyyyzzyyyxyyyzzyzyzzzzyyyzxyyxyyzzz{{zyxzyyyzyyyyzzyyzyzyyyyyzzyzyzzzzyyyzyyzyzzzzxz{{zzyyyyy{yz{z{zz{yyyyzzzzyzzzz{{{zyyyyyxy{y{z{z{y{yxz{zyy{zyz{{z{zzzyzzzzyzzz{{{z{zyyzz{zz{zzzz{{zzzzyzzyzz{zz{{zzyyy{yzzzzz{zz{z{{xy{{zy{{z{{|{{zzyyzyyyzz{z{{{z{zyzzzzzzzzzzz{zzzzyyzyyz{{zzz{zyxxxzy{xyzyyyz{zzyyyzxxxyxyzyzyzzyyzyyxxzzyyzz{zyxxyyyyyyzyzyzzzyyyxxyyxzyyyyzzzyyyyyyyyyzzzyyyxyxyxxxxyyyzyxzyzyyywxxxyyyyyyyyyyyxxyyyxzxyyyyzzyxyyyxxyxyzyzyzxyxxxxxyxyzzyzyzzyyxyxxyxxzyyyyzyzyxxxyyxyzyzyyyzyyyyyzzyzzyzzzzzzyzyyxyyyzyyyzzyyyyyyxyzyzyzyzzzxyxyyxyyzyzzy|zzxyyxzyyyzzyyyzzzzxyyyyyyyyzzzzzyzyyzzyzzzzyyyz{zyzyzyyzyyyz{zzzyyzzzyxzzzzzzyz{{yyyyyzxyzz{yzzzzzxzyzzzxz{zyzz{{yyyyzzzzzzz{z{z{zzyyyyzyzzzzzzzz{yyyyyyyzz{zy{{{{zyzzyyz{yzzzz{{zzzyyyzzz{z{z|{zzzyzyyzyzzzz{zz{z{zyyzyyyz{z{y{{z{yyzy{y{zzzz{yzyyyyyxxxxyzxyyzzyzxxxyyyzxzyzyzzyyzxyyxyyyxzzyzyyxyyxyxyyyyzyyzzyyyyxyyxyxyyyyzyzxyxyyywxzwyyyyxyyyzxyxxyyxyyzyzxzyxyxyxxyzzxyyzyxxxyxxxxyyxxyyzyyxyxxwyyyzxzyzyyxyyyyxxxzxyyyzyyxyxxxyxzyxyxyzyyyyxyyyxyyyyyzzzyxyyyzxyzyxyzyzyzyyxyyyyyyyyyzzyyzxyyyxyzyyyxzzyyyyxyyyxyzyy{yzyyyzxyyyyyzzzzzz{yyxyzyyxzyzyzyzzzyzzzyyzyzzyzzyyyyxyyxyzzyyzzz{yzyxyzy{zzzyzzzzzyyyyzzyzyz{zzzzzzyyzyzyyy{zzzzz{zzyyzyz{z{yz{y{zyyyzzzzzz|{zz|{{{zzyzyzyy{zzz{{zzyzyy{zzyzzz{z{{{yyz{{yzz{{{zzz{yyyzzyyzzzz{zzz{zzyzzyzyzzzzzz{zyyzzyzyy{zzyzyyyyxyyyyxyyzzyyzzyzzxyyyyyy{xxzyzzzxyyxyyyzyyyyz|yzxzzyyxyyzzzyyyyyyyxyyyvxyzyzzzzyxyxyyyyyxyyyyzyyyyxyzxyyyyzzyyyyxyyxyyyyyyyyyzyxxyyxyyxzyyzyzyyyyzyxyxxyyzyyzyyyyyxxxxyyzyzyzyzyyxyyxyxyyzyyzzzxyxxzyxwyyyyxzzzyxxyzyyxyzz{yzz{yxyyzxyyx{yyy{zzyyzyyyyyzzzyyzzzyyxxzyxxyyzz{zzzyzyyyyyxyyzyyyyzzyyyyyzzyyzyzz{zyyyyyzyxyzzzz{zyzxzxzyxzzzzyzzzzxyyzyyzyyzz{z{{zzyyzzyyxz{{z{z{zzyyzzyyzzzzyz{zzzzyzyyzyzzzzzzz{zxzyzzyzyzzz{{{zy{zzyyyyzz{{zzzzzyyzzyy{zzxy|{{{zyzy{{z{zz{{{{{{zz{x{xyyyzzzz{zzzyyyzzyzy{zzzzzzzzzyyzzyzzzzzzzzzxxxyyyyyyzyyy{yzyxyyyyxyyzyyyzzyzyxyyxyzzyyzzyyyzxyyzxyyyyyyyzzyyxyyyyxyxzzzxyyyyyyyyxyyzxzxzzyzxyyxywxyyyyyyxyxyzyyyxyzxyzyzzzyxxxyyxxyy{yyzyyyxxyyzyyxyyyyzzyxyyxxxxyyxzyyyzyxyyxxxxxyyzzzzzzzyyxyyyyyzyyzyyxyyyyyxxyyzzzzy{zyyyyyyyyyyyyzyzzzxyyyzyyyyyzyzyzyyyxyyyxyzzzzzz{yyyyxyyyzzyyyyyzyzzzyyyyyzyzyy{yzyyyxyyyyzzzzyzyzyzxzyyyzzyzzy{zyzyzxyyyyzz{z{{{zyyzyyzxy{{zzy{zzxyz{zyy{zzy{zz{yzzyzzzyzyz{z{zzzzzyyzzyzzz{zz{zzyzzyz{y{{yz{|zzzyyzzzyzz{zyz{zz{zzzzzyzz{z{z|{{zzzxyzyzz{{zy{z{zyzzyyyyzzzzzz{{zyyyzyyy{z{z{zzyyyzyzyyxyzzyzyzyyyyxyxyzyzxyzzy{zyyyyzxyyyxyzzyzyyzzyxxxzyzzyyzzzzyxwxyyyzzzyzyzyyyyyyxxxyyyyyzzyyyyxzyyzzyyxyzyyyyzyyyyyyxyzzzyxxxyyxyyyy{zyyzzzxyyxxxyzyzxzyzzyxxyzxxyy{yyzzyzxyyzyyyyxyyyyz{yxyxyxxxxyyyyzzzzyyyyyzyyyzyzzyzzzyzyyxxyz{yyzzyzzyyyyxyzyzyyy{yzyxzyyyzyzzyyzyzzyyzzyxxyyzyyz{zzzzyzyzyyzzzxyz{yzyyyyyyyz{zyzzyyyzyzyyyyyyzzzzyzyzzyzyy{zzz{zzzzyyyzyyzyzzzzz{zyzzzzyxyyzzzz{{{zzyyzyzzyzzyzz{{z{yyzzzzzz{zz{z{{z{{{yzzyzyzz{{{zzyyzzyyzzzzz|{{{{zzzzyzzyz{{zz{{zzzzyzzzzz{{{{{{yzzzyzzyz{{zzz{yzyzyyyyzz{|z{{zyyyyzyyxyyzyzxxy{xyyyyyyxy{yyyzz{zyyyyyyyyyxz{zzyzyzyyyxyzyzzzyzyzxyxyxyxzyzyzzyzyxyxyxxxyzyyyzyyyyyyyyxxzyyyyyyzyxxyxyxxyzxyzyyyyxxyxyxwxyyzyzzzzxyyxyxyzy{yzzyzzyyyyxxxyyyyxzyyzyyyxxyzxyyyyzyyyyzxyyzxxyyzyyyyyxyyyxyyyyyyyyzzzzyyxyyzyzzxzyyzyxzzyyyyyzzyyzzzyyyxxxyzy{zyyy{zyzxyyxxyyyyzyzzyzyyyzxxy{yzzzzyz{yxyyyyxzyyyzz{yzyyyyyyyzzz{zzzzxxyyyyyzy{zzzzzzzyyzyyyyzyyzzy{yzyzyzyzz{{z{{z|z{yzzyyzyz{{z{{{zzyzzzyzyz{z{z{z{zyz{yyyyzzz{z{zzzzyzzyzzzyyzzzz{{zzzz{zz{zzy{{{z{zzxyzzyzzz{z{{zyyzzyzyy{zzzzzzzzzzyyy{zzzyzz{yzzxxyyxyyxyzyyyzzyyyyyyxyzyzyzzzzzyyyxxyxyyyyz{zyzyyzxyxxxzyzyyzzzxyxyyyxyyzzyyxzzyyxyxyxyzyxyzxzyyxxxxyyyyyyyyyzyxxxwxyyzyzzyzyyxyxyxyyyxxyzy|zyyxyyxyxyyzyyzyzyzyyxyxywyzxyyyzzyyyyyxyxxyyyyyyyyyyyyxxyyzyyyzyyzyyyyyxxzzzyzyz{yyzyxxyyyzxyyyyyyyyxyyzxyyzyzzzzyyyyyyyxzxzxzzzzzyyxzyyyyyyyyzyzyyyyyyyyzyyy{zzzzzyyyyyyzzzyyyzyzyxyyzyyyyyz{z{zzyyyxyzzzyzzz{z{zyyyzyyx{zzy{zzyyyzxyzyyzzzzzzz{yzzzyyzzzzyz{zzz{yzzyzzyz|{zzz{zzzzzyyzzz{{{zz{{zyyzzyzyz{{{zz{{z{zyyzzy{{yzzz{{yzyyzyzyz{zzzz|zzzzzzzzyzzzz{{zz{yyyyyzyzzz{{zxyyzyxyyyxyzzyxxyzyyxyyxyyzyyyyyzyyzxyyyyyyyzz{zzyyyyyyyxyzzzzyzz{yyyyxwyyyyyyyyyyyyzyyyzxyyzxyzzyyxyxyyxyyzzyzzyyxywxyxxxzyyyyzzzxxxwyyyyyyyyzzyyxxyxyxyyyyzyzyzyyzyyyxyyyy{zyyyzyyxyyxzyyyyzyzzyyyyzyywyyyxyyzyyyzxxxyyxyzyzzzyzyyzyzyyyzyzzyzzzyyyyzyzyzyzxzzzzyzzxxyzzy{zyyz{{yyzxxyyyyz{zzzzyzyzyyyyxyz{zzzzzzyyzyyyyz{{zzzy{yzyyzyzyzzz{z{{zyzzzyyzzyxyzz{yzzyzzyyyyzzzzy{z{{xyyyzyzz{{zyzz{zyzzzzzzz{{{y{zzzzzzyzyzy|zzzz{zzzzzyzxzzzzzy{zzzyzzyyyz{{zz{|yzzzzyzyyz{z{zzz{{zzzyzzzzz{z|y{{{zzyzzzzyz{yyzzz{{yyyyyzxyz{zzyyyyyyyzxzyzzzyyyzyzzyyyyyxyyyzyyzzyxxxzyyxyyzzxyz{yzxxxyyyyyyzyxzzyzyyxxyxzyzyyyzyxyyxyyywxzyyyzzyyxyyxxyxzzzyyyyzyxxxyzxxyxyzzyyyxyxyzyyyyyyyyzzyyxyyyxxyyyyyxyyyyxxyxyxxyxzyyzyyyzxyxxxxyyyyyyyyyzyxzxyxyyzyyyyyyyyyyxyxzyyyyyyyyyyyxxyyyzyyzxy{zyyyyyyy{zzzyzzzyyzxwxxyy{zyzzyzzyyyzyyyyzyy{z{yyyzyzyyzyyyzyy{z{zzzzxxzyzzzzzyzyyzzzyyzz{zzzy{zyyyxyyzyyz{zz{zzzzzzyyyzz{zzzzzzzzzzzyzz{|{zz{{{yzyyzzzzz{{{z{{{{zzzyyzyz{z{y{z{zzyzyzyyzz{{y{{zzzyyzyyzzzzzzz{{z{yy{zzz{z{{z{{zzyxyyzzyzzzz{{{zzzzyzzyzzzyzz{zyzyzxyyzyzzzzyzzzzyyyxyxxxzxyyzzzyxxyxyyyzy{zyyzzyyxxyyyzyyyyyz{zxyyzyxyxyyzyyy{zzyyxxxyxyyzzy{zzyyxxwwyxxyyyzzzyzxzyyyxxxyyyxyzzxyxxwxyyyyyyxyzzyywyyyyxyyyyyzyzyyxxxxxxyyxyyzzyyyyywyyxzyzyyyzzzyyxyyxxyzyyyzyzyzxxyyyyy{yyyzyzxyyyxzzxyzzyzzzzyyyyyxyyyzyzyzz{yyyzyzyyyyyxyzzzyyyxyxyxzzzzyzzzzxyxyyyyyzyzyzyzyyyyzyxz{zzzzzzzzyyzyyyyxyzyyyzzzzyyzxzzyz{zz{zzyzyyzzzyyzyzyzyzzyyxyyzzzzzy{zzyzyzyzyzzzzyz{zzzzyzyz{zy{zz{z{y{zzyyz{zzy{yzzz{{zyzzzyyyzzzz{{zzzyyzzzzzzzzz{zz{zyzzzzyyzzz{{z{{zyzyyyyzzyzz{zzzzzyzzyzyz{{zzz{yyy{yyzzzyzz{zyyyxyyyxxxyyz{yzzzyzyxyyxyxzyzzyzzzyyyxyyyyzyzyyzyzzyyxzxyyzyyyyyzzyzyyyxywyyyyyzzzzyzxxyyxzyyyyzyyzyyxyxxxyyzyyzzyzyyxyyxxyyyyyyyxxyyxzyxyxyzyyzzzyyyxxxwxyyzz{xyyyyyyyxyxyyyyzyyzyyyyyxxyyyzzzzzzzzxyyyxxyyyyy{yzyyxyyyxyyyyyz{zzyyyyyyxyyzzzzzzzyyzzyxyyyzyzzyzzyyyyyyzxzzzzzyzzzyyyyyzxyyzzzzzyzzyyzyyyyzzy{zzzyyyyzyxyzzyyzzyzyyyyyyyyzzzzz|{zyzzzyzyzzzz{zz{zxyzzyyzy{zzzzyzzzyzyyz{zz{yzz{{zzzyzzzzzzzzzz{{{{zyyzzzz{{{zy{{{zzzzyyzzz{zzzzzzz{yyyyyzzzzz{zz{{zyzyyzzz{z{{{z{{zzyyyzzz{zz{{{zzzyyyzzyzzyzzzzzyzzxyyyyyzyzzy{zyyyyxyxxyy{yz{z{yyyyxyzyy{yyzzy{yyxxyyyyyxyyyyzyzxxyyyxyzyzzyzzyyzyyyxyyyzzyy{yzxyxyyyyxyzyyyyzyyyxxxxyxyyzxyzzzyyyxyyyyzyyzyyyyyxxxyxyxyyzzzyyzyyyxyyxxxyzxzzzyyyxxxxyyxyyzyyzzzxyxyxyyxyyyxyyzxzxyzxyxxyyxz{zyyyyyxyyyzzyz{yyzyyyyyyyyzyxyzzzzyzyyyyyyyzzyzyyzxyzyyyxyyyyzzx{zyyzyzxyzyzzxzzyzyyyyyyyyyzzzzy{zzyyyyzxyzzzyyzyzyyyyyyyyzzzzzzzzyyyyyzzyyzyzyzzzzyxyzyxxzzz{zy{zzyyzzyzz{{{zzzzzzyzzzyz{zzzzy{z{{yzzxzzz{zyzz{{z{xzzzyzy{z{{z{{zzyyzzy{zzzzz{z{{{zzzzzzz{z{{{z{{zzzyzyyyz{zz|zzz{yzzzzzxy{z{zzzzyzzyzyzzz{{z{yyzxxxxyxzyzyzzzyzyyyyyyxyyyzzzzzzyyxyxyyyyzyzzz{z{zyzyyyzyzyzzyyzzyyyyxyyyyyyyxzyzyyyyyyyyyzyyyzzyzzyyzyxyzyzyxyyyyyyyyyxzzxyzyyzzxyyyxxyxzyyzzyyyzxxyxyxzyyzyyzzyyyyxyyxxyzzzzzzzyyxxyxywxyyyy{xzyyxyxyxyyzxyyyzzyzyyyxyxyyzyyyzzyyyyyyxyyzzyyyzzyyzyxxxyzzyyzzy{zyyxxyyyyzzyyy{{zyyzyyyyzyyzyzzzzzzyzyyyzzzzzyzzyyxyzyyyzy{yzzzyyzyyzzzxyyzzzzzzyzyzzzzyzzzzzzz{zzzzyzxxzzzzzzzyzyzyzzyz{z{{{z{zzy{{yzyzz{yzzz{zzyyzzzzy{{z{z{{{{yzzyzyzzzzzz{z{{zyzyyzyzyzzzz{{{zzyzyyzz{z{{z{{zzzyzzzzzzy{zz{{{zyyyzzzzyz{z{{zzzzy{yzzz{zyzzyzyyxxyyyxyzzzzyzyyyyzxyywyyyy{zzzzxyyyyxxyyzyyyyyyxxxxyyxyzzzyyzzyyyxxyywzxyzyzyzyxxxxyzxyzyyyzyyxyyyxyyyxxzyxzyzyyyxxyxxyyyyyzyzxxxxxyyxyxyyzyzzyxwxxyxxxzzyzyzyyyyxyxyyxyyyyyzzyxxyyyyxxyyzyyxyywxxywxxyyyyyzyyyyyyyzxxzzyzyzyyxyxxyxyxyzyyzzyzxyxyzxyyzzyzzzyzzyyzyxxyxzyyzyzyzyyzyzyyxyzxyzzzyyzyyyyyyyzyyzzzyxyyyyyyyzyyzzzxyxyyyyy{yyz{yzzzxzzzyyyyzzyzyz{zzyzzxyxyyzyzzzzyyzzyyzyyzzzy{zzzyzzyz{zz{{zzzzzzyyzyzyzzz{{zz{{{zxzzzyzzzzz{zzyzzxyyyzyy{yzzz{|zzy{zzyyyyz{zzzz{zyzyyzyyzzy{z{z{zyzzyyzyzzz{yzyzzy{yz{zyzzzyz{zyzyxyyzyxyzyzyzyzyyyyyywxzyzz{yzzyxyyyyzxyzyxzyzzzyxyyxxyyzzyxzyzyyywyyyxyyzyyyzzxxyxyyyxyxyzyzzzyyxxxxyyzyzxzyxzxxxxxyxxxyyyyzxzxxyxzyyyyyyyyz{xyxyyxyxxxyyyyyzyyxyyxywwyyyyzyyyyxxyyyyyxzxyyyyzyyyyyxxyyzxzyyyzyxyxzyxxyyyyzyzzzyyyyxxyzzyzyzzzyyyyyxyzyyzyzyyzyyyyyzxyyyzzyyzzyyyyyyyyyyyyzzzyyxxyxyyyyyyzzyzzyzzyyyyxyyyyz{zzzyyyxyyyzzyzzzzzxzyyyxzyyyy{zy{zzyxzyzyxzzzzyzzzzyyzzyxyz{zyzz{zzzyzyzyyz{yzzzzzzyzyyyyzy{{{zzz{zyzzyzyzzyzzz{yzzz{zzzz{zzzzzzz{{zyzzyyzzz{zzzzzzyyzzyyyzzz{zzz{{yxxyyzyzzzzzz{zyz{yyyyzzzzzzyyyyyxyzyxxyyyyyzyzyyyzxyzxyzxyzyzyyyyyxzxxyyyyyyyzyyyzyywyxzzyyy{yyyyxxyyxzyzxyyz{zxyxyxxxyyxyzzzyyxywyxxyyzzyyyxyxxxyyyxyxyyyzyyyyxzxxyyxyzxxyyzyzyyxyxxyyyzyyzyyyxyxwyxyxyyyzzzxxyyxxwxyyyyyyzyyyyxxyxxyyyyyyzyzyyyyyzyxyyzyyyzzyxyxzyyyyzzyzzzyyxxyyyxyzyyy{yyzyyzxyxxxyzyzyyzyyyzyxyyxyyyzyzzyzyyxyzyxyzzyyzzyzyyyxyyzzzzyyyzyyzyxxyxxzyzzzy{z{yzyyyyyzzyzyzz{yyyyyzxyyz{yz{{zzxzyyzzyzzzzzz{yzyzyyyzzzzzz|zzz|zyyzyyzz{{{zz{zzzzzyzyyy{zzy{z{zzyzyxxy{zyzz{{{zzyzzyzzzzzz{zzzyzyyyyzzzzz{z{zzzzyyyyyyzzzz{{z{zyyxzzzy{yzzyyz{zxyyzzxyyyyyzyzyzyxzyyxyyzyzzzzyyzyyxyxxyyyyyy{zyyxyxxxxzyzzxyyzyyxxxyyxyyyzxyzzxyxxyyxyyyyyyxzyyyyyxywxyxzyyxyyxwyxyyxyyxyxyyzyyxxxxxyxzzzyyyzyxyyxxxxyyyzzzx{yyyyyxzxyyyzzyyzyyxyyyyyxxyyyxyzyyyyxyxwyxyyxyyyyyyyyyxyyyxzxzyzzyxyyxyyyxyyyyyzzxyxyxxzyzzyzzxyzyxxyxxyyxyyzzyzyxxyyyxyxyzzzzyzzzyyxyyyyyzzyzyzzyzxzzyzyyyyyzyyyyyzyzyyzyyzzzzzzyzyyyyzyzz{zyzzzyyzzyxxxzzzzyzzyzxyyyyyyzzzzzzzzzyyyyzzzyzzyz{{zzyyzzzzyy{{zzzzzzyzyyyzyzyzz{zzyzyyxzyyzzzzz{z{zzyyyxzzzzzzzzz{|yzyyzyyyz{z{zz{{{zyyyyyz{yzzzyzyzyzxzyzxy{zyzzyyyyzyxyxyxyzyzyxz{yyzyyyyyyyzzzzzzxyxyzyyzxyx{zzzyyxyzyyyyzzyyxzzyzyyyxxyyyzyyyzyxyxxyyxxyyyzzyyyyyyxxyxxyyzyyzzzxxyxyyxxyxyzzyyyxxxywyyyyyyyyyzyyyxyyyxxyxyzyzzyxzyyxyyxyzyyyyyzyyyyyxxxyzyyyz{yyzzxyxyxyzyzyyxyyyyxxyxyyzyzzzzyyxyxyyyyxzyzyzyzyxyywwyyzyyyzyzzyyyyyxxyzyyxzzyyzyyyyxyyzzzxyzyzzyyyyxxyzz{zzzzzzyyxyxyyyzzxzyyyyyyyzyyzzz{zzzzzyzzyyzyyyzyyzzz{yyzyxyyyy{{zzzzzzyyyzyyzy{{{z{z|yyzzyzzzz{yz{zz{zyyyyzyzzzyzz{z{zyzzzyyz{z{z{z{{zyyyyzzyz{{zz|{|{zzz{{yyzzz{{zz|y{zxzzzzyyzzzzzzzzyzzzyyzzz{yzz{zyzyyyzyyzzzyzzyyyyyyyyxyzzyyzzzyyzyxxyxzyyyzzzzyyyxzyxxyzyzzyzyzywxyxyyyyzyzzzyyyzyxyyxyyyyyzyzyyzyyyxxzzyyyzzzyxyyyyyyyyzxyzxzxyxyyyyyyyyzzyxyyxyxyyyyyyyzyyzyxyxyyyxyyzzxxyzyyyyzxyxyxzzyzyyzyzyxyxyxyzzzyyzyyxyxyyyxx{yyyyyyyyyyyyyyyyzzzy{zyyyxzyyyyyzyyzzzyyyyyyyyyyyyyzzzzyyxzxyyyyyzyzyyzzyyzxyyxzyzzzzzzyyyyyyyzzzzyz{zyyyyyzyyyzzyzzzyyyzyzzyyzzy{zzzzyyzzzyyyzzzz{y{zzxyzyyyyyzz{zy{z{yyzyyzzz{z{zz{zzyzzyzzzz{{{{{|{{yzzzzyyy|yzzz{{{xzzyyzyzzzz{zz{zyzzzzyzzzyzzz{{zyyzzzyyz{zzz{{{zy{yzzyzz{{z{yzz{yy{zzzyz{zzzz{{{z{yyyyyzzzzzzzzxxxyxyyyyzzyyxz{zyxxyyyyyyzxz{z{zxyxyyyyzyyzzyzyxyyyxyxyzyyzyyyzyyyyyyyxzyzyyzyyyyxxyyxyxyyyyyzzyxyxxxxxxzyyyzzyxyyyxyxxyzyzxyzyyyyyyxyxyyzyxyzyyxxxxyxyxyzxz{yxyxyyyxxyyzyzy{zyyxxyxxyxxx{yzyyyyyxxyyxyyzyzxzzzxxxyyyxyzyyzyzzyyxzxyxxyzyzyyzyyyyyyyyxzyzzyzzzzyyyyxxyxxzzzzzzzzxzyyyyxyzxyzyyzzzyyxyzxyz{yyzzyyyyyzyzzyyzzyzyzyyyyzyyyzyzzyz{zyzyzzyyzzzyzzyz{zyzzyyxyzz{{zyzzzyzzzyyxz{|zzz{zyyzyyzzzzzyz{{zz{zyyyyyzyz{yz{y|zyy{yzyy|{{zz{{zzyzzyyyzzyzz{zz{zyyzyzzz{zz{z{{{zyyxzzzz{{zz{z{zzyyyyy{yzzyzzyzzzzyzyyyz|zzzz{yyyyzxxyxyyzzzyzyzzxyyyyyyzzyyzyyzzyyyxxyyzyzxzzzzyyzyxxxyyzzyxzyyyxyyxyxxyxyyyzyzyyyxyyyyyyyyyx{zyxxxzyxzxzyyxyzyyyyyyxyyyyyzyzyzyxyxxwyyyzxyyyyyxyyyxyywxxyzzzzyyxyxxyyyyzzyyzyyyyyyyyyyyyyyyyzyyyxxxxxxxzzxzyz{yyyyyxxwyxzzyyzyyyzzyxyyyzzzyyzzyxzyywyyz{zyzyzzyyyxyxyyzyyyyyzzyyzyyyyyzzzzz{zzzyyxyxyxzz{zzz{zzyyyxyzyy{yzyzzzyyxzzyzzzyyzyz{zyyyyyyzzz{zzyz{{zzy{yyyyyzzzz{zzyzzz{zyzz{zyz{zzyzzxy{zzzzz{z{z{zyyyzzzz{{zz{{{zzzzzzyzzyzzzzz{zzyyzyzy{zz{{zz{z{yzzyzz{{{z{{z{zzzzyzzzzy{zzzy{zzyyyzyyzzzz{zzzzyyzyyyzyz{{yz{yyyxxyyywyyxzyzyyzxyxyxxyyyyzyyzyzxzxxyyyyzzzyzzyyzxzyyxyyyyyyzyzyyyyxxyyxyzyzzzzyyyyxwyxxxyyyxyyzyyyxxxyyyzzyyxyyyxyxxwxyzyyyyyxyyxxyyyxyxxzyyxzyyxyyyyxyxyzyyyyzyxyyxxyxyzzyzxyyxyzxyxyxyyxyzyzzxyxxyxxxyyyyxzzzyxyyyyyyyzzzyyzyyyzyyxzxzzyzyyzzzyxxyxyxyzyyyzzzyyyyxyxyyz{yyy{{zyyxyxyxzyzzzzzyyyyyyxyxyzzyyzzy{yyyyxzzyyzzzyyzyyyzzzyxy{z{zzyzyzzyyzyy{{yzyzzz{yzzyyxyyzzz{z{{yyzyzyyyz{zzy{z{zzzzxzzzzz{zzzz{zzyzzzyzzz{{zz{z{zzzyyyy{zzzzz{zzyxzzzzyyyzy{z{zzyzzzzzyzzz{zzz{yzzyyzyzzz{yyz|{yyzzzyyyz{yzyzzyyyzy{yxy{zz{yzyyyyyyxyyxyy{yyzzzyyxzyyyyyy{zyzyyzzwxzyxxyyyyzzzyyyyyyzyzyyzyyy{yyyyyyyyxyyyzyzyzzyxyxyxxxyyxxzyyxzzyyxyxyyyyyyzyyxywwxyxyxyyyyzzyxyxyxxyyxxzzyyxxxxxyyxyyyzyyyyzxxyxxyxyxzyxyyzyyyxyxxwyyyyxzyzyyyxxyyxxxyyyyzyzyyyxyxyyzyyyyzzzzyzxzyzyyzzyyzyyyyyzxyyyzyyzyyzzyyyyyyxzzyzyyzzzyxyxyx{yyzyxyzyyyyyxyxyyyyzyzy{zyyyzyyyxyzzyyyzzyyzyyyzxzzy{{zzyyzyyxyyyzzyzzz{{zyzzyyyyzzz{zxzzzzxyyzzyyzzy{{zzzyzzyzyzzyzz{zzzzyyzzyzzzz{{z{{{{zyyyzzy{zzz{z{zzz{zzyzz{zzzzzzzzzzyzyz{|zz{z{{{yzyyyyy{yzzzzz{{{yyzyyzyzzzzzz{zzyzyyyyzz{|zyzyzyxyxyyxyxzyyyyyzxyyyxyyyyyyyyzyzyyyyxzyxyzyyyz{{zyxyxxxyyzzyyyyyzxyxxxyxxyzxyzy{yyxyyyxxxzxyyyzyzyyxyyxyyyyzxzyyyxxxxywyzzzxyzzzxxyxxyxxyzxyyzyyyxxywxxwyyzyyyyyyyyxxxwyzzyyyyzzyxyxxxxxxyyyyzzzxzxyxxyxyyxyyzzyyxyyxyyxyyyzyyyzyyzxyxyyyzyyyzyzyxyyyxyxyzyyyyzzyyzzxzxyyzzzzyyxyzzzyyyyyzyzzzyzyyyyyyyyzyyyyzzyyyxyxyyyzzzyzzzyzyzzyyyzyzzz{yzzyzzzzxyyyzyzyzzzzyyzyxxyyzzzzzz{{xyyzyyy{yzzz{|zzzzxyzyyzy{z{yz{zzzyy{yzyzzzxzz{zz{zyyzy{z{zzzzz{yzyzzyz{zzzz{{{zzzyzzyyz{z{{z{|yzyyzzyzzz{z{{zzz{yzyyyyzz{{yzzyzzzyyxyyzzz{zzzzyyzyyyyyyyzyzzyzyyyyyyyyzzzyzzzzzyyyyyyxyyzyyzzzzyzxxxxyyyzzyzz{zzyxyyxxyyyyzyzzyyxyxyzxyzyxyzyzxxyyzyxyzzyyyzyzyxzxyyyxyyyzyzzyxyxyywyxyyyyyzzxyxxxyzyyyyyyyzzyyzyyxxyxyyyyzzzzzyyxxxywyzyxzzzyyxyxyyyxyzzyy{yzyyyyyyyxzyyyzzzzzyxyyyyyyzzyyzzyyyyyyyxyyzzyxyzzyyyyyyxyyzzzzzzyyyyzyyzxyzzzzzzyzyyyyzxzzzyyzyzzzzz{yyyyzzzyyyzyzyzyzyyyzzz{z{{{yzyyyyyyzzzzz{{{yyy{zyzyzzzzzz{yzyzyzzzyz{yzyzzzzyzzzzzzz{zzz{{zzzzzzzzyz|{zzz{{zyzzy{zy{zyz{zz{{zyyzyy{{{zz{{|z{zzzzzzz{{z{z{{{zzzyyzyzzz{zz{{{zzz{yzzzyzz{zzzzyzzyzyxy{{zzzzyzxxxyzxyyyyzyyzyyxxxzyxxyyyzzzzzzzzyyxyxyyyyzyzzyyyyyyzwyyzyzzyzyyyyxxyyyzyzyyyyzyyyyyyyxyzzxyyzyyyyyyyxxxxzyyxzyxzyxyxxyxxyyyzyzwyyxyxxyxyyyzzyyyyyyyyxzyyzyyzzzyxxxxxxxxxzzzzzzyyyywxyxxyzzyyzzyyyxxyyyyyyzyyzzxxyyzxyxzyzxyzyzyyxxyyyyyxyyyzyzyyyyyxyyyyzyy{z{xyzyyyyxyzzyxzzyzyyyyxyxyzyyzzzzzyyyzzyyzzzyzzzzzyyzzyzyzy{zyyzzyzyyyyzzzzz{zyzzyyzz{yzyyy{zzyzzzyyzzzyyzzzy{z{zzyzyyyyz{zyzzz{{zzzyzyz{zzzy{{{{zyyyyzyyz{{{{z{{zzzzyyzzzzzyzzzzzyyyzyyzy{zzzz|{{{zzzzz{{zz{zz{{zyyyzzzzzz{{z{z{zzzzyyyyyzzzzz{zyzz{yyy{zz{yzyyyxyyyzxyxyzzzzzzzxyyyxyyyyzzzzzzzyyywyyyyyzzxzyyzyyxyyyxyyzzzzyyzzyxxyxyxxyyyyzyzzyyyyzzyyzyxzyzyyxyyyxxyyyzzyyzzyyxwyxyyyyzzyyzzyxyxywyywyyxzyzzyyyxyyyyyyzyyzzyzyzyxyyyyzzyzyzyxyyyxxxyyyzyyyzzyzxyxxxxxywyzzzyyxyyyyyyyzyyyzzyyzyxxyyyyyyyyyzzzyxzzxxyyzyzzzy{yyyzzxxxyyzyyx{zyxyzxxyyyzyzyzzzzyzxzyyxyzzyyzzzzyyyyyyzyz{yyzzzzz{zyyyyzzz{z{{{zyyzyxzyzzyzy{zzyzyzyyzyz{z{z{zzzzyyyyzzz{zy{z{zyzzz{zzzy{zz{z{z{xyyzzyzz{z{zzzzzz{zyzzyz{zy{{zzzzzy{zzy{{{{z{{{zzzz{yzz{zz{{|z{zzzyzzyzyzzzz{{{zzzzyyzyz{z|zz{zzyyzzyzz{zzzzzyxyyzxyxzxzzyyyyzzxyxxyyyyyyzxyyz{zyyyyyyyzzxzzzzzyyyyyyyyxyyzyyzyyyyyxxzxzyyxyyzzyxyyyyxxyyyyyzyyzxzyyyyyxzyyyyyyyyyyyxxyyyzyyzyzxyyxxyyyyyyyyyyzyxyxxyxyyyzyyzzyzyyxzxyyxyzyzyzzyxxyxxxxyyyyxzyyyxyyxyxxyzyzzyzzyyyyyyyxyzzyzzzzyxyyzxyxyzzyyzz{yxxyxyyyzyzyzzzyyzyyyzyyzyzyzzzzzyyyyyyxyzzyyzyzyzyxyyyyyzzyyxzzyxyyyyzyzyzxzzyyyyzyzyyyyzyyzzz{xyyyxyyyyz{zzz{zyzyzyyzxzyzzyyzzzzzz{{yyz{zzzzzzzzzyyz{yyz{z{zzzzyyyy{zyzzz{{zz{zyzzzxyyzzzz{zzzzyzzyyyyzyzzzz|{zzyz{zz{{{zz{{{{zyzzyyzzz{zzzz{zzzzzyyyzz{y{zz{zzzyxyzzyzzzzzyzyxyyxyxyyyyyxyyyyyyyxyyyxyzyyzyzzzxxyzyyyzyyzzzzzyyxyxxxxyyyyyyzzyyyxyxyyyzyyyyyzxxyxzyxxyyzyyyyyzyyyyxxyyyyxyyyxyyxyyyyyyyyzyzyzyxyyyyyxxyyxxzyyyxxyxxxyyyzyzzzzyxyzxxxxyyyzyzzzyxyxyxyyyyyyyzyxyyyxxyyxxyyyzz{yyxyxyyyxyxzyyyzyyyyyyxyzyzyyzyz{wzxxxyyyyyzyz{yyxyzxyxyxyyzyyyzyzxyywyxxyzyyzzyzzyzzyyyxyz{yxyzyzyyyyzyyzzyzzzyyyyyyyzzxzyz{zz{zzyyyzyyx{z{zzzyzyyzyyyxyzy{zzzzy{zzzzyzzz{y{zyzzyzzzzzzzz{zzz{{{{yyyyzyyy{yzz{zzyyzzyyzz{zzzzzzzzxzyyzzyzyz{{z{{zzxyzyz{z{zz{{{zzzzyyyzzyzz{zzz{zyyzzzzyz{zzzzz{yzyzyy{yzyzyyzyyyyyxyyxyzyyxyyyyxyyyyxxxyyzzxzzxzxyxyyyyyzyzyyzyyzzxyxyyyyyyxy{zyyyxxxyyyyzyyzyyxyxyyyyyyyzyxyyyyxxyxzxxyyzxyzyyxxxxxyxxyxyxyzyyyxyxyyyxyzyyyzyzyxxyxxxyyyyyyzyzzxzxxxxxyzzyy{zyyyxzxxxyyyyzyzxzzyxyyxwyxzyyyzzyyyxyyyzyyyzyzzzzyyzxyyyxzyyzyzyzzyyzyyyyzzxzzz{zyyyyyyzyyyzyzzyzyyxyyyxyzzyxyyzyxxyxzyxyyzzzzyzyzyyzxyyxyyz{zzzyzyyyyyzxyzzz{{zzyyzyyzzyyzy{z{z{zyzyzyzzzzzzzz{zzyzzyzxyzzzyz{zzyyyzyzyzz{{zz{{zzxyyzyzxyzyzzz{{zzzyyzzy{z{{z{zzzzxy{zyzz{y{zz{{{yzyzyzz{zz{{zz{yzzyzzzzyzzzzzz{{yyzyyyyzzz{z{{z{xzxzyyyzyzzyzyzxyyyyzyxzyyzyzz{zyyxxyxyyyxzxzzzyyyxyzzxzzyzzzzzyyzyzyyyyzzzxyyyzzxyyyyxyyyyyzzzyxyxxxxxyzyyyzyzyyyyyyyxzyyyxyzyyxxxxyyyyyzzyzyzyyxyyyyyxzyyzyyyyxyxxyxyyxyxzzzyzyzxxxxxyyzyyyzyyyyyzxyxyyyzyyzzzyywyyyyyzyzzzyzxxyyyyywyyxyzyzzzxyyyyxxzzzyyyyzyxyyzyyyyzyyyzyyxyyyxzyyzyzyyzzzyzyyzyyzzyzzzzz{yyyyxzyyzzzzyz{yzxyyyyyyzyzyzzzyzyyzyzzyzyz{z|zyyyzyzzyyzzzzzyz{yzzyyxzyzzzz{z{zzzzzzyzy{{z{zzz{{zzyzzzzzy{zz{{zzzzyyzzyz{{{zzz{zzz{zyxzzz{zzzz{zyzzyzzx{{yz{{{|{{zy{zyz{y{z{|zz{{yyzzzzzzzzy{{{{yzzyzzzzzz{zzzzzz{zyyyzzzzz{zzzzxxxywzxyzzyyzy{zzxyyxyyzzzyyz{{zxyyxyyxyyyyyyzyyyyyxyyxzyyzxyzyzzyyyxyxzyyyyyyyyxyxyxyxyyyxzyyyzyyyyxxxzyyzyzyyyxxxxxyyyxyyyzyyxyyyyxxyxyyyyyyyyxyxyxxyzxxyyzyyyyzxxxyxyzxxzyzzyxyxyyyyxyyxyyyyyyxxxyyxyzxyy{yzyyyxyyxxxyyyzyzzyxyyyyyxzyyyyzzzyyyyxxxyyyyzyyzzxyzyyyxyzyzy{zzzzzzyyxyxxz{zzyyyyzyyyyyzyzzyzz{zyyyyyyzxyzyyyyyzyyxyzyyyyzyz{zzzzyyyzyyyyzzzyzz{zyyzzyxyzzzyzzzyzyzyyyyx{{zy{{zzzyyzxyzzzzzy{zz{zzzyyyyyy{zzz{{{zyyzzyyy{yz{z{{zzzyzyzzyyzzzzz{{zyyzzzyzzzyzy{{zzzyyyzzxyyzy{{zzyzyyyyyyyzzzyz{{zzzyyyzyz{zzzyyzyxxywwyxyyzyzzzzxyyzxxyyyyzyzzyyxxzxyyyyyzyzyzzzyxyzyyyyzzyzxzzyyzyxyyyxzxzyyyyzyzzxyxywyzyxzzxxyxxyxyyxxyyyyzzzyxyyxyxyyyyzxyzzyxyxyyxxyyyyyyyyzyxyyxwyxyyxzyyzzyzxyyxyzyyyyzyzzxzxzxyxyzyzzyyzyyxxyxxxyyzyyzzzxxzyzxxxyyyyzyzyyyyxyxyzxzyzzzyyyyxzyyyyyyyyyyzzxyyyyyyxzyyzz{zzyxyyyyyyyzyyzyzyzyyyyyzy{zzyzz{zyyyyyyyyyzzyzzyzzzyyyyyyyyzzz{z{zzzyyzyyzyzzzyzzzyzzyyxxzzyzyzyyzzyyzyy{z{y{{{{zyzzzzxzzzzzzz{{{zyzyyyzzz{zzzz{{zyzyyzzy{{{zzz{{zyxyzyyzzzzzz{{z{zzz{zyz{zz{z{{{zzzxxzyy{zzzz{z{zzzyyzxxyzzyyyyzyzzyyxzyzzzzzzyzyyxxyyyxyyzyyzzzzyxyxxyyzyyyzzz{zxzyxxyxyyzxyz{{ywyzxyyyyyzzxyzyyyyyyyyyyxyzzzyzyzywyyxwyyyyyzyyyxyxyxxxzyyyyzyyzzxxxyyyxyyyyyyyyxyxxxyxyyxyyzyyzyxxxyxyxyzxxyzzyxxxwxxxyzzyzyzyyyxyxxyxyyzyyyzzyyyxzxyxxyxyxzyzzzxyyyyyyzzyyyzyzyyyyyyyzzzyyzyyzyxyxyyyzzzzzzzzyzzyxyyyyzzyxy{{yyyxyxyyyzzzz{zzzxyxzyyyzz{yyxzyzyyzyyyyyzzyzzzyyyyyzyyyyyzzzzy{xzyzyxyyzzyzz{{{zyzzyxzyzzzzzzzzzyyyzyyzz{z{{{zzzyyyzzzyzzz{{z{{{yzzyy{yz{{z{{z{yyzzzxyyzzzzzzzzzyzz{yxzz{z{{{y{yzyzzzzzz{zzzz{{zzzyzzyy{zzzyz{zz{yyyyyxz{yzzzzyzyzyyyyyzyzz{zy{yzyxxxzwxzzyyzzzyyyxyyzyzyzyzyzzyzyxyyyxzxzyzzzzyx{xyyyyyyyyxyzyxyxyxxyxyyyzzyzyyyzxxxyyxyyyyyzzxyxxyxxxzyzxxzyxyyyxxyxyyyxyyyzzyxyxxxyyyyxyzyzyyxxyyxxyyyzxzzyyzyxyyyyxyyyzzxzyyyxyyxyxyyzxxyyzyyxxyxxxxyyyzyyyyxyyyxxxyzyzyzzyyyxzzyxyy{yxzzzzyyzzyyyxzzzzyzz{yyyxyxyyzyzyzy{zyyzyyyyyy{yzzz{zyxzyyzyyy{{zzzzzyyyyzzyzy{xyyyzzzyyzyyyzyzzzz{z{yzyzyyyzzzyzz{z{zyyzyyxy{{zyzzzz{xzyzzzyzzzzz{{zyyzyzzz{zzz{zz{{zyyzzyzyzz{{y{zzzxzzzyzzyz{z{zyz{zzz{yyzz{zz{{{z{{y{zzyzz{z{zz{{{zzyzzzzzz{{{{{{zyzzyzzzzzz{zz{zzzzyxzyyzz{zzzzzxyyyyyyyyyzyx{yyyyzzzxxyyyzyyzzzzyyxxyyyyyyyzyzzzyyyyyyyyyzyxyyzyyyxwyyxyyzzyyyyyyyxyyyyxzyyyzzxyyxxxyzxyyzyxzyzyxyyxxxxxyyxyzyyyxxxxyxwyyyyyyzyxyywyyxxyyzzzyzxyyyyxxxxyyyyyyyyyxxxxxxxyyyyyyyyy{xxxyyyxzyyyzyyyxxxxxxxzyyzyzyyyyzyyyxwyyyzyzyzyzzyyxyyyyyyyzzzzyyyyzyyyyzzyzzzyyyxyyxxzzyyy{zzyxzxyyzzzyzzyy{y{xxzyzxyyzzyzzzzzyzyzyyyyyzzyzzyzyzyyyzxzzz{yzz{yzxzzxxxzzzz{z{zzxzyzyyyz{{zzzz{zzzzzyzzzzzzzz{z{xzzzzzyz{yzy{{{zzzzyzyyzy{|z{zzzyzyzzzyyzx{yz{z{{yzzzzzzzyzzy{{zzzyzyzyzzzyzz{{yzzzyyzyyzy{yzzzzzyyzy{zzzzyz{yyyyxyxyzyyzzzyyyzxyxyyxyyyyzyyyzzyyyyyxyzzzzyxzyzyyxyxxxyyzyyyyzzzyyyyyyxyxyyyzyzyxxyyyyxyyxyxzyyxyxxywyyyxyyzzzyyyyxyyyxyyzyyyxyyxyxxyxyxzyyyzzyxxyxyxxxyzyyyzzyyxxyxxxxyzyyyzzyxxxyyyxxyyyyyyyzxxxxyyzyxzzyyyyyyyyxyyyxyyzzy{z{xxyyxxxxxyyyzyzyyyzxxyxyyyz{zyzyyyyyxyyyyyzyyzyzyyyxzwyyyyzzyzzyyxyyyyyyzyyyzzzzzyyzxyxzyzzyyzzzyzzzyyyyyy{yz{{yyxzyzzyyyzy{y{z{yyyzyyyxyzz{zz{zzyxyzyzy{z{yz{{{yyzyyyyzzyyyzzzzzzyzzzyzz|z{z{{zzz{yyyzy{zzzzz{z{yyxzyzyzz{z{{zz|{zzyyyzzzz{yz|{z{yzzyyyzz{zz{z{yyyyzzzyyzzzzzzzyxzyzyyyzzzyzyzzyzxyyyyyxzzyyyyzyyyyxxxxzzzzyzyzzxyyyyxxyyzyyzyzxzyyyyyyyxyzyzyyyxyxxyyyxyyzyyyzyyywzyxxyyyxyyyyyxzyzyxxyyxyyyyyyyyxxxyyyyzyyyyyxwyyxxyxyyyyxzyxxxyywyyxxyzxyyzxxyyyyxxxvyyyyzzyyyxyzxyyzzyyyzzzxyyxxxxxyzyyyzyzxxzyxzxyyxyyzyzzyxxxxxyyyyzyzyzzyyzzxwyyyzyzyzyyyyyxyyxyyzyyy{zyzxyzyxyzyyyzzyzyyyxzyxzyzyyzzzzyyxxzyxzyzzzyzzyz{yyyzyyyyzz{{{z{yyyyzzyzzyzzzzzzyxyzyxxxz{{{yz{yyyyyyyyyz{y{zzzzzyyzz{zzzzzzyzzzzyyyyzyyzzzzyz{zzyyyyyyzzz{zzzz{{yzyzyyzzzz{zzzz{zyyzyzzz{zz{{{zyz{yzyyzyzyyz{zyzzyyyyxyzzyzz{zzzyyyyyyxzzyzzyyzzyyyxyxzxyzzyzyzzyyyxyxxyyyyzyyz{yxyyyyxyzzyyyzyyzxyyyyyyxyzzyyyzyyxyxxyyyxxyyyzyyywxyyxyyyyzyxyyyxxyxwyxzzyyyyyxyyyyyxyyyyyyyzzxxyyxxxxyyyyxyzyyyxxxyxyyyxyyzyzyyzyxyyyyyyzyyzzyyyyyyyxwyzxyzyyyyxxyyyyyxyyzzyzxyyxyyxxyyzzyzyyyyyxyxxyyzyyyyzzzxyyyyyyz{yyzzzzzyyyyyyxyyzzzyzzzyyyzxyyyzzxzz{yyyzyyxyyzzzzzzzzyyyzxyxyyyzyzyzzyyzyzyzxzyzyzzzzzzzyzyzyyyyzyz{zzyyyyyzxyzzzzzzzzyyyyy{yy{zzz{z{zzyyyzzzzz{z{y{yzzzzzzzyy{y{{{{zzxzz{yyy{zyz{z{z{yzyzzyzyyzzzz{{zzzzzzzzzzzz{{zzyzyyyzyyzzzzz{z{zyyyyzzzyzzzzy{yyzyxyxzyzzyzzyxyzxyyyxyyyx{zzzzzyzxxxyyxxyzxzzyzzyzyyyyyzyzyyyzyzzzyyxxxyxyzyyyzzzyxxxyxzyyzyyyzxxxyxxxwyzyxzyyzyyyxxxxxxzyxyyyyyxzyyxyyyxyyyxyyyxxyxxyxxxxyyzzyyzxyxxxyyyzxyyyyyxyzxxxwyxyyyzzyyyyyyyxxxyyxxxzxyyyxyxyxyyyyzzzyzxxyxyyxzzzyzyyyyyyyyxyyyzyyyzz{yyzyyyzyyyyyyzzzyyyyxyyxyzyyzzzzyxyyyyxyxzzyzzyzyyyyyyyzyyzyy{zzyyyyxyx{zyxyyy{yzxxyzyyyyyzzzz{yyyyyzyyxzzyzzyzzxyxzyxyxzzzzzyzzyzzzyzzzyzzyz{zzzzzyzzyxyyzzz|zyzyzyyyzzy{{{{z{z{zz{zxyyzzzz{zz{zyyzzzyxzzzz{{zz{yzzyyyzzz{z{{{yzzyzzyyyyz{zzz{zzyyzyyyyz{yzzzzzzyzxzzzyyz{yzzzyyxxxwyywyyyzxzyzyyyxyywyzxyzyzzzzxzyzyxxyyyyy{zyyyyyxyyyyyzzyyzzyyxxxyyxxzxxyyyyyxyyxyyyyyyyxxyxyxyxyxxyyy{xyy{yxxxxyyxxyyyzyxyyyxyxwxyyxzzyyyyyxxwyxxwxyyyyyyyyyzyxxxxxxyyxyyzyyxxxxyxxyyzyyyyyyyxxxyyyyzyyyzyyywyxyxxyyxyxyyzzzxxxyxxyxyyyyyzyyyyxyxz{yzyyzyzzyyxyxyyyyyyzyyzyyxyyyyyyyzyyzyzzyxyyxyxxyyyyyzyzyyyyyxyyyzzyzzyzyyyyyyxzyzy{zz{yyyzyyxyyyzyzzzzzyxyzyyyyy{zzyyzzyyyyyyyyz{zz{zzzzyzzzzyzxz{{zz{y{xyzyyyzz{z{{z{y{y{zyyxyzxz{yzzzzyzyzyyzzzz{zz{{z{y{zzyz{{yzz{{{zzzyzzzyxzyy{zzzzzyyyzzxyzyzx{zzyxzzyyyyzzzyyyzyyyyxywyxyzzyxyzzyxxyyyxxyyyxyzyyyxyxyxxxyyyyyyzyyzyxxxyyyyyyxyzzyxyyxxxyxxyyyyzzyyyxywyxyzxyxzyyyyyxxxxyyyzxxyzzyyyyxyxxyxyzxyyyxxyyyxxxyyyyxyyyyyxwxxxxyxyyyzzyyxyyxyxyyyyyyzzzyyyxyxxxxyyzxyyyyyxxyzyyzzyyyzyyxyxyyyyxzyyyyzzzzyyyyxxyy{zyzyyzyyxyyyyyyyyyyyyzyxyyyyyxzyyxyzzzyyyyyxzxyyzxyzzyyyyyyxzyzzxzyyzyyyxzyyyyz{zyyzyzyyzyzyyzzzzzyzzzyyyyyyzy{zzzzzz{zyyzyzyyzzzyzyzyyyyzxyyyzzyyz{z{xy{yyzxyz{zz{z{zzyzzzyzyz{zzzzz{{yzzzyyyzzzz{{z{zyyyyyzzyzzzzy{z{zzzyyyzz{z{yz{|zyzyyyyy{zzz{zz{zzyyyyzyzz{zz{yyzzzzxyzzyzzzyyyzyzxyxyywyzyxzyyzyxyxxyyyyyyyyzyyyxyyxyzyzyyzzyzzxyxyyyyxyzzzyzzzyxyxxyyxyxyzyzyyyxxyxyyxyyxxyzzyzzyxyyxyzzyzyxyyyyxwxxyxyzxyyzyzyyxxxxxxzyyyyzyyyxxyyzxyxyyyzyyyxyxxxwxwyyyyzzzzyyyxyxxyyzyzyyzyyxxxyxyyyzxyyyyyxyyyyyxxyzyzxyzzxxzxyywxyzzyyyy{xyyyyyyyzyyzzzzyyxyxyyyxzyyyyyzzxxyyyyyxyyzzyzzzzzzxyxyyzzzyyyzzyyyyyzyyzzzyzyy{yyyyyyzzyzz{zyzzzzyyzyzyyzzzz{zzyzyzxyyxz{yzzz{yzxyyzyzy|{z{zz{{zzzyzzzyzzzzz{z{zyyyyyyzzyzzz{zzzzyzzxzzzzz{zz{{zyyyzyyyzzzzz{z{zzzzzzzz{zyzz{{z{zxzyyzzzz{{z{{|zyyzzyyxzzzzzzzzyy{zxyyy{y{zyyxyxxyxxyyxyyzyyzzzxxxyyyyyyyyyzzy{zxxxxyyxxzyxzyzyzyyyxxxyxyyyyyzyyxyxxyyyzyyyyyyyyxyxxwyxyzyyyyyyxyyyyywxyyyxyzyyyxyxxxyyyyyxyzzzyxxyyxyxxyzyyxyyyzyyxxxyxyzxyyzyyxzyyxyxxyyzxzzzyxxyxxyyyzyyyzzxxzyyzyxyyyyzyyyzyyyxyzyyyyzzyxzzyyyxxxzyyyyyyzzyyzyxyyyyyyzzzyzzxyyyxxyzzzyyzz{zyxzxzyyyzyyyyzzzyzyyyyyyyzzyzyzzzyx{yzyyyzzyzxz{yxyyyyxzzyzzyzzzzxyyyyyyzzzzyyzzzzxyyyxyyzzzzzzyyyyyxyxyzzzzzzzzzyzyyzyz{zzzzzzzzyyyyzyzy{yz{zz{zyzyzyyzzzzzzzz{zyyyzyyzzzzyz{{zyyyyzzzy{zzz{z{{yyzyyzxyz{zzy{zzzzxzzyyyzzyyzz{zyyzxzyxyyzyzzzyzyzywxxxyyyyyyyzzyyyxxxxyyyzzyyzzzzyxxyxyyxzyzzyyyyyxyxxyyzyzzzzyyyxyyxyxyyyyyyyzyyxxxxxxyyyxxxyyzyxxyxxxzxyyxyzzxzyxxxyyyyyyyyzyyyxxxxxxxyyxyzzyyzwxyxyxyyzyzyyzxxyxxwyyyyyzxzzzyxyxxxzxxxyyyzyxyyxxywxwxxxyxzzzxyyyxyyxyzyyyyz{xxxxyyyyyzyzyyxzzyzyyyzyyyzzyzzyxzyxyyzyzyzzyy{zyyxyyxxzyyyyzzzzzyzyxxxyyzzzyy{yzyxyzzyyzzzyzyzzzyyxyy{xzzzzy{zyyzyyyyzyy{yzyzzzzyyyyxzyz{zyzyzzzyyyzxzyzzyy{{yyzyzzyzzyzzzzz{zz{yyxxyzzyz{zzz{z{yyzyzzyzyzzz{zzzzzzzy{zyz{{zzzzyyzzyzyz{zyzzz{{zzyyyyyzyyyzzz{{zzzzyzxyzzyzzyzzxyyyyzxyzzzzzzzzyyxyxxxwyyzyyzzzzyxyyxxyzyyyyzzzyyxyxzyxyyxyzyzzyxyxxxxyxxyzxyyzyyxyxxyxyyyyyyyzxyyxxyxxxyyxyzyyyxxwxyxwyyzyyyzyxxxxxxxxyyxxyyyyyywxyyyxxyzyxzzyyxxxxxwxyyzyyyxxyxzxxxwxxxyyyyyzzxyxxxywxxyxyzyyzyyxxxxxxyyxxzyyyxxyxxxxyyzyz{yzzxyyxxyyyzzzyzxyyxyxxyxy{yzyzyyyyxyxxxyyyxxyyyzzzxyyyyyyyyzyxzzzyxyyyyxyyzzyyyzyzxyzyxxyyyzzyzzzyyyzyxyyzzzzyyzzyxyyzxzzxzxzy{zzzyyyyxxxzyzyzz{yzxyyyzyzz{zzz{{zyyyyyzzyyzyyzy{{zyzzzzzzyz{yyz{zzxyyyyyzz{yzzzz{zyyyyyzzzzyzz{{{zyyyzzxzzzz{{zzz{zzyzzzyyzyzz{zzzzyzxzzyy{y{yzy{yyzyyyyyyzyyyzzyxxyyxxxxyyyzxzzzxyyxyxxxyzzzyzyyyyyxyyxwyyxxzzyzyyxwxxxxyxyyzxzyxyywxxyxyyzyyzyzxxxyyyywxyxyyzzyyxxxyxxxyyzyxyyyxxyxxyyyxxyyyyyyxyxxwxxxyyyxxzyyxyyyxwyxyxyyzyzyxxyyxyxwxzyyyxzyyxxwxwyyyyyxxzyyxyyyxxxxyzyyw{zyyxyxyxyxxyxyyyzyyxyyxxyxyyyyzzzzyxyyxyxyzyyzzzzyzyxyxyxxyzzyyyzyyyyyyyzyyyyzyzzzyyyyyyxxyzyzzyyzzyyyxyxxyyyyyzyzzyzyyxyxyzzzzyyyyyyyyyzyyyzyy{{{yyzzyyxzzzyyzzzzyyyyzxzyzzzyzzzzyzzzyyzyzyzzyzzzzyyzyyyyyzyz{{yzzyzzzyyzzzyzy{zzzyzzzyyyzzzzz{z{zzzyyzyy{zz{{zzzzzyyzzyxyyzzz{z{zzzyyzyyzzy{zzzzxyyyyyyxzyzzyyzyxzyyxywxxzyzyyxyyxwxyyxxyyyyyz{zyxxxxyyyyyzxzy{zxyyyxyxyyzzyyyyyyyywyxwyyxyyzyyzyxzxxxxwyyxyxzzxyyxxyxxyyxyxzyzyxyyxyxxywxyzxyzxyyxyyyxxzzyxyyzyyxyzyxwxyyzyyyyyxyxxxyxyxyyyyyyyxyxxxxxxyyyyyzzzxyxwxzxxxzyyxzzyyxxxyxwxyxyxyzzzyxyxyxxyzzxzyyyzyyyzyyyxyzzzyzzzyxyyxxxyyyyyzyzzyxyyyxyyxyyyyzzzzxyzxyyyyzzzzyzzyyyxyxzzyyzyyyyzzyyxxyyzyzyyzy{zyzzyyxyyyzzzyzyzzyyyyyyyyzzyzzzyyyyyzyyy{zzzzzzzyyzyyzzyzzyyzz{zyzyyyyyyxzzzzz{zzzyyyyzz|zzzzzzzzxyz{yzzz{zz{y{{zzyzzyzzzzzzyy{zyzyxyyzyyzzzz{z{zzyy{zyyyzyzzy{zyxzzxyzxyzz{yyyyxyyyyyyxyy{yyyyzyyyyyxxyzyyyyyyzzxyxxyyxyyyyyyzyyxxxyxxxyzzxxyy{yyxxyxxxzyyyyyyzyyyyyxywxyyxyzyyyyxyyxxyxyzxyyzyxxzxxyyxyxyyyzyyxxwyxyxyxyyzzzyzyxyxxyxyxxyzyyzyxyyxxxxxxyyzzyyzzyxxyxyyyzyxyzyyyxyxxyywxxyxxyyzyxywxxxxzzyyyz{zyyyyyxyyyyzyzyyzzyxyyyyyyyzyyzyzyxyyyyzyzzyzyzzzzyyxxzyxyzyyzzyzzyyxyyxxzzyyzyzyyyyyyyyyzzzyz{yzyzyxzyxyzzz{yz{zxyyzzyzyz{zzzzyzzyyyxyyyzyzzzzy{zyyyyyyzyzyyz{zy{zzzyyzzy{zyz{zy{yzyzyzyy{y{zz{{zzzyyzxzyzz{zz{zzzzyyyzz{zzzzzz{yzzyzyzyzz{zz{{{zzyyyzzxzzzzyz{{{zzyyyyyyzyzzzz{zzzyyzyyyyzz{zxyyxxyxyyxyyzyyyzyyyyyxxwyyyyxzzzzyxxyyyyxxyyyyyzzzyyyyyxyyyxxyyyyyyywxxxxyyxzyzyzxyxxyyxxxzzxyzyyzyyxyxwxxzyxxyzyxxzxxyyxxyyzyyzyxxxxxxxxxyyxyyyyyxyxxxwyyxzzyzzzxxyxxyyxxyzyyyyxyyyxxxxwyyxyyyyxwxxyxxxxxyyxyyzyyxyxyxxyyyyxxyzyyyyxyxxxxyyxyyyzyxxyyyyxyzzyyzyyyyzyxyxyyyyyyyzzzyyxyyyyy{zyzzyzzyyyyyyxyz{yyyzzyxyyyyyyzyyzzzzzyxyyyyyyyyzzzzzzxyyzyyyzyyyzxzzyyyyyyyyxyzzyzyzzyyzzyxyyz{{yyyzyzyzzzzzyyyyyyzzzzyzzyyyyzzyzzzzzzzxzzyzzzzz{zzzzzyzzzyyzz{zzzzzzzzyzzyzzyzzyyz{zyzyzxzxzzzyzyzz{yyzyyxyyyzzzyy{zyxzyzyyzyyy{zzyzyyyxyzyzyzzxyyxyyxxyxxxyyzxyyzyyyyyxyyyyyyyyyzyyyyyxyyxxxzzzxyyyxyyyyxxyyxyyyyyyyyyxxxyxzzyxyyzxyxxyyxxxyyxyxzzzyxxxxyxyxyxzyyzxxxyxxxxxyyyxyzzyyyyxxyxyyyzyyzyxxxwyxyyxyyyzyzyyxxxyyxxxyyyyzyyyzzxyxyxxxyyyyzzyxxxxyxxxxyxyzzyy{yyxzxyyxyzyxyzyyyyyxxxyyzyzyyzzyyyyyxyyyzzzyyzzyyyxxxyyyzxyyzzzzwyzyyyxyzzyzyyyyzxyyxyyyzyxzyzzzyyyyyzyzz{y{y{zyzyyzxyyyzzzzzzzyxyyyxyyyz{zzyzzzxyyzyyxzzzyzz{{yyzyzyzyz{yz{zzzzzyyyyz{z{zzy{zyzyzyzyzzyzzzzzzzzxyzzzzz{z{zz{zz{zyy{zyzyzz{z{{{zzyyyzzyz{zz{z{zyxy{zyyzzzzz{zzzzyyxxzzyzzzzzzyzyyxyyyyyyyyzyyyyyyxxxxxxyyzyyyyzyyyxxxxx{xyxzyyyyyxxxxxwyzyxxyzzyyxxxxyyyyyyyzyzxxywxyxwyyyxxyyyyyxxxwxyxyyxxyxyxyyxyyxyxxxyzyyyyxxwyxywxxyyxzyxywyyxyxyxxyyyzxyyxxxxyxxyyzxyxzyxxxyxyxwyyyyyyxyyxxxyyyxxyyyyzzyyyxxyxywzyyzzzzzyyxxyyxyzzxyxyzzyyyxyxyxyyyzzzzzyyyxxxyxyyyyyyyyyxyyyxyyyzyyyzzyyyyyyxxxyyzzyzzyyyyxyxxyzzyyyyzxzzyxzyyyyyyz{{yzyyyyxxyyyyzzxzzzyyyyyyyyyyyzzyzzzxyxzyyyzzyy{zzyyzzyzzzyzzyzzzzzzyyzyyyyyz{zzzzzyxz{zxyyzzzzzz{zzyyyyyxzzyyzzz{zzzzyzyyyzzzzz{z{yzzyzxyyyzzzzz{zyyzzzyzyyzzyyy{zyyyyyyzyzyzyyzyyxyyxxyyxxyzyxzzzxyyyxxzxyxxxzyzyzxyxyxxxyyyyyzzyyxzyxyxxyzzyxyyyzyyxxxxxxyzyxyyzyxzyyyxxyyyxxyzyyxyyxxwwyxyyxyyyyxxyxxxxxyxzyyyyyyxxyxyyxwyzxyzyyxxxxxxyyyyyyyyxyxxxyxxxzyyxyx{yyyxxzwyxyyyyyyyyyyyyxxxxyzyyxzzyxxyyyyxxyxyyzzzxyxyyyxyyyyyyyyz{zzyxxyyyyyyyzyyyyyyxxyyyyyzyzzyyyyxyyyxxxzyxyzyzyxxyyyyyyzzxyzzyzyxyyyyyz{yyyzzyyyxyyxyzyzy{yzyzyyyxzxzzz{yzzzyyyyzyyyyxyzzzzyzyyyzxyyzyzzy{zzzzyyyyyzzzyzzy{z{{zyyzyyzyyzz{yz{zyyyzzzzzzzz{z|{zzyxzzzyyzzz{{yz{{yyyzzyy{zzz{z{yyzyyyyxzyzyzz{|zzyyzyyyyyzzzyzz{zyyyyyzzzzyzyzzzxxxyyxyxzyyyyyyyxyyyyxyyxyxyyyyzxyxyxyxxyzyyzzzyyxyxyyxyxyyyxyzyyyyxxxxxyxzyyyzyyxyyxxyxxyzyxyzzyyyxxyxxyzzxyxzyxxyxxxxwyzxyyzyyywxwyyxxxyzzyzyzxxyyxywxxyyxyyyyyxxxxzyxxzyyyzzzyyxyyxxxyyyyyyyyyyxxyyyyyyyyyyyzxxyxyyyyyyzyyzyzyxzxyyxyyzzyyyyzzzyzyxyxyyyyyyzyyzxxyyyyyzyzzzyzzyyyyxyxyyzzyzzyyxyzyyyyzzz{zzzzyxyyxxxyyyzzzzzzyzyyxyyyyyyy{z{yyyyxyxzyxzy{zyy{yyyzyyzxzzyzyyzyzxyzyyyzzz{zyzzzyyzyzyzyyzzzyzz{zzzzzzyyyzzzzzzzzyzy{yyzzy{{{{zzzxyyyzyyzyzzzz{{yyyyzzyy{zyz{z{{yzyyzyzxyzyyzz{zyyyzzyyzyzzyzyzyzyzyxyyyzyzzzzxzyzyxyyxxxyyyyyzyxyxxxyxwyzyyyyzzyyyyxyyyxxzyzz{zzxxwxxyyyyxyxyyxxyxxxxxxyxxyyyzyxwxxyyyyxyyyxyyyyxyxxxyxxyyyxxxyyxyxxxxxyxyzxyyyxxxywxywxyxyxyzxyyxxxxxyyxyxyyyyxwxxyxxxxyxyxyyyyxxxxxxxxyxyxyyyxyzxxyxyyzyxxzzzxyxyyxyyyyyyyzzyxxyyyxxxxzyyzyyzzxyyxxyxyyzyyyyyyyyyxxzyzzzzyzzzyxyxyxyyyzzyyyzyyyyxyxxxyzzyzzzyyyxyyyxyxzxyxyyyxyyyzyxyxyyzyzzzyxyyyxyyyxyxyzzzzxyzyyxyzzzzzyyyzyyyyxyyz{{zzzzzyyxzzzzyyyzzzz{{{zyxyyxzy{z{zz{{{yyyyyyyyzzzzzzyzyyyzyyzzzy{zz{zzzyyyzyyyyy{zyz{zyxyyzyxzzzyzzzzyzyxyxyyz{zyzyzyzy{xzyxy{yzyyzxyxyyxxxwxyyzxxxzzxxxxxxywyyyyxyyyzyywyxxyyyyxyzzyyxzxxxxxyxyyxyyyyyxxxxyxyyyyxyyzxxxxxwyxzwyzyzyxxxyxxxwxyyyyxyyyxyyxxyxxyyyxyxyyxxxxxxwyxyzyzyyxyxwwxxxxxxzyyzyzyyxxxxwxyxyyyyzyxxwwxxyxxxyxwxxyzxxxxxxxyyyxyzzyxxxxyyxxxyyyyzzyxxyyxxxyyzyxyyxyxyxyxxyyxyxyyzyyyxywyxyxyyyyyzzzzwyxwxxxxyyyxzzyyxyxxzxxyyyzyyyyxyxyxyxyzyzzyyzzyxyyyxyyzzyz{z{yxyyyyyzzxzxzxzzyyxyyyxxyzyzzzyzyzyxyyyyxyyzzzzzzzyyyyyzyzzyyzzz{zyyyyyyyyzzzzzz{yyzzzyzyzyyyzzzzzyyzyyyzyzyyzzz{zyzyyyyyzzy{zzzzzyzyyyzzyzyzz{z{zzxzzyyyzzyzyzzzzyyyyyxxyyyzzyyxyyxywyxwyyyxzxyzyxxxxxxyyyxxyyyzyxyxyyxxxxyyyyyyyxxzxyyxxyzzyyyyxxyxxxyxyzyyyzwzxxyxyxyxwyxyyyyyxxxyyyyyyyyxyxyyxxxxxyxwxyzyxyyxxxxwxxxxxzyzyzxyyxxyxxxyyyyyxzyyyxxyxyyxxxxyyxyyxyyyxxyxyyyyxzyzxxxxyxxzxyxyyyzyxxyxyxyxxyyyxyyzyyxxyxxyyyxzyzyzzyzyxxxyyxzyzzzzyxyxxxyxyyzzyzzzyyzxxyyxzyxyyzzyyyxyyyxxyyzyyyyyzyyzyxxyyzyyyzyyzxxzxyyxyzzzyyzyyyyyxyzyyzxyzzzzzyyyyyyyzzzzzyzyzyxzyxyyzzzzyzzzxxzyzzzyzzyzzzz{zyzyzyyyzzzz{yzzyzzzyxyyyzz{yz{z{yzyyyyzzyzzz{{zyzzzzyyzyzyzz{zzyzyyyyyyyz{yzzzy{yzyyyyyyzyzzzzzyxxxyzzyzyzyyyxzyzxyyyxwyzyyyzzzzyxyyxyxyyyyyzzyyyyxxxywyzyxyyyzyxyxxyxxyyyzxyzxyyxxxwyxyyyzyyyzyxxxzyxxyyxzyyxxxxxxyxwxxyzxxxyyyxxyxyyxxzyyyyyyxyxwxxyyxyyxzyyyxxxyyxxxyxyyzxzyyyxxxxxwxyzxyxzzxxxxxxyxwxxyyzyyyyxxyxyxxyxyyzyyyyxywxxyyzxyzyzyyxxxyxyzyzyzyyzzzyxyxxyxyyxzyyyyyyxxzxyxyyyyyyyyyyyyyyxyyxyyzzyxyyyxyyyxyyyzyzzyyxyxyyxzyzzyxyzyyyxzywyyyzzzz{zyxyxyzyyyzzyzzzyzyxzyyyyyzzyyyzzyzyyyyyyyzz{yzz{zyzyyxzzzzzyyzzzzyyyyxzzzy{zzz{{{{yyyyyzyzyzz{zzzzyyzzyzzzzzz{{{{yyzyzyzzzzzyz{z{yyzyzzxzy{yzyzzzzzzyyzyyy{yzyyzzzxzxyyyxyy{zzyyyyxyxyyyxyxyxyyyyyyyxxyyyyxyyyyzyzyyxxyyyxyyyzzyzyyxyyyxyyzxzyyyyxzyyyyxxyyzyyyy~xyyxyxxxyywyyyyzyxyxxwxyxyzyxxxyyyywxyxxyyxyyyyzxwxxyxxxxyyxyyyyyxxxxywxxyyxyxyyyxyxyxwxyyyyyyyzyyxyxxxyxyxxxyzyxywwxywxwyyxyyzyxxyyyyywyyzzyxyzzxxyyxyxxyzyyyyzyyyxyxyyzzyyzyzyyxyyxxyyyzzyyzzyyxyxyxyxyxyzzzzzzyyyyyyxxy{yzzzzyyyzxyyxyzyzzyy{yyyyxyyyyzzzyzzyyxzzyyyyzyxzy{zzyyy{xyyyyyzzzyyyyyyyzxyyzzyzyy{{yyzyyzxyzyzz{zzzzyzzzzyyy{zzyyzzzyxzyyyyzzzzyz{zzyyzzzxyyzzzzyz{yzxzzyyzzz{zzz{xyyzxz{zyyzyzz{zzzzyzyyxxyzzzzyzzyyyyyxyyzzzyyzyyxyyxxxxxxyzyyyyyyxwxyyyyxyzxyzzyyyxxxyyxyxyxyzyyyxyxxywxyyyyyyxyyyxxxxxxyyyxxyxzyxxxxyxxyxyxxyzyzxxxyyxxxxzyxyyyxxxxxyyyxyxyyyyzwyxxxxyxyxyxyzxyxxxxwxxxxyzyyyyzyxxywxwxxyyyyxyyyxwywwxxyyxxyyzzxxxxxwxyyzyyxyyyyyyyxxyxxyyzyzzyyxxyyyxyyyzzyzyzyyyyxxyyzyyyzyxzyyyyxyyyyzyzyzyzzyxyyxyyyzyyyyzyxxyyzyyyxy{yyzzyzyzyyxxyyyyyyyzyzyyzyzxyyzzzyzyyzyyyyyzzyxzzy{zzzyzyyyxyyzzzzzzxyyyyzyyyz{zzyzzzzxyyxzzzyzyyzz{zzzy{yyyyzyyyzzz{zzyzyyzyyzzzzzzzzyxzyzyyyzyzzz|{zyzyzzzz{zyzzzz{yzzyzzzyzzyzz{{zyzyyyzyyyzyzyzzzyx{yyxyy{yzyyyyyyyyxxxxxyyywyyyyxzxxyxxxxzyyyyyzxyywxxxxxxxxzyzyyyyxyxxxxy{yxzyyyyxwxxxwyxyxyzyyxxxxyxxxxyxyxyyyyxyxwxwxxxxxxyyyxyxxwxxxxxxyyxyxxxxxyxwxyyyxyyzxyxxwxxxwxyyyzxyyyxxxywxxxyyyyyyyyxwxxwyxxxyyyyyxyyyxyxxxyyzyxxyyyywyxxxxyzxyyzzyxxyxyyyyyyyzyyyzyyyxxxyyyyyzyyyyyxyyxxxyyyyyxzzyyxxxxxyyyxwzyzzyyxxxyxxxyzxyyzyxyyxyxxxyyyzyzyyzzyxyyyxzyzyyyzzyyyyyyyyyzzz{yzz{yyyzyxyyyzy{yzzzyxyxyxzyzyzyzzyyyyyzyzyyzzzzz{zzzzyyzyyyyzyzzyzzzzyyyyzzyyyyx{z{zyzyyxyyzz{y{yzzzyyzyyyyzzz{zzzzzzyyy{xyyzzzzz{yzyzzyyxyyzzzzz{yyzyxxxyyzzzyzyyyyyyxyyyxxzzyyyyyyyyxxyxyyzyzyzyyzyyxzyyxzyyyzzyyzxyzyxxyyyyyyyyyyyyxwxyyxxzyyyyyyyxxyxxyxyyyxyzxyxywyyxxxxyzyzyyxyxyxxxxyyxxzyyyxyyyxxxyxxyxxyyzxxyxxxwxyxxyyyzyxxyxxxxwxyxxxyyyyxyxxwxxyyxxyyyyyxxyxxxxxzyxzxxyxxyxxyxyyyyxyzyzzyxyyxyyyzzyxyzzzyxyyyyxzzyyzyyzyyyxyyxyzzzyzzzyyxyxxxxxy{yyzyyyyxzyxyyxyyyyyzzyzxxyyzxyzzzyyxyyyzyyyzyyzyyz{zzzxyzyxxzyzzyzzzzzzxyxzxxyyzzzyzyyzyyyzyyyyzzzy{zzzyyyyyyyy{zzzyz{zyzyxyyyy{{zyzzzzyyyyyyzzzzzzz{yyyzyzzzzyzzyz{|{zyyyyzyzyzy|z{z|zxzxyyxxyzyz{zyzzyyyyzyzy{{yzzzyyxyyzyxy{yzyyyzyxwxxyyxxxxyxyzxyyxyyxxywxxyzyyyyywyxxxxxzxxxyyyyyyyxxyyyxyyxyyyyyxxxxwxwyyyyxyyzyxxxxywxyyxxyyyzyxxxyyyxyyxxxyxywxxxxxxxyxyyxxyyxxyxxxxxxxxxyyzyxxxxxxwyyzyxxxzyzyyxwyxyyyyyyyyyxxwyyxxwxyxywxyyyxwxxxxyyyyxxyyyyxyxxxxyzzxyxyyyyxyxyxyxyyyyyyyyyxxyxxyxxxyyyzzywwyxyxxxyxxxyzzzxxyyyyxxyyyyxyzyyyywxxyyxyzyyxyzyxyxxxxxyyyxxyzxxyxyyyyxxzzyzyzzyyyyzzyyyzzyyzzzzzyyyywxzyyzzzyzyyyyzyyyzyzyy{zzzxyyyyzyyyzzyyzzyyyyxyyzyzyzyzzzyyzyyxyyzyzyyyyzzyyxzyyzyyyzzzzzzyzzyyyyzyzy{zzzxyzxyyyyyzyyyyzyzyyyyyzyyzzzyzzyzyzyxxxxyyzyzzyzyxxxywyxyyyyxyyzxxyxyxxxxxyyxyyzyxywxxxxyxxxyyyyyyxxxxxyxxyyxzzyyxxxxywwyxxxxxxyzxyxxxxwxyxyxyzxzxxwxxxxyyzzyxyyxxxxxwxxyxyyxwyyxxyxxxxxxxyxxyxyywwxxyxxxxyxyyyxyxxxxyxxyyxyxxyyxxxxwxyxxwxxyyyyyyyxxxxwyyxyyyyyxxyxxwxxyyyyyyxyyxxxyxywyyyxyzyyyxxxxyyxyxxxyzzzyzxyxwxyyyyyzyyyxxyyxwyyxyxyyyzyzxyxxyxxxyyyyyyyyyxyxyxyyyzzyyzyzyyxxzyyyzzzyyyyyyyyxxxyyyyzyzzzyyyyxyyyyy{yzz{yyxxzyxyxy{zyzyzzzyxyyyzyzyyzzyyzyxyyyzyzyzzzzyz{zyzzyyzy{zyzzzzzzxyxzyyyyyzzzzyzzyyxyxyyyz{zy{z{zzzxyyzyyzyzxz{zyyyyxyxxyyyyyyyyyxyxyxzyyzzzzzxxxxxyyyxxyyyxyxyzzxxxwyyxyyyyyzyzyyyxxxxxxyyxyyyxyxyxyxyyxzyxyyyyyxxxxyyxyxyyyzxzyyxxyyyxyyxxyyyyyxxxxxxxyxyxxyyyxxyxyywxyyyyyyyxywyxyxyxyyyxzyzyxxxxyxxyxxyyxzzxyxwxxxxxxyxyyyxyzwxyyxyxxyyxxyyyxxxxyyxxxzxyxyzyyyyyxyxxxyyyzyzzyxyxyxyxyyzxxyzzxxyxzxyxxyyyyyyzyyxyxyyyyyxyzzyzyxyyzxywyxyyyyyzyyyxwyyxzy{yyzyyyyxzyzxxzyzyxyyzxyxyyyzyyyyy{zzzxyxzyyyxyyzyyzzzzyxzxxxxzyyyzyzzyyxyyxzyzzzzyzyzyy{zyyzyz{zyzzz{yyyzzzyyzzzzzzz{zyzzyzzyz{yyz{zyzzzxxyyyyzzzzz{{xzzzzyxzz{{{zzzzzyyyyzyyz{zzyz{zyzyyxzxyzzzzyyyzyyyyzyxzzzyy{xxxxwxwxxxyyzyzxyxyxzyyxxyyzyxyyxzyyxxxxxxwyxyzyyzyyxzyxwxxyyzyyxyzyxwyxxxxyyyxyzyzyxywxxxwxyxyxyyxyyxxxwxwyyxxyyxxxyywxxxxzyyyxyyzxxxxxxxwyyxyyyxxyxxyxxxxxxyyyyyyxwxxxxxwxxyzxyyyyxxxwxxxxzyxyyxyyxxwxxxxxyyyyxyyxxxxxxwxxxxzxyyzzyyzywxxyxzyyyxyyxyyxyyxyxyyyzzzyyywxyzwzzyyyyyzxyyyywyyyyyyyzzyyxyxyyyyzyzyxzzzyyxyxxyyzyyyyzzyyyyyxyxzzyyzyzzzxxxyyyyxyyyzyy{zyyxyyxyyzzyzyyyyyxyyzyyyzzyyzzy{zyxyyyzzzzyzzzzzzyxyxyzxyz{yzz{yzyzzyyyyzz{zyzzzyzyyyzyyzzzzyz{{zyyyyyzzz{zzzzz{yzyyyyyyyzzzzzyzzxyxyxxxy{zzz{{zyzzxyxywzzyzyyyywyxxxxyxxzyyyyyyyxywyxyxxyyz{zzxyyyxyxyxyxyzyzzxyxxwxxwyyyzyyxyyxxxwyxxxxxyyxyxyxxywxxxywyzyxyyyyxxyxxxxxyxyxyyyyxxxxyxxxyyxxxzxwxxwxyxyxzyyyyyxxxyxxxwxyyyxyyzyyxyxxyxwxyyxyyzyyxxxxwywxyxyxyyywzyxyyxyxyyxyyxyyyyxyxxxyyyyyxzyyxyyxyyyxzyzxyzyxxyyyyywyyyxyyzyzyyyxyxyzyyxzyzyzxzyyxywxyyyyxyyxxyyxxywxyyyxyyyyxxyxyyyyyzyxyyyyyyyyyyxyzzyzyyzyyyyyyzyxyyzzz{zyyyyxyyyzzyzyzzzzxyyyyyyzzzyyzzzyyzyzzzzzyzzyzyzzzyyxyyyy{zyzzyyzyyzxyzzzzzyyzz{yyzzyzxzzyyyyyzzzzyxyyyyyyz{zz{zyxzxzyyzzzyyyzz{yyyxyyyyyzyzyzyyyyyyyxyyzzyyy{yyxxyxyxyxxzzyxxzzyyxxwxwxxyyyyzzzxyxxyyxyxyyyyzyyxxxyxxyyyyyyxxyyyyxxxyyxyyyyyzyzyxyxxxxyyxyyyxyyzxxxxxxxxxyxxyzyxxyyyyyxxzxzxyyyxxxxxwxwxzzxyxzyyyxxxywyyyyyyzyzyxyxxwxwxyyxyyyyxyxyxxwxxxyyyyyyyyyxxyxxyyxyyzxyyxyyywxxyyxyxxzyyyxxxwzxyyzyzyzyyyxyxxyxyyyyzzyxxyyxxxxxzyyyyyyzyxyxxxwxyzyzyyyyyyyyyyyyzyyyyyzz{yyxxyzyyzyxzyyyxxxyyyxyyzzzxyzyxyyyxxzyyyyyyzyzyyyxyxxyzyzzz{zzyxyyyxyyzz{yz{zzyyzyyyzyyzzzz{zzzyyyxyxyyzy{zz{z{yz{yxyyzzzyz{zz{yzzzyyxzyyzzzzzyyyyzyyyyzyzzy{zzyxxyxzzy{zzyz{zzzyyyyzyyyyzzzzzyxzyyyxy{yzyyyxyyyyxxxyxxzyyzyyyyxxxxxxxxyzyzyzyyxxxyzxyzzyxyyyzyxxyxxxxyxyyyxyyyxxxxxyxyzyyyzyzxyyyyyxxxxxxxyyyxxyxyxxxyxyxxyyyxxxxyxxxxyyyyyyyxxxwxxxxyyzxyxyxxxyxyxxxyxyxzyyyxwxywxyxyzxyyxzxxxxyxxyxxzxxxywyxxyyxxxxxyxxyzyyxyzxxxxyxyyyzyyyyxyxyxyyyyyyyyxzyxyxxwyyzyyyyyyyxxwxyxwwzyyyyyzyyxzxxxyzyyzyxzyxzxyxyyxxyyyyyyzxyyyxxxxxyyyyzzzyyyyxyxzyyy{zyzyxyzyyzyyxy{xzzyy{yxyyxxxyyzzzz{zzyyyyzxzyzyzyyzy{zyyyxyzyyzyyzzzyzxzyxzyyz{zyxzyz{yzyyxyyzyzzzzy{{yxyyyyyzyxzzzzzzyyxyyyyzzyy{zyzzyyxxyyyxzyzzyzzyzyyyyyyyzyzyyz{yyxyyxxyzyyzzzyyxxyxyxxxxyzyyxzzxyyxxywxyyyxzyyyyxzxxyxxyyxyyzzzyywxxywxyyzzzyzzyyxwyxxxyxyyyyyzyxxxyxyxyyyyxzzyyyxxxxyxyyyyxxzxxyxxxxxxxyzyyyzxxxywxxwxxyyyxyxyyyyxxxwxyyzyywyxyyxxxyxxxyyzyyyyyxwxyyxyyyyxxxyyyyxwxxxxxyxyyzyxxyywyyyxxyzzzzzyyxxwyyyyyzyyyyyzyyyyxyxxzyyzxyyyyyxyxxyxyyzyyyyyxxyyxxyyyyyxxzzyyyyyxyyxyyyyzyzyyxyyyxyyyyzyyyyyyyyyxyyxyyyzy{yyyyyyzyzyyyyzyy{zzyxyxxyyyyyzxzzzzyyyyyyzzzyyy{zzzyzyxyyy{zyzzzzz{yyyyyyyxzzzzzzzyyyzyxyzz{zz{yzz{yyyyzzyyzy{zzz{yyyyyyzzzzyzzzzzyyyyyyyxyzyyzzyxzyyzyyxxzyzzyyyzyxyxyyzyzzyzyyyyxxyxyxxxyxyyxxzyyxxwxyxxyyyxyzyyyyywyyyxxyyzyyzyyxxxwyxxxyyxxyyyyxxxxxyxxyyyyzxyxxywxyxxxzyxyyzxywxxxxxxxxzyxyyxwwxxxxwxwxyyxyyyxwxxwxyxxyxxzyyxyxyxwxxyyyyyyyyyyxxxxwxxxxyyxyyyyxyxxxxxyxxxwyyyxxxxyxwwxzyzyxyyxyxxyyxxyyyzyzyzxxxxyyxxyyyyyyyyyyyyxxyxxyyyxzyyxyyxxxwyzxyyyyzzyyyxyxxyxyyxxxyzyxyyyyxyyyyxyyyyyyyxxxxyyyyyzxxxxyyyyywyyzyy{zzyyxyyyxyyzzy{yyzzxxxzxxyyyyzzyyyy{yyyzxyyyz{yyyzyyyzyzyyzzzyyz{zzyxyyxyzyx{y{{{zyzyzzyyzyyyyyz{zz{yyxyzzyxzz{zz{zzyxxyzyyzyyzz{{yyxyyxyyyyzzzyzzyyxyyxzyyyzyxyzzzyyyyxxyxzyzyzyyyyyxxxxwxyyyyyxyzywxxwxyxzyyyzyyzyxxwyxxwyxyyyyyzywxxxyxyxxyxyyyyyyxyxyxywyyxxyzzywyyxwywxyyxyxyxyyxxxxxxxxyyyxyzxxxxxyxxxwyyxyyxywxxyxxxyyxyyyzxxwwxwxxxyyyxyyyyyyxyxxyxxxxyyyzyxxxxyxxwyyyxyxyyyyxxxwxwxyxyxzyyxyyyxyyxyyyyyyzyxxyxyyxyyyzyxyxzyyyxwwxxyyyxyzzzwxxxxyyyyyyyyyyyywyxyxyxxyxyyyzyyxyxxxyxyyzyyzyzxxxyxxyxyzyzyzyyyyyxxyyyxzz{zyzyyzxyyyyyyzyzzzzzzyyzxxxyyzzzzyzyzyyyxyxxzzxxzzzzyyyzyyyyzzyzzzyzyxzyxzzzzzyzzzzzzyy{yyyzzzzzy{yz{zzzzxxyyyyzzzz{zyzzzyyyz{yzyz{z{yzyyyzyy{z{yzzzyxzzyyyxyyyyyyyyyyzyxyxyyyzyxyyyxxyxxxxwxyyyxyxyxwxxyxxxxyyxyyzyyxyxxyxxyyxyyyyxxxxxxywwxyzyxyyyxyxwxxxxxyyyxxxzxxxxxwxwyyxxyyyxzxxwyxwxyxzxyzxxyxwxxwwwxxyxxyyyyxxxwxwxyxyyxyyxxwyywxwxwyyxyxyyxwwxwxwxyyxyxyxxwxxxywxwwyxxxxxyxyxxywxwxyxyxyxzxwyywxxxxyyyyyzyyyxxyxyyxyyyyxyyyyxxwxyxyyyzxy{yxyxxxxxxxxyzyxzzyyxyxxxxxyxyxyxyyyyxyxxwzzzyyyyxyyxxxxxyyzxxyxyzzxyzzxxyyyzyyzyyxxyxzyyxxyyyxz{zyxyyzxyyyyyyyyzyzyyyyxyyyyzzzzyzyyzyyyyyyyyyz{zzzyzyzyzyyzzzzyzyzyyxwyyyzzzzyzzyyxxxxyyyyzzx{zzzzyyyyyyxyyyzyzzzzzxxxyyzyzyzzzyzxyyyxxzxyyyyxzyzzxyxyyxyzxzyyzzzyxxyxxxxwxzyyyyyzwyxxwyxyzywyxyzxyxxyyxxxyyyxxzyzyyxxwxyxyyxxxyxywwxwxyxxyyyyyzyyxyxxxxxxyxywxyxxwwxxxwxyyyyyxyxxwxxxzwxxyxyywzyxxwyyxxxxxxxxyyyxxxwwwwwxyzyyyyyxxxxxyyxxzzyyxyywwxxxwxwxxxzyxxyxxxyxxxxxyyyzyyyywxxxxyxxxyyyyyyzwxyxxyxyyxyy{xyyxxxxxxxyyyyyyyywyyzwxzxyyxyyyzyxyyyxwxxzyyyyyyyyxyxyxyxyxzyyyyzyyxxyxxxyyyzyyzyxyyyxyxyyyzzz{zyxyyxyxzyyyyzyzzzyyyyxxyxyy{zyzzyyyxyxzxyyzzyzyzzyzyxyyyyyzzyzzy{zyyzyyyyyyy{zzzzzxyyyyxyzyyzyzzzzyyyyyyzzyyyzzzzzyyyyzyzyyzzzzzzxyywyyyyyzzzyzyyyzxyyxyyzzzzyzzyzyyyxxyxzyzyyzyxxyxxyxxyxyyxxyxyyyxyxxxyzyzyyxyyyxywyywxyxzyyyyzyyxxxxyxxyyxxyyyxyyxxyyxyxxyyyxzyxxxxxyxxxxxxxzxxyxxxxwyzyxxxyzxxxxxxzxxyxxyxzzyxxxzyyxwxxyxyyxyywxyxxwwyxxyxyyyxxyxwxxxxyxyxyxyxwxwxxxxxyxxyyzyywxwxxyxyyxxxyzyyxxyyxxxyyyyxzyyyxxyxyxxyyyyxyyzyyyxxwxxyzyxyyyxxyyxxxxwyyyyzzzzyxyyxxxyyzyyyzyxxwyyyxyyyyyyyyzyyxxyxxyyxyzyyzyyzxyyzyyyyzyzzzyyyyyyyyyyxzyyyzzzyxyxyxyxxzzzzzzyzyxyzyyyzzyzzzzzyxzyxzyxyzyyzzy{zxyzzzyzzzzzyyzzzxzyyxzyyyzzzz|zzyyyxyyy{yzzyyzzyyxyzyyyyzzzy{{{yyyxyyyzzzyyzyzyzyxyyyxxyxzyzyzyzyyyzxzyyzyyzzyyxxyxxxyxxyyyyyyzyyyxywxyyyyyzyyzyxyxxxxwyyyyyzxyzyyyxyyxxyxxxyyxyxxwyxxxyxyyyzxzyxyxxyywyyyxyyyyyyyxxxwxxyxyxzyxxxxwyyxxyxxxyyzyxxxyxwxxyxzzyzyxxyxxyxwxyyyxyyyxzxyxxxxxyxyxxy{yyxxyxxxxyzyyyyyyyxxxywxyxyyxyzyyxyxywyywyyyyyyyxyxyyxxxxyyyxzyyyxxyyyyyyyyyyyyyzwxyyxxyxzzyyyyzyzxyxxxyyyzyzyzzyyxyyyyzyxyzyyxzyzzxyyyxyyyyyxzzyyyxyxyyyyyyyzzyzxyyy{yyxzzyyyzz{zzyzxxyyyyzzzz{yyyxxyyyzyzzyzzzzyzyzzyzyyzzzzyyzyyzyyzyzy{yyzzzyyzzzyyyzyyzzzy{{{yzyyyzyzyzzzz{{zyyyyzzyzyz{yyzzzyyyyyyzyzyzzzzzzyzzxxyyyzzzyzzyyzyyzxzyzzzzyyxyyxxxxxxwwyzyzxzyxwyyxxxxyzyyyyyyyyyxyxxxxyyxyyyyxyxyxwxxyyyyxyzyzxyxxwxxxyxyxyxzwwyxywxxyyyxxyyyxxxxxxxxyxxyyyzzxxwxxywxyxxyyzxyxxxxwxxxyyxyxzxyxxxwywxyxxyxzyxyxwyxxxxxxyxyyxyyyxywxxxwwwxwxwyyxyxwwwwyxyyxyyyxyxxxxxxyyyyyyxyyyyyxyxxxxyyyyyxzyxxwxxxxyyxyyyyyxxywyyxyyyyyyyyyxyyyxxxwyzzyxyxyxxyyyxxxxxzyyyyyyxxyyxxyyyyyyzyyxyzxyxyyyyyyyyyyyyyxyyyyyzyyxyzzyyyxxxxxyxzyyy{yyxzyyyyyz{yyzy{zyyyyyyyzxzyz{zzzzyyxxyyyyyyzzzzzzyyzyzyyyyzzyzzyzzyyzyyzyyyzzy{zzyyyzzyzxzz{yzyzyyyxyyyyzzyzyzzzyyyzxyyyy{y{yyzyyxyyyxyxyzzzzyyywwxxxwxxxxywxyyxxxyxxxxxyyyxyzyyxwxwyyxyyxxyxzyzyxyxxxxyxyyxxyzxxxywwxxxxxyxxyyyxxxxxxxwyyxxxxzxyxxwxxxxxxxxxyxyxxxxwzxxxwwyxyyxxxxwxxxxxyxyxyyxxwxwwxwwyyyyyxzyzxwyxxxxxwxxxyyxxxxxywxwxxzyyxyxxxyxxxxxxxxyyzzyyxyxwxxwxyyyxyzyxwyxyxyxyyyzxyyyxxyyxxyyyyyxyyyyxxxyxxxxxxzyxyzxyxxwxwxyyyyzyyyyxxxxxxxxxxyyxyzyxxwxyywyyyyyyzyzyyyxyxyxyyyzyzyyxyxyyxyxyyyyzyzzyyyyxyxyyzzyxyzyzyyxyyyyyyyxzyz{yyyxyyyyzzyzzzyzzyyyyyyzyyzyyzzzzxzzyyzyzzyyzzzzzyyxyxyyyzyzzzzzzzzyzxyzzz{zzzzxyzyyxzxyyzzzyzy{yyxywyyxyyzyzyzzyxxyxwyyzyzyzyxyxzyxyxxxxxzyxxyzyxxxwxyxyyzxzzzyyxxxxxxxyyyyzy{yyxyzxwxxzyyyxyyzyyyxwxxxxyyxzzyzyxyxxxxxyyxyyyxyxyxywxxxxxyyyxzyxxxyxxxxxxxyxyyywxxxxxxwyyxxwxyyxxxxxxxyyxyyzyyxyyxxxxxwxxyxyyyyyxxyyyxxxyyyyyxxwyxxxxxwyxyxxyyyxxyyxyyxxyyxzyxyyxxwyxxxxyxyyyzyxxyywxyyzyyxyyxyxwyxxxyxyyzyxzzyyxxxyxxxyzxzxzyyxyyxxyyyxyyzxyzyzywyxwxxyzyxyzyyzxyxyyyyyyyzyyxxxyyyxyzxyyyyyyyyyyxxxxxxy{yyyyzyzxyzyxyyzyyzyyz{zyzxyyyyzyyyyzyzzzyyyyyyy{zzzyzyzyyyxyzyzzyzzzzzyyyyzxyxyyzzzzyzzyyyyyyyxyxzzzzzyzyyyyzxzyyzzzzzyyyyxyyxyzzzzzyzyyzyxxzyyyzyxzxyxyyxyxxwxxzyxzyyxxxyxyxyxyyyzxyyyyxxxxyxyyxxyzyzxxwxxxxxyzyxyyzyyyxyxwwxxyyyxyyyyxywxwxxxyyxxyyxywyyyxxxxyyywzxzyxyxwwxxxxxxyyxywyxxxxxyxyyyyyxxyxxywxxxyxyyxzyxyyyxwywwyyyyyxyywxxxywyxyyyxyxyxxyyxxwwxxyyyxzzyyxxwyyyyyxyxzzzyxxyxywxxyyyxxyyyywxwxxxxyyzzzzzzxxyxxxyxyyyyyxzxyyyxxyxyxxxyyzyyyyxxxxyyyyxyzyzyxxyyyxyyyxyyzyyyyxxyxyyxxxyzzzyyyxxxzzzyzyyzyzyzyxyxyxywzzy{zzzzzxxyyxzxzyzyzy{zyyyxyzzxzyyyyzzzzyyyyzxyzzzyzyzzzyyzxyzyyzzzyzyzzxyyyyyyzzzyyyzyzyxxyyyx{z{zzzzzzzyyyyzxzyzz{zyzzyyyxyyxyyyyyzzzzyyyxxxwxzzzyyyyyxxxxxwwxyxyxyzyyxxxxyxwyyyzyyyyyxxxwwwxxyyxzyyyyxxyyxwxyyyyxxzyxyxxwwxxywyxyyyyxwxwxxxxxyxyxyzyyywxwxxxxxzxxyyxyxxxxywyxxyyyyxyxwxyyxxxxxyxxyyywxxxxxwxxyxxxyyxxxyxxxwxyyxyyyzyxxxxywxxxyywxyyxxxyxxyxxxzyxxzxyxwxyyyyxxyyyzyyyxxxxyxxxyyyyxxyzxxyyxyyxzyyyxyzyyxxyxxwyxyzxxyyzyxyxwwyxyzzyyyyyyyyxyxyyxyzyxyxxxxxyxyxyxyzyyyyyyxyyyxxyyyyzyyzyyyyyxxyxyyyyyzzyywxyxxxxyzyzzyzzxxyyyyzyyzyxzzzyyyzxyyyxzyyzzyzzyyzzyyxyyzzyyzzyzyyzyxyyzyyyyyzzyyyyzzxyzzzyzzyzyyyxzyxyyyzzyzz{yyyxyyyyyzyzxzzzzyyxyyxyyyyzyyzyyyxyyyyyyzzyyyyyxyyxxxxxxyyxzxzzxxxxwxxyxyyyyyzyxxyywyxxyyyyzyyyzxxyyyxxyyyyxxyyyyzwxyyxyxyyxxyyywzxwxywywxyxxxyyxyxxywxxxyxxyyxyxxxxxxxyyxyxwxywwxxywxwxxxyxyxxxwwxxxwyxyyxyyyyxxywwxxxyyxxxxyyyyywxwxxxwyxxyyxxxxwxwwxxyxxyyyyxyxyxxwxyyyxxxzxxyyxxyxxyyyyyzyyxyxyxxyyxyyyyzyzxyxyxyyyxyyxyyzyyyxxwxxxyyyyyzyzyyxwyyyyyxyxyy{yyxyxxyxyyzyxyzyxyyxyyyyyzyzyyzyyxyyyyxyxyzyyyy{zyxyyxyxxyzzzz{z{zxxxyxyxyzyzyyzzzzyyyyyzyyyyzzzzzyyyyzzzyzz{zzzzzxxzyxyyzzyzyyzzzyyxzyyyzyyz{zzzyyyyyyyxzyzzyy{zzxxxyxyzxyyzyzzzzyyyyyyxyyyzyyyzyyyxyyzxzzzyzzyxyxxxxxxxxyyxxxzyxxxyyxxxyxyxzzzyyxxxyxxxzxxxyyyyyxxxyyxxyxyyyyz{xyyxxxywzyyyyxxyxwywywyxxyyxxyyyywyxxxwwxyzyxyyyyxyxxxxxxyyyyyzxxxxwwwxxxxxyyzyyxxyxyyxxxxywyxyyxxyywxwwyyxyxxyyyxwxxyyxxxyxxyzxxxywxxxxyyyxyzyyyxxxzyxxyyxyzzyxyxxxxxyxyxyyxxyyyyyxywyyyxyzxyyyyyyxyxyxyyyzyzyzyyyywxyxyyyyyyyyyxxxyxxyyxzyyzzyyyyxxxxyzzyxyyyyyyxyxxxxyyxzyyxzxyxyyyyyyyxyyyzzyyyyxyyyyzzyzzzzzxyyyyyyzzzzzzzzyxxxyyyyyzyyzzzyzyyzyzyyyzy{zzzzzxyzzyyz{zz{zz{zyyyyzyxzzyyzzzzzzyyyyxxy{yzzyyzzyxyxyxzxyyyyzz{zyxxyyxxy{zzzyzzzyyyxyxxyzzyyyyyyxyywyyxxxyyyyyxyyxxxxwwxyxyxyyyzyyxxwyxyyyyxyyyyxxxxyxyxxyyyxxzyxyyxwxxxwyxxyywyxwwwxxxwxxzyyyxyxxxxxxxyxyxxyyyxxxxxwxxxywxyxyyywyxwxwxwyxyxxyyyywxxwwwxxxyxyyzxyxyxxxvvxxxxxxxzyxxxwyxxxxxxyyyyxywwyxxxxyywyyyyxwyxxxyxxxxyyxyzyyyxywwxyyxxyyzyxxwxxxxxyyyyzzyyxxxyxwxyyxyyzyyyyxyvxxxxzzyyxyyyyxyxxyyxyyyyyzzxxyxxxyxxzyyyxzxyzxyyyyxxyyyyyyyzyyyyxyyyxzzyyyzyyxyxywzyyzzzyzyyywyyzxyxyy{yzzzyzxyyzyzxyyzzzzyyxyyyxyyzzzyyyyzzyyzyyyyyyzzzyzzzyyxwzxxyyzzzyzzzyzyyzyxyxzzzyyzyyxyxyxywyyyyxzyzyzyyyywyyyyzyzzyzyzxxyyyyyyyyzyyxyxyywxwyxyxxxyyxxxywwxxyxyyyyyyywyyxxyxxxyyyyzyxyxxxwxyxxxyyxzyxyxxxxxwxxxxxxyzyxxxyxxwxyyzxyzxyxxywxwwxyyyxzyxxxyxxyyxyxyxxyyzwxxxxwwxxyxxyyyyxyyyxwxxxxywxxxyxyyxxyxwxxyyxxyyyxwwxwwwxxxxyyyxyyxxyxxxwyxxxyxyxxxyxxxwxxyyyxzzyxxxxxxyyyxyyyyzxyxxxxyxyyzxyyzzxxxywwxxyyxxxyzyxyyyyxyxyzyyyzyyyyxxxxyxyzyxyxyxxxyxyxywxyyyyxyyxyyxxyxyyyyxyzyzxxyzywyyzyyzzzyzzxxyxxyxyyzyzzzzyyyxxyyyyyyzyy{zyxyyyxyyyzyzzzz{xxyxyxxyzzyyyyz{yxzyyxyyzzzzzzzyyyyyyxyy{zzzyyzzyzxyzyyyzyyzyyzyyxyxxxyyyyyyyyzyyxxyzyyxzzxyzzzyxxyxyyyxzzzzyxxyxwyxxxxxxyyxzyyyxywwyxwwxxyyyzyzyxxxwxxxyxyyzyyyyxxwxxxyzyzyxyzyxxwwvxyxyyyyxyyyyyxwxxxxxxxyxyzxzxyxwwxxxyzxxyxyxxxxwwxwxyyyyyyyxxxxxxwwwxyyxxyxwxxxxwwxxxyyzyzyxywxyxwxwxxyxyzxyxzxyywxxyxxyyyxxxxxxxwwxzxyxyyyyxywxxwwyyxxyzyxyxxxxwxyyyyyyzzyyxxxwxyyyyyxyzyyxxxyxxxxyyyzzxyyyxyyxxyxyzzyxzzyyxxwxyyxxyzzyyzyxxxyyxxyzyzyxyyxwyxxyyxxxyzyzyyyxyyyxyzyxzyzxzyzyxxzyxwxyyyyzyzyzyxyxxyyyzyyzyzzyyzyzzzyzyyyzzzyyxyyyyyxzzyyyzzzzyzyzyxzzxyz{zzzzxyxyxyyyyzzyyzzyyyyyyxyz{zzyzzyzxyyyyxyyyzyyzzxxyyyxxxyyzzyzyzzyyyyxyyxyyyyyyxyxyxwywxxyxyxyyyxxxxyxywyyxyyyyyyyxxxxxxxyyyxyxyyxxxxxwxxxyzxyyxxyxxxxwxwxxyyxxxxxxxxxxwxxxxxxxzyxwxxwwwwxyyxxyxxxxxwxxxxxyyyxxyywwwywyywxwyyyyzxxxwxwxvxxxyxyyyywxxyxxwxxyxyyyyyxyxxxxxvwyxyxxzyxywxxyxxxyxxxyyxyxyxyxxxxyyyywyzxwxxyxyxyyyyyzyzzxyyxxxxxyyyzzyyyyyyxyyzxyyyzyzyxxxxxyxxxyyyyyyyyyxxxxxyxzyyzxzyyxyyxxxyyzyyyyyyxxyxzyyyyyyyyzyyyyyxyyyyyyyyyyzyyyxxxwyxyzyyyzzyyxxyxyyyyyyzyzzzyyyxzzyxyzxyzyzzyxzxyyyyyyyzzyzyzyyyyzxyzzyzyzyz{xxyyxyyyyzyzyzzyxyxyyxyyzzzzyzyyxyyyyxyyyzz{yzzzxyyyyyxyzyzz{zzyxyxyyyxzzzyzzxyxxxwxxwxxyyxyxzyyywyyxxxyxzxyyyyxyxxyyxxyyxyyyzyyyxxxxwxyyzyxyxyyxxxxxywxyzyyxyyywxxxxxxxyyyxyzyxxxxxxwxxxyxxxyxwyxwwxxxwyyxyxyyxxwxxyxxxxyxxyxwxxxxxwxxxyyxyyxxyxxwwwxwyyxyxxzxyxwxxxxxxxwxxyyxxyxwywwxxyyyyyyyxxxyxyxwxxyyxyxyywyxyxxyyyyxxyyyxxxxxxxyyyxyyyxzxxxyxxxxyxyyyzzyyxyxyxxwxyyyxxxyyxxyyxxxyyzyyyzxyxxyxyyyxyyyyxyyyxyxxyxxyyyzyxyzyyyyyxyxyyyyyzzzxxyyyxyyyyyyyyzyxyywyxyxyzzyyz{{yyzyzzyyyyyyyzzzzxxyyyxzyzyyyzzzzyyyxxyyxyyyzyzzzyyyzyxyzzyzyzzzzyxxyyyxyzyzyyzzzyywyzyyxyyxzzz{yyxzxxyyyyyzyyyyyzyxyyyxzyyyyyxzxxxxxyxyyyyyxyzzxxxyxxxxyyyyyyzyywxvxxxxyxyyyxzxyxxxxxxxxyyyxyzyxwxxxxxwyxyyyyxyxwxwyyxxxxzyxzxxyxxywxwxxxxyxyyyxxxwwxxxyxxxxzyzyxwxxxxxyxxyxyxyyxxxxxwxxyyyzyyyxxyxwwxxyywxyxyyxxxwxwwxxyxyyzxyxyxwyyxyxyxxyyxyxxxxxxywyxyxxzyyxyxxxxyxyxxyyyzzxzyxywxxyyxxyyyyyxyxyxxyyyyxyzzyxwyxywyxxyxyyzzyxwyxxwyxyyyyyyzyxyyyxxwyyzyyyxyyyxyyyxyyyyyzzzzyxzwxyyyyyyzyyzzzzzwyyyxwy{yyzy{yzyzyyyxzyyxzzzzzzyyyyyzxyyyzzzyzyyxyxyxyyz{yyz{{zyyzzxzyzyzzyzzzyxxxxyyyzyyyzzzzyyxyyxxyxzzzyzzzyyyxyyxyyzzzyzzyyxyxyxxxzyyyzzzzyyyyxyyyzzzxyyyxxyyxxwwxyyzxyzyxxxxywxxyyxyzxyyzyywyxxxxzyxzyzzzyxwxyxwxyxzyxyyyxxyxwxxxwxyxxzyyyxxyxyxwxyxxyyyxyywxxwxwxxzxxxzyxyyxxxxxyyxyxyyywwxxyxxxyxyyxyxyxxwxxwwxxxyyyyyyyyywxxxxzyzxyzyyxyxxxwyxxyyyxxyxxxyxxxyxxyyxyyyyxxxxyxxwyyyyyyyyyywxyxxxyyxyyzzyyxzxyxxxzyyxyzyyxxxxxxyxyxzxxxzzyyyyxyxyyxyyyyxyzxyyyyxxxyyyyy{yxxxyxyxxzzyzyzyzyyyxyyyyxyyzyyzzyyyyyxyyyyyzzyzyyyyyxyxxyyzyzzzzzwyyzzyyzzzyyzzyyyzyxyyyyzzzzzyyzxyzyyyyy{zzyz{{zxzxyzyzzzy{{zzzzyzyzyzyzzyyyyy|zzzzyxyzzyyyyyyzyxyyyyzxyyzyzy{yyzxyxyyyyxyyzzzzyyyxyyxyzzzyyzxywxxyyxywxyyyyyxxyxxxyxxxyyyyzyyyxxyyxxwyyyxwxyyyyxyxxwwxyxyxxyyyyxxxwxxwyyyxyzxyyxyxwxywxyxyxyyxywyxwxxwyyzxxxyxywyxxxxxyxxzyyyyxwwxxwxyyxxxyxyxxxxywxxwyxywyyxyxxxwwwxwxxyxxyyxxxyxxxxxxyxxxxyxxyxwxxxxxzyyyyyyxxwxxyyxxxxyyyyyyyxxxxxxyxyxxyyyxxwxxxyyxzyyzxyxywxxxxxyxyyyyyyzxxyxxxxxxxyyyyxyyxyxxxxxxyyzzzyyxxyyzxxxyzzyyyyyyyyxyywyyyyyyyyzyxyyxxyyyyxyyzzzyyzxyyxxyyyzzyzxyxyzyxyyzzyyzyz{yyyyyyxyyzyyzzyzzxxyyyyxyzzzyzz{zxxyyxxzzzyyyyzyyxyyyxyyzyyzz{zyzyyyyyyzzyyyyzz{yyxyxyyxyzzyyzzzzyyyxxyyyyyzzyzyxxyxxxyxyy{yzyxyyxxyxxxxxyyxzyyzxxxxxxxxyyzyyzyyyxxwxxxxyxyyyyyyxxwyxyxxyyxyyxyyyxxxxyxwyxyxyzxzxxxwwyxwwzxwyyyyyxxwyyxwyyzxwyyyxxxyxxxwyxxyyyzyxwxwxxyxxyyxyyyxwwxxxxwwxxxxyyyyxyxyxwwwxwxyxyyyyyywxxywyxxxyzyyxwywxyxwxyxyxzxyxxxwxxxxyyyxyyyyzyyxyxwxyyxxxyyzxxwxyxyyxzyyzyyyxxxxwxxxxyyyxyyzyxxwxyxxyyzyxzyyxzyyxyxyxzyyyyyyyxwyxyxyyzywxzzzyxxxyyxyzyyzzyzyxyxxxxyyyyyzxyzzxxyzyxxyyyyzyyyzyxyyyyyyzzzyyzy{zxyyzzzyyzxzzzyzzyzxyzywxyzzzyyzzyyyxwyyyyyzzzzzzxzyyyyzyyyzyzyzyyxyxxxyzyyzzzy{yyyxyyyxzzyzzzzzxyxzxyxxxzyyzyzyxyyxxyyyzzzyzyyxxywyyxxwyyyyzyyyyyxxxyxxyyyyzyyyyyxxyxwxyyyxyyzyxxxxxxxyyyyyxxyyyyxwxxxyyxyyyyyyxxxwwyyxyyyxxzyyxyxxxxwxxxyxxyyxxxywwxyyxyyxxyyyywyxxxxwxxyyxyxxxxyxxxwxxxyxzyzyyxyxyxxwyxyxxyxxyxyxxwxxyyyyyxyxyxxxxxxyxzyyxxyyyxxxxxxxxxyyxyyzxxyyyxyyxxyxyxyyxxxyxyyxyyyzxyyzxxyxxwxxyyzxxzyyyyxxxxxyxyyyxyzyyxywyxxxyyyxzzzxyxyyxxxyyyyyyzyyxyxxyxxyyyyyzyxyyyyxwxyxyyyyyyzzyyyxxxzwzzzzzyzyyxxyzyxxy{{yyzyyyxzxyyzyyzzyzyz{yxyyxxyyyyzyzzz{zyxyxxyxzzzyyzyzzxzyyyyzzyzzzzzzzyyyyyyzyzz{z{{{yyyxyyxzyyz{zyzyyyyyyyxxyzyzzzyzyxyyyyxxzyzyzyyxxxxyxxxxxyxyxxyyxxxxxxxwxyyxyyyxyxxxyxyyyyyxyyzyywyywxxyxxyzxxzzywyxxwwwywxyzyxyxxxxxxxxxyxxwxzxyxxxxxxwyxzxxzyywxyxxywxwwxxyyxywwwyxwxwxwyxxzyyxxxxxxwwwyxyyyxzyxxywxxxyyzyxyyzxxxxwwxxxyyxyxzxwxxxxxxxxxxyyyyxxwxxyzxwyxyxyyzyxyxxyxwxyyxyxyyyyyxxxxxyxxyyyyyzxyxxxyxyxzyyyyxyxwyxxwyyyyzyyzzzyxyxxyyyyyyyyzyyywyyyyyxyzyyyzyyyyxxxyzxyyyyzyzzxyyyyyyyyyyzyzzzyxzxwyxyyyyyzyzyzyxyyyyy{yzzyzzzyyyyyyzzyzzxzzy{zyzyxxyyyzzyyyzzzzyyyyyyzxyzzzyyyyyzzyxyyyyzzyzzyyyyyyyyyzzyyzzzyyzxxxzyyyzyyzzzzyzyyyxyyyyyzzzyyxyyyxzyyxzyyyxyxxxwxwxxwyyyxyyzywyxxxxxxyyyyyxyyxxyxxxxyyxyyyyxxwxxxwyxyxxyxxzxxxxwxxxxxxxyyyyyxxyxxxwxxyyxxxyxxxwvxwwxyxyxxyyyxxwvxxwwxwxyxzyyxwwwyyxwxywxxxyyxxwxxxxwxyzyyxxyyxywwxxwyyyyyyyxxwxxxwwxxyxxxxxyxyxwxwxwwxxwxyyyxxxyyxxxxxyxyyyxwxxxxxyyxyxxxyyzyxxxxxyxzxyyyzyyyyyxxwxxxxyyyyyyyxyxwxxxyyyyxyzyxyxwyxyxxyzyyyyyyxxxwxyyyzyxyxyyyxxyyxyyyyzyyyyyyyyxyyywxyyyxzzyxxxxxxywyzyyyyzyyyxyyxyyyyyyyzzzxxyyzyyzxyyzyzyyzyyxxyyyyzzxyzyzzyyzyxzyzyyyy{z{yxxyyxxy{zyyxzzzzyyyxzxyyyzyyzzyzyyxyyzyxyy{yzzzzxyxxyxyzyxzyyzxyzywxwxxyyyyxzxzxxxxxxxxyyzyyyyxxxxxxyxxyyxyyyyyyyyxxxywxxxyyzyzxywxxxxxyxyyxxyzywxxxxywyxzxxzxyxyxxxyxwxxwxxxyyyxxxxxwwyyyxyywyyxyxwxwxxxxxyyxyyxyxxwxxxxywxyyyyxyxxxwyxxyyyyyyxyxxxxxxyyxyyyyyxxyxywxxyyyxxxyxyxxxywxxxxxyxyzyxxxxxywxyxywyyyxyxxxxwyyyyxxyxzyxxxxyxxxyyyyyyyyxxzyxyyxxzyxxyz{ywxxxxyxyyxyyyxyyyxyxxxxyyyyyzyxxwxxxyxxyzzzxxyxyywxzyyyyyyzyzyzyxyyyyyyyyyzxzyxyyyyzxyyyzzzyz{yyyyyyyyyzyzyzz{zyyyyyyzzzzzyzyzyyyyzyyyyx{yyzyzyyxzyzyyyzyyzyzzzzyyzyyxxyyyyzzzzzzyxyyyzzzyzzzz{yxyyyyyyzzyzzyzyyyyyyxxxyxzyyzyyyyzzyxxxzzyzyyyzxyxyxxwxyyzxxxxzyyxyxwywyxyxyyzyyxxxxxxwyxxzxxxyxyxyxyxxxyzyyxyywyxxxxxxyxyyyyyyyxxxxxywxyyxxxxxxyyxwxxwyyyxyzyyxxxwywwwyyyyyxxywxxxxwxxyyyxxyyxxxwxwwwxyyywxyyyxxxywwwxxyxxyyyzxxxxwxyxxxxyxyxxxxxxxxxxxyyxxxyxyyxxyxxxxxxxyyzyyxzxyxxyyyyyxyyzyxxxyxyxyyyyxzyyxyyyywxxyyyyxyxxyxxyywxxyyyyxzyxxxyxyyyyxyzyyyzxyyyyyxyyyzyyzyyyxxyxyxxyxyyzyy{zyyyxyyxyxzyzyyzzyyyxxxxxzyzyz{zzyxyyyxxxyyzyzy{zyyxxyyzzyyyzzzyyzyyyyyyyzzzzz{zzzyyyyyyyyyyzyzyyzxxxyyzyyzyyzyzz{xyyzxzxyyyyyzy{xyyxxyxyyzyyzyzzyzxyyyxyzzzzyyzyxyyxxyyxzzzyyyyyxyxxxwxxyzzyyxyzwywwxxxxxwyyxyyyxxxxwxxxyxyyyyyxyyxxxxxwzyyyyyyzxxxxyxxwyxyyxyxzxxxxwxwxxxwyyxyyywxxyxwwwxyxxxyxyxyxxxxwyxyyyyyywwxxxxxxyyywyyxywxxxwwwyxxyxwyyxxwyxwxxxxxyxxyzxyxyxywwxxyyywyyyyyxwxxxxwyyxxyzyxxxxxxxwxxyxzxyzyxxxxwxxyyyxxyzyxxxxywxxyyyyxyyxwxxxwxwyyzyxyzyyzxxxywxxxyxxyyxxxwyxyxxxyyzxywzyyxyxxyyxyyxyyzxyyxxzxxxyyzyyzyyyyxyxxyyxyzxyzzyzzxyxxyxxyyyyyzzxyyyyxyxzyzzyzzzyyyyxxyyyyyyyyzzyyyzyyzyyyzzyzz{zyyyyxxxyzzzzyzzzzyxxyyyzyyyyyyzyzyxxzyyy{yzzyyzzxyyxzyyxyyzyzyyzyywyxyxxxyzyyzyyyyzxxxxyyxyyyyyzywxwwxwwyyxyxyyyyxwyxxyyyyyxyzzyxxxxwywxyxxxxyyxyxxxxywxxwxxyxzyyxxxwxwxxyyyxxyzxxywxwwwyyxxxyyyyxxwxxwwxyyxxyyyxxyxxwxxxxxxxxyyxyxywyxwywyyxxyyyxwxxwwwxxxyyxxyxxxxxxwwxxxxyyxyxxyxxxxxwxxyxxyxxxxxxxxxyyyyyzxxyxxxyxxwxxyyxyyxxxxxyxyxyyyyxyxzyyyxxxyxyyzyxyyyxxxxxyxxyxyyzyyxzxxyxwxxyxxyxxyzxxyxxxxxyyyzzyyyzxxxxywxyyzxzyyyyxxxwxyxxyzyzyzyyxyxxxyxyxyzyzy{yyxyxyxyyyzxyy{yyyyxxyyyzzxxzzzzyyzyxzyyzyxzzyzzzxxyxyyxyzzyzzzzyyyzzxxxzzzyzzyyyyzxyzxxzyyyzzyzzzyyyzyyzyyzzyzzyyxyyxyxyyyxzzzzyyyyxyywzyyyxyyyyxyxyyyxyyyxyyxzxxxxwxywxyyywxyyyxxyxwxxxyxxyzyyyxwwwwxwxwxxyxxxwwxxxxwwyxyxxxyxxywwwxyvyxywxyxywwxxywxwxxxxyyywyyxxxxwxxxywxxywwxxxxxwyyxyxxxxxwxwyxvxwxxywyxyxyyxwvwwwxxyyyyyxwwxxwwxwwwyxxxyyxxxxxxxxwwxyxxyxwxxwxxwxxyyxyyyxwwwxxxxyyxxxxxzyxyyxwxxxxyyxyyxzxxwxxxyxxxyxxxyyxxxxvxxxyyzyyyyxxxyxywxxxzxyyyyyxxxxxxwxxyyyyyzyywxxxxxxyyyxxyyyyxxxxyyyxyxzzzyzxyyxyxyyzzyzxyyzyyxyyxxxyyyxzzyzzxxxzyyyyyyyyyyzyyyyyyxyyxyzyyyzyyxyyyxzyzzyzyyzyxxyyxyyyyzyyzyyyxyxyyxyzyzzyzzzzxyxyyyyyyyzxyyzyyxxyxyyxyyyyyzyyyxxxxxxxyxzyzyyxxyxyxyxyzzzyzyyzyxxxxyxyyyyyyyxyyxxxwxxyyxyyyyyyxxxxxxxxyyyyxzywwwxxxxxyxyxxxyyyxxxxxxwyxyyxzyxxxzxxxxwxyxxxxyxyxxwxxwxxxzwyywxxxxxxyxxxxwyzxyyxxxxwxvxxxyxyxyxyxxxxxwwyyxxxyyyyyyxwwwwwyyyyxxyywxwxxxxwyxyxyxzyxwxyxxwyyxyxyyyyyxxyxxyxyyzxyyyxyxyxxxxxyyyyyxzxxxxyxzyyyxxyyxyxwyyxxxxxxzxyxyyyxxyxwyxyyxyyyyyxyyyyxxxxyzyyxyyxxyyxxwyxyyxyyzyxyyzyxxwyyyyzyyzxxxyyyyxyyyyyyzzzxyyyxywzzyyyyzyyxxyyyyxyzy{yzzyyyxyyzxxxyyyyyzzyyyzxyyyx{yzzz{zzxyyxyyyyyyyyyzzzyxzyyyzzyyyzzzyyzyyzyyzzzzyz{zzxyyxxyxyzyzyyyzzyyyyyyyyyyzyyyzyyxyzxyyyzyzyzxyywxxwwwwxxyywywxyxxxwxyxyyxyxyyxxxxxxwwwxzxxyyyyyyxywxywyyxyyxyzzxyxxyxxwxywyyyyyyxxxxxxwyyyxwzyyzxxxxxwwwxxxxxxxxxxxxyxxxxyyyzyywxxxxxxwyxyxxyyxxwwxvwwwxxyxyyyyyyxxwxxxxxxxxxzyxwyxxxxxxyxxxyxyxxyxxxxxxyxxxyxyxyyxxwzxyxyyyxyyyxxyxxxxyxyxyxyxyxxyxxxxywxxyyzyyxyxxxxxyyzxzxyyyxzwyxyxyxxzyyyyxxyxyyxxyzyyxyyzyxxyyyyxxxyxxyyyyxyyxyxxxxyzyyzyxxxxyxyxyyyzyzy{yxyxyxxxyzyyzyzzzxyxyxzxyzyyxyzyyyxyyyyyyyzxzzzyyxxxxyyyy{zyyyzzyxyzxxxxyxyyyzyzyxyyyyyzyyyyzyyzyyyyyyxyzzyzyyyzyzzxyxzxyzyyzz{zyyzyyxyyyzyyxyzyyyyyxxyyyyzyyyyzxxyyxxwxyzyyyyyyyxxxxwyxxxxzyyyyxwxwxxxxyxyyyyyzxxxxyxxxxxwyxyyyxwwxxxxwxxyyyzyyxxxxwxxwxxyxyyyyyxxxyxwxxyyxxyyxxyxxwwxxxwxyxyyxxxxwyxwywxyxyyyxxyxwxwxxxyyyyyyyxyxxxxxxxzyyyyzxyxywxxxxxxxxwyyywxxwxxxxxyxxyyxxxyxxxxyxxxyxyyyyywyxxxxxzyyyyyyyxyyyxxyxyxxxyyzyxxxxyxyxyxyyyyyyyxyxyxyxxzyyxzzyxyxxyyyyyzyyxyyyyxxxxxxyxyyxxyyyzzyxyyxzyyzzzzxzxxyywyxyzyyyzzyyxxyyzyyxyzzxxzzyyxyxyyzyyzzxyzzzyyyzyy{yzyzyyyzzzyxyyzyyyyyzzyzzyyyxyxyx{yyzzzzzzxyyzzyxzzzzzzz{yyyyyyyzzzyzzyzzzxyyywxyzzzyzyzzzyxyxyyyyzzzzzzzyyyyyyxyzzzyyyyyyxxxxxxxxxyyxxyyxxyxyxwxxyyyzyyyywxxyxzxxxyyyzyyyxzxxwxxyyxxxxxxxxxxxxxyxxyyyyyywwxxxwxwwzzyxywxyxwxwwxyyxzxxyxyxxxxwxxwxxxyyyyxwyxxwxywxyxxyyyxwxxwxwwyxxyxyxyyxxzwxzxxyyxyyyyyxxxxxwxwwyxxxyxyxxxxwxwxxxxxyyzyyyxxxxyxxyyyyyyxwxyyyyxyxyyyyxyyywyxxxxxxxxyyyyyxyywwxxxyyxyxyzxyxxxyxyxyyyyyyzzyxxywxxyyyzyyzyyyxyxyyxxyyyxyyyyyxxyyywxyxyyyzyyxyyxxyyxyzyyyzzzzxxyxxyxx{zzzz{yyyyyyxxyzzyxyzyzyzyxxxyyzyzz{yzzyyyyxyyyyz{zyzyzyyzzyyyyyz{zzzzzzxxzyyxzyz{y{yyzzzxyyyyyyyz{zz{zyyyyyzyyyy{yzzzzzyyzxzyyyyyzyzzyyyyxxxxxyz{yzyxyyxxxyxwxxyyxyyzyxxxxxxxxxyxyyyyyyxxxxxxxxxyxyyzyxyyxxyxxxxyyyxyxyxxwxwwwxyyyxyyyxxxxyxwwxyxxxyyxxxwxxyxxyxxwxyxxxxxxxxxyyxxxxzyxxxxxwvxxyyxwyzyxxxxxwxxwxwyxyxyyxxywxwxwxxyyyyxzyxxxxwyxxxxxyyxxxxxxxxwxwyxxxxyyxxxyxyxxyyxxyyzyyxxxyxxxxyywyyyyyxxyxxyxyxzxyyyzxxxyyxyxyyyzxzzyzxxxyxwwyzyyyyxyyyxxyxxyyxyyyyyyyyyxxyxxzyyxyyyyxxwxyxxxxyyzyzzxxyxyxxyyyxz{yyxzxxxyyyyxxzyyyyzyzxzxyyxyz{zzyzzzzxyxyyyxyyyzyzy{{yyyxyyyyzzzyzzzyyyzxxyyzyzzxzzyyyyyyyyxzyzzyyzzzxzyzyyyyyyzzyyzyxywxywyyyzzyzyzzxxyyyyxyyyzzzzyxyyyyxyyzyyyxyxxyyxwxxxwyxxxxxyyxxxxyxxxxxxyyyyyyywwxxxxyyxyyyzzxxxyxxxxxxxyxxzyxxvwwxwxyxyyyyyyxxxxwwxwwxxyxyyxyxwyxxxwxyyyxyyxxyxxxxxxxxxyyxxywxxywwxxxxyyywyxywxxxwwxxxzyyxxxxyxwxwxwyxxzxxyyxyxyxwxxyxxyyyyxyxxwxwxxxyxxyyyywxyxxxxxxyyyyyzyxyxyxxyxxyyyxyzyyxxyxwxxyyxxxxxxxxxxxxyyyyyyyyzyyxyzxwwxyyyyyyxzyxxxwxxxyyzzyyzyyyxyxxyxyyyyyyzyxyxxywyxxzyzyzyyxxxxzyzxxyzyyzyzyyxyyyyxyxyzyzzyxyyyyxxyzzzzyzyyyyyyyzyzyz{yyyyzyyyxxxyxyyzzyzyzzyyyxxyxyyyyyzzyyyyyzyxyyyyyzyz{zyyyyyyyzzyzyzzzyyyxyyxyyyzyzyyzyxxxxyxxyzyyyzzyyxyyyyxxxzzzyyzzywyxxxwxwyyyzxxzyxxywwyxyyyyyxzyywxxxxwxxxyyyyyyxxxxxwxwyxyzxyyyyxyxxxywyxxyxywyxxxxywxwxywxxyxyxxxxxywwxxyxyyyxyxxxxxwxxxyxxzyyvxxxxxxxxxyxxxyyxxxxxxwxxyyxyyyyxxxxwxxwyyyyyxyyxxxyxyyxyyyxxxxyxxxxyywxxyxxxyyywyxxyxwxxxyyxyyyyyxwywxyyyyxyyyyyxyxyxyyyyxwyyyyxxxxxxxxyxyxyyzxyyxxwwxxyyyyyzzywyxxxzyxxyzyyzyyyxxyxxxwyyyxzyzyxywxyyxyyyyyyyzyxyyxyyyxyxyzyzyzyyxyyxwyyyzyyzyyzxyxyxzyzyyzzzyyyyzyyyyxyyzzzzyyyyyzzyyyy{zzzyz{yyxzyyyyzzyzzyzyyyyxyxyyyyyyzzzzyyyzyyzyyyyyzz{zzxyyyxyxxzyyzzyzyyyyyxyxyzyzzyyyyyyxyxyyzyzyyxxyxwxxywyxyxxwxyxyxwxyxywxyyyyzyyyxyxxxxxxyxyyyyzyyxyyxwxxxzyxxxyxxwyxwwxxxyyxyyxywxxxxxwxxyyxyyzxyxxwxxxwxxxyyxxyxywwxwxwxyxxxyyywxwwxwxxwxxxxyyxxwxxwxwwxxyxxyyyxxxxwxxwxyyxxyyyxxxwyyxwxyxyxyyxxxwwxxxwxyxywyyzyxxyyxxwyyxxyyyyxxyxxxwxyyyxyxyyxxxxxxyyyyyyyyyyxxxxxxzyyyxxyxyxxxxxyxyxyyzxyyyyywyyxyxyyyzyyzwxxxwxwxxyxyxyyyzyxxxxxyyyxzzyzzzzxxxyyyxxyzyyx{y{yxyxyxyxyzyyzyyyyxxxyxyyyzzyyyzzyyzyxxzzyzyzyyzzyyxyxxyyyxzzyzzzxxyyxyyzzyyyx{yzyxzyzyyyzyzz{yzzzyzzyxxyzyyyzyzzyyyyxyyyyzyzyyzzyyyzyyzxxzyyyzzyzyzxyyyyyyzyzyxyxxxxxwxwxyzxxyyzxxxwxxwxxyyzyyyyxxxxxxyxyxxxxyyxxyxxxxxxyyyxwxxxxxxxwxxxyxyxyzxyxxyxwwwxwyyxxxyxxxxxxwwxyxyxxyyywxxxywxwxxxxxyxxwxxwyxxxxyyyxyyxyyxyxxxwxxyxxxxyyxxxwxxxwyyyyxxyxwxwwvwwxxyxyyyyxxxxyxxwwxyxxzxxyxxxxxxxyxzyxxyxxyxxxvxwzyxyyyyzxyxyxvxxyzxzyxzyxyyxxyyxyxyxyxyyxxxxxyyvxyxyyyyyxxzwwyyxyxywyxyyyxxxyxwyyzyyxyyzxxxxxxxxxyyyyyyxyyyyyyxxyyyyzzzzxyxxyyyyzyzyyyyyyyxxxyxxyzyyyzzzzyzyzxyxyyyxzyzzyyyxyyzyyzyyyyyzyyzzyxzyzzzzyzyzzxyzyyyyyxyzyzzyyxyyzzyx{zzzzzz{yyyyyxyxyzyyyzzzyyyyyzyxxzyyyyzzzyyxyxyx{zyzyyyyxwwxxxwxxyyyxyyyyxxyxwxyyxyxyyyyxxxwxwxwyxxyyxzyxyywxxxxxxxyxxxyyxxxxxxxywxxxyxyyxywxxwxxxxxxxyxxxxxxwwxxxyyxxyxxxxxxxwyxxyyxyxyxxwxwyxxxyyxwyyyxxxxxyxxxxyxxyyyywwxxyxwxxxyxxyxxxxxxxxwxxyxxyxyxwyxxxxxxyxxyyyyxxwxyxxxyxyyyyyxxxxxxwxxxyxxxyyzyyxxxxyxyyxyyyzyxxwxxyxxxyyyyyyyyxxwyyywxyyxyzyyxxxxxxxwxzyxyyyzzwxxyxxyyyxyzzyxyxyxxxyxxyzzyyzyyxyyzyyxxyyyzyz{xyxyyxyxyzyyyyzyyxxyyyyyyzyyyzyzyyzzxzxzzzyyzzyyzyyxxyyzyyzyzzyzyxyyyxyyzyyzzzyyzyxyyyyyzzyzyyz{zyxyyxxzzyyzzzz{yxzxxyxyyzzyzzyzzzyxyyxxyzyyyyzzzyyyyxzxyyzyyyyxxwxyyyxzyxyxyyyyxxwxxyxwyyyyyyyzzxywxwxxyxyxyzyxywxxxxxxxyyyyyyyxxywwyxxxyyxzyyyxyyxxyxxxyxxxyxxxxxxxywxxyywxxyyxxwxxxwxxxyxxxyyxxxxxxyxxyyxxxyxyxxxxxwxxyyyyyyxxxwxwwxwxyyxyxzxxyxxxwxxvyyxxxxzxywyyxxxyyxyxyyywwxxyxxxxyxyyyyzyyxxyxxxxyyyyyyyyxyyxyxxxzyyxzyyyxyxxywxxxzyyyzyyyxwzxxwyzxxxyyyxxyyxxxxyyxyyxzyzyyyyxxyyyzxxyyyyxyxyyxyyyzzzyzyxywyxxxxzyyyyyzyyxxyxwxxyyzzzyzyyxyyxxyxzyzyyyyzxyyxyyyyzyzyz{yz{zyyxxxyyyzyzzyzyyyyxyyyzyyyzzzzyyxyyxxzzyzyzzzzyxyyxxyyyyzzzz{{yyyyyxxxzzzyyzzzyyyyxyywyzyyyxyyyyyyxyzxyzzyyyyywxwwxwywxxxwyyzxyxxxxwwwyyyyzyyxyxxwxxxwxxxyyyyyyxxyxxxxyxyxxxxzyxxxwxxxyyyxyxzyyxxxxwwwxyxyxxxyxxxwxxxxyyxxwxyyxwxxxxxxxwxyyxxyxwxxxwxxxxwyxyxxwxxwxxwxyxxyywyxwxywxxwxxxxxxyyyxwxxxxxxxyxxyyxyxwyxxxxwxyxxyyyxyxwyxxxwyyyyxxzyxxxwxyxxwxxyxxyxyyxxxxwwyyyyxxzywxxxxxxxyxyyxyyxyxwyxxyxxyxxyxyyxxyyxxwxxxzyyyzyyxxxyyxxyyxxxxzxyyxxyxyxxxxxzyyxywxxyxxxyxyyxyyzyxwyxxyxyzxyyyzzyyyyxxyxyzyyyyyyyzyyxyyzyyzyyyyyzzyyxzyxyzzyzzyyzyyywyyyyyzyzzzyzyyyyzyxyyyyyy{yyxyyxyyxyzyzyz{zyyyxyxyyyzyyyyyyzxyxyxxxyyxyzxzyxxxxxxyxyyyzyyyxxxxwxwxxxxyxyyyyyyxyywxxxxyyyyzyyxxxxzxxxxxyyyyzyxyywxxywyxyxyyyxxxwxxxxxxyyxyyyxxyxxxxvxxyxyxyxxwxwywxxxxyxyxyyxxxwxwxxxxxywyxxxxwwwwxwxxxxxyyywxxxwyxwxyyxxxyyyxxwxxwwyyxyyyyxxwxxxvxxxxxxyzyxxxxwxxxxxxxxyzyyxyxxxyxwyyyyxxyyyxxwxxxwxxxxyyxyyyyywxyxyyyxyxyyxxxwxwyxyyzxxzyyxxxzxwxxwzxzyyxzxwxyxxxxwyyyyyyxywyyxxxyyyzxxyzyyxxxxxyxyzyyyyyyxyyxxxzxyxxzyyyyzxyxxxxxyyxyyyzyyyyzzyyyyyzzyxyzyyyxyyyzyyyyyz{zyxyyyyyyyxzzyyy{zyyyxxxxzyyyyzyyyyyyyxyxyzyyyzzzzyxyyxyyyyyyyzzzywxwyyxyyzzyzzz{zzxxyyyyyzyzzzzxyyyyxyyzzyzyyxxyxyxywxxxyxzxyyyyyxwxwxwxxxxyyxxyxyywxxxyyyxwxzyyzxxwywwxyxyyxyyyxxwxxwywzxxxyxxyxwxxxxxxxxxyyyywxxywxxxxxxyyxxyxwwwxxxxxxxwyxyxxxxyxwwxwxxyyxxxyxxxxwxwxxxyxxyxxxwxwxwxxxxxyxxyywxxxxxxwxxxyyyyyxxwwxwxxwxyxxyyzxxxxywxxxyxzxyzzyyxyxxxyyxxzxyx{yxxxywxxxxxyyyyxxwxxwxxyyyyyyyyzxxxyywxwxyzxyyyxxxyxxxyyyyyyxzyyyxyyyyyxyyyyyxyyyxxxyyyxyxyzyzxyxyyxyxxyxyyxxyy{yyyzywxxxyyyyyzyyxyyyyxyyyyxyzz{yxxzxyxyyyyyyzzzyyxyxyyyyzyzzzzzyxxyxxyyyzzyzyyyyxxwyxyyzyyyzyz{yyyxxyyyyxyyyyzzyyxwxyyyyyyzyzzzyzyyyyyyyzzzzyyzxyyyyyyyzyzyzyyyyxyxxxywxxzyzxyyyyxxxxwyyyyxzyyxyyxxxxyxxxyyyxyyxwyxxwxxzyzyxxyxxyyxxxywyxyyyzxzxwxwyxxwyyyyxzyyyyxxxyxwwyyxxyxyxxxxwvxwxxyxxxwxxxwxxxwxwxxxyyyxyxxxwwxwxyyyxyyyxwxxxxxxwxxxyyxyxxxxxwyxxyxxxyzxyyxwxwyywyxxxyyyxxxxxyxwyyyyyyzzxxyxyxyyyyxyyzyzyxyxxxxyyyyxxyyyxyxxxxwxyzyyyzyyyxyyxxyxxyyyxzyyxyywyxyxxxzyyyyyxxyxxxyyyzyxzyyzzxyxxxxyyyzyzxzyyyyxxxyyyyyyyyyzyyyxxyyxzyyzyyyyyyyzzyyyyzyzyyzzxyxyzzyzyzzyzzzzzyyxyyxyyyzzyzy{zxyzxyyyzyzzz{yzzxxyzyzyyy{yyzzyyyyyyyyyzyzyyyyzyyyyyyxxyzyyzzzzyyzzyxxyxyzzxyzzzyyxyyyyyyyyzzyxyxxxwwyxxyyyywxyxxxxxyxwyxxxyyxyxxwxxywxyxxyyyyyyxxxwxxwxxyxxyyzxyxwxwxxxxyxxxyzxwxxxxxxxxxxxxxyxyxxxxwxxyxxxxxyxwwxxxxwyywyxxyywxxwwwxwyyxyyxyyxwxwxywxxxyxxxyxwwyxwwwwwyywxyyyywxxxwxwxyzxxyxyyxwwxxwwxxxyxyyyyxxxxxxwyyzxyyzyxwwwyxxxxxyxyyzzzyxxxwyyyxzyxxyywxwwxxxwyyyxyyyyyyyxxxxxxyyxxyxyyxyxwyxxyzyyyxzxyxxyxywxyzyzzyyyyyxyyyxxyyyyyyyzxyyxyyxyxzxyxxyyzwwyyxywyyyzyyzzxxxyyxxxyzyyyzyzxyzyyyyyyyyzzzyzyxyyyyzyxyyyyzzzzxyzyxyxyzy{yzyzyyyxyyxxyyyyzyzzzyyyyxxxzzxzzyzzyyyyyxyyyyyyyzzyzzxxxxxwyzyyyzzyywyyxyxxyyyyyyyyxyxxxxwwyyxyyyyxyxwxxxxxxxyyyyyyywyxxyxxyyxyyzzxxyxyxwxxyxyyxxyyxwyxxxwxxyxxxxyyxxyxyxxxyxxwxyyyxxyxxwwwxxyxwyyxwwxwwwxxyxwxxxyxwwxwvxwwxyxyxxyxwwxwxxwxxyxyyyyyxxxwxxxwwyxyxyyxxwywwywwyyywxyxyxxxxxwxwwyxyxxzywxxxxxxwxyyxxyzyxxxxxxxyxyyxxyyyyxxxxxxyxxyyyyyzyxxyyxyyyzzxyyyyzxyxxwyxyyyyxzxxxxxwxyxxyzyyxyyyyxwxyxxyxxzyyzxxyxyxwxyyyyyyyyzyxyxyxxxyyyxxyyzzyyxxyxxxyyzyzzyyywxxxxwxzzxyyzzzyyyyyyyyyzyyzyzzzyyxyyyzyzyyyzzyzyyzyyyyxyyzyyzzyyyzyyxzyyyy{zzzyyxyyyyyyzzyzyy{yyyyyzyxyzyyyzyzyzyyxyxxzyzyyyzyyxyxxyxyyyzzyzyyxxwyxyxwxyyxxyyyxxxxxxxwyxxyzyyzxxxxxxxxxyxyxyyxxxxxxwxwxyxyxyyyyxxxxyxxxxxyxyxzwxyxwywwxyxwxxxxxxxwxxwwyxyxxxxxxxxywwwxxxxyxxxyxxwxxxyxxxyyxwyxxxxxxxxxxxyxzyxxxxxxwwwxxyxxyyyxxxxxxvxwxxxxwyxxxxxxwwwwxxxxxyyywxwyyxyxyxyyyxxyxyxxxwxyyzyxyyyxwyxyxxxwyxxxxxyyxwxywyxxyyxxyyyyywyxxxxxyyxyyyyyxxxwxwxxxxzxyyyyyxxyxyyxyyyyyywyxyzzzwyxyyyyyzzyxyxzyxyyyyyyyzyyyyxwxxxyyzzyyyxyywxyyyxyzzzzyy{zyyyyxyyzyyyzzyz{zyyyyxzxy{yzzyzyyxyyyxzyyy{yyzyyyxyyyyxzyyzyzyz{yyyyzyyyzxzzyyyzyyyyxzyyyyyzxyyzyyxyyzxyzzyyzyy{xzxxyxyyyzzzyu6%az{{{z{z|||{||}|||||{|{{||{|||||{{{{{{z{|{{|||}|{z|{z|z{{{{{{||||{|{{z{zz{}{|||{{|{z{zz{z|{|z{{|z{{zz{z{z{|{z{{{|z{zzzz{{zz{{{{{|{{{{zzy{{{z{|||{{zz{yzz{||z{{{|{z{{z{zzz{{{{|||{{zzz{{{{{{{z{{|{z{zzz{{{|{|z||{zz{z{{zz{{|{{{|{|{{{{zz{{z{{|||z|{{{{{{{|{{|z{{|{zz{{{{{||{|{{|||{{z{{{|||{|{||{{{{|{{{{{{||z||{|z|||z{{{{{{z}|||{z{|{z{{|}||{|}{|{{z|||{{|}||}}|{{|{|||||||||||{{{|{|||||||{|{}{{{|{|{|{||{|}}|{z{|{|||{}}||||{|z||{{z{||{|||}}|z{{{{{z||{}|{|||{{{{|{||}|{}|||{{}{|||z|{|||||}}|z|}{{{||||||{|{{|{{|{{|||||}||||{{{z|{|{|||||||||~{|{{|{|||}|}|{{{{{|{}||{|}||{{|||{{|{{|}{{|||||{{z{{{|||||}{|{{z{|{{||{{{{|{{{|{{{{{|{{{|{{{|z{{{{{z|z|{{{|{zzz{zz{z{{{{{|{{{{{{{zz{{{|{|||||{{z{z{z{{|{z|||{{|z{{{zz{{z{||{{{{zz{z{{{z{{||{{z{{|{z{{|{||{|{{{{{{{{{||{{{|||{{{{{{{{|{{{|}||{{{{{{{{{|||}||||||{|{{{||}||{||{{{|{{|{||{{{{}|||z{{|zz|{}}{|||{||{{{|{{||||{||||{z{|{||{|||||}{y{|}|{|}||}|}||{{|{|{|{}|}|}|}||{z{|{}||}}}}||}}{|{}||||}}}||}}||}|||{|||}}||||}|{{||{z|}|~}}}||}||}{|||}}}}}}|||{{|{{|{}|||}|}||z|z{|{|||||}|||{|{{{{{||{||||||{|{|{||{}|||{||{{{{|{{{}||{{||||{{{{|{{||{|}}||{|z|zz{{{|{{{{||}{{yz{{z||||||{|{{{zz{z{{||{{{}|z{{z{z{z{{|{z|{{|z{z{z{{{{{{{{|{{zz{zz{{{{{{{{|{{z{{{zzy{{||{|{{{{|{z{z|{{{z}{{{z{zzzz{{{z{|z{{}{|{yz{zz{{zz{|||{{{z{{{z{|||{||||{{{{{{{z{|{||{{|{{{{{{{{z||{{{{{{{z{z{{{||{{|||{z{{||{{z{{z{{{|{z{z{{z{{|}{||||{|z{|{|{|}}z{{||{|{|||{{{|||||||{{z{|{{|{|}}|||}|{{||{zz{{{|{{}||{{||{|{||||}|}}|{{{{{||}|||||||||z||||{|}|}}}}|||{{|{{||}}|{||||{|{|{{}{||||||}|||{{|{}}||{}|}}|{||{z{|{}}|||}||{|||{{{{|}|{{|||||{|{{{||||~}|}{|||||{{||||||{{z{{{{|{|}}|{|}}}{{{{|{{{|{|{|}}|||{|{zz{{{||{|{|{{{{{{{z{{|||{{|{z|z{z|{{|{z{|{{||||z{{{{|}{{|||zzzz{zz{{{{{{z|{{{zz{zzz{{|z|{|{{z{zz{z{z{||{{|{z{z{z{zz{|{{{||z{{{zzzz{{{z{|{{{|{zz|{{zz{{{{|||z{zz{{{zz{{{{{||{{z{{y|{||{z{{{{{{{|{|{z{|z{}{|{{z{zz{{{{{|||{||z{zz{{|z||z|{|{{{||z|{{{{{}||{|||{{|{{{{}||||{|}{{z{{|z||||{|||{{|{|{{|{{||}{||{|{{{|{{|}{|{|{}}}|{{|{{|{}}|}|}||||z{||}||}{}|}|}{{{{{{|{}}}}||}||{|{{|{||{}||}|}{||||{}|||{|~}}|||}||{|||||}}|}|{{{}||{||||||}||{{{{||{|}{|||{|{||zz{{{|||||}{}}{{{{|{{{}||}}}}|{{|{{|{|}|{}}}|}{{{{{{{}{{{|||}|{{{{|{{||||{||}|{|z|{{z{{||{}{|{|{zzz{z||{{z||z{{{{{z{{{{|{{{|{{{{|z{{{z{{|{{{{zzz{{{z{{{{{{|{z|z{z{{{{{{{{}||{{{zzzzzz{{zz{{|{{{yz{z|{{{|zz{{{z{{{{{|{z{{{{{{zz{|{{{zz{{z}{||{|{{{|z{{|{{||||}{{{{{{zz|{|{{|||{{|z{zz{|{||{}{z|z|{{{z{{{|{{|||{||{{z{z{{}{{{}|{|{|{|{{|{||{}|||{{{{{|{{{{}||||zz|{|{|||}||{||||{{{{z|z}|||{||}{{{{{{{{|||||{~|||||||{|}{{}||}}{|{|{|{|||{}|{}}{{||{{{{||||||}||{{||zz|{|||}}~|}{{|||{||{|}}|}|||}{{|{{|||}|}}||{{{{{{{{|z|}}}|{|{{{{{{|{|}}||}||||||}{}||||{|}{|{|{{{{||{|}||||{{{{|{{z{|{|}||{{|z|{{{|{||{|}|z|{{{{zz{||||||}{{{{|{zz{{{z{|z{{z{{{z{{|{|{{{{{{z{z{zzz{{{z{|{|{zz{zzy{{{{{{|{{zz{zz{zz{{|{{{z{{{z{|{z{{|z{{{|{{z{{yz{z{{|z{{{{zz{zzz{zz{z{{}|z{{{{zz|{{{||{{||{zzz{z{{{{{{{{{|{{z{z{{z{{{||}||{{{zz{zz||{{|||{|z{{{z{{z{{{{|||z{{z{{{z|}|{{|}{{{{{z{z{{{{{z|||{{{{|{{{{||||{|{{{|||{|z{{{|{{}{|{z{{{{{{{||}||{{{|{|{{||||||||||{||{||||}||}||||{{{{z|{|||||}~}|||{{z{|||}{{|||{{{z{{{|||||||~}||}{{||{{||}{{|~|{{{{{{||||||}}|}z{{{{y{{}{}||||{{|{{{|z{||||}|}{|z{|{{{{}}{|||||{{|{{|{|||}{||}}|z{z{{{|{|||{|{{{|{z{z{|{|{|||{{|{z{zzz||{|{{{|{{{{{|z{{|{|{}|||{{{{zz{{z|z{|{{zz{zzzz{{{|{{{|{{y{{zy{{{{{z{{|{z{zzz{y{{{{|{|||zzz{{zzzy{||||}{|zz{zz{{z{{{{z{z{zzzzzzz{{{z{{{|zz{z|z{{z{||{||{|{{{{z{{|{{{|{{|z{yz{z{{{|{{z{||z|{zzz{{|{|{{|{|z{|z{z{zz{{z|{z{z|}{z{{{{{|z{{||{z{{|{{{{||{|||}|{||{zz}{|}}||||{z|{{}{{|}||}|}}|{{|{{{{{{}}|z|{|{}{||{{||||{|}}|||{{{||||||||}~|{{||{{{{}|{||}|||||{z|{|||||}|||z{||{|||||{||||||{{|{|{|}{{||{}|{||{z{|{|||{|||{{{|zz{{{}||||}||||{|{||{|}{{}||{||{}||||{||||}||{|{{||{|{||||}}|{|{{||{{|||{||{||{|z{z|{{{||{|zz||{z{{{|{|{|{||{z}{z{{{{|{{|{|{{|{{{z{z{||||{{|{|{z{{zz|||{z|{|z{zz{z{{zz{{{{||{zy{|{zz{z|{{|{|{{zz{zz{{||{{{{{{{z{z{{z{|{{{|{|{{z{zz{z{{{{z||{{z{y|{{z{{{||{}||{{z{{{{{|{||{|||{{||z{z{|{||||||{{{{{|{{|{|{{|{{{{z{{y{}|{|{|{{|z{z{{|{{||{||{|{|{{{||z{||{|{{|z|{{|||||{{}|{{{|{{{{|{{||{{|}}}{z{{|{{{||||||}}|{|{z{{{||||{|||||{|{{|||}||}||}||{{{|||||}|||{}{}|}|{|||}|||}||}{{||{|{||}|}||}}|{{|{{|}|{}|}}~|{{{}}{|{|}{|}|}|{{|{{{{{{|}{}}|{{|z|{{{|}{}|}}}{}|{|{|{|{||||}}{{{|{||||}||}||||{{{{{{{{}{||||||{{|{z{{{{|z{|}|{|{{{{|z|{}{||||zz{{|{{{{{||{|{{{{{z{z{{|{{{z|{|{{zzzzzz{{{{|{||{z{zzz{z|z{{||{||zzz{{z{zz|{{{|{|z|zz{{y{|{|||||{zz{{z{zz{{{||||z{z{{z{z{z{|{{{|{z{{{{yz{{{|{{|{{{|z{{{{|||z|{|{|{{{|{{{{{|{{{|{{|{{{{zz|}|{{{{|{{{{zz{{{{|{{||{|{{z{{{z||{||||}}z{{{{{z||||||{||{|z{{|{|{||}{||{|{||{{{|||{{}}{{{{{{z|{||||||}}|{{{|||||}}{{|}}{|{|{}}|||||||{}|{{{{{|{{}}||}||{|{{{|{||{||{||}{{{{}||||}}|||}}|{{{|{|||}}}{}}}||{z|{|{||{|{|}||}{z||{{{|{{||{||z{{zz{{{||||}}||||||{{{|}}}|}{|||{|{{||||{||||||{z{{{z{|}|||||}||zz{|{{{|{{{|||{|{{{{{{|||||||}z|{zz|{z{{{|{{|{|z{{{zzz|{{|{|}z{{{zz|zz{z{{{{|{{z{zzy{z{{{{{{|zz{{z{{zz{{{{||}|{{{{z{zyz{||||{|{{{{{{zz{|z{{|||z{{zzzz{|{{{{|{|{z{z{{{|{|{|||{|z{{z{z{{zz|{{|{}z{z{{{{{||||{{|{{z|{{z{z|z|{|||||{{{|{{{{|{{|}||z{{{z{{{{||||}}{|{{{||{{{|||{{||{z{{{{{z|||{{|{}{|{{{{{{|||}|||}{{||zz{{|||||||{{{||{{{{}||{|||||{|{|}|{|}}}}}}|||||{{|{|}|}|||}|{{|{{|||}|}|}{}|z{|{{{{{|||||}}|}|{||||}{||||}|||{{|{{{||||z|||{|{|||{{{}|}||{|{{|yz{{{||}|}}}||||||||{||}}|{}|||||{{{||||||}~|{|{z||{|{}{{||||{{{z{{{{||||{|}||{{zyz|z{{}|{|{{{z{{{{z{{|{{{{{{{{|zzz{{{{{{{{{|zzz{zzzz|zz{z{{|z{{z{z{z{{{{{{{{{z{{z{{z|{|{{{|{{z{{zzz{z||}{{{|{{zz{z{z{z{|{|||z{{zzz|zz|{|{||{z{{{{zz||{{|{{|||z{z{z{z|{||{|||{|{{|{{{{{|{{{{|{{{{z{{z{z||{{|{|z{z{z{z{{|{{||||{{{z{{z{{}{|{}||{{{{{z|{||z|||}{z{z|{z{{{||||}{{{z{{z{{{||||||}|{|{{{{{{}{|{||z{{|{{|}{|||||}|}|||{|}{||||}}}}|}}||||z||}}||}||||{|z{|{||}}||||}{z{{|{{{||||}}}||{||{{||||}|}}}||{{|{{{|}|||}||||||{||{||{|{}}|{{|z{|{{{||{{}|}|{||||}{|}||}|||||{{z||||||{}{|}|{{z{{}{||||||}}|z{{|{{{{|{{{{|}|{zzz{z{||||{{{|{{{{{{{{{||{|{}|{{{{zzzz{{{|{{|{|{{zzzyzzzz{{z{{{{{{{{zz{|{|z{||z{|{z{{zz{{z|||{{z|zz{{{z{{{{{||zzz{{zz{z{zz{{{{z|y{zz{zz{{|{|{{{{{z{zzz{z}{{||{{{y{z{{{||{{{|||z{z{{|{{z|{{{|{|{z{{{{z{||z{{{}{{{|z{z{{z|{||{|||{{{z{{z{||{|||{|z{{{|{z{{{||{|}{z{{{{{{|{{||||}z{|||z|||{{{||{||{||{{{{|{}|{}||{z{||{{{||||{||||{||{{||{|{}|}}}|{{||{{{|||||}}|||||z{||||||||}}|{{||{{{|||||}}|||{||||{|||}|||}|||z{|{{||}|}|}|||{{|{|{||}{{|||{{}{||{{|{{{||}|||}z{{{{}|~|||{|{{{|z{{{}||||{~|}{|{{{{{|||}|{|{|{{{{{{||{{{z|||{|{zzz|{||{|{||}{{{|{{{{{|z{|{|{{{{{{{{{{|{{z{{|zzzzz{z{z{{{||{{{zz{{yz{z{z{z|{{{yz{{{{z{{{||||{z{z{y|zzz||{{|{{z{zzzz{z{{{{{{||z{{{{z{zz{{{{|{{{zzz{{{{z{{{{{|{{{{{{zzz{}{{|||{{{{zz{{{|||{{{{|{{{z{{z{||{{|{||{{|{yz{{{|{{{|||{{z{{{{{|||{{||{|{{{{z{{{{{|{|{|{{{}|{{{{{{||{{}{{|{{{|{{{{||||}{{||z{z{|{{||}|{{{{{{{|{|||{||}||{{{{|||{{||{|}}}|{{|{{|}||}||}}|{{|{{{{}{||||}|||{{|{|{||{|}}}}}{{{|{z{||||{}|{|{|z|{z{|{{|||||{{{|{{{z|}{|{{}}{|{{{||{|}|{|}~}|||{}{{|||||||}}}||||||z}|||~z}}||{|{||{}||{|}|}|{|{z{{{|{{{|{|{||{{{{{{{|{{||{|{{{{{z{z{{z|{{{||z{{z{z{{{{{{}|{|z|z{{z{{{|{z{{{{{zzzzzz|{|{||{{{{{zyzyzz|{{{|{{{z{zzzz{{||{|{{{z{{{zzz{{{{{{|{{{{{z{z{{z|z{{{{|{{{{{{z{{{{z{{||{{{z{{{z{{{z||||{{{{z{||{{{{|{{{{{{{{{{z|{|z|{{{zz{{{z|z||{{|||{{{{{|{|z{}||||{||{{{{{|{|||{||||||{{|{{{||||||}||z{||{|{{||}z|||}{{{{z{{}|}}||||||{||{|{|||}||}}||||z{|{|||}|||}|{|{|{{||}|}||}||{|||{{}||||}}|||{{{|{|{|||{|||}|{{||{{|}{}||}|}|{|{{|||||}|||}|||{{||{|{|z|||||{z|z{{{|{{|{|||~}|||||{z|}}||~}~{|||||{{|||{}}~||{||z{{{|{{|{||}|{{{|{{|{{|{{{|}|{{z{{{z{{||{||}{z{z{{{y{}{{{|{{{{{{{zz|{|{{z{|{{{{{z{zz|{{{z{|{z{{z{z{{z||{{{{zzzzzzzy{{{{{}{{{z{{{{z{z{|z{{{{{{zz{zzzzz||{{|zz|{{{{zz{{|z{{|{z{z{z{z{z|{||||{|{z{z{{{{{|{{{||{z{zz{zz||{|{{|{|{{{{{{z{{{|{{{|{|z{{{z{{z||{{{{{{{|{{{{{|||||{|{{{z|{{{{{{|{||{{{{|z||zzz{{|{{|||{{{z{{{{{||{||}{{|{{{zy|||||||||{{{{{{|||}|{|||{{{{{{{{|}{|||{{|{{|{{|||}||||}|}{|{{|{{||}}|}{|||||||{{||{|{||||{|{||{|||}}}|}}|{{{|{{z|{||{||||{{|z{|{|{|}{{||{z|{{z{{|{{{{~~}|}{}}|}||~}|||}|{{||{|{{||}}}||||}{{|{{z{|||||}{{|{{{{zz|{}|{{||{z{zz{{{{{{{{{}|{z{{|z{z{{{z{{|{{zz{z{{{|||zz{|{{{{{zy{z{{|{{}{{zzzyzz{zz{zz{{|{zz{zz{zz|{|z{{{{{zzz{{{|{||{z}||{zzz{{zz{{z{{{|{{{zzzzzzz|z|{|{{z{{zz{{zz{z{{{||{{z{{z{{|{{{{{||{{{{{z|z||z{}{|{{|{{{{{{{{{||||{{{{{|z{{{||z{|||{{z{|{{z|{{|{{{{|{||z{zz{{|{|{{}zz{{{|{{{|{|||||{{{{{{{|{||{||}|{|{|{{z||{}|}|}}||{{{{{|||||||}||{{{{{|{}||}||}|}{z|{{{{|{|||||}{||}|{|{|||{||{|}{{||{||{}|{||}}|{|{||{{|||{|}|}z|z{{||{{|{||||{||{|{z{z{{|{{{|||{z{{z{{zz|}|}~}|||}||}|||~|||||||||{{{{}|{|||}||{{z{{{{|||{||}|{{{|{{|{|{}|{||||z{{{zzy{{||{|{{{{{z{{{z{|{{{{{{{z|z{z{z{{{{z{|{{z{{z{{{{z{|{|z|{{zzz{zz{{{{{|{{zzzzzzzz{z|{|{|{{{{zyzy{{{{{z|}}{z{z{{zzz|zzz{{|z{{zz{{z{{{{||{|z{{{{z{z{{z{{|{{{{{z{z{{{{{{{|z|{|yzyy{z{||{{{}|{zzz{{{{|z{{{|{|{{{zzzz{{{|{{||}{|{{{{{z{||||||{z|z|zzz{{{{|{{{||{{y{{{{{{||||||{||{z{{{{|{|{||}{z|{{{z{{{{|}|{{|{|{{{{{{{{||{}|||||{||{||}}|||{{|{||{|{{|}||{|||{|{{{|{|||||||}|{{z{|||||||||}{|{{{{{||||{||}}|||{z{{{{{|{||||}{{{|{{|{{{{|{||||{{{{|z{||}|{~}~||}}|}||||||}}|}}{|{{{|||{}||}||{|{{|{{{|{{|||||||||{{{{{{|{{|||{{{zz{{z|{{{|{{|{z{z{{{zz{{{{|{|{z{{zz{z{{{{{{|{|z{zz{zz{{{zz{{|{y{zzzzzz{{z{{{z{zz{zzzzz{{z|||{{{z{y{zz{{{z{{{{y{zz{z{zz{z{{z{{{zzzz{yy{|{{z{{{zz{{z{{z{{{{||{{{zz|{z{|{{{{{|{{{{|z{{{{|{{{{{{|{z{{{zzz{{{{z||{|y{{{zz{||{|||{|{z{zz{zz{||{{{|{{{{{{{{{{{|{{|||{{{{{{{{{{|||}{|{|{{{{|{z}|{|||||{z|{{z{{}|||{|||{|{|zz{||||{|}{{||{{{{{|||||}|||z{|}|{|{|}}|||{{{{|{||{{|}|||||}{z{|{{|{|{{{|}}||{{{{{||{||}||}{|{z|{|{|}||}|}|{{{z|z{{|{{|}||||{{{{{{z||{{|~}|}|~||||||~~}||~~}|||||||}|}|||}}|{z{|{{{}||{|}}|||{{z{|{||||z|}{||{{{|{z{{{||{{|{y|z{z{z{|{{{|{||z{z{{z{{{|{{||{z|z{z{zzz|{{{z{{{z{z{z{{{{|{z{z{z{{z{{yz|{{{}{{|z{{{zzzz{{{{{{|||z|{{z{z{{z||{{{{{{zz{{{z|{|z{||z{zz{{zz|{||{||||{|{z{{{{{{|{{{||{|{{{{z||||{}||{{{{{{{|{||{{{{|{{{{{z{{{|{{||||{{{{{{{z|{|{||{|{z{|zz{|{}||z||{|{{{{{{{{||}|||{|||{z{{{{|{|{||}{{z{|||z}{|||||||zz{{z{|{}||}|||z{{{|||||||}||}|}z{|{||||}||||}}}|{{{{{{}|}|}}|||{{{|{||}}{|}}|~}{||{{|z|||{|}||{||{{{|{{|}||||}{{{|z{{|||{||{|{|||{{z|{|||}{~}}}{}}|}||~|}||}}}||}{||{{||}|{}}}|||z{||{{}|{|}}|{||{{z{|{{{||{||||{zz{{z{|{{|||{z{{{{{{{{{{z{||z{{z{{{z{{{{|z|{||{{zz{{{{z|{{{|{z{{{{zzz{z{|{{|{{{z{{z{yz{{z{|{{{zz{z{|{{{{|{|||{z{z{z|yz{{{z|z|z{{z{zzz{{{{{|{z{z{zzz{y{z{||||||{{z{{zz{{{|{{||{{|z{y|{||{{{{{|{{{{{{z{||{|{{|{|{{{{z{zz{{|{|{|{{{{{{{{{||{|{|{zz{{zz{{{|{|||{||{|{z{{z|{|{||}|{{{|{|{{|||{{|}|{{{{|{z{|||{|{|||z|{{|||{||{{{{{|{{{{{{||}|}|}|||}{|{|{{|~|}|||}|{{}{{{{|}||||}|}{||||{|||{|}}}}|||{|||||}||||||{{|z|{|{}{|}}|}}|z|{|{z{{|{|{{|{{{{|{{{{||||}}}~}~|}}}}|}|}}}{||}|||{{z|}||||||||{|z{{{{||{{|}|||{{y{{{|||{|{{|{||{zz{zz{|{|{|||z{{{{z{yy{||{{|{zzzzzzzz{|{{{|z|{z{{{{{{z{zz{|{||{{{zyzz{|{z{{{{{{{zz{{z{z{|{{||{z}|z{{z{|{{{{||{{zzzzzz{{{{{|{z{z{{zzzzz{{{{{{|{{{z{{{z{{{|{{|{|{{z{{{{{||||}{|{{z{{{{z{z|{||z}{z{{{{{z{{{{||{z|z{{|{{{{|{{|{||{|{{{{{{{||{|{|{{{|{{{{{{||z{|||{{{{{z{{||||||}{{|{{{z{z|{|{{|}}|z{}|{z{{|}|||{||{{{{{|{{|}|}|}}{{}{||||||{|}|}|}|{{|||||}||}}|}|||||{|{}||{{}|||{|||{{|||||{|||}{{{||{|~||||||{{||{{{{{|||||}|}|||{|{|{{|{}|}{|{{{{{z{{|||||~~~~}z|{{}|}}|}|~}}|{|}{{||||||||}}|||{{|||{{|}|}}||{{|{{{{|}|||{||{{{z{||z{{{||}||{{{|{{zz{{{{{{|{|z{{{{z{{{|zz|z{z{{z{{zz{{|{{{|{{{zz{z{{{{|{{|{{{z{zz{{{z{||{|{{{{{z{|zz{||{|{|{{{{{{{{zz{{z{{{{{{z{{{z{{z{{{}|{zzz{z{z{{{||||||z{{{z{zz{|{{{}||{{{{{{|{|{|{{|||{{{z{{z{|||{|{|{{{{|{y{{|||{{}||{||{{{{{{|||{|||{||{zzz{{|{{{{|||{z{{{{{{|||||{|{{|{{{|{|{{|{||}{z{|{{|{|||}|{|||{{{||{z{}|||}||{z|{{|{{|||{}||~|{z||||{|}|}|}~}||||{||}|}|||}||||{|{|{{|||}|}|}{|{|||{|{{|{|}||{||{|{|{|}{|{|}||{}{z{{||}}|||||{{{|zz|||||{{~}~}~}}|}|}|}}|}}}}|||}{||||~|}}|||||{z{||z|||{||}||{|{|{{{|}{{|{{||||{z{}{{||{||{|{{{zz|{zz{{z{{{{{{{{{{{|z{|{||||{{z{zzz{{z|{z{|{zz{z{{{z{{{|{|}{{z|{z{zz|{{{{{{{{{z|zz{z|{zz{|{|zz{{{{{{{{{z{|{{z{{{{{{yz{{}{{{|{x{zz{|{{{|{|||{|{z{zzz{{{||{|||||z{z{{{|{{{{|||zz|zz{z{|{|{|}|{{z{{{zz{{||{{|||{{{|zzz{|||{{{{{{|zz{|{{{{|{|||||{z{|{{z|||||{||{{{{{{{{|||{|{|}|{z{zz|{{||||{||{{||{{{{||{{}}||{{{{|{|{{}|||}}}|{{||||||||}|}}|}{{}|{{|||{|}||||{{||{{||{|||{|||{{z}{{|}||}|}|}|{|{{{|||}||{||||{{|||{|||}|||||{{{{{|{{}||{|~}}}|}}|||~}}}||}}}}}|||{{}}}|}|~|{|}{{{{|{|||||}||z{{{||{||||||||{{z{{zzz|||{||{{{{|{{{z{{{{||{|{{{{z{{z{{{{{{|{{{z{z{zz{{{||{{z|{zzz{z{zzz{{||{{z{z{zz{{{|z{{|{|{zzzz{z{{|{{{{{|zz{{{z{z{{z{{{{{z|{z{z{{|{{{{|z|{{{z{zzy{{{|{{}|{|{z{{{|{||{||{|{{{{zzz{|{{}{|||z{{{|z{{||{|||||{z{{z{{z{||{|{|}{{{{{{zz{{|{{{|{|{|z|{{{{|{{||{{}{{{z{{z|||{||{|z|{{{{|{||{}{}|||{{{{{z{||{{{{|{||{{{{{{|||||||||{|{||||||{||{|~}|{{|||{|}}{{||||{{}{{{{|{||{|}|{{{{|{{|{{}{||}|||||{{{|{|}|||}||{{|{{{{{|}{{|}||{{||z{{||||{}}|{{{y{{z|{||||~}}}|||}}{|}|}}}~}}|~{{||{}||}}|}|{{|{|{{{|||||}|||{{{z{{{|{|z||{|{{{{z{{{{|||}||{{zz{z{z||{{z||z{z{{{zzz{zz{{{|{{z{zz{zy{{{{{|{|{zzz{z{{{{|z{z|zz{z{y{zy{{z{{{{{z{z{z{{{{{{{{{||{zzzzzzzz{z||{{||{{z{{{z{|{|z|{|z{{z{zz{z{||{{{{|z{yzzz{z{{{{|{|{z{|{{{z{{{|{|{{{zz{{{zz{{{{{||||{{{{{{{{|{||{{{{{{{{z{{||{|{||{|zz{{{z{{{|{{}|{{{{{{{{{{|{|||||z{|{{{{||{{|||{|{{{|{z{||||{|{}{|z{{z{{||{{}{{||{||{|{|{|~|{|||||{|||{||{|||{|}}{|{|z{|{|{|||||{{{{{z{|}{{{{|{|}||{z{|{{|}{||||||{{{|z{||}{}||}|||z{z{|{|}}}{}|}{||{{{{{|{|{|~~~}~~~|}}}|~|}~~|}}}|{{{||}~}||{}}|{{{{}{||}{{||{{{{z{|||{{{|{|}{|{|{{{{{{|}{{|{|z{|{z{|z{|{{{||{z{{{{{z{{||{{{||{zz{{{{{{{{{{{{{z{zy{z{zz|{{{{|{{z{{zzzz{{{z{{{|{|{{z|zz{{{|{{{{|y{{{{{{{|{zz{{{z{z{{zzzz{z{z||{|{{z{{{z{{|{|{{{{{zz{zz{{|{||{{{{{|{{z|{||{{{{{|{{{{z{{{|||{{{||{||{{z{z{{||{|{|{{{{{{{z||{|{{}|{{{{zz{{||||{}||{z{|{{|{||}|{|||{||z{{||z||}{{||{|{|{|{z{||}|}|{|{{|{{|{|}|}{|||{|{|{||}|}|||||}}{{{|{{{{}|}||||}{|{{{|||||}{|}||{{||{{|{||}||}||{{|{{{|{}}}||}~{}{{|{|{{}|}||}}||z{|{{{||{}{|||{||{|{z{{|}||~~~~~}||~~|~~~}}||{}||{}}}}|}|}}}{{{|{{}|{{||||{z{{|{z{||||{{|||||{z{|{|||||||{|{{{|{{{{{||{{{{|z{{{{{z{||{{|||{zzzz{|z{{{{{|{{|{{z{z{{{|{z{{{|z{{{z{zzz{{{{{|{yz|{{z{{{{|{z||{{{{z{zzzz{|z{||{{zzzzz{z{|{|{|{{{{|{{{{z{{{{{{{||{|{|z{z{|{{z|{|{{{{zz{{{{||||{}{zz{zz{{{{|{|{|{|{{{{{z{{{{{{|{|{{{{{{{z{}}||||z|zzz{{{{{|{||||||{{z{{|{||||||}|{{{{{z||z|{||~|||{||{z{{{|}}{||||{{{{{||z||||||~|{||{||{|}|}|||||{{|||{{{}}||}}}|}{|{z|{}}|||}|||{{|{|{||||||}}|}||||{{||}|||}}}{{{{{{{|{||}||||}|{|{||{{|{}|{|||||{{{{|{{|{|~~|~~}}}}}~}|~}~~||||}}}|}{}|}||}|||z{{||||{|||}||z|{z{{{{|}|||||{|zz{z{z{|{{|{||{z{{{zzz{{{{{||{|{{zy{{z{{|z{|{{{z{z{{{{{z{{{||{zz{{z{yzzz{|{{|z{z{{{z{{{{{{||{{|{{y{zz{z|{|{|{{{zzz{z{zz{z{{|{{{{{{zzzz{{{{{|||{{zzz{{{||{||{|{|zzzzz|{{{||{zz{|{{{z{{z||{|{|||{{|z{z{{{{{{|||{{{{{{{{{z{{|{|{{z{{z{{{z{|{|{{|{{{{{{{{{{{|{z{{||{||{z{{||||{{}{{{z{{|{{{{{|{|||||{|{{{||||{{{|{{z||z{{{}||{{}|}{|{{{||||||{|||||||||{{{{}||{|}|||||{||||{{|}|}|{{{{{{||{|{||||}||{{||{|{}{}|||||{|z{{||||{|{}|}{|{{{{|z{|||{}||{|zz{z|{||||{~~~~~}~}~~~~}}}|||}||{||||}}}||}||{{{||{}||{|||||{|{{{|z{{{|z|{||{{y{{{y}{{{|{{}{z{zzz|{{||{|||||zzzz|{{{|{{{{{{{z{{z{{z{{{{{{{|{zyzzz{z{{{|{{|{zz{zzzz{{{{{{z{{{{{{z|zzz{z{{{{|{z{zz{{{{|{{z{|{z{{z{z{{{{zz||{{z{z{{{z{z|{{{|{|{z|{{{{z|{{{z{{|{{{{{z{{z{z|||||z{{{|{{{{|{{{{{|{{|{|z{{z}|{||||{z{z|{|{{||{|||{|z{z{{z{{|{{{{{|zz|zz{{{|{{||||}|zz{{|z{{|{||||}{{{|{z{z{|||}||{{{z{{{|{|||{{||}{||{z||{{||||}|}|{{{{|{{{}|||{|||||{{{{{{{}|{}|||{{{|{|||||}}||}||{|||{{|}||||}||{{z{{{|{||||||}{}{{{{{{||||{}|{||{|zzzz{{|||~~~}~~}}}}~}}~~|}||{||}}~|z}}||{|{|||{|||{}|||}{|{|{z{||{{||||||{y{{{z||{{{||{{{{z{{{z{z{|{{|{{zzzz{zz{||zz|{|zz{z{{zzz{z{{||{z{z{y{z{z{{|{||z{{{{z{zzzz{||{||{{{{{z{{{{{{{{{|{{z{{zzzzz{{{{{{z{|{zzzyz{|{{{{{zz{z{zz{{{||zz|{z{z{|z|{zz{|{|||{z{{{{{{|{z{{{||{{{{z{zz{{|z|{|||{{{|z{{{{|{{||||{{{|{z{{||{||}|{z{{{|zz{|{{|}{{z{{{{z{{|||||{|{z{{z{{||{|{|||}}|{{{{{|z{|{||{|{|{{{|{|{|}||{|||{||{{||{|{|||}||{{z|{||{||{}|}|}||||{|{||||{||||}{{|||{||||{|}}}{|{||{{{|}|}}||}}|{z|{|{||{|||||}||{{{{{||{|{{}{|{{|{{zz|||{|~~}}~~||}}}}}}}}||||||||||}||}}|{z|{{{{|}|{}||}|{|{{z{||z|{{||||{{{{zzz|{z{{{z|{{zz{{{{z{z|{|}{{z{z{zzz{{|{z{|{{z{z{z|{{{z{{{}{{zz{{zzz{{|{{||{{{{zzz{{{{{z|{{z|z{{zz{{{{{z{{{{{{{zz{z{{zz{{|{{{{{{z{{zy|{|z{{z{z|{{zzzz{{{{|||{{{|{y{{z||{{{{|{zz{zz||{{{{{||{{{{{zz{{||z|{{{|{{{{zz{{z||{{|||{{{|z{z{|||{{{|{{{z{|z{{{||{||{{{{zz{{{{||||||{|{|{{{{|{{|}||||}{{z{{{{z{||||||{|{|{|{{{||}}||{}}{|z{{{{||||{|}|{|{|{{{{|}|||||{|||||{{{|||||||||{{|||{|||{|||}||{|{{{{||{|}{}||{{{{{|{{||{||}}|{{{||{{{||{||||{|{|||{||{{}|{}~~~~~~}}~}}}~~}}}||}|||}}|}||}}||{|{{|{|||{}|}|||{|{{{{|{||z||}{|}{{z{z{{|{{||}{z{zzz{{{|z|{{{{{zz{{zz{z{{{z{{z{z{z{zz{y{zz|{z|zyzz{z{zz|{{{{z|{z{zzzzz{z{{|{zz{z{{{zz{z{{{|{{z{z{zzz{z{{{z|{z{z|zz{{{zz|z{z|{|{{{y{{{{|{{}z|{{{{|{{z{z||{{{|||{z{zz{{{{||||{{|{{{{{zzz{{|{|{|}|z{{{z{{{|{|{{|{{zz||{{z|||||{|{|{z{{z{{|||{z{|{||z{{{|z|{{|||}|{{{{z{{{{|{|{{}|{z{|{{{z{||||||||{||{{{{{|||||}||{||{||{{||||||||{{{{{{{z||||}}||{|{{{}|||{|}|}|}{{{||{{}||||}}~{{{{|{||}||}}|||{|{{|{|z||||||}||{{|{z{{|{|||||||{{z{z|{|}{}|~~~~}}|~~}~}~}}||||}}|}}|}}}|}||{{{|||||{{}|}|{|{|zzz{|||{{|||{{{{|z|z{{||{{{{z{{z{z{z{{|{{|{{{{{z{z{|{{{{{|{|{z{|zz{zz{{{{{{|z{{z{z{z{|{{|{{{{zzzzz{{{z{{{|{z{{{zzzz{{|{{{{{||{{z{z{z{{z{{{|z{{{{zzzz{|{{|{{zy{{{{{z{{{{{{|{||z{{{{{{{{|{{{{|{|{{{z|z|{{{{|||{z{{{{{{z{{{{|||{{{{{{z{{||{z|{{{{{{{{{{{{|{|||||{|{{{z{|{{{{{||{{{{{{{|{||{|{||{{{|{{|{{||}{||~{|||z{{{|{|||{|||{{{{||{|}|}{||||{{|{{|||||}|||||z{|{||{||||||{||||||{{{||||||}|}{|{{|{|||}|{{|}|{{||{|{|}}|||}||||z|||{||}{|}}|||{{{z{{{||}|}}||{}|{{{z||||}~~}~}~}~}~}}}}{|{}~||}}}}|}|||{|{{||||{|}||{{{{{{{{{||{{{{{{{{{{{z{{|{{|{{|{{{zz{{{{{{{|}{|{{z{{zz{||{{z{{z{{{|z{{z{z{{{{{zzzy{z{z{zz{{{|{{z{zz{z{{z|{{z{{{zzzz{zz{|{{|{||zzyz{z{z{{{{{|{{{{{{z|z{zz{{{{{{{{{{|{{{{{{|||{{|z{{|z|{{{{z{{|{{z{{z{{z||||||z|zy{zz}zz{|{||}}z{{|{z{{{{{{|||||}{|z{z{{{{{{{{|z{{z{{{{{{||{||{|z||{{zzz||||{|{||{{{|z{{{{||{|{}{{||{{{{{}{}|||}{{{{|{|{{|||||}}{||{}||{||||||{}}|{||||||}|||}}}||{||z{{||}{|||}||{||{{{|||z||{||z|||{{{{{}|}|||{|{z{||{|||}|{}|||{{z{{{{||{|||{||||{{{{{{|||~~|~~~~}~}}|~}|}{|{|}~{}||||||{{{{{{{||}}|}|{{|||{{{{{|{||{{{{{{{{zz{||||{||{|{{z{|{{|{{{{}{|{|z{z{z|{|{{|z|zzzy{{zz{{|{{|{{z{z{{zzzz|{||{z|{{{{z{z{{{{{|{z{{{zzz{zz{{||{{||{zz{{{{zz{|{z|{{{{zz{z{z{|{|{{{|{{z{{{z{{{||{z{}{{{z{y{{{|{{{{||{z{{{{|y|{{|{{{|{z|z{z{{|||{||}|{{z{{{{{{|||{||{{{{{{|{{|||z|{|{|{{z{zz{{|{{{||{{{{z{{{{{z{{{|||z||{{{{{||||{}}}|{{{z{zz{|||||}{|{|{{{{|||||{||||z{||}|{{{|{{{||||{|{||{||~}|||}|}|{{{{{|}}|||}}}|{{}{{}|||}|||}|{{|{{{|||||}}~|z{||{|{{{|}}||{||{{{{|{{||{||||||||{{{{{||||}~~~~}~~}~~}}}|||}{}|||~|}|}}|{|||{{||||{||}||{{{zz{{||||{{}||{{zz{{y{|{|{|{|{z{z{z|{{{{|{{{z{|{{{{{{{{{z|||{{{{zz{{{zz{{y{z{{z{{z{{zzz{|{{z{{zz{{{{z{}{|{{{{zz{{z{{yz|{{{||{{zz{zz{z{{{{|{zz{{{zzz{z{{{{z|{{{{z{z{{{z|{|{{{{|{z{{zz{{{{{{|{|{{{z{{z{{{{||{}|||{zz{{y{|||||||{{{{{z{z{||{{{{{|{{{{{{y{{|{{{||{{z{z{{{||||{|{{|{|{{|z{|{{|{{{|{{{{|z{{||||||}||{{{{{zz|||z{{|||{{{{z|{{}|{|{||{{|{|||{|}||{||}|{||||{{{|||{|}|}{|}{|z{||||}|}|}{{{|{|{{|{{{|||||{|||||}|||}}}||||{{|{{{|{{|||||{z{|||{|}|||}||{|{{z||{||}||~~~~}~~~}}|}||}}}}~}~||}||{z{{{{}|||||}||{||||{{{{|||||{|{{{z|zz|{{{|}{}{{zz{z{z{|{{|}{{|{{{{zzz|{}z||{{zz{{{zz{|{z{{|||z{z{zzzzz{{{{||}{zz|z{z{|{|{{|{|z{{zzzzzz{|z{|{{{{{{{{zy|{{{{{{{{zz{{{zy{{{z{|||z{{{{{{{{|{||||{{{{|{z{{|{{{{|||{{|{zz{z{{}|{|||{|{{z{z{{{||{{||z{|{{z{{||}|{|{{{{{{|{z{|{|{|{}|{{{{{|z{|||||||{{{{z{{|zz{||}|||{{{|{|{|||||{}}|{{{|{{|{||}||}|{|{||{{|{{|z{|{}}{|{{||}{{{}{|{}||{||{|||{|||||||||{{{z{|{{||||{|}|{{{|{{{|||}}}}{{{{{|{}||||||||{||{{||{{|||{|||}|{|{|{z||{||{||{|}|{{{{||||{~~}}~~~}~|~}||}{}}|}}~}}}|||||{|z|}|}||}|{|{|{{z{{||{{{{|{||{zz{z{{{z{{{|{|{{{{{zz{{|{{|{{z{zz{{z{{|z{|{{{{{zz{{z{z{|{{||z{z{y{{zzz{{|{|z{{{{zzzzzz|{{||{{z{{y{{z{{{{{{{{{z{z{zzzy{zz{|{}{{{z{y{z{{z{{{||{z{zz|z{{{{{{{{|{{zz{{zz{{{{||{{{{{z{z|zz|{{|z{|z{{{{z{z|{{{{||||z{{{{z{{{|{{{|||{{|{{z{{{{|{{}|{{{{{{{{|{{{{{|z{|}z{{{zz|{{}{|{{{{{{{{z{}|||||||{z|{{{{|||||{|||{zz{{{{||{||{||{{|{{|{|{|{|||{||{{|{{z{{|}|||}}|{|{zz|{|||{{}}||z{{{|{{{|||}|}}}|{||{{{||{|||}|{{|z{{{z{{|||}||||{{|{{{{||}{{||||{z{{{{||{||~~~}|~}}}}|{}}||}}|}}{{{|{{{|||||}}}|{{|{{|||||||||||{|{{{{{{{||z|||{{{zz|{{{|||{{{|{z{|{{z|{{{|{|||{z{z{{{z{{{|{||{{{{{{y{z{{{{|{|{{{{{{|zz{z{||{|{{{{{z{z{{{{{{{|z{{{{{z{{{{|{{|||z{{zzz{{z{{{{|{||{{{{{{{|{|{{||||z{{|{{{|{{|{|{|{|{zz{{|||{|||}|z||{{{|z||{||{}{|zzz{{{{{||||||{|{{{|{{zz{|{{{||{|||{z{|{||||||||{{{|{{{||{}||}{|{|{{{{{{||||||}|{|{{{{{{||{|||{|{{|{{|{}}{|||{|{||{{|}|{|||||||||{{{z||||}}||}||||||{{{|||}{|}||{{{|||{|{||||}||||{}{|||||}|}}|||{|{|{{{|||}}||{|||{|{{}}{}||||{|||{{|||||||~~~~~}}~}}||||~{|}|}|||{|||{{{{{||||}|{|{{|{{{z|}{|}||{{|{{{{zzz{{{{{|{z|z{{|zz|zzz{||{{|z{z{z{{{{{||{{{{zzz{{{z{{{}|{{{zzzzzz{{||{{{z{zzz{zzz{{{{{|{{z{{{zzz{{{{{|||{{z{zzz{zz{|{{{{|z{{zyzz{z|z||||{{z{{||{{{{{|{|{{z{|{{y{{{|{|{|||{zz{{z{{{|{{{{{{z{{zz{z{{{z{|{{||z{{|{{{{|{{{||{{z{z{{{{{|{{z|}{|{z|{{|{{{|{|{||{{{{{{z{||||{||{{|{{{{{{||{||{||zz|||z{z{||}{||{|{{{{|{|}|||{||||{|{||||||||||}}||{{|{|{{{}|}||||{{||{|{||||}||}|{{{|{{{{|||}{||{||{{|||}}||}}||{{{z||z||||||||}|||{{||{|||}||||z|{{{{{z}z|{|}~}~~}}~||||}}|}}}~}|||||||{{}||||{}}{{{{{zz{|{|{{{|||{|z|{{zz{{|z~{|z{{z{zz{{|zz{{{{zz{z{zzz{{{{{{zz{{zzz{zz|z{||{{{{zzzzz{{{{{{{{{{{{zzz{zz{{|{|{{{zz{zz{z{|||{{||{{z{{{zyz|{{{z||z|{{zz{{{y{{z{||{zz|{z{zz{z{|{|{{{{z{{{{z{{{{z{||{{{z{{z{{{{{{{{|zzz{{y{{{{|{{|{|||{z{{z{{||{{||}|{|{z|{z{||{{|||{{{z|{{{|||{||}{{|{{{{{z|{{|{|}|{|{|{{|{|{{}{|||{{z{{{|{||{||||{{{|z{{z{{}|||||}}|{|||{{||||{}{||{{{}|{z{|}}|{|}{|{|{{{{|}|{{|{||{{|z|{||z|{|||}}{|||{{|{||}|||}z{|{|z{{{|||{}}}{{{}|{{{||{|||}{{{{{{{{z|||||~~~}~}|}||}}}}}}}}}~|||{{{|{}|}{}}}|{||{{{{||{|{{{||{{|{z{{z{|||{|}|{{zzzy{{z|{{{{|{y{{z|{z{{{{|{{||{zzyy{zzz{{|{||{z{zzzy{z{{{{{||{{{zzz{{{{{{|{|{{zz{zzzzzz|z{|{{|{{{z{z{zz{{z{{|zz{{z{z{zz{z{{||{{z{{z{{{|{|{|{|{{|{zz{{z||{{|{z|{{|{zzz{{{|{{{{{{|{zz{{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{{||{{{{{{{zzz{z{{{z{z|{{zz{zzz{{{|{z{|{{{{{z{zz{|{|z{||z{z{{zz{z{{{{||{{{z{yzz{z{|{z|||{z{{zzzzz{{{{|||{z{zzz{z{|{z{{{{z|zzzzz{{|z{{||{z{{zz|{z{{{|z|{|{{{z{{{z{{{zz|{|{{{|{z{z|{z{{||{{z{{yz{{|{{|{||{{{{{{y{z{||||{{{{{|{zz{z{{|{{{||{zz{{z{{||{{||||z{||{zz{||{|||{|{{{|{{|{||{|{|||{{{{|{{{{||||||||{{|{{{{|{|||{||{||||}|||}|{||}|||||{{}{{|{|}~|}}{||}{|{{||||{||}{{||{|||{||~}}||||{}|{|}{{|}|||||{{|{{{{{|}{|||z{{|{||z{||}{|}{|{{{{{{{{{|{|~~~~}}}|}|||}}|}}}}{|||{{{}{}||}||{{|{{|zz{||{|{||{||zzz|{{z{}{|{}{{{{z{{{{{{{{|{{{z{zzzzz{|{{||{|||{zz{{zz{|{{{||z{z{zz{{z{{|{|{{{{zz{{z|{{z{{|}{{{{{{zzz{|||z{||{zz|{z{{{{{z{{{{|{zz{{zz{zzz||{{z{{{{z|{{{{{|z{{{{{{{z{{{|{{{{|||{{zz{|{{{|{|{{}{z{{z{{{z||{||||{{|{{|{{{||{{|||{{zz{{{{{|||{||{{z|{{{{{{}{{{{|||{{{z{{z{|||}{||{{|{{{|{z|||{|}|{{{{{{{{|||{|||||{{{{{{{|||{{~|}{|}{|||{}|{|}{}~}{{{{|{{{}|}}||||||||z{||}||||}||{{{{|}||||}|||}||}{|{{|{|||}}|}||{{{{|{{}{}||}|{||{{||z}||||||||{{{|{||||{||}}~~~}}~}~~}}}}|~}}|~{|{|{{{||}||}{}||{zz{z{{|{|{|{{{|{{z{{{{{|{||}|z{|z{z{z{|z{||{{{z{|z{z{z{{{{z{z{{zzzz{z{{{{{{||{zzy{z{zz{z{z||{{{{zzzz|{{{{{|{{{{{{zzzz{{{{{|{{zzzz{z{{z||}z{|{zz{z{{{z{{z{z{{{{{{z{{{{{||{{{{{{{{{{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{{{{{{||zz{z{{{zz|{zzz|z{{|{z{zz{{|z{{z|z{zzz{z{zy|{z{{{zyz{{z{zz{{z|{|{{zz{{{{{{{{||z|{zy{zz{zzz{{{{||||z{z{z{{z{{z{{{{z{{z{{{zz{{{{{{{{{{{zzzz{{|{{{|{{z{z{y{z{{|{{{|{{{zz{{{z|z{|{|||{{{{z{{{||{{{{||{z{{zz|{|{|z||{||z{zz{{z{|}{{{}{{{z{zz|{{{|{{|{|{{{z{{{{{{||{|{{{{{{zz{{{|{}|||||{z{{{{{|||{||}||{{{|zz{{|||{{|}{{|z{{{||||||}{||{||z{{{|}|}|}}}|{|{|{|{{||}|}{||z{{||{|||{|||||||{{z{{|||{||}||{||z{||{{}|{|||||||{{{|{{|}z|||||{{{{{{||||||~~~|~}|||}}}}}}~||~||{||{{}{{||||}{||{{{{{|}||{{|{||{|{{{{|{||||}|{z{z{{|{z{{z{||}{{{zz{zz{{|{{||z{{zzzzz{z|z{{|||{{z{{zzz{{{{{|{{z{{z{{y{{{|{{|{{{z{z{{{{{{{|{{|z{{zz{z{{{{|{{{{||z|z{z{{{|{|{|{|z{{{{|zz{{{{{{|||{{{{||z{|{|{{||{{|{{|{|{|||{||||{|{{zz{||||||{{|{|{{{zz{{{{{||{{{{z{{{{|||||{||}{{z|{{|{}|{{|{|{{{z{{|z|{|{{{|{{|z|{z{{|{{{{}||{{|||z{{{||||||||{{|{{{{|}|||}||{||z{{|{{}|}}~}}|{{|{|{|{}||||}|}||}{||{||}||}|}|z{|{|||||{|}{~|}{{{|{{{|}{||}||}|{z{|{||{}||}}|||{|{{{{|||||}|{{{|{{||{{||||}~}~}}}|}|}}|}}}}}}|||}{{|~||||}|}{{{{z|{{{|{|{|||{{|z{{{z|{|{{|{|{||z{{{{{|z|{z{{{z|z{z{{{z||{z{z{{{{{{{zzzz{{{{|zzz{{z{{z{{{{{||{{z{z{{{{{{{z{||{zz{z{{z||{{{{{{|zz{{{zzz{|{{{|||{{{|z{z{|{z{||{|{|{|{{{{{|{{{|{{{{{{{{{{|{|{||||{zz{{|{{{{{|{{|{{|||{zz|{||{|{{{z{{{{{zz|||||{|{{{zz||z{||||{|{}{{zz{|{{{|{{||||{z{{{{{|||}|{|}{{{z|{{y||||{{}}|{{|z{|{|||{}|}{|{}||{|{}||{|}}|{{{{|||{|}{||{|}|{||{}{{|}|{|}}||||||{{||~||}|}{}|{|{|{|{}{|||}}|||{||{{{}||{}}}{{{{||{{{{||||}|{{{{{|{{||||{|||{{|{{{|{|||{|~~}|}|}|}}}}}}}}|~|||{|{|{|{|||}|||z{{{{{{|}{||{|||{|zz{{{||{{||}|{{{{{{{zz{{|{|{{{zz{zzzz{{|{{{{|{{{{{zz{{z{|{{{|zzz{{zz{{{{{{|{|{z|{{{zz{{{z{|{{zz{zz{zz{{{{{{||{{z{{{{z{{{{{{{|{z|z{zz{{{{{{|{}|{{{zz{{{|{z|z}{zzz{z{{{{{|{{{||{{{{{z{{z{|}{|||z{{zzz|{{||||{||{{{z{{{y{{||||{{{zz{{|zzz||{{|}{{{{z|z{{|||{{|{{{{z{{{{||{||{}||{|||||{{||}}||}{{{{z{{{{||||{{}|{{{{{z{{||||{|||{{{{|||{||||{|}||{{{{||{|}}|}{}||{||{{z{|||}{}}||{{{{{z{{}||||||{{{z{{{|{|{{||}~||{{||{|||||{|}|{|{{{{{|{|{|{{}{|{||{{{||||||~~|}~||}|}}}}}}}}}||{{||{|||{||~{{|{{{||{{|{|{||{|{{yzz{{{{{{|{||z{|{{{z{z{{{{{|z{z{{zzz{{||{z|{{z{zzzz|z{{{{{{{{z{zzz{zz{{|{z{{z{yzz{{|zzz{z|{|{z{|{z{{{zz{{{||{zzzzz{{{{z{{{{{z{{{{{{{z||zzz|{|zz{{{{zz{zz|z{|{{z{{|{{{{{{||{{{{{z{{{{{{|{{{|{|z{{{{{{{{{{{||{{{z{z{{|{{||z|||{{zz{{{zz{|||{|||}|{z{z{{{||{|||{|{{{|{z{{{{|{||z{z{{z{{{{{z|z}{|{{{{z{{{|||{{{||}z{{{{{|{|||{|||{|{{|{{{{|||||{|||{{{{{{{}||}}||}|{|{z||||{||}|{|{{|{}{{{{{{|}}}{|{|{{{{|}|}|}}}|{{{{{|{||{{||||}||{{{{{{|{|{|||{{|{|{||{||||~~~||}}|||}~}}}}}}}|{||||}||||||}|||{{{|z|||}{z|{{|{{{{{z|{{{{|{||{{{{{{z{{|{{||{||{{zzzz|{|z{||{{z{{{{{z{{{{{|||{z{{z{{zz{{{{||{zzz{z{z{{{|z{{{|{{{{zz{zz{|{{|||{z{{{{zzz{{{{||{{{{{{{z{{{z{||||{{{z{{{{{z{|{{}||z|{{z{{{|{{||{||{z{zz{z{{{{||{|{z{z{{z{|||{{{||z{{z{{{{{|zz{||{|{{{{{{||{||||}||{{|{{z|{|{{{|{{|{{z{|{{{|||}}}|{{{z|{{{||{||}||{{{{|{{{||{||{||}z|{{{{{|}||{||}{||{|{}|||||{||}||||{{{|{}|||{|}{{|{{|{|{{|||||||{|{{|{|{{{||||}{||{|{z|||||}||}|{{{{||{||{||}|}||z|{{|z|}|||}}||z||{{{|}|}||~||~}}|}||}~|~|}}}{||||{{{|||||}||{{{zz{{||{}{|||{|{z{{{z||{z{{||{z{z{|{zz{{{{{|zz{{|{zz{y{{{{{|{{z{z{{z{{z{||{{|zz{{zzzzzz{{{|{|z{{zzzz|{{|z|{{|{z{{z{zz{|{}{{|||{{{z{z{z{{||{|{{{{z{zz{{{{||{||{{{{zzzz{{{|{{}|{z{z{{z{{||{{{|{{zzz{{|z{|z{{|||{{{{z{{{||||||||{{{{|z|zz|{{|||||z{{|{{{{||{{{|{|{{|{{{|{{||{{{{{{{|{|{{{||}}{||{{{{z{|z{|{|||}}|{{{|{{|||||}|{{{z|{{z|{|}||||||{{|z{||{|{|||||}}||{|z|{|||||}{||{|{z{{{{|}}|}|||||{|||||||{|}}|}|{{|{{{|||}|}|}|{{{{{{}{}||{|}}{|||{{{z|||{|{|}{{{||{{{||}||~~~~}||}|}}~~}||}}}|||||{{|||||||||{||{{{z|||{||||{|{z{{{{|{||{|||z{{zz{{z{||{{{||{{||{z{{{{{z{|{{|{{yy{z{{|{{{|{{zz{z{{{{{{|||{|{z{z|{z{{{{||{|||{{{zz{{zz{{{z{{||z|{{z{z{|{{{{|{{{{zz{{z|{|z|}|{{{|{{{{{{z{||{{|{{zz{z{{||}{{|||z|{{{z{{{|{{|{||{z{{{{{{{{{|{{||{|{{{{{{|||{|}|||{|{{{||{||{{{}{|{{|{{{||||{|||{{{{{{|{{{{|}}|||{z{{|{{z|||{{{}|{|{{{|{{|||{}||||{z{|{{{||||}|}||{{{|||{|}{|||||||||{||{|}|}|}|}}{{|{{{|||}|{|}}|{|||{z{|}|}||}}|{{|||{{|{|}|||}|||{||{{|||||||||{||{{{{{|||{|}|||{{{{||{{}||~}}}}|||}}~~||}~}|{||z}|}|{|||||{||{{z{|{|}{{||||{zz{{z||{|{|||zz|zzz{z||{{{{|{{z{{z{z{{{{{z{z{|{zz|{zz{{zz||||{{zzzz{z{{z{{||{{z{zzzz{{|||{|{|{{zzzzzz{|{{z|||z{{zz{zzz{|zz{{{zz{zzz{{z{{|z}|{zz{{{zzz{z{{||||{{|{zz{{z|{{{|||{{z{zzz{{{{{{{||{{|z{z{{||{{{|||{|{z{z{zz{{||{{{{{{{{{{zz||{|||{|{{|z{|{{{z|{{|{{{{|||z{|{{|}{||{{{{{{{z|{{{{||||{z{{z{z{|||}|{|{zz{|z|{{||{|||{{|||{||||}{||||}|{{|||||z|}{||}||{|{{z|||}{}|||||{{{{{{{||||{|||}|{||{|{||{||}|}|{|z|{{{||{|{|}|{{|{{{|{{|{}||{{|||{{|{z|||||~~}}||}}}~~}|}}}}}}{{|||{{||{||||{z}|z{{{{||{{|}|z|{{{z{z{{||||{}|{{{{{zz{{{|{{||z{{{{z{z{{|{{||{{z{y{{{{zz|{|{|{{zzzzz{{{{|zz{{z{{z|z{{z{{|{{{|{{{|{z{z{{{z|{{|{|zz|{{{zz{{{||{{zz{{z{z{{{{{|{{|{{{z|z|z{{{||{||{{{{zz{{{{{{|||}{z{z{z{{{{z||{|{|{{z{zz{{|{||||{z{{{{z{z|{z{|{{|{{{z|{{{|{|{{{|{|{{{{||{{||{{||{|{{{|{z{z{|}|{||z{|{{{{{}|||{|}||{||{|z{{||||{{|{{{{|{||||{{|}||{||{|{|{{||}{}|}{{{||{|||}|||||}|{{|{{{{|}}{|||}|{|{||{||{|{}}}}}{|{|{|{|||}}|}}{{{{{|{{{||||||}|{{{|{{{{}||||||{{|{{{|{|||{|~~}~~}|}~~}~}}}||~}||||{{{{}||||||||z|{z{{{||}|{|}{{{{{zz{z{{||{}z|zz{{z{zz{{{{{|}yz{{y{z{{{|{zz{{{{zz{{zzz{z{{{{{|{y{{z{{{{{{{{{|{zz{zz{y{{{{{{{|{{{{{zz{{z{{{{|||{{{zzzzz{|{{z{||zz{zzz{zz{z{|||{{{{zz{{z{{|z{{{{|{{{{z{{{{|{|{z|{z{{{z{{{{{}|{{|{|{{z{{{{{{{{{|{{{{||{|{{{|{|{|{{{{{z{{zz||{|||{|{y{{z{{{|{z|{|}{{z{|{{{{{|||{{{{{{z|{{{||{|||}}|{|{{{{z|{|{|||{|{z{{{|{{{|||||}{{{{|||||{|||}|}|{{}{{||{||||}|}}{||{|{|||{}{|}||{{|{{|{{{{{|}|}|{{|{||||||}|||}{||z|{|}|||{|{}||z||{z|{|}{|||||{||{{{{{|{|||~}|}||}}}~}|}~~|{||{|{|}{|||||{|{|{{{z|{{|||||||{{{zz|{{|}|{|||{z|zzzz{{{{{{{|{{{{{z{z{z{{{{{||zz{zzz{{{{z{{{{{zzzz{zz{{{{|{{{{z{{zzzz{{|{z{{|{|{{{{{zz{{{{{{{|{z{z{zyzz{z{{|{{z|z{{{{|{|{|{}{{{|{{||zz|z|{|{||z{zz{zzz{{{{{|{|{{{zz{{{|{{|z{{{{{{{{zzz{{{{{|||{{|{|zzzz|{|||{|{{z{{zz{{|{{{||{|z{zz{{{{|||||{{{z{z{{{z{|{|||{|{{{{|{{{||{{{||{|{{|{{zz||||||}{|{{{{{|{|||{|{|||z|{{{||{}{~}||||{|{|z|{{}|||{|}}|{}||{{}||}{||||{{||||||||{|||}{|{||{{{{|{}{|}}|{{{{|||||}||||}||{|{{{{{}|{||}|||{{{{|{{||{|~~}}}}}|}}|~}}}}|||{}||{||}}{|}|{{{|{zz|z{|{|}|||{{{{z{{{{|{|{||{{{{{{{y{|{{{||z{zzz{z{{{{{|{{z{{{{z{zz{|{||{{{{zz{zyzzz{{{{{{|z{z{zz{{z{{|z{||{z{zzz{zy{{z{{|{|{|{zzz{z{{{{|{{{{{zz{{zz{|{{z{|z{zz{{{{z{{|{{|||{z{||z{|{{{{{{||{|{{zz{{|z{{||{|{{z{{z{{{|{{{||||{z|zz{{y|z{{|{{|z{{{|{{{|{|{||||{z|{z{z|}{{|||{|z{z|{z{||{|||{|{{{{{{{{{|||{}|||z{{|{{{{{|||||{{z{||z{{{|||{|||{{{{{|}|{||||}|||{z{|||{|||||||}|||}{{{{}||}||||}{{{|{z{|}}||||}|{{|{{{{||{||||}{||{{||{|||||}|||{|{{{{||||}z|||{}|||{{{|{}{|~~~~~|}}}}}}}}}~}}}||||||{|{}||}}{|{|{|{{{{||||{{}{|{|z|zz|{{{{|z{{z{z{{{z{|{{{{{{{z{{zz{z{{{z{|{{{{{zz|z{z{z{{||{zzz{{zyz{|{{{{{{{zz{{zzz{z|{|{|z{z{zzzzzz|z{|}z{z{{|z{{{{{yz{{{|{{{yzz{z{|{z{{|{z{z{{{z{|{{{{|}z{z{zzz{z|||z{{||{z{{{z{{{{{z{{{|{{z{zzz{|||z{{||{{{z|{{{{|{{z{{z|{{{{|{{{|{|{|||{z{{{{{{|||{{||{|{z{{{{{{|||||||z||z{{|||{||{|{|{{{{{{{{|||}{{|{{z{{{z{{{}|||{|}{|{{{|}||||{||||}|{|||{{{|}{||||}{|{|{{{|||||||{{z{|||{||{|{||}|||{||{{{{||||||}|||z{|{{|}}||}}}|{z{{{z{{||||{||||{{{{|{{||}|~~|~}}~|}|~}}}|}||{}|||{|}}||||}||{{{{{{{{{||{{|{||{zz||z{{{z{|||{{{z{z{{{{{{{|{{{{zz{z{z{||{z{{{|z{zyzz{{|{{z{{{zzzz{zzzz{{z{{|{z{z{z{{zz{{|{y|{{{|zz{{z{{|{{{|zz{{{{zzzz|{|{{{{{{zz{z{zz|{z{{{|{zz{{|{zz|{{{{}|{{zz{zz{{{{{{{||{z|zz{{{{{||{{|||{{{{{z{||||||||{{{z{z{{|{|{{{|z{{{z{{{{||{||{{{|{{{{|z{||{{{|{{{zz{|{{|{||||{||{|{{{z|{{|||{}z}{z{{{z{{|{|||||||{{|{{{{||||||{|{|z{{||{|||{|}|||||{{{{||}|}|||}}{||{|{|{{||{||}|{|{||{{|{}{{||}{|z|{|{{|}{}|{}}||{{{{|{{||||||}|{||{|{{||}|z||}{||{{z|z|{|}}~~~}|~|}}}}}}}}}}{|}{{||}}}{{|||}|{{{{{{{|{||{{}|{{{zz|z{||{|{||||z{z{{zz{{{|{{{{{zzzz{{z{{{zz{|{z{|zzzz{z{{{{|{|zzzzzzz{{{|z||{{{z{{zzz{{z{{|{{|{{{zzzz{{|{||{||{{z{zz{z{{{{{||||{zz{{{z{|{{{{|{zzzz{z{{z{{|||{{{z{z{z{{{{z{{{{|zz{{{{{{{|{{{}||z{{z{z{{{{|{{{|{||{z{{{{{|{|{||}{z|z{zzyz{{{||}{{{{{{{{z{|z{{|||{{|{{{{{{z{{|}|{|{{{{{{{|{||{|}|{|{{{z{{}|{|{{}||{{{{||{|{|}|}||{{{||{||||||||{|}{||z}{||}|}||}|}{{|{{{{||}|{}||}{{{{{|{{|||||}}||{}|{{|||||||||{||z|{{|}|{|}}|}||{|{z{z{}|{{{|||{|{{{zz|||{|~~~}|}|~}~}|~}~}}~}||{{}{{|}}|}|~||{{|||{z||||{{{|z{{{z{{{|{{|{|{{{{|{z{{z{|{{z|{{{{zzz|{{{{{{{|{|{z{zzz{z{{z|{|{{{{{z{{{z{{{{{|{{{zz{zz{{z{{{z|{{{zz{{{zy{{{{{z||{|{{z{{{{{{y{||z{{z{{y{{{{{{{|||{{{{z{z{z{{{{|||zz{zz{{{{{|||{{||{{zzz{{{{{{|{{|{z{{{{zz{{{{{||||{{z{{{{{{{||||{{z{{{z{{{{|{|||{{{z{{|{{{{|{{{{{{|{{{zz{{{|{}||{|{{|{{{{||{||}|}{{{{{{{{{||{||}z{z{z|{|{{}}{|||||z{}z{|{|{|{|||||{{|{|{|{}|}||||}||}y|{{}{||{}{{|{|{|{{{|||{|||}|{|||{{}||}||||||{|{{|{z{|||{||||||{|{{{|||||}||{|||z{|{}|}{|~~}~~}}~~|}|}|}}~}||{}|{|||}{||}}||z{|{{|{|{{||{|}{|{{{{{z{||{{{{|{{{z{{zz{{{|{{{{{{{{z{yz|{{{{|{|{zzzz{z{{z|{|{{{{{zzz{zz{{{|{||z{zz{{z{z{{|{{{{{{z{z{{{{{{||{{{|{{{{{zzz{|{{z{||{z{z{zzzz|{zz|{{{{|{z{zz{{|{}||{|{{z{{{||{{{z{{|{z|z{{z{{{{{{|{|{|{z{z{y|||{|{{{|{{|zz{{z{{||||{{{{{z{{z{{|{|||||z{|z{{{{{{|{{||{{{{|{{z{|||||||{|{z{||z|{{|||||{{{{{{|z||}|{}}{|{||{{z{|}||}||}{{||{|{{||}||||}{{{{{||{}}|||}}}}{|||{{{|{||}{||||{{|z{|{||||{|}|{{||{{||{||||}}|{{{{{|{{||{||}|||{|{{|{|{||{||||||{{{||}{}||~~~}}}|}}~|}}||}|}|}{||{|}{||||}{{|{z{{{||||||{{|{|{{|z{||{{{|{||{z{z{{{zz{{{z{|{|zzz{{z{|{{{{|||{z{{{z{{{z{{z{{{{z{z{zzzz{zz{|{|{z{{zzz{{z{z|{{|zzzz{{{{{{{|{|{|{{z{z{{{zz{|{{|{{|z{{zz{{{zz{|z|{y|{z{zz{|{|{{{|{{{zz{{{|{{||||{{{{{{{||{{|||{||z{|z{{{z||{||{{|{z{{{{{{{||{||||{{{{{{zz{||||||{{zz{{{y{z}{{|}{{{{{{{|{{{{|{||||{{|{|{|{|{{{{}|}{{{{{{{z{}||}{|}|z{{|{|z|||}|{}}{{|{|{||}||}||}|}|z|{|||{~||||||{||}|{{{||}||||}||{|||{{||||||||}{||{{{{|{{|{|{}{|{{{|{{{||||}||||{|{|||{|||{||{|{|{{z{{||||}~~~~~}||}}}}|}}}}}}||{{}{{{|{{{||||{{{{{|{{{||{{|{{{{{{{{z|{{{|z{{{z{{{{{z{|{{{{{{{zzz{zz{|{{{z{{{zzzz{zz{{{{|{|{{zz{{zz{zz{|{{{|{z{{z{{zz{{|z{|{|{{zzzzzz{{|{{||{{{{z{{{z|{{{{{{{{z{{{{|{z{|{{{||zz{{{zz{{{{|{||{{{{{|z{zz}{{{|||{|{{{z|z||||||||{{{{{{{z|}||{{{|{{{|{z{{|z{{{}{{|z{{|z{z{{|{{||}{{{{z{|{|{{{{{||{z{zzz{{{{{{|{|}{{|{{||{{|{|{||}{{{{z{{z{|||||||}{{{{z{{|||{|||}{|||{{|{{|||}|||||{{{{{|{}|}||||}{||{{{{|}||}{|}|||{{{{{|||||}||||{{{|{|||{}||||{||{{{|||{|{||}|{z{{}z{||||||{|||{|{|{{{|||{{~~~}}~}}||}~||||}||{}{{||{||}|}|}|||{{{|z{{|||{|||||{{z{{z{|{}z|{}{z{{{z{z{||{{z{{{{z{y{y{|{|{{|z{{zz{zzz{{z{{z{|{{{{z{zzzz{{{{{{{z{zz{z{z{{{{{||{{z{{z{{z{{|{{{{|{zzz|z{{{{z{{{{{z{zz{zzzz|{{{|{|{{{zz{{z|{|{|{{{z{zz{z{{{{|{{|||zzzzzzzz|{|{z{{|{{yz{zzz{{|||{{||zz{{z{{|{{z||{{{{{{{z{z{||{|{|z{{zz{|z{|{||{{||{{|{|zz{||{||||||{{z{{{{||z|||}{{{{{z|{z{|||{|}{|{{{{|{{|||{{|{}{|{||{{{|{{|}|}}||{{{{{{{}||}||||||{|||||||}|||{|||{{{{{{z|}}|}||{{{|{{||||||}|}|||{||{{||{|||||{|{{{||z|||||{||{||||{{{|{|||~~}}}}~|}{~}|}}}}{}||{{{}|}{|{}{}{|{|{z{{|||||{||z|{z|{z{{|||}|||{|{{{{zz|{{{|{{|{{{zzz{{{|zz{{{zzz{{zz{|z{|y{|{{y{z{{{{z||{{|zzz{{{{zzzz{{{{{{||{zzz{{zz{||{{|{{{{{z{{{{|{|z|{|{{zzzz{z{{{{|||{{z{{|zz{{|{{|{||{z{z|z{z{||{{||{{zzz{{|{{{{{|||}{{{{{{{z|}|||||||z{{|{{{{|{||}||{z{{{{{z|{|||||{|{{{|{{{{|{{{{||{zz{{|{z|{{|||}{z{|{{||{{|{|||||z{|{{zz{{||{||||{|{|{|{{|||{|}}|||||{|||{|||}|}}||{||{|||||{}|}|||||{{|{|}||{||}|{{||{{{{||||}||}|{|{y||}||{|}||{||{|{|{|||{||}||||||{{||||||||||{{{{|{|{||||~~}}~}|}|}|}|}}}|{{|||}{||||{||}||{{{|z{z|{||z{{|{|{{|zz{{{|{{{|||zzzzzzy{zz{z|{z{{{z{{z{{{|z{|{|zz{z{{{{zz{{{{||{z{z{{{z{z{z{|||z{z{yz{z{{{z{|{z{zz{zzzzz|{{{{z|{{{zzzz{z{{zz{|{{{z{{{zzzz{{{|{|zzz{|zz{||{|{|{}{z{z{zz{{|{{z||{{{{zz{z{{|z{{|{|z{z{z{zz{|{{|{{|{z{|zz{z{|||{||zzz{{z{z{{||z|{||{{z{{zzz{{{{{|{|{{|z{{zz{{|{|||{{{zz{{zz{|{||{|||{{{|zz{|{|||{|{|z||{zzz||{||{|}{{{|z{{|||{|||{||{z{{{|{{|||||}|{{|||{{||}|{|}||{{z||{|{|||{||}}|{{{|{|||||||||}|||z|{{||}|{{}}||{|{{|{{{}|}|}|{|{|{z{{|{{||{~~}}~}~}||}|}~}}~}|}|{||{||}}|{|||{{{||{{|{|||{{}||{{{{{{{||{|||z||zzz{{z{{{{{{z|||{|{z{z{{|{|{|{{{{{zz{{{z{|{{z||{z{{zy{{{z|{{|{{z{zzzzz{{{{{|{{{{{{{z|{zz{{{|{|{{{|zzz{z{|{{{||{{{{{{{{z{|z{{|||{{z|{{{zz{|{|z{|{{{zz{z{{|{|{||}zz|z{{{{{{{|{|||{|{{{{{{{{|{{{||{|zz{{|{z{|{|{|{{{{|{{|{{||{{|||{{{z{|{{|||{||}{||{{{{z{|{|}|||{{|{{{||{||||{||||{{{{{z{{}}||{}||{{{|{|{{||{}}}|{{|{|}{{|||||||||{{|{|{{|}|||||}|{z|{z{{|||||}}||{{||||||||||||}}|||{{||||}||}|}{{}{{|||{||{}|||||{|{{{|{|{}||}}||{{{z||}|}||~~~~~}|~}}|}}|||}}}|}{{{{}{|||{{}|}|{|}{{{z||||z{}|}{|yz|zz|{||{{{||z{z{z{z{{{{{{|{{z{z{z{z{{|{z||{{zz{z{{|z{|{{{||zzz{zz{z{{{{{|{{{zz{{zz{{{|{{{||{|{{z{zz{}||{{{{{{{{{zzzz{{|z}|||{{z{{{z{{{{|||{zz{{{{|z}z|{|{{||{z{{{|{{|{{z|{|{||z{{{{|{||{|{|{z{{{z{{{||{||||{{{{{z{{z{{{z{{{z{{{{zzz||||||{{|{z{{{zz{|{{||{||{{{{{|{{|||||}|z|z{{||{{}{|{||}{{{{{z{{{|||}||||{{{}{{{{}||}{|||{z{{{|||}|||||}|{{||{|{{}||||}}|||{|{{|}||}}||}{|z{{|{||||}|}}}}{{|{|{|}{{||||}||{z{{{{||}|}|}||{|||{{{|||||{|}|{{{|{}{}||}|~~~}}}}||}}{|}}}}||z{{|{{|{{|{}|||||z|{{{{|{}{|}||{{y|z{{{{|{|||||{|zzz|z{{{z{{|||{{{{{z{z{{|{|{|{z{zz{{z{|{||{|{zzz{zzzz|{{|{{|z{{z{zzz{zz|{{{{{|z{zz{zy{|{{z{{{{{zz{z{{z{|z{{{|{|{{{z{{y{{{{{|{{|{z{{yzz{z{{z{|||z{{{zz{||{{{{|{{|{{z|z{{{|{}{{{z{{{{{{{||{{{||{|{{|{{{{{{{{|||{z|{{{{y|{||{{|{{zzz|{{{|}{{{||}z{{z{z{{{{||{|{|{{{|{z{{{|{|{|||{z{||{{z|{{|||}{|{{z{z||{|||||||z||{{{{{{|||}}||}z||{|{|{}{|{|}||}{{{|z|}}|||{{|}{|{||{|||{||||}||{{|{{|||||||||{||{{|{z||||||{}||{|{|{|{{}|{||}|{|{{||{}||||~~}}}||}}|~~|}|}}}||{|{|{||{|{|}|}{|||{|{{|{|{{|||||z{||{|||{{||}{{{zzzzzz||{z|{{{{|z{z{{{{|{{|{{{{{zzyzz{{{|||{{z{{zzzyzz{{{{|||z{{zz{{{{{{{{|{|{z{{{{{{z|z|{z{|{{{{zz{yz{{{z}|{{|{z{zz{{{{{{||{{{|{|{{{{|||{|||||{z|z||{}|{{{||z{{{{z|{}{{|||{}{{z{z|z{z{|||{{|z|{z{{{{{||{{||z|{{{{{{{|||{|||||{|{|{{|{|||{|}|{{{{|{z{{|{|||}|{||{|{{{|{|||{||||{{{{z{|{}{|||{{|{{{|{{|}|}|||}|||{||||{|||||}}|{||}|{{|}}|{}}|{|||{{|||}}|||}|{{||||{{|||}|}}|||||||{|||||{||}}||{{{||||}|||}|||{||{|{||||z|||{|||||{{||}}|~~~~|}}}{|}|}|}~||}|||{||{{||{||{}|{{|{z{|zz|||{{{||{|z{{{z{z|z{{{|{{|{{|{{{{{{z||{{z{{zzz{{|{{z|{{{zz{zz{z{{{{z{{{zzzz{z{zz{|{{{{{zzz{zzz{zz{{{|||{z{{zzzz{z{{|{||{zzz{zzzz|{{z{{{{z{{z{zzz|z{{|{{z{zz{z{{{{{{|{{||{{z|{{z||{{z{{{|z|{zz{{{|{{{{|{{{{zzz{{{{|{{{{|{z{{{{zz{||{||{|{z{{z{{{|||{|{|{{zz{{{{{{||{{{{|{{{{{{{{|||{|{{|z{z|zz{{{||||||||{{{{{z{{|}|{{||{z{z{{{{{|{||{{|{{z{{|||{}|||{||||{{z{|{|}}}|{||||{|{z{{|||||||{|zz{{{{|{{{|{|}|||{{{{{|{}|||{|||||z||{{{|{{|}}||{z|z|{z||{||{}|{||{{{|{{|}|{~~~~}~}}}|||~}}~}}}}||{{{z{{||||{}|{{{{|{{{{{{|{{{|||{|z{{z{{{{|z|||{{{z|z{zz{zz{{{|zz{{z{zzz{{{{{|zz{z{zz{zz{{z|{{{zzz{zz{{{{z{{z|{z{{yzzz{{{{{}|{{{zzzz{zz{|{{{{{{{zz{zzzz{{{{{|{||{zzzzzzz{z{{|{{{zz{z{zz{{{{z{{||{{{{z{zz{{{{|{{z{{zz{{{{{{{{|||{{z{z{z{{{|{|||{|{{z{z{z{}{|||{|{z{{{{{{{{|{{z|{{z{|{z{{{|{{{{{||z{{{{||{|||||||{{{z{{{{{{{|||{}{{z{{{{z{||z{{||{{{{z|{{{{||||||{|||{{|{||{|}|}||{|{{{{}|~}||||}||||{{|{|}|||||||y{|{|{{|||{{|}}||{z||{|}|{|{}|||{{{|||{{||||}}}|{|{{{||{|{|||}|{{{z{{{z|||||~~~~|~~}~}}~}}}~}}}{{|{{||{|||}|}}}{{{|{{{z{|{||{|}|{|z{|{{{{|{{{||{{zy{zzz{{{|{||{{z{{|zz{{z|{{|{{{zzzzz{{{{{|{{||{{{zzzzz{z{{{{|{{{zzz{z{{{}{{{|{{{|{z{z{{||{{{{|{yy{{{{z{|{{|{|{zz{{{zzzz||{{{|{{{{{z{{z{{{||{~|{{{z{z{{{||{{{||z{{{{z{{{{||{{|}{{{{{||z{{|{||||{{{|{{|zz{{{z|{|{{{z{{{{{|{z{{|||{{{{{|{|||{z|{{z{|{|z{{{||||||{{{{{{y{{{||}{}||{z{{{|{{{|}|}||||z{|||||{|||||||z||||{{|{}{|}|||}{{{{||{||}||}}|||{{{{|{}{||}||||z{{{{{|||{|}|||}|||||{{|{|||}|}{|||z|z{|||}|{||||{{{|z{|||||{}||||{||{{||||{}~~}}}}~}|}}~|}}~}{}|{|{|{|||{|z|||{{{{{z|||{|{||}|{{{{{{{|||{{|{{{z{z{{{z{{|z{|{{{z{{z{z{{||{z{{z{{{z{yzz{{||zz|zzzzz{{{zz{{{z{{{{{{{{z{{z{|z|||{{zz{{{{zz|{|z||}{zzzz{zz{{{{z|||{{zzz{{{{{z{{|{{{z{{|zzz{{{{||{}{{{z{{{{|{z{{{{{{{z{{z{z{{{z|{{{{{z{{z{z{||{{z|z{|{z{z{{{|z{|||z{z{{{{z{{{||{{}||zz|{z{{||{|{|{||{{{{{zzz|}|{}|{|{{{{|{{{|{|{|{|{{{{{z{y|||}|||{|{{{{{{{|{||||}|{{{||||{}{|{|}}}}{{{{||{{||||}}||{|{|{|{||||{|}||||{{|{|{|||{||~{|{{|||||||||||~{||||||{{}{|{|{||{{{{{|{{|{}|}|||{}{{z{z{||||~~~~~~}}}|}}|}|}}||}~}{{|{{||{|{|||||{{{{{{z{|{{{z{|{{{{{zzyz{|{{{{{|{z{yz{zzz{{zz{zzzzzzz{{{{{|z{|{{zz{zz{{zz{z|{{|{zzzz{z{z{{{{z|{{{z{{zyz{{z{{{{|zz{{{{z{zz{zz{{|{|zz{zzyy{{{{z{{|{zzz{{zz|z{{{{{{{z{z{zz{{{{{|{||{{{z{z{z{{{{||{{{y|{{zz{|{{|{{{|zzzz{z{{{{{z{||{{z{{|zz{z|{{||{{|z{{{z{{{|{|||}|{{z{|z{{|{|{||{{{{{z|{{|{{||||||z{{{{z|{{||{{}|||{{|z{z{{{|{||||{{{z{{{{|{{{||||||{{||{{||{|||}||{|{{|||{}||||}}||{||||{{|}}}{{}|{|z{|{||}{||}}||{|{|{{|||{||||}|{}{{{{{z}}{||||{{{||{{{|{}{{||||||{{{{{|||||~~~~}}|~}|||}}}{}||||||{{|{|{{}||||{{|{|z{{{|{||}{{zz{|{{{{{{{|||{|z{{{z{{z{{|z{{{|{z{z{{{z{{{|{|{{{zz{z{{z|zz{{{{{zz{{{y{z{{{{{{|{{zzzzyzz{z{{|z{{z{|{z{{z{||{{||||z{{zyzz{{z{{|{{{zzzz{{{z{z{|}||{z|{{{{z{{||z{{{{zzz{z{|{{{|{||{z{{{z{{{{{|{{|||z|zzz|{{{{{{{{|{||{{{{{z|{|{|}|{{{{{{zz|{||z{{||{{{{{{{{|||{{{|{{|zz{{{{|||||}||{z{z{{||{|{|||z||{{|zzzz|||||||||z|{|z{{||{|{||{{{|{{{||||{||}}||{{|{|{||}}}||}||{||||{{|{||||}||z{{|{{||{{{|||}||{{{|{|{~|||}}|||||{||{{||{|}}}}{{{{{z{{|}|{|||{{{{zz{{{}|||~~~~}}~|||{~}}|}}|}}||{||{|{||{|||||{z{{{{z{||{{|}|{zzz{{{{{{{{{|{{zz{zz{zzz{|{{||y{z{z{zzz|{{{z|{|{z{zz{{{{z{{||{|{zz{zz{z{{{{{|{z{zz{z{zz{{{z{|z|z{{{{{{z{|{{z{|{{{z{yzzzz{z{z{{{z{z{{y{{z{zzz{{{zzzz{{{z{||{|{|{{z{z|{zz{{{{{{{{{{{{zz{{{{{{{||{{z{z{{z{{{|||{|{{{{{{{{z|{{{{||{{{{{{z{{|||{{{{||{{{z{{{|{|{{|z{{{{{|{|{|{||||||{|zz{{{{||{|{|||}{{|{{z{{{||{{}{{z|{|{{||||||{||{||{{{||||{|||||{|{||{|{|}{{||}}}{{|z{{z|{||||}||{{{|{{|||||{||}}||||{z{|||||{||{{{z|}{||||{|||||z||{|{{||||}|}|{{}{|{{{{}|}{~~~~}~~~~}}}|}}}~}{}}}||||||||{||{z|||{|{{{{{{{{{|{|{}{|{{{{z{z{{|{{{{}{{{{zz{{z{{|{|{{{{{z{{yy{{{z{|{z{zzzz{z{z{|{||{|{zz{zzzz{{{{{{|{|z{{zz{{{z{{{z}{{z{{zzz{{{{{|{|{|z{zzzz{{{{{|{|{{{zz{zzz{|{{{||{{z{{|{{{|{{{{{||{{{{{{zz{|||{{|{{{{zzz{z|z|{{|||z{{zz{{z{||{{{||z{{{{{z{{||{{|{|{zz{zz{{|||{{||||{{{{{{{||||{{{}{{{{{{{z{z{||{|{{{z{{{{z{||{|||||{{{{z|{|{{{}||{|{||{{{{||||{||||{{{{|{{{|{|||}}}{||{|{||}|||}}|||}{|{||}}|||||||{z||{||{||{{||}|{|z|{{||{{}||}}{|{|{||||}|{{}||{|z|{{{{||||||}||{|{{{{{|||}|~~~~~~~~}}|||||~}}|}~}~|||{{|{{|{{|{}|||{|{{{{{{||{{||z{||zzz{z||{|{}{|{{{{{{{z{{|z{}{{{{zz{{{{{|}{{{{{z{{{{{z{{{|{{|{{{{z{{z{{{{|{{{{||{{{z{z{zz|{{{|{{{z{{{z{{||z{{||{zz{z{{z{{{{{{{|z{z{{{zz{{{z{||z{{{{{|zz{{{{{{}{{{{z{z{{{||{{{{|{z{{zz|{{{{{{|||{z{{{|{z|||{|{|{|{||{{{{|{z|{{||{|{z{z{z{||{{{}{|{{{{{{{{|||{{||||{{{|{|{{||{||{{||{{{{{{{||{}}|{{{|{{{z{{|||{|||zz{{{|{}|}|}||}|{{{{}{||}|}|||||{{z{||{|}||||||}{}||{|{|||||}||{z|{{{||||{|||}}|||{|||||}|||||||{|{|{|z|||}}}}}|}{|{{{z{|||z||{|z{{|{|{|||||}~~}}~~}~}}||}||~}}}}}~{}|{{||{|{||{||||z|{{{{{{z{|{||{||{{z|{{{{{{z|{|{zz{z{{z{{{|zz|{{z{z{zy{|{|z{{{{z{{{{z{{{{{{z|{z{zzzzz{z||{z||{{{z{zz{{{{z{{}{{{zz||{|{z{{zz{||{z{z{{{z{z{{z{{|{{{{z{{{yy|{|z||{{{{z{zz{|{{{{{|||{{{{{{{z{{|z|{{|{{zz{zz||{{||||{{{{{z{z||{z|{||{{|{|zzz{|{{{||{|zz|z{zz||{{{||z{{{{{z{{{||z|||{||{{{{zz||||{|{{z|z{{{{{{{{{|||||z{{zz{{{{||{||||{{{|z{z|||||}{|{|{|{|{{|||{||}}||{{{{z{||}|}||}}{{||{{||||}|||||z{{{{{{|{||||}|||{|{z{|||||||}|{||z{{{z{|}||||{||||||{{||||{|||{{{||{{{}|{||~}~~~}}~~}}|||{{}|}}}}}|||{z|{{{|{|||}{{{{{{|yz{|{|{{||{z{|zz{{zz{||{|{|{{{z{zzzz{{z{{{{{{{z{zzz{{{{{|{z{zz{z{zz{{{|{|{{|{zzz{{{z||z{{|{{{{{zzzz{{{z{{|{{z{{zz{z{{{{{z||{zzzzy|{{{{{{|{|z{zzzz{{{{z{{}||{{{{{z{{{z{{|z|{z{z{{z{z{{}{z|{|{z{z{z{{|{{z{{{{{{{z{zzz{{{{{{|{|{{z{zz{{|{|{|{{|z{z{z{z{|{{{||{{{z{{{{{{||{{{{{|{{{{|z{|{||{|{|{{{{{z|{{{|{{}}||{{z{|{{{|}|}|||{{{{z{{{{|{||||{|||{||{{{{|{|{||}{{|||{}|}|||}}||||{|{{||}||{||||{{{|{{|{|{{|||}||{{||{||}{||{}|{||{|{|{z|{||{||||{{{{zz{{|}{}||{||{{{{{||||}~~~~}~~~~}}||}}}|}}}{}|}{|{||{||{{|||||||{{{z{zzz{{||{z||{{|{z{z{|{|{|}{|{z{{{{{zz{{{{|{{|z{z{{{{|{{zz{{{{zzzz{{z{{}||{z{zzz{y{{|{z{{{{}{|z|{zyzz{{{{{||}{{{z{{zz{{{{{{{|{{z{zzy{z{{{z{{{{{y{z{z{{{{{{||{|zzzz{{{z{z|{|||zzz{{{z{{|{|{|||{zz{{z{{{{{{||{|{z{{{z{y{|{|z|||{z{|{z|{{{{|||{{{{{{{{{{|z{{{|}{{{z{{{z{|||z|||{z{{z|{zz|{|||||||{{{{{{z|{{{{|}||{{|{{zz}}|||||{}{{{{{|{|||{||}|z{{{{}|{||{|||{|}||{||{{|}}}||||}|{{{{||}|}}}|}|{{{{{|{{|}||||}|{{|{{{||||{||||}{{||||{{|{|||}}||||{z{{z||||||}||||{|z{z||}||~}}}~~~}|~~}}|||{||}||{}||}|||{{|{z|||{{|||{{{z{|{{{{||{|||{{{zzz{{|{||{|{{{|zz{zzzy|{{{{{{z{{z{{{z{{{{z{{{{{{z{{zzz{{z{{{}z{{{zzz{{{|{{{||{zz{z{y{z{|{z{{{{z{zzzz{{||z|z{{{z{z{{zzz{{z{z{{{{zy{{{z{|{{{{||zzz|z|zy{z{{{{{|z{z{zz{z{{{|{{{{{{zzz{|{{z{|{{{|{{{zz{zzz{||{{||{z{{{{zz{|{||{|z|z{z{{{{{{|z{{|{{{{{{{zz|{{{{{|{|{{{{{{{|{|||||{{{{z{z|{{{{|||}|{z{|zz|z|||}{|||{{|z||{{|{||{}|}||{{{{|{{||{||||{{{|{{|||||}|{|}{{|{|{|||||||||||{{{|{||{{{}||}|{{{{{|{{||||||}||{{{||{{{|}{||||{|z|{{{{|{|||{}|{z|{|{|{|}|||~~~}}~~~}}~~|{{||}|||~|}~}}}}||{{||z||{||}}||{|{{{{{|{|{{z}}{{zzzz|{|{{z{{{{{{{{|z{z{|{z{||{|z{{|z|{z{|z{{{{{zz{z{yz{{{{{{|z{zzzzz{z{{|{{{|{zzzzz{zz{z{|{||{{{{{zz{{{{{{z{|{{zzz{{zzz{zzz{{zz{zzz{|z{|z{{|||zz{{{z{zz{|{|{{}{z{z{z{z{{|z{{||{{|zz|{{{{{|{|{{zy{{z{zz{|}{{||{{{z{zzzz{{{{|{|{|{|{{{zz{|{{}||{{{{{{zz{}|{{||{|{{|{{{{{||{|{|||{{{z{||z||{||{||{z|{{{{{{|||{{|{{{z{z{|||||{||}|{|{{{{{{|||{|||~||{|z{||||||}||||{||{{{{|}}{||}|{{||{|{}|{{{||||}{|{}{{||||||}||{||{{{{{||{||{|||{{{|{|z|||||}}|{{}|{{|{}||{|~~~~~~}}~}}}}|||}|~}}}}~|}|||{|{||{{{|}|{|{{z{z{{|{{{|{|||{{{{z{z|||{{{{}zzzz{{{z{{{{{{{{|{{{|z{|{{{{z{{{{{{z{{zz{{{{{{|{z{z{zz{{zz{{{||z{{z{z{z{{|{{|{||{z|zzz{z{{{|{|}|{zz{{{{{{{{|z{{||{{yzzz{{|{{|}||{{{{zz{{{|{||{||{{{{{{{|{{||{{{}{zz{zz{z||{|{}{{{{zzz{|z|||{{}|||z{{{z{{{|{{|||z|{z{{{{{{||{{|}{|{{{{{{{{{}{{|{}{{{{{{|{{{||{|{{z{{{z|z|||||{|}|}|{{{{zz{|{|{|{||{z{{z{{|}{}}}|}{|{z|}{||||{||}}|{{{{|{{|}||||}}|}||||z{|}|}}||}|{|{||{}{|{|}|}|{|{|||{|||{||}}||||||{|{||}||||||{{|||{z|||}|{||}|}||z|{{|||}~~~~}}~}|~}|}||{{{|}|||||}}|{{{{{{||||||||{|{|{{z|z{{|{}|||z{{zzzzz{{{{{{|{z{{zzzzz{{|{{{|{{z{zz{z{z||{z{z|{zzzz{z{{|{|{{z|y{{{z{zy{z{zzz{{||z{zzz{zz|{{{|{{zzz{zz{z{{{{{|{{{yz{zzz{{{zz{|{zzz{zzzz{|{{|{|{z{z|{zzz|{z||{zz{|{{{z{{{{{{{{{|{{{{z{{{{{{{|{z|{||{{{z{{|{{|||||{|{|zz{{|{{z|||{z{z{{zz||||{||{|{z{{{{|{||{{||{{{{{{{{zz{{|}||{z{|||z{z{{{{{{{{{{|{{{{{{}|||||||{{{|{{{}|{|{}}}|{{z{{{|{||}{||}|{{||||{{||{||}}{{{{|{||||}z||}|{z{|{{|{{||||||}|{{|||{|}|||||}|{||{||z|||||{|||{||{{{{{z|{}||}||{{{{z{{}||{|~}~|}|}|~}}|}}~~|}|{{}{||}{||}~}||{{{||{{||{|}}||{{{{z{{{{||z{{{{{|zzz{zz|{{{|z{{{zzzz{z{{{{z{{{{{{zzzz{|z{{z{{{zzzz{{z{{|z{z|{|{z{yzzzzz{|{z{{{{{zz{z{{{{{{{{{{{zzz{{{zz{{{{z|{{z{z{zzz{{{{|{{{zz{y{{{z{{z{|{{||z{{{{zzz|z{{z|||z{{{{{{z|{|z|||{z{{{z{{{{{||{{{{z{{zzzz|{{{{{|{z{{z{yz{||{{z{{|{{{z{{|{{{||{{|{{{{|z|{z{{{{{||||{{{|z|{{|{{{||||{|{z{|{{|||{||{|{{z{{{{|{|{|{}||{{{{{{{{}|{|{||{|{{z|{{{|{{}||||{{|z|{{{}}|}|||}{||{{||||{|||}||{{{}{{{{{|{|||}}|{{|{||||{||||}{{{z{{zz|||||}||{|{||{z{|||||||{{{{{z{{|{||{|~~}}}||~}}}|~~}}}||{{}{{|}}}|}|z{{|{{||{|z|||||{{|{{z}{{{|{{}{|{{{{z{zz{||{{{|{{zyzzzz{|{{{|z{{z{zzz{z|{{{{{{{{{{yzyz{{{{||{|{z{{zzzyzzz|{z{||z{y{yzz{|{{{{{{{{z{z{{{z{{zzz{|{{{z{{zzzz{{z{{|z{{{{|zzz{{{{{{|{{z{{z{{z{z{{{|||{z{{zzz|{|{{{{{}|z{{zz{{{{{|{{||z{{yzyzz{||{z{||{z{{{z{z{||{{|}||{{z{{{z{||{{|||{{{{z{{{z{{{{||{|{{y{{z||{}|{||{z|{z|{{||||||||}|{{{{{{{{|{|||}||{zz{z{z{|{||{|}{{{{z{{|{||}{||}}{{{|{{||}||||||{|z|{z{{||||{||||{{{{|{||||||||||{{{||{{{}|||}|~|{{{|{{{{|}|||||{{||{{{{{|{|{{|}{{}||||{}||}|~~~~}}}}}~}}~}}}|}|{|{}{{|||}}|{|{{{z{||{||{||{|{{{|{{|{|{}|||{|{|z{|z|{{|{||{{{|{{|z{{{|{{|||{{|{{z{z||{{{||{|||zzz{{||{|{{||z{{z{{{z|z|{{{{|zzz{{{zz{|{{{{||z{{z{zzz{{|{{|{||{{z{zz{{{{{{|{{z{{{z{z{{{{}{{|{zz{z{{z{z|{||{|{{{{{{z{{|{|{{|{||zz{|z{z|{{{{|||z|{zzz{{|{|{{{}{|{{z|{{zz{{|}{|{{||{{z{{|{|||{||{{||{||{|||{{{||{{{{|{|{|||}{{||{{z{{|}}{|{{||}|{{|||zz|{}|{||||{{|||{||{||{|}}}|{|{{||{{|{|}}}|}||{{||{|||{}}||||{{{|||}||}}|{|}||||{||{{|||}|}}||{{{|{}}||||}}|||zz|||{|||}||}{||}|{|{|||||}||{{|{|{{{{}}|{~~}~~~}~}}~}~|~|||{{|{{|{|}|||||}{|{|{{{{|||||{}|{z{zzzzz{|{|{||{{{{zzz{z{{{|z{{{{z{z{{zzz{{|{{{{{z{z{{{{{z{zz{{z{{{z{{y{{z{|{|{|{y{z{z{z{|{|{{z{{zzz{{z{{z{{|z|}{z{zz{zz{{{z||z||z{{{yzy{|z|||{{{z{yzzzzz|{{{{{{z{{y{zzz{|{{{|||{z||z{{z{{{{|{{||{{{zz{{{{{|{{}{z{{zz{{z|{|||{}{z{{{zz{{{||{{||{{{z{zz{{z{{{{{|||{zzz{{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{{||{{zzz{{|zz{{z|z|{{z{{z{{z{{z{z|{zzzzzzz{{{{{{|{{{{{zzyz{{{z{z{{{z{|yz{z{z|{{{{{{{zz{{|y{zzzz{z|zz{z{zzzz{z{{{{{zzz|{z{z{{|{|{{{|{zzzz|{z{{{{{{{{{zzzzz{|{{||}{|{{|{z{zz{{{{|{{|z{{z{z{z{|||{{|{{z{{{zzz|{{{{||{{z{{y{z{{||z{{{{|{{{{{{z|||{}{|{z{{{z{{{{|{|z}}|{z|{{{{{{||{||{{|zz{{{{z|||{{|}|{z{{{{|{|||{|}{}|{|{|{{{|}{|{|}|{{{{{{{{|||{{|||{{{z{z{{{|{{|||||{{zz{{{{}{||||}|{|{{z{z{||||||||{{{z||{{{||{{||{z{{|z{{|||z|~~~}~~}|~}}}}~}|}{||}||}|}|}}}}|||{{{|z||{|}}|||z{z{{{|{|{{{|||||{{{z{z|{||||z|z{{{z{{zz|{{z||{{{{z{zzz|{{{|z{|{zzzyzz{z|{}{{{{z{z{z{zz{{z|z{|{{|{{z{z{{z|{|{{|{{{|{{z{{{{{{{|{{z{{{z{{z{{{{{{|{zzzzyzzz{{z||{{{{z{z{z{z{z||{{{|{{z{{{{{||{{|||{z{zy|{z{{{{{{{|{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|{zzzzz{zy{{{{{{z{{{{yzzzzzz{{{{z|{z{{{{{zzz|{z{{{{zzzy{zz{{{z|||{zzz{z{zz{{{{|{{{{zzzzz{z{{|{z{y|z{zyz{zy{{z{{{||zz{z{{{{{z||{{{{{{{z{z{{{||{z{{{|zz{{{{z|z{{z{||zz{{zzzz|{|{|||{{{{{zzzz{{{{z{{|{|{{||{{|||z{{{{{{{z{z{{z{|{{{{z{{{{{{{{{}||}|||{{|{{{|||{{||{|{{z{{z{{{{{}{|||{{z{{{{{|}}|{|}{{{{|z{||{{|}|||||||{{z{|{{||||}|||{|{{z{||{||{|}{|{|||{{{||{|||||}{|{|{z|||}}{}||||{{{|||{|}{||}||{{{{|z||}||||||{|||{|{y}}z{{~~~~}}||~}}}~}}~}}}}}{}|{|{{}|}|}|||{{{{{z{}||{|||||{||zz{{}{|||{|||||{{z|z{{|{{|}{{{{{{zzz|{|{{{{|{{zz{{z{{|{{{||{{z{zzzzz{{{z{{||{z{zz{zz{{{{|{|{{{{{z{z{{|||{{{{z{{{y{{z{{{{{{|{{{{z|z{{{{{{{|{|{{zzzy{yz{z{{{|{{{{{{z{z{{{{{|{|{{{{{{z{{z|{|{||{{z{{{z{|{{{{|{|z{{z{{{{{{{{||||||{{{z{z{||{{|||z{{z{z{z||{|{|}||z{z{{{z{{|{{||{{|z{{{{|{|{{{|||z{|z|z{|{||}{|||{{{|{z{z{|{|}}}|z{z|{|{z||{|||||{{{|||{|||{|||||}{|||}|{{}{|}|||{{{|{||{{||||}|||{{||||{||{{|||}{|{||z{||||||}|}{{{{|{{{{||}}|||||{|{{{|{|{|||||{||{{{|{{||{}~|~}|}}}|~}}|}}|}||||{{|{{|}}|||||zz{|{{z{{|{}{{|{z{{{zz{|{||{{|{zz{z{z{zzz{|{{{|{{zz{{zy{|{{{|||{{zz{z{zz{{zz{{{{zzzzzz{{{{z{{{{{z{{yz{z{{|{{z|zzz{zzzyz{z{z{||{z{{{z{zz{|z{z{|{zzz{{zzzz{z{{{{{{{zyz{zzz|{{z}z|z{{z{zy{{{{{|{{|{{{z{z{{z||{z{{{zz{{zzzz{{{{{{{{{{{zzz{{{|{y{{|{{{z{zz{z{z{{{||{{z{{{zyzz||zz{{z{{{{{{{{{|{{{|{{{{|{|{zz{{|||||}{{{{{{{{{{{|{||{{{{|zy|z{z|{{|{{{z|{{z{|{||{|{|{{z||{z{||{{{}}||{{{{||{|{|{}|||||||{|{||||}|||||{zz||{{{}}||}}|||{z{{{{{{|||{{}}|{{{|{{|||{}|z|{||{{{{{{|||}{|||{{{{{{{|||{{|}}}}}}~||}|~|~|}}~||||{{|{{|||{||||||{z{{z{|{{{{{|||{{{{{z|{|||z|{||{{zzz{zz{{z{{z|{zzzzz{z{{z{{{|{{{zz{zzzz{{z{{|zyz{zz{y{{zzz{z{{{{zz{zyyzz{{{{{{{zz{zzz|{{{z{{{{{zzzz{z{{zz{{{{{{zz{{z{z{z{{z{z{zz{zz{zzzz{z{|{{{z{zz{zz{{{|zz{|{{{{{zzz|{{{{{{{{zzzzz{{||{|{{{{{{{z{z{z{|{{|{|{{{z{zzz{z{|{{{{{{z|zzzzz{{}{{z{|{{{{{{z{{}|{{{|{{{zz{{zz{|{|||{{{z{{|{{{||{{{{||{{{{z{{{|||{|{||{z{{{z{z||{{|||{{{{z{z{{||{||||||zz{z{||||{{}{|||{{|{{{{||||{{|{||{{|z|{|{|{{|}{||{{|{{{||{|||{||{{{{{{{|{|||||{||{{{||z|||{||||{z{z{z{{{{{{|~}~~}}|}||||}}||}~|{|}z{{||{z{||{|||{|z{|{zz{{{{||{|z{{z{z{{||{{{||{zzz{z{y{{z{||{|{zzzzz{z{z{{{{|{zzzzz{zz{z{{{|{|y{zyzzy{z{{{z{{{z{zzzzzz{z{z{{{zyzzzyzzz{zz{|{|{{y{{zy{zzz{{{{{|zz{zzzzyzzz{{{{{{{{z{{yyz{{z{|zz{{{{z{yz{{{z||}|{z{zzyzz{z{zz|||{zzz{yzzz{z{z|{|{zz{z{{{{z|z{{|{{{z{z{zz{||{{{|z{{{z{zzzz||{{|{{z{z{{{{|{|||z|{{z{zzzzz{{{{||||{z|z{z{|{{|{|{{|}{{{zz{{{{{|{{{|z|{{zz{{|{|{||||{{{{|{{{z||{{|}|||zz{{|{}{|{|{{||{{{|{|||{}||{||||{{{{{{{{{||||}||z{{{{z{|||||{{|{|z{{z{|{||{||||{{|{|z{{{{{|{||{{{{z|{|{|}{{{~{}||}||||{|}||||}}|{{{{{{|{||||}||{z{zz{{z||{{|||{|{{{zzz{{{{{{z|{|{{{zyzzz{{zz{{{{z{yzzzzzzz{z{{{{zzzzzyz{z{zy{{{{{zzzyz{{{y{z{{{zzzzz{zz{zzzz{{{zzyyzzyzyz{{zz|{{zzzzzzz{{{{{{{{zz{zzzzzyzzzz{{|zzzz{yzyz{{zz{{z{zzzzzzzz{z{z{{{zz{z{{{zzz{{{{|{{{z{{z{{z{{{z{{zz{z{zzzzzz{{{z{{{{z{{{{z{{{{z{{|zzzz{zzz{{{{z{{{zzz{zzz{{{|{{||{{{z{zzzz{{{|{||{{{|{{z{z{{{|||{|{{{{zz{{{{|||||{|{{{{{{z||||||||{{zzz{|{|{{{|||||z{{{{{|{|{|{|}||{{|{|zz{|}z{{|||{{{{{{{{{||}{|||{{{|z{|{{{|||||{{{z{{{{||{}{|||{{z{z|{z{|{|{|||{{{|zz{z{{||{}}~|}|}}|}||}~}}}}|||||{{{{||{|||||{|{{{{{{|{zz|{|||{{{zzz{{{{{{||{||{zzyz{z{{{{z{|zz{zzzzzz|zz{{|{{{z{zzzy{{|z{z{{zzzzz{yyzz{|{{{{zzz{{z{{z{z{z{{|{zzzy{zz{z|{{z|{yz{zy{zz{zz{z{||{zzzzz{zzz||{z{z{zz{yzyzy|zzz{z{{z{z{{zz{{{zz{{{zzzzzz{zz{|{{{{{{{zzzzz{{|{{z{||{z{{zz{z{{{{{||{z{{z{z{z{|z{z|{|{{{{z{z{{{|{{{||{zz{{|z{{||{{|}|{{{{{{{z{||z{{{{z{{|z{{z{}|{{||||{{|{{z{{{{z|{{{|{{{z{{{{||{{||{{z{{{{|{{{{{||}||z{{{||{{}|||}|{|{{{z{{{{{|}z}|{|{z{{{{||||{{|}||{{{{{z{|||||||{z|{{|{{{{{|}||{}{|z{{zz{|{{{z{}|{z{z{y{{|||{||}}}|||||}}}}}}}}}{|||{{{{||||}}}}{|z{z{{{|{{{||||z{{{z{z|{{{|{{||||{y{z{z{{{|z|{{{z{{|z{{{{zzz{{{{y{{{zz{{{{z{z{{z{zyzzzz|z{|{{{|{z{zz{{y{{{{{|{{}{z{{z{z{{{z{|{{{z{{zzzz{{{{{{{{{z{z{zzz{z{{{z|z{zzzzy{zz{{z|||{{zzzzz{z{{||||{{{z{z{{zz{{{z{{{|{{{z{zzzz|{|{|{|zz{{z{{zz{{{|{z|{|{{{z{|{|{|{{|{{z{{{z{{{|{z{|{{|z{{{zz{{|{{||{||{{{|{{|{{||}|||{{{|{z{|||{{{{}|{z{|{{|z{{||{{|{{z|{{z{{|}|{{|||{{|{{{{|{}{{{|{}}{{{{{z||||||||}|{{{z}|{|||||||||z{{{{{z||{|{}|||{{|{{{|{{|}|{}||z{z{zz{z||||{{||z{{{{{{|{|||||{{z{{|z{{|||||}~}}{}||}|{}}}|||}|||{|{{{|||{|||||{{{z|{zz{|{|{}|{|{{{zz{{{{||{{||{{zz{zzz{{{|{|{|zzzz{z{zzz{{{{z{zz{zzzzy{z{{z{z|{zzz{zzy{zz|{{|{zzzzzzy{|{z{{{|{{zz{zzz{z{|z||{{zz{yz{yyy}|{z{{{{zzz{zzz{{{|{{{{{zzyzzyz{{{z{|{|{{zyz{zz{{{{{{|{{yyz{{z{{z{{{|{{zz{z{z{z{|{||{||zzzzzz{z{{z||||{{{{z{zz{z|{z{|{{|{zzzzzz{{||{|||{|z{zz{{{|{{{{z{|{zz{{{zz{|||{{|z{z{||{{{{z{{|{|{{|{z{z{|{{|{{{||z{{zz{|{|{|{|}}{{{{z}{{|{{|{|}|{{{{|{{{{|||||||{z{{{{{{|{|||{|{|{{{{z|{|}|}||}}|{{{{|z{|{|||{||z{{{|{{z{{{{||{}||{{{{|{||||{{|{{z|{{y|{|{||{}~}{|{|||||||}{|||}{|{{{{{{{|{||||||||{{{z{{{{||{{|zzzz{{y{z|||{{{{|{{z{z{z{{{{||z|zz{zzzzyz{{{{{{{zzz{{zyy{{|{zz{zzz{yzzzz{{{|{{{zzzyzzzzz{{{{z{{{{z{zzzz{{z{z{{{{z{{zyzzz{{z{{|{{z{zzzzzzzz{z{||z{{zyyz|zzzzz{|{{zzzz{{zz{|{z{||{{z{zzz{z{{{{{|z{|z{zzzzz|{z{{|{{{{zyzzzz||{z{{|{z{z{{z{{zz{{{|{|{{{z{{{{{{|{{|{|zz{zz{{{{|z{{{|{{{{|{{{{{{{}|{{|z{z{z{{z{{z|{{|}{zz{{{z{|||{{||{{z|{zzzz||{|{}||{{|{z{z{{|||{||{|{z{z{{{|||}{||||z{{{z{||{||{|}|}{{z{{{z||{|{|}|{{|||{{|{|{|{|}}||{{{{|{{||{|{{{{|{z|z{||||||{|{{{|{{{{z|||{{}}~}|}||{~|}}}|||~}}||{{{{|||||}|{||||zz{zz{{{{|{||{z|z{zz{{|||z{|||{{{{{{z{{{z||{{{{{z{z{z{{z{z|{{{{{z|{z{z{|z{|{{zzzy{zzy{{{{{||{z{{z{y{z|{{{||{{zzz{zz{zzz|{|{}{{z{zzzzy{{{{|{{|{{z{{zzyz{{{{{{{{z{zz{{zz{z{{|{{{zz{{{{z{{{|{||{{{zzzzz{|{{|z|{||z{{zz{{{{|}{{{|{z{{z{zzz{{{z|||{{{z|z{{{|{{|}||{z{{{{{{z||{|{}{{zz{{{|{{|||{||||{z{{|||{{||{|}|{|{{||}z||||{}|}|z{{|{z{|{|||{|{{{{|{{{z{|{{}||}z{{{{||{{{|{|{||}{{{||{{{|}||||||{|||{{{||||{|}|}{{{{|{{|||||||}|||zz{{}}|{{|{|||{{z|{{{{|{{|||||}}{{{{{|||}{}{||z{{{{{{{|||{}~}|}}}}{||{}||||}|}{{|{{z{{|||{|}|{|{z{|yz{|{{|{||{zz{{{zz{||{{|||z|{{zz{z||{{{{{{{{{zzzzz{{z{z{|{{zzz{zzz{{{zz{{|{{{zz{zzz{{{z{{z{zzzz{{zz{{{z{{{{zzzzyzzz{{z{z{{z{zyzzzzz{z|z{|{z{zz{zzzzz{{{|{{zz{{z{zzzzz{{{||zy{{{zzzz{zzz{{{zzzz{{|zz{z{z{||zz{zzy{{{{||{{{zzz{z{z{{zz|{{|||{z{zz{{z{|{z{z{|zzz|{yz{{{{|{{|z{{z{{{{z|{{{{{z{{{zz{{{{{{|||{|{{z{zz{{|{{{{{{|{|z{|z{z{{|{||{||{zz{||{z{}{|{|{|z{{{{|{|{|||}|{||{{z{{|z|||||}|}|{{|{{{{||{|||{||{{{{{{||{|{{|||}|z{{{{{|{||}|||{{|{{||{||{{{|{|{|{{{{{|||{|{|}{{{zz|{{{|||}{}|}|||||||{}|}{|}}|{{{{|{z{|{{{{|||{|zz{{zz|{{|{{{||zy{z{{zzz{{z{}|{{{z{z{y{{{zz|{|zz{{{z{z{zz{{{{{{zzzyyyzzz{{y{{{{{{yz{yzzzz{{{||{z{zzz{{{{|y||{{z{zzzzy{z{|{z{z{zzzzz{zyz|{zzz{|{z{{zyzzz{z{z{{{zzzzz{zz{{{z{{z{zz{zzzyzz{{{{{||zzzzz{zzzz|{{{{{{z{yzz{z{z{z{{{{zzyzzzz{{z{zz{||{z{zzzzz{z{{{{|{zz{zz{z{z{{|{{{||z{{{{z{{{|{{|{|{zzz|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{zz{|z||{{|{|zz{zzz{{{{||{|{{z{z{z{z|z|{z{||z{{yzz{zz{z{{|{{z{zzzz{z|{|{z{z{{zyzyzz{{y{|{{{z{{z{{zz{{zz{z{{zyzz{z{y{zzz{{{{{z{{zzzzz{{{{z{{|zzzzyzzzz{z{z|{{zzzzzz{z{|{{z{{|zzzz{{y|z{{{z{{|{z{z{{{{{{{||{||{zzz{z{{{z{{{{|{zz{zy{{{{{{{{{|{{{{z{{z{{|{{{|{{{{{{|z{{{|||{|{{{z{z{zz{{{zz{{||{{{z{{zzzz||{|{|{{zz{{{{{|{{z}||{z{{{{|{{|||{{|||zz{{z|{|{|{{{||{z||z{}{||||{{||}{|{{|z{{}||{||||{{{zzz||||||{|{{{{zz{{{||||||{|||{{|{{|||||{}{|||{zz|{z||||||{||{zz{{zz|{|}{||{|{{z{{{{{||{|}~}}{|{|||||{||||}}{|{{{{{{|||{{|}{{{{z{z{{{{{{|||{{zzz{{{{{{{{{{||{{{zz{zz{z|y{{||{z{yz{|{z{|{{z{{zz{zz{yy{{{zz||{z{z{z{zz{{{{|||{z{zzz{zzz{|{{{{{{zz{{zz{zz|{|{z{{z{zzzz{z|{y{{{|{zzz{z{z{{{{{{{|{z{yz{zzz{|{{z{{zz{{{zz{z{{||||{{{{{{zzz{{{{{{|{{zz{zz{{z{z{z{{|{{z{z{{{{{||{{|{{{{{{zz{{{{{|{{|zz|{z{{{{z|z{{|{|zy{{{z{{{{{{{||{{{{{z{{{{{|{|{|{{{{|{{{||{|{|||{{{{zz|{{|{{|||{|{{||{z{{||{{}|{|z{{{{{||||||{|{{{{{{{{|||||||||{{{|{{{{|||{{|}{|{{{|{{|{||{||||z{{{{{{{{||||||||{||{{{z||||{||||{|{{{{z{|{{|{||{{{{|z{{{||{|}}}}||{{{|{|||{|||||||{{|{{{{{{{|||||{{{|{z|{{{{||}{{{{{zzz{{z{z{{{{z{{yz{{zyz{{{{{{{{z{z{{z{{z{{{{z{yzzyz{{z{zz{{{{zzy{zzz{zz|{z{{{{zzzyzzz{{y{{{{zzzzzyyyyz{{{{{{{zzz{zzz{{|{z{{{{zzyzz{z{yz{z{zz{zzzyzzyz{zzz{{{{z{zzzy{z{{{zz|z{{zyzz{{z{{|z{{{{zzzzz{z{|z{{{{{{zzzzzzz|zz{z{||z{{{zzyz{{|{||{|{z{{{z{z{{|{z{|{{zz{{z{{z{z{{|{{{{z|{zz{||{||{||{{z{z{|z{{{|y{|||{{{{{zz{{|{||{{|z|{{z{{{|||{|}{z{{z{{{{{||{||{|{{{z|{{{{|||{||{{{|z{{{|{||||{{||{{zzz{|{{{{|||||{{{{{{{|||}||}|||{z{{z{{}||{{{{{{{{{{{{{|{{{{{|{{{z|z|z{|{||~}}|}{|{{{||{{{{||{||z{{{{{{{|||||}{}{{{z{{{z{{{{{{|z{z{z{z{{|{|{}|{{{zz{{z|{|{{{{{{zzz{{{y{{z|z{{{zzzyzzy{|{{z{z{{zyy{zzzzz{{{z{{{zzzyyzz{z{|{z||{{zzzz{y{{{{{{{zz{{{zzzzy{|{z{{|{zz{z{zzzzz{{{|||zzzz{{zz{{{{{{{{zzzz{{zzz{z{{||{{z{zzzzz{{{z{|{{{z{yzzzz|{{|{{{{zzz{zzz{{z|{{|{|{{z{zz{zz{|{|{{{{yzzz{{z{{|{|z|{{zzzz{zz{{{{{||{z{z{{{|{|{}|{{{|{z{z{{{z{{{|{{|||z{|{zz{z{|||{|{|z{z{{|{|{z{||||{{{{{{{||||{||||{||{{{{{||||||{||{{{{{{{|{|||}|||{}{{{{{{{{||}}}{{|{{{z||||||{|||{{{{{{{{{{||{|||{{|{{z{|{{||{|{{{|z{{{{||z|}}|}||||}z{||||{||}}|{||z{z|{{{|{{||||{|{{zz{|{z{|||{{{z{zzz{{|{|{||{{{{zz{z|{|z{{{||{{zzz{z{{|z{{{{{z{{{{{z{{|z{|{{zzzyzzzz{zy{{z{zzzyzzzy{zz{z{{||{zzzz|zyzz{{{z{{zzz{zzzzz{{{{{{{zzzzz{zz{{{{{zzzzzzy{zzz{zz{z{||zy{z{{zz{{{{{|{|{z{z{{{z{{{zz{{||zz{zz{{{{{|z{{|{{{{zyz{{{{{{{{{{z{zzzzzzz{z{{|{{z{{{zzz{{{||{{{{{z{{{{|||{{{z||{zz{y{{z{||{{{|{z{|{{{{z||{|{||{|zz{zzzz{{|{|{{{|{{{{z{{|{z|}{||{{|z||{z||{{}|{||z{{{z{{{{|||{|||{||z{{{{{|||}||{{z{{{{|{{{{}|{}{{|{{|{{{{|{|{}|{{{{{{z{{{|||}|||z{{{{{zz|{{|{||{{zz{{{{||{}|}{||{}|{||{{|{|{|}}}{{z{{{z|{{|||{|{{{z{{{{{{z{{|||{{{{zzzz{{|z{{|{{{zzzz{z{z{{|{{{{{z{{{{zz|{{z|{|{zzzzzzzzzz{zz{{zzzy{zzzz{z|{{{{z{zzzzzzz{{{{|||{{z{zzzzz{{{{{z|{z{zzzzyzz{z{{|{{z{{zzz{y{{{{{{{{{zy{zzzz{{{{{|{zzzz{{zy{zz{{|||{zzy{{zz{{{{z{{{{{{{{z{{{z{z{{||{zzzz{yz{{{{{|||{{{z{y|z|{{{{|{|{z{{{zzz|{{{|{|{{{{z{{{{|{{{{{{{{{yz{{{{{{z}|{|{z|{{{{{z||{}|{{||zz{{{{z|{|{|{|{{z{z|zz{{|{{||||{{{{{|{|||||||{}{{||{|{|{||{|||||z{|{{{{{{}||{{||{{{{{{||||{|{|{||{{{|zz{{z{{{}}{{{{{z{|||{}||||||{{{{|{z|||{||z{{{z{{{{|||}|}}||{{{|{|{||}|||||||zz{{{z|{|{|{||{{z{{{z{{{|{{|{{|z{z{z{{z{{|{{{|{z{{z{zz{{{|{|z|z{zzz{zzz|{{z{{{{zzzzzyz{{{{{{{{zzzzz{yzz{{{{z{{{zz{zzyzz{z{{{{{{zzzzzzzz{|z{{zz{{z{{z{yz{zz{{|{{zzzzzzz{zz|{{{|{zzzzzzz{{yy{|{{zzzzzzyyz{{|z{{{{zzzzzzz{zzzz|{|zz{{zz{{|{{|{{{{{zzz{{zz{{|z{||{|{zz{zzz{{z{{{{{{y{y{zzzz{{{{||{|{{z{{z{|||{{{{{{{z{{{{{{|{}{{||z{{{{{{{z{{}||||{{{zz{{z{{|{{||||{|zz{{{}||}{|||{{z{{{{{{|||{{|||z{{{{{{{||||||}|{{|{z|{}{{|{{|{|{{z|{|{{|||||||{{z||{{|{|{||{|}{z{z{{{z{|||{|}||{|{{{{z|||}{|{{{z|{zz{{|}|||}{{|||{|{{{{||{||||{}{{{{{|{{|{|}|}{|{z{{{z|{{{{{{|{{{{z{zz{{{|z{{|{{{{z{{z{|{{{z{|{z{zzzzz{{{{z{{{|z{{{{z{z{{zz{|{{{{z{{y{z{{{z{{{{{yyzz{zz{z{{{{{zzzz{{zz{{{{{{{|{{{{{{y{{{{{z{{z{zz{z{zz{{z{z{{zz{{z{zzy{{{{{|{{y{z{z{zy{{|zz{{{{{{{zz{zz{{{{zz{{z{zzz{z{{{{{{{{z{z{zz{{z{|z{{{|{{z{{yzzz{{{{|{{{|zz{z{z{{|{{{{{|{|{{zz{{|{{{{||{{z{zz{{{|{|||{|{||{|{{{{||{{|||z}{|{|z{{|||}{|{|{{{{{{{|{||{{|}{{{{{{|{{|||{||{|{{{zz|{}{||||||}{{|{{|{|{|{{}{{|{|{{{z|{|{|{{}{{{z||{z{||||{||{z{{{{{{{{||{||{||z|{{{{{{|{||{{|{{{{{{z{||||}}||}||{z||{{||z{}{||{{|{{{{{||||||||z{zz{z{|z{||||{{{z{z{zz|y{{z{{{z{{y{z{z{z{{{{{|{zzzzzz{{{z{z{{{{z{{zzyzz{{zz|{z{|zzz{zz{{|z{{{{zyz{zzz{z{{{z}{z{{zz{zzzzz{z{{|{zz{zzzyzz|{zzz{|{zz{{zy{{{{{{zz{z{z{zz{xzzzzy{{{zz{zzzzy{{{z{{{{zy{zzyzzy{{{{{|{{{z{{zz{{|{{|{||zzz{{z{z{{{z{{{|{z{{zzzz{{y|{|{|z{zzzz{z{{|{{}|{{{{{{{{z{|{|{|{{|{{z{{{{|||{|{||{{{{{{{{{|||}|{||{{|zz{{||}{{||{{{{{{zzz{|{|{|{|{{|{{{{z|{{{||||{{{{z{{|{|||||}|||{{{{|{{|||{|||{||{{{z{}|{{||}|||{||{{{{{{{||||{|{{{{{{|||||~}{|{z{{{|{||{|{{||{||{{{{z||||{|}}{{|z{{|{|}|{z{|}{zz{|{{{{{|z|}{{{{{z{{z{{{|{z{{|{{z{{z{z{{|{{|{{{{{yz{{y|{{{z{{|{zzzz{{zy{|{z{{{zzzzzz{{{{{|z{{|{{{zzzyz{z{|{{z{zzyzzyzzzzz{{{|{{z{zz{zzzz{z{{{z{{zzz{y{z{zz|{{{zz{zzz{z{zz{|{{{{{zz{{zzzzz{{{{|zz{z{zyzz{{{{|{{{zzzyzzzzz{z{{{|{{{zzyz{{{{{{|{|y{zzzzzzzz{z{{{{{{z{{{{{{{{|z{{{{{{{z{zzz{{{|{|yzz{{{{{z{|{{{{{|{{{z{{{z{{|{||{|z{{{|z|z|{{{||{||{z{{{z{{|{{|||||z{{{z|{{}|{|{{}{{|{z{{{{|{|}||{{z{{{{|{{|}|{{|||{{{zz{{{||{|||{|{z|{{{|}|{{{|||||z{|{|z|{||||}|{{{y{{{{||{{{||||z{{{|{z{}||{{|{{{|{{{{{|{{{{~{|{{{{{z|{|||{||{{{{{z{{{{|}}||}||z{z{{z{{{|{{{{|{{z{z{zzz|z{{{z{z{{zzyzzz{{|{z|z{zz{zzzzzz{z{{{z{zz{yzzyzzzzz{{{{zy{zz{zzzz|z{{{{zzzzz{zzz{{zz{{{{zzyzzzyz|{{z|{{zz{zy|zy{zz{z{{|zzyzzzzyz{zz{{{z{zyyzzzzz{z{|{{{{zzzzzz{zz{{z{{|zzzz{zzz{{{{{zz{{zzzzz{z{{{{{{{z{{zz{{zz{|z{{{{|z{zy{yz{{{z{||{{{z{{{z|z{|}zzz{z{z{{{{z{{{{{z{|{{|{zzz{z{{|||{{{{|z{z{{{|{|{{||{|{{{{{{y|{||{|{{{{zz{yz{{||{{{|{z{{z{{{{||{|||}||{{|z{{{{|{||||{{z{{{{{{||}|{{|}{{{{{{|{{|{{{|||{{{|zz{{{||{{|}}{{zz{z{z{|{{{}|||{{{z{{{||{|{||{z{{z|{{{|||{{}}{{{{{|{{|{{}{{|}}{{{{{{z{|||{|{|{|||{{{{{||{{{|||{{{{|zzz{{|{{z{{{{zzzzz{{|{zz|{{{{zy{{zz{{{{z|{{{{{{zzzz{{|zz{{zz{{{{{zzzz{|{|{{yzz{{zzz{{{{{||{{z{zy{zz{{|{{{|{zz{zyzzyz{{{{|{{{{zz{yz{z{z{{{{{zz{z{z{zz{zz{|{{{zzzz|{zz{zz|{{{zz{{{z{yz{{{z{{{|zz{{y{z{|z{||{|{{{z{{zz{z{{{{||{{{{{zzzz{|{||{||{{zz{||{}|{||||{{{{{|{{{{{z|||{{zz{z{{{{{||{||{{{zz|z{z{|{{{|||{z{|{{{{||{|{||||z|{{{{{|{||{{||{{{z{||{{||{||||||{{{{{{||}||||||{|{{z|{||||||{||{|{|{z||}|||||}||{|{{{|{{|}||||{{{{{|{{||}||||{{|{{{{{{z}{||}||{|||zz|{|{}}{||{||{{|{|{{||{{{}}{{{{z{{{{{{{||||{z{z{|{y{{|{{||{{|zz{{{z{{{{z|||{{{yzzzzz{{{{{{{{{{zy{zzzzz{z|{z{zzzz{zz{z}z{z{{z{{zzzzz|zzz{{{{{zzzzz{{{{z{{{|{zzzz{zzz{z{z{{{{zzz{zzyy{z|{z||zzz{zzz{yzzzzz{{{zzzz{zzyz{zyz{{{zy{zz{zz{z{z{{||{{zz{zzzzzzy{zz{{z{zzz{{{z{{|{{{{z{zyyzz{{{{{{{|{z{{{zz{y||{||{{{{z{yz{{z{|{{|{|{z{z{{{z{z{{z{|{{{z{{{{z{{|||}|{{{z{{{zz{{z}{|{||zz{{zzz{|{|{{}||z{{{z{y|||||||||{{{z{{{}{{{|||{|{{{{{zz|||{{{{||{||zz{{||{{{{|||{{{|z{|{{|{|||{{|{z{{{|{{{|||||{|{{{|{{{||z||||||z{|{{z{|{{{|}|{{{{{{{z||{|||||{{{z{z{{||||||{{{{{zz{{{{{{|{{|{{{z{z{z{{{{z{{|{|{{z{zzz{{{{zz{{|{zzyyyz{{{{{{z{zz{{z{{yy{z{zzz{{z{zzzzz{zz{zz{{{{z{z{zzzz{|{{z|zzz{z{zy{{{{{{{{z{{zzzzzz{{zzz{{yzzzzyzz{z{{{z|{zy{zzzz{{zz{{|z{{zzz{yzzz{yzz|{{zzzzz{zzz{{{z{{|{{yyzy{z|{{{{{|{zy{|zzzy|{{|{|{|zzzz{zyyz{{{z||{zzzzzzz{z{|{{{{|{z{{{zzz|{{zz|{z{z{{z{{{{|{{{{|zz||z{{{z{{||{{{{{{|z|z{{{|{|||||{{{{{zzz{{{}{{|||z{z{z{z{|{{{{{{z|{{|z{|||{z|||}||{{zz{{{||||||||{|{z{{{{||{{|||{{{{{|{|{{{{{|||||{{z{{{||{|||||{|{z{z{{{|{|||z|{{zz{{{z{|{|{{{|{{|z|z{z{|{{{||}{|{|{{{{||||||{||{{{{z{{{|{{||||{|{{zzz{{{z|z||{{{{{{zz{{{||{z|{{{{{|yzyz{||z{{{{|zz{z{zz{{z{{{{{{zz{z{{{{{{{z{z{zz{{|zz{{{{z{{|zzz{zzzzzz{{{{{{{zzzzzz{{{|{{{{{{z|{{{zz{{{{{{{{{y{{{z{zzzzz{{{zz{zzzz{{z{{{{{|{{{{zzzzy{{{|{{|{{{{zzzz{z{z{z{{|yzy{zz{z{}{{{{{{{zzzzzzz{||||{||z{z{{zzzz{{{|||{{z{{{z{{{z|{||}|{z{{{{z{|{||{{||{z{{|{{{{z|||{||{{|{{y{{{|||{||}{{{z{{z||||||{|{{z|zz|{||{}|{{|}{{{z||{{|}|||{|{|{{||{||||||||||{{{z|{|z||||{|||{{{z|{|z|{|{{|}||{{{|{{{{|{||||||z{z{z{|{|z{||||{|{{z{{{|||{{||||z|z|{z{|{}|||||{{z||z{{|{|{|{||{||{{{z{{{|z|{|{|{{z{z{z{|{z|{{{{{{{{zz{{{|{{{{{{|zzzz{y{{z|z{{{zz{zz{{{{{{{{{|{{zzzz{zzz{{{{{|{z{zz{z{{{{yzz{{|{zzz{yzz{zz{{{|{{z{{zzz{z|z{z{|zz{{{yzz{z|{{{{||{zz{{z{zz{y{y|{{{zzz{{zzz{{{{}{{zz{{|{{z{{{{{||{zz{z{yz{{{|{{z{{zz{{{y{z{{{{{{{{{{zz{z{{{||{{{||{{{{{zzz{|{{{|{{|z{zz{z{{|{z{{{|{{{{zz{{{{|{{{{{{|{|z{{zy{|||||}z{{{|{{{|{{{{|{{|z{{{z{{{}|{{||{{{|z|z{z|}{|{|{|||{{{{|{}||{|||||{{{{{{{|||||}||{z||{|{|||}|{|{|{{|||{||{|{}{||}{{{{|{{{|{||}|}}{{|z{{{{||||||}|{|{{z{{{z}||{|||{{|{{y{z||||||{||{|||z|{|||{|||||{{{{{{z{||{||}||{{{{{{zz{{z{||{|z{z{{z{{|{|z{|{{{|zz{zy{{{{{|{{z{{{{{{z|{z{z{z{{{{z{zy{{{{{z{{|{zzz{zzz{{{{z{{|zzz{{zzz{z{{{{|{zzzzzzyz{z|{{{{{{z|zzzzz{{{{{z{{zzzzzyzzz{{{z|{{zz{zzzzxz{zz{|{{zz{zz{zzzzz{{{{|{{{z{zzzzz{z{{{{{y{zzzz{{{{zz{{|{z{z{zz{{|{{{||{{{{z{z{{|{|{{|||{z{z{zzzz{{{|{|{||{{z{z{z|{{{||{{z{{|{{z|{|{{||{{{{z|z{{|{|}||||{z{{{{{z||||}z|{{{zzz{|{{{{||{}}{{{{z{{{|{{||||||{zzz{{{{||{|{}||{||{{z{}|||{{|{{zz{{{{{|||{||{|||{z{{{|}{{|||}||{{{{{{z{{|||{|{||{{z{{|z{||||{}{||z{{{||}}|||{|{z||{|{{||{{{{{||zz{{zz{||{{|||{zzz{z{zz{|z|{|z{|{zz{zz{{{{{{z|{z{{yz{{z{z{{{|{{z{{zzyzyz{{{z{{z{zzyzzzzzz|{{{zzz{zzz{z{zzz{zz{{{zzz{z{zz{{{{|{{z{{{y{zzzzzz{{z{z{{{zyzyz|{{{{|{{{zz{zyyzz{zzz{{{zzzzzyy{zzzz{{{z{zzz{zzz|zz{{{{{z{zzzz{{|{z{{{|{zzzz{z{{{{|{{{{{{{zyz|z{{{z{{{y|z{z|z{{z{{{{{{}{z{{z{{z|{{{|z||{zzz{{zz{|{z{{|{{{zz{|z{{||||{{|{{{z{{{{||{|{|||{{{{zzz{}|{|{{|{|z{z{|{{||{{|||{|{|z{{{|{{{|}||||{{{{}z{{}||{|}||{{{{{z|{|||{|{|{{zzz{{{|{|||||}|{{{{{{{{|||{|||{|{z{z{{{||{|}|{{|{{{|z{{|{{|||||{|{{|{{{|||{||||{{{{{zz||}|{{|{{{{{z{z|z{z{{{}{{{{{z{{z{{z{{|{{zzz{{{z{y{z{{{{||z{zzy{z{{{{{{{{{zzz{yzz{{{{zz{{{zyyzzzz{{{z{{{zzzzzzzyz{{zzz{{{zzzzzzzzyz{z|z{zy{{zzzyzz{zz{{{{{z{yzzyzz{{z{{{|{{zy{zzyz{{{z{{zz{zy{z{zz{zy{z{{yzzz{zzzz{z{{{zz{{zzzz{zz|zzz{{|zyz{zz{{z{z{{{{z|y{zz{zz{z{zzzz{zz{{zzyz{|{{{{|{{{{{zz{z{{}|z{{{{z{{z{zz{||{{{||{{{{z{z{zz{{|||{{{{{{{{{{|{|{{{{{zz{{zzz{{|||{{|{{{{|{{|{|{{{|||{{{{zz{|}||{||{{{{{{z|z|{{||{{|||{|{{|z||{|||{{}{zz{{{|{{{{||{|}{z{{{z|{||{|{|||{{{zz|{{{{{{{||||{|{z{zz{||{|||||{|{z{z{||{{{|{{{{z{{{{z{||{||}{{|{z{{|{{||{{{|{||zz{{|{{z{{{|||zz{zz{{zzz{{{{{||zzzz{zz{{{{{z{|{{zyzzzz{{|zz||{{zzz{zz{{{{zz{{zzzzzz{yzzz{{{z{{{z{z{yzz{z{zz{z{zz{{yzzyz{|z{{{|zzz{z{{zz{{z{{|{{{z{{yzyz{z|zz{|z{z{zzz{{{zy{{{{z{{zzzz{{{{{{{{{{zyz{yzzy{|{z{{{z{zzz{{{{zz|{||{z{{zzz{y{{{zz|{{|y{{{zz{{{{{z|{{z{z{{z{{{{|z{z{{|zz{z{z{{{|{{|z|{{{z{{{z{|{z|||{{zz{|{{z{|{|{|||{{{{z{{z{zz{{{}||{{{{{|y|||{|||}{{z{|{||{||||{|}{{zz{z{{||{||||||z|{|{|{||||||||{{|z{z{{{|{{|||{||z{|{{{||{|{|||{{{zz{{{z||{{||||{{{{{{{{|||{||{|{|zzz{z{|{|||}|zz|{{{zz{|}z||||{{{z{{z{z{{||{{||z{{zz{z{{z{{{{{{{yz{{z{z{|{{{|||z{z{{yz{{{{{|{|zz{zzzzyz{z{{{{|zzzzy{zz{z|zz{{{zzzyzzzzz{{|||{{zzyzzzzz{{{z{z{zzzzz{zy{zy{{{{|{zz|{{zy{z{zz{{{{zzzzzzzzzzz{{{{{{zzz{zzzz|zzz{|{zy{{{zz{{{{{{z|{z{zzzzzzz{{{z{{|{{z{{y{zz{zz{|{{zzz{zzz{{|{{{{|{{y{z{zzz{{{zz|{{{z{{zyzyzz{{{{{{{{{{zz{||{{{{{|{{|{zz{{{|{||||{|{zz{{z{|{||{{||||z{{z|zz{{|z{||||z{z|{{z|||{||{|z{|zz{{{{}||||||||{{z|||{}{||{|||{|{{{{{||{|||{||{{{z|{{{{|{|{}{|{{|||{{{{}{{{||{{|z{{{{{|}{||}}{{|{{{{z{|{{z|||{||{{z|{{|||{{{|{z{zz{{{|||{{{{|{|{{{{{{|{{z{{{{z{zz|{z{{z{z{{||{{{{z{zz|{{zzz|{{{{yzzzy{z{{{{{{{z{zz|zyz{{{y{{{{zzzzzzz{z{{z{{{z{zzzzzzzz{{{{{{{zy{{zzyzz{z{|{z{{zzzzzzz{{{{{{{z{{zzzzyz|{{{{|{{zzzyy{zz{{{{|{{zzzyzz{zz{|{z||z{z{{{zzy{{{zzz{{zzzzzzzz{{{{{{|z{{z{{z{z{{{z{z{|z{{z{zzyz{{{{{{|{z{zzzzzz{{{{{{{{z|zz{z{{{|z{{{{{{z{{{{z||||{{{{|zz{{z{{z||||{||{z{{{z|{{{{{z|||{z{||{z{|{|{|}}||z{{z{zz{||{||||{{|{{|z{{|z|||{{|{{{{{{z{|||{|||||z{{{|{z{{|{|{||{z||{{{{{{||{{|{{z|{{{||{z|||{|{{{z{{{{|||{{{|{|{{|{{{{||{{{{|{{|z{{zzy{{{||}{{|{{{{z{z|||||z||{zz{{{{{|{|{|{||{|zz{{{{|z|z{||{{|{zzzzz{{{|{{|{z{|z{yzz{z{zz|||{{{z{z{{{{{{{||{{{zz{zzz{{{{z{{zz{zyzz{{{z{|{z|{z{zzzzzz{{{{{{|zzz{z{zz{zz{{{|}{zz{{zz{zz{z{z|{|{{{zzy{zz{zzz||z{zzz{zz{z{z{{{|zzz{zzzzz{zzz{{{{zy{zzzyz{z||{z{|zz{z{zz{{{{{z{{|{zzz{zzz|{||{||{{{z{{{z{{{{z||{{{{{{zzzz{{}{{z|{{y{{zzzz{||{{{{|{{{{{{z{{{|{|{|{{{z{|zz{{|{{||||{{{|{{{z{||||{|{{{|{}{{{|}|||{}}|{{{z{{{{{{{||{~|{{{|{|{{|||{}}|{z{|{{|{{{|{{|{||{{{|{{{{z{|||||||{z{{z{||}{|{}||{{{z{|||{|{{}|||{{{{{{{{{||{|||{{{{{{z{||||{|{|{|z{{{{{{{{||{|||{|z{{{{|{{{|||{{{|{{{zz|{{{{||zz{z{zz{{z{}{{{}|z{{zyzyz{{|zz{|{zy{yzzzzy{{{{|{z{{z{zzzz{z|{{{{|zz{zz{{{z{{{zz{|zz{zzzzyz{{{z|{{zzzzzzzy{{{{z{{{yzzzzzyz{{{{z{|{zzzzzyzzz||y{zz|zzz{zzzzzz{zz|{{y{{{z{zz{z{|{z{{zz{y{{{zzz{{zz{{zz{{zz{{|{{{{{{{{zzzz{zzz{{{{{|{zzzz{zzzz{|{{{z|{zzzzz{z|{{{{{||z{{{{zz{{{{|{|{{|{|z{{z{{|||z{|{{|{{{{|{z{{{|}|}{{z|z{zz{{{{|{|{{zz{z{{z{|{{||||zz{{{{{{|{|||||||zz{z}{{{|{|||}|{{|{{z|{z||{|||}||{{{{{{{{{{||}|{z|{||{{}{{|{||}||zz{{|{{{|{{|}}|||{z{{{|||}z{{|{{|z{{{{{{|{{|{{{|{{{{{{{|{{z||}|{{|{zz{{{{{{|||{{zzz|{zz|{{{|{{{{zzy{z{{{{{y{{{|{zzzz{z{z{z{{{{z{{{z{{yz{zzz{|z{zzzz{z{{{{z{{z{zz{zz{{z{zz{z{{zzzzyyzzyzz{{{{z{{yzzzyzz{{{zz{{|{zzzzy{yz{{{z{{z{z{y{zzz{z{zz{{{z{zzzzzzz{z{{|z{zz{zyzzzzzz{||{z|zzzyzz{{{{{zz{z{zzzyzzz{{{{{{z|zzyzzzz{z|{z|z{{{zy{zz{z{{|{{{{z{y{zzz{z{{{|{{||{{{{zz{{{||zz{{|{{{{{z{{zz{{|{|{zz{{zz|{{z|z|{|||{{zz{zz{||{{||||{{{|{{{{|z{||||{|{|{{{|||{|{||{||{{{{|{{|||{|}}|{|{|z{{|{|{{|||{z{|{z{{{{{{|{}|{{{{|{{z{{||{|||{||{z{{{{{||||{|{{{{z{|{{||{{}|{z{{{|{{{{{}{|{{}|{|{{{{z{{{zz{|}{{{zzzz{{{|{|{}|{zzzz{z{zz{{|{|{{{zzzz{zzz{{{{|{{{{zyz{y{{{{|zz{zzzzzzzzz{zzz{|{{zzzzzyzzz{{{z{zz{{zz{zzzz{|{|{zzzyzzyz{z{{z{{|{{zzzy{yz{zz{{z{z{zz{{{yzz{{{{{{{{yzzzyzz{z{{z{|zzzzzzyzzz{z{{z{{{zzzyzzyzzz|z{{{zyzyzyzz{{z{{{{|{zz{z{{z{{{{{|{|{y{zz{zz|{{{{{|{zzzyyzzyz{{z{z{{{zzz{{{z{{{{|{{|{zzz{{z|{|{{{}{{{yzz{{{z{z{|{{{{{{{{{{{{|{{{{|||{{{{z|{{{|||{{{{{{{|{zzz{}|{|{||{zz{{{{|||{{|{{{{{zz{|zz{|{{{||||z|{{z|{|||||{|||{{{{}z||{{{|{||{|{{{{{{}{|||{}}{{{z{{{{{|{|||{|{|{{{z{{|{{{|{z{{{{|{z{zz||{|{{||{zz{{zz{{|||{|{{{{{{{{|{{|{{{{|{{{{{z{{{z{{{|||{z{z{z{{{{{{{{{|{z{{zzzzz{{{z{z{zz{zzzzzz{zz{{||{z{z{zzz{{|zz{{zzy{zz{{{zz{{z{{{z{zzzzzz{{|{{{|{{zzzyzyzz{{z{{{{{zzzzzzz{{{{{{{{z{yyzzzzz{y{z{{{{z{zzyzzzz{{z|{{{yz{{zzzzz{{zz{{{zyz{y{z{{{{z{z{{{{zz{{z{{{z{{{{zz{{z{{zz||zzz}{{yzz{{zy{{z{{{{{z||zzz{{{{{z|{{|{{zzzz{{|{{{|{{{{zzz{z{{{||{|{{|{{z{|{|z{|{|||}||z{|{z{{|{{|}{|{{z{z|{{{{{|{|{||{{zz|{|{{{}{|{|||{{{{|{{z||{{|{|}z||{z{{{|||{||{{{{{{z|{{{||||||{{{{{{{{|{||{|||{{{z|{{{{|{{||{{{{z|zz{{{||||}||{z|z{z{z||||{|||{|{{z{{{{{|{{|||{z{zz{{{|{{{{{||{{zz{z{z{{{{{|{|{z|zz{{z{|{{{|{{{|zz{z{{{{|{{{|z{z{zz{zz{z{{z|{{zy{yzz{z{z{y{|{{{zzzz{yzzz{{z{{{zz{zzzz{{z{z{{{{zz{{yzz{z{z{z{|{zzzzz{zz{{zz{{{{{zz{zzyyz{zzz{{{zzzyzz{zz{yz{|{{yy{{{zzz{z{z{{|{zzzzzzzzz{{|{{{|{z{z{z{zz{z{z{{{zz{zz{zz|zzz|{{{{{{{{{z{z{|{{|{{zzz{{z|z||{z{{|{|yz{{z{{|{{{{{||{zzz{|z{{{{|{{{|{z{{zz{{{|{}z{}{{{{|z{z{||{{{|||{z{{{zz{}||{||{|{{{{{{||||{|{||||{{{z|{{{||||||||z{||zz{{||}}||||{{z{{{{{|{{{||||{{{|z{{|{|||{|{{}{{{{{{{|||||||{{z}z{{{z|{{{{||{||z{z|{{{|{{|}{|{z{{{{{{{||{||}{z{{{zz{|z{{{{|{{zzyzz{zz{{||{|{z{z{zzyz{{{{z{{|z{{{zzzz{z{{{{{|{z{zzyzzz|{{{{z{{zz{{zzz{{{zzz{{z{{zz{y{|{z|zz|{zz{zzzzzzzzz{{{{{zz{zyyzz{{zz{{|{zz{yzzzzz{z{{{{z{zzyzzy{{{zz{{{zzzyzzz{z{z{{{{{z{z{{z{z{z{{z{{{{zzzzzzy{z{|z{{}zzz{yz{{zz{{|z{|zzz{z{{z{|{{{{{|zzz{zyz{z{{|{{{{{{{{zz{{{{{{{|||z{z{z{{{{|{{{||{{z|{{|{z{|{{||{|{{{{{{{z{{||{|||{{{z{zzz{{|{|||{{{{{{z{{{{{{|||||z|z{||{|{{{|||||{|{{{{{||||{{||{{|{{{z||{{{||}|{{{{{z{|{{{|||{|{{{{|{{{|{{||{||{{z{z{|{z{{{|{|{{}{{{{zz{}|||}|{{z{{{{{z|||{{|{|{z{{{{{{{{}{z{||z{z{{z{z{zz{{{{{{{z{|zz{|{z{{{{||{zzzzyz{{z|z{|{zz{zzz{z|{{{{{{{zzyzzz{zzz{zz{{|{{zzzzyzzzzzy{{{{zzy{zzzzzz{zz{{zyzzzzzz{{{zz{{{{z{zyzyzzzz{z{{{zzzzz{zzy{{{{z{{zz{zzz{{zzyy{{y|yzyzzzzzzzz{z{{{{z{z{z{zzz{z{{|zz{zyzz{{{{{z{{z|zz{{{zz{{{{z{{{{zz{yzzyz{{{z{{{{{z{z{zyz{{{|||z{{yzzz{{z{{{{z{{{{zz{z{z{{|{{{{{{{z{{z{{z{{||{|{{z{zz{z{z{|{{{{|}{{{{{z{zz{{{|{|{{zz{{z{z{||{{|||{{|{{{{{{{{|||{{|z{{{{{{||{||||{{zz{zz{{{||||||||{{{{zz{{{{||{|||{{{{{{{{z{{||||{{{z|{{z{{|||||{zz{{{{z{{|{|{|||{{{z{{|{|{||||z|{{z{z{}z{{|{{|{||{{z{{yzz||z{{{{{|{|zzyz{{|{z{|{{z{z{{{z{||{{{||{{z{zz{zz{{z{{{|{y{zz{zzz{{z{||{{{zy{zzy{z{zz{{{z{{zy{{zz{z{{{{{{z{yzz{zzz{zz{{{zy{zzz{{{{|zy{|{{zzzzzzyz{{{zz{|{z{zzzzzyzyzz|{zz{{zzz{zy{{{z{{{{zz{zz{zz{{{z{{|{{{zzy{zz{{{{{||y{{zzzzz{{{{{z{|zzzzz{{z{{{z{{{{{{z{zzzzz{z|{{{{{{zz{z{zz{|{{|{||y{zz{{z{{|{{||{{{zz{z|{{||{{|{|{{{zz{|{{z||{|||{{{{zz{{|||{|{{{{z{{zy{{|{|{{{|}|{{|z{|{{||||||{}{{|{|{z{||{|||{|{{{z{{z||||{}|{{z{{{zz{|{z{|{}||{z{{{{||z{{||||||{{{|{||||||||{{{z{zz{z{}}|||}||{{{|{zz{|{{{|||{{{{{{zz{{{{z{||{{{{{zz{|{|{{{|{{{{z{{z{|{{z{{||{{{{{z{{{{{{{zz|{{{zyzzy{z{|{{{|zzzzyzzz{{{|z{{{{{|z{{zzz{z{{|{z{{{{yz{z{zz{z{{zzzzzzz{z{z{{z{{{{xzzzzzz{{{z{{{{y{{{zzzy{z{{{z{{zz{zzz{yz{zzz{{{zz{zy{{zz{{zz|{{zyz{{zz{z{{{{zz|z{{z{yzz{{{{z|{|{zz{{zzzzz{z{{{|{z{zzz{z{{|{{|{||zz{zzz{{{{{|{|{{z|z{zzz{|{z{{|||z{z|z{{{{{{{{|||{z{{{{{{{|{}||{{{{||{{{{{z|{{|||{|{zzzz|{z|{|{|{{{{{z{{|||||}|}|{{{{|{|||{{||||{{z|{{{{{|{{||||{z{{{{{{|{|{}{|}|z{{{z{||{|||{|||{|||{{{{|{|{{|}|{{z{|{{|||{}||||{z{z{{z{|{||{|||{|{z{{{||||{|||{{y{{zz{{||{||}|{{{{zz{{{{|{||||{{{zzz|{|{{{|{|{{zz{{zyz{z{{z{{{{z{z{zzz{{|{z|z|{zzz{{{z{{{z{||{zy{zzz{z{{{zz{|{{{zzyzzz{{{{z|{|zz{{zzzzz{{z{{{{yzz{zzxy{z{{z{|{z{{yzz{z{{{{{{||{zz{zyzyz{{{z{{{zzzz{z{zz{z{{|{{zz{zz{yz{z{||{{{zzzzzzzz{{|{z{{||zzy{{z{z{y|{|{{{{{zzz{{{{{{{{{{{z{z{zzz{{zz{zz|z{z{z{z{|{|{{||{{zzz{{z{z|{{z{|{{{z{z{{{{{||{|{|zz{{{{{{|{{{|{||z{|{{{z{{|{{{z||{z{{{{{{{}{|}||}{|zzz{{||{{{||}|{{{{z{{{{|{||{||}{{{{{{{|{{||}||{{{z{z{||{{|{}||||{|{z{z||{||{{||z{{{{zz{{{{{||||{{{{{{{{|{|{}|{{{|z|{|{{{||{|{|{{{z{zzz{{{{{|||{{z{zz|z|||||||{|z{zz{z{{||z{{{{{zz{{zz{{{{{{{{{{z{zzz{z{z|z|{{{zz{z{z{z{{{{z|{{zzzzz{y{z{{{z{{zzy{{{zzz{{{{{{{|z{{zzzzzz{{{{{{{zzyzz{zz{zz{|{{{{zzzzzzzz{{{{{{}{yzzz{zzz{{{{{{{z|zz{zyzzzzz{{{{z{z{zzzz{z{z|{{{{zzy{y{z{|z{{{{{z{zzzz{z{{z{{|z{{zzz{z{z{{{{{{{z{{{{{zzz{|{|z{{{{{zz{zzzz||z{||{{z{{{|z{{|{{{{{{{zz{{|{{{z{{}|||{{|{{{zz{{{||||}{{{{zz{z{||{{||{{z|{{{{{{|{{||{|{{{{{||{{||{{||}{{{{{z{{||{{|{|}|z{{z{|{|||{{||||zz|{{{{||{||{||||{{{{z{{{z||{|}|{|{{{{||{||||{|||z{{{|{{{{}{|}||||{{{|z||{|{|z{{z{z{{zz{|{{zz||zyy{{z{z{||{|{{|zz{zz{yz{{{{{{{{{z{zzyzzz{{|{|{zz{z{z{{y{z{{z|{|zzzyy{zyz{zz{{zz|z{z{zzzz{{{zz|yyyzyzzzz{z{{{zz{zzzzzzzzyz{{{{{z{zyyzyzzzzz{|{{{{{zzzyyzz{z{{{{{zz{zzyyyyzz{z{{z{{zzzzzyzzzz{|{{zz{zzzzyzz{{{z|{{yzzzzzzz{zzz{z{z{{yzzz{{{y|z{{{zzzz{z{z{z{{{z{|{z{yzyzyz{{z{{{{{yz{z{yz{{{{{{|{{z{zzzzz|{{z{{{{{{zz{{z{z{z|{{|{{|zz{{{}{{{{z|{|z{z|zzz{|{{|{{|{|z{{{{{z||{|||||{|{{z{{|{{{{|{|||z{zz|{{{}|{{{|||{{{{{z{||{|||{||z|z{{{z{{|{{|||{{|{{{|{||{|{{||zz|z{|z{{{|{{|||{{z|{z{z|{{{{{|{{{{{{z{{{||{{|z{{{z{{zz{z|{{{{z{z{{z{zzz{{{z|{{{|{{zz{zz{{{{z{||zzzzzzzz|z|{{{{zz{y{zz{y{z{{{{{zzzzzzz{yy{zzz{z{z{z{zzzz{{{zz{{{zzzyyzzz{{z{{z{{yzzyyzzzzzzz{{{zzyzyy{yzzz{zzzzz{z{zzzyyz{{z{{|{zzzzzz{zzzz{z{{{zzzyyzyzz{z{z|zzzzz{yzyyzz{{{{{{zzzyzzyzz{z{{{{{{zzyzzy{{{zz{z{zzz{z{{zz{{{{{{||{z{zzz{{z{{{{{z{{{{z{zzz{|{|{z||{zzzz{z{{|{{{{|{{z{{|{z{{{{||{||{z{{{z{{{{z{{|||{{zzzz{z{{|{{{||{zzzzzz{{|{{{}|}|{{{{|||{{||||{||||{{{{{{|{|{||||{{z{z{{{||{{||{}z{{z{{{{{||{{{|{{{{|{{z|{|||{|}|{{{{{{{{|||{|{||{zz{zzz{||{{{{{{y{z{{{z|{{|||{|zz{{{{z{{z|{z{{{{{{z{{{{{{{{{||{{{zzzz{{|{{{{z{||zz{zzz{z{{{{|{{{zzzz{zz{{{{{{z{{zz{yz{y{{z{{||{z{{zzzz{zz{zz{{{zyyyzzzz{{{z{zz{{zzyyz{z{{{z{{|zzzyyz{zzz{{{{|{{{zz|yzzy{z{z{z||z{{z{zzzz{z{{{z{zzzyzzzzzzzzzz{zzz{{z{zzz|{zz{||zz{zzyzz{{{{z{z{zz{zy{{{z{|{z{z{zzyy{zzzz{{{{{||{z{{zy{zz{{z|{zz{zzz{zyz{|{{{{|{{{{zzz{{|}{{{{|z{{|zz{{{{{|||{|{{{|{{{{z{{{{z{{|zz{zzz{z{||}{{|{|{|{{{{{|||{|}|||{{{{{z{{{{|||{}|{|{{{||{{{||{|z{{{{{z{{{{||}|||{zzz{{{||{{|{{{|{{{{{z{{|}||{{||{{|{{{{{{{||||}{{{z{{z{{|}|{{{|||{{zz{{z||{|{|{||{{{zz{z{||z{|{|{zz{{{{zz|{z}{{|{z{{zzz{{{{{{{{|zz{z{yzz{{{{{{||z{zzzz{y{{{|{{{}{zzzzz{{z{z{{{{z{z{zzzzz{{{{{{{{zzyz{zyz{z{|{|z{{zzzz{zzzz{z{{{zz{{z{{zzz{{z{z|{{zzzz{zz{{{||{||zyzzz{zzzzz{z{{z|{{zyzyzzz{zz{z{{zz{zzz{z{zz{z{|{{zyzyz{z{|{{{{{{|z{z{z{{{{z{{{{{{{zz{y{z{{{zz{{{yzz{{z{{{y{||{{zz{zz{y{{|{z{{|{{{z{z{{{{||z{|{|{|zz{z{{|{{{|{{{{{{zzz{{{|||{|}||{z{{{{{z{{|||{{{{{z{z{{{|||{|||{{{zz{|{{||||}{||{|{zz|z{|}{{||||{{|{{|z|||}|}{{}{{{{{{z{||||||}z||{z{{||{|||{{{|{{z{{|{{|{|{|||{{{{z{{{|z|{|||||{{{|z{z{||{||{|{{{{{z{{{{{z|{{|{z{zzzz{{{{{|||{z{zy{z{z{{{{z{|{zzzz{zy{{{{{zy{z{{{yz{{z{{}{z{z{zzzzzzzyz{{{y|{{{z{{zyzy{{zzz{z{{zzzzyyzzz{{{{{{zyzyzz{zy{{z{{{z{{zzzzyy{z{zz{zzz{zzyzyy{z{{zzzzzzzzzyyyz{zzz{{zzzzyyyzzz{zzzz|{yyyy{{zyzzy{{zz{{zyz{zzyz{zzz{z{yzzzzzyz{{zzz{||{z{{zzzz{{z{{{{{zzzzzz{z{{z{z|{z|zzzzzzy{{{{zz{z{zyzzzz{{|{{zz{z{{{zz{z{{{{{{{|{{zzzzz|zz{{|||}{zz{z{zy{z{{|z{||{|zz{{z{|}|y{|||{{{zz{{z|{{|||{||{{zz{{{z{{}||{||{{{{{{{{||{|{{{|z{z{z{{|{{|{|||{z{{{{z{|{{{{||||{{{|{{{{{{|{{{|{z{{zz{z|{||{{{|zz{z{z{z{{{{{}{{{z{{{zz{{||{{{|||{zzz{zzz{z|{|{|{zz{{zyy{|zz{|{{zz{{z{z{{z|{z{{|{{zzyzzz{y{|{z{{{zyyz{zzzzy{z{|{{{{{zzzzz{z{{{z{zyyzyz{{zz{{z{{yzzzyz{zzzz{z{|{{zzzzzzyzz{{z{{{{{zzzyzzy{z{{yz{{{z{yzzyyzzzzz{{{zzzzzzzzz{z{z{z{zz{zzzyyyzzz{|zz{zz{zyzz{{{zz{z|{z{zzzzz{{{{{{{zzzzzz{z{zz{{{{|{{zzzzzzzz|z|z{{z{z{{{zzz{{|{{{|{{|zz{{zz{{{z{|{{{z{{z{{z{{{{{|{|z{{z|z{{{{{|z{||{|{zz{zz{{||{{|z{{zz{z{{||{{||||{{z|z|{|{z{z|||||{{{{{{z{{||{|||{{{{{{{|||{|z||{{{{z{zz{|z{{|{|||z|{{z{{z{|}}|||{{{y{zz{{|z{|||||{z{{{|{{{||{||{{{|z{{{z{{|{{{||||z{zz{{|{||{{|{{z|{y{{z{z{{|||{{{zz{z{z{{{{{zz|z|{{zzzz{|{{|z|{z{{zzzyz{zz{z{||{{{zzzzz{{{{{{{{{zzz{zzzz{zzz|z|z|z{zy{{{{{zz{{|{yzy{zyz{zzz|{{{{y{{zzyzzz|z{{{{{zzzzz{y{{z{z{{|zzzzzzzyz{{zz{{{z{{{zzzzzzz{z|z{{zzzz{{{zz{{zz|{zyzzzz{zz{{{zz{|zzzzyz{{z{z|{{{{z{{{{{{{{}{{{{||{zz|{zz{||{|z{{{z{{yz{zz{{{{{{|{{z{{zz{z{{{{{{{{{{z{{{{{{|{{||||{{{z{z{{{{z{|{|}{z{{z{{zz|||||{{|{{{{zz{{{{{||||{{{{z{{{|||||{|}|{{|z||{||||{}|||z{|}{|z{|{||{|{|{{{{{{{{z|||{{}}{{{{z|{||||}|||{|{{{{{{{{|}|||||{z{|{zz|{{||||{z{|{{{{{||||||{|{{z{zzz{{{|{{{{|zzz{z|zz|{{{{{}|{z{z{zzz{{{{z{{|z{{zzz{{zz{|{{z{z{{zzzzz{{{z{{{{|zzzz{{z{{{|z{{{zzz{xzzz{{{|z{{{zz{{z{zzzz{{{{{|zzzzzyz{z{{{{|{{zzzzzzyz{z|z{z|{zzzzz{yz|{zz{z{zzzzz{zzy{z{z{{{{zzzz{zz{z{zyz{|{z{zzzzzy{{zy{z|{{yzzzyzzz{{{z{{|{{zzzzzy{{{|z|{|{zz{zzzz|{{|{{{|{zzzz{zy{z{{{{{{{z{zzzzzz|{{{z|{{zzzz{{zz{|z{{{||{{z{z{{{{|{{|||z{{{{{|z{|z{{{{{{{zz{z{{{|{{{{|{{z{z{{{z}||{{|}|{{{{{||{{{{{|{|||{z{{{{z{|||z}|||{{|{{{{|{{{{||{|z{{{{{|{|{}{||||{{{|{{|{||||{{|{{z{z{{{{{|}{}|}z{z{z|z{}{||||||z{|{{{{z{{|{{|||z|{{zzzz{|||{{{{{{z{zz{zz|{{{{}|{{zz{zzzzz||{{||z{{z{{zzz{{{z{{|{{zzzzzz{{{z{|z{zy{zz{{y{zz{z|{{zzzzz{yzzz{zz{{{zyzyyzzzzz{{{{z|zzzzzzzy{z{z{{{zz{zzyzz{|{z{{{{{yyzzzzzz{{{{{z{{zzzzzzyz{{z{{{zzzzzzzzzyz{{{{{z{zz{{{{yz{zzz{{{{{zzz{zzz|{{{{{{|z{{zzz{z{zz{zz{|zz{|zzzzz{{z{{{{zz{zzz{z{{z{}}|{{{{z{z{y{|{{{{|{{zz{{{zz|{{z{{z|{{{{{{zz|{{|{|{|{{{{z{{{{{{|{|{{{zz{{zzz|{|||{{{{{z|{z{{|||{{|{|{{{{zz{{{}|{|||||z{{|{{{z|{||{|||{|{{{{||{||{{}|{z|z{|{{{{{}{|||{|{z|{z{{|{{|{|||{{zz{|z|||}{|||{{{{{{{zz{|{{{|{{{{{{{{{{{||{{{{z{{||{|z{{{{{{{|{{zzz{|z{{|{{{{{{zzz{z{z{|{{{{||{|{z{z{yz{||z{|{zz{zzz{z{{zz{{{{{zzz{zzz{|z{{z{{{z{zzz{zz{zz{{z{{zzzyz{z{{{{z{z{zzzyzz{{z{{{{z{zzzy{z{zzz{{|{{z{{{zzzzz{z{{zzzz{zzzzzyzz{zzzz{{{yzzz{yzzz{z{{{{|zz{z{yzyzzz{z|{{{zzz{zzz{{{{zz{{{zz{zzzz{zz{{{{{{z{zzzz{{{|{||||{zzzz{zzzy{{{|{|{z{zz{{z{||{{{|{{{{zzz{{{{z{{||{|{z{{z{{z{{|{|{|z{{{z{{{||z{{{{|{{{{{{z{{{|||{{|{z{{{z{{|{{{|{|}{z|{{{{{{|{{{|{|{{|{{|{{{||{||||{|zzz{{z{|}||||}|{{{{|{{{{||||{||{{{|{{{|{{|||||{{{z{|{|{|||{|{{{{{{zz{{|{{|{{|||{{{z{{{{|||||{|zz{zz{{z{||{|||{{z{zzz{{{{|{|{{{{{{zzzz{{zzz{{||{z{zyzzz{{||{z|z{zzzz{{z{{{{{{{|{y{zzzzyz{{zzzzzzzzzzzzz{z{z{{z{{zz{zzyyyzz{{{z{yyyzzzzzzzz{{{{{zzzzzzzzz{{{zzz{zzzzzy{yz{{z{z{{zzzzzzzyzzyzy{{{y{zzyyyzz{zzz{||zyyzzzzyzz{{zzz{{{{y{yzz{{{{{{{|zz{zy{zz{z{{z|{{zzzz{zyz||{z{{|{zzzyzzzz{{{z{z{z{zzz{zyz{{|{{z{z{{yzz{zzz{{{z{{{zzzz|{yz{{{|}{{|{zz{zz|{|{z{{{|{{{{z{z{{{{||z{|{|{{{|z|z{{|{{|||{{{z{z{{{|{{||{|{{{z{z{{{|{|||||{z{|{z|z{{z{{{|{|{z{{{{|{|{||{||z{z{{{||{|{|{|||z{z{{{{{z{{|{{|{|{z{zz{z{{{|{{|{z{{{zz{z|||{{|{zz||yzz{z{z|{{{{{{{z{zzzz{{{{||{{|{zyzz{z{{zz{{{|z{z{zzyz{{z{z{|{|zzzzz{y{{||{{{{{zz{zzzz{{{{z{{z{zzzyy{z{z|z{{{zzzzzzzyz{{z{z{{{z{{yzzzzz{{z{{|zyzzzyzzzz{{{z{{zzzyzyzzzzzzzy{{zyzzzyxzyyz{yz{z{zzzyyyzzy{zzzz{zzzzz{zzyz{{{{{{{zzzzz{z{{z{{{{|{{zzy{zyzz{{{{{{{zz{zy{z{{{|z{|{{{z{z{{zz{{{{z|{zz{zz{{zz{{|zz{{z{zyzzzzz|{{{{|{}zz{{zzyzz{{{|||zzzzzz{{{z{{z{|{{{z{{{{zz|{{{||{{|z{{{z{z||{{{||{z{{{{{|{{|{{|||||{{|zzz{|{||{}|{{z||z{|z{{||{||||z{z{{{{{{{{||{{|z|||{|{|||{{|}|{{zz||z{{|||||{||{{{{z{zz|||{||{{{{z{z{{{{|{{{||z{{y{zzz{{|z{{{{{zzz{zzz{{{z|{{{{z{zzz{z{{{{|{|{z{z{zzz{{z{z{{z{{{{{zzzy{{{z{{z|{zzyyyzy{{{{z{{{{zzzy{x{z{{{z{{z{z{zzzzzz{z{zzz{yzzyyzyzz{zz{{{{zzyyzzzzzy{z{{{{{z{{zyzyzzz{z{{|zzzyyzyzzzyyz{{zzz{zzzzyz{yzz{zzzzzzyzzy{zz{{zzz{zzy{zyz{{zz{||z{y{yzzzzyzzz{{{{zzzzz{{|zz{{z||{zz{{zyz{z{zz{{{{zz{z{z{z{{{{{{|zzz{y{zzz|{{|{{{{{{{z{{z{{{{{|z||{{z{{{{{{|z{y|{}|{z{z{zz|{|{{{{{|z|{{{{{{|{{||}}|{{{{{{{|}|{{}||{{{{|z{{{||||||}{z|{zz{{}|{{{{{{|{{{{zz{{|{{|{{||{{{{zz{{|{|}{{{|{{zzz{{{|{{{||||zyz{z{{|{{|{|||{{{{{zz{|||{||{{{{zzyz{z{||{{{{|{{zz{{zz{{z{{{|}|z{{{zzz{z{{{|}{{zzzzzz{{|z{{{{|{z{zzz{z{{{z{{{|{zzyzz{zzzz{{||z{zzzz{zz{{{{{{z{z{zzz{zzz{{{z|{|zz{zzzz{z{zz{||zzzzzzyyyz{{zz{|{zzzzzyzz{{z|zz{{{zzzzyzyz{zz{{z{z{zzzzzzz{zzz|{z{yz{z{yz{{|{z{{{{{{yzzzy{z{{z|{{z{zzyy{z{z{z{{{{z{{zzz{{{{||{{{z{{zzzzzzz{{{z{{|z{{y{zz{{zz{{z|||{{{{{{||{|{{{{{{{zz{{z{||{{{{|{{zz{zzz{{|z||{|{{{z{zy{z|{{{|||{{z{zzzz{|}|{{|||{{zz||{z{||||||||z{z{{{{{|{|||||{{{|z{|{{}||{|{|{z{{|zz}||{||{|{|z{{{{z{||||{{||{{{z{{{zz{||{||||{|{{{z{{|||{{|{{z|{z{|z||||{{{{{z{{z{zyz{{{{{{|{{{{zzy|z{{zz{{{{zz{{z{zzzz{{{{{{zzzzzzz{{{{{{|||z{{zz{zzz{z||z|zz{yyyzyzz{{z{{{zzzzyz{zz{{{{{|{zzzzzzyzzzzz{{zzzz{z{z{yz{z{{zzz{zzzzyzzz{zz{{{{zzzzzzzyz{z{z|{{zz{zzzzzz{z{z{{z{zz{zyzzx{z{z{z{zzzzzz{z{{{{z{|{{yzyzzy{{z{{yzz{z{z{zzzz{|z{||{{{zzzz{zz|{|{|z{{{{zy{yy{{{|{{{{zzzzz{{z{{{{{z{|{{zzzz{|z{{{|z{{{zz{{{zz{z{{{|||{zz|z{{{{{{{|{|{|zz{{{{{{{||{{|}|z{{z{{{{{|{{z||}{zz{z{|{||{||z|{{z{{zz{|{|{||{|}|{|{z{zz{{|{||||{{{{{zz{{{|{}||||{|{{|{{}|{|}|||{{|zz{|{|{{||{|{{{{{{z{{{||}z{|z{||z{{zz||{z||z{{{{zzzzz{{{{z{||{zz{zz{z|{|z{{|{{zzz{{zz{z{{{||z{z{y{{zz{{{{{{||{{{yzz{y{{z{{|{{{zzzzz{zzzy{{z{zzyzzzzyz{{{{z{{{zzzyyzzyzzzzz{{{{zzyzzzyzzzz{{{z{zyzyzyzz{zz{{{z{zzyxzyzz{{{z{{{zzzyzzzyzzzzzzz{{yzzzyzzz{z{{{{{zzzzz{zz{{z{z{{{zzzzzz{z{{z{zz{{{zzzyzzz{zz{{{z|z{zzzz{{z{{zz{{z{zzy{zyyz{zz{z{{{zzz{yzz{{{{z{z{zzzzz{z{z|{z{z{{{{z{{z{y{{{{{{{{z{z{z{|{{|{{{|{|{z{{{zzz{{{{||{{|{{z{z{z{|{|{|{{{z{{{{z{{{{{|{|}|{{{{z{{||{||{|{{{{z{z{{{||{{{{|{{z{{z{{||{{|{||{{{{{{{|}|{{||}|{{{{{{{{{||||{}||{{|{z{z||{{{||}{z{z{z{{{{|{{|z{{{{zzzz{{|{{|||{{{{{zz{z{{{{{{{{z{zz{{{z|zz{|||zy{{{z{y{{z||{{|zz{zyzzzzz{{{{{{{{z{zzzzy{|{{{{|z{z{zz{zzzz|{z{{{zzzyzyzy{zz{zz{{z{{zzz{zzz{z|{{{zzzz{zzz{{{z|{z{zy{zz{zzz{z|{zzzz{zzzzyzzzzy{|zz{{yy{yzy{{yzz{{zzzzz{{yzz{{z{{{{{zyyzzzzz{{{zz{{z{zzyz{z{zz{{{{|zzzzzzz{{{{{{{{|z{zzyz{z{{{z{{{{{z{zz{zz{{{{{{{{zz{z{z{z{|{{{z{{z{{y|zy{{{{{{||{z{{z{{{zz{{{z{|{{{z{{{z{{|{|{{||{z{|{z{{||{|{|||zz{z{{{{{{{||}||{{{{|{{{z|||{||{{z{{{|{{|{||||{||z{{{||{|{{{{{}}{{{{{|z|{|{{}{}|z{{z{{|{||{||{|{z{|{z{zz|{{|{{|}{z{z{z{{|{{{|{{|{{{{{{zzz||{{{{|zz{{zzz{z{{{|{|{|{{zz{z{|zz|{{{||{|{zyzzz{|zzz||{{{zzzzyz{{{{|z{{z{zzzzz|z|zzz|{zz{zzzzz{{{z{{{{|{zyyzyzz{z{z{z{zzzzyzzzz{|zz{{{{zzzzzzzzy|{{{{zzyzzyzzyz|{{z||{{zzzyyzzzyz{{zz{zzz{zz{zzzz|z|{zyz{zzz{z{z{{z{{{z{zzz{{zz{{z{{|{{{zzzz{z{{{{z{{}zz{{{{z{{{{z{{}|{{|z|yzz{{{{{z{{{zzyz{zz{{{{{||z{{{{z{zz{|{{{{{{{zz{z{{{{{z|{||{z{{z{zz{|z{{||{}{{z{{{|{|{||{}|{{z{z{z{||}|||{|{{{{zz|{|{|{{|||||{{|{{{z{||||||{|{{{zzz{|}|||||||zz{{{z|{|{{|||{{|{{|{{{|{|}|{}|{{{z{{{|{{z|||||{{y{z{{z|{{{|||{|z{z{{{{}{|||{|{z{{{z{{z{{{{z{{|{{zzzzzzz{|{{{{{{zzzyzzy{{{{{{{zzz{{zzz{{{{{{{|{{zzzzyzz{z{z{{{{zzzzzzz{{z{z{{|{{{{zzzyzzz{{zz{zz{z{zzz{{{z{|{z{zzzy{yzyz{{z{{z{y{zzyzyzz{{z{{{zzyz{z{yyzzz{zz{zzzzzyy{yzyzzzzz{z{zz{{zzz{zzz{{zzz{y{{z{z{z|{z{{zzzzyyzzz{{{z{{{zz{z{z{{zz{{{{{|zzz{{zzz|{{{{z{{zz{z{z{z{z{|||{|{y{z{zyyzz{z{z{{||{{{{z{{{{{zz{z{z{z{{{{{{{|}{{{{{z{{z{{{|||{{||z{{{{zyz{|{{|||{|zzz{z{z{||{{{{|{z|{z||{|{{{||||{{{||{{{{||{||||{|{z|{|{{{||{||||z{{{{{{{{{{|{{|{{z{{{{{|{{{{}||{{{z|z|{{{{|{|{|z|{{{{{{||{{{|}|{{{z|{{{||||{{{|z|zz{zzzz||{zz{{zzz{zzzyz{{{{|}{{{zz{zzzzz|{{{{{{zz|zz{{{{z{{{{{{{{yzzzz{zzz{{z{zzzzzzyz{{zzz||zzzzzyzy{z{{{z{{zyzzzz{zzzz{{{z{{zzzyzzzzzzzy{z{z{zzzyzyyzz|zz{zzz{zyyzzyzzzzzy{{zz|z{zzyzzzzz{zzzzzzyyzyz{{zzzz{zz{z{zzzzzz{zz{{zzzzzy{y{{{{{z||{y{z{zzzzzz{{{{{zyzzzz{z{{z|z{{{yzzyzz{{zz{z{{{{zzzz{zzyz{|{{{}{{{{zz{{zzz{|zz{zz{zz{{z{z||||{{|z{z{{{{z{|z|{|||zz{|{{{{{{|{{{{z{z|{{{{z|{{z{{||z{{{{z{z{{|z||{}{{z{z{{{|}|||||{|{||z|{{|{{{||||||{{{z{z{{||||{|||{zzz{{{{{||||}{{{z{zz{|{{|{{{|z{z{{z{{{{{|z{|{{{|z{zz|}{|||||{{{z{zzz{{{|zzz|{{|zz{zz{{{{{{z||{{{{{{zz{{{{|{{|zz{z{{zz{{{{{{{|{z|zzzzz|z{{{{{|yzzzz{zz{{z{{{{|z{{zzzyz{{|{{{{{zzzzyzzz{{z{{{|{{zzyzyzz{z{{{z{{zzzyzyyz{z{z{{{|y{{zzzzzz{{{z{|{z{zz{yzyzzz{{z{{{zzyzzy{{{{z{{{{yzzzz{{yz{z{{z{{{z{z{{{{{{zzz{{{{{zzzzzz{z{{{|z{{|{{zzzz{{{z{{|z{{z{zy{z{{{{|{|{|{{zzz{z{{||z|{z{{z{{z{{{{{{{{||{{{{zz{{z{||||}{{z{yz{{{{}|{||||{{{|z{z||||{|||{{{|{{{z|{|{{{|}|{{{{{|{{|||{||||{{z||||{|{}}||||||{{{z{{|{|{{{||{{{{{|z{}|{|||}{{{z|{{{|{{||{{{||{|{{{z{|||||||||z{{z|z{||{|||}||{|{zz{|{|||{z{{z{z{{zzy{{z{|{{{z{{{zzz{|{|{|{||z{zz{zzz{{{{{{{||zyyzz{z{{{|z{{{zzzzzzzy{{|z{{{|{{zzzzzz{{{zz{{{zzzzzz{yz{{zz{z{{zzzyyz{{yz||{|zzzzzzzzzz{z{z{{{{zzyzzzz{{{z|zzzzzzyyzzzzzz{{z{{{zzzzzzyzzz{z{{{z{zzzyz{{zzzz{{{zzzzzzyyzzzz{||{{zzz{zzzz{{zzz{{z{zzzzzzz{zzz{{{zy{yzy{{{z{|{{{|zzy{zzz{z|z{{|{zzz{zzzzz{z|{{z{{{z{zzzz{z{{z{{|{z{{y{{{{{{{{{||{{{{zz{{{{z{|{||{{{y{z{zz{|{{|{||{{{zzz{|||{{{|||z{|{zz{{{|{|{{{|{{{{{z{|{|||{{|{{z{{{{{{{|{|||{|{zz{z{{{z}z{{{}|{{{{{z{{{|{|||{|{{{z{zzz{||||||{||{{{z{|{|{{|{{|{{{{z{z{|{||{|||{{zzzz{z{z{z{{|{{zz{zzyzz{{|{{{{|zzzz{zzz{{{{|{|{z{zzzzzz{z{{z{{{z{zzy{z{zz{{z{z{{{zzzy{z{z{z{zzzy{z{z{zzz{y{{z{zyyzz{zy{zz{{z{{y{zyzyzzyzzzz{{zzzyzzyyzzz{z|{zzzyyzzzyyz{zzz{{{zyzzyyy{z{zzyz{zyzzxzz{yzz{zz{{{yyzzzzzz{zz{z{z{zzzz{yzz{z{z|z{{zzzzyzyzz{{z{{{{zyzzzyyy{z{{{z{{zy{zyzzzzz{{{{|zzy{zz{zyz{{{{z|z|zyyy{z{{|z{z{{{{zzz{z{zz{|{{{{|z{zz{{{zz{{|z|||{{z{{{{yzz{{{{{|{{{z{{zz|{{z||||{{{{z||z{{{{|{{|{z{z{z|{{z|{|{|{{{|z{zz{||||{|{|zzz|zzz{{{{{}{|||{zzz{zz||{|{{||||{{{{{{{|{{{{}|{z{{z{z{{{{{{|{||{z|{{{z{||||{{|{z{{{zyzz|{{|{{{{z{z{zz{|{|{z|{{{z{{y{{{{{z{{{{z{z{{{yzz{z{{z{{{zzzzyz{yzzzzzz{|zzzzzzzy{{z{{|{{z{zz{zzzz{zzzz{{zzzyz{zzz{zz{z{{zyzzzzy{{zzzz|{z{zyyyzzzzzzz{z{zzy{yzzyzzz{zz{{{zy{{zzzyzzzzy{{|zzzyzzzzy{zz{|z{yzzzzzzzz{{{zzz{{{zzyyzzzz{{zzz{{z{zyyz{{zz|{{{zzz{{zz{zz{{z{{{{{z|{zyzzz|{{{{|z{{{z{{zz{|{y{{|||{z{z{zz{|{|z{{{zzz{|z{{{{{|{|{{z{z{z{{z{{{|{|z}|{z{zzzz{{||{{||{z{{|z{{{}{{{{||z{z{z|{{{{{{|}}|||{{{{{{{}||{||{|{{z{z{{{|||{{|||{{z{{{|{|{{|||{{{z|{zz{{{||||{|{{|z{{{z|{{|||{{|{zz{{{{{|{|{{||{z|{{{{{|{|{{|{|z{zzz{|yz{{{{z|{{zzz{zzz{{|{{{||{z{{zzzz|{{zz{||{z{{zz{{z|{z{{{{z{{{{zzz{z{|{{{{|zzz{zzzz{|zzz{{{{{z{yzz{z{zz||{{z{zy{zzzzzzy{{{z{zyz{yyzzz{{{{zzzzzzyyz{{{zz{{{zz{zzzzz{{{z{{|{{z{zzzzyz{{zzz{zzzzyzzyz{{y{{{{{yzzzzz{yz{{{z{{zzzzzzy{zz{z{{z{{zz{zzy{z|{z{{{{|{zzyzzzzz{{zz|{|z{{z{yzyz{{z{{zzzzzzzzzz{{{z{{{|{{{{zzzz{|{z{{{|{{{{{{{{{|{{{{{|z{{{{{{{{{z|||||{{{{z{z{||||{||||z|{{{z{{|{|||||z{{{|{{|{|||{||||{{z{||}{|||{}{|{{{z{{{{{{|{{||||{{{{zz{z|{||}||{{{{{{zz|||{|{||{|zz{z{{{}{{{|||{{{{z{{z{|z{{|{|{{{z{{|z||||{|{{{z{z|zzzzz{z{z||{zzz{{{z{{z{z|||{{zzzyzz{{{z{{{{{zz{zzy{{{{{z{{{z{zzzyzyz{{{{{{{zzzyzzzzz{zzz{zz{z{zzyzy|z|zzz{zzzz{zzzzzz{z{{{zyz{zzzzzz{z{z{{zzy{zzzy{{{zz{z{{zzzzzzyzz{z{z{{{zzyzzzyzz{zz{zz{yzzz{zyz{z{zzz{zzz{zz{yz{{{zz{{zyz{zzzzz{z{{{{|{zz{{zz{{{z{|zz{{{{zzzzzzzz{{z||{z{zyzzz{{{{z{{{zz{z{{zz{{|{{zz|{{z{zzzz|{z{{{|{z{z{{z{{z{z{|{|||{|z{z{zz{{z|z{{{{zz{z{zz{||{{{|{{{{zzz{|{||||||{z{{{{{{{{{{{{|}|{z{z{{{{{||||}|}|zz{{{{z{|{{|||{{{z{{z{{{{{{|{||{{{{|{z{{{{|||||{{{{{|{{{|{|{{||{{zzzzzz{|{|{{|||zz{{{{{||{z|{{{{z{{{zzy{{|zz{|{{z{z{zz{||{{{|||{{z{zyz{{{{zz|z{{zzzzz{zzz{{z{z{|{{zz{zz{{{zz|{{{{{zzzzzz{{|{|{z{{zzzyzzzz{zz{{{zzzyzzzz{{{{|{z{zzzzzyzzzzzyz{z{zyzzzzzzzzz{z{z{{zyzzzzz{{z{z{{{{zzzzzzzyzzz{{z{{{zzzzzy{{z{zz{{{yyz{{yyzy{z{z{zzyyzzzzz{z{|zzzz{{{{zyzy{z{|zz{{zzzyzzzz{{z{{{{{{z{{zzz{z{{z|{{{zzzzzz{{|z{{z{{{|zz{z{z{{|{{zz|{z{zy{{zz{{|||{{{z{zzzz{{{|{{z|{||zz{{z{{{|{|||{|{{z{zz{{||{||}|{{}|{{{{{||{||}{||{{{zz{{{{{{|}{||{{z{{{{||{|{||||z{{{{{{{{{}{|||{|{{{{{{{|{|}{|{|{{{{{{z{|{{{|||{{{{||{z{|{|{{|{{z{{{z{{|{|{|||{{zzzzzzzzz{z{{{{{zzzzzzy{zz{|{{|{zzzzzzz{z{{|{||{z{z{z|y{{{{{{{{{{{{zyzzzz{{z{z|zzzyzz{{z{{{z{|{{zzyyyyy{{{zzzzzzzzyzyzzzz{{yzzzzyzzzzzyyz{z{z||{zyzzzzyzz{z{zz{zzyzyzyyy{zzyzz|{y{zyzzyzzzzz{{{zzyyzx{zz{z|{{{{zyyyz{zyyz{z{{{{zzyyzzzz{{{z{{{{{y{{yz{z{zzzz{{{zzz{zzzz{{{{z{||zzzzzz{y{|{z{{{{{zzzzzzz{{|z|{|z{z{{zzz{z{{z{{{zzzz{zzzzz{{||{{{zzzz{{{zz{{{{|{|{z{{zyzzz{|{{{|{zzz{{zzz{{{|{|||{z|z{z{z{|||{||||{z|{z{z{||{||||{{{{zz{|{||{|{|||z{{{zz{zzz{}{{||z{z{{z{|z{{|||||{z{{{z{{{|{|{|{||z{|{{{||{{|{|||zz|{zz|}|||{|{|{{{zzy|z{{{zzz{{{zzz{z{{{{||{{|{{{zzzzzz{{z{}{{|{z{zzzzyz|{{{z{{zzzyzzzzzz{{{{z{{zzzzzzzz{z{{{{z{{zzzzzzzzz{z{{zzzzzzzyz{zz{z{{zyzyzzyzz{{zyz{{zzz{zyzyz{{{{zz{{zzzzz{zyzzz{{{z{zzzzyzyxz{{zz|{yzyzz{zzyz{zz{{z{zz{{zzzy{z{{{{{|zzzzzyzzz{zz{||{zy{zzzzzzz{zz|{zz{{zy{zz{{|{{{|{z{z{zyzz{zz||{{{|zzz{z{z{{|z{||z{zz{zz{{z{|z|{{z{{{{{{zz{{|||zz|z{{z{{{{{{z|{||||zz{z{{{{||{|{{{{zzz{z{{|||{|{{||}{|{{{{|{{{|}|||{{{z{{|{||||||}|z{|{|{z|||{|||||{{{z{{|||{{|||{{{z{{|{||{|{}|}{{{{z{z{z||{{{||{|{{{{{{z{}|{{{|{{{|{{{{{||}|{|{{{zzz{zzzz|{{z|{|{{{zyy{{zz{{{{|{|zyzzzzy|{{{{{{{{{z{{{zzzz{{zz|{z{{y{zz{z{z{{{z|zz{zz{zz{{yzz{{{{z{zzzzz{z{zz{{zyz{zzz{zzzz{|{{zyyzzzzzzzz{yz{z{zy{{yyzz{yzz{{zzzz{yyzy{y|{z{{z{{zzzyzzxy{zy{z{zzzzxzz{yzzzz{{{{zzzzz{yz{z{{{{{{zzzz{yzyz{zz{z{|zy{yzz{y{{{{{{{zzz{zyzzzz{{{z|{{zzz{yy{{{{zz{{z{|zzyz{{z{||{{|{{{zzzyz{zz{{z{{z{{z{{{yzzz{||{{|z{{z{z{{{|}{{{}{}|{{{{{{z{|{{|{|{{z{{{z{{{}{||||{{{{{zz{z{{|{{||{|{{|zz{{{}|{|||||{{zz{z{z{z||||{|{{{{{{|{{{{{{|{|{z{{{{{|{{{{|{{{{{z{{{{{{|{|||{z{{z{z{{{|||||{|{{|{z{{{{{|}{{{{zzzz{zzz{|{|{z{|{z{z{z{z{z{{z|{{{{zyzz{{{zz|{{|{{{{z{z{{{{z{{z|{zzzzzz{z|{{{z|{{zz{yzzzyyz||{{zz{y{zyzzzz{{zz{|zzzzzzzzzz{y|zzz{zyzyyzzzzzz{{{{{zz{zzzyzzyz{{{{{zzzzzzyzzz{{{{zzz{zzzzzyyzzyz{{{{zzyzzzzzzyz{{zzzzzzzz{z{{y{z{{|{zzzz{z{yz{{z|z{zzzzzz{z{z{{{{{|z{zzzyz{{|{z{{||{zz{{z{y|{{{||{zzzz{{z{z{{{{z{|{{zzzzzzz{{{{{|{{{zz{z{z{z{{{{|{{z{{{zzy{{|{|{|||zzz{zz{z{|{{|||{{z{{{{z{{{|{{{|{{z{{z{zzz|||||||{{z{{{zz{{{{{|||}||{{{{{||||{||||{{|{zz{{{{{||||{{|{|{{{{|{||{||zz{z{z{zz|{|{|}{|z{{z{z{{|{|{||{{{{{{{{{{{||}{{|zz{zzz{{z{|zz|{{{{z{zz{z|{|z{{{|{z{yz{{zz{{{{|z{{zzz{{z{z{{{z{|{zzzzyz{{{z{{{{{{{zzy{yzzz{{{z{{zz{zzzyzz{z{{z{{{zyzzzyzzz{{{z{{{zyzzzzzz{z{{{z{zzzzzzzzzzz|zz{{{zz{zz{zyz{z{{z{{zzzzyyzzzyzzz{{zzzzzyzzzz{zzy{z|yzyz{zzzzz{{{z||zzzz{yzz|{{{{{{{zzz{zzzzzz{{{{{|y{{zz{zy{z{{{y|{{{{z{zzzz{{|{|{zzz{zzzzz{{{{{{|zzzzy{z{z{{{{|{{{{z{y{z{||{{{}{||{zz|z{{z{z{{{||{|{zzzz{y|||||||{{{{z{{{z|||{{||{{{{zz{{z|||||||}|{{{{z||||}|||}||z{{z{{{|{{|{|{|{{{z{z{|{{{{|||||{{{{{{z{{||||||{{{z{{{{{|{{||}}|z{{z{z{{{{||||{|{{{{{||}{||||{{{{z{zy{z{{{{z|{{{zy{zzzz|{|{{||{zy{zz{zz{{{{{{z{zzzyz{zz{{{{zz|{{{zyzyzzz{z{|{{|{z{zz{zzzzzzz|{{zzzyzzyzy|{zz{{zz{zzyzyzzzyzz{|{yzzzyzzyz{z{z{{zyz{zyzzzzzzzz{{{zyzzyz{yz{{z{z{{zzzzzzzzyzzzz{{{xyyyyyyzz{zzy{{{{zz{{zyyzz{{{z{|zzy{zzzz{{z{zz{{z{zzzzzz{{z{z{{{{{zzzzz{||{{|{{{{zzzzyzy{{{{{{z{{yzzzzzz{{{{{{{{{z{zzzz{z{|{|{{{z|zzzz{z{||{|{{|z{zzzzzzz{{{{|||{{zzzzz||{{|{||{|z{z|zzz{|||||}{{|{{{{{{{|{{{}{|{{{|{{{{|{{|{{{||z{{{{{z{||{{||||{{{{{z{z|{||{}||{{{{{z{{|||||{{|{{{{{{z|{{||{|||{{{{{zz|{{|{|{|z{{{{z|{}z{|}|{{zz{zz{z{{{|{{{{|{zzz{zzz{|{z|||{z{zzzyzzz{{{{{|{{zzzzzzzz{{{z{|{{zzy{z{{zz{{{|z{{zzyzzz{{{|zz{zzz{z{{yzzz{|{z{{{zy{zzzzzzz{|zz{{{zzzzyzzzz{{{z{zzyzzz{yzzz|{{{z{yzzyzzyz{z{zzz{zzzzzzyzyz{{zzz{{{zyyzzyyz{yzz{|zzzzyzzzy{zzzz{{z{zzzzzzzz{{{z{{{zzzzzyzz{{{{z{z{zyzzzzzy{z{{{{{{{{zyzyzzz{|{|||{{{{z{{zz{{{{{||{|z{{{{{z{|{{z|{||{z{zzz{{{{|{{{{z{{zz{{{||||{||{{z{{{{zz{{|{{{|z{zz{{zzz{}|{|{|{|{{z{{|{|{|{{||||||{z|{{{{{|{{|{{{||z{{{|{|{{{||z|{{{{{|z{z{||||{{{z{{{{|z|{||||{|{{z{zz{|{||||{{{y{{{z{{|||{{|{{{|{{{{{{}|}|{|{{{z{zz{zz{{zzz{|{zz{{zy{{{{z{{{|{{z{{{zz{yz{{{|{zzzyzzz{zz{{z{{|{{zzzyzzz{{z{{{|yz{z{yzzz{{zz{zz{zzzyzyz{z{{{{{{{zzzzyzzzz{{{|{z{zzzyzzz{zz{{{zzzyzyzzyzz{zyy{{zzzzyy{zyz{{{z{z{zyyzyzzyyyz{{{z{yzyyzyyzz{zz{{z{zzzzzzyz{{{{{{{z{yyy{zzzz{y{zz{{zzz{zzzzz{{z{{z{yzz{y{z{y{{{{{{|{{{zzy{zzz{{{{{{zzzz{y{{z{}{{{|{|zz{{{z{{|{{{{{z{{yz{z{{{z{|{{|{{z{{{{{z{{z{z|{{{z{z|zzz{{|z{|{{{z{{|z{z{||{{|}{{{|zz|{zz{|{|{||{{||z{{{{|{}|{|||z{{{{{{|{{|{||{{{z{{z{|{|{{{{||}|{|{{{z|{}||||{z{{y{{|{{{{{{{||{{{|{{{{{|z{{{{|{{{{{zz||||{||{|z{{zz{yzz{{z{z{{zzzyzyzz{{{{{{{{{z{yz{yy{z|{||{{{{zzzzzz{z{{zz|{z{zy{zzz{{{{{|{{{zzzzz{z{zz{z{{{{yzzyyyzz{zzz{y{{zzzyyzzzzz|{{z{zyzy{yzzz|zzz{|{zzzyyyyzzz|z{z|zzzzyzzyy{z{zzz{|zzzzyy{zz{zyz{{z{zzyzzzzz{zzy{{{zzzzyzzyyzz{{zz{zyzzzy{zz{{{z{||zyzzzzzz{{{z{{z{zz{zzzzzz{|z{z{{{{zz{yzzzz{{{|zz{zz{{yzz{|{zz{{{{zzz{z{z|{zzz{{z{zzz{z{{{{{|{|{zz{z{z{{z|{{|{|{|{z{{{z{z|{{{{z{{{{{{{z{z{|{|{{{{{{{{z{{{{z{{{z{|{{{{z{{zz|z{||{{|z{{{{{{{{{||||{{z{{{{{z{{{||||}{{zz{{{{||{{z||||{{{z{|{|{{{z||{|{||zz{z{{{{{||{{||{{{{{|}|}|zz{zzzz{z{y{|z{zz{{zzyzyzz{{{z{{z{{{z{zyzzzzzzz{{{{zzz{zzyzzz{{zz{{{{zyzzzyzz{z{zz{zzzyzz{y{{zzz{z{zzzzzyzzzzzzzz{z{zzyzzzzz{z{{z{{zyzzzyxyz{{y{{{zzyzzyzyzzz{y{zzz{yzzyyzx{z{{zzz{zzzyzyyzz{zzzzzzzzyyzyyzx{z{z{zzzyzzzz{yzzz{zz{|z{zzzzzyz{{zz{{{zz{zyzzzz{{{{zz{yz{zzy{y{{{zz{{{{z{zzyzzz{{z{{zz{yzyzzzy{|zzz{|zzyyzzzzz{{|z{y|{zz{z{zz{{{|{{{|{z{z{{yzzz{{{{||||{zz{zzy{{{{{|{{|z{zz|z||{|{|{||z{{{{{{z{{|{||{{|{{{{{{{|{{|{{|{z{{{{z{|z{||{{|{{zzz{z{{{{{|{{|||{|{{{z|{{{{{{||{{|{{{z{{{||{|{{{{y{zzzz{{||{{||{||{|{z{}|}}~|{{z{{zzz{y{z{z|z{|{{zzzyzz{z|z|{{{zyzzyzzy{z{z||zzzzzzy{zyz|zzy{{{{zzzzz{y{zz{{{z{{zzzzz{{{{zzy{z{zz{yzzyzzzz{{{{zzzzxyyzx{{{zz{{{zyzzyzzy{zz{{{{zzzzzzyzyzz{{|z{zyzyzzyzy{{zyzz{{zzzyzyzyy{zzz{zzz{zyzzyyz|yyz{{{yzz{zzzz{z{|zz{{zyzzzzzx{{zzz{z{{{{zyyzz{{zzz{{{yzzzzyyz{z{zz{}|z{{zzzzyz{{z{{{z{zz{z{zzz{|{{{{z{zz{zzzz{z{{{{z{zzzzzzzz{{{{{{|{z{{z{z{z{{{|z{|{{zzzzzzz{{{{{{||zz{{z{{y{{{}{{|{zz{{{{{|{z||||{||{{z{{{{||{|{{||{{|{|{zz|{{{{||||z{z{z{{{||||{{{||zzzz{z|{{{{|}|{{zz|z|{{{{{||||{{{{zz{zz{||{{{||{{{{{{{|{}|}{{|{{yz{zzzz{|{z{{{{zyzzzzz{{zzz{{z{zzzzzzzz{{z{{{z{z{zzyz{z{{zz{zz{z{{yzzy|{{zz{{{zz{{z{zyz{{{{{{z{zzyzzz{z{{z{zzzzzyz{y{z{{{{{{zzzzzzzzzyy{z{z{{zzyyzyzyzyy{z{{z{zz{yyyyyzzzzz{z{zyzyzyyy{zzy{zz|zzzyzyzzz{yzz{{|zz{zzz{zyzzzzzzz{zyzzzzy{z|zzz{|{yz{zz{z{zz{z|{{zyzzz{z{{|{{{z|{{zzzzyyzz{{{z{{{zz{z{zzzz{|z{{|{{zzz{{{z{|{{{{{{{{{z|z{||{|}||||zz{z{{{{{{z|{|{{{{{{y{zz{||{{{||{{|zz{{z{{{|{|}|z{{{{{z{|||{|||{|{z{{{{zz}{|{|||{z{{z{{{|{{{{||{{|{zz{{z||{|z{{}{{z{|z{{{|{}||{|{{{{{|{{|{{|{|}{|{z{{zz{||{}|||{z{{{{z{||~|}}{{{z{zzzzzz{{{{z{{|zzzzz{zz{{{{{{|{yzyz{z{{y{{{z{{|zz{zyzz|{{{zzz{|{{zyzyzz{z{{z{z|{zzyzz{y{{{{z{{z{y{zzzz{zzz{zz{{{zzzyzzzz{{{{|{|y{z{z{yyz{{{{{{z{zy{z{yzz{{{{{{zzzzzy{yyz{z{z{{z{zzzyzyyzzzzzz{{zyzyy{zzz|z{z{{zzyzzzzzyyyzz|{{{zzzyzyz{y{{{{z{{zzz{zz{{{{z{{{z{z{z{zzzz{z|{{{{{z{{zz{zyz{z{{{{{{zzz{{zz{{{z{{}{{zz{zz{{{{{{{|{z{{zz{zz{z{|{{|||z{{zzz{{z{||{||{{{z{z{{{z{{|{{|{|z{{|{{z{|||{|||{{{{{z{|y||{{{||{{z{{{{{|||}|||{|{{{{{{{||||{}{{|z{{{{{{{{{|{{|||{{{{z{{|{{|||{{{{{zz{zz{{{|{}{}{{|{{{{z{{{{z{{{{{|z{{{z}}}}}{{{{zzz{yyz{{{{{{{{zzzy{zz{{{{{zz||z{{z{z{z{z{{|{|{zz{z{zy{{z{{z{|zz{zzyyzyzz{{zzzz{zzzzzyzyz{z{{z{{z{zzzzyzzzzy{z{zyzzzzzy{zz{{zzzy{z{zzzy{zzzzzzzzzzzyzzz{zzzz{{zzzzzzyy{z{{|z{z{zzzzyyzy{z{zz{z{{zzyzyyyz{zzz{zz{y{z{zyzyz{z{z|zzzyzzyz{{zyzz{{z{zzzyyzz{zz{{|{|zzzyzz{z{zzzzz{{{zzz{zzyz{{{{{{{{z{z{z{z{{|z{{{{{zyz{zz{z{{z|{{{{{{{z{{z|{{{|||{z|{{zz{{{{{{{|||zzzy{{{z{{{{{{|{{{{{{{zz{|{{{|||{z{z|{||{|{{{{{|{{{|{{|{{|{{{|}{|{|{{{zz||{{{{||{{z{{{{z{{||{|||{z{{||{{{{||{{}{z|{z{z|{{|||{{z{z{z{z{zz{||{{|{|{{||{{{{}|}}}{{z|zzzzz{zz{{{{|zz{y{zzzzz{{{z{{{{zz{yzzzz{z|{{{{{zzzz{zzz{{|{{z|{zzzzzzzz{z{{z{z|zzz{yzzyzzz{z{{zzzyz{yzz{{{zy{||zyyyyzyzzz{{zzz{zzzzyzzyzzzz{z|zzzyyz{{zzzz{{{|{zzzzyyyzzz{{{z{zzzyzyzzzyz{zzzzzzzzyzzyzzzyzz{{{zzz{{z{yz{|z{{y{zzzzzyzzz{zzz{{{zzzzzz{{{{{{{{{{zzz{yzzz{{zzz{{z|y{zzzzyz{{z{{z{{zzzzzyy{{|{z{|{|zzz{zz{z{{zz{|{{zyz{{{{z{{{{{||{{zz{{{z{{{||{|{{{|{{{{z{||{{{|{|{zz{zz{|{|{||}|z{|{{{{{{{|{||{|{{{{z{{{{}}||{||{z{{z{{{|{{||||||{zzz{zz{|{{|||||z{{|{{z{{||{||{{z{zzz{{{{{{{|||{{{{zz{{{|{||||z{|{{{{|||}}}}|{{z{{{{{zzz{{{{{||zzz{zzyz|{{|{z{|{yyyzzzy{zzz{{{z{zzzzyz{{{zz{{z{zz{zzy{yzzzz{{z{zzzzy{{z{{{zz{{zz{{zzzyz{zzzzzzzz{zz{{zzzz{{{{z{zyyzyzzz{zz|z{|{zyzzzyyzzz{zz{z|zzzzyyzy{{z{{{z{zzzzyzzyz{zz{{{zyzzzzzzzz{zyy{{zyyyzy{yyzz{zz{{zzzzyzyzyz{{zzzzzz{{zzzzz|{{z{{{{yzzz{zzz|{{{z{{{zz{z{zzz{{zz{|z{{z{z{zzy{{{{zz{{z{zzzz{z{{{{{{z{{{{{zz{z|{{|{|{{z{{z{{{z|{{{{||{{zz{{zzyzz{|{||{{z{{{{{{{z||{{||z{||z{{{||{|{||||{{|z{|{{||||||{{z{{{z{z}|||{|{{|z{{{zz|||{|{||{{|{{|zz{{{{{{|{|{{{z{{{{z{|{{{|{{{|zzz{{{{{}{|{}z{|zz{||}|~}}{|{{{yz{{|{{{{{{{|{zzz{zz{{{{{z{{{{z{zzyz{z{{zzzz|{{zzz{yz{{{zz{{{{zy{zz{zz{z{{{|z|zzzxz{zz|{zy{{{{zz{{zzyy{z{yz{{zyy{xyzyzz{{{zz{zyzyzyyzzzy{{{z{{zzz{zzy{yy{{z{{{zzzzzyzyzz{zzz{{yzyzzyyyyzzzz{zzzyzzyyyzyzzyz{{{zzyyzzyyyz{z{z{|yzzzzz{zzz{zzz{{{yz{zzz{{zz|z{{{zyz{zzzyzzz{{{{z{{z{yzyzz{z{z{z{{zzzzzzzz{{{{{{|{zzzzz{zz{|{{{z{{zz{{yzz{{|{|{|}{{{{{{{{{{{{{|{|zz{z{{{{|{|{{|{{{{z|{z{{|{|z||||{z{{z{{|z|||{|||||{{{{{{|||||{}}{{{|{{{|{{||{||{{zz|{z{{{{{|{{|{{zzz{zz{{{|{{{||{{zz{{{{|{{{|{|{{zz{z|{{{{z|{{{{|{{z{{{|||{}}{z{{{zzzzzzz{{z{z{|zzz{zzzy{z{{{z{{zzzyzzzy{z{|z{{|zzzzzzzzzz{z{{{{zz{zzyzz{zz{{{{{yzzzzyzz{z{{y{zzzzzyzyzyyz|zzz{{zzzzzzyzzzyzz{z{zyyzyzyyzz{zz{zzzyzzyzzyyz{z{{z{xy{zyyyzzzz{|z{{zyzzyyzxzz{zy{{zzzzyzyzyz{zzz{z{y{yyzzyz{zzzzz{{zzzzzyzzzz{zz{z{{yzzyzzyzzzzzz{|zzzzzzzz{z{zz{{{z{{zzy{{z{z{{z{{zzzzzzyz{{zzzz|z{{{zz{zz{z|{z{{{{zzz{zz{{{{{{z{{z{zz{{{{{{{{{||{{{{{{{zz{{zzz|||{{{zz{{{{|{|{|{|{zz{|{{{|{{{||{{|zz{z|{{{{{|{|{|{z{{{{z{|||{{||{{z{|z||||{|{{z||{{{z{{{{{|{{|||||zzzz{z{{{{|{||{{{{{{zzz{|{|{{|{{{{{{{z{{|~}}{z{zzzzyz{zzz{zz{{{z{{zzzyyz{{{z{{|{zzyzzyy{{{{{{{z{xzzzyzzzz{zz{{{{z{zzzzyzz{{z{|{zzzzzyzz{{zzzzzzzyzzzyzyzzz{yz{zzzzzyzyyzz{{z{z|zzzzzzyzyzzzz{{z{{zzzzzzz{zzz{{zyzyzzyzzzz{{z{z|zz{yyyzyy{zzzzzz{zyyzzzzy{zzz{{{yyzzyzzyz{|{{{z{{zzzyzzyz{zz{z{{zyzzzzzy{z{zz{z{zzz{{y{z{{{{z{{{{y{zzy{z{{|{{{z{zzzz{yzz{{{{{{{{{{{zzzz{{|z{z{z{{{zzzzz{z|{{||{{{{{{z{{{{{|{z{{|{z|{yzzz|z{||{{{{z{{|zz{|{{{{{||{{{{zz||{|zz|{{{{z{{z|z{{|{|{|||{{{{zz{z{z||{|{|{{z{{{z{{|{z{||{{{{{z{{z{||{{|||{{z{{zz{{|{{{{|{{{z{z{|{z{|{{{||{{z{{{|{|||}}{{zzzyz{zzzz|{{{{||zzz{{zzz{{{{{{|z{zzzyy{z{z{z{||{{{zyzzyy{{{{yz{z{zzzzzzzzz{{{|{|{z{zz{yyzzzyz{z{zzzy{zxy{{{z|{{{zyyzzzz{zzz{z{{{zyzyyyyzzzzzz{{{zyzzyzyzzz{{zzzz{yzzyzzzzzz{{{zzyz{yzzzzzzyzz{y{zzzyzzzyz{y{z{|z{zzz{zzyz{{|{z{}zzzy{yzzz{{{z{||zzzzzz{{|{zz{{{{zzyzzz{z{{{{{{z{{zzzzzyyz{{{|{|{{z|{{zzz|{{{{|{zzz{zzz{{|{|{z{{{{z{{{{{{{{{z|{{|z{z{{{{{{|{{{|{{yz|{zzzz||{|{z{||{{{{{{z{}{|{|||{{{{z{|{{{{||||||z{{{{z|{||}{{{}|zz|{{|{||||||{{|{{{z{{{{{z{{{|||z|{|{{{|{{|{|||{{zzzz{{{{{{{{||{{z|{zz|{|{|{{|{{{{{{{||||}}}{{|{zz{{zzy{z{z{z{|z{zzzzyz{z{z{{|{zzzzyyzy{{z{{{|{{{zz{zzz{{{{{z{{z{zzzyzyz{{zy{{{{{{zz{zz{{z{z{{{|zzzzzyzzz{{y{yz{z{yy{{yzz{{zzz{zzzzyyzyzzz{z{zzzzz{yzyyyzzz{{z{yzzzzzyyz{z{z{{{zyyyyyzzyz{zz{yz{zzxzyyxyzz{z{y{{{zzyzyyz{{z{z{|zyzyzy{yz{zzzz{zzzzyzzzz{z{zz{{{{zyzyzzz{y{{{{|{zyzzzyzz{z{{zz|zzzz{zzzz{||z{|{{{yzzz{zzz{z{z{{{{zzzzzzz{{{|{|{|{{{z{{zz|zzzz{{|z{{|zyzz{z{{{{|{{{|zz{{{{{|{{|z|z{z{{{|{{{|{{{|{{z{zz{z{z{{{{||||z|{{{{z|}{zz{|{{z{{{{z{{{{{{z||{{{{|z{{|{{{{|{|{{zzz{{{{z{{{{|{{{z{{{{{z}{}{{{|z{{z{{|{||}}|{z{zzzz{z{zzz|z{{z|{z{z{{zzzz{{{{|{zzzz{z{{{{y{{{|z{zyzyyzzz||zy{|{zz{z{yzzzzzzz{{{zzyyzyzzzz{y{|{z{zzyy{zzzz{{{{y{{zzzzzzzzzz{{z{{zyyzzzzz{{zzzz{zyzzyyzyzzz{z{z{z{zzzy{zyzzz{z{|z{zzyyy{y{z{zz{zzzzyyzyyyz{{{{{{{zzzzyy{zz{zzz{{zzzzyzyz{{{{z{{{{yz{zx{{zz{{{{{|zzzzzzz{z{zz{{{{{y{{{zz{z{zz{{|}{|{{zzzzy{{{{{{{{{z{{z{{zzz{{{{{{{y{{{z{{|{{|{{{{{z{z{{{{{|{z{|{|{{{{{z{z{{{|z||{{z|{{{|z{|{{{{|}z{|{{{{{|{z{|{|{|{{z{{{z|||}|{|{{{{z{{{{|||{|{{|{{zzzzz{{{||}{||{|{|{z{z|{||{{{|{|zzzzzzz|{{||{|z{{{z{{{{{{||{|{{{{z{|zz||}|}zz{z{zzzzzy{||{{|{{zzzyzz{{z{{zz{{{{{zzz{zz{{zzz{|{z{yzzzyzz{{z{{||{z{{zzzz{z{{{{z{zz{zzzzyz{zzz{{{yzzzzzy{z{{zzz{{yzzyyzzzzzz{z{{{zzzyzzz{{{{{{z{zzzyzzyyy{yzzz{{{zz{zzyyyzz{zzz{{{zzyzyyyzzzz{{z{yzzzzyy{z{{z{{z{zzzzzzzyyzzzzz|{{zyy{zzzz{{z{{{{zyy{zzzz{{z{{z{|zz{{zz{z{{||z{|{zz{{zy{zz{{{{{|{zzzzzy{{{{||z||{{x{{{zz{z|{{{|z{z{zz{{{z{{{{|{{|z{{z{{z{||{y{{||{z{{z{zz{{}|{||{|zz{z{zz|z{|{{|{{{{z|{{|||z{||||{{{z{{|z|{||{{}||{z{{{{z||||{|||{{z{{{{}{{{||{||{{{z{|{{|z|||{{|{{{z{zz{|{|{{}|||{z|zzzz{|{{{||||{|z{zz|{|}|{{{zzzzz{{yzzz{{z{{{zz{yz{{{{{{{{|{{z{zzyz{y{z{{{|{{{zz{zyyzz{{|z{|{{z{zzzzyz{{{{{z|zz|z{z{zzzz{z{z{{zzzzyz{{{zzzz{zzzzzzyyzzzz{zz{{zzzzzzzy{{{z{z|{{zzzyzyz{z{{|{z|{zzzyyzzzz{z{{{zzzzyzzyzy|{zzz{zzzzzzyzzz{{z{{z{zxzyzzzy{z{z{{{z{zzzzzz{zz{{{|||{{{zzzyz{{{|{{{{zz{{zzzz|{zz{{{{zy{{zzz{{z{{{|{{zzzz{{{z{z|{{{|{zzzzz{z{z{{z{|{|{{|z{z{z{{{{|{|{y{{{{{{|{{|{{|||{{z{z{zz|{{|{{||{z{z{{|{|||{|}|{{{z{{{{{{{{{{}{{|{{{zz{{{|{|{||||||{z{{{{{{||{{}|{|{{{z{{{{|{|||z{{|{{z{|{{{{|{||zzzz{{zz{{{|||{z{z{{{{{{|{{{||{{{|{{{z{|{}}}|{|{z{{zz{z{{{|{{{{z{{{|z{z||{|{|{||{{{{{|{{{zz|{{|{z{z{z{z{{{{z{||||{{z{zz{|{{{|{|{|{{{{z{{|{{z{{{zzzz{{zz|{|{|{{|z{{{zzzz{z{{|{z{zzz{{zzzz{{{{{{{zzzzz{zz{z{{{{{|z{zz{zzz{{{{zz|{{z{{zyzyz{{{z{|{{z{zzzyyz{{zz||{zz|z{{zz{{{z{{{{{{z{zz{z|{|{{{}{{z|{{{{z{{{|{|{|{{zzz{zzz{|{|{}|zz{{{zzz{|{|{{z{{{z{{{zz|{||{{|{|z{{{{{{{{{||{|{{{{{|{{z||||{||{{|{{|{||||{||||{|{{||{{z{}|{|||||z|z{{z{||{{|{|||||{{||{|||{|}|}|{{|||{{{||}{|}||{||zz|z|||}|}|||{{{|z{|{||{|||}|{{{|{{|||}|{|{}{||{{{{{{{|}||}{}|{|{|{{{}{|{|{{}|||{z|||||||||{z{|{{{z{z{{{{|||{{{{{{zy{||{{|{}z{z{{{z{{{{{{{|}z{{z{z{{z{|{{z{{{{{{{{|z|{|{{{{}zz{zzz{z{{{z{|{z|{z{{{{z{z}{{{||z{{{z{z{{z{|z}{{zyz{{z{z{|{{z{{{{{{zz{zyz{||{{{{zz{{zzzzz{{{{|z{{zz{zzzz{{{{|{|{zzzzzzzz{{{zz|z{z{|{z{zxzz{{|{{{{{zz{{z{|||{{|{||zz{z{{{{|{{z{{|zz|{z{z{{{{{{{|{{{{z|zz{{|{||{{|{|{z{{zz{|||{||{{{z{z|{{{||||{{||{{{|z{{||||{|||{{{{||{|||z|||}||z{|{{z{{||}|||||{z{{|{{||||{}}||{|{{{{||||||}|||{{{{{|z|}|||||||{|}{{|{||{}{}|}|{|z|{|{||{|}|||||{|{{{|{|}{}|}}||{{{z{{||{|}|}||{{|{{{{{~{}|}|||z{|{{|{||}|{{|{z{{|{z{z|{{{|||{{{z|zzyzz|{||{}||y{z{{{z{{|{|{{|{z{|{zz{|{|z{{|||{z{zz{z{{{|{|||{{{zzz{z{{|{{{|{{{zzz{yz{||{{{{{z{zzz{zzzz{{||{{{zzzzzz{{{z{{||{{zzzyzyz{z{z}{{{zzzzzzzzz|{z{{{|z{zzzzyzzz{{z{||{{zzzz{zz|z{{|{{{z{z{zzy{z{{{{}|zz{{zzzz{|{|{z{|z{{{zzz{{{|||{{{z{{zzz{z{{|{{|||}{|zzz{{{{{|{{{|zz{{{{zz{|||{{|{{{z{zzz|{{}{{|||{{{{{z{|||||||{{{{{{{{|{{|{|{|||zz{z|{{{||{{||}||{{{{|{{{{|||}||{||{{{|{{||}||}{||{|{{|{{|}|{|||{{|z{|||{||{{{|||{|{|{|{|}{|{|}}|{{{|{{|{|{||}|}{||z|{{{|}||||}}{{z||{|{|}||{{|||||{{{{z||}{}{|{{{zzzz|{{|{{{{{}{{zzzzz{{{{{||{||{{{{{{z{z{|{||{{{zzz{z{{||{{|||{{{{z|zz{{{z{{{|{z{z{z{zz||{|||z{|{z{zzzz{|{{{{{zzz{{zz{{{{{{{|{zzzzzzzzzzz{{{{{{{zzzz{z{{||z{{|{z{zzzzzz{{{z{|{zzzz{zzzz{zz{{z{zz{y{yzzz{{{{||{{{{{{z{{{zz{{{|{{{yz{z{{z{{}|{z|{z||{z{{{zz{||{|{z{{{zz{{{{{{{||{|{|{z{||{{{{{{|{{z{|{{zz||{{{|{|z{|{z{{||{z{{{|||z{{{{|{|||||{|z}{||{{{{|{|{{|}|{{{{{z{{|||}z|}}z{{|{{{|{||{||||{{|{{||{|{||}|||{||z{||{||||{|}}||||{z{||||||||||{{{|{{|||||||}{{{{|{{{{|}|||||{|{{|{{{{{||||||{{{{z{{{|||{|||}|{||{{{{||||||{{{{{{|z{{{{|{{{||{{zz{z{z{{{{z{{|{{zzz{{{{|{z{{|||{{z{{z{{{{|{{|{{z{zzzzz{{|{{{{|{{|yz{zz{|{{||z{|{z{{z{z{|{{z{{{{{z{{z{z{{{{{|{|zzz{{z{zz{{{{{{{{yyzz{zz|{{{{{{{{z{|zzzz{{{{{z|z{zzzzz{y{{z{|{{|zz{{{yzz{|z{{{||zz{zzzy{{{z||{|{{{{z|{{z{{{{{|||zz{|z{{y{{|{{||{z{{{zz{{{||{{||||{zz{z||{{{{{|{{{z{z{z{{{|{z|z{||z{{{zzz||{{{}{{||{{z|{{||||}||}{{{{{{|{{{||{|||||{{|{{{{||}{|||{z{|{{{{|||||||||||{||||||}{{||}||{{{|{{{}~|||}|}|||||{|{|{|{||}||{|z||{||}||}}|}|{|||{|||}}{}}}|{}{{||{||||||||||{|{{|z|}}||||{||{{{{|{|}|}|||{|{zz{z|zz||{|{||{{{z{|{{{z|{{|||{|z{{{zzz{||{{||{z|zz{{|{{{{{{|}{|{{z{{z{{z{z|{|{{{z{z{zz{{{||{z{{z{z{z{|{}{{{{{z{zz{zyz{{{|{{{|{{{z{zz{z{{{zz|{{zzzz{z{{{z{{|{z{{{zzzzyz{{{{{|{{zz{zzzz{z{{{{{{{z{z{zzzz{z{{{{zzzzz{{z{{z{{z||{{z{{{z{{{|{{|{{|z{{z{{z{|{{|{|||{{{{z{|z||{{|{{{{zz|{{{{{{{{||{|zz{z{|{{{{{}{{}{|{{|{{{{|}{{||||{zzz|{{z}||||||}|{{{{z||||||||||{z{|{z{{{}}|{|}{|{{||z||||||{|||{{|{{|||{|||}||||{||{||{|||}||}||||||||{}|||{||{|{{|{|{{|}|{{|~}|{{{||z|}|{||}}||{{z{|{z{}||||}||{|{{{{{{|||}||}{{{||||{||}{~|{|{z{{{z{z{||{{{||z{{{zzz{||{{|{{||{{{|{zz{z{{|{}{{{{{zz{z|{|z{{{|z{z{z{zy{z{{||{{{{{zzz{y|{{{{||{{z{zz{zzz{{{{{{|{{zz{zzzz{|{||{{{{{{{zzz{{z{|{{zzzzzzzzy{{z{{|{{{y{zyzzzz{{{{zz}{zyz{zzzz{{{{z{{z{zzz|z{z|{{{|{|{{zz{z{z{z{{|zz|{{zz{zzz{{|{{||}{{{z{{{{{{|{|{{{|{|{{z{z{{||||{|{z{zzz{{{|{{{z|{|y{{|{{{}{{|z||{{z{{{|{{{|{z{||{{{{z{{z{{||{|}||{{{{z{|{{|{|{|||{z|{{z|z|}}{||{||{|{||{{}||||}|}{{||{|{|||}|{}|{{{{{|}|{|}}|z}}|||{|{{|{|||}}}||{{|||{|{{{||||||{|z{{{|||{||}}{||{{{{{||{{|{||}||}{{{{{{{{{{{|{|}|}{|z|{{|{|}y{{|z{z{{{{{{|{|{|z{{{z{{{{{{|||{{|zzzzzzz{{{{{{{{{{{|{{z{{z{|{z{|||{|zzy{{||{{{||{zz{z{{zzz{|{z{{{|{{{{zz|{{{zz{{{zzz{zz{z{y{|z{{{zz{{zyzz{z|{{{{{{yzyzz{zz{|{{z{{{zzzz{zz{{zz{z|{{y{{zzzz||zzz|{|zzzz{zzz{{z{{{|{zyzz{zzzz{zz|{{|z{{zyz{y{|{|z{|{|{{{z{zz{{|z||{{z{{{{{zz{{{|{|||{{{|z{|{{{{||}{||{{|z{z{|{|{{||{{z|{{z{{{}{{{|{|z{{{{{{{|{||{{||{{|{|||{{|{|{}|||{{{|{{{}||||{|{|{{||{{|||}|||||{||{{||||}{{|}||}{{{|||{|||}|}|}|{|{{z{||||||}}||{{|{z}{||||}}|}}|{{{||||{|||}|||{|z{||{{{|}}}||||{z{{{{||{{|||||{|{{z{||||~}{{||{z{{{{{{||{|{||{{z{zz{{{{{{|{}{|{z{z{zz{|{|||||{{{{{{|{|||{|{||{z{{zz{{{z{{{||{{{|{z{{y{|{{|{}||{z{{zyzz{{{{{{z{{{z{z{{{{{|{{||zzzz{z{z{{{{{{|{zzz{z{y{zz{y{||{{z{yz{{{{{|{{{{|{z{zz{zzz{{{{|{{{{yz{{zz{|z{|{{{{{{{{z{{{{{{|{|{{{zz{z|{|||z{|}|{{{z{{{{z{||{{||{{{{z{{{||||{{{|{{z{{z{{{|||{||{{z{{{zz{{||{{{|||{{{{{{{{||{|||{{z|{||||{||{|{}|{{{z{|||{{{}{||}{{||{{{z|}{|{||||{{|{{{z|}|{{||}||{{z|||}||{||||||||{}|{{}}|||}}}{{|{{|{|||||}||||{{{|{|}{|||}||||{|{{|{|{||{||}|||{{{{{|}}|}|}}}{{|z{{{}|||}}||||{{{||{||}}{||||z{|{|{z{{}{{z|zz{{zzzzz||{{|}{|{{{{z{zz{{{{{|{{zz{z{{z{{{{{{{{|zzz{{z{zz{{{z{{{{z{z{z{zy{{{zz|{|{{{{zzz{{{z{|{{{{{{yzzy{zz{z{{{y{zzz{{{z{{{{{z{zz{zz{y{{{|{{{{{z{z{{{zz{{|{{{|{{{zy{zz{{zz{z{{{y{yz{{{z{|{zz|{{{z{z{zzyz{{z{{|{{{z{zz{{{{{zz{{}{z{{{{{zzz{{{|{|{{{{zz{{{{}{|z|||z{zzzy{{||{|{z{|{|{{{z|{|||{|{|{{{z{z|z{||{|{|||{|z{{z{{{z|||||{{{z|{z{{|{||}|}{|{|{z{z{||}|||||{{z{z|z{||{||}{|{{{{||||||||}|}|||{{{{{|}||{}||||{|{{{{|{|||}|}}{{{||{{||{||}|}||{{{{{{}|}}||}}z{|{|{{{||||||}|{{{|z|{{||{|{|~|||{z{{||}}||}}{|{{{z{z{zy||{||{{z|{{{{z{{{{{|{|||{{zz{zz||z|{|{{|y{z{z{zz{||{{|{{{zzyzzy{|{{{|{||{{z{{zz{{z{z{{{|z{{{zzz||{{{{{{z{{z{{z{z{{{{{{{{{yz{{zzz{{z{zz{zzz{yzyz{z|{{{|{zz{zz{{{{{|{{|{z{{{{zz{zz{zzz{z{{z{{{{zzz{z{{{||zzz{z{z{{{{z{{|{{zzz|zz{{|{z{{|{|{{{{z{z||z{{||{{{|zz{{{|{{{{|{|{{{{{z|z{||{{||{{z{{{{{zz||{{{|{|{{z{{z|{{{{|||{||z{{{{{z{}{|{{{zz{{{{{{{{||{||}|{{{{{{{|||{|{||{z{|z{{{||||||{}{{|{{||{{||}}|}||{{{|{{|{}}||||||{|{{{{||}|}|}|||{|{|{{|{||{}|||||{z||{{|||}|}|||}|{||{{{||~|}||{}{|z{{{||{||||}{{||{z||}|}}|{{{|{zzz{{{z|{{{||{{{z{zzz{{{|z{|{|z{{zz{zz|{{z{{||{z{{{zzz{{|z{z{{{z{zz{{z{{{|{{z{zzzz{{{zz{{{z|{{|z{{zzz{z{|{{}{{z{{z{{{y{{{zz{{|zz{z{{zz{{{z{{|{zzz{zzyzzz|z{{}{zz{{y{zy{{{zz{{{zy{{{z{z{zzz{|{{{{yz{z{zz{{{{|{{y{{{z{yy{{{{|{||{z|zz{{z{|{{{|{||{{{{z{|{{{{||||z{{{{{{{{{|z|{||{{{{|{|z{{{{z{{{|z{{{{z{{||{z|}{{z{{z{{{{|||{{|{{{{{z{{{|{{{||||||{|{{{{||{|{||}|{{{z{{{|{||{|}{{{|{z{|{|||{{||{|||z{{|||||{}|||||{{|{{{|}{|}||||{||{z{|||{|{|{|{{{|{{{|||{|{}|}{||||{|||}|||||}{||{{{{{{{|}{|||||z|{|{{||{}|||}{{|z{{|||{}||}{|{z{{{z{z|{|{|||}|{{{|z{z{{{|{||{|{z|{{zz{{|{{|{|{zz{{z{{z|{{|{||{{{zzz{z{{{|{{|{|zzy{z{zz{{{z||{|z{{zzzz{{{{{|{{zzz{{zzz{zz|{{{{{zy{zzzy{{||{{|{zzzzzzz{zz|{|{|zzzyzz{yyz{{|{{|{{{z{z{{zz{{{z{z{{{zz{zzzy{{{{{|{{{{zz{zz{{{|{{||z{{{zzz{{||{|z{{{{{z{{{|{{|{{|{{|{{zz{z{{{|z|z||{{|{{zzz{{{|||{{{{|z|{{{{||{{{||{{{|{z{{{{|{{{{|{z{{z{||z|||||{|{||{{{|{||{||}|||{{||z{{|{|||{|{|z{|{||{|||}|}|{|{{{{|{|||{{|}||{||{{|{||}|||||}||{|{{|{|||~|}|}|{{|{{{||{|||||}{{{{}{{|}|||||||}|{{{{{{{{{|||}|||{||{{z|}}||{}}{{{{|z|{|}|}}|{zz|z{zzzz{||z{{{||{{{z{z{{{|{{|{}z{{{zzz{|{{{{{{{{{{{{zzzz{z|{{|||{{z{yzz{z{|{{{|{{{{{z{zz{{{{{z{{{{{y{zz{{{z|{{{{z{{zzz{zzz{{{z{{zzz{zzzz|{z||{z{{{zzzyzzzz{{{{z{{z{zzz{zz{{z{||{{zz{yzzz{yz{{{z{{{{z{{{{{zzz{|{{zz{zzzz{{|{{{{z{{zzzyz{z{|{|{||z{{{{y{{{|z{|||{{zz{{{z{{{{{||{||{{{{zz{{z{{{||{{{{{{z{{{{||{{|{{{z{{{z{|||{|{|{zz{{{z{{{{{|{{||{{z{zz{{{|||{|}}{{{z{z{{|||}{|{||z|z|z{|}|||||||z{|{|{{|{||{|}{}}z|{{|{|{|||||}||{||{{z{||{}||}|{z{{||{{{{|}||||||{{||{|||{||||{{|{z{||{{}||{|}||{{{{||{{}|||||{{|}{{{z{|{~}}{{{z{zzzz{z||{{|||{{{z{{zzz{{|{|{{|{{{yzz{z{|{{{|}|{{{yz{zz{{|{|{{{{{{{zzz{z{{z{{{{|z{{{{zy{{z{{{|z{zz{zyz{{z{{{{|{zz{yzzz{zz{|z{zzz{{{{zzzz{{{z{|z{{z{yzyzz{{{{{{{{zzzz{zz{{{{zz{{{zzz{zzz{z{zz{z{zzyzzz{z{{{|{{|{{{{zzzyzz{|{{{|{z{{z{zzzz{|{z{{{{{{{z{zz{|{||{|{zzzzz{{z{{|{{z{|{{{|zz|zy|{{{|{|{z{z{zzz|{|{{{|{|z|{|{z{||{{{|z|{{{{{z{z|{||{|{{z{{{z{zz||{|||||{z||{z{{|{||z|||{{zzzz{{{||}{||||||{{z|{{}{{|||||{||{{{z{}|}{||}}{|||{||}|{|||{||{{{|{{{|{||||}|{{{{{{{|{|{|{|}}|{|{{{z{{|{|||}}{|{|{{|{{|{}|||{|{{z{|}|}}|}{|{|z{{|{z{z{{{{|{|||{|zz{{{||{{||{|{{{{z{{{|z{{{|||{zz{{zz{||||{{z|{{zzzzz{{{|{{{}|{zzz{{{z{{{{z|{z{{{zzzzz{{{{{{{|zzz{z{{z{{z{{{{{{{y{z{zzz|{z{}|{z{{zz{zz{z{{{{{{{z|{{{{zz|{|{{|{{zzz{zzz{z{zz{|{{{z|zz{{z{{{{|{{z{|z{zzz|{{{|{||{{{{{{zz{{{z{{{{{zz{zz{{||{|{|{{{z{{zz{{|||{||}z{{zzz{{{{|{{{|{}{z{{{z{{{}||{{}|{{{{{z{|{|{{{||{{z{{|{{{|||}{|||{{{|{{|{|{{|||||{{{{{{||||||}{|||{{{{{{{}||||||}}{}{|||||}}|||}{|{{||{{||}|||||}{{||{{{|||||||||||||{{}||{|||||}|||{|||||||{|||}|{|{{{{{|{|||{|||{|||{{{{|}}{{}|{{|{z{{|}}|}}}|z|{{{{z{z{{|z{{{|{{{zz{zz|||{|{|z{{zyz{{z{{{{{{|{{{{zz{{{z{{|z|{{{{{{zzzz{z{z{{{|zy|zzzz{{{{|{|{{{{{z{zzz{z|{|{zz{z{zz{{zz{{z{{{zzz{zzz{zz{|{|{{{{z{zyzzzzz{{|{||z{{{zzzyz{{{{{{|{zz{{z{y{{{z{{|{zzzyzzzy{{{{|{{{{{z{{{zz{|z|{||{{zzz{zy{{|{{{|{|{{z{z{{{{{{{{|{|zz{z{z{|{{{{{|{{|z{z{zz{z{{{|{|||z{{|{{{||||}|}{|{z{|{{{||{{{z{||z{{{{{y||{||}|{{{{{{{{|{{{||{}}{{{{|z{{|}|||{|||{{{{z|{|||||}|||{|{{{|{{}|||||||{|{{z||||||||}}|{{{{{{||}}|}||||||{|{{{||~{|}|}||{{|||}|||||}|}}||z|{||||{}||||{|{{{{{{{|||||||{z}{|{{{{}||||{{z{{{zz{zz|{{{||{{z{{{z{{{{z|{{|z{z{zzz{{{{{{{{|{{{zzzz{{z{{{{{|{z{z{zz{z{{z{{|{|{z{yzzz{{}{|{|{{{zzz{{zz{z|z{{{{{zz{zzyz{zz{{z{{zz{zzzz{{z{y{{z{zyzzyyzz{{{z{||{{zzzzzzzz{z{{{{||zz{yzzyzzzzz{{{zzzz{{zzy{{zz{z|z{z{{zzz{{{z{{|}{yzz{zzz{{z|{|{|{z{z{y{z{{{{|{{|{{{{{{zz{||{{{{}{z{|{z{z{}z{{|{|{z{z{z{{{|}{{{}||{z{|{z{{|{{|{|{{{{{z{{{{{{||{{|zzz{{{{{{|z|{||||z{|{{{{|{|||{}}|z{z{{{{{|{{|}}|{{|z{{{|{||{|}|||{{|{||z{|{}||||{{{{|{{{{||||||}|zz{{{{{||||}|}|||{{{{{{{{{{{}|}|z{z{{z|||{||{||{|||z{{z||||{||{z{{z{|{{||}||{|{zz{{|{{{{{|{{|||{z{{z{{z{{||z|||{z|{{{zz|z{|{{{{{{{{z{zz||{{{|{|{{{zzzzz{{|{{{{|{zzzzzzz{|zz{{||{{zz{{z{{z|{z||{{{zzzzz{{{{{{{z{zz{zz{{zz{{zz{|{zz{{zzzzz|{{{{{{zzzzzzzzz{z|{z{|zzzz{zzz{z{zzzz{zzzyz{{zz{z{z{||{z{z{{zz|{{z{|{{{z{{z{zz{{{{{{|{{zz{z{|{|{|||{z{{{{{{zzz{}|{||{{|z{{{z{z{{|{|||}{{{{{|y{{|||{||||{{z|y{{{|{{{{|{|zz{|{{{{|z||||||z{{{|{{||||{|{||{z{{{zz|||{}{|||z{{|{{z|{||{{||{z{{{|}z||||||{||{{|{|{{|}|}}|}|||||{|{|}||||}}|}{{{{{{{||{}|}}|{||{{{||||||}|||{{{z|{{{{|||||}|||{|{{{z||||{|}||{{{|{{{{|||{|z{{z{z{zzzz{|{{{|{{{{zyzy{{{{{{{{{{{{z{{z{{zzz{{|{{{{z{{zz{{{{{{|{{{yzzz{{{{{{{|{|{z{zz{yzz{{z{{{{zzzzzzzzzz{{{{z{{zzzz{z{{{{z{z{|{{{zzzz{z{z{{{{zzzz{yzyzz{{{z{{zzz{zyzzyz{{|z{|z{zzzzz{zzzz{z{z{z{zzz{zyz{z{{||{zz{z{{zzz{{|{{{{|z{yzy{z{{{{{z|{{z{z{z{{{{{z{{{{zzzzy{zz||{{|{||{{z{z{zz{|z||{{{{z{{z{{z{{{|{|}{{{{{{{zz{{{z{{|{{{|{{{|z{{|}{||{|{z{{{{||{||{||{{{{|{{zz{||}||||{{|{|||{{{|}||}|{z{|{|{{{||||||}|{{{||{{{}||||}|{|{|{|{|||}||||}|z{{{{{|{|{|}|}{||{{|{{||||{||{||{z{{z{{{{{{}{||{{{{z{|z{}{|{||{{|||{yz{|||{||{{{{{{{zz{{{|z{||{zz{zzz{z{|{{|{{|{{z{{{zz|{|{{|{{{{{{|z{{{{|{{{{|z{zz{zzz{z{{{{{|{z{yzz{zz|{{{{|{{zzyz{{zz{{z{{{zzzz{{zz{zz{{|z{{zzzzzzzz{{}|z{{{zyzzzyyzz||z{{{{{zyz{zyz{||{{{{{{zzyyzyz{z{{{{{|zzzzz{{{z{zz{{{{zz{zz|zzz{{z{||{{z{zzyzz{{z|z{{z{{{{{{|{{z{|{{||{z{{{zz{{{}{{{{{zz{{zzzz{|{z||{{|z{zz{{z{|||{||{|{z|z{{{{{{|z{{{{{{{{zz{||{|{}{|z{{{|{{{|{{|{{}|{{{{zzzz|{|||||{{z{|||z{|{|||||}|{{{|{|{{||{||||}{{|{{{{|}|||||||z{{{{{{||{||{}||{{{{||{{}{|||{}}|{{||z|}{|{{|}}{{{z{{|{{|||||}||{|{{z{{|||{||}{{{{zz{{|||||{{{{|{{{{{{{{{zz{{{{{{zz{zz{{{{{{||}{{z{{z{z{|{{{{{{|z{zz{{z{|{z|z||{{{zzz{z|{||||{{{z{z{{|zz|z{{z|{|z{zzzzzz{zz{|{{{{{z{zz{{{z{{{{|zzyzzyzzzz{{{{|{{z{zzyzz{{|{|{{{{{z{zzzz{|z{z|{{|z{zzyz{{{{{z{{{zz{z{zzzz{z{{{|{{z{z{zzy{{{z||{|{z{y{z{{{{{{{{z|{z{z{{{{{z{{||||{{{zz{{{|{{{z||||z{{zz{z{{{{|}|{{{{zz{{z{{||{{}|{{{|{z{{{|{{{||{z{{{{z{{{||{|{{{{{{{{{|||||{|{}||{{{|{{{}||||{|{{{{{{{|z{}}{|||}{||{|{|{{|{||||||{{{{|{{{|||}||}|{|{{|{{||}}|||}|{z{|{{||||||||{|{{{||{{{}{||{|}|{{{z{z{||{|||||||{}{{{z|||||{}||{{{{|{z}|||||||{{z|{{|{||{|z||{{{{z{{{y|{||{{||{{{{{{zz{{{{|{{{{{{{zzz{|{||z{{|{{|{zzzy{{{{{{{{zzzzz{zzy|z{||{{{{{z{zzz{{{z{{{|z{{zzz{{{{{{|{{{zzzzz{zz{{{{{|}{{zzz{{z{{{{{{{z|{{{zz{zz{{{{|{{|{|yzzy{{y{{{{{|{yzzzzz{zz{z{{|{{zzzz{{{z|{{{|{|||{zz{z{|{|{|{{|}{zz{{zz{{{{{z{{|{z|zz{{{{{|{||||{z|{{z{{||{{{}}|z{|{{zzyz||{{{{||z{{|{{|{|{|||||z{{z{|{{|{}|||||{||{{z{z{{||{|}|z{{{{{{z{z||}||{{{{{|z|||}|}||}}|||{{||{|{{{}}||}{|||{|{|}||}|}{||||{{{||||}}{|}|{{{{{{|{|{{|}}}{|{|{|{||{}|}||}|{{{|{z||||{||||||||{{{{||}}||}|{{}|||{{{|||||{|{{z{{zzy|||zz|z|{{{z{zz{{||{{{}|{{{z{{z{|z{{||{{z|{z{y{{{{{zzz{|z|{zzy{{{{{{{{{|{{{zzz{{z{z{z{z|z{{{zzzz|{{{z|{{zzz{zzz{{z{{{{{|zzzzzzyz{{{z{{|{zz{{zzzz{zz{{{{|{{{zz{zz{{{z{z|{z{{zzzy{z{|z{{{z{{zyzz{{||z{z{|{yz{{|{{y|{||{{||{zzz{z{z{{z{{{|{{{{{{z{||{{{{|{|{{{{zzzz{{|{|{{|{{{{{z|{|{||{{{{|{|{{|z{z{|{z|||zzz{{{{z|{|{{{{{z{{{|{z||||~|||{{{{z{{{{{{|}||||z{||{{{{{{|{|||{{{{|}{zz{|||{|}||{{{z{{{{|{||||{|{|}|{{{{}|||}|||{{{z{{||{||}}||{{{{{{{|}{|}|}|}|{{}|{{}||||||||{|z{{|{|{{||{|}||{|{{{}{|{|}{|||{z|{|{{|}||{||{{{{z{{{zyz||{|z|{{z{{zzzy{|{{{|{|{{{zzzyy{{{{{{|{{{z{{zzzz{||z{||{z{{{zzz{{{{{{{||z{zzzzz{{{{{{|{{zz{{z{z{{{zz{|{{zzzz{zz{z{|z{{z{{z{zz{yz{z{{{z{zz|zzzyy{{{{{{{{zz{{zz{{{|{|{|{{zz{zzzzz|z|zz{{{zzzz{{zzz{{zz|{{yy{z{z{{{{|{||{{{zzz{z{z{|z{{{{|{{{{{{{{{{{z{{||{yz{y{yz|{|{||{|{z{zzy{{{{{{{{{{|z{{|{z{{{{{{|}zz{zz{{z{{{|{{{|{{|y{{{{{{{{|}|{|{z{{{{|{|}|}}||||{|z{}z{|{|{|||||z{{{{{{{||||}|}|{||z{|{|||||{}}||{{z{|{}|}|}||{|{{|{|z{|}|}||||{{|{|{{{{{|||||~|z|z|{{{|{{|{}}}{{}{{{{z{|||{||||{{{{{{z|{{|||||}||{{|{{|{||||{||z{z{{{z{{{{|{|{{{zyzzzz{||z|{||{z|z{zz{{z{|||{|{{{{{z{z|z{{{{{|z{{zzz{z{|{{{{{|{z{{zzzy{{{y{|{{|zzz{z{z{z{z{|{{{z{zz{zz{{z{{{z{zzz{zzz{{{{{{{}{zz{zzy{{zz{z{|||{{{zz{{zz{z|{{||{zzy{zzz{z{{{{|{zz{zzyz{z{zz||{{{z{y{{{z{z{{|||{{zzz{{{z{|{{{|{|{z{{{z{{z{z}||{|zzzzzz{z|{{||{|{{z{{zz{z{}{{|{{|{{{{|{z{||{{|{|{|{zz{{{z|{{z{{zz{{{{zz{{{|{||||{{{{{|z{{{|{|z|||{{{{{{{{}{|||||||{{{{{{{{||{}|}|{{|{{||{|||{{||||{{{{|{||||}||}|||{|{||{||||||||||{{{{{|||}||}||||{|z{||||||||||{|}z||{{|{|{||}|}||{{{{{{|||{|}{|{|{|z{z||{|}|z{z{{{z{{zz{||{{}||z{{{{{{|{{{|{}{{{{zz{{z{z{|{||{{z{z{zz{{{z|{{{|{zzz{{{z{{||{{{{{z{zzz{z|{{{zz{{zz{{zzyzz{||z{z{zzzzzz{{{{{{{{{{{zzyzzzz{z{z{z|z{{{{zyzzz{|{{|{{zz{{z{{z{{z{{{{{zzzz{z{z{{{z{z{|{{{z{{zzz{{{z|{|z{z{z{{{||{|{{{{|z{{{{{z|||{{{{{{{zz{zz{{|{{{z{|{{zz{z{z{||{{{||{{{{{{{z{||{|{|||z{{{{{z{||{||}|{{{z{{zz{||{{||{{{{{{zzz{||||||}{{||||{{{|{||||||{{{|{{{{|||{|||{z{{{z{{z|||||{|{|{{{}}|{|}||||}}|{{{{z{{||||{|{}{|{{{|{|||||}}||{{{{{z|||{||}}}{{{|{|{{}|||||}|||{{{{|{||}}|||||||{{{{|||{|{||{|{|{|z{{{{}||{{{|{{zzzz{{{{{{{|{{{zz{{zz{{{{{{{{{zzz{{zz{z{{{{|{|z{zzzzzz{{{zz{{{{{zyz{zz|||{z{|z{{zzz{y{{{{z{{{zz{{zzzz{{|{z{|{{zyyzz{{{{{{z{||zzzzzzzzzz{z{{z{{zz{zzzzyz|zz{{{{{zzzyzzz{{{{{{|zzzz{zzz{{{{||z{zzzzzzzzz{z{{{{{{z{z{z{z|z{{z{{|{z{z{{zzz|{z{||}{z{{zz{z{{|{{z||{zzy{{{z|{|{{|{|{zzzz{zz{||{{z{{{z|z{{zz|{||{|{||{{{{z{||{{|{{{|{{z|||{{{||}||||{|{{|z{{{{{{||}}{{{||zzz{|||{||{|{{{{{{{{{{|{|{|||||{{|{|}||}}{||{{{{{||{}|||}}|||{{z{{{|}|{|}||}z{{{|{{|||||{||}|{||{|{{|||z|}|{{z{{|z{{{|{{}}|}{{|{{{|{|{||||{|{{|{{{z|||}|{z{{{{z{{zz{{|z{{{{z{zyz{zz|{||{{{||zz{{z{z{|z{|{||{zz{{zzz{z|{{{{{{zzzz{zzz{|}{{{{{{{yzzzz{|zz{{|{zzzzzzzz{z{z{{{{{yzzzzz{{{{|{{{|zzz{zyzzz{{z|{|zzzzzzzzyz{{{|{{{{z{z{z{z|{||z{{z|{{zyzzzzz{{z{{{{{zz{{{zzz{{z{{{{{z{zzzzz{z{|{|{z{{zzy{z{|{{{{||{z{{zzz|{||{z|||{{{{{zz{{{{{{|||{{zz{z{{{|{{|||{|{{z{{|z{||z{{||z{{z{|zz{|{|{|{{|{zz|{z{{|||{||{{|z{{|{{{||||||||z{|{{z{|}|{|||||{{{|{z{||||||}}{{|{{||{|}|{|}||{|||{{||||}}|||||{||{{{{{|||{|||{{|||{{|||}{||}}|{{{{{{{||||||}}{{{{z{{{{|}}||||||{|{{{{{{{|||}|z|||zy{{|||||{|}{{z{{{{{{{{{{|||{{zz{zzz{{{z|{||{{{{zzz{{{|{{|}{{z{zzzz{{{|{z{|{{{|zzzzyzz{||z{{{z{{{{zz{{{{z{{|{zzz{{zz{{zz{{|{|zzz{zzz{{{{{{{|{z{zzz{zzz{z{{{{{zzzzzz{zz|{|{{z{z{zzzz{z{|{{{|{zzz{zzz{z{|{{{{{{{zzyzzzz{z{{{{{yz{zzz{zz||{{{{{{{{z{{zz{|{zz{|z|{{{zzzz{{{z||{{zzzz{z{z|{|{{{{{{{{|zy{{|||||||||{{z{z{{{|{{{||}|{{{{{{{|||{{{|{{{zz{{{|||{{|}||{{{{{{{{{|{|}||}|||{{{|{||||||{{|{{{|{{{}||{{|}|{{z{{|||{||{|||||z{{{|{|{||{|||}|{}|{{z||||||}|||{{{{{|{|{{|||}}||z|{||{{{||||||{z{{zz|{{||||}{|||{|{{{z|z{|||||{{|z|z{{|{}||{z{z{z{zz{{z{{{|{{{{|z{{zzzzz{|{|{{{{zzzz{{{{{|{{{{{zz{zzzz{|{|{z|{{zzz{{{y{{{{{|{|zz|zz{zz{{{{{{|{z{y{z{zzz{{{z|{{zzyzz{zzzz{{{{|zzzzzz{{zz{{{{z{z{{z{zzzzzz{z{{{{zzzzyyzz|{{z{z|{zz{{z{zz{|{{{{z{{zz{yz{zz{z{z}{{{z{zzzyz{{z{{{{{{z{z{zzz{||z{|{{{{zzzz{{{|{{||{|{zzz{{{{z{{{|{|||{{{{{{{{{{{|{{|{{z{{{{z{{{{{{|{{{{{{zz{{{{{{{{|{{z{{{z{{|||{|||z{{{{{|{{{{|{|||{{{{{z{{{|||{|||{z{{||{{{}||||}|{{||{|{{||{||{|}|{{{{{{{{}}||{}||{{|{{|{|}||||}||{{{|{{|{{{}|||}||{{|{z{|||{|}||{||z{{zz||}{|||||{z|z{{z||||||||{{{||{{{{|||{|{{{z{{{z{z{z|{z{|{z{z{zzzz{{{{{|{{{{zz{{z{{{{{{{|{{{zzzz{z|{{{z{{{{{zz{zz{{{{{{|{|{{zzzz{z{{|{z|{{z{z{z{{zz{|{z{{{zz{z{{yzz{z{z{{zzzzz{zzz{z{{z{{{zzz{zzyz{{{z{{{{zz{{zzyzzzy{{{{{{{zzzzyzz{{zz{{{{zz{{zyyz{zzz{{|zz{y{{zzzz{|z|{|{z{z{z{z{zz{z||||zzzzyz{|{{{{{|{{{zzzzzz{{|||{||{z{{z{{z{{{{||{z|zzy{{{z{|{z|{|{z|{{{{{{|{|z{{|z{{z{z{z{{|{||||{||z{z{|{|{{{|||||z{{{{{z{|{{||}||{{{{{|{|}||||||||||z|||{||{}||||{{}{|{|{}|}{{}||{|{||{{|||||}|{|{{{||||{{{{{|{|||z{{|||||||||{||{|z{{z{{{{{|{||{||{z}|{{|{{||||{||{{{{{||}{{}{{{z{z|zzz{{|{{{|{{zz{{{{z{{{{||z|{{z{z{|{{{|z{|||{{{yzz{zz|{{{{||zzzzzz{yz{{{{{{{{zzzz{|{{{|{z|{{{z{z{zz{z|{z{{{{zzz{y{zz{{{{zz{{yzzz{zyz{{{{{{z{z{zzzzyz{z{{{|{||{zzzzzzzz{zz{{{zz{{{zzzz{{zz{|{z{|z{yzyz{{{{zz{{{{zz{{z{{{|{{|{{{z{{{{{z{{{z||{zyzy{z{{{|{{||z|{||{{z{z|z||||{{{{z{{{{{zz||z|{{{{{zzz|{{{{{z{|{{z{{{|{{{{{{{|{{{{{{|{{{{||}||{|{|{z{z{|||{||}}||{{{z{zz{||||{{{|z{{{z{{{}|{|||}|{||{||{|{{|}||}|{{|{|{{{}||z|||{|{|{|{||{|||}}||{{|{{z{|{|||}}|{z{{|{{{|||||}}|{{|z{{{z{|}||||}}{|{z{{{{||||}}|{{z{|{{{||{{|||{{z{{|{{{zz|z|{{{|zzyzz{z{{{{|||||z{z{z{{||{{{{|{{{{zzz{zz{|{{{{|z{z{z{{y{{{{||{|{zzzz{zy{||z{{zzzz{zzzz{{{zz{|{{{{{zzzz{{{{||{{{zzz{z{{z{z||z{{{zzyzzzy{{{||{{{{yz{{z|zzz{zz|{{{{{zzzzz{zzzzz{{{{yyzzyz{z|{{{z{{{{{z{zzz{{{{{{|{{zzz{z{z{{}{{{{|{{{{{zzz|z{|{{{|{{{{z{{{|{{{|{{|{{{{zz|z{||{{{|{{z{{zz{{{||{|{|{|{z{|{{{}}|{{{{{|{{z|z{{{}{{|{||z||z|{{{|{{{}|}|{{z{{|{{{{|}{{|{|{{z||{{{||||}|}{||||{|||{||}||}}{{|{{{|{|}||||||{||{{||||{{|||||{z|{}{}{}{||}||}{{|{|z|||||||~}|{{zz|{{|||}|||||}{{{|||{||{{||{{|{{{{{||{{|||{{{{zzzz{z{{|z{{|{{z{{zzz{z{|z{||{{zzz{z{|{{y{{{|{||z{z{{z{{{{{{{{{zzzyz{y{{{{z{|{{{{zz{{z{{z{{{{z{{{z{{zz{{{{{{z{{z{zzzz{{z{{{z{zzzzzz{zz{z{{|||{z{z{{zyzz|{z{{{{zzzzz{yzz{{{{z|{{zzzzzzzz{{zzz{zzzz{zzyzz{z{{{z|{zzzzzzz{zz{|{{|{{{{zyzz{|{{z{{|{z{{zz|{{{{{{||{{{{z{z{{{{|{{{|{z{{{z{y{{{{{{||{|zzz{z{{{{{{{{|{|{z{{{zz{|{{{{|{|{{{{{{{{|{|{|||{{{z{{{z||{{|||{zz{{{{z{{||||||{{{|z{|{{|||{|{{|{|{z||||{||||||||{{|{|}{{}|}||}|{{{{{{{{||}||||}|z{{{|||{|||||}|||{{|{{|{{|||{}}|{{{{{{{z||{||||{|{|||{{{{{{|}|||{{|{{|z|||z||z{z{zz{zz{{{||{{{{{z{{z{z{{|{{{{||{{{z{z{zz{{{{{||{{z{{zz{zz{{{{{|{{|zzzzz|{z{{{|{{z|zz{{zz{{{{{{z{zzz{yyz{||{{z{{z{zzzzz{{z{{{{{{zzz{z{zy{z{z{{{z{z{z{zy{zz|{{{|{{z{{zzzzzzzz{|{|z{zzzzy{{zz{zz{{|zzz{zzz{{{{{|||{{z{{{zy{z||{{||{{zzzyz{z{{z{{||z{{{zz{z|{|{{|{||{zz{{{{|{{{{{}}{{|{{{{z||{{{|{||z{{{{{{|{|{||||{{{z|{{{{{|{|}|{{{|{|{z{{{{||}||{|{{{{{{{{{{{|}}|{{|{|{{|||}|||{|||{|{|{}||z||}}z{{{{||||{{|||}}||{|{{|z{||||}||{{|z{z{|||}{|}|||{{{{|{|{{{{||}}{{{|}{{{||}|{||}|{{{{{{{||||||{|{{{||{{{||{}||||{{|{{z{{{}{||{{{z{zz{z{z{{{{z{z{z{zz{{zz{{z{|{{{{z{zzy{{{{z{{{{|z{{z{zz{{{{{{{{|{{{{zzzyzz{z{{{|{zzzz{zz{z{|z{{{zzzzzz{{z{zz{{{|zzzzz{z{zzz{{zz{zzzyzyzz{{z{z{|{zzzzz{{zzz|z{{{{z{zzzzzzy{{{z{|{{{{zzyzyz{{|{|z{z{zzz{zy{|z{{{|zzy{zzz{z{{|{|{{|z{{zzz{z{{{|{|{{{{{{zz{{|{{zz||z|z|{{z{z{{|}{{||{z|{{z{{{|||{||{{|z{{{{{|||{{{|{z{{zzz{{{|}{{{||z{{{|{{|{{{|{|||z{{zzz{{{{{{{||}||{|zz{|||||||}}{z{{{{||||{|||{|{{|{{z{{|{|{|||}|z{{{{|||||||||{|z{||{{{{||||||||z{{||{{{||{|{|||{{{|{|{||||{}||{{{{z{{|{||||{|{||{|{{{{{|||{{|{{z|{z{{{||||{}{{{|z{z{zzz{|||{|{{zzz{{{z{{{zz{|{{{{zzz{z{{{{{|||{{{{zzz{|{|{{{{{|{|zzz{z{{{{z{{|{zzyzz{zzz{zz{{{|zzz{zzz|{z{z{{{yy{yyzz{{z{{{{|{zzz{{yzyz{{z{z{{zz{{z{zzzzzy{{{{|z{yz{zz{zz{{{{z{{zz{zzzyz|zz{{|zzzzzz{z{|{zz{z{zz{{zzy{zz{{{{|z{zzzzzzz{{{{{z{{zz{z{z|{{{{{z{{{{{{{zz{{||{{{z{{{zzz{{z{|{z{z|z|{{|{z{zz{{{{z|{|{{{{{z{{{{{z{{||{{z{{|{{{{{||z{{{{{{z{{{||{{|||}{{z{zz{{|}{{|||{}{{{{{|{{|||{|||{{{z|{||{|||||{||{{{{{|{{|{|||||{{{||{{{||}{{||||{||{|z{||{|}|||{z{}|{{{|||}||}|{||{|{{{{|{{{|{|{{{{{{{z{{||{|}|z{{{{z|{{{{}|{|{|{zz{zzz{{{|z{{|{zzzzzzzz||zz|{{{z{{z{z{{{{z{{{{{z{{zzyz{{{{z{|z{{{zyz{z{z|{{{{{{{{z{yz{z|{{{|{{zzzz{zzz{{{z|{{zzy{zz{zzzzy{z{{{zz{zzzzz{z{z{{zzzzzzyzz{zz{|{{|{{zz{z{zzyz{{{{z|{zzz{yz{z{zz{z{|zyzyzzzzz{z{z|{{z{z{|zzy{{{zzz{{zz{zzzzz{{{{{z{{{{{{{z{{|{z{{{{{|zz{{z{{{{{{{{||{{{{{z{{|{{z{|||{z{zzz{y|{||{{|{z{{{{{{z{||{{||{{{{{z{{{{{{|||{|z{|z{{{|{{||{||{{{{|{{{z||{|{{{||{z{||{z||{|}|||{{|{z||{||||||{|}{{{{|{{{|||{|{}|{{{{{{{|||~|||{}{{|}{z{|||{||}|{|{z{{|{}|}|}{||{|{|{{{{{{||{}|||{{{zz{{{|{||{|}|{{{{{|{z{|{}||{{{{{y{zz{{|||{z||z{z{zzzz|{{{|{|z|zzy{zz{{{|||{{z{{zzzz{z{|{{||{|z{zz{z{z{{{{{|{{z{{zz{y|{z{z{|z{z{yy{zz{{{z{{{{yz{zzy{zzzz{|{{{zzzyzzy{{y{{{{{{zzzzzzyz{|zzz{{{{y{zzz{zz{{{z{z|zzzzzzzyyzz{{|{zz{zz{{|zz{z|{{zz{z{yzzz{z{{{{{{{z{zzzz{z{{{{{{|}{{zz{z{z{{{|{|{{z{zzzz{z|||z|||{{{{z{{{zz{z|z|{{{zzyz{{{{{|{{{|{{{{{{{{{|||{{{{|{{zz||{z{{{{|||{{{zz{z{{{|{|{|||{{{{{zzz||{|{{|{|{{{|{{z|||{|{|||{|{|||{{|{||}|||{{{|{{{{}||||||||||z{||{}{{}}|}|{{{{{{{|||{|}|}|{||{|{{|{{|}|||{{{{{{{{|||||||||||{z{|z||||{|}{{{z{|zz|||}{|{{{{zzz{{zz{{|z{|{{z{{z{zz{{|{{||||{{zzyzzy{{{|z{z{zz{|zzzz{{{{z{{|{{yzzz{zz{|z{|{{{z{y{zzz{{zzzz{{z{zzzzzyz{zz{{{zz{zzzzzz{{z{{{z{zy{zzzzz{{{zz{{{{{z{z{zz{z{{{{{z{zz{zzyy{{{{{{{{{z{{zy{zyz{{zz{{z{yyzzzyz{{{{|{{{y{z{z{z{z{{{{z{zz{zz{zz{||{z|{|{z{zzz{z|{{||{}|{{{{zzzz{z{{{{|{{zz{{{zzz|{||{|{{{{{{{zz||{|z{}{{{{z{{{{||{{|{{{{zz{z{zz{{|||{{|{|{{z{{{{{{||}||{z{|{|z{{{{|{{{z|{{{{{{z{||{||}||z|{|{|{{||||||{||z{{{{{|}{|{{|||{|{{||{||{}|||||{{{{|{{{{{{{|}}|{{{|{|{||}||{||{{|z{|{{{|{{{{}||{{|{{{z{|||{{|||{z{{z{z||{{||{{{{z{z{z{{||{{{{|z{{zzy{z{z{z{{{|{zyzy{zy|{{{{|{{z{{{{yzzzz|{{{{{zz{zzzzzz{|z{{z{zz{zzzzz{{zz{zz{{zz{zzzzzz{z{{{zzzzzz{zzy{zzz{{{{zy{z{zzz{{{y{{|zy{{y{zyzzz{{|{{zzzzzzyzz|z{zz{|{{y{yz{xz{zzyz{|{{yzz{zz{yzzz{|{zzzzzzz{{zz{{{{|z{zzzz{{{{{z{{z{{{z{zz{{{{z{{||{zz|{{{zy{{||{|||{{{z{zz{{z{{||{{yz{{z{{z|{||{{{|{z{|{{z{{||{{z{|{zz{|{z{{{{|{{||{{{{z{{{{|{||{{|{z{|z{{{{{||}|{{}{{{z{{|{||{|||||{||z{|||}|{|||||{{{{|{z|}|z{{|{|{|{{{|{}|{||||||{{z{{{{{{|{|||||{{z|{{|{||}{|~}{{{{{{{|{|{|||||{{{z{z|{{|||z{|{{|{{{z{{{z|{|{|{{z{zzyzzz{{{{{{|{{{{z{zz{z{{{{{|{zzzz{{{{z{{||{{{zzzzzyz{z{{{z{{{{{{zz{z{{z|z{|{z{{zzzzyz{yz{{zz{zz{zz{zz|}zz{z{z{zzzzzzzzzzzzz{zzyzzzzzz{{z{{{{zzzz{zyyzzz{{|{z{yzzyzzzzz{z{{{zz{zyyyzyz{zz{{z{y{zzz{{{{{z{{{{{{z{zz{zy{z{{{{|{{zz{z{{{{{zz|{{{{zzz{z{z{||z{|||z{{{zzz{{z|{|{{|z{{zzzzzz{{||{|{{z{z|z{{{|{{|{}||z{{{{{z{|{|{{{{{{z||zzz||||||||{|{z{z{|{{{|z|{|{{|{{z{z|{||||}}{zz{{{{{{|z|||}|{{|{|{{|{|{|||||{{{}{{{{{||{{|||{z{{{{{{{{|{{|||{{{{||z{||{||||}|{{{|z{{{{||}{}|||{{{{{{{|||{{|{{{{|zz|z{|||{z{|{{|{{z{z{{|}z{|{{zz{{z{{zz{z|{|{zz{{{zz{{{{{{|{{zzz{zzz{|zz{{{|{{{{zyzz{z{{{z{|{{z{zzz{z{{z{{{{|{zzzzzzzz{{zz{|{{z{z{zzzzz{zz{{{zz{zzzzz{{{z{{{{{yz{yzzzz{|{z|{{zyzzz{zzzz{{{zz{{{{{zzyzz{z{z|{{{{{yzzzyzzzzz{{zz{{zz{zz{yzz{{|z{zzzzzzz{z{z{{{{{z{{{{{{z||{z|||zz{{{zzz{z{{|{z{{z{zzzzz{|{{|{{{zz{{{y{z|{{||{{||{zz{{{z{{|||||}|z{{{z{{{{|{{{|z{{{{z{z{{{{|{{||{{{{{{{{z{{|{||{{{{zz}{z|||||{|||{|z|z{{|{{||{|||{|{z{|{{|{||||{|{{{{{{{{||||||||||{{z|{{{|{|||||{{{{|{{|{|||||}||{|{z||||{{}}||||{{|||{{|||||||{{{{{{{{{{||{|}{{||{{zzz||{||z|{{{|{z{zz{zz{{|{{{zz{{zzzz{{{{z|{zzzzzz{zzz{z{|{{zzz{{zzzz{|{z{|{|z{yzzzzz{{{{{{{{zzzzz{z{{z{y{|zzz|zzzzz{{{{z{{{z{zyzzzzz{{{{{{{{zzy{zzzz{{{{{{{{z{zzzzzz{|{||z{{{{zyzyzzz{{{{{|{z{zzzyyz{zz{{{{z{{zzzzz{{|{{{{{z{zy{zzzz{{||||{{z|{zz{zz{{{{||{{{z|{y{z{{{|{{||{z{zz{{{{|{{{{|{{z{{{{{z{|{z{{{|yz{z|z{z{{||{{{{{{zz{zz|{|{{z{||{{{{{z{z{{||{{||{{{|z{{{{{||{||||{z|zz{z|{|{||||{z{{{{z{|{|{{|||{z|||{{||{{|{|||{{{{{||{{|{|{|}|||{|{z{{{|}||||{{z{|{|{|{|{{||}}|{||{{{{{}|||}|}{{{z{{{z{||{}|||{{{{{|{z{|{|{{{{{{{{z{zz||{|{{{|z{zzzzzz{{{{z{z{{|z{{|yz||{y{{|{{zzzzzz{{z{{{z||zzz{zz{{{y|{{z{{zyzzzzzy{{{{{|z{zyzyzzzz{{{{z{{{{zzyzzy{{{|yz{{{{z{{{{yzzz{{zz{zyzyzyzzyyy{z{{{z{yz{zz{zzz{z{{z{z{zzzz{y{yz{zz|{{zz{yzyyzz{z{z||{{zyzz{yz{zz{|{|z{zzyzzz{{{{{{|{z{{zz{zzz{{|{{{{{{||{z|z{{|{{{{|{z{zzz{{{z|{{|||{{zz{zzz{{{{{{{|{z{{{z{{{|{{{|||{zz{zz{|{{{{{{|z{{{z{{{{{{{{}{|{|{zzz{zz{|{{|{|||zz{zz{z{{{{{|{||{z{{z||{|{{|{{{{{{z{{{{||{{||{{|{{|zz{{{}||}||}|{{|{{{z{|||{|||{{{z{{z{||{{{||}{{{|z|z|}{|||{||{{{{{{{z{}||||{{||{|{z|{{{{}{|{||{{{z{z{|{}|{{zz{zyzzzzz{{{{{{{|{z{z{zyz|{|zz{{{zzzzzyzz{z{{||{{zzzz{zy{zz{{{{|{{z{zyyyz{{{{{{{{{z{zzzzyz{zzzz{y{yzz{yzy|z{zz{z{zzzyz{z{zz{z{{{zzzyyzzzzz{{{z{zz{zz{zy{z{{{z{{|{y{zzzzyz{z{{zz|{{zzzzzzyy{{zz{{{{z{z{z{zz{{z|{{{zzzz{zzyz{{{{{{{zz{{{{{z{z{{{{{|zzzzyyz{{{{{{{|{zzzzyzzz{||||{{z{z}{zz{zz{{{{|{{z{z{z{z{{{{{z{{{|{{z{{{z{{{{{{{{{||{zzz{z{{{{||{{z|z{|{{|{{{{{|}{z{z{z{z|{{{|{|{{zzzz{{z{|||||||{{||{|{{||{{{|||{{{|{{{{{|}|||}}}{{zz{z{{||{{}{{|z{{{{||||||{|}}{{zz{{||{{||||}|{|{{{{|{|||}|||||{{{{z|{{z|{||||{||z|{|z{{{{{{{z{z{zzzzzz{{z|z|{zzzzzz{z{{z|{|{|{z{{{zzz{{{z{{|{|z|z{zz{{{||{{{{{{zzzzzz{{zz{{{|{z{{zzzz{{{{z{{{|zyzz{z{{z{{z{{{zzzyy{{z{z{{z{{{y{zzzzzyz|{|{|{{{z{zzzzyzz{zzz{{|y{{yyzzz{{{z{|{{z{yzz{{{z{{z{|{{{{yyzzz{{zz{{{{{zzzzzzz{{{||{{|{{zzzzzz{{{{{{{|{zz{z{|{z{{{{|{{{{zzzzz{|{{|z|{|{{{{z{{z|||{||z{{{{z|z{y{||z|{{|{{{{z{zz||{z{||{{{z{{z{{{{|{{{|||{{|{{{|}{|{{}||{zz{{{{zz||||}|||{{{{{{{||{{||}}||{z|||{|{||||||}{{{z{{{||||{{|||{{{{{{{|{{{{||{{z{{{{z{{{|{|||}|{z{z{||||{}|{|}z{{{{z{{{}{{{|||{{{{{{{{{||{|{||{{{{{{{z{{|{{|||{zzzzzzy{|{{{{||{zy{zyy{{{{{{|{{|{zyzzyz{|{{{{{{{zzz{zz{{{|{{z{{{z{zyz{{{{{{z{{{{{zzzz{z{{{{{zz{{z{{zzy{z{{{{{{{zz{z{zzzzz{{{z{zzy{{y{zz{{{{{{{{z{z{zzzzz{z{{{{{{zzzzz{y{{{zy{{{zzzzzzzz{zzzz{{z{zzy{z{zzzzz{|{{{{zzzzzzz{{zz{|{zzz{{zz|z{|{{|z{{z{{zy{{z{z{{{{{zz{{z{{|{{|{|{||z{{z{z{{{|{|z||{{{||{{{z{{||{z|||{{zz{{{||{{z}{|{{{{|z{{{{{|}|||{{{{{{{{{{{}|||}z|{{{z{{{{}{{||{}{{{{{{{}}{|}|{}{z||{|||||{|||||{{{{{{{{{{{|||{|{z{|zz{{|||||||{}z{zz{{{|{||||{}{|z{|{{|||z||{{}{||{{z{{|{{{{|||{{{{{{{{|||||}}||{{{|{{{{|{|{|zz{z{{{z{zz{{{}{z{z{zz{{zz{{{{|{{{{{{{zzzz{z{|||{|{zzyzzzzzz{{{z{|{{zzyz{zzz{{{zz|zyyzzz{y{z{{z{z{|zzzz{y{z{|z{{{zzzyzyzzy{zz{z{{{zzzzyy{zzzzzz{{z{z{zzzzzzz{{{|z{z{{zz{zzzz{z{{{zzzz{{yz{{z{zzzz{y{zzz{zzz{zz{{|{{y{yz{z{|{{{{|z{{{z{zz{zz{|{{{{{z{{z{y|z{|{|{{||zy{{zz{z{{z{{{||zz{zzy{y{{{{{|z{{{zz{z{{{||{{{|{zz{z{z|{{{{{z||{{{{z{{zz{{{{{{||{{{{z{z{{{{{{|{|{{z{zzzy}|{|{|||{z|{{{|z{|{{|||}{|{|{{}{{||{{|}|}{||||{{|{{|{|}||{{{{{{{{|||||||{z|{z{{|||{|{}|}|{{zz{{{|{|||||}{{{z{{{{{{|{|||}y{{|z{|{{{|{{{|z{|{{zzzy{{{|{{z{{z{z{{{y{|{{z{{{{z{|zzzz{{{{{{{{{z{zz{z{{{{{|{||{{{zz{zz{||{{z|{{z{{zz{z|{{{z{|{zz{{z{{yz{{{{{|{{zzzz{yzz{{{z{{{zzzzyz{y{{{{{{|{yyzzzyzz{{z{{{{{{z{zzzyz{{zz{||{z{zzzzzzz|{{z{{{zz{zyyzy|zz{{{{z{zzz{y{zz{zzz|z{{zzyzzyy{{zz{{{{{y{z{{zz{{y{{z{|{z|zz{{z{{|{z{{|zz{{yz{z{{{z{{{{{{{{zz{zz{{{{{{{{{{{z{zz{{|{||}|{z{z{z{{|{{{z|{{{zzz|{{{{|{{|||{z{{{{{{{|}||{|}|{|{{{zz{|{{|{}}~|zz{|y{{z|}{|||{{z{{y{||{|{|{}}||z{{{||{|||||{{{}z|{{{{{|||{||{||z{|{|{{|{||~|}|{|{{{z||{{{|{||}|{{{{{{{|{{}||}||{z{|{{{||||{{||{|{zz|{{|{{||||zzyy{{z{zz{|z{{z|{{{{{zz{|{{{|z|{{zzzzzzzz{{z{{{|{z{z{zzzz{z{zz{zz{zz{zyz{{{{{{z|zz{yzz{{z{yz{z{{{zz{yyzzz|{{{zz{{{zzzz{z{z{{{z{zzzzzzyzz{zzzz{{{{y{zyzzzzz|{{{|{z{zzzzz{z{|z{{{{{zzzzyzy{{y{{{{{{zzz{zyz{{{{{{{{yz{{z{z{{{|z{{{{zz{{z{{y{z{{{{{{{z{zzz{zz{{{{{{{z{{{zzzz{{z{|||{{{zy{y{z{|{{||{{{{{z{z{z{|{|z{}{{{{{{{{{z{{{{|{|{{{{{z{{zz||||{{z{{{{{{{z|{|||||{{{{{y{{{||{|{|{{zzz{{|{||||||}|{{|{{{|{||{{}|||{{{|{{{{{||||}||{|{{|{{{{||||||||{{z|{z{|{{|{|{||{z{{{||{||||{|}|{{{{|{z{}||{|{|{{{{|{{|{||}|||{{||{{z{{{||{|{{{zzzzzz{yz{{{{{{z|zzzzzzz{{|{{{{{{zzzzzyy{z{{z|{|z{{zzzyz{{{{zzzz{z{{zzzz{z|{{|{{zzy{zzzzz|z{z|{|zzzzzzz{{zz{{{z{{zzzz{zzzz{{z{{{{{y{yzyzy{|zz{{zzyzyzzyzyz{{{{{z{zyyzzyxz{{{zz{|zzzyyyzyzzzzz|z{{zzzzyzzz|zz{{{z{{{zyz{zz{z{z{{{{zz{zz{{{{{{{{z{{zzz{{z{zz{{z{{{zz{z{z{{{|{z{{||{zz{{{z{{{z{{|||zzz{{{zzz|{{z{||{{z{{{{z|{{{{{{{z{{z{{zz{{{|{{{{{{zz{{||{|{|{{||zy||{{z{{{{{{{||||zz{{{{||{{||||{{|{{{{{{{{||||||{{|z|z{{|||{|||{{{|{{{{|{{|||||{z|z{{z{{|{||{{|{|{|{{{||{}|||{|z{{zz{z{{{{||||||{{{{|{{|{{|{{||zzzz{{{{{{|{{{{{{zzzzyzz{{{{|{||z{{{zzzzz|{{z{{|{zzzz{zz{{{z{{{{{{z{yyz{z{{{{{{{z{{zyy{z{z{{{|z|{{zzyzzzz|{z{{{{{zzzzzzz{{{{zzzzzzzzzyyy{z{{zz{{{zyzzzzyyz{{{{{z{{|zzzy{yz{z{{{{{zzzzzzz{{z{{z||{{{zyzzyyzzz{{zzyzyz{{zzz{yzy|zzzzzzzzzyz{{{{{|{zy{{zy{{{{|z{|{|{{{zzz{y{{z{{{{|zzzz{zz{{{{zz{{|{|{{{yzyz{|{|{{{{z{z{zzz{{||{{|zzzz|zzzz{{|{{{{|z{{{z{{{{{|||||{{z{{zz|{||{{{||}{{|{{|z{|{{{||||{{{{z|{{{|{{{|}|{{|{{{{{{}{}||{|{{{{{z{{{|{||}||{z{{z{{{||{{{}{{|{{||{{z{||{|}|||{|||{{||||{|{|}|||{|z{{||||||{|{{{{|{{|{||{{z||{{|{{z{z{}|||{{|zz{yz{zz{z{z{{|{{z{zzzzz{z{{{|||{{z{{{zzzzz{{||z{zzzzzzz{{|{zz|{{{{{yzzz{zzzz{{{{yzyz{zzz{z{z{|zz{yyzyzy{{{z{{{{zzzzz{{z{z{{zz{{zzzzzz{zz{{{z{z{{zzzzzzz{z{z|{|zzyz{zzz{{{{{{{{|{z{zzz{zzzzzz{{zzzzzyy{zy|{{z{{{zzzzzzzz|zz{z{|{{zzzzz{z{{{{{{{z{z{yzz{{zz{}{{{|{zz{{{|{{z|z{|{{{{{{{{{{{|{z|{{{{zz{{zzz{|||{{|{|{{{{{zz||||{{{|{{z{{{{{{{{|||||||y{{{|{|{{|{|||{{z||{{z{||z}||||z{{{z|zz}||{|||{z{{|{{|{{|z|||}|{{{z|{{{}|||||}{{|{{z|z|{{{{||{|{{|{{{|{{||||}||{z{|}{||z|{}||||{{z{|{z{|{{|{{{{{z{{z{z{|||{{||{z{{{zz{|{|}{{z{y{{z{zzy{{{{|{{|{z{{zy{z{y{{{{z{{{y{zz{{{|zz{{z{{zzzzzz{{{{{{{{|{zzzzzzz|{zz{{z{zz{y{y{yz|{z{{{zzyzzzzzzz{z{z{{{zz{yzzzz{z{zz{zzyzzzzy{z|{z{z{zzzzzzyzxz{{|{{{zz|z{{zyzzz{||{{{{zyzzyzzy{z{zy{{z{zz{z{{zz{zz{|{zzz|z{zyz{{{{{{zz{xzz{z{{{{|{{{{{z{zz{{zz{z{{{{{|{yz{zz{z{{{{z{{{|{z{{z{z{{{{{|{{z{|z{zz{{||{z{|||z{zz{y{{|{|{|{z{zzz{{{z{z{|{||||{|{{{{{{{{|{{||{z{{{z{z{{||{|||{zz{{{{{{}{|{|{|z{{{{{||{{}{|{|{}{{{{{{{z{|{||{{{{|{{{{{|{||{||{{{{{z|{{{{{{||||{|z{{{{|||{{{{}|z{|z|zzz{|{|{||{|z{{{z{{z|{{{||{{{{{{zz{{{|{{{{|{zzzzzzz{|{{{|{|z{{zzzzz{{{z{||{{zzz{zzy{{zz|{{{{zz{zyzzz{{|zz|{{{{zzz{zz{z{z{z}zzzz{z{zz|zzzz|zzzzz{zyzzzz{z{{zzzyyyzzz{{yzz{{|zzzyzzzzzz{zz{{{z{{zyzzzzzzzzzz{{z{zzzzzzz{z{{{|{zzyzzzzz{z{zz{zyzzzyz{zz{z{{{{zzzzz{zzzyz{{{{||z{{z{z{{{z{{{{|{{{zz{z{z{{{z{||{zzzzzzzz{{{{z{{{zz{{{zz{z{{{||{z{{z{{y{z{{{z|||{z{{z{{zz||{{z{zz{{{{{|{zz{||{||{{{{z{{z||{{{||||{{z{z{{{{||||z||{z{{z{{{|||{{}{|{{|{{{||{{|{|||{{{z{z{z|{{|{|{||{{|{{{z{{{{{|{}{{z{z{{{{||{|{}|||||{{{{{{{{{{|||{{|{zzzz{|{|{|}|{{{{{z{z{|z|{|||{z|{{{{z{{{{{|z{|y{{zzzz{{|{{{{{{zzzzzz{{|{z|{{{{zz{y{{z{zz{|{{|{{{|zz|{{{{{z{{{zz{zzyzyzz{zz{{|{zyyzz{zz|{zzz{zzxzz{{zz{z{zzzzzz{zzzz{zz{zzz|{|zzyzz{zyy{{zzz{{y{yzzzyz{z|{{{{{{zzzzzyz{{{zzz|zyz{zy{yyzzzz{{z{{z{{{{zz{{{zy{{{{z{xz{zzz{|zz{{{{z{y{z{yz{{{zz|{|{zzzzzz{{||{z{{{{{z{{{z{{{|{{{|{zzz{z|zz{{{z{{{zz|z{{{z{|{{z||{zy{|zzzzz{{zz|{{|{{{{{z{z{|{||{|{{{z{{{{{|||{|||zz{{{zzz|{||||||{z{{{z{{{||{{}|}z{{{{{|{||{||{|||z{{z{{z{{{{|{|}|z|{{{{{||||||||{zz|z{{||{{{||||||{zz{|{||{|{|||{{|{z{{{{||{||}|{{{{z{{{{|{||||{{{|{z{z{{|{|{||{{zzzzz{z{{{{|{|{{zzz{zzz{{{{||{|zz{{zzzz|z{{{{|zzzz{zyzzz{{zzz{{zzzyzzzy{{z{z{z|zzzzyyzz{{z{{z{{zzy{zyzz{z{zz|{zy{{zyzyz{z{zzz|zzyzyzzyzz{zz{{|zzyzzyy{{y{zz{{z|{zzzy{yy{{{{z{{|{zyzzzzyz{{{z|z{{{{y{xzzzzzz{|{{z|z{zzzzz{z{{{{|zz{zzzzz{{{|z{{|zzzz{z{{{{{|zz{{zzzz{y{z{{z{{{{{zz{z{y{zzzz{{{{||zzz{{zz{{{z|{|{|zz{z{{{|{z{z{{{z{{{z{{{{|{|{z{{{{z{zz|{{{||{||{{{{{zzz{||||{}|||zz{z{{y{|{{{{{||{|z{z|{||{{||{{|{{{{{z|{|||||}||{{{{{|z{{{{{}||{z{{{{z{{{{|{|||||{|{{{||||||{}{{{{{{{|{|}|||{{{{{{{{{z{||{}||{|{z|z{{{|{{||{|{{{z{z{zz{{{{{{{|zzzzz{zzzyz{{{||{zz{zzzzz{{{{{|z{zzz{{zz{zz|{zz{|{z|z{zzz{{{{z{{zzz{zzzzyz{z{{{{zz{{{{yyy{{{zz{{{yzyzzzyzz{zzz{{{{zzyzzzz{y{zz{{z{{zyz{y{z{{z{z{{zyzzyz{yz{{z{{{zzzzyzz{zzz{{z|{|{zzy{zzzzz{zzz{{{{zzyz|z{z{{z{||{zz{z{zz{{{{{{z|{zz{{{z{{{{{||||zzzz{{yz{{{{{{|{{z{{{z{{z{|z{{|{|{z{{{|z{|{{{{||{z{zz{|{{{{{{|||{{{{{{z{{z{{||||z{z{zz{{{{{{{|||||z{z{{||{}|}|{{{z{zz|{{|{{{{{}|{{|{{||||{{{{}|||z{||{|{||{||{||{{{{{{{|||{||{||||{{|{{{{{||{|{}{||{{|{{{|||{{||{{{z{{{{||{|{|||{zz{{{{z{}|{{{|||{|{{{|{{|||{|{{zzz{zzzy{{{z|{{{zzzz{zzzz{z{{{{{{zzyzyzy{{{{z|{{{{zz{zyzz{{{{{{{{{zzzzzzz{{{{{{{{zzyz{zz{{zzy{|zzzzyyzyz{|{{zz{{zzzzzzzzzzz{zz{{{yzzzyzzzzz{zz|{zzzyz|{zz{{z{z{{zzzzzzzzz{{{{z{{z{zzyyz{yz{zzz{{{zzyz{{zzzzz{|{{zzyzz{zz{{{{{{{{{zz{{z{y{{{{zzz|{zzzzz{{{z{|{{{{zzzzzzz{{{{zz{||{{zy{z{z|{{{{z{{zy{zz{{{{|{{z{|{{zz{zz{z||{{z||{z{{z{{z{{{|||{{|{z{|{{{z|{||{|||{{z{{zyz||{|{|{{{{{||z{{{|}||z|||{{{|{{|{}||||||{|z{z{{{||{}{{{||z||zz{{{|||{||||{|z{{{{{{||||||||{{|{{{z{{{}|||{{{{{{z{{|{}||}|}{|z{{{z|{||{{{{{|{{{z{z|||zz{z|{zzz{{zz|{|{z|{}z{zz|zzz{{{z{{{{{{zzzzzzzzzz{|{{|z{zzzzz{|{{z{|{{zzzz{{zz{z{{zz{{zz{yzzz|zzz{zz||zzzzzyzzy{{z{z|{zzzzzzy{{{{z{z{zyzyyzzz{{zzz{{zz{zzzzzz{{z{{{{{{z{zzyzz{z{z{{{{zz{yzzzzz{z{z{z{{zzz{zzzzz{zz{{zzzz{zz{z{{z{{{{{|zzzzz{zzz|z{{{{zzz{zz|zzzz{||||{zz{{zz{{{{{{|{{{zz{{z{{z{{{|||{{z{{zzz{{{|{{|{z|zzz{y{{|{{z{{{|zz{z{{z{{||||{||{{|z{z|{{|{{{}{{z{{{{{zz{|||{{{{|z{z{{{{{}{|{{||||{{{|{|{|||||{|{{{{{{{{{}|||}{{||{{zz{|{{||{|||{{{{{{{{{{||}||}{|{||{z{|{}{|{{|{{{{{{{{|||{{{|}{{{{{{{z{|}}{||||{{z{z{{|{z|z{{{z{{z{{{yz{{{|{z{{zzzzzzz{{z{{{|{|zzzzzzzz{z{{{{{{z{zzzzz{|{|z{{zzzzyyzyzz{|{z{y{zyzyyyzzz{zz{{{{{zzyzzzzzzzzzz{z{zzzzzzyyzzz{{z{zzzzy{zy{{|zzzzzyyzzyzzzz{z{|{{zzzz{yzzy{{zz{z|{{zyzyyzzzzzzz{{{z{zyzz{zzzy{z{{{z{yz{zzz{{{{{z{{{{z{zzzzz{zz{{|}{{zzzy{y{z{{{{{{{zzzzzzz{zz{{{{{{zz{zyzzz{z{zz{{z{{{{zzz{{{z{{{{{zy{y{{{||||{||{z{zzz{{{{{{||{{|zz{zz{{zzz|{{{||{{z{yzzyz}{|}z|||zz{{|{{{||||}}|{{{{{{{z{}|{}||||{z{z{|{{|||{|}z{{{z{{{{||||}{}{|{z{{|{z{{||{|||{{{{{zz{}{|||||}{{z{{{|{{{{|{z|||z{{{|{z{|{|z{|{{{{{{{zz{{}{||z{{zzzz{{z{{{{{{{{zzzyzzzzy{{{|z{{zz{zz{zy{z{zz|{{zzz{zzzzzzz|y|z|zyzzzy{yz{{|{{zz{zyyyz{zz{zzz{{z{{z{zzyy{zzz{zz{zyzzyzyy{{zzz{z{zyyyzyzyy{{{{{zzzy{zy{yy{z{{z{{{zzzzzzzzz{z|{{{|{zzzzzzz{{y{zzz{yzzzzzyzy|{zz{{{{yzyyzzy{{{{z{{{zzzz{y{z{{|{z{z{z|yzzz{y{{z{z{|||zz{zy{z||}{{|{|{z{z{zzz{{zz{|{z{z{z{{yz{{{{{{{{{z{{zzzz{||{z{{||{z{z{zz{{{{|{|{{{{|{{{|z{|{{||||{{{z{{z{|{{{{|{{z|zz{|z{|{{{}{{{{{{{{{{|{|{|}{|{{{|{{{{{|{|{{|{|z|{z{|{|{{{{|{{|{{{{zz{||z{{|{|||{z|{{{|{|||}|||{{z{z{{z{{|||}{{{zz|zzzz|{{{||{{{|zzz{{{{|{{|{{yzzyzz{zzz{{{z{{{zzzzzzz{{z{{{{{{{{yzzyz{zz{||z|{y{zzz{z{{{{z{z{{zyzyyzy{zzzz{{|{y{zyzzz{{z{{{{zzyzzzzxyzzzzzz{zzzzzzzzyyz{yz{z{zyyzyyyzzzzzzz{zzyyzzzyzy{{{z{|zzz{zzzzzz{{z{z|z{zzy{zzyz{zzz{z{zzzzzyzzz{z{z{z{{zzzzyzz{z{z{{{{{zzzzz{z{z{zz{{|{zz{zz{z{{{{{{{|yzzzzzzy{{|{{{{{{zzz{z{yz{{{{||{{{zz{zzz{||{{{{{{z{z{z|zzz|zz{|{z{{z{{{{{|{|||z|{{{z{{{{{{{|{{||{{{{z{{y{{||{||{{{zzz{{{|{{{{}{}{{|{|{{{||{|{|{|{{{{{{{{z|||{|{}|{{{{{{z{|}||{|||z{{|{{{{{{||||||{zz{{{{{{{|{{||{{{zz{{z{{{|{||{|z{{zz{zz|{|{||||z|y{z{{{{{z{{{{zzy{{z{z{{{z{{||{{yz{zy{{{|z{||{|{{zyzzzz{|{{{{{z|zz{zzzz{|z{|{z|zzyzz{y{{{z{{{{z{{zzyzzzzzz{|z{{zzz{zzzz{||{z{{zzzyyzzz{y{z{zzzyzzzzyzzz{{|{|{zyzzzzzyz|z{|{{{{{zzzyzzz{z{{{z{{zzzzzzzzzz|{z{z{y{yxzzzzy{z|{zz|{zz{z{zy{{{{{z{{z{{z{zzz{{{{{z{|zzzzyzz{|{{z||{{{{zyz{{{{{{{{{{|{z{{zz|zz|{{{|{||z{{z{zz{{|{{{{{{zz{z{{{{{{{{{|{{z{z{|{{{z|||{{|z|{{z{{z{{||{{|||z{|{{{z{||{}}|{{z{{{{{{||}{|||{{{{z{{||{{|{}|||{|{{{|{{{}|{{|}||{||{{|{{|||||||||{{{{{{{{||||||||{{{{{{{||{{|||||{z{{|{{||||{||{{{{{z{{{{||{|||{{|{{{|z{{{{|{z|zzyzzzzzz{|{{{{{{{{{zyyz{{{y{{{{{yyzz{yz{{{{|z{{{z{zzyzzz{{{{{|{{z{yz{yy|z|{z{z|z{zz{zzyzzz{zz{zz{{zzzyz{z{{{{zzzyzzyzxzzzyzz{{{{zzyzyzz{z{{{{zzzzzzyz{zzz{y{{{{{zzzz{yzzz{{{|{{{yzzzzyz{|{{z{z{yzzzyzzzzzyz{{{{zz{z{{zz{{{z{z{|{z{z{yz{z{|{z{{{yzzz{zy{{{{|{{{zzz{z{zzz|{{{z{{|{{{{{yyy{{{|{|{|{zzz|z{zz{{{z||zzzyz{{{{||{{{{{{|{z{{{{{z{{{|{{|z{{z{{{{{|{|{|{|{{z{z{{{{||||||{{{{z{z{{{|{{||{|{{{{z{{{|{{||||||{{{{{z{|}|}|||||z{|{z{{{|||{|||{{{z{{{{z{{{||{|}|{{{z{{||{|{{{|{{|z|{|{{{|||{||{{{|{{||z}{||||{|{{|{{z{{||{{{{{zzzzzz{z{{{z|{{{{yzzzzzz{z{z{|{|zzzzz{zz|zz{{{{{|z{zzzz{z{{{zz{|z{zzxyyz{{{{z{{{y{{zzzyyz{{z{|{zzzyzyyzzz{|zzz{z{{zyzyyyzzz{z{z{zyzzzzzzz{zzz{zzzyzzyzyz{z{zzz{z{z{zzzzyzz{{z{{{{zzzzyzyz{zzy{{{zzyzzzzzy{z{{{{{{zzzzzyzzz{{{z{{{{y{yy{zz{{{{{{|{zzzzzzzz{{z{||{{{{{yz{z{{{z{{{{{zz{{zzzz{{{z{{{||zz{zzz{{{{{||z|z{{{zzz{{z{z{|{{zzzz{z{||||||{|{{{{{|{{{{|{{||||{{{z{zz{|||{||{|{|z{{{{||||z|||z{{z||{z{||{{|||{zzzz{{z||||{{|{|{{||{{||||{|}|{|{{{|z{{{{|z||||z{{{z{z||||{||{|z{{z{{{{|{{{||||{|{zz{{z{|{{{||{|||{z|z{{{{{||{{z{zzzzzzz{{z{z{{{zzz{{z{{z{{{{{{z{{zzzzzzzzz{z||{{{{zzzzz{{{z{{{|{zzzyyzzz|z{{z|zzzz{yzyy{zz{{{{{z{zyyyz{{{zy{{z{zzyyz{zzzzz{{{{zzzzzzz{z{{zz|{z{yzzzzz{{z{{{{{{zzxzzzzzzzz{{{{{zzzzzzzzz{zzzzz{{z{zzzzzz{{zz|{{zzzzy{yyzz{{{{{|{z{zzyzzzz|z{{{{zzy{zy{{{|{{{{||z|zzz{{zz{|z{||{zz{{{zzyz|{z{{{{{{{zz{{{{||{|{||{z{{{|||{||z{|{{{z{z{z{z{{{|{{{|z{{z{{||{|{|{{|{|{{|{{z{{|||{{|{{zz{zz{{|}{{}||||{{{{{{|{}||{|||{{{{|{{zz||}}||||{{{{{z|{|{{z|||{{{z{{z{|{||{|}|||z{{|{||{z{{|||{{{{zzz{|{||{|{||{{{z{{{{|{|{{||{{{zzzzz|{|{{{{z{zz{{zyzz{|{{z{{z{zz{{z{z{{z{|{{z{{zz{zz{zz||{z{z{zzz{zzz{{{{zzz{z{yzzzz{z{z{z|{z{{yzzzyzzyzz{{{zyzy{z{x{z{zz|{z{zzyzzzz{{{{yz{{zzz{zyzzzzzz{{{zyzyzyzzzz{zzz{{{{zz{z{zy{zz{{{|{zz{y{y{yz{{zzzz{zzyxyzzzz{zz{{{|zzzz{{z{zz{zz{{|zzzzz{yz{z{{{{{{{{{{{z{zz{z{{{{{{z{|z|zz{||zz{|z{z{zzzzz{{{|{|{{{{zz{zz{|{{|z||{{{zz{zz|{{|z{{||zzz{{{y{{|{||{{|{z{{|{{{{|{|{|||{z{{{{zz|{{{|{|{|z|zzy{{|||{|{}|||{|{{|{{{|||{|||{{|{{||||{||||||{||z{{||{{||||||{z{{|{{{{{{||{|{{z{{{{{}|||{{|{|{|{z{{|{z|||||||{|{z{{{||{|{z}{{{|z{{{z|{{{||z|zz{zz{{zz|zz{{{{zz{y{yyz|{{z{|{{{{z{{{zz{{|zz{{{z{{yzyyzzzz{z{{{z{zzzzzzzz{{{{z{yyzzzzzzzy{zzz{z{{zzz{zzyz{zzz{z{zzyzyyzyz{{{{z{{zzzzzzy{{zz{{z{zzzzzzyz{z{zz{{z{zzzzyyzz{z{{y{zzzzzzzzy{{{zyzz{zzzzz{zzz{y{z{z{{z{zyzzz{{z{zz|{{y{zzyzzz|z{{{{{{z{{zz{z{|z{{{{{zz{z{{{z|{{{z{||{z{z{z{z{{{z{|{{zzzzz|zzz||z|{{{|zzzzz{zz||z{{{{{z{zz{z{{{||{{{|{z{zzz{z|{{|{|{|{z{{{{zz{|{|{{{|{{zzz{z{||{z|{|{{{{{{z{{{{{}{{|{{{{{{{{{{}|||{|{{{{{z{{{{{|}||}}{{z{{z{zz|{|||||{||{{z{{||{{||{|{|zzz|{{{|{|{||{|{{{z{{z{{|{|||{{z|{{{zz{||{{{{zzzzzzyzz{z{z{{{|{zyyzzz{z{{{|{{|{z{zzzzz{{{{zz{{zzyzyyyz{z{z{{{{zzzzyzzz{{{z{{z}yyzzzzzyzzyzz{zz{zzyyzyzz{{{z{z{zzzzzzzy{zz{z{z|zzzyyzzzzzz{yz{{yzzzzzyzzzzz{z{z{zzzzzyzz{zzz{{z{yzzxzzzyzz{zz{{{zzzzzz{yzyzz{{{zzzyzzzyz{{{{z{{zzzz{zzyz{{{{{{{{z{{zyzyzz{z{zz{zz{z{zzz{{{{z|{{{z{{{zyzz{{{{|{{zz{zzzy{{{{z{z{|{{{z{{z{{{{z{||{zzzz{{{z{z||{{{{z{{{{z{{{{{{|{{|{z{{zzzz{{|{z||{|{z{{z{z||}|{{{|z{|z{z{{{{{{{|||{z{z{{{{{|{|||||}{{|{z{{{||{{|{||zzzz{yz{{{|||||{{{|z{z{|z|||{||{{{{{{{z{{{{{{||{{zz{z{{{{z||{{|{{zzx{{z|{z{{|{|{z{z{{{zzz{{{|{{zzzy{zzz{{{z{{z{{{zz{{zy{|{{{{|{yz{zzzzz{{{{y{z{{|zzzzzzzz{z{z{{z{{zzzzxz{zzz{{{zzz{zzzzzz{zz{z{zyzzzyyz{zz{{z|{zzyzzyzzzz{zzzzz{yzyyyzzzz{z{y{{z{zz{zzyz{zzz{{zzzyyzzzzz{z{z{{{zzyyzzzz{{{{z|{{zzzy{{zz{{{{z{{{{zy{{z{z|{|{{{{{zzzyzz{zzz{{{{{{z{yzy{zz{zz{|{{|zz{z{zyzz{{{||{zz{{z{z{yz{|{{{{{|{zz{z{{{|zz{{{|{|{{zz|zzz|{|{||z{{{{{|{{{{|{}|||{z{z{{{|{{z{|{{{{{z{{{{{||{|{||{|{{{{{|{{|||||}|zz{{{{{|}{{||}|{z{|z{{{|{||{|{|{y{{{{{z{{|{|{{}}{{{|z|{|{|||{{|{{{z{zzz|{{{{||}{{{{z{{z{{{{{{|{|||{{|z{{|{|{|{yzzzzzzzyz{{{z{||y{yz{zzyz{{|{{|{z{z{zzzzzz{{{{{{{yzyyzzz{z|z{{{{{zzz{xzz{z{{zzz{zzzzzzzzz{{zzz{zzzzzyzxzzz{z|z{{zzzyyyzzyyz{{z{{zzyyyzzyz{zz{zzzyyzyz{y{yz{{z{{yz{zzzzzzyzz{{{{{zzzyzzyyyzzzzzz|zzyyzzzzz{yzz{z{zzyzz{zy{zzz{{{{{zzz{zzz{{{{z{z{{zzyzzzzz{{z{{{{{zzzz{{{{{|z{{{{{zzzzzzz{{{|{{{{zz{{z{zz{|{{|{{{{{zz{{z{{{zzz{{|{{{z{zzz{{|||{|{z{z{z{{{{{{|{|{{{{{{{z{z{|{{{{||{{{{{{{{{}}{||}||{|z|{|{{z{||||||z{{{{|z{}|||{}{{{{{yz||||||||}|zzzz|{{{{{z||||||{{{|{{{|{|{||{}{{{{{{{z{||{{|||}|{{zz{{{}|{z{|{|{{zz{{{|{{|{{zz{zzzzy{yz{{y|{{{{zzzzzzzzz{{{|{|zzzyzyzy|z{{{|{zzzzyzzzzzzzzz{z{z{zyz{zyzzz{{{z||zzzzz{zz{{{zzz{{y{yzz{y{yzz{{{zzzzzzzyzzzz{z{{{zzyyzy{yz{z{z{{zz{yzy{zyzzzzz{{{zy{{zyzzzz{z{z{z{{zzzzzyy{z{zzy{zzzzzzzzz{{{{{{z{{{yzyzyz{|{zzz{|{zzyz{z{|{{z|{{{{z{z{{z{{{{z{|{z{z{zyzzzz|{{{z|{z{z{z{zzz{{z|{{{{{z{zz{{{|{{{|zz{z{z{zz{{{|{{{|{|z{{{{zz{|{||{z{zz{{{{z{{{{{||}{z{{z{zz|||{{|{{{{|z{{{z{{|{z{{{|{{{zzz|||{{||{||{{{zyz{{}||||{}|{{{{{{|{||{|{{{{z{{{{{{{{{|{{||{{{z|{z{{|{{||||||z{{{{|zz|{{{|||{z{{{{z{||}{|{{{{|z{{yz{{||||{{z{yzzyzyyz{{{{{{zzzz{zzz{z{{{{{{zzzyzzzz{zz{z{{z{zzyzyzzz{zzyz{{z{zyzzzyzz{zz{{zzyzyzzzzz{{z{zz{zzzzz{yyzzzzzz{y{zzyzzzz{zzzzzz{yy{yyzzyzz{zzz{zzyz{yxyzz{{{zzyzzzzzyzzzz{{{{z{{{yzzzyzzy{zzz{zz{zzzzyzyz{{z{{z{{zyzzyzyz{zz{{{{zzzzzyy{{{{z{{{{{zzzzyz{{zzz{{{|zzzzzzzzzz{{z||zzzzz{{{yzz{zz{{{z{{zzyzzz{{{{{|z{{z{z{z{{{{|{{{zz{z{z{{z{{{}{}|{zzzz{zz{{z{||{||z{{{zz{{|{|{|z|{|z{{{|z{{|{{{{}}{z|{yz{{{{{{||{|{{z{{{{{{{}|{|{{|z{{{z{{||||||{{|z{{{{z{{{|{{|||{{|{|{{||{|{{||{{{{zz{y{{||{z||||{{{{{zz{|{||{||z{{zzzz{{{z{{{z{{zzzzzzz{{z{{z|{{zyzzzzz{{{z{{z|z{{zzyy|{z{z{{{{zz{z{zyz{z{{z|{|z{zzzzzyy{{y{zz{{zzyz{zz{|zzzzzzzyyzzzzz{z{zzzzz{z{zz{zz{{z{z{z|zzz{zzzzzz{yy{{z{yzzzzyzzz{{{{{{zz{zyyzyy{zzy{{zzzzyzz{zz{yzz{{{{zzyzxyz{zz|zz{{z{zyyzzzzz|{{{|{zz{z{{zz{{zz{z{{{{{{zyzz{yz{|{{|{{{z{z{zz{zz{|{{{z{z{z{zz|{|{{z{{z{{{zzy{|{zz{|{{{z{{{zz{{zz{{{{z{zz{{zz{{{{{z|zz{{{{{{{z{{|{}||{zz{zzzz{||{|{|{|zz{{z{{|}|{{{}{z{{{z|{{{|{{z|{{{{|{{{zz{|}||}|||{{{{{{z|||{{|{|{{z{{{z||z{|{||}{z{{{{{||{{z|{{{{{|{{{z{z{{{{{{{}{{zz{{{{{||{|{|{{{zz{{zz{{{{|z{zzzzzzzz|{{z{{{{zyzzyyzzzz{z{{{|{{zzyyzyzz{{{{{{zzzzzzzzz{{zzz|{z{zzzyyzz{{{{z{{z{{zz{zy{{z{zz{zzyzzyyyy{zzzz{zz{yzyzzzzzzz{zz{{zyzyy{y{z{zzzzzzzzzzzyzzzzz{zz|zzyzzzyzyy|zz{{{{{zzzzzzzzyzz{z{zzzyzyz{yy{{zy{{{{zzzz{zzzz{{|{{{zzzyzzzz{{zz{{z|zyzzzzzzzz{{{{|{{zz{zzzzy{|z{{{{zzzyzzzz{{z{z{{{zzz{zz{z{{{zz||{{zzz{z{{{zzz{{{{{{zzz{{z{{{{{}z{z{z{{{{z{{{||||{{{{{{zzz|||z||{{|y{z{z{|{||{||||z{{{z{{|{{{{}|{{{{z{{{{z||||z||||{{{{z|{||{{{||{{z{zzz{|{{{{{{{|||{{{{zz{{{||{|{{{{z{{{z{{|{{|||{{{{z{{zz|{{{||{{z{z{zzz{{|{}{zz{zzzzy{zzz{z{{||zzzzzzyyz{|z{{zz{zzzyzzzzzzzz|{{zz{zzzzzzz{zzzzzyyzyzyzz{zyzz{{{{y{yzyzyzz{z{{z{{z{yzzzyz{z{zzz{zyzzyyyzyzyzz{zz{zyzzyzzyzzzz{{zzyzyyyzzzz{z{z{{{zyzyyyzzzzzz{{{{zzzzyzyzz{zzz{{zzzyzzzzz{{zz{zzyzyyzzzz{{{{{|{{zzzzzzyzzz{{{{z|{zzzzz{zzzzz{zz{z{{zzzzz{{{{{{{{{zz{{zzz{{{{{{{{zz{{zyzzz{{z{{{{zz{zzzyz{{|z|{z{z{z{z{{|zz{|||{|{{{{zz{z|{{|{{||{{{zyzzz|z|{{|{{{zz{{zz{{{{{{{||{|{zz{{{z{{{|||||{z{z{|z|||{{{|||zy{{zz{||{|{|||zz{{{z{|{||{{{||{{{z{{{{{{|}z{{|z{{y{{{{z{{{|{|{{z{yz{{zz{|{{|zz{z{z{zz{{|{{|zz|{{{z{yzy{zzzz{{zzxz{zzzz{{{{{{{|{z{z{zzz{z{y|{|{zzzzzzzz{|{{zz||{zzzzzzyzyz{{{{{y{yyzzzzz{z{zz{z{z{zzzzyz{{zzzz{zzzyyzyzz{z{zz{|{zzyyz{yzz{zz{z{{yyz{zyz{z{{{z{{z{{yzzyy{|{z{{{{{z{{{yzzz{{yz{z{zzzzz{zyz{yzz{|{zz{z{{zz|{{{z|{{{{{yzzzz{{{z{y{{zzzzyz{zzz{{{{z|zzzyzz{{{{|{z{{|z{{{{z{z{{{z{{{{|{{{z{z|{{{{|{|{|{{{zzy{{{|z{z{{{|z{{z|{{{{|{{}{{{{{{{{{{{{{z|{}{|z|{{z{{||}{{|{|{{z{{{{{|{{{|||zz{{{||{{}{||||{{{{{{{{{{|||{{}|{||{{{z{|{{{{{{||{{||{{|z{{|||||||{{{{|||||||||{{{zzzzz{{{|{{|{}|{zz{z{{{|{{{|||{{z{{{{z{{{{z|z{|{{zzz{z{{{zz{{|{zzzzzzzz|{{{|{{{{zyzzzy{{z{|{|z{z{zzzzzz{{z{z{{{{zyz{{z{zz{z{z|z{zz{yzy|zzzz{{{zzzz{yzz{{zzy{z{zyzzyzzzz{z{{{{{zzxzyzzzz{|z{{{z{zz{zyyzzz{z{|{{{z{zzzzz{zz{{{{|{yzy{yzyzzzz{{{zzz{zzzzyzzz{{||{{{{z{zy{{{{zz{{|zzzzzzz{{z{zzzz|{|{{zz{z{{{{{{{|zz|zyzyz{{{{{{||z{z{zyz{zzz{{{|{y|{zz{{{|{|{{{||{{z{{{zz{|zz{}{{{z{{{{{{|{||{{{|{z{z|{|z{{{|{|{|{{{{zz{z||||{|{{|z{{|z|z{||{{|||{{{{{{{{{|{{{||||{{|{{z{{}|{|||{|{||{z{{|}||||||{z{{{z{{{{||||||{||{{{{{{{{{{||{{{{z{{z{{|{{{|}|{|{{{{{z|||||{|{||{{{{{{{|{z|{{{{zzz{zzyy{{{zz{{{yyz{zyyzz{{z{{z{zzz{{zz{zzz{{{{{zzz{zz{z{zzz{{{zyzzy{{z{zz{y{z{zzzxzzzzz{{{zz{zzzyzzyyzzy|{zzzzyyyyyzzzzz{z{{{{z{yzyzyyy{zz{{|zzzyzyzyyz{{{{{{z{yyzzzzyy{zz{{z{zzzyzzzz|{yzzz{z{zyzzyyyzzzyzz{{zyzzzzy{y|{|z{{{zy{zzzzyz{{z{z{z{zz{z{{zzzy{{{|zyz{{zzzz{z{{{|{{{z{zzyz{zz{z{{|{{z{zzz{z{{{|{|{{|zzz{zz{{{{{z{z{{zz{{{z{{{{{{||{z{zzz{{z{|{{{|||{{{z{zzz|{{{{{|{{z{{zz|{|{{{{||}{zz{{{|{{{||{|{||z{{z{{z{{z|{|||{{{}{{{{{{|{{|||{{z{{z{|{{{{||||{{{{|{|{|{{{{||{{{{z{zz|{{{||{||{{zzz{z{||{|{{{{{{{{{{{{{{|{{{{{zzyx{zzzz{zz{z{{zzzzzz{zz{{z{{z{{zzzzzyz|z{z{z{{zz{zyyy{z{z{zzz{{zzzyz{yzzz{zz{{yzyzz{yyzzz{z{{zzyyz{yyyz{z{|z{zzzzzyzyz{zyyz{{zzz{yzzyzzzzzy{|zzzzyzzy{z{zzz{{{{zyzyzzz{zz{{{{{yzzzyzzzz{zzz{{{zyzz{{yzzz{zz|{zzz{zyz{zzz{{z{{{zyzyzyzz{|zz{{{zz{y{{zzyzzzzz{|{zz{zyzzy|{{{z{|{zzzzzzzzy|{zz|{z{z{z{{zz{{|z{{{{zzz{z{z{{{{zz{{{zzz{{z{z{{||{|{{{{z{z{z{{{{|||}{{z|{{zz|{||{{||{{{{{{{{z{{|{||||{{|{z{|{{||{{||{{|{{z{{{{{{|{|{||{{{z|z{|{{{{|{{{z{{{{{z{{|{{{|}{{z{{{{{{{||||{{||zz{zz{||{|{{{{|{{{z{{z{{{|{{|{{zz{{zzz{|||{{{{y{{zzzzxy{{{{z{|zz{zz{yyz{zzzz|{{zzyzzyy{zz{z{||{zzzzzyzz{z{y{{|{yyyzz{y{{{z{zz{yzzy{zzyz{{{z{z{z{zzzyyyzzzzyy{{zy{{zyzzzzzzzzz{yzyyzyyyzzz{z|{zy{zyyzyzzz{{{{zzzzzzzzzzz{z{{zzz{zzyy{yyzzzz{{zzy{zzzzzzy|zzzz{zzzzz{zzz{z{{z{{{zzzyyz{zz{z{{z|{yzzz{zzz{z|z{{z{zz{zy{{z{z{z{{{{|yz{zzzz{{{{{{{{{zzzz{{y{{{{zz|{{zzzy{{z}{{{z{{{zz{yz{z{{{{||{{|zz{{zy{{{{{|{{|}zzz{{zz{||{{{z|{|zzz{zz{z{{|z|{||{{{{zz|{{|{|{|{{|z{{{{z{|{|{{{}{zz{z{{||||{{{||}zzz{{{{{{{{{{}||{{zz{z{{|{{|}{|{{{z{{|z{|||||{||{{|{zz{{}{{|{|{{||{{zzy{|{|{|{{zzyyzyzy{|{zz{z{zzzzyzzz{z{{z{{{{{yyzzzz{z{z{{{z{zzzyyy{z{|{zy{z{zyyzy{{{zzzzz{{yzzz{zzyzzzzzz{zzzyzzyyyzz{yz{zzyzyyyyzzzzz{z{{zzzzyzyyyzz{zzz{zzzzzzyzzzy{zzzzzzyz{zyyyzzzzzzz{zzzzyyzyzz{zzzz{yzzyzzyzz{zzz{{{zzzzzyzy{z{{{{{{zzzzz{y{{{zyzzz{zz{zzzyy{{{z{z{{{z{{{zzz{{zzz{{{zz{z{yzzz{z{{{{{{z{zzzz{z{{|{{{{zyy{z{zzz{{z{|z|{zz{zzzzz|||{{||{{zz{z{{{|{|{{{||z|z{{{z|{{{z|{{{z{{z{z{{|z||{|}{|{}{{{{z{{{|||{{zz{zz{|{|{||{||{z{{{z|{{{{z{||{{zzz{zz{{{|{|}||{{{z{z{z{|{|{{||{|{zz{{z{{{{|||{z{zz{{zz{||||||||zz{{{{z|||{{{zzzzzzzyzy{{{{zz{{yzzyyzyz{zzzz{{{zzzzz{zz{z{{z{{z{y{zzzzyz{|{{zz{z|zyzzyyz{z{zzz{{yyxyzzyz{zy{{zz{zzzzyyy{zz{z{zzzzzyyzyyyyzzzzz{yzzzzzzzz{zzzz{zzzz{yzyz{zz{z{zzyxzzyzy{zz{{zz{{zzzzyy{z{zzzzz{zzzyyzz{{z{zz{z{{z{{yyzzzzz{{z{{{zzzz{{{{z{{z{{{|z{{zyzzz{zzz{{{|{{zzyz{{{{{zzz{{{z{zzyzzz{{z{{{|zz{zzzzzz{||{{|{zz{z{y{{{|{z||zzz{{yz{{{{{|{|{||z|{{zz{|z|{|{|||{zz{zzzy{{|||{|{{{{z{{{{|||{{{||{{{{z{z|{{{{{|{||{{{y{z{{|{|{|||z{{{z{{{|||||||{{{{z{z{z||{{{{|||{{{{{y{|{|{|{{|z{{{z{z{{{|{|||{{zz{{{zzz|z||{||zz{{{zz{z|{{{{z{z{{zzzz{zz{zzz|{{zzzzzz{{zzzz{|{{yyzzzzzy{{{{{{{|y{zzzyz{z{zzz||{zzyzzyzz{zz{zzzzzzzzyzzyzzzzz{zzzzz{zyyzz{zy{{zz{zy{zyzzyz{z{zzzzyxzyyzzz{zzzzzzzzyyzyyzz{y{{zzzzzzyzzyzz|zzz{z{yyzzz{zzzzz{{{{zzyyzyzyz{zz{z{{zz{yz{zyzzzz{{{zz{yzzzzz{y{{|{{{{zy{yzzz{{{zz{{{zz{zyzzz{{zz{{{zyzzy{yyz{{{z{{zz{z{zzz{{zz{z{{{{{zzz{{{z{|zz{{{z{{{zzzzy{{|{{{||z|{z{z{z{{{{{{|{|z{z{{yz{{}{{{|{|z{{{{zz||||{}|}{z{z{{{{{{{{|{|{{z{z{{{{{|{|{||||z|{zy{{|||||}||{z{z{z{{{z{{|{|||{{{|zzzz{{|{{|||{{yz{{zz{|{zz}z{{z|z{{z{|z|z|{{{{{zz{{z|{{|z|z{{{{zz{yz{{{z{{{|zzyzyzzz{{{z{{{|zzzzyzzz{z{{z{|{yzzzzzyz{z{{z{|zzz{zzyzz{z{{{z{z{yyzzzzyy{z{yzz{zzzyzyzzyy{y{{z{yyyyyyzzy{zy{z{zyzyzyyzyyzzz{{zzzzzzyzyzzz{yzz|z{zz{yzz{z{zzyz{z{zzy{yzyzyzzz{{zy{zyzzzyzzzz{{{{zzzyzzzyzy{{{z{{{{zyzz{z{z{zz{z{{z{zzyz{{yz{{z{{zy{y{yyz{z{{{|{{{zzzzz|z{z{zz{|{{{zz{z{x{z{y{z|{zz|zz{z{{z{z{{{z{z|zzzz{{z|{{{|{z{z{{z|z{{z{{{|||{{{{{{z{||{{{{{|z{{z{{z{{|{{||{{{{{z{{|{|{{{{{|{{{{{{z{{{|}{||{{{||{z{{{|}{{{{|{z{|{{z{||{{{|||{{z{{|{||{{{z{||{|{z{z{|{|{{|||{{{y{{zz|{|{||{{{{z{z{{z{{|{|||z{{zzzzzx{{{{{{z{{zy{zzyzy{zzz{{z{z{{yz{zyz|yyzz{zzzz{yzzyzz{yz{{zzyz{{yzzyz{{z{z{zzzyyyzzzzzy{{yz{zzy{yyzzzzz{zzzyyzyzzyyzzz{yzzzzyzzyzzyzyzzz{|z{{zzzzyz{z{zz{z{zyzzyzzy{zz{{{{{y{z{zyzzz{zzz{z{{zzzzzzyzz{zz{{{zyzzzzzyz{{{{z|zzzzzzyzzzz{zzzz{{yzzyy{y{{{{zz{|zzzzzzy{{z{zz{{{zz{{zyzz{{{{{{z{zy{z{zzz{{{|{{{{{z{{{z{z{{|{z||z|{{y{{zyz{|{{{{{|y{{z{{z{{{{z||||zz{yzzz{{|{{{|{|y{{{{z{{||z{{{{{|{{{|{{{|||}}|||{z{{{{||||{{|{||z{zz{{{{{{{{{|||z{{{{{{||{{{|{|||{{{{|{|||{{||{{z{z{{{z{|{{{||||{{zz{{z{|{{{{|z|{{{zz{z||{{{|{zzyyzzzzy{{z{y{z{zzzzyzyzzzz{zzz{{zzz{zyz{{{{{{|{{zz{xzyzzz{{zz|{{zzzzzyzzzzz{z{{z{zyzyzzyzz{{{{zzzzzzyyyz{{zzyzzzzzyzzyy{yzzy{{{yzyyzyzyzz{{zzzzzzyzyzyzz{{zzzzzzzzzyyyz{z{{z{z|zzzyzyzyyz{zzzzzzzzzzzy{zzzzyz{zyzyz{zyyzzzzz{{{yzzyzzzzy{{{z|z|{z{zzz{zzz{{z|zzzzzyzzzz{zz{z{z{zz{zzy{y{zz{{z|{zyzyzz{z{{{|z|{{{{zzzzyz{{{{{z|{{{zz|{{{||||{{|{z{{{z{{zz|{{{{|{{zz{{z{{{{{{{|{{{z{{{{{{||{|{||||{z{z{z{{|{|{|{||{z{{{z{{|{{{{|{{{{{zzz{{{{{{||{{z{{{zz{{{{|{{|{{z{||{z{{{{{|{{|{|{zzzz{{{{{|||z|zz{z{{z{|z|{{|{{zzzz{zzz||{{|{{zzyz{zzzzz{zz|{{zzzzzzzzz{yz|||{zyzyzzzy{{{z{{z{zz{yzzzzzz{{yz{zyzzzyyzz{zz{{z{{yyzyzzzyy{{zz{zyzyzz{zyyz{{yy{{z{{zyyyzyyyzzy{zzxzzyzzzzzzzyz{zzzzyzzxyyzzz{{z{z{yzzyzzzz{z{z{{{zzyzzxyy{zzz{z{zz{zyyzyzy{zzz|zzyyzz{z{z{zz{z{{zz{yzzzz{y{|{zz{|{zyzyzz{z{z{z{{|z{zzzzz{{z{{zz{{{{zz{zzzz{{z{z{{{z{zzyyz{{{z{{{|{{z{z{zzz{{{||z{z{|{{zz{{{{||{|{y|{z{z{z{{{{{|||{{{{z{{z{{{z|{|||zzz{{{{{{|{|||}zz{{{z{{z|{{||{{|{z{{|{{z|{|||{|{z{|{z{z||{z||{{{{{{{|z{z|{|||||{{|{{{|z{|{{{{||{|{y{{zz{{|{z{|{{{{{z{{{z|{{|{|{{{{zzz|{{|||{{{|zzyyzzzzz{{z{{{|yzzzzzz{{{zy{{{zzzzzzzzz{{z{{{{z{y{zyyyzz{{{zz{|{zzzyyyy{y{{zzz{zyzyzyzzyzzzz{zzzz{yzyyyzzzzy{zzzzyyzyyyzzz{y{z{yyzzzyzyzzzzz{z{yzzzyzyzy{{zz{{zzzzyyzzzz{z{zz{|zzzyzxzz{{zzz{{{yzzyzzzzyzz{y{zzyzzzzzzy{zz{z{{{zzzz{z{y{z|z{zzz{{{{zy{{{zz{{{|{zzz{yzzy{{{{{z|{{z{zyz{zy{{{{|{zz{|zz|yzz{{{{|{{{z{{zzz{{|{{z{|{{z{yzzzz{{|{{|{{zz{{{{{z{{{{|{z}{z{{z{zzz{{{{{{{zz{{{{zz|||{{{{|{{{{{{{|{z{{|||{|{z{z{{z{{z{{{{{{{{{{y{{|{{|{{{{zzzz{z|{|{{{|{}|{{|z{{{||{|{z|||{zz{{zzz{|{|{z|{{{z|y{z{{{|{z||{{{yzz{{z|{|z{{{{yz{zzzzz{z{zz{{{{{yzzzyyzzz{{{{z{z|zyzzzzzz{z{|zy{zzyzz{z{yzzzz{zzyyzzzyzzz{{zz{zzyyzzzyzzz{z|{zzzyyzyyyz{{y{{yzyzyyyyzz{zyz{{y{zzzyyyyyzzzzzz{zzyxyyyzzzzzz{z|{yzzzyzyyz{zz{{|zzyyyzy{yzzzzyz{zzzzz{zyzy{z{{z{{{yyzz{zy{zzzyz{z{zzy{yzzzz{zz{{{zzzzzzzzz{{{z{{{zy{yzzz{z{|zy{|{{z{zzy{zy{{z{{zz{{{zz{zz{z|z{z{z{{yz{zz{{|zzzz|zzzzz{{z{{{{||||{{zzzz{{z||{z{{{|{zzzzzzz{{{{{{z{{z{{{z{z{|{||z||{z{zz{{z|{{{{{{}{{{|z{{{z||{{||{{{{{z{{z|z|{{{{{|{z{zzzz{z{|{{|||{|{{{z{{{{||{|{z{{y{{{z{|{{{{}{z{{zz{{{{{{|{{||zz{zz{z{{{|{{|{{{zz{zz{zz{{zz{z{{zyyy{{zz{{z{{|{|{z{zzzzzzzzz{{{{y|zzzz{{{|{{{{z{z|yzyzz|zzzz{{{zzzyyzy{y{{{y{|zzzzzyyzzzz{{z{zzzzzzxzyzzzz{zzz{yyyzzzzz{z{z{z{z{z{zyzzz{z{z{zzz{zzzyzyzzzz{{{{{zyzzzyzz{zy{{{{{{zzyzyzyzzzzz|zzzz{zzzzyyzz{z|{z{z{yzyzzz{{zz|{{z{zzzzzzzz|{|z{{zz{{zz{zz|{{{{|zz{z{{zzzzzz{{{{zzz{{zzz{{{{|{{||{{zzzzz{{{zzz{zz{y{z{z{zzz{||{|zz{|z{{{{|{{||||{{z{{{{zz{}|{|{{||z{{|{{}|{{||{||{|{{||{|{{z||{||{z{{{{|z|}{|{||{{{{|{{{{{{||{|{|{{z|z{z|{z|{|||||{{{z{{|{{{|{|||{{{z|z{{{{{|{|}||zz|zzz{|||{{|||{{{zz{{z{{{{{{{{zz{z{yzz{{{z{{z{|{z{zzyzzzzz{{{|{zzzzy{zz{{{|{z{|yzzyyzzz{{{z{{|{{{zyzzy{{{{{{{|zyzyzzzzzz{zy{zz{zzzyyzzzzzzyz{{{yy{zyzzzzzzzzz{zzyzyyzzy{zz{z|{zzzyzyyzzz{z{{zzzyzzzzzzzzzzzz|{{{yzyyzzz{zzz{{zyzzyzzzzz{yzz{{zzz{xzz{yz{{zzz||zyzzzzzz{{{{{||{zzzzz{{z{zzz{z{{z{{yzz{z{{{{z{{{{zz{zzz{z{zz{z{|zzzzyzzz{{{|z{|{{zz{z{{{z{{z{{|{z{z{z{y{{{|{|{|{{{{{z{{|{{{|{{{|{z{{{{{{{{|{{{|z|zz{y{z||{z|{z|{z|{{{{{{{||{||{|{zz{{z{zy{{|{|||||{{{{z{||{|||{{|{zz|z{z{{|||{}|{{{{{|y{{|{{|||{{{{z{{{{{||{{|}|||{{{z{z||{{{|{z{{{zzyz{{{|{|z{{z{yzzzzzzz{{zz{|zyyzzyzy{{zzzzzz{zyz{y{zy{z{z{|zzyzzyyyyzz{zzz{zyyyzyyyyzzzzz{z{yyyyzzyyz{zyz|zz{yzxzzzyzzyzyy{zzxzzyzxyyz{zzzz{yyyyyzyzz{zyz{{zzyzzzyxyzzzzzzzzzyyzyzyyzzz{zzzzyzyzzy{yyzzzy{zzy{zyz{zzzyz{zzzzzyzyzxzyzz{{yz{{zzzzzyzyyzzzzzyzzzy{zyzyz{{{{{z|z{zzzzyzz{z{zz{|zyzz{zzz{{zz{z{{{zzzzyzzz{{{{z|z{zzzzzzzzz{z{{{{z{{zz{{{{{{{{||{z{z{z{{{{{z{z{z{{z{zz{{{z{{z{z{{zz{zzzzzz|{z{{||zzzzz{{{{{{{|{||{{z{zz{zz|{|{|{|{zzzzz{{|{z{{{{{{z{yzz{z{{{z||||{{zz|zy{{{{{{|{|{{zz{{{{z|{{z|{|{{{{{zyzz{{z{z|{{z{zzzzyz|{{{yzzzzzyyzzzzzyyyzzzz{zzyyyyzzzy{{{zzzyyyyyy{zzz{y{zyyzyyyyyzyz{yzzzzzzyxzyyyz{zzzzzzyzxyyyxzyzyyzzzyxyyyyyyzzzzzzzzyyyzyzyyyyzzzzz{yyyzyyyyzyzyyzzyzyyxyxxyzyz{zzz{zzyyzyyyy{zzy{zyzyyyzyzyxyyzyzzzzyzyyzzyzz{zyy{{zzyyzzyyzzzz{{zz{xyzyz{yzzzzzzzy{yzzyzyyzzyzy{z{zzzzzzzz{{z{z{{zzyzzyzyzy{zzz{{zzzyzzyzzzz{zzz{{{{yyyzzzz{yzzz{{{{zzzzzyy{z{{{{zy{zyzyzz{{{{z{{{zz{zzy{xzz{z{z{{{z{z{{zz{{{{z||zzz{zzz{z{{{zz{z|z{zzz|zz{{{{{{|{|{yzy{zy|{{{{|{{zzzzzzz{{zz{{||||zzz{zyz{z{{{{{|{z{zz{zz|{{z{{{{{zzzzz{zzz{{{{{z{zzyzy{yz{{zzzzzz{zxyzzyz{{z{yzzzzyzyzzz{{yy{z{z{yyzzzyyzzzz{zz{zzzyyyyyzzzzz{zzzzyzyyyyzzz{zz{{zyyyyyzyzzyzyy{zyyyyyyyzyyzyyzzzyzzyyyyyyyzyzzzzyyzyyyzyzyyzz{yyzzyyyyyyzz{yzzzyzyyyxyzxz{zzz{z{{zyzzyyyyyzzzzzyzyyyyyzxyzzz{zz{zyzxzy{yzzzzzzzzyzyyzyyzyzzzzz{z{zzzzyyzzz{zzzy{yzzzzyyyzzzzzz{z{zyyzyyz{{zyzzzzzyzyyzzyzz{{{z{zzyyz{{zy{zzzzzzzzz{z{zzz{z{{{|z{zzzy{{{zz{|{z{z{{{zzz{zyy{{{{{{{zz{z{yzz{{{{zz{zzzzz{zzzz{{{{{{{{yzzzzzz{|{z||{{{zzz{zzz{{{{{{|{{zz{{y{z{z{{{{{{{z{zzzz{|{|{|z{|zzzz{y{z{{{{{{{|{{zzzz{{zzz{z{{{{{{zzyyz{{|{z{{{yzyzzyzzyzz{{zzzyzzyzxyyzzzz{zzzz{zyzzy{zzzzz{{z{zzy{yzzzzz{zz{{yzyzyyyzzz{zy{zzyyzyyyyxyzyzzzzzzyzyzyxzzz{{zzzyzzyyyzyzyyzzzz{zxyzyyyyzzzzzyz{yzzzxyzyzzzzy{{zzzyzzyyzyzz{yzzz{zyyyyyyyy{{zzzzzzyyyzyzxyzyzyzzyzy{yzyxzzzzzz{{zyyzzzxzy{{zzz{{{{yzyzyyzzzzzzz{zzzz{yzzy{z{zz{{{{z|zyzzzzzzz{{{zzzzzzy{yz{{zzz{zzzzy{zzzz{zyz{zz{yzzzyzyz{{|zz{{z{zz{{{z{{zzz|{|zzzzzzzy{{|{{{{z{zz{{yyz{|{{{z{{z{{{z{{{{|{z{{{{{{y{z{{{z{{{{{|{{zz{{{zzz{z{y{{{{{z{{z{z{{{{{|{|{{zzz{{{z{{{{|{{{z{zz{zzzzz{{z}{{y{yzz{z{z{{{z{{zz{z{z{{{{|{zz{{z{zyzzyyy{{yzy{{zzzzxzyz{zzz|z{{z{yyzyyzzzzz{{{{zzzzzyyyzzzyzy{zzy{yxyzz{yzzzzz{yxzyyyyyyzyzzz{z{zzyzyyyzyyzzyzzyyzzyyyyyzzzzy{{zzyyzxzzyy{zzy{zzzyzxzyyzzyzzzzzzyzyyyzzyz{{zz{zyzyyyzzyyzzzyz{{zzyxyzyyyzyzyz{{yyzyyyxyz|{zz{zzzyyzzyzzzzzzy{z{zyzzyyzzz{zz{{{{zzz{yyzyzzz{zzzzzzzyzy{yzz{zz{z{zzzzzzyz{zz{z|{z{zz{zzzy{|{z{z{z{zzzz|{{{z{{zz{{{zz{zzzzz{z{{|{|{zz{{zyy{{z{{{{{{{zzzz{{{{z{{{|{{{zzzzzz{{{z{{z{{z{{zzzz{{{{z{|{zzz{zy{z{z{{{{{{{z{{zy{{zz{|{{{|{z{{zzz{{{{{|{{{{z{y{yzz{{{{|{|{{zzzzz{zz{z{{z{zyzzzy{zz{{{{{{z{yzzzyzzzzz{z{zzzyzyzyyzy{zzzz{{|zzyzyyyzyzz{zzzzzyzyyyyxzyz{zyzzzyyyyyzyzzz{z{z{yzzyyzzyzzyyzzyyzzzyzxxyyyzyzyzzyyyxzyyyzyz{yzzzzzyyyyyyyzzzzzzyyyzyzyxyyyzyzz{zzzyyzyyyyzzxzzzzzzyzyyyyzzzyyzyyyzyyzzzyzzzzzz{zzyzzzzzzz{{zz{{zyyzyzzzyzzzzzzz{zyz{zyzy{zzzyz{zzyy{y{zyzz{y{z{zz{y{yyyyyzzzzzzyzzzyzyzz{{{zz{|{yzzzzzzz{{zzzz{{zzyz{zzyz{z{{{{z{zzzzz{z{zz|{{z{{yz{yzz{{{|{{{|z{zzzyzzzz{z{{z|{zz{zz{zz{|z{|||z{z|z{{zzz|{{{{{z{zz{{zz{z{|{{{{{{{zyz{zzzz{{z{|{{zzz{{z{{{{{z{{zz{zyz{{z{{{{{{{|z{yyzzz{z{z{{z{{zz{zzzyz{{{z{|zzzzyyzzzyzzz{y{{zzyzzzxyzzy{{zzzzzyzzzzyyzzzz{{z{yzzxxyyzyzzzz{{{zzyyzzzyyy{zzz{zxyyyyzzyzzzzyz{yyyyyzzyzxzz{zzzzyxyyyyzzzyzzzzz{zyzyyyzyyzyyyzzzyzzyyyzzzyzyyzzzzzzzyzyyzzy{yzz{yzyyyyyyyyzzzzzzzzxyyyzyyyyzz{zzyyyyyzyzzzyzzzyzzz{yzyzyy{zzyz{{{yxzzy{zzzzzzz{zyyzxyzyzz{zz{z{{{yzzzyyzzzzz{{{zzzzzzzzzz{{z{{z{zzz{zzyy{{{zzzzzzz{zzzzyz{z{{{{{{yzzzzz{z{{{{{{{{yzzzyzzz{{yz{{{{zz{{zzz{{{zz|{{zz{zyz{zz{|{z{z|z{y{zzz{z{{{{{||{zz{zzz{|z{{{{{{{yzzzzzz{{{{z{|{{zzzzzz{z{{z{|{{z{zyzz{zz{{{zz||zzz{zzzz{z{{z{{{zzzzzzzz{{{{{{zzyyzzzzxyzz{yzz{{{zzzzyyyzzzzzzz{zzzzzzyyzyzzz{{zyxyyyxyyzzzzzzzzzyzyyyyyxzz{z{yzzzyyzyzxzzzzzz{yyyzyzyzz{zzzzzzzyzyyzyyyzyzzzyzzyyyxxyyyyzyyzz{zyyzzyyxzz{zyz{zzzyzzxzyzyzyzz{{{yzzyyxzxzyy{zzzyzzzzzyyxzzyyyzzzzyzzzzzzz{z{z{z{yzzzyxyyxyzyzz{{zzyzyzzz{zyzz{{{zzzzyzzz{zzz{z{z{yy{zzzyz{z{{{zzyzzyyzzzz{|{z{|{zzzyyyz{{zyyz{{{zz{zzy{yz{z|{{z{yyzzzzzyy{z{{{z{{z{{{z{z|{{z|{{z{z{{{z{z{{{{{{{zzzz|z{{{{{{{{{|{|z{zzzz{{zz{{||{zzz{zz{z{{{z{{{{{zy{{zz{{{{y{{}{|zz{zzzz{|{|{{z|{z{zy{y{{{{{z{|||z{zz{{{{z{{zzz{{{y{yzzyz{z{zzyzzyyyzyzyzz{yzz|{zzyyyyzyzzz{zz{{zyyyyyyyzzzzzz{zzy{yzzyzyzzzzzz{zzyyyyyxyyzxzzz{zyyyzy{yy{yxzyzzzyzyyyxyzyzyzzyzzyyzyzxyyzzzzyz{yyyyyyzxyzzyz{yzzyzyyzyyyzz{{zz{yzzzyyzxyz{yz{z{zyyyyyyxzzzzzzzyz{yyzyyyzzzzyzzzzyzzzyyyyz{zzzzzz{yyzyzzy{z{y{{zyzz{yyz{{zzzy{z{yyzzyyzzzz{zz{{|zzy{yyzzy{z{z{z{zyyzzzzzz{{zz{{{zzzzzzz{{{zzz{z{zxz{{yyz{z{{{z{{{{xzzzz{{zyzz{{{{zyyzzzyzzz{{z{zzzz{yyzz{z{{{{{{{z{zz{yz{{{{{||{{z{zzz{z{|{|{{{{zz{zzy{z{z{{zzzzzzzzz{z{{{{{{z{|{{{{{z{{|z{{{{{|{zzzz{{yz{{{{|z{z{zzy{zzz{z{zz{{zy{zzzy{z{z{zzzzzzyyzyyyz{{zz{zzzzy{yxyzzzzzzzyzzzyyzyyyzzzzzz{zzzyzyyyzzzz{zz{{zzzyxzzyzxzzzyz{yy{yyyzyy{yyyz{zyyyyyyxzyy{yzyzzyyzyyyzyzzzzz{zzyyxyyyzxzyyzzzzzyxzxyyyyyz{zz{zy{yzyxyyyyz{zzzzzzyzyzyyyxzz{zzzzzyzyyyzyy{zzzzz{yyzxzyyyzzzz{zzzyzyyyy{zzzzyz{zyyzzyzzzzzz{{|zz{zyzzzzzzy{yz{z|zzxzzzzzyy{z{{zz{{{zzzyzzzz{z{{|z{zyzzzz{y{zz|yz{zzzyzzzzzzz{{{{{zz{yzz{z{{zz{{{{{zzyyzyz{{{{{{{{{{{zz{zz{|z{{{|{{{zz{yzz{{z{{|{{{zy{zzz{{{{|z|z|{z{z{{{{{{|||{zz{zz{zzz{z{{|{{{{z{{z{{{z{|z{{{{|{{z{{zz{z{{{{{|z{zzzzzyy{||{{{{zz{{yzzzzz{|{{zx{zzzyyyzyzzz{z{z{zzyyzyyyzzzyz{zzzyzyyyzxzz{zzzzz{zyy{yyy{zzzzz{{yzyzyyxyzzz{zzy{zyyyzzzxzzyyzzyzzyyxyzyzyzzzzzzzyyywyyxzyzyy{z{zyzyyzyyyzyzzyz{zyyyyyyyzyzzzzzzzyzyyxyxyzzzyzz|zzxyyyyyzzzzzz{zzyzzyyyyyzzyzz{y{yyyzzyxzy{{z{z{zzyzzzyzzy{yyyz{{zzzzzzzz{yz{z{{{yzyyzyzyzyz{z{{zzyzyzzyyzzzzzz{zzyzzzzzz{{zz{|{{{zzzzzy{zz{{{{{{zzzzzzzz{zzz{{{zzz{zzzzz{zz{{{{|{zzzzz{zz{z|{|{{zy{zzzzz{{zz{{|{{z{zz{{{zz{z{{z|{yyzyzz{{{{z{{{|zzzz{zzz{z{|z|{{zz{{{zyz{z{{|||}{z{z{zyz{|{z|z{|{z{zzzzz{zz|{|z|{{{zyzzyz{z|{{{{zz{zzyzzz{{{{{zzzzzyzxzyzz{{zzzzzzyzyzzy{z{zz{z{zyyyyzyz{zzzz{{{zyyyzyzzz{{{zyz{{zzyyyyyzz{zzzzzzzyzyyzzzz{zyz{zzzzyzzyyzzzzyzzzyzyyyzyzzzzzzz{zxzyxxzzyzz{zzzzzzyzyzyyzyy{yzzzzzyzzyyyzyyzz{{{{{zzxzzzyyzzzzzzyzzyzyxzxy{yz{{zzzzzzyzyyyzz|zz{z{zzyzyzzzz{{zzzzyzzzzz{zzzzzz{{{yyyyzzzzzz{z{z{{{y{{zyyyz{{{{yzzz{yzzyyyz{zzz{{{{z{zzzzz{zzz{{||zzzzzzzzz{z{{|{{zzzz{z{z{{z{{{z|{{{zzzz{{{{z{|{{{z{{zz|z{{{z{{|{{{zzyz{z{{{z{|{{{z{z{y{z{{{{{{{{{{{{{zz{z{{{{||{{zzzzzz{z{{{{{||{z{zz{{y{z|{{{{|{{{zzzzzz{{z{|{|{{z{y{z{{{{|{z|{|zz{{zzz||{{{zz{zyyyyyzyz{zyzy{zyzzyyyxyzyzzz{z{{zyxyzyyzzzzyz{{yzyzyyxyzzzzyzy{yzyzyyyyxyzzzzyzyyzzyzyyy{yzy{zzzyyyzyyyyzzyyyzzyyyyzzyyyyyzyzzzyzyyxzyyzzzzzyzzzyyyyyxyzz{zzy{zyyzzxyzyyzzzzz{zyxzyyzyz{y{{{zyzzyyxyyyyyzyzzzzz{yyyyyyyzyz{zzz{zyzyyzzzzzzzy{zzzzy{zzyzzzy{zz{zyzzzzyyyzz{z{{{zzzzzyyyzz{yzz{{zzyzzyyzz{zz{z{{z{zyzzzzz{zzz{z{zzzzz{zzz{z{{zz{zzyzzzzz{{{y{z{{|{zzzyzyyz{{{z{{{zzzzzy{zz|z{{{{zz{zzz{{{{{{{z{{{{zzzzzy{z{{{{{{{{zzzzzzz{|z{z{z{|yzz{zzzz|{{{{{|{{zzz{yz{z{{z{{|zzzzz{{{{{{{{{{|z{{zz{{{z{z{z{{{yzzzzz{y{{{{z{y{zyzzyyzyzzz{zz{{{zyzzyyyyzzy{z{{{{zyyyxxzzzz{z{yzyzzyzzyyzzzzzzz{y{xzzzxzz{zzzzzzyzyzyzyzzzyzzzyzyzyzxyyzzzzyzzzyyxyyzyyyzyzyzyyxzzzzzyxyzzzzzzzzzyyyzyzxz{zz{zzzxyyxzxyz{z{yz{{yyzyyzzyzzzzyzzzzzyyzyzyyzyzyz{{zzyyyzyyzzyzz{z{zyyyyzzyzzzyz{z{{yyzyyzzz{z{zz{{yzyzyyzzzz{y{z{z{yzyzyzzzzz{z{{zy{zzzzzy{{{{{z{z{zyzyyzzzzz{zz{{z{zyzzzzz{{|z{{{zzz{zzz{{{{{z{|{z{{{zzzz{|{z{{{{z{zzzzzz{z{z{zz{{|zzzz{z{{z{|{|{{zzz{z{z{{z{|{{{{z{yzzz{{{{z{{z|{yzzzzz{z{{{{{{{{{z{zyz{z{{{{{{{zzyyzzzz{zz{z{{{zzzz|zzzz{{{z|{{z{zz|zz{z{{z{zz{yyyzzxzyzzzzzz{zyzyzzyzy{zyzzzzzyyzyyzzzz{y{zzz{yyzyzyxyzzyzzzz{zyzzyyyxzzyzyzzyyyyxyyyyyzyzzyzyzyyyzyyyyyzyzzyzyyyxyyyzyyyzzzzzyyyyyyyzxyzzzzzyyyzzyxyyyyzzz{zzyyzyyyxyzxyzzzzzzyzxyyyyyzzyzyzyzyzyyxyyyzyyyzzzyyzzyyzy{xzyzy{{yzyzxzyyzzzzyzz{zyzzzy|yyzzyzz{{zzzxzzyyz{{z{{{{zzzyyyzyyz{{{|zzzzyyzyzyzz{zzz|zzzzzzz{zz{{zz{zzzyzyzzzzyzz{{z{zz{{zzz{zzz{zz{{{zzzzzzyzzz{{z{{{{zyz{zz{{{z{{{z{zzzzz{yyz{z|{{{{{zz{zzz{z{{|{{|{{z{{{{zz{{z|{{zzzyzz{zzzz{{z{zz{{zzz{z{{{{z{|{||z{{z{zy{z{{|{{{{{{zyz{zz{{{{{{{zzz{zyy{zzz{{{{zzzzyzzzzyzzzyyzzzzyyzzyzyyz{{{{zz{xyzyyyyzzz{{zzy{zzyyyzzzzzzz{{zyzzyxyxy{zz{zzz{yyyyxyyxyyyzy{{zyzzyyzyyyzzyyzyzzyyyyyzzyzzz{zzzyyzyyyzyyyzy{z{yzyy{yzyzzyzyzzz{zzzyy{yzy{zzzz{yzyyyzyyyyzyzyzz|yzzyyyyyzzy{yzzzy{yzzyzyzzz{zzz{zzyy{yzyz{z{zzz|{zzzzy{zzyzy{z{zzzzzyzyz{z{yzz{{{yzzzyzzzz{zz||{zy{yzzzz{{zzz{{{zzzzyzzzz{{{{{{zzzzzz{{z{{{|{{{{zzzzzzzz{{{{{{{{{zzzzzzz{{{{z{|{{zzzzzzy|z{z{{{{{{{z{{yz{{{{|{|{{zz{y{{z||z|{|{{{z{zzzzzz{|}z|{{|zzz{yyz{{{{z{{|{{{{{{{z{|{{{{{|{zzzz{zz{z{{{zz{z{zy{{zz{{{{{z|zzz{z{y{y{z{zzyz{zyzyyzxyxzzzyzzyyzyyyxzzzzz{zyzyyyyyzxyyzyzy{z{{zzzzyxyzzy{zyzzzyyyyxyzyyyzy{zyzyzyyyyyyzzyyyyyzzyyyyxxyyzzyyyzyyzyxyzyzyzzyyzzzxxyyzxyzyyzyzzy{zyzyyzyxyz{yy{zzyyzyyyzyzyyzyzzzzyyyzxzyzzyyzzzyzyyzyxyyzyzz{{zyzyyyzyyzz{zyzzzzzyyyzyyyzz{zzzy{{yzyyyzzyzzzyzzyzzzzyyzzzyyzzz{{yyzzzyyzzyzzzz{zzyyyyxzzz{zz{z{{{yyzzyz{{{{zzz{zzyzxzzyy{{z{{{{zz{zzzz{{{{z{zz{{zyzzyyzz|z{{zz{zzz{{{zzz{{{{{{{{{{zz{{z{zzz{z{{{{zz{zyz{{z{{{||{{{{|zy{{z{{{z{|{zyzzzyzz{{{zz{{|{zzz{zzzz{{|{{|{{zzxzzz{zz{{z{{{{y{{{zyzzzz{y{{{zzzzzzzyzz|{|{zzyzyzyyyxyzzzzzzzzzyyyyxxzzzzzyzzyyyxxyzyzzzzyz|zzyzyyyzzzz{zyzzzzzyyyxyyzyzzzyyyyxyyyxyxzzzzzzyyyyyyyyyyyyzyyzzzyzyxxxyyyyyzyzzyyzxyyxyyzyyyyyyzzxyyyzyyzyzyzyzyzyyyxyyyyyyyzz{zyyxyyxzxyyzyzyzzzzyyyzyyyzzyzzzzyzyzzyyyzyzzzzzzzyyzyyyyzzzzyy{{zyyzyyzyz{yzzz{{zyyzxyzyzz{yzz{{zyzzzxyzy{zzzz{|zzzzyzyyz{{zzz|{yxzyzzzzzzzzzyz{zzz{zzyyzz{{{z{{yyzzzzzyzzz{z{{zzzzzzyzyy{{{zz|{{yzyzzyzz{{zz{{{zzzzyzzzz{z{||{z{zzzzzzzz{{|{{{{{zzzzzyz{zzz{{z{zzz{{zz{z{z{|{{{{{{zzzz{{z{{{{|{zzyyy{zz{zz{{|{{zzzzzyzy{{{{yz{zzzzzyzz{zzzy{{zyyzzz{zyyzzzzzz{zzzzzzyyy{yzzz{z{yzyyyyyzzyzzzz{{zxyzzyxzz{zzzy{zyyyzyyyyzyzyzzzzzyzxyzzyyz{zyzzyzzzyyyyxzyzzzy{{yyyyyyyyyyxzyzy{yxyzxyxyyyzyy{zyzyyyyzyzzyzyzzzzyyzyxyzyyzzzyy{zzzyzyyzyzzzyxzyzzyxyyyyy{{zyzz{zyzyzyzyxyzz{z{zz{yyyyyyzy{{zy{zz{zyzyyzzzz{yzz{|yyzyyxzzzy{zzy{{zzyzzzyzzz{zz{zy{yzzyzyy{z{{zz{zzyz{{zy{{{{{z{zzxyzyzzzzz{{||{{zyzzzzzzzz{z|{z{|zzz{z{zz|z{{{{z{zyzzzzzzz{zz{||z{|zz{{z{{zzz{||||{zzzzzy{{|{zz{{{z{z{zy|{|{zz{{||zzzzzz{z{{{{{{{{z{z{zz{z{{{z{{{z{yzzzzyz{{{|z{{zzy{zz{zz{z{z{z{{{{zyzzzzy{z{{zzy{zyyyyzz{zzyz{{zzyzzzyyy{zzz{zzzzzyzzzzyyyzzz{zzzzxyzyzyzz{zy{{zyyyzyzyzyyzyzy|zzxzzyyyzzyzzz{z{yzyyzxzyz{yyz{yzxyyyzyyzzzzzzyzyyzzyyyzzzzzy{zzzyzzyzyzzz{zz{zzzxyyzyzyzzzzzz{zzyzyyyyxyy{zzyzzzzyyyyyyyzzzzz{yyzzyyyyyzyz{{{{zzzyyzyyyyzzzzzzzyyzyyyzzyyzz{zzzzyzyyzyyz{z{y{{zyzyzzyzy{{{z{{zzyzzzz{yyzz{{{{{{zzzzzzzzy{{zz{zz{z{y{zyz{{{{{{zzzzz{zzzzzzzz{|{{zyz{zzyy{{{|zz{{{yzzzyzy{{z{{z{{z{zzz{z{zzzz{|{{{{z{{{{zz{{z|{|z|z{z{yzzzz{z{{{z{{zzzzzzz|z{{{{|{zz{zz{y{|{{{{{{{zzy{zzy{|{{zz|{{zzzzzzzz{{z{{{{{{{zzz{z{|{zz{zzyyyyzxyyx{{zzzz{zyyxzyyzxzyzz{zzzyzyyyyyzyzyzz{zzyxyzzyxzyzzyz{zyzyzyyzxyzzzyzyzyyyyyxyyyzzyy{zzzyzxyyyyzzzyyyyyyxyyxyyyyyzzz{zzyxxyyyyxyz{yz{zyzzxyyyxyyzzzz{zzzzzzyyyzyzzzzzzzxxzyzxyyyzyzyzyzyyzyyyyyyzyyzzzzyzzyyzzyzzzz{zy{zyyyzyyyzzyzzyyzzyyzyyzy{zzzzz{{yzyzzzyzzz{z{{z{zyzzzyzyy{{z{zzzzzzyzzyy{z{||zzzzzzzyyyyz{{z{{{zzzzzzy{{{z{{zz{{zy{zy{zz{{z{{||z{zyzzzzy{{{z{z{zzyzzyzzz{|{zzz{|zz{z{zzzy{z{{|z{|{{zzzz{z{{{{z{{{z{zz{z{{|{|{{{{{zzzzzzzy{z{{{z{{{zz{z{{{{{{|{|{zzzyzzzzz{{z|{{{z{zyyyzzz{{{z|{zzzzzz{zyzz{{zzyzyzy{yyyyz{{zzzz{zzyzxxzyzzz{xzzzzzyzyyyyzzzzzz{zzzzxxzyyyz{zzzz{zyzyxxyxzyzyyz{zzyyzyyyxyyzyzzzyyzyyxyyyzzzyy{zyyxzyyxyzzyz{zzyzyyxxyzyyyzyyxzzzzxzyyzxyzyzzzzzzzyzyyyyxzzyzzzzzzzyyxyzyxzyzxzyzyyyyyxyxz{yxy{zzyyzzyyyyzzyyyzz{yzy{yyzyz{yzyzzz{yzyyyzyz{zz{zz{zzyyyzzzzy{zzz{zyzyyzyzyzzyzz{zzzyyzzzyzzz{zzzzz{zyzzyzz{zzzz{zzzy{zzzzz{{z{{z{{zzzyyzyyzzzzz{|{zyz{yzzzzz{|{z{{{y{zzy{yzz{{{{{{zzzzzzz{y{zz|{{{{zzzzzzzz{{{{|{z|y{zzzzyz{z{zz{{zzyzzzzyz|{zzz||{{{zzzzz{{z{{{{|z{zyzz{zz{|zz|{{{zyzzzzzzzz{{zz{{yzz{zzzzz{zz{{zzzyzzzyyz{zzz{zzzyzzyyyyzyzzzzz{zzzzzzyxzyyzzy{zzxyyyyyyyyzzzz{{zxzyzyyyzzzyz{zyyyzxzzzyyzzyyzzz{zzzzyyyzzzyzy{zzyyyyyzzzyzz{zzyzxyyyyyyzy{yz{zzyyzyyyxyyzzzzz{zyzzzyzyxzzzzy{{{zyyyzyyzy{zzzzzzyyyyzz{yyzyzzyz{xyzyzzzz{yzzz{{zzyyyyyyzz{z{zy{zyyyzyzzzzyzzz{zzyyzyyzzyzz{y{z{z{zyyyyzyzzzyzz{zzyzyzzz{{{zz{z{zzzzzyzzyzzzzyz{zzzyz{{z{z{{{{z{{yzzy{zz{zzz{z{{zzyzzyzzzz{{{zz|{zy{zzzyzz{{z{{||{{zzzz{{z{{y{{{{{z{zyz{z{{z{{{{z{zz{zzzz{{z{{{|{{yzyzzy{{z{z{{{{zzzzz{z{{{{z{{{{zzyyzzzy{{z|{z{{{z{zzzzy{{{{zz{z{z{yzzzyzz|{{{{zyzyyyyyyyz{zzzz{zz{zyyyyyyy{yz{{zzyyzyzxzzzzzz{{yyzzyyyyyzzzzzzyzzzyyyyyzzyzzyzzyxyxzyyzyzyzzy{zzzyyyyyyyyzyyzzyyyyyyxyyyzy{zzzzyyzyyyyzzzyzzzzzzyzyxyzzyzzyzzzzzyzzyyyxyz{zyyz{yyzyyyzyzzzyyz{{yzzyyyyyxzyyz{zzzyzxyzyyyyz{z{z{{zxyzyzzzz{yzzzzzzzzyyzzzzzzzzzyyyyzzyzz{z{zz{zzzzzyzzyyz{{{z|{z{zyzyzyyz{{zzz{{zzyzyzyzzzzyzzz{yyyyzyyz|zz{z{{|zzzyzzzz{{z|z{{{zzzyzyyz|{zy{z|{{yz{{zyyz{zz{{{{zzz{zz{{z|{z{z{{{zyzz{{zz{{{{{{{{zzz{z{z{|{{{{z||zz{zz{zz{{|{{{|{z{zzz{{{{z{{{z|{zzz|zzz{z{{z||{|{zzy{{z|{{|{{{z{z{zzyzz{|{{{zzzyyyyyyzzzz{{zz{zzyzzyzyz{zzy{{{zzzzyyyyxzzzyz{yzyxzzyxxyzyz{yz{zzzyyxyzyyyy{yzyyzy{yyyzyyzzyyyzz{yyyxxxyzyzzzzyzzxzyyyyzxzzyzzz{yyyyyyzyyxzyy{zzzzyyyyyyzzzz{{zzzzzzxzyyyzzzzz{zzyyyyxyyxyzyyzzzyyyxyyyyy{yyzzz{yyyyzzyxz{zzzz{zyyyyzyyyzz{zzzz{yyyyyxzzyzzzzzyzzyzyzyyz{z{zzz{{yyzy{zzy{zzzz{{{{z{zzxzyzz{z{{{{{zyzzzyzz|{zz{{z{zyz{zzzzyz{{{{{zzzyzz{y{{{zz{{{{yzzzzzy{|z{{zzz{yzyzzzz||z{|z|{zzz{zz{zz{z{z{z{{zzz{z{{{{{{{{{{{y{{{z{{z{z{{||{{zzz{zz{{z{zzz{{{{zz{yzzz{{{z{{{{{yzzzzzzz{{{{|{{{{zzzzzz{z|{{{{zz{yzyzz{{{{{zzyzyzzyzzyy{yzyzyzzzzyyyyyy{zzzzzzz{yzxyzyzyzzzz{z{zyzxyxxzyzzzzzzyzzzxyyyzyzyz{yzyyyyyyzxyzyyzzyyyyzyxxxxzzzzz{yyyyyyyyxyxyzyzzzzyyxyxyxyyyzy{zzyzzyyyyxyzzyzzzzzyyyxyyyyyzzzzzzzzyyyyyyzyyzzyzzzyyzyzyyyzzyyyzzzyyzyyyyyyzyzyy{yzzzzyyyzz{yzyz{|yzzyzyzy{{zyzzzzzyzyzzyyzzyyyzzzzyzyzxzzyzzzzzz{zzyyzyyzyzz{z{{zyyyzzzzzz{{zz{|zzzzzzzyz{z{{{{zzzz{zzzzzzzzzz{{{zzzzzzzyz{{{zz{{{yzzzzyzz{zzz{{{zy{zyz{{z{yyz{{{zzzz{zz{z|{{z{z{{z{{zz{z{{y{zz{{{yyzy{{zz{zzzz{{{zzzzzzz{{|{{{{{zzyzzzzzz{{{zz{{{{zzzzzzz{{{z{{zzz{zz{zzz{{{{zz{yyzzz{yyzzzzzyzzyzyyzyyzz{zyzz{zzzyzyyyyzyzzyzzzzzyzxzzzzzzzyzz{zzyyxyxxyz{zyzyzzyzyyyzyyzzzzzxzzzyyyyyxzz{zzzyzyyzzyyyyyzyzyyzyyyyzxyyzzzzyzzzyzyyzyyyyzz{yzzzzzzyyyyzxz{yy{zyzzzxyzxyyyyyyyyzzxyyyyyyyyyyyyzzzxxzz{yyxyzzzzzz{yzzxzzyyzzzzyzz{zzzzyyzyzzzzzz{zyyzyyyzyyyz{zz{zzzzzzzyyyz{{zzzzzzzzzzzyz{zyzy{zzzzzzzyz{{{zzz{z{zzyzyzzz{z{{{z{zzzyzz{y{{zz{{{{zzzyyyzyz{z{{{{zzyzzzzyzz{{{|z{{zzzyz{{zz{z{{y|{z{zzyy{zz{{{{z{{{zz{yzz{{{{{z||zzyz{zzyzz{zz{|{{{{y{zyzy{{z|{z{|{{zy{{{zzz{z{{{{{{zzz{{zz{z{{{{{{zzzzz{z{z{z{zzyzzyzyzyxyzzzzz{zyyzyyyzyz{{yz{z{zzyzyyxyyzyzzzyzyyyyyyxyyzzyyzzzzyyyxxyxzy{{yzz{zywxyyyyyyyzyzzzyxzxyxxxzzzxyzyyyyyxxyyxyzzyyzyzzxyxyyxyzzyzyyzyzzyyyyyyzzzyzzzzyyyyyyxyz{zyzz{zzyyzyyyxyyzyzyz{yzzyxyxyxzyzzyzzyyyxyyxxyzzzzyzyzyyyzzzyx{zzyzzyyyyyyzzyzyzzzzzzyyyxyzzxzzyzyzzyyyzzzzyyzzz{{{zzzzzzyyyzzz{zyzzy{yyzzyyzzzzzz{z{zzyzzzyzzzz{{yzzyyzyzzzz{zz{yzz{zzyzzyzyzz{zzy{z{yzz{zzzzzzz{{{{{{zzyzzz{{zz{{{{{zzzyz{zz{z{z{z{{zz{zzzz{{{zz{{{zy{zyzz{zz{{{z{{{zy{zz{z{zz{z|{zyzyyxzzz{z{{z{{zzzzzyzzzz{y{{zz{zy{yzzyzzz|z{{zzyzzzyyyxzz{yyzyzzzyyzyzyzzzzzz{zyyyzzzzyzzyz{z{zyyxyyyzzzzzzzz{zyyzxyxyyzyzzzyzzyyzzyyzxy{yzyzyzzyzyyyyxzzzyzzyzzyxzyxzyzzzzxzzzyxyyyxyyyy{zzyzzyxzyyxyzxyzzz{{zzyzyyxzzyy{y{zz{zyyzyyyyyzzzyz{{yzzyyxyxyzzzyzzzyyxzyzyxzzzyzzzzyzyyyxyyzzyy{{z{zyzzyyzyyz{yzzzzyzyzyyzyz{{{{z{zyyyzyyzyyzzz{z{zzyyyzzyzzzzyy{zzzy{zyyzzzzzzzzz{zzyzz{z{z{z{{{{{yyzyyz{z{zzzz{{zyzz{zzzy{{{z{z|z{zzzzzzz{{{z{{{{z{z{zzz{{{zz|{{zzzzzzyzzy|||{{{{zzz{zzz{{{{|z{{{{zy{z{{z{zz{z{{|{z{{zz{z{|{{{{{{zzyz{z{zzz{z{{{{{zzz{yzy{{{{{{||zzzz{yzzz{|zzyzzzzzzzzzxzyzyzzzzyyyxyyyzzyzzzzz{zzxyyyyyyxyyz{zzyzzyyyxyyzzzzz{zzxzyzxyxyzyyzzyyyzyyyyzxzyyzyzzyzyxyyyyyzz{yyyzyzyyxyyyzyzzzyzyzyyyyyyyyyxzzzzzzyxyzxyxzzyzzzzzzxyyyyyyyzzyyyz{zzyyzyxyyyzzyzz{zzyyyzyyxyzyyz{zzyzyyzyyxzz{zzzz{yzzzyyyy{zzzyzzzzyzzyyzyzzzz{zzzzzzyyzyyzzzzzyzz{yzyyxzyyzzz{z{yzyzy{yyxzyzzzzzzzzxzxzzzz{{zyzzyzy{zzzzzzzz{zz{zzyzyzyzz{z{{{z{{zzzzzzyzz{z{zz{y{z{zzzyy{{{{{{{{zzyxyzz{zzzz{{{{{zyzzzyz{z{{{{|{{zzzzzzy{{{{z{|{{zzzz{zzz{zz{{{|{zzy{{zzy{z{z{y|{zz{zyzzz{z{{{|zzyyzyzzyz|z{{{{{zz{zz{yzz{{{{{{yzzyz{yyzz{zy{{{{yyyyzyyzzyzz{yzzzzyzyyzzzyzzz{zzzzzyyyyzzzzzyz{zyzxyyxyxyyzyz{zzxyyxyyzxyyz{yyzyyyyyzyyyzzzyyzzyyyxyxyyyyzzxzzzzxxyyyyzyzyzyzzzyyzyyxzwzzyyyz{{zyxyzyyyxyzzzzz|zzxxyyyyyyyzyzzzzyzyyzyyxy{yzzzz{zzzyzzyyxyzzzz{{zyzzzyyzz{zzzzzzzyyzyzyyyzzzzz{zzyzyyyyyzyzz{zz{zyzyyyyyz{y{{{|{{zyyzzzzz{{zy{zzzzzzzyyzzy{y{{{zyzzy{yyy{{{|{{{{zzzzyyzzzz{{z{|{zzyyzzyy{{{{z||{{zyz|{zy{y|zz{{{{zzzzz{zz{z{{|{|{y{{zzzzz|{{{{{{{zzzzzy{{{zzz{z{zzzzzzzz{{{{||{{{z{zzzz{{zz{{{{{z{zyzyzyz{{{z{{{z{zzzzzz{{z{z{zz{zzz{z{y{{{z|{zzyyyyyxyyyzzyyyyzzyyyyyxyzzyyz{zyyzyyyyzzzzzzz{{zzzzyyyyyyy{zyz{zyxyxxyyyz{{zyzy{zyyxyzzxy{zzzzzyzzzzzyxzyzzyyzzzzyyyyyzyyyyzzy{zzyyyxyyzzyzyz{zzzxzzyyxyyzzzzzzzyzyzzyxyyzzzzyzyyxxzyyyxyzzyzxy{zzzyzyyyyzzyy|zzzyyyzzyyzy{{zzzzyzxyzzyzz{zyzzzzzyyzyzzz{yyzz{yzzyyyzyyzz{{z{{{zzyzzyyyyzzzz{|z{zzzzyyzzzzzz{zzzyyzzzzzzz{zzzzz{zzzzyyyyzz{{{z{{zzzzzzzzzzy{{|z{zyz{yzyyy{{zz{{{{zzzzzzz{{{{z{{{{z{{z{{{{zz{||{{{zzzy{zzz{{{z{z{zy{{{zzzzz{{z{{zzzz{{{zzzz{{{{zz{yzzzyzzz{{||{{{x{zzz{zzz{z{{{{{z{y{yzzy{{{z{{{zz{{zyzzz{z{zzzzzzyzyyyyyyzzyyyzyzyxyyyyz{yzzzyzyzyyzyzyyyyzyzz{yyyyyyyyyyzzzzzzzzzyyxyzyzzzzz{zzzyzxyzyxzzyzzz{yyzyzyyyyyzyyz{yzzxyxxwzyzyyzyzzzxyyzyxxyyyyzzz{zyyxyzyyyzyyzz{yyzyzzyyyyyzzyzyzzzxzxyyyxyyyzzzyzzyxyxyyxyzzyyz{zzyyyzyyxy{z{yz{zzyxzyyzzzzy{zzy{zyyzzyyyzyyyy{zzzyyyyyxzzyzy{zzyzyyyzyzzyzzzzzz{zzyzyyzzzzz{yz{{{zyzzxyzz{yzzzzzyzzzzyzz{{{{zzz{zz{zyzzyzzz{y{{{zyyzyzxyy{zzzz{{zyzzzyzy{{{z{{z{yzzzzzyzzzz{{z{z{zzz{{{zz{|z|{{{z{zz{zzyy{{{y{{{{yy|{zz{zzzzz{z{{{{zzzyz|{z{{||{yz{yz{{yy{{{{{{{{zzzz{zyz{z{{{{z{yzzzyyy{z{zz{zzyyyzyy{zyzzzyzzzzyyyzxzz{zzz{{zz{yyyyyzyzzyyyzzzzyzyzyyzz{y{yyz{zzzxxxyxzz{{{{{zyyzyyyzyyzyyzzzyyyyyyzyzyzzzzz{zzyzyyxyyzzzyyy{yyyzyyyyyyzyzyyzzyyyzyyxyzzyyz{{yyyyzzyyyyzzyzzz{y{yzxzyzzyyyzzzzyzzyxxxxy{yyyzzzzzyyyzyyy{z{zzz{yyyzyyyxzzz{zzy{yy{zyyzyy{zzyz{{yzxzyyyzzzzzy{|zzzzyzzyxzzzzz{zzzyzyzzyz{z{zzz{{zzyzzyzzz{zyzzzzzyxyyz{z{z{|z|{{zzz{yz|zzzz{z|{{zyy|zyyy{{{{|z{z{yyzzzzz{{z{z{{{zzz{z{{zzz{{{{{zzzz{{{z{z{{{{{|{{z{zzy{z{{{{{{|zzzyz{zzz{{zz{|{{{zzz{zy{{{{zz{{{zzzzyzz{{{{{{{z{zzzyzzzy{{{{zz{zy{zzzzzz{{z{{zyzyyyyyxzzyz{yxzzyzzyzyyyzzyzz{{zzzzyyzyzyyyzzzzzzyyzyyzyzyzy{zz{zyyzyzyzyzyzyyyzzzyzyzyyxxyzyzzzxyzzyyyyyyzyyzzzyyyzxyyyyyyyzyy{yyyyyyyyxyzzzzy{yzyzyyyxzzyz{zzzzzzyyyyyyyzyyyzz{zyyyyzyyyzzyzzzzyyyyyyyxyxyzzz{zyxyyzzyyzzzzzzzzzyyyzzxzz{yzzy{zzzyzyyzyzzzzyzzzyyzyyyzyyzzyz{zz{zzzyyyzzzzzzzzyzzzyyzyyz{|zz{{zzzzyzzyzz{zz{yz{zzxyzzzzzz{{{zzzzzzz{zzz{zz{{{{{zyz{zzzyzzzzzz{zzzzzzzyzz{yzz{zzzzzzzz{z{{{{{{z{{{zzzyzz{{{|z{|z{z{zzzzz{zz{y{{{{zz{{zzyyz{{z{z{|zzzzzzzy|{{z{{{yz{yyz{zy{zz{z{{{zzzzzzz{zz{z{z{{zzzzyyy{z{{{zyzzzyyyyzyyzzzzzzyzyyyyyyy{zzyzz{{yyyxwzyyzyzzz{z{yzzzyzyyzzzzzyzzzyzzxxyyyyy{zzz{yyzxyyyyyyzyyzzz{zyyzyzwy{yyyy{yyyzxzyxx{yyzyzyzyyyyyyyyyzyyyyzzyxyyxxwyzzzzzy{zyxzyxyyxzz{zzyz{zzyyyyzxyzyyz{yyxyyzxxyyxz{zzzzyzyyzzzzyzyzz{zz{zyyyzyyzzzzyzzz{yzyzzyzy{yyy{zzzyzyzyzzyyz{zyzz{zzyyxyyyz{zyzz{zzyzy{zxyz{{zzz{yzyyzyyzyzzzzzzz{zzzyzyy{z{{z{z{{xzzzzz{zzzzz{z{{zz{{yyyyz{z{{{zzzyzzzzzy|{{z{{{{z{zzz{{z{{z{|z{{zzzzzzzzz{{zz{{{{zz{yzzy{{{z{{{{{yyzzzyz{{{zzzz{z{{z{zyz{z{{{{|{zzyzzzy{{{zz{z{|z{y{yz{{zz{{zz{zzzyzzzzzz{zy{zzzzyyxyzyyzz{yyzz{yzyxyzyyzzzzzzz{{yyzxzxyyyzzy{z{zyyyyxyyyyzzzyzzzyyyyzxxzzzzyyzzyzxxyyyyyzyyyzzyyxyyzxyyzyzyyzzzzyzyyyyxzyzzyyzzzyyyzxyxyz{yyyzzzzyyyyxyyzzzzzy{xyxxyyxyyzyyzzzyyxzyyyxyyzzzzyz{yzyxyyyyyzyxyzyyzyyzzzyyzzzyz{{{yzyyyyyyyzzzzzzzzyyzyxyyzyzzyyyzyzyzzyyyyzzzzz{{{yzzzxyyyzz{zzz{{yyy{yzzzzzzzz|zzzxzz{zzz{{zz{zz{yzzyzzz|{z{{{{{zzzz{zzzz{zzzz{{zzzzzzzzzz{zz{{{{zzzzyyz{{{z{{{zz{zyzzzzzz{z|zzz{zzyzzyzzz{zy{{{{z{{zz{z{{{{z{{z{zzzzzyzz{{{z{||z{yz{{zzz{z{z{{{{zzz{{zzz|zz{{{{zz{zyyzzy{{{{{{{yzzzzyyzzzz{{zzzzyzzyxyyzzzzyzzzzyyzxyyxzzyzyyz{zyyyyyzyyzyzzz{zzyyzyzxzyyzyzy{zzy{xyyyyzyzyyz{{yyzyyzyxzyzzyzzzzyyyzyyyzyzyyzzzyyywxyzxzzyzzyz{yyyyyyyyxzzzzzzyyyyyzyxyzy{zz{yzyxxzzyyzzyzzzz{{zzyyyyyyyz{yyzzzzyzxyzyyyzzzz{yzxzzzzyzzzzzyz{{zyyyyxzzyzyzzyzzzzyyzzyzyzzzyzyzzyy{yzyzyzzzzzzzzyzyyyxyyyzzzzz{z{xzz{xyyyyzzzzzzzyyzzyzyzzzz{z{{zzzy{zyzzz{|{zz{zzzzzz{zz{{{z{{{zz{yzyzy{zy{|{{zyzzzyzyz{{|{{{{zzyzzyz{zz{zz{{{{zzzzzzzyz{|{{{{{{{z{zz{{{|{{{{{{zzz{yyzzz{zzzz{{{yy{{zzz{z{|{{{|{z{yzzzzy{z{{z{zzzzy{yxyz{{{z{{{zzzzzzzz{{z{{zzzyzyyyyzxzzzzzyyzzyyzyxyxyzyyzzzzzyyxyyzxyzzyz{z{zyyyzzxzzzzzyzyzzzyyyyzyzyzzyzyzyyyyyyyyyzzyyzzyyxyyxyzyzyzzyzyyyyxyyyyzzyzzzyzzzyyyyxwxyyzzzzyzyyyyyyyyyz{zz{zzyzzyxyyyzyyyzzyzyyyyyyyzy{zzzzzzyyyxyyyyyyyyzzzzyyyyxyyyyzzyyzzzyxyxzxyyy{zzyz{zzyzzxyyzyyzz{zzzyyyyyyzyzzyzzz{zzyxyzyyyzzyzzzzzzyyyxyyyzzzyyz{zzyyzzyyzzzyzzz{{yzyzzyyyzzzz{{z{yyyzyy{yz{z{z{z{zzzzzzzyzzz{|zz{zyzzzyzzz{zzzz{{z{z{{yzz|z{{z|{{zzz{z{{z{{{{z{{{zzz{yyzzz{{{{{zzzyzzzyyz{z{z{{||{zzzz{zyzzz||z{{{zzyz{zzy{yz{{{{{zyy{y{yz{z{{zz{zyzy{zyz{{{{zzzzzzyyyyyyyzzzzz{{zyxxyzzxyyyzz{zzyzyyyyyxzzzy{z{yzyyyzyyyz{zyzzzzzyyyyxyyyyzyzzzzxyyxyyyyzzyyyy{zyxzyyyxyyyzyyzyzyxyyxzyxyyyzyyzzyyzxyyyxyyzyyzzzyyyzyyyxzyzyzyyyzxzzyxxxyz{zzzzyyxyzyxzyxyyyyzyzyzyxxyzxxzyzzzyzyxyyzyzyyzyyzz{zyyyyzyzy{zzyzzz{zzzyyyzzy{zzzzyzzyyyyxyyyyzzzzzzzyzyyyxzyzzyz{yyyyzyzyyyzzzyzz{yzzzyzyyz{zyzzy{zzzzzzzzzzzzz{zzzyzzzzzzyzz{z{{z{zzzzzyyy{zz{z{{zzyzy{yzzz{zyz|{{zyzzzz{{z{{z{{{{yzy{yzzzz{zz{{{{{zz{yyzzzzz{{zzz{zzz{zz{z{z{z|{{{zy{{zzzz{z{z{{{{zzyzzz{z{yz{z{{{y{zzzzyy{z{y{|{zzzyzyzz{z{z{zyzyzzyyxyzzyzyzzzzzyzyyyzyzzyzyyzzzxyyzyyyyyzyz{{zzzyzzyxyxyzyzz{zzyzxyxxxyzzzzz{zyyzwyyzxyzzzyzzyzyxyyyyxzyzyyyzyyyyxyyyyxyyzyzyzxyyzyyzyyzzz{zzzyyyyyyxxzzzzyz{yzzyyxyxyy{zzyzzzyyzyywyyyzzzzyzyzyyyyzyyzzzzy{zzyy{yzzyyzy{zzz{{zyzyyyyyyyzyzyz{z{yyzyyyzzzzzzzzyzyyyyzyzzz{{zzzzyzyzzyyyzz{z{zzyyyyzyyzzzzyyzzzzyzzzz{zz{yzz{zzzzzyzzyzzzz{z{zzzzz{zz{zzzz{z{{zyz{{yyyxzzzz{{|{zyzzzz{z{{{zzzzzzzzyzzzyz{{{{z{{{yzzzz|zz{{{{{{{z{{{yz{zzzz{{{z{{yzz{{zzy{|z{{{{{yzzy{y{z|yz{{{{yzzy{zzzzzzzz{{{{zzy{zzy{zz{{z{zzzz{yyzy{{z{{zzyzyyyyyzyxzz{zyzzyyyyyyyzzz{zzzzz{yxyzyyyzzzzzzyzzyzyyyyzyy{zyzzzzyyyyyyyyyzzy{yzzyyyyzyzy{zzyz{yzyzzyyyyzyyzyzyyyyxyyyxy{yyzyzzzxyyzxxyxzz{zzzzzzxyyyyxyyzzyzz{zzyyzyxzyzzzzyz{zzyyyxyyyyzyzzyzzzyyyyyzzzzzyx{y{zxyzyyyyyzzzzzzzzyyyyyyyzz{zz{yzzzzyyyzzzzzzyzz{yyzyzzyyz{z{zzz{{z{z{yzyyz{yzz{zzyzyzyzyzz{zzzz{zzyzzzzzzz{zz{z{zzzz{zyyzz{{z{{z{zzzzzyzzzz{z{{{zyzzyyzzy{|{z{{zzyz{zzyy{{{{z|{{zy{zzz|z{zzz{z{z{{{zzz{{z{z|z|{{zzzy{zzz{z{{{{|zzzyyzyzz{zzzz{{{{zzz{{{z{{z{y|z{zzzyzzzzz{{{z{{zzzyzz{zzzzzzzz{zzyzzzzyzz{z{{yzzyyyyyyyyyzyyy{zzzzyzyyzy{yyyzz{z{zxyzyxyzyzyyzyyyyyyxxyxzzy{yzzzzzyyxyyxxyzzyzzzyyxyxyxyyyzyyzyzyyzzzyyyzyzyxzzyyyyyyyyyzyzzyzzzyyyyxxyyyyyxzzzxxyyxxxxxzzzyzzzzyyyyxxyyzyzzxyzzyyxxzyzxyyzzyzzxzxyzyyxxxzyyzzyzzxyyyyyyzy{zz{yzyzyyxyzyzzzzzzzzzyyyyzyyyzzyzzz{yyyyzxyyzzzzzyzzzyyzyzyyyzzyzzzyzyyzzzyxzyzyzz{zzyyyzyyyzzzzyz{zzzyyyzyzz{z{zzz{yyyy{zzzzzzzz{{{{zy{yzzy{{{{{zzzzy{zyzzzz{zzz{z{yyzxz{zy{{z{zzz{{zyzzy{zzz{{z{{zzzzzyzzz{z{zz|{{{zzzzzyzy{z{z{|{zzyzzzxz{z{{{|{{zzzzzzzyyz{{z{{{{y{yzzzy{{z|{zy{zyzyzzzy{{y{z{{yyzyyyxyzyzyxzyzyyyyyyyyyzzzyz{z|yyyyyzxyzyzyzyz{zyyxzyyxzzyzyy{yzyyxyyzxzyzyyzzzzzzyzyyxy{zzyyzzyyyyyyyyzzyzzzzxxxzywyxzzyyzyyyyxyzxxyyyyyzyyzyyyyyyxxxxyyzzyyzyzyyyyyxxxyyzzyyzyzyyzyzxyzyyyzyyzxyyxxyxxyyyzzzyyyyyyyyyzyzzzzzzzxyyyyyyyzzyyzzzz{zyyyzxyzzyzzyzzyyyyzyyzxzzz{{zyyzyyzyxzzy{z{zzyzzzyzyyyzzzzzz{zyzzzyzzzzyyz{z{zyyzyyyzzyz{zyzyyzyyzzzzz{y{{z{zyyyyyyyyz{yy{{zzzzyzzyyzz{z{{z{z{z{zzyzy{zz{{{{{z{zzzyzzy{z{{{{{yzz{z{zz{zzz{{zzzyyzzzzz{z{zz||{{{zzzzzz{zz{{z{{{yzyyx{z{z{{z{{{z{zzzyyxz{z{{{z{{yzyzyyyz{{zzzzyyyyxyyyyyzzyzzzzyzxyyyyyzyyzzyzzzxyyyyzzzyyy{zzzzyyyyyyyyzyzzyz{yyyxzyzyzyzzzzz{yyyyzzxwyzyyyzzzyyzyxyxyyyzyzyzzyyyxyyyyzzzyzyzyyxzyzyyyyzzy{z{yyyyyyzyyzyzzyzzzxyxzzyyyyzzzz|zyzyyyyyxyyzyyyzzzyzyy{yyxyyyzyzzzyzzyzzxxyyy{yz{zyyzyyyyyyyyyzyyzzzyzyxzzzzyzzz{zyxzyyyxzzzzzzzzzzyzyyyyyzy{zzz{yzyyyzzyzzzzyzz{yzyyzzyzzz{zzzzzzyyzyzzzzz{zzz{{zyyzyzzyyzzy{yz{{{zz{zzzyzz{z{{{z{yyzyyy{{{{{z{{|yy{{z{{zzzz{{{{{{zyzzzzzz|z|z{zy{zzyzyzz{{|z{{{z{zy{zz{zzzz{z{{{{{zzyyzz{{zz{{{{{zzyzzyz{{{zz{z{z{z{yyzzz{z{y{{{{zzzyzzz{|{{{{z{zyyyxyzxyyzxzyz{zzzyyyyyz{zy{zyzyyzxyxyyzyyyzzyzyyxxyyyyyyzzyyzzyyzyxyyyyyyyyzz{yyzyxzyyyyzyyzyyzyyyyyyyzzzyyzzzzyyyyyzyxzyzyyzzyyzyyyzyyyzyyz{yzyyyyyxzzzzzzzzzy{yyyzxxyzxyzz|zyxzyyyyyyyzyzzz{yyyxzyzxy{zyyzzzzyzyyzyyyzzzyzzzzyyyzyyyzzzxyzz{zyyxyyzzzzz{z{zzyzyyyyyyyyzzyyzzzyzyzyyyyzzzyzzzzzzy{yzzyy{z{zzyzzzzzyyzzz{z{z{zzyyxzzzxz{{zyzz{zzzyyz{zzzz{zz|{zyxzzyyyzzyzz{zz{yzzzzyyzz{z{{{{zz{zzyzyzz{{{z{|{zy{zz{zz|{zzz{{{zyzzzzy{{z{y{{{{zy{yzyzzz{||{||{zzz|{zz{zz{{{{{{zyyzzzzyzz{{{{|z{yzyzzy{zz|zy{{zzzyzz{zzzz|z{yyyyyyyyxxyzzzyyyyyyxzzyyyzxyzzzzzzyyyyzyzzyzy{zzzyzyyyyxxzyyyyyzzzyyyyyzxxyyzyyzzyyyyyxyyy{yzzzzyyxyyyyyyyzzyy{yzyxyxyyyyyyyyyzyzyxyyyyzyyzyy{yzzzxxyyyxyyy{xzzzzyxyyxyxxyzyzyzz{zyyyxxyxyyyyyzzzxyyyxyyxyzzzyzzzyyzzzyyyyyzzzzzzzyzxzyyyyzzzzzzyz{yzyyzyyzzzyyyzyxyyyyzyzzyzzzzzyzzyyyyxyzzzz{z{zzzxyzyxzzzzzz{z{yyzyzyyzzzzzzzzyy{zyzzzzz{|{zzzyyzzyyzzz{{zz{zzzyzyzyyzz{zzz{{zzyzzzyzy{{{zzzz{zz{zyy{zzzz|{{{{zzzyzzzzz|z{{z{{|zzzzz{z{zz{zz{zzzzzzzyzzzz{{y{{{zz{zyz{{z{{z{{|zzyyzzz{z{zzz{zzz{zzzzzz{|{{{{{{{xzyzyyz{z{zzzyzyyyyzxyyy{{yzz{zzxyxyyyyzzzz{zzzyyyyyxyxzzzyz{{zzyzyyyzzzzyyyyyyzyzxyyxxyzzyyzyzyyyyyyyyy{yzyyyyzzzyyyzxxyyzyyzyyyyyxyxxyyzyyzzzyyyxyyzyyyzzyzzyzyyyyyyyzyyyzzz{zyyyxyyyyzzzyyzzyyyyyxyyyyyyyzzzxyyxyzywyyzyy{zzzyzyzyyxyzzzyzyyyyyyyxyyyzzyzyz{yyyzyyyzyzzzzzz{yyzyyyyyzzyzyy{zzyyyyyyyyzzyzzzzzyyyyyxyyzyyyzzzzzyyyyzyzzzz{zzzzyzyyzyyzz{{zzz{zzyyyyyyzyz{z{zz{y{zzzzyzzzzz{{zzyzyzyzzzz{zzz{{{zyzzzzzz{zz{{{{{zyzzzyz{{{{{zz{zzzzyzzzzz{{{{z{yzzzzyzzy{z{{{{z{zyyzzy{{z{{z{|z{zzyzzzzz{|{{|{{{zyzyzyyz{z{z{z{zyzzzyzyzz{z|z{zzyyyyxxyyzzzz{zzyzyyyyxyzzyz{zzzwyyyzyyxyyzzyzzzzyxyyxyzyz{zyzzyyxxyxyxyyyyyyzzzyyyxyyyyyyyzyzyzzyzxyyxyxyyyyzzzyyyxyyyyzyyyyzzyyyyyyxyyyyzyzy{yyyxyyyxyyyzzyz{zyxyxxxyxzyyyyyzzzxxyywxxyyyyyzzyzyyxxyyyyzzyzzzzyyyyzyxxyyzzzz{zyyyyzxyxyzzzyzzzyyyzxxzyyyyxzzzzyzyyyzyxzzzyz{zzzzzyyyyzyzzyyzzyzxyzzzyyzyzzyz{zzzxxyyxzz{zzyzyzyyyzzyyzzzzzz{{yyyzzzzz{yyyz{z{zyyy{yyzxzyzz{z{yzyyzyyyyzzzyzzz{zyzzyyyzyzzzzzzzzyzzzzzzz{{{z{zzzyzzyyzzz{{zz{{{{zzyyyyzyzyzzz{|zzzzzzyz{zz{z{||{z{yyyzzz{z{{{{zzzyzzyyy{zz{zzzzzyzyzyyy{z{z{zzz{yyyyyyxyyyzyzz{zyyzxyzyyzz{y{{zyzyyyyyxyyyzzzzzzyzzxyyyyxzyzzzzzxxxyyzyyyzzyyyzzzyzyxyxyzzzyzzyzyyxyxyyyxzyzzyzyzyyyyyyzzx{zzzzyzyyyxyyyyyzxzzzyyxyxzyyyzzyzyzyzxzyxyxxyzzyzyzzyzyyyyyxzzzyyyyyyzyxyyyyxzyzyzyzyyyxyzyxyyzzyz{yxxyyyxxyzzyyzzz{yy{yyyzyzyyzzzz|zyyyyyyyzzyzzzz{zyzzzzyxz{zyzzzzzyzyyyzyyz{yz{{{zzxyyyyzyzyzzzzzzzzyyzyyyz{{{zzzzzyzyyyzzyzzzzz{zyz{zyyz{{z{z{zz{yzyzyzzz{zz{{||z{yxz{y{y{zz{{{{zz{zzzzzzz{zz{z|{yz{yzyy{{{{{{z{{yzzzzzzzz{{z{{{z{yzzzzz{zz{{zz{zzzzzyzzyzyzz{{{{yzyzzzzyz{zzz{zzz{zzzzz{{{z|zyzyyxyzzyxyyzzzy{zzyyyyyyyzzzzzz{zzyzyxzzyy{yzzzzzyyyxyxxyyzzyyzzyyyyxyyyyyzzzzzyzxyyxyyxyyzzzyzzyyyyyzxxyyyzyzyyyxyyyyyyxyzyyzyyzyyyyzxxxyxyyzyzy{xxyyywxyyzyzzyyyyyyxxyxyzyyyyzzzzyyyzxxyyyxzzyzyxyxyyyyyyyxyzyzzyxyyzzyzzzzzzz{yxyxxzxyyyyzyzzzyyyyyyyyyzz{zzz{yzyyzyyyyzzyzzzzyzzyxyxzzzzzzzzyyzzyyzzyzz{yzyyzzzzyyyzyzyzzzzzzzyyyzzyyyzz{z{{{yzzyyyyy{zzzyzzzzzzzyyyyz{zyzzzzzyyzzyyzz{{zyz{{z{z{zyzyzz{{z{{zz{zyzzzzz{z{z{z{zz{zzyzzzzz{{{zz{zzzzzzzzzz{{z{||yyzzyzz{zz{z{{{zyzzzzzyyzyzz|{{z{z{yzzzz{{zz{yzzz{yyyzy{{{z{z{zzzyxyyzyyzzyyyz{xyzyzyxy{zzzz{zyzyyyyyyyzzzyzzzzyyzzzyyzyzy{yzz{yzyyzzzyzz{zzyyzyyzxzyzyyyxzyzyyzyyyyxyyyzzyzzzzzyyyzyxyzzyyzzzyzyyyxyxyzyyyzzzzzyyyzyyyyyyzzzzzxyyxxyyyzyyzyzz{xyyzyyxyyzyxyz{zyzyxyyxyyzzxz{zzyyyyyyzxyz{zzyzzzyyyzyyxzzzzzyzzzzzzxyzyzz{zyzz{zxyyyyzzzyz{zy{yzyzyyyzyz{zz{{z{zzzzyzyzyy{y{{{zyyzzyzy{zzzzzzzzzzzzzz{zyz{{z{z{yzzzzzzzyz{{yzzzzyzyyzyyzz{{{{{zzyy{yyyyz{{{yz{{zz{zzyzzz{{zzz{{|zyyzzy{zzzz{{{{|zzzzzzzz{y{{{zzzyz{{zzzz{z{z||{zzzzz{yzz{z{{{z|zyzzzzz{zz{{zz|{z{yzzzz{z{z{{{{{zzz{zzyz{y{{zzyyyzxyyzxxzzzyzyzzyyxyxxyzyzzyzzzzzzyxyzzyyyzyz{zzzyzyzyzzyyzzzzzzxyyxxyyxyyzxzzyzyxxyyyzxzzzyyyzyyzyyyyyxzyzyyyyyzxyyyyxxzyyzzzzyzyyyyyzyyzzyyz{yxyyyyyyxyzzyzzzzzyzyxxxxzzz{yy{yzxyyzxyyyzyzyz{zyyyxyxzyyyzzzzyzyyyyyyxyyzyyzzzzzyyyyyyyyzzzzzzyyzzyyyyyyyyzyyzzyxyyxyyzzzyzzz{zzzzyzyyzzyyzyz{zzyyyzyyzzzyyzz{zzyyzyyyzyzzzzzzzzzzyzyyzy{y{zy{zzzzzzy{z{zz{yz{|{zyyzyyyzzzzz{{{zyzzzyyzzzzzzz{{yz{zyzzyzzz{z{{{zzyyyzzzz{{{{{{{{zzzyyzy{{{z{z{z{zzzzzzzzzzz{{{{zzzyzyzz{{|{{z{zzzyyzzzz{{{zzz{z{zz{yzyy{{zzzzzzz{zyyyzzy{{{zzyzyyxyyyyyyzzyyzyxyzzzyxxxy{yzzzyzzyzyyyyyyyyyz{zyzyyzyyxyzyzzzz{zzzxyyzyxyxyyyzzzyxzxxzyyyyyyyzzyyxzyxyxxyyyzyzzyyzyyxyyzyzyzyzyyxyyyyyxyyyyyyzyzyxyyyxyyzyzzzzzyyyzyxyxxyzyzzzzyyyyyzxyyzyyyyzzzzzyyyyyyyzzyyzyzyzyyzzxxyyzzyzz{yzyxzxyxzzz{yzzzzyyyywyyyzyyzzz{zyzyxyzyyzzyzz{zzyyyzyzyz{yyz{{zyyyyyyzxyz{yzz{{zyzyxzyzzyzyz{zzyzzyzzzyyzz{{zzyx{zzz{{yz{zzzz{{yyzzyyyyz{zzz{y{zyzyzzyzzzzzyzz|{zyzz{{zzzzz{z{zzyzzzzzzy{{zz{{zzzz{yzyz{z{{z{z{zzzzyzzzzzz{zzz|zzz{zzyz{zz{{|z{y{{yzzyzz{{zz{{z{zyyyzzyzzz{zy{{zyzyzzyz{zzzzzzyyzyyyyxxyzzyyzzzzyyyyxyyzyyzzyz{yyyyyyyxzxyzzzzzyyyzxzyyyyzyzxzzyzxxzyyxyyzzyzzzyyxxxyyyyzyyyyzyyyzyyyyxyyyyyyzyzyyxxyzyyyyzyzyzxzxyyxyyzyyzxyyyyxxxyxyzzyzyyzzzzyyyyzxyxyzzzzzzyyyyyyyxyzzzxzyyyxyxyyyyyzzzzzzzzyxyyyxxzzzyzz{zyxyyzxyxzzyzyzz{zyyyxyzyyyz{zzzyyzzxzyyzy{zzz{{yyxyyyy{yzz{yyzzyzyzyyyyyyzzzzyzzzzxzyyyzyzzzzyyzyzyyzzyyzzzz{z{zyzzzzyzzy{z{{{{{zzzzyxyy{zzz{zzzzzzzyxzz{zzz{{|{zzz{zzzzz{zyz{z{{zz{zyyyz{{z{z{{zyzzzzyy{{z{y{{zzyyzzzzzyzz{z|{{zzzz{zzzzzz{zz||zyzyzyzzz{yzz{{zzzzzzzzyzz{zz{zzzzzyzzzy{yy{zzyzyyyyyxyyyyzyzyz{zyyyyxxyzzzzzzz{zyxxyyzxyyyyyzyzyyyxyzxxzxyyyyzyyzzyyxyyyzzyzzyzyyzxyyzyyzzyyzzyzxzyyyyyzyzyzyyzyyyxyyxyyzzyyy{zyyyyxxyyyzzyyz{xzzyyyyyyzzzyzzzzyyzxxzyyyxzyzzzzzyyyyyxyyzyyyzyzyyyyyyyyxzzyyzzzyzyxyzxzyzyzzz{zzyzyyyyzyzzzyzzzzxyyzyzyzzzz{{zzyyzyyyyzzyzzy{{yyyyxzxyxzzyzyzzzyzzzzyxyzz{zz{{zzzyzyzyyzyzzzzzzzyyyyyzzzz{{{zzyzyzyzzzyzzz{z{{zyyyzxyzyz{zz{|z{{yyzyzz{z{{{{{{{{zyzyzzz{zy|{{z{zzz{zzz{z{z{zzz{{zzzzyzzz{{{{yz{{{zzyyy{{{z{y{z|{zz{{{{zyz{|{z{{|{zzzz{zzz{{z{|zy{{zyz{zz{zz{z{{zzzzyzzyz{{zzzyzzyyyyyyyyyyyzyzzzyxzyyyxyyyyzzyyzyyyyzxyyzyyyzzyyyyzyxyzzyzzyyzzyyxyxyxxyyz{zyy{yxxxxxxwyzzyyzzyyyyyxyyzyyzyyzzyyxyxyzyyyzzyyyyyyxyxxyxxyyyyzy{yyzxyxyxxyy{yzzzzyyyzyywzyxyyyzzzyyxyyxyxyyzzyyyzyzyxzyywyyzzyzzzzyyyzyyxyyyyyzzyyyyxyyyxyzyzzyzzyzyyyyzyzzz{{z{zyyyyyxyxz{z{zzzyzxzxyyzxz{y{zzzyzyzyyyxyzzz{yzzzzzyyyyxzz{zyyyzzzyyxxzyyyzzzyzzzyyyyyzyyzzzzzzzzzyy{zzyyz{zzzzzzzy{yyxyzz{y{zz{zzyzyzyzzzzzz{{zz{zzyyzyzzzzzzzz{zyzzzzyyyyz{{{zz{yz{zzyzyzzz{|{{z{zy{yzyzzz{{{zzzzzxzzyzzzzzz{z{{yz{yzzyzzyzzz{zzzzyyzzyzz{zzzyyzxyyyyzwzyzyzzyzzxyyxyxxzyyzzyzzzyyxyyyxyyyz{{zyyzyyyyxyyyyyyyzzzyyyyyyyyyzzyzy{yyyxxyyxzyyyyyzzzxyyzxxyxzzyyzyzyxyyxzyxyyy{yzzzyxxyyxyyzyyzyyyxyyzxyyxyxyzzzzzzzyzyyzxxzzyzyyyzxyyyyxyxyyzyyzyyzyxwyyxyyyyyzzyzyyyyyyzyyzzzyzyyzyyyzxzyyzzyzzzzzyyyyxyyyzzzyzzyyyyyyyyzzzzzyzzzzyyxyyyyyzyyzzz{zzyyyyyzyz{zzzzzzxyyzyyyzyzzzzzzzyyyyyyyzzz{{{{zx{zzzyzzzzzzzz{{zyzzzyyyzzzzyyzzyyzzzzzy|zzzz{z{yzzyyzzzyzzz{zz{{yzzxzz{z{zz{{{zzyzzzzyz{{y{zz{zyyzyzyzzyz{yzz||{zzyy{zzz{{{{z{{zzzyz{zzzzzzy{z{zzy{yzyzz{z{{z|zyzzzyy{yz{{zz{z{zzzzyyzyy{zzz{y{zyyyyyxyyyzzzy{zyyzyyyyxyzyzzyzzzyxyyyzyzyzzyzzzzzyxxyyyyyzz{xzzzyyyxxyxyyyzyzzyzxyyxxyyzyzxyzzyyyyyxzyxzyyzzzyyxyyyxxyxyyyyyyzyyzyyyyyzzyzzyyyzyyzyyyxyyx{yyz{yyxzyxwyyyzyyzyzyzyyyxxyxyz{yyzzzyzyxzzyyyzzzyzzzyyyzzzyyz{zyyzzzyyyzyyyyzzyzzzzzxzzyyzyxzz{zzz{yxyyyyyyyzzyzy{zzzxyxzyzyzz{yyzzzzyxyzzzyz|zzyz{zzzzzzyyyzyz{zzz{yzyzyyzzyzzzy{{{zzyzzyyyyzzzzzzzzyzyyz{yz{zz{z{{zzyyz{zzz{{z{zz{|zzyz{zzy{z{z{{{{z{yxyz{{z{zzz{zzzzzzzyzz{z{{zz{z{xz{z{zzzy{{z{zzzzyzzzzzzzzzz{yzyz{{yyy{{zzzzzzyyzzyyzzzz{{z{{zzyyyyxyyyzzyzyz{zyzyxyzyyyzyzzyyzyzxyzyxyyzyzyzzzzxyxxxyzzy{yzzyyyyyxyyxyyyzyzz{yyyyyyzxyyzyyyxyzxzyyzyxyyyzzyyzzyzxyyyxyyyyzyyzyyxxyyyxyxzxyyyyyxyxxyxxyyyzyy{{yyyyxyzxxyzzzyzzyyyxyxyxxzyzzyzzxzyyyyyxxyyyz{yzxyyyyzxyyzzzyyz{yyyyzxyzy{yyyzzyyyzyyxyxy{zzzzzzzyyyyyyxzzyyzyzzzxzyzxzyzyzzy{yzzzzxzyyx{zzzz{{zzzyyxyyyzzzyyzzzzyyxzzzyyzz{yzzzyyzzyyzyzz{z{zz{zy{zyyyyzzz{yz{yzyzzzyyy{{zz{zz{zzzzy{zzzzzy{z{zzzyzyzzyz{{zzz{zyzzzyyzzzz{z{{zz{yyzzyyzz{z{{{z{zzzzyyzzz{{zz{{{zzyyz{zzzz{z{zz{zzzzyyzzyzy{z{zzzy{yyyyy{{z{zz{zyyxyyxyyzzzzzzzzyyyzxxyyyzzzz{zzzyxyyyyxzzzx{y{zzyzyyzxyyzzyzzyzzzyzxxyxzyzzyzyzyyyxyyyxyzxzyyyzyyyyxzyyxzzyyzzyyxyxyyxyxyyyzzzzxyyyywyxyyxyyyzyxxyyyyxyyzzxyzyyyyyyyxyxyyyyzzyyyyyyxxzyyyyzzyzzzyzxyyyxxyyyyzz{yyyzyyyxyzzyzzzzzzyxyyzyyzyyxzzzzyzzywyxxzzzyzzzyyyyyxyyzyyzyz{zzyyxzyzyy{yyyzz{yyyyyzyyzzzzz{{{zyyyyyyyzyzzyzzzz{xyzyyzz{zzyzz{yzyyyyzzz{{zzz{|yyzyzyyy{{zzzzzzzyzyyyyyzzyz{z{zzyyyyzyz{{{zzz{{{yyzzzzzzz{y{{{{{zz{zyzz{{{yzzz{zyyyzzzyzzz{z{{{{z{yyzyz{zy{{{{zz{yzyzzy{zz{{{{{zzyzyzzyz{z{zzzzzyzyxy{yzz{zzzyzzyyyyyyyy{yzzyyzzyyyyyxyzzzzzzz{zxzyyzxxzyxzzzzzzyyyzzyzyxyyyyzyyxzyyxxxzxzzyzzyyyyyyyyyyxyzy{zzyyxyyyxxzyyzyyzxyyyyyyyxyzyzyz{zxxyxxxxyyyzyyzzzyyzzyxxyyzzyzyyyyzzyyyyxxzyyzzzzxyyyyxyxyyyyzzzzyzyxyyyyyzxy{zzzyxyyyyyyzyzzyzzzzyyxzyyyyzzyzyz{yxyzyyyyzzzyzzzzyyyyxxzyz{zzz{{{yzzyyyxyyyzyz|yzzyzyyzzzzzyyyz{zzyyyzzyyzzyyz{zzzyyy{{zyz{{zz{zzyzzzyyzzzzy{zz{{zzzyyzzzzz{z{z{{zy{zzyzy{{{{zz{{yzzzy{zzyz{zzzzz{yzy{{yzy{z{z{{zzyz{zyzy{{{zzz{zzyyzzzyzzyyz|z{{{zzyz{zzzzz{{zz{{zzyzzzzzzz{zz{{zzzzyyyyz{z{z{{zzzzzyyzyy{z{{zzzyzzyzyyyyy{yxz{zzyxzyyyyyyzzyzzzzyzxyyyyzyzyy{zyzyyyyyyyyyzyzzzzzyyxyxxyzyy{zyzzyyxxxyzwyyzyzzyzyzyywzyyyyzzzzyyxyxxxyyyyxzyzzzyyyxyxxyyyzyyzyzyzxyyxyyyyyzyzyzyyyzyyyyyzzzzzzzzzyyyyxxyyy{yy{zzyyyxxyyyyzyyzzyzyzzyyyxyzzz{yzyzzyzyyxyyyzzzzz{{yzyyyyzyzzzyyzzzyzyxzzyyzzzzzzzzzzyyyyyyyyz{yzz{yyyyzxyyz{zyzzz{yyyyyzyzzz{zzyzzzzyzzzyzzz{{{zz{zyyzyzzzz{zzzz{{zy{zzyyxz{z{{zzzzxzzyyyyz{{zzy{{{zzzzzzzz|{z|yz{zyzyzzzzz{zzz{{|zyzzzzzy{zzzzz{{zyz{zzyzzz{y{{{{z{yzzyzz{zz{z{{{y{yyyzzzzz{zzz{{{zzzzzzyz{yz|{{zzxz{yyzzzz{zzzzyz{yyyyyyyzyyyzyyzyxyyyyyxzzzz{{zzyyzyyyxzyzyzz{yzyzzyyyyzzz{xzz{zzyxxyyxyyzzyyyzyyyzyxxxyzzzyzzzyyyzyyxxxyzzyyzzyyyxxyxxyzyzyyy{yxyxyyzxzzzyzz{yyzxyyzyxxzzyzyzyxyyyxyxzyyzyzyzyyyyyxxzxwyyyyz{yyzxyyyzyyyxyyzzzyyyyzxxxyzyzzyzyyyyxyyyxzzzyyzzzyyzyyxyyzyzyyyyzxzyyyyyyzzzzyzz{zyyzyzyyyzzzxzzyyyzyzyyyyy{zzzzzzyyyyyzyzzzzzyzzzyyyzyyy{zz{zzz{yzzzzyzyzz{z{zz{zzyzyyyzy{{{zy|zzyzzzzyy{z{zz{z{zzzyzzyzz{zz{{{z{yzzyzzyy{zz{{|{zzzzzyzy{{{zzzzz{yzz|zzzzz{{{{{zz{zzzzyzz{zzz{{{yzzyyzyzzy{z{z{zzy{zzzyzz{zzzz{zzz{yzyzyz{{zz{{zxyyyxzyxz{yyyzy{yyyxyxxyzyzyyz{yyyzxyyyyyzyyzzzyyyxxyyyyyyzzyyzzzyzxyxyxzyyzyzzyzxyxyyxyyxzyyzzyzyyxxyyyyyyzyzzyyyzyyyxzyzy{yyyzyyxyyyyxzyzyyzyzyxxyxxxyyyzzzzzzyxyyxyyxyzzzzyyzyyzyyxyyyzyyyyzzxyyzyyyxxzyzyyzzyyxyyyyxz{{zzyzzzzzyyyyyzzzzxzyzyxyzyyzyyyyyyzz{yxxyyyyyzzzzzzzzyyxyzyyyyzzzz{yyyyyxyyyxz{zzyz|zyyzyzxzzzzzzyzzzyyy{yzyyzy{z{z{zzzzzzy{yzzzzzz{{zyzzzyyyzy{zz{{zzyyyzyzzzzyzz{{zyzzzzzzzzzzzyz{zzyzyyyzzx{yzz{{zzy{zxzzzzz{{z{{{zyzyzyzzzzyz{{z{zzyzzyyyyz{{{{{{{zyzzzzzy{{{yzz{zzzzzzzyyzz{zz{zyzyyyzzzz{{zzzzzyzzyyyyyzyzzyzzzxzyyzyxx{zzyyzzzzyyyyxyyzzzy{{zyyyyyyyyyzzyzxy{zzyyyyyyxyyzzyzzyyyzxyxyxyyyzzzzyyyyyxzyxyyzyyzyyyxxyxyyzyxxzyyzzyxyzyyyyxzyzzzyzyxyxyyxyyxzzzzzzzzyyzxxyyyyzyyzzxyyyyyxxxxxyyzyyyyyyxxxzyzyyyyyzyyyyyyxxyyzyzzzzzyzyyxxyzzyzzz{zyzyzyxyyyzzyyzzzyxxyyyyxzyyzzy{{yyxyyyzyzyy{yzzyzyyyyyzxzyzzzzzyyyzyzzyzzz{zzzz{zyzxxyxyzzyzzzy{yyzzyzzzzz{zz{zzzzzyyyyy{z{yzzzyzyyz{yzzzzz{{{{zzz{yyzzyzzzz{z{z{yyyyzzyz{zz{{z{zzzzy{yyyzy{z{zz{zxyzzzzz{{{{zz{z{{z{zz{{zy{{z{{zyzzzz{yz{zzz{{z{{zzyzzyz{zzz{{zzy{yzzyz{z{{z{yzyyxyyyzxzzzyyyyzyzxyxyyyzyyzzzzzyyyyyyxyyzyzz{zzzyxxyzyyyyyzyyyzyyyyyxyxyzzzyzxzyyyxyxyxxyyxzzyyyyyxzyxwyyzyxzzzxzyyyzyyzxyyxz{yyyxxyyxyzyyyzxzyyyyyzyyyzzyzzzz{zxyyxxyxyzzzyzyyyyyyyxywyzzzyzzzyyxxyyyyzyzzyzzzyyyzyzyzyyyzzzzzyyyxyxyyyzyzyzy{zyyyyxyyyzzzzzz{yzzxyyyyy{yyzyzzzxzxxxyyyzzyyyz{zyyyyzyyx{zzz{{xzzyyxzzzzzzzzyzzyyzyyzyyyzzz{zzzzyzyyzzzzzzzzz{{yzyzyzzyz{{zzz{{zyzyzyyzzz{zz{{zzzyzyzzz{{yz{z{{z{xzzzzyy{zzz{{{yzz{yzyyz{{{zz|zzzxyyzz{{z{{zzz|{zz{yzzzz{zzzz{{zzyyzyyzzzz{zz{{zzzyyyzyzzz{z{{{zzzzzyzzzzzz{{zyyyyxyyyyyyzzyzz{yyxyyxxyzyyyzzyzzyyxxyxyyyzzyyzzyyyzxyyyyyzzyzzzyyyxxxyyyyzxyzyzyyyyyyyxzyyyyyzzyyyxxxxxyyyyyyzyyyyyyxyxyyyzyyyzxyxyxyyxyzyzyzyyzyzyyxyyzyzyyzzyyyyywyyxyyyyyzzyyyxyyyyyxyyyzyyyyxyxyyyyxzyyzzzzxyyyyyyxyyzyyyzzzyyyyyyyyzyyxyy{yzyyyyyyyyxzzzyzyyyyyyyyzzzzyz{yyyzyyyyzyyzyyzzzyyyyyyyyzzyz{zzyyyzy{zyyz{zzyzzzyyyyyyyzy{yzzzz{yyxyyzzzzzzzzz{{yyz{zyxyz{z{zyzzzyyyyyyyzzzzy{zz{yzzyzz{{zyzzzy{{zzyyzzyz{{zz{z{{yzzyyyyzzzzy{{zzzzyyzyzyzyzzz{{zzzzzzyzyzzz{{{{zyyyzzyzz{zy{{z{yzyzxyyxz{zyz{z{zyzyyyzzzyzz{zxzzyxxzxxxxyzyzzzzyyyyyyzyyzzzzzzyyzyxyyxyyyyyzzz{yzxxyxxyyzyzyyzzzyyxxyyxyyyyyyyzyyxyxyyyyzyzyzzyyxyyyyxxxyyyyyyyxyyxyxxyyyxyzzyzxyxxyyyxyxzyzyzyzxyzxxwxyxzyyzyzzyyxxyyxyyyyyzzzyxxyyyxxyyzyyyzzzyyxyyxxyzyyzzzyyxyyzyxyyyzyzzzzzyyyxxyyzyzyyzyyyyzyyyxyzzzzy{zyyzyxxyxyzyyzzzzyxyyyyyyzyyzzz{zy{zyyyxyyyyzyyz{yyyyyyyyyzzyxy{zzyyyxzzyzzz{zzz{zyyzyzxyyyzzzyz|{yyyzzyyyyzzzzz{yzyzyxyzyz{zzyyz{zzzzzzzzz{{zz{z|zyzzzzyyz{zzz{zzzzyzzyzzzzy{{{{{zzzyzyzzzzzzz{{{zzzzz{zzzy{{{z|{yyzxzyzzyzzz{{{{zzyzzyzz{zy{zz{zzzzyzyyz|zzzz{zzzyyyyyyxxzzzyzzyyxyyxyyyyzyyyyz{yxyyxyyyyyzyyyzzzxyyyyxxyxzyyyzyyxxxxxyxyzyzzzyzyyyxxxxxzzyyyzyzzxzxxxxxyyyyx{zzyxyxyxxzyyyzyyzzyyxxyyxxyyzyyzyzzyyyyyxyzzyxzzyyyyzyxxxwyzzzyzzzzxywyxyxyxyyyzyyyyyxxyyxxyyy{zxzyyyxyzxxzzzzyyzzzyyyyyyyyzyzzzyzyzyyxyyzzxxyyzz{yzzyyyyyyyzyzzz{zyyyyyyyyzyyyzzzzyyyyzyyzz{zzzzzyzzyyzyyz{zzzyzyzyyyzz{yyzzzzyz{xyyzyyzzzyyyz{{zzzyyxyyyzz{zzzzyzyyyyzzyz{z{{z|zzyyyzzzzz{zzzz{|zzzzzzyzz{z{z{zz{yzzzzzyzzzz{z{zzyzyzyyzzzzz{z{{{zzzzy{yzzyz|{{zzzzxyzyyz{zz{z{{zzzzyy{yyz{{zzzzzyyzyyxy{z{zzzzzzyzyxyzyzzyyyzyzyxyyyyzyzzzzzzzzzyyyxyzyzyzzyzzzyzyyyxzyyzzzyzzzyyzyyxxxyyzzyzzzyyyyyxyyyzyzzzzyyyyyyyyxzyyyyz{{yyyyyyyyy{yyzzzzyyyzyxyyyzyzyz{xyxyyxyxyyzyzyzyyyyyxyyyyzzzzzzzyyyyxyyyyyyzzyyyzyzzyxyxyyzxzxzzzxyzyyyyyyzyzzz{zyzyyyxyyzz{zyzz{zyzyzyyyzzzzyz{zyyzxyyzxzz{zy{{zzyzyzyyyzyzyzzzz{yyyyzyyzz{{zz{zzyzzzyzy{{zyyzzzzzz{yyyyzzzzz{{{zzyzzyzyyzzzzzzzzzzyyyyy{z{y{y{zzyzzyzzyz{{{zzz{zzzzzz{zzz{{{z{{{z{zy{{zyzzz{{zy{zzzzzyzzz{zz{{z{yyzzyzzz{{z{{|{|{zyzyy{{z{zz{z{{zzzz{zyz{z{{{{{yzyyyzzyz{z{yz{yzz{zyyzxzzy{zzzzyyzxyyyzyzzyzzzzxzyzyyyyyzyzyzzyzyzxxyxyyzyzzz{zyyyzzyyyyzzyyz{yyzyyyzyyyyyyzzyyyzyxyyyyyzyyyyzzyyyxyyyxzyzyyyzyzyyxxzyyyyzzyzyzyyyxzyyyxzz{xyzyyxyxxyyyxzzyyxzyyyyyyyyyyyzyyyyzyxxzzxyxzyzyyzyzyyyyxyyxxzzyzzyzzzyzzzyyzzzyzzzzyyyyyyzzyyyzyz{zy{yyzyyyz{yzyyzzzyyyyyyyzzzzzzzzyyyzyyyyxzzzz{z{zxyzzzzyzzzzzzzzzxxzzzyzyyzzy{zzyyyyyyyzzzz{zz{zyzyzyyzzzzz{yyz{{zyyyyyy{{zzz{{zzzzzxzzzz{z{zz{{zzzzyz{yz{z{zzzz{zzzyzyzz{{{{zz{zyzzzzzz{|z{|{z{{xzzzzzzzyz{yy{zzzzzzzyz{{{{z{{zzzzyyzzyzzz{{z{z{{zzyzzzzz{yz{{{zzyzzyzzz{{zzzzzyyyyyxxyxzzyyzzyzyyxxyyyyxzyyzzzyyyxyxzxyyyzxyyyyyxyyyyyyyzzyzzzzyywyyxyyyzyyzyzyyyxyyzxxzzyyzyzzyyyxyyxzyzzz{zyyyzyyyyyxyyyzyyyxyzyyyzxzyyyzzyyzxxxxyyyyy{yzyzyyyyyxxyyyzzzyzyzyyyxyyxyyyyxyyyzyyyxyyxxyzyzyzzyxxzyyzyxyyyxzyzzzyyyyyyyyzzyzyzzzyyyxyyzyyyzzzzyyyzzxzyyzyzzyyzzyxyxzxyzzzzyz{{zzxxyyyzyyzzzyzzzzyyyzyyzyzzzzzz{yyyyyyyx{{zyzz{{zzyyzyzz{{y{yz{zzzyzzzyxz{z{{{{zzyyyyyzzz{{yzzz{yzyyzyy{zzzzzz{{zyyyzzyyzz{zzz{zzzzyzzzzyz{yzzzz{yzyyzxyzzy{zzz{zzzzy{zz{{z{{{zzzzzyzyyyyzzzzz{{zzyyzzyyzzz{zzzzzyzyyyzzzzzzzzxyyyxxyxyxzyyxyxzzyxxxyyxyxyyzzyyzzyyyzyyyzyyyyzzzzyzyxxyyyyzxyyzzzxyxxyxxyyzzyyyzyyyyyyyxyyyyyzzzyxyyxxzxzyyxy{zzyyyxxyyyyxxzyyyzyxyyyyxxyyyyxzyyxyxxxyxyxyzyzzyyyxyyyxyyzyzyzyyzyyxxyxxyyyyxyzyzxyxxyxyxxzyyzyzzyyyxyxxxzzzzyyzzyyyyyx{yzzzzz{zzyyzyzxyyzzyzyzyzyyyyxyyzzyyzyzzzzyyyyxzyyzyyzzz{zyyxxyyyyyzyzz{yyxyzyyzyzzzyzzy{zzyyyyzzzzzzzzzzyyyzyyzzzzz{zz{{yyzzyzzyzzzzzz{zzyyyyyzyz{z{{yz{yzyyzz{zzzzz{{z{zzzzzzy{z{y{z{zzzzzzyxyzzz{{y{{{{yzyzzyzzzzzz{{{y{zzyzyz{zz{z{{zzzxxzzzyzz{zz{{{zzzyzyzx{zzzzz|zzyzzzxyyzz{zzyzzyzzyzyyyyzzyyzzzyyyyyyyyyzzzzzzzzyyzyxyyyyzzz{zzzyyxyxxyyy{zyyzyyyyyyyyxzyyyyyzzxyywyxxyyyyyyzyzzyyyxyxyyzzxzyyyxyxxyyxxyyyyyyyzyyxxxyzxyzzyzzzzyxxyxzxxyyyzzzzyyyzxyyyxyzzzz{zzzxxyyxyyyyy{zyzzxzyxxxyxxzxyyzzzyyzyzyyyyzyzzyzzyywyyyzxy{yyzzy{zzyzyyyyzyzyzy{{yyyyxyxyyzz{zzzzzyzzyyzyyzyzz{zyyzyzyyyyzyzyzy{zyyyzzzzzyzyyzzz{yxzzyyyyyzzz{{zzyyyxzzyyy{zzyzz{zyyyyyyz{{zz{zzz{yxyyzyyzzz{{zzzzzyyzzzzyzzz{zzzzyxyzzz{z{zz{zz{z{zzzyzyz{z{z{{z{yzyzyzz{yz{zz{{{zzy{zz{zzz{z{{z{zzyyyzyzz|z{{{zzzyzzzyyz{z{z{{zyzzyyyzyz{{{zzzzzxxyxyzxz{yyyzzzyxyyyyyzyzzyyzzzyyxyyyxxzyzyzzzzzyxyyxxyzyyyzzzzyyxxxyxxxyzyyzzzzxxwyxyxyyyyzzzyzyyxyxxxzyzxxyyzyxyxyyyxyyzyyyyzyyxyyxxyyyyyyzyyyxyyxyxyxzyyyyzzyyyxxyyxyyyzzzy{yyyxxxyxyyyyyzyyyyxxyyxyxzyzyzzzyxzyyyyxzyyyyzyzzxzxyxyyyyyzyzyzyzyxxyyyzyzyyzzzyxxxyyxyzzzzzyzzyyzyzxyxzzzyy{zyyxzzyyzyyyzyyyzyzzyyyyyz{zzzzzzzyzyyzyxyzyzzzzz{zyyyyxyzzyzzyzz{zxyzxyyx{yzy{zzyzzzzzyyyz{zzz{{{y{zzyzzzzz{{{zz{zzzzyzzyz{yzz{z{zyy{zzyyz{{zz{zzzzyzyzyyzzzz{{{z{yyzzzzzz{z{y{|zzzyyxyzzy|zz{y{zzzzzy{zyyzzyz{{zzzzyzzzzzz{zzyyzyyyxyzzxyyyyzyzzzyyyyxxyzx{zzzz|zxyyyyyyyyxyzyzzzxyyxxzy{zyyyzzzyxyyxxyxzxyyyzzyyxxxyyxxyzxyxyzzzxyzxyxwyyzyyzyzxyzyy{yyxyyzyzyzyxyyyxyxyyyyyyyyxxyywxyyyzzyzyzzyyyyxyxyyzyyzxzzyyyyyxxyyzyzyyyzyyyxxyxxyyzyyyzyyxzyyzxyyyyyyyzzzxyyxxyxyzyzyyzzyyyyxyyyyyyyzzzzyyzyyyxxzyyzzzzzzxyxzyzxzzyzz{zzyyyxyyyyyzzz{y|{zyzzzyzyzzzyyyzzyzyyzyzyzyzy{{zzyyyyzyyyzzzzy{{{yzyzyyyyz{yzz{{zzzyyzyyzz{yz{{{{zyzyyzz{z{z{zzzz{zyyzzzzzz{zz{zzzzz{zyzyzzz{zzz{yzzyzyzzzyzz{{|{z{zz{zyzzzzzzz{|yzzyzzzzzzz{z{{{yzyzzzzyzzzzz{{zzyzzzyyyzzzzzzyzyyyxyxyxyyzzzzzyyyyyyxyxyzyyyzy{zyyyxxyxzzzyzzyyyzyyyywyyzzyyyz{yxyxxxyxzyzyyzyzzxyxxyyyyzyyxyyyyxxyyzxyyzzyyyzyzzxxyyxyyxyzzzyyxxxyxyxyxyzyyzyzyyzxxyyyzyzyyyzzxxyyxyyxy{yzyyzzxyyxyyxxyyyyyzxzyyyxxyyxxzxyzyzyyyzyyzyyyyyyyyzyzyyyyyyxyyzyyyzzyyyxxxzzzzzyy{zzyyxyyzy{yzzyyz{yyyyxzyzxyzyyzyzz{yyyzxyxzzzzyzzzzyyzxyxzy{zzzyzzyyyyyzyyzzyzz{zzzyzzyyyyyzz{z{{{zyxyyyyx{zzzzz{yzyyyyyyzyzzzzzz{zzzyyyzzzyy{z{zzzyyyyzzzzz{{zy{zzzyzz{zyzzzzz{zz{yyzzyz{zyzz{{|{zzyyzyyz{zzzz{{{zz{yzyzyyz{z{z{{xzzyzzyyz{zzzzzyyzyyyzyzz{{zzz{zyxyyxyzxy{zyzyzzxyxyxxyxyzzyyy{zzyyyyyyyzyzyyyyyzyyyyyxyyyyzy{zzzxyyyyxyyzyyyyyzyyyxxyyxxyyxxzyxyzyyxyxyyyzxyyxyxyyxyzyxzyzyyzyzyxyxyyyxyxyxzzzyxxyzxyxyy{zyzyzywyyyxxxxyyzzyxzyyyxxyyxxyzyyyzzzxxyxyyyxxyyyyyzyzyyyyyzyzyyzzzzzzyyxyxxxzyyyzzyzzxyyxyyxyzzzzzyzyzyxxyyyzzzyzz{zyxzyyyyyyzzzyyyyyyyzzyyyyzzzyy{yzyxyxyyyyzzyyzzyzzxzyyxy{zzzz{zyyzyyyyxyzz{yy{z{zxyzyzzxzz{z{zzzzyzyzyyyyzzyzzzzyzzyzzz{{{zzz{{{{zzzzzzzz{{{yzzzyzz{zzzzz{{{z{{zzyzy{yy{zyz{z{z{z{{yzz{z{{zzz{z{zz{yyzzzz{z{|zz{zzzzyyzyy{zzz{zz{yzzzzzzzyzzzzyyyzyxyyyxyzzzyzy{yyyyzyzyzzxyz{zzzyxyyxxyzyzyz{zzzzzyzyyyzy{yxzyzyzyyxxyxyyyyzyyyzzyyyyyxzyyyzyyzzyyxyyyyzyyyyyzzyxyyxyyyyyxzzzyzxxxyxyzyyzzzzz{zyxyyyyyzyyzzyzzyyyyyxyyxyzyzy{z{zyzyyyyyxyzyz{zyyzxyxwyyyzyzzzzzyyzyxzyxyy{z{z{yyyyyyxzyyyyyyzz{zyyzyyzyzyzzy{zzyyzyyyyxzz{zzy{zzyzxyxxxyyyzzyzyzzzyzyyyzz{zy{{yyyyyzxyyz{zyzz{yyxzzzzyzy{zzzyyzyyzyyyzyyyzz{z{{zyxzzyzzy{{zzzzz{zyyyyzzzzyzz{|zzyzzzzy{z{{zzz{{{zyzzzzzz{{zzz{{zz{zzyyyz{{{zzzzzyyzz{yzz{zz{z||{zz{yzzy{z{z{{{{zzzyzzz{z{{{{z{{zzzzzzzyz{z{{{{z{zzyyyzyzz{zz{y{yyyyyxxyyzzyyzyzyyyyyyyxzyyyyzz{zyxyyyxyyyyxzyzzyxyyzyxyz{zyyyzyyyyyxxyyzyzxxyyzyxzxyxxxyyyyyzzyzyyyyyxyyzyyzyyzxyxxxyxxxzxyyyyyxyxxxxxxxyxzz{zyxyyywyyyyyzyzzyyzyyyxzxxyzyyyyyyzxyyxxxyyyzyyzyzyyxxyxyxxyzzyyyxyxzzyxxxyzzzzyzzyyxyyxzyxyzzyxy{yyzxxyyy{zzzyzyzyyyyyyyyyzyzyyzzzzxyxxyyyzzzzzzyzyyyxxyyyzzyyzzzzzzyzzxyzyyzyzyyzyyzyyyyyz{zzzzzyzyyyyzyzzzyzz{zzzyzyyxxzzy{zz{zzyzyzyyz{{{{{z{zzyzyz{{yzz{z{zz{zyyzzzzzy{y{zzzzzyzzyyyzzzz{z{{{zzzzzyzzzz{yz{z{{yyzz{yz{z{zzz{{zzzyzyzyz{{yz{{zyzyzzyyyyz{{zyzzyyyyyyzy{{{zzyzzxyxyxzyxyzzyyyz{yyzyyyxyzyyzyzzzzxxyyzyxzyzyzyzzywxyyyyxyzyyyzzzxxxzxxxwyzzyyyy{yyyxxyyyzyxyyyyyyxxxxxxyyyzxyyyzyyyyxyxxzyyyyz{yyyyyxxxxyyyzyzyyyyyxyxxyxyzyzyzyyyzxxyxyyzyyzyzzyxyyyyyxxyyyyyyyyxyyxxxyxyyyy{zyxxyy{yyyxyyxyzy{yxyxyyyxyyyxzyyyyxyyyyzyyyyzyyyzyyzxyyxyyyzyyzzzyyyzzxyzyzyzzyyz{yyyyzyyzyzyyy{yzyyxyyyyzyzzyy{zyzyyyzyyzzz{yyzzyyyyyyzyzzzyzzzzzyyyyxyyz{zyz{zzzzzyzzyyzzyzzz{zyyzz{zzzzzzz{zzzzyyyzzyzy{zz{{{zzxzzyzyzzzzzzz|zyzyzyyyy{{{{z{y{zzzyzzxyyzz{zzz{zzzxyyzyyyy{{{zzyyzzyyzyyz{zzz{yzyzyzy{yy{{{zz{yyyyyyyxxyyzyyzyzyyyyyyxzyyzyyzyzzzxyyxxy{zyzzyyyzyyyyyyzxz{zyz{zyyzyyxyxzyyyyyyyyyyxxyyxyzyyyzyyyyyyxxxyyyyxxyzyyxyyxyxyyyyzyzyzyyxyzyxyyyzyyyyyyyyxyxxyyyyyyyyyyxyxyxxxyyyzyxyyzyxyyyxyyyyyyyzzyyyyyyzxyzyzyzzyyxzyyyxxyyzzyzzyzyyyyyxyyzzyzyyzyyyxyxyzzzzyyyzzyyyyzyyyyzy{yzzzzyyyyyyyzzzzyyyyzyyyzzyxyz{y{zzzzzyyzzzzz{zzzzzzyyyzyxyxxzz{zyzzyzyzzxzyzyyzyzzzzyzzzzyzzzz{zzzzzyyzzxyyzz{{zz{{zyzzzyzzzzyyzyz{zzyzz{zyz|zzzz{{zzyzzxzyzy{{z{z{{yyzzzyzzz{zz{z{zzzyzyzyzzzz{{z{zzzyyyzyzzz{z{{zzzzzyyyyy{yzz{zzyyzyyyzyzzyzyzyzyyyzyyyyzz{zzyyzyyyxzyyxy{yzzzzyzyyyzxyxyzzy{z{zz{yzyxyyyzyzyzyyzzyyxxyxyzyyy{yzxyyyyxyyyyyyzyz{xyyyyxyyyyyzyyzyyyyxxyxyzyzyyzyzyzyyxyxxyyzyyzzyzxxyzyxzxyyyyyyyzyyxyyyyzyyxyzzzyxyyyyyxxyxyyzyzzzywyyyxyzxyyzzzyzzyyzywzyyyzzzyyxyzyxxy{yzyz{zzyyzxyxyyzyzyzzz{zyzyyyzzzyyzzzzyyzyxzyzyzyzz{zzyyxzyyyyzzzzz{zzz{yzzyyyzzzyzyz{zzzzyzzyyy{z{{{z|zyzyzz{zyzz{zzz{zyzzyyzxzz{zzy{zzyyzzyzyz{{z{z{{zzzzzyzyz{z{{z{{{yyzyyzyy{{z{{{{zzzzyzyyz{z{z{z{zyyzzzzzzzz{zz{zzzzzzzzz{{{{y{zzzzzyyzyzzz{z{{{z{zzzzyzyzzzzz{zzzzzyzzzzzzzz{zzzzyyxyxyyyyzyyyzzyyyyywyxyyyz{zz{yxxyxxyy{zyxzzyzyyyzyxyyyzyzyyzzyyyxyyyxzyzyy{yzzyyyyyyxyyyyyzzyzxyzxxxxyxyyxyyzxxyxxxyyyxyzzzyyyyyxxxyxyyyyyzzxyyyyyyxxzyyxz{yxyxxyxyxxxzzyyyzyzyyyxyyyyyzzyyyzyyxxzyyyyyyyy{yzyyyyyxyxyzyzzyzzxyyxyxyzzzzyzzzzyyzxyyyyyyzzyzz{yzyxyyyyyyzzyz{yzyyxzyyyzzy{yyzzzzzzyyxyzzz{z{zzzzyzzyyyyzyzzzzz{yzyyyyzzyzzz{y{yyyyzzzzzyyzyz{zzzy{zzzyzzzy{zzzzyzzzyyzzzzyz{zzyzzzyzzzz{zz{{zzzyzzzzyzz{z{z{{{{yz{yyz{{zz{{zz{zxzyyyzzy{z{zz{{{zzzzzyzz{{{{{{{yzzyzzzzyzz{{|{{{{zzyyzyzzzzzzzzzyzyzzyyz{zzz{yxzzyyyyxyyyzzzy{{ywxyyyxyyzzzyzz{zyyyyyzyyyyy{zzzyzyyyyyyzzzzyyzzzyyxyxyxyyzzz{y{yyyxzxyxyyyyyzzzyxxxxxxyyyzyzyyzyyywzyyyzyyyzyzyyxyyzyxyyxzyyz{yzyyyxxwxyyzxzyzyyxzxxxyyyzyyyzzyyyyyxxxyyzyyzzzzyyxyyyxyyzyzz{yzyyyyyyyyyzyyy{zzyyyyyyzyzyyyyzyzzyyyyxzyzyzzyzyzyyyxyxyzyzyzzy{yyyzyyxxyyz{zzyzzyyyxyzyyzzyyz{zyzyyzyzyyzzyxzzzzzzxyzyzy{zzy{{z{zxyzzyzzzzzzy{z{zyzyyyyyzzz{yzzyzyyzzyzyz{zz{z{{y{yzzz{zz{zzzz{z{yyyzzzzzzz{zzz{{zzzyyyz{z{zy|z{zzyzzzyzzyzz{zzzzzzzzyzy{yz{{{{zzzzzzzzzzz{z{{{{{yzzzy{zz{{zy{{{zyzxzxyyz{{{zzyzzyxyywxzxz{yyzyyyyyyxzxyxyzyyzzyzxyxyyxyzzyzz{zzyxyyyxzxyyyyxyyyyyxxyyywyyzyyzzywyxxxyxxxzyyyyzyzyyxyxxyyzzyyzzzxyyyyyyxxyyzzyyyyyxxyxyxyyyyyyzzyxyxyyxyyzyxyzyzzyyyyyxxxxzzzzyzyyyyyyyxyyyyyyzzzyyxyxyyyyxyyzzzzxyxyyyxyzzzzyzyyyyxyzyzyyyzyzzzzyyzwxzxzyyzzzzzxxxyyyxxyzy{yzzyyzzyyzyzyzzyyyzzzxzzyyxxy{zyyz{zzzxzyzzyyzzzy{zzyyzyzyzyyzz{zzzzyzzxzyzyz{z{yzzzzyzyzzxyz{z{zzzzzzyz{yyyzz{{zz{{y{zyyz{z{zzyz{z{{y{zyzzyzzyz{z{zzz{zyyyyzz{{zz{{{yxzzzyzzy{z{{z{zzyzzzyzzz{|{z{{zyyyyyzzzzzz{{{z{yzyzyzyz{zzzzyzzzzyzyzyzz{zzzy{yyyyyxyxyzzxyyzyyxyxxyxyyzyyyyy{zyyyxzyyzyyyyzzzyyyyyzyzyyzzzzz{yxyyxyxyzyxyyzyzyxyxyxyxyzyzyzzyyzyyyyxyy{zyxzyyyxyxxyxzyxyyyzzzxxzyyyyyyyxyyyzyzyyyxyxyyxzyyyy{yyyxwyxxyzyzzyz{yyzyyxyyyyyzyzyzxyxyxyzyyzxyyzzzyyyyyyyyzyyyzzzzyyyxyxyyzzzyxyz{zyyyyyzyzyzyzzzzyyyyxyxzyzzzyz{{yyyyxzyzyzyzzzzzzyzyxyyyzzy{yz{yyzxzyxxyy{zyy{yzzzyyzyzyzzzzz{zzyyyzz{yyzzzzz{{{zzyzyyzyzzzzyzzzzyyyzyzz{{z{{{{z{zzzzzz{z{zz{{y{zzzyyzzyz{yzz{{{{yzzyzy{{zz{z{zz{y{yzzzzzzzzzz|{zzyyzyz{{{z{z{{{zzyyzyzy{zz{{zzzzyyyyz{yzyzz{y{zzyzzzxzyz{{zz|yzyyyxxyyxyyzzyyyzyxyxxyxyyzyyyyyz{yxyxyyzxyzxzzzyzxyyxxyyyyzyxzyyyyyxywyxyzzyxzyyyyzyxxyxyxzyyzyyyzyyyxxxxyzxyyzyzyyxxxwyxyyzyyyyxyyxxxwxyzyxxyyyyyyxxyxyyyzyzzyyyyyyyyyxzzyzyyzzzyzxyxyxyyyyxyyzzyxxyxyyxyyyzzy{yyyxyyyyzzzyyzyzxxzxyxxxxyyzyyz{zyzyxyyxyzyyzzyzyyxyzyxyyzyyyyzyyyyzxyyyyyzyzzyzzyzyyyyxxzzzyz{yyxyyxzyyyzzzzzzyyyxxyyyyyzzzyzyzyyzzyyzyz{y{xzzzxyyyyzyxzzy{zz{zzyyzyzzy{zyzzzzzzzzzyzzy{zy{yyzz{yyzzyyyzzzzz{z{zy{zyyzyzzzzzz{{zxzyzzyyzyzy{{{{z{zzyzzzzzz{{{y{zz{yyzzzyzzz{zz{yz{yyyzxzz{zzzzzzzzxyxyxyzzz{zzyyyxyxxyxyzyxyzyyyzxyyyyyzyyyzzyyyyyyxzxyyzyyzy{zzyyzyxyyxzzyxyzyyxzxxyyxzyyzzzyzxxyyxyxxzyyzyzzyzyywxyyyxzzyzyzzyyyyyyyxxyyxyyyyxyyyyyxyyyzyyzzxyzyyxyyxyxzxyzyyyxyzwxxyyyyyyyyzzxyyzxxxyyyyyyz{yyyxyxyxx{xz{yzyyxyyyyzxyzyzyzzyyyxyyxyyxyyyyyzzxyyyyxyyzyyyzzz{yxyyyzxxyzyzyzzzyyyyyyyyyzzzzyyyyyyyyyyxyzzzyy|zzyyyyzyyzyzyyzzzzzyyzyyzzzz{zzzzzyzyzyzyz{z{{z{{zyyzx{yy{{z{z{zzzyzzyyyzz{{zz{{z{zyzy{zzz{zzz{{{zyyzzzyyz{{zzzz{zzzyzyyyzzz{zz{{{zxzzyzzzyzz{z{|{zzz{zzzz{z{{zz{{zzyyyyyzzzzzz{zzzyzzyzyzzzzyzyzyz{yzzyyzzzzzzxxyyyyzyxwyzyyyyyzzxyzxxxxzyyyzzyzyyyyyyxyyyyyyzzzzxzyxyyzxzzzyyzzxzyxxyxxyyxzyzyzyyyxyyxyxyyyyzzzzyyyyyxxyyzxyzzzxxxyyyyxxyyzyyyyyxyyxyyxxxyxzyyyyyxyyxwxxyzyyyyzyxyxxyxxwyxyyyyyyyxyyxyxxyyyxyyzyyxxyyxxxzyyz{yzyxxyyzxyyz{zyzzyyxyxzwyyyzzzyzzzyyzyzyyyzyyyzzyzxyyyyxxxyyyz{yyyyyyxyyyyyzzxzzyzzyzzyyyxzy{yzz{z{xyyxxyyyzzyyzzzyyyyyzyyzyzzzzzzyyzyzyxzzzz{yz{{zxyzyyyyzzyy{zzz{xyyxx{zzzzzy{zyyyzyyyyzz{{yzzz{zzzzyyzzz{{z{yz{zyz{yzyyyy{zyzyz|yyzxzyzz{y{z|{{{yy{zzyz{zz{{zz|yzyyyyyzzz{{yzz{y{zzyyzzzzzzz{zyzyzyzyyyzyzyzyyyyyyyxyyxyyzyyzzzzzxyyxyxxyzyzz{zyyyzyyyxyzyyzzzzyyzzzyyxzyzyyyzzyxyxyyyxyyzzzzzzyyxyyxyxyzzxzyzzyxxxxxyyyxyyyyzyyxyyyyxxyxzzyyzzyxyyxxzyzyzyzyyzyyyyxzxyzyzyyzzzyyxzxyywyyzzyyzzyyyyyyyxyyyyzyzxyyxyxxyxxyyyyyyyyyyzyyzyyyzyzxzyxyyyyzyzyzzyyzzzyyyyxxzyyzyzyxxyyyxyyyxyy{zyzzzyyzzyyxyxyzyzzyyyzyyyyyyxzy{xzzzyy{yyyyzzyzzyzzyyzzxyyyyzzzzzz{z{zyyyyzzyyzz{yzzzzyyzyyyx{zzzzzzzzxyyyyyzzzzz{zzzzzyzyzyyzzzzzz{z{xyzyyyyzzzy{{{zzyyzyzzy{yz{zzzz{yzyyzzzyzzzzz{{{yzzzzyzzzzzzz{zyzzz{y{yzzzzz{zzzzzyzyzzzzy{y{{zyyzyyzyyzz{y{yyyyyyyyzxyyyyyyyy{zyxxyyxzyyyyzyzzyyyxyyyyzyyyzzyzzzzxxyyyxyzyyxzyzxyyxyxxyyyyxzzyyyyyyyxwxyy{yyzzyyzxxyyyyyzxyyyyyyyyxxyxyyyyyzzyyxxxxxyxxxyzyzzyyxyyyyxwyyyyyyyxyxzyxyyxyyyyyyzzxxyyxxyxxyyyxzzzyyyxxxxxzyxyxzyyyxxxyxyyyyzzyyzzyyyxzxyyxyyyxyzzyxyzxxzyyyzyzyzzyyyyyxxxzyyzy{yyzxyyywyyyzzyzyzzyzyyyyzxzyzzyy{yyyzyyyyyyzzyzzyzyyyxyzyxyz{y{{yzxyyzyzzyzzyyzzzzzyxyyyzyzzzzz{{zzyzzzyzyyzz{zy{zzzzyxyzyzzzz{zzy{yzyyyzzy{yyyzz{zxzzyyyyy{y{zzzzzxy{zyzzzz{{{{z{zyyzzzzzz{z{zzz{yzzyyzyyyzzzz{zyzyzzyzyyzz{zyzzzyzyyzyyxzyzzzzyyyyyyyxyyyyzyyyyyyyyyyxxyzyyyzzzzyyyyyzyxzyzzyz{zzxyzxyxxxzzzyxyzyyyyxyyxyyzyzyyzyyyxxxxxyyzyyzyyyyyyzyyyyxyyxzxyyxyyxyxyxzyyxyzzyxyzyyyyxyyxyzzyyyyyxyxxyyyyyyyyyyxyyxxzyyyyzyzzyyyxywzxxyyzy{zzyyxyyyxxyyyzxyyxxyxyyzxyyyyyzyyzyxxyzyyzyyzyzyyzyxxyyxyyyyyyyzzyyyyzxxywyzyzyyzyyyxyyyyyyzyyyz{{yyyzyyzzyyyyyyzyzyyyyyyyzz{yyzzzyyyyzyzzxzyzz{zyyyzyzxzyyyzzzz{zyyyyyzyyyzzzzz{zzxyyyyzy{{zz{zzzyyzyzzzyz{zzz{{{zzzyzzzy{zz{yz{{zy{yzxzzzzzzzzzyzyyzyzzzzyz{zzz{zzzzzyyyzz{zy{{{zyzzyyyzyzzz{yzzzyyzyyzzyzz{{zzzzzzzyyzzzz{zzzzyyyyyyyyyxzzyyyyyzyxyyyxyy{zyyzzzzzyyxyzzyxyzzyzzyzyyyyzzzz{yyyyzyyzxxywyyxyyyyyyzyyxxyyxyyxzxzzzyxyxyyxyzyyzyzyzyyyyxyyxzyyzyyzyxyyxxxyxxzzyyzyyyyyyxyxzyyyxyyzyyxyyyxxyyyzyzyzyzxxyyxxxxyzyy{zyyyxyxyyxyyyzy{yzyxyyzyyxzyyyzz{zyyyyzyyyyzzyxzyzzyzyyxyyzzzyzzzzzyyzyyxxxzyyzy{zyzyyyxyxz{zyz{z{yyyxyyyyzzzzzzzzzyzzzyyyz{yyyzz{yzyyzxzy{yzz{y{zyzzyzxyyzzy{yz{{zyzyyyyyz||{{zzzzyyzzyzyz{z{{{{zyzzzz{{zy{zzz{z{{yzyz{yzz{{|{z{{zzyzyyyy{zyzz{z{zxy{z{zzzzz{z|z{{zyxy{{z{zz{z{{zz{zxzyzz{zzzz{{{zyyzyzyyzzzzyzz{yzzyyyzzzzzzyyzyyyxxxxyxyzzyyyyzyxzyxyyxyyyyzzzzyyyxxyyyzyyx{yzzxyyyxxyxyyzzyzyyyyyxxyyxyyxxyyyzyyxxxxxxxyxzyyzxyxyywxwxyyyzyyzyxxxxyyxyxxyyxyyzxxyxxxxwzyyyxzyyxwxxxxxyyyzyyzxxyyxyxyxxyyzyyzzyyxyxyxyxyxyyyxzxyyxxyxwxxzyxxyyyyxyyyyzxyyyyyyzyyyyyzxyzyyzzyyyzyxxyyxzyyzyyyzzyyyxxyyxyyyzyzy{zyxyyyxyyzyzyzzzyyyyxyxyxyzzzyyzzzyyzzyyyzyzyyyzyyyxyyyyxyyzzzzzzyyyyzxyyyzz{yz{{yyyyxzyxyzzzyzzzzyzyyyyyzzzzzz{zzz{yyzzzyzz{zzyzzyyzzz{zzzyzz{{{zyzzyyyyyyz{z{{{zyyzyzzzzzzzz{zz{xyzyzy{zzz|zzzzyzzyyzyyzzyzzzzzzyyyyyyzyyzzz{zzyyzyyyyyyyzy{zyzyyyxxxzxxyzyyzzzxyxxyxyyyyzyzzyyyyxyxyxxzzzyzyzzyyxyzyxxyyyzzxzzzyywxxyxxxzzyyzyyyyxxxyxxzyxyyyyxyxyxyxyxyzxxyy{yyyyxyyyzyyzyzyzyyxxxyxwxywyxyzyxyyxxxxxyyyxyzyyyxyywyxxyyyyyyzyyyyxxxxxyzyyyyxxxxxxxyyxyyyyyyzyxxyyyyxxxzyzzyzzyxyxyxyxyyzyyzyzxyyxzyyyz{yxyzy{xyyyxxzyzyy{zxyzyyyxyxyxyxyzyzyyyxzyyxyyzzzzyz{zyxyzzxyyyzzyyzzyyzyyzyzyzzyzzzzyyyzxyzzyyzy{yzzzyyyyyyyyyzyzyyzzzxzyzyz{z{zzz{zzzzyyxyzzzzz{{{zzzyzyyyzyyzz{z{{{zzzzzzzyyzzzyzz{zxyzzzyyzzzyzz{{zyyzzzyy{yzzz{z{zzyyzyyzyzzyz{{zyzyyy{zyyzzzy{zyyxyyzxyyzzzzzzyzzyxyxxyxxzyyzzyyzyyyyyyxyy{yy{zzyzyxyyyxyyzyzzzzzyyyxzyyyzyzzz{zyyxyyyywyyyyyyx{zzyyxxxxyyyzyyyyyyyyyyxyyyyyxyzzyyxyxxxxyyzzzyyzxxyxxyxxzyyxzzzzywxyxywyyyyyxyzyyyxxyzyxzzyyzzzyyxzyyxyxyyyyyyyzyzywxyyyxzzyzzzzyzzyyyyyyyyzzzzyyyzxzzzyzzyyyyy{yyzzyyyy{yxyyz{zxyzyzyzyzyzyzzzzzxxxyzyyzyzzzzzzzyyyzzyyzzyzzzzzzyyzyzxyzzyyzzz{zyyyzzzyzzyzzzzzxzyzyyzyzzz{{z{{yzyyzzyy{zz{zz{zzyyzyyzyzzz{yz{zzzyyyzzzx{zzzzz{{yyz{yzzzz{{z{{{{zzzyyzy{zz{zz{{yyyy{zzyzz{zzzz{zz{y{zy{z{{zzz|{zyzzyzzyz{z{zz{zzyyzyyzyz{zzzzzzzz{yzzzzzzzzzzyzyyyyyxyyxzyyzzzzyyyzyxyzzyyzzzyzzzyyxyyyzyyyyyzzyyyyyzyyzzzyyyzz{yxyxxxxyyyyyzyzyyxyyyyxyyyyyxzyyyyxxxyxyxyyyyzzyxxxxywxyzzzyyyyyyxyyyxyzzyyyyxxxxyyyxxyzyzyzyzyzyxxxyyyzyyzyzzzzyxyxxyxyyyyyyzzyzxyxxxyyyyyyzzyyxxyyyxyyyzzyzyyzyyyyxzyyzyyyzzzywyyzyyyyyzxzzzzyyxzxyyxzzzyyzzzyxzyyxzyyz{yz{zzyyyyzyyyzy{zyyz{zzyzyyyyzyzzzzzzzyyyzyxyzzz{zzzzyyyyyzy{zyz{yz{z{yy{zzyyy{zzyzzyzz{yyyzyz{zzz{{{yyzyyzyyz{zz{{z{zzzzz{zzyzzzzzzzzzzyyyyyzzy{zzzyzyzyyyzz{z{zz{{{zzzzzzyy|{zzz{{zz{zyyzzzzz{{yz|zzzzzyy{y{z{zzzzzzzzyzyzzzzzz{zyzzzywyyxxyxzyzzyzzyyyxyyyzxzyzzyyzyyyzxzyyxxyzyyzzxywyxyzyy{zyyyzxyyyxyyxyyyyyzyzyyxyxyyyzzzyzyyzyxzyxyyyxxyxxzzyxxyyxyyxxyyyyyzyyyxxyxxxzxzxzyzyyyyxxwyyxyzyzyzzxyyyxyywyyy{yzyyyxyyyxyxyxzyy{yzyxyyxyyyyzxyzzzzyxyyxzyyzzyyzy{zzxyyxxyxzzyyxzzyyyyzyzxxyzzyyyzzyyyxyywyyyyzyzzyyxyyyyzyzzzyz{zzyyyyyzxyzyzzzyzyyyxyyyyyyzyyz{zyyyyyyzzyzzz{z{zzzzyyxzyzyzzzzz{{zyyzzzyy{{zzzzzzzyyyzzyzzzzzz{zzzyyzzzz{zzzzzzzzzyzzzzzzy{z{y{{{zy{zyzyzzzyzz{zzzyzyzyzzzzz{z{{{{zz{zyzzzzzz{y|{zzzxzzzzzz{{z||{zzyzyyyyz{z{zzzzzyyxyxzyz{y{{yyzyxyxzxyxzyzzyzyzyyyzyxxxzyzzyzzyzyyyyyxy{zyzyzzyxxyyyzyyyzyyzzzzyyyyyyyxzyyyzzyyyzxyyyxwyyyyyzzyyzzyxxxyyyzyyyzzyyyyxyxxyyyzxzxyyxyyxyxyyyyzyyzzxyyxyxxyyyzyzzyzyyxyyyxxyyyyzyyyxyxyxxyxxxzyzzzyzyyxyyxyyzxxzzyyyyxyyxyyyyyyyyzyyyyxyyyxyyyzyzzzyzyzyyyyzyyyyzyzxyzxyyyyzyyxyzyzyxzyyyyxzzzzzzzyxyyyzxyyyzzyzzzyzzyyyyzyyyzzyzyzzyyzzyzzzzyzzyyyxxyzyzzzyzz{zzzzzyyzyyzx{yzz{z{{zxzyyzzzzyzz{z{zyyzyzzzyyzyyz{z{zzyzzzyyzzz{zzzz{yzzyxzzzyyz{zzzzyyyyzyzzzzzzy{z{zzz{zyz{{{{z{zzyz{yzyzzzz{{yz{{zzyzyyyyyzyzyzz{zyzyyyyzzzzz{yyzyxyyzxyxx{zzxyyyzyzxxyxzyzzzzzzzzxzyyzyxyyyzzy{zyyyyxyyxyzyyyyzzxzyyxyyxzyyzzyyyyxyyxxxyy{yyzyzyyxyyyyyzxyyyyzzxyyyxyyxyzyxzyyyzyxyyxxxxyyyxyzzyyyxyyyxyyyzyzyzzyyyxyyyxyzyzzyzyyyyxyyyyxyzzzyyyzzyxyxxxxzxyyzyzyyyyxzxxyyzzyzzzzyzxxyyxyzzzyzzzyyxyyyxyyzyzzyzyyyxyyyyxyzzyzzzzyyyxzxyyyzyzy{zzyzyyyyyyzyzzzy{yzzyyyzyzz{zyzzzzyyzzzyyyzzzyzzzzyz{zzyyyyzz{yyz{{zzyzyzy{zz{z{zzzzyyzyzy{{yyzzzzyyyyzzyzz{yzzz{{zzzzyzyyzzzzz{z{{zzzyyzzzzyzy{zzzzzzz{zyzzz{{z{|zz{yzzyzz{z{z{z|yzyyyyyy{zzzzz{{zzzzyyyyz|z{zz{zzy{xyzyyzzzyzzyzyzyxyyzxzyyyxzzzyzxyyyyyyyyyyzyzyxyxyyzzzyxyyy{zyyzyyzyzxyyzyzzzyyyxyyyxyyzzzyyzxxyyyyxxyzyyzzyxyyyyxyyxyyzyyyyyxyyxxywyyyyzyyzxxyyyxxyxyyyyyzzyyxyxxxxyyyzxzyyyyyyyyxxyyzyyyyzzyyxyywxxxzyyxyyzyyxxxyyxyyzyyzzzyzyyyyxxyyzzyy{yzyyyyxzyxyzyyyyzyxxyyxyzyyyyzyzzyxyyyyyxzzzzyz{zzyyyxyyxyyyzyzyyzyyyyyyyyyzyzzzyzyzzyyyzxyzzyzz{yyyzyxyyyyzzzzzzyyxyyyzzzzyzyz{{yyyyzyxyzz{zzz{zzzyzzxyzz{zz{{zzyzzyzzzzzzz{z{yzzzyyzzzyy{{zz{zzzzzyzyz{{zzyz{zzzzzzyyzyzzyz{zz{zyzzzzyzzzz{z{{{zzzzyzzy{z{zyz{z{zyzyxzzzzyzyzzzzyyyxzzy{zzyzyz{xyyxyxzyzyzx{yyyyyxxzxxxzyzyyzzzyyyyxyyxzyyzzzzzzyyxxyxyzz{yyyzzzyyyyyxyyyyyzzzyyyyxxxyxyzyz{yzyzxxyyxzyyzyyyzzyyxxyyyyyxyyzyzyyyxyxyxxxyyzzyzzyyxyyxyyyzzzyzzzyyyyzyzxxyyyyyzyzyxyyyxyxyyyyyyyzxzyxyyyyyyyyy{zxyyywyxzwyzzyy{yzzyyxyxyyzzzyyzyzyzyzxxzyzyzzyyyzy{yyyyyxzzzzzzz{yzzyyyyyzzyyyzyzzyyxzyyxzzzyzy{zyyyzyyyyyyzzxyzzyzyyyzyy{zzzyzzzzyyzzzxyz{zzzzyzyyzyyzyzzzzyz{|zzxzyzyyxz{yzzzz|zzzzzzz{yyyzzzz{zyyyy{zyz|zz{z{zzyzzyyyyz{{zzzzz{yzzzzy{{zzzz{{{yzyzzzz{zzz{z{{|zzzzyzzzzz{zzz{|{zyyzzyxzzzz{yz{zzyy{zyyzyzyzyyzzyyyyyzyzzzyzyzyzyxyyxyyyyzzzzzzzyyxxyxyzyzyyzzzyyyyyyxyyzzzyzyzzzxywyyxzyzzyzzyyyxxzyyxyzzyxyzyyyxxxxyxzyzyyzyyyyyyyyyxyxyxyzyyzyyyxxyyxyyyzyyzyyyywxxxyx{zzyyzxyzyyxwyyzzzxzzzyyyxxyyyyyyyyyzzyyxxywxxy{yyyyzyyyyyyzyxzyzyyyzzzyyxyyzyz{yzyzyzyyyyyxyxzzyyyzzzyyyxyzzyzyzzyzzzyyzzyyzxyzzzzzzyyyyyyyyz{yzzzyzzzyxyyyxyyyyyzzzyyzyyzyyyyzyzzz{{yzzzyzzyy{yzyz{{zyzzyyzyz{yyz{{yzxyyzyyzzzzy{{y{yzyyzyzyzzzzz{{zzyyzyyzzyzy{z{{z{xzzzyyy{{|zzzzzzzyyyy{zzyyz{{{|{zyzzyzzz{zz{{z{zyyyzyyzz{zzz{zz{zyyyzyyz{z{zz{{z{zyyyyyzzzyz{yyxzyxyyyxxzzzyyzzyyyyxyxwyzyzzzzyzzyyyyyyyzyzzzzyyyyyyxxyzyyzxyzzzzxwyyyxzxzyyzz{yxyxxxxxzzyyxyzyyxzxyxxxyyyzzzzzyxyxxyyyyxyzyzyzyxxyxxxyxyyzzxyyxyyxyxxyxzzyyzzyyyzxxxyxyyyyyzzzyyxyyyxwxyyxyzzyyyywzxyxyyzyyyyzywyxyyzxzzyyzzzyzxyxyzxyyzzyyzyyyxyyyyyyzzyzyzyyyxyyyyxxyzzyz{zzzyzyyxzxzzzyzz{zyyyyyyyyyz{yzzyyzyxyyyyyyyzxyzzzyyyzyyzyzyyzz{zyyzzyyyyyy{zzyy{{yyzzyxyyzy{z{zzyyyyzzyyyzz{yzzzzzz{yyyy{{yzzzzzzzzzyy{zyz{{{z{|{zzzzyxyyzzz{zzy{zyxzzyyyzyyz{{{{zzzzyzyy{yzzzzz{{yzyyyzzzzzzzz{{zzyzyzyyyzz{zzzzyyzyyyyzzzy{zzzyyxyyxyyyzyyyyzyzyyyxyyyyzxyy{yzzyyxyyyxyyzyyzzzzyxyxyyyyyzyyyyzzyyzxxxyxyzyyyyzzyxyyyxyyyyyyxzzzzyyyyxxxyyzyxyyyyyyyxxzxxyyxxyzyxxxwxxxyzyyyzyzzyxxxxxyyyyzzzyyyyyyywxxxx{yyyyyzyxxxxxyyxxzxyzzyyxxyxxyyyxyxzzzyyxyxyzyxyyyzzzzyyxzyyxyxyyyyzy{zxyyyxwzzxzyyyzzzzyyyzyyyzzzzzzz{zyyzyyyyyz{zyyzzzxyyyyyxyzzy{z{yyzyyyyzyyzyyzzzyzyyyzyyyyzz{{zzzyzxyzyyzyzzzy{z{yyyzzyzyzzzzzy{zyyyzyxzzz{{zy{{{zzzzzz{zzzzz{{{{zzxyyzzzzzzz{zyz{zzzzzyzzzzz{z{z{yzxyzzzy{z{zz{{zzzzzzyzz{z{zz{zyzyxyzyzz{z{{{{{yzzyyyyyzzyyzzzzzzzyzxzzz{zz{yyyyyyxyxxyyzyyyzzyyzyyyyyyzzzzzyyzzwyyyzxxyyyyzzzyyxyyyyxyzzyyyzzyxyyxyxywyyyyxzxyyxyyxxywyzyyxzxyxxyyzxxxzzyyyzyyyyxyxyxyxyyzxyzzxxzxyyxxyyyyyzzyyyxxxxxyyyxyyyyzxyyyxwwyzzzyyzzzyyyyxxxyxxyzyyzyyzxyxxyxyyyyyyzyyxxwyyxxzyzzyxzyyyyzyyyyzyzyyzzzzxxyxxyzzy{zzzzyyyyyxxywyzyzyz{zyxyyxxxxyxzyzzyyyyyxyyyyzyzzyzzyzzyzyzyzyzzyzyzxzyyzzzyyyyzzz{{{yzyzyyzzzzy{yzzzzyyzxyyxzzzzzzzzyyyyzyzzz{zzzzz{zzyyyyzyyzzz{zz{{yyzxzzyy{yzzz{zzzzzyyzxz{z{zy{{zyyyyyyzzzzyzzzzzz{z{yzzz{z{zzz{zzzyyyzzz{zyz{{zzzyzyyyyz{z{zzzzyyzyyxzyzzz|{zyzzxxyywyyyyzxyyyzyyyyyyzxyyzzzzz{yxzyxyxyyyyyzz{zzyyzyyyzyyyzyyyzzyyyxyxxzyyyzzyzyyyyyyzyyyyxyyyxyyyxyyyyyzyxxzzyzyyxyyxyyyyzxyzxyxyxxxyyyyyyyzzyyxwxyyxyyxyxyzyzyyyyxyyxyyzyyyyzxzzyxyyxyzzyzxzyyyxzyxxxyyyyzzyzzyxyzyxyyyzzyyzyyyzyyyyyyyzyzzzzzyxyxxxzyzyzyzy{yyyyyyxxyy{zzzzzyyzyyxxxz{zyyzyzyy{xyyzyzy{zzzzyzzyyyyyyy{zzy{zyzzyyyzxyzzzzzzzzzyyyzyzyzzz{zzzzzyyyyxyyzz{zzzyyzyyzyyzx{zz{y{yz{zzyzyyzz{zz{zzzzzyyzzyzz{{z{z{{zyz{yzyy{zzz{z{{zyyzzyz{{|zzz{z{zyzz{zzzz{z|zzz{zzzyzyyzzzz{zzzz{{yyy{yy{z{zyzzz{yzxzzzyy{{y{zxzyyxxxxxxxzyyxyyyyxxyyyxyzzzzzyzzyyyyyyyyzxyzzzyzyyyxxyyxyyyzyzyyyyxxxxyxyyyyxyzzyxyxxxyxwzyyyyyyxzxxyyxxyzyxxzyyzyyyxyxxyxyyyyyyywxxxywyxyyyyyzyyxwxwxwyyyzxzyxyyxxyyxxxxyyzxxyyyzxxyxyxyyyxxyyzyxyxyyxyxxyyyzzyyxyxyyyxyyyzyyyyyxyyxxxxyyyzyzzzxxxyyxyyyzzyyzyzyyyzxyxxzyyyzzyzyxzyyyyyyzyzyyyzzxzyyyyyzy{xyyyzyyyxyyyzzzzzyyyzyzyyyyzyzzzzyzzyyyyzyzzyzzyzz{zyyyyyxyyyzzzzzzyz{yyzyyyyyzyzzzzzxyzzyzyzyzzyzzzzzyyyyyzzy{zzzy{z{xzyzzzyzy{zzz{zzzyyzzyyzzzyz{z{zyzzzzzy{zy{zzz{zz{yzzzyyyz{yz{yzyzxz{zxzzy{z{zzzyzxxyyxzyzzz{zyzxyyyyxxxyyyxzyyzxxyyxxxyzyyyzzzzyyyyzyyyyyzzzzyyyyzxxxyyzyyyyyzyyyxxyyxxyyzyyyyyyyxxyyyyyyxyyzzyxyxyxxyzyyyxyzyzxyyxxxxyxyxyyzyxyyyxxyxxyzyyyzyyyyyxzyxyyyyyz{z{wxzyxxxyyyzy{yyxyyxxxyxxzzyyzzzyzzxyxyyyyxyyyzzyxyzyxyxyzzyyzzyzwyxxxxyyyyyyzzzyyyxyxyyyyxzyzzzyxxyyxyyyzzyzyzyzxzyzyxyzyzyzzzzzyxyyxyyyzzzzy{y{yxyyyxyyyzyzzzyzyyyyzxxzzzyzzzzyyyyzyyzzzzzzz{{yzyzxyyzyzz{z{{zzyzyzzyzzz{z{{{{zyyzzzyzz{zz{{{{{yzzyzzyz{zzzzz{{z{zyyyz{z{zy{zz{yyyzzyzzzyzzz{z{yzyzyzz{z{zzz{zzzzyzzyyzzzz{z{{{zyzyyzyz{{zyyzzxyyzyxyxzzyzzyzyyyxxyxzxxyzzyzy{yyxyyxyyzyzzzzzz{zxyxyxyyzyyyzzzzyyzxyyyyyzyyyzzzyyxyyxyzyyyyzz{xzxxxyyyxzyyzzzzyxywzxxzxyyyxyzyzzyxwyyyyyyyyzy{xyyxxxxxxyxzzzzxyyyyzyxxyyyxyz{zyxyxxzxyyzyyyzzzxyzxxxxxyzyyyyyyyyxwywyxyzxyyyyyxyyyyyxxyzzyzzz{yxxxyxxyyzzyyzzzzyyyyyyzyyxyzz{zxyxyxyyxzyyyyzzzyzyy{yyxzyyzy{zyzyyzyyyyyzzxyy{yzyyyy{yyzzyyzyzzyyyyyyzzyzzz{zzzyzzyyyyz{yz{z{{zyyyzyyyxzzy{zzzzzyyyyzzzzzzz{{y{yzzy{zzzz{yzzz{yzyzzzzyzzzz{z{z{{zzzyyzzzz{zzz{zzxyzzyzzzzyzz{z{zzyzzyzzzzz{z{z{z{yzyzzx{zyz{zzzzzzyy{yzz{{zyz{zzz{yzyxyy{zyzyzzy{yyyyzyxyzzzzyzzzxyxyxxzyzzzyzzzyxzxyxyyzzyzyyyzzxyyyxyyzzyyyzzyxxxxyxyxzyzzyy{yyxxyyyxyzyxxxy{zxyxyyxyyyyyyzzyyxyxyyxxzzxxyxzxyyyyxyxyyzyyyzzyywyxxxwxxyzyyyzzxyzzyyxxxyyyzzyzxxyyzxyyyyzyyyzzyxxwyxyyxzy{yzyzyyzyxyxxyyzzzyzzyyyxzyxyyyyyyyzzyyzyxyzyyzzzzzzzyyyxyzyyyyyzyzzzzxyyyxyyzzyzzzzz{yzyyyyyyyyzyzzyyzxyyyyzyyyzzzzzyzzyzzyyyyz{zzzzyz{zzzzzyzyyz{{zzyxyzxyyzxzyy{{{zyzxyyyy{z{z{{{zzzyzyzzzzzz{z{yyzzyyxzzyz{{yzz{z|xzzyzyzzzz{{{zy{yzyz{yzzzzz{z{{yyzzzzy{zzz{{{|zzyz{zzzyz{z{y{zzz{yzyyyzx{zzzzzyzyzzzyzyzy{zzzyyzyyyxyyxxyyyyyzzxxyxxxxxyyzyyyzzzxwwxyyyzxzyyyyzzyyyzyyyxyyxyxxzyyxxywyyyxyyyyyyyyyxyxxxzyyyyzyyyyxyxxxxyzzyxzzyxxyxxxxxxxyyyyyxyxxxxxwwxyyxzyzzyxxyxxyxyxxxyyyyyyyyxxxyyyyyyyzyyyyxxxxxyyxyxzyyyzywzyyzxyyyxyyzyyyyyyyyyzyyzyzyyyyxxxyyyyzzyyzyzyyyyyyyyyxyyyyzyyzyxyyxzzzyzyyyzyyyzyyyyyzyyyzyyxyyyyyyyyzzzzzyyyxyzxxzyyyxyzzyyyxxyzzxyyzzzyzzxyyyyzzxyyyzzzyzyyzzzxyyz{zyzyzyzxyyyyyzzzyzzzzz{zyyy{zzyz{z{zyzzyzyzzzzz{zzzzz|zyzzzyyz{zy{{zzz{xzy{yyzzzzzyzz{{zzyzzyzzzyzz{z{zzzyyzzyzyzzy{{zyzyzyyxyyyzzyyzyyxzzyxyzzy{z{zzyyxxxzxyxyzyyyyzzyyyyyxyyyyzzzzzzyyyyyxyyyyyxyyyyyzyxyxxyyzyyyyzzyyyxyyyxyxyzyy{yyyxxxwxxxzzyxyzzzyyxyxxxyyyyxyyyyxyxxyxyyyyyyxy{zxxxywyxyyzyyyzxyxyxxyxxyyzyyyzyxxzxxyywxyyxyzyyyxywxxxyyyyxyyzyxyxxyxywyyyyyzzzyxyyyxywyyzyyxzzyyzxzxyzxyyzyzzzyyyxxyyyyzyzyyy{wxxxyxyyyyzyzzzzyyzxyxyxx{yyyyzyzyzxyyyzyzzyzz{zyyyyzyyyyyzyzz{zyxyyyyyzyyzzzzzzzzyyyzyxyzyzyyyyyyzzyyyyz{zzyzz{zyzzzxyzy{zyy{zzyzyyzyyyzzzz|zzzzzyyzzyyyz{z{zzzzyzzzyyyzz{zzzz{yyyyzyxyyyyzzz{zzzyzzzyzz{{zyz{zyzzzxyyyyzy|y{{yyzyzzyxyz{yzzz{zyzyyyyzyyzzyzyyyyyyxzyyxyzyyzzyyyyyyyxxxzyyyzyzzyyyyyyxyyxyxyzzyzzyyyyyyyzyyyzzyyyxxxxyxyyzyzyyyyyyxxyyxy{xyyyzxxzyxzxxyzy{yyzzyyxxxxxxxyyyyyxyyxyxyxxzxyyzyxyyyxxxyxxxyyyyyzyyyyyyxxxxyyyyzyzyyyyxyxxwxyyyyyzzzyxyxxyyxyyyyy{yyzxxyxyyxyxyyyzzzyxxyxyyyzzzyy{xzyyyyxyzyyyzyzyzyxy{yyyxzzyzzyzzyyyyyyyyxyyyz{zzyyxyyyyxxyyzzzzyyyxyxxxyyz{zyzyzyyyyyyyxyzyyy{z{yxzyyzzyyyzyzzz{zyzzyxzyxzzzzzzzyzyyyyxyy{zzyz{{|yzyyzzzyyzzz{{zzzzyzyyzzz{y{zz{z{yz{yyyyyz{{yzz{zzxyzyyyzzzz{{{z{zyzzyyz{zyzzzzzyyzyyzzzzyz{z{z{zyyzyzyyzzy{z{z{xy{xyyzyzzzyyzzyxzyyyxyxxyzyzyzyyyyxyyxxyzzyyzzzxyxyxxyyzxyyyzzzzyyyxxyxxyzzyzyzxxyxxxyxyxyzyyzyyyyyyxxyyzyyxxyyyyxxxwxyyyzyzzzyyxxyxyyxxyyzxyyyxxyxxyyxyyyxyzzzzyxxyxxyyyzxyyyyyxyyywxyxzyyxyyzyxyxyyyxxyyxyxyyxyxwyxyxzyyzxzzxyyyyxyxxyzzyxyyzzxyyyyyxyyyzyyzzzxxxyyyyyyyyyzyzxyzyxyxxzyyzyzzzyyyyyxyyyzzyyzzzyzzxyyyyyxzyzz{zyyyzxzyyz{zzyyzyzyzxyzzxxy{{zzy{xzyzxyyyzzzzzzzzzxyzzz{xzyzzyy{zzyyyzyzyy{zzzzz{yz{zyzxz{zzyzy{zzxzzzyyyzz{yzzy{zzzzzyzz{zzyzzzzyyzyyyyzy{z{zzz{zyzzzzyzzzz{zz{zzyzyyzzz{{zzzzzzzzyzyyyyyzzzzzyzyxzyyyyyyzzyzzyzxyzyyyywyyzxzzyyyyyxyyxyyyzzyzyzyxxyyyxxzyyzzyyzzxyxxyyxyyzyzyzzxyyxxyxxyzyyyzyzyyyyxyyxyxyxyzyyxzxyyyxxyzyzzyyxyxyxxyxxxzyyyyyyzxxxxxxyyxyyyyyyywyxyxxxyyzzyyyyxyyyxxyxyzyyyyyyyxyxxxxxxxyyzzxzxyxyxwywyyyyxzyyyyxyyyxyyyyxyyzyxyyxxxxyzyyyzzyyxyyxyxxxyyyyyyz{xyyyxyxxzzzzyzzyyyyxyxzyyyzyyyzzyyyxyyxyzyyzyzzzzxyyyyyyyzyyzyyyxyyyzyzyzyzyzzzyyyyyyyyzyzyzzz{zyyxzxyyyyz{zyzzxyyyyzyyyzzyyzzzzyzyzzyzyz{zy{{{zzxzyyyzxzzzzyzzzzzzzzyzyzzzzz{{yzzyxzyyyz{zz{{{zzzzzzyyz{xyzzyz{zzyyzyzyzyz{yz{zzyyzyyzyz{z{zzzzyyzyyyyzzzzzyzyzyyyyxxyyyzzyyzzzyyyxyxyxzzyzzzzzzyxyyyyyyyyxzzzzzyyyzxyxyzzyzyyzyyyyxxyxzzyyxyyzyyyyzyyxyyzyyyyyyxzyxxxyyyyxzzyyyxyyxyxyyyyzyyyzxyyyyxywxzzyyyyzyxyyxxxxxyzyxyyyyxyyyyxyyyyyyzzzyxxyyyyxyyxyyzyzyyyxxxyyyyyyyzzzyxyyyyxxyyzzyyzzzyyyyyyyyyyyyyzzyyyxyxxyyyyyyyyzyyyyxxyyzyyyzyy{zxyyyxyyxzyyyzzyyxxyyyyyyzzzzyzzyzyyyzyyyzzzyyyzyxyyzyyyzzz{zzy{yywyzyzzyzy{zzzyzxyzyyyxz{zyzzzy{xzxyyyzzzyyz{z{yyzxyzzyzzzz{zz{zyxyz{xzy{yzzz{zzy{zzyzy{yzy{z{zzzyy{zyzyzyzz{{{{zzzyz{yzzzz{zz{zzzyzzyzz{zzz{{{yywzzyxyzzz{yz{{yzyyzxyyzzzyzzzyxyyyyzyyyzyyzyzzxxyyyxzxyyxyzzzyxxxxxzyxyyzyzzzyyywyyyyyyyyzyy{zyzxxxyyxxxyzzyy{yxxxyyyxyxyxyyzyyxxxyxxxyyyyxzzyxwyxxxxxxyyzyyzyxxyywxwyyzzyyyxyyyxxyxyxyzyyzyyyxzxxxxyxyzzyyzzzyxyxyxyyxyyxxzyyzyxxyxxyyyyyyzzzyxyxyxyyzyyyxxyzxzyyyxyyyzyzyyzzyzzyyxzzzzyzzzzyyyyxyzzyyyzzzyzzyyyyyyxxyzyyzzzyyyyyyyyyyyzzzzzyzyyzyyxyzzzzzzzyyzyyyzyyzy{z{zyzzyxyyyzzzzzzz{zzzyxzyyyyzzyz{z{yyyyyzxzzyzzzzzz{zzyzyyzyzz{y{{zzyyyyzzyzzz{zz{{zzyyyzy{z{z{{yz{{zyzzzyyzzyzzzz{{{yzyzzyy{|yzzz|{zyyyzzzyzyzzz{zzzzyzyzzxzyyzyzzzyyzzyyxyzyz{yyyzyxyxyyxyyyyxyxyzyyyyyyxyzyyzyzyzzxxyxyyzxxyxyzzzyxyyxxyzxzyyyyyzyyyxwwyxzxzyyyyzxxyxyyyxyxyyxyzzyxyxxyxwyyxyyyzyxxxxyxyxyyxyyyyyxyxxxxxxxyyyyyyyyyxyxyyyyzzyzzyyxxyyxwxxyxyyyzyzxxxxxyxxyyxxyyyyyyzxxxxxzzyxxzyyyxyxxxywyzzyzzyzxxyyyxyxyzzzyzyzyyyyyyyxzyyyzzyzyxyxxyxwyyyxyyzzzxyyyyxyyyyyzzyyyxyxzyxxyyzyzyzyyyyyxxyyzyzyyyzzyyyy{yyyzzzzzxyyyyzyyyyyzzyzyzzzzyyzyxxxzzzy{zzyyyyyzzzyzzzzzzzyxzyyyzzyyzy{zzyzzyyzyyyyzzyzz{zyz{yyyzyxzzzzzz{zzyyyyyyzzzzyzz{{zyyz{zzzzzyzzz{zyyyxyyyxzzzzyzyzzyyzxzyyyzzzz{zyyzzzyyxyyzyzy{zzyyyyxyxxzyzzyzyzyyyyyyxyyyyyyyz{yyyxyyyxyzyyyyyyyxyxyyxyyyyyyzzyyyxxxxywyzyyyyzzyxxxyyyyzyyyyyyyyxyxyyxxxyzyxxyxyxyxyxxyyyyyyyzyxwxxxxxxyyyyxxyyxxyyxxxxyyyyyzzyyzyyyxxxyzzxyyzzyxzxywywxxyxyzyyyyywxyxyyzyxxzyzyxyxzxyxyyyyzyzzxxyyyyxzyyzzyyzzyyxyyyyyyyzzyz{zyxyyyxzyyyzzyzzzzxzzyxyxxzyxzyzyyyyyzyyyyyyyyy{zzyzyzyzzyzzyyyzyyzyyyyyxzyzzzzyzyyxyyzyyzyyzzzz{zyzzyyyyzzzzzyzzzyzyyxyy{{yzzy{yyzzzyyzzzyzzzzzzzzyyzyzyyzzz{zyzzyyyyxzyzz{zzzzzzyzyzyyzyzyzzzz{yzxzzzyyzz{zzz{{zxzyyyyxy{zyzz{zzzyyyyzxyzyzyz{zyzzyyxyyzzzz{{zyzyyxzxxwyyyyzyyzxyyxzxxyyyyyzyzzxyyxyyzxyyzzzyzyyyxyxxxyxzyyyyyyyyyxxxxyyyyyzyxzyyyyxxxwyzxyyzyyyxyyyxyyxzzyzzyxywyyyxxyyyzzxzzyxxxxxyywyyyxyyyyyxyxyywxxzyyxyzzxxxyyyyxzyyyyyzyxxxyyyxyxxzyzyyyxxxxxzxxxyyyxyzyxxxyyxyxyyzyyy{zyyyyyyxxyyyyyyyzyyyyxxyyyyyyyyyzyyyyxyyyyzzyyyzzyyyyyxxxzyxzyzzxzxyyxyxyyyzzyzy{yyyyyyyyyzzyxzyzzyyyyzyyzyzzzyy{yyyyxxyyyzzyyzzzyyyyzyxzzyzzzzyyzxyzzyyxzz{{zyzzyyzzyyzzz{zzzz{{zzyyyyyyzz{zz{zzzyzzyzyzzzzzzz{zzyyyyyyyyzzyzzzzyzyzz{zzzzzz{{{zyxxzyyzyzzzyzzzzyzzzzxyxyz{zyzzyzyzzyxyyzz{yz{yxxzyyyyyxxyzyyyyyxyxyxyxyyzyyzzzzyyzxyxyxyyyxyyzzyyxyyxyxxyzxyxzzyyyxyyxxyyzyyyyyyyyyxyxxxyyyxyyxyxyxyyxxyxzyyzyyxxxxyyxxyxxxyyyyyxxxxyxxxxyyzyyzxwyyxxyxwyyyyyyyyxyxxyxxxyxyyzyzzzyxyxyxxyxzyyzyxxyvxvxxyyyxyzyyyyyxxyywzzzyzyyzyxyyyxyyzyzxyzzzyxyzyyyyyxy{yzyzyyzyyxyyyzyxzzyzyxyyxxyxzyzyyyzxyxxxyxyyyzyyyyzyyxxyxzyyyzzy{zyzzyyxyzxyzzyz{{zzyyzyyyzyzzy{yzzzyyxyzyyxz{yyyyzy{yyxyyyyzyzz{{zzzzzyyyyyzzzyzzzz{yyyyyyyz{y{zzzyzzzzxyyzxzzzz{zzzyzxzyzyz{zz{{z{zyzzzyzyyzyzz{zzzyyxyyyyzzyzzzz{yzzyyyyy{zyyzz{{yzyyyyzyyyyzyzyyyyyyyxzyyzzxyzyyxxyyxxyzxxzyyyzzyxyyyxxxyxyyyzzyyzyyxyxxyyyxxyyzyyyxwyxxxyyxxyyzyyxxxyyyxzzxxyzxyxyxxxxwxyzyyyzyyyyzxxxxxyyyxzyyywyyxxxxxyyyyzzyxyxyxxxyyyyzyzyyxxxyxyxxxyxyxyyxxyxyxyywyyxyyzyyyyyyyxxxyzyxxzzzxyxxyyyyyxyyzzzyyyyyyxyyzyyxyzyzyyxyyyyyxzyyyzzzyyyxyyxyzyxyyzzzzzyyyyxxyyzy{yyyyxzyxyyxzz{zxxyzyzyzzyxyyzyyy{zzzyyyzxyyyyy{zyzyyyyyyxyzzyzzzzz{yyyzyyxyyyzzyzzzyyyzyyyyzzzy{yyzzyzyzzzzz{yzyzyzzyzzz{zyzyyzyzzzzyxzyyzz{zy{zzz{zy{zzyyzzzyzzzzyzzyzzyyxzzy{{{zzzyzyyyzy{zzzyzzzzzzyxxyxyz{zyy{zzyzyzyyyzzzyyyzywxywxyxyyyyxyyyyxzxyxxxxyzyzyyyyzyxxxxxxyyyyyyzzyyxyyxxxzyyzyxzyzyyyxxxwyyzyyzyzyyyxxyxxxzxyxyyyyxxyyxxxyyyyyzyyyyxxxxxxyxxxyzyyyxxxxxyxyyxyyzyyxyxxwyxyxxyyyyzxyxyxxxyxyzyyyyzzyxxyyxyxyyyxxyzyyyyxyxyyxzyyyzyyxxxxxyyyyyyyyzzzzyyxzyyxyz{yzyyzyyxyyyzxyyzxzzzyxxyyyxyyyxyzyyzzyxyzyyyyyzzyzzzyyyxyyyyxyyzyyxzyyxxyxxyzyyzyzzzzzzyzzyyxzyyzyyzyyyyyyyyyyzyzxzzzyxyzyxxyyzz{zzzzzxyz{yyyzzyz{y{zyyyyzz{zyzzzzyyyzy{zx{yzz{zzyzyzyyyyyyyyzzzzzzzzyyzyzzyzzzzzzzzz{yyyzyyzzzzzzzz{zzzyxzyyzzyzzyzzyyzzyyyyzzzzyyzzyyyyyyzyzzyzyzyyyxyxyxxxyyzyxyzyyywyxyxxx{yyyxyyyzxwyyxxzyxyzzyzyxxxyxxwyxzyxzzzxxxyxwywyyyyyxyyxxyxxxyxyyyyxzzzyxyxyxxxyyyyyyyyxyyxyxxxyyxyyyyzyywxyxxyxyzxyyyxxwwyyxyyxyzyyyyyyyyyxxyxyyzyxyzyxxxyzxyxxyxxxzxyxyyyxxxyxzyxyzzyxyxxyyyxyyy{zzyyxyyxyyyyyyyyxyz{yyyyxxyyzyyzyyyzyyyyxyxyxyzyyyzyyyyxyyyzxyzyzyzzxxyyyyxxyyzyyzzzyyyyyyyyyyzyzzzzyzyyyyyyxyyyzzzyyyzxxyyyzzzyyz{{yxyyxyxyyzzzyy{yzxyyyxyyzzzzy{yz{yzyyyyzzzyzy{zzzyyyzzyyyyzzyyyzzyzzzzyzyyyyzzyzzyyyyyzzzzyz{z{zzzyzzzzz{yzzzzz{yzzy{zzyxzzzy{|zyyzyyyyyxzyyzzzzyxzyyxyxzzyzxyyyxxxxwxyxyyzyzxyzyxyxyyxyzxzxyy{zyxxxzxxyyyyzyzzzyxyyxyxxyyyyyyyzxxyyxxzxyyyxyyxyyxxyyyyxyyxxxyyyyxxxxwxyyyyyyxxzyxxywxyxxxyzyyzzxwwyyyyyyxxyyyyxyyywxywxxxy{yyyxxxxxxxwxyyxzyyzzxxxxywxxyxxxyyyyyyxyxxxxyzxyxyyxxxxyxyywyxzyyyyzzxxxxyxyyzzyyyzzyxyyyyyxyxyyxyzyyyyxxyxxyyyzyxzzzyyyyxywzyyyy{yzyyyxzxyyyzyyyxyyzxxyxxyyyzzxyzzyzyzyyyxyyzzzyyz{yyyyzyyyyzyzyzy{yxyzzxxyyyzyzzzyyyyyxyyyzzzyzyzyyyyyyyyyxzzzzzz{zzyzyyzyy{z{z{{zzyyyzyyyyzzzz{zzzyyxyzzyyzzz{y{zzyxyyyyy{zzzzz{zyyzyxyyyyzz{y{z{yxyzyzyyzzz{z{yzzyyyxxyyzzyzzzxzxxyxxyxxyyyxyyyyyxyyxxwxyyzzyxyyxyyxyyyxyyyyy{yzyxyxwyxxxzyzxyzzyyxxyyyxxyzyyyyywyyyxxyyxzyyxyzyyyyyyyxxxxzzyzxyxwyxxxyyyyxyxyyxxywxywyxxyxyyyzyyxyxxxxxyyzyyyzxyyyzwyxxxyyxxxzyyyyyxxxxxyxxxzyyyyxwxxxwxyyyxyzzxxyxyxyxyyyzyyzyxxyxyyxyxzzzyzzyyxyyyxxyyyyzxzzzzyyyxyyyyyyzyyzyyxyxxyxyyyxyyzzzyxyyyyxzyyz{yz{yyyxyxyyxyzyyxzyyyzzyxyyzyyzyy{{zyyzyyxzyyzyzzzzyyxyzyyyx{zzzyzzzyxyzzyxzzzyyzzz{yyzzyyzzyzzzzyz{yyyzyyyyzzyzzzzzzxzzzyzyzzyzzyyz{yzyyyyyzyyyzzz{y{zyyyzyyyzzzzz{zzzyzzyyzyzyzz{zzyyyyzzzyyyzzzzzyzzxzxyyyzyzyzyzxyyxyyxxyzyyzy{yyyyyxyyxyyyzzyzyyxyxyyyxyyyyyzzzzxxwyyxyyyzyxyyyyyxxxwyxzyyzyyzyxxzyyxyyxyyyxyyxyxyyyxxwxxzyxyyyyxyxxyyxyyxyxyzxyyxyxxyxyyyyyzzxyyxyxyxxyxzzxyzzyxxywxxxyzxyyzyzzyyxxxxxxzxyxzyzyyyxxyxwyyxyxyyzxxyxyyyxyyyyzzyzyyxxyyyyxyyxyzzzyyxxyyyxyzxxyyzyzxxyyyyyzyzyxzzyyyyyyxxxyyzyyyyyyyyxyyyxyzyyzyzzzyzyyyzzzzzzyzzyyzyyyzyyyzzzyzzzyyzyyyyzzyzyyzz{zyyyyzxx{zzy{yzzyyyyzyyyz{zzzyzzyzyyyyzzy{yzyz{{zyyyyyyyy{zzz{{{zyzyzyyyz{{{{zzzzyyzzyzxzyzyzz{{zzzzzzy{zzzzzzz{zxyyyzyxyzzyz{{z{zyyyyyyzzyzzyzzyyzyyxyyzz{z{zxywxxxxxxwxyyyxxyyxxxywxxyyyxyy{zyzyxwyxwyyyzxyzyzxyyyxyywyyyxxxyyyxxyxxxxxyyxxzyzxyywxxxxxxyyyxyvyxyxwxxyyyyxyzzyxxxxxxxxxxxyzyyyxxwxxxxwyxyxyyyyyyyywxyyxyyxyyxzyxywwywxxxxyyxzyyxyxyxxxwyxyxyyyxyxwxxxxyxxyyyzyyxxyyyxxxxyyxyyzyxxxxyyxyyyyxxyyyxxyxyxyxyyxxzzyyyxxxyxxyyzxyyzzyxxxyxxyxyyxyzzzyyyyyxyxyzzyyyzzyxxxyxxyyyyyyyyyyyxyxxyxyyyyyyzyxyyyyzyyyzzzyzyzyxyyxxxwyy{yzzzzzyxyyyyyyzzyyyzzyyzyyzyyyyzyzzzzyyzzyyyyyzzz{zyzyzyyzzyzyyzzyzzyzxyzxyyyzz{zzzz{zzyyzyxyyz{zzz{zzzyzyyyzyzzzyz{zyyxyyzyyzyyzyzzzyyyyyzyzzxyyzzyxyxxxwzyxxyyzxyxzyzyxxxxxxyyyzyyyzxxyyyxyxxyxyzyxyxxxxxyyyzyzxyyyyxxxxxxyyyyzxzyzyxwxyxyxxxyyyyyyxyxxxyxw{yzxxyzyyyxyxxxxxyyyyxzyxxyxxxyxxyyyxyzyyxxxxxxyyyzyyyzxyxyyxxxxyxyzyyyyyxxyxxxxyyyxxyyyyxxyxyxxxzyyxzyyxxxwyyyxyyzyyzzyyxzxyyxyyyzyyzyzyxxyyxyyyyyyzyyzyxyxxyxxyyyyzy{yyyyyxxxxzzyyyzyyyyyywyxyzyzxzyzyzxzyyxyyyyzyyyzyyyxyyzyyyyyzzzzyyxxyyyyzxzxzyz{zzxyyyyxxzyzyzy{yzxxyxzyyzzzzyzzzzyyzyzzy{yyzzzzzzzyyzyyyz{zz{zzzzxzyyyyxyz{{zzzyzyzyzyy{zzyzzz{zzzzzzzzzzzzzzzzzzzyxyxyyyz{zzzzyzzyzyzyyyzyzyy{{yyzyyyzxyzzzyyyyxxwxyxxyyzzyyyzzzyxzxxxyxyzyzzyyyyyxxyxwyyzyyyyzzwxyyxyyyzyyyyyyyxxxxxxxyyyyxzyzyyyxyxxyxyxyyxzyyyxxxxxyxyzyyzyzyyxxxyxwyyxyxyzzxxyxxxyxyyyxxyyyyxxxxyxxyxyzyyzyyyxxxyxxyxyyyyyyywxwxxxxxxyyyzyyxzyxyyxxxzyyyyzxwxyxxyyxyyxxyyzzyxywwxxyyyyzyyyzyxyxyyyxyyyzyzzzyyzyxyyxxyyzyzyzyyyyxyyxyyzyyyyxyyzyzxyxxyyzyyzyyxyyxxyxyyyyzyyyyyxzyyyyyyzzyzzyxyyyzyyyzyyyzzyzzyyzxxyzyyzzzz{zzyyxyxyyyyzzzzzzyyyyyyzzzzyz{{z{zyzzyyyyy{zyzz{{zyyyzyyzyzyzzz{{yyyxzyyyzzz{{zz{yzzy{yzz{zzzz{zzzyzzyyzyy{z{z{zzzyyxyyyyzyyzzzzzyyzyzyzxzyyyzzzyyyyyxyyxyyzyyyyyxyxyxyyyzyzyzzzyywyyxxyxyxyyzyyyxxxyxyxyyyzzyx{zyyyxxyyxyyyxyzy}yzywyyyyyyyxxyyyxxxyxxxxyyyxyyyyyxyyxxxyzyxzyyyyxyxyxxyxyxxyyxzyyxxyxwwxxxyxyyyyxy{xxyxxxyyyyyyzyxyyyyxxxyxyyyzzxywyxyxyxyyyyzyyyyyyyyxxyyzyyyzyyxxyyyyyzzzyyyy{zzyxyxzxzyxzyyzzzyxyxxyyyzzy{zz{zyywyyyyyyzyyzzzyyyyyxxxzzzzyzzyyxxyxyyyyzxyyzzzyzyyyyzyzyzzzzy{yyyyyyzyy{yyzzz{zyyzzyyyzyzzzyyyzyyyyz{y{{{zyz{zzzyyyzyyyzyzzzzzzyyyxyyyy|zzzy{zzzxzzyzzzz{zyzzzzyzzyzyyz{yz{zz{zyzyyzyyy{yz{zz{yzyxyyyyzzy{z{zzyzyzzzyyzzyzyy{zzzyyyxyyzzzyzzxyyywwyxxxxyzyzzxyyxwxyxxyzxyyyyyyyyyyyyxxyxyxyyzyxyxyyxxxxyyyyyzyyxxyywxxyyyyyxyzxwxyxxyxxxyxxyzyyxxxxxxxyxyyyyyyyxyxyyywxxxzyyyyxxxxzxxyxyzyyyxyxxxyxxxxxxzyyyyyyyxxxxwwxxyxyxzyxxxyxxwxxxyxyyyxxxxxyxxxyyyyyyyyxxyyyxxxxxxxyzyyzyxxxxyyyyyzyzyyyyyyxxzxyyyyzyyzxyxyyyyyxyyyyyyxyyxyyyyxxxxyyyzyxxyxxyyxyxzzyyyyzxxyxxyyyyyyyxyzzzyyyyxyzyy{yzzzyyyxyyyxyzzzzzzzzzyzywyxzyzzyzzyyxxyxyzyz{zzzyzzyzyyyzzyyzyxzzzzzyyyyzzyzzyyy{yzzyzyyyyyyyzzzz{y{xxzzyyzzzyyzy{zzzyyyyyyzzzzzxyzzyzyyxyyzyzyzzzyzzyxyyyxyyzzzzyzyxyyxyzxyyzzzyxzxxyxyyxxyxyyyzyyxyxxxxxxxyyxzyzzzyxxxxyxyxyyzyyyyxxxxxxxyxyyyyyyyxyxwxxxxxxwxyyxxyxxxyxxxzxyxxyxxxyyyxxwxxywxxyyxxxxxyxxyyyxxyyyxxwxxxxxyxyxyzzxxxxywxxxxxzxxyyyxwyxxwxxyyyyyxyyxxxxxxyxxxxyyyxxxxxxxxxxwyxyyyyyxxzxyyxxxyyyyyyyxxyxyxxxxyyyyyzyyyxyyxyxzyzzyyyzyyyxxxyxyzxzxzzzyxxyzxxxyyyxxzyyzxyyyyxyyyzyxyzyzxyxyyxyxzzyyzzzxyzzyxyyyzyyzzzyyxzyyyyxyzyzzzzyyyyxyyyyyzzzyz{zyxyyzxyyzzzzzz{zzyyxyyzyzyzzyzzz{yyyyzyyyzzzzyzzzxyyyyyyzyyzzyzz{yxxzxyyzzyyzzzzzzyyyyyyzz{zzzzzyxyyyzzyxzzzzzzzzyyyyyzyyy{zyzyzzwyyyyyyyxzzyzzyyyyxxzxwyyzxyyxyyyywxxxxyzzyyzzzxwxxxxxxyyyxyzzxzxxxywyyyyyzyyyyxxyxxxyxxyzyyzyzxyxxyxxxyxwxxzyyyxxxyxxxxxyyyzzxxyxywxwxxyyyxyxywyxxxxxxxxyyyxyyyxyxxyxxxyyyyzyyxxxxxyxxyyyyyyzyxxxxxxxwxxxyzyxxxxwyxxywxyyxyyxyxwxxxyxxxxyyzyyzyyyxywyxyyzyyyzzyyyxxxxxyzxxyyzzyyyxxyxxyy{yyzzzyyyxxwxwzxyyyyzzyxyyyyxxxxyyzzzyyxyyyyyxzzxyyzxzyyxzyyxxzzzzzzz{xyyyxxyzyyy{zyz{zyxyyxxyyyzyzyzyzxyzzxyyzzzzy{zyzyzyyzyyyzzzyyzzxyyyxxyzzzzzzzyzzyzyyzyzyzzzz{zzyyyyyyzzzzzzzz{zyyyzyyyyyzy{zzz{yzyxyyzyyyzzzzyzzzzyxyyxzzzzzzzzyyyyxxyxzzyyzyxzxxxxyxyxyzzxyyyyzyxxxxxyyyyyyzzyyxyxyyyyyyxxzzzyzyyxyxyxyzyyyyzyyxxxxxxwyxyyyyyyyyyxyxxxyyyxyyxyyxywxyyxyxyxxyxyxxywxxxxxzzyxxyyyxyxxxwyxyyzyzyyxyyxwxwxxxyyzxzyyxyywyxxxyyyyzyyxxwxyxyxxxxyxxzyyxxxxxxxxzxxyzyzyxyxyxxyxyyyyxzzyyxxyxxxyyyyzzyzyxyyyyyyyyyyyzzyxxywxyyyyyyzyzzzyxzyyxxxyyyyyy{{xyxwyzyxxzzyyyyyxyyyyxxyyyzyyzyyzzxxzxzyyzzyzzyyxyxyyyzyxzyyz{zzyyyyxxxxyyyxzyzyzyyyyzzyy{yzyzzzyyz{yyyzxzyyzyzyzyyyyyyzyyyzzzz{yzyzyyyzzyzzz{zzyyyyyyyzzyyyzzz{zyzzyyzyyyzy{zzzzyzyyyzyxzzyzzzzyyyyyyyyyyyzyzzyzyyxxyxyyzzyzyyyywxxxxyyxzzxzyxyyxxyxwxxxxyyyyyyxyxxxyyxyyxxzyyyzxxxywxyyyyxyxzzxyyxxyyxxxyyxyyyzxyxxxyxyxxyxyxxzwyxwywxxyywyyyyxxxxxwxwyxxyyyyxyxxywxwxxxyyyyyyxxxyxywxxxyyyyxyyxyyxxxyyyyxyxyyyxxxxxxxxyxyyxyyyyyxxyxwyxyyxzyywyxyyyxwxxyyyyzzyxxxxxyxzyyyxyxyzxyzyxyxyzyxzzyzxxxywxxzyyyyxyyyyxzyxwyxxyzxyyyyywyyyyxwxzyyyyzyyxxxxyxyyyyzyyyzxzxyxyyyyyzyyzzyyyyyxxyzyyxyyyy{yyxzxyyxzzzyzyzzzyyyxyyxy{zzzzzzyzzyxzyyzyzzzzz{zyyyyzyyyzzyyzzzzyyzyyzzzzz{zzzzyyyzyxyxzzzyyzzzzyzyyxyy{y{{{zz{zyzyyy{yzzyzyzzzzyyzzxzxzyxzyzzzyyyxyyzyzyzyyyxyxwwywxyxyyyyyyzyyxyxyxxwzxyyyzyyyxxxxxyxyzyyyyyyyxyxyxxyyzzyyxyyxyxyxxywzyyxyyyyywyxxxxwxyyyyyyyyxzyxxyxxxzxyyzyxxxwwxxxywyyxyyxxwxxyxxyyyxyxyyxxxyxyxwxxzyxyyyxxywyxxyxxyyyxyyzzxxyxwywyyxyxyyywzyxxxxwx{yyxyzyxxyxxxwxyzxyyxzzxyxwxyyyyzyyyyyzyyyxxyyzyyxyzyzyyzyyxyxxyyxzzyzzyyyxyxyxzyyzyzzzyyyxxyxxyyyyyyzyyxxxyyyyzyzyyyzyyyxyyyyzxyyzyzzzxyyyyyyyyzyxxzzzyyyyyyxzzzzxzyyzyyyxzxyzz{yzyyz{zzyyyyyyyz{zz{{zzyyyyyyyyz{zzzzzyyzyxyyy{{zzzzzzzyyxzyzyzzyyzzz{zyyyyyyz{zyzzy{zzzyxyyzyzyyyzz{zyyxyxxyxzzzzz{zzyzyxyyxyzzyzyyyyxxywxxyxxzyyyyzyyyxyxxxyzxyyyyzzzyyxxyyxyxxyyzzyyxyyxwxyxxyyyyyzzxzxywywyxyzxyyyyxxwwyxxxxxxxzyyyyyxwxwxxyyxwyxyxyyxxxxxyxxyyyyyxyxwxxxxxxxwyxyyyxxywxxxyyyxyxyyxyyyxyxxwzyzxyzyxxxxwxxxxyxyxyyyyyxxxyyxxyzyyzzyxxyyxxxxxxyzyyyyxyyyxwxyyyzyyzyyyzyyyxxyzyzyyyyzxyxxyyywyyyyxyzzyyyyyxyyxyyyyyyyyxywzyxyyyyyyyzyyzxyxyxyzyyxyyyyyyyxyxyyyyzzyzyzyzxzzzyzyzyzyyzzzyxyyyxyyzzyzzyyyxxyyyyy{zyyzzyzyzyyzyyzyzzzzzz{zzyyxyyyyzyyyzz{yyzzyyyyzzzzy{{{yyzyzyyyyzzzzz{zzyyyyyyzyyyyz{zzyzzyyyyzyzyzyzz{zyzyxyyyzzzzz{zzxyyxyxyx{zzzyxyyxyxyxxxyxzyyxyyyxyyxxxxxxyyyyzyyyyyxxxxwyyxyyyyyyxyxxwwyxyyxxyzyxxyxyxxxxxxyxzyzyxwwxxwwwzyyxyyyyyyxyxxxxyxxxzxxxxyxxywxxxxyxxyyyxxxxxxxxyyxyyyyyxxwxwyxxyyxyyyyywywxxwwxyyyyyyzywyxxxxxxyyyxxxyyyxwxxxxxyyxyzyyxxyxxyxwyxxzyxyyxywxyxyyyyyyxzyzyxxyxxyyyyyyyyyyxxxxxxxxyyyyyyyzzxyyyxxxxyzyyyyyyxyyxyyyyzzxzy{xzyzxyxyyyzzxxyzyyxxyyzyyyyzzzyzyxyxxyxzyxzyzyzzzzxxyyxywzzyzzzzyzyyyxxyyzzyyyyzzyyyyyyyzyzyyzzzzyyzyyxzyyzyzyzzzyyzzyxyyzyzzyzzzyxyxyyyyyyyzzz{zzyxzyyzyxzzz{zzyyxzxyyyyxzyzyz{{zyxyzyzwy{yzyyzzzxyyyyzyyzzyyyyyxxwxyxyyxzyyxyyyyyxwxxxxyxxyzyyyyyxxxxxyyyyyxzzyyyyxyxxyyxyyxzyyyxxxwxxwyyyyxxxyxyxxxxxxxxxxxyyyxyxwxxxyxxyyyxyzxwxwxxxxyyxzyyxxxxxxxxxxxyzyxyyyyxwxxxxxxyyxxyyxwxxxwxwxxxxyyyxzwwxxyxwxwyyyxyyyxyyxxxxwxyxyxyyyyxwxxxyxyyyyyyzyyxxxxxxxzyyxxyyzyxyyyxyxyxyyzzyyxxxxxwyyzzyxyyzyyxxxxyxxxyxzyyyyyxxyyxyxyyzyyyzzyyxyyyyyyzyyyzyzyyxxxyyyyyyyzyzyyyzyxxyyzyyzyzyy{yxyzyxyyzzzzzzzyyyyyxyyy{zyz{yzzzyxyyzyzzyzz{zzyzyyxyyyyzyyyz{z{xzyyyxyyz{zxzzzzxzyyyyyyyyyzzz{yxyyyyxyzyzzz{zzzzzxyyyyy{zzzyzzyyyzxxzxyyyyxyyyyyyxyyxyyyzxxyxyyyxxyxxxxxzyyxzzxyxzxxxxxzxyyzyyyyxxxxyxyyyxyyzzyxxyxxxwyyyzyyzzyyyxxwxxyxxyxyyzxxyxxxyxxyyxxyyyyxyxyxxyyxyyyyxyxyywwxxxyyxyxxxzxxwxywyxyxyzxyyxyxxxxxxxxyyxyyzyxwyxxxyxyyyyyxyyxyyxyxxwwyxyxyyxyxxxxywwxzxyyzyyyxyxyxxxyzyzyzzyxyxxyxyyxyzzxyyyyxzxxxzyyyxyxyzzyxyxxxxxyxzyyyzyyxyyxyxyyyzxyyyyzyxxywyxyzzyyyzyyxxyyxyxzzyyyzyyyyxxyyyyzxzzzzzyxyzxyyyyyyyzzzzyxyyyyyyyzzzzzzyzzxxyzyzyzzyzzzzzzzyxyyyzyyyyyyyzzyxyzzyyzyyzyzzzzxzyyyzy{zyzz{zzxxyzzyyzyyyyzz{{zyyyxzyzzzz{zz{zyzyyyyyyyzzzyzzyyyxzxyxyyyyzxz{{yyyxyxxxyyzzzxxyxxxxyyxxyyzxxyyyyxxxzxyyxyyyzzzyyxxxxxxxyxyyxzzzzyywxxxxyxzzxxyyyxxwyxxyyyzyyxxyyxxxyxxwxxxxyyyyyyyyxxxyyxzxyyxywxyxxxyyxyxyxxyyyyxwxxxyxyyzyyyyxxxxxywxyyyyxyyyyxyyxxyxxyywyyyyxxxyywxwxyyyxxxxxzxwxxxxyyyyyzyyxxxxxywwxxyyyyzyxxyyzxyzyyyzyyzzzxyxyxyxzxyyyzzzyxyyxwyxyyzyyxxyxyyyyxyxxzyzyxyzyyxxyzxyyyxyxyzyxxxyyyyyzyzyzyyyyyyyyxxyxyyzzzyyxyyyyzyyyxyzy{zzyyyyxxyxyzzzyyyyyyxyyyyyyzyxyyzzzyyxyyzyzz{zzz{zzyzzyyyxx{zyzzz{zxzzyyzyyzzzzyyzzxyyyyzyyyzzzzz{yyyyyyzwyzyzzzzzzyyzxyyzyyzzyyyzzyxyyyyxyyyzyyyzyyyxyxyyzz{zyyyxxxxyywxxyyyxyyxyywxwxxyxyyyyxyyyyxzxywyxxyyyzyxzxxyxxxxyyxxyxyzxxyxxwxxxyyxyxyyyxxxxxxywxzxyyyyxxxxxyxwwxxyxxyyxxxxxyxxxxwxxyxyyyxxxxxywywxyxyyxxxyxwxwxxxyxzyyyxxxxwyxxxxxxyyxwxxxxxxyxxyyxxyyzyxxyxxxxyyxyyyyyyxxxxwxxyyxxyxyyyyxxyxyxyxyzzyyyyxyxwxxyyxyyxyzyzxxxxyyxxywyyxz{yyxyyxxxxzzyxzzyxxxxxyxyxyxzyzyxzyyxxyyxyyyyyzzyyyyyzywyyyyyz{zzxwxxyxyyxyzzzyyzyyxyzxxyyyyyzy{yyxyyyzxy{yzzyzzzyyyyzyzzyyyzyzzz{yyzyyzyyzyzzyzzyyyyyyyyzyzzyzzzzxzyyyyyyzyyzyzzyyyzyyyz{yyzzzz{yyyyyyzzyzzyyzzzyyyyxzyxxzzyyyzzzxyxyzxxyzyyzyyyyxyxyyxxyyzxyxyxzyxyxxyxyyyyyyxyyxxxxxxwyxzyxyzyxxyxyxxxxyzyxyyyyyxxwxyxxxyyxzxyyyyxxxxvyyyxyxyyxxxwxxxxwxyyxxyywwxxwxxxxywxxxyxyxxxxxwxxxxyyyzxxyxxxxwxxxywyyyxyyxxxwywxyyyxyzyxyxxyxxxyyxyxwyxxxxxwxywxzyyxyyxxxyxyxxwyxyyyyzyxyyxyxxxxyyyxyxyxyyxxxwzxyzyyzzyxxxxwxyyyzyyyyyyxyxyxxxyxyyzyyyyxxxyyxyxyyyzyyyyyxyyxyyyxyxzzzyyyyyxyxyyyzzyzzyyxxyzyyyyzyyyyzzyyzxyxxyyzzzyyzyzzxyyyxzxzzyyyzzzyxyzyyzyyyxyzyzzyyzzzyyzzyyzyyzzyyy{yyxyyyyzzzzz{yyxyyyxyzyyzy{zyzyzzyxyzyzzzzzzyxzyyxxyzyyzxyzzyyyyxyzyyzyzyyyyyyzyxyyyyzzyyyyyxxxyyyxwyyyyyyyxxxwxyxxxyyyyyzyyzyxxxxyyzxwyzyzyxxxyxxxxxxzyxyyzxxxzxxxxyxywxxwzxxxxxxxwyzyyyzyyyxwxxwxwxyxyxyyyxwyxxxwyyxyxyzyzywxxxwwxyyxyzyyxxxyxwxxyxwzyyyyxywyyxxywxyyyyyyywxxwxwxwxywyxyxyxzxxxxxxyyxzxyxyxwxxxyxxxxyyzzyzyxyxxyyyyyyzzxyzyyzyywyyxzyzyywzxyxxyxxxyyzxxyzzyyxxxxyxxyyyyzxyyxyxyxxyyzzxyyyyzxyyyxyxzzyyyzzzyzxxyyyyyyyyzzyyxyyyyyyx{zyzyzzzyxyyyyxyzzzyyzzzyyyzyyxxzzyzzzzzzzzxyyyyyyyzyzzzzyzzyyzyzz{zzzzyyyyyyyyyzyyz{{zyzxyzzzyyzzzz{z{{{zzyxyyyyzy{zzzzyzzxyxyyyzzyyzzzzxzxxyyxzyzyzzzzyxyyyyzxyzzzyyyzwxxyxxxxyyzyyyyzxyyyxxxxzyxyyyyzxxxyxyxyyxyzzyzyxxyxyxxxzyzyxyyyxyxxxyywxxxyxzxzyyywyxxwxyyxxyyxxxyxxywxyyyxxyyyxxyxxxwxxxyxxxyyxxxxwwxxyyxxyyzxyxxxwwxxxxyyyzyyxxyxxxxxxyzyyyyyxywxwyxxyxyyxyyzxyxxxxxwwzxxxyy{yxyxxxxxxyyyxyzyyyxyyxxxyyyxyyyzyxyyxyyxyyzyyyyzxyzxxxywyzyyyyzyyxyyyxxwyzyzyyzyyyyyyxxxyxyyzzzzzyxxywyxyzxxyyzyyxxxyxwxyyyzy{zzxyyyyxyyzzyzxz{{yyyyzyxzyxyyyyzzzxxyyxyyzzyzzyyzxxxxyyyzyyzzzyzzzxyyyyyzyyzzzzzzzyzzyzyyzzzyzzyzzxyzyzy{zyzzzzz{yyyzzyyyyzzzzy{zzxyxyxyyyzyyyzzyyyxyyxyyyyzyzyyzyxyxyxxyzzzzyyyyyyxxxwxxxyyxxyxyxyyxxxwxxyyyzyyzyxxxyywxyyyyzzyyyyxxyxyxyyzyxyyyyyxxxxxxyyyyyzyzxwyxxywxxxyxyyyxyxxxyxyyxwyxwxyyxwyxxxwxywyxxyyxywxxxxxwxxyxyyyxyxyyxxxxxxyxyyxxxwxxxxxxxyzxxzyyzxxxxwywyxyyxxxxyyyxxyxwyyxxyzyyxyxxxxxxyxxxyzzyxxyyxyxxyyzyyxzyxxxyywyxyxyzyyyyxyywywxyyyzyyzzyxxyyxxyxxyyyyzyyyxyxzxyyyxyyxyzyyxyyxyyxyyyxyyzzyyyyyyyxyz{yyxzzyyyyxyyzzyyzyyy{zyxyyxxxzyyzyzzzzxyxyxyyyzyyzzzzyyzxyzzyy{zyzyzz{zyyyyyzyzxzzzyzzyzzxyyzzzyzzyyzzxyyyyyyyyzzzyzzzyzyyzzy{zzzy{zzyzzxyyyyyzzz{y{yyzyxyzyxyzzzyyzyyyyyyxyyzyzyyzyzxyxxywzwxyyyyxyzyyxxxxyxyxyyyzzyyxyyxyxwyzyyzyyxyxzxyxxyyzyzyyyyyyxxwwxwyxzyyyyzyywxxzxyxyyyxyzyyyxxxyxxxxyyyxxyxxxwwxxxxwxyzyxxyxxyywxxxyxxxyyyxyxxxxwxyxxwyyyxyxyxxwxwyyyyxzyyyxyxxxxxxxxyxyyyxxxwyxxxxyxyxyyyyxxxyxxwxyyyxyxyyxxxxxyxxyxyyyzzyxyyyxzyyyyyxyyyyyyyxzzyyyyxyyyzyxyyyxxxxyyyyyyzyxyxyxxxzyzyzyzyyyxyyxxxyzzyyxyyyyxyyyxyzyzzzzzyyyyxyyxxyyyzyzzzyxyyyyyxyyyzyy{{zxyxyxyzyzyzz{yzyxyyyzzyyzzy{yyzyyyxyxyyz{zyyzzzyyzyyyxyzyz{{yzzzyyyyyyzyzz{zy{{yzyyyyyyyyzzyz{zyyxzxxxzyzyyzz{zyyzxyyyxyyyzyzzyxyyyyyyyyyzyzyxxzyxxyyywxyzyzxzyyxxxxxxxyzxxyyyzyxyxxxxxzxyyyxyxyxxxwxyyyyxxxxzyyxxxxxxwxyyyxzxyxxyxxyyxxyxxxyyxywxxyxyxxxyxyyzyxxwxxyxxxxyyxxyyxxxxxwxxxyyxxyyyxxxwxxxxyyyxyyyxzxywxxxywxxzyyxxxxxwxxwxxwxxxyyzxyxwwxyxxyyyzzxyxxxxyxxyyyxyyyzyyyxxxyyxywyxyyyzxyyxxyyyyyyyyyzzxxyyyxxxyxyyyxyzyyxxyxxxxyzyyyyyxxyxyyyxxxzzyyyyyyxyyyxyyxyyyzyyyyxyyxyxyyyzzzzzxxxyzyyyyzyzyzzzyyyyxyxxyz{yzzzyxyyxxxyyzzyyzy{zyxyyxyyyyyzzzyzyyyxyyzyzyzzzzzyzzyyzyxyyyzzyyzzzyyyzyyyzzxzzzyzzzzyzyxyyyzyzzy{zyyxyzxyzzyzzzyzzzyyyyxzxzzzzzyzyxxyyxxxwyyzzyyyyxxyyxzyxyzzxyxyxyxyyxxyyyxyxyzyzxxxxxyyyyyxyyyxyyxxyxxxxyyyxwyyxxxxxvwxxywxxyyyxxyxxxxywxyyyxyyyyxxxxxxwyzyyyxwxxxxxxyxxxwwyxxyywxxxxxxxyxyxyxxxxxxwwxwxyxyyxyyzyxxxxxxxyyywxyyyxxxyxwywxxzyxyyyyyxyxxxxxxxxyzyyxxyyyxxxyxyxyxyzyxxxwxxxyxxyxyzzxwxxxxxxzxzyyzyzyxyxxyxyyxzyxyzzxyyyywyyxyxyyyyxxyyxwyxwyyyzyzzzywwxyxxyyyyyxyyyyxzxyxyyzyzyyzxyxzyyyxyyyxy{yzzzyyyxxyyyy{y{yy{z{wyyyyyyzzyz{zz{yzxxz{yyzzzyzz{yzzyxzyyyzzyzyyzzzyzyyyyyzyzzzzyyyyyyyzxyy{zz{zyyzxzyzyxy{zzzzzyzzyyxyyzxzzyzyzzzyyzyxzyxzyyzy{yz{yyxyxxyyyzxyyyyxxxxwxxxxyzyxxzyxxwxwxyxyxxwyzyzxxxywxzxyxxxyyzzxxywxwxxyyyyxxzyyxxxxwxwyxyxyxyyyyxxxyxxxyxyyxxxywyxwwxxyxyxxxyyxxyxxxwxxxwzxxwxwwxyxxxxxyyxxzyyxxwyxywxxyyxyyyxyxxwxxywxyzyyxyyyxxxxxxwxxxyxxyxxyxxxxxxxxwxwyyyxxxyxxwxxzyzyyyyxxxwyxyxyyxyyyyzxxxxxwxyyyxyxyxzxyxyxxxxyxyyyyyzyxxxxwxxyyyyyyzyyxyxyxyyxyyyyyzyzxxyxxxyyzyyyxyyzxyyxyxyyzyzyzxzxxzxxyyyyyyzyzzyyxxxxxxyzyzyyyzyzyyyyxyy{zzzzzzzzxyyyyxyyyyyyzzzzzyyyyyyyzzzzzzzxyyxyxyyyyzyyzzzyzxyyyyzyyzzyzy{yzyxzxyyzzyzzzzzyzywxyxwyyyyzyzzyyyyyyyyzyyzyyyzzzzyxxyyyzzyyyyyxyxyxxxwwyzxyyyyxyyxyxxxzxzyyyyzyxyxxzyxyxyxzzyyyxxxxyxxyyyxyyyyxyyxxxwxyyyxxzyyxxywwxxxwyyyxzyxyxzxxxxxxxyyxyyxyxyxxxxyxyxzxyyyxxwwxxxyxyyyxyxyxwxxxxxxxxxxyzxyxwzxxyxxxyxzyxyyyxxxxwxwyxxyxxyyxxyxxxxxyyyyxyyzyyxxxyxwxzyyzyzxxxxxzxxyyyyyzzz{xxxxwwxxyyyzyyzzyxxxwxyxyyzyyyyyxxyyxxxxyyyyyyzyyxxxyxxxyyyzyxzyyyxxxxxyyyyyyyyyxxxyyxxxzzzyyzyyxxyyzyzxyyyzyzzzyyxxyxzxzzzzyyzyywyyzxyxyzyzyzzzyyyyxyyyyyyyyzzzzyyyxyyyxzzzzyzzyyzyyyzyyzzzy{yzyyyyyyyzzyyyyyzzyyyyyyxzzzzz{{{zyyxxyxzyzzzz{zzzzyyxyxyyyyyyzzzyyyyyxwyxzyzyyyxxxxwxxxxxxyyyxyyyzxxyyyxxzxyxyyyyyyxxxxxyyyyyyxxyyxyyyyxxyxyzyxyzxyyxxxxxyyyyyyyzxyxxxxxwyyxyyyzxyxywxxxxyxzxyyxyxxywxxwxxxxyyyyyxxxxxxxyxxxxyyxxxxxyxxwxxxyxyyzyyxxxwyxxxyyxxzzyyyxyxxyxwzxxyxyyxxxxxxxxxyxzxyyzxxyxxxxxyyxyyyyyyyxyyxxxxzyyyyxzyxxzxxyxyzyxyyyzyyyyyxxwyyzyyyyyyxyxxxxxxyyyyyyyzxxxyyxyyyzyxyzyyxxyxxxyyzzzyxyyyxzyxxyyyyzzyyzzxxxyyyyyyyyzyyzzyxyyxyyyyyyyyyzzyxyyyyzzzzzyzxzzyyyyyyxyzyyzzyyyzyyxyzxyzzzzzyzzyyyyyxyyzzzy{zzzzyzxyyyyyzzyzzz{xyxyyyyxzzzzzzyzyzyxyzyxyyyzzyzyzzyyxyxyyzyyzzzzyyyzxxyyzzzz{yyyyyxxxxxxxyyyyyyyyxxyxyxxxzxyzyzyyyxxxxxwyxyxzyzxyyxxyxxxyyyyxxyyxyywxyxwyzyyyyyyyxywwxxxxxywwyyyyxxwxxxyyyyyxyyyxwyxxxxyxyxxyxxyxxyxxxxwwxyxyyxyxxwxwxwyyxyxyxyyxxyxxyyxxyxyxyyyyxxwxxwxxxxxxzzywxxxwyxxxyyyxyyyxxyxyyxwxxxxxzyyxxwxxxyxxyyxyzyzyxwyyxzyyyzxyxyxxyyywyxxxxyyyyyyxyyxxwyxyyxzyzyzwxxxxxyyxyzyyyzyyxxxwxyyyyzyyzzyyyxxxxyyyyzyyyzyxxxyyzyyyzy{yzzzxxyyxyyxzzyzzzzzzxxyyyyyzzyyzyyzyyzyyzyyyyyzyzyzyxyxxzyzyzy{z{z{yyzyyyxyyzzzzyzzzyyyxwxzyzyzy{zzzzyyyyxyyyzyzzzzyyzxyyyyyzy{yzyzyxyyxyyxyyxyyzzyyyzyxyyyyzzyyyyxwxxyxwxwyyyxyxyyyxxyvxxwxyyyyxzyyyxwxwyyyyyxyxxxxxyyyyxwxyzyxyyyxxwxxyxxwxyyyzyyxxxwxxyxyyxxyxyxzxxxxxxwxxxxxxyzwwxxyxyyxyyxyyxxxxwxxxwxwxyyxzxxyxwwxxwxyyzyxyyyyxyxwxwwxxxxzxxzyxxxxxxwxxyyxyyyywwwxxwwxyxxxyxyyxxxyyxwyyyyyyzyyxxyxyxxyyyzxyyyyyyxxxyxwxyyyxyyyxxxxxxwzxyyzzzyxyxyxwxwzyxzxyxzyxyxxxwxyyyxyzzyywxyxxyyzyyxyyyyyyxxyxxxxyyzyzyyxyyyyyyyyzyyzyzzxyxyyyxxyzyxzxyyzxyxyxyyyzyyzyyzyxzyxzyxyzyzz{yzzyyxyyyxxyyzzzzzzyzyyxxyzzyzyzzzyxzxzyyyyzyzzzzzzxxxzyxxzyyyzz{zxy{xyyxyyzyyyzzzzxxyxxyxyzyyzzzzzyzxxxyyzyzyyyxzxyyxxxwxyyzyzyyyyywyxxxxxxyyyyyyyxxxxyyxyyyyzzyzwxyyxxyxxwyyyyyyxxyxxxxxxxyxyyxyxxxxxxxwxxyxyy{yyxxwwxxxyyxyxxxxxxxxxwwxxxyxzxzyxxxyxxxwxyxxyyyyyxxxxwwyyxyxyxyyyxzxxxxwxxxyxxyzyywxyxxxyxxyxyxyyxxxxyywxyyxyzyyzxyxyxxxxxxyxxyyyyxwyxxxxyyxyyzyxxyxxxxxyyyyyyxzxxxxwxyxxzyyyyyyxxyxxxxywzxyyyyyzwyxxxxxyzyyyyzyyyxzyxxyyzzyyzyyyxxyyyxyyyyyzyzzyyxyyxyxyyxzyyzyyyxywxyxyyzzyyyyyxzxyyzyyz{yyzyyyxyzyyyzyzzyyzzzzxyyxyyzzzyyzy{zyxyyyyzyzzyzyzzzyxyxzyxxzyyzzz{yyzyyzzyzzzyzyzyzyyxyzxyxyzyyyyzzyyxyyyxxzzzzyyyzzyzyxxzzxyzyy{yxxyzxxxxyyzyxyxzyyxyxxxxxyxyyyzyzxyxxxyxxyyyxyzyyyyxxxxxxxxyywyyyyxxwxxxxyyyyyzzyxxxxyxxwxyxyxyyxyxywwxxxxyyxxyyxxxxwxxyxxxyyxyyyxyyxxxwxyxxxxyyxyxxxxxyxwxyxyxyxxxxxwxwxwyxyyxyyywxwxwxwyxxyyxyyxxyxwxwxxyyxyyyyxyxxyxxxyyxyxyzyyyyxywxxyyyyyyyzywyyxxxxyyyyxyzzxxyxxxxxyyyyyyzyyyyyxxywxyyyyzyyzxxxxxyxyyyxzxyyyxxxyxxwzzyzyxyxyxyxxyxxyxyyzzz{xxxyyyyyxyy{zzyzzxwyxxxxyyyzzxzzzxyyyyyyyyz{zzyzyyyyxxyyyzzyzzzzyyyyyxyzyzzyyx{zzyyyyyyyyyyzyzzzzyyyxxzy{yyzzzzzyyyxyzyy{yzzyyzzzyyxzxzyzyyzyz{zyyyxxxxyyyyxyzzzyyyyyyyyyzzyyyzyxxxxxwxyxyxyzyyzxwwxxxyxxyyyyzyyyxxxyxxwyxxxyyyxxyyyxxxxyxxyxxyzyxxvxyxwzxxyyyyzxyxyyxywxxwyxyyxywxxwwxwxzyxwzxxxxwxxxwxxxxyyyyxwwxwwwxxxxxxyxyxxwwyxwxywyyxxyyxwwxxwxwxyxxyxyyyxxxxyxwxxywyyyyyxwwwxxwwyyxyxyzzyxxxxxwxzxxxxxyxxyyxxyxxxyyyxyyzyxxwxxyyxxxyxyyyxxxyxyxyyyyyyyyyywxxxxxxyyxyyzyyyxxxxxyyy{zxyyzyxxyxxyxxyyyxyxyyyyyxxyxxyyyyyyyzywxxxxxxxzyyyzzzyxxyyyyyyyyyzyxyyyxxyxzxzzyzzzzyyxyzzyyxyyyzzzzyzxyyyxyyyzzzzzz{xyyzyxxyyyyzzyy{yxyxyyyz{xzzyzzzzyyyzxxyzzyzzyzzyyxyxyxyzyzyyyzyxyxyyyyxyyyzyyzyyyxzyyxxyxyyzzxyyyxwxxxxyyyxzxzxywyyxxxxyzyyyyzyyyxxyxxxyyxyxzzyyxxyyxywyzyyxxzxyyyyxxxxyxxyxyyyxxxxwxxxxyyyxyzyyxyxwxyxxyyxxxxxyxxyyxwwwxyzxyyywxxxxxywyyyyyyzxxwyxxwwywxyxyyyyxyxyxxxxxyyzyyyyyxxxwwxwxyxyyyzyxyxxwwxwyyxxyxyxxxyyyxxxxyyyyyyzxxyxxwwxxyxyyyzzzxxzyxxyzyxyyyyyyyxyywxyyxyxzyzzyyyxywxyxyzyxzyyyxyxxwxxxzzyxxzxyxxyxyxyyyyyyzzzyxyyzxyyyyyyyyzzxyyyxyyzxyzzyzzzyxyyxxxwzzyzzy{yyxyyzyxyyzyyzzyyxxzyzzzyyzzyzzz{zyxxzxxyzzy{yyzy{yyzxyyyyxzzyyzyzyxzzxyyyyyzxzz{yyyyxyyyzyyzzzzzyyyyyyyxyyzzzyzzzzyzyyyyyzyyyzzzyyyzyyyx{yyyyyyxyxxwxwxxxyyyyxxyyxwyxxxwyyyxxxyyxxxxxxwxxzyyyzyyxxyxxxxwxyyxxyxxxxxxxxxwxyyyyxyyyxywxxywxyxxxxyyyxxxwxxwxxxxxxyxyyxwxxxxyxxyxyyyxxyxwxxwwxxyxyxxywxxwwwxyxywxyyyxyxwvxxwxxyxxxxxwxxxxxyxwxywxyxxxxxxyxxwxxyxwyyyxxxxxxxwxxyyyyyxyxyxxxyxyyyyyxyzxxyxwyyxxyxyyyyxxxxyxwxxyxyyyzzyxxxyxxxxxyyyxyxyyyxxyxyxyxyzyyzyyyyxxyyyyzyyyyyzyyyyywxxxyzyyyyyyxyyxxyyyyyyyzzyxwyyxxxxzzyyzyyyyyyzxzyyzyzyzyzzyyzyyyyyzyzzzzyyzxyyyzyyyyzyyzyzyyyyyxxyzzyzyzzz{yyxzyxyzyzyyyyzzxyxxxyyyzyzyxzzyyxxyzyyyyyzzyzyxxyxyyyxyyyyyzyzzyzxyyyyyyzyyxxyxxxwxvywyxyyyxxyxxxyyxxxzyyyyyzyyxyxxxwxxyyyyyzyxxxxyxxyzyyyxyxyyxxxxxxwyxxyyyyyxxxwyxyxxyxxwywxxxxxwxwxyyywxyzxxxxwxxwyyxxxxyyyyxwxxxwwyxxyxyyxyxxxyxwxxxzxyyzyxxxxxwyxxxxxyyyyyyyyxxwxwyxxyxxyyyxwxyxxxyxyxzyyxxxxxxyxyxxxyxyyxxxxxvwxyyyyxyyzxxxyxxyyyyyxyyzzxxxxwxxxyxyyyyyyywyxxxxxxyxyxyzyxyxwyxyxxxyyxxzyyxxxxxxx{yyyxyyyxwxxyxyywyxyyyyyxyxxzxyyyyyzyyzyyxxyyyxxyyzxzyzxyyyyxxyyyyyyzyyzyyxxxzyyyyzy{yyzzyyyyxyyyzzzzzzyyxyzyyyyyyzyzzyzxxxxyyxxzyyzyzyyyzyyyyxyyzx{yzzzyxyxyyxyxzzzzzzxyyyyyyyxyzyzyzzyzxzyyyyyyyzyzzyyxxyyxxxxyxyyyyyyxxwyxxwxxyzyyzzyyxwxxxwwyyxyzyyyyxxxxxxyyyyyxxyyxxxxwyxxyyxyyyyyxxxxxyxwwxyxxxyxyxwxxxxxxxyxxyxyxxyxxxxxyyxywyyyxyxxxxxxxxxwzyyxxxxxxxvxxxyyxyzxxyxxwxxxxywyyyzyxxxxxxxxwyxxxxyyxwxwxxywxyyyxyyywxxxyxxxyyyyxyyzywxxxxyxyyyyyyyyxxyxxyxwyyxyyyxyxyxyxxxxxyzzyyzyxxyyywxyyyyzyyyyxxxxxywyxyyyzyzyxxxyxyyxyyyyzxzyxxxxyyyxxzzyyzzyyyyxyxyyxyyyyz{zyyxyxxxxyyyzyzzyzxyyyyyxz{zzyzzzyyzyxyyyxzyy{zzzzyyyyyyzyzzzzz{zyyyxxxxzyyyyyyzyzxyyzxyzyzzzy{yy{zzyyyxyzyyzyyzzyyyxyyyyyyyyz{yzyyxyyyyxzzzzyy{zyyyyyxxyzyzyzzyywxxyyxxyyyyzyxxyxyxyxyxxyyyxzyzzyxyxyyyyyyyzxxyyyyyxywxxyyxyyyxzyxxxxxyxyyyyzyxzyxxxwxxxxyxyyyyyyxxwwxxxyyyyyxxxyxyxxxxxyxxxyyzzxxyxyyywxyxxzyzxyxxxxxwxxyyxyyxywxyxwywxxyyyyyyyyyzyyxwwyyyxyxxxyxxwxwwxwzyyxzyyxwxyxyxxyxxyyzyyyxxxxxyyyyyyyyyzxyyyxxxyxyyxyyyyxxyxxxxyyyyyyzyyyyywyyxxyzxyyzyyyyyxxxyyyzyyzyzxyxyxxxyyxyyyxxyyxyxxzyxyyyyzyyzyyyyyyxyyzyyyyyyyxyyzxyxyxxyyyzzyzxzxyyyxzzzyzyz{yyzxyzzyyzzyzzy|zyxyzzyyzzzzzzzzyxyyyyxy{zyzzzzzzxxzyxxzzzzyyzyzzyyyzzyzyzyzzyyzyyyxyyzyzzyzzzzzzzyyyzxyyzzyzzyyyyzyxyyyyzzyyxyyyxxwyxxxyyywyzxzyyyxyxywyyyxyzyyxyxxxxxxzxyxxyzyxxxxwwxxyyyyxxyxxyxxyxxxyyyyyyywxxyxxxxwxyyxyxyyyxxxxwxxxzyxxyyyxxxyxwxyxxxyzyyzyxyyxwxxyyyyyyzxxwxxxxxxzxyxyxyyxyxxxyxxxyxyxzyyxyxxxwxxxxxxyxxyyxxwyxxxxywyxyyyxxxyxxxxyxxyyxyxyxxyxxxyyyyxyyyyxxyywyzyyyzxyxyzyxyxxxyxxzyxxxyyyxzyxwxxyyywyzyxxxxxyxyxxyzzyzyyyyxxxxxxxyyyzyyyyyxyyyxyyyy{zyyyxyyxxyyyyzyzyzzzzyyyyxxxyzyyzzzzyxyyyyxyxzyyzzzzyyyzyxyyyzyzzy{yyyyyyyyyyzy{zyzzzxyyxyzxzzzyzzzyyxyxyyyyyyyyzzzzzzyyxyyxzyyyzzzzzyzyyyxxyyyyyzyyyyxyyyyyyyyzxzzzyyxyyxyzyyzyzzyyxwxxyxxxxyzyxyyyxxwyxxxxyyyyyxyyyyxxxxxxyyyyzy{yyxwxxxxxyyyyyxzyyzyxxxwwyyyyyzyywvwxxyxwxyxyxyxyxxwxxyxxxyyyxzyyxyxwwxywxyxwxyyzxxxwxwxwxyyyxyyyxxyxxxwwwyxxyzyxyyyyxxxxxyxyyzyxyxxwxxxwxyxxyxxxyxwxxwwxxxyxxyyywwxxxyxxxyyyyyyyyxwxxwxxyyyxxyzzxxyxywyxyxyyzyzzxyzywxxyyyyxxyyzyxxxxxxyxzyyyyyxyxyxxwxxxyyyxzzxxxxyxxxzyyyyyzyyxyywzxyxyyyyzzyxyyyxxxyxyzxzxyzyyyyzxwxwzzyzzz{yyxyyyyyxzyzyzzzzyyyyyxyyyzyzzzzzyyyyyyyzy{xzyyzyyyyyyxxyyz{zyzzyzyyyy{yyyyyyyyyzyzyxyxyyzzyzzyzzyxyyyzyyyzyzyyzzxzxyxywxyyyzzyzzxyyxxyyy{yzyzyyyxxxxxxxxyyyyzyyzyyxyxxxwxyyyyyzyxyxyyxxxxxyyzxyxxwxxxwxxxyyyyyyyxxyywxxwxxxyyxxyxxxxxxxwxyyxxyyxxxxwwwxwyxyxyyyxwxxwxyxxxyxxyyyywxxxxwxwyxxxxyzxxxxxwxxwxxyxyyxyyxxxwwxxwyxxxyyyxxxxxxwwxxyxyxxyxxxxxxxxxywyzyyxxyxxxywyxxyxyyxyyyxxyxyyyyyyxyyyyxxxwwwyxwxyyyzyyxyxwxxxxxyyzyyywxyxxxyxxyxxxyyyyyyyxxxwxyyyyzzyxxxxyyyyzyyyyzzzyxyyxxyxyxyyyzyyxyxyyxyyyyyyyyzzyxyzyyyxzyyyyyxzzxyyyxxyyzyzyyzyyyzyyyzxyyzzzyy{zyyyxyxyzzzyzzyzzyyzzyyyyzzz{zzzzyyyyyyyyzzyzyzzzyyxyyyzyyyzyzzzyxzxxyyyyzxxzzzyzyxxyyyyyzxzzyyzyxyyxxzyxyzyyzywxxxxxxwxx{yxyyyzxwxxxxxxxyxxyyyxxxyxxxxyzyxyxxyyxxyxxxxxyyxxyxzyyxxwxwxxyywxyxxyxxyxwxxxxyxxyxxxxxxxwwxxyxxxxyxyxwxwxxxxyxxxxyyxxxyxwywxxyxxyyyyxxxyxxxxxxyyyxyxxxyxxxxxxyxxyyyxyxxxywxwwyxxxyxyxxxxxwyywxxxxyyyxxyyxyyxwxxxzyyyxxxxxyxyxzxyyxyzxxxxxwxxyyzzxyyyxxyyxwywzyyxyxyzyyyxxxyxyyyyyyyyyxyxxyxxyyyyxyzyzxxyyyyxyzyyxxyyyyyxyyyxyxzzyzzzyyyyyxyxzy{zxzzyxxxyxywxyyyyzzzzzxyyzwyxyyyyyzzzxx{xyzzyyyyyzzyzzyyyyzyyyzzyzzz{zyyyxyzyyyzzz{zzzxyxyyxyzyyyxzzz{yyxzyxyyyyzzyzzyyyyyyxyyyzzyyzyzyxxyyxyzyyzxzyyxyyxyyyyzyyyzzxxwxxxxxyxyyzxxyyxxxxxywxxxzyyyyyyyxyxwxyyyxyyxyzyxyxxxxxxyxxyxxyyxyxwxxywyxxxyyxyxxxxxxxwxxxxxyywyxxxxxxwyyxyyyyxzxxxxxwxwxxyyyyyxxxwxyxxyxxyxxxxxxxxwxwxxxyxyyyyxyyxxwxyxywyyzxyyxxwywwxxxxxxxxxxxyxyyxxxxyxxzyyxxywxxxxxyyxyyyyxxxwxwxyyyyyyyyyxxxwxwxyxyyzyxxyxxwywxyxxyyyyyzyyxyxxxyxyzyxyzxyxxxyxyxxxyyzyyzyywxyxyxxyyxxxxyxzxxxyyxyyzyzzzyzyxzxyyzxxzxyyyzyyxxyxxyxyyyyyzzyyyxyyyyyzzzzzzz{yxzxyyzzzyyyzzzyzxyxzyyyy{zyzzzzzxyzyyyxyyzzzzzzzxzzyxxyyzzyyyy{yyyyyyxxzzyyyyyzyyzxyyxxxyyzyzzyzxyyxyyxyyyyyyzzxxzxyxzxyyzzzxyyyxxxxxwwyyyxyyyyxxxyxvyxyxyxyyyyyxyyyxxwxwxyyyyyxxxyxxxwyyxyxyywxyxxxwxwwxyyxyxxxxywxxxwxyyxyxzyyxxxwywwyxxwyyyxyxxwxxwxxwxxxyxyxxwxxxwwxwyywzyxxxxxxxxxyyyyyxxxxwxxxxxwxyxxyxyyxwxwyyxxyyxxxyxxwxxwxxwxxyxxxyxyxxxxxxywyyxxxyyyyxxwxxxwxyyxxxyyxxxxyxyyyyyzxyzzxxxxxxxxyzzxxyzyyxyyyxxxyxyyxyyyyxxxxyxxyzyyxxyyyxyxyxyyyyyyyyzyzyxxxyyxxxzzyyzyyyxxxxyyyyxyyzzyyyyxxxwyyzyyyyzyyyyyyyxxzzyxzzzzyyyxxxyyzzzyyzzzzyxyyxyyyzyyz{zzyxyzyyxyyy{zzzzzzyyzyzyxyyyyyz{zzyyyyyyzzxxzzzyyxzyxyyyxzzyyyzyzzzyyxyyyzzyzyyzyxwxxxxxxzyzyzzyyyxyxxxxxx{yyyzyzxyxxwxxxyxyyyzyyywxwwxxxxxyyyyzxxyxxwxywyyyyyxyyxyyxxxywyywxxyyywxxyxxxxyxxxxxyxxxxxwwwwyyxxxyzyxxyyxyxxxyxyyxxyxyxxxxxxxyywxxyzxxxxwywyxyyxxzyzxxyxwzyxxxyxyyyyyxxxxxxxxyxyxyyxyywwxxwxwxxxxyzyywyxxxxxyxyzyyyyyxxxxwxxyxxxyyyyzyxyxwyxyzyyyzxyxyywxxyxxyyxyyyzxxxxyxwxwyyxzzxyzwxxxxyyyzzxzxzxyyyxyxyxyyyxyzxzyzyxxxwzyzyyzyyyywxxyxyyyyyzzy{{xyxyyxxxyzzzyzyyzyyyyyyyzyzyyzzzyyyyzzyxzzyyzzzzzzyyyzxyzz{zyzzzyyyzzyyyzyyyz{zyzxyxzxzyyzzzzyzyzzyzzzxzyzz{z{z{yyywxyyyyyyzzzy{yyxyyxyyyzyzyzyzxyyyxyxxzyzzzyyyyxyxxyxwyyyxxyyyyxxyxxxxxyyyyyyxxxxxxyxyyzyyyyyxyyxxyxxyyyyyyyzxyyxxxxxwxyyxxyyywyywyxywyyxyyyyyxxxxxwwwyyyxxyxxxywxxxxxyyyyyxyyxxxyxwxxyxyxxxzwyxwxxxxxxwxyyyyyxxxxwwxxxyyxyyyzywxxxxxwxxxyyyyxxxxwywxxxyxxyyyxxxyxxxyxxyyyxyyxyyxxwxyxyyyxxyyzyzyyxxxxyyzyyyzzyxyyyxxxyyyzxyzyyxyxxyxxxyyyxzyxyxyyxxzxyxyxyyyyyxyxxyyyyyyxyyxyyyxwyyxyxzyzyyyyyxyxxyyxyyyzxzzzyyxzxyyyyzzzyy{yzyxxyyyyyzzyzyyyyyyyyyzxyzyzyzzzxxyyyyyyzyyyzyzzzyyzyxyzzyzyyzzyzyyxzyyxyzyyzzzzyyzzzyyyzyyz{zzzyxyxyyyxxyzyyzzzzyxyxxyxzyzyzyzzyyyxyyyxyzyzzzyyxxxxyyxxxyyyzxyyxwxxxwwyyyyyyyyzyxxxxxxxxyyyxyyywxxxyxxxyxyyyyyyyxywwxywyxxyxxxyxwxxwwxxxyxyyyxwyxxwxwwxxwywxxyyxxywxxxxywyyxyxyxwwxxxxwyyyyxyzxxwwxxxxxyxxyyyyxxxxxwxwwyxxzxxyxyxyxywxxxxyxxxxyyxwwxxxxwyxxxzxyxxxwxyxxxxyxxxyyxxyxyxxyxyyyxyxzyxxxywxyxyyyyyyyxywxvxwxxyyyxyzyxyxyxwyxxyyxyyzxxxxyxxxxyzyyyxyyzxxyxyyxxyyyyxyyyywxxxxyxxxzzyyzyyzxyyyyzyyyyyyzyyxyxwyyzyyzz{zyyxyyxyyyyzyyxzzzyyyyyyyyyyzzyzyzzyyxyyyzyyyyzzzyzzyyxwwxyyyzyzzzzyyyyyxyyyyzyzzzzyyyzyyyyzzzyyyzxyyxyyxyxyyyyzzzyyxyyyyyzzyyyzyyxxyxzwxxyzzyyywyxxyxxxxxyyyyyxyyyxxxxyxxyyzxyxyzzxwxxxxxxxxyxxyyyxxxxxwxyyxxxyyyxxxwxwwxxwyxxyxyxxxxxxwwwyxyxxxxywxyxxwwyyywxywyyxwxxxxxyyxxxxxyxyxwywwxyyxxxyyyxwwxwxxxyxyxzxyxxxxxwxyxyywxxyyxxxxwywxwxyyyxxxyywyxxxxwyxxxxzyyxxxxxxxxxyyyyyyxywwxxwyyyyyyxyyyxxxxxxyxxzyyyyyyxxwxxxxxyxyyyyzyyxxxyxxxwxyyyyzyxwxxxxxxyzyyyyzxxyyyxxxyyyzyxyzyzyyxxyyxyyyyyyyzxxxyxyyyyyyzyyyzzxxyyyxxzyyzyyyyzxyyxyyxzzzzyzz{yyyyyyyxzzxyz{z{yxyyyyxyy{yzzzzzzxyxyxyyyyzxyzzzyywzzyyzxyzxyzyzyxxyyyxzzy{yzzyzyyyxyyyyyyy{xyzzzyyyxxyxyyyzxyyyxyyyxxzyxzyz{yyywxxxxxxwxxyxyyyyyxxywxxwyxyyxyyyyxxywyyxxxxyxzzyxxyxwyxyxxxxxzyywxxxxxwwxyxxyyxxwwxxwxxwyyyxxzyyyxxwxywxxxzxyxxzyywxxyyxxyyyyyyyxxxxywwwyxyyxyyyxxxxwxwwxxyyyyyyxyyxxxwwyyyxxxyxxxxxwxxxxyyxxyxyyyyxxwxxxyyyxyyxxxxxxyyxyzxxyxyyxxxyxyyxyyyxyxyxyxyyxxyyyxyyxzzzyxyyxxyxxyzzxyyyyxxxyyyxxyxyyyyyxyyyxzyxyyyyyyzyyxyxxxxyyxyyxyxyyxywxxxyyyyyyyzyxyxxzyyyyxyzyzzyyyyyyxxyyyzyzy{{yxyxyyyyyzyyzyzzzyyyyzzyyyyyyyzyyyzxxyyxzzzzzzzyzyxzxyyyzzyzxzyzxyxyzyyyyzxyzzyzyyyyyyxyzyyzzyyzzyyyyzxxyzyyzzyzyzxyyyyzyzyyyxyzzyywzxxxzzzyyyxyyxyxxywxyyywzyyyxwvxxywxxxxyxyyyywxxyxxyyxyxyyxxyxyyxxxxyyyxxxyxxyxwxxyyxyyxyyxyxwxwxwxwxyxyxxyyyxxxxxxwwyyxxyyyxxxxwxvxxyxyxyyxxxxxxwwxxxxxyxyxxxxxxxwxyyxxxyyxxxxxwwwxxyxxyxzxxxxwwwwwxxxxxyyyxxxxwxxxxzxxxyyywxxxxxxwxyyxyyzyyxyxxyyyxyxyyxxyxxxxxyxyxxxyyxyyxyxxxxxxyyyyxyyzxwxyyxyyyyyyzzwxyyxxxxxxyzyzyyzzxxxyxxyyyyyyxxyyyyxxyyxyyyxzyzzyyyxyxxyyyzyyyzzyzxyzyyyxyyyxyxzxzwzwyxyyyzzyyyz{yxzyxyyxyyyzzzzzzyxyyyyyyzzzyzzzzyyzyxyyxzxzzzzzyyyxzxyyyyzzzzz{xyyyyyyzyzxzy{{{zyxxyxyzyyzyzyzzyzxyxyxxzyy{xyzzyzyyyxyyyyzyyyxyxyywyyxxxzyyyyyyyxxxyxxyxyzzyzxzyyyxwxxwxyywzxyyxyxyxxwxyxxyxxyyxxxywwxxxxyyxxyywxyxwxxwxyyywxywyxxwxwxxxxzyxyxxxyyyxxxxxxxxxyyxxxxxxywwxyxyyxyxwwxxxxwwxyyxyyyxywzxxwxxyxxxyyxyyxxwxxxwxxxxwyyyxxxxwxwxwyyyyyxxyyyxyxxxxxyxxyzzxyxxyyxxxyywzyzyzyyyxxxxxxxxyyyzywxwwwxxxxxyxyzxyyyxxxxxxyyzyxyxxxxxxxxxyxyyyyyyxxyxxxxyyyyxxyyyyxxxyxxyyzyyzzzyyyxyxyyzxyyzyzzyyxyzyxxyyyzzyyzyyxyyzxyxyzyyyyzzxyyyyyyxyzyz{yyzyxyxyyyyyyyyyzyzyxyyyyzxyyzyzzyyyyyzyyxyzzzzzzyzzzxyzzxyyyyzzy{yzyxyxzzyyyyyyyy{yyyyyzxxyzzyyyyzyyyxxyzyyzzzzxxyywxwwxwxwyyxyyxyyyxxwxwxxxyyyyyyxzxxxxxxxyxyyyxxxxywxxxywyzzxxzyxxxxwwxxxyyxxyxyxwxxxxxwwyxyyyyyxwxxxxxwxzyxxxyxwyxxyxxxxxxyxxyxxwxwxvxxwyyyxyywyxxxyxwxyxxxxxyxxxxxwxxxxyzyyxxyxwwxxyxxxyyxxyxyxxwxywxxxzxxxyyyyxyxwxyxxyyyxxyyywxxyxyyyzxwyxyzyyyxxxyxyxyyyzyyyyxxxyxxyzyxyxyzyxyxwxxxxyyxyyyxyxxwyxxxyyyzyxyyyxxzxywxzyywxyzzxyxxxyyxyyyyyzzyyxxxyyyzxxyyyzyzxyyyyyyxyyyyyyzzyywyyxxyzzzxyzyyzyyyyyyyyzyzyzzyyyyyxyxyzzyzzzzzxyyyyyxxzx{yz{yzzwxyzyyyyyyzyyyzzyyxzyyyyyyzzzyzzxxyxxxyyzyzyyzyyyyxyyzyxzyyyyzzxyyyyxyyyyzzyyxyxyywxxywyxyyyxzxxxxyyxwxxyyxxwyzxxxxyxyxxwwzyyyyxwxxwwxxxxyyxxyyxwwwwxxxxxyyxxyyxxyxxxxwwxyyxyzxxywxwxwxxxyxxxxywxxwxxxxxyxywywyxyxxwxywxxxyyzywxxxxwxwyxxyxyxxxyxxxwxxwxxyxyyxyyxxxywwxwxyyyyyyxxwxxwyxxxxwyxyyxxyxxwwxxyxxyyxyxxxxxxxyxyxyxyyyxxxxyxyyxyyyxyyyxxxxxxxxyyyxxyxwyxwyxyxxxyyxyyyyxxxxwxxxyzyyyxzyxxxxxxxyyyyyyzyzxxxxxyxywyyyzxzyxxxxyyzxyxyyyyy{xyxyxyyxzzyyzyzyxxyxxyyyzzyzyyyzxyyyxyxyyzyyzyyzyyxyyxyxyyyyyzzzzyyzyxyyyyzyzzzzzxxyzyyzyyyzyzzzzxyyyyzyzzyzyzzzyxyxyyyyyyzzyzzzyxyxxzyyzzyyzyyyyyyyyxxxzxyzyyyyyxxxyxwxwyyyyxyzwwxxxxwxyyxxyyyyxxxwxxxwxxxxyyyyyxxyxxwxyyxyxxyyyzxxxwxxxxyxxxyyxxxxxxyvyxxwyyyxxxxxwxwwwxyxxyxxxxwxxxxxxxxxwxzxxxwwwxxxxyxyyyywyxyxwxvxwxyxyxyxyxxxwwxwxxyyxyxyxwxxyxxwxyyyyyyyxwwxxxxxxyyxyzzxxxxwxxxxxyyyyyzzywywxxxwxxxyxyyyxyxyxxxxxywyyxzyyxxxxxxyxzyyyzyyxxxxxxxxyxyyzzyyxxyxyywxxxyxyyzyyxxxxxxyyyyyyxyyxwwxwxxxyxyyyyyywyxxxxxyxyyzyxzzxxyzyyxxzyxyyzzyxwxxyxyyzyzyx{zzyyyyyyyxyyyyzyyyzxyyxxxyxzzyzyyzyyyyyxyyyyyzzyzyzxyyyyyxxyyzzzzzyyyyzyyxzzyyyyy{yyywyyyxyzzyyzzyzyxyxyxxyzzyyyyzxyyxyxyyzyyyyzxzxxxxyxwwxxxxyyxzxxwxxxxxyxxyzyzyxxxxwwyxyxxxzyzyyxxxxwwxxxyxyyyzxyxwwwwxxyyyyxxyyxwxxxxwyxxxwyxwyyxxxwxxyxyxxxyywxxxwxwwxxwyxyzxxxwwxxxwyxyyxyywxxxxxxwwwxyxxyyxxxyyxxwwxxyxxxxxxwwxxxwwwyxyyxxyxxxwxxwyxyyyyzyxxwwxxwxxxxxxyxyzxyxyxxxxxyyxxyxxxywxywyxyxyxyxyyyxxxxxxyxxyxxxyxyxxxywxxxyyyyxyzxxyyyyxwyzxyyyyyxxxxxxxxyzyxzyyyyyxxxxxxxzyyyzzyyyxxxxyyyzyyxzzyyyxxyxyxyyyyyyzzzwyxxyxyyxz{yzzyyxyzxxyyyyyyyzyzyyyyxxzyxyzyyzz{zyyyyxyyzyyyyzyzyxyyyyyyzyyxyyzzzyyyyyyyzyyyzyyyyyxyyxyxyzyyyzzyzzxyyyxyyzyyzzzyyy{xxyxyyxyyyyxyxxxyxxyxwxxxwzyyxxxxyxxxxyyxyyyyyxwxxxwyxxyyyzyyyyxxywxxyxyxxxyyxxxwxwxxxyyxxyxzxxxwyxxwxyxyyyyzxxywxxwxzyyxxyyxyyxxxxxxxyyxxyxyxxywxxxyyyyyyyyyxxwxxwxwyxyxxyyxxxxxwwwxxyyyyxxyxxxxxxxwyxxxyyxyxyxwyxyxxxxxxyyxywywxxxxxxyxyyyyxxxxxwyxxyxyyyyyyyyxxyxyyyyyyxyxwyxxwxywyyyyyxyzxxxxxwywyyxxyzzyyyxxxxywxyyxyyzxyxyxzyyyxyyyyyyyyxxxxyyyxxyzyyzyxxyxxyxxyyyzyzzzyyyyyxxyxzyzzzyyzxyyyyyxzzzyyzyzyzxxyzyyzyyxyzyzyyyyyxyyyzz{yzzzyyxyyxyyzzzyzyy{yxxyyxyyyzzzzyzyyyyzzyyxz{zzyzz{yyyyyzxxzzyzyzyzzyyyxxxxyzyyyxzzyyyyyzyxzyyyyyxxxyzxwyxxyyyxyyyzyywyxxxxxxyzxyyyyxxxxxxxyxwxyyyyxywxyxxxyyyzxxyyzxyxwxxxxxyxxyyyyxxywwwxxyxxxxzxyyxyywxyxyyxxyzxzyxxxyxxyyxzxxwxxxxxxwxxxxxyxyyxxxxyxxwwyyyxyyxyxxyxxxxxxxxxxxzyyyxwyxwwxxxyxyyxxxyxxxxyxyywwyxxxwwwxxxxyyyyyyzzyxxxyxyyxzyyxyyyyxxyxyyxxyxzyyxyyxxxxxyxyzyyyxzyyxxxxwxxyzxyxzyyyxxwxyyxyxyxyzzyyyxxyxxxyyzxyyyyyxxxyxxyyyzyyzzzxyxxyxyyxyyyyzyzzyxyyyxyyzzyyyzxxxyyyxyyzzzyxyzzzxzyxyyyyzyyzzxzzyyyyyyxyzyzyzzzyyyzyxxyzzy{zyzyzzyzyyyyyzyyzyyzzzyyyyxzzzyyzzzzyzyyxyyyxzyzyzzyyyxyxxyyyzzzzyzzyyyxyxyyzzyyyyxyxxyyxxxxyyzyxxyyxxxxwxwxxxyyxyxyxxxwwxxxxxzyxyyyyxxwxywxxyywxxyyxxyxwxwyywxxyzxxxwyxyxxxxyyxxyyyyxyvxyxwxwyxxyyxxxwxxxxxxyyyxyxxxwxwwwxxxxxxxyyywxxxxxxxxyyyyxxyxwxwwwwwxyxyxxyyxywxywxwxyyxyyxyxxxwxvxxwxxwyyyyxwxxxxxwxxyyyyyzyyxxywxxxyxyxzyyyxxxxxxyxyyzyyzyxwxxxxxxyyyyyyyyyyyxywxwxyxxyzxyxxxwxxxwyxyyyyyyyxxxzyyxyyyyxyyyxyyxxyyxxyyyxyyzyyyxyxzxyyxyxzzyyyxyxxxxzy{zzzzyyxxywyxxyyyyyyyzyxyxxyxyyyyzzzyzzxyyxyywxzyzyyzzyzzyxyyxyzyyyzzyzxyyzyyyyyyyzz{zyyxyzxxxyyzzzzzzyyyyywyxyyyyyzzzzxyyxyzxyzyyzyyxzzxxyyyyyzzyyyyyyxyyxxxxyzyyxxyzywxyxxxwwxyyzzxyxxxxyxxxyxxyxzzyyxxxyxwyxyyyxxyyyxxxxxxxyxxxxxyyxyxxxwyxyxxxxyyxyywwxxxxxxyxxyyyxwyxxxxyxwyyxwxyyywwxwxwwyxxxxyyxxxxxwwxxxyxyyxxyxxxxwxxwyyyxyyywxwxwwwxxyxxwyxyyyxyxwxxxyyxyxxywxxyyxxxxxyzxxyxyxywxxxwyyzxxyyyxxxxxxyxxxxyyxyzxxwwxxxxyyxyyyyxywxxyxxyyxxxyyyyyyxxxxxxyyyxyyyyyxyxwxxxyzyyyyyyyxxxyxyyyyyyzzyxywxxyyzxyyyyxzzzxxyxyyyyzyyzyyyxyxyyyyyyyzzyzzzzyxzyyyzyyyzyyzzzzyxxyyyyyzzzzxyzyyzzxxxyzyyzzyy{zxyxyzyyzzzyzyyzzyzyyyyyzyyyyzzyyyyxxyyyxyyyy{yyyyyxyyxyyzyyxzzyyyxxxyyyyzyzyyxywxywxwxwxyyyyxyxyxxxxwxxxyyyyzzyyxwwxxxxyyyyzyzyyxzxxxxwxxxyxxyxxxxxxxwxxxwxxyyzxxywxxxxwxxywxyxyxxxxwwxyyxxxyxyxxyxxwxwyyxyxxyywxwwwxxxxxyyxyyxwxxxxxvxyyyyxxzyyxxxxxwxyyxyxyyzxxxxwxxxwxwwxxxyxxxwxxwxxxxxyyxywxyxxxxxyyxxxzzyyxxxxxxxxyxxyxxyxxyyxxyyyxyyyxyzyxxwyxyxxyyxxyyyxxyyxwxxwxxxyyzyxxxxxyyxxyyyyyzyzxxyyxxyyyyyyyyxxxxxyxxxyyyxyzyyyxywyyxxyyyzxyzyyyyyxxxxyxyyzy{yyxyyyyzyyzyzyyzzyyzyzyyzy{yz{zzzzxzyyxyyzzyzzyzyyxyyyxyxyyyyyzzyyxyyyyxyzyzzyyzyzyxyyyyyzzyzzzzzyyyyyxyxyyzyyyzxzyyxyxxwyyyzyyyxyxywyxyyyyyyzyxyxxwxxxwwxxzxxxyxyxxxxxwwxyyyyyyzxxxxxwwxxyyyyyxyyxxxxwxxyxyyxxxyxwwxvwyxxxyxyyyxyyxvxwxxwzxyywzwxwxwxxxxxxxxxyyxxwxxxxwxxyxyxyxxvwwxwxxwxxxyxzyyxwxxwxxxxxxxxyxxxwwxwwyxwyyxywyywxxwxwywxxwxxyyxxxyxyxxxxxxxxyxzxxxxxwxwyyxyyyyyywwxwywxxxyxwzyzyywwxxyyyyxwyyyywwwyyxxxxxyxyxzxyxyxxxxwxxzyyyxyxyxxxxywxzyyxyyzxxwxwxyxyzzyxyyyyxwxxyyxyxyyzyxyxxxxxxyxyzyyzxyzyxyxywxwyyyyyzyxzwyyyxxxzzyxxzy{yyyyyyyyyzyyzzz{zxxyyzxxzzyyyyzyxxyzxxxyyyy{zyzyzxxxxyyyzzyyyyyyyyyyxyxyyzzzyyyxzyzxyyyxyyyyxyzyyzxyyyxxyyxyzyzyxxzxyxyxxzy{zyyxyxxxxwxwxxyyyyyyyxxyxywxyyxyyxxyyzxwxxxyzxyyyyyxywzxxwwxyxzxxxzyxxxxxxxxxyyyxzxyxyxxxyyxxxxyxyyyyyxxxwxwxyxxyyyxxxxwxxywxxxxyyxxxxwwwxwxwyxxyxxxyxwxwwwxxxxyxxzyxxyxwxxxxyxyxyxyyxyxxwyxxxxxxyyyxxxwxxxxwzxxyyyyyxxxxyxwxyxyyyzzyxxxywxwxyxyyyzyyxyxwxyxyyxyyyyzxyxxxxxxxyyxyyzzyxxxywyxxxxyzzyxywyxyxxxyzzxyy{xxxwxwxyxxyyyxxzyyxxyyxyyyx{yyzzzwyyxxxyxyyyyyyzzyyyyxxxxyyyyzxzzzxyyyxzxyyzzyyzzxxyyyxyzyyzzzyzzzxxyxyyyyzzyyyyyyyyzyxyy{zyyzzzzzxzyyyyzyzyzzyzzyyyyyzxyyyyzyzzzyyyxzyyxyyzyyzzyyyyxxyyxyzzzyyzzyyzyyxzwzyyzzyyyxxxxyyxxyxyyywyyxxxxxwxxyyxyyyyzyxwxxyxxyyyyyyyyxwxxwwyxyyxyxzyzyxxwyywxyxxxxyxxxxxwwywxyxxxwxyyyxywwxxxxyxyyxxxxwywxxxwzxwyxyyywxxxwxywxxwxxyyxxvxxyxwxxxyywyxxxwxxxxwxxxyxxxzyyxxxxxwwxxyxwyyxxxwwxxxxxxwxyxyyxwyxxxwxyyxyyyyyxxxyxxxxxwxxyyyyxxyyywyyzxyyyyyzxxxxxxxwyyyyxxyyxxywxwxxyyyyyyyyyyxxxyxxyyyxxxzzxyxyyxxxyxyyyyyyyzxxyywxyyxzyzyyyyzxxwxxxzyzyzz{yxxyyxyxyzzyyyyyywyyyxyyzzzyyxzyxxywyyyyyzzzzzz{yxxyyxxyzyzyyz{yzyyzyxxxyzz{zzzyyxyyyxyyyyzzzzy{yyxyyyxzzyzzzyzzyyyxxxyyyyzyyzyzyyxyxyyxyzxyzy{yywyxyyyxzyyzzyxyxxxxyxxxyyxxxyzyxxxxxxxxyyyxxyxzxwwxxyxwyyyyyyyyyxxxxwxxxyyyxyxyxwyxxwxxxxxyxxyyxxyxxxxvyyywxyywywxxwwxwxxxxwxxxxxxwxwvwxxwyxxywxxxwwwxwxyxyxxyxxxwwwxxxwxyxxxyxyxxyxxwwxyxxxyzyxwxxwxwwxywxxyxyxwxwxxxwxxyxxxyyxxxxxwxxxxyywyyyxxxxxwyxyxxwxyyyxxxywxxxyxyyyyyyxxxxyxxyyzxxyxzyyxyywxxyyxxyxyyyxwxxwyxyyyyyyzyywxxyxwxyyyyyxyxxxxyxxxyyxyyyyzzxxyyyxxyxyyxyxzyzyyxyxxywyyyxzyxyyxyxyxxxyzyyxzz{xyxyxxyxzxyyyyzyzxxyxxyyyzxzyzz{yxyzyyxyyxyyzyzzzxyxzyxyzyzyyzyzyyyyyyxyzyyyyyyzyxyxyyyyyyyy{zyzzyzxxxzyyzzyzxyyyyyxyyyyyzzyyxyyyyxxxyxwyyzyyyyzyyxxxxyxyxyxyyyyyxyxyyxyyxxyyyyyyyxxxwxxyyxyyyxyxzyxxxyxxxyxxxyyxyxxxxxwxyyxxyyxxxxyxwwyxxzxxyyyxxxwwxwwxwxyxxyyxxxwwwxwxxzxxxxyxxxwxxwxxxyxyyyywxyxvxxwxyzxxyyyxwxxxxyxxxyxxyyyxxxxxxxwxyxxwyyyxxxyxxxwxyyzxxyyyxxxxxyxxyxxxyyyyxxxxxyxxyxyyyzxxyxxxxxxzxxxyyzyxxyxxxyxxzxyyyxyyyxxxxxxxxyyxyyyyxyyxxxyyyyyyyzyyxyyywxxxyyyyyxyxxxyxyyxyyxyyxyzzyyxyxyxyyzyzzzyzxxxyyxyzzzyyy{yyxyyxyyyyyyyz{y{yyyyyyxyyzzyy{z{xxyyyxyyyyzzyzzzyyxxyyyyyxyyzyz{zyyyyzyyzyyzzzyzxyyyxyzxxyyyxyzzyyyyxyzxyyzxyyzzzxyxyxyyzyzyzv7!a {z{{z{z{}||}{|}|z||{z{{||{|||||{{{zz|{z{|{{||}{z{|z{{z|{z{{{{||{||z{z{{|z{|{|{{{{{{yz{{{|{{{|{{{{zyzzzzz{|z{||||{z{{zz{{{{{||{{{{y{zz{z{{||{{|{{y{z{{z{{z{{|{{{|z|zz{zzz{{{z{|{{{{zyyzyz{{{z|{|{{|zzzzz{|zz{|{|{z{{z{z{z{{{{{|{|{zz{z{z{{{{||||{|{{{z{{{|{{z{{{{zyzz{z{{{{}}|}{{z{zzz{{{|{z||{|{{{{{{{{{||{{{}{{{{z|z{{||{{{}}|{{{|{{{{|{{|||}{{|{|{{|{||{}|||{{|{{{z{{||{{}{|{{|{|{{||{{||||}}{{|{|{||{||}||||||{{||||{||||||||{{|z{{z|||{|||||{{{{{|{{}|{}|{}||||}{{{{|}||}}{||{z{|{z{}||{|||{|{|{{|z|||||{{||{|||{{{{{|||||||{|||{{|{|}|||||{{{||{{|{~||||}}|{{{{{{{}{||{|||{{{{z{{||{|{|{|{z}z{{{{z{|z|z|||{{zz{{{z{{|{{||{|{|zy{zz{{zz{{{z{{z{yzz{z{|{{}{{zzz{zy{{{{z{z{{z{{z{zzyz||||||{{|zzz{|{z{|{{{{{{{{{{{z{zz{{{z|||{{|{z{zz{{{{{||||{{z|zz{|{||{||{{{{zz{{{z{|{{{|{z{{z|{{z{{z|{|{{{{{{{{{z{|z{}{|{{|{{{{{|{|{{||}{{{z|{z{{{||{|{|{}{z{{|{|{|}z{|{}z{{{{{{{{}||{|||||{{|{|{{||{||}}z{{{{{{{{{|{||}{|{|{{{|{{}|||||||{{{{z|||||||}|~|{|{|||{|}|||}|}{{}}{{|{|||}}|}||{{}{{{{{}|}}|||}}z|||}||||||||}{|{{||{{||{|}|}}||{{{|{{||||||}{|{|{z{{z|||||}|}|||{{}}||}}||}|}{{{|{|{||{{{||}~|{{{||{{|{|{{{}{{{{{{zz{{|||{||{{{{{z{{{|{{{||{|{{|z{{{{{|{|{||||{{{{{{{{{|z{{|{|z{yzz{{z{{|{||{{{{{{{|zz{z{{||zzz{{{{zz{{|{{{{{{{{{z{zz||||{{|{{{{{{z{{z{{|||{|{{{zz{zz{{{{{|||{{{{|{z{|||{|{||{{{{|{{|||{{|||{|{{{{{{{|{{{{{||z|{{|{{{{|{{||}|{z{|{{{}z{{|||||{z{{{{z|{||{|}|{|{{||{{|{{}{||||{{z{}||{|{||}||{{{{|{{{{{|{|}}{}{{{}z||z|}|{||}|{{{|z|{|||}||}}|||{{|{|}|||||{|}|{{{{||||}||}}||}||{{{{{}}||}}}}}{{||{{||||||}}|}{|{||{||||||}}|||{{{{{{{||}}}|}||}z{{{{|}||{|}||{{{{{|{{||||||||||{{{{{{||||z||{|{z{|{{{{||||}||{|{|{z|}y||{|||}{zz|{zz|{{|{{|zz{{{z{{{z{|{z{{{zz{{zz{z{|{{{|{{|{{{{z{z{{{|{||{{{z{{zz{{{{{{{{|{zzzzzz{|z{z{|{{|{{{{{zy{{{{{||{z{{{zz{zzz{{|{|{z{{z{zyz{{{z{{|{{{{zzz{{{{z{z{{|{{zz{{zz|{|{{{}|zzy{{{z||{{{{{{|{{{{{z{{{{{{||||{{{{zz{z{|{|||{|{{z{|{|{{{zz|{|z{{{z|{z{{{||z{}|{{{||z{z{{{}||{||{{{|{{{{|{{}|||{||{|{{{|{||{||}{z{}{{{{||||}|||||z|{|{z{}}{|~}}||||{||{|||}}}}|}z{|{{||{~||}}}}|{|{|{|||||}|||}}{{|||{{{|{|}||{|{|||{||}}|{}|}|{{|{z{{||||||||}|{{{{{{|{||||||}{||z{z{||{{||||}||{{{|{|}}}|{|||{{z{|{{||{||}|}|{|{{|{{{||{{|}{|{z{{{{{{|{||{{}|{z{{|{{y{{||||{|{z{z{{{z{|{{{|}{z{z{{|{zz{|{{||{z{{|{{zzzzz{{{{{{{z||{zz{{{{{{|z{{{zz{{{{{|{|||{{{{{{zzz{|{{{{{{{{zz|zzz|{{z{|{zz{zz{y{y{{{{{}{{z{{z{|{{{{{|{{|}}{{{zz{{{{{{|}{||z{zzz{{{{{|||||{|{{{{z{||{||{{{{{z{{{zz{{|{|||||z{{{{z{|{{{||{||{z{z{{{|{z|{z}|{{|{{{{{{}||||||{{{||{|{{|||{}}||z|z{z{{||}||||||||z{{{||{||||}||||||||{|||}|}|}|{||||{{||}}|}||{|{{{||||{{}|}|||{{||{{{{}|}}}}}{||||{|{||||||}|}|{{z|{{{|{|||}|{{||{{|{{||||{|}{|{z|{{{||}||}{}}|{}{{}{{|}|||}}||{{{{z|{}|||||||z||z}|{||{}}||}{{|z{{|z|{|||||}z}z{{{{z|{{|{|{|{{z{{{|z{||{||||{{z{{{zz||{zz|{{zzz{{{{z{{{z{|{}z|{{zzy{{z{{||{{|{|z{{zz{{|{||{{||{{{{zz{|{{{|||{{{zz{{z{{{|{||{z|z{{z{zz{{{{}|{|{z{{{|{|{||||||{{{z{z|z{}{||{||{{{{z{{||{|{{{||{z{z{{zz{||{|{|{{{{|{{z{{{||||{|{{|{{{zz{||}|||{|{{|{{{{|z|{{|{{|z{{{|{{|{|}}|}{{||{|z||{|||{|||||{zz{|{|||||}}{|{|||z}|||||}{}}{{||{||||||}||||||{{||{|{||}||}||||||||{{||||}|}|z}{|{{{{|{|}|}}||}}|||||||}}}}}|{|{|}{{|||||}|}|{|{{|{{|}{|{|}{{{{{|||{{||}||||}|{z|{{z}|}|{}||}{{{{{{||||}||||||{zz|{{|{||{||}|{{{{z|{{|{{{||{{{|zzzz{||{|{{{|{{{z{{zzz{{||||||{z{{zz{z{||{|{|{zz{{z{{|{z{|{|{{z{{{z{{{z{z{||{{zz{z{z{{{|{|{|{|{{zzy{||{{|{{}{z{{{z{{y{{|{|{|{{{yzzz{zz|zzz|{|zzzz{|z{{||{||||{{z{zz{z{{{{{|||{{z{zz|{|z||||}{{{{{{{{{{|{z|{}||z{{|{{{|{{{||{|{}|{z{z{{{{z|||{|{zzz{z{||||{{{|{|{z|zz|||~|}|||{{{|{{|{{{||}||}|{z{|z|z||||{|{||{{{|{{{|||{}|}|{|||{|||||||{|}||{{z{{{||||z|}|||{|||z{{|}||||||}{{||{{{|||{||||||||||{{||{}|{}|{|{||z|{||}||{|||{{{{{|{{|||||}|{|{{{{z{{{}|z}}~{||{|{|{|{|||{}|||||||zz||}|}}|||{{{{{{{||{{||||{{z{z{{zz||||{}|z||{{{{{|z|{{||{z{|y{z{{{|{yz|}{z{{{|{zz{||{|z{|{{{{{{z{{{|{{{|{z{z{zzyzz{|{{||{z{zzzzy{{{|{|{}{{zz{z{zz{{|{{|||z{{{{y{{{|{z{|{{z{zzzz|z{{{{{|{{z{zz{{{z{{|||{||{|{z{z{{{|{{{{{|z{{zzzzzz{z}|z||z{{{z{|z{|{|{|{||zzz|{z{z{|{|}{{{z{z{z{z|{|{{||||{|{z{{{{{|{|{{{|{{z{{{{{|{||}||{{{{{{{z||{|{|}|{{{{z{{{|||}|}}}|{{|{{{{||}{|{}||}|{{{|z|{|||||||{{z{|z|{}|}|||}|{||{|{{||{}|||||{z|{{|{}{{|||}{|{{|{|{||{||}{|||||{|{||{||||}}||{{|{{|{||||||||{||{{{{{||{|{}|}|||||{||{|}|{|}}|{{}{|z{|{|||}|}||||{{{z|||{|}{|{z||zz{|{||{{{}|{|z{z{{z|{|{||{|{|{{z{{{z{z|||}||z{{z{zz{{{|z}||{{{{z{{{{{{|{{{{{z{{z{{{{{{{}{||{z{{zz{z{{}|{{|zzz{{{zzz{|{||{|{{zz{{{{{{{{{{{|{{{{{z{{zz}{{|||{{zyzz{{z{zz|{{||{|z{{{z||{{z{{|{{z{{{z||{{|{|{||z||{{{{z|{{{{|||{{{{{z|{z||||||{|zzz{z{z|{{|{{||}{z{{{{{|{{z|{{|||{|{{{|{|{|||||{{{{|{|{|{|{|}|}|z||zz{{||{|||||||z{|}|||}}{|||}{{|{||}|||{|{}|}}{||{|}|{||||}}|||}{{|{||}||}||}||{z}{|}{|||{|}}{{{{{{{|}}|}}}}}}{{{|{|z{{|}}|~}{|{{z{|{{|}||}|}|{{{{{|z|}{{|}}}||||{||{|}|}||}}}||{{{||}||}}}|}|{{{{{{{||{{{{|}{{{z{{z{{|{{z|{||{|{{{|{{z{||{{||||{z{{z|{||{|{{|z|z{zz{}{{||{{{{z{zzz{z{{{{{{{{zz{{|zzz{{|{|{{{{{z{{{{{{{|{{||||{{{z{zz{{|{z{|{|z{{|{{{{z{{{{||{{{z{z{{{|{{{z{|{z{{z{{{{{{z{|||zz{{{zz{{{|{{|||{z|{{{|{{{{||{||{z{{{z{{{|{{|}|}{{{{|z{z|{||||||z{{{{{{z{}|{{{}|}{{{|z{{|||{{|}{{z|z{{|{{|||||}|{{{z{z{z|{|}||}}{{z}{{|{||{}||}||||{{|{{|}||||}||{|{{||{|}||}}||||||||{|{~}|}|}}|{{}{{{||||{{}~}|z|||||{|{|||||}|||{}{||}|{||}|}|{|{{{{{|}}{}|||{{{{{{{{{||||}||||{{{{z|{|}|{~|}||}{||{|||||}|}}}|{z|{}|||||||~|||{|{|||||||||}|{|{{{{z{|||{||||{z|{zzzz|{|{||{{{{z{{z{z|{|z|{|{|{{{zyz{z{{{{{{{zz{z{{z{{z{|{{z{yz{zzy{z{{{{{{||{{{{yzzz|{|z{{{{{{{|{zz{{||{{{|{|{zz{z{z{{{{{{||{{zzz{zz{zz||}||{zz{{{z{{|{z{|||{z{z{zz||{|{{|{|{|z{y{{{||{|{|||{{|{z{zz|{|{{{||{{zz{{|{{|{{|{|||z{{{|{z|{|{{||||{{{{{z|{||{{|||{{{{||{{||||||||{{|{|{{{{|||||||{||{{{{{|{{{|{}{{z|{|{|{|||}{|}}|{}{||||{||||}|}|{||{|{||||}}}}|}||}{{|||}}}|||||{z{||{{{{|}|}}}}|||}{{{|{|}||}}||{{|{|z{{||||~|{{{z{{{||}|{||}}{z|{{{{z{|{||}}}|}|{|}|{|}|}{||}{{|{{{{{|{}|||||{{{z{|{|{|{|}|||zz{{{{|{{{{{{{{|{{{{z{zz{||z|{{|{{{z{{{z{{{{{{}|{{|z|zzzz{{{{}|{zy{z{zzz{z{}{||{{{{{zz{{z{{{z|{|zzzzz{yyzz{z{{}{zz{{zz{zz{z|{{{|z{zz{zz{{{{{{z{{{{zzzz{{{{z{{|{{{{{z{{z{||||{|{{{{zz{{{{|||{|{||{z{{{z||{{|{{||{z{{z{{{z||{{|{|{{{|{{{y{{{|{|||{{{{z{{{{||{|{||||{z{|{{{{|{{{z||z{{{z{z{||||||{|{{{{}||{z|{{}||{{|{|{{|||||{|||{{zz|z{z{||{{||{{{||{{||{{|{||}|}|z{|{{{{{||}||}||{}|{{|{||{}||||{{{{{{|{}|||||}}|{z|{|{|||{}|{}}{{{{{{|{|}}||||||z{{{}{z||||{{|{|||{z||{||}|{}||||~{||}}{{}}{|{}|{{{|{{{}}}|~{}}|{{{{{|{|{{}|{|||{{||{{{}||{{}}}}|{z{{z{|{{|{{||{{{{|{zz{{|{z{|{{{|{{z|{{{|{{|{{z|{zz{z{z{||{{{|{z{|{yz{z{{|{||{{z{{y{{{{{{{|{|{{z{zz{{zz{{|||{||{{{zz{{|{{{||{|{z{{zz{{|{{|{}|{{|{z{{{{z||{|{}|z{z{z{{{{|}||||{{z{{|{|{|{|||{||{|{z{|{{{|{{||||{z{|z{|{||{{}}{{|z{{{|{{|||{|{}||{{{{{{{|||||{||{{{|{{{z|||{|||}{|{z|{{{{z|{|||}{{{|{|z{}||||}|}{{{{{{{||||||}|||{{|{|||{|||||}|}|{{|{|}|}}}|}||}{||{z|{}{}||}}||{{{|{|{||||||}|}{}|}||||{||{}}}{{|||{{{|||||||}||z|{|{{||||{{}|{||z{|{{{}}{}}}||{|{|{|||}}|}}||||{||{|{}||||{|}}|{z{|{{|||{|||}|{{{{{{{{||{{|{|||{{z{{y{||||{{|{z{{{{zzz{||{|{{{z{{{z{z{|{{{||{{z{zzzz{{z||z{{{{z{zzzz{z{{{{{{zzzyzzzzz{|{|{{|{zyzzzz{z{{|{{|||{zz{{zzy{{{zz{{{{{z{z{zzz{z|{{{|{z{z{{{z|{{{z{}|z{{zz|{{z|{{||{|{{{zz{z||z{{{|||{{{{{{yz|{z{{|}|{z{|{z|z{|{{||{{{{{z{z|{{|||{|}|{{{|{{{|{|{{}||{{{{z{z{{{|||||||{{{|{{|{||||{||{{{{{{{{{||}|||}||{|{|{{z}|{{||}||}||z||{||||}|}}{{{|{{|||}}|||}|||||{{{z||||||}||{|{|{|{}{||||}}|}|{{|{{}|||||}}||{{{{{{|||||{|||}{{|z||{|{||}||||||{{{{||}}|}}}}|{{||{{|}}|z}|}|{|{{|{{||{||}}|||{{z{{||{|}{}}|{{|{{{||{|}|{|{|{|{{z{z{|z|{{}||z{{|{{zzz||{|{{||z{zzz{{||{z{|||{{z{z{{z{{{{{|{{|{z{zzz{{z{||||z{zz{z{zzz{|{|{|{zz{zzyz{{{{|{{{{{{zz{z{{{{{{{||{{{{{{{zzz|{{{|||{{{{{{z{||z|{{{{{{|{|z{{{|{|{}}}zy{{zz{z{{{|{}{|{yyzz{zz|||{{{{{|{{z{z{zz}|{{|{|{zz{{{{{{||{|z||{|{{{{{{||||{}{||{{{{{z{zz{||||||{z{{z{z{}||{||}|{{{{{zz||{}||||{{|{{z|{|||}|||{|{{|{{|||||||}|}|{||{||{{~|}|||{|{|z{||||}|}||}}|{{||{||{||||||}{{{{|}{|}}||}{}}}{{{{{{{||||}}}|||{{{{|{|}{|{|||{||{{{{{{|||{~}|}}}|||||}}}}}}}}{|{||||{||{|}}|z}{{{||{||{|}|||{|zz{{{{{{|}}|}|}|{z{z{zz{{|z{||||{{{{{{{||{|{||||{{{{{{{|||zz|}||{{{{zz{z{{|{|{|{z{{zz{{{{{{{{{|zzzzz{{z{{|{|{{|{{zzz{z{{{|{{{{{{{{{{{zz{{z{||{|z{zzz{z{{|||{||{{|{z{z{z{z{{|||||{{z|z||||{{{||||{{{{{{z|{{||{z|{|z{z{{|{{|||{||{z|{|{{z||{{|||{|{|z{z{{|{{{|{}||||{{|{{{{{{{{||||{z|{z{{|||||}|{||z|{{{|||{|||||{{|zz{{{{}||||}|{{{|{|||}|||}}~{|||||{{||}||}|}|{{|{}{|{}||||}|{|{}|{{||}{|{|}|}{{{|z{{|||||{}}|||{|{{{{||{}}}}{{|{{|{|{}|||||{|{{{{{{z{}||{{|||{|{|z|{||||{}~|}}}|}}}|~~||||}}|{||{}{{||||||}|||{{||||{|||}|}}|{{|{|z||{||{||}|{{z{{{z|{||{|||{zz{{{{z||{{|||{{{{{zzz{|||{{||{z{{zzz|z{{{|{|{|{{zz{{zz|{{|{{|z{zz{{{{{zz{|{|{|{{{{yzzz||{|{}|{{z{z{{z{{||z{{{|{{{{zz|{{{{{{|||zz|{z{{z{|{{{|||{{{{{z|{{||{||{}{zz{{z{{|{|||{|||{zzz{{z|{|{|{|{|z{z{z{z{{}{||z|{{{zz{{z|||{{||||{{{|z{||{{||||||{zz{{{{||||||||{|||{{|{|}|{}}|{{{|}{{{{{||{|||{{z|{|{|{{||{}|}|{|{|{{|||||||||||{}|{||{|}}|||}}||||||{|||~|}}|}{{||||{||{|||}|||{{|{|{{}|||}}|}|{{z{{|{{|{|||}{|{{||||{{}{{||}}{||{|z|{||}||~~~}}}}}||||}}||}}|}|}|{{{|{|||{}|}{}{{|{|{||{||||{{{||z|z{|||{{|||{|{{z{{z|{||||{|zz{y{{|{{{{|{|{||z{{{{{z|{{{{||{z{z{z{{z{{{{{|{{{zzy{z{z{z|{|||{{zz{zz{{{||{|{{{z{|{y{zy|z{{{}{|{zzz{{{{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|{{{{|{{{|{zz{zyzz{{|{{|{{z{{{z{{zzz{|{{{|{{zzzzzy|z{{z{{{{z{{zz{{{{{{{{{{{{z{{{zz|z{{{{|||zzzzz{{||{{{|{{{{{{{{z{{{z{z|||{{{{{{zz{{{{{}{|{{zz{zz{|{|{z{{|{zz|{|{{||z{||{{|{{{zzzz|{{|{||||{{zz{{{{|||{|||{{{z{{{z{}||||}{|z{|{{|{{||{z||{|{{{{{z{{{}|{{||||z|{{|{||{}|||||{{{|{{{|{||||}||{{{|{{||}|||}}|{{|}{||{{|}|}||}|z}}||{{{|||}||||{{||}||{||}|}|}|{{{|||{}|{|||}}}}||{|||||||~||||{|{{{{{{||{{|}||z{|{{{||}{|{|||{|{{{zz{|||||~}~}||||||}}}~|}~}}|||||{{{}||}|}}}}|{||}|{||||{}}|z{|{{{{{|{}|{{}{|{|z{|{{{{||{}||{{{z{|{{{|||{}|{{zz{z{{{{{|{{|||{{|z{{{{{z|{{{{|{{zz{zzzz|{{|{{|{zz{zzz{{||{|{|||{|{{{|z{|{}{||{{|z{{z{zz{{{{|{|{{{y{z{z{|z{{{{|{{||{{{zz|{{||{{|z{z{{z{z{||{{|{{{|z{z{{{|z{{{||{|{{z{{{{{||{||{|{{|{z|z{|}|{||||{{z|zz|{|||{}}z||z{z||{|{|||}{|{{{|{|{z{|{{{|||{{{z{|z{|{|}|||}|{{|{{zz{||}||}||{||||}{|~|||}||{||||{|{{||}|||{|||{{|{{{}|}||}||{{||{||||~}{|||}|{|||{|||||}}}}}{||}||{||||}}}}|z|z|{|{||}|}}||}}{z|{|{||{||{|{|z{{||{z||}|}}~}}|}{|}|||}|}}|}}|{||{{z{{|||||}||{{{|{{{{||{||||{{|{{z{{{{{{{z|||||{z{|z{|||{{||{{{{zz{z{||{{||{|z{z{yzy{||{{|{|zzz{{{{{{{{|{z{{z{z{zz{zz{{{{{{||z{zzz{z{{{|{{{{{{{{z{{{{|{{{{{{{zzz{{{z{|{{{{|{z|{{z{z{z{z|z|{|{{{z{{{zz|{{{z|||z{y{|z{{{{{{||{{{{{{y{zz|z|{{{|{zz{{zz{||{||||{{{z|{z{z{|z{|{||{{{{{{{{{{|{{{}z{{|{{zz{{|{|{||{{|{{{z{{||{||||{|{{{|{{|{|{{{|}|{{z|{{{z||}{{||||z|{{{{{|}|||{|||{|{{{|}||||||||}|z{{||||}|{}|||{|{|{{|||}||||||||{||{{||{|||}}{||{{||{|}|{}}||}|{|z{||||||{||}|{{z||{{|||{|}{|{{{{z{|{{{|{||~~~}|}}||}|}}}~}}~|||||||{{|}|}{|}|||{{{{}||{}|}}}|||{||{{{|{{|{||||{{z{{|z||||{|||{{{{{{{{{{|{{{||{{{{z{z{{{|{z{|{{{z{{{{z{|{{{{{{{zzz{z{{{{{{|{|{{zz{z{y{{{{|{||{{{{{{{{z{||{{{||{{{zz{{z{{{{z{|{{{{{{y{z{|z{z|{{{z{{{{{z{|{{||||{z{{|{{z{|{{{|||{y{{z{|{{{{{{{|||{{{{zz{|||{{{|{{|{{|z{{{|{{||||{z|{{{{{{|}|{|}{|{{|{{{{||{{z}}||{{{|{{{{|||}||}{{|zz{{|{|{}||||{{{{|{{{}|}}||}{|{|z|{|{|}{{{}}}|{|{{{|||||||||||{{|z||||||||||}|{{|{{||||{}||||{{{||{{||{|{|}}~||z||||{|}|||}}}{|{{|{|{|||||||||{{{zz|{{{|||{||{z||{{|{|||||~}~|}}}|}||}}~|}|}}||||{|z}}|||}}{|}||{{|{{||{{}||}|{{{{{{{||{|||}|{{{zz{|{z{|{|||}{{{{{{z{{|{{{||{z{{z{{z{{{{z|{{{{zz{{{{z{|{{{{{|zz{|{{{z{z{{|{|{{z|{{{zz{{|{|{{z{{zzz{{{{{z{{||{{{zzzzzz{{{{z||{{{|z{{zz{|{z{{{|{{zz{z{{{{{||{||{{{{z{|z{{||z||||{{{{z{|{{{{{||{{{{z{z{{{|}{{|||{{|||z{{{{|{{||{{{{{z{{{|||||||{|{{|z{{{{{|{||||z{|{|{{{||{|{{|}{{{{{z|z||||||}||{{{z{|{|||||}|||{{{{||{||{||||||||{{||||||||}}||||{|{{|{|||}}|||{{|}z||{|||||~}}{{{||{|||}|||||||||||||||||||}}z}|{{|{z{||}||}{||{|{{{{{||||{||z|{zz{{{|{{{|~}}}}}}|}|}~~|}{}~~{|||}{|||}|}}|}|{||{|{{||{|{|||{|{{{zz|{|{}}{|}||{z{z{{||{||{{||{{zzzz{{}{zzz|{{{{z{|zz{z|{z{{{zz{z{zzz{{{|{|{{zzy{{zz{{{{zz|{{{{zzz|{z{z{z{{{{z{{{{{{z{{z{{z|z{z{z{zzz{{{{{||{{{{z{{{z{|z{{{{|z{zz{z{z{{{||{||{{{z{y|z{{|{|{}||{{zz{{{|{{{{{||zz{z{{z{{|}{{}||{{z{{{{{{{|{{||{{{{{{z{z{||{{|{|}{{{{{{|||{|||{|{||{{z{{{{}|}|||||{{{{{{{|||{||||{{{|{{{{|{{{|}|{|{{||{{|}||||{|{{|{||{|{|||||||}{z||||{|}}||{}|||{||{|||{|}{||||{{|||{||{}||||}|{|{|{|{{}|}|}||{|{{{{|{{|{{|||}{{{{||}{{|||{||||{{z{{{|||}{|~~~~~}}}||||~}}}|}}}|||{||||}|}|}|}|{|{|{{z{}{{|}|}{{{|z{z|{|||{{}||{{z{z{{{{||||{|{z{z{{{y|||{{|{||z{z{z{z|{{z{{|{{|{zz{zyzzz{{|||{{yz{{{z{y{z{{{{z{z{zzzz{|{{|{{|zz|{zz{z{{z{{{||{z{z{z{z{{{{|{{|{|zzz{z{z|z{{{{|{{{zz{{z{{{{{{||{z{{{y{{{|{{{|{~{{{|{z{{{{{|{|{|z{z{|{z{|{|{{{}||z{{{{{{{{{z|||{{{{{{{{{{}||||||{{{zz{z{|{|{|z{{{{{{{{{{{{|||{||{{{{{{|||{|{{|{{z{{{{z|{||{}||}|{z{{{{|{{|{|||}|{{{{{{||{|{|{||}|{{{{{{{{}||||{||{{|{{||}|{||}|||{{{|{||||{|}{|}{||{||{||||}|||}{|{{{{|{{||}|{|||{{{{||z{|{||||}|{z{{z{{|{|{|~}~|~}}}~}|~~}}|}||}|||||{|||}||}||}{{{{}{{|||{{{}|{||{|{z{{|}}{||}}{{{{{{z{{|{{||}{{{{{zzz{|z|z}|{|z{{{{zz{{|{z|{|{z{z{{{|{{{{||||{{{zzzzz{{{{z}|z{{{z{{{zz{{{{z{{{{{zz{{{z||{z{{|z{{z{zzz{|{{{|{{{zzzz{z{y{{|{|{{{{zz{{zz{|}{z|{{{{{{{{z{||}{}{||{{{{{z{{|{{{{|||{z{z|{{{{{{{|}|||{|||z{z{{|{|{|{|y|{zz|y{|}{|||{{{{{{{{z{||{{{||{{z{{{{{|{|{|~||{{{{{{|{|||}|||}z{{{|{{z|||||||{|{{{{{|{{|{|||||z|||{|||{}|||||}}{{{||{|{||}|||}{{{}z{{{|||{|{||}{z{{{{{||{|}|}}|{||{{||{|||||||{{|{{||||{{|||}||{|z{|{|||||{{|{{|{z{|z{{||||~~~}}}}}|}|~~}}~}}}{|{||{}||}|||||}}|{{{{{||{{}|}||{{|||{{{||{{|||{{{{zz{y{{|{{|{|{{{{|{|{{{|{z{{{{zz{z{{z|{||{{z|{{{{{zz{|z{|{{{{{zzz{zz{{{z{z{|{{zz{z{z{{{|{{{{{z{|zy{{{z{{|{{|{{|zz{zz{z{|z|{{{{z{z{{z{z{{{z{z{{zz{{{z{z{{{z{{}{zzz||{z|{{{{{{}z{{{{{|{|{||{{{{{yzz{z|{|{{{{{||{{z|{z{{{|{|{||{{{{{zzz{|{|{{{||{{{{{z{|||{{{}|{{|{|{|{|{{|{||||z||{{{||{{{|{||||{{{{{{{|{{|{{}||{|{|z{{{|||{|}}{|||z{{|||||z}|}|z||}|{||||||}}}|{{|z{{||}}||||{|z{{{z||{|{{|||~||{|||{{|{{||}|{}{{{|z{|{|}}|}|}|}{|z{{z{|{|{|||{{z|{{{|{|{|{~~}}|||}~~~}|}~}}|{}||||}|||}|}}{|{{||||{{}}||}|{{{|z{|||}|{|}|||{{zzz{{{z{}|||{z{{z{{{|{{{{||{|{{{z{yz{{|{{{|{{z{zzz{{{{{{{{{|{{{{{z{z{|z{{{||z{{{{{z{|||{||{|{{|z{z{{||{z{|{||{{z|z{zz{{{z{|{{{{{z{zz{{{z{|{|{{{|{zz{{{{|{{|||{{z{{||{|||||{|{{|{z{{||{{||{||z{{{{{{{{{}|||||{z{{{{{{{|{{|}|||{|z{{{{||||{{}|{{{{|{{{{||{{|||||{{|{{{|||||||||}{{||{{}{{|{|}}{|{{zz{{}||||{|||||{{{{z||}|{||||||{|||||}{|}||||z||{}{{|}|||||{||||zz||||{|||~|}{{|||||{|{||}}}|{||}|z||}{}|}}|||{{{|}|}|||{|}}{{|{{{{{||}|}|}|||{z{|{||}|||~~~|~}}}}~~~}~}}}}|}}}|{|{}}}{}}||}{|{{z|{{}|{||||{{{{|z{{{{||{||{|{{{z{z{|{{{{{{||zzz{{|z{|{{{|{||{{{y{zz{||{z|{{{{{{{{zz{{{{{|z|zzzz{{{{z{|z|{||zz{zz{{z{|{z|z|{z{{{{|zzz{z{|{|z{zz{{z{{z|{{z{{|{{zz|z{{z{z{{{{{zzz{{{{{z||{{||{{{{z{{{z|{|{{{}{{{{{{z{{{{{{{|{{{z|{z|{{||{{{{|||{{|{z{z{||{{||||{{z{||{|||||||{|{{{{{{|{|{}z{|{{||zz{z{||||{}}|}|{z{|{{{{{||||}{|||{{z{|}||}}|{{|{{{{{{|}||}}|}{z}{|{{|{||||}|}|{z{{|{{{}|}|}|}{||{{{z{|||}|||||{{||{{|{{||}|}}||{|{|{||||}}}{|{|||{z|{{|||{|}|{|{{{{{{||{|{||||{|{z|{{|||||~}}~~}~}}~}}~}}|||||||{||||||}}}{{z{{|{|||{||}|{{|{{{z{{{|{|{|||{{z{{{z|{|{{{{|{{|{{{zy{{{{{{|{{z{{zzzzz{{{{{{{|z{yzzzz{{|z{{|{zzzz{zzy{z{{{||z{zz{zz{zz{{{{{{{z{zzzz{zz|z{{}{{z{y{zy{yz{{{{||{z{{zzzy{{{{|{{{|{z{{{zz{|z{{}z{{zzzz{z{|{{{|{||{{{{{{z{{{{{{{{||{zz{{{z{{{{{{{||{z|{{z{{|{|{{||{|{{{z{{{{{|||||{{{{{z{{{|{{{z{|{zzz{{{{{||||||{|z{{|{{||{|z{{|{||{{{{{|z|||{|{}{{z{|{{{{|}}{||{||{||{{{||||{}}|{|{{{{{|{{}{||||||{|z|{|{|{}|}}{}|z{|{{{{{{{|{||||{|{{||{||||}}||{|{{||{|{|{{||{||{|{{z{{||}||||{||{{{{{z|{}{{}}~~}}}}~}}}}~|||||||{}|{|}||}}{{{||||||||||}||{||{{z{|{|{{{||{{{{z{z{||||||{}{zz{|{{z{|z|{||||{|{{{z{|||z{{{{{{{{{z{{{|z|{||{zz{z{zz{{||{|{|{z{zzz{z{{z{|{{{|{{{zzz{z{||{|z|{zz{z|{{z{{{z||{{|{zzz{{z{|z{{||{{|{z{zzz{{}|{}}|{{{{{zzz{|||{{||zz{{z{{|{{|{{|}{{{{zzz{{{|{{{{|||{{z{{|{{{{{{|||{z|z{{z{|{|{{|}|||z{{{{{{||{|{|{|z|{|z||{|}|||{|z{|{{||{|||{||||{{{|z{{{{||{}||||z{{{|{{{}||}}}|}z|{{{|{||||}|||||{||||{|||}|||}|{{|||{|||{}{|||||{{{{{{|||||||}||{||||{|||||||}|{z{|{|||||||}}|{|{{{{|{|||{{|||{{{{|{|{|}||}~~~~~}}}}~}~}}}}}||}{|}|}|{|}}}}||{{|{||||{{|}|{|{|{{z{|{}|||{{||{{z{{{{|{}{|{|zz{{zz{z{|{|{{{z|z{z|{zzz{{{z{{y{{{z{zz{z{{{{{||{{zz{y{z{z{{{|{|zz{z{{yy{{{{|{|{|{z{zzzzz|{{{|||{{{zzz{z{{zz{{{|zzzzzzzzz{{{{||{{{zzz{zz|{{{||{|{z{{z|{{{{{|{{||{{{{{{{||{{|{{|}{{{{zzzz||{{|{|}{{{{{z{{{}|z||||{{{z{{{{||||{||{{{z{{{{{{{{{{{{{{{z{{|{|{||||}}{z{{z{{{{|{|}|{}|{z{|{{{z|||{{||{{{|{z{{{{}{|{{|}}{|{{{|{||||{||}{{|{{|{{{}|||||}{||||{||{|}}||}}}z||||{|||{|}||}{|||{{|}||}}}||||{{|{||{{{|}|||}||||{{{z||{||}|||||zzz{|||{{|~~~~~~~}||~~|}|}}||{}~|}}}}|{|{{{|{}}{|{|||{||{{{{||}||{z|||||z{z{z{z||{|}}z{z{{{{{{{{{{{{{{z{{{{z{{{{{{z|}{{{z{z{zz|z{{{}|{{z{|{{z{{{{{|{|{{{{z{|{{{|z{|{|z{|{z{z{{{{|{{{{{{{{{z{zz{{{{{|{z{{{zzz{{{yz{{{|z{{z{{{z|{{{{{|z{{{{{{{z{{z{|||||{{zzz|z{{{{{{|||{{{z{{{{||||{}{{{{||{{{{|{{|{{{{{|{{{|z{}|||{||{{{{{{{z{{{{{{||{{{z{{{{{{{|}||}z|{{z{|{{|{{|}||||{{{{{z{}{|||{||{||{{|{{|||{}|||{||{||||{}}}}|}|{||{||{|}||}{|}|{{||{|{|}}}|}}{}{{{{{|||||||}}}}|{||||}|}||}||}|{|{||}|||||||}|}{{z{{{{||||}|||{{|{{z|{}|||}~}}~}~}}}~~~~|}||}}~}{}||}|{|||{{z{|||{{}}{|{{{{{|{{||{{||{|{|z{{{z{||||||{{{{z{zzz|{||{{|||{{{z{|z{{|{z{|{{{{|{y{yz{z|{|||zzyz{z{{zz{{|{|{{zz{z|zz{{{{||{{{{{{z{zz{{{{{{||{{z{{z{z{{{zz|{{{|{{{{z{z{y{{|{{zz{|{{|zz{{{|{{||{z|z{|{{|{{{|{}{{|{{{{z{{||||||{{z{{|{{{|{{}{|{{z|{{z{z{{{{{||{|{|||{z{{||{{{}{{{{{z{{z|}|{|{{|{{|{z{z||||}{|||{{{z|{{||{{||{}||{{|{{{z{|{}}|}||z|{{{|{|||{|}}|{{||{|||||||}|||}|{|||{{||}|||~}{|{|{{|{|{||}}||{|{||||{{|{|{||~|||{{{{||}||}|}||}|{|{{{|}|||{|||{z{{{|{||||||}{{{|z{{{{||||{}~~~~~~~}}~}}|}}|||||||}}}|}{|{{|}{{||{||}||||}{{{{|{}{{|||{{|zzz{z|{||{||{|{{z{{{{z|{{{|{{{z|z{zzz{|{|{{z|{zz{z{{z|{||{|{{{z{zzzz{{{{|z{|{z{{{{{y|{z|{||{{{zz{{{zz||{||||zz{{zz{zzz{|||{{||{zz{z|z{{|{{|{{|z{{{{{{|{{|{{||{z{{{y{z|{{{{{{}{z{{{z{{{{||{|{|{{{{{zz{|||{|||||zz||z{z{{}{||||z{|{{{{||||{||{{{{|{{zz{{|{{||}{{|{|{{{{{|||||{||{{{{{{|{{{{{|||{{z|z{z{|{|{|{|||{{{|||{{||{{|}}|{{|{}{}}}|{|{}|}|z|{||{|~||{}|{|{||z{||}||}|}|}|{{|{||||}|||}}~}{||||{|||}}|{|}{||{{|{||||}|{||||z|{{|{{|{|||}||||{{}{{|}|||~}}~~~}~}~}{}}}||}||}}|||||||{||{z|{|||}|{|{z{{{{|{|{|{{}}|zz{zz{z|{{{{|{||{{z{|{{{{{|{z{{{{|{z{z{z||{{{{{{zz{{z{{{|{|zz}|{z{zz{zzz{{{{{{{|z{{{z{zz{|||||{{z{{z{{z{{{{z{|{{z|z{zzzz{{z{{{|zzz{zzz{{{{{{|||{{|{zzz{{|{z|||{{{z{{z{{{|{{|{|{|z{{{z{{{|{|{z||z{zzzz{z{{{{{{|{|{{|{z{z|{|||{{|||{|{{zz{{||{|}|{|z{z{{{{{{|{||{}{{{{|z{z{|||||{z{{{{y|z{{z|{{||{|{|{{y|||}{|||{|z{zzz{{{||||}}}{{{{{{||{||{|||}{{{{{|{|{}}|{}~}||{{{{|{}}{{|}|{|{|}{{{|{|||||||}{{{||{|||{{|}|||{{z{z||{|||||}|{||{{{{||}||{}||z||{{{{{||}||~~~~~~~}}~}}|}||{||}}}}}}|}}{{|{{||||||}}}{||{{{{{|{{|{|||{|{{{{{z{{|{||{{{{{z{z{z{{{{{||{{{{{{{z{|{{z{{{{{zz{zzz{|z{||{||zzz{{z{zz{{{{|||{{z{zz{{{{|{|{{{z{|{{{zz{|{{{||||z|{zy{{zz{{{{{{{|zz{{{z|{{{{||{{zz|z{{zz|||{||}}{{{{{{zz||z{|{}{{{|{{z{{{{|{|{|{{z{z{{z{}||{{||{{{{{{z{{|{{|||||{{{{{{{{{|{{|}{|{{{{{{{|{||{}|||{{z||{|{{||}||{{|{{{{{{||{{||}}{{||z{{{}||{||}{{{{{|{{{}|||||}}{{|{||||{{|{|}|||{|{||{|||}}|}}|{{|{|z{||}}||||}||{{{{{{||{||}}|{||{{{||||||||}}||{{|{|||||||{|}||||{{{z}}{}{{|||z|{{|{|{}{|{~~~}}}}}}||{|~}~}}}|}}}}{|{{{||{|||~}{}|{{{|{{|{|{{||{{{{{z{z{{|{{|{|z{{z{{z{z|{{{{|{{z|{{{zz{{|z{||{{{{z{z{z{{{{{{{|{zzzzyzz{{z|{||{{z{zzzz{{||||||{zz{zz{zz|{|{|z{|{z{{|zzz{{{z{|{||{z{{z{z{{{{{|{||z|z{{zz|||{{|{{{{z||z{{||||||{|{{{{{{{{{{{{||z|z{{z{z{{||{{{{||{z|{|{{|{||{||{{{{||{|z{{{{|{||{|{{{{{{{{|}||||{{z{{|z|{|z}}|{{|{||{z{{{{}|}{}}||z{|{{|z||||}||||{{{|z{z||||}||}z{||{{{z||||}{||}{{{{|{|{~||||}}z{||z{{|||}}{||}|z{{{|{|{}|{|{}}|||{|||{|||||||||{|||{|z{}||{|||{{{|{{|{||||{{|||{z{|z{z}|||{~}}~~~~~}~}~}|}|}|}}}||}}|{||{|||||{{}}}{{{z|{|{||{|{||{{{|{{{{z{z{z{|||z{|{zzzz{|{z{{{|{zz{{zzz{{|{{|{|zz{zzzzz{{{{{{{{{z{{{z{z{{{{{{|{{{{{zzzzzz|z|{{{{{{{zzzz{{{z{{|{{{zzz{zzz{{z{zz|{zzz{{{{y{{{{||{zz{{{z{zz{{{{{{|{z{{|{{{z|{||{|||{{|zz{{|{{{{}{|{z{yzz{{{||{{{}{{z{|{{z{{|{|{||{{z{|{{{z{{{{{{|{|z{z{{z{|||{z{{|{{{{{z{{z|||{||{|{{{{zz{{|||{||||{{z{{z{{|{|{{|{|z|{{{{{}|||||||{{|{z{{{|{|||||}{{{{{z{{{}|~||||}{{{{{{|}}{||{|||z{{{|{|{{|z{|||{{|{{{{||{||{|}|||{zz{{|{}|}|||||{{{{{{z|{||||||{||{|z|{|{|||~~~~~}}}|||}}|}||~{||{{}|{{{}|{|||{|||{{{z{{{z}{|{|||{{z{{{z|{|z|{z|zz|z{{{y{{{{z{{|{{{{{zzzz|{{z{|{{zzzz{{{{{z{{||{{z{z{zz{{{{|{{{z{zzzzz{z|||z|||{{zzzzzz{{|{{z|||{zz{{{z{{z{z{{|zz{{z{{{zz{{{{|||zz{z{zy{{{{{{{{|{{{z{{z{{|{|{{||{z|zzyz{|z{{{|||z{{zz|{{{||z||||{{{z{{{{z||{{|{{|{{z{zz{|{||{||z{z{{{{|{|{{{{|||z{{{{{{z{|{{|{|{{{{z{|{{|{|{{||||{||||z{||{||{{{|{{||{{{|}|}||||{{||{|||||||||}||||{|{||{|||}}|{}|}{{z{||||}|||}|{|}|{{{|{||||||}{{{{{|z}{|}}||}{{{{||{{{||||||}|}{z|{{{||{||{||{{|{|{|{{}{||~~~|~}}}}||||}~|}}~~|||{||{{{|||||}||||{{{{{{z{|||z||||{{{{{{{|{|{{{||{{{z{|zz{|{{z{|{{z{{z{zz{z|{{{{{z{{z{{zz{{z||{{{zy{{z{{{{zz{|{|z|{{z{{yzz{{{||z|{{|zzz{z{{||{|{{z{{zz{{z{{|{|||{{|{y{z{{z{z{z{|{{z|zzz{{{{|{|{|{{|{y{zz{{{|{{{|||{{{{z{z{{z|||{|z{z{{{z{{{{{|||{|{{{{zz{{{}{}|{||{|z{|{{{}|||||{{{z{zzz{|{|{{{{{|{{z{|z{|{|||||{{{y{{{|{{|{}{{|||z{}{{|z|||{||}||{||{{{|{|||||||{{|{z{|{|||||}||||{||{{{{}||}|{|{{|{||{{}}||||||||z{|{{|{|{||||}}{||{{|||}||}{||{{{{{{|{z{||||}|}|{z||{z||{|||}||z|{}|{z|||||~~}~}~}}|||}~}}}|}}~|{}{|{|{||}}|||}|{|{zz{{|{|||{}|{{z||z|z||{{|}|{{{{{{zzzz|{{{|{z|{{z{zzz{|{{{{{{{zzz{zz{{{|{||||{zz{zz{{{|{{{{|{{{{zz{z{{{|{{|{{|z{{y{{z{|{{{{|{{{zz{z{{{{{{z||{{{{z|z{zz}{{{}{{{y{{{z{z{{{||{|{{{{z{{{z{{|z{|{|{|{{zz{{{||{|{{{{{{zz{{{||{{||||{{{||{{{{|{}|{{||{{z|{|{{||{{|||{z{{|{{|{|}|z{||{z{{{z{z|{||}|{{{{{{{{|{{{|}{|}||{z{z{{{{||{||||{z{|{{{{{|||{||}{|{|{||||}{|{}||}|{|{{{{|}|}}~}||{||{{{|||||||}||{|||{{{||}|||}}}{||{{{{|||}{||||||z|||z|}||||}||{{|{{{{||||{|{|||}z{{{{|||||~~~}}|}{|||}~|~}|~}{||||}|{{|{{|||||||{{|{{{||{|||||z{{{{z{{|{{|{{{{{zz{{zz{|zz||z|{{{{zzz{{}{z{{{zz{z{zzz{{z|zz{|{z{{zz{zy{{{{|{zz{z{z{zzz{{{{{{|{{||{zyzz{{{{z|{{zzzzzzz{{{|{z{|{{zy{z{{{|z{{|{|{{zz{z{z|{{{{{{{{z{z{z{{|{|{z|{|{{{{z{|{{{{|{||z{z{z{z{z{{{|||{|{z|{z{{{||{{{|{|||{{z{{{|{{{{|||{z{{{{{{|||{|||}z{|{{zz{{|||||||{{{||{|{||z|{|||{z{|z{{z{|{}|}}|{{{{{{|{||{|||}|{{{|||{||z|{|||}}{{|{|{{|}{||||||{|{{{|{}}||||||}{{||{|{|{||||}||||{{{||}|{||}}|||}||{|{}{||}||{|{{|{||||||||||||z{{{{{{||||{~}~}}~|}||||~~}|}}}{}{||{{||||}|}{{|{{|{{z||||||||||{zzz{{{|{|{|{|{z{{{{zz{|{{{{{|{{{z{{zz{|||{||{{{zz{zz{{z{|{||{z{zzzzz{{{{{{|{zz{zz{z{{{{{{||{||{{zzzzz{{{|{{|{{z{zzzzz{|{{{{|{{{{z{zzzzzzz{{{z|{{zz{z{{{||{{{{{z{{{{{zz||{{||{{{{zz{{{{{{{|{{|{{|{z{{zz{|{{||{{z{|{z|{{||{{||||{{z{{{{{||{|{||{{{|{{{{||{{|{||{{{{{{{y{{|||{||{||{{{{{{|{|{}|||{{|{zz||z}|{|}{{{|{{{{{||{{|}|}|{{{z|||{}|{||||}{{{z{{||~{}|}|||{|}}{{{{|||{{||||{{{||||{|{||||||{||{{||||||||}||{z|{||{|{|}}}||z{||{|{||{|||{||{|z{{{{{{|||~~~~}||~}|}|}}}|}}||}|{{{||{}{||}|||{||{{{{{{|{||{|{|||z{{|||{|}{|||{{|z|{{z{{{{|{||{{{{{{z{|{|{{{||{z{z{yz{{|z{{|||zzzz{zz{z|{|{|{{{{z{z{z{{{{z{|{{|{{zz{{{{|{{{{{{z{{|zz{z{{{{{|{{|{|zzzzzz{{|z|||{{{zz{{{||||{{|{{{{|z{||z{|{|{||{|{{{{{{{||z{||||{{{{{{{|{{{{|||||z{{z{{z{z||}|||{{{{{{{||||{|}{|zz{{{{{|||{||||||{|{zz{||||||{|{|{z{{{{z||{||}}||{{z{z{{||}{||||y{{{z{{}||{{{|}|||||{|||{||}}{}{{||{||{|}}{}}|||||{|{z|||{}||}||{|{{|{|{{||||}|||}|{||{}|||{}|~|||{|{{{{|}||}|}||{{|{{{|}||{|{|}||||{{{|||{|}~~}~|}{|}|}~}}}}}|||{{||{||{||||}{||{{zz{{|{{||||{|{z{z{{{z{|{{{|{z{zz{{z{|{{z|zz{{{zz{{{{{{{{{z{{{zz{zz{zz|{{|{{{z{{{y{{z{{z{{{|{{y{zzzzz{|{{|{|{{zzz{zy{{||{|{||{zz{z{{z|{z|{{{{z{y{z{{{{z{{{{{z{{{{zy{{|{}{{|||zzzz{{{{{z|{{|||{z{{z|z|z{|{|||{{{{{z{{|{{|{|||z{{|{z{z{z|{||{|{z{{|{zz||||{|||z{z{{{{{{{|{{|{|{{z{{{{{{|||{}||{{{{{z{z||{}{{|{{{{|{{{{{{|{|{|{|{{{{z{||||{|||{{||zz|{||}|{}|{||{||{|{{|}||}|}}|{|{{{{{|||}||}||z{|||{{|{|||||}|{{{{|{}||{||||}||{z{{{{{|{|||}{|{|{{{{|{|{{||||{||{||{{{||{|~~~||}||||||}}}~}|||||{{|||||{|}|{|{|{z|z{|{|}||||||{{|{{z|{|{{{||{{|z{{{{{z{{{|{{{{{zz{zz{||{z{{z{zzzz|zz{{{{|{|{zzzzzz{z{{{{|||{z{|zzzyz{{{{|{{{z{{{{{{z{z{{{z||{{{z{zzz{{|{{{|{{{{y|zzz{{{{{||{{z{zz{z{{{||{{|||{{z{z{z{{{{|||}|{{{zz{{|{{|z{||z{zz{zzz{{|{{||{{{{{{{{{{|||{|||{z{|{{{{|{|{|||||z{{|{zz||||{|{{|{z{{z{{{{||{||||{z{{z{{{|||||}|{z{{{|{z{|{}|}{|{{{z{{{{|||{|}{|{||{||{{{}{||||||{{z{{{{{}|||}|}|{{|{z|||}||}||||{||||{{}{||}|}|}{{{{{|{{||||||}|{{z{||{{|}|||}||{z{{||{||||||{||{{z|z{{|||{|}}~|}|||~~}|}}}}}}||||{{}{{|||}}}{|{|zz{z}}|{{||{|{{{|{{|{|{{|{|z||{{z{z{|{{{{|{{{|z|z{z{z{{{}{z{{z{y{z{{|{{{{|{yz{{{zz{||{{{{{{{zz{z{zz{{|z{{{{{{{{z{z{{z|{||{{{{{zz{{{|z{{|{{{{zzzzz{z{{|{{}{|{{z{{|{{{{{{{|{|{{{{{z{z{{||{|}{{{{z{z|z{{{||{|{zz{z{{{z{{{|{|||{{{{{zzz{|{{||{{{z|y{{{{{||}|||{{{{{{{{{z|{|{{|||{{{{{{z||}|{|{|{{{{{{{{{|{||||}{zz{{|{z}||{}||{|{{{z{{||{}|||}|{{{|{}||||||}|||||{{|{{{||||}|}}{{||{z{||||||}|{}{{|{{|||||||}}}||{||{|||{||{}||||}z||{||}|}||}}|{{{|||{|||}|}}}|{{{||}||||||}~}}|}~{}~|}}}|}}}|{{|||{}|}}||||z|{|z{{||}{{z||{z{z{{{|{{}|||{||{{z{zzz{||{{{|{{{{{{zzz{{{{{{||{{{{{{zz|{{{{{{|z{{{zy{z{{zz{|{{{zzzz{zzz}{z{{||{{{{{{{{{{{{{|||{{z{{{{zz{|{{|{{{zzzz{zz{{{z{||{{{z{zz{z|}|||{||z{z{zz{{{{|z{{{|z{{{|{zz{|{|||{}{|{{zz{|{{{||||||||{{z{z{||{{|||{z{{{{{z{|{{{|}}|{{|{z{{||||{||{{z{{z{{{{{|}|{{}{{{{||{{{||}|}|}{{{{{{z|{|||||}|{|{{|{{{|}|||||}{z||z||{{{{}||{||{|}{{|{||||||}||{||{{{|}||||||}|{{{{{{{{|||}|}}{|{||{{|{||||||}{||{{{|||{}|||}}{{z|{{|{|}{|||||{{{z{{|{{|}||~~~}~{|}|}}~}|}}}|||{||||||{|||}|||||{{{{||z{{||{{z|{|z{z{{z{||{|z{{z{{zzz{{{zz{{z{{{z|{|zz|{z{|{yzzzz{{zzz{{{{|{{zz{{y{{{{{|z{{z{z{{y{zz{{|{||{{{z{{zzz{{{{{{|{{zzz{zyz{zz{{{{|{|{zyzzzz{{{{z|{{{z|z{|zzz{{{||||zz{z}zzz{|||{|{|{{{{{z{z{{{|{{{|{{{{zzz{{|{{|||{{z{{zz|z{}{{||||{z{{{{z{{||{{{||z{{{{|{{|||{{}|{||{{{{{{z{||{||{{{|{{{{{||{{}}||{{{{|{{z|}|||{|||{{||z{{|}{{|}|}{||{{{|{|||{||{||z{|{{{||}|}}}|||{||{z||{|}|||}|{{{{|{{{|||{|{}}|{{||{{|{||}|}}|||{{||{|{||||}}||{{|z|{{{|{|||}|}{{{{{|{||||{~~~~}~||}|}}~}|||}}}}{|{|||{||}z}{||||{{{{|{|{z{|}{{|{{z{z{{{||{{|{{{z{{{zz{{|{{{|||{{{zz|{{|{||||z{{{z{{{{{{{{{{{zzz{zzzzz{|z||{zzz{{zz{{{||{||{{{{{{z{zzz{{{{{||z{{zz{{zz{z{{{z{{z{{{zzzzzzz{||{{z|y|zzz{{{|{{|{|z{{{{{{{||||{}||{{{{z{z{{{|{{{{|{{{{{{{|{||{{z{{{{{z{|z{}|z{||||{{zz{{{{|}||{}||{{{|{z{{{|{{{{{{|z{|z{{{{||{|}|||{||{{|{}{||{||{{{z{{zz{||{|||{|{{|{z{|||}||||||{{||z|{||{|}|}|{|{{{|{|}|}|||{}{{||{||||||{|||||{{{||{{||{|||}||{{{{{z|||||}|}|||{{||{||||{||}|{{{{{{{{{||||}}}|z|zz|{{|{|{|~}}}~|}}|}}~}|}~}}||}|||{|}|{{||||{|||{z{{|{|||||{{{{{{{z{{{{{|{|z{{z{{{z{{|{|{||{z{{zzz|{{||{|||{zz|z{{{{z{|z{{{{zzzzzz{{{{{|{|zzz{z{{y{zz|zz|{{{{{zz{{y{{{{{||{|z|{{{{zz{z{{{{|z{zz{zzzz{||{||{{z{{{{z{{|{{|{||{z|z{{{z|{{|z{|{{z{z{z{{|{{|||{|{z{{z{z{{||||||||{z{{{{{z|{{|{{{|{{z{z{{{{|{|||{z{{|{{{{{{{{{||{{{{{{{{{{|||||||{{|{{{|{|{||{|}}{{{{{{z{{|}}|||}|{z{{{|{|}|||||{|||{{{{|{{||||{||{{|{{{|{|{||}}||{|{{{{{|||}||||||{{||{||{|{|}|}}|{{}|{{}||||||}|{{||||{|||||||}{{{{{{{z|}|||||}|{|{zz{{{|{{|~}~}~~~|}~~|}}~}}}||}{{{}|||}}||}{{|||{{||{|||}|{{{|{{{z|{{|||||{z{z{{|zz{{|{||{{{|{|{z{|{|{{{|{z{{zz{zz{{{|{||{{|z{{{{|{z|zz{{{{{{{z|z{{{{{{||||{z{z{|{{{||{|||{zz{z{|z{||{{|||{zzz{{{{{{|{{}||{{{{{{{{|z|{{||||{|{{z{z|||{{|||zz{{{{|{{|||{|||{{|{z{{z{z||{{{{{{{{zz|{||{{|{{|{{|{|{{{{{}{|{}{|z{{z{{{|{|{|{||{{{{{{{|||}}{}}}{{{|}|||{|||{|}}{{{{|{{{||||{||||||||{||||}|||}}}{{{|||{||}}|}}||{{|{{|{|}|}|}|||{|{|{|{|{|~|}|}|z|{{|||||{||}}|~|{||||{}|}}|}|}}||||}|||}|}|||||z{{{{{|{||||}}{|{||{z|||}}|{~}~~}}}}|}}}}}}}~~||z{|{|}||{|||}|zz{z{z{{|{{{{|}{|{zz{{{{{{{{|{|z{{z{y{z{{{{{{{{{{{zzzzz|{{{{{{z{{{z{{{z|z{{z{|{{{{z{{zz{{||{{|{{zz{z{{z{{{|{|||z{{{{{{zzz{|{{{|zz{z{zzz{|||{{{|z|{{zzz{{{z{{|{{zz{{{{{z{{{{||||{{z{{z{{{|{{{|}{{{{{z{{{{{{{||||{{{{{z{|||{{{|||{{|zzz|{z|||{z|{{{{z|{{z|||{|||z{|z{{|{z{|{{}{|{zz{{{{{||{|}||||{{{|{{z{||{|||||{{{{|{{z||}|{}|{{z{{|{{{{||||{||{||{{|||||{}||}}|||{{{{|{|||||}|}||{||{||||{||}|{{{{{{|{{}|}||{|||{||{{}|{}}||}}}|{{{{{z|{||}}|}|{}}{{{{{|||||{}{{|{|{|{||||{~~}}}|}}}|}}}|}}}{||||}|z{||||{|||{{|{{{z||{{|{|{z{{{{zzz|{{{||{{{{{z{zzz{{z{{||{{{z{|z{{|{{zz{{{{{{{{{yzzz{||}{{{z{{{yzz{||{{{{|{{{zzz{z{{{{{{{|zz{zzz{{z{|{{{{{zz{{zzz{{{{z{{{|{{|{{{{zz{{||}{|{{{{{z{y|z|{{{||{{{{{zz{{{{|{||||{|{{z{{{{||{|||{|z{yz{|{||{{|{{{|{{zy|{{}||||{|{z|z{{{z|{{{z||||{{|{{{z||||{{{|||{{{zz{{{}|{|}|{||{|||z|{{|||}{{{|{zzz{{{||||||{{{{{{{{||{{|||}{{{{|{||{||||||{|{{|{||||}||||}}||{}{{|||}|||}|}|{||{{{|||}||||||{{||{{{{|}|}{|}{|{{|{{|{{|{||}|||{{{{zz{}|{|||||{z{{{}|||||{~}}|}}}{}}}}}}~}||}{|{{{}|{|}|}|{{{zz|{{|{|{{{}||z|{{{{{{{|||{{|z||{z{zz{{|{||}{{{{{{z{zz{{{{{{{|{z{{{zz{{z{{z{|{zz{zz{zz{{{{{{{{{{{z{zzz|{{|{|{z{{z{z{z{|{{{{|{zzzzyz{z{{{{||{z{{{{z{{{z|{{{}|{{z{z{{zz{{{{{{{|{{z{{z{{{|{{|{{}{{{{zz{{z{{|{{}|z{{{{{z{}z{{|||{|z{{{{zz{|{{{|{|{{{zz|z{z||{|||{}zz{{|{{|~|{{|}|z{{{{{{{{||}{{{|{|z{|{|{{|{{{||||z{{{{{z|||||||||z{z|{{{{}|||}}||{|{{{|||{|||}}||{|{{||||}|||}}}|{{|z|||}|||{|~{}{z|{|{{|{||{|||||{{z|{|||{|}|||{{|{|||}{|}}|{}|z|z{|z{|||{}||||{{|{{{|{|{|||~}~~}}}||}{~}}}~~~|||||||{}{}}|}}||{|{{{{{{{|}|||||||zzz{{{{|{|{||{{{{y{zzz{{||{||{{z{{{z{{{{{|{{{z{{{{{zz{|||{{{z{zyzzz{z{|{{{z{{{zzz{zy{z{{{{{|{{{{{z{zzz{|{zz{z{{{{y{zyz{{{z|{{{{{zzzzz{{y{z{{zz{{z{z{z{{{{|{|{{z{{zz{{{{{{z}||{{{z{zzz{{{{{{{}{z{{|{{z||z{{{|{|{{{{{z{{{{{{{|{{{{{{{{{z||}{||{{z|{{{z|{||{|||{{{{{{|{{{||}|||{{z{{{{{{{{||{}||{{z|{zzz{||{|{|{|{{{{{{{}}{|||~}||{{{||{{||||}}|||||{{|{||}|||||}{|z|{{|}{|}|||||{||{|{{{|||||}}|||{|{{{||{|}|}}}{{{|{{{|}|{{|}}{{||{|||{||}|{|||{|z{{{{}||||~~}}}~}~}~|~}~}|}}|||}||||{}{{||}||{{|||{{z{|{|}|{|{{{{|{z{{{{{||{{{{{z{z|{{|{{|{{z{{zz{{{|{{{|{{z{{{{{zz{|z{z|{{{zzzzz{z{|{{{|{{{{z{z{z{zz|z{||{z{{{{{zz{{{{{{||z{{{zz{{z{z{{{||z{zz{{{{{|z{{||{{z{{z|z{{zz{||{|{z{z{zzz{z{{{{{{{{{{y{{z|{|||{||{{zz{|{{}{|{|||||{||{{zzz{{{||{{||{{{{z{{|{||{}||{{|{{{{{|{{{{|}{{{{{{{{{{||||{|{{{{{{}{{||{{|{||{{{{z{{||||||}{|{{{{z{|||}|||}}{}{{|{|{||{{|{||||z|{{|{{||||||||{}|{{||||{}|{|||z{||{{|||||{{|}|||{}{{|||||}|||{|{z|{|{||||{}|}|{|{{|z|||||{||}{{{|{{|{|}|}}~~}}}}}}~}}}~}|}|||{|}{|}{||{|}|||{{||{|||||||{|{z|{z{z{|{|{}|{{{z{{{{{z|{{{{z|{z{z{{zz{|{}{||{|zz{{zz{z{zzz{|{{{{zz{{{{{|{{{||{{zzz{zzzz{{y|{|z{{{{zz{{{|z|{||{zz{{{{{zz{{{{{{|{|z{z{zz|{{{{{{|{{{{{{z{{{|{{{|z{{z{{{{z{{|{{}||{{|z{{{zz{|{{|||z{{zz{|{{{|||||{{|{z{z{{|{|||||{|{zz{{{{|{{{||}}|{z{zz{{{}{{||||{|{{{|{z|||{}}|{z{{{{|||{{|}||||}{z|{{{z{|||}|}|{zz{{z{{|||{|{}}|{z{{||||}||}|}||zz|{{{{|}|||{|}}{|}z{|{|}}}}||||{{||{{|{|||||}|||{||||{|}|||{}}|{{{{{|{{}|}|}}}|||{{{{{||||}|}|||}{{{}{{||||}~}}}}|~|}~||}|}||{|||{z||{|||||{{||z{{{{{|}||{|{}|{z|z{{{||{{||z{{{zy|y{{{|{{|{|{{{z{{z{{{{z|{{zz{{{{zz{{{||{{{zz{{z{zz{{{z{||{zzzzz{z{z|{{{{|{zz{zz{zzz{{{{||{{{z|{{zzz{||{{{|{{y{zz{zz{{{{|{{{zz|{{{z|{{{||||{{z{{z|{{|{{||{|{z{{z{z|||{|{|||{{{{z{{{{|{{{|||{{|{{z{{{||{{|{|{z{{||{z{|{|}{||{|z{zzzz{||{{{{{{{{zz{{|{||||{{|{|{{{z{{||{||||}{{||zzzz|{||||||||{{{||{|||||||}{|{|{{|{|||||}|}|{{|}{|{{||}{|}||{||{|{{|{}|||||{{{||{{|||{|}{|}}}|||{{|||{}|||||{|{|{{{{}|}||}|||{|{{|{||||{{||{{{{z{|{|{||}~}~}~|}|}}}}~~|}|}{{{{||||||||}|||}{{|{|||||{||||{{z{{{z{{{|{|||{{{{z{{{{{{{{{{|{{{{{{z{{{z{{|||{{{{z{zy{{{{{{||{z{{y{{z{{{z|{|{{{{zz{z{{{|{|{{|{|{zz{{z{z{|{{{{{z{{{z{z{{|{{{{|{{{{{{z{z|{{{{{|z{z{{{{z{{||{{{|{{zzzz{{{||{{{{{|{{{zz|{{{{|{|{|{{{{{z{{|||{|{}{|{z{{||{{{|{||}|{{{{{|zz{|{{|}|{{{|{{{|{{}|||{|{{{{{||{z|{|||}{|{{{|{{|{{{{|||||{|{|{{{{|||}||||}{{||z|||||||||}|z{{{|||{{|{{}|}|{||z{{{|||||||}|{|{{{|{||||}||}|{{{{{|z{{}{||}||{{|||||~|}|||}}{|{z|{{|||||||}|{|{|z{{||||||{|}|{|{{{|{}||}}~}}|}}|~}|}|}~}~}||{||{{}|}||{|}{{{{{|{{|{|}|{||{{{{zz{z|{|{{|{|{{{zzz{{|{{{z|{z{{{z{{{{|||{{{|z{z{zz{{{{{{|{{{{{zzzz{zy{{{{z|z{{y{yzz{{zz|{{|{{{{{zz{{z||||{{|{{z{{zzzy{{{z{|{|{{{zzz{{{|z|z{||{{z{|{zz{{|{{}|{z{|{{{{{{|{{{||{{z{zzz{{z{{|{|||z{||z{z{|{{|{{||{|{{{{z{{|||{{{||z|{{{{{{|{||{|{z{{{{{{{||{{{{{{}{|z{{{{{{|||{||{z|{{{{|||{|{{||{{{{z{{z{|||||}{|{{{{z|{{||{{{}}|||{{{|||{|{|}||{|}||{|{||||}}}||}}{z{{{}|||{||{||{|{{|{|||{}|}}|{{||||{}|{|}}||{|{{{{{{|||||}||||{{{{{{|}|{|{{}{|{{{z|{{|||}~~~~~}}}{}}}}|}}~}|||||{{{||{|||}|{{|{{{z{{||||{|{|{{|{zz{{{{{|{}|{{{zzz|zz{{{{{{{|z{z{zz{z||z{{{{{{{{{{{{{{{{{|z{zz{z|{{zzz{|{{|{{z{{{{zzz{{{{{{{z{z{{{zz{z{|{||{zz|{zzy{{{{zz||{z{{zzzzzz|{z{|z|{{zzz{zz{{|{{z|||{zy{{{{{{||{{|{|z|{zxzzz{{||{||{{{{{{zz{{{{|}{|{zz{{z{{{{z||{{{{{|{{z|{{{{{{|{|{{z{z|{{{|{|{|{|{z{|{{{|{||}||{}{{{z|{z{||}|{|{{{z{{|{{{{|||}}||{z{{{z{{|}{||}||{z}z{||{|}|||||}|{|{{{{{|||||}|}||||{|{||||}{||}}{{{|z||{||||{}}{{{|{|{||||||||~|{{{{{{{||||{|}||{{{z{{z{|||||}||{|z{{|{}{|||~~~}}|~}}~}}}}}}|}{}{{{}{||||}||{|{|z||{}|{|||||{{|{{{{{|}|||||{{{y{{{z{{z{||}{{zzz{{zz{||{{|{{{z{{{z{{{{|{{|{{zz{z{z{z{{z{|{|{{{z{z{{z{{{{|{{{{{|{z{{{|{{|{|{|{{|{zyz{{{z{{{{|{|zz{z{|{{{{{|{|{{z{z{zz{{z||{|}{{{{zz{{||{|{|{||{|z{z{{}||{|||{z{{{{{{{{|||{|||{{|z{z{{{{|||{||{{||{{zz|{|{{||{|{|{y{z||{|{{{|{{|{{{{{|||{|}|}|{{{{|{|{{{|}{||||{{{{{{z{||}||}||{{{{{|{|||{{{}}{{|{||{{}|||}}}~||||{{|||}|||{}}|{|}{{{{||}}||{||||||{{|}|}{}||}}}{|||||||}|||}}||{{||{|{|||}}||{||{|{z{}|||{|}{||||{{z{||}{}~~|~}}}|~|~}}}~||{{||{{|{|{}|}||{z|{z{{|{{||{|{{|{{{{{{|{{||||||{{z|{{z{|{{{||{{{{z|zzz{{{{z{zz{z{{zz{z{{{|{|{{z{zzzz{z{{{{{|{{{{z{zz{|z{{|{{||{{{{yz{z{{{zz{}||z||{{zzz{z{{{|||{{z{z{{{|||{{{|||{z{z{{{||{{||{{{|{{zz{||{{{|||{z{{zz{z{z{z}{||z{{z{z{{{|}{{{||{{{{{z{{{|||{{|{{{|{{{{y||||{|||{z{z{{{{z{|{|{||{|{{{z{|{{||{|{}||{z|{|{|{|}{||{|{{{|{{{}|}||||||z|{{{z||||{|||}{|}|}{{|||||{{|}||{{||{{{|{||}}}||}{|z|||{}|||}{|{|{||{|{|{}|}}}||{{{|{||||}|}|}|||{{{||{||{||||||{{{z|||||{}{|{{}|{{z{{{{}{|}~}}}}}~{}~}||}|}{}{||z{|{|||}}}|{{|{|{|||||{{|||{z{z{{{{{}{z|{{{{zz{{{{{{{zz{||{{{z{zz||{|{z{zzz{{zz{z{yz{{{{{|{{zzzyzz{z{|{|z{zz{z{z{{|{{|{||{zzzzz{z{{{{|{{||{zzzzzzz{|{{{|||{{zz{{z{z{{z{{{|{z{zzz{zz{{{{|||z{{{zz{{{|{{{||||{{yzy|{|{{{{{||{z{{{zzz|{z{{{{{{{{z{{{{{{z{{|{{|{{{zz{{||||{{||{z{{z{z{{||{{{{{z{{{{{{|{|{{|{|{{{{z{||{{|{|||{||{{{z{zz|{||||}||z{{{{{z}}|{{||}||{{{|{||||}||}|}{{{{{{{|||}}||||{{||{||||||{|||||zz{{|{||{|||}||{|||{{{}{|||{}|{{|{||{||{||}|}{{||{{||{{|{|||||{{{{{z{|}{{||~~~|}}}}~}|~}}}|{|{|{|{|}|||}~}|{}|z{|||{||{{}||||{{{{{||{{||{|||zz{{{{z||{{{|{{{{zz{{{{{{{{|{{{z{{{{zz{{{{{{||zz{{z{zzz{{zz|||{{{zzz{z{{||{|{|{{{zyzz{{|{{{|}{z{{{{y{z{{|{{{|{{{{{{zz{||{|{||{yz||{{{{{|{||{}||z|{{{{{{{{|{}||{{{{{{|z|{|{}|{|{{{{z{{{{{||}}}|{{{{{z{{{|z{{}}||{{|{{|{}||||{|||{|{|{|{{|{{{||{{{{{{{|z|{|}||||z|{{{{|z{|z||}||z{{|{{z{||}|}||{|{{|||{|||~|}}}{{|{|||{||}||}}}}|{{|{}||||}}||||}|{{z{|{|||||}||}{{{{||{}||{}||}}{|||{{}||}||}}}|||{{||{|||{|}|}|||||{{{{}{||}|||z{{{{{||||}|~}~}}{}}~}}}|}|}}|}||||{}}|||}}|}z{{|{z{{|||{||||{{{|{{{{{{|{||||{zzzz{zz{{z{|{|{{{{{{zz{{{{|{||{{{z{z{{zz{z{|{|{z{zz{zzz|{z{|{{zy{zzz{{{{|{||{{z{{{{{zzz{{{{{||{z{zz{{z{{z|{{{{{z{{{{{z{{{|{{z||{zy||yz|z{{{{{{{zzz|z{{z{{|||z|{{{{zz{{|{{{{||}z{z{z{{{|{||||||{{{{z{zz{{{{||{|{z{{|{{{{{|{{{|{|{|{{|z{{{|{|||||{{{z{{{z||{||||{|z{z{{{{|{|}||{|{||{{|{|{||||}|{z{{{{{{|||{}|{|{|||z|{||}|{|}}}~|{{{}||{}|{||}}|||{|{{|{||{||}|||||{{{|||}|||||||{{|||||}|||||}|{{{|||{{|{}}}|||{||z{|{{||||}}|{{|{|{{z{||||~~~}}~}}|||}}~}~~}||}{{|{{||||{|{||{{{|{{{{{|||z{{|||z{{{{z{|{{{|{{{{z|zz{y{{{{{{|{{z{{{{{{{{{{{{{|{z{z{zzz|zz{{{|{{{{yz{zz{{{zz{{zzz{{zzzzz{|z{{|{zz{{yzzz{|{zz{|{{z{{{z{{{{{{{{{}{{zzzzzy{{{|{|{{{z{{z{{{z{{{{{|zzz{z{{{|{{|{{|||z{{{z{{z{{{||{}|z{{{{{{{zz||{|}|{z{{{{{{z||{|||{{z{{z||z{{|{|{|{{{{z|z{{z|{{|||{|||z||{|||{||}||{z|{{||{||{{|}|}{{{z{{{{{||||||{{{|{{z{{|||{{|}|{{|{{|{{{}||}{|}|{||z|z{{|}}||}|}{}{{{{{}||||}}|{|{{||{{||||||}}|{||{{|||||||||}|{|{{{{{|||{||{}||{{{{{{|{||{{||{{|{{|{||||}|~}}~||||{{{}~}}~||}|||{{{{}{|{{{{}|{||z{{z{{||{|}|||{{{z{zz{{{|{||{z{z{{zz{{z{{{|z{zzz{{{z{{{{z|{|z{z{z{{{zz{{{{{{{zz{z{{z|{||||z{{{{{zzy{{{{z{|{{{{{{z{zz||{||{|{{z{{|zz{z{{{{{{{z{|yzy{zz{{{|{{|z{{zz{{{{{{{|z{{{{{{{{|{|||{z{|{{|{{z{{z{z{{|||}zy{z{z{z|{|{|{}|zzz{|{{{z}|{{|{|{zzz{{{z|{{{|||{|{|{z{zz{{|{||{{{{{z{{|{z{|||||||{{{|{{z|{{|{|}||z{|{{{{{||{{||{|{z{{z||||||||||{{{{{|||}|||}{||{|{{{{||||||||}||{|{{|{||||||||~{{{|{|{{||{}}||~}|{{{{||||||||||{{{||{|{|||{{}|||{{{{{{{{||}{||||{|{{{|{|||||~~~}~}}||}}}}}|}}||z|||{}||||}}|}{||{z{z{{|}{|}||{||z{zz{|||||||{{{|z{|{z{{z{||}||{{{{{zz{{}{{||{{zzz{z{zz{{|{|{{z|{{{zzz||||{{||{{z{zyz{{{|{{{z|{|{z{|{{{{{|||{{|{{z{{zzz|{z{|{|{{{{{z{z{|{{z{|||{zz{{{z{|{{{{{{{||z{z{{||z|{{}||z{|{y{||{|{|{|||{{{{z{{{{{|{{|||{{{|z{{{{{||}{{{z{{{{|{{||{|||||{{{{{{|||}{|{}|z{{z{{{{{{|||{||{{{{{z|{||{}|}||{{{||{z|{|}|||}|{{z{{zz||||||||||{{z||}||||||}||}{{|{||||}|}||||||||z{||||{}{|||}{||||{|||{|}||}}||{||||{|||}}|}||{z|{{|||||}}|||||z{|{{|||}||||{|{|{{{{|}||{~~}~}}}}}}|}|}}|}||{{{|{{{z{{}{|||{{{|{{{{||||{}{{{|y{zz{{||{{||||{|zz{{{{|{{{{{{{{{z{zzz|||{{|{{{{|{z{z{{{{{z{{z{zzz{zzz{{{{{{{{{zz{z{z|{{||{{{{{{zzz{{z{|{||{||{{{zzzzzy||{{{|{{{zzzz{zz{||z{|{{|{{{|zz{{|{{{|{z{{{{z{{{|{{z{{{{zzzz{{z||{z{|{|z{{{{{{z{{{|{z||{{{z{z{z|{{{||{{{{{{|{{z{{||{|{|{z{|{z|{{|}{}{|{{{{{{|{{{{|{|}{{{{{z{{{{{{{|||||{{{{|z|z|{|{{{{||{z{{|{{|||{||}}{{{{{{{{||{||}}}}|||{|||{}|||}||{|{{{{{{}||||}}}|{|{{{{{|||||}}||{|{||{|{||||}|||||{{{{|{}||{|}}|{|{|{{{||{|||}||{zz{{z}||}||~~}}}}}|{}~~}}|~}}}|{|{{{{|||{||}|{{{{{{{{{|}|{|||{{|{zz{z|||{||{||{{zz{|z{{{{{||{|z{z|{{{||||y{{|{z|zzz{{{{{{{|{{{{{{z{{{z{{{{||{{z{{{{zy{z}{{|||z{{{zz{{|{{|{{|{{zy{{zzz{{{{{|{{{|{{{{{{z|{z{}{{{z{{{zz{{{|z{|z|{|{z{z{|{||||{||z{{{{z{{{|zz{|{|{{|{{{|{||{|||||{{|{{{{{{{{{{||{{||z{{{{||||}{||{z{z{{{{{||||z{|||{|{{{{{|||}|||{|{||z|{{||||||}{{{{{{{z|||||||||z||{{|{{|}{}}|}|{{|{}|||||}|}}|}{{{{{{{}|}}||}}{{{|{|||||}||}||}{|{{{{||}||{|}}||{||{|{||||||||||{{{z{|||||}|}|{|{{{{{z|}|}|||}}{}{{{{{||||{~~~}~}|}}~|}}}|}}}}{{{{{{{||}}}|}|}||z|z{{||{|{||{{{|z{z{{{{||{|{}zz{zz{|zz{{z|||||{{zz{zz{|||{{{{{{{{{{{z{|{{{{|{{z{z{{{z{|z|{|{{z{{{{{zz{{{z}|}{{z|zy{{zz|z{{{{||z{z{zzz{z{z{||{|{{z{z{z{{{{|{|{{{z{{z{{z{||{||||{{z{{{{}|{{||||zz{{{{{||||{{||{{{{{{z{{|}{||||{|z|z{zzz|||||{{{|{{{{z{{{|||{||||{{{{{{|{|{{{|{{|||{{|z{{{||||{}|{|{{{{z{{{|{|||{{{{{z{|{||{{{}{}{|{{{|{|}||||}}|{|{{||{||}}}||||||{{|{||}}||||}}{||{{{{}|||||||||{{|||{{|{||}}|||{|}{|{}}|}}}}||{|{|{{{||}|||||{||{||{{|||||}|}|||||{{{}|}}|~~~}~}~}~}}|}|}}}}|||{{z|{|{|{|}||{{{{{{{|{|||{{}|z{z{{zz{||||{{{|{{zz{{zz{|z}z|||{z{{{zz{{z|{|||{{{{zz{{zz{{{|{{{z{{zzz|z{{|z||||{{{{y{zz{z|{{|||{{|{{{z{|{{z|{{z{{z|{{{{{{{{{{{{{{zzz{zzz|z{||{|z{z{{{z{{{{|{{||{{{{{zzz{{{{z|{{{z{z{z{|{{||{{||{z{{zz|{{{|{{{{}|{{{{{{z{}{{||||{z{{{z{z{{{{||}||{{{z{{{{|||{|{|zz{z|z{{|||||}|{{|{|{{{{|||{||||{zz{{{{{|{|{|||||z{|{{|{||{||||}{||{|{||{}|||||}||{||{|{{}||{||||{{|||{{}||}}|||||{{{{{||{|||{|}|||{{{{||{}|}|}}}{|{z|||||}}|{|||||{{||{|||}{{~}||}{||{|||}|}~}}}|{}}|}}}}|}}}}{{|{{{|||}{|}}|||z{{{||{||||||{{{{z{{{{{||z{{}zz|z{|{{{|{{{|{{{z{{{z{z||{{z|{|{{{zz{zzz|{{||{{zzzy{{zzz{{{{{{{{{zz{zz{|{|{z|{{{|z{{{zzz{{{{{||{z{yyzz{{{{{{{{{{{zyzz{zz|z{{{|{{z{{{zz{z{|{||{|{z{{{z{{{|||{{||{{{{{{{{|{|||{||z{z{{z{{|||z|{|{{{{{{z|z{|{{{||{|{|z{{zz{|||{|||{{{|{z{{||{{||{{{{{{{{{{{}{|||{|{|{||{||{|{z{{||{{||{z{|||||}{}||z|{{{|{{|{|{|}|||{||{||||||}|}||z{z|{||||{||}}||||{z{|{{|}|{}}|{{{|||||{{||||{|}|{{}|||}|}}}|}}|{|{|{{{{||{}{|}|{|{{z{{{|||{||||{|z{{{||{|}|~~|}|}}||~}}}}~}}|||{{{|{||}{|}}||{|{{{z{{{{{{|||||{zzzzz|{{{{{|{{z{z{{{z{{{zz{{z{{{z{{zz|||{z||{zz{zz{z|z{{|{{{{{z{{{z{z{{|zz{{{{zz{{z{|{{{|{{|z{{{{zzzzz|||{{||{zz{{zyzz{z{z|{{|{zz{z{z||z{{|||zz{{{z{z{{{{|||{|{{z{{{{{|||{{|||z{{zzz{{{||{|}|{{zz{|{{|||{|{||{{{{{z{z||{||}{|{{{{z{{{|{{{{{|{|zz{{{{{{||{{|||{{{{||zz{{||||}|{|{z{z||||{{||||||{{{{|z|||||{{|{{{{{{z||}|}}|}~|{|{{{{|||}{||||||{|{|{{{||}|}}}||||{{|z{|}}|}|||{{{|{{|{|||{}|}|{{{{{|}|||}{||}|{{{{|{{|||{||}|{|||{{{{|}||||}}{{|z{{{|||{|{~~~~~}}||||}}}}}}~||{|{||||{}|{}||||{{{{{z{{{{{|||{z{{{{{{{{||{{z|z{{z{z{z{{{|{|||{{{{{zzz}z|{{||{{z{z{{zzz{z|{{{}{{zz{y{z{||{{|{|{z{z|{{{{{|||{{|{z{zz{zz{{||{||||z{{zzz{{|{{{}{|{{{zz{{{zz{{z||{{z{z{{{{{{{{||}{z{zz{{z{{{{|{||{{{{{zz{z{{{{|||{{z{{{z{{|z{{{{|{|||{{{{{z|{{||{{{{{{|z||{|||{|}|{{{z{|{{|{{{|||{{||{||{{{|||||||{z{{{{||{|z{{{||{{|{{|{z||{{{||||z|{|{{{}|{|||}}||{|{|||||||}||||z{|||{||}}}|}|||{||{z}|||}|{}}||{|{{|z{|{{}||}}|{|||{z|{{||||}}|{{{|{|||||}||~|||{|{{{|||{||{|}|{|{{{|{||||{~~~~}~|}|}|}}}|}}~}||||{{|{||{{}|}|{z|{{{{z{||{{|}|{zz{zz{z{{{{{{||{{{{{{zz{z{{|{|{{z{z{{zz{{|z{{|{{z{zzz{zz{{{{{z|{{zz{{{zzzz{{{|||{{z{|{{z{{||{{{z{{z{zzz{|{|{{|{{z{z{{{z{{{z{|{|{|{{{z{zz{|{{}{|{{zzz{{z||{|{|{{{{z{{{z{{|{|}{|||{{zz{{z{{|z{{{|{{{|{{{{{||{{{||{{{{{z{{|{{{{||{zz{{zz{{|||{z{{{{{{|zzz|||{z{||{{||z||{z|||}}|}|{z{{{{|{||{|||{}|{z{{{{{||}{{||z|{{{|{{{|}|{|||||||{{{||||{|||}|||{||{|{||{|}|}}|||{z|||||||{|}||{{{||{|||{}}|}|||{{{{|{}|||||}}{|{z{{||||}||}||}||z{{{{{||}||||{||{|{{{{{{}|~~~~~}~~~~}~}|}|}}}|}||||{||{}{|}||z||||{{{{{z{z|z|{{{||{{{{z{{{{{}|{{{|zz|{{{{{z|{z{|{{{{zz{z{z{{{{{|{{{y{{{{{z|{{|z{||zz{z{{zz{{{{|{{{{zzz{zz{{{{{|||{{z{{{z{z{|{{{|}|zz{z|z{{{{{{{||{z|{z{y{{{{{zz||{{{z{||{zz|{{{|{{{zz{{{{{{{|z{{{{z{z{|z{z{{{{|{z||{{zz{{{{{|{|{|{z{{{{z{{{{|{{{||{z{z{{z{{|}|{||||{z|z{z{{}{|{{{|{|z{{{{{|{|}|{}|{|z{|{|y||{||||||z{||{{{|{|{||||{{{{|{{{{|||||||||{|{{||{|||||||{{|||{|{{}|||||}|{{{|{|||}|}{|||{|{||{{{|{||}~|}|{|{||{{{|}|}|}}{||||{{{{|||{||}|{{|{{{z||||||~|}{|z{z|||||{|~~~~|}||}||}~}||}|}}|{{{|{}|{{{}|||z{{{{{{{{|{{{{{}{{{zz|zz{{{{{|{|zz{{z{z{{{zzz{{{{{zzz{zzz{|{z|{|z{{z{{z{|{{|{{{|{z{zzz{z{{{|{{{{|z{{zzzz{{|{{{{}{{{{{{zy{z|{{{{||z{z{zzzy|z{{{{|{{zyz{zz{|{{{||{zz{{{{{z{{{{{{||{{{{{{{{{{|{{|||{{{|{z{{{{{{{|}|zzz{{zz{{|{z|{||z{z|{z{{{{{|{||{{{{z{{|{{|||{||{{|{{{{z{|||{{||{{|z|{{{|{{|||{||{{|{{{{{||{{|||{{{{|{{{|{{{||{}z|{|{{z|{{|||}|{||{{{||{{{|{||}|{|{{{{{|||}}||}||||{|{{{z{}||{{}||z{{{|||||||||}|}||{||{|}|||||||}|{||{|{||||||}|}{||{{{{}||||||||{|{{||{||{|}}}~~~~}~|||||~}}}}~||}||{{|{z{{{{||||}{||{zz{{z{{||{{|{||z{{{{{{|||{|{{z{zz{z{|{{{{{{{{{{z{{{{{|z{|||{{{zzzzz|{{{||{{{{{zzzyz|{{{z{|{|{z{{{zz{{{||}{|z|{{{{{{{{{{{{{|{{{z{{{{{z{{||{|{z{z{z{zz|{|||{{|{{z{z{z{|{{||{{{{{z|zz{{{{{{{{{{z{{{z{{|||||{||zz{z|{z{{|{{z||}|{{|{z|{{|||{|||{{{{z{z{{{|{{{}z|{z{{{{{{}{{{|||{|{{z|z|{|||}}}|z{|{{||||}||||{}|{|{{{z||}||{||}{{|{|{{{|||||}}|{|{|z||{}|}|||}|||||}{{|||}|}||}{{||{{{{}}||||||}{{{{{{{||}|||}}|{{|||z}}{||||}}|||{|{z{|}}}||}|||{{|{|{||{|}{|||{}z|{{{{|}|{~~~~}~~}~~~||~}}}||~}|||}}}}||||{|||z}|z|||{{z|{z{{{{{{|||{||{{z{{z{{{|{{||{z{z{{{z{|z{{z{{{{{z{zyzzz|{{{{{{{zzzzzzz{{||{||z{yz{{{zz{{{{{|{{z{z{z{zz{{z{{|z{zzzzz{z{{{||{{{{zz{{zzz{z{{{{||z{zy{zzz{zz{{|{{z{z{{{zzz{{z{{z|{z{{{z{z{{{{{{{}{{zzyy{{|{|{{|{{yz{z{{z{{{{{{||{{{{|zz{z{{|{|||{|{{{zz{{{|{{||}|{z{{zzz{|||{{{{||z{|{{{{{{||{|}|{{{zzz|{{{|{{||||{|{|zzz{|||{{{||{{{{{zz|{|{|||{{{{{{|{{{|{||{||}|{||{|}|}{||}|}{|{{|z|{||||||}||{|{{{{||{|||||}||z{||{|{||||{{||{}{{{z{{|{|{||}|{{{{{{z{||}|{}{|||{zz{{||{|}~~|~~~~}}}}}|{|||||~|~}|||}|||{{{{{||||||||{||{{{z{{|}|{z{{{{z{zz{y{|{|{{{|zz{z{{{y{{|{{||{|{z|{zz{{|{{z|{{{z|zz{zz{z{||{{{z{{{yz{{{{{||{{{{{{{z{z{{{{{{||{{{z{z|{zz{{|{{|{{zz{{{zz{{|{z{|{{{y{{zzzz|{{{|{|{z|{{{{z{{{|||{|zzz{z{zz{{z{{z{}{{{{{{{{{{{|{|{|{|z{{z{z|{}{{|}|{{{|zz{z{|z|}|||z|{{{z{{|{|{{|}{|{|{|{{{|{{z{|||{{{{{{z{|{{{||}|{{{||{{{|{|{|||||{{{{{{{{||{z{|||z{{{{|z{|{||}||{|zz{|{{||||||||{{{{{{{||||||}|||{|{{|{{|||}||||{|{|{||{|||||||{}|{|{|{|}||||}|}|{{z|{{|||||||||||{{|{{{}||||}}}{||zzz{z{{}||~~~~~~~~~}|~}}}}}||||||||||}||{}{||{|||}{||}||{{|{{{{||||{{|{z{{zz{{{{{{||}{|{zz{z{{z{|{z|{{{|{{{y{z{{{|{z|{{zzz{z{{{{z||{{|{{z{{{z{{zz{z{{{{{zz{z{{{{{|||{||z{{{zz{||||{|z|}{{{z{{zyz|{{|z{{{zzy{z{z{{{{{{{{{z{{z||z{z|{||||{{z{{z{zz{|{{{{{{z{{zz{z|{{|{||{{|{{|zz{{|{{||{{|{{{zz{{{|{|{||{{{{{{|{z{{{|{|}{{z{|{{z|||{}{|{{{{z{|{{{{|}||||{zz|{{{|{{|{|||||{{{{{{{{|{||{{}|{{{{{{{{}||{{|}|{||{|{|{|}|{||||}{{{{|{||||||}||{{||{||{||}||||}{{{{|{||||{}|}}|{{{||{{{|||}||}~||{{{|{{{|||{||||{{z{{z{|{|}{{}{{{|{{{{z||}}|~}~}~~~~|}~|}||}|}|}|}|}||}|{{|{{{|{|||||||||{y{|z{|{|{{{}||{zz{z||{{{{z{||{{{{{{{{{||||{{||{{zzzzz{{{{z{{zzzz{zzyz{{{{z}{{{zzzzz{{{{|{{{{z{{{z{{zz{{{||||{{{{{z{z{{{{z{{{{{zz{z{zz{{zz{{|{{{zzz{z{z{{z{}{{{{z{z{zz{{{{{{||zz{z{{{{{||{}{{{|{{z{zz{|{{||||{z{{{z{z{{{{|{||{{{z{{{|{{{{||||{{{{{{{{{||||{||{{{{z{z{z|{{{{{{||{{||{{||||}{}||z{{{{{{{||z|{{|}|{{|{{{{|||||{{{{{{|{{|{{|||}||{||{|{{|{{|||||||||{{{||{|||}}||}|{}{{z|{||}}||||{{|{{{{z||{||||}}|{{||z|}|}|||~}{||{{{||{||||||{{|||{|{{|}||{}||{{}{{||{||||{~~}~~~~}}~}~~}}|||||{}}}}}~}}}{||||||}||{|{}||{|{|{{{{||||z|}{|{|{z|z{{{{{||}zz{{zz{zz{|z{|{{|{{{zz{|z{|{{{|{|z{{{z{{z{|{{{|z{y{{{zz{{|{{{{{{{{{zzzz{{{{{||{zz{|{{{zz{{|{{{||{y|{{z{z{{z{{{|z{{zzzzz{{{{|{|{{zz{z{|{{||{{|{{|zz{{{{||{|{|{{{|{{{{{{zz||{{{|{{{{{{{{{{{{{|{{||z{{|{{{{|{|||||{{z|{z{{z{|{{|{|||zz{{{{{|{|{{||||{{{{|z{{{{|||{|{{{{{{|{{|{|||||z|{{{{{y{|||}||||{{{zz|{|}{|||||{{|{{||||}{|}}}}|z{{{|{|||{|{{|}|z||{|{|}}||{||{|||{{{{|}|||||~~|{|||{|{|||||}|}|{{{|{{z|}|}|{|}||{|z{{z{||}||}||||{{||{{}}||~~~~~~}~~~~}~~}|}{|||||}|||}}}}{{{||}|{}||}}{|{{|{{{z{|||}{}|{{{z{{{{{{{{{|{}{{{{zz{{|{{{{||{{{{z{{zzz{|z|{{{{{{{{z{{{z{{z{{|{{{{z{{z{z{z{||{z{z{{z{{{{}{{|{|{{{z{zz{{{{|{|{|zzz{{{{{z{{z{|z{z{{{z{y|{|{z{{|{|{z{{{z{|{{|||{{{|{{{zz{{||{z|{{|{{{{{|{{{{|||z|z{|{{zz{{z|{||{||z{{{{z{{|{{{||||{|z{{z{}|||{||||z{{{z{{||{{{|||{{{|{|{{{|||{}{}{{|{{{{{||{||}}~|{{{{{|{|{}|||||{{{{{{z{}|{{|||{|||{||{{||{|||{}||||{||||}|{||}}}{||{||{|||||}|}||{{||{|{}}||||{|{{{||||}{|||}~}{{{|{||z||{|||}|{|z|{{||}|{||}||{||{{{|{}{|||~}}~~~~}}}~~}|}||}}{|||{}}|~}|||{{||{||}|||||}{|{|{z{|{{|z||{{z{{{z{z{{{|{|{{{z|{{{|z||{{{|||{{{{zzz{{{|z{}|z{zzy{y{{||{|{|{{zz{zzzz{z{|{z|{{{{{{zz{zz{{{z||{|z{{{z{z{{{|{{||{y{y{{{{z|{zz|{{z{{{zzz{{{z|{|{|zzz|z{{z||{{{|}|{z|y{{{{{||{z{{|{z{zz{{{{{{{{|||{z{zz{z{{|{{||||{{|{{z{{|{|{{{{|{{{{{z{|||{{|{|{{{{|{{{{{|{{|||||z|{|{|z{|}|||||{|y{|{{|||||||}}|{{|{zz{{{||{|||}{{|{{{{{||{{||}{{{{||{{{|{|}}|}}{{|{{|{{||}}}|}|{||{||{|{|||}||{{{{{{|{|{|{}||}|||z}{{|}||||||}|{{{||{|{}||}|}|||{|{z{{{|||{||}{||{}{{||}|}|~~~~}~}}}}~}}}}~}}||||{||{||}}}}{|{{}{{{||||||||{z|{{{z|{{|{{|||{{z{{{{zz||{||{|{z{zzz{zz{{{{{{{{{zzzzz{|{{z{||{{zz{zz{{zz{|{|||{zzz{zzz{z{{z|||zzzzzzz{|{{{{{|{z{{{z{z{z|{{|{|{{z{z{{zz{zz{z}|{zz|z{zzz{{{|{|{|{z{{{{{z{z{{||||{{|{{z{zz{{{{{||{{z{{z|{{{{{||{|zzzzz{z{||||{{|||zz{{{z{z|||{||{{{{{{{{{{||||||{{{zz{{z||||z{||||{{{z{z||{|{||||{|zz{z{z{{{|{{}}|{{{{{zz{||{{{}{}|{{{{{{{||||||||{{z{{|{z|{{|||}{{|||{|||||{|||}{|||zz|{}|}{||}|{{|{|||{{|||||||||{{}{{||{||{}|~}{{{|||z||||}|}|{|{{{{|{{}{||||||||{{{|{|||||~~~~}}}~~}~}}~~||}{{{|||}|}||}|||z{{{{|}||||}|z{|{{{{z|{||{{{|{|zz{{{z{{{||{|{{{{z{{{z{{z{z||{{z{{zz{{{|{{{{|{{||zz{{zz||{|{{{{{{zzzz{zz{{{|{{{{{{zzz{{|{{{|{|{{{{z{zzz{{{{|{{{z{zz{z{|z{{{{z{{{zzzzyyz{{{{|{{{{|z{{{{{{|{{|{{z|{{zz{{{|{|{|z|{|z{{z{{|||{}|}|{|zzz{{z|{|||{|{{{{z{{{zz{|{{|{{||{{{{{{{{||{{|{{{{{|{{{{}{{|||{{|z|{{||||}{||}|{{{{{|{||}{|}|}||{{{|{{{||{{|}|{{z{z{|||{}|{|}||{|||||}{{||||}{|{|{zz|{|{|}{|}|||}||{z||{|{|{|||}{|{{|||{{{|||}}{{{||{{||{|}||||{||z{||{{}||}||{||{||{|z||{||||||||z|{{{|{}{|~~~}~~~|}~}}~~}}|{}|{|{}|||}||||||{{|{{||||}|}}{{{{{|{{{{{{{{||{{zz{z|{{{|}{|{{z{{{z{{z{{z{{|{{{{|z{{{{{{{{{|{{{{{{{{{z{z{|}{||{zz{{{z{|{{||{}{{{{z{{zz|z{|||{||z{{z{zz{z||}{{z{zzz{z{y{{{{{||{{{{{{zz{{|{{z}||{z|z{{{z{{|{{||{{{{z{z{{{z||}{||{|{z{zz{|{{|{||{z{z{{{zz{||{{{}|{{{{{z{{{||||{{||{z{|{{||||||||{|{{{{{z{|}|{|{|{{|{{|{|||||||||||{{{{{{{|{{{|||||z{||{{{{{||}}|||{{|z{{||||{}}|{{|{{|{|||||}}||}|{{{z}||{}}|||}|||||{{|{}||{|}}}~{{{{||||||||||}||{{|{{|}||}}}}}|}|z|{|||}|}|}|||{|{{{|{|}{||||||{|{{z{{||||{}}~}}~}|~}~}~~~|{}{|{||}{|}|}|}|{{{||z||{{|}}}}{{{{{{z{|{{{||{{{{{zzz{z|{{|z{z|{{|z{y{{{|z{{{{|{{{{zzz{{{|zz{|{yzz|z{{z{{{{{z{|{zz{z{{{{{z{|{|{{z{{zzzz{z||{{{{{zz|z{{z|z|{{{|{{{zz{zz{{|{z{z{|{{{zz{z{z{{{{{{{{zz{z|{{{{{{||{{{{{z{zzz||{{||{|{|zzzz{{{{{|{||{{z{zzz{{||{{||}{{z|z{{|z{z{{{||{{{{|z{{{|||{|{|{{|{z{z{{{|{{{|{||z{z{{{z|{||||}|z{{{z{{{{|{{{|}{{z{|{{{{||}|}|||{{zz|{{{|||{|}}{{{z|{|||{}{||}|}|{z{{|{{|}|{||}|{{{{|||||{|}||||||{z|{||||}{||}||||{||{||||~}|}|{||{{{|{{|{|||}|}|{{z||{{|||z||}z||{{||{||||{~}~|}~}}||}||}}~}|}{{z|}||}{{{||}|{|{{{|{{{||{|{|{{{{{{{{||{|||{{{{{{{{{{{||}{{{|{{zzzzzzz|z{{{{{{z{{|zzz{z|{{{{|z{{z{|{{zz{|{{{z{{z{|z{{{{{{|z|||z{zzzz{z{|{{{{{|{{{z|zzz{||{{|{zz{zz{z{z{{zz{{{zzyyz{{{z{z{{|{|{z{{z{zz{{{{{{{|{zzyzz{z{||{{{||{z{zzz{z{{{{{{{|z{{z{{zz{|{|{{{|{{z{zzz{z{{{{|{|{z{|{{{zz{||z||{{{z{z{zz{||{{{{{{|{{|{{{z|||{|||{z{{{{{{{{{|{|}z{{z|{{{z{||||||||{{{{{{{||{|{||||{|{{||||{{|||}}||{{{z{|{}||{{}{|{|||{{||||||}|||{{{|{{{||{||||}|{{{||{|||{||}||{{|{{{{{|{|}{|}|{{{{}{|{||{|{|{|||{z{|{{z{||{~~~}|~~|}}}}}~}}|{|}{{|{{|}||}||||||{{{{{{{}||{}||z||{z{{||||{{{}|{{z|z{z{{{||{{|{{zzz{{z{{|{{|{{{{{{zzzyz{{{{z|{{{{zz{zz|{{z{{{|z{zzzzz{{{|{|{{{{zz{z{y{{{{{{{{{{z{{{{{z{{{z{|{{{zzzyyzz{{|z{{{{z{zzz{zz{|{{{{{z{z{{z{zz|{|||z||z{{z|{{z|{{{{{||z{{{z{{{{{z{zz||{{|z{zzz{{|{{}||{zz{{z{zz{z||{{||{{{{zzz{|}{|{|{|zyzz{{{{{|{{|{{|{{{{{{{|||||}{|{{{{{z{{{|{{}}||{{z{{{{{{|||||}|{z{{z|{{|||{||||{||z{|}{||{|}}{||||{|{{{{||}|{}||{{|{{|{|||||~||{{{|{|{{||||}|}}}{{{|{|}|||{{|}|{|z{{{{{||{{||}||{{{{|||{|{||||{{{{{{{{{}|}{|~~}~}}}}|}}~~|}}~|}{|||||{||}|}}}||||||{|{{||||{{|{|||{z{||||{|}|{{{z{z{z{{|{{|{|{{{zz{zzz{{{z||{{{{{zz{{z{|{{{{{zz{zzz{zzz{|}{|{zz{{zzzzz{z{|||{{{|z{zz{|||{{{|{y{z{z{zz{|z|||||{{z{{z{z{{{|{{{{zz|yzz{zz{{{{|{|{{{{{{zz{{||{||{|zz{{z{{{{{{{|||{{{{{{z{{{{{{|{|z{{{{{zz|{{{{|||{{|{{{{|{|{|{||{z{{{{{zz{|{{||||{zz|{{z{|{z{|{||{{{{|{{{|||||}{|z|{z{||{{|||{|}|{{{{{{z{}}||}{||{|{{z{|{|||||}}||||{{{|||{|||||||{{|{|||{}|}|}|||{{|{z{{{|}|||||{{{|{{|||{{||||}{|||||{||{||}||}|||{|||{|{||}|||{|{|{{z{{{||||||{||{{{{|||}|}~}~}}|}}}|}}~}}~}||{||{{|||||{||{}{{{{z{{zz|{{}{{||z|zzz{{{|z||{||||yzyz{z|{{||||{zzzzzz{zz{{{{||{|{zzzzyz{zzz{{{z{{{yy{z{z{{{z{|{{y{{zzzzz{{{{{|{z{{{zzz{{z||||z{{{{{{zyz{{zz{||zzzzzzzzzzzz{{||{z{{yzzzz{{zz{{|{{z{{z{zy{{{{{||||{zzzz{zz{{{{{{|{{z{zzzz|{{{{{{|zzzz{z{{{{|{{|{{{{{{{zzz|{{{|{{{{{{zz{zz{||{z||{|z{{{{z{{|{{{{|{{{{|{{{{z|{||{{{{|{z{{{{z|{{|{|}{z{z{zzz{{|{|||{|z{{{{{z{||{|{{|{z|{||{{|{{|{|}}{{z{||{|{}{|{||||{||{{{{{||{{||||{{|{{{{|{||||{}|{{{}{{|{{|||{|~|{{{|||||{||||}}{{{zzz{z{}|}}{|||{{|{{{||||{{~~|~{{}}||{}~}|||}}|||{|{{||{||||{}{|{|z{{{|{}{||{{z{{{z{{{{|}|{|||{{{zzz{z{z{|{{{{zz{z{{zz{{zzz{{zzzy{z{{z{{{{z{{zyyzzz{yzz{{z{{z|z{zzyzzzz{{z|{z{{yyzzzz|{{{z|{|z{zzzz{zzz{{{|{{{{zzzzzzyz{{z{z{zz{zzy{z{zz{|{|{{z{z{z{{y{{{{{{{|{z{z{z{zz|{{{{{{{{{{zy{z||z|{{|{{z{{zzzz{{{z{{|{{{zz{z{{z{{{{{{z{{{z{{{z{{{{{{|}{zyz{{{z{{{{{|||{z{{{{{zz{z||{||{{{{{{{{{{|{||||z{{{{zzz||{{|{||{z|{{z{{{||{{|{|{{{{zz{{||{||{{{||z|z{|{|||}|||||{{{|z{{}|{|{|||||{||||{{{||z|}|{{{{{z{||{{{z|}}{{zz||{{z{{{{|}||{{{{{|{|||||{}|z{|{{z|{|||{{}~}|}||}|}{}}}~|~}}|{||{{|{||||}}|{||{{|{zz{{{|{|{{|{{{z{zz{|||{||{{zzzz{|zzz|z{{{{z{zz{{zz{{z|z|{|{z|zz{zz{{{|z{{|zzzzzzz{{{{{{|{{yz{{zzyz{z{zz{{{{{{zy{yz{{|{{{|{zz{{zzz{{{{{{{{{zzzy{zzyzz{{{{z{zz{z{zzzzz{z{}{{z{z{z{zy{z{{}{|zzzzzzz{y{{{{{{y|z{z{{zzz{|{{z|{{{z{{z{zzzz{{{{|{zz{{{y{z{{|{|{{|{z{z{{z{{|||{|{{{{{z{{z{{{{{|{z{z|{{z{|z{{{{||{|z{{{{y{z{{|{z|{|z{{{z{z{{{|||{|{|yz{{{{{{||{|}||{{{{z|{|{{|}|}||{z|{{{||{||}||{|}{z{{{|{|||||}|{|z{{|{|{{|||||}}{|{{{z{||{||{}}|{{{z{{{{{||{{|}{|{|z|z{{{|||z|}|||{{{z{z{||||~}~||~}}||||}~}||~}|{{||{{|||}{}|||}{{{{{{{|{{|||||{{|{{zzz{{|||z|z{{z|{zzz{{{{|z{|{{z{{zz{z|z||{zz{z{zzz{zz{{zz{{|{zzzz{y{|z{zzz{{|z{zzz{zz{{{{{|{{zzzz{z{zz{|z{||{z{zz{zz{{{{{|z{{zzz{zzyz{{{{{|{z{zy{zzyz{{z{{{|zzz{{{zz{{z{{{{{|zz{zy{z{{{{{z||{{z{zy{z{{|{z{|{{|{{zzz{{{z{{{{|{{{{{zzz|||{{z|{{z{z{z{{{{{{|z{{|{z{{{z{{|{|||{||zz{|z{zz{|{|{||{{{{{{{z||z||||}z{|{{zz{|||{z{{||{z{|{{z||||||||{{{{{|{|||{|}|}||z{{{{z{{|{||{|||z{{|{{{{|||||{|}{z{|{{z||{|}{|||{{{||{|{{{|{||}z{|{{|{||{{|{|}|{{{{{||{||{{{|||{|{{z{|z|||{|~}}}}{{||}|}}}|||}}|{{{{|{{||{|}||||{z{|{z{|{|z|{|||{{z{zzz{||{{{||{{|{z{{z{{{||{{{z{zz{{z{z{y{{{{z{z{z{{yz{z{zz{{z{z{zyzzz{{{{{{z|zz{yzyzzz{{{z|{{{z{{zzyzz{{y{{||z{{zzzzz{{{|{{{z{zzzzzzz{z{{{{{{zzzzzzyzzzzzz|z{z{zy{zzz{{{{z{{{{{{zzy{zz|{{{{|{z{zzzzyzzzz{z{{|{z{zzzzz{{||{{{{z{zzz{|zz{{{{|{{zz{z{{zzz{{|z{{{|{{{z{z{{{{{{{{|{z{{{{z{{{|||{|{z{|{{{{|{|{z||||{zz{{{{{{}{{|||{||{{zz{{||{|{||{{{{||{{|{{|||{|||{z{{|{{{|||{|}||{|{z{|{{{|}{||||{{{|{{|{{|{||||{z{{{{{||{{{||}}{|{z{z{{|{{|{|||{|{{z{{z||z|{{{{{{{{{z|{|{{{{~~~~}{|||}}}|}{||}}|{|||{{{||{{|{|}|{y{{z{z|{{{|{{|zy{z{{{z|{||z{||{{z{zzzz{z{{{|{|{{zz|{yz{|{{z{|{{z{{{zyyz{{zz{z{{zzzzzzz{zzz{{{{{zzzzzzzz{{zz{{z{zzz{z{z{{{{{{{{z{{zzzy{zz{{{{{zzz{{yyzzz{{{zz{{z{{z{yzy{{{z{{{{{zzz{z{y{z{||{{|zz{zzzz{{{{{{z|{zz{{zzzzz{|zzz|{{{y{{z{z{{{z{{{{{{{zzzzzz|{z{|{z|{z{z{{{{|{{{{|{|{z|{{{{|{{{{{|{y{{{{z{{{{{|{|||{{z{|zz{{{||{|||{{{|{{{z|||{|{{|{z|{{zz{{}|{{||||{{{z{z{{}||}|||{{{|{|{{|}||{||||z{{z{{|||{|{}{|}{{z{||{{{{{{||}{{z{z{{z|{||||||z{{{{{{{z{||{{{}|||{{{{{{|||{||{{{{{zzz{{|}|{~}}}|||||||~|}|}}|}}||{{|z|||||}|}||{{{{zzz||{z{{||{|z|{{{{{z|{z{||{|zzzzz{{|||||{|zzzz{|{z{{|{|{{{|{zz{z{{z{{{|{||zzzzzzz{{{|{{z{{{z{z{z{z{{{z{z|{{{z{zzz{{z|{{|{{{z{zzzzz{{{|{{{|{z{zzy{zz{z{z{{z{zzz{|zy||{z{|{{zz{{{{zz{||{{{|z|zz{zz{z{|z||{{{{z{{|{|{{||{{{||zz{{{{{z{{{{|{||{{{{{{{z{}{{{|{|{{{z{{|z|{|||||{{{{|{z{{{|{{{|{|||{{{{{{|{{|||||{{|{{{|{{{{|{|}}{{{{{zz{{}{{|{{||{{|{{{{||||{||}|{{{{{{z|||}{||}||{{z{{{{}{||}|{|{{{{{{{||||{|||}{|{{{{{|}{|||||{{{{|{|||{{|||}|{{{{}|zz{|{||||{||z{||{{||{|{||{{{{{zz{z|{||{~~||{}||{||}}}}{}|{||{{{{{{{}|||||{{{z{{zzz{{{||{|||{{{{{z{{|{}{|||{|{z{{{z|{{|{{{|{zzz{z{{z{{{{{{{zz{{z{zyz{{{{{{{{zzzz{zzzz{z{{{{zzzzzz{z{|{{{|{{{z{z{zzzzz|{{|{{{{z{zyzz{{z{{{|z{zz{zzyzzzzz{{{zz{{y{z{z{{zz{{|{zzz|z{zzz{{{{{||{{{{{z{zz{{z{|{|{{{zyz{z|z||{{||{{{zzzzz{|{{{{{|{z{zzz{{{{{{{||{|{zzz{z{z{|{z{||{{{{|z{|z|z{{||{{{{||{{||||{||{{{|z{{{{z{{{|{}||{z{{z{{{{|||{{}{|z|{|z{z{|}{|{||{|{{{{{{||{{{||{}|z{{|{{||{|||}||{z|z{{{||{||||{|{{{{|{{z{{{{}||{{|{|{||||{|{|||zz{z{{{{||{{{|||{{|{|{{{{}||{||{{{|z{{z{||{z||}}}|||||{||}}||~|}{{|{{zz{||}|{||||{{z{{{{|{{{||||{|{{{z{zz||{{{||{{{{zz{z|{|z{||{zz{zzzzy{{zz{|{{{z{z{yzzz{{zz|{{zz{yzz{z{z{z{{|{{{zyzz{zzz{z{{{{z{{{zyzzz{|{{|||{zzzy{zzz{{{{|{{{z{z{zzz{}zz{z{{{zz{z{zzz|{zz{{{zzzy{zzz{{{{|{|zzzzzzzzzzz|{{z{|{{{{zz{{{{{|{{{{{{{{{{{z{{{z{{{|z{{z{yzz{{{{|{{{{z{{zzzz{{{{{|{||zz{{{|{{{{{{z{|{zzzzzz{{{z|||{{{|{||{|{}|||||||{{{|{{z{{{|||{||{z{||{|z|||{}{}|{{{z{{{{}||||||{|{{{{|{|||}{|||}|z||{z|{||||||}||{{z{||||{||{|{||||{z{{|{{{|{{|}||{z{zz{|{||{{|}|{{{z{|z{|||{{|||z|{{{{{{|||{}}}}~||{|{z|}}|}}}|||{{|{{||{|{||||{{|||z{{||{{{{{|{{{{zz{{|{||{{{|z|{{z{{z{{{{{|z{z{{zzz{z{|z{{|{{zz{{{zzz{z|z{z|{{{{zzzzz{z{{{{|zzyyzzyzz{z{{z|{{{zzzzzz{{z{||{{{y{{yz{yzz{{{{|||zz|zzzzzz{z{|{{zzzz{zzzz{{z{z|||z{{|{{z{zz||{{{{{zzz{z{{z{z{{{{{z{{zzy||}z{{{{{{{z{z{{{z{{{{z}|{{zz||y{z|{{{|{{{{zz{zz{z{{|||{|{{zzz{zzz||{|{|}|{z{{{{{|z||||{{|z{{{{{{{{}{||{|{{{{{{{{z{|{|{||{|{{{{{|{{||{{||z{{{z{|z|{{{|||}|{|{{{{|{||||{}|{{{|{z{{|||{|||||{{{{{{{{|{|{|}{}|{{{{{{|||{{|||||{{{||||{{{{||||||{{z{{{{|{}{}|{||}{|{{{|||||}}}|||||||||}|||}|||{|{{{{{{|{z||||{{{{}{{{{{|{||||zzz{z{z{{{{|{{||{{{zzzzz{{z{z|z|y{{zzzzy{{{zz{{z{{{y{zz{{{{zzz{{zzzzzzzzzz{{{{z|z{z{zz{{{z{|{|{|zzz{z{{{z{{{{{{{zzzzzz|zz{|{{z{{zz{zyyzz{z{|z{{{y{zyzzz{z|{{z{{{{z{zz{zz{{{{{{|z{zzzzzz{{{{{{{{{z{zzzzz{{{{{{|z{{{zzzz{{{{{z{{{|{{z{zzz{|{|{{||{{zz{{{zzz|||{|{{|{z{{{{{{{|z|{|{{z{|{{{{{{{|||||z{{{|{{{||{|{{|||{{{{{{{||{{|{{{{{{|{|{{||||{|{{||{|{|{||{{||||||{{{{{{{{|||{{}|{{{|{{{{{{||||||{z|{{{{|{|}{|||}{|z{z{{z{|||{||{|{{z{{{{||||{|||{|{{{{{{{||{{{|{{z{{{z{z|{{{{}}|}}{||||{}||{||{}{{|{{{|z|{|z{{{}z{|{|zz{{{{{{{|{|z{zz{{|{{z{|{{{|{zzz{{z{{{{{{{|zz{yzzyzzz{{{{|{{{z{{|zz{{{zz|z{{zyzz{zz{z{{{{{{zzz{zzzyz{{{{{{zz{z{{yyzz{{{{{{{zz{zzz{z{{{{{{|{zzz{zzzzz{{{z{{{{zzzzz{zz{z{{|z{{z{zz{zz{{z{{{{{zz{z{{{{{z{z{|{|z{z{{z{z|{{|{||{zzzzyzz{|{|{{{|{{zzz{zzy{{{{{|{|{z|{{z{{{{|{{|{|{{zz{z{{{{{{{|{}{zz{{{{{{{||||{{{{{{{{{{{|{||||}{{{|{{{{{||{{{|}|z{{{{z{{|{{|{||z{{z{{|{||{{|{|{|{{{{|{{{|{||{||||{{|{{{{{||||{}{{{{{zz{{{{{|||}||{{|{{{|{|{|{||{{{z{{{{|{||||}}|{|zz{{z{||||||||z{z|{{{|||{|}|}|||{{||{{{|||{|||{{{zzz|||}}|||||{{z{z|{{{z{|||||{{{{{{zz{|{{{||zz{zz{{z{{|{{z{{z{zzz{{z{{{{z|}z{{zzz{z{z|{zz|{{zzzz{zz{zz{{{zz{zzz{z{zzz|{{z{{{zzz{y{zzzz||z{{z|{{zzz{{{|{{{{|{{{{y{z{{{{{{{{|{z|z{zzzz{}z{{{{{zz|z{{zzz{||{{|{z{{{{zz{{{{{{{{|{{zz{{{{{{{{|{|{{|{{z{{z{{{{||{{{z{z{z{z{{{{{|{{{y{z{{{{z{{{{{{{{{zzzzz{z{{|{{{{{z{{{{{z{{||{|||{{{{{{|{{{{|||{|{z{|{{{z|{{{|{||{{{z{{{{|{{{{|||{{z||{{{{{{||{|{{{{|{{{{|}{|{||}{}{|{z{{}}{}{~|}|{{{{z{|{|{||||||{{{{{|z|}}||{|||z|{{z{{{||{{{}|{|{|{z{{{{|||{||{{{z{z{z{||}{~}}}|}||{{||}||{}}}|{{{|{|{|{{{|}|}|{zz{||{||||||{|{{{{{zzz{z{|{|{|{zzzzzz{{|{|{{{||{{{{{{yz|{{z{{{{zzzzz{z|{{y{|{{{zzz{zzz{{{{||z{z{zzzzzzz{{z|{|{{{|{zzzyz{}z|z{{z{{{y{{{{{|z{{{{{{{zzyz{{{zz{|{{{z{y{zz{{|z{|{|{z{{{{z{{z{{{z{{z|z{{{z{zz|{{z{||zzzz{z{{{{{{|{||{{{{zz{z{{|{||{|zz{{{zz{z{{{|{|{|z{z{z{{{||{|{|{|z{{z{{{|{|{|{||{{zzz{z{z||||||||{{{z{{{||{|{||{{{z|{z{{{{|{{{|{{{{||{{y{|}{|||}{{|{{|{{|{|{|||{|{{{{{|{||||||}}|{|{{||{|{{|{|||}{{{{|{{|||{|}{}}}|{{{{|}{|{||{|{{{{{{|{{{}||{|||{{{{{z{{|||{|{{|{{{{{{{{{|}|~}}}}{{}|}||~}||||||{{{{{|{|{|{}{{|||{|z{{|{||z||||z{{zz{{{{{||z|||{{|{{z{z{{|{z|{{z{|{{y{z{{{|{||{{z{z{zz{{z{{|{{zzzzyzyzz{z{{{||{{z{zyzzzz{||z{|{{{{zyzzz{z{z{|{{{z{zz{{z{{{{{|||{z{{zz{y{{{{|{{{|{zz{zzz{{|{{{{{zzz{{{zzz}{{{||{{{yzzzz{{{{{||{|{z{{|z{{{{{|{|||{{zzz{z{{||{{|||{{{{{{zzz{|{|}{{{{{z|{z{{||{{{|{{{zz{{|{z||{{{{|{{{z{z|{||||}|{|{{{{|{{z{{{|{|||{{z{||{{{|||||||{{z{|||{{|{{|}~}|{}z{{|}{|{|{}|}|{||{z|{{|{||{}}|{{|{{{{|{||||}||{{|{{{|{||||{}||||{|{|{|}|}|{|}{||{|{{|{||||||||{{|{|{{||||||||{{|{{{|{|||}|}}||||{{{|{||||}||}|{|{|zzz|||}|}}|}|{z{{{z|{{{{{}|{zz{z{zz{|{|zz{|{z{zzz{zz{|{{|{{{z{zz{z{{{{{{{{{{zzy{zz{{{{zz{{{|{{yz{{z{{z{z{{{zzzzzzzz{{{z{{||zyz{zzz{|z{{{{|zzzzz{zzzzz{{{{{{z{{{zzzzz{z{z{{{zzzzz{zzz|z{{{{{{z{zz{zz{z{|{{{|{y{{{zy{{{|z{z{|{{zzzzyz{{z{{{{{zz{zzz{zz{zz{{|{{z{{zzzz{{{{{{{{{z{z{{zz{{|{{{|{{z{|z{{{||{z{{|{{{yz{{{{|{{{{{||z|{{{{{{z{{|||||{{|{{{zz{|||{||{{z{{|{{{||{z}{}|{{||{z|z{|{||||}{{{zz{||{||}||||||{{z{z{|{|{||||||{{{{{|{|{||||}{|{{{{z|||||||{}{{|z{{{{|{{||}||}{{{{{{{{{{{{{{|{{|{|{{z{||{||}||{|||{|{||||||}}{{||{z{{|{{{|||}{{{{{zzz|{||||{{{{{zz{{{{{|{z{{z{z{zzz{y{{|{{{z|{z{y{{{{|{zz{{|{{{z{{yyzzz{{z|{{{zzyy{z{z{{{z{{{{zyzzzz{z{z{{{{z{{{{z{z{{z||{{|{z{{zzzzzzz{{z{{{z{zzyyzzz{z{{{|{|zzzzyzzzz{zz{|z{z{zz{yz|{{z|||{{{yz{y{z{{{z{{{{|z{{zzzz{z{{{{{|zzzzzzzz{{{{z{{{{zzz{z|z{{z{{{|{{|zz{y|{||{{{{}{{zz{zzz{{{{{{{z|{{zz|zz{{{||{{||z{{z{z{zz{{|||||{zz{{{z{{|{|||}||z{z{{zz{}{||||||{{{{{|{{|{{{||||{|{{{{{{|||z|}{|{z{{z|{|{{{||}||{{{{|{{{|{||{|{|{z{z{{{||{|||||{{|z{{{{{{{|||{{|{{z{{{{{||{{|{{{{{z{{{{{{||}}|}|||||{||}|}||}~||{{{z|{{|||{|||}{z{{{zzz||{{|{|{{|{zzzz{|z{{{|||{{{{zz{zz{||{{z|{{{z{z{{{{|z{{|{|{{zzyyz{{|zz{{{zzzzz{z{{{z{{{||zy{zzzzz{z{{{{{z{{{{z{zz{{|z{|{{zz{{z{zz{{{z{{z{{z{zzzzz{{{{|z|{z|zz{zzzz|yz{|{{zzzz{{{z{{||z{|{|{zz{{z{{z{{z{{|{{{{zzz{{{|{z{|{{z{{{{z{z{|{{||||{{{{{|{{{{{{|}{{{{z{{z{{||z|{||{z{{zz{{||||{|||{|{{{{{{||{|}|}{{{|{{{||{|||{|||{{|{{{|{||{||||{{{{{|{{{{|{{{|||||{z{{||{{{|{||||z{||{z|{}|}|||}{|||{{{z||{|{||||{{{{{{{{{|||}|||{{{||{{||{|}}||||{{|{{z|}|{||}|||{|{{{{||{|{|||{{|{{{||{{|{{|}}||{}z|{{|||z{|||{|y|{z{|{{|{{z|||{|{zzz{{|{z{|}|{z{{z{{{{z{|z{{|z{{yzzzz{{{{z{|{zz{zyzzzz|{zzz{{{zz{zyy{zz{zz{|{{z{z{{yzzz{{z|{{zyzyzyzyzz{{{{{zzz{z{zzzz{{{{{|{zz{{{{z{{{{z{{||{z{{y{{zz{zzz{{{{|zz{zzz{{z{{|{zzzzzz{zz{{{z{z{{z{zzzzz{z{{z{{{{{{z{zzzz{{{{{{{{z{{zzz|z|{z{{|{{{zzzzz{{{{{{{|{|{{|z{{{z{z{{{{|{{{zzzz{{|{{z{{{|{|zz{{z{{|{||{||{{{{{z{{{{{|{|||z{{{{{z{{||{{{{|{z{{z{{{{||{{z|{{|zz{{{{z|{{|{|||{{{{{{{{{||{|||{{{{{z{{{{|}z{|{}z{z{{{{|{|{|{||{{{|{{z{||{||}||||{{{{zz||||||}|||{{z|{{{|{|{||{z{{{{{{z|||{{}||{|{{{{{{{{|{}||}{{{{{{|{{{|{|{|}|{{z{{{z{{{|||||{z{{zzzz{{{{{{|{{z{yzz{{{{{z{|{|{zzz{zzzzz{zz{|{{{zzzzzz{|{zz{{{z{zzz{zz{zzzz{{{{zzzzyzzz{|zz{|z{zzzzzzz{z{z{{{{zz{zzzzy{}{zz|{{|z{z{y{{z{z{z{{|z{zzzzzz{|{zz{|{zz{zz{yzz{zzz{{{{z{z{yzy{{{{z{{{{{{zzz{z{|{{{|{zzz{{z{{z{{{{{{{{{{zz{zzz{z{{{|{{{zzzzzzz{{{{{||{{{zyz{{{{{{|z|{{{z|{z{z|{{{|{|||{{zz{z|{|{{|||{}{{{zz{zz|||{|||||zzz|z{z{|{|{|{{{{|{z{{{{|{||{{||{{|{{z{{{|{||}||{||{|{{|{|{{{|{|z{{{{{|||||{|}|{{{{{{{|{{{{{{||{|zzz{zz{{||||||{{{{z{||||{{{{}{{|{{{z{{|{|{|}}|{{||||{{||||}{|||{{{z|{|{{|{|{{||y{{|zz{{zz{|{{|zz{{{z{z{{|zz{{|{{zz{{zz{||z{|||{{z{{{{zz{zz{|||{zyzzy{{z{z{zz{{{z{zzzzz{z{|{{{{{{z{zy{yz{z|{||{{{zzz{zz{{|{zzz|z{zzyzzz{z{z{|{{zy{yyzzz{{{{z{{{yzzzz{zz{{z{||{|{z{{zzzzz{{|z{{{{zzzzzzz|{{zz{z|zz{{zzzy{{{z{{{{zz{zzzzz{{{zz||}{{{{z{z{{|{z{|{{{{{{{zzz{|||||z{z{{zzz||{|{{z{{{{zz{{z{z{|{|{|{z{{{{{zz{|{|||||||z{{{{{{{{|z||{|{{{{{z{z{}||||||{{{{{|z{{}{{|||||z{{{{|z||}||}||{z{}{{{{{||{|||||z|{{{{||{{||||}|{z{{{{{||{|||}}{||z|{z{{{{}{{{|{{{{{{z{|}|{|||||{|{{z{{{}|||}|||||{{||{}}||||||z||{{{{{|{|{|{||{|{zz{{{{||z|{{||{z|{{{z{{{{|{{|{z{z{{zz{||{{|{{{{{zzzzzz{|{{{{zyzz{yzz{{z|{{{{{zz{zzzzz{z{{z|{{|z{{{z{z{{{{{z|z{{{z|{z{{{{{{{|{{{z{y{zy{z|z{{{}{{zzzyyzzz{{{{|zzzzz{{zzy|zz{|{{{{{{zzyz{{{|z|{{zzz{z{z{z{{{{||{z{zzz{{{||{|z{|||zzzz{z{||{|{|||{z{zzzzz|{{|{||{zz|{{{{{{{||{{|{zz{{{zyz{||{{|||{{{{{|{{{z{}{{||z{{{|{{{{|{|{|}}{{z{{z{{|{|||}|||{z{|zz{{}||{||||{{{z||{||{|}{||{z{|{|zz{}|||||{|{|||{{{{||||||||z{{{{|{{||{||{}|{{{z{{||{||{{|}|{{z{|{z|{|||||||{{|{{|{||{}|}{|{{|{{{{{|||}{|||{{{|{{|{||}|||}}{|{{{{|{{{}{||||{|{{zzzzz|{{|{||{{{z{z{z{{|{{{{{{{zzzz{z|z|{{|{{{{zz|z{y{z{{{||||{zz{zzz{{{{{|{z{{{zz{{z{{{{z|z{zzzz{zzz{{{z{||z{z{{z{zy{{{{{{{{z{zzyzzy{{{{{{|{{zzz{zyz{z{z{{{zz{{yzyzz{zzz{{zzzz{yz{{zz{{{{{|{{{zzz{{z{{{|z{{{z{{zz{{z{zz{|{{|zz{{{{z{{{|{{|||{z{zz{{z{|{{{{||{z{{z{|z{|||{|{|{z{{{{{z{z{{z}|{{{zz|z{z{|||}|||{{{{{{|{||{||}{|zz||{{{{z|{z||{||z{{{z{{||{|{{}zz{{{{{{{{|{||||||{{{{||{||||||||{|||{{{{||{|{|{|||{{{{{{||||{|}}{{{{{z{{{||{|z}|{||z|{{{||{|||||{|{{{{zz|||||{|{{{{{z{|z{{|{|||}|}z{{|{{|}}||{}|{{|{zzz{{|{{|||{{zzzzz{z{{z|{{|{{{{zz{z{z{z{zz|{zzzz{yzy{{{{{|{{yyzz{zzyz{{zz{{{zzz{{y{yz{{zz{|{zz{zzy{{{{{{|{{{zzzzyzzzz{|{z{{zzzyzzzzz{z{{{z|{{zzzzzzzz|{z{||{{{z{zzzz{{{{y{z{{{zzzy{zz|{z{{{{zz{z{{yy{{{z{z}{zz{zzzz{{zz|{|{|zzzyzz|{zz{{|{{{{zz{{zz{z{{|{{{{{z{|zz{z{{|z||{z|zzz{{{z{|{{{{{|{{{{z{zz{{{{{{{{{zz{z{{z||||||{|z{{{{{|{|{{{|{|||{{|zz{z{|{{}{||{z{{z{zz{||{|{||{z{{z||z|{{{|}|}|z{{{|{{{|{{{|}|{z{}|z{{|||{|}||{z{{|{z|{{|{|{||{{{z|{{|z|||{||}|{{{{{{{{{{|}{|||{{{z{{{{||{{|||||{z{z{z{|{{{}||{|z{z{{{{{||{}||{{{{{z{{{{{{||}|{{{z{{{{{{|{|||{{{{{{zzz|{z{z{|{{{{zzzzz{{{|{{{||z{zz{zy{{{{{z{zzz{zz{zz{{|{{|{z{{zyz{z{z|{|{{{{y{z{|zzz{|{{{{{zz{{zzzzz{y{{z{{zzz{yyzyyz{z{z{{|{z|{zyzz{z{z{|{{{{zz{zz{z{zz{|{{zzzy{{zz{{{{z{||z{zzzz{{z{z{{|||{{{{zz{z|z{|{{|||zz{{zzz{||z{{{{{{{{{y{{{{z{|{{z{z{{{z{z}|{{z|{{z{z|z{{|{{|{|{{{z{{{|{yz{|||||{||{{{z{{|{||{{|||{|{{{{zz|||{{{}{{z{{{{z{{|{|{|||z{{{{{|{{|||}||}{y|{{||{{}||||}||{{{z{{{||{|z}||{{zz|zz{|{|z||||}{z{{{{{||||{|{||{{z{{{{|||||{|}{{z{{z{{||{||{|{{{|y|{{{|||{{|{|z{{|{{z{|}}{{|{}||{||zz{z|z|{|||{|{zz{zz{|{||{{{{z{{{{z{{{|{zz|{{{zzz{{yz{|{z||{zzzz{zzz{{{{{{{z{zzz{zzz{z{{{z{zzzzzz{z{{z{{z{|{zxzzyzzzzy{{{{zz{{z{zzz{{z{z{|{{{zzzzzzz{{|{{z|{{{{zzyzzy{zzz|{{{zzzzzzzzz{z{{{zzy{yzzz{z{{z{{||zz{z{zzz{{zzz{{|{zz{zz{z||{{{z{|{zz{zz{yzz{{{|||{zz{{z{y{{z{{||{{z{{zy{z|{|z{{|{{zz{{zz{{{|{{{{|{zzz{zz{{||{{{|}{{{{{z{yz{|||{{{{{{z{z{z||||{{{||{zz{{{{|{||{||}{{{{|{{{{{{||{|}{{{{{|{z{{|{z{|||{z|{|{{{|{}{||||{{{|{{z{{{|||}}{{{{{{|{||||||}}zz{z{z{{{|{||||||{|{{z{z{||{{{|{|{|zz{{z{||||||||{{{{{{{||||{||{z{{|z{{z|{|{||{|{{zzz{{{|{{z{{||{{|{z{{{|{z{{{{||{z{z{zz{{{{z{{|{z{z{z|z{{z{{{{{{yz{zzz{{{{{z{{{z{{{yyyzz{z{z|{|zzz{zzzzy{zzz{{||zz{{zzz{z|{{{||z{zzzzz{z|z{{{{{{{zzzzzzzz{z{z{|{{zzzzzz{zzz{|{{{z{z{zzy{{{{zz{|zzz{zz{z{{{{y{{{{z{z{z{{{|{{{{{{z{zzz{zz{{{{{|{||z{{{{|zz{{{{{z{{z{z|{z{{|{{{{{{{{zz{zzz{||{{{{{{z|z{{{z{{{||{{{{{{|{{zz{|{{{|||{{{{{zzz{||}{{{||zzz{{z{{}|||{{{{{{{zz|z{||{|{|{|z{{z{|{{|{{||||z{{{{{{{|{||{|}|{{z|{{{{{|{|||||z{{z{{{{z{|{|||}|{{{|{{|||{{{|}|{{{{z|zz{|||}|}z{{|zzz|{|{}{{|{|||{z{z{{||{|||}|||{{z{zz{|{{||||{{{{{|{z|{|{|{|{{{{|z{zz{{|{{{|{z{{{{z{{{{{{||||{{|z{{{z||y{{{z{{|{zzzz{{{{z{{z{z{zzz{zz{|{{z|{|zzz{z{{{zzz{{{{{{z{z{zyzzzz{{|{{{z{zz{{z{{{{{z{{zz{z{zzzz{{z{z|{y{zzy{yz{{{z{{{{zy{z{{zz{{{zzz|{{z{|yz{z{zzz{{{{{z{z{z{z{{{|{{{{zz{{{{{z{|{{{{{{{z{z{z|{{|{|||{{{z{{|{z{{{|{{{||{zz{{{{{z|z{|{{{{{z{|{{z{{{{{{||{{{z{z{{{|}|{||}|{z{{{{{{{{{||||{{{{{{{zz|||||||{z|{z{{|{|{{{|||{{z|{|{{||||{||}|{|}|{{{||{||}{{{z{{}{|{{{{|||{||{{{|{|{|{{|||{}{{|{{{{{|{|||{|||||{z{zz{|||{{}|{{{{{|z{{{|{||}{{{{|{{|{|||{{|||{{{{{{{{{{||||||z{{{z{{{{|{|||{{|{{{{zzzz{{{{z|||{{yyy{z{{|{{{{|{{{yz{{zz{|{{{|{{z{zzz{z{{|z{{{{zz{zzzzz{|{{{z{|z{zz{zz{z|{{{{{zz{{zy{{zz{{{|{{z{z{zzzzyz|{|z{|zzzzzzzzyzzzz{|{|z{{zzz{z{|{z|||{zz{{z{yzz{z{{{|zzz{z{{zz{z{{z|{{|z{zz{zz|{{{{|}{{{zzzz{zz{{{{{|z{z{{{zzz{{{{{|{|zzz{z{zz||{{{|{{}{z{z{{{{||{{{z||{z{{{z{|||{|{||{|z{{{{zz|{{{|}|||{{{{z{{||||{}{|{{z{|{{||{||{||||{{{{|{||{{{|}||{||{|{{{|}{|||||{{{|{z{|||}{||{|{{{{z{||{|{||}||{z{{{{{||||||}}{{|{{z{{{||{}||}|{{|{{{zz}|{{{|||{|z{{|{{|{|||||{z{{|{{z{{{z{|||{{z{z{{{|z{{||{{|zz{{{z{{z|{{|{{{z{{zzz{{{{{{z|{{z{zyzzz{{{{{{{|{zzzzz{zzz{{z{{z{zzzzz{z{{{zz{{|{zyy{zz{{{z{{{{{zyz{{zzzzzz{{{{{zyz{zz{z{||z{|{z{{{{zzzz{zz{|{{{zzzz|zzzz{zz{|zz|z{yyzzyz|{y{|{zz{zzzyzz{z{{{{{{z{zyzzzz{{|z{{{{{zzzzz{y{{zz{|{{|zzzzzzz{{{{{{|z{{|{|z{zz{{|{|||{z{z{zzzz{||{{{{zzz{{z{z{|{{{{|{|{{z{{z{{z{{{{||{{{{{zz{{|{||{}{{z{{{z{{{|||||{||z|{z|{|{|{|||||{{{{{{{{{}|{|||{|||{|{z|{{||{|||||{{|{{{{{||{||||{{|{{|||{{{||||z{|{{|{{{|{||||{{{{z{{{{z{||||}||z|{zz{{{{{||||{|{{{{z|z{||z|}}{{|{{{z|{{|{||{{|{{{z{z{{|{{{||||{{z{zz|z||{z{|||{z{z{z{z{{{{{{||{{zzz{{y{z{{{|{|{{|yzzzzz{{z{|{|z{{zzzzz{z|{{{z{y{zzz{yz{z{{{{{{zyyzzyz{{z{{z{|{z{zzzzyzzz|{{|{{{zzzzzzzzz{{z{|{{{{{yyzyz{{{{z{{z{zzzzzyy{z{{{z{zzzzzzz{zz{{{{{z{zy{z{{z{{{zz{{{zzz{{yzzzzz{{z||zz{zzz{z{{|{{z{{zz{zzzzz|{{{{||{{{zzz{zz{z{{{{|{|z{{zzzz{{{z{{{{zzzzzz{z{{{||{z{z{zzzz{{||{||{|{{{z{z{z|{{|{{|{||z{zz{{{|{|z|{{|{|{{|||z{|{{{|||{{{{|{{{{}||{{|{|{{{{{{|{|||{|{||{|{|{{{{{{{|}|{|||z|{{{{{|||{|||{zzz{{{||{{{|||{{{z|||z{|{|{{||||{zzz{{|||z||||{|z{{|z{|||{|||{|{{{z{z{|{{{||||{{{zz{zz{|{z{{||{{{z{zyz{{|{y{||{z{zzy{z{|zz||{|z{{zzzzz{{{{z{{{|z{zz{{z{z|{zzz{{{{zyzzy{z{{zzz{zzzzzzzz{{{z{{{{zzzzzzyzz{{z|{{|zz{{zzyzz{{{|z|z{zyzzyzzzzzz{|{z{zyz{zzzzzzzz{z{zz{{yzzz{{{{{{|{{{z{{yzzz{|{{{||z{zzzzz{z{{{{{|{{z{{zzzz|{{{{{{|{z{{{zzz{{{{{|{{|{{{zzzzz|{|{{|{{zz{z{{{z|{{{z|{{{{z{{z{{|||||{|{{{|{z|{{}|{{||||z{{{{zz||||||||{z|{{{{z{|{{{|||{{|{|||{}|||{}|}|z|{|{|{||{{||{||{{|{{z{|{|}||{|{{{z{|{{{|z{|{}||zz|{|{{||z||{||{z{{zz{z{|||{{|||z|{{{{{{|{|{{{||{|z{{|{|}||{|{||{|{{z|z{{|{{{{}{{z{{z{{||{{|||{{z{{zzzz|{{{||{{|{|zzzzz|{{z{{{z{zzz{zzy{|{{||{|{yz{zzzy{y{{{{zz{{z{yyzzzz{{y|{zzz{z{zz{{z{{z{{{zzzzzzzzz{{y{{{z{z{{{zzzz|{z{{z{zz{zzzzzy{{zzz|{yzzzzzzz{{{{{zz{zzzyzzzzzz{{z|{{zy{{zzzz{|z|z{}|z{{z{{zzz|{z|{{|{zz{z{zz{|{{||{{zzz{{z{z{{{z{z{{{z{zzzz{z{{{{{{{{zzzzzzz{{|{{||{{{z{{y{z{||{{z{||zzz{{{{|{|{{|{|z||{zz|{{{{{{||{{{||z{z{|{||||}{|z|zz{{{{{{|||||{{{{{{|{|{|||||||{{{z{{{|||{||||{{{{z{|{{||||{{z{{{|{{{{|||}|{|||{{z{z{|||||||||{|{z{{{{{|{||{||{|{{{{{{|{|{z{{|{z{{{{{{|||{||{{{{{{{{zz{|{|{{{|{{|{{zzz{{{|{{|{{{zz{z{z|{{z{{{z{z{{zz{z{|z{|{|{{z{{yz{z{|{{z{{|z{{z{z{y{{{{z{|{zz{zzzzzzz{zz{{{{z|zzzzz{zz|{z|{yz{{zz{zzz||||{zzz{{yzyzz{{{{{z{zzzzzzyz{{{{{{{{zz{{zz{yzzzz{{{{zyzzzz{z{{{{{|{{zzzz{zzzzyzz{|{{z{zzzy{{{z{|z{{|zzzz{{{z{{{{|{{{{z{zzzz{{|{{z{|z{zzzzzzz{{{{{|{{{z{z{{zzz{{{{z|{{zzz{{z|{|{{{z|{|{{z{{{{z{{||}}{{{zz{{{{|||{|{{|{zz{|zzz}{||z|||{zz{|z{y||||||||{|{{{{{{{|{{|{{||{z{{{{|||{|||{{|{||z{{{||}||}||{z{zz{{{||{{{||}|{{{|{{{|}|||{||{{{{{z{{||{{|||||{{{z{{{|}|{{||}|{{z{z{{{|{||{{|z{|{|{{{{||zz{||{{z{z{zz|{{||{|{|{{{zz{z{|{{{{{{{zz{zzz{z{|{zz||{|zzzz{zz{{{z{{{{{{{z{{zzz{{z{{z{zz{zzz{zz{z||z{{z{zzzzz{{z{z{{{{zzyzyzzz{{yz|{{zzzzzzzzz{||{{{{z{z{z{z{z{|z{zz{zz{zzyzyz{z{{|z{zzzzzzzzz{{zz|z{zzzzzzzz{{z{z{||{{{z{z{z|{zz{{|{{{{zzz{z{|{{{{{{{{z{{{{z|{{{{{{z{z{{zz{{zz{{{||{{z{z{zzz|{||zz{{|{z{{{zz{z|{|{|z{zz{y{zzz{{||{|{{{z{{{{{{|{|{}{}zz{|{{zz|{||||{||{z{{z|{{||{|||||z{{z{{{{{||||{{|{{z{|{{{|||||||||}{{z{{{||||||||z{{z|{|{|{z|{}{{{{{{{{{|{{||{|}z{{z{{{{{{||||||{|{{{z{z{||{{||||{{{{{zz|{|{{|{{{{z{|{{{{|{{||{|{{{|{yzz||{{|}{}{|{{{|{z{{{||{{{zzzzzzz{z{|{z{||z||zz{z{{z||{{{{z{{z{|{zz{zz{{|{{zzzzzz{{{{{z|{{{z{zz{zz{z|z{{|z{zzzyzyzz{z{{{{zzzz{x{zz|z{zz{{zzz{{zzzy{|{{{{{{{zyzzz{z{{z{{{z{z|zz{zzzz{{{{{{{{z{zzzzyzzz{z{zz{{{zzy{{{{{{z{{|{{z{z{{z{z{|{|{{z{zzzzzz{{z{{z|{{{{z{zz{zz{|{|{{{z{z|z{z{|{|{{}|{z{zzzz{{|{{{{{{|{{{{{{{z||{|{}|{{z{{z|{{{|{|{|{{|{{zzzz|||{|{{{{{z{{z{{{||z|{||z{zz{{{{||{||||}|{{|{{z{}|{||||||{{{z{{z|||{|}||}zz{{z{{{|}{{||||{zz|zzz|||}|}||z{{z|{{{|||{||}}||{{{|{{{|{|{{||{{{{{z{{{||{{}|{{|{{{{{{{}|{{{||{{zzzz{{||{||{|{|zzz{{z{|{{z{{{}z{{z{yzzz{{{z||{{{zzzyzz|{|{{|{{{zzzzz{yzz{zz{|{{{zyzzz{{{{z{||zz{zzzzzz{zz|{{||zzzzzyzzz{{{z{{zzz{zz{zz{zz{z{{z{z{{{y{zzz{{{{{|zz{z{zzyzz{z{{z|zy{{{zzzz|zzz{{{zzzz{zzzz{z{{{{{{zz{{z{z|{z{{|{|zz{{zz{{{{z{{|{{z{{{zz{z{z{z{||||z{{{{{zz{{|{{{|{zzzzz{z{{{|{|{{{zzz{{z{{|{z{|z|z{{z{z{{|{{|||z|{{|z|{{{{{{|{}||{z{{{{z{z|{{|||{|z{|{{{z||{|{|{|{{{{{|{|||{||||}|z|{{|{{{}{{{||||{||{z|{|}{}|{}||z{{{|{z|{{{{|||{{{{{z|{{{{|{||}{{{{{{|{{|z||}|||z{{|z{{{|{|{|{||{{{zz|z||||{|||{z{{{{{z{|||{{||z{z{z{{{||}|{|||{{|{z{zz|z{{||{{{z{{{zz{{{{{z{{|{{{zzzzz{{{|z{z|yzzz{zzz{|z{z{{{{z{zz{{zy{zzzz{{{z{zzzz{{{z{zz{{zyzzyzzzz{{z{{|zzz{yzzzzz{{z{z{{zz{yy{yz{{zz{{|{{z{zzzz{zzzzz{{{zz{yzzyzzzz{z|{|zzzzyzzzz{|{|{||zzzzzz{zz{{z{{z|zzzzzz{z{{{{{{z|zzz{|{zz{|{zzz|{|z{zzzzz{|z{||||{{{{{zzz{z{|{{|{{{z{z{z{{{{|z|{{z{yy{{|{z{|{{{||z{{z{{{z{{{{|{|{{{{{{z|{|{|||{}{{{zzzz{{||{{|{{|z{{{{|||{||{||||}z{||{{{{|}||||{|{{{{z{{|{|{{||||z{{|z||{|{{{{}|z{{{|{z{{||{|{||{zz{z{zzz{{}}|{||z{|{{{{||||{|||{{{{{z{z|{|{|{|{{{{{{{{{y{|{{{|{{{z{z{{y|{{{||||{{{{z{z{{{zz{|{|{{zzzzzy{zz|{{{{{zzzyy{{|z{{||{|zzzyz{{z{{{{{{{{{z{zzzz{|{zzzz{{{{zzz{{zzz{z{{||{z{zzz{{{{{zz|z{zz{yzzzz{z|{{{|{z{{yzzzzz{{{{y{{yzzzy{zzzzzzz{{{{zzyzzz{y{{{z{||yz{{z{zz{zz{{{|{{z{z{z{z{z{zz{{|zz{z{zz{zzz{{z{{zz{zz{zz{{{{{||{{y{zzyzzz{{{|||{{z|{zz{z||{{z{||{z{zzz{{|z{z{||{{zzz|{z{{|{||||{{{{{z{{{||{||}{|{{{zzz{{{|{{{|||{zz{{{{{|}|{||||{|{{{|{|||z{|||||z{|{|{z{}}||||||{{{{z{{|{|||}}||{{z{{{|||{{z||}|{{{{z{{|||{|{}||{{{{{{{{|||{||||{{{{zz{{|{|{{{}{{{{{{z{{||||||||{zz{|{zz{||{{|}|{{{zzzz|{|{|{||{yzy{z{{{{z{|{|{z{z{zzzz{{{{{z|{{{z{zz{z{{|{|{z|{z{yzzzz{{{{z{{z{{yzzzzz{|{zz{|zz{zz{zz{{{{z{{{z{z{zz{zyz{{{z{{{{z{{yzz{z{{z{|{z{{{zzzzyz{{z{{{{{{zzzyzz{{z{{{{z{zzzzzzzz{z{{|zz{z{z{zzz{z{{z{{{z{{zzzz{{{{{{z||{z{{zz{z{{||{{{|z{z{z{zz{{{{zz|{{{{{zy{{zz{|{|z{zz{{zzzz{||zz{|{{zz{zz{{{|{z{|{{|{z{{{zz{{||{||{|{{{{{|{{|{||{|{{{|zzz{y||||{|||{z{{|z{{{|{{|||||{{{{||{{|{{||{||{{{{{{{||}{|{{}|{{|{{z|{|||||}||{{{|{{{{{z{|||}|{z{{{z{||{||{|||{{zzz{|{||}{}||{{{{|{zz{|z|{|}}|z{z{z{z}|}|||}}{{{{z|{{|{|{{{|{{|{zz{{z||{|||{{{{zzz{{zz{{|{|||{zzzzzz{z{|{{z{|zzzzzzzy|{|z|{{|zyz{zz{zz{{{z{z{{{{yzzzz{z{{z|{{{z{z{{zz{{{|zz{{zzzzz{zz{|z{|{|{z{{zyzy{z{|{{{{{zz{zzz{|z|{{z{|{{{zzzzzz{{z{{{{{{{yz{{zz{{zz{|{{yzzz{yy{{{{{{{|||zzzzz{{{{|{{{|{z{z{zzz{{{{z{z{|{zz{{zyz{z{z{||{z{{zzzzz|{||{z{|{z{{{z{|{{|{z{}{{{z{{{|{{{{z|z{z{{{y{z{{||||{|{{y{{{{{{z|{{{|{||{{{{z{{{{||{{{||||{{{{{z{||{||}|{||z{{{{{{||{|||{z{{{|z|{|||{||{|{{|{{{{||||||}{|{|{{|{|{||{{||||{{{|{|{|||}||||{{{z{{{|||||}{||{{{{{{{{{}{||{}||{{{{{|{||||||||{|zz{{{z{{|{|{{{{{{z{z{{|{|{||{{{z{zzz{y{{|{{||{zy{zz{yz{z|zzz{|{{{{{zzy{{{{|{{{zzzzz{{yz{{{{{{{{{z{{zyzz{zzz{{{{zzzzzzzz{z{{z{|{zzz{yzzz{|zz{{{zyzzy{zzyz{z{{{{{zz{z{yz{{{{z{{{{zy{zzzz{zz{{{{z{{zzzz{z{zz{{z{{{{{zzzzzz{{{zz{{{z{zzyz{z{{|{z{|zzz{zxz{{{{zz{{{zzzzzzzz{{|{z{|z{z{y{z{xz{{z{|{{z{zyzzzz|{|zzz{{|{zzzzz{{{|zz{{|{{z{zzzz{|{|{{|}z{z{{z|z{||{z|}{|z{{z{z{{|}|{{|{{{|z{z{|{||}{|}||{{|{{{{{}|||{{||z|{{{{zz|{{{|{{|{{|zz{z|{|{||||{{{{{{z{||z{|}|{|||{{z{z||{{||||{|{{z|{|{{{{{{|{{|{{z{{{||||{{||{{{{{z{{{{|{{|{||{z{{|{z{||z|{||{{zz{zz{{||{{}{{{{{{{zzz{{|z{{{{{z{zzzz{{|z|{z|{{|zzzz{zz{|}{{{|zzzzzz{zz{||{{{|{zzz{zz{{z{{{{|{zzzyz{{yz{zz{z{{zzzzzz{z{|{{z{|zzzz{z{z{zz{{|{{|{zz{z{{z{{|{{{{{{zzzzzzzzzz{|{{zzz{zzyzzz{{{z{{{zzz{{{{z{{{{{{{{{z{zzzzzz{{{{{{{{zzzzz{z{z{z{|{{{{{y{zzz{{{{||}{{{z{zz{zzz{{{{}{zz{z{{yz{|{{{{|{{{{z{zzz{{|z{{{{{{{{z{|zz{{|{||{{{{z{||{{{||{|}|{{{{{z{{|{{{|||||{{{zz{{||{|{||||{{{{{|||||{|{|||{{{|{|{{}{|{||||z{{|{{{|{||||{}{{z{{{z||{{|{{|||{{|{{{|{{|}||||{{{z{{|z|{|{|}||||{{{|{y|}||{|||{{{{zz{z{{||z|||||z{{zzz{||{|{{|{zzzz{z{|||{{{||{z{{zy{z{{{{{|{{{{yy{yy{{{|{{|z|z{zzzzzz{z{z{|{{z{zzzz{z{{|zzz{{zzzzz{zy{{{zzz{{z{zzy{{y{z{{{|{{yzzz{yz{{zzzz{{{{yzzzzzzzzzz{{zz{zz{yy{zzz{z{z{{zz{zzzzyz{{z{z{{zz{zz{zyz{{z{{{{zz{zzzzz{{{{{{{{{{{zz{{zz|{z{{{|{zyy{zzzzzz|{{{{zy{{zz{y{z{|{{{{yzzzzzzzz{||{{{{{z{{z{zzzz|{z{|{{z{{{zzz{{{zz|{{|{{{|{zz{|{|{||{{{{z{{|z{{|z{{|}{z{{{z{z{|{||{{{{z{{{{{z{|{{{|}|zzzz{{{{||{{||{{{z{{|{z|{|}|||}|||{{z|{z}||{|}|{{{{{{{{{{{{{{||||{|{{z{{|||||{{{|{{{{{z{{{{|||{{z{{{{z|{{|{{{{{{|||z{z{{{||{|{|||{|z{zzz{||{{{||{{{{z{z{|{|{z||{z{zzzzz{{{z{z{|{{z{zyzz{z{z{z{{{{yzzyxzy{{zz{{{{zzzzzzzyz{{{{{{zzzzzyzyz{{{zzzzz{zzzzzyz{{z{zz{{zzzyzyzzz{{zz{|{zzzzzzzzzz|{{{{{zzzzzzzzz{{|{zzz{zzzzzzyz{{{zzz{y{zyzzzyz|zz{{{{{zz{z{zzz{z{{{|{|zzzzzzy{{{{{{|{zzzzzyzz{z|{z{{{zyzz{zzz{{z{{{{{{zz{{z{z{{zz{{|zzz{z{zzy{{zz{{|z{z{{{{zz{|{{{{{{{{zz{{{z{{|||{{{{{{y{z|z|{}|{{{|z{{zz{zz{{||{{|||z{|{|{{{{|z||{|zz|{z{{z{{|{|||||{{{{{{{{{|||{|{{|{{{{{{z|{{{{{||{z||{{{{|{|{|||{{{{|z{|{{z||||{z{{{{{{{{{{||}|||{{|z{{z{|{}|{}{{z{{|{{y|||{||||{z{z{{z{zz}|z{||zzyz{{zz{{}{|{|{|zzzzzzz|||z{||{{z{zz{z{{|||{{}{{{zzy{zz{z{{{{{{{{zzz{zzz{zz{zz{|z{zzzz{z{{zz{{{zzyz{{zzz{{{z{|{{zzz{zzzzz{{z{|{{zzzzzyzzz|zy{{z{zzzzzzz{{zz{{{{zzzzzyzyyz{{z{z|z{zzzzyzz{{z{|{zzzzzzzyz{{{{|z||{zzz{z{zz|{{{{{{zz{zzz{y{z{z{|{z{zzz{{{{z{{{{{{{z{{z{{{z{zz{{{|{zz{y{z{z{{|{{{|z{{{{z{y{||{{{||{{z{z{z{{{{{{{|{{{zz{{{{{{{{{||||{{|{z{zz|{{|{{|{|z{z{{{{{{|{{{|{{|{|{{{|{|{{{|}||{|{|z{{{||{{||}|{{|{{{{|||{|{{{{z{{{{z{{{||{|||}{{{|{z{||||||||{{{{||{{{{|{|||{||{{{{{z|{z{{{}|{{{z{z{{|||{{|{||{{{{{{{z||z{|{|z{zzz{zz||||{||}{zz{zzz{{{{z{{|{|zz{z{zz{{|||{{z{{yzzz{z{{|{{{||z{zyzz{z{zzz{{{|{zzzzzz{{{|{z{{|{z{yyzzz{{z{{|{{{{z{zz{|{{{z{{zz{y{z{zzy{{{yz||{zzz{zzz{z{{{{z||{zzzzzzzzz{zz{{{zzzy{zzzz{z{z|{zzz{{zzyz{{z{z|{{{zzzzzzzz{{z{{{{{z{{zzz{{{{{{{{{zz{z{{|yz{{{z{|{|z{{zz{{zz|{{{z{{z{z{zz{{||{{|{{{zz{zzz{{{|{{|{|{{{y{|z{{{||||||{z{{z{|{|{{||}|||{|z{z{z|||}|{|{{{{{{{|{{{{|{{|{{{|z{||{{{|||||||{{{{z|{{|{|||{{|{{{|{{{{{|{|||||{{z{|{|{|||||||||{||{{z|||||{|}|{{zz{{z|{||{|||||{z{{|{|{|{||||{zz{{{{z||}|{|{{z{zzz{{z{z{z{z{|{{{{z{z{|{{{|{{|{{{z{y{{{{{{z|{||{zzzzzz{{{zzz{{z{zzyzyy{z{{{|{{z{zzy{zzz{z{{{{{zzzz{zz{{z{{z{{{{yzyzyzy{zz{{zz{{zyzzzyzz{{z{{|{zyzzzzy{zz{z{{{yzz{zyyzy{zz{z{{{{zzzzyzzz{z{y{zzzzyxzzzz{{z{{{{zzzzzzzzz{|z{z{|{{zzyzy{zz{zzz{{{z{zzzzz{{zz{{{z|{z{z{zzz{{{|{z|{{zz{yxzyz{zy{{z|{z{zzyz{{{{zz||{|zzz{{z{{|{{z{{|zz{zy{{z{{{||{{{{z{z{z{z{{{|||z|{{{{z{zyz||{{{{{|{|{||{z{{z{{{|||{|{z{{{|{{||{|}{{{z{|z{{{{||{|{|zz{{z{z|||}||}|{{{{{z{||z{{|||}{{z{|z{{{||{|{{|{{{z{{{{{{|{|{|{{{{z{zzz|{|||||{{{|{{{{z|||{{|{|||zzzz{zz{{{{|||{zz{yz|z|{z{{zz{{z{zyz{{{z{{z{{|{zz{z{y{z{{{{{{|{z{yzzzz{zz|{{{{z{zz{zzz{{{{z||{{y{zzzxz{{{{z{{zzzz{zzyyzzz{{{{{z{zzzzzzzz{{{{|{{zzzz{{{{{{z{{|z{zz{z{yzz|{{{{|{{z{{yz{y{{zz{zz{z{zyy{zz{{{zz{{{zz{{{{y{zz{zz{{z|z{zzzzzzz{zz{{z{{zzyz{{z{z{zz{{z{zz{z{z{{{z|z|{{zzz{zz{z{{{||{{{z{{{{zz{{|{{{{z{{z{z{z{z{|{{{{|{zyz{{z{z{|{|{}|zz{z{|z{z|{|{||{|{z{zz{{|{||{{|||{{{{{{{{|{{{{|{{{{z{{{{{|||{|||}|{{zz{{{||{}|}||z{{{{{{}|z{{|{||{{{{{{{{{{|z{|}{||{{z{|{{||{|}}{|{z{{|{||||{|}|{{{|{z{{z{{{{|||{{{z{zzz||||||}||z{{yzz{z{{||{||{{yzzzz{{{{{{|{||{{y{z{{{z|{{{|{{z{{{{{z|{{{zz{{{{{{{z{{z{{{{|z{z{zzz{zz{{{zy{{{{{zzzyzzzzz{{|{{zzzzzyzz{{{{z{{{{zzzzzzz{{|z{{{{{{z{zzzzzz{{z{{{{z{{z|zz{{{z{{{zz{{{zyzy{{yzz{{{z|zzzzzzz{z{zz{{{yzy{zzy{zz{{{{|{zzz{zz{{z{zz{{{zzz{{yy{{{{{{|{|{z{zzz{{zz{{{{{{z{{zzy{{{|{{z{z{{zz{{zzz{z|{{{|{{{z{|yzz{|{z{|||{{{{{zy{|{{{|{||{{{{{{|{z||{{|||{{z{{{zz{{{|{{|{z{z{{{{z||{|||||{{|{z||{||}||{|||||{z{{|{}|||||}{{{{{{{z{{|||||{|{{{z{|{{|{{{|}}{{{{{{z{{}}|||||{|{z{{{{|||{{|{{|z{{zz{z{|||{{||{z{zzz{z{{|{}||{{{z{zz{y{|{{{{{|{z{zzzz{{{{{|{{{{z{zzzzz|{{{{|}{|{z{zzzz{{{|zz||z{zzzzzz{z{z{{z{z{zzzzzy{{zzz{||{zzyzzyyz{|z{z{{zzzzyzzzzzz{{{|{zzzzy{zz{z{{{{{{{zzzyzzyz{zzz{{{yz{zzyzzy{{{{z{{zyyzz{yyzz{zz{z{{z{yzzzzz{z{z{{zyzzyzz{y{{z{|{{z|{yzz{{{z{z{{{{{zzy{{y{z{{{|{{{}zz{yzzzz{{{{{{z{{z{zzzzz{{{{{|{{{{{zz{zz{{|{{||{zzz{z{{{{{{{|{{{|{z{z|zzz{|{|||{{z{{{{{{{{{{{||}{{|{zzyz{{{|{{{||{{z{{zz{|||{{||{{|{z{||{{|{}|||{{{|{{{{{|||{||}|{{{{z{{{{{|{||{{{{{|z{||{||||||{{z{{{{{{{{{|{|||||{z{{{{|{{{{|||zz{{{|{{||{|||{{{{{{{zz{{|{||z{z|zz{z{z{{{{{{|{{{z{zz{zz{{{{{|{{z{zzzzz{z{|{{{{{z{{zzz{{{{zz{{|zzzzzz{{{{{{zz{|{zz{z{zyz{z{z{{|{zzzzzzzzzz{{|{{z{z{zzzzzzz{{{{{yyzzzzzzz{zyzz{{zzzzzyyz{{{zz{{z{z{yy{z{z|zzzzz{{zzy{zyyz{{zzz{z{zzzzzzyz{yzz{{{yyzzz{z{zz{{y{|zz{zz{yzzz{{{zz{{zzzz{yzz{{zz{{{{z{{zzzzz{{{{|{|{zz{z{zz{zz{{{{{{{yzz{{zy{{|{{{{{{zz{{{z{{||{{z{{|{zz{zzzz{{{{|{{z{z{z{{z{{{{{z}{{z{{{z{z{{{||{{z{{{{{z{{{|||||{|{{{{{|{{{|{{||{||{{{{||{|||}|}|{{z{z{z{z{{}|{|{{z{{{{{z{{{|{z|{}|{zz{z{{{||||{||{zzz{{|z{{{{|||z|{{|{zzz{{|{||{{{{{{{zz{{||{|{|{z{zzzz{{{{|{{{|{{{zzz|z{z{{zz{{zz|zy{{zzzzz{{||{yz{zzyz{z{|{z{{|z{zz{zzz{{{{{{z{{zzyz{zz{{{{{{z{{z{zyyzz{{{zz{{zzz{yzz{{zz{{z{|z{zy{zzzz{|{z{{|zzzzzzzyz{{|{{{|{yzzzzzyy{zz{zzz|zzzyyyzyzyzzz{{{zzzyzyyz{{zz{{z{zzzzzz{y{zz{{{{|zzzyzzzz{|y{{z{zz{{{zz{{{z{{{{{{zyzzyz{z{{{z{{{{zz{z{yzy{{{{{{z{|zzzz{{{{|{{{{{{{zz{{{{zz{{{{|{{{{{{{zz{||z{||||z{{z{z|{{|{|{{}{{{{{{yz{{||{|{{||{{z{{{{{{{{||||{{{{{|{z{{||z|{||{{|||{z{{|||}}|}{||z{z{{||{{{|||{{|{{{|z{{||{{|{{z{{{{||{{{|{{|{{zz{{{y{z{||||||{{{{{{{z|{{{{{|zz|{{{{{|}{||||{{{{z{zzz{{|{{z||{{{{|{z{{||{|{||{z{{z{{z{{{{||{{z{z{{zz{{{{{z{{{{z{zzz{z{{{|||{zyy{z{{y{{{{{{|{{{z{zzzzz{{|{z{||zzzz{{zz{{{{{{{{zzzzz{{z{{|{{{zzzz{yy{zz{{{|{z{z{z{z{zzzzzz{{||{{z{zzzzzzzzzz|z{y{yzzzyyz{{{z{|{{z{{z|zy{{{{{{{{{{zz{zzzz{{{{{{|{z|{{yz{|z|z{{{{zz{{{z{z{{|{{|{{{{y{{z{z{{{z||{{|{{z{{{{{||{{{||{y{{{|{z|{{{{{{{{{zz{{{{{||{||{|z{{zzz{{{|{|{|||{z{{{{{z||||||{{{z{{{{|||{|||||{{{{{|||{z||{}{|||z{z{{{{{}|||||||{{|{{{}{}|||||}{{{{{z{|||{||}}|||{{{{{|||}|}}{|{{}{{zz{{|}||}|}{|z{{{|{{z|{{{||{{{z{{{{|{||{{{|{zz{zz{z{{|z{{{{{{{{zzz{{{|{{|{{{zzzz{zzz{|{|||{z{{zzzzz{z|{yz|{{z{zy{zz{z{z{{z{zz{{z{{y{|{{{{|z|zzyzyyzz{yz{z{|zzyyz{zzy{z{z{{{zzzz{z{z{z{{z{|z{zz{zzyzzz{{{{z{zzzz{yzzzzz{{{{{{zzzzzzz{z{{{{{{z{{{{zyzz{z{z{{{zzzzzyzzzzz{{z|{{zzzzzzy{|{{{{|zz{{{zyzz{{z{z{{{{{{zzzyzzz{|zz||{{{zyz{zz{z{z|{}z{{zzzzz{{{{{{||zyz{{y{{{{{z||{|{z{{{zz{{{|||||{z{{{{{{{{|{{{|{||{{{{{zzz||}|||{|z|{{z{{{{|z{{||{{{{{{|{{|{{{{|||{{|z{|{{|||{|}{||{{|{|{||||{||{{{zz{{{|{{||||{||{z{{{z{|{{{{||{{|{z{{{{|{{{{||{{|z{z|{{{{{|{{}{|{|{z{{{||||||||{z{{{{{zz||{{{|{{zz{z{z{{{}}{|{{|zzzzzzz{z{{{|||{yzzy{zz{{|zzz{{{|z{zy{z{zz{{{z|{z{zz|zz{|{z{{zz{zzzzz{zz{{zz{{{{zzzzzz{z{{{{{z{zzzzzzzzzzz{{{|zzyzzyyyz{{{z{{{z{z{zyzzzyz{{zz{{z{zzzzyyzz{zz{z{zzzyzzzzzzzzz|zzz{zzzzzyz{{z{{{|zz{zz{{z{{{{{{z|zz{zz{zzzz|{{|{|yzz{{zz{{{{z{z|{zz{zzzzz{{{|{{|{z{{y{{yz{z{|{{z|{z{{z{z{z{|zz{{{{{z{{{z{{{{{|{{{{{{{{{{||z{{{}}||{{{z{{{|{{||{|z|z{{{{z{{{{{{}|{||{z{{{{|{{{||{|{{{z|{{|{{{||{{|{{{{{{|z|}{{|{{{|{{{||{{{|{{||{}|{z{|{||{{{||||}{|{{z{{{z||{||{|{{z{{z{{||z{||}{{||z{z{z{{|{||}|{z{z{{{{{{|{{|{|{{{{{z{z{|{|{{||{{zz{z{z{{{{{z{{{{zzzyyz{{zyz{|{z{zyz{zzzz{zz{z{|zzzz{zz{{z{z{|{{{zzzy{{{z{{zzz{zz{zzzzzzzz{{zz{zzzzzyzyzzz{{{{{{y{zzzzzzz{zz{|{z{zzzzzzz{z{{{{{yzzzzyzyzzzzzz{z{yzzyzyzz|z{{zz{{zzzz{zzz{zz||{|{{yz|{zzz|{{{{{{|{z{{yzz{{{{{{{|zz{{z{{z{{|{{{|{{z|z{z{z{{{{{{zz{zzz{zzzz{}{{z|{z{{z{{zz|{{{{{{{{z{{{zz{{z|{{|{{zz{z{z{{{|{{|{||{y{|z|{z|{{{{{{{{z{zzz{{{|||{{{{{{|{{|{|{{{{}{||{|{{{z{z{||{{{{{{{{|zz|{|{}{||}}{{{{{{{{{{|{{||||{{||{{z{||{{}|}{{{z|{{{|{|{{{||||{|zz{zz{||{|{|||{zz{z{{|{|{|{{|{z{zzz{{{|{{{{|{zzzy{yy{{{z}{||{{{y{zz{{zz{{{{{z{{zzyz|{{{{{{{{{{{{{{zy{{{{z{{{{{zzz{{z{{zz{{|{zyz{z{y{z{z{z{{zzz{yyzzz{zy{{zz{zyzz{{{z{zz{{{{{zzzyzzzzzz{{z{{{{zz{yyzz{z{|zz{}zyzy{zyzy{|zy{z{yzzy{zyyy{{{z{zzyzz{z{zzzz{{z|||zzz{{zy{{z|{zzz{{yzzzzzz{{y{z{z{z{zzzzz{{{{{{|{{z{zy{z{zz{|{z|z{{z{zy{zz{{|{{{|{{{y{{{y{|{{|{{{|{{{{{{z|z{}{{z{|{{zz{z{|{}{{{|||{z{z{zzz{}||{{{{|zz{{{|{|{{|||{{zzz{{{{||{|{{}|||{{{||z{{|||{|{}zz{{{{{{||{{z{|{{z|{{z{z{{{{{|}||z|{{z|{}z|{|||{|{|z{z{{||{|{{|{|{z{{z{z{|||z||{|{{|{zz{{|}|{||{{{z{{{{{{{||{{{{{{yzz{zz{{|{{{{{{{{x{yzy{{|{|||{z{zyz{zz{z{{zz{|{{{zzz{z|z{{{{{{zzzyzz{zzz{z{{{z{zz{zzzz{|{{z{z{z{zzzzyz{z|{{{z{z{{{zzzzy{{{{{|z{yzzzzzz{{{zz{{{z{z{zzzzz{{{zz{{{zzzzyzyz{zzz{|{z{zz{z{zz{zzz{z{zzzy{z{y{{zz{{{{{z{yzzzzz{zz{{z|{{zzyy{z{zzz{{|zy{zzzzzzz{{{|{|{{{zz{y{yz{{{z|{{zz{zzz{y{{|z{{{|{{{zz|z{{z{z{|z{z{zzzzzz|{||{||{{zy{{z{{z|{{|}||{|{{{{zz|||{|{||{{{{{{z{|}{||{|{{|{{|{z{{{{{{{|||{{{z||z{|{{{||||z{{{{{{|z|{||||{{|{{{z{{{||||{{{{{{{|{{||{|||||z{|y{{{|{{{||||}|{{{{zzz{||||{|{{{{{{z|{|{||{{{|{{{{{{{y{{{{{{{|{{zz{{{z{{|z|{|{z{|zzzzz{{z||{|{{{z{{zzz{{{{{z}z{{{zzy{z{{z{{|z|{z{zyyzzz{{{{{|z{z{{zyyzz{zz{|{{yzzzy{zz{zzzz|z{{zzy{zzzz{|z|{z{{zzzzyzzz{{{{|{zz{{zzzzzz{{z{z{|zy{zzyzzz{zzz{zz{{z{zzzyz{zzz{{{zzyzzzzyz{z{{z{|{z{zz{zzzz{{z{{|z{{zzz{{{{{z{{z{{{{zzzzzz{|{{{|{{zzz{z{{{|{{{{|{{yzz{zzz{{{zz{|z{z{{{z|z{|{|{{{{{zyzzzy{z|{{|{{|{{{{{z{z{{{{||||{{{z{{{{{{||{{||{{{zz{{{|{|{|{|||{{{{{{||{{{|||{||z{{z{||||||||||{{{{{{z||}{|||{||{{|{z{{{|{|{{}|{z{{{{{|||||||}{z|{{z{z{||}{||||{|{{{{{{|{{|{{{|{{{||{{|{{{{|{{|{{{{{z{z{{z{{{|{zzzzzzzz{{{|{{{zz{yzzz{{z{{{z{{{zzy|{{z{{{{z||{{{{zz{{z{{z{|{z|{zzz{z{zz{{{{{{{zzz{zzzz{z{zz{z{yzzzzzyyz{z{z{{{zz{zzzy{z{{{{z|z{zzzzzzz{z{|{{{{{zzzz{zzz{z{z{zz{zzyzzzyzzzz{{{{{zzyyyzyz{{z{{{{zzzzzz{z{{{zz{|{zzz{{yzz{{z|zz{{zzz{zzzz{{{zz{{{zyzzz{zz{{{{{{|{zz{{{y{z{z{z{z|{|zzz{yzzz{|z{||{{{{{{zz{{|z{{{|{{{zz{{{z{{{||{||z{{{zz{|z|z{{||{{{{|zzzz{|{z|||||{{{zz{z{|{{||{|{z|{|{{z{{{|{{|}{{{z{{{{||||{|}{|{{{zz{{{||{{}||}z|{{|zz{||{|||}|z{z||{{||{||{||{{{z|{{{{||{||||{|z{{{|z{}|||||{|{|{z{{{|{|{}{{{z{z{zzzzzz{{|{||{{zzz{z{{z{{|{{{{{zzz{{{zzz|{|{|z{zzzz{z{z{{z{||{{zzzzyzz{{{{{z{{{zyzzzzz{y{{{{z{{{{zzyzzz{zz{z{zzzzzzyz{z{{z{|{z{z{yzzzzzzzz|{z{zz{{{y{zy{y{{zzyy{{yzzzz{{{z{{{zzzzzzzzyzyz{zzzzzzyzx{zzzzzz{{zzzzz{yyzz{{{{{z{{zzzyz{z{{{{z{{{z{{zzzzz{{zz{{{{z{{yzyzy{z{z{{{|zz{zzz{zz{{{z|{{zz{{{{zzz||{|{{{{{{{zz{{y{{|{{{{|z{z{zz{|{{|{z{{z{{z|{{zz{{{{{|z|{{z{z{z{{{{{||{|zz{z{z{||{}{z{|z{|{{{{{z{{{{{||{{{{{z{{{{||{{|{|{|{{{{{||||{}{||{z{{{{|{{{{{{||{|{{z{z{|{|{}|}|{{zzzz{{{||{|||{{{z{zz{z{{|{{||{{{|{{{|{{||||{{{zz{zz{{{{|{z{{{{{zzzyyz{{{{|{{{{{z{zz{{z{z{{{{{|z{zzzzz{{{{{zz{|{{{zz{zz{zz{{{{|zzzyzzyz{{{{z{{{{z{zzyyy{{{z{{z{zz{zzzzz{z{|{z{{z{{zz{zzz{{{{{{zzyz{yzy{{z{{{{|{{zzzzzyy{{zzzz{zz{zzyz{yy{{z{{zzz{zy{yzzzzzzz{{{{z{z{zzzzz{{zzzzzzzzzzz{{{{{{{{{{{zzzzz{zzz{zz{|z{zz{zzz{{{z|{||{{zyzz{z{{{{{{{{{zzz{z{y{{{{|z|{{zzzz{zz{{{{z{{{{z{{{{{{z{{|{|{|z{zz{z{z{{{|{{{{{{zz{z{z{{|{|{|{zz{{{zz{{||||{|{|{{{z{z{{{{{|||{{|z|{{{{{}|}|{{}{z{{|{{{{{|||||{{{z{|{{||{{{||||z{{z{{z{{{{|||}|{{{zzzz{{{||||||||z{{{zzz{|||{|||{|{{{z{}{{|{{{z{zz{{z{{{{{z{{{|{z{{{yz{{{{{{{{{{{{zyzzz{{|{{{{|zy{zyzzz{{|{{{|{{z{zyz{z{z{{{{{|z{zz{{{z{|z{z{{{{yz{zzzz{|{{{{{y{zzzyzzzzz{{zz{{zz{zzzyyzyzzyzz{z{yyzzyzzz{{{{{{{{zyy{zyz{|{z{{{{zz{zyzyz{{{zz{{yzzzy{zzyzzz{{z{zz{z{{zzzzz{|z{{zzz{zz{z{{{{zz|z{z{zzzzz{z{{{{zzzzyzyzzz{{{z{||{zz{z{zzzzy|z{{{{{zz{{{y{z{|{{{{{z{z{{{z{|{{z{|{z{{zz{{{{z{{|{{{|zz{z{z{{|{{{{{{|z{{{{zzz|{|{{{}|{z|z{z{{||{||{|{{{|{{{{{{{|{|}}|{|{{{{{{{}|||||||z|{{{{z}{||{{{{{z{{{z{{{{||||||||{{{{{|{{||{{||{|{zz{{{}|||||}||{z{z{yz|}{||{|{|{{zz{{|{{|{|{{|{z{y{z{z{{|{zz{{{z{{{zzz{||{{{{{{{zzzzzz{z{{{|{{{{z{zzzzz|{{z{|{{{z{zzyz{{{zz{z|zz{{zz{y{{|z{{{z{y{{zzzz{{|{z{z{zzyzyzzz{{zzzz|{zzzyzzzzz{{zz{z{{zz{{z{z{z{{{z{z{{zzzyzy{{{z{z{{zyz{yzzy{zzzz|{{zzyzzy{zzzzz{z{|zyzz{zzyzzz|{{z{zzyz{zzzz{z{{{{{zz{{zy{{zzz{z||{{yzz{{zy{{{{z{{{z{zyzyzzyz{z{{z{{{{{{{zzz|{z{{|{{{yzz{{z|{zz{{|zz{z{{z{z{{{}{{|{||{{{{|z{{{{||{|z{{zzz{{|{|{{{|z|z{{{z{{||{{{|||{{{{{{|z|{|}|{{||{{|{z|{{|||||||{z{{{z{{|{|||||||{{{{{{{{{{{||||||{{{z{{|{{||{||{|{{zzz{{{||{||{{z{{{{z{{{{|||||{|{z{z{{|{{{{|{{{zzzz{{z{z{{{{|{z{z{{zzz{z{{|z|{{{yzzzzz{z{{{{{|{zzzzzzz{z{{zz{{|z{zyzzz{{{|{{z{{z{z{{zzz{zz{{{z{{yzzzzzzz{{z{{{{zzzyzzzz{zzz{{{z{yyzyzzz{{{z{{{zzyy{{yzzz{{{z{zzy{yyzyzzzzzz{{{zzzxzyzzzz{yz{zzzzzyyzy{|z{zz{zzzzzzyzzyz{z{{{{z{zyzzzy{{zz{{{{|{{yzyyz{{z{zz|{zzz{z{zzz{{{z{{{|{z{zzzzzz{{{|{|{{{{z{zzz{||{||{{{{zzz{{|{{|z{|{{z{zzzzz{{{||{||{z{{zz{{|{|{{{|{{{{z{{zzz{|||z||||{z{{|||{||{|||z|{{z{||{{|{{|||||{{{{|z{{{{}|||||z{|{{{{|{{||{{{|{{z{|z|{|z|{|}{|z|{{{z{{||||{{|{{|z{{z{{||{|||{{{z|{{z{{|{}|||}{z{zzzzz{{|{{{{|{{zz{zy{z{{{|{|{{{{zz{yy{{|z|{{{{zy{{zz{{{{{{{{|z{{{zzzzz{{{z{|z{{zzz{zy{{|z{|{{{zz{{z{z{{z{z{zzzz{zzzzz{{{{zz{{{z{zzzyz{z{{{{{{zzyzzyyyzzzzzz|zzzzzyzyyzz{z{y{{zz{{yyzz{{{{{z{{zzzyzyyyzz{{z{z{zz{zzzzzzzy{{{zzzz{zzzyyz{{z{z{zzzzz{xzyzz{z{z{|zzzz{y{zzz{zz{z{zz{y{z{z{z{zz{{|{{z{zzzz{z{z{|{zzz{zzyz{zz|{{z|z{{z{{zzz{|{{zz{|z{zz{{zz|{{|{{||{{{{{{{{|{{{{||{z|{zz{z{{||{{{|{{{{{{zz{||||||{{z{{{{{{|{|{||||{|{{{{{|{{||||{||{{{{z{{z{{||||{{{{{{|{{{{|{|{z||{{{|{zz||{{|||}||z{z{{{{{}|{|||{{|z{{{{|||||{{{|{{{{z{{{{||}{|{{{{z{{z{yz{{z{{{{{{zzz{zz|{zz{{||{zzyzzzz{{{z{|{{{z{{z{zz{{{{z|{{{z{z{zzz|z{{{z{|{z{zzz{zz{zz{{zz{z{zzzzz{{{zz{|{z{zzz{z{z{z{{{{zzzzzzzzz{{{{z{{{zzyzzzzzz{{{z{zzzz{zy{zyy{z{z{{{{zz{zxzz{z{zzzzz{zzyzz{yzzzyz|{{{y{zzyzz{z{{{{|zzz{yzzzz{z|{z|{|zzzzzzzzz{z{|{{{{{z{zzzz{z{z{{||zyzyzzzz{{{{||{{{y{zz{zzz{{{|{|{{{z{yyz{||{{{{z{z{{z{zz{|z|{|{{zzzzz{z{{|{|{{|{|{z{{{zzy{|{{|||{{{|z{z|{|||||||{{{||z|{{{{||{||}{{z{{{{{{|||||||{{|{{||z||||||{{z{z{{{{{{|z{{|}|{{{{{{{{||||{||}{{{zz{{{{{|{|{||{{||z{{{{{||{|{|{{{{z{{z|}|z{|{|z{{{{z{zzz{|{|{z{{{{zzzz{{{z{{|{z{{{y{{z{zyz{{{{zz{{{zz{{|zzz{|{{zzzyzzzzy{{{{z{zzzyzz{zzzz{zzyz{yyyz{yzz{zzzz{{zzzy{zzzzyzz{z{|{{zzzyz{z{zz{zz{zzz{yzzzzz{{{{|yz{zyyzyzz{|zzzz{zyzzyyzzzzzz{{{z{zyyzyyyz|y{{|y{zzzzz{zzzzzzz{z{zzzzyyzy{zzzzz{{{{zzyyzyz{zzzy{{y{z{z{{z{{{zzz|{zy{z{y{zz|{{{{{{{{{zz{yz{{{{{{|{{yz{z{zz{|{||{{{{z{{z{{z{{z{z{{{{|{z{z{{{|{|{}||{{{{zzz{}{|{|{||}z|{{{{{{|{||{||z{{{{||{||{|{{||||{zz{{{{||{{|{|{z{{{{z{{||{|{{||z{z{|z{{{{{||{|{{z{{{z{{}{|||||{|{{{{{{{{{|{|||{{{zz{z{{{{{|||{{z{z{{|{{||||{{{z{{|zz|yz{{|{z{{z{{yzzzzzzz{{{{{{{zzz{zz{{zz{{|{{zzzzzzzzz{zz|{{z{{zzz{zzz{{{{{{zzzzy{zzz{{z{|{z{z{zzzyyz{{zz{|z{z{zzzyz{z{{{{z{{zyzzyzz{zz{{{{zzyzzzyzzzz|zz|z{zzyzzz{yz{{zzz{|z{{zyyzyyzzzzz{z{zyyzzyy{zzzz{z{yyzzzyyy{z{{z{{{zzzzzy|zz{z{{{|{zxzzzzz{{{{{z{{{{z{zzyzy{zzzz{{{zyzz{z{zy{{|{{|{zzz{zzz{{{|zz|{{||z{{zz{{{|z{{{{{{{yzy{zz{|{{{{{{{{{{zz{{{{|{||{{{z|zzzz||{|{{|||zz{{{{z{|z|{{|{{z{z{{{{{{{|{|{}|z{{{{{{||{{|{||{{{|{zz{{{|{{{{|{z{{{{z{{{||||{||z{{{{z|{|{{}{|||zzzzz{{||{{{{|{|{{{{{{z{{||{|||{{|{{z{z{{|||{{|{{{z{zz{{{{z{z|{zzz{zz{z{{{|{{|{zz{zz{z{{{{{{||{{{z{{zz{|{|zz{{zzzzzzyyzzz{{{z|z{zzz{zyz{z{{z{{zzz{zyzz{|z{{{{{{zzz{zz{z{z{z{{{{zzz{zz{z{{{{yz{{zzz{yzz{{z{z{{{{zzzyzzy{zz{{{{{{{zyz{yzzz|zzz{z{yzzz{{zyy{z{{{{zzzzzzzz{z{{{{{{{{z{zzz{z{{zzz{{{{z{zzz{z{z{{z{{{zzz{{zz{{{{|{{{{z{{yzzzz{{{{{{{|{zz{z{zz{{{{{{{|{zz{{zz{z{|{{{{{zzz{{{{z{z|{{{{{z{|{{{zz{|z|{|||{{{|zz{z|||{{{{{{{{{{{|{{|||{{{}{{{{|{{|{{|{{|||{{{{{{{{{{||{{|}|{|{z{{{{z||||{|{{{{{{z{{{|||||z|{{|{{z||{{||||||z{|z{{|{|{{{|||{|z{yz{z{{||{||}|{{{{|{z||{{|||{{z{{z{z{|{|{{{||{zzzzyyz|{|{|{||{zzzzzzz{{{{|{|{{{zzz{z{{{{|zz{|z{{zzz{{z{{{{{z{zz{z{{zy{{{{z{|{zz{{yzyz{z{zzzz{{{zzzzzz{y{{z|{{zz{zzzzzz{zzz{{z{yz{zzy{{zz{{{{{zzzzzzyyzzy{z|{z{zzzzzyzyzz{z{{{z{zzzzzzzzzzz{{{zyzzzzzyz{{{{{{zzyzz{zyzzzz{zz{{zzzzzzzyzy{zzz|{yzz{zzzz|z{{|{{{zz{z{z{y{z{{{}|z{zz{z{z{{{{{{{|{zzz{z{{{{{{{{{{zzz{zz{{{{{{|{|z{z{{z{|{{{{||{|||{{{||{{{|{{||{{{{y{{z{{z|||{|||{{|{{{{{{|{{{{||||{{||{{{{{{{|{{||z{z{{z{|{{|{|{||zz{{|{|||{|{||{|{{{{{{z{{z||{}||{|{zz{|{{|{}{{|||{z{{{{||||{{|{z{{{{z|{|{||{{||zz{zzzzz{z{{{|{{zzy{zzzz{{|{{z||{zzz{{zzz{{{{||{{z{yzzzz{z{|zz{|z{zzzz{yz{{zzzz|zyzz{zzyz{zz{|{{zyzzyyyyzz{zz{zzzzzyzzy{{z{z{y{{zzzzzzyyzz{z{{{zzyzzzyyz|z{{{zz{zzzzyzzyz{{zzzz{{yzyyzzyyzzzzz{zzyzy{zzzz{yzz{{|yzyyzzzy{{{{zz{|zzzzyz{zz{z{{{z|z{{z{xzzzzz{{{{|zyzzzyz{||{{z{|z{zzzzyzz{z{z{{{z{z{zzzzz{{z{z{|zzzz{zzzz{{z{||{{{zzzzzyz{{{|{||{z{|{|z{{z{{{{{|{zz{zzz{{||z{{{z{|zzz{z{z{{{{|{{{{{|{|z{|{{{{{|{{{z{{z{{{z|{}|||{|z{{zzz{{{}|{{|||zzz{{{z{{z{||||{{{{{z{{{{z{||{}{{z{{{z{{|{{{||||{z{zz{{|{{z{|{{{{{{z{{{{{{{{||{zz{zzzzzz{}{{{z}{zzz{yz{{{{{{{{}{z{yy{zz{z{{{{{{{zzyzyzy{{{{|z|{{{zzzzzyz{{{z{{{{zzyzz{z{|zzz{z{{{zyzzzzzz{{{{zz{z{zzzzz{zz{z{z{y{yyzz{zz|{{y{{yzzzz{yy{{z{{{|z|zzzzzzyyz{{zz{{{yzyyzzzyy{{zz{z{zy{zzzyyz{zzz{{{zzzyzzzzzzzzz{|{{zzyzzzz{{{{z{{{{zz{zy{yzz{{z{{|zz{y{zzzz{{{{{{z{{zz{yzz{{zz{{{{|zz{z{zzz{{z{{{z|zzzz{{{z{zzz{zz{{{z{zzz{{{|{|{|{{{zz{|{{|{{{||||y{{z{{zz||{{{|{{z{z{z{{|{z|||||{{z{z{{{{{|{{|}|{{{{{{{{z|{|{||||{{{{{{{|||{{|||{z|{{{{{|{|z|{||{|{|{{z{||{{{}||{{zz{{{{|{{|||||||{|zz{{{|{|{|{{|{{{z{{{{||{|{{{z{{z{zz{{{|z{{{|{zzz{zyz{|{|{{{|{{zzyzzz{{{z{||{{zz{{y{z{{zzz{|{z{z{z{zzz{{|{|{|{{{{{{|z{{{zz{|z{z|zzyyz{z{zz{{zyz{yz{z{{{z{z{|zzzzzyzyzzzz{z|{{{zz{y{zzzz{z{{{z{zzzyyzzz{zz{{{{{yzzzzzxz{{z{{{{zzz{zzzyz{zzz{z{zzzz{zyy{{|{|z||{{zy{zyzz{{{{{||{{y{zyzy{{{zzz{{{{yz{zy{z{|zz{{|{{{{{{z{{z{{|{{{|{zzzz{y{|{{{{|{{zz|{{{{{|zzz{z||z{|z{z{|{{{|{{{{zz{{{z{{|{|{{{|{{{{{z{{{{||||||{z{{|{{{{|{||{{|{{{z|{||{{|||||{}{{{z{{{{|||}||||{|{{z{{||{{|}{||{|{|z{z{{|{}|||{{{z{{{{|}|||||||z{z{{{z|}{{||||{|{{{|{z{{|{{{||{{{{{{|{|{{||{{{z{zz{z{z{|{z|{{{{zzzzyzz{z{{{{{zzzzz{zzz{{zzz||{{zz{zzzy{|{{y{||{zzzyy|z{z|{{{z{zzzzzzyzz{{z{z{z{zz{zzzyy{{{{z{zyzz{z{zyzzyzz{z|zzzyyzzz{z|{zz{{zyz{{zz{zz{{{z{{zy{{zzyyy{zzz{{{zzyzxyzyzz{zyzyzzzyyzy{zyzyzz|{{zzzzzzzy{z{z{{{{zyzzzyz{zzzzz{zz{zyzz{zzzz{{{|z|{zy{zzzy{{{{z{zz{{z{zzyz{z|{|{{{{{zz{zzzz{{|z{{{{zz{y{zzz{{z{{{{{zzzzzzz{{{{{||{z{{{{z|{z{{{{|||{{zzz{{z{|{{{{{{{y{{{{{{|{{|{|||{{{{z|{{{|{|{|{{{z{{|{{|{|||{}}}{z{{{{{{{||{{{||{zz{{zz{{{{{{|{||{z{{|z|||{|{{|||{{zz|{{{{{|{|}||{zzz{z|{{{{{{|{zz{{zz{{||||{{||{{zzz{zzz|{|z{{{{z{y{yzz{{zz{{{|{z{{{zzzz{{{{{{z{zz{y|{z{{|{zz|{{{zzyz{z{{{{z{z{{z{{{z{zz{z{z{{z{z{{zzyy{z{{z{{{zzzyzzy{zzzzzz{{yxzyyyzzz{{{z{|z{zzzzzyz{z{{z|z{{zzzzzzy{z{{{z{{zyzzyyyyz{zz{zzz{z{zzzyyz|zz{{{{z{{z{zzz{z{z{y{{z{yz{yzy{{{zz{{|{zz{{z{zzzz{z|{{zz{zz{zz{{{{{{||{z{zzz{zz{{{||z{zz{{{zz{{{|{{{|{{{z{{z{{z{{{{|||zzzz{z{{{{{||{|{{{z{z{{{{{||{|}{|{{{{zzz||{{||}{{z{z{{z{|{|{{{||{{z{{{|{{||{||{}|{{{{{{{{{{{|}}}|{{{{{{{||{|{||||{z{{{{{{{{{|{|||{zz|z{|{{{|||{|{{|{{{{z{{||{{}}{z{z{z{{{{{{||{|{|zz{z|z{||z|{{z{z{{{{{z{{{{{|{{{zzzyzzy{{{{{{}{zzzy{zyzzz{{{{{{{{z|zzyz{z{zzz{{{zzzzz{zzz{{{{{{{zyyz{{{z{y{{{{{zyzz{yzzz{{{{zzzzyzzyzzzzzz{zz{{zzyzzzyyy{{z{z{zzzzyyzyzyzz{{{z{zzzzyzyzz{zzyzzy{yzyzyzyy|{zzz{{zzzzzzzyzzz{z{{{zzzz{{yzzzzz{z{zzzzz{yzz{{z{z{{{zzzzzzzzzzzz{{{||zzzzzyy{z{z{{{|{z{z{zzzz{{{{{{|{y{zz{yyz||{{{|{{zz{zzyzz{{{{{|{{{zz{{{z{{{{||||{{z{zy|z|{{|{{|{{z{{{z{z{|{||{|{{{z{{z{z||{||{|{{{{{{|{||{||{||||{{{{{{{{|{{{{{||{{{z|z{{|||||||}{z{{zzzz{{|{|}{|z{{{{{{|{{||||||{|z{{{z{{{|{|||{|{{z{{{}|{|{{|{|{|||zz{|}|||zz|{{zz{y{{z|{{z{||{zzzzz{z{{{{{{{{{{{yz{zyz{{z{{{{{{{{zzzz{{{{{{|{z{zzz{{z{z|z{|{{{{zzz{zz{{z{z{{|z{{z{yzz{{|{{z{{yz{zz{zzy{{z{{z{zyzyyzyz{{z{z{{zzzzzyzyyyz{{{{{{zz{zyyzzz{z{z{z{zyzz{yyzyz{z{z{z{{zzzyyyz{{z{|{{z{zz{{zzz||zz{{{zz{zzzzzz{{z{{{|zz{zzyzz{zzz{{{|zz{z{{zzz{{{{{{{z{zz{zy{zz|{|{{{{y{zz{zyz{||{{|z{z{{{{{{{|{{{|{{{zz{zz{zzz|{|{{{z{|zz{z{{{{{{||{{z{z{zzz{{|{|{|{{z{{{{{z||{||{}|{{|z{|{{||{|{{}||{{{{z{{{|||||||{||{z{{{{{|{{|{||{|{{{{zz||{|||}{|{{z{{{|{|}|{||{{{z{zzz{||||z|||{{|z{{z||{|{{|||{|{{z}}||}|{{{|{z{zzz{z{|{zz{{{{zzyxzyzz{zz{{z{{zzzz{y{z{{z{||{zy{yzzzzzz{{z{{|{{zyy{{zzz{{{{|{yzzyzzzyz{z{z{{z{zzzzzyzz{||{{{|zyzzzzzzzzz{z{{zzzyzzzyyzzzzzzzzzyyzzyzyz{zz{{{zyzyzyzzyzzz|zz{{zzzzzzzyzzzz{yz{z{zyzzzyyzzz{{{{zzzyz{yzzzz|{zzz{{z{zz{z{zz{z{{{zz{z{y{zz{|{{{{|z{zzyzyzz{{y{|{{{{zzzzzzz||{{|zz{zz{{z{zz{{z{{|z|zzzz{zz{||{z|{{z{zz|y{{{{{{|{|{zz{z{||z{|{|{|{|{y{|z{{zz|{{{{|{{{{{{z{z|||||{||z{|{{{|z{|{{|{{{|zz|z{{{z|||{{|||zz|{z{{{||{z|||{z{{z{z|{{{{|{z{{{{zz{{z{|{{{||{z{{{{z{{|{{{z|}{{{{{{{{{|{{|z{{|{{{z{z{{{|}{||{{{zzzzz{zz{{z{{{|{{zzzzzz{{{{{{zzzzz{zzyy{{zz{{{{{{yzzzyzz{{{y{{{zzzz{z{z{{{z{{{{zzzyzzzyz{{zz{zzzz{zzyyyzz{{z{{z{yzyzyy{{{y{y{z{{zyzyyzyzzzzz{z{zyzzzzzy{z{zz{|zyyzzyzzz{{{zzz{{zyzzyyzyzzz{zzzzyzyyzyzyzzzzz{{zzzzzz{yy{zzz{{z{zz{zzyzzzz{z{{{|{y{zz{zzzz{zzzzzzyzzzzz{z{{z|{{{{z{zzz{z{{|{{{z{{zyzzzzzz{{z{{}{z{{{z{{{{|zz{{z{z{{{zzz{{{{||{{{y{z{|z{z||{{{}{|{zz{|z{z{|{{}{{{|{{{z{{{{}{{||{{{z{|{|{{||{{|||{|{z{z{{z{|{{{|}{{z{|{z{{{{z{z{|{{zz|{{z{{{{|{|||{{{{|{{|||z{||||{zz{zzzy||{{{|}||{z{z{{z{|||{{{{z{{{{z|{||||||{{z{{{zz{zz{|{{z{{{zzzzz{z{{{{{{{}z{{{yyzyzz|z{{{{{{zz{zy{z{z{z{{|{{zzzz{zzz{z{{z{z{{zyzzyz{zz{zz{{{{zzyzz{z{{z{{zzzzyzzz{z{z{z{{|zyzzzzxzzzzzz{{{zz{yyzzzz{{{z{{{zy{yzzyz{{yzz{{{{zzzyy{zyzzzzzzyzyyyzzzzz{{zz{{{zz{zz{{zzz{{{{{{zz{zzzz{z{zz{{{{{z{yyyzy{{{z{{||{zzzzzzz{||{z{{|{z{{z{zzz|{zz{{{{zzz{z{y{z{{z{{|{zyzz{zzz|{{{{{{z{{z{|z{y{|||{|{zz{{{yz{{{{{{||||{|zzz{z{{{{{||{{z{z{{zz|{}{{|}|{{||{||{{{{{|||||z{{z{{z{|{{{{||{{{{z|{{||||{|{{{{|z{{|y|{|}{}|||{|{|{z||{{|{|{||{{z{|{{{|{{|{|{|{zzz{zz{}{}{{||{{{||z{|}}|}}{{|z{{zzzz{{{{{{{{{{zzzzzyzz{|z{{{|{z{{zz{{{{{z|{|{{{zz{{zz|zzz{z|{z{zzyzzyz|{{{{z{yz{{zz{yz{z{z{zzzzzzzzyz{z{zzzz{zzyyzzzzzzz{z{{{zzzzzzzy{zzz{{zzyz{zzzyyzz{z{{zzzz{zzzyzzz|{{{{zzyzzzyyzyzzzzz{zzzzyzzzzz{zzyz{|zz{zzzzz{{z{zz{{zzzy{zzz{{{zz{{{z{zzyyzz{{{{{{{{zzz{zzzz|z|{{{}|z{{{zz{z{{{z|{{z{zz{zz{{{{||{z}|{zyzz{z{{{{z||{{{z{{z{{{{z}}|||zz{|z{{{{{|{}|{{|{z{{z{z{{|{{|{|{{z{|z{{z{||{{}{z{z{zz{{{{{||{||||zz{|z{{|||}|||||{|{{{{|{{||{|||{z{{{zz{||{|}}|||{{zz{zz||||||{|{{{z{{z{{|{|{|||}||{{|{{{|||{||{{{||||{{||}|~{|{{zzzzyzzz||z|{{|zzzzyzyzzz{{{{{||zzy{zz{zz{{z{{{zz{z{yzz{{|{zz{{{zzzz{yz|z{zz{z{z{zzzzzz{{zz{{{{{zzzz{zz{{zzz{{zzyzzzzzz{zz{zz{zzzyyzyzzzz{{{|{zzzyzzzyyzz|z{{{{zzzzyzzyzzzzyy{{{zyyzyyyyz{zzz{{{zyzzyyzy|zzzz{zxyzyzyyzyz{z|{{z{zzzzzyyzzzz{z{{zzz{z{zy{zz{z{{{zzzzzzzz{{{z{||||zyzzz{z{{{z{|{{{z{zz{zz{z|{{{|{{{zz{z{z{{{{y{{{{{{z{zz{{z{{{|{|{{zzy{{{{{{}z{{||z{{{zzz{||{{{{{}{{zz{{z|||||{{|z{{{{{|{{||{||||{z|{|{{{{}{}{z||{||{{{{{{|{{z{|||{z{{{{{{|{{{{|||{{{{{{||{||{{{|{{{{z{{|{{|{{|{|z{z{z{zz|{{||{{|{{{y{{zz|}}|~|{{z{zzz{zzz{{{{{{{zzz{zy{{zzz{{|{{zzyy{yzz{y{z{z{z{z{zzzz{{zz{z{z{zzzyzzzy{{z{z{z{z{zzz{{z{zz{z|z{{zzyyyzyzz{zz{{z{zzzzyyyyzyz{z{{zzyzzzzyyzzzzz{zzzzyyzyzyz{{{{z{yz{zyzzxzzy{z{zzzyzyyyzzzzzzzz{zzyzyyxyzz{zzyzy{zzzzzzzyzzz{z{{{zzzzzzzz{z{|z{{|z{z{zzzz{{z{{|z{{zz{z{zz{z{z{{|{z{zz{{{{z{{z{{{{{z{zzyzzz{|zz{}z{y{zzzz{{{{z{|{z{{zzzzzz{{||{|||{{{{z{{zz|{{{|{{|{z{zz{z{{||{|{|{z{z|z{{z|{{{{{{{z{{{z{zz|{{{{{}{z{{{{z{{||{{|||{{{{{{zz{|{{{|{|{zzz{{|z{z{||{||{{{{{zz{|{{{{{||{|zz{zz{{|{{|{||{{{{{{zy{|{{|{||{{{{z{|{|{}}}|{{z{{zzzyz{{{{|z|{{zzzzyzy|{|z{{{|{zzz{zzy{z{z|{{{{zzzzzy{zzz{z{{zy{{zz{zz{{{{{|z|{yzzzzzzz|{zz{z{zzzzzyzz{z{zz{|{zzzyy{zy{zzzy|{{zzzzzzyzzzz{z{zzzyzzyyyzy{zzz{{zyzzzyzyzz{{zy{z{zzzyzyzzzy{yz{{yzzyzyzzyzzz{zzz{yyzzzyxzzzzyzz{{{{yyzxzzz|{zz|z{zz{zzz{{{{{{z{{{{zzzzz{z{z{{z|{{|zzzzz{zz{{{{{{{{z{z{{{zz{{{{|{{{{zz{{zz{{{z{{|{zzzz{zz{{{||{{{|zzzz{{{{|{z|{|||zz{{{z{z{{{{{{|{|{{||{z{{|||||{|{{zzz{{|{{{{||{||{z{{{{{{|{|{|||{{{z{{z{|||{|{{|{zz{{{z{{{z||{{|{zz||{{{||{{{|||z|{z|{{z{{{|{{}|{|z{{{{zz|{{||||{z|{z{|{||}||z{{z{yz{{zz{{{|{z{{zzzzyy{{{{z{{{{{zzzy{zy|zzz{{z{{{zz{zz{z{{z{{{|zzzz{zzz{z{{{{{|zz{yzzzy{zzz{z{z{zzz{zyz||{y{|{zyz{yzzyzzz{{y{z{zzyy{zzz{z{zz{{z{zyzzzyz{yzzzz{{{z{zyzyzzz{z{z{{zzzzzzzyzz{zz{zzzzyzz{yyyz{zzz{zzzzz{zzzzzzzz{z{z{zzzyzzz{z{z|{{xzzzyzz{|{z{{{{{zzzzz{zzz{{{{{z{{z{{zzzz{zzz||{{{z{zz{yz{{{{zz|{zzzz{{{z{{{{{{|{{z{{z{z{{|{{{||{{{{z{z{z{z{||z||{{{{{zz{{|||||{|{z{z{z{{{|{|{|{|{{|{z{|{|{{{|||{|{{{{{{{|}{|{|||{z{{{{{{||{{|z|{|z{z{zzz{|{||}{||{{z{{{z|{|}|{|{{z{zzz{|z{||||{|{z{{{{{zz||||{{{{{|{{{{z||}~~|{{{z{zz{zz{{|{{z{{z{{zyzzz|{{||{{z{{zz{zyyzzzz{{{|{{{zzz{zz{{{z{||z{{yyy{y{{z{z{{{yz{zzzzzzzzzyz|zzzzzzzzzz{{{z{zzzzzzz{yzzz{{{{{{zzzz{zzzzzzy{{{zzz{z{zy{zz|{{{{{zz{{yz{yz{z{{z{{zzyzzzzzzzz{z{z{yzz{{yzzzzzz{|{z{yyzzzzy{zzzzz{{{zzzzzzyzzzz{z{|z{{zzzz{zz|{{||zzzzzzzzz{{{z{{{|{z{zzzzzzz{{z|{{{zzy{{z{{{{{{z{{zyz{zzzz{|{zz{{|z{yz{z{z{{{{|{z|{{zzzz{z{|z{||{|{y{|{{zz{{z|{z{{|{{{{z|z|{|{{{|{{{{{{|||{||{|||||z|zz{{zz}{||{||z{{{{{{{|}{{|{|{|{{{|zz||{z{||||z||{z{{{|{z{||{||{|{{{z|{|{{{{|{{z|{{zz{|}{{{{{{|{{z{{|{{|}}~{{{{zzzzz{{{{{{{z{{z{zz{z{z|{{{{{{{zz|yzyzz{{{{{{{|{zy{{zz{{{{{zz{|{{zzyz{{{z{{{{{{zzzzzzzzz|z{{z{{{z{zyzzz{{zz{{{{zyzzzzzzzzy{{zz{zzzyy{zzzz{{zz{{zzzzx{yzzy{z{{{zzzzzzy{yzz{zzzz{zyzzyzyyz|zzz{z{zzzzzyyz{zzzz|zzzz{{zzzyx{{{z|{{zz{zzzzy|{{|z{{{zzyz{yzz{z{{{{{{zz{zzz{zz{{{{{|{z{{zzzzz{{{{|{|{{z{z{{zz{{{{z{{{{z{{zz{z{|{|z{z{z{{{{zz{{|{{|{{{zzzzz{{{{||{|}|}{{{yzz{zz{||{{|z{{{z{z{zz{{{{{||{|{{{{{|{{|||{|||{|{z{|{{||{|||}|{z{{{{{{{{{||{|zz{z{{z{z|{}|||}|{{{}{{||{|{||{|{{{{{zz{{{{{{{|}{{||z{{z{|{{{{|z{z|{z|{{|}~}}{{{z{y{zz{z{{{{{z{{{{zz{zzzz{{z{{{{{zzzyzzz{z{z{{{{z{z{zyy{z{z|z{{{{{{zyzzz{zzzz{{|zzzzzzyzz{z{z|{z{zzzzyyzzz{zz{|{zyzyz{yyzzzz{{{zyzzzzyyyz{{y{{zzzzyzyzzz{z{zz{{{zzyyzzzyzz{zzz{{{yyzyzzyzz{{zz{zyzyzyyzzzzyzz{{{yzzzzzyzz{z{z{{z{{zyzyzzz|zz{{{|{{{zzzyzz{z{{{{|{y{yyzzz{z|zz{{{zzzzzzzzz{{{{{{{{z{{zzyz{|{{{{|{|z{yz{yz{{{zz{{|z{zzz{z{{{{|{{{{z|z{{{{zz{{{{{||zzzzzzz{z{|{|{|{z{zz{{{zz|{{|{||{z{{{{{z{{{{{|||{{{zz{|{{{{{|||}{{{{|z{{|||||||{{zzz{{{{|{{{||{|{zz{||z{{{{||{{|{{zz{{{z{{||{{}|{|{zz{z{{{{||{||{{|{{z{|||}||{z{zzz{zzzzz{{{zzzzz{zzzzz{{{z{{{||zzzzyzzyzz{zzz{{zz{zzzzz{zzzzz{{z{zy{yzy{zzz{zz{zzzzyzzxzzzzz{{z{yzyzzzyzyzzzzz{zzz{yzzyzzzzyzzzzyyzzzzyzz{z{z{zzzzzzzxyzzzzzz{zzzzzyyyzzzzzz{|zyyzyzyzzyzzzzzz{z{zyzzzyzzzyz{{yyzzzyyzyzzzzz{z{{zz{zzzyzz{z{|z{zzzzzz{z{z{{z{{zzzzzzzzzzz|{zz{{{zz{zyzy{{{{{|||zzzzzz{z{{{{{z{{{zzz{zz{zzz{z{{{{{zzz{{{{{{{|z{{{z{zz{z{{zz{z{|{|{z{zzzz{{|{|{{z{{{z{zzz|{|||{|{z{{z{z{|{{{{z||{{{z{{{{{{|{{{{|{{z|z{{{z{{{}{||||z{{{{zz|{|{{||{{{{z{zzz{{{|||{{z{{z{zz{{{{{{{||{{z{zzzzz|{{{{{{{|{{|{{z||{||zz{zzz{zzzz{{{z{z|{z{zyzzyzz{z{{z{{z{zzzzzz{{{zzz{{zz{{zzyzz{z{zzz{{zzzzzzzz{{zz{y{zzzyzzzz{{zyzz{{zz{z{zyzzzzz{z{zyyzzy{yz{zzzzz{{zzzyyzzz{zzz{{{zzzzzzzzzz{{zzz{{yyzzz{yy{{zzzzzzzzzzzyzzyzzyyz{z{zzyzzzyz{yzy{z{zz{yzzzy{zzzzzz{{z{zzyz{z{{z{{{{{z{zzzzz{{|z{{zzzzyzzzyzzzzzz{{{z{z{zyzy{|{z{||{zz{y{zyz{{|{{{|z{{{z{zz{z{{|{z{{z{z{zzzy{|{{|{||{{zz{{zz{|{|{|||{z{{{{{z|||{|{|{|z{{{z{{||{{|{}|z{|{y{|{|{{{|{{|||{|z{zzz|{||||}|{||zzz{{|{{}|{||zz{zz{|z{{{|{||{|z|{{z{|{z{||{|{z{yz{{z{{{{z{||{{z{{zzz{{|{{|{|{z{|z{{{|||}}z{zzz{zz{{yzzz{{{{{{zz{y{zzz{{z{|{{{{zz{zzy{{zzz{|{{zzzzyzz{{{{z|z{zzzzyz{zz{{z{{z|zzzyzzyzz{zzy|zzzzyzzzyyzzzzz{{zzzzyy{yyzzzz{{z{zyzzzzzzz{zz{{zz{zzzyzyy{{{{z{{zyyzzz{zzz{|zzzz{{yyyyyzzzzzzy{{{zzyyyyzz{z{zz{{{{{zzz{zy{{zzz|{zzyzyzy{yz{{z{z{zzyz{zzyz{z{zy{{{{yz{zzzz|{{z{{{{zzzzzz{{{zz{z{{{zz{yzzzz{|z{{{{{|yz{zzz{{|{{z{{|z{{z{|z{zz{||{}{z|zyzzzz||{{{|{|zzzz{zzz{{{{{{|{|{{{{{{z{{{{||||z{z{z{|{{{{||z|{}{|{{{{{{|{}|{||{z|{{|{{|||}{{||{{zz{|zzz{{{{{|||{{{{{{z|{{{{{||{zzzzz{{{{|||{{}}{{{z{{{{{{||{{{{{|z{z{{|{||}{{{{{zzz{z{z{{|{{z{{{zzzzzy|{{{{{{{{y{zzzyzzzy{{{{z{yzzy{zz{z|{zzzzzzzy{yyyzzz{z|{{z{zyyz{zy{zz{{{z{zzzzzzzz||{{{z{zzzzzyzzzy{z{z{zzzzyyzyyzzyzzz{zzzzyyzyyzz{zz{zzzyz{yzyzzzzz{||{{z{xzy{yzzzz{{z{zzyyzzzyy{zzz{y{yy{zzzzzzz{{z{{z{zyyzzy{{zzz{{{{zzyzzyzz{zz{{{|{zz|zzz{y{{{z{{{{zz|{zzzz{{z{{{{z{{zyzz{z||zzz{{zzzzzz{z{{{|{z{{z{zz{{zzz{{z}{|{{yz{zz{z{{|{{{||{{{z{zyzz{{z||{||z{{{zzz{{|{{|{{|{{|z{{{{{{{z|{{|{{{|{z{z{|||z|{||{{{{zz{|{|{|}|{{{{{{z{{{{{{|{{|||z|{zz{{||{{|||{{{{{z{{{|{{{}{{{{zzy{zzz{{{{{{{|{{z{{zz{|}{|z{{z{z{zz{z{{|{z{|z{zzz{{{z{{{z{|{{|zzzz{zy{{zzzz|zz{yzzzz{{{{|zz|{{zzyzzzz{z{z{{{{{zzyy{zzz{{{z|{{zzzzzzzzz{|{zz{{zzzzzzzzzzz{zz{{{zzyzzzzz{y{{{z{z{yzyzzzz{z{{||zzz{zz{yz{zzz{z{yzz{zzyzyzz{y{zzzzzzzyzzzz{z{z|{{zzz{z{zyzzz{zzz{{zzz{zzzz{{zzzz|zy{zzyz{zzz{{{{|zz{zz{{zz{{{{{{|zy{yzz{yzz{{{{{z{{{zzz{z{{|{y{|{{yzzzyz{{{|{{{{|{{{{{z{{{|{{{|z{z{z|z{{z{{{{{|{|{z{|{{z{{|||{{|{{{zz|{{{}|{z{|||{{{z{{||{{|{|{|||z{z{z{{{{{|z|||{{{|{{{{|||||||{|{{{{{{{{|{|||||{||{{|{{{z{|||{|z{{z{{{{{||{|||}{{{{{{{z||{|{{{|{||z{{z{||||}z|{zyz{zzzz{{{z{zz{zzzz{z{z{{zz{z{{{zzzyyzzz{{z{{z{z{zz{zzzz|{{{z{{z{zzzzyz{zz{{|zzzzzyz{yz{{{zz{{{yy{yyyzz{{{zz{z{zzzzzzzzz{zzz{z{zyyzzzyyzz{{z{{{yzzyzzyy{{{yzz|{zzzzyzzzzz{zz{zzzzyzzzyyy{z{y{z{zyzyzzzzz{z{zzz{zzzy{zzzzzz{z{{{zzzzyyz{{{{{z{{{{yzzzzzzz{{{{{{|yz{z{zz{{{{{{{{{zy{zzzzy||{z{{z{{z{zzzzy{{{{zz{{{{{z{zzzy{{{z}{{{zzz{{zz{z{|{z{|z{{z{{z{{|{|{||}{{{{{zzz{{{{{{|||z{z{{{{||{{|||{{{zzz{||z|{{|||{{zz{yz{{{|}|{||||{{{{{z{{|{{|{||z{{{{{z{{{|||||||{{{{z{{{{{|{z{{{z{zz|{{z|{{{|}{{{z{{{z{{|z|{|{|z{{{{{{z||||||{||zz|{{{z{||{|||{z|zz{zzz||{{{|z{{z{{y|zz{{{z|||{{{z{{{{{z||{z{{{z|{{z{{z{{{|{|||z{|z{zzzz{zzz||{{{{z{{{zz||{{{{{{{z{z{z{zz{|{{{{{z{zzzzz{zz{z{{|zz{{{z{zz{|{{{|{{z|zz{{y{|z{|{|z{zzzzz{z{{z{{|{z{zzyz{zyz{{{{{|{z{zz{zzz{z{{{{|{z{{zzyzz{{z{{{|{{{{z{z{{{{{{{|{|{{z{z{{z{z|{{z||{{{{zz{{{{{{||}{zz{{z{{{|{|{{||z{{{{{{z{||{{{|||zz{|{{{{}{|{}|{|{{||{{{|{{||||{|}{{{{{{{|||||{}{|z|||{{{{}|||}|}|{||z|{{{}|||||}|{{{|{{{|||}}||||{|||{{{||{|{||||{|{{{|{{{}||||}}|{{{{|{|}||||||{{{{{{{{{{||||}{||{{{{{{{||}|}{||||{{{|z||||||{{{{{{{{{{{{|||{z{z{{{{{zz{z{{{{{{{z{zzz{z{{||{|{{|{|z{z{{{{|{{{|{z{{y{z{z{z|{{{||{z|z{z{y{|{z{z{z|{||zzzy{z{zz{{{{z{{yzzz{{{|{{{|zyzzzyzz{{zz{{{{zzzzz{zz|{|{z|{{zz|{zzyz|{{{z{{|z{zzzzzzzz{zz{{{{zzz{zy{z|{zz{{{{y{{zz{y{{{{{|{|z{{y{{z{||{{{{{|{{z{z{{{{{{{{{|{z{{{{z{{{z{{|{|{{z{zz{{{{|{|||||{{zzy{{z|{{{{||{zz{{{{{{{||{{{{||{z{z{{{||||{{|{{{{{{{{{||{|{}{||zzzz{z{}|{||||{|{{|{{|{||||||}|{{{{{|||{{|||{|}||{{|{{{||{}}||{}{||{{{|||||||}||z|{{{|{{{{{||||{|{|{|{{{{||}}|}|}|{{z{{||{|||}||zz||{{{{|{{{||}|||||{||}}~|}||{{{{{{zzz|||||z{|{{{{{y{{{z|{{|{{zzz{{{zz{{{{||||{zz|{z{{{{||z{{|{|{{{zz{{|{{{||}{zzzzz{{{z{z{{|{{{z{z{{{{{}|z{{{zzzzzzzz{{{|z{{|zzzzzz{y{{{{{{|{zzzzz{{{zz{{{|z{z{zzz{zz{z{{|{{{z{{zzzz{{{{{{{{{z{{y{zzzz{z{{|{{z{{z{zz{{{{{{|||zzz{{zz{{|z{{{{{{{{{{z{{{{{||{{{zzzz|z{{{|||{||||{{{z{z{{{{z{||{{zz{{{{{{|}{|||{|{z{|z{{{|}|||{{z{||{{z{||||}|||{z|{{{|{{{{||}|}{{||z{zz||}|||||{{{{{{||}||||||}z|{{|{|}{||}|||{||{{{|{z{|||{{||||{|{|{{|}||{|}||{{||{|||{||||}|}{{{{{{|}|{|||||{|}z{{{{|}|||}}}{|z|{|z{|||}{||||{}{|||{|||||}|{|zz{{z{{{{{{z{{|z{{{{zz{{|||z{|{|z{z{{{{|{{{||||{{{{{{{z{{|{|{}{{{{zzz{{{|{|{|{{{{zz{{zy{||{{|{{|{{{{{{z{{|z{{{{{zz{zz{{z{{{{{{{z{yzzzzz{{{z{|{{{zzzzzzz{{|{|{{{{z{{yz{{{{{{{{||{{{z{zzzz{{{{{{{zz{zz{y{z{{z{{||zz{{{yz{z{{||{{z{{zz{{{z{{{||z{{{z{|{z{{{{{{{|||{z{{|{{{{{|{{{}{{{zzzz{{{{{{}||{z{z{|z{z||}{{{|{{{{|{z{z{||{||{|||z||{z{{|||||||{{{{|||{{{|}|}||{{{|{{z{{{|||||}}{{{|{{{||||||}|{|}{|||||}}}}|}|}{||{{|{|}|||{}}}|||{{|||}{}|}|||||||{{{{|}|||}}|{{{{|{{||}}|{|||{{{{|{{{|||||}|{|{{{{{z|||||||||||{{{{{||||{|{{{z{|zzz{{||z{{{|{{{{{{{z|{|{{|{|{{zz|{{z{||{{{|{{{z{zz{{{{{|{{|{{{{zzyz{{z|{{{|{{{zzz{z{z{{|{{{z{z{{{{y{z{{{z{{z{zzzz{{z{{{{{|{{z{zzzzz{{{{{z{{{{zz{y{xz{|{{{{{|{z{{y{zzz{z{{z{{{z{{zzzxz{{{|{{|{zzy{{{zz{zz{{|{yzzz{{{z{{z{{|||{{zz|{{z{{{{|{{{zz{z{{{z{||{z||{zzz{{{z{{|{|{{||{zz{{{|zz|{{{|{|{z{{{{{{||||{||}|z|{{z{{|||{||{{|{|{{{{{{{{|||||{{{{{|{{||||||{{{z|{{{{{|{||||||{{{{|z{{|}{{{|}|||{{{{||{}|||}|||z|}{|z{|}}|||}|{z||||{{|}|||}|}}{{{{{|{{}||}}}}}||{||{{||}||}|}|||{{{{{|||}|||||{||{{|z}||}|}||{||{|{|z}|}}~||{|{z{{{{{|z|{{{}|z{z{z{{{{{{{||{|{zzz{z{{|{||z{|||z{{{zz{{{|{z{{|z{{{y{{{|{|{{{{|zz{{z{z{{{z{{||{{{{{{zzz{{{{|{z|zz{zzzy{zz{|{{{{{zyzzzzzz{{{{|{{{{|z{{yz{z{z{{zz{z{{zz{{{|{{z|{{{y{z{zzyzz{{z{{{z{{zzz{zy|{{{|{{z{{zz{{{z|{z|{|{{zzzzz{{|{||{{{{z{{{{z{{{{zz{{{|{{zzz|z{{{{{{|||{{{|||{{{|||{|{|{z{{{{{{{|}}||}{|{{{{|{{|||||||{{|{z{{{z{||}}|||{{{{{{|||||}|{||{{{}{{{z{{}||}}||{|{|{|{|||{|||||{|{||{|{||{|||}|z||}{{{|||||||}||||{{{{||}|}|}||||}||{{{|}}{}~||{z{||||}}{}}||}{{{{{{|{{|}{||||{|{{z{{{||{||}|}{{{{|{|{}}}}||z{{{{{|{{{z|{{z|z|{{{{{zz{||{z||||{z{z{z{z{{|{|||{|{||zzzz|{z{zz|||{zz{{zz{{{{{|z{zzzz{{zz{|{{z||{z{{zz{zz{|{{{z{{{zzzz{{{{{{{{{z{zz{z{z{{{{{{{{|{{z{{{{y{{{{z{{|{zz{zy{zyz{z{{z{{zz{{zzy{{{{{z|{{y{{z{z{zz{{z{{{{zy{{{{z{zz{|{{|{zzzzzzzzz|{z{|{}z{{{{{{{|{{z{{{{{{{{zz{{|{{{{|||{{|{zz{{{|{||{|{|{{{{z{{{|}{{{||{{{{{{{{{||{{||||{zz{zz{{|{|}|}|{{{{{{|z{{{{|}|}{{{||{{z||}|{|{z{|{|{|{{|{{|}||}{|||{|{|{||}|}|}|{|{|z|||}|||}|}|{{|{{|{{{~}|||{|||||||{|{{|||}|}{||{{{{}{|||||||||z|{|{|||||}||||z|{{z{{}|}||{}|{|{{{|{|{|{}{|{|{|{{{|||||{||{||{zz{zz{{{|||{{||{z{{z|{{{||{{{{{{|{{{yz{{|{{zz}{|{zzzzz{{{||{{|{{zz{zzz{{|z{|||{{{z{zz{||{z{{|{zzzzz{z{{{{{z{{{z{zzzzz{{{|{{{{{{z{zzzzzz{|{{|{{|{z{{zyzzz{z{{||{zzzzyzzz{{zz|{|{y{{yz|y{{{|{{|zzzzz{yzz{{|{{{{{{z{z{z|{{{z{z{|{{{{{z{{{|{{{{|{{z{z{{{{{{||{{{}|{{{{z{{{{z{||}}|{z{{{{z{{|}|{|{z{z{{{{{{{|{{||||{{{|z{|{{|||{}||{|{{|{|{{||{|||}|{{{z{|{|{|||}|||{{{|{{{}||{|{|}{|{{{{||||||}||}|{{|{{{{{}|||{|}|||{{{|{{|}}{||}}{{||{{{}||}||}~{}||}}{|||||||}||{{{{{z}{|{|}}||||{{{{|{}||}||}||{||{|{|}||}}{|{{{z{zzzz{||{|{}|{{z{z{zz|{{{||}{|{|zz{y{{{{|{|{{{{{{{z{{{{{{{{|{{z{{z{{z{{|z{{{|{{{z{{zz{{{{{{{|z{zzyyyzz{z{{{||zz{zz{{{{{{{{{{{z{yzz{zzz{{z{{{{zzzzz{z{{{||{|{{{z{zz{zz{{{{z{{|z{{zzzyzzzz{z|{{{z{yzzz{z|{z{{{{z{zz{zzz{{{{{{||{{z{zz|z|{|{}{{{{zzzz{|z{{{{{||}{yzzzzz{|||{z{||{{{{zz{{{|{|{{{{{{{zz{{{||{||{{|{|zz{{z{{||{{{|{{{z{|z{|{|}||{}}{{zz{||{{|{{{|||{z{|{{{{||||||}||z{||{{{|||||{||{|{{{|}{{|{||}}||{{|{|{}z}|||||||{|}{{{{{||{||||}{{{|{|{||{}{|||||{|{{{{||{|}|}}{|{|{{||{}||{||}}{{{{||{|||||||{{{{{{{|{}|~|||{{{z{{{{zz{{}{||z|{z{{zzz{{{{{{{|{{{z{{z{z|z|{||||{{{zzzzz{{z|z{{|{{{z{z{zz{{{{{{|{zzz{{{zz{|{|{{{|zzzz{zy{{{{{|{|{{z{{{yz|zz{{z{{{{zzzz{z{{{z{{{{{zzz{{zz{{{{{{{{zz{zyy{zz{||{{{zzz{zzyy{{{z{z{{{z{zyzzy{{{zzz{{{zz{z{zyzz{z{{{|{{{z{z{{z{{|y{{{{}z{{{{{z{|{|||}|z{{{z{z{{{{{|{||{{{{{{{{z|{{{|{|{z{{|{z{{||{{{||{||{|{{{{}||{}{{z{{{{zz{||{|}||{|z{z|||{{|||{|{|{{{{{{{{|{|}||{|{z||{{{z|||{|||||{|{{{|||||||}|||z{{{|||{||||{||||{|{{||{{{||}|}|{{||{{{|||}|{|}{|{{|{z{|||||||~|{{z||{{{z{{{|||||{|{{{{{|||||}||{|z{|{{{}|}}|{|z{{z{{{zz{{{|{{|zz|{zzzz{{{{|{{{{{{y{zzz{z{{{|{|zz{z{zz{{{{{{{|{{z{{z{zz{|{z{|{|{zz{z{{z{|z{{{|{{zz|{yz{{|{z{|{{{zz{{{{zz{z|{{|{z{{zzzzz{{{|{{{{zzzzzzzz{{{y{{|{|z{zyzzz{{{{z{{{{{zzyyzzz{{{{{{{z{{{{{z{{{z{{|{{zzzzzzzz{|{{z{|zzzzz{{z{||z{{z|{|z{{{z{{{{z{z{||{{{{{z{{|{{{{{z{{{z{zzz{{|{{{{}{|{{{{{yz|||{||{{{{{z{|zz{|{{|||{{{|{{{{{|||{||||z{{z{{|{{{|||{}|{z{||{{z|}||||{||{{{{z{|||||||||z{|{{{||{||||||~|{||{{|z{||{{}||{{||{{{{||||||}||{{{|{{}|{||}|||{{{{{||{|||||}||||{{|{{{{||}|}|{{{{z{z{z{|||||}|{{|z{|{{}|}}}|||}{z|z{{{{{{{|||{{zzz{{{{||{{{|{||z{{{zzz|{{z|{{{{zzz{zzz{{{{{||||{{{{{{z{{{{{{{{{zzz{{{{z{z{{||{{z{zz{{y{{|{{||{{zzz{{|z{{{{z{{{zzyyzz{z{{{z{{|z{z{{zz{z|z|{|{|{{{{zzz{z{{{|{{{|zz|{{zzzz|{z{{z|{zzzzyzzz{{{{|{{zyzz{z{yzz|{{|{{{{{z{zz{{|{z{{{|{{{{zzz{z|{{{{{|zz{{{{z{{{|{||{{|{|z}{{{z{{|{{|||z{{{{zz{|}{{{|{||zz{{{z{||{{{|z{{|z|{{{|||||}||{|{{{|{|{|{|{||}|{{|zz{z||||{|}||z|{{z|{||{{||}||{||{{|{{||{|}||||{{{{|{{}|}|}}{|{{|{{{|}{|}|}}|{{|{{{|{|||||||~|{|}|{||||||}}||{||{{z{{{|||||}|{{{z{{{z||{||{|}{||{{|{{|||}||{{{zz{{{zzz{{z{{{{{{z|zzzz{{{|{||{{{z{z{{{{z{{{|{{{z{{z{zzzz|zz{|{|{z{z{z{{z{|{z{{{zzzz{{{z{z{z{|{{zzzz{zz{||{{{{{{{zy{{xz{zz{z{||{{z{{z{z{{{{{|z{zzz{y{z{z{{{z{||z{zz{zzz{{{{{{{{{z{{zzzz{{z{{z{{z{z{zzzzz|{{{|{{zzzzzzzzz{{{{{|{{z{zzz{z|{||{{{{{z|{{z{{{{{{{|{|{{zz|{{{{{{{{z|{{z{z{{{{|{{{||{|{{z{zzzz|||{{|||{{z{{z|{|{|{{|{{{zz{|{{{{|||{|{||{{{|z|{|{{{{|}{{{{|z{zz{|||||}{{{{{{{|z||||{{||{||{zz{||{|||||||{{{{|{{|||}}|}||{{z{{|{{{||{||}|{{||{{{|{{{|||||{{z{|{{||}|{}}|{{|{{z{{{|||{z}||{z|{z{{{}{|||}|{|{z{z{||||||{{{{z{zz{{zz{{{z{|{|{z{{{y{z{{{z|{||z{zzz{z{z|{{|||{{{|zzzz{zz|z|{}{z{{{yzyz{||{{{|{{z{zyyzz{|z{{{{|zzzzzzz{{{z{{{{{zzzzzzz{z{{z{{{{zzzzzz{{{{{z{{{{z{zz{{z{z{{{z|z{zzzzzzzy{{{z{{z|zzzz{zzy{z{z|{{zz{z{yy{{|zzz{{{zzzzzzzzzz{{{z{{z{zzzy{{|{{{{{z{z{{{zz{z{|z|{|{{|z{zz{{{{|||{{{{|z{z|z{z{{|{{|||{{{z|y{{{{|{{{|{{{z|{{{|||{{{{{{{{{{{{z{|{{||{|{{{{z{{|z{{{|{|}|{{{{{{|{}|{{{||{{z|{{{{{|{|||||}{{|{||{||||||||||{{{|||{{||||||||||{z{|{{|||||{{|{||{|{{{{|||||}{|z{{|{{|||}||||{{{{|{|z{}{{|||}{{{z{{{{||||{|}{{||{{{z{||}|{z}|{|zzzzz{|{|{{|||{{zz|z{{{{{{{{||{{{zzz{{||{z|||{{z{z{zzz{z|{|{||||{{zz{{{{{{|{z|{zz{{zzzz||{{{zz{{{z{zzz{z|{{{{z{{{zzz{{{{{|{{{|zzzz{zzz{{{{{{|{z{zzz{z{zz{{{{{zz{{zz{z{{{{{z{z{{y{zzzyz{{{z{{{{{{zzz{z{{{{{{{|{{zzz{{zzz{{||{{{|zzz{zzz{{{{{||{{{z{{{{y|z{|{{||{{{{{z{{{|z|{{|{{{z{yz{{{{{|||{|{z|{{z{{|{|z{{}{{{{zz|{{z||{|{{{{{{{{{{{{|||||}|{{{{{|{{|{{{{{}||z|{{z{|{{||{||{|{{||z{{|||{||||{{|{{{{{|}{{|{|||{||{{{{|||}{{|}|{|{{{||}{|}|||}|{||{{{{||||||||}||{|{{{||}|}||}|{{z{{{{{|{|{}}|{{z|{z{{{|{}{}|{{{{{{{|||}}}||{{|zz{y{{z{||{{{{|{z{zz{{{{{{{}{|{|{{zzzz||{{{}|{|{{z{{{zz{{{{{{||{|{zzzz{{{{{{{{|z{{{{{{z{||{{{z|{zzz{yzz{{{{{{{{{zzzyz{z{zzzz{z{{zzz{zzz{|{{|{{{{z{{zzzzz{{{{|z{zz{zzzz{z{{{||}{{z{z{yzz{{{{z{{{z{zzzzyz{z{z|{{{{{zz{zz{zz{{||{{{{{{{zz{{{{{{z{{{z{zzzz{{|z{{{|{{{{zz{zz{{{{{{|{{{{zz{{{{{|{|{|{{|{{{{{{{|||}{|{{{{{z{|{{{{{||||{{|{|{{{{{||{{{{{z{{|{|||{||{|}|{z{|{{{{{||{{||{{{{z{|{|||||{|}}{||{{|{{|||||||||{z{{{{|{|{|{||||z{}{{{|||||{|}~|{{{|z{|{{|||||}||{|||{||{{|||}||{{{{{{{{|}||||||{{{{{{z||||{{}}|{{z{{||{||||{{|{{{|{z{z{{{{{|||z{{{zzz{|{{{|}|||zzz{zzz{zz{{||||{z{{zzz{||{{{{|{z{{zzzz{{{{{|z|yz{zz{zy{|{{{{{{z{{{{{{zzz{zz{{{z{{zz{{{{zz{{z{{zyz{{zzzzz{||{{{zz{yzzyzzz{z{|{{z{zzyzzyz|{{{{|{z{zz{zzyz{{z{{{{z{zzzzzy{|z{{{{{{zzzzzzzzzz{z{{|{{{z{zz{z{zz|{{|{zz{z{{{{{{{{|||{{zz|zz{|zz{{}|{{z{zzz{z{|{{{{{|zz{{z|{z{|{{{{|||{|||{{{{{|{||{{{|z{|{|z|{{||{{||{{{{{{|{|||||||{{|||z{{|||||||||{z|{{|{|}||{{||||{{|{||{|{{||{}|{{|z{{||||||}|}}||{{{{{{{||||||}{{{{z{{|{|{|}}}||{{}{z{{|{|||||||{{{{z{|{{|||||}{{{|z|{{|||}|||{z{z||{{||||{||{{{{{z{zz{{|{z|{{{z{{z{{z{{{{{{||{{z{{z{z{{{{{{||{z|zzyz{{z|zzz|{{z{zz{{yz{{z{{|{|{zz{{|zz|{{{|||{z{{z{z{{z|{{|{{{z{{z{yz{{{{z{{{z{yyzyyz{{{z||{z{zzyy{y{{{{{{{{{{z{z{{{zz{z{{z{{{yzzyz{zzz{{|{|{z{yz{{zzy{{z{z{{{y{{{zzzzz{{{{{{{zz{zz{{{z{{||{|{{{zz{{zz{z{|{||z||zz{z{{{}{{||{|{{{{{zzz|{{{||{{{{z{zz{|||{|{{||{z{|z{z|{{{{|{{|{{{{{zz{|{|||||z{{{{z{{{{{}|{}{|{{{|{{{|{|{|{}{|{{{{{{{||||}|||z{{||{||||||}}|{|||{||{{||||}|}||{||{|{{|||}{||||{{|||{|}|||||||{|{|{{{|{||}|}|}|{|{{|{||{{|{||}|{||zz{{{{{|||{||z{{{{{{|}||{|{{{{{z|zzz{|zz{{{|{z{{|zz|z{{zz{|{z{z|{{z{{{z{z||{{z{{z{zz{{|{z{|{{{{{zzzzz{|{{{{z{{zzzz{zz{{zz{{|zzzz{zzz{z{{{{{{zz{{z{zz{zz|{|z{zzzzzzzzz{zz{{{zzzzzz{z{{{z{{|zzz{{{zzzzz{{|z{{{zy{yzxzzzzzzzz{{zz{yzzyz{{z{z{|}zz{zz{zy{{|{|{{{z{yz{z{zzzz{z|||z{{{zz{z{|{{z{{{{z|z{z{{{|{|||{|{{{z{{zz{{{{z{{{{{{{{|{z{{|{{{{{|z{{{z|z{|{z{||{|{{z{{z{{||||{}{{{{{{{{{{}|}{|||{{{{|{{z|||||{}{|z{{|{{{{|||}{|||||{{|}||||}||}||{{|{{{|{}|||||||{||{z{||{{}||||}{{||{z{|{{||||}|{{{{{{{||{{||}}|z{{z{{{||||}{}||{|{|{z{{}||||}{|z{{{{zz{{{}|||{{{{z{z{{{|||{|{|{{{zzz{z{{{{|{}{{{zz{{z{{{z{{z{|{z{{{{{{{{{{z{{{{{{{{{{z{{||{|||{z{z{z{zz{{{z{|zzz{{{zzz{{{z{{|{{zzzzzzz{z|{{{{{{z{zzzzz{z{z{|{{{y{zzzyz{{|{{}{{z{z{{zyzz{z{{|{||z{yzz{z{{{{{|{z{{{y{z{y{{z{{{{|zz{z{z{y{{{{{||||{z{zz{{{{{{{|{|{z{zzzzz{z{{{|{|{z{{zzz{{||{|||{|zz{{z|z{{{|{{{{{{|{{z{z{||z|{}{|{{{|{{{|||{|||{{|||{|{{{|}|{||}z|{|{|{{{{{{{}|}|||}{|{{|||||||}|z||||{|{}||||||{|{{||{{{|{||}|||{|{{{|{{}|}|||}}||||{|{}|}}|||{|{{|||z{|{||}|}|{{|||{|{||||}}}||||{||{{|{||{|}}|{|{{|z{|||}|}|||{|{|{|{|}}|}{{{zz{z{yzz{{|{{|||{{{z{zz{{{|{{{{|z{{{z{zz{z{||{z{zzzzzzz{{{{z{{{{{{{zzy{{z{{{{{z|{{{zz{z{z|{{z{{z{{{{{zzz{{{{z|{{zzz{zzzzy{{zz{zz{zzzz{zzz{|zz{{{{zy{zzz{z{{{{{{{zzzzzzzzz||{zz{{{z{yzzyzz{{z{{z{{z{zzzzzz{z{z|{zzyzzz{zzz{{{|{{|z{zyzzzy{{{{{z{|{{{zy||z{{|{z{{|{yz{{zz{z{|{z{{|{{{zzyzzz{zz{||{{zz{|{z{{{||{||{{z{{|z{z{|{{z|{{z{z{{{{|{{|||}||{z{{{{{{{{{|{||}{|{{z{z{|{}{|||{|{{{{|{z{||}||||{|{{z{{||{||}}||}{{|{{||{}|{||}||{|{|{{{||||}||||{{{{{|{|||}|||||||||{z||{|||{||z{|z{{{|{|{{{|||{|{{{{{{|{||{{||z{|zzz{z{|||{{{{{{zy{z{{{{|{z|{{{zzzzzzzz{{{{{{|{{zz{{{zz{{{{{|{{z{z{y{zz{{|{{|zzzzz{zzz{z{zz{{|{z{yz|{yz{zzzzz{{yz{zzzzzzz{{{z{{zzyzz{z{{{|{{{{y{{{zzzz{{{zz|{z{zzzyzz{|y{z{{{z{z{{zzzyz{{{{{{{{y{zyzzzz{z{{{z{{z{yzyyyz{z{z|{{z{{{{z{{z|z{|z{{{{zzzzzz{z{{z{{{{{zyzzyz{{|{{|{{zz{{yz{zz{{zz|{{{{{|{y{z{z{{{{{{{{z{z{{y{|{|z{|{{zz|{{{{{|{{{{}{zz|{z{{z{||{||{|z{{|{{{{|{{||||{{{{{|zzz{|z{||||{{{|}{{{|||{|{}}{{{{{|{{|||{}{|}{{|{{||{{||{|||}|z{{{{z{||}}|||}|{{{{{{{|||||||{}{{||{{|{{|||{{|z|{{{|{{{|||||||}z{{{{{{|{{{{z{|{z{{{{}{|{{{{{{|{{{z|{|{{|{{{{|z{zzz{{|{{{|{{|{|{{{z{z{z||{z{|{{{{{z{{{z{|||{|{|{{{{z{{zz{}|{{{}|zzz{{z{z{zz{|{{|z{z{zyy{z{|{{z|{{zz{zz{z{{|{{|{{z{z{zzzzz{zz{|{z{zzz{{z|{|z{{}{{zzzz{{z{|{{{{|{z{z|{{{zz{{z{{{{z{z{{zz{{|{{{{{{zzzz{z{{|{{{{{|{{|{{{z{z{{|{||{{{{z{{{z{{{|||{|}{{{zz{z{{{{{}||~{|{{{zz{{||{|||{zz{|{{{z{}{||||||{z{{zz{||{{{|{|{{{z{{|{||||}||{{|{{{{||{|||{{}{{{{||{z{{|{{{|||{z|{{{{{||{||||}{{||{||||||{|}||{|{{{z|z{}}|||}|{{||{{|{|{{}{}{||||||z{||{{|}}|}|{|}||||||{|{{|}zz|z|{{{|||||||||||{{{{{||{|{|}|{{{{|{{|}||{{|||{y{{{z{z{{|z|{||zz{z{{z{|{{{{{|{z{{zz{zz{{{{{|{|{z{|{zz{|{|zz{|}{{z{z{zy{{{|{||{{{{zz{zzz||{z{{{z{{{zzy{z{{{{{|{z{|{y{zz{z{zz{{|zz{zzzzz{{{z{{{z{z{{z{y{z{{z{{z{{zzzyzz{z{z{{{{zz{{zzzzyy{{{{|{z{zzz{z{{{{z{z{{{zzzz{{{z{|{{{{|{{zzz{zz{|z{z{{||{z{zzz{{|{{{{{||z{{|{{zz{{{z|}||{{{z{{{{{|{{{|{}{{|{z{zy{{{{}{||{{zzzzzz|{}{{{||{{{{z{{|{{||{||{{{z{{{{{||||||}{{{{{{{{z|{|||||}{{z}{{{|||{||}}|{{{|{{||{||||}{|{{||{{{{|}|||{}}{{||{{{|{||||}||{{{{{zz{{||}|||}|z{|{|{|{}}{|}||{||{z||z{||||||}{z{{|{{{z|||z|}||{{{z|z{||}||||{z{z{|{{zz{|{|{{|z{{{zz{y{{|{{|{|z{zz{zzyz{{{{{||{{zyz{y{{z|{{z{{{{zyzzzz{{|{{{{|{z{zz{zzzz{{{|{zzz{zzzzzz{{{{z{{zzz{zzz{{{z{zz{{{{yzzzzzz{{zz{{{zzzzyzyz|{{zz|{{{{{zz{zyz{{zzz{z{{zzzy{zzzz{z{{{zzzzz{yy{{z{{|{{zz{z{zz{z{{{{{{|{zzzzzz{z|{{z{{|z{z{{z{z{{{{{{|{zz{{z{z{|z{{{|{{|{{zzyz{||{||||{{{{z|z{{{{|{{||{z{{zz{z{{||{{}|{{{{z{{z{{|||||{{{{{{|{|{||||{|{|||{{{{{z{||||||{|{z{|z{z{|{|||||z|||{{}{{||{|}{||{{|{|{{||||||{|||{{{{||||}|{|{{|{|z{{|||{{|}|||||{{{}||||||{|{}{{|{{{{{{|{{{{|||{{zz{{{{||{|{||{{|{{|zz|{|{||z||{{{{{z{{{||{|||{{z{{{{{{{{|{|{|z{{zzzz{z{{{|{{{{{z{zzzz{{||{|{|zzzzzz{z{{{|{{{|{{{z{zzz{{zz{z{{|{{z{yy{{z{|z{{|z{{zzz{{{zzz{{{{z{zz{z{zz{{{{{|z{{z{zzz{z{|z{{{{zzz{zzzyz{{{{z{{z{yzzz{z{zz{{|{{z{{y{yzzz{{{{{{{z{{z{zzz{|z{|{|{{z{{zz{z{{{z|{{|{zzz{z{{|{{z{|||z{zz{{{z|z|{{||{|{{{{{{{z|{{|||||{{{{{{{|||{||||{{{{z{{{z||{||{{|{||{z{{||{}{||}{z{||{{{||{|{}}{{{{|{{z|}|}||||{|{{{{||{||}{||}}{z{{{|{||||{{|||||{{{||}|{|||||{|{||z{{||}|{||||}|{{|{{||||{}}|~{|{|{{{{{|||}||}{z|{z||{{{{|||}|}|{{{{{{{|{|||{||{{{|{{z|{}{||{{{{{z{z{{{{|{zz{||{{zz{{{|{{{{{||{{{z{zzz{{{{{{||{{zzzzz{{z||z|z{{{{z{{{y|{{{z{{|z{{yz{{z{|z{z{}{{z|{zz{z{{{{z{z{{zzz{|{{{z{{{|{{zzzzzzzzzzyz{|{{z{zz{{zzz{|z{|{{zz{zz{zz{{{{{|{{zzz{{zzz{{zzz{{|{{{z{zzz{{z{{|z{z{{z{zzy{{|{{{{|{{zz{{{z{{||{|{{{{{zz{{{|{z{{z{{{zz{{{{{{||{{||}{{{z{z|{z{{z|{{|{zz{zz{z|{|||||{{{{{{{z{{|{{{|{|{{{{|{{||{}{}|||{{|{|{{{{|{|{||}{{{|{{{{|||{{{|||{{|{||{|||{||||||{{||}|{{|}{|}}||{|{||{|}||||{|{|{|{|{{||}|{|~{}{{{{{|{||{|||}|}{{{{|||}|||||~}||{{{{|{{||}|{|||||z{{{{||||{|}|||{z{{{{}|||||z{{{zz{z{{z{|{{|{z{{z{{{zz{{{{|{{{|{zyzzyz{{|{|||{{y{z{zz{{{|||||{{{{{z{|y|{zzz{{{{y{zzzzz{{{{{|{{zz{z{zzz|{{{z{z|zzzzz{zzz{{{{{|{zzzzzzz{z{{z{{{{yzzzzzxyzz|y{{z{{z{zz{zz{{{{z{|{{{zzyyzz{z{zz{{zzzzzz{zzzzz{z{||{z{zz{zz{{|z{z{{{z{{{z{z{{{{{{{{{{z{zz{{|zz{{{{{{z{zz{{z|||{|{|{{{{{{{{z{{|{|{{{{{zz{z{{{|||{z|||{z{{{{{{|{{{{||{{|z{{zz{{|||||{zz{{{{|z{{||{|||{{{|{{{z|{{|||{{{{{{{{{||||||||}|||{|{{|{|{||{{}}|{|{{{{{|||||}|||{||z{{||||{|{|}{{{{{z{|}||||||{{|{{{{{{{|{{|}|||||{{z{{|{|{|||||{|{{{{{|{||||||z{z|z{{{{}|||{{z{{y{{zz{||{{z||{zzzzzyz{{{{{|}|{yzzz{zz|{{z||||{{z{z{yz{{|z{{|{z{zy{{{z{{|{z{||{z{zzzzz{|{zz{{{zz{z{zzz{{{z{{{{zyzzzzy{z{z|{z{{yz{{zzzz{{|zz{{{zzzxzzzzz{|{{||{{z{zyzyyz{{|{{{z{zzzzzzyyz{{{{{|z|zyzzzz{z|z{|{{{z{z{zzzz{{|{{|{z|z|zy{{{|{{z{z{z{zzzz{z{{|{{{{|{{{zzz{z{||}{|{{{{{{zy{{z{|{|{|}|{{z|zz{|||||{|{|{{{{{z|{|{|{{|||z{z{z{{{|||||}{{|{z{{{|{}{|{|{||{z|{z{z{{|{|||||{{{{z||{}|}|}|||{|{{{|{{|{|||{||{{|{{|{||||||||}{|||{{{|||||||||{{|{{{z||{|{|||||{|||{{{|||}}||||{|z{{|||||{{}|{{{{{{{z{||||{}{{|{{zz{{||||||{{{{zz|{{z{{|{{|{{{zz{zz{{|{{z|{|{{z|zzz{{{{zzzz{{{zz{{zyz|z{{||{|{zz{zz{z{z{|z{z{zyzz|zz{{{{{z{{|{{{zzzzz{zz{z{{{{{zyzzz{{z{zz{z{{yzyz{zzz{{{{{|{{zzzzzz{|{{|{z{z{z{{zzzzy{{{{{|zyzz{{{zyzz{{{{{{zz{zz{yyy{zz{z{{zz{z{zzzzz{{z|||z{{{{z{z|{{zz{||{zz{{z{{{{|{{|{|z{{{{z{z{{{{|{|{{|{{zz{z{{|{{}{{{z{zz{{z{|{|{|}||{z|{z|{|||{{{|{{{{{|{{{{{{z{}|{z{{|{{|{||{{||||{{{{{{{{{||{{||{{{z{|{{{||}{{}~}{{{{{{{|{|{|||}||z|{{{|{{}||{||}{|||{z{{{|||||}|{{{{{{{{|{|{|||}||{|||{{}||||{|}{{{{{{|z|{{||||}|||z{{|z{|||{{}|{{|{{{{{|{|||{{zz{zz{z{y{{{{z{|z{{{z{{zz{{{{{||{{zz{zy{{|z||{{{{{z{zzzzz{{{{z{{{z{zzzz{y{{{{|{{{{z{zyzy{z{{{{{|{zzzzz{zy{{z{z|{|zzzyzz{{{{{{z{{{z{zyzzz{z{{{{{{zzzzzzyzzzz{z{{{zzz{zzyz{{{{{{z{{{zzzyzyyz|z{zzz|{zzz{zzzz{z|{|{zz{{z{zzzz{|zz{|||zz{zz{z{{|{{{{{zz{z{z{{||{{{{{{{{{z{{{{{|{{||||{{{{|z|zz{{{{||{{{z{{|{y|{{{{{|{z{{{{|{{{{{{|z|{{{{{|}{zz{|||}{|{{{{{|{z||{||||{{|{{{{{{z{|||{}||zzz{{{z||||||{||{|{||{{{|||}||}{{{{z{{|{|||||||{{{{{{{{|{}|{}|}|{{|{|{|||{||||}|{|{zz{{}{{||||}{{z{{{{{|{|{|{|{|}{{z{z|}{||{}||||{{{|{{{||{{{{{{{zzzzz|{z{{||{{{{z|z{zz{z{z|{|{|{{zzzz{|{{{{z|{|{zy{z{{|{{{zz|{{{zzzzzz{{z{{|{|{z{zzzzzy{zzz{|{{zzzz{yzzz{{z|z{{zzzzzyz{{{|z{|z{zzzzyzzz{{z{|{{zzzzz{zzz{|z{{|{{{zzzzy{{{{z{{{|z{z{zzzyyz{{z{{{{{yzzzz{y{{{z{z{zzzz{zzzzz{{z|{|{zzz{zz{{{{{z{|{z{{zzz{{{{{{{{{|z{{zz{{z{z|{{|{z|{y{{z{{{{{{{{{{{{zz{{{{|||{{|||{{{zz{z{{{{{{{|zz{{{{zz{|{{|{||{z{|{|zz{{{{|{|||{z{{{{{{|||}||||}{{{|{{z}||{||}|{|{{{||{||{||{|{|{|||{{{z|||||}||{||{{{{|{{||||||{{{{{{|||{{|||||{|||{{|{{||||||{{{{{{z{{|||||||||{|z{{z{{||||{|{{|{{{z{|{|{{|{{{y{{{{|z{{{{{{{{{zz{zzz{{z{z{{|{{{zzzz{z{{z|{{{{{{{y{zz{{{{{{{}{{z{zyzzyz{{z{{{{{zzzzz{y{|{z|z{{{{{z{yzz{|{zzz{|{zzyzzz{{y{{{{{|zzzz{zzz{{{{z{{{zzz{zyyzzz{||z{{zz{zzzzz{{zzz{{|zzzzzyzzz{{zz{{{{{{zzzzyy{z|{zz{{z{zzzzzz|z{{{z{zz{zzz{zz{{{z{|{{z{zzz{{{|{|{{{|{{|zzzz{{{{{{||{{z|{zzzzz{{{{|||{{{z{|{{{{||{{|{{{y{{z{{||{{||{{{z|{|{{|{||||z||{{z{{z|z{{{|{}}|z{z|z{z{{||||{{{}{{z|z{{|||{|{|||{||{{{{|{||{}||{{|{{||{{||||}}}|{{{z{{|{||{||}||{|{{{z{{}{{{||}|{z{{{{{{|{|}{~||{|z{z{{|||{{|{|}||zz{{{||{|{{||{||||z{{||}{||{{zz{{{{zz{z{{{z{{zz{yz{zz{z|||{{|{{z{{z{{{{{{|{{|{z{zz{zz{{{||{||{|{{z{{z{{{z|{{|{{{{z{{z{{{zz|{{zz{zyzzy||{zz{{{{{{zz{zz{{z{|{z{zz{zzzzz{z{z|z{{zyzzzzyzz{{y{|{z{{z{z{{y{{{{z{{|{{z{{yyzz{yzzz{{{zzzzzzz{|z{z|{{zzzzz{{z{{z{{|{|{zzz{{{z{{{zz|{{{{{zz{{{z{{{||{|z{{{z{z{||{{{{{|{{{{{z{z{{|{z||{{{{zz{{z{|{{|}|{|{{|{{zz{||{|{||z{{z{{{z{}{}|}{|{|{z{{|{||{{{|||{{{|{{zz{{{|}||{|z{{{{|z{|||}}{}{{{{{{||||{|}||||{{|z{{|{}||||}|{|{|{z{{|||||}|||{z{{|||{||||||||{{||{{||||||{|}|{|{z{{{|||}{|}{||{|z{{|||||{|}{|{}{{{{{|{{{}|{{zz{z{zzz|{{{{{|{|{zz{zzzz{|z{z{|{zz{z{{{{{z{{{|||z{z{zz{{{|{{{{{zzzzz{{z{{||{{{{{zz{zz{zz{{{{{{{{{z{z{zzz{{z{|{z{zy{zzyzzz{z{|{{zyzz|zzz{z{{z{|{zyzz{zzz{z|{{|yz{z{zzzz{z{|{{{{|zzzyzzzz{z|{zz{{{{zzzzzyz{{zz{z|zzyzzz{{{{{{zz{{{{z{{z|z|||{{{{{{z{{z{{{{{zz{{||{{{zz{|{|{{|{{|{z{{{z{zz{|{{|||{{{{{{|{z{|{{||}z|zz{{{{{||{z{|{{||{{{{{z{{||||||{{z{{{{{{|{|||||{|{{z{{{{|{|{}|{{{{{{|{{}|||{||||{|{}|z{||{{|||||{{|{{{{{||{||{||{|{{z|{||||{|||{z{{z{{||}{{|||{||{{{|{|||||}|||{{|{{{|{{}||{|}|{{{|{|z{z||{||||{||{z{{{|{|{|{{{{{{{{{{z{{{{{{{|{{{zzz{z{|{{|{{{|{{z{{{y{{z{z{|{{{zzz{zz{z{{z|}|z{zzy{{zzz{|{{{{yzz{zzz{z|zzz{|{{zz{zzzz{{z{y||{zzzyzzzz{{zz{z{|zzzzzzzzzz{y{{{{zz{{z{yzyz{zz|||{{zyz{zzz{{|{z{{{{zz{zzz{zz{{z{z{{zzzzz{{z{{{{|{{zz{zzzz|{{|z{|||zzz{zzzz|{{{{|zz{{{{z{{|{{{|{}|{{{{z{zz{{{z{{{|z{{{{{{z|{|{{|{{z{z{{|{|z||z{||{{{z{{{{{{{{{{|z{{z{{{zz{|{{{|||{{{{z{{}{{}{|{|||{{{{z{{z{}{{|||{}{{|{{{{||||||||{{{{{{||{|}|||}}}{{{z{|{|}||||~||{{{{{{|||{}|{|{{{{{{|{{{{{{}|}||{|{{|{|||{|||||||{{{z{{|||||||||z{|{{zz{||||||{|{{{{{{z|{||||{{{{zz{z{{z{{{z{z{{{{z{zz{z{{z{|z{|{zz{{zz{{{{{|{{{z{{zzzz{z|{{{{{{|{zzzzy{{{{{||||zzzz{{zz{{zz{{zz{{zzyzz{z{{z{||zzzz{zzz{zz{z{z{yz{yzzyzzz{z{{|zzyzzz{z{zz{{{{||zzzzzyz{{{{zz{|zzyzz{zzy{{{{z|{{zzzzz{{yy{zz{|{zzzzzzz{{{{{{zz||{zzzz{zz{{{|{{{{{{z{zzz{{z{{{{|{{{{{z{{y|{{{{{{}{y{z{{{{{|{||{{|{|{{|{{z|{||zz|{{zz|zzz{|{|{z{||{{{{{{|{{{|{|{|||{{zz{{z||{{||}|{{|{{zzz{|{|{z||{{{{{z|{{|{||{||{{||z{{|z|{|||{||{{|||{{|}|||||{|{{{|{{{{||||||||{{{||{{z{|}||||{{{z|{{{||||||||{|z{|{{{{|{}}||{|||{{|{{{||{||}||{|{z{{{{||{{|z{zz{z{z{z{|z{{{{{{{{z{|{y|z{{{{||{{zzzzz{{{{{{{|{z{{z{{zz{{{{{{{|{|zzz{{zy{{z{|{{zzzzzzzz{{zz{{z|zyzzzzy{{{|{{z{{{{yyzzzzz{z{{{{|zzz{zyzz{zz{{z{{{z{{{zzy{{z{{{{{zzz{z{zzz{z{{z{{z{{z{yzzzz{{{{{{{{zzzzzzz{{{{|{{zyz{z{zzz{{{{z||zzz{zz{yz{{{{{{{{zzzyy{{{{z{{{{{{z|yyz{{{{{{|{||{zzz{zzz{z{|{{z{z{{z{{{{{|{zz||||zyzz{z{|||{z{||{|{{{z{||{||{|z|{{z{|{z{{|{{{}|||z{{{z{{||{{{||||zz{{{{{{||||{||{{{{{|||{|{||{|}|{{{z{{|{|{{||}|{{{|z{{{|||{|||||{zz{z{{{|{|}|}|{||{|{{|{||||}{|{||y|z{z{|||||||||{|{{{{{}{{|{|{|{{{{zz{|{{}||{zzz{z{z{z{|{{{{{|{z{{zzzz{|z{{{{{{y{zzz{z{{{{{|{{{z{zzzzzz{{{{{{z{z{zz{|y|{{z{{z|{{{yzzzzz{{{z|{{z{zz{zzzz{zz{|{{z{zzy{zyz{zzyz{{zz{yzzzz{{{{{{{yzyzzz{zzzz{{z{{{{zz{z{zzzz{{{z||{zzzzzy{zz{{{z{z{zzzzzz{{{z{{{|{y{{{{zzzzz{|{z||{z{{zz{zz{{{{{{{zz{zzyzz{||y{}||{{{zz{{z{|{{|||z{{{{{zz{{{|{{||{|{{y{{zz{{|||{|z{zz{{{{{{{|{{{|{{{{{z{zz|{{}{||}{{{z{{|{{{{||{||{{z{z{z{|||||{|{{z{{{z{{{}{z{|}||z}{|||{{{{|}{{|}{{z{{{|{}|{{|||{{{|{{{{||||||}{{z|{{{z{||{{|{||{|{{||{{|{||{||{{{{{{zz{{|{||{||||z{{z{z{||||||{{{|y{z{z|||{{{|{{{{zzz{z{{{|{{zzzzzzz{{z{{{{{|{{zzzzyzzz|{{{|{|{zz{y{zzz{|{z{{|{{yzzzz{yz{||{||{zz{zzz{zz{zz{{{{zz{zyz{{{zz{{{zzzzz{zzzzzzzzzz{{zzzzzzzzz{{z{{{zzzzzy{yzz|{z{zz{{{zzzz{zzzzz{{{{{zzzyzzzz{{zz|{|zzzz{zzzzzzz{zz{zy{zzzzzzz{{{{|{{zzz{z{z{z||{{{{zzzzzzzzz{{|{{{|z{z{zz{{||{{{{|{{{zzy{{{|{{{z}z{z{{z{{{z{||{{{{{{{z|{zz{{{{{{{z{{{z{zz{{{{|{{{{{z{{zz{zzz{{|||||{{{{zz{z{{{{||{{{{z{{{||||{{{|||z{{{{z|{{|{||||}|{{{z{{|{|{|{|}||z{|{{{{{{{{|||{{{{{{|{|||{|{||}{{{{{|{|{{z{||}|{z{{{{{{|{{{|{{||{{{{z{{{{||{||{{z{{{{{z|{{{{|{|{zzzz{z{{{|{{{||z{|zzzz{{{{z{|{||{{zzz{z{{{{{{{{{z{zzzzz{{{z{{{{{z{zzzzzz{z{z|{|zzzzz{{zz{zz{{{z|z{zzzzzzz{zzzzy{zzzz{zz{zzz{zz{zyyzzz{zyzzzz|z{yzzzzzz{{{{zz{z|{{{{xz{z{zz{zz{{zzzzzyzzz{{zz{{{zzzyzz{zz{zzz{{{zzzy{{zz{{zz{{{{|{{zzz{z{{|{{{{{{{{{zz{{z{{{{|{{{{zzz{zz{{|{{{{|{z{{{{zzz{{{{|{{z{{z{|{zz|||{||{z{{{{{z{||{||{{||z{{{zzz|{||{|||{z||z{{{{|{||}||{z{|z|z{||{|{{{{|{{z{{{{{|{||||||||{{{|{{{||||}}}{{{{{z{|}{|||||{z{|{{|{{|{{||||{{{{|{{{||{{{||}|{{{|{{|||||{||}|{{{|{{{|{{|{|}|{{z||{{z{|||||{{{{{z|{{{{||{|{z{{{z{zzzz{{|{{||{{{{zzzzz{{{{{{|{{y{{zzzy{z{{z|||{|z{{zzzz{z|z{||{{{zzzzy{z{z{{{|{zzz{z{z{{{{{{|z{z{{{yzy{{{zz{z{zyyyzzzz{{z{{{y{{zzyzyzzy{z{{{{{zy{zyzyz{{{z{{{{{{|zz{zy{|z{{{z{{zy{zz{yy{z{{{{{{|{z{{zz{zz{z{|{{{{yzz{zz{z{{{{{{{{zz{{{{{{{{{{{{{z|zz{{{z{{{{{{z{z{{{z{{z{{{|{{{z{z{z{z|{|{{{||zz{{{z{{{{|{{|||{z|{{|{||{|{{{||{{{{{z{{{|{||{|{{{{|{{{{{{z||}||zz{|{z{z|{|||{}|{{|{{{{z|}{||}}{||||z|{{{{|{|}|||{{{z{{{{}}|{||}|{{|{{{|{|||||||}{|{{{{|}|}{||{||||{{|{{|}||{|}{|{{zz{z{|{{||{}|{{{{z{|z|{||{|}{{{|{z{|{||||}{{|z{zzzyz{z{{{{{|{{zzzzzyzz{{{{{{{{zzzz{zzz{{{{z{{{z{zy{yzy{{z{{|zzzzyzzzyzz{{{{z|zyzzz{zzy{y{z{{{zz{zzyzz{|{z{{zzzzz{zzzzzz{zz{z{{yyyxyzyz{{z{{z{yz{yzyzzzzzz{zz|zzzzzz{zzz{zz{{zzz{y{yyyz|z{z{z{zzzz{zzz{zy{z|||{zyzz{{yzz{{{{|zzzzyzz{zz||{{{{{{zz{zzzz{{{{z|{|zyz{zzz{{{|{{{|{{{{{{y{zzz{{zz{|zz{{z{{z{{|{{{{{zzz{{{zz{zz|{{|{{{zz|{z{{|{{|{||{{z{{{{z{|{{{|{||{zz{zzz{{|||{|||{{{{{z{{|{||z|||{|{{||{|||z{{||{z{{{{{|{}{{|{||{{{zz{{{{|||{||||{{|{{{z{z{||{}|{{|{{{{{|||||||||{zz{{|z{{|{||||||z|{{z{{|{||{||{{{{{z{{||}{{{{zzzy{{{zz{{{{z{{{{zzzzz{z{{{{{{||{{zzzz{z{yzz{||zzz{{zzzzzz{zzz|{zz{zz{zz{{{{zz{{zz|yzyzyyzzzz{{zz{zz{{z{{{zzz|{zzy{{z{zy{zzz{{z{zyz{z{{y{zzz{|{zzzz{yzzzy{zz{{{{{zzzzzzzy{{{z|{{{{z{zzzyz{zzz|{zz{yzzyzxz{{yz{{{z{{z{zzz{{{z{z{{zzzz{z{z|z|{{z{{{{{{{{yz{{{|{{{|{{{{y{{zz{|{|{||{{{zz{z{z{|{|{{{{{z{{zz{{|{|{{|{|z{{{{{{{{{{{{|{z{zz{zz{z|||||||{{{|{z|{{|{|{|{|{{{{|z{z{|||{}{{{zzzz{{|{{|{z{{}{|{|{z||{|z||||{{{{z{{{z||{}|{|{|||||{|{{{|||||||zz{{{{{{{{||||||{{{{{{|{|{|||}}{|{{||{{z{||{||}{{{{{{|{z|{|{|{{z{{{z{{{{{|{{{{{{zzzzzzzz{{{{{z|zzy|zzz{z{{{|{|{|{zzz{z{z{{{{{{|z{z|zzzzz{{{{{|{z|{zzzzy{{{{yz{{zz{zzzzy{|{{z{{z{zzzzzzz{{{zz{{z{{zzz{zyzz|{z{z{z{{zyyz{z{zz{{|{{zzzz{{zz{{{{|{{{{{{yzyzz{{{{z|{zzyzzy{yz{{z{{{zz{{yzzzzzzz|z|{zz{zzzzzz{{z|z||{{z{{{{|z{||{{{{|{{{{zzzz|z{{z{{{{zz{zzz{{{{{{{|||{||{z{z{{z{{{|{{z{z{{z{{{|{{|{|{z{z{z{{{||{{|{{|z{|{zz|{{|{|{||{{{{{{|{{|||||}}|{{{z{{{|{|||||||z|z{zzz}||z|||}{z{{|{|{{|{{{|{||{z{{|||z}||{|}||{||z{z{|{{|||}||{||||{|{{|||||||{|{{{{{{||||{||||{z{{{{{|||||{||{{z{|{z{||}{||||{{{{z{{||||||{zzzzzzyzz{z{z{{||z|{zz{z{{{z{{{||{z{zzz{{|{{z{|||{{zz{z{z{{z{{z|{z{yzz{{z{|zz{{{|zz{{{{zyz{zz{{{z{zzzyzzz{z{zz{{{z{zzyzzz{zz{|{{zzyz{zzzzzz{{{{|z{yz{y{zzzz{z|{{{z|zzzzzzzzzzz{|{{zzz{zzzzz{zz{{{{{zzz{{zy|z{{{{{zz{zzzyyz{{{{{{{{z{{{z|zz{|z{{{|{{|{zy{z{{|{z{||z|{{{z{z{z{z{{||z{z{{z{{z{{{{{z{{z{{{{{{||{{{|{|z{{z{{{{{|{|{{{||{z{{zz{{{||{|||{{z{|z|{|{||{}|||{z{{z{z{|{{|||||z{{|{{{||{{|{|{z{|{{{|{|||{||||}{{|{z{{{|{|{|}||{|{{z{{|}||{||{|zzz|{{|{|||||}}|{z|{{z{||{{|z||{{zz{{z{{||{{|||{|{{|{|{|||||{}{{{zz{{|{|z||{{z{zzzy{{zzzz{z|{{|zzzyz{z{zzzzz{{{zy{zzzzz{{{{{{|{|zy{zzx{zz{{|z{|zz{z{zz{{zz{{{{{{z{yzzzyzzz{z{|z{zzzzxzzzzzzzzzz{zzzzzzzzzzzz{z{zyyyzyzyy{zzz{z{zz{zzxz{zz{z{{{{zyzzzzyz{z{{zzz{zyy{zyyzy{{y{{z{zyzzzyzzz|zzz{{zz{zyzzyx{z{{{{{{z{zzzzz{z{{z{|{{z{{zyyz{{{z{{|{|z{z{zzz{{|{{|{{|{{{{zz{z{{{{{|z|zzz{{{{zz{|{{{{{{z{z{zzz{{|z{|{{{{zz{zzz{{|||{||{{{{{{{{{|{{{||{{{z{{zzy{||{{||{{y{z|{{{{|{{{|{|{|||z{|{|{|||}|||z{{z{z|{|{{{||}{{{{y{z{|||{{||||z|{z|{|{||{|}||{{{{{z{{||{{|z{}{{zz{{{{{|{||{||{{{{{{{{||{|||||zz{z|{{z{{{{|{z{{zzzzyy{z{z{{z{{{zz{y{z{{zz{{{{{{z{zzz{yz{{z{{{{|z{{{y{zzz|{z{{|{zzy{{zzz|{{{{z|zzzyzzzzzzz{z{zzzzzz{{{yzzzz{|{{{y{z{{yz{z{{zz|{z{zzyyyzz{{{{|{{{z{zzzzzyz{{z{{{{yy{yzzzzz{{y{{{{zy{zzzyyzzz{{{{{{yz{zzz{{zz{{z{yzzzzzzyz{{z{{{{zzzzz{z{{{{z{{|{{{{zzy{{{{{{{{|{z{zzz{zz{{zz{{{|{z{{{{{z{{z|{{{z{z{zyz|y{||z{{|{{{zzzzyz||{z{{|{{z{z{{y{|{{|{{|{{{y{zzz|{|{{|{|}{zz{z{zz|{||{{{{{{{{||||{|{|||}{|{{zz{{{{{{||{{{}zz{{{{{{||||{|{}z{|zy{{|{||{{|||{|z{||{{{{|||||{|{{{{{{{{||}|||{{|z|{|z|{{z|{}}{{{{{{|{|{{|z|||{{|{zzzz|z|{|{|{z{yzzzzyz{{z{|{|yz{{{zz{z{{{{{{{{{zz{{z{{{{{{{{{zy{{{yzz{{{{z{{|{zz{xz{zz{{{{{{{y{{z{{zyz{{zz{{{{zz{zzzyz{{zz{{{z{zzzzzzz{{{{{|{zzzyy{zzz{z{{{{z{|zzyyyz{{{z{z{{zzyzzzzzz{{{z{{{{zzyzzzzz{{z{|{{z{zz{yzzz{zz{||{zzzzzzzz{z{z{z{{{zzz{{{z{z{{{z|{{{{{yz{{{{{|z|{|zz|{y{zzz{{{{{{{z{{{{{{z{{z{|||{{|z{{{z{z{{{||||{zz{{yz{|{{{{|||{{zz{zz{{||}}{||z{{{{{{{{{{||{{}{{{{{zz{{{|{{{|{|z|{{{|{|{||||{|{{|{{{z||{|{||}||{|{z|{{{||}|{|||z{|{{{|||{|{}|{{|{{{{z{||{{||{}|z{{|{{||{||||{}{|{{{|{{{{|||{}||{z|z|{{|||}|{|||z{|{z{{|{{|{z{{z{z{zyz{{{{y{z{{zzyz{yz{z{z{{{{||z{{zzzz{|z{{|{z{z{{zzzyzz{{zz{{{z{z{y{zz{|z{zz{zzzzzzzzz{{zz{|{zzzzyzzy{{{z{zzzzzzyzzzzzzz{z{z{zyzzzyzyzz{zzz{{z{zzzzyzz{{zzzz{zzzzyzzyzzzzzz|{zzzzzzzyz{z{z{yzzzz{zzzyz{{z{{|{{z{{zzzzz{{{{{{zzz{zzy{z{{{{{{|{zz{y{{zzz{{{z{{{z{zzzzz{z{{|{{||{z{zzz{{{|{{{|{z{{{zz{|{z||{{{|{|{zz{{{{{{{|{{{{z{{{{{z{{z{|{|||z{{{zz{z{{z{{|{|z{{{z{zz|{{{|{|{{z{{|z{z{||{||{|{{|{z||{{{|{{||}|z{{{|{{{}{}z{}}{{{{{{{z||||||{||{{{|{{{{|z{}||||z{{{{{{|||||{||{z{z{{z||{{|{{|||zz|{{{{{}{|{{||{z{yzz{z{}|{{|{zzz{zz{zzz{|z{{z{{{{|zyyz{{{|{|{{|zzzzzzz{{{zz{||{zzz{{zy{{{{z{{{zz{zzzyz{zz{z{{|zy{zzy{zz{z{z{{{zzzzz{zzz{zzz{{zzzzzzzz{z{{{z{{z{zyzzzzyzz{{{{zzzzzzzzzyz{{z{{zzzz{yz{zyz{{|z{{{zz{y{zzy{z{zz|{{{z{zzzzzzzzz{|{{{zyzz{{y{{z{|{|||zzzyzzy{{|{z|||{zz{zz{z{{z{{{{{{z{{zzz{z{z{{{|{zz{zzyzz{|zz|{|||z|{{{zz{|{{{{|{{zz{zyzz{{{{z{{{||{zz|{{z|{|||||z{{{z{|z{{z|z{}|{{{{{zzz|{{||{|||{{|{z{{|||{{|}|{|{{z{}|{||{|~|}}{{{{z{{|||||{|||{z{{{{{|{{}||z||{{||{z{{||{|{}|{|{{{{{{{{|||||}{{{{{{{z{||{{|}|||z{z{{{{|{|{z||{z{z{z|{||{|{|||{|{{{yzy{z|{{z|{{z{{zz|z{y{{z{{|{|zy{zzz{{{z{{{||{{zzyz{z|{{z{{|{{zzzzzz|{{{{|z|zy{{{{zy{|{|{||{{zz{zzzzz|{{z{z{{yzzyz{zzz{{{{{zzzz{zyzzzz{z{{z{zyzzz{yzzz||{z{{zz{zzzyzz{z|zz{{zzzzzzzz{zyz|z{{{z{z{{zz{z{z{}|{zz{zz{{{{{{z{{|{{zz{yz{y|{|{{}{{{{zzzy{{{z{z{{{|{{z|z{{yzz{z|{|{{{{z{{{|{z{|{{||{{z{{z{z{||{{||{z{{z{zz{{z|{{{{{{{{z{{z{{{{{{}{|{{{{|{{{|{{|{|}{{{z{{z|{{||||||{|{{{{{|{|||||}}|z{{|{|}{||{||}|}||{{z{{||}}||}}}{|||{zz{{||{}}{||{{{||||||{|||{||{{{{|{{||{|||||z{|{{||{||{{{||{||z{||z{{{{|||}||{{{{{{{{|}{||{|{z|{zyzzz{{{{{|{{{z{z{zz{z{{{{{{|z{zzzz{{zzzz|{|zzzyzzz{{|{|{{{{|z{zyz{z{{|z{{z{zz{zzzzz{{{zz{{{z{{zzzyzz{|zy{z|{zzzzz{zz{zzz|z{zz{y{zzzzz{{y{{{{zzzzzyy{{{{{{{z{yzz{zzz{z{{{{{|zyzzzyyzz{zz{|{{zzz{zzzzz{zz{|{|z{zzzzzy{z{{|z{{zzz{zzzz{{z{|{{{|zz{zzzz{{z{{{{{{{{z{{z{{|{z{{||z{{{|zz{z||{{{{{{{{{|{{z||||{|}{||z{{{zz{{{{|{{{}{{z||{{{|||{{|{{{{yzz{{{|{}{||{{{|{{{{{||{|{{{||{{{{{|{{{{|||||||{{{|{{{|||||{|||z{z{{z{}{}||||{||{z{|z{{|||||{|{|{{{{|{{||||||{{||||z{{{{{||}|{{{{{{zz{{{||||||{|{{{{{{|}|z|||{z|{{{|z{|}{}{{{{zzz{zzz{{{zz|{{{z{zyzz{|{{|{|{|{zz{yzzy{{{{{{z{zyz{zzzz{{{{z|{{{z{zzzz{{z{z{{{{{zz{yzzzz|zz{|{{zz{zzyyy{{|zz{{zzzzzzyzyz{y{z{{{{zyz{{zzzzz{{{{zzzzyyzy{{y|z|{{{{{y{zzz{z{zzz{||zzzzyzzzy{zzz{z{yzzyz{zzz{zz{z{{zzz{{zzyzzz{{{{{zzz{zz{{zz{z{{z|{z|zzz{z{{{zz|{|zzzzzz{z{{|{{{{z{z{zzz|zz{{{{{{{{z{y{zzz{|{{|{|{z{z{zz{z|{{{{{{|z{zz{zzz{{{|{|{{z{|{{{{z||{{{||{{{{{{{{z|{|||{{z{z{{{z|{|||{||||{|{{z{{||{{||||}|{{{{z{|||{|||||{{{{{z{{{|{|{|}||{{{{|{z|{|{|||||{{z{{{|z|{{||{{|||{{z|{||||{|||{{z{{{{z{||||{{{{{{{|{{z||{z|{{|{y{z{zyz{{{z{{{{{zzzzzzzzz{z{||{zzzyy{z{{{z{z|{{|zzzzyyy{{|{z{{|{z{zzzzzyzzyz{{{z{zz{{yyz{z{{{{z{z{zzzyzzz{zz{{{zzyzyzzz{{{zzz{{zzz{yyzz{{{{{{z{{zyzyzzyzz{zz{|{{zzzzz{z{{{zzz{{zzzzzzyyxz{{zzzzzzyzyyzyz|yzz{{{zzzz{yzyz{z{z{{{zzzz{zzzz{{z{{{{{{{zzy{{|z{{z{z|zzzz{zzy{z{{{{|{zz{z{z{yz{{{{|{{{z{zzzz{{{|{{{|{{z{{zzz{||}{{{{{{||z{{z{{z{{{|}||z{z{{{{{|z|||{|{z{{{zzz{|{|{{|{{z{{{{{z||{{{|||{|{{{z|{{{{{{|||{z{{z{{{{|{{|||{{{{zz{zz{{|||{|{{{{z|z|{|z{|{|{|}|{{{|{{{{|{|||{{|{z|{zz{||{{||{{{z{y{{{{{{{|{{{{{{{{z{z{{{{{{{{{{yz{zzzz{|{z|z{z{zyzzzy{{{{{||{{zzzzzzzzzzz{{{|zz{{z{zzzz{{zz{|zzzzzyzy{z{{{{z{{zyz{zzzz{{{{{{{{zz{yzzz{z|{{{|zyzzzyzzz{z{zz{{{yzzzzyzz{zzz{{{zzzzyyzyzzz|{|{{{{z{zyzzyy{z{z{{{zz{yzzzzz{{zz{{{zzzyzzyzz{z{z|{{zzzzzyzz{z{z{{z{{zzzz{{{{{{{z{z|zzzz{z|z{zz{{{{{zzz{zyzz{||{|{{|{zz{{z{zz|{{{{|{{z{zz{z{|{{{{|||{{{{{{z{{|{z{{{|{z{{{z{|{{{|||||z{{{zz|{{{||{{|{{{{{{{|z{{{|||}{{{|{{{{{{{||||||||{{{z||z|||||}{|{{{{{{|z{}{|{|{{{|{{{{{|||||||||{{|{{{|{|{{||{|{|{{||{{|{|||{|{{{{zz{{{z{|{|||{|zz{|z|{{|{{|||{|{{{|{|{{||{{|{{{zzz{zzz{{{z{|{{z{zzy{{{{{{z{{{{{zzyz{z{|{{{{z|{zzz{{yz{{z{z{z{{|zzyy{zzz|zz{{z{{{{yzzzyzz{{z{{{z{zy{{yyzz{z{{{{z{zzz{yz{{{{z{{{{zyzz{zzzzzz{{{zzyzy{zzz{y{z{zz{{zzzy{z{{zz{{zz|zzyyzzyz{{{{{z|{{zzzzzzz{{{{|||{{zzzz{zyzz{{{z|{zzzzzy{{z{{{{z{|z{{{zzzz{{{||{|{yz{yz{z{|{{{{{|{{z{zzyzz{|z{{|{{{{{zzy{{{{{|{|{{z{z{{{z{z|{{{{{{{zz{{|zz{{|{{|{|z{z{|{z{|||||||||{{z|{zz{{||{{||{{{|{|z{||||{||{{{|{{{|{{||{}|||||{{{{{{{|||||}||{|{{z{{{{|{}{{||{z{{z|{|{||{||}{||||{{}{{|||||}{{{|{{|z{{{z||||{{{{z{{{{{z|{}|{{z|z{{{{|z{|{|z{{zz{zzzz{{{{{{||{zzzz{zz{|{z{{{|{{zzzzzz{zz{{z{|{{zzyzzz{z{{{{{{zz{zyy{z{z{z{{{{{zzyzzzzyzzzy{{zzzzzzzzzzzzzz{z{zyzyyzzzyzz{z|{{zyzyyzzzzz{{{zzzyzzzzzzyzz{{{{{zzzzzyzzy{z{zzz|zzzyzyzzzyy{zzzz{zz{yzzzxz{zzz{|{zzzyy{zzz{{{{{{{zzzzzzzz{{{{z{|z{{{zzzzzzz{{{{z{{yz{z{{z{{{|z{{{{z{{zyzz{{{{{||{zz{z{zz{{{{{|{|{|zz{zzz{{{z{z{{{{{z{zz{|y{||{||z{{{{{{|{{}{|||||{{zz{{zz|{|{{{{||z{{{{|{|||{||}|{{z{|z{{{||{{|||}{zz{{{{{||{{|}|{{|{{z{{|{{}}||||y{z|{|{|{{{||||{{{{{{{||||{||||{{{{{z|z{|{{|||{{{{zz{{{||{||||z{z{{{|{z|{{{{{{{zzzz{z{z|z{z{|{{{z{zy{{z{{{{{{{|{{z{z{y{{z{z{z{{{zz{zzzzzz{{zz{{{zyzzzzy{z{z{zz{zyzz{zzz{{zzz{zz{z{zyzyzzz{zzz{{z{zyzyzwz{{{zz{zzxyyz{{yz{{{z{z{|yyz{zyyy{{{zz{{{{zzy|yzzz{{{{{zzzyyyzzyz{{z{{z|zzzzzyyyzz{zz{{{z{zzzzzyzz{z{{{z{yzzzzzzzzz{{{||{zzzzz{{{{{{{{{{zzzzzz|z{{{zz{z{{z{{{zzzz{{|{{{{z|{y{{{{{|{{{{|{zz{zzzzz{{{{z|{|zz{{{|{z{{|{{||{{{y{z{{{{{{}|{|}zzz{|zzz||||{|||{z{{zz{{||{{{||||z{{{{|{||{|}{||{z{{{{z{{|{}{|||{z{{{z{{|{||{|||}{|{{|z{{|{{{|||||z{{{{||{||{z{||||yzz{z|||{{{||{{{{y{yz{{z|{|{|{{{{{{{{{|{{{|z|{z{y{zzzz{z{{{|{{{{zz{zzz{{{{z|{{zzzzzzz{{y{{z|{zz{zzz{z{{{{{{{{{zzzzz{z|{{{{{{{zzzz{{zy{{{yzz{{zzzzzyzyz{{zz{{|z{zz{zzzyzz{zz{{zzzz{yzyz{{zzz{zzyzzyzzzzz{zz||z{zzzzyzxzzzz{{{{zy{{zz{zz{z{{z{z{{zzzzzzzzzz{{{{{yzzzzyz{{{{{{}|{z{z{{zzz|{{z{z{{zzzzzzz{{{{{{||z{z{zzzz{{{{{{|z{{zz{{zz{z{|z|{{zy{z{z{z|{|zz|{{z{{{{zzz{{|{{|{{{{{z{zz{|{|{{{{}zz|{{{z{{{{{||{|{{{zzzzz{{|{{{|||{|{{|zz{{|||{|~{z{{{z{{{{{||{{{|{{{{{{{{||{|}}||{{|z{{{{|{||z|{|z{{|{z|{z{|z|{}|z{||{{{|||{{{{|{{|{{{{z{{{|||||{{{zz{{{z{||{{||{{z{{{{z|{|{|{{|z{zyyzzz{{{z{zz|{z{y{{yz{{{{z{|}{{{zyzzyzzz{{z|{{{z{zzyzz{{{zz|{{{zyyzyyzz{{{{{{zzzyzzzz{z{z{z|{{zzzzzz{zz|zz{{{{zzzyz{zz{z{z{{{z{yzyyyzzyz{z{{{{zzyyzz{{{{z{z{{zz{yzzzyz{{zz{{{zzzzyy{yzzzz{{z{{{zzzzzzyzzz{|{{{zy{zzzzzz{{{{{|zzzy{yzz{{{z{z{|{{zzyzzzz{{|z{{|{{zyzzzzz|{{{{{{zzzx{{{{z{z{{{|{{zz{z{{{z{|{z{|{{{{{zzz{{|{{z{||z{zz|{{{{z{|{|{|z{z{{z{|{{{|{|||{{z{{{z{{{{{{{{{|{{{{z{{|{{||{|||{||{|{|{}|{|}{||{{|{{{z{}|{{z||{|{|{z{{|{|||||}{{z{{{{{|{{|{|}|||z{|{{||{{|||||{z{z{{zz{{{{|{|||{{z|{{{|{{|z{{||{{zzz{z|||{{{{{{z{zz{zz{{{{{|{|z{z{{zzz|{{{{||{|zz{z{zz{||{{{{{|zz{zzzz{||{zz{{zz{yzzzz{z{{z{{|z{{yzzzy{zz{z{{z{zzz{zzz|z{{{{{|{zzzzzzz{{{{{z{z{zzz{z{y{{{zzzz{zz{zzzyzz{{{{{{{zz{zzzzy|z{{{z|{zz{zzzyy{{z{z{{z{zzzz{zzz|{{z{|zz{zzzzzz{{z{z{{{zzzz|yz{zz|z{{{{{z{zzz{zz{z{{|||{z{z{z{z{{zz|{|{{{|{zzzz{|{{{{{{{zzy{zzz{{|z{{{{{zzyzzz{{{|z{{{{{{{zzz{{{{{|||{|{{{{{{{{{{{||{{|{z|{z{z{|{|{|{|{|zz|{{||{||||{{|{{{z{||{|||||||||{{{z|{{z}{||||{|{z{zz{{|{|{|||||z{{{{|{{||||{}|{{{{|{|{||||{|{|{{z{{{{{{||{{||{{{z{z{z{{|||||{|z{{{{z|z{{{{{{z{z{zzzzzzzzz|{z{{{{{yzzzz{zz{{{{{{zzyyzyz{z{{{{||{{zyzzzzzz{{z{|{{zyzzyzzz{{{{{yzzzzzzzzyz{z{{zzz{zyz{yzzz{zzz{z{zyzyzyzyz{{zzz{{yxyzyzyzzzzzz{zz{yyyzyzzzz{zz{yzzzzzyyyzz{zzzy{|zyzzyyzyyzz{yz{{{zzzzzzyz{zyz{{{{zyzzzyyz{z{{{|{zzzz{zyzz{{zz{z{zz{zzzzy{{z{z{{{zz{yzz{z|{z{{{{{{z{z{yz{z{z{{{{{{zzz{zzzz{|{{||z{zz{z{z{{{{|{||{{{z{{zzz{{z||{|{z{{z{z{{z{{|{|{|{{{z{zz{{|{|{{|{{z{{z{{{{{|{|}||{{{{{{|{{|{{|||||{{{z|{{{{{{{||{|{{|z{z{{}|}{||||{{{{zz{{{{{{{||}z{{{{{||{{|}{||{z{z{z{{{{{||{||{{z{zzz{||{|{{{{{{{{{{|z{{{||{|{{zzz{z{z{|||z{{{{zyzzzzzz|{{{{{|{{z{z{{z{zzzz{|{zz{{{z{zz{{zz|{{z{zzyzzz{{{{{|z|z{{yy{zzz|zz{|{{zy{z|zzy{yzz{z{{zyzzz{zzz{z{z{{{zzyzzyzzz{{zz{{zyyz{zzzz{{z{{{{{zzzzzz{y{zz{|{{|zzzzzzzyz{{{{z{zzzzyzyzyz{{{z{{{z{{{{{yyz{|z{z{|{zy{zz{zzz{{zz{z{{z{{y{zz{{|{|{{zzz{{z{{{{{{|||{zz{{{zzz{z|{{|{{{z|zz|{{|||{||||{zz{{zz|{|{{{{||{{{{z{{{{||{|||{z{z|{{{{{{|{{||{|{z|{zz{||||||{{|{{{{{{{||{{||{|{z{|{{|{|||{||||{{{{z{{|z||}{|{||{{{{{z||{||||}|{{|{{{{{{{||{|}}|{{{{{z|{||||}|||z{{{{{{{|||{}|}|{{{|{{{{||}z||{{z|{|{{{{|{||{{z{z{zz{{zz{|{{{{zzzzzzzyz{z{z{{{|z{zzzzzy{{{{{|{{{zzzzz{{zz{{z{z{zzzzzyzyz{{{z{{{zzz{yzzzy{zzz{{zzzzyzzyy{{{zz{zz{yyzzyyzzzzzzzz{zyzzyzzyyz{{zy{{{yyzyzyzzz{z{{{zzz{zzzzzz|zz{zz{|zxzyzyyzzzzz{z|{yzy{zyzz|zzzz{|{zzy{zzzz{z{{{{|{zzz{z{{{{{{z{|{{z{zzyzzz{z{{{{{{zzyy{zz{|{{{|z|{z{z{{zz{{{{{{{{{z|zzz{z{{{z{{{zzzzz{{zz{{{{z{||{|{{{{{{{|{|||||{z{z{{{|{||}{|}|z|z{zzzzz{|{{{||{{|zzz{{|z|||||zz|{{{{{{{{{|{||||{{z{{{{{{||z|}|{|{{{z{{|{{{{{{{|z{{|z{{|{{||}{|{{|{{{{{{{{|{||||{{{|{{z{|{||{{|||{{{zz{||{{{{||{z{zzz{z{||{{{|{{z{zyz{zz{{{{{{{zzzzyzyz{z{{{|{{zz{zzzyzz{{{|z|{zyzzyzzyzz{{z||{{zzyzzzy{zz{z{{zzz{yzyzzzzzzz{{{{zzz{yyy{z{z{z{y{{zyyzxzzzzz{z{zy{zyzzyyzz{zz{{zzyzzzzzzz{zzz{zzz{{yyzyz{{zzz{z{yzzzzzzyyz{zz{z{zzyyzzzzz{zzy{zz{z{zzzyyz{{zzz{{zzzyzz{zzz|z{{{{{{zzzy|{{z{{z{{{{zzzy{{y{{zz{z{z{{zyzyz{z{{||{{zzz{{{z{z{{{}{|{{|zz{z{{z{{z{z|{{zz{{{{zz{{{z{{{{z{{zz{{{z{z{{z{}{{zz{z{{{z||{{}{zzz{{{{{{|{{{{|||{{z{{{z{{{{||{}|{|z{|{{{|||{{|{|{{|z{z{||{{|||{|z{z{{{|{{|{|{||{{zz{z{{{{{{|}{{{|{{{{|{{{{|{||{{{z{y|{zz{|||{{z{z{{{z{z{|{{|{z{{zyzzz{z{{{z{{{{{zzzzzz{{z{{{z||{yz{yzzyzz{z{|zzzzzzz{z{z{{{{z{{zzzyzyzzz{{{z{zzy{zy{{zzz{z{z{z{zz{zzyyyz{{zz{{{zzzyyzyzz{zzz{{{zzyzzzzzzz{zzz|z{yzzzzzz{z{{{|{{zzz{zzz{y{{{z{|{zzzz{yyz{{{zz{z|z{zyzyzzyz{zz|{{zzzy{zzz|zzzzz{{{{{z{zzz{z|{{{{{zzzz{yz{{z{z{|y|z{z{z{{z{z|{zz{{zzz{{zzz{{z{{{{{z{z{z{{z{{{z{{|{{zzy{{zz{|{{{||{{{{{zz{z{|{||{{{z{zz{{{z{{||z|{{{z{|{{{{{{{{||{|{{z{{z{z{|{{||}|{{|z{{{{{{||||{{|zz{{{{{||||{|{|{{{{zz{{|{{|||{{{{z{{zy{{{{{||{{|{z{{|{{|{{|||}{{z{z{z{{z{||||||{{|{{{{{{|{|{|}|{{|{{{zz{|{{|{{|zzzz{z{yz{{z{{{z{zzzzzzz{z{z{{{{z{zyz{z{zzz{{{{z|zzzzxyzz|z{{{{{zzzzzxzz{{{zz{{{yzzzyzzyzzzz{{zzzzz{zzzyzz{{{{z{zzzzyyzyzzzzz{z{{yzyzyzy{zzz{z{zzzzzyzyzzzzzz{{{{zzzzzzyzzz{||{{zzzyzyzzz{yzz{z{zzzyzzzyzzy{z{|{{zzz{zzz{{z{zz{{{zzzzz{z{{{{{{|{zy{zzz{zz{{{{{z{z{{zyz{z{{{{z{|{zz{z{z{zz{{{{|{{{{zzzzzz{{|{z{{{{z{{zz{y|{{{zz{{{zz{{zyz{{|||||{{z{{{{|z{{{{z|||{z{{z{{{{{{|{{|{{z{z{{{{{{{||||{z{{{{{{{z|{{|{||{zz{{z{{z{|{|||{||{{{{z{{||{{|||{{{{zz{z{{{{{{|||{{{|{{{{|{{||||z{{zz{z{{||{|{|||{{{z{{z{{{|{|}{|{{z{{zz||{{{|{{{z{y{yzyz{{{{z{{{zyyzzzz{{{{{{{{{{yzyz|{z{zz{{|z{zyzzzzzzz{{z{{{{zyzzzzy{z{zzz{zzzzzyzyyz{{{|{zz{zyzz{yy{z{zzz{{yyzzyz{y{zyzy{{zzzzzzzzzzz{zz{zzzyyyzzy{zz{{z{{{{zzzyzzy{{{zz{{{zzzyzxzzyzzzzzz{z{{yzyyzz|z{z{z{zzyzzz{zzzzzz{{|{zzzzyz{{z{zz{{{zyzyzz{z{{z{{z{|yzz{zzzz{zzz|{|z{zzzzzz{z{{z{{|z{{z{{zz{|{z{{z{{{z{z{zzz{|{{|{|{zzz{{zzz{|{{{{{{z{zy{{{{{|{|{{|{{z{{zzzz|||{z|{|{z{z{{zz{{{{{||{{{{zz{{{{||{z{{{{|{{z{|{{}||{|||{zz|{zz{{|{|{|{{{{{zzzz{{||{{|||z{{{{{z{|{{{{}|}{{z{{z{z||{{|{|||{z{z{yz||{|zz|{|{{zz{zz{{|{}z{{{zzz{zzzzz{zz{|{zzz{zzzz{{{zz{|{zzz{yz{y{{z{{z{{{zzzz{{yz{{{z{{{|{{zyyzz{{|{{{{{zyzzyzzzyz{z{z{{{zzy{zzzzz{zy{{{{{zzzzzzz{zz{{{zzzzyzzzz{zz{zz{{zzzzzzzzzzzzz{{{zzzzz{zzzzzzzz||zzzyzyzyzzzzz{{|{{zyzz{yy{z{z{{|zzzzyzzz{{{{{{|{{zz{zzz{|{{{{z{{{zzzzz{{{zz{z{{{zyzzy{{y{{zzz{{{{z{{yyzyz|{z{{|{{{zz{{zz{{{{z{|{{zz{|zz{{z{z{{{||{zz{{{{{{|{{{|{{{{{{z||{|{}||{}{z{|{{zz|{{|||||{zz{{{|{{||z|||||{{zz|||{}{|}|z|{{z{{|z{||{|||{||{|{{{{{||{{|{|{|z{{{{{{|{||||||||{{{{{{||||z{{|z|{{{|{{|{{||||||{{zy{{{{|{|{{{|{z{z{{{z{z|||{{{z{{{zzzzz{{z{{|{zz{zzzz{{z{{{{{{z{z{y{{z{z{{{{{|{{zyzz{yz{{zzz{{{z{{yzzz{z{{z{{zyzyzzzzzz{zzz{{zzy{{zzyzy{{zz{{{zzzzzzzyzzz{{{|{{zzzzzzx{z{{{z{{zyzzy{z{{z{{{z{zzz{{yzzyzz{{{{|{zzz{zyyyzzyz{{{{zzyzzzzzz|z{{{z{{zyz{zyz{{{{zz|{yzzz{z{zz{|z{|z{{zzzzyz{z{z{{{{{zzzzzzzz{{{z|{||{z{{{{{{z{{z{||{{zz{z{{z{{{{{{|z{{zzz{{{z|{{{{{{|z|{{{z{z{|{|{||{z{zy{{{|{{||}}|{{z{{zzz{||z{|}|{zzzzzz{||{{||{|{{|z{||{{|z{}|}||{{z{{||{||||||}|{||{{z{|{||{}}||{{{z{z{{|z||||}||{{{|{{{||||{|{|{{z{{zz{|{|{{|}|{{{z{z{{||{{{{{{{|{{{|{{||{{{{{{zzz{zzyz{{{{{z|zzyzzzzz{{zzz{{|zz{yyzyy{{{z{z{{zzzzzyzz{z{{z{{{{zzzyyzyzz{{zz{|zzyzzzzyzzz{z{zzzyzzzzzzy|{zy{{{{yzzzyzzyyzzzzzzzyzzyzzyzz{zzz{zzzzzyyyyz{{z{zz{zz{zzyy{z{{zzz{zz{yzzyzyyzyyz{zzzzzzzyzzzzyzz{{zzzzyzzzyzz{{{{{|{zzzzz{zy{{{z{{zzz{yzzyy{{{{{{{|zzzz{zz{z{{z{{{|zyzzzy{{{{{{{z{{zzzy{{z{{{|{{z{{|zyzz{zz{{{zz{{z{{zz{zzz|{{{{|{|z{zzzzz{|{{{{{||{zz{{yzz{||{{z|{|z{zzzzz||{{{{|}{{{{z{||{}z|{|{{|y{{z{{z{|{{{||{|{{{{z{{||||{|{{|{{{{zzz|{{|{|||{{{{{zz{{z{||z||z{{z{{{{{||{{||||z{{{z{|{{{|{{{{{{z{{z{{|{{z{|z{zzzz{y|zz||{{z{{zzzz{zzz{{{{z|{{{zzyzzyyzz{zz{||z{{{{zzzzz{z{{{|{zzyzzzzzy{zz{{{zz{{zzyyzzyzz{|z{{zzzzyzzy{{zz{zzz{zzyyzzzz|z{{{zz{zzzzz{z{{z{z{zz{yyzyzz{{z{|z{zyzzzzzzy{{{{{z{zzzzzzzzzzzzzzz{z{{yzzzzzzy{z{{{{zzzzzzz{{z{{{z|{zzzyyzzz||zzz{{zzzz{z{{zzz{{||{z{yzzz{zzz{{{{{z|{{z{zzzzz{{|{{zzz{z|z{z{{{z{z|{{z{zzz{z{{|z|z{|{{z{{{{z{z{||{||zzz{{z{{{{z{||||{{z{{z{{|{|{{{{{|z{{{{z{{||{||}{{{{zz{{{{}{{{|{{{{z{|{{{{|{}|||||{{|z{{{|{||{|{||z{{{{z{||{{|{{}{{{||{z{|||{{{{||{{{{{{z|{{{}||||zzz{zzz{{|{{{{{{{{{{z{{{||{|{{|zz{zzz{zz{{{{||{zzzz{yzy{z{{{{|{zzzz{{zz|z{z{{z{zzyzyyzzz{{{{|{|{{{zzzyz{zz{{{{{zz{yzzzz{zz{z{{yz{{zzyzzz{yzzzzzzyzzyyzzzy{{z|{zyzzyzyzz{zzzz{{zzzzy{zxyzz{{z{{z{z{{z{zz{{z{{z{zzzyzzyyzzzzzz{z{zz{zyzzyz{zzz|z{zyzyzzzz{{{{{{z{zzzzzyzzzz{{z{{{zzzzzy{y{|zz{z|zz{zzy{{z{{{z|z|{yzz{{zzy{z{|{|{|zy{z|{|z{{{z||{{|yz{z{{{{zz{|{{|{z{z|zz{{{{|{{}{{z{{{{{z||||{{{|{{{{{{zz{|{{|{|{{{z{{{|{||{{||{|{|{{{{|z{{{||{|||z{|{z{||||||||{{{|{z{{{|{{|{||||z{z{{{{{z{||{|||{z{{{{{{}{{{||}|{{{{|z{z{||||||||{{z{z{{{||{{|{|z|{{{{z{|{{z{|z{{zzzyzz{{|{{z{{{zz{yzzz{{z{{|{|zyzzzy{zzzzz{zz{{yyz{zy{zzz{zz{{zyzyzz{yz{{{{{z{zzzzzzzzz{{{z{{{{zz{zzzz{{{{{{zzzzzzzyyzzzzzz{z{yzzyyyzzyzzz{{{zzyzzyzzzzzzzzz{{zzzzzyzyz{{zz{{z{z{{yzzyy{{z{{z{z{zyzzzxy{z{{{{{zy{y{zzz{{z{z{{{zzzzz{{z|{zzz{{zzzzz{yzz{{z{y{||{{z{yzyzzz{{{{|{{z{{zz{zz{z{z{{{{z{zyzzz{{{{{z|z{zz{z{zz|{||{{{|{{z{z{{{|{{}||{|z{z{{{|{z{{{{{|}{{z{{{zz|{{{}{{|{{{{{z{zz||{|{||zz{{z|||{|{{|||||{z{{{{{{|{|{{{}{{z|zz{z||||||||{{{z{{{{{{{{{|{}{{{|{{zz|{{{{|}|{{zz{z{{{{|||{|||{{zzz{z||z|||{||{{zzzz{||{|z|{yyzzzzyzyz{{zz{{{{zzyzzzyzzzz{z{{zyzzz{{zzz{{{{{zzz{yzzzyzy{zzz{{{zzyzzyyz{{zzz{{{zzyzzzzy{{{{{zz{zzzzzyzz{zzy{zzyzzzzyzyz{zyzzz{zzzzzyzzzyzy{{{zzzzzzzzz{{{{{zzzyzzzzzyzzz{zz{{z{yzyzyyzzz{zz{{{z{zzzzzyz{{z{yzzz{zyzyzzzz{{{{{{zzzzzyzzzz{z{{z|{zzz{yzz{{|{{z{{zyzzz{zz{{{{{{{{zzzzzz{z{{|{z{{{|{{zzzzzzz|{z{{{{z{{|z{{{||{{{{|{z{{{z{z{{{||{{|z{{zzy{zz{z|||{|{{{zzzzz|{|{{{{||zz{{zz{||{|{{||{{{z{{|{{{{{||{||z{z{{{{{{{|{|||{z{|{z{{{|{||||z|z{{{{zz|{z{|{|}{|{|{z{{{{{{z|{{z{z{{{{z||{{{{|{{{{{{yzzz|{{{{|{{|{z{z{z{z{{{{z{{z{{z{z{z{z{{zzz|{|zzzz{z|{{zz{|{zzzzzzzz{z{{{|z{zzy{zzzz{{{yzz{|zzzzzzy{{zz{|||zzzzzzzzz{zz{{zzzzyzzyyz{zzzz{{zzzzyzzyy{zzzz{z|zyzyzyzzyzzz{{{{zyzzyzyz{z{z{{z{zzzzzzzz{{{{zz{{z{{yz{yzzzzzy{{{{{zzyzzzz{zzz{{{z{zzzz{z{{{z{{{zzy{{{yzz{{{{{|{|{zzzzyzy{z{{{|{{y{zzy{zy{{|{{{|{{{{{z{{{{|{{{{z{{{{z{zzzz{{zz{||{{z{{z{{{{zz{{{{z{{{{zz{{{{||{|{z{{z{{{{{{||{|||{{{|z{z{|||||{|{{{z{{{z||||{|{}|z{{|z{|{z}{{|||||{{z{|{{z}||{|||{{{{{z{z{|||{|{z{z|{z|zz||{|z}||{{{{|{{{{|{}|||}{{{z{{{z|{{|{||{|{{zz{{{||{}{|{|zz|zz|z{z{||zz{zz{{yzzzy{{{{z{{{zzz{zzzz{{zz{{{{{z|yz{zz{z{{{{|{{yz{{zzyzz{{z{{|{{zyzzzzzz{z{{{{{z{zzz{yz{zzzzz{zzzyyzzyz{{{zz|z{yz{yzzzzzz{{y{{zzyzz{zy{z{z{zzzz{{z{zzzzz{z|{{|zzzz{zzzz{z{z{|{zzz{yzyzz{{z{zzzz{zyzz{yz|{yz{{|zzzzzzzy{z||{{z{zzzzz{z{{{zzz{{|zz{zzzz{{{{{|{|zzzzzzzzzz{z{z{|{z{zy{yzzz{{{z{z{{z{{{zz{{{|zz{|z{zz{zzzz|{{zz{{{||zzz{z{{z{|{||{zz{{{{{z{|{|||{|{zz{zz{z{{|{{{{z|z{{{z{{{|||{{|}{{{z||{{{{{||{||z{{|z{{|{|}||{||{{{{{z{{|}{{|{||{{{z{{{{|||||||||{|z|{{{|z{{||||{{{z{{{{{|{|{||{{{{{{||z{||||||{{{{z{zy{|||{{{{z{zzyzyzzz{{z{z{{zzzzz{zz{{{{z|z{zzyyzz{y{z{zz|z{zz{zzzzz{{z{z{{{y{zyzzzzzzzzzz{{zyyzzyzzz{zzzzzy{zzzy{yyzy|zzz{{zzyzyzy{zzzzzzzzyyzyyyzz{z{z{{{{zyzzyzyzzz{{{z{{{zzzzzyzzz{zz{zz{zyzzzyyz{{yz{{z|yzyzzzzz{zz{{zzyzyzz{zzz{{z{{{zzzyzzyz{zz{{z{z{zyz{zz{{{{{{{z{{zz{zyzzy{z{z|{|{zz{{zzzz{{{{{|||zz{z{zz{{||y{{{{{z{zzz{{z{|zz{{{{z{{z{zz{{{|}{||z|{{zz{{{{z|}{|}{z{zyz{z{z{{||{{{zzy{zzz{||||{||{{{z{z|{z{{{}|{{{{{{z|{{|||{{|{||z{{z{zz{|{|{{{{{{{z{{{{|{{{{{|||{{z{z{{{{{|||{|zzz{{|{{{{|z||{|{zzz{z{{{{|{{{|{{{|{{zzz||{|{{{{z{zzzyzzz{{|{|{{{z{z{zzy{{{{z{{{zzyzzyzy{{zzzz{{{zy{zzzzz{z{z{{{zzzzzzzzzy{z{z{{zzyzzzzy{{zzy{zz{z{zzyyzz{zzz|z{yzzyy{zyzzz{{{z{zyyy{zzyzyzzz{zz{yzzzzzzzz{zzz{|zzzzyzzzz{zzzz{zzyzyzyzyz{{zy|z{{zzz{zzzy{yzz{{{yy{yzzzy{{{{{{{|{{zzzzzz{{|{z{{{|z{zyy{z{z{zz{{{zzzyzzz{{{{z{z{{zy{{zz{yz{{zz|z{zz{z{zzz{|{{{{|{|zz{{zy{{{{zzz|{zz{|zz{{{{{{{{{|{{z{{{z{{|{|{{|{{zz{zzzy{|{||||||z{z{{{{||{|{{|{{z{z{{|{{{{||||{{{z{z{z{z||{{||}|{z{z{z{|z||z{{||{{{|z{{|||{||{{{{{{{z{{|{|{||||{{{{z{{z{|{{{||{{{zyz{zz{{|{{||{{{zy{zzz{{{|{{z{yzzyyzzzzzzzzz{zzzzzz{yzz{zz{{z{zzzzyzyyzz{{{{{z{{{zzzyyzz|{zz{{yz{yyzyzzzz{z|z{zzzzyzzyy{yzz{{zzzzzzyzzzzy{z{zzyzyyyzyyzzzzzzzzzzyyzzyzyzzzzzz{{zyyyyyyyz{{z{z{zzzzzzyz{{{z{{z{zz{zzz{zz{zyzzzzy{zyzy{zz{z{z{{{zz{yz{{zzz{{{z{|z{{y{yzz{{{z{zz{{{zyyz{{z{{|{{{{zzzyxyzz{{z{{z{{zzzz{y{|z{|{{||{z{z{z{z{z|{z{|}|{zzzz{zy{z|z{|zz|{{{{{{{{{{{|{z||{z{{z{y{{{{{|{{{z{z{zzz{{||{{{{{||z{z{z{|{{|{|||{{|z|{{{|z{|||{{{{|{z{|{|{||{{z|{|{z{{{|{{|{|||{z{z{y{{{{{{{}|||z{|{{{z{z|||{||{z{z{zz{|{z|{{{{{{z{{zzz{|{{{{{{zz|zzz{z||{|{|z{zzzz{zzzzz{z{z|{{zzy{zzy{{{zz{{{{z{yzzzy|z{{z{|z{yzzzzyy{{{{zzz{zzzyyyzyzz{{{zy|yzzyzzzzyzzzzz{zzzyyzzyz{z{{y{zzzzzyzyyzyz{{zz{{yyyyyzyz{zzzzz{zyyzzyxzzz{zzzz{{{zzzzzxyzzzzzz{{yyzyzyzyzz{zz{zzzzzxz{yzz{{z{z{{zzzz{{yzyzzz{z{{zzyzzyzzz{zzz{{|zyz{yzzzz{zz{{{{{y{zzzzz{z{||{|{{zzzzzzz{zy{{|z{{zzzzz{z{{{|z|{|{y{zzy{{{zz|{{z{{{zz{z{zz|{{{{|{y{{{{z{z{{{{z|}}{{z{zzzz{{|{{{{{{zzz|z{{{|}|z{{|{|{{zz|{z{|{||{||z{|zz{z|{{{{|||{|{||zzzz{|{{||{|{{z{z{{{{{|{||{||{{{z{z||{|{|{{|z{zz{z{{{||{{{|{z{zz{z{{|z{z{{|z{{z{z{z|{|||{zzzzzyzzzyz{{{{zz|zyzyyyzz{y{yz|{{y{yyzzyz{z{z{{{{zyzzyzy{zz{zzz{{{zyyzz{yz{{{{zz{yyzzzzyyzz{{z{{zzzzyyzzy{z{{{{y{zzzzzzyz{yyzz{z{yzyzzyzzzzzzz{{{zyzzzyyzz{z{{z{yzzzzyzyy{zzzz|{|zzyzzyzz{zzzz{{{zzzxzzzzy|zzz{z{zyzzz{zyy{zzzzz{zzzzzyyzz{z{z{{{z{{zzyzz{zz{zz|{zzzzzyzzzz{z{{|{zy{zzzzzzzz{z{{zzz{z{zzzz{{zzz|zzz{z{zz{z{|zzzz{zzzz{zzzzz{{{{|{zz|z{zz{{{{|{{||{{z{z{zzz{{{z||{{z{{{{{{z{{||{{{z{|z{{{{||{{||{{{zzzzzz{|{{|||z|{zzz{{y{||||z{{|{{{|z{z{{{{{||{|{{{z|z{{{||{||{|z{{z{{z{{{{|{{||{{{{{{{{{||{{|||{z{{{{{z{|{{|{{{{zzz{zzzy{{z{{{{zzz{zzzyzz{{{{{{|zyyzyzyz{zz{|{z{zzz{zyz{zzzzz{{{yzzzyzyzz{z{{{zzzzzyzzxzyz{z{z{zzz{zyyyzyzzyyzzyyzzzyzyzzy{zz{zyzyzzyyyzz{{zzzzzyzzyzxzzzz{{{zzzzzyz{zyzzzz{z{{{yyyzyyz{zzyzz{{y{zzzyzzzzzzzz{{zzyyzzyy{zz{{zz{{zzyzz{yz|{z{{{|zz{z{y{{{{{{{{z|zzzy{zzz{{zz{z{{{zzzzyzzz{z{{||z{{zy{zzz{{{{{{|zzzz{zzy{{|{{|{{{zz{z{{zzz{{|{{}|zz{z{{{z{{{{|{{}{z{{zz{z{{{{{{{{|zz{{yzz|{{|{{{|z{|z{z{{{|{{{{{|}{{{{|zzz}}{|{|{{{{{{{{{z||{|{|{{z{{zz{z{{{|||{{{{zz{zzz{|{{{||{{zzz{|{{{{zz{||||{|zz{{z{|{|{|{{z{|zzzzz|{{{||z{zzzzzyzzzz{y{|||z{{zzzzzzz{{{{|{{zzyyzyy{yyz{{{{{zyzyyzzzz{zz{{z{{{yyzzz{{z{{zzzzzzzzzzyzzz{yz{z{z{yzzzyzy{zz{{{zyzzzyyz{{{{z{{{zzyyzyyzzz{zzz{zzzyyyzzyzz{{z{{{zzzzyyxyz{{{{zz|zzzyzyyyzzzzzz{{yzzyzzzyz{y{z{{zzzzzzzyzzz{{{{{zzz{z{zyzz{zz{z{{zz{z{zz{{{{{{zz{z{zzzy{y{|{z{{|||{zz|z{z{z{zz|{{{zz{{{{z|{{{{||{zy{zzzz{z||zz{{{|zzzz{zz{{{|{{{|zz{yz{|{{|{|z|{{{y{{zz{{{{|{|{{z{z{{{z{z||{{||{|{{{z{z{|z|{|||{{z{{z{|z{z|{{{{|{|{{|{{||{{{{{|||{zz{zz{{zz{||{||{|zz{zz{{{{|{|||{{z{{{{{{|z|{{|{{{z{{{{z|{|{{||z{{{z{zz{|{|z||{{{zz{yzzzz{{{{{{{{yz{zyz{{{zzz{{z{zzyyzz{{z{z{zz{{zzzzzyzzz{{y{{{zzzzzy{zz{zz{{||y|zyyzzyzz{zy{z{zzzzyzyyz{|zzzzzzzzyyzzyyz{{zz{{z{zzzyzyyz{zz{{zzyy{yzyyzz{{yz{{{y{yyz{yz{{zzz{zzzzyzyzzz{zzz|zzzzzzyzzzyzzzz{zzzzz{zyyzzzz{{{{{z{yzzzzzz{{{z{{{z{yzyzzy{{{z{{{|{zzzzz{{{{zzzz|{zz{zzx{yzz|z{{|zzzzz{zzzz{{{z{|z{zzzz{zz{{z{{|{zz{{{{zzz{|{||{}|{{{{{z|z{|{{{|{}{zz{zz{{{||{|{|{{z{z{{{z{{{{|}||{z|{{{{{|{{||{{|{zz{zz{{{|{||{|{|{{{{z{z{||{{{|{{zz{{z{|{{{|{|{||{|{{{z{|{{||{{|{{|{{z{zz{||{||||{zz{{zz{z{|{{|{|z|{{zzz{||{{|{zzz{zzzyyzzz{{{|{zzzzzzyzz{zz{{{{{z{zyz{z{zzz|z{{{zzzyzzzz{{{z{{{zy{zzyzyzzz{{{z{{yzzzy{yz{zzzz|zz{z{{yyzzz{zzz{zxzzyzzyyzz{z{{zzzzzyzyyyyzzzz{{zz{zyyzyzzz{z{{zzzzzzyyyy{z{{z{{{zyzzyyzyzz{zzz{{{zzxyyz{y{zzz{z{zz{zyzyz{zzz{{zz{zzy{y{zz{{{z{{{{zzzzyzzzzz{z|{{zz{yy{zz{}{zz{{{{y{zzyzzz{{z{|z{{{z{{yzz{{{{{{{zzzz{z{yz{zz{{{{zzz{z{zz{|{||{{{{{{{zz{{z{|{|{{{||z{{{zz{|{{{{{||{zz{{{{zz|{{{}{|{{{{z{{{||{{||{z{z{zzz{z|}}{|{}{|{{{zz|z{{||{{}|{{{z{z{{{z{{}{|||{{z|{{|{{{{|{{|{||zz|{{{||{{z|{{{|{{z{{{|{{{{{{{{{{{z{{{{|{{{{{zzzzzzzzz{{{{|{{z{y{yzzz{z{z{|{|z{{yzzzz{y{{|{{{zzzzzyyzz{{{{||zzyzzyzzy{{{{z{z{yyy{zzzyzz{zzz{{z{zzzzyzzyzy{z{{{yzzzzyzzzzzz{{zzz{zyzzzy{zzzy{{zyzzy{zzzyzzz{z{{zz{yzzzz{{{z{{zzyyyzyyyzzyzzzz{z{zzz{zzz{zz{{{zzzzzyzzzz{zz|z{|{z{zzzzz{{|{{zzz{zzzyyzzz{z{{{z{{yzz{zzz{{{{{{{{{zz{zz{zz{|{{z{{z{{{zyzy{z|z{{|{z{z{zz{z{z{z{{|{{{{z{{{{{{{{{||{{{{{{z{{{{|{z{|z{{{{{z{z|z}{||||{z{{{{{{||{{||z|||||z{{{|||{z|z|{z{z{{zz{{{{{|}||{{{z{{z||{{{{|{|zz{{{{|{{{{|{{||{{{|{{|||{|{||{{{{{{z{{{{z{{{||||{zzzzz{{{{||{{{z{yzzz{||{{{{{zzyzz{zzzz{{{{z{{{zzzzzzyzy{y{{{{{zzzzzzy{zzzzz{{{zzzzzyzz{{zzz|{z{yzzyzzzz{{zzz{|zzyzz{yzzzzzzzzzz{zxyzy{{{zzz{zzyzyzyyzzzx{zzz{yyyyzzzzzyzzzz{{zzyyyyzxzzzzzzz{zyyyyyyy{{z{z{{zzzzzzyyyz{zzz{z{zzyyzyyyz{zzz{z{z{zyzzyz{zz{{{{zz{zz{z{zzzzzz{{{zzzzzyzz{{z{zz{|zzzzzzz{zz{zz{{{zzz{zyy{zzz{{{z{yz{zz{zzz{{zz{{{{zz{zzzz{{{{z{|{zz{y{{z{{{{|{{|{{{{zzzz{{{{{{|||{zz{zz{y{{{{{|{{{zzz{z{z||}{{{||{z{zz{{z|{{{{||{{{{{{{{z{{|{{||{{zz{{{{{{{{{||{{|{z{|{{z|z{{|{||{|{{z{zz}|{{|{|}z{zy{z{{|||{|{|{||yzyz{z|{{{z{{z{{{z{zzz{|{{|}y{{zy{yzyzzzz{z{y{{zz{zyzz{zzzz{z{{z{yzzyyz{{{{{{{{yzyzzzyz{{zzz{{zzzyyzzzzzy{zzz{{z{yzzyyzzzzz{z{{{yyzzyyz{{{zy{zzzzzyzyzzz{zzzz{zzyzzzyyy{{{z{zz{{zzyzyzzz{zzzz{yzzzzz{zzzz{z{zzzzzyzzzyzzzz{z{zyzzyzxzzz{zyz{{{zzzzzzzz{{{|{{{{zzzzy{zzz{y{{{{{zy{z{zzz{z|{{{z{zzzx{zzz{zz{{{{{zzz{zzzzz{{{{{|{{{zz{{zzz{|{z{{|zzz|z{{zz{{{{|{{z{zzzzz{{{{{{{{{z{{{{z{{{|{{{}|{{zzz{zzz|{{{{{{{{zzz{zzz|{{|{|||{{{{{{z{{||{||{|{z{{{{z{{||||{{||{{{|z{z||z{{{||{{{{{{y{{z|{|}|{{{{|{{{z{|||{{{|{{{{zz{{{|z{|||||{{{{{{{{{{{{{{|||{zz{{z|{||{{z{yzzzyyyxz{z{{{{{z{{zyy{zzzzz|{{|zzzyzzzzzzzzzz{{zzzzzzyzzzz{z{z{zzzyzyzxyz{{{zz{yyzyz{yxz{zy{{{zzyyyzzyzy|zyzzz{zzzyzzzzzz{{zzz{zyzzzyzzyz{zzz{{zzyzyyyzzzzzzz{zzz{z{zyzyzz{z{z{yyyyzyzxzyzzzzzzyzzzzyyzyzyzy{z{zzyyzzyy{{z{z{|{y{zzyzzzyz{zz{z{yzzzzyzz{z{z{zz{zzzzzzzz{z{{|{{{{zzzzzzyz{z|z{|z{z{zzzyz{z|z{z{{zzzyz{y{{{{zz{{{z{{{zz{zz{{{{{{{z{{{zzzz{{{{{{{|{z{{{z{z{z{{{{|z{zzz{{{z|{|{{z{}{{{z{{{z{{|{{|{|{{z{{{{z{|{}{|||{zz{{z{z{||{z{|{{{zz{zz{{{|{|{{|{{{{{{{z{{{{{||{||{{z{zz{zz{|{{{{zz{z{z{{|{{|{|{zzzz{z{z{{|{||{zzzzzy{yz{z{zzz{z{zzzzzzy{{{zzzz{z{{{zzzy{{{{z{{{zy{z{yzzz{z|zz{{zyzyzzzyzzzzz{z{zzzyzzzy{{zzz{zz{zzzzzzz{zzzz{zz{yzzyzyzyzz{y{{{yz{zzyzyzzzz|z{{yzzzyyyzzz{y{z{{zz{zzzzzz{z{{{|{{{zyyyyzzz{zz{{{yyzzyzyzyzzzyz{{zzyzzzzzz{{zz{{{zzyzyzzz{z{{z{{{zy{zzyyz{zy|{{{{{z{zzzy{zz{{z{{{zyzyz{yyz{z{{|zzzz{z{zz{{{|{{|{{{z{{{zzz{{{{z{{|{zyz{zzzz{|{{||{{{{{{zz{||z|{{{|{zzzz{yz|{{{{|||{zz{{{zz{|{|{|{{{|{zzz{|{{{||||{|y{zz|{z{}{{{|||{{z|{y{{{{{{{|{|{{{z{z{{|z{{|{|||zzz{{z||||{|{||z{{z{|{{z||{|{||{{{{{{z{{{{{z||{{{{{z{{{{||{{|{{zzz{z{zz{|{{{z{z{{xzyyyyzzz{{{z{zz{zzyzz{zzz{{|{yzz{zyzzz{z{z{{{{{yyyzyyz{zz{z{zyzzyyzzzyz|zz{|zzzzzzyyy{zzz{|zzzyzyyzyzz{z{zz{zzyzyzyzzyzzzz{zz{yyzzyzyzyzyzz{zyyyzyyyzy{y{zz{{{yzyyy{xzzzzzzzzzz{{zyyy{{{{{{{zzyzz{yzyzz{zy{{{zzzzyzz{{z{zz{{zzzzzzzzzz{{zz{{zz{zyyzzzz{{{z{||{zzzyy{{z{{{{|{{zzzzzzzzz{{{{{|{z{zzzzzz{|z{z{{zzzz{{|{z{|{{{{{{{z{zz{{{{z{{{{{|{z{{{{{z{{|{z{{{{{{z{zzz{{{|}||{{{{{zz{{{{{{z{{{|{{{z{{{|||{{||{{{{{{{zz{{{{{{{||zzzz{zz{z{{{{|{{{{{{z{{|{{{|||{{{{z{{{{{|{{{|||{|{|z{{z{{||{z{|{|z{{{zz{{z|{{z{z{yzzyzzz{{z{{z{zz{yy{zzz{zz{{{{{zzyyzzyz{zz{{z{zzzyzyzzz{z{zz{zzzzzzyzyzzzzzzz{yyyzzzyx{zy{z{{zz{{zzyzyzz{zzzz{zy{zyzzyyzyzzzzzyyzz{y{yzzzyz{zzzyzzyzyzzz{z{{{zzyzzy{zzzzzz{y{{zzzyzyyzy|zz{yz{y{zxyzyzzzzzzz{zy{yzzyyyy{{zz{|{zzzzyzzzz{{zz{{zzz{zyyzzzz{zzz{{zz{{zzzz{{{{{{||y{{zyyyz{{z{{{z{|yzzzz{zzzz{{{{{{{z{{zz{{|zzz{z{{z{z{{{y{z|{{||{z{{zzz{z{{{z{|z|{{zz{{z{{{|{{{|{{z{{{y{{|||{|z{{z{{z{{{z{{||{|}||{zz{{{y{|{{{{{{{{z|zz{z{{|{{{||{yz{z{z{{{|||{{{{{{zz|{{{|{|{||||{z{{{z{{z|||{{|{{zz{{zz{{{{{|{{{z{{z{z{{{{{z|z{zyz{zzzyz{zz{{{{zzxzzyyzzzz{z{z{z{zzzyzz|zzzzz{{{yzz{zzyzyzzzy{{{{zyyyyyzzzzyzz{zyzyyyyxyzzyy{{{zyzzyyzzzzzzzyz{zzyyyzyyzyzzz{z{zyzzxyyzzz{zzz{zzyzyyyyyz{yz{{{zzz{yzyzyzzzz{{{{yzzzyyzxyzzzz{y{zyyyyzyyzzzyyzzzzyzyzyzyzz{z{{{zzyzyzxzzzz{{z{{{{zzzyzzzzz{{zz{{yzzzzzzz{z|{zz{yzzzzzzzz{{{z{{||zyzzy{yz{{{{{{{zzzzzzzz{{zzzz|{{z{zzz{zz{|{{|||z{zzz{{zz{{{{{{{{{{{{zyzz{{|z|{{z{zzz{{|{|{|{{{{{{zzz{||z{{{{|{{{|{z{z{{zz{{||{{{{{{z{zz{{{z{z{{|{zzzzz{{{{{|{{{|{{zz{{z{{|{|{|||{{|zz{zzz{{{{{||{{z{{{zz|{{{{{{{{zz{zzzz{{{{|{{{zyzzyzzzy{zyzzz{zzyzyyzyzz{z{z{{zzyzzzzyzz{zzzzzzz{{yyyzzzzyzz{zzzyzyyxzz{{{{zz{yyyyyzzyyzzyz{zz{yzyyxzy{z{yzz{{zyzzyzxxz{zzzzzzzyyzzyzyyzzzzz{zyzxyzzyzzyz{zz{zzy{zyzzyzzzzzy{{zyyyyyyyyz{zyz{{y{zyyzyyy{yzz{{{yz{zzyzzzzz{z{{{{zzxzyzzzzyzzz{{zyzzz{yz{{z{zz|{zyzzzzzyz{z{{{{{zzzzzzzy{{zz{{{zzy{zzyzyy|{yzz{zzzzzz{z{{{z{{{{{{zyzzz{zz{{{{{{|zz{{z{{z{zz|{{{|z{z{{zz{{{{{{||{{zzz{z{{{{{{{|{{{zz{z|{{z|z{{{{{{{zzzz{z{}{{{||}{z{zzz{{{z{|{{||{zzy{z{z{{{{{||||{{z{{z{|z|{|z|{{z{zzzzz{|{{{||{{{zzz{{{z{{|{z|{{{{{zz{zzz|z{{zyzzzyzzzyyzzzzz{{zzzzyyxxyz{{z{zzzzyzyzyzzz{z{z{zzzyyyzyyzyyzy{{zzzzxxzyxyzy{zzzzzzzyyxxyyyzzy{zzzxzyxyyyzyzyyy{yzyzyyyxzyzzyzyzzyyyyyxyyyyzy{y{zyzzzyyxzyzz{z{zzyzzyyzyyzzzzzzzyzyzyyyyyyy{zzzz{yxyyzzyyyzyyzzzzzyzxzyyzzzyzzzz{zzyyzyyyzyyzzz{zzzyzyyzyzyyyzzz{zzzyzzzzzzz{yz{{yyzzzzyzzz{z{zzzzyzyzzzyy{{z{{{zyzyzzyzzz{zzz{{{zzzyzzyzzz{{{|{zyzzzyzzyyzz{{{{zyy{{yzyz{{{z{{{{zzzyz{z{z{{zz{|{z{{{z{{z{zzz{{{{{zzz{z{zz|{{{{|{{{zzzzzz{|{{{{{{z{{zzy{zz{{zz|z|zz{{zz{{|z{zz{{|z{{y{{zz{|{{z{{{{{z{zzzzzz{{z{{zz{zzzyyzz{z{{zzzyzzxzyyyzzyzz{zzzzyyzzzyzyzz{{zzzzzyzyyz{zyyzz{zzyyzyzyzyzyyyz{zzzzyyzzyzyz{zzyzyzyyzyzxzz{zzyzzyzyyyxyyzyzyyzyzyyyyxzyzyyzzzyzzyzyzzyyyyzzyyyzzzzzyyyzyyzzzz{zzzyyyzyyyyzz{zzzzzyzyzyyyzyzyy{zyzzzyyyzy{{zyyzz{yxyzzyyyzz{yzzz{zyzzyxyyzzzzz{zzzyzzzyz{zz{zyzyzyzyyyyzyz{zz{{{{{yzzzyzyz|{z{{zzzyyz|yzzyzzz{{zz{zyzzyz{z{z{y{|{zzzyzzxz{{z{{|zzzyyzzy{z{{{{z{{{zzzzzyzyz{|{zzz{{zzz{y{{z{yz{z{zzzzz{z{{{zz{{{zz{yz{zzzzz||{|{{z{{zyzzzz{{{||{{{{zz{{zzyzzz{{{{|{zzzzzz{|{{{{{{|zz{zzz{{{{{z{{{{|zy{zz{zz{{{{{{z{zzzzyzz{{{{{z{{yzzzzzzyz{z{z{yzzzyyzyyxzz{{{{{{zyyyyzzxz{zzz{{zzzyzzyyyzzyzyy{{{yyyzyyyyz{yz{zzyzzyzyyyzzzzy{{zzxyxyyzyzzzyzzyzzzyzyyzyzy{zzzzzyyyyyyzzzzzyyyzzzzzyyyzyzzzyzz{zyzzyz{yzzy{yzzzzyxyzzyzyz{{yzzzzzzyyyyyyz{zzzy{zyyyzzyxyzzzz{{{{{zzyzyzyzzy{zzz{zyyyzzzz{z{zz{{zzyzzyzzz{{{zz{{{zzzzyyzz|{zzz{zzz{z{zyzz{{{{{z|zzz{z{zzz{{{{{{z{{zzz{z{y{z{|{{{{{zzz{zzz{{zz{|||{zzz{zzy|z{{z|{z{yz{zz{zz{z{|{{{zz{z{|{z{{{z{{{{|{z{{zzxz|z{{{{|zz{{z{{z{{{{{{{z|zzz{{zz{{{|z{{||{zzz{z{||{{||{|z{{z{zzz{{|{{z{{{z{{zz{zz{{|{|||{z{zzz{z{{{{{{zzzyyyzzyyz{zz{y{zzyzyxyyxy{zz|{{{zyzyzyzyyz{zyz{zzzyyyyzz{{yzyzzz{zzyzxzyzyzz{{{zyyyzzyyyzzyyy{zzzyzyyyyxzyzyyz{zyyyyyzyyxzz{zyzzyyzyyxzyzzzzzz{zyyyyyyyyzzzzzzzyzyzyyzyyyzzzzzzzzyzyyzzyyzyzyzzzzzyyzzyyyzyzzzyzyyyzzyyyzzz{{zzzyz{yzyyyzzzzy{{{yz{zyzzz{zzzzy{{yzyzzyzyz{zz{{zzzyyzzyzyzzzzzyzzz{yzyzyyzz{z{zzz{zzyzzzzz{{z{zzzzzzyzzz{{{{{{{|{z{zyzzzz{{z{{{{{{zz{zzzz{{zz|{|{{{{{zz{z{{{{{{{{zz{zz{{{{{{{z|{{{z{zzz{zz{|{z{{{zyzzyzzz{z|z{{||{zzzz{{{{{z{|{{{{y|z{{zy{{{{|{{{zzzzzz{zz|z||{{|zyzz{z{{z|yz{{{{{z{yzzz{{z|z{zyzyyzzyzzy{{{yzy{zzyyzzyxyzxzyzzz{zzyyzzyzyzyzz{{zz{zzyyyzzz{zyz{zzyyyyzyy{yzzz{z{zyyyzyyyyzyyz{zzyzzxyyxyzyzzzyyzyyyxyyzyzyzyzzzzyyyxyyzxyz{yzzzzyyyzyyyyzy{zzz{zyzzyyyyyzzzzyzzzzyyzzyyxyzzyzzzz{zzyyzzyzzyzz{{zzyxzzzzx{z{zyz{{zyyyzyyzzzzzyzz{zyzyyzyyzz{{yzz{yzyyyzyyzzz{zz{z{zyzyyyyyzzyzyz{yz{y{zzzz{{{zz{zzzzzyyzy{{{zzz{{y{zzyyzzz|{zz{{zzz{{z{zzzzz|y{{zzyzzzzyzzzz{{z{zzzzzzy{zz{{z{|z{z{{zzz{z{zz{{{|{{z{z{zzzz|{{{|{{{yzz{zz{z{z|{{{{zyzyzzzz{{|zz{z|{zzzzzz{{{{zz{z{yzzyzzz{{{{{z||{zzz{zzzzz{{{zz{z{z{{zz{zz{zzz{{{y{yzyzzyzz{z{z{{yyzyyyyyzyzxz{{{yyzzzyzz{yzyz{|zxyyyxyzyzzz{zz{zzyyzzyyxzxzzzz{zxzyyyyyyyzyyyzzyzyzyyyyyzzzy{zzyyyyyyyyzzzzzyzyzyxyxyyzxyyzzzzzzyyzyyyyyyyzzzzyzyzzzxyyyyzz{zzzzzyyyzyyyyz{zzzzyyyyyyyxx{|yzy{zyzyyzzzzyzzy{zzzzzzyyzyyzyzzz{zz{zzyzzyzz{zzz{{{{yyzyzzzyzyz{yzz{zzyz{yyzz{zzzzz{zz{zzzzzz{zzyzzzzzyzyzzzz{{zz{zz{{z{zyzzz{{{{z{zzzzzzzzz{z{{{{{{zzzzzzzzz{z{{{|{{zz{zzy{{{{|{{z{{{{{zzzz|{||{{{|{zzzz{z{{|{||{|{zzz|zzz{{{zzz|{{zzz|yyz{z{{{{{{|{zzz{zz||z{{{z{{zzzzzz{z{{{{z{{|z{z{zyzzz{z{{{{{zz{z{{z{zz{{zzzzzyyz{zzyzz{z{y{{{zzzzyzyzzzz{{{{zzzyzzzzzzzz{z{{zyyzyzyyy{z{{y{{zzyyzyzzyz{zz{zzyyyzyzzyy{zzzzz{yyzxzzyyzzzyyzzzyzzyzzyyzzy{zzy{yyyzyxxyyzzzyzzzzyyyyzyzyzzy{z{zzyzzyzyyyzzzyz{{yyzzyyzyz{yyy{zzzzzyyzyyyyz{z{zzyyzyzzzyzz{z{{zzzzyzyyzyzzz{z{y{z{yzzzyy{z{zyz{zyzyzzzyzzzzzz{{{{y{zzxzzz{zz{zzz{y{zzzzy{z|{zzz{|{zyzzzzz{zz{{{zzzz{zyzzzz{z{{z{zzzzz{zzz{{{z{{|{y{{z{{zz{{{{{{{{{zzzy{{|{{z{z|zzz{{z{{{z{{|{|{|{zzzz{z{{{{{{z|{{{{zzz{z{{{{{|{{{zzzzzzz{z{zz{||{{z{{zz{{{{{{{|{zz{zzzzy|{{{|{|{{y{{zy{zzz{{{{|{z{zz{z{z{z{{{zzzyzyyyyyyzzzyzzz{yyzyxy{zzzzzz{z{zyzyyzyyzzyzzzzzzyzzyyzyzzzzzyz|zzyxyyyxxzzzyzz{yzzyyyyyyzzzzzzzzxyyyyyyzyzyz{zyzyxyyyyzzzzzzyyzyzyyyyxyxyyxxyzzyyzyyyyyyzzzyzzyyzyyyyzxzy{zyzyzzyxyzxzxyzzzzzyyzyxyyxyxzyyyyz{yzyxyzzyyzzyzz{{zzzyxyyyzzzzy{{zzyzyyyzzyyzzzyzzyyyyzyzzzyzyzyzz{zyyzzzyzyzzzzyz{zzzyyzyy{{{zy{{zyyyzzyyzzzzzzzz{zzyzyz{yz{{z{{{{zzyzzzzzz{z{z{{{zyzzyyzy{zz|zz{{yyzz{zzzz{{{z{z{zzzzz{zzz{{|{|||z{{{z{zyz|{{z|{{z{{zzyzy{z{|{z{{{zzzzzz{{{{{z{{|{{zzz{zz{{{{|{{{{z{zzy{{yz{{z{{{{zzzzzzyz{{z{{|zzz{yzzzzz{{{z{zzyzzyzzzxzz{zzzzzyyyzyyyyzz{zz{zzzyyxyxyyzzyzz{zzzxxzyyyzzzzzz{zyzzyzyyyzzyzzzzy{zyyzyyzxy{zyxy{yyyyxyxxyyzzyyyzyyyxzyyzyzzyzzzyzzyyyyxyyyzyyyzyzzyyxyxyyyzzyz{{zz{yyzyyyzzzyzzz{yyzyyyxyy{yzyy{zzzyyyxzxyzzyyz{{zy{yyzyyzzyz{zzzyzyyyyyzzyyzzzzzzyyzzzyz{zyyzz{{yzzyyyzzzzzzyz{zzz{yxyzzzzzz{z{yzyyzyzyzz|zzzz{zzxyyzzzz{zzyzzz{zzyzzyzzzz{z{{{zzyzyyzz{z{{{{{{{zzzzz{yx{|{y{z{{{y{zzyy{z{{{{{{{zzzzz{{{z|{zz|{zzyz{z{z{z{{z{z|{{z{{zzzz{|{{{z{{zzzzzzzzz|z{zz{|zzyy|zz{z{zz{{{|z{{zz{{zz{{{{{|{{zzzyzyzzz{z{z{{z{zzzy{{z{{zzzzzzzyyyzzxzzzzzzz{yyyzyzxyz{yyz{zzzzzyzyyxzzzzzzz{zyyzyxxyzzyzyzzzzyyyzyyyzyzzy{y{yyyyzzyyyzyzy{{zyzyzyxyyzzz{y{zzyyyxyyyyzzzzzzz{yzyyyyxzyzzyzzzyyzxxyyxxyzzyyzzzyzyyyyyxzzzzzzzzyyyyzxxyzzzzzzz{zzyxyzzxyzyyzzz{yzyyzzxy{z{zzz{zzzzyyyyyzzzyyzzzzzyyyyzzzzz{zzz{zzzyzyzzyy{{zz{zzzyyzyyy{zz{zzzzzyzzzzy{yz{zzz{zzzyyzyzz{{{z{{{zyzyzzzzyz{zz{{zzzzzz{zyzzzzzz{|{zz{zzy{zz{z{y{z{{yzzyy{zz{{z{{{{{zz{z{|{z{{{{zz{{z{{zzzzy{z{{{{|{z{zzzzz|{{{{{z|{yzz{{zzzz{z{{{{{{zz|zzzz{{{|||{{zzzzzzzz{{{{{{{|zyzzzz{z{{{z{{{zz{z{zzzzz{zzzz{zzyzyyzzyz{z{zyzyzzyzyyz{zyzz{{z{yyyxyyzyyzz|zzzzyzzyyyyyzzzzz{{zyzyyyzyzyzzz{zzzyzzyyyzzzzyyzzzyyzyyyzyzy{z{zyzyzyxyzyyzzy{zzzzyzyyyyzzzyzy{zzzyyyyxyyzyzzyzz{zzyzyyyyyyy{zzzzzzxyyyyyyyyzzy{zzzyyzyxyyyyyzz{z{zzzzyzxyyzzz{z{{zzzzyyzyzzzzzzzzzzzyyzzy{zzz{z{zyzyyyzzzzzzz{z{{zzzzzzzzyzz{{z{zzyyyzzyyz{zzz{{z{zyyzzzyzzzzzy{{{zyzyzzzzz|zz{{zzzzzzzzz{{{{zz||zzz{zzzz{zz{y{z{{zzzzzzz{z|{{{|{zzzzxzz{{y{{z{||{yzzz{{{z|{{{{{|{{{zzzzzz{|{z{zz{zyzz{zz{{{{{{||{z{z{{zzz{{{{z||{{zzzzzy{{{{z|{||z{z{zzy{{z{z{{z{z{z{zzz{|zzz{{zy{yyzzyyyzzzzyzzzzyyzzxyyyxzy|zzzyyyyyyzzyzzzz{{yyzzzyzzyy{zy{zzzyzzyyzxzzzyzzy{yzzyyyyyyzyzy|z{{yyzxyyxzzzyy{yzzyyyyyyyyyzzyzzzyyxyyyzxyyyzyyzy{yyyxyyyyzzyzzzyyyzzyzyzzz{zzzz{yyyyyzyxyyzzzzzzyzyxxzyyxzyyz{yzzxzyzyxyzzzzzyzzzzzyyyyzyz{yzzz{zzyzzyzyzyzzzz{zxyzyyzzyzyzzz{{zzyyzyzyzz{zzz{{zzyyyyyyyy{{{yz{zzyyzz{y{zz{zz{zzzz{zyzyzzz{z{{|zyzzzzzz{{{{zz{|{{zzzzzzz{|{yyz{zzyzzzyyz{z{{z{{zz{zyz{zxz{{z{{{zzzy{zzz{{{{{{{{{{z{{yzzz|{{{{{z{{yzzzzzz{zz{z{{{{{zz{zz{{z|{{|{|{{{zzzzy{{|{{{||zz{z{{zzz{z{{{{zzzzzzz{z{{{{{{z{yyzyyzyyyzyzzyz{yyzzzyyzzzzz{{{{{{zyzxyyzzzzyz{{zyyyyyzyy{zzyy{zzzyxzzyyyzyzzzzzyyzyyzyyzyzxyzyyzyzyyxyyyzzzzzyzz{yyzyzyyzyzyzyzxxxyyyyyyyzzz{zyyyyzxzyzyzzz{zzzzyzyyxyyyzy{yz{{yyzyzzyyyzyzyzzzyzyyyyyyyyyzyzzzyyyyyzyxzyzzzzzyzyyyzzzyyyzyy{{{yzyzzyyyz|z{z{z{zyzyyzzyyyyzzz{{zy{yzyzzzzyzz{zzzyyyzzy{{zz{zz|z{zzzyzzzyzyzy{{{{zyy{zzzz{{z{z{{z{zzz{zz{{z{z{{zzzy{{zyz{{{{zz{z{y{yyzzz{{{z{zz{z{yz{zz{zzz{{|{{|zyzyzzzz{{{{z{{{yz{zzy{z|{{{{{{|zzzzzz{z{zz{{{{z{z{{z{{z{{z{|{{zzzzzzz{zz{{{{{{{zzzzzzy{{z{{z{{zyzxzyzy{{{z{{y{zzzyyzzyy{zzz{{zyzyyyyyxzzyzzzz{{yzyyyyyzyyzyzzzzyzyzyzyyzyzzz{z{zzyyyyyzz{zyzz{yyzzyyyyzzzzzzzyzyyyyyxyzyyyzzyyzzyyyyxzzyz{yyyyzyyxyxyyyyzzyzzyzzyyyyyyzzzyyzzzyzyyyyyyy{zzzzzzyzzyyyyxyyyyyzzyzzyyyzyyyzzyy{zzyzyyyzyyzyzz{zzyyzzyyyyyy{yzzzz{zzzyyyzzzzzzz{z{yzzzyyyyzzzyzzz{zzyxzyzyzzzyz{zzzyzzyzyyzyzzzz{{zzzzzzyz{{{yy{zz{{{yx{yyzzz{{z{{z{z{zz{z{z{{z{{zzzyzyyz{zz{z{z{{zzzzzzzzz{zzz{||zzzyzy{z{{z{{{{}{zyzy{{{zz{{{{|{z{{{z{zz{z{{{{{{{zz{{zzy{{zz{{|z{zzz{z{zy{|{z{{|zzzzzzyz{|{{z{{{{{{zzzz{{{{zzz{{{zzyyyyyz{{{z{y{yyzyzzzyzzzzyz{{yyyyyyyz{zz{z{{zzyyyyxzyzzz{zyyyzzzyyyyyyz{zyyz{yzzyyyyxzzzyzzzzzzxyyyzyyzz{yzz{yxyxzyxyzyzyyyzyyyyxyyzzyyyyzzz{yyxxyyxyyzzyzzzzyyzyxzyyzyyyyyzzy{zzzzyyzzzzzz{zzyyxyzyyzzyyyyzyyyyxxyyyyzyzy{zzzzzy{zyyyzzzz{zzzzyyyyzyzzzyy{{zxzzzyyyzyyyzzzz{zyzyyyzzyzz{zz{z{zzyzyyyzzyz{{yzyyyyyzzz{zzzzy{{{zyzzzzy{{zz{{zzzz{zyzzzzzz{z|{{zzzzyzzzz{{{z{{{zzyzzzyzzzz|zzzzzyzzzz{z{{zz{{{{{zyz{z{{{{z{||}{{y{zzzz{zz{{{|{{zzzzzz{y{z{{{z{{{zzzz{zzz{{{{z{{{zzzz{zz{|z{{z{{{{zzz{zzy|{{{{{{zzyzzyzzz{{z{z{{yy{zzz{zzz{z{{zzzyzzzzyyz{zzyzyyzzzyzzyyzzzyzxz{zzzxzyyyyzzzzyz{yyzyyyyzzz{zyzzzxyyyyyzyz{zzzzy{yz{yxyyyyyz{{zxz{xzyyyzxyyzyyyyzyyyyyyzzyyzzxzzzxyzyzyyyzzzzz{{yzyyyyyxyyzyzzz{zyyzyyzzwzzyzzzzzzyzyyzyyyzzzzzzzyyxyyxyyz{zzyzzzyxzyzyyyzzzzzzzzyxzzzyzzy{zzzzzzzyzzyzzz{zy{zzz{yzzyzyyzyzzyyzzzyyyzzzyyzzyzzzzzzyyz{yzyzzzzz{{{{zyyyzyz{{{{zz{yyxzyzyzzzzzz{{z{zzyzyyzz{{z{{{|{zzy{zzzz{{z{zz{{zyzzzzzz{{zz{z{{yz{zzz{z{z{z{{{z|z{zzy{{z|z{{{{{zzz{zzzzz{{zz{{{zy{{z{zzzzz{{{{{{z{y{zz{{{z{||z{y{zz{{zyzz{zzz{{{zzzzz{yzzz{{{{{{z{{zzzzz{{zz{{zyyzyyyyyxzzzzyzzzyyyyyzyzzzy{yzzzzzxyzyyy{zzz{zzzyzzyzzyzyz{yz{zzzyxyxyxyyz{zyzzzyyyyyyxzzzzyzz{zyxyzyyyyyyyy{z{zyyyxxyyyyyyyzz{yyxzyyyyzzyzzyyyzxyyxzwxyy{yzzzzyzyyxyyzzyyyzzzzzyyzyyyxyzyzzzzzyyyyyyyzyyzzzzzyzyzyyzyyyzzy{zzzyxzzzyzyzz{zzz{zzzzyzzzy{zzzzzz{zyzzzyyyzz{{zz{zyyyyzyzzzzzz{{{zzy{yzyyzzz{{zz{{{yzyyyyzz{{zy{zzzzzy{yyyzz{{|{{z{yzzyz{yzzzz{{{{zzzzyzzyz{z{{{zzzyzz{zzy{{{zz{{z{zzzzzzz{{{|{{{{{z{zzzy{{|{|{{{|zzzzz{yz{zz{|{{{{z{zz{zz{zzz||{{zzz{zzzzz{{zz{{{z{zzz{zz{{{zz|z{y{zzzzz{z{{{z{{{zzzz{zzzz{{z{zzzyzyyyyzyy{zzyyzzzyyzyyyy{zy{z{{zzyyyxzyzzz{zyzzzzxyyzyyyzzzzzy{zyyyyyyzyyzyxzzzzzxzyzyyyzzyzzzy{zyyyyyyyzyzzyy{{yyyyzyyyyzyzz{{zzyyyyyzxyz{yzzzzzyxyyzzyyyzyz{zzzyzxyzyyyzzzzyyz{xyxyxyyyzyyyzzzyyxyzyzxyyyzxzyzyzyzyzzyzyz{yz{zzyyyyyzzzzyyzzz{zyyyzyyy{zz{{{zyzzyzzyyzzzzzzzz{zzzyyzzzzzzzyzzz{{{zyzyxz{{zzzzzzzzzzzzy{{{zz{z{{yzyyyzz{{{{z{z{zzyzzzz{y{{{{{|{zzz{zyzy{{{{{{zzzzz{zyyy{{z{{{|z{{{zz{z{{{z{{{z|{zyy{{zzz|{{{|{|yz{{zy{{{{zzz{{zzy{zz{{y{|||{||{{zzz{zz{{{z{{{{{zzzzzzzzz{{{{z||{{z{{z{z{{z{{z{zz{zzzz{{z{zzzzyzz{zyxyyyyzzz{zzzxzyzyzyyzzyyyzy{zzyxyzzyzyyyz{yzzyzxyyyzyzzzyyzyyyyxyyzxyzy{yyxzxyyyyyzyzzwyzyzzzyyyyyyyyzyyyzyyyxyyyyyyyzyzyzzzyyyxxyxzyzyyxz{zzzzyxzyyyyzy{zzyzyzyxyxwzzyzzyxzyxyxzyyyzzyyyzyyyyyyzyzyyyyyyzzyyzyxzyyyzzzzzz{z{yyyzyyzzzzzzzzzzzyxyxyzyzzzzzzzzyyyyyyzy{{yz{z{yzyyzyyyzzzzz{zzzyzzzyyzyzzzzy{zzzyyyyzzz{yyzz{{zyzzyzyzyz{zzz{zz{zyzzz{{zz{z|z|zyzzzzzyzz{z{{{{zzyzzyxz{{zz{{{{zzzzzzzzzzz{|{{|zzzyyzy{z{z{zz{{{z{zzzzzz{{{{{{zzyzzzzzyzz{zzz{|{{zzzzzz{{{{|{{{zzzyzzzxz{zzz{|{{{yzzz{{z{z{z{|zz{zzzzz{|{{{{{zzz{yyzyzzxzzzz{z{yzyyxyyyzyyzz{{yzyyyzyyxzzzyzz{zzyyyzxyyzzzyyzzyzzyxyyyyyzzyy{z{yyyxyyyzzzyyxzzyyyzxyyyyzzyzzzyzyyyyzyyyyxyzzzzzyxyxyyyyyzzyy{z{yzyxyyyyyz{yzyzzyzzzzzxxzzzzzzzy{yyyxxxxxzyyzyzyyzzyyyxyyzzz{{zyyxzxyzzyzzzz{zz{zyyyyyyzyzyzzzz{zyyyyxzzzy{yz{zzyzyyzyzyzyzzzzzzzyyzyzxyyz{{zzzyzyzzzzzyz{zz{z{{zzzzxzzyz{zzz{{zzzzzzzzzzzz{{{{{zz{yzyzzzzz{{{{z{yyzzzzzz{zz{zz{zzzzzyzz{|{zz|z{{z{{zyyzz{zz{{{z{z{zz{yz{{{{{z{{{z{{zzz{|zzz|z{|{zzzyzzz{{z{{z{|zzy{{{zz{{{{{{|{zzzzzyzzzz{{{{{|{zzzzyzz{{z{zz{{zz{zzzzzzz{zzyzzzzyzyyzxxyzzzzzzzyyyyxyzzzzzzzzzzzzxyyyy{zzzz{z{zzyyyyyyxzzyyyz{{zyyyyzyzy{yyyz{zyyyyzzxyzyyyzzzzyzxyyxyyyyzxz{yyyyzzxyxzyyyyzzzzyxyyxyyyyzzyzzzyyzyyxyyyyzzzyzyzzzzyxyxzzxz{yz{zyyyyyyyyzzzyz{zyzzxyxxyyzzyy{z{yzzyyyyzzyz{yy{zxzyzyyyzzzzzy{y{zyyxzxzyz{z{{{{zyyzyyyzyzz{{z{{zyyzzzzyzyyzzyzzz{zzy{yzyzz{zzz{zzyyzzyzyzzzzyz{zzzzzzzzzzzz{zz{zzz{zy{zz{z{{z|{{zzyzyzyzzzz|{z{{{y{zzz{z{zzz{z{{{z{yzz{{{z{z{{{{{zz{zzzzz{z{{{{|zz{{zzzz{zzzz|{{{zzy{yz{z{z{{{|{{{zzyzy{|{{{{{{{{yzyy{zyz{|{{{|{z{z{z{zzz{{{zzzzzzzzzzzzz{zzzzzzyzyyyzyyyzzzzzzzzyyyxyyxyzzzzzzzyzzyzyzzzzzyy{{zzyyzyyyyzzyzzyzzyyyyyyyxyyyyyzzzyxyxyyyyzyzzzyzzzyzzyzxxyyzzzyzyyyyxyyyyyyyyzzzyyyyyyyyyyyzyzzzyyxyxxxyyyyzyy{{{zyyyyzyyyyzzzzzzzzzyyyxyzzzzyzzzyzzyzxxxyzzyy{zzyyyyyyzxzyyy{z{yzzyyyyyzzzzzzzzzzzzzzzzzzzyyy{{zzyzzzyzyzz{zzzzyyzyyyzzyzyzzz{{zzyyyyzyzz{zzzz{zzzzzzz{z{z{zzzz{zzzyzz{yz{{{{zz{yzyyyz{zz{zzz{z{{zzzzyyzzzzzzy{{{zzyzzzy{{zz{z{{z|zzzz{z{{z{{zz{zzyzyzz{z{zzz{{{z{zzzz{zzzz{{{z{{yzy{zyzzz{{{|{{{z{zzzzz{{{{|{{{zzzzzyzzz{z{{{||{zyzzyzz{|z{{{{{zyzzzzzy{z{y{zy{zzxyyyzyzyzyyzzzyzyyyxyyyzzyz{{zyzzyzxyyzzzyyzzz{yyyzyyyzyzzyzzzzyyyxyyxzyyyzzzzzxyxyyyyzzzyyzzzz{yyzzyyyyyyyyyzyyyyyyxzxzzzzzzzzyyyyyxzyzyzyyzzyyyxxyxyyz{yzzzyzyzyyzywyzzyyyzyyxzyyxyyyyyyyzzzzyyxyyyyyzyyzzzzyyzyzzyxyzzzzz{zzzyzzyyzz{{zzz{zzzzzxyzyzyy{y{{zyzzyyzyzzz{{z{zzzyzzyyyyzz{zz{zz{zyyzyzzzz{zz{zzzyyyzzzyzzzzzzz{zzzyzyzz{{z{{{zzyzzzyzzzz|yzz{{{zyyzyzzy{z{{{z{{zyzy{zzyz{zz{{{zzzzzyzz|zz{}z{zz{zyyyzyyz{{{{{|||zy{zzzzz{{{{|zz{zzzzzzzyz{z{z|{{z{zzzz{z{{{z{{{{zzzzzzzz{zyz{{z|zzzyzzzz{zz{{{zz{z{zyzz{zzz{zzzzyzyzzzyzzz{yzzz{yyyzyzzzy{yzzz{zyzyyyzyzyzyyz{zzzyz{yzxzzz{zzzzzyyxyzzxyz{zyyz{{yyxyzzxy{yyyzyzzyzzyyxxzzzyy{zyzxyxyzyyyzyzzyzzyyyxyzzzzyzzyz{yzyyzzyyxzzzyz{zzzyzyyxyzzzzzzzz|yyyyzyxzzzzxzzzyyyyxzyzxy{zyzzz{zzxyzyyzyz{zzzzzyxyz{xzxzzz{z{{zzyyyxzzzzz{zy{zzyyyyyyyyzzzzzy{{zyzzyyzz{zzyz{{{zyzzzyzyz{{{z{{zzzzzyzyz{zzzzzzzyzzzyy{zzzz|{{z{zzzyz{y{{zz{z{|{zyyzzzyz{{{{|{{z|{zy{{z{z|z{{z|{{z{{{zzz|{z{{{z{{{{zzzz{z{{{{{{|{z{zz{zz{{{z{{z{{z{{{yzz{{{{|{||{{zz{z{{{{{{{||{zz{{zzz{{{{{{{{z{zzzzz{{z{z{{{{zzzzzz{zz{{{z{zyzyzyyyyyyzzzzzz{{zyzzyxyzzzzzzzzzyzyyyyzyyzyzz{{{zzyy{yyyyzyzyzz{zyyxxyyyzzzyyzz{yxzxyzzxyzzzyyyzzyzyyyxxzzzyyzzyyyzxyzzyzyx{{yzzyyxyyyyxxyzyyz{zzyyxxyxyyyy{{zyzyyzyxyyyxzyzyzyzzyyxzyyyzyyzzzzyyyyxxyxxxzzzzzz{zyzyyyzzyy{{zy{yzyyyyyyyzzzzzzzzzyzxyxyzzyzz{y{zyzxyyzyzzy{zzx{zzzzzyyzyyyzz{zz{{x{zzyzy{{zzz{{zzyyzyzyyz{zzzzzzzzyyyyzyyz{{z{z{zzzz{zzzzzzzzz{zzzyzyzzz{{{{{{z{yyyyzz{zz{zzz{{{{z{{{zzz{|zzz{{{{yzzyzzz{|z{{z{{{y{{{yz{{{z{{zzz{yzz{zz{{{{zz{{}{{zzzz{zz{{{{z{{z|yz{zzzzzz{y{{{{zyzzyzyzzy{z{{zzzzzzyzz{{{zz{y{zzyyyzyxzzzyyyzzyyzyyyyy{{{zzyz{yzzyxxyyyzyyyz{zzzyyyyyyz{yzzyzzzzzyyyyxyyzzzzyzzzzxyyzxzzzyzzzzzyyxxzxyzzzyzzzyyxyyxxzyyyzzxyzzzxyyyyyyzxzxzzyyzxzyyyyyyzzzzzzzzyyxyyyyyzzzyz{zyzzzxyyyyzzyyzzyyzxyyxyxyyyyyzyzyyzzzzyyyz{zzz{zyxyyyyyyz{z{z{zzyyyzyyyy{yyzzz{zxzzxyyyxz{{yyz{z{zyzyyyyzyz{zzzzyzzyyzzyz{zyzyz{zzzzyzzzz{{yz{zz{zzzy{zz{z{{{zzzyyzyyzzzyz{{z{{zzyz{yyzyzz{zzz{z{yzzzzzzzzz{{z{|zyzzz{z{z{{{z{{{zzzzzzzzz{||zz{{zzz{z{zzzzz|{zz{{yzz{yzzzzzz{|{{{zzyzzzzz{z{z{{{{zzyy{zzzzzz{{{zz{{zzyzy{zz{{z{{zz{yzzzz{{|{{{zzzyyyyyzxzzzyzz{yzzyyyyyyzzzzyzzzyzyyxzyyzz{zz|zzyyyyyyyxyzzyyzzzyyyyyzzyzyzyz{zzyyyyzyyyyyyyyzzyzyyyyyyyyzzyyyzzyyyyxyyyzyyzzyzzzxyyyxyyyzyzzyzyzyzyyyyyzzzzzzz{zyyzyyyyy{yzz{zzyyzzyxyyyyyzzzzzzyyxzyxyxzxyyzyyyyyyzyyyyz{z{z{{zzzxzxzyy{yzzzzzyyzyzyzy|yyzy{zzyyzyzzyyy{{zyz{yzyyyyyxyyzzz{zz{{zzyyyyy{zzz{zzzyyyzyzzz{zzz{{z{yzzzzzzyy{zzzzz{zzzxzzz{z{z{z{|{zzyzyzyyz{{zzz{{{zzyzy{y{{{{{zz|zyyzzyzz{zzzz{{z{yzzzzz{z{{z{{||{zz{zzy{{z{{||{zzzzzy{zz{z{{z{zz{{zz{zz{z{z{{{{zy{yzzzzy{zz{{{{{{{{zzyyzy{zz|{{{yzyyzzzyzz{y{z{{zxyyyxyyzzzzzzz{zzyyyzzyzyzzyz{zzyyzzyzyzzyzzy|{{xzzzyxzzyzzzzzzz{zyyyzxzy{{zzyzyzzyzyzxyyzyyz{yzzzzyyzyyzzzyzzzyyxyyyzyz{yyzzz{yyyzyyyyyyyzzzzyyyyyxyyyzzzy{zy{zyzyyyyzyyzzyyzzzyyyzyzyyz{yyyz{yzyzyyzyyyyzz{{{zyyzy{yxyzyzyzzzzzyzyzyyz{yzy{{{zzzyxyzy|zzzzzz{yzzyyxyxzz{zzzzzzyzyzzyyyyzzzzz{yyyzzyzyz{zz{y{{zxzzzzzzz{{zz{zzyzzyzzzzyz{{{z{zyyzzz{zzz{{z{{|{zyyz{zyzzz{zzz{zzyz{zzzz{z{{zzzz{z|zzzz{{yz{{{{{{z{zz{{|y{{|zz|{{zz{{yz{|{{{y|z|zzzzzyzz{z{{{|{{{zzz{zzz{{{{{{{{zzzz{zyy{{{{{{{{zzzzzzzz{{{|z{{{z{zy{zzzzzzzz{z{yyzyzyyxy{{yy{zzyzyyyyyzzyyyzy{zzyyyyyyyyz{yzzzzzzyyzzyyyzyyzzzzzzzyyyzxzyyyzzzyzyyyyzzxyzyyzyzzzzyyzzxyyzyyyyzyyyyyxyxyyzyzy{yzyyyzyyxyzyyyzzzzyyxyyzyyzy{{zyyyyyzyxyyxzzzyzz{yzyzyzxyxxzzyzyzzyyyyyyyyyyyyzzzzyzzyzzxz{zzyzzzzyyyxzyzyzy{zyzzzzzyzzyzyzzzzz{zzzyyzyyyyzzzzzzzzyyzyzxzzyzzz{zzzzzzyyzzzzyzzzz{zzy{yzzyzzyzzz{yzzzyyz{zzzzz{zz{zzyzzzy{z{zz{z{{|{{zzzzyyz{{z{z{z{zzzzzzzz{zz{{z{zzzzzzz{zz{{{z{{{y{zz{zzz{|{{{{zz{z{y{zz{zz{{z{{{yzzzzzyz{zzz{{|{zzzzzz{y{z{z{{{{{zyyzzzz{{z{{{{zzzzzyzyz{{{{{{zzzzzzyzz{{{zz{yzzyyzzyzyyzzzyzz{yzyzyyyzzzyz{z{z{yyyyyyxzzyzzz{{{yzyzyxxyyzyyz{{yyyyyzyxyyzyzyyzyyyxyyyxyyzzyzzzzzyzxxyxyzzyyzzzyxxzxyyyzyzyzyzzxxyyxxyyyyyyyzzyyyyzxyyyzyzy{z{zyxyzyyyyyyzzyzyzyxyyyxyyxyzzy{zyzyyyyxyyzzzyzzzzyyyyyzyyzxzzzyz{yzyzzyyzz{{zyz{{{y{zxxxzzyzzzzzzzyzyzxyyzzzzzz{zyyyzzxzyzzzzz{z{yyyzzyyzz{{zzz{z{zzzyzzy{zzyz{zzzzzyzzzzyyzz{{{{zyyzzzzyzzzzy{{zzzy{zyyyzz{{zz{{zzz{zzzzz{zzz{{zzzzyzz{z{{zz{z{{{zy{zzzz{{{{zz{|{yzzzzz{{{{{z|{{zyyzzzz{zzz{z{{{{zyz{z{{{z{{{{{{{zzyzyzzyzz{z|{{{zyzy{zzzzz|{zz{zzzzzz{y{z{{{{zyzyyyzyxzyzzzzzzzyyyzyyyyzyyzy{zzzyzyyyyyzzz{zz{zzyyyyyyyyz{zyzzyyyyxxxyxyzzyzzzzzyyxyzyxzzzzxzzzzzzyyyyyzzyyzzyyyxzxyyyxyyyzzyyyzxyyyxyxyzyyzyyyyxyzyyyzzzzzyzyzyzyyyyyxyyzy{zzzyyyyyxxyzzyxzzzzxyyxzxyyyzzxzzyzzyyyyyyyzzzzzzyzzyzxzyzyy{yyzzyy{yzzyyzx{yzyz{zzyyyyyyxyzzzzyzzzzyyzzxzz{y{zyz{{zyyz{zzz{zzzzzyzyyzyyyyyzzzz{yzzzyzyzyzyzyz{{zz{yzzzzzzzzzzz{{{{{zyzyyzyzzzyzz{{zyyzz{zy{{zzzz{{zz{zz{{zz{{z{z{{yzzzzyyzz{{{z{{z{zzzyy{y{z{{{{z{zzyyzyz{{{zz{z{{zyzyzzzzzzy{|{{{z{zyyzzzy{z{z{{{zzyzzzzzzz{{z{z{{z{zzyzzzz{z{zzzzyyyxyyyzz{yzzzzyyyyxyyyzyzzyzzzzyyyzzxyyyzy{z{yzzyzyxyyzyy{zy{zzyyxyyyyzyz{zzzzzzyyyyzyyyyzxzyzzyzyyyyyyyyzyyyzyyzyyyzyyyzyzy{yyyyyyxyyzzzyy{zyyyzyzyzyyxz{yz{zzzxyyyyxxzzzyyzxzyxxyyyyyyyyzzzzxyzxxyzxxzzzyz{zzzxzxzyyyzzzzyz{{yyyyyyyzzyyyzyzyyzyyyzyzzzzyzzzyzyxyyyyzz{yz{{{yzyyzyyyyzz{z{zzzy{yyyyyz{{{z{{zzyyzyyyyzz{zzz{{zzyz{yyz{{{{{{z{zzzz{zzzzzz{z{{{zyzzyzyzz{zzzzzzzyzz{zzzz{{{{{{|yzzy{zzzz{{|{{|{{zyyyzz{y{z{{{{z{yzzzzz{{{{|z{z{{yz{zzy{z{z|{||{zzzzyzy{{zz{{{|{{yzyyzzy{z{zzz{{{{zzzzzyzzz{z{{{zz{yzyzzzz{z{yxzzzyzyxyyy{zyyzz{yyyyyyyyyzyz{z{yzyzyyyyyyzyyzz{zzxyyyyzyyyyzyyzzyyyzyyyxyzzyyzyyyyzwyzyxyzyyyzzyzyzyyyxyyyyzzzzy{yyxyyyyyyyzzzzzyyyyyyyyyyzz{zzxxyzyyxyxzzzyzyyzyyyyyyyyyyyzzyzyyyzyyzyyyyzyxzyyzyyyyyxyyyzyzzzzyyyzyzzyzzzzzz{zyyzyyxyyy|yyy{zzyzzyyy{yzzzyzzyzzyzyyyyzz{zzz{zzzzzzzyyxzyzz{|{zzxyyzyyyzzzzzzzzzzzzyyyzz|zyzzzzzyyzzzzzz{{{{{{{zzzzyzzzz{z{z{z{zyyzzyyy{z{{z{{z{xzzzzzz{{z{zzz{yzyy{{{z{z{{{{{{{yyzyzyzz|z{zzz{z{{{yyzzz{{{z{{{{zz{zyzzz{z{{z|{{zzy{yyy{zzz{|{zzz{zzzzzzzzzyz{{z{zyyyzyzz{{{{{{z{zzyzzzzz{{zyy{yxxyyxyyz{{zzyyzzzyyyxzyzzyzyzzyzyzyyyyzzyyzzzzzzzzyyyyyzzzzyz{yyzyyyxyyyyzyyzyzxzyyyzyxzzyyzzyyzzyyyyyyyzzyyyyyyyywyxxxyyyzzyzyzyzyyyyyyyzyyzzyzywzyyzzyyzzzzyzzyzyyyxyyyzzzyyzyxyyyyxyyzyzyzzyyzzyzyyzyzyyzyzzyyyyzyyyzyzzyy{zyzyxyyyz{zzzzzy{yyyyyyzzzyzyzzz{yyxyyxxyzyyz{zz{{zzyzyyxyzzzzzyzzyyyyzyyzz{zzz{zzyzyzyyzzzzyz{y{zzyzzzzzzz{zzz{zy{zzyyzz{zz{zzz{yzyzzzxy{{z{{{{yzzzyzzyzz{z|zz{{yy{zzzzzzzz{z|z{|zzzzzyzz{{{z{{z{zzzzzzz{zz{z{{zzzzzzzzz{zz{{{zz{zzzzzz{{zz{{{{{zz{zz{zyzz{{z{{{yzz{zzzzzzzzz{{zyzzzzy{xzzz{z{z{zyyyyyyyyzzyzzz{zzyyyxyyzyzzzz{{zyyzyzyyzyxzz{{{zzyyyxzxyzz{zy{zzyzxyyyyzzzyy{zzxzzyyyyxy{yyz{{yyyzyxxyyxzyyy{zzyxyxyyyyzzxzzzzzxyzyyyyyyyyyzz{yyyyyyyxyyyzyzzzzzzyyxzyxy{zzyyzzzyyyyxyxyyyyyzzzyyyyzyyyxzyzzzzyzzyzyyxxyzzzzzz{zyyzzyyyz{z{zzz{yzzyzyyyzzzzzzzzzyzyzyyzy{{y{zzzzzzyxyyzz{{yzzzzzyzzzzzyy{zzyz{z{yyy{zyyz{zzzzzzzyzyzzyyz{z{zzz{yyzzzyzyzz{zz{z{zzzzyzyyzz{z{z{zzzz{zyzzz{{z{{{{zzzzyzzzz{{{|{z{{z{zzzzzz{{{z{{{zz{{zzy{{{z{{{z{{yzyzzyzzz{{{{{||zzzzz{y{{z|{{||z{zzz{yz{{{{{{{{zzzzyzzz{z{{zz{{zz{zyz{z{z{{{zyzzyyyyzyyy{zz{zzzyyyyyzyyy{yzz{{zzzzzyyyyzzyzy{zzyzyzyy{zzzzzzy{zzzyyxyyyyyzyyzz{yzzxyzzxzzzzyzxzyzyyyyyzyzzyyzzzzxyxyyyyyyyzyzzzyyyxyxyzyzzyzzzyyyyyyyyyyyzzzzzzzyzyyzxxyzzyzzz{yyyzyyyyzy{yzyzzzzxxxyyyyyyyzyzzzyyzyyzyzzzzzzz{yyxyyzyyxz{zyzz{yyzzxyzz{yzzyzzzyyyyyyyyzzzzzyzyzyyyzyyyzzzz{zzzzyzyzzyzy{{yz{{zzzyzzyyzzzyyyyz{{yzzzzy{zz{{|{{zzz{zz{yyz{{|z{|{zzyzyzyz{{z{{z{zzzzzzzzz{{{z{{{zz{zzzzzzz{{zz{z{{zyzzzyz{zz{z{{|z{z{{zzy{y{{{{z{{yzzzzzzz{yz{{z{zzzzzz{z{zz{{zzzzyzzzyyzy{yz{{|{z{zyzxyz{z||{zz{yzzzzyyyzz{z||xzzxzyyxyyzzzzzzzzzyzzxyzxyzxzyyyzyyzyyxxyzyzzzzzzyyyyyyxyyyzzyzz{zxyxxyywzz{yyzyzzyyyzyzyzxzzyzzzzyyyyxyyz{zzyzzzyyxxxyxyzzyzyzyzyyyxyxzyyyyyyy{yzyyyyyxzzzzyzzyzyxyzxyyyzyzy{zzzzyyyyyzyyyyzzzzzyyyxyyzyyzyzy{yzyxzzxzzyzzzz{zzzyyyyzyyyzzyzyzz{yzzyzyzz{zzyzyz{zyzzyyzzzyzzzy{zyyzyzyyyzzz{yzz{zyzyyzyyy{{zzzz{zxzzzyyzzzzz{zzzzy{zzzyzzyzz{{z{zzyzzyzzzzzz{z{zzzzxzyyxzzz{{z{{{zzzyzzzz{{{{{{{zzzzz{{z{zz{z{{{zyz{zzz{zz{{{{{{zy{zzy{z|{z{z{z{zz{zzyzzz{{zz{z{{yzz{y{z{{z{{{{{zzzzzzzyzz{{{{|z{yzzzz{zz{{{z{{|z{z{zyzy{z{{z{{zzyzyyyyyyyzxyzyz{zyxyyzzz{zzzzyzzzyxyzxyyz{zz{yzzyywzyyxyzz{yzyyzzyxxyyyyzz{yzyzzxxyyzyxxyyzzyzzzyzyyyxxyz{yyzzyxzzxyzyyzyyzzzzyyyywyyxyyyyzyyzzzxxyyyxyxxzyzz{zzyyyxyyyzzzyz{zzyyyyyyyyyzyyz{zzyxyyxyxyyyyyyzzzzzxyyyyxzyzzy{yzzyyxyyxzyzzzyz{{yyyyyxzyzyzzzzzzyzyyzzyyyzyzzzzzyxyyzyzyzzzyz{{zzyyzyzzzyz{zzzzzyyzzzyyy{z{yzz{{zzzz{yyyyz{z{{yzyzyyzzyzy{z{{zz{{zzz{yzzz{z{z{{{zxzzzyzxz{|zzz{{y{zyzz{{zz{{y{{|zz{{yzzzz{{y{||{zyzzyy{z{{zzz{z{zzzzzyzyzz{{{z{{zz{yzzzzzzz|zz|zz{zy{zyzy{z{{{{{{{zyzzzz{zzzz{{zzz{zzyyx{y{{{{yyyyyyyyyyyzyyyyzzyyyyzyxyyzyz|zz{zyyyyyyyzxzyyyyyyzzzzyzzzyzyzzzzyyyyxxyxzyyyxyyzyyzyzyzyzzzzzyzzzyyzyyxyzyzyyzzzyyyyxxyxyyyzyzyzyyyyyyxxyyzzyzzyyzyyyyyxyyzyzy{zzyyyxxzyyzyyyyzyyyyyyzzyyyzyzzyzyyxxyyzxyxyzzzzyyyyyzyyyxzzyzzzzzyyxyyyyyzzzzz{zzyzyxyzzyzzzzzyyyyyyzxyyzzyzzzzzzyzyzyyzyyyyy{zzzyyzzyyzz{zyyz{zzyyyyyyzz{yzzyz{zzyzyzzyzzz|zzzzyzyyzzzzzyzz{{z|zyyyyxyy{z{{{{{{zyzy{zyzz{zzz{{{zzzzzz{zz{zyzzz{{{zzyzyzz{yzzz{{zzzzyyzzzz{|z{z|zzzzzyz{zzzzzz{{zyz{{yz{z{{{{z{{{yzyzzzz{zzz{{|{{zy{zyzyz{z{z{{{zy{zzzzy{z{{{zzz{zzyyxzyyzzzyzyyyyyyyyxxyyzzzz{zzyyxyyzyyyyyzyzzzyyyyyyyyy{yzzzyyxyyxyyxzzyzzzzzzyzwxyyxy{yzyzzzyzyyyyyxzyzyxzyyxxxyyzyyxyyzzyyyyyxyyxyyyyzzy{{{yxzyyyyyxzzyyzzzyyzzyyzyyyzyyzzzyyyyzyzyyzyzyzzzyyyxxyxyzzyyz{yzyyyyzyxyzxzyzzz{zxxxyxyxyy{yyyzzzz{yyyyzzzzzzy{zxzzyyzzzzzz{{y{zyzzyzyxyyz{zz{{yzyzyzyzzzyz{zzzzzzyzzyzyzzzyz{zyyzyyyzyxzzzzz{y{yzzyzzzzyzz{zzz{zyz{yzyyz{zz{zzzyyyy{yyzzz{zzz{zzzzzzx{zz{z{{zz{zzzzzyzzy{{y{{{z{{{{zzzz{z{{z{z{{zyzz{z{z{zz{{{{{yz{zzzz{{{{{zz{yzzyzzzyzzz{{{{|zzzzzzyzz{zzz{{{zzzzzyzyy{{|zzz{yxyyyxzxzyzzzzzyyyyyyyzzzzzzzz{zyzyyyyzyzyzyzyz{yyyyyyxyyyzzyzz{yyzyyyzyxyyyzyzyzxxxyzyzz{yzyyzzzxyyzzyyyzzzyzzzxxxyyyxyzzyyzzyzyyxyyyyyyzyxyzzzxyzyxyyzzzzx{yyyyyzxxyyxxzzzz{zyyyyyyxyxxzzzyyzzyxyxyyyyyzyzzzzzzyyzyyyyzyzzzy{z{yyyyzyyz{y{yyzzzzyxzxxzz{yzyzzzyyyxyyyyyyzzzzyyzxyyyxzyyzzzyyzyzyzzyzxyyzzzyzzzzyxzyyyz{zzzyyyzzyyzyyyyzzzzzz{zz{yyzzzyz{zzzy{{zyyzyxyzy{z{{z{zzyz{zzyzzz{{z{zzzzzzzyyzzz{{z{{{{zzzz{zzzzz|{z|{zzzzzzzzzzzz{{{zzyzz{yy{{zz{|{{{zy{zzzz{zz{{y{{|zzzzzzzzzzz{{{{z{zzzyyzyz{z|z{|zyzzzzyy{zzz{{{zzyyyyzxyyyzyzzyzzzyyzyyyzzzyzzzzzzyyyyzyxyyzyzyzzzzzyxyyxzzyzyyzzzyzyyyyyyyyyyzzzyyxyzyzyzxzzzzzzzyzyzxxxyxyzzzzzxyxyxyxxzxzzy{zyyyyyxyxxyxzyyzzyzyyyxzyyyyzzzzyzyyyyyyyxyzz{zzzyyxyzxyzyzyyyyzyz{zyxyxyyxzyzy{yyyzyyyzyyzxzzyzzzyyzxyyyzx{yzzyzzzzyyyyyyzyzz{z{zyyyyxyyzyyz{yzz{yxzzzyzyzzyyy{zzyyyyyyzyzz{z{z{{zyzzzyyzz{yzyzzzzzzyyyyzzyzz{z{zyzzzzzyyzzzzyz{{yyzyyyzyyzzz{{zyzzyzzyzyz{zyz{|z{zzz{z{zz{{{zz{{zzyzzzzz{{{zzz{{zz{{yz{z{z{{|{{z{zzz{zyyzz{z{{{{{zyzzyyz{zz|y{zzyzzzzzz{z{{z{z{|zzzz{zzyzzzzz{{{z{zyzyzyzz|zyyz{yyzyzxzyzyyzyyzzzxyxyzzzyzzzz{z|zzyyyzyy{zzzzzzzyyyzzyyzzyyzyyz{zxyyyyzx{yzzyzzzyyyzzxxxzzyyyzyzzzyyyyyyxzzyzzzyyyyzyzyyyyyzy{yzxyyzyyyxyyzyzzzyyxyyyywzzzzzyzzyyyxzyyxyyzzz{y{zyxyzxyzyyzzzyzyzzyyyyyyyxzzyz|yzzzyzyyzzyyzzzzz{zyyyzyzyzz{zz{zzzzzzyyzyyzzyz{zzzyyzzyzzzzzz{z{zzyyyzzyy{zyzzz{zyyzyyzzxyzzzyz{{zyyzyzzzzzzzzz{zyzzzzyzzzzz{{z{zyzzyzzzyz{{z{{{zzyzzzzyzzzzy{{|zzzzzzzzyy{{z{zz{{{{zzz{z{z{{{zz{{zyzzzzzz{|{{zz{{zz{|z{z{zz{{{{{zzyzyzyzzzzz{z{{{{zzzzzy{{{{z{zzzzzzzyzzz{|{zz|{yzzzzyyzz{{z{z{{zyzzzzyzz{zzz{{zxxyyyyzyyzzyyyyzzzxyxyyyyyzzzyzzyyzyzxyxyyyyzyyyzyyyyyxyyzzyyz{{yzyyyxyyyzyyyzyzxyyxyyyxyzyyyyzzzxzyxxxyyyzyyyyyxyyxxyyxzyyyzzzyyyyyxxyxyzyyzzzzxxxyxyxyyyzzyzzyyyyyxzxzxzyyyzzzyyyxzyyyyzyyyzyyzxyzyyzyzzyzyzyzyyyyxyxyzyyzzyzyzyyyzyzzyzzzzzzzzyyzxyzyzyyzzz{{xyyyyxxy{yzyzz{zyyyyyyyxzzyyzzzyzyyyyzxzzy{y{{yzzyyyzyyyyy{zzzzzzzzyzyyyzz{zzzzzyzyyz{zyyy{{yzzzzzyzyyxxzzzzzz{{zzyyyzzzz{{{z{{{zyyzyz{zyz{z{{z{{zzz{z{zz|z{|{{{yzzzzzzz{{z{z{{{zyyyz{zyz{{z{{{{{zyzz{yzzzzzz{{{zzyy{yyyzzz{z{z{yzzzxzzyzzyzz{z{zzzyzyyy{zyzzzzzyzyzyxyxzyyyyyzzyyyyyyxyyyzz{{zyyzyxzyxxzyzzyzzyyyyzwyyyyzzyzzzzyzzxyyyxzzzzyzzzyyzyyyyyzyyyyzzzzyyzzxyxzzyyyyyyyyyxyyyyzyy{yzyzzyzxyyxyyzzyzzzyyyyyyxyxyyzxy{yzyzzyxzyyyzzzzyzzyxyyzxyxxzzyxyz{yyzyyzyyzyyyyzyyyyyyyxyxzzzzzz{zzyyxzxyzzzzyyzy{yxzxyyyyz{yzy{yzyzyxyzyzyyzyzzzzzzyyyxxzyzyzyz{zyyyyyyyzzz{{zzzzyzyyyyzz{zzzzz{zzzyzzzzyyz{z{{z{zzyyyyzyy{{z{z{zzyzzyyzyzzzz{z{zzyyyzyyyzz{zz{{{zy{zzzz{z{zzzzz{zzyyzzyzz{{zzzy{zzzyzz{{{z|{z{|z{yyz{yzzzzz{z{z{{{{zzzyzzz{z{{{{z{zyyzzy{zzz{{z{zzz{zyzzzz{zzzzzzzzzzzzzzzz{zz{zzzyyyyyyyzzyxxz{yyyyyyzyzyyyzzzzzzyzyxxxzyyyzz{yyyyzxxyyyyyyyyzzzyyyxxyx{yzzzzzyzyyyyyyxxzz{yzyyzyxyyyyxyzzyyzzzyyyxyyyyyzzzxzzyyyxxyyxxyzyyzyyyzxyyyyxyxx{zyyzyyy{yxyyyyzy{zyzzyyyyyxyxyyzyzzyzxzyzyyzxyyyyy{{yzyyyyzzyyzzyz{zyzzxyyyyyzxzyzzzzzyyyyyyyzzzzyz{zyyyyxxzyzzzyyy{zyy{zzxzzzzzzz{zzzyzyzzyyzzyyzz{{{yzzyzyyzz{zyyzzzyyyyzzzz{z{{z{{zzzzyzyzyz{zyzz{zy{zyyyyzy{zzzz{{yzzzzzzz{{z{{{{yzyzzzz{zz{zzz{{zyzzzz{zz|z{{z{{zzzzyzzyzy{{zz{{zzzyy{zzzzzzz{z{zzyzzy{z{zz{{{{|z{zyyz{zyzyz{{{zzz{yzzzzz{zz{z{{zyzzzyzyzz|{z{yzxyyyyyyxzzzz{yzzzyyyyyyyy{zyzzzzyyzyzxzzzyzy{zzzzyzxzxyxyzzyyz{yyxyxxxyxzzyyzzzzyyyyyyyxzzzzyyzyzyyyyxyyyyyyyzzzzyzyxyyyxyzyzzyzzxxyxyyxzzyzxyyyzyyzxyyyyyzyz{zzyyzxyxyyzzzzxy{zyyyyyyxxyzyyzzzyyyyxxzyxyzyyzzzzyzzzyyzzyyzzzzzyyyzzyxzyyzzzyyy{zyzzyyzyyzyzz{zzyyyyyyyyzz{zzz{zyzyyzyyzz{yyzzzyzyzxzzzyzzzzzy{zzyyzyyzyz{{zzy{zyzyyzyyyzz{zzzzzyyzz{zzyzzz{{{{{zyzzzyyyzz{z{zzzzyzzyzzzzz{zzz{{zzzzzzzyz{{zz{y{{yzyzzzzz{{{{z{{zzzzyzyzzzz{{{{zzyyy{zzyz{zzz{{{z{zzzz{z|{z{{z{|zzzyz{yzzzz{{{{{zzyyzy{zzz{{zz{zz{zyyyzz{z{{{zzzyyyyyyzyyyzzyzz{zyxyyzyyxzzzzzzyyyyxzxxx{zyzz{zzzyyyyxyyzzzyzyzyyyyyyxxxyzyyyyyzyyyyyyywzyzyxzzzyyyxxyyxyyyzyzxyxxywxyyxzzyyyyzzyyyxxyyyyxzyzyzyyyyyxyyxyyzzzzzzyxyyxyxyzxyzyyzyzyxyyxxyzzyyyzzyyyyxxyyyxzzyyzy{yyyyyzyxzzzyyyyzyzxzyxyyzyyzyzz{yyyxyyzyyzyzyzzzyyyyyyyyyzzyzy{{yyzzyyyyyzyyzzzzyyyyzxyyzzzyyzzzzzxyzyxyyzzzyzzzzyzyzyzyyzz{zzz{zyyzzyyzzzzzz{{{yxy{yyxzy{zz{zzz{zyyzyzy{z{z{z{zzzzyxzzzy{z{{{z{zyzzz{zzz|y{y{zz{yzzyzzy{zz{z{{{{yzzyyz{zzz{zz{|{yzyzzzz{zz{{{{{zzzzzzzzzzz{{{{{z{|zzzzzzzzzzzzyzzzyzz{zz{zzyzzzzyyyyyzyy{yyzyzzzzyyyyyyyyzy{yyzyxyyyzyyyyzzzzzzzzyyyxyyzzzyyy{zyyxxyxxyzyzyyzzyyyzyyyyxyyyyzzzyyyyyyyxyyyyyzyzzyyyxxzyyyyyzyyzzxyyxyxxxyzzyyyzzyyyyyxxyzyzyzyyzyxzxxyyyzyyyyyzzyyyyzyyyyyyyzzzyyzyyzyxzxyyzyzzzyxzyyxyyyyyzyzzzyxyyzxyyyzyxyzyyyyyyyyzyzyyzyzzzyyxyyxxyyzzyyzzzyxyyyxzyyyyzzzzy{yzxzyyyzzzzyz{zyyyyzzyyy{{yyzzzzyyyyyzxzyzzzzyzyzyxyzzyz{zzyzzzzyyzzyyyy{zzzz{zzyyyyyzzz{z{z{{{zzzzy{zyyzzzzzz{zzy{zzzyz{z{{{{{|zzzyzyzz{zz{zz{zyzyyyzzzzz{z{z|{zzzzzyz{zz{zzz{zyzzzzyzy{z{{z{{zzzzyyyy{zz{zz{zyz{zyyyzzz{{{zyzyyzyyyyzyzzxzzzzzyxxyyyyzyzzyz{yzyyyxxyyyzzzzzz|yxyxyxxyyzzyzy{{zyzyyxyxzyzzz{z{zxyxyyxxyzyzyzzzyzyyyxzyzzyzxyzyyzyywyyyyzyzyzyzyyzyyyyyyxzyyyzzzxyyyyyzyzzyyzzzyyyyxzyyzzzyzzz{zyzywyxyxxxyyyyyyyxxyyyxyzyz{zzyyyzyzyyyz{zzzzzzyzzyyyyyyzyzyyzzzyzy{yyyzz{|zzzzyzyyyzzyzy{{zzzzyxyyzyyyyzzyyzy{yz{yzyzyz{{y{yz{zzzzyzyy{{zzz{zzzzyzzzyyy{zz{{zyyzy{yzzzzz{{zz{{zyzzyxyy{zzz{{z{zyyzzyzyz|z{{{{{z{zzy{zzyz{{z|{{zyzzzyzzz{z|z{{zzz{zzz{zz{{{{{{|zzyzzzzz{{{z{zz{|{yzyzz{|{{{{|{|{zzyzzz{z{{{{{z{zzyzzzzzz{{z{{z{z{{{yyyzz{{{{zy{zzyyxxyyyyzzyzyzzyyyyyyxzyyyyz{zyyyyxxyyzxzyyyy{yyyzzyxxzxzyyzyzyzyyyxxxzyzyzyzzzyyxyyyyyyzyyyyyyyzxzwzyyyzyyzyyyyzxxyzxyyzxy{zzyyyxxyyyxzyyyyzyyyyzyyyxyzzyzzzzyzyyxyyyyzyzzyzzxyyxxxyyyyzyzyzzyyzxyxyyxyyzzzzzzxzyyzyxxzzzyzyzyyyyyyyzz{xzzyy{zyyxxyxyzyzzyzyzzzyyxzzy{yzzzyzzzzzyzyyyzzzz{zzyzzzyyyyyzzzyzy{z{yy{y{y{zzzzzzzyyzxyzyyzyzzz{zz{x{{zzy{yzzzyz{{{zzzzzzyyzz|zzzyzzzzzzyzzz{z{y{{|zzzzyzzzzzz{zz{{{zzyzzzzy{z{zz{z{zzzzzzzy{z{z{{{zzz{zyz{zz{z{{{{{zzzyzzz|{zzz{{{zzyyyzzzyz{zz{|{yzzyyyzz{{{{{{{zzzzzzyzz|zz{zzyyzzzxyyyyy{zyyzzzzxyyyxyzzyzyzzzyyzyzyyzyyzzyz{yzzyyzyyzxyyzzxz{zyxywxyyx{yyyzzy{yyxzyyyyyzzyzyzyxyyxyyyxzzzyzzzzyzyxyxyyzzyzyzz{yxyxxyyxyzyzyzzyyyxxxyxxyzzz{z{zzyyyyxyxyyzyzzzzyyyyyxxyyyzyzyzyyyyxxyyxx{zyzzyzyyzxyzyyyyzz{yzzzzyxyxyyyyzzzxzzyxyzzyyzzzyzzyz{yxyyyyyyzzyzyy{zzx{yzyzyzyyzzyy{zyzyzyzxz{zyzz{zzyyyyyyyzzzyyzzyzzzy{zzzyzz{zz{{yyyyzzzyzzy{{{{zyzyyyyyzz{zz{zz{zyzyzzzz{zz{zz{|yz{zyzyzyyzyz{zz{yzyyzzzy|zz{z{z{zzzzyzy{z{{{zzz{yz{zzyzzzz{{{zzzzzzzzz{z{{{z{z{zyyzzz{zzzzz{{z{{zz{yzyzz{zzzzz{zzyyzyyyzz{{zzzzzyzyxxxyyz{yy{zzyxyyyxyzyzzyzzzzyzyyyyyyzyzyyzzzyyyzyyyxyyyzzy{{yzzxxzyyzzyyzyzzzxyyyyyxyzyzzyzyyxyzxyxxyzyyyyzyyyyyyyzyzzxzyyyyyxxxyxyyyyzyyzyyyxyzyzxzyxzzzz{yyyyxxyyyyzxzzyzzyzyxyzyxyzyyyyyyyzyxyyyyyzzyzzzzyzyyyzxxyy{zyzzyzyzyzyzyz{yzyzzzyyyzyyyzyyzyzzz{xyzzxzyxyzzzzz{zyyyxyyzyyzzyzzzzyxzy{yzyzz{zzx|zzyzyxzzzyyzy{zzzzyyyyyyy{yzz{{zzzyyyyyzy{{yz{z{zzyzyzxzx{zyz{z{zzzyzzzyzz{z{zz{zzz{yyzzzzzzz{z{{{yzzyzzzz{{zz{|{zyzzzzyz{zzzzz{z{yzzzzxzzzzz{{{{{{zzzzyz{z{{|{yzzzzyzzzyyy{z{{{{{zyzzyzyyzzzzz{zyzzyzyzyzz{zz{zyyyyyyzxxyzyyyyz{yzyyyxyxzzzzyzzzyyyxxzyyyxzyzzzzyxyxyxyyyyyyyy{zyyyxxyyxyyyzyyyzyyyyxyyyyzyzxyzyyyyyxyxyyy{yxzzyyyyyyyyyzyyyyzzyyyyyywyyzyyzxzyzyyyxyyxxyyyyyzzyyyzyxxxxyyzyzyzzyyyyyxyxyzyyyzzyyxzyyyyyyzyzzzzyyxxyyyyyzzyyzzz{zyyyyxyyyzzyzyz{zxyzyyzyzyzzyzyzzy{zzyzyyzzzyzzyyyzzyyyyzyzyyzyzzzzyzyzyzzzzzz{zyyyyyyzyzzzzzzzzyyyyzyyyyz{zz{{yyzzyzyzyyzz{{z{{yyyzzyyxzy{z{yzzzyzyzyyz{zzzz{z{yzzzzzzyzzzz{zzz{zzzzzyzzz{zz{{{zyyzyzxz{{{{z{zzyzyzzzzz{zzzzzzzzzyz{{yyy{y{zz{{{yzyzzzyzz{{zz{zzzzzzyzy{z{{{{zzyzzyzyzy{zzzz{yzyyyzyyywyyzzzxyzyyyyxxxyyyz{zzzyzyyyxyyxyyyyzzzyyyyxyyyyzzzyzyzzxyyyyxyyyyzyyyzyyyxyyxyyyzxzyyzzyyxxyxxxzyyyyyyyxxyzxyyyyyzyyxzzyxzxyyxxyzyzyy{yxzxxyxxzyyyyzzyzyxzyyyxxyyzyyyzzyyyyyyyyyzyyyzzzzyyxyyxyxzyzyyzzyyyyyxyxxzyzyzzzyyzyyyyyzyyzyzyzzyyyyxxyz{yzzyz{yyyywyyyyyzyyz{zyzzyzyyyyyzzzzyzyyyyzyyyzzzyzzzyzyyyyzzyzzyzzyyzyyyxyzzyyzz{{{{zyzyyyzyzyzy{zyzzzzzzyyzyzz{yz{{z{yyzzzyyzz{z{zzzzyzzzzy{z{zz{{zzzzzyyzyy{z{{{|z|zzzzyzzz{z|yzz{{zyyzzzzyzzzzzz{|{{zz{zzz{zz{{z{{zzzzzyyzz{zz{{z|zzzzyzyxyzz{{z{zzyzyyyzzzz{z{zyzzyxxxyyzyyyzyyzzzxyyyyyxzyyxyz{yyyyxyzzyyyzyzzzyzzyyyxzxyyzzyzzzzyyyyyyxxzyzzyzzyyywyxyxyzzyyyzzzxyxyxwyzyzyy{zzyyxxyyxyzzyyxyyzywyyxxyxyyzyyzzyyyxyyyxyyyzyzzzzzyyzxyxxyyzxxz{zzyyzxxyxxyyzzzyzyyyyxyxxy{yyy{zzzyyyyxyxz{zzzyzzyyyxyyxyxyzzyyy{zyyyxxzyzyyzzzzzyzyxyxzzzzzzzzzyyyzyyyyyz{y{z{zzzyzyzyyyzzzzzzzyyyyyyyyzzzzyz{zzyyyyzzzyzzzzz{{{xyyyz{zyzzz{z{{{zyyzyzzyzzzzyzzzzyzzzyyzz{zzz{z|zyzzyzzzzzzz{{z{{xyyyzzzz{{zz{{zyyz{zyzzzz{z{z{z{zyzzzz{{zz{z{{zzzzy{zzzz{zzz{{{{zzzzzzy{z{{yz{{zyyzyzy{y{z{z|z{zzzyyyzzz{z{zzy{yyzzyxyxyyzyzzy{zxzzyzyyyzyyz{zzzyzyyyyzzzyz{zzzyyyzzyyyyy{{yzzyzzyxyyyxzyzyzyzzyxyxyxxxyyzyyzzzyyxxyyxzyyzyyzzyyzyzyxyzzzyzzzyzyyzxyxyyzyzzyz{zyyyyyxzyyzzzzzyzzyyyyzyyyzzzzzzzzzzyyyyzzyyzyzzzyyyxyyxyyzzy{{z{yzxyyzzyzzyzzz{yyyyxyyzyyzzzyz{zyyzzyyzyzzzyz{{zyyzxyyyyyzyyzz{zyzyxzxyyzzz{yzyzxyyzzyzyz{{yzz|zzyzzzyxyzz{{zzzzzyzzzzzy{{z{{{{{zzz{zzzyzzz{z{z{zzz{zzyyyy{zzy{zzyyzzyyy|{{zz{{{{zzyzzzzzz{z{{{{zyzzzzzzz{z{{{z{zyzzzzzz{{z{zz{{{zzzyzzzzz{{zz{{{zyz{{zzz{z{{z{{zzzyzzzz{zzzzzzz{zzzzyzzz{{{z{{zz{zzzzzz{zz{zzzzyzyyyxyyy{zzzzyyyyxxyxyzyzyyz{zzyyzxyyyxzyyzzzzyzyzxyxyyyzzzxzz|zyyxzyyxyyyzzyzyyyzyyyyyzyyzyzzyyyxxyzxxyyzyyzzyxyyyyxyyyyzzyyzyyyyyxyyyxyyzyzzyyxyyxxyyyzzyyyzyyyyyxyyxyyzzyyzyyxzxyyyyyzzzyzyyxyxyzxxyyzyyyzzzzyyxyyyyyzyzyzzzzyyyyyyxyzyyzzz{yyyyyyyyzyyzzzzyyyyyyzyyzz{zyzzzyyzyyxyyxzyyz{{zzyyzyyyyyz{zzz{zzyyyyzxzz{zzzzzyzyyyzyyyz{{zzzz{zzzy{{yyzzzzzzzzzzyzyxzyzzzzz{zzzzzyzz{yz{zz{z{zzyyyzz{zzzzzzz{{{zyyzzzzz{{{zzzz{yzzyyxzz{{zz{{{{zzzyyyzzz{z{z{{yzzzzzz{{zz{{{{{zzzxzz{zz{z{{{zzyzz{yyzyy{zzz{zyzxyyzzyyzzz{z{zzzzyzyyyxyz{zzz{zzyxxxyyyzzzyyyzy{zzyxzyyzyzz{zzzyyyyxxxyyzzyyx{yyyyyywyxyyzzzzzzyxzxyxxxyyyyyyyzzxxyyyxxyzzzyzzyyxxyyxyxyxyzzzyzyxyxyyyyyxzyyyyyzxyxyxxyyzyzzzyzyyyzzyyyyzzyyzzzyyyyyxxxyyzzzzyzyyyyyyxyyzyyzzzzxyyyyyxyyyzzxzzzzxyyyxzzyzyzzyzyyxzzzyyyzzzyyyz{yxyxxyzyyzzyyz{zyyzyzxzyyzyyz{zyzyzzyxyyyyzzzzzzzyxyyzxyyzyzzzzzzxyzyyzyzz{{y{zzzyyyyyzzz{z{zzz{zyzyyyyyy{yzzyzzzxzzzxzyzz{{{{{{{zzzz{zzzz{z{{z{zzyyz{zyz{zyzz{{zyzzzyzxzzzz{zzz{zyyzyzyzzzzz{{{{yzzzzzzz{{{z{{zyzzxzzz{{{{zzz{zzzzyyzyy{zz{z{z{yzzyzzzyzz{zzzzzzxyyzxxxyyzyzyz{yxxyxyxxzyzzzzz{zyyxyyyyzzzyzzzzzxyyyyxyyyzyyyz{zzyyxyyyzyyyyzzzyyxyyxzyyyxxzyx{yxyxyxyxyyyyyzyzyyyxxxxxzyzyyzzzxxyxyyxxyzyzzyzyyyxxxxxyyyyyyzzzyxzzxzyyyz{zzzyzyxyyxxyxyyzyyzzyyyxxyyyyyyzyzzy{yzyzxzyxyzy{yzzyyyyyxxzzzzzyzzzz{yyzyxzyzyzzyzyzyyyyyxyyyyz{yyzzyyzyxyzxyzzzzyzz{xzyyyxxzyzz{{{zzyyyyzyyzzyz{yzyyzyyzzyzzyz{z{{zzzyyz{zyy{zzyz{zzxyzyyyzzzzyz{{yzxyzyzyy{{zzzz|{zzzzyzz{z{zzz{{{zyzzzzz{z{{z{|{{yz{{yzzzz{zzzz{{zyxzzzyyzzzz{{{{{zzzz{zzz{z{z{{z{zzzzzyzz{{z{{{{zyzzyyz{z{zzzzz{zz{yyy{{yz{{y{zyyzyxyxyxzzzyyzzzyzzyyyyyyzyyzzz{yyyyxzzyyzyyzzzzzyxyyyzyyyzzyxzzyyyxxxxxyyyzzyzyxyyxxxxxxzyyyzzyzxzyxyyyyzyyyyzyyyzyyxywyyzxyyzyyyxxxxyyyxxyyxyyyyxyzyxyxyzzzzyyyyyyxyzxyyyzzyyyyxyyyxyxyyzyyyzzzyyywyyyyzyyyzzzyyyyzyyxy{zzxzyzyyyyyxzyxzzzxyzzzzzzyyxyyyyyyzyzyzyyyyxyyzyz{zzzzyyyyyyyyzzz{zzzzzzzyyzzyzzzyzzzzzzzzzyzy{yyzyzzyyyyyyyy{z{{z{z{zyzyzxxzzyzzzz{{yzzyyyyzzz{zzzz{yyzzzyxy{{z{z{{{yyzyzzzzz{yy{zzz{zzzzzyzy{{{zz{zzzyzyyzy{zz{zz{z{zzyzyzzzz{{{zz{{yzyzyzyzzzz{{z{zzzyzyzyz{{|zzz{z{yzyyyyzz{{yz{zzyyyyzzyy{zzz{yzzyyyywyyyzzyyyzzyyxzyxxxzy{yz{z{zyyyxyyyyzyzyzyyyyyyzyzxyyzyyyzyyzyyxxxyyyz{zyy{yxyyxyyxyzyzyyyzyxzyyyxxyyxzyzyyxyxxyyyzyyzyyyzzyyxxxyxyyyyzzyzyyyyyxyxxxxyzzyzyzyxyyyxyyzyzyyzzyyxxyxyyyyyzyzyzyyxyyxyyyzyzzzyzyyyyzzxxyzyzyy{zyyyyyyxyyyyyyyzzyyyyyyyyzzyyyzyzyyyyyyzzyyyzzzyzzyyyzyyxzzyyzzyyzzyyyzzzz{{zzzzzzzyyyyyyzzzzzzzzzyzyyzxyzzzz{zzzzzyzyyyzzzyzzz{{zxy{zyyzzyzzz{{yzzyzxyyzzz{zzz{zzzzyzz{z{{z{|{{{zzyyyzyzz{zz{{{{{zzzzzyy{z{{zz|{{yzyyyzzzzz|zz{zzzyzzzzz{z{{z{{{zzzyzyzzz{z{{zz{{yxzzyzxyzzzz{{zyyzzyyzzzz{zyzzzxyxyyyyxyzyyz{zzxzyyyxxxzyyyzz{yyxzyyyyzyyyzzzzzyzxyyyyyyzy{yzzzyyyyyyyyyyzzxyzzzxyxxyyyyzzyyyzzyyzyyyxyyyyyyyzzxxzwyxyxyyyyyyzxyxxxyxxyyyyyyyzyzyxyyxyxxyyyyyzzyyyxxyyyyzzzyzzzzyyyzyxxyyzyzyyyyzyyyxxyyyyzzyzyyxyyyyyxyyyyzyzzzyyyyyzxzzzyzzzyyzyyyxyyzyyxyzyzyzyyyyyyzyzzy{zzyyyyyzyyy{zzyzzyyyyyyyzyyy{zzzzzyyyzzyyzz{zyzyzzzyzyzzyzzz{zzyzzzzyzyxyz{zzzzzzzzzyzzyyzzzzzzz{z{zyyyyzz{zzz{zz|zy{zz{zz{zzz{{{z{zyzyzyyy{{{z{{{zy{{xzzyy{{{zzzyzyyyzyzyzz{{z{{zz{z{zzzy{yzzz{{{zzzzzyzxzz{zzz{{zzzzy{zyyzz{z{{zzyzzzyyy{zzzyzzzxzyxzyyyyzyyzyyzyyzyyxyxyyyyzyyyxxyxxyzyyyyyzzzyyyyyxyzyzzzzyzzzyyxyyxyxyyyyyzyyyyyyxyxyyyzyyzzzzyyyyyxyyyzyyzyyxyyxxxxyxyyzzyzyyyxyyxyyzyyxyyzyzxxyyxyxxy{yyzzyzyyyyyyxyyzzyzzyzxzyyyzyyzyyyyzyxyyyyzyyzzyyyzzzyyzyxzyxyyzyzyzz{yyyyxyyyyzzyzzzyyyyyyzyzzyzyzz{yxyyyyyxzyzzzzzzyyzyzyyyyz{zzzzyzzzzyyyyyyyyzz{zzyxzyxzyy{zyyyz{yxyyyzyyz{zzzzz{zyyzzyyyzzzzyz{{zyyyzyyyyz{zzzzzzzzyzyyxz{zy{{{zzzyyzyyzz{zz{{{zzyzyzzyyzz{z{z{{{yzzzyyyzz{{z{z{zyyyyzyzzzzz{{z{z{zz{yzyzyz{zz{|zyyyzzz{zz{yz{z{zzzyyyyxzz{{{zzyzyzyxyzy{yzyz{yzyyxxzxyxyyyyyzyzyxxxyyxyyy{yyyzyyzyyyzyyxyyy{yzzyyyxzyyzxzyzxyzyyxyxzxyyxyzyyzzzyxyyyyxxyyyyyyyyzyzxxyxyyyyzyyxyxyxyyyyxyyzzyzyyxyxxxwyxyzzzzxzyxyyyyxyyyyyyyyyzyyxxxxyyyyyyyyzyyyyyyxyxyyyyyyyyzyzyxyxxyzyzyzyyxyxyyyyyyyyyzzzyyyzyzyyyxyzzyyzyyyzyxyyyyyzzzzzzyyyyyyxxy{zzzyzyyyzyyyzyzzyzyzzyyyyyyyzyzyzzyz{zyyyzzyyzz{yzzzzzzzyyzyyyzzzz{yzzzzzzyxzzyyzzy{{zyzxyyyyyzzzyzz{zzxyyyyzyzzz{yz{{yyyzxyzz{{zzzz{{{zyzyyyy{zz{zzzz{zzzyzzzzzz{yzzzzyxyzyxzzzz{zz{{zzzzyzyzz{zz{{z{zzzxyzzzzzzzzzzzzzzyzyyyyy{{z{zz{yzzxzzyz{{zzzzzzyyzyyyyyyzyzyyzyyyyyxyxyzzz{yzzyzyyyxxyyyzzzyzyyyywyywxzyzyyzyzzyyxyyyxyyzzyzzyyyzyyxyxxyyyyyyyyyyyyyywzy{zyyzyxzyxxyyyyyyyyzyyxyyxzyyxyyzyzyyyyxyxxxyxzyzyzzzyyxyyxxxyyzyyyyzyzxxyyxyyyzyyzzzzyyyxyxxyyyzyyyyzyyxyyxxyxzzyyyzyyzxyxxyyyyzzy{z{zyyyyxyxzzyzzz{zyyyyyxzyyz{yzzzzyxyyyxzyyzyzzyyyzyyxyxzxz{zzzz{zzyyyyyxyyy{yzzyzzyyyxzzyyzzz{yzzyzyxyzzyzyzzzzzzyyyzyzyzz{zz{{{{zyyyzyzzzy{zzzzyzzzyyyzzzzzzzzz{{zzyyzzy{{z{z{{{zzzzyzy{{zz|zz{z{yxzyyyyzzz{{{z{zyyzyzzzzzzzzz{|yzzzyyyzzzz{{zzzzyzzyzyz{z{{z{z{zzzyzzzzzy{zzzyxzzxxzyyxzyzzzyyzzzyyyyxyzzzzyzzzzxyyyxxzyyzyzz{{zxyyxxxyyzzyyyzzzyyxxxyxyyyyyyzzyyyxzzyxyyyyyyyzzyzxyyxxyyzyyyzyxyyyyxyxxyxzzzzzxyyxxyxxyyyyyyyyxyxyxxxyzzzyyyyyyyyxwxyxxzz{zyzzyxyzyyyyyyyyyzyyyyyyxyyyyzyzzzyzyyyxyyyyxzzyzyzyxxyyyxyyzyzzyyyzxyxzzxzyyyyyyz{zyzyxyyyyzyzyyyzzyzzxxyxyyzyyyzyzzyzyyyxyzzzyyz{yzyyyyyyyz{yyyzyzzyyyyy{yxz{zz{zzyyyzyyzzzzzzzz{{zyzzyyyyyyzzzz{zyyzyzzzzzzzzz{z|zyyzyzzzzzyyz{{zzyyy{zzzzzzz{{zz{zyzyyzyz{{{{z{yzyzzyzzzzzyzzyzzzyzyz{yyz|yzzzz{zzyyyzzzyzzzzz{{yzzxzzzz{zzzyzy{zzzyzzzyyyzzyzzzxzzyyzyyyzzzz{zzzyzyyyxyzzzzzzyzzyxyxxyxzz{zyzzzyyzxyxyxzyyyzzyyyyxyyyyxyzzyzzyzyxyxyyzyyyzzzyzyzyyyyzxyyyzyxyzyxyzzyyxyyyy{yzyyyyxyyyxxzyzzzzzyzyyyxxxxyyzzyz{zzyyyxzyxyyzzzzzzyxxyxyyxyyzyzzzyyyyxzyyyxzzzy{z{yxyzzyxzyzzzzyzz{yyyyyzxzzzyzzzyzzyyyyyyzyzzzzzzyzzyyzxzy{yzz{zzyyyyyxyyyzzzy{zzzy{yyyyyyzzzyzzzzyyyzxyzzzzzzzyz{yyyzyyyzzzz{{{{yyyyzyyyzzz{z{{{zzyyyyyyz{zzzz{zzyzzyzz{zz{zzzzz{zzyzzzzzzyz{{zzzyzzzzzzz{z|z{{{zzzzzyzzzz{{{{{{zzzzyyyzz{z{z{|{zzyyzzzzzyyzz{z{{zzyzzzyzz{{{z{{{yzzyzzzz{z{zz{z{zzyyy{yzz{zz{yzyyzxxyyyzyzyzzzzzyyxyxyzyzzyyyzzzxyyyyyyzzyyzzzyyxyxyzyyyyzzxyzyxyyyyyyxyzyyyzyyyyyxyyyxyyxyyzyyyyxxywyyzyzzy{yyyxyyxyxyyyyzyzyzyyyyxyyxzxzxyzyyyyzxxyyyyyyyyzyyyyyyyxxxyyzyyzzyyyyyyyyyyyyxyzyyyyyyyxyxxyyzzzyyyyyyyyyyzzyzyzzzyyxxzyxyyyyzzyzzyzyxxyyyzzyy{zz{yyyyyyyyyyzzzz{zyyyyzyzyyyzzz{{zyzzxyyxyyzzzzz{z{yzzyyzzzyzyzzzzzzzzzyyzzyzzz{z{yzyzzyzyzzzz{z{{yyyzzyyyzzyzzzzzyyzyyyyzz{zz{zz{zyzzzzzzzzzz{zz{zyzyyyyyzz{zz{z{zyzz{yzzzzz{{{{z{xzzzyyzyz{zz{{|zzzzzzzz{{{z{{{{zzzzyyzzz{z{{z{{zzzzzzzyzzz{z{z{{yzyzyzxzzzzzyyyyyyyyyzyyzxyyzzzyzzyyyxxyy{zzzyzzyyxyyyyzyyyy{yzyyyzyxyyyyzyzyzyzyyyyxyxzy{zyzxzyyyxxyzxyyzyyyyxzyyyyyxyxyzzyzzyyxyyxxyyzyzzyzyzyxyyyxyxxzzyyzyzyyxxyyxyyxzyyyzzxyxxyyyyyyyyxyzyyyyyxyyyyzzzyzy{xzyxzyyyyzyzxyzzyyyyzyyxyzyyyz{yyyyyyxxyzyzyyzzzyyyyzyyyzzyzy{yzyzzyyzyyyzzyyz{{yyyyyyyyyzzzzzzzzxyyyyyyyzzzyyzzyzzzyyzyz{zyyz{zzyzzyzyzyzzzzzzzyzzzzyzzzzzy{zz{zyyzzyyyzz{zzzy{{yyyyyzz{{z{zz|zyzyyyzzyzzz{{{z{{yyzzyyyyzzz|z{zzzz{zyzzzzz{{{yzzzzyyzzzz{zz{z{{{zzzzzz{z{z{zz|{yzzzzyyz{{zzzzzzyzxzyyyyz{zzzz{zyyzxyzyzzz{yzzzyyyzyyyyyyyyyzyzzxyxyyyyyyzzzzzzzyyzxxzxxyyyyzzzzzyyyyxyzzzyzyyzyyyyyxyyxzyzy{zy{yyzxyyyxxyyyz{zzzyxxyzyyyyzyxyzzyyxyyyyxyzyyyyzyxyxzywxyxzz{yzzyyxzxxxxyzzzzyzyzzyyxyyyyyzyyzzzzyyyxyzyxyyzyyzyzyxyyxyyxxzzyyzy{yyxyzyyyyzzzyy{z{zxxyxyyyzzzzy{yyyyzyyxzyzy{{zzzzxzyyyyx{zzzzzzyzyyzyyxzyz{yz{yyzyyxyzzzzzzzzyz{{y{yzyyyyyzzyzy{yyyzzyyzy{z{zzz{yzzzyzzyzzzzzz{zzyyzyyzyzzzz{zzzyyzyyyzzz{z{z{zzyyzyyz{{z{zzzz{z{zzzyzzyz{zzzz{zzzzzzzyyyz{z{{zz{xzzzyyyyzzz{zzzzz{zzzzz{{z{z{{{yyzzyzyzyz{{yz{{zzzyyzzyy{z{zy{zzzzyzx{zzzzz{{zzyyyxyyyxyzzzzzzyzyyyyxxyyzyzzz{{zyzyxyyyzzyyyzzzzxyxyxyyyzxzyzz{yyxyyxywyyyyzzyyyyyxyyyxyyyyzyyy{yzxyxxx{yzyyzzzyyyyyyzyyxy{yzyyxxyyxyzyxyyyx{yyyyxywyxyxxyyyzzxyzyyyyyyzyyyyyzyyyyyyyyxxzzyyyyzyzyxyxyxxzzzxzyyzyyyzzxxyyzxzzyzzxyyxyyyxzyyyy{zyzyyyyyyzz{yyyzzyyyyyyyyzzyyyyzzyyyyzyyzyzyyzz{zzzyxyxyyzzzyzzz{zyzzzyyyzzyy{zz{{yzyyzzyzyzy{zzz{yyzzyyyzzz{yz{zzyy{yyzyyy{zz{{zzyzyyyzy{{{z{{{{zzzzzyy{zzz{zz{yzzyyy{yzz{y{{z{{zyzyzyyz{{zzz{{zzyyzyyyzzzzzzz{{yzzyzzyzyyy{{{{{{zzxzzzzz{z{z{z{zzzzzzzyyzzzzz{{zyzyxyzy{y{zzyyzyzyyxyxyyyyyzyzyyyxxyyxxyyzyyzyyyyyyyyyxzyyyyzzzyyzwyyyxyzzyxzzzzyyxxxxxzyzzyzyzyxyxxxyxxxyzyyzzxxyyxxyxzyzyyzyzyyxyxyyxxzyzzyzzzxyxxyxyxxyxxzzyyxyxxyxyxyyyzxyzyyyxyzyxzyzyxzzyzxyyyxxxyyyyyxyxyyxxxxyyxyxyyyyyyyyxyyyxxzzz{zyyyyyyxxxyyzyyyyzyyxyyyxyyzyyyzzzzzyyyyyyzyzyyyzzzyyzxyyywyyyzzz{zyyyyyyyyyyzyyzyzzyyzzyzyzy{yyzzyzzzyzyyzzzz{zyyzxyxyzyyyzzzzzzy{yyzzyyyyyzzyzy{yyyyyyzzzzz{zz{z{zzzyyzzzyzzzz{zzyyyzyzyzy{z{zzzzzz{zzyyy{zzzz{z{zxzyzyzzyzzzzz{{zzyzzzzyyzzz{{z{zyxyzzzyz{{zzz{z{zzyyyyy{{yzyzzzzyzzzyzyzyzzzyzzyyyyxyywzzzyzzyyyyyyyxyxyxzyzzzzyyyxxyyyzxyyxzzyxxyxxyxyyzzzyyzzyyyyyxyxyyyyyzyzxyxxyxxxyzyyyyzzyyxwyyxxzzzxyzzxyyywyyyyyyyyxyyyyxxxyyyyyzzyyyyyyyyyyyxxxxyyzzzyyxyyxyyxzyyyyzzzyyyyyyyyyyyyyyzzyyyxyyyyxzyyy{zzyxyyyxxxyxyz{zzzzyxyyyyxyzyzzyz{xyxyyyyyyyzyyzyzxyyyyyyyyyz{zyzyzxyyyyxyyzzyyzyyxzxzyyzxzz{zyz{zyxyyyyyyzzzzzyzyyyzyyyyzyy{yy{z{zyyyyzzzzzyz{zz{zyxyyyyz{{zzzzzz{yyzyyzyzyyzzz{{zzzyyzzzzzz{{{zzyxzyyyyzz{zzyzzz{zyzyxyzz{zzyyzzzxyyyyyzzyzz{z{{{zzy{yyyz{z|z{z{zzzyzzyz{zzzz{z{zyyzyyzyz{zz{z{zzz{yyyzyzyyzy{yzyyyxzzzyyyyxzyzyxyyyxyzyzxzyzzyzyyyyzyzyzyyyyz{zyyxyyxyxyyy{yy{yyyyxxzyyyyzxy{yzyyyxxxyyyy{zy{yxzyyyyyxxzzyzyzzzyyyxxyyyyyyyyyyzyyxyyzxxzyyzzzyyyyyyxyyxzyyyzzzxyxyyyzxxxzyyzz{{yyyyxxyxxyyyxzyyxyxyyyxxyzyzzyzzyyyyyyyxzzyzzzzzzyyyyyyyyzzzyyyyyzyyyxzzyzzzyzzzyyzyxyyyzzzzyzzzzyzyzxzxyzyzx{zzyxyzyyyzzzzyzzzzzyzzyzyzz{zyzyz{yyyy{zzzyzzzzzz{zyzyyyzy{z{z{{z{yyzzyzyy{zz{zz{{zyzzyyzyz{zzz{|zzyzzyyzzy{{zzzzz{zyyzzzzz{z{z{{|{yzzyyyyzzz{zz{z{zyz{zyyzzzz{{z{{zyyzzz{zz{{zz{{zzzyyz{zz{z{zzyy{zzzyy{yz{zz{{zzz{zxzyzyzz{zz{zzxyyyyyxxyyyzxzzzyyyxyyzyyzyyyzzzzxxxyyyyzyyzzzzyyyzxzxyyyyyyyyzzyyyyyxyxyyzxzzyyxyyxxyyyxyyyyzzzyxyywxyxyyyyxyzzyxyxyyyzzyyzyyyzxxxxyxzxyzzzyyzyyyxxyxxyxzzyzyyyyxyyyxxyzyyyzyy{xyxyxxxxyzyzzxzzzxyxyxxxxzzxxzzzyxyzzxyyyzy{yzzzzyyxzwyyyyzzyyzzyyyyyyyy{zzzy{zzxzxyxxyyyzyzyzzzyxzyyyzwyzyzzyzzzyyxzyyyz{zzyzzzyyyyyyyyzzzyyzyzyzyzzyyyzzz{{z{{yzyzyy{yz{zzzzzzzyxyzyyyyzzzzy{zzzyzzz{yxzz{zz|{zyz{yzzzz{{{y{{z{yzyzzyyz{{zz{{zzzzzzyzyzzz{zz{zzyzzz{y{yyzzz{z{{zzy{{yzzzzzz{||yzyzzyyzy{z|{{z{yzzzzzzzzzzzz{{{zyyyyyyyzy{zzzxyyyyzyxyxxxyyyyzyyxyyxyyyyyzyzzzzyzxxxxyyyxzyyyzyzxzyxxwxyyyzyyyyxxxxyyyxwyyzzyyzyyxxyyxxyzyyyyxyzyyxyyxyyyyxyyyzyxyxxyyxyyyyzyzyyxyyxxyxyxyyyzyyyxxyyyxyyyzxzyyyyyzxyyxxyzyyyyyyyyyyzyxxxyyyyyyyxyyxxyxxxzxyy{yyyxzyzyzyzyyzxyzyyyyzyxyyyzyxyyzzyzyyyxyyyyyyyyyzyyyxyyxyxyyzzyzzyyyzzyyyzyyzyzzzzyxyyyyxzyzyzz{zyxxzyyxzyyzzzyzzyxyyyyxy{zzzy|yzyyyyzyyyyyzzzzz{yy{yxyzyzzzz{zyyyxyzyyzyz{yzzz{{yyzzzzzzzzyzzzzzzzyzzzzzy{z{zz{{{yzzyzxyzzzz{z{{yyzzzyyzzzzy{{{{yyyzyyyyz{{z{zz{zzzyyzzyzzzzz{zzyyyyzyyzzyzyyzzyzyyyyyyyzzzz{{yyyyyyxxxxzyzyyxzyyxyyyyyyzyzyzyzyyzyxyyyyzzyyxzzyyyxyyyyxyyzyyzzyyyyyxyxyxxyzzxzzyyyxyzxxyxxzxzxyzyxxyzxxxyzyyzyzyyxxxyyyxxyzzyz{yxyyxyyyyyyzyyzzxyyyyyxxyyyyzzzzyyyyxyyyyzyzyzyyzxyxxyyyxzyyzyzyyyzxyyxxxyyyyyyyyyxyyyxxzzzyzy{yyxyyyyyyxzyyzzxzzyxyyyyxyzyzzyyzyyyxyyxyzzyzzzzzxyyyyyyxyzyyzzyzyxyzyyyxyzzzyyzz{yyyyxyzy{zyzzyyyyyz{zxyzzzzyzzzyzyyzyyyyyzzyz{{zyyzzyyxzy{zzz{zzyyyzyyzzzzyy{z{zz{zzzyzzz{z{{z{zzyyzyyzzz{zyz{{zyz{zzzzzzy{zz{zyyzyzzyzzzzzz{{zyzzyzzzzzzzz{{{{{zyxzzyzy{zzzz{zzzzzyyyyyzyz{yz{zzyz{yzzz{zyzzyyyyzyyyyxyzyyzzzzyxxyxyyzyzyyyzzzzyxxyyxxyyyyyzz{yyzyzxxxyyyyyzzyyzyxxxzxyyzyyyyyyxzyxyyxyyxyyyzyyyyxxxxyyzyyyyyzyyyyxyyyyyxzxzzyyyxyxxzxyyxyyyzzzyyxzyxyyyyyzyyyyyyyxxxxyyyx{yy{yyxyyyyxyyyzyyzyyyxxyxyxyzyzyzzzyxyyyyyxyzyzzzzzyxyxyyyyyyzzyyzzyyyzzxyyyyyyxyzzyyzyyxyyyzyyzyzzzyyyyxyxyzyyzyyzyyzyyyyyzyzyyy{zzyxyyxxyyzyzzzyzzyyzyyyyzzzzzzzzyzyxyyzyzzzzzzz{{yyzyxyxyz{zzzzyzzyyzy{yzyyz{zzzzzyzzyyyy{yyzzzzzyyyzzz{z{{zzy{{zyz{yyyyzzzy{z{zzyzzyzyzzzz{|{{zzyzzzzzyyz{zzz{|yzyyzzzzz{zzzz{zzyzzyzyyzzzzzzzzzxzyyyyy{zzz{yyyyxxyxyxyyzzyzz{zyyzxxyzx{{yzyyzzzyxyxyyyzyzyzzyyyyzxxzxxzyyzzyzyyxxyxyyxzyzyyzyzxyzxxxyxyyyyzyzzzyyxxyxwzyyyyx{yxyxxxyyxyzyyyyyxxxyyxxxxzyyyyz{yyyxyxxxyzyzz{yyyyyzxyxxyyyzzyyyzyyyxxxxxxyyyxyyyyyyyyxyyzyzyzyzyyyyxxyyxzyyyyzzzyyyyyyyyyzzzyzyzzyyyxxyyzzyzyyy{xyxxyyyyzyzzyz{zyzyyyyyyxzzyyzzyzyyyzyxyyyzzzyzzyzyyxyyyyyzyyzzyzxyyyyyyzzzzzzzzyzzzzyzyy{yyz{{y{zxzyxyy{{{z{y{y{yyyzyyzz{zzzzz{zzzzyzzzz{zz{|z{{yzzyzyyyzyzzzz{yzzzyyyyzzzzzzzzyzyxzzy{zzzzz{{{{yzzzzyz{yzzzzz{zzzyzzyz{{{zzzzzzyyyzzxyzzz{zzyyzzzyzyzy{zzyyzyyyzyyxyyyyz{xyzzzyzyyyyxzyyyz{zzzyyyyyxyyzzzyyzyyyyxyyyyyyzyyyzyyyyxyxyxwyyyyyzz{xxyyyxywyyzyzyzyyxxxyyxzzyzyyxzyyxyyxxyyxyyyyzyzxyxyyyyxyyyyyyzyyxyxxxyyxyzzzyyyxyyyxyxxyyzyyyzyzyyyxyyxyxyzyyyyxyxyxyxxyzyyyyzyyxyyyxxxyyyzzyzzyyxyyzxyyzzyy{yzzzzyzyzxzzyzzyzzyyzyyxzyyyzzzz{yyyyxzxyxyyzyyzyzzyzxyzzxy{zyyyzyzxyzyzyyyyzyyzzzyyyzyzyyyyy{{{|zyyyyyxzyz{yyzz{yyyxzyyyxz{{yz{{zyzzyyyzyyz{zyz{zyzzzzzzzz{yz{|zzzyyzzzyzy|{z{{{{zzzzzxyyy{{{|zz{zyyzzxzz{zz{{{zz{zzzzzyz{zyzzz{{zy{xyyzyzzzzzzz{zzz{zyyyyz{zz{zzzyzyyyyzzy{zy{yyzyyzxxxxzzyzzyzyyyyyxyyzyzyzzzzyzyyyyxyxzzzzzzzzzyyxyyxyyyyzyyxzyyyxyxyxyyyyyyzzyyyyyyywyyyyyyzxzxyxxxyyxyyxyzxzyyxxxzxyzyyyyzzzxxyyxyyxxyyyyzzyywyxxyxyyxyxyyyyxxyyxyyyyyyyzyyyxxxyyyyyyyyzyyzzzzxyyxyyyzxzxzyzyyyxyyyxzzyzzyzzzxyyzyxyzyzzy{zzyxxyyxzyyzzz{yz{yyyxxyxyzzzyzzzzzyxzxyzyyzxyzzyyzxzyyyzyzyzyzzzyzzyyzzxzy{zyzyyzyyyzzyzzxzz{zzzzyyyyzyzyzzzzz{z{zyyzyyyyy{zzzzzyzzxxzyzyz{z{{z{zyyyyyyzzz{{z{{z{zzzzzzyyzzzzzz{z{zzzzzx{zz{zy{zzzzzzzyyyy{zy{{zzzzzyzyyz{zzzzz{{{zyyzzzyy{{zzz{zz{zyzyyyy{z{{zzzyyzyzz{yyzz{zzzyyxxxyyyxyzyyzyzzzzxyyyyyyzzyzzzzzxxyyyxxzyyxyzzzyyxyyyyxyzzyyyyzxyyxwxyxyyyyyzyzyxyxxzxxxyyyyzzyyxxyyxxyyzzzyzyyyxyyyyyxyyyzzyxyxyyxxxxyzxyyyzzxyxzxxxxyxyyyyyzyyyyxxxxxyyzzyyzyxyxyyxyxxyyxyyzzyyyyyyxxyyyyxzzzzxzyzxyxzyyyyyzyzyyyyyxzzzyyzzyzzyyyxxzyzyzzyyzzzyyyxxyyyzxyzyzzyyyyyyyyyyzyzzzzyyyyyyyyz{zyy{{zzyyzzyyyzzzzzzyyyyyyzyyyzzz{{yzzyyzxxyzzzzz{y{zzzyzzyxzyyzzzzz{{yxzyzxzzzz{{zz{zzzzyyzzyzz{z{{z{zyyzyyzzy|zyzz{zzyzzyzzzz{z|y{zz{yyyyzzyyyzzz{{{zyyyzyzy{{{{zz{{yzyxzzyzzzzzz{{zz{yyzzyyyzy{z{zyzzzxzyyz{yyyyzyzzyyxxxyxyzyyyyzzzyyyyyxyzyyzyyzzyzxyxxyxzyyxyxzyyyyyxxyxyzzyyz{zyzyxyxyxyyyyxzyzyxyxyxzxyxyxyzzyyxyxyxxxyyyyyzxzyxyxxxxyzxx{yyxzyxyyxxyxxyyyzyyyyxxyxxxxyxyyyyyyyxxxxyyxyzyyyyz{yyyyyxxxyzyyyyyzxywxxxyyyyxzxzyyyxxyxzyxyyyzyyzyyyzyxxyyxyyzyyz{yyzxzxxyzyzyxzzzyxywxxyxyyyyzyzyxyyzzxyyzyzyyyyz{yzxzyxxyyzzyyzyzyxyzxyzyzzzyyzyzyyxyyyyzyyzyy{{yxzzyzyyzyzyz{zzzyyyyzyyyzzy{zyy{yyyzyyzz{yz{z{zyyzzzzzyzzyzzzzzzyzyyzyxz{zzy{{{yzyzyxzyzzzz{{zz{yyyyyyzzyzzz|{{zzzyzyyyzzz{z{{{zyyyy{zzyzz{zzyzzzyxxzxzyzz{zzzzyyyyyyyyyzzzzzyyyyyxyzxyyz{zzyzzyxyyxyyyyxyzyzzzzyxxyyyxzyzyyzzyyyxyyxyyzyyyzzyzyzyyywyyyyzzxzzzyyxxxyyxyxyxyzyyyxyxzyyxyzyyyzzzyyxyxxyyzyzzzyyyyxzyyyyx{yzyzyzyzyxxyyxyyyzyzzxyxyzyxyyxzyzyyyzyxxxyyxxyxyzyxyzyzyyxxyxxyzyyyzyyyzyxyyyxyyyyzyyzzyyyyyyxyzyzyyzzyxzzyyzyyxzzzzyzyyyxyxyyzyzzzzzzzyzxzyzxyyzz{zzyyyzyyyzyyyzy{zzzxyyyzyyz{zzyzzzzyyyyzy{yyzz{{z{zyyyzzyzzzzzz{{{{zzyyzyzyz{zzzzzyzyzyzzyz{{yzzzz{yzzzzzyzzzzzzz{zzyyyzzzzz{z{{zz{zyzzyxyyz{zzzz{{{yyzyzyzzzzzzy{zzy{zzzzz{zz{zz|zyzzyzzzzyz{{{{{zzzzyzz{zz{zzzy|yyzzyzyzyyz{zzzzzzyxxxxyyyzzzzyzzyyyyyyyyyzyzyyzzzxyyxzxxyyyzyyzzzyzyyxxxzzzzzzzzyxyyxyxyyyyzyzyzxyyxxyxyxyyyxzzyyyyxyxxyyzzzxzyyyxxyyxxxzyzzyyyzxxyyxyxxxyyzyzzzyyyyxywyyyzyzyzyyyyxxzxyxyyyyzz{yxxyyxyyxyyyzyzyyxxyyxyzyyyyyyyyyxyxyxyyyzzzyzyyyyyxyyyxyyyzyyzzzyyyyyyyzyzyzzyzyxyzyyyxyyzyyzzyyyzyyxyzxzyzzzyyyyyyyyyyyzyyzzzzyyxyxyyyz{zyzzzzyyyyyzzxzyzzzzzzzyzyyzzyzzyzyzz{yyyxzyxyz{zz{{zz{zyyzyzy{z{x{{{{yzzyzyzzzyzz{zzzzzzzy{zzz{zzzzzzzzz{yxzy{zzzzz{{{yyz{zyy{z{{z{{zz{{zzzzzzzz|zzzzzzyyzyzz{zz{z{z{{yzyyyzzyzzzzzzzzyzzyxzy{zzz{zyzxyxyyyywyzzzyz{yyxyyyyxyyzzzzyzzzyyxxyyyyyyyzz{zxyyyyyyxyyyzyzzzzyyyyyxyzyyyyzyzxxyyyzxxyzyyyyyyyyyxzyxyyyyyy{zzyxyxxyxyxxyzzyzyxxxxyxxyyxxzzyzzyyyyxxyyyxyyyyzyyxyxxyxxyyzzyyzzxyyxyxyxx{yyzzzyxxxyyxyyxzyzzzzzxyyxzyxyyzzyyzzyyyyyyyzzyyxyyyzyyxyyyyyyzyyyyyzzyyyzyxyyyyyzyy{zxzzyyzyyyyzzyyyzzyzyyyyyzzzzyy{zzyyzyyxxzyzyyzzzzzyzzyyzzzzzzz{zyzyyxyyyzzzzz{{zzyy{yyzyzyzzzz{zyyyyyyzyz{zzz{zzzzzyyyzzz{z{{z{zzzzyzyyzzzzzy{{|{y{{yyzy|yzyzz{{zyyxyyxzzyz{{{{{zyy{zyzz{zzz{z{{{zyy{zzyzzz{z{{{zzyzzzyzz{z|zyzzzyzzzyyyyz{zzzz{yxyzzzxxyyyzyzzzyyyyxyyyyzyyzzz{yzyxxyyw{yyzyzzzyyyyyyxxyz{zy{zyyyyyxxxxyyzzzyz{yyyxxxyyyzzyyyzyyxxyxyxyxyyxxzzyyxyxxyyyyyyyxyyzxyxyyxxxyyyyyzyyxxxyyxxxxzzyyyz{xyyxxyxyyxyzzyzzyyyyyxyyyxyyyyzyyyyxxyxxyzyzyzzyzxyyyyxwyy{zzyzyyyyxxxyyyzyzyzz{xxxyyxyxyzyyzzzzzyyyyxyyyzyyzyzyzyzyzyxzyyzzzzyyyzyzzyyzyyzzyzzzxyyyyzyxyzzzyyzzyyyzxyxzzyzzy{z{xzzzyyzyyzz{yz{{yxyyyyyxz{yzzzzzyyyzzzyxzzzz{z{{zzzyyyzyzzz{z{z{zyzzyyxzz|{zzzz{zyzzyyyzzzyzzzzyzyyy{zyzzyzzz{{zzyz{zzyzyz{zzy{{y{zyyyzzy{z{{zzzzzzzzyzyy{zzzzzzzzzyzyyxyzzzyzyzzxxyyyzyyzyxyyyzyyxyxyyxzzzy{zzzzyxyxyyyzzzyzz{yyyyyyxyxzzyzyyyyzyyxxxzxyyyyyzzyxzyxyxyxyyyyyzzyyyxxzyxxzxzyyyzzxxxyxyyxyxxyyzzyyyxxxyxyyzyxyyzyxyzyyzxxxxyyxzyzyyzywxxxzzyzyyzyyxxyyxyyxyyxxyyyxxyxyyyyxzyyyzzzyyxyyyyxyyyyyyyyyyxyyxxyyyxzyzzzxyyzyyzyyyyyyzzzyyyxyxyyyzzyzzzzyyzyyxxyzzz{yzzyyyyyxyxyzzzyzz{yzzyyxyzyxyyyzzzzzyzyyyyzyy{zzyzzzyzyzyyzyxy{zz{zzzyyyyyx{{z{zzzzzxyzyyzyzzz{{{z{zzyzyzzzzzyyzz{zzzyzyyzzz{|{z{zzyzzzzyyz{{z{z{zzzzyzzzzzyzzyzz{{{yzzzzyyzzzzz{{zyzzzzyzzz{z|zzz{zyxzyzyzz{zzzz|{xyzy{yyzzz{zzzzyyyxxyyyyzzzy{yzzzyxyyxxyzyyyzzyzyyyzxzyyyzzzyz{zzzyzyyxzxy{yyzzzzyzxxyyxyzzyzzzzyzyyyyyyyyyyzzzzzyxwyxxxyyzxxyyyyxxxyyzyxxyzyyzzzyyxxyyxxyyxzzzyyyxyxxxxyyzyyzyzyxyxxxxxyyzyzzyyyxyxxxxyxyyyzyyyxyyxyyyxyyyyyzyyxyxyyyyxyzxzzyzzyxyyywyyyzyzyzzzyyyyyxzyzyzzyzyzyyyyyyyxzzyzzyzzyyyxyyyyxyzzzz{zzyyyyyzyzyzyzzzyzyyzxyyyzzzyz{zyzyyyzzyyzzzz{{{zzyzzyyzyz{zzy{{{zyy{zyyyy{zzzy{yzwyyyyzzzzzzzzzzyy{zy{y{zzzz{{z{zzyzyzzyz{{z{z{zzz{yzzzzzzzzy{zz{yzyzzyyzzzzz{{zzzyzzzxz|yzz{{{{zyzyzyyyzz{zzzz{zzyzyyyyzzz{{z{{zyyyzyxyzz{zzzyzyyyxyyyxxyzyyzyyyyxyyxxyyyyyyyzyyyyyxyxyzyyzzyyzyyxxyyxwzyyzyyyzyyxxxxyxzxyzyzyzzxxxyxywyyyyyzzxyyyxxyxyyyyyyzzzzyyxyxxyyxyyyzzzxxxyyxyxyyyyyzzzyxyyxwxxyxyyyyyyxxxxyxxxzyyzyzyyyxyxxxyxxyyzyyyyyyyyxxxxyzxyyzyzxyzxyyyxzyyyyyyzyxyyyyxyyyzyyyz{yyxyyxyyzyzxyzzzyyxxyyzyxzzzyyyyyyyyyyyyxzzzyyyyyyyyzyyyyyzzyzzyyxyyxyyyyzzyyyzyyzxyyzyzyzyzyzzzyyyzyyzxyzzzyz{zzyyzyyyxy{zyzzzzyyyyyyyyzzzzzzzzzyyyz{zyzzzz{{zyzzyzyyzzzzzyzz{zzyyzyyyxzy{zzzzyzzzzyzyyyyy{zzz{zyzzyzyz{yzzzz{zyzzyzzyyzzzzz{{zzzyyyyyyzyzzyzzzyx{zyxyy{zzyzzyyyyzyyyyyyxyxyyyzyyxyyyxxyzzyzzzzyxyxxxyxyyxzzzzzyyyxyyxxyzzzyy{zzyxxxxxxyyxyyzyzxxxwyxxxyyxxyxyxyyyxyxxxyxyxxzzzxxxxyxxyyxzyyyzyyxxyxxxyyyxyyyyzyxwxxxxxyxzyyyzyyyyywxxyyyzyzyxzyxyyyxywxyyxyyzyxxyxyywxxzxyxyyzyyyyyyyyzyyzyyzzyyyyzyyyyyyyyyzzyyxxxxyyyyyyyzyzxxyxxxxxxyzyyz{yzxyyzwyyyzzyyzyzzyyyyxxxyz{yyyzyyxxyzyyxzzyyxyyzzyxyyzxyzyzzz{zzxyyyyyzyyzzzyzz{yyyyxxyyyzzzz{yzyzxyyxzzy{yyyz{zzyzyxzzzz{yzzz{z{yxyyzzzyzzzyyyzzyz{yyzyzzzzzzzzzxzzyyzyz{zzzzzzzyzzzzzxz{zz{z{{zzyzyzyzyzzzzzz{zzyyyyyxyzzzzyzyyyzyxyyy{zzzz{yxyyyyxxyyyzyyxzzzyxyxwxxyyyyzzzyzyyyxyxyxyyy{z{yzzyyxyxyyyyyyyyzzzyyyxxxwyxyxyxxyyyywyyyxzyxyzzzyyyyyyxxxyyzyyyyzxyyyyyxyyyyzyzyyxyyyyxxyyyyyyzyyxyyxxywxyyyyxyzyyyyyxxxxxyzyzyzyyxywyyyxyyxxyzyyzyxxyyywxyyyxzyxyyyyyzyxyyzzzzzzyyyxyyyyyyzyyyzzxyyxyxyyzyyzzyyzyyxyxyzyyyzyyzzyzyyyzxyyxzzyzyzzyxzzzyyyyzzzyyzzyxxyyxyyzy{zzzzzxyzxyzyyy{yzzzzzyzyzyyyzzz{{yzzzzxyyxyyxyz{yyyzy{yzzyyyyyz{yzzzzzyzyz{zyzzzz{zyz{yyxyyyzz{yz{{{zzyzzzxyyzz{zy{zzzyyzyzzzzyzy{{{z{zyyzzyz{zz{zzzzyyzzzxyyzzzyzyzz{yxyzyyzz{{zzzzyyyzyyyzyzzzzzyzxyyxxyyyyxzyyyzzyyyyyxyxxyzyyyyzzyyyxxyyxyyyzzzzzzyyyyxxxzyzyxzzzxxzxxxyxzyxyyyyyyyyxxyyyxyyyyyzzxxyyyxxxyzyyyzyxwyyxxwxxyyxzyxzyxyyxxxyxyyyyyyxyxyxyxyxyxxzxzyyyyyyyxyyyxxzzyxyzxxxxxyyyxyyyyzyyzyyyyyyxyzyyyzyyyyyyxyyxyyzzzzzzzyyxyxxxyyyyyyzzyxyxzxzyzyzyzzzyzyyyxyyyzyzyyz{zyyyxzyzxyzyyyz{zzyyyyxyyyyyzzzzyzyyyyyxzyzzyyyzzxxxyzxyzyxzzzzzzyyzyyyyzzyz{zz{{zyxyzxxyzzz|zzyzzyyzyyzyzz{zz{{zyzyzyzzzzzy{z{yz{zyyyzyyzzz{zz{zzyyzzyzzz{zz{zz{yyyzyyzzyzy{{z{{{zy{zzy{zzz{z{zzyyyyyyyyyzyz{{{{zyyzyzzzzzzzzzzzyyzyyyyyzyzyzzzyxxxxxyyxxyzxyyyzyyxzxyxzyyzzzxyzyyxxxxyy{yxzyz{yyyxyyxyyyzyzyyzyyyyxwxxwxyyyyzyxxxxxyxxxyyxxyzyyzxyyyyxyyyzzyyyyxxyxyyyyyxyyyzyyxxyxywxxxyyxyzzyxywwxyxxyyzxzzyxxyyxxyyxyzyyyzyzyxyyxyyxyzyy{yyyyyxxxyxxyyxxyzzzxyxyxyxxyyzyyyyzyzyxywyxzzzzzyyzzxyyzyyyzzzzyzzyyyyxxzxxyyzyyyzzyyyxyyyxyzyyzyyzzyyxyyxyyyzyzy{zyyzyxyzy{zzzyzzyzzzzyyzyzyyzzzzyyyyyzyyyyyzzyzzzzzzyyxyzz{z{yyzzzzyyzyyy{zz{y{{zzzzyyzzyyzzzz{{{zxyzzzyzzzz{zz{{zyzzyyzyzzz{yzz{zyxzzyyz{{zz{z{zzyzzyzyz|{z{zy{zy{zyzyzyz{zzz{{yzyyzzyxzzzz{yzz|zzyzyyyzzzzyz{yzyxzxyxyxyyzzyyzzyyxyyxyyxyzyxyzzzyxyyyxxzyyzyzzzyyyyyyxxxzzyyzzzzzyyxyzyyxyzyyzyyyxyyyxyyxy{xzzyyyzxxxyyzyyyyzyyxyyxyyxyzyyyzyyzxxxyxyyxyyxyyxyyyxyxxyxyxyzyzyzxyxyywyxxyzyyyxzzyyyyxxywxyyyyyxyxyxxyxyxxyzyyyyzxxyyyyxxyyyzyyzyyxyyywywyzyxxyyyyyzxyxxxzzyzzzyzyyyyxyxxyzzyyz{{yyyyzxzyyz{yzzyyzyzyyxxxy{zzzzzyyyyyyyyxzyzz{yzzyzyyzxyyzzz{z{{zyyzyyyzzzyzzzzzzzyzyyyyyzzzzyzzzzyzzyzzzz{zyzzzzyyyzyyzzzzzzzy{zzzy{yzyyz{{zzzz{zxzxyyzzzzzyyzy{zyxyyzzzyzyy{zz{{zzyyzyz{yyzzz{zzyzyzyyzy{z{y{|zyzzyyzyzzzyzz{zyzyzy{xyy{yzzzzzzyxxyxzyyyyzyyzyzzyyyzyxzzyyyyzyzzzxyxyxxyyzyzzzzzyyyyyyyyyzzzyzzyyyxxyyxzyzy{zyzzxyxxxyyyyyxyzyyyyyyxyyyyzzxyyyzyxyxxxyyyyyyzyyyxyxxyyxyyxzyyzyxyxxxxywyyzyyyyzyyyyyxyzxyyyzzxzzyxyyzxyyyxyyyzzzzyyywyywyzyxyzzzzxzyyyyxzyzyyzzzyyzyyyyxyxzzzzzzyzyyyyyyyzxyzz{zzyyxyyxyyy{yzzzzxyxyxxyxyzzyzzzzzzxyyyyxyzzyzzzzzyyzyyyxyzzyyzzyyyzyyyzxy{yzzzzzyyyyzxz{zzyzzz{{yyzzyyzyzz{zz{yzzzzxyyzyzzzyz{z{zzzyzzyzz{{{z{{zzzyzzzzzz{zz{{zzyzzzyyzyzz{{z{{zzyzzzzzyzzzzzz{{zyzyzzzz{zy{zz{{yzyyzzyzz{{zzzzzzzyyyyzyz{zyz{z{zy{zyyzzyzzyz{yzxyyxyxxyyyzyzyyyyxyyyyyxyyyyyzzzzyyxyyxyzyyyzzzyxzyxyxxyzyzzxyzyzyyywyyxzy{yyzyyxyxxyyyxyxyyxyyxyyxxyxxxyyzyxy{zxyyyxxxyxyyyyyyyxyxyxxyxxyxyxzyyxxyywxxxxyzyzyzzyxwxwywyxyyyyyyyyyxyyxxwyzyyyzyyyyxwxxyxyyxyyyzyxxxyxywxyxzyzyzyyxxxyxyxy{yyyzyzzyyzyyyyzzyyxzzzyyyyyyxyyyzzy{{yyyzyyxyyyyyzz{yzxxzyzyyyyz{yzzzz{yyyyyzyzyzzxzzzyyzyyxyzyzzz{yzzyzyyzzyxzzzzy{zyzyyyxyyxzzzzzz{yzyyyyxxyyzzzzy{zzzyyyzzyzyz{zzz{zzzyxzzzy{zyz{zzzyzyyyzz{zzzz{{yzyzzzyyzyyzyyzzyzzzzyyyyz{zzz{z{zzyzyzzyy{{zzz{z{zyzyyzxz{zyxz{zzyzyzyyyzzzzzzyzxyyxyyyyyyzyyzy{yyxzxyyxzyzyzyzy{yyyyyxzzxyyyyzyzzzyzxyyyyzzyzyzyyyxxxyxyyyxyzyyyxyyyxywyyyyyzzzyxyyyyyzzxzyyyyzzxyxyyyyyyzyzyyyxvwxywxyyyyyyyzyxxyxyxxyxxzzzyzzxxyxyxywxzyyyzzyzxxyyxyxyyzzyyyzyyxxyyxyxzyzy{zyyyyyxyyxzyyyzzzzzyyxzyyzyzzzyzyzyyyyyyyyyyyyyz{zyyyyyxyzzzyzyyzyyyyxzyyyxzyzyzzyyyzyyyzxyzzyyz{zzyxyyzyyy{zzzyy{yzyzzyyyzzzzzzzzyzxyzyyzzzzzzz{zzxxzzzzzzz{zyyzzzzyyzyzzz{y{z{{{zyzyyzzyz{yy{zzz{yyyzzzyz{zzzyzzzyzzzzyzzzz{zzzzzzz{zyzyz{zzz|{|{yzyzyzyy{z{{{{{zzzzzzyzz{{{z|{{z{{zzyyyzzz{zz{zzyyyyzzy{zzz{yyzxyzxyyyyyxyxyzyzyyyxyxxyyyyzyzz{zyzyyyyxzyzyzy{yzxyxyxyzzyzzzyzzyyyyxyyyyyzyyzzyyyyxyyyxxzxyzzzzzyzxwyxwzyyyyyyyxyyxwxxyyyyyyyyyxxyxyxxyyyyyyzzzxyyyxxwxxzzyyzzzyxyxxyxxxyyyzyzzyyyyxxyxzxyyyyyyyyyyyyxxyzyyzzyyyxyxyyxyyyyyzzzzyyyyyyyyzzyzzyzzyxyyzyyyzyyyzzzzyyzyyyxyyyyzyzzyyxzyyyyxyzzyyzzzyyyyyyyzyzzyyy{zzzyyyyy{zzz{yzyyzyyzyxyx{yzzzyzzyxyyzzyzzzzzyzzzzyzyyyzy{y{zzzzzzyyyyyxy{{zy{z{|zyzyzzyyzz{zzzyzzyzyy{yyy{z{z{{zzyzzyyyzyz{{zzzzzyyzyyyzy{zzz{{zzzzzyzzzzzzzy{|{zyzzzzyzzzzz{z{{yzzzyzyyyzzzzz{{zzzyyyyy{y{z{zxyyyzyyxxxyyyyzzzyyyxyxxxyzyyzz{zyzxyyzzyyyyyzzyzzzxyyyxyxyzzyyyyyzyyxyywxyyyyzyxzxxywxyxxyyxyyyzyzxyxxxyyzyyyyyxyyzyxxyxxyyzyyzyyywyyxyyyyyxyyz{zyzxxxyxyyzzxzyzzyxyxwyyxxzzyyyzyxyxxyyyzyxyzyzyyyyxyyxywyzxyyzzyyxzxyxyxyyyzyzzzyyyyyyxxyzzyyzzzzxzyyxyyyzzzyyy{yxyyyyyxyyyzyy{yyyxyxyzyyzyyzyyyyyyyyxyyyyyyzyzyzyyxyzzyzyzyyzyzyzyzzyyyxzzzz{z{zxzyzxzz{yzzyzy{zyyyyzyxzzzzzyzzzzyxzzyyzzzyzzzzzzxyyyzzy{zyzzzzzzyyyzyzzzzzzz{{z{zzyyyzzzzzz{yzzyzyzzyyyz{z{{{{yzzyzyz{z{zz{zz{yzzxyyyzyzzzzz{zzy{yxyzyz{zzyzz{zyzxyyzyzzyzzzxyyyzxyxzxzzxyzyyyxxwxyxzyzyzyzzzzzyyxyyyzzyyyyz{yyzyyyxyyxyyzyyzzxyyxwxyxzyzyyyxyxxyyyxywyzyxyyzyyyxyxxxxzzzzxyyyyyyyxxxyyyyzxyyzxyyxxyxxyyxyyyzyyxyxyywyzzyyyyzyxyyxxyxyyyzyyyyyyxxxxxxyyyyyxyyyyyxxxyxxxyxyzyyzyyyyyyyxyyyyzzzyxyzyyyyyzyyyyzzzyyyyxyzyyyyyzzyzyyyyyxyyzyz{zzzzyyyxyyzxxzzzzzzyyyyxyyyxy{yyzyzzzzyyyyyxyzzzyzz{yyyyyzxyyyzz{zz{zyyyyyyyy{zyyzyyzyzyzyyyzz{zzz{yzyyy{yyzzz{zzzz{z{zyyzyyz{z{{zz{zzyxzzyzyz{zyz{{zyyzzyzz{zzzzzzzzxzyzyzzyzzzzzyzzzyy{y{z{zzzzz{zzzzzyyzzyzyzzzz{z{yzyz{yzzyzzz{z{zyyyyzzzz{zzyzyxxyxyyyxyzzyyyyyyywxyxxyzzzzzzyzyyxzyyxyyyyzzzzzzxxyxxxxzzyyyyzyyxyyyxwxzyyyzzyzxyyyyxyxzzzyzyyyyyyyxyyxyyyyyzyyxxyyyzxxzyzzyyyzxxyxxxwywxyyxyzyyxyyxxwxyyyyyzyzyyyzxxxxyyzyyzyyzyyxyxxxyyyyyyzyyyyxxyxyxzyxzzyyyxyyxyyyyyyyxzzzyyyyywxyyyzyyyyzzzyxyyyyzyzzyzyzyyyyyxyxyyzyzzzzzxyxxyyxyzyyyyyzyyyyyzyyzzyyzyzzyyyzyyyyyzzzxyzzzyyyyyyxzzyzzzzzyyxyyyyy{{{yyzzzyyyzyyyy{zyzzz{zyxyyzyyxz{yyzzzzzzyzyzzyzyy{zzz{{yyyyyyyz{zz{zzyzyzyyyyzzyyzzzz{zyyzyyyyy{zyz{{{yzzyzyzyzz{z{y|zzzzyyzzyyzzyz{|zyzyzyyyyyzyyyyzyzzyzyyzyyyzyyzyyyyyyyxzxyzzzzyyyyyyxxxyxzyzyzzzzyyyyxyyxyyyzyyzzyyzzyxyyyyyyyyzyzzyyxxxxyyzyyyyyxyxyxyyxyyyyyzyzyxyxyyxyxzyzyyzyyxyyxyyxxzyyzzzyzyyyxxyyxzyyyyzzzyxyxyxyzyzzyyzyyyzyxyxxyyyzyyzyzyxyyxxxyyyzzyzzxyxxzxyyxzyyzyzyxyyzyyyyyyzyzyzyzyyxzyyxzyyyzzyzyyxxyxyyyzyzzyzzyyyywyyxyyzyyyzzyyzyzyyyxyzzyzyzyyyxxyxxzzzzyz{yyyzyyzyyzzyzyyzyzxzyzyzxyzzzzz{yyyyyyy{yzzy{z{z{{xzyzxyyzzyzyz{yyyxyyzyyz{zzzzz{yyyyyyyzyzzzz{y{zyyzzzzyy{zz{y{z{zz{yyyzzz{y{{yzzyzzyxzyzzyz{{z{{zzz{zzzz{zz|zzzzyyyyyzzz{yz{z{zzyzzzzzyy{z{y{{z{yzxzxyy{zzyzyyyyyxzyxyxyyyyxyyzyyyyxxxyyyyzzzyyzxyyyzyxyxyzzzzzyyzyyxyyyyyzyyzzxzyxywyxyzyyyzyyyyyxxxyxyzyyzzzyyxxxxwxxyxyxxyyzyyxxzyxxxyy{xzyyywyyyxxyyyzxyzzyyxyyxyxxyz{yzzzyxxyxwyxxyzyyzyzzxyxxyxyxxyyxzzzxzyywxyxxxxxyyzzzxxyyzyxyyyyzzxzzzyywzyyxxyyyyyzzzxyyxyyyyyzyzzyzyyyxyxxzzzyyyz{zzyzy{wzzyzzyzyyzyxyzyyyyyzzzzzzyzxxyyyyyyyyyyzzy{yyyyyyyzzz{yz{zyyyyzyyyyzy{zzz{yyxzyyyxzz{zyzzyyyzzzyyzz{zzzz{{zzy{yyyyzyz{yzz{zyyyzzzyz{{zy{z{zzzzzyyy{y{{{zy{zyzyzyzyz{zzzz{zzzzzzzyzzyzzz{y{zzyyzyzzzzyzzz{z{zyyyyyz{zy{zz{z{zzzyyyyzzyzzzzyzyxyxwyxzyyyxyyyyyyzxxyxzyyyzyyzyyyyxxyxyyzyyzzzyyyyxyxxyyyzxxyzyxyyxyyxyyyyzyzyyxywxyxxxyyyyzzyyzxxxxxwzzzyxyyyxyzyyyywyyyyyyyyyyxxxxyyxyyyxzyyxyxywxyyyyyyyyyzxxyxwxxwzyxyyyzyyxyxyxxxxzyxyzzyxxxxxxyxyyxyyzzyyxyxyyyxyyzyyyyzyyyxyxyyyyyyy{yzyyxxxxyyxyyzyzzzyyyxxxyyzxzyyzzzyyyxzxzxyyzyyyzzyxyyyyyyyyzxyzzyyyyzyyxxzyyzzyyzzyywyyyyyyzzzzz{zyyyyyyyzzy{yzzzyyyyxyyxyzzz{yzyzzyyyxyyyzyzz{zzzzyyyz{zyzy{y{z{zyzyyzzyyzzz{zzz{yzzyyzyzzz{zzzyzxzzyyyyyzyyzz{zyzyz{yzy{zzzzz{{zyzyyyyyyyzyzz{yyyyxyyyyyzyyzzzzyyzxyzyyzzzz{zzyyyxyxwyyxyzyyzyyxzyyxxyxyyzyzzzzyxxyyyyyyyyx{zyyyyxyyyxyyzyyyyzyxxyxxyywyyzxyyyzyxyxyxzwyzyyyzyyzxzxxyxxxyyyyyyyxyyxxyxyyyyzxxzywyxxxwxxyyyyyzzzxyyyxxxxxzyxyyzyyyyywyxxxxyyxxzzyxxxxxxxyyyyzyzyyyxxxwxxyyyyxyyzxyyyzyyyzyyyyyyzyyxzxyxyyyyyxzzyyyyzyxzyzzyyzzzyxyyyyyxxyyyzzzzyyyyzyxyyzyzyyyzzyyzxyzyyyz{yzz{zyyyxyyxyzzzzzzyzzyxzyyyyyyyzzzzzyxyyyyyyyzy{{zzzyyyyyyyzyzzzzy{{zyyyzyyyzzzzzz{zyzzyzzzyyzzz{{{z{yyzyzyyy{zzzzzzzzzzzyyyzzz{yy{zzyyy{yzyyzyyzzz{zzzz{zz{zzz{yz{{zyzxyyyyz{z{x{zzzyyyyzyyyzyxzyzzzxzyzyyy{zzz{{yyyyyyyyyxzyzyzyyzzyyzyxxyyyyzzzzzyxyxxyyxyyyzzyyzzyyzyxxyyyzzyyzzyyxyxyxyyyzyzzzyyxyxzyzyxzyzyyzyyxyxyzywyyzyyyyzyyyyxyyxyyyzxzyyyyyyxyyyyxyxyyyyyyxxyxxxxxzyyzzyyxyywyxxyzzyzyyyyyyzxyyxyyzyyyyyyxyxyxxxyzxzyyzyxyxzyxxyzyyyzzzyzyyxyxyyyzyyyyyzzxyyxxyyyzzyzzyzyyyyxyyyzyzyzzzzyyyyzxyyzzyyzzzzzyyxzyzyxyzzzyzzzyxyyyyzzzyzzz{zyzzyyyyzzzzyzyz{yzyyz{zyzzzzz{z{zyyyyyyxzzzyz{{yzzyyyzyyzz{{z{z{zyy{yzzyzyzzzzz{zyzyzyyyzz{zzzzz{zzzyxyyzyyzzz{zzyxz{zy{{zzz{{z{zzzyzyzz{|z|zzz{{zzyzzzyzzzzz{{zzzzyyyzxz{z{z{zyzyyyyyyyzyzzzzyyzyxyzyyxyyzyyyz{yyyxxyyxyzzyxzzyyxyyxyyyxyyzzyzzxxzxxywwxyzyxyz{yyyxwxxwyzzyyzxyxxyxxyyxxyxyyzzyyyyxxyxx{yzzxzzyyyyxxwxxyyyzyyyzxxyxyyxyyyyyyyyzyxyxwyxxxyyyyzyzyyyxyxxxzzzyyxyzyxyyxxxxyyzyxyyxyxxxyxwyyyyyxyxzyxxyxyxxyyyyxyzyzyxxyxyxyzzyzyzzyyzyyxyxyzzzyyzzyyxyxxxyyyzxyzyyzyyxyyyxyzyyyzzyyyyyyyxyyyzxyzzzyyxyyxyzyyzyyyyyzyyyyzxyyyzzzyzzyzyzyzyyzzyyyzzzyyxyzyxxyzzyzzzzyyyyyyzxzzyzzy{zyyzzxyzyyyyzzz{zzyyyzyzy{{z{z{{z{zzzyyyzzzzzz{zz{yyzzyyzzzzzzzzzzyzzzyyyz{z{zz{zzzzyzyzyzzzzzz{zzzyyzzzyzyyzzz{yyzzxxzzyyyyzyzzyyxxyzyyxxzyyyzzzxxxyyxyxyyzyyzyzzyyyxyzxzyzyzzzzzzyyxxyyyzzzzxzyyxxwxyyxzyyyyyyyxyywwyyxxyyxyzyyzyyxxyyyxyyzxzyxyyyyxyxxxwyxzzzxyxyxwywxyyxwxzzxyxyxxyxxxyyyzzzzxxxxxywxxyyyxzzyxyyxxxywyzxxxyyzyyyyyxxxyzyxyyyzzyyyyyyxzyyzyzyzyyyxyxyxyyyzyyzyyyyxyxyyxxyzyyz{yyyxyxyyyyzyyzyzywyxyxyyyyyyyyyzyxxxzyyyyzy{zzzzyxyyxyyyzzyyyzyzyxyyyyyxzzz{yzzyyzyxxyzzzy{{xyzzyyxyyyyyzy{yzz{y{yzzzzzyzzzyyzzzzxzzzzzyyz{zz{zyzxyyxyyyz{yzy{{zzzyyxyyzzz{zzzzz{yzzzyyzyzyz{z{{zzzyyyyzz{zz{z{{zyzyyzzyyzyyzz{y{zyyyzzyzzzz|z{zyzzyyxzzz{xzz{yyyyxxyxzyxyyyyzzzyyyxyyxyzyyyzyzyzyyxxzyxyzzyyzzzyxyxyyyyzyzyyxzyyyyyxxywyzyyyxxzyxyyxyxyyyyyyzzyyxzxxxxzzzyyyzzyyzyxwyyxyyyzyyzzyyxxxyyxyyzyy{zzyxyyyxxxxyzxyyzyyyzyxyxxwyyyyyzzyxzxyxyxxxyyyyzyyxyxyyyxyyxyyzxzyyyyyyxyyyzyyyzzyyyyyxyxxyzyyzyzyxyyxyyxyyy{zyzzyxyyxyyyzyyzyz{zzyyxywyxzzzyzzzzzyyyyyxzzzzzxzzzzyyyxyyyyz{zzyyyyyyyyxyyyyzzz{zzyyyyyzzzyzzzyz{{yyyyyzyyyzyzzz{yzyyyyyyyzz{yz{{{zyzzyyzyzzyyzz{z{zzxyzzyzzyz{zzz{zz{yzyz{z{y{{{{zyyyyzzzzzyzz{z{{{zzzzxzzz{zzy{|zzyyzyzyzzzz{zz{zyzyyyyzz{yzz{z{yyzyzyyzzz{zzzzyzzyyxxwxzyzxyyzzzyxyxyxxzzzxyyzzyyxyxyxyyzyzzyzz{yzxyyxyzzxyyzyzyyxxxyyyyyzzzyyzxyxyyyxxyxwyxyzzyyyyyxyzyxyxxyxxzxyyxxyyxxyzxxyyxwyxxxywxyyyyyyyyyxyxyxxyyzxxzyzyxxyxxyxxyyyyyyzyyxxywxxyxyxzyyzwyxxxxwxxzxyyzyzyyyxyxyyyxyyyyyzyxyxyyyyyzzyzyyzyyxyxyyyzyzyy{y{yxyxyyyxyyzyyzzzzyzxyxyyyyyzzzzzyyyyyyyy{zzyyyzzyyxyyywyyzzzyyyyzyyyyyyzzyyzz|yzxzyyyyyyyyzzyzzzzyyyyyyxzzyzzz{yzyzxyzyx{zzzz{zzzzzzyyzzzzzzzzz{zyyzzzzz{z{zzzzz{yyzyyyyzzz{z{{zzzyzzzyyzzzzz{zyzzzzzyyzzzy{z{z{zyzy{zyzzzyzx{{zzzzzyzyyz{yz{yyzyzyxxyzxzzzz{zyyyyyyyyxxyzyyyyyzyyyywxxxzyyyxyyyzyxxxyzxzyzyzzzzzxyyyxyzyxzzyyzyxzyyzyyxyyzzyzyzyyyxxxyyyyyyyyxyywyxxxwxyxyyxyzyyyxxyxxxyyxyyxyzyyyxxxxxxyzyyzyyxyxyxyxwyyyxyyyzyxxyxxxxyyxyyyzzyyyxxxxxyzyxyzyxyyyxxxyyxyyyxzzyyyyxzyyxyxyyxzzyxyyxywxyyyyzyxzzyxzxyzyyzyyzyzyyyyyyyxyxyyzzzzyzxxyxyyyyxzyyyzzyyxyyzxyxzzzzyz{zzyyyyywyzyzyyyzzzyxyzyzyzy{zzzy{yzzyyyyyyyzyy{zzyyzzyxyx{{zzzyz{yyyyyyyx{{zyzz{{yyzzyyzzyzzzzzyzzyy{yyzyyzyzz{zzzyzyyyzzzzzyzzzyyyyyyzyyyy{{yzz{z{yzzzzzz{zz{zzzzzzzyyyyzzz{z{zyyyyyxzyyzzz{zy{zyy{xyyzyzzzzzyyyyxxyyxwwyzzzzyxyyyxxwxyxxzyyyzzzyzyxxxxyyyyxyyzyyzxxyxxyyxyyyxyyyxywxxxxzyzyyyzyyxyxxxxwxyyzyyzxyyxxywyxyyyyyyyxyxxyxxyyyyxxyzzyxxyxyxyyyyyzyzyyzyyyxxxyzxyxyyzyxxyxxxxyyxyzyyzyyxyxxxxxxyyxxxzyxzyxyxxxyzzxyyzyyxxyyyyxyxyzyyzxxyyyzxxzyyzyyzzyxyxxyyyyyyyyzyyzyxxyyxzxzyzyzzzzzxyyyyxxyyyyyyyzyxyxyxyxzzyyyzzzyyyyyyyyzzyzyzzzzzyyzyyyzyyzyzzyyyxyyxxyyzyz{z{yzyyyxxzxzz{{yyz{yyyyyyzxyzzyzzz{y{yyyyzyyz{yz{z{zyzyzyzyyzzzzzzzzzyzzyyyzyzzz{zzzyyyy{xyzzyzz{{yzyyyyzzy{yyzzz{zzyzyyxzzzzzyzyzyyyyzzyzyyzz{zzzzyzyyxyyy{{zzzzyyyyyyyyyxyyyyyxyzyyyyyxxyzyyzzzyzyxyxyyyxyyyyyzzyzyyzxyxyyyzyyyyyyzyxxyyxyxyyyyyzyyyyyxzyxyyzyyyzyxzyxxwyyzzzzzzyyxyxyyxyyyyyxyyzxxxzxyyxxyyyyyzyyxxxxxxyyyyyyyzyzzxxxxyxzzyzxyzyzyyyxxyxyyyzyxyyyyyxxyyxxzyyyzzyyyyyyxxxzxyyzzzzyyxxxxyyyyyyyzzzzyxyyxzzyyyzxyzzxyzxyxyyyyyyyyyzzyyzyxyyyzzzzyzzyyyyyyxxyyzyyz{yyyzyyyyyzzzz{zzzyyyyzzxyzxzzz{{zxyyyzyyyzyyzyy{zyyzzxyyy{z{zzzyyzyyyzyyxyzzzzzz{zzzzyzzzzz|zzz{zzzyzyyzz{zzzzz{{zyzzyyyyzz{{{zzzzyzz{{zzz{z{{zz{zzyyzyyzyyzz{zzzzzzxzyzyzzz{zz{{{yzzyzxyzzyzzzzzyyzxyyyyzzzzz{xyyyzyyyxyyyzyyzyzyyyxxxxyyyyyyzyzxxyyxyxxzyzzyyyyyyyxxxxxxxzyxyyzxxxxxyxxxxzxyzzzyxyxxxxxyzxyzxyxyyyxyyyyyyzyyyyyyyyxyxxxxyzyxxyyxxyxxxxyyzxyzyyyyxyxywxyyxyzyzyzyxzyxxyxyyyyzzzzyxywzxxxyyyyxyyyxxyxxyxxyyxyyyyyxxyyyyyxyyyxyyzzyzzyzyyxyyzzyyyzyyyxyyxyyzyzyzzzyxyxyyxyzyzyxyyyyyyyyyzyyzyyzzyyyxzyyyyxyzyzyz{yzyyyzyxyzzyzxyzyyxyxyyyzyzzzyzzzyzyyyyzyzzzzyzzzyyyxyyyxzzzy{z{zzyyyyyyy{zy{zzzzyyzzyzyyz{yzzyzz{yzzzyyyz{z{zz{zzzzzyzyyzyzzz{zzzxzyzyzyyzzz{z{z{yzzzzz{zzzz{zz{zzzzzzyzzzzzzzzzzzyyzyyyyzzz{yzzyyzyyxzyzzzyzyxyxxyyyyxwyxzyzyyyxxyxxyyyyyyyzyxyxyywxyyxyyyyzyzzyxyxxxxyyxzzxyyzyyyxxxxwyxyzzyyyyxyyxxyxyyyxyxyyyxyxxywxyyzywyxyxxxxxyxxyyxxyyxzxxwywwxyxwyyxzyxxxxwxwwyyxzyxyyyxxxxxxxxyyyyyxyyxyxwyyxxyyyxyyyyyyyyxxyxxyxyyyyyyxxyyyyyyyyyyzzyxxxyxxyxzyzxyzyzxyxyxxxxyyyzyyzzyyyxxyzxyyzzzzzyxyyyxwyzyyzzyzzzyyyxyyyyyzyzyzzyzxyyxyxyyzyyyyzzyyyxyxyyyzzz{zyzyyyyyxxzyyyyzzzzyyxyxyyxyy{zzyzyzyyyyzzxzzzzzzyzy{zxzyyyyzyy{z{y{yzxxyyyz{zzyzzyzyyyyyzxzyyy{zzz{yzyyzyzyzzz{z{{yzzzzyyzzzyyzyzzzyyx{zzyzzzyy|z{yyxyxyyxzzyyyyzzxyyyxxyxzzyzzyzyyzxyxxyxyzzy{zzyyyyxyxyxyyyyzzzzyyyxyyxyxyxyyzzyyyyzxyyyyzyzyyyyyyyxxxyxyxyzxzyyxyyxyxyxyyyxxzyyxxyxyxxxzyyxyzyyywxxxxyxyyyyyyyyxxyxxxyxyyyyyxxyyyyxxyyyyxyxyxzxyxxxxyyxxyyyyyxyyxwzyxxxyxyyxzyyxyxxyyxxyzyyyyyyxxyyzyyxyyzzyyzzyyyyyxyxyyzyxyyzyyxyyxyxxzyyyxzzxxxyyyxxzzzzyyzzzyxxxxzyyzyyzzzyyyyyyyyxyzzyyzyzzxyxzzzyzzyyyyyyzyyyxyxyyzyzzzz{zxyzyyyyzzzzyzzzyyyyzxxyyzzyzy{zyyyxzxyzzzzyzz{{zzzyyzzz{zyyzzzzyxzyyyzzzzzzzz{y{yzzyyzyzyzzzz{{zyzyzzyyzzzzzzzzzzyyzzyyzzyzz{z{yz{xzyyzy{zyy{{zzywzzyyxzzy{yz{yyzyyyxyyy{zyzyyzyxyzzxyxyyyzyyzzzyyxyxxxyyz{zzzzzyxyxzyyyzzyyyyzzxyyyyxyyyyyxyzzyzxyxxzxzyzyyyyzyxyxyxxxyyxxyyyyzwxyxxyxzxyxyzyyyxxxxxyyyxxyxyyyxxywxxwyyyzxyyyyyyxxwxyxyyzxyyyyxyxxwxyyyyyyyzzzyxyyxxyxxyyzxyyzzyxxxwxyyyyyy{yzxxyzyzyxxzzxzyzzzxxyzxyyxzzzxzzyyyzxyyyyzzxzyyzzyyyyyxyzzyzz{zzzyyyyxxyyyyzzzzzzyyyyzyyyzyyzzzzzyyxyyyyyzzzyyz{zyyzxzyzyzzz{{zyy{yzyyyzzy{zzy{yzyzzyxyzxzyz{zz{zyxyyyxzyzzz{yzzyzzyyy{yyzzyyzy{zzyyyyyyyzzz{{{{{zyyzyyzzzz{zzzzzyzyzzyzyyzzz{yz{{yzzzyzzyzzzzz{{zzzyzzyyyz{zzzy{yzyzzyyyzyzzyzz{yyzyyyyyzyyzyzyzyxyxxyyxyzzzzyzzzxxyyxxyzyzyzzyzzyxyxxxxyzzzxxzzyyxyyxyxzyxzyxzyxyyxxwyyzzyzzyyzyxxxyyyxyxyxyyyzywyxyyxxyyyzxzyyxxxyxyyyyyyyxyyyyxwyxxyxzyyzzzzyyyxxxxxyyyyxzyyxyyyyyxxwyzyyyyzyyyyxyxxxyxyxyyyyyxyxxyzxwyyyyzyzxyyxyxyxzyzzzzzzyyyyyxyyyyyyyyzzyxyyyyyzyyzyyyyyyyyxyyyyxyzyzzzzzxyyzyyxzyyyzzz{yyzyxyxyzzzzzyyzzyxyyyyyyzzyyzzzzxyyyyzzzyyxyzzzyzzyzyzyzzxzyzzzzzzyyxyyzy{y{zzyzyyzzyzzz{yzy{zzyzzyzzyyy{zzzzzzzyyzzzyzzzyz{{zzyyzzyyzzz{{y{zz{zyyyyyy{yyz{zz{{zyxyzzzz{{zzzz{{zy{yyyyyzzy{z{zzzyz{yzzzyzzzzzzzyyzyyyzyyzzzyyyyxxyxyxxxyyyyyzzzyxxxyyxzywyyzyyzywxxwxxyyyyx{zyyxxyxyyxyyzyyzyzzxxyxyxxxyxyyyyyzyxyyxzxwyzyxxyyyyxxxyxxxxyyyxyyywxyxxyxxxyyzyyzyxyxxxxxxyyyyyyxxxxxxxxwyxyyxxyzyxyyxyyxxxyxyyyzyyyyxxyxyxyxyyzyyyxywxxxxyyyxyzyxwxxxyyxxyyyyzyyyyyxxyyyyyyzyzxzzxyyyyxzyzzzyyzyyyxyyyyyyyyxzyyzyyyzyzxxxyyyyzyzzxyyxxxxxzy{yyzzyzxyzyyyyxzzxzzyzyyyxxyyyyxy{zzzzyyzyyxzyyyyzzzzzyyyzyyxxzzzzzz{zyxyxzyyyzzz{zyzzzyzyyzyyzzzzzy{zzyxzyzzyyzzzzzzzzxyyyxzy{yyzz{{{zyzzyyzyyzzzz{zzyyyyzzzz{z{z|zzzyyzyyyyyyzyzzz{zzzyyyyyxyzy{zzzyxyzyyyyyyzz{{yyyyyyxyxyywzyyyyyzyyxyxxyxyzyyyyzzyxyxxxyxzxzyyyzyxxxyxwyyyy{zzzzzyyzyywxxxyyyyyxyxyxyxwxwxzzxyzyyyyyyxxxxyyxyyzyxzwxxyxwyyzyyxzyyxxxxxyxxyyzxyyyxyxxyxxwyyyyyyyyzzyxxyxxwyyyzyxzyyyyyxxyyxyzyxyxyyyxxxxyxyyzyyzzyyxyyyxyyzyyxyyzzzyyxyxyxyyyzyyxzyyxyyyyxyzyzyyzzyxyxxyyyzyzyzyyyyyyyyxwywzyzyzzyyyyyxzxzxzzzyzzxyxxzyxzxyzyyzxzyyzyyyzzzyzzzzz{zyyyyyyzzzyzzy{zzyyyyzyxyyzzyz{zzyyyzyyyyyyyzzy{zzyzyyz{zzzzzzzzyzyzzyzzyyzzz{{{zyyyzyyzzy{zzzyyzzzyzzxzzzzzzzzz{zyzy{zyz{{z{{zz{yzxzzxzyyzzzz{{zzzyyxzyy{zzzzz{zzyzzzyxxyyzzzyxzxxyyyxywyyyzxyyzyyxyxxyyyzyyzyyyyyyxyzyxyyzzzyzyyyyyyxyxyyyyyxyzzyyxyxyxyyzyyzyyyxyxyxywxyxzyyzyyxyxyyxxxxyxyzzyyyyyyyxxxxxyxzyzyyxxyxxxxyyxyyxyyyxxxxxxxzyyxzzyyyyyxxxxxyyyyyyzzyxyyyxwyzyxyyyyzxxxyxxwyyyyyzzyxxyyyxyxxzxyyyzyyyxxyxxywyzyzzzzzxyyxyyxyyzzyzyzxxzxxyyyzyyyyyyzyxxyxyzyxyzzyzxyxyyxyyyyyzyyzyzyyyyyyzxyyzzyyxzyyyyyyyyyzxyzzzzzyyyxyzzyzzz{yy{{yyyxyxyxzzz{yzzyyxxyzyzxzzzy{{zzzy{yzzzzz{zzzzzzzyyyzzzzy{yzzz{z{zzyyyxyzyzzz{z{zzyyyzyzzzzzyzzzzyyyzy{zzzzzz{zzzzyyyzyy{yz{z{{zzzzyyyzyzzzzyzz{xyzyzzzyyzzzz{xxxxyyyyxyyxzxyyyxxzxxyyxyyyyyzzyzyyxxxyyxyxxyyyzyyyxyyxxyxxxyyyzyzyywwxxxyyyxxyyzwxyxywxxxzxxxyyxyxyxyxxyxyyyxyyyxxyyyyxxyyxyxyyyxxxxxxxxxyyxyyyywxyxxxxyzyyyyxxyyxxxxyxxxyyxzyzxyyyxxxywyyyxyzyxyxxxxxyxyyxxyyyyyxyxzxyyyyyxzzyyyyxyyyyxyyxyyyyyxxxyxxxxyzyyzzyzxxxxyxxxyyzyxyzzzyyzyyyyyyzzyzyyyxyyxxyxyz{zyyzzyxxxxxyxyzyyzxyyyyxyzyyyyyzyzyyzzyyxxxyyyzyyzz{yyxyzyxxxyyzy{z{yzyxyyyxyyzzzzzzzzyzyxyy{z{yzyzz{zyyzyyyyzyzz{yz{zyyyyyyxyyyzzyz{zyzyzyzyzzyz{zyzzyzyyyyyzzyz{yy{zyzxyyxzzzzzyy{zyzzyyyyxzzzzz{zyyyyyyxyzzyzyyyzzxxxyxyxyyzzyxyyzyyxyywwxyyyyyzzyyxxxxyyxyyyyzyzyyyxxyyxxyzyzyxyyyxyxxxxxyyzxyyyzyyxxxyyxxzyyxyzyxxxyxxxxyyxxxzyyywxwyxxxxxxzyyyxwxxxyxxxyyyzzyyzyxxxxywxyyyyzyyyyxxxxyyxxyyxyyyyyxxyyxxwxyxyyyyyyyyxxyyxyyxyyzyyyxyyyxxyyyyzyyyyyyxxxxyxyzyyxyxyyyxyyxyxyzxyyzyywxyxxxxyxyyyzzyyzyyyyyyxyzyyyzxzyyyyyyyxyzyyzxzyyxxywyxyyyyzzzyyyzxyzyyyyyzzzxzyyzxyyyzyyzxyyzzzyxyxzyxyyyy{zzzzyyyyyzyyzzxzyy{zyzyzyzzyyzyzzyyyzyyzyzxzzzzzyzzzzxzyyyyyyyzzyz{z{yyzzyzzyzzz{z{z{yyyzyzyzzzzzz{yzyyyyyyyx|zyzzyzzxyzzyyyzzzyzzzyzzyyxxyzyyzyzzzyxxywyxyxyyyyxyzyyywxxxxyzzyyzzyzyxxxyyxxzyyyzzyzyxyxyxxxxzzyyzyzyyxxwxxyyyyxyyy{yyzxxyyxyyxzyzyyyxyxxyyyxxzxxyxyxyxxyyxxyxyyyyyzyxxyxxyxyyyyxyxxywxyxxxyxyzxyyyyywxxxxyxyyyyyyyzyywxyyyxxyxyxyyxyxxxyyxxxxyyyzyyyxxyzxyxyyyyzyzyxyxxxyyyyzyyyyyzyyzxxxyyxyyyyzy{yzyxyxyyzyzxyzzyyyyxyyyyzzzyzzzzxyzyxxwxzyyzxyyzyyyxyywzyyyyzzzyzzxyyyyzxzyzyzzzyyzyxxzxyyzyzz{{yxyyyzxyy{yzzxzzzyyxyzyyzzyzzzyyzzyyyzzzzzyzzzzzyyyzzzyyyyzzzz{zzyyzyyyyzzz{zyzzz{yzzzyzzyzyzz{zzzyzzzyz{xz{z{z{yz{yyxyzzzzzzzzzzzzyyyyyzzzy{yzzzyzxyyzyzx{yyyzzyxxyxyyxyyzzyyyzxxyxxyxyyxyyyzzyyxxxyxxyyxxyzzzzyyyxyxxwyyyyyyzyyyxyxxxxxyyyyyyyxxxxxvxwyzyxxyyyyyxyyxxyxzyyxzyyyxxyxxxxyyyzyxyyywxxyxyxyyxyzzyxxwxxxxxwxxxxyyyxxxyyxxxxyxxyzxzyxxwyyxxwyyyxyzyyxywxxxxwxyyyxyyyxxxyyyzxyyyyyyzxyxxyxxxyyyyyyxzzyxyxyyyyyyzyzz{zyxxxyxxyyyyyyzzyyxyxxyxwyzzyzzyyyxxxyyyyzyzyyyyyyxxyyxyyyzzyzzyyyyxyzyyyyyyzzzzzyxzxxyyyyyxzyzz{yxxyyyyyzzzzzyzzyzxxyxyyz{zyy{{zyzzyyzyzyzyyyzzzzyxyyzyyy{y{zz{yzyzzyyzzzz{{zy{zzyyzzzzyyzzzzzz{yyyyzzxxzyz{zz{zyyyxzxxyzzzzy{z{yyxzyyyyz{yyyy{zyyzyyyyyy{zzzzzxxyyyyxzxyyzyyxzzxyxxyxwxyyyyyyzyyxxxxxxwyxyyyzyyyyyyxyxyyxyzxxzyyyyxxxxwyxyyxyzyyxxxyyyxxyxzyxzyyyxywxxxyyyxxyzyxxyxxxxyyyxyyzyyxxxyxyxxyyyyyxyxxxxxyxwxxxyvyyxxyxxxwxxxyyxyyyyyxyxxxxxxyyxxxyxyyxxxxyyxxxxxyyyywyxxyxywxyxzyyyyyxyyyxxyyyyyyyyyyyyxyyyyyzyzyyyzxyzxyxxwyyyzzzzzzyyxxxxxyxyyy{zyzyyyyyxyyzyyyyzzxyyyxxyyzyxyyzyyxywyyyyyxzzxzzzyyxxxxxzyyzzzzzz{zzyyxyyy{zzzzzz{xyyxxxyyzzzzzzzzzyyxyyyyzyzzzzzzzyyyxzzxy{yzzz{yzxyzyyzyzzzyzzzyzzzxzyyyzyzyzzzzyzzyzyyx{yyzzzz{zyzxyzyxzzy{zz{y{yyyyxxyyzyyyzyyyyyyzyzyzyyz{zzyyzxxxyyyyyyzyyyzyxyyzyyxyyyyyxzzyyyyxxxxyyyyyyzzzyxxyxxyzxyyxyzxyxxwxxyyyxyyyzyzyyxxxxyxxyyyyxyxyyyxyxyyyyyyxyzzxyyyxzxyyxyyyyyyxxxxwxyxyyyyyz{zyxxyxxwxyyyzywzyyxxxyyxwyyyyyzyzyyxxxxyxxyxyxyzzxzyyxyywy{yyxyyyyyyyyyyxyyyyz{yzzxyxyyxyyzyzyyyzxyyyxwyyzyzzyzy{yyyyxzyxyyzyyzzyyxyyxyyyyxyyzzzyyxzxyyyxyzzyyz{yyyxyyyyyzyyzyzzyyzyxyzyyzzy{y{yzyyyyzyzyzyyzy{zzzyyyyyyyyyyzzyzzzyyxyyyyzzyzzzzzzzyyyzzzyzz{z{zzzzzyzzyzz|zzz{{zzy{zyyyzy{y{{z{zzzzyzxzz{zz{zz{{zzzyyzzzzzzz{z{zyzxyyzzzy{zzyzz{yyyyyxyyy{zyyyzzzxzyzzzyzzzyyzyzyyxyyyyxyzzyyyyzyxxxxyxyyxzyyyyzyxzxxzxxxyyyyyyzyyxyyyxxyzzyyyyzyxxxxyywxyyxyyyzxyyxxxxxxyyyyyzxxyxxxxwxxyyxyyyzxyxwxyxxxyyzyxzyxwxxxxxxyxyyyyzyxxyxxxyxyyxyyxyxyxxxxxyxyyyyyzzyyxyxywxxyyxyxyyyyyyyyxxwxyxyyyzyyxxyyyyxxyyzyzzzyyyyyxxxyzzyzyyzyxxxyxyyyyxyyyyzyyyyxyyyyyzyyyzzyyyxxxyyyyyzyyyzyzyxyyyyyzzyyyzzyyyyxxyyyzyyzzyxyxxyyyxyyyzyyzzzyxxyzyzyy{z{z{z{yyyyxyyyzzzyzy{zzyyyzyxyyzzzzyzzzyyyzyzyzzzyzzyzzyxzyzyzz{z{zzz{zzyyzyxyyzzzzzzyzxyyyzzzz{zzzzzy{zyxzzyzzz{{zz{zyzyyyyyyyzzzzzz{yyzzyzyzyzzyzz{yyyyxyzzyyzzyzyyxyyyxwywwxyyyyyyzzxxxxyywxyyyyyzzyxyyxxyxxyxyxyyzxxxxxxyxyyyyyyyyxxyyxxyxxxyxxzxxxxxxyxxxxyxyxyyxyxxxwxxwyxyxyyzyxxxyxxyxyyyyyxyyxxxyyxxyyyxxyyyyyxxwxxyxyxzyyyzyxxyxxyxwxxxyxxzyyxxxywxxxyxxzyyxxyxxxxyyxxyxxzyxxxyxyxxxyyyyyyyyyxxxyxxxyyyxy{xyyxyxxxxyyyxyyyyyzxxxxyxyxxzzyyzyyyxy{yyxyyyyyyyzzxxyyxyyzyyzxy{yyyyyyxyyyyzyyyzyzyxyyyyxyyzyzyzyxxyxyyzzyzyzz{zyyyxxxxxxyz{yyy{zzxxxyyyyzzzzy{zzyyyyxyzzyzzzy{zzyyxyzzyzzzzzzzzzyyzyyxyyzy{yxzyyzyyzyxyzyyzyz{{zzzzzzzzzyyzyzzyzyzzxyyzzyzzzzy{zzzyyyyyxyyyzyyzzzyzxxxyxyzzyyzxyyyyxyyyxyyzyyyxyyywxyxxyyyzyyyyyyyyxxwyxxzyyz{yyyxxxxxxxxyyxxxzyyxyxyxxxxy{yyyyyyxxxyyyxyyxxxyyyyxxxxxxxxyyxxyzzywyyxxxxxzyyyyyyxwxxxxxxyyyxxyyyxxwxwyxwyxyxyxyyxxxzxxxxxyzyxyyxyxxxxywxxxyxxzzyxyywxxwyxyyxxzyyxyyyyxyxyyzzyyxyyyxyyxxzyyyyyyyzyyyyyxxyyyyyzyyyxyyyxxyyyyyyyyyyzzyxxyyxyyzyzyyyyyyxxxyxyyxyyyyzyyyxzyxyy{yyxzyzyxyxyyyxyzzzyzzzxzzyzyzyzzzyxzzzyyyzyxyyyyzzzz{zzyyxzyyxyzxyzzzzyzyyyzzzyzyz{zzzzzyyyzyyy{{zzzz{zyyyzyzyzzy{yzzzzyyzzyyzzzzz{yzzzzzzzzzyzzzyzzyyyyyy{zyyzzzzyzyzzyyyyyyyxzyzyyzyyy{yyyyzzyzyyyzyxxyxxxxxyyxyyzyyyxxxyyxxyyzyyyyzyxyxyyxxxyyxzyyyxxxyyyyywyyyyy{yyyywywxyyxyyzyy|yyyxxxxwyyyxyyxyyxxxwxyxyxyyyxyyxxyxyxywywyxzyyyxwyxxxxwxxxxyxyyxxxxxxxwyyyyxyyyyxyyxxxyxxyzxyxyyxyxxxxxxyyyxxxxxyxxxxywxyxxzyzzxxxxxxxyyyzyyxzzyyyxyxyxyyyyzyyzxyyxyyyyyy{yyzzyyyyxyxyyxyyzzyzzyxyxxxxyyyyyxyyyzyyyyxwyyzzyxzzyyywyyxyyzzyyyyyyyzxyyyyyyzy{zzzyyyyzxyyyyzyzyyzz{yyyyyxxyyzzyzzzzyyyyyzxzyzz{zzzyyyzzzyyyzzyzzyzzyxzzzzzyzzzzzzzzzzyyyyyzz{zyzzzzyzzzyyyyzyyz{y|yzzyyxyyyzzzzzzz{zzyzyzxyzy{zzzzzyyzyyyyyyyzyzyyyzzyyxzyzy{zzyyxyxywxxywxwzyyyyyzyyxxxyyxxzyyzyzyxywxyywyxyxyyyyxyxxyyxxyyyyyyyxyyxyxwxwxyyyxyxyxxyxwyxyxxxxxxyyxxyxxxwxxxzyxyyyyxxywxwxyyyyyxxyxwxyxwxxxyyxyxxxyxxwwxxxyyzyyxyyyyxxxxxxyyxyyyyyxxxxxxwwyyxyyyyyxxwxyxywyyyyyxzyyxyxxxxxyxxyxzyyyxxxxyyyxzyxyzyyyxxyxxyyzzyyzyyyyyxxywxyxyyyyyzzxxyyyyyxxyxxyyzzyyywyxxyyzzxzyzzxyxyyyyyyzzxyyyxywyxxxxyyyz{yzzyyxxyyxyyyyyzyz{zzyyyyyxyyzzyzz{yxxyyyyyyzzyyzzzzyyyyxyzzzyzyzyzzzxxyyyyyzzyz{zzzzyyyyxzz{yzzyzzzyyyzyyyyyzyyz{{zyzzzzyyzzyyyzzz{zyyyyzyxzzyzzzzy{xxyyyxxyzyzyzzzxxzyyxxyzyxyzzxxyyxxyxyxwzzyyyyyxxwxzxxxyzxyzyyyxxwwxxyyyxxxyzzzyyyxyxyxyyzzyyzxyxxxxxywyxyyyyyyxxyxxxywxyxywxzxywxxxxywxxywxyxyyxxxxxxxyxxyyxzyxxxxyxxxxxxxxxzxxxwxwyxxxyyxyxyywxxxxxxxyyzyyyzzzxxxwwywxyyxyyyyyxxxywxwzyxyxyzyxxxyxxxwxyxyyyyzyxzxywxxyyzyyzyyyyxxyxxyyyyyxzyyyxyxxyxxxxyyyyzyyxyxxwyyxyxyzzzyyxyxyyyxyzyyxyzyzxxyxwwyyyzxyzyzzyyyyzyyyxzyzyyywxyyxzzyyyyzyzyyxyyxzyxyzyyzyyyzyxyxyxyyzzzyzyyzzyyxyyzyzzzzyzyyzzyyyyyyyzzzyz{{zyyyxyyyzyyzxzyzzyyzzxyzyyyyyyzz{xyzzxyy{yz{zzzzyxyyyzyzzzz{yyzzyyyyxyyxxzy{yzyzyyyyyyyyzzzyyzyzxyxxxwxxyyzxyxyyzyxxxxyyxyyyyzyyyxywxxxxyyxyzyzyyxxxywxxzyxywxyyxxyxwxzxxyyxxyy{xxwxxyxyxyyxxy{yyxywxxwxyxxyxyxxwxywxyyxxxxxxxyzxxxxxxxyyyxyyzyyyxxxxxxxwyxxxyzxxwxxxxxwyzxyxyxyxxxxyxywyxyyxyyxyyxxyxwyxyyyxyyyxxxxyyxxyyyzyzxzyxyxywxxyzzxxzyyyyyxyxxxyyyzxyzzxyyyxxxyyyzyyyzyyxzxxxyyxzyyyzyyyyyxzxyyyzzyzyyyzxxwxzyyzzxxyyxzyyxyzxyyxzzyzzyzxyxyzxyyyyyyyyyzyyyxxyxxyzzyyyyzyyyyzyyyy{yyy{yyxzzyyyyxzzzzyyyzzyyzyzyyyzzzzzzzyyyyyyzyzz{zyzyyyyxyyxyyzzzzyz{zyyz{xyyzyyz{{zzzyyzxyyzyyyyzyzzzxyyzyyyzyzzyyyzyyyzwywyxzzyyzxyzxxxxzxywxyzyyyyyyxxyyxxxxzzyxyzyxxyyyyxwxywzyxyyyxxxxxxyyyyyxxyyzyxxxwxwzyyyxyxyxyyyyxxxyyyxyyyyyyyxxyxxyxyyxxxyyxxxwxyxyxxxxyxyxxxxxxwwxyyyxyxyxwxxywwwxyxxxyyxxxxxxyxxzxyyyzyxxxxxyxxxyyxyxyyxyxwyywxxyyyyxyyxxxyxyywyyxyyyyyyyxxxxyxxxyyyyxzzyyyywxyxzyyzyyyzxxxxxyxxyyyxzyzyyxyxyxyxxyyxyyyyyxyxxyyyyyzyyyyyxxyyyxxxxzxyyxxzzyyzzxwyzyzzzyzzzzzxzyyxxyzyyzzzzyyxyyxxzyzzzyzzzxyxyyxyzzyzz{yzyyyyyzyyyzzyxyyzzyzyyyyzyz{zzyzyzyzyyzyyyzzyyzzzyyyyyyyzyzzzzz{zzzyyzzyyyzzz{yzzzyyxyyzyw{yyyz{yyzyyyyyyx{yzyyzyywyyyxxxyzyyyyyyzxywxwyxyyzyyyyzyyyxxxwxyyyxyzyyyxxyyxxwzyxyyzyzyxxxxyyyyyyyyxzzyxyxyyxxxyyyxyyyxxxxywyxyxyyyzyyywyxxywwyyzxxzyyyyxxxyxxyxxyxyyyyyyxxyxxxxxyyzyxyxxyxwxyyxxxyyzxxxyxxxxyxyxyyxyzyxyxwxywxxyxyyxyyyxxxxxwxyyxzyzyxxyxxxwxyyxyyzyzyzxxyxyxyyzxyyyzxxyxxxyxyzyyyyyzwxyxxxyyyzyyxyzyyyxyyxyxyyxyyzyzyxxyxyxxxyyzyzzxyxyyyyxyyyyzyzyyyyyyyyxxyzyzzzzzyyxxyxyyyyzzyzzzyxyyxxyxzxzyyzzyzyyxzyyyzzyzzzz{zzyyyzyyyzzyzz{{zyyyxzyyzzyzzz{zzyyyzzyyzzyzzzz{zyyyyyzzyzzzzy{zzyyxyxyyzzzzzyzzxyyyyyyyzzzzy{{zzyyyxyzxyzyzyyzxyxzwyzyyxzzy{yyyxxwxxyywxyyxxxyzyyxxxyyxyyxxzyzyxyywxyywyyyxyyzyxxxxyxyxxyyzxxyyyxxxwxyxxxyxyyyyxxywxwywxyxxxxyxxyyxywxwxxyxxyxxxxxwxxxxywyyxzyxxxxwyxxxxxxyxxzyxyxxxwwxxyyxxyyxyxxxwxxwxxxxzyxzyxxyxxxxxxyyxzyxyyxxyxxwxyxyxyyyyxyyxxxxxyyxyzyzxyxyxxwxyzyyxyyyyyyxywyyyxyyyxxyxxyyxyxxyxyyyyzyyxxxywywyxyyyyzyyxywxxyxyyzyyxyyxyyxxxyxyyyyyyyyzyxyxyxyyyyyz{zyxxyzzyyxyyzyxyzyzxyyxxxyyzyyzyyzyxyyyxyyyzzzyzzzyxyzyyzzzzyz{yzzzxyyyyyyzzyyzzyzzyyyyyyyxyzzzzxyzyyzyyyyyzzzzyy{yzyyyyxzyzzzzz{zyyyxyyzyxzzyzzzzyyyyxyyyyyyyzyzzzxyxxyyyzzzzzyyyxwxwxxxxxzyxzyzyyxxxxxxyyyyyyyzzyxxxxxxwxxyyyyzxywxxywxxyzyyxxyyxxxyxxwxyyyxxyxyyxyxwyxwxyyxxyyxyxyxwxxxyyyywyyyxyxxwyxxyyyyxxxyxywxwxwxxxxxyyyxxxywxyxxxwyxyyyyxxyywyxwyxyyyyzzxxxxxwwxxyxyyyxywxxwxwxxyyzyxyyzxwxxxyxxwyyzxyyyyyxxxxxxyxyzyyzzyyyxyxxyyyyyyyyyxxyxxxxxyyyyyyzyyxyyyyxxxzyxzyzzxyyxyyyxyyyyyy{zyyxyxyyyzyzyyyxyzyyxxyyxyyyyzyzzxyzyzyzyyzzzyzzyyxyzyxxyyyzzzyzyyyyxzzyxy{yzzyzzyxyyxzzzyzyzzzzz{yxyyyyyy{yzzz{{zxzzyyxyzzzzzzz{zzyzyyyyzzzzzz{{zyyzyzyyzzzzz{zzyzyyyyyyyyzyyzzzyyyyxxzyyzzzyzzzyyyxyxyxzyyzzyyywyywywxwy{yyxxyzyxyxxxxxyxyxyyyxyxyxyyywyxxyyzyyyywxxxyxzxyzxyxyyxxxwxxwxyyyxyyyxxywxwxxyxyxxxxxyyyxyxxyyxzxyyyyxxxxyyxxywxyxyxywxxxxwxxxxywyyyxyxwwwxxxyxyyyyxyxxyxxxwxyyyxyyyyyyxxyxzwxxxxxyyyxxxxwwxxxyzxxyxxxyxyxxwxxxxyyyxyyxxzyxxxxyyyxxyyyxyyxxzzyyyxyyyyyyyxxyxyyyyxyyzzyyzxyxyxxyyyyzyyyxyyxxxxzzyxxzzyxyyywyxyyzzyxyyyyxzyzyxxyyyyzx{xyyxyyyyxyzyzyzyzzxwyxxxxxzyzyyzyyzyyyyyyzzyyzzzxyyyxyyyyzzyzzyy{zxxyyyxzy{xzyz{yyyyyxyzyyzyzzzzzzyxzyyyyzyyzzzzzyzyyyyxzyzyyyzzzyyyxyyyyyyzzy{{zzxyyyxyyyzyzyyyzyxyxyyzyzyzyy{yxxyyxxxyxzzyxxyyyyxxyxwyxxxyxyyyzyyxwyywxyxyzyzxyyyyxxxxxyyyyyyyyxywxxxxxxyzxyyyyyxxxxxwxxyyyxyxyyxyxxxwwxxyyxyyyyyxyxxxxxxyxyyyxxxxxxxxyxyyyyxyxyxxxxxwxxyyyyyxyxwyxxxxxwyxyyxyyyxxyxwwxxyxyxyyyxyyxxywwyyxzyyyyyxyyxwywyxyyyxxxyyywyyxxyxyxyzyyyxyyxyyxyxyxyyzyxyyxxyxyyyyyyyyyywxyyyxwxyzzyzzyyyyyyyxxyyyyyyzzzxxyyxxyzzyyyzyzyzyyyyxyyzzyyyzzxyxyyyyxyzyyyzzyyxxzyxywyyzzyzzzyyyyxyyxyy{zzzzzzxyyyyzyzyzzxzy{zyyyyyyyyzzzzz{z{yzzyzyyyz{xzzzzzxzyyyyzzzyzyyzzzzzyyyyxyzyzzy{zzyzyxxxyzzzzzzzzzyxyyyyxxzzyyyzzyyyxyyxxyzzyzzyyyxwxxwxxxxxxyyzyxxxyyxyxyyyyxyyzxyywxyxyyxyzyxzxxyyyxxwxxyyyyyxywyxyxwxxyxxyxyxzwxwxyxxwxyyxyyyxzxxxwxxxxxywxxyywxxwyywxyyxxxyxxwwxxxwwwyxywxzyxxwxxxxxywyyyyxxyywxxxyxxxxxyyyzyxxyxxxxxxyxwxxxyxyxwxxxwxyxyxzyxyyyyyxxxyyyyywyzxxyxxwxwxxyyxyxyyxxxxxxxyyyyyyyyxxyyxxwxxyyyyyyxyxyxyxwyyyzxxyzxyxyxxxyxyyzyyzyxyxxxxxxyyzyyyzxyyyyxyyxyxyyzzzzyyyyyyyzyxzyyyzyzyxxxxwxyzzzyyzzyzxxyyyyyyzyyyzzzzwyyyxyzyzzzyzzyzzzyyxyyzzyyyz{zzyyzyyyzzyzyzzzzzyxyyyyzyzyzyzzzyyyyyyyyzzy{zzzzyyyyxyyyzzzyyzzyyyyyxyyyyyyzyyzyxxxyywyyyzyyzxzzxxywyxxwxyyxyyyyyxxxxxxxxyyxyyyyzxxwxyxxyyyxyyzzywxxxxwwyyyzxyyyyywwwwxxyxyxyyxyxwxwyxxwyyyyyyyyxxxxxxxwxyzyyxyxyxxywxxxxyxyxyzxxxyxxxxxyxwxyzyyxxxxwzwxxxyxyxyxxxyxwxxwxyzyyxyyxwwwxxywxxyyxxxyxxxwwwxyyyyyyyzyxxxwxxxwxxyyyyzyyxxwyxxxxyzyyyzyyyxxwyxyywyyxzzyyxxyywwxyyzyyyzyxxyyxxyyyyxxyyyyxxyxxxxxzyzyzzxyyyxyxyxyyyxyyyxyxyxxzxyxyyzzyyzyyyyyyxyyyyyzxzzyyxyyyyyyzzzzzxyyyyxyyxzyyzzzzz{yyyyzzyyxyzzzy{zzzyyyyxyyy{z{zyzzzyzzyzyyyzyzzyyzzyyyzxyxyzyxyyzzyzyzzyyyyzzzzz{zyyyxxxyyyyyzzzzyzyxyyywyyyyzyyyzyxyxyyzxyyyxzyyyxxxyxyxxyyzxzxzyxxxxxywxxxyyxyyyyxyxwxxxxyyyyyyyyxxxyxwyyxyywxyyxxyxxxxwxzyyxyyzxyxxxyyxxyzyxyzxywxxxxxwxyyxxyyyxxxxyxxxxyyyyxxyxxxwxxyxyyywyyyxxxxxxyyxxyyyxyyyxxyxwyxxxyyyyyxyxxxxxxxyyyyyxyyyxxxxxwxxyzyyyyxyxxxxyyxxyyzyyyyyyxwwyyyyxyxyyyyyyxyxyxxxxyyyyzyyyxxxxyyxyxyyyyzyzxyxxxxxyyyxwzzyyxzxyyxxyzyyzyyxxxywxxyyxyyyzzzxyyyyxzyyyyyyzzzzyxyyzxzyyyxyyzzyyyxyyxyxyyzzzzyyyxyyxyyx{zzzyyzyyyzyxxyyyzyyzzyzzyyyyyyyyzzzyyyyyyyxyyyyzxyyzzzzzxyyzxyyyzzzzzzyzyzyzzyyzxz{zzyzyyyxyxyyzzy{yzzzyzyyxxyyyzyzyyzyzxzxyyzxz{yyzyyyyzwyxwyxxyyyyxyzyxwxyxxxxxyyyyyyxyyyxyxxxyxxzyzyyxxxxxxyxxyxyyzyxyxxxxxxyxzyxzxzxxyxyywxxxyxyyyyzxywxxxxxxzyxyyyxxxwxxxxxyxyxyyyxxwxyxxxxxxxyyyywxvxxxxxxyyxxyyxxzwywxxxxyyyxxyyxxxxywxxxxyzyyxyxywxxyxwyyxyyyyxxxxxyzxxzyxyxyzzxyyxyxxxyyzyyzyzyyxxxxyxxzyyxzzzxxxxxyxxxxxxyyyyyyyxxxyyxyyxyxyyxxxyyyxxyzyzyyyyxxyzxyxxyzyyyyzyxxxxyyxyyzzzzzz{xyyyyxyyyyyyxzzzyxxyyxxxzzyyyzzyyxyyyyyyz{yxyzzzyyyxyzyyzyzyyzzzzyxyyxyzyzzzyzyzyyzzyyxyzyzzzzzzzyyyzxyyzxyyyyyyzzwyyyyyyzyzzzzzyxzxyyyzyzz{yyz{zyyxxyyxyzzzzyzzzyzyxxxx{yzzyyxyxxxxxyxxxyyxxxxyyyyxxxxxyyyyyyyyyxxxyxxxyyxyyyyyxyxxyxwyzxyxyyxyxyxxxyxxxyyxxxyyxxxxwxxwxxxxxxyyyyxxxxxwyyyxxxyyxxxwwxxxxxxxxyyyxwxxwwxxyyyxzxzyxxxxwwwxxxzyyxyxxyxxxwwxxyyyxyyywwxxxxyxxxxxwyxyyxwxxxxxyyxyxzyyxxxxyxwxyxyzyyyyxxxyyxyxxxyyyyyyxyyxywyyyxxyyyxyxyxxxxyxxyyyxyyyyxxxyxxxyxyzyyyxyyyxxxxxyyyyxyzyyyyxyyyyyzzyyyyyyxyyxxyyyyyyzzyzxyyyyyxxyzyzzzyzxyyyyxyyyyzyzyzzywxxzyyyzzzzzzzzzyyxxyzyyzyzzzzyzzxxzyzyzzzzzz{zyyzyxyyzzyyzy{yy{yzyyyyyzzzyyz{yzyzyyxyzzyyzyzzzzyxyyyzyyyzzyy{yzyyxxyyxyzyyyyzzyyyxyyyxyyyyyyxzxxwxxxxxyxyxyyyyxxxwwxxxyyyyyyzyyxxxxyxxyyxxyyyzyyzxyxwxyyyyyyyyyzxxxxxyxxyyxyyyyxyyxxxwxyyywxxyyxxwxxwxyxyyyyyzxxxxxxxxxxxxyxzxxxxwxxyxywyxxyzyyxxxwxxxyyyxyxyyxxyxyxxxxyxxyyyyxwxxxxwxxxxyyyyyxyxxxxxyyyxzxzyyyxwxxxxxyyyyyyzyyyxyxxyyxyzyy{yzxxyyxxywyyyyzyyzxxyyxxxxzyyyyxyyxyyyxwxxxyyyyyxyzyywxwyxyyyyxyzyzxxxyxxxyzyyyzyyyxzxyyxyxyyzzzzzxyyyyxxzzyyzyyzyyyxyzyzyzyyyzyzzzyyxyxyxz{yyyyyzyyyzy{yzyyzyy{zzzxyyzyzyyz{yyzzzzxy{yyxyzyzzyzz{zyyyzzzzzyzyyzzzyzyyzyyyzyyzzzzzyyyyyxyxyzyzzz{yyzyyyyyyyzyzzyyzyyyxxyyxzyyzyyzxyxxxxxyxxxzxxyxxzxyyxxwxzxyyxxyyxyxxxxxxyxyyyyzxyyyxxxwyyxyxyxyyxxxxxyxxxxyyyxyyxyxwxxyxxyxxxxxxxxxxxxxxyzyyxyxyxxxxyywxxxxxyyzywyxxxxzxyxyyyxyxwxxxwxxwxxyyyyyyxwxwxxxxxyywxyyxywxxwxxxyxxxxyyyxxywxxxxxxxxxyyyxxyyyxyxyyyyyyzyyxyyxwwxyxyxzyyyxyyyxxyxywxyxyzyyxywxyxxyxyxyyyzyxyxxxyxyyyyzyyyxwywxxxxyyyyyx{yxxwxxyyyyyyyxyyzzyyxxxyyyzyzyz{yyxxyxxyyzxyyyy{zyxxyyyyxyzyzyyzyyxyxyyyyyyxzxyzyyyyyyyzzzzy{zyyzzyzyxzxyy{z{yzzzyyzyyyzyzyzxzyyzyyyzyyyyyyyyzyzyzyyyyyyyzzyzz{zzyzyyyxxyxyyyz{yzyyyxyyyxzyyyzyyyzxyyyyzyyyyyxyyyxxxxxxxwxyzyyzyyxyxxxxxxyyzyzy{xyxyxxxwwyyxyyzzxxxxxxxxwxyzyyxyyxywwwxxwyyyyxxyyxyyyxyyxwxxxyyyyxxxxxxyxxyyxyyyxxxxxxxwyxxxyyyyyxyxywwywxyxxxzxyyyxxxywyywyxxxyyywxwxxxwxyyxyyyxyxxxxxyxxyxyxxyyxyxxxyxxxywxxyyzxxyxxyxxxyyyyyyyyyxxyxyxxyzyzyyzxyxxxxxyzyyyyyyyxyyxxxyxyzxyyzyzxwyxxxywxyyyyzxyxxyxyxxxzyzxyyzyyyxyyxxxyyzyyzywyyyyyyyyyx{zzzyzxxyyyyyxyzyyzy{zyxxyxxyxy{yxxzzzyyxyxyyyzyzzzyzyyzzyzyyyy{zyzyyyyyzxyzyzyzzyy{zzzyyyyyyyzz{yyyzzzxxyxyxzyzyyyxzzyyyxyxzyzyyzyzzzyyyyxyyxyyyzzzzzyzxxxyyyyzzzyyzyyyzxyxyxzyzzxyxyyxxxxxxxxyzyzxzxywyxxxxxyyxyzyzxxxxxywxwyyyxyyzxzxxwwwyxyyyyxyyyxyywxxxwyxyxyzzyxyywxxywxxyxxyywxwyxxxxyyyyxyyyyyxxwxxxxxxxyyyyyywxxwxxwxxxyzyyyxxwxxxxxyxyxyyxxxxyxxxxxxxyyyyzyyxxxxwxxyxxwzyyyxxwwxwyyxyxyyzzyywyxxyxxxyyyyzyzxxyxyxxxyyyxxyyxzxxxxyyxxyyzxy{yxyxxxxxyyxzyyyyyyxxxxyxwyxyzzyyyyxyxzxyxyyzyyxzyyxxyyyxyzzyxyyyzxyyyyxyyzyyyyzzzyyywyzyyy{y{yzz{yxyyxxxxzzzzzyzyyxyxyyyyy{yyzzzzyyyyzyzyxzzyyz{{zyyyyzzxyzzzyzzzyyyyxyyyy{yyyzzzzxzyyyyzyyzyyyyzzyzyyyyzyzyzzzyzyyzxyxyyzzzzzz{zyzyyyyxxyzzyyzzyyyzxyxxxyyzyzzxyyxxyyxxxzy{xzxyxyxyxwwyxyyzxxyzzwwyxxxxxyyyxy{zyyxyyxxxxxxxyyxyyyyyxuxxxxyyxxyxywyyxwwxxyxxxxyyxxxyxxxwxxxxxyyxzxxxwxyxyyxxyxxyxxxxwxxwwxxxyyxyxwxxxxwwwyxyyxxyxyxxxwyxxxxyyxyyyxxwxywxwxyyyyxyyxwxxxxwwxyxxyzyyyxyxxxwxyyyzyyyyxwyxyxxxyyyxyyyyxxyxxwxxyyyyyyyyxyxxxyxxxyyyyxyzxxyxxwxxyxzxxyyyxxxyxxxwyxxyyzzyxyxxyyxwyzyyyyyyyxxxxyxxxyyyyzyzxyyyyyyyyyzyyzzyyyyywxyyyyyyzzzyzxxyyxzyzyyyz{z{yyyxyyyy{zzyyyzzzyyyyzyyzzyzzyzyyxyzxyyxzzyyyzzyzxzyyyxyxzyz{yzyzyzyyyyy{zzzyyzyzyxwyyyzyyyzzyyzzzyyxyyyyzzyyyyzyxzyyxyyz{zyzzyyxxxyxyxwxxyyyxzzyxxwxxwxyyzxyyyyxxxxxxwxyyxxyyyyxyxwyxxxxyyyxxxyyxwwxwywxxyxyyyzxwxwxwwwwxxxyyywwxwxxwxxxyxxxyyyyxxxxywxxwxzwyxxwwwxxwwwyyyyxyyyxxwwxxxyxyyxyyyxyxxxxxxwwyxxyyyyxxxxxvxwxxyxyxyyyxywxwxxxxxxwxyxxwxxxxxwxyxyxyywxyxxxwxxyywxxyyyyxxyxwywxxxyxyxyxxxwxxwxxyyyxxyyywxyxxywxyyzxyyyyxxxyxxxyyyyxyyyyxxxxxxyyyyzxyyxyxxxyxxyxyzyyyzxxxyxyxxyyxyzyyyzxyyzxxwxyzzyxyyxyxyyxyyxyyzyyzyyyxzyyyyyyyzyz{zyyyyxxyyyxzyzz{zzyyxxyxyy{zyyzzzyyyyyyyyzzyzyzzyzzzyyyyyyyyz{zyzyyzyxxzzxxyyyyz{zxxxyyxxxyyyzyyyyyyyyxxxyyzxzyzxyxyyxxxywxyyyyyzyxxxxxyyxyyyzzzyzyyywxyxxyyyxyxzyyxxxxywxyyyxxxyzyyxxwyxxxxyxyzyyyxyxwxxxxyyyxyyxyyyxxwxxxyyxxyzyxxxxxwxxyxxzyyyywywxxxxyxxxxxxyxyxxxxxxxyxxyyzyyxxxwxxxxyyxxyyxxxxwxywxxyyxyxyyyxxxxxxwxyyyyxyyxxxyxxyyxxyyxzyyzyxyxyxxxxyzxxzzzzxxxxyzxyyyyxzyxxyxxxxyxyzyzyy{yyyyxxwyyyyzyyzyyxyyxxxyyyyyzzyzzyxyyyxxxxzyyyzyyxyyyxyxyzyyzyzzyyyywyyyxyzyzyzyzyyyyyxxxyzzyyzzzywxyyyyyyyzzzyzzyyzyyyyyyyyzyy{zzzyyyywyyzzz{z{{zyzzyyyzzzyzyzzzzxyyyxyyzyyyyyzyzyyxyyyy{zzzzzzzy{yyyyzxyzzyyzz{zyyyxxyyzzyzzzzyyyzyxxyyzz{yzyyyxxwyxxxxxyzyyyyzyxxxxywxyxyxxzzyxxxyxxyxyyzxyyyyyxyxxywyyyxyxwzzyyyxyxxxyxyyxyyzyxxyxyywxyxyyxzyxyyxxxxxyxxyyyxxwyxxxxxxwyxyxyyyxxxxxwyyyxyxyxyyyyxxxxxyyxyyxyyzyzxxxxwxyxyxyxyyywxxxxxxxyxxyxyyxxxwxxyxxyyyyzxyxyyxyyxxyyxxyyzyyyxyzxxxyyzyzyyzywyyxxyyzyzyxyyyyyxywxyxyzzyyyyyyyzxxyyxxyzyyyxyyxxxxyyxyyzyyyyyyxyyyyxyyyzyzxyzyyxxzyxyzyzzzyyyyyyzyyyzzzyzxyzzyxyyyzyxyyzzzzzzzxxyzxyyyyzz{{zzyzyyxyzyzzyyzzzyyyyyzzyyzzyzy{z{zyzyyyyzzzzyy{z{zyyyzyyyyzzyyzzzyxxyyyxyyzz{{yzzyyyyxyyyyzzyyxzzzzyyxyyyyyy{yyyzyyyyxxzyyzyzzyyyyyxxwwywxxyxyxyzyxxxxxxxxxzxyzzyyxywwyyxyxzwxyyxyxxxxyxxyxxyxyyyyxxwwwywxxyxyyxyxxxxxxyxxyxxxxyyyxxxxxxwxxyyxyyxxwyxxyxxxyxyxxyywwxxxxwxwyyxxyyyxxxxxwxxxxyyxxyxyxxwwyxwyxxyxyyyywywxwxxxwxxwyyyxxxwxxxxxxyyyzyyxxxyxxyxxyywxyyxxxxxyxyxyyxyxyyyyxxxwxxyxyyyyyyyyyyxxxxwyzyxzzyyyyyxyxxxyyyyxyyyxxwxyyyxyxyyyxzyxxxxyxxyyyyxyyyzxxyyxxyxzzyyyyyzzyyzyxzyxyyyxzzzyxyyywxyzzzyyzyyyxxyyxyyyzyyyzzzyzxyyyyyzyyzzzzzzzyyyyyyyzyzyzzzyyyyyxxxyzyzzyyzzyyyzxyyyyyzxy{zzxyyyyyyyyyyyyzyyyzyyxyyyyzyyzzyyyyzyyyxyzzzyyzyywxyxyyxyyyyyyyxyxyxyxxxxyyyyyzyxxwxwxxxxyyyzxyzxxxxxxxxyyyyyxxxyxxxwxxxyyyywyyyxxywxyxxxxyxyyyyxwxyxxxxxxyxxyzxyxxxxxxyyxxyxyyxxxxxwxxxxxyxxyzywxxxwxyxxyyyxyyxywwwxxxwxxyxyyyxywxwyxxxyyxxxyyyyyyxxxywxxxxyyxyxyxwxxwxxyxyyyywxyxyyxyxxyyyyyzyxyxyxyxyxxyyxyyzyyxxwwxxyyyxxxyyxyxwywyxzyyyyyyyyyyzxxyxxyyzxyzyxyyxxwyxyyzxyyzyyxwyyxxwyxyyyyzxyxyxxyxxyyyyzyzyxxxyyxxyxzyyyyyzyyxzyyyxyyyyyzyyzxyxywyyzzyyyyzyyyyxzyyxzyyyzzyyzyxzyzzxy{yyzyz{zyzzxxyyzzyzzz{yzxyyzyyyzyyyyzyyzyyyzyyzzxzyzzzzyzyyyyxyzyzzzzyzzyyyyxxyxyzyzyyyxxyxyxzwyyyxyyyxxxxxyyxyyyyyzyyyyyxxyywxxyyyxyyxyxxxxyyxyyyyzyyyxyyxyxxyyzyyyyyyyyxxxxyxxxyyyzxyyyxxxxxwxxxyxyyyyyxxyxwwxxyyyyxyxwyxwyyxxxyyyxyzwwwxxwxwyxzyyyyyxyxxwxxxywyyyyzyyyxwwxxwxxxyxyyyyxywwxywxxyxxyxxyyxxxxwywzyxxyyyxxzxyxxxyyxyxyzzyxxxyxwxzxyyxxzyyyyyywxxyyxyyyzyxxxywxxxyyzxyyzyxxxyxxwxxyyzxyyyywyxxxxxyyzzyyzyxxyyxyxzxzxyxyyzyyxyxyyyyyyxyyyyyyyyyyyxyzzyyzzyyxyyxyzyyyyyyz{zyxyyyxyyyzxzzzzyyyyzyyyzzzzzzzxyzyyzxyxyy{yzyyz{yyyyyyyxyy{zzzzzzyyxzzyyzzzyzz{zyzyyyyyyyyyzzyz{yyxyyyyyyzxyyzzzyzyyyxyyzzyyyyzyyyxyyyyyxzy{yyyyxxwxxxwxyyyxyzyywyyyyxxxyyyyyxzyxywxxxyxxxzxxzzyyxyxxwxxyyyxyxyyyyyyxxxwyyxyyyxzxxyxxxxxxxyxxyyxywywwyxxxyyyxyyyxxxwxwxxyyzyyzyyxxxxwwwwxxyyxxzyxyxwxxywxxyyyyyxyxxwxxxwxzxyyyyzxwxxxxxxyyxyxxxyyxxxxxxxxyyyyzxyxxyxxyxxxyyyxyyzxxwyxxxxyyxzyzzzxxxxxxyxyxyyyzyyxxyxxxxxyyyxyzzyxyxxxxyxyzxyyzxxyxxxyxxxyxyyyyzzyxxzxxxxyzyyyyyyyyyxyyyxyzyxyxyyyxxxyxyyyyyyzzyzyxyxyxxwyzyyzyyxyxxyyyyyzzzyz{yzyzzyyyzz{zyzzzyzywxxzyzyz{zzyz{zzxyzxxyyzzyyyzzyzyyzzxwyzzz{zzyzxyxyzyzzzxzzzyzzyyyxxzyy{yzzyzyzzyyxzyyyzyyyy{zzyyyyyxxyyyzzzyyyxyxxxwxxyyyyxyyyxyxxxwxxyyyxyzyyyxywxxxwyyxxzyyyywyxxxxxxyyyxxyyyyxwxxyxyxyyxyxxwywxxxxxxyxwyyyxyxxxxywwyyyxxywxywxywxxwxyyyxyxxwwxxxwxwxxyxxyxyxvxxxxwxyxyxzyxyxxyxxxwxxxxyyxyyxxxxxywxwywyyyxyxwxxxxxwxxyxyyyyywwxxxwxxxyyxyyyyyxyxxxyxyyxzzyyxwxxxxyxyyzyyyyyxyxxyyxxzxyzyyxyyyxyxyyxyzywyyyyyyxwxyxxyzzyyyzyyxxxyxxxzzzyyyyxyyyxxxxxyyyy{zzzxyyyxyxwxyyzyyzyyxyyxyxxzyzzyxyyyxxyyyyyxyzyzyyzxyxxyyzxzyyyzzyyyxyyyxyyy{yzzzzzyyzyxyyyzyyzzzzzzyyxxyyzyyyy{zzzyyxyyxxxyyyyzyyzyzwxyyyxyyzzzzyzyxxxyxxxyyzyyyyzyyyyyyzyyyzyyyxyxxxwxxxxyxywyxzyywyyxxwxyyxyyyzyxyxxxxxwyxxxyyyyyxxwxxxyyxyyyyyxyyxxwwxwyxxxyxxxxxxyxxxxxxyxwxyxyxxwyxxxxxxxxyxxxwwxxxyxxxxzxxxyxwxxwwxxyxyxxyxxxxxxwxwyyxxxyzyyxxxxwywxxyyxyxyyyxxxxwxwxxxyzyxwyyxxxwwxzxxwxyxyxwxxxzxwxxxyyxzyyxxxxxxwyxyxyyyzyyyyxxyyyxyyyyxzxyxxyxxxxyyxyyzyyxxxxxyxyxyyyyxyxyxxyxyxyyyyyyyyyyxxxxyxzyyxzyzyxwyxxxyyxyyyyzyzyyxyyyyxxzxyyyzxyyxxxwyxxzzyxzzyyxxzxxyyzyyyzyyxxxyyxyyyyyyyzyxyzyyyyyyyzzzyzyzyzyyzyyxz{zzyxyyyyxxyyyyyyzzyzyzzyyyxyyyyzzz{zz{yxzywzyyyyyyzzzzzyxxyyzyzxzyyyyyyxyyyxxxxyzyyyyxxxxyxwwxxxyyxyyxyxxxxxywxyyzyyxyzyxxxxxwxzxyyxyyyyxyyxxxyyxyxxxyzyyxxywxwxyyxxyyxyxxxyxxwyxxywyyyxxxxxwxxxxxxxzyyyxwxwxxwxxxyxyyyxxxxxyxvxyxwyyyxywyyxxxxyyyxyxxyxxyxxyxxxyxyxyyxxxxwxxyxxxxxxyyxxyxwwxwxxxyyyyzyxxxxxxyxxyzyyxxyxxywxxyyyyyxxyyyxxyyxxyxyxyyyxyyxxxxyxxxyyyyyxzxyyyxxxyxyxyxyyyzxxyyyyyyyyyyyyyyyxyyyyxyyyyxzyyyxxwxyxxwyxyzyyzyyyyyxyyyyyzzzzzzyxyyyxyyy{yzyzyyyyxxyxyyyyzyzy{{yxyyyxyyyzyzzzzzzxyyyzxyy{zzzzyzzyyyyyyxyyzzyyzzzyyyzzwyyyzzyzy{{xzwyyxyyzyzxyyzyyxxyyyxyyyyyzyyzyyyxyxxzzyzyzyyyyzxxyxxyxzzyzxyyxyxxxxwxxyxzyyyyxwzxxvxyyyxzyyxywxxxxywyxyxyyzxxyxyxxwxxzyxxyyyyxxxwxxvyyxwwyxxxyywxxxwxyxxxyzxyxyxxwxxxyxxxyyyxwxxxxxxywyxxyyxxxwwwxxxyxyxxyxyxwxxxxwxxyyxyyyyyxxxwwxxyxyyyxyyyxxxxwxxxxxywxyywxxxxxwxxyxxyzyyxwxxyyxxxxxyyyyyyxxxxxwxyyyxxyyzxyxxxwyxyyyyyxyzxxyxxwwxzxyyyzyzyxyxxxxxxyyxzyyyyxyxxwxyxxzxxyzyyxxxxyxyxyyxyyzyxyxyyxxxyyyzyyzzxyxwxyyyxzzyyzyzzyyxzyxxyyzzzyzy{yyyyxzyyzxyzzzyyyxyyxxzyzyyyyzzzyyyxyyzyzzzyzzzxxyyyxyyyyyyyzyzzxyyzxyyyyzyzzzz{yyyyyyzxyyzy{zyyyyxyxyyyyzzzzzyyxxyxyyyzzzyzxzyyyyxxyzyyxyyyyyyxxxxxxyxyyzwwxyxyxxxxxxxxxyxyxyyxxxxxxwxyyxxxyzyxxxxxvxxyxyyxyxyyxxxwwxwxyxwyyxyxxxxxxywwyxyxxxxyxxwwxxxyyxxyyxxyxxxxxyxyyxxyyyyxxxxywxwxxxxxyyxyxwxwwxxxxyyyyyyxxxxwxxxyzxxyxyyxxxxxwxxwzxxxyyyxxyxxxxwxxxxxxyxwxxxyxxxxyxxyzxyyxxxxyxxxxyyyyyyxxywyywx{yyyyyyxxyxxwwxxyxyyxxzzyxyxxxzyxyyxzyyyyxyxyxwxxzyyyyyyywxyyyyxyyyxyzzxyxyxxyxxxxzzzzyyyxyyyxyyxxyyyyyyyzxyxxxxyyzyzyzyyxxxyzxyyzzzyzzzxxzxyyxyyzyyzzyyzyxyxyyyxzzyyzzzyyxyxyyxyzzyyzz{zxyyyyyyxyzyyzyyyyyxyyxyyzxzyzyzxyzyyyyxxyzzyzzzyyxxxyyxyyyzxzzzyxxxxxywyzzyyzyyxwyyyyxwyyyyxyyxyxxxxwxxxxyyyyyzwyywyxxxxzyyyzzxyxyxxxwxyxxxxyyzyyxwwyxxyyyxyyxyyxxwxxwwxyxxyyyxyxyxwxwwxxzyyyyxywxxxxwxyxyxyyyyxxxxwxxxyyxxyzxyyxxxwxxxyyzwyxxyyxwwwwxwxyyxyyzyxxxxyyxyxxxwxxywyxxxxwxxxyxxyzzyxxxxyywxxxyyyxyxyxxxxxyxyxyxyzyxwxyxxxxyxyxxxyyzxyxyxxyyxxzxyyzxyyxxxxxxywyyzyyyyxxxxyyxyyyyyyzyxxxyxxwxyyyyxyzyyyxyyyzyyyyyzzyyzxyxxxzxyyxzyzyzxxxyxyyxzyyzxzzzyxxyyxzyyyyyyyyzyyyxyyyzyzzyyzyzyyzxxyyyyzzyyy{zzxyyxxxyyzyzyyyzyxyxyyyzyyyyzyz{zyyzyyyxzzyyxyzyyzxxyxyyxz{zyz{zzzzyyyyxyyzyyzzyyxyyxxyzyxzyzyyyyyxxxxxwwyyxxyyyxyxwyyxxyyzyxyxyywxwyyxxyyyyyyzxyxyxyyxxxxxyxxyyyywwwxwwxyyxxyyxxwxxxyxwxxxxxyxxyxxxxyxxwxxyxyxywxxwxxxxyxyxyxyyxyxwwxxxxxyxyyywxwxxxxwxxxyxxxyxxxxxwwxwwxyyxyyyyxxxwwxwxwxxxxyyxxxwwxxxxywxxzyxxxxxxwxxxyxxyxyyywxxxwxxxyyyyyyyyxxxxxyxxzyyyxxyxxxxxwxyyxyyyyzyyxxxyxxxyyyzyyyyyxxxyyyzxyzyyxzyyxwxwxwxzzywyzxxyxxxyxwyxyyzyxyywxyxyyyxxyyyzyzzzyxzyxxyyyyyzzyzyxxxyyyyyyyyzyyzyyyxzyxyyyzzzyyyyxyxyzyxyzzzyyzz{xyxxxyyzyyzzy{zzyyyyxyyyyzzyzzzyyyyyyxxzyzzzyyzyxyxyxyyyyzyzyzyxyxyxyyyyyxzyzyzxxxyyxyyyyyyyyxxyxywyzxxwyyxyyyyyxwxxwxyyxyyyyyyyxxxxxwxyyxzyy{yxxyxxwwxyyyyxyzyxxxxxxwxyxyyxyyyxwxxxyxxxyxxxyyywxxxwxxxxwyxyyyxxxxwwxxwxxxyyyxxxyxwwxxxxyxxxxyxyxxxwxxxwwxxxyyxxwyxxxwwyxzxyzyyxyxwxxxxxywyyxyyyxwxwwxxxzyyyyyyxwxxyyxxwyyyyzyyxxxxxxxxxyyyyyyyxxxxyxyyxyyzxyyyxxxyxywxyyyzxyyxyyxyyxzxyyyyyyxyxyxxxxxxyyzyxyyxzwyxxxwyzzyyyyyyyyywyyxyywyzzzxyyyyyyyxxzyyyyzyzyyxzxxxxyyzyzxyyyxyyyyyyxxzzyzy{zzzyyzyyyzzyzyz{yyyyyyyxyx{yyzzzzxxyxxyzyzzyyyzzyxyyyzyyzzyyyyzzyyyyyyyzyyyzyyzyxyywyzyyyyyzyzyyxyyyxyyyyzyzyzzzyxyyxxxyzyzzyyzyyyyyxxxwyxywxyyyyyyxxxwxxxyxyyyzxwxxxxyxyxyyzyyyyyxzyxxwxyyyxxyyyxyxxwxxxxyxxxyyxyxyxyxwxyxyxyzyxxxwwwxxxyyxxyyyxxzwxwxxxwxxxyxyxxxxxxxwyxyxwyyxxxxxxxxxwyyxyzzyxxxxwwwwxxyxxxyyxwxxwxxxxwxyyxxyyxxxxxwwwyxyxyyywxxyxzxwwyyxyxyyxyxwyyxxyxyyxyyzyxyxwxxxxyxyyyxyywxxxxxyxyyyyyzzxxyxxxywyyyxyzzyxxxyxyyyxyyyyzyzyyxxxxxyyyyyzyyxyyxyxxyxyyyyyzzyyyxyyxywyyyyyzzyyxyxwxxwyzyyyzzyzyyxyyyyzzyzyzz{yyxxxyzxyyzyzyzyzyyxyxxyyyzyyyyzyyzyyyyyyyzzyzyyzxyyyyyzyyyzyz{yzyxyzxzyyyzyy{{yyxyyxyyxyyyyyzzzyzyyyxxyyzyzyzzzyxxwxxxyyyyyzzyxxxxxywxwxzyxyxyyxxxxwxxxyyywyyyyxxxxxxxwyywyyyyzxxxwxwxxxyyyxxzyxxxwxxxwyxyyyxzzxyywwxwxyxxxyzzyyxxxxwyxxxyxyyyxxxxxywxwywxyyyxywwxxxxxxxyxwyxyyyxxxxxxwyxyxyyxzyxyxyyxxxxyyyyyyxwxwwxxxxxxxxyxyyxwvxxxwxywxyzxzxxxxxyxyxyyyyyzyxxxwyyxyyyyxyyzzwxyxwyyyyxyyyzzyxyyxxyxwxyyyyxzyyyywxxyyzyyyxxyxyxywxxxwyyyyyyzyxyyyxxxxzyyyyyzyyyxyyyyyyyyzyyzzyyyyyyyyxyyzyzzzyzxxxyxyyzzxzyzzyyxyzxyxzzyzyzzyyxyyyyzyyxyzzyzzyyyyyzyxyzzzyzyyzxzyxxyxyzyzyzzzyyyyxyxyyyyzyyyzzzyyyyyxzyyzzzzyyyyxyyyyyyyzyzyy{zxxxyyxyzyyyy{yyxyyxxxyzyyyyyyxyyxwwwxwyyzxyxyxxwxxxwxwxyxxyyxyxxwxwxxwyxxxxyyzyywwwwxxxxzyxxyyxwwywyxwyxxxxyxyxxwwwxxwxxwwxyyyyxxwxxxwxxzzyyxxxwxxwwxxxxxxxxxyxxxvwxxxwxxxyxyyxxwwxxxxxxyyyyxyxyywwwwxxyxyyxxyxwxwyxwwxyxxxxxyxxxwxwxwwyyxxyyxywxxyxwwxxxwyyyyxxxxxxxxyyyxxyyyxxxxxwywyxwyxxzyxxxxxxwxyyyxyyzyywyxxxyxyyxxyyyyyxxxwywxyyyyyyyyxxxyyxwxxxxyyyyxyyxxxxxxyyxzyzyyxxzyxyxyxyyyzzyyyyyzxxxyyyyzyyzyyyxyyyxyyyzzzyzyyyyyxxyyxyzyzzzyyxyzzyyyyzzzzyyyzxyyyyxxyyzyyzy{yyyyyyxyyyyyzyzzzyyyyyyyyyyzzzzzzxywyxyyyyxz{zzyyxyzwxxxyzyzyyyyxyyyxwyxyyyzyyx{xyxxxxxwxxyyyxxzyyxxxwwxxyywyyyyxxxyxxwxyxxyxyyyxxxxxxxxyyyyyyxyyxxxwxxxxxxyxyyyywxxwwxwxywyxxyxxxwxwxxwwxxxxyxxywxxxywxyxxxxwyyxxwywxxyxyxyxxyxxwwxxyxxxxyyxyyyywxxwxwxxxxyxyzywwxwxwvwyxwwxzxyxxwxwxxwxxzwxyxyxwyxxxxwyxyyyxxyzxywxxyxxzyyyyzyyxxxxxyywxxyxxxywxyxyxxxyyyyyyyyxwyxywxxxyxyyyywxwyyxxwxxyzyxxyyzxxyyxxxzzyzxyyyyxxxxxwxyyxzyyyzxyxyyxxxzyxyyzyzxxyyyyxxyyyyzyyzywyyxxxxyzyzyzzzyzyyxyyyzyyz{zzzyxzyxxyyyzyzzyyyzxyyyxxyyzyzyyzyzxxxyyyyyzxyyyzzzxyxyyyyyyyz{yxzyyyxxyxyzzxyxzyyxyyxxzxxyyyzzzzyyxyyxxxxyzzyyyxxyxxxxxxxwyzyzyyzxxxxxxxxyxyxxzyzyyxwxxyxxwxxyxyxyxwwxxxxyxyxyxyywyyyyxxxxxyxxzyyxxxxxxxxxxxyxyxyxxyxxxwyxyxxxyyyyywwwxwxxxxxyxyxwxxxxxwxwyxwxxxyxxyxxxxxyxzyyyyyxxyxwwxxxyyxxxyyyxxwyxwxwxyxwxxyxywvxxxxxyxxxyyyywxxyxyxxyyyxyzyyxywxyxyyxxxyyzyxyxxxwxxyxxyxyyzxyywwxxxyyyyyxxyyxxzxyxxwyyxyyyxxxyyyxyxxyyyxxzyyyxyzxyyyxxxyyyyyxyyyxxyyyyzyxyyxyyyzxyyyzyyyyy{yxxyyyxxzyyyzyzyyxxxyxyyyzyzzy{yyyyyyyyyzyyyzzyzzxxxxzyyyzyzyzz{yyyxyyyyyzyyyzyyzxyyyxxyyzyzyyyzzyxyzzxyyzy{zzyyxyxxyxyyyxyyzzyzyyxyyyyxyyzzyyzyxxyyywxxyyzzyyyxxxyxxxxwxxxxxxyyyyxyxxyxxyxyyyyzyzywxxxxyxxyxyzyxxxyywwyyxyyxxyxxyxxxxwxxxyyyyyzxwxwxyxwyyxxxyyyxxxxxwwxxyywxyyywwxxxxwwyyyyxyyyxxxxwxxxyxyyxyzxyxwxxxxwyxyyyzxxwywxxwxxwxxxwxxxxxxxxxxwxxxxxyyyxwxwxxxxyxwxyyyyxxxwxxyxxyyzxzyyxxxxxyxyxyyxxyyyyxyxxyyxxxyxyxyyxxxxyxxxzxzyzxzzyyxwxxyxxxyzxyyzxxyxyyxyyyyyyyyyyyyyyxxyxyyxyzyyyyyyyxxxxyyzyxzzyyzzxxyxzyyyzyzzyyyyxxxyyzzyzz{yyxxxyzxyzzyyzzyzxzyyxzzyzzyzzyzyzxyzzyzyzyzzyz{zzyyyyxyx{zzzzz{yyyzyxyyyxz{zyzyzzxxyxyyyzyyyyzzyzyyxyzxyyyyyyy{yyyyyyzxxzxyyyyyzzyyxyyyxyzzzxyyyxxwwxyxxxyyxxxyyyxxxxwwxxxyxyzzyxxxwyyxyxyxxyxyyxxxxwxwwxywxwxyxyyxxxyywyyyzyyxzxxxyxxxxxxxywxywxxyxxwxwxxyyyxyyxwxwwxwyyxxxxyxywwxyxxxwxxyxxyyvxxxwxxwwyyyxzxyxxyxxxwwxxxxyxxzxxxxxwwxxxxxyxyxyyxwwxxxxwyxxyxyyyxwxyyxyxwxxyxyyyxxwxxyxxyzxxzxzxxyxwxxwyyyzyzyyxyxwwxwxxyywyxyyyxyxxxxwyyxyxxxxwxzxxwxxxyzxyyyxyyxwxxxyyzzxxyxyyyxyxxyyyxxyzyyyxxxxxxyyyzxyyyzzyxxyxxxxxyyx{y{xyyyxyyyyxzyyzyzyyyzyyxzyyzyzzzxyzxyyyxyyyzyzyzyyyxxyyxyyyyyyyzzyyyyxyxxyyxzzyyz{yyyzzyyyyyzzzzzzyxyxxyyyyzzyyzzzzyxxxxxyyzyzyyyyyxyxyxxxxyyzxzywxxxxywxwxyyxyyyywxxxwwxxxxxxyyyyyyxwxxxxxwyyxxzyxxxxyxwxyxxxxxyyxxyxwwxwyxyywyxyxxwwwxxwxywxxxxyywxxywxxxxyxwxyyxxxwwwwwyyxyyyyywxwxyxwwxxxxxyyxwxxwwxwxyxyxyxyyxxxwxxxwwwwxyxyxxxyyywxxwyxxxyyyyxwxxxxxyyxxxyyywwyxwyxwxxyxxxyyxxxxwxxxyzxxxyxzyxwxywwxxxxxyxxyxxxxwxvxxxzxyyywyxywxyxxxyxxyxxxxxyyxxxxyyyxxyzxyywyyywwyyyxxzxxzyxxxywwxyxzyzyzxyxyxxyxyzyzwyyzyxzxyzyyyyyzyyzyzxyxyxxyyyyyzyzyxyyxxzyxyzyyxzzzyxxzyyyyy{zyzyyzzyyyzxyxyzzzzyyzyxxxyxyyyxyyyyzzzxyxyxxzyyzxzzzzxyyxyyxyxyyyyyzzyxyxyxxxyxyyyyzyyxyyxxyxxyzyyzyywxyxwxxwxyxyxyyyyyxxxxwxxyyyzyzyzxxyxyxwxxxxzyzxxxyxxxxxxxzxxxxyxwxwwxwwxyxxxyxzwwxwxyxwxxyxxyyyxwwxxxxyxxyxxyxxxxwxxxxywxxxxyyxxwxxxxxwxxyyxyxywxyxwxwwxxxyyyyyxxwxxxxwxxyyxwyxxxyxxxxwxyyyxxyyxxxwxxxwxzyxxyzxxxxxxxxxyyyxyxyyxxxxxxxwyxzxxyzyxyxywyxyxyyyxyyyxxyxxxyxyxyxxyyzyxxxxxyxxyxyyyyywyxxyxxxyyzyyxyyyxyyxxxxxyyzxxyyyxyxyxxyzyyyzyyzyxyxxxyyyzyzyzyyxxyyyxxyyzyyyzzzzxyyxxzyyzzxzyyzyzxyyxyxzzzzyyzzyyyyxyxyyzzyzzzxyxzzyxyxzzzyzzyzyxyyzyyyxzyyyzzzyxyyxyxzzyzzzyzzyyyxyyyxyyyzzzyzyzxxyxyxyyxzyyy{yyxxyxxyxyyyyxwyyxxwyxwxxyxxyxyyxwxwwxxyxyyyyyxxwxwwxxyxyxyxxyyyyxxxxwxwxxyxwxyxxxxwwwxwxxxxxyxxywxwwyxwxxyxwyzyxxxxwwwwxxxxxzxxxxyywxwxwwxxwyyxxwwxxxwwxyxxxxxwxxxxxwwyxxyxxxyxywxxxxwwxzyxxxyxxxxwwwwwyxwxxxxyxwxxywwxxyxxyyyyxxxyyxxwxxxxyxzyxyxxxwxxxxxywyxxxxyxxxxxxyxxyyxyyyxxwxyxxyyyyyyyxwyxxwxxxxyxyyyyxxxxwwyxyyxxxyyyywxyxxxxyyyxxxxxxyxxxxxyyyxzyyxyyyyyxxyxyyyyyzzzyxxyyxyxyyyyyxyyywzxyxxxzxyyy{z{yzyyyzzyzzyyyzzyzyxxxzxyy{zyzyzyyyxyxxyyzyyzz{yzyyyyyyxwyyyyyy{zyxxxyxxyzyyzzyz{yyyyxxyxyyzzyxyzyxxyxyxxzyyyzyyyyxxxyxxyyx{yyxyyxxxxxwxvxwyxxxyxxxxxxywxyyxyzyzyzxxxxxxxyyxyzy{yyxxyxxxyyxxxxyyyxxyxxwxxxyyzxyyxwwxyxwxxyxxxxyxxxxxxwxxyxyzyxwyxxxwxwxwxxxxyxzxyxxxwxwxxyzxxxxyywxwwwwwxyyxxyxxyxwxxwxxxxxyxyxyyxwxxxxxwxxxxxxyxxyxxwwxwwyxxxyyywxxxxxwxyzyxxyyyyxxxyxxyyyyyyxyyxxxxyxxxxyyxyyyyxxxyxxxxxyxyxyyyyxxwyyyxxyyxyyzyyxyyxyyyxxzxyyzyxyxxwxwxyyyxxzyyyxxxyxxyyzzzyyyzxzyyxxxyyyyzyyzyyxxyyyxyyzzzyyyzzxxxzxyxxzyyyyzzxzyxyxzyyzyyzyyyzyyxyyyyyyyyyyyyxxx{yyxyyzyzyyzzyyyxzyyyyyzzzxyzzyyyyyyxyyzyzyzzyzyyyzyyzzzyzyyzyyyywxxxyzyzyyyyzxyyxxxyyyzzyyxyxxyvxwvwxyyxxyyyywxyyxwxxyxxxxyxyxxxwwwwxxxxyyyxyxxxxxxxwyxxxwzywxxwxxxwyxxxyyxywwxwyxwvxyxxyxyxwxxxxxxxxyxxxxyywwywwxvxwxxyxxzxxwxxwvxxyxxxwzyxxxxwwxxxxxyxyxyxxxwwxxwxxyxyxyyxywxxwxxxxyxxyxxxxwxxvwxwxyxxxyxxxxxxxxyxwxxyxxyyxxxxxxxxxxyyxyzyxxyxxwxxxyxyxyyxyxxxwxxxyxyyyyyyxyyxxxxxxyyxyyyxyywxxwxwxyyyyyzyyxyxwxyxxzyyxyyyyxyyyxyxyyzzyxxxxywxyyzyyyyzzyzzyxxzxxxwyzyyxyyxyyyyzxxyyyzyzyyzyxyyxyzyzzzyzzzxzxyxyyxyzzyzy{zzzyyyyyyxyyyzzzyyyyyyyyyyyyyyyyzzzzxyyxyy{yxxyzzzywyxxyxxyyyzyyzzyyxyyxyxzzyyyyzyxyyxxyyyyyzyyzxyxxywyxwwyyxxyyyyxxxwxwxwyxyxzxyyyxxxxxyxyxxxyyzxxxxxxxxxxxzyxzxxxxxwxwxvxyyyyzyyxwxxxxyxxyyxyyzyxwxyxwwxxyyxxyxxxyxxxwwyyxxyxzxyxwxxxxxxwxwxyyxxxxxxxxxxxxyzyyyyxwyxwxywyxzyxxxxxyxxxxxwwxyywxyyyyxxxxxxwxxxxxyyxxywyywxxxyyyzyyxxywxxyxyyyxyyyxyywxywxyxyyxxxxyxwyxxxyxyyyxyyyyxxxwyxxwxyxyxyzxzxxxxxyxzyyyyyyyyywxxxxyyyyyyyyxyyxyyxxxxxyzyyyxxxyxyyywzxyyzzzzxyxyyyyxzzyzyzyzyxxxzxzxzzyyyzzzxzzxyyzyzzyyzzyyyxxxyyyxy{yzxyzzzxyyxyxxzyzyy{zyzyyyyyzzyzyzyyzzyyyyyyyyyyyzzzzzyyzyxyxyyyyzyyzzzxyyxzyyyyzzyzzyyyyxyxxyyyyzzyzyxxxwxxyxxxyyyxxyxwwxwxvxyyxxyyyyyxxwxxxxxxzyxxyyywwwxwwyxxxyyxyyxxywxxxwyxyxyxyxyxxxwyxwxyxxxxywxwxxxwxwxxxxxxxyxwxxwxxxxxyyxyyyxxwxxwwwxxywyxyxwxxxxywxxyyxyyywxxxwxwxwyzyyyxyyxxyxxxwxxxwxxyyxxwxxxxxwxyxxxxxyxxyxyyxxxxxxzyyzxwxxxyxxwyxyxyyyyyxyxwxyxxxyyxyzxwwxxxwxxxyyyyzxxxxwyxxxyxyyzzyyxxxwyyxxwyxyyyzyyxxyxxxyyxxxyyyyyxxxxywyxyyyyyyyxyzxyyyxyyxyzyyyxxxyxwxxyyyxyz{yzxxxxyyyyzyzyzzzyyyyyyyxyyyzzzzzyyyxxxxzxzz{zzzzyyxzxyyyyzyzyyzyzwxyyyyyxyyyzzzyyxyxyyyyzzyyyzz{yyywyyxyyzyyyyzzyyywyxxyyxyyyyzyyyyyyyyxzyyzxywxxyxwxxxxxyyxxxyyxxyyxxxxxyyxyzxyyxwxxxxxxyxyyyzyyyxywxwwyyxyxxyyxwxwxwxxxxwxxyyywxywxwwwxxxxxxxxxxxxxxxwyxyywxyyxxxwwwxwwxwxyxyxxwwwxwxxyxxxxyxxxxywwxwxxxxxxxzzwxxxwwxvxyxxxyyyxwwwxwwwwyxxxyxyxxxwwxwxyyxyxzyyxxwxxywxyxxxxxyyxxywxxxxyyxyyyxxxyxxxwxxxxxyyxxyxxyyxxwxxxxyyxyyywxxxxyxxyyxxyyyxwxxxxxxyxzxxxzxyxxyxyxwxzxxyyyyxxxwxyxyxyzyyyyyyxxxxxzyxyyzzyzyyyxyxxxxxyyzyzyyyxxxyyyxyyyzzzyzxyyyxyyyxyyyyzyyzxyyxyyxyzyzyyyyywxyxxxyzyyzyzyyzxyyyyxyyxyyyzzzxyyyywyyxyyyzyyzxxyyxxxxxzwyyyyzzxyxxyyyyyyyyzz{yxyyxyxyyyyyyyxyyxxxwxwxyyxxxzyyyxxwwxxxyyyyyyyyxywxxxwyyxxwxyyzyyxxyxxxyxyxxxyxwxyxxwyxyyyxyzxyxxxwxxwxxzxxyyyxyxxxxwwwyxywxyyxwxxwxxxxyxxxxxxyxxxxxxwxxxxxyxxxywxxwxvwxwyxxxyyxwxyvyxywxyyxxxzxxxxwwxwxxxywyzyxxxwwxwwxwyyyyzxxxxwxxyxyxzyyzzyxwyxxwxxxxyyxzxyxxxyxxxyyyyyyyyxxxxxxxxwyyyxyy{yxxxxyxxwxyxyxzxyxxxxxxywxyyxxyyxxyxyxxxxyyzyyzyxyyzyxxyyxyyzzxyyyyxxxxxyyyzzyyyzyxyxzxxyzzzyzzyzyxxyyyxyy{yzzzy{zzzyyyzyyyxxyzyzyyyzxxzyx{yyyzyzyyyxxwzyyyyzzzyzyxxyyyyyyxyyxy{yyyyxyyyyyyzyxzz{yxxyyzyyxyyyyyy{yyxyyyxyyyxzxxzzyyyxyyzyy{{yzzyyxxxxxxxwzxyyxyyyyxxywxywywyxzxyyyyxxxxxwxyxyyyyyxyxxxyxxxyxyyyzyyxywwxxwxxyxzyxyxxxwyxxwwyxxyxyxxxxyxxxxxxzxxxxxyxxxwxxxxxxyyyxxyxxwxxxxyxxyxyxxywwyxxxxxxyxyyyxywyxxxxwxyyyyyzxxxxxxxxwyxxyxxxxxxxxxwxxwyxyxyyyxxwxyxxxzyyyyyzyxwwwxxxxxyxyxxyzxyyxxyxyxyxxxz{yxyxxyyxxyyyyyyyyzxxxyxywxzxxxyyyxxwwxyxxxyyyyyzzxywyyxyyzzyyy{xyyyxyxyxyyxyyyzzywyyxyyyyyyyyyzyzxyyzyxxyyyyyzyzzzxyyxyyxx{zzyyxzyx{yxyyxzyyyzzzzzyyyyyyzxyzyyzzyyxzzyyyyzzyzzzyzzyxyyxxyyzyzyyzzzyyzxyyyzyyyzzzzzyyyyzyyy{xzyzzzzyyyxyyxyyy{xxzzyxyxxyyxyz{yzzxyyxyxxxxyyxyxyyxyxxwxwxyxxyzxxyxyxxxxxxxxxxyyyyyxyxxxywwxyxxyyxxyxyxxwxxwxyxxyyzyxwyxxwxwxxxxxyxyyxxxwwwwyxxvxyxyxxywwxwvxxxxxzyyxwxwwxxwxxyxyyyxwwwwxxxxyyyyxyyxxxxwxxwxyyyxxzyxxxwwywxxxyxxxxyyxyxwxwxywxxxxyxyxxyxyxwwxyxyyyyyxwxxwxxxwxyyxyyyxxwyxyxyxyyzyzxyyxxwywyxxxyxyyyyxyxxxxxxyyxxyyzyxxyxxwxwyxxxxyzyyxxyxxxxxyyyyxzyxyyxyxxxxxzyxyzzxyxyyxyxyyzyxyyyxxyxyxxxyzzyzzzyzzxxyxzxyyzzzzyzxyyxyxyyyyyyyyzz{xyyxxxyxyyzyyzzyzyyyxxxyyyzyzzyyxxxyyyyyzxzzy{zzxyyyxxyyyzyzzyzxyyyyyyyyzzyyzzzzzyyxyyxyyxyyyyyyyxwyyyyzyyyyyyyxxxxxwxxyyxxxyyyxxxxxxwxyxyyyxxyxxwxxxxxyyxyyyzyxxxwywxwyxyxxxyywxxwwxxxxxyyxyyyxxxwxxxxxxxyyyyxxxxxxxwwxxyywzyyywwxwxxyxwxxwyxxxxxwxwxxxxxxwyyxxxxxwxxwxxxyyyxxwwxxvxxxxxzyxyyyxwxwxwxwwyyxxxxyyzxxyxwxxxxyyxxyyxxxxwywxxyyyxyyxwxxxxwxxyyxxyxyxxxxxwxxyxxzyxxzxxxxxxxxxyyyyxzyyyyxyxwxxyxxyxxxxxxxxxxxyyyxyyyxxyxyxxxyyzzyxyyyxxyxxxxxxyyyzyzyyyxxxxyzyyyzyyy{xxxyxxxxyyyzzyyxyxxyxyxyyxyyyyzyzyyyyzyxxyyyyzzzzyyyzyxxxzyyzyyzyyyyyxxyyyyyyzzzzyxxyxyyyyyyzyyzyyyyyyxyyyyzxyzyzyxyxzyxyzyxyzyyyyxwyyxyyyyxyyzyyyyxxyxxxyzyyyxyyxxwxxxwxyyxxxxyyxxyxwwxxxyzyxxywxxxxxxwxyyyzyyyyxyywxxwxyxyxyxzxyxxwxxwxxyzyywzxxxxyxxvxywxxyxyywyxwxxxxxyxxxyxxyxwxxxwxxyywyxyxyxwxwxxxxyxxyyywxxxwywwxxyxxxyyyxxxwywxyyxxyyyyyxxwwyxxwyxxxyyxyxxxxyxxyxyxyzyyxwxxxyxxyxyxxzyzyxwxwxyxxyyxyzzxyyywyxxxyyyxyyyyxxwxxwywxyxxyyzyxyxyywxyyxyyyyyyyxxxxxxxxyzyyyyxyyxxxxxyyyzxyyyyyyyyyyxwyyyzyyxxxyzyxyyzyyyzyzzzyxyxyxxxzyzyyyzyywxyyxyxyyyzyyyzyxyxyyxzzyyzzzzzzxyxyyyyyyyzzyzzyyzzyyxxzyyzyzyyyyxyyyyyzyzyzzzyyyyyyxyyyzzzzzzzyxzxxzxyzyyyyzz{zyyyyyyxzzyyyyyyyxyxyxxxzyyxzyzzyxxxxyyxxxyyxyxyxwxxyxxxxyxxyyxxxxyxxwxyxyyxyxyyxxxyyxwxxyyywyyxzxwywxxwyxyyxyyxxwxwwxxwxyxxxyzxxwxxxwxxxyyxyyyxxxyxxxwxxxxyxyyyxxxxwxxwxxxyxyxyyxwxwxxwxyyxxxywxxwxwwxxxwyyyxxxxwxyxwxxxxxxxyxxxyxxxyxxxxxxxyyzxwxxxxxwxyxzyxyxyyxyxxxxyyyyyxyzyyxyyxwxyxxyxyyxxyxxxxxyyxyxyzyxyxxwxxxwxyyxyyyyyyyxxxyxxyyxyyyyxxxxyxxxxyyxxxzyxxywxyyyxxyyzzyxxyyyxxxyyzyzxxy{yxxywxxxxyyyzyzzzxyyyxzyzzyxzzzzxxxyxyzyzzyzzzyzzyxyyzyxyzxzyyyyyyzzxxyyyxzyyyzzyxxyyyxyzyyxy{zzyzyyyyyyyzxyyyyzyyyxxyxxyzzzx{zzzyyyyyxxyyzyyzyzyxyyyyyyxyzyyzyzywwxxxxxxzxxxxxyxxxxxxxwyyyyzyxyyxwxxxwxyyxxyzzyyxxwywwxxyyyxyyyxxxxxwxwyxxyyyxzyyxwxwxxxyxyxxxyxyxxwxxwxyxyxxywwxxwxwywxxxxxxxxwwwxwxwxyxxwyyyxxxxxxwxwxyxxxxxxxwwwxyxwxxxyxxxyxwzxwwyxxxxxxxyyxxwwxwwxwzxxxyxyxwxxxyxwxyxyxyzzyxyxxxyxyyxxyxxyxyzxyxyxxyyyyxxyyxxyxxxyxyxyyxyzzyyyxxxyxxyxyyxxyyyyxxxxyyyzxyzxxxwxxyyxyzyzxyzyyyxxyxxyyyzyyyyyxyxxzxyyxyyxxxyyyxyyyyxyyyzyyyzzyxyyxyxxzzyzyyz{xyxyyzyzzyyyyzy{yyyyyyxyyzyyzyzyzyyyxxxz{yzzyy{zyyyxyzyyyzzzzzzzyyyyyxyyyyyyyyyzyyyyyzyyyyyyxz{yzyyxxyyyyyyxyzzxyxyyxyxxyyzyzyxxxwyxxxxwxxyyyyxzyxxyxxxxxxyyxzyyxxxxxwxxxxxyxyyyywyxxwxwyxyyxyyyyxxwxxxwxxyxxyxzyvwxwxwxxxxxxyyyyxxxxxxvxyxxwxxyxxxxxxwwxxyyxxxyxwwwwxywwxwxxyzyxxxxywwxxxyxxyyxxyxxwxxxwxyxyxxxywxwyxxwxxxxxxxyxxwxxxwxxxxyxyyxxwxxxxxxxxyyxyyyyxxyyxxxxxyxxzxzyxwwyxyxyyyyxzyyxxxxxxxwyyzyyxyyyyxwxwxyyxyzyzyxxxwxxxxyyyxyxxzxyxyyxyxxxxyxyxyzzxwxyyxwyxzzzzyyxxyyxyxxyyxzzyyyyyxyywxxyzzyzyyyyxxyyxyyyzyyzzzzyzzxyzyzzyyzzzz{yxyyyyyyxzyzyzzyzyyzzyxxyzyyy{zzyxyyyyxzxzzzyyzzzxxxyyxyyzyzzyzzyyzxyxxyyzzzyz{{yyyxyxyxzyyzxyzzyxyyyxyxxxzzzxwxxxxxxwvxyyzxyyyyxwxyxxxwyxxyxyyyxxxxwxwxyyyxxxzxywyxxvxvxxyxwwyyxwxwxwwwyxxxxxyxwxxwwxxxxxxxxyxxxwwxxxxxxxxxwyyxxxwvvwwwyxxxwzyxxxxwwwwwxxxxxyxxxwxxxxwxxxxwyxwxxwxxxwxwyxwyxyyywwwwyxxxxyvywyyyxwxwxxxxwyxxxxyxwxxwxxwwyxxyyyyyyxwwxxxyxxyxzyyxwvxxwwyxyyxzxyxywxxxxxxxxyyyyyyyywxxywxwwyyxyxywxxxwyxxxxyyyxyyyywxxwxxxxyxyyxyzyyyywyxxxwzzyxzxxyywxyyxxyyxyzzzyxyyzyxxyyzyyzxyyxxxyyyxyzxzyy{zyxyyxyyyyyxwyzyyzyyyxyyzyzzzyyzzyxzyyyxxyyyyyyzyzzxyxyxzyyyyyzyyyyyxyxxyzyyzyyyzyyxxxxxyyxxyyzzyyyxxzyyxzyxyxyyyxyxyxxxyyyyyyxyxxxxxxxxwxxzxyyzxxxxyxxxyxxxyyyyyxyxyxxxxxxxyxxzzyxyxxwxxxyxyxyyxxxywwxxwxxxxyywzxxxxxyyywyyxxyyyywwyxxvwyxyxxxyxxxxwxwwwxwwxxyxyxyxwxxxxxxyywxyyxwxxwxwxwxyxxyxxxwxxxvxxxyyyyyyyywxxwwxwxxxxxyxxyyywwxxxxyxxxyxxxxyxyzxxyyyyxyyxyxyyyxxxxyyywxyzxxyxxxywwxyyyzyyxxxxxxxyyzyyyyyyzxyxxxwwyyyyyxyyxxywywxxyyyyyyzyyyyyxxxxyyyzyyyyxyyyyxywyxyyzyyyxyxyyxzyyyxyxzzyyywyxxwyzyzyzyxyxyzxxyyxzyzyyyzzyyyzyyyyyzyyyzzzyyxxxyyxxzzyyyyzzxyzxxzyzyz{yyzzzyyyyxyyyzzzzyyzyzyxyxyzzyyzxyzzyyxxyxxxyyyzyzzyyyyyxyxxyzyyyyyyyyxxyxxyzyzzyw<8!b. {{{{{|{||||||}||{{{{|z|}{||{|||{{{{{{|z{{{}{||{{|{{|{{|{{{{{{}||{{{z{{zz|{{{{{|||{{z{{{|{{|{{|{{{zz{zz{z||{z|||{{zzz{z{{zy{|{{{{zzzyz{zz{{{z||{{z{z{zy{|z||||{|{{z{z{z{{|{{{|{||{z{{z{zz{{z{|{|{{{zzz{zz|{{{|{|{{{{{{{z{{z{||{||{|{{zz{{{{{{}||{z||{{z{{{|{{z||z{{zz{{{||{{|{{||{{z|z{{||{||||{|{z{|{{{|}|{{{|{|{{{|{{z{}{{|}|||{{{{{z|{{|}}||{{{||{||{{||~|}}||{z}y{{{|}}||{{||z|||{||||}||}{||||{|||||}||}||||{|{{||{|~||{}|}|||}{{{{|}|||||||{{||{{{|}|||{{|||{{||{{||||}}}|{{|z{||{{}|}}||{||{{||{{|||||||||{||{{|{|||}|{|~||{||{|{{||}{}|||{{{{{{|||}||||}|||z{{{{||||||||{||||z{||{|{{|||{|{{{{{{{{{||||{{{{z{||{{|||{||{z{{{zz{zz{|||||{|zzzzz|{|{{{{{{{z{{{{z|{{{|zz|{|{z{{{zz{{{|{||{|{{{y{{{z{}z|zz{|{z{{{zzz{{|{z{|{{{{zz{{{{|{{{||{{{zz{|{{|{{|{|||{{{zz{z{{{|{{||||z{z{{|z|{{{{{{|{zz|{{zz{|{{||||{||{{|{{{|{|{{{||{{{|z{{|{||z||{|{z{z{{||||}{||||{|{|z|z{{||{|||{{{{{{|{{||||{}}{{{|||zz|{|||{}|||{||{{{{}|}|||}{{|{|||||||||||}|z|||{|||}}|||}||{||||{{||}|}}||}{||{{{{|||~}|||||{{||{{}||||}}}||{{||{|}||||}|{||||{{{{}|||{}}||{|{z{{|||||}|}||||{||{||||{|||~|{{{{{{{||{||}|}{{|{{{{{||{|}|||{{{{|{{z|{{|{|||{{zz{z{{}{{||{|{|z{{{{{{{||||||{{z{{{{zz{{|{{{{{|z{z{z{{|z{{{{|{zzz{{{{{{{{{{{|{zz{z{zy{{{||{|||zz{{z{z{{|{||z||{{z{{z{z{{|{{|{|{{{y{zzzz{{{{||zz{{{{z{z{|||{{|||{{{{{|{{}|{{}|||||{{{z||{z|{{||{{|{|z{|{||{{|||{z{{z{{zz|{{||{{|z|zz|zz{||{|{|{{{{{{{z{z|}{|{||||{|||z{{|}||||||{{{|||{{||}{|{}{{||||{{||}|}|}||{||{|{z|||}||||{{{{{|{|}|||}}|~|{z|||z|}~}|}}}|}|{|||{||}|}|}}{|{{||||||{||}||{||}z|{{|||}|||}}}|{|{{{|||}|||||}|{{|{{||}|}|}|||||{|{|z||}||||{|{{{{|z{{|||}||}||{|{{|||||||}}|{|{{|{{{{||||||{|{{|{{zz|{||{||||{{{{{{{|{||||||z{|z{{{{z{{{{||{{{{{z{{z{z}|{|{{{{{{|{{{{|{|{|{}zz{z|z{{|zzz{|{{|zz{z{zz{{{{|{||{{{{zz{z|{z{{{{{{{zz{z{{{{{{z|{{{{{z{z{z{{{{{|{{|{{|{{z{||{||{{{{zz{|{|{||{|{{|||{{|{{{{{|{|}|}|{{{{z{{z||{|{|{{{{{{zz{{||{|{{}{{{{z{{zz||||||}|{{{{|z{{|}{|{{}}|{|{|||{{|{|||}}{|{|{||{{||}|||||{{{|{{|}|}{|||{|}||{{{{||||||}}{|||||||{}||||~||z{{|{|||}|}}~}||||{{{|||||||{}|}{{{||{|{{||}|||||{{|{{|}||}||}}}||{{{{||}{}||}}||{{{|||z||||{|}|z|z{{{{||{}|}|~|||{{{{z|}|{|}}}}{{|{{z{||||}|{|||{{{{{{||{z{|{{|{||{z{{{|||z}}|}{|{{{zy{z{||{|||z|z{zzzz|{|{{}{{z{{{z{{{|{{|{{{{{{{{{{z{{{{{{{|{{zz{|zz{{|{z{{z{z{{z{zz{{{z||{{{{z{zzzz{{{|{{|{{{y{zz{{{{zzzz{{{z{zzzzz{|{{|}z|z{{{z{{{{{z|||{}{z{{{z{{{||{{|{}{|z{{zz{{z|{{{||{{|z{{{z{||{||||}{|z{{zz{{{{|||{{z|{{y{{|{|||{||||z{{{z|||{|{|{|{||{{{|{{}||}|}|z{|||{}}{|{|{}{||{{{z{{{|{|{||||{{||{|{|||||||}|||||z|||{|||{||||||{{|{||||}||}}{|||{{{}|}|||||}|{||||{|}}{}|}~}{|{|{||{~||{}|}}|{|{||{{||{||}|||{{{|{|{{|||||||||{{{{|{||||}||}|{|{||{{}{|}}|||||{||{z{{}||}}|}}{||{{|{{{|{|~|||{{{{{{{|{|||{}|||{{{{{z{{||{|{{zz{{{z{zz|{{{{{|{{zz{{zz|{|{z{{{{{z{z{|{z{{z{{||{z{z{zz{{z{{|{{{{zzzz{{{{|{{{|{{{{{z{zz{{|||z|{|{{{{z{zzz|z{{|{{{{{{{z{{z{{{{}z{zzzz{z{z{{{|{|}||{{zz{{{{{{{{||||{zz{{{{{|{z||{|zz{z}|{{z{||||||{{z{|z{{{{|{{|{|z{{z{|{{|{|{||}{{{|{|{z||{|z||{||{|{{{{||{{}|{|{{z{|{z|{{|{{{|||{{|{|{|||}||}||{|{{||{{||{|}|}|}|||{|{||{|||}}}}|{||z{{{|}}|}}~|}|||{{||||}|}}||}{|z|{z|||{|}}}}}{|{}|{{||{}|||||{{z{{|{|||||||||{z{{{{{}}{||{|}|{{|{{|{|||{||}}||z{{{|{||}|{||||||{||||{{}|}}}|||{{zz{{|{|}||||||{{{{|{||{|{z|{{}|{{z{z|{||{{|{|{z{{{z{{|{|{||{{zz{{{zz{||{{|||{zz{zzz{{{{{{z||zy{{{zz{z{|z|{}{{{{z{{zz{z{{|{||{{{{{{yz|{|||{|||||{{y{{z{{{{z|{{{zzzzz{{{z{{{|{{{|{{|{{z{|{{||{|{{{z{{{{|{{{{|{{{{{zz{{|||||{||{z}|{{z{{||{{{||{zz{{{zz{{|{||{|{{|{{z{z|{||||||{{z|{{z{{||}||||{{{{|{{{{||}||||{{||{{}|{||}|||||{{{z{|{{||||{|||{{{|{|{|||{|}}||{||z{}}{||||}}}|{|{{{|||}||||||}|||{{{{|{~|{|||{{{||{|{|||{|}}|}|||||{||}|}||}}||z{{{|{|||||||||{{{{||z|~|}|{|||{{{{{|{}||{z}}~}|||{||{||||}|}||||{{|||||}|||||{{{z|{|z|||{|}{}|z{{{|z{|||}||||{{{{{z{{{z}|{{|}{{}{{{{{z|{{{|{{|{z{{z{z{{{|{{{||z{{|z{|{{{{z|||z{{{zzz{|{z|{||{{{zz{{yz|{{{{{|{z{z{zzz{z{{|{|||{{z{{z{z{{z{z|{|{{zzz{{{z{{{{|}{{z{z|{{{{{{|||||{{{zz{|z{|{{{|{|}{{{{{|{{{{}{|||{{z{{zz{|||{{|||{{|z{{|{|{||||{{{z{{z{|{|{{|{|||{{z|z|{{||||||}{{{{z{|{{|{}||||}{{z{{z|{{}{{|||}|{||{z{||{|||||||{{{{{|{|||{|{}}{{|{|}|||||||}}}}{{{|{|{{}}{}}||}||{{||{{||||||||{{||{|{{}}{|}|}}||z|{{|}{|}|}}||{{{||}||||{{|||}{{|{|{{{|{}{||}{|||{z{{{|||{}||}}|||{|z{}}|}{}||z|||{|{|{||||}}}|{{{|{{||}{|{||{z{|{{{{{{||}|}||{|{z{{z||{|||{|{z|{{{|{|{||{|{||z|{zz{{{{|{|{{|{{zzzz{z{{{{{{{}z{{{zz{z{{{|||||{{zz{{zz{{|||{|{{y{zzz{z||}||||{{{{{{{zz{{|z{{{{z{z{|zz{{|{|{}||zzz{{{{{{z{|{|||z{{{z{{{{{|z{||{zz{{{||{{|{|{{|{{{|{z{zz|{|||z{{{{z|{z{|{|||{||{{z{z{{{{||{|||{||z|{{|{|{|||||z||z{|{{|{{|{|||{||{{{|{{|{{|{{}{||z{}{z{{}|{||}}|{{z||z|{||}{|||}||||{{|}{|{||}}}{{{||||||}|||}}||{}|{{||}}{||}}{{||{{|{||}}||||}||{|||{|}||}{|}}|{{{{{|z|||}||~|{|||{{{{||}||||||{||{z{|}|{{}}}}}||{|{|z}}}|{}}}}|}|{|}||{{}||}}}|z{{|{{{|}|||{}|{{z|{{{{|||{{}}|||{{{|{|||}{||}{{||{{|{z{{{{||{}{{{zz{{||||{||{{{{z{|{{{{{|{{||zz{zzzz{{{{||||{{{{{{zz{{{|{|{{{{{|zz|z{{}||{{{|{{z{|z{z{|{{{|{|{|zz{{z{{{{|z|{|{{{{{{z{{{{{{|}|{{{{|{{{{||{{|||{{{||z|{}{{||||{{{{{{{{{|{||}|{}{|{{{z{z|||{||{|{||{|{||{|}z|}|{|{{|{|{{|||||||}|{{{|{|{|{}||}||{||{|{|{|||}|{}|{{{|{{|{|}}|}|}||||}{{|{||}}|}}||{{|{}||||}}}|}}}{|||{||{}|||}}}||{|{|{||||||~}||z{{|||{}||{}}~~||{||{}|}{|||}|}|||{|{{{{}}||}}|||{|{{{|||{}}||||{|{{|{{||||}~{|||{}|}|{|}}{||}}||{z{|{|{||||}~}|}{{||{{|{{{||||{{{{|{|z{|{|z||||{{z{zzz{|||{|}|{{|{{z{zz||z{{||z|{{{zzz|z{{||{|z{z{{zzz{{{{{{{|zzzz{z{z{||{{|{{{{{{{z{z{z|z{{{{|{{{{z|z{||{{{{|{zz{zz{{zz{{{{{}z{zz{{zz{|z{|||{{z{|{{{z|{{||{}|{|{z|z{|}{|{|}|||{{{|{z{{{z|{|{{{{{{{zzzz{|{{||}|zz{{{{{{||z|{{{|{{{{{{{{|{|{|}|{{{|{{{|{}|{{}|||{{|{{{z{{||||||z|{{zz||{}|||}||{{{||{{{|||{|}|z{{{||{||||||{}}}{{{{}|}{{|||||||||||{{{||}|}||||}|||{{||}}}|}|||}|{{{{{{|}||||}}}|||{|||{|||||}}|||{{||{{{||{|}}{{|||{|||{{|{|}||{|{{|{||{}{|}}|{|{{|}|z{|}||||}|{{||{||||||||}||{{z{z{z{||{||{|{{{{{z{{{|{|{|||{{{zz|||{{|{{|{{{{zy{{{z{}{{{||{z{{{{zzzz{{{{||{zz{z{zyzzz{|{{{{zz{zy{zzzzz{z{||zz{zzzzz{z{{||{z{z{{zz{z{{{z{{|{{z{|{{{zz{zzz||{|{yzz{zz{{{{{}||{{{{{{{z{{{{|{|z{z{zz{{z||{|{|{|{{{zz||{|{{{|{|{|{|{|z|z||||{||{{{{{{z{{z|{{|{|{|{{z{z{z{{{|{}|{{z{{{{z{|{{{|{|}{{z{{{{{{{{{{{||{z{||z{{{|{|}||||{{|{{{{{{}{{||{{{z|{{{{|||||{||{||{{{|||||}}||{|{|{{{|{||||{|||||||{{z||{||||||{{{|{||{}|}||}}}||{{{||{}||||}||{{|{|{||||}{|{|}{{{|{{|{||{}|||||{|z|{z{||{|{||}|}||{{|{|}}}|||||{{||{{|||||||}||{{{{{{{|{{||||{{{|{{z{{||{{{|||||{z{{z{{{||{{{}{{{{{|z{z{{|{{{{{z{{{{zz{{|{|{{{{{{z|{{y{{{{z{{{{zz{{{{z{|{{{||{zyzzzz{{{|{{||{{{z{zz{zyz|{{{|{{||z{{z{yz|{{|{{{{|{z{zzzz{{{{{{{{{{zz{zz{{{{z{}||{{{{{{{{|{z||{{z{{zz{z{|||{{z{{{{zz{{{z{{|{{{{|{zz|{{{z{||{||{{{{zz{{z{{|{{z|||{|z{|z{{|{{|||{{z{{{||{{|{{{|||||||z{|{{{||||{||{{|{{{{{{|}||}|||{z{|{{||||{||}}{{{||||{||||||||}{{{{{|{||}||{}}|{{|{{{{||||{}||}{{{{|{||{||}|}}|{z||||{|~|||}||||{{|{{|||{||||}{{z}{{z{||}|{||z{{{z{z{{||||{~|}||}|}|||||}}||}}|||||||z||||||||||zz|{{{|||||}}|{{{|z{|zz{{|||z}||z{{{{{{{{||{z{|{|{zz{{{{||{|{{{z{zy{zz{{{{{|||{z{zz{{{zz{{z||||z{zzzzz{{|{{{|{{{{{{zzz{|||{|{|z{{z{{{{z{||{{||{zzzz{{z|||{||{{{{zzz{{{{{{|z{{{{z{|z{{z{{z{{||{{{{{|z{{{{|{||{||{{{z{{||zzz|||{{{z{||{{|||{||||zz{{{z{{||z{|||{|{{{{{|{{|{||{|||z{|z|{||||||{||{{{z|{{{{|{||||{{{{{{|{{||||{|}|{{{|{{z{|||{||}||{z{||{{{||||{}}{|}{{{|{|||}}||||{{||{||{}||||||}|}|{{{z|{|}|}|}{||{|{|{}{||||}}|{|{|{{{|}|}||||{{{{z{||||||||||||zz|z||||{}||||||||z{{|{||{|}{~}||{|~|{||~|}}}}|{|{||{{||{}}}}}}|z|{{{{}{||||}|{{{{zz|{}|}{{||||{{{z{z{{z||{||{{{||{|zzz{||||z{{{z|{zz{{{||z{|{z{{{zzz{{{|{z{{|{zz{z{{{{{|{{{{{{zzz{zzz{{{{{{{{z{z{z{{{{|{|{||{{{zz{zz{{|{{{{{{|{zz{{{{z}z{{|{{zz{{{z{z{{{{||{|{{{z}z{{{|{|{||||{{{{z{{|{|||{{{z{|{zzz{{||{{|{{{{{{{z{{{|}{{{{|z|{{{z|{{||{|{{{{|{|{|{{|||{{||{|{{{{{zz{{|{|||}{|{{{{{{|||}{{|||{{{{z{z||}}{||||{{{{z|{|||||}|}{||{|||||}|||||||{z|{|{||}||{|}}}{|{|{||{}}}|}|}}{{||{{{|||}|||}{|||{|||||||}||}{{|{|||{|{}{}}||{{|{z|{z|||}||||}{{{|{{{|||{{~}||}}|||}||}}||||~|{||{{{{|}}{}}|||{|||||{|{z|{|}}{{{|z{{{{{||}|||{{|{{z{z{{}z{|{{|{{{|z|z{|{|z{}{zz{{z{{z{{}{{{|{{{{{zz{{{{|{|}|{zzz{{zzz{zz{{z|{{z{zz{z{{{|{z{z{zz{{z{z{z|{{{|{|{{{zz{zz|{z{{{|{z|zzzzzy{|{{{|{{{{{z{{zz{||{{||{||z{zz|{{{|{{|{|{z{{z{{{{{z{{{||{{{{zzz{{|||{|||||{{{{z{{{|||||{{{{zz||{{|}{{{{||{{{{z{{{||{|{|{z|{{{{z|||{||{||{|{|{z||{|{}{}||{|z}z{{{{|}|}||||{{|{{{|{|{{||||{|||{||||||||~}||{z{|{{{{}|{{}}||{|||z{z||z||}|||z{{|z|||}|{||}}}{{||}{{|||}}~||||{{||{{{|||{{|||{{|{{z{|}{}}{}|{z||{{{|{||{{}}}|~|}}|}|}||}}|}|||||{|{{||{{}|}}}|{z{{|||||||||}|{||z{{{{||{||}||{|z{{zz{{||{|{|{z{z{{{z{||{{|{{{{{{{z{{{{|{{{{||{|{z{{z|{{{{{{||{y{{{zz{z|{||{{{z{{{{zz{z|{{|{|{|{{zzz{{||{{|||zz{z{{z{|{|{{{{|{{{{{z|z{||{{||}{{|z{|{{z{z{{{}|{{{{{{z{{||{{{|}|zz{{{{{|{|{{||{{{zz{{|{|{||{{{||z{{{{|{|{{{{|||{|{z{{|z{{||{|}||{{{{|{{}|||{{||{{|{{{{{{|{{{||||{||{||||||||}{|{{||{{{|{}||{||||z|||{{{|||{|||}|||||}|}||||||}|||||{|{{|}||}|}|}||{{|}|||||}|||}|{z||||{{||||}}|||{|||{|||}~}|}|{{zz||||||}||||||||{{{{}||}{|||||{{|{{{|||{}}|~~||{{}|{|}}|}}}~}{|||{||||||||||{||{{|{|{{|{}|||{{{{z{{{||{|}|{||{{{|{|z|{{{|{||{z{zz{{z{{|{{{{{{z{z{{z{{{{{||{{|z{zz{zz{{{z|{|zzz{zzz{z{{{{{z{{{z{zz{zz{|{{{{{{z{{{{{{z{{||{{||{yz{zzz{{{|{{{{{{{{{{z{{z|zz||}{{{z|{z{{{{||{{|||z{{|{z{|z{{{||{|{{{{{{{{{{|{{{|{{{|{z|{{{|{|||{{||zzz{z{|{||{||{{{{{{|z{{||||||{z{{{|z{|{||z||||{{{z|{{|{{}|}{}{{{|{|{{{}{|{{}}{{z|{zz|}|||}{}{}{{{||{z|}|{||{{|{|||||{|}|||}|}|{||{||{{}|}|}|}{{{|{{{|{||{|}||{}{{|{{}{}|}||}||{{{|{z{|}|}||}}|{|z|||{{}||||{}|{{{||{{||||{|{||{|{{z{{||||{|~}|}|}}}|}}}|}}}~}|||||||}||}|||}|||{{||||||||||||{||{||{|{||{|}|z||{{{{{{{|||{{||||z{{{z{|{{{{|{{z{{{zyz{{{{{|||z{{z{{{z|z{{{{{{{{z{{z{z{{||{||{{z{zzzz{{{{z|z||{zz{{z{z{|||||||{z{{{y{{{{{{{|{{z{|zzzz|{{{z{|||{{{z{{yz{{{{{{{z{zz{{{{{{{{{z{||{z{{{{||{|{{{{|{z{zzz{{z|{{||{||{z{{{{{{{||{{|{{|{{{{{{z{|{{{||{|z{{{{|{|||{|{{||{{z{{{{{{|}||{{|{|{{{|{{|{|{|||{{{{|{{|}{||{{|||zz||{}{|}|{||}||||}{{}{|}|{{||||{{|{|}{|}|||}|}}{{{||{{|}||}}|}|{{{||{{||{||}|}||{|||{||}||}||}|{{{}|{{{|||{|}||{{{{{|{|}|||{}{|z|{|{|{||{||}~}}|}|||}{}}}|}}}}||{{{{|{||}|||}}}||{|{}|}{|||||}|{|{{{{z{{{|{{|||{|z{z{z|||{{}{|{z{{{|{{{|{{{||{{{z{z{{z|{{{{|{{{{zzz{{|{{{{{||{z{{{zzzzz{{{{{{{zzz{z{z||{|{||{{{z{zz{zz{{{|{{}{{z{{{z{zzz{{z{{{|z{z{{zz{|{|z|{{{z{z{|zy{{{||}{|||{z{zzzz{{|{|||z|{{z||{{||{|{||z|{|{{{|{{|{{||{{z{|{|{{{{{{{|||{{z{{z{z{||{|||{|{z|z{{z{{{||||{{{||z{|{{{{|{|||{|{{|z{{{||{{|}|{{|{{zz{|{|{{||{|z{|{{{|||||{|}|||{{{|||}|}||}||{|{{|{|{{}}|}|{}|{{|{||||||}{|}||{||{{||{|}|}}|}|{||||||||}|||}}{||||{z{|{||||{|{{|{|{{{{|{||{||}{|{{{{{|||{|}|~|}||}|{{}|}|}}}~||||||{{}||}|}}|||{|{|{{|{|||||||{{{{z{{|{{{{{|||||{{{{z{{||{||}{||z{{zz{{}{{{||{zzz|{{z{|{{z{{|{{z{zz{{{z{|{|{{{z{z{z{{{{|{{{|{z{{{z{z{|{|{z||{{{{{z{{|{{{|z{||{{zz{zzz{{{{{{||{zzz{zzz{{{|{}||{{{{{{{y|{{{|{|{||{z{{z|{|{|||||{z|||z{{{{|{|}{}{{|z{{|{|{||{{}||{{|{zz{z}{{}|{|{{{{{{{z{{||{}|{{{{{{{{|{}||{||||{{{{z{z{||||||{|||z|z|}||{{{}}||{{|{{{{}{}{|{}|}{|{{{{{||||}|~}|{||||}{{{||}}{|}|{||||||}|{||}}|{||{{{|}}|~||||||{{||{}{|{}|||{||{|||||}||}|}}}{{|{{|{{||||{||}}{{{{{|{{||||}}||{{|{{|{}|}|}~~}}{~}}}|}}|}|~~}|}{}{{{||{}||{~}|{|z{z||||||}}|||||||{{{||{|{{}}|{{{|z|{|z|{{||||{||||{{{{{||||||{{y{|zz{||z{|{|z{{zz{z{z{{{{|{zz|zzz|zy{{|||{{{{{{zz{{{{{|{{{{{zz{zz{zzz||||{|{{z{{{z{z{{{{{{{{z{{|zzzzz{{{z{|{z{z{{zz{{|{||{{{{{{{z{{{{{{{{{|{{{z{{z{{{{|{||||{{{{zzzz{{{{||}|{z{{|{{{|||{||||zz|{{{{z{{|{|||z|{{|{{{{|}{|{||||{z{||{{|{|}}|{|||||{{{{|{{|{}}|{{z{|z{{}||}}||{|zz{|{{||||}}|||{{|{|||{||{|||{|}{{||{{{|||||}}}z{{||||{}|}}|}|{|{{||{||||||||}|||{|}{{|{||||}}}||{{|{|z{|{}{|}}||{{{|{|{}{}}|{||||{|{{z||||}}~}~}|}}}||}}||}}}}||}{|{||}|}||}||{{{z||z{|{||||}|{{|{{|{{|}||{{}||{z{z{z{||||{{|{{|{{{z{{|{{z||{{z|{{zz{zz||{|{z{z{|{{z{{{{|{{{|zz{zz{{x{{{{{{|z{z{zz{zz{{|{{{||zzz{zzzz||{{{{{{{z{z{z{y{{z|{|z{z{{z{z{z||{{{{||{y{zzzz{{{{z{||{|z{z{{{{{{|zz||}{{{{{{z{{{|{|{||zz{zyzzzz{zz|{|{|z{{{{z{{{||{}|||{z{z{z|{||{|{{{|{z||{{{{{{|{||{{{z{|z{{z|{|||{|{||{{{{|{{{{{|||{{z{{{{{||||{||{z{{{z|||{||||}|||{z||{|||||||}}{|{{|{{||{}}||}|}|z||{{{|||{||{||||{{{z{|||||}|}}}|{z||||||||||}|{|||{||{|||{}}}|{|{{{|{{|{|}||||{{{{{{|{||||}}~~}|}|~}|}|}|~|}}}||{||}|{}}|}}}|||{{{|{||||{}|}|{|{{|{{{|{|||{~|{|{z{z{{||{||||{{{{{zz{{z|z{|{|{{z{zz{zz|||{{{{{{{{|{{zz{{{|{|{|zzyz{z{{{y|{{||{{zz{{{{z{||{{{{{|{{zzzzz{{{{{||{z{|zzzzzzz{{|||{{zzz{{zz{|z{z|{{|z{z{{zz{z{{{{{||{{{zz{{z||{{|{||{{{z|z{{{{|z|||{{zz{z{{{{||||||{{{|{{{z{|||{{||{{{{{z{{{{}{z|||{{z{{|{{{||{{|{||{{{|{z{{|||}}||z||{{{{{|{|||}|||{{|{{{{|{{|{{|||z{{{{{{|}||}}|}||{||{||{{|}||}|}|{{{{||}}|{}|}|||{|z{|{||}||||}|{|{|{{{{{||{}||||{|{||{||||||}|{{|{|{{{{}}|||}}}|{{{{{|||{|{|}}{{|{{{{{{|{||}}~}|}|}}}|}~}~}}}~}|}|}{}{||{}}}~~|{{{|{|{|||}}|}|{{|z{{{{||{}{||{|{{{{{{z|{||{|{|{{|zz{{z{{|{{|||{{{z|{zz{{{z{||{{z{z{{{z{{{{|{{{{zz{{{zz{{{|{{{||{{|zz{z|z{{|{|{z{{{yzz{{{|{{{||{z{{{zz{{{{{|{{|{z{zzzz{{{{{{{||z|{{{z{{{z|{|{||{{{{z{{{{{|{{{||{z{zz{{z{{|{{|{{{{z{{zz{{}|||||||{z{{z{{z{|{{|{{{{|{|{z|{|||{||||z{{{|{{|{|{{{|{|{{|{|z{|{{|||||z||{|{{{|{||||{|{z{{{{{{{|{|||}|}z{|{{{{||||{|{|{{|{|||{|||{{||}}|||||{|||||}||}|{{{z|||}||||}}{|{|{{{|||}{|~{|}|||{{|{||{|}|||~|||{{{{{|}|}|||||{{{{{|z||||||}|||{{{{|{|{|||~~~}}}|}}}~}}}|}}||||||{{}|||||{||{|{{{{||}{{|||||{{{|{{{{|||{||||||{|{{z|{{|{{{|{|z{{{{{{{{{z|}z{{||zz{z{{{{{|{|{z{{z{{zzz{|{|z{{{{zzz{{zz{z{{{{{{{{zz{{{||z{|{{{{{z{{zzz{||{{{{|{{z{|z{{|{z{{{{|zzz{{yz{|{{{{|{zz{z{{zz||{{|{|||{{z{{z{{||{{|{{{{{{zz{|{{{{{{|||z{z{{{z{{||||||}|{|{z{{{|}{z}|{{{{{|zz{{{}||}|}{z{|{{{|{|{{|||{z|{{z{{{|||{|{}|{}{{|{|{{|||{|}|{{{{{{{{|{|{||}{|{|z{{||||{}{|||{|||{||{{}{|}}|}|z|{z{|{{|{||}}}|{{||{z{|||||{|}|{|{{|{|||||||{||{{||||}{||||||}{||z{z{|{|||}||}}||{z{{{{{|||{}|||{z|{{{{{|||~~~}}}||}|~~~|~~||||{|}{{|}|}}|~}}}||{{{|{|||{}}|{}{|{{|z{{|||{{{||||{{{|{}{||{{|{|{|zz{{z|||{|{{|{z{{{{zz{z|z{|{|z{{zz{z{{{{|{{|{{{z{{zz{{{{{z{|||z{zz{{{{{}{{{{{z{{zzz{zz{{{|{||{{|{{y{z{{{{z{{{{{{{{zz{{|{{{|{|z{{y{{{{{{{{|{{||{{z{zz{{|{{z||||{{{{{|{||{|z||{z{z{{z|{|{|{z{|||z{{{zzz{{|{|{|{{{{z{{|{|||{||}|{|z{|{{|{{||{||}|{z{{||{|{||}||{{{{zz{||||||{}{|||{{|{{||{|}|||{}{{||{{||||}||}}{{||{{||||||{}|}}{||}|{{{|}}|}||||{|{z{||||||||||{{|||{{||{||}|}{{||||{{||||}}}|||}{|}{{{}|||||}||}|{{|{|}{|||}{|||||{||{||||}~~~}~~}}~~}}~~}}|||{{}||}||}||||{}{{{|{}{||}{|}|z||{{zz|}|}{|}|||{{z{{z{{{{{|{}{z{{{{z{{{z{{{|||{|{{{z{|{|{{|{||z{zz{zz{{{|{{{{{{{{z{{{{{{{{|}{{{{{z{z{{{|{|{{||{{{{{{{{|{{{|||zyz{{zzz{{{{|{{{{{{{{z{{z{z{{|{|{{{{{y{z{|{{||||{{{{{{{{{||{||{}{{{zzzz{{{|||||}{{{{{z{{{{{{||{}{{|{{z{zz|{|||{{{||{{{{z{|||{|}|{{{{|{{{|||{z}||{z{{{z{{z||||}|}|{{{{zz{||{|{||}|{{{{{{{|{|||{}{{{|z|{{{|||||||}||{|||||{||{||}||{{|{{||}}}||||}|{|||z{||}}||}}||{{{||||||{|}|}}}|||{|{}}{|}|}}}|{{|{{|{|||}{||}|{|{|{{{|||}|{|{{||{{{||{|~}|~~~|~}}}~}~~}|}}}}}|}||{|}|}{|}|}}{|||||{|||{||}||||zz{{{{|||{||||{{{{{{{}{|||{||{{zzz{{z|{{{{|{|{z{z{{z{{{{{z{|{|z{y{z{z||{|z{{||{{z{{zyz||{{||{zzzzy{zz{||{|{||{{{{{{{{{z{{{{|{{{z{{{{{z|{|{{{|{{{zzzzz{{{{||{{zzz{{|{zz||{|{{||{|{|z{zz|{|z}||{{|{{zz{{{||{|||{z||{{{|{||z|{||{{|{|z{z{{||{|||{z|{{{{{{|||{|}|{z{|{{{{{{{{{||{{{|z{{{z||}|||}|{z{|{}|{{{{||||}||||{z{z|}}||{|{{{|{{{{{|}||||{}{{{{{|||{|||||||}{||{{{z{}|}||}}{}{|{{{{{{}||}|}|||||{||}{||||}}}|{z{||||}|}|||~|||{{{{{{{|}{|}||}{{{{{z{|{||{|{|{|{zz{{|||{}~}~}}~}}}}~}~}||{||||}}~||}|}|{|{{|{{||}{|}{|{{|z|z{|{||{{|}}|||{z|z{}|{{{|{||z|zz|{z{{{|{{{{|z{{zzzz|{|{{|{{{zzz{z{z{{{{z{|{{{{zzz{zz{{{{{|{{z{{z{yz{z|{{{||{{{{{{{zz{{{|{{{{{zz{z{z{{|{{|{|z{zz|z{{{z|{|{{{{y{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{z|{||{|{{{z{z{z{{{{{|{{z{{{z{|z{{z|{}{{z{z{z{z{|{{|{|{{{z|z{z{{z|{|}{{{{{zzzy{{{{|{|{|{zzz{zz{z{|z{z{{{{z{{zzz{||{z||{{|{{{zz{{{|{|{|{z{z{zz{z{z{{||||{{{zz{{z|{{|{|}{{{|zzz{|{{|||{|{|{|{{{{|{|{{||||{||{{{{|{||{{|~{{{z{z{{{{}||{||{|{z{z|{{{|||{|{}z{{{{||{z{{{|||||{{|{z{{z}|{||}{{{|{|z{|{|||||}|z{|{{|||||{||{|~||||||z||||}|{|||{|{|{|||{|||}}}||z{{{{{||{|}||}||{}||{{|}|||||}||{z||{{|}{}}|}}|||{|{{{|||||||||{{{||{{|||}|~~~|~}}~}}~}}}}||}}{||}}|}}}}}||{|{|||{{{||}|||{{{{zz{|{{{||{{|{{{z{{{|{||{}|{z{{{{{{{{|{{{|{{|{{zzzz{z{{{{z{{{{{{zzzzzz{z{{{|{zz{{z{z{z{{{|{{{z{z{{zz|||{|z{{{{{zzzzzz{{|{||||z{{{{{z|{{|{|||z|zzzz{z{|||{|{|{{zz{|{{|{{|||{|{{{{{{{{{{|{||{{{{{{z{z||{|{{|{|{{{{{{zz|{||||||{|{{|z|{{|{{|||{{{{{{z{{}||{|||{|{{|{z{{{|{{{{}|{{{|{{|{{|{|||||z{}{{{z|{||}{|}||{{|{|{{|}}}{{{|{{||{{{{||}|{||}|||{{{||||}||||}||{{{|{z}}{|||}||{{||z{{||}||}}||{|||||{}||}|}}}|{||{z|||}|}||}|||{z{|||{||||||||||{{{{z|{{{}|||{|{{|{|{|{|||~}}|}}~}}~}|}~~~}{|||||{}|}}||}|}{|{||{|}|||{~|||z|{{z{{|{|||{||}{{{zz|z{{||{{||{{z{{z{z{{{|{{|{|{{{z{{zzz}{|||{{{z{z{{{{|||||{z{|zz{z{zz{||{||{zzz{{zzz{{{{{{{{{z{{zz{z{||{{{||{{{z{zzz{{{z{{z{zzz{zzzz{{{{{{|z{z{{zz{{|{||{|||{z{z{yz{{{||{{||||zzzz{z{|{|{{|{{z{z{{z{|{{{{||{{{|z{{{z||{|{|{{zz{{zzz{{{|{|{}{|{{{{{{z{{|{{{|{|{{{{{{||{||{}{|{{|{{{{{{{||||||{{|||zzz{||||||||||z|{|{}|||||{|{{{{{||{|}||}}}||{{||{{|}|}{||||{{{||{{{|}|}|}||||{{{{|{|||{||||||{|{||||||}}|||||{|{{|||||||||}|||{{{{z||||||}}||{z{{{{|||||~~}~~~~~~~~~}{}|}|{|}{|~~~}|}|{{{{{|{{||}|||{{{{{{{}{}|z}||{zzz{|{{{||||{||{{{{{{|z{||{z|{{||{z{zzz{{|{{|{{z{|{{z{y{{{{||{{zzzzzz{z|{{{{||{{{zzz{{{{{{{{{{{z{z{z{{zz|||z||{{{z{zzzz{z{{z{{{{{{y{{{z{{z{{|{{zz{{{zzzzz{|{||{|{zz{z{{z|{{{{|||{|zz{{||{{{{|||{z{{{zz{|||{{||{|z|{{{{z{|{||||||{{{{{{{{||{{{|{{|{{{{{{||{||||{{|{{{{{{||||{||}{{{{{{{{{|{{z||}{{{|{{{z{||}|{|||{|z{{|{}|{||||}|||{}}||||||}}{~|{|z||{|{|||{}|{|{{{||{||||||}|||z{{||||}}|||}}}}||{|{|||||}|}|}}}|{{{|{||||||}||{{z{{z|||||||}||||||{{{||||{~~~~~}~~~}~~}}|}}}||}{}||}}|}|{{}|||||}{|~}|||{{{{{||}||{{||{{{z|{{y|{|{|{{}|{{z{z{z{||{{{|||{|z{z{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{{{{z{{{{}|{{|||{{|{{|{{{|||}{}|z{||||{{|{|{{|||{{{|z{{||||{}|{||{|z{|{||||{||||||||||||{|}{|}||||{{{|||{}~}||||}|||{{||}|||||||}{z|{{||{|||}|}}}{{{||{||||||}}}{|}{{||{||{}{|||||{|{{{|{~}|}|}||||||{{||{||}~~~}}~}~~}||}||}|}}}|}}}}}|}|{|{{|||{{||{}{||{{{{|}|{{|}||{|{|{{z{|||||{{|{|z{{{z|{{z|z{{{{{{z{{z{{|z{|{{{z{yzz{z{{|{{|||{zz{zzzzz{z{{{{{{{zzzz{{{z||{{|{|z{{{{{z{|{{{{||{{|{zz{{z{{{||{|zz{{zzz{{|{|{}{|{{{{{zy{{{|{|z{{|{z{{z{{{|{|||||z{{z{z{{|{||||||{{{{zz{z{||{|{|||z{{{z|{{{}zz{{||{{{z{|z{|||z||{{{z{{{z{|||||{|{|{{{{{z{{{|{|{{|||{|{{||{|{||{|}|{|||zz{{|}{|||||{{{{{{{|||||||||{{{|||||}||}}||||{|||{{{}}||}}}}z|{{{{z|||||||||{{|{{{||||}}|}}|{{|||||||}|||||{||{{|z|}{{|||||{|{{{{|||}||{|}|{{|{{{|{||}||~~~}~~}~}}||~|}}||}~|~}|{{||{{|}{|||}|{||{{|{{|{{}|{||{|{{{{z{{||||{{|{{z{{z{z{{z{|}{{{{zz{{zz|{|{{{{{z|{{zzy{{zz{{{|{{{{{{{{z|{{{|{{{{{zz{z{{{z{z|{||{{||{zzzz||{{{||{{{{{zzz{|zz|{|z{{zz{z{z{|{{{|{|{{{|{{{{z{{z{||||{{{{z|z{{{{{{{|z{||zz|{{|}|z{||z{{{z{{{{||{|||{|{{{{{{|{{{{||||{{{{{{{{{{}{|{||{z{{|{{|{||{{||||{{|{|{{{||||||{{{z|{{|{||{{||}|{{||{{{{||}|||}{|{{{{{{z}}{}||}}{{{|{{|{{|||||}}|{|{{|{{{}|||}}|||||||{{|}||}|{|}{|{z{z{{||||||}{||{{|{|}{|}{|}||||z|||||||||||}|{|z|||{|}|}{|}|{{|{{{|{|{}{|~~~~~~}}|}||{|}}}}}}}}||{|}||{~|{|}}}||||{|{{|||{{|||}{||{z{{z{{|z|{||{{{{{{{z{|{||{|{{{{{{{zz{||y{{|{z{{zzzzz|{{|{|{|{|zzzz{{z|{z{|{{{z{{z{{{z|{z{||{z{{zz{zz|{{{{z{{zz{|z{zz{{{zz|{{{z{z{{z{||z|{|}{|{{{z{z{{|||{|}|}{{z{{{{{|{{|{|||{{{|z{{{|{||{{{{|{{z{z{{{{{|{}}|{|z{{z{|||{|{|||{{|{zzz||||{{|{{z|{{|{{||{{{|||{{{{|{{{{{|}||}}{||{{{|{{|{||||{{{{|{{{z}||||{|||{{{{{||||||}|||{{||z{{}z|{|||{|||{|{|||{}|}{|}|||||{{{{|||||||}}|{||||{}|{|{|||}|{{{|{|||||||}|{{{{{{||{||||}{|}|{|{{{{{}||{||{|{{{|{{{|||||}~~~~~~}|}}}||||}}||}|~}||{|{z|{{|||}|}|{{{{z||{{{|||{|{{z|{{{{z{|{|{{||{z|{zzzz{{{|{|{|{z{zzz{{|{|{{{|{z{{{z|{z{{{z{{}{zyzzz{zz|{{{|{{||{{zz{zz{zz{{{|z{{z{zz{z{|{|{|||{{{zzyzzz{{{{{|{{{{{z{{{z|{{{{|{{{{z|z{z{{|{{|||{{{{{{{{||{{{{||{|{{{z{{{z{z|{||zz{{zzz{||{z|{|||zz{{{{z||||z{{{|zzzz{{|{{{{{||}|zz|{zz{||{{{|{{{{{{|{{{{||||{|{z{z{|||z{|{|{{|||z|{{{{{|||{|||||{{|{z|{|||~{|}}|{|{|{}|{|{|{}||||z{{{{||||}|}||}|{{{||{{|{|{}|||z|{{||||{{||||||{{||z{{||||||}|{{{{{||{{|{|}||{{|{|{|{{||{|{{|||||z|z|{{||{|~~~~}}}}|}{}}|||}}}|}{|{|{{{|||{||||||{{|{{{||{{|z||{{|{{{|z|{|{{{{||{{z{{{zz|zz{||{{z{{|{{zz{{{z|{{|{{zz{zz{{|{{|z|{{{|z{zz{{{z{{|z{{{{z{zz{||{{||{{{{zz{{{{{{{{{{}{z{zzy{z{{{z{{{|zz{z{{{{{|z|{|||z{{z{{{{|{{{{|{|{{{{{z{{{{{{{|{{{{{{zzz|{{{{{|||z{{{zz{{{{{{|||||{{|{{{{{||{{{{{|{{z||z{{|||{|}{|z{{{{|{|}{z{{{{{{|{z|z|{|}}|{{|{|{{|z{{{|||{|{|{{||z{{{z|{{|{|{{z{{{{{|||}|{{}}{{||{|||{{||||}|}z{{{|{|{||||{|||{}|{{{{||}|||{|{{|{|{{{{z||{{}}|{{||||{|||||}}}{z|z}{{|||||||}|||z|{{|{{|z|{}}||{}{{{|{||{{|~~~~}~~~~}{|}||}|}}}~~~~{||{|||{|}||{}|||z{{{{|{{{||{||||{{z{{{{|{{z{|{{|||{{{zz{|{{{|||{{{{{{zz{{|{{{{z|zzz{zzz{||{{{|{{zzz{z{{z{{z||||{z{zzzz{z{|{|{{{{{{{z{zy{{{||||{z{{zz{{z{{{{{|{{{{zz{zz{y|{z||}{{z{z{{{{{{|||{|{{|{{z{{{{{|{{{{||z{|{z{z{{{{{}||{{{z{zzz|||{{||{{{{{{yzz{{||{|{|||{zz{{{z||{{|||||{{{{{{||{{||{z{|{{{{{{{||}||||{{|{{|||{|{|{||}|{{{z{{z||}{|||||{|{{{{|{}{|{||||{||{||{{||||}||}|{|{z{{|||||}}|}||{||{{|~|}}}|}}{{|{{{{{}|}}|}}|||{{{|{|||||{||{|{z{{|{z{{||||||||{{||{||||}|}||{|{{{|{||{}|~~~~~~}|||}|}|}}}}|~~|{|||{|{}|||||||}||{z||{||||{{||{|{{{{{{{||||||{{|{yz{{z|||{{{|{{{|z{z{z{{|{{|||z{zzz|z{{{||||{|zzz{{zzz{{{{{{|{{{z{z|zz{{|{{||{{{{{zzzzz|||{||z|zz{zz{zzz||{{{{{{zzzz|{{|{{|}|{{{{{{{{z{{{{{{{||z{{{{|z||{{{{{|{{{{z{|z{z{||{|{z{{zz{{{||{|{{}{|{{{{z{z{|{|{{{{|{{z{{{{|||{|{||{z{{{{z{|||{{{|{|{{{{|{{{{|{||||{z{{{z||{||}{|}|{{{{{z{{|{{|||{||{|z{||{|||{|}}}|{|{|||||{||{||{|{|{|||{}}}||}||||||{|{{||{||}}||{z{||{{||||||}}}||||{{{||||||{||{{{|||{|||}}}||||{{{{{|{|||||||{z|{{z|{|{||}~~~~~}~|}~}|}|}||}}}}||||{|{{||}|{||||{|{{{{|||}|{|}|{|z{{{z||{{{|{{zzzz{{|z{|||{{{z{{{zz{yz|{|{{{|{{|{{{{{y{{z{{{|{{z{{z{{yz{{{z|{{{z{{{zz{z||}|||}{z{{z{zz{||{{{{|{zz{{{zz{{{{{{{{{{zyzzzzz}z{{{{|z{z{{|zy{{|{{||||{{{{{{{{|{{{{{|{|{{{{{z{{z|{||}{{z{{{{|{|{|||{|{{{{{z|{{|{||{|||||z{{{z|{}||{||{{{{{y{{||{{|{|||||{{{||{}||}|}|{z{{|{{{{|{|{|}}|{{{{{{{{}||}}||{{{{|z|{}}||||{}{|||{|||||||~|}|||||{{{{{}}|||}|}{||{|{{|||{||||}{{|||z||||||||}}{|||{|{}||||||||{{{{{|{|||||}}|{|{{{{{{|||||{|||{|z|{{{}{||}~~~~~~|}}~}}}|}|}~|}|{||||}{}{{|}}|}{|||{{{{|||{{||}{|{{{{{{|{{|||||{{{z{{{{{{{|{{||z{{zzzzzz||{{|{{z{{zzzzz{zz|{{|{{z{zz{{{{{{{|{{zz{z{z|zz{{|||{||{{{{{{z{{{z||}{{{{z{zz{{{|{{z||}|{zz{zzz{|{||{||zzz{{{zzz{||{||||{{{zz{zz{||{|||{{{||{|{z|{{||||{{zzzz{{{|||{}|||{|{zz|z{||||||{{zz|||{{{||||{}{{{{{|{{|{{|{||||{{||{{{z{|{||{}|{{|{{{|z{{||||}|{{{{{{z{{|||}|||}z{||{z{}}}|||}||{|{{|{{|||}{|}}||||{{{{|||}}}||}||{{{|{}|}||}}||{|{{|{||}|{|||}|{|{|||||}|||}}}}}{{|{|||||||}|}z{|{{{{{|||||||||{|{{z{{||}||~~~}|}|}}|}}~|}~}|||||{{|{||}||}{}||{z{|{{{}{{{||||{{{{z|{zz||||{|z{|z{{|zz|z{|||{{{{zzzzz{||{{{{{{|z{{{z{{{z{|{||z{zyzzzz{{{z{|{{{{z{z{z{{{|{{{{{zz{zzzzz||z{{|||zz{z{y|zz{z{{|{{|{z{{zz{{|z{{|{{{z{z{{{{{||{|{|z{{{z{z{{z||{|{{|z{|z|{{|||{{|||{{{{z{{{z{{{|}|||{|{{{{{z{|{{{|}{|{{{zzzz{|||||}{{{{|{z{{z{{{{{|{{{{{{|{{|{{{||||{{{{{{|{{{{|{|}||{|{z{z{{{}|{{|||z{|{{{z|||{||}|{{{|{{{{||||}|}}|{|{}{|||||{{}|||||||{{||}{||||}|{|||{{{|}}|}||}|{}|||{||}{|||}{||{z||||{||{{|{{|||{{||{|||||||||{{{|z{{}}|||~~~~~~~}}}~}}}}}~~}|||{{|{{{{}{|{|{{||{|{|{{{{|{||}||{{{z{z{{|||}}|{{|{{zzz{|{{z||{{{{{z{{{{{|z||{|{{{zzzzz{z{{{|{{{zz{zz{{{{{z{|||{z{|z{zz{|{{|{{{{{zz{{zzz|{|{|||{{z{z{{{{{{{{|{|{{{z{{{{{{z{{|{|{{z{{{zzz|{|{{||{z|{{z{{{{{{{|{||{}{{z{{{{{}||{||{{zz|z{|{z{{|||||{||{|{{|||}|||{z{{|{z{{{|{||||{{||{z|{{{{{||{{{{z{|z{|{|{{|}|||{{{{{{{{|{}{{|}{{{||z{{|||||{}||{{{|{{{||||||||{|}{|{{{|}}|||||}{{{{||||}|}|}}||||||{{||{|~|||||{||{|z{|{|||||}}|{||{{|||||||}|||{||{|{{|{}||}|||||{{{|{||}||}||{}{{{{{{}}||~~~~}~}}}||}~}}|}}}}|||{{{{}|}}}|}|||{{{|z{|||{|{|}{|{{{z|z{z{|{{|}{z{z|{{{{||{{|{|{{{{{{{{z{{|{{{{{{zzz{zzz|{|{{{|{z{{{z{{z{|{|{|{z{{{zzz{{{{{||{{{{{{{{zz{z|{{z||{{{z{zzz{{{{{z|{{{|z{z{{{{{{||{{zz{|{zzz{{{{{|||{{|{{z{{||{{{{||{z{{{{}{||{{||||{{z|{zz{|{||{||||{|z{{{{{{|z||||{z|{zz|{|||{|||{{{z{{{{{{|{{{{}|}{{{{{z{{{|}|||}{|zz{z||{{{{{}|||z||{|{{||{||||{|z{z{{{{{||}{}||{|{||{z|{|}|}}||||{|{{|||}|||||}||||{{||||{}|||||{{|{|{{|{||~|||||{{|||{|}|}}}}||||z||{{||||{}|||{||{{{{{|{}{}||{{|z|{|||{}{}~~~}}~||{|}}}}}~|}}{}|}{{|}{{{}}}{|z{{{{{|||||z|}||||{{z{y|{{{{|{|{{{z{{z{{|{|{{|{{{{z{{{{{{|{{{{{z{z{z{z{z{|{{||{{{{z{zz{{z{{{||{zzz{{zz{|{|{{{|{{{|{z{{{{{z{|{{|{{{{{{zz{{|{||{{z{{{z{{{z{{z{{{{{|z{{{zzz{|||{||{{{{{z{{}|{{{||{|z{{{{{{|{{||{{|{z|{{{{{|{|{{||||{|{{{z{z||{{||{{{{zz||{{|}|||}}{{|zz{{{{|{{{{|||{{||{z|{{|||||}{|{{{z{{|||||||}|z|{{z{{{}{||{|{{{{|{z|{}||{|}}}|{{{{|{|||{|~||}|{{{|||{{}||}|}}||||{{||}{}||||{|{||||{||||}||}}{||{{{{||{{||||||{|{||{|{||}||}|||{|{||{|||}|}|||{z{zz|z}|}|}~|~||}}||{}|{}|}}}}|{||{|}{|||||}{{{||{z{|||{{{}{{{{{z|{{{|{{{|{{{|{zz{zy{{{{{{z{{{{{{z{{{z|{{{{|{zzzz{zz{z{{{{{|{{{zzz{zz{|{{{{{|zzz{z{{z{{|{{{{{|{{{|z{{{|{{{}|{zz{{zzz{{|{|{|{{{zy{zzz{|yz{|||{z{{{{{{{|{||{|{{{zz{z{{{||{z||||z{z{{{z{{{{{{{|{z{{{{{{{|{{|{|{{{{{{z|{{{|{|{||{{|{{{zz{}||{{}|{{z{z{|z{{|{z{{|{{{|{{{z|{||||{|{{z{{{{{{|{|{|||{z{|z{||}||{||||{{|{|{{||~}|||||{{{{{||z||||||||}{{|{{|{||{|}|}}|z{{{||z}|{|{~}|||{{{|{{{||{{||}{||{|||{{|||}}}|{{{{|{{z||z}{|||{||||{|||}|||{|{|{|||z||||}}|~~}~}||||~~}}~}}}{|{{|||{|{||}|}|{{{|{{|{|||{{|||||{z{z{{|{{{|}|{{|{z{{{{{z{{z{{{{z{z{{zz{{|{{{{{{{{{{{{z{{{{{z|{yzz{{{{{{{{{z{|{{zz{{{{z|{|{|{||{{{{z{{{z{z{{|{|{zz{zz{z{|{z{{{|{{{{{{{z{|{{||{||{z{{{{z{|{||{|}{{{y{zz{{{{{{|{}{{{zzz|||{{{{|||{z{{z{zz{{|}||||{{{{|z|{{z{{{||{|{|{{{{||||{|{|{|{{{{{z{{{{{{{||{{{{zzz{{{||{|||{{|{{z{{|{|{||||{{{{{{{z||{{||{||{{||{z{}||||||}{||{{{|{{{|||||}|{{|{{{|{||}~|}}||{|{|{{||{}|}}|{{{||{{|||||||}}||{||z|{||{}|}||{{|{|{{{|||}||||}|{{z{{{{}|||||{{||{|z{|{||}{~~~~}~~|}}|}||}|}}}||||||{|{||{~||||{z|{{|{|{|{z{}}{||{{z{z{{|{|{|}z{|zzz{{{{{{{||||{z{zzzzz{|{{|||{{zzzz{{{{||{{{{zz{zzz{{{{{{|{|{z{zzzzzz{|{|{||{{{{{z{z{{||{|{{|{{{{zz{zz{z{{|||z||y|{{{{{zzz|{|{{|{{{{{{{{z{{|{{{{z{z{{{{|{|||}|{{z{{{{{z{|{||{{|{z{{{{{{||{{}{|{|{{z{{{||{||||{{{z{{{{|||||{}{|{{z{{z{|||{{}||{{|z{{||z{|}|||}{|{{{z|{{||{||{}}z{{{z{{{{|{|||{|{|{{{{{||{|}}}||{|{{||{||||||{|}||{|{||{~|}|}||||{{{z{{|||||}}}|{{{|{{|{||||||}{{||{{{|}||||{|}|||{z{|{|{||}|}|{{{|{{|{{}{}||}|}{{{{z|{|{}|}~~~~~|}~||}}}}~|}}|}}||||||{{|}}||}z||{z{||||}{{|||{{{|{{z{{{|{||}{z{{||{zz{{|{{|{zz{|{{{{{|{{{|{{zz{{{z{z{{{{{||{z{{{{zz{z{|{{{|{{|{{{{z{{z|z{|||{{z{z{{zz{{{{||}{z|{{z{z{{z{|||{||{{z{{{{{{}{|{{|z{z|z{{{{{|{{}{z{{z|{{y||||{{z|z{z{{z{{{{{|||{|zz{z{{{z||{|{||||{{yz{{{{|||||{||{{|{{{{{|}{{{|{zz|{z|{{|{|{|{|{{z{z{{||}|{}{{||{{{{{|}{||||{|}||{z|z{{{{||||{|}|{|{{{{{||||||}||{|{{|{{{{{{|}|||{|{{{||{||||}|||{|||{|||||||}|||{{|||{||||{|}}|}|{|{||||}|}||}|||{{{|||{|||||||||||{|z{{}{|}|}|{{||{|{|{||||~}~}}}}}|}~}}}}}|}||||{{{{{{|||}|{{|{{||{|{|||||}{||z{{{{|{|||{|{z{{z{{{z{|{|{{|{{z{z{{zz{||z{{|{{{zzz{{z|{{{{{|z{{{z{zz{{{|{{{|z{z{z{{zz{{|{{||{|{||z{zzz{{|{{|{|{z{{{{{{|{|z{{||{{zzz{z{||{||{|{{{{{{{z{|{{{|||{{zz{y{z|||{{{||z{zzz{{{|{||{{{{{{{zz{z{{|z|{||{|{|{{{{{||{{||{|{{{{z{z{|{{|{{}|{z{{zz{{||{{|{{|{|{{{|{{||||{{}|{z{|{||{||{|z||{||z{|z{{z||||{||{{{{{||||}||}|}||||z|{|{||||{|}}}|{|{{|||}}||}||{|{||{{}||||||}}|{|||{{|||||{|||||{|{|{{}|||||}}{{{z{{{{||||}|||{{z{{z{{|||||}}}||z|z||{|||{|}~~~}~||}}}}}}|~||{{{|||||{{|}|||zz|z{{{|||{z{||{{{{zzzz|{{{{{||{{{z{{{zz{{{{{{{{{{z{z{{{{|{{}z{|zzzzzzzzz{z{{{|z{z{{zz{z{{z{{{z{{zzz{zz{{{{{{{{{{z{z{zz{{{{{|{|z{{z{{zzz{{{{{{{z{{zyz{{{{|{z{|{z{{{{|{z{}|{{{|{{{{z{y|{{{{z{{|{{{{{{{{{{z|||{{|{{{zz{zz{|{||{}|{{|{{{{{z{|{|||z{{|{|z{{{{{{{||z{{z{{{{{{|z{{{{|{{z{{z{{{z|}|||}{{z{{{{{||{{{|||{zz{{{z{{|{{||{{|z{{{{{{||||||||||{z{{||{z{||||}}{{|{|{|||}|}|}{|{{}{z{|{|||{|{||{{{|{{{|{{|||{|{|||{{|{|||{|}|}|{{|{{{{{||||||||{{{{{|z||||{||}{{{|{{|{|{}|{~~|}}|~|~}}}}}|}|}|||||z{}||}{}{{{||{|{{{{{|{{||{||zz{|z{{||}||{||zz{|yz{{{{{|z{{{z{{{zz{{{{z|{{{zzz{zz{zy{|z{{z{z{zz{{{{|{{{|{|{z{{{{zzz{|{{|{{{zz{{{zz{{{{{|{{{{z{{z{{z{{{{{{zz{|z{z{y{{{z{{|{{{z{{{z{z{z|{{{{z{{{{{{{{{{|{{||{zzz{z{{|{|||}|{z{{{zzz{{{|{|{||{|{{zz{z{}{{||{{{|{zz{{{||{z|{|||z{{{{{z||{||{{|z{{{z{z{z{|{|{{{{{|z|{{{|z|}{}}}|{|{{{{z|||||{|{{{{{{{{{{|z||||}|{{{{{||||{}||||||z{|||||}|{}||||{||{y{{|}}{|||||{|{{{{}|||||}|{||{{|{|{||}{||}~{|{{||z{{}|||}||||{|{|{z|}{{|||{{}{{{||{|||||~~}}}}}|~}||}||}|{|||||{|{}|}||||z{{z{{||{|{}|}|||{{{{zz{{{z{|{|{z{{{{{z{{z{{{|z{{{zzz{{zz|{{{{{zzz{z{z{zy{{z{{{{zz{zz{{{||{{{{{{{zzzzzy|{{{|{{{z{{zzzzy{{{{z{|}z{z{zzzz{{{{{|{|{{zz|zz{{|{{{{|{{{{z{{{z|{{||{||{{{{{{{{{{{z{{{|{z|{{z|{|z||{{||z{{z{{{|{{|{{|{|{{{{{{|{{z|{{{||{{|zz{zz{|{|{{||{|{|{{{{{}||||||||{|{|{{{|||||||{|{{|z{{{}{{}}{||{{{z{|z|{|||||||{|{{{|{{|}|||||{{}|||{{|||||}|}|||||{{|{}||||}||{|{{{{|||{{{{||}{||{{{||||||}|}|{{|{||||||~||||{|}{||{{||||||||{{{{z{{{{|{||||{{{{{{z{{{||{|~~~~}}|}}}|~}}}~~}{||{{{{}{{{}}}}}{|{{||||{||||}}{||zzz{{{{}|{|{{|{{zz{{z{z{{{{|{{{{z{z{{z|{{|{{{{{{z{{{z{{||{{||{zz{{z{{{{{|z{|{z{z{z{zz{|{{|||{|{{zzz{{{{{|{{{{{{{z{z{zz{{{{|{{{{zzz|{{{{{|z|{{{{{{{{zy{{{{|{||zz{y{{z{{|{|{|{{z{{{{{{{{z|{{{||{{zzz{z{{{{{{{{}|{{{{z{z{|{{|{|{z|{{z{{z{{|{|{||{{{zz{{z{|||{||||{{{|||zz{|}||||{|{|{z{{||{{{|}|{{{|{{{z}||||||||y{{{|{||||}||}}|{|{{{|||||~||}}|{{||{|||{}|}|}|}|{|{{{{|}}||}}||z||{|||||||||}}|{|||||{|}||||}}{{{{{|||}}||||||||z{{{|z||}}{|}{|{|||zz||||||}}~}~|}}|}}}}|}}||{}{{{||}||}|}|{{{{{{||{{}{|||{{{z{z{{zz{{{{{|{{{{{{{z{{{{{|{{|z{{{zzz{{|{{{||{z{|z{z{{{{{{|{{|yzz{z{z|{{{{{{{{zzzz{{{{z{{{||{zzzz{{zz{{{{{{{|{zzzzy{zz{{{{|{{z{{z{z{{z|{z{{|{{{{{z{{{z||{||{}{{{{{{{{{{|z{|{}|{{zz{{{|{{z||||z{y{z{{{||}|{{||||{{{{{zz|||z}{{|y|{z{{{{||{|{{|}{{|{{zz{|{z{{{|{{{{|{{|{||||{|||{{{z{|{{{|{{{|~{z{{{{|{{||||||||{{{{{|{|||{||}|{||||||{|{{{|||||{{{|||||||}|{}||{|}{{{z|}|||||||z}{{{z||||}}{}||}}{{{{||||}||}}{||z{{{{{|||{|}|||}{||{{|||||{}|||{{{z{{|{}||~~~}}|}||}}}|}~}}}||||{|||{||{|~|}{|{|||{{z||{{{|{{{|{{{{|||{{}|{zz{{z{|z{|{{zz|{|{{z{z{{{{{z{}{{{{{{z{zzzz{{{{||zzz{{z{z{{{{{{|{{{{{zzz{z|{{}||{{{{zz{{|{|{|{{|{z{{{y{{z{zz{{{{|{{{zzz{zz{{{{||{z{z{|{zzz{||{|{||{zz|{{z||{z{{||{{{{zzz{{|{{{|{{{{{z{{|{||{{|{||{{{{|{z{{||{|{{{{{{{{{{|||{{}{|{z{{{{zz{||{{{|{|||{{|{{{{||||{{{{{{{{{{z{|{|{||||{|{{{{z|||{|||{|z{z{{|{}}|{||}}}{{||{|z|}{|||}}||{||{{{|}|||{}||{||{{{{|||{}|}|||||{{|||}|{{||}{{{{|z|{|||||}|}|{|{|{z{{}{}{}}||{{{{|z{{||}||}}{||{{||{|{||{}~}}}}~|}~}|~|||}}|||{{{||||}||}|{||z{|z||||{|{||{{zz{z{|{}|{|{|{{{{z{|z{{{{{{}{|zz{{zzz{||{{|||{{{{z{zz{{{{{{{{zz{zzzzz{||{{|}{z{{|{zz||{{{{z||z{|z{z{z{{|{{{|zz|zz{{zz{{z{z{{{z{{z{{{{z|z{{||||{{{{{{z{|{{z{|{|{{{{{{{{||{{|||{{|{zzz{{||{{{{}{{{{{zz{{{{|{|{|{||{|z|{{{{||}{|{{zz{|{z||{}|}||}zz{{{{|{|||{|{|{{{{z{{{||||||||{{{{{{||{{|||||||z{|{{zz|||{|{|{{z{|{{|{|}|||{|}{||z||{||||}||||||{|{{{||||||||||{}{|{{}{{|||||}|{z|{{{{||{||{}}}|{{{|{||||}||}|{|{||{||{}{}|||||||z{|{{||}|{|}}{{{{{{z{||}|}}~}}}}}}}}}}~}~||{|||{}}}|}|}~||||||{z{||~{|||}{|{{{|{{{{||{||||{{{{{{z{||{{{|||{{{{|z{z{{|z||{|zz{z{z{|{|{|{|{{z{{{zzz{|{{{{{{{{{|{{zz{{{{||{|{{|z{{zz{{|||{|{{zz{{{z{z||{z||}|{{z{z{zz|{{||||zz{{{z{z||{|{|||{{{{z{{{{{{|{|{{z{{|{{{{||{||z{|z{|{{z{z|||{}|}||{z{{{{z{||}{}}}{{{{|z{z{||||||||{{{{{{||{{|{|||{|{{{{{||{|}||||{{{{{{}{||||||}|||{|{{{z}||||}}|{z|{{{|{{}|{{|}|{{|||||}}|}|{}{|}|{|{|{}{}{|}||}}z||{||{}|||}{|}|{{{|||||}}||||}{|{|}}||}||||}|}|||{|{{||{}||}}}{{{}{{{||||||{}}}{|||{|{|||||~}}~}}}}|~}}~~}}}||{{||{|{{|}|}{{{{{{{{{|{{|||||{||{z{{{|{|{|||{{{|{zz{{{|{{z|{||{{{{z{z|{|{z{|{{z{zz{z{z{z{{{{{z{z{z{{z{{|{z||{{yz{z{zzzz||{|{|z{z{zz{z{{{{|z{{{zz{{{{z{{{{|{{|z{zzzz{z{{z{{|{{{zzz{zz{z{{|{|{|{z{{zz{z{|{{{|{|{{|y|z{{|{||||{}{{{{z{z{{{{||||||{{{|zz{{||{{|{|{{|{{{{{{{|||||{{{{{{{{{{|{{||{{{z|{{z{{{||||||||z{|{z{{z|{|||{}{z{|{{{{||{{z||||z{{{{{{|}|{{|}||{z|{{{||||{|||||{|||||{||||||||||||z{{|}||{|||}|z{{{{{{{}{|{|}||{{{|{|z|{||||~}||{{{{{||}}{}}}|}|{|{{{|||}|||{}||||{z|z{||||~~}~~}||~|~}}}~}||{{|}|{|{{{}}}|{{{|{|{{|||{{{|||z|{{{{z{{|{|{{{{{{z{z{z{{z{{|{{{{z{zzz{{{{{{{||zzz{{zz{{{{{{|{{{zy{{{zz{|{{{{|{{{zzyz{z{{{{{||{{{{{{z{z{{{{{z|||{zzz{y{{{|{{|||{{{z{z{z{|z{|{{|{{{z{{{{{{{|||{||{|{{z{{{||}|{|{{{{{z{{z{{{{{{|}zz{{{{z{||{{{{|{|{{{{z{{{||{||{{{{|{{{|z{|{{|||||{{{{|{{z||{{||{{||||{|{z|{}||{||{{{{|{|{|{{{||||z{|{{|{||||||}}zz|{{{{{|}|{{}||{{|{{}{||||}}|||{{{{{||{||}}}||}|||||{|{{{}|}{}}|{|{{{{{{|||{}}}|{{||||||||||||}{||z|||{{|{|||}||{{{{z{{|||}|||}z{|{|z{|}{}}{~~~~}}}|}}}~|~}}}}|}|||{|||||||}}{|{{|{||||||||||||zz{{|{{|{{}|}|z{{z{{{z{|{z{|}{|z{{z{zz{||{{{||{y{{{|{{{{|||{||z{{{{{z{{||{|{{{{{z|z{zz{z{{|{{|{{||{{{z{|{||{||{||{z{zz{z|{{||{{{z{z{{{{|{z{||{{{{{{zzz|{|{{|}|{|{z{{{{||{{{|{{|{{{{z|||||{|{|{{{z{z|{{|{|{|||}|{{{|z{{{||{{|{|{{||z{|{|||{{{||{{{{{{{{||{||||||{|{{{|{{{{|||}}{{|{||{|||{|||||{{{{{{}{|}|}{|}|}{{{||{{|}}||}}}}||{{{|{|}|}|||}||{||{|||}|||}|}}||||{|{|||~|}}|{{}||||{|||}|||||{|||}{|}||||}}}||||{|{|||||||}}|}||||{{{}|}{|||{||||{z{{}}}}~~~~|~}}|}}~}}||{|}}{|}|||}}}|}{{{{|{{}|}||||}|{|{{z{z||||{z{||{|{{{{{{|{{z{|{{{{{{zz{{z|z{{{{{z{{{z{{{|{{{||{zzz{{{{zz|{{|{{|{{|{{zz{||{|||{|z{{{{{{z{{|{|{|{{{{zz{{z{{{{|{||{{{zz{|{{||{z}{z{{{{zz{zz}|{|||{{{zz{{{z{|{|{|||{|{{zz|||{{{|{|}z{{{z|{z|{{|{{}|{{z{{|{|{||||||||z|{{z{{|{||{||||z{{{{|{||{{|{{{|{z{{{|||{|{|{}|{|{|{{|||||}{}|}|{|{{{{z{||}||}||z{||{{|{||{}|}}{{|z||}|||||||||}|{|{||{|||||}||}|||}|{{~|}}||}||{|{|||}{|}|||}}{||{{{}||}|||}}}|||{|{||||{||}|}||{|z||||}|}||}{|||{|{{{|||||}~~}}~}||}}~~}}~}}}}{{{{{|}}|}|||{|{|z{{{{|||{{}|{|{zzz{z{|||||||{z{{{zzzz{z{{{{{z{{zz{z{{{{{{{{z{z{zz{{{|z{{z{|{{z|{zyzz||{{{|{{zz{{zzz{{{{{{{{|{z{{{{z{{{||{{{|{z{zzz{zz|{|{{{{{{zz{{z{{|{|||{{|z{{{{zz||{{|{{|{|z{|zzz|{{{{|{|{{{{zz{{|}{{z{|}zzz{{z{z{{||{|||{{{{{zzz|{{{||||{{{{|{zz{{{|{|}|{z{{{{{{{{|{{{{|{z{|{z|z|{|{{{||{z{||{|{||{|{}}|{{{{z{zz|||}|||{}z{|{{{{{|{{||}~|}{{{{{{||||}}|}|||{{{{||}}||}||}{|{{{{{|||||||}{{{{{{{{||}||}||||}||{{{|}||||}}{{|{{|||{|||}|{|||{{{||{{|{||{||{{|{|{|{{|}|}}~}}}~||}}}}}}~|}||{}{||{||||||}{{||||{||{||||||{{zz{{{z|{{|{||||{{z{{{zz|{{z{|{|{{z{{yz{{{{z||{zzz{{zz{|{||z{{|{zz{{{{zz{||z|{z{|z|zzz{{{|{z}{{{{|{zz{{|{||{|{{z{{{{z{zz|{|{|{{z{z{zz{zz|{|{{||{{z{{z{z{{||{{{|{z{{{{{z{{|{{||||{{zz||{{|{||||}{z|zzz|{|||||{|{{{{{{{|z{{{||||||{{{||{z{{|}|{|{|{{{zzz{z{|{{||||z{{|{|z{|{||||{{{{{{{{{{}{}{}}}{{{{{|z{|||}|||||{{|||{||}||}|||||||{|||{}|||||}{{{|{}|}||||||}|}||{{{{|||||||}}|{{{|||{||{|||}||||{|z|||}||}|||||{||{|||}}|||}|||{|{{|{{|{||{|}|z|z{{{||{{|}~}}}}~}}}}}}}}~~}|}{{|}{||}{|||}|{{y{{z{{|{|{||}|{{{{{{z{||{||||{{{zzz{z{{{{||{|{{{z{z{{{z{{{||{{{{z{z{{{zz{{|{{|z{{{{{{{|{{z{|{{z{{zy{z{{|z{{{{{{{{{|{z{{{{|{{{{{zzzz{{{{{|{z{{{z{yz{{zz{{{{|{|{zz{{zz{{{{|{|||{z{z|y|{{||{||{|{{{zz{zz|{{|{|||{{|{z{z{{||{{|}||z||{z{zz{{{{}{||{{{{{{{|||{||{{|z{{z{{{|||{{{|}{{{{{{z{{||||||}{|{{{z{|||||{|}{{z{|{{z{|{}|{}|||z{||{{z||||||||{||{{|{{||||||||||{{{{{{|}{}||||{{{|{|{|||}||||}|{{{|{{|{||||}}}||{|{{{|{}|||}{}|z|{|{|{{|{|||||||{{{|{{{|||}}||{z|{|{|{||{||~~|}}}}|}}}|}~|}}}|{||{|{||{|||||{|{||{z{{||||{{{{z{|{zz{z{||||{||{zz{{{zz{{z|{|{z{{zz{z{z||{{{{{{z{zzyzz||{|z{|z|y{{zzzz||{z{||{{zyy{zyz{z{{{{{z|{{{z|z{{{{{{|{{{zzz{zz{y{zz{{|{{{{zz{zz{|z{z|{|{{|{{{z{{{{||z}z{z{{{{{{{||{{|||z{{{z{|z{{{{{{||{{{zz{{{{{{|z|}|{z{zzz{zz{|{z||{{{z{{{{{|||z{|||{z{z{{{{{|{|{{|{|{zz||{{{{|||{}|{{|z{z{|{{{|{{|||{zz{{y{{{{||||||z{{|z{{|}|{{|}}|{|{||{{|}|||||||{{{{|||||||{}}||{|{{z{{}}||}}|||zz|||{|{{{||||||{|{|{{}|{||{|{}|{|z{{{{|{|||}}|||{{{|{{||||||}|{{|{{{{{||}||}}}|}|{|}|~|}|}}|}{|||||{|{{|{||{z{|{{zz|{|}|{|{{{{{{zzz{{{{z{{}{z{z{{{z{|{z{||{{zz{{zz{z{{{{||{{|{{{z{{{z||z{{{zzzz{z{{z{{{|z|z{{{z{{zz{{|z{|{{{{{{zzzz{|||{{||{zzz{y{{{{{|{{|{z{{z{zz{zz{z|{{{{{z|z{{{|{{{||{|{z{z{{z|{{{|{|||||{{z{|{z{|{{{{zzz{{{{{|{{|{{{|||{z{{{{zz{||{{||{{{{{z{{{|{|{}||z{{z{{{z|{{|||{||{|{{{{{{{|}|}||{{z{{{{z}{||{|}}z|{{{{{{{||||{|}|{{{|z|||||}}{{{{{{{{{||||||}||}}{{||{{|||}|{|||}{{{{{|||||}|}||{|z|{|{|{{||}|}}|{|{{||{|{|{|}|}|||{|{{z|||{|}||}{z|{{{{|}|}|||}{{{{|{|{|||||~~~}~|}||}}}||}}}||z{{{{{{{|{|||||{{|{{{|{|{|||||z|{{{y{{{{{{||z|{{{y{z{zz{{{{{||z{{{{{z{{{{{z{{{{zz{yz{zz|{{||{|{{{zzz{{{{{||{{{z{z{zyzzy{{{{z{|{zzz{{zzz{{{z||{{zzz{z{z{{|z{{|z|zzzzz{zz{{{z{|{z{|{{{{z{{|{{{{}{{{{{{zz{{{zz{||{{{{z{{{{{{{{}|{{z{{zzz{|z|{{{{|{{{z{z|{{{|{}|{|z{{{||zz{|||||}|{z{{z{{||||{|||{|{{{{{{{|{||||||{{zz|{{{{|||{}~}|z{|{z{{{||||||||{{{|z||{|{{||{|{{{{{{{||{||{|}{|{z|{|{{{|}||}|||{{|{{{{|{|}|}}{|{{{||{|||||||}||{{|{|{||{||}}||{{|{{z{{{|||||||{}||{{{z|||{{}||{|{{z||{||}}|~}~~}}}|~}}}}}}}}||z|||{|{|||{}|||{{{z||||||||||||}{|{{{|||z|{||{|{{zz|{{|{{{{||zz{{|{{{{{|{{||{{{{{z{z{{{{|{||{{|{y{{z{zz|z{{||{{{{z{z{{|||{{{{|{{{z{z{{|{{{{{|{{|y{z{zz{{{z|{||{{zzy{z{|z}z|{{{{{{{{{{{{{{{{|||z{{{{|{{{{z{{{{{{{{{{{{|{{{{}||{{|{z{|z|{{|{||{{||{{{{{z{{{|}||{z{z{z|{|{}{{|||{{{{z{z{{||{||}}{|{{|{{{{||{||||{|{{z{{z{||||||||{{{|{{{|}||{{|||{{{{{{{|}|}{|}||{{z|{}{||{}}||}|{|{{}{{|||||||}{|{{|}{||}|||}}||{{{{{||||}||}}||{||||{|||||}}|}|||||{|{||||||}|||{|{{{{||||}}}|{{|||z|{|}}||~}}||~|||}|||~}||}|{|{|||{|{|||}|{{{{|{{{||||{{||{{{||{zz{{{|{{{|{{|z{{{z{||z{{||zzzzzz{{{{|{z{{|{z{{zzzzzz||{||{zzz{{{{zz{||{||z{{{|{{{{{||z|||{{{{{z{{z{{{{{{||z{z{{z{{{{{z{{{|zz{z{zz{{|{{{|||zz{{{{{z{{{|{|||{z{z{||{{}|z{{||{z{z{z|{{{{{{{||z{{z{z{z{z|{||||{{{z{{zz||z{||{|{z{{{{yz{{{}||}|{{{{|{{{||{||{{{||{{|||z{}|||{}}z|{|{z|{{||||||||zz{{{zy|||{|{}|}{{|{{|{|||||||||{{{|{||||{|{}}}|{z{{{|{||||||}}||||{{{||}|}|||||z|z{{{{|}|{}|{|}|{{|||}}||||||{{|{{||{{{|||||}||||{{|zz|||||{|||{|{}z|{||}|{~~~~~}}{}}}}}}}}|}}{{{||{{||||{||}|{{{|{{{{|}{{{||||{{{{{z{||{z|{{{{{{{||z{|{{{{{{{z|{z{y{{{{{{||{{{{z{{{{z{{||{{|{z{{{z{zz{{{|||{{{{zzyz{z{{||{|{{z{zzz{zz{{{|{||{zz{{{{{{|{{|{{|{{{z{z{zz{{z{{{|{z{{}{zz{{{||{||{{{z{zzz{{|{{|||{z{|{{zz{||||{|||{{{z{z{}||||||{{{{{{{|{{{{||{|||zz{|zz|{|{||{}||z{{{{|z{||||}{|||{{{{{{|{||{}||{{|{|{|{|{{}||||||{|{{{{{|{{}{||{{z{{{z{{|}}{}}}{|||{{|{|}}|}|}}|{|||{|||}|||||||{|{|||z}{}||}}|}{{{{|{{|||||||}||{|||{{|}||||}}{|{{{|{z|{||}|}}|{{||{|{|}}||||{|||{{{{{{}||{~~}~}|}}~|}}~~|}|||{{||{|||{|}|}|||{{{{{{|}||{||||{{{{{{||||{{||{{{{{{{z{{{}{}|{|{{{|z{{{||z{{|{zzz{{{{{{|{||{||{{{z{x{z{{|{{{|{{{{{z{z{{|}{}||}{{|{{z{z{|||{{|z{{{{{{{z{|{|{||{{{{z{{{z|{{{{|{{{{zzz{{z{{{}|{|||z{zzz{z{|||||||{z|{{z{{|{{{{||}z{z{{z{{|{||||{||{{z|{{|{{{|||{}|z|||{{{||||||}{|z{|{|{|{|||{{|{{{{{{{{{{|}||||||z{|{{{|{|{}|}}||{||{z{z||||}}}|||||{||{}}|{||}}||||||}||}||}||||{{{{|{{{}}}|}}}||{{|{{|||||}}|||||}|||}|{|}|{||}|{||{{{|||}||~}{{{|{|{z||}||}|}||{{|{{||||}||~}{{}{|{{{||}}|}~~}|~~{~||}~}~}}~}||}{|z||}|{||{|||{z{{{||||||{||}{|{{z{|z{{z|{|{|{z{{{z{zz{{{z|}|{{{z{zyz{{|{{|||{{{|zzz{{{{zz{{|{zzz{z{{zz{{{|{{{{z{zz{{{{|{{|{|yz{{z{{zz{||{{{|z{{zy|zy{|{zz|z|{{{{zz{zz}{{{|||zz{z{{{|{{||{|{|||zzzz{z|||{z{||{{{z{{||{{{{{|{{{z{{z{z{{{}{{z|||zz{{z{{||z{||{{{|{{{{|{{||{{|}{|{{{z{zz{{|{||{|{|{{{|{{|||{|{{{{|{{{{|{||{|{||}|{{|{{{{}|{{}|||{{z{{{|||||z{|||{{{|{{|{|}{|}|}|}{{{{||{|}|||}||}|{{{{{{|{|}{}|||{{|{|{}{||}||{}|{{{|{|{}|}}}|}}{|z{{{{{{}|||||}{|{|{{{{|||}|||}{||{{{||||}||~~}}}}}}}}}}}}}}}}}|{{|{|{||||}|}||{|{zz{z|{||{|||{{{|{zz{{||{||{{{|{{{zzz{||{{{{{z{{{{{{z{{||{{{{{{{{z{|{z||{{{}{zzz{zzzz{z{{z|{{zzz{z{z{{|{{{{}|{{{zz{{z{|{{{{{{{zzzz{{z{zz|{|||{{{zz{zz{{{{{{||{zz{z{zz{|{|{{||{{{z{{{{z|}{{{{{{z{{{{{z|{|}z|{|{z{zz{{{{{z{{|}|{z|{|{|{{|||||{|{{z{z{{{{||{||}||{{{{{z{{|}|||z{{{{{{{{|{{||||||z{{{{z|{}}|||{|||{z|{|{||{{{|||}{{{{|{{|||{{|}}}{{{|}}{||}||{}||{z||{{{|{}||{|}}}|}||{|{{|}||{}}}{{{||{{||{}|}}|{{|{{|||}||}}|}}|{{z}|{{{|||||}}{||z{{{{{{||||{|||{{{||{||{|}~~~~~~~}||}}}|}~|||}}}||||{{|{}z|{||}}{{|{{z{{||{z{||}||{{z{{z{{||{z|||z{{z{yz{}{{{{|{{{{zzzzz|{{{{{{{|zzz{{{{{{z{{{{|zzzy{y{{{{{z{|{{{z{{z{yz{{{{|{}|{z|{zz{z{{{z|||{{{z{{z{z{|{{z|{{{|z{zz|y{{{z{|{{|{{{|zzz|{{{z{||z{{z{{{z{|{{{{|{{{{{zz|z|||{z|{{z{{{z|zz{{{{||{{|{z{zz{{{|{|z{{|{{{{{{{{{|||||||{{zz{{z{z|{{{|{{{z{{{{{{{{||||}|z{{{|{{{||||{|}}{{z{z{|z}|||||}{|z{||{z{|}{{||||{{||{||{|{{{{|}||{{|{{{{{|}}|}|}||||{|{||||||}}||{|||{{|}||||}|}||{{{|{|||{}||||{{|{|{{||{||}|}|||{{{{|{{||||||{{{{|z||{||}}{~~~~~~~~~}~|||~|}}|}|}}}|{{|||||}}}|||}||||{{z{z|{||{||||{z|z{{z|{||z|{}{{{z{{zz{{{{|||{z{{{z{z{{{|z{||{{{{zy{z{{{{{{|{|{{zzzz{z{z{z{||{{{zz{z{z{{|||}z{zz{{{{z{{{{|{|||{{{{zzz{{|{{z{{|{{z{zzzz{{{{{||{{{{{z{{z|||{|||}{{{{{{zz|{{{|z|}{z{zzzz{{|{{{{|||{{{{{z{{{||{z{|{zz{z{{{{}|}{|z{z{|z|{z{|||{{{|{{{{{|||{{{|{{{{{z{{{|{{|||{}||}|||{||{z{|}{}{|}}|{{{}{{{{|}{|||{|{{{|{z{}}|||||||{|||{|{||}|}|||||{|||{{}|||}|}}|||||||{||||||}{}{||||{||||}||}}|{{|{||{|{|~|}}}||}{{{|||}}|||~{|{|{|}|{|{|}|{|||||{{|{{}|}||~~~}~~}~}}|}|{}|}}|}}}||{|{{{{{{|{{}||z{z|z{zz{|{|{|{|}{{{zzy{z{{|z{{{|z{{zzz{{{|{z{||{{{{{{z{z{z{{z{{z{z{z{{{z{{|{{{{|{zz{{{zyz{{{{{|z{y{{zzzzz{{{{{|zz{{{zz{z{|{{{{{|{{{zz{{zz|{{z|{{{{z{{{z{{{|{{|{{{zz{{{zz{|{{{|||{{{{z{zz{{|z{{||{{|z{z{{{z|{{|z|zz|z{zz|{||z{{||{{{{{{|z{|||z||{{z{{{{{z{|}||||}{|{{z{{{{{|{{{{}{{{|{||{{{{|||||z|{{{{{{{|{||||}|z{{zz|z|||{|||{{z{{z{{{{{||{}||{z|z{{||{||}||}||{|{{|{|||||}||}{||||{{{|}}||||}||{|{{{{||||||}||{|{{|{||{||||||{{|{{{|{{||||}{||{{|{|z{{||{z||{{{|{|{{{|||||~~~~~}}}|}|}|~~}{}}|||||{||{{{|||}|}|{{{{|{{{|||z{{{||{{yzz{z{{{{{|{{{{{{z{z{{{z{{|{|{{zzzzyzz{{{|{|{zzzzz{{{z{|{|{{{z{{zz{{z{{{{z{{{zz{z{{z{zz|{z{|{{{{|yz{z{{z{{z|||z{zyz{z{{{z|{{{{{zz{{zzz{z{{{|{{{{{|{zz|zz{{{||z{{{|yz{|{|{{{|{{z{z{z{{{{|{{{||{{|{z{{{|||{|||{|{{{{{{{{{{{|||{{{|{z{{{{{}{{||{{{||{z{{{|{z|{|||{|{{|||{||}||{|z{{z|{|{{{|{|}|}|{|{{{{{{{|||||||{||{z{||||||||}|{{z|||{}{{||||}|{{|{}|{|}|||}}||{|||{{{{|||||}{|z}{|{{{||}||}|}}|{{|{{|}|}|}|}}{||{{|{{{{|||}}|}{{|{|{{||||{{|{|{|||{|{|{|}|~}}~~~}}}|{}}|}~}|}}|||{|{|{{{}{||{||{|{z{{{z{||{{z||{|{zzz|{{z{{{{|{|{{{z{zzz{{{{{{}||z{z{zyz{z}zz{|{zz{zzzzz{{|{{|{|z{z{zyzz{z{{{{|zzz{zzzzz||{{|{{{{{|zz{zzz{{{|{z{{{z{zz{yz{{{{{{{z{zy{{{y{|{{||||{{z{z{zz{{{{{||z|{{z{z{z{{{{{{{|z{{z{y|z|{z|{|||{z{zz{{{|{|z{{|{|{{z{y{{{|{|{|{{{{{{{{z{||{||{|{{{{{{{{{||{{|||||z{{{|z{{|||||}|{{{|z{|{|{{|{{||{z{||z{z||||{{|||z{z{|{z|}|{{||||{{{{||{{}||{}}|}{{{{||{{}||||}||{|||z{{|{|||{}||{{||z|{|{|||||||{{{|{{}|||}}||}||{{{{|{{|{}||{}{{|{||{||}{||{|||||{{|{{|||{{~~~~~|}}}||}{|}~|}|}|}||{{{||}|||{||}|{{{{{||{{{{{{||{{zzz{{{{{}||{|{{{{yzz|yz|{|{{{{{|{z{z{z{{{{{|{{{zzz{zz{{|{{||{|{{{z{zzz{{|{{{|zzz{z{{{z{{{{{||{{{{|{z{z||{{z|||{{{{z{zz{{z{{|||{z{z{|z{{|{z{}{{{{{z{{|z{{{|}{{|{{z{|{{{{||{|{{|{z{z{{{|{{{|{{||zz{{z{{{{{|{{||{z{|z{z{{{|||||}{{z{{zz{z{|{{|||||{zz{{{|{{||{{|{{{zz||{{{||||}||{{|{{{|{|||zz|||{{|{{{z{|||||}}|{{||{{{{|}|{{{{|||{|||{{||{|||||||{||||{||||}|}}||{|{z|||||||||||{||{{|{||||}|}}}|z||||||}{}||}||{|{{|||{}||}||||{{{{{{{{{|}{||||{}{{|z{}|||}~~~~}~}}|{}{||}||}}}||||}{|||{||||}}|||z{{z||z{}|{z|||{{{zz|{z{||{{{}|{z{{{{{yz|{|{{|||{{{zzyz{|{{z{{|{{zzz{z{{{z|{{|{|zzzzz{{z{{{||{{|{z{{{z{{{|{{{}|z{{{{z{{||{|||||{{zzz{zz{{z{{|||{{{{{|{z{|z{{{|{{{{|{zzzz|{{{||{|{|zz{{{{{{z||||z{{{{{{z{||{|{||{z{z{zzz|{}||||}{z{{|y|{{|{{|}{{{{{{z{|{||{{{|||||{{|{{{{|{{||{}{{zz||zz|{||}}||{|{|{{{{|{|||}}|{|{{{{{{{{|{|||}|{{|{{|{|}||{{}}{|{{||{|||||}|}}|{|{|{{||}|||}|}|{|{|{{{|{}|}|{}}||{|||{|}{|}||||{z||{{||||||||||{|}{{||||||||}|{{{{{{{|||||||}|{{{{{|{{|||||~~}~~~|}}}}|||}|}|{}|}|{{{{{|{{|||{||{||{|{zz{z|||}{|||||{z{zzz|{{{||||z{{{{|{{{{|z|{{{{z{{z{{{|{{{{||{{z{zz{zz|{{}{{{{|{z{z{z{z{{{||{|zzz{{{{z{||z{|||{z{zz{{|{|{|{{{|{{z{z{zz{|z{|{{{{{{z{z{zz|{{{{||zzz|z{zz{{{|z{}|{|{{zy|{{{{{{|{{{{{{z{{{{{{{{|||{zzz{z{{{z|{{{|{{{{|{{|zz|{||||{{{{{{z{{{{|{|||{{{||z{z{||||{|||{{{{|{{{||{|||||{z{{{{{{||||{}|||z{|{{z{|{||{{||{{|{|{||}|{{||}|{||z{{||||{{|}|||{{|{{|||}|||}|}|{||{{|||{|||}|{{|||{{|{||{}|}}|||||||{|{{|}}}}}|{{{|{||||||}|}|{{{{|{|||{||||}|||{{{{|{|}|||}~}}~~~~~~}|||||||}}}~}|}}}||{|{{||||||}||{{|{{|z{|{|{{{}{{{|{{z{{|||{||{{{{{z{{{z{|{{{{||{{z{{zz{{|{{{|{{{{zz{{zz{{{|{{z|{{{z{z{zz{||{||{{z{zz{zz{{|{{||{{{|z{z{{{{{{||||{zz{{zz{z{|{{{{z{zzyzzzzz{{{{||{z{|{zz{z{{{{|z{|zzzy{{{{{||{{|||{{|{z{{{z{||{{{|z{{{z{{{|{|{{||||{{{{{{{{|{{|||||{z{{{z{|||{{{|{{{{{{{{{{{{z{|||{{{{{{{{{|||{}||{{{{|z{{||||{|||{{{|{{z{||||{||z{{{{|{{{||||~||}|{{{z{|{||{|}|}||{||{{||{|}||||}|{||{|{|}||||{}}{{|{{}|||||{|}{}||{|}|{|}|||{|}|{{}{{{|{||||}|||}{|||{{{|}{||}||{||{|{|{|}||{~}}}~~~}~|}||||{{}}|}|}|}}|}{|{|{|||||}}|||{{{{{z||{|{{{||{|zzz{{}|{{z{||{{{y{{z{{{{z{||{|{|z{z{{{||{{|{zz{zzz{zzz{{{{z{z{|{zz{zz{{|{{{z{{{z{{{{{{{{{{{||{z{zz{{zz{|{z{||{zz{z{z{{{yz{{{zz{zzzz{z|{{z{|{|zzz{{{z{{{{||{|{|{{z{z{|z{{|{|{|{{|z{{{||{{{{|{}{{{zzz{{{{{{{|||{z{|{z{z|||{|{||{z{{z{{z||||{{}{|{z{{|{{{|||{{||{|{{{{{{|{|}||||z{{{{{{|{|{{{||}{z{||{zz|{|}||{|{{{z{{|{|}|||||}|{|{{}|{||{{|}|}}{{{||{{||||||}}|{{{{|{|}|}|{}}||{|{||{|||||}{}||{{{|||{||{||}}}|{|||{{{||{}|||}}|{{{{|{{||}||}|}||||z|{|||{|~~~}~~~~}}~~~|}{|||{}}}||}}}{{z{||{|}|||{{|||{||{{{{{|||{{|}{|{yz{{z|z||{||{{{{{zz{{{{|{{{|{{{{z{{zz{{||{|{{{{zzz{zz{|{|{{{{|zzzz{zz{||{{||{{z{|{z{z{{|z{|{{{{{z{{z{{{{{|{||z{{z{z{{|{{|{}|{z{zz{{{z{{|{{|||zzz{{z{{|{|}|{|{{{{{{z|{{|{||||||{{{{{z{{||{{{{{{{{{{|{{|{{{|||||{{{{z|{|||{||||{{{|{{{{|{{||}||{z{{{{{{||}{{|}||{{{z|{z{||}||||{{{||{{z|{{|{||}|{{}{{z{{|||||}||zz{{{|{|}|{|||||{{{||{{|||}||||}|{|{||{{||||}|||{{{||{{||}||||||{||{|{{|||||||||||||||{}||}|}}}|{|{{|||}}}||{}||}||z{|{{|{}}|||{{|{}{{{}||}}~~}}}~}~}~}}|}|||||{|||||}}}}{||||{z|}{{|||}|z|{{{{{|{||{|||{{{{{{{{{{||{|{|{z{{|z{z{||z|{|{|{zzz{{z|||{{|z{{{{zzz{{{{{|{{{|{z{z{{{zz{|{||{z{zzzzzz{|{|{{|{{z{{{{{zz{{{|||||{zzz{z{z{{{{{|{{|{{z{|{z{{z{{{{|z{{{{{{{z|{{|{||{{{z{{{{||{{{{{||z{{zz{{{|{{{}{{{zzzzz{z|{|{{{{|{{z{{{{{|{||{{|{{{{{{{|{}|{}{{|||{{|{{z{{|{{||}{{{z{{{{{{||z{}{|{|z||z{}{}{}{{||{||{|{|{|}||{{|||{{{|{|{{}{||{}|{|{{{{{||||{|}}{|{{{|{{|{}|}||}||{}|{{{|||}|}|||||{|{|{{|||||||}}|{{|{||}}}|||||{|{|||{|{}|{}}||{{z|{||{~{{{||}{{{{{{{{{|}}}|~~~|||}}~~~}}}~}}||}|{{|{|{|}}}}|{||{|{||{|{{}{||{||z{{{{{{||||{{{|{{{{|{{||{|{|{{{z{z{z{{|{{{|{{z|zz{z{|z{z{{{{{{zzy{{{{{{||{|{yzz{{{z{zz{{zz|{z{z{{zz{{{{{||{{{z{{z{zz{|{{|{{|{zz{{zz{{{{{z{{|z{zz{{zz{|{z{{{|{{{z|{zzz{{{||{|{{zzzz{{{{z{z{{{{y{zzz|{{z{{|{||z{yz{{z{{}{{|{{|{{{|z{{z{{z{{|z{{z|{{z{z|||||{||{zz{z|{{|{|{|||{z{{zzzz||||||{||{{{{{{z{|||||||||{{{{{z{||{}|{{{||{z{{{{{{|||||||z{|{{z{{|{||||||{{||z|{|{}|}||}||{|{||{|||}{}|||zz{|{{{||||||}||z{{{|{{||{|{||}||{{{z{{||||{|}|||{z{||{{|{{{|||{|||{|{{{|||}}~}~}}~~~}}}}}~}}||{||||{{}}|||||z{{{z{{{{|}}{{{{|{{{z{{||{{|{{|{{{z{{|{||{{|{{{|{z|z{{{|{z||{{z{zz{{z|{{{{{|{z|z{z{zz{|{|{||{z{{z{z{zz{{{{{||z{{zyzz{{z{|{{{{{{{zzz{z|{{{||{z{{z{{zz{{z{zz{z{{{zzz{{{{{z{{|{{{z|z{{zz{}||{{{{{z{{zzzz{{|{{|{|||{{{zz{{{{{{{||{{|{zz{{{||{{{z{|{{{{zzzz{{|{|||{{{|{{z{|z||{{{{|{z{{z||||{{|{|}{{{{{{|{|{}}{|}|{{||{{{||||||{||{{{{{{{{||}{|||{|{{{z||||{||||||{{{|{|{{|||{||||||||{||{|~|}}||{|{||{{|{{}||}|||{|{{{{{||{{{|}|}}|{{|{{|{|}||||~|||z{||{|{}||}}|||{|{{|z|}|||}|{|{{{||{{}}|||~~~}}}|}}}}~|}}~|}||~}|{|}|||{{}}{{||{{{|||{}|}}{||{{z{z{||||||{{{{z{zzz|{{}{{z|{z{{{{zy{|z|z|{|zz{{{{zzz{{{{{|{z{{{zz{{{{{{z|||zz{{{{{{zz{{{z|{{{{{zzzz|{|{{{||{z{{yz{{z{{|}|{|z{{{{zzz{|{zz{|{{zzzzzzz{|z{||z|{z|z{{zz{{}{{{||{{{zzz{{{z|{|{z|||{{zy{{z{{|{||{{{z{{|{{|}||||||{z|{z{|{{{z{{||||z{{{{{{||{|z{|{{{{zzz{{||{{{{{{{{{{{{{{{||||{|{{{{{{{{z{{|{||}}{{}{{{z{z{{{}||{|{{{{{z|{|{|||||||{{{|{{{||||||}{|{{||{|{}|}|}|}|{|{{z|{}|{}}}|||{{|{{||||{|||}||{{|{{{|{||||||{|||{{|{z||{||}|}}|||{|{{{}{|||||{||||z{{|||||~~~~}~|}~~}~|~}~}}|||||||}}||||}|}{|{|{{{}{||||}||}{|z{zz||||{{|{{{z{{z{z|{|{{|{}{z{z{{zzz{||{{{{|{zz{{zz|{{{{{|}{z{{{{zz{z|{{|||zzzzzzzz{|{{{{|{{zzz{{zzz{|{|{{{{{{{z{{y{{{{||{{{{z{{zzz{{{{{{{||z{{{zy{z{{{{{||{zz{{z{z{{z{{{|{|{zzzz{{||{{{{|||{{{{z|{|{{|{|||{|{{{zzz{{{{{{{||z{{{z|{{|||{||||{{{{{{z{}|{|||{{{{{|zz{{}{|{{{|{{|{|{|z||}|}|}|{{|{{{|z{|||||}|{{{{{{{{{||{|{}||z{{{{{|{|||||}||zz|{||||}|{{|{~||{{{|{||~||||}~|z||{{{{||}}{}|||{{|{{||||~|||||}{{|{{|||||}||||{|{{{{{{{||||||||z||{|{{{|||{{{|z|{||{{{}|||}~~~~~~}~}}|}~~}~}|||{{{{|{||}{}||||||||z|{|{}{|}}||{|{z{{{{||{{|||{|{|{{{z{{|{{||{|z{z{z|zz{{|z|{z{{|{{|zz{z|z{|{{|{z{{{z{|z{{z||{{zzzz{{{{|{{{{{|{{{{yzzz{{{{{|{{{z{z{{{{{{||z{||{{zzzzzz{{{|{z||zzz{{z{yz|zz||||{zzzz{{zzz|{{|{||{zz{z{{||{{{{{{{zzz{zz||{{|{|{{z{{zz{{{{|{{{{|{{|{{{zz{|{||{||{{{{|{{{{{{|{{{|||{z{{{{{{|{{|z||{{{{|z{{|||}||||{{{{|{{|}|||||}}{{{|{{z{|||}{|||}z|z{{|{|}||{{|}{||{{|||||{||}}}}{{|{{{|{~}||~|||||{{|{||||}}|{|{||{{||{||{|}|}||{|{|z{||{{|||}|{{{z{||{||||}|~|}{{{{{{{|}}||{}||{||{{{{|}{|{~~~~~}}}}~}|~}~||}}}}|}||z}|||||||||||{{{|{|{||{|||z{{{{zzz{{{{{|}{{{{z{{{z{{{zz{{|{{{{{y|{z{{{{|{{{z{{{zzy{{{{y|{zz{{zz{y{{{zzz|{|{z{zzzzzz{|{{{|{|z{zy{zzz{{z|||{||zzzz{z{z{|||{|{zzzyy{|{{|{{{{zzz|zz{zzz|z{{{{{zz{z{{yy|{{|{{{{{{z|zzz{{||z{{z{|{{z{{{{{zzz{|||z{zzzzzz{{{{|||}{{{{zz{zz{|{{|{{||{{{{zz|||{{{}|{{z{z{{{{{|{z|{{{z{{{z{{{|{{||||{{{zz{|{|{{|||||{{{|{{{z{||{|||{{z||{|{||||{|}|}|{z{{{|||||||||}||{{{{|{|}}||}||z{|{|z{{}|||||}{{{{{|{|{{{||}|}|}{{||{|{||{|{}||{|{{{{{|}|{{||||{{{|{{{{||||||~|{{|z{|{|{||{{~}}|~|~|}}~|}~}}}|{|||||||{}|}}}|{||{||{}|{{}|||{{|{{{{{{|||||}}|{{z{z{{{|{|||z|{z{z{{{{{|{z{{{||{zz{{zz{{|z{}|{{{{{{{{|{{{z{{|{zzzzzz{{{{z{{||{zzz{z{z{z||{{{}|zz{{y{zz{||||}z{{{z{{{{{z{{{{{{|{{{zz{{z{|{{{||{{{{{{{{{{z|{z{{|{{{{|zzz|{{z{{|{{{|{zz{{||{{{|||{z|z{{{{{y{|{|||{||{{{{{{||{||{{{|{z|{{{{||{{{|{{{z{{{{|||z|z||||{|{{{{z|{{}||||{{{z||{{||{}|}|}{{{|||{{{||||{||{{{{|{{{}|||{|}|{{{||{|{||||||}||{|{{|{{{|||||{}|{{|{||||||||}||}{|||{|||{||{|}}||{|{{{|{|||||{}||{{{|{{{|}||}}}|z{{|{{||{{|||||{||{{{||}||||}|~}}}||{~}}}~}}}{{{{|{|{|||||||||{{{{{{y|{{{{|||{{z{{zz{{|{{|{|{|{{z{zzz|{{|z{{z{{z{zzz{{{{|{{{{{{{z{zyz|{{{zz|{zz{z{{z{{{{|{{{{{zzz{z{z{{||{z||{zz{{zzz{{|{|{{|z{{zz{{zz|{z{{{zzz{{zzzzz{{{|{|{{{zz{zzzz{{{|||{|{z{{zzz{{}{{{|||z{{{z{y{{{|{{{|{z{{{zz{||{{{|{|{{|zz{{z{{{{z|{|{{|{{{z{{{|{{{|{{|{{{z{z{||z{||z{||z{{z||{{{z||{{{z{{|{{{||||||||{zz{{{|{{z||}|}|{{{{y{{||{|{}|{|z{{|{{{{{||||||{||{{}{||||||||}|{z|{{z|{~|||||}|{|{|z|{|||||{||}||}|{{}{{||{||}||{|}{{{{{}||{|}|{{{{|{|||||{|}}{{{{{|z{|}|}{{||{{{{{|{z|{||}~}}~}||}||||~~|}}}~||{{{{{{{{|||||||{z{{zz{|||z{{{|z{z{{{zzz{{{z{|{|{zzzz{y{z||{{z{zz{yz{{{{{{zz{{z{{zzzy{y{{{{z||zz{{zy{zz{{{{{z{|z{zz{{zzzzzz{{{{{{z{z{z{||{{{{|{zz{zyzzz{z{||{{z{zz{zzzz{z{zz{z{zzzzzzzy{{z{{{{z{{z{{{zz{{{{{{||{zzz{zzz{z{{{||{{{z{zzzz{{{{{|{|z{{z{{zz{{{{{{|{z{z{{z{z{|zz{|||{{{z{zzz{|{|{{{|{{zz{z{{{|{{{||{{{z{{y{zz|||||||{z{z{{{{{{{{{{|}{{{{z{zz|||||{{{{z||zz{{|{{{|||||{{{{|{|{{{}}{zz|{{{{|{{|||||{|}|{{||{z{||||||}{{{{z{{{|{|||{|{|{{{{{|{{{{||{|~|||{{{{|{|{|{|||||{{{{{{{{|||{{}{{{{zz{zz|{{|}}~~}}}|}|||}|~}||{~}||{|{}{{{|||}}{{|{zz{{z{z{||||{|{{{{z{{{{|{{{|{|z{{z{zzzz{{|{{{zz{z{z{{yz{zy||{{{{zzyzy{{{|zz{{yzzyzzzz|{z|z{{|{zzzzzyy{{|{z{{{zzz{zzzy{{{{|{{zzy{{{zzzz{z{z{{{z{zz{{zyz{{z{zz{|zyyyzzyz{{{z{|{zz{zyzzyzz{{{{{{{{zz{zzz{{|{{z{|z{z{{zzzz{{{{|z|{z{{zzzz{z{{|{{|{z{z{zzz{{z{|z{{{z{{{{z{{|{{|{|{{{{{z{{{{|{{{{{||{zz{{{{z{{||{||z{z{{zz{{|{|z|{|||z|{{|z{{||z{{z{{{{{{{{}|{|{||{{zz{{{{|{{|{}|}{|zz{{z{{{|||{{|}}z{|{{{|{||||||}|zz|{{{{{{|||||}||{{{{{{{{{{||{}{{{z{{y{{|||z{|}{|{{{{{{{|{|{{|{{{{|zz{{{{||z~}}}|}|}|||}}}||}~}||{{{{|{|}|}{{||z{{{zzz|{{{{}}}|{{{{{z{{{|{{|{||{{{zzzz{{|{{|{{|{|y{{zz{{{{{|{{{{{{{{{z{z{{z{{{{{{{zzz{z{z{{{{{zzzzzyzzz{{{{{{{{zz{zzzz{z{{{{}{{{{zyzz{z{{{{||{{{zz{{z{z{zz{{{{z{{z{z{zz{z{z{|{zz|zz{zzz{{|z{||zz|{{z{{z{{zz{|}{{z{{zz{{{z{{|{{{{{zzzz{|{||{z|{{zzzzz{z{{{||||{{z|{{z{{{{{{{{|{{{zzz{z{z|{{{||{{{{{{{{{{|||}{||z{{{{{{|||{{|||}{|{|{z{{|||}{|}|{{z{{{{{|||||||||{{{{|{{{{||||{||{|{z{{{{|{}|{||{{{{|z{z|{|{|{|||z{{|{{{z|{|}|}}|{{|{{|||||}|||}{{|{{zz{{|{|{}|}{{z{z|{z|{||||||{{|{{{{z{||{|~}}~~}|||||}|~||}~||{{||||{z||{}|||{|{{{{{||z{{||||{|z{{zzz{{{|{|||{{z{{z{{{{{{|{{|z|zzzz{yz|z{{{{z{{zzzzzzzz|{zz{{{z{yzz{yzz{{{z|zzy{zzzzzz{{z{{{{{{{{zzz{zz|{{{|{{{z|zzzyz{{{{{{{zz{zzzz{{{|z{z{{zzz{yz{{z{zz{{{{z{{{{zz{{{|z{{{{zzzz|{{{{|{{{{{{{{z{zz{z{{|{z{z{{{zzz|zzz|{{{{|{|z{{{z{zz|{|{{z{|{{z{{{{z||{z{{{{{{|z{{{|{|{|{||{zz{zz{{{}{||{|}{{{{{{{|||{{z|{||zz|{z{z{||||}{{}{{{{z|z||{{{|}{|{||{{|{|{{{|{}|{z{{{{{{|||{|||||{||{{{||||}{||||{z|||{||||{{|{}{{||{||||||}|||{{||{{{z{{{|||||||{{|{{zz|{{}{|||{{|{{z{{|{|{|~}}}}}|||}|}}}|}}~|}{||{|{{||||}{}}|{{z{z|{{{{{{||{{{{{{{zz{{{{|{|{{{{{{zzy{||{{{||z{{zzz{z{{z{{{|{{{{zz{{zz{{{{{{zz{zz{{zz{|{|{||{yyzz{zzzyzzzz{{z|{z{{zyz{{|{{{{zzz|{zzzz{z{z{||{{z{{zzzz{zz|z{{|zzzzz{{z{z{z{{|{{z{{{zzy{{{{|{{|{{{z{zzz{{{{{{|{zzyzzy{{{{{{{{||zzz{zz{zz{{{|{{{{|{{{zz{{z||z|{|{{{{{|z{{{||z||{{{z{zzz{|{|{{{{{zz{{{zz|{{{|||||{{||z{{{{|{|{|{{{{{|{{zz{||{{|}||y{{{{z{{|{{||}|{{|{{{{{{|||}|{||{{|{{{{|}}|{|}|}zz{{||||||||}||{{{{{{{z||{{|||}{{{|{z|{||{||}||{{|z{{{{{{}|{z|}{{{{z{|{||||{{{|{z{z|{|{||}{{~|}~|{|{||{{}}}{}|||{{|{{z|||{{||}{|{{z{|{{{{|{{|{{{{{z{{{z||{|{|||{{|zz{{yz}|{{{{z{zzz{{zy{{{{{z{{{zzzz{zzzz{{{{{{{zzzz{zz|z{{{{{{zy{zz{zz{zzz||{zzyzzzz{{{{|z{|{z{zz{y{zz{{z{{{||z{{zzz{z{{{z{z{{{{zy{{{yz{zz{|{{{{{zzzzz{{{{|{{{{z{zzzzzzz{{{||{z{{{y{{z{z{{|{{|{zzy{{zz{{|{|{{{{z{{zzzz{{{|{||{|{zz{|{z{{|{{||{{y{{zz{z{{|zz{{{{{{{zz{z{z|||{||z|{{{{z{{{{|{}||{{{{y|z{{|||{{{{{z|{|z{z{|{{{||}{{{zz{{z{|||||{||{{{z{{{z}|{|||{||||z{|{||}}{{|{|z{zz|z|{}|||||||{{{{|{|{|||{{|||{{{{{|z|||||{||}||{{z|{{|{{{|||zz|{zzz{||||{~}}}|||}||{}|}}||}}}z{|{{{|{}}||||{|z|zzz|z|{{|{{|||{{{zzzz{|}|z|||}|{zz{{z{{{{{|z{{z{zzz{zzz{{{{{{zzzz{zzz{z{{z{{{zz{{{zzz{zz|{{{{{zzzz{zzzz{{{|{{{{yzzzyz{{|{||z|z{{zzzzzz{{|{z||{{z{zz{zz{|y{{{{{{zz{z{zz{|z{{{{zz{z{zz{{|{{{{||{{zzzz{{{|{{{||{z{{{{z{z{{{{{{||zzzz{zz{||{{z|{||{{{zz{{{zz{{|{||{{z|{z{z{||{{{z{{z{{{{{z|z{{{|{{z{{|{{|}{{{{||{{{{{|{{{z{||z{|||{{{{{{||||{|||{{{|{{{{||}||{}||{{|{{|zz{|{{}|{||{|{{{{{{||}}||}|{||{{{|}{}|{||z|{|{|{{{{|{{|}||{|||{{{{{||||||}{{{{{{{{||{||}}|||{|{z|{{}|||}||{|{{{z{{}{|||}~~||||}||{|}}}|}|}{{|{|{z||{|{}{|||{{zz{{|||z{||||{{z{{z{{{||{{||||{{{{z{z{z{z|{{|zzzz{zzz{{{zzz{{z{z{{zz{{{{{{|{|zyzzz{yz{zz{z{{{{{zz{zzz{{{z{{|{{{y{zzz|{||z{|{{z{zzyzzz|{{|{{{{zz{z{|zzz{{zz|{|z{zz{{{{z{z{{|{|{z{zz{{zz{{{|{{{{{{zzzzz{|{z{{{|{z{{zz{z{{{{{{{z{{{{{zzz{{{{z|||{{z{zz{{||{{||{{{{{{{{zzy{|{{|{{{zy{{{{{{|{|{{|{{zz{{{|||{|}{|||{{|z{{{{||{{||{|z|{||{{{|}{{||||}{{{{{zz{|{|{|}|{{z{||{z||||{||{|zz{{{{|{|||{|}}|{||{{|zz||||||}|{{z||{{{{}|||||||{{{{{{{{{{||{}{{z{|{z{{{|||}||{}|zz{{{|}|}||{|{|||{{|{{|||{}|}|}||||}||}}|}|~{|{z{{{{{{{|||||{|z{z{{{|{|||{{}|{{{{z{z{{z|{{{{||{{{zz{z||{z{{{{{{|zzzz{z|zz{z|||zz{zzz{z{{zz{{z{{{{zz{{{{zz{z|{|yzz{zz{{z|{z{|{zzzz{{{z{{|z{{|{zz{z{zz{{zz{z{{{|z{{zzzyz{z{{{z{{zz{{{zzzz{zz{{|z{zzz{z{{{{|{{{{zzzzzz{{{z|{zz||z{{{{z{{{{z|zz{{z{{zzzzy{||{{||{{{{zz{zz{{{{|{|{{zz{{z{y{||{{{}|{z{{z{{{{|{z{{{{{{zzzz|{{{||||||{z{{|z{{{|{||z|||{z|}z{{|{|{||{|z{{z|z{z}|{{|||}{z{{{|{{|{|{|{|}|{{|{zz{|}|||{||{{{{{|{z||{|||{||z{{{{z{{||{|||||{z{{{{{|{}||||||{|{{{{{{{{{z|||}{||{{{|{}|||||||||z{{{{|{|||}}}|||}||||{||{{}}}||}z{{zz{{}}{}||}{{zz{{{|{{|||||{z{{{{zz{{{{{{|||{zzyzzz{{z|{|{{{{{{{z{z{{zzz{z{{{zz{zzz{z{{z{z{{zzzzzzz{z{z{{{{y{{z{zz{|{z|{|{{zz{zzzz{z{{z{{{{zz{{z{zzz|{{{{|{{{zyzyzzzzz|{{z|z{z{zzyz{{zz{{z{{y{z{{{zzzz{{{|{{{{|{{{zzz{{||{|{zzzz{{z{{{{{{|{yz{z{z{{z{{{{||{zz{z{{z{{{{|{{}|{{|z{{y{{{||{{}||zz{{zz{{{{{{{{{zz{{{z{|{{|{{||{{{{{{z|{|||{{{|}|{{|{{zz{{{||{|{{{|{{{{z{||{{|{|{{{z{}||||z||}||}{{{{{{{{}}||{||{{||{{|{{{|||||||{{{{z{|||{{|||||{{z{{{{|||{|}|}{{{z{|z||{|{{|}|{{{{{{|{||{{{{|||{{{{{{z{{{{|}}||}||||{{|}}||}|}|||{|{{{{|{|{|||{{z{z{{{|z{{|{|{{zz{{zz{z{{|{|{|{{{{{z{zz{{{{{{|{zzzzzzz{{{zz{{{{{{zzyz{{{|zz|{{z{zzzzzz{zz{{{z|z{zzz{z{{zzzzz{zz{zz{zz{{{{z|{{{{zz{{{zzz|z{z{{||zzzzyzz{{|{z|{{{{zz{zzz{{{{{{|{z{zzz{{zzzz{{{{|{zzzz{{{{zz{{{{{{{{z{zzz{|{{|}{{zz{zz{zz{{{{{{{{{z{{{zyz{|{{{|||{{z{zz{zz||{{{|{z{{zz{zz{|z{{{|||z|{{{|{{z{||{||{z{{{z{{{||||z{}{z{{z|{z|{}|{||||{{{{|z{|{{{||||y{{{{z{{{|{||{|||z|{{{{z|}|||||}{{|{z|{{|{|||{|||{{{{zz{||z{||{}|{|{|{||{{|{||{||{|z|||z{{{||}{||{{{z||{|{|||||{{{{z{{||||{z|~}}|||{|{{|||}||}{|{|{|z{{z||||{|{|{{{z{y{zzz{z{||{{z{zz{zzz{{{{|||zz{z{{{z{{{z||{{{z{z{z|zz{yz{z{z{zyzzzz{{{zzzz{zzz{zz{{zz{z{{z{{{zzzzz{yz{{{{z{z{zz{{zzzzz{{{zzzz{zzzzz{y{{z{|{{{zzzzzz{zzzz{{|{z{{yzzyzz|{{{{{|zzzz{{z{y{{{{{|{z{z{zzz{{{{{z{{z{zzzzzzz{z|{{{{{zzyzz{zz{{{{{{|{{z{zzz{{z{{{{|{|{z{{{{zzz{|{{z{z{zz{|z{{{z{|{{||{z{zz{{{||||{z}}{{{z|z|z{|{{{|||{{{|z{{{{|{{{|{z|zz{zz{{||{{||}||{{{{{{{||||||||{{zz{{{{{||||||||{|{{z{{|||{{||||zz{z{{{{y|||||{|{||{|{{||{||{|}{{{{{|{{{{||{|||{{z||{{z{{{||{{|{z{{{zz{{|||||~}|||{{z|{}|||{|{|{zz{{{{|{{{{}||{{zz{{zy{{|{|{}{|{{{z{z{{|{z|{|{{{{|{yzzzz{{{{{{|{z{{{z{zz{z{{{{z{zyz{zzz{{{z{{z{zzyzzzzy{{z{{z{z{{z{zzz{z{zz|z{{{y{{zzz{{z|{{z{{{{{zzz{zz{{{{{z{{{zzzz{z{{z{{|{|z{{y{zzyy{z{{{{{{zzzzzzyzz{{{{{|{zzzzzy{z{{{zz{{zz{{{zyzz|{z{{{{{yz{zz{y{{{{{z|{{zz|z{zz{|{{{{{{{{{z{zzz{{||{{{{{zz{{{zz{{|{|{|{{{z{z{{z||{||||{{{{{{{}z{{{||{|||{z{zzz|||{||{{z{z{{{{{{{|||||{{|{{{{{{z{|}||||}{{{{{|{{{}|}{}}{|{|{zz|{||||{{{{|{{{{zz{{{|||{||{{{|{|z{|||{|{}|{{|{{{|zz|{{z{||||{{zzz{||{{{||{{z|{||{z{{|||}|}|||}}||{||}|}}{|{||z{|{{{{||}}{{|{{{{|y{{{|{|{|||{zz{z{{{{{|z}||{z|{{zzzz{{{{|{|zz|z{zzzz{{|{{{z{z{z{{z{|z{{{{|{zzzy{zy{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzy{zz{z{{{|{z{zz{zz{{|{|{{{{zzzzz{zz{{{z{{zz{zy{zzz{{{{{{|{{zzyzzzzz{|{|{{|{{|{z{zz|{{z|{{{{z|zzz{z{{{|{{|{{{{yz{{z{{{{{||||{{{{zz{z|{||{|{{{{z{{{z|{|{|z|{{{z{{{z{{{|{|{|||{z{{{{{|{}}|{{{z{|{{z}{{||{{}|||{{{|z{z{|||{||||z{{{{{|||{{}|||{{{{{||{{|{||||||{|{{||{||||{{|||{||{z{|||}|{|}|}{z{{{{|{|{||{}||{{z{{z||{|||{|}{{{{{||||||{{||}||{{{|{{{|||||||{z||{z{|||||{}|||{|}|z|z}|||}||}{{{{{{z{|{|||z|||{{|{{z{{{{{{||{{zy{{{y{{{{|z|{{|{{{zzzz{{||{{{{z{{z{y{z|{z{{|{z{z{{{z{z|{{z{{{{|z{yz{zzz{zz{{{{zz{zzyzz{z{zz{{{|{zzzzz{|{|{{{z|zzzzzzzzz{zz{{|{{zz{zzzzz{{{yzz{z{zzzzyz{yz{z|z{z{{zz||zzz{{|{{{{z{zzzzz{{{z{{{|{z{{{z{{|z{z{|{|zzzzy{{{{z{{{||{|{z{{z{zz||{{{{z{{zz{{{z{{|{{{{{{|{{z{z{{{|z|{|{{zzz{z{{{||||}{{{|{{z{{{z{||||||{zz{zz{{{{|||{|{{z{{{{{{{{{z||}|{{{{{{|{{||{|||}|z||{{{{z}|}||||||z{zz{{||||{{||}{z{{|{z{|{{||}|{z{{|z{||||||}{}{{{{{{{{{{{{|||}{{|{z{{{{{|||{|||{{{{{zz{|{{|~||}||{|{{|{|}||}}|z{{{{{{{{||{}{||z|zz{{z{{{|zz{||{z{zzzz{{{{{{{|||zzzzz{z{|{|{|{{{zzz{{{z{{yz{{{{{z{zzzzzyz{zzz{{zyzzzzzz{z{{|{z{{zzyzz{z{{{{|{{{|{zzzzzz{z{{z{{|{zz{zzzzz{{z{{|z{zz{zzzzzz{{z{{|{{{zzzzzzz{zz{|{z{|{y{zz{{{z{{{||zzz{z{z{{{{z{{{{{{zzy{z|{{{{{|{zzzzz{z{{z{z{z|{{{yyzz{{zzz|{{z|{z{{{{zz{|{{{||{{{z{{zz{{|||{{z|{{{{z|zz{{|||{|{z{{{y{{{{|{|{||{{{{|{{zz|||{|||{|{{zz{{{{|{}{||{zz|{{|{{{{|{||{{}{z{{|{z{}{|||}{{{{|{{{{{{|||||{|{{|{|{|{|{||{||{|zz||z|||||{}|}{{}{||{{{{{|{|}}{|z|{{{{{|||{{{{{z{z{{{||||||}}}{|{||{{{|||{{||||{{{z{{{{||z{|{|||{{{{z{{{{z||||{z{{{z{{{{||{{}||zzyzz{zz{{|{{{|{z{yz{{zz{{zz{|{{z{z{zz{z{|{zz|{zz{{zzzzzz{zz{{zz{z{zzzzz{z{{{{zzzz{z{z{|{{z{{|{{z{zz{zz{|{{z{|{zzz{zz{{z{{{{{{{z{{z{zyz{|zz{||{zzz{{zzyz{{|{|{{zzzz{{zz{{z{{{{||{{{z{{z{{|{{|{{z{{{{|{{{|{{z|}||zz{{zz{{||{{|{|{z{z{z{{{|{{z|}{|z{{{{{{{{|{z||{{{{{{{{z{{{||{|{{||{|{||||{||||{{{{{{{|{|{}{|{|||z{z{z{{|||{||||{{{||{|{|{|{|||}{z{{{{z{|}|}||||{{{|{{|{||||{|{||z{|||{{|{}{||||{|{||{{||{{}{||||||z{{{{{||||||{|||{{{{{{|||{}{|{z}{{{||||{}{||}|}||{||{{||{{|}|{z|{{{{{|{|{||||||{z{y{{{{z|{z{||z|{{{z{zz{|z{||{{zyz{{z{|{|||{{{zzzzzzzz|{{{{z||zzzzyzz{{|zz||{z{{zz{{{{{{z{{{{z{zzzy|{{{|{{{{{{y{{{{yz{{|z{z||z{|{{{yzz{{{{{||zz{{z{zz{{zz{{|z{{{zzz{y{|z{z|{{x{|{z{yz{z||{z||{{{{{y{{{{{{{{|z{z{zyz{{{{|{{{|{z{|z{z{z{||{{}{|{{{{{z{{{{{{{|{{zzzzzz{z{|{{{|||{{{{{z|z|}{{|||}z{z{z{z{{||z|{{{z{|{|{|{{|||{}}}z{{{{{z|{{|||{|||z{{|{{{|{||{|}}{{{{{|||{{|{||||{{{{||{{{||||||}|{|||{|{||}}|}}}}z|z{{||{||}z{|}{|{{|{{{||||||}}{|{{{{z{|{{}|||{{{{}{||z{|{|{||{|{|z{{{{|||}{}|||{|||{{{{{}||||}|{{{{{{{||}|||}|}{|y{z{{{{{|||||{z{z{zzz|{{|{{{|zz{z{z{z{{{z|{{|{zzzyz{z{{{|{{|{{{{{zzzy{{{{z{z{zyzzzzzz{z{zz{|zz{zz{zz{z|{z{|{{{zzyzz{{|z{z{{|{{z{zzz{zz{{z{|{|{z{{{zzzz|z{{{{{zzzzzz{zz{z{z|z{{z{zzz{z{{{{|{{{{zzzzyzy{{{zz{{|{z{{zzzz{{{{{|||zz{z{{{z|{{{{||{{{z{{zzz{z{{|{|{{{{{{{{z{{|{{||{|z{{{{{{{{}||||z|{zz{{{{z{{{|{}|{{{{|z{|{{{{||{|||{{{{{z||||||||{z{|{z{{||{|||||{{{z{{{{{|{{||||{{{{z||||||{|||||{|{z{{{||||||||}{{{{{{{}|{{}|}||{{|||{|}|||||||}{{{{zz{{{{{|||{||{{{{{{z{}|||}{|{{{|{|zz|||}|||{}z}|{{{{||{|}|}{|z{{|||||{||{|||{{{{{{z|{{{|{||z{{{z{{z{|||||{{{zz{{{{z{{{{{||{{{{zz{{{z{{|{{|{|zz{zzzz{{{{{{{|{{z{{{zz{{{{{{{{{{zzzzzz{{z{z{{|{{{zz{{z{{|{{||{z{|zxz{z{|{{{||{{y{zy{{{{z{|z|z|{zzyz{zz{{z{{{z|{z{z{{{z{|{{z{|||{zzzz{{{{|z{{{|{{z{z{z{{{{z{{{{zz{{{{{z{{{{||{|{|{{{{{{{{|z|||{{{{{{z{z{{{{}{{{{|z{z{{z{||{{z{|{{z{{{zz|{{|{|{|{{zzz{|{{{{{{|}}|{{{{z{{}{|}|{|||{||{z{{|}||{||}{||{{||{{|{{}{|||{{{{||{||}|||||{|}|z{{|{{||||{}|{{{||z|{|{{|||}||z|{{{{}}||||}|{{|{||{|{{{||}|{|{{{{{{{{}|||||||{|{{{z{{}||}}|}||{{|{}|{}||{{|}{{{{zz{{|{}|{{||{|z{zz{{{{|{|{{||zz{|{{{{{||{{|||zzzzzzzz{|{{{{|{z{zzzzzz{{{{{|{{{z{{{z{z{{zz{|{|{zyz{zzzy{|{{{|z{zyzzz{zz{{z|{{z{zzzzzz{z{zz{{{zzz{zzy{z{|{{{|{{z{z{y{yzz{{{|{{zyzz{zzzy{{{z{|{|zzzzzzy{{z{{|{|zzzzz{z{{{{{z{||z|zz{zz{{{|{{{||{z{z{{y{{{zz|z{|z{{{zzzz{{z{|{|{z{{z{{{{{z|z{|||{{|z{zzz{{||z{{|{{{{z{{zz{||||||z{{zzz|{{|{|{}{||{{{z{z{|||||{|{|{{{{|{{{||{{|}{{{|zz|{{||{{|{|}|{{{{{|{{|}||||||{||{z|{{||}||||||{z{{||z{|{|||||{{|{{{{||||{||||{{{{{{z||{|||}||z{|{{{{||{||||{{{{||{{{|||||}||{{{|{{|z||}{}{|{|{{{zz|{|{{|z|||{{|{z{{{{|{|}{|{{{{z{zzz{{{{z|{|{{{{{z{z{{|{{||{zzzz{z{z{{z{z{{{{{{{zy{z{{{{z|{z{z{{zzzz{{{{z{{{zzzz{zzzz{{{{{|{{zz{z{zz{{{{{{|{{zzzz{y{y{z{{{z|zzz{zz{z{{{z{{{|{zzz{zyz{{{{{{z{{zz{{{zzz{{z|{|{{z{zzz{z{{|z||{|{{{{zz{{||{||z|||{{{{{{{{zz|{|||{y{{{{{z{{{|{|{z{|{z{{{z{}|{{{|{{z{z{zz{{{{{{||{|{z{}{{{{{{{}||{{|{{||{{{|||{||}|{{|{{{{|{||||||}z|||z{||||||{|~{{{{{|{|{|z{||{||{{{{|{{||||{||}{z{|{zz||}||}{}|}|{{{|{{|{|}{}}|{{|{}z{|{{{}||{}|{{{{{{{||||}|}{||{{z|z{{{}||{||{{||{z{{}{|{|}}|{|{z||{{{||{|{}}|{{{z|{{{{|{||{{|{{{z{z{|{{{{||{z{{zy{z|{{||z{|{{|zzzz{y{{{z{{{{{z{zyzzy{{z{{{{zz{z{yzzyz{{z{{|{zzzzy{{z{{{{{z{{zzz{zz{{{{{{{{{{zzz{zzyz{{z{{{{{{zzzzyzzz|{zz|{z{zzzzzy{z{zzz{{{{zzzzzzzz|zz{|{{{z{zzzzy{zzz{{{zz{|z{zzyz{||{{|{{z{zzzz{{{|{{{{{{{zyzzz{||{{{{{|zz{{|z{zz{{|{{|{{{{{{{z{{{||{z|{zz{zz{{{{{|{z|{{|{{{{{{z{|{|||||z{z{z{{z{||}|||}{z|{z{{z{|{||||||z{{{{{z{||||{||{{|{z{|z{||||{{||{{|{|}{||{|{|{|{z{|{{|{|{{}||}{|{{{|||{||{|}|||{||z|{{{z|{}||||{{{{z|{{||{{|{}}|{{{{zz{{|}{{{|{{{{z|z{{|{z|{|}|{{{|{|{z|||{{|||{{{zzz{zz{{|{|||{{{{{|{z|{{{{{|||{{{zzz{{{{|z{{|{zzzz{zz{{{||{||{y{{zz{zy{|zzz{z{{{z{{{y{{|z{|{{yzz{{{zz{{{{{{{{zzz{z{z{{|{{{z|zzzz{zzzz{z{z{{{zzzzz{yzz{{{{{z{}{{zyyzzzz{z|{{z{{{zyzyzzz{zz{{z{{z{z{{zzz{{|{{{{{zzzzy{zzz{{z{{|{{{zzyzz{z{{{{{{{zzz{zzz{{|{{{|{zz{{zy{{z{{z}|{{|zz{{z{z|{|zz{{{|zz|z{zz{{{{{|{{{{z{{{{{{{|}{|||z{{z{{{|{|{}{{|{|z{{zzzz{{{|||||{z{zz{{{{|{||||{z{{z{{|{{||{||{||{{{{z{{{|{|{||||{|{{{{{{||||}|||{z{|{{{{|{|||||}}z{{{{{|||{||}|{{{z{{{{{{{{z|}|{{{{|z{{|{||||||{||z{z|z{||||{{||{||{{{z{}{{{{|}{{|{z{{{{{{{{{||||zzz|{z{|{{{{||{z{{{{zz|{{{|{|{|{{{zzzy{{{{{{{{z{zzz{{y{{{{{{{z|zzzz{zz{{{{{{z{{z{zzzzzz{||z{{{zzz{{{yz{z{{{|{zz{{{zzy{{z{||{{{{{{{zz{y{{|{|z|{{yzzzy{yz{{zz{z{{zyz{z{zz{z{{|{{{{zz{z{y{{{|z{{{zzz{{{|zz{{zz{{{{{zzzzzzzz{{||{|{{z{zz{zz{{z|{||zy{zz{{z{{{{{|||{{z{{zz{{{|z}|||{zzzz{z{z{{z{{||{zzz|{{{|||||{{|{z{z{{{{{}{|||{{|{{z{zzz|||{|{|{|z{{{{z{{||{||||{{{{|{|{||{|}{{}|{z{{|{{{}||{||||z|{|z|{{||}{|{{}{{{|{|}{{|z{{{||zzz{|{{|}{||||~||}zz|z||}}|}|}||{{|zz{{{|{{{}{||{|{{{{z|}||{||||||{{z{{{{||{{|}{|{{z{{|||{{|||{|{{z{{|{||z||{|{{z{z{z{{|||{zz||z{{zzz{zz{{{{|||{z{zzzzz|{{{|{{zz{{zzzzzz{{{{{{zz{zy{zzz{zyzzz{|zz{{zy{z{{{|{||z{{{{z{yzz{{zz{|zzzzzz{zzz{z|{{{{{zzy{yzzz{|{z{z{{zzz{zzyz{{{{{{{{zzz{{zz{{{{{||z{zzzzz{{{|{z{{{{{zzz{z{z{|z{z{z{zzzzzz{zz{{{|{|||z{{z{{{z{{{|{z{{z{{zzz{{{|{{{z{{{{z{zzz{{|{{|{{z{|z{{zzz{|{{{{|{|zz{{{{{|{|{|{|{{{|||{z||||{|{|{{{{{{{{{|||{{{|{{|{z|{{|||{|}|{|{z{{|{|||||||{}{{|{{{z||||||||||{|{{{{{||{{||||||{{|{{z{|{||}{|{{{y{{{{||{||{|{|{{{{{{{{}|}{{|||{|{|{|{{}|||}{||{{{{{{{||{{}||||||{{{{z|{{{|||{|zz|zz{{{{|{{|{||zz{{z{{{{|{z{||zz{zyz{z}z|{z{{||{{zyzzy{{{|{z{{{{zzzyz{{||{{|||z{zzz{zz{{{||{{{{zz{zzz{{z{{{{{|{zyzz{zz{{|z{{z{{zzzzz{z{{{{{{{{{z{{zz{{{z{{{|z{zz{zzzzzz{zz{|{{{zy{z{{z{z{{{z{{{z{{zyz{|{{{z{{{zz{{zz{{z{{{z{{{zzzzzz{y{|z{{|||{{{{|{z{{{{{{{{|{zz{{zz{{||{{{|||zzz{{{{|{{{|{|{{{{z|{zz{{|{{{||{|{{{{||||||z||}{{||{z{z|{|||{{}{zz{z{{z{{||{}||{z{{{{{||{{|z|}|}{{{{||{||}{||{|{{||{{{{|{|{|||{{{z|{{|z|{|{|{||}{z{}{{}|{|{|||}{||{{|{z{|{}||{}{{|{{z{z{|{|||||{{{{|z{{|||{{}|||z{|{{{z}{|{|{|}{{{{{{{{{{|z{||{{yzzzzz{{{z|{|{|z|{{{z{z{||{z{|{|z{zz{{y|z{{{z{z{{zyzz{zz{|{z{{{zz{zzzzzz{|z{{z{zzzzz{z{{z|{{{z{zy{{zz|{z{{{z{{{zzz{yzz{{z{{{z{z{zzzzzzy{{{{z{{{{{zzzyzyz{{z{{{|zzzz{zzy{z{z{{{{z{zzz{{y{{z{{||{zzzzzzzzz{{{{{{{{{z{{z{z|{{{|{{{{z{zzz{{{{|{{{||{z{{|zz{{{{|{{||{{{z{{{z{{{|{{||zzz{z{{{{{||{|||z{zz{z{z{{{|||{|{{z{z{{{{|||||{|{{|{{{{y|||{|{|||{{z{|{z|z|{||||||{z|{{{|}|||}{|||{{{|||{{{|{||}{z|{{{{|{|}}z}|{{z{{{z{{||{}{|||{{{}{{|{|||||||}{}|z{{|{{{|{||||}{{{{{{z{}||{|{|{|{z{z{{|{}||||||{{z{z|{{||{{{{}|{{{{zz||{|{|||||{{z{{|||{|||||{{{{{zz{{{{{|z{}||{{{zzzz{{|{{{{|{{{zzz{z{{{{zz{{{zzz{zz{z{{zz{{{zzzzz|zz{yzz{{{{zz{z{zz{zz{{{{|{zz{z{yzzz{{{{{{|{z|{z{zzz{|{z{||{{zz{z{zz{zz{{{{{{yz{zzzz{z{{{|{{z{z{{zz{{{{z{{{z{{{{z{{z{|{{{z{{{z{zzz{{z{|{|{|{z{zz{z{||{{{|{{|z|{{z{z{{{{{|{||{{{{zz{zz|{|{|{{z{||{{{{{|{z{||{{zz{{z{|{|||{||z{|z{{{z{|{||||||z{{zz{{z{}z|{|||{||{{{{|||{|}}}{{{{{{{|{}|{|{||||{z{{{{{||}{{||{|||{||{||||{|||{{{|{{|{{}||||}}|{|{{|{{|||||{}||{{{|{z{{||{|||{||{{z{{{||}|}|{|{{|{|{|{|{|||}||||{{|{|{{{}{|{||{{{{{{zz{|||||||z{{{{z{z{||{|{||{{{{|{zz{{{|{{{|{{{z{z{y{||z{{{|{zzzzzzzz{{{{z{{{zzz{zz{z|z{z{||zzzzy{{zz|{|{{{{zzyzzzzzz{{{{|{{yyy{z{yzzz{z{{|{zz{{zzzz{{{{{{{{zzz{zzyy{{{{z{||{zzzz{zy{|zzz|z{|z{z{{yzz{{{{{{|{{yz{z{{{{|{{{|||zzzzzzz{zzz{{{{z{z{zz{z{{|{{{||{zzz{z{z{{{{z|{{{{{{|{zz{|{{{{||{z{{z{zy{{{{{|{{{{{{{{z{{{{{|||{|{|{{{{{{|{|{|{}||{{z{{z||||{||{|{}{{z{|{|}{|}{|{{{{{||||||||||{{{|z{{{{|||{|}||{{{|{z{{{||}|{{}|{|{z{{{{{{{}|||||{z}|{{}{{{{||||{{z{|z{{||||{|||{z{|z{z{|{||{|||{zzz{{z{{||{|||{{{zz{{{{{|||{|||{{{z{{{{{|{{{{{{{{{{{{{{{{{|{|{|{{{z{y{{{{|{{{{{z{zz{zz{z|{{{{|zzzzzzzz{|z{y|{{z{{zzzz{z|{{{{{{zyzzz{yzz{z{{|z{zz{zzzzz|{{z{{{{zzzzz{{z{{{{|{{{z{y{z{{zz{{{{{|z{zzzzzzzzz{{{z|zz{zz{yyzzzzzz{{{z{{zzzzzz{{{{z|{{{{y{zzz{{{{{{|{zzzzzz{z{zz{y{{|{{zzz{zz{|{z{{||{z{zzzz{{z{z{|{{z{zzzzzz||{{{|{|{zz|z{{||{|{z||{{{{{zz{{|{|{{|||{{{z{{||{|}{{||{|z{{z{{y|{{{|||{{{{{|{{z|}|z{}{|{{{zzz{{{{|}}|||{{{{{|{|{|{||||||z{{z{{{{|||||{{|{z{{{{{{{{||{}|}{{{||{|||}|||}|{{{z{{z|{||{|||{||{{{|{{{|{|{|||{z{zzz|z||||{}|{|{{{z{|{{{|z||||{|{zz{{{{{|{||||{{{z{{zz{{{z{||{|{zzzz{z|{{{z{|{{zzzzzzyz{{{{{{|{z{zzzzz{|{{z|{z{{zzzzzz{{{{{{zzzzzzzzzzzzzz{z{{{zyy{zzz{{{{{{|{{{zzzzzzz{{z{{{|zz{{yzyzzz{z{{{zzzzzyzzz{{z{z{z{|zzyzyzzzzz{{{{{zz{{{{zzzz{{z{||{{zz{zyzz{{{{|{{|z{zy{{z{{zz{{{|z{z{zzzyz{|z{z{{{z{zz{{{z{zz|{{{{z{z{z{z{{{{{||{|{z{zz{z|{{{{|||{{{{|y{{{||||||}{{z{z{{{{{{{{}||{||{{zz{|{|||||||y{z|zz{{||{|{|}{z{{|||{|{{{}|{|||{{{|||z|}}||||{{{{|z{z{|{|||{|{{z{{{{{|{|||{}||{{{|{{{||||||||||y{{{{{{|{{|{||{{{|{{|z|{{||{|{|{{{z{|z{|{z||{|||z{zz{z{|{|||||{{z{z|{{||{{{|||{{z{zz{{|{|z|||{{zz|{yzz{{{{{{|{{{{{zz{{z{{{z|||z{{z{zzy{{z{zz|z|z{z{{zzzz|z{|{{zz{zy{yz{z{|{||{z{zzz{zz{z{{{{|{z{{{{zyzz{{|{{|{{z{|{yzy{{{{z|||{z{zz{zyzzy{z{{|zzzy{zz{z{z{z{{{zzzy{zzzzz{z{{z{{z{{{yz{z{{zzz{|{{zy{z{z|{{{{{{{z{{{zzz{{{{{{{|{{z{zzz{{{{z|{{|{z{{{{z{y{{|{{{||{z{{zz{z||{{{{{{{{z{{{{{{{{|||||{{{yzz{{z{{{|||||y{{{{yz{|||{{{{|zz{|z{{||{||{|||{{{{{{{{||||{|||{z{{|{{{{|{{}|}}|||{{{{||||||{|{z{{{z{{|z||}|||||{{|{z{||{||{||||zz{{{z{|{|||}||{{{{{{z||||{{|}z{|{{z{||||||{{}{|{zz{{z{{{{{{|||{{{z{z{|{|{{||{{{z{{{zz{{{|}{|zzzz{{zz{z{|{{{{{{z{zzzzz{{{{{{{{{z{yz{zyz{{{z{{z{z{z{{z{{{|{z|{{yz{z{z{z{zz{{z{{zzzzzy{z{{{z{|{{yz{zzzyz{z{z{{{{zzzzy{zz{{{{zz|z{zzyyzzy{{{zz|z{zzzyzzyzz{zzz{{{{zz{z{zz|{|{{z||z{{z{{z{z{|{{{{|zzz{{y{z{{{{{{{{zz{zz{zz{|{{{|{z{z{z{z{z{{|z{|{{zzzzzzzz|z{|{{{{z|z{zz{z{z||{|{{{{{zzzz{{{|}{{||{{{{|{{|{{{|{|}{{zz|z{zz|}|||{{|}z{{{{{z{}|{|}}|{z{z{{}z|{|{||||||zz{|{|{||{|{}}|{{|{|{|{|}{|{{||z{{{{{{{{||{||||{{{|{{{{|{|{||}{{{{z{|z||||{|||{|z|{{|{{}||{{|{{{|{{{|{|{}{|||{{{z|{{{{|}{{{|z|{|{z{{|{||{||}|||zz{z|||{|{z||||{{{{zzz{{{|{z{|{{z|yzy{zz{{{{|{{zzzz{{zz{{{{{zz{zzzy{zzyzz|{{{{{z{{zyzzz{z{z{|{z{zyz{{zz{z{|{{|{zzyzyzyzzz{{{z{|{{{{zz{{{{{|{{z{{{zz{zzzzz{zz{{{zz{zzz|zz{z{z{{|{zzzzz{yz{z{{{{{{zzzzzz{{zz{z{{{|{z{zzzz{zz{{|{|z{{zzzzz{{{z|z{{{zzz{z{zz{{{{|||{{{{{{{z{|z{{{||{{|||zz{{||{|{||{{{{{{{{{{{{||||z{{{{z{z|{{{{{||||{{{{z||}{||{}{||{z{{{z{}{||{||{{{{{}||||{|||||||{zz{z{{|{||||}{{{{|{|{{{||{}||{z{|{{{|{{||{{|}{{||{{{{{}||||}|{{|{{{{{{}|{||||||{{{|zz{|{}{|||{{|z{|{{|||{{||}|{|z{z{z||||{{|}{{{{{{{{z{|{{|||z{zzz{zz{{zz|||{{z{|zzzzz{{{{z|{{zzyyz|z{y{{{{{|{zzyzzyzz{{{z||{|zzz{zyzz{{zz{{{{z{zzyyzzz{|{{{{{zzzzzyzzz{z{z{{{zzzzyyzz{|{{{{{{z{zz{{zz{{{{z{{{{{{{zzzz{{{{{z{zzzzz{zz{{z{z{{{{zz{z{{{{z{{{{z{zzz{{y{z{|{z||{{{{{{{zz{z{{{{{||{y{z{zz{z{{{z{|{z{{z{zz{{{|{{{{{|z{z{z{z{z{{{|{|}{z{z{z{||{|{|||z{zzz{{{{||{{{{{{{{{{z{{|{||{|||{z{{{{{{{||{|||{|z|{{{{{||{{||||{|{{{|{||{{{||{}|zzz{|{{|||{}||||{||zz{{{|}{{|}|{{||{{{{|{||||}||{{{{{|||{{|||{||z{{|{z{{|{|z{|{|{||zz{{{|}{|||{|z|{{{{{{|{{{{||{{|z{z{zz{{||{||{{{z{{z|{{|||{{||{z{zz{z{{{{{||{{{{z{zzz{{||{{||{z{y{{z{{{{{{{y{yzz{zy{yzz{{{{{{z{zzzzyz{{{zz{{z{zz{{{{z{{z{{y{{zzzz{yz{z{{z{{|{{zzzzzzz{z{z|{{{{zzzyyzzz|z{z|{{z{zyzz{yzz{{z{z{{{zzzzzyz{z{z|{{zyz{zzzz{{{zz{{{{zzz|z{z{{{{{z{||{{zyzzz|z|z{{{zz{zz{{zz||}{|z{{{zz{zzzz{{zzz|{{{z{{{{{{||{{{|{|{{{z{|{z|||{{{{|z{z{{{zzz{{||{|{{{{z{{{{{{{|{|||{z{{z|{{{|{|}||{|zz|{|{{|{{{{{}}|{{{z{{z{|{||||}|z{|z|{z{}{{{|||{{{{{{{{||||{{||{{{{{{{{{{|||{}|{{{{{{{{||{||||{{|{z{z{{{|||{|||{{||{z{{{}{|{||{{{{{zz{||{|z||{{|{|{{zz{{{|z{|{|{|{z{z{z{{{{|{||{{{z{zzz{{z|{|{||z{z{zzy{|||{{{{zzzzyzzz{z|zz||{zz{zzzzzz{{{z{z{zz{z{{zyzzz{z|zzzzzz{zyzzzz{z{||zyyzyzz{{z{{{{{{zzzzz{zz{{|z{|{{zzzzzzyzz{z{{{{{zzzzzzzyzzzzz|{{zzzzzyzzz{zz{{z{zz{{z{zz{{{{{{{{zzzz{y{zz{{{z{{{zzyz{z{z{{{{{{{zzzzyzzzz{{|{{{z{{z{{zzzzz|{{{{z{z{{{{z{z||{{{{{{{{z{yzz{{{z{z{{{{zzz{{z{{{|{{{|{{{zzz{zy{{|{{|||{z{{z{zz||{|||||{zz{zy|{|||{||||{{{zz{{{{|{|||||{z{z{{z{{|||}||{{{{{|{{z|{||||}{||{zz{{z{|z|{|||{{z{{{|{{|{||{||{{{z|{{z|{{||{|}|{{{|{{z{|{|{{||{{|{{z{z||||{{||{{z{{z{z{{|||{{|zzzzz{{z{z|{|{{|{{{z{z{{{|{{{{{{{z{zzzy{|{z|zz|{{z{z{zzzz{z{||z{zz{zzzyy{{{{z{||z{{zyzz{zz{zzzz{zzz{zzyz{z{{z{|zzzzzyzzzzz{{{{z{{zzzzz{{z{{{z{{zzy{zyz{zzz{zz{{{zzzzzyzyz{{zz{{{{z{zz{zzz{{z{{{z{yzy{zzyzz|{{{{zzz{z{y{{z{{{y{{{zz|zzy{{{zzz{{|{zz{z{{zz{{{{{z{{{z{zzz|z{|||{{{{{{{zzz{{z||{{{|{|zy{z|{{z{{{{|{|{z{z{{z{{{|{|{|{z|{{{{z{||{|{{|}{{||{{{z{|||{{||{z{{{{zz|||{{|||{{{z{{{{|}{|{||{|{{{{{{{}|{|{|{||{{{zz{{||||||}||z{{{{z|{|{|||||{{{{{{z||||||{|||z|zz{{{{{{{|{|||||{{{{zz|{||}|||z{{{{{z{|}{{{||{{z{z{z{|{|{{{}||{{zzzz||||{|{|||{{z{{{{{|{||||||{zz{z{{z{{{zz||{z{zz{zy|||{{|z{zz{zz{{z{{y{z|{{{z{yzzzz{|{zz{|{{{{zzz{z{{{|{{{{zz{z{z{z{{|{{{||z{zz{yyz{z|{{{|{{{{yzzz{y{{{{z{|{{zzzzzz{z{{{{{|z{zz{zyzy|z{{{{{z{{zzzzzz{{zz{|{{zzyz{{{{{{{{{|{zz{{zz{{{{{{}{||z{|zyzzzz{{{{||{{yzzzzz{{{|z{|{{{z{{{z{{{||{{{|{{z{zzz{z{||{{{|z{{|{{z{{{{||{z{zz{{{{{|{z|{|{||||{z{z{{z|||||{||{{|{|zz{{|||||}{{{{zz{|{|||{||}}|zz{{{{{}|{|||||||{|{{{||||||||{|{|{{|{{||{||}||{|{{{z{{{|||||{{{{{z{{{{||z|{}|}||||{{|{z|{|{|{|{{{{z{{z|||{||{}{{zz{{|z|{|z{{||{{{{{yz{|||{|{{{{z{zz{zz{z|{{{|{z{zzzzzzz|{{{{||{{{zz{zz|z{{{{{|{z{z{{{zz{z{{z{{{{{{zzzz{{{{zz{{{{{{z{z{{{{|{z{{{yz{{zzy{{{{{{{{{y{zz{z{{||z{{{{zzz{zz{{z{{{{{{{zz{zzz{zy{{z{|{{z{zy{{yz{{z{z{{|zzy{{zzz{z{{{{{{|zzzzyz{z{{{{{{|z{zzzy{z{{{{{||{{zz{z{z{{||{{|{{{{{z|z{{z{{{{|{{{zzz{{z{}|{zz{{{{z{zzz{z{{{{{{|z{{zzzzz{{|{{|{{|{|{{{{|{{||}{|||{{{|{{zz{{||{{|{|{{{zz|{{||}{|}||{|{|{|{|{||{|{{|z||{{{{{}|||||||{||{|{{||{||||||{{{|{{||{z{}|}{||{||{|{|||{{|||{|{|||{{{{{{{}||{|{{z{{z{||||||||z|z{|{{|{|{||{|{|z{{z{z{|}{{{|{{{{{{zz{|{{{{|||{z{zzz{{|{z{|{{{{z{{{z{y{{{{{{z|{zzzyzzzzz{|{{{z{{{yyzzzz|{{{z{|zz{z{yz{z{z{z{{zzy{{zy{{zzy{y{||yzzyyz{z{{{zz{{{zzzzzzz{zz{{{{z{{{zzzzzz|{{z{{{|zzz{{zzzyzyzz{{{{zyyzyzy{|z{{|||zyzz{zzy{|zzz{{{{zzyz{{zy{{{{|{{{{{z{zzz{{{{{{{|{{zzzz{{z{{{z{|z{{{z{zzz{{{{|{{|zz{{{zz{{{|{z{{{{{zz{{{{{{{{{|{{{{{{{{{{{{|{{{{{z{zzzz{z{{{|{{||{{{{zz{{{|{{}|{||{{|zz{{|{||{{||{{{{{|{|{{|||||||z{{z{{{z}|{|{{|{z{|{{{{{{|{{|}||z{z|{{{{|z|{{||}{||z|z|{||{{||}{{{zzz{z{{|{||||{{{z{{z{||{{{||{z{|{{{|z|||{{}z{|{y|{z{{|{{{{{||{zz{{{zz|{{{|{|{{{zzz{zz{z|{{{{|{zzz{zzz{z|{z|z{|{zzzzzzzzz|{{z{{z{z{zzz{zzzz{{{|yz{z{zz{{zzzzz{{zy{yz{{|zzz{|{{z{yyzyy{{{{zz|{{zzzzzzzzzz|{{|z{z{z{yzzz{{z|{|{{zz{zzyzzy{{z{{{{zzzzzz{zz{{{{|{{z{{zz{yz{{{{{z{{{zz{zzzz{{{z{{{{{{zz{z{zz{{|{{{{zz{zzz{z{zz{{{{{z{{{{{zz{{||z{{{{z{{zzz{{{|z{z}{|{z{{{y{{|||{{{{z{{z{{zz|||||{||{{{yzz|{|{{|{{||{{{{{{zz|{{{{{|{{z{|{{{{{{|{|}{|{|{{{{{{|||{|}|z|{||{{z{{||||||||{z|z{{{{}|{||}|{{{{{{|{||||{|||{{{|{{{|}|{{|{}||{{z{zz{|{||{|{||{{{{z{z||z{{|{|{{zz{z{{|{{|||{|{||zz{{zz{|{{|{{{{zzzz{{{{{z{||{{z{yzzz{{|{{{{{{{z{{{zz{z{|{zz{{{z{yyz{{{{{{{{{|zy{z{zzy{zzz{|zz{zzzzzzz{{{{{{{zzzzz{zzzz{z{yz{{zz{zyzzyzzz{z{|z{zzyzzy{zz{{{{z{zyzzzzy{z{{|{z|z{z{{zzzyz{zzz{{|z{zyzzyzz{{{{z{|{zzzzzzzzz{zzz{|{{zzzz{z{{{{z{{{z{{z{y{{{z{|{|{|z{{zzzzz{|{{z{{|{y{z|z{z{{zz|{{{{zzz{{zz{{zz{||z{{{{{zzz|{{{{{{{|{z{z{{|{{{||{|{{{{zz{{{z|{|{|||{{z{{zzz{|{{||||{{|{{{{{||{{{{{|{{{{z{|{{{{|{||}|{{zz|{{|}|{|{{||z{{{z{z{{||{||||z{{{|{|{|{|{||}|{{{{zz{}}||{||}{{|z{{{{{|{|||||{|z|z{{z||{||{|{|||{{{z{{||{{|{|{{{zz{{zz|{{z{{|{{z{zz{zz}{||}{{{{{zy{z{{|{{|||{{z{z|zzzz{{|z{}{zz{{zz{y{z{{{{|{zzzzzz{yzzzz{z{zzzz{z{zzz{|{z{{{z{zyz{yy{zz{z{{z{zz{zz{zz{{z{|{z|yzy{zy{{{|{z{{{zz{zyzzzz{zy{|{{zx{zzzzzzzzzz|{zz{zy{yyz{{zz{{{{zz{y{zzz|{{{z{{}zyz{z{{z{z{{{{{|zz{zyzz{{{{{{|z{z{{zzzzz{z{{z|{{zz{z{zz{{{{|{{||{y{{{yzz{{|{{{|{{{zzzzz{{||z{|||z{{{{{z{|{{|{||{z{{{{{{{{{{{{}{|{{{{|zz{||{||{|{{{{z{{{z|||{|{{|{{{{{{{|{|||}|{|{{{{{{|{{||{||}{|z{{{{{{{|{}||}|{z{||{z{|{{|{||{{z{|z{zz{{|{|{||{z{z|z{{{||{||||{{{{{{z{{|{}{{||{{{{|z|{{|||||z{{{{z{{{z{|{z{{{|zzz{zzzz|z|{|{||{zzzzzzz{zz{{|{{zy{zzzzzz{{{{||{{{zyz{zz|{{|{z{{zz{z{{{yzzy{z{{{{zzz{zzzz{z{{{{{{zzyzzz{{z{{z{{{{zzzyyz{zzzz{{zz{zzzzzy{{z{z{{|zzzz{yzzyz{{z{{{{{zzzzzzx{zz{z{{{zz{zz{zzz{z{z{zzzzzzz{{z{z{z{|{|z{z{{zzyz{{zzz{|{zzzzzzz{{{|{zzzz{{z{{z{{z{z|{|{zzzzyzzz{y{{{|{{{yzz{{{y{{{{|||{{zz{{zz{{{{{{||{{|zz{z{z{|{||{|}{{z{{{{{{{z|{|}}{{z{{{{z{{|||{||{z||{{{{{|{||{|||{|z{|{{{{{{||z||{z{{{{{{|{{|||||{|||{{{{|{|||||||{z{|{{||{}||{{{{|{{{{y{||||{|||{{{{z{{{{{|{||||z{{{{{{{{{|{||{|{|{{{{{{{||||{{{{z{{{{{{{|{z{|||{{{zzz{{|{{{||{|zzy{zzy|{|{|{z|{z{zzzz{{{{{z{|{{{zzzzzzzz{{{{{{{{zzzzz{zz{|z{|{{z{y{zz{|zzzy{{{zzzzy{zz{zz{z{{{{yyyzzzz{z{z{{{zzzz{zzyz{{{{{{y{z{zzyz{zz{{{z{{|{z{yz{zzz{{{z{zz{{zyyy{zz|zz{z{{zz{zzzzz{{{zz{||z{zzzzzzz{{z||z|z{{zzx|{{{z{{{{|zz{z{zz{{{{{z{|{{zz{{y{zz{{z{{{{{z{{zzzzzzz|z{|{{{zz{{{{z|{|{{|z{z{zzz{{z{{||{|{{{{z{z{{{{{|{{||{{{{{z{z{||{{{|{|z|{{z{{||{||{}}{|{{z{{{|}||||}||{{{{z{{{||}{||||{|||y{||||||{||{z{z{{{|||{{{||||{{{|{{{|||||{}}z{{zz{{{z{||{||}{{||z{{y{}z||{||{{{{zz{|{|||{{{{zzz{zz{z{|{{{z|{{{{{{{{z{{|{{|{|{{{yz{z{{z{{z{{|{z{{{zyz{{{z{|{{|zzzzy{y{{{|{z{{{zzyzzzzzy{{z{{zzy{zzzzzz{z{{{{z{yzzzyyz{{z{z{{zzzzzzzz{zz{z{|{zzzz{yzyzzz{{|{|{zz{{z{z{z{{{{{{{zzzyzzzz{zzz{{{zzzzzyzyzz{zyz{{{{z{zz{yyz{zy{{{{{zzy{z{zz{{zz|{{{|zzyz{zz{{{z{|{{{yzzz{zzz{{{{|z{{zzzzzz{|z{{|{zz{z{{zzzz|{zzz|{{yzz{zz{z{{{z{{{zzzz{{{z{|{{|{|{{{|z{{{z{{{|||{|||{{{yzz{||{{|{{{z{{{z|{|{|z{{{{|{{{z{{{{|||{||}||{{{{{|{||{{|||{{{|{z{y||{|{|||{z{z{{z{||z|{|||{{{||z{{{{{|{|{{{|{y{{{z|{{{{|}{{||{zzzzz{{{{}{{{{|z{z{z|{||{|{|{z{zzz{y{{||{|{|{{{z{z|{|{{{{||z|{{zzz{z{{{||{{{|{yzz{zz{z{{z{||z{{yzzzz{{||{z{|{z{zzzzyy{{zz|{{{z{zzyzzz{{zzzz|z{zzyzzzzzz{{z{{zyzzzyz{z{{{z{z{zzzzz{zzzz{{{{{{{zzzy{zyz{|z{{{{{z{{zzzy{z{{z{{{zyzzzz{yz{{zzzz{zzz{{yzyzzz{{{||{{zz{zyz{{|z{|{{{z{{{z{{{{{{{|{{zz{zzzzy{{{yz{|{{z{yzz{{z{zz|{{{{{{z{z|z{{|z{z{{|z{{{{{{{{{{z|{{{{yzzz{{z{|{{{|{z{{{{{{z{{{{{{||{{{z|{z{{{{z|{|{{{z{{z|zz|{{|{||{{|{z|{{||}|{|||||z|z{{{z||||||||z|{{z{{{||||||{|{{{{|{{{{{|{||{|{{{|{{{{|||{|||||z{|{{{||||{|||||{|zz{z{|||{{|{{{{{zzzz{||{{|{{||{{{{zy{z{{{{{|{{{zz{zyz{{z{{{{{{{z{{{z{{z{{{|{{{{zzzzz{|{|z{{{z{zzzzzz{z{|{zz{{{y{{zzyy{{{{z|zzz{{zzyzz{|{{z{{zz{zzzzzzz{{{z{zzzyzzzzz{{z{{{{{|yzzzzyzzz{{z{{zzzyzy{zzz{{z{{|{yzzzzzzzzzzyy{zzz{yyzzzzzzy{z|{{zzz{z{zzzz{{{{{z{{zz{z{z{{z{z{{{{z{zzyzyz{{z{z|{y{{zzzzzz{{{{|{{{z{z{{zzz{{{z{{{{{z{zz{y{||{z{|{{z{zzzz{y{{{{{{{{{z{z{{z{{{||{{{z{|y|{z{{{z{z{||{{{|zz{z{{||{||{{z{z{z{z{||{{}||{{{{|{{|{{|{}}||{{||{{z{{|{||}|||{{{{z{{{|||{|||{{z{{z{{{||{|||||{z{|{{z{{||}||}{||z{{z{{|{|{|{{|z{|zz{z|{{||{|{{z{{z{zzz||{|{||z{zz|{zz|z||{{{||{{{{{z{{{{{|{||zzz{zzzz|{{{{{{|zz{zzzz{{|{{z{{|zzzyzzzy{z{z{{z{{zzzz{{z|{{{{{|{{{z{{z{z{z{yz{{zyzzyz{{zzz{{{{{|zzzzyyzz{z{y{zz{{z{zzzzzzzzz{zzzzzzzzz{y{{z{z{{{zz{yzz{yy{z{z|{{z{zzyyzyz{z{z{{{zyz{z{yzz{||z||{{zzyzzz{z{z{{z{{{{zzzzzz{{{{{{|{{zzzzzz{{z{{{{{{{z{{zz{zzzz{{{{z{z{zz{z{z|{{{{|{{{{{z{zz{|{{{{{||zz{{z{{{{{|{{|{zzzzzz{{z|{{||{||zz{{{{zz|{{{||{{{{zzz{z{|||||||{|{z{z|||{{||||||{z{{||{{|{|||{}{z|z{{{|{{||||{{{{{{{zzz{{|{||{}|{{{||{{|z||||{}|{{z{{|z{||z{||||{{{{{{{{|{{|{||{z|z{|{z|{{{||{{{{{{z{{{z{|{{{|{|z{z{z{z{z{{{{||z{z|{{{{{zz|{{{{z{zzzz{{z{|{{{||{z{z{zzy{{{zz|z{{zzyz{zz{{{zz{{zzzz{y{z{z|{y{{z|zyzz{{zzz{{{z|{|{zzzyzy{{z{z{{{{{zzzzyyzzz{{{{{{zyz{z{yyzzz{z{{zyzzyzzzzyy{zz{z{zzzyzz{zy{zzzzzzzzzz{zzyzzzzz{|{{yz{zzyz{{z{{{{{zyzzzz{z{z|{{{{{{zz{yzz{|{{zz{{|zz{z{z{z{{|zz{z{{zzz{z{{z||z{{|{|z{zzz{zz{{z{{{{{{zz{{zz{{{{{{|{z{z{{z{{{|{{|{{||{z{zzy{{{|{|{|{|{z{{{zz{{||{|||{{{z{{{{||{{{|{}|{{z{{|{z|||{|}||{|{{|{{{{||{{}{}z{{{{z|{{{|{{{}|{{{||{{{{z|||{|{{|z{|zz|{{{||||||{{z{z{{|||||||{z{|{{|z||{{{|{|{{{z|{{{z|{{{{||{{{{zzzz|{{y{{{|{{{z{z{{{z{{z|||z{z|zzz{{z||zz|||zzyzzz{{{{z{{z{zyzzzzyz{{{{z{|{zzzz{{zzz{|zz{{{|zzzz{yz{{{|{|{{{zzyzzzz{|{{z{zzzzzzzzyzzz{{{z{{zz{{zzzzz{z{{{{zz{zzyzzyzz{z{zz{zyzzzzzyz{zzz{|zzz{zzzzzzz{zzy{{zz{z{zzzz{{|{{{{{{{zzyz{{{|z{|{|zz{{z{{z{{{{||{|{z{{zz{z{{{{{|zzz{{{{yz{z{{|{{|{{{{{{{{{{{{{|{{{{{{{{{{z{{{{{{{{z{{z{{|{{{{{|{|{z{z{z{{{{|}||{}||z{{{z|{||||||||{z|z{||{{}{{||}}|z{|{|{{{||{|||{{{{|{{z{{}|||{|}|z{z{z{z|{{|||||{{|z{|{{{|{{||}{{{{z{{{{{{|}||||{|{{{{{{{|{|{{|{{{{{{z{{|{|{{{|{{{{{|{{yz{{{{{|||{z{{|{{{|{{||{|{z{{zz{zz{|{}z|||{{zzz{zz{|{{{}{z{{{z{{z{{{{z{z||z{z{{{zz{{z{{{{{z{z{zzzz|{{z|{{zzzyz{zzz{{{y{{{zzz{zzzz{zz{{{{zzzz{zzyyz{|{{{z{{{|z{zz{z{{{{z{{{zzzzzzy{z{z{z{zz{{y{|zzz{{{{{{{{zzz|zz{y{{zzz|{{z{zz{zy{{{{{{z|{zzzzzzz|z{{z{{{zz{zzzzyz{{|z|{|{{{zz{{z{z{z{|{{{zzz{zzy{|zz|{{{{z{{zz{z{}|{z||{{z{zz|z{{||{{{||z|{{zz{{{|{{{|||{{z{{{{z{||}{|{|{{{z{z||||{|||}}{|||{|{{{|{||||||{|||{{{{{|||}||{{|{{{{{{{}||}{|||{{{{z{|{|||{|||||{|z{|{|||}}{|||{z{|||||||||}|{|{|{||{|}{{{{{z|z{|z{{{||{|||{|{{zzz{{zz{|{z{{|{{{{zzz{{{{{{{{{{z{{yzz{{{z{{||{{{z|z{z{z{{{z{|{z{{zzz{{z{{{z{z{{zzzzz{z{{{yzz{{{zzyz{zz{zzz{zzzzzzzzzz{z{z{{{|{zyzyz{z{y{{zzz{zz{zzzzzzzz|zz{{{{z{zzzzzz{|z{{{{zz{z{yzzzzz{z{zzz{zyyzzy{{z{yz|z{zzzzzzyz{{{{{|{{z|yzzzz{{zzz{||zz{zzzz{{z{|{|{|yz{zz{zzz{{{{z|{{{{zzz{z{{{{{{|z{{z{{zzz{z{{{||{{z{{{z{zz{{z{{z{z{zz{z{z{|{{|{||{z{|{{|z{{{|{|}|{|{{{{{z{||{{{|{|{{{{z{{{|{{{{||{{{{|{|{{|{{|||}{z{{{{{{{|{|{||||z|{{{{{{{{|||}{|{{z{{|{||{{||{{{{z{{{z{{{{|||||z{z{z|{{{|||{|||}{z|z{{z||{|{|||{|{{zz{{{|}{|||{z{{{{z|{{{|z{{{{z{{{zzzz{{{{{|{|{zzzzz{z{zz{{z{{{zzzz{z{{{{{{{{{{{zzyzzz{{{|{|{z{z|zzyzzz{zz{z|zzzy{zyyz|zzz{{|zzzzzzzzzzz{{zzz{yz{zzz{yzzzzz{|zzz{zzzzzzz{z{z{zzzyyyzyzz{zzz|z{zz{yzyyzyz{zz|{z{zzzyyzzy{z{z{{{yzyzzzzy{z{{{{z{{{zzzzzz{{{z{{{{z{zyzyzzz{{{|{|{zzzzzzz{zz|zzz{|{{|zzyzy{{zzz{{z{y{zz{zzz{zy{{z{{{zyy{zz{{{|{{z{{{zz|{zz{z{{{{{|{z{{{{{{|{{{{|}|{{{{{{{z{{|{{{{|{zz{z{zz{{{|{}|z{{{{{{|{{||{||||{{{{|{{{{|{{|||{{{{|{z|{{{||{{||{z{z{{{{{{{{|{{}|z{|{{{z||||{|}|||{y|zz{{{|||||{{{{{z{z{{|{||{||{||z{z{{{|{|{|{|{{zzzz{{{{{||{|{|{z{yz{zz|{{|{{|{z{zz{{zzzz{{{||{zzzz{yzz{{zzz{{{||{z{zzz{|{{z||z{{zyzzzz|zzz{{{zz{zzzy{zz{{z{{{z{zyy{zz{zz{{z{{zyzzy{yzzzz{z||{zyzzyzzz{{{{z|{{zzzzzz{z{{z|{z{|zzzzzzzyzzzz{{zzy{zzzzzzz{zzz{{z{zzzz{zyzz|{{||{{z{zzyy{z{{{{{|{|z{zy{{zz{z{{|z{z{z{z{{z{{|{|{|{{z{z{y{zz{z{{{{{{z{yzz{z{{|{{z|{{zz{z{z{z{{{{{{|{{z|z{z{{||{{{||{{{zz{||{|{{{}{{|{z{z{z{{|{||||||z{|{{{|{||{||||z{|z{{|||}||||||||{{{{{{{||||}|}|{{{{{||{|||{}{|{{{z{{{{{{{||{{|{z{zz{||{|{|||{|{|z{{{{|{{{||{||||{z{{{|{|{||{}{|{{z{{{z{{}||}{|z{{zzzz{z||z|{{{{z|z{{zz{||||{{{{z{y{{{y{z{{{{|{|{{{{zz{{{{{{{{|{{zz|z{z{{{{z{{|{z{{|{zz{z{{{{z{{z{z{zz{z{{{{{z{z{zyzzzy{{{{z{z|z{zzzz{zzzz{{{{z{{{zzz{{{z|{{{{{z{y{zzzzz{zzz|{{{{zyzyzyzzzzz{{{zzzz{zzzz{{{z{{|zzzz{zzzzz{|{{|{{zzyzy{y{{z{{|||{z{zz{{||{z{{{{{{{zz{y{{{{z{{{{zz{{{zzzzz{{{{{{|{z{zz{{{{{{{{{|{{{{y{{{zzzz{{}{|{z{z{z{z{{}|{}||{{|z|{{{z{z|||||{{|z{z{z|{{{|||{|{{{{zz||}{{{||{z|{{||{{{|{|{||{|{{{{{|z||{{||{|{z||{z{{{||{|}|{|z{|{|{|{{|}|{}|{{|{|{z|||{||||{|{|{{{z{{||{|}}||{{{|{{{}{|}{|||{z{{{{{z{{|{|||{z{z{{{zy{{{|{z{{{{{{{zz{{{{{||{{{z{{z{z{{{{z||{{{{z|{zyzzzz{{{{{z{{zyz{zz{{{{{{|zz{zzz{zz{{{{{{{{zz{zzzz{{{{y{{zyz{zzzyyzzzzz{zzz{zzzzzzz{{{{|{zzz{zzzz{z{{z||{z{z{{yzzzzz{{{{{{zzyzyzzyzz{{{z{{zzzzzz{yz{zzzzz{zz{zyzzzz{zz{{||zzz{zz{z{zzzzz||{z{z{{zzz{{zz{z{{zzzzzzz{{|{|z{{z{{zzyzz{|{{z|{{zz{z{zz{{{z{{z|{{z{{zz{{{{{{{{{{z{{z{zz{{{{|||{{{z{{{{{z{|{|z{||{zz{{{{z{||{z{||{z{{{{z{|||{{{||{{{|z{|z{|{{|{|{|{|{{|z{z{||}||}|{||{|{{|||||}}||{zz|{{||||{|||}|z|{{|{{||{|{|}}|{{{|{{z|{|||||}{|{{||{{{|z}{|||{zzz{z|{|{||||{{{{z{z{zz{{{|{z{|{zyzzzyzz{{{{zz{{zzyyzzz{{{{z{{z{z{zz{zzz{{{{{|{{{zzzzzz{{{{{{z{zzzzzzzzzz{{zz|{zz{zyzzy{z{zz{{zyzzyzzzzz{zzz{{|z{zzyzzyzz{zz{{zzzzzzzyzz{{{z{{{{z{z{z{zzzz{z{{{{zzzzzzyzz{zzzz{zzzyyzzzz{{zz{z{zzy{z{{y{z{{zz{z{{zzyz{yz{{{zz{{{zzzzz{{z{z{{{{{z{zzzzzz{z{{{{|{{zzzzzz{z{{{z{{{{z{zzzzz{{{{{{{z{{{zzzzz{{{z{{{{{zzz{zzz{{{|{{{|{{{zz{{{{|{|{|{||zz|zzz{{||{|{{y{zzzz|{{{{|{|{{|{{{||zzz{{{{{{{{{zz{{zz{{{||||{|{{zzz{z{||||{|{||{{{z|zz|z|{|||}{z{z|zz{{{||{{|}{{|y{{{{{||||}|||z{{{z{zz{{|{|{{z{{{zzzy{z|z{{{{zzz{{zzz{{{z{|||{z{z{zz{{{{z{{{{{{zzzz{{{{z|{|{{zzzzz{zzz{{{{|||z{{y{{zzzz{z{zz{{{zyz{z{z|{{zz|{{zzyzzzzz{zzz{zzz{{z{yzz{zz{zz{|zz{zz{z{{z{zz{{{zx{zyyz{z{zz|{{{zz{zzzzzz{{{{|{zz{zzzyzxzzzz{zy{zzzyzyyzz{y{z{{{zzzzy{{zz{zz{{{zzyzzzz{z{{{{z{{{{{|yz{zz{{z{{{{|{z{yzzy{z{{{{{{{{z{zzz{z{{z{{|{|{z{zz{zz{{|z|{|{{{{{{z{z{{{{{{{z{zz{zzzz{{||{|||zz{zz{{{{|{|{{|{|{{{{z{{{||{{{{|{{z{{z|{||{|{|||{{{z{|{{{|||||{||zz{{{{{{|{|{|||{y{zz{{{{{||{||||z{{{{{{{{{{||||{{{{{{{||||{{{||{{{z{z{{{|||||||{{{{z{z{{||{{||{|{{z{{zz|||{{|{{{{{{z{{z{|{zz|{{{{{{zz{{{{{|{|{z{z{{zz{z{{z{{{|{z|z{zzz{{{{{{z||z{{zzz{|{{|{{|{|zzyzzz{zz{zz{{|z{z{{zzzz{{|{z{{{{{zyyz{{zz{|{{{|{zzzzy{zz{{z{z{{{z{zzzz{{{zz{{{{{{zzz{zzz{{{z{{z{zzzzzzzz{z{{z{{zzzyzyzzz{{{z{{{z{zz{zzz{{{{zz{{zzz{zyzz{{{{{z{{{zz{z{zzzz{{||{|{yzzzzz{|{{zz{}|{{|{{z{z{|{{z|{{z{{y{zzz{{{{{{|z{{{zz{zz{||{{|{{z{{{{zyz||{{{|{{z||z{{|z{{|}{{||{|{{z{z{{||{{{|{zz||{yz{|}|||{||{|{|{{{{|{{|||||{|z{{|{||||||{{||{{|{{z{{||}|{|{{|z{{zz{||||{}||{{{{||{{|||{{|||{z{z{{{{{{{|||||{{z{{||{||{|{{|{{||z{{z{|||||z{{||{{zzzz|{{{{|{|z{{zz{{z{{{{|||{z{{{zzz{|||{|{{{zzzzzzz{z{z{z{{{{z{zyz{zzz{z{{{|yzzy{zzzz|{{{z|z{z{z{zyz{{{{{zzzzzzzyzzzz{{{{{z{zzzzzyzzzzzz{z{zzz{zzzz{{z{{{{{zzy{zyzzyzz{{{z{zzzzzzyyyy{z{z{z{{{yzzyyzy{zz{{|z{z{zzzzyzz{zz{{{zzyzzzzz{{{{zz{|{z{{zz{zz{z{zz{zzz{y{zz{{|{{{z|{{{{{{z{zzz{{||{z|zzz{{z|zz{{{{|z{zz{zzz{{|{{z|{{|{{{zz{z{|{||{z|{{{z{z|{{|{|{{||{{|{zzz{|{|||{}|{{{{{{{{z|{{||||{{|{|{{{|||{|||{|{{{|{{{{}||||}{|z|{{|{{|{|{|||{{{{z{{{y{{|||||||{zz{z{||{{{{||}{{|z{zz{||}|{{||{|z{{{{{|}||{||{{{{z{{{{||}||{{|{{zz{z{z{{|{{z{|zzzzzzzz|{{{{{{|{zy{zzzz{{{{{{|{{{{{{zz{z{{{{{||{z{{zz{y{z|zz{{{{zzy{zzzz{zyz{{{z{{zyzzzzzzzz{{|zz{zzzzzz{z{{z{{zzz{yzzz{{{y{{|zzzzzzzzzz{{{{{zzz{z{z{{yzz{{{{z{zzzzyyzyz{z{z{{z{zzzzyyzz{{zz|{zzzz{zyzzzz{zz{{{zzzyzzyzz{{z{z{|zzzzzzz{{zz{|z{|yzzzz{{z{{{{{{{{zzz{z{{{zz{{{{{{zz{y{z{{{{|z{z||{{z{{{z{|{{zz{{{z{z{{{z{{|{|{{|{z{{{{||z|{{{{||{y{z{{z{{|{||{||z|z{{zzzz||{||||{z{{{{{{{|z{||{|{||{{{{{z{|||{{{||{{{{{{|{|{}|||||{z{{z{{|||{}|||{{{z{{{{{||||||}{z{{z{{z{|{||{|{{{{{|{{{{||{{|}{{{{z{{{{|{{{|||{{{|{{{y{{{|z||}{{{zzzzyz|{{{z{{|{{|zz{zz{{{{{||{{z{z{zzzzz|zzz|{{zz{y{zz{{|{z{{{{{{z{{zy{{{zz{|{z{|zyzzzz{{{{|{{{z{yzzzz|{{zz|{zzzzyzzyz{z{{{z{{zzyyzzzz|y|zz{{zzyz{yzyyz{z{{{|{zzyy{zzzzz{z{{zzzzyyz{z{y{{z{{{{{{yzz{zyz{{z{{{z{zzzzzzz{{{{z||{{z{zzz{y|{{z{||{z{{zz{zz{{{{{{|{zz{zzz{z{{{{{{{z{{{{{z{{{|{|{{|{{{z{{{{z{{|{{{{{{{z{{zz{{{||{{}{z{{{z{{z{|{{z}||{{{{{{z{{{{|{{|z|z|{{{z|{||{||}||{{|z{{{|{{{|||||{|{{{{{{|{{}|{{|{||{z{{|{|{|||||z{{{{{{{|{|}{|||{|{{z{||||||{||{{{{{{{|||{}||}|||z{{{{z||{||}|||{{{{y{{{{{{{{{|{z{zz{{{{||{z|{{{{{z{{yy{{|z|{|}z{{z{zzy{z{{{z{{{zzzz{yz{{|{zz|{{zzzzzzz{{|{{{{{{z{zzz{yz{{{z||z{zz{{z{z{{zzz|z{zzzzzzyyzyz{z{{{z{zy{zzzzz{z{z{zzz{zzzzyzz{z{{{{zzzzzzzyzz{{{{{{zz{zzzzy{zzzzzzz{z{yzyzzy{{zz{{zzyyzzzyzzyzz{{{z{{zyzy{{y{{zz{zzzzzz{y{{{z{{{{{zzz{z{yzz{{{zz|{{{zzz{yz{|z|{{|{{{{{z{z{{{{{||z|{{z{{{z{{z{{z|{{{z{{zz{zz|{{||{||zz{{z{{z{{||{}{{zz{z{{z{{|||{||||{{zz{z{{|{{|||}{z|{{z{{|{{{|}{|{z{{z{|{{}{||{||{{{z{z{z{|{|{||{{{{z{|{{|{{|{|}|{{||{{z||{|||||||{|{{{|{{{|{|||{|{{{{{z|z|||{{{||{{{{{z{{{||{|{||z{zy{zzz{|{{{{|{{zzyzz{{{zz{{||{zzz{yzz{{{z||{{zzz{{zyzz{{{{{|{z|{zzz{zz|{{z{{{{zzzyyz{z{{{z{zz{z{z{zzz{zzzz|{zzzzzzyzy{z{z{{{{zy{yzzyzz{z{{zzz{zzzy{yyzzz{z{z{{yzyzzyyzz{|{z{{zzyzzzyz{zzyz{zzz{yyzzzzy{z{y{|{zzzzzzzyyz{{{{{{zzzyzz{{{|zzz{{|zzy{y{yz{{{z{{{|yzyzyyz{{{{{z{z{{z{zzzz{z{z{|{|z{{{z{{zzz{{{{{|{{zz{{zzz{{{{{{|{zzzzz{zzz|||{{{|zz{zzzz{{|z|{{{|zzz{{{{z|||{{{|{{z|z{z||{{|{{}||z{|z|{|{|{{{|||}{{{{z{{{{|||{{{{{z{z{{zz{|{|{|||{{{{{{{|{{{{||||{{{{{|{{||{|{||}{{z{{{{{{z{|{|||{{|{z{zz{|{{{|||{{|{|z{{{|}|{{{|{|zy{{{{z{|{{{z|{z{{{{z{{{|{|{|||{zzz{yz{{{z{|{{|z{zyz{z|{{{y{|{z{{zyzzy{z{{{{z|zyzy|{{z{zz{z{{zzzzz{yzzz{z{zz{{zzzzzzyz{{{{{zz|zy{z{zzyz{zz{z{{zzz{yzzyz{{z{zz{zzzzyyzyzz{{{{{{z{{zyzzyzzzzz{{{{{zyzzzyzzz{{{z|zy{{z{zyzz{{z{{z{zzzzzz{{zz|z|z{zz{{zyz{{{z{{|{{z{y{zz{z{{zzz{{{|zz{{yzz{{z{{||{{z{zz{yzz{{y{{{{{zzzz{{{z{{z{{|{{zzz|{{{{{{|{|{{z{{{z{|z{{{{{|||{{{{z{{z{{|||||||{|z{{{{{|{|||||zz{{{z{{{|{|||}}|zz{z|{{{}||||{||z{{|{{{|||{{{|{|{z{z{{{{{{||||}{{{{{{{{|{||{|||{{z{{{{z{||{z|{|{{{{zz{{|{|||{}|{{|{{z|z|{|||{{{zz{z{z{zz{|{{{{{zzzzzzzz{z{{{|{|{zzzzzyy{{{z|{{{{zzzzzzzz{{{{||z{z{zzzzy{z{|z{|{zz{zzzzz{{{zz|{z{z{zzz{zz{zz{z|{{y{zzzzzz{z{{{zzy{zy{zyz{{{{{{zzzyzyyzyy{z{{{{{zzyzzzzy{z{z{z{{z{zyyzzzyz{zzzz{zzzyyzzyyz{y{z{|{zzzyzzxy{{z{z{{{z{zyzyy{{{z{z{{z{zzzzzz{z{{{z{{{{zz{zz{z{z{{z|zz{zz{{z{zz{{||}{|{zzyzzz{z||{|{|z{z{zzz{z{|{{{{{z{||zzzzz{{||{|{{{z{{{z{{||{||{{}{zz{zzyz{{||{|||{z{{z{{{{}{{|{|{||{z|{{{z{|||{{{}{z{z|{{|}|{|||{{{z{{z{{|}||{|{||z{{{{zz{|{||{{{|{|{{{{{{{|{||||{{{{{z{z{|{||||{z{{{z{z{||{}{{||{||{{z{z||{}{}|{{z{{z{zyz{{z|{{|{{{zzz{{{z||{||{{zz{z{|z{{zz|||z{zz|{zzz{{{{z{{{{|{zyzyy{{|{{{z{|{zz{zzyz{|zz{{{{z{zz{z{zzzzz{|{z{{zz{zzz{{{zz{{{zzzyyzz{{{zz{{{zzz{zzzyz{z{{z|zz{zzy{zzz{z|{{{{{zzzzyzzz{zzzzz{zzzz{zzyzzzz{{z{yzzz{z{zz|zz{{{zzzzzzzz{z{{{{{|{{{z{zy{z{{{{{{{{z|y{z{z{{z{{{|{{zzzy{z{yzzzz{{|{{zz{{{z{{{{zz{||{zzzz{z|{|{{{|{z{zzz{{z{{{{{{{{{z{{{z{z{{{|{{}|{{{{zz|{z{||||{|{|{{{|{{|||{}{||}{{|{{{|||{{{|||||{{{{|{{z|||{||}||{{{{{{|{{|{{||}{{{||{|{{{|||}|{{{{{{z||||{|}||{z{{{z{{{{||{}{{{{{zz{{{{|{|{|||{z{{z{{{{||{|{{|{{{z{{{{{z|{{{{|{{{zy{z{{|{{{{|||{zyzz{{{{zz{{|||zz{z{z{{{{{z{{|z{zz{{{z|{|{z{{|z|{{{y{z{z{{{{zz{z{zyzzz{z{z|zz{{{zzyzzy{{zz{{{{{zzyzyzzz{{zzz{zzzzzzzzzzzzz{{{{zzzzzyzzy{{{zz{{zzzzzzzyyy{zz{z|{{zxzzyyz{yzz{{|zz{zzzzzzz{{{{{{{yzzzzzzz{{{{{z{z{{zzzzz{z{{z{||zyz{zzyz|z{y{{{|{{zzzyyzz{{{{{|{z{{zz{zz{{{{zz|{{{{{z{{z{{{{zz|zz{zz{{{z{{|}|}||z{z{{z{{z{{||{}|zz{|z{|z|{{{{|||{{{|{||z|||z||||{|z{z{{{{|{z|||||z{{{{z{{|{|{|{|{{{{{{{{||||{|{||z||{{{{{{{|{{}{{{{||{{{||{|{{||z|{{{{{z|{{|{|||{{{zz{{{{|{|{{}{{{{{z{{{{{|||{z||zz{zzzz{{|||{{zz{|z{{zz{{{{{{{|{z{zzzz{{z{z{z|{{zzzzzzz{z{{{{{{{z{zzz{yz|{{{{z{zzz{{{zz{{z{|||{{{zzzzzz{z{y{{{z{zzyyyzy{z{z{zz{zzzzzyyzzz{z{{|{zzzyyzyyz{{{|{z{z{zyzzzzzzzzz{z{zz{zzyzz{zzz|{{{z{zzzy{zz{{zz|z{zzy{z{{z{z{zzz{|zyzzzzzzz{zz{{|{zz{{zz{zz|{{{|||z{{zzzyzz{{{z||{|{{{zz{zz{{{{|{{{{z{z{zz{|{{{{{{{z{{{z{z{{z{z{|{{{zzz{{z{{|{||{{{z{{{{{zz{z|{{|{z{{{zz{zz|{{|{|{{{{{{{{z|{{||||{{{|{{{{|{{{{{|{|{{z|{{zzz||{|{}{|zz{{z{|{|{|{{|{|z{z{{{z{{{{}}|{{{{{{z{|{||||||}|{{{{{{{{}{||{{{||z{z{|z{|{||||{{{{z{{{z|{|||}{|zz{z|z{{{{}{|{{|{z{{z{zz{||{|{||{zzz{yz{{{{{{|{{{zz{zzzz{{{{{{|{{zzy{{{zz{{||{{{{z{zzz|zz{{{{{|{z{zzzz|zzz{z{{{{zzzzzzzz{{z{{|{{zzzzyzzy{{{zz|{|{yzzz|yy{zzz{{z{z{z{yzyyz{zzzz{{{yyzyzzzzzz{{{|{zy{zzzyz{|z{z{z{z{{yz{zyz{{zz{|z{zzyzzzzzzzzz{{{{{{zzz{{{z|{{{{|zz{z{z{yzz{z{|{{{zz{z{zzzyz{{{{|{z{zzzzz{{{{{{|zzzz{{z{{{{{z{{|z{{zz|zz{|z{||{{|zzz{{z{{{|{|{||{{z{{|zz{z||{{|{{|{zz|{{||z|{{|||{|{{||{{|{{{{}|}{z{{{{||{}||{|||{{z|{zz{||{{}|{||{{{{|z{{{{{||||}{{{{{z{|{{||}|||{zz{|zy{{{||{||||{|{{{{{|{||{|{{z|{yz{{||||{|{|zyzz{z{z{z{{z{z{{zzyzyzy{{{{{{||{zzzzzzy{z{{z{|{zzzzzy{zz{{{z{{{z{zyz{{z{z{z{{z{zz{{{{zyz{z{zz{{z{z{zzyzzz{{z{{zzyzzyzzyyzz{{{{z{zzyzyyzzyzz{{{z{zzzyzzzyyzzzz{{zzz{yz{zy{{|{{z{zyzzyyyyz{zz{{z{zzzxyxyyyzzzz{z{zyzxzzzyyz{{{z{z{zzzzxyzzz{{{zz|zzzzzzzy{z{{{y{|yzzzyzzy{yz{{||zzy{{zy{{z{{{zz{zzzzz{{z{{{{{{{{|{{z{zzzz{|{{{{{zz{z{{zzz{|{{{{{|{z{{{z{z{|{|z{{|{{{{{zz{{{{{{|||{z{z{zy{{{{||{{||{{{{z|{{|{{|||{{|{{z{z{|}{|||}{|{{{{z{{{{{{{}{||z{z|z{{z{{||{|{{{z|z|z{||{{||{|{{zz{|{z{{{{{{}{{{{{{{{z{{{||{{||{{{zz{{{||||{z|zz{z{{{zz{{{{zz{|z{zzy{z{z{z{{z{{{zyzzzzzzz{z{{{{{{{{zz{{z|{z{|zzz{zzz|z{{z{{{{{yzzzyyzzz{{z{z{{zzz{zzzzy{{zzz{{zz{zzzzz{zzzz{{{{zyzzzzzz{{z{z{zzzzzzzzy{{|zz{{z{yzzzyzzzz{zzz|{{zyzzzzzy{{zy{zzz{zyyzyyzzzzz{z{{{{yzz{z{zzzz{{|{zyzzzz{zz{{z||zy{yzzzzz{{zzzz|{zzz{zyzzz||{{{{{{z{zzzzyy{|{z{{{zzzz{zz{{{{{{{{||{z{zyzz{{|z{{{{{y{zz{zzz{|{{z{|z{{{zz{|{zz}||||{z{{{{z{{|{{{||{|z{{zzzz{|{{|||}{{{z{|{{{|{|{}{|{|{{z{z|{{{|{|}{|z|{{|z{|||{|||||z{{|{{||{{|||||{{{{{{{{|{{{|||{{{zyz{{{{|{|{||}{{{{z{z||{z|{|||{z|{{||{{|||{|{{{zzz{{zy{{|{{{{{{z{z{{zy{z{{z|{|{zzz{zzz{zzz{{}{{z{yzzz{{z|{z{||zz{z{z{{{z{{z{{{zzzyzzzzz|z{z{{|zyzz{zzz{{{zz{|{z{zzzyzzzz{z{{{{zzzzyzz{z{{zz{{{zzyzzzy{zz{z{{z{{{zzyyzyz{zzzz{{zzzzzzzyz{yzzzz{zzzzyzyyy{z{{{z{zzzzzzzy{zz|||{{zyzzyyz{z{z{z{|{{{{{zz{z{zz{{{z{{zzzyzy{z{z|{{|{|{{{{zzyz{|z{{{{z{zzzzzz|{{{{{|{zzzz{z{{{{|{|{{{z{{z|{z{{{{||{{{{{y{z{{z|{{|z||{{zzz|{{z{{{||{|z{z{{{{{{{|||{|||||{{zz|{|{{{{|{{|{{{{{{{||{|{|}|{{|{z{{{||{{{|{{}{z|{{{{||z{||||{{{z{{{{z{||||||{{{z{z{{{{|z{|{|{{{z{y{{{|||||{||{{{z{|{}|}{|{{{{zz{z{zz{{|zz|||zzz{zyzz{z|{{{{{{z{zzzzz{{z{{{{{{{{|yzzzz{{{zz{{z|{z{zzy{{{{|{z{zzzyzzzyz|{{{||{zz{zyzzz|{z{z{{zy{zyzzzzyzz{z{{|zzzzzzzxzzzz{{|zzz{zyyzz{y{z{z{{zzz{zzyzz{{zz|{{zzzzzzzz{zzyzzz{zzyzyyzzy|zzz{{{{y{zz{zzz|{{{{{{{yzzzzyy{{z{z{{|z{yzzy{yz{{zz||{{yzz{{zz{z{z{{|{{zz{zzzzz|{{{{z{{y{zzzzz|{{{{{|{{zzzz{z{{z|{{{{{{{z|{{zzz{{||{{{z{{{z{|z||{{||{|{{z|{{zy||{{{{|{|{zz|{z{|{|||}|}{{{z{||{{||||||}|{{z|{{z||}{{{{{{{{{{{{{||||{}{{{z{{z{zz|{|||{}|{|{{{{z{{|}|{||{{{{z{{zz|{{||{|||{{zz{{{z|{|{{{||{|{{z{{||||}{{{{z{z{zzz{{{{{{{z{{zz{zzz{{{{{{{|zzyy{zz{z{{z{{{|{z{{zz{{{z{{z{{zz{zyz{{z{z|zz{z|{zzz{zzz{{{z{{{|zzzz{zyz{z{zzz{{zyzzzzzz{{{{zz{{zzzz{zzy{z{{zz{zzzyyyzzzzzz{{{z{zyzyyyyyzzz{{{z{zyyyzyzyzzyz{{{zzyzzzyzzzzzzz{{{zyzyz{yz{z{zzz{z{yzz{yzzy{{{z{{{{zzzzzzz{|z{z{{{zzyyzzzz||{z{{{|{zzzzzzyz{{{{{{{{zzzz{zz{|{{z{{{z{z{z{z{z|{||{{{|{z{{zz|{z{||{z{z{zzz{{{{{{|{||{{zz{{zzy{{{{|||{|zz{{{{z|{|{|{}{|z{{z|||{{|{{||{{{z{zzz|{|{{|||{|{{{z{z|{{|||{{||z{{{{{{{{{{||||{{{||{{{{||||{{|{z|{z{zz{{{{{{{{|zz{z{{{{||||{}{|{{z|y{{|||}{|{{zzzzzz{z{{{z{|{{z{z{yzzz{{zz{{{{{z{{zz{zzz{z|{{{{{{yzzy{{z{{z{||{{zyzzzyz{{{{z{{{zzyzzzzzzz{zz{{{{yyyzyzz{{{{{{{zzzyyzzyz{{z{|zzzzyyyz{yz{{z{z{z{yzzzzzzzyzzz|{zyyzzyyzy{y{{z{{{zyzzzyzyz{{zzzzzyzzyyyzzzzy{zzzzzzzzzyzzzzz{{{{z{{zz{yz{{{|zz{z|zz{zzz{yz{{{z{{{yyzz{{y{{{{{{{{{{{z{zzzz{{{{{{{{zz{{zz{{{||{z{|z{{z{{zz{{{{{{{{{{z{z{z{{{z|{{||{zz{{{z{z|zz|z{||{z{|{zzz||{|{||{{z{z{{{{{|||{|||{z{zz{{{z|{{|{{{{z{|z{{z{||{{|{|}y{|{{{{{|{|{}|||{z{{{z{z{{{||{|||{{{{{|{|{|{|}|{zzz|{z{{|{{{{{|{z{|z{z{{{{{{|||||{z|z{|{}||||z{{{{{z{zzz{z{{{|{{{zz{yz{{|{{{{{|zz{{zzyy{z{{z{||z{z{zz{z{z||{|{{zz{y{{zy{{{{{zz{zz{zz{zy{zz{{{{z{z|z{zyzz{zz{{{{{z{zz{z{z{{{z|{{zzzyzyzzz{{zzz|zzzzzzyzz{{{zz{{{{zz{zzyz|{z{{{z{{zzzyyzyzz{{z{{z{zzyzzzzz{yz{{{zz{{{z{zzzzz{z{{z{zzz{z{zz{z{z{||zzz{zzzz{z{{{|{|zzzzzzz{z{{{z{|{{zz{zy{zz|{{||||zz{z|z{z{{|{{|{z{z{{{{zz|}|z{|{|{{{z{{{{{{{|||{{z{{{{{{{z|{}{}||{z{{{z|y}|||||}{{{{z{{|{{|||{{|||||{{|{{||z||||{|{{{{{{{{|||||}||{{{|{|{||||{{{|{z{||{{{|||||{|}{z{z{|{||||{|{}|{||z{{{{||{{||}||{{{{z{z{||||{{|{||{{z{{}||}|}{{{{yzzz{yzzz|zz{|zzzzzzzz{z{z{{|{{{zyzzzz{{zz{z{z{z{zzzzzzy{{{{{{{|{y{yzxzz{z{{{|{zzzzzz{y{{z{{z{{z{zzzz{{z{{zz{zzzzzzzzzy{z{z|z{yzzzyzyyzzzz{{{zzzzzzzyyyz{z{{{zzyzzyyyzzzzzzyzzzzyzyyzyz{zzz{{{zzzzzzyzy{z{{{z{z{yzzzzyzz{z{{{{zzzy{{zzz{{|zz{zzz{zzzz{z{{zz{{{z{zyzy{z{zz{{{{{{zz{{z{zz{zz{{{zyzzy{z{zzz{{{z{{zzzzzzzz{{{{z{{{z{{z{zzz{z{|{{{{z{{z{{{{{{z|z|{|{z{{{z{z{{{{|||{{{{zzz{{{{|{|{{{z{|y{{z{{{{{||{{|{{{{{z{{|{|{|||zz{z{{{{|{}||||{{z{zz{{{{{|{z|||}|{{{{zy{{{||||{{{{zz|{{||{{{{{|z{zz{{zz{{z{{{||{|{{{{{{}||||{z{{{zzzzzyz{|{{{{{z{{{zzy{z{{|{{{{{zyzzzyz{{{z{{{|{z{zyzzyz{zz{z{z{{{zyy{z{zy{{z{zzz{yz{{yz{z{yzz{zzzy{zyzzzzz{|z{zzzzyz{zzzzyzzzzzzyzyzzyzzzzz{zyyyz{yzyyxz{z{{{zyzzzyzxy{z{zzz||zyzzzyzyzz{|zz{{zyzy{z{zyzzzy|{zyzzyzzzyz{{{{{{{zyzyzzzz{z{z{{y{{z{zyzzzz{{|{{}|yzzzzyzz{zzzz{|{z{zz{yz{{{{{z{|{{{zzz{z{{{{{z{|{{zzzz{z{{{{{z{||zzz{{{z{{z{||{|{z{{yz{{{{{||{{|{{{{{{zzz||{{{|||{{z{|{z{{{|||{|{z{|{{{{{{{{|||{||z{{{{{|||{|{|{|{{{{z{{{{z{{{{|{{{{{z{z{{|{|{||{|{{z{{yz|z|||{||{|{{zzz{|{||{||{{{{{{{{z{|||{{{{|{|z{{|{||}|~{{}}{{z{zzzzz|{{{{|zzzzzyzz{|zz{{{z{{{yzz{zz{{{{{{{zzzz{y{yz{|{z|{{{z{{zzz{{{{{z{{{zzzzzz{z{{{{{{{z{yzzzzzz{{zzz{{{{zzyzz{zz{z{z{{{zzyyzyyyzz{zz|{zzzxzyzyzzzz{{z{{{zzyyzzyzzzzz{{zzzy{zzyyzz{{yzz{y{zyzyyz{zzzzz|{zzzz{zzzz{{{|{{{{zy{z{yz{zz{{{z{{zzzzz{y{{z{z{{{z{z{zzzz{{|{{{|{|zzz{zzz{{zz{||{{z{y{zz{{{|z{z{{{zy{z{zz{|{{{{zz{{{y{{z{|||{{|||{zzz{{|{z{{{z{{||{{zzyzzz|{{{|}z|{{z{{{{}{|{||||{{{z{{{|{||{}||{||{{|{{{{|{{|{|||{{{{z{|||||{{|{|{|{{{{{{|z{|||}{|{z{{{{{|{|{{{{z{{zz|{z|{||||{{{{{{{{z{{|{||||||{{{|{{|||}}~{{{{{zzyz{z{zz{{{z|{zzz{zzzz{{z{z|{zzyz{y{z{z{{{{{{{zzzzzz{{z|{z{|{{zzzyzzzz{{{{{z|{zzy{zyy{{{{{{{{{zzzyzzy{{{zz{z{zzzzz{zy{{zzz|{{yzz{zzyzzzzzzz{zzzyyyyzzyz{z{{{zyzz{yzzyyzzyzzz{zzyyzxzzzzz{zzzzzzyzzyyyz{zzz|zzzzzzzzyyz{{|z{{{zzzyzyzy{{z{zz{|{{zz{zzz{{z{z{z{{y{zzzyz{z|z{{{{y{zz{zz{z{z{{{||zy{zzyzzzz|{{z{z{z{{z{z{{{{zz{{{zz{z{{z{|z|{{|{{{z{zz{z{z{|{z{{||{z{z{zz{}|{{{||{{{{{{{y||{|{}||{{{zz{{{{{{|{||{|{z{{{z{{|{{||||{{{{z{|{|{||{||{{{{z{{z||{{||{|{|{z{{z{z}|||||||{z{{{{{{|{|||||{{zz{{z{z{||{{||{{{|{{z{z|}}}~|{|zz{zzzyzz|{zz{{zzzy{yzzzz{{{{{{{z{zzzzzz{z{z{z{{z{z{{zzz{z{zz{{z{zzzzzzz{z{{z{z{z{{zzy{yzz{zy{zzzzzzzyyz{zzzzz{zyz{{zzyyzzzz{{zzyyyyyzzzzzzz{{zyzyzyzyxzz{zzzzz{yzzzyzzy{{{zzzz{zzzzyzzyyzzzzzz{zzzyyzyyz{zz{{z{zyzyzzyzzzzz{{{{zzzzzyzzz{zzz{z{yy{zyy{zz{z{{|zzzzzzyzzzz{{zz{{{{z{zzzzy|{{{z{{{z{zzzz{y{z{{{{|{z{zzzzzz{||z{{|{{zzzz{zz{z{z{{||z{{z{{{z{zz{{{||{{z{z{{z{{{z{{|{|z{{{zz{{|{{|||{|zzz{{{{{|{|{|||{{{{{{|{{||{z|{|{{{{}{z{|{{|{{{{{z{{{{{{{{|{|{}{{z{z|{{{{}||{|||{{{z{z{{{{{|{z{|{z{{{{{{|{|{{|||{|{zzz{{}|}|~|{{{zyzyy{z{{{{{{{{zz{{yzzz{{{{{|||{zzzzyzy{{zz|{{{{zzy{z{z{{{z{z{{{zz{{yzyz{{{zz{|zz{zy{{y{y{{z{{zz{{zzzyzz|{yz{z{zzzz{{yyz{z{z|{{yzzzz{zyzz{{z{|z{zzyz{zzz{{z{{{{{zzzzyzz{z{z{zz{zyyyzyzy{zzz{zz{{zzyzzzz{z{z{{{{{zzzzzzzz{zz{z{{{zzzzyzzzzzzz{{{zz{zzzyz{{{{{|{{zzz{zzzz{{zz{{{{{zz{{z{z{{zz|z{{{z{zz{zz{||zz{{{{z{{{{z{z{|{z{{{z{zz{z{{{{{|||{{zzz|z{|z{{||{|{{z{{{{zz{{{zz{{|{{{z{zz{z{|{{||{{|{{{{{{{||z{||||{z{{{|{{{{{|||||z{{|{{{||{{||{|{{{z{{zz{{|||{|||{|z{|{{{||{|||||{zz{zz{z{{{{{}{}{{{{z{{{{|{|{{}{||{{|{{z{}}}}|||zzzz{{z{{z|{{{{|{z{zzzzy|{{{{{|{zzzzzzzz{{zz{{{{z{zzzyzz{{{z{|||{z{yyyzzz{z{{{{|{z|zzz{zz{{z{{{{{zzzz{zz{{zz{{z{zzzzz{zzz{z{{{{{zzzzzyzz{{{zzz|zyyzyzzzyz{{z{|{{zz{zzzzy{{zz{{{{zzzzzyyzzzy{z{{zyzzzzzzzzzyzz|{zzzz{yzyxz{zzz{{zzzzzzyzyzzzz{z{{y{zzzzzz{{z{|{|{{|{zzzzz{{{{z{||zz{{z{{{z{zzz{{z{zzzzzzz{{|{{z}{z{z{{{{{{z{z{{{{zzzz{{z{z{{||{|{{{zz{z{z{|{z{|||{zzz{{zz{{{|{|||{zz{{|{{|{{|{|}|{{|{{{||{{|{|||}|zz{{{|z{|||{||{{{{{{{{{{{||{|||{z|{{zz{{{{|{{||{|{{zz{|{{|{|}||{z|zz{{z{|{{{||{{{{|z{{{||{}|{|||{{{{z|{||~|~z{{{zzy{z{z{|zz{{|{{zzzzz{{{{{{{{|{z{{zzzzzzz{z{{{{zzzyzzz{{|z{zz{|z{zzzzzz{z{zz|{{{{zy{zzyz{zz{{{{zyzzzyyz{z{yy{{|zzzyy{zzy{zz{z{{zzyyyzyyzzz{z{{zzzzyyzzzyz|z{{{|zzzyzy{yz{{{zzz{zyzzyyyyzz{zzz{yyzzzzyyyz{zyy{{zyyyzzyzzzzzz{z{{zzzzzyzz{{{zz{{|{y{zyzz{zz{{{{{{{zz{zyzz{{zz{|{{{z{zzyzz{|{{{{{{{y{yyz{{{{{|{z|{{z{z{{zz{zz{{z{{{{zz|zz{{{|{{z{{z{{zz{{z|{{{{|||zz{z{zzz||{{{|{{{zz|{z{{||{{|{||zz{{{{||{|z|{|}||||{z{zz{|{|||}||{{|zz{{||{|{|{||{{{{{{{{||}||{|{{{{{{{{|{|||{{|z{{y{z{{{|{{||||{{z{z{{{{{{||}}||{|{|{||}||}}{{{{{zz{zzy{{{{{{{{{{z{zyzy|z|{{{{|{{z{zzzyz{{z{{{{zzzzzzz{zz{zz{{{{zzzzyzzz{{{z{{{zzzyzzyz{{{{zz{zyz{y{yyzyzzz{{{{zy{zyzyzzzz{{{z{yyzyyzzyzzzzzz{zzyyyyyyzxz{zz{{{zyzyyyyy{{|z{z{{{yzyxzyzzz{{y{{zyzzyyzzyyzzzz{{zyzzyzzzz{z|{{{|z{zzyzzyzz{zzz{{{{zzzyyzzzz{zzz{{z{{zz{{zzz{zz{{{zz{zzyzz{zz{{{{{zzzzzzyz{{{{{z{z{{z{zzy{{{z{{|z{z{zzzzzzz{||{{z{z{zz{{{{{|z{|}{|{z{{{{y{{{{{{{|{{z{z{{{z|{|{||||{z{{z{{{z|{{{|||{z{{zz{z{|{{{|{|{z|z{{{||{{{||{{{|{{|{{z{{z{||{||{{{{{{|{|{}{|{}{z{{{{z|{{{{||{|{{{zy{z{z{{|{{||{{{z|{{{{||~||{{zzzzzzzy|{{{|{{{zz{zzzy{{{{z{{{{{{zzyzzy{|{{{z{|{y{z|zyzz{{{z{{{z{{zz{zz{z{zz{z{zz{yyzzyz{{{z{{z{zz{zyzzzzz{z{{{{zz{yzyy{{{z{zz{zyzzzzzzzyzzz{zzzzzzzzzzzz{{zz{zyzzzyyzy{{{zz{{zzz{zyyzyy{z{z{{{yzyzzzzzy{{zy{{zzz{{zyzz{z{{z{{z{{zzzzzyz{|{{{{{{zzzy{zz{{{{z{z{z{z{zz{{{{{z{{{z{zzyzzzzy{{z{{{{z{{z{z{y|{{{{y|{{zzz{{zy{||z{|z{{{zz{{zz{||z{|||zzzzz{{{|{z|z||}{{{{zyz{|}{{|{|{{z{z{z{z||||{{|{{{z{{{}{{{||{{{{|{z{zz{{{||||{||{{{|{{{{{{||{|||{z{{{{y||{||{{|{{{{{{{{{{{|||{||{zz{{z{{{{|{|||{{{{{{{{{{|{{{|||{{{{{{|{|||||{z{{{z{{{{z|{{{{{{{{{{zzzz{zzz{{{{{{|zzzzzz{z{{{{{{z{zzz{zz{z||{{{z{zz{zyz{{z|z{|{{zzzy{zzyz{zz{{{{{zzzzzzzz{{zzzz{{z{{yzzz{zzzz{{{zy{y{zzzzz{{z{{zzyy|zyzzzz|{{z{|zy{zy{zz{zz{zzz{{zzzyxzz{{zzzzz{zzzyzzzyz{yz{{{z{zzz{{yzzzzz|z{{z{{z{zzzz{{|{z{|zzzzyyzz{{z{{{z{z{z{y{{{{z|{{{{{z{zz{zz{{{|{{}|{zz{zzzzz{{|{{|{{z{{z{y{z{{||{{{|zz{{|{{zz|{{||{{|zzzzz{z{|{{{|}||{{{zz{y{}||{{|||z{z{{z{{|{{|{|||{{{{{|{{||||{{{|z{{|||{{||||||||{{|{{|{{||||{||{{{|{|{{{zz|||||{{||{{{{{|{|||{|{{zz{{{{{|{|{{{{|{z{{{z{{|||{{{||y{{{z|{||}{}{z{{zzz{zzz{{{zz{|{z{zzzzyz{{{{|{{|z{yzzyyz{{{{{|{zz{{{zzyzzzz{zzz{{zz{zz{z{{{z{{{{zzzzz{zzz{{{{{zzzy{yzyzz{{{zz{{{zzzzzzzz{{z{z{zzzzzyz{zyyz{z{zzzzzyzzyyzz{zzzz{zzzzyzzzzzz{{zzzzzzyzyyzyzzzyz{{{zzzzyzzyzyzzz|z{zzyz{zzz{{yzzz{zzzzz{zyz{{{z{{{{yzz{zyzzz{{zz{{{zz{yzy{zz{{{{|{{zz{zzz{{z{z{{{{{{zzzzz{z{{{z{z|{{{zzz{{z{{|{{z{|{{zzz{{{{z||{||{{z{{z{{z{{{{{{|}{zzzz{zz{||z{{{z|{{{{{{z|||{||{}z{{z{{{z|{{{|||{|z{{{{{{{}|{{{||{z|{{{{z|{|}|||||{{z{{{{{|{{{{{{|{{z{zz|{|}|{{||{zzz{z{{{{{||||||{{|z{z{{|{||{||{{|{zz{||{}||{{|{{z{z{{zz{{z{{z{zzzzz{zyzz{{{{{|{yz{z{zz{z{y|{{{|zy{zz{zzz|{{{{zzzzzzzzzz{z{z{{{{zzzzzzyz{zz{z{{{zzzyzzyzz{{z{z{{{zzzzzzzyz{{z{zyzyzzz{z{z{zzz{zzzzyzzyzzz{{z{z{zz{{yzzyzzz{z{{z{z{yyzzxz{{zzzzzyyzyz{zzzzz{{zz{zyyzz{yzzz{{z{{{zzzzyzzzz{{zzz{{z{zzzzzz{{{{z{z{{{z{zy{{zz{{{{{{z{zz{zzz{{z{{{{z{z{zyz{z{|{zz{{{{zz{z{zz{{{{{|||{zz{zyz{{{{}{{{{zz{y{{{{{|{|{{||{z{{{z{z||{{{|{{{{{z|{{zz||{||{|z{{zz{{{z|{{|||||{{{{{{z{|{{{|||{z{{{{z{{|||{|{|{z{{|z{{{z{{|{|||{z{z{z{z{|{|{{||{{zzzz{{{|{{|{|{{{zzzz{{{||{z||{{zzz{zz{{}{|{{zz{{z{zzz{z{{{{|{zzzzzzzz{{{{{{{{{{{z{yz{{{{{zz{{zyzzy{zz{{{{z{{{z{zyzzzz{z{z|zzzzy{zyz{yz{z{z{{{zzzz{zyz{z{zz{{{zyzzyzzzyzz|z|z{{z{zzzzzz{{z{zzzzzzyzzyzzz{zz{{zzz{zzzyyzzz|{z{{{z{{zzzzz{{y{zz{zzzyzyyz{{yz{{z{zzzzz{zzzzzzzz{{zzzzzz{zzz{{z{|{{{{z{y{{zzz{{{{{zz{z{{|zz|{{{{{{z{z{{{yzz{{{|{{{z{zz{zz{{z{{{|{{zy{yzz{{|{{{z|{{z{zzzzz{{{{{||{{zz{z{|zz{{{{{||||{{z{{{z||{{{z{{{|z{{{{{{|{{{|||{{{{{|{{{{{{|{{|{z{{|{{z{|{|z{}||{{||{{{{|{{{||{}z|{|z{{{|{|{{||||{{{|z{|{{{|{|}{|{z{{z{z|{{z|||{{y{{z{{{{{{{{{||{|zzz{z||}}{{z{zz{{zy{zz{{z{|z{z{{z{{yz{{{{{{{{z{{yz{y{zz{z|z{{|{{zzyyzz|{|{zz{{zzzzzzz|z{{{{{{zz{yzzzzz{{z{y{{{y{zzz{y{z{z{zz{yzzzyzzzzzz{zz{zzzzzzyzzyy{z{{{{zyzz{zyzzz|zzz{zyzzzyzz{{y{z{z{{{zyyzyzzy|{zz{z{yzyyzyzzzzzz{{{zy{zzyzzz{zzz{{|zzz{zzy{y{{z{{z{{{zzzyzzz{{z{{{z{zz{zz{zz{{z{{|{{zz{{{zzz{yzz{{|{z{zyzzz{zz{{{{{z{z{{{zzz{|{z{zz{z{zzz{{zz{{|||{|z{{zz{{{{{|z{|||{{{{zz{z||{{z{||zz{{zz{|{}|{|||{z{{{{{}z{|{z{||{|{{{z{z{z}|{|}|||{{{z{{z{|{|||{||zz{{{z{{||{|||||{{{{{|z|{z}|{||||{z{{{|z{{||||}z{{{{{{|{|{|{|{{{{|{|{{{|{}|||||z{{{{{{z{{||{{|}{{{z{z{{{|{{{|{|{{zz{{{z{{|{|{|{z{|{z{z{{{|{z{{{{{{{zy{z{{||{{||{{{y{z{yz{{z{{|{{{{{{zz{z{}zz|{|z{{{zzz{{{{|{{{{zy{z{yzz{{{{{{z|{zzzzz{{z{|z{{|z{{zzzyzz{{{{{{|z{z{z{zzzz{{{|{{{{zzzzzzz{{{z{|zz|z{{{{zz|{{{z{|||z{z{{{z|{{{|z}{z{{{yz{z{||{{|{|{{z{{z{{{{{|{|{{||{{{zz{{|{|{{z{{{{{{{{z|||||{{{|zz{{{{{{{|||||{|{{{{|{|{{||}|{|{|{||{|{||}|{||{{{z{|z{{|{|{{|}|}{{{|||{|||||||}{{{{{|||||||}}|}}|{{{{{{{|||{|{||{{|{y{{||||{}|||z{{|{||{|||||}|||{{|{||||}|}}||{{{{{{{{||{}{|||}|{{z||{{||||||||{}{{|{{||}|||{|{{zz{z|{z|||{|||z{z{{{zz{|{{||||{z{zz{z{z{{||||{{{|{{zzzz{{|{z{{z{{{{{z{{{||{|{{{z{zzzzzz{|{z{{z{z{{z{z{z{zy{z{|{{{zz{{zzzz|{|{|{yzz{y{yz{{{{{{{z{z{{zzzz{||{{{|zz{|zzzzz{{{zz{||y{{zz{zzz{{{{z{{zz{yyzzz{{{z|{{{zz{z{{z{|{|{{|{{zyz{zzzz|{{{{{{{{||zz{{{{{{{|||zz{{{{z{{{|z{|||{zzz{zz{z{||{{|{{zzz{{z{||||{{|{|{{{z{{{|{|{|{{{{{{z|{z{|{||||||{{z{{{|{|{{|{}||{{{{zz{{|}||{||||{{{{{{{||||||||{|{{{|{{||||||}|{{{{|z{{|}|||}}}|{|}{||{{||{||}|}{|z{{z{}|{{|||}{|z|{|{{}||}|||}|{|{|z{{||{||{||}{{{{{z{{|{|{|{{|||{|{{{|||{||||{{z{{{|z{||{{{||{{z{{z{{{||{||{||{{{{z{{||{{||}|{{z{{z{z{{{|{|{|{|{{zz{{{{{{|||{{z{z{{z{{|{{{{|{|{{{zzz{z{|{{}{{z{zz{{{z{{{{{{{|{{zzzzz{{{{{{{{{{z{{z{{z{z|{{{z{{{{{z{zzz{|{{{{|{z{{{{zzzz{{{|{{z{{y{{zz{{{zz|{{{zzz{{zz|{{{{|{|{zzz{zz|{||{z{{|{{z{{{{z{{{|||||z{|z{{{{|||{{|||{{|z{{{{|||{{{{|z|{z{{{z|||{|||{{|z{}|z{|{|||||{z{z{{{{|{{||}|||z{|{{{|{|{|}|{||{{{{{z{{||||}{||{{{{|{|||}||}||}||||}}||||||||||}{{|{|{|{|}}|||}{{{|{{{z||}|||}}|{{|{{z{||}||}~}||{||z{}{||}||}}|||z|{|{|}|||}}}|}||{||{{|||||||||}{{{{}||||}||{{{{zzz{z{{{{{{||yzzz{zzz|||{|||{{z|zz{{z{z{z||}z{zz{zzz{|{|{z||{z{{z{yzz{{|z{|{|zzz{{zzyz|{{z{||{{{zz{zz||}z{||{zzzz{{z{{z{{{|{|zz{{zz{z{z|{|{|zz{yyzzz{z||{zz{{z{{{yzz{zz{{{{|{|z{zzyz{z{{zz{|{{z{zz{zzz{{zz{{{{z{{z{yzz{{{{{|{{||z{z{{{{||{{|{z{{{{zz{{{{{{|{{{zz{zzz{{||z{{|{{{z{{z{{{{{{{|{||z{{{{{z{||{{||{{{{{|z{{|||{z{|{{|{z{{yz|||{}|||||{|{{{{{||||{{|{{{{{{{z|}|{|{|}{{{||z{{|}||||{|{{||||{{||{||||||{|{z}{|{}|||||}||z|{||{||{||}}|{{{{{z{{}|{}{{||||{z{|{|{||}}|||{{|{{{|{{{|||{||||{{{{{{{|||{|}||{||{{{|}|||}|{|z{{{{{{zz|{{}|||{{|z{{{{|{{{|{||{z{{{{{z{{|{|||||{zzzz{{{{||{||{{{{{{{{{{{|{|||{|{z{{{z{{||||{{z{zzz{{zzz{{{{|{{{zzz{zzz{{{{{{|{|z{z{z{{{{{{{{||zzzzz{z{||{|{{|z{z{{zzzy{z{{{{|{{zz{zz{z{{{{{|{{zzz{z{z|{|{{{|||{z{z{z{z{{{{|||}|z{z|{{z{{{{{{{}{{{{|z|z{{{|{|{|z{z|{{{{||{||{}||{{{z{{z{{|{||{{{z|z|{{{{|{{{{|||z{{{{{z{|{|||{{{|{{{{{{{|{||{{|||{{||{||{{{||||{{{||{{{{||||{||}{z{{z|{||}{}{||||{{{{||{|||||{|}{{{{}|{{}}|||}||{||||{||||}|}}}|{{||{|{|||{|}}}|||||{|{{||{}|~||{|z|{{{{{||||}}|{|||{{{|||||||}|||{|{{z||}||{{{|{zzz{zz{{|{{|||{z{{zzz{|{|{|{{{{{{z{zzzz{{{||||zz{{zzz{{z|z{|||{||zzz{zz{||z{{|z{{z{zzzz{{}{|{{{z{{z{z{{{||z{{{{z{z{yzz{zz{zz{|zzz{zzzz{z{{{{{{zz{{zzz{z{{{|{|{{z{{zzzyz{{{|{|{{zyz{yyzzz{{{{{{{zzzzzzzz{{{z|{{zzzz{{{z{z{{|{|{{y{zzzzz{z{{{{||{{z{z{{{{{|{z|{{{{{{{{zz{||{{{|{|zz{zzz{z{{{|{||{{zz{{{{{{||{||{|z{{{{{{{|{{{||{{{{{{{{{{|||||{}{|{{y{|{{}|||{|||{||{z{|||{|{||||{{{{{{{{{|||{|}||{{{{{|{||{||||{{|{{{|{||{|}|}||||{{z|{{{|{{|}||z|{{{z|{||{{|||}{{z{{z{|||}|}}|{{{{z|{{||{{||{|||{|{{z{||||{||||{|{||{{||||||{|{{{{{{|{z|||{||{z{{{|zzz{{{z|||||{{z|{z{{{||{||{{{}z{{z{{zz|||{||z{{{zzyzzz{{{{{{{{{z{{z{{||z{{{{{|||{{{{||{{{{|z{z{zzzz|z{{{{||{z{{zyz{{{{{{{|{zzz{{{zz{z|{||{{zy{{z{z{z|z{|z{}zz{z{z{zz{z{z{{|z{zyz{{{z|zz{{{{{|z{z{zz{zz{{{{|{z{z{zzz{||{z||||{{{{z{z|{|{||||{||{z{|{||{|{|||{{|{{zzz{|{{||{|{z|zz{{{{|{{||||{{|{z|{{}||{{{|{|{{{}{{z{|||}}|}|{{{{{{z||z{|||}{{||{{{{{{|}{|||}{||{{{{}}|||{|}{|{{{|{|{||||||}}{||{|{||}|||}|}{|{|{||{|~|||||{|{|{{|{||||{}|}}}{||||{|}||}}}|}}||{|{|||||||}|}||z{{{{{|}{|{|}}|{}{||}{||}|~{{||{{{{{{{{||{{{|{|{{zz{{{{||{{|{|{{{z{z{z|{z{{|{|{{{{zzz{{|z|z{||{{{zzzzzz{{zz|{{zz{zz{{y{|{zz|{{{z{{zzzz{{{z{z|{zz{z{zzz{zz{{{{{zzz{{zyyz{{{{{{{{{zy{zzz{{{{|z{z{{zzy{zzyzzz{{|{{zzz{yzzz|{{y{{|{{zz{zzzzzz{{{|{zz{zzz{zz{{{{{{y|z{{{z{z{{{{z{{{{{|{{z{{{{|{{|{|{{{z|{|{{{{|{{{||{|{{{z{{|{|{||||z{{{{{z{{|{{{|{z{{{|{{z|{|{|{{{{{{z{{{z{|||||{|{{|{{{{z}{||{||||zz|{{{{|z|||{}||{{{{|{z|||{|}|}|{{z{|||{|{{|||}|{{{z|{{|}}}||{||{||{{||{||||||}|{{{{{{|{|||}|~~||{{||{|}|||||}||{|z{{{{|||}|}|||}{{{{||||||}||||{|{{z||}||~~||{|{{{{zzzz|{{{z||{{zzz{{{z{||{{~{{z{zzz{z{z{|{{|{{zz{{z{{|{||{|||z{{zz{zz{{|{{|{|zz{{zyzz{{{{{{{{{zzzzz{z{{|z{|z{{z{zzzz{z{zz{|{{zzzyz{yz{{|{{{{|{zzzzzz{{z|z|{{{zz{|zzz{{{z{z{{|z{zzz{{zzzz{{{{z{zzzyzzzz{zz|z{|{zz{zzyz{{{{{|{{{zzzzz{z{z|{{{|{{z{z{z{{z{|{{z||{{{z{z{z{{|{{{||{zzz{{{y{|{{{{{{{z{z{{|{{|{|{{|||{{z|{z|{{|{|{{|{{zz{z{{z{|}|{|{|{zz{{{{{{||||||{{z|{z{{{{||{}~||{z{|{{{|{||||||{|{{{|}{||{||}{|||{{{{|{{||||||||{}||{||{|{{||}|||z{{z{|{||||||}||{||{{|||{|||}||{||{|{{|}|||{}||{{|{{|{||{|||}||{{{|{|{}||||z{|{zz{{{z{{{{{{{|z|||z{{{{{{{{||{{{{{{{{{|{{{{{|{{{{{{z{z{zz|{{{{||{z{zzz{{z|{z{{|{z{zz{zzz|{{z{{{|{{{{{z{{{{{z||{{{{{z{z{{{||{{|{{zz{zz{zzz{{{{z|{{{{z{z{{{{|{{|{zz{z{z{z|{z|{{{{z{{zzz{zz{{|z{|{z{zz{yzzz{{{{{{{{z{z{zzy{{|{|{|{{{{{{z{{z{{{{}{||z{{zz{zz{|{{|||{{{{{zzz|{|z|{|{|{{{{zzz{{{{{}|{{{{{{{{{|{||||{{{{{{{{|{{||{||{{{{{{|{{{{}||||||{||{{z{{||||{|{}|{|||{{{|}|}{||}|z}z|{||}||||||||{|{{{|{|}}|||{{|{{{{{{{{}}|{{|}|{|{{{{|{|||{}|||{||{{{z}{}||||||||{||{||}{|||}||||{{|{z{|||||}||{{{{{||||||}{||{{{{|z||}}||}|||z{{z{zzzz{{||{z}zz{{zzz{{{|z|{|{zzz{{{|{{{{{{{{{|y{z{{{zz{{{{{{|{{{zzz|z{{{z|{{{|{{zz{{z|{{{z{{{{z{|zyy{z{{{{}{{{z{{{{{zz{z{|{|{{z{zzyzz{z{{|{z{z{z{zzyz{|{z{{{|{{z|{zyzz|{{z{{{{{{{yy{zzz{{z{{|z{{z{{zzz{{{{{{|zz{{{zz{z{{|{{{{z{zzzz{{{|{|{{||{{{{{{|{{|z{{{|{{{|zz{zz{{{|{{|{||{z{{{{z|{{{{{||{z{{{{{{||||||z{{|{{{{z|||{||{||{{z{|{{|{||||}|z{{{{{{z{||}z||}{{{|{|{{||||}||{{{{|z{|{|{|||||||||{{|||||||||}}||{||{|||{||||||||}{{{{{|{|}|||||{{|{|{|{|}|}|||||||{||}||{}|||}|{{{{{|||{|||}|{|{{{{{{z||||{}~|{||{|{{{}|}||}{{{{z{zzzz{{z|{|{{{z{zzzzz{{|z{z|{{{{{zzzzzzz{|{{{{{{y{zzzz{{{z{{|z{zyzz{zz{|{z{{{{zzy{z{yz|zz{{{|{z{zzzzz{{|zz|{{{z{{{{{{zz{{{{z{y{zyzz{yz{{{{{{{zyzzzzzz|zz{|{{{zz{z{z{z{{{{{{|{zzz{zzzyz{z{{{{{zzzzzyzzz{zz{{{{{{zzz{{z{z{{{z||{{{z{{z{{z{zz|{|{z{zzz{|z{{|||{{{{|{z{{zz{{{{{|{{{{{z{{{{{{{|{|{|{{{{z{zz|{||||||{{zz|z{|{z{{|{z{{|{{|{{|{||{{{{z{{|{{{{{|z|{|||{{z|z{{z||||{{}{{{|{z{{|}|{{z{||{{{{z|{{||||||{|}|{{{{|{{|||||}||{{{|zz|||||||}|{{|{{{{{{|||{||}||{{|{{{{{{||{||{z|{zz{{{|{||||}||{|z|{{{|{||||}{{{{{z{z{||}|{||{{{{z{zzz{{{{{{|{{z|{{{z{z{{{||{|{zzz|{z{z{{{{{{zzz{z{z{{{|{|{{||{{z{z{z{{zz{z{|{z{zzzzzz{{{z{{zzz{zzzzz{z{z{||{zzzzzzzz{{z{z{{{zzz{yzzyz{|{{{|{{zzzyzzzz{{{||zz{z{{{z{z{|z{{{|{{zz{yzzyzz{{{z{{{z{z{zzzz|{{{||{{{{zzzzyzz{{|z|{{zzzzzzzz|{{{{{|{{{z{zz{{z{{{{|}{{z{|{{{{{|{{{}}{{{zz{z{z{{|||{{{{{{zzz{{|{{{|{{|z{{{{{z|{{zz|{|{{{{{{{{z{||||||{||{|{|{|||{||||{{{{{{{{||{{{|}|{z{|{|{{||||||||{|{{{|{|{|{|}}|}|{{|{{{{||{{|}||}|{{{|{z||||||||{|{{{{zz|||{|||||{{{|}{||}{||}|{|{|z{z{{{|{|||{||{{|{{{{||{{||}|{||{|z|{|}}|||{{zz{{{z{{{{{{{{||{z{{{{z{{{{{{|{{|{{{zz{z{{{{{|||z{z{{{{{{{{{{|||{{{{{y{y{{{{{{||{z{zzz{z{{|z{|}{|z{{zzzz|{|zz|{{{{{zz{zz{{z{{{{zyzzzzzzz{{{{{{{{{z{zz|{{{{{{{{z{z{{zzzzyyz{{{{}{{zz{{y{zz|{zz{zz{{{z{zzz{{{z{|{|{z{{|zz{z{{|{|z{z{{zzyz{{|{{|{{|zz{z{z{z{{{|{{{{{z{{z{|z{|||||}||{{|{{{{|{{{|||{{{z{|z{{{{}|{||||z{{{z{{{|{{{{|{{{|{{zz{||}{||||{{zz{z|{|||||||}|{{|{{{|}|{|||z{|z{{}{{{|}}|||||{{{{||{{|{|{|{||}{{|{|||{}||{}}|{{{|{{{{|||||}{||{{||{|{{{}||}|}||{}{{{|||||}||{{{{{{{{{||{}{|}}|{|z{{{||||}{|||{{|{{{{{}|||||z|{{z{zzzz{{|{{{||{|z{zz{{{{{{{{||{{{zzz{z|{{{|{|{{z{z{z{zzz|{{{|{|z{zzz{z{{{|{|{||{{{z{zz{z{|{z{{{zzzzz{{zz{z{z{|{z{z{{{z{{{}{{{|{{zz{yz{z{{{{{}{zzzzzzzz{{{y{{{z{zz|zzz{z{{{{{{||zzzzzzzz{zz{z{{{{z{zyzzz|zz{{{{zzzz{zzzz{{z{{{{z{{z{z|{|{|{{|{{{z{{{z{z|{{{{{|{{y{{z{{z|{{z|{|{{{|zz{zz{z{{||{{{{{{zz{z{||||{||{|{{z{z{|{{z|{{||{{zzz{{{|}||}{|{|{{|{{|||{{{{}|{{zz{{z{{|{|{||{|{|{z{{|{|||{}|{{{{|{||{|}{{||{||||{{{{{{~||{||||{||z{{||{||{|}|{{{{||||{|{{|||}|||{||{{|}{}|{||||{{{{|{{|{{}|}|||||{{{{{}{{{}{|{{{{{{{|||}|}|{{{zz{zzzzz{{z{{|{|{{z{zz{{{z{{{{z|zzyz{{z{{{|{{{|{{zzz{zz{z|{zz|{z{{zzz{zz{{{{{||zz{zz{zz{{{zz{{{{zzzzzzyz{{{z{{{zzzzyzyzz{{zz|{|z{zz{zzz{|{{|{{zzyzzzzyzz{{z{{{zzz|zz{{zz{z{{{{{zzyzzzzy{zzz{{z{{{zzzzz{z{{zz|{z{zzzzzzz{{{{|{{|{z{z{z{z{z{{{z{{{{{{z{{{{{{z|{{{{z{zy{{z{{{{|||{z{zz{z{{{{|{|||{{{|{|zy{{{|{{{|{{{{zzz{{{{|{z{|{{{z{zzz{||||{{{|{z{{{z{{||{||}{|z{z|{z{{|||||{|||{{{{z}{||{|{{||{||z|||{|{||||||{{{|{{{{|~{||}}||{||z|{{|||{{{|||z|{{{{|{|{|{|{|{{{|||{{|||{{||||{|z{z{{{||{||||||z{{{|{|{|||{|}{{|zzz{{}{|||||{zyz{z{yzz{{{|||{{{{z{z{{|{{{||{|{{{z{{{z{|{{|}||{{zz{{z{z{{|{{{|{{{z{zzz{{z{||{{{z{zzz{{z{{{{|{|{zzz{{zz{z|{{{{zzz{zz{{{|y{{z{{|zzzz{{z{z{{{z{|{{zzzyzy{zz{z|}||{zzzz{{y{|{{{{{{{zz{zzzy{{{{{{{{{zzy{|{zz{{{{|{{{z{z|zy{|{z{{|{|{{{{zz{zz|{{{z{|{{{{{zzz{{{z{|{{{{zzzzz{{|{{{||z|zz{{y{z{||{{|||{z|{{{{{z||{}{|{{{|{{{z{{|{{|{{{|{zz{|{z{||{{}||{z{|{z|z|{||z}}||{{{{{z{{{|||{|{}{{{|{|{||||{|||z{{{z{|{{|||||}}}|{{z{{{}}}||~}||{}|{z{{||||||{|}{{||{{{||{{}||}|{{{{|{{{}}|||{|{{|{{{{||}||{|||{{|{|{{{{|{}{|||{||{{|||||~||{{{|{|{{{{z{|{z||||{{{{z{{z}{{{|{|{|{{zz{z{z{|{||}{|{{{z{{{{{{{{||{z{{{z{zz|{{||{|{{{zzz{{z||z|||{|{y{z{zz{{{||z{{{|{z{{z{z|{{{{{{zzz{yzzz{{||{{{|{{zzzy{zz{{{{{{{{{{zz{{zzz|{{z|||{{{zzzzzz{z{||{z{{{z{{zz{|{y{|{{{zz{{z{{{|||{{{||{{z{{z{{|{{||{|{{{{|{{{{||{{{||{z{{{{{{{{{{{|{{{z{|zzz{|{z|{}{{|{{{{{{z|}{{{{||{{{|{|{|||{{|{|||{{{{{z{|{{|||}}{{{z{|{{{|||{||||{{{{z{{{|{{{}}|}{{{zz{{}|}||}|}{{{|{|{||{||}||}{{{{{|{{|||{}}|||||}|{{{}|}|}|{|}{|||{{{|||||{}|}||{{{{|{||}|||}|||{|{{{{}|||||}{|{||{{z{|{|||||{{|{{{|z}||}{|{{{zzzz{{|{||{z{{{{{{zzzzz{{{{|||{{zz{{{{{{{z{{||{{z{{zzzz{{{zz{|{{{zzzzzz{{|{|{{{{{{{z{zzz{{{{{{{{zzzzzzz{{z{{{{{zzzzzz{z{{{{{{{{{{zzzzzzzz{z{{{{zzzzz{zzz{{z{{{{{{z{zzzz{{{{{z||{zzz{zz{zz{{{{{{{z{zzzzyz{{{z{{{zz{zzzyz{z{{{|{{{{{z{zzzz{{{z{{|{{z{{{{{{{|{{zz|{{{zzzz{|{}|{{{|{{{zzz{{z{z|{}{|{{z{z|zz{{|{|}|{{{{zz{y{||{{z{{{{{{{{{{z{{||{{}|{{|{{{{{||{|||||z{{{||{{{{{|||||{zz{{{{{||||||}||{{z{}}{|||{}|}}|{{|{||{{|}}|{|||{||{|{{||{}{|||}{{{{{{{||||||}||{||{{{}||||}|}|{{{{{{{{|z|||{|||||{z{{{{|||||}{{||z{||{||}|||z{{z|{zzzz{|{{{|{|{{{zz{zz{{|{|{|{{{{z{zzz{z{|{||{{zzz{{zz{{{|{{|{{|{zzz{z{{|{||{|{z|zz{{zz{|z{{|{zz{zzzz{z{|{z|z{zz{z|zz{{{{{{z{|{y{z{zzy{{{z{{z|zzz{zzyz{{|{|||{{zzzzyzz{z{|{{{{{y{z{zyz{{zz{{{{z|{zzz{z{{{{{|z{y{zz{zzy{{{}{{|{{zz{zzz{{z{|{|z|{z{z{{{{{{{{{{|{{{{z|{zz{z{z|{||{{||{{{z{{{||{{z{{{{{||z{|{{{|}{|{z{zzz{{{z{{{{{|{{{||{z||}|||}{{z{|{||z|{{{||{}|{{|z|z{|||}|{|||z{{{{|{||||{|}}{{{{{||{}{{||{|}|{{{{zz{{|{||z}|||||}||{}|{}|||||{|{{{z{|{{|{||||||z||{{||{{}}|}{|{{|{{{{{{}||||}{{{{|z{||{|||||{{|{{{||{||||{|{{zz{zzzz{|}{||{||{zz{{z{{{{z{|{{{{z{zzzz|{{{|{{||zz|yz{|z{{|z{{|z{{zz{zzz{{{{|{{{yzzz{{zz{{{{|{z{zzzz{zz{z{{{{{{{y{zzzzz{z{{|{{{zyzzzzzzz{{z{{{{zzyzzzzzz{{{|{|{zzzz{zzz{||{|||{zzzz{{zyz{zz{{{{{{z{zzzyz{zzz{{{{yzzz{{z{zz{z{{|z{{{{z|z{{{{{{{{zz{zyz{{{z{{{z||{{{zzzyzz||{{{{||{{z{z{zz{{{|{{|{z{{z{zz{|{|{{{z|{z{{z{{|{{{||{{z{{|{z{{{{{|{|||{z{{{|{|||{{||{{{zz|{zz||{}||}||{{{{{{z{}|}{}|||{{{{{{{{{{||||}}|{||{{|{{||||||}|{{|{z|{||{|{||{|z|{|{{{|{|||{|{||||||{||{||{||||{{{zz|{||{||||{{|{|{{|{{{{|z{|}{{|z{z{z||||{|||{{{y{z{{||{{{{}|z{{z{z{{{{{{|{||{|zz{z|zz{{||{}{}|{{{zz{||{{{{{{{{zz{zzz{{|z{{z{{{{{{zzz{}{{z{{{{zzzz{{z{{|{{{{{{zzz{{z|{z{|{zzzz{z{zzzz{zzz{|{{|z{z|z{{{{zz{{{{{z{{yzzz{}{{z{{{zyzz{yz{{{{{z|{zzzzzz{zzz{{{||{|{z{z{{zzz{|||z{|{{zzzzz{zz{{{{z|{{zy{{z{{{{{{{||{{z{zz{{z{||||}|{z{{|z{z{{|{||{{z|z{{z||{|}{{{{{|{||{z{{{|{||||{{z{z{{zz{|{|||||{{||{{{{||{|}|}|{{{{|{{{|{|{|||{|{{{|{{||}||||||{|}|z{{|||{||||||{{|||{{{|||{|||}{|{{|{{|||}|||||{{{{{|{}{}{||{|||z|{{{|||||{}||||{{z{{{{|{}||}|||{|{{{y||||}|||||{{{{{}||{}{{|||z{zzz{{{{{z{{||{zz{{z{{{z}{{{{{z{{{{zzz|{{z{{{|{|y{z{{{{{|{z{{|{z{zzy{z{{|{{{{|{z{zzzzz{|zz{{{z{z{{z{z{{{{z{||{z{zzz{z{z{{{z{|{yzy{{z{{{{zzz{{{zzz{yzzz{z{zz{{{{zzz{{z{{{{{{{|{{{yyzzzyzzz{z{{|z|{{{zzzz|{{{|{{zzzyzzz{{{{{{{}|{{{z{{{z{{{zz{{||{{{y{|zz{{{{|{|zz{{{{zz|{|{{||{|{|{{yz{{{|{{|||{{{{{{{{{{{||{|z|{{{{{z{|{|{{{}z{{z{{{|{{|{||}||z{|||{{{{|{{{|~|{{z{{z{{{||||||{|{z{{{{z{|||||||{{{|{|||{}|||~|}|{|{{|{{{|||||}||{|{{{{{||{||}|||{|{|{{{{|{||||||z|||z{{|{{|{{|}|{{{{{{{{{|||||{}||{{|{{{|{}|}||{|z{|{{{{||{{|{{{z{{{{{{{{}z||||{{{{{{zz|{|{{{{|{{zyz{{z|{{{|{|{{{{y{z{{{{zz{{{}{|{zz{zy||{{{{|{zz{yz{{z{}|{z||{|z{z{zz{{{|{{{{{{{z{z{zy{{z{z|{|zzzzz{zzz{|z{{{{zz{yzzz{{{{z|{{|{z{zzzz{|{{{z{|{{{z{zz{yz{{{|{{{zzzy{{z{{{{{z|z|zz{{{{zz{{{z|{|{{z{z{{{{{{{{{{||{{{{{y{y{{{{{{{|{{zzzz{z{|||||||{zz{|z{z{{{{{{z||{|z|{{{z||||||{{{zzz|zz|{|{||||{{{{{{{{{||||{}|z|{z{{{{{|{}{||||||{{{{|{{|{|{~{{{{|{{{{{|{}|}{}{|{{{{||{|||}}|||{{||{z{{}|||}}|{||{|{z{|||||||||{|{{{|{}|{}{|}|||{{|}||||||{|}|{|z{|z||||{|{|}}|zzz{{{{{|||{|||{z{{{{{{{z}||{z{z{{{zz{z{{|{{{||{{{zz{zz|{{{|}{|{{{{zzzz{{z{{{|z{{{{zz{{{{|{zz||z{zz{zzz|{||z{{|{{{zzzz{{|{{{{}{zz{{zz{z|{|{{{z|zzzzz{z{{{z|z{{{{z{zyzzz{{|zz{{{zz{zzzyy|{{{{{|{{{{{zyzzz|{{|{{z|z{zyzzz{{{zz{z{{{yz{{z{{{{z|{z|z{{zzzzy{{|{|||{{{zy|{{{{|||{{||z{{zz{|{|||{{|{|zz{zzz{z{|{{{||||z{{{z{{||{{{||{{{z|{{zz{{|{{|{{{z{{|z{|{{{{{{|{||{{{{{{|{|||}{|z{{|{||{{||{|||}{{{{{{|{{{|||{{||z|z{{|{{||{|{||{{|{{{}{||{|||{{|{|{{{||{||||||}|{||{|z|||}}||{||{{{{|{{{|{|}{|}||||||z{{{|||||}|{{z{{{{{{||{||||{z{||{{||{|||{{||{z{{|{|{|}|{{{{z{zzzz{{{{{{{{|zz{z{{{{{{{{{{{{{{{z|z{{{zzz{{||{z{{zy{z{{{{z{z|z{z{zy{z{{{{{|{|z{zzyzzy{{z{z{{z{{{{zyzy{{{z{{{|z{{zzzzz{{z|zz{|{zzzzz{zz{{{{z{{{{{zzzzzz{{z{{{z{zz{z{{zz{{{{{|{{zzzzz{zz{z{{{{{zz{zzzzzz{zyz{{z|z{zy{zz{z{{{{z{z{zz{zzz|{zz||{}z{z{{{|z|{||{{{{{y{{zzz{{{{||{||{z|z|{{z{{{{{|{||zzy{{{z||{z|{|{{{{{{{{{{||zz|||||{{{{zz{{{|}|||{{|{{z{{{}||||||{z{||{{{|{|{{{|{|||{{{{{|||{|||}|{z{{||{||||{|}|{{{{{{{|||{|{||}|||{{z{{|}||||}||{{|||{|{|{|}|}|{|{|{{||}|{||}|}{z{z{{|{{|}{{|}}|{{|{|{{||}{{|{{|{{z{{{z||{|||{{zz{y{{zz{{|{{{{|{{{yz{{{z{|{z{|{{zzyzzzz{{{zz{{|{y{z{yz{z{{{{||{{{{y{{zy{{z|z{{{yz{zz{zz{|{{{{|{{z{{zy{z{{|{y|z{zz{zzzzz{z{{{{z{{yz{{zyzzz{zz{{z{z{{yyy{{z{{{{z{zzzzz{yz{{{{||{{zz{zzzzzz{z{{{z|{{{yzyzzzzyzz|zzzzzyzzzzyz{{z{|{{{{zzz{{{|{|{|{{{zz{zy{{{|{|{{{|{z{zzzzz{{|{{{||{{{{z{{z{|{|{|{|{{z{{zz{|{|{|||{|{z{{{zz||{zz||{{{{{|{{{{{|}{|||{{{z{z{{|||||||}{z|{{{{z||{|{{|||{{|{{{|{|{|{|{||{{z|{|||{{|}{||||z{|{{{||||}||{|||{z{{{||{}{|}z}{{z{{{{|||||||}||{{{{{{}|||||||{{{z{{{{||||||||{|{{z{{{{|{|{|}||{|{z{{z||{{|{|{|{{{{{zz{{|{|{{|{{y{{{z{|{{{{{{|z{zy{z{z{|z{{|{{z{{zzz{{z{{{{{|{{{{{zzzyzz||{zz|zz{{{zzzz|{{z|{{{{zz{{z{z{|{{{{{{zzzzzzyz{{{{{{{zzzzzz{zyz{zz{{{{zyyyzyzz{{{z|{{{{{zzzzz{|{|z{{|{{zzz{y{{{z{z{{zzzzz{zzz{{z{{{{{{y{z{zyz{{{{{{{{z{{{{|{zz{{{{{{{{|{zzzz{|{{{{z{{zz{{z{{z{{{{|{|{|{{{zz{z{{{z{|{{{z{z|{{z|{||{{}|zz{{{{{{{{{|{{z{{{{|{{z||||{{|{{{{|z|z|z{}|{{}|{{{{{z{|y|}|{{{{{|{{{z{{{|{{||||||{{{||{{}{|{|{||{{{|{{{|{|}|{{}}|{||{|{|{}|}{||{}{{z{{{{||||||}|}|{{|{{||}|{{|~||{{{|{z{{|{||||}||zz|{{{{|||||}|{{z{|{|{|||||}{{{{{z{{zy|{{|{{{{{{z{zyz{|{{{|{||{z{zzz{z{{{{{||{zzz{{zyz{{||{||{{{{zz{{z{{{{{{{{{{{y{{{z{{z{{{{{zzzzzz{z{{|{{{{z{{zzy{zz{{{{{|{{zzzzzyy{{{{zz{{{{zzzz{zzz{{{{{{{{{{zzzyz{z{{{{{{zz{z{yyz{{{z{{{{|zz{{zzzzz|{z|{{zzz|{zzz{zzz{{|{z{{zzyz{{{{{z{|{{z{zzy{{{{|{{{{|{z|zzz{z{{{{{{|{|{|{{z{{z{{{{|{{{z{{{|{{{||{|z{|{{{z{|{{{{|z{|{|{{{{{|{{|{||}|||{|{||{{|{{{|||{}|z{|{{{{||||||}||z{z||{z|||z{|}}z|{{{|{|{|{||||||{{|{{|{{}}||{|}|{||{{{||||{|~||}{|{||{{|{|{|||}|{{{||{||{||||}}|{{{{z|{||{|||||{|{{z{zz{|{{||}|{{|{{||{{|||||{|{{{zzz{zz|{|{|||{{zzz{{z{z{{|{|z{{zzzzzz{{{{{{|{|z{z{yz{}{{{{z|{{{zzzz{zy{{|z{{|{z{y{{zzz{{{{{{zzz{zzzz{{z{{z{z{zzzzzzzz{zzz{{{{yyz{zyy{z{{z|||zz{zzzzz{z{zz|z{{{{z{y{zzzz|{{{{{{z{zyzyzz{zz{{z{{zzzzzzzyzz{z{{|yz{|{{{{{{{{{{||{z{zzz{z{{{{{|{|{{{zzz{{|{{|{{{|{{|{zz|y{|{{{{{{{{{|{y{{{{{{{{{{z|{zz{|{{|{|{||||z{{{{{{|||{|{{|{{{zz{z|{{|z{|||z|{{|{{zz|||||}||z{|z{{{|||||||{|{{|{{{{}|{{||}|{{{|{||z||{{}|{|}|{{{|{||}|||||}{{{||z{{{|||{}||{{{{|{{{{||{||}}{|{|{|{||||||}||{{{z{|{{|{|||||{}|{{{{|{}{|}z||||{zz{{{{|}||||{zz{zzzy{{{z{{|{{{{{{{zz{{{z{{{{||zzzyzz{zzz{{{||{{z{zzzz|z{{{{z{{{{zz{z{y{{||z{{|zz{yzzzzz{z{zz{z{zzzzyzz{z{zz{{{{zzzyzzzzzz{{z{{zz{y{{zzz{{z{{|{zy{zzzyy{z{z|{{z{{{zzy{z|{{z{z{{zzzzyyzyz{{{z{{|{zzz{zzy{{z{{}{{{zz{{{zy{zz{z{{|{zz{zy{{{||z{{{{{z{z{{z|{{z|{{{|{{zz{z{zz|{|{|}{{{{{|yzz{{|{{{||{{|z{|{z{{|{|||{z{{{{zz{{|{{||{|{z{z{z|z|{||{}|{z{{z{{z{{|z|{|}||{{{{{{{{||||}|{{z|||{{{|||{{|}||{|{{||{{{|||||||{{{{{{{{|||}{}{{{|{|{{z|{||||||}{||{{{{|{{{||}||||{{{{{}{|||{||{{{{{z{{|||{|{||{{{{z|z{||||{{}|{z{{{{{z{||}|{{||{{{{{{{{{|{{{|{{{zz{zzz{{{{{{{|{z{{y{zz{{z{{{}{{z{zz{z{z{|{z{{z{zzzzy{{|y{{{|{|{{{z{z{yzz{zz|{{{zz{z{zz|z|{{{zz{zzzzzzzz{{{z{{zzzzzzzzzzz|{z{{z{zzzyzz{zz{{{{{yz{{zyzzzz|z{{{{{zz{{zzzyz{z{{{{|zzzz{zzzz{zz{|{zzy{{{{zy|z{|z{{|{zz{{zzz|{{|{{{|{{{z{z|zz|z{{||{{{{{{{{{{{{{{||{|z{{{{{z|{z{|||{|{{{{{z{|{|{{|}|{{{{|z{{|}{{|{|{{z{|{z{{||{{||}{z|{{{{|{{||}{||||z{|z{z{{||{|||||{z|{{{{|||||||||{|{{{|{{|||{}||}{|{||{z{}||}{|}{{|}{{z|{||{|}{{|{{|{|||{{{||||}}||{|||{|{||{||||||{{{{|{|{||||||||{{zzz|||{{{||{{|z|{{{||||||{{{{zzzzzz{{|z{{{|{{zzzyzz{|{z||{|z{zzz{{z{zzz{|{{zz{{zzz{z{||z{{{{{{yz{zz{z{|{|{{{z{{zy{z{z|z{{z{{zzzzzzzz{|{{|{{{zzzz{zzzz{|{{|{zzz{zzzzzzzzz|{{zzzz{zyzzz{{{{{|zz{yzzyzz{{z{{z{zyz{zzzzyzz{zz{{{z{zzzzzz{zzz{{{{z{z{{{z{{{{{{{{z{{zz{z{z{{zz||||z{|{z{z|{{{z|||z{{zzyzz{zz|||{|{{|zz{{z{{{{|{||{|{z{{{z{{||{{}{{zz{{z{z{{{{|{||{zz{{{z{{{{|{{{{|||z{{{|{{{|{||{{{z{zz{{{|||{{{{|{|{{{{{}|{|{{|}{{}{z{|{{||{{||}{z|{{||||||||}|||{||z{{|||}||{|||{{{{||{{|||{||}{|{{|{|}||{{z}}}{z{z{{z{|{||{|||{{{z{{{{{}|{{}|||{{||z|{||{|{{{{{{zz{z{zz{{{{|z{z{zzz{{{{{|zz||{|zzyz{{{|z{{{{||zzzzzz{z{z{z{{{{{zzz{zzz{{{{{{||{zzzz{zy{|zzz{{{z{{zzzzzz{zzz{{z{zzyyzyzzz{{{{{{zzzzyzyz{z{zzz|{zzzz{zzzzz{zzz{zzy{{yzzy{{{zzz|{{zzzzz{zy{zzzz|{zz{zzyyzz|{z{{{{zzzz{zzz{{zz{{|z{z{{{z{z{{{|{{|{zzz{zz{y{{z|{{{}{{{zzz{{{|{{{z||{z{z{z{{{{}|z{|{{y{z{zz{|{{{z|}z{zz{|z{{z||{|{{{{{zzzz{{||{|||{|z{{{{|{{|{||{||{{{z|{z{z{{{|{{}||zz{|{|{{|||{|||{{{|{{|{|{{|}|||}{{|{{{{||||{}}}|{{|{{|{||||||||{{|{|{{{{|{{{}||{|{{|{{||||||{}}|{{{zz{z{|{||{||{|{{{{{z{|{||||{|{|z{{z{{{||||{|{{z{{{{z{{|{{{{|||zz{{{{{{|{|{||z{{{zzz|{|{{|||{{zzz{z{{z{{|{{{{{{{z{z{z{{||{|{{{{{zzzzyz|}{z{{{zzz{zzzz{{{{{|{{z{{z{{zzzz{{{zz|zz|zzz{{zz{{{{z{{{{{zyz{z{{{{|{{zzyzyz{{{z{z{{|{zy{zzzzz{{{{z{{{zzzzzyzz{|zz{{z|{{z{{zzz{{{{{|{{{{zzz{{z{{||{|{{{{{{zzz{{z|{|{|{zz{{{{{z}{{{{|}{zz{{{z{z{|z|{||{|{z{z{{{|{|{{{|{|{zz{{{{|||{{{{|z||z{|{{|{{|}||}{{|{}|}{|{{{|{||{{{{z{{|{||{||}|{{|z{||{|}|{{|}|{||{{|{|{||{{|||}{{|{{{||}{||||||{||{{|z||||||{||{{{|{{||{|{{}||{{||{{{|}|||}}||{{|z{{|{{}|||}{{|{||||{{{|{{}||{|{|{{z{{|{||||{{{z{z{z{z{{|{z{{zz{{zzzy{{z|{zz|{{z{{{|{z{z|z{{{z|z{zzzz{{{{{z|{|{{zzzzzy{{{{{{|{zz{zzzzzz{{{z||z{z{{zyzzz{{{z{|{zzzyy{zzz{z{{{{{zyz{zyzzz{|{{{{z{zzzzzy{zz{{{{{{zz{zyzyz{{zz{{{{{zzz{yzzz{z{z{z{z{{zzzzzz|{{z}{{{zz{zzzz|{{|{z{{zzzzzzzzz{{z{{||z{{{zz{{{{{{|{||z{yzzyz{{{{{|{||{{{{{zz{{{{z{|z{||{{{|{{|||{|{|{{z{zz{{{|{{{||||{zz{|{z{{||{{{||{{z{{{|{{||{{{}|{{zz{z{z{||{{|}|||{{{{{{||{||}|||{z|{{||{|zz{{||}{|{{|{{||}{||}||{z|{{|{||||{|||z{|{{|{z{{|{|{}|||{{||{{{{{|}|}}|{{z|{z{|{|||}}|{{{|{{{z{|{||}||{{{||y{{{|||{||{{z{z{z{{z{|z{{{{{{zzzzz{|{{{{{{{{zzyzzzz{{{|{{|{{{{z{zzy{{z|{|{||{{{yzzyzz|zz{{{zzz{z{zyz{{zy{zzzzzzzyzz{{z{{{{{zzzzzzy{z{zzz{{{zyzzzzyz{{{zz||{{yz{{zzzzzz{{|{{{zz{zzzz{{z{z{{{{z{yz{zyz{{{{{|{zzzy{{{zz{zz{|{{{yz{zzzzz{{z|{||{z{{|{{{z|{{{{{|z{{zzz{z{|{{z||{zz{{yz{z|{|{|{|||y{{{{{{z||}|||{{z{{{{|z||}{|||z{z{|z{z{|{{{z||}|z{{{{|{{{|{{{{|{{{z|{{{z{||z}||{{{|{z{{{||||z|||z{z|{{|||{|{|}{||{{{{|{z|}|}||||{{|{{{|{|||||}||z||z{z{||||||||{{{z{|{{{|||{}{{|{|{{||||{||{||}|||{{|{|{{||{|}{}{{{{{{z||{|{|{|{{{|{z{{{|||{{{{z{{zzzzz{|{{|{{{|{zz{zzzzzz{{||{{zz{z{{z{{{{{{{{z{zz{yz|{{{{{{{z|{{zzzzzzz{z{|||{{zzz{{{{zzzz{{{zzz{zyy{{{{{{z{{z{zzzzz{zz{|zz{{zz{{{z{z{{zzz{{{{zzzz{{zzz{y||{{zzzzz{yzz{{{z{{{{zyz{zz{zz{z{{{{yzzzzyzyz{{{{|z{zzzzzzzzzz{{{{||{zzz{z{zz{|{{{{|{z{{zz|{|{{{{{{|{{{zzz|y{{|{|{||{{{z{z{z{{{|{||{{{{{{zzz||{{{{{|{{{{zz{z{{}z{{{{{{{{z{{{{{|}|{{{{{{{{|{z{{{{|{||{{{{{{{{|||||}}{|{{{{{|{|}|{|{|||||{{|{|{}|||}{|||{|{{{||{{||{||{{{{{{{{{|||||{}|{{z||z{{||{|}|}{||{|{{{{||}||}||{|z{z{{||||||}|{|z{{{{z{|{|{|}|{{z{z{{{|||}{{z{z{z{{{{zz|||{{{|{{zz{z{z{{|zz{{zzz{zzzzz{{|{||{{{z|zzzzz{{{{zz{z{z{zzzzy|{|{{{{z{zzzzzzyz{zz{{{{zyy{{zzyz{{z{zz{zz{yy{zz{{{{{{{|zzzzzzzzzz{{{{{{zzzzzyzz{z{{{{{zzy{{z{zzzzz{|{|{{zyzzzzzzzy{{{{zzzzzyzzzz}z{{{{{{z{{z{zz|{{{{z{{z{zyzzzz{|{z|{|}{{{zz{z{|{{z||{{{{{{z{|{{|||{{||{{|z{z{zz{|{{||{|y{{zzzzz{}{{||{{{z{{{{z{|{{z|||{|{{z{zzz|{|}|}|z{{{{z}{{{{}{}|{|{{z{{|{{|||||||{z{|{|{{|}|{||||{{|{{|||{|{|{{}|{{|{{|{z{||{{||||{{|{{{z||{||}|{|z{{{{{{|{||{|||}|{{{z{{||{|}|}|z{|z{{{{||{|{}||{{{z{z{{{|z|{||{{{{{zz{{{{||{z{{{|z{z{{z{{||z{z{{y{yzyzz{{{{|{|{}z{{zzzz{{||{|{{{{|zzzzzz|{{zz{|{z{{z{zz|{||{{{{{z{zzzzz{{z{z{{{{zzzzy{{z{{{z|{zzzzzz{zy{{z{{{zz{zzyzy{zz{{z|{{{{zzzyzz{zz{{{z{zzz{zz{zyz{zzz{{{{zzzzzzzz{z{{|{{z{zz|zzz{{z{z{|{zy{{zzzzy{{{{{{|{z{{{zz{zz{{{z{z{z{z{z{z{y|{z|||{{{z{z{z{{|z{{||{z|z{zz{{{{{z|{{z{z{{{{|{{||||}{|{z{{{{{|{{{{{|||{{z{{{{zz{{{|{{z|{{{z{z{|{|{{{|z{{{{{{{|||}|{|{|{z{{{{{{|||||||{{}{|{{{z|{{|||{}{z{z{{||}{||}|{|{||{{|{|{|||{|}{{|{{|{|||{||||}{{{{|{z||{||}|||{{|z{|{|{{|||||{{{{{{||{||{||}|{{|{{{{{{|{|{|{{|{zzz{zzz{{|{z{{|z{{{{z{{{{|{{{||{{zzyzz{{z{z{{{{{z|zzzzzz{{z{z|{zzzyzzzzz{z{z{|{{z{yzz{z{{z{{{{z{{zzz{z{zz{{{z{{z{zzz{zz{{{{z{zzyz{z{z{yz{{{z|{zzzz{z{yz{|{{z{{{zyz{zzzzz{{{{z{{zzzzzzzz{zzz{{{{z{zzzz{zz{zz{{{zz{zzz{{z{{{z{{{{{{zzzzz{{|{{{|{z{zz{yzz{{{z|{{|{{z{{{zz{|z|{|{{{zz|yzz{{{||{z{{{{{{z{zz{|{||{{||z{y{{|{{{{{{{||{|z{{{|{z{{{|{|||{|{{z{{|z|z|||||{z{{{zz{{|{|{|{{|y{{{{{{||z{|||||z|{z{||{{||{||||zz{{{{{{|||{{|||z{|{{|||{|||{||||{z{|{{z{{{||||{{|{{{{{|{|{|}||||{{{{z{||{||||||{z{|{z{{|{||{}|{z|{{{{z|{|{|{z|zzz{z{zy{{{|{{{{{zzzzz{z{{{|{{{{{{zzzzyz|zz{{|{{{zzzzzy{z{{{z{|{{zzzzy{zzz{zz{{}{zzz{{z{{{{|{zz{zzz{z{zz{|{z{z{{zyz{z{{zz{z{zz{zzzzzzzzy{{{{{{{|zzz{zzyyz|z{{||{zz{z{yzzz{zz|z{{{zzzyyzyzz{z{{{{{zzzzzzz{z{{z{{{zzzzyzzz{{z{|{{{y{zyz{{z{{{{{z{{{{z{{z{{z{{z{|{{z{{y{{{z{{{{{|{{{{|{zz{z{z{|{|{{{zzz{z{z{{|{{|{{{z|{{{zz{|{{{z||z{|{{{{{{|{{{}||{{z{{{|zy{{||||{{{z{{zz{|{|z||||{z{{z{{{}||{|||||{|{z|{|{|{|{||}|{{{{{{{{||||}|||{{{z{{{||||{||||{{{{|{{{{|}|||}{{}{{{{|{{||{|~||{{{{{{|{|{||}|{{zz|z{{z{{||{||{{{|{{{{{|||||||}zz{z{{{{{|zz{{z{{zzzzzzz{{|{{{{||{z{x{{{|{{{{{||{z{zzzz{{{|{{z{{{{{z{zzy{|{{z{{{{{zzz{zy{{z{z{{{{{{z{zz{{{|{z{z{zz{zzyy{y{{{{z{|zz{zyz{{{{{{{{{zzz{zz{z{z||{{}{{{z{{yz|z{{{{{{{{zzz{zz{yz|{{{{{|zzzy{yzzz|{zz|{{{zzz{zzz|{{{{{||{{zyz{{{{|{z|||{{{{{zzzz|{{{{{{{{z{|{zzz|{{{{{{||z{z{z{{{{{|{{|{{{{{z{zz|{||{||{{{zy{{zz{||z{|{|{|z{{|{{{{||||{|{z{{{{||{|{{{}|}|{|{{z{|{|||||||{z{{z|{{|}{|{||||{|{{}{|{|{|||||}{||{|{||}}|||}|{{|{|{||||||||}||{{{{{{{|{||}}|}|{}||{{||}|}|{}|{|{{{{z{{||||}|||{{{{{|{||}|||{|z{|z{z{z{||||{{|{{zzzzyzz{|z{{{|z{{zzzzz{|{{{{||z{z{z{zzzzzz{||{zzzzzzy{{|{{zz{{{zzzyz{z|{{{{{||zz{yzz{{{{{zzzz{yz{y{zyz{z{z{{z{zz{zy{zz{zz{z{z{{y{{yzzy{z{{{z{zzzz{y{zzz{{z{{{{{zzzzzzz{{{zzz{{{zzyzzzyzzz{{{z{z{{zzzzzz{z{{||{zzzyz{zz{{{{{z{{zz|zzz{z{z|{zz|{zz{zz{{z{z{{|{{{zzz{zzzzz{|{|{||{zzzz{{zz{{zz||{{{{zzz{z{{|z|z{||{z{zz{zz{||{|{{z{zz{{{{{||}{{||{{|{|{|{{{|{{}{|{{{{{zz{{||{|{||{zzz|{|{|||||{{|{z{|{{{{{|{|{|||z{{{{{{{||||}||}|{|{{{{{{{}z|||}|y{{|{{{|||{|{}|||{{{zz|||{~}{||{{{z{|{{{{|{|||||{{{{{zz|{{{{{||{{{{{z{{|{||{{z{{zzz{{zzz{{zz|z|{z{{zzzzz{{{z{{|zzzzzzzz{z{zz{||{z{{{zzz{{z{{{{{|{{yzzzzzz{{{{{|{yzzzzz{{|{|z|{z{{{{yzzz{zz{z{{{zzzz{zzzzz{|z{{{zzyzzyyyz{{{z{{z{z{zzzz{z{{{{{{{{z{y{{zyzz{{zz||zzz{zzzz{{{zz|z{z{{yzzz{zzz{z{{{zzz{yzzzz{{{zz|{zz{zz{{{{{|{z{{{{z{zzzz{{z{z|{{{z{{{|{z{{z{{zz|{|{{{zyzy{|{{|{|{|zzz{{{{{z|z|{|{|{{zzzz{{|{z|{{{{zz{|{yz{||}|{|{z||{{z{{|{|{||}|{{{{{{{{|{||}|{|{z{z{{{z{|{|{||||{{{{{|{||{{|||||z{{||{{{|}|{|||||{{{{{||{||||{|{zz{{{{{{{|{{||}|||{|{z||}{||||}|||z{{||{|{|||}}|{{z{{{{{|||||{|{{zz{z{zz|||||{{{zyyz{zy{{{{{|{|z{{{z{zy{{{||{|{|zzzz{{z{z{|{{{{z{zy{zzzz{z{{{||zzzz{zzzz{{{{|z{yzz{z{{zz{z{{{{zzz{yzzzz{z{{z{{{{zzyy{zz{yz{{{z{{{zzzzzz{zz{|z{{zyzzz{zzz{{{{{z|{|zzzzzy{zz|zz|zzz{zzy{yz{{{{zz{{{{{yzyzzzzz{{{{yz{{{zzyz{||z{{{zzzz{z{z{{{{{z{|{z{zzzz{|{z{{|||zz{zz{{z|z|{|{||{z{{z{{{z{zz{|{{|{{{zz{z{{||z{{{{zzz{{z{{|||{{{zz{{z{{{{{|z|{||{{|{{{{{{{{{|{||{{z{{{zzz|||||{|{|{{||{{{||{||{||{{{|{|{{||{||}{||zz{zz{|{|||}|}||{{{|zzz{||||{}{|{{{{z{{{|||{|}|{{{{{|{|{|{|}|||{{|z{{zz|}}|{|}||{{{|{{{{{|||{}|{{zz{{z{|{{{{{z{{{zzz{{y|{|{||z{|zzzz{{z{{{z{{z{{zzzz{z|zz{{{{{|{z{zz{y{{{{{{{{{zzzzz{{y{z{{z||{zz{zzz{zz{{{z{z{{z{z{zzz{{{zz{zz{zzzy{z{zzz{{{{{zzzzzzzy{{{z{{|{zzzzzzyzzz{{{{{{z{zzy{zz{{{{{{{{{zzyzzzyy{{{z{{{{zzyzzzzzz{yz{z{z|zzzzzz{{{{{zz{z{{z{{{z{{{{{{||zzzzzzz{{|{{{{{|{z{z{{{z{{{{{{{{|{{z{{zzz{{{|{z{z{{{z{{z{||{{{{{}{{{z{z{{||{{|{{z{{z{{z{|{|||{|{{{{z{{{{z|{||}{{{{z{{z{z{|{{||||{z{zzzz|||{{||||{|{{{||{{{{{{||}}z{|z{z{||{|||}{|{|{{|{{{|||{|{{|{{|{{|{{}|||}}||{{{{{{{||{{|{|}{|{{|{{||||}||||{{{{{||z{{{|{}{|{{{z{{{z{||z||z{z{zzzz{zz}{{|z{|{zz{zy{z|{z{{||{{zzz|{{z{{zz|{|{{zzz{zz{{{{zzzz{{|{{z{zy|{{{{|z{{{zzz{yz{{zzz|{z{z{z{zyzy{zyz|{{zzzzy{yz{{{{{{|{zzzz{y{y{z{{{{{{|zzzzzyzzz{z{{|{|zzzy{yz{|{{z{}|{z{z{zzzz{zzz|{{z{yz{z{zzzz{|{{{zz{zzz{z{{||{{||{{{zzz{z||{{z{{|{z{{zz{{{{|{z{{|{{{yzz{{||{{{{{{{{{zz{{z|{|{}||{{{{z{|{{{|||{{|||z{{{z{{{|{{{|||z{z{{{z|{{|}{||||{{{{z{{|{{|{|}|{{{z{{zz{||||{|{|z{{z{{||{{||||{{|{z{{{{{|||{}}||{{{{z{{{|||{{|{|{{{{{{{|||||}|{|{{{|{|z||{||||}|{z{{{|{{{|||{||{{{z|{{{|{|{{|||{{{{{{{{||}{||||{{{{{z{{|{|{{{{{{z{zzyzzz{{{z|||zz{{zzz{z{{{{{{{{zzzz{zzz{{|{{{{{z{zzzzz{{{{{z{|zzzzyz{z{{{{z{|{z{z{zz{yz{z{z{{{z{zzzzzzzz{zz|{zyzzz{z{zzzz{z{{|zzzyyyyzzzzz{{zz{zzzzzyzz{{zzz{{zzzzzzyyz{zzzzz|{zz{zz{zz{zz{{zz{zzzzyzz{zz{z|{{zz{z{zzzzyz{|{||zzzzzz{yz{{{z||{|{{{zz{z{|{|{z|zzz{z{{{z{{{{{{||{z{zzz{z{z{{{{|{{zz{{|y{{{{{{|{|{{z{|{z{|{{{{{{|{{{{{zy{{{}{{{{{z{{z|{{{||{}||||{{{|{{{{{{|||z|||{{{{z{z|{{{||||{z{|{{{|{|{{}}|||{{{zzz{{|{}|||||zz{{{{z|||||{}{|{{{{{{{|{|||||||{z{|{{||{{{{{{}{{{z{{{{{|{{{}}{{z|zz}{z||{|||{{{{|{z{{{|{{{|zzz{zz{zz{z{{{{z|{{zz{zzzzz{{{z{{{{{|z{{{zyz{{{{||{z{z{zzzzzz{{z{{{{{zzzyz{zz{y{z{{zzzz{yzzz|{zz{|{zzzzzzy{z{zzyzz{zzzyzzzyzzzzz{{{zz{yzy{yzz{z{{{{zzyzzzzz{{{{z{{{z{z{yzyzz{{z{z|zzzzzz{zz{{{zzz{{zzzzzz{yz{{z{{}{zy{z{z{z{{{{zz|{{z{zzzz{{{{z{|{{zz{zzz{z{{{{{{{|{zz{|zzz{|{{{z|{{{{{zyy{{{{{{||{{{zyz{|z|{{{{||{{zz{{z{|{||{||{{{{z{{{{{{|z||{|{{{{{z{|{{z|{{||{{z{|{{{z|{||{{{|{y{{{{{{{{{|||{{z{{zz||{{{||{|}|{{|{{{{{{||{|{}|{z||{{z{|||}{|||{{{{{zzz||{|{|{}{{|{{|||{{{{|{|||{{{{{{{|z||{{|}{{|{z{{{{|{{{{}}{{{z{{z{{|{|{{z{{zz{zz{z{{{{z{y|{zzz{y{yz{{{||{z{zzyz|z{{z{{|{{{{z{{zzyzz{{zz{{{|{{yzzzz{z{{z{{{zz{y{zzzzzz{{{z{zz{zzzzz{{{{zz{zzz{zyyzyzz{{z{z|yz{zzzzzy{zz{{|zzzz{zyy{z{{z{|{{zzz{yzzzz{{z{{{{{{zz{z{zzzzzz{|{zz{zzzzzz{z{z{z{{zzzz{zy{z{{{|z{{zzzyyz{zzz|y{||zy{{yz{z{{{zz|z}zz{z{{{{{{z{{{{|{z{y{zzz{{{{{{{|{{{{{{{z{{{|{|{{{zz{zyzz{{{{{{||{{zz{{zzz{{|||||z{{{{|z{zz|{{{||{{{{zzz{{|{||{}||zz{|z|{{{|}|{|}{{{{|{{{{{{{{|||zz{|{|{|{}|{{|{||z{|{||{|{|||{||{z{z{{{{{{{|{{|}{|{{{{{{|||||||{{{{{{z{{|{{{{}|}{{z{{{z{{|{{{{||{zz{z{{y{}|||||{zzyz{zzzz{{z{z|}zz{{zzzz{zz{{z{|{z{zzzzzzzzz{|zz{|z{z{zzz{|{{z{{{{z{{zzz{y{zz{{|zz{zzzzzy{z{{||{zzy{yyyzzz{{z{{{zzzy{yz{zyz{{{{zzzzyzzzy{{{zzz{z{{zyzzyzzz{z{{z{{zz{zy{y{{z{{{z{zz{zzzyz{{z{z|z{{{{z{yzz{|z{z{|{zzzyz{y{zz{{z{|{{z{zz{{z{z|z{{{||zzz{z{z{{zzz|{|{y{zzzz{|{{{{|||{z{{|{{z{z||{{|{{{{yz{z{z|{|{||{{{{{{{{z{{zzz{{{{{{zz{z{{z|{{{}{z{{{z{{{{||||{|{{z{|zz{{{{||||}{{{zz{z{z|||||{|{||{{|{|{{||{||}{}{|{{{z{{}|{{||||{{|{{z{||{|||||{{{{{{{|z|{{{|{||{{{|zz{|}{{}{}{{z{zz{z{z|{||{||{{{{zzz{{{||}||{z{|z{z{{|||{{|{{{{z{zx{zzz{zz{{|y{zz{{z{{z{{{{|{{{zz{{zy{z{{{{|{z{z{yzyzz{{{{y{{{{zzzz|zz{{z{|{|{zzzzzyyz|zzz{{zzzzzyzzzzz{zz{{zzzyzyzzzz{zzy{{{{yzzyzzzzzzz{{{zzyzzyzy{zz{{{{{z{{zz{zzzzz{{zz{{zzyzzzyyz{zzz{{{z{zy{yzzz{z{z{z{{y{{zzzy|{{{|{{{{zyzzz{{{{{z{z{|{zz{{y{z{|yz{{{{z{zz{{{z{z{{{{|{z{{y|zz{z{{|{|z{{zzzz{z{{||{{{||{zzz|{{{{z{{{{{{{{{z{{{{{{{|||{{|{z{{{{{|{{||||||{{zz{z{{||{|{}{{z{z{{{|{||||||||}{{{{|{|{|||{||{zz|{zz{{}|{{}|||{{{{{{{|}||{{|||z|z{{{{|{{{{{}{||{{{{{|||}|{|}}{{{z{|z{||{|{}}{|{z{z||{{{||z||{z||zzzzz{{|{{}{{{|z{{y{{{{{{{{{|{z{{yzz{{{{{zz{|zzzzz{{z{|{z{{||zzzzyzyyz{{{{{{{{z{zzz{z{zz|{{z{{z{z{{{zz{y{{{{z{yzz{zz{{z|{y{{{{zzzzyyyzz{{zzz{z{zzzyzz{{{{|{{{zz{zy{zz{z{z{{|zzzzzzzyz{z{{{z|{{y{{zzzzz{{zz{z{z|zz{zzzz{{zz{|{zz{{z{zzzz{|{|{{zz{zzzzz{{{zz|||{{z{{z{z{{|{{{{|{y{{zz{z|||{|{|{{z{z{z{{z{{{|{|{{{z{zzzz{||{{||{{{{{z{zzz{||{{{{{{{zz{z{{||||||{zz{z{z{{{|||{|||{{{z{{zz{{{|{z|{{{{{{{{||||{{{}|{z||{|{{{}||{||}|{z{{{{{|{}||||||{|{{{{{{||{{||||z{|{{{z{}|{||}||zz{{{{|{|||}|||{{|{{|{{z|}{{||||{|{{{{{{|{||{{|{{|z{{{{||{||{{|{{zzyzzz{||{{{|z{{{zzzzz{{|z{{|{{zz{zzzz|{{{|||zzz{zzzzz{zz|zz|{{{{zzzzz{{{zz{z|{zzzzzzzz{{z{{{{{yyy{z{zz{zz{{{{zzyzyzzyzzzz{zz{zzzzzz{zyz{{{z{{zz{{zyyz{|{zzz{{zzz{zzzz{z{z{z|{{yyzyyzzzz{{z{{{z{zzzzzzz{z{z{{z{zzz{{zzzzz{{{{{zzzz{{zzz{{y|{{|z{{zzz{z{{{{{{{|z{zzz{zz{{{z|{{{{z{{zz{{{z{z{|{{{zz{zz{z{||{{{{||{{{{{{{{{{z{{{||{{{{z{{|{|||||{{{{z{{{||{||{|||{zz|{{z{{|||{{||}{{{{z|{{||||||||||z|{||{||{||{||z{z{{{{|}|||||||{|z{{{{|{||{|{|{{{{zz{{{{||{|}||{{|{{{{{{{|||||{{{{{z|{{|{{{}}||{{{z{z{{}|{{{|||{{{|z{z|{{}|{{{{{zzzz{yz{|{{z{{zz{{zz{zzyz{|{{{{{zyz{zz{{{{{{{{z{z{zzzyz{{z{{{{zz{zyzzzzzz{z{zz{zzzzzzyz{z{{{{|zz{z{zzy{z{z{z{{zyz{xzzz{zz{zzz{zzyzzz{z{{{zzz{z{yzzzzy{z{{zy|{{zzzzyzyz{{{{zy{{zyyz{yzzz{z{z{zzz{zz{zzzy{zz{{z{zz{yzyzy{z|zz{z{{z{zzzzzz|{{{{z{z{{{z{zzz{zzz{z{zzz{yzzz{{{{{{||{{zzz{zzz{z|{{{{{z{zz{{z{{|z{{{{{{{{yzzz{|{{{{z{{{{z{z{{{{{{|{{|z{{{|z{z|||{{{{|z{||zzzz{{||{|{{|z{{{{{z{{{z{{|||{|{z{}{{{|{||{|{z{|{{z{z{{|{{||{z|{{{z{|{||z|{{|{|zz{{|{||{|||||{|{|{{z{{|{}{{|z{{z|zz{{|{{||}||{z{z|{y{{zz{{|{{z|z{zz{{|{|z{z{zzzzz{{zz{z{{||{zzzzzz{z|{|z{{||{zz{z{zy{z{z{z|{{z{z{zzzz{z|{{{{z{zzzyzy{z{z|z{{yzyz{y{y{zz{z{||{zzzzzyzzzz|zzz{zzzyyzzzz{zzzzz{zzyzzzzzzy{zzz{{zzzzyzzzyz{z{z{{zz{zzzzyzz{{{|z{{y{zzzz{z{zz{{{zzzzyyzzxz{zz{|zz{y{zz{{{{z{{{{{{z{zz{yzz{z{{{zz{zzzyzz{zy{{z{|{|zzzyz{{|{{{{|{{{z{zzzy{{{{{z{}{{|{zz{zz{||{|{{{{{{zz{{{z{|{{z{{zz{z{{{{z{{{|||{}z{{z{{{{{|{|||||{z{{{{z{{|{|{{|{|y|zzz|{|}|{{}}|{{|{{{|{||z||{|||z{z||{{{|}|{||{|{|{{z{|||||{{|{|{z{{{|{{|{{||{}||{{{{{{{|{}{{|}{{|zzz{{z|{||{|||{z{{{{{{||||}{{{z{z{{{z{{||{|z{{{{{y{zz{|{{|{{{{zz{z{z{{{{z|{{z{zzzyzzz{z{z{{{z|zzz{zz{{z{{z{|{zz{yzz{{zzzz{z|{zz{zz{zyz{|z{{|{{z{zzzzz{z{{z|{z{zz{zzz{zz{{{{z{{zyzzyzzz{z{{{{{{{zz{z{z{{{z{{{z{zzzzzzz{zz{{z{{zzzzz{zyzzz{{|z{yz{zzz{zy{{{z{{{zzzzy{zzz{{|{{|{{zzz{z{z{|z{{{{{{{zzzzzz{{{{{{|{|zz{zz{z|{{{{{{{{{z{{z{{{{||{{{{{z{z{zzz{|{{||{{{{{z{|{z{{|||{{{{{zz|{{{|{|||{||{{{z{{|{{{{}{|||{z{|z|z{{|||{{|{{{z{{{{{||{{{||}{|zz{{{|{|{|{{|{|{{{z{{{{}}}|{{||{{|{z|{|||}||{|{z{|{|{{{|{|{||||{{||z|{{{|{|||{{{{{{{z|||||{|{||{{{{{{{{|{||{||{z}{{z{z{|||{|{{z{{z{z{zzz{z{{z{{{{{yzzy{{{{|{|{{zz{zzzz{|{z||{{{zzzyy{z{{{zzz{{z{zzzz{z{zz{z{y{zzzzzy{zz{zz|{z{zzzzzzx{zzzz{{{{zzzzzzz{{zz{z{z{zy{zzzz{zz{zzz{{zyyzzyyyz{{{{{z|zz{zyzzzz|z{z{{{zz{zzzzyz{|{{{y||z{yyyzz{{{{z||{zy{zz{zyy{|{{{z{zzzzzzzy{{{{{{{|{zz{{y{{{{{|{{{{z{zzy{{z{|{{{z|||z{zzzzzz|{{{|{{{z{zz{zz{||{{{|{{z{{{zz{{|{{z{{{{{{{{{{{{|{{z|||zzz{z{||{|{|||{|{z{{{zzz{|{|{||{{z{{zz{z||||{{{|{z|{{||{||{|}{|}{|{z{{z|{{{|||}{|{{{{{{{|{|{{|}{{z{{{|{{{{||||}|{{{|z{{||{{|{}|}|{{z{{|{||{{|{||||{{z{{z||||{|{||z{{{{{{{{||{|{zz{{zzzz{{{{z{{{|{z{zzz{zz{z{{|{|{{yzyyyz{z{zz{|z{z{zzzzz|{{zzz{||zzyzzzz{{{{z{{zzz{zzzzzzzz{z{{|{zz{zyyzzz{z{{{{zzyzyzzyzzzzz{{{{zzzzyzz{zzzz{{zz{zz{zzzzz{{z{{zzzzzzzzz{z{{z{{{yzzzzyzzzz{zz{{{zzyyzzyzz{z{{{{|z{zyzzzz{{{zzz{{|zzz{zzz{{z{zz|z{z{{z{zz{{z|{{|{zzzzz{{z{{{{{z|{{{{zzz{y{||{{{z|{{zz{{{{{{|zz{|}{z{{zzz{z{|{{{|z|z{{z{{{{{{|||}|z{zz{{{{{|{{z||||{|{zz{z{|||z||{{y{{|{{{||{|{{{|{{{{zz|{|{{|{|}{}z{z{{{{|||||}}|||{{z{{z|{{|{{}{|{z|{z{{{{|||||||||{|{{z|||||{{{{{{zz|{{{||||||{{z{z{||{z||{{{|{{{zz{{{{|z}|{{{{|{{zz{zz|z|z{z{{zzz{z{{zz{{{{{{|{zzy{yzz{{{{{{{z{zz{zzy{{{{{z{z|{z{zzzzy{|{z{{{{{zzzz{zzz{yz{{{z{z{zzzzzy{{{{z{zzzzzy{zyzzz{y{{{zzzz{y{z{z{y{z{{{zyzzzzzz{|z{{{{zzzyyzzzz|{{{{{{{{z{zyzz{{{{{zy{{{{z{{zyz{zzz{{|{zzzz{{z{{{z||{|{{z{zy{{{|z{{{|{{zz{zzzzz{{{{{z|{{{{{z{z{||zz{|{{{zz{z{z{|z{{|{|{z{{{zz{z|{{|{{z{z{z{{z{{|||z||{{{||{zz{z{{||{{{{z{z{zz{{|{|{||}|zz{{zz{{||{{{{z{z{|{{{{|}|{|||}{|{z{||z|||{|||||{z|{{|{{|||||}{|{||{z|{{{|||||{|{zz{{|{|{{||||||||{|{{|{|{||{||{{{z{{{{z||}|{|||zz{{{zz{|{|{{{|zz|{{{{{{{}{{{{{z{yzz{zy{{{{z{z{{zzz{zz{{||z{{|||z{y{zzz{z{z{zz{{zzzz|z{{z{z{z|{zzzy{zzz{z{{z{z{zz{zz{zzz{{zz{{z{z{zz{zzyz{{||{{{z{z{zzy{zz{z{{{{zzzzzzz|z{{z{{{zzzz{{y{{{zz{{{{{z{zzzzyz{|z{{{{{zzzzzzyz{z{{z{{zzzy{zzz{zzz{{{{yzzzzzzz{{zzzz{{zzzzzz{{{{{zz{{z{zyzzzzz{{{{{{||zz{z{{{z{|z{{|||{{{{{y{zz{{{|||{{z{z{zzz{{|{|{|||zz{z{z{{{{{z{{{{|{{{{{{{|{|{{{{{{{{zz{{{{{{|{|{{{{{{{{{{||{{{|{|z{z{{{z{}|{|}|}|{z{|{}{|}}||||||{z{|{{z||{|z|||||z|z{{{|||}{||||{{{|zz||{|||{|||{{{{|{||}{||{{||{{{{{{{|{||||||{{{{|{{z{|{|||{|{{{{|z{z{{||{|{{zzy{{zzzz{zz|{|{z{{yz{z{{z{zz{{|{yzz{zzz{{{{{|{{{zzz{{{{y{|{{{zz{zzzzzyzzz|z{{z{zy{{zzzzy{{{{z|{zz{zzzyzz{{zzzz{{yzyzyzzz|zzz|{zzyzy{zzyz{zz{{zzzzzzyzyz{zzz{zzzzy{zyz{z{zz{{{{{z{yz{yzzz{zz{{{{{zz{{zyzy{{z{{{{zzzzzzzz{{z{|{{{{z{zzzzy{{{{z{z{z{zzzz{z{{{{{{{{zz{z{z{z{{{{{||{{z{{zz{z{{z|{{{{{|{z{zzz{z{zz{|{{{z{zy{z{|{z{{|{|{{{{{{z{{|{z{||{z|{{{{zz|{{{|{|{|z{{{z{{{{|{|}{{{zzz{{{|}||||||{z{zz|{|{}{||||}|{{{z{{{z}||||||{{{zzz{{|||||||||{{{{|z||{{|{{|{||z{{zz{||{|||{~|z{{{{{{z{{|||||{|{|z{{{{{{|{||{{{|{{z{{{||||z{{{zzz{y{zz{|z{{{{zzzzz{zzz{z{{z{{zzzz{y{z{zzz{{{{zyzzyyzzyz{{{{|{z{zzzzzyzzz{{zz{zyzzzzzzz{zzy{{zzzzyyzzzzzyzzzzzyyzyzzzz{zzzz{{zzzyzzyzzz{z{{z|zzz{{yzyyzz{zz{{{{zzzyyzy{zy{zz{{{zzzzxzzzyzzz|{zzzzzzyzyz{z{{{{{zzzyz{zxz{zz{zz{zzzzzy|zzz{{z{|zzzzzzz{z{zzz{{{|{zz{{zzz{{{{{{{{{{{zzz{zz{{{{{{z{z{z|z{z{{{{{{|{{zz{{z{{{||{|||{{{{{z{{{zz|{{{{{{zzz{{{{{{{{{{{||z{{{zzz{|{{{{|{{{zzz{{z||{||}||{{{{{{{{{|{|||{|{{{{{{z{{|{||{|{{z{{{z{{|||{|}|}{z{|{{z{|{{{|||}|{{{{{{|||||{|||}{{z{{zz{|z{{|}|{{{{{{zz{{{|{|||{z|z{zz{{{|{||{{zzz{{zzz{{||{z{{zzyyzyyzz{{z{|{z{zzz{z{z{yz{{{{z{z{z{zzz{{|{{{{{{zzyxzzzz{z{{{z{zz{zyzyz{z{{{{{{y{zzzzyyzzzzy{{{zzyzzyzz{{zzzz|zzzzyyzyyyzzyz{{zzzzzzzyzz{{{z{{{zz{yzzzyz{{z{z{{{z{yzyyz{|z{z|z{zzyz{zyyy{zz{z{{zz{zzzzzzzz{{{{{{zyzzz{zz{z{z{{{{{z{zz{{{z{|||{{{{{z{{zzz{{z{|{{z{z{zzzz{{{{|{{{{z{{z{{z{{|{{|{z{{{zz{zz{||zz{|{|{{{{|{z{{||}{||z{{{zz{{z{{{{|}}{{{zzz{{|{{{{{}|{z{{zz{{{|{{{{||{{{{{{{|||{{{{}{|{{|{{|{z|}{{||}|{{{|z{{||||{|}|{zz{{{{{|{||||{|||{{|{z{|{{||}|||{{{{{{{{||}||||{{{{z{{|||{{{||{{{|z{z{{z{{{{z{{{z{zyy{y{{{z{{{{zzzzzyzz{{{{{{|{{zzy{yzzz{zz{z{{{{zzzzzzzz{{zz{{{yzzzzzz{z{zzz{z{z{zzyzyz{{z{{{{zz{yzzyzzz{zzz{yzzzyy{zzzzz{z{yzzzzzyyzzzzz{z{z{zzzzyzyzzy{zz{{{{zzzzzzyz{zz{{{{zzzz{zzyyzzz{{z|zzzyzy{zz{{zz{{{zy{zz{zy|{{z{{|{zzy{{z{{{z{z{{{|{{{{zz{z{{zz{|{{{zzz{{zy{{|z{{{z{{z{zz{{z{z{{|{{{zz{{{y{{{{|z||{{{{{zzzzzzz{zz||z{zzz{z{|{||{{{{z{{|{z{{{{{{{{{|{zy|{{{{{{|{{{}|{zzz{{|{|||{{{||{{zz{|{{|}{{||}||{{{z{{{{||||{|{|{{|{{{z|{{|{|{{|z{|{{{{{{{{{{}|{{{|{z{||{||||||{{{{{{{{{{||||}|{z{{{zz{{||||{|||{{{{z|{{{|{||z|{zzzzyzz{zz{{{{{{{zzzzzz{zzz{{{{zyzz{zzyz{{{zz{zzy{z{yzzzz|z{z{{zzzzyzzz{z|zz{{zzzzz{zyyz{zzz{{{zyzzzzyzz{|{zz{zzyzyzyyyzyz{z{{{zyzyzzzy{yz{{{{z{zzyzzzyzzz{{|{{zz{zyzzzzzzzz{||{zzzyzzxzzzzz{{{y{zyzzyzz{z{z{{{yzzzzzzzzz{{{{{{zzzz{zzz{{{z{{{{zzzz{zzz{{zz{{{{yz{{{zzz|{{{{z{|{zz{zy{y{{{{{{z{{z|zzz{{z{|{z{|z{zyzzzz||{zzz{{{{|z{z{z{z{{z{||{zz{z|{{{{|{}z|{|{zzz{{zz{{|{|{||{{z{{{zz{{{{|{{{{{z{{|{{{|{|||{||{{{z{{{|}{||||||z{{{z{{||{{{|{{|{{{{{{{z{{{{|{|{z{|{|z{{{{|{{|{{z{{{z{|{|zz{|{{{|{z{{{{z|||{{||{z{zzzzz{|||}|{{{{{{zzzz{||{{||{{{{zyzzz{{{{{{{{{zyzz{z{z{z{z||{{z{zzzz{{|z{{z{{z{{{zzzz{z{{{{zzyz{zzzzzz|{z{{{{z{z{zzyz{{{z{{{{zzzzzzzyyz{{{{{z{yzyy{zyy{{zz{{|{zz{yzzzzz{z{z{zz{{zzzzyz{{{y{|zzzzzzy{zz{z{{z{zzzzzz{zzz{z{z{{{{z{yz{zz{z{{{{{{{zzzzzzz|{{{{||{{z|zzzz{zz{{{zz{|z{z{{yzzz{z{{{{{y{{{zz{{{{{{{{{|{{zzzyzz|{||{{|{z{{{{{z||{{{z{|zz{{{{{{{{{{||||{|z{|{|z{{{{{|{|{{{{{{zz{|{{{||{{z{z{z{{{|{||||{{z|{|z|{{||{|{||{z{{{||{{|||z||||{{{|{{{|{|{{{|||{|{{z{{{{|{|{}||{{{{{{{{|||||{|{{{{{{{{|}{|{||{|{|{z|{{{|||{{|||{{z{z{z|{|{||{{z{z{{zzz{z{z{z||{{z{zzzz{|zz{{{||{zzzzzz{{yz{{|{zzzzzzz{{z{{z{{{zz{{z{zy{{zzz{{{zz{y{yzzy{{{z|{zzzyyyzyy{{{z{{{zzzzyyyy{{{{zz|zz{yzzyzzzz{zzz|{{{z{zzyy{z{{zz|{{{|{zyzzzz{{{{{|zzz{zzy{yy{z{zz{{zz{z{z{zz{{{y|zzzyzz{zz{zz{{{{|{{z{y{z{{z{{z{{{{zz{z{zzz{{{{z|z{yz{z{{{{{{{z{|||zyz{zy{z{{{{{{z||{{{zz{z|{|z|{|{z{{{z{z{z{|z{||{{{{|{z{{{|{|{{{{z{{{{{|||{{{{|{|{|{{{zzz{|||{||||z{{|z{z||}||}}|{|{z{{{{{}{z||}||{|{{||{{}{}|||||{|{{{|{{||{{}|{|{|{zzz{{{{{||||||z{|{{z|||}{|||z{{{{{z|{||}|}||{{{{z{{{{|{||||{|{zz{{{{|{||{{z{|z{zzyzy{z{{zzz{zzzzz{zz|{{|{{||{z{zzzzz{{{{{{z{zyzzy{yzz{zzzz{{zzzyyy{y{z{{z{z{zyzzzzyzz{{zz{z{zz{zzzzyzz{{z{{zzyzzyzy{zzzzzz{yyy{zyyzyzzzzz{{zzy{yzyzz{{{z{{{{zz{{yzyz{{{{z{zz{z{xyyzyzy{z{|z{zzyyzzyy{zzzz{{{yyzz{zzzyz{z|z{{{{{z{{zz{z{zy{{{{zzzzy{yzz{{{{z{zzzzzyzzz{{zz{{{{{{z{zzz{{z{{z{{{zzzzzzz{y{{{{|z{{zz{yzz|{{{{|{{zz{z{{{{|{{{|{{|zz{{{{{{{|z{{{|{{z|z{zzz{z|{|||{{z{{zz|{||{{||||{{|{{{{{{{{{|{{||{z{z{z{{{{{{|||z{{|{z{z|z{{|{|||z{{{|{|{{||{|||{{{|{|z{{{{|||||z{|z{{{{|{{{|||{|{{{{{|{{}|{{{}{z{|{{{{{{z|||{z{zzyzzyzzz{{z{{|{zzz{zz{zz{{{{z|{{zzzzzz{z{{z{{{zzz|yzzyzz{z{z{{{zzzyzyzz{zz{|z{{{yzy{zzzz{zzzz{zzzzyzzzzzz{{z{z{zyzzyzyzzzzzz{z{z{zzzyzzzzzzz{zz{yzzy{y{zz{z{{{{zzzzzzyyzzzz{z{|zzzyyzzz{{{zzzzzyz{zz{yzz{z{z{{|zyyyy{yy{zz{{z|{{zz{{y{z{{{{{zz{{z{{zyzz{{z{{{||zzzzzzzy{{{{{{z{|zz{zz{z{{{z{|{{{y{zz{{z{|{{{||{|{{{z{|{{{{{{{{{z{z{z{{{{{{{{{{{zz{{zz{{{|{{|{{{{{zz{{z{||}{{{|{{{{z{{{z{||{{|||{{{zz{{|{|{||||{|{{{z{{{{|{||||||||{z{{{||||{|{||zz{{{{z||{|{|~||{|{zzz|{{|{}||{{{{zz{{{z||||{}||{z{{{zz||{{||{{{{{|z{zy{||||z{z{{{zzzyz{{{z{|{zzz{z{zzz{{{{{||{{zzzz{yz|{{z{z{{z{zzzyyzzzz{z{|z{zzyyzzz{{{z{{{{zz{yzzzyzzyzz{{zzzzzzzzyyz{{{{z{zzzyzzzzzyz{z{zzyyzyyzzyz{zz{{{zzyzzy{yz{z{z{{{{zzzzyzzy{{{{zz|{zzz{yyzyz{zyz{|zy{zyzzzzzzzzz{{zzyzzzz{z{{{zz{{{{{zz{zzzz{{{z{{{{y{zyz{zzz{{{{{{z{zzzzzz{{{{z|{{{zzzzz{z{{{|{z|{{{zzzzzz{{{{{{{{{{{{{{{z|{|z{{{{{{{{|{{z{||{{|{|z{z{{|{{||z{{{{|{z{zz{{y{{||z{{{{{z{z{{z|{||{{||{{{zz{{{|{{{{||{{z{{z{{{{|{|{|||z{|{z{{{{|||{{||z{z{{{z{z{}{|||||z|{{{{{||||||{|{{|{z{|{{|||{{||{|zz|z{y{|{{{{||{{zzzz{{{{{{{|{{{{y{zz{z{{{|{{{z{zyyyzzz{{{{zz{{{{{z{zzy{{yz{{|{zz{zz{yzz{{{z{{{{{zzy{{{{{{z{z{{{z{zzzyzy{z{z{{zzzzzzzzzzz{z{{{z{z{{zzy{y{z{{{{zyzzzyzyzyzzz{zzzzzzyyz{zyz{z{z{zyz{zzzyyzzzz{{{{yyz{z{zzzyz{z{{z{zzyzzyyz{{{z{{{zyzz{zzzz{{zz{{{zzzzzyzyzz|{{{{{zzzz{z{zzz{{{{z{z{zzz{{{{{{{{{|{zz{{{zyzzzz{{zz{{{zy{zzz{{{|{{{{z{z{zzz{z{{{{{{|{zzz{{yyz{{||{||{{zz{{{z||{{|||{|{z{{{|z|{|{{{|||zz{z{{{{}{{{|||{{{{{{{{{|{}||||{{{z|z{{z|{||}|{{{|{{{{z||||{}{{{zzz{{{{{||{||||}{{z|{{{||{{|{|}|{{z{{z{{|{|||||{{{{z{{z{|{{{{{|{{{{{zzz{{{||z{{z{{zzzzz{z{{{{z{{{zyyzzy{{|z{{||zzzzzzzz{z{z{|{{zzy{xyzzzz{{{{{{zzzzzzyzzzzzzzz{zzyyy{{{z{zzz{{zzzzyzzyz{{{xz{zyzzyyyzzzzyz{z{z{yzzyzzzz{zzz{{zzyzyzzzyz{z{zz{{z{z{zzyzyz{z{{z{zyzzyyzzzxzzzzzz{z{yzyzzy{zy{z{z{yzzyz{{zzzz{{{{z{zzzyzzz{{z{zz{{zzzzzz{zz{zz{{{{z{zzzz{z|z{zzz{{zzzzzyz{zyz}{{|{zz{z{zzzz||{{{|{z{zz{z{{{|{{{{{|z{{z{{zz{{{{{z|{{{z|{z{{|{{|{||}{{{zzz{z{|{{{{{{}z{|{{zz||{{{|{|{{{|z{{{{{|{|||||{{z{|{{{|{||{|{{z{{{z{{{{|{{|{|{z{{z{{{{{{||{{|{z{z|{z{{||{||{}|zz{{{zz{{{|{|||{{{{{{{z{{|{{{z{z{{{zzzz{||{}|{{zzzzzz{yz{{z{z{{zzzz{zyz{{z{{{{||zzyzzyzz{{{{{|{zyz{z{z{zzzzzz{zzz{zzz|yzz{{{{z{zzzz{z{zz{z{{{{{{zz{yzyzzz{zz{zzz{zyyyzz{zzzzz{zyyzzyz{{z{{zz{{zzzzzxyzz{zzz{{{{{z{zz{zzzzzzz{{zzzyzzzzyy{zzzzz{zz{zzzzyz|{{z{{{z{{y{zzyzzzzzz{{zzzz{z{zz|zz{{{{zzzzzzzzzz{|z|{{zzzzzzz{{{{{{{{{zz{zzz{zzzz{{z{{{{{z{{zz{{}{{||{{yz{z{{z{{z{{|{|{zz{{{{z{{|{{|||zz{{{{{{{|{{{{|}{|z{{zzz{{|{}{|||{{{{{z{||{{|{{|{||{z{{{|}{{|||}{{zz{z{{{|{}{|{|{{||zz{{|{{{{||{{z{{{{{{{{{{||||{z{z{{z{|{{|{||||{z{{{z{{||{||{|{{{{z{{{{||{|{|{z{{{{{{{{|{{{{{{{z{{{y{z{{zzzzz|z{{{zzyz{{{{{|{{{z{yyz{zz{{{|{zzzzzzzzz{{zz|z{{{{z{zyy{yzyzzz{z|zz{zy{zzz{zz|||{{yzzzzyz{{{{z{{zzzzzy{yzzz{zz{zzz{yyzzzyzz{zz{{y{z{yzzz{zzzz{{z{zy{zzyzyz{{z{{|{{zy{{y{yzy{{z{|z{zzz{yzz{{{{{{{{{yzyz{{zz{z{{{{{{{{z{y{zy{z{z{{|zz{z{zz{{{{{{{{{z{{z{{z{{z{{{{}z{y{{zz{z{{|{z|{{{z{zz{zzz{|z{{|{{z{z{z{{{{{{{{|{{{zz{z{{|||}|||{z{{{{{{{{{{|{||{{z{|z{z{{|{||{||{yz|{z{{{|{||{{}|{{zzz|{{{{{||{||{{{|{zz{{||{|}}|{||zz{{{|{||{|z{z{|{{z||||{|{|}|{{||z|{{{{{}|||{{{z{{{|||||{|||{{{{{z{z|}|}|{||z{{{zz{||||||{z|zzzzzzzz{{{{z{|{zzz{zzzzzz{zz{{{zzzzzz{y{{z{z|{{zzzzzzzyz{{{z|{{{zzyz{zyzzzzz{{{zzzzzzzy{{zzz{zzz{y{yzxz{zz{y{{yzz{zzz{zz{{z{zy{zzz{yy{yyzz{z{{z{yzyzzzzzz{{{z{{{zy{yzzyz{z{zz{{zzzz{{zzyzyzy{z{zzzzzyyzy{z{{{z{yz{zzzzzzzz{z{zzzzzzzy{z{{{{z{{{{zyzzy{z{yz{|{{{{{zy{zzz{zz{{z{z{z{zyzz{{|{|{{|z{zzz|{{zz{z|z{{{{{|zz{zz|zzz{z{{{{zz{zzzz|{||{{z{zz{{{{{{{{{{|{||{z{y{yz{{|{{||{{{{|zzz{{|||{{{{{{{{{{|z{{{|z}|{{z{{{{{{||{|{|||||{{{{|z|||{{{z||z{zz{z{{{{|{{|||{zz{{{||{||||||{z{z{{{zzz{||||{|{{{{{{{{}{{{|||{z|zz{{{z||{|{|zy|zzzyzzz{{{{{{zzzyzzzz{z{{zz{{|zzzzyzzz{zzz{{{z{z{zzzzzyzzzyz{{{zzzyyyyzz{{zz{z{z{zzyzzz{{zz{zz{z{zzyzzz{{zzzzzzyzyzyzxzzyzzz{{zzzzxyxxz{z{y{zz{zzzzzyzyy{z{zz{zzzyzzyzzzzzzzz{{z{zzyzyyzyy{{{z{zyzz{zyyzzzy{{{zy{zyzzz{z{zz{{{{zzz{z{{z{zy{z{{zyzzzyzzz{z{zz|zz{zzyzzy{zzzzz{{{zyz{zzz{{{{z|{zzy{z{{{zz{|{z{z{|yzyzzzz{{{zzz{{z{zz{zz{|{|||||{{{zz{{{z{|z{|||{{zz{zzz{{{|{{||{|y{z{{{{|{{||{{}|{{{z||{{{{{|{z|{{zz{{{{{||{{{||{{{{{z{{{|{|{{|{{z{{{|z{{{{{|{||{z{{zzzz{{|||||{{z{zz{z{{{{{z{{{{{z{{{zz{||{{|z{{y{{{zzz{{{{{{{{zz{zzzzyz|{z{{{{zz|zzzzz{{{zz|{|{zzyzy{y{zzz{|{z{z{zzzzzz{z{z{{{yzzzz{zy{{zz{zzzzyzz{yyy{{zzz{{zzzyzyyzzzzzzz{z{zx{yzyyzzzzz{{{zzyzyyyyzzzyzy{z{{z{zzyyz{z{zz{z{zyzzyzzyz{{zzz|{zzzzzzzyz{z{z{zzz{{yy{zzzz|zz{z|zzzzyzzyz{z{{{{|{zy{zyzzz{z{zz{{z{z{zz{y{z{z{{{{yz{zz{yzz{{zzz||zzz{{z{yzz{z{|{{{zzzz{zz{{|{{{|{zzz{zzz{{|{{{{|{{{{|{{z{zz{{}|z}{z|{zz{z{zz{{||}{{z{zzzz{{{{|{|{{zzzz{zz||{{|||{{{{{|{{{z|{{||{|}zzz{{{{{}|||{|{{{{{{z{{{||{|{|||{|{{{{{{|{|{||||{{||z|{{{{||{||{{zz|zz{{|{{{|||{{{{{{{{z|{|{||{|{|z{{{{{{|{|{z|z{z{zzzzy{{z{zz{{zzzzzzyz{z{{{{z{zzz{yzzzyzzz{{{{zz{zzzzzzz{z|{{zyzzzz{z{yz{z{{{yyzzzyzzz{zyzzzz{zzzzyzyz{{z{z{zzzzyyzyy{zzzz{zzzyzyzzzy{zz{{{zzzzyyzzzz{z{zz{{{{z{zzzy{z{zzz{{{zzzyyzzyzzyz{{z{{{zz{zzzzzyzz{{{zz{z{zzy{z{z{{{zzyyzzzzz|{{{{{{{z{zzzz{zzz{|z{{{zzzzzzzy{{{|zz|{zzzz{y{zy{z{{{{{z{zzz{z{{{{{{{{z{{{zzyzzz{|{{zz{{{{{zz{z{{{|||{{|z{z{{{zz{{{z{{|{{{|{z{{{|||{||{zz{{{z{{{|{{{|||{{{{z{{{z{{}{||{{{{{|{z{z}|{{{||{{||z{z{|{||{{|||z{{{z{{{z{||||||{{{{z{{{{{{|}||{{zz{|z{{{|{{||{{{z{z{{{|{{{{{|||{{z{{{{{{z{{{z{zzyzzzzzyz{|{{||zz{zyzyyz{{zz{{zzzzyzyzz{zzz{z{z{zzzzzzzz{{z{zzzzz{xzzyzzzzzz{z{{zzzzz{yz{zzz{{{zzz{{yyx{y{zyzyzzyyzxyyzzzyz{|{zyyxyzyyyz{{y{{zz{yyyyzyz{zz{z{{zzzyzyzzz{zz{z{{{zz{yzzzzzzzzzzz{zzzzzzzzz{zz{|{zyy{y{zzz{{{|{{|{yyzzzzzz{{{z{z{{zz{{zzz{{{zzz{{{zz{zyzzz{{{{{z{{zzzz{zz{{zz{{z|{yz{{|zzz{{|z{{|{{zzzz{zz{{{{{|{{|zzzzzzzz{|{{{{|zz{z{z{zz|{|z}||zy{{{{z{{||}{{}|{z{zzz{|||||||||{y{{{{{{z|{|||{||{{|{{z{z{||{|{{|{|{{zz{{{{|{{|z{{z{{z{{{||||||{{z{{|{|{{{|z{{|}{z{zz|{z{{{|||||{{y|z{{{|{z{{{{{z{{z{{zz{||z{|{{zzzzzxzz{{zz{yz{{zzzzzy{{z{z{{z{{z{yzz{z{z{z{{{{{zz{z{yz{z{z{z{{zzzzyyzyzzzzz|{{zzyzzz{zz{{zzzzz{yyyzzyyzz|zz{z{zzzzyyzzzz{{zz{z{zyyyyzzyzzy{{{z{zz{yyz{z{z{{zzzzz{zzzzyzzzzz{{zzyyzzzzzz{z{z{zz{zyyzzyyzzz{z|{zzzy{z{yzyz|{{z{{{zzzyzz{z{{{z||}{{zzyzzzzzyzzzz{yyzzz{zy{zz{{{{||zzz{z{z{z{{{|{|{{zzzyz{{z{{{{|zz{zz{zzz{{{z{{{{{{z{z{{zz{z{|{}{{{y{z{{{{|{{{|||{z{{{{{y{{||{|}{{z{{{z{{||||||{|{z{{{z|{|{||{|||{z{{z{{z{{{||||||{{{z{z{{z{{{||{|{{{{{z|{|{{||||{{{{{z{z}{{{{{||zz{z{{{{{{{|{{|||{z{z{{z{|z{{{{{z{{{{z{z{|||{{zzzzz{z{{zzz|{z{{zz{zzz{zz{z{z{|{|zzyzzzyy{y{{{{|{{{{zzzyzz{{{{{{z{{zzzz{yzz{{z{{{zzzzzzyzzz{zzz{z{zzzzyyzzzzzzzzzzzzzzzyz{zz{zz{yzzzzzzyz{zz{z{|{zxzz{{yz|z{zzz{z{zzyyyzz{zz{z{{{zz{zzyzyyz{zz{{zzzyzzzyzy{zzz|{zyz{zz{{zz|{z{{{zz{{zzy{{{{{{zzz{zz{zzy{z{|{zz{{{yzzzzzzzz{{{{|{|yz{zzy|{z{{{{||z{zzzz{zz{||{{{|{{{{zzzz{||{zz{{{z{|{{z{{{|{{|{{}{z{{{z{z|{{|{z{{{{{{z{z{{|{{|||{{z{{|{{{{}|{{{||{{{{{|{{{|{{||{{{{{{{{y{{|||{|{{{||z{{{{{{||{||{|{{{{{{z{{|{||{{{{{z{{z|{{{{|}|{{{zy{{{z{{{{{{|{{|{{z{{{{|{|{|||zz{{{{{{{|||{{zz{zy{z{zzzz{{{{{{zzzzzzyy{z{{zz{|{zyyzzyzzyz{|zz{z{zzyzy{z{{zz|{|{{zyyz{x{z{z{{{{yzzzzzzzz{yzz{{{zzzzzyzyz{{yyzzzzzzzzzzzzzz{zzz{yzyyzyzy{zz{z{{zyyzzyzzzy{{z{zzz{z{yz{zyz{{{{{{zzzzzzzyyzzzz{{{yzzyyzxzyz{z{{{{{zzzzzzzzzzz{zz{z{zzzzz{yz{{{zyz{{zzzzy{z{{z{{{zzzy{z{zz{{{z{|{{zzz{zzz{zz{z{{{{z{zzz{{zyz{|{{z|{z|zzzzy{{{{{{{{z{{{z{{y{{{{|{{|{z{{z{{{{|z||z{||{{|{zz{{{{{{{{|{{z|z{zz{{{|{{|||{{|{{|{|{{{|{{|||{z{{|{{z||||{|}|zz{zzz{|||||{|{{zzz|{{z{{{{}|{{{{|{|{{{{|{|{|||{{{z{{{{{}{{|{{|{{{zzzzz{}{|{||{{{zz{zzz{{{{||z{{zyzzzzyz{{{{{{{z{{zzyzz{z{yz{{z{zzzzzzz{zzzz{{{zyzzz{yz{z{{z{{{{zyyzzyx{{z{zzzzzz{yzyyyzz{zzz{zzyzyzzyzzz{zzzzzzyzyzz{zzyzzz{{zzzzzyyzzzz{zz{zzzzzzzyyzzy{{z{{{zz{yyzyzyz{{zz{{zzzyzzyxzzzzzzz{yzzyyyyyz{z{{|{{{yzy{yzz{z{{{{{{{{zz{zy{{{zzzz{{{z{z{zyz{{{{{{{|zzzzzz{yz|{zz{{{{{{zzyzyzzzzz|{|zzz{{z{z{{{{{{{zzzzyzzz{z{|{{{{{z{zzzzzzz{z||{{|z{{z{zz{{{z{{|||{z{{{{zz|z{|||{{{z{{{zzz|{{{{}||{{z{{{{{{|zz||{|{z{{zz{{{|{{|||{z{{{z{{z{{{|{||{|y{{{yz{{{{{{{||z{{zzz{{z{{|||z|z{zzz{{{||{{z{}{{{{z{z{z{z{|{{|{{{z{{zzz{||{{{z|zzzzzzzzzz{z{z{{zzy{zzzzzzz{{z{{zzzyzzyz{z{z{{zzzzzzzz{zz{{{{zz{{zzyyyz{zzz{{zz{{zzyyzzzy{{zzz{{{zyz{yyyyzzz{zzyzzzyxzyzyyz{zz{{yyyzzzzyzzzz{z{z{yyzzyzy{z{zz{z{zy{zyyyz{{zz{zz{{zyyzzyz{zzyz{zxzzyzzzyyz{{z{zz{zzyz{zyyzy{{y{{zzyyz{zzzz{zz{zz{zzzzyzz{zz{z{{{{{{{zyzzzz{z{{{|z{zzz{yzzz{z{z{zz{|zz{zzyz{|{{{{{{{zzzzzz{{{{||z{z|{zz{{{z{{|{|||{{|z{z{{|{z{{|{||yz{zzz{{||{|{||{y|z{zzz{||{{|{{{{{{{{{||}{{||{{|z{{{{{{z||{|{z|{z{{{{{{||}{{|{|{z{{{{{{|{{|{|z{{zz{{|{{{{{|{||}{{{z{z{zz{{{{|||{{{{zzzz{{{{{{|{zz{z{zz{|{|{||z|zy{zzzzzzz{{{z{{zz{zzzzz|zzz{z{{z{{{yzzzzzzzzz{{{yzzzzyy{z{{zz{|{yzzzyzyy{{{z{{{zzzyzz{zz{zyz{{zzzzzzzzz{z{zzz{zz|zyyzzzzzz{{{{zzzyzzzyyyzzz{z{z{zzzyzyzzzz{{{zzzyzzzyyzz{zzz{{{zyzyzzyyz{{{zz|{zzzyzzzzz{yzz{{{zyyyzzyy{zzzz{{zzzzz{yzzzzz{{|{zzzzzzzyzz{{z{|{|zzzxzz{z|{{zz{{z{z{zzyyzzzyz{{zzzz{z{zz{z{{{{{|{{zz{z{{||{{{z{{{{zz{{z{{z{|{{|{|z|{z{{{{{{|{{|{|{zz{{zzz{||||z|||{{{z{{{{|{{{{||{{{z{{|{z|z{{|{{{{{{{{zz{||||{{||{{{{z{z|{||||{|{z{z{|{{{{{{{{{|{{{z|{z||{{{{|{||z|{{{{{{{||{||{|{yz{z{zz{{|{{{{{{{zzz|z|{|{{{{{zzzyzzzyz{{zz{{{{zzzzz{yz{zz{{{|{yz{zzzzzzz|{{zzzzzzyzyzz{{z{{{{{{zzzz{y{zzz{zz{zyyzzyzzyzzzz{z{zzzzyyyyzz{zz{zzzyzzyyzz{zzz{zzzzzzyzzyyyzzzyzzzzyyzyzyyzy{zzz{{zy{zyzyzz|z{zz{{{zzyyyyyzyzzzz{zyzyyzyyyzzzzz{{{yyzzz{zyz{yzzzz{{zzzzyzz{yzyzz{{{zzzyzzz{zz|{zzzzzzzyzyz{{|zz{|{{z{zzyzzzzz|{|{{zz{zz{zz|z{y{{{{zzz|{{zz{{|{{{zzzz{z{zz{|z{|{z|{{{z{{z{z|{z{{{|{|{z{zzzz{{{|{{{{{z{z{z{zz{{{{|||{{{{{{{{{z{{|{|}{{{{||{{z||{{|||zz{{z{z{|{|{||||{z{{{z{|{{{|{{||{z{{{{z{{{{{{{|{{z{zz|{{z|z{{{|{|{|{zzz{z{|{|{||{{z{{z{z{{|z{{{zzyzzyyzyz{zz{z{{z{{yy{zyzzzy{{{{{z{zyzyy{{{zz{{{zzyzzzzy{{{zy{zzzzyzzyzy{y{{zz{{zyzy{zzzzz|yyzzz{zzyyzzy{z{zy{{zyyzyzzyxzyz{yzzzyzzxyyyyzzz{z{z{zyzzyyyyzz{yz{zzzzyzzyzxz{{zzz{zzz{zyyyzyzz{zz{zyzzzzyyzzzz{{{z{zzyzz{zzzz{z{{{{yzyzyz{zzzzzzz{z{yzzzyzz{zzzzz{zz{zyzzyzzz{yzz{{zzzz{yzzz{z{{|{z{zzy{zyz{{{zz{|{{z{zzyzz{{{zz{{zzzzz{zzz{{{{{{|{zz{{{{zz|z{{{{|||{z{zzzz{|||{{|{{y{zzz{zz|z{{||{{z{{{|{{{{{{|||{{{z{zz{{z{|{{{{|{{{{{{z||{{||||{zz{{z{z{{|{|{z{|{{zzz{z{}|{{{{{|z{{z{{z{{z{{{||{|{zzy{zz{|||{{|{{z{zz{|{||{{z|z{{yzzzzzyzz{z{{z{{zzzyzz{zzzzz{z{{{{zzzzy{|z{{{{{{yzz{zyz{z{{zz{|zzzyxz{z{zz{zz{{{zzyyyzyzzzzz{zy{zzyzyyzzz{zzzz{zzzyzzzyz{z{z{|zzyyz{yzyzz{zz{zzzzyzzzyzzz{z{z{{{zzzyzzyz{zzzz{{{zzyz{zzzzzzzz{{yzz{zyzzz|zzzz{{zzzyyzyz{{z{{z|{zy{zy{yzz{zz{|{{zy{zzzzzzz{{{z{|zzzzzy|z{z{{{|{{{{{{{zzy{{z|||{zzy{zzz{z{{{{z{|{{zy{y{{{{{{|{{|{{zz{{z{{{{{|{|{|z{{zzz{z{{{|{|{|zz{z{{{z{||{{{{{{zz{{zz|{|||{|||{{{z{{{{{{|{{||||{z{{z{{{|{z|{||{z{|{{{{{{{{|{{{zz{z{{z{{{z||||||zz{|z{z{{||{{|}z{{zzz{{{{{{|{||z{z{yz{{||||{{|{{z|{{{z{{{{{{{z{{{z{{zzy{{yzzzz{z{yzzzzz{z{{{y{{{yzyzyyy{{{z{|{|zyzzyzzzzz{zy{{{{zzzzy{z{{z{{zz|zyxyzzzyz{zyz{{{yzyyzzyz{{zzz{zzzz{yyxzxzzzzy{{zxyyyyyyzz{{zzzzzzzzzyyyzzy{z{z|zzzzzyzyyz{{{{{|zzyyyyxyyzzzzzzzzzzzyzzz{yzz|zz{{zzzyyzzyzz{zy|{{zzyzyzzzz{{zz{{|zzzzzz{{{zyzz{z|z{zzzzz{{y{{{z{|zzz{{yzyz|{z{{{zzz{zzzzy{{{{{z{|zz{zzzy{zz{{{|zz{z{{zzzz{{|{|{{{z{{zz{{{{{{z{{{|{z{zz{zz|zz{|{|||z{zzz{z||{{{{||z|z{z{{{{{{{|||{{{z{z{{{|{{|{{{|{z{{zz{z{|{||{{||zz{{{zz{{{{{|||zz|{z{|{{{{|{|||{{{{z|z{|{z||{|{|z{{{zzz{{{||{{{z{|yyz{{{{{{{z{{yz{zyyzyyz{{{{{z{zz{zzzz{z{yzzz||zzzyy{y{{zzz{{zy{zyyyzzzzz{zz{{zzzyzyzy{zzzzzz{{yzzzzzy{z{yz{zy{yzzzzyyyzzyzzzzzzzyyzyzz{zzzzz{yxzyzyxyzzyzzz{zyyyzyzyyzz{z{z{yzzzyzyzyz{{|z{z{zyzyyzzzzzz{z{{{yzzzzyzyz{yzy{zzzzyyyzyyz{{zz{{{z{zzyyyz{{zzzz{{zzzyzyzz|{z{z{z{zzzyyzzyz{zz{{zz{zzzzyyzz{zz|{{{z{z{z{yyz{|{z{{{{zzz{zzzz|{{{{{|{zzz{zzy{z{{|{|zz{{{{{zz{{{|{z|{{z|{zzyz{z{{{{|||z{zzz{{z|{z{{{|{z{z{z{{{|{z{|}|{{z{z{{{{{{{{||||z|{zzz{{{{|z{}{{{{zz{z{|{z{|{|{|{{{{{{z{{{{{||{{{zz{zzz{||{{{|{{{{z{zzzz|{|z|{{z{{z{{z{z{|{z{z{{z{zzzzz{{{{{{{{{zyzzyz{z{zz{zz{z{{zzzyz{z{{zz|{zzzzzyzzz{{{z{z{{zzyyyzyz{zzzzz{yz{yzz{yzyz{zz{zzz{yzzyyz{zzz{yyyyyzyzyzzzz{zzz{yzyyzzzyz{z{zy{yzzyzyz{zzy{{zzz{zzzzy{yyzz{z{z{zzzyzyyzz{{z{y{z{z{zzyzyzz{zy{{|{zzzz{{yyzzz{{{|{zzzyzyzzzz{zz{z{{{{{zyzz{{|{z{{{zzzzyz{zz{{|{z{{{zzzzyzzz{yz{|{{z{{yyzz{{z{z{z|z{{{{zzzz{{{z{||zz{zzz{z{{{{{{z{{{zzz{{{{{|{{{{||{zz{{z{z{z{|{{{{|zz{z|{z{||{|{{|{{{{z{{||{{{|{{||{{{{{|{|{|{{|||{z|{{{{{|{{{{{|||{z|{z{{z{||{{{{|{z{|zz{|{||||{|{|{y{{{{{|{|z|||{{zz{zzz{|{{{||{{{{zzzzz|{{{{{{{z{zzzz{zzz{{{{{{z{zzzzzzz{{z{{{{zz{zyzzz{{{{{{z{{zzzzyzzz{|{{zzzzzzyz{yyzz{{{{z{zzzyzzzzz{{{y{zzzz{zzyyyzzzzz{z{yzz{yzyyz{y{zz{zyyzzyzzyzzzy{{zzzyyyyzyzzzzyz{{zzyz{z{z{zzz{z{{{zzzyzz{z{zzz{zz{{zzzzyyzzzzyz{{zzzzyyzzyzzz{{{{zzzzzyzyzzzzy{z{{zz{zyzzzzz{{z{|{{z{{yyzy{z{z{z{{{|zyzzzzz{{{z|z{{z{z{zyz{{|{{{{{z{zzzz{{{{zz{{zzzz{{z{{{z|||z{{{z{zzz{{{{{{{{|{{{zz{{{z{{|{{|{|{|z{{{{{z||{{|{||{{{z{|||{{|{{|||{z{{{z{z{{|||||{|zz{z{|{||||||||{z{{{{{z{{{||{|{{{{zz|{|z{||{|{||z{z{z{{{z{{||{||zz{{{zz{{|{{||{zz|z{y{z|{|{|z{zzz{zzzzy{{{{z{z{{zzz{yyzzz{z{z{{{{zzyz{z{{{zzz|{zz{zzzyz{{{{zz{|zzzyyyzx{zz|z{{|{yzzzzzyz{z{zzzzzy{z{zzyz{{{{{zzyyzzyzyyzzzyz{{{zzz{yyzzzzz{zzzzz{yzzzyzzz{zzzz{{yzz{yzyzzy{z{{zzyzzzzzyz{zzy{{{zyzzyzyzyzzz{z{z{{zzyz{yz{{{z{z{zzzzzzy{z{|zz{{{{{{{yyzzz{{{z{{{zzzzz{zz{{{{z{{{{y{z{zzzz{zz{{{{{zzzzzz{{{{|{{{{{zz{z{z{z{zzz{|{z{zz{z{z{{{|{{|z{{z{{{{{{{|{|{{|zz{{{zz{{{{{{z|z{z{{{{{{|{{{{{{|z{z{z{{z{|{{|{|{{zz{z{{{{{{|{||{{|z{z{{{{|z|z{|{{{{{{{zz|{{|{||{|z{{z{||{{z||z||z{{z{|zzz|{|{|||||{{{{zz||||{|{z{z{{z{{{zz{{|{{{zzzzzyzzz{{{|{{{zzyzzzyz{zzzz{{|z{yzzzzy{zzz{{{zzzzzzzzyyzzzzz|{zzzzyzzz{zzzz{z|yyxyyzyyz{zzz{{{{zyzyyyzzzzzz{{yzyzzyzyyzzzzzzzzyzzyyyzzzzzyz{{yyyyzyzxzzzz{{z{zzyzyyzzyz{{{z{{{zzyzzyzzy{zyz{zzzzyxyzyy{{zzzzzzyzzzz{zy{z|zzy{zyzyzzzyyzzzz{zzz{zzzyzzzzzzz{z{{zzyzzzzzz{{{z{{{{yzz{zzzzz{z{z{zzzzzzzzzz{{{{{|{zz{{zz{y{z{zz{{{zzzy{{{z{{{{{{{{z{{z{zzzz{{{z{z{{{z{z{{zz{{z{||zz{zzzzzy||{{{||{{zzz{{z{zzzz{{{|{zz{{{z{{||{||{{{z{zzz{{{{|{{{{{{{z{zz{z{{{{{{{|{z{{{{{{{{|{{{|}{z{z{{{{z|{{{||z{{zzzz{zz{||{{||{{zz{{zyz{|{zzz{z{zzzzzyy{{yzzzz{zzzyyyyz{xz{{zzzyzyyyzy{yzyz{zzzyzzyzyyyyzzzzz{{yyyxyyxyzzzzzz{yxyyzyyyzzyzz{zzyyzyyyzyyzzzz{zzyz{yyyzyyz{zyyzyyyyyyyyyyy{{zz{yyzyyyyyyzzyzz{{{{yzyzzyyz{zyyyzz{yyzxyyxyyzzyzzzyyzzzyyyyzyyz{yzyyzyyyzyyzzzzzz{yzzyzxzz{zzyzzzzyy{yzyzzyzz{zz{{zzzzzzzzz{xzzz{|zyzzzzzyz{{zz{{y{zzzzzzyz{{zz{{{{yyyyzxy{z{yy{{zz{{yyzyz{{{{{z{zzzzzyzzy{{{||z{{zz{zzyzzz{{z|z{z{z{{{z{{y{{z{{||zzzz{z{|z{{{z|||{yzzzzzz{{|{{|{|{z{{{z|z{|{{{|{|{zzz{{zzzzzz{|||{{zzy{{{{z{{{{{|z{zyz{{zz{{|{{{||zz{zyzz{{{|{z{{zzzy{zzy{{|{{{zz{zzyyxzyyz{z{zz{zzzyyzyxyzzzzy{{zzyyyyyyzzyzzzzzzzxzyzyzyzzzzz{zzzyzxy{xzzz{zzzzzzzxzyyxyyzzyzzyzy{zyxxyzzzyyzyyxzyzzyyyyyz{zzzzxyyyyyzyzy{zyzyzyzyzyzzyzy{yzzzyzyzyzzzyzzzzy{zzzzzzyyyyzyzyzzyyzyyyyyyyzzzzy{zz{xzyzzyyzzyz{{zyyyzzzyzyyzzzz{zzyyzzyxyyz{{zyzz{zyzyyyzzz{zzzzzz{y{yzyyzz{{zzzyzzzzyzy{zyz{zz{|{zzyzyzzyy|zzzz{zyzzyz{zzzzz{z{||zz{zzyz{{{{|{{{{zzz{zyzzz{{z{{{{zzzzzz{zz{|z{{|{{zz{zzz{z|zz{{|{|zzz{{zzz|{{{|{{{{{zyz{{{{z{|{{{{zzz{zzz{z{z{z{|{{yzzzzz{z{{{{z{z{zy{{{z{z{{{|zzz{z{zz{zz{{{z{{z{{{z{zzz{||{zz{zzz{zzyzzzy{|z{{{xzzzzxzxzzzz{z{{{zyyyyyyzzzzzzz{{zyyzzyyzy{zzz|{zzyyyyyzzz{zyzz{yyzyyxyxzzyyyyzzzyyyyyyzzzzyy{zzyyzzyzzyzzz{zzyzxzzzxyyxz{zzzz{zyyzzyyyyzz{yzzzzyyyzzzyxz{zz{z{zzxzyyyxyzyzzz{yzyyzyzyzyy{yzzzzzyy{yzyyyzyzzz{{zzy{zzyyyzz{zzzz|zyyzyyzyzzzzz{{zz{zyyzyzzzzzz{{zzzzzzzyzz{zz{{zz{zyzzz{z{z{zzz{{zzz{yzzz{{{z{zz{zzzy{{zyz{{{z{z{zz{{z{{zz{{{{{z{yzzzzzzz{{{{z{zz{zzz{zzz{{{{{z{|{z{{{{{{{|{{{{{{|z{{{zzz{{{{{{|{{z{{{{zzzz|{z|{{{{z{|{zz{{{{{z{|{{{{z{y{|{{|{z{|z{{z{{zzz{{{z{{{{zzyzz{y{{y|zz{|{z{zzz{zzz|{zzzzzzzyyzzy{zzz{{{zzzyyyzyzy{y{{{{{zzyyyyzyzzzzz{{{zyzyyyzy{zzzyz{zzzyyyyyzzzzzyz{{yyyyyyyyy{yzzz{yzxzyyyyyyyyzyyz{yyyyyyyxzzz{yzz{yzy{yyzyzz{zyzzzyyzyzxyyzzzzzz{yyyyzyyyyyy{z{zzyyzyyyzyxzyzz{z{zzzyyyzxyyzzzyzzzyyyzzzzyzzz{zz{zxzzyyzyy{yz{yzzzzzzzyyzyz{zz{{{zzy{zzyyxzzzz|{{zzzzyzzyyyz{zz{zzzzz{yyzz{{{{z{zz{zyzyzzz{{{z{{z{zzzzzzzyzzz{{z{{yzz{{zzzz{z{{{{{zyz{y{zy{{zz{z{z{zzzzzzzz{{{{z{|{z{zy{zzz{{{z{{{{zz{zzz{{{{{{{|{|z{{zyz{{{{||{|{|y{zzzzzz{{{|{||{{zz{{zz{{{{||{{z{{yzzy{{|{{{{|{z{{yzz{zz{{{{|{|zy|z{zzy{{|zz{{{zzzyyyzz{{|z{{zzzzzzyzzyyz{zzz{zzyzyyzzzzyzz{{zzzzyyyz{zzz{{zz{{zyzzyyzzzzy{z{z{zyyzzzzyyzyyzz|zyzzxyyyyzzzzyzzzyzyyyyyxzzz{zyz{yyyyzyyzyyzzzz{zzzyyyzyzzzzyzz{{zzzzzzyyyzz{yzz{yyyyzyyzzzyxz{zyzy{yyzzyz{yzz{z{zyzyzyzzzz{zz{{zzyzzyzzyyyzzzzzzzzzzzzzy{z{zzzyzzzzyyzyzzzzzz{{zz{zzyyyzyz{yz{{yzy{zzzyz{zzzzz{{zy{yzyzzzzz{{zz{zzyy{{zzz{{{{||{{z{z{z{y{{zzz|{{z{zzyzz{{{|{zz|{{zzz{zz{z{{{z{{{{{zyz{zz{z{{{{{|{z{z{zzz{{||z{|{z{z{{{{{{{{z|{{{{z{z{{{{{{{{{{{}{|{{{{{{|{|{z{|{zz{z{z{{z{z|{{{{{{z{z{zyz{z|{{{zzy{yzzyz{{|{z{zzzzyyyyzzyzzzzz{{zyyyzxyyzzzyz{zzzzyzyyyx{z{zz{z{zyzyyxxzzzzzzzzzyyzyyyzxzy{{y{z{zyzyyzyyzzzzyzzyzyxyyyyxz{zzyzz{zyyyxyyxzzy{yy{zyyxyyzyyzzzzy{zzxzyyyyzyzzzzy{yzyzzzyyyy{z{zzzzzzzyyyyyyyzyz{yzzyyyxyyyxyzzyyzzzyzyyzzyzzzzyz{z{zyyyzyyyy{y{zzz{zzyzzyzyz{{zz{{{yzzzzzxzzy{zz{{zzyzyyyzzzzz{{{z{zzyzzyzyzz{{z{{zzzzzzzyyzzzy{z{zz{zzzzzyzz{{{{{{zzzyz{{z{|{{zz{|zzzzzzzzzz{{||{{zzzyzzzy{|zz{|{zzyz|z{{z{{z{|{{{|{zzzzzy{{{{{{|{{yz{zzzzz{zzy|z{zzz{yzzz{zzzz{{||{zzzzyz{{z{{{{z{z{yzz|zz{{z{|{{zzzzyzzz{{z{z{|zzz{zzyzy|{|{{zz{yyyzzyzyyz{z{{{{zzyyyyzxzzz{z{zyzzyzyzyz|zz{zzz{zyzyzyyyzzzzzzzyzyzxyxzzyzzy{zzz{zyyyzyxzzzyzz{zyzyyyyyzyzzz{{z{yyyxyyxyyzyzz{zzxzzyxyxyyyzzy{{{yyzyxzxzzy{y{z{{yxzyyzyzy{z{z{zzzyzyyxzxyzzyzzzyzzyxzzyyyyzzy{y{yyyyzzzy{z{{z{{zzzzzzyyzzyzzzzy{zyz{zzzyzy{zyzzzyyzyzzy{zzyz{{{{{y{yzyzyz{y{zzyzyzzy{yzyzz{z{z{{{zzzyzyzzzzz{{{{z{zyzy{yz{z|z{{zz{zzz{zzz{{z{{{|{{zzy{yzz{{z{zz{{z{z{zz{{{z{{{{{zzzzz{{{{{{{{|{|{zzzz{y{z{{|{|{{{z{{zzzzz{{|z{|{{zzzz{z{{{zz{{||{zzzzyy{{{{{|{{{{{{zzzzzz{{{{||z{yz{zzzz{{z||z{{zzzzz{zz{z{z{{z{zzzyzzyzzz{zzz{zyyzyyyy{zzzzzz{zyzzy{zyy{zzzzz{zzzyyzxyy{zzzzz{{{yzyyyzxzzzyz{y{zzzyzyyyz{yzxzzzzyzyyyzxzz{zyz{zyzyzzyyyzyyzzzzzyyzyyyzyyzzzyz{zzzyyyzyyzyzzzzz{zyyyyyyxyz{zzzz{yzyyzyyxyzyzzz{{z{zyyyzyzyzzz{zzzyzz{zxyzzzyzzzzzzyyzzzyz{zzyz{{zyzzzyzzy{{zyzz{zyy{{zyy|zz{{{{z{yzzzyzzz{zzzzzz{{zyzzyz{||zz{{zzyzzzzyyz{z{z{z{zzzzzzzzzz{z{||zz{z{zzzzz{zzz{{{zyz{zzzyzzzz|{{zzzz{z{{{zz{{z{{{{z{{{z{zz{z{||{{z{zz{{zz{{{}|{{{{{{{zzzz{{{{{z{{{y{zzzzz|{z{{{|{{zzz{z{z{z{|{{{{{zzzzzzzzz{z{{|{{zzzz{{z{{{{{{{{zzzzyzzz{{{{{z{zzzzyzx{xyy{zz{zzzyyyyxyy{zzz{z{z{y{yzzyyzyzzz|zzyyzyyyyzzzzzzzzz{yzzyzxxzyzyz{yzyyzyyyyyz{yxzzzz{yzyyyyyyzzzxzz{yyyyxxyyzzz{yzz{yzyyzyzxyzzyyz{yzxzzyxyyzyzzz{zzzzxyxyyxy{zzyzzyyyyzyxyyzzyzy{zyyyzzyyxyzzzyy{zzyzyzyzxyzzzzz{z{yzyzzyzyyzyzyyyzyyyzzyzxzz{zzz{zyzyyy{yyz{z{{{zzyyzyyyzyzzzzzzzz{yzzyyzyyz{{y{{zzzzzzyyyzz{z{z{zzyz{{zzzzzz{{z{{yy{zzzzz{{z{z{|{{zz{zzzy{z|z{z|z{{zyzz{z{|{zzz{{yzzz{z{z{{z{|{|{z{z{{{{{z{{{z{{{zz{|zzzz||zz{|{{{zyz{zyzz{zz{{{{zzzy{z{{{{z{z{|{zzzz{yzz{{{{{|{{|zyzzzzz|{z{zzzzz{{zzzzz{{{z{zzzyzyyzxzyyzzyzzzz{yxzyyzyzzzzz{{yzzzyzyyxyz{zzyy{zzyzzyyyyzz{zzzzzzyyyyyx{zzzyzzzyxzyyyyxyzyyzzzyzyyyzyyyzyyyyzzzxyyyyyzyzyzzyzyzyzxyyyzyyyzyzzzyyyxyyyxyyzzyz{zzzyyzzzxyy{zzz{zzyyyzyyyzzzyzyz{zxxzzyyzzzzyzzzzzzzzyyzyyzzzzzzzzzzyxyxxyyzyzzzz{zzzzyyzyzzzyyzzzy{yyyzyyz{zzzz{{{yzzzyzxzyzz{{|zzyzzzz{yzzzyzz{|yzyzzzyz{zzzyz|{zzzzyzyyzzz{{{zzzzz{z{zz{{z{{{{|zy{{zz|z{|{{zzz{{yzyzz{{{zz||{{|yzzzz{zz{z{z{{{|{zzzzy{y{{z|{{|{{z{{{zzz{{{{||{{{yzzz{zz{{|{{{||{zzz{yyz{{z{{{|{zzzzzzzzz{{|z{{z{zz{yzz{z|z{{zzzyz{zzyz{{z{{zzyzyyzyyyzyzzz{zz{{yyyzyzyz{zzy{z{{zzyyxyyyyyyzzz{zyyyzzzy{yz{zyzzzzzyzyyzyzzzzy{yzyyyzyyyzzyzzzz{yyyzyzyyyzzzzzzzzzyzxyzyzyzzzyyz{yyyyzyzyyy{zzyzzzyzzyyyzyzzzz{zzzzzyyyzzzzyzzzzzyyyyyyyyxzzzyz{zyzxyzyyyyzyyzzzzyzzyzyyyzzz{{zy{zzyyyyzzzzzzzzz{zyzyzzzyz{{zzz{zzzyyyyyzzz{y{z{{zz{yyyyzyz{z{{|yyyzyyzyzzzzzz{{zzzzyzzzyz{z{zzzz{zyzzz{zzzz{{{{{z{zzz{{z{{z{zz{{zz{{zyzzzzz{{{||zzzzzy{z{{{{|{|{zz{{y{{{z|||{{{zzzz{{z{{z{|{||{{zzz{{zz{{{{{{{{{{zzzzz{{z{{{z|{{z{zz{{zz{{{z{{{|zzzzy{zzzz{{z{||{{zzzyzz{|z{zz{zyzzzz{{zz{{{{z{zyyzxzzyyyzzzzz{zyzzzyyzyzyyzz{{zzzzyyyzzyy{y{z{zyyzyyzzzzz{zzzy{yzzyyyyyyzyyz{yzzyyzy{zyy{yzy{{zzyzyyyyyyzzzzzzzzxyzyyyyyyz{z{zzyzyyyyzyzzzzz{yzzyyyyzyyyz{zzz{zzy{zzzyzzzzzyz{{zyzzyzzyzyzzy{zzzzyyyyyyyzxyy{z|yyyyyzxxzyzzzy{y{{zzyzyzz{{zyz{{yzxzzyzzzzyzz{{zzzzzzzyyzz{z{z{{{yyzzyzzyzzzz{{zyz{yyzzz{z{{{{{{zyyzzzyz{{{z{y{{zzyzzzzz{zz{|{{{zyzzzz{{z{z{z{{{yz{zyy{z{{{y{{{z|zzyzzzz{z{{{|{|y{zzz{{z{{z|{{{{{{z|zz{{{|{|{|{|{z{{yzyz{{{{{||{{zzz{z{|{{{|{{{|{{z{z{{{{|{{|{{{{{zy{z{z{{{{|{{|zz{{zzzz{|{{{{{{{zzz{z{y{{{zz{yzzyyyyxyyyzyzzzzzzzyyzyzz{zzzzy{{yzyxyzxyzzyy{zzzyxzyzyyyzz{yzzzzyzyyx{yxzz{yzzyzyyyyyyzzyzzzyzzxzyyyyyxyyzyzyzyyyzyyyyyxxzz{zzyyxyyxyzyyyyyzzzzyyyyy{zxyyyzz{z{zyyzyzyyyyzzyyz{{yyyyzyyxyyzzyyzzzyyyzzyyyzyyy{z{{zzzyyyyy{z{zz{zzyyyzyyy{z{yy{z{yyzzyyzxzz{zzzzzyyyyzzyzzzzyz{{{yzyy{yzyzzyyzz{zyzzzzzzyzz{zzz{zzyzzyyyz{y{zy{{z{zzzzy{z|{{{z{{|z{zz{zzz{{{z{{{zz{{zzzyyz{{y{|zyzzzzy{zzz|{z{{{|zzzzzz{z{z{z{{||{zy{zz{yz{z{{{{{{zz{z{{{{{{|{{{{{yzyyyzzzz{{{|{|z{yz{zzz{z{zzz||{zzyzzzz{zz|z|{{{{zzzyzy{{{z{{{{{zzyzzzyz{{zz{{zzzz{yzyyzzzzzyzzzzyyyyyxzyzzzzzzzzyzyyyxz{zzyzzzzxzzzyyyyy{zyzzzzzyxyyzxyyzzzzxzzyyyzyyyzzzzzyzxzyxyyywyyzy{yyzzyyyxyyyyzyyzyyzzyzzyyxyzy{zzzyzzzyyyxzyyyzyzzzzyzzzyyyxyzzy{zzyzzzyxyyzxz{zzzzzyyzzyyxyzyzyzyy{zyzyyyzyzzzzzzzzzzyzyzxyyzzzzz{zzzzyzyyzzzzzzzz{{zyzzyzyyzzzzzz{{zyzzzyzyzyzzzzyzzyzyzyzyzzzzzz|z{{yyy{zzzzzzz{{zzz{zy{yzyzz{{z{zyz{yzzzzzzzzz{{{zyyyyyyyy{{{{{|zzzzzzyzyz{z{{{|{{{zzzzzz{{z{{z{{{z{z{z{{z{{z{{{{zz{{zzzzz{{{{{z|zzzzzzzz{z{z{{|{{{yz{zzz{{{{z{{{z{zy{zzzz{z|{{{zz{zzzy{zzzzzzz|{z{{zzyzyz{zz{{{{zyzyzzyzyzzzzzz{zyzyzyzzzzzz{yzzzzyyzyzyzzz{y{zyzzyzyyyzzzzzzzzzzxyyyyyyzzz{zzzzyyyyyzyxyzzzzzzyzyzxxyyyyyzzzyzyyyzyyyyzyyzzyzzzzyyyyyzzyzzyzz{zzyzyyyzxyzzzxzzzxzyyyyyxyzzzzy{yyyyyyyyyyyzzzzzzzyzxyyzyy{yzy{zzzzyzzyyzyzy{zzzzyyzyzzzzyzzzy{z{zyyyzzzyzzzz{z{{yzzyyzzyzzzz{zz{zyzy{zzyxyzzy{zy{yyyyyzzzz{zz{{yyz{yzzzz{{zz{{z{y{zz{zzzz{z{{{{|yzzz{yzz{z{|{{|{zzyzzzzy{{{z{|{{{yzzyzzz{{{{zz|{{z{zyzz{{{{{|{|{{zyzz{zz{{{{{{{|{zz{{zzz|z{{z{{{{yzzz|zzz{z{z{{|zz{z{{zz{{{z{{|{{{{y{zzzz{{z{z{{z{zyzzzz{{{{{{z{zzzzzzzz{z{z{zyzyy{yzyyyzzzzz{zzzyyyzyzzzyzzzzzzzyyyyyyyzyzyzzz{yzzyyyyyzyzzyz{{yzzxyxxyzzzzy{y{zyxyyyyxyyzzzzyzzyzyyyyyzy{zzzzzzxxyyyzyyzyyyzzzyyxyyyyyyyyz{zzzyyxyxyxzyyzzz{zzyyzyyyyyyzz{yzz{zyyyzyyxzzyzzzzzzyyyzyyzyyxzzzzzyzyzzyzyzzzyzy{{yyzyzyzyz{yzzz{zzy{yzzyyzzz{zzzzzyzzxzzyz{{zzz{zzyzyzyzyzz{zzz{{zzzy{yzz{z{{zz{zzyyzzzyz|{zz{zz{zzzy{zzy{{{z{{{{zzyyzzyzzzz{z{{|zzzzzzzz{{||zz|{{zzzzzzz{{z{{z{{{zzzz{zzzz{z{{|z{zzyzzyzz{{z{{{|zz{{zzzy{zzz{{|zzzz{yzz{zzzz{{z|{zz{{{z{{{{{{{{{{{zyzyzzz{zz{{{{{{zzyzzzz{zyzz{|z{zzyyzz{z{{{zz{yyzzyyyzyzzyzzzzzzzxyzyyz{zzz{z{{yzyzyyxzyzz{zzzzyzzyyyyzzzzzzzzzzyyyxzxzyyyzzzzyyyyyyzyyyzyzz{zzyyzyyxzzyzzzzzzzzyxxyzzyyzzzzz{yywzyxyyyzyz{{yzzyxyyyyyzyzzzzzzzzyzyzyyxyzyyy{{yyyzyyyyyyzyzzzzyyzzyzyyyzzzyzzyzyzzzyyy{zzz{z{zzyyzzzyyzz{zzz{zyzyyyzzzzzzzzzz{{yzyzyyxz{{{z{|{zzzzyyyyy{zyz{{zzzzzzyzyzz{zzz{zzxzzzyy{{zzzz{zzzzzyzzzy{z{|z{z{zzzzzzzy{zz{{|zzzyz{zzzxz{{z{{{zzzzz{z|yz{z{zzz{zyz{y{zz{{|{z{{{z{zzz{zz{|{|{{{{{zzzyzzy{zz||{{{{z{zzzz{zz{{{{{{{zzz{zz{{{{{{{{{zzzzzzzz{|z|z{{{zzz{zyyz{{{zzz{{zz{{zzz{zzzzzzzyzyzyzzzyyzzzzz{zzyyzyzyzyzzz{z{zzyzyzzzyzz{{zz{zzyyzzxxyzyzzzzzyzyyyyyyxyzzzzzz{yyzy{yyyzzyzzzzzyyyzxyyyzyzyzzzzzyzzz{xzyyyzzzz{yyyyzxyyzzzzyzzzyxxzxyzyyz{z{z{zyyzyyyyzzzyzyyz{yzyyzxzyyzyzy{zzxyyyyyyzyzyz{zzyzyyz{zyy{zz{z{zzzzyyyyyyy{{{zzz{yyyzyy{zzzzzyzz{yyyyzyzzy{{z{y{zzyzzzyzyzzzzz{{z{zzyyzyyzz{zzz{z{{y{yzzyzz{z{{{{zz{z{zyzz{z{{||{zzz{yzzz|{{{z{{{zzzz{zzzy{{{z{{z{zyyzzzy{{{|{{{{{{zyzzz{{|{|{|{{|zzzz{z{z|{{{{|{{zzzyzzzz{{{{{z{{zz{zz{z{{z{|{{|zzzz{{yz{{{{{{{{z{zzzzzzzzz{||{{z{zzzyzz{zz|{{zz{zzyz{zz{z{{{zz{yzzzyyzyyzzzzzzzyyyyyyzzzzzzzzz{zyyyyzyyzzyz{zz{yyzxzyyzxzz{zyz{zzzyxyzzzyz{zzz{zxyyyyyzzzzyzy{yzyyzyyyxyyyyyzzzyxyyyyzyyyyzyzzzyyyyyxyzyzyyzzyz{yyzxyyzyyyzzzzzzxyyyyyyy{yzzyzzzyyxyyyyyzyzyzzzzzyzyyyyyzyzyzzzyzzy{yyyzzzzzz{zzzzzzyyyyyzyz{{{zyyzzx|yyy{zz{{zyzzyyzzyyz{zyz{{zyzzzyzzz{{zzzzy{yzyzzyyzyzy{zz{zyzyyxy{{z{z{z{zzzy{zzy{{z{{{zzz{zzzzy{zz{z{{{|zzz{zzzzyz{z{zz{{{zzzzyzy{|z{{zz{{y{{zzzzz{zz{{{{{yz{yzzz{{{{{z{{{z{{zzzz{z|||{{{{zzzyzzzzz{z{{{{{z{z{yzzz{{|{{{{zzzzzzzy{zy{z{z|{zyzzzzyz{z{{{{z{z{z{zzy{z{{z{z{zzyyzyzxyzzzzz{zzzxyyyyyzzzyzz{z{zyyyyyy{yzzzz{{zyyzyzyyyz{zyyz{yyyyyyzxzyzzy{zzzyyyzzzyz{yzyzzzzzzzzyxyyzzzzzzzyyyyyzxzyyzyzzzzyyyyzzyyyyzzyz{zzzyyyxyzyy{zzzzzzyyzyyyzy{yzzz{zzxzzyyyyxzyzzzzzzyzyyyyyy{z{{zy{yyzzyzzzyyzzzzzzzzyyyyzxyzzzzzzzzzzyzyyzzz{{z{{zyzzyzyzz{yzz{zz|{zzzyyxyyyz{zzz{zzzzzzzyzz|zzz{{z{z{zyyyzz{zz{|zz{zzzz{zz{z{z{{{zz{zzy{{yz{zz{{|{zzzzzyzz{{z{zz{{zzzzzzz{{{z{|{{zz{{{{zzz|{z{{{|{zy{{zy{{z{{{zz{{{z{{yzz{{{{{z{|{zyzzzz{z{z{z{|{{zz{{{zz{{{z{{||{zzzzzzz{{|{|||z{z{zzzzzz{z{zz{z{z{y{yzz{z||zyzyzzyzzyzyz{{zzzyzyyyyyyzzzyzzz{z{yzyxzyyzzyyzyyzzyzyyyzyyzzzzyzz{{yzyyyyxzyzzzzzyzyxyyyzyzzzyzzzyyyzyyyyzzzzyzzzyyyzyyzyyyyzy{zzzyyxyxyyyyyyzx{yyyy{yyzxyyzzyzz{zyz{yyyyyzyzzzyy{yxxyyxyyyzxzzzzzyzzyyyzyy{yzzzz{yzyzzzyzzyz{zyzzyzzzzyyzyzzzyzy|{yzyyyyzzzz{zzz{yzyyyzyzzz{zz{zzyyzzyyyzyzyzzzzyzyzyzyyzzy{{zy{{zyyyzzy{zzzzzzzzzzzzzzzyzz{{{zzyzy{yzyzzz{zzy|||{zzzyzzy{{zz{{|z{yzzzx{z{{|{{{{{zyzyzzzzzz{z{z{{{zz{z{zzz{|{{||{zz{zzz{z{zz{{{{{zzyz{zzyzz{{zz{z{{{y{zyz{z{|{|{{{{{z{z{zz{z{z{{|{zzzzy{zz{{|zz|z{y{zzzzz{{{{{{z{zyyyzzzzzy{zy{zzzzzzyyyyzzzzzy{zzzyyzyzxyyzyzz{zzyzzyyyxz{yz{z{zyyzyyyyxzzz{y{zzyyzxyzyyyzzzzzzyyyzyzyyyyy{zzyyyyyyyxyyyzzy{z{zzyyyxyyzzyzzzzzzzyyyyxzxyyyzzzz{yyzyyyzyzzzzzyy{{zyyzzyyzzzyzyz{zyzyyzxyyy{zzzzzyyyzyyzyxyzyz{{{{yyyzyzzz{zzzzzzzyzzyzyzyzyzzz{{zyyzyyyyyzzzzzzz{zyyzzyzy{zzzz{zzzzxyyyyyz{{zyz{{zyzzy{y{{{zzzzz|zzzzzzzzz{z{{{{{z{yzyzzz{zzzz{{zzyzzyyyy{zzz{{|{zy{zzzzz{{{z{z{{{z{y{zz{z|{z{{{|zz{z{{y{z{z{{{{{z|{{{zzz{{z{{{{zzyz{zz{z{z{{||{{{zzy|zzzzzzzz{{{{yzy{zzzz{z{z||{{zzzz{yzz{{{z{{zzxzzyyzy{{{zz{zzyzyzzzxyyy|zzzz{yzyyyyzyyyzzzzzyzyyyyzyyyxyzzzzzzyyxyzzzyy{{zzzzzzzxyzyyzyyzz{z{yzyyxyyyyzzzzy{zyzyyyzyxzyzyzyzzyyzyxyxyzzyzzzyzyyzyyyyyzzzzzyzyyyyyyyyyzz{yzz{zzyzxyyyyyzzyzzzzyyzyyzyxyyzzzz|zzyzyyxyyyzzz{{zyyzzxzzyzzzz{zzzzzzxyyyzzy{{zzz{zzzzzyyzyzyzzz{{{yzzzzzxyzz{zzz{{yzzz|yyyzzz{y{zyzzzzzyzyzz{{z{|zzzzzyyzyzzyyzzyzzzzyzzzzzz{{{z{{y{zzzzzz{zzzz|z|zyyzzyyyz{{z{z{zzzzzzz{yzz{z{{{{yyzzyzz{zz{{{{{{{zyzzzyz{{z{{z{{{{zzzzzz{z{{|{|{{{y{zy{{{{{zzz||{{z{zyy{zzz{{{z{zzzy{zz{zzy{z||{z{zzyzzzz{z{zz|z{{zzzzzy{{{zzzyzyxzyyyyyzzzzy{z{zyyyyyxyzzzyzz{zyyzxyzyxyzyzy{z{yzyyyyyzzzzzyzz{yyyxyyzyyyzzzzzz{yyyyyyxxzyzzzyyyyxyxxxyyyzyzyzyyx{yyyyyzyzyzzzzyxyzxyzzyzyyyzzyyyyzyyxxzyzyzzyzzyzyyyyyyyyzzzzzyyyzxxyyxyyzyyyzzyyxyyyyxyyyyzzzyzyyzzzyzyyzyy{{zxyyzzzyy{zzzz{{yzyyyzzzzzzzy{zzzyyyyzyzzzz{zzzzyyzzzyyzzzzzzzzzzyzyzyzzzzzyzz{{zzzyzzyzz{{z{z{zzzyyzyz{zzzz{z{{zz{zzzyzzyz{zzz{zzzzzzzy{z{zzz{{{yzyzzzzz{zyzz{zz{zz{zzzz{{{z|{{zzyzzzy{z{{|{{{{{zz{zzz{{zz{{{z{{{{y{zzz{z{z{zz{z{zz{zz{{{z{|{{{zzzyzzzz{zz{{z|{{{{yzzzyzz{{yz|{zzzzzzz{{{{{{{yzzyzzyzyyyzzzzyzzzyyyyzxyzzzzzzz{zzzyzyyxzzyzz{{zyzyyyyyxzzzyzyzzyyyyyyzxzzyzzzxzyyyyyyyyyzyyxzzzyzzyyzyyzzzyyzzyyyzyyzxyyyzyyxzzyyyyzxxwyyyyzzzy{yzyyyyyzzzyzy{{yyyxyyyxzzyzzzz{zzyxzyyyzzyzzzzzzyzyyyxyyzyyyz{zyzyyzzyyzzzzzz{zzzyyzyyzzzzzzz{{zzzyyyyyzyzz{zzzyzyzyzxzzzz{zy{zyzzzyyzxy|zzzzzzzyyzzyzyyzzzz{{zzzzzyyzzzzzzzz{yzzy{{yzzy{z{{z{{zzz{zzyzz{z{zz{{zzz{zzyyz|{zzy{z{z{zyzzz{z{{{{{{zzzzzz{zz|zzz|{{{z{yzz{zz{{|z|{{zz{{zzzz{z{{{z{{{z{yz{z{zzz{{{{|{{z{{z{zzz{|{{{|z{yzz{y{{{{{|{{{{zyzz{{zzzz{z{|{zz{zzzz{z{{{z{z{yyyyzzzxzzzzzz{zzyzzyxxy{zyz{z{|zzyz{yyxyzyyzzzyzxzyzyyxzzzyzyyzzzzyyyxxyyzzz{z{xzzyyyyxyzzyzyzzzyyyyyxzyzzzyzzzyyyyyyyxyzz{xzz{xyzyyyywyyyzyzzzzyzzxzyzyzzz{zzzzzzxyyyyy{zzz{zzzzzyzxyxyyyzyzzzzxxyyyyxxyyzyzz{xyzzzzyyzzzzzzzzyyzzzzyzyzzzy{zzyyzyyyyzyy{zzz{{yyyyzyzyzzzzzzzzzyzyyyzzzzz{{{{{zyzzyyzyz{zzzzzzyzzzzyzzz{|yz{z{{zzzzzzzzz{|z{{{z{zyyzzz{{z{{{{{zyyzyzzz{zzz{y|y{zzzzyyzz{{{z{{{z{zyz{{zzzz{{{{{{zyzzzzz{|{{{z{|{zz{zyy{{{z|{{}z{yyzzzyzz{z{{{{{z{zzzz{zz{z|{{{{{zyz{{zzzz{{zz{{z{{zzz{zz{z|z{{{zz{zzzzz|{z{{{yzzzyzyyzyyzzzyzzzzzxzxyxyzzzz{zz{yyywyyyyzyyyzzyzyyyyyxxyyz{yzyy{yzyyyxyyyyzyzzzzzyyyyzyyzzzyzyyyzyyyyyxyzz{yyzzzyyyxyyxyxyyyyyzzyxxxyyxyyyyyyzzzyyxyyxxxyzy{yzzyyyzyyyyyzyzyzzzyzyyyyyyxxzyyzyzzzyzxyyyyyzxzyyzzyyyzyyyyzzz{{zzzzyyyyy{yzzyyzzzzzzyyyxzyzzyxzz{zxyyyzyzxz{{yzzzyzyzyyzzyzyyz{{{zzyzxzzyyyyz{y{yzzyyzzzxzzzzzzzz{zzzyyyzyyz{z{{|zy{{zzzzyz{z{zz{zzzzzyzzyy{{z|zzzzyyyzyzzyzzyzz{{{{zz{zz{|{y{z|z{{zzzyzzz{{{{z{{{{zyzyzz{{{{{{z{z{yzyzz{zzzz{zz{{{zzy{zzy{zzz{{{{z{zzzzz{zz{{z{{{{yyzyz{yzz{z{z{zzzzyz{zzzz{{z{zzzzyyyyyyyzzyzyz{yyyzxyyyyzyy{z{zyyyyyzyyyyyzzy{zyxyyyyyyyzzyzzzzzyyyyyyzzyzzyzz{yyyyyyzyyzyyyyzyzxyyyyyyz{zyzyzzyyxyxxzxzzxzyyzyyzyzyxzyyxyyyzzzyyyyxxyyyyzyxz{zzxzyyxyxyzyyzz{zyyzyyxyxyzzyyyz{yyxyzyyyyzyzzyzzzyyyzyyxzzzzzzzzyzzyyxzxzzyzz{z{zzzzyxyzzyzzz{z{zyzyxyyzz{{zzzz{zxzyyyyzz{zzzzz{xyyzzyyyzzzzzz{zzyyyyxyzyzzzzz{zzyxy{yzzzzz{{z{{yzzzyzzyyzzzz{{{zyyyzyzyzz{z{{{y{yzzzyzz{{{z{{{{zzzzzz{zz{zy{{{{{yyzyz{{z|y{{{{{{{{z{z{z{{{{zz{{{zzzyzyz{{zzz|{{{{zzzzz{z{z{zzz|zz{zzyzzz{{zzz{|{zyzzzyy{{{zz{|{yz{zyyzy{{{{{zzzyyxyzyxyzz{zy{z{{zyyyyxyzzyzzzzzzzzzzyzyzzzz{{{zz{zyyyyzzzyzyzz{yzzzyyyyyzzzzzzzzzzyxzyxyzyyzyzzyyyyyyyy{yyyyz{zzyzyyzyzyyzzzzzyyyyyzxyzyzyzz{zzzzzyxzyzzyzzzz{zyzzyyzxxzzy{zz{zyyyzyxzyyzyy{{{{zzxzyzyyyzyzzzz{zzzyzzyyzyz{{zz{yyzyzyzzzyzzyz{zzzz{zxzz{yzz{zzzyyyyzyzzz{zy{zzz{yzzzxzyz{{{z{{zzyzyzzyyzzz{yz{zzyzzzzyz{{zzz{{zzzzzzzzz{zz{|z{|zzzy{zz{z{z|z{{{zzzzzzzzzz{z{{{{{yzzzzzz{{{z{z{zz{{zyz{zz{zz|{{{{zzzz{{y{|{{{{|{{zz{{{zzz{{{|{|{zy{zzz{z{zz{|z|{z{zz{zz{{z{{{{{{{zzz{zyzz{z{{{{{zzzzzy{y{{{{{{{{zz{zzy{zzz{{{{{zz{yyzyzxyzzzzzzzzzzyyxyyyzyzzzzzzyzyyyyzyyzyzy{yzyyzyyxyyz{zyzz{xyyyyzxyyzyyzzzzxyzyyzyxyzzzyzzyxyyyzyyyyyzzyzzzzzxzzxyyzy{yzzzzxyzzxyyxxzxxzzzzyyyxyzxyyzzzyzz{yyyxyzzxzzyzzyzzyyyyzyyyyyyyzzyzzyyyyyxyzzzyyzyzyzzzzyyyyyyzz{zzzyzzzxyyzzzzzzzzyyyyxyyyzyzzzz{zzzzyyyzzzzzzz{zzzyzyyzyzz{zzz{zzzzzyyzyzz{{zy{zzzyyzyzyzz{zyz{{zyzzzz{zzzz{{zzz{yzzzyz{z{zz{zz{{zzzzzyy{{{y{zz{z{yzz{zzzzz{{|{{zzzzyy{{zz{{{{{||{y{{yzzyz{{{{||zzy{zzzz{{z|{z|{zxyzyzzzzzzzz{{|{{zzzzz{z{{z{{z{{z{zyzz{yzzz{z{z{{z{zz{{y{{y|{{{{zzzy{z{z{{{z|{yyzyzyyxzyyz{zzzyzzyzyyzzyzzzzzzzz{yyxyyxyzyzzzz{zzzyyyyyyyzzzxy{{zyyyxyyxzzyyzzzyyyyyyyyxzzyyyzzyzyyxyyxzzzzyy{zzyxyyyzyyyzyyyyzyzxyzyyyyzyzyzzzyyyxzyyyxyzzyzz{yzyyyyyyyyzzzzzzzzyxzzxyyxzyyyyz{yyzxxyxyyzzyz{yzzyzyyyzyzy{zz{zzzyxzzyyy{zzzzzz{yyyyyyxyzyzzxzzzyxyyzzzyzyzzzzz{yxyyzyyy{{zzzzz{yyzyyzyyzz{zzzz{zzzzz{yz{zzzzzzzz{zyzzzz|z{z{{{{yzzzyzzzzzzzz{{{zyyzyyzyzzzzz{{z{yyzzyzy{{{z{{|z{z{zzzz{zzz{{z{{zzzzyzzzzz{{z{{{zz|zzyyy{{z{z{{zzyzyyzzzzz{{{{{zzzzz{yyz{zz{{{{{y{zzyy{zz{{zz{z{zzzyzzzyz{{zy{{{{zzzyyyz{{{z{zz{yyyyyyzyz{zyzyzzyyyyyyyzzzzzzzzzzzyxyyyxzzyyy{zzzyzzyyyyxzyzyz{zyyz{yxyy{yz{zzyzzyzyyyyxyyxyxzzyzyyyyyyyyzyyyzyzyyyyzyyyzyyyzzzzyxyyyyyyyzzzzz{zzyyyyyyxyyzzyyzzyyzyyyzyyzzzzyyzyyyyxxyyzyyxzyzyyzzxxyyyyzy{zzzyyxyyyyyzzy{yzzzzzyyyxyyyz{zyzzz{zyyyyyzy{zzyzz{zyyzyyyzyyz{zzz{zzyyyzyyyyzz{yzzzzzyyyyyyz{{{z{{z{zyzyyyyzzzyz{z{yzyy{zzyzzz{zzy{zy{zyy{zzz{{y{{{zyyzyyyyyzz{{y{{{yyz{zzzz{{zz{{{zzzzzzzzz{z{{z{{{xzy{{z{z{{{{zz{zy{{yzyzz{{{zz{zzyyyzzzzzyzz{{|{|zzyy{{z{zz{{{{{yzzyzz{zzzzz{z{zz{z{zzyzy|z{z{zz{zzzzy{y|z{{{{y{yyyyzzzyyzzyyz{zyyzyyzyxz{zyz{z{zzzyyyzxzzyzzzzzzyzzyxxzzzyyxyz{zz{yxyyyyzzzzzzzyyyyyyyxzzyyyyzyzzzyy{xyyzyyyzz{yxyyyxyyyxzzzzyzyxzyzyyyyyzyyzzyxxyyyyyyyyzzyyzzzxyxyyyyyz{zzzz{yyyxyxyyyyyyy{yzyzzyyxzyyzzyy{yzzyyyyyyyxzyzzyzz{xzyyyyyzy{zz{zzyyyyyzzyyzzz{zz{zxyzyzzz{yzzzzy{{yzzzyzzzzzz{{yzzyzxyzyzzzz{zz{zzxzzyyzzzzzy{zzz{yzyzzzzzz{{y{{{zzzzzy{{z{zzz{{{zyzzzyyy{z{{z{zzzxzzyz{yz{{|zy{zzzyyy{{{z{z{{z{{{zy{yzy{z|{|z{{z{zzzzyz{{{{{{|{{{zyz{zy{z{{{zzz|zz{z{zz{{zz{{z{{zz{yyzz{{{z{z|{{z{yzyyzzz|zz{z{zzy{y{zzzzyz{zzyzyyyyyyzyzz|yzzyzzzyyyxyyzzyz{{zzzyyyyyyyzzyzyyzzzzzyyyyyzzzyyz{zzyzzyyzyyyzyzyy{yzzyzzxxyzzyzyyyyzyyxzyyyyzyyzzyyyyxyyyzyzyzzzyzyyzyzyxyyyzyzzzyzxyxxywyyz{yzzyzyyzzyyzyyzyzzz{{zyxyxyxxzzyzyzzyzyzyxzzxyzyyy{yzyyzyzzyxzzyyzyzyzyzy{zxzyzyyzyzzyzzyzyzzzzz{z{z{yyzzyyyyyzzyz{z{{zyzzyyzyzzzz{{zzyzyyyzyzzzzz{{yzyyzzzzyzzzz{z{z{zyzyyzz{zz{{{{zz{zyzyzyzzy{{z{{zzzzzzxyz{zzz{|yyzzyzzyzz{{{z{zzzzzzyzzy{{{{z|{zzyyzzyzyz|{{z{{{{y{y{z{zzz{{z{{z{y{{zyyz{zz{z{z{{z{y{zzz|{{z{{{zzzyzyzzzz{zz{{zzzz{zzzzzzzz{z{{yzyzz{yzy{{z{yzzzyyzyzyzxyz{yzzzzzzyyyyyzz{zyzzz{zyyyyyyyzyyzzz{zzyyyyxyzz{z{yz{zzzyyyyzyyzzzz{{yzzzxzzzyyzzzz{zzzyzyxyyxyyyzyzzzyyzxyyyyzzzyz{zzzyyxzyyzyyzyyz{zyyyyxyxyzzzyzzzzzyzzzyyyyzz{z{z{{yyzzyxyyyzzzzzzzyzzyxyyyzzyzz{yyxzy{zyxyyyzzzzzyyyyzzzyzzz{y{zzzzyyyyzyz{zzzzzzyyyzzyzyy{zzyzzzzyzzyyyyyzzzz{zyzyzzzzzyzzz{zzzzzyyzzyyy{{{{z{{{zyyzzzyzzyz|{{{{zz{yyyzy{zz{{{|{zzyzyyzz{{{z{{zzzzzzzyzz{{{{{{{|zyz{zz{{z{{{{{{{{{{{yzyz{{z{zz{{{zz{zzzzy{{{{{{{{{{zzzyz{z{z{{z}zzz{zzz|z{{z|{|{zzzzzyzzz{z{{{{{{z{xyzzy{{|{{z{{z{zzz{z{z{z{{zzzzyzzyyyyyzzzzzzyzyyyzyyyzy{yyyzyzzzzyyyyyyzzzzzzzyyxzyzzyyyzyz{zyyyzyxyxzzzyzzy{yyyyyyzyyzyyyzzzzxyxxyyxzyzyy{zyzyzxxyzyxyyyzzzyxyyyyxwzxyzyyzzzzzyyyyxzyyzyzzzzyyyyyyxyy{zz{zzzzyyyyyyyyzzyzzzzxzzyzyzyyzzyyzyzzyyzyyzyzzzzyzzzzyyzyyyzyzyyzzzz{yywyxyzyyyzzzzyzzzyyyyyz{zzy{{yyyyyyyzzyyyzz{z{yyzy{yyzzyzzzz|yyyyzzzy{zzz{zzzzzzzzzyzyzz{{{{{zzzzzzzz{z{z{{{{{zyy{yzyy{z{{{{z{{yzzzzyzz{zzz{{{{{zyzz{zz{zz{{z|zyzz{{{z{z{z{|{{{zzzyzzz{z{|{{{{zzz{yzz{{{z{z{{{z{yzz{{z{zz{{zz|zzyyzzzzz{zz{|{|zzzzyxzzy{{{z{{z{zzzzyy{z{|zzzzzyyzzyxzy{zzzzyz{zyxyyyyyyzzzzyzzzzyyyzzyzzyzzz{{yzyzyxzzzzzzyz{zyzyyyyyxzzyzzzzzyyzzyyzxyyzyyzzyzyyyyxxy{zyyxzz{yyyxyyyyyxyyyy{zxyxxxzyyyyyyzzzyzyxzyyxzzzz{z{z{yyyzyyyxzzyzzzz{yyzyyyyxzzyzzzzzzyzyyyzyyzyzy{zyyzzzyyyzzzz{z{z{yxxy{yzzzzzyz{{{zzyyyyyyzzzzz{zzyyzyyyzyyzyz{zzzyzzzzyzzyyz{z{{zyyz{zyyyzzzzy{z{yzzyyzzzz{zzzyz{yzzzzyyy{{{z{zz{zzzyzy{zz{{z{{{z{zzyzzzzz{{{{{zzzzzyxyzz{{z{{zz{zxzzy{{z{{{z{zz{{zzzzzyzzz{{|z{{zzzzzzz{z{zz{{{{{yyzzz{y{{z{yy{||zzz{yzzz{{|{{{z|z{yz{yzz{z{{{{{{{z{{zzzz{{{z{z{zzzzzzzzzz{{{yzzzzyyyyzxyzz{zzzzzzyzzyyxyzyyzzzyzyyyzyzzxzyz{zyz{zxyxxyzzyyzzzzzzyywyyyyyzzzzzzzzyyyyyyyyyyyzzyyyzyyyyyyyxzyyzzyyzywxyyxyyyzzzyzxyyyywxyyzyzyy{zzxyyyyxyxzzxyzzyyyyyyzyyzz{yyyzzyyyxxzyyyyzzyyyyyyyyyxyyyzzyyzzzzyzyyyyyyzyyzyzzyyyyyxxzyzyzz{z{yyyzxyyyzzyzzzyzyyzyyzzzzzzzyzyzzyyyyyzxyzzyz{zzzzzyyyyyzz{zzz{zzyyyzzzzzzz{{zyzzzxzz{yzzzz{{{{{yzzyzy{yyz{zz|{{zyzzzyzzyzz{{zzzzzzyzzzzzzzz{z{zy{zzyz{z{{z{z{z{{{zzyyzzzzz{|z{{{yz{zzzz{zzz{z{zyzzzyyy{z{zz{z{|{zzzzzzzyzz|{z{{zzzzzzzzz{{zz{{z{zyzzzzyzzyzzzzzzz{yyzzy{{z{zzzyyyzyyyyxyyyzzzzzzyxyzzyyyzzzzzzyzzxzzyzyxyzzzy{zyyyyzzxzyzyy{zyzzxyzyyyyyyzyyyzyyyyyyyyyyzzzyzzyyyzyyyyyyzzyyyzzyxyxxyyxyyyyyyzyzxyxyxyyyzyzyz{yyyyxyyyyyyzyzzz{yyyyxyyyz{zyyyzzzyyxyyyyyxyzy{yzyyyzyyyyyyxzzzzzyyyyxyzyyyyzzyzzzzyxzyyxzzzzzzz{zyyyyyzzzzzyz{zzyyyzyxzzyyzzzy{zyyzyyxyzyzzzyzzzyyyyyyzxzz{yzz{yzyzyzyyz{zz{zzzzzyzyzz{yz{zz{zzzyyzzzz{zzzzy{z{|zzz{yyyyyz{{z{zzzyzyzyzzz{z{{{{{yyzyzzzzz{zz{z{z{yy{zzzzz{zz{z|zzz{z{zzzz{{{zz{z{yz{zzyzzzzzz|{z{zyzzzyz{z{zz{{{zzzzzzz{z{z{zz|z{{yzyzzyz{{{{zz{yzzyzyzyx{{{{{zzzzyyzyyyyzzyzzyzzxyyyzxyz{zyzz{yzzyyyyyyzyzzzzzzzyyyyyyzyyzyyzzzyyxxyxyyz{zzyz{zyyzxyyzyyzzzy{{zyyzzxxyyyxyyzyyzzxyyyyyxyyxzzyzzyyzyzyzyyyyzy{{zzyzzyxxyzzzzzz{zzyyyyyyyxzzyyzyzyyyyywyyyzzyyzzyzzyxyyxyyzzyy{zzzyyyzzyxyyzyz{zzzyyxzyyzyzzyzzzz{zyzyy{yzzzzzzzzyxzzyyyyzzzzzzzyzyyyzyzyzzzzyz{z{yzyzzzyzzzzzz{zzzzzzzzzzyyyzzz{zzyyyzzyyz{{{zzzyyyzzzzzz{z|z{z{{yzzyyyx{z{{{{{zzz{zyyyz{zzzz{{zzyzzzz{zzz{{{z{{{zzzzz{zzzzzz{{{{zzzyzzz{{{z{|zz{yy{z{yzz{zz|z{{z{zzzzz{{{{{{{{{zzyyzz{zzz{{z{{|z{y{zzzz{{zzzz{zzzzzyyyyzz{{zzz{yyzxyxzxxzzzyy{zyyyyzyyyzzzyzzyzyyyyyyyzyzyzzzzyzxzxyxyyzzzzzzzzyyyyyyyyyyzzzz{{yyzyyzyyzzzyyz{yyyzyxyyyyyzyxzyxyxyyxzyyzyyzzzzzxyyxyxxxyyzxyzzzyxyyyzyzyy{yzzzyyzyyyyzyzzzyyzzyyzzyxxxxyzzxzy{yxzyxyyyyy{xzyzyzyyzyyxyyxzzyz{z{zyyyywyyyy{zzzz{z{zzzyyzyyzzyzz{yyyyzyyyyzzyzyzzyy{zyyyzzzzzzz{yzyzyzyyyzy{zzzzyzyyzyzzzzzzzzzz{zzyzzyyzz{{zz{zz{zyzzz{z{{z{z{{{zyyzzyyy{{{z{z{zzyzzzzzy{{{{z{|{zzzzzyz{zzz{z{{{zzzyyzy{{|{{zz{{zzzzyzzy{zz{{zzzzyzyyzzy{{zz|y{{{zzzzzzz{{{zy|{{zz{yzzzz{z{{{z{z{zyyyzyzz{zzzz{{zzzyzyyzzyz{{{zzyzyyyyxyzzzyyzy{yyyyyyyyzz{yzz{zzyyzzyyyzy{yzz{zzyyyyyzyzyyzyzzyzxyxyyzyyzzyyzyzyyzzxyyyyyyyyzzyzyyyyyxyyyzyyzzzyywyyzxxyyzyyzzzyyxyyyxxyzzyyzyyyyyxxyyyyzzyzzzzyyyxyyywzzzzyyyzyxyyxyzyyzy{yzzzyyyyyyyyyzyzz{yzyxwxyyzyzzzzzzzzyzyyxyyzzzyzzzyzyzzyzyyyyzyzyyyzzyyyyyyy{yzzzzzzzyyzzyyy{{yzyyzyyyzzyzyxyz{yzy{{zyyyzyyzz{zyyzzzzyzyzzzzzzz{{{{zzyyyzyyyzzz{y{{{yzzzyzyy{{z{{|zzzyzzzyzzz{zzy{{|zzzzzzzzz{z{z{z{{yyzyzzzz{{z{{{z{zzzz{{z{{{{zz{zzyy{zzz{yz{zz{{{{zz{zzyyz{{zz|{{zzzyzzzy{yzyz{{{zzzzzzzz{{{{yz{zzz|yzyxz{{zzzzyzzyzyyyyzzzzyzzyzyyyxyxyyzyzyz{zzxyyyxyyyxxyzzzyyzyzzyxyxyzzzyyzzyyyxxzzxyyzzzyzzyyyxyyyxyzzyyyyzzzyyzyyyxzzxyzzyxyyyxyyyzxyzyyzzxyzyyyyyyyyyzzzxyyyyxyxzzz{yyzyzyyyyyzyyyzzyyyyzzyyyyyyxxzxxyyyyyyyyyxxyyzzyzzz{yyyyyyyyzzz{zz{zzyyyyyzxzzzyy{{zyzyyyyyyyzy{zyzzyxyyyzyzzyzyzzzzzyzyyyyyzzzyyz|zzyyxyyyyzzz{yzzzzywyzyzzzyzzzzzzzzzyzyyzz{z{zz{zyz{zzzyzyzyzz{{{yyyzzzyyzzzyzz{zzyyzyyzzz|zz{zz{zzzyzzzzzzy{z{zzzyzzxzzyz{zz{{{{zyz{yzyzzz{z{z{z{yzyzzyzzzz{{z{{zz{{{zz{{z{zz{{{zzzyzz{zz{{{zz|{z{{zzzzyz{z{{zy{yzzzyzzz{{zzz{zyzyyyyyzyyzzyyyzzyyyzyyyy{zzzzzzz{yzyzyyzzyzyzzzzyzyyyyxzzzzzyyzzzyzyxyyyyzzyzzzzxyyyyxyyyzyzyyzzyzyyxyxxxyzxyyyxzyxyxzyyyyzzyyzzxyzyyxyxzyyyzyzyzxyyzyyyyyzzzy{zzyyyxzyyyzz{zzz{zxyxzzzyyzzxz{zzyzyyyzyyzzyyyzz{yyyyzyyxyzz{zyzzzzyyyyyzyzzzzyzyyzyzzxzzzyyzzzzzzyyyyyxzyzz{zyzyyxyyyyyzyz{zzz{yzxzyzyxxyzzyzzzz{zzzzzyzzzzyzzzzyzzyzzzy{yzz{{{{zzyyyzzyz{yzzz{zzzzzzzzxzzzz{{z{zyyzy{z{z{{z|zzzzzzzzz{zzzz{{{z{{zzzzzzzz{zz{{{|{yz{zzz{{{|{{{{zzyyz{z{{zz}zz{{|{zz{{zy{{{zzz{z{{zzyzyyzz{{zz{{{z{yzyzyzz{z{z{|zzzyyzy{zzzzz{z{zzyyyyyxyzzzyzyzzyxzzyxyyzyzzzy{zyxyxyxyx{yyyxzzxyyxxyxxzxyzzyyzyzyzyyyzyyzyzxzzzzyzyxzyxyzzyzzzzzyxzzyxyzzyyzzyyyxyxzxzyyzyzzyyzyxyxyxyxyyzxzz{yyxxxyxxxyyyyy{y{zyyyyyyxxyzyyz{zyxxyyyyxyzzyyzzzzzxxxyyxyzyzyzyyyyyyzzyxyzzzzzz{zyyxzyyyyyzzxz{zzyyyyyzzzyyzyyyyyyyxyzzyzzzzzzzzzzyyyyyyyyzzz{zzzzzxzyzyz{{zzz{yyy{zyzyy{zzzz{{zzzyzzzyzyzz{zzzzzzzy{zzzzzzzzz{{{zyzyyyyzz{{z{zz{zyzzyyzz{{z{{z{zyzyyzzz{zyzz{z{|yzzzzzzzz{zz{zzzzzzzz{yzzz{z{{{zzy{yzzzz{zz{zz{{{zz{zzyyzz{{|{{z{zyzz{zz|z{z|{{zyzzyzzyzyzzz{zzzzzzzzzz{z{zz{zyyyyyxzxyyz{yyyzzyyyyzyzzyyzzzyzzyyyxyyyxyyzyzzzzyyyyxyxyzzyyyyzzyyyxyyzxzyyyyyzyyyxxyyxyxzyyzzxzzxyyxyyxyzzyz{zzyyyyyyyyyyxzy{zyywyyyyyyyyzyzyzyyyyyyzyzzzyyzzyyyyyyzzyyyzzzz{zzyyyyyyyxzyyyyyzzzyyyyxxyzyyzzzzyyyyyyzyxyzzzzyzzyyyyzyzzyzzyzz{z{yyyyxyyyyzzzyz{yyyyyyzzzzzyyzzzzzyzzyyyyyyyzzyzyyyyyyzyyzzzz{zyzyyzyzzzzzzy{yzyzzyyzyzzzzz{zzz{yyzzzyzzy{{zzzz{zyzzyxyyyz{zzzz{zyzzzy{z{|{yz{{{zzzzz{zzz|zzz{z{zzyzz{zyy{zz{zz{{yzzzyzzzz{{yz{{zyyzzz{zz{{|zz{{zzyy{zy{{{{{{{z{zzzyzz{zzz{zz{|zyzzzyyyyz{z{zz|zzzzzyyyz{{{{zzyzyxyyyyyxyzzzzzzyyyzyzyyyyzyzzzzzyzzyyzyxyyzyzy{yyyzyzxyyzzzzyzzyzzzxyyzxzyzzzzyzyyyyyyyxzzyyyzzyzyyyyzxyzzzzxyzyyyzyxzxyyyxyzzzzxyzyzyyyxyyyzzzzyzyyxyxyzy{zzzzzzyyyyyyyyzyyyzzzyyyyxxxyyzzyzyyyyyyyzyyyyzyzyzzzyyyyyyxyyzzzzyzyzzyyzyyyzzyzyyzzzzzyxyyyyzyzy{zzyxzyzzzyzzzzzz{{zzyyzyyy{zyzzz{zzyzxxzyy{zzzzzz{yzyzyyyyy{{zzy{{zzyyzyyzzzz{zz{{zzzyzz{yzzz{z{z{zzyzyzyyyy{{zzyy{xz{yz{y{z{{z{{{{yzyzz{zz{z{{zz{zzzzzy{z{{z{{{{{{zz{yzyzzz|z{{{{zyz{zzzzzzz{{{{{y{zzzy{{{{z|{{{{{yzyzyyzz{z{z{z{{zyzyzzzz{z{{{zzzz{zyyyzz{{{|{zzxzyyyzyzzyzzzzz{yyyyxxyzzzzz{zzyzyyyyyyxzzyz{{z{zyyzzyyyzzzzxzz{yyxyyyyxzyyzyzzyyyzyxyyxzyzzyzzyyyzyxyxxzyzzyzyyyyyzyyyyyyzyzz{zyzyxyxyyyzzzzzyzzxyxyxxxyzzzyyzzzx{yyyzxyyzyzyyzzxyxyyyyyzyzyzyyzzyyxyyxz{yzxzy{yyzyyxyyyyy{zzzyyzyzzyzzyzzzzz{zzyyzyxzyyyzzzzyzzyyyyzzxzzzy{zz{yyyyyxzyz{zzz{|zyyyyzzyyzzzzz{{{yzyyzzyzz|zz{zzzyzzyzzyy{zzzzz{zzz{zyzzyzyzyz{{{zzyzyyzyz{{{zzzz{yyzzzxzzzzz{zz{yzzzyyzzz|z{{{z{zzzyzzy{z|{{{zz{{yzzzzzzz{{|yz{{zzzzzzyzz{z{z{z}{zzzzzzzzzz{{|z{zzzy{zz{zz{{{|{{zy{zzzy{{{{{{{{{zzzyzyz{z{{zzzzzzzzxyxyxyyzyyzzzzyzyzyyyzzyzyyzzyyyyxyyzzyzzz{{zzxxyyyxyzyzyyyzzyyxxyyzyzyyzyzz{yzyyyxyyzyyyzzzzzxyxzyyyyyzyzzzzxyyyxyyxyyyzzzyzxyyyxzxyz{zzzzyzyyxzyyzyzyzz{yyzxyzywyyyzyzzyyzyxzyyzyxyyzxzzzyzyyzyzyyxyyyzyzyzyyyxzyyyyyzyzzzzyxxxzyzyyyyy{zzzyzzyyyyyzzyzyyzzyyzxyyzx{zzzzz{yyxzyzyyzzzzzzzz{zzyyyyzzyz{yzzz{zyyyyyzyzzzyyzzz{zyyyyyzzz{z{z{zyzyyyxzzzzz{y{{zyzzzzzzyzzzzzzz{{yzzyyzzz{z{{{z{yzzzy{zzy{{z{|z{{z{zy{{{yz{|zz{z|yz{yzzzz{zzz{z{{zzzz{zz{z{{z{z{z{zz{z{z{y{z{zz{z{zzzyx{z{zzzz|{zzzzyzzzz{z{z{zzzzzzzyzzz{{z{zzyyyyyyyxyyyzyyyyyyyxyxxyyzyyxzzzyyyyxxyyyyyzyzzzyzyyyyyyzzyzzzzzzyzyxyyyxyyyzyzzzyxyyyyyxyzzyxzxyyxyyyyxyyy{zzyyzyyyyyxyyxyyxzzyzyxxyyxyxyyzzyzzzzxyyyyxyyyyxyyyzyyyyxyyxxzzyyyyyyyyxyyyxyyyyyzxyzyzxxyxyyzyyzzzzyyxyyyzxyzyyyzzzxyyyyyyyzzzyyzzzyxyyyyzzzyzzyyyzyyyyyzyy{yzzzzzzyyyyyyxyyzzzy{yyzxzyzyyyy{{zzyzyzzyzyyyzzzzzy{zzzyxyzyyyyz{zz{zzzyyzzzzyyyyzzzzz{yxyyyyz{z{z{|zzyzyyyyyyzz{zz{zzyzzzyzyyzzz{{{z{yzyyyzzyz{z{z{zzzyzzyyzzzzz{z{z{zzzyzzzy{zz{{zz|zzyzzzzzzzy{zz{{zzzyyzyzz{z{zz{{{zz{zyzy{zzzzzz{y{zyzyyyz{{{zzyzzzyyyzyxzzzyyyzzxyzyyyxw{zyzzzyzyxyyyyxyzyzzyyyzzyyyyyyyyy{zzyyzyzyyzyxxyyzyyyyyxyyxxyyyyzyyyyyyyzxyyxyyzyyxyzzyyyyxyyyzyyyzyzzzyyxxyxyyyyyzyyzyyxxyyxyyzyzxzzzzyxyxyxyxyyzzyzz{xzyyxyxyyyzyy{z{yyyxyyxyyzzyzzzzzxyyzyyyyyzyyzzzzyyyyyzxzzzzyyyzyzyyyzzxyzyzz{z{xxyyxyyxzyzyzyyyzzyzyyxzyzzyzzyzzzyyzyyyz{yy{{{yyyyzxyxzyzzzzzyzzyyzzzzyzzz{z{z{zyzzyyzyyzz{yzzzzyyyyzyzz{{z{z{{{yzzzyzy{{{{yzz{zzzz{{zzz{yz{z{{zzyyzyyzz{z{{z{z{y{{zzyzz{{z{zz{zyzzz{zzyz{{yz{{{zzy{zz{z{zz{z|{zzzyzzzzz{zzyz{zzyzyzzyzz{zz{z{{yzzzyyzy{yz{{{yyyzyyzzzxyyzzyy{zyyxzxyyy{yzyzyzyyzyzyyyzzzyxzzyyzyyyyyyyzy{zxyz{zyyzyyzyyyyzyzzzxyyyyyyyyzzzzyzzyzxxyyyyzzzyyyyzyzzyyyxyzyyzyzyzyxyyyyzzzyyzyzzzyxyyyzzzzyzyzy{zyyyyxyyxzz{zyzzzzyyyyxyyyyyzyzzxyzxxxyyxyyzyyyz{yyyyyzyxzzyzzzz{zzyxzyzyzyzzzzyzyyzyyxyyzzzyzzzzyyyyyyyyzyzyz{z{zyyyyyzzzzzzzz{{yy{yyzzyzzyyyy|zyyzyzyzyyzzzzz{z{yzyzzyyy{zzz{z{yzzzyyzzzzz{z{{{zyxzyyzzzzzzz{{{{yzzzzzzz{z{zz{|zzz{yyz{zz{y{|{z{zzzzzz{z{{{z{|z{y{{zyyz{{{z{{z{yzzzy{zz{{z{{{{|zzzzzzzzz{{|zzz{yzyy{{zzz{z{z{{{{zzxzzyy{{zzz{zz{yzxzyzzzz{zzzyzxzyzxxxyyzzxyyzzyyyyyxyzyzzyy{y{|yzxxxzxyxzzyzzyyyyyxyyyzxyzyy{{yyyxyxyxzyzzyzyzyyzyxyxzyyyzyyzyyyzzxzyyyyzzzzyyzyyyyyyyyyxzyzyzyxyyyyyyyyzy{zzyzxyzyzxyyy{xzz{yyxyyxyxyzzyyyyzyyyyxyyyyxzyxyyzzyyyyywxwyyyyyzzyyyzyyyyxy{zzzyzzyyxxyyyyzyyzyz{zyxyyyxyzzzxz{zz{yxyyxyyxzz|{zz{{zyzyyxyyyyzyyzzzzxzyyyzxzz{yzzzyzyyzxyyyzzzzyzzyzyyyzyzyzzzy{z{zyzyzyzzyzzzzzz{zyyzyyyyyzz{{z{{zzyxzz{yzz{zzyzz{zyyzzzz{zzz{{{y{zyyzxyzzy{z{z{{zzyzzy{zyzy{{z{{z{yyzzxzzz{zzzz{{{zz{zyyzzzz{{|z{{zzyzyzyzz{zzz{{zyzzzy{yzzzz{zz{yzzzzzzzzz{z{{zyzxyyzyxyxyzyyzzzyyzzxxyxyyyz{yzzzyyyyxyxzxzxzzzzyxyyyyzyzzyzyyyyyzxxxyyxyzyzyyxyyyzxxxyxxzzyzzzzzyyyyyxxyy{zyxzyxyxxxyyyyyxzzyyyxyyxyyxyyyyyzzzyyyyxxyxyzyzzyzzzyyyyyyxyyyzyyyzzzyyyyzyxyyyyyyzyyyyxyxyyzyyyyzzyxyzyyyyxzzzyzzzyzyyyyyxyyyyzzzz{yzyzyyyyyyzyzzzzzzyyyyyyy{zyyyzzywyyzxyzyyzzzz{zyyzyzyyyyzzyzyzyzyzyyzzyzzzyzyz{yyyyyyzyzzzzzz{zyyyyzzzyyzy{zzzzyyyzzyyyzyzzzzzyzyyzzxyy{{{z{zzyzzzzzz{yzz{zzzz{zzz{y{yzz{{zz{z{{zzzzxyyzzz{z{z{zyy{{zzy{zzzz{z{zyyzzyy{zzzzz{{{y{zyzyzzz{z{zz|z{zzzzzzzzzyzzzy{yz{zzyzyzzz{yzyyyyyzzyywzzzzzzzzzzzyyxyyz{zzzz{{zyyxyxyyyxzzzzzzyyyyyyzxzzzzyyzyyzyyyxzyzzzzz{zyyyyyxyyyxzzzyyzzyyxxyyzyzyyyy{zzyyyxyyyyzyyzxzzzyyyyxyzyyzzyzy{zyyxyyxxzyzzyyzzzzyyyyzyyyzzzzzzzyyyyyxyyyzxzy{zzzyyxyyyyy{yyyyzyyzzxzzyyyyzzyzzzzxzyyyyyzzzyyyzzyyyyzyyyz{{zz{zzyyxzyyyyyzzyzzzzyyzyyyyyzz{zzzy{yyxyzzxzzz{zz{{zzyzzzzyyzzzzzzzzzzyyyzyxzzzz{z{zyzyzzzxzzzyzzz{{yyz{zzzyy{{zzy|z{xyz{yzyzz{{{z{{{zyzzzzzzzzz{z{{zzzzz{zzzz{{{{z{zzzzyzzz{z{{{{zzzyyzzyzzzyzz{{{|{zzzz{z{z{z{z{|{{z{zzyzyzzz{{{{{{zzyyyyyz{zz{z{zzy{zzyyzz|{y{zzyyyyyxxzyyzzyzyzzyzyyyzxxzyyzzzz{zyyyyyyyyzzyzz{zyyyyyxzyxzzzxyzyzyyyyxyyyzzyzyyzyyyyyzywyzzyyzyzyyyzxyxyyyzyyzzyyzyyxzyyzzzzzzyzywyxxxyxzyzyyzzzxyxyyywyzyyzzzyzyyyzyxyyxyzyyyzyyyyyyxyyzyzzz{yyyxyxyxxxyzxyyzz{zyxzzzxyyzzzyyyzyzyxyyzyzyzzzzz{yxzyyxzzzyzz{zzyyyzxyyzxz{{zzzzzzyzyyyyxy{zzzzzzzyyyzzzxzz{zyz{zzyyzyzyyzzyyzyzzzyzzyzzzzy{zzz{zzyyzzzzzy{y{zz{|zyzzyzyz{{z{zzzz{yzzyyyzz{{z{{{zz{zzzzzzzz{zz{zz{zzyzzzz{{z{zz|{{yzzzz{zzzz{{{zzzyzyzz{zzzz{{{|{{zzzzyyzz{{{z{{z{zyzzzz{y{zzz{{{zz{zzyyzzz{zz{zzzyzzyxzzzzz{y{zyyyyyzxzxyyyzz{y{yyyyyxyyyzyzzyzyzxyyyyzyzxzyzzzyyyyxyxyyyz{zyyzyyyyxyyyxzyyyyyzyyxyxxyywyzzyyzzzzxyyyxxyyyzzyz{yyzzyxyxxzyyyxzzyyxxwyxyyzyyzyzzyzyyyyzyyyzzyyyzzyzzxxyxyxzzyyyyzzyyxyyxxyyyzyzyxyxyxyzxyxzyyyzyzzyzzyzyxyyyzyzzzyxyyyxzzyzyzyz{zyyyyyyyyyyyzyzz{yyzxyyyyyzzzzz{zyyzyzyzzyyzzyzzyzyyzyyyyzzzzyz{zzy{{xyyyyyzyyzyzzzyzyyzzyyzzzzzzyyzyzyzyzzzzz{{{yxzzzyyzzz{y{z|yzzyzzyzyzzzzzz||yzzyzzzz{yzzzzzzzyzyzzzzzzzzz{{z{yzx{yzz{{z{{z{zzyyzzyzzzzzz{z{{{zzzyzyyz{z{zz{{zzzyzzzy{{{zz{zzzyyyyzyyz{{zzy{zzzzyyzyy{zyzz{yzyzyyzxzxzzzzzzzyzzyyyyyyyy{zzzzzzyyyyzzzyzzyzz{zxxzyyxxyzzzyzyz{yxyyyyyyyyzzzzyzyyxyyyyxyyzzzzzzyxxzxxxyxyzzzzyzyyyzyyyxzzzzyzzzzyxxyxxxyyyzyyzyyyxxyyxyzyzzzzzzzxzyyzyyxyyzyzzzyyzxxxxyyzyzyzyzxzzx{yyyyyyzzzzzzzyyzzxyyzzzyyz{zxyyyyyyyzzyzzyzyxzzzyyyzzzyy{zzyyzyyyyyyyzz{z{zzzyyzyyyzzzzyz{{{y{yzyyyz{zzzy{zzyy{yyzyz{{{yzz{{yyyyyzzzz{zzzy{zzzyzzzyzy{zz{{|zyyyyyyzzzz{z{{zyzyz{yzz{z{z{zz{zzzzyz{zy{zyzyz{{yzzzzzzz{z|zz|{{zzzyyz{{{{{z{{z{{zyz{yz{zz{zz{|zz{zz{zz{zz{{zz{zzyyz{yzzz{z{{{zzzz{zzzyzzzzzzz{zyyyzzzy{zzzzzzzyyzyyyzxxyyzyzzzzyyyyyzxyzyyyzzzyyzyxyyxyyyyzzyzyyxyyyxyzzyyyy{yzzyxxyyyzxyzyzyzyxyxyyxyyyyyxzyyyxyyyyyzzyzzyyyyyxxyxyxyyzzzyzzzyyyxyyyxzyzyyyyyyyyyxyxyxyyyyzyzyyyxyyxyyzyxyx{zzzyxxxyyyyzyzyzzyzywxyxxyzxyzzyzyyzxyxzyyyzzzyyzxyyyyxyyzzzzyzzzyxyyxxzyzzzzzzyyyyyyyyyyxyzzzzyzzyzyzyyxxzzzzzzyyyyxzyxyzz{zzz{{zyyyyzyzzyzyyzz{zyxyyyyzyzyzzz{zzyzyyyz{{zzz{{zzzyzzzyyyz{zzzzzzzyyzzyyzz{z{zzz{zzzzyzzzz{z{{zzzzzzzyzyz{{z{zz{zzyzyzyzyzzzzy{{zzyyyzzzzz{{{zzz{zyzzzz{zz{z{z|{{yyyy{zyzz{zz{{z{{zzy{yzyz{zz{|zzyzzyyyyy{yzzy{yyzxxyyyyyyzyy{zzzzxxyyyyyyyzxzzzyzyxyyzxyzyyyzyzzxxyyyxxxyzyzzyyyyzyyxzxyyzyyyyzzyyyyxyyyyyyzyzyyyyxyyxxzyyyyx{yyyxyxyyxyyyyyxzzzxxyyyxxyzyxyzyyyyyzyzxxyyyyyyyyyyxyyxyyyzzzyzzyyzxxyxxywyxzzzyzzyyyxyyxyyzxyyyyzyzyzyyzyyyyzzzzzyzyyyyzyy{zyyz{{yyxywxyyzzy{{zzyyyyxzyyyyzyzzyzzzyzxyyyyyyzzzzzyzzzyxyyyyy{z{z{yzyyxyyyyzzzzyzyzzzzyzzzyyyyzzzzzyzzz{zzxyzzzz{z{yxyzyzxxz{zzzzzzzyyy{yzz{zzz{zz{zzyyz{zyzzzzzzz{{yzzyzyzzzzzz{{zzyzzzyyz{{yzzz{z|yyyyyyyzzz{z{z{{z{zyzyzz{z{{{{zzzzyzzzzz{z{{{{{{zzyyy{yzzz{{{zzzzyyyy{zzz{{zzyyzzzxyxzxzzzyzzzzyxyyyxxyzy{yzyzzzyyxyyzzyzyzyzzyzxyyyyyyyzxyyzyzzyyxxyyyzyzyyyzzyyyyxyzxxyyyyz{yzxyxyyyxyzyyyzyyxyyxyyyxyyyzyzzyyzzyxyyxzyyyyxzyxxyywxxyyyyyzyyyyyyzyyxxzyyyzzyzyyyyxyyxxxyzyyzzxyyyxyx{xyyzyzxzyyzzyyyxyzzzyzyzzyyyxyyyy{y{yz{zyxyzyxyzyyyyy{zzyyyyyyxyzyzy{yzzzyyzzyyzyzzzy{zzzyxyyxzyz{zzz{zzyyzyzzyyzzyzz{zyyzzyyzyyyyz{zzyzzzyyzyzyzzzzz{z{yyyyz{yzz{zz{z{{zyzyzyzyzz{z{z{zyy{zy{zzx{zzzzz{{zyzyzzzzzz{z{|zzyyzzzzy{{yz{zzz{zzyzxzyzy{{{z{zz{zzyz{{{{z|zzzzzyzzzyzzy{zzzz{{z{yzyzyyz{z{y{z{zzzzyzzyz{zzz{zyyyyyyzyy{zzyyzz{zyxyxxxyyy{zzzzzyxyyyyyyyyzzzzyyyyyyyyyyxyzyzzzzzyzxxyxyyz{zyzy{zyyyyxyxyyyyzzyzzxyxyyyyyy{yz{zzyyyyxyyyyyyyyyyzyyyyxyxxyyyzz{yyzxxyyyyyyxzyyzzzzyyyxyxxyzyzzyzzzyyyyxxyyyzyyzzzyyyxyxyxyzyzzzz{yyyxyzxxyzyyzzz{zyyyyxyyzzzzzzzzyzyzzyzyzzzzyz{{yzzzxyyzzzzzzz{zyyyyyxyyzzzzzzyyzzyzyyyyyy{{zyyyzyyyyzyyz{zzzyzzzyzyyzyyyz{{{zzzyzzzyyzz{zzzy{{zzyzzyyyyzzz{{{{zzyzzyyyyzz{z{{{{yzzzyzzzy{zz{{z{zyyzzzyyy{zzz{zzzyzzyzzy{zz{z{{{zyyzz{zyzzzzzz{zy{yzzyyy{yz{yzz{zz{zyyyy{zz{{{{z{{yzyzzxzzzzzz{zzyzzyyyzzy{zzyzzz{yyyyyxyzzyyzy{yyyyyyxyzzy{yz{yyyyxxyyyzyyyzyzyzyzyyyyyyyzzyyzzzyyyxyyyzxzzyzzyzyyyyyyxyyzzyyzyzyyyyxyyzzzyyyxzyxyxyyyxyyyzyyzyxyywxyyyzyyyxyzxyxyxyxyxyyyyyyyzyxyyyyxxyzyyxyzzxxxyxyzyxyxyyzyzyyxyyyxyyyzzzzzzxxyzyyyxzzyzzzyzyyxyyxzyyz{yzz{{yxyyyyzxyyzzyzzyzyyyyxyyyyzzzz{zyyzyyyyyxyzzy{zzyyzzyxyyyzzyzzzyzyyyxyxz{{yyzzzzyyzxzyzyzzzzzzz{yzzzzy{zzzzzzzzzyzzzzzyyzzzy{z{zzzx{zyyyzzzy{z{{yzzzyzzyzzz{{zyz{zzyyzzzyz|zz{|{{zz|zyzzzzy{{zzzzyzzzzzzzzzzz{{zz{yz{yxyz{z{z{{z{{zyzy{yyz{z{{{zzzzzzzzyyzz{zz{zzyzyyzxz{zzzyyyzzxyxxwzyyzzzyy{zyxyyyyzxyyyyyzzz{zzxyyyxyyzy{zzyzyywyxyyyzzyxyy{zzzyyyyxyzzzyzyzyyyxyyxxyzyyyzzzzzzxyyxyzzyyyzyyxxyxxxxyxyyzyyzzyyyyzxyzyyyxzyyyxxyyxyyyyyzzyzzyyyyyxxyyxyzyzzzyzyyyyxzyxyxyzzzyzyyyyxyxyyyzyzzzyyyxxzxyzz{zzyzzzyzyyxyyzyyzy{zyzyyyxyyyyzzzyzy{xxyyzyyxzy{yyy{zyyzxyzyzxyzyyyyyyyyyyyyxzzzzzz{zzzxyyyzyyzzyyyyzyzxyyyyyzzzzzy{{yzyzyzzzzzzz{z{{zyyzyzyyzzzyz{zyzyyyyyyyzzzzyzzzyzzzyzzzzzyzzzz{zzzyyzzyz{zz{{{zzy{zyyzyyzzzz{zz{yyzzyzzzy{{zz{zz{z{zyyz{{zzzz{{yzzyyyyzzzzzzz{|zzyyy{zyy{{zzz{zyyyzyyzyyyzzzzyzyyywyxzxyz{zyzyyyzxyyyyyzyzyzzyzyyyzyyxxyzyyyzzzyyyzyyyyzyzzyz{zyzyyxyzxyy{zyzyzyxyxyxyxyyzyzzzyyxyxyyxxzyzxzzyyyxyyxyxyyxyzzyzzyxxzyxyyyyzyyzyyyyyyyyxyyyyyyzzzyyzxyxyxyzyyyzzzyyzxyyxyyyyxxzyyyyxxyyyyyzyyzzy{yyyyzzyxzyyzz{y{yyyzyyyzyzzzyyzzzyyyxyyyyxyzzzyzyzyyyyyyyzzzzzz{zyyyyyzyyyyzy{zyzyzyyyzyyz{yzzzzzxyzyxyzzzyzzzzzyzzyzxxzzzzzzzzzxzzyyyz{yzyzzz{zzzxyzyyzz{zz{z{yzyy{yzzyzzzz{zz{zyzzyyzzz{{zzzzz{zyyyyzz{zzz{{{z{zyzyzzzzzz{z{z{{xyyzyzy{zz|{{{{z{zz{zzz{{{||z{{{zzyzzyy{zzzz{{|zzzzyyy{zz{zz{zzyzzyyyyyzz{{zzy{zzyyyyzyyyzyzyzzyyyyyxyyyzyyzzzzzyyxyxyyyyyyzzzzzxyyyyxyyzzzxzzzyzyxyyyyyyyyyzzyyzyyyyzyyyzzyyzyyyyyzxyxzyzzzyyyxxzxxyyyyyzzyyzzzyyyyxyyyyyyyzyxxxyyyyyyyzyyyyyyyyyyyyxwyzyzyyyzzyyxyyyyyzyyyzzzyyyxyxyyyyzyyzzzyxyyzyyyyzyzyy{{yyyzyyzzzyzzyzzzzyzyzyzxyz{zyyzzzxxyyyxzyzz{{{{z{xyyyxyyyzzzzzzzzxzyz{xyyzzzzzzzzyyyxyxyzyzzzzyzzyyzyyyyzzzzzzzzzzzzyzzzyzzzyz{{yxzzyzyxz{zzyzz{zyzzyyzyzzzzz{zzzzzzyyzzzzzz{z{zzzzyyyyyyzzzz{{{zyzyzzyyzz{zz{zzzyyyyzyy{zzz{{z{{zzzzz{zz{z{zz{|zzyy{yzyyzz{{{{{z{zzxyyzzz{{z{z{zzzyzzyyzzz{zzzxzyyxyxyxyyyyzzzzyyyyzyxxyyzzz{zzyyyxyxyyyyyyzzzzzxzxyxyxyzzyyyyzzyzxxxyyxzyyxyzyywyxyyyxxyyyzyzyzyyyyyxxyyzyyyyyzxxxyyyxyyyzyzyzxyxyxxxxyzxyyyyyyyzyyyyyyzzyzyzzyyyyyxxxyzyyyzzzyyyyzxyxyyxyyzyzyyyyzyyxxzxyzzz{yyyyyyyyyyzzyyzyzyxyyxyyyzzyzyzzzxyzyxzyzyzz{zzzywzyxyyxyyyyy{zzzwyxyyyxyyyyyzyzyyzxzywxzz{zy{zyyxyyzzyyzzzyzyzyzyyyyyzzyzzzzzzzzyzzyzzzyzzz{z{{yxyzzzzyzzzzzzzzzyyzzyyyz{y{z{z{zyzyyyzzz{zzzzzz{zzyzzzyyz{{zz|{{yzzyyzyzz{{{{{zzyzyzyzzzz{{z{z{{zyz{zyzz|{{zy{{yyyyxzzzz{zzz{{zzzyyyyzz{{zzyz{z{z{yyxzy{yzzy{yzyyzyyxyxyyzyzzyyyxyyzyxyyzyzzzzyyyyxyyxxyyzzzz{yyyyyyxxxyyyyzzzzyzxxyyzyyyyyyyzzxyyxxyyxzyzyzyzyyyyxyywyyxyyyzyyxxyyyyxyyyyxyyzzxyxxyxxyyxyyyzzzyxyxxyxxyyyyzzyzzzyxxzxxzxxyyyzzyxyxxyyyyzyyyyyxxyxxxyyyyzyyzyzzxyyxyyxyyyxzyyzzxyxxyyzxzzyzyyyzzyzyyzyyzzyyyzyyzzyxxzxxzyyyzxzzyyzy{yyzzyzzz{yyzyyyyyyyyyzzyyzzzyyxxyyyyz{yyz{z{zyxzzyyyy{zzz{zyzyyzyyyz{zzzzzzzyyzyyyyzzzz{zz{zxzzyzzyz{zzzzz{zzyzy{zyz{yz{zz{{yyzyzzyz{{{z{{zyz{zzyyy{zzzzz{zzzyzyyyzyzz{z{zz{zyzyzzy{zzz{zzzzzzyzzyyzzzzzz{zzzz{zzzy{z{zzy{z{y{yyxyy{z{{zzzzyyyyyyxyyyzyzyzzzyyyxyxxy{zyzzy{zxzyxyyyyzyyy{zzyxyyyyyyzyzyyyzzyyyyyyyyyzy{yyzzyyyxxxywyzzyzzzyyxyyxyyyxxyyyzyyyyyxxyyzyzyzzyzyyyyxyxyyyyyyzzzyyyyxzzxyzzzyzyzzyxzyyxzxwyyyzz{yyxyyyyyyxzyzzyzxyzyxxyyxyyyzyzzyzyzyyzzyyzzzzzyzxyxyyyyyyyyyyyyzyyyyyyyzyyyzyzzyyxyyyyzy{yzyzz{zyyyyxzzzyzyyzzzzzzzyzyyxyzzyz{z{zyzyyyyzzyzzzzyzzzzyzyzzyy{z{yz{yzzyyzzzzzyzz{zzyxxyzyyyz{zzz{zzyzyyz{zyy|zz{z|{zzzyzzzzzz{zz{{zzzzzyyzxz{z{z{|{{zz{yyzy{zzzz{{{{z{zzzyz{zzz{z{{{{zy{zzy{zz{|{z{z{yyzyzzz{z{{{|{yzzzzyyyyz{zy{{{zzzyzzyzyyzzyzzyzxzyxyyyzyyzyzzzyyyyxxyxyyzzzz{zyyyxyyyzzyyzyyzyyyyyyxxyyyyyyzzzyyzyyyyxyyzzyzzzyyyxyyyxxzzzyzzyzzyyyyyyyyzzyzzzyzyyxxyyzyyzzyyzxxzyxxyyzzyyz{zyxyxyxyxzyyzyyzyzyyyxxyyxyyyzyyzzyyyyyyxxxyyyzzyyyzyyxxyxyzyyzzyzzxyyxzyyyyzzzzyyzxzxxyxyzzyxyzzzzzyyzyzy{zzzzzzzyzzyyyzxyz{yzz{zzyyxyyyyzyyxzzyzzxzyyxyzz{zzyz{zzzyyyxyyz{yzyz{yzyyyy{yyy{zz{zzzzyzzzzzyzzzzz{{{yyyzyzzyyyzzz{z{zyyz{zzzyz|zzz{z{{yyzz{zzyz{zyy{{zzzzzzyz{{{{{{zzyyzzzzz{z{{zz{{zyyzzyzzzzzzzz{|y{zyzz{{z{z|z{{|zzzzzzyzy{zzz{{zzyyzz{yyz{yzzzz{yyzyzyzyyz|zzzz{yyyyyzyxyyzyyyzzxzyxyyyyzzyzz{zzzyyxxyxyzyyxzzyyyxzyyyxyyyyzxyzyyzxxyyyxzzzyyyzzyyyxyxyxxzzyxzzyyxyxxyxyyyzyyzzyyyyyyyyyyzz{yyzzyzyxyyxyyzzyyzzzyxyxyxyyyzzyxyz{zxyyxxxxzzzzyyzzzxyxyyyxyzyxyyyzyyzyyyyyxyxzzzzzzyxyzxyyzzz{yyzzyyyxyxyxyzyzzzyzyzzyxxzyyzyzzzzzzyzyyzyyzzzyyzz{zzyzyyyxyzyyz{yzyxzyyzzyyzyzyzzyyzxyzxyyzzzzyzzzzyzyyyyzzzzzzz{zyyzyyyzyyzzzzzzzyzyyyxyyz{zzzz{{zyzxyyyy{{z{{zz{yyzyyzyzzzz{zz{zzzyzzzyzzzzyy{zz{y{{yy{zz{z{zzzz{yzzyzzzzyz{zzz{zzzyzzy{z{z{z{z{zzzxyyzzzz{zzzz{{zzyyyyyyzzyzzz{zzyzzyzzzzzz{zzzyyyyzyzxyzzzyyzyyyxyzxyzzyzyzzzzyyyyyyxxyxyyyy{yyyyyyyxzzzyyxzzzyyzxxyyyyzyzyzyyyxzyyyywzzyyyyyzyyyyyyxxyyyyzyzyzxyyyyyyyyyyyzyyyyyxyyyxxzyyzzzyyyxyyyxyyyyyyyzyyyyyyyyyyzyyyyzyzyyxyxyxyyzyyzyzyyxxyyyxyzyzzzyyzyzyyyxxyyzzzzyzzyyyyxzyzyyzyzzzyzzzyyyyyyyzyzz{yxzxzyyyzyzzyz{zxyyyzxyyyzzyzzzzzyyyxyyxzzzzz{zzzzxyyzzyzzzyy{{{zzyzyzyyzzzz{zzzyzzyzzzyzzy{y{{{zxyzyyyyzz{zz{zzzyzzzyzyzzzz{zz{zyzyyzzz{{z{zz{{{yzzzz{xyz{z{{{zzzz{yzzzzzzzzzzzzyyzzzyzzzzzzz{{z{{{{zzzzzzz{|z{zz{yzyzzy{{yzz|{{zzzzyzzzz{{{{zzzzyyyxzyzz{zyzzyyyyxyxyxyyzyzyzzyxxxyxxyyyyyzyzzzyyxxyyxyyyyzzzyzxyyxxyyyyyyxyzzyxxywyyxyyyyyzyzzxyxyxyxyyyxyzyzxyyxxxxx{xzxxzzyyxxxxxyyyyzzyyyzyxyyyyxyxyzxyyzzyyyyyxxyyzzyzyzzzyyxyxyyyyyyzyyzzyyxyyyxyyxyyyyxyzyxxyxxyzyyy{yzyyyzyyyxyzzyzzzzyyzyxyyyzzyyzzzzxyzyyxxxzyzyyzyzxyyyyyxzyzzyyzyzyyyyyxyyyzzzzzzyyyzyxyyxzyyyzz{yzxyzyzyyzzzzzzzyzxyxyyyzzzzz{zyyyzxyzyxy{zyzyy{{yyzyzyyzzzzyyy{zzyyyyyzyz{zyzzz{yyyyxz{zyy{zzzz{zyyyzzyzz{{{zz{{zyzyyyyzzz{zz{{z{xzzzyyyzzzz{zz{{zyyzyxy{y{{|{zzzzyyzyzyy{z{zz{zzzzyyzzxz{{z{z{zzzzzzy{yzz{zz{zzyyyyzxyyxyzyzzzzyxxyyyyzyyzyzyzzzyyxyyyyzyzyyyzzyyyzyyxyyyyzxzzyyzzxyyyxyyzyzzyzyyzxyyyyyyyyyzyyzyyxyxzxyyzzzzyyxyxxxyyyyyzyyyyzxxyyxyxyyyzyyzzzyyxyyyxxyxyyzyyzzyzxxyyxyyzzzzz{zyyyyyyyxyzyyyzzzzxyyyyxy{yyxzyzzxyzyyyyyxyzyyyzyyxyzyyyzyyyyzzzyyyyyzyyyzzzz{yzzxxzxzyyzzyzzzzyzxyyyyyxyzyzz{zyyyzzzyyzzyyzzyzzyyyzyyyyzzzzzzzzyzzyzyyzy{{zz{zzyyzyzzzxyzzzy{z{zzzxyzyyz{{zzz{{zyzzzyyyzzzzzzzz{{zyz{zzy{zz{yy{zyyxzzzyz{zzz{{zzzzzz{zyz|{zy{zzzyzyzyzyzzz{zyzzzzzzyzyzzzz{{{{{{zyyzzzzzz{|{z|{zzyzyzzxzzz|z{{{zyzyzyyy{{zzzzxzyyxyzyyxyyzyyzyzyyxxxxxxzzzzy{yzzyyyyyyyzzyyyzzyyxxzyyxyxzyzyyzzzyyyyxyxyxzyxyzzyyxyxyxyxzyzzyzxzyyxxxxxyyyxyzyzyxxxxxyxxxyzyyzyyyxzzxxyyyyyyyzxyxyyxyyyyzyxyyzyyxyxwyxxyyyyyy|zyyyxyyyxxyyzyzyyxyyyyyyxyzxzyyyzzxyzyyyyyyyyyzzzyxyxyxyxyzyzy{yzzzzyxyzyyzyzzzzzyyzxyyyyyy{yyzyzyyzyzxzyxzyyy{yzzxyxyyxyzyz{yzzyyxyyyyxyy{zzyxzzyyyxyzzyzzzzzz{zyyyyyyzzzyzzyz{{zxyzyyyyzzzzz{zz{yzz{yyyzzzy{z{zyyyxyzz{zz{z{y{{zyxyyyyyz{zzz{{{zyy{yyyyz{zzz{zzyzzyzzyyzzzz{zzz{zyyzz{z{{zzz{z{zzzyyyzyz{zzzyzzzyzzyzzyzzzzz{{{zzzyyzzy{{zzzzyzyzyyyxyxyyzyyzzzzzyyyyyxzzzzzzz{zyyyyyyyzzyzyzzyyyyzxyyyyzzyyy{zyxxyxyyyzxyyyzyzyyyxyyyxyyxzxzyzzxyyxyxxyyzyyzxzxxzxxyyyyyxyyzyyxyyyxyyyxyzyyxyxxxzyyyxyyyyxyyzyxyzyyxxyyyyzyxyyyzzxyyyxyyzyzxzzzzyxyxzyyzyxz{zzzyyyzzyxzzyyyyzzzyyyzxyxzzyzyzzzyzxyyxxzyyzzyzzzxxzxxyxxyyzzyz{{yxzyyzyxyzzzzyzzyyzyzzyyzz{zzyyzzyyyyyyyzyz{yzzzzyyyzy{zyzzzz{{z{zzzzyzzzzzzzzzzzyyyyzzyzzzzzz{{yyyzyyzxz{yzz{{zyyyyyz{zz{zz{z{|{zz{y{zyz{{zz{zzzyz{zyzyzy{zz{{z{yyyyyzzzyz{{{{{zzyy{yzz{{zz|zzzyzzyzzzy{zz{{{zzzzy{zzzzzzzzyyy{zyzzzxzz{zzzzyxyyyyyxxyyzzyxzzyzyyyyxxyyzyyyzyzzyyyyyyyyyyyzyzz{yyzyxyxxyzzyzxzyxxyxyxyxyyyzzyyzzxyxyyyxyyyxxyyyyxyxyxyyxyzxyzzzyyzxyxyxyxyyyyzywxxxyxxyxyyyyyyzxxwxyyyxxzzyzyzyzxzyxxyxyyyzyyyzyyyyzxyyxzzyyyzyyzzxyxyxyyyxyzzzyxyyxyyxyzzyyzzyxxyyyxyyyzyyy{yyyyyxyxyyzzyzzyyzzxyyyyxyzxzyzyzzyxyzyxyyyzyyyzzzyxyyzxzyzzyzyzzyxxyyyyyyzyyzzzzzyyyyyyyyzzzzz{{zzyzzzyzzyyzzzzzzzzyyyyyy{yz{{y{zzyyyyyyx{{zyzz{{zyzzxxzyz{x{zzz|zyzyzzyyyz{z{z{z{zz{zyyzyz{yz{{z{yy{zyyz{{zz{{{zzyzzyzy{{zz{z{z|zyzzzyzzzzz{zzz{zxyyzzzyy{yz{zzyyyyyyyyy{z{{{{xyyyyyyyyxyy{yyy{yyzxyxyxyzzyyzzzyzyyxyzyyyzzyzyyyyyyyyyxxzyyzyzyzywyxxyyyyyyzyzyyyxyxyyyxxzzyxyzyyyyxxyyxxyzyxyyzxxyxxyyyyyyzyyzzxxzxwxyxxyzxyyyzzyxyyxxxxyzyyyzyxxxyxxyxyyyzyzzyyxzxyyyxyzyyyzzyxyyxxxxyxyyyy{yyyyyyyxyxyyyyyyyzyxyyyxyzyzyzyyyzyyyyxyyxzzyzyzyyyzyyyyyyzyzyzzzyyzyyyzyxyzzz{zyzyyyzxyxyzzzzzyzzyyxyyyyyzzyzyzzyyzxyzyyyzzzzz{zzyyzzzyyzzyzzzzz{zyzyyyxxzzzzyz{z{xzyzyzxyzzyzzz{zzzzz{yzy{zz{{z{{yyzzzyzzzzzzzzzyzz{zyyyzyz{zz{z{xzyyyyyzz{yzz|{zzzz{yyz{yz{zzz{{zzyzzyzyz{yz|{zzzyyyzyyy{zzyz{zzyyzzzzyzyzyzyzyyzyxyyzxyzzzyyyzyyyxyyyyzzzzyzzyzyxyxyxyzzyzyzzzzyyxzyxyyyy{yyyzzyyxwxzxyyyzzzyzyyyxxyyxyzyyyyzyyxyyywxxzyyyyzyyyyyxyxyyyyyzxzyzyxxyyxyyyyyzzzzyzxzyxyxyyxzzzy{yyyyyxyxxyzxyyyzzyyxxzxxxyyzzzzyzxyxxyzyxxzyyxyzzyzyzyzyxyyzzyyzxzxzxyyxxyyyyzzyzxyyyyxzxyzyyzzyzyxzyyyyxzyzyzyyzzyyyywyxyzyyzyyzyyyyyyyyyz{zyzzyzyyyyxxyzzyyzyzyyyzyxzyyzzzyzzyzyzzyyyzzzzzzzz{zzyyyxxzyy{zzyzzyzyyyzzzyzzxyzz{{{z{zyzzz{zzz{{{z{yzzzyzzzzzz{zzz{zz{zyyx{zzz{{zz{yxyzzz{zy{z{|z{{zzz{zy{zzz{zz{{{zzyzxzzyzz{zz{{zzz{yyzyz{{zy{zzzzyyyyzxz{{zzzyyyxyzyyyzzyzyyy{zxzyyxyyyz{zyyzy{zzxxxzxyzyyzzyzzyy{yyyxyzzzzxzzzyyyxxxyxzzzyyzyyyxyyyyyxxzyyyzzyzyyxxyxyyxzzyz|zxyyxxzxyyzzzyxxyyyxyxxyxyyyxyzzyyxyxxyyyyyzzzyyyyyyywyxzyyzyyzzzyxyxyxxyyzzyxyyzyyyxyxxxyzyzzyxyxyywyyyxyzzzyzyyyyyzyyzyyyyzyzzzyyzyyzzyzzzzzyyyyxxzxzxyyzzyyzyzzyyyzyyxyzzyzzyyzyyxxyxzzy{yzyzz{yyzyyyxzzzzzzzzzzzyyyzz{zzzz{z{xzzzzyyyzzzzxzzzzzyzzyyzzzy{zz{yzyyyzyyzy{z{{zz{zzzzzz{zzzz{{z{{{yzzyz{zzzz{z{zz{yzzyyyyzzzzzzzz{zzzzyzz{zzzzz{|z{yzz{zz{y{z{{z{zzzyzzzyyzzz{z{zzyxzzzxz{zz{zzzzyyzyyyzzz{zyzyxzxyxyxyyxxyyyyyyzyyyxyxxzzzyzzzzyyxyxyxxxzyxyzzzyyyxyyyyxyzyzyyzzyxxxzxxwyyzyyzyzyyyxxxyxxyyxyyzyzyxyyxxyyyyyxyzzyxxyxzyyyyyyyzyzxxxyxxyxyyzzxzzxyxwyxyyxyyyyzzzyzxxyxxxxxyzyyyzzyyyyyxxyyyyxyzyyyyyxyxxyxyyyyzyyxzyyxzyyyyzzyzzzyzxyyyyxyzyyyzzyyyyxxyzyzzzzyzyzzyzxxyxyyxzyyzyzzyxxzxxyyzzyyyyzzyyxyyyxzzzyzyzzzyzyyyyzzyyyzyyyzyyyyyyzzxzzzzzzyyyyyzzzzyzzz{{{zyzzyzzy{{{yzy{yzyzyyyyyzz{yzz{{yyzzyzyyz{z{{{{z{yyyyyyyz{z{{{|{yzzzyzyyzzzz{zzzzzzzyyyy{z{z{{z|zzyzzzz{yzzzzz{|zy{xzyyyyzz{zz{{zyzzzyzyz{zzzz{yzzzyzyzw{zzzzzyzzzyyyxzxyy{yzyyzyyxxyyxxyyyzyzzzyyxyxxyyzzyyzyzzzyyxzxyyzyxzxzzyyyyxyxyxyxzyyzzzyyxyxxywyyzyzyyyxxzxxwxyyyyzyy{yzxxxyxxyzyxyyzzyxxyxyxxyxxzyxxxyxwxxxxyyxyyxyyyxxyxyxyxwyyzyyzzyzxyyxxxxxyzyyxyzxyyyxyyxxzx{yzxyxyyxyxxyzyzxyxyzzyyyyyyxyyzzzxzzzyzyyxyyyyyzyzzyyyyyyzyyyzx{yz{yzyyzyyyyyyyyyzzzzxyyyxyxzz{yzzzyyyyyyxyzy{zyzyzzzyyyyyyyxyyzzzyyyxxzxxzzyzzyz{zzzyyzyzxyzzzzzz{zyyzyzyyyyyz{yz{{zzzyyyzzzz{zz{z{zyzyzzzzz{yyz{zz{zyzxyyyzzzzy{{zzzzzyzyzy{{z{zyz{zyyzzyz{y{zzzz{zyzyxzzyzzzzzzz{{yzzzzyyy{zzzzz{zxzyyyyyzzzz{yyxyyyxyxyyyyzzyzyzyyxxyzyyyzzyyyzzzyyyxxxyyzyzzyzyyyxyyxxxyyzyyyzyyyzyxxywyzyyyzyzxxyxyyyxyyyxyzyzyyyyyxxyzyyxyyyxywxxxyxxyzyzzzyyyywyxyyxyyyyzyzyxxyxyyxyxyxyzzxyxyyyxyyyyyyy{yyzzywywxxxyyxyzyzyyyyxyyxyyzyxxzyyyyyxyyyxzzyyzyzzyxyxyxxzyyyyzyzzzyyyxyzzzzyzyzzzzyxyxzyyyzzyzyzzyyzyyxyyyzyyzzzzyxyxyyzyyzzzz{{yyxyzyyyyy{zzyyyyzyyyzyxxzzz{{zz{yyyyzzzzyz{z{zzzyzyzyyzyy{zzzzzzzxzzzyyyz{{yz{{zyyzyyyzy{{{zzz{{zxyz{yyyy{zzzz{zzzzzzyyyzzzzzzzzzyyyyzyzzy{{{zzz{zyzzyyz{{z{z{{{zzzxyyyzzzzzz{{zzzzzxyyy{zzzyzzzyy{yyzzxzz{yzzyyzxxyywyxzzzxyzz{yxxxyzyyzyyyyzzyyzxyyyyzyzzyyz{zyyyyyyyyyyyyxyzzyxxxxyyxzzxzxzzyyxyxyyyxyyyxyyzyyyyxyxxxxyzyxzyyxwyxwxxzyxyyyyyyyxxyxyyxyzyxyzyyyxzzyxyyyyzyyzyyyxxywyxyyzzzyxzyzxyxyxxxyyxyzyyzzyyxyxyxyyyyyzyyyyyyyyyxzyyzzyzzxzyxyyzyyzzzzyy{yxyyyxxy{xxyzyyyyyzzyxyyyyyzzyzyzyyyzwyxyzz{y{zyzzyyzyyyyzzzyyzyzyyzyxyyzyzyzyzzzzyyyyyzzzzzzz{{yyyzzz{yzzy{zzz{yzzxyyyyzyzzzyzzzxyyyyyzzzzyzzzzzxyzyz{yy{zz{zz{zzzzyzzy{{z{zzz{{yyzzzyzzzz{{{z{zy{zzzzyyzyz{{{{zzyyzzyy{{zz{{{|{zzyzzzzzzyzz{{zzyzyyyyyzzzzzyz{zzzyzxyyyzzyzyxzyxyxxyyxyyzzzyyzyxyyxyyzyyyzyyyzyyyyxyyxzzzzz{zzyyyyyxyxyyzy{yyyyzxxxxxxzzzzzzzxyxxyyyyywyyxyzyyyyxyyyxxyyzyyzzzyxxyyxxxyyzzyyyyyyyyxxwxyzyyyzzyyxyyyyyyyyzyzyzyyyyyyyyyzyyyyxzyyxyxxxxyzyyzyyzyzzxxyyxxyyx{zzyyyyyzyyyyzyyyzzzzyyyxzyyyyzyyzyzyyyyzyxyzzzyyyzzzyyzxyyyyzyzyyzzzyyyyyxyyyyzyzzzzyzyyyxyyzzzyzzz{yzyyyyyzzzyxyzyzyyyyyzyzyzzz{{zyyzyzyyzzzzyzzz{zzyyyxyyyz{z{yyzzzyzyyyzz{zzyz{{zzzyyyzzzzzyz{z{z{zzyyyzyzzzzzzz{zy{{yzzzz{zyz{{{zzzyy{yzz{yzzzzz{yyy{yz{z{y{{zz|zzzx{zzyzzz{{{z{zyzyzzzyz{{{zy{zzyzyzzzyyz{zzz{zzyyyxxyyyyzyz{zzyxxzxzxyyzyyzz{zzyyxxyxyzxyyzzzyyxyxxyyxyyzyxzzyyxyyyyxxyyyyyzyzyxxxyxyxyyxyzyyzzxyyyxxxyyyyxyzyxyxyzyxxyxyzyyyzzxxyyxyxyzyyyyyyyxyxxxxyxxyzyzyyyyyyxyxxzxyyzyzyyyyyyxxxxzyyxxyyyyyyxyxxyyyyyzz{yxyyyyyxxyzzxyzzyxyxyyyyzyyzzyzzzxyzxxyxyyy{yzyzxyyyyyxxyyzyzzyyyzzzxxyyyzzyxzxzzyyyyyxyyzzz{z{zyyyyyzzyzyzzxyy{yyyyyyyyyyzzyzzzzzzxyyyyzzyzzzzzyyzzxyxyz{{yzzzz{yyyzxyyzyyzz{{{yyzyyzyz{y{zyz{yzyzzyzzz{zyzzz{z{zzzyyzyz{zzzz{{zyyz{yzzzyzzzz{zzzzzzyzz{yz{zz{{zzzyzyzzzzz{zz{z{zyzyzzy{{zzzzz{yzzyzyzzzzzyzz{zzyxwyzyxxzyyzxzzyxwyyyxxyyyyyyzzyyyxyyxyyyzyzyyzyyyzyyyyyzzzxzyzyzxyxxxyzyyzxzyzyyyxzxxxyyyyyyzxzxyxyxwxzyyyxzyyyyyxxzxxyyyyyzyyxwxxxwxyyyyyyyzzxyxyxyxyyyzxyyzzxxyyxyxyyyzyyyzyyxyywxyxxyyzzzzyyyyxxxyyyyxyxzzyyyyyxyzxyzyyyzzzyyyyyyyyyyyxxzzzyxxzyyzxyzyyyyzzyxyywxyyyzyzzyyz{zyxyyyyyyzzzyxyyyyyyyyy{zzzyyyzyyxyyyxyz{yzyz{yyyzyyyzyzzyzyz{zyzyyyzxzyzz{zy{{zxyyxyyyyzz{yz{zzyyzyyzyzzzyzzz{zy{yy{yyzzzzz{z{zyyzzzzy{{zxz{{zzzzzyzyyyzzyy{z{zyzyyyxzzzzzzzzzzyzxzzzz|zz{{{{{yzzy{zyyzzzzz{z{zzyzzyzyzzz{zzzzzz{xzyzzzzzzyzyzyyyxxxzxyyyyyzzyyyyyyyyyyyyyyyy{yxxxyyxxzyzyy{zzyyyyxyyyyyyzyyzzxxxxxxxxzzzyyzyzyyyyxyyxyzyzxzyyzxyyxxxyyyyyyzyzyyyxxxyyyxzyyyzzxyyxyxxxyyzyyzzzyxyxzywxyyyxzyzyyyyyxyxxxyzyyyyzyxxyyxxxyyyyyyyxyxxyyyyyxxyyxzyzyyxyyyywxyzzyyyzxxxyyyzxyzyzyyzzyxyyxxxyxyyyyyzzyyxxyyyzyzyzyyyzzxyzyyyyyzyyyyyyyxxxyxzxzzzyyzzyyyzyyzyyyzzyyzzyyyyyzzxyyzzyy{z{wyyyzyyzy{zyyz{zzyyyyyyxy{z{yy{yyzyyxzyzz{zy{zzyzyzyy{zzzzzyy{zzzyyzyzzzyzzzzz{zzzyyyyyyz{zzz{zzzyyzyzyyzyz{{{{zzzyz{yyyyzzz{y{{zyzzyyyyy{zz{z{{zzzyyzzzzz{zz{zzyxyyzyyyzyzzzyyzxxyyyzxxyzyxyyzzzyxxyyyxyyyzzzyyzxyxxxyyzyzyzzzzyyyzxxwyyyzxxyzzyyxwxyyxzyyyyzyyyxxxxxyyyyyxyzzyyyxzyyxxzyyyyyyzyyxxwxxxyxyyxxz{xxxzxxyxyyzxyzzyxxyxxyyxyyyyyzzyyyyxxxxxyyyyyxyyywxxyyyxxyyzzyyzyxxxyyxyyyyyyyzzyyxxyyxyyzyyyyyyyyyyxyyxyyyyyzzzyyyyyxyyyyxyyyzzxxyxxyyyzzzyyyzyyyyxyyyyxzzzzyzzzxyyyyzxyxzzzy{zyyzxyzyyyyzzyxyyyzzyyzzzzyzzzz{zyyyxzyyyzzzzzz{{zyyzzzyyzzzzzzzzyyzyyyyy{{yzzz{{zyzzyzyzzzyyzz{{{zzxz{yyz{{yyzzzzzzyzyzyzzz{{zzzzyyyzyzyzyz{{zzz{zzzzzzxyz{zzzzzyzyyyzzyz{zzzz{zz{yyzyzyz|zzzzzzyyzxyzxyzzzzzzzzyxyyyxyyxyzzyxzzzyyzxyyyyyyxyzzzzyyxyzxyzyyyyzzxzxyyyyyyxzyyyz{zyyyxyyyxzzzyyyz{yyyyyxxxyzyzyzzyzyyxxxyyyyyxyzyyyxyyyyyxyxyyyyyzxyxxyyyxyyzyyyzyxyxyxxxyxxzyyzzyyxxxwxyyxyzyxyzyzxyyyxyxyyyyzyzyyzxxxyxxxyyyyz{zxyzyyyyyxyyzyy{zyyyyyxyyzyzyyzyzyxyyyyyyzyzyyyyzxyzyyyxxzzy{yyyyyyyyyyyxxzzzyzzyzxzyyzyyzyzyyz{zzyyzyyyyzz{zyzzyyyyyyyzzzyzzzz{zzyyyzyyzzzzzz{|zyxxzzyyyyz{y{zzzzyyyxyzyzzzzzzzzzy{yyzzyzz{zzzzz{xzyyxyzzz{{zz{zzzzzyyyy{{zzzz{{{zzzzzzy{zzzz{{z{zzy{yzzz{zzzz{{yzzzzyxzz{z{zzzzzzzzyzyzzz{zzzz{zyyyyzyyzzz{zzzzzyzzyxzxzyzyzzyzzyyyyyxyyyyyzzzzzyyyxxyx{zzyzy{yyyyyyxzxyx{zxyzzyyzxxxyyzyzyyz{zxxxwyyyyyyyyyyzyyyyyyyxyxyzyzzyzyyyxyxxyyyzyxzzzyxyxyyyyyyzyyyzyyyyyxxyyyyzzzyyzyxyyyzxyy{zxzzzyyyywyxzyxxyyzyyyyyxxzyxyzyyyzzyyxyyyyyyyzzzyzyzyyyyxyxyyyzzyyzyzyyyyxxzzyzyzxyzyzyzyyxzyyzyy{zyzzyyyyyzyyz{yyzyyzxxyyyxyz{zyyzzzyzyyxyzzzzzzyzzzzyyyz{yyyzz{z{zzzzyyyyzyzzyzzz{{yyyyyyyyzzzzyz{{yyyyyyyz{{{z{zzzyzyyyzyzzz{z{z{{zyzzyzyzz{{{{z{{{yz{zyyyyzzzzyzzzyzyzyyzyzz{{{{{zz{z{zzzzyzz{{|zzyzxzy{yy{zzz{zz{zzyyzyzzzz{zy{zzzzyyxyyzyzz{yyyyzyxyyxwyyzyzyyzyxyzxyyyyzzyz{zyzyyyyyyxyyzyzzzzyyyyyyyxyzzzyyyyyxzyxxyxyyyyyzzzxzyxyyywxyzxxzzzxyyxxyzxzzz{yyzyyyyxyyxxxyzyyyyzyxxyxxyxyyyyzyzyywyxxyyyzyyzyyzyyxyyxxwyyyyyyyyyzxyxyxyxyyyyyyyyyxyyywxxyzxyyyzyyyyxyyxyxyzzyyzzyyyyzyzzyzzzyyzzyyzyyxzxyyzyyyzzyyyyyxyxyy{zyyzyyxyyyyxxzzyzzyz{yyyxyyyyzzzzyzzyzyyyzyyxzzyzxzy{zyzzyxyyyz{zzzzyyzyzyzyzyyzzzyzzyxxyxyzy{zyzz{zyzyyyyyyzyzzyz{{zyzyyyzzyz{yy{{|{zyyzyyyzy{z{zy{{yxzzyyzx{zz{zz{{yyyzzyzyz{{zzzz{{zyzzyyzz{{{{{z{z{zzzzyyzzz{zz{{{zx{zzzyzy{{yzzzyyzzyzzy{zzzz{zyyyyyxxyxxyyyyzyyzxzyxxyxyyzyzzzyzxxxxyyxyyyzzz{yzyxyyyxxxzyyyyzyzxzzyxxxyyyyzyyzyxzxyxyxxzyyxzyzyzyyzxxxxzyyyzxzyyxyyyxxxxyyyyyyxxyyxwxxyzxzyzzyxyyxyxxxyyzxxyyyyyyyxyxxyyzzyyyzxyywywxxxyxyyyyzyyxyyxxwyzxzyzyyyyyyyzxyyxyyyyzzyyyyzxxyyzyxyyy{yxxxyyyxyyyzzyzzyxyxxyyxyzyyyyzyyxyyyxyxyzzzyz{yxyyyxyyyzzzyyyz{yxyyxyyxzzzyyzzzyzyxyyzy{zyzzzzzyyyzyyyyyyy{zzzzyyyyxxyxz{{zzzzzzyyyzyyyzzzzyzzzzyzyzzzyzzzzzzz{{yzyyzzxz{zz{{z{yyzzyyyzz{zz{zzzzzyzzyzzzzz{z{z|zzz{zyyzz{zzy{zzzzyxyzzyyzz{yy{{zyyzyzzyx{z{zzzzzzzyyyzzzzz{{zzyyzwxxyzyxyyzyx{{yyyyyzxyxyyzyzzzyzyxxyyxzyxzyy{zyyxyyyxxyxyyywzzxyyyyyywzxxzyzyzxyyxyyyyyyxyyyzyyyywyxyyyxyyxyyyxxyyxywyyxyyxzyyyyyxyxxyyzzyzyzxxxxxxyxyzyyyyyzyyxyxxzyyxzyzyzyyyyyyxyywxyyyyzyyxzxyyxyxyzyyxz{yyzyxyzyxyyyyyyzyyyzxyxyyzyyyyy{yyyzyxyzyzzzzyzzzyyyyxyyxzyzzyz{yzyyxyxxyyyzyzzzyzxzxyyyxyyzzzz{zzxyyzxyyyzyzzzyzyxyzzyxzyyzz{zzzzyyyyyyyzzyzzzzzyzyzzyyyz{{z{z{zzzyyyzzxzzzzzzzzzyzyyzzyy{yzz{z{{yzyy{y{zzzyz{z{zzyzzyyyz{zz{{zzzz{zzyyzyzz{{z{{zyy{y{zzzyz{zz{{|zzyzzzzzzzzzzzzzyyzzzzyyzzzzzyzyzzyyyyyzzzzz{zyyyxyxyzyyyzyyzyzyyyyxzyyyzyzyzyzzyyyyyyyzzyyyyzzyyzyyxyxzyyyyzzzyxzxxyxxzyyzyzyzyyyxyyyxyyyyyzyyyxyxxxyxyzyyyyyzyyyxyyyyyyyyyzzzyyyxyxxxyyyyyzzyxwxyxyxyyyyyzzzyyyxxyxyyyzzyyyzzzyyyxyyxyyyyyyzyxyyxyyyyxzyxyyzzyyyxyxwxyzyzyzzyyxxyzxxyyzzzxzy{zyyyyxyzyzzzyyzyyxzxyyyyyyzyyzzzxyzyyzzxz{yzyzyzyyyxxyzzyzzyzyzzyzyyyyxy{zyyy{z{yyxyzyzy{zzzzzzzyyzzyyyyzzy{yzz{zzy{yzyyy{zz{zzzzyyzzyzyzzz{{{z{zz{zzzzzzyzzzz{{zzyzzzyzz{zzzz{zzzzzyyyyzzyzz{z{yyzyxzy{y{{zz{zz{zyyzzz{{zz{zz{zyz{yzzzyyzz{z{{zzz{zzyzxzzyzz{zzzzyzyyzzzz{z{yyyyyxyyyyyyyyyyyyzyyxyyxyyyyzzzzyzyxxyxyyyyzyyzzzzyyzyyxxyyzzzyyz{zyxxyxyxxxyzyyyyyxyxwyyxxyyzyyyyzxyxyxxyzyzyyzxyxyxxxyyxyyyyyyxzyyyxxyxxxzxyyyyyyxxxxyxxyyyyyy{zyxxxwywxyyyyyxyzyyyxxxxxyzyyyxyyxyyyxxyxyyxyyz{yyxyxyyxyyxzzyyzyyyyyxxxxzyzyyzzzyyyyxxzxyzyzyyyzxyxywyyyzzzyzyz{yxyyyxxxxyzzzzzyzwzxyxyxzyyzyy{zyyyyyxyxxyzzyyzyzyyyzyyyyzzzy{zyzzyxzyyzzzzzyzy{zyyzxxyyzzz{yyzzzyzyyyx{zzzzyzz{zzzy{yzzzz{zzzz{zzzyzzzzz{zzz{{{{yyzyyzzz{zyyzzzzyyzyzyyyyzz{y{{zyzzzzzzzzzzz{{zyyyyyzyyyzzzyz{{zzyyyyzxzzzzz{z{yyyyyyyzzzzzzyyyyzxyyxywyyzyyyzyyyyyyyxyyyyxzzyzyyyyyyxxzzzzyzyyzyyzxxxyyyyyyyy{yyyyyzxyxyyzyzyyzyyxxyyyyyzxyxyzyxyxxyxxyyyxxyyyzyyyxyyyyxyyyzyyxxyxyxxyzzyyzyxxyyxyxywyyzyyyyzzyyyxxxyxx{yzzzyzywzyywxyxyyyyzyyyyxywxyxxyyyzzyzyyyyyyyyyyyyzyzzzzyxzxyyzyyyyzzzyyzyyxxyzyyxyzyzyyyxyxzxyyyzyyzyzxyyyxyxyzyzyyyzzyyyzyzxzzz{yzzyzzyyzzyxz{yyyzyzyyyyyxzxzzy{zzzzyz{yyyzyzzz{zz{{zyyyzyyxzyzzz{zzzyyyyyyzyz{zz{z{zzyzyyyyz{z{y{yz{zzzyyzzy{{zzzzzzzyzyyzzzzzz{{{{zyyzzzzz{yzzzz{z{zzzzzzz{{z{zz{zyzzyxyyyyz{z{yzzzzyzyyzzzzzzz{zzzzyyzxyy{zzzzzyyyyyyzyxxzzzzyyzzyyyxxxyyyyzyzzzzxyyxyyyyzzzz{zzzxzyxyyxxyyzzyy{zyyzyxxyxzzzyyzxzyyxxxyyxyzyyyyyxxxyxyxxxyyyzyyyyyyyxyyxyyyyyzyyzxyyyyyxxxzyyyyyyyxxyxyxyyyzyyzzzyyxwxywxyyyyzyz{yyxxzyyyyxzyyzzzyywxxyyxxyyyyzzyxyyyyzyyyyzyzyzzzyyxyxxzyyyyyzyzzxyyxyxyzzzxzzzzyyxyyxyyyyzzzzzzyxzyzxxyyzzyzzxzyyyyyxyyzzzzzzzyyzyyyzyyz{{zzzzzzyyyzyyyzzzzzzz{yzyyyyzzzzzz{{{zzzyzyyyxyzyzzy{yzyyyzyyzz{zzyy{{zzzyzzzzzzzzzzz{{zzzzzzzyzyzzzzzzyyzyyyx{{z{zyzy{zyyxzyzzz{{yz{zzzzyzyyz{{{zz{{z{zzyzz{z{yzzz{{{zyzyxyzyzzzzy{{yzz{yyyzyyz{zz{yzxyzyyyyyyyyzyyyzyzyyxzyyyyzwzzyzzyyxyyyxzxyzxzyzzzyyxxyyyzz{yyyzyyyxyyxxyzzyzyzzxyywxyxxyzyyy{yzzxyyyyyxyzyxyzzyxyyyyyyyyyyyyzzzyxxxwxxyzyyyyy{yyyyyyxxyyyzyzyyzyyzyxxyxyzyzzzyyyyyyxxywyyzyxzyzyxyyyyxyyzyyzzyzyyyyyxyyyyyzyzzzzyxxyxyz{zyzyzzzyyyyxyxxzyyzyzzzxyxyxxxzyyzzzzzyyyzyyy{yzzyzzzyzyyyyyyyyyyzyzzzyzyxyyxyyzxzyyzzzzyzyzzzzzyzzzzzyyzxzyzyzzzz{yzyzyyzyyxyy{zzzz{zzzyyyzzzx{{zzzzzzzzzyzzyzz{zzz{{{{yzyzyyzz{zzy{zzzz{zyxyyzzz{zzz{{yxzzzyyzzz{z{{{zzyzzyyy{zzz{{||yzzyzzzzyzyyzz{{zzyyyyyyz{y{zz|zzzyxzyyyyzyzzyxyyyyyyxxxyyyxyzzzyyyyxxxyyyzyyzzzyyyyyyyxzzyzz{zzxyyyxyyyyzzyxyyyzzxyxyyxyxyxyzyyyyxxyxxwyyyxzyyyyxyxyxwxyyyxyyyzxxyyxyxyxxyyyyyyxwyxxyxxyyyzyyzzwyxzxyxxyyyyyyzzyyxxxyxyxyyyyyzyzyyzxxzyyyyyyyzyxyyyxyxxxzxxyzzyyyyyyyxxyyzzxyzzyyxyzyyzyyzzyzz{zyyyyyyyzzzzy{zyyxyxyyyxyzzzzyzyyyyyyyxyy{zzyzy{yyyzzzyzyzzyyz{zzyyyyyyyyz{zyzyyzyzyxzyxzzzz{yzzyyyyyzzyzyzzzz{zyxyyyyyxzz{{y{zyzxyzyzyyzzzzz{{{{yzxz{zyzzyzzzzyzyzzzzyzy||{z{{zzzzyzyyzzzzzzzzzzzzyxzz{zzzzz{z{yyyyzzyzyz{zzzz{zzzzyzyzy{{zyy{zyzyzyzzyzzz{zy{zzy{zyyyy{zyz{yyzyxyyzyxyyyyzzyyzyyyyxxxyyyzzyz{zyyyxyzyxzxyyzzz{yyyxyyyxyyyyyyyzyyxyxyyxzyyyyyyzyxyxxxywzyyzyzzyzxxyyxyzyzzxxyzyxxyxyyyyyyyzxyyzyxyyyyxxyyzyzyzzyxyyyyxxxyyyzyzyxxyxyxyxxyzyyyzyyxxxyyyyxyyyyyyzyyxyyyyxy{xzyzyzyxzzyyxx{yyyyxzy{yyxyyyxy{zyyzyzzyyyyyyxyyyyzzyzyyyyxyxxzyzyz{zzyyyxyyyxyzyyyzyzyyzyyxyyzyzyyyzxzyzyyyyy{zzyzyyyyzxyyyxxyzzzy{z{zyyzxxzy{zz{yzzzzzyzxyyyz{zzzy{z{yyyyyyyy{zyzzzz{yyzyz{zzzzzzzzzzyyyzyyyzz{zzzzzzzzzzyyz{z{zzzzzzy{zzyyyzzz{{{z{{yzzz{yz{{z{{zzzzzzyz{yyy{zzy{{z{zyzyzyyz{z{yzzyzzzyyy{yzzzzy{zzzyyxzyyyzyyyzzzzyzxyyxxyyyzxyyy{yyyxyyyyzzyyyyzyxyyzxxxyxyz{yzzzzyyxyywyzzyzyyyyyyyxxxyyzyyxyxzyxyyywywxxxzxyyyyxxyxxxxyyyyzzzzzyxyxyyxyyyyyyzzzxxyyxyxxyyyyyyzyyxxyyxyxyzzyyyyyzxyyxxxyxzyyyzzyyyxyxyxyxyyyyzyzyyyzyywyzyyzyzyzyyzyyxyyzxyyyyz{zxyyyyzyzyzyzzzyyyzzyzyyzz{zzzz{zxyyxyzyyzyzzzzzyzyyzyxyyzzzzzzzzyyyyzyyzy{{yyyzyyyyzzyyyzzzzzzzzyyzyyzyzzzzzzzzyxyxzzyxzzzzzyy{zyzzzzyz{z{yz{{{zyyyyzzzz{yz{z{{zyyzzzzzy{{{{zzzzyyzzyzz{yzzz{z{zxzyzzzyyzzzz{z{zyyyy{y{zzz{z{{zzzzyzzzyyz{z{|zzzzyzyzyy{zzzy{{{zzzyzyzy{z{yzzzzxyyxxxzxxyzyzzzzyyyxyxyxyzyzy{zyyxyyyyyyzy{zzzzzzyyxxyyyyyyyyzzyyyxxxxxxyyyyy{yyxyyyyxxwyzyyzzxzyyyyxyyyyzyzyzyyxxxxyyxxzyyyyyyzywyxzyxyyyyyyzyyyxyxwxxyyzzzzyzzyyyyxyyxyyy{zzzyzyyzwxwxyyyxyxyyxzyyxzyxyyzyzzyyyyyyyyxyzzyyyzyzyzyyxxyyyzyyzxzyyzyyyyyyzyzzyzzzyzzyyxzyzzzzzz{zyyzyyzyyzzzyzzzyyzzzyzyyzzzyyy{zzyyzyyyyzzyzzzyzzzyyzyyzyyzzyzzzyzxxzyyzz{{zzzzzzyzzzzzzzy{{zzzzzyyy{xyz{{zz{y{{zzzyzzzzz{z{zz{zzzzzzyyyy{zz{z{{zyzzzyzyzz{zz{zzzxzzzyyzyzzzz{{{zzzyzzyzz{z{{z{{zzzyzzzzyz{z{z{{zzyzyzzyzz{y{zz{yzyyzyzy{yzzzzzyzxyyxxxxzzzzyzyzzyxyyxyxzyzzzzzzyzyxxxyxzyyyyz{zyyxyxxyxyyyzyyzzyzyxxxyyyyyyzzyyzywyyyyyxyzyyzzyzyyyyyyyyyyxyyzzyxxxwzyyxxyzxzzyxyyyxxyxxyzyyyzzyxyxxyxxyyzyyyzzyyzywzxwyyyzyzzyyyyxyxyxxyyzzzzyyyxxyxyxyyzyyzzzyxyyyxzxzzzzyyzzzxyxxxyyzzyyzzzzyyyzyxyyzzyyzzyzxyyyzyyyzzzyyzzzyxzyyyzzyyzyyzyyyyyxyxyyy{zzzyyyyyzzyyyzzzzyyzyzzzzyyyxyyyz{zzz{yyzxyyzxyzz{zzz{zyyzzzzyzzyzzz{{yxyyzyyyz{{z{{{{yz{yyyzz{zzzz{yzyyyzzxzyyzzzz{{{{yzzyyyyzzzzzzzzzyyyyyzyzyzzzz{|z{yzzyyzzzzz{zz{zzyzzyyzzzzzzzzzzzyzyzyyzzz{y{zzzy{zzyyyyyzzyzyyyxzxxyyzy{zyzyzzyxxyxxxxyyzyzyzzzyyxyyyyyyyxzzzyyxyzyyyyzyyzxyyzyzyxyyxyyyzzxyz{yxyxxxyyxyyyyzzyyxyyyxyxyyzyxzyzzxyxyyzyyzyyyyzyywyyyyxxyyzyyzyyyxyxzyxzyzzzzzzyzxyywxyyyzzzyyzzxxyxyyxxxzzyxyyyyzyxxxyxwyyzyzyzyxxxyyyyyyyyyyzzzzzxzwyyyzyyzzyzzyyyyxyzyzyyzzzyyyyyxyyyyyzyzzzzzyzxyxyzzzzzyzzzzxyyyyyyy{zzyy{zzyxzyyyyyz{zyzzyzyzzzyzxzz{zz{zzyyzyyyzzzyzzyzz{zyyzxyyyzzzz{zzyzyzzzyzy{zzzyz{{yzzyyyz{zz{{zzz{zyzyy{zzz{z{{z{zzzyzxyyyz{z{zzzzzyz{yzzyzzzyzz{{zzyzzzyy{yzzzzzz{z{yy{zzyzzz{zz{zyzzyzyy{yzz{z{zzyyxzzyz{zyyzzzyzzyyyyyxzzyxxyyyzyyyxxzxzyyyyxzzzyyyyxyxzzzyyzzyzyxyxzyyyzzyzxzzyyyyyyyxyyyyzyzyzzxwyyyyyzzyyyzyzyxyyyxxzzyyxyyzyyyxyyzxyyyzyyyyxxxyyzyyyxyyyyzyyxyyyzxyyxzyyzyzyyyxwxxxyzxyzyyzyyyxyxxxyyzyzzzyxyyxyxyxyyxyyzzyxyzyzxyxxyzzzyyzxyyyzyyyzzyyz{zzyxyyxxyy{yyzyzzzyxyxzyyyzyzxzyy{zzyxyyyyyzzyyzzzyxxyzzyyyyzyzyzzyyyzyyzyyyyzzzzyyz{yyzyyyz{zzzz{yzyyyyzyyzyzyzzzzxyzyyxyzzzzzzzy{yyzxyzz{zzyz|z{zzzyyyzzyzzz{{z|zyyzyzyzzzz{z{z{zzzzzyxy{zzz{|{zzyyyzyzyzz{y{z{{{zzzzzyyzzzzz{z{yzzxyyyyz{{zzz{zzyzzyyzyyzzzzy{{zzyyyxzzy|zz{yyyyyyxywyyyyyzzyzyxyyyxxyxzzxzyz{zzxxyyxxyyyyyyzzyyyxwyyxzyzzyxzzyxyyxxwyxzyzyyyzzyxyyxxxxyyyxxxyyywyyyxxxyyzyxzyyxxyxyyxxyyyzyyyyxxxwyyxxxxyyyzzxyzxyyxxyyyyyyyzyyyyyxxxxyyzzyyyzzyyxxxyxxyxyzxyyyywyxxyyxyyyyz{zyyywyyyxzxyxyyzzyxyxzyxxyyyyyzzzyyyzzyzyyzyzzyzyyyyyyzxxzxyyxzzzyyyyyyyxzyyyxzyxyyzxzxyzyyzyyy{zzxxyyyyyyyzxyzyzyyyyzyyyzyyzzzzzxzyxyyxyyzyyzzyzyyzyyyxyzzyyz{{zzzyyyyyyyyzzzzz{zzyyyyzyzzzz{zzz{yyyyyyyy|yzyz|zzzzyzyyzzz{{{z|zyyyyzyzyzzzy|{z{{zyzyy{zzzzzzz{|yzyyzyyyzyyzy{zzzyyyyyxyy{zyyz{yzyyzyxyyyzyyyzzzyzyyyyyxyzzyzyyyyyyxxxxxzzyzz{zzyyyxxxxyzyzyyy{zzyzyxyxyyyyzyyyzxyxxxyxwyyyyyzyzyxxxyyyxyyyyyz{yyyyxxxxyyyyxyzzyyyxxxyxxyxyzxxzyyxxxxzzxyxyxxzyyzxxxwxxyxxzyyy{ywyywxyywyyyyyzyyxyxyyxyxyxyyyyyyxxxyyxxxxzzxyyyzyxyxyyyyyzyyyyzzxxyyyxxyyyzyyzzzyxzyxyyyyyyyzyzzyyyxyyyxzxyzzz{yyyzyyxyxzzzzzzzyyyyxyyzxyz{zy{{zyyyyyyyzzzzxyyzyyyzyzxzyyyzz{z{zzzzzyyyyyzzzy{zzyzyyyyyyzzzyzzzyzyyyyzzyzzzzzy{{yyyzzzyyzzzzzz{zzzyzzzzzzzz{zzzzzyyzyyzzzz{{zz{zzzyzzzzzzzzzz|{{zyyyzyyy{{z|{{{{z{zyzyzyzzzzzzzzzzyyzzyzy{yzz{zyzzyyzxyyzyyzzzy{yxxyyyyxyzyzyyzyzyyxyyyyzyzyzzyzyyzxyyyxyxzyzyzzzyyxyyyxzyyzyzz{yyyxyyyyxyzzzyyyxyywxyyzwyyxyzzyyyyxyyxxyyzxyyzzxyzxxyxxyyyyyyzyyxzxxyxxyxyxzyzyzxxxyyyxyxyyyzz{xyyyxxxyyyyyyyz{yxxyywyzxyzxyyyyyxyxyyxxyzyyzzzzyxxyyyyxyzzzyzzzyyyyxyxxzzyyyzzzyyzzyxxyzyyyyzzzxyyyxyyyzzy{yzzzzyyyxyyyyyzyzzyzyyyzyxyxzyzzzyzzyyyxyyyzyzzyzy{yyyzyyyyyzzzyzzzzyz{zyzzyzzyzyzz{yzyyyyyyyzyzzz{yzyzzzzzx{{zzz{{zzzzzyz{zzzzyzzzyzzzyyyyyyz{zzz{z{yyzyyyzzz{{z{{{zyzzzyxyzzzy{zzzz{{z{yyzzz{{{z{zzzyyy{zz{z{zzz{{zzzzz{zxzz{zzz{yyzzyyzzz{z{zy{yyyyyyyxxxxzzzyzyyzxxxyxxxyzyyyzz{zzyyyyyxyyyyz{zzzyzzyxyyzzzzyx{yzzyyxxywzyzyzzyzxxyxxxyyxyyyzyxyzxzxyxyxyx{xxyyyyyxxxyxxyxyyyzzyxxxxxxyxyyyzxyyyyxxyyyxxyy{yyxyyyyyxxxxxyyyxyyzyyxyyxxywyyxxyyyyyxxxxxzxxzxxyyzyyxyyyxyyyzyyyzzzzyyyyxxyxyxyzz{zyzyyyxyxyzyyzzyyyyxxyyyyyzzzyzzzyyzyxyxyzzzyyzyzxzyxzyzyy{zzyzzyyxyyyzyzyyyy{zzyxzzyzyyy{zzzyzzyzzzyyyzzzyzyzyzzyzxxzyxyyzzzzzzzzzyyzzyzyyzzyzzzyyzyz{yzz{yzz{{zzyyzzzyyy{z{zz{zzyzyyyzyzzzzz{z{zyzzzyyzzyzzz{{{zzz{zyzzzyzzz{|{yzzxzyyyzzzzz{{zzzzyyyyxyzyzzy{yyzyzyyyyyzzzzzzyyzyyxwyyxzzyyzyzyxyyywxyyyyxyyyzzyyxyyyxzyyyyyzyyyyyyyyxyzyyyyzyyyxxyxyyyzzyyyyyzxxyxxyxyyxyyyzzyxyxyxxxyyzyxzyxyyxxxyxxxyzxzyyzxxywyxxyyxyyyyzyyxyywxwyyyxxyzyxyyyyxxywyyyyzzzzyxyyxxxxyyxyzyzyxxxyywyxxyxyyzyzyxzxyxxxyyyzzyyzzxxwxwyyyyyyyyyzyxxyyxzyyzyyzzyyxyxxyyzxzyyyyzzzyyzyzxxxyzzyz{zyxzyzyyyxyzzzyyzzyyyyyyyyyzyyyzzzyxyzzxxxzyzzzzz{yzyzxyzyzzzzyzz{zyyyzxyyxz{zyzzyzyyxyyzyzzzz{z{zzxzyxzyy{zzzzzzyzyzyyzyzz{yzzzz{yzyzyyxyzzzzz{{zzyyyyzzyzzyzzzz{zzyzzzy{zzzzy{||yz{yyzzyzzzzzz{{zyyyxzzyyzzzz{zzyyyzzyzyzzzzzyzzyyxxxyxyyyzyzzzzxyxyxxxyy{yyzzzzzyyyyyyxyyyyzyyzyzxyxyxyyzyyxy{yzyyxxxxyyzyyyyyyyyyxyyyxxxyyyyyyyxyxyxyyxyyyxyyyyyyxxxyyxyyxyyyyxxyyxxyxyzyxyyzzxxxywywxyzyyyzxyxxyyxyxwyyyyyyyyyxyyyxyxxyzxyyyyxyyxxxxxxzxyyyzzxyxyyyxyyxzzzyyyyyyxxxzyyyzyyyzzyxyyxxyyyzyzzzy{yyyyyyxyyyzzzzzzzyyyyyyyyyzyyz{zzyzyyyyyyzzzz|zzyyyyyyyyzzzyyzzyzxzyyyyyzyyzz{{zyy{yyxyyyzyzyzyzyyyyyyyyzzzzyzzzzxyxyxzz{{zzzzzzyzzzyz{zyyyzzzxzzyyzyyzy{z{{{zzz{xzzzyzzzyzyzzz{zyyzzzyyzzzzzyzzzyzz{zzzy{z{z{z{yzzyzzzzyzz{z{zz{zzyyxyyyzzzzyzzyyyyyyzyzzzzzzxyxxyyxxyxyyyyyxyyxxzyyxyxyyzyyzyzzyxyyyyxzyyzyz{yzyyzxxyyyxzzyzyzyzyyyxyxyxzzzyyzzxzxzxxwyyxxyzyyyxxxyxyxzyzyxzyyyxyxyxwxxyxzxyyzxwxxwwxxyyyyyzzyyyxxxyxwxyzyxyyzxyyyxxxxyyyyyyyzyxxxxxxxyyyyxyzyyyxxxyyxyyyyzyyzyyyxyyxxzyyyy{{zzyyxzwyyyyzyyzyyzxyxxxyxyyyyyzyzyyyyxxxxyzyyyyzyzxyxzxyyzzyyyyyyyyyyxxxyzyzyzz{zxzyzyxxyzzzxyzzzzyyyyyyyyzzzyyzyyyyyyyzzxyyzz{{{zyyzzyyyzzzzzyzzzzzyyzzyyzzzzyz{zyzzxyyyz{{yzyyzyyzzyzxzzzzzzzzy{yzyyyzyzzzz{{{yzyzyzyzzyyz{zz{zzzyzzzzzzzzzz{z{zyzzzzyyyzyzzzzzzyyyyzyzz{zyyxzzyyzxyyyxyz{{zyyzywxxxxxyxyzyzyzyxyyyyxyxyxyyzyy{yxyyyyxxxyyyzzzyzyyyxyxyywzzzyzyyyyxxxyxzyzyyzyyzxywxyxxzyxyzyzxyxxwxxxyyyyyyyyzxxyxyyxxyyyyyzyzxyxxxxxxyxzxyyzyxxyxxyyxyyxxyzyyyxyxxxwxyyyyyyzyyxxyxxxyyxxyyyzxxxyxyxxxyyyyyzzyyyxxzxxxyzyzyyyyyyyxyxyyyzxyyzzzyyyxxxyxyyyyyzy{yxyxxxyyyzyyzyzyyxyyyyyxxzzyyzyyzxzyzxyxyzzzzz{zyxyyzyyyzzzyyyzzyyzyyyyxyz{zzz{zyyyyxxyyzzyzzzz{yyyyyyzyyzzzzyzzzyyyyyyyy{zyzz{zzzyyyzzyzyzzzz{zzyz{yyzyyzzzyzzyzyyzyyyyyzz{{{zzyyyyzzy{zy{{yzzzyyyyzyyy{z{z{zz{zyzzyyyyyzzzzz{zyzyyyyyyyyzzzyzyyyyyyyyyyzyyzzyyyzwyxxyxzyzyyyyyzyxxxxxyzzyyzzzzyxxxyyyxzxxyyzyzyxyxxyxxyyzzyyyzyyyxwyxxyyzyyyyyyyxyyxyxyzyyxyzyyyyyxxxxyyzyyyzzxwzwxyyyzyxzyyzyyxxyxxxxyzxyyxzwyxxyxyxyzyyyyzyyxxyyxywxxzyzyyzxyyxyyxwxxzyyyxzzxyywxxyyxyyyzzyzzyxyyzyyyyxzyzzzyyyxxxyyzyzyzzzzxzyyyxyxyyyzzzzyxyxyyyzxyyzyzyyyyyyyyyyyzzzzz{zyzxxxyyxxyzzzzy{yzyxyyyzyzzyz{{yyyyxzyyyzyyzzzyzzxyzzzyyyzyyy{z{zyyzyyyyyz{{zzzzyzyzyxyyyz{zyyz{{yxyzzzyzzz{y{{zyyyzzyyyzz{zzzz{zzzzzyzyz{z{{zzyzzyzzz{zyzzzz{|z{zzzyzyyz{zz{{z{{{zyxzyyyzyzzzzzzzyyyyyzyy{{zzy{zyyzyyyyyzzyzyyyzyzyxyxyyxyzzzyzyyxxyyyxwyy{yyzzzyxyyxxxyzzzyyyyyzyyyyxyxyyyyxzzzzxxyxxyxxyzyxyzzxyxxyxyxyyyyxyzyyyxyxxxyxyzyyyzyyyxyyyxwyzyyxxyyxyyxyyyxyyyyyzzyyxxxxyxxxxyxzyyyxxyxyxxyyzyyyzy{yxxxxxyxxyyzxyyzyyxyyyyyyzyyyyzyyyyzxzyyzyyzyzzzyyyyzyzyzz{yzzyzyxyzyyyyyzyzyyzzyyyyxyyzyzyzyz{yyyxxyyyxzzyxyzzyyyyyyxyyyzzyyz{zyyzyyyzyyzyzyyzzxyyyzyyzzy{zz{yyyyyzyyzyzz{zz{zzyzyzyyzyzzy{zz{zzzyzyyzyyzyz{{z{zyyzyzyzz{zzzz{{{yzzy{zyy{{z{{{zzyzzyzyzz{zzzzzzzyzzxyyzzzzzzzzz{zz{zzyz{{yz{{{{zyyyzzyzzzzzyzz{zzzzyyyxzzzzyyyzzyzxyyyzyz{yyzyyxyxyxxxxxyzyzyxyyxyxyxzyyyyyzyyzyxyxyxxxyyyzzzxyyzyyxyxxyyyyyyyyyxyxwyyxyxzyxyyyyyzxyxyxyyxyyzzyyxxyyxyxxy{xyyyyyxxwyxyxyyxyyzzxxxyxyxwxyyyyxzyyyyyxxyxyyxyyyzzyxxxyxxyxxzxzyyzyyxyxzyxxyyyyyyyyyxxxywzxzyxyxyyzyyxxxyyyyyzyyyz{yxxxyxyyyzyyxzzzxyyyxyyxyyyyyyzyyxyyxyyxyyzyz{zyyyyzyxyyyyyyyzzyxyyyxyxyyzyzyyzyyyyyyyxzzzzzzzyyyzxzyyyyyyzzzzzzyzyy{yzzy{yyyzz{yyyzxyyyzzzyzzyzzzyyzyyyzz{zzz{zzzyzyyyyyzyzzzzz{yzyyyyyz{{zz{{zzzyyzyzyzy{zz{z{yyyyzzzyzzyz{z{zyzzyzzyz{zyzzzzzzzyxzyyyzzzzz{z{zyyyyyzxz{zzzyzyyzzyyxzyzz{yyyyyxyyzxxyxyyzyyyyyxxxwxxxxxxxyzyyyyxyxxyyxyzxyzzyzzxyxyyxxxzzyxyzzyyyzxxyxyyxyyyyyyyyxyyyxyxzyzyyyyxyxyyxxzyyyxzyyyyywwyyyyyyyyyyyxyyxxxyyxyxxyyyyyyyyxxwxxyyxxyzyxxyyxxxxxyxzxyyyxxxxyxyxyzzxyzxyyyxxyxxxyyyxyzyyyxyxyyxyyyyzyzyxyyyxyxyyyzyyyzyzyyyxyxyyyxyyyzzzyyxyxxxyyyyzzyyyzyyxyxyyxyyxy{zyyyxyyyyzyz{yyz{zyyyyyyyyzyzyyzyzy{yyzyyyyyyzzzzyyyzzyyzzzzzzyzzzyyyyyyxyzzzzzzzzzyyyzyxyzzyzyzz{zzzyyzy{zzyz{{zzzyzyyyxzzzzzzzzyzyzzzyyzyzzzy{z{zyyzyyyzyyyz{zzzzzyzzzyzzzzzzzzzyzyzxyyyzy{zz{{yyyxyzzyxy{yzzzzxzzyyyxzyyzyzzyzzyyyxzyxxyyyyzyyzxxyxxxyyyzyzzzzzyyxyyyyyyyyzyyzyyxxyyyyyzyyyxyzzyyxzyxyyyyyyyyyzxyxxxxxyxyyyyzyyyyxxyyxxzyxyyzyzxzyxxyxxxxzzyyzyywxyxyxzxyzyyyyxxyxxyyxyyyzyyyzzyxyxwyyxxyyyyyzyyyyxyxyxzyxxxyyyxyyxxxxyyyyxyzzyxxyxyyyxyzyyyxyyyxyxyxyyyyzzyzyzzyzyyxyxyzyzyzyyyyyyyyzzyzzzyyzzyxxyyyyxzyzyzyzyyxyxyyyxyzzyyzz{yxxyyyyyyzzyyzzyxzyyyyzzzy{zzzzzyyyyyyyxzyzzzzyzzyyyzxyxzyzzzz{zyyyxyxyzzzzzz{z{zyzyyyzyzzzyzzzyyyzzxzyyzzzzzz{yzyyyyyyzzzz{yzzyzyzyzyzzyzzzzzz{zzzyzyyzzyzz{z{{zyxyzyyyyz{zzz{zzzzyyxyxy{zzyy{zyzzzyzxzyzy{y{yyzxyyyzyxxz{zyzyyyyxyyyyyzzyzyzzzzyyyxxyxzyzyyzzzxxxyxxyyyzyzxzzzyxyywyyxyyyzyzyyxyywyyxxyyxyyyzyyxyxyyxyyyyyxyyyyyyxxyxyyzyyyyzzyxxxxxxxzyzyyxzyyxxyxyyxxyzxzzyxyxzyxyyyxyyyyyyzyxxxxxywyzyxxyzyyxyxwxyxyzxyyzyzxxyyyyzxyxzyyyyzzyyxyyyxyyzyxzzzzyyyyyzyzyzzzzzyyyyyzyyxyzzyyyyyzxyyyyyyyzyyx{zzyxzyyyxyzzzzyyzyyzyyzxyyzzzzyzzyyzxyzyzzyyyzzyzzyyyyzzzyz{zyy{zzzzzyzyyxyzzzyzzzzxyxy{y{zz{zzzz{yyyzzzzyyzzzzyyzzyyyyzyyz{y{zz{zzyzzxyzzzzzzz{z{zyyyzzyzyzyz{z|{zyxzzyyz{zzzyz{z{zyyyz{yyzz{zz{{zyz{yyzyzzzzzy{{yxzyyzzyyyy{yzyyxxyxyyxxyyyyyzzzyyxwzyyyyyyzzzyzyyyxyyyxyyyxyyzzyxyxyyxxxyyyyzzyxyyxyyzxyyzzyyyzxxxxxxyxyzxyyzywyxyxyywyxxzyyxyyxyyxxxyyxyyzyzyyxxywxxxyxxyyyyyzyxxywxxyxxzxyzyywyyxxyxxyyyyxyyyxxyxxxxyxzyyyyyyxyyxxyywxyyxyzyyxywyyyxyyxyyyyzyyxzxyyyyyyyyyzyzzyyzyyxxyzzzzzzzyyyyyxyyzzyyzyzyyyzxzxyyxyyyyyyyyxxyzyyxyzzyzyzzyyyzzxyyyzyxyyzyyzzyzyyyyyzzyzzzyzxyxyyzyyzyxzyzyyxzyyyyxzyzyz{zzxyyyyyyzzz{yz{zyzyyy{zyzyzyyzzzzzyzyzzzyzz{{zzzzyyyyzyyzzzzzzz{zzyzyzzyyzzzzz{zzzyzzz{zyyzyzz|{yzzyzzyxzzyzy{z{yyzzyxyyyzzzyzz{zxyxxyyyzyyzyyzyxyxyyxxwxyyzyyyyyyxyyyxyyzxyyyzzyyyyxxyxyyyyzyzzxyxyyxxxyyyyyzyzyzyxxwxwyyzzyzy{xxyxxxxvyzyyxzzyzxxyyxxyzyzyyyzxxyyxxxxyxyxyyyzyxyxxzxxxyyyxyyzyyxxxxywxyyzxyyzyyyyxxxyxzyyxxxyyxxyxzyxyyyyyxzyywxxwyyxxxzxyxyyzyxxxxyxxyyyyzyzzywyxyxyxyyyyyyyzxxyyxyyyyyzzyyyzyxyyxyyyyyzzzzzzyyyxzyyxxzyzyyzxyxyyxxxxyyzzyyzzyxxyzxyyyyzzzzzzyzyxxyzyyyz{zyyzyyyyyyzzy{zzz{yzyxyyzyyyzzyzzz{zyyyyyyzyzyzyzzzzyzyyxyzzzyzzzyzzyyyyyxzyy{yzzz{zzyyzzyzzyzzzyzz{zyyyyyyzzzzzzz{{yzzzzzyxz{{{z{yzyyywyxzy{{z{z{zyyzyzyzyxzyz{xz{zzyzzyyyyzzzzzzyzxyzxyxxyxxyyyyzyyxyxxxxyyzyyyzxzyyyxyxxxyyyxyzzyyxyxyxyxyzxyyyyzxyxyyxxxyxzyyyyyyxyxyyxwxywyxzzyyyyxxxxyyyyxyyyyxxxxwxxyyyyyyyzyxxyxxxxyxxyyxzyyyxyxxyyxxyyxyyyyxyyyxxxxxyyyyyyyyyxxxwxxxxxyxyyzxxxwxxyyyxyxyyyyxxyyyxxxyyzyyyzyyyywyxxyxyyxxzyzyxyyxxyyyyyzzzyzzxyyxxyyzzyyyyyzyyyyyyxyyyzyzzxyzyyyxxyxzy{yyy{yxyxyyyyxyzyyyzyzzyxyzyxyyyyyyyyyyzyyzyzzyyyzxyzyzxxyxyyyzzz{zzzyzzxyzyyyzy{z{z{zzyzyyyzxzz{zyzzzzxzyzyyyzzxzzyz{zzzyzyyyzzzzy{zyyyyyyyyyzzzzyz{|zyyzzyyy{yzzyzzzzzyyzyyxzyyzy{{yyzyyyzyyyzz{yzzzzzzyyyzyyzzyyzyzyyxyyyzxyyzxyxyyxyxxyyyyyyyyyyyyyyyxzyyxyyyzyzzyyxyyyxyyyyyyxyzzyyyxxxyyzyyyyzyyywwxxxyywyxxyzyxyxzwyywxzxyyxyzyxyxyxyyyyyyzyyzyxxxxxxxxxyzyyxxywxxyxxxyyxyyyyyyyxwyyyxxyxzxyyzyyyyxxxxxxyyyyzyyxyyxwyxxyxyxyzzyyxyyyyyxyyzyzyyzyyyxyxxxyyyzyyyzyxxyyxxyzyzyyzyzyxyxyxyxyyyyzzyxyyyyxyxzyzzyzyyyzyyxxyyxyyz{zyzyyxxzyxxyyzxzyyzzyyyyyxyyyxzyzz{zyyyyyxzyyzyzyzz{yzyywxxxxzzz{zzzyzyyyzyyz{zyzzzzzyyzyyzyyzzzzz{zzyyzyyyyzzzzzzzzzyyyzyzyzyz{y{zzzxzyzyyyzzy{{{z{zzzyyyyyzzzz{zz{yyyyyyzyyzzzy{zzzzyyxyyyyzzzzz{zyyyyyzyyzxzyyzzyxyxxxxyyxxzyyyzzyyxyyxxyyyyyyyzyyyxxxzxxyxyxzzzyzyyxxyyxyyzzyxxyzyxxxxywyyyxyyyyyxyxxxxyxywyyyzyzyxyyxxxyyyyyzyxxxxxyxyxxxxyyyyxxxxxyxxxyyxyyxyyyyxyxwxxxyzyyyyyzxxyxxxwxxyyyxyyyxxyxyxxxxzzxyyyzyywyxyxyyyyyzyyyxwyyyxxyyyyyzyyyyyxxyyyyzzyzyyyxxyyxxxxyxyyzyyyyxyxxxyzyyzyyz{zzyyyyxyyy{yyzzyzyyxyyxyxyyzyyxzyyxyyyxyxzyyyzzyz{yyyyyyxyzyyzyz{yzyzyyzyyzzyyz{zyxyzzyyyyyzy{yzyzxyyyyyyzzzzz{zzyzyzyzzyyzz{zzy{zyyyyzyzzzzzy{zzzyyzyyzyz{yzzz{z{yzzzzyyzzyzz{zzz{yyzyzzzzzzzzzzzzyxyyyzy|yzz{zzzyzyyyyyzzz{zzzzyzyyxy{yyyzy{yyyyyyyxxzyyyzzzyzyxxxyyyxxyyyyzzyzyyyyxxxzzyyyzzyyxxyyxxxxxyyzxyzzyxxxxxyxyxyyyzy{xyyxyyxwyyzxyyzzxyyyxxwyyyyyxzyyxxyxyxxxyyyzxyzyxxwxyxywxyyxxyyxyxxyyyxyxyyyyyyyywyxyxxxzyyyxyy{yxxyxxxxxyyxxzyzyxxxyyyyxyyyyzyzyxxyyyyxzz{zyzyyyxyyyxxyyzyyyyyzyzzyxyyyyyyyyzyzxxyyyxxyyyyyxyzzxyyyzxxyyyyzzzzzyyyxyyyxyzzyyyzzzyzyyyyyzyyyzyzz{zyyyyyyyzzzzzzyzzzyxzzxyzyzyzzzyyxyyxyyzyzzzy{yyyyzzyyyzzyxz{zyyzyyyyyzyyyzyzyz{zyyyyyyyzzzzz{zzyzzyxyyyzzzzz{zzyzyyyxzy{zyzzz{yzyyzzzy{z{zzzzzzzzyyzyyz{{{yzzzzyyyyyyyyyyzzzzyzzyyzyyyzyyzy{yyzxxxyxzxzzzzyyzyxxxyxxxxyyzzyyyzzyyyyxyxyyyyzyyyyyyxyyxyyyyyyyyyyyxxxxzxxyyyxxxyxyxxyxzxyzyxyyyyyxyyyxxyxyyyxxyyyyyxxxxwyxxxyyyyywxxxyyyyyyyyyyyzyxxxyyxyxyxzzzxxxxyxxwxxyyyyyzzyxxxyxxxyxyyzzyzzxxyyxxyxxxyxyzxxyxyyzxyyyyzyzyyxxzxyyyyyzzyyzzyyyyxyyywyyyyyy{yyyyxxyyyyzyyzyzyzyyzxxxxyyyxyzzzyyyxyyyxyzzyyyzyzxzyyxyyzzxyy{zyyyyxzyyyyzzzzzzzxyxzzzyyyyyzzzzzzyyzxyyyz{zyy{zyyyzxxxyzzzzzz{{yzyzyxzyzyzyzz{zzyyzzxyyyz{zzyz{zzyz{yzzyzzz{z{z{{yxyyyyzzzz{zzzzzzyyzyyy{z{{z{{zyzzyyyxyzzy{z{{{yyyyyzyyyyyzxzzzyyyyyyyzz{zzzzyzxxyyxyzwyyyyyyyxxxyxyxywzyxyyyyyxxwxxyxwyyyxzzyzyxywxyxxyyyzxxzzyyxxxxxxyyzyyyyyxyxyyyzxxzzyyyzzyxywwxxxxyxyyzyyyyyxxyzxyyyyxyyywxywxyxxxyyyxxyyyxxyxxxxyyxwyxzyxxyxxyxxyyyyyyyyxxywyxyxxyzxyxxxxxxxxxxxxyyyxyyxxxyxxyxxyzxyyyyxyyxxxxyyyyzyyyzzyxyyyxyxyyyzyzzzyyyzxyyyyyzyzyyzzxyyyxxxxyyyyzzyyxyxxxyyyyzyyzzzyxyxyyxyyyyyxyyxyyyyyxyyyyyzzzzzyyyyyxyyyzyzzz{yyyyzxxyxzyzzxzzyzyzyyzzzzy|zyzy{zzyzyzzzyyzzzzz{zyyyyyyzy{yyzzzzzyyyyzzyyyzzyyzyyyyzzzyyyzzzz{zzzzzzyyyzzzzz{{zzyzzyyyyyzyyzy{zzzyyzyyyyzzzzyzyyzyyyxxxyz{zzyyyyxyyxxwxwxyyxzyzyyxxxyyxxyyxxyyzzxxxxxwyyyyyyzyyyyxyxyxwxxzyyxyzyyxxxxxyxyyxyyxxyxxxxxxxyxyyxyyyxxxzyyxwyyyyyyyyxyxywwyyxxxxyyzyyxxyyyxxwxxxyxyyyywyyxywxyyyxyyyyxxyyywxxyzxyxyzyyyxxxxxxxyyxxyyyyxyxxwyxxzxyxyzyyyyxxyyxxyyyyyxyyxyxyxxyxzyyzyyzzxxyyxyyzzyyxyyzxyyxxxyyyyzyyyyzyxyyxxyyyzyyzzyxyyxxyyyxyzzyzyyyzyxyyxxyzzyyyzyzxyxxyzxyyzyyyyyyxxzxyzyxyyyyyzyzyyxyyxxxyzzyyzzzzxxyxyyxzzzyzz{zyzyyyy{zzyzyzzzzzxzyxyxzz|zzyzz{zyzzzyyyzz{zzzyzzxyyzyyzzzz{zzz{{zyzzzyyzzyz{zz{yyxyyzzyzzyzzz{zyyyyyyyyyzzyzyzzzx{xyyyx{yzzyyyzyyxxyxyxxyzyzxzzyxxyxyxyyyzyy{z{zyyyxyxyzyyyzzzzyxyyywyxzzzyyyyzyxywxxxwxyyyyzyyyxxxxxxxyyyyyyyxzyxxxwxxyyyxyyzyxxywxxyyxyyzyyzyyxxxxxxxyzzyyyyzyxxyyyxyxyyxyyyyyyyxxyxxyyyyyzyyyxyxyyxxyyyyxyyyyyyxxxxxxzyyyyyzyxwyyyxxxyyyzyzzyyzxxwxyzyyyyyzzxxyyxyyyyyyyyyyzyyxxxyyyyzzzyzzzyyyxzwxxzzzyyzzzzxzyyyyyzyzyyyyyzyxyyxxzxzzyyyzyyxyzyxyyzyzzyzzyzyyyyyyzzzyzyzzzzyxzyxyxzzzyzz{zyyyyyyyzyzzy{z{yzyyzyzyyzzyyzz{zzyyyxyzyzz{{{z{zzyyzzzyzz{{zz{{zzxzyzzyz{{zz{zzzzzzyzzyyyzz{z{{zzzyxzyyzzzzzy{zzzyyyyyyyzyzzyzzzyyzzzyxzzzzy{yyyyyxyxxywyyyyyyyyyxxyxyyxyyxyzzzyyyyxzxyyzyzzyzzyyyyxyxxyyyyzyyxyxyyxxxxyyyzyyyxyyyxxxxxxyyyyyzyzyyyyyyxxyzzxyyyyyxxxyxxxyyyyyyyyzxyxxxxyxzzyxzyxyyxyxyxxxyzyxyyxxyyywyxwxzxyzyyzxxyyyxyxyyyxxyzzxywyxxyxxyyyyzyyyyyzxyyyxyzyyyzyyxyxyxyyzzyzyzyzyyzyyyyxzyyyzzy{yxxxxxxxyx{zyz{yzyyyyxyxyzzxyzyyyyyyyyyyyyzyzyyzzxyxxxyxy{zyyz{zzyzyyyyyyyzyyyzzyyzyyyzyyzyzy{zzyyyyyyyxyz{zzyyxyyyyxyyzzzz{zyz{y{zyyzyyyzyzz{zzzyzyyzzyz{zzzyzzyyzyyzzyyzzzzz{yzyzzzzyzzzzzyz{{zzzyyzyzzzyzzz{yyyyyzyyyyz{zzz{{zzyyzzyzzzyzyyzzyyyxyyzyzzzyzzxyxwyxxxxyxzyyxyyyzxyxyxxxzyyyyzzyyyzyyxyxyyxyyyyy{xyxxxxxxyyyyyzyxyyxxxxyyxyyyzxxxxxyxyyxyyxyyxyyxxxxwywxyxyyyzzzyyyxxxxwyyyyyzxyxywyxyyxxyyyyyzyywxwxyxxxxyxxxzzxxyyyyyxxyzxxxyxyxyxyyxxwxxxxyyywyxwyxxxyzyyyzyyxyyyxxxxyyyyzyyzyxxxxxxxzzyxxyzyywyyyxyyzxyyxyzyxyyyywyyyyzyyyyyxyyyyyyyxyyyzzyywyxxzxyzyyzyyyzyyyxxxxxyyzxzy{yyxyyxyxyzyzyzzzzyyyyyzxyyyyzzyzz{yyyzyyyyzzyzzyyzzyyyyxyxzzyzzy{zzyyyxzyyzyyzzzzyzzzzyzyyxzzzzzz{yyyzyyyzyzzzyzz{zyyyzyyzzzzz{{{{zyyzzzyyzzzyzzzzyyzxyyyyy{z{yzzzzyxxzxyyzzyzyzyyyxyzyyyyzyzyyzzyyxxxxyxxyyyxyyxyxyyxwyxyyyyxyyyyzxxxxyyxxxyxyyzyxwyyxxxxyyyxyxzyyxwxxwyxyyyyxyy}xxyxxxxxxyzwyyyxyxzxxxxxzyxzwxyyyxyxxxyxyxxyxyxyyxxxxwyxyyxyyyzyxxyxyxwxwxxyyyzyyxyxxxxxxyxyyyyzzxyxyxxwxxyyyxxyxyxwxwywyyyyyxzyxxxwyxyyyyyyzyyyxyxyywyxyyyxyzzzyyyxyyxyyyyzyyyzyxyxywxyxyzyzzyyzxywyxxyyyyzyyyzyxyxyxxxyyzzyyyxyxxyyxyyyyyxxyyyyxxxyyyyyzxzzyzzyyzzyyyyyzyzyzy{yyxzyxyyyzzzzyyzzxxxyxyxzzyzyzyzyyyyyzyyzzzyyzzzzyyzzyzyx{z{zzzzzyyzyyyyyyyzyzzzyyyzzyxyzzzzzzzzzyzzzyyyzzzz|z{zyzyxzzyyy{xzzz{zzzyzzyyyyzzzzzzyyxyxxxyyyzyyzyyyyxyxxxxwxyzyzyyyxyxyxxxxxyyzyyzyyxwyyxxwxyzyxzzyyyyyxxxxyyyyyyxyxyxxxxywxxyyxzyyxyyxyxxxxyyxyyyxwxxxyxxxyxyxxzyyxxxxwyyyxyxyyyzyxxxyxxxyxyxxyyzyxxxxxxxyxyyyyxzyyxxwxxywyxyxyxyzyxxxxxxxyxzyxyyyxxxxyxyxyxyx{zzyyxxyyxyxxyyyyyzzyyxxxxyyyzyzyyy{yyxyxyzyyzxyyyyzyyyyxyyyyyyzyzxyyyxyxyyxyzyyyyyyyzyyyxyyyyzyzzzyxyxyxxyxxzyxyzzyyyyxyyxxzyy{zyzzyyyyxzyyzzyzyzz{yxxyyxzyyzzzzyzyyxxyyyyxzzzzyyzzyyyyyyzzyzzyzzzzzyyzyyyzyzyyzzzzzyzzxyzzzyzz{yzzzyyyyzyzyzzzz{{zzzyxyzzzzyzzzz{zyyyxyxyyyzzzyzy{zyyyzzyyyzzzyz{zyyzxyzzyzzz{yyxyyyyxyxxxxzzyzyyyxxxxyyxxyxxzzyzzyyyxyyyxyxyyyzyyzxxxxyxxxwyywyyyzyxxxxxxyyxyyzxyxxxxxxyxxywyyy{yyxxyxxxxxxyxxxxywxyxxxxxyxyyxxyyxxxxxwwxxyyxyyzyyxxwxxwxxyyzyyzyxwxxxxxxyyyxyyyyywxxyxyyxyxxyxyyyxyxwxxxyyxxxyzyxxxxyxxxxyxyxyyyxxxyyyyxyyyxzyyzyyxyyxyxyyyyzyyyyyyxxxzyyyyzyzyyzyzyyyxyzyyyyzzyyxyxyxwwyzzyyzzyzyxxyyxyzzzzzzzzyyyyyxyyyyyzzzzyxyyyyyyyzzyzyzzzxyyyxxxxzyyyzzzyyyyyxxyyzzzyzyzzyyyyzyyyyyyzyyyzzyyxyxyzyzyzz{{zzzyyyyyzyzyyyzz{zyzxzyyzyzzzzzz{zyzyyyyzzzzzy{{yyyzyyyyxyzzyzzzzyyyyyxxyzyyzyxzzyyyxyxyyyzzzyyyyxyxxxyxxxyzxxyxyyyxxxxxxxxyyyzxyxxxxxxyxyxxyyzzyxyxyxxxxxxyyxyzxxyxxxxxwyyzyxyxxxxxxxyxyxyxxxyzyyyyxywxxxyyywyxyxxxxxyyxxyyyxzzyxyxxxxxxyyxxyyyxyxxyxxwxxyyyyyyyyxxxxxxwxyzyyyyyxyxxvxxxxxyxzyyyxxxxxxxxxyxxyyyyxxyyxxxxyzxyyxzyyyxyywyxyyyyxyzzxyyyyxxxyyzzxyzzyxyxxxwyxzyyzz{yyyyxxxyxzzyyzyxyxxxyxxxyyyzxyyzyxxyyxyxxyxyxxzyyyyyyyyxyxyyyyyzzxxyyyyyyyyzzzyzzyyxyyyyyyyyyyyyyzyyyyyyyyzzyzzzyyzyyyyyyzzyyzyz{xyzzyzyyzzzzzyz{zyzzyyyyzyzzzzzyzyyyyyzyzzyyzzz{zzyyyxyyzzz{{zz{zyzxzyzyyyzyzzzzzyyyxzyxz{zzyzzzyyyxxyxyyzyy{xyyxxxxxxyxwyzxyzyyyxwxywxxyxyzyyzzyyyyxxwyzyyyxy{zyyywzwyyyyyyxyzzyxyxyxxxyyyyyzyzyyyxyxxwxzyxxzyyxyyxxxxxyyyyxyyyyxyxxxyyyxyxxyyzxwxxxxywxyxxxyxxwxxyyxwxzxyxyzyxxyxxxxxvzzyyyyyyyyxxyxxxxyyxyyyxyyxwxxxxxyyyxyyyyxyxxxxxxyyyyzzyyxxwxxxyyyyzyxzzyxxyxwyyxyyzyzyzyyyxxxxyyyxxzzzyyxyxyyxyxzzyyyyzyxyxxyyyyzzxyyyyyyxyyxyyzzyyyzyxyyyyyyyyyyzxzyyzyyyyyzyzy{zzyzzzzyyyxxxyyyzyzzzzyxyxyzyyzzyzyzz{zyyyyyyyzzzzyzzyzyxzxyzyy{yzzz{zyyzzyyyyz{zyz{zzzyyxyyzzzyyyzzzzyyyzyyyyzzzyz{zzzzyyzyxyyyyzxzzzzyxyyzzzxzyzyzzyzxyyyyyyzz{yyzxyyxyxxxxwyzyyyzzyyyyxxxxyyxyxyyzyyxyxxxxxyyyyyzyyyxxzwyyxyxxyxxyzxyzxxxxxxyxxyyxyyxyxxwywxzyxxyxxyxxyxywyyyyyyzyywxxwxxxwxxyyxyyzyxxxxxxxxyxyyyyxxyxyxywxyxzyyyyzzxyxxxxyxxyyxxyxxxxyywxvyyyxxyyzyxyxyywwyyyxxyyzxxzxzyyxxyyzxyzzyxxwxxxxxyyxzxyzyxyyyxxyyxyyyyxyyyyxxyyzyxyyzyyzyyxxxxyyyyxyyyzyzyyxxyxxyyzxyzyzyxxyyyxxyyyzyyzzyyxxxyxyyzzyzzzzyyyxxyyyyzyzyzyzyxyyxxyyzyzyzyzyzxyyyyyxzzyzzzz{zzyxyyyxyyzzzyyzyyyzyyzzzzzzzy{yzxyyzzzx{zyzzzyzzxyyyyxzzzzzzz{zzzzzxzyy{zz{yyy{yxyxyzyyyzyzyzzyzyyyzyzxzzzzyyzzyyyxzxyyzzyzyzwyyxxxxyxyyyzyyyyyyyyxyxyxyyyyzzyyyxyxyyyxzyyyzyyyyxywyyxxyyyxyyyzyxyxxxyxywzxxzyyxyxxxyywyyyxyxyyyyzyxyxxyyxyyxyyxxyxxxxxyxyyyyyxxxwxyxywyyyyyyyxxxzxxyxxxyyyyyxyxxxxxxxxxyyyyyzzywwyxyxyyyyxxyyzxyxxxxwxxyyyyyzyxxxyxywxyyyxyyzyxyyxyyxyy{yxxzzzxxyxxxyxyzxzyzyzyyxyyyxxyzyyyxyzyxxxywyxyzyzzyyyzxyxxyzyyzzyyyzyyyyxxzyyyzyyyxzzyyxyyxyyyz{zzyzzyyzxyyzyzyyyyzzzzyyzyyxyyzyy{yzzyyyzzxyyyzzyzzzzzyzyyyzyzzzzyzyzyxyyyzyyzz{zzyy{zyzzy{zyzz{z{{zyzyyzyyyyyzzzzz{{zyzzzxyz{{zzzzz{zzyxyxyyyzyyz{zzyzyxyyzyyzyyz{zzzyyyyzyxzzzzzyxxxxwwwxzxxyzzyxzyyxxwxxyxxyyxzyyzzxxwxxxyyxyyyyyyyxxxxxxxxyyyyxyyyxxxxxxxyxxyxyyzyyxwxyywxywxyyxyyxxxxxwxyyyxxyyyxwyxxxwxyxyyyyyyywxwxxxxxxxxyyyxywyxxywxxxyxyxyyyyyxwyxwxyyzxyzyyxxxxxxxyxwxwyxyyxxwxxxxxyyyyyyyxxyyxyxyyyxyyyyzyxyxyxxwyyyxyyyzxxyxyxxyyxyzyyyzxyyxxyyyyyyzyyzyxxxxyyyxyyyxzzzyyxyxyxxxyzzxyyzyyxxyxzyyyyzyyyzyyxyyyzyyyy{zz{zzxyxyyzyyxzyzxzzyyyxzyyxx{zyyyyzyyxxyyxxyyzyyzzyzyyyxxyyyyzyyzzzyzyxxyyyzyz{zzzzzzyzyyyyyzyzzyzzzzyzzyxxyzxyzzzyzyxxyyyyyzyyzzzz{yyyyyyyyyzyzzz{zzyxxyxxxxzyzyzzzyzyxyxyxzyzzyzzyxyxwyxxxxzyyyyzzxyyxxyyyzzyyzyzyyyxxxwxxyyyyzyxyxyxyxywxyxyyxyzxyxzwyxxwwyyzxyyzxyyxxwxxyyyxxyyyxyxywyxxxxyyyyyyxxxxxxyxyxxxxyyyxxxyxwxxyyyxyyyyxyxyvyyxxyxyyzyyxxyxxxwwxxyzyyyzxxyxxxxwxxyyxxyzyyxxxyyyxyxyxyyyyxxxyxxxywyyyyxyxxxyyxxyyyyyxyyzyyxyxxzyyyxyyyxzzxyxxzyxxxyyzyyyyxyxyxyxyyyyxzxyzyyxxzxxyyzyzyzzyyyyyyxyy{yxxzyzzyxyyyyxyyyzzyzyxxyyyyyzzzyzxzz{yxxxxyyxyyyyzzzyzyxzyxzyyzyzyyzyyyzxyzyzyyyzz{yz{yyzyxyyyzzyyz{zzyyzxzyzyy{zy{z{{xyzyzwzyzzzzy{zyzxyyyyyyzz{zzzzzyyxyyyxxyzzyz{z{xyzyxyyyzyzz{{zyyyyyyyyyzzzzyyyxyxxyxxxyyzxyxyyxyyxwxxxxxyyzyyyyyxyxxxxxxwxyzxyyxxwxxxxxxyxxzyyyyxxxwxxxyyxyyyyxwxxxxxwyyyxxyxxxxxxxxxwxxyxxxyxyxwxxxxxxxxyyyxywxxwxxwxxxyxyyyxyxxywxyxywyyyzyxwwywwxxwxyyxyxxyxxxwwwxxyywyyywxyyywxyxwwyyyyyyxxxxyxxxxxyxyyxzxyxxxxxxyxyyxyyyyyyxzwyyyyyyyyyyzxxzyxxxxxyyyyyyxyxyxxxxyzyyxyzyxxxyyyxxxyyyzzyyyyxxxxxyyyyyyyxyyzyyyyxyxyxzyzzzyyxyxyyyyzzyzxzzyzyyyyxyyyyzy{z{zyxyyyxyxyzzyzzyyzxyyxzyyzyzzyzzzzyxzxyyyyzyyzzzzzyyzyyyxzzy{y{zz{xyxyyxyyyyyzz{zyyzyxyxyzzzz{zzzyyzxxxyyzyyzz{{{xyxyzyyxxyxzyzzzxzxxxyxyyzzyyyyzyxwxyxxxyyzyxxyzxyyxyyyxzyzyxzzyxyxxxxyyyyyxxyyyyxxzxyxyyyyyzyyyyxyxyxxyxxzyyxyzwxxxxyxxxyyxxyzzyxyxxxxyyxywxzyyxxxxxxxxxxzxyyyyxyxyxxxxyyyxyyxxxxxyyxxxyxyyyyyyxyyxxxxxxzzyyyyywxyxxxxxxxyxxyxzxzxxxxyxyyxxxyyyxyywyyyxyyzxyyyzxxxxyxyxxyxyyxzzxxxyxxyyyyyyyyyyxyxxxxyyyzzzyz{yyxyyyxyxyyzyxyzzyyyxyyxyyzyyyyzyyxyyyxxyyyyzyyyyyzyxxyxyzyyzzzzzyyyyyyzzzyyyyzzzyyyxyxyyzzzyzzzzyxyzyxyyzzzzzzzzzyyzzyyzyzyzzzyzzyzyyyy{yzyzyzzzzyyzyxyy|y{zzzzz{xxyyyzzzzyzzz{{zyxyyyyzzzyzzz{zyyyyyyyyyzzzzy{y{yyxyyyyyzyzzzzzyxzxyyywyyzyyzyywxxyyxxxyyyyyyyzyxxxwxwxyyyyzyyyxxyxxxxyyyxxzyz{zyxxxxxxyxyyyyyyyxxwwxxwxyyyxzyyxywxxyxxyzyyxyxyzyyxyywxyxyyxyyyyxxxxyxyyxxyyyyyxxyxyxxyxyyxxxyyxxxwxxxxxyyyyyyyyxyxxywxwyyyyyyyyxywyxxwxyyyyxyyyxxxxwzxxyyxyyzyyyxxyyxxxyz{zyyxxwyyxxyyyzyyyyzyyyxxxyxxxxyzyyzyxyxyyxyxzzzyzyyyxyxwyxyyyyzxxyzyyyzxxxyxxyyxyyyywyyyyyyyxzyyzyyxyyxxyxyxyzyzyzyyyyyxyyyyyyz{xzzzyxyyxyyxzzzzyyyyzxyyyyzyz{yyzzzyxxyyyyzyyzyzzyzzzxyyyyxyyz{zzyz{yyyyyyzyzyzzzyz{zxyyyyzyyzyzyz{zzyyyyyzzz{yzzzy{zxyyyzxxyyyzyzzzzyyyyyxyyzyzzyyyyzyyzxyxzzzy{zzyxxxxyxyyxyzxxyzyyxxyxxyxxyyyxzyyyyxxyxxyyyxyxzyywxxxxyyyxzyyxyzzyyxxxwxxyyyyzzyzxxxxyyyxxyzyxyzyzxxxyxxwyxzxyyxxxxzxxxxxyyyyyyxxyxxxxxyxyyxwyyyyxxxyxyxxyyzyyyyyxyyxxyxxwyyyxyyyxwxxyxyxyxzxxxyyxyxxyxxyzyyxyyyyyyyxxzxxxyyyyzyyyyxxyyyxyyyzyyyxyyxxyxyyyyyyyyzyyyxyyyyyzzzyyyzyyxyyyyyxyyzyxyyzyxyyyyxyzzyyyyzyyxyxyyxyyyyyzzzyxxzzyzxyyzzyzzzzyyyxzzzyyyyzyzz{yxyyyxxzzzyzzzzzzyyyyyyxzzzyzyyzyyyzyyyyyzyzzzzzzyyyxzyyzzzzzzzyzyzyyyzzzzzyzy{zzyyyyyyzyzz{zzzzyzzzyzzyzzz{y|{zzzyxyyzyyyzyyzzyyyyyzyyyyyyzzzzzyyyyyxyxyz{zyyyyxyyzxxyxwyyyzxzyyyxxyxwwzyyyzyyyyxxyxxxyyyyxzxzzxxyyyxwxxyyxxxyyxyyxxxxxxyyxxyzyyyyxxxxxxxxyxyyyyxyxwxxxyzyxyxyzxxyxyxxxyxyyyyxyyxxxxxxxyyxyyyyyyywxwxxxyxyxxyyxxyxxwxxxxxxyy{yyyxyyywxwxyxyyyyxxxwxwxyxxxxxxzyxxxxxyyxxyyyyyxyzyyxxyyxyxxyyxyxyxxxyywxxyyyyxyyzxxxxyyyxyyyyyyyyxxxxyxyxyyxyyyzyyxyyyyxxyyyyyyyzzwzxxyxyzzzzxzxyyxyxyxyyyyz{zzyzyxxyyxzxyzyyzzyzzyxyxyxyzyzxyzzyzyyyyyyyyyyyzzzzyyyyyzyzyzyyzzzz{yzyyyyzzzzyyy{zzyyyxyyyzzzyzzzz{yzyyxyyzzyzz{yyzyzy{yyy{zyxyzzzzyyxyyzyzzyyyyzzzyyyxyyyyyxzyyzzyyyyyyyyzyyzyyyyxxyxxwwxwyyxyzyzyxxxwxxxxyyxyzyyyxxwxxxxyyxxzzxyyxxxxywwzxyxxzyyxxxxxxxxxxyyyyxxyxyxxxwwxxxxxyyyxywwxyxxyzyxyxyxyxxxxyyxxyxyyyyxywxwwxwwyyxxyy{xxxxyxxxxyxyyywyyyywxxwxxxyyyxyxywxxwxvyxxyxxyyxxxxwxyxxxxyyxxzyxxwxxxxxxxxyyyyyxxxyxyxxxyyyyyyyyxyyxxyyxxyxyxyyzxxxxwwxxyzyxyyzxxyyyxwyxxxxyzyyxxxyxyxwwyzyyxyyyyxxxyyxyyyyzyyzyxyyyzxyxyxzzzyxyxzyxyyyxzyxyyzzzyxxyyyyyyyyyyyyzywxxzxzxyyyyyz{zyxyxxyzyyzyyzzyyyyzyxyzyy{zzzyzzyyzzxyxyyyyzzzzzyyyyyyzzzyzyzzzzyzyyzzxzzxyzzzzzyyyyxxxzyyyzzzzzzxyyxxyxyyyzyyzzyxyyyxyxyyyxyyyzxyxyxxxywyyxyxxyxxwxxxxwyzyxzyzyxyxyxxxxyzyyzyzyyyyxxxxyyyyyxyyyxxxxxxxxxwyyxyxxyxxxxyxwxzxyyyyxyxyyxxwxyyzyyyyxxwxyyxyxyxwxxyyyxxxxwxxyxxxwyyyxxwxxwyxxxxyyyxzxwxxwwxxwyyxyyyyyxwxyxxxwwyyyxyzyyxxwxyxywxyyyzyyxyxxwxxxxyyxxzzyyxyyyxxxyyxyyyyyxyzyxxyxyyyxxyyzxyyzyxxyyyyyxyzyyxxxywxyyyyxzzyxyxyxyyxyyyyyzzyyyxwxxxxyyyyyyyyzyyxyyxxyyyzyyzyzyyyxzxyyyzyzz{zzzyyyyyyxzzyyyyzzyxxyyxzyyzyzyy{zyyyyzyzyzzzyzyzzyxyxyyzyyzzzyyyzzzyxxyxyzyzzy{zz{yyyzzyyyyyzyz{{zyzyxyyyyzzzzzyzyyyyyyzxyzyzyzzzyyyyxxzzyzzzyzzzyyyyxxyzz{zzyzyxxxxxxxxxyyyyxxyzxxyyxxyyyyyyyyxzyyyxxxxxyyxyyyyyyxywwyxxzxyyyyyyyyxyxxywxyyzyyyyyxxxxyywxyzxyyzwxxxxxxxxyzyyyxyyxxxxxxxwxyyyxyzxxxyxxxxxyxyyyxyxxxyxxwxwxyyxxyxyxxxxwxxxyyyxxyyxyyxxxwxxxxxxxyyyxyxxxxxxwyxyxyyzxxyxyyxxyx{yxyyxyxxxxxxxxyzyyyyyxyyyywyxyxxyxzyyxxxxxyxxzyyxyzyyxyyyywyyyyyyxyyxxxxxyxxxyxzxyy{zyxxyxxyyyyyyyyyyzyxxxyyxzzzzzyyzyxxyyyzyxzyyyzyzyxxxyxyyyzyyyzzyzxyxyyyyzzzzyzyzzyzyyyyyzyyxyzzyzyyyyzxyyzz{zyzzyxzzyzzyyzzzzyzzzyyyyyxyyxyyy{zzyyyyyzyyzyzzzzzzzyzxyyzyzzzxyzzzyyxyxyzxyzzyxzzzyxyyyyyxzzyyzyyyxyxwxxyxyxyyxyyyyxxxxxxxyxyyyyzyyxywxyxxyyyxxyyyzxxxxywxxyyxyxyzyxwxwxxxxxzyyxyyxwxxxyyxyyzxyxzxwxyxxxxxxxxyxyzyxyxwxxxwxwxyyyxyxxxxxxwxxyxxxzyxxxxyxxwxxxyxyxyxywyxxxwyyxyzyxyxxwxxwxxwxyyyxyxyxyxxxwwxxyxxxyxzxxyxyyxwxyyyyyzyyxyxxxyxyzyxxyzzyxzwyxxxxywyyyyyxyyxxxyxyyyxyzyzyxyyxwxxyzyyxyyxxxyxyyzwyyyyyyyxyyxyyxxwyyyxyyxyyyyxxyxxzyyzzyyzxyyxywyyyyyyyyzyyxyzyxxxyzyyyyyzywyyywyzzzzzzzzzyyzxyzyyyzyyzyyzzyyxyyyxyzzyyzzzyzzyxyxyzy{zyyzzyxxyzyxzyxyyzzzzzyyxzzyzzzz{yzyzyyyxyxxxyyyyyz{yzxyyyyyxyyyzxyyzyxyxyxyxzyyyyxyyxxwxxxywxyyyzyyyyxyxyxxxyyxxyyyzxyzxxwyxyxyyyyyyyyxwxwxyyyyxxyzyxxyxxwxxyxyxxyyzxxxxxyxwxyxyxyxxyxxwxwxwxxxyxxyxywxxxxwxxxxyyyyyxxwxwxwxxyyxzyyxxxxyyxxxxwyyyyyyxxxxxxxxwyyyxxyyxxxwxwxxwxxwxxxyxxxxxwwxxyyyyzxxxyyyxyxxxxyxzyzzyxwwyxyxxxyyxyyzyyyxxyyxyyyyyyzzyyyxxxxxyyyyzxzyzxxyywxxyyyyyyxyzyyxyxxxxyzyyyzzyxyxyxxyyyyyyyzyzyyyyyyyyyyzzyyzxxyxyyyyyzyzyzzzxxxyzxxxzzyzzxzyzyyxywxyyzxyzzzyzzzyy{zyyzzzzyzyzyxzyyyyyz{zyzzzzzyzxyyyzzyyzzyzzxyzyyyzzyzzzz{yzyxyzzyyz{yzyzz{zyyxxyxyzzyyz{zzyyyyyyzwyzyyzyyyyyyyxyxxyzzyzyyyyyxxxxyxxxyyzxxyyxyxwwxxzyzxyxzzyyyxxyyxxyxyyyzyyxyxyxxxxyyyxyzyxyxwvwxwxyyxyyyxxyxxwxyxyzyywzyyxxxxxxwxxyyyxyyxxxxywyxxxyxyxxyyxwxxxxxxxyxxyxyxyxwxxxwxyxyyyxyyyxwxxxwxxyyyyxyyyxxwyxyxxwyxxyyxyyyxxxxwxyxyyzyyxxxxxwxxxyxzyyzyyyxwxyxxyyyyxzyzywyxxxyyzyyyyyyyxxyyxywxyyyyyyzyyxyxywyxxyxxy{yyxxxyyxxyyyzyxxzyxxxyxyxxyyyxyyyyyxyyxxyyyyyyyyzyyyyyzxyxyyyxz{zyyyxyyxxyzzzzyzyyyxxxyxyyyzyzzz{zyyyxyyyyz{yyyyzyzzyxxyyyyzyzyzyz{yxzyyxwyyzzzzzzzyyyzyyzyyyzzzzyzzyyzzzyzzzyzzzzzzyxxyyyyyzzyzzzzyyyxyyxzzyzzzyyzwyxxxyyyxzyzzyyxyxxxyxxxyyyyxzzyywyxxxxyyyxyyyzxxwxxxxxzxyxzxzyyyyzxxzyyyxywxzyyyyxwxxxxyyxyyxzyxxwxxxwxyxyxzyxyxxxxxxxyyyxxyyxxxxxyywxxwyyyxxywxxxxywwxxxyxzyyxxwwxwxyxxyyxxzyxyxxwxwxxyxxyyyyyxyxxwxwxyxxxxyyxyxwyxxxxywxwzyyxwxxxxxxwxyyyyyzxyxxyxxxyyxyzyyyxyxxxxyyyyxzxyxyyxxxyxxxxyzyyyzzyxyxyxxxyyxzyyyyxxyxyyxxxyyyyyzyyyxyxxxyyzyyxyyyyxxxxxyxyyyzzyzyyxyyyxyyxyyyyz{zzyyyxxxyyzyxxyzyzxyyyyyyzzzzzyzzyxxyyxyyyyzzzzyzzyyyyzyyyzzzyzzyyyyyzyyyyzzzzzzyyyyyyyyzyyzzz{zzyyzxzyyyy{yzyz{zzyxxyyzxyyzzzzzzyxyyyyyzyyzyyz{zyyyxyxxxyzyyxzyxxyzwxyywyyyxyxyyyxxyxyxxxyxyzyyyyxxxxxxxyxyxyzzyyxyxxxyyxyyxyyyyxxyxxxxxxxyzxyxyxxxwxxyxyxzyxyzyyxyyxxwwxyxyxyyyxxxxxyxyyxyzyyxywyxvxxxwxyyxwyzxyxxxwxxxyxxyxxxyyxyyxywxxzyyyyyxyxxyxwxxwxyyxxyxyyxxyxxxxxyyyzyzyxxxxyxxxyzyzyzyxyyxxxxxyyzxyyyyyyyxxwyxyyzyyz{yyyxxxyxxxzzzzxz{yxxxxxxxxyyyyyzxzxxyyxxxxyzyyyyyyxyyzyxxyxzyyzzyxyxyyxyyyxyyy{yyyyywyyxyyyyzyyzzzyyxyxyxyyyzzy{yyxyyyzyyzzzyzy{zyyyzyyzzzzzyyz{zzzyzyyx{yz{zyzzzyyyyyyyzzyzzyyzzzyyyyzxzyzzzzz{yzyzyzyxyzyyzy{{{zyyxyyyyyyyyzz{yyyyxxyyyyzzzyyzzyyyzxyzxzzyzzzyxyxxxywxxxxzyyxyyyyxxxxwxyyyyxzyzxxwxxyxxzyxyxyyyyyxyyyxyxzyxyxyxxyxxxwwwyyzyxxyyyxxxxxxwyxxxxyzxxyxxxyxxyxzyx{xywwxyxxwyxyxyxyyyyxxxxxwxxxyxxyyxxxwxwxxxxxxyyxyyyxxxxxxxyyyyyyyyxxxxxxxyxxyxxxxyywywxxxyxyyyyyyyxxyxyxxxxyyxyyyxzyyyxyxxxyyxyyxzxwyxwyxxxzyyyzyzxyxwxxyxyyyyyyzyxyyyxxyxyyzxzyyyyxxxxxxxyyyyzyyyxxxyxyyxyyyyyyyxyyyyyxxyxyy{zzzyxyyzyyzyyzxyxyyzyxyyxyyxyyxz{zzzyyxyyyyyzzzyzzyzxyyyyyzyzyyyzzyzyyyzyzyxyzzzzy{zyyyyyxxyzzyyyyzzzyyyxzyxyz{yyzzyyyyyyxyyyzzzzzzyzyyxyyyyyyzyyzzzzyxyyyyzyzyzyy{yzyxzyyyyz{yyyyxyyxwyxxxwxyyxyyyyyxyxxwyxyyyxyxyzxxxwxxxwxyzyyzyyxyyxxxxxxyyxxxzyyyyywwyxyyxzyyxzxwywwxxxxxyyyyyxywywxxyxxyyxxzzxxxyxwxwxwyxyyxxywwxxxxxxxyxyyyyxwxxxwxwxyxyxyyxxyxyxwxxxyzyyyyyyxwxxwxxxxyxxyzyywxxxxyyxwzxxxyyyxwxxxwxwxyxxyyyyyxyxyyxxyyyyxyyzyxyxyxyxzyyzyyzyyxxyxyxwxyyyyyyyyyyxxxyyyyyyyyyzxxyxxxxyxyyzzxzyyxxyyyyyzzyxyyzyyxxyxyyyyyzzzyzyyyxxzxyxyyzzyzzyxxyxyxyyzyyzzzzxzyyzxyyzyyzzy{yzzyzyxzyyyzyzzzyyyyxyyyxzyzyzyz{zzyyyyyzzyyyyzyzzzxyxyxxyyzyyzxzzzzyyzzxyzyzzzz{zyxyxyzyyyyzyyzz{yyyzxyxwzyxzyzyzyxyxyyxzyyzzzyxzyxxxxxyxxxyyyxyxxxxxwyywyxyyyyyzyxwxxxyyyyxyyyyyyxxwyxxxyxyyxyyzxyxxxyxxxyyyyyyyxxxwxyxxxyyxxyxxyxyxxyxxxxyxxxyyxwxxxyxyyxyyxyxxxywwxxxwxxyyyyxxyxyxwxwyzxyxxyxyyxxxwwywxxwxyxyzyxxxxwxwxyxxxyyyxxyxxxxwxywxxyyyyyxxyywwyyyyyyzyzxxwxxyyxyyyxyyzyxxxxxyxyyxyxzyyxyyxxzyxyyyyyyyxyxxyxxxxzyyxyyzzyxyxyyyyyzyyyyyyzwxyxwxyxyxyyyxxyxxxyyyxyyzyyzyzyyyzyyyyyyyxxyyyyxyyxxxxzyzyzyzzzxyxxxxyyyyxzz{zyyzxyzzyyzxyzzz{zyyyyyyxyyyzzzzyyxyzxxzyzz{zyzzzywzyzxyzyyzyy{yzyyyyyxyyyyzzzzzzzyxwyyyyyzyxyz{zyxxyyyyyyzyyzzyzyyyxyxyyzyyzzyyzyywxyxxxyyxyyyyzyywwxwxyyyyxyxyxxyywwyxxyxxyyyyyyxzwyxwwxxxyxxzyyxyxwxyxyxxxxyxyxxyvxxxwxxxxyxyyxxyxyyxxxyyyyyyyxxyxwxwxyxxxxyyzxwxxxxxxzxyyyxyxxxyxwwxxxxxxxyzyyxxwwxxwxywyxxzyyxyxxwwxxyyywxxxxxwxyxxxwyyyxyxyxwyxyywxxxxyyxxyxxyxyxxyyxyxyyzyyxxyxxxyyxxyyyyzxxxywwxxyyzyzzzxxwxwxxxyxyyyxyzzwxywwxwxyyyyyyzxxxyyxyyxyxyxyyyyxxwyyxyxxzyyyyzzxxyyxyzyyxyzyyzzyxxyxwyyxyyyyyzyyxyxxyzxyzzyyzzzyyyyyyyyzxzyyzzyzyyyxxyzy{yyyyzzzxyzyyyxzy{zzzzyyyyyyyyyyzzzyz{z{yyxxzxyyyyzyzzzyyzxyxzyyzyyyyzyyyzxyzyxxyyzyyzyyyyxxyxyyyyzyyyyxyxxxwyxyxzyyyzzxxxyyyxzzxyxyyyzxxxxwyxxyyzxxyyyxwzxywxxxyyyxxyyxwyxxxxwyyyyyyyzwxywyxxxyxyzyyzxxwwwxxwxwyyxyyzxxxywxxyxywyxyyxzxxxxxxxxxxxyxzyyxxxxxwyxwyyxyyzxxxyxwxxyxyyyyxxzyxwxywwxyyxyxxxyxxxxxwxxxyxyxzyyxxxxyxyxxyxyyyyyyyyyxxwyyxxyyyzyyywyxyyxzyyyxyyyxxyxxxyyyyxyzxyyyyywzxyxyyyyyzyxyxxwxxyxzzzyyyyyyxxyxxwxyyzyyyyyyxxyxywxyyyyyyzzyxyxyxyyzyzyy{yzzyxyxxxxyzzzyyzzzxxyyzzyzyzzxyy{zyyyyyxyyzzzzzyyzxyxyzyyzzyzz{{zzyyyyxyyyzyzzzzzzyyyyyzyzyz{zyz{zyyyzyyxyyy{yz{yzyyy{yzyzyzzyzzyzxyyyxyyyzwyyzzzyxzyyyzyyzzzyyyzwxyxxwwxyyyyzxyzxxwxyxxwyxyyyzzzzxxxxxywyxyxyyzyyyyxxxxxyxxzxyzzxwywxwxwzxyxwyyyxywwywxxyxxxxxxyyxyxxxwxxyzwxyyzxxxwyyxyyyxxxyyyxwyxwxxxxyyyyxxyxyxyxxxxxyyyyyyyywwyxxxxxwxxxyyzzxyxxwxxxywyxxxyxyxwxxxxyyxxyxzxyxxwxyxxxyyxyyxyxxxxyxyyxyxxyzyyyxxvxxxyyxyxxyyyxxxwyxxxyyyyxyyzxyxxwxyxyzxyyz{yxyywxxxxxzyyyyyxxxyyyxxyzyyyxzyyyzyxyyxyxyzzzzyzxyyxxy{yxzyzzzyzyyxzxxxxyyyxyyyzyyxyxxyyzzyzzzy{zyyyyyyxyyyyzyzyxxyyzyyzzzzyzz{zyxzxzxxyyzy{zzzzzxyyxyxyzyzyzzzzyyxxyzyzzzyyzzz{yyxyzyyyxxzzzzzzyyxyxxxxyyyyzzzzyyyyyxxyyyzzyzxyxwxwywyxyxyxyyzyyxxxxxxxyyxyzyyyyyxxwxwxxzyxyyyxxxxwxxyxxyyyxyyyzxywxwxvxyyyxyxyxxyywwwwxxyyxxzxxxwxyxxxyyxyxyxyxyxxxyxxxxyyyxxxxxxxxyxxywxxxxzxxxxxvxvxyxxxyyyyxxxxxwxxyxyyyyxyxxywxwxxxxxzyyyxxxxxwxxxyyxxxyyzywxyxyxwxxyyxxxzyxwxxyyyxyxyyzyyyxyxyxyxyzyyxzzzyxxwxxyxzyyyxyyyxxxyxxyxxyxyxyyyyxxxxxxxxyyyxxzyyxxyyxyyxyzxxyyxyxyxyxxyxzyzzyyzxxxyyxxyyyyzyzzyzxxxyyyxxzyyyxzyxxyyyxyzzzyzyzzyyxyyxyzyzyyyyyzxzyyxyyzyy{yzyxzzyxyzyyyyzyzyyyyzzyyyyxyyyyzyzzzzyyyxyxxyyzzzzyzyyzyyyyyyzyyzzyzzzxyxyyyxyzyyyzzxyyyyxyyxyzzyyyyxxyyxxyxxxyzxyxyyyyxxxyyxxxyxyyyzzxxxxzwyxyyyxyyyzxxxxywxyyyxxxxxyyxxwwxwyxzyxyzyyxyxxxxxxxxxxyyxyxxyxxxwxxyxxxzxyxxxwwxxzyyxyyzxwwxxvxxxxxyxxyxxywyxwyxyyyyxyyxywxxwwxxxxxyyyyyyyxyxywyxwxxxxyxyxxxxxwxwxyyxyyyyxyyxxyxxwxyyyxyyxxxxyxywyyzyxyyzywwxwvxyxzxxyzy{xyyyxwxxyyyyxyyxyxxxxxyyxyyyyxyxyzxyxyyxxyyyyyxyyxxxxyyxyyyyxzyyxyyyxxxyyyyzyyyzyyzxxxyxzyxzyzy{yxyyxxxxxyyzyzzyyxxyyxyxzyyzyzz{yyyyzyyyzyyzyzzyzxxxyyyyyzzzyzyzzzzyyyyzzyyyzzzz{xyyzxxxyyyyyzz{{xyyyyyyyzzyzz{zyyyyyyxyyzzzzzzzyzyzyxxxyyy{xyyyxyyxxxyyyyyyyzyxyyyxxxyxyyyxyxyyxyxxxxwxyyzyyzyyzwyxxxxxyyyyyzyyyzxyxyxyxxyyyxyyyyxxxxxvxxyyxyyzxxywxxxxyyxyyyzwyxxywxxxyyyyxxzyxyxwwwwxyxyyxyyyxywxwywwyyxyxyyxyxxyyxxxxxzyyyyxxxxxxxyxxxyyyyyxyxyxxxxxwyxywyyxxzyxxwxxxyyxxzzxyxxyxxxxxwxzyyzzywxyyxyxyyyyxyzzxzxyyxxxzyyzyzyzyxxxyxwwyyyxxzzzyxzxyxywxyzyyzzzyxyxxxyyyyyyyzzyyxyyxxxxyyzyyyyyyyyxyxxyzyyzyzzyyyxyyy{xyzyzyz{{zzyyyyxyyzzzzzzy{yxyyyyzyzyzzzy|zzyyzzzyzzxyzyzzzyyyyzxzyzz{zzzz{yyzyxyzzy{z{zzy{yxzyyxzyyzzzzzzyxyyzyyzyzzzzzzyzzyyyyxzyyzzyzyzzzyzyxzxyzyyyzzyyyzyyyzyyyyzzyxxyxyxywwxyyyxyyyzxxwxxxxxxyyyyyzyxwwxxywwxxxxyyyyyxxxxxxyyxyyxyyxxyxwxxxwxyxxxzyxxxxxyxxwwyxyxyyxyxyyxwxwxxxyyzyxxxxwxwxxxwyxxxyxyxwyywwwxxxyxyyyxwxxxxwxyxyyyyyyyxxxwxwxxzxxxyyyxwxwwwyvxxxxxyzzxxyxxxxxxyyxyzyxxxyzxxxxyyzyyyyyyxyxywxxxyyyxxzyyyyxxxxxyyyxyzzyxxwxxyxxyyyxzxzxxyxyyyxxyyyyzyzyyxyxxxwxxyzxyy{yyxxxxyyyxyyyyyyyyxyxxyxyyyyyyxzyxyxzxwxyyzyyyyyzyyxxxyxxyyyxyyyyyxyxyzyyzzyyyzzyyzzzyyxyxyzyzzzzyyxyxxyzyzyzyzz{zxyyxzzxxzzxyyzxyxyyyyyyyyyzyzzzyyyxyyxyyzyyyzyzyyyxyxxyyzyzyz{yyzyxxyyyyyyzyzyzyyyxyxyxyyzzyyxxxywzxxyxyxyxxxxywxxxywxxyyyxyyzyxxyyxyxxxxyxyzzyxwzyxwyxyyyxyyyyxxywxxxxyxxyxyyzyxxwxwwxyxwxxzyyyxxxwxxxxyxyyyyyxywxwxxxxxxyyxyywxxxxxwyxyzzyyyyywxxxxxwyxyxzyyyxxyxxwwwxxyxyyyyyxxwyxxxzxyxxyxyxywxywxyxzyyxyxxxxyxxywxyxyyyyyyxyxxyxyxyyxxyxyyxyyxxwzzyyyzxzzzyxyyxxxxzyyyzyyyywxxyxxxxyxyzzyyxxxxxxxyxyxzyzzxyyxyxxxyxyzyxyzyxxxxyxxyxxzzzzzyxyyxyyyxyyz{zzzzxxyzyxxyyzyyzxzzyxzywxxyzzzyzz{zyyyyyyzyyyzyzyzzzyxyyzyyyz{y{z{zyxyzyxxxyyyzzzzyzxyyyyzyyxyyzyzzzxxyyyyyzyyzzzzzyyyxyyyyzzyyy{zz{yyxyyyyxyyzzy{yyxyxxxyyzyzzyyzyxxwxxxxyxyyxyyxywyxxxxxyzxyyyyyyyxyxxxwxxxyyyxyyyxxyyxxxyxxyyyyyyyxyyxxwyyxyxyyyxxxyxxxwxxyxxxyyywxxxxxwxyyxyxyxywxxwxwwxxxxyyyywxwwxxxxxxyzyzxxwxxxxxxxyxyxyyxyywxxyxxwxxxyyyyyywxxwwwxwxxxxxyyxxxwxwywwyxxxyyyyxywxyxyxxyyyyxyyyxxxxxyxyxyxyyyywxywxyyyyyxzxyyxxxxxxxxxxyyyxyxyyyxxxxwxyyyyxzyxxxxxyxyyzyzyyyyyxxxxxxxyyyxxyyzyyxxyyxyzyzzyyyyxyxxxxyzyyzzyz{zyyyxyyxxyyyzyzzyzxyyyzyxyzyzzzyzyxyyyyzzyzyzzzzzzyyyzxyyyyzzyzyzzyxyyxyyzyzzyz{zzyyyyyyzyyxzzyz{yzyxxyyxzyyyyzyzyyzxxyyyyzzxyzzzxxyxxzyyxzyzyzzyxyyxxyxzyxzyyyyyyyxwyxxwxyyyyxyyxyxxwwxwxyyyzyyyxxxxxxxxyxyyyyyyywxywxxyxyyxyxzyyxwxxxxxxxyxxyzyxwxwwxywyxwxxxyxywwxxxxxyyywzxxyywxxxwyxxyxxyyzzxxwxwwxwxxyxyyyxxxxxwwwxwxxxyxyyyxyxwxxxxyxyxxyyxxyxxxxwxyxwyxyxxxwxwxxxxzxyxyyyyxyxxyxxyyxyyyyywxxyywxyzyyyyyyzzxyxxwxxyxzyxyyyxxxxyxxxyxyyxyyyxxyyxxyyxxxyyyyyyxxxxyxxyzyyyyzyzwyyxwxxyyyyxzyzyyxxyxyyyyyzyxyyyyyxyyyyzzyzyyzyxyyzxxywzyzyzyzxyxyyyyxyzyzyzzzzzyyyxyxyyzzyyzyyyyyxxyxyy{zyzyzzyyyywxwzyzxzyzzyzxyyyzyzyyyyzyzzzyyyyyyyzyyzyzzyyyyxyyyxyzyzyyzyyyxyyxxxyyyzyyzzyyxxywxyyzzyyyyyywwxxxxxxyyxyyyyxwyxxwxwyxyxyyyyyxywwxxwxxyxzxyyxxxxxxxwxyyxxzxyyxywxvxwxxwyxyyyyxxwxxywxxxxwxyxxyxwxwwxxyxxyyyyxxxxxyxywwxxyyxyxxwxxvxxxxyxwzyxxxyxxwwxxxxwxyyxxwxyxwwxxyxxxwyyxwwxwxwvwxxwxwyyxxxwxxxwyxwyyyyxxxxxyywxyyyxyxyzyxxxxxxxxyyyyxyzxxxxwwxxxxxyyxyyyxxxwwxxxyyyyyyyxxxyxxxxwzyxyyxyywxwwxxxxyyyxyyyxxyxxxyyyzzyyyyxyxyxxyxxyyxzyzxyxyxyyyyyyyzyz{yzywyyxxyxxyyzxyzyyxyyzxyzyyyyzyyzyxyxwyxyyyxy{zzzyyyxyyyyxzzyyyzzzxyyyxyyzyzyyzyzzyyyyyyyyyyzyzzzyyxyzzxyzyzzyzzzyyyxxyyyyzzyzzyyyyyxyyxxyzzyyzyyxyyxyxyyyzzyyyyxxyxxxwyxxzyxxyyzywxxwyxwyxyxyxyyxxxxyxxxyxzxyzyywxwyxwxwxyxxxxyyxxxxxxxxwxyyxxxyxyxxxxxwxyxxxyyyxxxxxxxyyyzxyyyyxxwxxwxwxxxxxyxzxwyxxxwxwyxxxyxyxxxwyxxxxxyxyyyxyxzwwxyxxyyyxxyyxwxxyxxxxyxyyxxywxxwxxwxxyxxyyyzxwyyyyxxxxyyyyyyyxyxxxwxyzxyxyyyxxxxxxxxxxyyxyyyxxzxxxxxwxxyyyzzxxxxxxywyyyyyyyyyyxwwxwyxxyyxyyyxyxxyxxxyyyyxxzxxyxyxyyyyxyyyyzzyyxyyxzxxyyzyz{yyxxxxywyzzyyyyzzyxyzywzxyyzzzyz{xxyyzyzyyyyyzyzzyyyyyyxxyzzyyyzzzy{yyxzyy{zyzzzzzxxyzyxyzzzyzzzzyyxyzyyyyyzzyzyzzzxyxxyyzyzzzyyyzyyxxzxxzzyyzyzyyxyyxxxyyyzyxzyyxxxwxyxxxzzxxxyyxyyxyxyxxxyyyzyywyxxxxxxxxxyyyyyyxxwxxxwyyyyxxyzxwywxxxwyyxxxyyyyxxxyxyxxyxxyxyxywxxwwwxyxyyxyxyyxxxxxwxxyyxywxywxxwxxxxxxyxyxyyyxwwxywwyxzyyxxyxxyywxwxxyxyxxyyxxyyxxxxyxyxxyyyyyxwxwyxxxxyyyyyxxxyyywyyyyxyyyyxxxwyxyyxyyyyyyzyxxxyxyxyyyyzyyywyxxxwxxxyyyyzzyyxyxxxyxyzyxyyyyxwxxxyxxxyzyxyzyyyxxxxxyxyyyyxyyzyyyyxyxyyyzyyyzyxyxxxzyxzyzzzzzzyyxyxyxyyy{yyzyzyyyyxxyzzzzyyzzyyyxxyzyyzzxzzyzyyxzzyyyyyzyzzzy{yzzyyxyyyzyyzy{zxyzyxyyyyyyyxz{zzyyyzyyyzyyyzzzzxyxyyxyyzyyyzyzyyyzyxxyzyyyzyxyyyzyyxyyyyzxyyyyxxxxxxxxxxyxyxxyyywxxxxxyxyxxyyzxxxwxxwwyxyxyyywyxwxwyxxxyywyyyyyywxwxxxwxyxyyyyyxxvxxxwwyxwxxyxxxxwwxwwyywxxyyxxwxxyxxwyxxyxxyxxxxwxxxxxyxxxyyyywvxwxvxxxxxyyyyxxyxxwwxxxxyxxyywxxyxwwxxxyxyxyyyxxwyxxyxxyxwyyyxxyxwxywyyzyyyyyyxxwyxxxxyyyyyyzxxyyxxxxyyxxxzyzyxwxwxyxyyyxyyyyxxyxwxwxyxyxxyyyxyyxxyyxyyzzyyzxyyxyyxxxxzyyxzzyyxyxxxwyyxyzyzzyyyyxwxyxyyxzyzzyxxyxyyyxyyzzyzzyyyyyxxxyyxyzyyzzyzxyxyyyyyyyyz{yzyxxywxxyzyzyz{yyyxyxyyxyzzzyyyy{xyyxxyyzyyzyzz{yyxyzyyzzzyyzyzzxzywxyyyyyyyyzzyyyyyxyxxyzzyzyyzyxyyyxyxyzyzyyyzxxyxxxxxxzyxxyzyxxwwxwyxwxyyzzyyyxwwwxxxyxxxyzyxxxywxxxwxxyyyyyyxyxxwxxwyxxzxyxwxwxxxxxxxxxxyx{yyyxxxxxxyxyxxyzxwxxxwxwxxxyxyyyyxxwxwwwwxxxxxyzxxxxxxxwwywyxxyyxxwxxxyxwxxyxxyyxyxywwwxxxzyxxxyyxyxxxxwxwyxwxyyyyxyxyzxwxyyyyyyyyxyxxwyxyxyxxyyzwxxyxxxxyyyxyzxyxxxxxxxxyyzxyxxyyxxyyxwyyyyxyyzyxxxxxxzxyzyxzyyyxywyyxyyyyyyyzyzyxyyyyxxyyxxyzyyyyxxyyyyyzyyyzzzxyyyyxxxyzyyyyyzzxxxyyzzyzzz{zzzyyyyxzxyyzyyyzyz{xxxyyxyxzzzzzzzyxyyyyyyyyyyyzzzyyyxyyyyxyxzyyzyyyyyyyyzz{yzzyzzyyyyyxyyyyyzzyz{yyxxwxxyxyyzxzyyyyzyyxyxyyzyzyyyxyyxwwxwxyzxyyyxyyxxywxxyxxxyxyyyxxwwwyxyyxyxyyyyywyyxwxxxyxy{zzxxxwxxwwxxxzxxxyxwxwxxywyzxxxxyyyxxxxwwwxxyxyyxyxxxxwywxxyyyxyyxwxwxwxyxwxyxyyyyxxxwxwwwwwxxxxxzxxxywwxwwyxyxxxzxwxyxxxwxxxyxxxyyxyvywxxxyxxyyyxxxxxyxxxxxyxxyyyzxxxyxyyxyyxyyyyxxyxywxxxxyxyyyyyyyxxyxxxxyyyyyyyyyxwxyxxyyyxyyyxxxxxyxwyyyxyzzyxyxyxxywxyxyyzxxyxxyxyxyyyxzyyzyxyyxxxxxyzxzyyzyzxxxxxyyyzyyyzzyyyyxyyyxyzzzzyyzzyxyxzyyyzyyyyzzzxyyzxyyxzzyzzzxzyzyyxyyzzyyzzzyyyyxyxyyyzyxzzyyyzyxyxzzzxzzz{zzyxyyxyxyyyyyyyzzyyxxwyyxzyxzyzyyyxyxyxyyyyzyzyxyyxwxxxxwyyyyxxxxxywyxwwxxyyxyzzzxxxxxxxwxyxxxzzyxxxxwxwxyyyxxxxyxxyxwwxwyyyxxyxyyxxwxwwwxxyxwyyxyxxxwwxxxxzwxxyxxxyxxxxxyxxxxxxyxxxyxxyxxxwyxyxxxwxxxxwxxxxxyyywywxwxxxwxyyyyxyyxxyxwxxxxxxyxyxxxxwxxxxxxyyyyyyyywwxyxxxxwxxxyyyxwzxxxxxyyyyyyxzxxyxxxxyyyyyxyzyxxyxwwxxyyyyyyzyywyxywxxxyyyxyyxyxxxxwxxxzzxyyyxyyxyxxyyyzxyxyyxxyxxyxyxxyxzyyyyxyxwyyyxzyxyyyzyzwxyxxyyxyyzzzzxzxzzxxyyyyyzzyyzyyzxyxyyyzzzzzyyzxxxyyxyyzyz{yzzyyyyxxyyyyyyyzzyzxyyyzyyxyzyzzzzyyyxzyyxyyzzyyzzyyyxyyyyyyyyyzzyyzyyxxyyyyyyyxzyyyyyyxxxzzyyyzyxyxxxxxxxxyyxxyyyxxxxxxxxyyyxyyzzyxwwxyxxyxyyyxyyxxwxxxxxzxyxxxxyxxxxxwxwxxyyxyxyxwxxwxyxwxxwyyxxzxxxxxywxyyyxxxyxxxwxxxyxxxyxyyyxxwwxwxwxxyxwwxywxxxxxwwxxyxxyyxyyxywwwxyxyyyxyxxyxxxxwwwxxxxxwzxyxvwxxxwxxxwyyxwwxxxxxxxxyzxyyzyxxxxyxxxxyyxyxywxxxxxxxyyxyyxxyxyvyxxxwyyyyxyyyyxxxxxxwyyyxzyxzyxxxxxyyxxxxxyzxyxyxyywxyyyxyxyyyyxxxyxxyxzyyyyyxyyyyxxyxzyzyyyyxxxyyxxxyyyyzyzyzxxyyyyxyyyzyyzzyzyxxxyxzzyyzzz|yxyyyyyyx{zz{yyyyxyyyxyxyyyyxzzyyyxyyxyzxyxyyyyzxyyyyyyyyzzyyyzyyyyyyzyxxyyzyzzyyyyzyxyyyyxyyyzyyxyywxyyyyzyxzxyxxxxxwxxyyyxyyyzywxxxxwwxyyxyyyyyyxywyxwxxxxyyyxxxxwxxxxxyxxxxzxxxxxxwxxxxxxxxxyxwxwxxxwxxyxxxyyzxxxxxxwyyyxxxyywxxxxxxxxxxxxyyyxxxwyyxxxxxyxxyyxxwywxwwxxyxyyzxxxxxwxxxyxyxyxxxxxxxxxwxxxyxwxxzxxxyxxwxxyxxxxyyyxyxxxxwy{yxxyyzyxxxxwywyyyxyzyyywxyxwyyzzxyxyyyyxyxxxxxxyyyyyyyyxxyyxyxxyyyxyxyzyxxyyyyxyyyyxyxyxxyywxxyyyyxxxyyxxyxxxyyzyyzzzyxxyxzzywyyyzzzyzyyxxzxxyxzzzzxzyzxzzyyyyy{zyyyz{yyyyyyyyyyzxzzyyyxyyxzzyyzzzyzzyzyyyyxyxyzzzyzy{yxxyyyyyyyyz{{yzyyyyyyyyzxyzzzzzzyxyzyyywzyyyy{z{yyxyyyyyyyyzxzzyxxxxxyxzyzzyzyxxyxyyxxwxzyxyyzyyyxxxwwwxyyyyxxyyyxxxxwyxxyyyyyxyxxwxyyxxxxxyxyxxxywxxyyyxyyyyxzxvxxxywvxyyyyxyxyxxxyxwwxxyxxyyyxxyxxxwxxyxyxyxzxwxyyxwyxyxyxyyxxyywxwxvyxyyxxyxxxyyxyxxxzxxxxyyyxxyxxxwxxxwyyzxyyxxxyxwwywyxyxzyxyyxyxwxzwyyyyyxxxxxxyxxyyxxxxyyyxyxwxxxyyyyyyzyxxyyxxxyxyyxzyyyxxxxxyxxzyyyyyxwyyxxxywzyzxyyyzyxxyyxxzyzyyyyyxyyxxyyyyyxyyxzyyxyywwxyxyzyyyzyyyyxyyyxxyyyyyy{yyyzzyyyyzzzyzzyzyyyxyyzyyzxyzzzyzyyyyzxxxzzyzzzyyyzyxxyyzyxzzzyyyxyyyzyyzyz{zzyzzzxz{yyzzzxyyzzzyyzxyxyyyzyyyzyzzyyzxyyxyyyzyyzyxxyyyxyxyyyyzyyyyxyxxxyxyyzxxyyxzyxxyxxwxyyyyzyzxxxxxxyxxyyyyyyyyxxxxyyxxxxxxyyzwxxxxxyxxxyxxyyzxxxwxxxwxyxyxxyxxxxxxxxwxxzywyxyxxwxxyxxxxxxyywxyxxxxxxxxyyxyxzyxxwwwxzxxyxyyyxyxwxxxyyxxxxxyyyyzwxxxxxxxyxyyzxyyxxxxxxwxxxxyxyxxyxywxxwxyxzyyyyyxyyyxxxyyyyxyyyxxxxxwyxxyyxyyxyxxxxxyxxyyyzxyzxzyxxxyywxyyyyzyyxxyxxwxwxxyxyyyxyyyxxyxyzyyyyyyxyyyxyyyyyyzzzyyzxxyyxyyyyzyyy{yyyxyyyxyxy{zzzxzyyyyxyxxyyyyzyyyzxxzyzzyxzyxz{zzzzxyxxyzzz{zyyzzzzxzyyxyyzy{zzyzzzyyyyxxyyzyyzzz{zxyyzxyyyyzzzzzzyyzyxyyyzzzyzy{zzyzyyyyyyzyyzzzzyxyxyyyyxyzzyyxyxzxwxwwwxyxxyyyyyywxxwxwxxyxyyyyyxxwwxwwyyxyyyxyxwyxwxwwwxyywxxxwxxxxwxxxxxxxyxywxxxyxxwxywxxxyyxxxwxwxyxyxxxyyxwxxwxxxxywyxxyyxxwwxwwxxwxxyxyxxxxwxwwwxxyxvyyyxxxxwwxwxxxyyxyxxyxxxxxxxxxxxxxxyxxwwxwxxxyxyyyyxxxxxxxxxxyxyyyyxyxyxyxywyyxxyyyyxxxwxwywxxyxyyyyxxxxwxxxxzyyyyzyywyxxxwxyyxxyzzyyxxyxwyxxyyyxyxyyyxxwxxxyzyxyxyyyxxyxyxxyzzzyyyyxxxyyxyxxzyyyzyzyyxxyxywyzzyyyzxzxxxyxyxyzzyzyyyyxyyxzzyyyzyzzyyzxxyxyyxyzzzyzyzzyyyyxyyyxyzyzzyyxyxyyzyyyyyzzz{zxyyyyxyyzyyyzyzyxyyyzxyyxyzyyyzyyxyxyxxyyyyyxzyyyzxxyyxyyzxyyyyxxxxxxwwyyxxyyyyywxwyxxwyxyxyzzyxxxxyxyxxwxyyxyyxwxxwxxxxxxyxyyyxxxwwxywxxyyxyyyyxyyxxywyyyxxyyyywyxwxxxyyyxzyxxyyxwxxwxywxyyyyyxxwxxxxwxxxxyyyxxwxxxywyxwyxyxyxxwyxxxxxxxyxxyyxyyxxxxxwyxxyxyzxxxxxxxwvxyxxyxxxxxwxwxwxyxyyxxyyxxxxwwyxxyyxyzyzxxxxxwyxxyxyyzyzxwzxywxwywyyyyzyxxxxxyxxxyyyyzyyyvyxxxxxyyyxyyyxxxxyxywxyyyyxyzzxyxxyyxyxyz{xyyzxwxwyyywyyyyyzyzyxxyxyxyyzyzyyzyywyxyxyyzz{yzyyzyyyyzyyyxzyyzyzzzyyyyyyxyzzyyzzzzxyxxxyxyyyzyzzyzyyyzyxyyyxzyzzzzyxyzxyyyyyz{zzyyy{xyyxxyzyzz{zzzyyxyyxyyyzyyyyyzyzyxxyxyyyyzyxywxxxxxxxyxyxyyyyyxxxxxwxxxxxyyxyyxxwwxxxyxxyxyyzxxxxxwwxwyzyxyxyxywxwwywyyxxxyyyxxxxyxxwvxwwxyzyxwyxxxwwxwywxyyyxxxxwwxwxxxywxyyxxxxxxxxxxzxxyxxxxxxwxxxwxyxyxyxxwxxwxxxxxyxyyyyywyyxxxxxxyyxyyyxwxywxwwxxxxyyxyxxywxxwxxyxyxyyyyxxxyxxyyyyxwyyzyyxxxyxxyyxyyyyzxxxxxxwyxyxxxyyyyyxxxwxvyyy{yyyyxxyxyxxxxyyyxyyyzwxxxwwyyxyyyyyyyxxwxxxxxxyzyyyyxyxyyxyyyyyyyyzzyxxyxwxxyyxxyyzyyxxxyxyyyzzzzyyyyzyyyxxyxzyyyz{yzyxyyxxyxzzzzzyzxyyzxxyxyyzzyyzyzxyyyzwyyyzzxzzyzyyxzyyxz{yyzzzzxyzyyyyyyyyxzzzzzzyyyxzxyyzzyzyzyyyxyyyxzyyyyyyxxwwyxxxwxyxxyyyyxyxxxyxwxxxyyzxyyyxywxxxxxyxxyyyyxyxxxwxxyyzxyxzxxxwwwxwxxwxxxyywyywyxxwyxxwwxywyxxxxywxyxyxyxxxxxxwwwxxxxwyyyyxxxxwwwxxxxxxyzyxxwwxxxwwwxyxxyyzxxwxxywwxyyywzyyxxxwywxwvxxxxxxyxxywxxxxxyxxxzxyxxxxyxxwxxxxyxyyyxxxxyxyxxxyxxzyxxxxxxyyxxyxyyyyxxyxxwxxyxyyyyyxxxywyxyxxyyyxyzyyxyxyxxyxyzxyyyyyxxyxwwyxyyxyxyxxxwwwxxxxxzxyyyyxyxxyxyxxyzyxyyyzyxxyyzxxzyzyyyyyxyyyyxyyyzyzzyzxwxxyxyzyyyzyyyzzxyxxyyyyzzyzy{zxyyzxwyyyyyyyyyyyxzyyzyxyyzyzzzzzyyzzyyyyyyxyyy{yyyxxyxyyyyyzyzyzyyyxyyxxzyzzzzzyyyxxzxyxxyyzzwyyyxxxwxxwyxwxxxyxyxxxxxxzyyyyzxyxywwxxxxyxxyxyyyxxxwyxxxwxyyxxyxyxwwwxxxyxxxyxxyyxxxxxxwxxyxxyyxxxxywwxyxxywyyyyxxxvwyxxxxxyxxxxxxxwwwwwxwyyxyxyxxwxwwyxwwxxxxyyxwxwwxxxxyyyxxyyxwxwxwxxxxyxxxyxxxxxxywxxxxxxyyzywwxxyxwxyyyxyyxxzxxwxxxxyyxyxxyxyxxwwwyzxyxyyyyyxxwxxxxxxxyxyyyxxxwxxywyyyyyzyzxxxyxxywxyyyyxzxywxxxwwxxyxzyyyyxxyxxxyyxxyyyzyyyyxyyxyxxzxyyzyyyxyyxxxyyyyyzyzyzxyyxyxyxzzyyzyzyzyxyzyyzyyyy{zyzyyxyxxyy{yyyz{yxyyyyxxyyzzzyzzyyyxyxyzyyyyyyzzzzyyyzyyyyzzyzzzzyyyyyyyxyzyyyz{zzyxyxxxyyyyzyzzyyxyyyxyyyyyyyyxywxyxxxyxxyyxyxxyyxwyyyxwxyyxyyxyxxwxwwxxyyxxyyzyyxxywxxyxyyyxxyzyxyxwxwwxxxxxyxyxxyxxxyxxyxwyxxxxxxxxxxxyxxyxyyxxxwxwyxxxxxyxwxyywxxwywxxxxxyyxxxwwxxxwxxxyyxxyyxxxxwyxwxyyyzyyxxxxxxxxxwxyxyxyyyyxxxwxxwzwxxyyyxyxxyxxwyxyxyxyyxyyxxwwxxyyyxyyzxyxxyyyyyxyyxyyzxxwxxxxxxyyxyxyyxxxxxxxwxxxyxzxyzxxwyxxxxyyxyyyzxwyxxyyxyyxyzyzyxxxxyxxxyyyyzzzzwyyxyxyxyyyyxyzzxxxyxyxyyzyyyyzzyyxxxyyyy{yyyyzzyxzyyyyzyyyyyzyyzyyyyyyyyzzyzyzzyyyzyxxyzyzzyzzzyyyxyxyzyzxzyyyzyyyyzxyyzzyzzzzyxxyyyyxyyzyyyyzyyyxyxyxyyzyzzz{yyxyxyxyxyyyyyzyxxxyxyxwyxyyyyxyyxywxwyxwyxxyyzyyyxxwxxxyyxxxyyzyxxwxxxxyyxxyxxxyyxxxxxwxxxzyxyyyyyxwxxxwxyxxxyzxxywxxwwxyyywxyyyxxxyxxvwxyxxxyyxwxyxwxwxxyzxxxyxwwwxywwxxxyxyyyxxwxywwxxyyxxyxyxxxxwxwxxxxyxxxxyxyxwxwwyxyxxxyyyxxyyxwxxyxyyyyyyyxxxyxyxyxyxxyyzxxzxxxxyyxxyyyyyxwxxyxxxyxyzyyzyywxyyyxwxyxyy{xyzxyxyyxxyyyzyyzyyyxyywxxyzyxyyyyyxxxyxxyyyyyyyzzxyyxyyyxxzxyyyzyyyxyzxxxyyzyyz{zzyyyyxzxyyzzyzzzxxxxyyyyyzxyzzyzzyyyxyxyyzyzyzyzyzyyyxxxyzyzyyzyyxyyzyxzyyyzzz{zyyyxyyxzzyyz{yyzxyyxwxxyyzyyyyzyxzzyyxyxyyyyyxzyyyzxyxxxyyzyyyyxxxwxyxwwyyyxxyxyxxxyxxxxyyyyyyyyyxyxxxxwxxwxyzyyyxxxxxwxxyxwxyyyywxwxwywxyxxyxxywwwwxwyvxxxxxyyxxxxwwxwxxyyyxyyxxwwxxywxwwwxwyxyxxwxyvwxwywxyyyyywxxwwwwwwyxyyxyxwxxvwxxwxxyyyxxwxxxxxxwxywyyyxyxxxxxvwxwyxxxyyyxxyyxxwwywyxyxyxxxywwxxxxyyxxyyzxxyxywxyxyxyyyyyyxxxxxwwxyyyyyyxxyxxyxxwxxxyxyyyyyyxxywyxyzyxxzyyxxyxyyxxyyyyyyxyxxxxyyxyzyyyyyxxxxwxyyxyyyyxyxzyxxyxyxxxzyyzyzxzyyyyxyxyzyyyzyzxzyxxyyyyyyyxyyzyxxyxxyxyyzyyzzyzyyzxyyxzyzyyzyzzxxxyyyyyyyyyyyzyxyxxyyxyyyyyzzyzyzyyyyxyzxyzyyxyyxyyxyxyzyzyyzzyxyxyxxyzyzyyyyyyxwxxwxxwyyxxyyyxxxwxxxwxxyzzyyyxxwxwxxwyyyxyyzxxxyxxwxxyxxxxxyyxxxwxxxwxxxyxyyyyxxwwxxwxxyxxxyxxxxwxwxywxyxxwyxxxywwwxwxxxyxxwyxxwxxxxwxyyyxxyxxwxxwxwxxxyyyxxzwxxxxxwwyxyxxxxyxxxwxxwwwxxxxxxwxxxvwxxxxyxxyyyxwwxxxxxwxxxyyxyyywxwxwyxyyxyyyyxyxyxxxxxzwxxxxyzxxxwxxwxyyxxyyyyxwyxwxyxxxxyzzyzxyyxxxyxyyyyyyyxxxyxxxyxzyyxyyyyxyxyxxyxyyzxyyxyxyxyyxyyyyyyxyzzyxxyyxxxxyyxyyzyyxyzxxyxzyyzyyyzywzxyxyzyzzyyzzzyxyyxzyyyyyyyyyzyzyyyyyxyxzzyyzzzxxyxyxxyzyyzzyyyyyyyxxyyyyyyzzzzxyxxyyyyyyyyzzyyyxyyyxxzzyyyyxyyxyxxyyyyyyyyzyyxxxyxwywxxyyxyyzxxwxwxxxyzyyyyyyxyywxxxyyywyxzyzxxwwyxwxyyyxyxxyyxxwwxwwxwxyyxyyxxxwxxywwyxxyzzxyxxxwxxxxyxxxxzxxxyxxxwxxywyxxyyxwxyxwwwxxxwxyxxyxxwxwwxxxywxyyyxxxxxxxwxxyyyxyxxxxwywywxxxxxyyyxxxxxxyxxyxyxyyzxxxxxxxyyywyyyyyyxxxxxxxywyyyyyyyxxxwwxyxzyzyyyyyyxxwxyxyxyxyyyyyyxxyxxxxyyyyzzzyyyxxxxxyyyywyzxyxyxwxxyyxzywyyyyyxxyxzyyyyyzzxyxyxxyyyzyyyyxxy{yxxyyyxwyzyzzzzyyxyxxxyyyzzyyzyzyyyzxyzyyyyyyyzz{xxyxyyyzzyzyzzzzxyyyyzxyyzzyzzyyyyxyyyyyyzzzzyzzyxxzyyz{yyzzxzzyyzxyyxxzzzyyzyzyyyyyyyxzzyzyzyyyxyxyyyyzyyyyxxyyxzxwxxxwzyyyxyzzwwxxxwxyyyyyxyyyyywyxxxxxyxyyyyyxwxxwvxyyyxxyyzxxxxwwxvxxxxyyyyyxxwwxwxwywxxyyxxxxxxxxxwyxyxyzyxxxwwxxvxwxyxyxxxwxwxxxxwxywxxyxxxywwxwxxyzxxxzyxwwxwxxxxxxyxyyzxxyxxxxwwxxxxyyyxxwwyxyxwxxxwzyyxxyxxyxxxxxyxyzzyywxxxxyyyxyxyxyxxyyxwyxxyyyzyyzywwwxxxyxyyxyz{yyyxwxwyxyyyyyyyyyxxxxxxwxzzyxyyyyyxxywxyxyyyxyyxxxxxyxxxxyyzyyyxxyyxxyyyyyyyxyyzxyyxzyxxzyzxyzyyyxyyyxyyyzyyyzyyyzxyyyxxzyyzzyzzxxxzyxxzzzyzyzyzyzxzwyzyzyyyyyyzyxxxyzyyyyzyyzzzyyyxxyxyyyyzyzzzyzyyyxxyyyyzyz{yyzyxxxxxyzyyyyyxxyyxxyyxzyyyyyyyxxxxyxywyyyxxyxyxxxwxxxxxxxyyxxzyyxxwxxxyyxyyzzyxxxxwwxxyyyyxyyyywyxxyxwxxxxxyxyyyxwvxwxwwxxxxyxyxywwwxxwxxyxyyxxxxwxxxxxxyxxxyywxwxwxxvxxxxxyxyxwwwxxwxxxyyxyyyxxwxwxxxyxxxxxyxxwxxxwywxyywxyxxxxxwxxwxxxxxyyzyyxwxyxxxxxzyyyzyxxxxyxyxxyyxyyyzyxxxxxxxyyzyyzxyxxxxxyxwyyywxxyyzxxxwxxxyyxxxzxyxxyxyyxxyyyyyyzyxxyxyxxxyzxxxxyyxyxyyywxxzzyyzyyxyyzzyxyyzyyxzzzxxyywxwxyyyyyyyyyxyxyxwxzzyyyzzzyyyxxyzyzxzyyyzzyyyyyxxxyzzy{yyy{yyyyyxxyzyzy{zyyyyyxyxyyyzzzzzz{zyxyxyxyzyyzyzzyzzyyxxxyzyzyzzxyyxyyxxxyzyyzyzyyyyyxxyxzxzzzzyyyxxwyxwxyyzxxxzyxxxyxxwwxxyyyyyyyxywxywxyxyxyyyxyyyxwwwxxxyyxyxxxxwwwxwxxxxxyxxzxxywxxywwyxwxyxyxxxwwwwwxxxxxyxyxwxxwwwwwxwyxyyxwxxwwwwwwyxxxyzxwwxxxxxxxxyxxxxxxxyyxxwxxxyxyxxywxxwwxxxxyxxxyxyyywvxwwwwyxxxyyyxxxxxxxwyxyxyxyyyxxxywxxxyyyyyyyxxyxxxxxxxyyyyyyyxyxxxyxyy{xzxyxyxyyyyxxwxyxxyxyyxxxyyxwyxyxzyyyxxywxxwyyyyxxyyxwyyxyxxyyyzzzyzyxyxyyxyyyyxyxyzzyywyyxxxzyyyyzzyzyyxzyyxyzyyyzzzyxyyxxyyyzzyzyzzzxyxxzyyyzyyxyyzzzyyxyyxyzzyyyzzzyyyyyxyyyyzzzyyxyyxyyxxzzzyzyzzyxyxyyyxyyxzyzyyyyyyyyyyyyyzyzzyzyyxyyyxzzyxyzyzzxywyxxxxyyxyyxyyxyyxwwwxxyyyzyywxyxyxxxyxwyzxyxxxxywxxxxxyyxyyzxyywwxxxxxyyxyyyxxxwxxywxzyxxyxxxxxxxwwxxxyyxywxyxxxwwwwxxxyyxyxxxxxxwxxwxxxxyyyyxxwwwwxxxyyxyxxxwyxwwwxxywxyyxxxwxxxyxwxxxxxyyyxxyxyxxwxyxxxyyyyxxxxxxxyyyyxyyxxyxxyxyxyyywxyyyxxyyxxxxzxyyxyyyxxxxwyxxyzzyyxzyxxxvwwxwyyxzyyyzyywxxxxxxyyyyyzyyxxxwyxxyxyxyyxwzyyyyxyyyyzyzzyzxyyyxyzyxyxyyyyzyyxzyyxxxyzxzyyyyxyxxyyyyzzyzyzyyyyyxyxyyyxzzyyzyxxyyxyxxyzyyy{yyyyyyyzyzz{yyyzyzyxyzyyyyyyzyzzzyxyyyyyyyyyzzyz{yxzwxyxxxyyyyzzzzxxyyyyxy{yyyyzyxyyxxxyyyyzzzx6z ao {{z{{{{{||||{}}||{||{{||{{||}~|{{|{z{{z|{{||||}|{{z|z{{{{|{|{}{z{{z{{{z{|{|||{}{zzy{{{zz|{z{||{{{{{z{{{{{|{{{|||z{{zzzzy{{{z{{{zz{{zy{zz{{|{{{{z{{z{y{z|{{{{{{{{{zzzzzzz{{z{|||{{{zzyzz{{{{{|||{{{{{{y{{{{zz|||{{|z{z{z{|{{|{|{{zz{{{{z{{z{{|||{{|{zz{{{{|{{z|||{zz{{z{{{{|{{|{|{|{}z{{{{{{|||{|z{{{|z|{|||{{|{|{{|{{{{{{|{{|||||{{{zz{|{|||||{{{{{{|{{{||}|}}||{{{z{{z|||||||{|z|z{z{|{|}|||}}|{{{{{|{}}}|}|||||{{||{|}|}|||}|{{||{|z{|}||||}|{|{|{}|{{|{}}|}|||}{|{|{|||}||}}|||{|{{|{|{||{||||z|{{{{||||||}}||{{{{{{{{|}|{|}{}||{{|z|||||{{}{|||{{{{{{||||||{{{{{{zz{{||{}||{{{{zzz{|{||z|{{{|{z{{{z{{{{|}{|{{zz{|z{||||{{|{{{{{{{z{{{|{||{{|zzzz{{z{{{|{{z{zyz{{zz{z{{{{|{{{{{{{{z{{z||||{|zz{{z{zz{z{|{{|z{zzz{z{{{|z{{||zz||zz{zzz{{z{|||zz{z|{z{z|{{|{||{z{zzz{{{|{y{{|{{y{z{{z{{z{{|{{{{zz{{{z{{||||{|{{z|{{yz{{{{{{|{{|zzz{{|{z{||{||||zzz{|z{||{|z{{|{{|z|{{z{{||||||{{|{{|{{{|||||||zz|{{|{z||||||}|||{{|z}{||||}}|||{|||{|||}|}}}}||{{|{{{||||}||}|||||{||z}||||}}||{{{{{{{|{||}}}|||{{||z{|}||}}}}{|z{{{|{{|||||{|{{{|{{|{||{||{}{{{|{zz{{||}||}||{{}{{||{|}|{|}|}{{|}zz{||{|{||||{{|z||{{{||||}|}{{z{{z|{{||}{}|{|{{{z{{y|||}||||{{{y|{{|{{{{{{|||{{{{zz{{{||{{|{z{zz{{{{|{{|||{{{zz|zzzz{{{|{|{{{zzz{{yz{{{{||{{z{zz|{z{{|z|{{|{{{{zzz{zz{{{{|{|{{z{{{zz{z|z{{|{{{|z{{z{{}{{{|||{z{{{{{{{||{{|{||{{{{{{|{|{||||||{zz{z{{{{|{{|{|{{|{{{{{z{{|||{{{z{{z{{z{|}{||||{|z{{{{{|{|{{||}||}{|{|{|||}|||||{zz{{{|||||{{|||{{||{z{{||||{|{|{|{|{{{|}{|||~}}{|||{{{}||||}}}||z{{||||}}{}|}}}||{{{|{|}|}|}}}|{{|{{||||||~}||}{||||||{}{||||~|{|{|{{|||}}}}|}|||{{{{||~{}||}{||{{{{|}||||||||}{}z|{|{{{}}|||}|||{|{|{|||{|}}}{|{z{{{{|{}|{}||{{|{{z{zz{{|{{|}|{|{{|{{|{{{{{{||{{{{{{z{{{||||{{||zzzz{z{||{{|{{{{z{{z{z{z{{{{{|zz{{{{{{{|{{{|{|{zzz{zz{{{{|{|{{{{{z{{{{{{{{{}z{{{zzz{yzz{{{{{|{|zz{z{z{|{zz|||{{{{|{|{||{{{{{{z{z{|zz{{{{{|z{{{|{zzz|{}||{||||zzz|z|z{{|||{{{|{{{z{||z{|{{||{||{{z{{{z|{||{}~||z{{|yz{}|||||{|{{z{||{|{{{|||||{|{{{z||{|{}|{}}{{{|{{{|{|||}|}{|{{{{{{{{}|{}}||{||{|{}{}~|}||}|}{|{|{{|||}|||||||||{|||||||}|}||{|{{|{|||}|||}||{||{{{z}}||}}}}|{{{z|{||}|}}}}||}{z|{{{||{|||{}{{}{{z||{}{||}|}}{zz|{|{|}|||||}|{|{z|||{||}|||||{{z{{{{}|{|||{|||{{{{z{{|{|{|~}{|{{{z{{|{|{||{{zz{{z{{z{|||{{|{{{{{{z{z{{|{{}||{zz|{{z{{{{{{{{|z{z{{{yyz{{{|{{{|zz{{zz{{{z{}|{{{{{{zz{z{{{}{{|z{zz{zzzz|{zz||{|{z{{{{z{{{z{|{||z{{zz{{z{{{{|||}{{||{z{{{|}z|||}||{{{z{{|{|{|{||{{{{{{z{|{}|{||||z{z{{{{z{{{||{{|||||{{|||}||||{|{{{|{{{|||{{|{||{|{{{{{{{}|||||z{|{{{||{{{||}||{{{{{z{z{{|||{|{{||{{{{{|}||||||||{{z||||}||}}|}||}|{}|{||}}||}|||{}z|{||||}{||||{{|{{{||||}~|~}||{|{||{}}|||{||{{|{{||{}}{|||||{{|{{{{{}|{|||}|{||{|||{{|{||}|||||{|{|{|||||}|||{{|z{z|{|{||||{|{{{{{{{|||{}|{|||{{{{z{{{|||z|}{{{{yz{z||{||{{|{{{{||z{z{|{{{{{z{z{z{yy{{|z|{|{|{z{zz{zzz{{{{{{zzzz{zzzz{{{{|{|{zzzyz{{{{{{z{||z{zz|{zz{|{{z{{|zz{zz|zzz{||{|{{y|zz{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{{{{||}|}||||{z{{{||||{||{{|{|{|{{{|{{{{{|{{{{|{{{|{{{{}{{||z|{{{{{z{{||{||||z{z|{{z{{{{{|||{z{z{{{{{{{|z{{{zz{z{z{z{||{{{|{zz{{z|zz{{|{{|||{zz{zzz{z{{|{{{|{{|zz{{{z{{{{z{{{zz{z{{{{|{zz{{{zz{{{{{zz{{{{{||{|{z{{{{z|||{{{|{zz}{z|{{{|{{{|{{{{{{{{z{{{|{{||{{{zzzzz{|{|{|||{{{{|}zz{{}|{{|||{{{{{{{{||{{{|{||||{{{||||}}}||{{{{{||||}{|||}}|z{{z{z{{|}}||}||{{||{{{|}|{||}|{|{||{}|||}{|{{}|{|||{||}|}|{||}|{|||{{z|||}{||{|{{|{{{|}}|||}}|}||{|||{|||||{|}|}||{{{{}|||||{|{||{{{|{|}||}}{||||{{{|z||||{|}|||||}|||||||}|}}{|{{{||z||}||||{|{{{{{|{|||{{||{|{{{y|{{{|{|{||{{|||z{{z|{|{{{|||z|{{{{z{{zz{|}{{{{zyz{z{{}{{|||z{{z{z{{|z|{z||{zzz{z{zy{{{{{{{{|{z|{{zz{{{{{||zz{zz{zzz{{{{{{{{z{{{zz{{{{|{{{{{{{zzz{{zz|||{|{|{{{{{zz{{z{||||{{{{z|z{|{|||{|{||{{|{z|z{{||{|||{{{z{{{|{{}}{{{}{|z{|{{{{{{||}{|{{|{{|{|{}||{||{|{z{||{|z}|{|||{|{{|{{z{|||||}|||{|{{|{{{|{|{}{}|{||z{z{{}}|||}}{z{||{{||||{}||||||{||}{||||}||}}{|{{||{{}|}||{}|||}{{z{||||{~||}|{|{||{}|||}}}||{|{|{{||{}}||}}|{||}{||{|{{{|}|}{{|{|{{{||||}||{{{{{{zz{|{|{~{}||}|{|{{{|}|||{}|||{{{{{{||||||}{z|{z{|z|||{|{}|{{{{{{zz{||{{|}||{zzz{{y|||{{|{{{{z{{z{z{{|{{|||{z{{z{{{z{|{{|||z{{zz{{z|{{|{{z|z{{yz{{z{{|||{{{{zz{zz{zz{|z{{{{zz{{{{{z{z}{{{|{{{{z{z{{{{{{{|{{z{z{{{z{{|{{{|{|{{z{{{{y{{{{{|||{{{z{{{{{|{z{{}{z|z{{z|{{{{||||{z{{|yz{{{{}{|{|||{z{{{|zz||{{|{|{{z{{{zz||{z|||{|z{{{{{{|{{{||||{{{|{{|{|||||{|||{{{{{{||{{{{|{}|z{{{{{{{|{||{}{{zz{{{||~}}||{||||{||{~}||||||}||{|||}||||||{}}}|{|{{{{{|}{||}|}{|{||{||{|}{||}}{|{|{{{|{}{{}|}}||{{{{{|{|||{|}||{{{|{|{{||||||||{}{{z|{|||{|}||{|{||{{{|||}|||}}|{{z|{||}|{||}|||z{{{z{||||{{||{||{{{z{{|{||{}|{{|{|z{z{|||{|{}zz{{{z|{z|{{{}|{{{|z{{{z|{{{{|||{zzz{|{{{z{{zz||zzzzyzzz{|{{{|{{{{{{{zz{{{{{{{|{{||yzzzz{|z{{{|{{zzz{{{{z{z{z{{{{{zz{{{{{{{{{}z{{z{{{{z{|z{{|{||{{{z{z{z{|{{z{|||{{{{{{{{{{|{{{{z{{{{zz{{z{|{}|{|z{z{{{z{{{{{{|{|{{{{{{z{}|{||}|{zz{z{{{z||{{||{{{{{{{|z{|||{|{|{{{{{z{{|{{}|{|}{{{{{z{{||{|}|}||{{|{z{{|||{|{|||||z|||{|}||}|}||{{||||{|~|||}||{|||z{{|{|}|{}}}}y{{|{|{|{{||{}||||{||{{~{||||}||{{{|{{{|}|||}|||{{|z{{{||{}|||{|{|{{{{{||{{|}|}~{||||{|}}}|}}||}||||{{{}|{|||~}||{{|{|{||}||||}|{|{{{{{||||{|}||z{z{{{{{{{||}{|{{{{|{{|{|{{{{|||{{z{{{{{{{|||||z{zz{{{z{{{|{{{{{z{{zz{{z{{z|{|{{{{zzzz{{{|{|{{{{zz{{{{zz{{{{{{{zzz{{z{z{{{{{{{{{|zzz{{|y|z{||||{{{{{{{z|{{|{|||{z{{{{z{{|||{{{}{z|{{{{{|{|{{|{|z{|{z{{z{{||{|}||{z{|{{{{}||||{||{{{|{{{{}{{|{}{{{{{{{{{{}|}{{||z{{{z{{{|{}||}}|{|{{|||z||{||||}{{|{z{{{|}{|||}{|z|{||{|{}||||||{{|{{{||{}}|~}|}||||||||{}}|}}|||{||{{{{||~}||}}}{z{z{{|}{{|{|~}}|{{{{{{|||{{|}~{{{{{}}{}{||||}{|{|{z{|{|||||||}|{|{|{{{{{|{|~}}}||{||}{{}}|}{}|{{|{{{{{||}|||}||{{z|{|{|{z||}}{{{{{{{{|||||{||{{|{zzzz{||{{{|{|{z{z{{|zz|{|{{}{{{{{{z{zz{|{{|{z{z{z{z{{{{{{{{||{{{zz{{z{{||{{|{{z{{zzz{|{|z|||z{z{{{{{zz|{||{||{zz{{z{{zz{z|{{{{|{zz{|{z{{{{|{|zzzz{zzz{||{{{{{z{zy{{{z{||{{{{|{{|z{y{{{|{{{{}|{{|zz{{z{|z|||||{{|{|{{{z|{{||{{{|{z{{{z{{{{{||||{{{{|{{{||z{z||{z{{{{{z||{|{|||{{{{{|{|{|{|}|||{{{|{|{{||||{|{|{{{{{{{{}||||||}||{z}{|||||}{|}||{|}||{|{}||||~||{}|{{|||||}|}||{{{||||{|||||}}}||{{|{}|{||}{||||{|z{||{||||||}{{}|||{|{}}}||{|||{|{||{z{||||}|}}}{{|}||{|}||}|||||||{{|}|}|}{|}|{||{{z{{||||||||{||{{z{{||{{||{|{{{z|{z||{||||}|zz{{{zzz|{{{{|{{{{zz{{z{{{z{||{{{{{{{{{{z||{|{{zz{{{zzz{|{{||{{{z{{{{z{z{{{{||z|{{{z{zzz|{|{{{{zz|z{{{zz{{{|{{|{z{z{zyz{|y{{|{zz|{|{{zz{|{|z{}{|{{{{{{z{{{{|||{{z{{z{||{|z{|{{|{{{{{{{{|{{{{{}{{z{{{{{{{{{{{||{{{{{{{{{{|}{|{||{|{{|z{z{}{{||{}{{{{|{{|{|{||}||z{z{{{||||||||}|z{{{{{zz{}||||||{zz{|{||{|}|||||{|{|{||{{|}|}|}|}||{{||||{|}||}}||||{{||||||{}|||{z{{|{}||{||||~}{|{||{{||||||}|{{{|{{{|||{|{}}|{|z{{z{{|||}{{}}{|{{{{{{|||}|~|||||||{|{||}||}~~|{{|{{{{|}||||||||{z{|{{|||{|||}{{{{{{{{|||{{|{}|{{z{{{z|{|{|||||{y{{{{{||{|{}||{zz{z{zz{{z{{{|{|zzyy{zz{z{{{|{{{zzzzzz{z{|{{|{{|zz{zzzz{{{|{||{{z{zz{{zz|||{z}|zz{{y{zz{|{yz{z{{{zzz{{{{{z{{{{{z{z{{|zz|{|z{|||{{z{{{{z|{{{{|{{||{z{zz{{z{{{|||{|||zzy{{{|{|{|||{{{zz{z|{{z|}{|{{zz{{{z||||{|||{z|{{{{|{||{|{{|{{{{{{{z|||||{}}|z|{|{{{{{{}{||}|z{|{{{z|||}|||{}{{{{{{{||||||}|{||{{|{|||{|}|{}|{{{{{|||}||}|~|||{{|{|{|||}||||{{|{{{{||}|||||}}{||}{{{|||||}|}|||{|{|||{||||}|{|{{||{|||{|||||{z|{{{{{||||{}|~|{|{}|}|}{}|}}}~|{||{{|{}|{|||}}||{|z{|{|{z|{}}||{|{{{{{{}{|{|{}{{{{z|{{{{|||{}|{z|{{z{z{|{{{{z||{{{z{{{{||zz{}|{|{{zzzy{{{|z{{{{zzz{{z{{{{|{}|{zz{yz{z{{|{||{|{{z{yzzzz{|{{|{|{{zzzzz{yz{|z||{{{{{z{{z{z{{{{|{{|z{zz{|{{{|{{{|}{|{{|zz{{|{{{||}{{{zz{{{|||||||{{|z{{{{z{||||{|||{{{{{{z{||{{|||{||{z{{{||||z{{|{{z{{{z||||{{}|||{|{|{{|z{|{||||{{||{{{{||||||||{z|||{{z|}|}|||{{{{{|z|||}|||||||{|{||{|{||}|||}|{||{||{{}}|||}|}z|{|{{{|||}|}}}|{{z||{||{||||}||{}{|{|||}|}}{}}{{{{|}||||||||}{{|}|{{zz}}||||{||{|{{z{z|{|||~}}|~||}{}{}|}||||}||z{{{{z|{||}|}||||{|{|{}|{||}}|{{|{{{|||{||||||{||zzz|{{}|z{||||{||z{{z{{z{{||{{z|{z{{{{{|z{||{{|{{z{{{{{{|{||{{zzzzz{z{{|z{{|{{{z{z{{z|{|z{{{||z{z{|zz|{|z{y{{zz{z{{{z{{|{|||{z{zz{z{z{|{|{|||z{{{{{{{{z{{{||{{z{{|z{z|{{|{{{|{{z{z{{{|{{||{||{{{{z{z{{||||||||z{{{{||z|{|{{||{{{{{z|{{|||{||||{{{z{{{|{{|{{}{|{{||{|{|}|}||}}{|{{||{{{}|{||}|||{||{{{}|}||||||{{{{{{|}}||||}}|{{||||||}|||}}||{||||{|||}}|}|}|{||{{|{|||{|}|||{|{{{|{||||}|}|{{|||||{||}|}~|~{{{|{{||{||||}|}||||{{{{}}}{||}|{{|{|{|{|{|||}}}|{}|{|||}|}|}}{}|{|{{|{{||}{}||{}||{{{|{}{||||}|{z{|{{z{{{|{{{||{{|z{z{{{{||{||||{{{{{|z{|{|{{{{|zz{|z{{{{{|{|{zz{{{z{{z{z{{{{|{z{zzz{zz{||{|{|z{{z{z{{z{z{{{{{{{{{z{yzz{{{{z|||{y{{{z{z{{{{{{z{{{{{y{zz{|{{{|{|zzzz{{zzz{{||||{{z{{{{|z||z{||z|{{z{zz{{{{{{|{|{|z{{{zzz{{|{|{||{z|z||{{||{{{|{|z{|{{z{{{{|{|{|||{z{{{{{{{{|{{||{{{z{{{z{{||{|||{{{{{{|{{}z|{}||{{{|{{{{{||{||||{z|{{{z{{|{||||}||||{}|{z}{|}||}|{||{{||||||||}}|{||{||z{||{||}|{zz{|{||||||||}|{|{{{{|{||||||||{{|y{{|{||||||}|||z|{{|{||{||}|}{}||{{{{{{}||}~~}||{}|}}|}|}}|~}|{|||{{{|}|{}}{||z{{|{|{||{||{{|{{|{{{{{|}{|{|||{{zzz{{y|{}{||z|zz{zzzzzz{{{{{{z|z{z{{zz{{|{|||z{{zzzzzz{zz|{{{|zxzy{zzzz{{{{{|{zzzzy{|zz{|{{{|{{{{zz{xyz{{{{||{|zzz{{z{zy{{z{{{{{{{z{{{{z{{{{|{zyzz{{{zz{{{{|{{{{z{|zzz{{{{{||{{{{z|{{|{{{{{{{|{{{zz{{zz||{{||}{{{{zz{zz{zz|{||{z{zz{{{{|{|{z|{z{{z{{{{{{|{{|||z{|{z|{{{|}}||{|{{{{z{|z{{{{{||~|{zz{{{z{||||{|{{{{{|{{|{|{|||}|z||{{|}{||{||||||{{|{||z|~|}}||||{|}{{||||}{|||{|{z{|{{|{|{||{}|{|{{{{{|}|{}{{||{{|{{z|z||{||}}{|{{{z|{{|}|}{||||{{z|z{z|||{}}~}~||}|}||}}}||}||}|{|||{{}|||}||}}||{z{{{|{{{{}|}{{{||{{{{|{{|||}{{|zzz{{|{{{|||}{z{y{{{z{{{z{|{|{z{|{z{{{z|{z|{z{|{zy{{z{{{{{{{{zz{{{z{z{{{z{{z{{z{z{zz{{||{{{{|{z{{z{{z{{||z{|{{z{zzyzz{z{{z{|{z{{z{z{z{|{{z{|{zz{{{zz{{|{{z{||{{|z{zz{{{|{{||||{|{{{|{{|{||{{|{{{{{{{z||||{{||{z{{{{{{{{{|||||{{{z{z{{{||{{|}||zzzz{z{||||{|||||{{{||{{z|}{||||{||{{{{{|{}{|{}{{||||{z{{||{}||{z{{}{|||}|{|||}|{||{||||||{{||||{|{{|{||}||||}||{{{|||{{{{|||||{{{{{{{||{||}|||}|{{||{|}}}{||}|{|{{{{{{{||{||{|{{{|{{|{|}{|{{||}|}{|{|||||||~}~}}{}}||}|}}}}~}}|}|{{|{||}||||}~||{{{|{||{{{}|}{{||z{{z{}|||||||{{|{{z{y||{{{||}{{{{zz|z{{{{{||{z{{z{zz{{{{{{|{{{{zzzzz{zz|{{{{|{{{{zzzzz{{z{{|{{{{{y{z{{{{{{{{{{z{z{{{zz{|{{{|{{{{{{z{zz{{{z|{{z{{{{z{zz|{{{|{{|{z{{z{zz|||{|||{|{{{z{{y{{{{{{{||{zz{z{{|{{{{{{{{{{zzz{{||||{|{|z{{{z{z{||||||{{zzz|{{{{}|||||{|{{{{z{{{{||||||{|{|z{{z{{{{||||{|{{zz|||{|{{}}|{{{{|{||{{||||}|}{{{{{|||{|{|}||||{|||||{{|||}{||{{||{z||}||||}|||||{|{{{|}|{}||{{||{{{{{|{{}}|}||||{||{|{||{|}|{{{|{|{{|{||||}}|{{{{{{{||{||||{||{{{{zz|||||~}}}||||}|}|}|}}|}}}{{|{{{{|{{||}}|||{{{|{z|||||||}|z{z{z{{}|{{|||{||{zzz{z{|||{{{|{{{{{y{yz{|{{{||{{zy{zzz{|{{z{{|zz{zzz{zz{zz{{|{{zz{zyyz{{{{{{||{zzzz{zz{{{{{{{{z{zzy{{z{{|{{{|z|z{zzzzz{{z{{{{{{{{zzzy{z|{{||{{z{{y{|{z{{{z{|{|{{zz{zyz{{|{||||{{|{||{{|{z{{{{}{{z{{{{{|{{{{}|{|zz{{{zzz|{{||||{|z{z{{{{||z{}|{|{{{{{{z{}{|{||{}{z{{z{{{{{|}{|{{||{z{{{{{{||||}|{{|{{z{{||{||||}{{||{{{{||{}||||{|{||{{{||||}}|}{{{{|||{|||}|||{}|{{{||||}|{||||||{{||||||||||}{|{||{|{|{{}||}{|{{{z|{|{|{||{||{{z|z{{{{|{||{|||{||z|{{|||{|~~~~{}}||{|~}}}}}~}|||{||{{||||}}||{{{|{{||{||}}||{||z|z{||{||{z||{z{y{{{{{{|||||{|{{{z{{{z}|{||||{zz{{{yz{{{{{{{|z{|zyz{z{{|{{|{{z{zzzz{zz|{{{||{{{zzz{yz{{}{|{|{{zz|{z{z{}{{|z||{z{{z{zzz{{{{{{{{{z{{|{z{|{{{}{|{z{{{z{{{{{{|{{|{zz|{zz{||{{{|||{||{{{|{|{{{z}{{{z{|{{{{||{{||}|{{||{z|{z|{{{||{zz{{{|zz{|||z|}||{{|{z|{}|{{{||{{{{{|{|{|||{||||z||{{{|z|{{|{|}|{z{{|{{z{|}}|{{{|{z{|||{||}|{|||}{{{||||{{}||||}|z{{{{{{|||}{||}{{{{{{{|}{|}|||||{{{{|{{||||}}||||{||{|||||{||}}|{{{{{{{||||||||z|{{{|{z{|||}||||{|{{|||||z||~~~}~}||~|||}||}~}}}{}{|{}|}{}}}|}|||{{||z||||}|||||}{{{|||||{z||{|{|z{|zz{{{{{|{||z|zz{{{{|{{z{{z{{{z{{z{{{||{{{|{zzzz{zz|{z{z{||z{z{zzzz{{z|{||{{z{{{zzz{|{|z{|{{{{zy{z{z{|z{{||{z{yzz{{{z{zz|{{{{{z{|{zz{{{{}{|{z{z{{z{{|{{{{|{zz{{zzz{z{{{{||}{{{{{z|{{|{{{|||{{{{{{zz{|{{{{|{{z|{{{{{{{|{{|||{z|{{zz{z||{{{||z{{zz{{{{{{{||||{{|{{{z{{|{||{||{|{|{{||{|{{||||{{{|z{|z||}|{|{||z{||{|{}|{|{|}}{{{|{{}{|||}|}|||{{|{{|||||}|}}|{{{{|{{|||~||||}|{{{|{{|{|{}|{|}|||y|{{||}}|||}}{z||||{|{{|{||}}{||{|}{{|{}{|{}}||zz|{|z|||{{~~~}}}|}|}{}}}}}||~}}z|{|}|||{||}}||||zz{{{{||{|||||{{{{{{{{{{|{z|||{{{{{{z|{{{{{}||{{{{|z{{{{{z{|{{{zz{zz{{{{{{|{|z{{{z{z{{{{{{{z|{{{z{z{zz{{{{{|zz{zzz{{{{{|{{z{{{{{{{{{zz{z{{{}{{z|z{z{z{{{z{||{{{{z{zzzz{z{z{{|zz{zzzzzz|z{{{|{{{|z{|{{{||{|{|}|{{zzz{z|{{{{|{|{z{z{{{{{{|{||}|{z{||z|{{|{{||||{z{{{zz{{||z{||{{{{z{{|{||{{{||{|{{{{z{{|{|||}}|{||z{z{{||||{|{|z{{{z{zz{|{{{||{|{{{|||{|||||{||{{||{|||||{|}||}}|z{{{|}{|||}||{|{||z{{{}{|||||}|{|{{{{{{|}{|||}}||{||||||{||}}||{{{{{{|{||||{}|{z{{z{|{{||}{||{{{|z|{z{{||||~}}|}|||{}~~}|}}~|{|||{||||{||||}|{|{|{{|||||{}|||z{{|{{|{||||{}|{{{zz{{z||||||||{{{zzy{z||{{{|{|{{zzzyzz{{{{z{{{{{z{z{zz{|{{{|{{z{zz{z{z|{||{zz{{{{{zz{|{{{{{{|{z{z{zzzz{{z{|z||{y{z{z{{{{{{{{{|z{|z{{z{z|zzz|{|{{{z|z{z|z||{z{}|z{{{zz{{{{{{{{||{z{{zzz{{{{|{{|{{{{{{{{z{{|}||{{{{z{z|z{|{{||{{z{|||{{|{|||z{|||{{{{{{||{|{|{|{|{{{{|{{{{||||{|{{z{z{||{{|{|||}{{z{|z{z|}|||{|{|z{|{{{{{||}|||||{{z{{||{}}|||||}{||||{{z|}}||}|{{{{{{{|}|||||}|||{|{|{{{||||{}|||||||||{{{||}{|{{{{{{{{{|}}}|||{{{{z||{|||}||}||{}{|{{{{|||{~}~}|~}}|}|}}}}|}}}{}|}||{|}|}|}|{|||{z{{||||||z|}}|||{{|{||{|{|||||{{{z{{{}{}{{{{|{{{z{z{{z|{|z{{{{z{{z{y{{{|{{{||{{z{z{{{z{{{{{{{{z{|{z{z{{{z{|{{{zz{z{zz{{|{{{{{z{z{{{{zzz|{{|{{{{zz{z{{|{{{{z{{{zz{{{zzz|{{{||{{z{{{{z{{|{{|{{{{{zz{z{{{{{|{{||{{|zzz|{||{z{{{|{{|{{zzz|{|z{|{|{{z{{z{{{{{{|}{{{z{{{{{{{{||{{|{||{{zz{z{|{{||}||{{{|{|z{{{{}|||{{{{|||{|{{|{|}|{{{|z{{{{{||||}||{|{{||{|{||}{}||||{z||{|}{|}|||||{|{{|{{}|}|}|}|z|{{{z{||}|{|}|}{|{{{{{{|{||}}}|||}|{{||||}|{|}|{||{{{|zz||}|||||z{{{{{||z}{|||||{z{{z{{}|||~}}}}}|~}~~|}}~}}}{{|||{|}}}|}}}||||||{{|||{}}|{||||{||{|{|{||||||z{z{{z|{{|{|||{z|{|{{z{{{{z||{{z|{{zz{{{|||{|{{{zzz{{z{|{{{{||{{zz{z{{{{{{||{{z{z{z{{{z{{{||||z{{{zzzzz{{{{{||{{z{{zzz{{{{{|{y{{{zz{{{{|||||||{{{{||{z|{z{{{|||{{z|{{{{{{{{||}{{{{zz|{{{|{|||}{{{|{||{|{{{|{{||{|z{z{{|{||{|}|{|{{||{{{|||{||z||z{{{{{{||||{{|{z{{{{{|{{|}}}|}z{z{{||{{|||{}||{|{{|{{{|||}||||}z{|||{z|||}|||||{{|z|||||}||}{||{{||{||}}}||}}}|{||{{{||}}|{||||{|{{{{|||||}}}~||{|}|{||||}|}||{|{{|{{{|}|||}}}|{{{{{|{}||}||}|{|{|{{{|||||}~}|}~}~}}}~~}}}~|}|}||||||||}}}}{{}z|{|{|{||||||||{{z{|{|||}{|||{z{{{z{z{{{{{|{}{z{{{{{{{|{|{{||{{{{z{{{|||{|{{{|{{z{zz{|{{{{|{|{{{z{z{{{|{z{||{{z|{zzy{z{{{{}||{{|{z{{z{{{{||{|{zz{z{{zz{{{{|{|{{{{{zz{{|{{{|||{z{{{{z{{{z||{|}{{{z{{{|{|||{{{{|||{z{{{}{{||||}{|{{{z{z|||||||}{{{{{{zzz{{|}}|{{z{{{|{||{||{}||{z{|{{|{{||{{||{|{|||||{{{||{{}|{|{{{{|{||{|{||}||{{{zz{{{{||}|||{|{|z{|||}|||{||{||||||||||}|}||||{{{}{|~}}}}||||||{{||{|{}||}{|||{||||{|||}}|}||{|{||}|||||}}}||{{|{|z||}|||||~||{z{{{||||||}|{|{z|||{{}||{~~}}}|}~}~}~|~}}}}}||{|z|||||}|}||}z{{{|{{||{|||||||z{{{{{{|z|||||{|{{{z{{|{{{{|}{z{z{{{y||{{{{{|{z{{z{{{|{{z{{|{{z{z{{zz{|{{{|z{{yy{z{{zz{|z{||{{zzzyz{{{{{{|{|{{z{z{{z{{{{{|{{{{zzz{z{zz{||{{{}{{zz{y{{{|z{|{{{z{{{z{zzzz{{{|z||{{|z{{z||{{{||||{zz|z{{{{{{|||{|z{{{{{{{{{{|||{{|{{{z{{{|||||{|{{{z{{z{{{|{|{|{{{|{z||{||{|z{|{{{{zz{{{|{||||{|{{{{{{{{{|z|}||}{|{|z{z{{||||||}{z{|{{{{||||||}}|{||{|||{{{|}}}}}{{||{}||}|||||||{{{{{{|{{}}|}}|{{|{{{|{||{|||}}||||||{|{||}}|}|||{z|{{z{||}|||||{z{{z{{||||{||{{{{{{{{{{||||~~~}~~}}}~~~}~}}}|{}}||}}}}|||}}}|{|||||{{{{}||||{z{{{{|{||{{{}|{{{{{|{{{||{||{||{{z{{{y{{z{{{|{{{{{{{z{{||zz{|{{z{{z{zz{|{{|}|{{zzzzzzz{|{{|{|z|z{{zzzz{||||z|z{{{zz{{zz|z{|z|{zz{{|zzzz{{{{{||z{{z{z{z{{||{|{|{zz{{z{{{{{||{|{|z{zzz{{{|{{{|{|{{{{|z{{{{{{|{{|||{{{|{|||{{|{|||||{{{{z{}z{||||{{{{{|z{||{{|z|{{z{{{{{||{||{|||{z{{{z|||||~||||{{z{{|{|{|{}||||{{||{z|z{|}||{|{{{{{{{z{||}|||||{{||||||{|}|||||||{{z||||}||||{||||}|{{{||}||||}|z{||{{{{|{|{|||}{{||||||}}|}||}{{{{{{|{||||}||||||{|{{{|}}{{|||{|{{{{{{|||}|~~~}~}~~|~}~}}}}}|||||||}||||}|}}}{|{||{{|||{{||||{{{|{{{|||{{|}||{|{{z{{{{|{{{{|{{{z{{zzz{|{{||{{z|z{zz{|{|{{||z|zz{{z{z{{{|||{|zzz{{zzz{{{{|{}{{{z{yzzz{{|z|{{{{{|zz{{{{{{zz{z|{{{z{z{zz{{{{{|{|z{zz{{zz||{{|{{{z}{z|z{{{||{z|||z{{{z{{{{|{{{||{z{zz{{z{{{{{||{{z{|zzz{{|||{{|||{{zz{{{z|z{{}|}{{{{{zzz{||||{|||{{{{{{{{||{{|{||{z{{{|||||||}||{{{|z||{||{{{{}||z{{{{{zz|}||||||z{|{{{{|}||{{||{{{z{||{{|||||||{||{|||{{}||}||||||{{{{{||{||||||{{||{|{||{||}{}||{||{z{|||}|||}|{{{{|{|{|{}||}}{||{{{{{||||}|}|{||{{z|{|{|{{~~}}}}}|~}}}~}|}}|||||||}}||{}||||z{{|{{||||}||{{{{|z|{{}{|{|{{{{{{{{{{{}}||{}{{|z{{{zz|{{{{{{{z{zzzz{{{|{z|{|{z{yzz{|{z|z{{||z{zz{zzz{{{{{{{{zz{zz{zz|{|{||{{{{{zzzzz{{{||{|zz{{z{{{{z{z{z{{{zz{{{{zzz|{{{||z{{{{{{z{{{{{|{{|{z{z{z{z{|||{|{|{z{{{{z{{z{|z|{|{{z{zz{z|{||{|||{{{{{{|{{|{|{||{{{{z{{{z||{|{|}|{{{|{|{{|||{z{{{|zzz{{{{|}|||{{|{{{{{|{{{|||||}}}{|{z{|{|||||||{|{{z{{{{{|{|||||}{{{{||||||}|||||{||||{{||{|||}|{{|{{{{|}|||}|}|}{{{|{{{|{||}|}}{{{{|{||||}}}}}|{{{{{{|||}||}|}||}||{{{{||{|||||{||{{z{{|||}|~}~}~~~}~~}}}|||||{}}|}}}||{{|{{{||}{||||}}{|{{z{z|{||{|z|{{{{{{{{{{|||{|||z{z{{|{z||{{{|{{|zzz{zz{{{z{{}|{{z{|zz{z{|{{{|{{z|{zz{{z{{{zz{|{{z{zz{z{{{{{{{{{{||{z{{{{|{{z|{{{{{z{{{z{zz|{|{{z{zzz{z{{|{{{|{{zzz{{|{{{{{{|{|{|{{{{{{{{|{{{{|{{{{z{z{z{{{z||{{{{{{{yz{|{}{|{|{{z{{zz{z{z|{{{|{{{|{{{zz||{||}|||{{{}{{z{{{{{{{||{{|{{{{{||{||{{z{{|{{|{||{{|}}}|{{||{{z{|{{|||||{z{|{{|}~||{|||||{|{|||||||}}|||{{|{|{|{||||{||}{|{|{||||}}{||||{{|{|{{}{|||}}||{|{{|{|||||}}}|{{|z{|{{||}{}||{|{|{||{{{||}||||||}{||{z||||{~~}}|}~~~~}}}}|||||||}}}}|||||{|||{{||}|}}|||{{||z{{{{||{||||{|zz|{{{||{||{|z{{{zz{z{|{|z||z|{{{{zz{{{|z{{{|{z{{{{z{zzz|{{{|zz{{{z{zz{{{{|||z{{{z{{z|{|{|{{zzz{{z|z{{|{{{||{{zz{z{{{{{{{|{{|{{{z{{zz{{zz{{{{{z{|{zzzz{{|{||{{{z{z{{{|{{{{|{|{{{zzz|z||{}||{{{zz{{{z{{{|{|||||{{{{{{{{||{||{{{{|z|{z{|||{{{|{|{{{{{{z{|{{|{{|{{{{{{{{|||}|||||{{z|z{{{|{||||}|y|{z{{|{|{|}|}|||{|{{{{|||}|}}}}||{|||}|||{|||}{{|{{||{{||||}}|{|{{||||{|}||}||}{{{|{{|{}}{||}~|||{{{{||||}|||}}{{{}||{||}}|||||||z{{{|{}|}|{}|{{|{{{{{||}}{~~~}~~}~}~|}}}}~|||}|||}|}}|}}{{||{z||{|}}}||{||{{|z|||{|{|{{{{{{{zz{|{|{{{|{|zz{z{y{||{{{{{|z{z{{{z{{{{z{|{{z{zz{zzz{{{z{|zzzz{{zz{{{|{{{{{yzzzzyz{{z|{{z{|z{{z{{{{z{{{{||{{{zzzz|zz{||{{{{z{{zz{{z{}z{|{{{{z{{{{{zz||{{||{{zzzzz{z{||{y{|{{{{z{{{{{z|{{{|{{{z{|z{{{||||{}||{{{|z{z{{||||{|{z{{z{z{{||{{|{||{{{{{z|||{|{|{{|{{{{|z|{{|||}|||{{{||||{||}{}||{{{{{{{{{||{|z|||{{{{{{||||{||||{{|{|{|{{}|||{|||{|{{|{{{}}||||||{{|{{{|{}|}||}||{{||{{|{{|{||}}{{|{{{{||||||}|}|{|{|}||{||}||}|{{{|{{|{{|||{{|||{{{{|{|{||||~}~~~~~}}|||}|||}}}|}|||{|{|||{||||||}{{{{{|{{{||{||{}||{{|{zzz{{|{{|{|{z|y{{|{z{|{{{|{{{{|{{z{{{|{{{{{{{zzz{{{{{|{{{|{z{z{{zzzz{{{z||{{{zz{yyz{z|{{|||{y{{y{zzz{{{{||}|{{zzz{zz{{{{{z|{{{{zzzy{}z|{{|{|z{{{z{{{|||{||||{z{|z{{{{{||{||{{zzz{z|||{|{{||{{z{{{{z||{|{{||{{{z{{{z||{{||{}{z{{{{{{{{|{|{}|{||z{{z{{{|{z|{{z{zz{{{{{{}{||{{z{|{{{{{{|||||{}{{{}z|{{|}|{|}|||{|{{{z|{|{{|||}{{{|{|{{{}|||||}|{{{{{{{{|||}|}}}||}{{{{|||}}}|{|{{||{||||{||{{||{|||||{||||}||}||{{z|||}||{{}|}{|{{|||{{}|}||||{{|{|{{|{||||~~~~}~}~}}}}|}||{}}||}~}}{||{||z}|{||}}||{|||{{|{||}||{||{{{z{z{{|{{{||}{z{{{z{{{|zz{|||{z{z{zz{{{{{{{|{{{{zz{z{{{{|z{{{zzzzzz{z{|{|{||{z{{{{zz{{z|{{|||z{{{{{{z{|{{{{{||z{{{{{z{{{z||{{{zz{{{{z{{{{{|z||z{|{{{{{{{||{}||{{{{{|{|{|{|{||{{{{{{{z|{{||||}{z{{zzzz|{|{z{||{{|{{z{{{|}{|{|{{{|{|{{{{{||{{}|{{z{{{{{|||{{|{{|{z{|{{{{||}}{||{|{||{{{|{||||||z|{|z|{{{||{|{{||{{}{|{{|||{|}}}{{||{||{{|}|}||}}{||}|||}|}|{}}|||||{{||{|}}}}{||{|{{z{||||||||}||{|{{}||||||}}||||z}||{|}||}|||||||{{{{|}|||||||{}{{{|{}|||{~~}~~~~~~~~~}||}~|}}|}|}}~}|}||{{|{|||||||||||{{{{|{||{{{||{z|{{{|z{{|{{{||{{{{z|{{{{{|{|{|{z|z{{{z{{|z|{{{zzzzzz{z{{{|||{|{{z{z{z{z||{|{|{{z{z{{zz{{{{||||{z|zzz{z|{{{{{||zz{zzzzy{|{z{{{{{{zy{{{zz|yz{|{||z{{{{z{|{|{{{||{z{{{{z{||||{|{|{|{{zz{z{|{{|{z|z{{{{z{|{|{{||}{{{|{||z{{|{{{||{|{{{{z{{{{||||||{{{{{|z{|{{||}{{|{||{{{||{|{|{||{|{{{{|{{|||{|}||{z{{{{{|}}|||}||{||{{{{}}|{|||}{{||{{|}{{||}|{|||||{|||{|}}||}|{|||{z{|}|||}}~}|{{{|}{{|||}||}}||{{{{{||||}{|||{{|{{|{{z||||||||{{||{{||}{|{|}||{|{|{z||{||}~~}~~~~}~|}|}|}~||}}{}}}|||{|{}{}||}||{z{{z{|{{|{||{|}{{|z{{{z{{{{{|{}{z{zz{zz{{{z{z{|{{zyzzz{y{|{{{{|zz{{{zzzz|{{{|{{zz{z{zzz{{{|{{|{z{z{zz{z{z{{||{|{{{zz{zz|{{{|||{{z|zzzzzz{{{z|{{{{zzzz{|z|{{||{{{zzz{{zz{|{{{{||{{{{{z{|{|{{{||}z{{zzz|z{{{|{{}|z{{zzzz{{{|z|{|{|zz{{{{{||{|{{|{{z{{{{{z{{|{{{{||zz{{{{{{{|{{|{|{|{{zz{{{|{{|{|{{{|z{{z{z|{{||||{{{{|z{{|{|||||||{{{{{{{|}|||}|}{{|{||{{{|{}||||||||{|||{||}||||||{{|||||}{|{|}||z||||z|{|||{|}}{{{{||{||{|}|}|||{{{{{{|{|{||{||{{{{|{{{||{|{}|||||{{{|{|{||{~~~~~~~~~~}}|}{||}|}}}}}}}|{{{{{{|||||||||||{{{{{{{|{{{||{{z{{{{{{{||{|z|{z{z|{{z{{{z{{{{{{{{|{{{z{{{z||{z{{z{{{z{{{{{{{|z{z{{zzz{{||{{{{{zzz{z{z{|{z{{{{{{zz{z{{{z{||{{{{{z{z{z{{{|{|{{{z{|zzzz{z{z{z{|{{z|zz{zz|{|{|{}||{{{{{zz{{{{{|{{{{{{{z{{|{{{||||z{z{{{z{{||||{|||{|z|zzz{|{|{|{z{|{{{{|z{||z{||z{z{{z{{|{{|z{{{||{{{{{z{{|{||{{|{{{{{{{{||||{}||{{z|{|{{|{|||}||{z|z{{{|||||{|||{{|{|{{{{||||}}||{|{{|||{}|{|{}|}{|||z|z{}}||||||{|{{zz|}{{|}||}|{{|z{{{{||}|{||}{|z{{z{|}|||}|}|{||{{|{{|{|{||{|{|{{{{z||||{~~~}~~~}}}}|}}~|}}}}}{||}|}|{|}{{||~}|{|{{{{{|}{|{||{{|{z{|z{||||||{}{|{{{{{z||z{|||{{{z{z{{y{{{{||z{yz|{zz{{{z{{{{{|z{{{z{{{{{z{{{|{{{{{zzzz{{{{{{{{|{{{z{z{{|||{}|{{{{|{{{{{{{{{||{{{|z|z{zz{z{{|||{{|{{z{z{||{}|{{{{z{z{{||||{{|||{{{{{{{{{{|||||}{{{{|{{{||||{||||{{{|{{{|{|{|}{|||{z{{{{|}||{{|||{{zzz{||||{|{||{{|{{{{{|||}}|~||||{{{{|||{||||}||{|z{|{||}{}||||||{z|{{|||}|||}z|||{{|{}||||||||{|||{||{}|}|}|}||}|||{{||}|}|||}{z|{|{{{|}||}}}}|}{{{||}|||}|||{||{{{}{|}|}|}||||{|{{{{{|||{}|||||{{|{{||}||~~~~}||}||}}|}}}}}}{|{{{z{|~|||}||{||{{{z{|||||{||{{{{{{|z||{{{|{|{zz|{{{{|||{{{{{|{{{{{z{{||z{|||{{zzz{z{{{{}{|||y{zzzzzz{|{{{{|z{{{{zzzz{{{{|{{{zz{{zz{z{{{{|{z{{z|{zz|{{z{{{{{{z{z{{z{z{|{{{||{{{{zz{{{{|{}{{|{{{{{zz|{{{{|{{||{{{z{z{{|{|z|{||{{|{z{z{|||{|{|{{z{{|{z{{{z|||{{}{z{{{{z{{}{|||{|z{{{z{{{{|||||{|{{{{{{|{|{||{}||{|{{{{{{{{|{|}}|{z{{z{|{||||{{{|{|{{||{||||}||}{|{|{||{||||||}|}|{{||{{}}{||}~|||{|{{{}|||}}||||{|{{||{|{||||}~}|||||||}|}||}}||||{|||{{||||}||}|{|{|{z|{{{||}{|{|{{{{{{||||~~}}}|}|||}}}|}}|}}{z{}{{||||{{}{||{{{zz{{{{{{|{|{}|{zz{zz{{|{{|{{zzzzzz{z{{|{{|{z{{{z{{zz|{|z{{zzz{zzzy{zz{z{z{{{{zzzzzzz{zz{{{{{{zz{yzyzzz|{{|{{{z{z{zzyz{{|{{{{zz{{z{z{{|z{|{{{{zzyzzzz{{z{{||{{zz{|{zyzz|{{{{{{z{z{{z{||{{{{{|z{{zzz{{{|{{{}{{{{{zzz{{{{{{||{|{z|z{{{zz|||{|{|{z{{{{{{{||{{{|{{z{z{zz{{||{{||z{{{z{z{||z{{|{||{{{||z{{{|z{z|||{z{{z{{y{||||{}||{z{{{{z{|{|}|}|{{{{{{{{||{|{}}|{|{{{{{{|}{||||}}{{{{{z|{||{|||}{{z{{z{{{{{}{||}||{{{|{{}|}|{}{}|||{{{|{|}|{|||{{{{|{{|{|}{||{{||zz{|{zz|||}|~}~~~|}|}}|}{}}|}}|}||{||{||||}}}}}|{{{{{|{||||{|{|{{{z{{zz{z|||{{|{z{{zy{z{z{{zz{{{{{z{zzz{{{{{{{{zzzyy{zz{zzz{{|{zy{{{{zz{{{|{{z{{zz{{{zz{z{{z||{zzz{z{z{{zz|{|{{{{{{z{zz{{z{|{||z|{z{{zz{{z{z|{{{zzz{z{{z||{{{{{|{{{{z|z{||{{|||{{{zzz{{||{||{||{z{{{{{z{z{||||{|{{zzz|z{|{{||}||z{z{{{z{}|||{|{{{{{{z{{{{|{{|{|{z|{{{{z{|{{{||{{{{|{{{{{}{|{|}|{{{{{{zz|||||{|||{{{z|{|||{||}{|{{{|{|{{|||{||{||{{{{|{{{||||}|{|{|||{|{{|}||}}|}zz|{{|{|}||}||}|{|||{{||||||||}{}{{|z|{|}|||||}|{{{|{|{{}|||||||{|{z{|{}{|||~~~~}}}}||~|}||}~}}}{|{{||||}|}|}{|{{z{|{{||||{|{{||{{z{{{z{{|z|||{{|zz{{{{{{{{{|{{z{zz{z{|{{{|{{{|{z{zzz{{|{{{{|{z{{z{{zzz|{z|{{{z{|{{zz{{{|{|{{z{{{{{|{{{|{||{{}{z|{{zzz{z{|{{{{{{{{z{zz|{{{{}z{z{{{z{{|{|z||{|{{{{z{{{|{|||{{||{{{{z|{{|{{|{|{|{|{{{{{{{|{|||{|||zz|{z|{{{||||{{{{{{{{z{|{|z||{|{|{{{{{{|{{{|}{{{{|{z|{|{|}|}|{z{|z{z|{|||{z||~{{{{{{{||||}{|{||{{{}z{{||||||}|{{|{{|{|{{||||||{{{|{{{{{}}{|||||{|{{{{||||||||||{{{{{{||{||||}}|{||}{z||||}|||}{|{{|z{{|||||{{|||{{{{|{|}|}{}|{|{{||{}{{|}||~~~~~}}||}|}|~}}}}}||{{{{|{{}|{|}||{{{|{{{{{{{{{{{||{|{{z{{{{{||{{{|{zzz{{{zz{{{{{{{{{z{z{{{z{|z{z{{z{zzzzz{{z{{{{{{z{{z{z{{{{{{||{|{{zzzzzz{{{z{|{{{{{zzz{z{{{{{{{{{zzz{zzzz{{z{{{|{{zy{{{{{zz{{{{|{{{{{{zz{{{|{{|{{{zzz|zz{{{|{{{|{{z{{z{z{|{{|{||{{{{z{{{{|||{{||{{{z{z{zz{{{|{|||z|{{{{{{|}{|{{}{{{z{z|{|{|{|||{{{{z{z{{|{{|||||{{|||zz{{||}|||||{{{|{{z|{{||||||{{|{z|{|||{||||{{{{{{{||{||||{{|zz{z{|{{|}||}|||{{{{{{|||||{}|||z{{{|{|{||}|{|}}}{|{{{{}|{|||}||{{{{{{{|||{{||||||{{{{{{||{{|||{{|{{zz{|||{{~}}~{||}}}|~|~|||}|||{|{{{|}{}{|}{{}{{z{{{{||{||||||zz{{z{{{|z{||{z{z{{{{z{{{{{{{{z{zz{zz{{{{z{|zz{zz{zyz{{{{{|{{{zyz{{z{{{||{{|{zzz{zzzzz|{{{{{z{zz{{|z{{z|z{{}{{{zyzzzzzz|{z{{|{z{z{zz{{|y{{|{{{z{z{{{{{z{|z{|{|{{{{zzy{||{{{{|{{{{{z{z|{{{z|||{{{{|{z{z|{{{{|{{{{z{zzz{||z{|{|zz||zzzz|||{{{|{|z{{z{{|||}zz{||{{{{z{{z{{||{|{{{{{{|{|z{||{{}|||{{{{{z{||{|||{|{{{{|{|z|}||{|||{|{{{{{|||{||}|}|{{|{{|||}|||||}|{||{{|||||||}|||{{{||||{{{|||}|||{{z{{{{|{|}||}|{|{{{z|{||||}}}|||z{|{{||||{|}|{{|z{{|{|||||~~~}}|||||}}}|}}}}}{{{{||||{{{|||}{{{|{|{z{}|{z{||{{|{{{{{{{|{{||}{z{{{{{z{{|{z{|z{{{{{z{{{z{{{{{|{z{{z{z{{z||{{{{zzz{zzz{z{z{{|{{zzz{zzy{z{|{{{{z{z{|z{zz||z{{|{{zz{z{{{yz{|{{|{{|zz{{{z{z{y{{|{{z{{|zz{{z{{{{{{|z{{z{z{{{{|{{|{{{{z{{{{{{{||{{|{z{{{{{{z{{{{{|||{z{{{zz|{|{{{{{{{{{z{{{z|||{{||{{{zzz{{{{||{{{||{|{z{{{{{{|}|{||{{{{z{{z{||}{||||z{{{{{{{|{||||||{||{{{{{||{||}|{}{{||{||||{|}|||z{|}{{{|}}|{|||{z||{z|{|{||||||}{{|{{{|||||||}}{||||{{|}||{||}}{{{{||z|z||||}|||{{{z|z{||{|{||||{{z|{{{|||{|~~~}~~~}|}|||||~|}}}|}}{{{||{|}|||}}{{|{zzz|{{}{|z||{|zzzzz{{{{{|||{|{{zz{{z{||{z{{z{{z{{zzz{{{z{{{{zz{{zzz{{z{{{{{|{yz{{{z{{{{{|||{{zzzz{z{z||{{{|{zz{{z{{z{{|{z|{|{zzzzyzz{{{{{|{|{zz{zz{zz{z{{|{}{zz{zz{z{||{{{|{{{zzzz{{{{{{{{|||zz{{{{z{{|{{|{{z{z{{z{{z|{{|{|{{{{z{z{z||{z||||{{y{{z{{z|{|{|}{{{z{{zz{||}{{||{{z{{{{{z{{{|||||{{{|{{{{||||y{}{{{{zz{z{|z}}{|}|{{{||z{{||{|{|}{|{|{{||{||||}{|}|y{|{{|{|}{}}{}||{||{{{|||}{|{{|}zz{{{|{{}||{||}|{{{z{{|||{|}|}||{{{{{|{||||||}|||{{{{{{|||{|||||{||{{|||{||}~}~}|||||}~}}}}|}|||{{{|{||||}|}}|{|{{|{{||{{z|||||}z{{{z{{|{{{{{{z|z{{{{z{|{{|{{zzz{{{{{{|{{{{{{z{{{z{z{z{{{|{||{zzzz|z{{{{|{{{{{zzz{{z{{{|{{|{{{|{{z{z{z{{|{|{{zzz{{{{z{zzz{}{z{|{zz{{{{{{|{|{{zz|{{zzy{|{|{{}|{z{{|{z{{{{{{{{|{{z{{z|zz|z{{|||zzzz{z{{{|||{||{{z{{{z{z{|{{{}|{|z{{z{{z{|{||||||{zz{{{{|{|{{}{|{z{|||z{{{||||||z{{|{{{{}|}{||{||{{{{{{{{||{|{|||{{||{{{}|{}|||}|{|{|}|{|||}|||}}{{||{|{{||}||||||{{{{{{{|}}{||{{{{{{||{{}{{||}}|{{{|{{{}|||||}}||{{{{{||}|||}||||{{z{{|{||{|||}||||{{z{|||||~~~~}~}||{}}||}|}}|{||{{{{|||||||||{z|{{{{|{|{{|||{{||{z{y{{||{{{|{z|z{z{{{{{zz|{{z{z{z{z{|{{{{|{|{{{zz{z{{{{{{{{{zzz{z{{z{{|{{|{{z{{{{{zz{{{{||{{z{z{{zzyz||z{{{{{zzzzzzzz{z{{{{{z{zyz{zzz|{{{|{{z{{{z{{{z{{{{{|||z{{z{{{{{{{{|{||{z{{z{y{|{||{|{{{{z{z{{{||{{{}{{{{{{zz{{|{{|}|||{|{{{|{{|{z|}||{z|{{{z{||{{{{{{{z{{{{z{{||||}||{|{{|{|{{|{|||{||{{{{zz{{|{||{|{|||{{z{{|{}|||}}|z{{{{|{z{||||||}{{{{{|{||}||}|||{||{{{|||}{||{|||{{{|{||{||||}||{|||{{|||{||||}{{|z{z{{|{|{|}|||{|{{{|{{||||{|}|{{{{{z{|||}|~}~}|}}||}|}}}}}~}|{||{|||||{}}|||{{{{z{||}|{{||||{{{{z{z||{{||||{{{z{z{z{{{{|||{z{{z{{{{{{|{{{{{zzz{zz{z{{{|{z{|zzz{{y{z{{|{z{{zyz{{z{z{{z|z{{{|{zzzzzzzz{||{|}|zz{z{zzy{|{zzz||{{zzz{{{z{{{{|{{{{{{zz{z{{||{|||{{zz|z{z||{{{{|{zz{{|{{{{{{{||{|z{|{{zz{||||{||{||{{{{{z{||{||||{z{{{{{{||||{}|{{{z|{{{{|{{|||||{{{{{|{{||||{|||z{{z{{{{{|{{|||{|z|{{{z{{||{|}|||{{{|{{{{||}||}|{{}{z|{{|{|||}}}|{{{{|{{|}|}||}}||||{{||}|||{}|||{|{|z{{|{{{||}|}{{{{|{||}|}{|}}{|{z|{|{|}|||}|{|||||||{{}||{||{|{{{{|{|}{|{|}}}||~}|~}}|||}|}}|{{|{z|{||||}||{||{|{{|||{{{|||{{{{z{z|{||{|||{z{z{{{zz}|{z|{||{{{{zzz{{{z{{|{zz|{yzz{{z{{||{{zzz{zzzz|{{{|{{{z{{z{{z{{{{{{{z|{{{{z{{z{{|{{|{||{z{{z{zz|{|{z{|{{{zzzzz{{zz{}||{|{{z{{z{z{{|{|||{{z|zz{{}||z{{{{{z{z{{{{||||{|{{{{|z|{{{{{{{{||{{{z{z{{{}{|||{{|{|{{{{{{||||{|{z{z{{z{{|{{|{||{{{{{{{|{{{||{||||{{z{{{{|{{}{||{{{z{{|z{{{|||{||{z{|{|{{|||||{}|||{|{{||||||||}|{}{{z||{{}||{|}||{|||{z||{|||}}||z|||||{{|||{|}}|{{||{{{}|}||}|{{{||{|{|||{}|||||{{{{{z{||||{}||||{{{{|{|{|||~~}}|}|}|}|}}}~|}}||{{|||}{{||||{||{{{{{{||}|{{}||{{{zz|{|{{z{|{|z{{z{{{zz{{{|{|{z{{y{zzzz{{{z{{{{{zzz{zz{{{z|{{{{{{zz{zz{{{{{{{||zzzzzy{{{{{{}{{{{{z{{z{z{|zz{{{z{zzzz{{z|{z{|{|{zzzyzzz{z{{{||{{zz{{{{{{|{{{{||{{{{{y{{{{{{{{|{{{{|{zz{z{||||||{{{{||{{{{|{{|||||z{{y{zz{|{|||{z{|z{{z{{|{}||}|||{z{|{{|{{{||}{|{|{{{{{|}|||||}{{{{{{|{z|{|||||{{{{zz{{{|{||{{|{{zz{z|{|||{|||}{{|||{||{|{|{||||{{||{{{{||||}}|}{|{{{||}}|}||||z{{{||{||{||||||||||||{{|}|||}|}}{|{{|{z{{{|||||{z{{{{|{||||||}{{{{|{{|{||}|{}~~|~~}}}}~~}}}}~}||{{||{||{{}}|||{||{|||{|||||||{|{{zz{y{{||||{||{zzz{zz{|}|z{|{z{z{{z{z{{{{{{{{{{{z{{{z{{|||||{{{zzzzz{|{{{{{{{{{z{|zzzzz{|{{{|{z{z{zz{{{|{|{|{|{{{zz|z{{|z{||{z|z|{zzzz|{|{{|{z{zz{{zz||{|{|||{z|{{{{z|{{|z||||{|{{{{{{{{}||||||{{z{{{{{{|{||||{{{zz{{{|||||{||||z{z{{||{{{}||{{{||{|{||||z|||{{z{{{{|{{{||{||{||{{{{{|{z|{|}||z{{z{{z{}}||{|||z{{{{{z|}||{}|}{{{|z{|{|}|}|||}{{{{{{|||~|||||||||{{{|{}|||}}|}|{|{}{{|||||||||}{||{{{{|}||}}{||}{||{{{z}{|{}}}{}|z{{|{{~||{||}|||{|{{{|}|{|~~}~}~~}||}}}}~}}|}}||{|{{|{||}||||||{z{{{{|}{{|}|{||{z{{z|{||{{||{{{|z{{{{{z{{||{{{{zzzz{}{||{{||{zz{{z{{{{{{||{{{zz{{{{z{{|{{{{{{z{{{z{{z{|{|{{{|{{z{zzz{||{{{}}{{|{zy{z{|{|{{{{z|{{{{{zy|{{{}|{z{{z{{{z{{|||{{|{{{{{z|{||{{|}{|{z{z{{{{|{|{z|||{{zzz{|z{{{{{||||{{{{{|{{{|{||}{|{{zz{|{{{}|{}|{|z{zz{{{z}{{{|||||{{|{{{|{{}|}||{|{{{z|{{|||{{|||{{{{|zz{|}|}||{|{{|{{|{{|}||}||{{}|{||{|||||}|}|{|{{{||||||||}|||||{{{|||}||{}}|{{|{}{{|||||||{||{|{|{{|{|||||}|}{{}{||{}|||}|}|||||{|{||{}}|}}|{|{|z||}|||}~~}~}}}}|}}}}~}}||{|{{{||{{||||||{|{{{{{||{||||}||{z{{|z{{{{{{{|{z{zz{zy{{{|{{|{{{z{z{z{z{zz|{{{{z{{zz{{{{{|zz|z{zzz{yz{{{{{{{{{{zz{{{z{z{{{|||{{|z{{{z{z{{{{{|z{{{zzz{zz{{{{|{z{|zz{zzz{{z{z|{|z{{{{y{{{zzz||||{|{z{zzzz|z{{||||{yz{{{|{{|{|{||{{|{z{zz||{{{{|{|{z|{zzy{|{{|{|{|{{{|z{zz{||{||{{z{zzzz|{{{|{||{{{|{z{zz{{{||{||{|{{{{{{{||{{|{||{{{|z{z|{}|{z||{{{{{{|{|||{|{|||{|||||||||{}||}||{{{||{||||||}||||{z{{||{|}{|}||{{|{{{{||||{|||{|{{|{{|}|{|||||{{|z{|}{{|}}{||{{{{{|{z{{}||||||z{|{{z{{{{|}|~~}~}~}{}|}}}}}}}}||||{|{|{|{||}||z{{|z{{{|||{||||||{zz{{{{{{z{{|{zzz{|{y|{{|{{||{z{{{zzzz{||{{|{zzz{z{{zzzzzz|z{zzz{zz{{|{|z{{{{{zzy{{{{{z|{|||{zyz{{zzz{{{{z{||{{{{zzzz{{z{{{{zz{zz{{{{z|{{{{{{{{{{{z{|{{{|{}|{{z{{z{{z{{|{{{||{{{zzzz{{z{||||{{{{zzz|{{{|{{{||{{{{{{{{{{{{{{|{{{{{{{zz{{||{|}||{z{|{{{{{z{{{|{{{{{z|{z|}|{{{||{{|{z{{{||{|{||}|{z{{z{{{||{{|}{|{{|{{{{|||||{||{|{|z||{|{|||{}}{|{{{{|{|||}||}}|||{||{|||{|{||||zz|{|{{}|||||}||{|{|{{{}{||}||}}{{{{{{{{{||{||}|{{|{|{{{|||||||{|{{|z{{|{|||~~|}}~}{{}~}|~}~|}{||}{{||||||}}{|{z{{{{z||||{{||{|{z{{{z||{{||{|{{z{z{{z{{{{{{{z{zz{{{{z||{zz||{z{zzz{zz{zz|{|{|{zz{{zzzz{{|{||{{z{z{z{yz{{{{{{{{{zzzzz{{{{|{{{{{z{{y{{zz{z|{{{}{{z{z{{{{{{zz|{|z{{{{{z{zz{{{|||z{z{zz{{z|{{{|{|{{|{{z{{{{{{{|}{z{zyzz{z{|{z{{{||z{zzz{{z|{{|{{z|{{z{{{|||||{||{{{{{{z{{|||{||||{{{{{{{{{{||{|||z{|{|{{z{|{||||}{{{|{{|{{|{}}|}{|y{z{{|{|}||||{}|{{{{{|z{||||||}||{||||||||}|||||{{|{z{||||{||||||{{|{{|{{{||}||||}{{|{{{|{|||||{{|{|||{{}{{||}}{}{|{|z{{{{}{|}|||{z{{|{}||{|~~~}}|~}}~|}}}}~}}|{|{|||||{|}|{||||z|z{{|}|{||}||{{z{{z{{|{{{{|{{{{zzz{{|{{{{|{{{zzzzz{{{{{z{|{{z{{y{zz|z{|{{{|{yz{{{z{z{{{{{{{z|{{{zzz{{|z{{|{{z{{{z{{|||z{{{{{{{z{zz{{|{{z{|||{zz{{zzz|{{{|{|{{{z{{{z{{|z|{{|z|z{{z{z{||{{||||{{{zzz|{z{||{||{{{|z{{z{|||{|||{{{{{{{{|{||{|||z{{{{{{{||{{{||||z{{||{{|||z|{|}{z{{{{{{{||||z||{{z{{{}||}{||||}{{||{{{{~}|||{}|{{||{{|{}||}}{z|{}{{{||||||||{}}|||{||{{|~|}||}}|{{||{||{|}|{}|}|{{{|{{||}{|||}~{|{}|}z{||||}||}||{y||{|{|||||}||{{{|{{||||}|}}}{{|{{{|{|{}|}~~~~}}}}}||}}|}~~|}}|{|{|{}|}|}||}{|{|{{{{|{||{|||{{{z{{zz{{}}|{||{{{|z|{{{{{{{{|{{z{yzzzz{{{{{{|{{{{zz{{z{{|{z{|{{z{z{{{{z{|{{||{{z{{z{z{{y|{|z{}|{|{{{z{{}{{{{||{{{z{z{{z{|{z{||{{{z{yzz{|{{{|{{zz{z|z{{{|{||{|{zzz|zz{{{{{|{|}|{z{|{z|{|{z{|{{|z{{{{{|{|{|z{|{|{{{{{|{{{|{|{}||{{{{{|{{|||||{||||{{z{{{|||{{||{z{{{z{z{||{|||}|{{{{z|}|{{||||}}{{{{{{{{{||~{|}{|{{||{|{{|}|||||{{{{|||{||{|}|}{||||{{{{||||{||~|{{||z{{}}|||}}||{{{{{{|{|}|||}}|{{|||||{}|||}|}|||{|{{|{{{}|}}~|{{{{{{||||}||}||{|{|{{{||||{~|~}~}}}||}}}}}~|}}{{|||||||}}}||{||||{{z{|||{}{{{{{z{{z|{{{{||{{{|{z{{z|{{{z{|{{{|y|zz{{{||z{|z|z{{{{z{z{{{|{|{{zzz{zzz{z{{{{|{|z{zzzz{{{{{{|{{{zzzzz{z{{z{{{{{{{{{|zzz{{{{|{{{{{z{{{{{{{{|{|||zzz{{{y{y{{{z{{|{{z{{{{{{{|||{||{z|{z{{z{{||{{||{z{{y{z{{|{{|{||{{z||{{{{{|{{|}{{z{{{{{{{|{{{|{{{|{|{{{z{{{{{z{|{{{{|{|z{{{||||||{{{|{{{{||||}}|{zz|{z|{|||||{}{|z{{|{{{{|||||||{z{|{{{|||{||}|{||{|||{{||}|{||}||{||{|||{|{z|{{|||{{|{|{|||||{||{||||{{||||}|||{||{|||z|||}|}|||{|{{{{{}||}|{{{|{||{{{{}||}|}}~}}}|}}}}|}}|~||}||||z||{|||}|{{{|{|{{{|{||{||zzzzz{{{{{|||||||||z{{zzzz||{{{{|zz{zzzz{{{{|||{zzzz{z{|z{{{{||{{z{{{{z{z{z{{{{z||zz{z{{{|{{||{{{|zz{zz{{{{{{{||{zzz{z{{{|{{z||{z{zz{z{zz|{{||||{{{z{{zz|{|||{{||{|zzzz{{||{||||{{{zz{{{{|{||||}{{z{zz{{{{{{||}{{zz{{zz{{|||{}{z{{||{{|z{{|{|||{{{|{|{|{{{{{||{|{{{|{{{|{|||}|{|{||{{{|{|||}{||{|z|{{{{z{|}|{||}{zz{{{|z|}|{{|}||{|{||{|{}{||}|}{{{{|{|{|{{|}}||{{|}|{{{{||}|||||{{||{{|{|||}{}|}{|{{||{z|}}|||}|{|{|{{||}|}|}|{|{{|{{}{|||||||||{|{{{z{||{||~}~|~}||~}|}}}}}}}|{|||{{||}|}||||{{{|{|{{|{{|{||{|{{{{{{{|{{{||}{{{z{{{{z{{|{{}z{z{{{zzz{{{|{|{zzzzz{{zz{{{|{||{zz{z{zz{z{|{|{}{{|z|zzz{{{|z{{||z{{{zz{z{||{{{|{{{{zyzy{{{z{{|{z{zzz{{z{z{z{z{||{{{z{{zz{{{|{{||{{zz{{{z||{{{{||{{zzzz{{{|{{||{|{{zy{{{z{{||{z||{{z{{{z{{|||{{|||z{{{zzz|||{|||{{{|z{z{{z{|{||{|{{{{{{{z{{|||||}{|{{|{{{{{|{{}}||z{{{z{z||{|||||{||{}|{|||{|z|}}{{{z{|||||{|}||||{||{|{{{}|}|}}|||||{{{{|{}|}}||}{{|{{{|{|}||||{}{{{|{|||||}}{~}}||{||{|{}||}|}|{|||{|{{||{|{|||{{{{{{|{{||{}}~~|}}|~}}|}~}}~|{|||||{|{|||||{{|{{{{|{|{|||}}|{{{z{{{{{{{{{||{z{{z|{{z{{z{{|{zz{zz{yzz{{{z{||z{z{zzzz{{{{{{{{|y|z{zzzzz{{|{{z{z{{zz{z{{{{|{{{|{{{{z{{z{{{{{{|||zz{{{{z{|zz{{{{|{zz{z{{z{{{{|{|z{{zz{z{z|{{{|||{{{{{{{{z|{{|{{||z{{zz{{z{|{{{{|z{{zz{{{||||{{{{{{zz{z{|{||{{||{{zz{{{|z{{|{{{}|{{{{z{{|||{|{||{{{{{{z{|{z|{|{|}{{{{||{{{{{{|}||{{{|{{{{{}|||||{|z{{|{|||}|{|||}{{|{|{{|}{{||{|}|{{|{|{{||}||||}}||{{{{{{|}||||||{{{||{|{|{|||{||{||||||{|||||||{{|{|{{{{||||}||{|||{|{{||||||}{|}|{{z{{{|{{|~}}}|}{|}}~|||}}|{{|{||{||||||||{{|{{{{{{|||{{|{{{z{zzz{|||z||{|{{zzz{{z{{|z|{{{{z{z{zz{|{|||||z{zz{zzz{{z{{{|{zzzzyzzz{z{{{{{|{|z{zzzzz{{{{|{{{zz{{yzyzy{{{{{{|z{{{{z{y{|z{|{{{z{zyz{{z{{{zz||{{{{z{{zz{{z{||||{{zzzz{z{{{{{{}{{{{z{z{{{{{z|{|{{zz{zzz{|||z||{|{{{{{{{{z{{{{{|{{{zz|{z{{||z|{{z|{{|{{{{{|{{{{|}{{{z|zz{||||||||{{{{{{{{{|{|||}{{zz{zzz}{{{||||||{{{|z{|{||{|||}{{||{||{|}{}{|}||{{{{{z{|||{{}|||{|{{|{|{||{|{{|{{||z{{{{{||||}||{|||{{|||||}{}||||{{{|{|{{||}||||{{{{{{|}|{|||}{{{|{{{z|||||~~~~}|}}|}}}}}}}}}}|{{|||{|||{||~}||}{|{{{{{{||z||}{z{|{{{{{|{{|||{{{{zz{z{|{{{||||{{z{z{{{{z{{{|{zz{{|{{z|z{|z{{|zz{{z{z{{||{{{|{|{{zzzy{{||{{||{{z{zyzzz{||{z{||{{{{{{{{|{{|{{|{{{{{{z{z{|{|{{{{z{{z|{{zz{z|||{|{z{{{zzz|{{|{||||zz{z{{{z{||||||{z{{z{{{|||{{||{{{{{|{{{{zz{|||||{{{|{{{|{|{{|}{{{{|{{{{||||{{||{z{z|{|{|}|}||||{{{{{z|z||{||||}{zz|{zz|{}|{||||{{{{{{{}||||||||{{|||}{|{||}|~|}||{{{|{{||{}}|~|}{|||{{|||||||}||{{|{|||||}|||}}}{|{||||||}{}|||||{{}{||{}|{||}||||{{|{||}{||||}|{|{{{|{|}}||~~}}}~}}}}}|}}}}||{}z|||{{|}{|||||{{{{zz|{|{|zz||{{|{zz{{|{|{{|{||{{zz{z{{{{{{|||{{{{{{zz{{{{{|{|{{{{{zz{z{{{||{{{z{z{{{z{{y{{{|{zzzzyzz{|{|{|{||zz{{zz{{z{|z{{|{z{{zz{{zz{|{{|{{{{zzz{{{{{z{{{{|z{{{|{z{{|{|{{||{{zz|z{{{|{{{{|{{z|{{{z{||{{{|||z|zz{zz{z{{{|{||{{|{|zz{z{|z{|{||z{{|zz{||{{|||||zz|{{zz|||{{{||{{{|{{{z{{|||}||z{{{{{{{{||||}|{{{z|{z|{||||}{|||z{{{{|{}|{||||||{{|{||{||||}||{}}{{|||z{}||||}}|z{}{|{{|}{|}||||z{{|{|{||||||}}}|{{{|{||||{|}}||{|{|{|{}|||||}|||{||||{|}|}|||||{|{|{z{}||||~~~~}}}||}}||}|}}}||}|{{{|{{||z{{}|{|z{|{{z{||{{{{{{{{zz{zz{{{{{{|{{{{yz{{zz{{{z||{{zyz{{zz{{{{{z{zzz{{zzzz{{{{z{{{zzzzz{z{{{{z{|{{{zzzz{yz{{{z|{{|{z{zz{zzzz{{{{{{zz{{zzzzz{{{{{|{z|zzzzz{{zz{{|{|{{{z{yzz{z{{{z{||{{z{zz{z{|{z|{|zz{zzz{zz{{{|||{{z{|z{{z{{|{{{||{{{{zzzzz{{|{||z{{{{{|{{{|{{{|{{{z{z{{{|||{||{|{{|zz{{{||{|{{|}{|{{z{|{z{|{|||||{|{zz{{|z|||}{|||{|{{{{{|||{|||}|{{{{|{{|{{||||{}z{{|{|{{|{||}|||{{|{{{|{|{{|}}{|{{{|{{|{{{||}|||{|{z|{||||||}||{z|{{{|{z{}||{||{|{{{{{{||||{|||{{{{{{|{|||||~~}}~}}|||}~}}}}~||}|{|{{}|||||{|{{{}{z{{|{}||{||}{{|{{{z{{{{|{|||z|{z{{z{z{{{|}|{z{z|{{z{||{||{{{{{{{{z{{z{|{{|{{zzyzzzz{{{{|{{{{z{|{zz{{{|{{|||{zz{{{{z{|{|{{|{zz{{{z{z{|{{{||z|{|zzzz{zz{|{{|{{{{{z{{{{{|}||{{{z{z{{z{{{|{{{|{{z|{{{{{z{{{||{{{z{{{{{{||{{|{||{{{{{z{{z{|{{|||{{{{{|z{||z{{|||||z{{{z||{{||||{|{{{{{|{{{||}|||||{{{||{||||||||{{{||{{z{|||{||{|{{{|{{|||||||}|}|{{||{||||{}|||||{{{|||{|||||}}||{||{{{|||}}|}}}{|{||z|{|||{|}}||{{||{|||||{|}}|{|{|{{z{{||||||||{}{|{{|||||{|}{{|{|{|{||||}~~~~}}}}}}|}~~~}~}}}||{{}|{{|{||}|}}}|{z{{{{{{{|z|||||{{{z|z||}|{{{|{{zz{z{z{{z{||{{|{{{zz{{{|{|z{|{z{{zz{z{{|{|{{{{z{zzzz{{{{{||z|{{zzz{zzzz{{{{|||{z{|{zzz{{{{{{|{{{z{zz{z{|{z{|z{|z{z{z{{z{{{{||{{{{z{z{z{{||z|{z|{z||{{z{|{z{|||{z{|{{{|{{|{{|||{z{{{{{{{{{{{|||{{|{zz||{{{{{|{||{{{z{{{{{{{{||{|{|{||{z|||{{{||{z{{{|z{|{{||}|{{{{|z{{{|{{|||||{z||{{{{{||{||}{||{{{{|{{||||||}{|{z{{|||{||||}|}{{{{|||{|}||||||{||z{{{|{{||}||}{|{{{{|{|||}||||||{||{||{}|}||}{{||{|{{||||||||{|{{|{{|}}|||}{||{|{{|{{||}}|}}}}}|||~||}}}||}}{{{{||}|{||||{}z{{{z{z{|{|{{||{|{y{z{|{{|{{|{{z{{y{zyz{|z{{||z{z{{{zzz{{|{z|{zz{{z{z{{{{{|z{{zzz{z|{{{zzz{z{{|{{{{z{z|{{{||{{{z{{zz{{z{{|{{z{{|z|{{{zy{{{z{||{yz{zz{zz{{{{z{{{z{{{{|z{{|{{{||{{z{{|{{{{|{{{{{{{{zzzzz{{z{|z|z|z{{{zz{{z{|{{|}}{|z{|z{z{{{|{|{|{{|z{{|z{{||z|||zz{{{{{{z||||||||{{z{{{{|{{||{}{z|z{{{{zz|{||||}{{{{{{z{|||{|{||{{{{{{{|{|||}}}|z{{{{{{||{|}|||}{{{{z||{||||||||||{|{{{|||||||||{|{{|{{{{||{||}|{|{|}{z||{|||}|||{{{{{|{||||{}|{|{{||||{|||{{||{|{||{{{{{|}}|~~}~}|}|||~}|}}}}||||{{{{||||{|{||{|{{{{|z||}||{|{{{zzzzzz{{|{{{{}|{{zz|{z{|{{{|{{zz{z{z{{{{|{z||z{z{z{{zz{{{{{|{{{z{zyz{zz{|zz|{{z{{|zzzz{{{{||{}z{{{y{zy|z{z{||}zz{{zzzzz{{{{z{{{{{zzyzz{|{{{}|z{z{z{{{z{{z{|{z|{{{z{{{{{|{{{{{|{{{{{z{z{z{|z{||{{{z{z{{{{|{{z{||z{z|{{z{z{{{|{{{{{z|{zy|{|{{{{{{{{z|z{{{{|{{|||||zz{{{z{{||}|||zz{{{{{{}z|{|}{|{z{{{{|||{||{{|}|{|{{{|{|||{{{||||{{{{||||||||{|||{|{||{|}}|{|}|{{||{{||{||||}}|}{{zz||{|||{}}}|{{{{{||{|||||||||{{z|{z{{||{|||||{{{{z|z||||{||||{|{zz|{|||||~~~~|}|{}~~~}}}}}||}|z|{}|}||||||{{||{|{{|||{{||||{zzzzz|{||{|{}{z{{{z{{{|{{z{{{z{{{{{z{{{{z{{||{{z{{{{{|{{|{{{{z{zz{{{z{{{{{{{{{{{z{{zz{z||||{{{{{z{zzz{|{z{{{{{zzz{{zz|{{{{{{||{{zzz|zz{{z{{{|{{{{{|{z{{|{{||}{{zz{z{{{{{{{|||{{{{z{{{{|{{{|}|{{|{zzz{||{{|{||{{{y|{|{{{z{|||{|{{z|zz{|||{|{|{{{|{{{{{{|{{{|{{|{|{{{{{|}}||}|{{|{{{{{{{{{||||||{z||{|{||{{||}||z{{||{{||||||||{{|||||||||||}}}|{||{{{}|}}}|||}|||||{{{||}|}||||{{{{||{||}|{}||}||||{|{}}||}|}}|||{{{|{||}{||}||||{|{|{||}||||||{|{z|{{{||||~}}}}}|}|}|||}}|}||||{|z{||{|||}||{{|{z{{{{}|{{||{{{{zz{z|{||{{|{{{{zz{{zz{{{{||{{{{{{z{{{{{|{|{{z{zzzz{{{{{z{{{{zzzzzzzz{z{{|{{{{{{{y{{zzz{||{{|{{|z{|{zz|{{{{{|{{z{{z|{z{{{{{|z{{z{z{zzz{zz{|{|z{{z{{z{{||{{|}|{{z{zzzzz|{{||{|{z{{zz{{|{z|{{||{{{zzz{{||{{||{|{{{|{{{{{||{{||{{z||{{{z{|{{|||{|z{{zzz|||{{{{||z|{{{z{{{{|{||{{{{{{{{{{{{|}|}||{{{|{{{{{||||||||z||{{|{{|||||||{z{|{{||{||{|||||{|{z{{{|}|}||||{{{{|||{|{|||{|||{|{|{{|||||}||}}|{{{{{{|||}}|~|{{|{{{{{{|}|||~{||{{z|{{||{|{|~|z{|{{{{{|}|{|~~~}||~|}}||}~}|~|~}|||{{{|{}||}{||{|||{{{{{|{||{{|{{{|{z||z{{||{{{|{{{z{{{{{{|{|||{{{zy{zzz{{|{{|{{{z|{z{{zz{z{|{{{{{{zz{zzz{{|{{{{{{zzz{z{{{{{||{{z{{zz{{zz{z|z{}{{z{zzzzz{{{{{|{}{|{zz{|z{|z{{|{{{z{{{{zz{}|{|{{{z{{{z{{{{{{{{{{{{{z{{{{{|z|{{|{|{zzz{z{{{{|{{{}|{{{{{{|{{{{{|}{||{{z{{|{{|{|{{|||zz|{{{{{|{{{{|{{z{z{{{|{|{|}||{{{zzz{|{|{|{|||{z{z}{{{z|}|||{||{z{{|{||||{|{|}|{{{{||}{|||{}}|}|{{z{|||||{|||}||z{{||{|||||{||||{{||||{{|{{||||||{{|{z||||||}|}{{{{|{}||}|}}|||{{{{|{{{|||||||||{|{{{|{||}|{~}~~~}}}}}||~~}|}}|~|||||{{{||||}}|{|z||{{z{|{||{||{|{{{z{{{{|||{{{|{{{z{|{{{{|{{||{||z{|z{z{{{{|{|{z{{z{z{zzz{{{|}{{{{zz{zz|{|{{{|{{zz{{|z{|{{||||z{zzyzz{zz|{{|{||{z{{{z{zy|{{{|{{{z{zzzzz{||{||{|{y{{{{{z{||||||{{{{z|{{{z{|{{{}|{{{z{{{{|{{{{|{|z{|{{{{{{|{{|{||{z{z{{z{{|{|{}|||{|{|{{z|||z{||||{{{{z{{{||||{{{|{{{|z{|{|||}|}|{{{{z{{{||{|{|}}{{{{{{{{}{|{||}}{z{{{{{|||{}|}|||{|{{|{|||||}|}}|||{{||{||}||}}|||{||{|||||}|}|||{z|{|{{{}||{|}}|||{||{|}||||||||||{{{{{{}||}|}}||{{||{{|{}{|||}|||{{{{|}|}||~~~~}~}}|||||~}|}}|~||z{||{{||||}}|}|{|{{{{{||{{||||{{{{z{{z|{{||||}|{|{z{zz{{{{{{{||{zz{{{{{{|{{z|{{{{{yz{z{{{||{||{zzzzz{{{{{z|{{{{zzzz{zz{{|{||{|{{|zzz{zz{|{{{{|{{{z{{{z{{z{{|{{|{zyz{{z{|zz{|{}{z{{z{{z{{|z{{|{{{{zz{{zz{|{{{|{|{{{zzz{{{z{||{|z{{{{{{z|{{{{z||{{{{|z{{{||||||||{{{{{{{{|}|{z|{{{{{{{{{|}{{|{{{{{z{{{{{{||{}{|}{{{{{{||{{||{}|}{{{|{||{}||{}||||{{|{|{{||{z||}||}|||{|{|}||{||}|{{{{|{|{}|}|}|}||||}{|{|||{|}}}}z{|{{{|}|}|||}}|{{{|{z{|}||}}}|||{z|{{|{|||||||{{{{{z{{{{{{}|}}|{|||{|{}||||}~~~~~~{}||{}||||||}}}|||z|{{{|||||{||{{{{{z{z{{||z{{{{{z{z{{z|z{{z{z{{{{{zzzzz|{{z{|{zz{{z{zz{{{{{|{zzz{{zz{{z{{{{|z{{{y{{zzz{z{{{{|{{{z{|z{zz{{{{{|{zzz{z{zz{{{{{{{||{{z{zzzzz{z{{{{z{zz{zzzz{zz{{{|z{z{{{zzz{{{{|{|{{zz{{zz{{|{{{{}{z|zzz{z{{z{{{||{zz{{zz{{{{{{{|{zz{{z{{{{|{|{||{zz{{z{z{{{|{{{|{z{{{{{zz|||{{}z{z{{{{|{{{{|||{||z{z{{{{|{|{|||||{{{{{z{{z||{|||{|z|{|{z{||||{|}|z{||{||{{||{||{{|{{{|{{z{}|{|{}|{{}|{{|{|{|}{|||{{{{{|{{{|{|{{|}{||{}{{{}||}||||||{{{{{z||||||||{{{{{|{z|{{||||~{{|{z{{{|}|||~}~~~~}}}}}|}|~|}~}}|}|||{{|{|{||{||}{}{|{{|{|{{{{{||||{{{z{{zz||{{{{|{{{zzz{|{{z{|{{z|{{z{|zz{{|z{|{z{zz{zz{{|{z{{{|}zzz{yzz{{zz{{{{|z{z{zz{z{{{{|{||{z{{zz{z{{z|{{{{{{z{{zz{{|{{zz{{{{{zzy{z{{{z{|{{{{zz{zzyz{{|{|{|{{{z{{z{{||{|{||zz{z{z{z|{|{{|{{{{|z{{zz{{|{{z||{{{|z{{z{||{||{{z{z{{zz{||}|{|{||{zz{|{{{z{|{{{}{{{{|{{{||{}|{||{{{{z{{z||z|{|}{{{{{{{{{{{{|}||{|{{z{{|||}|||}|||{{{{{{{{|{|}{|}||{{|{{{||||||}|{z{{z||{||}|||||{{{{|{{|||||{}|}||z||{{|}|{|||}|||{{{|{z{|||{}|}|{{||{{{||||{|}||||{|{{{|||||~}~~~|}|||}|}}}|}}}{||{{||{||{{{{|}||{|||{z{}{|{z|}||{{zz{{z|{{{{|{|{{{zzz{{{{{z{|{{|{{z{{z{{{|{{||{{z{z{zzzz{z|{{{|zz{z{yzz{{}{{{|{|zzzz|zzz{|{{{||zzz{{z{z|{{{{{||{z{{z{zzz{{{{z||{|zz{zz{z|{z|{|{{{{{{{z{{{||{|}|{z{{{{zz{||||{|}|{{{|z{z{{{|{|||zz{{{{{{{||{{|||{z{{|{|{y{{|{|{{{|{{z{zz|||{{{|{|{z|{|{{|{|{{||{{{z{{{{{{||||{|}{{{z|{|{{{{|{||{|z||{|{z{||{||}||{||{{{|}||||||||||{{||{|}|||}|||z{z{|{||}|||||}|||||{zz||}}{|||}z|{|{|||{|}||||}|{}||{{}||||}|||{{{{{{{||||}|}|}{z|{{zz||||{|||||{||{|{{|}||}~~~~}}}}}||{{}}}}}}}|}{|{{{{{||}||}|}{{{{|{{{|||{{||{{{{z{zz{{z{{z||}{{|{{{{z|{{|z{|{{{{z{zz|{y|z{{{zz{{z{zzz{{{{z|{|{{{{yzzz|{|zz{{{zz{zz{{z{{|{|{|{{zz|{{z{z{{{z{||z{{{{zz{|z{zz|{{{{{y{zzzz{{|{||{{{{{{y{zz||||{|{|z{z{||{{{{|{|||{{{{{{{z|{{{z{{|{{{{{{{{{z{{{|||{{|{{y{{{|{{|||||{{z{{{{{||{|{}||{{z{z{z|{{{{|||||{{|{{{{|||||||{|{|{{zz|{|}|{|{{z|{{{{{||||||||{{{{{z{z}}||||||}||{{{||{|||}}||||{{|{|z{}||}|}||{{||{{{}||||||||{{||||{||||}~}}|{||||z|}|}}}||}||{{{{{z|||}|}{|{{|{{{{|{|{}{||{|{|{|{z{|}}||~~~~}~~}|}}||||||||}||}}}{|{|{{{|{|||||||{{{zzz{{{|{||{{z{{{zz{{{{|{{||{zz{z{z{z{|z{z|{{{{zz{zzz||{{z{{|{zzzz{yzz{{{||{|{{z{{{z{z{{{z{{{z{{z{{zz{{{{{|{{zz{{{z|z{{{{{{{|{y{z{z{y{{{z{{||{z{z{z{zz{{{z{{zzzz{{z{z{{{|{{||{zz{z{z{{|||{{{}{{{{{{{{|{{{z{}{zzzzz{{z{||{{|||zz{z{{{z|{|{|||{{{|z{{{z|{|z{|}||{yz{zz|{||{{{||{|{{{|{|{||}||||{{|{{{||{|{{{||||{{zz{{{||}||}|||z{|||z{{|{{}||}|{{{|||{||||||}||{{{|{{||}||||}|{{|{{{{|||||{{|||{{{}|{{{|{{||}|{{{||||{{}}||{}}||{||{{{{|||||{|||z|{{{{|||}|||||{}||z{{{}|||~~~~~~~|}||}|}|}|~|{}|}{|{z|||z|{||}|||{{|{z{||{|}|{{||{|{{{{zz|{{|{|{|{z{{{{{{z{{|{{||{z{{{{z{{{{{z{|}{{z{z{z{|z{|{{{|zz{{zz{{z{|{z|{|{{z{{zz{{{|{|{|{{{{{{z{z{{{{{|{{{z{{z{z{{{|{z{||{zzz{zz{{|{{{|{z{z{{{zzy{{|{|{}|{{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|zz||z||z|||{|{{z{{z{z|}{{|{|{{{}{zz{{|{{z{||{z{zzz{{{{{|{{{{|{zz{zz{zz{{{{||{{yz{{z{z{{{z|}{|{{{{{zz{{{|{{{{||z{{zzzz{|{{|{{{{{{z{zzz{|{|{||{{z{{z{{{{z||{{{|{{z{zy{{{|{{{|{|{{{{{z{z{z|{{{{{zz{z{{z{{|{|{{|{zz{||{{zzz|}{{||{{{zz{{{{}{{{||{|{|{{zz{|}{|z|}|{z{{{{{z||||{||{z|{z{{{{|}|{|||||{{{{{zz|||||{}{{{{{||z{||{}||||{||{{||{||{{}|||{{{|{}}||||}|}|}|{|}{{|{|||}{||}|{{{{||||||}||||{{{{{{{{|{{|||}|{|{{{|{||}}|{||}{|{|{y{{|{}|{|}|{{{{{{|{{}}||~}}~~}~|~}~}|||{}|}}|{}}|}}{||{{}||||{||||{{|{zzzz|{||z{||zz{{|y{{|{|{{|{{{{{z{z{z{||z||||{z{z|z{z{{{z{|{{zzz{zzz{zz{{z{{|{zzzzz{{{{{z{{|{{zzzzzz{{z|{{|||{z{zzzzy{z{{|{|{zzz{{{{yz{{{{{{{{{zz{zz{{|z{{{{|zzzz{{{zz{{{|{{|zzz{{{{{{}{{{{{||{|zz{{||{z{||||zz{z{zz{{|{{|{{{{{{{{z{z{|{||}|||{{{{z{{{{{{{|{||{{{{{z{{{|{{|{|{{{{|{{{{{{||||{{{{z{z|{|{||||}||z{|z{z{{|}|{|||{z{z|{{||||||{||{{{{{|{|||z||||||{{|z|{|{||||||||{{||{{|||||}|{}{{{|{}{|||{||||||{|{|{z{||}|||}|{{z{{{{z||~{|||||||{|||{|||{||||{||{{{|{|{}|{~}|~}~|~~}}|}~}~||{{||||}||||}|{{|{{|{{z|{|{}||{z{{zz{{|{|{{||{{{{zyzz{{||||{|z{|zz{{z{|{z{|{{{{{zz{zz|{|z{{||zzz{z{z{{z{{|{{z{z{{zzz{{{{|{{|{{y{{zzzy{{zz{z{zz{z{z{z{z|{z{{{zzy{{{z{z{{z{z{|{{z{zzyz{z{{|{|{zzz{z{{{{{y{{||{|{z{z{z{|{{{||||||{z|zz{{||{{||{|{|{{zzzz{|{{{{|{{z{{{z{z{|{{|{|{{{{zz{|zz{|{{||{{|zz{{|{||||{{|{|z{{|{zz{{|||||{{z{z{z|{{||||}}|{{{{|{{{{{{}}||z{z{z{{{{||||||}|{{{z{||{{||||}}||{{{{{{{{}}||{}|{|{}{|{{||}}||||{z|{}||{||{|}|||{||z}{zz|}|||}|||{{{{{{|{||}|||}|{{z{{|{||{||{{|{{{{|{{z|}{|{~~}~}}}~~}}}}}|{|||}|}||}}||}||{|{{||}|{}}||{|z{{zz{{{{{{|{{{{{{{z{{{|{{{||{|{z{yyz|{{{|z{}{{{z{z|zzz{{|z{|{{z{zzyz{{{{|{z|z{{zzzzz{z{{|zz{{{z{{z{{z{zz|z|{|}{z{{{{zz|{{{{{||{{{z{yz{{zz{{{{{{{{{{{{{{{z{{{||{{{{{z{z|{z|{|||{{{{zz{{{||{z|{||zz{{{{z{{{{{{{{z{{{{{{z{{{z||||{{|{{z{z||||{{|{|{|{{|{{|||}{||{|zz{{{{{|||{|{{{{{z{z{{zz||||}}|{z}zz|{{||||{||}{{{|{{|{{||}}|||{{{{{{{{|||{|}}|{||{{|{||||{|}|{}|||||{||}||{|}||{|||{{{|||{||||{{{|{{|{|||||||}}||||{{||{{{{||||||{{{{{|}{|}|}||{{|{|}{|}{||||{|||{{{{{|||||~~~~}~~~}~~}|||}|}|}}||}}~}|||||||{}||{||}||{{{|{z|{{{|{z|{{|{|zz{z{|||||{|z{{zz{{{{|{{{||{|{{zyzz{{{{{z|{|zzz{z{{z{|{}{|||{z{{z{{{z{{|{||{|{{z{zz{|{||||||zz{y{{{z||{{{|||{{{{{{zz{{{{|||{|zzz{zzz{|{{{|{|{{{{{{{z{{{|{{|}{z{{|{{{{{z|{{|||{{||{{{||{||}{|{{{{zzz{|{|{{|}|{{{z{{{{|||||{|||{{{{{{{|{|{|{|||{{{{{{{|{|z|||||{{{||{{||||}|||{|||z{{||{{~{}}||{||{{{z|||{|||||{||{{{{{|{||}||{{|{|}||}|}|||}}||{{||{|{}||}|}}|{{|{{|||{||}}}|{|{||{||||||||}~||}|||{|}}||}||}{|||{|||{|{}{}}}||||||{{{|{|||||{||z{z||}}|}{~~~~~~}~~~}}}}~||{}||{|}}|}|}}}}|{|{{zz|||||}}|{{{|zzz{|z{||{||z{{{{z{{{z{{{|z{z{{yz{{zz|{|{||{z{|{zzzz{z{z{{{{{z{zzzz{z{{{|z{{zzz{zzz{{{{{z||{{z{zzz{{{{{{|{{|{{{zz{z{{{{{{{|{{{{z{{zz{{z{{{|{{|{z|z{z{{{{|{{{{{{{{{{z{{{{{{{{{{{{{z{{{{{{z|{|z{{{z{zz{z{|||{{{zzz{{z{{|{{|z|{{z{{z|{{z}|{||{{{|{{z{{{{|||}|||{z{{z{{{{{{|{{|||{|{z{{||||||{|{{|{{|z{{||{{|}|}{{z|{z|{~{{|}|}|{z{{{zz{{}}{|||||{{{|{{{{|||||{}||{{zz|{{}||{}|}}{{{{{|{||||{}|||{{{{{||{||{|||}}|{{||{{|}|||}|}||{{||{{||||}}|}{|z{{{{|{}|{|}}||{{{{{{||||}|~~~~}}}}}~~~~}}}|||{{||}}||}}}|||{|{|{{|{}|||{|{{{{z{|||}{{{||||{{z{|{{{|{|z|{{{zzzzz{}|{z|{|{{{zz{{z{{|{{{{{{|{yz{{{{{{{|{{{z{{zz{{z{{{{{{{{{z{{z{{z{|{||||{{{{{{zz{{{{|{}{{zz{z{zzzzz{||{||zz{{{{{{z{{{{||{zz{z{{{z{|{||{|{zz{{{{{{{||{{{{|{zz{{z{z{|z{||{|{{{{zz{{|{{{{{}{{{{{|{{z{{{{{|{{z{{{{||{{|{||{{||z{{{{{{|||{{{||{{{{{{{{{{||{|||{|{|{{||{||||}}{|{}{{z{{{||||~|||{{z{|{||{}|||}||{{|{{|{|||{||}}|{{{{|{{{}}|||}}|{||{|{|}}{|{||{}|{{{{||{{|}|||}||{{{{|{{|||}}~}||{zz{|||||||||||||{z{|{{}{|||||{{{|{{|||}}{|~}}}~}~~~}~}}~||~|{|||{{|}||}||}|{{{|{{{{|||}}}||{{{{{{{{||||||{zz{yz{{z}{|||{{|{{{z{{{{{{{|{|||{z{{zzzz{|{zz|{{z{z{{zz{{{z|{|{|{y{{{{z{{{{||{{{{{zzzzzz|zzz{{{|{{z{{{z{z{|{{||{|{{{z{zzz{{{z|{{{{{yzzzz{{{|z|{{|{{z|{{zz{||{|{|{z{{zz{z||{{{{z||zz{{{zz{|{|{||{{{{z{z{{|||{{{}|{{|{{{z{{||{|||||{|{|z{{|{|{{||{|{{zzz{{{|{{{{|{|{z{{z{{||||||||{|{z{{}{||||{|||{{{{{z{z|{|||||{{{{{{{{||}|||}{}{|{{{{|||{{}{||}}|{|||{{{||||||||{||{{{{}||}|}|}}{{||{||{{{|}||}|{|{|{{{||{{|}||{|{{{z|{|||}}||}|||{|{|{{|||{|||{{||{{zz{||}|~~~}}}}~|}~}}~~|}}||||{|}}||}|}}||{{|{|{{{{{|}|||{|{{{{{{{||{|}{||{{z{{||{|||{|{|{z{z{{{z{{z||{{{{{zz{z{{|||z{{{{{{zzzz{{{{{{z{{||{{{z{{{{{z|{{|{{z{zy{yy{{{{{{||{{{{z{{{{{|{{{||{{{z{z{zz{z{{{{||{{z{{z{z{{|{|{|{{zz{y{{|{|{{|}{|zzzzzz|{|{|{|{{|{zz{z{{{{{|{|||{{zz{{z{{z|{{{|{|z|{{z|z{|||{||{z{z{{{z{{{|{|{{{{{{{z{{{{{{|{}{{{|z{{{{z{|||||}|{|{{{z|||}||{||||z{|{{|{|}}{||||{{{{{||{||||{}}}{{{{{{|{|||||{|}{{{||{{||{||{|||||||{{|{||||}}}|||{{|{{|||{}}}||{|{{|{{|}|}}|||}{z{{||{{{|||||||{{|{{|{{|}||{|}}{{|{{{|{||~|}~~}~}}~||}~}~}}}|||{{|{|}}|{|||}||{|{{|{|||||}|}|{{{z{z{||{z{{||zz{{z{zz{{||{{{|{{{{{{{y{{{{z{|{|{z{{{z{zz|{|zz|zz{zz{z{|{z|z{{{{zyzz{|z{{{{{{|{zzz{zzzzz{{|{{|{|z{{z{z{z{{|{{}|{{{zzz{z{z{z{|zzzzzyz{{z{{{z{|{||{{z{zzz|z{{z||{{zz{{z{{|||{{{{|z{zz{|{{|{{z{{{|{zz|{zzz{{z{|z{{{{{{{{yzz|{|z{{|{z{{{z{z|||{z|}|{zz{z{{{{|{{|{|{|z{{|{{|{{|||{{||{||{{{||{{{{{|||{{{{zz|||||{|}|{z{{{z{{|}||{|}|{{|{{{|{||||}}|}}{{z{{|{{||{{|||||{{{{{z||||}|{|{{{||{{|{{}|}||||||{{{{{|}{}||}|{{{z{|{z{||{||~||{zz{|{z|{{|{{{{|z{|{{{{|||||~~~~}~~}}~~|~|~}}}~|}|}|||||||}}|}|}{{{{{{{{||||||{|z{{zzzzz|||z{|{|z{{{zzz{{{{z{{{{zzz{{zz{{{{z{{zzz|{{zzz{{{{|{{|{{{zzzzzz{z|{{{{zzzzz{{zz||{|{{z}zzzyyz{z{{z{{|{{{{zz{{zz{{||{{{zzz{zz{{z{|{z{z{z{zzz{{z{{{{z|{|zzz{{{{z|{{||{|{z{z|{{{{{|{z{{{|{z{{{zz{|{|z|{|}{z|{{{{{{||{{|{{{z{{{z{zz|{{}|{|{z{{|z{{{|{{{{|||{{z{{zz{z||{{|{|||{{{|{{{|||{{||{{{|{|{{|{{{||}{{{|{{{{z{{||}}||{{|{{{{{||{}||||{|{{|||{||{|||~|{{{{||{|}||}|}|||{{{{||||{|}}|}|{|{|{{{{{}{}||}}{{|{z|{}}||||}|{|{{{}{z||}||}||}||{|{|{|}{}|{}|{{{{{{{||||||~~~}~}}~{~~~}}}}~}|}||{{}|||||}|}||||{|{{|||||||||{|{{z{{|}|{|{||{{{y|{z{||||||{}{{{{{{zz{{{z{{{z{{{{{zzz{{{zz|{{z{{z{{z||{z|{{{{z{zz{z{z|{{{|{||{z{{{z{{{{|{|{{z{z{{{{{{{|{|{||{z{z{{{{z{{{{{{{|{{{z{z|{z{|{{|{{{{{{{|{y{{{||||{{z{||{z{{z{{|{||z{{{{{z{|||{{|||{{{z{{{z{{{{|{{{|z|{z{{{{|{|||z{{{{{{{z{{||{{{}||{{{{{z{{|{{{||{{|{||{{|{|{{{|{||||{{{{{|||}{|{}{{|{|{z{}||||}|||{z{{z|{{||{}|||||{{{||}{||{|}|||{{|{|||{||}}}|||||||{|||{||{}|}|{{||{{||||||}}||{{{{|||||~|}|}}{||z{|{{{|||||}|||{|{{|{{{|}|}}|{||{{|{|||}}|~~~~~}}||}{}}}|}}}|||||{{z{|}|||{||||{{{{zzz||z|{|{{{{z{zzz|z{{{{{||{{{yz{zzz{}{{{{{z{zzyzyz{{{z|{{{{{{zzzz{{{{z{{z{zzzzzzzzz{{zz|{{zzz{z{{{z{z{{|{{{zzyzzz{zz{|{{{z{z{yzzzz{z{z{z{zzzzzzzzzz{{z{{{z|{z{zz{zzz{{{{{{y{{{zzy{{{{|{{|z{z{{zzzz{{{{{z{{z{{zz{z|{{z{{{{z{{z{zz{{{{z{{{{{z{z{zzzz{{{{{|{{z{{{{z{z{|{z{z{|{{{zz{{|||{{|{{zzz{{zz{{|{|{{{||y{z{{zzz{{|{{|}{{{{zz{{{{{||||{|z|{{zzz{||{{|{|{{{{{{{|||||||{{|{z{{{{{|||||{|{|{||zz|{|||{{|}||z|{{z{{{|||}|||{{{{|{|{{{||{|||{||{|{{{|{{||{|}{{{z{{|z{||||||{{{{z{{z{|{}{|}}}~|}}|{}||}|}{||}{||{|z{{{z|||{{||{|zz{{{|{|z||||zzz{{{{{{|{{z{|{{{{{zz{zz{|{{|{|z{{{zz{zz{{{z|{{{yzzzz{yz{{z{{|zzzzz{zy{z{{{{{z{zy{{{zzz{|{{|{{{zyzz{zyzzz{z|{{{z{z{yzzy{{zz{{z||zzz{yzyz{zz{z{zzz{zzz{zzzz{{{|{zzzz{zzz{{{zy{{|{{zzzyzzzz{zz{{{{zz{{z{z{{z{{z{{{{{z{{zz{{{z{{||zz{zzzz{{{|{{z{|{z{{zz{{{{|{{z|{{{{zz{{{z{z|{{{{{{zzz{|z{||{{|{|{z|{{{z{{{||||{|{z||{zzz||{{|{{{{{{{|{{z{{{{{|}|{{{z{{{{{|{|||||||{{z{|||||||||||{{{{zz{{{|||||||}{{|{{|{{{|{|{{{|{|{{{{||{|||{}||{zz|{{{{|||||{{{z{z{{z{|{{{z|||{{{{{{z|{{{{}~~~~}|~}||}~||}|~}{|||{{{{|{|{||||{||{{{{{{{{{{||{{{|z{{{{zz|z{{{|{z{z|zzyz{{{{{{{{zz{zzzzz{{zz|{{{{{zz{zy{{{{z{{{zzzyzzy{{z{{{{|{zzz{z{{y{{{{{{{{z{zzzzz{{z|{{{{{z{{{zzzz{{z{{z|{z{yzzzzyzz|z{{z{z{z{{zzz{{z{{||{zzyzzzzy{{{z{||{{zzz{zzz{z{{z{z|zz{z{zz{{{{z{|{{{zzz{{{{{{|zz{||{zz|zz{{{|z{{|{|{{zy{{{z|{{z{||{{{{{yzz{{{{{{{{{|z{zzz{z{{|||{{|zz{{z{{{||||{{{|zzz{zzz{{z||||z||zz{zz{||||{|{}{{z{{{{|{{|{{|{|||{{{{||z{}{|{||||{{{{{{{|||||}|}||{{z{{{{{||{|}{|{{{{{{|||{||{||{{z{{{{{{|{{{{|{|{|{|{|{{|||{|||{{{{{{{|||{{{}~~~||}}}}||}~||||}||{||||{||{}||||{{{{z||z||||{|||{{{z{{{{{{|{|z|{|{|zzzzz{{{{{{{||z{z{{z{{|{{{||zzzzz{{zz{{z|z{{{{{z{zzzz{z{{{{{{{zzzzzzz{z{{{{{{z{zz{zy{z{{{{z{{z{z{yzzy{{{{{{{{{{zzzz{zz{{zz{z{z{zz{{zzz{{zz||zzzz{z{zzz{|{{{}|{z{{{yzzz{{{{{|{{z{z{zz{{{|{{}{{|{{{zzzy{{||{z{|{{{{{z{y|{{{{{{||z{zz{{z{||{{|{{{{z{|zz{{||{{{||{{{{{{z{{{{}||||{{|{|{|{{|z||}||{{|{|z{z{{|{{||{{z{{||{{{{{||{|}{{z{{||{{{|{|}||{z{{z{{{{}{|||}||{{{{{z{|||{|{|||{{{z{z{{|{||||}|{|||{{||{||||}{{{{z|{{{|{{{||}{{{z{z{{{||||{}{||||{{{{{{{||{~}~|}|}||||||}}}|}||}{|{|{z|}||{|}{{{{{{zz{{{|{|||{{{{|y{z{{{|{|{|||{{z{z|y{{{|{|||z{z{{zzzz|z|{{{|zz{{zzyz{{|zz{{|{yyzzyzy{{{{z{|{{z{{{zzz{|{{{{{{{{zzzzzz{{||{{{{zzz{zzzz{|{{{{|{{{{z{zzz{z{{{z{{zzz{zzzzz{{z{{{|{zz{{{{zz{{|z||{zzzz{yzzz{{z{{{{zz|z{z{z{{|{z{{|{{zzzzzz{{|{{|{{{{{zzzzz{{{{{|{|zz{|z{{z{||{z{{{{{z{zzz{{{|{{|}{{{zz{{{{||{||{|{{{z{z|{{{||||}||{{{{{{{{||{{}{|{|{z{{z{||||{{||{|z{{z|||{{{||||}{|z{{{{{{}{|{||||{||{z{||}{|{||z}{{{{|{||}{||}||{z||{{z||||||{||{{{{{{{|||||{{{|||{{{{{{{{{|{|||{{{{{z|{{|{|{}~}}||}|||}}|||}|}}|||{{{{{||||||||z|zz{z{{{{||||||zz{zz{zz{{|{{|||{{{z{zzz|{{{z{{{{{zzzy{y{{z|{{z{zzzzzzyz{{{zz{{{{zzzzz{y|{{{z|{|{z{z{zzyy{|{{{{{{{zzzyzz{z{z|{{{zz{yzzyzzz{{{{|{{{z{y{{{{|{{z|{{z{zzzz{{{{{z{z|{zzzzzzzzz{{{{{{{{z{zzz{z{{{|{{{{z{z{zz{z{z|{z{{|z{{z{z{{zz{{{z|{{{{zzzz{{{{{{|{z{z{{zzzz{{{{{|}|{{z{z{z{{z||z|{|z{{{{z{{|{||||||{z{|{z{z|{{{{{|{|{{|{{z{{}{||{|||z{z{{|{{}{{{|}|{||{{{{|{{{|{{|}|{{{{{{{|}}|||}||{{{{{{{||{|{|}||{z{{{{{|{|{|||||z||{{z|{|{|}}|||{|{|{{||{{|{{{}|{{{z|{{||{}|{{{{{|{{z{y|{|{|~~|}||}|{}|}}}|}|}|}|||{{{|{|||||}||{{{||{{{{{{|}{||{{|{z{{|z|{{{||{|{zzz{y{|{{{{z{{{{z{{{zzz{{z{{|z{{yzzzz{{{{{||{z{zyz{zyz{{{z{{|zz{{{zzzz{{z{z|{{z{zzzz{{{}z{{z{{z{{{{zz{{{{{{||zzzzzzyz{z{{z{{{{zzyzzz{z{zz{||{{{zz{{zyz|zz{{||zz{z|{zz|{{{{{{{z{{z{{|{|{{{{{{{{{{zz{{z{{||{{{{zy{z{zzz{{|zz}z{{z{{{{zz{|{z{|}|{{{{{z{{|{{|{|{|{{{{{{z{z||||{{|{{{{z|{||{{|{|||{{{{z{z{|}|{{{{{{z{z{{{{|||{||||{|{z|{{{{|||}{{{||{{{|{{{}}|}||||{|{{{|{}|||{{|{{{{{{{{{||||||}|}|z{{|{|{{||||||{z|{|{||{{||{|||||z{{|{{||{|{{}{z{{z{{{{|{{||~~}||}||{|{}}}}|||~}|{{{{z|{|||||}||z{z{z|z|{z|{{|{{{{z{z{{{||{|{||{{z{{{zy{{{{{z{{{zzz{z{yz|z{{{{|{zzz{z{zz{{z{z{{{z{zzzzz{zzzz{|{{zzzz{z{z{{{z{{zzzzzz{{z{{}z{|{{z{zzzyzy{{{{{{|z{{zzzz{zzz{{{{|zz{zz{{zzz{{{{|{{zzz{{{{z{{{{{|{{zz{z{z{z{{{{{{{{{z{z{yzz{{z{{|{{zzz{z{{z{|{{{{}||z{zzz{{zz{{{|||{z{z{zz{||{{z||{|zz{z{{z{{|z{|{z{{{zz{z{{||{|{||{zz{{z{{{{||{{||{{{|{{{{{|}{||{||{{{{z{{{|||{{|||{{{z{{z||{|||{{{{|{{{{{||||||}|z{{{{|z{}{z}|||||{{z{{{{z|{{|{||{{|z}|{z|{{|{{|}{{{{|z{{{z|}|||||{{{{{{{{{{{{{|{{z{z|{{{{|||{|~}|||||{|{|||{||}}{{{{{{{{||{||||||{z{z{z{|z|}||||z{|{zyz{{{|||||}{zzyz{{zz{{z{||{zzzy{z{z{{{z{{{{{y{{{zzzzz|zz{{{zyzzzzzzzz{{z{{|z{yzzzzzz{{{{|{{zzz{zz{{{{{{{{|{{zz{z{zz{{z{|{{{zz{{{zzzz{{{z{{|{zzzz{zzzz{z{{{{{yyzzz{{{{z{{{{{{{{zzz{y{z{zz{{|z{zzyz{z|z{||{|{z{{z{z{{{{|{{|{{zz{zzzzz{{{{{{||{zz{{{z{{|{{|{|{z{zzz{z{||{{{}{|{z{zz{{{z{{{{|||{{{{zz{|{|{|||{|zz{||z{z{|{|||||{{{{{{{{{||{|{}|z{{{{{{{|||{{||}|z{|{{{{{}||{{|||z{|{z{{{|||{|}||z{z{{|||{|||{|||{z{|{{{{|{||{}{|z{zzzz{{|{{|{}||{|{{{{{|{||{{|{|{{{z{{z{{|||~}}}|}||{||}|}|~}|{|{{|{z||||{|}{|{{{|{{{{z{z{{|||{|z|{{{z{{{|}{{{|{{{zz{{z{z{{{{z{z|{zzzzzzz{z{z{{zzzz{zz{{z{{{{{{z{z{yyzz{zz{{{{z{{{zzz{zz|{zz|{{zzzzz{z{{{|{z|{|z{|z{z{zz{zzz{{|{z{z{z{{{{{{z{{z{z{z{zz{zzz|{|||zz{{{zzzzz{{z{|{{{zz{z{{z||{{|}{{z{{z{{{{{{||{{{zz{{z{{z|{{{{{{{{{{{{zzz{|{{{{{}{{z{{zzz{||{z||{{zz{{{zz{{{{{{|}{{{z{{{{{|}|{|{|z{{z|zz|z|||{}|{{z{{{{{{|||{|||{{{{{{z|{||||||||{{||{{{|{||{|||||{{{{|{{|||||{|||{||{z{{}}|{|{}|}z{{{{{|{{||{{{}|{|{|{{{||}}||||{{|{{{{{||{|||||}{{{z{{|z||}||{{{{|z|{{{||{||}}}|||{||}|{{|||||||||{|{z{{||{{||}{||{{{z{{{z{{{|z|{z{zzzz{z{}z{||{{{zyz{z{z{|{{z{{{{{{zzzz{z{z{{z{{zz{zz{z{{{z{{z|z{zzzz{yz{{||z{zzzzzy{{zzz{{}{|z{zzz{z{{{|{|{|{{zzzz{yzz{{zz{|z{zz{yyzz{z{{{z{z{zzz{yz{{|z{{{{|{zzz{{zz{{{{{{||zz{{{{{{z{z{{{{{{z{{zz{{{{{{{{{{{{{{z{z{{{|{|{{{z{{z{zzzz{|zz||{|{zzz{{z{{||z{{{{{{z{|y{{{{{{{{{{{z{{{{{{{{||||{zzz{{z{{||{||||}z{{{zz{z|z|{|{|||{{{{|{{||{z||{{{||{|{|{}|{|||||||{|z{{{||||{|||{|||{{{|{{||z||||z{z|{||{||{{}{|||{{z{{{{z||{||||{{{|z{{{||{|||}|{{{z{{|||z||{}|{{{{{{{z{|||{}|||||||{|{|||||||{{{{z|{{z{{{|{||||{{zzzzz{{|{{{{|{z{{z{{{z{{{|{{|{{yzzzz{{|{{{{{zz{{yzzzy{{y{{{|{{zz{{{zz{z{zz|{{{zzzzzzzz{{z{{{{zzzzzzzz{z{{z{|{zzy{zzyz{{{y{|{{zzzzyzzzz{{{z{z{{zzzzzzyzz{zz{{{{z{zzzzzz|z{{{{|zz{{zzzz{{{{{{|{{zzzzz{{z{z{{{{{zz{{z{zz{z{{{|{|{z{zz{z{{{{{{z{{{{{z{{z{{|{{{{||{{zzzz{{{|{{{{{|{{z{zz{{{}{{|{|||z{{z{{z{{{|}{{|{{yzzz{z{|{|{}||{{{{{zz{|{||{||{|{{{zz{{|||{{||{z{{{{{|{|{{|||{||{{{|{{{{}|{|{{|{{|z{{{{|{|{|||{|z{{{{{{z|{||||||{{{{{z{{{{|||||{{{{{{{{{|{||||{{z{zz{{z{|z|z{{|{{|{{zzz||{{{~~}}||||}|{|{}|}||}||{{{z{{||{|{|}|{|{z{z{z{{{||}||{z{z{zzzz{|||{|{{{zzzz{z{{{{|z|{{z{{zz{{z{zz{{||{zz{zzzz{{|z{|{|{z{zzzzz{{{{|}{z{zzzz{zz{{|{z{|{{{z{zzzz{z{{{{zz{{{zzyzz{|{{{|z|zzzzzz{z{yzz{z|{z|zzyzzzz{{{z|{{zy{zyzzzzz{z{|||{z{{{zz{{{{{{{{|{{zz{z{{|{{|{{||{z{z{zzz{{{{|{{||z{{{{{{{{{|{{{{{{z{{|zz{|}{{z|{|{zzzzz{{{{{{{{{{z{{{z{z{|{|||{|{{{z|{{|{|||||{}|z{|{{{z{}|{}{|{|z{z{{{{{}|{{||{|{{{||{{{|||}|}|{{zz{{{{{}||{||||{|{{|{{{{|||}|||{||{{{|{{|||||||{{|zz{{|}|||{|||{|{{{{z{|||{||}{{{|{z{{|}|||||{{{||{z{{{||||}}|||}{|{{|}}||{||||{{{|{{||{{{|||}|{{z|{{{{|||{|{||z|{{{{z{{|{{||{{{{zyzzzzz{z{|z{|z{z{{zz{|{{z{{{{zzyyzz{z{||zz|{yzzzz{zz{zz{z{{|zyzzzz{zz{{z{{{{zzzzzzzz{z{z{{{{zzz{{{zyzz{z|{{|{{zyzz{y{zz|z{{z{z{{{yzz{{z{z{{{{{z{{{{zzz{{z||{{{{{zyzzz{{{{z{|{z{zzz{z{|y{|{||zzz{{zyy||{zzz{|zz|{{yz{z|{|{{{||z{z{z{z{|||{||{|{{z{zzz{|{|z||||{{{|zz{{}{{{|||{|{{{{|{{{||{|||{{z||{z{|||||{}{{{{{{{{z}|{|{||{z{{{{{|z{||||{|||{{|{{|{{}{}{||}|z{{y{|{|{{||{||}{|{z{{{{{|{|||||{{{{{{{|{{|{|||{{{z{|{{|||{}{|||{{|{{{|||{||{{{|{{{|{|z{{||{}}~|}|{}{||z~}||||{|{z{|{{{{||{||{|{z{{{|zz|{{|{{|{{{{zz{{{{z{|z{{{{{{{z{zzz||{z{{{{zzz|z{zz{z{z{{z{z{zzz{z{z{z{{|zzzzzzzzz{z{{z|{{{{{z{zyzz{{z{{{{zzzzzzyzzz|z{|z{{zzzz{{zz{z{z{|{{{zzyy|zzz{z{{{z{zyzzyzy{{{{{|{zzzzz{zz{|{{{{|{{zyzzzz{z{{{zz{{|{z{zzz{z{zz{{{||{z{zzzzz{{{|{|{{z{zzzzzz|{{{z{|{{{zz{zzz|{|{z{|{{zzz{{{|z|zz{{|{{zz{{z{{{{{|{|{}{z{{{{{{{|{{{|{|{zz{z|zz|{|{{|{{|zzz|{|{||{{||||{{|{||{||||{{|}{|{{{{{|{||||||}||{{|{||{|{|||||||z|{{{z{{{{|}||}|{|{{{{z|{|}{|{|{|{{|{|zz{{{|||||{{|{z{z{{{|{|||{z|{{z{|}||||~{|}z|||{|z||}|||}|{|z{{{{||||{||{|{{{{{{{z{|{|{||{|z|{{z{{{{|{z{{{{{{{zzzz{{|z{{|{{z{yzzzzz{z{z|z{z{zz{{{z{zzz{{{{{zzz{{zy{zz{zz{{{{zyz{zz{{||{{{{z{z{z{zz{z{{{{{|{z{{zzzz{{z|{{{{zz{{{yzzz{{z{{z{z{{zzzzz{|z{z|{{{{{{zzzy{{{|{|{{{z{{{zz{z{|{{{||{{zzz{z{z|zz{{{{z{{{z{{zz{{z{|{{{{{{{zzz|{|{z{{{{z{z{{{{|{{{{||{{z{{z{{z|{{{z{|{{z{{z{{z||||{||{z{{{{z{|{{{|||{|{{{|{{{z{||{|{|{|z{z|z|{{|{|}{}|zy{{zz{{{{{|{||{|{z{{{|{{|{}}||||||{{{zz{|}||}||{{{|z{{|||{||{|}|z||{|z{||||}}|||{|{{zz{{{z|{||||{{{{z{{||{|{|||{{{{|{{{|{|{||||}{|{{{|||{}}||~|z{{|{{{{||{{|{{|{{{z{{z{{{{{z|||{{yzzzz{|z{{{z|{{z{{{{{z{z{{{{|{z{{z{{zyz{zzz{{{{z{yzyzzz{{{{{z{{{zzz{zzzz{{zz{z{z{yzzz{z{z{|{|{{z{zzzz{z{{z{|{|{zzzzyzyz{z{{{{{{z{|yyzzzz{{z|{{{{zzzzzyz{{z{{{z{zzzzzzy{{{|{{{{{{{y{z{{{{{zz|{{{z{{zzzz{z{{{|{{{zz{zzz{|{{{{{{{{zzz{zzzz{z{{{{|{z{z{z{{{{|{{{{{{{{zzzz{{z|||{||{|{z{{zz{{{|{|||{{y{|z{{{{{|z{{|{z{{z{zz{|{||||z|{{{{{z{{|{|{||{{{|{z{{{{{{{{|{||{{|{{|{{|{|{|||{z|{{{{{|||||{}{|z{{{{z{||{{|{||{{|z{{z{|{{}{||{{{z{z|{z{{{|||}{{{{{z{{{||{|{{{{|z|z{z{{{{|{|||~{||{{{{{{|}}||||{{{{{{{z{}|{||||{{{{{zz{|{{|{|||{zzzyzzz{z{{{{|}zzz{z{{y|z{{{{zzz{{yzz{z{{{z{{|z{{{zzzz{{{{zz{{zzz{zzzzz{zz{{{{|z{zzyzzzy{z{{{|z{{{z{zzz{{|zz{z{{z{zzz{y{{{{z{{|{zzzzyzyzzzz{{{{y{zyzzyzz{yzz{{zzzzz{zzzz{|{{{z{{{zy{zzz{z{{{|{{{z{{z{{{|{|||{|{zzzz{{{{{z|{{{}z{zz{{zzy{||{{{|{zz{z{{{z{{|z{||{|{{zzzzz||{{z{|{|||zz{{zz{{}|{}{{z{z|||{{}{|{{{}|{{{z{z{{||{|||||{{{y{{{{{||{|||{{{|z|{{|{{{|||||{{|{{z{{||||{||{{{{{z{{||{{{|{||{{{{{{{{|||||||{{z{|{{|{|{|{||||{{zz{zz{|||||||||{{{z{{{|{{{|{{|z{z{z{z{|{||}|}||{{{{{{z}}|||||||z|zz{z|||||||{{z{{{{{{y{{z||||{||{z{{z{z{|z|{{{{{zzz{z||{{{{z{{z{zzzzzzzz{z|z|z{zz{yz{{{{zz{zz{{{z{zzz|{zz{|{{zzz{zy{y{{{z{{{{{zzzz{y{z{{{{z{{|z{z{{z{{{{z{{{{z{{{z{{z{{{z|{z{{{|zzzz{z|{{z{{zx{zz{zzy{{{{{{{{{{{z{{{{{{zz{{|||z{{zzzz{{|{|{|zz{{zzzzz{{{zz||{|{zz{z{{z{|{|{|zzz{{{z{z|{{{||{|{z{z{z{{|||z{{{|{{{z{{z{{|{{{|||z|z{{zz|{{|{{||}{{{|z{{{{||{{{|||{{{{z{{|||{{{{|{{{{{z{z|||}}{{|}{{{{{{{|||||{|}|{{|{{{{{|||{}||}z|z|{|z{{||||||{{{{{|z|||{|{|||{{{{{z{{{{{|||||{|{{{||z||{|{{}|{z|{|{zz|{|{||~}|{|}|{{{|}}z}||||{{{{zz{z{|{{{|}{{{z{{{{{|z||||{|z{{z{zzz{{{{z|{|z{zzz{{|z{z{{{{{z{zyz{zzzz{z{||{z{z|zzzz{{yz{{zzz{zz{zz{{z{z|{z{{z{zzzz{{z{z{{z{z{yzzyzzz{z{|{{{z{zzyx{z{{z{{||{zzz{yyzz{{zz{{|zz{yyzzzz{{yz|{{{{zz{zzzz{zz{z{{zz{z{yzzzz{z{|{{{z{zzyz{|z{{|{{{{{{z{z{zz|{{z|{|zz{zyzz{{|{{{|{|{z{{zy{zzz|{{{|||zzzz{{z||{z|{{|{{{z{{{|{{{{|{}|z{|{zy|{{|{|{|{}{{{{{|{{{{{{|}|||{z{z{{{{|||{||{{{{zzzz{|{{||||||{{{z||{|}|{||{}|||{{{{{{|{||}|}|z|||{{{|{{|{||{|{z{||z{{{}|{|{|{|{{z{zz{|||~||{|{{{{{{{{{|||||{{{|z|{{z|{||{|}}{|{{{z|{{}||{{|}{|{|{{|{||{|{{||{{{z{z{{{z{{{{}{{zzz{{z{}{}|{{|{zzzz{{{z|z{zz{{|{z{z|{{z||{z{{{{{{{zz{{zz{{{z{{|zz{z{zz|z{{z{{z{zzz{yyzz{{zz{{{|{z{zzz{{{z{{{{||z{{zy{zz{|{{{||{zzz{{z{zzz{{{{{|{{{yz{yz{{z{|{|{zzzz{{zzz{zz{{{{{z{z{zzz{{z{z{{|z{{z{{{{{{{|{|{|zz{{z{{z{{{z{{||{{{zzy{{{{z{|||{z{{z{{{y|{|{|{}{{z|{{{{{}||{z{|||{{z|{z{{{{|||||{{{z{{{{||{|||{}|{z{|{{{{{|}|||||{{|{z{z|}z{{|||{{{{{{|{{{{||{|}{z{{{|z{{}|}|{|||{{{zz{|{{|||||{{{|{|{|{{|||||}||{{{{{{{|}||{}||{||z|{{{{{||||||{{{|{z{z||}|{|{|{z|{{{|{|{{{||||{{|{z|}{{{|}{}}}|{|{{zzz{||{|||{z{zz{{{{{|{||{|{|{z{{{zz{{{{|{{|{{zz{{zzzz{{{|z|zz{{zzzzz{z{z{{z{zz{zzzzz{{{{{z{{{{zzz{z{{z{z{{{zzyyz{zzzzzzz{{{zzzzzzyy{{|{{|{|z{yzyzyz{{{zz{{{{{zzzzzz{{{z{{{zzzzzzzyzy{yz|{||{z{z{zz{z{z{z{{|{zyz{z{z{{z{{{||{{{zzz{{{{{{{zz{{zz{{{z{{{|zz|{|{z{{{zzz{{z{{|{|zz{zzz|{{{{{{{||z{zz{{z{{{||{{{|z{{z{z{z||{||{||{|{{{{{{{{{|{|{|{{z{zzzz|}|}{|||{z{{{{{z{||{|}||{{{{z{{{{|{|||}}{{{{{{|{||{{|{|{|{{{z{{{||{|{|||{{z{{|{z{{|{|||||{||{z{{||{}||}||z{z{z{{{}{||{|||{{{{{|{|{||z}{|{{{z|{{{{||||~}}|{{{{{|{{|||||}|||{{{{{{|{|{|{||{{{z{z{{|{{{|||{{zz|{zz{z|{{zz{|z{zyzyzzz{{{z|{{{zzzzz{z{{{{z{z{|z{zzzz{{{{z{||{z|{zyyz{zz{{|{{{zzzz{zz{zz|z|{{{{z{{y{zzzy|{{{{z{zzzz{{yz{{{z{{{{z{zzzzzyz{z{{z|z{zyzzzz{zz{{{z|zzyz{{{z{z{z{{||{z{zzz{z{{{{{|{{{z{{z{{z|{{{{{{{{z{z{{z{z{{z{{{|{z{{{z{z{{z{||{{{zz{{zz{{|||{{||{zzz{{{z{{|z{{|{{{{{{{z{{{|||{|{{{zz|{|z{|{|{|}}{{{|z{zz{}}||{}{}z{{{{{z|{|{{|}|z{{z{{|{||{||}||{{z{{{zz{||||||{{z||{{{{{{{|{{||||{{{{z{|{||{|}~z|{{{{{|||{||{||{|{{{zz{||{||||||{{{y{{{{}||{||{{{|{{{{{|||{|}}|||{z{{|{{|||}z|||z|z{{zz{{{||||{|{{{zzz{{|||{{}{{zz{z{{z{{{{z{|{{{{y{yzz{{{{{{{{{zzzy{{y{{{{{{|{{zzzzz{y{z{zy{||{zzzzzz{{{{zz{{zzzz{yz{{{|{{{{|{zzzz{zzz{{{{{{{z|{{zzzyzz{{{zz{z{zzzzyzyz{{{{{z{zyzzy{{zz{z{{|{|zyzz|{zz{{{|{{|{{{zy{zzzz{{z{{z{{zzzzz{z{|{{{||{{yzz{yyz{z{{{z{{z{z{{z{z{{{|{{||{z|zz{z{{{|{{|{{zz{zz{zz{{{{|||{|{zzzzzzz{{|{|{{z|{||{|z{{{|||{||{{|zzz{{{||}||{|z{{||{{{}|{||{{{{|{z|{{{{{{||||}{{{{|{||}||||||{z{{{{|{{||{}{{{|{{{{{z{|||{|{|||{{{|{z{{|}{{{||z{{z{{z{||{|{{|{|{z|{z{{z|||{||{{{z{{{{z{||{{}|||{{|{||{{}||{{||||{{{{{{|{{{|{|{{{|z{{{z{|{{{{|{{yzz{zzz{|{{{{{{zz{zzyzzzz{|{{{|{z{{{z{z{{{{{{{{|{zz{{zzz{z{{|z{zzzz{zzz{{z{{|{|zzzz{zzy{z|{{{{zyzyzyzzzzzzz{|||zzzzzzzzzz{{z{|{zzzzy{zz|zz{z{z{z|zzzzzyzz|{{{{|zzzzzzzyz{{|z{{z{zzz{zyz{{{z{||{{z{z{zzz{{{z{{|{{z{{zzzz{{{{{|{z{{{yzz{{|z{{|{|{{{{z{zzz{||{{{|{z{{|zz{{|||{{|{{{{{{{{z{|{||||||{z|z|{||{{{|{|}{{{z{z{{{|{||{|||{z{{{{{{||{{{{{|z{z|{||{|{{{||||{{{{z||{z||{||}||{{{{{z{|||}{|||{{{{|{{{{{{{|||||{{{{z{{{|{||{}{z|{{{zz|||||{|}|{z{{|z{z||{|||||{||{|z|{{||{{||||{{{{{{{{|}||{|{{||{{zzz{||{||||{{{{{|zz|{{{{{{|{z{{zzzz{{{|z{|{||{{{z{zz{{{{{z{{{{z{zzz{|z{z{{z{{{z{zzyz{{{{{z|yz{z{{zzz|{{z{{{zyzzzzzzzy{zz|z{|zz{{zz{z{{{||{{zyz{zzzz{{{{{{|{{zzzyz{zz{z{||{z{{zzzzzzzz|z{{{{zz{z{zzyz{{{|{{{|{{{{z{z{{{zz{{{{z{zzz|{{{{{{{{|z{{zzz{zz{{{|{||zz{y{zzzz{{z{||{|{zz{{zz{{|{|{|z{z{yzz{{{{{z{|{{|{{z|{{z|{|{}|{|{z{{{z|{{|{{|||{{{{|{zzz{|||||{{|z{z{{{||{|{{||||{zz|||{|{{|{|{||{{{{|{{|{|||||{|{|{|{{{||||||||{|z{{{{z|{{|{{||{{{{}|{{||||}|}}z{{zz{{{{{||||}|{zz|{z{z{|{|||}{z{|{{{{y{{||{}||{{{{|{{z{||{{{}|{{{{{z{{{|}|{||}{{|{z{|{{{{{|}{|{zz{z{zyz|z{z{||{{zzy{zy{z{|{|{|zz{y{z{z{z{{z{{{{z{zzzz{{||{z{{{{zz{zzzz{z{{z|{{z{z{zzzz{{{|{||z{yzzz{z{{{z{{{{{{{{z{zzzz{|{{{{|{zz{{zyzzzz{zz{{{|zyz{zzz|zz{{z|{{{zz{z{{{z{z{{{zzz{zz{z||{|{{{|zz{{{{{zz{{{{zzz{zz{{z{zy|{{|{{{{z{{{z{{{{{{{{{|{{zz{{z{{|z{z|z{{{z{zyzz{|{{{|{{zz{{|||{z{{||{|{{{{{{{{z{|z|{||{{{{{zz{z{{{|{{|{{z{z{z{z||||||{|{{|{{{|{||{|{{|{|{{{{{{|||||{|||{{|{z{z{{||||||||{{{{{{{|||{{{||{{z{z{{{{{|{|||}|{{y{{{|{|{{||}{{{{{{{{{z{z|{}|{|z|{{{{{{|||{||{{|{{{z{{{|{|}|}|{{{|z{{zz{{z||||{{{{{zzzz{{z{{|{z{z|zzz{{z||{z}|z{{zz{zz{|{{z{{zzzzy{z{y|{z{zz{{z{{y{yyzzz{z{zz|zzzz{{zz{zz{z|{|zzz{yyzz{{zz{z|{zzzzzzz{{z|z{{{{zz{{yz{{{{z{{{|{z{{zz{{yz{|{{{{zz{zzzzzyz{zzz|{{{z{zz{{z{{{|{{{z{zzz{zzz{{{{|{{{zz{y{zy{{{z|z{{{zzzzzzzz{|{|{|{{{zz{|zz{|{{{{{{{{z{zzzzzz{{{{z{{{z{z{{{zzz||{{||{zz{{{{z{z|}z|{{z{z{{{{zz{||||||{z{{{z{{|||{{{||{{zzzz|z{{|{|{}||{{{z|{{|{{{||||{zz|{{{{||||{||||z||{{z{||{{}{|{{zy{{{z{|{{|{{|~{{z{|{{{{{{|{|||{{{{{|{{{||{{|||{{{|{{|z{{|{{|{{{z|{z{zzz||{||||{{|{|z|{||||||}{|{z{{{{z{{{{|{||{|zz{{{z{{z{|}{|{{{{{z{zz{|{zz|{|{z{zyz{{{z|{|{{zzzyzz{z{{{{{|{{{zzzzyzz{{|{{zzzz{{{|zz{{{z{{{{zzz{{zyz{z|{{{{{{{zz{zzzzz{|z{{{|z{{zzzzy{{{{{z{{{zyzz{zyz{zz{{{zz{zzzzzy{{{{z||{{{{{z{zz{{{{{||{zz{{zzz{{{{{{{z{|z{{{zzz|{{{{||{{{{yzzzz{|{|{{|{{z{{{zzzz{{|||{||{{{z{{{{{{z{{||{{z{zz|z}{{{|{{||{{{{zzz{{||{{|{{{z{|{{{{{|{}||}{{{{|{{{||||||||{{{z{{z{||||{{|{{{{{|{|{||z||}|||{|{{{{{z||||||{|z{{{{zz||||{|||{z{{{z{{||||||||{|||{{{{||{||||||||z{{{{{{||||}}{{z{z{z{|{|{|||||||{|zz{{|||||{|{{{{{z{{z|}||||{|{z{{{{{{z{{{|}||{{z{z{z{{{{{|{{{{{{{z{{z{||z{||{z{z{{{{{{{{|{{|{z{zz{zzz|{zz{{{|{zzzzzy{{{zz{{zzz{{zzz{{z{{z|||yzzz{{{zz{z{{{{{zzzzyzz{z{{{{{{z|{{zzz{{{z{{{{{{z{zz{z{yzz{zz|{zyzzzz{z{z{{{z{{{zz{{{{yy{zz{{z{{{zzzzy{{{||z{{{{|z{{{z{zzzz|{{{|{z{zz{zz|{{{{{{{{{{z{yzz{{{{{|{{{{{zzyyzz{||{|||{z{z{{{{{||{{z{{|{{{{{{|{{||||}|{z{|zz{z||||||}|{zz{{z{{{||{|{|{{{{z{{{{|||{{|{|{z|{{{{|{{{|{||||{{|{|z{{||||||||{{|{|{{{|}||{{|{{|{{|{||||{|||||z{{{{|{|{{||{|}{{{{{{z{{{{|{|{||{{{|{{{{{||{|||{{{{{z{{|{||{|{{|{{{{{{z{||||{||{z{zzzz{{{|{||||{{z{z{{z{{{{{||{{z{zzyzzz{{|{{|{z{zz{y{yzz|{{{{{{{{zzzzzz|{{{||{zzzzyzy{{z{zz{{{{{zzy{zzzz{{z||{z{zzzz{{z{z{z{{z{z{{zyzzz{{zz{{{{{zzy{zzz{{y{{|{z{z{zyz{z{|zzz{{{zzzzzz{z{zzz{z{{z{z{z{{yz{{z{|{{zzyzz{{z{{{{{{{yzzzzzz{zz{{{||{{{zzzzzz{{zz{{|{z{{zzzzz{{zz||{{{zzz{zzz{{|z{{|{|z{z{{{{{{|{{|{|z{{z{zz{|{|{|{||{zz{{y{{{}{||||}{{{{zzz{{{|{|||{}z|zzzz{|||{{|||z{zzz{||{|||||}{|z{{{{z{{|||{||||{{{{{{{|{{|{}{{|z{{{{z{{|{||||}|{|z{|z{|{{|||}|{{{zz{{{{{|{||{{{{zzz{{{z{{{{|||{z{{|z{z||}{{|||z{{{{{z{{|}|{|{}z|{zzzzz|{{{|||{{||zz{{{|zyz{{{z{|{zz{{z|z}{z{{|{{{z{z{y{{{{|{{{zz{{{{zzzz{|z{{{zz{zzz{zz{{zz{{{zyzzyz{zzzz{{{z|zz{{zyzzzz{{{z|{zzzzz{yzz{z{{{{{{{zzz{{y{{z{{{{z{zzzz{zz{z{z{{zzzzyzzzyzz|zz{{{|y{zzz{zz{{{{|{|{z{zzzzzz{{{{{|{||z{{zzzz{z{{{{z{{zz{zzzz{{{{{{|{{z{{{zzy{{|z{{{{|{zzzz{{{{|{z{{z|y{z{{z{{{{|{{{{{z{z{z{{{{{|||{|{z{|{{{{{|{||{|}|z|{{{zz|{|{|||||{|{{{{{{||{{}||{z{{{|{|{|{||{|}|z{{{|||{||{{||}|{|{{z{{|{{|{|{{|z{{{{z{|{z{}{|||{{z|{{{||z|{{||{{{{zz{||{|{|}||{{{z{{{z{}{}{{|||||zzz{{{|{||}||||{{{{|{||}|{||{|{{z|{z{{||{|{{{|{{z{{z{{z{{{||{|{{zz{{{|{{{{||{{{{{zzzz{{||z{|}z{{y{z|z{{{{{|{{{zz{zyzz{|{zz{{{yzz{yzzz{z{|{zy{zz{z{zzz{z{{{{{{{{{zzzzz{{{{{{{{{{{{zzyzz{{z{|||{{{{{z{z{{|{|{{{z{yzzz{zzzz{||{{{z{{{zzzz|{zz{{|z{z{zz{z{{{z{{}{{z{{zy{{{{|{|z||{{{zz{{z{{|{|{|{{{{{z|zz{{{{{|{{{{{{{{zz{{{z{||{z|z{{{{z|{}{{{{{{{{{|z{|||||||||{|{{z{{{|||{{|{|||{{{z{{{|||||||{{{{|z{||||{|{{|{{{{{||{|{|||{|||{|{{{|||||||||||{|{{{{{{|}|{|}||{{{{z{{|z{|}||}|{{{}z{|{|{||||{|{{{{{{{|{||||||{{|{|{{|{{}|{{||{z|{{z{z|{}{{|{|{{{{{z{{||{{|||}|{{{{{{|{{{|||}||{z{{{z{{{{||{|{{zz|zzzz{z{{z{|{|z{z{z{zz{|{zzz{{zzyzz{y{{{zz|{z{zzzzzyy{z{{{{|{{{{zz{zz{{z{{{|{zzzzzyzz{{{|z{{{{{zzzzyzzz|{{zz}zz{zyzzzzz{{z{{z{z{z{zzzz{{zz{{{zzzz{zzz{{z|z{|{zzz{{{{z{z{{{{z|{z{z{zz{{{{{{{|{zzzz{{{{{{z{{{{{{zzzzzzz{{|{{{{{{{zzzzz{{z{{{{||{zz{z{zzz{|z{{{{{zzz{z{{z{{|{{|{{zz{{{{{{|{||{|{{{|{{z|{{{|{{|{|{{{{{{zz}|{{||{{|z|||z{{|}}|{||||z{{{|{{{|{|}|{||{{||{|{{}|{|||{|{|}z{{z|||||||||{{|{{z||{{}||||||{{|{{{||{||{|||{{{{{|{{}{|{||||{{{{{z{{||{{}|{{{{{{{|{|||{||||{{{zz|z{{|{z{{{{{|{{zzzz|{|{{{||{{zz{{{z{|{z{|{|{zz{{zzzz{{{z{|{z{zzz{{yz{{z{{z{{yzzzzzyy{||zz{z{zzz{z{yzzz{z|{{z{zzzzz{z{z{{{{|{yzyzzzzzz{z{{z{z{zzzzzz{|{z{{{|z{{zzyyz{{{{y{{{zz{zzzyzz{zz{{z{z{zy{{zzz|{zz{{{zzz{zy{zz{z{zz|{z{{zzzzz{{z{{{z{{zzz{y{{{z{z{{{zz{{z{zzzz{|z{{{{{zzz{z{zz{{|{{{{zz{zz{zz{{zzz{|{{zz{z{{{|{z|{||{{{{z{{{{{{||{{|{{{{z{z{{z|{}{|||zzz|{zzz{{{{{{||{{z{{{{z{{|{{|}|{{|zz{{z{||{{|{|{{zz{{{{{{||||||{{{{{z{{|{{{{|{}{{z{{{z{{{{||||{{|{||{{{{|{||{|}z{|z||z{{{|||||{z|{z{{|{{{|||{{||{{{{||{{|}{{|{{{{zz{{zz||{}{|z|z{{{{z{{{|{||}||{z{zz{{z{|{{|||z{zz{{z{z{{{|{{{|{{{zzz{y{{{|{{{|{{z{y{zz{{z{zz{z{z{zzzyz{z{zz{{|zzzzyzzz{{{z{{{{zzzzz{{z{{{{{|{{zyz{y{zz|z|z{{{{z{{{zy{z{{{{{{zz{zzz{z{xz{z{z{|zz{zzzzzyyz{{{{z{zyz{zzzz{{{{|{{{|{zzzzzzz{{{z{{{zz{zzz{y{z{{z{zz{z{{zzzz{{{|{{{|{{z{zz|zz|{|||||{{{{{z{z|{|{{{|{z{z{zzz{z}{z{||{zz{{{z{{{{{{{|z{||z{{{{z{{{{{{{|{z{zzzzz{{|||{|||{{{|z{{||{|{}{|{{{z{{{{z{{|{|||||{z{{{{|{|{{||}|{|{{{|{{z|{{|{||z{{|zz{{{{{{{{|{|{{{z{z{{||{|||{{{{z{z{||{{||||||{zz{{z||z{{}}|{{{{z{{{|{|{{{|||{zz{{z{{}|{|||||{z{z{{|{|||||{|{z{yz|yz{{{{|{{||{zzzzz{{z{{{{{{{{zyzzz{{{{zzz|{{z{zzzyzz|{{z{{z{zzzzzyzz{{zz{{{{{zzzzzzz{{{{{{{zyzyzz{zzzzz{{{{zz{zy{yzzzzz{z{{{{{{{z{yz{{|zz|{{{zzzy{zz{{{{|{{{{zzzy{yz{zzz{z|{zz{z{z{{z{{{{{z{zyzzzzz{|{z{{{|{yz{{zzz{{{{|{{{{yzz{{yz{|{zz{{|{{{zzz{{{{{{{{{{{{z{zzz{{{{{{{|{{zz{z{{{{|{{||{{z{|zzzz{{{{|{{{|z{{{{z{z{{{|{|{|{{{{z{zzz||||z|{|{{{{{zz||{|z|{|z{{{{{{{||{||{{||y{z{{{{{|}{|{|||{{{{{{z|{{|||||{zz{{{{z|{{||{|}|{zz|{{{|{{{{|}|{|zz{z{{{{|}{{||{z{|{z{{|||||{{{{{{{zzzz{||{{||{|z|z|{zz{||{{|||z{|{{zzz{{|{|{{||{{{z{zz|{{z{{|{{yzz{{{z{{{{zz|{{{{zz{{z{zz{z{{{zzzz{z{z{|z{{{|z{{{z{zzzz{{{{{{{{zyyzzzy{{{{zzz{{{{zzzz{zz{zz{{{zyzzzzzzzz{z|z{z{z{{z{y{{{z{z|{{{zz{yyzzz{{zz{zzz{zzzz{zz|zzz|{{zy{zzzz{{z{{z|{{zzyz{{zzzz{z{{|{z{zz{{{{{{{||{{{zzz{zzzy{{{{{{|{|zz{{z{zz|{{{||{{z{{{zz{|{{|{||{z{yz{{z{{{|{{{{{{{yz{zzzz|||{{{|z{|z{{{z{{{{{||||{|{{{{z{|{||{|{|{{{zz{{||{{|{}{{{{{zz||||{{{|{||z{{z{|{{}||{{||}{{{{{|||{|{{|||{|{z{{{{{{||{{||{{z{||{|{{{||{|}{{{z{z{z{{|{|{||{{{|zz|{{{||||{{{y{z{{{{{|||{|||}{{z{{{z{|||{||}{|{{z{{z||{|||||{{{{z{{{{{|||||{{{{{zzz{z{|{{|{{{z{{{{{z|{{{{{{{{z{y{z{y{|{{z{{{{zzz{{z{{{{z{|{{z{{{z{{z{z{{z{||{yzy{zzz{z{{{{{|zz{{zzz{|{|z{{{{z{{zzzzz{{z}{y|{zz{z{zzy{{{zz{{|zzzzzzzyz{{zz{{z{zz{z{zz{z{{{{|{{zzzzzzzz{z{{|{{{{zzzz{{{{{{{{|{z{zzzzzz{{||{|||{{z|{{z{z{{|{{{{{{z{zy{z|{z|{{|{{zz|{{{{{{{|{{z{{{{z{{{{{||||||{{|{{z{{z|{{||{|{|{z{{{{z{{|{{||||z{{{{z{{||||{{|{{{{|{z{|||{{||}{z{{zz{{{}}|||||{{|||zz{|{|}{|||{z{z|{{|{|{|{||}|{{{|zz{{}{|{{}}{|{{{||{{|{|{|||{|{{zz{{{}{|{{||{{|{z{{{{||{{|||||{{{{{z{{{{||{||z{{{{zz{{|{}{{{{z{z|z{{z|{||{{{{z{{{z{zzz{{zz|{{|{zyz{z{z{{{{||{z{z{zzz{|{{{{z{{z{zzzzz{z|z{{{{{zzz{zy{{{{{|{{{zz{zzzyz{{|||{|{{zz{zzyz{{{{{{{{{yzzzzzy{{{{{{|{{z{{zz{zzz{z{{{{{zzzzzy{{{z{{|{z{{zz{zzz{|{{{{{|zz{z{{{z{{{{{{||zzzzz{{{{{{|{z{|zzzzzz{z{{|z{|{{zz{{{y{{{{{||{{||z{{{z{z|{{{z{|{{{yzzz{{{||{z|{||{z{{{z|{||{{|||{{{{{|{{|{{|z|}||z|{z{{z{|||{{||{{|{|{{z||{{|||}{|{{{||{||{z||{}|z{{{{{{{|||{||||{{{z{{{{{z||||{|z{{||z|{{||{{}||{|{{|{|{|}||{|}{{{|{{z{{||}||||||{|{{{{{|{||||{|{{{|||{}|||||{|{{{{|{|{{z|{|{{|z{{zzzz{|z{{{{|{z{zzzzyz||{z{{|{{zz{zzz{{z{{{{|{{z{yzyzy{zz|{zz|zzyz{{{y{{zzz{z{{{zy{yzz{{{{{{{z{{zz{zzzzz{z{zz{z{{zzzzzzz{{{{|{z{zzz{zyz{|{{{z{yyz{yz{y{{{|{z|zyzzz{yz{zzzzz{{{zzzzy|zzz{y{z{{{yz{{z{yzzz{{zz{yz{zy{yz{{{zz|{{|z{z{{zy{{z{zzz{{zzzzz{zz|{{z{|{z|zzzzz{z{{{z{||z{z{zzzz{{|{|{{|z{zzzzzzzz|{{|z{{z{{z|z{{{|{{{z|zz{z{zz{||z|{{|{{{{zz{{{z|||{||||{{zz{z{z{{{{{|||{{{z{{{{{{{|{||}|zz{{||z|}}{|||{{{z|{zz{|{||{{||{{{{{z{{|z||{||||z{z{z{{{|{|||||{{{y|z{z{{||{{|}{{{||{{z||||||}|{z{{{{{{{{||||{|{z{zz{{z{|{{{{||{{zzzyzz{{|{{{{|{zz{zzzzz{|{{{|{{{{zz|yz{{{{{z{{{zz{zzzy{zz{{|{{|zzzzz{yy{{{{z{{{z{z{zyzzzz{z{{zzzyyyzzzzz{{{z{zzz{zzzzz{|{{{{{{zy{zzzzz{z|z{z{{zzzzz{yzz{zz{{{|{zz{yzzzzzzz{{{{yzzzzzzz{zzzzz{zyzzz{zzzzz|z{{|{{yzyzzzzz{{{z{{{{{zzzzzz|{{z{{||zzzzzzzz{{{{z{|{{{{{z{{z{{{{{{{zz{{{zz{{|{|z{{{zzz{zyzz{{z{|{|{{zzz{z{|z{|{{||||{z{{{{{{{}{zz|}||{z{{{zz{||{{||{{{{|zz{{{|{{|{|{{{{{zz{{|||||||{}zz|{|{z||{{|{|{||{{{{||{{{{|{|{|{{{z{{{{|{z{|{|{{z{{{{{|{{{||||z{{{||{{{{||{|{|||{{z{z{{|{{{|{|}{{z{z{{{|{{{|{}{z{{{|{{{|{z{z|{z{{{{{zz{z{{||{|{{zzzzzz}z{z|{||{zzz{zzz{{{|{{{{zz{{yzz{{z{||{{{zz{yzzzzz{{|{{{{{{{z{zz{{|{zz{|zyzzzyy{{{{z|zzz{y{{{yzzz{{{{z{{z{z{zzyzzzz|z{{z{zzzzz{zz{zzz{{{{zzzz{zzzz{{{zzz{z{zz{zz{zz{zz{|{zz{zzzzz{{{{{{{{zzzzzyz{{|{{{|{|z{zzzz{{{||{{{{|zzyz{zzz{{{{{{{{{{{{zzz{z{|z{{|{z{{z{{{{{||{{|{{{|zzzy{z||{}{{{{{{{{{||z{{{||{||zz{{|z{{{{{|||}|{{z{{z{z{{|||{|{{z{{zz{{{|{|||||{z{|{z|{|{{|}|{||z||||{|{|||}{|||{||{{{{|{}||||||z{{|z|{{|{|||||||z||z{|{{{{||||{|{{|{{|{|||{|}|{z{{{||{||{|||}|{{{{z{|{|{{{{}{||{z{{{{z{||{|{{||{yz{{{{{{{{{{||{{zz{{zz|z{{{|||{z{{z{z|{{|{{|{{{z|zzz{y{zz{z|{{{z{z{z{z{{z{z{{{{y{z{zzz{{{{z|{{z{zzyzz{{z{{z|{{{zzzz{zzz{{{{z|{{z{zzzzzzz{{{z{{{zzzzz{zzz|{{{{|{{zzzzzzz{{z{z{{{z{z{{zzz{{z{z{{z{{zzzy{{{{{{}{{zzz{z{zz{{{{{{|{{|z|{z{y{zzz{{{|zz{zz{{z{|{{{|{|z{{{{zzz{{z{{{{{|z{z{{zz{z||{{||{{{{|{{{{||{{{{|z|{{|{z{{{{|{{||zz{zz{|{|||{{}{||{||{{z{||{{{{|{z{{{|{{{||{{||||{|{{{{{|{|{|||}|{{{{||{|{|{|{{|||{{{{{z{||||||||{|{{{|{{z{{||}}|{{|{|{{{|||{|||||{{{{{z{{{{{{|}|{|z{{{{z{||{||}{|{{zzz{z|{||||{|{|{{{z{{{{|{z{{{zzz{z{{z{|z|{|{{{{yyzz{z{{{{{{{|{zz{zyzzz{{{zz|{zzz{y{{{|z{z{{{|z{{yzyzyz{zz{{{{{yzz{zyy{zz{zzzzzzz{zzzyyzz{z{{{zzz{zyzzz{z{z{|zyyzzzzzz{{z{{{{{{z{yzzzz{z{{{zz{{zzzyzyzyz{{y{z{zzzyzzzzz{zz{{{{{yyz{{zy{{z{|z{{zzzzzzzz{|zzzz{{zzzz{yz{z{{{{}{{zyzzzzzy||{{{||{{zz{z{zzz{{{{{|{{z{zzzyz{{{{{{|{{{zz{z{{||{{z{{{{{z{{{z{{zz{{{{{{z{zzz{z{{{|{{||{{{{{yz{z{|{{||{{z|z|{{z|||z{z||z{{z{{{{z{{{{|{}|{zzz{|{{}|z{z|||{{|z{{z{|{|{|{|{z{|{{{|{|||||}|{}{z{z{{{|{{||||{{{{{{z{{|{|||{|{{{{{{{{{{{{||{{zz{{z{|z|}|{{{|{|{|z{{{zy{{|{z|{zyz{{z{{z|{||{z{zzz{z{y{|{{z{}{{{z{zzzz{{{|{{{{{{zzz{zzy{{{|{{z{{{z{{{{yzzzz{zzz{z|{{zzzz{{z{z{zzz{zzzzzzz{zzz{{zzyyzzzz{|{zz{|zz{zzzzz{z{|{{{{z{{zzz{yz{{{z{{{|z{z{{y{yz{z{z{z{z{yzzy{zz{{z{{{|z{yyz{zyz{{{{z|z{z{z|zzyzzz{z{z{zy{{zzzzzz{{{|{{zz{zzz{z{|||{{{{z{{zzzzzz{{{z{|{{zzz{z{z{{||{{{{{{{{zz{z{{{z{{{{zz{z{{{{{|||z}{|zz{z{|{{{z{{|}{|z{{{|zzz|{||{{|||{{zzz{z{{|{{|||{|{zz{|{|{|{|||||z{{{{|z{|||||}||z||{{{{|}{||||||z{{{|{{||{|{{|||{{{{{z{|{{{||||{z|z|{{z{{|{{|{|||{{{{{z{|||{|}{|z{{zz{z||||}|{{{{{{{z{{{|{{|{{{{{{{{{z{{{|{||{||{zz{zzz{z{z|{|{{z{zzzz{{{||{{|zzzzzzz{zz{{{|{{{zz{zzzzyz{{z{{|z{z{|z{zz{{|z{|{zzz{zzzzz{yz{z{{{yzyzzzz{{zzzz{{zzxzzzzyy{z{{{|{{zzzzzzyz{{zz|{|z{zzzzyzzz{{z{z{{zzzzz{zyz{z{z|zz{zzzzzyyz{zz{z{|z{z{{zyzz{zz{{{|zy{zzzyy{{{{z{{zz{z{z{zz{{{{{z{{{zzz{z{{{{{z{{{{{zzzz{{z{||{{z|{{{zz{yz{{{{{z||{zz{zz{{z{{{|||}|{{{z{{zz{{{{{||}|zzz{{{{{}|{{{||{z{zzz|{||{{{|||{z{{{|{}{|{|||{{|{{z{{||{|||{|{}|{{}{z{{|||{{|}{{{{z{{{{{|||||{||{zz|{{{||{||{||{{{{{zz{{|||{{{||{{{z{{z{||||{|{{{{{z||z}{|||}{|z{{{z{{{{{{z{{{|{{|{{|{{{{{{||||{{{zzzz{zz{|{|||{{{{zyzz{{{{z{{{{zzzzzzz{|{{{|{{zz{zzy{zz{{{{{|{{z{yzzzz{{{z{|{{zzzy{z{z{{z{{zz{{zyyzzzyzzzz{|{{zyzzy{zzz{|{{{{z|z{zz{zzz{{{zz{{zz{yzyzyzz{{{{{{z{yyzzzzz{zzzz{{zzzzz{zzyzz{{z|{{zzzzzzz|{zz{{|}{zzzzzzz{{z{{{{|z{{yzz{z|{{{z{{{zzz{{zyz|{|{{|{{{zz{{z{{{{{{|{|{{zzz|{y{z||{{|{{{z{zzzz{z{{|{{{{z{{z{z|{{{{{{|||{z|z{z{{{||{{{|{{z{{{{{{z|{|||{|{{z{{z{{{||{|{|}{{{z{{{{||||{||{|{|{|{zz||{}||||{zzz{{{||{|{{{{||{z{|z|{{{{|||||{z{{z{{{{||{||}|{z{{z{{z|{{|{||{|{{{z|{{{{}|{|{{{|z{z{z{{{{|{{||{zz{z{{z||{{|{||zzzzz{z{{{{z{{{|{z{zzyzz{{{{{{{{z{yyzz{y{{{z{{{{z{zzzzz{z{z{{{{{{z{z{zzzz{|{z|{z{zzzyzzz{{{zz{zzzzzzyzzzzz{{z{{zzzzzzzzzz{|{{{{z{zzzz{zz{{{|zz{{zz{zzyzyzzy{{z{{zyzyyzz{{{zzzz{zzzzzzzxy{{{z|zz{{{yzzy{zz{{zz{{{zzzzzzzy{z{z{{|{zz{{{{zz{z{zzz|{{zzz{{z{z{|z{|z||zzzz{{zz|{|{{|{|z|zz{zz{||{{{{|{{{{{z{yz{{{|{{{z{{{z{{z{{||{}{|{z{{z{z{{{{}{||{|zz{{z{{|||{|{||{z{{{{|{{}|{{|||{{z{{{{{{|{{}{||}{|{{{{z}||{{|||{zz{{z{{z{{|{{}|z{{|{{{{{{|||{||{||z{z|z{||{||}|||{{zy{z{{z{|{|{{{|{||z{{||{|{{||z|{zzzz{{{z{{{|{z{{{{zz{{{y{{|||{zzzzzz{z{z{{|{{{{{{z{zz{{{|{{z|{zyzy{z{{|{{{{{{z{yzzzyzzz{z{{{zzzzzy{z{{{{z{zyzzzzyz{yz{{zz{zzyyyzzyzzzz{z{{zzz{zzyzyyz{{{{{|{|zz{zzyyy{|zzz{{{zzzzzyy{z{z{z{zzzzzzz{zy{zzz{{{yzzy{z{zzzz{{z{{z{yzzyzzz|{zz{{{{z{{zzyz{{z{{|||zz{zyz{{{z{z{||{z{z{{zz{{{{zz||{{{zz{zzz{|}z{{{z{zz{zy{z{|z{z{{zzz{zzz{{zz{{|{{{z{{z{zz{{{{{{{|{{{|{zzzz{{|||}|{{z{z{{{{{}{{{{}|{{z{z{||||{|{|{{{{{|z{z{{||{{|||{{{|{|{{{|||||}|{{{{{{{z{{{||||{{{{{{{z{|||||{|}{{zz|{{|{{{{{{|||{|{zz{z|{{{{z{{zz|{zz{z{|{{{||{|{{{{{{y{z||{{{}{{z{yz{{{{|z{{|||{zzyz{{{{{{z||{|{{{yzzz{{{|{{|{z{zzyzzz{{{zz{{|{zyzzzyz{{zzzz{{{z{zz{zzz{{zz{{{zzzzzzzzzz{|{z{{zzzzzzzyy{{zz{{{{zz|y{yz{{{{{z{z{zz{zzzzy{{z{z{z{yzzzyzzzzzzz{{zy{zz{y{{zzz{z{z{zzzy{{z{zz{{zz{{{z{zzz{z{{z{{zz{{y{{zz{zzz{{|z{|{zz{|zzz{z{z{{|{|{{{{zzz{{{{{{|{{zzzzzzz{{{{z{|{{z{{z{{z{{|z|{||{{z{y{{{z|{{|{||zz|z|z|{{{{z{}|||{{|z{zz|{|{{z{{{zz{{{z{|}|{{||}{{{{{{{}|||{}|}||{{{|{{{|}}||{|||{z{z{|{{z{||||||z{{{{{||{|||}|||{z{|{|z{{{||{}|{{|{|{z{{|{|{}{||{z{z{{z{||{{||{{{{z{{{z{{{|{{{|z{{{{{zz{{||z|||{{z{zz{z{{z{{|||{z{zzz{{{{{z{|{{{z{{zz{z{z{{z{{{z{{z{zyzzz{{{{{{{{{{{{|z{{|zzz{{{{{y{zzzzz|zz|z|z|zyyzzz{z|z{{{{{zzzzyz{y{|y{{|{zzz{yyz{z{{{z{{z{{zzzzzyz{z{{z{z{z{zyz{y{{z{zz{|{zzzyz{yz{z{zz{|z{zz{zzy{z{{{{{{{{zzzyzzzz{zz{{{{zzzzyzyz{z{{zz{zyzyzzz{{{zz{{|{{zzzzz{zz{{{{{{{{zzzz{z{{{{{z{|z{zzz{zzzz{z{|{|{zzzz{zz{{{{{|{|{{z{z|{{|{{{{{|{|{z{z{{|{{|{{z{||{z{|{z{z{|{z|{|}z{{zz{|{|{{|{||||{{{z{|{{|{|{|||{z|{z{zz{||{{{{{|{z{zz{{{{|{{{||{|{||z{{{{{|{|{|z{z{{{{z{{{{}||||{{{{zz{{{{{{{|}|{|z{|{{{||||}{|zz{{z{{z{|{{|{{|zz{zz{z{|{{{{{{{z{|z{z{z{{{{{|{|{zzzzzzzz{{{zz{{{z{{zz{yz{{{{{z{{zzzz{zy{{{{{{{zz{z{z{z{{|{zy{z{z{{{zyz{{{zzz{{z{zzzzzzzy|zzzz{z{zzzzzzy{z{{{z|z{zz{zzyyz{{z{{{zzzzzzzzzz{zz{{{{zyyyzzzyyzyzz{{{z{z{zzzy{{z{zz{{yyzz{yzzz{zz{z{{z{z|zyz{{{{{{z{{zzzzzzzz|{{|z{{|{zzz{yzzz{|{{{z{{z{zzy{zz|{{z{{|{{zz{z{{z{|zz{|{{zz{{yz{|z{{{||{z{{{{z|{||{{|{{||{||{zzz{|||{|}|{{{{{{{{{}{{{|{{|{{{{|{|{{{{}||||{{{zz{z{{||z||{|z|{{{z{{||{|{|{{{zz|{{|{{{z|{|}|{z{|{{{{{{|||z||{{z{{{{{{||{|{|{{{{|{zzz{||{|||{{{{|z{z{||||||{{zz{{{zz{|{z{{{{z{{zz{{z{|{{|{|{{{zzz{zz{{|zz||{z{{{z{zzz{{zz{{{z{z{zzzz{z{{z|{{{z{z{yzz{{{{z|{{{zz{zzyz{z{{yz{{{zzy{{zzz{z|z{z{zyzzy{zzzzzzz{{zzzzyzzzzzz{{{{{{zz{zyzyzz{zzz{|{{zzzzz{yzz{{z{zz{zyzzzzyz{{{{|{{{zzz|zyyz{z{zz{{zzyz{zy{{{zzz{{|zzzzyyzz{{zz{{{zzyzyzzzz|z{{{{{|{zzz{zzyz{z{z|{|{z{zzz{z{|z{z|{{{{z{{{{z{{{{{|z{{z{zzz{z{{{||{{{z|{z{{{|{{{{{{{|{zz{zzzz{||||{{z{zz{{z{|{|{||{|{{{{z|{{{{|{{{||{|{{{{|{{{||{{{}{{z}{{{{||{||{||}{z|{zz{||{|{{|{|{{|{{{{{{{|||{||{{|{{{{{{||}||{|{{{zzz{{z{|||{{||{{z{{z{|{||z|{|zz{{z{{z{{{||z{{{zzz{{{z|{{{||{|zzz{z{zzzz{{|{{{{{zzzzyzzz{{{{{{{{zzzz{z{zzz{{{|z{{y{z{{z{{{{{{z{z{{zz{y|{zzz|z{z{zz{|zzz{{{{{z|{zyy{z{zzz{{{|{zyzzzzzz{zz{z{{{{{{zy{zyzy{z|{z{z{zzyyzzyzzzy{z{zyyzyzzzzz{|zz{|{zzz{zzyzzz{{{zz{zy{zzz{zz{{{{{{{zz{z{zzz{{{{{{z{{zzzy{{z{|{||{{}z|zz{z{{z{{{|{{|{y{zzzzz{{{{|{{z{{{zz{{z{{{z{{{|{z{{z{{{z|||{{||z{{{{z|{{{|||{|||zz{z{z{|{||{||||{{{z{{|{{||||{|{{|z{{z{{||||{|||zz{{|{{{}||||}|{{{{|||{|{{{||{||{{{|z{{|||{|||}{{|z|{z{{{|||}{|{||{||{|{{|{|{||{|{{z|{{{{|{{||{{z{{{zzz{}|{||{{{zzyz{{zz|{{z{|{|z{zyzz{{{{z{{{|{{zzzzz{zy{z{|{{{z{zzzzz{{zz{{{{zz{zyzzz{z{{{{y|zzzzzy{z{{z{z{{z{zzz{zyyy{|zy{{{zz{z{zzyzzz{zzzz{zyzzzzzz{{{{z{zyzzzzzxzzzzz{z{{zzzzy{zyyz{zz{{{{zyyzyyyyz{{z{z{z{zz{zzyy{zzz|{zzy{zzzyy{{{|{{||zzyyzy{z{|zzzz{{zz{{zz{y{z|{{{{|yzzzzzzz{{{z{{{z{zzzzz{z{||{zz{{{{zyz{zz{{{{|{{z{{{{z|{z{{{zy{{{{{{z{{zz{{{{{{{{zzz{{z{{{z{{z|||{z{{zzz{{{|{|||{{z{{{zz{{{}|z|{|{z{{z{|{{|{|}||||{{{|{|{{{{|||||z{{||z{{{{{|{{|||z{{{{||{|{{||||{|{{{|{|{{{|{|{}{{{z{{{{z{||}{|}|{{zzzz{|{}|{{{{z|{{{z{{||{|||{{||{zzzz{{{|{{|||{{{z{{zz{{||{|{|{zzzzzyz{zz{|z{{{{{{zyzz{|z{{z|{|{zz{yyzzy{{{{{{{z{{z{zzz{zzzz|{{{z{zzy{{|{{z{|{{zzyzz{zz{z{z{z{yzzzzz|z{{{{zz|{zzyzzzzzyzzzz{{{zzz{y{yzz{{z{zz{zyy{yyzzyz{zz{{{zyzzzzyzz{zyz|{{zyzyy{yy{{{{{{|{zyzzz{{{z{{{z{{z{yz{zz{zz{{{{|z{zz{{y{zy{{|{{{{{zz{{{yzz{|{{{{zzzzz{zzzz{z|{{|{z|{{{zzzz{{z{z|{{{z{{zyzz{z|||{{{{{z{zz{z{{{{{}{|{zz{z{{z{{{{|{{{{yz{zzz{{{||{||{{{{{{|{{z{{||{|}|{{{||zz||{{{{|{{{{|{{{{{{|{{|}{|z|{|zz{{{{||{}||{|{{z{{|||{|{}}{{zy|{{z{|{|{||{|{{z{{|{||{|{|||{|{{{{zz{||}||{|}{{z{z{zz|{{{{{||zz{zzzy{z{{||{|{{{z{y{{z{{z|{|z{z{z{z{{{{z|z|{{{{{zzzyzz|{{{{z|{zzz{zzzz{z{z{|{{z{zzzzy{z{z{{zzz{zzzzz{{|yzz{{|zzzyzzzzzzzzz|{|zzzz{{zz{yz{{||{zz{zzzzz{{z|{z{z{zzzzyzzz{zzz|{{z{zy{z{zz{zz{{zzzzzzzzzyzzz{z{{{{z{zz{zz{|{zz{{{{zzzy{zzz{z{{{{{zzzyzzzz{z{{{|{{{zzzz{z{z||{{{{{{zzz{z{{|{{z|{{zzzz{z{{|{{{{|{{|z{z{{{{{{{{{|{{|{z{{{{{{{|z{{|{{|{{{{z{{||{{{|}||zz{{{{{{{{{||||{|{{{|||||{{||||||{{{|z{{{||{|||}{z{{{{{|{||||}||{z{{{|{|{|{|||||{{{|{{||z|{||}||{{{{z{{{{{||||{|{{zzz{{{}||{|||{{|{{z{{|z|z|{{|{{zzzz{zz|||z{{{{z{z{zz{{zz{zz||{{zz{zzz{z{{z{{{{z{{zzz{{{{|{zz{{{{zzzzz{z{z{zz{{zzyzy{z{|z{y{{zzy{z{{zzzy{zz{zzzzyyz{zz{{z{z{z{zzzzzzzzzz{{{z{{zzzyyyzz{z{zzzz{zzzzyzyz{zz{{{{{zzzy{yzyz{zzz{{{{zzy{{yz{zyzz{{{zzzzzzzyzz{zzz|z{{zyzzz{z{zzz{{{zzz{zzyz{{{{{z{{zzzzzzzzz{{z|{{{zzzzyyz{z|{{{{z{{z{z{yzy{{{z{{{{{z{z{{y{{{zzz{{{{zz{zzz{{{{{{||{z{z{{z{{{{{|{||{{z{{{zzz{{{|}{{|{z{{{{z|{||{|{||z{z{{{{{z||{|{|||z{z{{{z{||||{z||z{{z{{z|{}|{{|||z{z{{{|{{{{||{{{{{{{|z{z|z{|{|}{{{{z{{{z|{|||{|{{{{{{z{||{{{{{|{{{|{z{z{|||z|{{{{z{{y{z{{z{{|{|zzz{zyz{|{{z{{{{z{zzzzzyzz{{z{|{zz{{zzzzz{z{zz{|{{{zyz{yzz{{{{{|zzzxzzzzy{{z|zzzzzzzzyyz{z{zz{{{zy{zzzzzzzzzzzz{yzzz{zyz{{{z{{{zzz{zyyyzyz{z{{z|zz{yyzyz{{{z{{z{zzyy{zzzyzzzzy{zzyzzzyzyzzzzzzy{zzzzzzyyzzz|{{z|zzzzzzyz{{zzz{z{y{zyzz{y{{z{z{{{zzzyz{zzz{{z{{|{z{zy{yyz{zz{{{{{{{yz{zzzzz|{{z{zzzzz{{zzz{|{y{|{zzzz{zz|z{{{|{{zz{{z{zzz{z{||{||zz{{{{zz{{{{{z|{{{z{|z{z{|{z||{{{{zz{{{{|{{{}{|||{{{z|{|z|}{{{|||z{{{{{z{{}{{|||{{z{{{z{z{|{{{|}{{{{{{{z{||{|{||{|{{z{{{{{{{||{|{{{z{zzz{}{{|{{|{{{z{z{z||{z||{{|{{{zz{zz{|{{z||{{{zzzzz{{|{{{{|{{{zzzzy{z|{{zz{zz{zzzz{{{z{z{|{z{z{{{{y{{{|{{z{{z{{zzzzz{{{z{{|zzz{zzyyz{{zzz{{zzzz{zzy{zz{z{zz{z{zz{{zzz{y{{{{z{{zyzxy{zz{{{z{zzz{yzyz{z{z{{{zzzzz{zyyz{zz{{z{zzzzzzz{z{zzz{{{zyz{z{zy{z{{{{|{zzzz{z{{{z{zzz{z{yzz{zyz{{{{{{z{{z{zzz{zzz{z{|||zz|z{zz{{|{z{zz{{y{zzzzzz{{z{{|{{{yz{zzz{{{y{|{{{|z{{zz{|{{{|{||{|z{z{{{||z|{|||{z{z|z{{{|{{y|{||z{|z{z{|||{|{||{{{{|{{{{{{||{{|{z{z{{z{|||}|||||{{z{z{{{|||{{|{{z{{zzz{{|||{||}{{{{{|z}||{|}|{}z{{{|{{{{{{{||}{|z{{{{{{z||{{|||z{{yzzz{|{{{{|{{zz{{{z{z{{{{{{|{{zz{{zzz{{|z|||{{{{yz{{{|{{{{{{{zzyzz{y{z{{{{{{{{{zz{zzyz{{zzz{{zz{zzz{z{{{z{zzzzz{zz{z{{{{{{|z{zzzzzzzy{z{zz{{|zzzyzzzzyz{{|{{z{zz{zzzy{z{y||{zzzzzzzzz{{z{z{{{z{zz{yzyzzzzz{{{zzzyyzzzz{zz{{{zzz{zz{zzzz{{{{zzzyzy{zzz{{{|{{{{{{zyzzzzzzz|{{{|zzzzzzyz{{{{{|{|{z{zz{{y{|zz{|{{{{zzz{{z|{||{{{{{z{zyyz{{|{{{z{{{{{zzz{z{|{{|{||z{{zz{|{z{{{{||{{z|{{{|{{||{|||{|{zz{z{{{|{{|}}|{{|{{{|{||}{{||||{|{||{{{|{||||||{|{zz{{{{|}{||||z{{{{{{{{||{{||{{{{{{{|{{}|||{{{|{{z{{|{|{{{|||||{|z{{{|}|||{|{{{{{{{{y{{|{||{{zzzzz{zzz{|{{{{|{zz{{zzz{|{z{{{|{{zzz{{z{{z{{{{zzzzzzzzy{{{{z{||{z{zzzzzz{|{{{{|{zzzzzzzz{zzy{{{{zzzzzyzzz{{z{z{zz{{zzzz{z{{{|z{zy{zzzzz{{z{z{{{yzzzy{y{{z|z{{{{zz{zyyzz{{{{z{{z{zzyzzzyzz{z{{z{yzzzzzzy{{z{z{|zz{zzzzyzzz{z{{{{zzzzyy{z{|{{{zz{zz{zzzzz{|{{z{{{z{{{zzyz{{{{{{}|{{{{{{zy{{zz{{{{{z{z{z{{{||{{|{{zz{{z{{z|{{{{z|{z{{zz{z{{{z|||{{z{|z{z{{{||{{{|{{|{{{{zy{|{|{{|{|zz{{yz{{|||{z|{|z{{{{{{{{{{{||{|{z|{{{zz}{|||}||z|{z{{{||{|{|{{|zz{|{{{{{{||}{}|{{{{{{{||||{{}|{{|zzz{{{||{||||}{{{{z{z{}||{|{{{zz{{{{{}|||{{{{zz{{{{zz{|{z{{{{zzzzzzz{{{|z{{{{z{zzyzzz{zzz|{{z{z{zzzzzz{|zzz{{zzzz{zzzzy|z{{{{zzzyz{zzzz{zz{{{{yzzzyyzzz{{zz{zzzzyzzy{{zzzz{z{zyyyzzzzzz{z{{{{yyyzz{yzzz{{{z{{zzzzzz{yy{{{z{{{zzzzzyzyz{zz{zzzyzzyyzyzzzy{{{{{zz{yzyzyz{{{{z{z{y{{{zzzy{z{zz{{{z{{z{z{z{{{z{{{zy{zzzzz{z{{zz{{zz{z{{{zz{{{{{|{{{zz{{y{z{{z{{|zzz{{zyz{{|{{{|{z{z|z{z{z{{{{|{{|{zz{{zzzz{|{{{||{{{{z{zy{||{{{|{{z{{{y{zz{|{z{{|z{|z{{{{{||||{{|{|zzz{z{{|||||}}{{{{{{{{{||{{||||z{zz{z{{{|||||||||{||{|z|{||}|{z{|z{z{{|{{|{||}{{yzz{{z|}{{{{}{{{{{{{z{|{|{||{{{{z{zzzy{{|z|z|{{y{y{{zz{||{{{{{{{z{zz{yz{{{{{|{{{{zzy{zz|{zz{{{z{zz{yzz{z{{z{z{{z{yzy{z{{zyz{{{{z{zzzyyz{{|{{{{zz{yzyzz{zzz|z{{zzzzyy{zz{{{z{{{zzzzzzyzzz|z{zzzzzzz{zzzy{z{{|{z{y{{yyzyzzzyz{{zzzyyzyyzz|yz{{{{{yzz{yyzz{z{zz|zyzzzzzzzz{z{{{z{zz{z{zy{{zz{{{{{yzzzzzyy{{|yz{{{zzzyzy{z{z|{z{{{{{{z{{zyz{|{{||{{zzz{zz{{{{z{{{zz{{z{{zzz{{||||{{{{{{{z{{{{{{|}{{z{{{{z{|{{{{{{{|z{z{{{z{|{|{}{}{{{zz{{z{||||{|{{zz|{{{{{||{|||{|{{|zzz{|{{||{|||{{||{zz{{{}||||{{z{{{{||{{|{{{|{z{{z{z{{{|{{|||zzz{{z{{{|{|{{||{{}y{{{{{{|{{|||{z|z|{{|{{|{{{{{{{zzzz{z{{z||{{{{z{zz{{z|z|{{{{{{{zzzzyz{{z{z{|{{zzzzy{yzzz||z{zyzzyzz{yy|zzzz{z{zz{yzzzzz|zz{z{{z{yyz{zzzz{z{z{zyyyzyzz{{{zz{z{zz{zyyyz{z|z{zz{zzzzyzyzz{z|z{|{{yzyzyyyzzzyz{zzyzzyzzzzz{zzzz{{yzzyzzzy{{z|{{{z{zyzyyzz{z{{y{{{{z{yzyzy{z{{z{{zzzzzzyzz|{{{{z{{{zzzzy{z{{zz{{|z{z{zzzzz{{{{{{{z{{zzz{z{{{|{{|{{{{z{{zzz{z|{{{|{z{z{{{{{{|{{||||zz{zz{z{{||{z||{{zz{z{z{||{|{||{{{{{{|{||||{|||}{{z|{{z{{|{||{|{|{{{zz{{{{{|||{|{{zz{{z{{{{{||{||{|{{{{{||||{|}{z{{z{{z{{|{|{|{}|zz{zz{y{|{||{{||z{{z{{z{||{z|||{{zzzz{zz|z{{z{{z{z{y{zy{{|z|||{z{z{zz{y{{{{{{{{|{{y{zzz{{{{{{|zz|yyzzzz{{|{z{{{z{yz{z{zy{z{{{{zzzzyzyzzzz{zz{{{{zzzyzyzzzzzz{{zzzyzyzzzz{{z{z{zz{zzyzyyzy{z{zz{zzyzyzzzz{{|{{{{zz{zzzzy{z{{z{zzyyzz{z{yzzz{{{{z{zzzzzyz{zz|z{{|zzzy{zz{z|zzz{z|{zzzzyzz{z{z{{{{zzzzzzyz{z{zz|{|{zzz|z|z{z|{|{{z{yzzzzz{z{||{{{{{{{{zzzzz|{zz|{{zyzzz{z{{{{{{|{{z{z{{z{{{{{{{||{z{{zz{{{{||{|{|{{{z|{|{{|{{|{|{|z{{{|{{{|{|{||||{{{{{{{{{||z{{{|z|{{z{z{|{{||{||{y{z{|{{{{z|{{||{{{{{{{||{{|||||{{zzz{z|{|{|z{|{|{{|{zz{{||{z|{{{{{{z{z{||||{|{|zz|zz{yzz|{{{z{{{zzz{yy{z{{z|{|{{zzzz{zz{{z|{|z|{zzzyz{z{{{{{{{|{{{y{z{zzz{zz{{{zyzyyyxzy{z{z{{{{zzzzzzz{z{{z|{zzzzyzzzzz{z{z{{{zzz{zyzzz|{{{zzzyzzzzzzz{z{z|z{zzzzzzzyyyzz{{zzyzzyzzzzzzzzzz{zyzzzzzzyzy{zzy{{|{yyyzzyyzz|{{{z{zzzy{{{yy{zzz{{zzzzzzzzy|zz{yz{{zzyzyzz{|z|zz{z|{yzzyz{zy{{|{|{{z{zz{zzzz|{{|{{zzzyzyz{z{{{{zz{zz{zy{{{{z|{{{{{|{{z{zzzzz{{{z|{||z{{zz{z{|||{z|{{{zz{{|{{{{z{||{z{{z{{{{{z{{{|{{{{{{{{z{{|||{{|{zz|{{{{z||||||}|{zz{{{{{{{z{|||}{|{z{{{{||{{{{||{||zz{{{z|{{|}||{|z{z{z{{|{{||||{{{{zzzz{{}{{|z{{z{zzz{z{{{{{{z|{z{{zzz{{{|z{{{|z{zzzzz{{{y{{{{{zz{zzyz{{{|{z{{{{z{zyyzz{z{y{{||zzzzz{{yz{zzzz{zzyyyzzzz{{{yz{{{zzzzzz{y{z{zz{z{zzyz{zz{{z{zz{{{{zyzzzzzzz{zz{{zzzzzzzyz{z{{zz{z{y{yzzzyyzzz{{|{{zyy{zzzz{{{{{z{zzzzz{xzz{{z{z{{zzzzzzyz{|{z{{z{zz{zzy{z|{z{{{{|{{{z{zzz{{||z{|{{z{{zyzz{|{{z{{z{zz{{{z{{{z{{|{{z{z{z{z{z|||z{|{z{z{{zzz|{{||{{|z{{zz{|z{|{|{|{}{{{{z{{z{{||||||{z|z{{|{{|{|{||{z{{{{{z{{{{}{||||{{zz|z{{}|||||||{{{zz{{||||||}||z{{z{z{{|{{|||||{{z|{{z|{|{{|{{{{zzz{{{{{{{{||{{{{{z{{{{|{|{{{|{{{zzz{{{{|||z{|z{z{z{{yy{{{{{{{z{zzzzzz{{{{||{|zz{zzzzz{|{{|{|z{z|zzzzzz|{{{{|zz{zz{{zy{zz{{{{|zzzyy{zyzz{zz{{{{yzzzyzz{{{z{{|{zyzyzyzzz{z|z{{{z{{yzzzzz{|{z{{{yzzyzzyzzz{zz{z|{yzzyyzzz{y{zz{{{zzyyzzyzz{yzzz{{yzzzzzyy{yzzzz{zzzzz|yzz{{{{z{{{{zz|yzzzzz{z{{|zz{zzzz{z{{{{{{{{|z{zzzy{{zz{{{{zzz{{zzzz|z{{{{{{{zz{zzzz|{{z|}{{z{{{z{z{{|{{{|{{z{{{zzz{{|{{{{}{{z{{{{z|{{{{{{|{{{z{{zz{{|{|{|{|{z{{{{z{||{|{|{z{{{{{{{{{{{||{||{{z{z{{{||{||{}{{{{{{{{|{||{||||zz{{z{{|||{|{{||{|{{{z{{{{|{{||{|z{|{{z||{|{|||||{zz{{{{{{{{{|{z{|{zz{{|{{|||{{{{z{zy{z{z{{zz|{{z{yzzz{{{z{{{{{z{zzy{z{{zz{{|z{{z{{zzzy{{{{y{z{z{{zz{yy|z{zz{z{yzzzzzyy{{{yz{{{{{zyzyyz|zz{{z|zzyy{zyzy{z{{zzz|yzz{zyzzz{{z{zzzzzzzyyyzzz{z{{{z{yzzyzyyz{z{zz{{zyzzzyzyz{{z{zz{yzyz{zyyz{zz{{zz{zzzz{zyz{{zz{z|zz{zzzyzzzz{{z{{zz{zyy{z{z{z{z{|zzyzyzyz{zz|zz{zzzzyzzzzx{zz{{{z{zzz{zzyy{|{{{{|{zzzyzz{z|zz{zz{{{zz{zzz{z{|{{{{z{{z|z{{{{{{{|||{z{{z{zz{{{|{{{{{{{zyzzz{|{{{|{|{|{{{z{z{z{z{||||{z{z|{{z|{|{||}|{{zz{{|{{{|{{}{|{{z{{z{{||{||{{{{{|{{z{{{{{|{}||{{zz{zz{{{|{{{|z{{z{{{{{{z|{|{|{z{{z{{{{|{{{}{{{{{zzz{z{{|{{|{|{zz{z{z{{{{||{{||{z{zzzz{{{{{{|{{{{{zzzz{z{{z{|{||zzzzzz{{{{{{{{z{{zzz{zz{{{{{{{{zzzyzzz{zz{{{z{zzz{zzzz{{{{z{z{{zzz{yzzz{zz{{|zzzzzzzzzz{zz{z|zz{zzzzzz{zz{z{zzzzzy{{zzz{{yz{z{zzzyzzyyzzzz{{{|zzz{z{zzzz{{{|{zzyzzzzz{z{{{zz{|z{z{zzzz{z|{z||{yzzz{{{z|{{z{y|{{z{zzz{zz{|{{{{{z{z{z{z{z{z{{z|{{z{{z{{z|{|{z{||{zzzz{{{{{||||{|z{z{{z{{||{{{||{{{z{{z|{{}|{|{||{{|{{z{y{||{{|||{|{{z{{{|{|}z{|||{{{|{{|{|{{{|{|}{{{{zzz||{|||{|{{{{{{{{{{|{|{|{{{|{{{{{{|{||||||||{{z{{{||||||{{{|{{|{z{|||{||{z{{{{{{{{||{||{{zzzzz{{yzz{{{z{z{zyzzzzzzz{{{{{|{y{zzzyz|z{{z{{|{z{zzzzz{z{{{{{{{zzzyzzz{zz{z{z{{zzzzzzyz{{{y|{zzyzzzyyzzz{z{{{zzzzzz{zzzy{{zzz{zzzy{yyzzzzz{{{{{zzzzzyzzzz{|{{{y{{zyzyzz{z{yzz{zyzzzzyyzzzzzyzzzzzzzzzzzzyz{{{{zxzzyzyzzy{{zz{|zzyz{yz{zz{{z{z|{z|zyzzzz{{{z{|{zzzzz{yz{|z|z{|zzz{zzzzzz|z{{{|{z|{yz{{{{{|z{z|{zy{y{zzzz|{|{{{z{z{zz|zz{|{{{{||{z{z{z{yzzz{{{|{{z{{zz{z|{{z|{|{|zz|zz{z|||||||||z{{{{}{{{|{{|{||z|{{z{|{{{{|{|{{{{{z{{{{{{{{{||{{{||z{{{{{||{{|{{z{{{{|{|z|||||{{|{{{{z{{|{{|{{{{{{z{{{z|||{{}{|z{{{zz|{||||{z{{{zyzz{{{{{{{{|{{zz{zzy{{z{{{||{{z|z{zzz{{{||{|{zy{yzyyz{{{{zz|{zzzzyzzzz{{|zz|{{zzyzz{{z{{zz{{zzzzzzy{z{z{zz{z{{yzyzz{y{{z{zz{{zzzzzyzz{{{{z{z{z{zzy{zz{z|z{{z{zzzzyzzyzzy{z{{zzyzyyyzyyz{zz{{zyzyzzyzzy{zzy{z{zz{zyzzyzz{{{{{{{zyxzzzyzzz|z{{{zzzzzy{z{zzz{z|{zzzzzzzzz{{{z{{z{{zz{zzzzz|{|{{{zzzzz{{y{{|{z|{{{{{{zzzzz{{z{{{z|zzz{z{zzz{|{|||z{{{{{zy{|{|{}||{zz|z{z{{||{|{||{z{{{{z{{{{|||{|{{zz{{{{{{{{{|{||z{{{{{z{|{{{|{||{y|{z|z{{||{|{}{{{{z{z{||||z|{||{{{{|z{{{{{{{|||zzz{|{{|{{||||{|{z{||zz{}{{{{|{{{{||{{z{|{|||{|zzz{{zzzz{{z{{z{{zzzzzzyzz{{zz{{{zzz{yzz{z{{{{{{z{zzzzzzz{{{z{{zzzzzzy{z{zz{{{{{zz{z{z|z{{{zz{{|{zzy{yyzy{{yzz{zzz{zyzzz{z{{z{{{yzzzzzyzz{{zz{{{{zzzyzyz{zzzz|{zzzzyyzyzz{{{z{{|{zy{zzzzxzyzz{{{{zzyyzyyzy{zz{{{zz{yzzyyz{zz{z{{{zzzzzyzzyzzy{{{zyyzzzzyz{{zz{{{zz{yzyyzzz{zz{{{{zyz{zzy{{zz{||{z{zz{{y{{|{{z{{zzzz{zzz{{{{z{zz{{{{{{z{zz{{|{{{{{{{{zz{z{||{{|{|{zz|{zzz{|{{|{{{{y{z|{|{{|{{{}{|{|{{{{{{z||{|{|}{{{{zz{z{|||{{|||{{{z{z{{{|z|{|||{{{{{{|{z{|{{||{{z{{{|{{{{{||{{{{{{{{|z{|{{{|||{|{{{zzz{|||{{|{|{{{{z{{|{|||{{|{zz{|y{zz{{{{{z{{z{zzy{z{z{{{|{|{z{y{{zy{zzz{|{{|z{{yzzyz|z{z{{{z{{zzz{z{{{{{{{{zz{zzzzyy|{zy{z{{z{zzzyz{{{{z{{zzz{zzzyzz{yzzzz{zz{zzzzz{{{z{{{{zzzzzzyzzz{z{{zzzz{zzzzzz{z{zz{|{zzzyzzyzzzzy|{zzzzyzzzzz{zz{{{{{zzzzz{z{yz{z{{{|zzz{yzzyz|z|{{{y{z{{z{z{yz{|{{{{yyzzz{z{{|{{{{{|{zzzy{z{{{{{|{z{zz{zzzz{|{|z{||{zzzz{zz|||y{{{{z{{z{z{z{{|{|{||z{{{{{z{||{{{{|{{z||{z{{{{|{{|||{z{{{{{{{{zz||{|{{{||z{|{{||{{||{z{{{{{{{|{||||||z{{{{{{{{{{{|}|{z{{{{{z|z{{{{{||{{{{{{|||{||{}|{{{{{{{{{|{|{{}|{{{z{{zz||{{|{{|{{|{|{||{|}{|{{{{zzzy{zyz{{{z{z{|yz{{zzzz{{z{z{{{{zz{zzy{yzz{z{{zz{y{zzzz{z{z{|{{z{zzz{{zzzzzz{{yzzzzyyzz{{zz{{z{zzzz{zz{{{yz{{zyzzzzzyz{zzzz{{zzyyzyzyzz{{z{zzzzzyyyyyzyz|z{z{{zyzyz{zyz{{{zz{{zyzzyxzyzzy{zzzzyzyzyzyyyzzzz{{zyzzzzzzzzzzz{z{{yy{yzyzz{yzz{z|z{zzzzyzzz{zzzz{{zz{zzzxx{{{{{{{z{z{zzz{yz{{{{{z{zzy{{zzz|z|{{{|{z{z{yz{z{z{{{{z{zz{z{yz{{{{{||{|{zz{zz{z{{{{z{{|{z{{{zzz{{{||{}{{{{z{z{z||{{{{||z{|{{{{{|{{|}{|||{z{z{{{{|{{{{}{zz{z{{{{{{{{{|{|z{{zz{z{z{{{|{|{{{{{z{{{z{{|{{||{{zy{{{zz{|{|||{{{z{|{{{{{|{{|||zz|z{z|{|||{{{{{{zy{{zz{{{{z{{{|zzz{zzzz{{zz{{{zzz{zzzzzz{{z{{{|{zz{{zzzz||zz{z{zz{zyz{xz{{z{z{{{zzyz{zzy{z{z{{{zy{{zzyyz{{zz{{{{zzzzzy{{zzz{{{{zzzzzzzzzy{zzz{zzzzyyzyzzz{z|{{{yyzyyzzzz{{{zz{zzzyzyzzzz{{y{zz{zyzyzzzz{{zzz{{{zzyzzyzyz{{z{zzz{zyzzzzyy{z{y{{|{{zzzz{z{{z{{{{|{zzzyz{z{z{{z{|{{zzzzyzz{{z{{{|{{z{zzzzzz{{{{{|{|zz{z{{z{z|{{{{{{{z{{zz{{{{||{||{{{z{y{{{{{{{{||{z{{zz{z|||{|{|{{{z{{zz{{|{}{{|{{z{{{z{{{{{}|{|}{{{z{{|{{||{|{{||z{{{{{{{{||||{||zz{{{{z{z{{||||{{||{z{z||||{|{|{{{{z|{{{||{||z|{{{z{{{{||||{{}||z{{{{{z{|}{||{|zz{{{z{zz{{|z{|{{zy{|{zz{{{z{z|{{{z{z{{z{{{z{|{{{zzz{zz{z{{{z{{z{z{zzzzzzz{z{{z|{{zzzz{z{{{{z{{|{zzzyyzzzz|{z{{{{zzz{zzyz{zz{|{zzzzzzzzzyz{{zz{zzzyzyzzy{z{{{{zz{z|zyz{zz{zz{{{|{yzyzzzyz{zzzz{z{zyyzzzyzzyz{{{{zzzzz{z{zz{zzz{z{yzzzyzzz|{{{{||zz{zyzzzz{z{{{{|zz{z{zzy{{z{{{|{{z{yz{{{{{{zz{{|{y{{{zzz{|{{{|{{{{{z{{z{|{{z{{zz{{{{{z|{z{{|{||{{z{{{{{{||{|{{||{z{{zzz{|{{{|{|{{zzz|zzz{}{|||||{{z{z{|||{}z{|}||z{{z{{{||{||||{{{|{z{z{{|{|{{|{|{|z{z{z|{|{|{||||{z{{{{|{{|{|||{z{{{{z{{|{{|||{{{{{{|zz|||||||||{|{z{{z|||~}|{{z{{zzz{z{|{{z{{{{{{{{{y{z||z{{{{{zzzy{z{zz|z|{|{{z{yzzzzz{zz{z|{{{zzzyzzz{{{|{{|zzz{zz{{z{zzz{|z{{zzzzzy{{{{{|{{zy{zyzz{{z{{{{{{{{yzyzyyz{zzz{z{zzyzz{yy{{zyz{{{zy{zyzyyz{zz{zzzzyzyyyzzzzzzzzz{zzyyzzzz{{{zz{{zzyzzz{zzzzzz{{{{{zy{zy{zz{z{{z{{zzzzzzzz{{{{{|{|yzzzz{yzz{{z{{z{{z{zzyzz{{{z{{{|{zzzzz{z{{{{z{|z{zzz{{zz{|{{{{zy{{zzzzzz{{{{|z{{z{{{{{zz{{{{{|{{{z{{{z{z|{{{{{|{|{z{z{{y|}{|{|{|{z{z{|{z{{{{{|{{|{{|z{{y{|||{||{|zz{z{{{||{|{||{|zz{{{{z||{{|{|||{zz{z{{{{{{{{|{{{zzz{{z{{|||||||{z{z{{zz|{{{|||{{|z{z|||{|||{{{{z{z{{{zz{{{{{|{{z{{z{zz{{{{{z{{z{zzzzzzzz{{|{{{{zzzzzzzz{{{yz{|z{zyzz{z{z{z{z{{zz{yzzzz{{zzzz{zzzzzzzzzzzzzz{{z{yzyzzzyzzz|z{z{zzyzzzzyx{yzz||{{z{zy{yzzzzz{z{zzyzzyzyzz{{{{z{{zzyzywzzzz{{z{{zz{yyzzz{{{zzz{zzzz{{z{yyzz{z{{z|{zzzyz|z{{{{z|{{zzzyz{zzzz{|{{|{zzzzzzz{zz{||{|z{zy{zzzzz{{|{{{{{{{{{{zz|{|{{|{zzy{{{zzz{|zz{{{{{y{zzzz{{|{||{|{z{z{{{{{||{z|}{|{{{|{zzz|{{{{||{{{|{z{zz{||||{|}{{{|{{|{|{{{{|{{|{|{{|{{{||{{{}{|z{|{z{{||||{{|{|z{{{|{{z{||}{|||{zz|zz|||{{{|}|{{{{z{{{{|{{|||||{{zzz{z{{{|{{{{|{{|{z{{}|{|{z|{z{zz{z|z{{{z{|{{z{y{yy{z{{{{{|{|{z{zyzzz{{{{{{z{{z{z{yyzz{|{zz{|{zzzzyzz{{{zz{{{z|{zzzyz{{zzz{{{{zz{{yzzzz{zy{{zzzzz{zzyz{{{zzzzy{zzz{yyz{z{{|{{zzyzzzzy{z{zz{zz{zyyzzzz{zz{{z{z{zzzyy{yz{{zzz{{zzyyzzzzzz{z{{{{zzzy{zzzzzzz{{|{z{zyz{|zzz{{z{z|{zzzzzzz{{{z|{{{zzyzz{{z{{|{{{{{{zzzzz{{z{{{{{|{{z{z{zzz{z|{{||{z{|yzyzz|{|{y{{{{{zzzz{{{|||{||{z{z{z{zz{||{{{|||{{z{zz{{|||{{|{{{{z{zz{|{|{|||||{{|{|{z{{|{{|{{}{{z{|{z{{{|{||}{{{{{{z{z{||{}|||{{{{zz{{|{{|{|{{{{z|{z{{||||{}|yz{{{{{{||{||}}||{{z{zzzz{}|{{|{|{|{{{{{||}}}|{|z{zzyz{zz|z{zz|{zz{zzyz{{{{{{{zzzzzy{yzz{zzz{{z{{zzzzzzz{{z{{{{z{zzyzyzy{{z{{{z{{z{zz{{z{{zz{{{zzzyzzzyzz{zzz{{zzzzyzzzyzzzyz{z{zzzzyzzy{z{{z{{yyzyzzzyyzz{y{{{{z{zyzzyz{{zyz{{{{zzyzyyyyzzzz{{{{yzyzyzyz{zzzz{zyzzzzzzzz{zzzz{z{yzz{yyyz||{{{|{z{z{zzzz{{z{{|{{zzzz{yzzz{{{zz||zzz{zz{z|{{{{{{{{z{{zzzzzz{|{{|{{{y{zzz|{{|{z{{{zz{z{zz{{z}}{||{z{zz{{{{{{{{{|||{z{zzzzz{||z|{||{yz|{{{{{{{|{|}{{{|{z|{{{|||{|||{zz{{z{{||{{{|{{|z{{{{{{{z|{{|{}|{{z{|{{{|{{{|{|{{{z{{{{{{{{{|{{zz{yz{{z{|{{{||}z{{{{{zz{{z}{{|||{{{{{|{||}|}|{|{zzz{zzz{{{z{|{{zyzzzzy{{{{z{{{||{zzzzzzz{{zz{{{{{{zzzzzzz{zzzzzz{zzz{zz|{{{zz{{zzzzzzzzz{zz{|{{zzzzz{yz{{{{z{|zzz{zzzzy{zz{{{{|yzzyzzzz{z{zz{{zzzyzyzyyz{{{{|{{zzzyyyzy{zzz{z{{zzzyzyyzzzzz{z{|z{yyzzz{zzzyzzzzxz{zzzyyyz{{{zz{{yzz{zzz{{zz{z|{{zz{zz{{{z{zz{{{{yzzzzzy{|{{{{{|{{zzyyzzzzzz{{{{{yzzzzz{{{|z{z{{|zyzzzzz{|{zz{|z{z|{{yzzz{|{|{{{{{{{z{{|z|z{{{{|}{{{zz{z{|{{{||{{z|{|z{{{}||||{|{{{{{{|{{{|||||{{z{|z{{{{||||{|{|z{zz{{{|z|{{||||z{{{|{{{{|||||||{{{|{z|{||||{||z{zzzz{{{{{|{|{{{||{zzzz{{{{{{{{z{|{{{|{|}}|}{{z{{z{yyz{z||{z{{|{zzyyzzz{z|{z{{{yzzzzzzz{y{z{|{{z{z{yyz{z{{zz{z{{zzzzyzy{{{{{z{z{{zyz{{y{zz{z{z{zzyzzyzz{z{zzz{{zyyyzzzzzzz{yz{{zzzz{zzzyz{{zz{{yyzzyyyzzz{z{z{{yzzzyzyyzzzzy{z{zy{zyzzzzzzzzzzzyzyzyyyzyzzyz{{{zyzyyzyyzzzz{{{zyzzzzyzzz{{{zz{{z{zzzzzz{z{{{{{zz{{yyzzz{{{{{{{{zzzzyz{z{|{{{{{z{yzzyzzyzz|z{z||{z{{{{z{{z{{{z|z{zzy{zzz{{|{z{{{{z{{zz{{{|{z|{||{{zzz{{z{|{|z{|||zzz{{{z|}|{{{||z|{zz{{{|{z|{||{{{{{{zz{{{|||||{{{z|{z|z||z{{||||{|{|{{{{z|||z||{{zz|z{{{{{{|{|{{{{{{z{z{{|{|{|{z{{{{{|{{|{||{||zz{z{{{{||}~~|{{{zzz{z{{z{|{{z|zzzyzzzy{{{|{{zz|{{{yzz{z{z{z{{{zzz{zzyz{z{zzz{{{zzzzzz{z{z|z{zz{zz{zy{yyz{zz{{{zzz{yzzyzz{{zz{z{{zzzz{zyzzz{{{z{yzzzzyzzz{zzzzzzzyzzyzyyyzyz{{{yyzzzyzyyzz|{z{{{zzzzyyzxzyzz{{z{zzzyzyzyzzz{z|z{zyzzyzyzzzzz{{{|zyzzzzzzzzzzz{{|z{zzzzzz{z{z{{{{z{{yyzzzzz{{{{{|zzzyzzzyz|z{{{{z{zzz{zz{zz{z{z|{zzz{zyzz{{zy|z{{{zz{{z{{{z{{{|||{{z{{{{{{{{{||||zz{zz{zzz{|{{{|{{{{{{{z{||{|{|||{{{{zz{|{{{|||{{{z{{{{{z{||{|{|{z{{{{{{{||||{||{{{{z{{z|{|{|||}{|z{|{{z{|{{|{{||{{z{{zzz{{{}|{{{{y{{{{{z{{|{||||{{|{|z||}|}~~|{|{z{z|{{z{{|{{|{z{{zz{zzz{z{z{{|{{{yzyzzzzz{{|{{|z{zyzyzzz{z|z{{{{zzyz{zz{{{{z{{{zz{zy{zy{zz{{||{{zzzzzzy{{zz{{{{zz{xzzzzz{z{z{{|zyz{yzzyzz{{z{{{y{zyz{z{zz|z|{z{z{zzyzyy{zzz{zz{zyzzzyyy{zzz{{{zzyzy{zyzyzzzz{z{zyz{zzyzz{zzz{{{{zzzzzzzz{{zz{{|zzzzzzzz{{{{z{{{yzzzzzzyz{{{{{{{|yz{z{z{{zz{{z{{{{{z{zzz|{|z{{}zzz{|z{{{z{{{{{{{{zzz{zzz{{|z|{||{{z{{{z{z{{{|||{{y{|{z{|z||{{{|||z{||{{{{|||||||z{{{{{{{|||{{||||{{{{|{z{||}||{{|{|{{{|{||{{{{|{|{{{{{z{{|{{|||||{zz{z{{{{||{|}|{{{z{z{z{|{{|{}|{{z{{z{{{}{||{}|{{{|{{{|||}}{{|zzzy{yzz{|{{{z|{zzz{z{yzz{z{{{{z|{zzyz{{{z{z{{{{|z{zzzzy{{{zz{|z{zyyzzzy{{{{{{zzy{{zy{{zzz{{zz{{zzzzzzzz{{z{z|{{zzzyzzzzzz{{zzzzzyyz{zzyzzzzz{{{zyzzz{yyz|{{zz{{y{{zyyyz{{zzz{{{{zzyyy{zzzzyz{z{yzzzy{zyzyzzz{z{zzz{yzyy{zzy{{{zzzz{zzzyz{zzzzz{z{{zz{zz|{z{{{zzzz{zzyzy|{{{z|{{{z{{zy{zz|zz{|{{{z{yz{zzz{|{z|{{{y{zz{{{z{{z{{||zzzz{zz{{{|||{|{zz{{zz{zz|{{{||{zyz|zzzy{{{||{{{|{zz{{z{{{{{|{|{{z|{|{{{{|{{{{|||z{{{z{{{}{{{|||{{{|{{{{|||{||z{|zz{{z{|{|{{{|{}{{{{|{{{|{}||{|{{{{yz{{{{|{|{|||{zz{{zzz{{z{{{{|{z|{{{{{}|}{~{{{{zzzzzzy{{|{{{{{{{z{{zzzzz|{{{|{{{{y{zzyzz{|{{{{{zzzzyzz{{{{z{{{{{{yzyzyz{|zz{z|zzy{zzzyz{zzz||{{zz{y{zyzz{{{{{zyzzyyzy{zzzzzz{zzzyyyz{zzz{zz{|zzzyzyzzzzz{z{{{{zzzzyyzyz{{zzzz{zyzyzzyyzzz{z{{zyyzzyy{yz{{z{{{{zzyyzyyzzz|zz{z{zyzzzyzz|{{{z{z{{yzzyzz{{z{|{{{z{yzzzz{z{{z{{|{zz{z{zzz{{|z{{{zzzy{z{z{y{{{{z{{{{z{{{{z{zz{{{{{zzz{{{yzz{{{{{{{{{{yz{{{{{|{|{|||{{{zzz{|{{{{|||{{{{{z{{{{{{{||{}|{{{zz{{{||{z|{}|z{z{zz{{|{|{{|||z|{z{zzz|{|{|{{{{{{z{|{{{|{||{|{|{{|||{{|||{|||z{{zzz{{||{|{|||{{{{zzzy{||}{{|{{{|z{{}{|}}}}{{{|{zzz{zzzz{z{{|{zz{{{z{zz{{{{{|{{zzzzzzy{z{{{z{|zzz{zzzz|z{|zz|{{{{zzyzz{{{zz{{zzz{zzzzz{zz{{{|z{zzy{zyzz{zz{{{{{zzyzyyzzz{{z|z{yzyzyzzzz{{{z{zzzyzyyzzzyz{z{{{{zz{zyyzy{{zzz{z{zyzyzzzzzz{zz{{zz{zyzz{yyzzyz{{{{zzyzyzz{{zzzz{zzzzz{zyzzz{zz|{{zzyzzzzzz{zzz{{{{{zzz{{|z{{zzz|{{{{zzy{{z|{{{|{{zz{zzzzzzy|{{{|{||{{zzz{{{{{z|z{zz{{zzz{{|{||{{|zzzz{{{z||z{{{{|{zzzz{y{z{z|{{{{{{{{zz{{{}{{|{||z{|{|zz{{{{{{|||{z|{{{{{y|{{{||}|{z{{z{z}{|{|}|z{{{z{{{{|||{|{}||{|z|{{{||{{|{||z|{{{zz{{{{|{|||{|{zzzy{{||{{{||||z{|{{|||}}{{{yzz{zyzzz{|{zzz{zzzzy{zzzzz{{|||{zzzzzzz{zy{{z|z{zzyzzzzyz{zz{{z{zzzzyzzz{{z{z{{zzzyz{zyz{{zzz|{{yzzzyzzzz{yz{{{zyyzyzzzz{z{zz{{zy{yyzzzzy{yzzzz{yyzyyyyz{{z{{{zzyzzzyzyz{zzz{{{zz{yyyzzz{yzzzz{z{zyzyyyz{{zz{z{zzzyy{yzz{zz{{{zzzyyzzzzz{z{{{zzyyzzzzy{zzz{{{zz{{{{zz{zyz{{z{{{{{{yzxzy{{|{{{z{z{{z{z{y|{{{zz|{{zz{{z{z{{{{z{{{{{yz{z{z{{{||{{zzz{zzz{{|{{{{{|{{z{{{{z{||{||{||{z|{z{{{||||{}{|{{{{{{{{|z{|{{z}|z{{{{{z{{|{{|||{y|{{z|{{y{|{|{||{{{||z{{{{{|{{{|{z{{{{{||{{|z||{{zzz|zzz|{{{{{|z{zzz{{zz||z{{|||{{{{{z{||~}}{{zz{{{y{zy{{{{{z|}z{zzzzzz{{{zz||{{zzzzzzzzzz{{{{|{zzyzzzz{{{{z{{|{z{zzzzzzz{z{{{{z{yzz{{zzz{z{z{{zzzz{yyz{z{{z{{{zzzzyzzz{zzyzz{zzzyzzzzz{zzz{zz{zzzzyyxzzz{{{zz{zyz{z{zzy{y{{zz{zzzzyz{zy{yzyzz{{zyyzyyzyzyzz{z{zzzzzzzzzzz|{z{{zzzz{yyzz|{{zz||{z{yzyyz{{|z{|{{zzz{yz{{{{{{|||{{z{zzz{zzz{z{|{{{z{y{zzz{{|{{{|{{{{z{z{{{||{{{zz{{zz{{zz{{{{||{{{z{zz{zzz{|{{|||{yz{yz{z|{{|||{{{z|{{{z{{|{{|||{|{|{z{|{{||||{{||z{{z|z{{||||}{||z{{zzz{{{|||{{||z{{{{|{|{{{{|||{{{{z{z{|{|||{||{{zz{{{{{{|{||}{{{{{{zz{z{{|z{{{{{|zzz|{||||}z{{{zzzzzzy{zz{zz|{z{zzyzzz{zz{{{|{{zzyyzyy{{zz{{{{{z{zzyyz{z|{{y{z{{zzzzzyz{{y{{{|{zzzzzyzz{zzz{zzzy{y{zyyzzz{z{zzzzzzzzzyzz{{z{zzzzzzyzzzzyz{z{zzzzzzzyzzzz{zzyzyzyzyzyzzzz{zzz{{{|yzyzzzz{yyyzz|zyzzzzzyz{zzz{{{{zzyz{zy{{y{zz{{zzzzzy{yz{{y{{z{zy{zzyz{zz{zz{{{zzzzyzzyz{{zzz{{zz{{{zzy{|z{{{{zzy|zzz{zz{zzzz|zzzzz{{{zz{z{{|{{z{yyzz{zz{{|{z|zz{{{{{zz|{{{{z{|{zz{{{yz|z{{{{|{{z{z{z{z{|||{{|}z{{{z{{{z{z||{|||{{zz{{{{{|||{||{z{{{{zz{{||{{}|{{z{zzz{{{{{{|{|{{{{{z|{||{|{{}{{{z{{{zz{||{{{||{{z{z{z{{{{|{{|{{z{{{z{{||||{{|{z{{{z{z{zz|{zz{|{{yyzzz{{zz{z||{zy{z{zzy{{{{{{{{{yyz{zzzzz|zz{|z{z{z{yzy{z{zz{{zz{{y{zzz{zzzz{{zzzzyyzyz{z{zz{z|zzzyzzzzzz{{z{zzzzzzyyzyy{zz{z{{{zz{zzzzzzzz{{{{zzzzyzzyyzz{z{{{zzzyyyyyzzz{zzz{zzyyz{xzyzzzz{z{zyyzzzy{{z{{z{|{zzz{yy{z{z{{yz{zz{{zzz{{zzzz{|{{zz{zzzzz{zz{{{{{{z{{zz{zz{{|{{{{{z{z{zzy{{{|z||{{{zzzzzz{{{z{z{{{{zz{zzz{{{}{|||zyzz|z{z{{{|z|||zz{yz{zz{{{|{{{|{z|z{z{z|{{{|{{|{{|{{{|{z{|z|{|||{{z{{{z{{|{{||{{{{{zz{{||{|{}{|{z|{{{{z{|{{{||}{{{{yz{{||{{{|||{{{{yz{{|z{|{||{{z{zz{{{||{|{|}{|{z{{{zz}|||}z{zzz{zzzzz{{}{{{|{zzzyz{zy{{{{{{{{{zz{z{yz{{z{{{|{{zzzzz{y{zz{zz|z{{zzyzzyyzz{z{z{zzzzzz{z{{z{zzz{zzzzzzzz{y{y{{{zzzzzzzzzzy{z{{{{zzzyzyzy{{yz{z{yzyzzyzy{zzz{{z{{zzzzyyyyy{zzz{z{{yyyzy{yzzzzz{{{zyzyyzyzzzz{{{{z{yzyy{yzyzz{{{zz{zzzzyzyzz|z{z{{{yzy{x{yz{z{{zz{z{{zzyzz{{z{z{{{zyzzzzyxz{{{{{|{zz{yz{zzzz{{zz{{zyzzzzz{{{|zz|{{z{{{{{{{z{{{{|{{zzzz{{z{{{{{{{{{{z{z{z{{{||{z{{{{zz{{{{z|{{{{}{|{|{z{z{{z|{z{{{{{{{{z{{z{{{}{|{|{z{{zz{{|||{{|{|{z{{{{z{{{{|{|||{{z{{{{{|y{{|{|{{{{z{{{{{{{{z||{{{{{zz{z||{{z|||z{|z|{{z|||||{y{zzzzzyyyz{{{zz{{yzzzzzy{{{z{{{zzz{yyzzz{{{zz{{|zzz{z{zyy{|zzzz{{{zzzzzzy{{{{|{z{yzzzyyzyz{zz{{zzzzzzzzyzzz{{y{zzy{zzyzz{zzzyzzzzyzzzyzyyyzzzy{|zzyzy{yzzzy{z{zz{zzyyxyzyy{z{zz{zzzzzyzyyzz{zyzzzzzzyzyyzyzzzz{{zzyzyzzzzzzzz{z{{zyzyzyyyz{zz{{{{{zzy{zzz{z{{{z{{zy{yyzzz{zzzz{{zzz{{zzzzz{{{{{|{{{{yzz{yz{{{z{{z{zzyz{{y{{zzz{{{{zz{zz{z{{|{{{{|y{z{{{z{z{{|{|{|{{z{y{z{{{|{{{||{zzz{zz{{{|{||}{{{zzz{{{{|{{|{{{|{{zz{|{{||{||{|{{{{{{|{{|{{|||{|z{{|{z{{{{|}||{z{z{{z{{|{{|||{}|zz{z|z{{|z{||{{{zz{zzzz{{{{{{|{zzzz{{z{{|{||}{}{{{|{z{z{||{|z||{zz{zzz{||{||}{{{{{z{{z{{{|{|||{{{{{z{{zz|{{{{|{{{{zz{{z{{{{{|{|zz{y{zzz||{{z{|{{{{zz{zzz{{{{{{{{{{{z{y{{z|||{|{z{{z{y{z{{{zz{{|{zzzz{z{{z{|{{{|{{zzzzz{{{|{{z{|{z{{z{yzz{z{{{{zz{{y{{yz{z{z{{{z{y{zz{z{{{{{{{{{{{{zzz{zz{{{{{|{{{{zzz{{{|z{z||{{{{{z{{|{{{z|{}|{{{|{zz{{{|{{|||{|{|zz{{{{||z|{{{z{|zz{z{||z}||{|{{{{{||{||{{{|{{{|{{{|{||||||}|{|z{{y{||z{|||{}|z{{{{{|||||{||}||||{||{{|||{}|||{|{{||{|||||||||{{|{z|{}}{|{}|||{|{|{{|{{{{}||||{|{|{|{|||||}|}|{|{|{{{{|}|||}{|}{|{{{{{||||||{|||{{{||||||}||{{{z{{{{z{{|{z|z|{{{z{{zy{{{{|{{{{zzz{zz{{zz{{{|{{zzz{{{{z{||{{||{{z{{z{z{{{|{{{{{zyz{zzzz{z|{{{{{{{{zz{z{{|z{{|{z{yzzzzz{z{{{|{{yy{z{zzz{{{z{{|{{yzzz{zyzz{z{{{{{{{zzzzzz{z|z{{{{z{{{zzzz{{{{z|{zzzzzzzzzz{{{{{{{z{zzzzy{{{{z{{{{zz{y{zz{{{|{{z|zzz{z{|z{|{{z{||{zz{{{z{{{{{{{{{{{{{{z{z{{|{|{{|{{{{{{|z{{|{{}}{|{{{z{{{{||{{|||{{{z|zzz{|{}{{|{zz{{{|{z|}{{{}{|{z{{{{{z||{}|{|{|{{z{{{{|{||}|||||{{{{{|||}||||||{{}|{|z||}|}}||{{{}z{{{||||{||}|{{{zz{z||z|}|||||{|{{z{{|||}|||{|{{{||||||}}|}|{|{{{{{{||{|{{{{{{|{|{{{|}||||||{z{zzz|{||||{|{|zz{{zz{z{|{z{{|z{z{z{z{{|{|{{||{z{{{zzzzz|z|{||}{{{zz{{z{{{||{{|{zzzzz{z{{{z{||{|z{z{{zzz|{{{|{{{zzzzzzz|{z{{{{{{z{yzz{{zz{|z{|{zzzzz{z{{{|{{{{{{z{{yz{zz{{{{{{|{{zy{{{zzz{{zz{{zzzzzzz{{|z|z|{{z{{{{{{z{{{{{|{{{{zz{yz{{{{{{||{|{{{zz{{{{{||{||z{{z{z{z|||{z||}{{{{zzz{{{{{|{||{z|{{{{{{||{{{||zz{{zzz{{{}{{||{z{{{{{{|{|{|}|}|z{{{z{{||{|||||}{z{||{{z|||||{||{{z{{|z{|}{}||}|{|{{{||{|}|}}|||}{{{||{|{{}|{}}}}|{{{{{{||}|{{|||{{{|{{{||||||}}}|{|{{z|{|||||||{{{z{||||}{{||}}{{||{|{{||||}||||}~|{|{{||}}|{||{{{{zy{{{{{{{{{|||z{zzzzz|{{{{|||{{z{{{z{{{{{|{{|z{z{{zy{{{{|||{{{{y{{{z{{{{{{{{{z{{z{{{{||{{|{{{z{zzz{z{{{y{{{{{zz{zzz{{{zz{z|z{zzzz{yzz{{{z{{{z{z{z{zz{{{{|{{{z{{{zz{{zzz{zz{z{zzzzy|zyz{{z{{z|z{zzz{zy{zz{{{{zz{{{z{zz|z{{||z{{{z{z{{{{{{{{||zzz{z{{{{{|{{||{{z{{{zz{{{{{{}|{zy||{yzz{|{{|{{{{z{|zzyz{|{|{{|{{{{{{{z{{{{{||{{{|z{{{z{|{{|||{|{|{|{{{{||{|{{{}|{{|{|{{{}|z{{}||{{|{|{{||{|||||{{|||{{|{|{|}|||}{|{{|||{}|||{}}}||{{{{{|||||||||z||{|{{||}||||||{|{{||{{||}||||||{|{{{{{{||{{}||{{{{{{{|||{{{||{{||{{{z||||}||{{|{|{z{zz{|{{|{|{z{z{zzzz|{{{|{|{|{{{zz|{{{{|||||{zzz{{z{|{{z{|{{{z{{z{yz||}z|{|{{{yz{zz{|{{{||{{z{z{{zzz{|{{{{{z{zzz{{{z{{{{{{{zzz{{zzzzz{{{{z{zzzzz{zy{{zz{{{{zz{{zzzz{{{{zz{z{yzzyzzyzzz{{{zz{{{zzz{zz{z|{{}|z{zz{zz{z{{{zz|{{{|z{z{{z|{{{|{{{{|{zz{z||{{|{||{|{{z{z|{{|{||}{|{{{{z|z{|{{|{{|{{{{{y{{{||z|{}{{{{z{{{{{{||z|{{{|{{{{z{{{{}}||{{{||{{|{|||}|}||{{{|{z|{{{|||{}||{{{{{{{|~||{}|||{{{{|}||}|||||}|||{{|{|{|||}||||{|}{|||{|}}|}{|}|}|}{|{{||{||}||{|||||||}|}}|~}|||{{{|||||}||}||}}|{}{{|}|||}}|{||{||{|||}||||||zz{{z|z||{{{{||{{z{z{{z{{||||z{{{{{{z{y|{|{||||{{z{{zz{|{{{{|{{{{|zzz{z|{|{{{|{{z{z{zz{{{{|{||{{z{{{zz{{{{z{{{|{{{zzyzzz{{{{{{|{zzzz{{{{{|{z||zzzzz{{zz{{{|{|{{|zzzzz{zz{{{{|}{zzz{{z{z{z|{z{||{{zzz{zzz{{{z||{z{{zz{{zzz{||{{{zz{zzz{z{{{|{{{|{z{z{{{{||{z{{||{{z{{{{z{|{|{{{{{|{{{{{z{}{||{||{{{z{{{{{}|{{|}{|{{{z|{{{|{{|||}{{{{|{{{|{{|}|||{||{{{|||||||{|}}{{|{{{{{||||||||z{{|{{{|{|||||}||{{{|||{||||||}|{|{{||{{||||}|||{|||{|||}|}||}{|{{||{{{{|}|||}|||{{}{{}|||}{|}|{{|z|{{{}|{}{}}|{{{{|{|{{||}||||||{|{{|{|||||||{|{{{{{{z|{{zz|{{{{{{|zz{|}{z{|{}|{{{{|{y{{{{|{|{|{{|{{zz{{{{{{|||{{zzzzz{{|{|{{|z{{zzzzz|{z{z|{|{{z{{z{zz||{{{{{{z{z{z{z{{zz||{{{z{zzzz{{zz{{{{zzzz{z{zz{z|{{|{{{yzyz{zy{{{{{zz{{zzzz{zz{|z{{|{||{y{z{{z{{z{{{{{z{{z{{z{zz|||{|z{z{z{z{{{||{{|{|{z|{{z{{|{{|{||{|z{zz{{{{{{|{|||{z{zz{z{{|{|{{||{z{{{|{|{{{{{{|{{{{{{|{{||{{z}}|~{{|{{|{z{||||||{{{{{{||{}z|{|}}|{{|z{{{{|}|}|{{|{||{{||}|}|}}|}|||{{|{|{{|||}|}|{||||{||||||}}}||||{{|||}|}}}~}|{|||{|||||}}}}||||||{{|{|||}}}}||||||{||{{|{||||{z{{{{||{|}||||}}||{{||||{|~{||{{{{{{|z|{|{|{||{|{{{z{{{{{{|{|{{zzz{z{|{{{{{|}|z{{{zzz{|{|z{|{|{{{zyz{{{{{|{{{|{z{zzzyz{|{zzz|{z{|zzyz{z|{{{{|zz|{zz{zz|{{{{{{z{{yz{zz{zz|{z{{z{zzzzzy{z{z{|{{{z{yz{{yz{|zz{|z{{zzzzzzz{{{{{|{zz{z{{{{z{|{{{|{{zzzzzz{yz{{{{{{z{z{z{{|z{|{|{{z{|z{{zz{{{{|z||{{{zz{{z{z{{{|{|{}|{|{z{{z{{{|{{z{{{zz|{zz|||{{{|{{{{{{zz{z{{z{{||{z{{{z{{|||{{z}|{z||{|{z{}|}{}|||{z{{|{{}|||||}{|{{{||{z||||}|{|{{|{{}||{||||||||{{{z|{{{|}}||||||z{||{{{{|||||||{{{|{|z{||||}}~}{{|||{|{{{||{}||||z{{|{{|||||||{|{z{{{z}||||}}|{|{{{|{||||||||||{{{{{{zz{{{{{}||z{{{z{z{{{|{}|{{z{zz{{{{z|||||{{{zz{z{{|{||{{||||{{zyzz{{}|||{{z{{{{z{z{|{{z{{{{z{zy{zyzz{{{{{{z|{{zzzzzz{{|{{{zy{z{z{z{{{z{{{|zzz{yzzz{{|{{{{{{z{z{{zz{{{{{{|{{{z{zzyz{{{z{{|zzz{y{zz{y{z{z{{{{z{zzzz{{{{||{|{{z{z{{{{{{|{|||{{{{{z{{z{{|{{|{|{{{z{{{z|{|{{|{|{{{|{z|{z|{{|{z{z{{z{{z{{|||{{{{|{zz|{{{{|||{{{{{{||{|z{z|{{{||||{{z{{{{|{{{{||{{{|{{{{z|}||||}||{{{|{|||||||}|}{{{{{|||{|{|{||}{{||{{{{|||}||||{{{|{{|{|||}||}|}z|||{|{|||z|||}|{|{|{{|}|{|}|}}{|{{{||||}|||||||{{{{|{{||{|{|}||{{{{{||}{}}||||zz{{{{{zz|{z{{{{|{{{zz|z{z{{|{{{{z{zz{zz|{{z{{||{{{|{z{{{{z{{|||{{{{zz{z|z{{{{z{{zz{z{zzz{|{{|{{{zzyzzzz{{{{z{{{{{{zzzzz{z{{{|z{z{zzzzz{{zz{{z|{{{z{z{z{{{|{|{|{zz{zzzzy{z{{{|{{{{{{zyzz{{{zz{{|zzz{{{y{z{zzz|{{zzzz|{zzz{{{{{||{{zz{{{z{||{{|{{|{{zz{{{z{|{{|{|{{|{z{z{{{|{||{{|{z{{z{zz||{{||{{{{{z{z{{{|z|{||{{{z{{{z{||{{{||z{|{{{z{{||||||||{{{z{|{||||{}}|{{|{{{{{{||{}}||{{{|{z|z}|{{|}|{{{{{{|||{{|||}|||||{{{|{{}|||}}||{|{{{{|||}|}}{||{|{{|{{}|}||{|}||||{{z||||}||}}{{{{{{{{|{{{|}}{|{{|{{{||||}|||||{{{{|{{}}|}}|||{z{{{zzz{{||{{{{{{||{z{{|{{{|{{||{z{{{{z{{{|{|{|{z{z{{z{z{|{{z{{{{{zzz{zz{{{{|{{zz{z{z{z||{{{z{{z{z|zzzz{{{{z|{z{{{{zzzz|{{{z{{{{z{zzy{{z{z{|{{{z{zy{zyzz{||{{||zz{{zzzzz{}{{|{{{z{z{zz{{zz{{|{|{{{z{{z{z|zz{{||{z{{{z{yz{{z{{||zz{z{zz{{|{{{{|||zzzzz{{||{{{|||{{|{{{zz||{{{{{{{{zz{z{{{}|{{||{|{{z|{{{||||||{{{z|zzz{z{||{|{|||{z{{{z{{{|||{}{{{{{||||{{||{|}||{||{||{|}{||{|{{{{{{{{z|}||{|}|{|{|{|{|{{{}}}|||{{{{|{{|}z{}|}||||{||{{{||}|}||{{|{{{|||||||||}{|{||||{||{}||}|{{{{{|{||{{|||}|||{z{{{z{|{|{|}||z|z|{{|{|}{}}{z{z{{z{{{{{{{{|{zz{{{{z{z{z{z{||{|zz{z{zz{{{|z{||{zz{{{zz{z{{z{{{{zzzzzzzz{{|{z{|{{zzzz{zz{zzz{|z{z{zzzzz{zz{{{z{zy{zz{{z{z{zz{{{zzz{zzzzzzzz{z{zzzzzzzzz{{|z|z{|{{{{z{zzz{zz{|{|{zzz{z{zz{z{z{{{{{yzzzzzzzz{z|{{zzzyyzzy{{{{{{{{{y{{z{zz{{{z{|{|{{{{zz{{z{z{{{||z{z{{zz{{{{{||{{{{z{|z{{{z{|z{{{|zzy{zzz{||{|||{{zz{{|z|{||{{{||{{{{|{{{{||{{|||z{{{|{|{{|{}{|}||{{|{z{{|||}||}||z|{{{{|||{{{|||{{{{z{|{||{|}}}|{{|{{{{{{}{|{}|{{{|{|zz|}{}{||||{{||{{{{{{|}|||}|{|{{{|{{{}||||}||{{z{{{|||{{|}}z|{{|{{{|||{|||||z{z||{|}|}}}zz|{z{|{|{{{|{{{{{|z{zz{zz{{|{{|||{{{z{{{z{{z|{{{{||z{z{yzyz{|z{{|{{{{zzzzz{{|{{}||{{zz{z{z{{z{{{{{|{{z{z{z{{{z{z{{zy{z{zzzz{z{z{|{z{{z{zzz{{{{{{|{{z{zzyz{{{z{{{{{|zz{z{{z{z||{z|{z{z{yzzzz{zz{z{zz{yzzzy{zz{zz|{|zz{{zzzz{z{{{{||{zzzz{{{{|{{|{||{{{{z{z{{{{{{{{|{z{{|z{{z{z|{{||{z{{{{{{{{|{|}zzz{{{|y{z|{{{{|||{{{{{z{{|{{z{|||{z{{z{{{{|||||||{z{||z{{||||{}{|{{z{|{z{|}||||}{|{z||{|{{{|||{||||{{{|{{||{{|||||{{{{{|||}||{}|||{z{||{|||||||{}{|||||z{||{{||||||{{||{{{}|||{}||||{{z|{|}{|{|}||}{||{{||}{||||}{{{{|z|{{}|||}|zzzz|z{{{{{|{z|}{{{{zz{z{{{{||{|||z|zz{{{{{||||||{{{{{|z{{{{{z||{|{zy{z{z{{{{{{||zz{z{z|z{{z|{{}|{{{{{{{z{{{z{|{{{z{zz{{z{{z{{{{{z{z{zz{z{{|z{{||{z{{zz{z{{{|{z{{{{zzz{z{{{{{{{||{{z{{zzzz{{z{{{{{{{{{z{z{{zy|{{|{zz{z{z{{||{{|||{{{zzz{{{{{{{|{{{{{|zz{{z{{{{|||{{{|{{z{||||{|{{{{{{{{zz|{{{{||{{{{{|z{{z||{{|||{{z|{|{{{||{{{|{|z{z|{||||}}||||{{{{|{{z||}||}||{{||{{|{||{||}|||{|{|{|||||{|||}{{|{{||{{{{|}{|}}{{{||{||||||||||{|||{||{}}||}|||{{{{{{{|{|||~|||{{{{|{|}|{||}}||{{{{{|{{|{|||}||{{{z|{{|}{||||||||{{{|{|{}}}{z|{{zz{{zz{{||{||{z{z{{zz{||{{{|{||{{zyzz{{{|{{||{{{{zz{z{{{{z{{|{|{{zzzzz{{zz{{z|{{z{{zzyz{{z{z|{{{zzz{zz{z|{z{{{z{{zz{{zzz{{{z{{|{{zzzzz{y{zzy{{{zyzz{zz{{{zz{{zz{{{yzzzz{{{{||{{zzzzzzz{{z{{z{|zzzzyz{z{{{{{{{{z{z{z{zzz|z{z{{|{{zz{z{{zz|{z|{|z{{{{{{z{{z|{{{|{y{zzzzz{||{{{|{{z{{z{{{z{|{z|{||{{z{{z{{{{{z{{{{{z{{{{z{||{|{|{{{{{{{{{||{{||{|{|{z{z{{|||{{|||{z|{|{{{|{{|{{|||{|{|{{{{||{|{{||{{{|||||}||}|{|}||{|{{{||||||||}{|{z|{|}|{|{|||}z{{|{{||||||||}|{|{|{{|||{}||}}{|}{{{{{{|{{z{||||{||{{{|||||{{|{{|{{||{{{}}}|||{{{|zz{z{{|||{{{{{{z{z|{{|{{{{||{zzyzzzz{{|||{||{{{{{{{{z{z{{{||{{zz{{{z{z{{{{{{|z{{z{{yz{{{{{|{{zz{{zzzz{|z{{{{{{zyzzzz{z{{{{{{{zzzz{zz{|{z{|{{y{{zzzzz{{|{{|{{{z{yzzzzz{{{|{{{{zz{zzzzzzzz{|{z{zy{yzyzzzz{z||{{{{z{z|zzz{{{{|{{z{zzzz{{{{{z{{|{zzzz{z{{{{||{||{{{zy{zz||{{|{||{{{{{zzz|{|{|{{{{|z{{zz{{{|{|{}z{{{{{z{{{{{{z{|{{{{{{{{{{||||{{|{{z|{{{|z{{|{}}|{{|{{{z{||||{|{||{z{|z|{{|||||{|{{{z{|||{|||}}|}|{{{{|{{z}{||||||{|{{|{{{||{{||||{{|{{z{|z|{{|}|{|{{z{{z|{{||||||{|{{{{{{||{||}}{{{{{|zz{|||{}|{{|zz|{{|||}}||{|{zz{{zzz{{||z{{{|{z{z{{z{}{|{{{|{y{{{{zz|{|z{|{{zzz{z{z|z{{|{z{|{{zzzz{{{{z{{{{|z{{{z{z{{z{{{|{{zz{z{{zz|z|z|{{z{zzz{zzzzz{{z{z{zz{z{zyz{{{{{{|zzzzzzzz{zz{zz{|z{y{zzzzz{{{z{{{{zzzz{zyy{|zz{{{{z{zyyzzz{z{{|||{{z{{zzzz{{{{zz{{{z{yzyzy{|{z{{{{z{z{zz{z|{{{{|{|{{{z{{{{{{{z{{{||z{{{zzzz{|{{|||{y{{{zz{z||{|{|z|{{{z{{{{{|{|{{{{{{{{{z{{{{||{{|{{{|z{{|||z{{||||{|{|zz{||}|{||||{|{z|zz||{|||||{{|{{{|{||{{|}|||{||z{{{|}|||{|||{{|{{{|{}|||||}|{|||z{{|||{|}|}|{|{|z|{|}{||||}}|{||{{{{{|{||}||{{{{{{{{|||{{|||{}{|{|{|||||||{{{{{z{zzz|{{z{{|{{{{zzzz|{|{||||{{z|{z{zz{{{{{}|{{{|{zzz{z{{{{|{|z{{z{{z{{{{z|{|zz{z{{zzz|{zz{{{{zzz{{zz{z{{{{{{{z{z{zyzz{{z{{{{zzzy{zzz{{{z||{{zyz{zzy|zz|{{{{{{zzzzz{zz{{{z{{{|{zzzy{{z{{{zzz{zzzzzz{z{{{{||{{zy{zzzz{{{{{{{{z{z{{{z{{{{|{z{||{y{{{z|{{{|{||||{{{z{zzz{{{{{{{||{{|{z{z{{||{|{{{{{{{z{{||||}||{{{zz{{z{||{{||{||z|{{{{{||{|||||{z|{{{{{{||||{|}{{{|{{{{{{{||{|{|{{{|{{{||}|||{||{|{{|{||||{|}|}||{|{|{{|}|||||}||||{{{||}}|||}{|{|{{{z|{||{||}}|{|z||{||||||}|}|{{{{{{{{|{|||||{|{{|{|z{|{{{|{{|{|zz{{{{}|||||{{{yzzz{{{|{z{{||{{z|{z{z{|{{{}||z{{z{zz{|{{z{||{{z{{zz{zzz{{z|||||zzzz{{{{||{{|{{{{{zy{z|{{z{{|{{zzzz{zz{z|{z|z{{zzz{z{z|{{zz|{{zyzz{y{z{z{{{{{{{y{{z{z{zz{z{||{{{zzzzyzz{{{{{{{{zzzzyy{|z{zz{z{z{zzzz{zz{{z{|{|{z{zz{zz{||{|{{{zzzz{z{{{{z{{{{{{{{{{z{{{{{{z{z|{z{{{{z{{|{{{||{|{z{{{{{{zz{{{{|{z{|z{zz{{|{{{|{|{{{z{z{{|{z{||z|{{{|{z{{|{||{|{{{{{{|{{{||{{|{|{{{{z{{{{|||||}||yz{|{{|||{{||{|{{|{|{|{|}|||{||{{{}{{{z||}||}||}|||{|{{|||}|}|||{{|{{{||||||}|}|{{{{|{||}|||}||{zzz|{|{{|{|||}|}|{|{{{{|{||}|}|z{|{|{{{|}|}|}z{{z{{{z{{{||{{{{{|{{{z{zy{{{{{{||zz{zz{z{{{{{|{{|{{{z{{{zzz{|{{}{{zzz{y{y{{|z{|{{{z{{zz{zz{{z{z{{zzz{|{zz{z{zz|{zzzzzz{zz{{{|{z{{{z{zz{{{z{{zz{{{zz{{yzy{zz|z{|{{zz{zzzz{{{z{z{{{|{{{z{zzzzz{z{z|{{{y{zzzz{z{|zz|{{{{z{{z{{{{{{{{{zz{zz{{{z{{{{{|{{{y{zz{{{{{{|||{z{{{{zz{{|||{{|{{z{{{{zz||{}|||{z{{{{zzz{||{||{{z{{{{{{||{z{{{||{{{|{{z|}||||||{z{{{{|{{|||{||}{{{zz|{{|}|}|{|||{{{}|{{{{||{||}||{|{|||{{|||||||z|{{||{{{{|{{|||{}{|{||}|}}|||||{{|{|{||{|{||}}{{{{||{|}}|}}|}}{{{||{z|{||}||}|{{{{{{{{||{|{|||{{{{{{|{{||}||{{|zzzzyz{{|{||||{{zzzzz{{{||{{|{|{{z{z|{z|{|z|{{{{{{zzzz{{{{|{z|z{zzz{{{z{z|z{|{{|{{zz{zz{|{{{z{|{{zz{zzz{{z|zz{|{zzzzzzzzz{{{{{{zzzzzzz{z{{{z{{{{zzz{zz{{{{z{||{{z{zyzyy{|{{{|{|{{{{{zzy{{{z{{|{z{{zy{{zz|zzz|{{z{|{{{zzz{|{{|{{|z{{{z{y{{{{{{|{{{{|z|{z{{{|{{||z{{{{zz{|||{z{||{z{{{z{z{|{{{{|{{{{{z{{{{|||{|||{{z{{zz{{{{zz{|{{{{{{zz{{{{||}||||{{{z{{||{{||||{z{{{{{z{||||}|||z{{{z|{|||||||}{{|{{{|{{||||}|||{|}|{|||{{|||}||{{{{{{||{||{}{}|{{{{{|{|{||}{||}|{{{|{||{||||||{{{{{{{{|||}|||}{|{|{{{{|||{{|}||{|||z{z|||||||{{{{z{{{||{z{{{{||{zzz{{{{{|{{|{|z{{zz{{z{{{{{||{|zz{{zz{{{{{{z{|{{zz{z{z{{|{|{{|zz{{{{{zz{{{{|{{{zzzzzzzz{{{{|{{|z{yzzzz{z{|zz{|zzzzzzzy{z{{z||{{z{z{z{z{z{{{{|{zz{zzzzz{|{{z|{z{z{yzz{{{{z{{{{{{{z|z{yzz|{{{||{z{{z{{{z{{{{{z|||{{yzzz{|{{z{||{{{z{|{z{{{{{{|||{{z{zz{{{{{{{{{}{{{{{z{{{{|{{|z|{z{zzz{{{|||{{|||z{|{z||{|{|{{|{{z{{|{z{{{||||||{{{|{z{||||{||}||{{{||{{{|{|{|||{|{{{z{|||{|}||}{||{{|{{{|||}||||z||z{{||}||}{|||{}{{{{{|}||}|}|}{z|}{{||{||||||||{|{|{|{}|{|||}||{z|{{|{|{|}|{|{|{{|z|||z|}|||||{||{z||}}}}|z{{{{{z{zzz{z|{{{|{{zzz{{|{{z||z{{{{{zz{zzz|{{{{{||{{{{zz{{{|{{{z{|{{{zzz{{{|{{{|{||zz{z{zz|{{{{{{{{{zzz{zz{{{z{{{{zzzyz{zzzz{{{{{|{{y{zz{{zz{{z{||zzy{zzzz{{|z{{{{{z{yzzyy{{|{{{|{zzz{z{zzz{{{z{{{z{zzzzyy{{{{{{{{zzzz{{z{{z{z|||{{{z{{zz{{|{|{|||{{z{z{{{{{{{z{||{z|{z{z{{|{{{|}|{{{zzy{{{||{{||||{z{z{|z{|||z{}||{z{zzz||||{{||{{{z{z{{{|{|}||}{{{|{{{{{{{||{|}|{|{||{z{{||{|{|{{{z{|{z{{{|||{}|||{{{{||||||||{}|{{{{||{{}||}||{|{|{z{{|||||}||}}|{{{{|{{||{|||||z{|{|{{||{|{|}||{{z{{{|{|||{}}{|}{{{{{{{{|||||{z|{{{{{{{|||||{|{{{z|z{{{{|{|{}|{zzzz{{{{{{{{{||{{{yz{{{{||{}|||{z{z{z{z{{{{z{{|{{|{z{z{{{z{{|||z{zy||{y{|{zz|{{z{{zzzzz{{zzz|{{z{{{z{{z{z{{z{{{z{zzzzzzzz{z{{|{{zz{zzyz{z{z{{{{zzz{zzz{{{{z{z{{{zzzzzzyz{z{z{{{{zzyzzz{{{z{{|{zz{zzzzzz{z{{{{|{{{zz{{{{{z{z{{||{{{zzzzz{z||z{{|{{{{zz{{{{{z|{|||{z{{z{{{{||{|{{{z{zz{{z{{|{||||{{z{zz{{|{|{z{|{|{z{|{{{{{||||||{{{{{z{|{{||{|{{|{|{{{zz{{{{||||{{{{|{||||{{|||||}|{{|{|{|{|||}||{{|{{{{||||||}|}{}{{|{z||||{}|}|{{{{z{{||{{|}||||{|{}|{|||{{||}||{{{{|{{{|{||||{|{{{|{{{|||{||||{|{|{{{{|}|||||{{{z|zzz{z{{|{|{|{z{{zzyz{|||||||z|z{{z{{{z{{||{z{z|zzz{{{}|z{||z|{zz{{z{{{{{{{|z|{z{{{{{{z{{{{{zz{zz{{y{|z{{{{{z{yzz{{{{|{{zz|{{{{zz{zy|{{{{{|{{z{zyzyz|{{z{|{{{{{z{zzz{|||{|{{{{zzzz{{z{{|z{{|z{z{|zzz{{{|{|}|z{{{{zz{{{||{||||{zz|zzz{}{||{||z{{{{{{{{{|{}{||z{{z{{z{||{|{||}{{{z{z{|{|{|||{|{{{{{{{z|{|||{}|{z{{z{zz{{|{||||||{|{|{{||{||{||{{{|{{|||{|}||}||{{{{{{{{|}{|}}||z{|{{{{|}|||||}{{||{{}|{|}||}|||{|{||{||}||}||}}|||{|{||}}||{|||{{{{{|{||||{{}}|}||||{{}||}}}|}}||{{|{|||}|||}||{{|||{{{|{|{}}{|z|{{{||||}|{|{|{{{zz{z{{{|{{{||{zzy{zz{{{}|{{|{{zzz{{z{{z{{|{|{{z{z{z{z{{{|{{{|{{{zzz{z{{{|{|{{z{{y{{zyz|z{|{{{{{{{zzzz{{{|{{{{{zz{zzzzzz{{z{{|zzz{zyzz{{{{z{|zzz{{zzzz{{{{{|{|zy{{z{zzz{{z{{{z{zz{zz{{zz{zz{{zzzzzz{zzzz{|{{||zy{zzz{z{{{|{{{||{zz{{zz{{zz{{|}{zzzz{zz{{{|{|||{{{{z|{|z{{|{||||{{{{zz{z|z{{}{{{{{{{{z{{|{|||{|{{{{|{{|{||{{}||}{z{{{{{{{|||}}||{{{|{||{|{{||}||{{|zz|{|{||||{||{{|{{||||}||||}{z{{{~{{{|{|{||{|||{{{{{||||{{|||{{|{{|||}|}|||||{{z{|{{|||{||}|||{||{{{}{||{||||z|{{{{{|||{{|}|}{{{{z{{|||||||{{||{|{{{||{{||{{{{{{{{z{z{||zy|||z{z{{z|{{zz{||{{|{z{zzy|{{{{{||zz|{zzz{{{{|{z{|{{zz{zz{|z{{z|{z{{{z{z{y{|{zz{{{{y{{{z{z|{{{{z{zz{zzy{yz{z{z{zzzzzzzzzzyzz{{{{{{{zyzyzz{z{{{{{{{{zzyzzzyz|{z{{{{{{{zzzzzzz{zzz{{yzzz{z{yzz{{{|z{z{zz{{zz{z{z{{|{{z{{{y{{{||{z{|{{z{zzyzz{{z|{|{|{{y{zzzz{|{{{||{{z{{zz{{{|{{{|||z|{{{{{z{||{||}||z{{{{z||{|{z{{z{zz{z{|{{{|||||{{{{z|{{{{{||{z|}{{||{zzz|}|{{||{{{{{z{{|||||{|||{{{z{||{{z|||{|}|{{|z{|{||||{{||{{|{{{{z||{||||{{{{{{{|{|||{{|}||{|{{|{{||||{|||||{{|{|{|||{|{|{|{|z{z|z|{{|||||{||{{z{z{||{{|{{{{{z{z{zz{{|{|{{{{zz{z{z{|{{|{||{{zzzzz{|{{z{}|{{{{{zzz{y|{{{z|{{{|zz{zz{{{z{{{{zy{zz{{z{{{z|{{{{z{zzzzzzz||{{{{{z{yzzzzzz{{z{{{zzyzyzzzz{|{z{{{{z{zzzzyzz{{{{{{{zz{y{zz{z{|{|{{{{{z{zzz{{z{z|{{y{zzzzyy{{{{{{|{{y{zzzz{{z{{{{{{{{z{{z{zz||{{|{|{{{zzz{{{{{z{{{{zz{{z{zzz{|||{|{|{{z{zz{{|{{|{{{{{{z|{{{||||{{||{z{{{{{{||{{{|{z|{{{||{{{||||}|}{{{{{{{{{}|||}|}{{{{zz{y{{||||{{|z{{{z{{{{||{{}|{{{|{{{|||||}||||z{{{{|||||}{||}|{{||{{{|||||||||{z{z{{{{||}|||}||{|{{|{}}{{{|||{{{{{{{z|}||{||{||{||z|{{}|||{|{{{{{y{{z|||||}{{{{{{z{zz{{{z{|{{{{{zzzz{|{||{|{}{zz{z{{{{{{{||||{{{{zzzzz{|z|{{||{{z{z{z{{|{{|||z{{y{{zzzz{{|{{{zz{zzz{{{{{{{{|{|z{zz{zzz{||||||zzz{zzzzz|{{{||{zzyzz{zz{{{{{{|{{zzzzz{{{{||{|||zzz|{yzz{{{|{|{{y{zz{zz{{z{{{||{zzz|{zzyz{z|{{{|zzzzzz{z{|{{{{}|{z{{{{|{{{{{{|{|{z{|z{{z{{||{||{|{{{{z{z|{||||}||{{{{{{z{}{{|{}|{|{{||{|||{|{{|{|{|{{{{|{|||||{{{|{{{|||{{|}|||}{{{|{{{z|||||}}||z{{|{{{}}|{||}}{||{{}|{{{|||}||||{|{{|{{{||{|||}{|||{|{{|}|{|}}}||{{|||||{||}}|{{z{||{|z|||||}}||{|{z{{{|||||}|}|{|{{{{|{|||{}|{|{{zz{{|{||{|{|z{zz|{zz{{{{{z{{{{zz|{{{{{{{{{|||{{zz{{{{{zzz|{{{{zz{zz{|{{{{{{|{{|{zzzy{{z{{{zzzz{y{{zz{{{{{|{z{z{zzzzz{{|z{{{{zyz{zzzz{{z{{{|{{zzyzz{{{{{z{{z{{zzzzzzz{z|z{|{z{y{zyzz{zz{{{{{|zyyz{yzyy{z{{{{zzzz{zzzzy{{{z{{{z{{z{z{zz{{zz{|{{{{{{y{z|{{z||{{{z|zz{{z{{{z{{{|{z{y{z{z{{|{{|||z{{{{z{{{||{{|||{y{xz{|{{||{{|}|}{{{{zz{{||{{|{{{{{{|z{{|{|{{|||{|{{|{{|{|||{|{||{z|zz{z||||{||{|z{||zz{||||{|}|{|{{{|||||{{{|{}|{|{|{{{{}||||||z{{||z{{|{||{||||{{|{z{{|{||||{}|{{|{|{{||{{|||}{z{z{{{z||{|{}||{{{|{|z{|||||{||{{|z|{{|}{|{||{{z{{z{z{{{{|{z|||{{{{zzzz{{{{|{{|{z{zzzyz|{|{|||||zz{{zz{{{|{{{||{zzz{y{z{{{|{{{|zz{z{{y{z{{{{z|{zzzzzzyz|{|{z|{z{zzzzzzzyzz{{{{{{zz{zzzzz{{z{||zzzzzzzyz{z|zz||{{y{{zzyy{z{z{z{{{{z{zyyy{{{zz{{y{zzzz{zyz{zz{{{{{zz{{{zz{{{{{|{{{{z{zz{{{||{{|{{zz|z{z|{z{|{{{{|zzzyzz{{|{{z{{|{{z|{{y{{{|{{{||{|{zz{{{z{||{{{|z|{{z{zzz{||{{{{{{z|{{zzz{{||||{|{{{{z{|{|{{{{||{{z{{{{{{{|}|{z}||z{{|{{{|||{|||||{{||{{{{{|||||||{|{|{|{{{|}}{|}{{|{{|{{{||}{||}||{{{{|{|{||||}|||{{z|{{|||{}}|||{z{{{{{{{|{{|||{zz{z|{{}|{|{|{||z|zz{{{|||{{||{{{{{zz{zz{|{||||{{z{{{zz|z{{|{|||{{zz{z{{{{{||}z{z|{{{{{z{{{{{||{{{zz{zz{{{|{{{{zy{z{zzzz|z{z{||{{zz{z{{{{|{{{{{zzzzz{zz{zz{z{|z{zzzz{zy{z{{{|{zzzzzz{yz{z{z{{|{{z{yzzzz{{{{z|{{{zz{{zzz{{{z{|z|y{z{{zzzz{z{z{z{{z{{z{zzyz|{{zz|{z{zzz{z|{z{{{{|{{|zzz{z{{z{|||{{z{{z{{z{|}|{{}{{z{z{{{yz|{z{{{{|z{{z|{z|||{||||{z{z{z{{|{{z||||{|z{z{z{{{{}|{|{{|||{{|{|{{||||}{{z{{{{{|||{|{|{{z{z{|{||{{{{}||{|{|{{{}||{{}||}}z{{|{{|{|||}|{}||{|{{{{}}}}|}{||{|{{{{{{|||{|{|||{{{|{|||{|{||}{z{{|{{{{||||}|}|{||{{zz{|||{}|||{{{{||z||{|{{{|{zz{{{zz{{|{||{{zzz|{yzz{{{{||{|{z{zz{zz{{{{{{|{{{{z{yzzz{{zz{{{|{{{zzzz{z|{{|{|{z{yz{{z{|{z{{{{z{{yzzzz{{|{z{{{{zzzy{zz{{{{zz{{zz{{{zzz{{{{zz{{zzz{zzzzz{{{z{z{zzzz|{zz{|{{z{z{zzzzyz{z{zzzz{z{zz{zzz{z|{y|{{{{z{{zz|{z{{{{{{{{{z{z{z{{{{{{z{||{z{{zz{{{{||{|||{z|{{zzzz{{{{|{|{z|{zz{{z|{{|z{|{{{y{{{z{{}{{z|{{{z{z|z{{||{{{||{zz{|z{z{{||{||{||{{|{|{{|{|}||}{z|{zz|{{||||{{{|{|{{z{z|}|{}||||{{{{}|{{{||||||||||||||{}||{}}|{{{|{{{|{||||}||{{|{{|{{|||||}||{{{|||{|||||||}{|z|z|||z{||||}|}|{|{{{{{z|{|{{||{{{{|{{z|}|{||z{{{zzzz{z{{|{{{{{z{{zz{zzz{{z{{{}z{{{zzy{|z{{{{{{{{{z{z{zz{{{z{|{{zyzzz{z{z{{||{|z{{{z{z{{{z{z{{|zz{z{zzz{{z{{|{{z{z{yzyzz||{{{|z{zzzy{zz{z{|{z{{zzz{{zzzzz|z{|{{z{zzyzzyz{{y{|z|zz{{zz{y{{{{z{{zzzzzzz{zz{z{z{{z{{zz{{zzzz|{|{{|{z{z{{{zz{||{||{z{|zz{zz{{|{{|||z|z{z{zz{{{{||||z{{{|z|z{{||z||{|{{zzzz{{{|{|{}z{{z||z{zz||{{{||{z{{z||{||{{{|||{|{{|{{{{{||{}||{{{{{{{z{||||}{||z{z{zzz|}||||||{{|{{{|{|{{{}||}{|{{{{{{|}|}||}{{|}|{{{{{|||{}|||{|{{{{|{||||}|||{{{|{||{||||}}||{{{zz{{{{|}||||{{{z{|{z|{{|{}|{|z{{{{{{||{{}{{|{{zyzzzz{{z{{{|{{{zz{{zzzz|{{z|{|{{{{{z{{{z||{||{zy{{z{{{|{{{z|{|{zzzzzzz{{{{{{{{{{zz|zz{{{|{z{{{z{y{zy{{{{zz{{{{zz{zzzy{{z{z{{|zz{{zzz{{y{{zzz{zzz{zyzzzz{{{{z{{z{zzzzzz{|z{z|{{yyzyyzzz{{{{{{{yzzz{zzyz{{{z|{{zzzz{zzzy{{|{||{z{{z{z{z{{{{{|{|{{{{zzzzz{|z{{|{{zz{zz{z{{{|{|{{|z{{{{{{{||{{|||{zzzz{{z{||{|{|{{{z{{{zz{}{{{{{{{{{|{{z{{{{|{{||{|{{{{{{||{|||{|{z|z{zzz{||{{||}{{{zz{{{|||{{}}|{z|{{||{{||{|||||{{{{|{{||||}|z}{||||{||}|{|||||{{{{{{z|{{|}||||||{{{{|{{||{||}||||z|{{{||{{||||||{|{|{{{|{{|{|{{{|{{{|{|||||}{|{{{z{{{z{||||{{|{z{{zz{z||{{{{|{{{{y{{zy{z{{{||{{{{{|yz{{z|{{|{|{{{{z|zz{{z{{{||zzzzzzzzz{z{{{|{{zz{zzzz{{{zy{|{z{zzz{y{{{z{{z|{zz{z{{zz{{zz{||zzyzzzzzz{{{{{{{{{zzzz{zz{{zz{{{{zzzzzyzzz{{z{{{{zz{zz{zzz{z{z{|{zyz{{zzy{z|||{|{{zz{zzz{{{{{{{||{{z|{z{{{{{{||{|{{{{y{{{z{{||{}|{y{{{y{z|{{{{|{{{{zzz{|z{||||{}||{z|{zzz|{z|||{{|z{{{{zz{|{||||{{{z{z{{{{|{{|{|}|{{|{z|z|||||{}{}z{||{z{|||||||}{{|{|{{|{{|||~||}z|{{{|z{||{||}}{{{|{{{{||}||}}{{{{|{}{{|{{{||||}{{{|{|{}{||{||||z{{{{{{|}||}}||{|{{|z{{||{|{{|{|{{{z{{{{{|{||{{{z{zzz{z{z|z{|||{zzzzzz{{{{{{{|z{z{z{zzzz|z|{||{|{zzz{z{{z|{{{|||{{zyzzz{y|zz{{{z{{zz{zyz{z{zz{{{{zy{zyz|{{{{{z|zzzzzzzzz{z{|{{{z{zyzzz{zzz{{{|{zzzzyzzy{z{{{{{z{zz{zzzyz{z{{{|z{zzz{{z{{{z{{z|{{z{y{{{y{{z{{|{{zz{{{zzy{{|z{{{{{z{z{zz{{|{{{{{{zzz{zz{{{{|||{|{{z|z|z{{|z|{{{|||z{z{{|{zz{{{|z{z{z{|{z{{{}{{||{{zz|zzzz|{|{z|||{z{{z{{z{|||{||{{{{{{{{{||{|{|||{{{zzz{z{|||{||{|{|{|{{{||||}|||{{{{{{|{{||||||||{z|{{|{{}|||||||{{{{{{{||}||||||{{z|{{{{}||||}||{||{||{|{|{|||{{{||z{{{{|||{|}{{{z{{{{{|||{|{{{||{{{z|{|||{{|z|{z{zzzzz{{{{||||{z{{{{{z{{{|{|||{{z{zzzy{z{z|{{{{z{{{yyzz{{{{{||z{zyyzzz{z{{{|{|{zzzzz{zzzyz|{{z|y{zzzz{zz{{z{{z{zzzzz{zzzz{{{{{zy{{zzzz{{{z{{{{zz{zzzz{y{{{{{{{|zz{zyzz{{{{y{|z{zzzzzz{{z{{{{z|yyzz{zyzz{{z{{z{{zzzz{zy{z{|{{{|{z{z{{{{{{|{|{{{z{z{z{{{z{{zzz{||{zzz|zz{|{z|{|{{z{{{z{{}{z{|{{{{z{zzzyz|{{||{|{{{{{{zz{{||{{|{{{{{{{|{||{||||{{{z{{{{{{|{|{||{|{yz|yz{{{z|{|||{|{{{{{{z||||||||||{{{{|{{||z|||||{||{{|{||||{{{}||{|{{|{||{|{||||{|{{{z|z|{||}|}{{||{z{|||||{}||{z{|{{{{{||||||||{{{z{{z{||{{||||z{|{{zz|{||||{{{{zz{y{zz{}{{{{{{{z{{zz{z|zz{|{{{{zz{zzz{|{z{{{|zz|zyzz{{z{{{{|{|{{z{zzz{{{{z{||zz{yz{zzz{{{{{{{{zzzzz{zzz{{|{{z{z{zz{zz{z{{y{{{zyzzzzyz{z{z{{{zz{zzzzzz{z{{{{{z{zzzz{z{{z|{{{|{zzzyzzyzzz{{{z{{zzzyzzzzz{zzzz{{{zz|{{zz{{|{{{|{zzz{z{{{z|{{{{||{zzzzzzz|zz{{||||z{{{{z{{z{{{|}{|{{z{{{z{{z{{||{{{z{{zyz|{|||{{{|{{|z{{z{||{z|||{{{{z|||{|{}||{|z{{z||||{|{}||||{{{{{{z{{|{|||{{{{{z{{|{{|{{||}{|{||{{{{{|{||||{|{|{z{|||||||{{||z|{zz{z||}{||||}{{|||{|||{||}{||{{{|{{{|{|||}}||z|{{{{z|{{|{|||{|z{{{{{{||}{|||{{|{{{|{{|{{{|{z{{{{zz{z|{||{|z{{yzzzzzz{{{|||{|{{zyzzzz{z{{|||{zz{zzzzz{z{{z{|{z{z{zzz{{{{{{|{z|zz{z{{z{y{{z{|z|zzz{{yzz{|{{{{{{zz{zzzz{{z{z{{{{zzy{yzyzz|{{{|{{zzzzzzz{{{z|z|{{z{zzz{zz{||{{{{{zzzzzzzzz{{z{{{z{{z{z{y{{zz{|{{{z{y{zzzzz|{||{{{{z{{{{z{z{{z|||{{{z{zzz{{|{{{{}z{zzzzzy{{|{|{||{{{{{z{z{{{|{|}z{zzz{zzzz{|{{z|z|z{{{zz{|{||{|z|{{{y{{{{zz{|{||{{z{zz{{{{|||{}|||{||z|{z||||{|}{{{{{|z{{{|||{{|{{|||{{{{{~{||}}|||{{y|z|{}||{||}|z||z{{|{||||}}}|{|{|{{{||{|||||{{|zz|{{}}|||}}}z|{{{{|{{z{{|{~{{}{{{{{z{{||z|||{z{{{|{{|{|{|||{z{{z{yzz{{{|z{{|z{{{zz{{{{{z{{|||z{zyzzz{{{{z{{{{z{zyzz{{{{{{{{{{zzz{yzy{z{{{|{|zzzz{z{yz{{{z{{z{z{zzz{zz{{{zzz{zzzzz{z{zzz{{{{{zyzz{{zzyz{{{{{{{zzzyzyz{z|yzz{{{z{{zyzz{{z{{{|{zy{yzz{zz{z{z{{zzzzz{z{zz{{z{|{zzzzzzzyzz{{{z{z|{{{zzz{z{|{{|{|{zzz{{zzz{{{{zz||{{{z{{zz{{{{{{||{{zz{z{z{|{{{{z||{{{{{zzz{{|{{{{{{{{z{zz{{|{{|{{|{zzzz{z||{|{|{|{|{zzz{|{z||||||{{{{{zzz||||{||{{z{|{{z{{}{|{{}}|{{{{{|{|{|}{||||{z{{{{|{|{|||||||{{z|{|{|{}|||||z|{{{{{{{{{{||}|{{{|{|{|||||{{|{{{{{{{{{{{{|{||{z{{{{zz{|{{|{{}|{{|{{{{|{|{|{{|z{{zz{{z{{{{{{{{zzzz{yzz{{|{{||{zz{zz{yz{{{{z|z{{z{z{yzzz{|{{{|{{{{{zzzz{zz{{{{|zzz{zz{zz{{|{{{{zzzzy{zz{{{{{z{{yzzz|yzzz{{{z{{zzzyz{yzyz{{{{z{{zz{zzzzzzz{{{{|{zzzzzzzz{{zzz{{{zyyzzz{y{{z{zz{zz{{zzzzyzzz{z{||zy{yy{zzz{z{z{{{{{zzzzzzzz{{{z{|z{{z{yzz|{{{{|{{zz{z{{{z{{zz{{{|{|z{zz{{{z{{|}{{{{z{{z{y||{zz|||{zz{z|zz{{|{{|||{y{|{{{{{|{{{{{{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{{{{|{|{{{zz{zzzz{{{{{{{{{{z{zzyzzz{{{z{||{{yzzz{y{|{z{{{zz{zz{zzz{{z{{{{{z{z{zyzz{|{z{z{zzzzyzzz{z{{z|{{y{zzzyzzzz{{{{{{zz{zyzy{{{z{{{{|zzzzyzzyz|z{z{{{z{y{z{{y{z{zz{z{yz{z{zzzz{z{z|zzzy{z{z{yz{{{z|||{{zzz{{zz{{z|{{{{{z{{zz{|z{{{|{{{z{{zz{{{{{{|{||{{{y{{{z{{{{{{||{{{{{|{{{{||{{|z{z{zz|{{{|{{{|{{{zz{{z{z{|{||{||{{{z{{{{{{z|{|||{{z|z{{z|{|||{{{|z{{{{|{{{{|{{||{{||{{||{|{{|{||{|z{||{{{|||||}{|{{|{{|||}{|||}|}{z{{{{|z|||{||||{{{{{||||||||||||{z{{{{{|}||||||{{{{{{z{|{{{|||z|{z{{{z{{|||{|{{zzz{zzz{|{z{|||zzzzzzyyzz{{{}||{zzz{zzz|{z{{|{{{{{z{zyz{{z{zz{{z{{zzyzz{{z{z|{{zzzz{z{zz{{zzz{z{yzzzzzzz{{zz{{{y{{zzzzz{{zzz{zzzzzzyzzzzz{zz|{zz{{zzzzz{{{{{{z{|zzzzzzz{{{{{z|{{zzzzyzzzzzy{{zz{zzyzzzyz{zz{||zz{zzz{{y{{|{zz|{{{z{{z{z{z{{z{{{zz{z{{zzzz{|{{{|z{zzzzzzz|{|{{|{{zz{zyz{{{||{{{{{z{z{{zz{}{{{{|{{{z{|zzzz|{{{|{{{z{z{{{y{{{||{|{z{{z|z||{||{|||{{{z|{{z{{||}{||{{{{z|{{|{{{{{||||{z{{{|{{|{{|{||||{|{}{{||}|||}|{{{{{zz|||{||||{}zz{|{|{||{||||||{{{{{{||{{|}||}{{{{{{|z{{{||}||||{{{{{{|{|{{{|{{{{{{yz{{{||{{{{{{zz{{zz{{{z{z{|{zzzzzzzz{{{{{{|z{yzyyzy{z{{{z{}zyzzyzzz{z{zzz||{{{yzzzy{{{{z{z{zzyz{z{zy|z{z{|z{zzzyzyz||{{y{|{zzzzz{zzzz{{z{{{{yzzzy{zzzzz|{{zzzzzz{zyz{|{{{{{z{zzy{zy{{z{{z||{zz{zzyzz{zzzz{{z{zyyzz{{{{{z{{{zzzzzzzzzz{{{{|{zy{z{{{zz{{zz{||{z{z{zzz|{{z{{}|{{zz{z{z{z{{{{{|zy{{{yzz{{{{|{{{z{zz{z{{{{|z{{|{|z{zz{{{z|{{|||{{{{{|{zz{||||{{{z{z{|z|z|{||{||||{{{{{{{|||||{||{{{{||zz|||}||}}|{||{||{|{|{|||{|{z{z|{{{|||{||||{{{z{{|}|{||||||z{{{{{{{{|{||}||{{{|{{{z||||{}}{|{z{|{{{|||||{}}{{|{{{z|||}|{{||{{z{z{{{{||{{{{{{z{{zzy{{{z{{{|{{zzz{{{{{z{{|{}{z{zzzzy|{{{{|{{zzzzzzz{{{{{{{||{{zzzzzzz{{{||{{zyzzzzzz{{{{{{{y{z{zzzzzzz{zz{{z{z{zzyzz{y{{z{{zzzzyzzzzzzzzz{zzzzzyyzyy{z{zz{|{{|yzzzzzz{{{{{{{zz{{{yz{z{{{z{{|{zzzzzzzzyzz{{{{y{z{zzzy{z{{{{{{zz{y{yz{{{{z{{{{{{{{{zz{{z|zzz||{{{zzzzz{z|{{||{{z{{{zzzz{{{{{z{|{{{|z{{{{{|{{||z|z{{y{z{||{{|{{{{z{zzz|y}{{|||{z{{{{{{{{{||{||||z{{{{{z{|{||{{|{z{|{{z{||||}{}}{{{{{{|{|{||}}||}z{{{{{{{}{|{}}||{{|zz{{{{||{||||{|z{z{{{||{|{}}{{{{{{{{{{|||{|||{{z{|zz{{|{|{}|{||{{{{z{|||||{|{{{z{{{z{z}{|{{|z{{z{z{z{{{{{||{{z{zz{{{|{{{{{{{{zzz{z{z|{{{{{{z{zzz|{z{z{{{{{{|{{{zzz{z{{{z|{z|{z{{{yzy{{{z{{|z{z{{zzzz{z{zz{z{{z{{yzzz{z{z{{{{z{{yzzzzzz{{{{{{{zz{yzzzy{{||{||zzzzzzz{z{{{{{z{zzz{{zzzz|{{{|{{{{zzyzzzz|z{{}{{z{{z{|zy{{{|z|{{{z{zzz{{{|{{|{|{z{{{{y{{{{{{{{{{{{z{z{{{|{|||{{|{z|{{z{z{{|{||z{{{z||{{||||{|{||}{zz{{{{{||{{{|{{{{z{{{|{||}{||{z{{{||||{|{|||||{{z{{{{{{|{||}|||z||{{|{{}{|||||{{||{{|{||||}||||{{{{{{|||||{|||{|}|z|{{|}||{{|}||{{|{{||||{{|}}|{z{{{{{|{|{{||}|{{{|{{{||{|{||||z{z{{|{|{}}|{||{{{z{{{z{|{z|{{{{{zz{zz{z{{{z{{{{z{{yzzz{{z{{{|{z{z{{{zz{{{{|||||z{z{zz{{{|{z{{{{{z{zzzy{{|{{{{|{{{yy{zzz{z{{{zzzzzzzzzyz{{y{z{{zzzzyyz{zzz|zz{{{{zzzzzzzz}zz|{zz{zzzzzyyz{z{{|{zy{{zzzyz{z{{{{{{zzzzyzz{{zy{z|z{{zz{zzzz{{zz{|{z{{y{{zz{z{{{{{{z{yz{{zz{{{zz{{{{z{z{z{z{|{|{{||z{{zzz{z{{{{{|{|{{{z{{{z|||{|}{{{z{z{z{z{||zz|}{{z{zzzz{{||z||}||{{z{zz|{{{|{{|{{{|{{{{{|{{|||||{zz{{{zz{{||{{|{|z{{|{{{|{{|{|{|}|{{|{|{|{{|||||||{{{{{{{}||||{||{{{zz|{|{||{|{{|z{{{|{z{|||}{|||{{{|{{|||||}||}{||{{{z{|}{|{||||{{|{{{zz{{{||||{z{{zzz{{{|{||{{z{zz|z{y{||z{||{{{z{{y{{{y{{|{|{|zzz{zyz{{{{|||{|z{z{zzz{{{{zz{|{zzzzzzy{|{{z{z{zz{{z{zzz{{z{{{{{{zz{zyz{{{{z|{zzzzzyy{zzz{{z{z{zyzzzzzz|{{zz{{{{zyzzzy{z{{zzz{{{{{zzyzz{z{{z{{|{zzzzzzzzz{{{{{{{{zz{yzz{{{z{{{{y{{{z{zyz{{z{|{{zzz{zzz{z{{{{|{|{{{zy{{{{|{{|{{|{z{zz{z{{{{{{{|{{{{zzy{{{{||{{|{{{z{{{z{{{{{||{|{{{{{{z{||{{{{{|z{{{{zz|{{{|{|||z{{z{{|{{{{|{{{|{{{{z{{|{{||{|||{z{|zz{{||||{||}|{|{{{{{|||||||{|{{{{|{{{}||||{||z{{zz{{||{||||||{{{{{{||||{|{|}||{{|{z{{{|||{||{||{{{{z{}{{{|}}{{|{{|z{|||{|{|||{|{{{|{z|{|{|z|zzz{{z{z{z|{|zz{zz{zzz{{{{{z{{|{z{{y{zzz{{z{|z}{{zz{zzyz{z{{z{}|z{zzzzzz{z{z{{{{{zzzz{zzz{zz{|{{{z{zzzyz|{{zy{{zzz{zzzzyzzz{z{{{zzzzzz{zzy{zz{{zz{zzyyy{zz{{{|z{zzzyzzyy{{{zzz|z{zzzzz{{z{z{z{{z{zzzzzzzzz{{z{|{yz{z{{zz{{{|{{|z{z{zz{{z{z{{{{{|zz{yzz{zz{{z{{|{zz{{zz{z{|{{{{||{{{{{zz{|{{{||{{|{zzz{|zz||||{|{{z{{{zz|{{{|{|{|{{z{{|{|{{{||{{}{{{{{z{{z|{{}{||{z{{zzzz{||||z{||zz{{{|z||{|{|||z{|{||||{{{|}|}||{{|{{{{{|{}||{||z|{{{{z{z}|||{||{z{{z{|||||{|||{|{{{{{|||||}|||{{{{|{|{||{|||||{z{{{|z{{|{|{{||{{|{{{{z{{{{|{z{{zyzz{zz{{{z{z{{zzzzzzzz{{{z{{|{zzzyz{zy{z{z|{{|zz{{zzy{{{{z{{||zzzyzzyzzzz{z{z{zz{y{{zzz{{zz{{|{zyz{zzzz{zzz{{zzyzyzzyzzz{{zzz{zzzzzzzzyz{zz{{zzzzyz{yzz{{z{{z{{z{yyzzxz{{{zz{{zzzzzyzzz{{z{{{{z{zz{zy{z{zzz{{{zzzzzzyyz{{{{{{z{zz{zyyz{zz{zz||{z{zz{{z{{z{{|{|{z{z{zzz{{{|z{{{{{{{zz{z{z{{{{{{|z{zz{yz{{{{{{{{{y{{z{zz{{{z{{|z{{{y{{{z{{||||||z{{{{{{|{{{{||||z|zz{zzz{{{|{{{|{{z{{{{{|}{{{{{|{{|{{{{{{{{z|{|{|{{{z|{{{}||{|{}{{|z{{{{{{||{||{{{|zz{|z{{{{||||{|{z{z{|{{{|{|||{|{zzz|{z|{|{||{|{zz|{{z{|{{{z||{{|z{{{z{{|{||{{{zyzyy{zz||{{{||{z{{{y{{z{{z{{|{{{z{zzy{{{{z{{|{{z{yzz{zz{|{zz|{{{zzzzyz{{{{z{{{zy{zz{zzz{{zz{||{zzzzzzz{{{z{z{{zzzzyzyzzz{zzzz{z{zzyzzyzzz{z{z{{yzyzzxzzz{{{{|{yzyzzzzzz{y{{z||{zyzyzzy{{zzzzz{z{{zzyzzz|{z{||{{zzzz{zzy{|{z||{{{{zz{zz{{{{{{zz{{zzzz{{{{{{{{{|zz{z{{{{{{{{{{|{{{{y{zzz{{||z|||{z|{|z{z{||{{{|{{z{|z{z{|{|z{{{|z{{{{{zz{{|{|{{{z|z{{|{{|{z|{||{{{{{{zz{{|{|{{|{{{z|{{{{|||{||}}{{{|{||z|{|||}{||{{|z{{|{||}{|||{|{{{{|{|{|}|}{||z|{{{z||{{{|||||{{{|{{|||{|{|||{{{{|{{z{|{|||}{|zz{{{|{|||||}||{z{z{zzz{||z|{{{{{zyzz{z{{{{{{|||{zzzzzzz{|{{||{z{zzzzzz{z{{{|||z{{zzzzz{{{z|z|{|{zzzz{z{z|{{{z|zy{{zzzzz{{zz{|zzzzzz{zzzz{zz{z{z{zzyy{z{zz{z{{{{yzzyzzzz{{{{|zzzz{zzzxz{{{{{|{{{zzzzzyzz}{{zz{|zzzzzzzzzzzzz{z{y{z{{z{z{{{z{|{{{z{zz{y{{{{|{{{{{zzzzy{{z{{|{{{{}{{zzz{z{|z||{{{zz{zz{zz{z{{{{|{{zzz{zz{z{{z{|{z|z{{{yzz{{|{z||z{{{zzzz{|{{{{|{{{{{z{{{{{{||||}{{{{z|{{{||||z{}|{z{{{zzz{{{{z|{|{z{z{||{|}|||}|||{{z{||{||{|||||{z{|{|z{{|}||{|||z{|zz|{{}{{||{{{z{|{{{{{||{{{}|||{{{||{||{{||||{{|{{{{{{|{|{}|||z||{{{{{{|||{}{{{{{{{{z{{|{{|{|yzzzzyzzz{{zz{{|{{zz{zz{z{{{|{||{{{z{zyz{{{zzz{{z{zzzzzzz|{{z{zz{z{zz{zz|{{{{{z|{zzy{zzyyzz{{{|{{zzzz{zz{z{{{{z{zz{yzzzzz{z{z{z{zyzzzyzzzz{{z{|zzz{zz{zzyy{{{{||{zzyyzzzzzz{{{{{zz{zzyzy{yzzz{{z{|zz{zzzy{zz{{{zzzzyzzzzzz{{{||zz{zzzyz{z|{{z{{{{{{{yzzz{{{{z{|{zz{{yz{{|{{{{{{{{{|z{zzzz{{{{z{|{z{{z{zz{|{{{{|{{{zzzzzz{|{{{{{|{z{z{z{{{{{{|{|{{{{zzz|{{{{|||||{{{{z{zz||{||{|{{{|{{{z{{||{{|||{|{{{{{{||||||||{{z|{{{{||{{|}|||z{z|zz{|||}|}||{z{z{|{z{{{{{||}|z{{||{{{}{|||}}|{|z{{{{|{}|{||||{{z{z{{z}{{{||{z||{{|{{||{{||{|{zzyzzzzz{{{{z|{yzzz{y{zz{{{{{{{{{{zy{zy{zz{{||{{z{zzzzy{{|{z{|{{{{zzyzyz{{{z{{{zz{z{zzz{zzzz|{zzzzyz{yz{z{{{|{{yzzzzzzy{z{zzz{{zyzzzzzyzz{{z{{z{zzzzzyzz{{z{z{{zz{zzzzz{|{{{{{|zyzzzyzy{{z{zz{{z{yzzzzzy{z{z|{{zzzz{{zy{{z|z{{{{{{z{zz{{{{z{{|{zz{yzz|z|{{{|{{zz|{{zz{|{z|{{{{||{{z{{{zz{{z{|{{{z{{{zz{||{{{{||{{{{{{z{|{{zz|{{|z{zzz{z{{{|{|}|{|{{{{{{z{{{|{|}{z{{|zy|{{{{|{|||{{{{z{z{{|||||}||{{{|{||{{{|}||{{{{{{{{|||||{|||{|{zz{{{||||||||z{{{{{|{{||{|||||{{|{z{||{|||}{{{{z{{{z{{{{{|}}|{{{{{{z{{{|z|{|{{{z{{{{{|||{{{|{|zzyz{z{|{z{{{|{zzyz{{zz{z{{{|{{zzzzzz{{{{zz|{{{yzzzzzzz{|{{{{{{zzzzyzy{z{z{{zzzzzzzzzz{{z{zz{{zz{{zzzzzz{{z{{zyzzzy{zz{z{zy{{{zyzzyyzz{z{{z{{{{yzzyzyzz{|zzz{zzzz{zzzyzzzzzz{{zzzzzzzyzzz{{{{{z{zzzyzzz{{zz{z{yyz{{zzzzz{{z{{|zyzz{{{zz{{{{{{}{{zzzzzz{||{{{z{zzzzzz{z|{|{z{{z{{{{z{{zz|z{z{{|{z{zzz{z{||z{{||{{z{{{z{{|z{{z{{{{zz{{{{{{{|||{|z|zz{z{{{|||{|||z{{{zz{yz{{||||z{y{{{z{z{}|{|{{}{{zz{|||||||||{|{|{{zz{|z||{|{||{{{|{z{|||{|||{{|z|{{|{{{{{|||}}|||{{{{z||{{}|}}{{{z{{{{{|{{|}|{|{z||{{{{{z{{{|{{|{z{{{{||{|{|z{{zzy{yzz{{|{z{{{{{{zyzzz|{{{{{|zzzzy{zzy||zz|{||{z{z{zz{{z{{{{|{z|zzzzyyzz{z{{{{{zyzzzzyz{z{{{|zzzz{{{yyzz{zzz{{zz{y{{yz{zz{{{{|yzzzzzzyzzzz{{{zyz{yyyyz{{{{{{{z{zz{zzzyzz{{zz{zzzzzzyyzz{{{{z{{{zzyyzyzy{z{{{{zzzz{zzyz{z{|{{||z{z{{zzz|z{{z{{{{zzz{yzz{z{{z||{zyzzyzzzz{{{{{||zz{z{yzz{{{{{|z{z{{{{zz{{||{|{||z{{{{{{z{{|{{{{{|{{{{{{z{{{{}{||zz{{z{{{||{}{|||{{{|{zzz{{{{{{|{|z{z{|{{{|{|}|}{{|{|{{{|{|{{|||{|{z{{{{{z|{|||||{{{||{{{{{||{|}||{{{{{{|{{z{}{||||{{{{{|{||{||||z|{{{zzz||z{{}|||{{{{{|z{{|||{||{{{zz{{{|{}||{{{{zz{yzzzz|{{{z{{{{zzzzy{{{|z{{|{{zz{zzzz{zz|z{{{{{|{zzy{{z{{z{{{zyzzzyzz{z{zy{|{zzzzzzzzz|{zz{|{{zzyzzyy{z{{z{z{zzzzzzy{yzz|z|{{zzzzyzzyzzy{zz{{{zzyyyzz{zzz{{{{yzz{yzyz{{{zzz{{{zyy{zzyzz{yzzzzzzzy{zzyz|z{z{{{zyz{zz{z{{{{z|{{zzyz{{{z{{{z{{|z{zzzzzyzz{{|{{{{{zzz{{zz{z{{{{{z{zz{zz{z{{{{{|{{{y{y{zzz{|{{{||{{z{{{{yz{z{|{z{|zz{{{z|z{|{|{{{{{{zz{{{z{|{}{|||{{z{zzzy{{||{|{{|z{zz{{{|||{{|||{|{{{z{{|{|||{{||z{{{zz{{||||||||{{{{{|{{{||||{{|z{{{z{{{|{|||||||{{zz{|{{{{{||}{z{{{{z|{|||{||||{z{z{|z{|{|{||{|z{z{{z{{{|}|||{{{zz{{zz{{{{{{{zzzyzyyzz{{{{{||{{{zzzzzz{y{{{{{|{z{{z{{{{z{|z{{{{{zzz{zz{z{{z{{|zzzzzz{zzz{zz{z{z{zzz{zzz{{zz{{zzzzzzzy{{z{{z{{zyyzyzzzzz{{{{{{z{zzyzzyz{z{z{{|{{y{{zzyzzzzz{z{{{yzyzyyxz{zz{{z|z{zzyyzyz{zz{{{{z{zz{zzxz{|zz{z{{z{yz{{yz{{{{zz|{yzyzz{z{z|yz{|{yzzzyz{{y{{z|{|{{y|{z{z{{{{{z{{{{{zzz{{z|||{{||{zz{{{z{z{{{{{|{{z{{{{z{{{|{|{{{|zz{zz{|{|{z}z|{{{{{{z|z{{{|{{|||{z{{{z{{{||{|{|}|{|{{{{|{{|{|{|}|z{z|{{||}{{|||||{|{zz{{|{|{{{{{|z{{{{z{{{{||{||||{{|{|{{|||{{||{|{z{{|z{|{|{|||{{{|z{{{{|{|{|||{|{z|{{{{{|||{{{zz{z{z{yz{z||z{{{zy{z{zy{{z{{{||{{{{z{z{{z|{|{|{{z{zyzzz{{{z{{{{{{{zzyzy{{{{{z{{{zzzzzzyz{{{z|{z{z{z{yyyzz{z{y{zzzzzzzzzzzyzz{zz{z{y{yzyz{{zz{|z{{zz{yyzz{{z{{{{{zy{zzzyz{z{{{{{zzzzyzzz{zzzy|z{{zzzzzyy{z{{z{{{zz{zz|yz{{{{|||zzzzyzyzzz{{{|{{z{z{zz{{z{zz|{||{z{z{z{zz{{{{|{|{{{{z{z{{{|{z{{|{z{{zz{{{{{}{{||{{{{|{{zz{{||z||{|{{{{{{{{{}|||{|{z|z{|{{{{{{{||{|{{zz{{z{{}||{|||{{{{{{{{{|{||{|z{||{z{|{{{|{{{||{{{{z{{|{|{|||||{z|z{{z||}||{||{{{|{{{{{|||{||||{{{{{z{||{||{}}{{{z{{{{|{{||||}|{{{{{{z{|{{|{|{|{|{zzzz{{}|{{zzzzzyzzzy{{|z{{{|{zzzzzzzz{z{|{{|{z{zzzzz{{{zz{{{{zzzzzyz{{{{zzz|{zzzzzzy{|z{|{z{zzzzzz{zz|{{{z{{zz{zzzzzz||z{zz{zy{{zz{yz{z{zz{{{yzzzzz{zzzzz{{zzyyyzzyyz{zz{z{|zzzzzzzyz{{z{z{zzzzz{yzyyzz{zzzz{{zzz{z{zzz{{{{{zzzzzzzy{z{{{|{{{zzzzz{z{{{z{{|z{y{zzz{z{{z{zzz|{{yzzz|z|{{{z{{|{zzzzz{z{|{z{{{|{z{zz{zzz{|{z{||{zz{zzz{{|{|z{|{{{{{|{{{|{||}{{|z{z{{{{{{}{|{{|||{{{{{zz{{|||{|z||{{|{{{{|{{|{||{{|{{{||{|{z||{{{{{{{|{z{}||||{||{|{{{{{{||||{|||z{z||{{|{|{{|{{|||{{{|{{{{|||}|{{z{z{z{{|{{||||||z{{|{{{|{|{{||z{|zzzzy|{|{|{z{zzz{{z{y{{{{{{z|zzzy{{zz{{{z{{|{{{zzzzzy{z{z|z{{{z{zz{zzz{z{z{|z{{zzzzzzz{z{{{{{zzzzyzzzz{{zz{{{{z{yzzyyzzzzzz{{zzzzyzzyzz{{z{{{{zzz{zyz{z{zzz{zz{yzzyyz{z{z{{{{{z{yzyzy{|{y{z{{{yz{zyzyz{zzz{z{{z{zzzzzz{{yzz{zz{zyy{zyz{{{{{{{{zyz{yz{zz|{{zz{zz{yzy{z{z{z{||{{{zz{zzy{{z{{{|{z{{{{zzzz}{|{{{{z{|z{zz{{{{|{{{{{yzzzzz{{{{z|{{z{z{z{{{|{|||{{|{z{{{{z{{{{|{||||{{{{{{{z{||{|{}|{zz{{z{{{}||||{|{|{{{|||||||{{{|{{{{{{{{||{|{||}|{{|zz{{{{|{}|}}{{{||{z||{{||||}|{z{|{z{|{{||{{|{z{z|{|{{{|{{||||{{{{{{z{|||{{{|{z|z{zz{{|||{zzzzzzy{zzz{z{{|{|{{zzyyzzy{zz{{{|{{{zzzyyy{z{z{{{{zzzzzyzzzz{{z{{{{{zzyyzyzy{zz{z{zzzzzy{yzzy{{{{zy{zzzzzyz{zzzzz{{zyzzzyzy{{zz{{{yyyyyz{zyzzzz{zyzyzxzyyzzzzzzz{zyy{yxzzyz{{zz{|{z{yzzzyyyzzyz{{zz{zzzyzzyzz{zz{z{zzzzyzy{{{{{zzz{y{zzzzyz{zz{{{{{{{zzz{z{zzz{|{|zz{{zy{{{zzz{{{{{z{zyzzzz{|{z{{{{zzz{{z{zz|{{||zz{{zz{zz{{{{{{zzz{|zzzzzz{|{{{|{z{{zzz{z{{{{{||||{z{{yzy{|{{{z|{{zzzz{{{|{|{{||{{{{z{z{{{}{{||{{{{{zz{{{{{{|{||{{{|{zz{{{|{{{||||{zz{{|{|{{{|{|||{{z{zz|{|z{{|||{z{zz{{z{{{|{{|{{{z{zz{{z{{{{{|{{{{{{z{z{|{{{{z{{{zzz{zyz||{z{{{{zzz{{zy||{{{{{|{zz{{zzzz{z{{z{{zzzz{{zz{z{|zz{{{{zzyz{z{{{|z{{{{zzy{zzz{{zzy{{z{zzzzzzy{z{z{yz{zz{zy{zzzzzzz{{zzyzy{z{z{{{{{{{zyzzzz{zyzzzzz||{zy{yy{zzz{zz{{|{{zzz{x{y{{z{z{{zz{zzzyzyz{zz{{{{zz{{{zyy{z{{{{{{zzzzzz{zz{{zz{|{zzz{zz{z{z|{{{|{zzzz{z{{{{{||{|z{z{{z{{zz|z{{{|{|zzz{z{{|||zz{{||z{{{z{y{||{{{|{|{{{{{z{{|{{}{|{z{{z{{{{||||||{{|{z{zz{{{|{z{{|{{{{z{z{z||{{||{{{{|z{{{{|||{|{|||{z{{zzz{{|{|z|{|{z{{z{z|{{{||||{{zz{{{{||{||{|||{{z||{|||{{}||||{{{{{{{{|{|||||{{{{{{{{{{{||||{{{{|{z{{{{|}||{{{yzzz{{yz{|{z{{{{{z{zz{z{{|z{z{{{z{zz{zz{z{{{{{{{{zz{{zz{{{{zz{{{{{yzz{z{{z{z|{{zzzzz{zy|{{{{{{zzyz{zzyy{|{zz{|zzzzzyzzzyz{{zz{|yzyy{zz{{{|yzz{{zzzzyzzzz{zz{z|{z{{zzz{z{z{{{{{{{{zzzzzyzz{{zzy{{zzz{zyzz|z{z{{{zzzzz{zz{|zz{{{{{z{zzz{{{zz{{z{{{zz{zz{zzz{|z|{{zz{zy{{y{{|{|||{z{{z{zy{z{{||||||z|z{yzy|{}|{||z|yzzzyz{{{{z{|{z{{{{{{{z||{||{|{z{{{{{{|||||{||{|{{|z{z{{{{{{|}{|{{z{yz{{{{|{|||{{{{{|{{{{||||||z{{{{{||{||z|||||{{{z{{{|{|||||||zz|{{{|{||{||{|||z{||z{||z||}||{{{z{z{{{{{|{|}{{{{{{{z{{|{||{}{|{{y{z{||z|{{{z{{zz{{z{zz{{{z{{||z{zzzy{zz{{{{{{{z{z{zzz{{{{z{{{{zxz{zzz{{|zz{z{{{{zzyzx{yzzz|z{zz|yzzzyy{zz{|{{{y{{zzyzzz{{z|{z{zzzz{yzzz{|{|z{zzyzzzzzz{{zz{|zzyzzzzzzzz{{{{{|{{{yyzyzz{{z|z|{z{zzzzzyzzzzz{z{yz{yzzzzz{{{{{{{zyzyz{{z{{{zzz|{z{y{{z{zz{z{{{{|zz{z{y{{z{{{{{{{{z|zzzzz{zz{{{z{{z{zzzzzzzz{{|{{{zz{zzzz|{{|z{{||{{{{{{{||{{z|{{{z{zz{{{{z|}{{|{z{|z{z{z{|{{{|{||z{{{z{z{||z{|{||{{z{{|{{||{{||||{{z{{{|{{{{||{|}z{z{|{|{|||||||||||{{{{||{}{}|||{{{|{|{{{{|{|}||{z{{z||||{|{{}||{{z{{{{||||||||{zz{{{{{{|{{{{||{{{{z{z{||{{|{{{z{{zz{yz{{{zz{{|{z{z{zyz{{{z|{{{{zzzzy{z{{{z{{z{{{z{zzzzzz{{z{{{{zzzz{zzzz|{z{{zz{zz{zyzy{{z{|zzzy|yzzyzzz{zz{{zzzzyyyzzz{z{z|{{zzyzzyzzz{{{{{{{zxzyzzzzzyy{{{|z{zz{{{z{zz{zz||z{zzzzzyz{z{zz{zzzzzzzzy{z{zzz{{zzz{z{{zz{zz{{z{zyzz{{y{z{{{z{zz{{yzzzzz{{{|z{{{|yzz{z{z{{{{{{{{|{{z{zzz{z|{|||zz|{zz{{{z{{|{{{|{{{zz{{z{{{{{{||{{{{{|z{{|||||{{|{{{{{zz{z|{{{{|||z{{{{{{z{|{|{||{{zz{{z{{{{||||{{|{z{{|{{|{{}}|||{{|{||{{{||{||||y{|{z{|{||{{||||{z{{|{{{|{{z||||{{||{{||{|{|{}|{z|{z{|{{|{{{}}}z{|{z{z{{|{|{|||{{|{{{{z{|{|{|{{{{{{zzzzz{{{z{|{|zyzzz{{{{{z{{{{z{{zzzzz{|z||{{{{{z{zyzz|{{zy{{|zzzzzz{{{{{{{|{|zzzzyzy{z{{z{{{z{{{{zzzyzz{z|{z{zzzzzzy{{zz{z{{|zzzzzz{zz{{{{z{{zzzzz{z{zz{{{z{{zzzzyzzyz{{z|||{{zz{zyzyz|z{z{{{{zzzzzyzzzzzz{{z{z{zz{zz{{{z|z{|{z{{{zz{{{{{{{{{{zz{zz{zz{{{z|{{{|z{zzz{|{|z{{{{zy|{{z{{{{{{|{{|z|zz{{{z{{{|{{{{|z|z{zz{{{|{{|||{z{{{|z{{{{|{{|z|{{{|||z||||{||}{z{|zz{z{{||{{|{|z|z{{|{{}|{{}||{||{{|{|{|{z|||}|z{|z{{{|{||{||}{|{z{{zz||{}{|||{{{|{{{{||||{{{}|{{|{z{{{{{|||}|{{|{{|{||||{{}|||{{{z|{{|{|||}{{|{|z{{|z|||||{{|z{zz{y{{{{{z{{|y{zzyz{{zz{{{{z{|{z{yzzzz{{{{z{|{{zzzz{zyzz{zz{{{{{zz{yzyzz{z{z{{zz{zzzyyz{yzz{{{{y{yzzyz{zzzzz{zzzzyzzzyz{zzz{{zzyy{zzzyzz{zz{{z{zyzzyyzz{{{z{{{zzzyyzyz{{z{{{|{yz{{zy{yzzzzz{{{zyzzyzzyz{zz{|z{zzzyyzyzy{{{{{{{{{zy{z{{zz|z{|{|{z{{zyzz{zz{z{{}zzzyz{z{{{{z{{||zyyzzz{{zz{|{|{z{{{{{zzz{{|{{{{z{zz|zz{z{{|{{{|{z{{z{y{{{|{|{{{|zz{z|{{{z||||{|{{{||zzz{{|{{{{|z|zz|{{|{|||{|{|}{||z{||{{||||||{|{{z{{{{{}||{{|}|{{{{z{z{{|{|||z{{{{{{{{{||||||}{|{|{{z|{{|{{{||z{{z{{{{{{{{|}{||{{|yzzz||{|{{||{{|yzz{z|{|{{{zzzzz{{zyyzz{{zz{{zzzzyzzzzz{{z{{{{z{zyyzz{zzz{zz{{z{yzzyzz{{{zz{zzzzzyzyyz{{{{{z{zzzyzzzz{zzzzz{{zzzzzyzz{z{zz{zyy{yzyzyz{z{z{zzzxyzzzyzz{y{{{|zzzyz{zzzyz{zzz{{zzzzzyzyzzzzzzz{z{yyzyyzyzzzyyzzzzyyyyzzzyz{zzz{{zzyzzzzzz{{{|{{z{zz{zyz{{{{zz{{z{z{zyzzz{zz|{{{{{zzzzzzzzy{z{zz{{y{{{y{z{{{{z||{z{zz{{zz|{{|z{|z{z{{zz{{{z{{|{{{zzzzzz{{z{{z{{{{{z{z{{{{{z||{{{{{{zzzzzz{{{{|{|{{zz{{{{{||z{{|||{{{{{z{{{{{|||{|{{{zz{z{{|{|{{}|{z|zz{zz|||{}{{{|{z{{{z{z{{{{||{{{{{|{zz{{{{{{{|{{|zz{{{{z{{{|}{{{z{zz{{{|{{{|{{{{{z{y{z{z|{{|{{zzzzzzzzz|{z{{|{z{zzzz{zz{{{{{{{zzz{zzzz{z{z{{{{zz{zzzzzz{{z{z{{z{z{yzzzzzzz{|{{{yzz{yzyzzz{z{{z{zzyzyzzz{{zz{{zzzzzzyzz{zzzz{{{{zzzzyzyz{zz{{{{yzzzyzy{y{z{zzzzzz{z{zyy{{{{z{{{{zzzyz{yz{zzzz{zzzzzzzzzz|{{zzzz{zz{zyzzzz|z{z{{zz{yzyzy{{{{zz{{{zzzz{|z{z{z{{z{yzyzzzzz{{{{z{|{zzzz{z{zz{z{z|{{zzzzy{{z{{z{zz{{|{zzzz{zz|{{z{{|{{z{zzz{{|{{|{{|{{{{yz{z|zz|{{{|zz{{z|zz{|||{{|{{{yz{{zz|{|{|||{|||z{z{{|{z{|{}|||z{{|{{{{}|}|||{{|{z|z||{|{{}|}}|{z{z{{{{{{|||}||{{{z|{{{||{|||{{{z{{z{{{{|{|||{{{{{{{z{}||{||{|{{{{z{zz|{|{z{{|z{{zzzzz{|z{z{{{zzy{zzz{z{{z|z{{z{yyyyzz{{z|z{{{zzzzyyz{{|{z{{|{{zyzzz{zz{y{{{|zyzzz{zyz{zz{{{zz{zzzzyzz{{{zz{{zzyzzzzyzzzz{{zzyzyyyzyzzzzyy{{{zyzyz{yzzzzz{{{{zyzz{{zy{{{z{zz{zz{zyyzzy{yy{zz{zzzyzzyyz|{z{{{{zzzz{zzyzzz{{zz{zz{{yz{yz{{{z{zz{zz{zzz{{|{z{z||z{zzzzyz|{{z{{{{{z|zzz{{z|{{{{{{zz{{{zz{z{|{{{{|{{zzz{{z||{|{{{z{zzz{{{{|{||||||z{{zzz|||{{|||{|{{{zzz{z{{||{{||{{{z{zy{{|{|z|{|z{|{z{|{{{{{||{{|z{{z{{z{|}|}||||{|{{{{{{{|{|||{|zz{{{{{{{||||||{{{{{{z{|{{||{||{|{{|{|yz{|{{{||{{z{{{{z{|{{|{{|z|{{{z{z{{|{||{|zyzy{zzzz{{{z{{z|zzyzzyzy{{{{{{{{{z{z{zz{zzz{z{zz|zzzzz{z{{{zz{{{zzyyzzyzzzzy{{{{{zzzzzzzzzzz{z{zzzzzzzzzyzz{{{{yzyzzyz{y{zzz{|{yzyyzyzzzz{z{zyzzzzzz{zzyz{z{{z{zzzzz{zyz{z{zz{{xzz{{yyyz{zzzz{{zzzyzzyyz{z{z{zz{zyy{z{z{{|zz{{|zzzzzzzz{{|zyz{zzzzzzy{z{{{{{{{zzzyyz{zz{{{{{zzz{z{z{yzzz{{{{{y|z{{zzzzz{z{{z{{z{zz{z{zzz{{z{{z{{z{z{z|{z{z{{{{{z|z{{z{{|{|{|||{{zz{zzzz{|||{z|{{y{{{{z{{|{{{|{{z{|{{{z{{{{{{|{||zz{{{{{{|{|||||{|{{z|{{{{{|||{||z{{zz{{{{|{|{|}||zz|zzz{|z||{||{{{zz{{z{{{{{|z{|{{zzz{{{|z{{{||{{{zz{zz{||{{||{zzzzzzzzz{{zz{{zz{zzzzzyzz{z{{|{{{y{zzzzz{zz{{{{zzzzxz{zzz{{z{{{{zyzzzzz{z{zz{{{{yzz{zzyyzzzz{|zzzzzzzzyz{zzz{z{zzzzyyzz{zz{{z|{zzzy{yzy{{zy{{{zyzyzzzyzzz{z{z|{{zzyyzzzz{z{{{z{zzyzzyzyzzzzz{z|{zyzzyzy{{{{z{{{yz{zzzzzzz{{{zz|zyzyzzzz{|{z{|{zzzzzzy{z{zz{z{|{z{yzy{z{{{{{{|z{zz{z{{{z{z{|z||{z{z{zzzz{{|{{z|{zzz{z{{{z{z{{{{|{zz{{zzz{{{|{{}|{{z{z{{{z|{|{{{|z{{zzz{z{{{{{{{||z{|{zzz{|{{|}|{{z|z{{|z{|z|{|||}{{{{{|{z||||{|{|{||z{{{{{{|{|{}{{{{{{|{{{z{{{||{{z{{{{{||{{||{~{{{{{{zzz||{{{||{{z{zz{{|{{|{|{{{{|zzzz{||{{{{{{|y{zzzzyz{{z{|{{zzyz{{zzz{z{{{{|zzzyzzzz|z{||||z{z{{zzzzzz|zzzz{z{zyzzzy{{{z{yz{zyzzzzzyy{{{z{{{zzzzzyzz{z{z{z{yzy{zzz{z{z{{z{{{zzyyzyzyzz{zz{zzzzyzzyzzzz{z{z{zzzz{yy{yz{zzzz{{zyzzzyzyz{zz{{z{{zzyzzzy{{{{z{{{zzzyz{zzz{z{{{z|z{{z{|z{z{z{z{{{z{{zzz{zz{{|z{{z{{zz{zzz{{{z{{{|{z{z{z{z{{z|{{{{{z{{{z{z|{|{z||||{zzz{{z{{|z||{{{{{{{{{{|{||{{|{{{{{z{{z{|{{{|||{{z{{{{z{{{||{|}{{{{zz{{{|{{}|{|{{{{|{{||||||{{}|{{z{{z{|||{||||{{|zzz{{{|{{|{|||z{{z{z{|{{{{||{|z{{{|z{|||{{||{|{{{{|{}z|{|{|}|{{z{{{z{{{{{{{{{|{{zz{z{{{{|||{{{z{{zz{zz{{{{|{{zzzzzyyzz{{z||{{z{yzzzzz{{{{{{{z{yzzzzyy{z{{zz{{zyzzy{zyzz{z{{{{z{zzzzzz{z{y{{{{{zzyyyzyz|zzz{z{zzzzyzyzz{{{{zz{zzyyyzzz{{z{{{zzzxzzyzyz{{{{{{{{zyzzzzzyz{z{{{{{{z{zzzzyz{zyz{zzyzzzzyzyz{{zzz{{zyzyzzzzz{z{{z{{{{zzzz{zz{{z{z{{zz{zzy{y|z{|{{{{zzzz{zyz{{{z{z|zzx{{zz{z{{{{z{{{{{{zzz{zz|{{zz{{zz{{zz{z{||{z|{{z{z{z|zz{{|||{{|{{{z{z{|z{{||||{z{zz{zzy|||{{{}||{{z{z{{{||{{{||{{{y{|{{{||{}|{||z|z{{{{{}|||}|}{z{|{{{{{{{~{|{{|z{{{zz{{z||||{|{{{{|z{{{{|{|||{|{|z{{zz|z|{{|||z{z{{{zy||{{||{{{{|{z{zz{{{{{{{{{zz{{zy{z{|z{{{|{{{zzzzz{z{z{z{|{zyzzy{z{zz{||{{zzzz{zzzz{{{z{{{z{{zzzzzzz{{z{z|z{zzzzzz{{yzzzzzzzzzzzyyz{zyz{z{{{zzzzyyzzz{zz{{zzyzzzyzz{{{zz{z{y{zzzzzzz{{z{z|zzzyzzyy{zz{zzz{yzzyzyzyz{zzz{{zzzzyzxyzz{{{{{{|zy{zzzzzz{{{{z{z{z{yzzzy{z{{{{{{|zzz{y{z{zz{{|{}{{{zzz{zz{{{{{{{zzzz{{{z{{{z|||{{{{{z{zz{{|{z{|{{zz{zzzz{{{{zz{|{{{{|zzz{|||||{|z{{zz{{{{{{|{{|{{z||{zzz{||{||||{{{{{{{{{{||{{|{{{{{{{|{{|{{||||{{|{{|{{{||||||{{{{{z{|z||||{|||{{z{{zz{{{{{{||||{|z|{{{|{||{}||{{{{{zzz|{{|{|{||{{{z{{{{{{}{|||{{|{{{{{{{{{|{z|z{zzyzzy{|{{y{{{{{yzzzzz{z{z{{{{{zzyyzzz{zzzzz|zzzz{{zzzzzz{{z{{z{zyzyzzz{{z{zzz{{zzzzz{z{yzzz{zzzzzyyzy{{{zz{{zzyzzyyzzz{zzzy{{yyyyzzyzz{{{zzzzzyzzyyyyzz{zzz{zzyyzzyzyzz|z{y{{{yzzyzzzzy{z{z{{zzzyyyzzzzzzyz{zzzyzzzzzz{zz{z{{{{zyzy{zzzzzz{{|yzzzzzzzz{z{{z{{{zyzy{z{y{{{{{z|{z{z{yyzz{{|z{zz{zzzzzzz{{{{z|{{{zzzzyzzz{{{{{zz{{{zz{z|{z{|{||{y{{yz{zzz|{{|||{{zz{zzz{|{{{|{{z{zz{{z{{|{|{{{|{|{{z{{{|{|{{|{||{z{{zz{{{{||{z}{{|{|zz|{||||{||{{{z{{zz{{{|{||{{{|{{{{z{|{{{||||{{{zzzz{z|{{{{|{{{{{{z{{{{z{{{|{{z{z{yzz|{{z{{{z{zyzzzzzy{|{{z{z{zzyzyyy{{zzz{{{zzzzyzz{zz{z{{{zyzzzzzzzzz{zzzz{yyzzzzzy{{{zzz{{zzzzzzyyz{zzy{zzzz{zzyyx{{zzy{{{{yzyyzyzzzzz{{yz{yyyyzzy{yzzz{{zzzzzyyxzyz{{z{zzzzzyzzyz{z{z{zz{zzyxzyzzz{zzy{{{{zyzyzzyzzz{yzzzzzzzzzzyz{{{z{{{z{yyzzyyy{{{{{z|zzz{yzzz{zzzz{z{zz{zzzzzz{{{{z{{zzzzz{zz{z{z{|{|zz{{zzzzz{zz{z{z{zz{{y{z{|{{|z{z{zzzzzzzzz{{|{{{{{{{z{z{z|z{{{{|{{z{zz{z{{{z|{|{{zz{z{{{{|{||{||{zzz{{{z{{{{{{{{{zz{{{{{{|{{{|||{{{{z{{{{||{{{{{{{z{{{{{{z{{{|||{z{z|z{{{{||{{||{{{{{{{{z{{{{||{{{z{{{zzz{z|{{|{{y{z{{z{{{|{{|{{{{zzzzzyz{{z{|{{zzzzzzzyz{{z{{{{{z{zz{{zzyzyz||{{xzzzzzzy{z{zz|z{z{zzzzyzzzzz{{|zz{zzzzzzzzzy{{{z{zzzzzzzz{{{zzzzzzyyzyyzzz{{z{{zyzyyyzzz{{zzz{{{yzyzzzz{zz{z{z{{zzzyyzzy{zy{{{{zyzzzzyyzzzy{{z{{zzz{yz{z{zzy{{zzz{zzzzyz{{z{|{|{yzzzzzz{{{z{{zz|zzyzyzzzz{{||{{{zzzz{{{{|{{{z|{z{{{z{zzz{{zz{z|{z{zzzzz{||{{{{|{{{{zzzzz{{z{{z{{z{{{{{|{z{{}|{|zz{{{{{{{{z{z{{||{{{{{z{|{z{{{{{{z{{{{zz||{|z|{{{{{{z{{{{{{{|{{|{{{{{|z{{||{{||{||{{{{z{|{|{{|{{|{{{|{zz{{{|||{{|{{||{|{{{|{|}|{{{|{{{{y{{|{{{||{{{zz{{{{{{|{{|{|zz{{z{{|{|{||z{yzyzzz{yz{{{|{|{{zzzyyzzzz{z{|{{{zzz{z{z|zz|{{{z|zy{yzyy{{{zz{{{zz{yzzzxz{{{{z{{{{zyzyzy{{zzzz|y{zz{zyzyzz{yz{{yyzzzyzyzzz{{{zz{zyyyzzzyyzzy{{zz{zzzyyzyyz{z{{z{{y{zyzzzz{z{{{z{{zz{{zyzyzz|{{zzzz{yzzzyy{{{{{{{zzzzzzzy{{{zz{{{z{zzzzz{z{{{{z{{{{z{{zzz{|{|{|z|yz{{zzzz{{{{|z{zz{{|{zz{z{{|z{{{zyz{{{zzz{|z{{{{{zzz{{|zz{z{{{{{z{{{{{zz{z||||||z{{z{z{{z{{|{{{|{z{|{z{{|{{|||||{||{{{{{|||{||}|{z|z{{{{{{{||||{{{{{{z{z{|{|||{{{{{|{{z{{||{{||||{{||{zz{|{{{{||{{{{{{{{{{||{||{|{{zz{{{|||{|{}zz{{{z{|z||{}|||{{z|z{z{{z|{|{z{{zyzz{y{{zz{z{z{{|zzy{zzy{yz|z{{{{{{zzyzzzyz{{z{{zzzzzzyzy{zzzz{z{y{zyyzzzz{{{{{|zzzy{zzyz{zzz{{z{zyzzzyz{y{z{{zy{yzyyyyzyzzzz|zzzzzxzyzzzzzz{z{zzzzzyyzzy{yzzz{zzyyzzzyzz{zzz{z{zzyzzy{zy{zz{{{{z{yzyyyyyzzzzzzz{zz{{zyyyz{{{zz{{zzzzzz{{{{{z{{{{z{zyzz{{z{z{{z{z{y{yzzz{zz{{{{{{zzz{{{z{zz{{{z{{z{z{zzz{{{z{{||zzzzzzz{{{{{{{z{{zz{{z{z{|{|{|{z{z{{z{zz{{{{{|||{z{{zzyz|{{{{{{z{z{{{z{z{|{|{|||z{{{z{{{{{{}{{{|{|{{zz{z{z{{{||{|z{z{z{{{{||z||{zyz{{{z{{{{|{|{|{{{|zz{{|{|{{{|||{{z|{{|{{{||{||{{{{z{zz{|{{{{{|z{|zzz{z{{|{{|{zzzzyzyzzzz{{{{{{z{z{zyz{zy{zz{{{z{zz{{z{zy{z{{{{z{yzyzyzzy{{zz{|z{zzzzzyzzzzzzz{zzzzzzzzzzy{{z{zzzyyzyyy{{{zz{{zyyzzyzyzzyy{z{{zz{zzzzzzzz{zz{{{zzzzzyyzzzzzz{z{zzyyyzyyzzzyz{{{{yzzyy{yzzzzzz{{{zzzzzyyyzyzz{{zzz{yy{yyy{zzz{|{z{zz{z{zz{{z{{||zzzzz{zz{z{|y{z{{zzzyz|{z{zzz{{|zzy{zz{zz{zz{|{z{{zz{{z{zz{{zz|{z{{{zzz{z|z{z{{z{{{zzzz{{{{{{||{zz{z{z{{|{z|{||||z{{zzz{{{{{{{||{{{z{{{{|{|{{{||z{|{{|{{{|{{{|{|{zz{z|{{{||}||{||{{|{{z{{||{{|||{{{{z{{y{{|{|{|{{{{z{{z{{{{|||||{{{z{zzz{{{{{|}||z{|{{{z{|{{{{||{z{{|{{z{||{{{{{z{zzzzzyz{{z{z{{{z{zzzyyzz{{{{|{{zzyzzzzz{zz{z{z{zzzzzzyz{|zyz{|{yzzzzzyyz{zz{z{zzzzzzyyz{zzz{{{zzzyzyy{zz{{zzz{yzzzzzyzzzzzz{z{yzyzyzyz{z{zzzzyzzzyyzzz{zzz{{zz{zzyy{zyz|zzyz|z{zzzyzzz{z{zzz{|yzzzzzzzy{z{zzzzzzyzzyyyzz{{z{{{{y{yyzzzzzz{zz{{{zzyyxyy{y{zz{z|zzzzzzz{{{{z{{{{{z{{|z{{z{{{{|{{|zzzz{zzz{||{{|{z{zzzz{{{{{|{z{{{z|z{{{|{{{{{{{|{{{{zzz|{|{|z{|}{{z{zz{{{{||{{|{|{z{{{{{{||{{|||{z{{{{{{|{|{|{|{|{{z{{{{{|{|{|||{z{{z{{z{{||{{||{{z{{{{{{{{{{{{{|z|{{zz|||{|{|||{{|z{{{{{||{{||{|{{{{z{z{|{|{{{{{{{zzz{z{||{{{{zz{zzzyyzz{|z{{{{{zzyzyzz{y{z{z{zzzzyyzzzzzzz{{{{zzzzzzyz{{{{zzz{zzyzzyzz{yz{z{zzy{yzzyzyyzz{zzzzzzzyzzyzz{zz{zzzzxzzzyz{{yz{z{{zzzzzzzyyyz|zz{zz{yzzyyzzzz{z{z{zzz{yzyyyy{yzz{z{zzzzzzyyyzzzz{zz{z{yyyzz{{zz{z|{zzzz{zyzz{zzzzz{{zzz{yzz{{zzz{{|{zz{zzyz{{{z{z{|zzzzzy{{z{{{z{{|zyz{{y{z{z{{{{zzzz{z{zzz|z{{{{{{{zz{zzzz{|{z{{|{{zzz{zzz|z{|{{|{zz{z{{{{{|z{{{||{{|{zz{z{{{{{{{|zz|{{z|z{}{{|}{{zzz{z{{{z||{{||{{z{{{{{{z|{||{}|{{{z{{|{{{{{||{||z{{{z{{{{{{{{||{{|{|{y{{{|{|{|{z{|zzz{{{{{|||}{{{z{zz|{{{{{z{{|zzz{z|z{{{|{{|{z{{zyzzzy{{{z{zz{zzzzzzy{{z{{z{zzzzzz{zyz{{|{|{{zzzzzyz{zz{{z{zz{|zzzyzyzz{{{{z{|z{zyyzyyy{{zzzzzzzzzzyyz{yyz{yzzzzzzzzyzzzzzzzz{zzyyzzzyzzz{zz{z|zyzzyyzy{{{z{{{zz{yyyzy{{z{y{{{zzyzzyzzzz{zz{{zzz{yzyzzz{zzzzz{yzzzzzzzzzy{{z{zzz{y{y{y{zzz{{{{zzzzzz{zzz|{{|z{z{z{zz{zzzz{{{{|z{{{zyz{z{z{zz{{zzz{{zzyz{|{z{|{{zz{zzz{{|z|z{{{{{{zz{zz{{|{{{||{{{{z{{{{{{||||||z{|z{zz{{{|{{{{{yzz{{{{{||z||{|{z{{z{{|||z{|{||}{{{yzz{{|{|{|{|{{{{{{{z|{{|{{|||z{{{zz{|{{|{|{}zzz{|zz{{{|||{|{{z{z{z{z{{{||}{|{{{y{{{{|{{|{|{{{z{z{zzz||||{}z{zzz{{{zzz{z{{{{{{zzzzyzz{{zz{z{{{z{{zzzz{zyz|z{{{zzyzzzyzy{{{z|{{zzyzyzzz{{z{{z{zxy{zzzy{{{zz{{zzzzz{zyz{z{yz{|zy{zzzzyz{z{zzzzz{zyyzzxzzzzzzzz{zzzyy{yz{y{z{{z{zz{zyyz{z{zzz{{z{yyyzzzzzz{zz{{|zzyy{yyzzzzzzz{{zzzzzzzzzz{z{{{{z{zzzzz{{zz|z{||z{z{yzzz{zzz{{||zzzyz{{z{{{{z{{|zzzzzyzz{{z{zz{z|{zzzzz{{{|||{|{|{z{{zz{|z{{{|||z{z{{z{z{z{{|{|{z|{{|{{z{z{{{{|||z{{{z{z{||{|z|{|z{{{z|{{{{|{|||{{|{{{{{||||}z{{{{{zz{{{{|{|{{{||{{{{z{{{z|{|{~||zz{{|{{{}{|{{|||{{{{|{{{||{{|{{{{{{{|{{{|||{z|{{zz{{z{|z|{|z||{{{{zzz|z{||{{{{zzzzzzzzzzz{z{{|{z{zzzzzzz|{zz{z{zzyzyzzzz{zyz{z{zz{zzyyzz{{{zz||zzzyyyzy{z{{z{{zzzzzzzyzy{zzzzzzzzyzzzzzz{{{z{{zzyyyxyz{zzz{zzzzzzzzyzyyyzzyzz{zzyzzzzyzzz{z{z{yzzyzyzyzz{{{z{z{zz{yzzzyyzzzz{{{{{zyzzyzzzz{zzzyzzzzzzyzzzz{{{{{{{yz{xzzz{{{z{{{zyzy{zzz{zz{{|z|zzzzz{zz{{{zzz{|{zz{{z{z{{{{{{zz|{{zzzzyzz{zzz|{zzzzy{z{z{z{{{|{zz{y{{z|{{|z|{{|{{z{{zzz{z{|z{||{z||{{zz{{{|||{{zz{zzz{z{|{{{{|{{{{z{{{|{{|{{{{{|{|{{{{{|{{z{|||{z{zzzz{{|{|z{{|{zz{z{z{{{{|{{{{||z{{{{{{|||{||{{z{z{{{zz{{{{|||{{{z{{z{{{|||{{{{|{z{zzz||{|{{z{zzy{zyzyz{{z{z{{zzzzzzzzzyzz{{{{zzzyzzzzz{{{z{{{zzzyzyyy{{{{yz{{zzyzzz{y{{{{zz{zzzzxzzzzzz{zz{{{zyzzzzzzzzzzyzzz{zzyyzyyzyz{z{zzy{zzyyyzzz{zz{zzzzzyzyzy{zzzz{zzzyzyyyyxz{z{{{{{zyyzzzzyzzzzzz{zzzyyzzzyyzz{z{|zzzzzzzzyz{{zz|{{{{zyyyzzzz{y|z{zzzzzzy{{z{zz|z{{yzzz{zz{zz{zz{{|zzzy{z{{{|z|{{||zzzy{yzzz||{z{||{z{{z{z{{z{zz{{zzzzz{zzz{|||||{|z{{{z{z{{{{{z{||{zzzzyzz|{{{{{|{{y{{zzzz{||{{{{{{{{{{||{{{{{|}||{{z{{{{{{}|||{|{|z|{y{{|{|{{{{{{|{z|{zz{|{{{{|{|{|z{zz{{{||{{{{{{{zzz{{||{{z|{{{{{{zy{{z{|{|{||{z{{z{z{zzz{{z{zzyzzyzzz{z{{zz{{{{{z{zzz{z{{z{{|zzzzzyzzzz{zz{{{{{zzzy{yz{{{{zy{zz{zzyy{z{{z|z{{{zzzyzyzyzzzzzzzzzyzyyyyzzz{zyzzzzzzyyzyzzyzzzz{zzzzyzyyyz{{{{z{zzzzzyzzzzz{zzzzz{zz{yz{y|{z{z{z{{zzyzzyzz{zzzz{{zzzzzzzzz{yzz{y{zzzzzzyzz{|{z|{z{yyz{x{zzzzzz|{{zzzz{z{z{z{zz{{{{{zzyzyz{zz|{|{zzzz{{y{z{|z{{z{{{zzzyzzz{|{{|{||{zz{y{{zz|{{{z|{{|zzzzyz{||{{{{|z{|z{{{zz{{{{|}|{zzz{{z{||{{{{{{{z{zzz{zz{{|{|{|{zz{z|z|z{{||{||{zz{{zz{{}z|{{|{{{||zzzz{|{{z|{|{{{z{z{{{{|{|{|{{{{{{{{{|{{||{|{{{{zzz|z{{|{|{|{{z{{zzzz{|z{{{{{{z{zz{zz{{|{{{{{z{zz{y{y{{zz{{{{{{zzzy{zzzz{{{{|zzzzyyzx{z{z{{{{{z{zzyzzzz{{{{{z{z{zzz{zz{{{z{{{{yzzyz{zz{{{z{|zzyyyzzzy{{{{yzy{{zzzx{zzzzz{{zzzzyyyzyyzzzz{{z{{zzzzyyy{z{{{{{zzzzz{zzyyy{{z{z{{{yyz{zyyz{z{zzz{zz{yyyzzy{zzz{{|zzzzz{yyzzzzzz{{yzyzzyzzzz{zzz{|zzzzzzzzz{z{z{{{zzzyzzyyz{z{{{{{zzzzzy{zz{|z{{{{{{{{{{yzzz{z|{{|zz{zz{z{{||{{{{|{zz|{{z{{{{|||{{z|y{{{{{{||{{||||z{z{{{{|{z||{{|{z{{|{|{||{{|||{{z{{{{{z{{{||||{{{{{{{{{{||||{||{z{{{|{z{{}|||{{{zz|{zz{{{{|{{||z{{{||z{||{{||||{|{{{{{{{||{||||{z{{{zzz{{{{{z||{z|{z{z{{{||{zz{{zyzyzyzz{{z|{|{yzy{yyzz{zzzz{{{zzzzyyzzzzzzz{{{zzzyyzyzzzz{yzz{{yyyyzzyzzzzz{z{zz{yzzzzyzyzz{{yz{zz{zyyzzzyzz{zzyyyyyzzy{z{yz{|zzzzzyzzyzzz{z{zyzzzyzxzzzzyz{z{yzyzzyyzz{z|z|zzzzzzzzyzyyzzz{z{yzzyyyyyz{yzz{zzzyyzzzzyzzzz{zz{z{zyzzzyzz{zz{{zz{z{yz{z{zzzz{{{z{zyzzzyzz|{z{z{{zzzzzzyz{z{z|{zzz{yz{{{zz{{z||{{zz{z{zz{|{{{|{{zzzy{zzyz{{{{{|{z{{{zzzz{{zz{{z|zz{{z{zz|{|{{{|{{zzzz{zz{{{{{{{|z{{zzz{||{|{|||||z{{zz{|{{{|{{{{|z{{zz{{{{{{{|{||zzzz{{{z{{{{{|{{{zzz{{{|{|{{|||{{z{z{{z{||{zz|{{{{{{zzz{|{{z{|{{z{{z{{z{{{z|{{zzzzyzzzy{{{zzzz{zzzzyyzzzz{z{z{{{zzyzzzy{zzzz{{{{zy{zyzz{z{z{z{{{zzyxxyxzzzyzzy|zz{yzzzyzz{zz{{z{yzyzzyyz{zzzzzzzyyzyyy{yzyz{zz{zzyyzyzzyzzzzzz{{yzzyzyzzz{zzz{|zyzzyyyyzzzyy{z{zzyzyzzyyzzzzzz{zzzzzzyzy{yzz{zzzyyzzzzzz{{z{{{{yzzz{zzzzz{zz{{zyzz{zzzyz{|{z{{{yzzyyzzzz{{zzz{{zz{zzyzy{{zz{{{zz{zzzzyz{{{z{{|z{{z{zzzz{{z{z|{z{{z{zz{z{{|z{|{{{zzz{{|{{|z{z|||{zz{y{{y{z{|{|{|{{{z{zz{|{|{|{{|{z|{z|z{{{{{{{||{z{{{|{{{|{{{{||{z{{{z{{||{|{{{|}{{zy{z{{{{{{{||{{{{|{{{||{{{||{z|{{{{zz{|{{{{||{zz{{z{zz|{|{{|{zz{{z{z{|{{{|{{zz{zz{zzz{{zy{{zzyzyzzxzyz{{z{z{z{{zzyyzzz{z{{z||{zzzzzz{{{z|zz{zzzzyzzzy{z{z{z{zzyzzyzzzzzz{y{{z{zzzzyyzz{{zy{y{zzyzzzyyzzyzyzz{yyyyyxzyyz{zzzz{zzzyyyyzzz{zzz|z{zz{zzzz{z{z{{|{z{zy{yyy{{zz{zz{zzzyz{yzzzzzz{zzyz{zzzzyz{zz{{{zzzyzzzzz{z{{{{{{y{{zzzzy{zz{z{|{zy{xz{zz{{{z{{|{{z{zzzzyzz{{||z{{yzzzzzz|{}{{zz|{z{{zzzz{{z{z{{{{{{{{z{z{{{|{{||z{}{{{{{{|{|||||{{zz{{zz|||{|{{{|yz{{z|{||{{{{||z{{{{z|{{{{{{|{|{z{z{{{{z|{{||||zz{{y{{{{{{{||{|{{{{{zz{{{{{{{|||{{z|{{zz{{|{|{}|{zzz{{z|{||{||||zzz{{z{{z|{z{|{{z{zzy|z|{{z{|{{{zz{{zz{{{{{z{z{zzz{zyyz{{{{z{{|zz{zyzzy{{{{{{{{zyzzyyzz{yz{z{|{z{yyzyzy{z|{{|{{{z{zzyzx{y{zzz{z{y{{zyzz{{yyy{zzzyyyyyyyzyyzzz|{zz{zy{yzzyzz{{{{zzyzzyzzz|z{{z{z{zzzzzzxzz{zz{{zzz{zyyyzz{zzz{z{{zzzyzyzzzz{z{{zz{yy{zzyzzz{{y{{zzzyzzz{{zz{{{|{{zyzzz{z{zzz{{{{yzzzz{zz{z{{{{z|{zyzzzyzz{zz{{{z{y{{z{zz{z|{z{|{|zzzzzy{{{zz{{{{{zzz{{z{{|{|{}||{{z{{{z{{|{||{||{{zz{{{{{|{||{{|}z{{{{{{{{{|||||z{{z{z{{|{|{{||||zz{{{{{{|{{{||{|{|{{z{||z||||{{{z{{{{{{{|{|{{||{{{{{{||{{{|{|{{{{|{{{z{{|{{{|||{{{{z{{z{|||{|{{{{{z{y{{{|{{|{z{zz{zyzzzzz{zyz{{{zyzzyzz{{z{z{{|{zzzzzyzzzyzz{{{yz{yzzyyz{z{zz{zyzzzyzzy{z{zzzz{zyzzyzyyzzzzz{{{zyyyyzyyyzz{z{z{zzyzyyxyzzzzyzz{yyyzyyzyzzzyyz{yyyzzzyxzzy{{z{zzzzyzyyyyzzzz{z{{zzzyzzzyy{zzz{yzyyyyzzzyzz{zz{zzzzzyzzzy{z{zzy|{zyzzzyzzz{yyzzz{zzzzyzzzzzzzzz|zzzz{zzz{{z{{{{{{zzzz{yzz{{zz{zzzzy{z{zzzzz{{z{||z{zzz{zz{zz{{{z{zzzzz{|zz{{{{{{{z{zzzzzz{{{|z{|{z{z{y{zz{{{|{{|{{z{{z{{|{{{{{{{{{z{{{{{{z{|{{{{{{{z{z{z{z|{|||||{zzzy{{z{{|{{{|{{z{{{{{{zz{{{||{{|zy{z{{{{{{z|{|z{{z{{{z{{{|||||{{zzz{{zz{{z{{|{{{{z{z{{z{{z|zzzzzzzyzzyz{zzzzz{zzzyyyx{zzzz{z{{zzzyyzyy{y{z{{z{zzzyzyyyyyyzzzzz{zzxyyyxzzzz{{z{zzzyzyyxzzzyyzzzzyzyyzzyyyzzy{zzyzyyyyyxzyyyyzzzyzyyyzyyyzzyzy{yyyzyyyxyz{zyzzzz{zzyyyxyyzzzzzzzyxyyyyzyyy{|zzyzzzxyzzyyyyzyy{{z{zzy{zzxyzzzzz{zzyyzzyyy{{zyzzzz{zyzyzzzzzzzzzz{z{zyzyzzz{z{z{{|zyzzzzyyz{zz{{{zz{{yyzyyz{{zz{{z{zyzzzzz{zzzz{z{yzzy{{y{zzz{{{|zyzzzyzzzz{z{z{{{{z{zzyzzz{{{|{{|z{{zzz{zz{{{{{|{zzzzz{z{{{{{{{{{{zzzz|zz{||{||{{{zy{y{{z{|z{{{{{{z{z{{zy|zzz{z{{{zz{{zz|{z|z|{{{y{zzyzzzz{{|{{|{zzy{zzzzz|{{z{|{zz|zzyz{z{z{z{{{zzzzyzzzz{{yzzzzzyyzzyzzzzzz{zzzzzyy{zzz|zzyzzzzyzzyyzyyyz{{zz{zzzyyyyyy{z{{z{z{zyyyyzzyyzzyyz{zyzxyzyyzzyyzyzyzzy{yzyzyzyzzzzyzyzzyyyzyzyzzzzz{zyzyxxxzzy{yz{zyzzzyzzyyzz{zzy{{zyyyyyyyyy{yzzyzyzzyyyzyy{{zy{zzyzyyzzzy{zzz{z{zzyyyzy{zz{yz{{{{z{zzyyzzyz{yy{z{yyyzyyzzz|{z{{z{zz{z{z{y{{zz{{{z{yyzzyzzz{zz{{{zzyy{yz{z{|{zz{{zz{zzzzy{zz{{z{{zzz{zzzzz{{z|{{|{zzz{zzzyz{{{{{{zzzz{zz{{{|{{|z{z{zzzz{{{{{|{z|{{|zyzzzzzz{{||{{{{zz{{z{z{{{{{{|{{{zyzzzz{z{|{||{|{z{zzz{|{{{{{{|zzzzz{{{{{{{{{{z{{z{zz{z{{z{{{|{{zzzzzz{{|{{z{{zyzyyzyzzzz{zzz{zz{yyyyyyzyzz{zz{z{{yyyyyzzyzz{{zzyzy{yyyzzz{zz{{zzyzxyyzzzzyz{z{zzyxyzzzyzyzy{{yzxyyyyyyzz{y{{{yzyyzyyyyyyz{zy{zyzyzyyyyyyzzzz{zyyzyyyxyzyzyzyzzzzyzyyzyyzzy{zz{zxyzyyxxxzz{zzyzzzzz{yzyy{zzz{{yyyzzyzzyz{xyz{{{yzzzzyyyz{zzzzz|zzyzyyzyz{zzzzz{zzzyyzzy{{zzz{z{zzzzzyzzzzy{{zzzzzyzzzzyzz{y{z{z{zzyzzz{zz{zz{z{{z{zzyzzzz||{z{zzy{z{zzy{{zz{|z|{z{zzzyz{{|{{{z{zyz{{z|z{|zz{z{{y{{{zzz{{{z{|z|{{z{zzzzz{{{{z{{{zzz{{z{{zz{{{|{{|y{{{{{{{{z{|{{{{{{{zzz{{zz|{{{{zz{z{yz{{z{{{{{zz{zzzy{y{{{{{|{{zyz{zyzyz{{|{{zzyyzzyzyyzz{zzz{{zzzzyyyyzz{z{z{{zzzzyyzz{zzzzz{zyyyzyyyy{zzzyz{z{z{yzyzzz{zzz{zzyxzyyzyyzzyzzz{z{yyyzyyy{yzyyyzzyyyyyyyyzzzzzyzzyyzzywzyzy{zyzzzzyyzzyyzzzzzzzzzzyzyyyyxyzzyzzz{yzyyyyyyzyzzyz{{yzyyyyyyyyy{zzzzyyzzzyyyyzzyzz{yyz{zzxz{y{zyyzz{zz{{yyzzyzzzzzzzzzzyyyyzz{zzzzzz{{zy{zzyzzzzz{z{z{zzzzyy{{{{zz{zzy{zyzyyz{{z{z{z{yzz{{zz{z{{{{||y{z{{{zzz{{z{{{|{zz{z{yz{|{z|{{{zz{zzyz{z{zz{z{{{{zzzzzzz{{|{{{|{{zzzzz{z{{z|{|{|zz|yzzz{{{{|{{{|zzyzy{z{z{{z{{{zz{zz{zz|{z{{}{{{z{yzz{{{{{{{{|{{zyz{{{{z|z{{|zzz{{yzz{z|zzz{{zzyyyzzyyzzzzyyz{{zyyzyyyzzzyzz{zzyyzyy{yyyyzzz{z{zyzyyyyxzzzzzzzzzyzyyyyyzzzzy{z{{yyyyzyyyzzzzzyyyyywyyyyzyzyzzzzzyyyyyxyzzzzzzzzyyyyyyyyzyzzyz{zyyyzyxxyyzyyz{{yzzzxyzxxz{zzzzyzzyyxyyyyyzzyzzzyzyzxxyyyyzzzy{zzyyyyzzyyyzzz{z{zzzxyyzzyyzyzyzz{zyyyyyyyzyzzyzzzzzzzzzz{zzzyzz{{yyzzyyzyyzyz{zzzzyzyzzyzzzz{z{{zzyzzzz{zzz{z{z{{zzzyzzzzz{z{{z{{yzz{zzzz{zz{z{{zzz{zyzzz{{z{{{{z{yyzzzzz{{{{{{{zzz{zzz{{zz{{|{{|{z{{z{{y{{z{{|{|zzz{{zz{z{{{z{{{{zzz{zz{{{zzz{z|{{{zzzzz{{{{{{{|zzzx{zyz{|{{zz|{{zzzzzzz{{{z{zz{z{zyzzzzzz{{{{zy{yxzzyzyyy{zy{zzzyyzzyyy{z{zzzzzzyzyzzzy{zzyy{{zzzzyzyyzzyzzyz{zyyyzzzzy{yy{y{yzyxyyyyyxzzzzyz{z{zyyyyyyyzzzzzzyzyyyzzzyyzz{zy{zzxyzzzxxzzyzzz{zzz{yyyyzzzz{yzzzzyzzyyyyyz{zzzzzyxyyxyyyyzyz{yy{yyyyyyxyyzyzzzzzzyyyyzyy{zzzzz{zzzyyyzyyy{zzzy{{zyyzzyzz{z{{zz{|yyyzyzz{|zz{{{{zzzzzzzzzzy{z{{{zzyzzzzyy{{z{{z{zzzzzzzzyz{z{z{zzyxyzxzzyz{{}{{zzyzz{zz{z{|z|z{{{zzz{zzzyzz{{{z|{zzzzzzzzz||{{{{z{{{{yzzz|{|z{{z{{{zzz{{zz|{{{|{|{zz{zzz{{{{{{{{|{zz{yzzz{{z{|{{|{z{z{z{z{{{{{|{{z{{zz{zz{{{{{{{{{zz{{{zzz{{{{{{{z{zzzz{zy{{z{zz{{zyyzyyzx{{zzzzzzzyzyyzyzzz{{{{{{zyzy{yzz{z{{{zzzyyyzyyz{|{{y{{zyzyyyyzyzzy{{{zzyzzyzyzyzzzzzzzzzzzxyyxyzzzzzzzzyyyzyzyyyzzyzzzyzyzyyzyyyzz{yz{yzyyzyyyzzzzz{{{zzyzyyzyyz{yz{{{{yyzzyyyyyyzyyzzzzzzyyzyzzzzzy{zzzyyzzzzy{zzzz{z{zz{zyxzyzzzzzzz{z{yzyzzy{zzyz{{{zzzzyzzyz{z{{z{{{zzzzyyyz{z{z{zzzzzz{z{yzz|{{{z{zzzzyzzzz{zzz{|{zz{zzyzzzz{z{{{|z{{zzzz{z|z|z{{{zzz|zz{zz{{{z{|{{z{{zyzz{z{{{||{|{{zyz{{{{{{{{||zzyzz{z{{||{{|{{{{{{zzzz{||z|{{{{yz{{{{{{{{z{{||{{{z{yz{{{{|z||{{z{z{{zz{{|{|{{||{z{z{zzz{{|zz{{{{zz{{{{{z{z{{z{z{zyyzzzzy{zzyz{zzyyxyyz{{zzz{|{zzzzyzzyzzyz{yzzzyzyyyzyzzzzzzzzzz{zxzyy{zzyzzz{zzzyyyyyyzzzyzyzzzyyxyyyzzzyyzzzyxyzyyyyzzzyyzzzyyyyzxyzyyyzzzyyzyyzyyxzyy{z{{z{zzzxyyzyzzzz{zzzzxzzyyyyyyzzz{zz{zyxyyyyyzzzzzz{zyzyz{zyyzzyzzyzzzzxyyyyz{{y{{{zzzzyyzzzzzzz{{{{yyy{yyyyzz{zzz{{{zzyzyzyy{z{zzzzzyzzzyyzy{|{{{{{zyyyzzz{z{{z{zzzzzzz{zzzz{z{{{{zz{{{{{zzz{z{z{z|zzz{z{zxz{z{{{{zzy{zzzyz{{z{{{{{{zz{z{z{z{{{{|{{{zzzz{zzz|{}|{{z{{zzzy{zz{{{{z|{{zyz{z{z{{zzz{{|{z{z{zyz{{|{{{{{{zzzzz{{z{{{|{{|{{zzzz{yz{{{{z|{zyzyzy{yzz|{zzzzz{yyzyzxyzzzy{{zzyzyzyxy{zzyz{{|zyzzyyzyzzzyzzzzyyyzyzzzzzzzz{zz{yzyyyzy{zzzzzzzzzyzyzyyyz{yyzzyzyyzyxxyzzyzxyyzzxzzxyyyzzz{zzzzyxxzyxyyyyzyyzzzyyyyyxxyzzzzzz{zzyzzyyyzyzzzz{zz{zyyyxzyyyyzyzzzyzyzyyzyyzyzy{{{yz{yzzyyzzyzz{zzzzzyyyyzzzzzzyzzzyzzzx{yzz{zzzz{yzzzz{zyzzzz{z{{zzyzyyzz{zzz{{{z{yzzzzyyy{zzz{{zz{zzyzzzzz{z{{{zzyyz{yzz{yz{zz{{z{{zzzz{{z{zzz{{{zzz{zzzz{zzzz{{zzyzz{y{z|{z{{{{zzzy{z{zz{{{|{|{zzyzyzz{z{{|z{{}{z{z{zzz{|{|{|{{{zzz{zzzz{z{{z{|{zzz{zzz{{{{{|{|z{zz{{zzz{{{{{{||zz{yzzz{{z{{{{{{z{yzyy{zz{{y|yzzzyz{yyxz|{zzz{zzzyy{yyyzzyzzy{zyzzzyyyyzzzzz{z{z{zzyzyz{zzzz{zzzzzyyyyyzzzzzz{zyyzzyzzxzzyzy{zyyzyyxyyzyzzyyzzzxyzxzyxzyyy{xz{zzzxzyyxyzzzz{y{yyzyyzyxzyzzzzzyz{yzzyzyyzzz{{z{{yyyyyyyyzzyzyzzzyyzyyyyzyzyzyzz{yzyyyzyyzzyz{z{zzzzyzyyzzzyzzzz{yzz{zyzzyyzz{zz{zzzzy{{yzzz{zz|{zyyzzyzyzzyz{{zzzz{zyzyzz{{zzz{zzzzyzyzzz{zzyzzz{zzzzz{yzz{{{{z{zz{z{zz{{zz{{{{{zz{zzz{z{{z{{zz{{yz{zzzz{{z{z{|{zz{zzzzz{{{{|{z|{zz{zz{z{{{{{|{{{{z{{zz{z{{{{{{z|z{z{zz{z{z{{|{{{{{z{zzz{z{{{{||{z{{zz{zz{{{{{|{{z{{z{zzzzz{{{{{z{{zzzzz{z{{z|zzzyyyzzyzz{{zzz{{zzyyyzyyzzzzz{z{{yyxyyyyzzzzz{{{yzyzzyzyzzzzzzz{z{zzyyzyyyzzzzyzzyzzyyyyyzzzyzzyzzzxzyyzyyzyyzz{yyzxxzyyyzzyzzz{zyyxyyyyzy{yzzzzzyyzyyyyyyzz{zzzzyzyxxyyx{zy{zz{zyyyyzzxyzzzxzz{zyyyyyxyzzyyyyzzyyyyxzxzzzzzzzz{zzyyzxyyyyyz{zz{zyzyyzyzzz{zzzzzzyyzzzz{yzzy{{{yzzzzzzyyzzzz{z{yzzzzyzyzzz{{zz{{{zzzyyzzzzzy{z{{zzyyzzz{z{z{{{zzyzzz{z{z{{zz{z{{zzz{yz{zz{z{z{{{{zzzzz{z{{{{{{{|z{{zz{|zzzz{{{{|zyzzzzzzz{z{{{z{{z{z{zzzz{{{{{z{z{yz{zzz{{{{{{{{zzzz{z{z|{{{z{{{zzzyzzzzz{{{{{{|z{zz{{zz{{{{{z{z{yyzzz{y{{{|z{z{zyyzzyzyzz{zzzz{zzyyzyzyyzzzz{z{zzzxyyyyyzzyz{zzyyzxzyyyyzzyyzy{{yzxyyyyyy{zyzyzy{yyyyyyyyyyyzz{{zzyyyyyzzyyzzzyyyzyyxyyyyyzz{{zxzyyxyyyyzyzzzzyzxyyyyzyz{zzzz{zyzzyyyyyz{{zzzzzzxyyyyzyzyzyzzzzzzyxyyyyyyyzzzzzyxyzyzyyzz{zz{{zzyyyyxyzzzzyyzz{zyzzzyyzyzz{yzz{yzyyxzyyzz{zzz{{zyz{zzzzyyz{z{zzzyyzyyyzzyz|{z{{zyxyzyyzz{{zzz{zzzyzzzzzzz|z{{z|yyzzyzzz{{z{z{z|zzzzzzyzzz|yz{{z{zzzzyz{{|z{{{{{z{{zzz{y{{{z{z{{{{z{zzz{{|z{zz{{{z{{yz{zz|{z{|{z{y{yzzz{{{{{{{{{{{zz{zz{|z|{z{{{{z{z{zzzzzz{{z|{yzz{yzzxz{z{{{{{{|zzzzzyzz{{{zzzzyy{yyyxzz{yzy{zyyyyzyyyzyzzz{z{z{yyzyzyyzzyzy{yzyyyyyzyzzzzyzzz{yyyy{yxzzzzzzzz{zyyyzxy{yyzzzzyzyyyzyxzyzzyyzyzzyyyyyyyyyzyyzzyyyxzyyzyyyzz{zyzzyyxxyyyyyyzzzzzzyzyyyxzyzyzzz{{zyzy{yyyyzyzyyzzzzyyzyzyyzzzzz{{yyzyyzxxzzzzzzzzzyzyzzzxyz{zzzz{zzyzzyzyyzzzz{{zyyyyzyyxyyzyz{{z{yzz{zzyzzzz{{z|zzyyyzyz{z|zzz{y{yyzzzyy|zzzzz{zzzzz|zzz{zz{{{{{y{z{zyzz{{z{zzz|{zzzz{zz{{}{{{{{zyzzzzzz{{{z{{{{zzz{{z{{{{z{{{{{{zzzz{{zz{{z{||{{zzzzz{zz{{|{{{{{z{z{zyzz{z{{{|{{zzz{z{zz{{|{{{|{{zy{zz{{{z{z{{{{{zz{zzz{{{{{|{{zzzzyz{yz{{z{{{zzyyzyzyyyzzzz{z{zzzzzyzxz{{z{{z{zzyzzzzyzzzzz{{{zyzyyyyyzz{zyzzzzzzyzzzyzzzzzyz{zyyyxyyxxzzyzzyy{yyyyyyyyzzzzyyz{zzyyyyyzyy{yzzzzyzyyyyyyzzzyz{zzzyyyyyyyyzzzzz{yzzzxzyyyzzzzz{zyzzyyyyxzzz{zzzyzzyyyzxzyzy{zz{zzzzzyyzyzzz{zzzzyyy{yyyyyzzzy{{{yzzzyyzy{zyzzzz{zzzzyyyyz{zzzzz{|yyzzzzyz{z|z{zzzyyyzzzy{z{yz{{{zzyzz{zzz{{zz{{{zx{zyzzzzzz{z{|{z|z{zzzz{z{{{{{{z{yzzzzzz|{{{||{z{yzzzzz{{z{{{{{|zyz{z{zz{y|{z|{{z{zzzzzzz{{z||{{z{zzzzz{|{{{{z{z{zz{zz{z{{{{{{{{{zzzz{{{{{{{{z{z{{yzz{{zz{{{{{{zzzzzz{z{{{{{z|{zz|zz{zzz{z{{{zzzyzxzzyxzy{yzy{{zyyyzyyy{zyz{{zzzyyyzyyyzzyzz{zz{xyzyzzzzz{zyy{zyzyyyxxyyzzzzyzzyyzzzyzxy{yzyyzz{yzyyzyyyzzzzzzyzyyxyyyyyyzzyzzzyyyyzzyyy{yyzy{yzyzyyyyyzzzyz{zzzzyyxyyyz{zzzzz{zxzxzyyzyyyzzz{zyzzxyyzzyzzzy{yzyzzy{zyyzyz{zz{zzyzyyyz{zzzzz{{{zyzzyyzyzzyz|zz{zyz{yzyyzzy{{zz{zyzz{yyyxzzzz{zzzz{yyzzz{zz{zz|zzzzzyzzz{z{{zz{zz{zzzzzzzz{z{{{{zz{yz{{z{z{{{{|{zyzzyzyzz{||z{{{zy{zzzyy{{{zy{{zzzz{z{zz{z{{{zz{{zzzz{zz{{{{{{|{zzz{zzy{z{{z{{|{{zzzz{z{{zzz{{z{{{z{{zzz{{{{{{{{z{zyz{z{zz{{{z|z{zzzyzzz{{{{{zz{{z{zzzzz{z{z{yzzzyzzyzyxyzzzyyzzyzyxyxyzzyzx{{zzzzyyyyyyzyyy{zzzzyyyyyyyzzzzyyzzyzzyyyyyyyyyzzyzzyyxyyyxyyyyyyzyzyyxyyxyzzzyzyyzyyxxyyyzyzzyyzzzxyyyyyyyyyyyzz{zyzxzyyxyyzzy{zzzz{yyyxyyzzyzzz{zzyyyxyzyzyyzyzyyzyyyzzyzyzyzyzzyyyyz{zyyyzzyz{{zzxzzzyzyzyzyz{yzzyzyyyyyzzzzzzzzyzzyyyyzzzzyzzzzzyyyyyy{zzzzzzzyyyzzzyzyzzzzyyz{yyyzzzyz{{{zzz{{zyzyzzxyzz{z{{{zyzzyzyyzzzz{z{{|zyzzzzyzz{{{zzzzzyzyzzzy{zzy{{z{zy{z{{yzz{z{z{{z|yzzyzzz{{z|{|{{zz{{zzzz{z{{{{{{zz{{zzzzyz|{{z{z{zzzzzzz{z{zz{{{zzzyzzzzz{z{{zzzzzy{zzzzzz{zz{{zzzy{zzzzz{{z{{z{zyzzyzyxy{zyzzyz{yxzyzzyzzzzzzzzzzyyxzzyyy{yzzzzzzzyyyyzyyz|zz{{zyyyyyzxyyyzzyyzyyyyyyyyzzzzyzzzyyyyzyyyyyzzy{zzyyyxxyyyyzzzyzzzyzxyyxxyyzzyzyzy{yyzxzxxzyyyz{zzyzyzyzzyzzzzyz{zzyzyyyzxyyzyzz{zyzzyyyyyyzzyzzzzzyzyzyyyyyz{z{zzyyyzzyyy{z{zz{{{yyzyzyyy{zyz{zz{yyyyzyyyyzzzzz{zzyzzzxzxzzzzzz{{zzyyz{zy{{{zzz{{yy{zzzyzz{{zz{z{zzzz{zzzzz{{|{{zzzzzzzzyzzzz{{{{zzz{zzzzz{zz{z{{{yz{z{zzzz{{z{{{{{{yy{zz{z{{{{{zzzzzzzyzz{||{{{{{z{yzzzz{zz{zz{|zy{yzz{z{zz{{{|{{{zz{zz{{{{{|{{{zzzzz{yz{{z{{|{{zz{z{zzyz{|z{{{zz{zyy{zzzz{zz{yzz{zzyyzyzz{zzz{{zzyyyyyzzyyz{zzzyzzyzyyzzzzzzzz{zyyyyyyyzzz{zzz{zyzyyxyyzyzzzzzzyyyyyyzyyzzzyzyyzyxyxyyxzyzzzzzzzyxyzyxzxyyzyzz{zyyzyxyxzzzyyzzyzyyxyzz{{zzy{yzzzyyzyyxyzzzzy{zzzyyzzxzxyzyzz{z{zyyzzyyyz{zzyzzzyyzyy{yyyyyzz|z{zxyy{yzyzy{zzzzzyzyyyx{zzzzzy{{{yyyyyyyyyy{zzz{{zzyyzyyz{yzzzzzz{zzyzzyyzzyz{y{zzzyzzzzz{zzzz{z{yyzyzzzz{zz{{{{{zyz{yy{zz{z{{zz{zzz{zz{yzzzzzz{zz{zyzzzzz|{{|{z{{zzy{zz{|z{{{{{z{zzzzz|zz{z{{z{{zz{{zzz{{z|z{|{zzyz{zz{zzzz{|{{}zzzz{zz{{{|{{{{zzzzz{yz{z{{z{{z{zzyzzzzzzz{{{zz{{zzzz{{yzy|z{zzzyyzyzyzzzz{zzzz{zzyzzyyyzz{y{zz{zyzyyyyzzyyz{{zzzyzzxyxyzzzzyzzzzyzxzxzyz{yzzyz{yyyyyyyyyzyyy{z{{zzzzzyxzy{yzyyzyyyyxyyyyxzyyyyyyyyzyyyyzyyyz{zzyyyyyzyy{yy{zzzzzyzyxyyxyzzzzzzzz{zxyyyxzzzzzzyzzzyyyyyyyyzzyzzzzzzzyzyzzz{zzyzzzzyyyzyyzyzzzz{zzyzyzyzzyz{y{zzzzz{zzzzzz{zz{z{{zyyyzzzyzz{{zz{yzyzyz{zzz{zz{zzzzzzyzzyz{zzzz{{z{zzzzzzzz{|z|{zzz{z{zz{z{zyzz{{{zyyzzzyyz{|{zzzzz{yzzy{z{|{z{{{|zz{{zzzzz{z{|z{|zz{zz{{{y{|z|{|||{{zzz{z{{{{{{{{|zz{zzyzz{zz{{{||z{{zzz{{{{{||{zzzyzz{zy{|z{z{{z{zyzzyzz{{{{|{{{zyz{zyzz{|{z{{zzzzyzzyyyyzyzzz{{yyyzzyyzy{z{z{{zzyzyzzzyzz{zzzzzzyyyyzyz{zzyzzzzzzyyyyyyyzzzzzyzyzyyzyzyzzzzzyzzzzyyyxyyzzzyyyzzyxyyyzxyyyz{{{{zzxyyyyyyyzzyz{{yzyyyzyyyyz{zzzzzxyzyyyyyyzzzzzzzzyz{yyyyz{zzyyzzzzzzyzyyyzyyzyzzzz{zyzyz{yz{{{{zzyyzzzzyzzzz{zz{zyyyyyzzzzz{{{zzy{zyzzz{z{{z{{{{zyyzyzzyz{z{{zzzzzzzzyyy{z{zz{zzzyyzzzzzzz{zz{{{zz{zzzzzz{{{zz|{{yzzzz{z|{zzz{||{zz{z{yy{zz{{z{zz{zzzzzz|{{z{{{{zzzz{{zz{{|{{{||z{zz{{zzzzz{{z{|{z{zzzzz{{{zz|{|zzzzzzzzz{y{{|{z{{{zz{zz{{z{{{||{zzy{zzzz{{{{{||{{zzzzzz{|{{z|{{zz{zyzzy{{{{{yzzzzyyzzzyyzzyyzzzyzyyyyyyzyzzzyzzzzzyyyzzzzzy|{z{yyyyxxxyzzzzzzz{zzzyyzyxyzyzzyz{yyyyyyyyyzyyyzzyzyzyyyyyzzzzz{zzyyzxywyyyxzzyzyzxyyyxyxyzyyzyzzyzyyyyxxxyzzzzz{zyyyyyzzyyzzzyzzzzyyyzzyyz{zzyzzzyyxxyyzyyzzzy{z{zzzzyzyxyyzyyz{zzzzyyyyyzz{zzy{{{yzyyy{y{zy{zz{zzyzyyyyzy{yzz{z|yyyyzyzyz{yzz{{{{yzzzzzzz{|{zz{zzzyzzzzy{z{{z{z{zzy{{|zzzzzzz{zzzzzzyx{z{{{zz{z{zzzzyzzz{z{z{z{zzy{zyyzzz{{zy{{|{{{zz{zz{zz{{{|{zyz{zzzzz|{{{{{{{zzzyz{z{{yz{{{{{zzyzzzy{z{z{{{|z{zz{z{{z{z{{{|{{zz{z{zyz{z{z{|{{zzz{yyzzzzzzz{{{z{zzz|zy{z{zzzzzyyyyyyyyy{zy{y{{zyyyyyyzyzyz{zyzzyyyyyyyyzz{z{zzyyyyyzzxzzzyyzzyyzzyyyxyyyyz{zzyzyzyyyxyyzyzzzzyyyyyyxyz{zzyyyyyyyxyxyyyzzy{zzzxyyyxxyyyzzyzzzzyyyyyzyyyzzzzz{zzyzzyyyxyzyzzzzzzyzyyxyyxzzyzzzzxzzyxyyxy{zxyz{{zyzzy{yyyzyzzzz|zyzyyzyyzzzz{zzzyyyzyyzyzzzzzz{zy{zzzyyyzz{zzzzz{yyyzxyzzzzzz{{zzzyzyyzyzz{zy{zyzzzzzzzz{{zzyz|z{zyzzzzzz{zz{zz{zz{yzz{{z{{{yzz{zyzzzzyyz{{zzz{zzy{zzzzyz|{zzy{|{zzyyyz{z{z{{zz{{zzzzzz{z{z{{{{{{zz{zzzzz{z{{{{z{yz{zzzyzzz{{{{|{yzy{yzzz{zzz{{z{zzy{zzz{{z|z{{zzz{{zzyy{z{zzzz{zzyyzzzzzz{z|zzzyyzyyyzyyz|zzz{z{zxyzyzyzyzz{yzy{zyyzyyyzyzyzyz{yzzyyyyzyyz{yyy{zyyyyyyxzyzyz{yzyzzzxzyyy{yzyzzzzyyyyxyxzzzzyzyzyyyyyzyyxyzzyyzzyyxyyyyyyzzzzzzzyyzxyyxyzzzyzz{{zyzyxxyxyzzyzzzzyyyyyyyyyzyyyzzzyyyyxzyyyzyzyzzzzyzxz{yzyzyy{yzzzzyyzyyyz{zzy{z{yzzyzyzyyzy{zzz{zyyyxzxyzzzzz{{zzyzz{yyyzz{{{{zyzzzyyyzyz{{zzzzy{yyyzzyzzzy{zzz{zyzzzzzzzz{{zz{{zz{zzz{zz{zz{{||zzyyzzzy{z{zzz{{{zyzyz{yz{{z{{zzzzzzzyz|z{{|{zzz|zzzyy{zz{{{zz{{{zzz{zzz{zz{{z{{zzzzzzz{y{zz{{{|{zzzzzz{z|{{{{{{zz{z{zzzzzzy{{|{|{zzz{yz{|z{y|{{{{zzzzzz{{zzz{zzyyyzzxyyyzzyyzzzyyzzzzxyzzyzzy{zzyyyyzyzzyyyyz{zzzyzzyyzyyyzzzz{yyyxxxyxzzyzzzy{zyzyzxzxyzyyyzzzzyyyxyyyzxzzyz{zzyzzyyzyzyyyzzzzyyyyxyyzyzyyy{zyzyzyzyxyyzzyzzz{yzzyzyzyzyzyzzzzzxyyyxyyyy{zzzzyzyyxxyyyyyyxz{zyzxyyy{yyyzz{zzzzyyzyzzxzyz{zz{z{zyyxzyzyzzzzz{z|zyzyzyyzzzz{zz{zyyzzyzzzz{zz{zzzzyzzyyzyz{zzzz{zzyyzzyzzyz{zyz{{{yzzzz{yz{{{{|{{zzzyzzzy{zz{zz{{zzzzyzzy{{z{z{|{{zzzyyzzz{zzzz|{zz{yyz{z{zz{{{{{zyzyzyzz{{z{z{{{{zz{zyz{{{{|{{{{{zzzzzzz{z{{{z|z|{zy{yy{{{z{{{{{zzzzyzz{{{zz|{{z{|z{zzyzz{{{z{{{yzzzyzyzzzzz{zyyzzyzyyyyyzzzzzzzzyyyyyxyzzzyzzzz{zyyyyzyyyz{{zyyzyzzyzyyzyzzzzzzzzzzzzyxzyz{zyy|yyyzyyyyyzz{zzzzyyzyzyxyzzzzxzzzzyyyxzyyzyyzy{zzyzyyxyyzyzzyz{zzzyzzyyxyyyyyzy{xzzyyyyxyyy{zyyy{zyyyyxyyzzyzyzz{zxyyyyyyyzzzz{{zzzyyyyxzzzyzzz{zyzyzyyyzzz{zzzzzyyzyyyzy{zzy{z{zzyzzzzyzzzzzzzz{zzzyyyzyz{{zz{z{zy{yyyzzzzz{yz{{zyyzxzyyz{zz{zzzzzzz{zzyzzzz{{z{z{{z{zy{{zzz{{zzzyxzyzzyz|z{{{zz{yzzzzzz{{zz{{|{z{zz{z{{z{yz{|{{zyz{zyzz{{{{{{||{z{|yzzz|z|{z{{{{zyzz{{{{{z{{{{{zzzz{zzzz{|{{{{|zzzzzzzzz{|{{z{{{zzyzz{zz{zzz{|zzz{yzzzzz{z{z{zyyzz{yyzyzz{yzzzz{zzyzyyzz{zz{zz{zzyyyyyyyz{yz{z{{zxyyyyzyzzzzyz{zzzzyyyyzzzzzzz{yzyyzyzxzzzzzzyzzzzyzzyyzy{zzzzzzyyyyyzzyzyzzzyzzyyzyzyxy{zyyzzzyyzzyyxyyzzzz{zyyzyyyyyxyzzzz{zzzzyyxyzyyyyzzzzzzzzxyyyyyzyzx{z{zzzzyzyzzz{zzzzzzzzyzxyzz{zzyzzzyzzyyzzyzyzzzz{zy{zyyyzyzzzz{zzz{z{yxy{zyz{z{zyz{zzyzy{zz{{y{zz{zzzzyzzyz{{z{{{{{zzyzzz{z{{{{z{{zzz{zz{{zzz{z{|{zzz{xzzz{zz{z{{z|zz{yzzzz{{{|{{{{z|zz{{z{{z{{z{{{zz{zzzzz{{zzz|{{zy{yyz{{{z}{{{{{yzz{zzz{y{z}|{{|{zz{zzz{z{z{{{|{{{z{{zzz{z{{z{{{{yzzz{zz|z{{{{{zz{zzzyz|{{{z|{{zzyxyyyyyyzzzzzzzyyxyzyz{{zy{z{{zyyxyyyxzy{zz{zzzx{yyyyyzzzzyyzzyzzyzxyxzzzzyzz{zzyyyyyyyzzzy{zyyyzyyyxyyzzyzyzzzyyxxxyxyyxzzzzyzxyyyzyxyyyzyzzzyzyyxzxzzzxyzz{zzzyyyyxzyzyzzz{zyyyzyxyyyyzzyzyyzzzyyyyyzzyyzyzzyyyyyyyyzz{zzz{yyzzyyyzzzzzzzzz{zzzzyyzyyyzzzzz|zyyzy{yyz{zzz{zyzyzzzyzzz{zyzz{yzyzzyyzxzy{z{zzyzyzyyzzy{zzzzzz{zyzyzzzzzz{z{{z{zzyzzyzzz|yz{{zzzzzzzyyzzz{{zzz{zyyyzy{yz{{{z{z{{{{yzz{zz{zzz{{{{{zzz{{{z|z{zz{{|zzzzzy{z{z{{{|z{yzzzzzz{zz{{z{{{zzzzzz{zzz{{{z{zzz{yzyzz{{{z{{z{zzzzzzz{{z{{{|zyzzz{{zz{{{zzzyzzzyyyyzyz{{zy{y{zzyxyzyzzzzzzyzzzyyyzzzzyzzzzzzzzyzyyyyyyzz{zzzzzzzxzyzyzyz{zyzzzyzyyxxxyzz{yz{zyyyyzxxyyzzzzyzzyyxzzyyyyyzzzzz{zxxyxxyxyyzzzyzzzxyzyxyxyy{yyy{zyyzyxyyyyzz{yzz{yzyxyyzyzzzzzyzzxzxxzyzyyzyzzzzzzzyyzyyyyzz{zyzzyyyyxyyyz{zzzzz{zyzzyyzyzzz{{{z{zzyyyyyzz{{zzz{yyyyyzy{zy{zzzzz{{yyyzyyy{y{zzzzzzyyzyyzz|{zz{z{{zzz{{zzzz{zz{{{{yzzyzzzyz{{zz{{{zyzyzyzyzy{z{{zz{yzyyyzzzz{z{z{{z{zyz{zy{|z{{z{{zzz{zzz{z|{{{z|z{z{{zzzzz{{{{z{zzy{zzzzz{z{z{{{{{zzzzzzz{zz{{{{|{{zy{zz{zz{{{{z||{zz{zzzz{{{{z{zyyzyzyyz{|{z{zz{zyyxzyzyyz{yzzzzyzzyyyyz{zzzzz{zyzzyxyzxyy{yyzyzzzyxyyyzyz{zzyzzyzyzyzyyyzzyyzzzyyyyyyyyyyyzyyzyzzzyyyyxyzzyyyzzyyyzyzxyyzzyyyyzyyxyyxyxzyyyzzyzyyxyyzzyzyzzzyzzy{yyyyxyyzzzyyyzzyyyyxzyyyzxyzzzyyyzyxyxyyyzzzzyzzzyyyyzzzyzzzy{yzyyzyzyzyzzyzz{zyzyyzzzzzzzz{{{yzzzyyyy{{{zzz{{zyzzzyyyy{{{{z{yzyyzzyyyzyzzzzz{zyzzyyyzz{zzzzzzzzzzzzzzzyz|zz{{{zzzzzzzzzzz{z{zyzyzzzyzz{{zzzz{{yzzzzzz{{{{{z{{zyzyzz{z{z{|{{z{{zyzyz{yzz|{{{{{|{yz{{zz{{{zz{{{zz{zz{yzz{yzz{{{{zzzzzz{{zz{{z{|{zzzzy{{zzz{{{|{zzzzzzz{z|{zz{z{zzzzzzzz{zzz{zzzzyyyyyyyyzzzzzzzzzyyyzyyyz{zzyy|zzzyyxyyzyzz{z{z{yyyzyyxyyzzyz{zzyzyyyyyzyyyzyz{yyyxzyzyxzyyyzzxzyxyxyxyyzzyzzyzzyxyyzyzzxyyzyzyzxyyyyzyyyyyzzzyxyxywyxyyyyyzzzzzzzzyzyyzzzyyz{{zyxyyxxwyzzx{zzzzzyyzyzzyzyyyzyzzyyyyzxyyzyyzy{zyyyzyxzyzzzyyzzzzz{xyyy{zzzzzyzzzyyyzyyzzyzzzyz{zyzyyyzzyy{{y{{zzzyyzyzyzy{zzz{zzzzyxzzzz{zzy{{zzzzzzzzyzzzz{z{{yyzzyzzzz|yzy{{{{zyzyyyzzz{zzzzzzzzz{zyyz{z{z{{{{zzzzz{z{{z{zz{{zzzzzyzzz{{z{{{{zy{zzzzz{{z{{{{zzzzy{yzz{{{{{|z{{zzzzz{z{{z|{{{{zyzyzyzzz{zzz|z{|{y{yzzzz{y{z{z{zzzzyyzyz{zz{{{yyzxyyyxzzzzzz{z{yyyxyyyyyyzyzzzzxzzyxyyxzyzy{{{yzyyxxyyyyzzyyz{zzyyzyyyxyyzyzzzzzyxyyxyyyyzzzzzyyyzyyyxxyyzyyzzzyyzyzzyxyyyyzzyyzyyyyyyxyzzzzy{zyxyyyyyyyzzyzzzyzyyzyyzxzzzyzzzzxyyyzyzyxyyyzz{zyzyxyyyzyzyzyzzyyyzxzyyxyzzzzzzyzzyxyzzzzzyzzzy{{yyyxyyzzyzyzzzzyyyyyxyxyzz{{z{zyzzzyxyyyyzyzzz{yyyzyyyyyz{{zzzzzyyyyyyyzzzzyzyy{zyyyyyzyzz{{|{{zyzzyzzzyzyz{{z{zyzyzzzy{{{{zz{{zyzzyzzz{{{z{|{zzzz{zz{zzzz{{zz{yzz{zzz{y|{{z{{{{z{zzzzz|{{{{{|{zyzzz{{zz{{{z{z{{zzzzzzz{{z{{{{{zzzzzzyzzzz{z||{{z{zyzzyzz{{z{zzzzz{yyzzy{zz{{z{zyyzyyzzzz{zyzzzzzyyyxxzzzzzzzzyzyyyxyyyzzyzzzz{zyyzyyyyxyzzzz{zzyzyzzyxzzz{z{zzy{zyyzzyy{zzzzzzyyzxyyzyyzzzzzzzyyyyxyyyyyzzy{zzyyyyyyzyyyzzyz{zyyyyyyxyyxzzzzzzzzzzzyzzzz{{zzzzyzzxyyyyzzzyzyzzyzyyyzxxy{zzyzzzzzyzyzzyzzz{zz{zzyyzxyyyzyzz{yy{zzyzzzyyzzzz{{zzzzzyzyzyzz{yz{|{yyzyyyzzyzz{z{zzyyyyzyzz{{{yzz{z{yyzzzzz{zzyz{|zzzzyyzzzz{z{{zz{zz{{{z{zz{z{zz{|zzyyzzxzzz{zz{{{zyz{{y{{{|{zz|{|y{{zzz{|zzz{{z{{{zzzyz{zz{z{{{{{zyz{zzz{{z{{z}{z{yz{y{zzz{z{|{{{{zzzz{zz|z{z{{|z{zzyzzzz{zz{{{|{zzzzzzzz{z{{z{z{zz{z{yzy|{{|{zy{zz{zzyzzzzzzyzz{yyyyyyzyzzzzzz{zzzyyyzyyzzzzzz{zyzyyzyzyzzzzzzz{zzzyyyyyyyyyz{zzxxzzyyyxzzyyzyzyzyyzyyyyzyyyzzzzyyyyzyxxzzy{zzyzyyxzxyxyzyyyyzzzyyzyyzyyyyzzyz{yyy{yyyzyxzyyyzz{yyyyyxyyyyzyyzzzzzzxyyyyyzzyz{zyzyyyyzyyy{yzzz{{yyzyzyyzyzzyzzz{yzzzyyyzz{zzy{zzyyyyyyzz{zzzzzzzzz{zzzzyzzzz{{zzyyyzyzyyzz{z{z|z{yyyzzzzz{{zzz{{zzzy{{yzy{{{{z{{zzzzyz|{zz{zz{{{zzzzzzzy{{{zz{{{{zyzzz{zz{zz{{{{zzzzy|{{z{zzz{{{|zz{yzzzz{{{{z{{z{{zzzz{{{|{z{{{zyzz{zyz{z{{{zz|zz{z{z{{z{||{{{zzzzzz{zzz{{{{{{zz|zzzy{y{|{|zz|{{z{y{yzzzzz{{{yzzzyyzy{yyz{yyzzzzzyyyxyyzzyzzzz{zyyyzyzxzyyzz{z{xyyyyyyyzz{zyzz{zyyxzyzzyyzzyzy{zzyyxyzyy{yyzzyzyyyxzyyyzzzyyzyyyyyxyyyyzyyzyyyzyyzyxxzyxzzxyzzzzyyyxyxzyyzyzzz{yyzzyzxzxyzzyzyzzyyyxyzxyzyyzzyzxyyyyyyyyzyyyzzzyzzzyyyxzyz{y{zz{zyxzyzzzzzzzzz{yzyzzyyy{yyzy{z{yyyyyzyyyyzyz{{zzyzzyyyzy{zzz{{zzyzyzzzxz{zyzzzzzyzyyzyyzzz{yz|zyyyzzyyzzzzz{{{zzyzzyzzyz{zzy{|{zyyzyyyyzzz{{z{{{zzzzyyzzz{{{{{{yz{yzz{{z{{z|{{{{zzzyzyzzz{z{z{{{zz{zz{zzz{{z{{z{zzz{zzzzzzzzzz{{zzzzzz{z{{{{{z{zzzzyzzzy{zzzz{{z{yzzzyzzz{|zzzyzz{zzzzz{z{{z{zz{yyyyyzyzzzzzyzyyyyyyxyyzz{yzzz{zzzyyyyyzyyzzzzzyyzxyyyxyzzyyyzzyxyyyxyxyxzzyzyzzyzyyzyxxzzzy{{yzyzyyxyyyyxzyzzyxyzyyyxyyyzyzzzzyyzyyyyyyyzyyyzzzyzzyyxyy{zz{y{zyyyzyyzyy{yzzz{{yyzyyxzxyyzzzzzyxyyyyxyxxzyyzzzzyyyyyzyyzzy{zyz{zyzyzyyyzz{zy{y{{yyzyyyyz{zzzzz{yyyzyyzyz{zzzzxzzyy{zyyyzzyzz{{yzzzyyyzyz{zzzz{z{yzzyyzzz{{zzzzzzyyyyyzyzzz{{zzzxz{zyy{yz{z{z{{zzzyzyzyz{zzzzz{zzyzzzzzz{z{z{{z{zzyzzzz{z{zz|z{{zzzzyz{yz{z{{z{zzz{{zyzz{z{{zz{zzzzyzzyzzz{{{{||z|zzzzzzz{{{{{{{zzzz{zzz{zz{{z{{{{zyyyzz{y{{zz{{zzzyyzzzz{{z{{zzzzyyyyyyy{zyzzzzyyyyyxzyzzzzzz{zzzzyzyyyzzzzzzzzyzyyyyzyyzzzyzyyzyzzyxyy{yzzzzzzxyzyxzyxyzzyyzzyzyzzyyyyyzzyyzzzzyzyyyxxyyzzyzzyyyyxxyxxzyzyzzzzyyyyyyxyzzzzzzzzzzyyyzxxz{zzyzy{{yzzyyxyyzyzzzzzyyyyyyyxx{zzyzzzzyzxzyzyyzzyzzy{zyyzzyyyyyyz{zzzzyyyyyzz{yzzzzz{yyyzyyxzzzzzzz{zzyzyzyyyzyyzz{zzyzzzzyyy{zzzzzzzz{zzzyyyzzzzyzzzzyzyzzzz{zz{{{{zzz{z{zyy{{{{z{{{zyzyyzzyz{{{{z|{zzyyzzzyzz{z{{{{zzzy{{zz{zzz{{z{{yzzzzzzz|zz{{|{{yzzyzy{{{{||{{{zyzyz{yzzzzz{{{|zzzz{zzz{{z{{{{{z{{yzzzyyz{zz{{|{zz{zyzz{{z|{{zzz{zzzyyyz{{{{{zzzyzyzxzyxzzz{zz{zzzzyyzyyyzyzzz{zyyyyzxyzzzzz{zzyyzyyxyyzyzzyy{zzzzyyxyxzxzyyyz{yyyyyyzxyyzyyzzyzyyyyxyyyzzyyzyzzyzzzyyxzyyyyzzzxzxxyxyxyyzyzyyyzyyyzzyxyzzzzzzzzxyyxyyxyzzyyy{zzzxyzxzyyyyzzz{zzyyxyyywyzzzyzzzyxyzyzxyzzyz{zzzyyyy{yzyyzyyzzzz{zyyyyyzyzzy{z{zyyyyyzzzz{{zzz{yzzzzzyzyyzzyzz{{zyzyzyyxyyzzzzzzzyxzzzyzzzz{zyyzzy{zy{yzzz{z{{z{zzzyzz|zzzzz{{{zzy{yyzzx{z{z{z{zzyzzzyzx{|z{z{{{zz{y{{{zzzzz{z{z{zzzzzzzz|{{{{z{{zzzzzzz{z{{{{z{{zzz{zzy{zz{yzz{yzyzzzz{{zz|{{{{z{{yzzzzz{z{z||{zyzy{yyz{{zzz{{zzz{{zzzz|y{zzzzyyyyzzyzyzz{zzzz{yzxyyzyyzzz{z{zyzyyyyyyxyzyzzz{zyzzzzzzyyyzzyyz{zzyxyxyyyzy{yzzzzyyyzyyxzyyyyyzxzzxyyyzyyzzzyzzyyyzyyyyzyyz{yzz{zxyyxxxyzyzzzzyyyyyzyyxyxy{zzzzyyy{yyyyyzyzzyyzzzyyyyyxyzzy{zyzyyzyxyyyyyzzzzzzzyyxyzzzxzyyzyzzzzyyyyyxyyzzzyz{zzyyyxyzyzyzzz{zzyyzyyyzyz{{zzzz{zyyzzzzyzzzyy{zz{zzzyzzzzz{zz{|zyzyz{yzzzz{zzz{zzzyzzzyzz{z{zzz{zz{zyz{zzz{zz{{{zyzzyyyzzyz{{zz{zzzyzzz{{zzzz{{{yzzzy{z{{zz{z{z{{{z|y{zzz{{z||{{{{yzy{z{{{{zzzzz{zzzyzz{zz{zz{{{{zzzzzz{|zz{|{{{z{zzzz{zyzz{{{{z{{yzzz{zzzz{{z{{z{{zzzzy{zz{z{{zyzzyyyyxyzzzzzzzyyxyyyyxyyzzzzz{zyyzyzxyyyzzzzyzyzzyyyyzxyzzzzyzyxyyyyywzxzzyzzzzxyyzzyyyzyyyzzzzyzzyyyzzyzyzzz{zyyyyzyxyyyyz{zzyyyxxyzyyzyzzzzzyzyyxyyyyyzyyzzzzzyyyyyyyzyzzzzyyyyxyxzxyyyzzzyzxxzyyzyyyzyzzzyzzyyzyxyyyzzy{zzz{yyxzzyyzzy{z{zzz{yyyyzzyzzzzzz{yyyyyyzyyzy{zz{{zyyzzxyzyz{y{y{zzzzyyyzyz|{zzz{{zzzzyyyz{|zyzz{{zzzzzzyyzz{z{zz{zyzzzz{y{zzz{z{|{yyzzzyxzzyz{{zz{yzzzyyzz{{yy{{{zzzyzz{{zzz{z{zz{{yzyzz{z{{z{z{{z{{zz{zz{{{{{{z|zy{{zyz{z{{{{{{{{{z{{zyyzzzz{z{{zz{zzzz{z{{z{{|z{zz{zzzzy|{{z{|{{zzzzz{y{z{{z{zzyzzyyyzyzyzzzzyzyyyyyxyxzzy{zzzzzyzy{yzy{yzyyz{zyyyyxyyyyy{yzyzzzyyxyyxxzzyzyyzzz{yyyzzxxzzyyzzzyyyyyxyy{zzzyzzyyyyyxyyyyyzzyzzzyyxyyxyyyzyzy{zzzyxyyyxyyzzzzzzzyyyzyzyyy{zyyzzzzxyyyxyyyyyyzzzzzzzxyyyyyzzzy{{zyyyyyxyzzzzzzz|zzyyyzxyxzyzyz{z{zy{xyyzzzyyzzzz{yyyyzzyyzzzzz{zzyzyyyyzyyzzyyz{yzyyyyyyy{{{zz{zyzzzzzyzyzzzyy{zzzyzy{zyzy{z{{zzzzzyzzzy{zzz{z{{{zyzzyyyzz{{{{z{zzz{z{yyz{{z{z{z{zzzyz{{zzzz{{zz|{y{{zz{{z{{|{{|zz{{zzzzz{{{z{{z{{z{yz{{zzzzz{{{{{zzzzzz{{{z{z{{{zzzz{z{z{{z{z{{|{{{{zzyy{{zz{{zzzzzyyzyyzz{{{zzzyyyzyyyxzzzyzzzzyxyyyyyyyz{yzzz{yzyyyzyzzyzxyz{yzyzyyxxxxzzyyzzzzzyzyyyyyyyyzzzzyyyyyyyyyzyyyzzyzxzxxyyyyyyyyzzzyzyyyyyyzzzzyzzzxyyxzyyxyyzyyyzzyyxyxzyyyzzyzzzyyyyyyxzyyzyzyzz{yyyyzxzyyzzyyzzzyyyxzyyxyzzyz{yzyyyyzyyxzy{zzz{zzyyyzxyyzzzzzzzzzzyyyyzz{yzzy{{zxyyyyyyzzzzzyy{zzzy{zyyyzzzzzz{zzyzyzyzxzzyyy{zz{yyzzyzyzz{zyzzzzzyyzzyyzyy{{{{|yzyzyyzzy{z{y|z{{yz{yyzx{{{z{{{zzyyzz{yz{z{z|z{{zzzzzyzzz{z{{|z{zzzzzzzz{z{zz{{|{zzzz{{y{zz{{z{z{yyzzz{zyz{z{{{{{zzz{{z{{z{{{z{{{zzy{zz{z{{{zz|{{zz{zz{z{{{{zz{zyzzzzyzyz{{{{yyzyyzzyyxyyzzzzyyzzzyzyyyyyzz{yzzz{yyyyyyyyy{yzzyzzzxyyyyyyyz{yyzz{zyyyxzxzyzzzyzzzyzyzzxwzyzzyzzzzyzzyyxzyzzyyzzzyyyxyzxxzyxzyz{yxyyyxzxyxzzzyzzxyzxyyyyxzzzxzyzzzyzxxyxxzzyzyxzyyyyyyzzyyyyzyzzzyyyyyyyyxzyyy|zzyyzxy{xyyzzzzzzzzxyyyyzyx{yzz{z{yzyzzxzzzyz{zz{zyyyyyzyxz{zzzz{zzxyzyyyzzzy{z{{zzyyzyyyyzzzz{zz{zyyyzzyyz{{yzzz{zzzz{yzz{{z{zzzz{zzyzz{zz{z{z{{{zzzzzzzx{{{zzz{{{yzzzyzz{|{{z{{{z{zyz{zyzzzz{z{{{yzzzzzz{|{zz{{|{{z{yyzzzz{{{{zzzzz{zzyzzz{zz{|{zzz{{zyzz|{zz||{{yyyzzyyz{z{y{{z|zyzzzzz{zz{{z{{z{zzzyyzz{zzyzzzzzzyzyyyyyzyzzzzz{zyyyyyzzzyzzzzzzyxyzyzzyyzzzzzyyyyyxxyyzzzzzzyzyzxyyzxyyzyyzz{yyyyyyyyzzzyyzzzyzyyyzxyxzzzzzzyyyyyyyxyxzyzyzyywyyzxyyxyyzyyzzxyyyyxyxyzyzzzzzzyyzyxyyyyyyyzz{zyzzyyxyxyzyzzyzzyyzyyyzzxzyyyzzzzyyzyyyyzzzyzzzzzzzyyzzyyzy{zzz{zyzyyyzyzzzzy{{zzxyzyyzyzzzzyz{zzyyyyzzyzzyzzz{{yyzyzyyzz|zzzz{{yxyyzzyzzzzzz{zzyyyyzyyzzzz{{zzzyzzyzyy{z{{{z{z{zyyzzzyyzzz{{z{z{zzyyyzzz{{{{z{zzz{zzzzzzz{{{{z|z{zzzzz{{{{z{{{{zzzzzyz{{{{y{{z{{yzzzzyzzzz{{{{{zz{yzzzz{z{z{{{{zzzyzzy{z{z{|z{{zzzyzyyzz{z{zzz{zyzyzyzz{{z{zz{zzzzyywzyyzyyy{zzyyyzyyyz{zzyzz{z{yzyyyyzzzy{z{yzyxyzyyxyyzzzzz{yzzyxxzyyxzyz{zy{yzyxyzyy{zzzyz{zyxzxyxyyyzzyzyyyzzzxxyyyzyzzzzzyyxzyyyxxyzyzzyzyzxyyyyyxzzzyzzzzyyyyyzyyyzzzzzzz{yyyyyyyxyyzyyyzyyzxzyzyx{zzzzzzxzyyyzyxyzzzzyyzzyzyyzzz{yzyyyyzzzzzyyzyzzyzzzz{yzyyyyyyzzzy{zyzzxzx{xzyzzzzzz{zzzzzzzyyzz{zzzz{{zyzyyzyyz{zz{zzzyzz{yzz{y{zz{{{yzzz{zzzzzzz{zz{zyyzzzyy{zz|{z{{zyzzzzzzz|{zz{|{yy{zy{zzz{zz{{z{{yzzzzzzz{{{z{{|yzzyzzz{{{{z{{z|zzy{z{yzz{{{{{{|{zzz{zz{{zyz{{|{{zzzzyzzzz{{zz{{{{{zzzyzz{z{yzzzzzzyyyzzz{{zzzzzyzyyxyyyyy{yzyy{xyzyyyxyzyzyzyzzyzxxyyxxzzy{z{yzyyzyyyxzyxzyyyz{zzyxxyzyy{zyyzzzzxyyyzzyzyyyz{yzyyyzzxxzzzzyyzzzzyyxxzzyzyyyzyyzyyyyyyyxy{zyyzzzzxzyxyyxzyyyy{z{yyzyxyxyyzyxyzzzyyyyyyyyyzyyzzz{xyyyzzyxxzzyxzy{yyzzzyzyyzzz{zz{yzyyyxyyyzzzzyz|yxyyyyyyzyyzzyzzyyyyyyyyzzzyzz{zz{yyzzzzyzxzzyzzzzzyzyyyzz{zzz{zyyyyyyyxz{zyzzzyyzzyzzzzzyz{zzzzyzyzzyzzyzz{y{{{zyzyzyyyzz{zzz{{zxyzyyzyzzzz{{{|zy{yzz{zzzyz{{|zzyyyz{zyz{zz{y{{{zzyz{zzz{{{z{{{{yzzzzzzyzz{{|||zzzz{zzzz{z{z{{{zzzyzzz{yzzz{{{{{yzzyzzzzz{{zzz|yyzzzyzz{|{zzyyzzyyyzyxyyzyyyy{zyxxyyxzzzxzyyzzyzyzxyyyyzyzz{zzzxzzzxzxz{zzyyyzyzzzxyyyxzyzzyzyzyxyxzzyyxzyyxzzyyyyyywyxyyz{yzzzyyyxxxzyxzy{yzz{yxyyyyyxyyyyyxzzzyxyxyyzyyzyyyz{zyzyxzyyzyzzzyzzyyyxyxyxyzzyzzzzyyyyyyyxzzzyyzzyyyzzzzyzzyzzzzzyxyyzzyyyzzzyyyzyzzzyyzyyyzzzzzzzyyzxyyyz{{zzyy{zyzzyzyyyyzzyzzzzyyzyzyyyzyz{yzzzzyzzyyyzzzyyzzzzyyyzyzzz{z{z{z{zzzzzzzzzzzyzy{{{yyzzyyyyzz{{zz|{zzzzzy{y{zzzz{{{yz{zyz{zz{yz{{|{zzzzy{zyz{{{z{z{{zzyyy{zzzz{yz{zzyzz{zyzz{{zzz{{{zyzzzzz{{{{{zz{{{zyzzz{y{zzy{|zzzzzzyzyzzz{z|{zxyzxyzzy{{{zzzzyyzxyyyyyyzzzzzzzzyyyyxyyyzzzzzzzzzzxzyzyzzzzy{z{zyyyyxyyzy{zzzzyzyyxyyyx{zzzzyyzzyzyyyzyzyzyyyyzzzyzyxxxyxzxyzzyyzyyyyyyyyyyyzzzyyyxyyxyxyyyzzzzyzyyyyxyyyzyz{{zzyyyyzyxyyzzyyzzzyzyxyyxzzyyzyzyyzyyzyyyyzzyyzyzzyyyzzyyzzzyzyzzyzyyyxyyyyzyyzz{zzyzyyzzyzzyzyzzyzyyyyxyzzyzyzz{yzzzzyyzy{yzzzz{zzyzyyzxyyzz{zz{yyz{yzyzzzzzzy{zzyzzzzzyzzz{z{zzzzzzyzzzz{z{{z{{zyyzyzyzzzzz{z{{yxy{zzzyzzzzzz{|zyzyz{{y{{{y{{z{zyzzzzyzzz{{zz{{zz{yzyzz{z{zz{{{zzyzzyzzz{{z{{{{zzzzzzzy{zz|{{{{{zzyzzyz{{y{{{{zzz{zzy{yzz{{z{{zzz{zzyzyzz{z|{yzyyzyxyzyz{yzzzz{yyzzxyyyzzyyz{zzzzyxzyyyyzzzzzzzzyxyyyyzzzyzy{zzzyyyyyyxxy{zz{zzyyyzxyyxzyyzy{zyzzyxyyxyxyyyyzyyyyyyxzyyyzzzzzzzzxxyzx{yzyzzzyzzzyyyyzyxyzzzzzzyyxzyxyxyyyyzyzyzzzyyzyyxyzyyyzzyz{zyxyzyyzzyzzyzyyzzyyzxzyzzzz{{zyyyxzyyz{yyzzzzyyzyzyzzzz{{zyy{yyzyyyzy{zzzzzzyyyyzzzyyzzz{z{z{yyzyzyyyzzz{{z{zzyzyyzzzzzy{zzzzzy{zzzzz{z{|{zzzyz{zzzzzzzzzyz{z{yyzyzyyzzyy{z{zzzyzzy{zzzzzz{z{zyz{yy{z{{{z{{{zzyzzzzzzz{{{z{{{{y{{zzzy{zzzy{{{zxzyzyyz{zzzz{{{zzzyzzzzzz{{{{{{zz{yzz{y{|y{{{{{z{zzzzzzz{{{{|{|yzzzzz{zzz|{zzzzzywzzyzxyzzyyyzzyyyyzyzyyyzzzzyyyyyyxyyyzxzyzyzzyyyzzyyyzyzzyzzyzyyxxxyyxyzyy{zzyyyyxxyyyzzzzzzzyyyyyyxyyzzzyzzzyyxzyzzyxzyyyyzzyxzyzxxyyyzzzzyzzxyyxyxxzyzyzyyyyyzxyyyxzyyzxyzzyyyyyzyxyzyyzyzyyzzxzzyxyzyzzz{zyyyxzyyyxzyzzyz{yyzyyzyxyzzyyyzzyz{yyzyyzyzzyzyzyzzyyxyyzzzzzzzzzyyyzyzyy{yzzzzzzxzyzzzzzz{yzy{zyyyzzyy{yzyzyz{zzzyzyzyyzzzzzz{{yzyyyzzyy{zzz{{zyzzzzyzyz{{{zz{z{yyz{xzz{{zz{zzzzyzyyz{zzzzz{|z|zzzzyzzzy{{{{{{{zzzzyyyz{{{{{{{{zyyzzzzz{zz{z{{z{{yzzyy{{zz{{{zzzz{yzyyzyz{{z{||zzzzyzz{zzz{zzzzzzzzzzyzz{z{{zyyxyyzyyyyyyzyzzyzyyyyywyyzyzzzzzzyzxxyzxyyyzzzyzzxyyyyxzyyzzzyzz{yzxyxxywyzzzyyzzyyyxyyxxyyyyyzzyyyyyyxyyyyzzzyzzzyyyyxyyyzzzyyyzyyyyxyyyyy{yzzzzyyyxxyxyzyzxyzyzzyyyyxyyy{yyzyzzzyyyxyxyxyzzzzzyyzxx{yyyzzyxzzzxxzyyzzyxyzyz{zzzyyyxyyzyzzyzyyzzyzyyzyyyzz{zzzzzzyxxyxyxzy{yzzyzzxzyzyxyz{yzz{y{yyyzzzyyz{{zxz{zzzyzyyyyyzyzzzzzyzyzzzyzyzz{z{{{yzzyyyzzyzzzyzzzzzyzzzzy{zzzyzz{zyzz{zyyz|zzz{{{yzzyzzzzzzzz{|{{zzzyyzzz{{zzz{z|zyzzzzz{zzzz{{{z{zyzzy{z{{zzzz{{zzyzz{yz{{z{{|{|zzzzyzzyyz{zzz{z{{zzzzzyzzzzz{{{zy{yyyzyzz{zzyz{zyyyyxzyyyzyyyy{zyyyxxyyzzyyzz{zzyzyyyzyzzyyzzzzxyzxzxyzyyzyzzzzyyyyyyyyzyzzzyyzyxzxyyyyyzzyyzzyyzyzyyyyyy{yy{zyyyyxyyzyyzyzyzyzyxxyyyyyyyzyzy{yyyxyyyyyyyzyzyzyyxyxxxxxyyzzzzyzxxyzxyyzyyzyyyzyyzyxyxyzyyyyyz{yzyyyyyyxyyyzzzzzzyyyyzyyzz{zyyyy{yyyxyyyzzyzyzz{zzzzyzyyzzzzzzzzyyzzyyyyyzzyzzzzyzyzzyyyyzzy{z|zzyyyzzxzz{yzzzzzzyzzzzyyz{z{{{z{yyzyzzyyyz{{zzz{zzyyzzyz{{{z{zzz{yzyzyyzzz{{y{z{{yzzzz{{zzz{{zzzzyzzzzzzyzzy{{{{{{zzyz{zzz{z{{z{zyyzzy{zy{{z{{{zzzzyyzyz{{{z{{{{{zzzyz{zz{{zz{{{zz{yzzz{y{{{z{{zyzyzyyzz{zzzzzyzzyyyyyzyyzzzzzzzyzyyxxyy{yzzzz{yzzyyyyyyzzyyzyzzyyyxzyyxyzzyyz{zz{xyyxzzzzyz{zzzyyyyxyyxz{yzzy{{yyyyyxyxyz{yyyyyyyyzxyxxyyyzyzzzyxyxzxyx{yyyzzzyzyyyyyxyyyzy{zyyzyyzxyyyzyzzyz{yyyxyyyzyxyyyyzzyyzyyyxyyzzyyzyyyyyyyyzxxzyyzzz{{{yyxzyyyyyyzzzzzyzyyzyyyzyzyzzzyyxyyyzyyyzzzyzzzzzyyyxzyyzzyz{zzyyzyyyzyzyzyz{{zyyzyzzyzzzzzzzzzzyyyzzzzyz{{{yz{yyzzyyyzzzzz{zz{zyzzzyyyzyzzzz{yyyyyzzzzz{z{z{z{zyz{yzzzzzzzzz|z{yyyxzzzz{{z{{{{zy{zzyzyz{{{z{{zzy{zzzzzzzz{|{||{{zz{zzzz{z{z{{{yzzz{zzyz{zz{{{{zzyyzzyy{{{zzz{{y{zyzzzz{{{{zyzzyyyyxxyyyz{yzzz{xzxzxxyyzzzyz{z{zyyyxxyyyzzxzzyzyxyyyxxyyzy{zyzzzyxzxyyxzyzyyzzzyxzyyxxxyzyyyzyyyyzyyzxxyyzyyzyyzyyyxzyyyyzyyyyyyxyyxxyyyyyyzyzyyxyyxyxzyzzyzzzyzyyyxywxx{yzzzzzyyyyyyzxzyyyyyyzzyzxxxxyxyzxyz{zyzyxyyyxzzzzyz{zyyyyyxxyzzzzyyzzzyyyyxyyzyzzzzz{zzyxxyyyyzzz{z{zzxzyyyyxyzzyzz{{zyyzyzzyyyzzzz{zzzzyyyzzz{yzzzzzzyyyyyzyzyzzz{zzzzzzzy{zzzxy{z{zzzzzyzyyzzzzzz{{{zyzzyzyzzzzyz{|zyzyyzzzz{zy{{zzzzz{zzzzy|z{z{{zzzyzzzzy{z{z{zz{{yzzxzzzzyzzz{{zzyz{yyy{{{z{{|z{zyzyyzzzz{zzz{z{{yyzzyzxzz{{z{{zzzzy{zzy{z{zzzzzxyzxyzxyyz{yzzyzzyyzxxzw{zz{zzzzyyyxyyyyyxyyyyzyyyyxyyyyyyyyyyzyzzyxxyzwzy{zzzz{yyyyzyyxyzzzzyyyzxyyyxyxyzzyyyzyyyywzyxyyyyzyzyzyxyxyxxyzyyzzyzzxyyyyyxyyy{yyzyzzyyyyyxyzyyyyzzzzyzxyyxyxyyyyyyzyyyyyxyyzyyzy{zzyyxyxyyyyyyyzzz{zyyzzxyyyzyzzyzzzyyyyzyyzyyzzzzzzzzyyzzy{zzzyzzzyyyyzyyxzzzzz{zzyzzzyyyzyzzzz{zzzzyyyyyyzyzyy{{{yyyzyzxzyzzzyyzyyyyzyyzzzzz{{{z{zyzzyzyy{yzzzzz{zyxyyzzy|{{zz{{{yyz{yzzzz{zzz{yz{{zzzzyzz{{{{z|{{yzzyyzzz{{{z{z{zyzzzzzyzzz{{{z|{zzz{zyzzzz{{{z{zzzzzzzy{zz{z{{{zzyzyzzzzy{{zzy{zzzzyyzyzyzzz|yyxyyyyxyzy{yzzyzyyzyyxxxyyzyzyzz{zyzxyyyyyyzyyzzxzxyxyyyyyyzyxzzzy{yxyxxyzyyzyyzzyyyyxyyxzyyzyzzyyyyyywyxyyyzzyyzxyyxxyxyyyyxyzzzzxyxyxyyyyyzyzzyyzzyxyyxxzzzzzyzzyxxxyyxyzzyyzyzyxyyyyxxyzzyyzzzyxyxyyxyzzyyzzyzyyyxzzxyyyzzzzz{yyzyxxyxzxyzzy{zzyyyyxyyy{yyz{zzzzyzyyyyzzyyz{yyzyzyyxyyy{yzz{{yzzyyzyyyzzyzyz{zyyyyyzyyzzzzzzyyzzyyzyyzzzzz{z{{zzzzzyzzz{zzyz|zyzyzzyxyz{{{{z{yzyyyzy{yzz{zz{z{zzyyzzzzzzzzzzzzzzzzxzyzzz{|zzzz{yzzzzzy{{{{{zz{zzzyzyzz{zzz{z{|zzzzz{zyzzz{zz{zzzzzyzzzy{z|z{{{zyzzzzxzzzz{zzzzzzyzzyzy{{zz{yzzzyyzxyyyyyzyyyzzyyzxywyxyyzyzyz{yyzyyyxxyzyzzz{yyxyxyxyyyyzzyxzzzzzxyyzyyyzyzyy{yyyxyxxxyzzyz{yxzxyxxyxyz{zxyzyzyyyyxyyyyyyyyzyzyxyxyyyxyyyzyzyyyyzzxxyxyyzxz{yyxyyzxyxyyyzyyz{{zyxxyxyyyyyyyyzzyyzyzywxx{yzyzyzyyzyxyxyzzzzzyzyzyyxyxzxxzzyyz{zzyzyxxyyyzyzzzzzyyzyyxyxzzzyyzyyzyyyyyyyzzzzz{zyzyyyzyyyzzzzz{zz{yyzyyyyyzzyyzzzzzzyyyzyyy{zzzzzzyyyzzzzzzz{zz{{zxzzyzyyz{zzzz{{zy{{zzyyzzz{yz{zzzyyy{zzzzyz{z{zzyzyyzzyz{zzzz{{{zzzyyzzz{z{{{zz{zzzyyzyzz{zz{{zzzzyzyz{z{zz{{|zzzzyzzzzzzzzzz{z{zzzzzzyz{{{zz{yzzzyyyyz{zzzzyzyyzxyyyyxyzzyzzyzxyyyyyyyzy{zzzzyzyzxyyyyyyyy{zz{yyzyyxyyzyzyyzzyyzyyyxyyyzzyyzzzyyyyyxzyzzyyzyzzyxyyyxyyyyyyyz{yyyyxyyyyyzzzyzzzyxxyyxxzzyyyyzzyzzyxyyxxyyzyyyyzyyyxxyxyz{zzzzzzyzzxyyyxyyyyyzyzyyxzyyxyzzyzz{zzyyyyyzyxzzzzzzzzyyzyyyyzyzzzzz{{{xzzzyzyzyzyyzz{yyzyzyzyy{zy{zzzzyyzyyzyy{zzzzzzyyxzyxyzzz{zyzzzyxyyyzzyzzzyyzyzzyyzyzzyzz{z{zz{yyzzyy|zz{zyy{{{zyzzzzyzz{zyzy{{{zyzz{zz{{zzz{{zyy{yzzzzzz{z{{{{{zzzyzy{z|zzz{{zzzz{zzzzz{{{{{{zzyyyyyz{zz{zzz{{{yy{{zyzz|{zz{{|yzzzy{zz{{{{z{{{zzyzzzzzy{{{{{{{yzzzyzzzzyzzyzzzyyzyyyzxyzzzzzzzzyyyyzyyyzzyyzyzzzzxyzyyyzyzyzzzyyyyzxyyzzzzxzzzyyyxxyxyzyzzyyzzzyyyyyxxzyxzyzzzzzyyyxxyyyzyyzyzyyzyyzxyzzy{zzzyzyyzxyyxxzzyyzzyyyyxxzyyzy{zzyzzzxyyzzyxyyy{z{zzyyyxxyyyzzyzxzyzy{yxyxyxyyyzzzzzzyyyyyyyzyyzy{zz{yyyxyyyz{zxyz{yzyzzzyzzyzzzzz{zyyyyyyyzzy{{zz{zzzzyyyyzzzzyzz{zzz{yzyzyzyzyzzzzzzzzzyyxzzzzxyzzzzz{yyyyzzzz{{z{zzzz{xzyz{z{z{z{zyz{xyyyz{zzz{z{{zz{zzzz|{zz{{{{z{zyzz{{z{z{z{{zzzyzyzz{z{zz{z||{zzzyz{zz{{{z{zz{zzzzzyyz{z{z{{zzz{z{zz{z{z{{z{zzzzyzzzzz{zzzz|{{zy{zzzzzzz{zz{{yzzyzyzz{z||z{zy{yyyyyxxyzzzyzzzzxzyzwyyzz{yyzy{zyzyyzxyxyzxyyzzyyzyxyyzyzyzzyzyyyyyxxyyyyzzzzyzxyxxyyyxyyzyyz{yyxyxxyyyzyzyyx{yyxyzyyyyyyyzzzzzyyyyxyxxyzzxyxzyzyyyzxxxyyyyzyzxyyzxyxxyzz{yyy{zyzxyyxyyxyyzzyyzyyyyyyyyxyyyzyz{yxyxxxyxyyyzyyyzyyyy{xzyzzzyyzzzzxyyyxyyy{zzyyyzyyyxyyyxyyxyzyzzyyzzzxyxyyyzzzzxzyzxzyyyyyzzzz{zzyyyyyyzy{yyzzzzzzzxyzzy{z{{{zzzzyyzyyzzz{{zzzz{zzzzzzzzzz{{zzzzzzyzzzyyzzzzy{{{zz{zy{{zzzz{{zzz{yzzzyyzz{{yzz{|zzzzyyzz{{{{{z{zzyyzzzyyz{y{zz{{zy{zzzyzzzzzzz{{{zzz{zyzzzzzz{zzzzy{zyyyyyy{z{{{zzyzyyzyz{z{zzzyyyyzyxzxyzzzyyyzyyxyyxzxzyyzyzzzzyzyyyyxyyzy{zzyyyyyzxzyyzzzzyzz{zyywxyyzzzxzzyzyxyxyyyxxzyyyzyzyxxyzyxyyyyyyzyyyyyyyyyxyzyzxyzyxyyxyyyyzyyyyyzyyyyyy{yyzzyyyzzzyyyxxyyxyzzyzzzzyxyxyxyyyyzyyyyyyyyxyyzyy{yyyzx{zyyyyyyxyy{yyzzyzyyyyxyyyzzyy{{zzzzyyxzyyzzzyzzzyyzxxyyzyzzyzzz{zyyyyzyyy{yyzzz{yyyyyyyzyyzzzzzyzzyyyyyyyzyzzzyyzzzyzzyyyzzz{{zzzzzyzzyzyzy{zz{zzyyzxyxx{|z{zzzzzzyy{yyz{zzz{{z{zzzyyzzy{z{zzz{{|yzzyyyzz{zyz{z{zzz{yzz{{{{zz{{|zyyzzzzyz{{zyz{{zzzzyyyzz{{zz{{zzzzzzz{yzzz|{z{{zyzzyzzyz|z{zz{{yzzyzz{zzz{z{zzzzzyzyyyyyz{yyy{zzyzzyyxzyzzyzz{zyyyyxyzxzzyzzzzzyyzyyzzzyyzyzz{zyzzxyyxyzyzyzzzzyyzyyyyxyyyyyzz{zyyzyyyxyy{yyyzyyyzxxyxxyyzzzzzyyxxyyyyyzyzzzzzzyyyxyyxyzyzyzyzzzyzxyxyxyzxyzyz{yyyxxyyyyxyzzyzzyzyyyyxzxzyyyzyzyxzyyxyyyzyzyzzzyzzyyyyyzzyzzyz{yyyyyyyz{yzzzzz{zyzyyyyzzzzyzy{zzyyyyyzzzyzyzzzzzzyyzyzyyz{yzzz{zyyyyzxzzzyyzzz{zzzyxzzzzz{zz{z{zz{yzyzy{zyzz{z{zzzzyyyyz{{{{zzzzyzzyyzy{{{y{{|{y{zyz{z{zzz{{z{{{yzzzyyzz{{|{{{z{yz{zzzz{zzzz{{z{zzz{zz{zzz{{{{|zzzzzzzzzzz{{{{{{zyz{y{yz{{|zzz{zyzzzyzyz|z{{{{zyzzzzzyzz{{{zzzzzyyyzyzyyzzyzzzzzyyzxxyxyzzyyzzyzyyxxzyxyyyxzzzzyyzyyyyxyz{yzyzzyyyxxxyxzyz{zzzzyxxyyyzxyyyzyyyzyyxyyyyyyyyzzz{zyxxxyyyyyyyzz{zzyyxyyzzyzzyzzyzzzxzyxxxyyyzyzyzzxyyyxzyyzzzyyzyzzyxyyzyyzyzzyzzzz{yyxxyxyyyyzzzzyyyyyzyxyzyz{zzzzyyyyyyzzzzyzz{zzzyzyyyyzyzxyzz{yyzxyzzyyzzzzyyyzyyzyyyyxz{zz{zzyyyyzyyzz{zz{zzzzyyzyzyxyz{zzz{zzyyzyzyyzzyzzzzzyzzxzyzyz{zzy{z{zyzz{zyyyzzzyz{zyyzzxyyzz{zz{z{{zzyzzz{zy{z{zzz{{zyzzzy{{{{zz{{zzyzzzzzyzz{{{{zzzzzzzxzzzzzz{{{zzzzzzzzz{{z{{|{zyzzyzzz{|zz{{{|{{zy{zzzzz|z{z{{zzzz{zyyyzzzzzzzyyzxyyyyxyzzzyzyyyyxyzyyxyyyyzy{zzxyzwxyxyyzyzyyyyyzxxyyyzzzzyyzzyyyxyx{xyz{yyzzzyyyyyyzxyyyyzzyyyyzyzyyyzzzyyyyzxyyyxyyxyyyzzzyyyyyxxyyyyzyzyzzzzyxyxxxxzyyyzz{zzxyywxyyyzzzyyyzyyyxxyxyyyzyxzzzyyyyxxxxy{yzy{zyyyzzyxxxzyzyyyzzzyyyzyzzyzzyzyzyyzxyyyyzzyzzyzzyzyzyzyyyzzzyyzz{zzzyzyzyy{zyy{zyyxyyyyxxzzzyzzzzzyyzyyyyy{zzyyz{yyyxzzyzzzzz{yzzyyyzzyyzzzzzzzz{zyyyzyyz{zzzzz{zzyzzzzy{zz{zzyzzyyyzzzyzyzx{y{zz{zzzzzzyz|z{{z|z{zyz{zzz{{z{zz{zyyzyzzyzzz{zy{zzzyxzyzyz{z{{yz{{{yzyyzyzzzzzz{z{zzzzzzyyy{zzz|z{y{zxyyyzzz{z{{yyxxyyyxzyyyzyzyzzyyyyyyyxyyyyzz{zyyyyyzyyyyyzzzzzyxyxxyyzzzzzyzz{zyzxyyyxzyyyzyyzyyyxyyyxyyzxyz{zzyyyxyxyyyzzyzzzyyyxxyxzxyyzzzzzxxxyyxyyzyyyyzyzzyxxyyyyyyzyyzzyyzyyxyyxyyyyzyzzzxyyyxyxyyyyzzzzxxyyxyyxyzxzyz{yyyyzyyyyzyzzyyzzzyzxzyyyyyyzyyyyzyyyyxzzzzyzz{z{yxzyyyzyyzzyzz{yyxyxzyyyyzzzy{zzzyyyxyzyzyzzzzzzyyyzyyzyzz{zzz{zyyyyyzyzz{yzzzzzyzzzyzzzzzzz{{{{{zyzzxzyzz{yz||z{yzzzzzy{{{zz{{|zzyyy{zzzzyz{z{{{zzzx{zzz{{{z{{{{yz{zzzyzz{{zz|{zyzzzzy{zzzy{z|zzzzzzzzz{{z{z{{{zzzyzzyzz{|zz{{z{{zyzzzxyzzzzz{{zzzyyxzz{z{zzzzzxzxyyyyyzyzzyzzzyyyyyyxxzyz{yy{{zzyyyyzxzyzzzzzyzyxyyxyyyyzzyzzyzyzzxyzxyzzyyzyyyxyxyyyyyzzyzzyyzxyyxyxxyxzyz{yyxxyyyxxyyyyzyyyyxzxxyyyyyyyyyzzyyyyyyxxyyyzzzy{zzyzxxxyyyzzzzzzzyyyyxyyyyyzxyzyzzzyyyxxxyzyzy{yzyyyy{zzzzxzyzzzzyyzyzxzyyyzyzz{zxxyyxxyyyzzzzzzzyzyyxyyxz{{zzzzzzyzyxyxyzyyyy{zyzxzxyyzy{zzzzzzzzzyyzzzyzzzyzzzxyyyyyzzxyzz{zzzzzzyyyzyyyzzzz{zz{yzz{yxzzyzz{z{zzyyzyzyyzzzz{{zzzzyzzzzz{{yzzz|{{zzzyyyyzzzzz{{{{yyzzyzzzzz{z{zzyyyyzyzzy{zzz{{{zzyzzyzzz{y{z{{|{zzyyzzz{zzzzz{|{z{{zzzzzzzz{zz{yzzyzz{y{z{zzzyyyyyyyyzxyyyyzyzyyyxyyxxyyz{zzyyzyyzxyxyxyzxzyy{yzxyyxzxyyzyyxyzzyyzyzxxyyzz{yzyzyxyyyyyxzyzyyyzyzxxyyxywxxzyxzzyxyxyxyxxyyyyyzzyzxyyyxxxyyyyyxyyxyyxxyxyyyzyzzzyyyyxwyxxxyyzyyzzzxxyyxyyxyyxyyyyyyyyyyxxyzyyxzz{xxyyyyyyyyzzyyyzyyyxyxyyyzyyyyy{yyyxyyyxzyyzzzzzxxyyxyxyzyzyzyzzzwyyyxyyxyzyxyz{zxyxyyyyyzzyyzz{yzxyzyyyyzzyzzyzzyyyxyyyyz{zzz{yyyzyyyyzyyzzzz{zzyyzyzzzzzzyzz{zyyzyyyzyzz|zzzz{zyzyyyzzzzzyzz{{{yyyyyyyzz{zzz{zzzzyzzyy{zz{z{zzzzxzyzyzyzz{yzzzzyyzzzxz{zyzz{zzzyzyyyyzzzz{zy{z{yzyy{yzz{z{{zzzz{yyyzzyzzzzz{zyyzzyyxyyyxzyzzyyyzzyxyyyzyzzzzz{xyyzyyxyzyyyzyzyyyyyyyzyzyzzzyzyyyyyxxyyzyzyyzyyzyyyzyyyyzyzyzzyyzxyxxxyyyzyyzzzyyyxxyzyyyyzyzyyxxxyyxxwyyyyyyyzyyyyyyyyxyzzzzzyxzzxxxxxyyzyyyz{yyzyyzyxyyyyyyyxzyyzxxyyyyyyzzzyyyyyyyzyyyyzy{z{zyzyzyxyyyyzzzz{zyyyyyyyyyyzzzyzyxyyyzyyyyzzzzzzyyyyyyyyyyzzyzzyzxzyyzyxzz{zzyzzyzyzzzyyzzzzzzzyzz{zzzyzyzzzzzz{zyzyyzzzyyzzz{zzzyyzyyzy{{{zzzzz{yzyzyzyzzzyz{{{zyzyzyzyyzzyzz{y{z{zyzzzy{z{{zz{zzzzyyyyzzzzz{{yzxzyzzzzzyzzzz{{zzyyzzyzzzz{{{{{zzzzyzzzzzzz{{z{{zzyyzzy{{yzy{yzzz{zyz{yzzz{{zyyyyyxyxzyyzzyyyyyzyyxxzyyy{zyz{yzyyyyyyxxzzyyzzzzyyyxxxyyyzzyyyzyzzxyxyyyyyzzyyzzyxyxxyyyyzyzyzzyxyyyxzxxzyxxyyzzyyyyxxxyyyzzyzyzxyxxyyyxyyyyyyzzyyxzxyxxzzyyzzzyyyyyxyyyyyyzyyzzzyxwyxyxyzyyyyzyxyyyxywxzyyyxyy{yyyyyxyyzyzzzzzzzxxyzxyzyzzzxy{{yyyyyyyy{yyyzzyzyzzyyxyyzzyz{yzzzyyyyyyyzyyzzzzzzyzyyyyxzz{zyyzzyyzyxyyzzzzyzzyyzzyyzyyz{zzzz{z{zxzzzyzyz{z{y{zyyzyyzzyzz{zz{z{z{yzzyyyz{zzzzz{{{zyyzzz{{{z{z{{{zzyzzzzzy{yzzzz{zz{zzzzy{z{{z{z{{zzzzyz{zy{z{{{{zzyzzzzz{{{{{z{{zzyzzzyzz{{{zzz{zyyzzzyx{zzz{y{zzyzzzzzzzzzz{zzzxyyzyyzxyzyz{zzyyyyyyxyzyzyyyzyzyyyyxyzyzyxyzzzyzxyyyxxyyyzyxyyzzyyxxyyxzyyzyyzzyyxxyxyxxzzzyzyzzyxxyyyyyyxyzzyyyyyyyxyxyzyyyyzzxyyyxxyxyyzxxzzzyyyyyyyyyyzzzzzzxyyyyyyyyzyzyzzyyyxyyxyxyyyyzyyzyzyyyyyyyzyyy{{{yyyxyyzyyyzzyzzzyywyzyyyyzzzyyzzyyyyyyzyzzyyy{zyyyyyyyxyzzzzyy{zyyzyyyzyyyyzzzyzyyyyyyyxyyzyz{zzzzzyzyxyzzyyy{yyzzyyzzzyyzzz{zyzxyzyyyyyzzyzzzzzyyyzyyyyyyzzz{yzyyzyzyyyz{z{{y{{zyzyzzzzzyy{yzz{{yzyzzyyzzzzz{{z{zzzyzzzzy{z{zzzzyyzyzyzz{{zy{{{z{yzzyzyz{{{{{z{zzzzzy{z{zz{zz{zzyzzzzyyyz{{y{{z{yyyzzyyzzzzzzzzxxxyxxyzzzyyyyzzyyyyyxxxzyzyzzzzzyxxzyyxzyxzzzzzzxyyxyyyyzyzyyzzyyzyyyzxxyyyyzy{zyywxyxyyyyyyz{yyxyxyyxxyyzzyyzzyyxxzxxxzyyyyzyzyyyyyxyyzzzzzzyyyxxyyyyyyyyzyyy{yxyxxyyyyzyyyyzzyyyyzxyyxyzyyyyyzyyyyyxyzzyzyzzyyxyyyzyyy{zz{yzzzyxyyyyyzxyzxzzzzyyyyyzyxyzzzzzyyyyyyyyxzyzyzzzzzzzzzyzyyzzzzzzzzzyyxyzx{y{zyy{zyzyyzyzyzzzzzzzzzxzyyzyzyz{{zzyzyyyzzyyzzzzzyz{{zyyyyyy{zz{{{{{z{yyzyzzyz{z{{zzzzzyyyzyzyzzzzy{z{{zzyzzyz{z{z|zzzzzzzyyzzz{z{{zzzyyzyyz{zzz{{z{zyzyy{y{zz{{{zzz{{{zzy{yyz{z{{{{{zzyzyzzzy{{{yz{zzzyzyzzyzz{zzzzyyzyxzyyyyyzyyzzzyzyxyyyxzzzyy{{zzyxxyyyxzyyyzyzzyyzxzxyyzzyzyy{zzzxyxyyxzy{yyyyyyyyyxyywyyyyxzyyyyyyyywyyzyzzzzzyyyxxyyxzyzzyz{yyyxxyxyyxzzzyz{yyxxxxxxyyyzxyyzyyzxxxyyyy{xyyyzyyyyzzxyyyzyyyyz{xyyxxyyyyyyzz{yzxxyyyyyyzyyzzyzzzyyyyxyyzzyyzzzyyyyyyyyyyyzzzyzzzyzyyzyzzzzzz{y{zzxyxyyxyy{zz{zyzyyxyyyyzyyzyz{zzyyzzyyyzz{zyzzzyyzxyyyyzy{zzz{zzzyyyy{zzzzyzz{|yyxzyyyyz{zzzz{zzyyyyzyyz{zzz{{{zzzzyzyzz{{yzz{zzxzzyzzzz{zz{zz{{z{zzyzzz{z{{{{{yxzyzyzyzzzzzz{z{{yzyzzzzz{{{zzz{zyyyzzzyz{{zz{zzzzyyzzz{{z{zz{zz{zxyyzyzz{zyzyzzyzyxyyxyyzzzyz{zyyzyyxyzy{yzyzzyxyxy{yxyzyzyz{yyyyxyxyzzyyzyyzzyyywyxyyyyyyyzzzzzyyyyyxyyzyxzzzzxyxxyxxyyzxyzyxxyyyzyyzyyzzzzyyxyzyyxxzyyyyyzzzxyyyxyyyyy{yyzzyxyzxxyxxx{yyyyy{yxxyywyyyzzyyzyyyzyxyyxyyzyzyzzzyyyyzyyxzzyyzzyzzyxyyxxyyyyyyyyzzzyzyyzyzzzzy{yzyyxyyyyyzyzzzzzzyyzyyyyyyzzyz{zyzyxyzzzyy{{zzzzzzyyyyyyyzzzyyzzzz{zyzzyyzzzz{{zzyzzxzyzzzz{zy{zzzyzzyyzyzz{{|{{zyyzyzyzy{z{z{{z{zyzyyzzy{zzzz{{{{zyzzzzz{{{{{z{{zzzzyx{y{z{zzzzzzyzzyzyzzzzzz{z{y{yzzzzz{zz{zz{{{{zyzzzzzz{yzzz{{zyz{yyzzzzzz{z{zzzyyyzyzyzzzzz{zxyxxyyxzzzyzyzzyxyyyyyyyzzzzz{zzyyyxzzx{yyx{{{zzzyyyxyyyzyyyzzzzzyyxxywzyzzyzz{zyyyyyyyyyyzzzzzzyyxyxyyyyzzyzzyyyxxxyyyxzyzzzyyyyyyxyyxyyyxxzzzxyxxyyxyyyyzyzzyyxyyyxyyyzzyyzyyyxyyyxxyyzyyyzyzyzyxyyyyzzyyy{zzyzyzyxyyyyyzzyzzzyyyyzzyyzzzyzzzzyzyyyzyzyzyzyyzyyzyyyyyzyyzzzzzyyyyzzyyzyzy{zyzyzzyyyzyzzzzzy{zzyyzzyzyyzzzzzzyzyyyzyx{zyz{zzzzyxzzyzzz{{zzzzz{yzzyyzzy{{zzzz{y{zzzyyzzz{zzzzzzzyzzzzzzzzz{{{z{zzyzyzzzz{z{zzz{yzzzzyzzzz{{zzz{zyyzyzyyzzzzz{||zzzzzzz{zz{{{{{{z{yyzyzy{{{z{z{{yzzzyzzx{z{{zzz{yyzzyyzyzzzzzzzyxyyxyyyyyyyzy{yzyyyzyyyyyzzyyy{{yyyyzyyxzyzzxzzyyyyxxxyyzzzzyy{zyyzxyxxyzyyzyzyzyxyxyyyyyzyyyzzzyzzxyyyyz{zyxzyyyyxyxyyyyxzyyzzzxxxxyyyyyyzzz{zzyxxyyyyyzyyzzzzyyxzyxyyyyzyzyzyzyyzyyyyyxyxyzyzyyzyyyyyyyzzzyz{zzyyxyyxyyzyzzzzzzzyyzyywyzzzyzyzzyyyzyzyzzzzzz{yyyyyyzyxzzzyzzyzzyzzyyyyyyzz|zzyzzyyyyxzyyzzzzzyzyyyzyzzzz{zy{zzyzyyyzzzzzyz{zzzzxzyzyzyz{z{zzz{zyyyzyyyz{{yzz{zzzyzzyzyz{{z{z{zzz{xzzzzz{{z{{z{zyzz{zzyz{z{{z{z{zzzyz{{zzz{{{{z{yyz{zzzzy{zzzzzzzy{z{{z{zz{yz{{yzzzyzzz{zz{|z{|zyyzyzyyz{zzzz{zzz{yyyzy{z{zyzy{zyyxyyyxyzzyyz{yyyyyyzyxyyyyzyz{zyxzzyyyyyyzyzzzzyxyyyxyyyyz{yzzzyyyxzxxyxzyzyyzyyxxxyxxyyzyyzzzyxyyyyxyyy{zyyyyzxyxyyxxyyyyyyzyxyxxyxxyyyyyxzzyyxyzxyxxxzyzyyyyyxyyxyxxzyzyyzzzyzyxxxxxxzyzyzzyxzyxzxxyyzyyyy{zzyyyxyyxzzzzzyzzyyyxzyyxyzzyyyzzxyyyyxy{zyyzyzy{yyxzxyyxyzzzzzzyyyyzyxyyyyz{zyzyzxyyyyzyyzzyyzzzzzxyzyyz{zzzzz{zzyzxzzyyyzzz{zzzzzzzyxz{z{yzzzz{yyxzyyyzzzzz|zz{{xzzzyyyz{zzzz{zyzzzzz{z{{zzz{{{{yz{yzzxz{{{zz{{zyyzzzyz{{zzzz|{zzzyzzyzz{zz{{z{{zyyzzzzz|{{{{{{yzzzzzzzy{zz{{z{{zyyzzyyzzzz{zzzyzzyzzyzzzz{zzzzyyyyyyyxyyzzzyyzyyyyyxyyyyzzzzzzzxyyyyyxyyyzzyzyxxyyxzzzyzzyzy{zzyyxyxyyyyzxzzzyyyywyyyxyzzyyzyyzyyxxyxyyyyxyyyyyyxxyyyyyxyyzyyzxyxwxxzyyyxyyzzyyxxyyxyyyxzyzyzyyyyyyxxyyyxyzxyyzyyxyxxxxyyyyxyyzyzxxyyyzzyyyzzzyyyzzyyyzzyzyzzzzyyyyyyyyzzyy{zzzyxyyyxyzyyzyzzzyyzyxyyxzyzy{yzyzyyyyyyxyyzzz{yzyyyxzyyzz{zyz{zyzyyyzxzyyyzyzzzyzxyzyyyyzz{yz{z{zzzzzxzxy{yzz{zzyxxyzyzyyy{zz{zzzyzyzzzxz{yzz{{{z{zyyyzzz{z{{y{{zyzzyzyzy{{z{{zzzzzzyyyyzzz{zzz{zyzxzyyzzyzz{|{{zzyy{zxz{zz{{zz{yzyyyyyzzz{{{zz{zy{zzyyzzzyzyz{{zxzzxyzzzzz{{yxyzyxyyzyxyyzyyzzyzxyyxyyyy{xyzzz{xyxxyyyyyyzyyzzzyyyzyxxyyyzyyyzzyyyyxxyyzyyyyzyzyyxyyyyxyyyyzzyzyxyyxzxxzyzxzyyyyyyxxwyyyxyyyzxyxyxxyyyxyyyxzzyyyxxyyyxyyyzyzyyzyyyxxxyyxyyyyyzyyyyyyxyxyzyzyyyxxyyxyxyyxyxyzyyyyxyxyxyyyzzyyyzzyyyyxyyxyyzyyzzzyzyyyyyyzxzzyyzzyyyyyyyyyyzzz{zyyzyxyyyy{zyyzzzzzxxxyyyyyzzyzzzzzyyyyxyyyz{yzyzzyyyxyyyyyyy{z{{{yyyyzyyyyyz{{{z{zzzzyxyyzz{zzyz{zyzyzzyyzzzzy{z{zzyzyyz{y{yzz{z|zyzyyzzzyzzzzzzzyzzzyzzzyz{{zz{zzzzzzyyzzzyyz{{zzyyzzzyyz{{{{zzzzz{yzzzz{zzzz{{{zzyzzxzyz{{yzzzzzzzzyyyyy{{zzz{yzyyyywzxyyzyzzzzyyxyyyyyyzxx{yzzyyyyyyxyyyzyyyzyyyyyyyxxyyyzyz{zyzyxyyyxyyzzzzyyyzxxyxyxyyyyxyyyyxyyyxxyyyzyyyyyyyyxxyxyyyyzyzy{xxyyyyyyyyxyyzzzxxxyxyyyyyyxzyyyyyyyxxywyxy{yyzzzyzxxyxxxyyzyzzzxxyxzxxyyyzyzzyyzyyyyxyyzzzzzyzzyyyyyxyzzyzyyzz{yxzxxyyy{zyyzzy{yyyxyyxxzyzzyz{zyxyyyyyxzzzzyzzzyyyyyyxyyzzzyzzzzyyyyyyyzzz{yy{yzzyzzzxzyzz{zzz{xyzzzxxyzz{zzzz{zyzz{zyyzz{zzzz{{zyyzyzyzz{zz{zzzzzzyzyzz{zzzzz{zzzyyyzzzy{{zzzzzzzzyzyzzzzzy{z{zyyyzzyy{zzzy{z{zzzzzyy{zzz{zz{{yzyyyzzzyzz{z{{zyzzzyzzz{z{zzzzzzzzzzyzyzyzzz{yzyzyyyxyxzyzyzzyzyzxyyyyzzz{zyzzzyzxxyxwxyzzxxzzzzyyyyyxyzyzyyzzzyzyyxyyxyyy{zzzyyxzyyyyxyzxyyyzyyyyyxyyyyzzyyyzzyyyxyyyyxzyzyzyyyxxyyxyyyyzyzzyzyxyyxxyyyxyzzzzyxyyyxxyxyyyzzyy{yyxxzxyyxyzyzzyyyyxyxyyxzzzyzzzyzyzyxzyxyzzzzzzyzzyyyxzyzyyzzyzzyzzzyxzyz{yyyyzzzyyxyyyzyyzxzzzyzzzyzxxxzyyzyzyzxyzyyyyyyyzzyzzzzyyyzxyyz{zzyzzzyyyzyyyyxzyzzyzzyzyzyyyyzzy{zz|zzy{zyyyyyz{z{zzyzzzyzyyyzzyyzz{zzzzzz{zz{zyz{z{{{zyzyyzzz{zz{z{z{y{zyzzyzzzzz{{zzyzyzzyzzzz{{{z{zzz{zzyz{zz{{{{zy{zyyyzzz{{zzz{{zzzzzyzxzzyzzy{zzzzzyyyyzz{zzyzyyyyzxxxyyzzyyzzzyyyyxyyyzzxyyyyzzyyyxyyxzyxzzz{xyyzyzxxyxzzyzzzyyyyyxyyxyzzzzzzyyxyyxyyyyyyyxyyzyyxxyxxyyyzyzzzyxzxzxzxyyzzyyyyywxyyyxxxxyyyyy{yxxyyyzxyzyzyyzzzzyyyxyxyyzyzyzzzyxyyxxxyyyxyyzyzzxxyyxyxxyyzzyyyyyzyyyyxyyyzzz{zyyyxyyzyzyzyyzzyyxzyyyyzyyzzyzzyxxyyyyxyyz{yyy{zyyzyyyxyzzzyyzyyzzzyzzyz{yzyyzzzyyyyyyyzzzzyzyzyzyyyzxzzzzzzz{z{xzzxyzyxzzzzzz{{{zzzxyyy{zyz{yzzzyzzzyyy|{zz{zzzyyzzz{zzyz{z{{z{zyyyyyzyz{zzz{zzyzy{yyyy{yz{{zzzyyyzyyyzyzzz{zz{zzyyzzzz{zzzz{{{zyzyzyzyzy{zzz{{{zyzyzyzz{y{zzzzzyzyyyzy{{{zzzyyyyxyxyyxyzyyxyzyyyyxxyyyzyyyzyzzyxyyxyxxzyzy{zzzyyyxyyyyxyzxxzyzyxyxyxyxyzyzyyyzzxyyyyxxyyyxzzzzxxxxxyxyyyyxyyzzyyyyxyxyyyyxyyzyxxyxywxxxyyzyzxyyyyxxxyyxxzzyzyyxyyyyyyxyzyxyyyyyyxzyxxyyyxyxyzzyzxyxxyxyzyyyzyyyyyzyxxyzyzyyyzzzyyxyyyyy{yxzyyyyyyyyyzyzzzxyz{yxyzxxyyyyzyyyy{zzzyyyxyyz{zxyzyyzyyyzy{xyyzyyyzzzyyyyzyzzzyyyzzzzzyzyyyzyzy{zzzyyzzyyyyzyzzyzzz{zyzzyyyxzzzz{y{yzyyyyzzyzzz{{z{zzzzyyzz{zzz{z{{zzyyzyyyyy{zz{zz{yyzzyxzy{zzzzzz{yyyzxyyy{yz{zz{{{zzzzzyzzzzz{z{{z{yyyzzzyzz{{z{zzyzyyyyzzz{z{zz{yzzzyyzyzzzyzzyyyyxxxxzxyzyyyzyzxzyyyxyyyzzzzyzzyyxxyxyxyyyyyyzyyxyxyxyyyzzzxzzzyyyxxyyxzyyzyzyzyyxyyyywyyyyyyzyyxzxyyxyyyzxyzzyzxxyxxxxzyyyyyzxxyxxyyyyyyyyyyyxxxyyxxxxyxzyyyzyyxyyyzxxyzz{zxzzzxxyyyzyxzyzzxyyyzxxyzyxxzyzzzyyyyyyyyyxyyzzyyzyxyzyyyyyzz{yyzzzyyzxyxzxxyyzyzzzzyzyyyyyy{y{yzzzzzyyyyyyy{{zyzzyyyyyyyyxyz{yzz{zzzyyyyyyyzyzyzyzzyzyyyzyyzzzzzzzyyyyzyzzz{yzzz{z{zzzzzzyzz{zzzzz{yyyzzzyz{{zzz{zzyzyyzyyy{zzz{zzzxyzzy{zy{{{zy{yzyzzzyyzzz{zz{yzyx{yyyyyzzzy{zz{zz{zyyyzzzzzzz|{{zzyyzzzz{yzz{{zzyzyyzyzz{z{{z}zyyzyzyyyzz{{yy{zyyyyxyyyzzzyzy|zyyyyyyyzyzzzzzz{{zyzyyyyzzyzzyzzyyyxyxyyyyzzyyz{yxyyyxyyyyyzyzz{yyyxyxxyyzyyyyzyyxyyyyyxyyyyyzyyyyxxxyxyzyzzzyyzxyxxyyyyyzyyzy{yxxzyyyxyxxxy{yzzyyyyyyyyyyzzzyzzyzyzyyxxyzyyyzyzyzyxyyyxyzyyyzzzyyy{yyyxzyyzyzzzyyyyyxyyyzzzzzyzzyzzyyzzyzyzyzzzyyywyyyyyyzyzzzzzyzxyyzxzyzzzyzzyzzzyyyzyz{zzy|zzzyzxzzz{zzz{zzzyyzz{zyyzzzzz{|{yzyyyzzyzz{zzzy{zz{yyzyyzzz{zz{zzxyyzx{yz{zz{zz{yzyyyzzy{zzz|y{z{yzz{zzzz{{zz{{{{zzzzzzyz{z|zzzzzyyzzzyz{zz{{{{z{zyzyzyz|zzz{z|{zzyxzzyzzy{{z{zz{zzzzzzzz{yzzz{zzzzyzzzz{zyz{zy{yyzyyxyxwzyyzzzzyyyyzyxyyyzyyzyzyyxyyzxyyzyzyzzzyyzyxxyyyzzzyzzyzyzyyyyxzzzzxzzzyxyzwyxxyyyyyzzxyyxxyxyyxzzyyyyyyyxyxyzyyyyyyyyyyxxyyxyxyzyxzzyyyxyxyxyxzxyxyyzyyyyyxyyyyyzyzy{yzyyyxxxyzzyzxzzzzyxxyxxyyzyyyzzzyyyyyyyyzyxzzzzyyyzxyyyyxzzyzzzzyyyyxxyyzzzzyzzzyy{xyyyyzyzzyzzzyyzyyxyxyzxzzyy{zyyyyyyzz{zz{z{zyzyyyyyzyzyzzyzzzzyzyzyyyyzzyzzzyxyyyy{yyyzzzz|zzzzzzzxyzyzzzz{zzyzzzyzyy{yyzz{zzzzzyzyzzyzz{{z{zzzyzyyzz{zzz{|{zzzzyzyzzzz{{{zz{yyyyyzzyzyzz{{{yzyzzzyy{{z{z{{{zzzzyzzzz{z{{zz{zzyzyyzyzzz{z{{yzyzzzzyyzzzzzzyyyyyxxzxxxzyzyzzyyyyzyxzyzyyyzyyzzyxxyyyyyyyyzzyxyzxxxxyyyz{zyyzzxyyxxyzxyzzzzzyyxyyxyyyxyyxyyzzyyyyyzxxxxyzyyzzyyxxyyyyzyyyzxzzzxyyyxxyxzyzyyyzyyyyxyxxyyyyzzxyyxyzyxyyxyyyyzyzzyxyyxyxxyyyzyyzzyzxxyyxxyyyzyzzyyxyzzyxxxyyyyz{zyyyxyzxyyzyyyzzyyyzyxxyyyyyzyyz{yyxyyyyyyzzzzyyzyyzyyxyxzzzzzz{zzyyxyyxyzzzz{yzzzyyyyyyyzyyyy{zyyyyxzyzzzy{{zzzzyyyyyyyzzzzzzzz{zyxyxyyyyzzzy{zzyyyzyxzy{zyzzz{zyzy{yy{zzzzzzzzzzxyyyzzzyzzzzz{z{yzyyyy{zzzzz{{zzyzzyyyyyzyzz{{z{yyzxzzz{{y{{{{zzzzzzyzyzzzzzzz{{yyyzyyyzzzz{z{yyyzzyxzyyzzzyzz{zyyyyyxyyzzyzyzzyyxyzyyxzzzyyyz{zyzyyxyxyyzzyy{zyzyyxyxyyzyyyzyyyyyyyxxyyyzyyzzyyyyyxyyyyyyyyzzyzyxzxyxyyyzyyzzzyyxyzyxyyyyzzzzyyyzxxyxyyyxyyyzzyxyyxyzyyyzxxyyyzyyxyxxyxyyyzyyzyxyyyxyxxzyyyyyyxyxyyxyyyzyzy{zzywxyyyyxzyzzyyyyyyzyyxxyzyyyyy{zyyzyyyyy{yzyyzzzyxyxxyyxzyyyzz{{zyyzzzyyxzzzzzzzzyyyxyyyyzzyzyzzzxxyyzxyz{zyzzzzyyyzyyyyzyzzz{{zyzyyyyzzzzyzyz{zyyyyyzxyzzzzzzzzzyzyzyzz{yzyzzz{zz{yxyzzzzzyz{z{{zyyzzzzz{z{zzzzzyzzyyyy{{{zzzz{zyzzzyzz{y{zzz{{zzzy{yyz{zz{{{{{zzzyzyzzy{{z{{{{zzzyzyyyz{z|zzzzyyzyyyyyyzzz{z{{yyyyxyyxyzzyyyzzzxyxxyyzzzzyzzyzyyxyyyxyyyyyyzyzyyyyyxzyzz{yyyzzzyyyxxxxyzzyyzyzyyyyzxyyyzyyyzzzzxyxyxxxxyyyyzyzyxyyxyxzzyyyyyzzyyyxyyxxxyyzyyyyxyzyyyxyxxzyxyyzyyzyxywyyzzyzyzyyyyyyxxxyyyyyzzzyzyxyxzyyzxzyzzzxxxyyyyyzyzyyyzzzzxwyyyyyzzyyyz{zyyyxxxyzyxzzzzzyyyyxyyxzzzyyz{yzyzyxzyyzzyzz{zzyxzyyyxy{zzzzzzyzyyzyyxyzyzzy{yzzzyzyxzyyz{{yz{zyyzyyzyxz{zzzzz{zzzzyyyzzz{z{yzyzxyzzzzz{{{zzz{zyy{zyzyz{zzz{zz|{zzzzz{zzzzz{{{|zzzzyzyy{y{{z{zzzyzyyzyyzzzzzz{{{zzyyzyz{zzzz{{zzyzyzzzzy{z{zz{z{{zyyyzzyzz{zzzyzzzxzxzzzz{yyyyzyyyxxxxxxyyyyzzyzyyyxxxyxyyyzzzzzyyxyyyzyyyzyyzzzyyyxyxyyyyzxzyzzyyxyxxxzzzyyyzzzyyxyxyxyyxzxzzyzxyyyxxxyyzyyzyzyxxxyzyyyyxyyyyzwxyxyyyxxzyyxzyyyyxyyyxxxzzyyzzyxyyyxxyyxyyzyyzyzxyyyxxyxyyyyyyzyyxwyxxyyyyyy{zzyxyyzyyxzy{yzzzzyxwxyxyxyyyzzy{{zxyyyxyyzyyyzzzyyyyyyyyyyzyyzyzzzyyyxyyxyyzyzzyxzyzyyyyxzy{zzyzzxxyyyyyxy{zyzz{yzzyyzyyyzzzzz{zzyzyyyxyzzy{yz{zzzyyyxzzyzzzzzz{zzzyyyzzyzy{z{{{zyzyzzzyyzzzyz{zz{zzzxyyzzz{zzzy{zyzzyyzyyzy{zzzzzzyzzzzzzzzz{z{zzy{yzzyzyzzzzz{{z{zyzzzzyyzyz{zzyzyyyzzyyz{zzz{zzxzyzyzyyyzzzzyzyyxyyyxxyzyyyyzyyyyxyyxxzyyy{yyzyyyyzyyyyzyzzzzzyyyyxxxyyyzzxyzzyyxyxwxxyxzyyzyyyxyxyyyxyzyxyyzyyxxyzwxx{yyyyyyyxywxyyxyyyyyyxy{yxxwxxyyzzyyyzzxyxyxyyxxyxzyyyyxyxyxxxxxzzyyyyzyywxxyxxxxyyyyzyyyxxyzxyxyyyyyyyzyzyxyyyxyzzzyyyzzxxyyxyyyyyyzzyzxyyyyxzyyyyyyyzzyyyxxxxyyyyzzzzzyyzyxxyxzyyzzzyyzyyxzxyyyyyzzzzyyzyyzyzyyzzyzzyzzzxyzyzyyxzyzzzzxzyyyzyyy{zzzz{zzzxzyyxyz{z{zz{yyyzyzyyyzzzzz|{{yzzzyzzzzzzyz{{{zyyzyzy{y{{zzz{zxzzzyyzyzyyzzy{{zyxz{yyzzyzzzz{{zzyzzzzz{zzz{{{{zyzyzyzyyzyzzzzz{zzyyyyyz{{yyzz{yzyyzyzzzz{zzzyzxyxzyyyxz{zyzyzzyyzxyyywzyyz{{zzyyyyxyyzzyzyzzzzzyyyyyyyyzzzyyzzyyzyxxxyyzzyyzyzyyyyxyxxxyxyxzzyyyyyyyxxzyyyyzzyyyyyxxyxzyzzyyyzxxxyyxywxzzxyzyyyyxyyxxyyyzy{yzzyxyxxyxyyyzzyzzzxxxxyyxxyyyyzzzyyyxxxyxyyxzyxzyxyyyyxzyyyyzyzx{yyxxyxxyyzyyxyz{{yyzyyxyyzyzyzzyyyzyzyxyyzzzzyzzzxyyyyyxyzyzyz{zzzzyxyyyxyzzzyz{zzyyyxyxyyyzzzzzyzxyyyyyyzzzzzyzzyyyyyzzyyzyzzzz{zxxzyyzyyzzzzy{z{yzzyxzzzzzz{z{zzyzyz{zzzzzyz{{{{zzyyyzyy{{z{{z{{y{zzyzz{{z{{{zz|yyyyyyy{zzz{{zzz{yzzyzz{zz{zz{{zyyyzyzzz{y{zzz{z{zzyyyyyzz{z{zy{yzyzzyx{y{yzzzyyxyxzyxxyyzyzzzzyyyzyyyxyyyyzzzz{yyyzyyxyyzzzy{zyyxzzyzyyyzyxyyyyyyxyxyxzyzzzyzzyxxyyyyxyyy{zyzyyyzyyxyyxxyyyyyyyyyxzxyyyyzyyyzyzxywxxyyyyzyyzzyxyyyxyyyyyyyyyzzyzyyxxyxyyyyyyzyyxyxyyyyzyyyzyzxyyyxzxxxxyyyyzyzxyyyxyxyyyyyyzzyyxwyxwxyyyyyzyyzyzwyxxxyzzzyyyzyyyxyxxxyyzyzyzzyyzyzyyyzxyzzz{zzyxyyyxxxyz{zzzzzzyyyyzyzyzzyyzyzyyxyzzyyzz{zzzzzyyyxzzzyzz{zyz{{yyzzyzzyzzzzzzzzzyzyzyyyzzzz{{zzyzyxyzzzz{zzz{{zzzxzyzyyzzzzzzz{{yzyyyyx{z{zyzz{zyzyzzzzzyzz{{{{zzzzzyzz{zzzzz{{{{zzzzzyy{zyz{{zzzzzyyyyzzy{zzzzyyzyyyyyzyzz{zyyzyyyyyyyyzyzzzzzyxxzxxyyyyzyzyy{zyzxyyyxzyyyyzzzyyxyyxzyyzzzyyzzzyyxxxxxyyzyzyzzyyyxxxxxyzxyyzyyyxyyxyyxyyyyyyzyzyzxyyxyyxyyxzzyyyxxxyxyzxyz{yzzxxyxyyxwxyzyyyzyxxyyyyywyyyyyyyxywyyxyyxyyzyyzyyxyzxyxxxxzxywzyyyyyxyyyyzyyyyy{zyyyyyxyzyzyzyzzzyzyyyxzyzyzzyzzzzyzzxxxyyyxzyzzzyyyyzxxyyzyyzzzzyyyxyxyyyz{yzy{zzyyzzzyxyyyyzyzyzzxzyyzyzzzzzzzyy{yyyyyzzyzzy{zzzzzzyxyxzzzzz{zzzyyyyyyyz{{zyzz{yzzzy{zyzz{zzz{{{xyyyyzzz{zzzz{{yyyzxyyyyzz{y{zzzyzyxyzzyzzz{zz{{zzzz{yyzzz{{{z{yzzyyyzzzzzzzzzzzzzzzyzyzzzzz{{{yyzzxyxyzz{zz{yzyyyxyxyyyy{wyyzzxyzyxxxxyyyyzyzzzzywxyyyzyzyzzzzzyyxyxyyxyyyzzyzzyxxxxyxyyyyzzyzyxxxyxxxyyzxxzyyyyyxxyxyyyzyyyyzyyyyxyxyyxxyxyyzyyyxyxxxyyzzzyyyyyyxyxxxyyyxyyzyyyyyxyxyxyyyyxyzyxxxyyyyxzyyyzyyxxzxyxxyxzxyyyyyyxyxxzyyyyyyyyzzxyxyyxxyyzzyyzzzyyyzxxyxyxy{zzyzyyyyxxyyyzyzzyyyyzxyywxyyzzyy{yzxyyyyxzxyyzyyyzyzxyyyyxzyyyxyzzyyyzyyzyyzyy{zzzzzyzzzxzzyyzzyz{zyzzyyyzyyz{{zz{yzxyyyyyyz{{yzzzyzyzyzzzyzzzzzzzzzyyzyyyyy{z{z{{{{yyzyyzyzyz{z{zzzyzzyzyyyz{zzzz{zzyzzxzzzzz{y{z{{yzy{xyyyz{zzyz{zyyzyzyzz{zzzzzzyzyzyyyyzyzz{zyyyyxyxyxxyyzyyyzzyyyxyywxyzyyzyzzyyyxxyyxzwzyzyzyyyyxyyyxyyzyxzzzyyzyyyxxzyyyy{xzyyyyyyzxxzzyyzzyyxyyyxxyzzzyyzyyxyzyxxxyyyyzxyyzyyyxyxyyzyyxzz{yzyyxyyxyxxyyyyzyyxzyyyyyxzzyyzzyxyzxxyyxyzzyzyyzyyxyyyyyzzzyy{yzxyzxxyxxzyzyyzzzzxyyyyyzyzzyzzzzyxyyxyzyzyyzy{yzyyyyxyyxzzyyzyzyyyyyzxyxy{yyzzzzzyyyyyyyyzzyx{zyzyyyyyyyzzyyzyzzyyyyzzyyzyz{{yzzzzyyyyyzzyz{z{z{zyyzyzyzyzyzzzzzzyzyzyyyzzz{z|{zyz{yyzzyyz{z{{z{{yzyyzyzz|zz{{{{z{zzzyyyzzzzy{z{zyyzyzyzzzzzz{{zzzyzyzzzzzy{z{z{zyxy{yzzz{zz{{{z{yyzyyzyzz{zyzzzyyzyyzzyzz{zzzzyyxxyyxxxyzyyyyzzyyyyyyyyzzyyyzzzzyxxxyxyzxyyyzyzyyyyyxxxzyyyyzyyyyyyxwyxyyyxyzyzyyzyxyyxyyyyyxzyxxyzxxxyyxyyxyyyxxyxyyxyyxzzyyyzyyyxxxwyxyyyzyyyxyxyyxwyyyzyyzzyyyyyyxxxxzzyyzyzzwxxyxyyyyyyzyzzxyyxyyyxxzxwyyyyxyxxyyyxyyx{zyzzyyxxyxyxzzzyyzyzzyyxyyyzyyyzyzz{zyyxxxyxyzyyzyzyyxyyyyyxyyyzzzzyyyzyyxxyyz{yzyzzyyyyyyyyzzzyzzzzyyyxyzyyyzzzzzzzzyxxzyzyzzzzzzz{yyzzyyzzzzzzyzzzyzyzyxyzzzz{zzzzzzzxzzzzzzzzz{z{zyzzyzzzzzzzzz{{zyzzyyyxyyz{z{zzzyyyzzyzy{{yz{{zzyyz{zy{{zzz{{z{yz{yzyyyzzzzz{zyzyzyzyyzyzzzzzzzyzzxzxyz{yzyzzyzyxyxyxxyyzzzyyyzyyxyyxzxxyz{yzyzyxwxyyxxzzxyyzzzyxyyyyxyyzyzyyz{yyxyxxyxyyzyxyyzxxyxxyyyxzwyyzyyyyzxyxxyyzzxzyyyyxyxwyyyzyyyyzyzyywyxyxyyxyyyyzyzyxyxxxyzyzzyyzzzxyxxxxxyyzzyyyyyxxyxxxxyxyyyxyyxxyxyxxyyyyyxzyyyxyyyyyxxzyzyzyzzxyxyxyyyyzyyzzyyyyxyxyyyzzzzzxzyyyzxxyyzyzzzzyzyxyyyyyxyzyy{yyzyyzyyxxyzyzzyyzxzyyxxxyzyyzyyyzzyzyyzyyzyz{{{zzyyzzxyyzyyyyzz{zzzyyyyyzyyyzzzz{zzyzyzyyyyzzzzyzzzyyyzzzzzz{zzzyz{zzyyzyyyzz{{zz{zzzzzyyzy{{zyzy{zyzzy{xzzzyz{z{{yyzzzzzz{{y{z{z{yzyyzzyzzy{zzy{yzzzzzyyyx{yzzzzzzzzyzzzzzzzzzzyzyxwyyxyyzy{yzzyzyxyyyyyxyz{xy{yzyyyxyyxx{yyyyzzyyyxyyyxxyyzyyyzyyyxyyyzxyyyzyzzyyyxxyyyxxzxzyzyyyxyxyxxxwzyyxzzzyyywyyxxyyyzzzyyyxxxyyxyyyyyyzxyywyyyxxxxyyyxyzzyyyxxyyxyzyyzyzzyyyyxyxxyyyyyzyyzyxyyxxxxyyyy{z{xyzyyyyxzyyzzyzzyyzxyyyyyzzyyyzyyzzyyyyzyyyyyyzzzyyxyxyyzyzyzy{{zxyyyyyxyyzxzyyzyyxyyxzyzyzzyzzzzyyyzyyyzzzyzzzyzyxyzyzzyzyz{{yzzyzyzyy{yzz{{{{{yyzzzzyzzzzzzz{yzyyyzyzx{z{{zz{|{zzzzzzzxyzzz{yz{yyyzyz{zz{{zz{{z{zyyyyxzz{zz{|z{yyyzyzzyzyzzz{zzyzzzzzyzzzz{z{{{zzyzzzyyz{zzz{{zzyzzyzyzzy{zz{zzyzyyyyzzz{zyzyyyyyzyyyyxzzyyzzyzyyyyyyyzyzzzzzzzxyxxyyyzyzzz{{yyyzxyyxyyzzzxzzyyyyxxyzxyzzyyzzyyyxyxxyyzyxyyy{zzxzxyyyyzyyyxzzzxyyyxyxxyyyyyyxzyyyyyzxyyyyyyzyyyyyyxyxyyxzzyyyzyzxxxywxyzyzyyyzzzxyxxxyxyzzyzyzxyyyyyyxyyyyyzzzyzzyyyxxzyyzzyzzyyyxyyyyyzyzzzzzyxyyyyyyy{yyzyzzxyyyyyyzyy{zzyzyyzyzyyzyyzzzzzyzxyxyzyyzyzyzzy{yzyyzyzyyyyzzzzzzyzyyzyzzzzzzzzz{yyyyyxyyzzy{x{{zzyyyyyzyzzz{zzzzyyzyzxyy{{zy{{{zzyxzyzzzzz{{{z{{yzyyyzzzyzzyzz{z{zzzyzyy{{zzzzzzzyyyyzyz{zzzzz{{zzzzzzyz{{{{{{{{zz{zzyzzzz{z{{z{zzyzzyyyzzzzy|{zzzzyyyyy{zy{y{xyyzzywxyxxzyyzyzyyyyyxxxyyzzyzzz{yzyzxyyyzyyyy{yyyzyzyxyyyzzzyzzzyxyyyxywyyzxzyzzyxxxxzxyxzxyzzyyywxxxxyyzyyxyzyzxxyyyzyyyyyzzz{yyxxyxyyyzyzyyzzyyyxzyyxyxyzxzyyzyyyxxxxxyzyyyzzyyyyxyxxyxyyyyzzzyyxxxyxxxyxzyzzzyxyxyyyxyyyyxyzzyyyyyxyyzzyxyyz{yyyzxyyyyzzyyyzzyyzyxxyyyyzyzzyyyxyxyyxyxyyyzy{yyyyyxyyxzyyyz{zzyyyyzxyyyyzyzyzzyyzyyyyyzzzzzzzzyzyyyyzyz{z{zz{{yyyzzyyz{zyzzzzyzxyyyyzy{{z{zz{zzzzyyz{zy{yzzzz{zyyyyyyyz{z{zzz{yzyyyzyz{zzzzzz{{zxzyzxzyz{zz{{{{zyzzyzyzzzzz{|{zzzxzyzzzz{z{z{{z{zzyyzyzzz{{z{z{zyyxyzz{yzzyyy{yz{xzxyxyyyzyzzzyxzyyxxxyyzyyyzzzxyyyyyyzzyyyzzyyxxyyyyyxyyyzyzz{yxyyzxyyyyyyzyyzyyxyyxxzyyyzzzyzyyxyxyxzyyyyxyzxxyyxyxyyyyzyyzyyyyxyyyxyzyyzzzzyyzyyyxyzzzzyyzyyyxyxyyxyyzzzzyyyyyyyxyxxyyyyzzyyxxxzyxyyyzyyz{zyyyyzyyxzzzyzzzzzyxyyyyyyyzy{zz{yyyyyyyyyzzzz{zzyyzxyyzyyyyyyyzz{xxzyzzyzzyzyzyzyxzyzyyyzyzxzzzzzzyxyy{yzzzzy{zzyzyzxzyyzzzzzzz{yyzzzz{zzzz{yzzzyyyzzzzzzyzzz{zzzzzyzyyzz{zzzz{{{yzy{zzzzzzyz{z{zyyzzzyyz}z{{{zzzzzzzyzz{zzzz{z{zyyzzyy{zz{zzz|z{zyz{zzzzzz{zz{{zzyyyyyz{zzzyzzzzzy{yyyyz{zzzz{zzzyyyzzzzzzzzyyzxyyyyyxxyzzyyzyzwxyxyyyyzzzyyzyzzyyxyyyzzyzyzyzzyxyyyyyyyyzzyyzyyzyyxxyxyyyzzyyyxxxxywxxyxzyyyzzyyzyyxxyxyzzyzzyxzxxxyxyzyzzyyzyxyyyxxyyyyyxyyzyyyxyxxxzyzyyzzzxyxyxxyyyyyyyyyzyyyyxxyyxxyxyyyyyyyyxyxyxyyzyyyyzzyyyxyyyzyzzyyzyzyyyxxyyyzyyyzzzzyzzyyyxzzyz{{yzzyyyyyxxzzyyzz{zyyyyyxyyzyyzzyzzyzzxzzyx{zzzyxzzzzyyzyyz{zzzz{zzyyyzzyyyzzz{zzzzyyyzzy{y{zzyzyzzyyzyyxzzzzzzzzzyzxzyzyzyzzzz{y{{yzzzyzyzzzyzzzzzzyyyzzyzyz{z{zzz{yzyyyzzzzzz{{yzzyy{zzzyzzz{zz{{zzyyzz{zzzzzy{z{yyyyzzyzzzzz{{{{{zzzyzzy{z{{y{{{zzzxzyyz{yzyy{yzzyyxyxzxyzyyyzzzyxxyyyyyyyzyyzz{xzyyyyyzyzzzzz{yyyxyyyxyyyyzyyyzyyyxxxyxzxzyzyyyyyxyzxyyyyyyzzyyyzyyxyxzyyyyyyzzyyyxyxwyyyyzzyyzyyxwwyxxyzyxzyzyyxyxyyxyyyyyzyzzxyxxyyyyxyzyzzzzzyywxxyxxzyzzzzyzyxxxxzxxzyyzzyyzyzyyxxyyyyyyzzzzyyyyyxzyzyyzyzzyxzyxyzxyzyzyzzzyxyyyzyyzyzzzzzyxyyxyyyyxzyzyzxzxyyyyyxy{zz{yyzzyyyyyyyyz{zyzyzzzyyzzyzyyzzzzyzzyzyyxyzxzzzzzzzzyyzzzyyxzzzzzzzz{yyyyyyy{z{zzzzzzzzzzyzyz|{zzz{{zxzzzzzzzz{{{z{{{yyzzzzzzzyyzz{z{zzzzyyzzy{zzz|zzzzyzzy{zzz{z{zzzz{yzzzzyyyzz{zzzzyyyzyyyzz{zyzyzzzyyyzyz{zzzzyzyyxyyxxxyyzyzyzyyxxxyxyxyyyyzzzzyyxyyxyyzxzyyzzzyxxxxxyyyzyyyyxzyxyyxyyxyyyyzyzzyzyyyxxxxyyyzyyzyyxyxxxyyxyyyzyyyyyxyyxyyyyyyyzzyxzyxyxxyyyyyyzyyyyyxyxyyzzyzyyyyxyzxyxwyyyyyyyzzxzxxxxyyyyyzyyyyyyxyxyxzyyxy{yzyyyxyxxxyzzyyzzyyyzyyyyyyyyxyyz{yzyxyyyyzzzyzzzyyyzxyyyxzz{yyyzzyyyxxxxyyzyzzzyzyyzyyxyyy{zzyy{yyxxzxyyyyzzzyyzzyyzyyxyzzzyzzzzzyyxyzzyyz{zzzzy{zyyzzyyyzyz{{y{{zxzyyyyyzzzzzz{{{zzzzzzy{zzz{zzz{yyyzzyyz{zz{z{zzyzzzyx{z{yyzzzzzyzyzyzzzz{zyzz|zzyzzyyzz{zz{z{zzzzyyyyyyz{z{y{{zzyyyzyy{zzyzzzzyyzyzyyyzzzyzzyzyxyyyyyxzz{yyyyyyyyyyyyxzzyxyzzzyxyyxyyyxyyzyzzzzzyyyyyyzzyzxzzyyzzwxyyxyx{yyzyyyyyyyyyyyyyyzyzyxxyxzyyyzyzxxyzzxxxyyxwyyyyyyzyyyxyyyxyxyyyxyyyyzxyyyyxyyzyyyzx{yyzyyyyxxzyyyzzyyyyxyxxxyyyyzzyzyyyyyxxxyzzxyyzyxyyyyyxxyyzyzyyyyyyxzyyzyyzxzzyzzxxyzxzyzyyzyz{zxxyyyzyyyyyzyz{zyyzyxyyzzzyyzzzzxyyxyyxyzzzzzzz{zyxxyyxyyzzyyzzyyzzyyyzyyzzz{z{zyyyxxyzyy{yzzy{zzyzyyyyzzzyzzzzz{wyyzyxzzzzzzz{{zyyxyzyyy{{yz{z{yxzyzyzyzzz{zzzzzzzyyxyy{{zzz{zzzyzzzyyzzzyz{{{zzzzz{zy{yzyz{zz{zyzzzzzzz{zzz{zzyzyzyyzyyzyzy{{zzyzyyyzy{zz{zyyzyyyyxyyxyxyyyyy{yzyxyxyyzyyzz{yzzxyxxyyyzyzyz{zzzyzyyyyyzzzzyyz{yyzyyyyxyyzzzzyzyxyxxyyxyzyyyzzyyxxxyxyxzyyxyxzyzxxxyzzyzyyzyzzzywyyyyxyxzzyyzyyzyxyyyxxyzzyzzzyzxzxxwyxyzzyyyz{yyyyyyxxyyyxyyzzyyxyyyyxyyyzyzzyyxyzyyxyzzyyyyzzzyyxyyyyyyzzyzzzzyyyyxyyyzzzyzzzyyxyyyxzzyzzyy{zxxyxyyzyxzzyyzzzyyyyyyyyzzzzzyzzyyyyyyxxyyzyzz{zyy{zyzyyzzzzz{zyzzzyyxzyzzz{zz{zzyyzyxyxyyzz{y{zyzzzzyyyz{zz{zz{zz{yzzzyzzy{z{{{zyyyyz{zzz{{yzzzzzzzyzzy{zy{z{yzzzyyzzyy{{yzz{{{zzyzzzzz{y{{{{{{zz{yzzz{zzyzy{{zzzyzzyzyzzzzzz{{zyyyyzyz{zzyzzzzzyxyxyyyyzyyyzyzzyxyyxyyzzzyzyyzyyyxxzzyyyyzyyzzyxyyyxyyzyyyzyzzxyyxyyxxyyzyzzyyxyxxyyyxyyyxyyyzyyxxxxxxyyxyyyzzzyyxyzyxyyyxxyyyxwxyxxywzzyyzyyxyxxyxxyyyyyxzyyzyyxxwxxyxyyyyyzyxxyxyyxxxyyxzzzzzxxyxyyxxzyyyzyyyxzyxyyyyyzzyz{yyyxwzyyxzyxzyzyzyxyyxxyyyzyyxzyzyzyzyyxyzyzzzyz{zyyyyyyyyzxyyz{zzxyyyyyyyz{zzyzzyzxzzyyzyzyyyzyzyyyxyyyyyz{z{{zyyyxyzyzyzyzyzz{yzyyzyyyyzzzyzyzzzxzzzyzyzzzy{{zzyyyzzzzyzyzz{zzzzzyyyyyyz{z{{zy{zzzzzzyy{zzzzzzzzyyzyyzzzz{zzz{{zyyzyzzzz{zyzz{{zz{yyyyyyz{z{zzzzzyxzyyyzzyzzz{zyzzxzyzyz{zyzyyyyyyxyxyxyyyyyyzyxzxyyzyxyyyyzyz{yxxyyzyxyyyzyzzzyyzzyxxyyyyyxyzzyyxxxxyxzxyxzyzyyyyyyyzxxzyyyzyyywyxywyxyyzyyzzzyyzxxyxyyzyzyyzzxxxyyxxyyyyyyzzyyyyyyxyyyyxyyxyyyxyyxxyyyyzxxyzzyzyxywxxxyzyzyzxyyxxywyxxyyzy{zyyyyxyxxyyyzyzzzzyyyxyyyxy{zyzzzzzyyyyyzzzyyyyyzzyyyyyxyzyyyzzzzzyyxzyyyyyzzz{yzzzyzyxyyyzyzzzyzzyyyyxyyyz{zyyzzzyyzyyyyyyzzy{yzzyyyyzyyzyyyzzzzzzyyyyyyyzzzzzzzzzxzyyyyyzyyy{z{{yzzyzyzz{zz{zzz{{yyzyzzzy{y{{{{{yyzzyyzzz{{z{z{zzzyyyzyzzz{y{zzzzyzyyyz{z{z{z{{{yzzyzzzzzzzzzzzzyyyzzyyyyzz{zyzzzyyyxyzyyz{zzzyzyxyyyyxyxyyyyyzzyyyyxwyzyyyzzzzzyxyxyxyz{xyyyzzzyxzyyxyyxyzzyyyzzxxyxyxxyzyyyzyzyyxxyxzxyyyyyzzyyyyxzyzxyzzyyxyyyyyxxxyyyxxzxyzyyyxxwyyyyyyxxyzyyyxyxxyxyx{yyzyzyxxxwxxyyyyyxzyyyxyxyyyxyyyyyxyyyyyxxxxyxzyzxzyyyxyzyyyxyyyzyyyyxyywyxyyyzzzz{zzyxyxxyxxyy{{zyzzxyyyzyxxyxzzzzz{yyzyyxyxyyzyyzzyzyyyzyyzzzzyyzzyzyxyxxyzzzzyzyzzzyyyzyyzzyzzzz{zyzyyzzzzyzzyyz{zzyzyxyyyz{{yzz{zzxyyzzyyzzzzzzzzzyyzzy{yzz{z{zzzzzzyzzzyz{z{z{zzyy{zyyyzzyzz{z{{zyyyzxx{{zzy{{{{yzzyzzyzzzz{zz{{zzzyyyyy{yzzyyzzyyzyzzzyz|yyy{zyyyyyzzzxz{zyzzzzyxxyyxyxyzyyxzzzyyyyzyxyyyzzyzyzyxxyxyxyyyyyyyzzyyzyxywxyyzyyyzzzyxxxxywyyzyyyyzzyxwxyyxxyxxyyyzxzxxyyyxxyyzxzzyxxyxxxxzyxyyyzyyxxxxyyxxyxyxyyzyzyyyxyxyyyzyyyyzyxyyxyxxyyxzyyyyyyyyxxxxxyzxyyyyxxxyyxyxyxxyyyyzxxxxyxxxyyyyzyyyyzxyyyyxyxyyyzzyyyyzyyzyyzzzyyzzzyzyxyyyyy{yzz{yyyyyyyyyyyxyxzyzyyxyxxyyyzzyyyyyyxxyxyyyzzzyyyyzzyyyyzyzyyyzzzyzyzyzyxzzyyy{yy{{yzyyzxyxzzzyz{zyzxyyzzyyzzzzz{zzyyyyyyzyzyzy{z{zzyyyyyyyzzz{{{{{zyzzyzyyz{zyy{zz{yzxzyyzzzzzy{zz{zzyzzyz{{z{zz{zzzzzyzyzyzz{y{zzzzyzyxyzzyzzzzzyyzzyyyzy{yzzxzyyyyyxyyyxyyyyxyzzyxyzyxxxzxyzxzzz{yxyyyyxzyyyyyzyyyyyxxyyyyyyyy{zyyyxxxywzzyyyyxzyxyxxxzyyyyyyzyyyxyxxxxxzxzyxyyxyyxxyyxxyxyxxzyyxxxxxxyxyyyxyyzzyxyxwyxxxyzyzyzyyxxxxxxxyyyzyyzzxyyxyyxxyyyxyyyyyxzzyyxxyzyxyzxzxwywxxxwyzyyyzzzyyyxyxyxyyyzyyyyzyyyyxzyyyxzzzyzyyxxyyyyzzzyyzyzyzzyyyyyxyzyyzyzyyyxzyyyzzzyzz{yzxyyyyxzyzzyzxyzyzyyzyxyyzz{z{zzzzxyyyzyzzz{xz{zyxxyyzyzzzzzzy{yzxzyzyzzzyzzzz{{yyyzyz{zyzyzz{z{zyxyzzz{y{z{zz{{zzzzyyyyzyz{z{yz{xyyyyyzyzy{zz{zzzzyzyzyzyzyz{{zzzxyzzyyz{yyz{{{zzyyyyyyz{yzzzzyyzyxyxyyzzzyyzyzzxyyyyzxxzzyyyyzyyyyyyyyyyy{yzzzzyyyxyxzyyyyzyyzyyyyyyxyyy{zyyzyyyyyxyyyyyyyyyzzyyyyyyxxxyyyyyyyyxxxyxyzxzyyxyzyyxyxyzxyyxxzyyyzyxyyxyxyxzyyy{zyyxyxxywyyxxyyyzyxxyxwyxxxyyyyyzzyxyyyxxxyyyzxzyyxyxxzxyyyyyxyzzyyxyxxyxxyxzzyzzzzyzxyxyyyyzyyzzzyxyywyyyzyyzzyzyxyyyxyyyzzyyzzzzzyyxyxyxyyzzz{yzxyyzyyyyzzyyzzzxyyyyyyyyzyzz{zzzyyyzzzyyyyz{zzzzzzyyyyzzyyz{zzz{yyyzyxyyzzzyzzzzzyyyyyyyzzzy{{zzzy{zzzzzzzzzy{{zzzyyyzzyyzzzz{z{zyyzyyzy{{yzzzz{{xyxzzzzyzy{zy{{z{zzzyyzzzzzzzz|zyzyyyyyz{{z{zzz{zzyzyyzzzzzyyzzyzzyzzyyy{{yzzzzyzyyyyyxxyyzyyzzzyyxyxxyz{yzyzzzyzyyxxyyzzyyzyzzzyyyyxxyyzyzyyzzzyyywyyxyzzzzyyyxyyxyxxxyyyyyxyzyyxyyxyxxyzxyzzyxyyyyyyyyxyzyzyyyyyyyyxxyyzyyyyzyxyxxywxyyyyyyzyxxxyyxxxyyyyyzyzyyyxyyyyyyzyyzzyyyyyxxxyxyxxyzyzyyyxyyyyyxyyyzyyyzyyyxyxyyyyzzzzyzyyxyyyyyzzyyyzyxyxyyyyyyzzyz{zzyyyyyyyyzzzzz{zyyyyyyyyyzzzzzzyzyxyxyyyzzzzyyzyzyyxyyyyzyyzyz{{yyzzzz{yyzyyzyz{yyzyyyyzzzzzzyzyzyzyyyzzzzzzz{z{zyzyzzzzyzz{z{yyzzzzzzyzy{zzzzzzzzz{yzzzzz{z{zz{{yx{zzzyzzz{zz{zz{zy{zzyzzz{{{{zyzyzy{{yyz{{y{{{{yyyyyyyzzyzzzzzyyyyzyyyzyzyzyyxyyyyyxyxyyyxyxyyyxxyxxywyzzyyyzzzyyxyyyxyyzyz{zyzyyyyyyyyzyyyzz{zyyxyxxwyyzyyyyyyyyxyyxxyzxzyzyyyxxyyyxxyxzyyyyzyxyyyyyyxyyzyyyyyyxxxxyxxyyyzyyxxxyyxyxxyyyyyyzyyxxyxxxyxzyyyyyzzyxxxwxxxyyyyzzyyxxxxxyyyzyyzzzyxyyyxyyyxyxyxzyzyxyxyyxxyyzyyyyzxyyyyyyyyzzyyzzzyyyxyyyyz{zzzzy{yxzxzxyxzzyyyzzzyyyzyxzyyyzyzy|zyyxyyzyyzzzyzyzyyzyyyyyyzzzzyzyzxyyxyzzyxzzzyz{zyyyyyyyyz{zyzzzzyy{zzyyyzzzzz{zz{{zyyyyzyz{zzzz{yyzzyyzyz{z{{{{zzyyzyyyzyzyyzz{z{yzyzxzyz{zzyz{{{zzzyzyzz{yzzzzzzzyyyyyyy{zzzzzzzzzyzzyyyzyzzyzyzzyxyyzyxzzyzxxzzywyyxyxyyzxzyzzxyzwxxxxyyzyyyzzyyyxyyyyyyyyyzyzyxyyyxxxyyyyyxyzyyyxxyxxzxyyyzyyyyyxxyxxxzyyyyyyyyyxxxxxxyzxyzyyxxxyyxxyxyyyyyyyxxyxxxyxyyyyzyyyyyxxwyyxyyyxyyyxxxyyxxxyyyyzyyyyzxxyxxxyxyxxxyyyyyxxyxxyyzyyyyyzyxyyyyyxyyyyyxyzyxzxxyyyyyyzzyyzyyzzxxyyyzyzxzzyxxxxxyyyzyzyzzyyxyzxyxyyyyyzzzyzzyyxzxxxyzzyxzzzyxxyyyyyyzzyzz{yyxyyzyyzyy{zzzyyxyxyyyyyzzyzyz{zyyyzyxyxzzzzzzzzzyyzxxyyyz{yyyz|yzzyyyyyyyzyzzz{zyyyyyyxy{zz{{z{zyyyzyyxzyzzyzzzyyyzzzyyyyxzzzzzyyzzzyyz{{{zzz|z{zyxyyyyyzzyy{{zyyyzxxwyyzyzzyzyzzyyzyyzzzzyzzzyxxzxxyyxyzyyyyyzyxxyyxxxyyyzzyyzyyxyyyyyyyyzyyzzzzyyxxxxyyzzyyyyyyxyyyxxyyyyzxyyyyxxyyyxxzwyyyyyyyyyxxxxzyyyyyyywxyyyyxyyxxzxyyyxyxyxyyyxyzyyyyyyyxyxxxxzyyxzzzyyyxyxxxxyyzyxyzzxxxxxyyxyyyyxyyzyyyxyyxxyzyyy{zzyxxyyyyxyyyzzy{yyxyyyyyyzxzyzzyzyyyyywyyyyyzzzyzyyyyyyyxzzzzyzzzyyyxyyyxzzzyyyyzzxzxyyyxzyzzzzzzyyxyyxyxzzzyzzzzyyxyzyyzzz{zzz{yxyyy{yyxzzzyz{{zyyzzzyxxz{{zyz{y|zyyyyyy{{zzzz{zzzyzzyyzy{z{zzzzyzyyyzzzz{yzzzz{zzzzxyzzzyz{yzzzzyyyzzyyzzzz{{{{{zzzyyzzzzzzz{z{yzxxzyzzzyzzyz{{zyyzxyzyyzyzyzzzxyzyzyzyzzz{yyyzyyyyyxxyyyzyyyyzyxyxxyxyxyzyyyzzyxyyxyyxzyyzyyyyyyyzxyyxyyyzyyyzyyxyxxyxwy{yyzzzyzywyyyxyyyyxyzyzyxyyxxyxyzyxzyzxzxxxxxyyxzyxyyyyxxxywxxyyzyxyzzyyxxxxxyyyzyyzzyyxyxyxxxyyxyyyz{yyxxyxxxxyzyyyyzyyyxxyxxyzyyyzzyyxzyzyyyzzyzyyzzyxyyzwyxyzzzyzzzzyyyyyzxzyyyzzyzyyyzxyyxyzyzyzzyyyzyyyxyyzzzyzzyyyyxzyyyzyzxyzzyzyxyxyyyzzyyyyzzyyyzxzyzyz{zy{zzyyyzyzzyzzzzyz{zyyzyzzxwyz{zzyzzyyyyyyzyzzzzzzz{zyzzyyyzzzzy{yz{zyzzyzzzzzz{zz{{zyzzyzyxy{{z{zzyzzyyzyyzzzzz{{zzzzzzzzyz{{{zzz|zzyyzyyzyzz{zzzzzzzzxzzyyzz{zzzzzzz{yyyzyzz{yyzyyxyyyyxyxyyyyzyxyyyyxyyxxzyyyyzyzyyxxyxxwyxxzyzzyyyyyxxxxyzyzxyyzyxxxxxxwyyyyxyyzyxyxyxyxwyyxyzzyxyxxyxxxyyyyyyyyxwxxxyyxxyyy{zyyywyxyxxxxyxyyzyyyxyxyyxxxxzyxzxyyxyxxxwxyyzyzzyyyyxxxxyxxyyyyzyyyyxxyxxxyzyyyxyyyyyxxyyxyyyyzyyzyxyyxwxyyyyyyyzzyyxyyyxxyxzyyzz{xyzyyyxyyyzzyzzzyyyxyxxxyyzyyzzyyyyyyyxxzzzyy{zyyyyyyzyyyzzyzyyzxyzxyzyy{yz{zzyyyyyyyyyzyyyzzzzzyyyzyyyyzzzyzzyzyyyyyzyxzzyzzzzzyyzzzyyzzzzzzz{zzzyyyyyyy{zzyzzzzzzyyyyyzzzzzz{{yyzyzzzzyzzz{{yz{zzy{zyyzzzyz{{{yzxxzxyyzyz{yy{zzzzzxzyxzzy{z{zxxzzyyyzyxzzyz{{yyzyyyxyyyyzyyyyzxyxxyyyxyyyyyzzz{xxyxzxyyzyyzzzzzyzyyxxxyzyyyyyyyxyywxyyyyyyyyyzyyyyyyxxxyzzyzyyyxyyxxyxxzyxxzxyyyyyyyyxxyxzyzyywyxyxxyxxyzxyyyyyyxyyxwyyyyxyzyzyyxyyxxxyyzyyyyzzxxxxxxxyyyzyyyzyzyyyxxxyzxyzzy{xyyyyxyxzxyyzyzyyyxyyyyzyyzyzyzzzyyyyxzyyzzyyzzzxxyxxxxxzzyyxyzyyyzxyyyyzyxy{{zyzzxyyyxyyyzyzzzzzzyyyzyxxzzyzzyzyyyyzzxzzyzzzzzzyyyyzyzyzzzyzx{{yxzzzxzzzzzyzyzzzyyyzyyyzzzyzz{zzzzyzzzzzzyz{zzzzxxyyyyyz{zzzyzzzyzzyyyyzyzzzy{{zyzx{zzzzzzzz{z{{yyzzyxzzzyzzz{{yzyyyzzzzzz{yz{zzyyzzzyxyzyzxzzzyyzyzxzyzzyyzyzyyyyyyyyyyzyyyyzyxxyxwyyxy{yyyzyzyyxwxxxxy{zzzzzyyyyzyxyxyyyzxzyzxyxyyxyyyzyyyyyzxyyxxyyxzyyyyzzyzxyxxxyyyyyyyzzzyyyxxxxyxyyyyyyzxxxywwyyyyzyyzyyyzyxyyxyyzzyyyyzxyyyxyyxyyxxyyzyyxxxzxywxxyyyyyxzyyxyxxzyyyxxzzyyxyxzyyxyyyyyyzzyyyyxyyxyyyzzzyyyyyyxyzxzzzyyzyzyyzyyyyxyyzzzzzzyxyxxyyyxyyzyyyzzxxyyyyyy{yyzzzzzyyzyyxyyzyyzyzyyyyyyxyyzzzzy{zzyzyzyyyzzzyzyyz|zyyyyxzyzzzzzz{yyzzyyyyz{zzzz{zzzxyzzzzyzzzyz{zzzyyyyzyyzzzz{zzy{yyzyzzyzz{zzz{{{zyzyzzzzzzz{{z{zxyyzzzzzzy{{{{zzzyy{zyyzyzzzzzzzzyyyyxyy{{{yyzzyyyyyyyz{zz{zyyzxyxyyxyxxyyyxyyyyzxxxxyxyyyzzyzzzxzyzxyyyxzzyz{yzyyxyxxzyzzzyzyzyzyxxwxwyzxzxzz{yxyyxyxxxyyxxyyyzxxxxxyxyyzzxyzxxyxxwyxxyxxxyyzzxxxxxyxyyyyyyyyyxxxyxxyxyzyzyyzyxxyyxyyxxyyyxyyzyyyxywywyyyyyyyzxyxxwyyxxyxyyzzyyyzxxzyyyyyxyyzzyyyyyyxyyzzyyzzyyyxxzxzzyyyzyzzzyyxyyyyyyyyyyyzzyxyyyyyyyzzyy{yzyxyyxzxzz{zyyzzyzyyyzxyyyzzxyyzzyyyyyxyyyyyyzzy{yyyyyyyzzzyyxz{zzyzxxyxyyyzzzy{zzyyzyzyz{{zzy{zyzzxyzzzyxzzyzzzz{yyzxyxyz{{zzzzzzyzyxyyyzyzyyzz{zzyyyzzzzzzzzz{{zyyyyzzzyz{zyz{z{yyxzyyyyyyyz{zzzyyyxzyyyzyzyyzzzy{zxxzyyzzzyyzyxyyzyxxyyzzyyzyzxxywyyxxzyzyzzyzzyyxxxyxyxxyyzyyyxxxyyzyxyxyyz{zyyxyyxyxyxyzxyyzyxxyyyyyxyyzxyzzyxxxxyyxyyzyxyyxyxxyxyxyxyxxyyzyyxxxwxyyyxyyyyzyxxyyxxxyxzyxyyzxxxxywyxwyzzyyxzyyxyyyxxxyyyyyyyzyyyyyxyxyzyyyzyyyxxxyyyxyxyzzyzyyyxxyyxyzyyxzxyzyyyyxyyyzzzzy{yzyyxyxyyxy{yyyyzzxxzyyyxyyzzzyzzzyyyyyyxx{zyyz{zyyzyyyxyyyzyyyzyzyyzyyyyzyyzzy{zzyyxyxyyyzzxyyzz{yyyzxxyyzy{zzzzzzxyyzyyyz{zyzyz{zzyyyz{zzz{zzzzzzyyzzyzyyzzz{zzzzyy{xxyzzyz{yz{zzzzyyyyyyzyzz{{{yyyzzyzzz{z{zz{{zzyxzyyyzzzz{zzzzyyyzzzxyzyzzz{zyyzyyyyyyz{zyyyyyxxyyxyyxzyyzyyyxxyxyxxyxzyyyyzzyxxxwxxxyyyyzzzyywyyyxxyzzzzxyyyyyyxyxxxzyzyyzyyyxxyxxywxyxyx{zyyyxxyxxzyxzyyyzyyyyxyxxxyyxyyyzyxxxyxxwxyyzyyyyyxzyxxxwxyyzyzzyyyyyxxyxxyzzyyyxyyxyxxwyyxzxxyyzyyyxxwxxxxyxyyzyyyxyyyxxxyxyyyy{zxxyxyzxyyzzyyyyzzxyyyyyyyzzzyyzzyyyxxyyyyyzyzzz{yyyyyyzxxyyy{yzzyyyyyxxyyyzyyy{yyyyyzyyyzzyyzzyyzzyyxyxyyzyzzyzzyzyyyyzzyzzyyzzyyyyyzyzyzzyy{zzyyyzzzyzy{z|zzyzyyyyyzzyyzz{zzzzzzyyyyyzzzzzzz{zzzyyzzyyzzzzyy{{zzyyzzyyyyzyzz{zzzyzzzyyyzzzz|z{{yzyyzyzyz{zzzzz{zyyxyyyyy{zzzzzzzzyyxyyxzzzzzyyyxyxxzyyyyyzyxyzyyxyyxxxyyzyxzzyzzxxyyxxyzyzyzzzyyyyyxyxxxyyyyyyzyyyxyxyyyxzyyzyyyxyzyyyxxzyxyzyxzyyyxywyxyyyyyzyyxzxyzxxywxyxyyyyyxyyxyyyxyyyzyzxxyyxyxxxxzyyyyyywyyxyxwxzzyyzzyzyywyxxwyyxxyyxyyyyxxwxyyyxyy{yyxxyxxyyxxxyyyyz{yxyxyxxxyzzyyyzzyxyyyxyyzzzzyyzzyxzyxwyyz{yyyyyzyyyyyyyyyzyzy{yy{yxxyyyxzzzyzyzyyzyyxyxyzzzyzzzzzyyyyzxxzyyzzzzzyyzyyyyyz{yzyz{zyzyyzyyyzzzyyyzz{xxzyxzzyzzz{{z{zzzyxyzyyzz{zyzzzyyzyzzzz{yzyz{zzyyyyyyyy{yz{{zyzyyyyzyyz{yzz{y{zyxzzzxyz{yzzz{zzzyxyyyxyzzzz{z{{zyyyyyyzzzzzzy|yyyyzyyyzzzzzzxyyyxyxxxxyyzxyzy{xyxxyyxxyyyxyzyyzyxxxzyxyxyyzzzzzxyyyxwyzzyyyy{zyyxxyxxwyxxyyzyyxxxxxyywxzxyyzzyzxyxyyxxxyzxyyyyyxyxxxxyyxzxxyyyyxxyxxyxxxyyyyyyyzxxxxwyxyyyyyzxyxxxxzxxyyzxzyyyzxxxxxyxxyyxyyzxyyyxxyxxyyxyxyzzxyyxzyxxyyyyyzyzyyyyzyxxyyyyxzyzyyyzxwzyzyyyyzyyyyyxxxyyxzzyyxzyyyyyyxyxyzyyyzzyyyzyxyyyyzzyzzzyyyyyyyxyzyyyzyyyyyyyyyzyyzzzyzzzyyyyzxyzzzzzyzzzyyxyzyxyyyyyzzzyzyzyyyyyzzyyz{{zyyzyxyzy{zyzzzy{zyyzyzyyzyzzzzzz{zyzyyzyzzyzzzzzzyz{zzyyyz{{zzzzzzyyzyyz{zyzzzzzzzyyyxyyyzz{zzzzzzyyxyyyyyz{yy{yyyzxxyyyzy{zyzyxxxyxyxxyyyyyyyyyxzxxyxxyzyyyyxzyyyyxxyyxyxzyyzzyyxyxxxxyyzzyyyyyxxwxyxxwyzzzyzyyxxyxwyyxxyxyyz{xyxxyyxxyzyxyxyyyzxxxxywxxxyyxzxxxyxxyxyxxxyyyzyyxyxyxxxxwxzyyyzxzxxwxyxxyyzzyyyzyyxxwxywyxyyxyyxxyywyxxyyyyyyzyyyxwyzzxyyzzzyyyzyyyxyxyyzyxyyyzz{xxyyxxyyyxyyzyyyxyyyyxyzyzyyzzzyxyyyxyyyzyzzyzzxyxyyyyxyzyyyzzxyyyyyyxyzyyyzyzyzxyzyzyyyyzz{zyyyxxyzzyyyzzyzzzyyxzxzywyyyyxyyyxzzyxyyyxzzzyyzzzyzyzyzzyzzzyzzzyzyyyyyzyyzzzz|zzzyzzyz{yzyzzyzzy{yyyzxyzzz{zz{{{zyxyzyyyzzzy{zzyzzzyzzyyyzxzzyzyzxxzyyzyyz{{zzzzzzzyzyyxzyyzyyyzyyxxyxyxxzzzxyzzyyyyxxxxyzyyzyyzyxxxyyxyyxyyzyzyyyyyxyxxxy{xxyzzyzyyxxywyxyyxyyzyxzwxxxxyzyxyzzxyxyyyxxxxyyxxzyyyxyxyyyxyxxzxzyzyyxyyxyxwyyxyyyyyxwxxyyyxxyxyzyzyxyyxwzxyyyzyyzyywyxwxyxxzxxzxyyxxxxxxyxyyyyyzzzxyyyyxyxyyyzyzzyxyyyyyxyyzzyzy{zyyxyyxxyyyzzyzzzyyxxzxxyxzyyyzzxyyyyyxxyyyyyyzzzxyyyyyyxyyzyyzyzzyxyyyyzyyzyzzyyyzyyyyyyyyyzz{{yyyyyyyyyzzyzz{{{yxyzxzyxzyzz{yzzyyxxyyzy{yyyzzzzyz{yzzyzzzyzz{zzzyyzzyyyzzz{zzzzzzz{yyzyzzy{zz{zzyzzyyzzzzzz{{z{yzyzzzyxzyzzzz{{y{zyzyzyy{z{yz||zyzyyyzyy{yzzzzyxyzyxzyyzzzzzzxyyxyxxxyyxzyyyyzzxyxxyxyyzzzyyzzyyxxxyyyyyyzyyyzzyyyxxyxyyyyzyyzyzxyxxxyxyxzzyyyyxxxxxxxxzyyxxyyyzxxyxyxxxyyyyzyyyxyyxyyzyyyyyyzyxxyxyyyxyyxyxzzyyzxxwwxxyxxyxzyyzxxxxyyxzyxyyxzyxxxwyxxxxyyyyyzxyyxyxxxxyyzyxzzxyyyyyyyxyyzyzz{yxxxyyxxxyxyyyzzzyyyywxyyzyyyyzyzyyzxwyyxzyzzzzyzyxxyxxxxyyyxyzyzyyxyyyyxyz{yyzyyzxyyxxyzyyyyyyzyyyyyyyxxzyzzyzzzyyyyyyyzyyyzyzz{yyyyxzyxzzzzyzzzzyyyyyzyzzzzyzzzyyyyyyyzz{yzzy{{zzzzxzyyz{zzzz{zzyzzyyzyxzzzyz{z{xyyyyzzyzz{{z{zzyzzzyyyz{{{zz{{yyxzzyyyzzyyzzzzzzzzyyyyy{xzyz{yzxyxyyzzy{{zyzyzyxxyxxyxyxyyzyyyxxyxyxyxyxzzyyzzyzxxyyxwyxzyyzzzyxxxyxyxyyzzxyzzzxxxyyyxxxyyzzyywzyxxyyxyyxyyyyxxxxxxxwxyyzzyzyyyxyxxxyxyyxzxyyyxwyxxwyxxyyyyyyyxxxyxyyxyyyxzyyyxxyyyxzxyzyyyyyyxyxyxyxxyyyyyzxyyzwxyxxyyzyyxzyzyxyxzxxwyyxyyyzxyxyxyxwyz{zyyzzzyyyzyyxxyzzyzyzyyzxxxyyyzxzz{zzzyyyyxxxxxyyzzzyyyxyyyyyxzyzyyzzzyxyyyyyyyyzzzzzyzzyxyyyyzyzyzzzyyyyyyyyzyzyyyzyyyyyyxyyyzzzzyzzzyyyyzyzyyzzzyyz{zyzyyyzxyzyyzy{zzyyzyzzyyzyyzz{z{yzzyzyyz{zzzy{z{yzyzxyzyyzzz{z{zyzyyzyyzzzzzzz{zyzyzzyzzzzzy{{zzyyyyyzyxzyzzzzyyyyyzxzyzzzyyzyzxyxxxyyxyyyyyyzyyxxxxyyyyyyyyyyzyxxxxxwxxyzxyyyzyxxxxwxxxxzyxxyyyxyyxxyxyyyyyyxzyxyxxxyxxyyyxyzyyxyxyyxxyyyxxyyyxyywxxxxyyxyyyyxyxyxyxxxyyyyyxyyxyyxxxwyyyyyyxyyxyyyyxxxxzyyyyyyxxxxxxxwyyxzxzzyxxywzxxxxyxyzzyyxxxyxyyxyxyyyyzyyxyxyxwyxzyzyzyyzyyxxxyxyyyxzyzzyyyxxxzyyyzyyyzzyxyxwxzxyzzyyzzxyyyxzyyxyzzyzyzyyyyyyxxyy{zzx{zzzyyyzzyyyyzzzyzzyyzyyyzzyyyyyzzzzxyyyxyxzzyzzyzzyyyxxyyyyzzzzz|zyzyyzyzzzz{zzz{zzzyyzyyzy{yzzz{yzy{zyzyzyzzz{zzyzzyyyzzzyzzzyzz{zyzzzzyyzzzzzzz{yzzxyyzxyzzyzzzzzzyyyxzxyzyzzyzyyyyyyxyxzyzyzyyyxxxyyyxxyxyyyyyzxywxwyyxyxyyyyyyyyxxwwxxyyyxyzyyyyxyxxxyxxzyyyxyxyywxxxwxyzyyxyzxyxwxyxxxyyyyzyxyxwyzxxxyyzyyyyyxxywxyxxxxyzyyyywxxxxyxyxxyyxxyxxxxyywxxxxyyxxyyzxyzxyxyxzyyyyzyxyyxyxxxxyyyyxyxyywwxxyxxyxyyyzzyxxxyxywxzyxyyyzyxxxyywxzyyxyyyzxyxzxxxyzyyyxzzyyxyyyxxyyyzyyzzyzyzxzxxxxyzxyzzyzyyyxyyxyyzzyyyyzyxxyyxyyzzyxzzzyyyyyxxyyyyzzy{zyyxyyzyyyzyzyzzzxyxzxxxzxz{zzzzzyyyyyyyyzzzyzzzzzyyyzzzyzzzyzyzzzyyyyyyzz{{zzzzzzyzyyzyyzyz{z{zz{yyyxyzzyzzyz{zzzzyxyzyzzzzz{{z{zzyyyyyyyyzzyzz{zyzyyzyzyy{zzz{zyyzyzyyxzzzzyyyyyxxyxywwy{zyyyyyzxxyxxxxyyyyzyyzyxyyxxyyzyxyzyzyyxxzxxyxyxyyyzzyyyxxxwxyyxyyyyyzxxwxxxxxxyyyyyxyxxyxyxwyyyyyyyyzxyxxzxyxyyyyxxyxxywxywyyyyxyyyyyyxxxxxxyyx{yxyyxyxyxxxxwyxyxyxzyywyxxwyxyxyyxyyyyxyxyyxwyyyyxzzxyxxyyxxxxxzzyyzzyyyxyxxyyyyyy{yyzyyxyxxyyzyyxzz{yxyxxyxxyzyyzyyyyyyyyxyxyzyyyyyyyyxyxyxxzzzzyzyyyxyyyxxxxyzzyzzyxyxyyxyxyzzzzyyyyyzyzzzyzyxzyzzzyyyzyyyyyz{{zyzyzxxxyyyyzzyyzz{zzzyyyyzyz{yzzy{zzyyyyyyyyzyzzzzyyyyyyxyyyzzyyzzzzyyzyyyzyzzzyyz{zyyyyzyzzyyzzzzzyyzyz{yxyzz{zzzzyyzyyyyxzzy{yz{yyyyyxyyxzzzyz{yxywxxxxxxyyzzzyyyxxxyyxwxyyzxzyxzzyzxyxyxyyyxzyxzyxxyxyxxyzyyxyzyyxxxxxyxyxyzyyxyxxywxyyxxxxyxyyyyyxxxwxxxyyyyzyyxxyyyxwwxyyyxxxyxyyxxyxxxyzxyyyxxwxxwyxyyyyyyyzzxxyxwxxxyyyyxxyyyxxxyxxxxxxxyxyyyywxxxxxxzzyxyxzxxxxxxxxyyxyyyyxyyxxxxxxzyxyyyzyyxxyyxyyyxzyyyyyyyxyyyxyxyyyyyzzyxyyyyyxxyyyxzxyxyxyyxyxzyzzyyyyyxxyxxxyyyzyyyyyyyyyzxyyxzyzy{zyyyxxzyxyyzzyyzyzxxzzyyyyyyyyzzzyzxxyzyyxyyz{yy{zyzyyxyzzz{zyzzyz|yxzyzyxyzzz{z{{zyxzzyzyzzyzyzz{{yxyzyyzyzzzzzzzyzzzzyzyzyzzzzzzyzyxxyyzy{zyyzzzzzyyyyyxyyzz{zyyyyyxyyyyzzzyzzyzyxyxyxxxyyyyyyxyxyxyxywxyyyxzyzzyyxxyyyxyyyxzzzyzyyyxxxxzzyyxy{zyxyxxyyxyxyyxzz~xxxxxyxxyyyxxyyyxxzyxwxyzyyyxyzzyxyxwyxyyxxyyyzyxwxxxxxxyzyyyyyyyxyyyxxxyyzxxzzyyxxxxyxwyxyyyyyyyyyyyxyxxxxyxxyyxyyxxxxxxyyxyzzywyyyyzxyyyzyzyyzzxxxyxzyyyyyyzyzyxyxxxyxyyxyzyzyxyxxxxyyyzyy{zzzzxyxxyyxyyyyzzzyyxyxyxyyxyyzyzzyyyxyxyyzyyyxyyyyyyxyxyyyzzzzzyzzyzyyyyzxzzz{yzzzzxyyyyyxxyzzzyzyzxyyyyzyzzzz{z{{xyyzyzyzy{zzzzzzyyz{yzyyz{zzzz{zzzyyzxxxyz{zy{z{zyzzyyxzyzzz{zyzyzyzyyyz{{zz{z{zyzzyyzyzz{x{zz{z{zyyzyxyyyyzyyzzzy{yyyxxzzyzyzxyxxyxyyxxyyxzzzyyzyxyyxwyyyyyyyyyzxyxyzxxyyyyyyzyyxyyyyxxyyyyyyyyyyxxxxyxyyyyyyyzyxxxxyxyxyyzxyyzyxxxyxxyyxzyyzyyxxyyxyxxyyyyyyyywxxyyxwyxyyxyyzxxxyyxxxxyzzyyyyyyxyyxxxyzxyxyzyzxyxyyxxxyyyyzzyzxxxxxywyyzyyyyyzxwyyyyxwyyzyzyyyyyxxyyyyxzyyyzyyyyyyyxyyzyzxzyy{xyyxyyxyyzzyyzzyxzyyyyyyyzzzzz{yyyxyyzyyzyzyyzzyyyzyyxyyyyyzzyyzyyyyyyxxyzzzzyzyyxzyyyyyyzyzyzz{zyyyzyzxy{{yz{zyzyyyyyyzz{zzzzzzyyzzyyzzyzzzzz{zzyyzyyzyyzzzzzz{zyyzzzyzzy{zz{zzzxzyzyyyzyzyzz{zzzyyyzyyzzzzzz{{yyzyyyzyzzyyzzzzyyyyyzyxyzz{zzzzzzyyyyyxyzzzzzwzyyyyyxxxxyyxyxyyyyxxyxxxyxxyyyzyyyyxyzxxyyyyyzyyyyxxxyxyyzzzxyzyyxxxxxxxxxyyyzzyxwxyxxyyxyyyyyzyyyyyxxxxyxyxxyyyyyxxxxxxwyxzyyyzyxxxxxxyyyxyxxyyxyxwxxxxwxyyyyzzyxxyxwwwyyyxyxyyywxxxxyxxxyzxyyyxyyxyyyxyyyyyyzyyxyyxyxwxxyyzxzzyyxyyxyyxyyyyzyzyxyyxyyyyxyyyzyzzyyxxyyyyyyyy{zyzyyxyyyyyzxyyyzzyxyxyyxyyyzyyyzyyyyyyxxz{yzyyyzyxzyyzyyyyzyyyzzzyyyyxyyyyyyzy{zzyxxyxyxy{yyzyzzyzyyyzyyyyzyyzzz{zyzyzyzzxyyz{{{{yyyyyyzyy{yzzz{{zyyzyxyzyzyyy{z{yyyyyyzyyzzz{yz{{yzyzyyx{zzzyz{{yyyxyxxzy{{zzzzzzyyyyyxx{yz{yzzyyxyxyzyyzzzzyzyzyxyxyxxxyxyxxyyzxyyxyxxyzxxyzzyyyxyxxxxyyyyyyyyxywyxywyyxyyyxyyyyyywwwyxxxyyyxxzxyxwxwxxyyyyxxyyzwywxyxxxyyyxyyyxxyxxyxxyyxxyzxyxxxwxwxxxyyzyyyywxxxxxyxxxxyyyzyxxwwxxxwyyzxxxyzyxyxxwwwxxxxxzyyxyxxxxxxxyxxyzyyyxxyxywyxyyyxzyyyyxyxxwyxyyxxyyyyyxxyxyyzzyzxyyzxyyyyywxyyyyzzyzxxyxxxxxyyyzzyyyxxxyxyxxyyyxyyzyyxxxyxyyyxxxyzxyyxxxyyyxyzyyyzzzxyyyyyzyzzyyyyzzyxxyyxyzyzzyyyzyzyyyyxyxyzzzzzyzyyzyyyyzyzxyzyzzzyyyyyyzyzz{zyyzzyyxxyyyyyzzyz{zyyyyyyyyyzyyz{z{zyy{zyxzzyz{zzz{yyyyyzyyyzzzyzzzzyyzyyyyyzzzz{zzyywxxyzwzyzxzyyzxyyyxxywxyzxzzzyyxyxxxxyxyyzyyzzyxywyyxxyyyyyyzyyxyxxxxyxxxyyxyzyxxxxxxxyyyyyyyzyyyyyxxxxyxwyyxyyyxxxzxxyxxxxxxyyxyxxxxxxxxyxyyzxxxxxxyxxyxyxxzyyxxwxxwyxxyxyyzxyxyxxxywxyyyyzyyxxxyyxxwyyxyxzxyxxxwyxxxyxyyyzyxxxyxyxwxyxyyxyyyxyxyxyyxyyxxyyzyxyxyyxyxyzyyyyzyyyxyxyxyyzxxzzyyxxzyyyxxyyyxyzzzzyyxyyyxzyzyzyzyyyyxxxxyyyyyyzzzyyxxxyxxzyzzyzzzyzyyyyxxyzzyyyzzzyyyyyxyyyzyzzz{zyxyyyyyz{zzzzyzzxyyyyyyz{zzzz{zzzyyyyzyxz{zzzzzzyzyxzyyyz{yzz{zzyzyyyyzyyz{zzzzzzzyzyzyyyzyz{z{zyzyyzzyxy{zz{{yyzyyyzyyxzyzzzzzyyxyyyyyxyyyzzy{yxxyxwyxyyzyyzyxyxyyxxwxzyyyzzyzyyxxyyyxyxyyzzyzzxxyyyxxyyyyyyzzyxxxxxyxzxzzx{yyzxyyxyyyxzyywyyxyxwxxwxyyzyxxyyyyxxxxyxxyzxxyxyyxyxwwxxxxyzzxzyyxxxyxxxyxyzyyyxyyxywxxxxxzyyyxyzyyxxxxyyxyyxyyyyyzxwxyyxxyxxyyyzxxyyyxxxxxyyyyyxzxxxxwyyyyyyxyyzzyyyyyyyzyyyyyyzxxyyxxyyzyzyyyzyyyyxxxyyzzyyzyyzyxzyyxyxyyzyzyzyyxxzyyxzyzzzxzzzyyyyyyyzyz{zzzzyxyxyyyzyyyyzyyzzyxxyxyyxzyzyyyzyyyyyyyzyzzyzyzzzzyzyyyyyyzyy{zyz{yyyyzyyzzzyzz{zzyyyzzzz{{yzzzy{{yyzy{yzzzzzz{zzzzyzyyyzzyyzz{z{yzzyyyzxyzyyz{zz{yyzxyyxzzyzyyyyyzyxyyyyzyzyzyxyxyxxxxxxxyyzyyzyxxxxxxyxyyzxyyxyyxyxyxxxyyyyyzyzzxxxyxxyzzyxxxyzyyxwwxxxyxyxyyxyxyxwxyyxxxxxxyxxxxyxxxwxyyyxxyyyyxxxwxwxyxxyxxywyxxyyyxwyyzyyzzxyyxywxwxxyyyyzyyxxwxxxxxxxxyyyzyyyxyxwwxyxxyxyyyywxxxwxxxyyyzyzyyxywwzxxxyyxyyyyxxyxzxxyyxyyyyyzyxyyyxyxyzyyyyyzxxxyxyxyyxzyyyzyyyyxyxyxyyyyyyzzyxyxyxyxyzzzxyyzzyxxwzyxzyzyxxyzzyxyxxzxyyyzzyzzyzyyyzyxyzyyyzzzzyyyzyxyyyzyyyyzyyyyyxyyyzzzyzzzzyyyxyzzzyzyzyzzyyyyyyyzy{zzzyyzzyzyyzzyzy{yzzzyzyxyyyyzzyzyyzz{{yyzyzyzyyzzzyy{zzyxyzy{yyyzzyzzyzyyxyyyzyxyzzzyzyyxxyyyzzzyzyxzxxwxwxyyxyzyyyyyywwywyyxxxzyyyzzxxzxxxyyyyyyzxzyywyyyxxyyyyyyxzyyxyyxwxwyyyyxyyzyxxxwxxwxyxyxyyxxywxxxwwxyywxyyyyxxyyxxxyzyyyyyyxxyxxxxxwyyyyxzxxxxwxxyxxyxxyxyxyxyxwxxwxxyxyyzyyxxxxxxwxxyyxyyyxyyywxwxxyzxyyyzxxxwxywxyyyxyyyzyyyxxxxxyyyyyyyyxyyxyxxxyzyzyyzzxyyxyxxyyyyyyyzyyyxxyyzxxywzyzyyyxyxywyxzzzzyyzyyyxxxxxyzyyyyyyyyxxxyxyyyyzyzyzzxyyxyyyxyzyzyzzzyxyyyxxyyzyyyyzyzyyxyyyxyzyyyzyzyzyyxxyzyzyz{zzzzyxxyzyyzzzyzzz{zzzzyyyyzyzyyzzzzyyyzyyyzyxyzz{zzyyyzyxzyz{zzzz{zyzyyyyyyzyzzzzz{xyyyyywyyzzzz{zyzyxxyzyzyzz{yyzxyyxxxyyyyxyyyyyyxxxxyyxxyzyyyyzyyxxxwywyyyyxzyxxyxxxxwxzyyyxxzyxxxyxxywyxyyxyyzyxywyxwyyxyyxzyxyxxxxxxxxyxyxxyxxxywxyxxyyxzxyxyxwxwxwyxxxyyyyyxxwyxxxxxyxxyzyyxxwzxxwxwyxyyxzzyyzyyyxywxxxxxxxxxyxxxxxwyxyyxyyyxxyxxxxxxyyyyyxzyyxyxxyyzyyyyyzyyyyyxxzxyyyxxyx{xyyxxyyyyyxyyyyyyxzyxxxxyyyzyyyzyyyyywzyyxzyyxzyyyxyywxyyzyxyyxyyxyyzyxxzzzzzyyyyyyzywzyyzy{xzzyzxxyxxyxzzyzyyyyyyyyyyzzyzyzzyzzyyzxyyyzyzyyzyyzyyyyxxyzzzzzzzzzzyyyyyyyyyyzz{zzzxzyzyyyyyyzzzzzyyyyyyyzy{zzzz{zyyzxyzyyzyzzy{{{zyxzyyxxy{yzyzyzzyyxyyzy{zyzyyyzyyxxxyxwyyyyyyzzzyxwxyxxyxxzzyyzyyxyxxxyyyyyyzxzyyyxxxxxyxyyyxyyxzxxxwyxzxyyyzxyxwxxywxyyyzxwyyyyyxwxxxxxyyxyyyxxyxyxxxyxxxzyzyywxwxywxxxyyyzyyxyxxxxyxyxyxyyzzyyxyxyxyxyyyyxzyzxwyyxyxyyyxyyyyyyyyxxxxxxywzyzyyxyyxyxxxyxyzyyzyyxxwyxxyyyyxyzyzyyxyxyxyyyyyyz{zyyyxxxxyyyyyyzzyxxyxxxyyxzyyyyyyxxyyyxyyyzzyyyyz{xyyyyxyyzzyzzzzyyxyyyyxzy{zyzzzxyyyyyyyzzyyzzzzzxxyyxyxzzzzzzzzyyyyzyzyy{zzz{{zzyyyyyzyyyzzz{zzyyyyxzyyyzzzyzzzzyzzyyyyzz{zzzzyzyzyyyyyyzyyz{{{zzyzyyy{zzzz{yz{zyyyyyxyyz{{zzzzyyyzyyyyzyyzyzy{zzzyzyyy{yzyzzyyxxyxyxyxyxzyyyzyyxxxxxwxyyzyzyzyyyxywxyxyxyxzyzzyxyxyywxxyxxxxyyxxyxxxxxyyyxyyyzxxxxxwxxyyyxxyzzyxxyxxxyyxyywyyzwywxxxyxxzyxyyxyxxxxxwxwxxyyyxyyyxyxxxxxyyyxyyyyxxywwxywyxxyxyyzyxxwxwxwyxyxxxyyxxyyxxxwyyxxyzyyyxyyyxxxyyyyyyzzyyyxyxxyyyyyyyxzxxyxxxyyyyyxyyyzxwxxxwxxyyyzxxzyxwzyxxxxyxzyxzyyxyyxyxxyyzzxxzyyyxyxyxyxyxyyzyyzzyxyzxzxzyyyyzyyyxyzyyyyxzyyyyzyyyyzxyxyzzyzzzzyyxyyzxyyz{y{zyzzyzxyyyzzzzz{zzyzyyyzzzyxzz{yyzzyzyyzyyyzzz{zzzzz|xyyyyyxyzyzzz{zyzyyyxzxzzzz{zzzyyyxyyyxzyyzyz{yyxxyyzzyyz{zyxzzyzyxyxxyzzzzyyyxzywyxxyxyyzyzyyyyyyxyxvyzyyxyzyyyyxxxxyxyyxyyzzzyxyxxxwxyxyzyyyyyxxwywxxxxyyyxxzxxxxxxxxyyyxxyyyyxyxxyxyyxyyxzzxyxyxxwyyyyyyxyxyxyxxxxywyyyxyxxyxwxxxxxxxxzyyyyxyxyyxxxxyzyzzyzzxyxxxyxxyyyxxxxyxyxxyxxxxyyxyzzyyxwwyyxxxyyyyyyyxyyxyxyyyyyyxyyyyyzyyxxyxyyyyyyxxyxxyxxxyyyyzyzyyxyyyyyxyyyxxyyyyyzxyxyyyzyxyyzyxzxxyxyxzzyyyzyxyyxyxyzxzyyzz{zyxxyyyyyxyyzzyz{zzxyyyyxwyzzzyzyyyyyyxyyyzyyyz{yzyyzxxzyyzzzz{yzz{xyyzyyyzzzz{zz{zyyzyxzzyzyyzzzzyxxxyxxyyyyzyzzz{yyyyyyzyzzzyzy{zzyyyzxxzyzzyz{yyzyzyyyyyyzzyyzzyyxyyyyyyzyxzzyxyyxxxxxxxyzxyyzyyxxxxxyxxyxyyxzzyxxxxxxxxyyyyzyyxxxxyxxxyyyzwzyzxxxxwxxwxyzyyyyzxwyxxyxwxyyyyyyyyyxxxywxyxyxyxyyyxxyxxxwyyxyyyyxxxxyxxyyyyzyyyyyxxwyxxxxxyyyzzyyyyyxwxwxxyyyxyzyyyyxyxyxyxxyyzxyxyxxyxxxyyyzyzzyxyyyxxxwyyyyyxzyzyxyxyyxyyzyzyzyyxyyxxyyyzyyyz{yxyxxxxxxyyyzyyzzxyzyyxyyyyyyyyyzyxyyxxwwyyyyzyzyyyyyxyyyyyzzyzzyyxyyyyyyyzzyyyzzyyxyyyzyyzxzzzzzyyxzyxxyyzyyzzzy{yyyyyyyyzzyzzzzyyzyyyyyzyyyzzz{zxxyyyzyy{yzzz{yyyyyzzyzyzyyzz{zyyyyyzzyyyzz{z{zzyxyzzyyzyy{zzzzzzyyyyyyzy{yy{zzyyzzxyyyzzyyzzzzzyyyyzyyzy{zzzzyxyxxywyxxyyyywyyyxwyyyxxzyxyyyyzyyxyyxxwyyyxzyzzxwyxywwywyxyxyyzyyyxxxxxyyzyyzy{xxxxxxxxyxxzxyyyyxxyxxxyxyzyxyyyxxxxwyxxxyxzyxyyyxxxxwyxxxxxxyyyyxxxxxxwxxxyyyyxyxyyxxxxxyyyxx{yxxxyyxxxyxxzyxzyxyxxwxxwxyxxxzyxwxxxyyxxyyxyyxyyyxxxyxxyyxyyxyyyyyxxxxxyyyzzxyyzxwxxwxxxyyyxyy{xyyywxyyyyyyyyyyyxwzxxyxxyxyxyzyzyyyyxyyxyzzyyyxzxyyxyyxxxyyzzyzzxxyyxyyyyyyzzz{zzxyyyxxxyzz{yzzyyxyyzyyyyyyxyzzzyyyyzyyyzyyzy{yzyzyyxzzyzzzzzyzzzzzzzxyyyz{zzzzzzyxyyxzxzzyzyyzyzzzyyxyyzyyzzzyyzyzzyzzyzzzzyzz{yyyyyyyxzyy{zyyyxyyxxxxzzzzyxyxxxxyxyxxxxyxyxyyzxxxxxwxwzyyyyyzxxyxxyyxwzyxyzyyyxxxyxxxxxxyxxzyyxyxxxxxwxxxxyxyyxxywwxxxxyywyyyyxxywxxwwxyxyyyxzwxxxxxwxxyxyyyyywwwxxxwxxyxyyyyxxwwxxxwyxxywyyzyywxxxyxxxxyxwxxywxxxxwxxwyxyxzxxxxwxxxxxxzyxxzyxyxwyxwxwxxyzyxyxyyyxxyxyyyyzxyxyyxyxxxxyyxyyyyyyxxxxwxyxyxzxyyzyxyxxyxxxyyyzyxxyyxyxxxxwzzyyxyyyzyxxxxyyyyyyxyxzyyyyxxyxyxyzyzzzyyyxyyyxzzxyyzzyxxyxyxyyzyy{yyzzyzyxxzyxzzzxzyzyzyyyyyyyzxxyyyyzzyxzyyzyzzyzyyzzyxzxxyyxzzyzyzzyyyyyzyyyyyzzzzyzyyyzyyzyyxyyyzzzzzyxyxyyyyyzyyzyzxyxxyxxxzyyzyyzxxyyyxzxzzyyxyyyyyyxxxyyyxzxyyyyxxxxwxxxzxyyxyzzxxyxyxwxyxzxyyzyywxxyxxxxyyxxyyyyxxywxxxxyyyxyyyxxxxyxxwwzyxxyzyxwyxxxwyyyyyyyyyxxwyxxyyxyyyyyyzyxxxxwyyyxxxyxyxxxxwwyxxxxyxyzxyxxxwxxxwwyyyyxyyxxxyyywxwyyzxyyywxwwxxxxxyxxyzyyyxxyyxyxyyyyxxzyyxxyyyyxyxyxyyyzxxyywyxxyyyyyyyyxyxxwywwzyyxzyzyyxxwxyxxxzyyzyyyyyyxwxxyxzyyxyzyyxxxxyxxyzxzzyzyyxzyyyxyyyyzzyzyyyyyzyyxzzyzyyzzzyyxxyyxyzyzyyyyzyyyyyxyzzyxyyz{zyyyyzzyyzzzzzz{zzzyzyzyzz{{yz{z{yyyyyyyzyyzzzzyzyzzzyyzzxzyzzzzzyyzyyyzyyzzzzzzyxyxyyyyyzzzzzzxzyxzxxxxyzzz{{zyyyyyyyxyzzy{zyyxxyyxxwxxzyyyxxxyyyxyxxxxyyyyyzyyxxxxxxxxyxyxyzyyzxxxwyxyxyyyxyzyzxyxxxxwxxyyyyyyxxywywyxyzyxxyyxyxxxxxwxxyyyxxyxwxyyyxyxywyxxxyxxxwyxxxxyyxxyyzxyxwywxxxxwyxxyyyyxyxxxxxyyyxxzyzyxxxxwxxyxxxxyxzyyxxxxxxyxxwxyyyyxyyxyxxyyyyxyyyyxyxyyyxxyyyxzz{yyyyxxyxyyyyyyyzyxxxxywxyxyxyyyyzxxyxxywyyyxyyyyyyyxyxxxyyyzxxzyyxxxyyxyyzyyyyyyzyxxyxyxyzzyyzzzxyxyxyyyyzyyyyyzyyyyxyyxyzxzzzyxzxyxyyyyzzyyzzzzzyyyyzzyyyyyzzy{yzyzyzzyyzy{yzyzzxyzxzyyzyyzz{zyzyzyyyyyyzyzyyyyzyxyzyyzzzzzzzzzzzxxyyzyxyyzzzyzyyyyyyyyyyzzzzyyyyyzxxzx{yzxzyyyyxxyyxywxxyyyyzyyyxyyxxxxyzyzyyyyyywxyxxyyxyyxxxxxxyxxwwyxyxyyyzxywxwvwxwxyxyyyyzxxvxyyxxyyxxxyyxxxxxxwxxxyyxxyyxxxxxywxxxxxxxyyxwyxxwxxxyyyyzyyxxyxxxxxxxyxyyyyxxywyxxwxxxyxyzyyxxxxxxwxxxyyyxxxyxvxxxxxyyyyzzyxyyxxyxxxyyyxyyyyyyxxwxxyyyxyzyzyyyyxxyyyxyyyxyzxxyxxxxxyzyyyzzzyyyxwwyyxzzyyyyyyyxxyyxwyzxyxxyxxyyxyxxyzyyxyyyxyyxxyyxxyxyyyyyyxyyzxxxxyzyzyzzyxyyzyyxyy{yyyzzyyxyyyxyyyzyzzzzzyxyzxyzyyzyyzyyyxyyxxyyyyzyyyzyyyyzyyyxyzz{zyyzzzzxyyyyyxzyzyz{zyxyzzyyyzyzyyy{zyxyyxxzyxyyyzzzzyxyxxxyyxzyzxzzzxxzyxyyxzyyyyyzzxxxxyxyxxyyyyyyzxxyxyxxxyxyyzyyyyxyyyxyxzyxzzyyyyxxwwwwyyzyxyxzxxxxxyxwxxxxzxyxzxxxxyyxxxxyyyzyxxxxwyxxxxxyxyzyyxxxxxywxxyyyyyxxyywxwxywxyyxyxxxxyxwywxxxyxxyzywyxxyxxxxxyxxxxzyxxxxxxxxwxxxyyyyyxyxwwxxxyyyyyxxwwyxxxxwyyyyxyyzxxxxxxyxyxyyyzyyxxxxxxxyyyyyxyyyxyxxxzxyyyzyzyyyzxxyxxxxxzyzyyyyyxzwyxxxyzzyyxzzxxxyyyxxyzyyxzyyyyxxxxywyzzzzzyzxxyyyzyyz{yzyyz{yxyxyxwxzzzyzx{zyyxyyyyyyzyzzzzzyzzyxzyxzz{yyzz{zyyyyyyyyyzzzzz{zzyzyyyyzzyyyzzzzxyyxyyzzxyz{zzzzyxyzzyzzyzzzyyzyzyxyzyyy{yzzzzzyyyyxxyyzyyzzzzyyyyyxyyyyyzzzyyyxwwyyxxxyyyyxyyyyyyxxwxxyxyxyyyyxyxxxxyxyyxyyyzyyxxxyxxxxxyxxyyxyyyxwxxwxxxyxzxxyyxxyyxxyyyxxyyyyyxwwxwxyyyxxyxyxyxwwxxyyyxyyyzyxxxxxyxxxxyxyyyyxwwxxxxxyxyxyyxyxxwxxyxxyxyxyyyzxxxwzwxwxyyyyzyyxxyxywxxxwxyyzyxxyxxxwxxzyyyyyyywxyxyyxxxyyxyyyzzxyyxxxxyxyyxzxyxyyxxyxxyyyyyyyzxxyxywxyyyxyyyyyywyxxyxxxyyyxyzy{yxzyyxyyy{yyyyyxxyyxyyyzyyzzzzzzzyyyyyyxyzzz{yzzxyzxyxxzzyzzyzzzxzxyyyyzyxzzzzzxyyyyzzzyzyyyzzzzzzyxxyyyzz{yzzzzyyyxyyyyyyzzzzyzyyzzyyzyzyzzyzzzyyyzyyzzzzyzzz{yyyxyxyxyyzzzyyzzyyxyxyyyyzyxyzzyxxxxyxyzzzzzyxxyxwxxxyxyzyyyxzyyyyyyxxyyxzyyyyyxxyxxywyywxxzyzyxyxyxwxxxxyyxyyyyxxxxyxwyyyyyyxyxxywxxxwxyxxyyyxzxxxxxxxyyxxyyyyxxxxxxywxyxyxxxywwwxxxwxxwxyxyyxxwxyxxwxyyyxxxyxyxxxxxxxxzyyyyyyyxxxywxwwyxyyyyxxyyxxxxxxxxyyzyyxxxxxyxwxxyyyyyyxxxwyxxwxxxxyzzyxxxyxxwyyyyxyyxzxyyxxywxxyyzxyzzxxyxxwxxxyxyxyyzxxyxxxyxyxyxxyzyyywyyyxyzyzzyxyyzxxxxyyyyyzzyyyyxyyxyyyxxyyyyz{zxxyxxxyxyzzzzyzzyxxzyyyyyz{zzyzzxyyxxyxyyyzyzzzzzyyzxyyxyzyzzzyzzyyyxxyyzyy{zyzzyyyzyxyyzyzzzzzzzyzxyyzyyyzyyzzzyyxxxzyxyyyyyzzzyxyyyyxxyzxzyzyyyxyxyxyyxxzyyzyzyxyxyxyxxyyxyyyzyyxxxyxxxxzzyyyyyxwwyxxxyxyxyyyyxyxyxyxxwyxyxyzywxxxwxxxyyyyyyyyxxyxxywxxyxxxzyyzxxxxxxwyyyyxyyyyxyyxxwxyxyyyyyyxxywwxxyxyyxxyyyzxxxyxwxxxxxyyyyxxyyxxxxyyyyyyyyxxwxywxwxxyxyxyyxzywyxwyxyxxxxyyyyyxxyxxyxyxyyzyxxxxxxxxyyxyyyyyxxxxxxyxyxyzzyyzxxxyxyxyyyyyyyzyxxyyyyxxyxyxyyzyyxzxxxwyyzzyyyzxyxyxyyyxxzyyyzzzyyxxyyyxxyzzzzyyxyywxzzxyzyyz{zzyyyyyxyxyzzyyzzzzwyxxyyyyzzzyyzzyxzyyzyzyzyyyzzyzyxxzyzyxzyy{yz{zyzyyxyzzzzzz{{yzyyyzyyyxyyzzzzzzyyyzyyzyyzyzzz{yyzxyyyyzzzzzzzyzyyyzyyyyzzzyzzyzyyzyxzyzzz{zzxyxwyxxxxxxxyyxxxyzyyxwxyxxxyxyxzzxyxxxxwxyxxyxxxyzxxwyxwwxzxzwxyyxyyxxwxxxwyyyxyyxwxwyxxwyxxxyyyyxwyxxyvxxxyxxyyywxxxyxwxxxxxyxxyxxyywxwxxxxxyyxxxwxywxxxyxyyyxyyxxxyxxxxyyxxxxyxxxwxxwxxxxyxxxyyxxxxxxyxxyxxxzyyyxyxyyxxzxwyyyyxxxxxxxxxyxxyxyyzyxxxxxyxyxyyyxyywxyxwxxwxyyyyyzyxxyxxxxxyyyyxzyzxxywxxyxyyyxyyzyxxxyxyxwyyyyyxxzyxxxyyyxyyyzyzyzyyyyxyxyyyzyzyy{yxxyyyxyyyzyzy{yyxxyxyzyzyzyzzzyyyxxyzxyyyyyzzyyzyyyyyyxzz{zz{yzzyzyyyxzzyzzyzzzyyxyzyxyyyyyzzzzyxyyyyxxyz{yzy{zyyyyxyyyzzyyyyz{yxyyyzyyyzzzyzzyyxyyywyxzzyyyyxyxywxxxxyxyxxxyzyxxxxxyyxyyyxyyzzyxywxxxxyxyyyyzxyyyxxxxxyxxxxyyyyyyxxyxxxyyyyzyyxwxxxyxxxxxyxxyxxxywxxxxxyyxxyyywyxxwwxxyxyyyxyyxxxxywwwwxxxyyywxxwxxyyyyxyxzxyyxwyywxxxyyxyxxyyyxxxxxxxwxxywyxxxxxxwyxxyyyxxyxyxwxxxxxxyyxxxxzzxxxxywxxxyyxyyyzzxxzxxyyyyywyxzxywyxyxxyyzyyyzzyyyyyxxxyyyxyzyyyxyxxywxyyyyyyz{xyxxyyyyyyzzyzyzyyxxxxyyyyyyyyyzzyyyyxxyyxyyyyzyyyyxyzxxyyzzy{zzyyyzyyyyyyyyzyyzzyyxzyzyyyzyzzyzzzzyxyyyyy{yzyzzzyxy{xxyyyzzz{zyzzyyyyxyyyyyzzzzzzwyyyyyyyzzyyzzzyzyxyzxyyyzzyzzz{yyyxyzxzzyzyyyyyyyzyxyxzyyyzyzyxyxxyxxxyzzxxxzyxyxxwxxxyyyxyyyzyxyxxxxxyyxxz{yyyxxxwxxyyyyyxxyzyyxxwwxxyyzyyywyxxyxxxxxyxyxyyyxzxyxxxwxyyyxxxyyxwyxxwwxyxxwxyyxxyxwwwxwyxzyxyyxxwwwxywxyxyxxyyyxxyxxwwwyxwyxzyyyxxxxxxxyzyxyyxxyxxwwxvxxyxxyzyyyyxxyyxwxyyzyzyyyywywxxxxxzxyyyzyyxxxxwxxyyyxzyyyxxyxxxxyxyxyyzyxyyyxxxxyxzzyyzxyxyyyyyyyyzxyyyyyxxyxxxxyzyxyxyyzxxyyyyyyxyzzzzzyyxyyyyyyyyzyzzyyzxyyyxxxz{yyyzzyyyyyyyyyzyzzyyzyzzyyyzyyzyyzyzzzyxyyyyyxzyyzzzzyyzyxxyyy{y{zyzyyxzy{yyzyzyyzzyyyyyyzxyyzyyyyy{zyyywxyyyyzzyzy{zyyyxyyxyyzzzyyyzxxyyyyxyzyzzyxxyxxxxyxwxyyyyzyyxxyxyxywxyxzxxyzxyyxwwxwwyyyxyyyyxxyxxwxxyyxyyyzyyxyxwwxyyxzzxxxxxxxxxyxwxyxyyyzyyyxxxxyxxxyxyyyyyxxxxxxxyxxyyyyyxxxxxxxxyxyxxyzyxxwxwwwyxxyxyyzxxxxywxxwxxwyxyzzyxxxxxxxxyyyyxyyxxwwxywwwxyxyzxzxxxxyyxxyyxyyzzyyxxxywxxyzyxyyzzyyxxxxxxzyxyyyyzxxyxwwxxyxyyzy{xxxyyxyxxxyyyzzzyyxxxxxxyyyzyxyzyyxxyzyxxyyyyxzyzyxyyyyyyyyyyzyzyxxxyxyzyxyxyzyyyyyxzyxyxzyzzzyzyzxyyyyyyyzy{zzzzyyyzzzyyxyzyzzyzyxyyxyyyyzyyzyzyzx{yxxxyyyz{zz{zyyyxyyyyyyy{yy{zzyzyyzyxyy{zzyzzyzxyyyxxyzzzy{zz{yzyyzyxyzzxzyzzzxyyxyxyyzyzyyxxyyxxwyxyxyyxxyyyxxxxxxxxxxyyzyyyxzywwxxxyyxzyzzzxxyxxxxwxyyyyyyxyyxxyxwwyxzyyyyzxxywywxwxyxywyzxyxxxxxwwxxzxyyyxyyxwwxxxyxyyyzyywyyxxxxxyxxxyyyzxxxxxwxxxyyxxyyxyxxyxxxxyyxyxyyyxxxxxwwwxxxyxyxzyyyxxwwxwyyxxyxyxyxwyyyxxyyyxyyzxyxxxwxxxyyyzyyyyyxxxxyxyyzyyyxyyyxxxxyxyyyyxyyzyyyxxwyxyyyyxyyyxyxxxyxxxyyxyxzyyxxyyxwxzzyyxyyxyxyxyxxxzyyyyyyyyxyyxxyyzyzzyzzzzyxxyyyxzyzyzyzyyyyxyzzzzyzzyyzzyyyzyyzy{zyz{{yzzyxyxxyyyzyyzzyzyyyzyyyxzzyzyzzzzxyzyzyyzzyzzyy{yyyzxxyy{yyzyzyzyyzxyyyyyyyyyyzyyyyyxzyyyzyzyyzyyxyyyyyyzyzzzzzyxxyyyxyxwyyxyxyzxyxxxwwwxyyyyyxzzxxwwxyxyxwxyxzyxwyyyxxxyyxyyyzyxyxxxxxxzxxyxxxzyyxxxwxxxxyxyzyyyxxxxxvwyyzxyxxxyxxxwxyxxwxyyzxyxwxxxwxwyxzxxyxxxwxywxvxxxyxyyzyxxxxxxxxyxyxxyzyxxxxyxxxwywxxyyxyxyxxxxwxyxyxyyzxxxxwyxxwyyxyyyyxyyxxyxwyyyxyzyyywxwyxxxzyxxyzzyyxxwwxxyyyyyyzyzyxxyxxywwzyyyzyyyyxwxyxwxyyyyxzyxxyyyxxxyzyyyxyzyyxxyyyyxyyzzzyyxxyyxyyxy{yzyzzzzxxzyyxxyyyzyyzxyyxyzwyyzzyyyyyzyyyxyzyyyzz{yyzzzxyyyxyyyzzzyzzyzxzxyyxyyyzzz{yyyzyyxyxyyyyzyzzyyyyyyyxyzzyzyz{zzyyxxyyyxzyzyzyzyyxyzyxxyzyyzyzzxyyyxxxyyyzyxyyxyyxvyxyxzxyxyyyyyxyxxxwxyyyyyxyzyyxxxyxwyyyyyxzyyyxyyxxxyxyyxxyyyxyxxxxwxxxyxxxyxxxwxwxxxxyxwxyxyxxxyxxwxyyxxyyyxyxxwxwwxxyzxxyyxyxwwxxyyyxxxyzxyywxxyxxxxxyxyyyxxxyyxwxyxxxxyyxxxxxxxxxwyyyxyyyxyxxwxwwyxxxzyyyyxxxxxxxxyyyyxyyyxxxxxxyxxxzxyyyyyyxyxxyyxyxyyzzzyxwyxxyyyzyxyyzxyyyxyywxyyyzzxyxyxxyxxxxzzxyyzyxxyxxyyxyyxyyyyxyyxxyyxyyyxzyzyzyyyzyyxyxyyyyyyyyyxyyxyxyzzzzyzyzyxyyzyzyyyzyyyyzxyxxyyyxyyzzyzyzyyyzyyyyzyzzy{yzyyyyzxxzyzzyzyzyyyyzyzxyyzzyy{{zyyyzyyyyzzzzyzzzxyyyyyyzyyyyyzyzyyyxyyyyyz{yyzzyxyxxyyxyyzyyyxyxxxyyxxxyxxxyxyyxyxyxywwyyywzyyzxxywxywxyxyyxyyyyyxyxyxxyyyyyyzyyywxxxxwxxxyxxyyyxxxxxxxyyyxxyyyxxwwxxxvyxyxxyzxxxxxxxwxyxxxyzyxxxxxxwxwxxyyxyxxxwvyxxwxxyywyyyyxxyxwzxxxyxxxxyxywwwwxxwxxwxyyxyxyxwxxxxyyxyxyyyyyyxxxxxxxyxzzyyyxwxyxxyyyyxxyyzxxxxxwxyyyyyyyzzxxyywxxxxyyyyyyyxxyxxxxyxxzxyyyyxxyyyxyxyyyywy{yxyxxxyxyyyxyxyyyyyyyxxxyyxzyyyyyyxyxxxyxyyxzyz{zxyyzyywyzzyyyzzzzxyyyxyyzzyy{zzzyyxyzyyyzyzzzzyyyxyyyyzxzzxyyyzzyyyyyyyyzyzzzzzzyxyyyyyzy{yzyyxzzxyyzyxxzzyyyyzzyyyyyzzyyyzzzzzyyyzzxyxxzzyyyzyzzyyyxxxxzyzyyzyzwyxwwxwvyyzyyyyyyxyxxyxxyxzyzyzzyyyxxxwxzyxyyyzyyxxyxywxyyyyxyxyzyyyxwwwyyxyxyyzwyxxxxyxxyxyzzyyyyxyyyxxyxyxxyxxyxxxxxxxyxxyxyyyxxxxxxxxyxyyyyyyywxxyyxxxyyxyyyzxxxwxwxxyyxxyxyyyxxxxwxxxxxyyxyywyxxyxwyyyxxyzyyyxyyxyxxyyxzyyyyxywxxxxyyxzyyyyyyyyxxxyxyyyyxyyzxxyxyxxxyyzyxzzzxyzxyxyyxyxyyyyzyxyxywxyyyzzyyzzyxyzyxyyxzyzxyyyyyyxyxxxyxyyzzzzyyzxxxxyyzyzyy{zyyyyzyyyyyyxzzzyyxxyyyxyyzy{zyyzyyyyyyzyzzyzzzy{zyyyzyxyyzzzyz{yzzyzzxyyyyyzzzz{zyxyzyyyyzzyz{yz{yyyyyyyzyyzzzzzyyyxzyxxyzzyyyzyyyyyyyxxyyyyyzzzyyxyyyzyyzzzyyyywxyxxwyyyxzyyxyyxxwxxxxxxyyxyyyzyxwxxxywyxxyyyyzxxyxxwxyzyxzwxxyxxxwwxxxxxyxyyyyxyxwxxxxyyyxxxyxzxxwxwxxxxxxxyxxxwyxxyxxxxyxxxyzyxxxxxxxxxzxxyywxxxxwxxxyxzxxyyxxwyxwxxxyyyyxxyyxxxxwwxwxxxyywyyxxyxxxxwxxxyyyyxxxxwyxxxxyxyyyyyyxyyxxxxxyywxzxyxyyxxyyyzyyyyyyyxxxyxxxxxyyyyzyxxwyyyxyyyyxyyzyzyxyyyxwyyzzyyyzyyxxyyyyyyzzyyyzyxxwxyyxxxyzyxzzyyxxxyxxxyyyzyyzyyxyyxxxyyyzyyyyxyxyyyzyyzzzxyz{yxyzyyxxxyzyyzzyzyyyyyyxzyzzyyyzzzyyxxyxxyyyyyyyzyxyxyyyyyzzyyzzzyzyyzyxzyyyzyyzzyyzxyyyyyzyzyzzyyyxxxzxyyyy{xzyyyyyxxyyyzzzzzyxxxxwyyyyxxyzyyyxyxxxxxwxxyyyxyzzyxxyxxyxxyyyxyyyzyxzxxxxxyyzxxzyyywxwxyxxyxxyyyyyxxxxxyxwxxxxxyyyxxxxxxxxyyxzxyyxxxyxxwxxwxxzyxyyxwyxxxxwwxyyyyyxywwyxxxxyyzxyyyzyxxxxxxwyxxyxyyyyyyxxwyxxyxxxxyxxyxwyvwxxyxyyyyyyxxyxwxxyyyyyyyzxxxyxxyxyyywyyzxxyyxxxyyxyxyyyzyxxxyyxyxxzzyyyyzxxzyxxxxyyyzyzzxyxxwyyyxxxxzzyxyxyxyxyxyyyyyxyyyzyyyyyxxxzzzzxzyyxzzyxyyyyzzyyzyyxyyxyxyzyzzyzyzyyyyzyzxyxyzyzzzyxyyxyyyyyzyz{zy{yyyyzyxxyzzzz{zzwyyyyyyyyyz{zyzyyyyxzyyyxyyyzzzyyyyyzyyyzzyyzzzyzyxyyyyyzyyyz{yyyyxzyxxyyzyyzyyyyzxxxywyzzxzyxyxyxxxxzxxyxxzyyyyxyxzxwyyyzyyzyyxxyxwxxxxyzxyxyyyxwxxxxyyyyyyyzxyyyxwxxwyxyyyyyxwwxxwxyxxyxxyyxxxyxxyxwwxxyxyxyxywxwwwxwyyyyyxyzxxxxxwxxyyyxxyyyxwxyxwxwxxyyyxxyxxxxxwxxxxxxxxxyxxxxxwxwxxxwyyxxxyxxxxxwxyxzxyyyxxyxxwwwxxxxyzxyyxxxxxxxyzyyxxzzxyyxxyzxzxyyyyyyyxyywvxyxzyyyxzyzyxyxxyxxyzxyxyyxxyxyxxxyyzyxyyzyxxxxxxxyzyxzyyyywyyyyyxyyyyzzyzxyxyyyxyyyxzyzzzyxyyyyxxzzyzzyzzzyyyyxyxyyyyyzyzyyxyyzzyyzyyyyzyzyyyyyxxyyzzzz{zzyzzxyyyzzyz{xyyzyyzyyxyyyy{zz{zyzyyyyyy{yzzyzyyyyxyyyzwzzxyzyz{xyxxyyxyxzxyyyyzxyyyxxzyyxyyyxxxywyxyxxywyyxyyyxxxwyxyxxyyyyyyyyxyyxxxxwyyyyyxyyxxxxxwwyyxyyxxzyyyxxxwyxyxyxxyyyxwxwwxxwxyxxxyzxywwwwxxxxxyxxxxyxxyxxwxwxyxyyxyyvxxxwxxxxyxyyxywxxxxxxwwyxyxzyxxyyxyxxxwxyyyyyyxxxxxwwywyxxxyyyyyxwxxwwwxxxxwxyyywxxxyxxyyyyyxyyxxxxxxxwyxxyyyxyyxyxxwxxxyyxyyyyxxyxxwxxyyyzxyzzyxxxxxyxwxyyyxyyyxyxxxxxyyyyyzzxyxxyvxxxyzyyyyyyxyyyyyxxyyzzyyzxxyyyyxyyxyxyyyzzyyxyxxxyyzyxyzzyzxyyzxxxyyyyzzyzyyyyyzyzzzzyzyzzzyyxxyyyyzxyyyzyzyyxyywyzzyzyzzzyxzyyxyzyyzyzzzzyyyxyyyyyyzzzzzyxxyyyyzyxzyzzxzzyyzyyyxzx{yzyyyyyyzwzxxyz{zzxyyywxxyyxxvyxyxyxzyyxxyxvxxxyyzyyyyxxxxwxyxyyyxyyyyxxyywxxxyxxyxyxyxwxwxwwxxxyxyyxyyxyxyxxwwzxwwxyxyxwwxwxxyyywyyyyxxxwxxxxywxxxyxywxwxxwxwwxxxxzzxyxxywwwwxyxyyxyywxxxwxxwwxxyxxyyxwwywxxxxxyyxxxxxxxwwxxxxyxyyyzyxxwxxywwxyzyyyyyyywxzwxyxyyxxzyyzxyxwxwyxxxxyyyyyxxxxxwxxyyyxyzzyxyxxwwxxzxxyyyyxwyyyyxyyxyyyyzyyxxxyyxyyyyyyzyyyxxxxxxxyyyzzyxyxyyyxxyyyyyyxzzzyyyxxyxxxzyyyyzyxxyxyxyyyzyzzyz{yxxyxyyyyzyyyyzzzzxyyyxyyyzyzyyzyyyzyyyyyzyyz{yyyxyyyyxzyyyxzyzzyxyyyyxyzzzywzz{yyyxxyxxyyzxzzzyzyyxyxwyxyyyyyzzyxxxyxxyzyzzzyyxxxxxxxwxyyyxyyzyxxxxxwxxyxyxxyzxyxxwxyxxxxyyyyyyxyxxxwxxxxyyyyzyxyxwxvxxxxyxyyxzxxywxxxxwyyyyyyxwxxxxxyxyyyxyyyyxxvxxxxwxxxxyyxyywxxwxxwxyxyyyyyxxxxxwvwxxzywyyxxxyxxxxxwxxyxzzyyxxxwxywxxyywyyywyxwwxyxwyxyxzxxyxyyyyywxyyyyxzyyyxxyyxyxyxyxyzyxxxywxxxyyyyyyyyxxyxxxyxxyzyzxzyyxxxxxyyzyyxxyzyxxxxxxxyxyyzxxyyyxxxxxxxyzyxyyyyyyxxwyyyxxyyyzyyxyyxxyyyyyzyxzzzyxxxyxxxyyyyzyyyyyyyyxxyxzzzzzzzyyyxzzzyyyzzyyyzzxyxyyyxy{yzyzzzzyzzzwyxzyyzzz{zzxxyyyxyyzyyzyzzyyxyyyxyyyzzzyzzyyyyyzyxyyzzz{yzyzyxxzwxyyyyyzyyyyxyxxxxyyyzx{zyxxyxxyxxyxzyyzyxyyxxyxyxyxyyxyyxxyxxxxxwyxxzyxzyxxywxxxwxyyxxxzyyxxwwxxxyyxxyyyyxxxwxxxwyywyxyyyyxwyxxxwyyyzxyxxxxxxwwxxxxx{xyyyxxxwxxxxwxxwzyyyxxwxxxwwxxyyyxzxwyxxxwxxxyxyxxxzxyyxyxwxxyyyxyxxyxxxyyxxwyxxxyxyyxxxyxwxxxxyxyyxxxyyyyyxyyzyxyzzxwxxwxyyyyyyxyzyxxywwxxyyyyxyzzzyxxxxxxxyyyyzyyxyyzxxyyxyyzyxzzyyxxyyxxxyzyyyyyyzzyyxxyxxzyzyzyzyyxxyxyxyyyzyzzyyyyyyxxwyzyzy{zxyyyxxyyyyzyyyzzzyyyxyxyzzzzxzzyy{yxyzyyyzyyzzzzzyxzyzzyyyyzzzzyzzxzzyyxyyxyyzyyzzyyxyxyyyzxy{{zyyyzxxyyyyzzzyzzyzxyzxxxxzyyyyyzzxyzxxxyxyyyyyxxyyxwwxxxwyxxyxyyyyxxxxwxxyyxxyzyyyxyxyxwwxxxxzyxyxwxxxxxwyxyyyxyyxxxwwxxvwxzyyyyyywxwwyxwxyxxxyyyxyxxxywxwxyxxzyxwwxwxyxwxxyyxzyxxxxxxxxxwxxyxyyyxxwxxxxxxxyxzyxxxxywxxwwwxyxxxyyxxxxwwwxxyxxxxwywxwwyywxxyxxxyyyyxxyyywxzyxyyyzxyxyxyxxxyzzyyyxzyxxxxyyyyyyyxyxyxyxxxxxxyyyyyyzyyxxxxxxxwxyyxyyywxywxxxxyyzzyzyyxxxyyyyyzyyyxxyzxxxyyxxxyxzyzxzzxxyyxyxyzyxzzzzzxyyyxywyzyyzyzzxxxyyzxxxyyyyzz{zzyyyxyyyyyyyyz{zyzyyxyzyyzzzyyzyzxxyxyxyyxyyzzzyzxxyyyzyyzzyzy{zzyyyyyyzyyxyzyyzxzyyxyyxyzzxyzzyyyyywzxxyzyyyzyyzxzxyyyxyyyzyzzyxxxxxxywxyzxxxyywyxxxxxwxxxyyzyyyxyxxxxxxwxxzyyxyxxxxxxwwxxxxyxyyxwxxwxxyxxxxyxxxxxwxxxxxxxxyyyyxxxxxxwxxxxyxzxxxyyxwxxxxxyzxxzxwwxxxwxwxxyxyzzxxxxxxwxxxxywxyyxwwxxwyxwxyxwxxyyxxxwxwxwwxxyxxyyxxxvxxxxwyxxxyyywwxxwxxwxxyyyyyywxxyxxxxyxxyyyyyxyxxxxxyyxyyxyxywxyxvwxxyzyxzyyyxxwyxxxxwyyyxyyxyxxxxyxxzyyxyyyyyyyyxxxwxxyxxyyxyxxxyxyxyyyyyyzyxxxxxwyxzyxyxzzzyyxyyxxwxyy{yzzyyxyxxyyyyyyyxyzyyxyzyyyzyzzyyyzyyzxyyzxyyzzzyzzyyxyyyyyyzyzzz{zyyyyxyyxxyxyzyyzzyyyyyyxyzz{yzzzyyyyxyyyyyyyyzzzyyyxxxyyyxzyyyzzzxxyxyxxxyyyyzxyyxxxxyyyxxyyyyxxyyywzxxxxxyxyyzyyxxxxxwxxyyyyyxyxxyxwxxwxyyzyxyzxxwxxxxxxywyxxxyyxyvxwxxxxyxxzxyyyxxxxwwwyyyyyyyyxyyxwxwwyyxyyyxywwxxwxwxxxxxyxyxxwwxwxwwwxyxxxyyyxxxwxxwwxxxxxxzywxxxxxxxyyxxxxyxywwxwxxxxxxxyxxxwxyxyxxzxyyyxyyyxxwyxyyxyyyyxxzyxyxxxyxxyyyyyy{xxyyyxwxyyzzyxyzxwxxyxyxxyxyxzxxxwxxxxyxyyzzyyyyyyxxyyxyyyyxyyzyyxyxyxyyyyyzzyyyywyxzxyxyyyyyyzyyyyyxxxyyyyzyxzyyxyyyyxyzzzyzyzyyyyyxzyyyzyyyzzzzxyyxyyyzz{zzzzyzyzzyxyyyyyzyzyyyyywzyyyxyyyzyy{yyyyyyyyyxzzyz{zyyyxxxyxyxyxzz{zyyyzxyyxyyyyyyz{xyzxyyywzzzzyyxyyyxwxxxxyxyzyyyyyyyyyxwxyzyxyyyzxxxxxxxxxxwxyyzyyyyxxxwwxxwxxxyxyyxxwxywyyyyxyxzxwwwxwxwyyyyxxxxyxxxxxwxyxyyxyxxxxyxxwxxyxxxxyxyxxxyxxxyxxxxxzyxxxwyxwwxxxzxyzywxyxxxxxxxyxxxyyyywxxwwwxyywyyzyyyxxxxxxxxyxxyyyyxyxxyyyyxxyyyyzyxwywxxyxxyzyyyyyxxxyxyyyxx{xyyyxxxxxwxyyyyzxyyzyxxxxxyyyyyxyzyyyywxxxyyxxzyyyyyyyxxxxyxxyxyyxzyyywxxyxyxyyz{yyzzxyyxyxzxyyzyxzzzzxyyyxzyzzyyzyzyzxxyyxyxyzyyzzzzyz{xyyxyyyzzzzzzzyyyxxyzy{zz{zzzyxyyyxyyyyyy{z{zzyyzzyyyyzyzzzz{zyxyyxyzyzzzzzz{yxzxyyyyyyyzyzz{zyxxzyyyzzyzyzyyyyyxyxxxyzzzyzxxyxxwxwxxyyywyzyzxwxwxwxyyxyxyyyzyxvxyxxyywywyyyyxxxxxxwxyyxyxyyyyyxxxxwwyxxxxyxxxxxwwxxwyyyxyxxxyxxxwxxwyyyxxyyyxwvwwxwwyyxxxxyyxxxxxxxxxxxyyxyxxxxxwxwwyxxwyxyzxxxxwxxwxxyxyxyyxxwwxxxxwywxxyxxxxxxxxxxxxwyyyyzxwyxwxwxwxzyyyyyxxywyyxxxyyxyyyywyxxxxyxyyyxxyyywxxxxxyxyyzxyyyzyxxxwxxxxyyyyxxyxxxxxwxxyyyyyxzyywxxyxxxzxyxxzyzxyyyyxxxxyyyzyyyxxyzxyyzzzyyxyyzyyyyyyxxzyy{yyzyzyyxzxyxyzyzzyzyyyyxyyyyyyyyzyzzyxyyzyyyyyzzzzzzzyzzxyyxyy{zzyyzyyyxyxxzyyzyzzyzzyyzyyyzzyyyyzzzxyyxyxxxxzzzzy{yyxxyyxyxyyyzyyzyyxyyxxyyyyzyyyyxxwxwwxwxxzyyyxyyyxwxxxxxxxyyyzxyxyyxwxxwxxxxyyzxyxwwwyxxxxyywyyywywwxwxwwxyxxyxxxwxwwvwwxxxxxxxxyxxxxxxxyxxxxyxxwxxxwxwwwxxyyyxyxwxxwxxxxwxxxyyxxwwxwwwwyxxxxxxxxxxwwwwxxxyxxxyxxvxwxxwwxxxxyyyyyywxxxxxxyxwxyxxwyxxwxxxxyyxyyzyyyxxyxywyyyyxxyyxxxxxxxyyyyyyyyyxxxxwxxwxyyxyyzyxxxxxxxxxyxyyyxxxwyxxxxyyyyyyxyyyxyyxxxyxxyyyyyyxywyxxxxyyyxzyzyxyyyxxyxyxxyyyyyxxxxyxxxyyxyyyzyyxyxxxyyyyyzyyzzyxxxxzyyyyyyxzyyzxxyyyxyyzzyyy{yzxyyxyxxzyzyyzyzyxxzyxyyyzyzzzyzxzyyxyxyzyyyzyyzyyzxxyxyyzyyy{yzyxxzzwyyyyxxyyzzyxyxwywyyyxxyzxxxxyxxwxxxyyxyxyyxxxxxyyxyxxyxxyyxwxxxxyxxxwyyyxxyxyxyxwxyyxyxyyyyyxxwwwwxxyyyyyywyxxxxxxxxxxxyzyxxxxxxwxxxyyxxyxxxyxwywxyyxxxyyxxwxwxxxxxxxyxyyxxyywyxwwxyxyxxyyxxwxxxwxxyyyyyyyxxywwwxxwyxxxxyyywxxxxyxyyxxxzyyxxxyxywwyyxyxxzyyxxxxwxwxyyxyyyzywyxywxyyyyxxyyyxxxxwyyxyyyzyyzyyxxxywxxyyzxyyyywwxxxxxyyyyyyxzyyxxyyxyxxyyxxxyxxzyyyxxyyyzyzyzyyyyxyxzyxzyyyzyzyyyyyxxxyyzyyyzyyyyyyyyyyyyyzy{zyyxyyzyyzzyzz{zyyzyyxyyyzzyzz{z{zzxyzxyyzyyyyzzzzzyyyyyzzyzzyzx{yyyyzyxxzzyzyyzzyxzyyxyzyzzzyyyyzxyyxyyxyzzyyyzyyyyyxyyyyzzyzyxzywyxyxxwxyyyxxyyxxyyxxxxxyxzyyyyyxxwxyxxxyxyyyxyywyyxwxxyxyyxyyxxxywyxxwyyxyyxzyxxxxwyyxwxxyyxyyywxwxxwyxxzyxxxxxyyxwxxyxxxyxyxxyxwxwyxxxyxxxyzxxxxxvxwxxyxxyyyyxxyxwxxyyyxxxyyyyxxwywxxxxxxxyxyxxywxxxwxyxxyxyzwywyxyyxxxxyyyzzxxyyxxxxxyxyyyyzxxywyyyxyyyyyyxzxyxwwxxxxyyyyyzxxyxwyxxxxyyyyzxyyxyyxxxyxyyxyyyyyyxyxxxxyyzyyxyyyxyxyyxyyyzzzxyyxxxyxxyxyyyzyzzyxxyyxxyxyyyyyzzyyyyyzyxyyyzyyyyzyzyyxyxzyyyyyzzzxxzyyyyyyzzyy{yyzyyyyxyyzzzyyzzzxyyyzyxxyyzxzzzzzyxxyxyyyzyzz{zzzyyyyzyyzyzzzzzzzzyyxxyxyzzzyyzzyyyxyxyyxyzzzzyyywxxyxwvxyyxyyyxxxxxyxxxxyxxxyyxyyxxxyywxxyxyyyyxwxwxxxxyyyyxxxxxxxwwxwxxxyyyyxxywxwyxxwxyxyyxxxxxxxywxwyxxxwyxxxxyxxwxxxxxxxyyxxxywxwxxxxyyxyxxxwwxxwxyxxxxxyxxwxxwvwxvwxyyyyxyxxxxwwxxwxxxyyxywxxxwxwwxzxxyyyxywxxxxyxxyyyxxzyxxxwxyxxxxxwxyxzyyyxxxyxyxxxyyzxxxxxxxwxyyzyyyyyyxyyxxwxxzxxyyyyxyxxxxxxyyyyxyyxxxxwwwxxzyyyxyxyxyxwxxyxzyyzyzzxxxyyyxxyyyyzyzzyzxyxxyxwy{yzyyyyyxyyyxyyzzyxyzzyyyzyxyyyzzxxzzyyyyyyxyyyyzzyzzzyyyyyxxyxyyxzyzyyyxyxxyxyzyzyzzz{zyyxxxyxzyyzzyzzyyyxzxwyyyyzzyz{yyyyyxyyyzyzyyzzyxyxyxxyyzyzxyxyxxywxxwwzyxxxyxyxxwyyywxyyxyyxyzxxxxxxxxyxyxxyyyxyyxxxwxxxyxxxyxxxxwxxxxxxxyxyyyxwyyyxywxxxxyzyxyyxwxwxwxyxyxxyxxxxwwxxyxyyyxyyywxyxxxxyyxyxyxywxxxwwwxxxxyxzxyxxxxywxxxxyyywxzxxxyxxwxxxyyyxyxxxwwxxxxwxyxxxzyzyxyxxxxxwxxyxyzyxyywxwxyyyxxyyyyxxyxwxyxxxxyzxyyyxxxyxwxyyyyyxyyxxxyyyxyxzwyxzyyyxyxxxxxyyyzxz|yyxxyxxxxyzyyyyyzyxyxxyxxxyyzyy{yxyyxyxyxyyyyyzzzyyxxyxyxyyyzzzzyyxxyxxxxzzyzzzzzxyyyyyyyzyyzzyyyyyyxyyyxzzyyzzz{yzzyzxxyzyyyyzyyzyxyzxyxyyxyyz{zyyxxyyyyyyyzyyyyxyyxxyyyxyzzyzzzzyyxyyywy{yyzzyyyyyyxzyyyyyyyyyyxxxxxxxxxyxyyxyzywwyyxxxxxyxxyyxyxwwxxwxxxxxyyxyyxyxwxxxxyyyyyyxyxyxxxxxxxxyyzyyyyxxyxxwxyxwxyyyxxxxxxxxxxyyxxyyxxxwxxxyxxyyxxzxxywxxyxyyxyyxyyxxwyxxywxwyyyyxyxxwxywwwwwyxyxyyyywxxxwxxxxxxxyxxxxwwxxwxxxyyxyxyxxxwxyyxxyxyxyyyxxxwyxwxyyyxxyxyyxxyxyxyxxxyxyzyxxzxxwxyyyxyyyzyxxxxzwxwyyyyzyxzyyxxyyyxxyyyzyzxyxxyxxxwyxyyyyyyxwyxyyyxyxzzyyyyxxyyyxxxyyzyxzyzxxyxxyxyyyzyyyzyzxyyxxxyzyyy{zzzxxyyyxxyxyzyzyzyyyyyyyzyyzzzyyyzyyyzyyyxzzyzxy{zyxyyzyyyxyyzzzzz{xzxyyyyzyxyzyz{yyyxyyyxyzyyyyzzyyxwxwxwyzzyyyzyyyyxyxxyzzyyyxyxxwxxxxxxxxxxyyxzwxxwxywxxxxyyyyyyxxyxxxxyxxxyyyyxxxxxxxxyxyywxzzwxywwwxwwxxxyyyyyxywxxxxxxxyxxxxywwxyxywxxyyxyxyxyxxxxwwxyxywxxyxxxwyvxxxyxyyxxwxwxxxxwxwxxxxyxxyxxyxxxwwxyxxxyxywxxxwwwvxyxwyxyxxyvxwxxxxyxyyyyxxxxxxxwyyxyxyyyxyxxyxxyxxxyxyyyxxyxxxxzxyxzyyyyxxxxxwwyxyyxzyxzyxxxyxxxyyxyxyxyyxyyxxywyyyyyxzyxxxxyyxxxzyxyyyyxyyxyyxxyyyyxzyyyyyxxxzzyxyzyzzzyyxxyxxxyyzyzzyzyxywyyyxzzzzzzzzyxyyxyzyyzyyzzzyyyxyyxyyyyyzxyz{yyyyxxyyyzzzy{zzzxxyzyyxyyzyzzzzzyxyyyyyyyxyzyyyyyzxyyyyyyyzyzzzyyyyxxyxyyxzzzz{yyyyyzxyyzzyyxyxxxyyyxxxxxxyxxxyyxyxxxxxwyxxxxyxxxyxyyxxyxxyyzyyyywwxwxxyxzywxyyxxxwwxwxyxyyxyxyxxxxxxwwwyxxyxxyxxxwywxxyxywxyyxwyxwxxxwxxxyxyxyxxxwyxwwwwyxxxxwyxxxwxwwxxyxxxyyxxwxwxxxwyyxyxxxywxwxxxxxxxxxxxyxxxxywxwxxwxyyyyyxyxxxxwyyxyyxyxxxxxxxyxzyyyyyyyywywxxxxyyyyxxzyyzyxxxxwyyyyyyzyyxyxxwxwxyyxyyzzyyxxyxxxyyyyxyzxyxxxxyxxyyyyyyzyxyxyyyxyxxyyzyzyyyyyxyxyyyyyyzyyyxyxyxxxyzyzzyzzzxxxzxyzyzxyz{zzyxyyyyyyyyyxyyzzxyyyxyyyyyyzyyzzyyyyyxx{yzyyzzzzxyxyxxxzyyyyzyyyyyyzzyyyzyzyyyz{zyyyyyxyyyyyzyzzyxxyxyxxyzyzxyzyyyyxyxzyzzzyzyyyxxyxxwxxxyyyxzzyyyxwxxxwyxyxyyyzyxxxxwxxyyxxxzyyyxxxwyyxyyyyxyxyyzxwwxxxyxyyyyyyxxyxxwxxxyxxyxyxywxyyyxxxxxxxyxyxwxxwxxwyxxyyxxyxxwxxyxyyxyyxzyxywwxwxwyyxyxyxyxxxywxyxxxxyxyxyywyxxyxxwyyyxxyyyxxxwxxwxxyxxxzyzxwyxxxwxxxyxyyzzxxyxzxxyxyzyxyyyxyyxwxxxxyxyyyyzxxxxwxxyyyyyyyyzyxxxxxywxyyxyyxyywxxxxywyyzyyyyzyxxyywxyxyyzxzyzyxyyzyyyxyyyzzyyxyxxxxxxxzzzzyyzyyyyxxxyyyyyyyzzzyxyyyxxyzyyyyyzzyyyvzxyzzzzzyzyzyyyxyxyyz{yzz{{yyyyyzyyzyzzyzzyzyyyyyyzyyyyyyzzzyyyyyxzzzyzzzy{yyyxyyyyyyzzyzyzyyxyxyyxyzzyyyzxyxzyxxyyyzzyzyxzxxxwxyxxxxyyxyxyxwwwyxxxxyyxyyyzxxxwwyxwxwxxxyyzyxwxywxxxyxyxyyxyywwwxwwyxyyyyyxwyxwxxyxyyxyxxxxxxxwxxwwxxxxxyxxxxxxwxxxxxxxyyyxxxwwxxxxyxyyxyxxxyxxxxxxyyyyyyxyyxxwwwxxyyyyyyyxxxxxxxxxxyyxxxyyxxxxxwxwxywyyxxyxxyyxywwwyyyyxyyyyxxxxxxxyxwyyyyyxxxxyxxxxyyyyyyxxxxyxyyyyyzyxyyyyxxxwxwxyxyxyzxywyyyxxxxxyyyxzyxxwxxxyxxyyyyyyyxxxxxyxxxyyyyyyyyyxxyxyyyyxyxxyyyxxzyxyxyzzyyyyzyxyyyxzxzzyyxyzzxyxxyyyyyyxyy{zzyyyyyxxyyyzyzyzzyyyzyyxyzyzyyzyzzxyyxyxyxyzyyz{zyxzyyxxyyyyzzyy{yyyxxxyyyyxxyzzzxzyyyxyxyzxyxyyyyyyxyxyyyyzyyyzzxxxxxxxxyyyyyyyyywxyxxxwxyxyyzyyyxxxxxxxxxyyyyzyxxxwyxwxyxxxyxyyxyxxxwyxxyyyyxyyyxxwyyxwxxxxxyyxyxxwywxwxwxxxyyxyxxxxwwyxxxywyxyxxxwxwxxwyxyxyzxzxxwwwwxyxyxxyyxyxyxwxxxxxyxxxyxxxxxwwwxxyxyxxxyxyxxxxxyxxxwyyxyyxxxyxxxyxxyxyyyxywwxwyxxxxyyyyyyyxxwwyxwxyxxyzyxxxxxyxyyxyxxxyzxxxxyxwxyyyxzyyxxyxyyxwxxyxxxyzxyxyxxxwyyzyxxyyyyxxxyxzyyyyzyzyxxxyxxxyyxyyyyyyzyxxyyxwxyzyyyyyxyyyyyyyyyzzyyyzyyxyxyyxyyyyyyyyyyyzzyyyyyzzzyzzzyyzxyyzyzzzzyyyzzyxxyzxxyyyyyzyzyyyyxyxxyzyyyzzyyyyxyyxxyyyyyzyyzyxyyxxyyyyzzzyyyyxxxxyxyyyyyzxxyyxwwvxwyyyxxyxyxxxxxxxxxxyxxyyxxxwxxwxwyxyxwyzyywxwwwxxxxxxxzyyyxxxwxxwyxxxyxxyxxxwxwxvxyxxxxyyxwxwxxxxxyyxwxyxywxxxwxwxwyyxxxywxxxxyxxwxyyxzywxxwxwxwwwyywyxxyxxyywxwxxxyxxyyyxxwwxxwxwyxyxxxxyxxwxxwwyxxyyyyyxyywxxwwxyxxxyyyyxyxxwywyxyxxyyyyxxyxxywxxyyyzyyxwwxxxwyxyxyxyzxxwyxxwyxxzxwxyyyyxywxxwxyzyyxyywyyxyxwxyyyyyyxyzyyxyxxyxyyyxyyyyyxyxxxywxyyzxyyzxyyyxxyxxyyxyzzxyxxyzyyxyzyyyyzzyyyyyzyyyzyyzyzyyxxxyxyyxzyzyy{yyyyyyxxzyyzyyzzyyyxyxxxxyyyyyzzyzyyyzyyyzxxyyz{zzxyxxyyxyyyyzzzzzyxyyyxxyyyzzyyzyyywxxyyyzyyzzyyxxxyxwxxxxyyxyyyyxxxxwxxyxyxzyyzxxxwwxxxxyxxxyyyyxxxxxyxyyyyxzzyyxxwwxxwxxyyyxxxxxxxxxxwxxxxxyyyxxxxyxxxzyyxxzyxwxxwxxvxxxxwyxxzwxwxxxywywyyxyyxxxxxxxwyxyyxxyyxxwxxxxywxyyyyyxyxwyywxxxwxxxxyyxxyxxxxxwyxxxxyxyxwyxyxwxxyyyxxzyyxxyyxyyyxyyxyyyxxxxxxxzyywyyyyxyxxxxxxxxyxxxyzxwxxwyxxxwzyyyxyyxxyywxyyyxzxwzzyyxyxxyyxyyzxxyxyxyxxxyyxyyyyzzxzyxywxxyxyyxxyzzzzyxyxxyxyyyzyyyyzwyyyxxyyyyyyyzyxyxyyyxzyzxyzzzzzxxyyzyyxzyzyyzzyyzxyxxyyyzzyyzyyyyxyyxzzyyyyyyzyyyyzzxyzzz{yyyzyzyxyyxyyyyzyyyyyyyxxyxx{yyzyzzzyyyxyyyyxyzyyzxxyxxwxwyxyxzyxxxyxyxyyxxxyyyyyxyzyxxwwyxxyxxwyyyyyxxxxwwxwyyyxxxxxxxwwxxwyxyxyyxyyxxwxxxxwxxyxyyyxxxwxxxwxxyyxxyywxxxxxxwyyyyxxxyxxwwwxxxxxzxxyywxxwxwxxxxyzyxxyxxxwwwwwxwyyxxyxyywxxxwxwxxxxxxyyxwxwxxxxwyxyxyyyxxxxxxywxxxxyyzzyyxxzxxyyyxyxzyyywxwxwyyyxxzzyyzxwxxyxyxyxyyyzzyxxyyyxxxxyyxyzyyxxyxxwxwyyyxxzzxyxxxxzxyyxyyxyyxyxxxyyxyyyyyyyyxxxzyxxyxyyyyxyzzxyyxyxxwyxyyyyzzyxyzyxzxzyxyyzzzyyyxyyyyyyyzzyyzyxxxyyyyyzyyzyyzyyxzxyyy{yzyyzzyzyxyyxxyyzyyyzzyyxyxyyxyzyzzyyyzyyyxyxyxyyzyyyzyyyxyxyyxzyxyzyyzyxyxyyyxyy{zxyzxxwxxxxywxyyxxxxyxwxxxwwxxyyxxyyzxxxxxwwxyxxyyyyyyxxxwxxxzyyyxyxzyxxwxxxxxxxxxyzyxxxxxxxwxxxxxzyyxxyxxxxxwxxxyyxxxxxwyxxwxxxyxxxxwwxwxxxwxxxxxyyywxwwxxxwxyxxxyyxxwxxwxwxxyywxxxxxxxxywyxxyyxxyxywwxwxwxwxxxxyyyyyxyxxwxwxxyxxzzyxwxxxxwxxxyxxyyzxxxxxwxyyyxyxyyywywxxxxxzyyxyxyzxxxxwxxxxyyxxxyywyyxxyyxyyyyyyyxyxxyyxwyxyyzyyyyyyyxxxxxxxyyyyyzxyyxyxxxyyyyxyyzxywyxyxxyyyyxyyyyxxxyxxyyyyxyzzzxyyyyyyzyyyyyyzzxyxyyyyyyzyyxzzyzxyyxxwyyyzzyzyyyxxxyxxzzyyyzyzzzyxyyzxyyyyzzzzzyyyxyyyxyyyyzzzzzxxyyxzyyzyyyyzyxxyxyxyxxyzyyzzyyxyxyyxxxyxyyyyxywxxxxwwyxyxyzyyywyxxxxxyxxyyyyyyxywwwxxxxyyyxyyyxxwwxxwxxxxxzxyxyywyxyxxyyxxxyxzyxxxxwxxxyxwxxyxxxwxxxwxxxyxxxxxxwxxwxwwxwxxyzywxwxxxwxyxxwzxxyywyxxwxxyxxxyxyywwxyxwwwxyyyyyyyxxwwxxxxxxyyxyyyxyxyxyxwxyxyyzyyyxxxwxyxxyyyyyyyxwxywxxyyzyyzyyywxxywxxxyxyxyyyyxzyxxwyxyxxyyyyyxxyxxyxxxxyyxyyyxxxxxxxyyxyyxxyyyxyxxwwyxyyyyzzywywyyxyyxyyyzyzzyyyyyxxwyyyzyzzyyywyyxxxzyzyyzyzyxyxxyxxzyzzyyzxzxyyyxyyyyyzyyzzzyzyyyyyyyyyyzzzzyyyyyyyyyyzzzzzyyxyxyxzzzyyyyyzyyyyyzxxyyzzyz{zxyyxyxyyzyyyyxyzyyyxyyyxyyzzyzyyyxxxxyyyyzyyyyxzyxyxywxxyxyyyyzxxyyxxxyxyyxxyyyyxyxxxxxxxyyxyxzxxxxxxyyxyxyzxzxzxxxxxyywxxyxyyyyxxxywxwyyxzxxxzxxxxwxxxwxyyxyyyyxxxwxwwxyxyyxyyyxyyyxxwxxwyxyyxxwxyxwxxxxzyzxxyzxwxxxvxxxxxwyyyywyxwxxxxxyyyxyzyxxyxxyxxzyyyyyyyyyxyxxyxyyyyxyyyyyxyxwyxyyxzyzyzxyyxxxxyyzyzyyyyzxyxxxxwyxxzzyyyxxzyyxxxxxyyyzzyyxxxxxyyyzzyyzyzxyxyyxyxzyyzyzzyyyxxzyyyyyyzzyyyyzyyxxyxyyyyzzzzyxyyyxyxzzyyyyzzyyyzyyyyyyzzzzzzzyyzzyyzy{yyzzzzyyzzzxyyzzyzzyzz{yyyzyyyyyzyzzz{zyzyyxzzz{yz{zzzyyyxyyyyyzyyzzzyyyyyxyyxyyyyzyyyyzyxyyyxzzzz{0q3bz{{{z{{{}{|||}{||{|{{{z|{{||||}{z{{{{{{|{|||{||{{{|{z|{{||{{|}|{|{{{{{z|{{|{|{{{|{zz{{{z||{{{}{|{{zzzzz{{{{z{{|{z{z{zzz{||{{{{{z{zzzzz{zz|zz{|{zzzzz{z{|{{{|{{|{z{{yzyzz{{{|{{{{{z{zzz{{|{{{||{{z{zz{y{{{{z{|z}{{z{{z{z{z|{{|{|{z{z{z|{{{zz|{{|{{{zzzzz|{||{{||{{z{{{{||{{{{|}|{z|z{z{{z{||||||||{{z|{{|{{{|{|{|{{{{{{{{|{{z|{{|{{{{{{|{{{|~|||z{{{{|}{|{|||||{||z|zz|{||{|}}||{z{{|||{|}|{}|||{{{|{{|||}}|}|{{|{{|{|{{{}}||||}}{{zz|{z||{{||{}|z{|}||||{{}|||}|||{|{|||{||}|}||{{z{{{{|}|||{||||z{{{{z{|{{{{|||{|z{||{{|||||}}|||{z||}||||{}|||||}{z|{{|{|{{|}}{|{{||{|||{{}||{{|||{|||{{|{||{|||{{{{z{||}{}{||{zzz{{z{|{{|{{|z{{{{{z{{{{z|||{{zzyzz{{{z{{z|{{z{{{{z{zz||||}|z{{z{zzz{z|||{||{{|zz{{z{{{|||||{{{{z{{{zz||z{|||z{{zz{zz{|{{{||{{zzz{{|z{{||{{|{z{|z|{{{{|{{{|{{|{{{{z|z|{z{z|{||{{{{{z{{{|{{|||{{{z|z{{{z{{z{|{|{{z|{{z{{{||{||{z{z{{y{|{||z|{|z{|{z{{{||{||{||}{|z{{{z||||{}{}{{z||z{{{}|{|||||{{||{|z|{||}}|||{|{{{{||}||}}}}}{{{{||||}}||}}|}{|}z|{||||||||||{|{|{{{|}||}}||||{{|||{{||{||}}||{{{|||||{|}}{}}{|{{{|{|||{{{|||{{{{{||{||||}|{|||z{|}{{|}|||||{|||{{z||{|||||}|{{{zz{{|{{{{|}|{|{|{|z{{|||{{|{{{z{{z{{|{||{{||{z|z|{{z{{|z{{{{|{{{{{zy|z{z{{{{{{{{{zzz{{z||{{{{{y{zzzz{{{{{{}{{{{{{zzzz{{{{{{|{z{{y{zzz{z{{{{{{{zyzzzzz{{{||{{{{|z{{z{z|{{{||{{|z{|z{{{|{{{{|{{|zzz{z{{|{|{{{{{{{z{{{{{{|z{|||z{{{{z{z{||{|{||{z{{{z{zz{{|{{|{zz{{{{{{{}|||{{{{{{{{{{{{|}{|}|}{}{{{{{{|{||||{||{{{|{{{{{{|{|}|{{{|{{{{{}|{||||{{||{{|{{}}|{|{|{{z{{{{{{|||{||}|{{{|{|z|}}}}}}}|||{{{|{|||||}|}|{{|{{{||||||||}}||{||{|||||}|}~|||{{|{||||||}|||{{{{{{||}||{|}{|{|{|||{{|||||||{|{{|{{{{||||}|}{||{|{{||{|||}|}{{{{{{{|||||||}||{z{{{{{{|{|{|||{z{{z{zz|{}|{{{|{{{zz{{{zz{{{||z{{{z{{{{{{}{{{{{||{{{z{{{{zzzz{|{{zz{{{z{z{z{{||{zzzzzz{||{|||{|z{{{zzz{{z{{{||{{{{zzzz{{{{{{{{{{{yz|z{z{|{{|}||{|z|{z{{z|z|{|{{{{z{|z{{|{{z{{{|{{|{z{{|{|||||}|{{{{y{{z{|{{}|{|{{{z{{|{{|{{}z||{{z{{{|z|{||{||||{z|}{{{||{{||z|{{{{|{z{{{||||||{||||{|||{|}{{}{{z{||zz{z|}|||{{||||||{||}|||}|{{|||{{}|{}|{|||}|{|||||}|{|}|}|||{{|{{|{|||||}}}|{{||}|{{||||}|}}||{||{|||}{|||||{{|{|z||||}||}|}|{||{{{|}{}}|||{{|{{{{{|}|{}||}{|{{|{|{|}|}|}}~|||{{|{{||{|}|{||{z{{{{{||{|{}|{{|{{{{|z{||}||||z|{{|{{y{{|{{{{|{z{zz{{z{|{{{||{z{{{|z{z{||{||{{zz{{zzzz{{z{{|||zzz{{{{z{|{{{|{z{zz{z{zzzz|{||{|{{{zzzz{{{{|{|{|z{z{z{{z{{z{{||||{{zzz{{{|{{|{{{|{{{{{zz{|{{{{{||z|{|z|{{|{{{{}|{z{{{z{{{{}{z{|{{z{{z{{|||||{}|||{|{{z{z{{{|{||{{{|{{{{z{||{|||{{{{|z{z|}|{{{{{|{{|{z|{{{|{||{|}{{|||{|}|||}|||||{{{z{|{||}{||||{y}|{{{{||||||}}|||{{|{{|}|}}||}}|{{{{|||~|}|~~|||||{{|{|||}}|}|}||z{{{|{|}||{}|~||{{||{|}{||}}~{{||{{{{||{{|}}||{{{{|{{{{|}|||}{||{{||{|}{z|}|{}{{|||{z{}|}||{|||z{{|{{}|||||{||z|z{||z||{{|}||{{||{{{z{{||{{|||{|zz{zz|{{{{|||{z{z{{{zz|{|{{{|{zz{z{zy{||z{}||{{y{zzzz{{{|{{|{|{zzzzzzz{{z|{|{{{{{{{{||||{{|||zz{{{zzzz{{{z{|{{{zz|{zz{{|zz{||z{{z{zzz{|{z{|||z{zzzz{y{z{{z{{||zzzzzzzz|{z|{||{{{|z{z{{{|z||||z{zz|z{{{||{{||||{{|{y{{{|{{{||{{{{{z|{{|{|{{||{{{|{{{z{|||{}||||{{{||{|||{|{||{{|{|{{{{{|||{||||{{z{||{||}{|}|||{{{{z{||||||{|}|{|{||{||||{}|||}{{{{|||{|{|}}}|||{||{{{}||}}|||}z|{||{{|}|||||}|{||{|||}{{|||||||{|{{{z{||||}}|}zz{z{{{|||}{|{||{||{{{{{||||{}}}|{z|||||||{{}}}{{|{{{{{|||{||}}|{{z{z|z{}}||||}||{|z{{|{{||{{{{{|{z{{{{{{||{|||{|{{{|z{z{{{||{{|{|z{{zzz{|z{|||z{{{zzzz{{z{{{{{{zzzz{{z{z{zz{{{zzz|{{{y{{|||{{{{zzzzzz{z{|{{||{{{{{z{zzz{|{|{||{{{zzz{{z|{{||{|zzzz|{{{|{{|{{||{z{zz{zz{{z{{z}|{{{{z{{{|{||{{||z{{zzz{{{{{{{|||{{{z{zz{{|z{|{{}{{{{z{{|{{|{{|}{|{z{|zz{{||{{{|}{{|{{|z{|{|}|{|||z||{||{||{|{||}|z{|zz|z|||||{|||{{{|z{{||}||}}|||||{{||||{{{|}||{{||{{{|}}{|||||||||z{{}|}|||{}|{{||||{{||{||}}|{|{|||{}|{|}||}{|{{|{|{{|{|{{||{|z{z{|{{}{|||||{|{|{z|{|{{||}|}|{}{z{|}|}||||||}|}{{|{{}{{{||}||{{{{|{z|{||}||{{z{|{|{{|{{|{{||{{{|{z{{{{{|{|{|{z{{z{{{{{zz||{{{{{z{z{z{|{{{{||{{{z{{{zz{{z{{{|y{{{yzyz{{{|{{|z{zzzz{{z{{|{{|{{|zz{zzzz{|{{{|z{zzz{{zzyz{{{z{{{z{zyzz{zz{{{|{z{|y|z{{zy{{{}|z{|{z{zzz{{{|{{{|{}{{|{{z{{{||{|z{|{{{{zz|{{|}|{|||z{{z{{{|{{{|}|{{{||{|{z{{||{{}|{{z{z{{{z{{}|{{|{{z{{{|{{|{{}{|{}{{{z{z|{{|z{{{|||{z{z{zz{||||||{{{zz|z|||||||||}{{||{{||{|{||||}}|{{{|{|{|}||||}|{{|{{{{||{|{}|}{{{{{||{|{|}||}}|{{z|{{|||{|||}}|||{||{{{||||}}|{{{{||{z{|||{}||{{{{|{zz||{||}|}{|}||{|{||}||}|}{|{|{{{{|}{||}|}{|{{z{|z|{|{}|||{z|{{{{|||{|z|}{{|{{z{{z|z|{z|||{zz{{zz{|{|z{|}|{z{}{z{|{{|{z{{{|{zzy{{{{{{||}{|{{z{z{z{{{|||||{{zzz{zz{{{{{|{}{{{{{{z{y{{{{{}|{z{{{{z{{{{z{z|{|{zz{{z{z{||{{}||zzz{z{zz{{{{{|{|{|{{{zz{z{|{|{{{{z{z{z{{{{{||||{{|{|{yz{|}|||{|{{{{{{{|{z{|||{|{|zz{z{z{{||{||||{{|{{{{{|||{{||||{{{|{{{{|||||}|{{z|}{|{||{||}|}|z{|{{zz|||{||{}|z{|{||||}|{|||}||{{{|{|{}{~}}|}||{{||||z}|}|}}}|{}{||{||||}|||}|{|{|||||||||||}||z{{{{|||}|}}}}|{|{{z|{}}{|||}}}{{{{||z{|||{}|}|||{{{{{{}|{{}|}{|{{{|{||}|||}}}{{|{|{|{|{|{}||{|{{{{{{z{|{|{|||||{{{z{{{||{z{}}||{{|{|{{||{z|{}{|{{{{{zz{{z{||{|z{{{{{{{{|{{|{|{{{{z|zz{{{z{{{{zz{z{z{z{{{|{{|z{z|{zzz{z{{{{}{|{z{zz{yz{|{|{z{{|z{|{z{{|{{{{|{{z{{z|zz{{|{{z|{{{zz{{{{z{{||{{||{{{{{y{{{{|{{|||{z|{{{{{{{{{{|||z{{z{{{z{|||{{{|}{|z{{{{|{|{{|}{{{{z|z{{{|||{|{{{{{{||{{{|||{|||{{z{{{{{{{|{||{}z{|z{|{z{{|}}|||{{|{zz{{{|{|||}|{{|{{|{{||||{|||z|{|{|||}}{}|}}|||{{|{|z||~|{|||||||{|||{}{}|}||}z{||{{|{|{|||}|{{||{}{||||||{|}|{|z||{z{|{{}||||{{|{|{z|}|||||{{||z{{z{|{|||}{||}|||||{{}}}}|{|}|{|{z{{{}|||{}}|{{z{|}{{{||||||{z|{|{z{{{||{{}{|{{y{z{z{{{{|}|}z{zzy{{{{||z|{||{|{{{z{{{|{{{|{{yz{{z{{z{z{{{|{{zz{zzz{zz{{{z|{{{{{{z|zz{{|||{{{{{{zz{{{{|{{{{{{{{z{{y{zz|z|{{|z{{zz{z{zy{{{|||{{{{{{{{z||{||{||{zzzz{z{{|||{||}{{{{zz{{{{{|{{{{{{|{{{{zz{|{{{||{{{{{z{{{|{{|||{{{{|{{zz|||{|||{|{|{|z|{{||z{|{|{|{{|z{z{{|||||{{{z|||{z|||{|||||{|{|{|{||{|{|}{{{|||{||||||{|{|||{{{|||z}||||}||||{||{|{}|}|}|||{}|{{{z||||||}|}{{{z|{{|{|||}}|||{{|||{|{|||{}}|||{{{{z{{}|||}{{{{|{{|{|}{{|}|{|{}z{|{{|{}||~|}|}|z{|}{{||}}{|||{{|{z|{|}}|||||{{{{{|}{|{|}}|}{{z|{{z{{{|{{||{}{{{{z{z{{{|z{{{||{{z{z|{|||{z{|z{{|{{{{z{{|z{||{{{{z{{y{z{{|{|||zz|{{z{z{{z|{||z{{{{z{y{z{{{|{{|{{{{{z|{{{{{{|z{{z{z{{z{{|{{{{z{z{{zz{|{{{|{{|||{|{{|{zy|{|{|{|{z{z{{z{z{{|{|{{|{{|{{{{z{|||||}|{{|{yz{{{{{{|{|{{{{{{{{z{{|||||||{|zz{|{|||{{||{}{{{|z{{{|{{z{||{{z{{|{|{|||{|||z|{|{{{{|{|}|||{|zz{{z{z|{||}}||{{{{z|{{|||{|}{|{||{{{|{|||||}|}||{{||{{}}{{||||}{{||{|{|{||{}}|}{z{|{|{|||{}}}|||{|||||||||||}|||{{}{z{||}|{||||{{{{||z|}|}{|||{z{z|{{{{}||{|}~||||{{|{}}}|}}{}||{|{|{}||||}|}}|{||z{{{}}|||}}|{|{{{{||}}}|{|||||{{{{zz|{{||||{{|{{|{{{{|z{z{|{z{|{zzzz{{|{{{||{z{{z{z{{{{|{{{{zzy{zy{z{{|{z||z{z{z{z{{{{||||{{|zzz{{{zz|{{{{|{{{{z{zz{y{{{{{{|{{{z{yzz{{{|{|{z{{z{{z{z{{|{{||{|{z{{{zzz|{|||{{{{|{{{|{|{|||{|}{{{z{z{zz|{|{|{|{{|z{{{{{{{|{|}||{{{z{||z|||z|}|||{{{z|z|{{||}{||z{{{{{{{}{{|}{|||{{|||||{||{}||{|{|z{z{{|||||{||{{||{{{}|||||}{||{{|{||||}}}||}}{{}|||||}||||}}}|{|{{|{|{|||}||}||{||{{||||||}|||{{|||{|||}{||}||{z|{{{{|||||}{||{{|{{{}|}|{|}}|{|z|{|||||||}||||{{}||||}}||||}|||||z{{||{|}}|}|{|z{z{{{{||{}{||{{{|z{|{||{||{{{zzzzz{z|{|{||z}|zz{{{||{|{|z|||{{z{{yzzz{|{{{|{{{{zzzz{{{{{{|{{zzz{y{z{zz{z{{{|{z{{zz{zz|||{{}{{z{{zz{yz|{z{|{|{z{zz{{z{{{{{{{{z{zz{zzy{|y{z{|}{z{zz{z{{{z{z{{|{{{{{{{z{{{z{|{||z{{{z|z{zz{{|||{|zz|zzz|{{||||{{{{z{z{zz|{{|}|{z{zz|z{|{{|{|{||{{{zz{{{|}|{{{{||{{|{{{{||||}||{{y{{{{{{}|||{|||}{{{{{{||||}||}|{z|{|z{{|||{||}||{{{||{{}{{||||}|{{{|{||{}|}}|}{{{||{{{|||}||||}|{|||{{{}{||}{}||{{|{{{||||||}|}{|{{{{||z}|||{}|{{{z{z{|{|{|||||||}{z{{||{||{|}|}|{{{{{{}|}||{}}|{{}||{{{}{}}|}}|||{{{{{|{{||||||{{{zz|{{|{{{{}|}{{{z{|z{z{{||||z{{zz{|z{{{|{|{{{|{|z{z{||{{{||{{z{{zyz{{{{{z{{|{zzzzzzz{z|||z|z{zzy{zzzz{|{{|{{{{{zzzz{{|{|{{|{{zzzzz{zz{{z{{{z{{zz{zzzz|{{||{{{z|z{zzz{|{||z|||{{{{zz{{{||z|{{|{y{{z{z{{||{|||{zz{{|zz|||z|{}z|z{{{{{{{{|{{{{|{{z{{z{z{}||{{|{{|z{{{{{{|{{{||{|{{{{{{{{z}}||{|{||z|{{z{|||{|}}{{{{{zz{}|{{{|||{{{{{z|{||}||||||{|{|{|{{||}|||||{{{{{{|{|||}}|||{|z{{{|{}|||}|||{{{z|{||}{{{|}{|||{|{|||}|}||}}|{{{||{||{||{|}{{z{|z|{z{|||||||{{{{z{{{{|{{{~|}}|||}||}|~||||~|||{|{|{{}{}{}~}|||{{|{{z{|z||{|||{{{{zz|{||}{|}|z{|yzz|z{{|z|||{|{{z{{z{{||{{{{{{yzz{{zz|||{||{|zz{z{{zz{{z|{{{||zzz{z{{z{{{{{|{z{z{z{yz{{{z{|{{{z{zz|z{z|{|{|{{{z{zz{zzz{y{{{{|{z{zz{{z{{{{z{|{{{zzz{zz{{{{{|||{{{{{zz{|{||{{|{{{z{z{|z|z|{|||}z{{{{zz{||||{||{}{z||{{{|||{|||{{{{{{z|{||{{{{||{{{zz{{|{|||{|||{{{|{|z{{|{{|{|{{{{{{z{{{{|{|}}|||{{{{{{||{||||}{{{{{{}|{|{|}||~{||{{|||{~||||}|}{{|||||{|}|}}}|}{|}|z{{|}{{{|||{{{z|||{{|||}{}}|{||{{{{}|||||||{{|{|||{|{||{|{|{{|{|{{{||{|||||{{|||z||{{||{}}}}}{|||}}}|}}||}}||{||{|{||||||}|{{{{{{{{|}||}{~||z||||{||||||||||{{|{{{z|{{{{}||{z{z|{{z{{{|{{|{|{{{{z{{{{|{{{|||{{zzzzz{{{||||{|z{zzzz{{z{{{{|{{{z{zzzzz{|{|{{||{{{z{zz{|{|zz|{zzz{{|{{{{|zz{{{{{{{zz{z{|z{{|}{{z{|{z{{z{{{{{|{|{{{z{{{|||z{{|}{z||{{{{{{|{{||||z{z{{{z{{||||}{|{{{{z{{{{{|{}{|{{{z{{zz|||{{{|{{{{z|{{{||{{{|{{|{{z{{{{z{}{||{{{|{|{{{{{|||{||||||{{{zz|||{|{|z{{||{{{{{{|{||||||{|||||||||||{||||{|{|||}{}|{}}||{{{{{{|}||||~}|{|||{|{||{|}}}|||{|{|{{||{|}}||{|{{{{{{{||||}~|||{{|{{z|{||||}|||{{{{{{}|}||}}}|}||}}{|}~}}}}}}|}|{{|{||||}|}~|||z|||{{|{|||||{|||{{{}{{||{|}||{|{{{{{|{||||{|{z|z||{{z{{{{|{{{z{zzzz{|{{{{|||{zzzz|{{{{z{|{||{zz{{{{zz||{{{|{{{{zz{{{{z{zz||{{|{{{{|y{{|{|{{|{{{|z{z{y{|z{{{{{zz{{zzz{{{|{{||z{{{|{{{z{{|{||||z{{{z{{{{||||{|{z{{{{{{{|{{{{|{{z{|{{|{||||||||||{{{z|{{|||{{|||{{{{{{|||{{{||||{|{|{{||||{||{{|{{z{{{{|||||{{|{{{{{{{z{|||{||}||z{||{{{|||{|{|{|{z|{z{||}{||||||||||{||||}}}||||{|{}|{|}{}|{}}}{{||{{|}}||||}|||||{{{}{}|||||||{{|{{||||{}||||{|{{{z||{||||}||z|{{{|{{{{|}{||{|{|{{z{z|||{|||~}}|}}{}|}}}}}}}}|||{{{{{||||}|}||{|{{{{z{{|{{|}||{||{{z{{{{{{{{||{|{{z|zz{{|{{{}{{|z|z{z{{{zz|{{{zzz{zz{{{|{|{{zz{{{{{z{{{|{{{{{{z{zzz{z{z{{z{{{zz{{zzz{{{{z|{{{{{{{{zzzz{|z{{{{{{zzzy{{{{{{{{z{{{{z{{zz{zz|z||{z{zzz|{z{z{{z|{z{{{{{{z{||{{{{|{{z{{{{|{{|||||{{{{|zzz{z||}|||{|z{{{{{zz{|{{{|||{{|{{{{{{|}{{{}{{z{{{{z{||{|||{||{{{{{{{|}{|{{|~|{|{{{{{{|{|{{|||{{{{{{{|||{}|}{{|{{|{|{||}}||||{{{{{{}|{|}||{||||{{{||||}|}|||||{{{{||{}||}|}|}{{|{||{{|||}{}|}|||{|z{|||||}||||{|{{z{|{||||||}{{{{{{{{{}{|||{|{{{{{{{z{|||{|~}|||}}~|}~~~}}}}||||{||{{|}}||}|}||{{{{{|z|||}}|z{||z{{{||||{{{||{{{{zzz{z{{{|{|{{{y{{{{{|z{{{|{z{{zz{z{{{{z{|{{{{zz{z{{|z{z{zz}zzzz{{{zzzzz{{z|zz{z{{zz{|||{{{z{zzzz||zy{{zz{|{{{{{{y{zz{z{z||{{{zz{zzz{|{|{|{{{{z{yz|z{{{z{|{|{|z{{{z{{{{{|{}{z{z|zz{{|{{{{{|{{|{{{|{{{{{||{}{{z{z{{{{{||||{|||{{{{zz{{{|{{{|||z{{{z{{{{|{{{{{|{{{z|{{|{{|{|||{{{|{z|||{|{{||}{z{{{{{z|||||||{|{{|{{{||||{|||{}|{{|{||}|{||}|}||}{{{|||}|||||}|{|||{{|{}|}{|||}{{|{|||||{||}|||{{{|{{|{|{}||}||{}z{{{z}||||||}||{{{{{z|||||||{|{{{{{{{||{||~}~}}|}|}||}|}|}}|}|}}|||z{||||{|}|}{|z||{{{{}|{||{|{{{{{|{|{{{{||||z{{z{{{{{|{|{||{z{z{z{z|{z{{{|{{{{z{zzz{|{{z|{{{z|zzz{{{{z{{{{|z{z{zzy|{|{{{z{{zzzyz{{{{||{z|{|z{{{z{{z{{z||{{|{{{z{zzz{|z{z{{{{{{zz{zz{{z{{}{{{z{{{{zz{{zz{{||z{|z{z{{{{{{{{{||{zz{z|z{{|{{{{||{{{z|z{{|{{{{|}}{z{zz|zz{{{||||||z{z{{{{{{|z||zz{zzz{{{z|{{{||{{|{|{{{{{{{|{||{{{{{|z{{||{|z||}{{{|{{{{{||{|||||z{|z{|{||}||{||{|{{||}||{||||||}{{{|||{|}}}||}||{{{{||{{|}|}||||{|{|||{|z||||{}||z|{}||}|||||}}|||z{{|{|||||||}|{|{|{{{{|{|{|}}|{|{{{|{||{||~~~|}|||||||~}}|}~|||||{{}||||}||}}|{||{z{{|||||}||||{{|{{{{{||{{|}{{|z{{z{{{|{|||||z{{{{{zz||{|{|{{{|zzz{{z{{{{|{zz{z{z{{{{{{{{|{{z|zzzzzz{{z{|{|{zzzy{z{zz{{{{{{z{z{{zz{z{{{|{{{|{z{z{{zzz{|{zz}{z|{{z{{{|{{{{||{{yzz{{{zz|{{|{{|{z{|{{{{|{{{{||||{{{{z{||{|{{||||{zz|{{z{{{{{||||{{{{{{{{||{{|{}{z{{z{{{{|||{||{||||z{{|||{{{{|||{{||{{{|{||||||z{{z{{|{{|{||||{|{{{{{z{|}|}||{{|{{|{|{{|}|||}|}||{{{{{{|}||{}{}}{{|{||||||||||}|{{{z{|||||}||||||{|||{|}||||||~{|{}|{{{|||||}}|||{{{{z{|||}{}|}|{|{z|{z|}|||||}||{{{{|{{|{}{~}~}~~|}}}||}}}~}}|}|||||{|||}}}}}{|z|{{{z||||}||||{{{{{{{{||||{||{{zz{{|z{{{{||{}|{||{{{{{{z{z{{{zz{{{{zz{y{{{{{|{zz{z{z{{{{{|{{{{z{yzzz{{{{{{|{zzzzz{zz{{{{{{{{z{{{{zzy{{{{{{{|{zzzz{|z{{z{{z||{{{{z{{zzz||{{|{|zzz{z{z{{{|{{|{{{z|z{z{z{|{|||||{zz{{z{{{{||{||{zz{{{z{z{{}{|{{||z{{z{z{{}||{|{||{||z{{z||{{{z|{{{{{{{{{{{{||{|||{{{}{{{{||||{{{{||{{|{{{{|z}||}{{{|{{{{||||{{{||{||{{{{|||{|}||||{{|||{}||||}}|{{{|||{{||||||~|{z|||{|||||}||||}{{z{{{|{|||}|}~|||z||{|||{|||}|{}{{|||{}{||{|}||{{|z{z{{|||||||{{{{|{{{|}{{|~}}{~{|}{}|}}}|}~}}}|||}{}}||}}|}|}{z|{{||{|{|}}{||{{|{{|{||||{{|{{{zz{{{{|}||||||z{{{{zz{|{{{{|{|{{{{{yz|||zz|{||z{zz{z{{{{{{{{|{z{{{zz{{{||{{{{z{y|z{{z||{||||{{{z{{{z{|{z{z{|{|z{{zz{{{|{{{{{{{{{z|{{zz{{|{|{||zzyz|{z{||{{|||{{z{z{{|||{|||{}{z{{{{{{{{{}|{||{{{z{{{z{||||{|||z|{zz{{z||||||{{z|{|z{{|{}{{}|{{z{|{{|{|||{||{{|z{{z{{{|||||~||{|||{{|{|||||}}||{|{|{{{|}|}{|||||{|{{||}||||||}|||{{||||{{||}}||{|{|{|{{}}{|||{||||{{{{|}}||||||{{{|{}{|{}}||||{|{|{||{||{||}|}|{{{|{{|||}|}}}||{|{|{{{{|{|{|||{{|z{{{{||}{|}~|}}}|~||}~|}}~}}}{{|||{|||}}||~{{{||{|{||{||}|{{{{{|{{|{|||z|{|{{|zzy{{{{{{{||{{{{z{z{z{{{zz{{z{{zzz{zzz{{zz|{{{||{z{{z{{{{{{|{zyzz{zzz{zzz{|zzz{{zz{zz|{{|{{{|z{{zy{{z{{{{{{{|{y{zzyzzz{{{|{z{zz{yy{{{z{z{zz|{zz|{{y{z|{{{{{|{{zzz{y{z{{|{z|{||z{{{z|z{z|{{|{{{{{z|{z{{|||z|~}}z||z{{z{{{{{||{|z|z{{{|{|||{{|}{zy{{z{{{{{{{||{z{z{{|{z{{{{||{|{{{zz{{|{}z||||}{{{{|z{z|{{|{z}|{z|{{{|{||{|{{|||{{z{{{{{}|{|||{{|{||{{|{}{|||{|||||{{|{}|}|||||}{|{|{{|||{}||||{{{{{|{||||}||||{||{{{||{||}|||||||zz||{{|{||{|||{|{{|{z|{|||~~~}}}~~||}|~~}}|}}|}|{|{{|}}~||}||{|{{{{|{||{|{|}|{z{{{{{{{||{z|{|{|{{z{{{{|||{||{z{|{{{{z{{{{{|||{{|{{{{z|{{{z|{{{{z{z{zz{z|{|{|{{{{{y{|{{z|z|{{{z{{yz{z{z{{{{{{{{{{z{{zzz{{z|||{{z{{{z{z{{{{{{{{{{zz{{{zz|{{{{{{{{{z{zzz{{{{{{{{|{zzz{z{{||{{|||{z{{zz{{|{{{{{}{{{|z{z{z|{|{{|{{z|{z|{{zz{|||{||{{z|{{yz|||||||}||{{{{|z|{{|{{|{|{{{{{|z{|{{|}||z{{{|{{|{|||{|}|{z{{|{z{{{||{|||{z{{||{{|{|||{||{||{||||{|{||}|}||{{{{|{{||||}{||{}|{z|{{|}|{{|}~{{{|{z||||||{}|}{{||{|{|{|}||||{|{{|{{|{|{|}{|}{{{|{{{{||||{|{|{{|y{{{{|{||z}~}~~~}}{}}}}}}}~}||||{||{|}{}||}}||}{z||{|||{{}||{{|{{z{{||||{{||{|{{{{{{|{|{{|||{{{z{z{{{|{{z||{{{{{|{yz{||{{|||zzy{{zzyz{|{|{{{{z{{{{zzz{{{{{|{{zz{y{{{{|{|||{{{{{z{{{z{{z{{{||{{z{zz|z{{{{z|{{{z|y{z{zz|{{{|{{{{{{{{z{|{z{|{||{{|z{{z{|||{{||}{z{{zz|z{{|{{|||{zz{{z{{{{{|{{}|{{{{{{{{{{{||||{{{|z|{{|{|}|{{|||{y{{{{|{}||||||{{{{{{{{{{||||||{{{{|{|{{|{{{|}||{|{{z{{}{}||{||{{z||{{{{|{|{||||{|}{{{}||{|||||}{|{{{{||||||}|}||{{{{{|||}}|}|||{|{{|{{{||||~|~||{|||{||}||||}||{|{|{||{||}|||}{|{{{{||||{|{|||{|{{{{||{|}||~~}~~~~}~{~}}}}|~}|||||||{}|||}|}{{}{|{{{}{||}||}|{|{{{{{{z|}||}{}{{{z{{z{|z{{}|}{{{{z{z{{{{{{||{|{zy{zzz||{{{||{{z{{z{zz{{{|{|{{{z{zzz{{z{{|z{|{zz{zzzz{z{{||z{|{{{zz{{{{{|{|{z{{{zzz{{z|{zzz{{|{{{{zzzzz{z{|||{z{zzz{{zz{||{{{|{|zz{{zz{{|{{{{|{{{{zz{{{{||{|{|{z{|z{z{{{||{||}{{{{{z{{z{{|{||{{z|{{|z{{{|{z{}{|{{z{|{{{||{{{|}{|{z|{|{{||||||||{{{{{||||{|z|{|{{z{{{z{||||{|}{{{{{|{{|{}||||||{{|||||}{|{}|{||||{|{}|{||||{}}||{{}{{|||{{|}|}|{{{|{|{{|||}|||}|{|{||{{|}|||||}|{|{{{||{{{||||}{|{{z{{{||||{z||z{{{{z{{{{|}{~~~}}}}}|}~}~}}~~||||||||}|}||}||}{{{|z{z}|{}}}|||{{{{{{{{|||||||{{zz|zz{z{{|{{}{{{{{{{z{{{{{{{|zz|z{zzz{z{{{|{{{zz{{{zz{{z{{zz{zy{zzz{zzz{{{||{zz{{zyzz{{|z{z{{{{zz{{zz|{{{{{{z{zz{zz{z{|zz{z{{{z{z{zz{{{z{|{{{{zzz{{{zz{{{{{{|z{{z{{z{z{{|{||{{{{z{{{{z{{|{|||{z|{{{zz|{|{|{{|z{{zzzzzz{{{||{{|z{{{{|z{{|||||z|z{z{{{|z|{{{{}{{||z{|{|||{{||||{zz{{{{z{{||{}{}|{{|{z{z|}|{|{{||{{{{{{{||{||||}{{|||{{{|}||}}|||{{|{{{{{}||}||}|{{||{{||||||}|||{{|||{|{{||||}}|{|{|||{|}{}}{||{||{{{{z{|||||||||{|{|{{||{|{||{{{{{{{{z{||{|~~~}~|}~~}~}}~~||}||||||||}|}}|||{|||{||{||}|}|{{|z{{{{{|{|}|||||{{{{z|||{{{|||z|z{{|z{{{|{|{{{zz{{zzz{{{{{{|z{z{{z{z{{{{{{{|{zz{zzzzzz{{{{{{{{zzzzz{zzz|||{||z{|{{{zz|{z{{{{|{{zz{y{z{{|{{{{{{{{z{{{z{{}z{|||{{zz{{zz||{{{{{{{{z{|{{{{{||{||{|{{{|z{|{|{{{||{{{|{z{z{|{|{||||{{|{{z{{||{||}{||{z{z{zz{}||}|||{{{{{{{{|||||{||{{z{z{{|{||||z}|{|{|{z{|{|{{|||}{|{|z{zz{{||||}{|z{{{{|{||||{||||||{{|{|{{}||||{|{||{{{||||||}||||{{{{|{|||||}{||{{{||{{|}}||}|}|{||{{||||{|}||||{{{{{||{|||{||||||{{{|{||||{||||{{z{z{{{|{||~}~}~|}|}~~}~}||||{}}|~}|}|}}|{|{|||{|||||||||{|{{{{|{}|{{|}|{{|{{{z{{{{{{{{|{{{{z{{z{{|{{||{|zzz{zz{{|{{{|{{{z{|{{z{z{{{{||{{z{zzzzz{{{z|{}{{{z{z|zz{{|{{{|||{{{z{zz{{|{{|{|{{{z{{{z{z|z{{|{{|z{{zzzz|{||||z{{{{{{z{||||{|||z{{{{{{{{||{||||{z|{{{{|{{{{{||{z{z{{{z{|||{|{{|{{|{{{{{{{}|{|||{{|zzzzz|{{{{{}z|{|{z{{{{}|{|||{{{{{{{{{|{||||||{{{{|||||||{||}}{{{{{|{z{}}}}|||{z{{{|{{|}||}}||{|{{|{||{}|{{|}||{z{|}{{||||}|}|}{{||{{{||}}||||{{{{{}{{{||}||}}|{{{|{{|{|||}||}||{z{{||}{}||}}}|||}{{{z{|||}||||{{{z{{z|{}{}~}~~}}}|~~|}}}}}}{|{}||}}}{|}}}{{|{||{||||{{|||{{{{|zz{||||{|{||||{z{{{{|||{}||{z{{{{{{{|{{{{{z{zzzzzzz|{{{{{{{z{{{{{{z{z|{{{{{{zzz{{{z{z|||z|{{zzz{zyz{{||||{|{{{{zzzz{{{{{{|{{zzz{y{z{{{{{||{zzzzz{zz{|z{{{{|{zzz{{|z||{|{{}|z{{{{{{{{|{|{|||{{|{{zz{{|{|{||{{{{{zzzz{{||{|}||||z|{|{y||||||{{{{{|{{z|{||{||||z{{{z{{|||{|{||{{zz{z|{{{{|||||{{z{{|{{{}|}{|}}|{{{{|{z||}{|||||z{|z{{z|||{|{}|||{{{{{{||||}||||z||{{{{z|{}}||||{|{|{||||||||}||||{|{{{|{{|||}}|{{{|{|{}}}||||}|{{{|{{{{}||{||||z|{z|{z||||}}|||{}{{{{{{|||{}}}}}~~~~~}~||}}|||||}||}}}|}||{|{{}|}|||}|{z{|z{{{||{||{|||{{{{{{z|z|||{{|z|z{z{{z{{{{||{{}{{{z{z{{z{z{}||{zz{{{zy{{||{|{{{{{{{{{{|{{{|||{{{{{|{yzz|{{|{{|zz|{z{z{|{{{{|{|{|{z{z{{{z{{{|{{z{z{{zzz{|{{{{{||z{{{zz{|{{|{|||{{{|{z|{{{{{{|{{|{{zz{{z|{z{{|||{{{zzz{{||{|{{||{{{{{{{{|{||{||{|z{{{{{z{{||{|{||{{{{{{|{{{|}{|{{{|z{{z{{||}|||{{{{{{{|{|{{||||||{{{|{{{|}||{{|||z{{|z|{|}}{||}|z||||||||z|}}||{|{{|{|||||~}||}||||||{{||||}{|}|}{{|{|}{||{||z|}|||||{z{|||||}|}{{{|{|||{|}|{|||}||{{{{z||}|{|}}{|{{{{|z{}|}{}}}~}~}}~}}~|||}|{}||}}}|}}||||{{{}{|||||||z|{{{{||{||||{{{{|zz{{{|||{{{{}{z|zzz{zz||{{|}{|{{zz{{z|{|{{{{{{zz{z|{z{{{{{{||z{zz{{zz{{|{|{{|{zzz{z{z{z|{|{{z{{{{z{zz|{{{{|||z{{z{{zz{{{{{|{{|zzzz{z{{|{{{{{{{z{z{{{z{{{|{|||||||{{|z|{{{{|{|z{|{{{{{{||||}{|{{{{{{z{{|||{||{{{|{{zz{{{|{|}{|||{{{zzz|{|z|{}{{{|{{{{z{|{{||{{|{z|z{{{{{|}||{|||{{{{|{{|||{}||}{{{{{{{{{}||||{|{z{{{{{||||}|}~|||{{}{}|||{|||}{{||{{{|{|{|||||||{||{{{||||}}}|}{|{{|||}|}}||}~|}{|{|{|{||}|||}{|{{{{||||{|||||||{|{{{{{|}||||||||||{|||||||~~}}}~~}~~~~|}~}||{}|}|}|}|}}}||{||{{}|||}{|}{||{{z{{{||{{|{||z{z|{zz|{|{{||||z{z{{|z{|{{{||{|{|z{z{{{{z{{{{|zz{zz{{z{{{{{|{zzzz{{z{z{|z{|||{zyz|yzz|{z|{}z{{{{{{z{{{{z||{||{{{{zz|{{{{|{{|{|{{{z{zzzz{z{{|{||zz|{{{{{{||{||||{{{|z{z{|{{{|{||z{{{z{{|z|{{{|{{z{z|{{z|||{||||{|z|{{{{z{|{||{||{{{{{{||{}{{|}{|{|z|z{{{||{{|}{|{||z||{||||}|||{||{{{|{{}||{||{|{{{zzz{|}||}|{{|{{{{{|{}|{||{||}{||{|}{|||{||||~{||{{}{{|}|||||||{|||{|||||{}}|}{{|{{{|}||}|}|}{|{|{|{}||}|}|}|{||{{|||||||||}}|{{|z|{{|}}|}||{|{|}{|{|}|}||~~}~~~~~~|||||}|}|}}}}}}|{||{}||{|||||}|||{{{|{{||{{|{|}|{z{{{{{z||{|z|{|{{{z{{{z{{|z{|{||{{zz{z{{{{zz|{{z|z{{z{{{z{|z{{{{zz{zzzzz{{|z{|{|{{{z{zz{|{{|{{z{zzzz{{{||||{{|{{y{|yz|zzz{z{{{{{{|{zz{zz{|{|||{{{|{{zzz{{||{{|{{zz{{{{z{{|{|{|{{{z{z{{||{|||{||{{z{{{z{{{}{||||{{{{{z|z{{|{{|||{{{{{{{{{{{|{z}{||{zz{z|z{|{{{||{{{{{{z||{||||||{{{{|z{{|}{{{{||{{{|{{{z{}|||}{{{{|{z|{{{||{|||}{{|z{|}|}}||{}{|}{|{|{|{||}||}}}||{}{|{||||}|||||{{{|{{||||{}||||{|{|{{{}}}||}||}||{{{{|||||||||||{|{|{|{|||||||{{|{|z{{}|{|}~~}~}~}~~~|}}}|||||||}}}}}|||{|{{z||~||||}|||{|{{|{{|}{|||{|{{{{z{{{||||||{{{|zy{z{{z{{||{{{|{{{{z{{{{{|{{z{{{{{zz{{{z{{{|yzz{z{|{{{|{{{{|{{{{{z{zzz{{{{{|z{{{z{zzz|{z{{|{{zzz{zz{{{zz{{{{{zzzz{zz{|zzz{{{{{{z{{{{{|{{{{|{{{{z{z{z{||{{{|{{{z{z{|{{|z|z||{{{{{{z{{{|{|{||{{{{{{{zz|{{{|{{|z{{{|z|{||{|{|}|{{|||{{{{}|z{|{|{z{{|{|{{{||}|{|z{|{{z|{{||}||||{{{{{z{{|||||{}{|{{|{{{{}}|||}}|{|{{||{|||}{}||}||{|{||||{{}||}{||||{{{|||}}|}|||{|{{||{{||||}}|||{{|||||{|||||}|z{|z|}{|||{{|{|||{{|{{{|||}{|{|{||{{{{|||}}}}~~~}~|}|||}||}|}}}|~}}|}||{{|{}|||}~|{||z{{{{{||{{z}|||{zz|{z|{|{{|||{z{{{z{z{}{{{||{{z|{{zzz|||{|{{{zzz{{zzzz{{{z|{{{zz{yz{zz{{{z|{{z{zzzzzzz{{{{|{|{z|zz{{zz{{{{{}|{z{{z{zzz{z{{{{{{yzz{zyz{|{zz{|{{z{{z|{zz{{|{{|z{{zz|z{{{{{{{|{||{{{{{{{z|{{z||{z{{{{z{{|{{{{|||{{|z{{z{{{{{{||{|{{|{z{{|{{||{}{zzy{{zz||||{{||{{{{{{{|{|z{{}{||{{{{{{{{|||{{|}{{|z{z{{z||||||||{{{{|{{{|{|}||}||{|{{{{}|||||}|}||||{|{|z}|{|||}|{|}{{{|||||{}|}|{{{{{{z|{|||{|}{{|{|||||||||||||{|{{{{{{{|{|}||||{|{z{{{|{|||{{||{z{|{||{||}~~~~}~}}|}}|||}}}}|~}}}|}||{{{}||{|}~|{{{|z{|{|||{{{||{{|{{{{{{{|{|{|}{{{z{{{z{{{|{{z{{z{{zzzz|{{{{{{{{{|zz{z{zz{||{|{zz{z{{|z{|{{{{||{{{{{z{{{{{{|||{{{{{y{z{{{{{{{{{{{z{zzz{zzz{{{{||{{{{{{zz|{{||{{{{zz|z{{{||{||||{|z{{zz{{|{{|{||{|{zzz{{{{||{{|}{z|y|z{{{|{{|||{|{z{{{|z||{|{{}{{{{{{{{{{{|{{{|{|{|||{{{}|{{{|{}{{{{{{{{{{|}||{||{{{{{|{{{|||}}}|{{|{{{{|{|{}|||{z|{z||||||{||{}{{{{|{|||{||||||||{{||{|||~}||}||||{z{|{|}|||||||{{{||{||||||}}||{{{|{{|}||||}||{}zz{|{{|||}||}|{|{{|z|{}|{}||}{|||{{z{{|||{|~~~~~}}}|}~~||}||||||||}{|{||{||{{{|||{{{{{{{{{|}{{{||{{{zz{|{|{{|{|{|{{|{{{zz{|{|{|{{{{{{|yy{zz{zz{zz{|{z{{z{{{z{{||{zz|zz{{z{{|{{{{z{zzzzzzz{{{{{{||{z|zy{|{|{||{{|{{yy{{{zzzz{||{|{{{{{zyyy{|z{{|{|{z{{{{zzz{{|{{|||||{{z{|{|{z{{||{|{{{z{|{}{|||||zz{zzzz{{{|{{{{||{{z{|{{z||{{|{|{{{z{{{{{{||z|{||{{{{|{{{{{{||{{{|{z{zz{{{|||{}{{{{{z{{{||{|}|||{{z|{|{{{|{}{|||{z|||{{||}|}|||{{{|{z||{|||}|}||||{{{||||{}}||||}||||{|{||||{|||{z{{|{z|{z|{||}~||{{{||{|||{|||||{|zz{z{|||{{|||{z{z{||{{|{{{|||{{||{z{|}||||~~~}~~~}~}|}}}{|}|}}|}||||{{|{|||{}||~|{|||{{{{{|{||{{|{|{{zz{{{|{{{{{{|{{{z{z{z{|{z{||{zy{{{z{y{{{{z|{{zzz{zzz{{{|{{z{{zz{{{z{{{{|{|{|{{z|{zzz{{{|z{{{{{{zzz{yz||z{{{|{{{{{zzzy{|{{{{|zz{{z{z{{{{z{{{||{y{{z{{z{}{{z{{|{{{zzz{z{|{{{|||{zz|zz{z{{|{{|||{{{zzz|{{|{z|{||{{{z{zz|{{|{{|{|{{{{{{{{{|}{||||{{z{|{z{{{{|{|{{|{{{{|{{{|z{||||zzz{{{|{{{{|{|||{{z|{y{{|||{||}{|{|{{{z||}|{|}|}|||{{{|{|{{||}|}|{|||{{||}|}||}|{{{{||z{|}{|{}|}|{{||{||{}|||||}|{|{{{|{|||{{||||{|{{{}{{}{||}}{{|{{{{|{{|{{|||||z{{{z{{|||||~~}|}}||}}|}}}}}}||}{|{{{{|||||}||{|{{{{{}{||{{}|}|{{{{{z{|{{{||z|{{z{z{zz{{|{{|{|{|z{{{{z{{|{|||z||{{{y{{|{{{{||{{{{zy{{z{{{{|||{{{yz{{{{zz{{{{{zz{{z{{z{|{{|{|{{{zzz{{zz|{{{||z{{zz{yz{||{{{}|||z{{{{{z{{{|{|||{{|z{{{{|||{||||{{{{zz|{|{{|{|||z{{zz{{{{|{||||{|z{{|{z{{{|||{{||z{{|z|z{||{{{}}{zz|{{{{||}|||{||||{|{{z{||{|}|}|{||{{}{|{|||||}{{{|{zz{{{{|||}{|zz|||{||}}||}~}||||z||{{}|||{|}|{{|{{{|||||||}}}||{{{{||||}|||||{|{}{{{|{||}|}}|||{||||||||}~||}{}{{{|{|||||}}|||{|z{{{{|}|||{{||}{|{||}|||{}~~~~~||~|||||}||~}}||{|||||{|{||||||{{{|z{{{{{{|}||{|{{z|{zz|{{{|||{{y{zz{z{z{{{{z{{{{{{z{{{{{{|z|{z{zyz{{{z{{z{{{||z{{{{z{zz{{{|{|{{zz{{zzz{z{z||||zz{z{zzyz{|{{{|{{zzzzzzz{{{{|{{{{{yzzzzz{{{z||{|{{zz{{{zzz||z{{|zz{{z|{z|{z{{|||{{{{{z{{{z{|{{{{{{{{z{{{|{{{{||{zz|z{z|{{{|{{||{{z{|{{|{{|||||{{{{{{zz{{{|{{{{|{{|{|{z{{|{{{}|||{{{||z{|||{|{{}{{zz{|{{{{}}|}|||||{{||z{||||||{{|{|{|||||}|{|}||||{|z{{{|||}|||}||{}|z{{|||||}||}{{}|{||||{}|||~|{{|{||||}||{|}}{||{{z|{{}{{||||{{{|{{{{|{|}|||}|{|z|z|z{{|||~~~~~~~}~}}}|}|}~|}~}}}|{|||{||{{{||||||{{{|{{{|{|||||{{||{z{{z{{||||||{z{{{{z{{{|{{{||{{z{{zzz{{|{{|{{{zzzz{z{zz{{z{{{zz{{{{zz{{||{{{z{{zz{{{z{{{{{{|{{{|zz|{{{{{|{{{|{{{zzz{z{{|z{|z{{z{z{zzz|{zzz||{z{{{{{{{{||||{|z|{{{{{{z||}z{{||{z{{z{|{{|z{{{{{|z{zz{|{{z|{||{||z{{{zzzz|{{{||{{{{{{z{{{||{{|{{{z{{z{{{{|}{{{||{{{{{{{z{{|||||{{{{{{|{{{||{||||{{{{{zz{{{|{|{|{|{|{{{z{|||{|}|||{|{{|||||}|{||||{|||{{|||||}||{{||{|{{{|}||||}|{{{|z|{{|||||||}{{||{{|{|||}|||}|||{{{|z|||{|}}}|||{{{{{|}||{{|||{|{zz{{||{||~~~~}}}}}|}}~}}}}~}}}{{|{{|{||}||||||{||{{|{|}||{|}||||zzz{z|{{{{}z~z{{{{z{{z{{{{{||{{{zz{zz{{{{{{|{z{{{zz{z{zz{z|||{zzz{z{zz{{{|{{{{z{{z{{z{{{{{{|zzz{zz{zz{|{{{{|}{z{zzz{z{{|||{|zz|{zz{zz{{{{{|{{{{z{{{{{|{{{{{||{{{z{z{{z||{|{||{{{{{{{{|{{||{{|||{z{|z|{|{||}{||{{{{z{{{{{{{|{{|{{{{{z{{||{{}{}{y{{zz{{|||{|{|{|{{||{{{||{|{|||z|{z{|{{||{|{}|||{|{{|{|||}|||{||zz{{z|{||{{{||||z|{{{{{||}|}||||{{|{||||||{||}}}{|zz{{||||}|||||{{{{{z{||}||||}}{{|||||}||||}}|z{|||{{{||||}|||||{{{{{{|}|}||{||{{{|{z{|||{|~}~~}|}~}}~~}}|~|}||{}z|{|}|||z}|{{{{||{|{||{{{||{|{{zz{z{{|{|{|{{z{zz{{z{{{{||{{|{{zz{zz|z{{{{{{{{{zzzz{{z|{{|{|z{zz{{z{z{z{{{{{{zzz{{{{{{{{||{{|z{zzz{z||{{{||{{z{z{z{{{{zz{{{|z{zz{{{y{{z{z|z|{{z{{{zz{|{|{||{{z{{{z{{{{|{{|}}{z{{zz{z}{{}{|{{{|z{{{{{|{|||||{{{{{{z|z{{{{{{|||{{{{{zz{|}{{|||{{{z{{{{|||{{{||{|yz{{||{|{|}|{||{{{{{{{{||||||}|{{|{{z||}||}||{{{{{{{{{||||{|||{|}z{|||||||}}||||{|{|{||}|||}|}|{|||{{||{|}|||||{{{{}{{||||{||}||{|{{{|{{|||}|}|{z{|||{||||{}|}{{{||{{{||}{|{{|||{{{{{{|||||~}}}}|{}||}}|}}}}||{}|}{{}|||}||||{{{{{z{|{{|z{}|{{{{z{|{{{|{{|||{{{z{z{zz{{{{|{{{z{zz{zzz{{{z|{{{{{zz{zy||{|{{{{{zzz{zzzz{|{|{{|zz|{{{z{{zz{{|{{z{{{||{y{{|||{||{z{z{zzz{{z{{{{|{z{{{z{zz{|{{{{{{z{{z{{zz|{{{{{{{{{{{{{{{|{{|{{|{z|z{{{z|{{|{|{}zz|zzz{{|{||||{||{{{|z{{{|{|{{{{{zz||z{{{{|{|{|||{{z{{{z{|{{{{{{{{{{{{{{{{|}||{|{zz{z{{{{||{{{|||z{{z{{{|{{|{{|||z{{|z|z{|{{|}||{|{{{{|{z|{{|}}|}{|{{||{{||}|||||{{|{{{|||||{||||z{{|{||}{{|||}||{|{|{||{||||~|||||zz||{{}|}{}|}|{{{|{{z|{{|{}||{{|z{z|{||||}~}||||}{}}||}}|}|||}{|{||||}{}|}|||{z|{{||||{{|{|{{{{|{{{||{{{z|{z{{{{|{{{{{{{|{z{z{{{zz{z{{{{|{|zzzzz{{{z{z{||{{zzzzz{z{{|{{||{yzzzzz{{z{{{{|{{zz{{z{{{{{{z{||{{{{zzz{z{|{|{{{{zz{z{{zz{{z{|{|{{{{z{{z{{{{|||{||z{{{z{z|{{{||{{{{|{|{{{z{{z|{||z{{{{z{{{z|{{|}{{z||{{z{z{|{{|{{{{{{{|{{{|{{||}{|{{{{{{|{{{{{{}||{{{{{z{{{|{||||z{{z|{|{{|||||||{{{{{{{{|||{|{|{|{z|zz{{|||{||||{{||||{|||{||||}|{{{{|{}{||||{}{|{z|{{|{|{|||||||z||{{||||{}||}||||{{{{|||{{{{}}{{|{{{{{{}{|||{}|{{{||{{||||{|}|{{{{{z|{||||}~}}~}}}|||}}}|}}||{}|}||{||}||}}|||{{{{{z||||{|}||{{{z{{{|{{|{|{|{{{z{|z{{||{{||{|z{|{zz{{z{|{{{{{{zzz{z{{{{{{{{{zz{{{z{{{{{{|||{{z{{z{{{{{{{||{{{{{{z{zzz{|{|{||{{{|zz{z{|{{{|{{{{{z{{z{{{{||}z|{z{z{z{{{|{{{{{{{|z{z|{{{{{{{|||{{{{{z{z{{||||{}{{||z{{zz||{|}|{|||{{{zz{||{||{{{{{|{{{{{{|||||||{{{{{{{|{|{{}|{z{|{{zz|||}}{|{|{{{}||{{|||{||||{{{{{{{z|{{{|||{{{{{}{{{|}|||||||{|{|{}||||}||||}{z|{|||}|{|}}||}{|{{|{|}{||||||{{||{|{|{}|||{}||}||{|{{|||{|||}|{|||||||||{||}||{{|zz|{}}{|||}||{|||z{||||||}~~~|~}|}|}}|}}~}}|||{|z|}}{|{|}|||{|||{{{|||{{{|{{{{{{{{z||{z{z{{{{{z{{{{{z|{z|{{{z{{zz{zz{}{{{{{z{{zz{zz{{z{{z||zzz{{z{zz|z|{{{{|z{{z{z{{{{z{{||{{{{{{zyz|{|z|{{{zz{z{{z{{z{{{|{{{{zzz{{{{|{{|{|{zzzz{{y{{z{{{||{zzz{{z{{{|z{|||zz{{{y{{{||||{{|z{{zz{{{{{|{z{||{{{{|z{z||{{||||{z{{{{{{{|{|{|{{|{{z{{z{z{||{|||{{z{{{z|{{|}|||{{||{|{|{|{{{|}|}{{{{z{{z||||{{}||{z{|{{{|||}{|}||{{z|||{|||{|||||{||{{{{|}|}}|}||{|}{{|{{||||}}{{|{{{{z|||||}|}}||{|{{|{||{}|}||{||{|z{{|||}|}}|||z{{{{{{||{{|}|{{{z{{{{|}|}{~~|~}|~|}|}}||}}}}|}||{||||{||}||{||{{z{|{{||{{{}{{|{z{zzz{{{{||||{{|z{z{{z{{z{{{{|z{{z{y{{|{{{|||z|zzzz{z{z{|{{||z{z{z{zzz{{{{|{zzz{zzyzz|||{{{{{z{{zzz{zz|{{{{{|z{zyz{zyzz{{z|{{z{zz{z{{z{z{{||{{{{{zz{{|z{|{{|{zz{z{z|{|{z|||{|{|zzzz{{{z{zz|{{{z{z{{{{{{||{z|||{{{{{z{{{z{||||{z{{{{z{{{|{{|}{{{|{|{z{{|{z|||z{{{{{{{{||{||{{|z|{{|{||{|||{{|{|z{{{{z{||||}|||{{{{{{{{|{||||}||{{z{z{|{|||}{|||{{{|{|{|||{||{||{|{{|{z{{}||}|||{{{z|{|||||||||{{{{||{}||||}|||{z{{|{{z|||{|||}{{{{z|{z||{|||}||{{{{{{{||}||~~}}}}||}}|}}}~}|||{|{z|{|{{|}||}|{{{{{z{}{|}|||{|{z{z{y{{|{||{|z{{{zzz{{{{{{z{zzz{{{zz{{|{{{{{{zz{{zz{zz{{|{||{{zz{z{{z{z{{{z|z{{{{zzz{|{{z{|{{{{z{z|{zz|z{{{{|{{{{{zzz{{|{|{||{z{zz{{{{|{{{{{|{zzz{{zz{{{{||}|{{{|{z{{{{||{|{|{z{{z{|z{{{|||{{z{{{{{{z{{{{||{z{{{{|{{{z|{{z|{|{{{{{zz{{|||{{|{||{{|{z{{||{{||{|{z{{{z{{||||{|{{{|{{{}{{{{|{||}|{{|{{{{{{|||{|||z{||z|z||{|||}||{{{{{{{|{|}|||}|{|{{{||{|||||||{{|{{z||{|||}||}||{{{||{|||||||||||{{|{|}}}||}|||||zz|{|||{|{|||{{{{{||{|}{{||}|{z|{||z{{||||~~}~|~}}}|}|}}}}|}{{{}{{{||||||||{z|||{{{{|{{{{|}{{{{{z{z|z{|{|{|{|{{zz{z{|||{||z{{z|zz{{{|{z{|{{{z{yz{{z|z{{{{{{zz{z{z{{{{{{{{{|{z{{{{z{{|{{z||||z{zy{{zz{|{{{{|{{|zzy{yz||{{{||{z{z{z{y{{{z{|||z{{zz{{{{{||||||{z{{{{{{{|{|{|||y{{{z{{|{{||||{{z{{{z|z{{{y|{{|{{{|{{zz{{{z{}{|{{z{{{{{{{|{{{||{{{|{{{|{||||{{|{|{{{{{|{|{}||||}{{{|{|{{{|{{{|}|{||{{{zz|{||||{||{{|{|{|||}|{||{{|{{|{|||||{|||}{|{{{|}|{}||{|}|}{|||{|{||}|}{|{|z{||zz|||||||}}||{{|{{|||}}||||||{z{|{|{|||||||{z{{{{||{||||}}|{{{||{|||{}}|~~~}}~}}}}~}~}~}}|{|{||}||||{|}}|||||{|{{{|{||{|||z{zz|zy|{||{{{|{{{z{{{{{|{{|{{|{z|zz{z{{{||z|{{z{zzz{zz{{{{{{{|zz|z{zz{{{{z|{|{|z{{{{z{z|{{{|}||{|z{|{{{{{{{|{{{{{z{{zzz{{zz|{|{{|z{{z{z{{{{{|{{zz|{{z{|z{||{|}|{z{{z|{{|z{{{||{{{{{|y{{{||||{|{{z{{{{{|||{{|}|zz{z{{|{{{{{{|{{{{{z{z|{{||{{||z||z{{{|{{{|{{|||{{z{{{{{|{||}||}{|{{zz|{|||{{|||{{{|{{z{|}|{|}|{|{{{|z|||||{}|||z{|{{{|||||}{|}}|{|{{{|{}|}|{}}||{{|{z{||}}|||{|{z||{|{z{{{|||}}||{{|{{|}|||}}}}||{{|{|{{{|}|||}|{|{{|{z{||}||}}|||{{|{{|||{|~}~}}|}||}}~}}~|}|||}{|{|||||||}|{||{{{{{{||{{||}{{|z{|{z|z|{|||}{{{zzzz{z{{{{{|z{{{{{z{{{|{{z{|{{zz{{z{{zz{{|{{|{{zz{z{zz|{{{{{|{z{{{{{{{{|{{|{|zz{{{{{z{|{|{|{{|{{zz{{zz{{{z{{{z{zz{{{{z{{{{{|{zz{z{{zz{z{|{|||{z{{{{{z{||{|||}{{{zz{{z|{||{|{{{{{z{{z{||||{|{{{z{zzz{z{}{||{{{z|{{|zzz|||{{{||{{z{{{{z{|z|{|{|{{z{z{z{{||}|{||zz|||{|{{{|{{|||}{{|z|z|{||}}{||{|{{{z{|||||{||}|{{{{{|{|||{||||||{||{{|}|}|}||||{||{z{|||}{|{|||{|{{{||}|}|||||}{{|||{{{|}||}|}{}{{{{|{{{||||}||{{{{y|{{{|{{|}|||{{{|{{||{{{~~|~|~|}{}|||}}~}|{|{|{{{}|||||}||{|z{z{|{|||{{}||{{zzz{{{{{{|{{{{{{zzzy|{|{z{{{{{z{y{z{z{{{{|{{|{zzz{{{{{z{{zz{z{z{zz{{zzz{|{|{{zzzzz{z|z{{z{|{{{{zzzy{{{{{|{{||zz{zz{{zzz{{{|{{{{{zz{z{z{z{{{{{zz{z{{{{{{{||||}|{{z{{{{{{{z{{{|{z{{{z{{{{{{z{||z{zz{{{{{{{{|{}|{{{|{z|{{{{{z|||{{{z{|{{{{||{{}{{zz{{{z|{~{{|{|{{{{z{{|z{||||||{{{{{|{{{{|z|{||||{{{z{|{{{|||{|||{|{{{{z|||{||||{{{{z||||||||}|}|{|{|{{|{}}|}||}{z|{{{{|||}|{|}{|{{|{{{|{||||}}}||{|||{{|||}|||||{|{{|z{|}|||||}|{z{{{{{|||||||||{{{{z|{|||||~~}}}}}||~}}||}}}}{|{||{z|}|{}|}{||{{|{{{{{}|||}|{{{{{||{{{||{{z|z|{zz{{z{{z|z||{{{{zzyzz{|{{{|{{zz{{zz{zz|{{zz{|{{zzzzzz{z|z|{{{{{z{z{{{z{z{{||{{{{zzz{z{|{{{{|||y{zzz{zz{{{{{{|{{zzz{z{{|z{{|{{{{{|{{{z{{{|{|{|{z{zz{{{||{{|}|||{z{{z{{{{{||{{}{z{{{{zz{|z{{{||{{{z{zy{|{|{{}|||{{{|z||{{{{{|}{|{z{{|{||||{{|||{{|{{||{{{{}|{{}{z{{{z{{{|{|{|{|{{|{{{{z|||}{|}||{{|{{{||{|||{|}||{|||||||{}{}}}|{{{|{||{||||||{|||||{{{|||}|||}|{|z|{|{{{{}||}||{{{{{|{{||}||}}{{|{|{|||}||||}}|{||{|{{|||}||}|||||{{|{|||||~~~|}}}|}}~|}~|}|||||{|{}||{{}~}{|{{|z{{{{{{z|||{{{{zz{z{z|zz{||{z{{{z{z{z{z{|}{{{zz{zz{{{{{||{{{{{{{{{z{zz{z{|{zz{zzz{z{||{{{{{{zzzzzz|{{|{{{|{{zzzzzzz{{||z|||z{zz{{zz{{{{{{{{{{zzz{zz{|z{{{|{z{{{{{|{{|z{{|{{{{zz|{{{z||{|{||{{|z{||z{{{{{|||z{{zz{z{{{|{||||||{z{{{{{{|z{|{|{z|z{{{z{{|{{{||{{z{{z{{|}{{{{|{{{{{|zzz{{{{{|||{{{{{{|{|{{|{|}|{{|{{{{{{||{{|||{z|{|z|{||||}|||{{{|{{|{|{|||||||{{{{{|{||}|{}|}||{|{{{{|||||||||{{{||{{{}||||}}}|{|||{}||||}|}}{||z{{|{||}|}|||{{|{|z{|{|{||||||{{{{{|{|||{|~}}}}}||~|~}~}~|}|||{|{{|||||||}||{{{|{{||}}||{||{{{z|{z{{{{||{||z{{{{{y{{{|{z|{{{|z{zz{{{{z{{{{|{z{z{zz{{{{{{{|zzz{{zz{z||{z{|{z{z{zzzzz|{z|{{|{zz{zz{z{{{|{{||{zz|zzzz{{y{{{||{z{zz{{{{|{{{||{z{|{{zzz{{}{{{|{{{{{zz{zz|{zz{{|z{{z|z{z{|{|{{||{{zz{z{{||{{|{}{{{{z{z{z{}|z{{{{|{{z{|{{{||||{}|{{z{{|{z{|}{|}|{||{|{{{|{{}|}|||z{{zz{|z{|||||||{{|{z|z{|}||||}{|z{{{{|{{||{||}|{z|{{|{{||||{|||||{||{{||||}|||}}z{{{{|{{}|}||{|{{|||{{||}|||}|}{||||{||||{||||}{|{z{{{{{}||}|}}||{{|z{z||{||||||{|{{z|{|||||~~~~~~|}}~}}}|~}|{{{}||{||}|{}|}|||{z{{|{||}{||}|{{zz{|z|{{{|{||y{{zz{{yz{{{{||{{{{|zzzzz{|zz{{{{z{{zz{{{{{{{{||zz{zzzzzz{|zz{||{zz{z{{z{{{{|{{|z|{zz{zz{{{{{|{{{{{{{zzzz{{{z|||{{yz{{{yz|{{{|{|z{{z{yzz{{{||||{{|{z{{|z|||{{{||{{|z{zz{|{||{|||}{{{{z{{{{{{|||{z{{{{z{{|{||{|{||zzz{{|{}||{||||}{z|{{z{{{|{{||{{{{{{{|{{{{|||||{{{z{{|{{||||||}|{{{{zz{|||||{}|{{{{{{||}|{{||||||{{|{{{}||||||||{||||{||}}||||||{||{{{{||}|}|||}{|{{|{{{||||{|}||{||||{|{|}|||}|{|z{|{|||}}||}|{{{{z{|{{}}}{|}}{{{{{{|{|{}||~|||}|}}}}}~}~}}|{|{{{}{|||}||{{|{{{{{||}{|{|{{{{{{|{z{|}|{||}{{{{{{{{{{|{{|{{{{{{{zzz{z{{{{|z{{{z{{zz||{{{{||zz{zz{zz{{|z|z|{|{z{z{z{z{{z|{{||{|{zzzz{z||||||z{{{{{{zz{{|{z{{|{{z{zzz{{{z|}|{y{{{zzzz{|{||{{{{{zz{{{{{|{{|{{{{{z{{{{|{|{||{||{z|{{{z{{||z||||{{{{{{|{{{|||}|{{|{z{{zz{{|{{|||{{{z{{{||||{{{|{{{{{{{{{|||||||{{{{{{{z{{||{||||{{|}{{{{{|||||}|{z|{|{{|{|||||}|{{{{||}{{|{||||}|{{{{||{||||||}}||{|{{|{|||}|}|||{{{{{||||||||~}||{}|{||||||||}|||{z{z{{||{{|}}}||{|{{|{{||}}{|}|{}{|z|z}{||{~~~}}~~}}|~}}{}~}~|}|||||{}}}|{|}||||{z{{{|||}||{|{z{|{{{z|{|{{|||{{zz{{{z{{{zz{{z|z{zz{{{|z|{|{{{zz{zz{{zz{||{{{{z{zz{z|{{z{|{{{{{z{|z{z{zz{{||{{z{{zzzzz{{{{z{||z{{z{zzz{{{z{{z{|zyz{zz{z{z{{}|{|{|||{z{z{{{|||{{{{z{|{{{{|{{||{{y{zzzz{{|{|{{{}{y{zz{z{z{{{{|||{z{{zzz{{||{||{{|{}{zzz{{||{{}|{{{{{{{{{|{{|{{{|{z{{{{{{{}|}{|||||z|{{|{{{{|{|}|{{{{{{|z{{}{{|}||z|z{z{||||||||}|{||{|||{|||}{|{{|{|{{{|||}|||||}{}}z{{|||||{|{||{{{|{||||||}|}||{|{||{{||||}|}|||{{||{z{|{|{|||}|{{{{{|}}||{|}}||{{{{{|{||}~~}}~~||}}~|}|}~}|}}||}|||}|{||}~||{{{{|{||z{{|{|}|||{{{z{|{}{{{{|{zzzzz{zz{z{z{{{|zz{zzzz|{{{{z{|z{{z{{zzz{{||{{{{zzz|zzz{{z{{{{{{{{z{zz{{{{{|{{{z{zz{{zz{{{{{z|{{{{z{{zz{|{zz{|{{{z{{z{zz{{{{|z{{zz{{{zz{{|{{|{||{zz{z{{||{{{{|}|z|{z|{z{{|z{{{|{z{|z{{y||{{|{|||{||{{{z{|||}||z{{{{{{}{|{}||}|{|z{{z{{|{{|{|||||{{{{{|{{|{|||{|{{{{|||z|||||||}|{{{{{{{||}{{||{|z{|{|{{{||{{|{|{{|{{|{{||}|||||{{z{{{{{|{}|{}||{|||{{{|}{}|}||||zz||{|||}|||{|}|{z|{{|||||||}}||{{|{{z{{}|{}|}||{{|{||z{||}|||{{||{|{|z|{}||}~~}}}}~}}}|}}|}}}|{}{z{||||}|||{{|{{{{{{{{|||}|{{{{zz{z{{|{||{}zz|z{{{z{|z{{{{{{{{zz{zz|{{|{|{{zzz{{{z{{z|{|{z{z{z{{z{{{{z|{{||{{{{{{y{z{{{{||{{z{zz{{{{|{{{{|{{|{{{z{{{|{|{{|{{zzz{{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{{{{||}{{{|{{{z{{{z|{{z{{z{|{{{{z{{{{{{z{{{{zzz{zzz{{|{||{|zyz{{z{{z{{{{{{{z{{{zzzz{{{|{|{|zz{zz{|z||{{{|{{{z{{{zzz{z|z{{||{{z{{{{{z{{|{{z{z{{z|zz{z{|{{{|{|{{{{{z{z|{{|{|{{|{{z{z{{{{|{|||{{{{{{|{||||{{||{z{{z{|{||{{||z||{z{zyz{z{|{{|{||z{{{z{{{|{{{|{{{{z{{z{|||{{{{||{{{{{z{{||{{|||||{{{z{zy||||||||}zz|{{{|}||{||}|{{|{||||{||||||||{|{||||||{||||}||{|{|{{||||||}||{{||{||z|{||||}|||{{|{{{||}|}|}{||z|{{||||||}}|{|{||{{|}||||||}||}{{{z{||||{~~~~}}}}}{}}}}}|}}|||{z{||||||||}||{|{z{{|{|{|{{||{{{{z{|{{||{{|{{{z|z{{|z{{zz{{{{{{zzzyz|{||{{{{z{zz{z{z{zy{|z{{{z{zzzz|{|{{|{{|{zyyz|zy{{z{{||||{z{zzz{zz{{|{{{|z{{zyzzz{zz{z{{{{{zzzzz{y||{z|{{zy{zzzzz|{{||{||z|z{z{zy{{{{{{||{z|{{z{z||{{{{{|zz{z{z{z|{{{|||||{{{z{{{{{{{{{{|{z{z|z{{||||{{{{{{{z{yz{|{||z{{{{{|z{||{|{{||{|}|{|{{{|{{|||||||{{{{{{z{{|{|{|{||{{{{{{{|}}{{||}{|||z{{{{|||}|{|{|{{{{z|}|}|||||{{}|{|{{|{||||}||{{{||{{{{||||}||{{||{{|||||}|}|{|{{{z{|{|||||}||{|{{{{{||||{||||{{{{y{{{|{||~~~~~}}}}}}}}}}||{{|||{|{}||{}||{|{{{{{||{{|{|||{zz{{{z{{{|||{{||zzzz{y{{zz{{{{|z|z{zz{{{{zz{{z{zz{zzzz||{|{{{|zz{{z{{zz{|{{||{{{{{zz{{{{{{|{||{{|{z{z{{|{{{|{|zz{{{zz{{{{|{|{{z{{zzz{{z|{{|||{{z{{|z{z|{z||{}|{z{{{{{y{{{|z|||{{z{{{{{{{||{||}{z{{z{{{{||{|||{{{{{{{||{{z{{||{{{{{|{zz||||z||||{{{z{{{||{|||||{z{z|{}z|}||{|||{||{|{{z{}{|{}}|{{{|{{z{||}{|||{}|{|{{{{||}{}|}}|||{||||{|}}|||||z{|{{|||}|}|}}||{}||{{||}|||}{|}|{|{{{|||}||||}|{{||{{|}|||||||{{||||{{{}|}}|}}|{{z{{{{{|{||}|||{}{{||{}||||~~~}~~~~|}~}}|}}}~|||{{||{||||}||||{{|{{{{{{{~{||||{{z{{{{|{|{z||{||{zyz{{{{{{{|{||{{z{zz{|{|{{{|{z{{zz{{z{z|z{{{|{z{zz{z{{{{{{|{|{{z{zz{z{{|{||{{{{{{z{z{z{{{{{z{{z{{{z{{z|{{z{||{{y{{{{z{|z{{{{{{z{{|{{{||{||{|{z{z{zz{{{|{{{|||{{{{{z{{|{{{{{|{z{{{z{|{{{{{{|||{{|{{z{zz|{{z{|{|z{{{{z{|{{{{||{|z{{|{{|{{{{|{{|{|{{{{{{{||{||||{|zz{|}|{{{{|}|||{{{{z|z|||}{||{|z{z{{{{{||{|{||||||||{|||{||||||{{{||{|{}|}||}||{||{{{{|}{}}}}||||{|||{||||{|}}||{||{||||{|||}}|z{{|{|{{||||}||||{{|{|{||||||||{{|{{{|{|||{|~~}|~}}}{|}}}}~}}}||{{{y{|||||||}{{{|{{z{|{||{|||{{{{{zy{{{{{{|{|{{z{{{zyz{{z{{{|{{|{{{zz{|{{{|{{{z{{{y{{{{z{z{|{{{{zzzzz{|{{|{{{z{{zzz{{z{{z|z{|{{{{zz{zz{{{{{{{{zzz{z{z||{{{z|{{{zz{{{{{{{|{{{{{z|{z{{z{||{|{|zz{{{z{{{z{}|{{{|{z{{zz{{{{{{{|||{z{{{{z{z||{{||{{zz{{z{zz|{{{||{{{{{{{|{{|{{||}|{zzzz{{{{}||{{z{|{{z{{{|||||{|||{{{{{{{|||{}{||}|{zz{z{{{}{||||||{{{{z{z||{|}{||{{|{||{{}|||||{{|{{|{|{{{}|||||{}{|{z|{||||}}|||{z{{{|{|||||}||||}{{{|{{|||||}|}|{{{|||z|||{}}||||z{|{z{||{|{||||{|{{{|{|||||~~}||}}}|}}}|}}}~}|{{|{|||||{||||||{}{{{||{||{|}|{z{z{{{{{{{|{||{|z{z{{{z{||{|{{z{z{{{z{{{|}{{|z|{{{{y{{{z{{{z||{z{{zz{zz{{{|{{{{{|{|y{z{{{{{{|{{{{{zzzzz{}||{{|||z|z{z{z{{{{{{|{{|zzzz{zz{{{{{|{zzz{{{|{{{{|{{||{{{z{{{|z|||{|||{{{{{z{{||{|{{{|{z{{z{{{{{||{{|{{{{{{zz{|}|{|||z{{{{{|{{||{|{{|{{{{{{zz{{{{|{{|{||z{{z|{|{|{{|}|{{{|{||{||||{||}|{{{{{|z{|}|||||{{{||{{{|||{}|}|||{{{{||{|||}||||{z|{||||||}|}|}||{{{{|{||||||||{|{{||{|||||{||}|||||{|||||}|||}{||{}||{|||||}|||z{{{{|z|{|}|}}}|||{{{{||}|||~~~}}}}}|}~}}}~~}|}|}|{|||{{{||}}|{{{{{{||{||||||||{{{{{{{{{{{{|||{|z{{{{z{{{{|||{|z{{{{z{{||{{{}|{z{z{{z{{{|{z{{{zzz{zzz|{||z|{{{zz{{{zzz||{|||{{{{{z{{{z{{||||{{zzzzz{||||{{|{{z{zyz{z{{{{{{}||{{{{{|z{z{{|{{||{{{{{z{{{|{||{}|{{|{{zzz{{{|{{{|{z{{|z{{{{||{{{|{{{{{{{|{{||{|{{{{{||||z|{{|{||||{|{{{{{}|{{{|||{{|zz{{||{{||{|}{|{{{{|{|||||||||{{|{|{{||||||}|{|{{||{||}{|}||||||{{|{}{}{||}}||{{|{||{||||||||||{}|z|||||||}|}|{||{|{|||||}}~}|}{|{|{|}|||||}}{{||{{|{}||}|}}|{{{{{{{z|}||{}|||||{z{}{||||{~~~}}}|}}|||}|~}~}|||{|{|{|{||}{|||z|{{|zz{|{||{{{{|{zz{{{{{|{|{{{{{{{{{{{{||zz{|{{z|{{zzz|{|{{{{|{{{{z{zz{{{||{{{zzzzzzzyz{{|{|z{{{{{z{{{||{{{z{{|{{{z{{z{{{{{{||{z{{{zy{z{z{{||{{{zz{z{z{{{||{|{{{{z{{{zz|{{{||}|yzz|z{|{{{|{{{|{{z{zy{z|zz{{|{|{zz{{|{z{||||{{{{{{{{zz{{{|{||{{{{{|{z{z{{|{{||{{z{{{z{{|{|{{||{{{{{|z{|z|||}}|{{}{{z|zz|{{|||}|{|{{{z{z|{||||||||z{z{{|||{|{|}|{{{z|||{|||{}|||}z{{{{{|{}}{|}}{{{||{{{||}||}{||}{{|{{{{|{{||}~|||||{{||||}|||}}{||||{|{{|{}{|}|||z|{|{|{|||||}|{{{{z{{|||}}|}~}||}||}|||}}}}}{|||{z}{}|}{||}{|{{{{{{{{{||{{}{{{{z{{{z|||{{|{|zz{z{{{{|{|{{|{{|zzzzz{{{{{{{{|{{zzz{{zz{z{{{{zzz{{{zzz{{{{z|z{{{{{|z{zz|{{z|{}{zzz{zz{z{{|{z{||{z{{{{{z{{|z{{{{{{z{{{{zz|{{{||{{{{{{z{{{{{z{|{||{{z|{{z|{{{{|{{z{|yzz{{|{{|{{z{z{{zzz{{{{{{{{}|{|{z|z{{|z{z{}{|{z{z{{zz|||{|||{|zz{z{{z||{|z{{{{{{{{{|{{{||}|||{zz{|z||{|||{}{|{{{{|{{z||{||{||{z{z|{{{||||||||||{{{{}|||{|||{||{|{z{|||~|}|}}}|{{{z{||||||||}|{{|z{|z|||{{||}|||{{{{{|{||||||}{||{{{{{|{||||||z|{{{{{{{|||{{|{{z{z{{{{|}|||~}~}}}||}}}}|}}|}}||{||{{|||}|{}|||{{{zzz{|||{{|{{{zzz{z{{{{|{|{|{{{zz{{z{{{|{{{{{z{{zyz{{{{{{{{{zzz{{{{zzz{{{|{{zz{zzzzz{{z{{|{{{{{{{zz{zz|{||||{z{yzz{{{{z{{{{{{{zz{z{z{|{{{{||{{{{{z{zz{{{{{{{zzzz{zzz{{{{||{|{z{z{zzz{{|{|{|||z{zzz{{{{|{|{||{z{{{zz{||{{||{|{{|{{{||{{{{|||{|zz{yzz{||{||||{{z{{z{{z{|{{{|{||{{{|{{{|{||||||{{z{z{{{|z}|{|{|||z|{{{{{||{|||||z{{|z{z|||||||{{{{{}{||{|}{|||||{{{|||||}||}||}|{{{{z{{}|{|}}{|}|{{|{{|}{||{|}}|{{||{{|{}|||{|||||z{||{{}|{|||}{{|{{{{|||{{|||||{|{|z{z{|||{~~}~~}|}}}||}|||}~{}|{}|z{{{|||||}|}{{{{{{{|{{|{{|{|{{{{z{{z{{|{|{||z|{{{z{z{{||{||{zz|{zz{{{{{{|{||{zz{|{zzzz{zz{|{zz{{zzzzzzz{||{{{{{zyzzz{{|{{{{{{|z{z{y{{{|{{|{z{y{{{{{zz{z{z{{{{zzzzz{zz|{z{{||{{z{zz{zz|{||{||z|{{{zzz{{{{{|{{z{|z{z{||{{|{|{|{z{zzz{z||{{|||{{{{{{z{z{{{|{}{|{z{z|{|{{{{{|{}{||z{{{z{{|||{|{{{z{{{{{{{z||||{{{{{|||{|{|{||}||{zz{{z{z||{{|{|||{|||z|||||||||}||{{{{|{{{{||}|||{{{{{z||}{}{}}||{||||{{||{|||{||{{|{|{||{|||||||{{{{|{z||||||}|{|{|{{{{||}||||}}{|{z{{z||{|{{}|{{{{{z{|{}|||~~~~~~~}}}}}{||}~}}}}}|||{|{|{||{|||{|{{{{|zz{{{||||{}{{|zz{{z{{|{{{|{{z{yzy{{z{{{z||{{{z{zyzz||{|z{{{{zz{y{z{{{z{z|||{zz{{zz{z{{{|{|{{{yz{zy{|{|z{{{{z{{|z|zzz{{{|z{||zz{{z{z{{z{z{{{zzzz{z{z|{z{z|{|{{z{z|zz{{|{{{{|{z{zz{{{{||zz{{{{{{|zz|{{{}{{{{|{{z{{z{z|{{{{{{{{{{zz{{z{|{||{|{{{{z{{z{{|}|{{|||{z{{z{{|{{{||{{{{{z{{|{{|{||}|{{{|{{{{{||{{{|}|{|z{|{zz{||||{}{{z{{|{{{|||{|{}}{|{{||{||||||}|}|{{{{{|{|||||}||}{||{{||{|||{}||{{{{{{{{{|}||{}}{{{{|{|{{||||}|||{|{||||{|{}{}}|{{{||{{z|||{||||{{{{|{{{|}}||~~}}~}}|}|}}}|||}}{{{|{{|z{||||{|{|{||{{{{{{{{z|{{{|{z{{{z|{{|{{|}{{zz{{zzz|||{|{zz|{{{{zzz{}{z{||{{{zz{zzzzz|{|||{z{zzz{z|{|{|{|||zz{zz{{{{|{{{|z{|{zzz{z{{{z{{|||{{zz{{{{{{{{|||||{{zz{{{z{{{{|{{{{{{{{z|||{||||{z{z{{{|z{|{|||{|{|zz{{{{{|{{|{|y{zz{|z{{|{{||||{z|{{{{{||{{{}z||{{z{{{z{}|||{}|{zz{{zz{{{{{|||}|{{z||{z|{||{|{|zz{z{{|{{|||||}||{z{{{z{|||{{|}|{{{|{|{{|{|||}}}{|{||}{||{|||||}||}{{{|||}||}}}|||{|||{||||}||}||z{|{|{{|||||}||}||||{||||z|}||}|{{{{{{{{{}{}|}|{|{|||z{|||||}|{||{||{{{|}|||~~~}}}}}}~|}}|}}}||}{|{{z|||{{}||}|}{{{{{{{|}{|{}|}|{{|{z{z|{{|{|{|{z{{{{{z{{{{{{|{{z{z{{z{{{|{{z|{{z{zz{z{{|{|z{{{zzzzzz{{{{|{|{{{{{{z{|zz{|{z{{|{{{{{z{{z{||{{||z|z{{zz{yz|{{z|zz|{zz{{{zzzzz{||z||zzz{zz{z|{z{|{zzzz{{{{{{{{z{||{z{z{{|z{{{|{|||{{{z{z{{{{{{{{|{{{{{{z|{{||{z|{{{{{{{{{z{||{{{|{z{|z{|{z||||z|{|{{z{|z{{|||{|||{{z{{|{|z{|z||||}|{{{{{{z{}}|{|{{{{{{{{|{|}|{{|}|||{{{||{||{{{||}{|{|{{{{|}|}|||}|||{{{{{|{||||~||{{||{|{}||{|}|}||{|{|{||||||}|{{{|{{{{||||}}||||{|z{z{{{||{||{z|{{{{z{|}||{|~~~~~~~}|~}}|}}}}||}}~|||{|{}|||{{|||{|{{{{{{{z{{|{{{||{{{{zz|z|{{{{{{|z{{zz{{zz{|{{{{{zzzzzzz{{{{z{{{{{z{yzzz{z{{{{{|{{zz{{zy{{{z{{{{{{zz{{|zzzz{{z}{|{|{z{zzz{{|{z{{{z{{{{zz{{{{z{{{{{zzzzzzz{{{{{{|{z{zz{zzz{{{{{||{{{{{{{z{{{{{{|||zz{zzz{{zzz|{{{{{z|zzz{{{|{||{{{zz{{{{z{||{|{|||z{|zzzz{{|{{{z{z|{{{{{{{|z||}|z{{z{{|{{{|{|||}{|{{{{z{{{{||||}|}{{{|z{{{z{||||}{{z|{|{||||{{{|}||||{{{{{|{}|||||||||{{{{|}{}||}||{||{{{{|{}||}|||{{|||{|{{||||}}|{|{|{{{||{||||}||{{{|{{|||||||||{{|{{{|{|{|||||{||{}{{{{{|||~~~~~}~~}}}}}{}}|}||}}|}~|||{{|z{||{|||||y{|{|{{{z}||||||{{{{{{z|{}{{|{{z{{zz{{zy{{z{|{z{{{z{z{z{{|zz|{{zy{zzz{z{z{|{{||zz|z{zz{z{{{|{{{{yzz{zyz{{{z|{|{{{z{z{z{{{{|{{{|z{{zzzzz{{|{{{{zzzzz{zz{{|{{{{{{{zzz{{zz{|z{z||{{zz{y{{{{{|z|||}{z{z{{|{{{{{|{{{zz{zzz||z{{{||{|z{{{|{{z{{|{||{{{zz{{{z{{||{{||{|{{z{{{{{{|{{{{{{{z{||{{{{{||{|{{{{{z{|{{{{|||}||{{|{z|z|||{|{|||z{{|{{{{{|{||||{|{{{|z|{{{|{}||||{{|||{{}|||||{{{{{{{{{||||}||||{{|{}{|||||||}}}|{z}{|||||||}}}{||{{|{{|}||||}}|||{z|{{{}|{|{|||||z{z{{||}{|~~}~~}~}}}|{|||}}}|}|}}||{{|{{{|{~||||}|||}z{|{|{}{{{{||z{zz{{z{||{{}{|{{{z{{z{{{|{{{{{{z{z{zz{||zzz||{zz{z{{z{{zz|z{|{{z{{zz{z|{|z{{{{{y{{zzzz|{|{z||{{|{{{{{z|{|{{|||{zzz{z{zzzz|{{{}z{zz{z{zz{{{||{z{z{{{{zz|{|||{||z{{zzz{z{|{z{{{{{z{{zz{z{|{{||||{{{zz{{{|{|{{{}}{z{{{z{{{|||||{{{{|{|{z|{|||{||{{{{|z|z|||{|||{||{{{{||{{|}}||{|{|{{{|||{z|}{||||{{{|{|{|{|||||||z|{|{z||}{||||||zz{{|{{||{}}|{}{{{|{{|{{|||}}}}}{||z{{|~|~}|||{|{{z{{|}|{||||}}|||||{|{}{|}|}}}|||{{|{{|||}}}|{|{||{{{||||}|||||{|{z{{{|{|||~~~~|~}}|}|{}|}{|}}}}|{|{{{||||z|||}|{z{{{{|{{{||{|||{{zz{z{{{z|||{}{z{zzz{z{{{{{|{{{|{z{zzz{{|{{||{{zzz|{z{|{|{zz{|zz{z{z{z{{|{|||{z{{z{zzz{|{||{{|{y{z{z{zz{{{|||{{{{z{zz{z{|{{|{{{||z{zzz{{{|{|||{{{{{zzz{{{|{|{}{z{{{{|{{{z|{{{{{{{{{z{{||z|{||}{{|{|{zz|{|z{|{}|{{{{z{{|{{z}|||{z{{{z{{{{|{|||{|z{{|{{|}||{{|{|{|{{{{{{{|||{}||z||{|{{||||||||}{{{{{{{{{||||||||{{{|{|{|||||}{|||{|{}{|{|{|}|{||{{{|{{{||}|}|}|{{{|||z}|}|}}}||}{{||{||{|}}||}|||{||{{|{{|}}||||||{||{|{}}}|}}}|}|{{||{||{}||}}{{{{{{{{|}}{|~~~}~~~~}}}|}||||{{}||}}}{|||z|{|{|}||||{{z{{{{{{|{{|{|{|zzz|{{{{|{{|z{{{zzzzzzzz{|z{|{{{zzz{zzz{{{||{{{z{zzz|zz{{z|{{|{{zz{z{z{z|{|z{{{{z{{zzzz{{{{{{{{zzz{zz{{|{z{{{{{zzz{{z{{z{{{z{{{z{zz{{zzz{{z{|z|zz{z{{zz{{z{{z{{zz{{{z{{{{{{{{{|{{zz{zzz{|{z{{|{z{|zzz{z{{||z||||{{{{z{z{{|{|z{||z|{z{z{||{{||||zz{z{z{{|||{{||{{|{{{{zz{|||||{|{|}{{z{z|||{{|}|{{{{{{z{{|||||||{{|{{{zzz||{|}|{{{|{{{|{||z||{|{||z|{|{||}{|}|}}|{||{{|{||||||||||{||z{{{|||{|}}{|{||||{|||}}|}|{{|{||{{||{{{|||}|z{{{{{||||{|}{|{}{z{{{}||{|~~~~}}~}~~~~|}{||}}|||}}||||{|{|z{{||||{||{z{{|{{{{{{|||{||{z|z{{{z{{{{|||z|y{z{{{zz|{{{|{{{{|{{zzzz{{zz{{{z{zzzzyz{{y|z{{{zz{zzzzz{{{{{{zz{{zzzyz{z{{{{{{|{z{zz{zzz|z{{{{{{zz{zz{z{{||z||{{{{zzy{|z|{{{{z{{zz{zz{z{{{{|{{|{{{zzz{z{{{{{|{|z{{{{z|{{{{|{{{|z{zzzz{y|z{|{|}|zzz{{z{{{z{|{|{{{{z{{z{{{{||{{||{{{{{z{{||zz{|{|{{zzz{z{|{{|{|{|{|{{zz{z{|{|{|{|{|z{zz{{{|{{|{{{{z{{{{|{{|{{||||{||{{{{|{|||}||||{{|{|{{||}|{|}|}z||{{{|}|||||||{|{{z{{|||{}{|||||{z|{{||{{}|{{|z{{{|{|{||}||||}|{{||{{|||{|{||||{{{{{z{{{||}~~~~}~~~~|}}|||}||||}}}}|}{|{z{{{||||}|}||z{{z|y{|{}{z{||{z{{{z{|||{{{||{{z{z{yz{z{{{{{}{{{{zzz{z|{{|z{|{zz{yz{zz{{{||{{{{zz{zz{zzzz{{{{{{z{z{zzz|{{{|||}{{z{{zzz|{{{{{z{{z{zzzzzz{|z{{{{{|zy{z{z{|z{{{{{{{z{{{{z{z|{{{|{{z{z{{{zz|z{{|{|zz{zzz{{|{{{{{||zz{z{{{z{{{{{{{z{{{{{z{z{z{|{||{|{{zz{{z{|||{{|{|zz{{zz{|{{|{{|{z{{{{{|{||{|||}|{z{{{{|{{}|{{|{|{y{|{zz{{||{{{||{{{{|{{{|||{||}|{||{{||{|||||}{||{{{{|{|{}}|}||||{||{|{{|||}||{|{||{{{||||{|{||||{{||}{||{||}||}{{{{{|{{{||}||||||{|{z{{||||{{}|{{}z{z{{z}|||~~}~~}~}~~~}|||}|||~}|}|||}||{|{|||||||}}}{||{{|{{|{||{{|{z{{|{z|{{||{{|{|{{{{{z|z{{{z|||{{{{{|{{{z|{z{{||{zzzz{z{{{z{{{z{{zz{|zzz{||{{{{{|z{z{{zz{|{{{||{zzzzy{{{z|{z{{||{z{{{{zzz{|z{{{{z{zz{z|{{{zz{{{{|{z{{zyzz{{||{{{z{{{{{{{{{|z{||}{||{z{{{|{{|{|||{z{{z{z{z||{{{|{{{{z{{{z{{z||{{{|{{{|{{{{||||{|{{{{{{zz{|{|{||{|||{{{{z{|z||||||{{{{{{{{{|{||{}|zz{{{{{{{|||{{|{{{{{|{|{|}{}}}||{|{{|{|||{|||||}}{{{{{{||||||{|||{|||{{|||||{|}||{|{{|{|}|||}|}}|{z{|{{|||}|||}}||{{{z|{||||}|||||||{|z{}}||{|||{{|z{{{{{{|{|~}~}~~~~~~~|}|~|||{}|}}~}~}}}|{{{{{|{||||}|{|{{}{{||||}||}}{{zzzz{{|{||{|{}|z{zz{zz{{{z|{||{{{{{{z{||{z{{|{z{|z{{z{z{zz|{{|{z{z{zz{|{|{||{{{zzzzz{{{{{{{{{|{{{{{{zzz|{{{{||z{z{{z{{|z{{{|||{{z{z{z{{|{{{||{|{{{{{{zz{|{{|||{{|{{z{|z{{|{{||{{{{zz||{{|{||{|{{{zz{{z{||||||{{z{z{z{{{{{{{{{|{{{z{|{{||{{|{}|{{{{z{|{{|||z{{|{||{{{||{}|||||{{{{{{||||||zz|~}|{{{{{zz{|||||}}{{{|{{{{|}|||}}|{||z{|}{|}|||}|||{{{{|{|{}|||{}}|||}{{||{{}}}||}|z|{|}{{|||||||}{{{{|||||}|||}}}|||{{{{{}}||||}}||{{|{|{||{|{|~||||{|{}{||}|}~~~~~~}}}~~~}~~|{|{|{||}|}|}|}||z{{|||{|{||{|||{{|}{z{{{|||{||}|z{{z{z{{{|{|{{{{z|{z{{{{||{{{|z{z{{{zz{{z{z{{{|{|{zyzz{||{|z{z{{{{z{{{zz{z{{|{{{z{{zzz{{{{z|{||{{|z{{{z{|{|{z{{zzzzzzz{{{{zz{{{z{z{zz{{z{{z{{{|{z{{{z{z{{{|{|{{{{z{z{zz{{{{{{{|{{{{{zzz|z{{{{{{z{{{{|z{{|{{|{||{z{{|z{{{|{||{{}{z{|{z{{{{||z{{{|y{z{{z{}|{{z{||{{z{{{{z{{||{||}{{|z{{{{{|z}|||}|{{|{{||{|{}||||{{zz|{z{||||||{{|{|{||{{}}|||{||||{|{{|{||||||||}{||{{|{{||}|~|||{{|{{{{{||}||}||{||{{{|||{|||||{|{{|||||}||||}||{{|z||{{}||||||}{|{{{z{}{|||~~~~~~~~~~~}}}|||}|||}{|}}}}||{|{{{{||||||}}|z|{|z{{|{|{{{||{{{{zz{{{{{{{{z|z|{zz{z{{{{{{{z{z{{yzzzzz{{zz{{{zyzzzzz{z|{{z|{{{{z{{zzz{||{{{||zyz{z{zz{z{{z{|{z{{z{zzz{|{|z{|{{zzz{z{yz|{zz{|{{{zz{{{z{{{{{{|{|zz{z{{zz|{||z|||z{z{|{{{{{|{{||zz{zz{z{|{{{{{{{z{{{z|{{{{{{|{||{{z{{zz{{{{{|z|{|{{{|{{{{||{{{|z{{{{{z{z{|{{|||{{{{{{z|{{||{||}{{|{{{{{|{{{{{|}||{|{z{yz|{{|z{||}zz|{||{{|{|||||{{||{{{|||{{||||{|{{|{{|||||}}}}|{{|z{z||{{|||||}{{{|{|||{|||||||||{{{{|||{}}{{|{||{{|{{||{||{||}{{||{|{}|}{}|}{{{{zz{z{{|||{~~~~}~~~~}}}}~}}{||||z|||}}}}|}}z{|z|{{|||{{||{{||{{{{{{{{||{|{{|{z{z|zz{||{{{|{z{z{{{z|{|{{{{{|z{{{yz{{|{{{{{z{z{zzzz{{z{{{{{|{zz|zzzz{{|z{||{zz{{{{zz{{{|{{{{zz{{z{zzz|{{|z{|{zzzzyz{z{{{z{{{z{{z{{zz{{{{{|{}{z{{{zzz{{{{{|||{|{{{z||{|{{|z||{{{z{{z{{|{|{{|{zzz{{{z{{||||||||{{{{{z{||{{{|||{{{{z{|{{|{{{|}|{z|{z|{||||{|||||{{{{{z{|||||{||{|{{{||{||z|||}||{z|{|||||||||}|{{z{|{||{|{|}||}|{||{||{{|||{||}|||{|{||||{|}}}|{|||{{{|{{|}|{}||{{||||{|||{||}}|{{{||{|{|}||||||{{||{{{||{|||||||{{|||{{|{||||||||{{{|{|||||~~~~}}}~~~}|}~~~||}|{|{||}|}}|}}||zz|{z|||}}|}|{{z|{{zz||}|||||{}|{{{{{{||{z|||{z|zz{{{{{z{z|||{{{{z{zz{{||{{||{{|z{zz{z{{{{||zz{{{z{{{{z|z{{{{|z{zzz{{z{||{|{|{||{z{z{{{{{{||}|z{z{z{{{{|{{{{|{|z{{{{{{{{{{|}{z{{z{{{{z{{|{{}|z{{z{z{{{|{z||{|{{{zzz{{||||{{|{||{zz{{{{}{|{{|{{{|z|z{|{|{||{||z{|{{{{{|||{{|||{{{{{z{{{}|{|{||{{z|{z{{||||{|{|z{{{{{{|||{||}}|||{{{z{||{|{{{}{}{{{|{{{||{|||}|{{||{{|{|}||||}||{{|{||{|}||}|}|}{{{{{{||{{}}||}|{{{|||{||{||}}~}|{{{||{{|||||}}||{{{|||{|{|}|||{}{{||}z|||{}}||{||{|{|z||}|{~~}}}}~~~}~~~}|||||{{|}||}|}}||{z{{{|||{||||{{{{{|{{{{||{|z||{{{z{{{{{{z|{{{|zz{zz{{{{|{{{}{{|z{{{zzz{{|{z{||zz{zzzzz{{|{{||}{z{z{{zz{z{{{{{{|zz{z{yy{{{|{{{{{zz{z{zzz{|{|z{|{{zz{{z{z{{z{{{{{zzz{zzyz|{zz||{{z{z{{{z{{|{{|{{{{{{{{{{||{{{{{{{zz{{z{{{{||{||{{{{{{z|z{||{|{|{{{{{{z{{z{|{{||{|{{{{z{{{||{|{{{|{z{{z{{{||z{{||{{|{{{{{{{{{{|}||{{{|{{|{{|{|}{}{{{|{|{{z{||||||||zz{|{|{|||}}||{|{|{{{|||{|||}||{{|{{|{||||{}}}|{{|{{|{|}|||}}}|{|{{||||{{||||}|z{|{|{|}||}|||}{|{{{{{{{|||{|||{|{{{{{zz|||{{||{{|{|{{{|}}||~~}}~~~}}~|~}~}}}}|}{{|}}}||}}~}|||{||{{z|{|||}||||{{{|{{{{}{{||||{{{|{{z|{||z{{|z|{{{{z{{||{{{{||z{z{z{{|{{z|{{||z{z{{z{{z|{{|{|{{zzzz{{{{{{{{{{{{{{zzzzz}||{|{{{{||z|zz{{|||{|{|zz{{zz{{{{{{{||{|{z{{z{z{{{{|||{{{{zz|{zz{{{|||{{|{zz{{{|{{{||}{z{z{z{|{{|{||||{{|zzzz{{{|{|{|{zz{{|{{{{|{{{}|}|{z|{{{z|{|{{{|||{z{{{{|{||{||{{{{{{{|{{|||}~||{{{{{|{|{||{|||||{{||{z{{||||||}|{z{|{{{||}|||}}}{|{{{|{{{|}}||||||{||}|z{||||}}}|{|{|||{|||||}}||{{{{|{{}||}}|}|||{|{{{||}|||}|}{||{{{|{{}|}||||||{|{z|{||||{}|||{{||{|{||||}~}}~}|~|~}}}}|~}}{|||{{|}|||||}||{|{{|{{|{|{}}||z|{|{z{{|||||||{|{{{{{z{}||||{{{z|z{{|{z{{{{{|{z{{zz{{{{z{z{|{{{zzz{|y{{|{|z{{zz{zzzz{z{{{{{{{z{{zzzz{{z||{{{||{|{{{z{{{{{{z{||{z{{z{{z|{{{z||{zzzzzzz{{||z{|{|z{{{z{zz{{{{z|{{{{{zzzz{{{z{{||{{{|yz|{{{{{z{{{|z{{zzz{{{|{{{{||z{{z{zz{{|{|||{{{z{{|zz{{|||{{}|{{{{{y{{{||{{|||{{{|{{{{{{{||{||{{{{{{|{||{|{|}}{{{{{{{{||||{}|||z{{|z{{{|||{|}||{|{{{||||{||||||{|{{{{|{}}|||||}{||{{|{||||||||}{{{{z{{|}||~{}||{{{|{{|}||||}}}||{z{|{z||||||}{{{{|{{{{{||||||||{{{||{{|||||~}~|}~~}}|}}}}~}}}}{}}|{{}|}||||}|{|{|{{z{{{{{}|{|z{{{{{{{{{|z|{}{z{z{{zz{{{z{{||{y{{z{{{{{|{{{|{z{{z{zzz{{{{{z{{{{{{zzy{{{z{{{||{{{{zz{|z{{{|{{{zzz{{zz{{{{{||{|zzz{zzz{{||{{{||{zy{yzzyy{{{{{{{{z{zzzzz{{z{z{{{zz{{{{{z{{{{{z{{{zy{{z{z{{|{{{||zz{z{z{{{{z{|{{|z{zzyzzz{{{z|{||z{{zzyz{{{{|||{{{{|{{{z{|||{{{|{|{{{{{{{|{|{z{|{{|z{{{{|{||||{{||z|{{{|{{{{{{|{}{{{|{{{{{{}|{|}{|{{{{|{|||||||}|{|{{{|{|{||{}||}|{{|||||{|||||}||{}|||{{||}}{||{|{{{|{{{{{{|}{}|||{||||||||||}}{|{{{{{{|||}||}}}{{{{{|z{|}}|}|||||{z{{{{|||{|~~}~}|~}}}~}~}~}|}}{||||}||}}}||||||{|{|{{||}}||{{|{z{{|{{|{{}|{{{z{z{z||||z{||{{|{z{|z{|{{{||||{{{z{{z{||{{||{|{{zz|z{{{{|{{{{yz{zzz{{|{{{{{{{zz{{{zz|{}|{|}|{{z{{{{z{z|{|{||{{{zz{z{z{z{z{||||z{zz{|zz{|{{|{|{{{{z{z{{|{{|{|{|{{{{zzz|{{{{{{{|{{{{{{{{{|{{|||z{{{{{{z{{{{|{|{{||{z{{{{|{{|{{|{{{z|{{z|{{||||{|{z|z{{{||{|{{{|{{{{{{|{{|||||{||{{|||{|||||{}}|{z{|{{|z{|||||||zz{{{{|z|||||}|}{|{{{z|||||||||}}||{|}|{||{||||}|{|}{|{{{}}||||||{{|{{|{}|}|}|}}{{{|}|||{|}||}|}{{|{|{{||{}|||}}|{{|{{{||}||}}}}{||{|{{{{{|{|~}~~}~}}~|}}~|}}}}||{{{{|{||||}}|||z{z{{{z||{{{||{{z{{{zz{||||{{{}{{{zzzzz{{{{{{|{zzzzzzzzz{{{{{{{zzzzzyyz{{{z|{|z{z{yzz{{zz{{{|{{{z{{{{{z{|{{z|{{z{zzz{zzz{{{{|{{zz{zz{zzz{{{z{{zz{z{{yzxz{{zz{{{|{z{y{zzz|{zz|{{zy{{z{zz{z|{|{{|y{{z{zzz{{|{|{{{{zz{y{z{{{{{z{{|{{zyzz{z{{{zz||{{z{z{{zz{|{z{||{{z{z{zz{z{|{{||zz{{z{{z{{z{{{{||{{|{{{z{z{{|{{}|{{z{{{{{{|z|||||{{{{{z{{{||||{}||{{{|{|z{|{|||{|{{}{{|{{{|{|{||}}{{{{{{|{|||||}{|{|{{{{{}{{|||||{z|{|zz||{|{|}|}|{{{|{|{||||{||}{{{{|}{{|{|{|{|}{zz{{{{|{}||{|}{{{|{{{{{{{|{{~}}}|||}||||}}}|}}}}}||{{{{|{|||||}|{{zzz{{|{{|}|||{{{{z|{{{{||{{|{{{{zzz{y{z{z{{||z{{{z||z{{zzzz{{{yzz{zz{z{{{{{{zzzzzyzyz{{{{zz{{{zzzzzzy{{z{{z{{{zzzzz{zz{{{|{{|zzz{yzzz{z{z{{{{{yz{zyz{z{zzz{{{{z{zyy{zz{zzz{z|{zzz{{{yz||zz{{{{zz{{z{y{{{z{{{{{zz{{z{z{{{{{{|{zzzzzzzz{{||{{{{|z{z{z{zz{{{{{{{{{|y{{z{z{{{z{{{{{zzzzzzz{|{{{{|zz{{{{{{{{{||{{{zz{z|{z{z{{}|{{{|zz{z{{z{{|||{{||z{{|z{z}{|{{||||{{{z{{{z|{{|{{{||{{z{|z||||||||}|{{{{{{{{|||{|{|z|{{{{z{{||{|}|{{{||z{|{|{|||||||{z{{zz{||{{{}|{{z{{{{z{|||{|||{{|zz{{z{{||{~}~}~|{|{}||}}}{}~|||||{{|{||}{}}|}|{{y{{|z{{|{{{|{{{{{zzz{{}||{|||{{zzz{zyz{z|{{y|{z{z{z{yz{{zzz{|{|zy{{zy|{|{{{|{zzzzzz{{|{z{{{z|{{zzzzzz{{{z{|{{zy{zz{z{zy{{{{{{{{{|zyzzz|{{|||{zz{{{zzzz{{{z{{{zz{{z{zz{zz{z{{{{z|zy{z{{z|z{{||{zzz{y{z{{{{|{{|{zzz{zz{{{|{z{|||z{z{z{z{{{zz{||zzz{{z{z{{}y{{|zz{z{{{{{{||{{{||{{zzz{zz{||{|{{{{zzz|{|{|{{{||{|z{{|{{{z||{{z{|||{{{zz{y{||{{{|z|z{{{{{{}|||||{|{{{{{{|{|||{|||}|{{{|||||||||}|}||{|{{z|||||}|{||z{|{{{{{||{|||||{||{{{{|||||{}|{{z{{{{{{||||||||{{|{{|{{|{}{|{}{{{{{{{{|{}}|}}~|}{}|}{|}}|||||||{|{{|||{||}{|{|{{z{z{z{{}||||{|{z{{{{{|{||{||||{{zzzzz{{{{|{||{{{y{{z{z{{{{||zzzz{zz{z{{|zz{{{{{{zzzz{{zz{{z{|zzz{z{{z{z|{{{{{z{zz{{zzzz{{z||{{{z{z{zy{{{{{{{{zz{z{zzzz{{zz{{{zzzz{zzz{{{{{{{{z{z{zzzy{{z|z{|{{{{z{xz{z{{zzz|||{z{{{{z|{{|z|{{{zz{zz{{|{{{{y{{|y|{{{zz{{{{{|{|{{{zyz{z{{}{{|{{zzz{z{z{{{|{{||||{{{|{{{{{{||||{z{|{z{{z|||||{|}z{{|z{zz||||{|{||{{{z|}{|{|||{|}|{{{{{|||{{{}|{||{{{{{{||||{|}}{}{|{{{{{|{|{|}||{{z|{||{{|{|{|||{{|{{{{|{|{||{||{|{z{{|{|{{}|{||{{{|z{|{||{||{||{{{{{z}{{||{{}}~|}}{||~|}}}|}}}}||{{{z{|{||{||||z{{{z{{{{}||||||{z{z{{{|{{}{{{|{{{zz{z{{{z{|{{||{z{y{zzz{|{|{{{{{{{zz{zz{{|{z{||zy{z{zzz{z{{{{{zzyzzz{zzy{zz{{{{y{{|z{zz{{zz{{{{z{z|zz{z{{z{|{{|{zzzzzzz{{z{z{{zzyz{zzzzz{{z{|{{zzz{{{zyz|z{z|{{{z{z{zzz{z{y{{||{{{zyz{z{z{zz{{{{{{{z|z{{{|{{||{{{{y{{{z{{z{{||{{{{{{z{z{|{|{{|{zz{{z|{{||{z{{|{{zz{{{{{{|{|||||z|{{{{|{z{{{{|{|{z{{{z{z{|{||{{{|zz{{{{|||{{{||||y{{|{|{{|{|}{|||{{{{{{|||{|||||{|{|{z{z{|{{{||}|{{{{|z|||||{{|||{||{{||||{||||{|{{zz{z{{||}|||}|{{{{z{z|||||{}|{{|zz{|||{{{|~|}}}|}||}{}}}}{|}}||{{{{{{{||{{|||{{{{{{{{|{{|{|{{{{|{{{{z{||{{{||{{zzz|z{{z{z{{}|{{{zzz{zz{z{{{{{{z|zzzzz{{|z{{z{zzzzzzzz|{z{{{{{zz{zzyzzz{{{{{{{|z{z{zyzz{{z|{{{z|zzzz{{z{{{{||{{zzzzz{z{z{{||{{{zzyzz{yz{z{{{{{zzzz{zzz{z{{{{|{{zzz{zzz{{{{{{{|{zzzz{{{{{{{z{||zzz{zy{y{{{z|{{|{{{zzyz{{|{{z}{{|{{{zz{{|{{{{{|{{{y{z{{{|||{{{{|{{{{{{{|{zz||||{z{z{{{z{z{{{{||||{{|{zzz{||||{|{{{{z{z{{||||||{{{{{{z|{{{|{{}|{}|{||{{|{|||||{|{|z{{z|{{{{||{||||zzz||{{{{{{|||||{{{{z{{{{{||}||{{|{{{{{z||{{{|{|{{{{{|{|||||{{||{{z{z{{{{|{|}}}|||}}||{{}}{||}}|{||{|{z|||||}|}{|{z{|{||{{|||{{}z{{zz{|{{|{{|{|{z{y{y{zz{{{{{{{z{{zzz{xz{{{{z{|{y{zzzzz{yz{{{{{{yzz{{zz{{{{{{{{{{zzzzzzz{{z{{|{zzzzzzzz{{|z||{z{z{{zzzzz{|zz|{zz{zzzzzzz{z{{{{{{{zyzzzyz{{{z|z{zzzzzyzy{{|{zz{||zz{zzzz{{|{{z||zz{{zz{z|z{{{z||{zzy{{{z{|{|{{|{{{|{{zzz{{z{||{{{{{z{{{z|||{z{|{{{z{z{{{||{{{{{|{{zz{{{{{z{||||{z{{{z{{z{|||{||{{{{zz{z{{|{||{{|{z{{{zz{}||||||||{{z{{|{||{||{|||{{|{|{z{||{{||}|{{|z{{{||||{||||z{z|{{{{|{{{||}|{{{{{{|{|}|{{||z{{{|{z}{||{{|}|{{{{{{|{||{|||||{z{{{{|{{|||{~~~|||||||||}|}|}||{{|{|{{{}|{{}|||{|{{{{{y||{|}{}|{|zz{zzz{{}{z{|||zzzz{{{|{{{{{z|{z{z{{zxz{z{z{{{{|z{yz{z{z{{{{|{{z{zzyy{{z{{{{{|z{zz{z{zz|{{{|{{{{{zy{zz{z{{{}{{z{{zzyz{z{{{{{{z{zz{{zzz{zzz{||zz{z{z{{zz{{z{|{zzz{z{{yy{{|{{{|{{{{z{zzz{zzz{{zz|z{zzzz{{{{z{|{|z{zzzzzz{|{{z{{{{zz{zz{{{{{|{{{|{{{zz|zz{{|{{{||{z{{{{{|{|{{|{|{{|z|{z{{|{|||{||{{z{{{|{||{{||||{z{|{{{|{||{{||{|{{z{z{z|||||||{{{|{{{{||||{|{{{|{|{{{|z|}}|||||||{|{{{z|{||{{{{}{{{|{{{{|||||||{{{{{||||{|{{|}|{{|z{{{z{||||||||{{{{{{|{|{||{|{|||{|{{{|}||{~}}||}||{|{|||}|||}|{z|zz{{}||{|{}||{{z{z{{|{{{||||{{{z{{zz|{|{|{|{{{{zzzzy{{{{{{{{zz{zzzzy{|zz{{{{{{yzzzzz{{{zz|{{zy{zzzzzzz{{{{|{zz{zzyzyz{{{{{{{zzz{zzz{z{{{{{z{zz{zy{zzz{z{{{{{z{zz{zzzy{zz{{{{|{yzz{zzz{yz{{{{zzzzzz{y{{{{{{{{{{zzyzzz|{{{{{|{{z{{zzzz{{{|z{{{zzzzzz{{{{{{{{{{z{{z{z{z{{{{{{{}{zzz{z{zz{{{{||{{z{zzz{{|{|{z||{{{{|{{{{{|||{|{{z{|z{|{{|z||{||||zzz|zz{||{{{{{|{z{{{y{z||}|||||{zz{|{{{|{|{|||||{||{{{{{|||||||||{|z{z{{||||||||{z{{{|||{{{|{|||{{{{{{{{|{{||||{z{{|{{z|{}||{||{{{yz{{{|{||{|{{{{{|{{{z{|||{~}|||{||||{|}}{}|||{|{||{{{|}{{{{}}|{{zz{zz{{{z{y{||yz{{yzz{z}{{{|{{{zz{zzyz{{{{|z|{{|z{zzz{{{z{|{{{{zz{zyz{{{{{{|{z{zzzzzzzzzz{z{{{zyyzzzyzz{zz{{z{zzzzzzz{{{{{z{{zz{zzzyyz{{z|{{{{zz{{y{zz{{{zzz{z{zzzzzzzzzzz|{{{zzy{zzzz{{{{{{{z{zz{z{z{{z{z{{|zzz{zzz{{{{z{z{{{zz{{z{z{z{|{{|{{z{{{z{zz|z{{{|{zz{{zzzz{|||{||{{z{zz{zz{{|{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{{{|||{zzz{zzzz|{{{|{z{|zzzzzz{{|{z{{{{zzyz{zzzzz|{||zzzzzzz{{z{|||||{zzzzzzzz{{|z{|{{{z{zzzyzz|{z|z{|{{{{zz{z{{z{z|z{z{zz{zzzz{z{{||{z{{z{zzz{{|{{{||{{{y{|{{{{{{{|{{{{{z{z{zz{{|{{||z{zz{{{{{|{|{{}{z{{zzyzz{{{|||}|{{{z{z{{{|||{|{{{z{{{{z{|{{{|{|{{{z{{z|{|{||{|||z{z|{z{{{}||{{{|{{||{{{{{|{{|||{{{{z{{{{||||||{|z||{{{{{||z||{|{}{{{{|{{{}||||}|{{{{{{z{||||{|{||{||{{|{|||{|{||{{{{{{{|||{{|}||{{{z{{zz|||||}||{{{{{|{{|||||||||{{{{{{{{|||{}}}}|||{|||}}||||{||}{{{{{{||{{||||{{{{{zz{{z{{{{||{zz{zzzz{{{{{{|{|z{{zzzz{{{{{{{|z{|y{zzzzzzz{{|{zz|{{zzz{{zzz}z{zzzzz{zz{zz{|{z{z{{z{{zz{z{zz{{{{zz{y{z{{{|||{|{|z{{zzzz{{{{{z{{z{zzzzzyzzz{z{{{{{zzzzzzy{zzz{{{{z{yz{y{{{{{{|{{{z{z{zz{zz|{z{||z{z{zz{y|{{{{|{|zzzyz{zz{{|zz{{{{{{{z{{y{||{{{{{{{{y|zz{{{{{|{||{z{zzzz{{}{{|{||{{{z{{zz{{|}{|{|{{{{{z{{{||||||{{{{{{{{{{{{||||{}{{z{{{{|}{{{|||{{||{{|{{|{|||{||z{{{{{{||}|{{|}|{{{{{{{|{}{||}||z{{z{{{||{{|{{}|{{{|{z{||||{|||{{{{{z{{{|{||||||{|{{{z{||{}|||{|{{z{{{{|{{{|}}|{|{{{{}||}|{{|||{{{||zz{||{||{|}{|{{{z{z{z{||||{{{{zzzz|{{|{|z{|{zzzzz{zzz{y|{z{z{zyzy|zz|{{{{{z{{zz{{z{z{{z{z{z{z{{zz{{z{zz{{z{{zzzyz{zz{|{{{{|{{zzzyzz{z{{{zzz{z{zzzz{z{{{z{|{zzz{{{zz{zzzz{{|zzzzzzzzz{zzz{{{z{{z{{zz{z{||{|{{z{{zzzzz{{{{{{{{zzy{{zzz{{{{{|{z{{z{{{z|z|{{||{|z{{{zz{{{{{{{{zzz{{{zzzz{|z{z{|{{{{{zzz{|{{{{{|{z{{{z{z{|||{|{{{{{z{{{{|{|||||{|{{|zz{zzz|{||{{|{{{{{{{|}{|||||{{{{{{|{{|{|||||{{{{{{|||{|||z|{{z|{{z{z{{||{}{||{{{{{z{{{{|||}|{{{z|{{{|}||||||{{{{{{{{{{{|{|||{|{{{{zz{{{{{||{{{{z|z{{zz|{{~}~}||||{{{}||{||}|{|{{|{{{|||{||||{{{zz{{{{{{{z|||{z{z||z{z{{|{{{{{zzzzz{z{{{{{z{{{zzzzzzz|{{zz{{z{{z{zzzz{z|z{{{{z{z{{{{y{z{|{{{{zzzz{{zz{{{{{{{z{z{{zzz{{{|z|{{{{{zzzzz{{z{{{{|||zzz{zzzz{z{{|z{{yzy{z{zz{zz{||{zzzzz{zy{z{zzz|{{z{{zz{zz|{|z{||z{{{zzz{{{z|{|{{zzz{z{z{{{{z{{||{z{{z{zz{{{{{||{{|{z{zzz{|{{{|{{|z{{z{zz{||{{{z{{z{z|z{{{{||{z|{{{z|{z|z{{{|{{||{zz|{{zz{{{{||}{{{{|{z|z{|{{{|}|{{zz|{|{{}{{|{|||{{{{z{{{||}|||||{|{|||{||||{{{|}z{z{|{||{||}|||{|{{|{{{||{|{{|}{{{z{{{{|||{}||{|{{{{{|{{||}{{{{|{{{{{{{|{||{}}}}{|||{{{||}}|}||{{{{z{{z{{|{|{|||{{{{{{{{{|{{}}||{zz{zy{{|||{{|{|{{{{zzz{{{{z|{|{zzz|{{zz|{z{|{{{z{{y{zz|{{{|z{{z{zzy{yz{|{{z{zz{z{yzzzz{{z{{{{{{zzzz{zz{z|{{|zzz{{{yzzz{{z{{z|{|{{zz{{zz{{|{z{{{zzzz{zzz{z{||{{zy{zzzzz{{zz{{|{{zy{zz{z{|{z{{{|z{{{yyz{{|z|{|||{z{z{{{zzz{{{{{{{{{{{z{{z{{{|||{{{zz{{{{||{{{{|{{{{{{{{|{{{{{{||z{{|{{{{{{||}||{{{{|{{{|{|{{{|}|{zz{{z{z{{{{{{|{{{{z{{{{|||{||||{{{{{}{{||{{|||{|z{||{|{{{||}{||{{{|{zz||{|{|}||{{{{{z{|{{{{|{||{||{|z{|{|z||{}||{|{{{{z||{|||}|||{|{{{{{{{{|||{{{|{{{||||||z}|||{||{z||}||||||}||{{{zz{|{|{|}}{||}{{{{{{|{{{||{{{{{zz{z{{{|{{|{z{zz{z{{z{|{|{{{{{{z{zzzz{{{z{{{{z{zzzzz|{{{{||{zz{yyzzzz{z{{{{{{{zyzzy{{{|{{z|{zzz{zz{z{z|{|{z{{z{{zzzz{zz{z{{{{zzzzzzyy{{{z{{{{z{z{zzz{{{zz|{z{z{zz{zzzzz{|||{|z{z|zz{{{{{z{{|{z{zzz{z{{zz{{{{{zz{zz{{z{|{{{{{{{{{{z{z{{{{{|{{|{{{zzyz{||{|{|{|{{{{z{{||{{{|||{{z{{z{z{|{|{{|{|{{z{{{{||{|{||{|z{{{z{{|{||{||{|z{{{z{z{}|{|{|}{zz{z{||{|{|}||||{{{{{{{{|||{||}|{{|{{{z|||{{||}|{{{{{z|{|{{|||}|{{{z{z||{||}{|}|{{{{{{|{{|{|}||{|{{{{zz{{{||||{z{{{{{{{{{{{|}||{{|}|{|{{}}|}|}||{z{z|{{|||z|{{{{|{{|{{{|{{{{{|||{{zz{z{|{|{{z|{{{zzy{{zz{{z{z|{{{{zzz{zz{{{{|{{{z{z{zz{{z{zz|z{zzyzz{zzz{{{{{{{yzzzzz{{z{{{|{{zz|zzzzz{z{{|z{{{{zz{zzzz{z{|{{{|{{{{yz{z{{{z{{{{{zzzyzzzy|z{z{|{{zzzyzzz{z{z{{z{zzzz{{z{z{{zz{||{{{z{zz{{{||{{||zzz{{{zz||{{{{|{{z{z{{{y{{z|||{|{{{z{{zz{{}z|{|{{{{|{z{y{|{{z{|{|{{z{{{{{{||||||{{{z|{{|{|{||{||}{{{{{zz|{{|||{|{{{{|{{z{|{|{{}||{|{{{|{{||{{|z|{|{{{|{{|}}|{||{|||{{z{|}{|||{}|{z|{{{z|{{|{{||||z{|{{{{|{{|||}|z{|zz{{{|||||}|||{{z{{|{|}||{{}|{z|{{|{z|{||{}||||{{{{|{||}|||||||{{{{{z|{|z|}||{{zz{{zz|{{{{|{{|z{|zzz||{{{{||||z|{{zzzz{|{{|{||y{z{zz{z{{{z{|z{zzzzzyzz{{{{z{{z{zzz{z{{zz{{{||{zzzzzzzz{zz{|{{{z{zzzzzzz{|{{|{{y|zzy{zz|z{{z{{{z{z{{zzz{{{{z{{{zzzzzzz{{z|z{{z{z{{zzzz{||{{||{{z{zz{zzzz{z{{|{{{{yz{{{{{{{{{||{zy{z{{{zz{{{{||{{z{zz|y{{{z{{||{z{z{yyz{||{{||{{z{{{z{{||{{{{|||z|z{{{{||{{||}{{{|{{|{{{|{|||}{{{{{{z{{{{}{|{{{{{y{{{{{{|{|{|}|{{{{{|{|{||||{|||{z{y|{{|}{||||{{|{|z{|{{||||||||{z|{{zz{|{||||||{z||z{{{|{{{|||{{|{{{{|{|||{|}|{{{{{||{||{|z|||{{|{{{{{{|||||||||||{z{{{}{{|||||{z{zz|y{{||||||{{y{zz{z{{{{{||{{zz{zzyzz{{{{{{|{|{{z{zz{z||{{{{zz{zzzzzz{{{{{{|{zz{zyzz{{{yz{z{zz{y{zz{z{z{z||{{zzzzzz{z{{z{z{z{yz{zzyz{z{z{{z{zzzz{zz{z{{z{{|{{zzzzyzyzzzz{z{{{{|{y{{z{{z{{|{{{z{z{zyy{{zz{{||zzzzzyzz{zzz{{{{zz{zzzz{{{|z{{{{{z{zzz{z|{|z{||{||z{{zzzz{{{{|zz{zzz|z{z{z{|{z||{z{{zz{{z{{{z|||{{zzz{z{{|{||{{|z{|z|{{z{|{|{|{}z{{|z{{{{{{{{{||{z{{{zzz{{|{|{|{|{{|{z{{z{{||||||{{{{{{{{{{||{|{{{{{z{{z{|||{|{{|z{{|{||{{{|{|||{{z|{{z{{|{|||||z|{z{{{z||||||||||{{{{{|{|{|{|{{{z|zz{{{||||{|}}|{{||{{|{{|{{|{}{{{{{{zz|{|z{{|}|z{zzz{z{z{{{{|{|zz{{{zz{{{{z{|{{{zzzz{z{{{{{{|{{{zzz{zzz{{zzz{{zz{z{zzy{{z{z|{{{{{yyz{zyz{z{|{{zzzzy{{zz{|{{z|z|zz{{zzz{{|{{{|{{z{zzzzzz|{zz{{{zz{zzz{zz{zz{z|{{{yzzzzyz{zzy{{{zy{y{zzz{z{{|z{{{z{zzzzyy{{z{{{|z{{{zy{{|{{{{{{{z{zz{z{{{{{{{{||z{z{zz{zz|{||{{{{{z{zz{z|{{{{{||{{y{zz{{{{|{{{||{{{z{z{|{|{||}||{|{{{z{|{|{{|{{|{|{{{z|z{}}{||{z|zyzz{{{{}{{{||{{{{zz{{{|{{{{|||}{z|z{{{|{|}||}||{{{{{{{|{{|{|||{z{{|z{{{{{{||||||zz{{{{|{||{|}|{{{{{zzz{|||}{|{|{{{{{{{{{||z{|{|{{z{z{{{{|{|}|||{||{{|{}}{{|||}{|{|{z|z{{}||||||z{{z{zz{|{{{{{|{{{y{{{z{{{{z{|{{zzzzzzy{{{{{{{|{{{{z{{z{{zzy|{{{zzzzzzzz{z{zz{{{zzzzzz{{{{{z{{{zzzzzz{{zzzz{||{|z{zz{z{|z|{{z{{{{z{y{zz{{|z|{z|{zzzzzzz{{z{|{{|z{zyzzz{{{zz||z{z{zzy{{zzz{||{{{{{zzzz{zz{{{{{z{z{{z{{{{{z{z{{{|yz{zz{z{{{{{{{|{z{z{{z{{z{|{z{||{{{{{zzzz{|z{|||{{{{zz||{{|{{{|{{zzz|{{{z{|{{}{}{{{z{{{{{{{|{}|}{{{|{z{z||||z|{||{{{{y{z|{{{||||{{{{|{|{{|{||||}|z{{{{|{{}{{{{||{{{||{{{{{|{||||}{z{{{{|{{{||{|||{{{|z{{}||}||{|{{{{|{{|{|{{|||||{z{{z{z{|||{||{{{{z{{{{|||||}|||{|||{}{{|||}||||{{{{|{|{{{||}}||zz{z{|{{|||{{{|{zz{zzz{{{|{|{{|{{z{zz{z{z|{z|{|z{{zzz{{z{{{z{{{zz{{zz{{{z{zz{{{{z{zzzzzzz{{z|||zy{zzzzzz{{zz{|zzzyzy{zz{{|{{{{{{z{{{zzzz{|{{z{{{yzzzzzzz{{{{{|zzzzzzzzyz{zz{||{{zz{zzzzz{{{{{|{zz{zzzz{{|{{{{{|{{zzzz{{{{zz|{{{{{{{{{{y{{{{{{{|{{z{z{{z{{z{{|{{{{z{{{{{|{{{|z||{{zz|zz{||{{{|||{{{{{z{{{{{|{{||{{{z{{{|||{|{{|}|z{{{|z{{}|{|{|{z{{{{{{{||{|{|}|{{|zz|{|{|||{{}||{{{z{{|{|||{z}||{|{{{{z{|}|{||||z{{|{{|{{|{}|{}|{{|{z{{{||}{||||{{z{{{{||||||||{{{{||{z{|{|zz|||{{{{z{{|||}|||}||{{{{{{{{||{{||z{{{{{z|{{||{|||{{|z{{{z{|{{{{}{{{{{{zzz{{{{{{|{z{{zzyzz{{|{{{{{{zzyz|zy{{z{{{{z|z{zzyzz{||z{z{zzz{zzzzz{zz{{|{{{z{zz{{y{{{{{z|z{{y{zzzz{{{{{|{{zz{zzz{zy|{{zzz|{{zzzyyzzzzz{z{{{zz{{zzzzzzzz{{z{z{z{{{zzzz{{z|{{zzy{{{{{z{{{{{{{{zz{zzz}{z{{z||{{zz{{zzzz{{{{|{zz{{{zzzz||{{|||{{{{|{z{{{|z{{{|{{{z{{z{{|{{{{|{{z{{{{{{{{|||{||{{{{|{{z||{|{}||{{{{zzz{zz{{|||{|{{|zz{z||{{|{||{|zz{|{{{|{|}}|{{|{{z{z{{|||{||}||{{{{{{|||{{||||{{{{{{{|{{|{}||{{{z{{|{{{{||}|||{{{{{{{|||{|{|{||{z{z|{}|{|{{{{{||{z{{z|{{||}}|||{{{{zz{}}||{}|z{zzy{z{|{{{{|{{{{{zy|{{|{{|{{|{z{zz{{{z{{|{y|||zzzzyz{z{zz{{|{{{zzzz{zyzzy{{{{{zzzzzz{{{{{{z{{|zz{zzzzz{z{z{z|zzzzyyy{zz{{{zz|{{zzzzzzz{{{{{|{z{z{{zz{{y{|{z|{|{zzyzzzzz{{zz{{z{zzzzzzyz{zz{|{{yy{z{zzz{{{{|z|{{{zz{yzzz|zz{{{{{zz{zzzzz{{|{{{|{zyzz{y{{{{z{z|{z{z{{yzz||{{{{|{|{{z{{zz{{{|{{|{{z{{zz{z{|{{|{|{{{zz{{zzz{{{||}|z|{zz{|{{{||{|{|z{{{z{{z{||||{{||zzzzz{z{|{|||||{z{z{z|{||{{|{{||z{{{{{{{|||z||{{{{|z{{{{{}{}|||{{{||{zz{|{||{{|{{{{{|{{{{||||||{|{{{z{|||{z|}||{{{z|{{{{|||{||{{{{{{{{z|||||~}|||{|}z{z{||{|||{{{z{{{{{|{{{{{||{|zz{z{z|{z{|{}{{{{z{y{z{{{{{|{{{{{yzzzz{z{|{{z{zyzyzzz{{{{{z{z{{zzzz{z{{{{zzz{{zz{zz{{zz{{{{{{{zzzzzzz{{z{z{z{{z{z{zz{zz{|{z|}|zz{z{zzz{{{{|z||{zzzzyz{zz|{{zz|zzzzzyzzzzzz{|{{{zzzz{zzz|{{z{{|{zyzzzzy{{{{{|{{{z{zzz{{{{{{{{{|zz{{z{yz{|{|{{|{{{|{zyzz{z{{{{{{{{{{{{{z{{|z{{{|z{z{{{{z{{|z{{{{z{{|z{z{{|{|}|z|{{|zzz{{|{{|{||{|{zz{z{z|||{{z|{{z{z{z{z{|{{{}}{z||{|{{|z||||}||{{{{{|{{{{{{{{||||{{{z{{{|{|{|||{{z{|{{|{|{{||{|||{{{{{{|{{}{|{|{{|{{z{z{|{||||}|{{{|{|{{}{}{|||||{z|z{{|{|{|{|||{|{{{{{|||{{|}|{|||z{{{{|{|{|||{{{{|{{{||{{z{|{zz{z{z{z{{||{{|{{z{zyz{z{{|z{{{{zz{{{{z{{|{{z{|{{z{{{zzz|{{{z{z|zz{zzzz{{{{{{{{{zzzz{zzz{z|{z{{|zzzz{{z{{z|{|z|{{z{{zz{zz{|{{{||yzz{zyzzz{{{|{{{{{{yzz{z{{{{|z|{zzz{zzzzz||||{|{{zzzzy{{||{z{||{{z{{{{{z{{{|{{{{{{zzzzz{||{{{|{|{z{z{zzz|{{{||{|{z{z{{{{{z|z{{|{|z{{{z{{{||z|{{||{{{{{zz|{}|||{|z{|{|z{{{{|{}|||{{|z{{z{||{||{|{|{zz{{{||{|{{||{|{{{||{{{|{||{|}|{|{{{{|z|||||}|{{|{z{|{||||||}||{|||{{|{{|{||||{{{{|{{{{{{|||||{{{{{zz{{}z|||}}{|{|z{{z{{{|||||{{|{z{|z|||||||{||}{|{{z{||{{|||{{z|z{z{|{||||{||{zz{z{{||{{||||{{{{zzz{zz|{{{|{{{z{z{{z{|{{{{{|z{zz{{z{{{{{|{{z|z{{zzzz{{{{z{z{{z{zzz{zzz{{z|{{zyz{zy{z{{{{{{|z{{z{zzyz{{{{{{{z{z{zz{z{z{{{{{{{zzz{zz{y{{z{z|{|zzzzzzzyz{zz{{{{zz{{{zzz{zz{{{|{{{zzzzz{{{|zz{{{zz{z{{{{{{{|{{z{{zzzzz{{{{|||{|{zz{{{y{zz{{z{{||{{{z{yzz{{|zz{|{{{z{{z{z|||z{{{|{{{z{{{{z{||{{{|z{{z{{|z|{{{{{|{{{{{{{zz||{|{{{{{z|z{{zz{|{|||{}|{|{{|{{{{|{|{||}{{{{|z{{{|||}|||{{{{z{z{|||||}|{z{|{zz{{{z||||}{|{||z|{|{{||{|||||z{{|{|}|||{||{{{z{{zz{}|}|{||{{|{{{z{||{|||{{{{|{{y{{{||{||||{z{{{{z{{||{||||{{z|{{{z{{{{|{|{|{{|{zzz{z|{z{{|{{zzy{zy{z|{z{{|z{zzz{zz{{{{{{|{z{{{zzxzz{{{z{{{zyzzz{zzzzz{{{{|zzy{z{{z{|zz{{{{{zzzzzzyzz|z{{{{{zzzzzzz{{{{{z{{z{zz{zzzy{|{{|{{zyzyzyzzz{z{{{{zzz{zzz{z{zzzz{{{{{z{zz{y{zzz{{{{{{{zyz{z{{{{{zzzy{{z{|z{{{{{{{|{zzzz{yzz{zz{{{{||{{z{z{{{{|{{{|{|z{z{{z{z{{z{{{|{{{{{{{z{{||z||{z{{z{{{{{{||{||||z{{zz{z|{||{||{{{z{zz|z{{||{|||zz{{{|{{|{{{|||{|zzz{{{{{|}{||||{z{{{{{{|{{|||{{|z|||{{{{{{|{{}}{zzz|{||{{||||||{{{{{{z{{z{|{{|{||{{z{{{{|||{{||{{|{{{{z{|}{{}||{|{||z|z{|||{||}|{{zzy{{|||z||{|{|z{{z{zz|{|||{{||zzz{{{{{||{{{||{{{zz{y{|{|{{{{{zzz{zzz{{{zz{|{{zz{zz{zz{||{{{{{zz{zzyz{{{{z{{zzz{zzz{z{|{{{{{{zzz{z{zzz{|z{{{{{z{zy{zz{z{|{{|{{z{zzzzzz|{z{{|{z{zzzzz{{{z{{|{{yzzz{{z{|{{z{||z{yzzyz{zz{{z||||{{z{z{{{{{z|{{|{{zz{zz{z{{{||{{{zz{{zz{z{{{{||{|zz{z{{{z{z{|{||{|{{{{zzz|}|{{{|||{{{z|z{z{|{||||{{{|{{|z{{{{||}||{z{{z{z||||{||{|z{{{{{{||||{}||{{{{z|{{|||{||{||{|{{{|{{}|||||}|{{}{{{|||}|{||{|z|{{{{{{{{|||{||{{|{||z{|{|}|||{{|{{{|{{|}|{|||{|{|z{{{z||||{||{{|{{{{{|{||}}{{{{{|{{{z{||{||{{{z{zzz{||{|{}{{{{yzzz{z{{z{{|{{|{z{{{z{zz{{|{{{{||zzzz{zz{||{{{}{{{z{z{zzz{{z{zzzzzzzzzyz{{z{z{z{{zz{zyzz{{{{z{{y{zzzzyzz{zzzz|zzz{zzzzz{z{z{{{zzzzzzzzzzzzz{z{|{zzz{zzyz{zzzz|{y{{zzzzyz{{zz|{z{zyzzzz{z{{{{{{{{zzyzy{z{z{z{z{{{z{z{zzzz{{{{{{{zz{zzzz{{{|z{{{|{{{z{z{z{{{z{{z{|{{z{yzz{{{{{{||{zz{z{{z{|{{{|{|{{{z{{{{{{{{{{{|z{{{|{{{{}{{{|}|{zz{{z{zz{|||||||{zz{{{{{}{|||||{{|z{{{{z||||||||{{{{{{|{|{{{||||{{|z|z{{|{|{|}||{{{z{|z||{||{{|{{{{|{{{{}||||{|{|{zzz{|{{|||{|{|z{|{{z{{{|{{|||{{{z{|{{{|{{|}||{}{{{z{z{|||||}}}{{zz{zz|||{||{{{{{{zy{{{|{z||||{{{{{z{z{||{{|{|{{{yzz{z|{||{{{|{z{zzyzzz{{z{{{{zzzz{zzz{z|z{{z{zzzzzy{zz|z|{{{{zz{y{zzz{{z{z{{{{zyz{zy{zz{{{{{{z{{{yzzzz{{{z{|{z{zz{zzzz{{{zz{{{{zzzzzzyzz{{z{{z{zzzzzzz||{{{{{{{zz{zzz{zz{{{{|{yz{zz{z{{{|{{||{z{z{zzz{{||{{{|zzzz{z{{{{{|z||{||{{{{{{{{{{{{|{|zz{{{z{{|{z|{{{{{{z{{{{|{|||||z{z{z{||{z|{{|||}{{{{{{{{z{}||{|{{{{{zzz||{|{{|||{{|{{{{{{|{|||||{zz{{{{||}{|||||||{|{{|{|||||||||{{{{z{{{|}{|{}||{{{{{||{|{||||||{{{|{z{|{|{{|{||{|{|{{z{||||{|{||{|zz{{z||{||||{|zz{{{z{}|{{}|||{{|z{z{|{{|{||{{z{z{zzz|{|{|{|{z{zz{{{{|{|{z{{{{{|y{zzz{zzz{||{z{zz{{zz{{{{{{{{{zzz{{zz|{{{z{zzzzzzzyzy{{{{{{{{{zzzzyz{{zz{{{|{zzzzzzyzz{{z{{|z{{{z{zzzz{{{{{|z{{yzzzzy{z{y{{|z{zyyzyyzzzzz{{{{z{zy{zzz{{{z{{{|{{zz{yzzz{{{z{{|{zy{zz{z{{{{{{{||zzz{zzz{|{{{{|{zz{{zzzz{{{{{}||{z{y{yzz{{|z{{|{|{{{zzzy|{{{|{{{{{zzzz{z{|{{{|{|{{{{{|{{{}|{{||||zz{z{zz{{||{|{{{zz{{{zz||{||||{{{z{{{{|{{||{{{|{{z{zz|z{{{||||}{z||{{{z||}|{|{{{z{{{{z{{{z|{{{{|{{{||{{{{|{|{||{|{{{{{{{{||||||{|z|{z{z|}{|||||{{|{z{|{{{|{{}|{||{{{{|z{{|{{|}|{|{{{yzzz{{|{{z|{{{yz{zz|{{|{|{{{zzzz{zz{{{{{{|{{{{z{zyz{z{{{|{{{{zzz{{yz{{{{{|z{zzzzzzz{|{{z{z{zz{{z{zz{{{{{{{{{{y{zzzz{{|{{{|{{{z{zzyz{z{{{{|{zz|z{zzzz{{{{{}{{zz{zzzzz{|{{|z{zzyzz{zzz{z{{|{{zzzz{{zz{{|{{{|{{{zz{zz{{|{|{|{{y{{{zz{z{{|{z{|{z{{{{|{yz{{{{{{|{{{{{zz{{||{z|{|z{{zyz{z|||{{{|{|{z|{z{z{|{|{{||{{{{{{{{z}|||||}{|{{z{{{||{||{{|{zz{{{zz{||{|{{|{z{|{{z{{{||}|{|z{|{{|{|||z{{||}||{z{{{|{}|{||{||{{|{{{z{{{|{|||{zz{{zz{|{{|{{}||{{{|{z||{|||||}{|zy{{{{{|{|{}|{|{z{{z{{||||{{|{z{{{z{|z|||{{|{{z{|{z{{{{{{{|z{||z{{{{zz|z{{||{{{{{{zz{z{{{|{||{zyz{{yzzzz{zz{{{{{{zyzzy{z|{{{z{{{z{zzzz{|{zz{{zz{zzzzyzzz|{z{{{{z{yz{z{{z{{{z{{yzzzzz{y{{{{z{|zzzz{zzzzzz{{{z||zyzzzzzzz{{zz{{|{zzzzzzzzz{{{|{{zzzyzzy{y{z{z{{{zzzzz{{zzy{yzz{{zz{{zzzzz{{{{{{{zz{{zzz{{{|z{{{|zzzzy{z{zz|z|z{z{z{{{z{z{|{{|{z{{z{y{zzz{{||{{||{{z{z{zz{{{{{{|{{zz{{z{{|{{{{|||{{{y||{{|z{{{{||{z{{{{{z{{||{|||{y{z|{{z|{{{|||||zzzz{|{{|{{|||||{{{{{{{{|{|||||{|{zz{{zz{{{{|{|{z|{zy{{|{{{|{{||{{{{|{|||{||{|{{{{|z{{z|}{||{|{|{{{z{{{{{{|{{{|{z{{{z{{|{|{{|||z{{{|{{{{{|{{|{||{{{zzzz{|{|{{{|{zz{z{z{z{||z||{z{z{{{{{{{|{{z{|z||zzzzz{z{{z{{{{{{z{{yz{{{{{|{z{{z{{zzzzz{{z{{{z|zzz{zz{{{{{{{{{zzz{zzz{z{{{{||zz{zy{yz{{{{{z||zz{zzzzzz{{{{z{{{zzzyzzzz{zz{{z{{{yzz{z{z{|{z|{{zzzzzzz{|{{zz{|{{z{y{{z{{z{{z{{{zz{z{{{z{{{{{{{{zz{{z{z{z{{{{||{zzz{zz{z{{{{{|{{{z{z{zz{{{{{{{|{{zz|z{{z{{{{{|{||z{{z{{{{{{{{|||{{{z|{|{{{{{{|||{zz{{{{z|||{||{||z{{{{{{|{|{{|}|{z{{{{{|{|||{|||{{{z{{{{z{||{||||{{z{|{{|||||||||{{{{z{{{{|||||}||{{|{{{{|{|{|{|{||z{{||{||{{|||||{{{{|{{{|}{||{|{|{{{zz{|||}|{{{{{{{zzz{|||{|z|{|{{{z{z||{{{|{|{zzyz{{{{|{|||{{{{{{zz{{|{|{z{|||{zzz{zz{z{|{{{{zz{zzzz{zz|z{{|{{zzzz{yy{{zzzz{{{z{z{{zzz{{{{{|{zz{yz{zzyzz{{{|{zzzzx{zzzz{zz|{{zzzzzzzyz{{{z{{zzzzzzz{{z{{{z{{{zzzzzz{z{z{zz{|{zzzzzy{zz{{{z{{{|z{zzzy{{{{{{{{|{{{|yz{z{{|{z{{|zz{{zzzz{{{{{|{{{zz{zzz{z{{z{|{{{{{{{z{zz{{{{{|{{{{{zzzz{|{{{|{{{{|{{{{{z{}{|{|{{{{zz{}z{{{{|{|{|{{|{z{{|{|||{{{|{{z{z{{{|{{{|{|{z{{{{|{}{||{|||{{z{z{{{{|||z{|{{{||{{{z|||{{|{{|zz{|z{|{|{{{||||{z|{{{z{{||{{|}{|{{{{{{{{{|||{}||{{{{{{{|{}{|||{{{{{{{z|{|||||}|{{{{{{{{|}{{|}}}{{{{z{{|{|z|}|||z{z{zzz{{|{|{{{{z{{zzz{{{{z{z{{{{zyz{{y|z{{{{{{{{{z{zzz{z|{{|{{{{zzz{zy{z|{z{{{{{zzy{zz{zz{zzz{z{yzzzz{{{{z{||{zz{zxzz{z{{z{{{y{z{zz{zzz{{{{zz{zz{z{yzzz{{{z{{}z{{z{yz{{{zz{{z{{{{zz{zz{{{{zz{{{zzzzzzzz|{{{{{{z{{zzz{{{{z|{||{{y{zz{zz{{|{{{|{{zzzzzyyzz{{{{{{{z|z{z{z{{{{{|{|{{zzz{z{z|{{{||{z|z{{z{{{|{|{|{|z{|{{z{{{{z|{||||{z{{{{{z{||||||{z{{|{{z{||}{||{{z{{{|z|{|{{||||{z{z{|{{{}}{|{|||{{{{{{{||||||||{z{{{{{{{{{||{}|{{z|{{|{||{}{}}}{{{z{z|{|{||{|||{{{{{{{{{{{{|||||{|{|{z{|||{{{|||{{{|{{z{}|||{||{z{{z{{{|z|{|||||{z{zzyz{{{|||{{{{{{zzz{z{|{z{||{{zyyzzz{{{{{|{|z{{zzzzz{{|{z{{z{{zzzzz{{z{{{{{{{z{{{{{zzzzz|{{|{{yzzyzzz{{z{z|{zyz{yzz{{y|{{zz|{z{zzzzy{{|{{{|zz{zyyyzzz{{z{|z{{{{zzzzzz{z{{|{{{zz{zz{y{{{z|{|{zz{z{y|{{{{{{{|{{z{{zy{z|{{|{{{{{z{{zz{z{{{{{{{{{zzz|z{{{{{{{{{{{{|z|z{z{{|{|||{{{zzz{{{|{|{{{||{z{{{{{{z{||{|||z{|{{||z{{{{{{}{|z{|{zzz{||||||{{z{{{{|{|{{{||||{{{{z{{{||{||||||z|{{|{{{}||{||}||{|z{{{{{{|{||{{z{{{{{z{|||||}{|{{{|{{{||||{|||zz{{|z{z{||||}|{{{{{z{{{{|||||{||{|z{z{{{{|{||}|{z{z{{zz{{|{{{||{{y{zzz{||{||{|{{{y{zz{z{zz{{{|||{{z{zzzzz||{|{{z{{zyzzz{z{{{{{|z{zyz{{zz{zz{{{{{zz{zzz{{z{{zz{{{zzzz{zz{zz{z{|{zzyyzz{y{z|{y{{{z{zzzzyz{{|z{{{{z{{zz{{zz{{{{{{{{y{zzzzzz{z{z{{{zzzz{{z{y{{{{{z{zy{{zzyz{zz|{{{{yzzzzzzzz{z{{{|{zzyz{z{{zz{{|z|{zzzyz{|{{{|{{||{{{zzzyyzz{{zz{{|zz{z{z{z{{{{{|{{{zz{yz{{|z{z{{z|{zzz{{zzz{|{||||z{{zz{{z{||{|{|}{{z{{{{{{|{}{||{{yz{{{|z{{|{{|{|{{{{z||{{|{|{{||{{z{{{{z{{|}|{}|{z{|{z{{|{|||{|||{|{z{{z||{|{||}|{{z|zz{{}|||{{|{{|{|{z|z|{||{|||z{|{{{z{|||{z|||{|{{{{{|{|||||||{{z{z{z{|||{{{|{zz|{zz{|{{{||{||z{zz{z{|z{{|{||z{zz{zy{{zz{z{|{{{zzzzzz{z|{{|{|z{z{z{zz{{|z{{{{{{{{y{zyz{{zz{{zzzzz{zz{{{z{{{{{{zzzzzzyzz{{{{{z{z{zzzzzy{{zz{{{zyzzzz{z{{zz{{|{{zzzyyzz{{|zz{{|{{zzzzyz{zzz{{{{z{z{zyzzz{{z{{{{zzzyyyzzz{{{z{|{{{{{zz{{{zz{{|z|zzz{yz{z|z{{{{|z{{z{zz{{{{z{||{{z{{{zz{yz{{zzz|{z{z{zzzz{{{{{|{{|{{{{z{z{{||||||{{|{{{{z{||{{{{{{z{{zzzz{{{{|||{{z{|{z{{|{{{||||{{|{{{{{{{|{{||{|z{{||||||||{||||{|{{{|{|{{{{|}}|{|{{{z{z{||||}||{z{|{{{|{||||||{z{{{|{{{|{||{||{|{{{zzz{|{{|{{|{z{{{{y{||{{{}||z{{z{{{}z{}{{|||{|{{{{{{|{{{|{|{{z{|zzzz{{{{{{{||{{z{zzz{{{{|{|{{{{zz{z{{{z|{{{|zzzz{zzz{{{|z{|{{z{z{{zzzz{zz|{{z{zz{{{z|z{|{{z{|{{z{zy{z{{{z{{{zz{{zzy{{z{{{{|{zz{zzzzz{{{{{|||z{{zzz{{{{y{z{{{zzzzz{{zy{z{{||{|z{zzy{zz{{zz{|{zz{zzzz{{{z{|{{|zz{{{zz{{{{z{{z{|z{zz{zyz{{{{{{z{{{{{{zz{|{{|||{{y{z{{zzz{{{{{|z{{{zz{{{{|{{{|zz|{|zz{{{{|{||{|z{{z{|{|{|{||{{|}{{{|{{{{|{|{{{}||{{{{{|z|{||||{|||||{{||||{||||{{z{{{|{z|}{}{||||{z|{{{{||{{}||{|{{{{zz{||{|||||{||{{{{{||||}|}||{{{{{{z{|}||}||||{{z|{{{||||||{{|{{zz{{|||{}||{{z{{{z|z{||{z{{}|z{{zyzz{||{|{{{{z{{zz{{zz|{||{{zzzzzzyz{z{{{{|{{{|z{{{z{{|{{||{zy{z{{{{{{{z{|z{zzzzzzy{z{{z{{{{{z{zzzyz{zz{{{{{zz{{zzzz{{{{{{{z{{z{zzz{zz{{{{{|z{zzz{{{{{{zz{{{{z{yzzzzz{{zz{y{zz{zz{{z{|zz{{|{z{zzyzzz{{{{|{{|{zz{zyz{{{{{{z{{{z{z{yz{{z{{{|{|zz{{zzzz{z{z{{|{{{{z{yzy{z{{{{|{{z{zzz{z|{{z{||{|{zzzzz{{{{{|{{{|zz{{z{{{{{||}||{|{|{{|{{|{{{}||{{{{z{|{|{}||||{{{zzzz|||||}||||{{{{zz{|{|{|{||||{||{{{{{||||||||{|}{{{{|||||||{|{{||{z{|{{|}}|||{z{|{||}||||||||||z|{{{}||}|{}|{|{||zz{{|||{{||{z{|{z{{|z|{|{|{{{{{{{zz{{|{{|||{{zzz{yz||{{|{|{|{{{zzzz|z{z||{{zzzz{zzzz{{{{{{{{z{yzyzy|{z{{{z{{{zyz{zzz|{{z{|{{z{z{zzz|{{{{{{zzz{zyzz{zz{{|{{{zy{{zzzzz|{zz{{zz{z{zyzz{{|{{|{{{zz{z{zzz|{{z{z|{|zzzz{zzz{z{{{{zzzz{zyzyzzz{|{|{zzz{{{z{{{z{|{{{{|{{zzzz{{|{{{{{zz{zzzz{{{{{{{{z{{{{zzz{{|{{|||{{zzzz{zz{{{|{||{zz{{zzzz{|{{z|{zzzz{z{{{||{z{{{{{{{z{{{{{||||||{z{{{{|z{{{{{|||{z{{{{zzz||{||||{{z{{{{z||z{{||}{{{{{{{{{|||}{{|{{|{|{{{|}|{{{|{|{||{|{{|}|{{|}}|{{{|{z|{{{|}||}||{||{z|{||||||||{{zz{{{{|{{||}|{|zz{{{{{|{{{||z{|{{z{z{|{{|{|{{{{z{|z{{z{{z{|{|{{z{zzz{{z{{|||}{z{zzz{z{{|{{|||{{zzzz{z|z{{z{{{{z{yz{yzzz{{z{z{{zz{zz{{{{{|{{{{{zzzz|zz{{{zz{{{zzzzy{zz{z{{z{|{zzzz{zzz{zz{z{z{{zz{zzyzz{{{z{{{zz{zyyzz{z{{{{{{|{zyzzzzyz{{zz{{{z{zyzyz{{zz{{{{{yzyzyzzzzz{{{|{{zyzzyzyz{{zz{||{zzzzz|z{zy{{{{|z{{{z|{z{{{{|{{{z{z{zz{z{{|{||{{{{z{z{yz|{|{z{}{{y{{{{z{{|{{z{{{{|{{{{{z{{||{|||z{{zzz{{|{{{{{||{{|{{{{z|{{{{{|||z{z{{|{z||{{|||z|z{z{|||||{{|}||{{{{{{|{|}|||||||{{{|{|{{||||}|{|{||{{{{|{{{|{||{{{z|{{||||{{{{|||z{zzz{{{|{|||{{{zz{{{{{|{{|}{{|{{zz{z||}{||z{||{{{z{{z{{|{{{|{{{z{{{z{||{{{{|{zzzzzz{z{{z|{{|{yzz{zzz{{{|{{|zz{zzyzzz|z{{{{{|z{zyzzzzz{{{z{{zzzz{z{zzzzyz{z{zzzzzzzzzz{{{{{{|{zzzzzy|z{{{{{|{zz{zzzyzzz{{|{z{zzzzzzyz{{{z{{|{zzzyzzzyzz{{y{z{yzyz{yyzyzzz{z{{{zzz{zz{y{|z{{|{{yzz{zzz{{z{{{zzz{{{zy{{zzz{{{z{{{{z{{z{{z{zz{}z{{y{|z{{{|{{|{|{{zz{{zzy{z{z{{|{{zz{|{z{{{{|{{|zzz{z{{zz{|{{||z|{{{z{{{z{|||{{|{{{{{{{zzz|{|{{|{{zz|z{|z{||{||{|{{{z{{{{{{{|{||||{{|z{|{|||{{{|||{{{|z{{|{||{|{|}{z{{{{|{{{|}||}{{{z|{z||{|}||||{||{{{z|z|{|||{|{|z|||{z{{{{{}||{z{{{{{{||{{{|{|z{{z{{{zz{{{zz||zzz{zz{z{{|{z{{||zzzy{{zz{{z{{|{{z{zzzzyz{{z|z{{{z{zzz{z{z|zz{{{{zzyzzzyzzzz{zzzzzzzz{zz{z{zzz{zz{yzz{yz{{zzz{|{yzz{zzyy{y{{{{{zzz{zzzy{yz{{zz{zzzzzyzyy{{zz{{|{zzz{{zzzxzzz{||{{{zzzzyyzzzz{|{{z{zzzyyzz{{{{z||zzzyzzzz{z{{z{{{zzzzzzz{z{z{z{{{z{zzzz{z{{{{{{|{z{{z{{zzzz{{{{{{{{{zzz{zz{{|{{{zz{{z|zzzz|{{z{{{{{zz{{{z{{z|{||{z{{{{z{{zzz{{|{{{{{zz{z{{|{{|{|{{{{{zz{{{{{{{|||{{{{{z||{|{||||{|z{{{{{{{|{||{|{|z{{z{z{||||||||{z{{||{{{{|{|{||{{|{{zz{|||{||{}|{|{z{z{{{|{||{{{|z{z{zz|{z{{|{|{y|z{{{{{||||}{{{{zz{{{|{{{{{{z|{zz{{{{z|{|{{{|{{zzz{z{{{{|z{{|{{z{{zzzz{{|{{{{{{zzzzzzz{{{{{{{|{zzzz{zyzzzzz{{z{{{yzzzz{|{{{{|{{{{zzzz{zz{|{zz{z{{yz{yzz|{{{|{z{zzz{{yz{z{z{{{{{zz{yzzz{|zz|{|zzzzzzy{zzz{{z{z{zy{zz{zzz{z{{|{{zz{{z{zzzzzz{{z{zz{zyzzz{z{zz{{|{{{{z{zz|z{{{|{{zz{z{{{{{{{|{|}{|z{z{z{{z{||{{{{{y{{{z{{{{|{{{{{z{z{{zy{{||{||{|{zzz{{z{{{{||{{|z{{zz{|{|{||||{{|zz{{{{z{|{{|{||{z{{{zz{||{|||{|{z|{{|{{{||{||}}}|{{|||{{||}|||||z||{z{{||{|{||}{zz{{z||{{||{{{{|{{{|}z{|||}z|{}{|{{z{{|{||{{{{{|{{|{z{z||{{||||{{{z|z{{|||}||{{{{{{{{{{{{}{zz||{{zz{{{z{{|{{||{|z{zz{z{{{z{|zz{{zz{yzy{{{{z{{{{{{zzzzzy{{|{{|z|z{zzzz{zz{z{{{{{{{zzzzzzz{|{z{{{z{{zz{{z{{{{z{z{zzzy{zzz{{{z{|{zzzzzz{zz{{{{{|z{{zz{z{zyz{{{{|{|{zz{{zzyzz{{{{{z{{zyyzzzz{{{zzz{yzzzzzzy{z{|{{|{|zzzzzzz{{zzz{{|{{{|{y{zz{{{{{{{{z{z{{{z{{{{{{z{{{z{zz{z{{{z{{{{{{{z{{zz{|{z{{{{{{z{{zz{{|{z{|{{{{{{{z{{{{|||{|{z|{z{z{z{z{|{|||z{{{|{z{{|{|{{{{{{z{{z{z}}||{||{|{|{{{{|||{||||||{|{{{{{|{||{|||{{|{}{{{||||||||z{z{z{{{{|{||}{|{|z{|{|{{||||{{}{|{{{{{z||{|{|}|{{{{z{{z{{z{|||{{{||{{z{{{{{{|{|}|{|z{|z{|{|z||}|z{{{{zzz{|{|{||{z{yzz{z{z{{{||{{z{zzzyz{|{{{{{{z{zzz{zz{{|{|z{{{z{{zy{z{{|{z|{zzy{{{zyzz{|{{{{{zzzz{zy{z{{|{|z{{zyzz{zzzz{z{{{{zzzz{zzz{z{z{{zz{z{zzyzz{{z|z{{{{zzz{zzzz{z{{|z{zzzzzzyyz{zzz{{zzz{{{{zyzz{|z{{|yzzz{z{{{z{zz{||zz{{z{{{{z{{{{{{{z{yzz{zz{|{{{{{{{zz{{{{{|{{|{|{{zz{{zzzz|{||z{{{z{{yzz{{{|{{|{{{{z{{|{z{||{{|{{{{|z{{{{{{{{|{||{z|{{{{z{{{|||{{|zz{{{|{||||{|{|{{{|{{||{|{||||}|{{{|{{{{{{{|||||z|{{{{z|||||||{|{{|z{{z|{{|{|}{{|{{z{{{{{}|||{|{{{y{{{||||{||}|||{|{z{z{{|{{|}{{zzz{z{{{{|{}|||{zzz{zyz{{{{|z||{{{zyz{z|{{{{|||{|zyzz{{{{{{z{|{{zz{z{{z{z{z{{|{|{{zz{zyz{{{{{z{z{{{zz{zz{{zz|{zzzzz{zzy{|y{z{{{{zzzzz{{zz{{{{{{z{zzzzzy{z{z{zz{{{zyyyzz{{{z{|{{{z|zyzyyz{{z{{{{zz{y{zz{zzzzz{zz|zzyzzzyy{zzz{zzzyxy{z{yzzz{{z|{{zyz{{zz{{{z{{{{zz{z{zz{zz{{z{{|zy{yzzzz{zz|{{{{{zzz{z|{z{{{{|{{{{{yz{{z{||{{z{{|zz{zzz{|{z|{{{{{{zzzzz{{|{{{||{z{{{{z{{z{{{||||{{zzzz{{{{{}{{{{|||z{z|{|{z{{{}|{{{{z{|{{|{{z}||{|{{z{{|||||z{{||z{z|{{|{||{|||z|{|{{{z|{|||||||{{z{|zz||{||||||{{zz|||{{|{|{{|}{z{{{z{{z}|{|{|{{||{zz{{{{{{|{z|{zzz{z{z{{||{{{{{z{{z{{{z{|{{{|{|z{{yz|{{{{{{|||{{{{zzy{{{{{zz{{{{zzyzzy{zz{{{{|z{{zzz{{zzzzz{{z{z{y{zzz{{{{z|{zzz{{yzzzz{zzz{{{{zzzzz{zzzzz{{zz{z{{yzyzz{{z{zz{zzzzzzzzz{{{{z{{zz{z{zzzz{zyz{{{zzzzzzzzz|z{{|{z{zzzzzz{zzz{z{{{{yz{zyzz{{zzz{z{zz{zzy{zzz{{{{z{zzzzz{zz{{{{{z{{z{zzzyzyz{z{{}|{{z{{{zyz{{{{z{|{{{{{{z{{{||{|{{|{{z{{{zzz{{|{|z{{{{{{|{{|{{|z|{|{{{{z{zz{||||{{||zz{{z{{{}{|{|{|{z{|{|{{{{{{|{{||{|{|{{{{|{||{|||z||{{|||{{|{}|{{z{z|zz{{{z||||}|{{{{{z{{{{}||{}{{|z|{zz{|{|||{|{{{|z{zz{{z{{|{{{{{z|zzz|||||{|{{{{{{{{{{{||{{||{z{{z{|{z{{{||||{z{z{z{z{{{{{{||zzzzzz{{z{z{{{{||{|zz{zy{{{z{{{{{{zzzzzy{z{{z{{{zzzyzzz{{{{{{|{{{zzzz{{z|zzz{{|{zzzz{xzzz{{{{{{|zz{zzzy{zz{{|{{zzz{zzyyy{zz{zz{z{zzzzz{yzzz{{z{{zzzz{zzyz{z{zzz|{zzzz{{zz{{z{{|{zzzzzz{zzz{{{{|{zzzzzzzz{zz{{{{{{zz{zzy{z{||{{{|{z{{{z{{{{{z{{z{z{{z{{{y{{|{z{|{{{{z{{{{{|{{{{{{|{zz{z{{{{|{{}{{z{{z{{|{z{{{|{|{{zzzz{zz{||||{{{{z{{y{{{|{{{||||{{{z{|{{|||{|{|||{||{{{{||||||||{{{{{|{z|{|{{||}{z|{z{{{{{|||||}{|{{{||||||||||}|{{{{{{|{|{z||{||{{{{{{{|||{{}||{z|z{z{{{{||||{|yzz{{{|z|{|{{z|{z{{zzzzz{|{{z||{zzzz{{z{{|{|{{{{zzz{zzz{{{{|{{{{z{zz{{{z{z{|z|{{zz{zz{{z{{z{z{{{|z{zz{yz{z{{y{{{zzzz{{zz{{z|z{||{{zzz{z{{zz{z{{zyzzzyzzz{{{{z{{|yzzzzzzzz{{z{{{{zzzzz{zx{{z{zz{zz{zz{zz{{{zzz{{zzzz{zzzy{{z|{z|{{zzzyzxz{{{{z{{|{{{{z{zzz{{{{|{{zyz{zzz|{{{{z{{|z{{{zyzzz{{{{{{{{zyyzzz{{||z{{{{{{{zzz{{z||z{{{{|{zz{{{z{{{{||||zz{zzz{{{|{{{||{|{{{zz{z|{{{|||{{{{{{|{{{|{{|{{|{z{{|||{{{{{|||||{z|{|{{{||||{|||{{|{zz|{{||z{|{|z|{{{{{{{z{|||||{{{{{{|{|||||{|{{{{{z{{{|{|}{}|{|{{z{{{|||{{{|{{z{{{{{z|{{{{{||{{zzz{z{{z|{|z{{z{z{{z{{{z{z|{{|{{{{z{{z|{z{{||{{{{z{zz{zz{{{z{|||{zy{{{{{{{{{{|{z{{zz{y{{{{z{|{{z{{|zyz{z{zz{{{z{{zzyzy{z{|{z{{zyyyy{zy{zzzzz{zzxzzz{z{{zz{|{{{zyz{{zzzz{{{{{{z{zzzzyyzzz{{{{zzzz{yz{yzzz{zz{{{zzy{{zzx{z{z{{{|zzzz{z{z{{|{{{z{{z{zzz{zy{{|z{{{zy{{zzz{{{{{{{|{zz{{{y{y{{{|{{z{{zz{{{{z{{|{{{|{|z{|z{zzz{|z|||{{{zz{z{z|{||{z{{z{{{{{|{z{{|{|||{z{|z{y{||{|||{{{{{{|z{{|{|{|z|{{{{z||{{{|z{||}{{{{{|{{{{|}|{||||{{|z{{{||||||||{{{z{{{{{{{|||}}|{z{|{{z||{||||||{{{z{{{||{||{|{||{{{{{{{{||{||||{{z{{z{||||||||{{z{{z{z{{z{{{||{z|{z{zzzz{{{{{{zzzz{z{{z{{{{|{{z|zzzzzzzz{z{{{|{zzzzz{y{{|z{{z{zz{zzyzzzz{{z{{{{z{zzyyz{z{|z{z{zz{zzz{zzzz{zzz{zzzzzy{zzz{{{{{z{yy{yzyz{{|zz{z|zzz{{zzzzzz{{z{{{z{zz{zzzzzz{z{{z{zzzzzzz{z{{{{{{zzyzzy{zzz{{{{|{zzyzz{z{z{{z{{{zzzzz{zz{{{{{{{{zz{yzzzzz{{{{|{z{zzzz{zyzzz{||{|{zz{zzy{z|{{{{{{{zzzzy{{{{{{{||{|zzzz{{{{{|{{|||zz{z{{{{z|{|{|||{zz{z{zz{{}{|{{{|zz|{{{{|{{{||||{{{{{{|{|}{||{|||{z{|z{z{|||{||||{{{{{{z{{||||{{|{{{{z{{|{{|{{||{z||{z{{||{||||{{|{z{{{z||{|{|}{{{{{{{{z{{{||{|{{{{{{{{{||||{|}|zz{z{{z{z||{{{|{|{zzz{{{|{|{{{|}{|z{zzz{{z|{{{||{z{{z{{zz{{{{z{zz{{zyy{z{{{{zzzzzzz{{{{zz|{{|{|{zz{zzzzyz{{zz|z{{zzzzyzzz{zz{{{{zzzz{yzzzz{{{z{zzzzzyyyzz{|{{||z{z{zzzzzz{{{zz{z{zz{{z{{zz{{z{{|{yzyzyzyz{zzy{zzzz{{{{zzy{{{{{|{z{zz{zzzz{{{z{{{z{{{z{yz{z{{{{{{zz{{z{zy{{{{z{{|{zzz{z{z{{{{{{{{{{zzzzzz{z{zz|{{zzzzzzzz{{{{{{{z{{{zzz{z{z||{{{|z|{z{z{{|{{z{|{||{{{z{{z|||{{{|{{{|{{{{{{||z|}}|{{|zz{|{{||{|||||{|{{}{|{{|||}|||{{|{z{{{{z|z||{{{z{|{{{{{||}{|||zz|{{{{||{{|}||{{{{{{{|{{{{{{||}{{{{z{{|{|||||{{|{|{{{{|||{|{{|z|{{{z{{{{|{{||{{{{z{yzyz{|{|{{{{z{zz{{z{{{{{{{{{{zz{zz{{z|{zz{|{zzzyz{zz{z{{{{{{z{yz{{zz{{z{{{{{{zzzzxzzz{zy{|{zzyyzzyz{zz{zzz{zz{zzzzzzzz{{{{zzz{zzzz{zzzzz{zzzyzzyzzz{{{zzz{zzzzzyyyyzzzyz{{z{yzzyzzzz{z{{|z{{z{zzzzzz{{{{{{{zzzz{zzyyz{|{{{{zz{yzyzzz{{|{{zzzzzzz{zz{{|z{{{{z{|z{yz{z{||{||{zyz{zzzz{z{z{||{{{zz{{z{zz{{|{{||z{z|zzzz{||{}}|{zz{{{|{{{|{{|||{z{{{z{||{|{|{|{|z{{{{{{{||{z||{{{|{{|||{{{{}|{||{|{{{{{||||||{{{{{{zz{{|{|{|||{{z{{{{|{{||||||||{{{{{{z{{|{{||}{{{{{{{||{}{||{||{|{{{{z{|||||{||||{zz{|{{||{{||{{{{zzz{{z|{{z{zzz{{zzzzz{{{{z{{{{zyz{{z{z{{{{||{zzzzyzzz{|{{{|{{zzzy{{yzy{{{{{{zz{yz{zz{{z|{z{zzz{zy{yzz{{{z{zzz{zzz{zzz{z{z{{|yz{zzz{z{{z{z||{zyzyzzzz{{{z{{{zzz{{zzzzz{z|z{{{zzzzzyzyyzzzz{{zzzzz{zyzzzzz{|{zzzzzzzyzz{zz{{z{zz{zzyzzy{{{zz{{|z{zyzzzz{z|z{{zzzzyz{z{zz{{{{{{{{{z{yz{{|zz{{{{{z{yzzzzzz{{{{{z{z{{{z{z|{{{zz{{z{zzz{{{{z{{|{||zzz{{z{z{|{|{{{||{{z{z{{||{{{{{{{zz{{{{{{{||{|||{{{z{{{|||{||||||{{{z{{{{|{{{|{||z{{z|{{|}||{|||{z{{{z{{z{{{|{||{{{{{z{{{|{|||{{{{{{{|z|{||{{|{{{{||{{{|{|{||{{|z{|z|z{z{{||||{{{{z{{{{yz{{{|z|{z{zzz{zz|||{z{||{{zzzzz{{{|{|{|{{{{{z{z{{{{|{z{{z{{zy{zz{{|{{{{|zzzzzzzzz{{{z||{zz{zz{zz|{{zz{{{|z{{yz{{z{zzz{{zzzzzzz{{zzz{{{{zzzzyzzyz{{{{{|{{{zzzzzzz{{{{z{{{zzzz{zzyzzz{zz{{{zyzyzzyz{z{{z{{zzzzzz{zzz{{{{{{{z{z{zzz{zz{z{{{{z{{zz{{{z{{{{{{zzzzz{zz{{{||z{{{zz{{z{{yz{{{{{|{zzzzy{z{z||{{{{{|{{z{z{{{{zz||{{zz{{{|{{{{|{{||{{{{{z{|{|{{{||{{z{{zzzz{||||{||{|z{zz{{|}|||{||{{|z{{|{|{{||||}|z{{{{{{{}|||{|{|z|{z{|{||}|{{}}|z{{{{z||{|{||||{{{|{{z{|}|{||{|{{|yzz|zz{||{}||{{{{{{{z|||||{|}z{{{{z{|{{|}{z{{|zz{{zzz{{{|z{z{{{zzzz{{{zz|{{{|{zzzzzzyz{z{|{{{{z{zzzzz{{{{zz{|{z{{zzz{{{{{{{{|{z{z{yzzz{{z}{{zzy{zzzyz{{{zz{|{zzz{{zzz{{z{{{{{zz{y{z{z{{{{{{{zzyzzzyyz{zzz{{{z{zzzzzzzz{zz|zz|zzzzzzzzzzz{zz{{{zzzzzzzyzzzz{z{{y{yzzzz{zz|{{{{zzzzzyzzzz{{z{{{zzzzz{zzzz{{{z|{y{{zzz{{z{{{{{{{{zzy{zzz{{z{{{{{{z{{{zzzz{{{{{|{{zz{zz{{z{{{z{{{{{z{zzzz{{|||{|{z{{z{{{z{{||{{||z{z|z{zz{|{{{z{{{{{{{zzz{|||{{||{{{{z||{{{{||{{{{z||{{{{{|{||||||z|{{|{{{|||{}|||{zz{{z{{{|{||||{{{{|{z{|||{{{|}{{{z{{{z{|{z|{{}{{{|{|{{||||{z||{z{{z{z{{|{{{{{|{{zzzz{{z{|{{z{|{zzz{{{{{{{{z{{z{zy{zyzz{z{z{{{{{zzzyzzzz{{{zz|{{z{z{z{z{{zz{{{|zyz{zzyyz|z{zz{zzz{zyzzzz{|z{{{zzzzzzzzyzzz{z{|z{zzyzzzzz{zz{z{z{{zzyzyyz{{{{|{zy{yyy{zyzz{zzz|{zzzz{yzzzz{zzz{zzzzzzzzzzzy{{{{{zy{zzzzz{zz{z{{{{zzzz{{zz{{{zz{zzyzzyz{z{{z{z{{{{zzz{zzzzz{{{{{zz{zz{yz{z{zzz{{|zz{zzyzzz{z{z{|{{{z{zz{z{{z{{{{zz{zz{zzz{{{{|{||zz{{{{{{z{{{||{}zzzzzzz{z{{{{|{{{{{z{z{{{|{||||{|z|z|{{{{{{{|{||{z|{{{{z||{||}||{{{z|{{{{{|{|}{||{{{z{zz|{|{{{{|{zz{{{{|||{|{|||z{{zzz{{{{|{||||{{{{z{zzz|||{||{{{|{{z{z{{{|||z{z{{{z{zz{|{{|{|{{{zzzz{y{|{z|{{{|{zzz{zz{z{|{|{{{{z{zzzz|{|{zz{{z{zzzyzyz{|{z{z{{{{z{zzz{|{{z{{zzy{zzzzzz{{zz{zzzz{{z|zy{z{{{{|{zzyz{yzz{{zz{{{zzyyzzz{z{z{z||{{zzzzyzzyyz{{z{{zz{zzzzyy{zz{{{|{yzzyzyzzz{y{z{{z{zzzzzzzz{{{{{zz{zzzzy{zz{|zz{{{y{{yz{yz{{{zz{{|{{{zzzyy{{zz{{{{{zzz{zzz{z{z{{{{{{yz{zz{z||z|{{z{{{z{zz{{{z{z{{{{{zz{{zz{z{||{{|zz{z{{{z{{{{{||||z{zzz{zz{{{{{{||{{{{z{{{|{|{|||{z{{{{|{z{{{||||{{{{z{|z{||{{||||{{{{|z{{{|||{|||zz{{{z{{{{||||{{{{{{{{{|||{{||||{{{{{{z{||{{{|{|{{|z{{z|}{{|||{{{|{{{{z{|}{{{z|zz{{zz{z{{|{{{|{{{zz{yzz{{z{{{|{{{z{zzzz{{{{{{|{{{zzzyzz{{{{zz{|y{zzzzzzz{{{{{z{{zzyyzzyzz{z{{{{zz{yzzzzz{zzz{{{z{zyzz{{z{z{z{{{zzzzzzzzzzz{y|{zzyzyy{yz{z{{z{{{{zzzxyzzz{{{zz{|zzzyyzzzzzzz{zz{zzzyzzyzzzzy{{{|z{{zzzzyzz{zz{z{zz{zy{zz{{{{{{{{yzzzzzz{{zz{{{|{{z{yzzzzz{{z{||{{{z{{{yz{{z|{z|{z{zz{{zy{|{{{|{{{zy|z{{{|{{z{{{{zzzz{|z{z{{|{|||zz{z{z{z{{{{{|{|{z{{yzzz|{{{|{}{|z{{|{zz{||{{{{{{{{{z|{{{|{{{{|||{z{zz{zz|{||{{|{z{{z{{z{|||{|{{{{z{z{z|{{{||||{{{z{|z{{{{{{}{||{{|z{{z{{{{|{|||{{z{z{{{{|{||{|z|{{{{zy{|||{}{{{zz{{{{{z{z{{{{|{zzz{y{zz{||{{{|{z{{zz{zyz|{z{{z{{{{{{z{z{{{{z{{{{zzzzzyz{zz{{{{{z{z{zzzzzz{{z|{|{zzzzzyz{z{zz{{{zyzyzyzz{zy{z{{{zzzzzzzz{{{z{z{zzyzyz{y{z{{z{{{{z{z{yzzyz{{z{z{|zz{z{y{yz{zzzzz{yzz{yzz{z{y{{{z{yz{yzzzzzz{{z{{{zzzz{zzzz{|z{{{{zz{zzzzy{zzz{{{zzzyzyzzz{zz{{{||{z{y{{zzyz{{{|{{zzzz{zzy{{{z{{{{z{{{{zz|{|z{z{{{{z{{z{{{{{z||{z{z{{z{{{|{{{{{{||{{{{{zz{{||{{{|{{z{||{{{{|{|{{|{{{|{{{{{{||{||||{{{{{{{z|{{|{||||{{{{z{{||{{z||}{{{{{{{{{{|{{|||{|z{{{y|{{||{}||{z{{{{{z{{||z|{|{{{{{{{{{|z{{{|{|z{{{{{z|||{||{{|{{z|{{zz{{{|z{{{{zz{zyz{{|{{{}{{{{z{yzzz{{{|||{|{{|{zz{{{{|{{{{{z{zzzzz{{z{{z||{z{{z{zy{|{{{{{{zzzzzzz{zz{{z{{{z{{zzzzzzz{zz{z{zzzz{zzz{{{{z{{{zzyz{y{zz{{y|zzzz{zzz{z{{zz{{z{{zz{zyyzzzzz{{z{z{zzz{yyzz{zz{{|{zyzz{zzzzz{{{z||{zzz{z{z{{{zzz{|zz{z{z{z{z{{{{{|yy{z{{z{{{z{{{|{z{{z|zzz{{{{{{{{{{{zzzzyz{{||{||{z{z{zz{{{{{|{{{zzzz{{{{{||}|{{{{{{|{z|z|{{{{{}}z|{{{{{{|{|{{{|{{z{{{{{{||||||{}{{{{{z{z||{{{{|}}|{{|{{|{}|}{{|||z|{{{|{||||}|||{{z{{z{z{||{|||}|{|{{z{||{{|||{}{z{{{z{{|{|||||{|zz{{{z{||||{{||{{{z{{{{|{}|{|{{{zzz{z{z{{{{|{|{{{{{zzyz{{{{|{{{{{{{{{{z{{{{|{||{{{z{z{zz{{{z{{{{z{yzy{yz{{{|{z{zzz{{zzyz{z{{|{{{zzzzzzz{z{z{|{z{zzyyzzz{z|z{{{z{zyyyyzz{{{z{z{{{zzzzyyzzzzzz{z{{zzzyyyz{z{{{{{{{zzy{zzz{z{z{{zz{zyyzy{yzz{z{z{{zzzy{zzzz{{{z|{z{z{zzzz|{{{{z{{{{zzzzy{z|z{{z{{{zzzzzzzz{{{zz{{{{zzy{z{{z{z{z{z{z{z{yzz{{{|{{{{{{{z{yz{{{{{{z{{|{zy{{zzz{{|{{||{{y{z{{z{{{{{{|||{{{{{z{{{|||{||{|z{{{{{||{|{||||{z{{{{{{||{{|||{{zz{{||{{{|{{|{||{||{zz{|{{{|||{{{{{{{{{|{|{|{{|}zz{|{{z||||{|||{z{z|z{{{|||||}{||{{zz{{||{{||||{{{{z{{{|{{z||{|{{zz{z{zz{{z{{|{z{z{z{zz{z|{{|{zzzz{zz{z{z{{{||{zz{zzzzzz||{z{{{z{{zzzzz{{{{z{{|zzzzzzzz{|z{zz{y{zzzzzyyz{{{z|{{zyzzzzzy{z||{{zzz{z{zyzzzzz{zz{z{z{yyzzyzzzy{{{{yz{{zyzzz{z{zz{{z{zzyzzzzzzyzy{{{zzyzzzzzzyzz|{zzyzzyyzx{z{zz{z{{{zz{z{zzz{|z{{{{{zzzz{z{z{{z|zzzzzyzzzz|z|{z{}{{z{z{y{zz{{{{{{{{zz{zzzzzz|{|{{zzz{zzz|{z{z{{|{z{z{z{zzzz|{{||{|{{y{{{{{{{{{{{||{{zzy{zz{|{{{{|{{zz{{z{{|||{{{}|{{{zz{{{{{{||||{|zz{{{{{{||{{{||{{{{{||{||{{{{|{{z{|{{{{{{{{{|}||{{z{{z{{{z{|||{{zz{{{{z{|{{{{}{{{z{zz{|{|||{{|{{{{{{{z{||{|||{|zz{zzzzzy{{z{{|{{zzzz{zz{{{z{{|{{{yyy{zz{zz{{z{z{{{{zzzzz{z{{{|{zzz{yx{z{{{{zz{{zyzzzzz{zz{{zz|{{z{y{zzzzz|zzz{zyz{zzzyy{z{{z{{{zzyz{zzzzzz{y{{z{yzzy{yzzz{z{{zzzzzzz{zyzzz{zz{zzzy{zyzyzzzzz{zzzzzyz{yyzzz{z{{{zzzzzzzy{y{{z{{{{yzzzzzz{{{y{{{zzzyzzyzz{{z{{{{{z{zzyy{z{z{{z{{|zzzzzyzzzz{|{|{{{zzzzzzz{{{{|{{z{{{zyzz{{{{zyz{|{zzz{zzz{z{z{{{zz{{z{{z{{{{|{{{|zz{{{{{z{|{{|{{{zzz{{{{{{{|{{{{{{{{{{{{{|{|{{{{|{|{{zz{{|{|{||{{|z|{z{{y{{{{{|{|{{|{{z{{{z{{{|||{{{{|z{{|{||{{|}{{zz{{|{{|{{{}{{|{{{zzyz||{{{{||{{{{{{{{||{||{{|{{zzz|zz{{|{{{{|z{z{z{zz{{{|{|{|{z{zzz{z{z{{|{{|{z{zzz{{{{{|z{|{{|{zxz{z{z{{{{z|{zzz{zzz{z{{z{{z{zyzzz{{{{zz{{{{z{zzzzzz{zzz{|{zz{zzzzzz{{y{zz{{zzzzyzzzzy{zzz{zzz|yzyyzz{{{zz{{{{{zzyzzzyy{z{{{zzzzzzzyy{z{z|z{zyzzy{zzzzz{y{{{{zzzzyz{z{z{z{{|zzz{zzz{z{{{{{z{zzzzzz{z{{{{z||{{{{{{yzyz|{{|||{{{{{{{zzz|z{|{|{|zzz|z{{|{|{z{|z{zz{|z{|{|{|||{|{z{{{{{{{||{{|||||{{zz{z{|}|{{|{{z{{{{{||{||||||{{{{{{{{{|{|{{||}{{{{{{{z|{||||}|{||{|{{|{|}{||||{||{{{{||{{|}||{||z{z{{|{{|||{}{{{zz|{{{{||{||||{{zz{z{}{|||{|{{{{z|{|{}||||{{|{z{{{{{zz{{{{{{|{{{{zz{z{{{{{{|{{z{{{zz{|{{{|{{{zz{zzyz{zzz|z{{{{z{zzz{z{{{|{|{{zz{zz{{z{{{zz|z{zzzz{zyzz{|{z{{{zz{zyzzz{{z|{{{{z{zyzzyzzzz{zz{yzz{zzzzz{zz{{{zz{{zzz{zzz{z{z{{{zzzzzzzzz{{{z{{{{zzzzzzyzzzzzz{{zzzz{yzyz{|{{{{{zz{zzyzzz{{|{z||{{zzzz{{{{{{{{{|{zzzzz{z|{{z{z{{{z{zzz{zz{{{{|{{{{{z{{zz{{{{z|{{|zzzzzzz{|{z{{{{|z|zzzzz{|||||{{{|{{{z|{{{{{{}z|{zz{z{zz{||{{{|||zz{|{{{|}||||||{|{z{{{{|{||||{||{{{{{{{z|{||||}{{{{{{z{{||||}{||zz{{{{{|{{{|}{||{{{{{z{|{||||{}{{{z{{z{{||||||}|}{{zz{{{|{|z|||z|{z{{{z||{}||{{{{z{z}{z{{{z{{z{{{{zzz{{z{{z{{{{{yz{z{z{{zyz|{{z{y{{zzy{z{|{z{|{{{zzyzzz{{{{z|{{zzzz{yzz{{zzz{{{{z{y{{{{{z{{zz{z{zzzz{yyzzz{{z{zzzzzzzyzzz{zz{z{zzzyyyzz{zzzz{{{zzzzzzzzz{{zzzz{zzzzzyyyzz{z{zzzzzzzzzzzzzyz{{{z{yz{zzzzyz{zz{{{{y{zzzzzz{zz{{||zzzzzy{z|z{z{{{{zzzzyzzzzzz{{{zz{{zz{z{zzzz{{{{{{zzzzzz{{{z{|{{{{zzzz{z|{{{{z{{{zzz{{yz{z{|{{|{{{{{{{zz|{{z|{|{|{z{|zz{{{||{{{{z|{{{{z{z{||{{|||z|{{{|{{{||{||||zz{zz{{z||||}{{|{{{{{z{z|{||{|}||{z{{|{{{{{||||{{{z{{|z|{z{{||}{{{|z{{{z{|||{||{z{z{z{{zz{{|{|||z{{|z{{z{}|{|{z{{{{{{{{zz{{{{{||{z{zz{yz{{z{{{|}|zz{{zzzz{{{|{{{{{{zz{z{{z|{z{{{|z{yzzzzz{{zz{zz{z{{zzzz{z{|z{z{{zzyyyzy{z{{zz{{z{zzzzyzzzzzz{{{{yyyzyzzy{{{{{{{zzz{zyzzzz{z{{z{zyz{zzzyyzz{y{{{zzzyyyyzz{z{z{z{{zzyyzzzz{zzz{{zzzzzzzzz{{zzz{{{zzzz{zzyzzzz{z{|{|{zyyzz{{zzz{{|yzz{z{{z|{{z{{|{|{|z{y{zz{z|{|z{zzz{{|z{{{{{z{|{|{zz{{{z{{{zzz{{zz{{{zz{{{||{|{|z{{zz{z{{{{||{{||{{|{{zz{||{|{{{|y{z{{|{{{{{{|||||{{{z{||{|{|{|{|{{{{z{zz|{{||||{{{{z{z{{|{|||}|z{{{{{{z{|{|{|}|{z{{|{{{{{{||||||||{z{{z{{{||||||{{{{{z{{|{}{{|{{{z{zz{{|{}|||{{{{{{{{zyz{{{z{{{{{{z{zyz{{{{|{{|{{zyz{zz|{{y{{{{{zzzzzzzz{z{{{{{{y{zzz{zz{z{{{z||zz{yz{zz{|{{{{{zzzzzzyz{{{{zz{{z{zzz{yzzzz{z{z{yyzzzzzyz{{z{{{zzzzy{zzzz{{z{{zz{zyzyzyzz{zzzzz{{zzzyzzzzzzzz{{{{zzzzyz{z{z{z|z{{yzzz{yy{{{zy{{{zyzyz{{z{{{z{{z|{yz{{zzz{{{{{{|{zyz{{{z{{{{{{|||{zz{zzzzz{{{z|{{{z{{zzz{{{|{{{{{z{z{zz{{{|{z{{{{{zzzz{yzz{{{{||{z{{{{z{{{{{|||{|{zzz{z|y{z{{{{|{{{z{z{{z||{{|}|||{|{{{|{{||{|||||{{{zz{{{||{|||{|{{{{{{||{{|{||}|z{{{|z{{|{{||{||{{|{zy{{{||{||||{{z{|{z|}||{{|{{{{{zz{z{||{{{{{|{{{{z{{||||{|{{{{{{z{{zz{|z{{z|z{zzzyz{zz{{zz|{{{{zzzzz{zz{{zz{{yzzzzzzzz{{{z{{zzzyzzzzz{{{{{{|zzzzzz{{{{zz{{{zzzzzzzz{zz{z{{{zyyzyyzzyzyz{z{z{zzyzzzzy{{{zy{z{zzzzzzyzy{{{zzz{{zzzyyzyzzzzyzz|zzyz{yyzzy{yz{{{yyzzzxyzz{zz{{{{yyz{zzzzyz{z{{|{{z{yzy{xy{y{z{z{zzzyzy{z{zzzz{{{zy{zzzzz{{zz{{{{{z{zzyzzz{|{z{||{z{{z{z{{{{zz{{z{{z{zzz{{z{z{{{zzz{{{zzz|{{||{||z{{z{{{{||z{{{|||{z{{zzzz{{||{|{{{zz{{z{z{{{{{|}{{{{{zz{{{{|{||||{z{{zz{{||{{{{|{z{|{{{z{{}{|||{|{z{z{zz||{z|||{{{{{{{{{{{{|||||{|{zzzz{{||{||{|{|{z{|z{{{{{{{||{{{{z{|{|||{}{||zzz{{zzy{{|{z|{{{zzz{zz{{{z{{{{{{z{zzzzz{{{{|{|{zzy{zzzzy{{{z{{{zyzyz{{z{{{|{|{|zz{zz{{yy{{z{z{zzy{yzzyzz{{z{zzz{yz{yyy{zz{{zz|{{yz{zzzzzz|z{{|{{yzzzzzz{z{zz|z{zyzzzzzzy{zz{{{{zz{zzyyzz{zz{{{zzzzy{zzzy{zzzz{zyz{z{{yyy{z{zz|{{{zyzzzyz{{{zz{{{yzzzz{y{|{z{z{{z{zzzz{z{z{{y{|{{zz{{zzz{{{|y{{{{z|zz{yz{{{{{{|{{zz{y{z{{|||{{{{zz{z{zzyzz|||{{z{{z{{zz{{{z{{{||zz{{{yzz{{|{}||{{{zz{z{{{||{||||{{{zz{{z{|{|{|{|{{{{z|z{{|||{|}|{{z{{z{z|||{|{}||z{||{z||{{|{{||{{z{|zz{|{{||}||{{z{{|{zz{{{|z||{{{{zzz{{{||||{{{{{{{z{{}{{||zz{{{{zzz{zz|z{{{z{{zzzzzzy{{{|z{{|{{zzz{zz{{zz{|{{{zyz{zzzz{{{z{|z{{{zzzzy{z{{z{z{zzzyzy{zz{{z{z{zzyyzyzzyz{{z{{{zzzzzx{zyz{zzy{{{yzzzyyyzz{zzz|{zzz{zzzz{zz{zz|z{yyzzyzzzzz{zzz{{yzzyyzyyzzzzzzzzy{zzzzzzzzzyy{{{z{zzyyyz{{{{z{{|zzzzzzzzzz{{{z{|zzzzzyzzzz{{zz{{zz{z{zzyz||{{z{z{zz{zzzz|z|z{{{|zzzzzzzz{{{zz{|{{{z|zzzz{|{z{|{z{zz{{{zz{{{|{{|{z{{{{zz{z|{|{|||{z{{{{{z{{||{||{{z{{z{{{|{{|{||}{{{{y|z{|||{||{|{{{{z{{{{{||{||{{{{{{{{{{{|{{|||{{z{{|{{|{{{|{{|{zz{{zz{{{{}z|}|{{{{z{{{{|{|{{{|{{z{z{z{{{{z{{}{{{|z{{{{|}||||{{z{z{zzzz{{{z{{{{{zz{zzyz{zz{{{{|{{zyzzzz{{z{{{|z{zzzzzzy{z|{z{{{z{zzyz{y{{{{{z{{y{yzz{yyyyzz{{{zzzzzyzzy{{{zy{{{z{yyzyyzz{{zyzz|zzy{yzyzzz{z{z|zzyzzzzx{zzz{{z{{zzzzzyzyzz{z{y{|{zyzzyzzzzzzz{zyzzzyyzzz{z{zz{{{yz{zyzyyz{z{z{{{zzzzzyzy{z{{{z{|{z{yzzzz{zzz{{{z{z{zzzxy{{{{{z{z{zz{zz{z{z{z{|{{zzzzz{yz{{{{{{{{{{zzzz{{{{|{|{{{zz{z{zz{{{{{|{{{z{z{{{{z{z{{{{|z{{z{z{{y{{{{|{|{{{zzz{|z|||{|{|{{{{{{{z{||{||{||}{{{zzz{|||{{|}{{zz{{{{{z{{{{|||{{z{{{z{||z{||{{{z{z{{{{{z||z||}{z{y{{z{{{{{|||||{z{{zz|{{{{|{|{|z|{{z{z}{{{||{z{{{zzz{z{{{{z|{|{zzzzzzy{{{{{{{{zz{zzyzzz{{z{zz{zzzzzzzzz{zzzz{|{z{yzzzyz{z{{{z|{zzzzzzzy{z{z|z{zz{zzzyyzz{{{z{zzzzyzzzzzz{z{zzzzyzyzzyyy{{{y{|zzzyzzzzzzzzz{{{{yzyyzzyzz{zzz{{zzyzzzyzyzzzzy|z{z{yyyyzzzzzzz|z{zzzzzyyyzz{{z{{zzzzy{yyz{{zz{|{{{zzyzz{zz{z{z{{z{zzzyzzz{z|z{{{{zzzz{zzz{z{{{{{{{zyzy{z{{{|{z{|z|z{zz{z{||{{{{{{{zy{zzzz{{{{{|{{{|{{{zzz{{{{{{{|{zz|zz{z{z|{{||{|z{zzz{{z|{{{{||z{|{{|{{{|z|||}{z{{z{{{{{{|{{{{||z{|z{{{|{||{|||{{{zz{z{||||||}|{|z||{{{|{|{|}|{{{{{{{z{{||{{{{|{{{z{z{{{|{|{{||{z{{{z{{{{}|}zz{{zz{{{yz{|||z{||zzzzzzyz{|z{|{{{zzz{zzzz{{|zz|{{{zz{z{z{{{{{{{|{{{zyzz{y{z|{z{z{zzzzzz{z{{{zz|{z{|{z{zzz{{{zzz{z{yz{{z{{zz{zz|{{zzzzzzyz{{|y{{{{zzzyzz{{{{{{{|{zzzzzyzzzz|zzz{z{zzzyyyzzzzzzz{zz{{zyzyzzzz{{{{z{zzzzzzyyz{{zz{|z{y{zzzzzzzzzy{{|zz{{yz{{z{{{{{{{zzzzzz{z{{{{|{{{{{zy{{|zz|{y{{{{{zzyzzzy{|{z{|{{{zz{{y{{zzzz{{{{{{z{{z|{zz|{{{{|{{z{{{z{{{{|{z|{z{{{{z{{{z{{{{|{{zz{{z{z|{|{|{{||||{z||{{{{{|{||}z{{{z{{||{}|{|{|{{zz{z{||{|{{|{|{|{{z{{{|z{|{||{z|{{{{{|{||{}{|{{|{zzz{{{}|{|{{|{zzz{z{{}|||{||{|||{{|||}|}{{zzzzyzzz{yz{{zz{{|zzzzz{z{z{{z{{{|zyzzz{zz{z{z|||{zzzzzzzzzz{{z{{{{{z{zzzz{{{{z{{|zz{yzyzyz{zzz{{z{zzz{zyzz{{z{{zzzzzzy{y{zz{{{|{{zyzzzyyyzz{zzz{zzyyyzzyyzz{zz{z{zzzzyzyzz{zzyz{zzyyyyyzzyzzz{{{{z{{yzz{zz{yzz{{zzzyyz{zz{{z{{{{{{zzyzzz{{zz{{z{|{z{zzyzy{{{{{{||z{{zz{zzz{{{{|{{{{{zzz{y{{{{z|{{|{z{{z{{{{{{z||{|zyz{{{z{||z{}z{{zy{{zz{z{{||{{{z{{{{{z{{{z|{{||{z{z{{{{{||{{{{{|{{{{zzz|||{|}||z{|z{{|z{}{|{||{{{{{z|{{{~||{||{|{{z{{{{|{|{||}||z{z{{{{|{{{{{|}{{zz{{z|||z||{||||{z{{{z{{{{||}|{|{{zz{z{|{|{|||{z{z{z|{{}}||{{{{z{zzzzzz|{|zz{{{zzzyzyz{{|z{{{{{zzyzzzz{z|zz{{{z{zzz{zz{{{{z{z{z{zzzzzy{z{{{{{{{zzzzyzx{{zzz{{zzz{zzyzz{y{zz{{z{zzzzyyyzyzzzzzzzyyyzzyyzzzzz{{zzyzzzzyzyy{zzz{zzyyzyyxyyzzzzzz{zy{yyyyyzzzzyz{yyzzyzyyzzzzzz{zzzyz{z{zyzz{z{z{{{zzz{y{zzz{{z{{{zzzzzzy{{{{zz{z{zzzzzzzz{{|{{{{|{zz{zzzzyz{{{{{{zzzzzzzz{{zyz{zzzzzz{zy{{|{yzz{|zyzzzzz|{{{|{z{zy{{z{z{|{{{||{{|{zzzzzzz{{{|{z|z{{{{{y{z{|{{{{}|{z{{z{{z{{|z{{|{{z{{z{{zz||{z|||{{{{zz{{{{{|{{{||z{{{z{{z|{{{{|||{{{{{z{{z{{||~|{|z{{zz{{{{{{{{{|{{{zz{{{|{{|}{{zz{{{z{{}|{|}{{z{z{zzzz{zz{{{{z{{yzzzy{{{{{z{z|{zz{zzzzz{{{{{zz{zzyz{zz{z{{zzz{{{zzyyz{yz{{zz{z{{zzyzyzyz{zz{zz{zzzyzzyyzyzzzzzyzzzyzzzyyzz{zzyzyyzxyyzyzzzz{zzzzzzzzzzyzy{zz{zzyyzyyzzy{zzzz{{{{{zzzyxyz{zzy{zzyzzy{zyyyzyzz{z{zzzzz{zzyy{zz{{zz{zy{z{zz{{{{{{|{zyyzzzz{zzzz|{|zz{yzzzzz{z{{z{|zy{z{zz{z{{z{{{zzy{zz{{yz{z{{{{z{y{zyzzzz|{z{{|zzz{z{{z{z|}|{{{{z{{{zy{z{|{{{{||{zzz{zzz{{{{{z{{{z{{{{zy|{{{{|{{{{||{{|{{{{{{|{||{{{z{|{{||{z{{|{{{|z{{{{|{{{{{{{z{{{{|{{z{|{{{{{zz{|{z{{{|{||||zz{zz{yz{{{|{|{{{{z{zz{{{{{{|{}|{{{z{z{{}||}|{z|{{{zz{{z{{|{|{{|zzzzyzyzzz{{{{{|zz{zzyzz|{{{{{{{zz{zzzzz{|{{z{|{{{{zzyzzz{zz{|z|zy|yyzzzzzz{z{z{{{z{zzzzzz|zz{{z{zzxzzzzz{{{z|{{{zzyzyzz{z{z{{|zzy{zyyyyzy{{{{{{zzzzyzyzzz{zy{{{zzzyzxyzy{yyz{z{{z{zyzyzy|y{z|z|zz{zz{zzzzzzz{zzzzyy{zyzz{zz{{{{zz{zzzzzzz{zz|}zzzzy{zzyz{|{{{||{zz{zyzzz|zz{{{z{zz{zzy{{{{{{{|{{zzz{z{{{{{{{{{{{yz{{{{z{{{|{{{{{{{z{zzz{{{{{{{{{zz{|zzzz||z{{|{{zzz{{{||||{{|{{z{{z{{{|{|{||}{{{|z{{{|{||{{{{||||{{{{{{|{|{{{{|{z{z{{{{||z{|||{|{zz{{z{||{{|||{zz|{{{{z{{|||{||||{{{{|{{{{|{|{{{{{{{{|{{|}}}{||z{yzzzzzz{z{{{{{z{zzzzxyzzz{{||{{zz{yzzzzz{z|{{{{zzy{{zz{z{{z{{{{zzyyyz{{{z{{{z{{zzzz{zzzz{{{{{{|zzy{zzyz{z|{{zz{yzyzzzy{zz{{z{zzyzyzzzzzz{zz{{zz{yzyzyyzy|z{zy{zzzzxzzz{zz{z{z{zz{yyzzyx{zyzz{{y{xyzyzz{zyzz{{{zzzzzz{zzzz{zz{{{zzzzyzz{{{{{zz{{{z{zy{z{zz{{{|{zzzz{yzz{z|{{z{|{{yzzzzzz{z{{|{{{y{z{{zz{z{{{|{{{{zz{z{z{||zz{|z{z|{zz{{{{||{||{{zzz{z{z{{{{{{{}|{zzz{zz{{|{{z}{|{{{z{{{|||||{|{{z|{z{{{|{{{||{{{{{{|{{{||{||{{|{z|{{|{{{|{|{|||{{{{{{{{{{{|{{|||{{{|z|{{{{{{|||{|{z|{{{{{|{{{|{|{z{zzz{{{|}{||||z{{{{|{|}}}~{z{y{zzzzy{z{{{{{{{{yzz{zzzz{{{|{{|{z{zzzz{{|{{{{{{z{zzyzz{{{||{{{|{zzzzz{y{{{{z{{|z{{yzzzz{zz{z{{z{zzzzzzz{z{{zz{{{yyzzzzzzz{{{z{|yzzy{zyzzz{{z{{{zzzzzzzzzz{zzzz{zz{{yzyzz{{zzz{z{zyzzyz{zyz{zzz{zzzyzyzzy{z{z|{zzy{zzzzyz{{y{z{|zzyzzzz{z{||z{{{z{zzzz{z{z{{{{{{{z{zzzzzzz{z{{z|z{zzz{{zz|{{{{{{zz{z{zyy{{|{{{{{{{z{{{zz{{{z{||{{{{{zzz{{{||{|{{{z{{{{{{|{|{|{{{{{{zz|zz{|||{|{||{{|zz{{|}|{||{{z{{{{{{{{{||{{|{{{{z{z{z{|{|||}||z|y{{{{||||{|{{|yzzz{{{{{|||{|{{|{{}z{{z|{{}{|||z{z{z{{|{{{{|||{{{{z{z{{||||||{{{{{{{|{||}~~{|{{{z{|zzzzz|{{{{{{zzz{yz{{z|{{{{|{{zzyyz{zzz{{{{{zz{zzzyzzz{{{z|z{y{{zzzz{z{z{{{{{zzz{zzzz{zzz{zz{yzz{yxzzz{{z{{zyzyzzzzyzzz{z{z{zzyzzzzyzz{{{{{yzzzzyyy{zz{z{{z{zzzzy{zzz{{{zy{zzzzzyzyyzz{{y{z{zzzzzyzyz{{z{z{zyyzyzzzz{zzz{{{zzyz{zzzz{z{z{{{{{{{yzz{z{{{zz{z{zz{zz{{zz{{{{{{|{z{z{zzzy{|{{{{zzz{zz{zz{z{{|z{|{yyz{zz{z{{z{{{{zyz{z{z{{{{{||{|{{{{{{{z{{{{{{{{zzzz{zzz{|{|z{|{{{{{{zzz|{{{{|||{{{{{z{{z|{{{|{|{{z{z{{{z|{|{{|||{{{{{zz{||{|{|||{{{z{z{||{{|{}{{z{z{{zz|{{|||||z{{{z{zz{{{|{{{{{{{z{{{{z|||||||{{{{{{||}}}~{{z{{z{{{yz{||zz{{{yzz{zzzz{{{z{z{{{yzzzz{y{z{y{{{{{{yzzzzz|{z{{z{zz{|zzyzyzzz{{|{|{yzzy{{yz{z{z{|{zzzz{zyz{{{yz{zzzzzyzzyy|z{{{{z{zzyzzzzzyz{z{{|z{z{zyzyyzz{y|{{{{{zzyzzzzzzz{{z{zyzz|yzzyzz{zz{{yyzyzyzzz{zzzz{{zzz{yzzzz{z{{{{{zzyzyz{{{z{zz{{|yzzzzzzz{zz{z{{|zzz{{zzzz{{{{{{{|zz{{zzz{z{||zz{{{zzz{zz|{|{||{z{zzz{{{{z{{z{{{{{{{z{z{z{{{{{{|{{{{y{{{zz{{{{{||{z{zzzzz{||||{|{|{{z{z{z||{z{|}|{{{{zz{{z|z{}||||{|{{||z{||{|{{|{z{|{{{z{|{||{|{{z{z{zz{||{||~{|{{zz{{{{|}|}z||{{z{z{z{{{||{||||{{z{{zz{{|{||||{|{{{z|{{||}}{{{z{zzzyzzzz|{{{z{{z{{zyyz{|{{{{{z|zzzzzyz{{zzz{{{zz{zzyz{z|{{{z{{zz{yyyzz{{zzz{{{{yzzzy{z{zzz{{{|{z{{z{zzzz{{{{{{yz{zzzzz{{{|{{z|zyyzzz{zz{zzzy|{zy{zzzzyzzzzzzz{zzz{yyyz|y{zzz{{zyyzyzzyzzyzzzz{yzzyzzzzzzzz{{{{zzzzzzzzz{y{{{{zzzzz{{zy{z{z{yz|{zzyzyz{z{z{z|{{yzzzz{zy{z{{z|{{{z{{{yz{z{zz{{{{zzzyzz{yz{|{z{{{|{zzzzz{{{{zz{z{zzyzz{zz{{{|{{{{{|{{zz|{{{z{|{}{z{z{{{z{{|{|}||{{{z{{z{{{{{z{{|{zz{{{{z{|{|{{{}||{|{{{{{{|}|{||{{{|{zz|{|{{{{|{{{z{{{{{|{{{{|{||{{|||{z|{{||||z}|{{{zzz{{|{{{{{{{{{{z{{z{{z{{|{||{{z{|{|||~|~{{|zzzzzzz{{{{{z{{z{zzz{zzzz{zzz{{z{zz{yz{z{z{zz{{|{zzz{yz{{{{{{{{{zz{zzzzyz{z{{{{{{zzzy{zzz{{zz{|zzz{{zyyz|z{z{z{zzy{yyzzzzzz|zz{|zy{zzyzzzz{zz{{yyyzzzyzzzyzz{z{{zzzzyzyzy{|z{z{z{yzyyyyxzzzzz{z{zzyzzyyzz{{{y{{zzzzzzzzzyzz{{z{zzy{z{zzz{{{{{zz|yz{zzzz{zzz{{{{z{yzzy{zxz{zz||{{zzzzz{zy{z{{zz{{{z{yyzzz{{{{{{{{{{z{z{z{{{{z{{{zz{z{{z{z{{z{|{{{{{z{z{{{{{{{{|{|{zzzzz{zz{{{|{|{z{z{{z{{||{z{|}|{{z{z{|{z|{{{|{||{z{y{z{|||{{||||z{{zzz{|{{|{|||{z{{{{{{|{{{||z|{|z{|{z{|||{{|||{{{z{z{z||{{{|{|z{z{z{{z{{z{{z||{{|{{|{|||}}}{{zzzzz{z{{zz{z{z{{zz{{zzzzyz|z{{{{{zz{{z{z{zzz{{|{{{zzz{zy{|z{z{{{{zzzz{zyzz{{z}{{zzzyzzzy{z{{{z|{{y{zz{yyzz{zzz{{zzzzzyzzz{z{y{{{{zy{yzzyzz{{z|{{{yzyzzzzy{{z|{z{zz{zyzyzz{z{{{{{zyzyyzzzzzzzy{z{z{yzz{zyz{zzz{{{zzzyzzzy{{{{z{{{{zzzzzzzzz{{{|{{{zzy{z{{{z{z{{{{yz{zy{zyz{|z{{}|z{{{zyzzzz{z{{{|z{{{{zzz{||{{{zz{zz{{{z{{{zzz|{|{{zz{{z{z{{}|{|{{{zz{{{{||z|||||{z{{zzz{{{{{{|{{{||zz{{{{||{||{|{z{{|{{|||||{|||{{{|z{{{{|{||||||{{|{{{z|{|{||||zz{z{{{{{z{{}|{||{z{||{{||z||||||{{z{zz{||{{{{{|{{{{z{z{z|||z{||{||z|{{|||}}}||zz{{zzzz{z{{{{{{{z{{zz{zz{|{{{{z|{zzzy{{z{z{{{}|{{z{z{zz{{z{{{z{{zz{zzzzzz{{{{{{{{{zyzz{zz{{z{zz{{z{z{zzy{{z{zzzzzzyzzzzyzzzzz{{{zyzyz{zyzz{zzz{zzyz{zzyyz{{{{{{zzzzyzzyz{{{zz{{zzy{yzzyyz{zzz{{{z|zyzzzzy{zz{{z{z{zzzz{zz{z{{z{zz{zz|{zyzzz|{{{{{zzzzzz{z{{z{{{{zzz{zy{zz{{{|z|{zzz{zyz{{||zz|{z{z{{{yz{|{{{{{||{{y{{z{{z|{z{{{{zz{z|{z{{{{|{|{{{{z{{z|{{|{{{|}}|{{{z{zz|||{{|{{{z{{z{zz{{|{|{||{|z{z{|{{|{{{|{{{zy{{{{|{|||{{|}|{{{{z{z||||||{{{{{{zzz{|{{{|||{{{z{|{{z||||||||{{{{z{z{{|||||}|z{{z{{{zz|||{||{{|{{|||z||{||z{z{|zyzzzz{{{zz{{{z{zyzyzz{{z{{{{{z{zzzzz{{zzz{|{{{z{{zzyzz{zz{z{{zz{zyzz{zz{zzz{|zy{zzzzyzz|zzz{|zzzy{yzz{z|zz{{zzz{zyzzz{{{zzz{zzz{zzzyzzzyzzzz{zzyzyzzzzz{zzz{zzyzyzzzz{zzzz{z{zy{zzyyzzz{zz{zz{yyzzyyyzyzzz{{zzz{yy{{z{zzz{z{zzzyyzyy{{{{{z{{|{z{{zzzz{{y{{{||zzzzy{|zzz|z{{{|z{zzzy{zz{{|{|{zzz{z{zzz{{z{{{{{{zy{zy{{z{{|{z{{zzzz{z{z{|{{{{|{zzz{{{{z{{zz{||{{zzzzz{z|{z{{{|{|z{z{yz{{|{z|{||{{z{{|{{|{|{{{{||zz{z{z{{|}||{|{|z{|{z{z{{{{||z{{z{zyz{{{z{{||||{{{z{{{{{|{{{|z|{{zz{{{z{{|{{{|zz{|{zz{zz|||{{|{{z{zzz{{|}||}{{{{z{zzzzy{{{|zz{{{zzzyzz{zz{z{{||{z{zzzzz{z{zz{|zzz{zzzyyzzzzzzz|zzzzyyzy{{zz{{z{{zyz{{yzz{{{{z{z|yzyzzyz{z|z{{{z{zzzyz{zzzz{zzz{zzzzyz{zzy{zzzz{zzzzxzyzzz{zyzy{zyyyyzzyy{{{zz{{{zzzzzzzzzzzzzzzzzyyzyyyzz{zz{{|{zzyzzzz{{zyz{|zzyyy{yzyz{{z{z{{zy{zzzzz{{zz{{z{z{z{yyzzzz{{{{{|zy{{zzzz{{zz{{{zzzzzzzyz{{|{z{|{{z{z{zz{{{{{{|{{{{zz{{zz{{{|{|{{{zz{{{{z{{{{{{{|{z{{zzzz{{{{z{{{{{zz{z{z{|{{z|||z{{z{|{z{|{{{|{{{{{z{{z{{{{{||}|{z{{z{|z{|{||{{{{zz{{{{z{{{{{y{|{{{zz{{{|||{|{||zz{z{z{{z{{{{{}|{zy{{zzzz|{|{{|{{zz{z{{{||||}{{zz{zzyzzz{{{z{z{{{zzz{z{z{z{|{{{{z{{zzzyzz{{{{z{z{zzz{zyz{{{z{z{{zzzzzy{zz{zzz{{zyyzy{z{zzz{{{{zzzzzyzyyyz{{{z{{{z{zyz{zzzzzz{z{{zzyz{{zyz{{{z{z{zyyzzzz{{z{zz{zz{yzzyzzxzzz{{zzzzzyyzyzyyz{z{zz{z{yyzzyyz{z{z{z{zyyzzzzz{{{zz{{{yzyzzyzz{{z{z{z{yzzzzz{z|zzzz{{zzyzzyz{z{z{{{{z{{{{zzzzzz{z{{{|{zz{zzzzy{{z{z{{z{zzzyyz{zz{z{{{z{{z{{z{{{{z}{|{{zz{zz{zz{|{z{||{{{zz{zzz{zz||{{zzz{z{{{z||{|{|||{z|{z{|z{|||{{|||z{{{||z{|||{{{{{{{|z{{{z|||{|{|{{z{|{z|{{{||z||{{z{{{{z{{{{}{{{{{{zzzz{{{||{|||{z{z{z{{{{|{{{|z{{{z{{zz|}}{|{{{zz{{zzzz{{|{{{{zzyzzz{zz{{{{{|{|{{zzzz{z{zz{zz|{{z{zzz{z{z{{|{{{{z{{zzzz{z{{{z{{zz{z{z{y{{z{z{{{zzz{zzzzz{{{{{{{zzzzzzzzzy{z{{{z{zy{zzzz{zz{{z|{zzzyyzzzzz{{z{{{zyzzyzyyzzz{{z|zzzyzzyzyz{zzyz{{zzyyzzyyz{z{z{{{zzzzy{{zzzzz{{|{zzyzzzzz{z{z{z{|zyzz{z{{z{|{zz{{{{{zzz{zz|{|{{{|zz{zy{zzz{{{{{{|{z|zzzz{{|||z{|z{z{z{zz{z|{{|{|{zz{{{{{z{{{{|{{{z{{z{|{{{{{{{|{{{zy{{z{{{{|||{|{|zz{{{{{||{{{{|||{{{{{{{{|{{|{{||z{z{{{{{|{|{|}}{{||{{z{{|z{|{||{z{z{|{{||{|||||{{z{{|{{|zz}|{||{z{z|{zz{{||z|}||z{{zz{z{||{{{||{|{{{|{{{|}~||{{|zz{zz{z{z|{|{||z{zzzyzz{z{{{{|{zzyy{zz{{zzz|{{z|zzzzzzy{z{{zz{{zzzzyzzz{z{{z{{{{{zyzzzzzzyz{{z{z{{{zyy{z{{zz{{zz{zyyzzzzzzzzzz{zzzzzyzzzyzz{z{zzzzzzzyz{z{zzz{zzzz{yyzz{z{yy{{zzy{zzzyyyyy{z{{{yyyzyyzzzzz{zyzyzyyzzzzzzzy{{z{{zyzzzyzz{{zz{{{|{{zzzy{z{z{|{{{{{zzzz{zz{{zz{{{{y{{z{z{zz{{z{{z{zz{y{y{z{{{{z{{{{z{y{zyz{{{{z{z{zzz{{{{z|{{|{{{|{z{{{{{z|{{{z|||{{z{zzzz{||{z|||{{z{{{{z{|{||{|||{{{{zz{{{{{|{{||{{{{z|{{|||{{|}{{||zz{{{{{||||||z{{{{{{|{{{||||{|{{{{{{{|z|{|}||zz{z{z{z|z{z}|{{z{{z{{{|{{|{{{||{|{{{{{{}|{}||{{z{{zzz{{|}{|{{|{{zz{zyz||||{|{||{zzz{{{{{{{|{||{{z|{zzzz}}{zz|{{||zzz|z{||{{|||{{zy{{{z{{{{{{{||{{{{zz{{{|z{|z|{{{{zz{z{z{{{||z{z{zyz{z{{|z{{|{z{zzy{{zz{{z{{{zzz{zyzzz{{||{{{{{zzzz{{yz{{{{{{z{z{y{{zz{{{z{|{z{z{{{{zz{{{{|{{||zz{z{zz{{{{z{|{|{|zzz{{{|{|{{{{{{{{{z{{{{|{{{||{z{{{{z{{|{|{|{{|{{{{zz{||||{{}{|z{{z{{{{||{{||}{z{{{{z||{|||{||{{{||z||{{{|}|}||{{{{{{{||||{||||{{||{{{{}|{||||{|{|{||{{|||}}}}|{|{|||{{||}|||}|{||{{{{{{|}{|{||{{{|{{{||||}}|}}|{{|{z{|{||}}}||{{{{||{||{|{||{||||{{{{||}}|}||{{}{{||||}}}}||||z{{{{{{z{|{||||z{z{{y{z{{{{{||{zyzzzz{z{z{|{||}{zzz{{{zz|{{|{{{{|{{{zz{{{{|{||{{zzz{{{{{{{z{{|{{{{{{z{{|{|z{{{zzzzz{zzzz|{|{{||{y{z{z{y{zz{{||{{z{{zzyzzz|{{{{{z{z{zzzz{}{{{|{{{{{zzzzzzz{|{{{|z{z{zzzz{{|z{|z{{yzzzz{z{{{{{|{{z{zz{yz{{|{{|{{{{{z{z{{{|{{{{|||zzz{z{z{{z|{{{|||z{z{{z{{|{{||{{{{{z{{{z{{|{{|||{{|z{{|{|{{{{|||{{{z{z{||{|||}|}{|{|{{|{||{|{|||{{{z}{{z{|{|{|||{{{|{{{{||||||||{|}{{{{{|}{{||}{||||{{|{{||}||}|||||z{|}||||}|}||{|{{{{{||{{|{||{|{{z{{|}||}|||}||{{{{{{{}|}||}|{{z|{|{z|{|||}||{{{z{{||||~}||||{{{zz{{{{|{|{||{|{{{{{{|{||||||||z|zzz{z{{||{{||{{{{z{{z{{|{{|{{|z{zzz{z|||{{|}|zzzz{{{{z|{{{z|||z{z{zz{{|||z|{{{z{zzy{z{|{{{{{|{|{y{{zz{{z{{{||zzz{zzz{z{{||||{z{{{zzzzz{|{{{{{{{{z{zzzzz{z{{{{{{{{{yzz{|{{z{||z{{{{zzz|z|||{||{zzz{{{{{{|{{|z|z{|{zz{z{z{||{|{{z{{{z{{}||{{|}}{{{{{{{z{|{{|{{|zz|{{|{z{||{{{||{{z|{{z{{{|{{|{{{|{{{|{{||||}||}{{|{z{{||||}||}}{{|{{{{{{|{|{||||{||||z|||||||||{{{{{}|{{||||||{|{{|{}{{{}}{||}|||{}{{|{{|{z|||||{z|||{z||}||}}|}|{|{{{||{||}|}}||{{|{{||}|{}}~|||{{||{{|||}||}||||{|{|||}|~|}|{{|z{{{{{{|{z{{|{{z{|{zz{{{{{{|{||{{zz|{{{|{||{{{{{{{{{{{|{|{{|||{|{z{{{z{{{||{{|{zzz{{{z{{{{{{|{{{{{{z{{{{|zz{{{{z{{z{z{{{{z{{{{zyzzzz{zz{{{{{|{{zzzy{z{z{{{z{{z{{{z{zzzz{{{z{|||z{z{y{{z{z{{|{{zzzz{zzzz{z{z{{{{z{{{{z{{|z|{z{|{zzzz{|{z|{|z{{{{z{{{z{{{{{|{||{{zz{|zzz{{|{{{|{{{z|{z{|{{{{{{{|{{{{{{{zz{{{{||||{{|zz{{|||{|{||{{{{z{zz||{|||}|{|{|{|||{{{||||||{{{|{{{|}||{|}}|{||{{{{|||{|||}{||{{||{{|}||}||}{||{{{{{~||||||}|{{||{||||||}|||{{|}{|{|{||{{|}}|{{{||||{}|||||||{{|{{{|{||{|||{|{{{|{{{||}|{||{{|{{z|{}{|||{z{z{{{{{{y{||{|z{|{||{z{|z{{{{{}|||z|z{z{|{{{{{{{{|zz{{{{zz|{|{z|{{{{z{zz{{{{{{{||{z|y{zyz{{{{{|{z|zz{{zzz|{|{z{||{{{{{zzz{{{z{{{{{zzz{z{{{{{z{{{{zz{{{zzz|{{{{|{{z{{zz{{y{zz|{{{{|{zz{z{y{zz{{{{{{z{{{z{zz{|{{|{{{z{{{z{z{{{z{{|{{z{{{{|zz|z|{|}{zz{{{{{{{{z{{||{{{{{{zz|{{{|{||{|{{{{zz{{{|{{|{|{{{z{zy{{{|{|||{|{{z{z{z|{{z{|z|{{z|{{{{{{||{}}|z|{{z{{{{{{|{}|{{{{|{{{z{||||||{{z{{z{{||}{||||||{{{{{{}|||||}|||{|{{{{|{}||{||||{{{{z{{|{}||||||{{|{{{|{|{|}||}|{{{|{{||||}||}}|{|{{{||||||}|||||{{{||z}|{|{{||{{}{{||{}|}}}|{||{{{{z{{{||{{|||{{{{{{z{{{|{||{|{{{{{z{z{{{|{{||{{{|{zz{{{||z{{|{|{{y{{z{|||{{||{{{z{{z{{{{z{{{{{{{{|{z{z{|z{{{{{{{z{zzz{{{|{{{|z{z{zzzzz{|{{{|{|z{zz{yz{{{{z|{{{|{zz{{zz{{{{||{{zzy{zzzz{{{{{|{{z{{z{zy{{{{{{{{yzz{z{z{zz{{{|}{{z{z{{|{{{{|{{||{{{{zz{{|{z{||}|{z{{{z{z{{||||{{{{z{{{{z{{|{||}{{z{{{{{|{{{}}|}{|{{{z{{{{{|{||{|{{{z{{|{|{}{||}|{{|zz{{|{|||{{|}{{||{z{{|{}||||||{{{|z{{||{{||||{{||{{||||{{|||||z{{|{{{{}||{}|}||||||{{||}}|}|{}{{{}|z|{|}{|}}|||{{||{|||{~|||||{{{{{{{}||}{|||{{{|{{|{{|{|||}||{{{|||z|{||}|z{{{z{{zz{|{{{z|||z{z{|z{z{{{|||{|{{{{{{zz|{{{{{|{{z{{{{z{{{|{z{{|{{{{z{{y{{{|{|z|{{{z{z{{{{{{{||{zzz{z{zz|{||z|{{{zzzyzz{{{{z{{{{zzzzz{{{z{{{{{{zzzzzz{zzy{|{{|{{{z{{{zzyz{|y{z{{zzzzzzzzz{{{z|{{zz{{zzzzz{y{{|{|z{{z{z{z{{{z|{{}zzz{{{zz||{{{{|||{{{{{z{{{{{{||||{z{{{{{{{{{||}|{{{zz{{{{||{{z||{{{|z{{{{||{{|{|{{{|{|{{|||{{|||{{z{{{z|||{|||||{{{{{{{{{}{|z}}|{{{|z{{z{|||{||{|{|{{{{|{||||||}|{|{{|{||}||||}}}{{{|{{|{~}{||||||{|{{{|||||{||}|{|{{{|{||||||}||||||{||||{|||}|||{z|{||||{|||~|{{{{{{{z{|||{||||{}{|{|{{|}|~{{|{|{z{z{{{{|{{|{{{zy{zy{{{{{|||{{|{{{z{z{{||{|{{|{{{{{zzz{{|{{{z|{|{z{{{z{{{z{{{|z{{{{zzz{||zz||{{{|{{zzz{{{z{{|{{y{zzzyz{{z{{{z{{zz{zzzz{{zz{{{zz{zzzzz{zz|z|{|zzzyzzzzzz{{{{{{{{zzzzyz{z{|zz{z|yzzzzzz{z|{|z||{z{{yzzzz{{{zzz{z{{{{{y{{{{{{|z{{{{{{z{{{{{{{{|z{{z{zz{{{{{{|||{|{{{z{{{{{{{|{|z{{{{{{z{z{{||z{|{zz{{{z{{|z{{{||{{{z{{{{{{{{||{|{{zzz{{{|{||}|}}||zz{z{{{{|}}{|}{{{{{{{z{|}|{||||{|{{{|||||||}}}}}{{{{{z||}|}|||}|{{|{{{|{|||{|||||z{{{{{||{|||||{|{|||{||{||||||{{{{||{{{|{}}|}}}{{{{{|{}||{||}||{|{{{{{|||}|{{{{zz{{zzzz{|{{{|{{|z{{z{z{{{|{{}|z{{zyz{z{{||{|{{{{|{{zzz|{{{{{|{{{{zzzzz{|{{{{{z{{{{{{zzz|{{{{|{{zzzzyzz{||y{{{{zzzzzz{zz{{{{{{{zz{yzy{z{z{{{{{{zzzzzyy{z{{{||z{{z{{z{yz{{{{{|{{zzz{yyzz{{zzzz{{{{zyzyz{z{{{{{||{{{{{zz{{{{z|{|{z{yy{z{z{{|zz{{|{{z{{{{{|{{{{{|{{{z{y{z{{z|{{{|{zz{zzz{z{|{|||{{zz{zz{{|z|||{||{|z{z{{{{{|{z{||||{{{|{{{{||{{|}}z{{{{{|{{||{||~{{|{{{{{{|{||{||||{|{{{{{|||z}|||{||{{{{||||{{|}||{|{{||{z|||{||||z{||{{||{{||}|}{{{|{{{{|{||||{||{{{|||{|}|||}||{{{|{{z||||}|{}|||{{{{{{||{{{||{zz{{{{|{{||}||{|{zz{|{zy{{{{{|{|{z{|z{{z{|{|||{|{{{{zz{z{z{{||||{{{z{zz{|{{{|{{|z|{zzz{z|{{{z{{{{{{{z{zz{z{{{{|||z{{{zz{z{z{|{{{{{{{{{zz{{{{{{{|zy{zzz{{z{{|z||{{yz{z{z{{z{{|||{{z{zzzzzz|{{z|{{zzzz{zz{z{{{{{{|{z{z{z{zz{{z{{{{zzz{z{zy{z{{{{||{{{zzz{{|{|z{{{|{{{{{|{{{{|{|||{{||zz{{z{|{{{||||{z|{z{{z{|{|{||{||{|{{z{|||{{||z|{{z{||{{|{{|{|{{|{|{z|{{||||{||||{|{{|{|{}{||}{{|{||{z||||||||{{{{|z{z||||}||||{||{|}|||{||}}||{{{{|{||}}||~}}||{|{{{||||}|||||{|{{|||{|||}|}||{||{{|||{{|}||{|||||{|{|{{{||||{{z{||{|{|||||||}{|{z||{|||}|{{{{|{{{zzzx||{z|{|{zz|{zzz{{z{{|||{{zz{z{z{{{{z{||{{{yzz{{{{{zz|||z{{zzz|z{{{{{z{|{{z{{zzy{{z|{||{z{{z{zzz{{|{{|{{{z{zxzzz{{{{{{{{{{{z{zzz{z{{|z{{{{zzzzzzz{||{z{|z{{zz{zzz{zzz{{zzzzzzyzy{{{|z{|{{z{{zzz{z|{{{{{{{zz{zz{{{||||{{{zz{{{z|{{|{||{||{{z{{zzz{|z{{|||{z{{{zz{{{|{{{||{{z{{{z{{{{{|{|||z{z{|{z{|||{|{{|{{{zz{{{{|{{{|{{{{z{{|{{|{|}|}|{{{{|{|{{|||{|||{{{{|{{{|}||||{{{{{|{{|{|||{||}|{z{{{||{||||{|}|}||{|||{{||||||||{|}|{|||{~||}}||||z{{{|{{{||}|}||{{{|{|||}||||}{|{{|{{||{||{|||{{{{{|{z|}||{|}|{||{{{{{|}}{}|{{{{yzz{zz{{{{|||{{{zzzz{z{{{{{|}{|zz{zzzz{{{|{{||{zzz{zzzz{|z{z{{{{{{y|{{{||{|z{{{{z{{z{zz{zz{{{{{zzz{z{{{zz{z{{{{zzz{{{{{{zz{z{{zzzy{z{zz{zzz{|z{zzzzzyzz{|{z{{{zzzzz{z{z{{{{z{{{y{{zz{zzzzzzzz{zyzz{yzyz{{{{|{zzz{{zzzz{z{{{|{|zzz{zz{{{{{zz{{|{z{{zz{{zz{{{|||{z{{{{zz{{|{{{{{{z{{|zz{z{{{|{{{|z{y|{z{{{{|{|}{{z{z{{z{{{{{{{|{{{z{||{{|{|{|{{|z{{{{{{z{|{|||||{{{{{{{{}|||{|}{zz{{{z{{{|||{|}{{{{{z|{{|}|||||||{z||{{{{}{|}}|||z{{{z{{|{{}{|{||{|{{||z{{||||}}|{{{|{{{||{||||||||{z{{{{|{{{|||||{{z{{z|||||{{||{||{{|{||||{{{|{zzz{|z{|{{{{|{|{{{{z{{z{|{{{|||{{{{zz{{{{{{|{|{{zzzz{zzz{{z|{|{{{{{zy{{{{{{|{|{{{zz{z{zz|{{{{|z{{{y{zzz{{{z{{{|z{zzzzyy{{{{zz{{zzz{z{z{{{{{z{{zzzzzzz{y{z{{{|{{{zz{zzzy{|{{{|{|{z{zzz{{y{z{{z{{zzzz{{zz{{z{{{{|{z{zz{zyz{{{{{{{z{zzz{z{{{{{{{{|{{{z{z{z{{|{{|||z{zz{z{{{{{{{|{|{{{zz{{z||{{{||{|{|{zy{z|{{|{{|{{{{{|z{{{{{{z{{{{{{{{{{{{|||||{|{{{||z|{{|{|{}||{z{{|zz{|||{{|}|{{{|{{{{}||||||||{{{{}{{||{|}}||}z{{{|{|{||}|||}|z|||{|{{}|}|}|||{{|{{{{{|{|}|}|{{zz{{{|||||||}|{{{|{zz{||{||||||{{||{{z||z|||||{||{{{{||||||{{{z{z{zzy{{|||||}{|zzz{{z{{{|z{|{}{z{{zzzz{{{{{}{|z{{zzzzzzz{{z{{{{z{zz{{zz{{{{{{{{{{z{zzzzz{{{|z{{zzzzzzy|{|z{{{{{y{{zzzz{|zzz{{zzzzyzzz{{{zz|{{{{{{zzzzzz{{{{z|z|{z{z{z{{{{{{{|{{zz{{zzzz{z{z{{{{zzzzyzzz{z{{{|{{zyz{zyy{{{|z|{{{{{z{y{z{{{{|{z|z{{z|z|zz{{||||{{z{zy|z{{||{{{|{{{{{{{{{{{{{||{{{{{z|z{z{||||||{{zz{|z||z||||{||{z{{{z{{|||{||||{{{{z{|z|{|{{|}|z{||{z{{|}|}|{{||{|{{{{z||||}|||z{{{{{|||||{|||||{|{{{{{{~|{{||}|{{|{{|z{||||}|||zz{|{{{{{|||||}|{{||{|{|{{|{|{|{{z{{|{{||{||}||{{|z{z{{|}{{||{{{{|{{{{{|{}||{{{{{zzzzzz{{{{z}|{{zzz{zy{{{z{{{||{{zzzz{{{{{{z|{|zz{zzzzz{|{{{{{{{{{{zz{{{z{{{{{{zzzz{{zzzzz|z{{z{zzzzz{zzz{zzzz{{zzz{z{zzz{|z{{{zz{{zyzzzz{{z{{z{zz{zzzz{z{z{z{{z{{{y{zz{{{|z{{|{zz{zyzy{{{zz{z{{{zzzyyzz{{{{{{zz{zzzzzzz{{{{zz|{{{z{y{{z{|{|{{|zzzzz{{{{{{{{{{{zzz{zzzz|{|{{||{{zz{{z{zz{{{{}{|{z{z{{{zz{|z|z{|{{{{{{{{{{|{|{||{zz{{{z{{{||{|||{{{{{{{{|{{|{{{{|zz{{{{{{{|{{||{}{{{{{{{|}{{{{||{{{{{{|{{||{}}|}||||{z{||}|}|||}||||z{{||||||||||{{|{{|{||{||||}|{{{||{|{{{||{|}|||z||{{{|{{||}||{{|{zzz{{{||{||{{|z{|{{||||||{|{{z|z{zz|||}|{z{|{z|y{zz{|{{z|{||{zz{{zz{|{|{||||z{{z{{z{{{{{{{{|{|{{z{z{{{{{{|}{z{z{z{zz{{{z{|{{zzzzzz{{z|{{{{z{{zzz{yz{|{{z{{zz{zzzz{z{z{{{||{{zyzz{zz{z|{|{{z{{{zyzzz{{{{{|{{zzzyzzzzzzyzz{{{zzzyzzyzzzzz{{{|{{zz{{zz{|{{{{{{{{z{z{z{{|{{{|{{{z{{{{{{{|{|{{{|{z{{zz{z|{||{{}{{z{{zz{{{{|{|{||{z{z{zyz|{||{|||{{|{{{z|{||{{|{|{{{{|{{{{{}}|{|{{{{|{{}z{|{|||||z|z|{{{{||{|{|{{|{{{}{|||}||{||}{{{{|||{||}||}|{}{|{{|{{|||{{|||}|||{{|{|||}{||}}|{{|||{{|z||||}{{{{||||||{{{|}|{{|{{z{{{|{|}|{||{z{{|{z||||{|}|{||{{{|{}|}||}{|{|z{{{{z{||{{{{|{|{{z{|{{{{{|}{{{z{yz{zz{|{z||{|{{y{{zz|z{{{{{{|{{{zzz{{{{{z{|{|zz|z{{z{{{{{{{||zzz{|z{zzz|{{{{z{zzzzzzz{z{z{{z{zzzzz{z{z|{{|{|zzzzzz{z{{z|z{{{z{{zz{zzzy|z{z{|{{{zz{{{zz{z{{{{{z|zyz{zzz{zz|{{{zyzz{zzzyzz{{|{{{z{z{z{zz{{{{z||z{{z{{{{{|{z{{{{{{{{{z{z{{|{{|||{{{{{z|zz{|{|||{{z|{{{z{{{|}|||||z{|{{z{{{{{|{|{z{{{|{{{|{}||{{|{{|{z{{|{|{|{|||{{|{|{{{||||{|||{{{{{z{{{||{||||{{|{{|}{||||}{|}}|{{{{{{||}|{|}}|||{{{{|{|}||}|}}{}||{{|{{|||}|}|{{{||{}|}{|||||{{{{|{|{{|{|{|}|{{|||{|{{{{{{|}}|{|{|{||{|{|||{{z{{{z{zz{|{zz{|{{{z{yz|z|{{{|{{|{z{{z{zz{z{{{{}{{{{{|zz{{zz{z{|{|zzzy{{z|{{|{{|{z{{z{{{z{|z{{{{zzz|z{{zz{z{z{{{{zzzzzzy{{{{{{{{{zzzzz{zz{{{{{{{{zyzzzzzz{z{z|{{{|{zzzzzz{{{|{z{{{zzz{{yzz{{{}z{{y{zzzzzzz{z{zz|{{zz{{zzzz{{{{|{{|z{zzz{z{z|{{|{|{{{{{{|z{{{{|{{{{{{zz{{z|{{{|{|z{{z{zzz{|{{z{|{|{{zz|y{{|||{{{{|{{{z{{{{||{||{{{|zz{{z{z{|{|||||{|{|{z{{{||}}{|||{{{{z{z||{|||{||z{{zz|{{|{{||||{{{|{||{|}|||||{||{||{{|{||}}}|}}{{||{{{|}}||||{}{{||{||||}||||||{|{{|{|{}}|{|||{{{{{|{{|}||{}||{|{{{{{z{|{||}|{|{|z||{|{|}||{{{|zzzzz{|{{{{z{z{{{zz{zz{{{|z{{{|{z{{|zz{{{zzz{}zz{zzzzzz{z{zz{}|zz{zz{z{z{|{{{{{{{z{{z{yz{zzzz{{zz{y{zzz{{|{zzz|zzzzzzzz{{zzz|z{zz{zzzzzzz{z{{{{zyz{zzy{{zzz{{{{{z{zzzzz{z{z|{{|zzz{zzzzz{{z{{{}y{{zzzzyz|{|z{{{{{zz{{zz{z{{{|{{zzzzy{{{z{{{z{||{zzzzz{z{{{{|{{{{z{zz{z{|z|{{{{{{{{{{z{zz{{|{|{{|z{|{{zy|{{{|||{{{{zz{yz||{{{{{{|{{{{{{{{{{|{|||{{{{|{|{{||||}||{{zz{z{z{{|{{||z|{z{{{{z||{{}|}||{|z{||{{|||}|||z{{}{{z{{{{||{|}{z{||{{{|{z}{|}|{{{{{zz|||{{|}}||{{{{|{|}{{|{||}|{zz|{{z|{{|{{||||z{{{{{|{{|{}|{{{|{|z{{|||{||{{{{{{{z{{{{{{|{{{|z|zz{zz{{{{{|||{{zz{{{{{|{{{|z{{zyz{{{{|{||{{|{|z{{zzzz{|{{|{|{zy{z{{{y{{{z|{|zzzzz{zzzz{{z{|{{zzzzzz{{{{{z{{{|zyzzzzzz{zz{z|{{zzy{zzyzz{{{{|{zzz{zy{yz{{{{z|{{{z{zzyzz{{zy{{{{zz{z{z{yz{{z{{{|{z{z{{{y{z{{z{{|{zz{{yzzz{{{{|{{{{z{{{{{z|{{{|||zz{z{{{z|{|{||||{yz{{z{z{|{||||||{|{z{{z{|{{z|||{{{{{{{|||z{{|{{|{|{{|{{{{|}||||{{{{{{{|{||{|||||{{|{z{{|||||{|||z{z|{{z{|||||}|{{{{{||{z||||}}|}|{|{{{{}||||{|||{}||{{||}|{|{||||{{{{|{{{{||{}}|{||{|{|||||||{|||{{||{{|{||||||}||{{z|{|{||{}||{|{|{|{{||}||z||{z{{{yy{{{{{||||{{|zz{{z{{{{||{{z{{z{z{z{{|{{{{{{{{{z{{{{|{{{|||{zzz{z{z{z|{{{{|{zzzz{z{{|zzz{z{|zzzz{zz{{{{z{{{zzz{z{yz{{{{{y{{{{zz{{zzz{}{z{|zzz{{zzyzz{{|{{{{{zyzzzzz{|{{{{||{z{zzzzyyz|{{{{{{{{z{{zz{zz{{{{z{z{{{z{z|{zzz{{|z{{{{{{z{{{|{{{|{{{zz{{z||||||||{z|zzzzz{{{{|{|||{{{{{|{|||{{}|{{zzzz{{z{{{{|{|||{z|{{{{|{{z{|||zzz{{{{{{{|{|{||{{{||{|{|{||{||}{{{{{{{z{{|{|{}||z{{{{{{||||{}}|{{{|}{||{|}{||||}{||{||{{||}|||||{|{z{{}}||{||||{{{{{z|{{{{||||}|{{{}|{|{|}|||||{{{{|||{}{||{|}|||{{{{|{||||{}}|{z|{{{|z|||}|{|{zz{z{{{{{{{{{||||{{{z{z{y{{{||||{{y{{{{{||{z{|||{{z{{{z{{{{{{{{{{{{{{zzy|{|{{|{|{z{zzzzzz{{{|{{{{zz{zzzzz{{z{|{{{zzyz{{zz{{|{z{{zzzzzzz{{z{{{|{{{zz{{zzz{{{{{{|{{z{{yzzzz|z{{{{zzzzzyzzz{{{z{{{{{zz{{zzzy{z{{||{z{{y{zz{z{{{{|{{{{{yzz{{{{{{z||{|z{z{z{z{z{{{||{z{{{y{{z{||{{|{}{zz{{yz{{{{zz||{{{{{{z{z{||{{||||{{{{{|{{}{{{|||{{{z|{|z|{|{}||{{|{{{{|{|{|{}|}}{{{{{{{{{|}||{|||{{|{y{{{|{{||}}{{|{{{|||||{|||||{|{{{{{{|{|}||}|{|z{z{{z{|}||}}}{{|{||{|{{||{||}{{{|{{|}||{||||||{{{z{{}|{}|||}|{{{{|{z|{{|||}||z{zz|||||}}|{{|z{zz{{{|{z{{|||{{zzzzz{z{{{{{||{z{zz{z{zz{zz{|}||{{{z{zz{{|{z{{{{{{z{{{y{{{|{{{|{zzzzz{yz{{|{{|{{z{zz{{z||{z{{{{{z{zz{z{{z||z{{{y{yzzzzz{z{z{{{zzzzzzz{z{||z{||{{zzzz|zzy{|{{z|{{zzz{z{zzz{{z|{zzzzzz{{y{{{{z{z{{zzz{{zz{{|{|{|{{{{z{zzzz{z{|{|||{z{zz{{{{{{{|{|{{|{zz{{|{{||{||{{z|{z{{{|{|{{|{{{{zz{zz||||{{|{{z{{{{z{{||{{|{{|{{{{{{z{|{}||{{{{{|z{{|{|||{|}}z{y{|{{{{{|}|}|{|zz{zz{{{||{}|}||{{{{||{{||||}|||{|{{{|z{}{}|{~|}z|{z{|{|||{z||}}{|||{{{{{|||}||||{|{{|{||||{|{~{{{{{{z{{|||{|}{{|{|z{|{||}}|||{|{{|z{{{||||||z{zzzz{z{z{z|{|{||{{{z{zzzz{|{{||{{{zzz{z{z{zz{|||{{|zzz{{{z{{{{||z{{zzzz{{{{|z{|{{{{z{{{z{|z{y|z{z{{{{{{{{{{{z{{|zz{zy{{{zzz{{{{|zzzzy{{zz{{z|z{zzzz{zzz{z|{{{{z{|{{zz{zzz{zz{{{{{z{zzzzyz{z{z{{z{z{z{zzz{{z{{}||zzz|{zzzz{{{{{|{{{zzz{{{{{z{|z{{{z{yz{{{{{{{z|{|zz{{{{{z{{{{{{||z{zz{z{{{{{{{|{|{z|z{zz{||||{}{|{z{{{{zz{{{{{{||{|{z{z{|z{|||{||{{{z{{{{{|{||{{{{{|||z{{{{|||||}|{z{{{z{{{{|||||{||{{{{||||}|}||||{{||{{{|||||||{{|{{{|{||||||}|{{{{|{{|z|{|||||||{||{z|||||||||{{{{||{{{|}{||}|||{{{{|{||||{}||{z{z|{{z||||}{{{z{{z{{{zz{{{z{{{{zy{{z{{|z{{||z|{zzz{{zy{{{{{{{|{{{zz{zz{|{|zz{|zz{z{zzy{{{{{{z|{{zzz{zy{z{zz{|{{z{{zyzz|z{{z|{zz{z{z{zzz{|{zzz{z{{zzz{zz{{zz|z{{{zzyzz{{{|{z{}{{z{{{yzyz{z|{{{{z{zz{z{yz{z{{|{{{|zy{zz{z{{{z{z|zz{{|zz{{{|{{||||zzz{zzz{{zz{{|||{{z|{{{{{{{{{||{{{zz{{z{z{z{|||{{{{z{{{{|z{{|{|{z{{{z{z|{||{||{{z{{z{z{{{|{{||{{{z{{{{{||}||{||{{{|{{||{{||||}|z{zz{{yz{|{||{|||z|{{{{{|||{|}||{{|{{{}||||{}|||||{z{{|{{|||||}||{{|{{{|{|||||{||z{{{{|{{{||||}}|||{{|{||||||}}}}{||{{{{||{|}||{{{{{|{|{{{{{|||{|{||{z{|{{|||{z{{{zz{{z{y{|z{|z{{yz{z{{{{{{{z{{{{zz{{zz{{{zz||||z{y{zyzz{zz|z{{{zz|z{zzzz{{{{{{|z{{zzzzyz{zz{{|{{zzzzzyz{{{{{{{{z{yzzzyzzzzz{{{{yzzzzzzzz{|{{{{{zyzzyzzzzz{z{{{{{{zzzz{yz{z{{{{{{zzzzz{yz{z{z{{|zzyyz{zz{{{z{{{{{yzzz{zz{zzz{{|{zzyzzzzy{{{{{|z|{zz{zz|z{|{{{{||zzzzz{zzzz{{{z{{{z|{zz{y{{{{{|{|{z{{|{z{{z{|z{|{|{zz{z{{{||{{||{{{{||zz{{|{|||||{|{||{{{{{||{{}|{z{{{{{{|||{{{|{|{z{{{z{|||{|{||{{{{z||{||{{{{|}||z{{{{{|{|{{|||{||{{||{||||{|||{zz{}z{{{}|{||||{|{{{{{{||}||||}{{{z||{{|{{{||||{{{|{{||||||z|{|{{|{{{{{{|{|||{|{{{z{{zz{{|{{{{{{z{yz{{{{z|||{{{{{{zzz{z{{z{{||{zzzzzzyzz{z{{{{z{{{y{{{z|{||{{|{{{{z{{zz|{{{z{z|{z{{zyzz{{{{z|{zz{zyyz{{z{z{{{{{{yzzzyy{zz{{{{{{{{{{zyy{{{|{{{{|z{zzy{yzz||{z|{|zzzzz{zy{z{zzzzzzz{zzzzzzz{{{|zzz{zzzzzz{|{{{{{|{{zzzz{z{|{{{{{z{{{z{z{{|||}||{|z{{zzz{z|{|{{|{|{|{{zz{{{{{{{{{|{{z{{{{z||{{|{{{|{{|{zz|{|{{{||z|{z{{{|{{{}|||||{z{{|z{{{{{|{|||{|{{{{{{{{|||{{|{{{|zz|{||||||||{{{z{}{}{|||{|||}|z{{{~{{||}|}{}{{{{{{|{|||}{||{|||{{{{|||{|{{}||{{{{|||}|{|}|}||{|{{{{{{{|}{{||{|{{|{{{{|{||{}{|||zz{{{|||||{{|z{z{zz{{{||{|{{||zzzz{{z{|z{{|{{z{zzz{y{z{z{{{||{z{z{zzz{{{{{{{{{{{zyzzz{{{z{{{{{zzzzzzz{{{{{|{z{z|{{zzz{{{{z|{{zzzzz{z{zz{{{{|zzzzz{zzz|z|{z{z{zz{zzzzzz{{{{{{{z{y{{zzz{{z|{{{|zzzzzzyzz{{{z{|zzzzzzz{zz{z{z|||zz{zzzzz{{{|{{|{{z{zz{zz{{|{{}{|{z{{{z|z||{{|{|{zz{{zzzz{{{{}{||{{{z{{{z{||{}{{|{z|zz{|z{|||z{|{{{{{{{|{{|{{{{|||{|{|{{{{{|}{|||{{z{|{{{{|||{|}|{z{{{{{z||||{||{|z||{{{{||{|||{{|{{{|||{{||}}|||{{{|{|{{{|{|||}||{{|{{{}{{|{{}||{{{{{{{||{||||}}||{{{{||{||||||}|{{z{||{|}{|}}|{}||||{{{{}|||{}{{{{|{{|z|{|}}|{{zzzzz{zz{{|{{{{|zz{z{yzz{|{{{{{||zyzzzzz{|zz|{{{{{z{{yz{z{|zz{}{{zzzz{zzz{z{{|{|zz{zz{{zz|{{zz|{zzz{zzzzz{|z{{{z{zzzzyy{zz{{{|{{yz{zy{zzzz{zz{z{z{yyzyzy{{{z{{{{zz{zzzzzz{{{{{{z{zzzy{zy{z{zz{{{z{y|zyzzz{yz{{{{zyz{{zzy{{{{{{{{{{z{{y{z{{z{zz||{{z{zzz{{{{{{{||{{{{zz{z{z{{{{||}{{zzz{zzz{z|||{{{{{{{{{|{|{{{|{{z{z{|{{||{{|{{{{z{zz{z{z|{|{{|{z{zz{{{{||{|{||||{z{zzz{||{|{||{{|{z{{{{{}||||{|{{{{{{{z|{{|||||||{{{||{|||}}||}|{{|{{{{{|||{|}||{z{{{{{||{{|}}|||{{{zzz{|{{||{||{{{{|{{{{{{{|}|{{{z|{{{{|||||||{{{|zz{{{{{{|{z{{{zz{zz{{{|{{||{z{z{zz{z{{{{||||{z{{zzz{{{{{{{|{|z{z{zxz{{|{z{{{z|{{z{{z{zz{{{{{z{{y{z{zz{{yz{{{zz{{{zzz|{zzy{{{{zzzyzzy{{zz{{{|zz{zzyz{zzzz{zz{zzyz{zyzzz|z{||{{z{zzzyzz{{{{{||zz{zzzyyy{{zz{{{{z{zz{zzz|zzz|{{zzzzz{{z{z{{z|{{{z{zz{zz{{|{{{{||zzzzz{zzz{{{{||{{{{z{{z{|{{{z|{{|{|{{|{{{{|{|{{{{{z{{{{||{{{||{{{z{{{{{{|{|||||||{{{z{|{{{|{|}|{{{{z{z{||{|||}{{{{{z{|z||||||{|{z|{|{{z|||{|}|{|{{|{{{||||{z|||{z{||{|{||{||}}|{{{{{{{{|||}|||||{{|{{{|{{||}|}||{{|||z{{|{|}|}}{z{{{|zz|{|||||||{{{{|{{||{|{{|{|{{{{{|z{||{||{{|{z{{zz{z{{z{{{{|||{zz{z{{{{|{{{{{{z{y{{{{{{|{{|{z{{zzz{{{|{zz{|{{zzzy{z{{|{{{{{|z{zz{z{z{{zz{{{{{z{z{zz{{{{z|z{zzzzzzzyzzz{zz|z{zz{{z{zz{{{z{{{{zzzzyzzz{{z||{{zzzzyyzyz{{{{{{{zzzz{yzz{|{z{{{{z{{zzz{z{zzzz|z{{z{z{zzy{z|{yz|z{zz{zz{z|{{z{{{{|z{yzz|{{{{{{{{|{{{|zz{z{{|{{{|{{{{|zzzz{|{{{{|{{{{zzzz{|{|{{|{{{{z{{{{{||{{|||{|{|{{z{|{{{|{|{|z|{z{{{{{|{|{|}||{z{{{zzz||{{||{|z{{{{{{|||{||||{{|||{||}{{}||}}|{|{{{{|{{||}{}|{|{z{{|||{|||{|||{{|z{{{{{||{|{}|||{{|{{{|{|||||{{{y{{{{{|{{|||}{|{{{{{{{{|{{||{{{||{z{{{||{{|||zzy{{z{z{z|{{||{{|zz{zz{|{z{||{{|z{zz{z{{{{{|z{{|zz{y{zz{{{|z|{|z{{zzz{zz{{{{|{{{z{{z{{yz{{z{{z{z{{{zz{z{z|{z{{{zzzzzz{z{z{z{{{zzzzzzyzzz{{z{{zz{zyzzzzz{z{z|{{|{{{zy{zz{{z{{{{{zzzyyzzy{{{zz{z|{z{zzyyzz{zzz||{zzzz{zzyy{{{{{{|{yzzzy{z{{{{{|{|zz{zzzz{||z{|{{|z{{zz{z{{{{{{{{{{z|z{zzz{{|zz|zz|zz{{z{z|{|z||}{z|{zz{z{|{{{|||z{|z{{{{{|{{{{||{||{{{{|{{|{{|||{{z{{{z{{{||{{||||{zz|{{{|||{||||{{{{{||{|||{||||}{|{||z{{|}||}||{{|{|{{{||||||||{z|{{{{|||{|}|||||{{z{{{{{{|{||||||{|z{{{|{||||}|{{zz{zz{}{||||{{{{z{{|{|||||{||{{zz{{{z|{{z{{|{{{zz{zy{{{{{|{||{{{zz{{{z{{{z{{z{{{zzyzzz{||z{z|{{zzz{zzzz{{{{z{z{{z{zzz{{{z{{{{|z{zy{z{{{|z{||{zzzzz{{z{z{{z{{{{zzyz{{z|z{z{{{{zzyzyzyzz{{{{{z{{z|zzzzz{{zzzzz{zzzzzyyzzzyzyz{z{{zzzz{zz|z{z|z{z{{{zzzzz{{{z{z|z{{{zz{|z|{|{{{{{zz{{zz{{{z{{z||z{{z{y{yz{{z{||{{{zzz{z{{}|{|{{{||{z{z{z{|||{z|{{{z{{{z{{{{{{{{{{zzz||z{z{|}||{|z{|z{{z{{|{z||}|zzy{{{{z{{|||z|||{{{{z{z|}{{|}|||{||z{{{|{|||}|}|{{{y{|{||||||||}{{||{{{|}||||}}|{{{{|{|{|||||{}{{{|{|z||{||||||{{{z{{zz{{}|{|||{|{z{zz{||{|{|||{{|{{{{z|{||{||{{z|y{{zyz{|{z{{z{zzzy{zzzz{{{{|{{y{y{{zz|z{{{{||{{z{zz{z{{{z{|{{{z{zyz{yz{{|{{{|{z{zzzzyzz{zz|{|{z{yzzzyz{{zz|zz{zzzyzzzzz{{{{{{z{{zzzzz{{{{zzzzzyz{yzzz{z|z{|{zzzz{zzzz{{{{zz{|{zyzzyzzyzzz{y{zzzyzzyyzy{|{z{{{zz{z{zzz{{{{{{||z{zzzz{zz{{{z{|{{z|zzz{z{{{{|||{z{{{zzzzz|{|{|{{zzz{{z{z{{|{z|{|z{|yz{z{|{{{{{||{{z{{{z{z|{{{{z{{z{{{{{|{||||||{z{{{z{{{||{{{|{{{{{{{{|z{{{z|||||zzz{{{{||{{{{|{z{|{z||{{{||}}{||{{{z{{z|}{{}|||{{{}z{{{|||{{||{{{{{{||{{{||{{|||{|{{{z{|}|||{||||{{z{{{{{|{||}{{z|zz{|z{{{|||||{{{|{|zz|{||||||zzzzzzzx{{|{||{{{z{{{{z{{{{{{{||{zzz{zzz|{{{{{|{{{z{{{z{|z{{z{{{|zz{y{{z{{{{{{|{{zz{zz{z{|z{z{{z{zzzz{zyz{z{|{{|{{zzzzzzzzz{zz{{{z{yzzyzzzz{z{{{{{z{zzy{z{{{{{z{{y{zzzzyz{z{{z|{yyzz{zzz{{z{|z{{zzzzzzzzz{{{{{{|zzzzzz{zz{z{{z{|{zy{{y{{z{||z{{|y{zzzzz{z{{{{{||{{{zzz{zz{||{||{zz{{{{{z{|{|||||{z{{{z{z{||{z{|{|{zzzz{z{||z{{{|{{z{{{{{{{{|||||{{{{{|{{{|{z|||{{{{{zz{{{|}|||||{{z{{z|z}}|{||{|{{{{{{{{{|||{}|}|{{|{{{{|||||||||{{{|{|{{||||||||{{{{|z|{{}|||}|{|{{|{|{}|{|||||{||{{z{{||||{|{||{|{{{{|{|{{|||{|{|{{{{z|{||||{{{zz{zzzzz{{{{{{{zz{{zzzz{{{{{{{|{{z{{z{zzz{{{z}zz{{|{z{{zz{{z|{|z{{{zzzzz{z{z{||{z{y{{z{{z{z{{|{{{z{{z{z{{|zz}|zzz{yz{zz{z{{y{{|{z{zz{z{zzzz{{{{zzz{zzzzz{|z{|}|{{zzzzyz{zz|{z|{z{zzzyzzz{{z{z|{{z{z{zzyz{{{{||{{yz{z{zzz{{{|{|{zzzy{z{{z{{{{{||z{{{zzzz{{{|{{|z{{{zzzzz||{||z|}{zz{{{{{{|{|z||{|z{{|{{{{||||z}{{z{{{{z{||||||{{{zz{{{{{{|{}||{|{{{{z{|{|{{||{{|}{{{{z|{{||||{|{|{{{{|{{||||||}|{{|{{{||}|||||}||{|{|{|{|}|||}}}|{{||z||||}|||||{z{{|{|{{|||||}}|{|{||{{|{{{{||}||{{|{z{|}|||}|{}|{|{|{z{{||||||{{|{|{{{{|{||{{z{{{z{zz{z{|z{{{{||zzz{{z{{{y{{z{{z{{yz{z|z{{{{|{{z{z{yzzz{{|{{{|{{{{zyzzzz{zy{{|{z{yz{{yz{z{zz{z{z{zzzz{z{{{z{{{{{zz{{z{{{{zz{z{zz{zzzzz{{{{z|{{{yzzzzzz{{{z{{||{z{{y{zy{{{{{{{{{zzy{yzzz{z{z{{{zzzz{{zz{{{{{|{zzzzz{{zz{{||{{{zzz{{{z{{z|z{z{{{z{z{y{{{{{|{{{|zz{{zz{{z{{|{{}|||z{{{z{{z|{|||{||{zz{{zz{{|{{||{{{z{z|{z|{|{{{{}{z{{{{{z{||||{||{{{z{{|||||||||{z{{{{z{{||||{{}{|{{|{z{{|||||{||{{{{{z|{{||{|||{||z|{{|{||{|||||}{{{{{{z|||||}|{|{{|{|}{{{{|{||{{{{{{|{{|{{|{|}{|{{{{{{{{||}{||}||{|{|{{{|{|{|||||{{{{{{z|||||zz{{{zzzzzz|{{z{|{{{zzzz{z{|z{z|{{{{{zzyzzz||{{|{|{z{zzzzz{{{z|{{{{{z{zz{z{z{{z{{{zzzyy{{y{{z{{{{|zzz{{zz{|z|zzzz{{zzzyzy{z{{{{z{{zzz{zzyzy{zzzzzzzzz{zzzzzz{zzz{{|zzzyyyzz{z{z{z{zzzzzz{zz{{zz{{{zzzyzzzzz|{{{{{{{z{z{z{zzz{{zz||zz{zzzyzz{{z||{|{z{{{z{z{{z{zz{|{z{zz{z{{{{{{{{{{{{z{{{{{|{|z|{{{z|zz{zz{{{{{{|{z{zzzz{z{||{{{{{|z{{{{{{{{|||{|{{|{{zz{{{{|z{||{{z{|zz{{|{z{||{{|zz{{z|z|||{{|||{{|{{|{{|{|||||||z|{{{|{{|||{|}|{{{||{{{}}}||||||{|{{|{{{|z{||||{{||{{|{|{||||||{{|{{{{{{{|{||{||{z|{z{z||{|{||||{{{{z|z{{}|{|z|{zy{{{{z{{{{{{{{{{zzyz{{z{|z{{{{zz|z{zz{|{|{{{{{{zz{z{zz{{{{z{|z{zzzz{zy{{{{z|{z{{{yzyz{{{z{z{{{{zzzzzz{zz|zz{{{yzzy{{zyz{z{z{{{zzzz{yyyzz{{|zzyzz{{z{{{zz{z{{{{zzzzzzyzy{z{{{{|z{{zzzzyzzz{{z{{{z{zzz{zzzzyz{z{zzz{{yz{z{z{{|||{{zzz{{zz{|z{z|||zzzzz{z{{|{{|{{zz{|z{{z|{{{{|{{{z{zzzz{{{zz{|{{{zz{zzzz{{|z{{||z{z{z{{z{{||{{|{z{{z{{z|{||{||}|z{z{{|{|||{|{||||{{z{|zz{|||{||||{{{z{{z{|{{||}{z{||{|{||{|||{||~zz||{{{{}}{|{}||{z|{z|{||{|}|{||z||{|{{|||{||}{|||{{|{z|{|||{||{{{z{{{|{{|||||}||z{{{zz||{|{z}|{{{{{z{{|{|||{|{zzzyy{z{zz|{{{{{{yzz{z{z{|{{{|{{|{zzz{z{{{{{|{{zzz|zyyzzz{||{z{zz{{zzz{yzz|{z|{{{zzzzz{y{{{zz}{{{zzz{zyzz{{zz|zzzzz{zzz{z{z{z{{{zyzyyzzz{zz{{|{{zzzzyzzz{{z{|{{z{zyzyz{zzzzzzz{{{zzzzzzyz{zzz|{zzzzzyzz{{zzz{{{{{z{zzzzzyz{{{{{{{zyzzzzzzz{z||{{zzz{{z{zzz{{zz|{z{zzzz{z{|{|{{{{z{{{{z{{{{{{{|{{{z{z{z{zz{|{|{|{|z{|{zz|{|{{{{{{{{{zz{{{{{{||{{{z{zzz{zz{|{|{{||{z{|zzz{{|{|{||z|{{{{z{{|{|{z|{{{{{|{{|{{|{||||||{||z{{{{||{}~|||{{{|{{{|{{||{||{{{{{|z{{{|||||}{{{{|{{z||||||{|{||z{{{{{|{|{|{{|{{{{{|{{|{|{||}{zz{{{z|{||{{|{{{{z{{z{{z{{zz{{|z{z{zzz{{{|{z{{{|{{yzz{{{|{{|||{{{{zz{{z{{{{|z{|{zzzz{{y{{{{{|{{{zzzzzzzz|z{{|{{{{zzz{zzz{{{z{{z{zzz{{zz|z{|{{{|z{{zzyz{z{{{{|z{{{z{zzzz{{{{|{{{{z{{yz{{{{z{z{{{{{zzzy{{{{{{z|z{zzzz{zzz{|{zz{{{z{zz{{{y{{{|z||{{{{{zz{{{{{{||{|{z{{z{{{{z{||{|{{z{{zz{z|{{||{{|z{{z{{{z{|{|{|{{{z{{{{{zz|{{{{}||{{{z{{z|{|{{{{{{{{zz{|zz|{||}||{|{{{{|{|{{|||}}{z{|||{{||{{{{{{|y{{z{z{{||||{|}|||{||}{|||}||}|}{||{{{|{||{{|}}|{{{|{{{||||}|{{|{{{{{{|{|{{||||{{|{|{{||}|||||}|{{{{{|{||{|||}|{z{{|{{{|{||||{{|{|{}{{z{||||}{|z{zzz{zz{{{|{{{{{zzzzz{|{{{{{{{{zyz{z{zz{{|{{||{{zzzzzzzzz{{z{{{zzz{yzzz{{z{{{z|{z{zzzzz{{{{z{{zzzz{zzzzz{{{z{{zzzzzzzzzz{zz|{{zzyzzyyzz{{{{{{{{zz{{z{zy{z{{{zz{zzz{zyzz{{zz{z{y{zz{zzyzz{z{z|{z{zzzyzz{zz{zz{{{yzzyzz{zz{z{|z{{z{yz{z{z{{{zz{{|z{{zzzz{z{{{z|{{z{{z{{zz{{zzz{|||{{z{z{z{{{{{||{|z{z{z{{{|{{{{||{z{||{z{{z|{|{{{{|{{z{{{{||{||{{z{{{zz{z{{|{{z||{{{|{z{{{{{{{{{|{{zz{{|z{|{||||||{|{z|{||{{|{|{|}z|{|{{{{||{||{||{{|{z{{||||{{{{}z|{{{z{{||||||}{{{{{{{|{||}|||}{{{z{{{|{|||{|||{{{zz|{z{|||{{||{||z{z{{{|||{|{|{zz{{y{zz{{zz{z{{{yzyzzz{{zz{|{{zzzzzz{{{zz{|z|{{zz{yzzzz{{{zz{|z{zy{{{z{{{{{{z|{zzzz{zz{{z{z{{{{{{{zzyz{y{zz{zzzzzzzyy{{{{z{|{zzzz{zyyy{{z{{{|{zz{{zzzzz{zz{{{{z{zzzzzzzz{zz{{{zzzy{yzzz{{{zz{|zzzyzzzzz{y{z{{zzzzzzzzy{z|{z{{|z|{zzzzz{{{{|z|{{{{zz{{yz{{{{|{{zzz{zz{{z{zz{||{zz{{zz{zz{{{{{||||zz{z{{{||{|{|{{yz{{{z{{||{z{{{{{{{{zz{{|{{{|{}{zzz{{{{||z|{|{|{{{{{zzz{{|{|||||{{zz{{{{|{|{|}|{{|{z|{{{{}{{||}|{z|z{z{z{||||}||{||{z{|{|{|{|{||{{{{{{|{|{{{||}|{{||{{|}{{{{|||||{{{{{z|{{|{||z||z{z{{{{|z|{|{|zz|{{{{z{|{|{zz{zz{{{z{zz{{z{z{zz{zzzz{z{z|z{{||{zzyz{{z{z{z{{}{{yzy{zzz{{z{{z|{zz{zyy{yzz|{{z{|zzzz{zzyz{zzzz{{zz{yzzz{|zz{{{z{{yzzzzyzzzz{z{{{zzyzzzzyzz{{zz{{z{{{yzzzzz{{{|{{z{zz{zzyz|zzzz{{{yzzzzzzzzzz{{{z{{zyzzzyz{zz{||z{zz{z{yzz{z{z{|{{z{y{z|z{{{z{z{z{z{{{{zz{{z|{|{|zz{zzz{z{{|{|{|{{z{{zzzz{{{{{{|{{z{z{{zz{{{{{{{zzz{z{{{{{{{{{z|{{{{{{{zz{|{||||{{z|zzz|{z{}{{|{|{{{|z{{z{|{|{{{||z{z{{z{{||{{{}|{|z|{|||{{{|{||||{{|z{{{|{|||||||{{|{{{{{{}{|{|||{{{|{{z|{{||z}||{{{{z|||}{}|||}{{{{{{{{{{||z}||{{{|{{zz{|{{{{||{{|zzzz{{{{{{|{{zz{z{yzz{{|{{{||{{{{{{z{{{zz{|{z||z{{zz{|{{{{{{{{z{zzyy{{|{z{{{|{{zyzyzz{{{{{{{|{zyzz{z{|{{{z|z{{zzzzzzz{{z{z{|{{zzzz{{z{z|{{{z{zzyyzzzzzz|z{{{zzz{zz{{zz{|{|{{|{{{zzzzzz{{{{{{{{z{{yyzz{{{zz{{{{{zyzzzz{|{|{{|{zzz|z{{yzzzzz{|{{y{{zzzzz{|z{{{|zz{{{z{zz{z{{{{{z|{zz{z{z{{{{{{||z{{{{{{||{z||||{z{{{zzy{{{{{|{{{{{|{{z|{|{{{|{|{{{{{z{||{|{||||{{|{{|z|{|{|||}}{{{{{zzz||{||{||{{z{{{{{||{|{|||{{|{{|{{{|{||||||{zz|{z{{|}{{}|||{||{{{{||||}||{{{||{{||{{{|{||||{{||{z|{|{||{}}||{{{{{{{|||}|{|}{{{{{|z|{|||{{}|{{{z{{{||{{{{{{{z{z{z{z{{{{{{||{{{{zz{{|{zz{||{{zzyzzzzzz|{{{{{{zzzzz{z{z|z{{{{z{y{{zzy{{{{z{{{{z{{z{zyz{z{{{zz{{{zzzz{{z{zzz{{{zzzzyzy{zzzz{|zzzyzzzzz{{{z{{{zzzzzzzzzzz|{{{{{{|{zzzyzzzz{{{{{{z{{{yzzz{{z{zz{z{z{zzzyz{z{z{zzz{{z{yyz|{{{|{{{{zzzzzz{z{{zz{z{{z{zzz{z{z{{{|{{{{zzzz{z{{{{|{}}{z{{zz{y{|{{||{{{{z{{{{{{|}{{{{|{{{z{zz{{|{{|{|||{|z{{z{z{z||{}{{{z{{{{z|{{|{{|~{{z|{{{y{|{{|{||{{{|{{{||||{|{||{|{{||{{|}|{|}|}|{{{{z{{{||}{|||{{{{{{|{|}|{|{|{|{{z|{{|{{|||||}|{{{{{z{||{{||{|{|{{{{z{||}{||{|||{{{{{z||{||{}{|z{z{{{{|{|{{|{|z|zy{{zz{{|z{||{{z{zzz{z{{{z{|||zzzyz{zz{{{||{|{{{z{z{z{{z{{{{{{zzzzyy{z{z{{||{||y{{{zzy{||{{{|{{z{zzzz{zzz{{|z{zzzzz{{z{z{zzz{|zz{yzzzzzz{zzz|{zzz{zzzz{{{{{{{{zzyzyz{z{{{z{{{zzzzzz{yyyz{{z{|{z{zzzyzzz{{y{{{{z{z{z{zz{{{{|{z|yzzz{z{zz{{{|{|{{zzzzz{{|{{zz||}zz{zz{zzz|{{{||||z{{{{{{{|{{||{|{{{{{{{z{||{z{{{|z{{|zzz{{{||||{{{z{z{y{{{{{{||{|{{z|{z|{{|{{{}|{|zzz{z{z||{}|{|{z{zzz{{{{|{}{||{{|{{{{{|||||||}{|{|{|{{{||||||||{{{|{z{|||||||||{|{{{|}{{||||{|||{z||{{|z{|||{}{|{{{{|{{{{{|{}{|{{{z{{{{|{|{}||{{|{|{|yz}|{{|{{zzzzzz{zz{z{{{{{{yzzz{y{{{{{z{{|zzyzzyzzz{{{{|}{{z{{{zyzz{{zzz{{{{yz{{zz{zzzz{{z{zzzzzzz{zzz{{{z{zzyzzzyz{zzzz|zzzzyzzyy{zzzzzz{yzzyyzzyyz|{{{{zz{yy{zyyz{{zz{{{{zzzz{{y{{z{z{{{zz{z{z{zz{{z{{z|{zzy{yyzz{zzz{{|zzzzzzz{zz{|{{{{zzzyyyz{{{{{{{{|{yzyzz{zzz{{{{{|z{zz{{z{{||z{|{{z{{{z{zz{{{{||{z{{{{{{zzz{{z{{|{{yzz{yy{{|{{{{{{{{z{z{zz|{z{{|||{z|{{{|{{|{{{{|||z{{{z{{z{{|{{|{{z{{{{{z{{{{{|||{{|zz{{{{|{||||}|zz{{{{zzz}||{||}z{{{z{{|||{||{||{|z{z{{{{{|{||}{|{{z{{||{{|{{}}{|{{{z{{{{{{{}{|{{{{{|z{||||{||{{zz{z{{{{|||z|{{zzyz{xzz{|{{{{z{zzzz{yzzz{{z{{{{{{{z{yzyz{{z{z{{{z{zzz{zz{{{{z{|{zzzz{zz{z{{z{{|zzz{zzzzz{zz{{z{{{z{zzzz{{{{z{{{zzyyzzzzzzz{zz{{zyzyz{zy{z{zzz{zzzzzyzz{z{{z{z{{zzzzyzzzzz{zzz{|zzzyzzzyz{yz{{{zzyzzzyzzz{yzz{{{z{z{yzzyyyz{{|{{z{zzzzz{{z{{zz{{z{zyzz{z{{z{{z|{z{{zzz{{{{{|{{{{{zzzzy{z{{{{{z{{{zz{yy{{y{{{{||{{{z{z{{{{{{{z{{{{{zzzz{{{{{|{{||z{z{{{{{{{{|||||{{z|zz{{{{{{||||{{{z{zz{|||{{{||{z{z{|{{{{|{|||{{{{{z{{{{|{||}|}|z{{{{{z|{||}||||{{{|{{{|{|||{{||{z{{{z|{|||{{|}z{{{|||{||||{{}|{{{z{|zz{|{|{{{||{|{{{zz{{|{{{{{y{zz{z{z{z{z{|{{|{{{zz{zz{{z{{{|{{zzz{zz{{{{|}|z{{zz{{z{{{{{{{{|{yzzyyzzzz{zzz{{{zzzzzyy{{zz{{{{{zzzzzyzz{{{z{|zzzz{yzzz{{zzz{z{yzzyzy{zzz{zz|z{zz{z{{yzzz|{z{{{z{z{yzyzzz{z{{{{zz{{zzzyz{zz{{{{z{z{zz{{{zz{|{{|zz{zzzz{{{{z|{|{{zz{zz{z{{{{{{{|{{{z{zzzz{{||{{|zzzzz{zz{||{{z|{{{{{zy{{{zz{{||{|{zzzz|{{||{{{|{{z{z{{{{||{z{|{z{{{{z{{{z{{{{}{{{z{z{{{{{{{{{|{{{{z{zz{z|{{{{{|{{z{{|{|{{}|{{||||{|z{{|{{|{||||{|{{{{|{|{|||{{|||z{||{{{{||||||||{{{|{{{||||||}|{|||z{||{{{|||}{{{{|{{{{{{|{{|||||{{{{{{{}||{{}{{z|z|{{z{||||{{{zzz{{{zz{||{y{{{{{z{{z{z|{zz||{{|zzzz{yz{z{{{z{{|z{{zzzz{|||{z{{z{{yyzzz{{zz{{{|zz{zz{zzz{zzzz{{zy{zzz{z{{{z{{{{z{zzz{zz{{{{z{z{yyzzzy{zz{z{|{|zzyz{zyyyzz{{|{{|zz{zzzzzz{{{{{{{z{zz{{zz{{{zy{{{yyzz{z{z{z{z{{{{{z{{{{zzz{zz|||{{z{zzyzz{{{{{z{{{z{zzz{z{{|z{{||z{{{zzz{|z{{{{||{{|zzy{z{{{{{{|{{z{{z{zz{|||{{|{{{z{{zzz|{{{{{|||{{{zz|{{{{|||{|z{|z{|z{|{{}||||{{{|{zzz|{{|||||{z{{|z{z{{||{}|}{{{{z{{{}{{{{||||{|{{{{{{}}|{||||{||{{{|{|||||{||{{|{{{|{{{|{{}}|{{{{{{|||||||||{|{zz{|{{|{|{||||{{zz{{{{|{|{{|||{{zzz|{{|||||{{{{zz{z{zzz{{z{|{{z{{zz{{{z{{{|z{zz{{zzzy{{{z{|{z{zyyzzzzz{{{zz{{{{zyzzzz{z|{{{z|zyzzzyzx{z{{zz{z{zz{zzzzzz|{z{z{{{zyzzzzzz{zz|z{zz{yzz{z{|y{{|{z{yyyzzy{{{|z{{{{zzz{yzzyz{z{zz{zzzzz{zzzzzzzz{{{z{{z{zzz{{z{{{z{{z{z{zzzy{{z{zz{{zyz{zzz{z{{{|{{{{{y{{zzz{{{{{z|{{{z{zzz{{|z|{{{{z{z{zzz{|{{{{|{{z{z{{{{{{||{||zzz{z{{{z|{{z{|{|{{zz{{{zz|{||{|{{{z{{{{|z|{{{|{|{z{{{zy{{{|{{||{{z|{z{{{{||}{|}}||{{|{|{|||{|||||{{|z{|{{|{}|{{|||z|{{z{{|||{||{|{{{{zz{z|z{|||||z|{{{{{{|{z{|||||{{{{|z||{||||{|{z{{{z{|{{{{|||{||zzz{{|{|||}{{{z{zzzzzzz{z{{}{{{{yzz{z{{|{{{{|z{z{z{{zz{|{|{{{zz|{zzz{{z{{{{{{zz{zz{zzz{z{{{z|{zzzzz{yzzzzz{|{{z{zz{zz{z{{{z{{{{zzyz{{zzz{zzzz{zz{yz{z{{{z{z{{{zzzzyzzzz{|{{{{{{{zzyzyz{{{z{{{zzzyzzzz{{zz{z|{{{zz{yzzz{z{{{|z{zzz{{zz{z|{{{||{y{yzyzz{|{{{z{{{zz{{z{z{{z{{|z|{z{z|{{z{{{{{{||zz{z|{{z{{{z{||{{{{zzz{{|{{{z||{{zz{{{{z{{|{{|{{{{{z{{{z{{|||{|{{{{{{yz{z|z|||||{{{{zz{{|}||{|{|{{{z{|z|{|||{}|{|{{{|{{{||||{|{}|{{|{{{{{|{|||||{{{|{{|{|||||||{|{{{{zz|{{|{||||||{{{|||{{||{}}|{|{{{{z{{{{|{||}}||{|{{{|{||z|||{{||{{{z{|}{{{{{{{{yz{zz{{{{z{||{zzzzzz{{{{{{z{|{{zzyzzy{{{z{{{{{{yzzz{{{{|{z|{{{{{{z{{yz{{{|{z||zz{zzzzz{{{z|{{{zzz{{zz|z|{z{z{yzzz{zxzzzz{z{zzzzzz{yzz{z{{}{|{{zzzyzxz{{zz{||{zz{zyz{z{{z{{{{{{zz{zyzy{z{z{z{{zzz{z{zzz{zy{z{{zz{yzz{zyz{{{||{{z{z{yzzz||{z|z|z{{zzzzz{{{{z{z|{z{z{z{z{{|{{{|{|{{zzz{zz{{|z{{|{y{z|{zzz||{{{{{|{{{{z{{||{z{{||{{zz{zz{{{||||{|z{|{{{|{||{|||{|{{{z{|{{{{{|||{{{{{{{{{|||{{||||{|{{{{{z||||{|{||||{{{{z{|{||}|{{z{{{z{|{{||||}||{z{{{{{{|{{||}|{{{{{|{|{|||z||||||{{z{{||||{||||{|{{z{zz||}{|||||{|{{{{|{|||{{|zyzzzz{z{|z{|{{{zz{z{zz{{z{{{{{|z{{{zzyz{{z|{{{{{zz|zzzz{{{|zz||{{z{yyzz{zz{{{z{zzzzzzzyz{zzz{{zzzzzzzyzzz{{{{z{zzyzzzzzzz{{y{{{zzzyzyyzzz{zzzzz{zzzzzzzyz{z{||{{yzzzzzz{{z{z{{{{zyzzyzyzz{{{{{{z{yzzyzyz{{zz{{{{yyz{zzz{{{{{z{{{zzzzzzz{{{zz{{{z{|zzz|z|z{|{{{|{{{{z{z{{z{z{{{{{z{{zzzzy{|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{zyzz{{z{z{|{z{yzz{z{{{{z{{{{zzyy{yz{z{zz||{{{zz{zzzz|zzz{||{yzzx{zy{zz{{{z{{zyzzz{z{{{{yzz{zzzzzzz{z{{{z|{{yyzzyyzy{zz{z{zzzyzzyzyzzzzzz{{z{zzzyzyz{{z{z{{zzzzzzyzzzz{{{zz{zyyzyz{yz{zzz{{zz|zzzzzzzz{y{{{{z{{{zzzyzz|{{{{{{zzzzz{y{{{{z{{{{{{zzzz{z{{zz{|{zz{z{y{z{z{{{{{{{z{zz{{z{z|{|{|zyz{zy{{z{{|{{{{{{zzzzzz{{|{{{{|z{{z{{{zzz{||{|{{zz{{z{|{{{{{{|{{z{{z{yzz|z||{{}{|{{{{{{z|||z|}||{z{{z{{|z{|{||{||z{|y{{|{{{{{{|{{{{{z{z{}{||{|||{{{{{{z{{{{{||||{{{||{{{{{{|||}}z{{z{{z{|{{{{{|{|z{{{zz{{{z{{z|{{y{{zz{{{{|{{{z{z{zyzz{{z|{{z{{{z{zzzzyzz{|{{||{{zzzzzzyzz{{{{|{zzzz{zz{z{z{{z{zz{{z{y{yz{|{yzz|{yzzyz{yz|{zz{{{|zzyyzzy{zz{{z{zzzzyzzzzz{{y{{{zyyzzzzzzzzzz{{{zzzzy{zyzz{{{{z{{zz{{z{yzz{{{{{z{zyzzzzyyzy{{{zz{{z{zyz{z{{z{{|{zy{{z{yzz{{{{{z{{{zz{{yzzz{{{{{z{zzz{zzzzz{|{z|{{zz{zzz{zzz{{{{{{{zz{yzz{{{|{||{{{{zz{{{zz{{z{{|z{{z{{z{z{|{{{z{{z{{z{|zz{{z||{{|{z{{{{{{|{{z|{{||{{z|zz{{{{||{{|{zz{{z|{{|}|||||{{{{{{|||||{}||||{{{{{{{{|{{{}|{{z|{|{{{{{}|{|{{{{{{{{{{{|{||{|}|zz{{{{|{}{|||||{|{{z{{z{|{||||||{{{{{{z{{{|{{|{{{{{{|{z{{{{|{{{{{z|zzzzz{|z{|{|{{zzzzzz{{|{zz|{{zz{z{{zz{z{{z{{{{z{zz{zzz|{z{|{z{zz{zzzz{{{{{|{zzzyz{{yz{{{{z|z{yzz{{yz{z{{y{z{zzzzy{zzzzzz{{{zzzzyzy{z{zz{{{{{{zyzzyy{{{{z{z|{{zzzyzyzzz{{{{{|zzzzyzzzzzzyy{{{y{{zzz{zz{{zzzzzzzz{{{zyz{{{{{{{{{z{zyzz{{{{z||{{zz{zz{{z{{{{{{{{zz{z{|{{|{{{{{{{zz{{{{zzzz{z|{{z{{z{z{z{{|y{{||}z{{{|z{|y{|{|||{{z{{z{z|z{|{{||{z{{{{{{{{{|{|{{zzzzz{zz{{}z{{{|{zz{z{z{|}||||}}{{{{|{||{||||||{{zz{{{{{||}{}||{{{{{{{{||||}|{{z{z{{{z{{{|{{|||}}||{{{z{||{{{|||{{{{{{{|{||{|||{|{{{{z{z{|{||||{{z{z{{{{||z|{|{{{zyz{{{zz{{{{{{{{{zzyzzz{{{{|{{|{{zzyzyz{z|z{{|{|zzzyyzzz{{{z{|{{zzzzzzzzz{{{{zzzzzzzz{z{{zz{|{zzzzzzzzz{{|zz{{{z{{zzzy{{zz{z|{z{zzyzy{z{{zzz{{|{zyzzzzzzz{{z{{{{z{z{zzzz{{z{{z|{yy{zz{y{z{z{{{{z{zzzy{zz{{zzz|{{{z{zzzyzz|{|{{|{{yz{zzy{|z{zz{{z{z{zy{{{{|zz{z{z{z{zzzz{{{{|{{{{zzzz{{zz{z|{z{|{z{zz{{z{{|||{{{{{z{{zz{|{||z{{{|{{{z{|zz|||{{z{y{{{{{{{|{{{|{}{{{zz{z{{{{|{{{}||{{{{{{{{}{{||||{{{{z{|{||{|{|{|{z{z{|{{{}|~|}|||{{{{z{{{{||{||||z{||{z{||z||z}||{{||{{|{|{{||}|{{{z{{|||||||{{{{|{{z{{{z{||||||{z{{{z{{{||z{{{{{zzzzz{{{|{{{{||zz{{zzzzz|{{z{{{zzzz|zzzz{{{{{{|zzzzzzzz{{{z{z{{{{zzzyzzz{{{z{{zzzz{yzzyz{zzz{{yz{zzzyz{zyz{z{z{zzzzzzyzzz{zz{{z{y{zzyzz{{{z{{{z{zzzzzzzz{{z{|{{zzzzzz{zzz{{{{{{zz{yzzzzz{{z{|{{z{zz{z{zzz{zz{{{{zz{zz{z{{{{{|{{zzzzzzz{zz{{z{{{{z{{{yz{{{z|z{{{{zzzzzzzzz{z{{{|{{{z{{z{|{|{{z{{zzzz{{{z{||{{{|{zz{{{{z{{|{{z||z|{z{{zz{{{||{{{{{z{z|{{{{{{{|||{{{{{z|{z{||||{|{|{z|z{{z{||||||}{z{zz{{|z||{|||||{{z{{|}{||||||||{||{z{{{|{|{|||||{{z{{{{{{|||||||{|z{{{|||||||||{|{{{{{{{||{}{||z{z{{{{z}||{}||{{{{{{z{{{|{{{{|{zzy{zyzz{|z{z{|zzzzz{zyz{{{z|{|{zzzzzyy{{z{{{|z{z{zzzy{{|{zz{{z{z{zzzzyz{{{{{z{zyzzz{zzz{zz{{{{zzzyzzy{z{{{{z{yy{{zyzzzz{{{z{z{zy{zzyzyyz{yzz{{z{zzzzz{zz{z{z|{zzyzz{zyz{{{{|{zz{y{zz{zzz{{yzz{zzzyzzzyzzz{z{{|zzzz{{yz{{{z{{z{z{{z{zzz{{z{{{{z{{z{zz{z|z{|{z{{zzzz{{zz|{{{z{|{z{{{zzz{{{{zz||{{{{{{z{{{|{{||{{|z{{{z{{{|{{{{{{z|{{{{zz{|{|{|{{{{zz{|{{{|||{{||{{z{{zzz{{{||{{{|{{{{z{{{{{||{|||{|{{{{{{|{|||||{{z{{{{{{{|||{|{{{|{zz{{{{}|{{|{|{{{{zz{||{||||||{{{{{{|{|{||{{|{{{z{zz{{|{{{||||{{|{{z{|{{|{|{|{{{z{z{z|{|{zz{z{zyz{zzyzz}{{{{{zzzz{zzyz{{{|{{{{zz{zzzz{z{z{{z{{zzz{z{zz{{zzz{{{{zyzz{z{z{z{{z{zz{z{z{zzzzzzz{z{zy{zzzyz{z{zz{z{zzy{z{y{zz{zzzz{z{{zyzy{{{zzz{z{yz{zzzz{z{z{zzz{z{yzyzyz{zzz{||zzz{yzzyz{{{z{zz{zzzzzyzz{yzz{{{zyzzzyzxz{{z{{|{{{{zzy{{z{|zz{{}{zzzy{{zzzzz{{||{yzz{z{z{{{{{{|{{|{z{z{{z{{|{||{y{z{zyz{z|{{z{|{{yzzz{z{{|{zz{{{{z{{zz{z{|{{|{{{z|{{z{|{{{z{|{|{{zz|zz{z{{|{|||||zz{z{|{{}|||||}{|{{{|{{{{||||{||z|{{{{z{}{|||||{{{{zzz{|{{{|||||zz{|{{z|{{{}}|{||{{|{{z||{{|{|{|{{zz|z{{{|{{{|{|{{z{zzz{|{|{{||{|{zzzzz{{{{|z{zzzz{{{zz{{{|{{||zzzyzzzz{{z{{z||{zzxzzyy{{z{|{{{{zz{yzzz{z{{{{|{{{zzyyzz{zz{{{{{zyzzzz{yz{zyzz{{zzzzzzzzzzz{zzz|{{zzz{yyz{{zz{{zzyyzyzy{yz|zz{zz{zzzzzyzz{{{zz{zzyyzyzzyz{{{z{{{{z{zyyyyzzzzz{{{zzzzzyyy{{zyy{{{zyzz{{zy{{{{zz{{{z{zz{zzz{{{z{{||{zzyyzz{{z{z{z{zzzz{zzz{{z{{{|{zyy{zzzz{{{{z||{{|{z{zz{{{{|{{z{z{{yz{{{|||{|||{{{{{{z{{{{{{z}||zz{zzz{{z|{||{||{{z{{zzz{|{}{{}{|{{{{{{|||{{||||zz{{{{{{{||{|||||{|{z|{z{|||{{||{z{|{{z{{|||{||{|{||{z{{{{|{{|}||{{{{zz{||{|{{}||{{z{z|{{|||||||||zz{zz{{|||{|}}{{{{{{{z|{{{|{{{{yzz{z{z{|{{{{{{{zzzzz{yz|{{{{|{z{zz{{{yz{zz{{{{{y{{{z{z{{{zzz{|{zzzzzyzz{z{z{z|z{zyzzzzz{{zz|{z{zyzzzyzzzzz{z{{yz{z{zyzz{y{z{{{{zzz{zz{zz{{{{{zyzzzyz{zzz{zz{{z{zy{yzxzz|{{{{{z{z{{zyzzzzz{{{z{z{{z{zzzz{{|z{{{zz{z{zzyz{{z{zz|{y{z|y{zz{{{z{{{zzzzzz|z{{{{{{|{zzzzz{{z{|{|{{|{{z{{|{{{z{{{{{{{{zz{{z{z{||{{||{{{{{zz{z{{|{zz|{|{z{z{z{{{|{||{}z|{|{{{z{||{{}|{{{|{zzzz{|{{{|{|{z{{{{|{{{{{|}|{|{z{z{{||{|||}{||{{{{{{{||{||{||{{|{zz|{|{|||}|}||{{{z{|{|{{|}|}|{{||||{}}||{||||{{z|zz{z|{|{||{{{{{{{z{z{{}{{||{{{{{z{z{||||{{{z{zzzz{z{|{{{{{{zzyyzzyz{{{{{|{{zy{yz{zz{z{{{{{{z{{zzzzy{{{{z|{{zzzyzz{yzzz{{z{{zz{zzzyyy{z{{{zz{zzyzyyz{zzzz{z{|zzzyy{{zzz{zz{{zzzzzzzzzz{zzz{{zyxyzzy{zz{zz{{{zzzzzzyzz|{{{{{{{zzzyzyzz{zzz{z{zy{zzzzzz}zzz{z{{zzz{{zz{{zy|{z{{{zy{z{z{z{{z{z{{z{{zyz{zz{{{{{{zzzzzzz{z{||z|zz{z{{{{zz{zz{{|z|{{{yzzz{z|{{{{|{{{{{{{zz{{{zz{{|{{{z{z{{|{|{|||{z{{{{{{{{{{{{||}{{z|zzz{{{|{{{{z|z{z{z{{{{||||||{{{|{{{{|||}{|||{{|{{{{{|||{{||||z{|{{{|{{{{{|}||{{z|{|{{}{|||{|{||{{{z{|{z||||||{{{|{{z{|||}}|||{zz{{{z{}{|{|{{zzzzz{{z{{|z{{|{{zzzyzzy{{z{{{||z{zzyzzz{{{z{{{{{z{y{{{{z{{z{{|{{{zzz{zz{{{{zz{{{zyzzz{yz{{{{|z|zz{yzzzyz{{zz{{{{zzzzzzzz{{zz{zy{zzyyyzzzzzz{z{{zzzzzyzz{zzzz{zzzzzzzzzy{z{zz{{zzzzzz{zzyzzz{z{{zzzyyyzzzz{z{{zzyzyzzzzzzzzzz{{{{zzzz{zzz|{z{z{{{zzzzzz{zz{z{{{{zzzzzzz{zz{{{{zzzzyzz{z{{|{{{{{{{{{{zzz{z{{{{|z{{zzzz{z{{{{||{|{|zz{{{z{{{|zz{||zzz{{zz{{{{||{|{z{{{zz|z{|{{{{||{z{|{z{{{{{{{{||{z{z|{{{||}{{}|{|zz{{|{z{||{||||{{{{z{z{{|||{{{||{{||z{{{|{||z|{{{{zz{{{|{{|{{}||{{z{{||{|{{|{||{{{z{{{{|{{|{{{|{{{{zz{z{{{{|{z||{{{|{{{{{|{{{{{{zzzzzzzz{|{{z{|{zzzzzzz{z{{{{{|{zzzz{yz|{{{||z{{y{z{yz{{{{{zzzzzzzyzz{z{{{zzzy{zzzzzzxyzz{{z{{{zyzzzzzzzzzyyzz{{{zyzzyyz{z{z{z|zzzyzyzyz{{z{{|zzzyzyzz{z{{z{{|zz{zzzyzzzzz{z{{|{zyzzzzz{{{zz{{{zzzyzzz{z{z{z|z{{zzy{{zzz{zz{z{zz{zzzzzzzz{z{|{{zz{zyyzz{z{z{||{yy{{zz|{{{z{{z{{z{{zzzyzz{{{z{{{{{zzz{z{{{{{{z|{|zzz{{{z{|{{{{{|{{{{z{{{z{z||{|{{z{zzz|{||{{z|||{z{{{{zz|{{{{z|{{yz{{{{{{|{{||{|{{{{{{{{{}{{{|{}|{z{{zzz{|||{{||||{{{z|z{|}{{|||{z{{|{{|{|{{{|{{|{{{z{z{{|{{|{||{z|zzz{|{||||}{{||{|{{{z{|{|z|{{{|zz{z{z|{{{||}{zzzzzyzz{{{{z{{|{zyzz{zzzzz{{{{{zzzyzzz{{||{{||{{z{{zyzz{{{{z{{|z{zzyyzy|{|z{{zzzz{zzzzzz{{z{{{z{{z{zzyyzz|{z{z|{{{zyzzzzzz{{zz{{zzzzz{zz{{{z{|{zzzzzzyzzz{zz{{{zz{{zyzzyz{{{{{{zzzz{y{zz{{y{{{{z{zz{zyyzz{{z|{zzzzzz{zz{{{{{{{|{{zz{zz{{{{|z{{zzy{yzz{{{{{|{{{{|z{{yzzz{{{{|{{{{zz{{zzzz{|{|||{{{zzy{{z{{|{{|{{{{{{{{{z|}{{z{{{{{|zz{{{z{{||{{{{{{{{{{z{|{|{||||yz|{{{{{|{|||||{z{{{{|{}||||}}|{z{{{|||{|{|||||{z{|z{||{{|||{}||{|{{{z{{{{||||{{{{|{{{{{{|||||||{z|||{z|||{|{||z{|zz{{{{|{|{|}||||zz{{{{|{{|{{{{{{z|z{z{{{{{|{{{{zz{|{zz{{{|{{{zzyz{{zz{{zzz{{{zzzzyz{z{zzz{{{{{zzzzzyz{{|{zzz{z{zzzy{z{{{zzz{{yz|zy{{yz{{{zz{z{zzyzzyy{zz{z|{z{zzzzzzy{{yzzz{zzzzzzyzyzzzzz{{zzyyzyyyzzz{zzzyzz{|zzyyzzz{zzz{{{zzyzzzzzzzzzz{{{zyzzyyz||{z{{z{{zzzzzzzz{z{{{{{{zzzz{zzzz|z{{{z{zyzzzzzz|{{z{{|zzzyzz{{y{{z|{{zzz{z{zzz{{||{{z{{{{zzzzz{{{{{{|{{z{{z{zz{|{{||{{{zz{z{zzz|{{|{|{z{z{|{{{{|||{{|{z{z{z{z{{{{|{|{z{{z{{zz{||{z{|||{||z|{{{{|{{{|{zzz{{z{{|{|{|{|||z{||{{{{{|{{{{{{{zz{{z{|{|{{{|}|{{z{{z{z|{{||||{{{{zz{|{{|{{||}{{{zz{{zz{|{|{{{||{{{z{z{||{{|{zz{z{zzzyyy{{{{{|{{{zzz{zzz{zzz{{{{{zzz{{y|{{zzz{zzzzyyzz{zz{{zz{zz{zyyyzz{{{z{z{|zyzzzzzyz{zzzzzz{zzzz{zyzz{{y{z{y{zyzzzyzzzyz{{{zy{zzyzyzzz{{z{{z{zzyyyzz{zzz{{zz{z{yzzyzzz{{z{|zyzz{zzzz{{zz{z{z{yyzz{yzz{zz{{zzzz{yzzzzz{{{{{{zz{zzzzy{z{zzz{z{zy{{z{z{{yz{{{{zzzzz{zzzz{z{z{{{z{zzzyzz{{zz{{{zzz{zzz{{{{{{||{{zz{{yz{{}|{{{||{zzz{zz{{{||{{{{{{{{zz{{z|z|{|{{{z{zzy{z{{{|{{{|{zzz{y{z{|{||{|}{{{{|||z{{{{||{||z|{z{{{||{||||||{{|{{{{|||{{{{||z{{{{{{{z{|{|{|{{z||{{{|{|{||{|{|{z{{{zz{{{||}|||{zzz|{{|{|{|{{{y{z{z{z|{z|{{z{zz{{{zzy{{{z{{|zzzzzyz{zz{{{{{|z{{zzyz{{|y|z{|{{z{zzyzxz{{zzzy{{|z{yzz{z{z{{{{z{zzzzzz{yzz{zz{{zzzzzz{{zzy{zz{zzzzyzzzzzyzz{zz{{zz{z{{zyzzzzzz{zzyzyzyyzyzzz{{{z{zzyzzzz{y{{{z{{zzyyyzyzy{zzzz{{zzzzzzyzz{zzz{z|zyz{zzzy|z{zzz{{{yzzxzzzzz{z{z{{{yyz{z{zz{z{{z{{z{zzzzzyz{z{{{{{|{z{zzzz{z{{|{{{z{zzyzzz{{{zz|z{{zz{zzz{|{|{{|{{zzzzzz{{|{|}|{|{zz{{z{{{{{{||}||{{{{{zzz{|||{{{{{zzzzz{{||{{{|{|{{{z{zzz||{||{|||{{{z{{{{|{||||||z{|{{|zz{|{|}|||zz{{{|z{{{{{{|||{{{{{{{||{{||{||{{zzz{z{|{|{{{||{{{{z{zz}|{{||||{{zzzzz|{}||{|z{{yzzy{z{{|{z{{zzzzzz{z{{{{z||{|{zzzy{yz{{{{{||{zzzzzzz{{z|zz{{|z{zyz{zz{{{{{{{|yzzyzz{yz{z{z{{{z{z{zzyzz{z{zzz{{zyyzzzz{z{|z{y{{zzzzzyzyz{z{{{{zyyzzzyyzzzz{z{{yzyzzzyzz{zz{{{zz{zyyzyzzzzzzz{zzz{zzzzzz{zzz|{{{zzzzzy{zzz{zz{{z{zzzzzzz{|{z{{{{z{zyzz{{z{{|{{{z{zzzzzz{{{{{{{{{z{z|z{{{|z{|{{zz{zzz{z{z}|z{{{{z{{{zzz{{|{z{z{|zz{{{zz{{{||||{|z|{z{{{{{|{|{{||zzz{z{z{{|{{|{|{{zzz{z{{{|{z{{||z|z{z{{|{{|{||{||z{{{{{{{|{{|{|}|z{{{{{{{{|{{||{{zzz{{z{{|{{|||||z{{{zz{|{{||{}|{|{{z{{z|{{|||||{{{{{{|{|{{|{{{|{z{zzz{z|z{{{|z{zzz{y{zy{z{{z{z{{zzzzz{zz{{{|{{{zzyzzz{y{{yz{z{{z{{zzyzzz{z{yzz|{zzzzy{yzz{{z{z|zzzzy{zyyzz{zzz{zzzzzzzyzy{zzz{{zyzzzyzzzzzzz{{{{yzzyzyyzz{z{zzz{zzzzzz{zzzzzy{{{y{yzzzyyzz{{{{zzyzzyzzyz{{zy{{{z{zyzzzzzzz{z{|{zzz{{zzz{{{{{z{{{zzzyyyz{z{{z{|{zzzzyzzzzzzz{{{{z{xzz{{y{{|{{z|{{y{zzzzzzz{z{|zz{z{z{{{zz{|{{z{|{zz{z{{z{{{z{{zz{z{{{{{z{{|{||{|{|{{{{z{|{{||}|{{{z{{zz{{{}{{{||{zzz{{{{}||{|{|{{{|z{{{{{||{{||||{z{|{{{{|||{|{||{{{{|{{{||||||{{z{{|z{{{{|{|{||{z{z|{z{||{||{||{z{z{zz{{{{{|||{z{{{{z{z{{{{{{|{{{|{zzzz{{{{|{zzzzzzyyzzzz{{{{z{{{{zzz{zz{|{zzz{{zzyzzzz{z{{z{{|zz{zyzzzzzzz{|z{z{zzzzzz{{{z{{{|y{zzyzz{yz{z{z{zzyzzzyyyy{|zzz{{zyyzxyzyyzz{{{{zzzyy{yzz{zzy{{z{zyyyzzyyzy{zzz{zzz{zzzzzz{{{{z{zzzz{zzzyzzzz{zzzz{zyyzyzy{z{z{zzyzz{zzyz{zzzz{{{zyzyzzyzz{{z{{{{zzy{{yz{z{zzzz{{z{y{y{zy{{|z{z{{zyzz{zzyz{||{{{{zzzz{{zz{|{y{{|{{z{{{zz{{{z{{{{{z{{{z{{{|{{|{z||y{{{z{{{{|{{|{{|{z{{zzzz{{{{{|{{|z{{zz|z{{zz{||{z|{z{{|{{|{|||||{z{{{{|{z|||{|}{{z{{z{{{||{|{{{{|{{{{z{{|{{||{{|{{z{|{z|{{z{{|{|zzzzzzzz{{{||{}|{|{z{zzz{{{{{{{{{z|z{{{z{{{{{{zzzzzzyyzyy{{zz{{{{z{|z{zz{{z||{||{zzzyzzyz{zzz{|{zyzzzzz{yy{zzzzz{z{zzy{yyz|{zzz{zzzyzyzzz{zzz|zzzzyzyyyzzz{zzz{yzy{yzyzzzyz{z{{zzzyzzyzzzzzzz{zz{yzzz{yz{zzz{zzzzzz{y{zz{z{z{z{zzyzzzzzz{|zzz{z{zzzzzy{zz{zz{{{{zyzyzzzz{z{{z{zzzzyzzyzz{{{zz{z{{z{zzzzzzz{zzy|z{y{zy{zzz{z{{z{{{z|zzzzz{{{{z|{|z{zzz{zz{{|z{{zz|z{zzz{{{{|{{|{{{z{{z{{{{|{{{{z{zzz{zz{zz{{|{{{||{{|z{{z||}{|{|{|z{{{zzz|{{||||{{|{z{{|{||||{||{|{z{{z{{z}{|{||||z|zzzz{|{{{{z|{|zzzz{{z{{|{|{{|{{{|{z{{|||{{||{{|{z{zz{|{{}|{|{|{{{z{{z{|||{{{{z{|yz{z{z{{{{{{{zzzyyz{zz{{{{{zz{zzzzzzz{{{z{z{zzzyyzzyzzz{z{{{z{zyzy{zz{zzzzz{{zzzzzzzyzz{{z{zzzzzzzzzzz{z{{zzz{z{zzyyyy{{zz{z{zyzzzz{zyzz{zzzzzyzzzzzzzzzzzzzzzzz{zyyzzy{z{{{z{yzzzyzz{{{zzz{{zzz{zzyzy{{{z{zzz{zy{yzzz{z{{{|{{zzy{zyyzzz{z{z{z{zy{yz{{zz{z{{{yzz{{zzy{z{{z{|{y{{z{{zzz{{{z{{z{zzzzzzzzz{{z|||{zzz{z|zz{|{{{{z{{zz{{{{{|{zz|{{{{z{{z{zz|{{{||{{z{zy{{{{{{|{|||{|{{zzz{|{{||||{|z{{{{z{|{|{|{{}|{{z|{{{{|{{|}{||{{{zzz{z|||||||{zz{{z{{{|||{|{{{{{{|{|{{{|{{{{||{{{|{{|{||||||||{{{{{z{{||{|{||{{z|{{zz{{{{{{{|z{{{zzzz{{{z{{z{zz{zzz{zzz|z{z{zzz{zzyzz{{z{{{{{{{{zzyzyz{zzzz{{{yzzzyyzzzz{{z{{{{yzyzyzyzz{{{z{yzzz{z{yz{{zzzzz{zxzzzyz{{zzzzzzzzzyyzzzzy{{zyyzzyzzzzy{zz{{z{{zzzzzzyyzzz{{{{{zzzzzzyzyz{z{z{{{zzzzzzzyzyzzz{{zz{zzzzzzzzz{z{zzyzzyzzyzz{{{zz{z{zyyzz{z{{{z{{zzzzyzyyzy{zz{{{{{{{zzzzz{{{z{z|{|{zzz{yzy|{{{{zz{{zzz{zzz{{|{zz{{zzyzzz{z|{{zz{{{zzz{zyzz{{{{||{|{zz{{{{{z{{{{|{}{z{{{z{{{||{|{{{|z{{zzz{}|{||{||z{z{{{{{{z{{{{|{|zz{{{z{||{{|{|{|{|{{z{z|||||{||{{zz{{z{{|z{{|||{{{z|{z{{{{{{{||z{{zzz{{{{|{{||{|{{zz{z{{{|{z{|||z|zy{{z{z|{|{{{zzzzyzzzz{{z{{z{z{zzzyzz{{|z{z{|{zzzyzz{{z{{|{{{zy{zzzzz{{{{zz{{{zzyyz{zzz{{{{{{zzzyyz{zz{zyz{{z{{zzzyzy{z{{z{zz{zzzyzzzzzz{z{{|zyyzyzyzz|zzz{zz{z{zzzyyzz{z{{{{zzyzzzzzzz{zzz{{zyzzzzzyzzz{{{zzz{yzzyzyzzzzz|{{zyzyyzzzz{zzzz{{zzzzzyzzz{zy{{{|zzzz{yyzz{{z{{{{zz{{y{zzzz{z{{{{{{{yzzz{z{{{z{{zzz{zy{{z{{{zz|{{|z{{zzyz{{{z{{|{{{zzz{{|{{z{|{||{z|z||{y{{{||{||{{z{z{{z{{|{|{|{{{{z{{{{|{||{|{|{{{{{{{|{|{||{||{|{{{{z{{{||z{||{{{{zz{z{|}{|}|{{y|{{zz{|{{|{z||{{zz{z{{|{{||{|||{{zz{zz{{|{|||||{{{{zz{{|z{{|{|{z{{z{{{|{{||{{z{zzzz{zyy{{||{{zzzz{zyzz{z{{{{|{z{yyy{zz{z{z{|{z{zz{yzzzz{{zz{zzzzzyzzzzzzzzz{{{yzzzyzzyzz{yzz{z{z{zzyyyzz{zz{{{zzzzyzyzz{zz{{{zzzyyzyzy{zz{z{{zyzzzzzyzzz{{{{zzz{yzyzyyz{{zz{{{{yzzzzzyz{yyz{{z{zzzyzzyzzz{z{{zzyzzzzzzz{z{{{{{zzyz{zzzzzzzy|{{{zy{zzz{{zz{{{{{z{zzzzzz|{{|{z}{{zz{{z{zz{{z{{{|{{z{{z{z{{|{{||zz{{{{zz{{|{z{{z{{zz{zz{{z{||{{{{{{{zz{{|z{{{{||{{z{|yzzz||{{|{{{|z|z{{{z{|{{|{|{{{{{{{{{{{|||{|||{{z{{{{{}|{|}|||z{{zz{{|{||{{|{|{z{{{{z|{{{{||{||{{{{{{{{{||{||{{{z{{{{{{{{||||{{z|{z{z{|z|{{|{|{{zz{{{||{{{|{{{zzzzzyz{|{{|z{{zz{zzyzy{zzz{{{|{zyzzzzz{{z{|{|{{yzzzy{z{{{{z|{{{zzzzyzyzy{{zz{|zyyz{zzyz{zzz{zz{zzy{yyyz{{z{{zzzzyyyzyyzz{{z{zz{yzzzzzzzzy{zzz{zzyzzzyzzzz{zzzz{zzzzzzy{|{zz{{{{z{zzyz{zzzz{{z{zzzzzzyzz{zyz{{{yyzz{zzyz{{{z{||{yzyyzy{zz{zz{{zzzzz{zzz{{{{z{{{zzz{zzzz{{|{{{|{zzz{{{zzz|z{{{z{{zz{{{z|{{{{{{|{|{zz{{z{z{{{zzz{{{{{{z{{{{|||{||{zzz{{{{{|{{{{{}{|{|z{y{{{{{{|{{|{{{{{{z{||{{{||{z{z{{{{{|{{{||{|zz{|{z{z||{{|||{{{{{{z{|||{{{{{{z{{{{{{{{{{|}|{|{{{{z{{||{||{{}{{{z{|zz{|{{||}||{z{zz{{{{{{|{{{{{zz|yzz|z|{{{zzyzyyzzzz{z{z{{{{{zzzzzzz{z{{{zzz{{zzyzzzzz{{z{{zyzzzzxzzzz{{{z{{z|zzzzzzyzz{z{z{{zyzy{zzy{zzzz{z{zzz{zyyzz{{z{zzzzzzyyy{z{zyz{z{yzzzz{zz{zzzz{{{zyz{zzyzzzz{{{|{zz{zzyzy{{zzz|{{{yyyzzzyz{z{{zz{zzzzzzzyzzyzzz{zzzzz{zyy{{{z{z{{{z{zz{zz{{{{zz{{zyzzyzzzz{z{{{{|zz{yzzzz{{}z{{{{{z{zzz{{z{{{{{||{{{{y{{{{|{y{{|{{zz{{zzz{{{{{|zz{{{{{{z{{{|||{||{{|{|z{{z|{|{{|{{{{{zzzz{{{{||||{{zz{{{{{|||{{|{{{{z{{{{|{{{||{|{z{|{z{{z|{||{||{{|{zz{{{{||{||{{{{{{z{{{|{{||{|{z{{z{{{{{{|{{{|zz{z{{|zz|{|{||{|{z{{zzz||{||||{z{zz{zz{}||{|{{{yzzzzxyy{{{{{z{|zzyzyyyy{z{{z{z{zz{{zzzzz{{zz{{{zzzyzzy{zz{z{{|{{yzzzy{yz{{{{zz|zy{x{zzyzzzzz{zzzyzzzyyz{z{yy{zyzyzzzzzzzzz{z{zzzzzzzyzyyz{{{z{zyzzzyyzy|{zzz{zz{zz{yyzyy{zz{zzzzzzyzyzy{zz{z{zz{zzxzyz{zzz{z{zz{z{{zyyzz{z{{zz{yzzzzz{{{zzzz{z{{yzzyyyzz{zzz{z{z{zzzz{z{zz{{|{|{z{zzyzz{{z{z{z|{{zzz{zzz{{z{{{|{zz{zzz{{{{{|{{{z{{zz{zz{{{{{{|{{|{zz{|{{|{{z{{{{{{{{zzy||{{{{|{{{{{{{{{{||{{|{|{z{{{{{{{z{|{|{|{{z{{{z{{}||||{|{{{|{z|z{||{z||{{zz{{zz{z{{|||||{zz{{z{z{|{||{|{{|zz{{zz{{{||{|||{{{{{{{{{{{{{||{z{z{z{z{|{|{{|z{zz{zy{zz{z{{{{zz{{zzzzyz{{yz{z{zzzy{yyzzzzzz{{{zyzyy{y{z{{{zz{{zzyzzzzyzz{{zzz{zyyyzzyyzzyzz{z{{zzzyyzz{zzzzy{zyyzzyzyz{zy{zz{zzyzzzzzzyzzzyz|{zzzyzzzzzz|zzz{zzyyyyzzyz{{zyy{|{{zzyzzzzzz{{|zz{yzzzzyzzzzzz{{zy{zyzzyyzzzzz|{zzz{yzzzz{zz{z{{{{z{{zy{zz{{{zzz{yzzyzzzyz{z{z{{{zzzz{zzzz{zzz|{{{{zzz{{z{{{z{z|{zz{zzyz{{{{zz|y{{{{{zz{{z{{|{{|{zzzz{zz{{||{{{|{|z{{zzz{z{z{z|||z{z{{{{z{|{||{||z{{{{{{{|{{{{{{|{{{{{{|{{|||{{{{{||{z{|{|{{|z|{||zz{{zzz{{{{{||{z{{z{{z{{{}|}|}||{zz{{z{{{{{{{}|{{{zz{{||{||{{|{{z{z{{zy{||{{z|{yzzzyyzyzz{z{|{{zzz{{zzyz{{z{{||{z{yzzzzzzzz|{z{zyyy{zzzz{z{yzz{{zzyzzzz{y{zzz{|z{zzz{zyzz{yz{{{{z{zzzxz{z{zz{{{zyzzyzyzzzyz{{zzyzyyzzzxzzz{|z{{yzyzyzzz{zz{{{zz{yzzyzxyz|zz{z{zzyzyzzzzzzzzz{z{z{zzzzzzz{z{z{{{z{zyz|{y{z{{{z{zzzzyzyzz{|z{{zz{{zz{zz{y{{zz{{{zzyzzy{zz{{z{|{{{{{z{y{zzz|z{z{{{{z{zzzzz{|{|z|{zz{zzyzz{zz{|z{{{|zz{|zz{{{||||{|{{{{z{{{|{{|{|}|{{z{{{z{{{|{{||{|{z{{{{z{||{{|{|{{|{z|{{{|{{||{{{zz{{{{{z|||{{|}|{{{z|z|{{||{{{{|{{{{{{{|z{||{|||{z{z{z{{|{|{{|{zzz{{{{{{{||{|{|{{{{z{{z{|{|{{||{{{z{z{{{|{{{|{{{zzzzzzy{{{zz{{{{zzyzzzz{z|zz{zzz{{yzz{{{zzy{z{zzzzzzzyz|z{{z{|{{zzzyyzzz{{yzzz{z{yzzzzzzzzyzz{{zzz{{zzz{zzzz|zzzzzzyyzzzyzzyz{{zzzzyyzz{zz{zzzzzzyyyyyyyyz{z{{{{z{z{yzyyz{z{|{|zzzzyyyxzzzyzz{zyzzyzz{z{{zz{{|{zzyz{zzyz{z{y{{{{{{zz{y{{{zz{zz|zzzzyzzz{{{z{{{{zzzzyy{{zzzzz|{zzzzzzyzz|{z{{|{|{z{zyzzz{{{{{{{{{zz{z{zz{{|{{{{|{{z{{zz|{z|{|{|{z{{{{{{|{|z|{||{|z{{zz{z{{{||{}{{z{zzz{{|{z{{}||{y{{{{{|z|{{||||{z|zz{{|{|{|||||z{{{{{{{{{|{|||{|zzz{{{{{{|{||{|{{{{{z{{{{{{{|{|z{{{{{{z||{|{{||{|zzzz{z{|{|{{{{{{|zz{zz{{|{{{z|{zzyzzyzz{|{{{{{yzzyyzyzzz{{z{zz{zzzzzz{{zzy{z{zzzzyyyzzyzzzyz{{{zyyyyzzz{z|z{{{z{{yyyzyzzzz{{zz{z{y{zxzzz{zz|zyzyzzzzyyyzz{z{zz{zzzzyyyzyzz{z{zzyy{xzyyzz{{zz{|zzzzzyyzzzzz{z{{{{zzzyzzzzzzy{zyzzyzyyzzz{zzz{zzyzzyzyyy{z{{{{z{zy{z{z{z{{{z{z{{zz{{{y{{{zzz{{z|zz{zyzzz{{z{{{{z{zzzyy{yz{|z{{zz{zzyzyzzz|{{z{{zz{zz{zzz||{{{{{|{zz{{{{{{{{|{{||z{{z{z{|{{{{{{}||{{z{{zz|{|z{{{z|z{{zzz{{||z{{{||z{{z{{|{{z|{|||{{{zzz{{z|{|||{||{{{{z{z{{{{{{|{{{zz{yz{|z{{|{}||{{{{|z{|{|||{||{z{zz{{{z{||{||{|z{z{{zz{{{{{|{|{{{y{z{{{{||z{{{zy{z{zyy{{{zz{{{zz{zzyyzzzyzz{{z{zyzzzyz{y{{{z|{{zzyyyyzz{{zzz{{zz{yzyyyzzz{{z{z{zyzzzzzzz{zz{z{zzzzzzzz{zzyzz{zy{zyzyzzzyzz{zzyzyyyzyzyzzzzy{{zzyyyyyyyzyzzzzz{zzz{yyyzz{zzzz{z{yzyzyzzzyzzz{{{{{yyyyyzyzyzzzzzz{zzzzzyzzzz{{{{zyzyzy{zz{{yzz{{zzzz{zzz|zzz{z{{zzzzyzzz{{{z{{{|zzzzzyzzz{z{z|zz|z{z{z{zz{{{{{|{{z{zz{z{zz{{z{{zz{z{zy{z{z{||{{|z{zz{{zzz{{{{|{|{z|z{{zz{{|{{||{{zz{{z{{{||{y||{{{{zz{{|{|{{{{z|z{{zz{{{{||{{{|{{z{zzzy|{|z|{{{{|{z{{{zz{{{{{{{||{{z|{{{{{{{||{|{z{z{zzy{{|{z|}{|{|{zz{{{{{|{|{z{{{zzzz{{||zzz{{z{{yzzzzz|{zz{{{zz{zzzzyz{{zz{{{yzyzzzyzzz{{{{{{zy{z{yyz{{|{yz{{zz{zzyzzz{{zzz{{zzz{{zzyzzzzyzzzzzzzzyyyzy{zz{zz{zzzyzyzzz{zzz{zzzzyyyzyz{zzz{zyzzzzyzyzyz{zzz{zzzzzyyyzz{zzz{{{{zyyzzzyyyzzzz{{yzzzyyzyz{yzz{{zyzzzzzyy{z{{{z{{{zzz{zzyz{{{z{{z{yyzzyzy{zz|z{zz{yzyzzyz{{{|{{{{z{{zz{{{{{{{{{z{{zzyy{zz{z{{{{{{zzzzz{z{{{{y{{z{|z{z{z|z{z||{{{{z{{{z{{zz{{{z{|||z{{{zzz|z|{|{{{|zzz{{{{|}{|{|||{{{{{||{{{{{}|{}{z{z{{z{||{|{|||{{{{{{{{||{|{|||{yz{zz{{{{{{|{|}{z{{z{z{{{|{z{|||{{zz{{{{{{{{|{{{{z{zz{{{{{|{{|{{z{z{zz{{{|{||{{{zzz{yyz{{{zzz|{zz{z{zzyzyz{{{{{{zzzzzzzzzz{z|{{{zzzyyyzz{z{zz{|zyz{yy{y{z{zz{z{zzzyyzyzzz{yz{{zzzyyyyyz{{zzz{{zyyzyzzzyzyz{y{zzyyzyzyzyyzzzz{{{{zzzyzzyz{zyzz{{zzzyzyzyz{z{z{{{zzzzzyzz{zzz{{{{zzzyyz{zy{z{z{zzz{zy{{{yzz{{z{{{z{{z{yyy{{zzz{{{zz{zzy{zz{{{{z{{zz{zyzz{zz{{|z{{{{zz{z{{z{{{{{|{zz{z{zzy{{{{z{{{zyzzz{z{|{{{{{{z{z{zz{zzz{{||{{{zz{{{{{{{|}zz||{{{z{{yzz{{}{{{{{{z{{{{|z{{|||||{{{{zz|{|{{|{|{|}{z{|z{{{{}{{{{{{|z{|{{{{||||{{{|{z{z{{z{{||{|{||{{{{{zz{|{{{||||zz{z{{{z{{{{|||z{zy{z{zz{|{|{||zz|{{{z{z{{|z|{zyzzyzz{zz{z{{{{{z{zzzzyzzzz{zz{{{zzzyzzyzzz{z{{{{{zzzyzzzyz{zz{{{zzyzyzyzz{{z{{{{yzyzzzzyyzzy{{yz{zyyzyzyz{zzyyz{zzzzyyxz{zz{z{zzyyyyzzzzyzy{zz{zzzzyy{yzzzzy{yzzzzzzyyzyz{zzz{{z{zyyzyzy{y{z{{z{zzzyyyyzz{zyz{z{yz{{zzzz{{z{z{{zyyyzzyzz{|{z{{|zzz{zzyzyzz{zzz{{zyyzyzyyz{z|{{|{zzzzzzyyzz{{{{{{{zz{{{yz{{{zz{|{zzz{yy{zz|{{{{|z{z{zzzz{{{{{||{{{{{{|{zzz{{{{{|{zz{{{{zz{{|{{||{{zzzzzz{zz|z||{|{{z{z{z||z{||{{{|zz{{zz{{|}{{||{{z|{zy{{z|{{{{|{zzzz{{z{|{|{||||{z{{{z{{{{{}{||{{{{{{y{|z|{{{{{{{{{{z{{z{{{{{z{{{z|z{zz{{|{{{|zzyyzzzyyzy{zz{{{{{zzzzz{zz{{z{z{{zzyyy{zzzyzzz{z{zyzzzzyzyz{{z{{zzzzyyy{zzzz|z{zzyzzyzyyzzzzzzz{z{zzyzzzzzz{yyz{zyzzyzyzy{{{{zzzzyzyyyyzzyz{zzzzzzzzzzyxy{y{z{z{{zyzzyzyyy{z{{{{{yyyy{zyyzzzzzzz{z{zyyyzzzz{zz{{{yyzzzzyyz{zz{z{{yzyzzzzyzyzz{z{{zzzzzzzzz{{zzz{{zzzyyz{{{y{{{{||{zzzzzzzz|z{z|{{zy{zzzzy{{{{{{{{{zzzyzz{{|{{|{z{zzzz{z{zz{||z{|{{{{{zzz|{{{|||||{{{{zzzz{{{{{z{{|{x{{{{{}{{{{{{|zz{{z{z{{{{{|{{{|z{{{{{z|{}{|{|{{{{|z{{z|||||{{||zzz{zz{{|{{z{||z{||z{{{|{{|{|||{{{{{|zz{z{{|||{{|{{zz{zz{{{z|{{{z{{|{{{{|{{{{{{zzzzzyyyz{{z{z{{zzyzyzz{{{zz{{{{zzyzzzzzzzzz{{{{zyz|zyyy{zz{z{{{{yzy{zzy{y{z{{zzzyyyyyzyz{zzz{zzzzzyyyzy{zzzzzyzzzzyyyyyyy{zzzz{yzyyzzyyyzz{zzzz{yyzyzyyzz{yzz{z{yzyzyzy{{z{z{{{{zzyzzyyzzz{z{{{yyzzyyyyy|z{z{{{{yyyyzzyzz{z{z{zzzzzzzyz{zz{{{{z{zzzzzz{{y{{{{zzzzzyzzyzz{{{zzz{{y{z{{zyzzz{{{{z{zzzzzzzz|{{z{{zzz{{zzzzz{z{z{{{{zzz{zzz{||{{{|{z{{z{{{z{{{|||{}{zzzz{zy{{{{{||{{z{{zz{z|{|{z{|{{zz|{zz{{{{{|{||{{zz{z{zz|{{{|{||z{|zz{|{|{|z|{{{z{z{{{|{{{{{{|{{{yz|z{|||{{|{{{{z{z{zzz{||{{{{|{}{zzzz{z{{{{|{{z{{{zzz{{||z{{{{zyyzzzyz{{z{z{z{{yzzyzyyzz{{{zz{z{{yzz{zzzz{z|{{zzzz{zyz{{z{z{{{{zzzyyzyz{zy{{z{{zzyzz{yzz{zzz{zzyzyzzyxzzzzzzzzzzzyyyzzzzyzz{zzzzyyyzzzzzz|{yzzyzyzyyyyzyzz{z{zzzzzyzyyyzzzz{{zzzyzyyzxzyzzz{z{z{zzzyzyy{z{z{z{zzzzz{yyzz{zz{{{{zzyz{zy{zz{z{{z{zzzzz{z{{zzz|{{{zz{zzzz{{{zz{{{zzzzzzzyy{{{{{{{{z{zzzzz{{|zzz}{{zz{{yz{{{y{{{|z{zz{y{y{{{||{z{|{{zzz{|z{{{{z|{|{z{z{zzz|{z{{|{zzz{{zz{z{||{{{{|{{z{z{z{||{z{{|}|{{{{z{{{|{{z||{|{{zzzz|{||{{|z{|{zy{{zzz{z{|{{{|z{|{|{{}|{||{|{{|{{|{{z|{{{{{}{{{z{{z{{||{{{|{{{z{zz{zz{{{{{zz{zzz{zzyzz{{zz{{{zzzzzzzyzzzzzz{{zzyyyzz{{zzz{{{|{{yyzyyzzy{{z{{{zzzzyxzzzzzz{z{{zzyxyzyzz{zzz{zz{yzzzzyzzz{yy{zzyzyzyzxyyzzzz{zzyzzyzzyyzzzyzzzyzzyzyzzzzz{z{z{{zxy{yyyzyzzzz{z{zzzyzyyyyzz{z{{{zzyzyzzyzzz{zz|zzzzzz{yzzzz{{z{{{{zzyyzzzzzz{{z{yzyyzzzz{{z{{z{zzzz{zzzz{{{{{z{{{{{zzyyz{{z{|{{z{yzy{{zz{z{|{z{{z{zzzzz{{z{zz{{{{zzy{{{z{z{{{{|zzzz{z{zz{{||{|{}z{zyzzzz{||{{{z{|y{z{z{{|{{{{|{{z{z{z{{||{{{{{|||z{z{{{z{|{{{|||{{{|{z{{{|||{{||z{z{zz{{z{{{z{||||z{{{yz{{z{||{|{zz{{{{{z|||{||{|{{zz{z{{|{|{|{{{z{zzz{y{{{{{{{{zyzzzyy{z{z{{zz{z{zzzyzzz{{z{|z{z{zzyy{z{{{{{z{zz{z{zyzzzzzzzz{zz{zzxyzyzzz{z{z{zyzyzzzyz{zyzz{zzzzzzyzyzzzyzzz{{zxyy{yzzy{zyz{zyyzzzyyy{zzyz{zyz{zyzzzyz{zz{z{z{zzzzzzyzzz{zyz{zyzzzyzyzzy{z|zzzzzzzzzzz{z{{{zzyyzzzzzzz{{z{{zyzzzyy{yzz{{zz{|{{zz{zz{zzz{z|{{{yzzyzzyz{z{{z{{{|yzzzzzzz{z{{{{{{z{zz{z{{z|{{zz{{z{{{zzz{z{z{{{{yzz{zzzz{{{|{{|{{{z{z{{{{z{{{|||{{y{{zzz{|{{{{|z{z{{{z{z{||{{|{|z{|{z{{{{|{{{|{|{zzz{{{z{{{||{z{{{{z{z{{{|||{|{{|{z{{{z{|{{{{{||{|{zz{{{{{{|||{{{{z{zz{zz{z{||{{|{z{zz{z{|{|{|{{{zzz{{{z|z||{z{{zzz{{zzyz{|zy{{|{zy{zzzzzz{zz|{{{zyyzzzyzzzz{z|{zzzzzyyz{{zz{z{{zyzzzzzyz{{{z{z{yxzyyzzyzzzxzzzzzzzyzyzzzzzzz{zzzyyyxzyyzzzzz{{{yyyyxyyyzzzzzz{zzyzzyzyzzy|z{zzzzzy{zzzyz{zzzzz{zyz{zzzyzzzz{{z{zzzyzyzzzzzzz{{zzzzzzzzzzz{|zzz{zzyzzzzyzzzzz{zz{{zzyyzz{{{|{|{{zzzzzzyzz{{|{{{{z{{yzyzyz{{{{{{|{z{{zzzy{{|z{{|{{zz{zz{z{||{{z{{z{zzzz{{{{|{{|{|z{{{zzz{{{|{{{||{{z{z|zz{{|{{{{{{{{{{{{{z||{{||{z{z{{{{||{{{{{{|{{|{z{z{{|z||{|||{{|zzzz{{{{||{{{z{{{zzz|{{|}{||{z{z{zz{{||{|{|{{z{zz{zyz{z{{{{||{{{|z{{{{||{{|{{{zz{zz{{{{{{zzz{zyzyzyxzzzzzz{{zz{zyyxxyzzzz{z{zyyy{zzxzzzyz{{zyyyzyzzyyzzzxzyzzy{zyyywy{{zzzy{yzzzzyyyzyzyy{zyyyyzyyyzzzzyyzzzyzzxyzzyyyz{yzzzxyyyyyzyzzzzzyzyzyyxzyyyyzzzzz{yyzyyyyyzyzzzzz{zzzzyzyyyyyyyzzyyzyyyzzyyyzzyzz{zzxzxzyyyyzyyyzzzyyzyzzzyzzz{{y{zzyzzyzzyz{zzzz{{zzyyzzyzzzz{zzzzzzzzzzzzz{{zzzzzz{zyzyzzz{{zz{|zzzzyyzzzzzzzy{{{{y{zz{zzz|{{{{{zy{zzyzzz{z{{zzz{zy{z{zyyz{z{{{|{{zy{{yzzy{{{z{{{z{z{z{{z{{zz{{{{{{{{{zzzz|z{|{{{{zz|z{{{|{{{z{{{{yzzzyz{z{{z{{|{zzz{zzz{{{{zz{|{zzzz{zzzz{{{z{{{zzyz{zzz{{{{z{{{zz{xyzzz|{|{{{{{zzzxzyzxz{{zz{zzzzzzyzyzyzzz{{{z{yyyz{xzzzzz{z{{zyyzyyzyzzy{yzzzzzyyzzzzzy{zzzzzzyzyxyzxy{zzyz{z{zzzyyyy{z{zzzzzzyyzyzyzyyzzzzyzyyyzzyyyyzzyz{zzyyzyyyyyyy{y{{zzyzzyyzyyyzzzz{zzzyzyyzzyzyy{zyzzzyyyzyzyy{zzzzz{zyyyyyzyyzzzzzz{zy{yzyyyz{{{z{zzzzzzyyzz{zz{zz{{zyzzyzzzz{zzz{{{zyzzzzzzz{zz{z{zzyyzzzz{yz{{z{{zyyyzzzyy{|zzz{{{{z{{z{zz{z{{{{|{{z{zzyzy{{z|z{zzz{{yzzzzz{{z{z{{zzzz{z{{{{{{zz|{{z{zzzzz{{{{{{|{{yz{{{zzz||||{{{|z{zzzzy{{z{{{{{{zzz{z{{z|{||{||{zz{|{z{{z{{|{||{{{yzz{z{z{z{{|{zzzzz{zz{{{{z{{{zz|z{z{z{|{{{zzzyyyyzxyyzz{yzzzzyyyyyzzyzzz{z{{zzzzyyzyzzyzzzz{yyyzyzyyyzz{yzzz{zzyxyyyzyyzyzzyzzzyzyyxyzzzzzzzz{z{yyyzyyz{yyzyzzyyzyyzyzyyzyzyyxyyyyyyzyy{zzyzzyzzyxyyzzyzz{zzzyyyzyyyyzzyz{{zzzxyyzxyyyyz{yzzzyyyyyxyyyzzyyz{yyyzzyyyyyyzzyz{{yyzzyzyzzzzzzzz{zyzyzyzzzzz{zzz{yyzyyzyyz{zz{{z{zzzzzzzyzzyz{{{zzzyyyzzyzz|{zz{zzzzyzxz{zz{zz{zzzy{yzzzzzz|z{{{{z{zzzzz{z{zz{{{|zzz{zzyz{{z{{{z{{{z{zzyz|{z{{z{{{zz{z{zzz{z{{{|{{zz{{zzyz{z{{{{zzz{{z{zy{{{{z{z{{zzz{{{z{{|z{z{{y{z{y{zz{z{{{|{|{z{z{zzz{zz{z{{{{z{zzzzy{{z{z{{|z{zzzz{{{{|zz{{zzzyyzzyyz{zzzyzzzzyyzyyy{zzzzz{{zzzyzyzyzzzyz{zzyyzyzxyyzzzzzzzyzzzyyyzyzzyyyzzzyxyzzyyxy{y{zz{zzyyyzyyyzyzzzzzzzyyxyxwzxyzzzz{zzyyyyyyzzyzzyzzzyxzzxyyzyzzzzzzzyyzzyzyyzzzyyzz{yyzyyyzyyzyzyzyzyzxxyyyyzzzz{zzzzyzyyyxyzz{{{{{{yzzyzyzyyzzzy{z{zyzzyyzzzzzyzz{zyyxyyzyzxzzy{z{yyyyzzyzzyzzzz{z{zzzzzzyz{{{zz{zz{zyzzzz{z{zz{zzzzzzzzzyyz{{z{{{{zzzzzzzzz|z|z{{{{{zzzz{y{{zy{{{zzzzz{{{{{{{z{{z{{{zzy{zz{z{{{{{{{y{zz{zzz{z{{{{|{zz{{zzz{z{{{{{{zzyz{zzzzzz{z{{{{|z{{z{z{{y{|{{z{{{yzyzz{{|{{{{zzyz{yyzz{{zz{{{{zz{yzzzz{z{zzz{zzzzzyzyzzz{yz{{z{zyzyzyzyzz{zzzzzyyyyyyzzzzzz{yzzyzzyzyyzyzzzyz{zyzyyyyyyyzzzzz{zyyyzyzyyzzyyzzyyzyxxyyyyz{yzzzzyyyzxyyyzzy{zzzzzyyyzxyyxzzyzzzzzyyyyyyy{zzzzzzyzyzyzyyyzzzzzzzzyxyzyyzyzzyzyzzzzzxzyzzxyzyzz{{zyyzyzyxyzz{{z{{z{yyzzyyyyzz{zy{zzyzyzyzyy{z{zzz{zzzyzzzzzyzyzz{zyzyyzz{zzzyzz{z{yzzzzzyzzz{z|{{zzyzzzy{yy{z{yzz{yyyyz{zzz{{z{{{{y{yzzz{zz{{{{{{{{zzyzzzzzzzz{z{z{zyzzy{zz{{{{{{|z{{yy{{{zz{z||||{z|zzz{z{{z{{|{{{zz{zz{{z{{{{{{{|{zz{zz{z{{{{|{{{zzzz{{z|{{zz|{|zz{y{zy{z{{{{{{{{zz{zzzz{z|{{{{zzy{zzzzz{||{z{{xzzzz{z{yyzzzyz{{zyzyyyyzzyzyz{zzzyzyyyyyzzzzzz{zyyyyyyyyy{zzzzzzzyyzzyyzzzyzzz{yzyyyxzyxzzyyyyzyzyzyyzyxyzzy{zzzzyyzyyyxzzzyyzzzyxyyyyzxyyzzyzzzyzxyyyyyyyzyyzzzzyzxyyyyyzzz{zzyzyzzyyyyyyyyzyzzyyyxyyyxz{zzzzzzzyyyyzzyz{zzz{{zzzyyzyzyy{z{{y{{zyzzzyzzzz{zzzzzyzzz{yyyz{{zzzzzzyzyzyzzzzz{{z{zzyzzzyyzz|{y{z{zzzzzzzyzzyzzz{{zzz{zyzyyz{{{z{{{yz{yzzzzz|z{z{{|zyzzzzzzzz{zz{|z{zzz|zzz{{{{{|{{z{{zzzz{{z{{{{||{zzzzy{{|z{{{{|{{zz{{zz{{z{{{|||zzzz|zzz{{{z||{z{{{zz{z{{{{{{{{{y{zy{{{{{z{|{z{{{zz{zzz{zzz{{{{zz{zy{z{zz{zz{{y{zzzyzzzyzzzzz{{{yyzzxyyyzz{zy{z{zzzyzyyzz{zz{z{{yyyyyyyzzzz{zz{zyyyxyyyzyzy{zz{zyyyyyxyyy{zzy{zyzyyxyzxzzzyyy{yzxyzxxyxzyzyyyzyyzyyyyzyxyyzyzzzzyyyyyyyyyzyyzz|zzzzyxyyyzzyzz{z{zxyyzyyyyzyz{zzyzzzyyyxxyzyzy{zzzzyyzzyyzz{{{{{{yyzyzyzzyzzzyzzzyzzzyzzy{{z{z{z{yzyzyzyyzyz{{y{z{yzzyzyyzzzzzzy{yy{zzzzz{z{{z|zz{zzzyzz{zzzzz{zzzzzzyzzz{{zz{{z{zzzyyzzzz{z{{z{|{{zzzz{zz{{{{{|{{z{zzzzz{{z{z{||{zz{z{{{z{{{{z{{|zzzyz{{z{{z{|||zzzzyzzz|z{{{|{{{zz{zzzzzzzz|{{|{z{z{zz{|zz{{{{{{{{zz{z{{{{{{|{zzzz{zz{z{zz{{z{z{zzzzyzyzz{{z|z{z{yyyyzzzz{zyz{z{z{yyyyzzz{{zz{{{zyyyyyyzzzzyzzzyzyzyzzyz{zzzyzzyzzyyyzxzyzzzzzzzzyyyyyyyzzyzzzzzyyyxzzyzzzzyzzyyyyyyyyyzzzzyyzzyyyyyxzzyzzxyzzyyyyyyyyzyzzzzzzzyzyzzyyzzzzzzy{zzyyyzyyxyzyzy{z{yyyxyyyzyzyzy{zzyzzzyzzyyzzyzzzzzzyyzzyzzz{zzy{zzyzzyyyzzy{{zyy{yyzzzzzxz{zz{{{{zy{zzxyyzzzzyzzyzzyyzzzy{z{zy{{{{zz{y{zz{{{zyz{{{zzz{{yzz{|zz{|zy{zzz{zyyzz{z{{|zzz{{zzyz{{{{z{{{yzzyyzzzz{{z{{{{y{zz{{{{{z|{{|{{zzzz{zy{|{|{|{|zzzzzy{z{{{{{|{{{z{{{z{zz{{{{{{|{{zz{{{z{{{|{|{|z{{{{zzzz|{{z{{{{{zzzzzzzzz{{zz{z{{zz{{yz||{z{zzzzzyzzyxzz{z{yz{zxyzyyyyzzzzzz{y{yzzzyyzzzyz{{zyzzxzyyzyzyz{z{z{zyzyyyyyzzzzzzz|yyzzzyyyyzzxzzzzyzyyyyyyzzzzzy{zyyyxzyyzyzyzz{zzzxyxyxyyzz{zzzz{zyzyyyxzyzzyzzzzzzyxyzyyzyzzzzzzzyyyyy{yz{yzzyzzyyyyxyzyyzyyzz{{yyyyyzyyzyzzzzz{zzyz{yzyzzzz{zzz{zz{zyzy{{yzz{z{yyzzyyzy{zzzzzzzzzzyyyzyzzz{z{|zzyyzyzzzz{zz{{{yyzyzz{zzzzzz{{{zyzyzzzyzzy{{z{z{zzzzzz{z{zzz{{|{{zz{y{y{{{z{||{{{{zz{zzy{{{{{{z{z{{zz{z{z{{{{|z{{zz{zzz{{{{{{{{{{z{{zzz{{|{|z{{{{z{y{zz{z{{{z{{|zzz{z{zz{{z{z{{|z{zz{zzz{{{|{{|{{zzyz{zz{|z|{{|{zzz{zzzyz{|{{{yzzyyzzzzyz{{zyyzzyyxyxyxwzzyyzzzzzyzxxxyyyyyz{zzz{zyyyxyyzyyzyx{zzzzyyxyyzzzzxzzzzxyyyyzxzzzzyzzyyxzyyyxyzzzyyzzzyxzxzzyyyyyyzyzzyyxyyxyyzyzy{zzzyyyzzyyzzyzzzzzzzyyyyyyyyzyyyy{zyyyyyyyyzzzzzzzzyyyxyzyyzzz{zzzyyzzyzyxyyzzzyz{zzyzyzxyxzyzyyz{{zzyzyxyyyz{{z{zzzzzyyzyyyxz{yz{zzzzyzxzxzzyzzzzz{zzzzyxzyzzyzz{{zz{yzzy{y{{zz{zzzyzyzyzyz{{{zzz{z{y{{{zzz{z{z{z{zzy{yz|zz{{zz{zzzyzzyy{zz{{{z{|{zz{yy{{zy{{{{{{{zzzzzzzzy|{{{{z||yzzyyzz{{z{{{{{{yz{zzzzzzz{|{{{{zz{{zzz{zzz{{{{{{{zzzzzy{||{z}{z{zzzzxzz|{{{{{{zz{zzz{y{z{z{{zzzzyyyyxyy{{zzy{{zyyyyzyyz{yzz{{zyyyyyyzyzy{z{z{{yyyyzyzyz{{yyzz{zzyzyyyyyzzyyzzzyyzyyyyzyyzyzzzzzzyxyzyyzyyyzzyyyyyxyyyzzyzz{zz{yyyxxyzzzzzxzyzzzyyyyyyxzz{zzzzzzxzzxzyzz{yyzzz{zyyzyyxyyyyzzzzzzyyyyyyyy{zyyzyzzyyzyzxyyzz|zzz{zyzyzyyyzzzzyz{{yyyyyyzyyzzzyy{zyzzzyyzzz{zzzz{zzzzzzxxzz{yz{{{zzzyzzyzyz{z{{{z{zyzzzzzz{{yz{z{{zzzzzz{z{{{{{z{{zyzzz{yyz{{{z{{{{zzzy{zzz{z{{{{{{zzzzyzzz{{z{{{{z{zyzzzzzz{{{{{{{yzzzzz{{|z{{{{{z{{{zzzzzz{|z|{z{zzzzzzzz|{{{{||{{zyz{zzzz{{{{{{z{zz{zzyz{{z{{||z{zz{zzzz{{{z{|z{zz{{z{y{{{z||z{zyyxyyzyzzyyzy{zyzzyzyyzzyzzzzz{zxyxyyyzyyzyyzzzyzyyzyzyzyyzzzz{zyzyyyyyxyy{zzyzyy{yyzyxyzyzzzzyyzzyyyzyzxzyyzzzyyyyyxyyyyyzzzyzyyyyyxyyzyz{zyyyzyyzxyxyy{zz{y{zzzzyyyyyz{zyyzz{zxyyyzyzyzzyyzzzzzyyyyxyyzzyy{yzzxyyyyyxzyzzzz{zzyyyyyy{zzzzyzz{zyzzzyzzyzzyyzzzzzzzyzyxzzzyzzz{zyzyzyzyzz{zz{{zzyzyzzzyz{{{{z{zzzyyyyzzz{zzzz{{zyyzyyyy{z{z{|z{zzyz{zzz{{{{{{{{zzzzzz{zz{{z{{z{zzzz{z{|{{|z|{{{z{zzz{yy{z{z{{{{|zzz{z{z{{{{{|z|zzz{yz{z{zz{{{{{{yzzzzzzzzz{z{{z{{zzzzzz{{z{{{|{{{{zyy{{z{{{{{|{zz{{{zzz{{z{{{{{zyzzy{zy{{z{z{zzyyyyzyzyyzzzzzz{yyyyzyyzzzyzz{{|zyzyzzxyyyyz{zzyyzyyyzzyy{{zzz{zyyyyyzzxzzz{{{z{yyzyyyzyyzyyy{zyzyzwyyxyzzzzzzzzyyxyzyyxyzzzyzzzyyxzyyxyzyzzyzzzyzzyyyxyyyyzzzzzzyzxyyyyyzy{yzzzyzzzyzyyyzxzzzzzyyyyyyyyzyzyz{zzyzyzyzyx{zzz{z{zzyzy{yzzyzzyyzzzzyzzzyzyzzzzy{zzzxzyyyzzzzzyz{zzzyzzzyyzzyzzz{{{{zzzzzyyzzz{zz{zzyzzxzzzz{zzz{|zzyzzzzz{z{z{{{{{zzzzyz{{||z{zzzz{zzzzzyyzz{z{z{zzyz{zyzz{{{{{{{{z{zzyz{z{{{|{{{|{zzzz{{zz}{{{|zz{yzzzz{zz{{|z|{zzzzyzzz{|z{z{z{{z{zzzzzzz|{{{|{|zz{zzzy{{{{|z{|{{zzzzyzzz{{zzz{{{zzzzzyy{{|{{z{{zzyzyyzyzz{z{z{{zzzzzxyxzzzyzzzzzzzyyzzyyyyyzzzzzyyyzyzy{zzzzyzz{zyyyyzxzzzyzzzzzwyzyyzxyzyzzzyyyxzyzyxyy{yyzzyzyyyyyyxxxyyyyzy{yyxyyyyzzyzzzyzzyyyyxxxzzyzxzzz{yzzyxxyxxzyyzz{zzyzxzzyyyzzzzyzzzyyxzzyyzzyzzzzzzyzyyyyxyyzzzzzzyzyyyyyy{zzzz{zzzzzyzyzzz{zzzz{zzyyzxzyyzz{zz{{{yzzyzyzz{{z{z{{yzzzyyzyz{z{zz{|zzzyzzzzz{|zzy{{zzzyzzzyyzz{{zz{zzzzyzyzzzyz{z{{{zyzzzzzz{{{{{{|yzzyyzyzzz{z{{{{{{zzyzzzy{{{{|{{{{zzz{z{|{{{{{{|{zzzzzzzz{{{z{zz{zz{z{zz{z{|z{{{z{zzz{zz{{{{{{{|{{zzyzzzy{{{{{|{{{{zyz{{z{{z{zz{zz{yzzyzyzz{{{zzzzyzyyyzyy{{zyzzzzyzyyzyy{zzzy{z{zzyyyyyyyzzz{z{zzyyyyyyyzyzzxz{zyzzyyyzxzzzzzyzzzyyyzyzxyzyzzzzzyyyyyyxxyzyzyyyyyzyxxyyyyzyyzzzzyyyyyyyyzzzyzy{zyxxyyxyyzzzyyyzyyzyyxyxxzzyzzzz{zxzxyyyyzy{{yzz{zzyyyyyyyzyzyzzzyzzyzyyyzzzzz{zzzzyzzxzyzzzzz{zzyyzzzyzyyzzzzzz{zzzzyyyxzy{zz{zzzyzyzzyyyzzz{{zyzyzzzyzz{zzzz{zzzzyzyyyz{z{zzzzzzyyzz{yz{z{{z{z{zzyzzzzy{zz|z{zz{zzzzyyzz{{zz{|zzyzzyzzyz{{z{{{{z{zzz{zz{{z{{{{{{zzy{yzzz{{{{{{{{zzzyy{z{z{y{z{{|yzzyzzzz{z{zz||z{z{{zzz{{{{{{{{{zzyzzy{zzz|zzz{zzzyzyzzzz{{{zzz{zzzzy{zz{{{{zzzzyzyzyxyy{zzyzzyzzzyyzz{zyzzz{z{zzyyzyyyyzzxzyzyzzyyzyyzyzzzzyy{yyyxyyyy{z{zyzyzzyyyyyyyzyzzzyzzzyyxyyyyy{zyzzyyyxxwyxyyyzyyyzzyyzyyyyyxzzyzz{zzyzzxyyyzyzzyzzz{xzyyyzxyyyzzyyz{zzyyxxyyzyyzzyzzzyzyyyyyzzyy{{{zyxyyzzzyzzyzzzyzzyyyyyzyyzz{z{zzzy{zyyzzz{zzy{zzyzzyyzyyyyzzyz{{{xyyzyzyyy{zyz{zyzyzyyzx{zz{zzzzzzzyyyyzzzz{zz{zzz{y{yz{z{z{{{{z{zzzyzzzzz{zzzz{zzzzzzzzz{{{zz|z{zzzzyzz{{zz{{{|{z{zz{zzy{{{zzz|{{zzyzzzz{{z{{||yzzzzzzzz{|{{{{{{z{{{zyzz{zzz{||{zz{yzz{{{{{{{||zzzy{{zzy{zz{z{{{zzzzyzyy{{{{|{{zzz{yzz{{z{{{zzzy{zyyxzyyz{zyyz{yzzyyxyyy{yyzz{zzzyyxyzxzyyzzzzzyyzzzzyxyyz{yzzzz{zyzxyxyxzzzyyzyyyyyxzxzzzyzyyzzyyyyyyyzyzyyz{yyyyxxxxyzxyzy{yzyyyyxxyxyyzzzz{yzyxyxyyyzzzzzzyzyyyyyyyyzyyzzz{zzyyyxyyxyyyyzzyzzzyyyyyyyyzzzzyzyxyyzyyxzzxzzz{yzzyzzzyyzzzyzzzzzzzyzzzz{zyzzzz{zzzyyzyyzyzzz{{zzzyzyyzyy{zzzzzz{zyzzyyyzyzyzzzzzyyyyyyy{{{zyz{zzzzyzyzyzz{||{zzzzzz{zzzz{z{z{{{yyzzzyyyzz{{zzzz{yzyzz{zzz{zzz{z{z{zzzzz{{{{{{{zzzzzzzyzz{z{{z{{{z{zyy{z{zzz{{z{zyz{zzz{zz{{{{{{z{{{{{z{z{{z{{{{zzzyz{zzz{{zz{z{zzzz{z{zz{{zzzzzzyyyzyzzzz{zz{zyyyyzzzyxy{{zzy{{yyyyyyyyzzyz{zz{zxzyzzyzz{zzzzzzzzyxyyyzyyzzyyzzyxxyyyyyzyzzzzyzyyyxyyyyyzzzyzyyyxyzyyyxyyzzy{zzxyyxyyyyyyxzyzz{zyxyyzzyyzzxyzzzyyzyyxyzzzzyz{{zyyyzyzyyzyyyyxz{yyyyzwyxyzyzyzzzyyzyzxyyyzyzyzzyzzyxy{yxyzzzzzzzzyyzzyyzzz{{yzyzzyzyyxzyzzy{{{zzyzzzzxzzzzzzzz{zzyyyzyzzy{yzy|zzzyzyyyzxzzz{zz{zzyyzzyzz{z{zzz{y{yzz{zyyzzz{{{{zyzzyzz{z{zz{z{{{zxz{yyzzz{zzz{{z{zzzzzzyz|zz{{{zz{z{zzz{{{{{{{{{{z{zz{z{{{z{{|{{zz{zzz{z{z{{{{{{{y{{yz{z{|zz{{z{{z{z{z{{{z{{{{{{{zyzzyyzz{{{zz|{{{z{yzzyz{z{{z{z{yzz{zzzzzzz{{z{yyyzzzyzzzzzzz{zzyyzyyyyzzzzzzzzzzyyyzxxzzz{{|zzzyzyzzyzzzzzzzz{zzzxyyyyyyyzzzy{yyyyyyzyzzyzzyzzzzyyzyyyz{zzyzyzzxyzyyzyyyyyyzzzxyyyyyyyzyzzy{{yzzxzyyzyzyzzz{z{zyzyyyyyyzzzz{z{zyyyyyyxyzyyyzyzzzyzyyyzzyzzyzzyzzzyzyyyzy{{zzz{zzyzzyzzzyzyyy{zyzzyzyzyzyzzz{{zyyzyzzyyzzz{y{{{zyzzzyyyzz{{{zzzyz{zzzzyz{{zz|zzyz{yyzzzzzyz{{zzzzzzyzyzzz{{{{{z{zzzzzyz{{z{z{{zzyzzyz{yz{zz{{|{zy{{zz{z{{zz{{|{zz{yz{{{z{z{{z{{{z{{zzz{{|z{{{{|{{{zz{z{z{|{{{|{{yzzz{{zz{{{{z{||yzz{|{{{|{|{|{{z{zyzyz{|zz{{{{z{zzyzzzy{|z{{z{{{zz{zzzz{{{zz{{zzzzyzyzyzzzyzzzyyzyyyyyyyyzzz{zzyzzyyyyyyyzyzzz{{zyyyyyyzzyzyz{yyzzyzyyyzzzzzzyyyyyxxzxxyzzzy{zyyyyxyxyyyzzzy{zyyxyxyyxxzyzzy{zyyyyyzyyyzzzzz{zzzzzyxyxyzzzyzz{zyzxyxzyzz{yyzz{yzyzyyxxxyz{zyy{zyyyyzxyyyzyz{zzzyzyzyzzyyzzzzzz{zyxyzyzyyzyzzzyzzzyzxxyzzzyzz{zzyyyyyyzz{yzzzzzzyzzzyyzzz{zzyz{zyzzzyzyzzz{{y{{z{zyyyyyzy{{z{|{zzzyx{{zzzy{z{z{{zyzzzyzy{zz{|zy{{zyzxzzy{{zzzzz{zzzzzyzy{{z{z{|zzzzzzzzz{{{z{{{{{zyzzyy{zzz{{{{{zyzzyz{zz{{z{{{z{zyz{zzz{z{{zzzz{{zyzzzz{{{{{{|{z{zzzz{z{{{{z{|{{{zy{zzzz{{{z|{z{{{zzzzyzz{{zzz{z{yzzzxyzzzyzzyzzzzzyzyyzyzzyzzzyyyyyzzyyyyyyy{{yyzzyyyyzyzzzzyzzzzxzxwyzzzzzzyzzzzxyyyyzyyzzy{yyxxyyyyxzzzyyzzyzyyxyyyzyyzzyzyzyyzyyyyyyyyyy{zzzwyyyzxyzyzyyzzzyyyyxyyxyzyyz{yzyyyyxyyxyzzy{zzzxyyyxyyzzzzzy{z{zxyyyzyyyyzyyz{zyzyyyyzyzzzzyzz{yyyzyzzyz{z{zz{zyyzxyyzyzzzzzzz{yyyzzyyzxzyz{{zzyyyxzzyz{z{zzz{zzzxzzyzyyz{zzz{zzyyyzzzzzzzz{{{zyzzz{zzz{zzzy{|{yzyzzyzyzz{{zz{{zyzy{zzzz{z{z{{{zzzzz{{z{{zz|{{{{zzz{zzz{{z{z{{{z{z{zzyz{zz{{{{{{zzzyyzz{{{{z{|{{{zzz{yy|{{{{{z{zzzyzzz{{z{y{{{zz{zzzzzzz{y|{{zzzzzzyzzzzz{zzz{zzzyyzyzyyy|yzzz{zzyzyyyyzyzzzzzzzyyyyyyzyzzzz{zzzyzyyzzyzzz{zyzzzyzyxyyyzzyzyzyyyzzyyzyyyyzzzz{zzzzyzyxyyzzzzyxzyyyyxzyxzyzzyyzzzxyyyyyyyy{yzzzyzyzyxxyyzyzyz{{zzzyzyyyxzyzzzyz{yzyyyyyyzzzyyyzzxyzyyxyxyzyyz{zzyyyyzyyxzzyzz{zz{yyyyyzyy{zzzzz{zzyzyyyyzzzzyyz{yzyyyzzyz{{z{yz|zyyyzxzyzyyzzzzzzyyyzzzyy{{zy{{zzzyzyyzzz{zzzzz{zyyzzzyzz{{{{{{{yzz{zzz{zzy{z{{{zyyzzyzyzzzzz{{{{zzzzzzy{z|z{{{{{zzzzy{{{{z{zz{|{zyyzzzzzz{{{{{|{{z{zzyz{{{zz{{{{yyzzzzz|{z{z{{|{{zz{zzz{{{{{|{{{zzzzyzzz{z{{z{{{zzyzzyxzzz{{{|zzyzzzyy{zz{z{{{zyyyzzyyyyz{yyy{{yyyyzyyyyyzyzz{zzzyxzyyyzzyzzz{zzyzyyyyyy{yzyyy{zzyyyyywyyzzzzzzzyzyzxyyyyyyzzzzzzzyzyxyzzzzyzyzyyyzyxyyyyyzzyyzzxyyyyyyyyzzyyzzyyyxyyyyyyzzzzzzyyzyyyyxyzzzzzzyyyxyyyzxyzyy{zzzzzzyyyyyyyyyy{yzyyyyzzyyyyyzzyz{zyxyyyy{zzyzzz|{zz{yyyyy{yzzyz{zyyyyzzyyzyzzzz{zzzyyzwyzzzz{y{zyzzzyzyzyyz{zzz|zzzyyyxzyzzzz{z{{zz{zyzzzz{{{z{{{zz{{yzzz{{{zzz{|zzzyzzz{{{{z{zz{{zzz{yzyz{{z{{z{z{yzzyzzz{z{|z{z{zzzzzyzz{{|{{z{{yzzzzzz{{{{{|{z{zz{zzzzz{z{{z{z{zz{zyz{{{yz{{{{zzyyzzzzz{{{z{{z{zzzzyzz{{{{{z{{{yzyzyzy{zz{z{yzyyyyzyyxzzzyzzzzyyzyzxzyzzzy{yzzyyzxyzyyzyyzyzzzzyyyyyyyyzzzyzyzyzzyyyzxzyzxyzz{zyxxxxyyyzzyyzzzzxyyyxxyyzyyzxyyzxyyyxyxzyyyyz{yyyxxxyyyxyyzyzyyyxyyzyyyzzzyzy{zyyzyyyyyyzzyzzz{yyyyyyzyyy{yxyzzyyxyzxyxyzzyyzyzyzyxyzzyyzyz{y{zzzzyzzzyzzzzyyz{zxxyyy{yzyzzyzz{zzyxyzyyzz{yz{zzzyyyzzxyzyzz{{zzzyyzyyyyyzyy{z{zyyyyyzyyzzyyzy{zzyzxzyzy{y{{{{{zzzzyyzzzzz{zzzz{zzyzyyzyzzz{zz{|{yzzzyzyz{z{zy|zzzzzzzzzzz{z{z{{zzyyzyzzz|{z{{{{{zz{zzzzzzzzz{{{zzzyzzzzzz{z{{{{zzzz{{z{{z{z{z{zz{zzzyz{z{zz{{{|zzz{yzzzz{z{zz{zyz{zzyy{z{zyzzz{yyyyyyyxyzzzzz{{yyzyyyxyyyzyzyz{zyzwyzyyyyzzzz{zzxyyyyyyyyy{zy{zxyzyyyxyyyyy{zzzyxxyyxzxy{yzyzzzzy{yyyyyyzy{yyzyyyyxyzyyyyyz{yyzyzyxxyyxyyyzzzzzzyzyxzxyyyyyyzzyyyzyyyyxzzzzzyzzyzyyyzzyzzyzzzyyyyzyyyyyxz{yyzz{zxyyyzyzyzzzzz{zzzzyzyzyzyzzy{z{yxzyyyyz{zzzzzz{zyzyzyyyzy{zyzz{zzzzzzzyyzzyz|z{zyzyzyyyy{zzy{|zzyzzzyz{zzzz{zzzzyyzzzzzz{{{{{{{zzz{zzzz{{zz{{z{{yzzzzzy{{z{zz{zzxyzzyzzz{zz{{{|zzzzyyzzz{zzz|{{zz{yyzzzz{{{z{{{zzz{{z{z{zz{{{{{zzzz{zyyzz{{z{{z{{zzzz{yzz{{{{{|z|yzzyyzz{y{{z|zzzzyzzzyz{{zy{|{zz{yzzzzzz|zzzyzzy{zyzyxzzzzzzzzxzyyzxyyzzzzyzzzzzyyyzyyyzzyzz{zyzzzxyxyyyz{yyzzzzyyyyyxzzzy{zzzyyyxzzyxzyzyyzzzzzy{yyyyzyzzyzyzzyyyyzyyyyyzzyzzzyyyxyyxyzzyy{zzzyyyyyyyyzzyyzzzzyzyyxyyzzyzzz{yzyyyyyyyxzzzyxzyyyyyyyxxzzyyxzzzzyyyzzyx{yzyzz{zyyzxyyzyzzzzyzzzyyzzyzyxzzzzzz{zzyzyzyzyz{yzzyzz{zzyyyzzyyzz{{zzzzzyyzzyz{zy{z{{{yzzyzzyzz{zzzzzzzzzzzy{{zz{z{{zzzzz{zzzyzz{{|{z{zzyyzyz{{{z{{|z{yyzzzyz{z{{{{{{zz{yz{{z{{z{|z{{{zzzzz{zzz{{{{{{zzzzz{zz|zz{z||{{zy{zzzzz{{z{{||{yzz{y{{z{{{{z{{z{yy{{zzz{zz{z{{{{z{{{{zz{z|zz{{z{{zzzzz{z|{zzz{zzzyzyyzyzzzz{zzzzxyyyzzz{zyzzzzzzyxyyyy{yzz{{{zyyzzyxyyzzzzzz{{yyyyyyzyzyzzy{{zzxyyyzzyzzyzy{zyyxzyzyyzzz{yzzzzyyzyyyyxxyzyzzzzyyzyzyyz{zyyyzzzyyxyxyyyzzzzzz{zzyzyyzxyzzzz{z{{zxyyyzyxyyzzzyzzzzyzyyzyy{zz{{zzyyyyyzyyyzz{zy{zzzzyzz{z{z{yyzz{zyzyyzzzzzzz{z{zyzzyyzyyzzzyzz{zzzzzz{zzz{zy{zzy{zzzzzzyzz{zyz{{{yyzzzzzzzzz{{zzzzzzy{{y{{{z{z{{zzyz{zzzzzz{z{{|zy{zyyzzzz{z{{{{{z{zzz{zz{{z{{|zzz{zz{{{z{zz{{|{{z{{zz{{{{{|{{z{{yz{zyz{{|zz{{|{{yzzzyz{{zz{{{{{zz{z{zzz{{z{{{{|z{zy{{zzz{|{zz|{{y{zyzyz{zz{{{{{{zzz{z{yz{|{{zzzzyzxyzyyzzzyyzzzzyyxzyyyyyzzzzzzzyyyyyyx{zyxzzz{yzzyxzyyyzzyzzzyyyyxxzzyyyzzzzy{yzzyxyzzyyzyyzzyzzzyxxzyyyyyzzzyyxxyyxzxzyzzzyzzyzyyyxyyyyyzyzzzzxzyyxyxyyzyyzz{zyzyyyyyxzzzyyzzzyyyyxyyyzyzyyyzyyxxyyzyyzzyyz{zyyzzyzyyzyz{yzzzzzyzyyzyy{zzz{z{zyzzzx{zyz{zz{{{zyzzxyzyzz{zzzyzzyzzyzyyyy{zz{zzzzyz{zyyyzyzzzyzyzyzzyyzzzzzzz{zzzzyyz{zzz{{{|{zyzzz{z{z{zzz{{{{{yzyzzzx{z|y{{{z{y{yzyzzzz{{{{{zz{{yz{y{{{z{{{|{{yz{z|{zz|{|{z{{{{{zzzzz{z{{{zz{{zzzz{z{z{z{{{{|{{zzzzzz{{{z{{{{{zyyzzzzzz{z{{{{{zzyzzzyzzz{zz{z{y{zyyzzz{zz{zyzyyyyyyyyzzzzyyyzxyxyyyyy{yzyzyzzzyzyzyyyzzzzzzzzzzzxyyyzzzyyzz{{{xzyyyyxyz{z{z{yyyyzzzyxzyzzyzzyyxyxyyyxzyzyyyzyzyzyyyxyyyzzyzzzyyyyxxyyyyy{z{zyyyxzyzyxyy{yzyzzzzzyyyxyyzyzzzzzyxzyyyyyyzzyyzzzyyyxyyyyyyyzy{zyyyyyzzyzyyyz{zzzyyxyzyzz{xzzzzzzzy{{yzzyzzzzzz{zzyyyyxyzzyzzzzz{zyyzzxzyzzz{zzzyzzzyyyzxyzzyzzzz{yyyy{yz{{zyzz{zzzyyzyzzzz{{{{{{zzzz{z{zzzz{z{z{zz{zzzyy{zzz{z{{yzyzzz{yz|{y{z{zzz{zzz{z{{z{zz{{zzz{z{zzzzzz{zzz{yzzyzzz|{{{{{zzzz{z{yzz{zy{z{|{{zzzzy{z{z{zyz{|{zzzyzzz{{z{{{z{zzyzzzzyy{{{{zz{yyzyzzzyz{zz{{zzyyyzzx{xyz{zy{{zzzyyzyyyzzyzzy{{zzyzyyyyzy{zzy{zzyzyyxzxyyzzzzz{zyzxyyyyzzzzz{zzyzyyyzxxyyxzyzzxyyzyzzyyyzzyy{zzyyyyyyxyyx{zyzzzyyyyxyzyyzyzy{{yyyxxxzxxyyzzzzzzyyzyxyyyzzzyzzzzyyyyyyyyyyyyz{{zx{yxzyzzzzyyzyzzyyzzzzzyzzyzzzz{zxzyyyzyzzzyzyz{zzyzyzyzzzzzyzzzyzyyyyyzzzz{z{{zzyyzyyzzyz{zzzzzyyzxyyzzz{{zyz{zyzyzyzzyz{zzyz{zyy{{yzzzz{zzz{{{yzzy{zzzz{z{z{{{zzyyyyyz{zzz{{{zzzzyz{zyzz{{{|{zyyyzzzzzy{y|{{{{|zzzzzzzzzz{zz{|{z{zyzz{{z|{z{{zzyyyzz{z{{{{{|{z{zy{{zz{{{z{{z{{{zzzzz{yzzz{z|{z{zyzzyzy{{y|{{{z{zyz{z{y{z{z{zyzxyyyzyxyyz{zzzzzzyyyxyxzzzyzz{zzzzyyyyzxzyzzzzzzyyzyyyyyy{{zyyzzyyyyyyzxyyzzzzzyyyxyyyxxzzzzzyyzzyyyyzyxyyzyzzzzzzzxyzyyzzyzyyzzzyyyyyzyyzzyzzzyzxyzyyxyyxzzzzyzyzyzyyyxzyzzyyzyzyyxxxyyzzyzzz{{yzzxxyyyz{zyy{z{zzyzyzyxzzzyzzzzzzyyyxzyzzzzzzzzzyyyyzzyzxyyz{zzyyyyzyyzz{zzzzz{yzzzzyzy{z{{xz{zyyzzzzyyzz{zz{{zzyzzyyzzz{{{yzzz{zyzzy{yzzz{{{{{yzzyzzzz{zzzz{{zzzy{x{zy{z{zz{{z{zzzzyzz{{{z{{{zz{{z{z{z{z{{{{{{{zz{z{{zz|{|{{z{|z{zzy{z{|{{{{{{{zzz{{zzzz||z{{{|yzzz{yz{{{z{{{{zz{zzzyz{z||{{{{{zzzy{{yz{z{{zzz{{zzyyzzzzz{z{yzyyyyzyxzyzzyzy{yzyyyyyyzzzzyyzzzyyzxyyyxyyyy{zzyyxyyyyyyyzzzy{z{yxyxyyzyyyyzyzy{yzzyyxyzyyyzzzzzzyyxyyyxyzyzzyyzzxyyyxxyyyzyyxzzyxyyyxyxyy{yy{zzyyyyyyyyyzzyzz{zzxzyxyzyyzz{yzzzyyyxyyyyyyyyzzyyyzyyyyxxxzzyyzzzyyyzyxyxxy{{yzyyzzyyxyzyzzzyyyz{yyyyzzzyzyzy{zzzyxyyyzzzyzzyyz{zyyzzzxyzzzyzz{yzxyzzyzzyzzzyy{{zzzyyzyyzyz{zyz{{zyyzzyyzz{{{z{zzyzyyzzzzzzz{y{{{zyyzyzyyz{{zzz{zzzzyzyzz{{z{{{|{yz{zzyzzz{z{{z{{{zzyyzz{z{{{z{{{zz{{{yzy{{z{z|{zzzy{zzz{zzz{zz{{zzzzzzzz{{{z|{{|{z{yzzzzzz|{z{|{{zzzzz{yz{zz{{{{zzzzzzyzzz{{{zyzzyyzyyyyyzyyzz{zyyyyzyyyyyyzzz{{zyzyxzyxyzyzzz{zzxzyyxyyzzyyyyzzyyyyxyyxyzzzz{|zxyyxyyyxyyzyzzzyzyyyyyxyzyyzy{zyyyyyxxxyxwz{yyyzxxxzzxyxxyzyyzyzxyzyyyxyyyzzzy{yyyyyxzyyxzyyzzzzzzyyyxyzyyyyyzyyyyyyxyxxyzzyyzy{yyxyxyxyyzz{zzzzzyzyyxyzyzzyzzz{yxy{yyzyzzyzyzzzyyyyzzzzyzzyyzyzzzxyyyzyzzzy{{yzzyzyyzzyzzzz{z{zzzyyyyzyz|yyzzzzyyyyyzyzzyz{z|{zyzyzyz{{yzz{z{z{zyzzzxyz{zzz{z{zzzzyzzzz{{z{zz{zzzyzzz{zz{{z{{{zzzzzzzzz{|{{zz{{{zzzzzzzz{{z{z{{{zyzzzzy|{z{zz{{{zzzyyyyz{z{{z{{zzzyyzy{yzzzz{|{y{zzyzzzz{z{zz{zzyzyyyzzzzzzzzxzyyyzzxzyzzzyyzzzyzzzyyyyyyyzz{z{yyyyzyzyyyyzz{zzzzzyyyyzz{{zzzz{zzyzxzyy{yyzzyzyyzyyyywyyyyzyzzzzzzyyyyyzyyyzzzyyyzxxyxyzyzzzzzzyyyxxyxxyyzzzy{yzxyyyyyzyyzzzyzzzyzzyzxyyzzzz{z{zyyxyyyyyzyzyzzzyyzyyyyyyzyyzzzzzyzzyzzx{{z{{y{z{zzyyyyzzy{zzzy{z{yzyyxz{zzz{{z{zyyzzyzzzzzzzzzzzyy{zyzyy{z{zzzzyz{zzyzyz{zyz{{zzzzyzzy{zz{yzzzzzyzyyzzy{{z{z{{{zzzzyzzz{{z{z{|zzyz{zzxyzz{{{{{y{yzzzzyy{{zz{zz{zy{zzz{{{{z{z|z{{zzyzzzz{|{z{z{|zz{z{z{{{zz|{{{z{zzzzzzz{zzz{z{{{z{y{zz{z{{{yz{{z{zyz{zzy{zz{{|{zz{{zyzzzzz|{{{z{yzyzyzy{z{{{zzzyyzxyyyyyzzzzyzzzxzyzyyyzyyzz{{zzzxxzzxxzyz{yz{zzzzyzyyyyyzzzzz{{zyyxyzyzzzyz{zzzzyxxyyyyzz{zzzyzyyyzxzxyz{xzzzzzyyxyxxyyyyzzzzzyxzxyyyyzzyy{zzzxzyxxyyyyyzyzz{zz{zzzyzyy{zzz{zzyzyyxxyxxzyzyzyyyzyyyzxyyzyzyzzzzyzzyzxyzzzzzzzzyxyyyyyyyzzzyzzzyzyyyyzzzz{z{zzzyyyyyzyyy{zzzzz{{yyzzyxyz{zzzzzzzyyyzzzzzzzzyz{zzyyzzyzz{{z{zz{zyzyzzzyzyy{{z{{{xzyyyz{y{zz{z|{zyyzzzzyyz{zy{{{y{z{zzyyyz{zzz{{{{zzzzzz{zzzz{{{{zzy{z{zyy|z|z{|{zzzzzzzz{zz{z{{{zyzzzzyzzzzz||{{zzy{zzy{{z{{{||{y{zzz{yz{{zz{{z|zzzzxzzzzz{z{{{{zzzzxz{yy{{{z{zzyyzyzyzyz{zzzzyzzzzyzxyyyzyzzz{z{zzzzyxz{zyzzz{z{yyxyyyyyzyzyzzyzyyyxyyyzzy{y{yzyyzxxz{xzzzzyzzzyyyyzyyyyyzyyzyyzxzyxyzyyyzzyzzxyxyyyxyyxzzyxzzyzzyyyyxyx{zzzzzyzzzyyzyyyyzyyz{yyyzzyyzzzyzzy{zzyzxxyyyxyzyzyyzzzyyyyzxyzzzzz{zzzyzzzyzyy{zyyzzzyzyyyzzzzzzyzyzzyyyzzxyyzzyyzy{{zyyzzyyyzyz{{yz{yyzyzxyzz{zzy{zzzzyyzyyyzyyzz{z{yyyzzzzz{zz{z{{zyzzzzzzyz{z{{{zz{yyyzzzx{{z|{{{{zzzzzzzzz{{zzz{zyy{zz{{{z{zy{{z{{zzzyzyz{{{|{{{|{yz{zyzz{|{{zz{z{yzz{zzzy{z{{{{{z{zzzzzz{{zzzzz|yyzyyzz{zzz{zz{{{{zzyzzzz{{{z{{y{zzzzyy{{{{z{|yyyzyzyzzxyz{zz{zzyyyzyyxxyzzyzzzyzyyzyzyyyzzzzzzzzyzzyyxyyyz{yy{zzyzxxyyxzz{zzyy{zxyyyyyyyzyyzyzyzyyyyyyyyzzyxzzzzyyxxxyxyyyyyyzzyyyxyxyyyyzyzyzyyyyyyzxzyy{zyzyzyyyyyyyyzzzyyxzzzxyyyxxyyyyyy{zyyyzxyzzyyzyyyzx{yyzzyzyzzzzyzzzzyyyyyyyzzyyyyy{{zzzyyyyzzzzyzz{zzxyyyzyy{zzzzzz{zzzzzyzyyyyyzzz{{yzyyyyyyzzyzz{{zzyyyzyzz{zzzz{zyzzzzzzzz{{{{yz{yyzzzyzzzzz{z{{|zy{yyzyyz{{z{{zzzyyzzyzyz{z{{{z{{y{zzz{zy{{{{z{|{zzzzz{zz{{{z{|{zz{zzy{zz{{{{{{{{zzyzzyz{{z{y{{{zzz{{zyz{{{{{z|{zzzz{z{y{{z{{{{{{z{z{yzz{{{{zz{{y{zzzyzz|zz{zzzyzyyyxzyyzzzzzyyzzyyzyxyyzyy{zzyzzyyyxyyxyyzzz{yzzyyyxyyyxyzyzyzzyzyyxyzyyyy{xyyzyyyxxyxxyzzzzzzyyzxyyxyxzxzzyzyzyzyxyxyyzyyzzzzyyyyyyxxyyxzyzzzyyxyxyyxyyzzyzyyyzyzyyzyxy{zzzzzzzxzxyyyxyyzzyyzzyyyxxxyxzyzyyzzzyyxyyyzyyyzzzzzzyyxxzyyyyzzyzzz{yyyxyxyyzyyz{yzzxyyyyyyyzzzzyz{{yxyzyxyxzzzzy{z{zzyyyyzzyzzzyzzzyyzzzyzzz{zzy{zzzzzzzzzyzz{{{{{zzzzzzzzz{{{zz{zzzzzyzzzyzzyz{{|{zyzzzyzzz{zz|z{{zzzzyz{z{zzzz{zzzyzzy{zyz{zz{{{{zxz{zz{yz{zz{{{{zy{zzzzz{{zz{{|||{zzzzzyzzzzz{zzzzzzzzyyzz{zz{{{{zzzz{zz{{z{zz|zzy{yzzyy{{{{zz{zz{yyyyxxyy{yzz{zzyyyyzzxy{yxzzyzzzyyyyyyyyxyzzzyyyzyyxyyxzyyzzzzyxxyzyyxzyzxz{zyyyzxzyxyyzyyyzzzzyzyyxyxzyyyyyyyyxzyxzxyzyzyxz{zzyzzxyyyyzyzzzyyzyyyyyxyyzzxzyzzyyyzxxxyx{{zzzzyyyyyyxyyyzzzyzyzzzyyyxyxyzyz{zzyyyyyxxzyyyzzzzz{yyyyzxyyzzzzzzzzzyzyyyzzyyzz{y{zyy{zzyzz{zzzz{z{zzyzyyyyzzyyz{{{zyyyzyyy{zzyzzz{zzzzzyyy{{zz{zz{zzxyyzyyzyzzzzzzyzzzzzzzzzzz{zzzzzyzyzyyz{{z{zzzzyzyzyzz{|{{{{|{yzzyy{zzz{z{z{z{zyzzyzzzz{zz|zz{{{z{yzzz{{{{{{{{zzz{zzyzz{{{z{{{yyz{{zzzzzz{{{|{|zzzzzy{z{{{z{{zzyzzyzzz{{{{{{{{zz{zzy|y{z{zzzzzyyzyyzyyzzyyzzzzzzzyyyyyyzyzyz{zzyyyzyzyzyzzz{{{yyyyywyzzyzzzzz{yyzxyyxyzy{yyzzyyyyxyxyxxzyzzzzzxzyxxxyxzzzyxzyyxyxyxyyxyyyzyyzzyyyyyxyyyzyzyz{zyxxyyyxyyzzzyzzyzxyzzyyyzzyyyyzzzyxyyyxyyzzyzzzzyyxxxyyyyzyxyzyzyyzyzyyyyyzyyy{{zzyyzyyyzyzyzyzzyzyyzyzyzzyzyzz{zzzyyyxyzzzz{z{zyyzzzyyyzz{yz{zzzzzyzzyyzzzzzyz{zyyyyzzzzzzyzzzz{zzyzyyzz{z{z{zzzzyzzz{z{zz{zz{zzzzzyzzyyzzy{{{zzzyzyzzy|{z{z{{{yzzzzz{zz{zz{{zzzyzz{zzyz{|z{|{zzzz{xzyzzzz|{{{z{zzzzzzzz{zz{z{{zzzzzzzy{{zz{{{zzzzyy{zyzz{{{{{{zz{zzzzzzzz{z{{z{zyyzyzyz{zzzzzzzyyxzyzyyyzyzz{{zyyyyyyyyyzz{zzzzyyyyyyzyzyzzz{zzyyzyyxzzz{zy{zzyzyxyzyyyy{zzyzzyzyyzzzyzzzzyyzyzzyyyyyyzzzyy{zyyyyyzyyyyyyyzzz{yzyyyyyyzz{yzzzzyyyyxxyyzzzyzzzyzzyyyzyxzyzzyx{zzyzyyxyyyyzzyzzzyyyxzzzyyzyzzyz{zyyyyyxyyyzyzz{zzxzyzyzzzzzyz{z{yzzzzyyzzyzyz{{{yzyyxyxzyy{zz{{zzyzyyyzzyzzzzzzyzyzyxyzyzzz{{z{zyzxyzzzzz{zzz{y{{zyzyzy{zz{{z{{zzzyzy{zzzzzz{z{{zzyzyyzzz{|z{zz{zyz{zzzzz{{{{{{z{zzzzzzzz{{z{z{{{zzzzzzzz{{{z|||zz{z{zzz{{z{z{{{{yzzzyz{{{{z{{{|{zyy{yzz{z{{z|{{{zzzzzzzz|{{z{{{{zzzyzzzzz{{zzz{{zzzzyyz{z{{zzyzyxyyyxyyzyzzzzz{zyzyyzzyyyzyzzzzzzyxzyyyzyzy{z{zyxyyyyyzzzyzyzzzzyzyyyyxyyxy{yyzzyyyyyyxyyzyyzzyzzyyyyxyyyzzyzyzyyxyzyxxzyyyyzyyzyyyyxyyyzyyyzyyyxyyxxyyyyzyzzzyyxyzxyxxzzzyyyzyyyxyyxzyyyzyyyyzyxyyyyxxyzyzz{zzzy{yyzyyzz{zzzyzyxyyyzzzyzyzzy{zzxyzzxyzzyzzzzz{zyyyyxyyzzyzzzzyzyyzzyyyzzyzzzzxzyyzzyyyyzzz{z{{{yyyzzyyzzzzzzzzzzzyzzyzz{z{{zzzzyzyzzzzz{zzyzz{zyyzzzyy{{{{z{{zzyzzyyzzz{zzz{{{z{zzyzz{zzzzzz{|zzzzyz{zz{{{{z{z{zzzzzyz{zzzzz{zzyzzzyyy{z{zz{{{{zzzzzy{zz{{z|zzz{yzyzzyzz{z{{z{yzzz{zyzz{zzyzz{yzzzzzzyz{{{{zzzzyyyyyzyyzzzzzyyzyyyyyzyzzzzzzz{zxxyyyyyzzzzyzzzzzzyyxyxyzzyxyzzzzyyxxyyyyzyzzz{yzyyyyyyyzzzz{yyyzyyyywxyxzzyzzxyxxywyxyzyy{yzyyyyyyyyyxyzzzyzzyyyyyyyxyzyzyyyzyyyyyyyyyyzy{zy{zyxyyzyzxyyyxyyyyyzyyyyyxxzyxyzyzyzyyzzyyyzzyyzy{zyyyzyzzyzzzyzzzyzzzyxxxzzzzzz{zzxyyxyyzzz{y{z{yzyzyzyzyzzyzyzzyzyzzyzxyzz{zzz{zzyyzzzzzz{zzy{zzyzyyzyyzzzy{z{{zyzzyzzzzz{z{z{z{yyyzyzzzz{zz{z{zzzzzzzzzz{zzzz{zyzzzzz{zzyz{z{z{{zzyyzzzz{{zz{{{zzz{zzyzyzzz{{{{zyzzzyyzzz{{{y{{zyzyzzzzz{z{z{{{zzyyyzzyzzzz{{||zz{zzyyz{z{{z{zzzy{zzyyyz{zz{|zyzyzxyyyyyzzyz{yzyzyxyzyyyyyzzyzz{xzyyzyyyzzyzzzzzxyzyyyzz{zzyyzzzyzyyzyxzyzyzzz{xzyyyyyxyyyxzyyyyyyyyyxzyyzyyyyzyyyxyyyyzyyzzy{zyxxyyxyyyy{zyzzxyyyyzyxyzyzzyyzzyyyyxzyxyzzzyz{zzxyxzyyxyzyy{zzyyzyxzyyyyzzzy{zzyyyyzyxyzyyzzyzyyyzzzyyzzyzyzzyyzzyzyxzy{yyzzyzzyxyzyxyzzzzz{zzzzzzxzyyyyzyzy{yzzyyyyyyzzy{yzz{zyzyzyyyzyz{zyzzyyyzyzyzyz{zz|z{zy{zyzzzyyzyzzzz{yzzyzzyz{zz{{z{zzyyzzyyzz{z{{{{{zyzyzzzyyzz{z{{{{zz{yzz{{|zzz{{zzyzyyz{zz{{{z{{{zyzzy{zzzz{z{{{{zzzzzzz{{{y{z{z{zzyzzzyyyz{{z{{{{zz{zzzz{{zz{|{{{zzzzyyyz{z{zzzzyyzyxxyxzyzyyzzzyyyzxyxxyyzyzzzzzzyxyyyyzzyyz|zyzzzyyxyyzzyzxzzzzyzxyyyxyyyzyzyzyyyxxyyyxzzzyyyzzyyyyyxyzzyyyyyyyyyyyyxyyzyyzyzyyxyyyyyxyzzyyzzyyzyywyxxyyyyzzz{yyyzxyxyyy{yzzzyyyxxyyxxyzzyzzzzyyyyyyyyxyyzzyyzyyyzzyyxyzzzyzz{yyyyyxxyzzyzzyzzyx{yyxyyzzzzzzyzyzxyyyyzzzzzzz{yyyxyyyyyyzyzyzzzyyyzyyxzzz{zzz{zzyzyyyyzzyzyzyzzzyyx{yzzyy{zz{zzyzzyzy{zzzy{{y{{zyzyzyzyzzy{zz{zzyyyzyyzz{zzzz|{zyzy{z{{zyyz{{{{{zzzzyzzzzz{z{{{zz{zyyzz{zz{zz{{zyy{z{yzzzzzz{{{{{{zyzyyzzz|{{z|zz{yy{yzz{zzz{{zyzzzz{yy{z{zyz{{{yzy|zz{z{{zz{zyyyyzxyyyzzzzyzyzyyzyyyxyzyzyzzzyzyyxyyyyzxyzz{{yyyyyyyzyzyzyzzzzzyzyyxzxzzyyy{yyyyyxyyyxyyzzyyyzyyyyyyyyyzyyyzzyxxywyyyy{zyyxyzzyxyxyzyxyyzxzzzzyxxyxyyyyyzyzzzyyxzyyyyxxzzyzyzyyyyxzyzxxyyyyzyyyyyyyzyyyzzzzzzzyxzzzyyxyzzz{{zyzyyyyyxyyzzzzyzzyzzzyyzyzyyzxyzzzyyyyyyzzz{zzz{zzyzyyyzwxyzyz{zzyyzzzzyx{z{zy{{{zyyzyzzzzzzzyzzzzyyzy{{yzzz|{{z{yyyzyzyz{{z{z{{{yzyzzxzyzz{zy{|zzyz{{zz{z{{z{z{{{zzzzyzzz{zzzzzzzzzzzzzzz{{{z{z{{z{zzz{zzzz{{y{zzyzyyzz{z{zz{z{{zzzzzzzz|y{{z{{{zzzzzyzyz{yzzz{{zzzyzzzz{|zz{{{zzzzzzzzyzyzzz{zyyyzyyzyxzzzzzzyzyyyyzyyyyzzy{{zzyyyyyyyyyyyzzzzzyxyyyxyyzyzzyzzyzxyxxzyxzyyzyzzzyyyyyyyxzzyyzzyyyyyyyyxxyyzyyzzyyyyyxyyxyxxyyyzyyxyxywxyyzyz{yzyyxzxxxyyxyzyzz{yxyzxyyxxyzzzyyzzyxzyyyyyyyzyyzyyyyzxzzxyyyyzzzzyyzyzyyyzyzyyzzzzyyyyyxyyzzyyxyyzzyyzxy{yzzzzyzz{yyyyyzyxzzzy{z{{zzyyyzxyyzzz{zzzyzyyxzxyzyyzzz{zyyyyyyyzzzyzzzzzzzzyzyzyzyzzz{y{zzyzxyzzzzzzzz{{zzzzyyzzzzzzz{|{zyyzzyzyzzzz{z{|zzyzzzzzzzzzz{{zzyyzyzzyz{{{zz{{{yzzyyyzz{{zz{{{yzzzzzz{zzz{z{{{zzyzzzz{z{{{{{z|{zzyzzyzz{{{zz{{{yyyzzzyz{yzzzzzzy{yzzzyz{{z{{zzyzyyyyxyyzzyzzy{xyyxyyyyyzzzzzzzxyyyxyyxzyyzyzzzzyyzyxzyyzzyyzzyyxxxyyxxxxzzyyzzyyzxyyxxyyyyyzyy{zxxyyyxxzyyxzyyyyyyyxyzyzyyyyzzzyyxyxyxxyyyzzyyxxyzyyxyyzyyzyzzyyzxxxxxyyzzzzyzyxyyyyyyyzyyyyyyzzyyyyyyyzzyzzzzyyzyyxzyyzzzzyyzzyyyzyyyyzyyzzzzyzxyyyzzyyzzzyzzyyyyzzyxyzzyzzzzzyzyyyyyyyzyzyzzyyyxyyyyzzzzz{zzzyzxzyyzzzzyzzzzyyzyyzzyyzz{zyzzzzzyzxyzzyzyzzzzyy{yyxyyy{yzzzzzzyzzzyzyzz{zz|{zzyzzy{{zy{zzz{{{zzyz{zyzz{{{z{{zzzzzyyzzy{{{yzz{zyyzzzyzzzzz{z{{{yyyyzzzzzz{{zz{zzzzzzzzzz{{z{{{zyyzyzy{z{z{z{zzyzzyzyzyz{{zzzzzyzyyxyyxzzzyy{z{zzzyyyyyzxzzyy{zyyyyyyyy{yzyyyyzyzyzyxyyxzzyzzzzyyyxyxyyyyzzyyyzzyxzzxyxxzyyyz{yyyyyyyxxzyzyxyzyyyyyyyyxxzxyyyyzzxyxyzxyyyyyzzyzzyyyxyxyzyyzyzzzyxyxyzzzzyyyyzzzyxyxzyyyzyyyyyzyxzxyyyyxyzxzzyzzyyyyzzxxzyzzyzzzxyyyyxyzzzzzxzzzzyzyyyyxzyyzyzz{zyyyyyyyzzyyzzzzzzyzyzzyy{zyzzyzzyzzzyyyyzzz{z{yyyzyxyyyzzzzzz{zzyzzyzxzzyz{{zz{yzyyzyzzzzzzy{{{z{z{zyyzzz{{zz{yzyyyyyzyz{zz{{{{yzzzy{z{z{y{{{z{z{z{yzzyz{{{zzy{{yzzyzzy{{z{{{zzzy{zzzyzzzz{z{z|{yyy{zyz{zz{{{z|zzzzzxzzzzzzz{{zzzzzyzyzz{zzz{{zzy{zzzzzz{z{zyzyzyzzyyyyyzzzyyzzyyyyxxzyyzzxzzyzyyyxyyxyzzyzz{yzzzyxxyzyyzz{yz{{yxzxyyywzzyyzzy{yyxxyyyyyyyyyzyzzyyyyyxyzyzzyzzyxxyxwyyxyzzzyyzzyyyxyxxyyyyyyy{yyxxyyxxxzzyyyzzzyyyzyzyyyyzyyyzzyyyxxxxyxyywyzyyxyxxyxyxxzyzyzzyyyyyyyyxxzzyyyzyyxxyyxzyyyyyyyyzyzyxyxyyzzzzzyz{yzzyxyyyyzzzzz{zyyzyzyyyy{z{yzzzzxzzzyyyyy{zzzzyzzzzyyzyzzzzzzzzyyyyzzyyyzzz{{{zxzy{zyyzyzzzzzzzzyz{yyyy{{zzz{z{zyyy{yzy{z{{yzz{zzzzyzyz{zzz{z{zyzzyzzzyz{z{{{{{{xz{{yzzzzz{{{zzzzzyzzzzz{zz{{z||zyzzyzz{zzzzz{|zz{yyzzzzzyzz{y{{zz{zzzzz{z{{{y{yz{zzyzyzzz{z{yzyzyyzyyxyzzyxzyzzyyxxyyxzyxzyy{zzxyzyyyy{zzyz{zzyyyzyxyy{z{{yzzzxyyyyxyxzzzzzxzzyyyyyyzxyyyyzzzxyxyyyyyyzyyzxzzzyzyyxyyzyyyyzzzzyyxxyyyyyzzyzyzzyxxxxyyyyzzyzzy{yyyxxyyxyyyzzyyzyyxyyyxyyzyyyyzyyyyxyxyyy{zyz{yyzxyyyyzyxyzzzz{zzzyxyxyyyzzyyzz{yzyyyyyzzzzzyz{{yyyyyyyxzyzyzzzzzzyzyyyyyzzzzzzzzyzyzyzyyz{zzz|yyyzzyyxzy{zzz{{zzyyzzzyzzzzzz{z{xyzxzzzzzyzzyzzzzzyzyyyz{{{z{zzz{yzzyyz{z|zzzzz{zzzzzz{zzzyz{z{z{zyyyzyzzzzy{z{z{zz{zzzz{{z|z{|{zxz{zz{y{zzz{z{z{zzzzzyzz{{z{y{zz{{zyzzzz{zz{z{|{zzyzzzzzzz{{zzzyzzyzzyz{zz{zzyyyyyyzyyxyyzzzzzzzzxyyyzz|yzyzz{zzyyyxyyy{zyyzyyzzzyyyyzxzyyyyzzzyyxxyyzxyyzyzzyzyzyzxyyxxzxyzyzzyxxyyyyxzy{yyyyyzxyyyyyxzyyzzzzzyyxxyyyxzyyyz{zyxyxxyyxzyyzy{zz{zyyxxyyxzyzyyzzyzxyxxxyyxzyzy{zyyyxyyyyyyzyyzzyzyzzyy{yyzzyz{zyyzzzxzyyxzyzyzzzzyyzy{yxyyyyzyz{{yyxyyzxyzzyzyzzzzzyxyyyyzzzzyzzzzyyy{yyzzzzzz{{yzyyzyyxyzzzzzz{zzzzyzzyzxz{{zzz{yyyyzyyz{{yzyz{{yyyyzyxzyz{y{zzz|yyzzzzz{{zz{zz|zzyzyzyzyz{{zzz{zzxzyzzzz{{{zzz{zyzzzzzzz{{zz{{z{zyzyzyzzzzzzz{{z{{z{yzzz{z{{{{{zzzyzzzzz{{{zzz{{yyzzzzz{{zz{{zzzzzyyxzzz{zzzzzyzyyyxyyxyyyzyyzzyyyyyxyyyyzyzzxy{yzyyxzzzyyyzyzyyyyzyxxxzzzyzzyyyyyxyyyyxyzyyzyzyxzxyxyxyzxyzyzyyyyzyxxxzzzyyyzyyxxyyzyxyyyyzzyzyyyyyyxxzzzyyyyzyxxyyxxyyyzyzz{zyxyyyxxxyy{yzzzyyyxzzyyxyyzxzyyzyyyxywyyyzzxzzzzxyyyzzxyyzzzyz{yzyyyzxyxyzyzzz{zyyxyxxyzzyyzzzz{yyyzxyzyyzzzzy|zyyyyyxyxyzzz{zzzyyyzyyyyyz{yyy{zyyzyyyx{yzzzzzy{zzxzyyyzzz{zz{{zzzzzzzzzyzzyz{z{zyzyzyyzyzzyzz{zzzzzyy{y{{yyy{{zzzzyyzzzzz{z{zzz{yyyzy{zz{{{zz{zzyz{zzzz{z|{y{{{{yzyyzyzzz{zzz{{zzzzz{xzzzzzz{z{zy{yzyzyzz{z{z|{{zzzzyzyzzz{y{{zzzzyyzyyzz{{{zyyy{yyyyxxyz{yzyzzzzyyyyyzzyzzzzzzzyzxyyyyyz{yz{zzyxyxyzyyzyzyzzzzxzzwyyyxyz{zzzzyyyyyyyzyxzyyzyyyyyyyyxxyyyzyxzyyyyyxyyyxyyyzyzzzyyyyxyyxzyyyyzyzyyyxxzyyyyzyxzzzyxyxyxxyyyyyzyzyyxyyyxxyzyyzyzzyyyyyyxyxyzzzzzzzyyyyyyyxyyyyyzz{zyyyyyxyzzzzyzz{zzzyyyzzzyzyyzz{yyzyyyyyzzz{{z{zzyzyyyzyyzyzzzzzyyzyzzzyzzz{yz{{zzyxzzyyz{zzyyzzzyyyyzxyyyyz{zzzzzzzyy{zzzzzzz{{zzzzyyzyzzzzz{zz{yzyzyzzz{{{z|{zyzzzyz{yzyzzz{z{zyzzyzyzz{{{z{{|{yzzyyyzzzz{zz{zzzy{zzzzzzzz{{{{zz{z{zzzz{{{zz{{{zzyzz{zz{zz{z|zzz{{yyz{zz{{z{zzzzzyzyzy{y{{zzzyzyyzywyxyzzyzyz{yxyyyxxxzzzzzyz{zyyyxyxyyyzyzzyzyyyyxyyxzyyxzyzzzyyxyyyxyyyzzzyzyzyxyyyxyyzzxzzzyyywxxxyyyzyyyzxyyyyyyyxxyzyxzzyyyzyyyzxzyyyyy|yzyyxxyxxyyyyz{zyyyyxxyyyyxyzyyzyzyyzyyyyxyxyyzyzyzxxyyxxy{zzzzzyzyyxyxyxyzyzzzzzyxyyyyyzzyyyzzyzyyyxyyyzy{zzzzzzyyyzyyzyzzyzz{zzyyzzzyzyxzzzzzyzyyyzyyyxyzzzzyzzzyyzyzzzy{yzzzyzyzyyyyyy{{z{zzzzzzzyzz{zz{yzy|zz{xzzyyzyz{{z{{{{zyyzzzyzzzzzy{{zzzyzxyzyy{z{{{{{{zyzyzz{z{{{z{{{zyzyzyzzzz{z{zzz{yzzzyzzzzz{z{{|zzyyzzzz{z{zzz{zzzzzzyzzy{zz{{z{{zzzyzzzz{{yzz{zzz{z{yz{z{zzzyzzzxyxyxyyyyzxzyyzyyxyxyyyzzyyyzzzzyyyyzyyyyzzzyzzzyyyxyxyzyzyyyyyyyxxxxzxyzyzyzyzzyyzxxywyzyyyzzzzyzzxwyyyyzyyzyyyyyyxyyxyyyzyyz{yxyyxxyyyyzyyyzyyyyyxyyyyyzxy{yyyyzyyyxyzyzyyzzzyyyxyxxxzzyzxzy{yyyyzyxxyzxyxyzzyxyzyyxyyyy{yyzyyyyxyyxxyyzyyzzzyyyxyyzzzyyzyy{zzyyyxyyyzzyyzyyyzxyxyyyyyzyzzzyzzzyyyyyyz{{zzzyzzyyzyzyzzzyyzyzzzzyyyyzzzz|{zzz{yyyzyyyzzzzzzzz{zyzzyyzyzzzz{zzzzyzzzyzz{{zzyzzzzzzyyyyyzzzzz|{z{yzyzyzzz{{zz{{|{zzzzzzyzzzz{{zz{yyyyyz{zz{z{{{{zzzyzzyzzzzzz{{{zzzzzzz{y{zzzz{z{zzzyzzyz{zzzzz{zyzyyyzyzz{zz{{yyyxyyyyyzzzyyzyyxyyyxyyyyyzzzyyyzyzxyxxxyyyzzz{zzyyyyxxyyzzyyzzyyyxxyyxyzzzyyyyzyxyxyyyxyzzyyzyzzyyxyyyyyzyyy{yyxxyxyyxwyzz{zyyyxyyyyyyzyzzyyzzxyyzyyyyyxyzyyyzzyyxyxzxyyzy{zzzyyyzxyyyyxzzzzzzzyxyyxyyxyyyyy{yzxyyyyyxxzyyyzzz{zxyy{xyxy{yyyyzzyzyyyxzyyyzyzzz{yyyyyyyyzz{zy{zzzyyyzyzyyyzzzzzyyyyyyyzzzz{zzxzzzyyzyyyyzyzzzzzzzzyyzzyzz{{zzzzzzzz{{xzzzzzzyzz{yzzzzyyzy{zz{zzzzzzyzyz{{{yy{{{{zyzzxzyy{zzz{{z{{zzzyzzzyzz{{{{zzzzzzzyz{zzz{zzz{zzzyyzyzzzyzz{{{zz{z{yzzzz{zz{{zzzyzy{y{{zzzzz{zzyyyzzz{{{{{{{zzzyzzyzyyzzzzy{zyyyyyy{y{zzzxyzzyyxyyyyyyzy{zzzzyyyyyxyyzyyzzzzzyxyxxxxyzyzzyxyzyyyxyyzyyyzyyzyyzyxyyzyyyyzyyzzyyyyyyxwyyyzyyzyyxyyxxyyxxxz{zzzzyyyyyxxyyzyyy{zyyxyyxwxxyx{yzyyyyxyxyyxwyyyzzzzxxyzxyyyxyzyzyzzyyyzxyyyxxyyzzyyzyzyyyyxxyyyzyyzzyyyyzyxyy{yyz{zzyxyzyy{yzzzzzzzzyyzyyyyyzyzyzzz{zyzyyyzyyzzzzzzzzxyyzyyyzy{yzyzzzyyyyyzyy{{{yyzzyzyyzyyzzy{y{zzyyzzzxyyz{z{zz{{|zzzzyyxzz{zyyzzz{zyyyzyyyzzzzz{{zzyyzy{zzzyzzzz{zyzy{yzzy{yzzz{{zzyyyzzzzy{{{{{{{zzyyyzzz{{{{z{{zzxyzyz{zzzz{zzzzzzyyzzyz{{zz{{{zzzzyyzyzzzy{zzyzzzyyzyyzz{zz{zyzzyzzyyxyzzzzyzzzxxyyyzxyzzyyzzzzxyyyyyxzyyyyzzzzyyzxxyyyzyzyyzyzyyyyyyxyzzyyzyyyyyxyyxyyyyzyzyxyyxxxyyzyyz{yyyzyxyyyxyyyxzyz{yzyyxxyxyxyyzyyyzyyxyyxxxxxyyzyyzzzzyyxxxxyzzzzyzyyyyyyxyyyyyyyzzyyyyxxxxxyzyyyzyzyzyyxzyxyyz{yzzzyxzyyxzyyzyyyzzzzyzyyyzyzzz{zzzzyyyyyyyxyzyzzyzzzyzyzyzyyyzzzyyxyyyxzyyyzzzzz{zzzzxyyyyyzzzzy{z{yyyyyzzyzzz|zz{zzyzzxyzy{z{{zz{{zzzyyyzzzzzzzz{z{zzz{zyzz{zzzy{{zzzyyz{zzz{z{z{{{yyyzyyyy{z|zz{zzzzyzxyzzzz{z{zzzyzz{y{zzzz{y{z{{zyyzzyz{{z{z{zz{yzyyzzzy{yz{{{{{yzzzyyy{{y{{z{{zz{yzyzz{{{zyzyyyxxyyyyxyzzzyzzzyyxyxyyxyzzyzyyzzyyxxyxyzyzw{yzzzyxxxxxxyzyyyyzyyyzxxxxxyyyyyzzzyxxxyyyyyyzyyzzzyyxxyyxyyyzxxyyyyxyyxxyyyxyzxzzyxyyzyyyyyzxyyxyyyxyyyxxxzxzyyyyyyxyywyyyyzzyzyyzyyyywyyxzyzyxzy{yxxxxyzyyzyxyzz{yyyxyyxyyyzyyz{zzxxxyyyyyyzzyyzzyyyzyxzxxzyzyzzzxyyxyyzyyzzzyyzzyxyyyzyzzyzzzzyyyyyxyzxzyzyyzy{{zyyxyxzxzyzyz{yyzyyyyzyyzz{zzzz{yzyzyyyyz{yzz{yzyyyyyzyxz{{z{{zzyyzyyyyy{yz{yzz{zyzyyyzzzy{zz{z{zzzzzzyz{zzzz{z{zy{zzyyz{{{zz{{{zyyyzzyxzz{yzzz{zzyzyzzz{zz{z|{zzzzyyzzzzzzzzz{{zzzzxzzzy{{zz{zzz{zyzyzzzzzzyzyzzyyyyyxyyy{zyzyzyyyzyxxzzzzyzz{zyyyyxyxxzyyzzzzzzyyyxyyyzxzzzy{zzyzxxyyyyyzyz{zzxyxxyyyxzyyyxzzyzxyyyxyyyxyzyzyyxyyxyyyyyzzyyzyyyyxyxxyxyyzzyzzyxxyyyxxyxzzyzyyyxyyyxyxyyyxyzyzzyyxyxyywyzyyyyz{xyyxxyyzxyyyxyzzyyyzyyzyzyzzyy{zyyyyyyyyyzyzyy{zyyzzxyxyzyzyyyzzyyxxyxyyyz{xzyzyzyzyyyyyzzyyzzzzyyyyzxyyyzyzyzzzzyyzyzyzz{zyz{zzyzyyyyyyzzzz{{z{zzzzzyyyzzy{zzzzyyyzyzzyzzz{{zy{yyzzzyzy{{zzzz{zzyzzyy{yyzyzz{{{zzzzzzzyz{zzz{{zzyzzyyzzzzz{zzzz{yzyzyzzzy{{zzz{{zz{yzzz{{z{{zzzyzzyyyzzz{z|zz{zzzz{yzyzz{{zzzzzyzyzzzyyyzyzyzy{yyzyzxzyxyzzzzzzzyyxywyxzyzyxyzzyyyyyyzyyxyyyzzzzyyyxzyyyzzzyzzzzyyzyxyyzxzyyyzyyxyyyyyxyyyyzyzyzxyyyxxxzzzyyzyyyyyyyyyzzyyzyzzzyyxyxyyyyyyyyzzyzxyyzyxyyyzyyyzyyyxyyxyyzzzyzzzzzxyyyxxyzzzzzyzzyzyyyzyyx{zyzzzyyzzzyyzx{zyzxyyzzyyyyxyyyyyzy{yzzzyyxyzzyyzzzzz{zyyyxyyyyzzzzzzzzyyyzzyyyzyzzzzzyyyzzxxyyyzyyzzyzzyyzzyy{{zzzyz{zyyyzyx{yzy{yzzzyzzzzyyyzzzzz{{{zyyzyxyyyzzz{{zzyyyyyyzzzz{y{z{{yyzyzzzzz{z{{zzzzyyyzzz{y{{yz{{{zyzyzyzyzzz{z|{zzzyzzyzy{{y{z{z{zzyzzzzzzzz{z{|{zz{yyzzzzyzy{{{zz{zzzzyxz{{{zz{zzyzyzxyzzyz{yzyzyzyyyxxyyzzyyyzyzzyyyxxyyzzxyyzz{yyyyyyyyxyzzzzyyzyxxyyyyzzzyz{yyyxzxyxwzyzyxzzzzyyxyxxxyzyyxyzyyyyyyxxyyyzzzyyyyyzyyyxyyzyzy{y{yyxyxyyyzzzyyzyzyyxyyxyyyyzyyyxzyyyxwyxyyyyzyzzyyyyxyxyyxyyxyzyyxyyyyxyyyzyyx{yzyyzyzyxyyyyzzyzzzxxyyyyyzzyyzyzzzyyyyxyyzyzzyyzzxyyyyxyxyyyzz{zzzyyyyxyyy{zyy{zzyxyyyzyzzy{z{yzzzyyzzyyyzzzyzzzzyyyyzzyyz{zz{zzzyzyzzyyyzyz{{zzzzyyzzyyzzzz{zz|zzyyzyzzyzz{zzz{{zzyzzzzzzyzz{{{z{yzzyzyxz{z{{{{z{zyyyyy{z{z{zzzz{yzy{zyzyz{{z{zz{zzzzzyy{yz{z{{{{yzyzyzyzz{z{zz{{yyyyzzyzzzzzzzzzzzyzyyyzz{yz{zzyyxyyxyxyz{yyyyzyyyyyzyyyzzxzzzyyyzyyyzzyyzyzy{zzyxyxxyyzzyyyyzzzxyxyxyyyyyyyyzzzxyyzxyxyyyxyyyyyyyyxyyyzy{yyyzxyyyyzyxyyzxzzzyzyyzxyxyyzzzyzxyyyxxyyyxyyyyyxzzyyyxyxyyyyzzzyzzzyyyyyyyyyyyyyyy{yxyyyyyxyyyyzyyzyyywyxxxzyzyzyzyzyyyyyxxzyyyxzzyyyyyyzyyyyyzzzzzxxyyyyyxzyzzyyzyzyyyyyyyzz{zy|yzzyyyyyyxzz{zyzyyzyyzzyzyz{{zzyzzzxxxxyxyzz{z{z{{yzzyyzzyzzy{yz{zzyyyzyxy{{zzzyzyzyzyzxyy{{z{z{{{zyyzyyyzyzyzzzz{zyzyyyzz{zzz{{zz{zzyzyyzyz{zz{zzzyyzzyyz{zzz{y{{z{xzyyzyzz{zzz{{zy{yyyyyzzzz{{{{{zyzxyyyzzzz{zzzzzyyyzyyzy{yzzyyy{yyyxyxyyzyyzzzyzyzzyxxzyyzzyzzyyzyyyyyzyzzzz{zzyxyyxxxyz{zyzzzzyxxyxyxyzyzyzzzzyyxxxxxyyzxyyzyyyyxxxyxzx{yzzyzxxzzyyyyyyyzxyyzxxyyxxyyyyyzzyzzzyxxxyxyxyyzzyzzyyyyyyxxyzyzyzyyyxyxyxzyyyyxyyzzzxyyyxwyxzxzyzyzyyyyzzxyyzzzyzzzyxyyyyyzy{y{zz{zzyyzxxzyyyzzyzzzyyyyyyyzyzzzzz{zzyyyxyxyzzyzzzyzyzyzyzzyz{zyz{{yzxyyzyyyzyzzzzzzzyyyzxyyyzz{{zzzzyyzyyyzyzzzzz{zyyyyyxxyyzzyz{{zzxyy{zyyz{z{zzzzzzzyyzzzz{yz{{zyzzyzyz{zzz{{z{{z{yz{yyyzyz{|{{z{{zzyzyz{yz{z{{{{{{y{{zzz{zz{{|z{{zzyz{zz{zz{{{zzzzzzzyzzzzz{{{zzzzzyyzzyzz{zz{y{yzxyyzzyyzzyzzzzyyyyyxyxyzyyzzzzyyyxyxyyzyyyzzyzyzzyxyxyx{zzxz{zzzyyxwzxyzzyzzzyyyxyyyzxxyzzzzzxzyyxyywwzzyyyzyyyxxxyxyyyyyyyyzyyyyxyzxyzyzzzyyzyyxxxyyyyyzyzzyzyxyxxyxxyyyyzy{zxxyyyyxyxyzzyzzzyxxyyxxyyz{yyzyzyyyyyxxyzyyzyxzzyyxyxyyzyzyzyyzzzzzyyxyyzyyzyzz{xyzyyyyzzzyxzyzzzxzyyyzyyz{zzzyyzyyyyzyyzzyyzzzzyzyyyyxzzzzyzzzyzyyyyzyyyzzzzyzzyyyyzzyzyzyzz{zzyyyzyzyz{zy{z{zzzyyyzyzzz{zzz{z{zz{yyyzzzzyzz{{zzxzyyzzyz{{zzz{{zzzzxzzz{z{{zzz{zyzyzzyzzzz{z{z|zyyzzyzzyzz{zzz{zzyyzzyyzyzzz{{{zzyyyzyy{zz{{{{{yzzyzyzxzyzzzzyzyxzyyyyxyzzyyzzzzzxzyxyxyzyzzzzzyyyxxxyyyzyyzxzyyyzzxyxxyzzzyyzzzyzyyyyzyyyyzzyzyyyyxzyxxyyyyzy{zxzyxyxyxyyyyyzyyxyzxyyyyzyzzzzyyzyxxyxyxyyyyzzyyzyyxyyzzzzyyyzyyyzxxxyxyyzyyzyyyxzxyxzyxyyyyyyyzxyxyxyxxyyzy{y{wxyyyzyzyyzyyyzzzxyxyyxy{z{yzyz{yyyyyyzyzyzyzyz{zyxyxyzyzxzzzyzzzzzyyzzzzzzzxzzzzyzxyyyyzzz{yy{zyyyxzyxyyy{yyzyyzzyyzzyyy{zzzzy{yyyyyyzzzzzzzzz{yxzyzyyyzzz{zy|{zyyzzzyzzzzz{{{zyzzzzyzyz{y{z{{|zzyzzzyzy{zzzz{z{yz{zzzyzy{{zz{z{yzz{zzzzzy{y{yzzz{yzyy{zz{z{{z{zzyzzzzz{z{{z{z{z{zzyzzzzz{yy{{|zzzzzxyyzy{zzyxzyyyyyyzyyyzyyyzzyyyzyyyyyzzyzzyzyzzyyxyxyzzyyzyyyxyxxyyyyyyyyyzzzyzyxyxyyyyyyyyzxxyxxxyxyzzxyzywxyzyxyxyxyxyyzxyyxyyyyyxyxyyyzzzyyxxyyxyxyyyzyyzxxxxwyyxxxzyyzzzyyyxxyyyxyyyyyzzzyyyxyyyyyyyyyzyyyxyzyyyxxzyyzzzzxyyyyxzyyyxzyyzzyyyywyyyzzzyyzzyyyxxyxyzzzyyyzzyzyxxyyxyyy{yyzzyzzxyxyyxzxzzzzzyzzyyyyxzyyyyzzzzzyyxyyyz{zzyzyzzyyyyyzzzz{{zzzzyzzyyyyyzyzzzz{{zyxzyyyyzz{z{z{{{xzyzyyz{{z{z{{{yyyyyzzzy{zzz{zzzzyzy{yyyz{{z{z{zyyzyyyzzzz{z{zz{zzzzyyyzzz{zz{{zzzyyzyzzzzz{z{zzzzzyxzyz{zzzzz{zyyzzzzxz{zzyzzzzyzzyyyyyzzzzzzyyzyyyyxyxyzzyyzyyyyyyyzyyzzyyzyzzyxzxyzyyzzzyzyyzxxzyyxyzxzyyzzyzxyxzxyxzyzzxzzzyxyyyyxxxzyyyzyyyyzyyyyxyxzyyzyyyxyyyxxxzyyzyyz{zxxyyxzyyxyyyzyyyyxxyyxzzyyzzzzyyyyyxyyxxzyyyyzzzxyyyyyyyyyyxyzyyyxxyyyyyzzyyyyxyxzyyzyxzyzzyzzzyyxxyyyxyz{yzyz{yyyxyyyzzyyyyzz{yxyyxyyyz{zzzy{zzyzyyyyyy{zyz{zyyyyyzzyyyzzzyyyyzzzyyyyzzyzzzzyzy{zxzzyyzy{z{{zzzyyzzyyzyyx{zzzzzxx{yxyyyzz{{{{zyzyzzzyyzzzzz{z|yyzyzzzyzzzzzy{zzzzyyzzyzzy{z{{{zzzyzyzzz{{z{{z{zyyzzzyy{zzzzz{{zzyzzyyz{zz{zz{|yzzzzzyzyzz{zz{z{zyzzyxyzz{{zzzzzyzxyzyyzzzzzzzyyzyyyyyxyyzyzyyzyxyyyyyxzzzzzzyyyxyyyyyzyzyzzzzzzyyyyzyyzzyzyzzyzyyyyyyyyyzzyzzzzzyxxyyyxyyxxz{zyyyxxxxyyxzyyyyzyxxxxxyyxyyyzzzyyyyyxxyyyzzyzyyzxyywxyxyyzyyyz{yyyzyyyxxyyzyyyyzzzyxyxyyyyzyyzyzxxyyzyyyyzyyxy{zzyyyxyyxyzzzzyy{zyyyyyyyzyzyzyzzyyyzyyyyzzzzy{zzyxyyzxyxzyzzxzzyzzyxzyzxyzyyzzzz{yyxzyzyzyzyyyzyzxzzzyyyz|zyyz{zyzzyxyyyyzz{zz{{yyyzyzzzyzz{{{z{zyyyzyyyz{{yz{zzzyyzyzyxz{zzzz{zzyzyzzzzzz{{{{z{{zzzzzzzz{zz{{{zzyzzzzyyzz{yz{{{zyzzzyzyyzz{{{{{{yzz{zyzzy{{{{z{yz{zzzzyzzy{{{{{zzxyyzyyz{{{zzz{yyzyzyzzy{zzzzzzyyyxyyxyyzzyyyzzxyyxxyxyyyyzzzzzyyyyyyyxyyzyz{yzyzzxzxyyyzyyyyyyyyyyyxxxyzyzzyyzyxyxyyyxyyyzyzzzyyzxyyyyyyzyyzzyzyyxyxxxzyzyzyyzxzyyyxxyxyyyzyzyzxzxyxxxxyzyyzzyyyyyxyyyyzyxyyzzyxyyyxyyyyyyxzzzyyyxyyxyyyyzyzzzyyyyzyyxzzyy{z{zzzyyzxzyyyzyzzz{xyzyzyyyyzyzzzyzyzyyyyzxzzzyzzz{zyyyyyyyyzyzzzzz{zzxyyyyz{zzzzzyyyyyyyyyyzyyyzzyyzyyzyyyyzzzzzzzyzyyzzzzzzyzzz{{{zyzyy{yzzzz{{{zzyzzyyzzzzzzzzz{yyzzyyzzyz{z{z{{zzzzyzyzz{zz{zz|zyzzzyyyzz|{{{{zzyyzzzzz{zzz{y{{zzzyzzyyzzz{{z{z{zyyzzzyzz{zyzzzzzzyyzzyz{zzzz{zzzzzyzzz{zzzzyyzyxxxxyyyyxyzzyzzyyyzxyyyzyzzyzzyyxyyyywyyyyyzz{yyyywxyxxyyzyyzzyyxyxxwywyyyyyyyzyyyxyyyyxyyyyzyyyxxyxywxzyzxyyzyyxyyxxxxxxzzzyyzyxyyyxxxyyxyyzzyzyyyxyyxyyzzyyzyxyxxxyxxzxyzyyzxyxxxxxxxxyyyyyyzyzyxyyxxyyyzyyz{yxyyzxxxyzzyzzzyzyyxyxyyyzzyyzyzyyyzyyzxzzzyyzyzyyxyyyxyyyzyyzyyzyyyzwyzyzyzzzyzzyyyyyxyyyyzzzyyzyzxyyyyzzyyyzzyzzxyyyzyzzzzzzz{y{zxzyzyzzyyxz{{zyzzyyxxyy|zzzzyzyyyzyyyzzzzz{{{yzzzyyzyz{z{zy{zzyyyyyyyz{yz{z{{zzzzzxyyz{zzzzyzyyyzzyzzzzzzzzz{yy{yzzzzzzy{zzzzzzzyyzyz{zzzyz{{zyzy{zyzyzzyzzzzzzyyxzyxzy{zyzzzyzyyyyyyxxzyzyzzyyyyyxxyyyyzyzzzzyyyyyyxyyyxyzzzyxyxyyyyyzyyyzzyyxxxxyxxzyzyzz{zyyyxyxyyyyyzyzzyxxyxxxyxzyzyy{zyxzxyxxyyyyyyxyyyxyyyyxxxyxyxxzzyyxwxyyxxyxzyyyzzyyxxyxyxyyzyyzzyyxywywxxxzyxyzzzxzyxxywyxzyyyyyzyyyyzyyyyyzzyzzzyxyyzyyxyyyzyzzzyxyyyxzyyyzyyyzzzxyxyyyzyyyzyzzzyzyyzyyyzzzyz{zzyyzyyxxxyxzyzy{zyyyyyzyyzyzzyyzyzyyyzyyzyzzzzz{zzzyzzyzyzzyzzzzzzzyyyzyy{z{yz{{yzyyzyzzyzyzzzzz{yyzzz{zyzy{{z{{zzyyzzzyyz{{z{zz{zyzyyzy{zzz{z{{{zyzzzyzzyxzz{zz|zzyzzyy{{z{{{|{{zyyy{yzyyzzzz{zzzzzyyxzyzz{{zzz{zzzz{yzyyz{zzzzyyxyyyyyyzzzyzzzyyyyxxxyyyzzyzyz{yzyxyxyxyyzyyyzzyyxyxxyxzyyzxx{yyyyxxyyxyyyyyyyyyyyyxyyxyzzxyzyyyyyyxyxyzzzxxyyyxyyxxyxyyxyzzzyzywxyyxyxyzyyz{zyyxxyxyxxyyyyyyyyyyzxxxywyyzyxyz{yyyyyxzyyyxyyyzyxzxyzxxxxzyyxzyzzyyyyyxyyyyzyyzzyxyyyyyxyzzyzzzyyyxyyxyyyzyyzyzzxxyyxyyxyyzyzzzyyyzyxxxyyzzzzzzyzzyzzxyyzzzyyy{yzyxyyyzxzzzzzyzyzyyyyyyyyzzyzzzyyyxyzx{yy{yzz{z{yyyyyyyy{zzzzzzyyyyyzyzyzzz{zzzzzyyyyzy{zzyz{zz{zyyyyyyzyzzzz{zz{zzzyyzzy{z{z{zzzyyyyxz{zzy{zzz{zzyyzzzz{z|zy{z{zzzxzzyzy|zz{{y{{yzyzyyy{zzzy{zzzzzxyyyxzzzzzzzzzyxwyyxxxyzyxzzyyzyyxxzyyzyyyzzzzyxyyyxxzyyyzyzzxyyxxyxyyyyzzzyyyyyxxyxyyyzxyxyzyyxyxyxxxyyzyzzxyyyyxxyy{yyyyzzzzxywxxxyyyzyxzzyxyxyywyyyyyyzyyyyyyyzyyyyyzzyzzyyxxyxyyyyzyyzzzyyyxxyyyxxzxyyyzyyyxxyxyxxzxyyzyzyyyyyyyxzzxzzzzzyyyxyxyxzyxyyzzzzyzxxxyyzyyxyyzzyxyyxxyx{yyzzyzzyxyyyxyxy{zzzzzzyxyxyyxxyzyyyzzyzyyyyyyzzyzzzyzyyyzyyyyyzyyyzz{zy{zzxyzzz{zzzz{{yxzyxyyyzyzzzz{zzyyzyyyy{|zz{{{yyzyzyyzzzz{yz{{zzyzzzzyyz{y{zz{z{zyzzyzyzzz{zzzzzyzzzyzzzzzzz{zzzzyzzyzzzzz{z{{zzyzxxyzzyz{zzyzzzzxyyyyzz{zyzyzzzzzzzyzyzyzzy{yzyyyzyxzxzyzxyyzzyyyyzyyxy{yzzzyzzyyyxxyxyyyz{zyyxzyxyyxyzyyyyy{zxxyyyyyyyyyxyyzzyxxxxxxyyzyyyzyyzxyyyxxxyyyyyzyzyyyxxyyyxyyzyzzzyxyxyyxxyzzyyzyyyyxyyyxxyyyyzzz{xyyyxyxyxzyyzyzzyyxxxyxxyzyyyyzzyyyxyxxyxzzyz{yzyyxyyzyyyyyyyzyzyyyxyxyyyyyyyzzzyxyyxyyyyyyzzzzzxzyxxxyxxyyyzzzzzyzyyzyyzyzzy{zzyzzyzyxzzzzz{zzzzyyzzyyzzzyzyz{zyzzyzzyyyzzzzzzzzyzyyzyyyzyzz{{zzyyyyzzxz{{zzzzzzyyzyyzyz{zz{z{zzzzzyzzzz{zz{z{{zzzyzzzzy{zzyz{zzzzzyyyyzy{{zz{{zyzyy{yzzzyzz{{{z{yz{zyzzz{{{{z{zyyy{zzzz{z{y{{{zzzzyzyzz{z{{{y{yxyzyzzyzzzz{zyyyyyyyyyxyyyyzyzzzxyyyyyyz{yyzzzzzyzyyyzxyzzyzz{zzyyzyxyyzzzzyy{zyyyyyyxyyyy{zyzzzyyyyyzyyzyyy{yyyyyyyzyyyzzyxzzzyyyxxyxyyzzzyzyzyyyzxxzxzyzyyzyyyyyyyyxxyyzyyzzyyyzyyzyzxzyyyyzyzyyyzyyyzyzyyzyzxzyyyyyyx{yzyzyyzxyxyyzyyzzzzzz{yxyyzyxyzyyyyzyyyxzyyxzy{zz{zyzzxxzyyyyyyyzz{zyzxyxzyyxyzz{zzzzyyyyyyyzy{zzzzzzzyyyyyyzyyzzzyzzyyzyzyyyzz{zz{{{zzzzzzz{y{yz{yz{zyyyyyyzyz{{z|zzzzyyyyzzzz{zyz{{zzzzyzyzyzzyzy{z{{yyzzzzzy{{{{|z{z{zzzyzz{z{z|{{zzzzyzzz{zzzz{z{{{zzzzzzzzzz{{z{{zzzy{zyzy{z|z{{{zzzzzzyzz{zzzz{zzyzzyzzzzz{{zzyzyxyxyxxyyz{xzyzyyyxyyyyyyyzxyzzzzyyyxyxyyyzyyz{yzyxyzyyyxyyzzyyzzyxwyyyxyyzzyyyzyxywyyxwyzyzyzyyxyxxyyxxyyzxyyzzxyyyxxyxyyyyyzyzyxxxxyxxyyyyxxyzyyyyxyyxxyyyyxzyxxywxxyxyyyyyyzyxxyyyxxxxxyyzyzzxyzyyyxxxzyyz{yyyyyyyxyyyz{zzzzzyxxxyyyyyyyzyyyzyxyyxyyxyyyzyzzzxyxyyyzyzxzyyz{zyxyyyyyxyzyyyzyyyyzyyyyyzzzzyyzzzyyyxyxyxzyyyz{zyyyzyyyyzzzzzz{yyzyyzzyyzz{zzzz{zyzyyyyxz{{zzy{zzxyyyyyyzzzzzzyzzzzyzyyxzzzyzzz{{zyyzzyzy{{{y{z{zy{zyzyyzzzz{zzzzxyzzyxzzzzzzzz{yyzzzzyzz{{{zzz{yzyyxzyzxzz{{{{{zzzzzyyyy{zzzzzyzyzzzyzzzyzzzyyyyxyyyxyxxyzyzyzyyyxyzywyyzyyyzzzyyxyxxyyzzxyzyzzyyzxxxxxxxzyxyzyzyyyxxzxyyyyyzyyzyyyxyxwyzxyyzzxyxxxxxyxxyyxyzzzyyyyxyxxyyzzyzyyxxxxyxyyyzyyzzyyzxyyyyyyyxzzzzyzxyyyxwxyyzyyyyy{yyyxyyxxyyzyxyxyyyxxxxyxyzyxyzyzzyyyxyyyxzz{yzzzzyxxyxyyyyyyzyyzyyyyyxxyyzyzzyzzyxyxyyyyzzyzzzyyyyyyxxxxyyyyzzyyyyzyyyyyzy{yzyzzyyyyyxyyzyzyzzzyyyyzzzzyyzyzzzz{yyzzyyyyz{z{zz{{zyyyyyyyzz{zzyzzzzyyzyyy{zyzyz{{zyzyyzzy{zy{zz{{zzzyyzzzzzz{zyz{{zzzyyzyzz{{z{{zzxyzzzzz{zz{{zz{{yyzzzzzz{yz{z{{y{yxzzyzyz{{z{zzzzy{yzzyzzzzyz{zzzzzyyyyyzzzzyzyyxxyxyyyxzzzzyzzyzxyyyxyzzzzzyzyzzxxxzyyyyzyyzzzyyyyyxxyyzzyyzyxyyyxyxxxyx{zyyxzyxzxyxxxxyyyyyzyzyyyzyyxyyyyyyyyxyyyyxyxyzzzyyyywxxyxxyyyyzyzzzyyyxxyzyxyyzyzyzzzyyyyyxzy{zxyyzzyxyyyxyyyzyzyzyyyzyyyxyxyzzyyyyyyyyxyyzxyyzzyzzzyyyyyyyyyyzyyyzyyyyyyyyyzzyyzzyzyyzyyyyyyzzyzzzzzyyyyzyyyzyzzzzzyyzyzxxyzyzzzzzzzyyzyzxyzzzzyzzyzzzyyyzyzyz{z{yzyzyzyzzyyzzzyyzyzxyzyzyyzzzzyyzyzxyzzzzyz{zz{{{{zzzzzz{yyzzz{|{{zyzzzyzyz{zzz{{z{zz{yyzzzyzzzzzyzzzzzyyzzzz{{{zz{zzzyzzzzzzzz{{{{yyxzzyz{z{zzzzyzzzyyzyzzzz{{zyzyzzyyyyyzy{zzzyyyyyzyyyzyzzyyzzzyyyxyyyyyyyzzzyzzyyyyyyxyzzz{zzzzyyyyxyyyzyyzyzzzyxxyxyxyyyzyyy{yyyxyyxxyyyyyzyzyxyxyxxyyyyyxyzzyxxxyyxyyxyyzyzzxyxyxyyxyyyzyzzyyxxyxxxyyzzyyzyyyzyyxzyyxyxyyzyzzyyyyyyxzxyyzyyyyyzyyxyyy{yyyzyyyyyyyyxx{zzzyz{zzyyyyyyxyyyyyzzyyxyyyyyyyzyyyy{zzyyyxyzxyyzzz{zzzzyyyyyzzzzzzzyyyyyyyyzyyzzzyyzzzyzyyyyyzzzyzzzzzzzyyyyyzzyzzz{zyzzzyyzyz{zzzzzzzxzyzyzxzzzzzyzzyzyyzzzy{{zzzy{zzyzyyzz{zzzz{{{{{yyzxyzzz{z{{z{zzzzzzyyyz|z{yz{zzzzyzyzy{{{{{{{|zzzzyzyzzzzz{z{{yzzyyzyyzzz{z{zz{yyzzzzyzzzzz{zzzyxzyzzyyz{zzyzyzy{yyxyxxzzyyzzzzzyyyxyyyxyyzzzyyyxyxyxyyxxzzy{zyyyyxxxxyyyzxyzzyzyxxyxxyyyyyyyyyxyxyyyxyzyyyzyyyyxxxxxxxyyyxzyyzyxxxxxyzyyzxzyyxxxyyyyxyyyyzyyxxwywxyxxwyzzyyyyxyyxxxywyzyzzyzzzyzyyxxxyyxyyyzyyyxxxyxwyzyzyzyyyxyxyyxyxyyyyyyzzyyxzxyzzyzyyzzzzzyxyxyyyyyyzz{zxyzxxxyyyzyyyy{yzxxyxyyyzyyyzyyxyxyyyyyyzyzyzyzyyyxyzyxyyzzzyzxyyyzyzyxyxzy{zz{zzzzyyxzyyzyzyzzzzxzyxyyyzzz{zzz{zzyyyyzyzzzyz{{{zzyyyyzzzy{zz{zzzyzzzzzzz{zzzz{{zzzyzzyyzz{zzzyzzyyyzyzzzzz{zz{zzyzzyzyzz{{{z{z{zzzyzyzzz{zzz{z{zyyyyzyyzzyyzzz{yyzyzzzyzzzyzzzyxxzyyyyxyzzxyzzyyyyxyyxyzzzyyzyz{zyxyzxxzyxyzzzyyyyxyyyxyzzyyyyzxyzyxxywxyyyyyyzxyyyyxyxyzxyyyzzyyxyyyxxyzyxzzyzyxxwxyxzzxzzyzyyxyxyxyyyyyzyyyzyyxyyzxxyyzyyzzyyzyyyyyxxxyyyzyyyxyzyxxxxyyyyyyyyyyxxyyxyyzyzyyy{yyzxzyxxyxyyyz{zyyxxyxyyyzzz{zzzzzyxxyyyyzyzzzyzyyxyxyxyyyzyyyyzxyyyzyzyyzzzyz{yyzyyzyyxyyzzzy{zzyzyzyyyy|zzzzzzyzyyzyxyyz{z{zzzyyyxyyzzyzy{z{{{zyyzyzyxzzzzzyzzzxzzyyyzz{{yzz{{zyzzzy{zyzzzyzzzzzzzzyzyzzzzz{zzyzzzyzzzz{yzz{zzzzzyyyyxzzzzz{{{zyzzz{yy{zz{z{z{zzxyzzzzzzz{zz{z{{yyyyzzzyzyyzz{yyzxyyzyyzzyzzyzyyyyyxyxyzzyzyyzyyxyxyyyzzzzzyzz{yyyyyyyzyzyyyzzyyyyzxxyzyz{xzzzyyyxyyyyzyxyyzxzyyyxyyxxyyyyyzzyzxzyzxxxyyzxx{yzyxyxxxyyzxyzxyzyyyyyyxyyxyyyyzyyyyyyyxxzyyyyyyzyyyzyxyxxyyyyyyzz{yyyyxyxyzyyyzzzzzyxyxxyxyyyyzzzyyyxyyzyyzzzzyzzyyzxyxzzyzzzyyz{zyyyxxyyyyyzyzzzyzzyyyyxzz{zyyzzyyzzywzyzzzzzzzzzxzyyyxzyz{{yz{z{yxzyyzzyyzyzzzzzzyyzzzzzzzzzyzzzzyzzz{zzzz{yz{|yyzyyyyyyzzy{yzyzyyyyyzzz{yz{zz{zyzyzz|y{zzz{{z{z{zzyzyxz{{zz{z{zzyzzxyzz{|z{zz{{zyzyy{zzzzz{|{{{zyzzz{{{{z{z{{{zyzyy{yz{{zzzzz{z{zzzzyzzzz|yz{zzy{zyyzyy{{yz{yyyxyyxxxxyyzzyzzyyzxxxyxyyzzyyzyzyyyyz{yyzyzzyyz{zxyxzyyyx{yzyyyyxxyyyxyxyyyzyzyzxyyyyyxxxzxxyyyyyyyyyxyxxyyyyyyzyyyxyxwyyyxyyyyyxyyxxxxwzzyyzzzzyyyyxywyyyzyzyyyxxyxyyyxxzyxzyzyyyxyyxxxyyxyyyyyyyxyyxxxzzyzyzxyzyzyyyyyyyzyyzyzzyyyyyyyyzzyyzyzyxyyxyyzzzyzyyzzyyyxyyyyzzyzyy{yzyzyzxyxyyyzzzzzzyyyyxyyzzzyzzzzzyyyyyyyzzyzz{zyzzyzyyzzzzyz{{zzyyyyyyyyzz{zyz{{zyyyyzzyzzzzzzzzzyzzzzzxzzzyy|{zyzzyyzzzy|zzzz{zzyyyxyzzy{{zz{{{zzzyzyyzz{{zz{z{{yzzzzyzyyyz{z{zzyz{zyz{zzz{{|zzzz{z{zzz{zz{{zz{{yyyyzzzzzz{zz|{yxyzyyzyyyyzyyyzyyyxxyyzyzzxyyzyyyxyxyxxzzyzyyzzyxyyzxxxyzyzyzzyzxxyyyyyxyyyyyzyxyxyxxxxyyzzyzyyxyxxxxyxzyxyyyzzyzyxyyyxzyzxxzzyxyxxxxyxxyzzyzyzyxyxyyyyyzxxyzzyyxxyxxxyyyzyyyzyxyyyywxxyyzx{yy{yyyxxwxyxxyyyyzyyyyxxxxxyyyyyzyyyxxyyyxxzyyzxzyyyyzyxyyxzzzzyyzyyyyyyyyyyzyyyyzzxyyyyxxxyzzzzzzzyyzzxxxyyyyzyzzzyyxyyyyyyzzzyyzyyyyxzzyxzzyyyzzzyyyyzyyxzyzzzzzyzyzyyyyyzyzzzz{zzyzxxyyzz{zzz{zzyyyzzyyyzyzzy{z{yy{yzyyyzzzz{z{{zyzzzzzzzzyy{{z{zzzzyyyyzz{zz{{zzyyyzzzz{zz{zz{z{zzyzyxz{yzz{{{{zyyyyyyzzzzz{zzzz{yzyxzzzzzzzzz{y{zyyyyy{z{zzzxzyyyyxxywyzzyyyzyyyxyyxyyyyzyzyzz{yyxxyyyzyyyyyzyyzzyzyyxyyyzyyyzyyzxxyxxyxzyyyyzyyxxzyyxyzzyyyzyyzzxyxyyyyzyzyzyyxyyxyxyyyxzyzz{yxyxxxxxyyyyzxyzyxxyxyyyxyyyzzzzxyxxyxxxyyyyyzz{yxxyyxyxyyyyxzzzyzyyzyzyyzxzyzy{yyyyyzxyyyyyyz{yyzxxyxyyyyzyyz{zyxzzxyzyzzzxyzyzyyzzxyxyyzyzyzzzzyyyyyzy{zzyzzzyyyyyyyxyyz{zzz{yyyxyyyyzy{zyyz{{yyyyzzyzzz{yyzz{yyyyyxyyzzyzy{z{zzz{yyzyzzzzzyzzzyzyzzzzz|zyz{{zzzzzzyzz{zzzz{zyzyyzzyzzz{zz{{z{{zyyzzzzzzzzz{z{{yzzyzyyzzzzz{{{yzy{zyzz{{{{{{|{zzzyzyzzz{zzzzz|zzyzzyyyyzzzz{zyy{zzzyyyzz{zyzzzxyxyxxxxxyzyyyyzyxzyxxxxyxyxzzzzyyyyyyyyzyyyzyzyyyyyyxxyyzyyyyyyzyxxxxxxyyyyyyy{xxyxxyyxyyyyyyzyyxyyxxxyyzyyxzyyyyxxxxxzxxyzyzyzxyyyxxwxyyzzyzzxyxyyxxxyyzzyyyzzyyyyxxxxyyyyyyyzxyyyxxxwxxzyzzxyyyxxxxxxxzyyyyzzyyxyyzyxyyyzyzzyxwyyxxxxyzyyzzyzyyxxyxzx{yyzzzzzyxxxyywyy{yzyzyzyxyzxxyyyyyxz{zyyyzyyyyyyz{zyz{zyxzyyyyyyyyyyzzzyyyyyyyyyzzzz{zzyyzzzxyyz{zzyz{zzyzyyzzyzzzzzzzyzyyyyyyyzz{zzzzzzzyyyyzz{zzzz{{{yyyyyzzzzzzzzzz{zzzyyxyyzzzz{{{zzyzxyyzzyy{zzzzzzzzyz{zzyzzzzz{{z{yzyzyzzzz{zz{{zzyyxyzyzzz{zyzzzyzyzzyxyzzz{zyzyxyxyyzxyzyyyzzyyxxyxyxxzyyyzzyzyyyyyxxyzzyyyyzyyxxyyyyxxzzzyxyzzyzwwyxxzyyyyyzzyyyyyxyxxzyyxyyzyyxxxxxxyyzyyyzyxxwyyyxxyyyzyzzzxxxxxxxxyyzyy{yyxyxyxyxxyyzyyyyyxyyywxwxyzyzyyzyyxyyywyxxyyyzyzzxyxxyxxxyzyxzzyzyyxyyyxyyyzyyyyzyyyyxyxyyzxyyzyzxzyzyyzyzyzzyzzzxxyxyyyzyyzzzxzzzxyxyxxyxyzyyzzzyxyzyyzyxyzyzy{zyyxyyyxyyyyyyzzzyyyyxyzyyyzzz{yzyyyxzyyyz{zzzzzzyyyyzyyxyzzzz{{yzyyzzyyyz{yyzzzzzyyyxzzzyzyzyz{{zyyxyzyyy{{zzzzzzzzzxyzyzzz{zzyzzyyz{yzyzyzzz{z{zzyyzyyz|z{{zzzzzyzyyyyyzzz{z{zz{zyyyyyyzzzyz{zz{yzyzyyyzzzzzzxzyxyyyyxyyzyzyzzzyyxyzxyyzyxyzyyzyzyyyzyyyzyyzzzyzxzyyyxywzyzyzyyyyyyxxyyyzzyyyyzyyzxyyyxyzyzyyzzzyxyyyyxxxzyxzzyyyyyyyxyzyyzzyyyyyxyyzxxyzyyyyzyxyxxyxyyyyzzz{zyyxyxxyxxwzxyyzyyxyyxyxyxxyzyyyyyxyxyyyyyyxyzy{zzyzyyyzyyyyzyyzzyyyyxyxyxz{zyzzzyyyyyxxyyyyyzzzz{yxzyxxxyyyzzzzzzzxxxzyyxwyzyyz{zyxyyxyyxyy{zyy{yzxyyyyyyzzzyzzzyzyyxzyyyzzy{z{zzyzzzyyzyy{zzzz{{zyxzyxyyyz{zzzz{{xyzzzzyzz{zzzz{yyzyyzzyz{zz{{zz{zzzyyyz{z{z{{{{{z{zzzyzzz{zzzz{{yyzzyyyz{zz{{|{{zyy{zyzz{zzzz{{zzyyyzyyzzz{yzzzzzyzzyyzyzzzzz{{zzzyzyyyzzzzzzzzxyyxyyyzyy{zzzyzyyyyzxxyzzyyzzzzyyxyyyzxzyyyzy{zyyxxxyyyxyzzyz{yyyxwxxxxyyyzzzzzyzyxyxyxyyzyxyzxyyyxxxyxyxyyyyzyzyxyxxyyyyyxxy{zyxxxxyxwzyyyyyyyyxxxxxxyyyzzzyzyyxyyxxyxyyxzyyzwyxxyxyyyxyyzyyzyxxyxyyxyyxyzzzyzyyxyyy{xyyzyyyzyyzxyyyyxyzyxzyyzzyyzxxxyyyyzyy{yxxyyyyyyyyyyyzzyyyyyyxxyyyzzyzzyyyyxyyyxyzzzyy{zyyyyyyyyzz{yzzyzyyzyzzy{yyzz{{{zyyyyzyzyzzzzyz{zzxzzyyyyy{zzzzzz{yyzzyyyzzzz{zzzyzzyyzz{zzzzyz{z{zyzyyyzz{{z{{{zzzzzzzyy{zzzyz{z{yzyyzyzyzyz{zz{{yyyzzzzzzzzzzzz{zzzzyzzzy{{z{{yzzyyzyyyzzz{{z{yyyzyyyzxzzyzzzxyzyzyyxxxyxzyzyyzyyyyyyyyzzzxzyzzyyyxyyxxzyyxyyzzyyyxyywxzyzyzyzzyyyxyxyxyxyzyyyzyyxxxxxwxyyyxxyyyyyxyyyxyyzyxzyzzxyxxyyyxyyzyyzyxxxxxxyxyyxxzzzxyxxyxyxxyyyyyzzyyxyyxyxyxzxyzxyzyxyxxxxxxyyyyzyywxyxxywyyyxzyzyzyyzxyyxxyzyyyy{zyyyxyyzyyzyxzyyzzyyxxyyyzzz{yzyyyyyyyzxyyzzzxzzyyyyzyxzyzzzyzyyyyyyyyyyyzyzzyzyyzyyyzzyxyyyyzyzyzyyyyyzyy{zzzyzz{yzyxyzzyzzzzzzzyyy{zyyyz{zzzzzyyyyyyzyzzzzzzzzzzzzyyzzyz{yzz{{y{xzyxzzzyzzzzzz{zyzyzxzy{yz{yz{{yzyyzyyzz{zz{zz{{zyzzyzyz{zz{{{{zzzzzzyyyz{zzyyzyzyzyzzyyzzzyzz{zyzzzyyy{zzz{{yxyzxxxyyyxzyyyzyyxxxyxxwxyyyyzzyzxxyxxyyyyyxzyzyzzyxxyxxyyyzyyyzzyxzyxyyxyyzyzzxzyxyxyxywyyyyyzyyxyyyxyyxyy{zxzzyyyyyxywxyxyzyyyzyxyxxxxxxyyzyzyyyxxyxywyxzzyyyzzzxxxyxxxxyyzyzyyxwyxxxyxxyyxyzzzyyxxyxxwxzxzyzzyxxxxyyxyyyzzyyzzxxxyyxyyzzyyyzzzyyxxywyxyyyzzzzzyyxyyxyxyzzyyzyzyyxyyyyyz{yyzz{zzxywxyyxzzy{yyzyyxyzzyxyy{zyzzyyyzyyyyyxyzyyzyzyyyzyyzxyyzzzyzzzyyzyyzyyzy{zy{zzzwzyzyzyzzz{yyzyzyzyy{zyz{zzzzzyzzzzyzzyyzz{z{zzzyzyzyxyzyzz{z{zzyyyzyyyzzzzyzz{yyzzzzyzzzzyz{z{zzzxyyxzy{zzzy{zzxyzzzyzy{zyzyzzzyzzxyyxyz|zzzzyyyyyyxxyyzzxyyyzzyyyxzwxyyzyyzyzyzxyxxxyyyyyyy{yzxyxxxyyyyzyxyzzzxyxxxxxyyyxyzyzyyyxyxzwyyyyyyzyyxyxxxxyyyzyyzzyxyzyxxxxxyyzyxyyyyyxxyyxxyyzyzzyyxxyxyxyyyyzzyyyyxyyyyyyxyyyyzzzxxwyxwxxxzzyzyyyxxxxyxyyyyyyyyzyxxyyyyyyzyzzxyz{zyyxyxxyzzyyyyzzyzzxyyyyyzzyy{y{yyyyyyyxyyyzy{zyyyxyxwzyyyyyzzyzzxyxyyyxzzzxz{zyzyyyyyzyyzyzyzyyxyxxyyzyzyzz|yzzyyyxyxzyzzz{z{yzzyyzyxxxyzzz{zzzzyyxzzzzzzyyzz{yzzzzyzzyyzzy{z{{{zyyzzy{yzyy{yz|zyyyzyzy{{z{z{{zzyzzzzyzzyzzzz{zzyzyyzz{yzy{zz{{zyyyzzyzzzzzzz|{zzyzzzyzzzzzzz{{zzyzyzyzyzzzzzyzzxxxxyyyyzzyyyzzyyxyyxyxyyzyz{yzzyyxyyyxyxyyzzzyyyxyxwyyxyyyyyyyyyxxxxxxyyyyyzyzxyxxxyyxxyxyyyzyyxyxyxxyyyyzyyyyyyyyyxwyyyxxyxzyyyxxxxxyyyyxyzxxyyxyxxxyyyyyyzxyyxxxyyxxzzzyyzzyyxxxyxyxyyyyyzzxyyyyyyxyxyyyyyzyyxyyyywxyyyzyyzyzyxxyyyyxzxyzyz{yxyyyyyyzzyyyyzyxyyxyyzyyyyyyyyyyyzyywxxyzyyy{yyxyyxyxyxyy{yzyzzzzyzyyzyyzyxzzzzyyzyyyzyzyzz{z{zyyzyzyyz{zzyzzzzyyyyxxyyzzzz{z{zzyyxyzyzzzzzzz{{zzzyzyzz{{z{{z{|zyyzyyzyz{z{{y{zzyzzyyyyzzz{y{z{{yxyyyzzyyz{zzzzzyyzyyyy{{z{{zz{yzzyzzzyyzz{zz{zzzyzzxzyyyyzzz{zyzzyyxy{yyzzzyyyyyxyxyxyzyzyyxzzyyyyyxxxyzz|yyyzyxyxxxyxyzyyyyzyyyxyyxyyyzzzyyzzyxxxyxzwyxyyyzzyyxyxxxxxyyxzxzyyyyyxxxxyyzyyyyxyyyxxyxwxyyxyyzyzywyxxzyxyyxyyyzyzyyxyxxyyxyzyzyyyxyywxxwyzyyyyzxxyyyxxxxyyzyyzzzxyywwwyxyyyxyyzzyyxyxxyxyyzzyyzyyyyxxxyxyzzyxyyzyxxwyxyxyyyzzzyzyyxyyyyyyzyyyyzzzxyxyyyyzyyzy{{yyxyxyxzxy{zyzzzzyxyyxyzyyzyzyzzzxyxyyyzyyzz{{z{zyyzyzyzzyzzyyzzzxzyyyyyxzzzyzyzzyxzyzyyyzzzzzz{zyzzyyzzzzzzz{z|{zyyyzyyzzzyzz{{zzyzzyzzzzz{zyzzzzxyyyyxzyyyyzz{{zzzzzzyy{zzzzz{zzzyyzyzyyzzz{zz{zyzyzzxyyzz{z{zyzyyyzxzyzzzyzzy{yyxyyxzxyyzzyzyyyyyyyxyyzzzzzzzzzzyyyxzxzyyyyzzyyyyzyyxyyxyzzy{zyzyxxxyxyxyyyzzzywxxxyyxyyyxyzyyyyyxyxxxyyzyxzzzxxywxyyxyxyyzyzzxxzxyyxxyyyzyyyyywxywyxyyyzzyyyyxyyyyxyxyzyzyyzzyyxyxxyxyyyzyzyyyyxxxxxyxyyyyzzyxyzyzyyyyyyyzyyzyyyyyyyyyzyzzyyzyyyyxyxyyyyyzzzzyyyyyxyzzzzyzzzyyyyyzxyxyzzzzzzyzyyxyxyxyzzyzzzzyzyzyyzyzzzyzyz{zzzxyyzyzzz{yyzyyyzyyxyyzzy{z{{zzxzzyyyxz{{zzyzzzyyzzyyyzz{yz{{{z{yzyzxyzzzz{{y{yyyzyzzyz{z{z{{{yzyyyzzyzzz{yz{{{yyzzzzzyyzz{z|zzzzyzyzzzzz{zz{{zyzyyzyzyz{zz{zzzyzyyyyzy{z{zz{{yyzxyzyzyz{zzzyzyyzyyyyxzyzzzzz{xyyyyzyyyy{y{{{{ywyyyyyyzyzyzzzzyyyxxyyyzzzzzzzzzyyyyyxyyyyzyzyyzyyxzxyxyzyyyzyxyyxxyzyxzyyxyyzzyxyxxyxyyyzxyzyyxzxyyzxxxzyyzzzzyyyyyyxyyyyzyyzy{yyywyyxyyyyyyyzzyxxyyxyzyzyyyyzyyxxyxyxxxyyyzzzyyyyyzzxzyzyzz{yyyyxyxyzyzyyyyzzzyyzzyzxz{zyyzzzxyyyzyyzzyzzz{zz{yyyyyyyyzz{z{yzyyyyzyzyzyzyyy{zzxyzzyyzy{zzzz{zzzyz{yyzyzz{{y{zxyyxzzyz{zzzzz{{{yyyzyyy{{z{zz{zzyzyzzzzzz{z{{z{zzyyyzyyzzzzz{zzzzzzyzz{y{zz{{{zzy{z{yzzz{z{z{{zzyzzy{zz{{{zzzz{zzzzzxyzz{zz{|{{{{zyzzz{{zz{z{{z{zyzzzyyz{z{{{z{z{zyyzzzz{{{zzzyyyxxxxyxxy{zyyzzyyyxyyyxzyyyy{zzzyzyyxyxyyyzyyzzyyyxxyzxyyzzyyzyyx{yxyyyyyyyyyyzxyyxyxxyxzzxyzyzyxyxxyyyzyyyy{zzyxyxyxxyzyyyzyzzyxxxxxyyxzyyyyyyzxxyyyxyxzyyzyyzyyyywxzxxzzyyzyzxyyxywxxzyyxyyyyywyxyyxyxzzyy{yzyyyxyyxxyyyzzzzyzyyyyxwyzyyyyzy{yyyyxyyyzzyyzyzzyyxyyyxzyzzyyyzyyyzzyyyyyzzzy{yyyyzzxyzyyzzyzzzyyyxzzyyxzyzy{zzyzyyyzyyzzyzz{z{{yzyyyyzzyzzzz{y{zyyzxyyyy{{z{z{zzyzzyzxyzzz{zz{zyzzyzy{zzzz{{zz{{yzyzzyyzzz{zzzzzzyzyzy{y{z{y{zz{yyzyyyzzz{z{{{{{zyzzzzz{zzz{z{{yzzy{zzyzzz{z{zzzzyyzyzyz{z{z{|yxzzxyyyz{zzzzyzyyxyxzyxxyxzzxzz{yyxyxxxyyy{yzy{zyyyyyyyxzyxzzzzyyxyxyxxyyyzzzyzyyyyxyxywyyzzzzyxzxyxxyxxyyyyyzzyyyxxxwxxxxxyyzzzxyyxyyxyzyyyyyyyyxyxyxxyyyyxyzyyyyyzxxxyxyzyzyzzyxxxxyxxyyzyyyyyxxyyxxyxxyyzxzzyyzywxxxyxyyxy{yyyyyyyyyyyyyzzzyyzxzyyyyxyyyyy{z{xyyyyyyyzzyyyyzzyyyyxyyyyzzyzyzzyxyyyyyxyyyyzyzzyxyyyyyyyzzzzzzyzyyyzyzyyzzyzyyyzxyzzyyyzyzzzyzzyyyyzzzyzzzzzzzyyyyyyyyyzyzzzyyzzzyyyyzyzz{yzzz{zyzzzyyyzzzyzzzz{xyyyzzyxz{zz{zz{zzyzyyzyzzzzzzz{yyyzyy{zzzz{{{zzyzz|zyzzz{zz{zzyyzzzzyzz{z{z{zzyzyzyyyyyzyyyz|yzyzzyyyyzz{z{zxyyyyyyyyxy{xyyyzzyyyxyxxzzzxzzzzzzyyzyyyxyyyyzyz{yyzyyyxyyyzzxzzzyyxyxxxxyyzyyyyzyxyxyyyxyzyyyzzyzyyyyxzyyyzyyyyyxyywyyxyyyxzyyzyyxyyyxxyxyyxyyyyyxxxyyx{yyzyyzzzzyyxxyxxyzzyy{z{yyxxyyyyxyzzyzyzyyyxyxyxxyyyyzzzyyzyyxxxyyyzyyz{zyxyxzyzzyyzyzy{yyyyyyyxzzyzyzyzzxxyxzxxyzyzzyzzzyyzyxzyyyzzyyyzyyzyyyyyyzzyyyzzzyyyyyzyz{yyzyzzyy{yyzyyyyzzzyz{yyyyyyzyy{zzyz{{yyyyxyyyzyzzzzzz{yyzzzzyz{zyzz{zyyyzyyzyzzzyzzzzzzyzyxzyzzzz{{z{zzzyyzzzz{y{z|zzzyzz{zxy{zz{{zz{zzzz{yzyz{z{{zy{yzzzzzyyz{zz|{{z{yyzyzzyy{{{yz{{zzzzyyyzzy{z{zy{yzyxyxxxyyzxyyzzzxxyyyyyyzyzyzyzzyyxyyzzzzyzzzzyyyzxxxxyyzzzyyzyyyyxxxxxyyzyyzyzxyxyyyyxyyyxyyzxyxyxyyxyxyy{yyyyxyyxyxxyyzyyyzyyyyyxxxyxyyxyyyyyyxyyyxyyyxzyyyyyyyyxxxzxyyzyzyzzyyyxxxxxxzyyyyyyzyyxxxyxxyyyxyzzzzyyyxyxyzzzzzyyyyyyyyyyyzyyyzyzyxxyyxyyzyyyzyy{yyyzyxyxzyzzzzzzzyzxyyzyyzzzyzzzyyyxyyyyzzzyzx{yzyzyyyyyyzyyyyyzyyxyyyyzzzz{zzzzyzyyzzxyyzyzzzzzzxzzyxyy{yzzyzzzzyyyzyyy{{{zzzzzzzyzzzzyz{zzzzzzzyxzyzzyzzz{zz{z{y{yzzzyzzyzz{zzzy{{yz{zz{zzzyz{zyyz{zyzyzz{{z{{{yzyzyzzyz{zzzzzzzyyzyyzzzzzzzzzzzzyyzzyzz{z{zyzxyyyxyyxxxzyyyxzyyxxxyxyxzyzzzzzyyxyyyyxyyyzzzzzywzyyyxxyzyyzyyyyxxxxyyxxyyyyyyzyxyyzxywyzyyyyzyyxxxxxyyyyyyxzxyzxxyyxyxyyyzyyxyyxxxzyxxyyyzyyyyyxxxxywyyyyyzzyzyyxyxxwwyyyyyzzyzxyyyyxxyxzyxyzyxyyxxxyxyzyxxyzzyyxxxxyxzxyzzyzyyyyxxyyxyyyyyzxyyyxxxxzxyzyyzyyzyzyxyxxxzzzzyzzyzxxxxyyxyxyyzyyyyyyzyyyyyyzyyyzxzyyzyyyzyyyyzzyzyyyzzyyyzzzzyyzzyxyxyyyyyzyzzyzyyyzyyyyxyzzzzz{zzyzzzxyx{zyyzzzzzzzyxzzyyzz{zzz{zyzzyzyyyzzz{z{zyyzzyxyyzyzzzz{zzyzzzyyxy{{zzzz{{zyyzyzzz{{z{z{zzzzyyyyy{{zzzyzz{zyyzzyxyyzyzyz{zzyzyxzyyyzzyyzzwxxxxxyxyyzzyyyyyxxyxyxxyzyzzzzzyyywyxxxyyyyyzyyyyyyxyyyyyzzyz{{xzxyxxxyyyzyyyyyxyyxxxyyxxyxyyywyxyxxyxxyxzyyyzzxyxyyxxxyxyyxyzyxxxyxwyyyyzyyyyyyyyywyxxyxxxyzyyyxyyyyywwzyzyy{zyyyxxyyxxyzyyyzzxxxxywxyxzyyzzyyyyyyyyzxyxyyyz{yyyyyyyyyyyzyzz{yzxyyyxxyzyyzyzzzxxxyxyyxzyyyyzzyzxyyzyyyxzzyyzzzyxyxyyxyyzzzyyzyzxxyxxyzyyxyyyyzzxyyyzzyyzyyzyzzxyzzyyzxy{z{yzzzzyzyzyzyz{zz{y{zyxyzyxyzzyzzzzzzyzzyyyyzz{zzzzzzyyyyyzyxzyzzz{{yyzzzyxxyzzzzzz{zzyyyyzzzzz{zzzz{zzyyzzyzz{yzzzzzyzzyyzyzyzzzzz{{zyyyzyzyzzzzy{z{yyzyyyzxzz{zzzyyyxyzxxyxyzzyyyzzyxxxxyyyyyyzyzzyzxzyyzyyyyzyz{zyzyzyyyyyzyzyxyzzzzxyyyyxzyyzxzzzxxxwxyxxzyyzyyzzyyyxxxxyyyyyxyyzxxyxyxyyyyyyxzyyxxyyxxxyyyzzzzyzyyxyxxyyyyyzyyzyyyyywyyyyyyyyyzzyyyyxyyyyyyyyyzyyyxwxwyxxyyyzzyzxxxxyyyyyzyzzyzyzyxxxyzyxzyyyyyzzyyyxyzyyyzyyzzzyyyyyyyyyzzy{yzzzyyzyyyyxzzyzzyzyyxyyyyzyyzzzy{yyxyzyyzxzzzyyzzyyzzyzyxyzyzzz{zzxyyzyxyzyyzzzy{{zyyyxyyyyzzzyz{zyyyyyyzyyyzzzz{zzyzyyyzzyyz{zzzzzyyyyzzy{zzzzz{{{zzzyyy{zzyz{z{zzzzyyzzy{zyyz{z{zzzyyzyy{z{y{z{zz{yyyzyyyzzz{{|{{zzzzyzzzyyzyzz{yyyyyyxzzzyy{yyzzyyyyxyyzyyyyzzzzyxyyyxxyy{yzyzzzyyxyxyyyy{zy{zyyyxxyyyyyzyzyy{zyyzyyyyyzzyyyyzyyyyyyyyxyzyyyzzzzxyyyxyyyyyyyzxzzzyxwyxwyyyyyzyyyyyxxxyyyyyyyyyyxzyxxxyyyyzxzzyyxyzxxxywzzyyyyy{yyyyxxyxxyyyzyzyyyxxyyxyy{yzzzzzyyyxyzxxxyzzyyzzyyyxyzyyyzzyzzzzyxxyyxzyzzzyzzzzyxyzyyyyzyyyyzzzzyyyyxzyy{yz{yzzzyyyzyyyyz{zyz{zzzyzzyyyyzyyyzyzyzyyyyyyy{{zzzzzyzyyyyzyyyyzzz{z{yyzxyyxzzyyzyzyyyzzzyzyz{{z{{yzzyzyyy{yzzzz{zz{{zzyyyyyyz{zzzzz{zzzyyzyyz{zz{{z{zyyzzzzyyzzz{{z{zzyyyzzzz{z{z{{zyzxyyzy{zz{{z{z{zxyzzzyzzyzz{{zzzxyyyyz{z{z{yzzyyxyxwxxxz{yyzyzyyyxyxyxyyyyyyzxzyyyyyxxzzyyxzzyyxyyyxyyyyxyyyzyyyyxxyxwyyyzyzyyyxywxxxwyzyyzyyzyxzwyxxxxxyyyyyyyxyxxyxxxyyyxyyzxxyxxxxxxzzyxyzyyyxyxyyxxyyxyyyyzxyywwxxyzzzxyyzyxyyxwxxxyyxyyzyxxyxyywxxyxyxyyyyxyyyyxwyyxyzzyyyxyxzxyyyzyyyyzyyyyyxxxzyzyzzyyyyyyzyyyyxyyxyzyzzyyyzxxxyyyyzzzzyyxyxxyxyyzyz{zzyyyzxyyyyzzyyzyyyyyxzzyxzyzzzzz{yzzzyyyyyyyyyzzzyyyyzyyyzzyzzyzyyyzyyyzyzz{y{zzzyyyyyzyx{{zzz{{z{yyzyyzzz{zzzz{zzyzyyyyz{zz{zzz{yxyy{zxyzzzy|z{{zzyyyyzzz|zzzz{{zzyyyyzzzzyzz{zzzyzyyyyyyzyyzy{zyyyyyyzyyyz{yzyzyzxyyxxxyy{yyzyyzyyxzxyyyyyyzzyzyxyxxxzxyzzyyzyzyyzxxyyzyyyyzyyzyyyxyyxxzyyzyyyyyxyxyxyxyyxyxzzxyyzxxxxxyyyzxzyzxyxyyyyxxxyzxzzyyxyyyyxyywyxxyzyyxxyxwxxxy{xyzyzzyxxwxxyxyyyyxyzxyxyxwxxyzyxyyyyyyxxyyxxxyyxxyyzyxyyyyxxyyyzyzzyyxyyxxyyyyzxyyzzyyxyxyxyzyyyzzzyyxyxxyyxzyzzyzzyyyyxywxyyzyyyz{yzyyxyxzyzyzyyyzzzxxxyxzzyzzzyyz{yyyyzzyzzy{yzyzzyyyxyxzyzyzzyzz{yyxzxyyyzzzyyzzzzyzzyzyxz{yzz{z{yyzyyy{zzzzy{{zzzyzyzzzyz{{z{zz{zzy{yxzyyzzz{z{zzyzyzzyzyyz{{{{{yyzyzyyzzzz{{{z{{yzxzzzyzz{{zz{zz{zyyyzxz{yyzyzzzyzyyxyyyy{yzzz{yyyyxwyxxyyyyy{yzxyxyyxxyy{yzy{zyyyyyyyxyyyyyyzzyyyyyxzzyyyzyzyzyyxyyyxxzyyyyyzyxxyxxyyxxyyxxyyyxyxyyxxxyyyyyzyyyyyyyxxyyxyyzzyyyyyyyyxxxyyxyzzzyyyyxxwxyyxxxzyyyyxyyxxxyzzyyyyzyxxxyxyxyyzxxyzzxyxyyxyxyzxyyyyzyxxxyxyxyyyzyzzyyyyxyyxxyyyyyzz{yyyxzxyyzzyyyzz{yxyyxyyyzyzxzzyzyyyyxyxxy{yzyzy{zxyxxxxyyzyyzz{zyzxyyyyzzyzzzyzzzyyzxxyzyzyzzzzzzzzyyxzyyz{yy{zzzyy{zzzyzzyyz{zzzyzzzyyyz{zzzz{{zzzzzzyyzzzz{zz{zyyxzzyyzzzzzz{{{zzyyyyzzzzzz{z{zyyyzyy{zzyz{z{{zzzyz{yzz{zzz{{z{zyy{yyy{zyzzzzzzzyzyzzxz{zzz{{zzzyyyyyyzzzzzzxyxxyxyyyyxzyyyzzyyyzyyyyyxyyyyzzzyyyyyyywzzyyyyzyyyzzxyyzzzzyyyzzyzyxxyyxyyyzyzyzyxxxxyzyxyzyzyzyyyyyyyxyyzzyxzyyyyxxxyxyyxzzyzzyyxxxxxxxyyyyyzzxyyxxyyxxxyzzzzzzyyxxxxxxyyyyzzyyyyyxxxxxyyxyyyyyyxyyyxzyxyyxyzzyyyyyyxywxyyyyyzzxyzxyyyyxyzxyyyyyyzyxxyxyyyyzzzzyxyyyyyyyyzyyyzzzxzyyyxyzyzyyzyzyyyxyyxyyyzyyyzyzyyxyzyxzyyzzyyyzzzyzyyyzzyyzzzzzyzyzyyyzzzzyz{{yyyyzzxxz{yzzzz{{yzzzxyyz{{zyz{zzyyzyzzzzzzzzz{zzzyyyzzyy{yzy{zzzzzzyyyy{zz{yzzzzyzyyzzy{{zzzz{{zzyzzyzzzzy{z{{{{z{yzzzzzzzyzz{zzyyyyyzxzz{zzz{zyyyyyyzyzzzzzzyxyxxyyxyyyxyzzyzzxyxxyyxyyyyzzy{zyyyxyyxyyyyyzz{zyxyxxyyyyyyyzy{zyxyxxyxxzyyxxyyyyxxxyyxxxzxyyyxyyxyxzyxxyyyzyyyxyxyxyxyxyyzyyyyzzxxxyyxyxzyyyzyxyxxxxxxxxxyyxyyxyxyxwxyxxyyyxzyzyxyyxwyxyyzyyyyyxyyxyxyxyyyxxyyzyxyyxyxxyyyzyy{zxyywxyyzyyyzyyyzyyyyxyxyyyyxzzzyxxxyxyyyyzzzzyzzzxyyyxxxxyyyzzzyzyyzxyyyyzyzzyyzyyyyyyxyzyyzyzzzyxxyyxyzzzyzzzzzyyzyxyzyzzyzzzzzyyzzyzyyzzzzzzzyzyyyzyyzxzzz{{zzyyyzyyzzyzzzzzzzzyyxzyyzzzz{yz{zzyzzyyzyyzz{zz{zzxxz{yyzzyz{zzy{zzzzyyzzz{zzzzz{zzzyzyyyz{zyzzz{{yyzyzyyyzyzzzzzyxzyyyzxyzzzyyyyxyyxzxxyxyyzzzyzyzyxyxxyxyyyzyzzzzxzyyzxyxyyyzyzzyyyyzyzxyzzxyzy{yyxxyyxyyzyyyyzyyxxwxxxxyyzyxzxyxyyyxxxyyyxyzyxyyyyyxyxyyyxyyyzxxyxywyxyyyyxzxyxyxxxxwxyyzyyzzyxxyyxxxxxyyyyzyyyyyxyxyxyzyxyyyxyyxyxxxxzyyyyzyyyyyxzyyxyy{yzyyyyyyyyyxyxzyyyzzzyxxyxxyyyyzzzzyzyxxxxyyxyzyyzz{yyxyzyxyxyzyzyzzzzyyyxyxxyzyyzzzzyywyxyxyzzyyyzzzzyxxxyyyyzzzz{yzyyzyyxyxzyxzyzz{zyyyyyyyzzzyzyzzzyyyyxzx{{zz{{zzyyxyzzzzzzzzzz{z{yzzyyyzzzzzyz{{zyyzyyyz{zz{zz{zzzyyyzyyxz{{yyz{zzyzzzyzzyz|{zz{zzzzyzyyyzyzzzzz{zzzxzyzyzyzyzz{zyzyyxyx{x{zzzxyxyxyyyyyxyyzyyyzyxyyxyyyyyyyxzzzzxxxxyyxyyyyyz{yzyyxywyyyxzyyyzzyyxxyyzxxyyxyyzzyxxyxyxxxyyxyzyyyxxxxywyyyxxyzyyxyxxzyxxxyyzyyyyyxywxxxxyxyyyyyyxyyywyxxyyyyyyyzyyyyyxxxyyyyyyxzzyyxyxxxyzyyyyxyyyxxxyyxxyyyxzyzyyzxxyyxyyyyyzyyyyyxyyyyyzyyxyyyzyyyyxyyyyy{yyzzxxyyyxyxyyzzzyyzyyyxyyxxyzzyyyzyyxzyyxzyyyzyyz{zyyyyyzxyyyzyyzzyzyyxyzzxzyyzyzxzxyyyxxyyyyzzz{{zyyyyyyxxyzyzzzyzyzyzyzzyzzzzz{zzzzyyyz{zzyyyzzzxzyzzyzyzz{yy{{z{zyyzyy{yzz{zz{zyzzzyyyyzyyz{zz{zzyzyzzyyyzzzz{z{y{yyyyyzzzzzzzzzzzyyyyxyyzzzzyzyzyzyyyxyz{zzzzyzxyyxyxxyyzyyyzyyxxyyxzyxxzzyyyyzyyzyyyyxzzzyzzzzyyxxxxyyyyzyxyzyyyyxxxyyzxyyzzyyyyyyxyxxyzyxyxyzyyxxyyxyyyyxyyzzxyxxxyxyxyyyxyyyxwxyyxxxxyxyyzyxxyyxxyxxyyyyyyyyyyyyxxxwyyxyyyzyyyyyyyyxxyxxyxzyxyyxyxyxyyyxyyzzyxyyyyyxxyyyyyyzyyzyxxyyxyzyzzyzzyxyyyyyzyyyzyyzxxxyyxyx{zyyzzzzzyzyyxxxyyyyyyzzyxzyxyyxy{zzzzzzzyyyyyyyyzzyzyzzxyzyzzxyzyyzzzzyyzyxyyyyzzyzx{{zyyyzyyyyyz{yyyzzyyyzyyzzyy{yzzz{zyzyzyzzzzyy{{z{zyyyzzzyy{zzzzzz{zyzyzzyzz{{y{yyyyyzzyy{zyyzzzzzzyzzzzyz{{zz{z{zzyzzzyyyzyzzzz{zxyzzyyxyyzzzzzzyyzyyyyyyz{zzyzyzyyxyxxyxxyzyyzyyyxxxxxxyyzzzyzzzyyyyyyxxzyyyzyy{yyyyxxywyyzyyyzyyyxxxyxwzxyzzyyywxyxxyxxxzxyyyyxxyyyxxwwyyzxyzyzxyxyxxxxyxxzzyzzxxxxxxxxyyyxyyyxyyxyxyxyyxxxyyyyyyyyxxxxyyyyyyyxyyyxyyxxyyyyyyyxyyxxxxxxxyzyxzyyyyyxyywyyyyy{zzzywyxxyzxyyyxzyyyxxyxxxyzyyyyzyyzxyyyxxyxyzyzyyzyzxyxyxxyzyzzyyyzyyzyyzyyyyzzyzzyzyyyyyyyzzyyzzyyyyyyzzzyyyyzzzzxxyyyyyyxzyxyyzz{yxzzxyyyyzzyzyzxyxzyyyyyzzzzz{zzzyyyzyzyyyzzzzzyzyyzyzyyz{z{zzzyzzyzyxyxyyzzzzz{yyyxz{yyzzy{z{yzzyzyzzyz{zz{yzzzzyzxyyzyyyy{{z{zzyyzyyyyzyyzyzz{zyyxyyzyzzzzyyz{yyyxxxyzzz{xyyzzyyyyxyyyzy{xz{zzyyyyyyyxyyzyyyzyzzyyyxyxyzyyyyzzyyyyxyyxyy{yyzxyyyyxxxyxxyyyxyzzyyxyyyxyyyzyyzzyyxxyxyyxyyyyyyzzxyyxxyxyyyzyzyyzzxyxxyxxyyyyyyzyyyxyxxyyyzyyzzz{yyxxxxywyyyyyzzxzyxxyyxyyyxyyxyyyyzzyyyyyzxyyzy{yyyyyyyxzzzyyyzzyyyyyxyyzyyyyzyzyxyyyyzxyyzyzzzzyyyyyzyxyzyzyzzzzyyyyyyxzyzzyzzzyzyyxyyzyzyyyyzzyxyy{xyzyyz{z{zzyxyzyyyyyz{zy{{zyyyxyzyxyzz{y{{yzyzzyzzyzzzzzz{zzy{zyyyz{zyz{zzzzyzzyzzxz{z{zzz{zyzzyzyzzzz{zzz{zyzyyyzzz{z{z{{{zzyzzzzz{zz{yzz{{zzy{yyyzzyz{|zzzzzyyzyyyzzzzzz{zyzyzyzzzz{zyzyyyyzzyyxwyyyxyyyyxyxxxyyxyzzzyyyzyxyxyxyyzyxyyyzyyywyxwyyyyzzyyzzyxyyxxwwxyzyyyzyyxyyxyyyyxyxyzyyyyxxxzywyyyyzxyyxyxxxxxyxyxyzyyyyxxyyxxxyyyxyzyyyxyxxyxyxxzzyxyxxyyyxxxxyzzyyyyyyyyxxxxyxxyyyyzzyyxyxyywyzyyyyzzxxyyzzyyyzyzyyzyyyxzyxyxyzyxyyzyxyxyxxyyyyyyyzzzyyyxyxxxxyyzzzzyyyyxxyxxyyzyyzzyyyzyxxxxz{yzyzzzyxxyxyyyyzyyyyyzyxyyzyyyzyzzzzzzyy{yzyyyyzyyz{{zzyyyyyyyzzzzzz|z{yxyzyyzzzzzz{|zzyyyyyyzzzzyz{zzzyyxwyyyy{zzzz{zzyzzzyyyzz{{zzzzzxzyyxy{zzz{zzzz{yzzzzyzzyzzzz{{yzyyzyyzyyzzy{z{zyyyyyxxyyy{{yyzy{zyxyyzzzzzy{x{yxyxyyyyzyzzyyzyxxxyxyyxyyyyyzyzzyxyyyyxzzyy{zzzyxxyxxxyxzyyyyyyyxzxxxxyyyxyyzyyyxxxyyxxxzzxzzzyyxyyyxxyyxyxyzyzyxxxxxxyyxyyzzyyyyxxzxxxxzyyyzyyyxyyywwyxxyyxzzyyxyyyxwxwyyzyyyzyyyxxyxxxyyyzyyyxzyxxyxxzyxyyzyzyxyyyyxxyyyzxyzzyxyyxwyyxyzzyyyzzyyyxxyyyzxyyzyzxyzyxyyxyyyyyyzzyxxxzxyxyzyyyyzyyzyyzyyyyzzyyzzzzyyyyxyyy{zyyyyzzyyyyyyyzyzzzzzzyyyzzyzzyzyzyzzzzyxyyxxxzy{yzyzyyyyyyyyzz{zzy{zyzzzyzzzzz{yz{{zzzyyzxyxyzzzzzzzzzzzyzzyyyyyzzzzzyzyyzyyyzzzzz{zzzzzy{zxyzz{zz{{{yyzzyyyyy{zzzzzzzzxzyxxyzzyzzyz{zyyyzxyyzzzzzyzzyyyyxxxxy{yyyyyzyxxxxyyxyzyxzyzzyxxxxyxyyyyyyxyxyxyxxyxxyyyyyyyzyyxyyxzxyyyyzyyzxyxwxyxxxyxyxyyyyyxwwyyxyyzyyyyyxxyxxxyyxyxyyyyyyxxxwywxyyyyxyyyyxyxxxxyyyyyyyyyyyxxwyxxyzyxzyzyyyyxxxzxyyxxxyyyyxxxxxxyyyyyyzzzyyyyyxxxyyyzyyyzyyxxyyyyyzzyxz{zzyyyxxxyzzyzyz{yxyyyxyxyyyyyzzzyyxyxxxxxxzyyyyzyyyxyxzyyyzzzyzzzzyxyyyyzyzyx{yyyyyywyzyyzz{zzzyyzyzyxyzyyzyyzz{{yyyzyyxy{yzzyz{zyzxyyxyy{z{zzz{zzzzzyyyzzzyy{zzzzzzzzzzzyzzyzz{yzyyzxzyyzzzzyzzzzyyyzyzzyyyzzzz{zzz{zyy{z{zzy{zzzyyyzyyyxzzzyz{zzyyyyzyyyzzyzzzzyzzxyyyyzyzzxyyyzyyxxxxxyzyxyzyyyxyyyxxyyzzyyyyzzxxyxxyyyyxyyzzyxyyxyxyzzzxzzyyyzyyyxxyxyyzzyyyyxyyxyxyyyzyxyyzyyyyxyxyxzyzyyyzyyyxxxyxxyyyyzyyyyxwxyxyxyxyxxzzyyywyxxxyyyzyzzzyxxyyxxxxyyzzzz{zyyywwxxxyyyyyyyyzzxxxyywyyzyyzyyyyyyyxxxyyzxzzzyzyyyyyyyyyyyzyzyxyyyyyyyzyyzzzzyyyxxyxyxzyzyzyyyzxyyzxzyyyyyyzzzzyyyxyyxyzzzyyzyyxyyzyxyyyzyyyzzzzxyzyyzyyyzyzzzzyyyyyyyz{yzyz{{yzyzzyyyyzzzzz{zzxyxzyzz{{y{zz{zzzyyyzzyyzzzzy{{zyyyzyzyz{zzz{{zyyzzzzyzzzzzzzzz{xzzyyzzyyy{z{{|{zyzzyyzzz{{z{{yzyzyyzyyzzyyy{z{zyzzyzzzyzzyzyzzzyzzyyzzyyzyy{zyxyzxxxxxyzyyyzzyyyxxxxyyxxzyzzyzyyxxxyxxyyyyyzyyyxxyxyxxyyyywzyyxxxxxxxxxxxyyyxyyxxxyyyxyyxyxxyyyxxxyxwyyyyyxzyyxxxxxyxxxyzzyzyxyxyxxxxyxyyyyzyyxxyxwywxxyyxyyzzxyyxwyxxxyyxyyyyyyxxxxxxy{yxyyyyxxywywxxwyxyyzyyxyyxxxxxxx{zxyzzzyyyyxxyzyyzzyxzzxyyxxxyyyzyyzzzyyyyxxyxzyyzyyy{xyxyywyxyyxzzyzzyyyyyyyxyzyyyzzyyxzxzyxyyzzxyzzyxzyyyyyyyzyyyzyzyyzxyyyyzyzzyzyzzxyzxyxyzzzzzz{zzwyyyyyyz{zzyyzyzzyyxzyyzzyzzzz{yyyzzyyyz{{y{zzzzyyzyyzyyz{zzzyz{yzyyyyyzzxzzzyzzyzzzyxy{zzy{y{zzyzzyxyyyz{zzz{{zzyyyyzyy{zzzzzzyyxyyzyyzyz{zzyyyxyyxxxxxzyyyyyzxxxywxxwywyyyyyyxxxxxyyxyyzyyyyyyyyyxyxyyyyyyyzzyyzxxxxwyyzyyyyyyxxxxyxxyyyyyyzyxyxyxwxxyyyyyzzyyxyyyxxxxyyxxyzxyxxxyyxxxwyxxzyyxyyyxxwxxxzzxyzyxxyxwyyxyyyyyyyyyyxxyxxxxxxyxyxxxxwwxxxxxzyyx{zzyxxxxxyxyyzyyyzzyxyxyyxzyyyxyzz{yxyyyyyyyyzzyyzzyyxxxxxxyyyzyyyyyyyyyxxxyzxyzzyxzxzyyyxyyzyyyzzzxzzyyyyyyzzzyyyyzyyxyxyyyzzz{zyyxyyyxyyyyyyyy{zzyyyxyxyyyzzy{yzzyyyzyyxyzy{yzzzzyyzyzzz{yzzzzyzzyzyxzyyyy{zz{zzyzyz{yzzyzzzzyz{z{xyzzyyyzzzzyzz{yzyxzzyzzzyzzzz{yyyxyxzyxzyzz{zzyyyyyyyyzyzzz{{z{yyyyyyyyyzz{yyxxxyyxyyyyxzxyyyzyzxyxyxxyzyyyyzyzzxyyyxxyyyyyyzzyxxxxzyxyyyyyyzyyxxxyxxwxyzzyyyzxxyxxxxxxyyyyyyyyyyyyyxxxxyxyyzyxxxxxxxxxyyyxyxxxxxxxyxyyyyyxzyyywxyxyxyyyxyyyyzyxyyxyyyyyyyyzyyzyxxyyxwyyxyyyzzxyyxwwyxyyxyyyyyxxyxyyyyyzyyyzzzyyyxyxyyyxyxyzzzyxyyyyyyyyzyyzzzyyyxxxxyzzyyyzyzyyyyyyyxyyyzzzyzyyzyyxyxyzzyyzzyyxzyzyxyyzyyyzzyyyyx{yyyzzyyzzyzyzyzyyzyzzzzzzz{zyxyyyyyzzzzyzzzyyyyzzzxzzzz{{{yzy{yyyzyzzzzzzz{zyyyzzzzy{zzzz{{y{yzzzyzzzzzzzzzzyyyzyyyzzzz{z|{z{xyzzyzzzzzy{zzzzyyyzyxzzzzzz{{yzzzyyyyzzyzyyzzyzyxyyyyzy{zzzyyyyyyxxzxyyzyyyzyzyxyyxyxyyzyyzzzyxyxyxxxyxyyxyzzyyxyxyyzyxyyyyyyxyywwxxxyyyyyzyyyxxxyyyyyzyyxzzxzxzxywxyyyyyxzyyxxyxxxxxxxwyyyyzyxxxxxxxwyyyyxyyxyxyxyxyzyyyzyyzyxyxyyyyxyzzyyyxyyyxyzwxxyyyyxyxyxyxxxxyxyxyxzyzyxxxyxxyxxyyyzzyyxyyyxxyzyyyxzzzxxyyyxyxyyxyxzyyxyxyyxyxyyyzyyzzyyyyxxyyzyyzyzyyyyxyyyxxzzzyzyzzyyxyyyyyzzyyyyzyyxyyyyyxyzy{zzzzyyxyyyzzy{yyyz{zzxyzyyzxxzyyyy{zyyyyyyzyz{{zzzzyzyyyyyzyy{yzz{yyyyyzyyyyzzyzyyyzzyxyzyzyzzyzz{z{zyyzyyyz{zzzzyz{yyzy{xyzzzzzzzz{zyxyyxzzyyyzzz{zzzyzzyyxyzyzz{zzyxyyyxyxzz{yyzyyxxyxxxyyyyyyzyzzyzxxyxwxyzyyyyyyzxxxxyxxyyxyyyyyyyyxxyxxxzyzyyyzyyyxxxxxyyyyyzxxxyyyyxxxxyxyyyyyyxxyxwxxyyxxyzyyxxxxxyyxxxxyxzyyxxxxyxxxyzxyxyzyyyxxxxxxxxzyyyzyyxyxxxzxyyyzxxyxyxyyxxxxxyxyyxyyxyyxxxyxxzyyyzxyyxxxyyyyxyyyzyzyyzywxyxyyzyyyyyyyyyyxxyxzxzxzyyzyyyxxyyyyxzxyzzyzyyyxxxyyyyyyzzyyxxyyyyyyyzyyyyxzyxyxxxxyyxyzzyzyxyzxzyyzyzzzyzzywyyyyxxyzyzzzzzzxyzyyyyzzzzzz{zzzyyyyxyyzzyzy{zyyzzyzzyyzzyzzy{zzyyyyyzy{z{zyzzzzyzyzyyyyzzyzzzzxyyzyyyy{zzzzzzzzyyzyzzzyzzy{zzyyyyzzyyyzyzzz{yzyzzxyyyxzzzzzzzzxyyyyyx{zyzyzzyxyyxxwxxyyyyzzzyyyyxxyxyxyyxyyyzyxxwxxxxzxzyzyyzzyxyyyxyyxzyyyzzyzywxyxwyzxxyyyzxyyxyxyxyzyyxyzxxyyxxwyxyyyxxyyyyxyxxxxxxyyyzyzyxxxxxxyxyyyxyzyyyxwyxxxyxyzxyyyyyxyxwxxyxzyyxxyzywyyxxxxxyyxxyxxxxxyxyxxyyyyxzyzxyyyyxyyzyyzyyzzxxyyyyxyxyzyxzyyyyyyyxyxxxyzyzyzyyzyyxxyyzxyyzzxyxyyyxyxzyyyyzyzyyxxyxxxyyzzzz{yzzxyyyyzyyxyyyyyyyyyzxyzyyzyzzzyzyyyyyzyzyyyzy{{zyyyyyyxyyzyyyzyxyzzzyyyyyyyz{zzzyyyzyzyzzyzzz{zzyyyyxzxzzzzz{{zyxzzzyzzzzzzzyy{zxyyxyyzzzzzzyz{{zyyzyyyzzzz{{zzxzzyzzyyyzzyzz{zyzxzyyyyzzxzyz{zzz{zyyyyzyzyzyyyyxwxxxyxyyyzyyyzyxyyyxxyxyzzzyzzzyxyzxxwyyyyyzyyxxxyxyyxzxzzxyzyzzxyxyzxyyyyyyxyxxxxxxyyyyzyxyzyxyxyxyxyyxyxxyzyxxxxxyxxxxyyyzyyxwxxxwxxxyxyyyyyxxyxxxwxyyyxzyyxwxxyxxyyxyyxyxyyyxxxyxxwxyxyyzyyyyxxwyxxxzyyxzyyyxyxyyyxyyzxyzzzxxxyyxyyxyzzyxzzyxxyxyzxyyzyyzz{yzyxyyyyzyyyyyyyxyyxwxxxyyyyzzxzyyzxxyzyyzzxyyzzzyxxxzyyzzzyyzzyyyyzzzzxyyy{zyzxyyyzyyyyyzy{zzzzyyzzzxwxzz{{zyzzzyzyyyzzyzzzzz{zzyyyzzyzzzzzzzzzzxzzyzzyz{z{z{{zzzzzyyzyzz{zzzzzzyyzyyzxzyyyzzz{zyyzzzyzzzyzz{|zzyyyyzzyyzzzz{{{zzyzyyyyy{zzyzzzzyyyyyyz{zzyyywxyxxxxxywyyyyyxyzxyxxyxxxyzyyyyyyyyxxxxxwyxyxyyyyzyxxxxxyxyyyxxzzxyzxwwxwxyxzyxyyyyyxxxyxyyxyyyyyxxxxwxxxxyyxxyxyyyywxxyxxyyxyyyyxyxxxxxxxxyyyyzxxwxxxyvxxxywzyxxxxxyxywxxyyxyxyyxyxwxxywyxyxxyxyzyxxxxxyyyxyyyyxxxyyxxxxxyyyyzzyyxxxyxxyyzyyzyy{yyzyxyyxyxzyyyzyyyxxxyyxxyyyzzyyyyyxyxyxxyyyzzzyyyyywxxyyzzzyy{yyyyyxyyyyzyyyyyyyyxyyyxzyxyzyyyyyzyyyzyyyzyyy{zyyyyyxyyyx{{yyzzzyyyyzzyyyzzzyyzzzyzyyxzzyyzz{zzyyyyyyyyyzzzzzzzzzxzyyyzyyzz{yzyz{yyyzzyzzyyzzzz{zyyyyyyyzyzzzzzzzzyyyyzyzzzzzzzyzyyyyzyyyzzyyyyzzyyyyxxyzzzyzyyyyyyxxxyyyyyxyzzyyxwwyyyyyyyxyyzyywyxyxxyyxyxzyyzzyxxyxxxyyyyxxyzyyywxxyxyyxyyzyyxxyyxxxxxyyyxyyxyyywxxwyxyxxyyyyxyyxyyxyxyyyyxxwyxxxxxxwxyxyxxzxyxxxyxxyxxyyyyyyxxwyyxxwxyxyxzyzyxywyxxxxyyyyyyyyxyxxxwyxyyyxyzyyyxxxxyxzxyzy{xzzxyyxyyyxyyxxzzzyxzxyxyyzyyyxyyzyyyyxyyyzxzyzxzzyyzyxxxxyyzyzzyzyyxyyyxxyzzyzz{zyyyyyyxyyzyyyzyyyzzyyyxzyyyzyyzzyyyxyzyyyyzzyzz{zyyyyyxyyyzzzyzyzyyyxyxyzzzyzzz{yyyxx{{xzzzzyzzzzyzyyzzyz{zzzzz{yyyzyyyyyzz{z{zzzxz{zyyyzzz{zzzz{zzyyzyzzzy{zzzzyyyyyzyyyyzyy{{zyyyyyyyyzzzzzyzzzzzyzxxxzz{xyzyyyyyxxxxxxyyyyyyyxxxywyyxzyyyyyyyyywxyxxxzxyyyyzxyyxwxxxxyyzyxxyxyyxxxxxwxyxxyzxyxyxxxxxxyyxxxzywxxyxyxwxzxyyyyzzxxwxxzxxxwyyxzyywwxwxxxxxxyxxxxyyxxxxxwyxyyyxzywxxxxxxwwxyxyyyyyxyxxxxywxxyxxyyyxyxxxxyxxyxxxyxyxxxwyxxxxyyxyyyyxyxyywxxyyzyyyzzyyzxxxxyyyyyyyyyyxyyxxxyxyyyyyyyxxywywxxyyyyyzzyyxxyyxyxzzzyyyyyyzxxxyxzyzyxyyzyyxxyyxxyyzyyyyyyyyxyxxxyyzyyyzzzxyyyzyyyzzzyyzzzzyyzyyzyz{{yzyzzyzyzyzzzyzyzzyzzzyzzyxzzzyzzzzzzyyzzyyyzzzzyzzzyyyxzzzyyyzzz{zzzzzyyyyyzyz{zzyzzzzzyyyyyxyzzyzzzzyxyxxyyyzyzzyzzyyyyyxxxzyyyzyxyyyxxxyxxyyyxyzzyxxxxyyxwyxyzyzzyzyyxxyyyyyyyyyyzyyxyxxyxyxyzxyyyxxxxyxxxxyyyyzxzxwxxyxxxxxxxxyxyxxyxyxxxxyxxzyyywxxxyxyyyxxxyzyyxxxxxyxxxxxyxyzyyxyxxxxyyyzyyyyxyxzxxxxxxyyyxyyyyxxyxwyyyxyyyyzxyyxxxxxxxyyxzzyyyxyxxyyywzzyzyzyyxzxxxxyyyyyyzyyyyyzxxyxyyzyyzyxyyxxxyxxyyzyyzyzyyyyyxyxyyzxyzxyyyxyyyxxzyzyzxzyyyxyxyxyyyyzyyzyyzyyyxxyyyyyzzyzyxyyyyyzzxyyy{zzyyxzyxxxzzzzzzzzyxxyyxyyzyyzyzzyyyyyxyzxyyzzzzzzzyzzyyyyz{{zzz{yyyyyyyzxzz{yyz{zyyzyzxyyyzzyzzz{zyz{yyz{zzzz{zzzyyyxyzyxyyzzxz{z{zzxyyzyyzyzyzzzyyyxyyyyzyzyyyyyzxxyyyxxxyyyyyzzyxxxyxxyyzyxyzzxyxyxyxyxzyyxyyyyyyxxxxxyyyzyyzzyxxxwxxxxxyzyyzxyyxyxxxyyyyxyyyyzxyxyxxxxxyzyyyyyyyyyxxxxzxxyyxyyxxzxxxyxyyyxzyzyxxxwwyxxyxyyyyzyzxyxxyxxyzzyyyyyyxxxxxwxxxyyxyyzxyxxyyxxxzyyyzyyxyyyyyxyyxxyzyzyyyxyxxxyyzyyxyyyyyyyxxxyyyyzyzyyxyyyxyyxxyzyxyzyzxyyyyyxyyyyyyzyyyyyyyyxxyyzzzyzyyxyxyyyy{zyyyzxyzyxyxyyyyyzzyyzyyyyyyyyy{z{zzzzyxyyxxyyy{zzzz{yyyxyyxyxzzz{yyzzyzyyyzzyzzzyzzy{zyyyyyyyy{zzz{z{zyyyyzzzzzzzxzzzzxzyzyxzzyzzzz{{yzzyzyzyyyzy{yz{yyzyzyyyyzzzzzzz{yxzyyyyzzzzyyzzzyzyyzyxzyzy{yyyxyxxxxyxyyyxxyzxxxxxxyxyyxzyyyzyyxxxxxyyyyzwyyyyyyxyxxxywzzyyyzyyyxwxxyxyyxyxzy~yxywxyyxyyxxyyzyxxyxxxwxyxyyyyxyxxxxxxxxyxxyxxzzxxxxxxxwxxyyyyyyxxyxyxxxxyyxxyzyxyxxyyxxxyyxyxxxyxyxxxxwxxxyxyxyxxwwxxwxxyyyxxzyxxxxwywxyzyyzyyzyyxyxxzwyxyyxyyyyyyxxyyyzyyyzyyzyyyywxxxyyyzzyyyxwyxxxxyxyzyyzyyyyyyzxxyyyzyyzzyyyxxyzxyyzyyyzyyyyxxyxyzzyyzzyyzyxyyyxyyyzyyxyyzzyxyyzzxyyyyzyyzyyyxyyyyzyyyzzzzyyyyyzyzyzyyzzz{zzzzyyyyyzzzzyzyyyzzyzyyxzzyzyzzzyyyyzxyy{yyzzzzyyzyzzxyzyxzyyzyyyyxyyyyzzyzyyzz{yyyyyyxyzzyzzyyyxyzxxyxyyyyzyyyxzyxxxyxyyzyzxyzyxxxyyyxxyyxxyzyzyyxyyywxyyyyzzzyyyxyxyxyzyyyyyyxyxyxxxwyyyxyxyzyxzxyyyxxyxxxyyyyxyxxyxxzyyyxzyyywyxxyxyyxxyyxyxwxxxyxyyxxyxyyyxxxxyxxxxyyyyyxzyxxxxxyxxzzxwxyxyywxyxxyxyyyxzyxyxxywxxxyxyzyyyxxxyyyyxxwyyyyz{zzyxxwywyyyyyyyyzzyxxyxyxyyyyzyyyyxzyxyyzyyyzyzzyzyyyxxzyyyxzxyyzzyyzxyyyyyzzyzz{xyxyxzxxxzyzzyyyyyyyyyyyxyyyzyyzzyxxyyyyyzyyzzzzzzyxyyyxxzz{yzzzyxyyyyyxyy{zzzyz{zyzyyzyyyzzyzzyzzyyyyzyzzzzyzzzzyyxzzzyyyyzzzy{zzyxyyyyzyzzyz{zyzzzx{yx{yzz{z{yzzzyyzyyyyyzzzz{zzzyyyyzzyyzzyzzyzyzyyyzxxzyzzzxzyzxyxxxyyyyxyyyyxxwyxyxyyzzyyyzyyxxwyxyyxxxyyzzyyzyyxyyxxyyyxyzzyyyxxyyxyyyxyyyyxxyxxyzxyyyxyyyyyyywxxxwxxyyxxyzxyxxxxxywxxyyyyyxyxyxyxxyyyyyyzyxywxxxxwxyyxzxyyyxxxxyywxyyyyxzyyxxxxxxywyxxxzyzwyxxxxxxxxyyxyyyxyyxxyxwxyzyyzyyzyyzyyyxyzyyzyyyyyxyyyxxyyyzyyy{yxyxywyyyyyyyyzzyxyyxywyzxxzzzzyyyxxxyyyyyyyyyzyyyyxyxyyzyzxyzyzyyyyzyyzyzzzyyzzxyyzzyzyzyzzyzz{yyxyyyyxy{yzzzzyzyxyxzyyyzzy{zzyzyzzyyyzzyyz{|zzzyyyyzyyzzzyzzzzyyyzyyzzz{zzz{zzzyyzyyyyzzzyzz{zzzyzyyzyzzzyzzz{yyzyyzyyyz{yyzzzzzzyyzzyzzyzxyzzyzzyyyzyyzzzyyzyxzyxyyxxxzyxyxzzyxxyyxwxxyyyzyyyyxywxxyxyyxxyzzzywyyyxxxzyyyxzxyyyxxwxyxxxxxxyyzyyxxyxyxyyxxyxzxyxywxxyxxxzxxyyxwxywxyxyyyxyyxyyxyxxxxwxxyyxyyxxxxxxwxxxyxyyyyyxxxwxwxxwxyyyxzyyxxxxwxxxxxyxyyyxxyxwyxyxyxxxxzxyyxxyxyxxxxyzyxyyxyxxyxwxyyyxyyzzyxyxxxyyyyzyyyyyyyyyyyxxyyyyyyzzyxzyxxxxyyyzxzyyyxzyxyxyyyzxyyyyyxyyxxxyzzzyzxzyyyxyyyyxxzzzyzzyzyyyyxyyy{yyyyzzyxzyyzyyyzzyyyyyzyyyxyxxyzzyyz{zyzyyyzyyyzzzzzz{zyyyxyxyzzzzzzzzzzxyyyxyyzzzzz{zzyxyyzzzzyzyyzzzzyyzzxyyyyyz{zzzyyyxyxyxyzzyzz{zyxyxyyzyyzyzzz{zzzyxyyyxzyzyzzxzxxxxyyyxxyyx{zxzyxywxxyxyyyxyyzzyxyxxxxxyyyyyyzyxyzyywxyxzxyyyyyzyxxxxxxyyyxx{yyxxyxyxxxxyyxyyxyxxxxxyxxxyxxxyyyxyyxwyxwyxyyxyyywyywxwxyyyyyyyyxxyyxxwwxyxyyyyzxyxyxxxyxyyyyyxyyxxxyzxxxxyyyxyzyyxwwxyyyxzyxwyyyxxxxxwxy{yyyyxzyyxxyxxxxzxyyzyyxyyxzyyyyyyxzzzyzxyyxxxxxyxyyzyzzyxyyyxyxyzyzyyzzyyyyxyxyyyyzyxyxyyxxyxxyyzyyxyyyzzyxyyyyyyzz{y{zyyyyyzyyy{zzy{zzyyzyxyyxzyzzzzzyzyyxyyyyz{yzzzzzzyzyyyyyxyyy{zz|zxyyyyyyyzzzzz{zzyzzzxyyzz{zzzzz{zxyyxzzyyxz{zzzyyzyyyyzzyyy{zzz{xzzzyyyyzzzyyzyzxyyyyyyy{zzz{yyyxyyyyxxyyzzyzxxxxyxxxxxxyzyyzxyyyywxwxyywxyyyyyyxxwxxxxyxyyyyyyyyxyxxxxyxxyxyyyyxxxxxxxxxyxyyxyyxxwywxwxyxyxyyyxywxyywxyyzyxyxxxxxxwxyxxxxyxyyzxxxxxwwvwyxyyzyxxxwywwxwwxyxyyyyyxxxxxxxxyyyxxyyxxxxxwxxxyyyxyxyxxwwxxxxxyxxyyyyyxxwyxxwxyxyyyzyyxxxyxxyyyyyxyyyyxyxxxyyyyzyyyyxxyyxyxxzyyyyyyyzyxxxywxyyyxyyyyzyxyxxyywwyyxzyyxyxxwxxxyxyzxzxyyzxxxxxxyyyzzzyzzxyxyyxxyyzzyyzyzyxxyxxxxyyzzzxzyzyxxyyyyyzyzzyzyyyzxxyyyzzzyzyzzyxzyyzxyzzyyzxzzzyyyyyyx{zyyyyyzzwyyyxyyy{yzz{zzzyyyzxzyyz{zy{{zyxyyyyyxyzzzyzzyzyyyyxzxzzyzxxzyxxyxyxyzzzzzzyyxxxxxxyyxxyyzyyyyyxxxxxxxyyyxyyyyxyyyxxxxyyyyxzzyyyxxyxxxyxyzyyyzyyxxxxyxywyyyyxyxxxxwxxxxyyxxyyxxxywxwxxxxywxyyxxxywxwxxxxxyyyxxxwxyxwyxzxyyxxzxxxxxwxwxxxyxxxzyxxxxwxxxxyxyxxyzyxxwxxwxwyxxxzyxxxwyyxyxxyxxxxzyxxywxxxxyyyxzyzzyyxxxyxxyxyyxyzzyxyxxxxyyyyxyxyywyyyyxyyyxzxyyzyyyxwyxyxyyyyzyzyxxzwyxyxzyzyyyyxxyxxyxyxyxyxxyyyyxyyyxxxyzzyyyzzyxyyyyyxyyyyyzzzzyxyxyxyyzzyyzyzyyzyxyyzyzzzyzy{yyzzyyzyzyyyyzzzyxyxyyyzyzxyzzz{zyzyyyyyyz{yzzzyzyxxzyyzyyzyyzzzyyxzzyyyzzzzyzzzzyyxyyxzyyyzzz{zzzyyxyzxzyyyyzzzyzyyzzxyzyyzzxyzxwxxxwyyyyyyxzyzyyxxyxwyxxzyyzzzyxxwxxyyyyyyzyyzyyxxxyyxxyzxyxyxxxyyxxywyyyxxyyyyxxxxyyvvxxxxxyywxxxxxyxyyxxxxyxxwxwwxxxxyxyyxyyxxyxwxxxxyyyyyyyyyxwxxwxxyzyyyyyxxyxxxxwxxzyxxyyxxxxwwxxxxxxxxyyxxxxyyxxxzxyyyyxxwzxxxwxxyyyyxyyyyywyywxyyyyxyyyyxyxxxyyzyyyxyzzyyyxyyyxyyyyyyyyyyyxywxyyzyxyyzyzxxxyyyxyzzxyzzzyyyzyyyxzzyxxyyyyyxyyyyxyyyyzyzyxxyyyxzzyzyzyzyzxwxyyyxyyyzzyzzyyxxxyyyxzzxzzzzzyyyxzyyzzzyzzyzzyzxyyyyyyzzyz{{zyyzzyyyyzyzzyzzy{yzzzyyyzzzzzz{{zyy{zyyzyzzyzzzzyyxyyyyyy{yzzzzzyyyyyzyxyzzzyyzzyzywyxxyyzzxyyxyxyxwxxwwxzyyxyzyyxxyxxxxyyyyyyyxyxyxyyxxxxyyzyyyxyxxyxxyxxzxxyzxxyxwxxxxwxyxyyxxxxywyyxxxzyxyyyxxxwxxxxxyxxxyzxyxyywxyxyyxxyxyxyxxwxxxxxyxxxxyyxyxxwwxxxyxyxxwyyxxxwxyxxxxyzyxyxxwxxxwxxxxyxxyyyxxxwxxyxxxyxxyyyxxxwyxxwwxyyyyxyxxyyyyxyyyyyyzyyxwxxyxzyyyyyxyyzyyxxxxxyyyyyyzzyzyyxyxyxyyzyyyzyyyyxyxyxyzyyxy{yyyyyxxxyyzyyyyzzyxxyzyyxyyzyyzzyxyxyxyyxyzyzyzzzzxyyxxyyzyzyzyzzzxxyyxzzzzxyzyyzyyxxyzyxzyzyyzyzzyyyyxyyyzyzzzz{zyyzxxzyyyyzzzyzyxyzyyyyyyyz{z{zzyxyzyxzzzzz{yzzzyzxyzzyyzzzyzzzyyyxyyyyzzyzyzzzzxzyxzyyzzzzzyyyywxxxxxxyzyyyyzyzyyxxwxxyxyyyyyyxyxxwxxyxyxyxyyxxxxxxxxxyyyxxyyxxxyxwxxxywyxxyyzxwxxwxxxxyyzxyyxxxyxyyxxxyyxyzyxywxxwwxxxxwxxyzywvxxxxxwyxyxyxzxxxzxwxwxxyyyyyyyxwyxwxwwxxxyyxyzxwwxxywxxyyxyxxyyyyxxxwxwyxyxyyyyxxyxxxwyxyyxyyyyxxwyxxyxyyyyxyyxyyyxxyyxxyyxzzyxxyxxwyxyyxyxyzxyxxyxxxxyyxxxzyyyxyzyyyyyzyyyyzyyyyxxyxyyzyyzyyzyxyxxyyxyyyzyzzyyxy{yyxyyyyxyzyyyyyxxyyxyyzyyzyzyyyyyyzxzzyzzzz{zyyyxyzzyyzzz{zzzyyxxyxxz{yz{zzzyyyzxxyzyzzyyzzzzzyxyyyxyyyzzzy{yyyxzyyyzyyz{zzzzxzyyyy{zzyyzz{zyyyyxyzxxzzyyyyyyyyyyyzxyyyyyxyzxzwyyxxxyyyxyzzzxywyyxxxxyyyyyzyxxxyxwxyyyyyxyyyxwxyxwwxyxyyxyyzyzxxwyyxyxyyxzyzxxxxxxyxxyxyyyyyxxxxxxwxywzyxzzywxxxxyxxxwyxyxxxwxxxxxxxyyzxxzzyxxwxxywxyxyyyyyyxxywxxxxxyyyyxzxzxxxxxxwyyxyxyxyyzxxxxxyxyyxyzyyxxyxyyxxyyyyyyyzxyxyyxxyyyyyyxxyxxyyxyxxzzxyyyyyxxyyyxxyyyxyyyzyxxxyyyyyxzyyxzxyyyxxxyyyyyzyyyyyyxxyyxxyyzzyzyzyyyxxyyyxyyyzyzzxyyyyyyyyzzxyzzyzyxyyxyxxyzzy{zzzzxyyyxyyyyzyzzz{zyzyyyyzzyzzzzyyyxyyzyzyzzyzzzzz{yzyyyyyzyzyzzzzzyzzyxzy{zzyzzyzzzzyyyyzzzyz{z{zzzyxyzzyyzzzzzzzzyyyyyyyyzzzyyzyyyxyyyyyzyxyyzy{yxxyyzxyxyzyyzyzyxyyyxwxzyyxyyzyyyyyxxxxyyxzyxyyzxyyyxwxxyzzyxzzzyxxxxxxyxyyyyzxyxzwxxyxxxyyxzzyzxyxxxxxxxyxxxyyxyywxxyxyxxyyyyxyyyxxxxxyxyyyyyzxxyxxywyxyyyyyyyyyxyxxxxxyxyyyzzyxwxxxxxxzyxyyyyxxyxyxxwxyyxyzyyxxyxyxxxxxzyzyzyxxxxyyyyxzzyyyzzyzyyyyyxyyyxzzyzxzyxyxyxyyyyzyzyyzzyyxxyyyyyyzyzyxyxxyyyyzyyxyzxyyxxyzyxyzyyyzxyyxyyyxyyxzyyyz{xxyyyyyyyzyzzyz{{xyzzyzyyzzzzyzyzyxyyyyyy{{yzzzzzyyzxxzyzzz{zzzzyzyzyyzzyy{z{zzzzzxyyzxzzxzy{yyzzzxxyxyyyyzyyzzz{zyyyyyyzzzy{zzzzyyzyyyyxzzyzy{zzzyxyzyyxyyzzzzzzzyyxyxyxyzyyzyyyxxxxyxxwyzzyxyyzxwyywxwyxxzyyyyyxxxxyxxxyzyyyyyzyyyyywxwxxyyyyyyxyxxxxwwxxyxxyyyxxwwyyxwxyzyyyyxyxxxyxxwyyyyxzyxxwxxwyxwxxxyyxyyxxxyxxyxxxyxyxzyyxxxwyxxyxzyyyzywxyxxxxxwyyyxyzyyxyxxwwxxyyxxyyzwxxxxxyxxyxyxyyyxyxxxxxxxzyyxyyyxxyyyxxwxyyyyxyyyxxxxxxxyyyyyyxyxyxxxyyxyyyyyxzyyyyxyyxxyyyxxyyzyxxxxxxxyyyyyyzyyyxxwyyyyzzxyyzyxxxyyzyyyzyzzzyzxxxyyyzxyyyzyxzyyyyyyxxxyyzyzyzyyyxyyyzzyzzzxyzyzzzyyyzzzyzyy{zzyxxzyzzyy{{zzzzyzyyyxyyyzyzzyyz{zyzzyyyyyzzyzzyzzyxyxyyyzyzzzzyzzyyyyyzyyzyyyzyzyyxyxy{yyzxyyyyxzxyyyxyxxzyy{xxyyzyyxwxxxyyyyxyzyxxxxxyxyyyxyzyyxxyxxyxwyxzxzxyyxxyxxvxxxyyzyzzyyyxxwxxwxyyxyyxyxxwxyxxwxyxyyyyzxyxxwxxxwyyyyxyyxyxxwxxxyxxzxwxyxwwwxwxxyxxyyxzxxxywxwxxyxyyxyyyyyxywwxwxxxyyyyxyyxwyxywyzxyxxyyyxxxxxyxxywxxyyyxxxwyywxyxyyyyyyxyxxyxxxwyyyxxxxyyyxxwyxyyyyxyyyxyyyxxyyyxxyyyyyyxyxyxxxxxxyyyzyxxyxyyxyyxyzyzxyxyxxwxxzzyxyyyyyzxxxyyxxyzzzyyyzxxxxyzyxyzyzxzzzzyyyyxxyyyzzyyzzyxxxyyyzzyyxzzzzxyyyyyyyyyyyyzzzzxxyyyyyyyzyzy{zzxyzzxyyyzzzzzzzzyyyyyzyzyxzyzzyzzyzzxzyzzzyy{z{yyyxyyyyyzzzyzzzyyxywyyyyzx|yyyyzzyyyxyyzzzzyyyywyyxyxxwyzyyxzyzxxxyyyxxyyyxyxyyzxxxxxyxxyxxyyyyxyxyxxxxyyyxwxyzyyxxxyxwxxyxxxxyxwxxxyxwxxxwyyyxxxxxxxxxyyyyyyxyxxxwxwxxyxyyxyyxxxwxxxwvxyyxyzzxwxxxwxxwxxyxyxyxxwyxwxvxxxyyxyyywxxxxwxwwxxxxyyyxxxxxxxxxyyxyyyxxyxyyxyxxyxzyyzyyxyyxyyxyyxzyxyzyxyyyxyxyxyyxzyzxxxxwxwwyxyxyxyyxyxxxxxxxyyyxyyyyyywxxxxyyzyxyzyxyyxyyzxzzyyyzzyyyyxyyxxyxyyzyzyxxyyyxyyyyxyzzzzxxyzyyyyyyzzzyzzzxxxyyyxzzyyz{zzyyyxyyyyyyyzzzyzzyzyyyzyxzyzzzyy{yyyyzyyzyyyyzzyzxxyzzyyyyyzzzyzyxyyzyyyzzyzyzzz{zxxxyxyyzyzyyyzzyyyxxyxyyzzyyyyyzyyyyzyyzyzzyyyxxxxxxxwwxzxxxyxyxxxywxyyyyyyxxzxyxxxxxxyxyxyyyzyyyyxxxxyyzyxyyyyyxxxxxwyxxwxyyxxyyxxyxwyyxywxyxxxyyyxxyyyyyyxzxxvwxyyxxxyxxyxyyyxvxxxyxyyyxyyyxxyxxwxxxyyzyyyzyxxzxxyxxyyxzyyyyxwxxyxwwxyyyyxxyxywxxxxxxyyzxyyyyyyyyxxxxzyyyyyzxyxxxwyxyyyxyzyyxyzyxxyxyzyyxyyzxyxywyxxxyyyxzyxzxxyyxxxxyxyzyyyyyxxxzwyyyzyyzyyzxxyyyxxyzyyyyzzyxyyyxxxyzyzzzyyyyyyyyxxyzyyyzyyyyyyyxxyyzyyyyzzzxxxyzyyyzyzzzz{yxyxyyzzyzzzyyyyyyyyyzxzyzy{zzzzzyyyxyxyyyzyyzzyzyyzzzyzzyyyzzyzzyzz{yyyzzz{zyzzyxyyyyxxyyyzzzzzyyxyyxxxzzzyzzzzxxzxyxxxzzz{yyxyxwwwxxxxxyyxxxyyxxyxxxxxyyyxxyyyyxyyyxwxyxxyyxyxyyxxxxywyyxyxyzzxyyxxxxxxxzyyxyzyyyxxxywxyywyyyxyxxxxwxxxxyxxxyyxxxxxxxxxxxxyyxxxxxyxxyyxyxxyyxxxyxxxxywxxyxxyyyywxywxxwxxzxxxxyywxxxxyxxxxxxyzxxxxxxxxwxyxxwzyzxxyyxyxxyzyzyyyyyxxyyyyxyyyxyyzyyyxxxxyxxyyyxxyzxwxwxxwxyyyxyxzyyxxxxxxxzyyyyyyxxwyxxwxyyyxxyyzxyxyyxyyyzzyyzyzzyxyxxwyyyyyzzyzzyyyyxxyyzzyyyyzzyxyzyyyyyyyyzyzxyxxxy{yyyzzzyzyzyxyxxyzzyzzyzzzzzyyzyzxyzzzzzzzxzxz{yxzyyzyzy{zzzzzyxxyyyzzyyzzyyyxyyzyzzzz{y{zzyyyxyyyyxzy{zzzzyyxyxyyyzzzyyyzzzyzyxxxxzyyyzyzyyxxxyxxwxxzxyyzyxyyxxxxxyyxyyyyyxxxxwxxxxyxyyyyxzxxxxywyxyzyxxzxyxxwwwxwxxzxxxyyyxxxwyyxxyyxxyyywyywxwxxwxxyxyyxxxxxxwxxxyxyxyxxxxxyxvxxyxxzxyzxxxyxxxwwywyxyyyxyxzxvxxxxxyxxyzyxwxxxxxwxyxyxywxyyxxywvxwzxyxyyyxxyxxxxwyxyyxyzxyxyxxxyxyyyxyyyyxxxxxxxyyyyyxyyyxywxxxzxyyyyyzyyxyxxxyxxxyxzyzyxxxxxxxxwxxyxyyyzyyxyyxxxzzyyxxyyzyyyzxxxyyyzxzyzwyyyyyxyyzyyyyzzxyxzxyxwzyyzyzzzzxyyyyyxyzyyyyzyxyyywyyzxyyxyyyzzzxwyyyyyyyzyy{zyyzxyyxyyy{yyyyyyyyyyxyyyyyzzyzzyyyxzyzyyzyzz{z{yyxyxyxxxyyzyyzyyxyxxxyxyyzyyyzyyxyxxwzxyzyyyyyyyxxwxxywyyyyyxzyyxyxwxxxxyxxxxyzxxyyxxyx{yxxyyxxxxxwxxxyxyyyxyzyxxyxxyxwxyyyxzxyyxxwywyxxyyxyyyxxxxxxxxxwyyxyyxyxxxxwxxxxyxyxyyyxwyyxwwxyyyxyyxyyxxxyxxwxxxxzyyyxwwyxyxxxyxyyxyxyyxywxyxxxyxyxyzxyxwxxwxxyxyyyyxyxxxxxxxyxxxyyyzyyxxyxxxyxyxxyxyxyxxxxyxxxyyxyzzyxywwyxxyyzxyzyyyxzxyxxxxyyxyzyyxyyyyywyxyyyyzyzxyxxyyyxyyyyxyyyyyxxyxyyyyyyzyyyxxyxyzyyyyyzzz{zyxxxyxxxzzxzyzzyyyxyyxyzyzzzzzzzyyyyzyzyyzzzzyzzyxyyyyyyyzyzzyyyzyyyxyxyzzzyzzzyyyzyzyxyxyzz{z{zzyyyxzxy{yzzyyz{zyywyyyyzyyyzzzzyzyyyyyyy{yzyyyyyyzxxyyyzyyzyyyyxxwxxxyxyyzyxyyyyxyxwxxyyyyxxyzyywxxxxxxzyxzyzyyyyxyxxwxyxxyxyyxyyxxxwxwxyyyxyyxxwxyxxxxxyyxwyyxxxyxxxxxxxxyxyxyxxxxxxxxyxxxxxxyxwxwwxwyyxxyxzyxxwxvxwwxxyxxxxyyxxxxxywxxxyyyxxyzwwxxxxwxxyxxyyyywwwxxwwxwxyxyxyyxxyxxyxyxyyyyyzxwxxxxxxyyzyyxxyxxyxxxxyyyyyyyxyxxxxxxxyyyzyyxzyyxywywxxyxyxxzyyxxyyxwxxyyyxxyzyxxwxyxxyzxxyyyyyyxyxxxyyyyyyyzyyxyxxyyyxyzzyyzzzyxyyxyxxxyyzyzzz{xyyyxyyyzxxzzz{zzyyxyzzyzyzyz{zzyyxyyxzyzzzzzyzzyyyyxyxyyyyyzzzyyxxyyyyzzyyyzzyyyyyxyyzzzzyz{yzyyzzyxyxyzyzyyzzzyyyyyxyyzzyyyzy{xyxxxxxzzzyxyxxxyzyxxyxyyyyyxzyyxxwxyxvzyyyxyyyzyxxxxxwyxyxzyzxyxyyxwxyyxxyxxyxzxxxxxwwxyyxyyyzxxxwxxxxxyyyxyxxxxywxxwwxyyxyzxzxxxxwxxyxxxxxyxyxxxxxxwwxxxxyyyxxxxxxwxxxxyxyyyxxxxxwxxwxxyxyyyxxxxxyxwxyxxyxyxyxxxxxxwwxyyyxzyyxxxxyxwxxyxyxzyyxxwxyxwxyyyyyyyzxxyxwxxxyxyyxyyyxwyxyxxxyxyyyzzzyxxxxwwxyyyyyxyyxxyyxxxyyyyyxzyyyyyyyxxxzyyyyyyyyyxxxyxyyyzyxzyyyxyyyyxyyyyyyzzyyxyzxxxyyzyyzzyyzxzyyxyyzyzyyzzzyyyyyxyyzyzyzzz{zyxyxzxyyzzzzzzyzyzxyxyxyyzyyzzzxyzxxyyzzzzzzzy{yxzyzyyzyzzzyyz{yyzxxxyxyyyzzyzzzyzxyxxyyzzzyzyyyyzxxyyxyyzxyyyzwzxxxxwwwyyxyyyyyyxywxyxyxzyyyyzyzxyxxxwyxzxyyyyyxyyxxxwyyzxxxzzxxvxxwxwzxyxyyzyxxxwxxxyxxxxxzyyxwyywxxwyxyyxyzyyxyxwxxxxxyyxzyywxwxxxxxxxxxxxxxxxwxxxxxxyxyyyyyxxxxwxxxxxyyyyyyxxxxywxwxxyxxyyyyxxxxxxxwzxyyzzyxxyxyyxyyyzyyyyxyxxxxyxxyyzyzyzzzyyxxwyxyyyxyzzyxxxxyxwxxzyyyyyyxwyyxxxyxxyxyyyyyxyxyxwyxyyyyyyzzyyyyyxxxzyxyzyywxyywxyyyyyy{zzyxxxxyyxyyyxzyzzyyyyxyxyyzyyyyzzyyxyyxwxxyyzyxzzzyyyxyyzz{zxzyzyzzxxyxyyyyzzzzzzyyyzyyzyzzz{zz{zzzxxzzxyzyzyzzzzzyxyyzxxyyzzyyyzzyyyyywyxyyyyzz{zzyzyxyyxyzyzyz{zzxzzyyyyzzzyyzywxxxwxyxxyxyyxyxyywwxvxwxxyywyzyyyxxxyyxxyxxxyyyyxxxxxxxxyyxyyxyyxyyxxxxwxxxyyyxxxxxwwxwwyyxxxxzyzxxxxxwxyyzxyyyxxxwxwywxwxxxyyyxwxxywxxxxxxxyyyxxxwxwxwxxxyyxyyyxxxwxxwxxyxyzxzyyxxwxxxwwyxxyyyyyxywyxxwxyyxyyyyxyyxyxxwyzxyyxxzxxwxyxywyyyyyxyyyxxxxxyxyyyyxyyzyyxxxyxxxzyxxzyyyxyyyxyxxyyyzyyyyyxyyyxwxyxxzzxyyxxxwyxyxzyyyyzxyyyxyyyxxzyyyxzzxyyyyxyxyyyzyyzzyxyyyxyxyxyzyyzyyxyyzyyyzyzzyyy{yyyyxxzyyyzyzyzyyyyyyzyyyzz{zyyzzyxzyyyyyzyzzyz{yyyyzyyyzyzyxyz{yywxyyxyyzz{zzzzxxyxyxyxyzzyzy{yyyyyyzxzyyyzxyzzzxyyyxyzzzzyzzyyyxxxxwxxxzxxzyyyxxyxxxxxyyyxyzxzxyyxwxxwyyxxyyzyxxyxxxxxyyyzzxzyyyxxywyxyxxyyyyzywyxxxyxyxxyyyxxywywxwxxxxyxxyyyxxxxxxxxxxxxyxxyxwxxwxxxxyxxyyyyxxxywxxxyxyyyyyxywyxwxxxxyxyxyxyywyxwxxxyxxxwyyyxxxxxxxwwyyxxzxyxxxxyxxvxyywxxyzyxzxxyxyyyyxxyyzyyxyxxxxyyyyyyyzxxyxyyywyyyyyyyyyxyxxxyxyyxzyyxzxxxxyxxxxyyyzyzyyxxyyxxyzzzxzzyyxxyxxyyyyyyyzyyzyyxxyyxyyzzyyzyzxxyyyxyxyyyzzyzzxyzyxyyyzzy{{zzzyyyyxyyyzyzzzyyzyyyxyyyyyzzzxzzzyyyzxyyzyzyzyyzzyyyyywyzyyzzzzy{yyzyyxxyzzzzzy{zyyyyzyyyyyyyyzzzzyyyyyxyyzzzyyyyzyxxxyyxyyzzyyyxxwxyxxxwyxyyywyxwyxwwxyxyxyxyyyxyxyxxyxwyyyxyyyyyxyxxxwxyyzyxyzyxyxxwxyxxyyyxyxzyxxxxxxxxyyxxxxxyxyxxxxwzxxxxyxyxxxywxxwyxxyxyyxxwxxwyxxwxyxyyyyxxxxxyyxxyyxyyyyywxxwwxxxyyxxyyzxxxwxxxxyxyyxyzxyxwxyywwxzwzxyyyyxxwyyxxxxyyyyyxyyyxyxxyyyyyzyxyyyyywxyxyxxyyyyyyyxxxxywyxyxzyzzzxzyxxywxzzyxyzzyxzyyxyyyyyyyzzxyyxyxwxxzyyyyyxxyyxxyyyxxxyzyyyzxyyxyyyyxyyyxz{zxxyyyxyyzyzyzzzyyxyxyxyxzzyxzz{zzyzyyyzyyzyzzzzzzyxzyyyxxyzyzzzzzyz{yyyyzzyzyzzzzxyyzxyzyzzxzzzyyyxyyyxzzxyzzzzzyzyxxyyyzyyyzzz{yyxyyyxyyyzzyzyzyyzxxxyxzyyzz{yyxxxwxxxyyyyyxyyyyxxxxywwyxyyyyyzxyxxxxyyyyxxyyzyxwxxxxwxyywyyxzxxxyxxxywxxyyxzyyxxxxyxxwwyxxyyyyywxxyxxwxxyxyxyyxyxxxywxxxyyyxxyxxxwxxxwyyyxxxyxxwyxxwwyyyywyyxxzxyywxxwxxxxxyyyyyywxxxxxxxxxyxyxyxxxyxyxyxxxyyzxwyxxxwwxyxyyyyyyxxxyywxyyxyyyyyywxxxxyxyyyyyyyzxxxyyyxxyyyxzyzyxyxwywxyyyyyzyyyyxyxxxyxyzzyyyyxyxxyxywxzyyxyyxyyxxxyxyyyyyyyyyyxxyyyxzxyxzyyzzyyyzxwxzyxyzyzzzyzxxxxxxyyyzyzyzzyxxyxzyyyyxyyzzzzyyyyyyyz{yzyzzyzyyyxyyyyzzzzz{zyyyw{xxyyyzzyy{zyyyxyyxxyzyzyzyzyyyxyyzxyzyyy{zzzyyxyxxxyyyyzyyyxyxyyyxyxyyyyyyyxxxyxxxwyyyxyyxxxyxxxxwxyxxyyzyyxxxxxyyxyxyyyyzyzxxyyxwxxyyxzyxyyxyxxxwxyyyyyyyzxxyxyxywyxxyxyywywyxxxxxxyxxxyyyyxxxyxxxxxzxyyyyxwxxxxxxxxxxyxyxyxxxyxyxxxyxyzyxxxxxxxywxyxxxxyyyxywwxxwyyxyxyxyxywxxwyxxxwxyyzyywxyxyxxxxxxyyyyyxxxxwxyxyyyyyyzyyxyxxyxyyxyyyzyxxyxyxyxyxyyyyyzyyyxxxyxyzyyxzyyxxxwxyxxxyyxyxyzxxyxxyywyzyxyzyyyyxyxxxwyyyxzyzzyyxxyxxyzyyyy{zzzxyxyxxxyzyyzyyyyxyxzyzzzyyzyzz{zyyzyxyyyzyyyyyzxyyyyxyzyzzzzyzzzxyyyyyxzyzzyzzzyxyzzyyyzyzzz{yzyxxyyyyzzzyzyzzyyzyyxyyyyzzzxzzyyxyyyyxyyyyzyyzzyyxyxxxyyzzzyyxywwyxxwwxwzyywyxzxxwxxxwwxxxyyzzyxyxwxxyxyxxwyyyyyxyxxxwxxyyyxyyyxxxwxxzxxwyxxyxxxyxwxwxwxyyyyyxyxxxwxxxxxyywwxxyywxwxxxyyyxyxyxyxxxxwxyxwxyxxxyxxxwyxxwxxwyxyyxxxxxxvyxwxxxyxyzzxxxxxwxwxyxxwxxyyxxwywxwxyxyxyyyywwxxxxwxxxxxyxyyyxwxxyxxyxyyxxzxxxxxxxyyxxyyyxyxxxxxxxxyxzzyzyyyxxwxxxxxzyyyyxyyyywxxxwyyyyxzzxxxxxxxxyyyyxzyyzyyyyyywxyxyzzyyyxxxxyyyxxzyyyzz{xxyywwxxyzzyyzyyyxxyyyyxzzzzzzyzyyyxyyyyyyyzyzzzyyyyyyyxy{yzyz{zyyyyyyzyyzz{z{yyzyxyyxzyyzzyzyzzzyyyyyyyyzy{yzzzyxyyyyyyyyyzyzzzyxxyzyyxyzzyzzyyyxyxyxxxzyyyyzxxxxwxxwyxxxyyywyzyxxxxyxxyxxyyyyyyzxwyxwxyyxxyyzzyyxxxxyyxzyxxyxyxxxwwxwxxyyxyyxyyxxwxxwxxyxxxxxxywxxxwywyxyyxywxxxwxxxxxxxxyyxyyxxwxwyxxxxyxxyywxxwxxxxxxyxyyyyyxxxxwxxwxxxxyyxyxxxxxxxwyyyxxyyxxxxxxxxxxyxxxyyxxwyyxyxxxxxyxyyyyxxxxyyxxyyyxzxyyyxyyxyxxyywxyyzxzyxxxyyyyxxyyyxyxxyxxyxxxzyzzyyyxyxxxxxxyyxyyzyxyxyxxwxyyyxyzzyxyyxxxxyyzyyzzyyxxyyyxyxyyzyyzzzyyxyyxyyyyyzzz{yyyxyxyyyyzxyyz{zyyyxyyyyyzxxzzzyyzxyyyzyxzz{yyzz{yyyyyxyyzyzxzzyzxxyyxyyyyzzyyy{yyyxyxyyzyyzzzzzyyzyyxyyyyyzzz{yyxxxxxyyyzzyzyzxyxyxyyyxz{zzyyyzyxywywxxxxzyywyxxyxyxxxxyyyxyyyyyywwxxwxyyxyxyzxxxyxxxxxyyyywwxyxywxxxyxxyyyxxyyywwxxxxyxyyxxyyyxwyxxxwwzxyxxxyywxxxwxxwxwyxyxyyxxxxxxywyxzyxyyxywxxwxwxxxywxyxxyyxxwxwxwxxxyyyyyxyxxxxwxywxxyxyyxxxyxxxyyxxxzyyxxxxxyxwyyyyyyxyyyyxxwyyxyyyyyyzxxyyxxxyyyyyzyzyxyyxyxxxyxyyzyzxxwxyxxxwxxyzxyyyywxxxxyxyyzyxyzzyxxyxyxyyyxxyxxyyxzwyxxxyyzyzyzyxyyyxxyyyxxyzzzzzyyyxxxxzzzxzyzxyxxyyxyyyzyzzzzzxxyyyyxyyyzyzzzyyyyxzzyxyzyzzyzyyyyyxyyyyzyyyzyzyxyzzyxxyzyzzz{zyxxyyyyyyyzzzy{{yyyxzyxxyyyxzyz{zzyyxzxxyyyyxzzyyxyxzyxyyzzzyyxywyxwxywxyzzxyxyxxxxyxwxxzxyyyxyzywxwxwxxxxxxyyyyxxyxwxxxxyyyxxxwyyxwxxxwxxyxyyx{xxxwxxxxxzxyxyxxyyyxxxwwwxyxxzxyxxxxxxxxxxxyxzxyxxwwwwwwxxyxxyxxwxxxxywxxyyxyyyxyxxwwwwxxxwxyxyyxxwwxwwwxxxxxyyywxwwwxxwwyxxyyyywxywxxwwxwyyyyyyyxxwxxxyyyxyyyxyxxwxxxyyyyyyyxyyxwwyyxwxyxyxxxyyyxywywyyxyyxyxzzywxxxwywxxyyyyzyxywyxxwyxzxxxyyxyywyxxwyyyyyxyzzxxxxyyxyyxzyxzzyyyyyyyxxxzzyzyyyyyyyyyyyyzyyzyyyxxyxyyyyzzyzzzyzzzxyxzyxyzzzzzzzyyyyzyyxyzzzyyyzzwyyyyyyyyyyzyxzzyyyyyyyyyyzzzzzyyywyxyyyzyzyyzzyyyyyyyyyyyzy{zyxyyxxxyxyzzxyyxxxxxxyxxwyyyxyyyxxxwxvxwyxxyyyxzzxxxxxxxxxyxxyzzywxxxxwxxxxzyxyyyxxwxwwxyxxxxyyxywxxwxxywwxxxxyxxywyxxwwxyxywwzyyyyyxwxwxywxyxxyxxwxxyvwwwxyyxyxxxxwwvwxxyyyyyyxxxxwxxxxwxyyyxyyyyxwxwwxvxyxxxxxyxwxxyxxxxxxxyxyxxxwwxxxwxyyyzxyzywxwyyxxyxwxyzyyyxyxxxxxyyyyyyzyxxxxxxxxxxzxyyyyyxxxxwxxxxyxyyyzzxyxxxxxxyxzyyzyxwyyyxyxzyzzyyzyxxxxyywyyyzzyyyxxyxxyyyyyyyyyyzzyxyywxyxyzzyyzyzzyxyyzyxzzyyyzzzyyyyxyyyyzyyzzyyzyyywxyyyzyzyzyzyyzzywxxyyyzzzyyzxyzzxyxyyyyyzyzyyyyyywyyyyyyyyzzyyyyzyxxyyyyyzyyxxxyyxyyyzzyyyyyxyxxyyyxyyyyyxywxxxyxxxxyyxyxyxyxxxwwxxzyxxyxzzxwyxwyxxyyxyxyzyyxxxxxxyyxyyxxyxxxywxwxxxxyyyyxyxxxwxxwxxwwxxyyyxyxxxxxxyxyxyxxyxxywwxxxyxxyxxzyxwyxyxxxxyxxyyyxyxxxxxwxyyyxxxyyxxyywxwwxxyxyyyyxywwxxwwyxyxxyxxxywxxxyxyyxxyyyxxxwxyxxxxyxzyyyyxxyxyxxxyxxxyyxyyyxywxyxyxyyyyyyxxxxyxxxyyzyyyzyyxyxwwxxwyxzyyyyyyxxyyxwxyxyzyyxyyxxyxwxxyyxyyyyxyxxyyxyyyyzzyyyyyxyyxyxyzxyyzzyyxyyxxxxz{zyzzyzywyyyyxyyyyyz{zyxyyyyyyxzzxzyzzzzxxzyyyyyzzyzzzzzxyyyxxyzzzyyyyzyxyxyxyyxxzyyzyzzzyyyyyyyzzzyzy{yyyyyyyyyzyyxzzyzyyyxyyywyyzyyzzxyzyxxyyzyyyyyyzyxxxwxywxyyxyyyzxxyyxxxxyyyxyyxyxxxxxywwxxxyzyzyyxxwyxxwxxxyxxyyyxyxxxxwxxxyyzxyxvwwxxxwxxxxxyyxxxxxxxwxxxxxyyyyxwxwxxxwxyxyyxxyxxxxxxyxxxyyyzyxxxwxwxxxyxyyyyxyxxxxxwxwyxxxyzyxxxxwxxxwxxxxwxyxxxxxxxyywyxyxyyyyxxxxxxwyyyxyyxyyxxxxwxwxyyyxxyzyxxxyxzyzyyyyyyzyxxxyxxxxxywxxyyyxyxxxxxxxzyzyzyxxywyywxyz{wzzyyyyxxxyyxzyyxyyyyxxxxyxxyzzzzzzyyyzxyxyxyyyzyyyzyyxxyxxyyzzzyzyzyzyxzyxyyy{yxyzzzyzyyyzyyxyzzzzzyzyyyxzywyzyz{zz{zyyxyxyyzyzyyzzyzyyyzyxzyyyzzyyzyzyzxxyxzzzyzzyzxxyxyyyyxzzzzy{zyyyyxyyyyzyzyzzyyxyxyyxxxzzyzyyyxxxxyxxyxyyyyxyyyywxxxxxyxyxzxzyyxxwxxxxyxyxyyzyyxxxxwxxyyyyyyyzyyxwxwxxyyyxxyyyywxxwxxxyyxwyyyxxxxwxyxxyyyxxxyyyyxwxxwwxyxyxzyyxxyywxxxwxxxyxyxyxxyxywwxxywzxyxxxxxwywvxxyyzxzxyxyxxwxwxxxxyyxyxwxwxwwxxxxxxyxyywxxxxxxxyzyxyyyxxxyxyyyxyyxyyxyyxyyyxxxyyyyyzzzxxyxxyxxyyyxyyyyxyyxyxyxxyyyyyyzxyyyxxwxyyyyxyyxyxyxyxyxyyxxyyyxxyyyxyxyyyyxzyyyyyyyyxxyyzyzyyyyyyyyxxxxyzxyzyzyzxyyyxzxy{yyyz{zzzxyyzyyyzzyzzyzyxxxxyyyyzyzzyzyzxyyxzwyzzyyyyzzzy{yyzyyyyzyzy{zxyyxzxyzyyzy{z{{yyxxxyyyyxyzzy{yyyyzxyxxyyyzyzzyyyyyxxxyyyzyzzyxwxyxxxywxyyxyyyyxxxxxxxxxxxxyyyyyxxwxxxxxxyyyxywxxxxxxxxxxxywyyyywyxxwxxyxxxyxyyxxxxxxxwxyxxxyzwxxwwwxxxxxyxxxyyxxyxxwxxyxxxwyxyxwwwxwxwxxxyyyyxxxxwwxwwxxyxxyxxyxyxwxxxxyxxxxyxxwxxxwwxxxyxyyxxxxxxxxwwxxwyyyyyxxxyxyxxxxyyyyyzyxxwxxwxyxyyyxzzyxyxxxxxxyyyxxxyyxyxxxwxxyyyyyzyyyyyxwxxwyyyzyzyxxxxyxxyxyyyyyyyyyyxwxxyyyyyxyyyyyxyxxyxxzyyyzyyxyxyyyyxyyyyzzzzyxyyyxyyyyyyyyyzxyyxywxzzzyzz{yzzyyyyyzyyxzy{z{zzyxyyxyyyzyyyyzzywyzyyzyzzyzzyyzzxyyyyyzyzyyyzzzxyyyyyyyxyzyzyzzxxyxyyzxyyzyyyyyyyzxyxxyy{yyyxyzyyyywwyyzyyyyxyxwyxxxxwxyzxyxxyzxyxxxwyxyywyxyyyxxwxxxwyyxyyxyyzwxxxxwwxyxyxxyzyxyxwxwwxxxyxyyyzxxxwxxxxxyyyyxyxxxxyxwwyxxyxxyyyxxxxxwwwyxxyxyyxxxyxxywxxxyxxxzxywwwwxwxwxyxyxyyxxxxxxxwyxxyyyyxxxxwxwwyxxxxxyyywywwxxxwwyxxxyyyxwyxwxyxxxxyyyyyxxxwxxxyxyyxyyyyyxyxwxyxyyxzyyzyxxxxxwxxyyxxzyyzxyyxyxyyyyyyxzyyxxyxxxyyyyyyyyyxywxyxxyxyyyyyyzyxywxyyyyxxzzyyzzxyywxxyyyyyzyyyzyyxyxyxxy{yzyyzzzyxzyxyxyzyyyyzzxzyyyyyzyxyzzzz{zyyyyyyyyyzzz{z{yzzyyxyyzyz{yzyzzxxyyyxyzzzyyyyzzyxyxyyyyyyzzzzzzyyxyzyyyzzzyzzzzzzxyxyyyzxzyyzyyyyyxyzyyyyxzyyyyxxxxxxxzxyxxxzyxwwxxxxwxxyyzxyyyyxxxxxvyyxyyyywwxxxxwxxyzzyxyyyyxxwxxyxyyyxxyxyxxywxxxxyxyxxxyyxxxxxxwxxxyxxyxxyxxxwwxxwywxxyyxyxxxxxxwxxyyyyxyxxxvxxxxxxyyyyyxxxyxwxxxyyxyxxyxxxxwxxxyxyyxxyxyxxxwxwxxxxxyxzxyxwyxwyxwxyyyxxzzyxxwyxxyyyxyyyyzxxxxxxyyyyyzyyyzxxxwwxxxyxyyyxyzyxxyxwyxxxyzyyyyxyyyxxxxyyyxxyyyyyxxxxxzyyxyxxyyyyyxyxxyxyxzyzyzyyxyyyxyyyyyyzzyyxyyyxyxxzzyyyzyyyxyyxyyzyyyzzzzyxyxyyzyyyyyzz{yzyyzyyyyxzzy{zz{zyyyxyyxzyyzyyyzyyyzyxxyyzzyzxyzzyzxzyzyyzyyzzyzyzyxyzxyyyyzyyzxzyyyzyyx{yyyyzzyyxzxyyyyzzyyyxyyyxyxxwxwxyyyxxyyyxxxxwwxxxyyyyzxyyxwywxwyxyyyyyyywwxxxxxyyyzxxyyxxxwxxxxxyyyyyxyyxxxxyxwxyywwxxyxxxxwxxwwxyxyxxxxwywxxwxxxxyxwyxxwwxxxwxxxyxwyyxxwxwwxxxyxyxxxyyxxyxwxxxyyxyxxyyxxxwwwwwxxxxxyxxwxxxxxxxxxxxxyyyxwxxyxwxyxyyyxxzywxwywyxyyyyxyyyyxyxxxxxwxyyyzyyxwxxwxyxxyyzyyyyyxxxyxxyyyyxyyxxxxxxyxyyyyyxyyyyyxxyxyxxyyzyxyyxyyyxxxxxxxzyyyyzyxyxyyxxzyyyyyyzyzwyyxyxyyyzyxzyxxxyxxxyyyzzyzz{yxyxxyyyzyzyzzzzzxxyyxxyy{yzzzzyyyxyyyyyyyz{y{zzyyyyzyyyyzxyyyyzzzzxyyyzzyzyyzy{xyyxxyyxzzyyyzzyyyyyyywxyzyzzyzyyxyxwxyxyzyxzzyyxxxxxxxwyyyxyxyzxywxxwxxxxxyyyyzyxxxwxxyxxyxyyzyyxxxxxxwxxxyxxxyxxxwxwxwyxxxwyxyyxxwwyyyxywxxyyyxwxxxxwwxyywwyyxxxwwvxxyyyxyxxyyxwvwxxwxxxxxyyyyxwwxxyvxxxyxxxyxxwxxwxxxxxyxxxywxxwxwwxxwyyxwyyyxxzvwxwxxxxxxyzyxxxxxwwxyyxyxyyyxxwxxxyyyxxyxyzwxxyyxyxyyxxzxyyzxxywwxyxyyyxyyyxxxxwwxwxxyyyxyxzxwxxxyxxyyzyyyyyyyxyxxxyyzyxzyyyyxxyyyxyywyzyzyyxxxyxxyxyzyyyzyzyxyyyxyxyyzyyyyyyxyyxxxyzzzyyy{yyyyyyyyxyzyzzzzyzxyxyxyyyyzzyyzzyyyyyyxyzyzzyyyyyxxxyxyxyxyzxzzyyyxyxyxyyzyyyyyzxxyxxyxyyyyzyzyzyyxzxyyyyzyzyyzzyyzyxxxxyz{xzyyyxxwxxyxwxxyxyyyyxxxxyxxxxxxwxyyyxxwxwxxxyxxxyxzyxxxxyxxxyxyxxxzyxwxwxwwvyxyxxyxzxwxwxyyvyyxxyxyxyyxxwxwwxyyxyyxxxxxxxxwxxxxzxyyxxxxywxywxxyxxxyxxwxyxwxwwxyxxyxyyxywxxxxxyyxyyyyxxxxxwxwwxxxwyyxxxwxxwwwyywyxzyxyxyxxyyxxxzyyyyyyxxyyxxxyxyxxxxyxyxwxwxxyyzyyyyyxyxyxxxxzxzxyxzyxxxxxxxwyyyyyyyyxxxxxyyxyyyyyzyyyxyyxxyxxyywyyzyxxxyyyxxyxyyxzzyxxyxxxxxzyxzzzzyyyxyyyxyyyzyyzzyyxyyxyyxzyzyzzyyyyyxyyyzyzyzzzyzyzyxyxyxzyzzyzzzzyzyzxyxzzzyzzyyyyyxyyxyzyxzzzyzzyyyzxyyyyyzzz{zzxxxyxzyyyyyyz{yzyxyxyxyyyx{yyzzyxzxxyyyzzzzyyyyxxyxxyyyyxyyxxxyxwwyyxxxyyyxyxzzyxxwxxxxyxxxxyyyyxxxyxwwxxxyxxyyyxwxxxxwxxyyxyxyxxxwwxxwxyyxyyyxyxyxwxwxxwywyxyywyxxxxxxxxxyxyxxwwwwxxxxxxxxxyyyxwxxwwwyxxyyyxyyxxxxxxxvwxxyyyyzwwxwvwywxxyxxxxxxyxxwxxwxyxxxyyyyxxxxyxxyxxyxxyzyxyxxwxyyzzzwyyyxyyxxwxxyyyyyyyyxxywxxxyyyyyxzyyyxxwxwxxxyyyyxyxxxxxxxxwxyywyyxyzyxxxxxyyyzxyyyyyxyxyyxxxxy{zzzzxxxxyxyyyxyyyzyzyxxyxwxyx{yyyzzyyxyyxxyxxyzzzzzyyyyyzxzyxyzyzzyyyyyzyyyzyy{yy{zyzyyyyxyxyzzzy{zzyxyyzxyyzzzzyyy{yyzyyyyxxzzyxzz{yxyxxxxyyyyyyyzzyyyxxyyyyzyzyzyyyyyxxxxyyzzzyyyyxxxxwxxxxyyxxyyyyxxxwxxxyyyxyyyzyxxxxxxxxwyxyxzywxxxxxwxyxxxxxyyxxyxxwxwxxxywyyxxyxwwxwwxyxxxxxwyxxxxxwwxyywxxxxxywwxxxxwxwxxxyxwxxwxxwxwxyxyyxyxxxxwwwwyyzxyyywxxyxwxwwyyxxxxyxxxwwxxwxxxwxyxxzyxxxxwxxyxwyyyyzxxywyxxxxxyyxyzyxxxwxwxxxyyyxyxyxxwwwxxxxxyxyzzxwxxxxxxwyyxyyy{xzxywxvxxxxyxyxyyxxyxyxyxyyzyxyzyyxxyywyxxxyxxxyyxyxyyyxyyyzyyzyzxyxzyyyxzyyxyyzzxyyyxyxxzyzyzzzyywxxxyxxyzyyzyyzxyyyxyzxyzxyzyyyyzxzxyyzxzzzzzzyzyyyxxyxxyyyzyyzzxxyyxyyyyyxyzyzxxyyyyyzyyzzxzzzyxyxxxyyzyyyxzzyyyyyxyyxyyzyyyzyxyzxxyyzzyzzzyxxxxyxxyxxxxyyyxxzzxxywxxwxwzxyyyyyxxxwxxyxyyyyyyyxxyxywxxxxyxxyzyxxxxxxxwxxyxzxyyxwxyyxxwyyxwxzyyywxxwwyxxxyxxyyxxwxxxxxyxywyyyyywxxxxyxxxxxxxxyxxxxxwxwwxyxxxzzxwxxwxwxxyxyyyxyxxxyxwxxxxzxxwxxzxwxxxxxwxyyyxyyywxxxxxywxyyxyyyxyxxyxxyxxxyxyyyyxyxyxxxxyyxyxyxyxwwywxyxyyyxyyyxxxywyxxxyyxyxyxyyxyxxyzyxzyyyxyyyxyyxxxyyyyyxxyyyxxxywxxyyyyzyyzxyxyxyzyyyyzyzzzxxyyzwxyxzyxyyzzzyyxyyyyyzzyyy{yyyzyyyzyzyyzyzzxzxyyxxyyyyyzzz{zzyyzxyxyzzyzxzzzyxxyzxyzzyyzyyzzyyzxxyxyzyzzzzyzyyxxyywyxyzyyzz{zzyyxxxxyyyyxyzyyxyyxyxxyxyyxyxywyyxxxxxx{zyyyyyyxxxxvxyxxxyyxxywyxwwxxxxxyyzyxxyxyxywyxyyxxxxyzyxywwwxwyxyyyyxyxxxxxxxwxxxyxxzxxyywzwxxxxyyyyxyxxxxxyxxyxxyxyyywwxxxwxxwyyxxyyxxxxxxxxxyxxxyyyxxxyxwxwxxyxyyxyyyxxwxxxvxyxyxyyyxyxwxwxxwyyxxyyyxyxxxxxxyxyyzyyxyyxwxxxyyzyxxyyyzxyxyxxxxyxyyyxzxxxxwwyxwyzyyyyyzxyxxxxyxyyyxyyyywyxxxxxzzyxyxzxxwxxzyxyyyxxxyyxyyyyxyyzyxyzyxzzxyzyyxyyxyyyyzyxyyyyxxywyzyyzx{xyxyxxyyyyzzyy{zzxxyzyxyyyyyzzzz{zyyyyzxyz{zzzyzzyyyzxxyxzyyzyzy{zyyxzyyyzyyyzzzz{yyyyyxyzzxz{zz{yxzyyxyyyyyzzyzzzxyyyyxxzzyzyyzzyyzyyxyxyzyyzyyyxwyxxxxwxyyyyyyxyyxxyxxxxyyyyyy{yxxwxxxxxyyxzyyyxxxxxywyxxyyxxxzxwxxxwxxxxyxxxyyxxyxwxyxxyxyxyxxywxwxxxywxyxywxxwxyxxxxxxxxxyyyxxxyxwxxxyyyxyyzxxxxxxywxxxyyyxyyxxxxwxxxyxxxywyyyxyyyxywwyxyxyxyxxyxxxwxxxyxyyyxxwyyxyyxxyzyyyyyxyyxyyxyyyxyxyyyyxyxxxxxxyyxxzyyyyxwxxxxyyyyyyzxyxxyxxxxxyxyyyyyywyxyxxyxxxyyzyyyyyxxwxxyzzyyyxyyxxyzyxyyzyyyyzyxyxzyyyxyyzzxyyzxxxzxzywy{yyxxyzzxyxzxyyzzyyzyzzyyyyxyyyzzyyzyyzzyyzxyyyzzzzyzyzyyyyxxyyzzzzzzyzyyyzzxxyzzyyzzzzzyyxyyyyyxzzz{zzyzyxyyyyzzyzzzzzxzyyzxyxzyyyyyyyyyyxxyyxyyzzzyxyyyywwxwwxyyyxyyxxxxxxxxxxyxyyyxyyxywwxxxyxxyyyyyxwwxxxxxxzyyxyyxxyxwxxyxywywxyxywxwwyxxwxyxyxyyxxxxxxxwxyxyxyyyxxxxxwxxxyxyyxyxxxwxxxwxxxxyxxyxxxwvyxwwyyxwwyxxxxxwxwxwwyxxyxyyxxxywxxxwxxyxyyxyyxxxwwxxxzxxxyyyyxyxxxxwxyyxyyzyxxywwwxwxxyyyxyzxxxxxwxxxxyyyyyyyxxxyxxxyxyxyyyyyxyxxxywxyxxxxxyyxxwxwxxyyyxyyzyxwyyxxyxyyyxyyzyxxxxyxxxxxyzyyyyxyxxywyyxyxyzyzzyxxyxxywyyzxyyzyyxxyyyyxz{yyyyyyyyyxyzzyxyyzzyyzzyyyxyxzyzzzyzyzxyyyyxyyyyyyyyzyyxyyxyzyyzyyyzzzyyxxyyyyyyxyyzyyzyzxwywxzyzyyzyzyyxxyxxxxxyyyxyzxyzxyyyzyyxzyyyyxyxxwxwwxxxxxyxyxxwxywwwxxyxxxyyxxxwxxxxyxxxxyyxywxyxyxyyxxxxzyxxyyxxxxwwwyywyyyxwxxwxxxxxyxxyyyxwyxwxxwxyyxxxxxwxxxwwwxxxxyxywyxwywwwxxxwyxxxxxxwwxxxwyxxzxxyzxyxxyxxxwyyxzwyyxxyxyxwxyxyxxxyxxxxwwxwxxxyxxxyyxywxwwxwwxxyzyyyyyxxxxwwxxyxyxyyyxwwxxxxxxxxxzyxyyxxxxwxxyyyyxyzyxyyyxwwwyyyxxyyyyxxzyxxxyyyzxxzxyxxyxxyxyyxyyyyzxxxyyxxyxyzzyyyyxxyxxwyxzzyyyzy{zyyyxxyyyyyyyyyyyxyxyyxyyyyzzyyzyyxyzyxxyzzyzyyyxxxyxxyxyzyzzyyzzxyyxxyyyyyyyzzyzyxyyyyyyyyzxyyzzyyyyyzyxzyyzz{zyyzxyyxyyyyyyzyzzyyyxyywyzyzzyyyzyxyxxyxzzyzyyyywxwxxwxwxxzxyyzzzwxxxwxxxyxyyyxyywwxxxwwyxyyzyzyyxyyxwvxxyyxxxyyxxywwxxyyxxyxxyyxxyxxyxxwyxxxzyxxxyxxxwxxwyywzxxxxxwwxxxxxywxyyyxxxwwwywxxyxyxyxwxyxxxwwxyxxyyyxxxyxwwxxwxyxxxyyxxxxxxxwxwyxxxyxyxxxyxxxxyxxwyzxxyxxyxwxyxxxxyzyxxxxxxxxyyyyxyyyyyxxyyywyyyyxyyyywxyyxwyyyyyyyyyyyywywywyxyxyyyyywxxxxxwyyyyzzzyyxxyxxyxyzyyyyyxxxyxxxyxyyyzyyzyyxyxyxxyyyzzyzzzxyxxyyxxyyyzzyzyywxxyxxyzzyyzzyyyyyyxyxxyyzz{{zyyyyyyzxxyzzyy{zzyxyzyyxyyyxyzyzzywyyyyyyyyzyyzzzyyyxyyxyzyyzxyzyyyyxzyyyy{zyyyzzzzxxxyxyzyzzyyyyxxywyyyyyyyyyxyxxywwxxxwxxxxyyxyyyxxwxyxyxxwyyxzxwxxwxxwyxyxyyyyxxywxwxxxxyxxxxyyxxxvxxwzxxxyyyxxxxxxyxwwyyxxxyxxxxxvxxwxwzyxxyxwyxwwxxxxywyxxxxwwwxxxxxxyxxxzyyxwxwywwwwxxxxxyzyxxywwwwxxxxxyxyywxwxwwwxyxyxyxxwwxxxwxxyyxyyyxxxxxxwxxwyxywxyzxxxxxxxwxyyxxyyyyxxxxyxxxyxzywyyzxyxxwxxxxyyyxxzxxxywyxxwxxyxxyyxyxyxxxxxyyyxxyyyyxwxwywxxyxxxyyyxxwyxxxxzyzyyyyxxxxxxyyyyyyzyzxzyxyyxyxxyyxzzyzyyxxxyyxyxyyyyyzzzyyyyyyzzyyyzzyyxyyxxyxyyzzzxyzyyxyzzxxyyy{yyyzzzyyxxzyyzyzzxyzzzyxyzyxzyzzyyzyyxxxyxyxxxzyzxyyzyzyxyxyxyzzyyyzyyxzxyxxyyzzxyyyyxxxwxxxxxyyxxyyyxzxxyxwxyyxyywyyyxxwxwxwxwyyyyxyyxxxxwxwyyxxxxxyxxwwwxxxxyxyxxyyxxxxxxxwxyxyyxyxxwwwxxvxyyyxxyyxwxxxxxwwxyxyxxxyxxxwxxxxyyxyxxyxwxxxwxywxwxxxxxyyxyyxwxxwyxywxxzyxxxwwxxxxxxxxxyxxxwxxxwxwyxxxxxyxxyxxxwyxyxyxyxyywwxwxxxyxxyzxyxyywwxxyyyyyxyyyyxxxwxxwxyyyyyzyxxywxyxwxxxxyyyyyyyxxxzwyyyzyyyyyyyxyyxyyxyyxyxyyxyyxxxxwxyzzzyyyxyxyxyyxyyyzzzzxwyyyxxxyxyyyyzyzxyxyyxxyzyzxyzzxyyxyyyzyzyxzzzzyyyxyxxyyzyzyyzyyyzzxyxxyzyxzzzyyxxyxyyyyyyyzzzyyzyxyyyyzzz{xyyzyyxyyyyxyzyzyzzzyyyyxyxyyyyzxzyzyyyxyxyxyyyyyyxyyyxyxxwwyyy{yyyyyxxyxxwxywyxzyyzxxyxywxwyxxyyxyyyxxxxyxxyyyyxxyyyyxxyxxxxxxxxzzxyxxwxxwwxyywyyyyyxxxxxwxxyyxxyxyxxxxxyxxyxxxyxwyxxwxxxxwxxyxxxyyyxwyxywxyyyxyyyxxwwwxxxwxyyyxyzyxzxxwwxwzxyxxyyxxyxxxxxywyxxyyxywxxxyxyxxyzxyzxyxxxxwwwyxyyyxzyyywxxyxyyyyxyyzyxxyxxyyxxyyyxyyzyyxxxxxxwxzxyyzyxxxywyxyxyzxyyy{ywxxxxxxxzyyzyzyzyxwxyxwxyyzyyzyzxyzwyyyyyzyyyz{zyxxyyyyxyyzzyzzyzxyyxxyxyzyyzyzzyyxyxyzyyzxyyzxyyxxzxyyyzyzyzzzyyyyyzyyyzzyyzzzyyyxyzxyyyzzxyyyzxzyyyxyyzyzzzzyzyyyxyxyxz{zyyyz{yzxyxyyyxyxyyyzzyxyxyyzyxyyy|wwyxxyxwxxwxyyyxyxyxwwxxxxwyyyxyyyxxxwwwwwxxxyxzyyxxwwyxwxwxxyxxxyyxxxwxwxwyxxxyyyyxwxwxxxwxyyywxyxyxxxxwxwxyyxwyxyxwxwwwwxwxxwxxyxxxwwwwxwxyyxxyzwxwwxxwwxxxyxxyxxyyxxxwxxyxyyxxyxxxxwwxwvwyxxxxxxxxywwwwwwzxxwxxyxwwvxxwxwxyyxxyzxxxxxxxxxyyyxyyzwxxxwxxyxxyxxyyxxwxwxxxxxxyyyyzyyyxxxxxxxyyxyzyyxwxxywxwxyyxyyzzyxxyyyxyyyyxxxyxxxxxyxxxxxzyzyyzxyyzyyyyyyyyxyyyxxxxywxxyyyyyyyyyywyyxyxxyzyyyzyyyyyyyyxyyyyyzyzyxyyyyxxxzyyzzzyyyzxyxxxzyyyzzyyyxxyzxxyyzxyzzzzyyyyzxxxxyzyzzzyxyxyyxxxxyxzyyyyyyyxyxyyxyxyzyyyyyywyxyxyzz{yyyyzwxxxxywxyxyyxxyxxxxxxxxyxxxyyyyxyxyxwwxxxxxyzyxxxxxyxxwxxyyxyyzxxxwxwxwxxyxxxyyxxxyxwxwxyxyxxyyxwxwywwwyyyxwzywxxxxwxwwwwxxxxxxxwxxxxxxwxxxxyyyyvxwxxxwyxwxxyzxxwxxwxwxxxxyxxyyxxxwwvxvxxwyyyxyyxxyxwxxxxyxxzwyxyxxyxxyxyyyyxyxxxxxwwxyyyxxxywxyxyxywxxyxyxyyxyxxxxyxyyyyyxyyzyyxxyxywwywxxyyxyyxxwyxwxyxyyxyzyzxxxxyxxyyyyxyyyzxxyyxyxxyyyzyyyxxyxxxyxxyyzxyyzyxxyyyyxxyzzyzy{yxxzxyxxzzyzzzzzyyyyxzyyxyzyzzyyzxyyyyxyyzzyyzzzzyxxwyyxyzzyyzzyxyxxyyyyyyyzyyzzzzxyyyyyyyxzyzyyyyywxyyyyyyzyzyyzyxxyyxwyyxzyyzxyyzyxxyxyzzyyxxyxyxwxxxwyyyxxyzyxxxxyxyyyxxyyyyyyxwxxyxwxxxyyyyyxyxxxxxxzzxxyxyyxxwxwxwwxyyyyxyxxxxwxxyyxxyxwxxyyxyxwwwxxxxxwxxxyxxxxwxxyxxyxxxywxwxwwxyyxxxxxwyxwxxxxwwxyyxxxyyxxxxxxxwxyyyxyxyywwxvwxxxyxyyyxxyxxxyxxxxxxwyyyyxwxxxywwyyxxyyyyyyyxwxxyxyxxxyxxywxwyxxwyyyxxyyyxwxwxxxxzyyxxyyyyxyxxxxwxxyxyzxyyxwxxywxxyyyyxyxxxxyxyyyyyyxyyyyyyxxxxyxyyyzyyyyxyywyyxxxyyyyzzzzyxyxyxxxyxyzyyzywyyyyxxyzyzyyyyyyzyxzyxy{yxyyzzzxyxxyyyyyzyyyzyzxzxyyxxyyzyyzyzyyxzzyxxyxzyyyzzzyyxyyxyyyyzyyzzyxxxxyxwyyzzyzzyyxyxyxxxyyzyzyyyxyyyyyxyyxzzzxyyyxxxywxxxyyyxxyzxyyywxwxyxxxywyyxywwxxxxyyyxyyyyxxwxwwxxxxxyxyyyyxxvwwxxxxyyxyxyxxxwwxxwxxxxxyyxwxxxxxwwyxxxyyzwyxwxxyxwxxyyxxyyxwwxwxxwxxxxxxyxxwxxwxyxyxyxxyyxxxxxxwxxxxxyyyyyxxxyxwwxxxwxxyyywxxxxxxwyyxxxyyyxxxxxyxxxyxxxyyzyyxwxyxxxyywxyyyyxxxxxxzxyxyyyyyxyyxyxxxyyyxyyyyyxxxyxyxyyyyyyyyxyxxxyxyyyyyxxyyxxxxxyxxxyzyxxyyxxxxxxxyyyyzyzyzxxyyyxyyyzxyyyzzyxyxyxxxyyyzzzzyyxxyxxxxzyyyzyzyyyyyyyyyyzyzyzyzyyxyyxyyyzyzyyyzyxyyxyxyyyzyzzzzyyxyxxxyyyyyzyyzyyyyyyyxzyyzyy{zyyyxxzxyzyyzyzyzyyxyyxxwyzyzyyyzyxyyyyxyzyzzzyyyxxxxxxxxxzyxyyyzxxxxwxxwyxyxyzxyyxxxxxxxyxxyyxzyywyxxwxxxzyxxxxyxxwxxwxxyyxxwxxyyxxwxxywxxxyxxxywxxyxxwwxyyxxyyxxwxwwwwwxxxyxxxywwwwwvwwxxyvxxwxyxxxwxxwwxyxxxzyyxxxwxwwxywxyxxxxxxxwxxxwxxxwyxxxxwwxxwxxxxwxyyyxxxxxyxwxxxxyyyzxxxxyxxxxyxyxyyzyyyxwwxyxyxyyyxyxxxxwwxxxyyyyyyxxxxyxwxxxyyxyzxxzwxyxxxxxzxyyyxxxxyxwyxyyzyxzyyzyxyxyxwyxxzyyyyyxyxxyyyxxzxyyyzzyxyyywxxyyyyzzzyzwxxxxxyyyyyyzy{yxxyxyyyyxyzyyzzyyyxyyyxyyzxzzyzzyyyxyxy{yyyyzyyyxyyyxyyxyyyzz{yyxxxyyxxyxyyyz{yyyyxyyxxxyxyyyzzyyyyxxyyzyyyyxzyyyxyxyyxzyzyyyxxxxxxxxxwyyyxyxxyxxyxywwwyyxyyyxyxxwxxxxxyyxyxyyyxwxxwxxxxxxxyyxxxyxwxxxxxxxxxxyyxwwwxywxyxxxxyyxyxxxxwxxxyxywxyxxwxwxxwxyxxxxxyyxwwxxwxxxxxxxyyywwxxwxwxwyxxxyxwwwxxwwxxwxxxxxyyxwxwxwxwxxywxxxxxwwwxyxxwxwxxyxyxwxyxxxxxyyxyxyyxxxxxyxxxxyyyyyyxxyxxwyxyxzyxyxyxyyxxxxwyyyxxyyzyxwwxwxxwyyyxyyyyxyxxywxxyyyxxyyyxyxyyxxyyyyyyyyyyxxxxxxyyyyyyyyyyxxxxxyyyxzxyzyyyxyxxywyxyyyyyzxxyxyxxxzzyyyzyyyxzxyyyyyyyyzzzyyxxyxzyyxzzyxy{xzyyyyxyxyyzzyyyyyxxyyyyyyxyzzzzyxyyyxxxyxyyzzxzyyyyyyxyxyyyyyyzyzzxxxyxxzzzyyzzyyxxyxwyxyyyyyyxyyxxwxwwwxyzxxxyxxwxyxwxwxxyyxzyxyxxxwwwwyyyxyyyzxwxxxwxwyyyywxyyxxxwxwxwyxyxyyyyxxxxywxvxxwwxyxxxxxxwwxwxyxxxxyxwwxxwxwxyxwxxwxxxwwwwwxwxxxwxyyyxwwxxxxxxxyxxyyyywxwxxwwxywyxxyyxwxxwxxwxxywxyxyxxwwxxywwyxwyzyyyxyyxywwxwyxxyyzwxxxwxxyxxyxyxyyyxxywwyxxyyxyyyxwxxyxwxwxyyyyxyzyxxyxwxwwxwxyyyxwwxxwxxxyyxxxyyyyxxxxxyyxxxxyxxyxwyyxwxxzyyzyyzyxyxxyxxxyxzyxyzzyxxxyyyxxzyyzxxyywyxyxyxzzxyyzyyxxxyxyyyxxyyzyyxzyyyxyyxyzxzxzyzyyyxxyxyyyyzyzyzzyxxxyxyyyyzyxxyyyxxyxxyzzyyzxyzyyyxxyxxxzyxyzyyxyywyxyyyzyyyyzyyxxxxyyxyxzyxyxxyxyxxxyxxyyxzyzyyyxxwxxxyywyxyyzxxwxyxyyyxxyyxyyxxwxxxxxxyyyxyyyxxxxxxxxxwxxyyzzxxxxxxwvxyywxyyxxwxxwwxwxxyxxyyxxxwxwwwwxxxyyxyyxxwxwwxxxxxxxxyyxwxxywwxxxywyyxyxxyxwwwxxyxxxxyyxwxyvwxwxxxyxyyxwxwxxxwxxywxxzyywxxwxxxxyxyzyzyzxyxxxwxyyyyxyzyyxxxyxwxwxxxyyyzyxxywwyyxxxyzzyzyxxxxwwwxyzxyyyyywxxxxxxxxyyyyyyyzxyxxxyyyzxxxyyxxyxxyxxwyxyyyzzyxwyyyxzzyzyzzyyyzyxxxxwxzyyyyyyyyxxyyxyxzzzzyx{zyyyyxyyzyyyyzzyzzxyyxyyxyzy{yzzzzyyzyxyyyyzzyyyzzyyzyyyyyyyyyzz{yyyxyzxyyzzyyyyyyyxyxxyxxyyzyyyyzyxyyxyxyzyzxyyyxyyxyyyyyyyzyI~8b|z{|z{|{{|{{|~{||{{||{{|}|{|||}{|{z{{{z|{{{{}}|{|{{{|z{{}|{||||{{{{{zz{{z{|{|{|}zzz{{z{z|{{{{}{|z{{z{yz{z|{||||{{{{zzz{{z{{{|{||zz{zzzzz{|||||{zz{zz{z{{zz{|{{|{z|{zzy{z|{{{{{|{zzzzzz{{{{yzz{{z{{{z{z{{|{|{|||z{|zz{{z{z{|{{|{{{{|{z{{{{{|{|{|{{{{{{zz{{{||z{|zzz{{{{{||{||||{{z{z{{{z{|{||||||zz{|{{{|{|{|{}{|{{{{{{{|{|z{||||z{{{{{{{||||{{|{|{|z{{{{||~{||{{{z|yz|{||{{|{|{{zz{{{|{|}|}|{{}{|{|||{}||}||||||z{|{|||||}|||}||{||{{{{|||||}|||z{}}||{||{|||||}|||{{|{}}{}||||||{z{{z{|||||{||{|z{|{|{||||||||||}|{{{{|||{|||{||{{{||z||||||{}||{||{{|||{||}}|{||z{z{||||{||||{{{z{{{{{{}{z{}||||{{|{z{|||{|{|{zz{{{{z{|{|{|||{|{z{{{{{{|z{|{{{y{{yz{z{{{{{||{{{{z{z{{{{|{{|{{z{|{{z{z{||{}{||z{{{zz{z{{{|{|||{z{z{{{{{{|{{{{{z|{z{{z{{{z{|||{{{z{{z{{z|{||||{{{|{{y{{{{|{{}{|{z|{|{{{|{||z|||z{{|{{{z{||z{||{|z{{{z{z{|{{{|}{|z{{{{{{{||{{||||{{{{{{|{|{|{|||{{|{{z{|{|||{{|}|{{z||{z||}}{}|}{{z|{{{{|||||}||}{|z|||z|}||||}}|{|{||}|{}{||||||{||{||||~||}~}|||||{{}z|||}}||{}{{|||{{|{{}}||}|}{||{|||||||}|}{}{{{{{{{}||||}||{{|z{z{}{|||||||{{{{{{{|{||{|{|{{|z{||||}|||||}|{|z{||{|}}{{|}}||{{{z{z{||||||||z{{|z|{|||||{|{||{{z{{z{{|{{|{||{|{{z{{{||{{|}}|{{{zzz{{{{{{{|z{{z{{z{{{{{{||||zz{{zz{|z{|{z{{{z{{zzzz{|{|||{{{z{|{{{zz{||||{||zzzz{y{zz{z|{|||{|zzz{{{|{{{{|}{{|{{|{|z{|{|{||{{z{{{{{zz|{||{{{||{{zz{||{{|{|||{|{{{{z{{|{|{{|{|{|{|{{z{|{|||{{{{|z{{|z|||{|||{{{z{|{|{|||{{{{|{}|{||{{{||||||||{|||{|}|||}|}}}|{{|{{{|{}||}|}||{|{{{|{|}}|}|}}|{|||||{{}||{||}|{z{|{|{|}||}}}||||{|{{|}}|||~|||{{|{|{||}{}|||}|{{{||{{|{||||}}|||{{{{||{|||}}}||{{{{{{|||||||{{}|{|{{{{}|}||}|||{{|{|{||}{||||||{z|}{{||}||}|{||{z{|{{||||||}{{|{{{zz{{z|{{{{||{{{{{|z|{{}|{{|{{{y{{{{|z{{{{{{{z{zzy{z{{|{{{{{zzzzzzzz{z{|{{{|{{zz{zzz{{z{{|{{{{{z{{z{z{{z{|||{{z|{zzz{}{{{{|{zz|{{{{{|{z{{{{{{{{{zz{{{|{{{{{{{{z{z{z{{{{{{{|{|zzz|{{{{{{{{{{||{{{{{{{{||{||}|zz|{{{z{|{|{||||z{{z{||z||||{||{{{{{{|{z|{|}|}~|||{z|{z{|{{{{||{|{{{|{{{|{|{||}||||{{{||{|{|{{}|{{{{{{{z{}}|~|||||{z{|{|}|}{||}}{|{|{||||}|{||}}}{|{|||||}|}||}||||{|{|{|||}}|}|||{{||{}{|||||}}||{{||||}|}||}|}|||{{{{||{||||}}|z{|{{}||||}||{{|||{{{|||}{{|}|}}{{||z|{||||{}}}||{|z{||{|||}}}}||{||z{{{|{{{|{||{|{z{{z|{{|{}}}}z{{zz{{|z||{|||{|{z{zzzz{{{|{|zzz|z{{z{z{~{{{|{{{{{{{z{{{|{|{{|zzz{{z{z|{z|{|{{{zzzz{zz{zz{|{|{|{z{zz{z{|z{{|||{z{{{yzy{zzz|||z|{{{z{zz{zz{|{{|z{{{{z{{z{{|{{{||{{||{{|||||{|{{|{z{{z{{|{{{{{||{{|zz{z{{{{{|{{{|{{{z{{{{{{{{{|||{z{{{{{{||{|||||{|{{{{{|||||||||{|{{{zz{{}}}{||z{|{{{{|{|{}|||{|{{||{|{|||||||||{{z||{{|}||||}}{||{{|{|}{{|}|}}{|{|||{}|}|}|}||}|}||{|{|}}}}|}|{{{{{{||||{||||}||{{{}{|||{{|||{{|{{{|{||{{|}|}||{|{{||{{||}|{||z||{{{|{{||{|}||}||{|||||{}}}||}}z{|||{z{|}|}}|}|z||{{{|{}{{||}}||{{||z{{{}{{{}{{{{z{{|z{{||||{}zz|{{z|z{{|{{{{{|z{z{z{{|z|z{}|{{{zzzz{{{{zz{{{|{zz{{zzzz|{{{||{{{z|yzz{z{{{{{||{{zzzz{z{||{{}{|{{{z{zzz{|{{{{{|zz{z{z{z{{{yz|{||zzzz{|z|{|||{|{|{{{}{{{{|{{|{|{{{{{z{{{{{{|{||}zz{{{{{z{||{|{||{{{||{{{{{{|{|{|{{{{z{{z|{{{{||}|{{{||{{{||{||{{|{{z{{{{|||}|{|{{|{|{z|{{|||{|}||{{{|{z||||}}||||{}{{{{|}|}|{||}{{|||}{|||||||{}||{|{{|||||||~}}}||||{{{||}||}|}|||{|{z{||||||||||||}|{|{||}|}{||||{|||z|||}|}{|||{{{|{{{}{|{||||{{||{{{{|||}|}}|}|{|{||||}|{||}||}z{{{|||}|||||}|{{z{{{|{{}|{|||z|{{{{{{{{|{{||{{{{{{{z{{|}{{||{{{{{{zz{{{{{{|{|{{z{{z{{|||{|{|{{{{{{{{{{{{z{{{{zzz{{{z{{|z{{|{zzz{{{zz{{|{||{{zz{{zz{|{|{|||{|{{{{z{z{{|{{{z||{{zz|zzz{{{{{{||{{|z{{{zz{|z{z||{{z{{z{|z|z{|{{||{||{{{z{|{{|{}|z{|{{{{{{{|{|{}{|{{{|z{z|{{}{{||{{|z{{{{{{}|||}|{|{{{{{{||}{|{||{{{{{zz|{||}|}}|{{|z{||z{||}}{}}{{{|{{{z{||||{|{{{{{|{|{}||{|}~|{|||{|||||||{|}|||||{{||||||}}|||{}{{z|{|{||{||{}{{|{{{||}|{{|}}||{{|{{{|}{|}|}}{{|{{{{z|}{|{||{}{{{{||{|||}{{|}|{{{{y|{{{|||}|||{|{|{}||||}|{||}|{{|{{{{}}|||||}z||{||||{||{||}|{|{z{{{{|||{|{{z{{{{z{z|{|||||{{||{{{|z{|{{{|}|{{{{{z{z|{||{{|{{{|{{zz{{{{|z{||{z{zzzzz{{{{{||{zz{z{z{z|{|{{|}{{{zz{{{|{|{{{}||{zz{|z{z{{z{z||{z{z{z{{zz{|{{|{||z{{{{zz{z{{{{{|{||{zzz{z|{|{{|~{{{{{{{z{{{{{{|||{|z{{{z{|||{{z}{{|{{{{z{{{|{|{||{{{{{{|{||{|||{||{{z{|z{{{{||||{{z{|{{{||}}}|{||{{z{{|{||{|{||~|z|{{|{{{||||||}|{|{|{}|||||||}||{{}{{|||{||}}{||}|{{{{||}}||~}}}|||{{{|{}||||}||}{||||{|{||||}~}|{{{||||||}|||}{}{{|}{{{|||||}~|{z}|{||{||}|}|||{{{|{{{{||||}|}||}{|{|{||}{{|}}|z{{{z|{|||}|||}||{{{{|{||{|}{|{{{{|{{|{|{{{{{||{{{zz{{{|||{{|||{{z|{z{z{|||{{||{{{{zzz{{{|{{|}{{{z|{z{{{{z{{{|{zz{z{{z{z{|{||{{zz{|zz{z{z|{|z|z|z|{z{z{{{|}z|{{{z{{{y{{{z{||{{{z{{{{{zzz{zz||||zz{{|{{zzz{{{{||{{z{{{{{|{{{|{{|{{{z|z{{{{|{{{|{z{{{{{{z|{}|{|||z|{{{z}z{||{|{|{{zz{zzzz|{|||{||}{|{{{z{||||{{||{z{{{{{{|||||{{|{z|{|{|||{|||||{|z{||z{{{}|{|{||{{{|{{||||{{|||||{||z{{|}}{||}|||{{{{{||{}}|{~}|{||{{{||}||}{|||{{{||{{{{||||{}}|}z{|{{||}|}}}}}{{{|{{||}|||||}|{|{{{|{{|}|||||||{|{{{{{{||{|}}}||||{|{{||||||~}}|{|z}{{||||||||||{{z|{{||{{||||{{{z{z{{|||||{{|{z{{|z{z{||||{{|{{{|z{{{{{{|{|}{|z|zzz{{|||{{{|{|{z{{zyz{{zz{{{z{y{z{zzy{{{{{|{{{{{zzzzz{z|{{{||zz{zz{zyz|{{|{{{{z{z|{{zzz{{{{{|{{{zzz|{||{{{{{|zz{{z|zz{{{{z|||z{|{z{{{|{|{{{|||{{{zz{{|{{{||{|z{z{z{{z|zz{|||{{{{{{z{zz|{{|{{|z{{z{{z{{|||{||{|{{{z{|{{|{|{|||z{|{{{{z{{||{||}{{|z{{|{{|||||}|{z{|{{z{|}||~}||{{{|{|{{|{|||}|{|||{||{|||{|||{|||||||{{|}|||}}}||{|{|z{||}|||}||z{||{|{||||{{|||{{{{{{|||||}|}|}{{z|z|{||||{|||||{|||{z||{||}|{||{{{{|{{{|||~|}||{{|||{||}}|||}|{{{{{{|{{||||}}||z{{|{{{|||{}||zz{{{{{{|||{{|}{|{|z|z{{{||{{|{|{zzz{{{{|{{z|{{{|}|z{z{{{z{{z{{{z{z{{{zz{|{{z{{{{zzzz{{y{{{{{||{{z{zz{zz{{|{{{{zzz{{zzzy{{{|z{z|zzz{zzzz{{{{{{{|{z{zz{zzz{z{{||{{z{zzz{{z{{||{|{zz{z{y{z{{|{{|||{{{|z{z|z{{|{|||zz{{{z{y|{{{|{}{|{{{{{{{{|||{|{{z{z|{{{{{{}z|||{|{{{|zz{|{{{{|||{{z{{z|z{||||||{{{{{{{|{{{{{{|z|{{{|z{{{|{{{|||{{{|{||{{||||||||||}z|||{{||||}|}|{{{||||||}}|}|||||}|{|||||{{|||||{{{{{|{{||}||}}{{||||z|{|||||}|{z{{{{{}|{|{|~||{||{{{{||{|{|}||{|{{z{{{{}{|~}}{}|||||||}}{}||}|{|{{{|{|||{|}|}{{{z}|{z|{{{|{|{|z{{{{{{{||{{||||{{yzzz{{|{{{|{z{zzz{z{z{|{{{{|{|{zz{z{zz{{z{{{|{z{zz{zzz{z|{|||{{{z{z{zz{z{{{}{y{zzy{zzy{{{|{{{{z{zzy{zy|{{{{{|zy{|z{y{z{{z{z{{zzzzz{yzz{{{z}}{{{{zz|zz{|{z{z|{{{{z{{yz{|{{|||{|{{zzz{|{|{{{{|{{z|z{zzz||{|}{|{|{{zzz{z{||z}{||zz|z{z{z{|||z{|{|{z{{zzz{|{|zz{||{{{{{{{||||||{{{|{|{||{{{{||{|}{{||{{z{z|{|{||{z{{{z|{z{||||}}|{|}{{{|||||}}||{||{{|{{{|}{|||}|||||z{|{|}|||}|||{{||{{||||||}||{|{|{|{|}|{||||||{}z{|{{{||{{|||}||{{{zz{}{|{{{|{{||{{{{{{|{|{|}}|{{|}|||{||{}{||{|{z{||}}|}}|}||{|{z||{|{z|}||{||{|{z||{||{||||||{zzz{{||{}{{||zz{{{|{z{{|{{z|{{{{z{z{{{{||||{|{z{z{{{{{z{|{{{|yzz{{z{{z{|{z||{{z{zz{z{z{{{{{{{{z{zz|zz{{{|{{|{{|{zzz{z{z{{{{|{{{{z{zzzz{{|{{|z{{{zzz{zz{{{{|}|{{z{{z{z||{{|}|{{{{{z{|z|{{|{{||z{||{{}z{|{|||||z{{{|{{z{{{|||{{}{|{zz{z{}|{{}}}|{z|{{{{{{||{|||{{{|{{|{{{|{}{||||{z{|||||||}||}{{{{z{z{||||||{||{{{|{|{||}{|{}|||{|{{|{{|{}}||}|{||{|||{||}{{|~}|{{{||{|{~|}}|}~{{|{|{|||||}||}~|{{|{{{{|||}|}}|{|{{|{{|}||||}||{z{{{zz|}||{|||{|{z|||{||||{|||}{||}{{}}|}}|}}~|{||{|{|}{|{|}||||{|z{z{|||||||}|{|{{{|{|{{||{{|{{z{z{{|||||{|{|{z|z{z|z|{{{z{|||z{{{|{z{{{{{{{{{z{{{{{{{{{{{||{{{z{zz{z{z||{{||||z{zzzz{||{{|}|z{{zzz{z{|{{{|||zz{{{zzz{|{|z|{{{{zz{{{z{{z|{{||zz{{z{y{{{{|{||}z{{{{{{z{{{{{|||{{{{{{{{{{{{|{||{{z{{|z{|{{{|||{{{|{|{|z{|{{|}{||{{z{{{{{|||{|}{{{{z||{{||{{|{}|{||{|z{{|||}||||{{{{{{}{{{|||}||}{|{{z{{|||||}|{}{|{{{{z{}|}|}||||||{|||}|}||}|}}{{{|{|||}||||}||}|{|||{||||||}}{{{||{}{|||{||}|}||||{|{|||}{|}}z{|{{{{|{}|{||}{{|z{|{z|||||||{{{{{|{{zz||}|{}|~}{}{|||{|}~}{}}}|{||{|}|}|{|||}}||||z{|z{{|{{{||}z{{z{{{{||{{{{||{z{{{{{|{{|{|||{{{{{|{z{|||{{|{|z{{z{{zz||{{||{{{{{zzzz{{{{zz{{{{{zzz{{{|{{{{{{zz{{{{z{z{|{|||{{{zzzzzz{{z{{{|{{{{zyyzzz{{{{{{|{{{zzzz{z|z|{{{{{yz{z{zzz||{|{{||{{{{{{z{|{z{{{||zzzzz{z{{|{{{{|{{z|zz{z{|||{{|{{|{|{{{z{|{{{{||{{{{zz{z{|{{{|||z{z|{z{{{||{||{|z|{{{{z|{{}|||}}|{{|{{{{||{|{|}}|z|{{{{z{{|||||}}{z{{{{{||||}|{}|{|||{||||{}||{}}{||{||{|}|||}}}}{}z{{z}|}{||}|||{{{||{|||{|||}}{||||{|||{|}||}}|}{{|{|{||}||||||{{|z{{{||||{|||{z{{zz{{|{{|{~}|}||||z|||}~|||}|{|||||{{|}|{}}||{{|{{{{{|{|}|{|||{{{z{z{{{||||||{{{zzz{{{{{{||||{{z{{{{zz|{{{|{{||{{z{zz{}{z{{|zzz{zzz{z{{z{{{{{zzzzz{zz{z{{z{|{z{z{z{zzz{|yz|{{{{zyz{z{z|{{{{{{{zz||yzz{{z{z{|{{{zyy{yz{{{{z|{{{zzz{z{z{{{{{||{{z{z|z{{|{z{{{{{|{{{zy{{{|{{|{{{zz{{zzzz||{||{|{|{z|{{{z{{{{|{{|{{zz{z{z{|{{|{{z|{z{z{{{{{|{{{|{{{|{{{{{|{{||}||{{z{{{{z{|{|||||{zz|z{z|{z}|||||{z{{{{|{|}||{}||{z{{{}|{|}{{|||||{|{|{{{{|{||}|||{||{{{|||}|{||||{{{|{|||||}}|}|||{{{||z|}|||||}{{{{{{{||||}|||||{{|{{|{|||{||||{{|{{z{{{{|||~}}}|}|}|{||||{||}}|{{||}|{|||{||}}||{{{{{|{||{|}}||z{|{{z{{z||z||||{{{z{{{{z{|||{|{z|z{z|yz{{{{|{z{z{zzzz{{{|{z|||{z{zz{zz{{{{{{z||{{z{{z{{||{{{{{zz{zzzz{zz|{{{|{{{|zz{z{{z{{{{||zzz{{{z{{{{{{{{{|z{zzz{z{{{|{|{{{{{z{z{|{z{{z{{{{{{{{z{{{{{|{{|}{{z{{z{|{|{||||||{{zz{zz|{|{{{|||z{||{{z{z{{|{|{{{{{zz|{{{{||z|{|{|{{{{{{{|||||{{{{{z{{{{|{|||||{|}{|{||{|||{}||{z||z{z{{|||||{|{{|z||{||||{|||||{|{||||||||||}|{{{||{{{||{}||}}{{|z{{|{{}|||}}||{{{|{|||||{|}}||||{|||{|{|||||}|}{{{|{{{{{|{|||{{{|{{{z{|{|{{|}||{{z{{{}||||}~}~}}}{||{}}}||}}}}|{{{{|{{||||}{}|{z{{{{||||{}|||{{|z{{||{{||{{}||{{z{|{z|{|{|||||z|z{{{{{||{{{{{{{{{{|zz|z|{z|{{{{{zz{zz|{{|{{||{z{z{z{{{{|{||||{zz{z{z{{z|{||||z{{|{{zzz{{{{{{|zzzzzz{{{{{{{z{|{z{{{{{zz{zz{|{|{|{{{{zz{{{|{{||z{{{|z{{||{{{{|}{z{{{{}{{{{{{{{|{{||{{|{{|||||||{{||z{{{||{{||}||||{{z{{{|||{{|{{{||{{{{|{|{{{{||{z{{{|||||{|||}{{{{|{{z{||{|{|}|{z{{{{{|}||{|}|{|{{|{{{|||||{|{{{||{|}||||}|}}||||{{||{|}|||}|}|{{||{{|{|}}|}|{{|z||{||{||||||}|{{{z{z|||||{|}}{|{y{{|{{|{|}}|||}{|||{|}{|}||{||{|{{{{{||||}~}}~||||||}|}}}|}~}}||||{{{}||{||}|}z{{{|z{||||{|}}|{{{z{z{||z{{{||{{|{{{zz{|z|z{{}{{{{{z{z{|{|{|{|{zzz{{z{{y{{z|{|{{zzzzz{{z||{{{{{z|{zy|yz{{{{{{{{{{{zz{{{{{{|{|{{{|{{{zz{{|||{}{{{{zzz{{z{{|{{{|zyzzyzz{{|{{y|{{z{{z{z{{{{{{{||{|zzzz{z{{{|{{|{|{{{{|{{{{|{|||||{{{z{{{z|{{|{|||{{{{{z{{{||{{|{|{{|{{{|z|{|{{{|{{{{{{{{||||z|{||{{{|{{{{||||||||{|{{{{|{|{|||{|}{{{{{{{{||{{{{|||{{{|z{|||||||||{{{|||||{|||{}}|}|{}z|{{|{}||||}|{||||{{|||{|}}}|z{|{{|||||||}|}|{{|{|{|{||||}||||{z|{|}{|{{|{||{z{{{{||||{|{{||{{|{|{{{||{|{}~||~|}|||{}}}||}|||||{||{}||}||}}|{||{|{{||{||}|||}|{{{z|{{||{|||{{|zz{|{|{{|{|{|{|{zz{{z{{|{|||z{z{zz{z{{{|{{||{{{{zz{zz{{|{|{{|z{{z{zz{{{|z{{|{{{{zzzzz{{{{{||}{{|{z{{{{{|{{|{{|zzz{z{{z|{{{{{{z{{{{{zz{{z|z||{|{{{zz{y{|{{|||{{{{z{zz{{{|{{||{{|{|{{{z{{z{||{{{||{{z|{{||{|{}{|{{{|z{{{|||||{|{{{{{z{z{{}{|||||{{{zz{{|{|||{|{{z||{z|z{z|||||{|{|{{|{{{|||{|}|{{|{{{{{|||{|{|||{{}{|}{|||{|}~||||{{|{|{{|||}|}||{{|{{||||}}||||{||{|{|||||||{|||||{|{||{|||||||{|{{||||||}}|}|{||z|{|||{|}|||}|z{{{z{{||{}{{{{{{|{zz{{|{|||~~}}|{}|}}{||}}}}}}||}}{|{|||||}}}||{{||||z{||{||||}{|z{{{{|{{||{||{|||{{{{{{{||{{{{{{{{{{z{|{{{{|{{{|z|{zz{||{{|{|{{|{z{{{{|{{|||{{{z{z{{{{{{{{{|{z{{zz|zz{||{z{{|||{z{z{{|{{z{||z{{z{{y{y{{z|{{||{{{{{{z{z|z{{}{}{{zz|{{z{{{{{z|{|{{z{{{{{{{{{|{|{{{{{{{z|{{|{|{|{{{{{{{{||{{{}}||{{{{{{{z{||||{}{{{{{{{z{|||||{{|{{{{z|{{}|{{||{||{{{{{{||{|}|{{|{|{{z{{||{{{|}|{|||z{{||||||{||}{{||{||}|}|}|}}|{|{||||||}|}||}~|{}}{||{~}|}|}}||{{{z{{}}|}}||}|{|{{{{{|||||}|||{{|{|{|}|}|}}|}|{|z{{|||}{||||||{{{{|{{||||||||||||{||z|||||~}~~}|}}{}|}}}}}|}}}||||{{||||||}}|||z{{{|{{|}|||||{{{{{{{{{|{|{{{|{{{{{{{{{{|{{|{{{|{{z{|z{||{{{{|z{{{{z{{{{|{{|{{z{{zz{{z{{{{{{{{z{{{{zzz{{zzz||{{z{z{{z{zz{z|{{{{{{{z{zzz|{{{{||{z|{{zzz{{{|z{{z{{{z{z{zz|{|||{{zzz{{{{{{{{{|{|{{z{{zz{{{|{|z|||{z{{{{{||{|{{|||{|{{{{z{||{{{{|||{|{zz{{{{|{{||{z{{|{{{{|{|||||{{{{{z{{{||{{{|||{{{{{{{{|{{}|}|{{{|{zz{{||{|||}||y{|{{{{|||||{{{|{{|{{{|||}||}|}{{{{{}{{|||||}|}||z|{{|||||}|}|||{{|z{|{|}|}||||{{|{{{|{|||}}|}|||{{|{{{||||{}}}{{|{|{{{|}||{{}||{{{z{|{||}{}||{|{|{{{|z{||||~}}}}}{}}}|||~}|}}}{||||||{{|||}|}~||{z{{|{||{{|{||}{|{{z{|{||{{{{|{{{|z{|z{||{{{{}{|z{{|{z{|{{y{z{|z{z{{zy{{{z{|{|{{zzz{{{{{{{z{{{{z{{zzzz{{{{{||{{{{zzz{{z{|{{z{{{z{{zzzyz{|{{{|{zzzy{z{zzz{{{{{zzz{z{{zz||{||{{|zyz{|{zz|{{{{|||{{{zz{{z{z||{{|{z{z{{z|{{{{z{|{|z|{z{{zzz{|{{{|{{{{zz{{z{{{z||{|{{{{{{{z{{|{{|{{|z{{{{{{{|{{||||{zz{||{|{{{{{{}|{|{{|{{{{||||||}||||{{zz|||{||~|{{|{|z|{||||{||||{|{|{}{{{{||}||{}{{{|||{||}||}||{|{{{{|}|{||||}}z{|||||||||||}||{|z|{|||{|}||||{{{{|||{{|{|{}}||{{{{{z||{|}{{|{z|{z{z{{|}|z}~~}~}|}||||}}}|}|~~}}{{z||{||}|||}}{||z{{{{}{||}|}|||{z|z{|{|{||{|||z{{|z{{{||{|||}|{{z{{{||||{|||{|{{zzzy{{|{zz|{{{{{|zzz{{|z{{|{}zz{{{zz{{|zz{{{}{{z{{{z{z{|{{|||z{zz{{{z{{|{{z|{{{{zzzzz{|{{z{{{z{|z{{zz{{{{{|{|{{{y{{{z{|{|{{}|{{{{{|z|{{{z{|{|{z{{z{{{{|||{|||z{{{{{{{{{||{{||{|{{|{{{{{|{{{}{|z{zz{{{{{|{{||||{{{z{{{{{{{|{{{|z{z{{z{||||}|}{{|{{{z{{||{}{||||{{{{{{{{}{|{||||{{{{|{{|}|||}}|}{{{{|||{||}|{|~|{z||{|{|}}}{|}||z|||{z|||||{|}}|{|{||||{|||||}}{||{|||{||{||}|||{|{{z{|{|||||}||{{{{{{{{}{|||}||{|z|{{{|||{|}}~}}|~|}}|}~~~}|}}}}|||{|{{|||}||~||{{{|{{||||{~}}||{{{{{||{|}{||}{z{{z{{{|||{|||||{{{{{|{{{|{||||{{{{{{{{{|{z{|{|{{{z{|zz|{||{|{|{zzz{{{{{{{{{||{{{{z{zz{{{||{|{|{{{{z{{z{{|{|{|{{zz{{zzz{{{{|{{||z{zzz{{{|zz|{{|{{zz{{|z|{|{{{}{{{z{{z{{{|z{{{{|{{|{z{{{{{z|{|||{|{z{{{{|{|{{||||{||{{{{{}{|||}{{||{|{{{z}{|{{}{|{{|{|{|{{|{z{|{||{{{|{{||||}}||z||zz||{||||{{|{|{{{{{{{||{{{{|{}z||{z{|}|}}{}|}||}||}|{z|{{||||}{{|{{|{{||}|||}{|{{{{|}}||}|}|}||{|||||{|{{}{}~||{{|{{{}|||}}|||{|{{z||{||||{}|}|{|{|{{|||}||||{|{z{|{{{{}||}}~}~}~||}~}~}}}}||{|}|||{|||}||||{|{z{{}||{{}|}{|{{||z|{||}{}||{{{z{{z{{|||||{|{{{{{z|{{|{z{||z|{z{z{{{{{{{z}{|{zzzz{{{{|{||{|{{{{zz{z{{{|{{|{zzz{{{{{{{{{z|{{}z{{zzz{{{||{z||{{zzz{{z{{|{z{{{{z{z{{zzzz|{{z||{zzzz{{zz|{{||||{{{{{{z{{|||{|z{||{{{zz{{|{z|{z{|{{|zzz{||{|{{|}|{|z{{y{{{{{|{}||{{|{z{{{{{{|{{}{z{{||{{{{|{{{{{||{y{||{z{|{{|}|}{|}zzz{{{}||||}|{{{{{z{{}|||{|}{|{{{{||{{}{||{||{{{{{|}||||{}}||}{{|{||{{|||}|}|{{{{{{{|{|||||}}}{{|{{{{|{{|{}|}|{{||{{{|||}}||||{{{|zz{}{|}|{}|{z{{{||z||{|{{||{|{{{{z{{{|}|}~}}|{|}}}}}|~}~||{|||}|~|}}}}|}z||{||{}|{{|}|{|{{|{{{{||||||{}{{|z{z{z|{{|{{|||{{{|{z{{|{|{|{z|{{{zzz{zz|{{}{|{zzz{z{zz{{{{{{z{zz{{z{z{{{{|||{{{yz{z{z{||{|{{{{{{{z{zzz|{|{{|{||zzzzz{z||{{|{z|{{{{{{z{{zzz||{z{{z|z{z{{z{|{{||{{{|z{{|{{|{{|}{|z|{zz|{{{{{||{{z{z{{{z{{{|||}|{{{{zz{z{{{{{|||||zz{|zz||{|{|||{{zz{{{{||{||{{||{{z|z{{{{||||}|z|{z{||{{|||{}||{{|||{zz}{|||{|||z|{{{{{|}|}||}}{}||||{|{}|}{|}||{|||||{{}|||}}|||||{{{{{|||{|||}{{||{{|{{{|||}}|{||}{{|}|}|||||{|{||{||{||||||||{{{z{|{||||{|||{|{{{{{{{||||~~}}}~{|}}~}|~|}}}||{}{||}}}}}}|||{{zz{|||||||}}|||{|{{{z{{}{{||||{{zzz{z{{{|{|{}{{{{{{{{{|z{{|}{|{{zz{z{{||z{z{{{z{z{{z{{{{|||{{{z|z{z{y{z{{z|||{{{z{{zzz{|{|{{{{{{{zy{{z{{{{||{{z{z{zzyz{{z{|{{z{{{zzz{zz{{{||{zzz{{{zz{{{{{|{|{|zz{{{{{{|{{{{||{{{{{{{|{{{{|{|zz{{{{{zz|{}||||{{{{z{{z{||||||{|{|{{{{y|{{{{|}{{{{{{{z{{||z{{{||z{|{{{{{}|}{|||{|{{{{|{|{||{|}}{{z|{z{||{||{{}{{{{{{{{{}}|||||||{||||{{|{{{{{{{}|{{|{||{~}|{||||{|{{{||||{|}||||{|{{{|||{||}||}|{|{||{||||||}|}||{z{{{{{{{||}}||{{{{{|{|{{|{{}||{zz{{{z{|||z~~~~}~}}|~~~}}}}~}}}}||{{}|}{~}{|}||||{{|||{{|}}|||{||{{{|{}|{||||{{{{{{z{{{{{z|}|{zzz|{zz||{{|{{{{{z{{zz{{|{z{|{{z|{{{{{{{{z{{z|zz|z{z{{{z{|{||{z{{{zzzz{{{{{{|{{{{zz|z{{{z|{z|{{z{{|{{{{|z{{{{{{|yz{z{z{|z{{|{{zzz{{|{z{{|{{{|{{z|{{z{{{||{{{|{{|{{{|{{{{{|{{||{y|{{{{{{||{{{|||{||{z{{{{||}{{{{z{z{||{{||{{{|{|{{|{{{{||z|{{{{|z{{{{{{{{|||||}{{{|{{|{||{|}|{}|{{|{z{z||{||||~|z{}{||{|||||||}|{|{||||{}|}}||}||z{|{|{{|}}||}~|{|{{{{|}{||}}}|||{|}{{{||}}||}}|||}|{||||}}}||}{{{z{{{{|||||{}||{||z{||{{|}z|||{||{z{|||}}||~~~~}}}|~}~~~}}|{}||}||||||}}}}{{|{{{|||{||}{||{{{{{z{|{{{}||||{{z{{{{|{{{{{||{{{z{||{||{{{||||{{{z{{{{|{{{{|zzz{zz{z{zzz{z|{{zz{yz{z{z{{{{{|{{{zzzz{{z{|z|{{{{{{z{z{z{|z|{{{|{{z{{z{zz|{{{{{|zz{{{{z{{z{{z|{|{zz{{{z{|{{{{||{|{{zzz|z{|{{||{|{{{{|z{{{|{{|}||z{{{z{{||{||{{|{{z|{{y{{{{{{{{{|{{{{{|z{||{||z{{|{{{{{{z{|{{{||}{z{{{{|{|{{|||||{{{{{{{|{||||||}|{{{z{|z{||||{|{|z{{z{{{|||{|||||||zz||{{|||}|{||{{||}{|{|{|{{||||{||{{{{||||||||{z{{{{{|||{|||}{||{||{{|||}|{|}{||{||{{{|}|||{||||{{{{z{||||||{|||{{{{{|}{||~~}~}}}}~~~~}}~}||||{{{{}}|~||~|}||{{|{|||{||}|{||{{zz|||||||{|{z{{z{{{||z|{{{{{{{{z{|z{{|{{{|{|z{zzzz{|{|{z|{{|{{{zz{{{{{|{{{{zz{zz{zz{{{{zz|{{{{{z{z{z{{{{z||{z{{{{zz{z{{{{|{{z{z{zzzz{{{{{{{z{|zzzzzz{{{z|{{{zz{{{zz|zz|{{|||{{{{z{z|{||{z|{{zzzzz{{|{{|{||{{{{{z{zz{||{{{||{|{z{z{{{||{}|||{{|{{{{{|{{{{{}|{{{{{{|{{||{||||{{z{{z{z|||}{}||{{}{{{{|{||{|{|}{z{{{{{z||}|{|||{z{z{{|{|}||}{}}|{{|{{{|{||{||||}{z{{|{{||||||||||||||{||||||}||||{|{{{{z|}|}|||}{|{{|||{|}}}||}||{|||{{|||{|}}|}|{|{{||{|{{||||||{{{{{|{{}||~~~~~~}~}}~~~}}~}}}~|||{|}|}}}}}|||{{||||{{{||}|{z{{|zz||{|}{||{{||{z|{z{{||{}||{{zz{{{z{|{{{{|z{{zz{{{z{{{zz|{{{{{{{z{{{zz{{||{{{{|z{zz{|{{{{{||z{{zzzz|{{||{}|{z{|{{z{{{|{{|{|{{{zzz{z{zz{{|{{{{z{{{zz|{{|z|||{z{zz|z{{|{{{|}|{{{{{z{|{{{|||{||{|{{{{||{|}{|{|z{{{{{{z|||{|}||{{z{|{{z{{|{|{|{z{{{{z{{|{|{{|}{{{{z{{{{{}{{{{|{{{z{|{}{||{}{|||{{|{|{{|{}{|{}||||z{zz|z||}|{{|}|{{|{||{||{{|||}|{{z{|z{{}{||}||{|{|{||{|}||{||}|{||{z|}||||}}||}z|{|z{||}}|||}}{{{{|{|}|}{}|}}}|{|{||z{||||}|}}{{{{{{{{{|||}||{|||{|{{{|{}|{~~}~~}~~~}}~~~~}|{||||}}}|||}|}{|{{|{|}{|}||||{z{{z{|{||{||{}|{{|{{|{z{{|}|{{|{{z{{{z{{|z||{{|{|z{z{{{{{{{{{|||z{|zz{z{{z{|{{|z{zz{{{z|z{{{|}{{|zz{zy{{{{{{|{|{|{zz{zz{z{{|z{{{{{z|z{zz{{{{{|zz{z{z{zz{||{|{{|z{|z{{{{|{|{|{}|{{{{{z{{z{|{{{{|{{{{z{{z|{{{|{||{{zz{{{|{{|{{|}{{{{{{{|{{{{{||{{|{{z{{zz|||{||}|{{{||{{{{{|{{{|||{{{z|{{{||||||{{|{z|{{z||z}{{{||{{|||z{|||||||||{{{{{|{|}}{{|}}|z|||{|{|{}||||}|{||{{||{}}||||}|{{|{{{{|}}}|||}}||||{{{{|}|||}|}{{{|{||}|||}}}||{}{|{|||||{{|||}||||{|{{}{}|||||{|{{z|{||}|}~~~~}|}~~~}~}~~}|}}~{{|}|}~}|{}|{||{{{|{}|{}|||z{{{zz|{{{|{{||{{{z{|{z|{|{{{|{{{|{z{{z{{z{{||{{{{z{{{z|}|z{{{|zzz|zzzzzz{|{{||zzzz{{z{{zzz{{|zz{zzzyzz{|z{{{{{zzzzz{{{{|{{{||{z{y{z{z{{{zz|{|{{{zzyzz{zzz{{{{{|{{{{z{{{|{|{|{{|{zz{z{{{{|{|{||{{|{{{{z{{{|{||{z{|{z{y{{{{|{||{|{{z{z{{{{{||}|{|{{||{{{{|{{{{}|{{{|{|{||||z{|{||z{{{z{{|{||{{||{{|{z{{|{|{|{{{}{{z{{{{z{{|||||{|{{z{{{||||||||}|{|{{{{{||{|}||}||{|{|{{||{|{}}||||{{{|||{|}|||}}||{{{||{||}{}}}z|z{||{||{|}||}}{|{z{{{{{||}}|||||{{{{{{{||{{|||z||{||||z|||{~~}~~~}~}}|}}|}}}{|{}~}||}|{{{||||{{}}||||||||{{|{|||z{{{z{{|{{{|{|{z||}{{{zz{|{|||{|{{||{{zz{z{|{{{z||{zz{{z{{{zz{{{{|{{zz{zz{{{{{z{{{|{{z{z{z{{{|{|{|{{zz{{{{{{{{{{{||{{{zzzz{{{|{{{{{zz{zzzzzz|z{{|{|{z|z{{{{{{|{z{{{|{{{z{|z{|{{{{||{zzz|{{{{z|{{{{|{{zz{zz{{{|{|{|||z|{{{{{z||{{||{{{{{{{{z|}|{{|}{zz{|{{{{|{{{{|{{{{{{{{{z|||}|}|{z|||{{||{|}{{||}{{{|{|{z{}{|}{|{{{{{|{|{{|{||||||{}|{||||||||{||||{}{|||||||}||}{{{||{|||||||}|||{||{{{|{}|||}|}||{||{z{|||}||}||||{||||{||||||}}}z|{{|{|}||{||||{|||{{z{||||~~~}~~~~|}{~~}~|}|}}}}||}{|||{{{}}}|||}||{z{|{{{}||{{|||{{|{{z{{{{|{{}{|zz{y{z{z{{{|z{|{|{{{{z{z{{{{|{{{{{z{zz{zz{||{{||{{{zz{yz{|{|{||{z{z{zzz{{{{|{|||{zz{z|zz|{|{{{{|{{{{{{{zz{{{{{{z{{{zz{{{{||{{|{|{z{{{zz{{||{{{}{{{{|{{{{{{|{|{{{{z{yzz{||{{{{{|||{z{{{zz{|{{||{||{{{zzz{{{|{||||{|z{|{{{|{}{{{||{{z{|{z{|{||||{{|{|{{{{{{||}}}{}{{{{zz{{{||{||{||{|{|{{{||{{|}|||z{{{{|{|}|{{||||{{|||{{{||||||||{{|{|{{{||{|{|}|{||z{{{|||}}||||{{||||{||||||}||{{{|||{}|{||}}|}|{{{|z|{{}}}|||{{{{||{{|{||{|}|{{|{{{{|{|}{|~~~~~}}}}}}{|{|}|}}~}}}}|{{{|{||||}{|}||||{{{{z|{}{||||||{z{zz{{{{|{|{|{{{zzz{z{{{|{{{|{{|z{{zz|{{z{{||z{{|{zy{{{{{{|{|{zzz{{z{{{|{{{|{{|z|zzyz{z{z{{||{{{|zz{zz}zz{||}{z{{{{zz{{z{{{|{{{{z|z{z{{{z{{{{{zzz{{{z{{{z}||||{{{{z{z{|{|{{||{z{z{{{{{{{{{{{|{{{{zzzz{{||{|{{{{|{{{z|{{|z{||{{z|z{{z{|{|{{{}{{z{{{{{|||}{{|{||z{z{{{{||||||{||{|{z{zz{|||{||}{{{{{{|{|}{{{}|{|{{|{{{{|}{{|}}}{|{{||{|{{{}}||||{||{||{{|}}|}||{{|}|{|{||}|}||||||{{{|{{{|{||~|{{{|}|||||}||}|}|{{{|{|{|}||{|||||{{{{{{||||{|}|{{|||{||||}|z~~}~~~~~~~~~}||~}|}}}}}}|}}|||{|{z{{||||||}|}{{{z||||{{{{{|||{zzzzz{||{|{{}|{{z{{{z{||{||{{{z{{{{{z{{{{{{|{zzzz{zyz{{{{||{|{{{{z{zz{|{{{{{|{z{zzzzz{{|{{}|{{{z{z{zz{{{{{{{{{zz{{zzyzz{{{|z{|{zzz{{z||{{z|||{z{{{z|zz||{{{|{|{y{{zzz{|{|{{{||{{{{{zz{|{{{|{|z{{zz{{{|{|{{{||{{{|{{{|{|{z|{}{{|{}{z{{{|{||||{{z{z{{{{||{|{||{{|{{z{|{{||||{|}{{|{{z}{{}|{||||||{{{{|z{}{{{||{|{|{{{{{}|||||||{{|{z{{|||}}|||}||{{{|{{{|}}||}}{|||{{{{|}{|}|}||{|{{{{{|{|||||}||{{{{|||}||{}|}{||{|{{{{{|||||||{{|{{z{{|{||{||||}{z{{{{|||{}~~~~~~~}}}|}}~|||}}~~}}}|{|{{|}||||}||z{||{{|{{{|{{{|||{{{|{{z{{{|{{{{z{{{{{z{y{||{||{{{zzzzz{{|{|{|{|z{|yz{zzz{z|{{|{{{zz{z{y{{{{{{{|{zz{zzzzz{|{{{{{{{{{y{{{{y|{{{{{{{{zz{{z{{{z{{||{{zz{{{z{|{{{{{{{zz{{{{{{{{|{{||{z{{{zz{|z{||{|}{{z{zz{z{{{{{||{{z{yzz{z{{{{||||{zzz|{{{||{{{||{|z{z|{{{|{|{{{|||zz|zzz{|{{|{}||{|{{{{{{|||{|{}{zz|z{{{{{||{{}}|{{{{z{{{|{|{|}||{{{|{{|{|}{||}|}{{|{{|{|{{||}||||{|{{{{||}}~{}|||{z|{zz{}{|}{||||{|||||{}{|{|}}|{{{{||{{|{||||}{z||z{|z{||{{|||||{{{{{{{||{{{|||{|{z|zz|{|}|{~~~}~}}}|||}}}||}|}~}|||{{}{}|{||}||}{|{{|{|{{|{{{||||{{z{{z{{|{|{|}|y{z{{{z{{{{{{|{||{{{{{z{{{{{||{{{{z{{zz{{{{||||{{{{z{z{{{{{|{{{{{zzz{z{|||{{|{{{{{z{{zz{||{{{|{zzzz{{{z{{{{{{{{z{{z{{z{{{{{{|{}z{{z{{|z{{||z{||{{{z{{{{|{{{{{||{{||zzz{{}{{||||{zz{{{z{{{{||||{|{|{{{{{||{|{{{|{z|{|{{z|||{||}||z{{{|{{|||{{||{|{{z{{z{{|{}{}|}{|{{{|{{|||{|}}|{{{}{{{{{||{||}{|z|{{{|{|||||||||||||||{||{}}}|}|{{||{||||||}|||}{|{{{||||}}{||}}{{{{z{{|{{||||}|||||||{{|||}|}}}{|z{|{{|}|||}|}|{{{{{|{}||||{||||{{{{{z{||}}~~~}~}~~|{||}{|}|~}~}|||{|{||{{|{{||||}||{{{||{|||{|{}{{|{zz{{z{|||{|{{z{{{{{{zz|{z||||{z{{{zzyz{{|{|{zz{{zzzzz|zz}z|{{zz{{zy{{|{{{{||{{zz{{zzz{z|{|{|{|{zz{{zz|{{{{{{{{{{{z{z{{{{{{{{{{z{z{{{zz|{z|||{{z{{{{|zz{{||||||{{|{{z{z|{||{|||z{|zz|z{{{||{|{{{{{z{{{{|{{|}||{z|{zzz{{{{{|{||{{|z{|{|}{||{}|}z{z{{zz|{|{{{|||{|zz{{{{{||||{||{|{{{|{{z|{}{{{{|zz{{||z|}|{|}|||{||{|{|{||}||||||{|{|||||||{|||}|z{|{{{{}}||}}||{||{||{|}|||}|||{z|||{|||}|||}}|{{|{|{{|||}}}{}||{|{{{{|{{}||||||z{z{{z|{||{}||{||{z|{z|{}{|}~~~~~~}}|}|}~}}}}|}}~||{{{{{|||}|||||{|{{{z{|{|{{|}{{{{{{{{z{{||||||{{{z{{z{||{{||{|{{{z{{{{{{{{z{{|{zz{zzzzz{{|z{{{zzz{{yz{{{{|{||{zzzzz{y{z{{||{|{{{{zyzzzz}{{{{{{||z{{z{{{{{{{{|z{{z{zz{{z{|{{|||{z{{z{{z{|{|{{||{|{{{{{{{{z|{z{{{{{{zz|{{z{{z{{{{{|zzz{{|{{}{|||{{z{{{{z|{{}||{||{|{|{|{|||z{|}||{z{{{{{{{||||{||{z{{z{z|{{||||}|{|{{z{|{{{|{}}}|{{{{z{{||{}|||{|z{{||{{|||||}||{||{|{|{{{|||||}|{|{{||{||||}}}||{||{{{{|}{}{|||||||{{{{||{|||}}|||{{{{{}|}{|}||{|{z|{{{{}|{||||}}{{{{{{{{||{||}|{|z|z{{}{|||~~~|}|}{||~}}{}|}}}||}{{{{|{{|||}}|{{|{{|z{||||||||{|{{{zz}||{{|||{{{{zzzy{|{|{|{{|z{||zzz|{||{{||{{{zyz{{{{{|{{{|z{zzzyz{{{{z{||{z{z{z{z{z{|{{{{|{z{{{{{z{}{||{}{{yz{z{z{{{{{{|{{{{zz{z{{{|{{{|{|{{{{{z{z{z|{{|||{z{{z{{{{{|{|z||{|{{{z{{{{{|{||{{{zz{zz{{||{{|}{{{|z{|{{{||z{|||||{{{z{{|{{||{||{{{{{{z|||{{{|||{{{{|{{{{{|z}}}}{{{{|{|||{{||{}|{{{{||{z{||{||}|{|{{z{{{}|||{|||{{{{|||{|}|}||}|||{{{{}||}|}|}||}{|||{{|||||}|}||{{||{{{|}{||}}}|||z{|{{}}{|||||{|{{{{{{{{|{||}|||z|{{{{{|||{}}|}{|{||{{|||||~~~~~}}}~}|||}|}}}|~}}||{{{{{}{|}|}|}|}{z{|z|{{||||}|{|{{{z{{|{||{{||{{{{{{{z{{|{|{||{{z{z{zz{|{|{|{{zzzzzzzz|{{{{{{{z{zz{z{{z|zz{z|z{zzzz{zz|{z|{{{{{{{zz|{z{{{|{|{{|z{{zz{z{{{{{{zz{{zz{{zzz{y{{{{{z{{{{{z|z{{{{{}||{{{{z|y|{{{|{||{{{{{{{{z{{{{{|{{z{{zz{z{{{|{||||z{z|z{{{||||}||{{{{z{{{{||}||||{{{{{|{{{|{{{|{|{|{{{z{{{|z|||}{{{{{{{{|{|||||||{{{{{z{{{|||{|||{z||{{{|||{||}}||{{||{{z||{|||}|}{{{|{{|{}||}}{|||{}{{{|||||{}|}|{{|{{|{||||{|||}|||||{|||}}{|}}}|z{{|{|||||||}|||||{{||||{||||||z|{z{{{|{|||~}}~}}~}}{}}~|}~}}~{{|{|||}{||||{|}{}|{{{|{|}|{{|{{|{{z{|z{z{{{{{{z||{z|{z{{{{{||{{z{zzyzz|{{z{|{{{{zzzz{zz{z{{{||{{zzzzzz{{|zz{z{{{zzzzz{{{{z{z|{{{{zzzzz{{{{|z{{{zzzzy{{z{{{z||{{{zzz{zz{{z|{|{|{z{zzzzz||z|||z{{{|{zzz{{{{{{||||z{{|{|{{|{{{|||{|{{{{z{{{{|{|{{{{z{|z{{{zz{{}{|{{{z{zzz||{|{{||{{z{zz{{|{|{{|{{|{||{zz{|{{|{||{{{{z{{{{{}|{|||}|{{{{{z{|}|}|||||zz{{{{z|||||{||{|{{{{{|{|{|||||}||{{{|{|}|{||}}||{|||{{}||~|}}||{||{{z||{{|||}}|}|||{|{}|||}||}|||{|{|{{|{{|||}|||{{z{{|{{|{|{||{|z|{{|||||{}~|}~}}}||~}||~~||}{{{{{{|||{|{}|{||{{{{{z||{z{||{{|z{{{z{{|{{|||{{{{{z{zz|{|||z{|{yzz|zz{{||zz{{{|zz{zzzz{|{z{z|{z{{{zy{zzz{{{{|{z{{{zz{z{{z|{z{{{{zzzzz{{{||{{{|{z{zz{z{|{zz{{|{{zz{|z{{{|z{||{{zz{{{zz{|{|{|||{z{{zzzz{|{{{|||{{{{{z|y|{{|{{||{z|{{zz{}|{||||||z{{{{{{{|{z{}||{{{{zz{z{{||{{|{|{z{|{|{|||{{|{{{z{z||z{|||}||||{|{{{|{{|{|||{|}{z{z|{z{{{}||}|{}{|{|{{{||||{{||{{|{|{{||||{||}{{{{{{|{||||}|}}}|z{{z{|||{{}}|||{{||{{{|{|}|}|~~|||z|{{{||{}}}}}{{|{{||||{||||||{||zz{{{{||{||}||{||{{|{|}|{|~~}||~}}{}|}}}}|}{}{|{|||}||||}}}{{|{|{z{|{||{{|||||{{z{z||||{{|}{{|z{z|z|{{{{{|{{{zzzzzz{{{{z|{{{{zz{{yz{{{|{|{{zz{{z{z{{|z{{{{{{zzz{{y{{{|{||{|{{{{z|zz|z{{|{|{|z|z{zzz{z{{z||{{zz{{{zzz|{{{{{{{{{{z{{z{|{{{|}|{{z{{z{{{|{||z{|{z|{{z{{||{{{{||z{z{{{{{|}|||{|||z{zzz{|{|||{||||z{{zz{z|||||{|{{{{z{{{{||{{{{{{{{z{z{z{|{{|||{|{{{{{{||||||{|||{{{||{z{||{||{||{{z||{|{{||}||}|{{||z{{{|}||}}}}|{{{{||||}{}||~}|{|||z|{|||}}{|||{{{{{|||||||||||{{z{{||{|}|{||}|{|z{|z{||{|{}}|||||{{|{{||||}}|{{|{{{{{{}||{~}}}}}||}}}|}}}}||{|}|{{|}|{{|||||||{z{{{{||{{{{|||{|{zzz{||{{|{|{z{{{{|z{||{{{{{{z|z{zz{{{{{{z|{{z{{zzz|z{||zz|{{zz{z{z{{z{{{||{{z{{zzz|{|{{{||{{{|zzzz{||z{{|||zzz{{z{z{{z{{{|z|z{z{z{z{{z{z|z{{z{z{{{{|z{{{{{{{{{{{z{{||||{|{|{{{z{{{{{{{{{{|||{{{{{{{{{|||{{|{{{{{{z{{}{{}||{|{{z{|{{{{}||||{|{{z{|{{{{|{{||{{{z{|{{{{{||{|||z{{{{{|{||{||||||z{{{{{z||}|||}||{{{|{{||{|{}||}{{||{|{|||{|||||}||z|{{{|}{}|||}|z|}{y{{||}{|||{|z|{z{{{||{||}|}{||{|||||{{}{||}{{|{{{{{{}|||||||||{{{{|||||||||{||{{{|||||||~~}~}~|}|}||}}|||}}|}|||z{{|{|{{{{||{|z{{{{{||||{{}||{|z{{z{{{{{|{|{|{|zz{{{z{z{z||{{{{{{yz{zz{|{|{|zz{{zzz{{{{{{{{{{zz{{{{z{{{|{||{{zz{{zzz{{|z|{||zz{{z{zz{{{{|{|{{{z{zzzz{|{{|{{{{z{z{{zz{{{{{|||z{z{z{zz{|zz{{{{zzz{zz{{{|{{z{|||{{{z{{{{{||z{||z|{zz{{{|||{}||||{{{{z{{{{{{{|}{{z{{{{zz{||{{||z{{y{zz{z{z}{{|||{{{{{zz{{{{||}{|{{{z{||z}|{|{||||{{{{{{z||||||||{{|{|{|{|}}{|||}{|{{z||{|{|{|{}||{{|{||{{}{}}|}}{{|||{|{{{{||}|||{{{|{{||||||||}{{{{{|{{|{||}|||{||z{{|{{||}{|~|||||{|{{||{|{{}|{{{{|{{{|||||~~~}}}~|}|}}||}~}}}}||{{z|z||{||{||{|||{|{{z|||z|||{{{{zz{z{|{|{{{{zz{{{|zz{|z{z{{{{z{{{zzz{|{|z{{{{|{z{zz{z{{{{{{|zz{z{{yzz{z{zz{{zzzzz|z{{z|z{{{|{{{zz{{{z|{{{{|{zy{{{{zz{zz{{{{{z{{{zz{{{{{{{|z{{{{z{{zyz{{|z{||zz{{{zy{{|{|{|{{zz{z{zz{{{{|{|{|z{{zz|{{{{{|{{{{z{{{{y{{z||{z||{{{{|{{{z{|{z|||{{{{{|{zz{|{{||{||{{{{|z{z|||{{|{{{{{z{z{|{|||}{|{{{{z{zz|}|||{||{{{||{{z{|||{|{|{{|{{{|{|{||{}||}|{|z{{||}|}{|}}|{||{{{|||~|{}|{|{{||z{{||{|}|}}||{|z{|z}||}{||}z{|{{z|{{|{}||}||{{{z{{z|}||{||||z{{{{{{||{{y~~}~~}~}}}|}~|}|}|~||{|{{{||}|}||||{z||{{{||||{z|}{{|{zzz|{{{{{|||{{|{|{zz{{|{z{{|{zz{|{z{|{}z{|||z{zzz{zz{{z|{|{|{z{z{z{{z|{{z|{{zzz{z{y{{{|{|||{{z{{y{{zz||z||||zz{{{zzzz{{{{{|{|{z{{{{z{{z{{|||{z|{{z{{{{{{{||{{{|y{z{{{|{{{{{|{{{|{z|{|{{|||{|{{{z{{{||||}|{|{{|{{{{|{{{|{{||{{{{{{{{{|||{||||{{{{{z{{|{||{|{{{{z{{{{{{{||||||{{{{|{{|{}{|||||{{z{z{|{|{|||{|{{{{{{{|{}}}{}|}}{|{z|{{|{|}||||}}{|||{|{{|}|{||}|{{|{{{|{{|||||||{|{|{|{||{|||}}|{|{||{}{{|{}|||{||{|{|{|||{}}|}|{{{{||{|}{||||||{|{{{{{||||}~~~}}}|}|||~}|~}~}}}||{{|z|}|{|}||||{{zzz|||{|||||||{{{z{z{{}{|{{|{z{z{{zx{{{{|{{zz{|{zzz{{||{{|{{{{z{zz{{{y{|{|{|zz{{z{|{z|{{{{{z{z{zz{z{{{{{{{||{{{zzz{z{|{|{|||{z{{{{z{{|{{{{||{{{zzzzz{||{||{{{z{zzz{z{{{{||{|{{{{||{{|{|{z|{{|z{{zz|{{{z|{{||{{z{z{z|{|{{{}{{|{{{{{{{{|||||||{{{z|{{{{||{|{||{{{{{{{||||{z{|{{z|{{||{{||||{||z{{z{|{{{|{|||||{z||{{|zz{{||||{{z{|{{{{{|||||}}|}{{{{|||{||}}|{|z{||{{{|}|}}|||||||{{|{|{|}|||{|{z{|{||||{z}{}}}||{{{|||}|||}}}|{|{{|||||{|||||||{{zz|{||||||||}{{{|{|{{||}}~~~}}}}~}|}}}|}}|}}{{|||||{{{{|}|{z|{|{{{||||{{|||{{{{{{{|{||{||{z{|zzz|z{{{{{{|{{{{{{zzz{|{z{{{{{{{zzz{{|{{{|z|{{zzzz{{{{z|{z{|{zz{z{{{{{{||{|{|{{{|{{zz{|z{z{{{|zzz{z{{{|{|{||{{{{z{z{{||{{{|{|{{|{{{{{{z|||{}||{{{{z{z{|{{{|{|z{{z{|||{{|{z|{|{{{{z{{{||{|||||{{{zzz{{{|{}||{}{{{z|{{|||{{{{|{|z{z{z{||||{|}|||{{{{z|{||}||||||z{{||{{{|||{|||||{{{|{z{|||||{||{|||{{}||||||}||{||||}|{}|||}}}}{||{||||}{}|}|||{||{{|||{||{||}||||}{|}|{||||}}}||||{|{|||}|}}}|{|{{{{{}|||||||||z|{z{{||||{|}|{{|||{{{||}|{~~~}|}}|}}}~}~{}~}|||{|{|||{||}|||{{{{}{{||{|{{|{|{{zz{{||{||{||||||z{{{z{|{{{|{|{z{{z{z{{|{{|{{{{{z{z{{zzz{z{{|{z{{z{{{{{|{{{{|zzz{z{|z||{{{{|{|{{{{zz{{z|{|{|||zzz{{z{zz{{zz|{{z{{zzz{{{{{{{{{|{z{{{{{{{{|{|||{|z{z{zz{{|{{{{}{{{z{{{{{{{||}}||{{{{zz{{||||{}|{{{{{{{{{{||{{{{{{{{{{{|z{}|||{||{{{{|{zz{|{{|{|{{z{z|{z||{|}}{||||{{|{||{}{||{||{z{{||{y{|||}|||{{{z|{|{|||{|}}}z{{|{|{||{{}|||}{{||{||{|}}||}~}|||||{||{}||||{|{{{|{{}{|{||||}}}|||{{||||||{||}|{z{|{{{|||||}}}|{|{|{|{}||}||}}|||{{{|z|||{|~~~}~}|~}}~}}~}~|{{{z}|{|||||{}|z{|{|{|{|{{{|{|}{{|z{z{y{{|{|{{|{{zz{{zz{{{{{{||{zzzzzzz{z{|{||{zzzz{{{z{z|z{||{{zz{zz{{{{|{{{|{{z{{z{zz{z{|z|||{{zzz{{z{{|{|z{{z{{|{{{zz{{{{{{{yz|z{zzzz|{|{{||zz{z{zz{{z{{{{}{|z{{{{{{{{{{{{||{z{z{z{z||{|||{{{{z{{y{{{{||||}|{z{z{z{{|{{{|}{|zzz{|{z{||{|{|{|{{{{{z{{{{{{{{||{{{z{{z{{z|||{}}{{|{|z{{|{{}{{|||{{{{{{{|}|{|z|||z{{|z{{||||||}|{|{{{||{{||||}||{{z|||{{{}||||}}}|||{{{|||}|||{}|{{{{|{||||{|}}|}|{{|{z{||}{}{|}{||{{{{|{|{|||}|||{{{{{|{|{|{|}}{||{{{{{{{||}~}}}~~}|{}|}}~|}}}{|{{}|{|||||{|||{|{z{{{{|}|{{}{|{{{zzzz{{|{{|z|zz{{zzz{{{{zz{|{zz{{z{zz{{{zz{{{|zyz{{z{{z{{z{{{{zzzyzzzz{{{{{|z{z{{z{z{{|{{|{{|{z{z{zzz{{zz{z|{z|z{{zzz|{{{{||{z{{z{z{zz|z{{{||{{{zz{{zzz{|{{||{{zz{z{{{|z||{|{{{{zz{{z{{z{{{{|{|{{z{{{{z{|{{|||z{z{z{{{|{|{|||{z{{z|{{|{|{z{|{{{z{zz|z{}{|{{|{|{{|{{zzz{|}{|{{{|{{|||{z||||{|}{{{{{z{z|||||||{{{{{{{{z{||{}}{|{{|{{||||{{|}||}|{|{{{|{{|||||}|{{{|{{{{}|}}|||{||z{{{{{|||}}{|}|z{|{{z{|}|||}|||||{{|{|{|}|||}|||{{{{{{{}|||||||{|{{{{{{{|{{~~~}~}}||~}}~~}}}||||||||}||}{~{|{||z{{{|{}|{|||z{|zz{{{|{||{|z|{{{zz|z{{{{{{|||{{zz{zz{{{{{{||{{{{{z{zzz{{|{|{{{z{zzz|z{z{{|{{{{z{z{zz{{{{{|{{{{z{{{{z{{{{{{{|{zz{||z{z{{{{|{||z||{{z{{z{{{z||{{{{{{{zy|{{|{|{}zz{zzzz{{{||{|{{{{zz{{{{{{{{{|||{z{|{{|{{||||{||{{|{{z{z{|{{||{{|{{{{{zz{||{{|}{{z{{{{z|{|{|{|||z{|{{{{{{|{|||{{{{{{{||{||{|{}}}|{{{{{{y|||||{|{}{|}{{||}|}}|||}|{{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|}{{zz||{z{{|||{{||z{|z{|{zz||{{{|}|{{{{{{{|{|{z{||z{{{y{{{|||{{|{}|{{{{|{{{{{|{|||{{|{{|z||{||}|}||{z{|zz|{||||{|{{{{{{|{{||}||||||{{{{||{||||{|}}|{{{{{{{{|{||||}{{|{|z{{}||{|}}~{{{{||}z|||||||||||{}||||}|}|{}|{{}||{{{|z}}|}||||{{|{{|||||}|}}||{||||{}{~|}||}{|{{|{|{|}|||}|}|{|||{{{|||{||}}|||{{{|{|}|}{}|~~}{~}~}}~}}}||||}{{|}{|}||}||{|{{{{{{{}|{{|}|{{z{{{{|{{{||{|{z{{z|z{{{{{{z|{{{{z{zzz{z{{z|{zz|z{{{{z{yz{{{|{{{{{{{zz{|{|{{{{z{z{zzzzz{{{|{|{z{{zzzzz{|z{z{{|zz{zzzzz{{z{{{||||{zz{z{{{{{{{|||zz{{{yzzz||||}{{{{{{z{{z{{{{||{{z{zzz{z{{{{||{|{{{{{z{z|{}{{{}|{{|{{{zzz{||{|{{{{{zz{z{|{||||{{{{{{zzz{{{||{|{||zzz{{z{{||{|{{{{{{z{{{{{||}{||||{{{{{{{{{|||{||}yz{|{|z{}}{||{}{{{|z|{{||{|||{{|{|{|||||}||{||}|||{zz|{|}||{|}|{{{|||{}}{||||}}||||||{|{{{}|}}|{||{{|{|{|||}|}}|{{|{{z|||{|{||}{{|z|z{{|{||{~~~~}{}~}}|~}}}}|}|{{z|z||||}||{|}}{{{||{{|{{|z{||}||{{||{||{{{{|}{{{{zz{z{||zz{{{|{{{z{{{{{|{{{{||z{z{{yzz{{|{z{{{zz{{z{{{{{{{{{{{z{zzzz{z{{{|{}|{|{z{zzz{{{||{||{{{|{zzzz{|{z{||{{zz{z{{{|z{z{||{{{z{{{z{|{{{|||{{|z{{|z||{{{{{|{{|{zzz||{||{|{|{z|{{{{z{|{|{|{{||{{{{|z|{|{{|{{{z{{z{zz{||{||{{|{{{{{{{|||{|{{|{z|{{{||{||||||{{{zz|{|{{|}{{|{||{{|z|{{|||||||||{{{z{{z{}|}|}}|}{|{|||{||||}|||{{{{{|z||||||}}}||||||||{}}}}|}{||{||{|{||{|||}}|{{|||{||||}}|}||{}{|{{||}||||}|}{|||{|{||}||||||{{{{{{{|{|||~~}~}}|~}}}|}|~~}}}|{|||}||}|}}|||{{z|z{|||||{||{|z|{|{{{{{|{|||zz|{zzzzz|||z{{{|{{z{{zz|{|{{}{{{z|{{{{{zz{{||{|zz{{{z{z{{|{{||zz{{zz{z{{z|{{{{|z{|zz{{z{|||{{{|zz{{{{zy{{{{z|||{{{y|zzz{{{|{{||{z{{zz{z|{{|{|{||zz{{|{{||z{{|{|{z{{{z|{{|{{|{||{|{{zz{{||{{{|||{{zz{{|{{}|{||{|{{{z{z{{z{|||{||{{|z{|{|||||z||||{||{z{{|{{||{||z|{|{{||{|{|||~||{||{{{{{||{}|}||{{{{{{{|||||}||{{||{||{|{{||||}|{{{{{|||||}}|}||{|{{{||}||||}|}|{z{{{|{|||||}|||{{{}{{||||}||}}|||{|{{||||||}}}||{|z{|{|{|||{}|||{{{{{{|||}|~~}|~}}||}|}}~~}}||||{||||{}}}{|{{|{|{{|{||{|||{|{zz{{z||{|{||{|z{{{{{{zz|{|{{||{z{z{{{{||{z|{{{{z{{{z{{{{{z{{{z{zzz{{{z|{{{|{{|{{{{z{{zz{{{{{|{{zzz|{z{||{{|{|{|z{{z{z{{{{{|{{{{z{{{{zz|z|{|{{{{{zzzzz{{{{{{{|{z|{|z{{{|{{{|{{{z{zzz{z{{|{||||{z{{z{{{{{{{{|||{{|{{{{{{}{{||{{|||{z{{z{}|{{|}|{z{{z{{{|||{|{{||{{{{{{{{|{|{|}{{|{{{|{{{|{|||}|{|{{{{{{{}|{||}{|{{{|{{{|}||}|}||{{}{{{|{{{|}}|||||||{||{}|||}{}||||{|||||||{||||{{}|{{|||{||||}||{|{||||||}||}||{{{|||{||{||}}||{{{|{||||||{||}|z{{|{||}|}||~~}}}||}~}}}}~}}}}{|{{{{{}{z|}}}|||{|{{{z{||{|{|{z{|{{{z{|{{||{||z{{z{|{zz{{|{||z|yz{{{yz{{|z|{{{|zzzz{{|z{z{{{z|zzz{{{y|{{z{||{zz{z{z{zz{{{{||{{||{z{z{z{{{{{{|{{{{zzz{z{{{{z|{{{z{z{{z{z{z{{|{{{z{{{zzzz||{{||||{zzz{{z{{|{{|{|{z{{z{zzz|{|{|||{{{{z{{{||{{|{|{{z|{|zzz||||{|{{{{|{{z|z|||{||{{{{z{z|z{{{{{}||}{{z{{{{||{{|{|{{{z{{{{{{||{||{|}|z{|{{{z{}||{{||{z{{|{|{|}{{|{||{||{{||{|||||||}|z{{|{{{|||||||}{{{{|{{||{{}|||{|zz|{{z|{{|{|{}}|{{{{{{{{|||||}}{||z|{{|{||||}}}{zz{{|{z{}{|{}|}{{{|zz{{|{||{~~~}}}|}|}~}}}~}}|}|||{{||{|}||}}}{{z|{|||}~|{|}}{{{{{{|{|{||{||}{{{{{{|{z{{{{z{|{{zz{{z{{{|{{{{{{z{{{zz{zz{|{|{|zz{|zz{{{{{|{|{{}zz{zzzz{z{{{|||zz{{{{zzz{{{{|||{{{zzzz{{{{{{{|{|{zz{{{z{|{{||{{{z{{{{{z{||{|{|||zzz{z{{||{|{|{|{{|{{{|{{{z|{||||z{{{{{{{{{|{{||{{{{{{{{|{||||||{z|{{{{{{{|{{||{|{{z{{{{||{{||{|{|{|{|{z{{|||{}|||{{|{{|{||||||}{{{||{{{|}|{||}||{{{|{{|{}||}|||||{{{||{{{|}}}}||{{|{||{{}||||||}{|{{|{|{|}||||}}z|{|{{|||||}|}||{|{|{||||}}|||~|{{{{||{z||||}||||{|||{|{{||{|{|{{{|{{{{{~}||~}~~}}{||}|~~}}}}|{{}||}|||{}{}{||z{|{z{{||||||||{{z{{|y|{|{|{{||{{z{{{z{|{{|||{|{|zzzzz|{{{z{{{{zz{zzz{{{|{|{|{zzz{{z{zz{||{|{{{{z{{{zz|{{{{{{|{{z{z{{z{|{|{|||zz{z{z{{z{{{z||{{{z{zz{{{{{{||{|z{{z{z{{{|{{{||{|{{{{zz{z|{{|{|{{{z{zz{{{{{{|||}{{zzz{{{|{|{|{|||{z{{{{z{|{||||{{z{|zzzz{{|{z||}|{{z{{{{||{||{{{{||{|z{|||{{||}{{|{||{|{{{|||}}|{{z{{{{{|}||}||||{|||z{{|||{|}|}{{|{{{}{{}|||{}||z{{||{{||||}}}|{{|||{|{}||||||}|{|{||{||}||||}|}{{|||{|{||||}|}|||z{{|{}{{|}}||{{||{{{|{{||{||||{|z|{{{|}|||~~|}{|}|}~}}|||}|}|{|||{}|{}{|}}|{|{||z||||{|{||{|{z{{{z|{||{|z{{zzz{{{z{|{{{{|{|z{{{zzz{{||{{|zz{{{zzz{{zz|z|||z{{zzz{z||{|{{|{zzzzy{zz{{z{{||{|{z{{zzz||{|{|{{{{zzz{{{z{{||z||{{zz{{{zz{{{{|||{zzzzz{{{{{{|{{|{z{{z{{{{{|{{{}|{{|zz{{{{||{{{{{{{z{zzzz{|||{{||{{{{|z{{{{{{|}|{{{|{{z|{{||{{||{z{{{{{{{{|{{{|{|{{{{{{z{{|||}{|}{{{z{{|{{{{|{}|{{z{{{|{y|{|}|{|||{{|{{||||}{{|}}{||{|||{||{{|||}z{{|{|{||||{||}}{z|||||{||{}{}||}{{||{{{|{|}||||||||{{{{|||{||||{{{{|{|{|||||}}||{{|{|{|{{||||||{{|{{{{{|||}|~~~~}{}~}|}|}{}~}}}|{z{{{||{}}||}||{{{z{|{{||||{|{|{{{{{{{{z{||||{{z{{z{{z{{{z{{|{{z{{{{zz{||{{{{{z{{{zzzz{{{|z{{{zzz{zzzzz{zz{|{zz{zzzyyz{{||{{{{{y{zzzz|z{{{{{{|{{z{zzzz{{|z{|{{{{zz{zz{{|{{{{{|zz{z{{zz{{{{|{||{z{zzz|{{{{|{|{|{y{{|z{{|z||{|{|{{}zz{{|{{|{||}|{{{{{{{z{|z{|||||{{|{{{z{{|{|{{z|z{{{z{{{{z|{{|{{{|z{}|z{|{||{|{{{zz{{||{|{|{||}{{{z|{z||||{||{||z{z|{z|||{{||||||||}{|}{||||}}|{|||{{||||||}|}|{{{|{{{{||||||{||{{{{{||{{|{|}||}{{{|z|{|{|||}|}||{|{{{{||||}||||}z{{{{{}|{{||}||{{{z{{z|||||~~~|}~|~}||}~}|~~~~}{|{||}{}||||||}|zzy{{z||}{||}{|{|{{zz|z{{|{{|||zz{{z{z{z|{z{||||{{{{{z{{||z||{{z{{{z|{{{z{{z{{{|z{z{{{z{|{z{z{{zzz{yz{z{{|{|||{{z|zz{zzz{{{{|{|{zz{{zz{z{{{{z|{z{{zz{{{{{{|z{{|zzzz{{{z{|{{|{|{{{{{{{zz{{|{{|{{{z{z{{{{{{{{{||{z|{{z{zz||{{{{{{{{{{{{z{z|{|{||{{{|{{{{z||{{{||}|zz{zzz{{{z{{||{{{z{{{z{{z{||{{|{{zz{{{|{||{|||{|zz|{z{z{{|||{}{{z{{{|z{||||||{|{|{{{|||{|}|||}|||{{{{|||||}||}}|{||{{{z||||}|}|}{{{{|{z{|{||||}||{{}||z|}|}|}}}|{{{{||{|{|}|||||{{{{|{z}||||||}|{|{{|||||||{~|~}~}|}|}}}~|~|||}{||}{||||{||||{{|{z{{{}}{{{|||{{{{{{z{{|{{|z|{z{z|{zz{{|{z|||{z|z{z{{{z{z{{z{{{{{{z|{{{|{z|||{zz|z{{{{{{{|{{{{{{{{zz{{{{{|{||{zz{{{{{{|{{{{}||z|z{{|z{{z{{{||{|{{zz{{{{zz||{}{{{|{{{z{{{{|{||{{{{z{{{z{}}||||{z|z{{{z{|{{||{||{{|{{{{{||{{||}{{z{{{{{{{{{|||{|{z{{{|{{{|}|||{{|{z{{{|}|||{|||{{||{{{|{|||}}||z{{{|z{z{|{|}}}}{|{{{{{{{|}|||}||{{{{{|||}}||||}|{|{{{||}|||||||}{{}{{|{{}||}|~||{||{||||||||}}{|{||||||}|||}|}}|{|{{|{|||}{|}|||z{|||{{|{|||||}|{{|{{{{}}}|||~}|}}{|{||}}|||~~~}}~}||}}|||~}}}||{}{|{}||||{{}{{{|{zzz{|||{{}z|{{z{z{{{z|{{{||{zzzz{{{{{{{{|||{z{{{{z{|{|{{|{{{{{zz{z{|z{|{{|{{{z{zzzz{{|{{{|z{z{zzzz{{|{{{{||{{{{{{{z{{|||z{|{z{{{z{z|{{|{{{z{|{{y|{yzz{z{{||z|{{{{{{{{||{{||{{z{{{{{{|{|z||{{{|{{z{{{{{{{{{|z{||{{{z{{|{{||{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{z{{y{z{{z{z{{z{{{{zzz|{{{zz{zzz{{yzy{{z{{|zz{{z|zz{z{{{{{|{{|zz{{{zzz{z|{||{zzzz{zzz{{{z{{{|{{zzzz{z{{z{{|{|{{{{{{{z{z{{{{{||{z{{zzz{{{|{z{|{z|{{zzz{|{{{|||{z{{z{{{{|{{{}}|{{{{{{{|{{{|{}|{zz||{z{{{|{|{{||{z{{{z{{|||{{||z{{{{{{{{z{|{}||||{{|{{{z{{{||{}|{z{{{z|z|||{|}||{{{z{z{{||||{|||{|{{|||||{||||}|}{z||{{zz}|||}||{||{|{{||||}|}|}|||{||z{{{{|}{|||{{{{{{{|||||}}}{{|{{{{|}||||}{|{{|{{{y|{{||||}{z{|{z{{{||}||~~~}|}}}}|}}~}}~|}}|||{{}{|{||}}|{|{{{{z{{{||{||{z{z{{z{{{}{{{|{{{{zzz{z{|{{||{zzz{y{zz{|{{|{||{{zzzzzzz{{{z{{{{zzzz{z{{{{{{|{||z{z{{{y||{{|{z{{{zz{{|{z{|{|{{|{|z|zzzz{z{{{z{|{{{{yzz{z{|{{{||{{{|{|{|z{z||{{|{{|z{|{{{{{{{||{{{{z{{{{z{{{{{|{{{{{{zz{z|{|{|{|||{{{{{{zz|{{{{|{{{{|{{{||{}|{|||z{|{|{{{|||z||{{|{z{|{{{{{}|||}|z|{{{{|{||{|}||||{{{{|{{||}|{}|{|{z{{|{{{}{|||}|{{{{{{{{{{||}{{}|{||{{||{}|||}|}|{||z{|{|||{}}||}{{|{{||{{||||}}{|{||||||||||}|}||||{{{{||{||{|}|{{{{|{{|}|}|||{|{{{{{||||}||~~~}}~}}}||}}}~}}}|{|{|{{}||{}|}{|z||{{zz{|}|{|{{z{{{{{zz{{{{{|{}|{|{z|{z{{{z||{{{z{{{zzz{{{|{}{{{{zz{{{z{z{z{{|{{{zz{zz{{|z{|{|{{zz{{zy{{{{z{|{|{|{{z{{y{{|{z|||z{z{{zzzzz{{zz{{{{{zz{zzz{z{z||{{{{z{{{z{{{z||{||z{z{{{{{{{{{|{||z{{{z{{{{{|{{||{||{{{z{{{{z|||{|z|{z{{z{|{{{}{|{{{z{{zz{|||{{|{|z{{z{|{{|{|{{{|{z{{{{z{{}}|||||{|{{{{|{{{||{||||{{{{{{{|||}{|}{{{z{{{{{|}{||||||||||{}{{}|{|||||{{|{{{{|||}||~|||{{{{|{|}}{}}||}{|{|{z|{}|{|}}~||{{{||||||||||}{{|{{|{z|}|||||||{|{{{{{|}{|{{||{{|z{{|z|||||~}}~~}}}}|~}}}}~}}||{{|{{|}{|||||||{{{|zzz}{||{{}|||{z{zz{|z{|{|{{{|{z|{{z{||{z||||z{z{z{{{{|{}{|{{z{{{{{{{{{{{{{{|zzy{z{z{{{{{|{|{{{z{zz{{z|{{|||{z{{{zz{{{{{{{|{{zzz{zzz{{z{{{{|{{z{{{{y{|{{{|{{{{z{zz{z|z{||{||{{{z{zz{{||z||{}zzzzzz{{{{|{{{||{z|{zzz|{|{{|{|{{{|{{z|zz|z{{}{{|{{{{z{z{{|||{|||{|{{{|z||{{|{|||{z{{|{{{||||||}{|{{{{{{|{||{|}|{{z{{|{|||||}|}||z{{|{{{{}{|{}||{{{||||||}|||}}||{{||{{||~||||}}{{||{{{{{|||||||}|{{{|{{||{|||}}|{||||{||}|||{||{{{z||{|||||||||||{|{{{{|||}|{}||{{|{{|z||||{~~~~}}}|}}||}}||}}||{|{{{z|}}{{|}||{|{{z{|z{|||{{||{||{{z|z||{{{{{{|{{{z{{z{{|{{|||{zzz{{z{|{|{{{{|{z{{{{{{{{{||{{{{{{{zy{zzz{{{{{{zz{{zzz{z{|{{{|{{{{{zzz{z{{{{||{|{z{{z{{{{{{z{{{{{zyzzzz{|y||{{||zzz{|yz{{{||{||z{|{{{z{{||{{{}{{z{{zzz{||{|{|{|{zzz{{{z}{{{}||||z{z{z|{{{z|||||{{|{|zz{z|{{|{|{|z{||{{{{{|{{|{{{{{z|z{{|{||}||{{||||{{{{|{|{}}|{{{{{{zz||{|||}||z{{|{|{|||{||}|||{{{{{{||{{}|}||{|{{{|||||}{~|}|{|{|{z{||||}||}||z|{{{}||{|||}|}|{|{{{{{|}|}}}|z||{{|{|{{|}}|||{||{{|{{|{{|||}||||}{{|{||}|}~~~}}}|}|}}|~|}}}}||}{|z{|}{|{|{|{|{z{{{{{||{|||}}||{|{|{z{||{|{{{{{|z{{{{{{{|{{|z|{{zzzzz|{z{z{{||z{z{{zz{{{{{{{{{z{zz{{zz{{|{|z{{{z{{|{zz|{{{{{{zz{{{{{{z{{{{|{{{z{{zz{z{|{{||{|z{{z{{|{z{z{{{{|{{{{{zzy{z{{|}{}{{|zzzzz{{|{|{||zz{{{z{{{{{{{{|||z{zzz{z||{z|z|{{{z{{zz{{{{||||{|{{{{z{{}|{||||{|{{{{{z||||z{|{|{{|zz|{{|||}|}|{{||{{{|{{|||{|||{|{|zz{{|}}}}|||}{{|{||||}||||}|||{{|{}{{|||||}||{{{|{{|{||}||||{|{{|{{||}|||||||{||||||{|{|||}}|{|||{{{}||}||}}{|{{{{|||||{||}}|||{|||{||||||}||{{{{z|{||}||~}}}|}}|~}}|}}}}|||{{|}{||{|}}}||{||{{z{|{|{{|{|{{|{{z{z}{|{{{|{{|{{z{zz{|{{zz{{{|{{{zzz|{|{{{{|{z{z{{{{zzz|{|||{{{z{zz{{{{z||{{{{{|z{zz{{{{{{|{{{{{z{z{z|z{{{||{{zz{z{z{{{{{{|||z{z{{zz{{{{{|{|{{{|{zzz|{|{|}{|{{z{|{z{{|{{{|||{{{zzz|{{{{|{|{|{||{{zz{{|{{|||{{z|{{{{{||z|{||{|z{z{{{{|||{{|}||{|{{{z|{||{|{{|{{|{|{zz|||}||||z||{{z|{||{{||}{|{||{z{{|}|{|{|{{{zz{|{|{}||||{}{||{||{|{{{|}||||{|{||{|||||||}||||||{|||||||}}}|z{{||||{}|||}}}{{|{|||||||||}|}|||{|{|{{}|{||}|||{{||{{||}}|{||{|||{|{{{||}|~~~~~}||||}||~}|~}}}||{z{||||||||||}{z||{{z{|{{{||}}{|{{{{{z{{|{{{{|zz{{{zzyz{zz{|{||{zzz{zz|{{|{{|{{{zzz|{{z|{|{{{{{{zz{z{z{{|{|{|{zzz{zzz{{{|{{{|{{{{{z{{{{{{{{{}||{{{{zzz{{{{{|{{z{{zz{{{y|{z{|{{|zzz{{z{{{||z|{|{zz{{{{{{{{{z{|{{{{z{{z{{{|{{||{{z{z{{{{{{|{{{|{|{z||z{{{||{{||{|{{{{{z{{||z|{||{z{{{{{{|}|z{}|{{{{z|{{|{{{|}|||{z{z{{|{z||{{||||{||{{{{{||}{{}||{|{|{{{|{{||}}{{{{|{||{|{{|{|}||{{{|{{|{}|}|}}}|{|{|z|{||||||}||{|{|z{|||||||}||{{{||z{{|{|}|}||{|{{{{{{|{|}{||{|{|{{{{||{{||~|{{|{{z|z||}||~~}~~~~~|||}||}}||}|}|{{|z{||{{{{|||||{{{|zzzz|{{|{||||z{{z{{z|{{{{{{|{z{zz{{z{{{|z|{{zz{{z{{z{{|z{|{{{zzzzz{{z{{{z{|{zyz{zzzz{{{{{|{{{zy{y{zz{{{{{|{{zzzzzyzzz{{{z{{{{z{{z{{zyzz{z{|{zzzz{y{{zz|z{{{{{{zzzzzz{{{{{{|{{zz{{{{{|z|{||{|{{{zzy{zz{z{{|{|{{z|{{zz{||{{{||{{{z{{{zz{|{z|{{|{{{z{z{|{|{{{|{{{z{{{zz|{{z{{{|{|z{{{{{{{{}}|||z|{{{|{{|}|}||{||z||{{z{{{||{}|{z{|{{|{{|}{||{{|{||{{{{||{||||{}|{{{{{|z|}||||}||z|{{{{z|{||||}{|zz{{{{{|||{|||}{|{|{|{{{|{{|{}}|||{{|||{||||||||{{{|z{|{||}||||{{{z|||{|{}|{}~~~}}~}{|}~}}|}||~||||{|{||{|{||||{||{||{{{{{||||||{{{z{{z|{}{{|{{{{{z{{{{{zz{{{{z|{{{{{{z{{|{z|{{{{{{{{{z{{{{{{||zz{{zzzzz{|{{||{{{|{z{z{|{{{{|||z{{z{{{{z{|{{{||{{{{z{{{{{{z{{{z|{{z{z{z{|{|{|{|{z{{{{{{{{{|{|||{{z{{{{{z||{||}{{z|{z{{{|z|{{|||{{|{{{{|{||{|{||z{||zz{z||||{|{|{{{{{{{{{||{{}{|{{{{{|z{||{|{{||}{z{{||{|||}||}|{{|{z{|{||||{|}|{z{{{z{{||{||||||{{{|z{||||||}|}{|{{{{|||||{}}}}|z{{{|{||}||}|}||||{{{{z}}|||}||{{{{||||{||}|}}||{|||||||{||}~}}{{{{||{{{}}|}||}}{{|{{|{||}}}|||||||{||{}||||~~~|}}}|||~~~}}||}||{|||{{|||||~|||{|{zz{{{|{{||||{{zyz{{z|{{{{{|{|z{{z{{{z|{{||{z{z{{{{z{{|||z{{{{z{{zzzz{|{{z|{|zzz{{{{zz{|{{{{{{{{{zzz{|{|zz{|{{z{{z{zz{{||{{|{{z{{z{zzz|z{{{||z{zy{{{zz{{{|{{{{z{{{zzz{{z|{{|}{z|{{{{z{|{{z|{{{z{{|{|{{{{|z|{}z{{{{{z{|{|{|{||{{{{{y{{{{||{|{|{{{{{{{z||}|{|||||z{{|{{|{||{{{{{z|{{{|{{||}||||{{||z{{{{{|||||}{{{|z{{{{||{|{}|}{{{{{|{||||||}|{{|{{||||}|||}||{z|{{{||{|||}|}||{||z{{{||||||}|}{|{|{||{|{|}}}}||{||{||}|{||}}}{||z{{{{{|||}|||}{|{{{||{||}{||{|||{|{||||}}|~~~~~~~~~~}~}||}|||||||}|}}|{{|||{|{||{}{||{{{{z{{|{||{||{{{{{z{z{|{z{{{||{zzzz{{y{{{|{||{{{|z{zzzz{|{{|{|{zzz{{zz{{z{{{{{zz{zzzyz{{{z{{|{zz{y{{z{z|{{|{|{{z{{z{zz{{{||{|{{z{z|{{z{{z{{|{|{{zz{z{zz|{{||{{{zzz{z{z|||{{{}}|z{{{z{{{{{{{{||{{{{z{{z{{{|{|{{zz{{{zz{{|{{{|||{{{z|{|zz{{{{||||z|{|z{{{{{||{|{{{|{z|{{{|{|{{z}{{z|{{{{{|||}}{{{|{{|{|{||{{|||}{{{|{z{{{|||{||{|{{{z{{{||||}|||{|{|{{|||}|{}}{||{{||{{||}}|}|}}||z|{{{}}}||||||{{|{{{{||{{||}|}|{|{}|{{||||||||||{z{{{{|||}|||||{|{{||{||{{}||||{{|{{|{}||{{}}~~~}|}}}|}||}|}|}}}|{|{}||z||}||||{{{{{{z{z{{|{{{||{{{|z{{{{{||{|||{{{z{{zz{{|{{|{{{{zzzzy{{|{{{||{z{{z|{{z{|{|{{{|{{{z{{zzz{|z{{|{{zz{{zyy|{{{{{|{{{z{zz{z{{{|{{{{|z{z{zz{|{z{z||||{{{z{z{z}{{{{|{{{|zz{{z|{{||z|{|{{z{z{z{|||||{}{z{|{{|{{{||{|||z|{{{{{{|||{||||{{|{{{|z{{}{|||{{z{zz{{{{|{{{||{{z{{z{{{|{|{{|{|{|{{|{z{{|||||||{{|{{{|||{|{|}||{{{{|{{z||}||||||{|{{|{{|}|{||}|{||||{|{}|{|||||||{z{||||}|}}|}}|{|{|{||||}|{||||{{||{{{||{|}|}~{|{|||{|||||||}}|{|{||{{{}{|||||||{||{|{||{|{|}||||{|{{{|}|||~~}}}~~}{}||~||||}}}}~~}}||||{|{|||}}{|~{||{{{{{{{||{z|{||z{{z{{||{|{||{{zz{z{{z{{|z{{|{|z{{zzz{{|{{|||{|{{zz|zz{|{|z{{{{zzzzzzz{{z{{{}{{{{{{zzz{{|{{|||{{{{{z{z|{{{{{|{||{zzzzz||{{{||{{zz{zz{z{||{{{||{z{{{z{{{{|||||}||{{{z|{{|{{z||}|z{{z{zz{{{{{{||{{{z{{{{{|}|||}||{{{{{{{{|{|||||{{{{{{|||z|{{||{{|z{|z{{||{{z||{{z{{{z{{{{{}|}||{{|||z{{||||{||}|{{|{|z{{}}||||||{|{{|||||||||}}||||||{{||||}||}||||}{|||||||}}}}|||{z|{}}|~|}|}{||{{||||}}}}}|||||{z{{|{|||}||||{|{||{{{}{||||}||||{{{||||}|||}|{}|{{{{|{}}|~~}~~~~~~}~}|}{{|}||{}||}{{|{||{|{{|||||||y{{{{zz||||{{|{{{zz{z{z}{{|{{{|{{{zzz{zz{z{{{{z{{{{z{zz{{z{z||{{z{zz{{z{||{{{{{{zz|zzz{{{{|{{{{{z{z{zzz{{{z{||{zz{zzzz{|{{z{y{|{z{z{z{{{}z{{z{{z{zz{z{{z|{|{{z{{z{zy{{z{{||{|{|{zzz{z{{z|{|z|z{{{{zy{{z|{{z{{{|{{z{{zzzz{{{z||{{{||z{{z{|{|{{{{|{|{z{|{{|{{{|||{z{|{|z|{{{{{{{|{{z{|z{z||{|||{{zzzz{||{{|{||{||{zz{{z{z||||}{|{{z|{{|{||}|{|||||{|{|{|{||{||||}|z{{{|{||||||{}}}||{{{z{|||||||||z{{{{{||{{{{||||{z{|{z{{z{{|}}||||{|{|{{||{{}||||z|{{{{||||{{|{|||z{|{z{|}||~}~}}~}~}|}}|||||}}|}}|}||{}z{{}||||{||||{{{{z|{z|||{{{||{|{z|z|z{|||{{{{|{{{z{{{{|{{{{||{z{{{{{{z{{{{||{zz{yz{zz{{|{{|{||{zz{z{z{{{{{{}z{zz{{{{zz{||{}{{{zzzy{{z{|z|{{|{{{{{{zzzz{|z{{{z{{{zz|{z{{z{{{{{{z{{{{{y|{{||{||z{z{{{{{{{{{|{||{{{zz{z{|{|||{{{yz{{{{z{z{{|{{}|{{z{|z|{{||{||{|{{{{{z{z}{|{||||{{z{{zz{{||{{|||z{{{z{{z||{||}||{{{zz{|{|{z{||||{{{{{{{z|{|{||||{{{{|{{{||}{||||{{{{{|{{{|||}}}{}|{|{|}{|||||||}}||{|{|{|{|}|||}|{}|{{||{|{||}{||||{|{{|{|||{|}}|{{{z{{{{}{|}||}}|{{{|{z|||}|}|||{{{{|{{||||{~~~~|~~}}~~}||}|{|{}|}|}|}}}}|z|{{|}|||}||}||{{{{zz|{||z|{|{|{zzz|{|z{{{{{}{{|z||z{{{{{z|{{{{z{{zzz{{|{|{z{{z{z{{{z{z{|{|z{zz{{zzz{{z|{{{|{{zz{z{y{{{{{|{|{zz{{z{|{{||}|{||{z{z{{{{{{{{z{{{|zzz{{{z{{zz|{{|zz{{z{{{{z{|z{|||zz|{{{{|{{||{|{{|{{{z{{{|{{||{|{z|{zz{z{||{{{|{|{||{z{z{{|{||{||z{zz{|z{|}{{|||{{{{{{{{{||{{{||{z|||{{{{{}|{}||z{{{{{|{{|||{||}|{{{z{{z{{||}||{|{{{{{{|{|||{|}}{||{|||{|||||}|}|{{{{|{{|}}|}||}}|}}||||{||||||||{|{{{{{|||||{}}{{||{{|||{|||}}}|||{{{{z|||{|}}|||{{{z{{||||||{|{||{{{{{|{}||}~~~~}~~~}}}~}}|{||||{}{|}}~|{|{|{z|||{||{|}z{|{z{z{{{z|{|{{{{{|{{{{z{{|{{{|{{z{zz{{{{|{{z|||{yz{z{z{{||zz{{|{{zzzzzz|{{|z{{{{z|z{zzyz{|{|{{{{z{{zzzz{{|{{||||z|{{{{zz{{{z{||zz{zzz{zz{{zz|{{{{zz{{{zz|zz{{{{{zz{{zz{|{z||{{{|z{{zy{y{{{{||{||{zz|{{z{{{{|{{{z{{zzzz|}{|{|{|{{{{{{z{{||{||||{zz{z{{z{{||}{||{{{{{z{z{||{{{||{|z{{{{{z{||||||||zz{{z{|{||||||{{{{|{{{{{|||||||{{{{{{{{{||{||}|{{{z|{{{||{|||||}{{|{|{{|}||||||{{{{z|{{{|||{||}|{z||z|{{|}||||{||{|z{{{|{|}|}|}{{|{{|z{{|||{||||{{{{{|{|}z|{|{{|||{{z|||||{}~~~}~~}|~}}}~|}}||||||}|||}|}|{zzz{{z|{|||{|{|z||{z{{{{{{{{{|z{{zz{{z{{{{{|z|{yz{zz|z{z{{z{|{|{{zzyzz|{|{{{{{{zzzzz{z{{{|{{{||z{zz{zzz|{zz{{{{yyzzz{zzz{{{|{|{z{{zzzy{|{z{{|{z{zzzz{{{{{{|{|{{z{z{{zyz{{|{{{|{{zzz{zz{|{{{{{|{z{z{z{{{{{{{{{|z{{z{z{z{{{{|{|z{{zz{z{{{z{{{{|{z{|zzz{z{{{|{{z{{{{z{{zz{||z{{|{{{{|{{{{{|{{|{|||{zz{z{z{|{{{|{|{zz{{|{|||{|{|||{{|{{zz{{|{{{||||{z{{{|{z}|||}|{{{{{}{{z||{|||||{{|{|{|{|}|}||}|||{|z{{{||{|||}||{zz|{{{||||}||}||{{|z{|{}||||||||{{{||{{||||{}|||{{z{{z}|||||}|{{{{{{{||{||{~~~|~|}}~~~}~~||}}}{{{|}|{~}}}|{{|{|{{||||{}}|{{||{{{z{|||||||||{{{z{yz{|{||||{{|z{{{{{{{{{|{|{z{zzzzz{{{{{{|{{z{zzyz{{zzz{{|{zz{{{z{{{z{z{z|{{{{{yzyz{{{{{{z{z{{{zzzzz|{{{||z{z{|zzzz{{z{z{{{zz{z{zzz{{{z||{|{z{z|z{zz{{{{|||{{zz{z{{{{{{{{{|{z{{z{z{|{{}{}|}{z{{zzzz||{||{{}{{{{z{{z||{{|||{|{z{{{|{|{||{|{||zz{z|{|||{{{|||||{{z{z{|z}||||{{{|{|{{{{|||}||}{|z|{{{{|||||{|||{{z{{{|z}||{|}|{|{{{|{{{|{{|||}|||z|z{{|||}|||}||||z{|{}||{{{|||{{||{{||||||{||{||{||{{|}||{|}}||||}{{z||}||||}|||{{||{|}}|{||{|{{z{||{{|||}~}}~~}}~}~~}}}}}|}||||}||}|}|}||{|{{|{|{|||}||{{{{|{{{{|}|}z{{|{{{{z{|{{{||{{{||{zzz|{z{||{{}{|{{{{zzz{||{z{||{{{{{{{{z{{z{{{{|z{z{{z{zz{||{||zzz{zz{{{{|{{|||{{z{zz{z{||{{|{|{{z{{|zzzzz{{{|{{{{z{{z{z{{{{{{|{zzzz{z{zz{{{{||{{z|{|{{z{||z{}{|{{zz{{{{{{{{||||{{{zzz{z{{{{{|}||{{z{zzz{{||{|{|{{{{|{|{|{||{{}|{{{{{{|{{{{{{||{|z{|{{{{||||}|}{{|z{||||{|||||}|{{{|{z{||{|{{||||z{{|{||||}|{|}}{||{z|||||||}|}}||z||{|||||}|}||||||{|{||||||}}|}||||||||{|{}|}}||{{{|{{}{||{|||||||z{|{||||||||{|||{{|{||||}|}||{|{{|{{{|}|}~~~~}}}}}~}~}}}|}|||}|||{|}||}}}{|{z{|z|{||||}}{|{{z{{{z|{{|{~{|{|yzz{y{{||{{{|{{z{|{{z{{{z{{|{{{{zzzz{z{{zz{||z{{y{zz{{zz{{}||{zzzzz|z{{||{zz{{z{{z{z{{z|{z{||{z|{yzzz{{{{}|z{{{{z{{{{z{{{{{{{z{{{{{zzz|{{||{{zz{{z|zzz{{{{{|{{{zz{z{z{{{{z{||{{zzzz{{|{|{{{{{{{z{{{{z{{{|{||{|{|{{z{|{|{{{|{{{z{{{zz{{{||{|}{{{{{{z{z{{{{{{|{{{|{z{{z||||||||z{z{{{{z|{{||}||{z{|{{zz|z{||||{|zzz{{{|{||z|||{|{{{{{|||{|||}|}|{{{{|{|{}||{|}||{{|{{{||||||||}|{{{|{{{|||}|{||}{{|{{{||{{||||||{|{{z{|||||||}|}{|{{{{{|}|{||||{{{{|z|{{||||~}~}~}~~}~||~}|~~|}}}{{|}|{|||||{|||{{}{{|{||{{}|}|{z{z{zz{{||||{|{{{{zzy|z{{{{{{{|{{|{zz{z{{{{{z|{|{zzzz{z{z|z{{{{{{zzz{z{z{{{z{{|z{{zzzzz{zz{{{|{|zzzzzyzz|{{|{{{{z{{z{{y{{|{{z{{{{z{zz{{{{|{{{|{{{|yzyz{z{{{{|{{z{zzz{zz{{{||{{|{zzzz{|{{|{z{{{{{zz{{z{{{{{{z|||{{{{z{zz{|{z{{{{zyz{{z|z{||{{}||{z{{{zz{||{{{|{{{{z{zzz||||{z||{{zz{|{{{||{||{||{z|{{{{z|||||{||{z{{{zzz|||{||{||z{{|z{|||{{||||{{{{{}{|{||{|||}}{|{|{{z|||{{|}||||{{{|{|{}{|||}|{{z{|z||}|{||}}||{{{|{|{|{||}||{{|z{z{{{}{||}|{|{|{{{|{|||}{|{|{{{{{{{|||}{|~}}||}~~}}~}~||{|{|{{}|||~}|}{||{|{{{|{||{}||{zzz{zz{|{|{|||}{{{{z{zzz{{{z|{{{z{zz{{z{{{{z{{|{{{z{{y{{{{z{|{{{z{zzzzzzzz|y{|{z{zzzz{z{|{{{{{{{z{zzzz{{|||z{{{{{{{z{zzz{{|{|{z{{zz{{zzz{zz{|{{z{{{zzzyy{z{{{{{{zzz{{|z{z{{z{||zyz{{{zz{{{{{{{{|z{{zz{zzz{{|{||z{{{zzz|{{{|{{||{zzz|z{z{{||{{{||z{{zz{{|{|{{|||{z{||{{z{|{{{{|{{z{{{{z|{|{|||||{z{{{{z{{|||{|{}|{{|{{{{||||{{|||{|{||||||{||{||{{{{z{{{}||{||}}|{|{{|z{z}|||{|{||||{{|{}{|||}}|}{{{{{{|{|{||{}|||{{{{{{|}|}{||}{z|z{||z||||||}}|{z{{|{z||{|{|||{||z{{{{|||{|~}}|~|~{}}||}}}}}}||||||||~}~|}|}||||{{{}|||{||||{}{|{z{|{|||{|||{{z{{{z|{{}{|||{z{z|{{z{{{{{||{{{z{{{zz|z|{{{{{{zzz{{z{{{{{|{|{zz{zzz{{{{{{{||{{y{{{z{zzz{z{{{|{zzz{{zz{z{z|{{|{z{zz{zz{{z{|{{{{{{z{{|z{{{{z{|{{z|{|{zz{|{{{|||z{{{{{zz{||{{{|{{z{z{{{{|{z{|{|}{z{z{z{z{{|{{||{|{{{zz|{z{{|{}||{{{{{z|{|||{||||{{z{z{{||||{|{||{{{z|{{{|||}||||||{{{{{|||{|||||{{||{{{|{{|{}{}{{{{{||{||{||}||}{{|{||||{|||{}|}|{{|{|{|{}|}|}}}|{|}|{|{|}|}|}|||{{{{|{{||||||}|}|||}{||}||}}{}||{{|{|{||||{|||||||{{|}|{~|}||}|{{}{||{{}|{||~~|~|}}|}}|}}}}}|}|||||}|}|{{}|}||{z{{{z}{{|}|}|||{|{z{{|z{|z|{||z{z{z|y||||{|z{z{{{{{zz{{{zz|{||{{{{zzz{{|z{z{|zz{z{{{{{{{{{{|zzzzzzz{zz{{{z||z{z{z{zy||{|z{{{{zz{z{{z{{|z|{||z{z{|{{zz{{{{|||||{{z{y|{z||z||{|z{{{zz{z{{{|{{|{{{z{{z{{{{|{{z||{z{zz{{{{|{{{{||z|{zz{zz{|{|{||||{|zzz{z{{{|{{|{{z{z{{{{||||{{||}{z{{{z|{||{z|{{|{|{{{{{{|||||||{{{|{{{{z|||z|}}{{{{{{z{|{{{|{}||||{{z{{|{|{{|}}||||{||{||{|||{||||{{|{{|||}|||||{{||{{{|||||||{|{{{|{{{||{||||||{{{|{|{||}}|}~}{{z|{{|{{||||{||||||{{|{||{||||||{|{{{|{|{|||~~}|~}}|}}}|}}}}|}|}||{{{z|||||{||{||{{||{z||{{|{|||{{z|{z{|{||{z{{|{{zzz{z{{{}{}{{{zzz{yzyz||{{{{{{zzzz{z{zz{{{{{z{zzyyzzz{z{z{{{{yzz{zy{z{{{{{{|z{zzz{zz|{{{{|||{z{z{zzzz{zz|{{{{z{zzzzzzz{z|z|||{{zz{zz{{zzzz|{|{zz{zzzzz{{{{{||z{zy{zzzz|{{{{|{zz{{zzzz{{{{{{|{|{{z{z{{z{{y{{||{z{{zzzy{{|z|{{|{{{{{zz{{||{z|}z{{{{{{z|{{|{{{{{zzz{{{z{{}|||{||{{{z{z{z||||{{||{|{z{zzzz{||{{||{z{z{{{|||{{||||{{{|{z||||{||||}{{{{{{{{|||{{||{|{|{{{|{{{||{}||{z{{|z{|||{|||||||{{|{{z{{{|{||}|{{|{{{{{|{||||||{z{{{{{{|z}{{||{{{z{|z{|{{||~}}|}|}{|~||}}}||{|{{||}{|{{{|}|{{{{{{z{{{|{||||z|{{{{{{|{}{{{{{{|{z{{z{{{||{{{zz{yzz|yzzz{z{{z|{zzzy{{{{{z{{{{{{{zz{zz{z{|z{{{{zzzzzyz|{{z{{|zz{y{zzzz|{{{{{|{z{{{{{{z{|z|{{{|{z{zzz{yzz{{{{{|{{z{zzzyz{{|{|{{zz|zz{z{{z{|z{{{{{{{{{{{{{{{z{||{z{{zzzz{|z|{|{|zz{yy{z{|||{|||{{zzz{{{{z{|zz{{|{{|{{zzz{{|||{|{z{z{{{|zz||{{{{|{{z{{{{{{|{||||{{z{{{z|{|{{|{|}}{z{|{{{{{|{{||{}|z{{{{{||{{|{|||{{{{|z{|||{}|||||{|{{||z||||||||}{|||z|{}{||||}||z{|{{{{||||}||{||{{}{{{||{|{}||||{{{{{z{{||||||||{{z{{{||{|{{{|{z|{{{{|}||{z~}}}~}}}|}|}}}}{{}|}{||{||z{||||{|}|{{{{{z|{{{{|||||{{{{|z{{|}{{{||{{{zzz{zz|{{z|{{{zzz{z{zz{z{z||{{{zzy{zz{|{{{{{{y{zzzz{z{{{|{{{{zz{z{zzzzz{z|{{zz{{zz{z{{y{{||{{zz{{{zzz{{z|{{|{{z{z{{{yz{{|{{|{z{zzzzz{zz{{{|{|{zzzz{zzz{{z{||{{{zzzz{{|z{{{{{|{zz{zzzzz{|{{{|}{z{z{{{{{z|zz|||{{z{|z{{{{|{{{{zzz{{{zz{{{{{|{|{{{z{zzz{|||{{|{|{{|z{{z||{}{{{|{z|z|{{{|||{{{{{||{{{{{{{|{||||{|}{{{z{{{|||||||||z{|{z|||||z||||{z{{|z{{|||||{|}|{||{{{{||}|||{{|{{{{{||{|}||||}|||{|{{{|||||}||{{}{{{z{|{|{{|}{|{{z{{z|{|||||||{{{{{{{{{{|{{~}}}|}{{|||}}~}|{~}||{{||z|{{}{}|||}{{zzz{z|{||{||{||{{{zzz{||{{{|||z|z{zzz{||{{{{|{z{{{zyzz{z{{{y{{zz{z{z{{z|zz{{|{{zz{z{z|zz{z{{zzzzyz{zy{{||{{{|zy{{z{{zyz{{z{{{{z{zz{z{{{{{z|{|zyzz{{zzzzz{z|{z{zzzzzzzy{z{{{{{{z{{z{zz{|{{{{|{{{{z{z|{|{zz{{|{{zz|{{z{z{{{{{|{{zz{zz{{{{{|{{|||{{{|zzz{|{{z|{{|z{zzzzzz||{{{{{z{zzz{{{{{|{{|{|{{z{z|zz|{|||{{|{{{{||{{|||{||{|z|{{z{zz{||||||{||{{{|{{{{|||{|||{|{{||{{{{{||{}|{{z{{{{||||{|}||{||z{{z{|{|||||{z{||{z{{{{|||||{|{{|{{||||||||}{{|{{{{{{|{{{|}{||{z{{|{||{|{|||{{|{|z{z|||{{~}~||{{{|{}}~{|{}||{{}{{{{|{|{}|}|{{{z{{z{{z{|{}|{}||zzzzz{||{{{{|{|zz{z{zz{{{{|||{z{zzzzzz|z{{{|zz{z{{zyz{{|{y{{{{z{zzzzy{{{{{{{{zyzzzyzzz|zz{{z{zz{{zzz{z}{{z{{|z{zzzyzz||z|{zz{{z{{zzzzzz{{{z{|zz{yyzyzz{z{{{{{{zz{{zzzz{{{z{{{{zzzz{z{z|{{{{{{zzzzz{zzz{{{z{{|{zzyzz{|{z{z|{|{{zzz{zzy|{z{{|{{|z{{{||{|{|{{{{|{{{zz{zz||{z{{{|{{zz{{z{{|{{{|{{z|{{{|z{z|{{{||{{{{{{{{{{{{{|{|{{z{z{{|{|{||||{|{|{|{|{|||{{|{||}{z{z{|{{|{{}{|||{z{zz{{{{{|||{|}{z{{{z||{|{|||}|{z||{||||||||||{{{{{|z{{|||{||||{{{{{{z||{||{{|{{{{{y{{||||{}}}}}}||||||}|}|{}~||||{{{{{{|{{||}|{{z|zz{|{|{||||{{{{|{zz|{|||{||{|{z{z{z{z|z{{|{z{zz{zzz|{{{{{|{{z{z{zzzz{{{{{{{zzz{{zz{{z{{z|{{zz{z{zzzz{{z{{{{{zzz{{zz{{{z{{||{{{{z|zz{{|{{z|||z{{{{{{{{{{{z{{{{{{z{zz{{z{{{||zzzzz{zz{{{|{{{|zz{{zz{{{{z|z{{{{z{{{z{{{{{{z|{|z{{{zz{y{{{z{{{|z{z{yz{z{{{|{|{{|{{|zz{z{|{{{{||{{z{{{y{|||{{|{{{zzz|{{z|{|||||}{{z|{|{{||{|{|||{{|{{{{z{||{|{|{{z{{{z{{||{{{{}|{||{{}z||}{{|||}}{{{z|{|{||{|{}{|z||z{|{}{|||||{|{{{z|{{{{||}|}||{{{|{{||{{{{|{|{{|{{{{{{||||{|||z{{z{|{{|{|||{||z{|{{|z|{|||~}}}}}}|{||}}|}}}}|}|{|zz{{{{|{||}|||{{{{|z|{{{||||{z|z{z{{||{{{{{{{z|{z{{{{y{|{|{z{z{z{z{{{{{{{||{{z{{{{{zzz{{{||{{{zzz{zy{z|{{{{{z{{{{z{{{{z{{{|{{zzzz{z{{z|z|{{{z|zzy{zz||{{{{{|{zzzzz{yz{z|{|{{zzzy{zzzz{{{{{{|z|zzzzzyz{{|z||{{{zz{{{{zzz|||{|zz{zz{{z{|{||{|{z{zzz{{z{{{{{{{{{{{{{zz{{||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{{yz{{z{{{{z{zz{zzz{z{{zzz{{z{zzzz{zzzz{|{{{z{zzz{z{z|z{{{{{zzz{zzzz{|{|{{{zzzzzzzyz{z{|{z{{zz{zzz{zz{zzz|zzzzyzzzzz{{zz|{{zz{z{zzyy{{z{{{{{{{zzz{{{{{z{|{{{z{zzzzz|{{{{{||z{zzzzzz||{z{z{{zzz{zz{{|{z{{{{{{{zzzz{z{||{{|{z{zz{z{z{z|{{{}{{{{|{{{z{{|{{{{||{{{{{{|{{|zz{{|||{{{{{y{{||z||{{{z{{{{{z{|{{{z}|{{{zz{{|{||||}{{|z{{z|{z|}{||{||{{{{{{{{||{||{}||z{{{{{{{||z{{||||{{{|{||{{|{|||{{{{{{{{|||z||||||{{{z{{{{|||{|{{{{{{{{{{||||~}~}|}|||{{||||}}||{{{z{{{{||{{}||{|z{y{|{{|{{{||||{z{z{zzz{{{{{|||{|zzzz{z{{|{{{{{zy{z{z{y{{{{z{|z{zz{zz{zz{zzz{{{zzz{zzzz{z{{{{{{{zzzzyzzz{{{{{{{{zzzzz|z{{|z{|||zyzzzzzyz{{{{{{|{zy{z{z{z{zz{|{zzzzzzz{z{{zyz{z{z{z{{z{z{{|{{{z|{z{{zzzz{{{{{|{||{zzzzzz{z{z{{{|{z{{z{z{z{{{{|||{z{zzzzz{|{{{|{{zz{z{z{z{{|{{||z{{zzzzzz{|{{{|{|z{{{{{{{{|{}|{||z{{z{{{{{{{|{|||{{z{{zzz{{|{{{{|{{zz{||z||{|||}}{{{{||{{{{|{||{|}{{{z{z{{|}|||||{{|||{{{|||||}}||z{z{{{{{{{||||{||{{z{{|{}|{{{}|{{{z|{z{{}|{||||{{|{{{{{{|||{{{{|{{{zz|z{{|}|}}}~}|}|}}{|}}{}}}|}||{{{z{||}|{{{|||{z{{{|}|{z{{{|{{{{{z{{{{|{{{|||z{{zz|z|{{|{{{{z{{z{z{{{{{zz{|{|{zz{zzz{{{{{{{z|z{zzzzzzz{{{{{|zzz{{{{y{z{{{{|{{zz{z{{z{z{{{||{z{{zzz{z{{zz{{||{z{zzyzz{|{{{|{{{yz{zz{{zz{zz|{{{{{z{z{z{{{{{{|{{zz{{z{{{|{{{{|{{{{z{zz{{z{|{|{{zz{|{z{z{{{z|{{{{z{z{{zz{{{{{{{|{z{{z{{{{|{|{|}{|z{{{z{{{{|{{||{z{{zz{{{{z{|||{|{{{z{{|{||||{||}|{{{{{|z{|}|{|||{{|{{{{{||||{|{|{{}|{{|||{|{||{||{{{z{|z|||}|||||{{|{{z|||{||{|{}{{|{{{||{||{|||||{|{{z||||{|{}}|{|{{{{{{||{{|{||||{{{{z{||||||||{{{{z{z||||z}}~}||||||||}}{}|||{|{{{{{z{{||||||{{{z{{zz{{{|{z}|{zz{{{zzz{{|z||{{{{{yz{y{z{{{{{{zz{zz{zzz{z{{{{{z{yzzzyz{z{zzzz{zz{z{{zzzz{{{{{{yzz{zzzz{z{{{{{{zy{zzzy{z{|zz{|zzz{{zzzzz{{|{z|{{{{z{yyzzzz{z{{{z{zzzzyzz{zzz{{{zz{y{zzz{|z{z||{z{{{{z|zz{{{{{{{{zzzyz{z{{{{{{{|z{{{zzzz{|{{z{|{{{{z{zzz{{{{|{||zz{z{{{z{|||zz|{|z{z{zz{|{||{{z{{{{{|{z{{{{{||||z{{{z{{{{{{{{|{|{{{{{{zz|z|||||{{{|z|{{{{|{|{|{||{{{z|{|{{{{||||}{z{{{{{{|||{}||{{{{|{{z{{|||||||{{||z{|||{{|||}|{{{{{{{{||||||||{z{{{{{{|{|{|||{{{{{{{{||||{||{|z{{zz{{|||{|}}}||{{}{|{||}||{||||z{{{z|{}|{||{|{|{z{zz{|z{|{{{|{{{z{{{{{zz||{|{{{{zzzzz|{{{{|z|{zzzzzzzz{{{z{{{zz{zzzz{z{{zz|z{z{{zzzzz{{z{z{z{zzzyz{{{{{{{z{{zyz{zzzy{z{{z{{{|{{{{zz{zz|z{{{{z{{y{{zzz{y{{z{{{{zz{zzzzy{{{{{zz{z{zz|zzzzzz{{||{zzy{z{z{z{{zzz{z{{z{{zz|z||{{{{zzzxz{z{|{{|{z|z{zzz{{zy{{z{{|z|z{zz{zz{{||{{{|{|z{z{z{z{|{{{{||{{{z{{{z{|||||{|{{{{{{{{{{|{{||||{{|z{{{{||{{{|||{{|zz{z{|{z|||{z{{{{{|{||{|||{{|z|z{{z|{}||{||}zz{{{z{{|{{}|||{|zz{{{{{{{|{{|||||{{|{zz{{}|{{||}{{zz{|{{|{||||||{{{z{zz{{{|{|||{{{z{{{{|||||~}~}|||{|||{|||{||||{{|{{{|||||{{}||{{{z{{z{{{}{{|{|{{{zz{{z}{{||}{z{{zzz{zz{{z{{y{z{zz{{{zz{{{{{{{z{{z{z{z{||{{{{{{zzzzz{{{{{||{z|{zz{zz{zzz{{{{{{z{{{{zzz{z{{{{z{z|{|zyzz{|{z{{||{z{zz{{zzzz{z{{zzz{{{zzz{|z{z{||{yz{z{{z{{|{{{|{zz{z{zzz{|z{{{{{zz{{{{{{z{{{|{{|z{z{z{z{z{||{{|{|{{{zz{z{z{zz{|{z{{z{z{y{{|{{{|{|{zz{{{|{|{{||z{zz{|zz{{z||{{|||{z{{{z{{{|{|}{||{{{{zz{z|||||||{||{{{y{{|||{{|}{|{{zz||z{|||{|||{{{{{||{{|{|}||}|{||{z{{|{}{|||||zz{|{{{{{|{|{|}|{|||{{{|{{{|{|||{|z{{{z{{{}{|||||{|{{z|{||||{||z{||{y{{{{||{~~~||||{||||}||||}||||{|{{|{|||||}||{|{{{{z{{{{||||{{z{{{{|{|{|{|{{z{{zz{{z{{{z{{{{{{zz{{zz||{zz{{zzz{{z{zzzz|{z|{{{{zz{z{{{z{|{{||{{yzz{zzzz|z{{{{{zz{zzzz{{|z{{{{{zzzy{|{{{{{{{{|{{zz{{{z{{z{{{z{{{{z{y{z{{zz{{{{{z{{{{{zz{{zz{|{z{{zzz{z{{{{z{||{{{zzzz{{|{{z||{{{{zzz{z{|zz|{||{{{{{{{{{{{{{{{{zzzzzzzz||||{{|{|{{z{{z{{||||{{||{z{{{{{{{|||{}|{|{{|{|z|z|||||||zz|{{zz{{|{|||{{{{|{{{{{{{|{||}{|{{|||{|{{{||{|{{{{{|{{z||}||||}|{{{{z{{{||||{||{{zz{||{{|{|{|}{{||{{z{||{{||~}|z{{{|{z{|{{{|}||{{|{{{{||{|{||{|{{{{||{|{|||}}~|||{|{|||{|{|{||}{{{|{{{{|||{||}|z{{{z{{{{{{||}|{{{z{{z{|{{|{{{|{{{zzz|z{zz|z{{|{zzz{yzy{zz{{{{{{z{zzzz{{{{z|zz{z{zzyyzzzz{{{{{{{z{zzzz{{{{{|{{{zzzyyzzy{{{{{{z{|{{{zzzy{{{{{{|z{z{zz{zzzz{|{|{{{zzz{zzyz{{{||{{zzzz{{z{{{{z{{|{|{{zz{zzz||{{|z{{{|z{z{z{z{|{{||{{{yz{{zz{|{|||{{zz{zzz{z{{|{||{{{{zz{{z|{|{{z|z|{{zz{|{z{|{|{|{{zz{{z{z|{{{|{{|{{zz{z{zz||{{|||{z{{{zzz{{|||{{{{z{{zz{{|}z{||}|{{|{z{}{{|||{{||{{{|{{|{{{|}|{|||{z{{{{{||||||{|{{{|{|{{{{|{||||{{|||{{||||||{|||z{z{{||{{{{}|}{|{{{z{{{||{|{||{{z{|z{z{{{||||}||{{||{|{||{|{|||||||z{z{|z{||||||{|{z{{{||{{||{{{{{z{{{{{{{}z|{{{{zzxz{zz{{|{{{{|{{zzz{zz{z{{{|{z{z{{y{zz{{{{{|{{zzy{zzzzzz{z{z{{{z{zzyz{{||{{|{zzz{y{{z{y{z{{|{z{{zzzzzz{{{{{{|{zz{yzy{zzz|z{{{z{zyzzyzzz{{{{z{zz{{z{{zy{zz|{{|{zzz{y{z|{{z{|||{zz{zyyz|{{{{|{|z{zz{yzz{{{{{{{z{z{|{zz{{{|z{{||{z{z|{{{{||z{{{{{{z{z|{z|||{|{|{|z|z{z{z{|{{{{{|{{{{{{z{{{{|||||{{{{{{|z{{||{||{|z{{|{z{{||{|||||{{{{z{{{{|||||||z{{{{{|{}|}{||||{{||zz{|{|{|||{{{|{z{|z{{{||||~{{z||{|{|{|||||||{{{{{z{{{{||||{|{{{{{{{{||}|{|}{{{{{{{|||{|{||{{|}||{{{}{|{||}|{{{{{z{{|||{{|{}{{{{{|{z|{{{{|||{{{{zzz||{|{|{}|{{{zz{{z{z|{{||{{z{zz{{zz{{{{{{{{zz{|z{zzz|{{|{{{yzzz{zz{z{{{|{{{zzzzzy{{{{{{{|{z{zzyzz{zz|zz{||{z{zzyzz{{|{{{{|{{z{{{zzz{{z{|{{z{yzzz{zz{{{{{|{{{z{zzz{z{{|{{|{{{zz{y|{{{{{{{|{{{zzzzz{{{||{z{{z{{zzzz{|{{|{{{z{zzzzzz{||{{||{{z{zz{{{{{|}{{{||{|z{{{|{|{{|{|||{|{zz{z{{{{{|||{z|{{{{|{{|{|{{|}{|{|z{{z|{||}||{{{{{|{{{||||}|||{{{{||{{||{{||||{{{{z{|||}{|||}||{z|{{{||{{|{|{||{{|{{{{{}{||||||{{{z|{{|{||}|}|{{|z{{{{{||||||||||{{{|z|||{||||{{{{|{{{{{|{|||||||{||{{||}{{|}|{|z{z{z{|{{z{|}|z{{z{{z{|{|{{{{|{z{{z{{{{{{{{||{{{{y{{{{{{|{|{{|z{{yzzzz{{{z{{{|zyz{zzyyzz{{z{|{z{zzz{zz{{zz{{{{{y{zzy{zz{zzz|zz{{zzzzz{z{|z{{{z{zz{z{{zz{{z{{{{{z{z{z{yzzz{z{z|zz{zzz{zz{z|{{{{{zz{z{zyz{{{|{|{{{zzzzzzz{z{z||{{z||{yzz|{{{|||{zzz{{{{zzz|{z{||{{zz{z{z{{{{||{||z{{|zz{{{|{{{{{|zzz{{zz{|{|{||{{{{{{{{{z|{|{{|{z||{{{{{{|{|{{||{|{{{{{z{{|{|{||{z{{{{z{|||}||||{{{{{{{{{|{{|{|||{{{{{z{{{||||}||{{|{z{{{|{|{}||{z{z{{|{z{|{|}}~|{{{|||{{||||}||{|{z{{{{{||||||{{||{z{{{{|{|{||{|z{{{{|{||}{||{||{|{{{{{||{||||}||z|z{z{{{|{{|{|{{{{zz{z|{{z{{|{|{z{{{|{}z{|{{{||{{zyz{z{z{||{{{zz{zz{{zz|z{{||{{zzzzzzz{{zzz{{{zzzzy{z{{{{{z|{|zzz{zzzzzz{z{{{{{zyyzzxz{z{{z{|{zz{{zzzz{zzz{z{{{z{zz{zzzz{zz{{zz{{zzzzzz{{{z{{z{{zz{zyzzz{zzz{|{zz{zzz{z{|z{{{{{zzzz{{{zz{{z|{{z{{y{yz{{z{{{||{{zyz|zzz{z{{{{|z{zz{{{zz{z{|{{|{{{{{zy{|{{{{{|{|{zzzz|zz{|{|||||{||z{{{zz|{{{||~z{{z{{{z||{||||||z{{{z{{|||{|{|}{|{{{{{{{{{{||z{{{{{{|{z{{|||||}|{{|{z{z{{{}|}|{|{{z{{z{{||||{||{{z{|{{{}{{|{||}z{{{{z|{{{||||||{|{{{|z{||{|}{||{z{{{{{{|||{{||}{{|||{{|||||{}||{|z{|{{{{{|{|{{||{|{zz{z{{{||{|{{{zzzzzz{{{{z{}}z{zzzz{{z{{{{|{{zzzzy{zzz|z{z{{{zzzy{yzz{{zzz{{{zzzz{zzz{{{{z{{z{{zz{yzzz{|{{{|y{zzyzy{{{zzz{{|z{zzzzyzyz{{{{{||{{{zzzzz{{{zz{{{{|zzzyzy{{y{z{{{zzzzzyzzz{{z|{|{{y{{zzzyz||z{{{|zzz{yz{z{{|{{|{{zzzz{zzzz{{z{|{|z{z{zzzz{||{{|||{z{z{{zzz|||{{{{{z{{z{{{{{{{{{{z{{{{{z{{z{{|{{{|{z{{{{z{|{{||||||{{zzz{z|{|z}|{|{z{{{z{z||||||||{z{zz|{{z{|{|{{|{z{{{{{{{||||}|{{{||z{{{|||||}|||zz|z{{{||{{{|||{{{{{{{{{{{|{|||{|{{{{{z{{||{||{{{{{{||z|{{||{|{{{{{{{{{|{||||||||{{|||{|||{|{}|{|{|{{z{{{|{{||||{{{{{zz|||{||{}{{{z|z{|{||{{{||{{{z{{{z{|{z{{{{zz{{z{{zz{{z{{|zzz|zyzz{z{{{{zz|{{zzzzz{{z{{z{{{zzzz{z{z{{{z|||{{z{zz{zz{z{|{|{|{{z{z{{{{{{{|{|{z{zz{{zz{z|{z{{|zzzzzzyz{zz{z|{|z{{z{{zz{{{{z{{{{{zz{zz{{{{yz{{|{|{{{{z|{z{{{{{|{zz|zz{{{{|z{{{|{{|z{{z{{{z{|||{{{zz{zzzz|{{z||{|z{{zz{{||{{{z||{|{{|{zz{z{||{|{{z|z{{{{|{{|{|{}|{{{{{|{|{|}|{||{{{{{{{{{||{|||}|{{{{|{{{||||||}{z{{{{|{{}|||{|{|{{{{{{z{{|{||{|||{{z|{||}{{|||||{{{{{{{||||{|||z{{z{{{{z|{|||}|{|{z{z{{||{|}}|||{{zz|{{|||{|}|{{{|{{||{{|{|||}|{{{|{{z{|||{{}||{{|{{{z{{{{{{z|{{{z{{z{z{{{{{{|{{zzzz{zy{{|{z|z{{zzzyzz{z{{zz{|{{z{{yzy{z{{zz{{{{zzzzzzz{z{{{|{{z{zzzzy{z{{{zz{{zzzz{{zz{{|{z|zz{z{{zzyy{z{z{z|{{{yz{yzz{z{{yz{{zzzzzzzzzz{zz||{{zz{z{yyz{{{{{||zy{{zzzzz{{{{|{|z|{zzz{{zz{|{{{|{zzzzzz{{{{z{{||zz{{z{z{{{{{||{{{z{{{zz{{{{{{{}{zzz{{{{{|}{{||z{{{{{z|{{z{{|||{|{z{{{{|{||{|{{|}|z{{{{zz{|||{||||z{{{{|{{{{{|||||{zzz|{}{{|{{{|||{z{||{{{||||}||{|||{z|z{|}|{||||{{z|{{{{||||{||{{}|{z{{{||{||||{|{z{{{{{|||||||{{||{{{{{{||{||{||{{{{{{|||{|}||{{z{|{||{{{|||}{|{{{{{|z|{{|{|||{|{zzzzz{{z|{{|{{{{{zzzz|{{{{z{|{{|zz{zz{||||{{{z{{yzz{yz||{z{{||{|z{zz{|{|zz|{|{z{zzzz{{zz{{||{zz{{{{z{{{|{{z|z{z{zzzyz{{||z|{|{z{{yzzzz{|{{{{{{zzz{z{{zzzz|{{{z{{z{y{yz{{{{{{|zyzz{zzyzz{{{{|{z{zz{{z{z{z{{||{{y{{{zzz{{z|{{{}{{{{{{{{{{{{|{||{z{z{z{z{z{{{|||{z{{|{{{{||{{|{z{{{{{z{{{z{z{{|{|{{{{{{{{{||{|||||{{{{|{{}}||}{|z{{|z{{{{|{}{||{|zz|{{{{{{{{||}|z{{z{{|{{||||{|{||{{z|z{||}{|{}||{||{z{{||{|}{|||{{{{|z{}|{|{|||{||||{|||||||||}{||{{{|{{|||||||{{|{||{z||||{||||||{{{{{||||}}}||{{{|{z||||}}|}||{{{{{{{|{{{{|||{{{|z{zz|{{|{{|||{z{{{z{{|{{{z|{{{{{{{{y{|z{{{{{|{zzzzzz{{||z{{zzzz{{zzz{z{z{{{{zz{zzzz{zz|{z{{{zzyzzz{{z{{|{{|{zzzzzzzz{z{{{{|{zzz{zzzzz{{{|{z{{zzzzz{{z{{{z{{{{zzz{{zyz|{{{{z{zy{yzzzz{{{{|||{z{{z{zzzzz{{{|{{{{zzz{{zzzz{|{{|zzzz{{{z|{|||{{||{z{zz{z|||{{{|{{z{{z|{{{|{{|{|{{z{z{||z{|{||z{||{{z|{{{{{|||{||z{zz{||{z{{||{|||{{|{{{{}||{}{|z|z|z{z|{|||||}||||{{y||{|{|{|||}}{{{{{{{|||{|||{|{{||{{{{|{||||||{|{|{{{{{||}|||z{|z{{|{{|||}|{}||{z{{{{{|{{|{||{{{{z{{|{|{{{|||{{|{{|{{{{{||}}|||{{zz{z{|{|{||}{{{{{zzz|{|{{||||{zzy{{z|{{z|||{|zz{zzzz{z{{{{}|{{zzzz{z|{||{{||{z{zz{{yzz{{z{{z{|z{z|zy|{{zzz|{zzz{zzzz{zz|{{{|{zz{{{{z{{{{{{||z{zzzzz{{z{{z|{{zzz{zz{zzzz{{{{{{{zzyzz{yz|{z{z{{zzy{zzyz{{{{|||zzz{z|yzzz{{{{||{zz{{{{z{z{z{{{|{z{{zzzz|{|{z|{|{y{{y{zz{{|{|{|{z{{zyz{{z{{{{{{{|{{{zzzz{{{{{|{{{{{{z{{{|z{|{|{{z|||{|zz{{||{||||{|{{{{|{|{|||||{||z{{{{|{||{|||{{{zzzz{|}|{{||}z{|{{{{|{|{{|||||{z{||{{{}||{}||{z{{{z{{||||{}||{{{{|{{{{||{||{||{{z{||{{|{{|||||{z{|{{{||{|{|||{{{{z|{||{{|{|{|{{|{z{{{|{|{{||||z|{{z{||||{|{|}|{|{{{z{{{|{{}{{|{{{{{zz|{{||{|||{{z{{z{{{{{z{|{{{{y{zzz{z{{z{{{zz{z{{yzz{{z{{{z{zz{{{{zz{{|z{{{{zy{{{{{z{z{{{{{zz{zzzzz{z{{zzz{zz{{zzzz{z{{z{z{|z|{zzzz{{{{{{|{{yzzzzzzz{{z{|{z|zzzzzzzz{z{{{|{{z{zzzzz{z{{{{||{{{z{z{zz{{z{{||{zzzzzzy{{{z{{{|zzzz{yzzz{{{|{||z{{zzz{zz|{{{||{{{zyz{{z{{{zz{|{|z{z{{zz{{{zz|||{{{z{{{{|{|{{{{|z{{{{{|{{|{{{{|||{|{{zzz{{|{{{|{|{{z{{{z|{|{{||||{|{|{{{|{{|||||{|{{{{{z|||{|{||{z{{z{|z{||}||{{|{zz|z{{{|{z|{|{|z{{{{{{{||||{}|{{{{{{{|{|{|{|}|{{{|z{zz|||{{||{|z|z{z{z{{||||{{{|{{{{{{{}}z|{||{{z{z|{{|}{{|||||{|{|z{{{{{|{{|{z{{{zzz{{|{zz{||{{z{zz{y|z|{z|{{z{zy{y{zz|{z{{|{||{zzzzz||{{{|{{{zzz{{yz|{z{|{{|{zz{zzzz{{zzz{{{zzz{zzzzz{{{{z{{{z{zzzz{{|{z{z{{{zzzzzzzz{zzz}{zzz{y{{zz{{zz{|{{z{{{{zzz{yz{{{{|z{{zzzz{{{{z{{{{{zzz{{{z{{{{z{z{zz{zz{{z{{|{|{|{zyzz{z{z||{z||{{{{{z{zzyz||{z{{|{{z|{z{{{{|{{{{{zz{{{{{{z{{|{|}{|{z{{{{{||{{{||}{{{{{z{z{{{{||}|{{{z{z{z{|{|||||||{{{|{{{{{|{{{||z{{{{{{{||||}|}{{{||{z{{|||||||{z|{{{||||{||||}{{{{{{z{{|}{}|}|z{|{{{{{||{||||||{z{z{zz|{||{|}|{{|z{{{||}|}|||}{{{{{z{||{|{|||||||{{{{y{{{|{||||z{zzz{z{{z{|||{{{z||z{{{{|zz{||{zzzz{{{{{z{z||{{z{{{{{z|{zz{{{{|{{{zz{{{{{z{|{{zz{zz{z{{{z{{{|{{zz{z{{{{zz{{{||{zzzzzzz{z{{{{|{{{zzz{z{{z{|zz{{{{z{{{zzzzz{{{{{z{zyzz{zz{y{{z{{zz|yzzzz{{{|{{||{{z{{z{z|z{z{|{{{zzzzz{{|{{{z|z{zz{{zz{z{{z{{|{{z{z{|{{{{|{{|{{|{z{z{{{{||{{{||{{{{z{{{z{|{{{|{{{zzz{{{{{{|}{{{|{|{{|{{z{|{}|{|}|{{|{zyz{|||||||{{{{zz{{|{||{{||{z{{{{{||{{}|||||zz{z{|{{{|{{|}}|{|||{{{||||||{||{|{|{{{|{||{||||{{|{|{{{|||||||{{|{{{{{z}|{||{}{|{|{{z{||{|}{|}{{|z|z{{||{||}||{|{||{{z||}{{{}|{{z{zzz{|{{{||||{|z{z{{{{||{{{|{|{{z{z|z{{|{z{|}{{z{zz{zz{|{{{z{{{{yzy{z{{z{z{{z{zzz{zyy{|{zz{{{z{{{zzz{{{{{{{|zzzz{zz{z{|z{z{z{zzz{zz{zzz|z|{{|z{z{y{zz|{{{z{{{{zz{y{zx{{zz{{{{z{zy|zzzz{{||{{{zzzzzzzzz{zz{||{{zzyy{z|z|{z{|{|{{{z{zz{{{{z{{|{zz{{zz{z{{{||{z{{z{z{zz{{{{|{{{z{z|z{|{{{{|{|{}{|{{{{{{{||{{{{||}{zzz{z{z{|||{{|{z{||z||{||{|||}{{{z{z{{{||{|{{|{{zz{z{{{|{|{{}}{{{z{||{{|||}||}{{|||{{{{||||{}|{||{{{{{||}||||{|z||{{|{{||}{||||{|{{{{{||}|{||||{{z{||{{|||{|}|{|{{{{{z{||||||||{{|{|{z|||||||}}{||{z||{||{{|{||{|{{zz{{{{{{||{|{{zzzzz|{{{{||z{z{z{z{z{|{{{z|{{z{{zzzz{{|z{{{|{z{yzz{z{{{{z{z{{z{zzzzz{{{z{{{{{z{z{zz{{zy|{{{{zzz{yzzzzz{z{z|zzz{zzyzzz{{z{{{{z{z{z{{z{{{{z{{{{z{z{{zzz{zzz{{{zz{zzz{yy|{z{{{{zzzz{{z{{z{{{z{|zzzyzzzz{z{z{z{|{z|{zz{z{{{{{|{{{z{yz{zz|{{|{|}{{{{{{zzz{{{{{{{{{|zz{{zz{z|{|{|{{{z{{{{z|{{{{{{|{zz{z{z|{|z||{|{{{{zz{|{z|{||{||{z{|z{zzz|||{|{|{{{{{{{{{|{{|}}}{{{z{{|{|||||||||{zz{{z{|{|}|||||{{{||{{{|{||{|}|{z{|{{{|{||{{||{|{|{z|{||{|||}}|{}z|{{z{{{||}}||{{{{{{{|{||||{}{{|zzz{{|||||}|{{{{{zz{zz{{{{||}{{{z{{{{{||{{|||{{{{zzz{{|{z{|{{{z{z{{z{{|{{|{{{{{{z{{zy{{{{|{{{{{{y{zzzz{{z{{|{zzzz{zy{z{{zz|{{{{zy{zzzz{{|{{{|zzzzzzz{{z{z{{{{zz{zzzzzzz{z|{{{{z{zz{z{z{zz|{{z{z{zyyzyz{zz{z{zzz{yzzzzy|z{y{z|zz{zz{zzzzz{{{|{{z{z{yz{{{{z{{z|z{zyzy{zz{{{z|z{{zzzzz|z{{{{{{{z{{zzzz{{{{{{z|{|{zzzzz|{{||{{{|{{{z{z{z{{{{z{|{{{z{{{zz{{|{{||{|{{{z{{{|{{{|{|||{{zz{{{{{z||{||{|{|{{zz{||}z|z||{{{z{||{{|{|{|||{{zz{z{{|}||{||}|{{{{z||||||z||}|{|{{{{{|{{||||{|{{{{|{{{{{}{||||{{z{{{{{{}|{{|{{{zzz{{{{{||{{}{|{|y{z{z{}}|||}}{{{{{{{z{||||{|{{{{{{{{{|{{{{|{||{{{{{{z{{|||{|||{{{z|{z|{||z|{}{y{y{z{y{|{|||{|zzzz{{zz{{{{z||{{yzzzzzz{{{{{{{{zz{zz{zzz{z{{{z|zz{zzzzz{{{{{{|{{{{zzzy{{{{z{|{{{zz|z{zzzz{|{|z|{z{yzyzyz{{{{z|z{{{y{zzz{{z{{{z{zz{z{zzz||{z{||{{zzz{zz{{{{|{{{{{zzz{z{zz{{{{|z{{z{{zzzy{|{z{{||{y{zzzzz{z{z{||{{{{z{z{z{{{{{|{||{{z{z{zz{|{{{|{{zzz{zz{{|||||{{{{|{{z{{{{|{{|}|{{{{{zz{{|}||||{|z{{|{zz||{|{|}||{{{z{{{|||}{}|}|{{{{|{{|}||||{||z||{{{||{z|{||}{{|z{{{|||{|||}||z{{{{|||{||{|{}|z|z{{{|{|}}||}}|{zz|{{z{|z||||||{|{{{{|{|{{{}{{{{{z|zzz{||z{{|{z{{{zz{{||{|||{|{{{{z{{{{||{{|{|{{{z{{|{{{|zz|{{{zzz{{zz{{{{{|{{{z{z{{{zz{{|y{{{{zz{z{{z{{|zz{|{z{z{yzz{{zz{z{|z|{zz{zzzz|{z{{|zzzzzzzz{{z{{{{|{zz{z{zzzz{{{{{{{{|{z{yzy{{{{z{{|{zzzzz{zz{{zz{|z{{{z{{zz{{z{{|{|{{zz{zzz{|{zz|{|zz{zzz{z{|{z{{{|{{z{z{{zz{{{{{{|{z{{{{zz{|{{{{{{z{||zzzz{{{z|{||{z|{{|{{|{|z{{|{|z{z{z|{{|||}||}{|{{||{z||||{}|}{{{{{{{{|||{||||{{{{|{{{{|{|{|{||z|{{{||{{{{|||||{{{{{|{{}||{|||{{|{|{|{{|z}|||||{z{{{|{|||{||||{|{{{|{{|{||||{|{|{z{z{||}{{{|||{{{{{{z{{|||{{{|{{{{{z{{{||{{~z|{{|{z||z{||||{{{{|z{||{{{{|||{{{|{{z{{zz{{|{{{|{zz{zzz{{|{zzzz{|{z{zzzzz{{{{{z{{zyzyzzzzz{{{{|{{{{{zzzzzzzz{z{{z{zzzzzzzzy{z{{{{zzzzzzzzz{zz{|z{zzzzz{zzz{|{z{z|zzzzzzzz{zz{{{{{{zzzzyzyzzzzz{zzzzzz{zz{zzzz{{|{{zzzzz{z{z{{{{{|{zyz{yz{z{{z{{|{{z{zzz{{z{{{|z{{{z{zzz{y{|{|{{||zzzzyzzzz|{{{{{{{{{z|{{{{{|zz|{{{zz{z{{{{|z{z{{{{{z{z{{z{{{{}{||{{z|z{{{{||{{|||{z{{z{{z{|||||{{{{z{|{zz|||{|{||{zzz{{{{{|{{|||}|{{{{{z{{|}{{}||{}{|{{{{{|}{{||{{{z{{{z{||{|||{|||{||{{{{|{||}{||{zzzz|{{{{|{{|||{z{{|{|z|{}|{}|{{z{z{{z||{||{{|{|{z{{{{z{|{{{{|{{z{{{{{{||{{}z|{{zz{{{{z|{|{|{|{z{zzzzz{{|{|z||z{{yzzzzz{{{{{{|{zzzzyzzz{{|z{{z{{{zzzyz|z{zz{|{zzzzy{zzz{{zz{{{{zzzzzzzzz{zz|{{z{{zyyzzzz{{{{{{z{{{yzyzz{{{{z{|{{zz{z{z{|{zz{z{zzzy{zzzz{{z{|z{zz{{z{{{{|zz{{|{z{zz{z{z{{{{|{{{|zyzzz{z{|{|z{|{{{yz{zzzz{|z{{{|{{zz{zyz{{{{{{|{z{{z{zzz{z|z{z{|{z{{zzz{{{{{||{{|{{z{{z{{{{||||{{{z{{{|{{|z|{|||{z{{{z{z}||||{|||{|{{z{z||{|||||zz{z{}|{{{{|{||{{{{{{{{{z|}{{|||}{|{{{|{|||{{|{||{{{{{{{{||{{||}|{|{{z{||{||{|||{{{z{z{{{||||{|||{{{|z{{{|{|{{||{||z{{zz||||{||{{{{{|{zz{||||{||||{{z{z{{{z||||}|zz{z{|z{{{{{||{{z{zzzz{{{{{{{{|zz|zzz{z{||{{||{zz|zzzzzzz{zz{|{{z{zzyzzz{z{{z|z{zzyzzzz{zzz{{{{zzzyzzzzzz{{{|{zzzzzzzz{|z{{z|{{{z{z{zzy{z{{z{{{zzzz{z{zy||{z{{{{{{zzzz{z{|{{{{{zz{z{z{zzz{{|{|{zz{zzz{{{{z|z|z{{{{{zz{zz{{{z|{|zzzzzz{z{{{z{{{{zz{|zzzzz{{{{{{{{z{zzz{{{{|{{||{zzz{{{{{z|{{{|{{|zzz{{|{{||{|||{{z{{{{{z{{||{z|}{{{|{zz{{|||}z|{|z{{{{z{|||{{|{|{{{{|{|{}{|{{}}}||{{{{{{{|{|{}|}|{|||{{{|{{{|}{|{z{|{{{z{}|{||||||{{{{{||{|~{||}z{|{{{{|{{{}{|{||{{{{{|{{}{|{{{|{{{{{{{{||||{|||{{{{{{{{|||{{{{||{{z|{{z{z{|{|||{{{zzzz{z|zz|{{|{z|zzzzz{z{{z|{{{{zyyzzz{{{{{|{}zzzzz{{z{y{{{{|{{{yy{yz{z{{|zz{zzz{zz{y{zz{{z{|{zzzzzzz{{zzz{{{{{z{zyzy{{zz{zz{z{y{zz|zzzz{{{z||{{{zzzzz{yzz{{{{zz{zzzzzzzzzz{|{{{{z{{yzz{{{}{|{{zzzzzzz{{{{{{{{{y{{zz{{{{{{z{{{{z{z{{zz{{||{{|{{z{z{y{yz{{{{{{{|{zzzz{z{{|{{{||{z{z{{{{z}{z{|{{z{{z{z{{{|{||{|{z{{z|z|{|{|{z|||{{z{{z{{{|}{|{||{z{{{z{z||{}{{}||{zz{{{||{{||{|||{{z{|{|{|||{|||{||{{{z{{||{|||||z{{{{|{{{{|z|}}|zzz{{{||{{||||}{|z{{z{|||{|{|}||{{{{{{{{|{{{{|{{{{z{z{||{|{{||{{|{z{{{z{{{{|||{z|{{zzz||{{{||}|||{zzz{zz{{{{|{|{z{z{yzz{{{|z{|||z{zz{zzz{{{{z{{zzzyzz{z{zz{z{{zzzzz{zzzz{{{zz{{zy{{{zz{{{{{{z{{zzzzzy{{{z{z{{{{zz{{y{zzzz{z|{{{{z{{y{yz{{z{{z|{{zzyzzzzzzz{{|z{{z{zzzzzz{z{z|{{zzy{zzzz{z{{{z{{{zzy{y{z{{zz{{{{{{zzzz{{{{{zz|z{z{zzzz{z{z{{|z|{{zzz{yy{{{{{||z{{zz{{zzz|{{{{|{{z{z{z{z{z|zz{{|{{zzz{zz{z{||{|{zz{{y{{|{{}||{|}|{{zz{z{z{||||{{{{{{|z{{z|{{{|{|||{|{z{{{{}||{}||}{{{{{{zz||||||||{{{{z{{||||{|||{|{{{z{{{{|{|{}||{z|{{{|||{||{||{{|z{z{{{{{|{|{|{{{{{{|{{|||{|||{z|yzzz|}{|z||||||{{{{zz{|{{|{||{{{z{{z{{{{{||||{{z{{{zz{{{{{}|||{{{{{zzz{{z{|{{z{zzzz{{zzzz{{{{{{{zzzzzzz{{{z{{{z{zzz{{zzz{z|{|{z{z{{{z{z{{{{z|{yz{zz{zzy|z{{|{{z{{{zzzz{|z{||{zzzy{y{{z{|{{{|{zz{zxzzyz{{{zz{{z{{{{zz{y|{z{{{{yzz{zzzzzz|{{{{|{zzz{yzzz{{zz|{|{{zz{zzzz{{{{{zzyzzzz{zz{|{{{{|{{|z{zy{zz}|{{|z{{{{z{z{{||{{{{}{|{{{{zz{{|{{||z|{{z{{{zz{{{}||{|{{z{{|{z{{{|{|{{|{z{z{z{|{{|{{{|{z{{|{||}|||||{|{{{{|{{|{|{{||||{{z{zz{{|}||}|||{||||zz|{||}|||{|{{{|{{||{{||||||{{z{{{{{{{{|{}|{{{{{{|{{{{|||||{{{{{{{{{|||{|||{{{{z{|{{||||z{{{{{z{{{{{|{|{|{|{{{{{{{{{{||{{{{|z{yzz{|{{|{{||{zz{z{{z{{{{{{{{{z|z{zzzz{y||||z{{zzzzzzz{|{{{{{{zz{zzz{z{{{{{{{{zzzyz{zz{{{{{{{{{zzzyyzy{{z{{{|zzzz{zzzz{{{z{{{{zz{{z{{zzzz{z{{zzzzzzz{yyz{{zz{z{zzyzzzzz{|{z|{{z{zz{zzzzz|{{{{{zzzz{zz{{z{z{{{|zz{zzyzz{z{{{||{zzzzyzyz{{{z{|{z{zz{z{{z{||||{{|{z{{zzz{{||z{{|{{{zzz{z|{{{z{{|{zz{z{{z|{{|{|{|{{{{{{|{z{{{{{|||{z{{{zzz{{{{{{||{z|{{zz{{|{|{||{{{zz{||{|{}{}||||{{{{{{z|||{|||||{||z{z{|||||||||{{z{{z{{{{||||||{{z{{{{{|{|{{|||{{z{z{{|{|}{{{{|||z{{zz{}{|{{|{{{z{{|{{{||{|{||z{z{{{{{{|}|{{||{{{{zz{{{{{|{{{|{{zzzzzy||{{||||{{zz{zz{{{{{{{{{{{zyz{{z|{{{z{|{{zzz{{zzz|{{zz{{{{zy{yzzz{{{z|{{{{{{z{zzzy{|{{{{yzz{zzzy{zzz{{z{{z{{zzy{zz{{{z{{{z{{yzzyz|{{{}{{zyzyzzzz{zz{z{z|zz{z{zzzz|zzz{{|zz{zzyyzz{{{{{||{{zz{zzzz{|z{{z{{z{{{zz{z|{z{z{{zy{zz{yy{{zz||{{{zzz{z{{{{|{{{{{{z{{zy{z{{z{{{}{{z{z|z{z{{z{{||{zz{z{{{z{{{{|{|{zzz{zz{{{z|||{|||{z{{{{y{{{{{{|{{z|{{z{z|||||{}|{||{{{{{|{{{||{||z{{|{|{|~{|{}|{|{|{{{|{|}|{{||{|{{{{|{|{|{{|}|||{z{{z{{z|||||||{z{{{{{z||||||||||{{{zz{||}|||||{{{z{{{z|||{|||}z{{|{{{z{||{z{|{|{z{{yzz|||{||z|{zz{{{{z{z|{|{{|{{{zzzzz{{|z{{}|{{{zz{zz||{{z{{{{|{y{z{{z{{{{{|zz|zz{zz{z{{z{z|{z{zzz{zz{{z{z{{{zzz{{z{z{{{z|z{||zzzyzzz{{|z|{||z{{{y{{zz{{z{z||{z{yzzzzz{|{|{z{zzzyzz{zzzzzz|{{z{zy|zzyz{{z{{{{|zzz{zzz{{{{{{{|z{z{{zzy{{{{{|{|zzzzzy{{{{{{{|z{|z{{{z{zz{{z|||{z{zzz{{{|{|{{{{|{zzzz{{z{{|{{{|{{{{{{{|{{{|{||||{{{{{{||{|{||||{|{z{{zz{|z|}{{|{{z{{{z{{|||||{||{z{{{{|z||{{}||{|{{{|{|z{|{|||||{{|{z{{||{||{|{||{{z}zz|{|{||||||{z{{{{{|}|{{||}{{{{{|{{{|{|{|{||{zz{{z{{||||||{z{{{{z{{{{||{}|{{zzz{{{z{|{{{|||{{z{{{z{{{|{{|{|z{zz{z{z{z{{|{{{{yzz{zzz{{{z|{{|{{zzzz|z{z{{z{z|{{|zyz{zz{z|z{|||z|z{zy{{zz{{z{zzz{zzzyzzyz{zz{{z{{z{zz{zz{z{{{{zzz{zyyz{z{y{{{{zz{{yzzzzz{z{z{{zyzzz{{zy{{zz{{zy{{yz{yyyzz{z|{{zzzz{zzz{{{zz{{|{{{z{yzz{{z|{{{{{z{zzy{z{z{{{{{{z{z{z{zzz{|{|{{{z{{zyyzzz{|{{z{zzzzz{{{z{z|z{||{{zzzzzz{{{{{{{|{{z{|z{{{{z{{{{{|{{{{{{|z{|{{z{||{zz{zz{y|{{{|{||{z{|{z{z|||{||||{{{{{{z{{|{|||}||{{{|||{{|{{||||{z{{||{{||||{||}|{|{{z{{|{{||{||{{z{{{z||{|||{}|{|z|{z{z{{{|||||{{{{z|{y{}z|{{|{{{|{z{{z|{{{|{{||{z{zz{z{{|z{{||{{z{|zz{{{{{{|{|{{{zz{zzz{{{{{{|{zy{zzz{{{{{z{{{|zzzzyzy{{{{{|z{zz{zz{zxz{z{z|{{yzzz{zz{z{{{zz{z{{{zyzzy{{{{{{|zzyzzzzyz{{{{{z{{zy{{zyyzz{{{{{{{zzzzyzzzz{{|{{{{{zzzzyzzz{z{z{{{zzzzzzzyz{z{z{{{zzzzzzzz{{z{{z{{zzzzzyzzzz{{|{{{z{zyzzzy{{{|{{{{zz{zzz{z{{{{z{{{{zz{zzzzz{{{{{{{{{{zzz{yz{{||{|{{zz{{{z{{|||z||{|z{{z{z{{|{||{{|z{{{zz{{{{z{{{{|{{{|{{zz{{|{{z|{{{zzzz|z{||{||}|{zz{{|{{{|{{|||{|{|{{{{|{{{|||{||z{|{|z{{{||||{{|{{{{||{{||{{||{|{{{{{{{|{{{|{{|{{|{|{z{{{|{{{}{{{{{{{{z{||{{{}|{{{|z{{|||}{{|z{|{|zzzzz{{{|{}|{z{{{zzz{||{{{{|{z{{yz{{zz|z{{{{{z{{{zzzzzz{{{z{{z{yzzy|z{{{|z|{|zzzzzz{yz{z{z{{{zyzz{yzz{z{{{{{{{{zyz{y{z{{{zz{{z{zzzzzzz{{{{z{{{zzzzzz{{zzz{{{{{zzyzzyz|z|{{{{{z{zzzzzyzz{{{{{{z{zzzyzzzzz{{{|{zy{z{zzzz{{{{{|{zzzzzyzy{{{{z{{{yzzzzz{zz{z||{{{zzzzz{z{|{{{{{{|zz{{z{{zz{{{||{{z{zz{{zz{z{z{{|{{z|{{{z{}{{|z{z{{|{zz{z{{{{{{{{{{{{z{{|{{|{}{||}{{z{z{z{z|{{||{{|z|zz{z{{||{{|||z{{zz{||z{{{||||}z{|{{{z||||{{|||{|{{zzz||{{|}{{|{{{{{z|{{{||||{{|{{{{{||||{||{|{|{z||{{{||||||}{|{|{{{{{|{|{|||{{|{{z{z||||{|{||{zzz{{{{{|{z{}|zzzz{z{z|{{|||{|{z{zz{z{{{z{{{{{z{|zzzy{{{|{{z|{z{{{zy{z{zzzz|{{{{z{z{{zz{{{z{{{zzzzzzzz{{zzz{{zz{{{zzyzzy{{z{z|zzzzyz{zzz{z{{{{{{{zzzz{z{{zz{{zzzzzzzyyy{{zz|{zzzzz{zzyy{|z{{z|zzzyyzzy{|zzz{z{zzzzzzzz{{z{{{{|{{zzzz{{zzz{z{{{y{zyz{zz{{z{z{{{{{zzzyzzz{|{{{}z{z{z{z{zz{{{{{|{{{|zzz{{{{{{{|{{{zz{{{z{{zzz{{z{{{{z{{{{{{{|{{{|z{{{{{|{|{{{|{{|{{{{{z{z||{{||||{z|z{{|z||||{|||{|||{{{{{{{{|}{|{{||{{z{{}|{{{|||{{|zz{{||||||{||z{{{{{{{{|||||||{|{{|{}||{{{|{|||{{{{{{{{{||}|||{z|zzzz{{{{{|||{{{z{z|{{|||||{{{{{{{z{z{|{z{{||{zz{{zzz|{{{{|}}{{{zzz{{|{zz|||{{zz{{zzzz{{zzz{{{zzzzzzz{{z{|{{|{yzzz{{zzzzz{||{{{{zzzzz|{{zz{{zzzzyzzzzzzz{z{{zzzzzz{z{zz{{{z{z{zzzz{zz{z{z{{|{z{zzyzzzzz{|z{|{{zzzzzzz{zz{zz{|{{zzzzz{{{z{z{zz{z{zzzz{{z{y{{z{{zzzzzzzz{{{{{{{{{{{zz{{{{{|{z{{z{{zzzzzz{z{{{{{{z{z{z{{{z{{{{|{{z|{zz{y{{|{{||{{{{{{zzz{{{{{{|{{{{z{{{{{{{|||{|{{zz{z||{{{||||||{{{z{{{{}{||{{{{z{{{{{{||{{{|||{z|{|||{{{|{||{||z{{{{{{|{{{{|||}z{|{{|||{{|||{||{{{{{{{|{{|{{{|||{{{|{{{{{}{||||{{{{zz{{|{|{|||{{{{{z{z{|z|{|||{{{{{z{{||||{|{z{{{{z|{{{z|{{|||{{zz{zz{{|{{{{{|{{{zzz{z{zz|{z{{{{zzyzz{{|{{z{{{zzzzzzz{|{{{{|{{{zzzzzzzz{{{{{{{{zzzzzyyzzz{z{z{{zzzzzzz{zz|z{{{zzyyzzzzzzzzzz|zyzzy{zzyzz{{{|zz{{{zyy{y{z{{{{{{zzzzzzyyzz|{z{z|z{zyzzzzz{z{zz{{zzzzz{zz{|{{{{{{zz{zzzzz{zzz{z{{zzzzzyzz{{zzyzz{zz{yzz{z{z{{zz{{{{{{{y{z{|zz{{z{zzzz{zy{z{{{z{|{|{zz{{zzz}{{|{{{{zzz{z|z{{{|||{|zz{z{z|{||{{z|||{{zz{{{z{|{{{{}{{z{|z{{{||{{{{||{{{{{z{{z|{{||||{z{{{||{|{||{{{|{{{{|{{z{{{{||}|{zz{{{z|{{|{|||}|{{{|{{{|||{|{||{z{z{{{z|}}|||||{{z{{|z{{{{|{z||{z{{{{{{{{|{||{{{|z|zzzz{{||{{{{zz{{zzyz{{{z|||{{{{zz{{{zz{{{{{|{zzzyzz|z{|{{{||{{zz{zzz{{{{{z{|{z{z{zzyzzzzz|{zz{{z{zyzz{{{|{z{{{{yzzyzz{{z{{zzzzz{{z{{yz|{{z|zzzz{zzyzz{{{{{|z{zzzy{{zz{{{z{{|zzzzzzzzzzzz{{{{{|yyyzzzz|{z{{{|zzzzyzyyz{{{zz{{{zzzzz{zzz{{zz{{zz|zz{z{z{z{z{{{zzzz{{z{{{{z{z|{zzzzzzzz{{zz|{z{{z{z{z{y{{|{{{|{{z{z{{{{{{{{||{|{{{{z{|{||{{|{{|z|zz{|zz{|{|||}|{{{{{zzz||}{|{|{|{{{{||{|{|z||||{z{{|{||{|{{|}|}|{z{z{|z{|{{{||}|z{{{{z{||||||}||z|{{|{{z{{{{|||{|{|{{z{|{|}|}|{|{zzzz{{|||||||{{{{||zz{{{|{|||{{z{{|z|{|{|{|{|{{z{{zz{{{{}|{{{{{{z|{{{z{{{{||||z|zzzzzz{z{{{z{{{zz{zzz{z|{{{{{|{{zyzz{z{{|{{{{{zz{zzzyzzz{{z|z{{z{z{zyyz{{zz|{z{zzzz{zz{z{{zz{{zzzzzz{z{{|zzz{{zz{zzyyzzz{zz{{|zy{zz{zz{{{{z||{zz{zzyzzz{{{{z{{z{yzyzzyz{yyz{{{zzyz{{{zy{{{{{|z{z{zzyzz{{{zz{z{{zzz{zzz{{z{z{||zy{zzzzz{z{{{|||{z{zzy{{z{{z{{|{{{{yyz{{{{{|z{z{{z{{{z{{{z{{zz|{y{zzzzzz{{{{{||{zz{zz{{z{{{||||{{z{zz{{z{{{}{{|{{{{z|z{z|{||{{|{{{{z{}{{{|{{|||{|{{{z|{|{|||||{|||{|z{z{{{{|{{|{{z{|{{{|{z{|{{||{{{{|{z|{{||||||{|z{{z{{{|{|{{|{|{{{zzzz|||{{||||{{z{z{z|}}{{|z|{{zzzz{y{{|{{{{|{zzzzzz{{{|{{z|{|z{zzz{yz{z{|||{|{{{yyz{{{{|{{||{{{yzzzz{z|zz{z|zzy{zzzzz{z{zz|{|z|zzzz{z{{{{{|z{zyz{{{z{{{|zz{{zzzzzz{y{{zz{z{|{zz{yzy{y{{{|{{{zzzzzzzz{{{{{{{{zzzzyzzyz{{zz{z{zzzzzzzz{{z{z{{{{zzzy{zzzzz{{{{{{zzy{z{zz{{|{z{{{zzzzz{zz{{z{{{{zzz{z{z{{{{{{|z{|{{{{z{zz{{{{||{{{{z{{zzzz|{z{||z{{z{{{{{|{z{|{|{{{y{{{z{{{|{{{|{z{{z{{{{|{|{||{|{{{{z{{||{||{|||{{{z{zz{}{{{|}|{z{|{{|||{{|}|{|{z{|||{{{|{|{{|||{{{|z{{{|{{{|||{z{{|z{|{|{|{||}{{|{{z{{{{|{|}||{{|yz{|{{|{|{{||||z|{{zz||{|}}||{{{z{{{z||{|||{|{{z{{{z{z{{{{{||{z{{{zzz{{z{{|||{z{zz{zz{{{z{{{|{zzzzz{z{z{{{{{{z{{zz{zz{{{z{|{{{{{z{z{y{{zz{|{|{zzz{zy{{z{{{zzzz{zzzyz{zz{zz{{{z{zzzzyzzzzz{z|zzzzz{zy{{z{{z{{zzzzzzzzzy{z{{z{zzzzzzzzzz{{z{z{{{yzyyyzy{z{{z{|{z{zzz{zzz{{|{z{{z{yzzyzzz{{{z{z{zz{zzz{zz{{{{{||{z{zz{{{{{{{{{|{{{{z{z{z{{{{{{{z{z{z{zzzz||{{{{{{z{{zzzz{{{{{{|{{{zz{z{{{|{|{||{z{{z{{{{{{{{||||{{{{z{{{z|{{{{{|zz{zzz{z|{||||||{{{z{z{z{||{}{|}{z{|{z{|{{{||{||{{{{|{z|||||{|{||zzz{|z{||{|{|||||{{{|{{{|}|}{||||{z{{z{{{|||||{|{{{|{|{||{||}|||{{{{{|{|{|||}||z{|{zz{||{|{z{|{zzz{{{{{{|{{{||{{zzz{zz{{|{{{|z|{z{zzz{{z{z{{{||{{{z|{{y|z{{y|{}zzzyz{zz{z{{z{{{{{zzzz{z{|{{zz|zzzz{zz{{z{{zz{{zz{zz{z{zz{|z|{{{zyzzy{yz{{{{{z{{zzzzz{zzyz{{{zz{{zyy{zzyzz{{{{{{zzzyzyzyz{yz{{{{zzzzz{yyzzzz{{|{zzzzyzzz{zz|{{|{{{{zzzz{{z{|{{{{{z{{zz{{{{{{{{{|{zzz{{zzz||{{{z|{{{z{zz{z{{{{{|{{{zzz{z{z{{{z{{{|{{z{zz{{{{{{{|{{{{{{{{z||{||{|||{{{{yy{{||{|{|{|z{z{z|z{|{||||||{{{{|{{{|{{{|{||{{||{{|z||{|||}{z{|{{|||{{{|||||z{{|{{z{|{{||||zzz{|{{||{{}|{{|{{|y{{{{|{|}{||{{|z|z{{z{{|}|{||{{{z{{zz{|{{{{{|{{{{|z{{{z|{{{{{{zzz{z{zz{{{{{|{{zzzzzzz{z{|{|{|{z{{z{zz{z{{|z|{z{z{zz{{|{{|{|{{{y{zzzzyz{{{{{{zzzz{zzzz|{|zz{{|zzzz{zzzz{z{z{|{zyy{z{zz{{{zzz|zzzzzz{z{zz|zz{z{zzz{yzyzz|{{zz{{{z{yzzzy{zzzz|z{zzzyzzzxzz{{y||{zzzzz{yzzz{z{{{|zzy{{zzz{zzz{z{|{z{yzy{{z{{{y|z{{{zzzzz{{z{z{{|{{{zyzz{y{z{z{{||{{{{z{{z{{|{{{||{{z{{{{z{{|z|{{{{{{{z{{z{|{{||{|z{|z{zz{||{z{{{{{z{zz{z{|{{{||{{{zzz{{|{|{|{|{||{{||z|{{{|{{||}||z||{{|{{}|{{||}|{{|{{{{|{||||||{{{z{z{{{{{|{|||{{|{{z{{}||||{||{z{z{{{{|{||{|{||{z{|{zz{|z{z{|z{{{z|{|{|{||{|{{{z{z{zzy{|zz{{z{{zzy{{zz{|{{||{zzz{zz{z{{{{{{|{|{z{z{zzz{{{zy{{zz{{zzz{zz{{{z{z{z{{z{zzz{{{zzz||{zzzzyyzz{{{{{z{yzzy{z{z{{z{{{{{zzzyzzzzzzzzz{{z{yzzzzyz{{{zz{zyzzzzyzzz{z{z{{{{zzzzz{zzzz{zzzz{zzzzzzzzy{{z{{{{zz{zzzzzzzzz{{{|zzzzzz{{{{{zz{{|zzy{zyzz{z{{{{z{{z{{zz{yz{{|{|{|{{{zzz{zz{{||{{||{|zzzyz{{{z{{|z{zzzzzz{{{|{||{{{zz{{{z{{||||{||{{{{{{{z{{{{{{}|{z|{zz{{{|||||{||{{{{{{{{{{{|||{{|{{{{{{{|||{{}|{z{{{{{{||||{{||{{{{|z{z{{{||}{||{{{{z{|{|||{{|||{|{{{z{|z|{||||{{zz{{{{{|{|}||{{{{{z{{{{||||{|{|{|z{z{{{|}|z|||{z{zz{zz{{|{{{{|{z{z{z{{|||{{{|{{{z{{{{z|{|z{||{|{zzz{z{z{{{z{{{zzz{zz{z{{|{z{z{zz{zz{zz{|{zz{zz{zzzz{z{{{z{z{zzzzzzzzzz{z{{z{z{zzzzzzzzz{{z{{|{zzzzzyyz{{|{zz{{{{{yzzyz{z{{z{{|{zzzz{{{{z{{y{zzy{zzzzzzz{{zy|{{zyzzzzzzz{|{{||{zzzyzzz{z{|{z{{zzz{zyz{{{{{{{|{{{z{zzzzz{|{z{z||{{{z{z{z|{{{z|z{{zzz{zzz{{|z|{|{{z{{{{z{{{{{z{{{{{z{zzz{|||{|{{|{{{|{{|{{|||{|||{zz|{{{{|{|{|{|{|z{y|{|{{{{{{{||||{{z{{z{|{{||||{{{z{{{|{|{|{}||{z|{{{{{|||||{||}{{{{{{{{{{|{|||{{{|{{{{|{{{||||{{{{{{{{|{{{{|||||{{{z{z||||||||{}|{{{|{{|}|}{{|z{|zz{|{{{||{|||{{{zzzzy{{|{|}{|z|zz{z{z{{z{{{{{{zz{zzzzz{{|y{{{{{zyzy{yzzz{z|z|{z{z{{zzzz{zz{{zzz{zzzyz{{{zz{|{{zzyzyzy{{{|z{{{zzzy{zzz{{zzz{zz{zzyzzzz{|{|{zz{zy{zzzzyz{{z{{{|zyzz{zyzzz{{z{{zz{zyzz{zzz{z{{z{zzzz{z{{{z{{{{|{zzzz{{{z{z{z|{{{{{zz{z{zz{z|z{z|zzzzzzzz{{{{{{{|{{|{{zzzz{z{z|{{{{{zzzz{{{{{{{{{{zz{z{{z{z|{z{{|{{zy{{{{zz||{||{{z{{{{{{{|{{||{|{{{|{{{|{||{{{|{|{z{{z{{||||{||||{{z{|{|{||}||||{}{z{{z{||{}{|}{|{{{{{{|{|{|z|}|{|{z{{{{|{{{||}}||{{{{|{{|{|{}}|{{{z|{z{||{{{|{|{|{|z{{{|{|}|{|{{{|{{z{{||{||}|||z|z{z{{z|||{{||||zzzzzz{z|{||{{{{|zzz{z{{{{{|}|zzzz{z{z{{|{{{}||{{yzzzzz{||{z|}z{{zyz{z{|{{{||{|{{zz{zz{{|{{{{{zz{zzyzzzzz{|{{{z{|yzzzz{{{zz{{{zzzzz{z{{{{|||{{zyzz{{zzzz{|{z{{zzzzzzzz{{|zy{{zz{{zzzy{z{{{z|zzzz{zzz{yy{z|{z{|z{{zzz{{{{z{{z}|{zzzzzz{z{{{{{{|{{zzz{z{{{{{{{{{|{{z{zzy{|{{{{|z{z{zzzz{{{{{{{{z{z{{{{z{|{{||{|||{{zzz{{{||{|{|{{|{{z{||{|{{{|||{|z{{{zz|{{{|{|z{{{{{{{{{|{|||}|z{|z{|||}|{{{|}|{{||{{zz|||||||}|||{|{|{||||{||}||{{{z{z|z||{{|||{{|{|{{|{||{{|||{{z{{{{|}{|{}|{||{{z|{{||||{}{||zz{{z{z|{|{||{|zzz{zzzz{|{{{{{|{{|z{{y{{{z{z{{{{z{z{{{z{z{{{{|{{zzzz{zzz{z{{{{|z{z{z{{z{{{{z{{{zzz{zz{yz{{z{{{zzzzzz{yyz{{{{{z{{{zzz{zz{z{{y{{{zyzy{zzyzz{z{{{{z{zzyzy{yzzz{|z{{zzzzz{z{z{{{z{{zzzz{yzz{zzzzzz{z{{y{zyzzzzzz{{zzyz{z{yz{{z{{{{{zzzyzzzzz{zzz{{{{{{{zz{zz{{{{{{|{zzzzzz{zz{{|z{z{zzzzz{zz{{{zz{|{z{z{zzz{{|{{{|{z{{{z{{|{z{{{{{{{z{{z{zz|{{{|z|{{{{{{z{{{|{{{||z{z{{{{z{{||{|{{|{{{|z{z{||||{|}{{{{{|{{z|||{{||{|zz{z|{{|}|||||||{||z{z|{|||||{||z{{{{z{{{|{{{{{{{{{{{z{|{{|||{|{{|{{{{{z{||{||{{{{{{{{z||||||||{{|{{{{zz|||{{|{{{{{zz{zz||{z{|{||zz|zz{{{{z{{{|{{{z{y{z{{{{|{|{z{{{{z{{z{|{z{|{{{{{{z{zz{{{{{{{{z{yzy{zz{{{zz|zz{{{zyzzz{{zz{|{zzzz{yyzyzz{z|zz{{zz{z{yzzzz{{z{zzyzyzzzz{{z{z{{{zzzz{zyz{{{|z{{yyzzzzzzzzzz{z{{zzzyzz{yz{zzz{z{zz{zzzzyz{{z{{{{zzzzyzz{{{{z{{|{z{{zz{z{{{{{zz{|zzzzzzzyz{|{{z{{{zzz{z{z{{z{{{|{zyy{z{{zz{|{{{|z{{zzzzzzz{|{{z|{z{z{{zz|{{|{|{|{y|{z{{{z{{|{{|{{{{|{{{zz|{|{{{|{{z{|zz{{{|||{|||{{{zz{{{||{||||{{z{z{|z{|}||{|||{{{{{|{z||{{||{|{{z{{|{|{{{{{|{}{{|{{{{{||{||{}|{{{{{{z{{|{|{||||{z{{{zz{|{|{{||{z{{{{|z{{{{||{{{y{{zzz{{{{{{z|{|{zz|{zz{|{{{|||zz{z|{zz{{{{z{{{|{zyzz{zz{{z{{{{{{zzz{|z{{z{{{|{zz{y{zzyz{{{z{|{z{zzzzyzz{zzz{{{z{zzzzzzzz{{z{{|{zyzzzyz{{zz|{|z{zzzzzyy{zz|z{{z{zzzz{zzzz{{z{{z{z{zyyzyzz{z{{{z{yz{zzzyz{zzz{{{zzzzz{zzzz{{zz{{yzyzzz{zz{{zzzz{{zz{zzzz{{z{{{{{{z{yz{{{{zzz{{|{{zzz{y{z{z{{{{|{zy{{zyzzz{{zz||{{zzzz{zz{|{z{{{{{{z{{{zz{{|{{{{|zzzz{z{|{|z|||||zz{{{z{{|{||{{|{|zz{{{{z|}|{|}||z{{{{{z|{|z{|{||{{|z{{{{{||}{|{{{{{|{{{{{||{{{||{{z{|{{{{{{{}||{||{||||{{{{{||}}{{{zzz{{{|||{|||{{{z|{{{{}|}{}}|{{|{{{zy|{|{{|{|{z{{z{zzz||{{||{{{yz{zzy|z{{||{|{{zz{{{{{{{{{{|{{z{{yz{z{{{z{y||zzzyzzyy{z|z{{{{z{zyzzz{z{{z{{{{|zzzz{zz{z{z{z{zzzzzzzzz{z{{{{||{zzzzzzzzz{{{{{{{zz{z{zz{{zz|{{{zz{yzzzzz|zzz{}zzzzzzyzyzzzy{{z{z{zyzyyzz{z{z{z{z{{zzzyzz{{z{z{z{yzz{zyzz{{zy{{{{zzzz{z{{{z|{{{{zyzzzzzz{{z{z{z{{{{yzz{{{{{{z{{|{z{z{{z{{{{{{{|z{{{{{z{z{{{{{{|z{{zzzzz{{{||{{||z{{{z{|{{|z|{|{|{z{z{{{z{||{|{{{{zzzz{z|||{|{|||{z{{z{||z|{z|{}||{z{{{{{{}||{{}|{{{{|{{{|{{{{|||}zz{{z{|{{{{||||{|z{{{{|{{|{|}|{||zz{{z{|{|{||}{zz{zz{{z||{{|{{{|z{z{{zz{{|||{z{z|{{{{{{z|{z{|{|{{zz{yz{{{{{|{||{z{zz{{z|z{{||{{{z{zyzzzz{{{z{{{zy{z{z{|{{{{{{z{{zzzy{zzy|zzz{{{zzz{zzyy{{{{z{{{{zzz{{zzzz{{{{z{{zzzyyzz{z{{z{{{zzzzzzzyzz{{{{||yz{zzz{zzz|{zz|{zzzyyz{zzzz{zz{zzzyyyzzy{zzzz{{{zyzzz{zy{{zz{z{zzzzzzy{{z{{{z{{z{{zzzzz{z{zzz{{{yz{{{zzz{z{zz{|{{{{{zyz{{{z{||{|{zzzzyyz{{|{{{{|{zyzzz{{{{|{{{{{{z{{{zz{{{{|||{|z{{{{{{zz|||||{|{{{{{{z{z||{{}{{|zz|{zz{{||||||{{{{{z{|{{{{{{{|{|{{{z{{{{|}||||||{{|z{{{{|{}|||{}{{zzz|{{{{||||{{{zz|z|z||}||||}{{|z{|{{{|{{{|{||{z{|{{{{|z||{|{z{{z|{zz|||{|{|{{{{z{{zz{{|zzz||{zzzzzzz{z{z||{||{{zzz{z{{{{|{||zyzyz{zz{{{{{{{{{z{zzz{z{yz{z|{{zzzyz{z{z{zzz{{{zzzz{zzy{|{{{{{{zzz{yyyzzz{zz{zz{zzyyz{yzzzz{zz{yyzyz{z{zz{z{{{{yz{zyzzy{{{|z{{zzyzzyzzyzzzz{zz{zyyzyyzzz{{{{{{{yzzyzyzzz{z{{z|{z{yzzyzzzz{z{{{{zz{zzz{{zz{||{{{z{zzz{zz|{{{{{{||z{zzz|z{{{z{{||{z{zzzy{{{}{{z|zz{{{{zz{{|{{z|{{{{{{{{{z{{{||{|{zz{z{z|{{{{{|{|{z{{{{z{{z|{{|||{|zz{zzz{{|||{{|{{{{{{{|{|z||{||||z|{}|{{{}||||}|{{z{{{{{{|{|{|||{z{zz{{{{{{|{|{||{{{{{{{{||||{||{{{{|{z{{{{}{|||||z{z{{z|}{{{{}{{{{{z{{|{||||{{|{{zz{z{zz{{||{||{{y{z{zz{{{{{{{{{{yz{zzz{{{{|{{||{|{{zz|{{{{{|}|zzzzzzzz{{{zz{{{yzzz{z{y{||{{{{{z{{zzzzz{{{{z{zzzz{{zzyzzzz{z{{z{zyzzz{zzz{zz{{{zzzzzzzz{z{z{{y{zy{{zy{z{zz{z{{zzz{zyz{yzzz{{{{y{z{zzyzzyzzz{{{|zyzzzzyzz{z{z{{z{zzzzzzz{{{z{{{|zzzzyzzz{{z{{{{{{{z{zyzz{|{{{{||z{zzzzz{z{zz|{{{z{zz{zzz{z||z{|||{z{{{z{z|z{{z||z{{{{{z{{|{{|||{z{{{{{zz|||{{{||{{{|zzz{z|{|{||{|z|{z{{{{||{{|||{{{{z||{{|{{||||{zzz{{{{z{{|{|{}{{|{{{{{|||||{|{||{{|{{z{{|{{||||{{{|z{|{|{||{|}{{{z|{z{{|{||{|z{{{zz{z{{||||{|{|{{z|{{{|{{|||{|{z{z{z{z{{|z{||{{{zy{zzz{{{||{{{{{zzz{z{{{{{{||{|{{zz{{z{{||{{{|{zzzyz{y{z{{{z{|zzz{z{z{{{zz|{|{{z{{{zz{{{|z{{{zzzzzyz{{{zz{z{z{yzzzzyzzz{{z{{{{{z{y{zzz{{|{{{{{zz{zy{zz{{{zz{|{{z{y{yzz{{{z{{{{{yz{zzzzz{zz{zz{zzyz{z{yyz{{{{{z{zzyzz{{z{{{z{||zzzzzzz{{z{{{{{zzzz{{zzz{{{{{{{|{y{{{zzz{{|{{|{{{{zzzzz{z{{|{{|{{{z{{zz||{{{z{{|z{z{zz{{{{|||z||z{|{{{|{{z{|||||z{z{{{z{{|{{{{||{{{|{|{{||{{||}{{{{{{{z{{||{}|||}{{|{|{{{|||||||{{|{{z{{{{}||{{}|{z{{z{|||{||{}||{{{{zz}{||{{|{|||{{{{{{{|{}|||||{{{z{{{{|||}|{||{|zzz{z{{}{z{{|{z{{{{{z{z{{{{|{{{z|{yyz{{|z{||{|{z{{z{{{{{{{||{{z{{z{zz{||{z|{{{{{zzz{z{z{zzzzzzzzz{z{zz|{{z{{{zz{zzzyzz{{{z{z|zzz{zzyz{zz{{{{|{{yzyzzzzz{{zz{|{zz{zzzyzy{z{z{{zzzzy{zyz{z{{z{{{z{z{{yy{zzzz{z{zzzzzyz{y{z{z{{{zzz{{{y{{{{zz{{|zzzz{zz{{{{{z{{|zzzzzz{zz{{{{{{{z{zyzzzz{zzz{{||zz{z{yy{{{{{{{{{zz{{{zzzz{zz{{{{{{{{y{z{{{|z{|z{{zzz{zz|{{{{{|{{{{{{{{{|||{|{}|z{{z{zzz{|{|z{{|||z{{{{{{{{||{|||z{{|{{|{||{{|||||z{z{{z|{}|{{{{}{{{{|z{{{{||{||||{{z{{{{{{{|{{|}|{|z{z{z{{{{|||||||{{|{{z|{{||||{{z{{zz{z}||{||{{{|{{{z{{|||z{|{{z{{zzzzz{|z{{|{{zz|{zz{{{{{{{{{{{zy{zzz||{{|{{{{y{zzzzzzz{{zz{{{{zyzzzz{z{{z|{zzz{z{{zzz{zzz{{|{zyzzzzzzz|zz{{zzz{zzzzz{z{z{{z|zyyyzzyzz{z|z{{zzzzzzzzzz{{y{z{zzzzyyzzyz{zzzz{|zzyzzzyzz{zzzz{zzzyyz{zyzzy{{{{{zzyzzy{{zz{{{{{zzyzy{{yzz{zzz{||{yz{zzzz|zy{z{{{zz{zyyzz{{{z{{{{{yzzz{{zz{z|{|{zzzzzzz{zz{{{{||{{zz{yzy{{|{z{z|{{{zz{{zz{z{{{|{{{{z{{{{{|{z|z|{|zz{|zzzz{{|{|{|{{z{z{||z{{|{|{{|{{{{{{|z{{|{{|||{{|z|{z{{||z{{{{{z{{{{z{{||||}||{{{{{{{{{{{||||{{{zz{{|{{|{|{{{|{|{z{{{|z{{{|||||{{zz{z{{||{{|||{{{zz{zz{||{|{{|{{{{{{z{{z{{{{|{{{{zz{{{{{|z{z{|||zz{{{zzz{z{{|{{{zzz{zz|{{{z{z{zzzzzyyzz{{{zzz{zzz{|z{{zzz{{{{{{zzyzzyz{{{zz{{{zzzyzzzzz{{z|{{|zzyz{z{zzz{{z{z{zzz{zzz{zz{z{{{{z{{{zyyzz{{{{z{{zzzzyzzz{zz{z{{{{zzyzzyyz{zz{|z{zz|{{yzzy{{{y{{{z{zzzzz{z{|{z{|{zz{zzz{{{{||y{{{z{{zzzzz{{{{{{}{{z{{zzzyz{{{z{{z{{z{{zzz{{{z{{|{|{z{z|z{{|{{|{{{zz{zzz{{{{{|||{{{{{z{z|{|{{|{||}{{{zzz{{{{|}|{}{{z{z{{|z||{||{|}{z{{{|{|{{||{|}zz{{{z|z|{|{|z{||{{{{{z{{||||||}}|zzz{{{{{|||||{||{{{||{{||{{{|}|{|zz{|{||{{{||{|{{{zz{{z{|||{|||{{{{{z{z|||{{}{|{{z{{z{zzz{z||{|z{{z{zyz{z{{||{{{zzzz{z{|zzz{|{z{zz{zzz{z{z{{{{{z{{{zz{z{{{z{||{zz{zzzzyz{{y{{{zzzz{zz{zz{{{z{{zz{{zzzz{zzzzz{z{zzzy{zyzzzz{{{{zzyyzyyzz{{z{z{{zzzz{yyzzzzz{z{{{{zzzzyyyzzzzy{zzzzyzyzyyzzzzz{{{yzz{zzzyzz{z{{|z{{zz{z{{zzz{zz|{zz{zzzzz{{{{z{{{{zzzzz{{z{|z{{{|{zzz{zzyz{z{z|{{{z{{zzzz|{{{{||{zz{{zzzz{||{|z{{z{zz{zzzz||{{{{|{{{||z{{{|{|{|{|{zz{z{z{|{{|{||{|zz{zz{z||||||{{{{{{{{|{z||z{|||||{{{{|{|}||{|||{z{{z{z{|||}|||||{{{|zz{|{{|||||{{{{{{{{{|{|||}|z{zz{{z{{|{|{|{|{|{{{{zz{|{|{{||{{{zzz{{{||z{|{{{z{zzzzz{z{{z{{{z{zzzzzz{||z{{{|zzz{z|{z{z{{||||{zz{zzzzz{{{{{{z{{{zzyzz{{z{{|z|z{yyzzzzz{{zzz{zzzzzzzzzz{zz{||{zzzzzzyz{z{{{{{{yz{zz{zzz{{{z{{|yyzzzzxzzz|{{{{zzy{zzzzy{{zzzzz|{zzyzyyyzzzzz{zzyzxz{zyzzzz{{{z{zzzyzzzz{{{{{{{{{zz{{z{{{{{z{{{{zz{zzz{z{z|{|z|{{{zzzz{{{{|{{{{{{{zzzzzzzzz{{{z{{|zzz{{z{{{{z{||{zzzzzzz{{{{|{{{zz{{{z{|zz{{|{{{z{|z{zzz{{{|{{||{zz{{{z{{{|{{||||{zzz{{{{z{{{}|}|{{{{{{|{|{{{|{|{{{{{{{|{{||{}}||{|{{{z||z{|{||{|{z{z{z{||{|}{||{{|{|{{{|{|{||||{{|{z{{{{{{|||{}{|z{zz{{{}||{||||{{{{z{{{|||||z|{zz{zzzz{{|z{|{|{{zzyyz{{{{{z{||{{{z{zz{{|{z{{{{{{zyz{zz{{{{z{z{{|{zzzzzz{|{y{{{{{{zzzzyzz{{{z{zzzzyzzzyz{{z{z{zzyyzyzzzz{z{zz{zzyzzzz{zz{{z{{{zzzz{yzyzzz{z{z{zyzyzzyzyz{z{zz{{{zzyzzzyyz{zzz{{{{zyy{zyyz{zz{{zzy{{z{zyy{{z{|{z{zzzzz{yz{{zzz{{z{{zzzzy{zz{{z|{zyzz{zzz{|zzz{{{zzzzzzzyz{{z{{{{{z{zzzzy{{{{{{{z{{{{z{{{{|z{{{{{zz{zzzzz|{z{{||{zz{z{y{y{{z{{{|{{{{{{{{z{|{|{{||{y|z{z{z|{|{{}|||{{|z{|}{{{{}|{{{{|{{{z{{|||{{|||{{{{zzz||{|{{{|{z{{zzzz{z||||{|{{{{{{{{z|{|||||||{z{{|{{{||{|||{{|{{|{{{{|{{{{{{{{{{{{z{||{||{{{z{{{z{z{{||{{|{z{{zz|zzz{{z{{{|{zyzz{zz{{{{{{{{|zzzzzzzz{{{{{{|zz{zzzzz{{|{z{{|{zz{zzzzz{{{{|{zzz{zz{zyzzzz{{{{{zzzzz{zzzz{{{{{zyzzyzzzzz{{z{|{yzy{zzzz{z{{{{{{zzzzzzzzz{zz{z{{zzzzzzzyyzyzzzzzz{yzzyzzzzz{{{{zzzy{zzzy{{{{{z{{zzzzyz{zz{zzz{{|zzz{zz{{zzzzz{||zzyy{zzzz{z{{||zzzz{{{|y{z{|{{{{z{{z{z{z{{{{{{|{|z{|{{z{|{{z{{{{{{zzzz{{{{{{{|{|z{{z{z{zz{z{|{}|{{{zz|z{{|{{{||||zy{z{{{||{{||{{{z|z|{|{|{{||||||z{{z{z{z|{||||||{{zzzz{{|{||{|{|z{z{{{{{{|{||||{{{|{z{|{|{|||{{|{{z{{z{{||z{{{|||{|zzz{{|{{{{{|{|{z|{z{|{||||{|zz{{zy{{z{{z{|{|{z{zzyy{{{{{|{{zzzzzzzzzz{z{{||{{zz{{zzz{z{{zz{{{{zzzz{y{z{{zz{{{zzzzyzz{{z{z|{z{zyzzyyzzzzz{{{{zzz{{zzz{zz{zzz{zzyyzyzyyz{{z{{zyzzzzzzz{z{z{{{z{z{zyzzyz{z|z{{zzzyzyzzxzzz{z{z{{zzyzxyzz{{zy{{zzzzz{zzyyz{{{||zzzyyyyyzzzz|y}{|zzzyzz{z{zz{|{{|zzzzzzzzz{{zzz|{zyzyzyz{z{z{{{z|{zzyz{{zz{|{{{|{{z{zzzz{z{{z|z{z{z{z{zzz{z{{|{{|{{{y{z{{{{{|||}|{{z{{{{|{|{{{||{{z{zz{z{|{{{|||{{{{{{{z{{|{||||{}z{{{z{{{||{{||||z{{{|{z|{{{|||{{zzzz{{z|{|{{}|{|{{{{{z|{{||{||{{{{z{zzy|{|{||{{|{{{z{{{{{|{{{{|{||zz|{{|{||||{{{zzz{z{zz{|{z{{{zzzzzyzzz{{{{{{|{z{zzz{{{zzz{{{|{zzzzz{z{{{zzz{{|{y{zzzyz{{z{{{|z{|zzz{yz{zzz{z{{zyzzzzy{{zzz{{{{z{{yzyzz{{{z{{{zxzzzzzzzy{z{{{{zzzzzzyyzz{z{{{{zzzzz{zzz{{{{z{zzzzzzyyzx{yz{z{{{yzyyyyyz{zzy{{{zzzz{yyyz{z{{z{z{z{{zzyyz{{{z{||{zz{zzzyz{|||{{{z{zzzzzz{{|zz|{{zzyzzyzzz{{{{{{||{{zzz{z||{{z{|z{{zy{zz{{|zz{{{{{zzz{zzzz|{{|{{{{zy|z{z{{{{{{{|{{z{{|y{z{|{{|{{{|z{{{{z{{{{|{||{{|{z{{|z{{{|{{|||z{|z{|{|||||||||{z{{{{||{{|||||{{{{{z|{{{{||{{{{{{{{{{{|{{|{|{{{{{z{|{{{{|||z||{{zz{{z{|{||{{{{|{{{{{zz||||{|z|z{{{{{zzz{{|{{{|{z{zzzzz|z|{zz{{{z{zzzzz{{z|{{{|{{{zzz{zz{{|{{||{{z{zz{z{y{|{z{{zzzzzzzzzz{{{{{zzz{{yz{{z{{{z{{{z{{zzzzzzzzzz{{{{yzyzzzz{z{{{z{z{z{{zzy{zz{z{{{zzz{{zzzzzzzz{z{z{{yzzzyzyz{zz{{{zzzyzzzzzzzzz|{{{zzz{z{y{z{{{{{{zzz{{zyz{z{z{{{|z{{{zy{z{z|}z{z|zzyzz{zz{{{{{{z{{z{|yzzz{{{{|{{{{{zz{z{{{|{{{{|{|zz{yz{z{||z{{{{z{z{z{z{z{{|z{||z{z{z{z|{|||{|||{{z{{{z{{{{||{||{{zz{zz{||{{||||{{{{{{{{{|{|||||{{{{{|{{{|{||||||z{|z{|z||{|{|||{zz{{z|{{{||||}}||{{||{{|{{||||}{|{{{{{{{|}|{{|{{{{{{{{{{{{{{{|}{{||{{{{||||||{{{{z{{z{z{|{{z{{{|zy|z{z{{|{z{{{{zz{{zzzz{z{{{{{{{y{yzzzz{z{{{{{{{{zzzzzzzz{|z|z{{zyzzz{zz{{{zz{{{zzzzzyz{z{z{{{|zzzz{zz{z{z{zz{{zyzzzzyzz{{z{z{{zyzyyzyzzz|{z{{|zyzzzzzzz|y{{zz{zz{zzyzz{z{z{{{z{z{zyzzyzzzz{||{yyzzzyz{zz{|{z|{zz{zzz{{z{{y{z{{{zzz{zzz{z{zz{{|z{zz{{yy{{{|{{|{|{{z{z{zz{z{{|zzz{z{z{{{{{{{z{{{{{{zz{zzz{|{||{{{z{y{z{{z|{||{|{{{z{z{{{{{{{z{{|{{{{{z{z{{{{{|||{{zz{{{z||{{{{}|{{|{{{{|{{||{|{||{{}{{{{{|||{|}|{{|{{z{z{{}{|||||{{{{{{|||{{|||{||{z{{zz||z{{{||{{{zz{z{{|{||||||{{{{z{{|{{||{|||{{z{z|{||||{{{{zzz{{y{{{{{{{{|{{zz{yzzz{{zz{|{|{zzzyzzz{zzz{{{{zzzzz{z{yz{{z{{|zz{yzzzy|{{{{{z{{zzyz{yyz{z{z{{{{zzzzyyzz|{zz{|{zzzy{zzyzzzz{{{{zzzzzzyyy{{{{{{zzzzzzyyyyzz{{{{{{zzzxyzzz{zz{{z{zzzz{y{zzzzzzz{{zyzyyzzzzzzzz{z{yy{zyzzy{{{{z{{z{zzyzyzzz{zz{{{zzzzyz{{yz{yz{{|{{{zzz{zz{z{{z|{{{z{zzy{yz{z{{|{|z{{zzzzz{|{{{z{{{y{z{{z{z|zz{|{{{zz{{{z{z{|{{|{zz{zz{{z{z{{|z|{|zy{|{{{z}|{{{|{||z{|zz{{{||{|||{{z{z{|{|{||{{||||{{{|z{zz{|||{|{|z{{|{{{|{||{{}{|zz{{{z{{{{||||||{{|{{{{||||{{{|{{{{|{zz{|{|{{|{{{{z{z{|{{{{{||{{{{{{{|{{{|{{{{{{yzz{zzzz{||{{|{{{yzzzzzz{z|{{{{{z{zyzz{{z|zz{||{y{yzzyzzzz{zz|{zzzzz{|zz{{{{{{{z{zzz{zzzz{yz{{{{zz{zzyyzz{{z{{{zyyzzzzzzz{{zzz{yzyyyzyz{{{z{{{zzyyzyzyyzz|{{|z{zzzzyzzyyzz{z{{{zzzyzzzyzzzz{zz{zz{y{zyyzzzzy{zzyzzzz{zz{z{{z{{z{zzz{yzzy|zzz{{{zzzzyyz{z{zzz{{{zzzz{zzz{{{{{{{{zzyyzz{{{{{zz{{|{{{zzzzy{{|z||{{{yzzzzzz{{{z{|{{z{|{{z{{{z||||||z{{z{{{{||{{z|||zz{|{zzz{{|{|{|z{zyzzzyzz|{{{|||z{||z|||{|{{{||||{{{{{{z{|{}|||{{{{{z{{|{{|{{||{{{|{z{{z{{{{{|||{z{{{{{{{{{{|{|{|{{{{z{z{{{{{{|{|{z{z|{{z|{|{||{{{{{{{{{||{|{{|{{{zzzzzzz{{{z{||{zy{zzz{{{{{{{|{{{zz{{zzzz{{{{||{{zzzzz{zzzz{{|{{z{zzzzyzz|{{{{|{z{zzz{y{{z|z|{{{{{{zzyzzzz{{{|{{zzyzz{zyzz{z||{zzy{zzyzzzzz{{{{zzzzzzzzz{zz{{{{zzzyzzzzz{{|zz|{yz{zyyzzzzy{zz{{yyzyzyzzz{{zz|{{zzzyzz{yzzz{z|z{zzzzzz{{{{z{{z{|{z|zzzzyz{{{{|{|{{{zzzzz{z|{{{{{z{{|zzz{{{|{|{{{{z{zzz{z{z{{z{|{|{zzzzz{{||{{{{{{zzz{zz|{{{{{|{{{{z|z{|{z{{{{{{|{{|{{yzz{{||||{{|{{{{z{z||{||{{{{{{{{|{{|||z||{||{{|z{{{{{||{||||{{{{{|{|||{{}}||{{|{{{{||{{|||||{{{{{||||{z|{||z{{z{z|{{|||z|{{{|z{{{|{|z{{||||z|{{{{|{{|}|}|{{z{{zzz{yz||{z{{{{{z{z{zz|{|z|{{|{zzzyzz{zzz{z||{{zzzyzzzz{{{zz{{{{y{zy{zzz{z{{{{z{zzzzzz{{zzz{{{{z{zzz{zyzz{z{|{zzzzzzzz{{z{z{{{zzzzzzzyyzz{z{|{zyyyyyyzz{{z{z|zzyz{zzzz{z|zz{{{zzzzyyzzz{{zz{zyzzzzzzzyz{zzz{{zzz{zz{yyy{{{{{{|zzzzzyzz{z{{{z{{zy{zzz{z{{{{{{{|zzzz{{zzz{{{|{|z{{zz{yzzz{zz{{{{{zzzzzy{z{{{z||{{y{z{{zz{{zz{|{{z{zz{{{z{z||{{{zzzz{zz|{{|{|{|{|z{{{zz{z}|{{|{{{{{zz{{{z{||{|{||{{{{{{{{||{z{|||{z{{{{zz{|{{|||||{{{{z{{|{{|{||{|{z||{|{|{{{{||}|{{z{{z{{|{{||||{z|z{|zz|{{{{|||||y{zz{{||||{{z{{||z{zz{||}||{{{{{z{{{zz{{{{z{{{|{yzzyzz{{z{z{{|zz{zyzz{zz{{{z{{{zz{{zzy{z{{z{||{zzzyzzyzy{{{{z{{z{zzzyzzzzzzz{zz{zzzxzzzz{zzzzzzzzzzzyzzz{zz{z{yzyzyzyzyz{{zzz{yzzyyzzzzz{zz{{{{yy{zyyxzz{zz{{zzyzzzyyyz{zzyzzyzzzzyzyyyz{zzz{{zzzzyzyyzz{z{{{{zzzyzzzy{z{{z{z{{zzzzz{y{z{z{{z{y{{zzz{z{{{{{{{{{z{z{yzz|{{{y{|{z{zzz{z{z{{{{z|{zzz{z{zz||{zz{|{z{{z{zzz|{|{{{{{zzz{yzz{{|{{{|}|{z{zzy{z{{{{{{|{|{{{{{{{|||{|{{|z{|{{{z{|{{|{||}|zzz{{zy{{z|{{}|{{z{{{{|||{{|||{|z{zz{{z{{{{||||{{z{z{z{|{z|{||{z|zzz{z{|{|{|{||z|yz{z{{{}|{z{||{{|{{z|||||}}||{z{{z{zzz{|{z{{{{zz{{zyyz{{{{{|{{{zzyzzzz{{zz{|z|zz{zyzzz{zz{zz{{|zzzzz{zz{z{z{{{z{{yzz{x{{z{z{{{{zzzzyzz{z|zz|{zzzzyzzzzz{zzz{zz{yzyyz{zzzzzzz{z{yyz{yyyyz{{|z{zyzzzzzyzy{zzzz{|{yyzzzzyz{zzzzzzzyzyzz{{z{zzyzz|zzzy{zyzz{z{zz{z{zz{zyzyzz{{z{{{{zzz{zzzzzzz{||{zzzyzzzz{z{{z{|{|yz{{z{z{z{{{|{z{z|{z{y{{|{{{||{z{z{zyzz|{{{{{|zzzz{{zzzzz||{||{{zz|{{z{z{{{{{{|{zz{{{{z{{{{|{|{{z{{zz{z|{||{|{{z{{zz{{|{{|{{}|}{z{{{{{{{|{|{|}||z{{zzz{||z||||{{{{{{{z{{|{||||{{{{{{{z|z|{|{||{{{{{{z{z{|{}|{|{||{{|{{zz||{|||{{{|{{{{{{|}|}|||{{zz{{z{{{|{{{{{{z{zzyyzz{{{z|{{{zzzzzz{|z{{{{{{zyzzzzz{{z{{z{|z{zzzxzzz{{{z{z|{z{zyzzzzzz{{|{|{{zzzyyyz{z{{zzz{zz{zz{{z{zz{zz{zzzzyzzyzzz{zzz{zzzyzyzzzz{{{{z{zzz{zzyzzzz{zzz{zzzzyzyzzz{{yzzz{z{zyyzzzz{yzzz{{z{zzzyyzz{z{{z{{zzyzzyz{{{{{z{z{zzyzzz{y{z{{{||zzzzzyzzzz{{zz{{|{{z{{y{{{{{zz{z{zzzz|{zzz{|zz{|{{zzz{z{{{|{{{{{{{z{z|{{{{{|{||{{{zz{{{{z{|y{z{{{{{{{zz{{{||{{|{{|z{{{z|{{}||{|}|z{{zz{{{|{{|}|||||{{|{|{||{{|{|||z|{z{{{|{z|{{|z|{{{|z{{{{{|||||||{|{{{{||{|{{{|{zzzz{z{{z||{{|||{{{zzzz{|{|{|{|{{{{{{|{|}}}~z{|z{zyyzzzz{zz{{{{{zzzzzy{z{yz{{{|zzzyzzzz{{z{{{|{zz{zzzz{{z{{z{z{{{zzyzyyzz{{{{z{zzzyz{{zzzzzz{{{{z{zzyzy{z|zzz{z{zyzz{zzzzzz{z{{zyy{yzyzzz{zz{{{zzzzzyzyzz{{{zz{zz{zxzyyyyzz{z{zzzyzyzzzzzzzzzzz{yzzzyyzyzzzz{z{zyy{zzxyzzz{{z{{zzyz{zz{zz|zy{{{{{yz{zz{{zz|{||{zzzzyzzz{{|z{{|{{zzzzy{zz{{|z{{{{zzzzzzz{{{{{{{{{zz{zzz{z{{{z{{z{zzzzzz{z{{}|{{|{{{z{z{{{{{{{||{{{z{zz{{{|{{|z{{|{{{z{{{||{{{|{|{{{z{|{{{{{|{{{|{{{zzz{{{{{|{||{{{z{{zz{|{|{|||{{zzz|zz{{zz||{{|{{z{{z{z{{{||{{|{zz{{zzz{{{{|{|{{|{{{{z{z|z{{{|{{{{{{zz{|||}~|{{z{{{yzzzzz{{{{{{{zz{zzz{{{{{{{||{{zzzyyz{z|{|{|{{zzzzzz{z{{{{{|z{{{yzx{yzz{z{{z{{yzzzzyyzzzz{zz{{zzyzyzy{zz{z{zzzzyyzzyz|zz{{zz{zzzzyy{yzzzz{{{zzzyyzzzyzzz{{{z{zzzyyyzyz|{|zz{{zzzzyzzzzzzy{z{zzz{yzzyyz{{zz{z{zyyzy{zz{zz{zy{{zzzzzyz{{{zzz|{|{zzzzzzzz{yz{||zzzzzzz{y{{{{zz{{{{zyyz{{{{z{z{{{{z{{zzz{{||{z{|z{{yzyz{{{{{zz{{{{{{{{z{z{{{||{{|z|z|zz{z{{{|{||{{z{{z{zz{{|{|||{{z{zz{{{|{{|||||{{{z|zz{{{{{|{{|{{z{{{{{{{|{|{||{{{{{{z{|{|{{|||{{{{|z{{{{{|{|||z{z{{{{{||{|{|}}{|{zz{{z{{{}|{|||{z{z|{{{{|{{|{|{z{|{{{{}|~~~{z{zy{zz{{yz{{{{|{z{zz{zzzz{||y{{{z{zzyzzzyzyzz{{{|{zyzzz{z{{z{z{{{{{zy{yzzzzzzz{{|zzzzyyzzz{{zz|{{{z{z{zyz{{z{z{{{zzzyy{yy{{z{zz{|zzz{zzzzzz{{z|{zzzzyyzy{y{|z{{zzzy{zy{zzzz{{{{{{zzzzzy{yy{zzzz{{yyyxzyyzz|zzz{{{zyzzzyzyy{{z{{{{{yyyzyzyz{z{z{{{zz{zzzzz{|{{{{zzzzy{zzyzzz{{{|{{|yz{zyzzzz{|||{{{yz{{{zz{{{z{{|zz{{{zzzz{{|{zz{{{zzzz{zz{z|{z{{{z{{zz|zz{{{{{|||{zzz{{z{{{{{|{|z{{{z{z{z{{{z{|||{z{|z{{{|{||{|{|{{{{{z{zz|{|||{|{|{|{{{{|{|{||{{|zz{{z{z{|{||||{{{{{{{{{{{||z||{|{{{z{{z{||||||{{{z{{yzz|||{|{||{z|{{|{{|}}}}|{|{zyzzzzyz{{{{{z|{z{{zzyy|{{{|{{{{{{z{{zyzz{z{{{{{zzzzzzy{{{zz{{{z{{yyyzz{z{zz{z{{z{yz{z{zz{{{{z{{zz{zzyyz{{zz{zzz{{zzzz{zzz{z{z{zzyy{yyzzz{z{{{{z{zzzzyzzz{{zzz{zzz{zzy{{{yz{z{{zzzzyzzyz{zz{{zzzzzz{yyzzzzzy{{{zzyzzzyxzzz{{{{zzyzzzyzyz{{zz{z|z{zzzz{y{z{{{{{|z{{z{z{z{{|{z{{{zzz{zzzz{|z{{{{{{{zz{{zz{{{{{{|z{{zz{zzzz|{z|{{|z{yz|y{{{|{|{{{|{{{zz{{|{|z{{|||{zz{{yzy|{||}||{{zzz{|{{{{|{{||{{|z{z|{{{|z{{{|{|z{{{zz{{}|||{|{{z{{{{{{||{|{|}{{y{{|zz{|z{{{{||{{{{{{{z{||{||{}{{{{{{zzz{{|{|||{{{zyz{z{|{||{{|{z{{z{{|{}|{}{|{{{{z{z{zz||}{{{{zzz{yz|zz{{|{{{{zz{yz{zz{{{{{{z|zz{zzyy{z{|{{z{{{{{yzz{z{z{{{{{{z{zyzzzz{{z{z{|{zzzzyzz{zz{zz{zz{zzyzzz{yz{z{{{{zzzyyzzyzzz{z{{z{{zzzzzzzz{{z{{{yzzzzzzyz{{{z{{{{zzzzzzyy{zzz{{zzxzzzzyyz{{z{{{zzzzz{zzyzy{{{{{{{z{y{zzz{{z{z{{zzzzzzyyzzzz{z{{{{yzzzzzz{{{{|{|zz{zzzzzzz{{{{|{{{zzzzzzz{{|zz|{{{zzz{{yz{{|}{{{{{z{{{{z{{z{|z{||z{{{z{{{z|z|{|{|{zzz{{y{{{||{|||{zz|{|{z{||{|{{|{zz{{{|}|||{{|{||{z{z|{{z|{{|||||z{{{{z{||{|{||{|{{{{{{|{{||||{|{z{{{{z{||{{{}||{{{z{{{{{||||||||{zz{z{{z{{||{|{|{|{{{{|}}||}{{{zz{z{{{z{{{{{{{{{yz{z{zzz{|z{|{{{z{zzzzz{{zz{{|{zz{{{zz{{|{{z|{{{z{yzzzy{{{{{z|{{zzy{z{zzz{{z{{z{yzz{zyyz{{zz{{zz{yzzyyz{{zzz{{{zzyzzzyyzyzz{z{{zyyzyzzzyz{{{|{{{z{yzyyyz{zz{z{{zyzzyyzyz{{yy{|{z{zzz{yyyzzzz{zzz{zzyzzy|z{z{z{zzzzzzzz{zzzzz{{{{{zzyzyzzz{|{{{|zz{zyz{z{|{zzz|zz{z{{yz{z{{|{|z{{{z{zzxzz|{{z{{z{{zz{{z|{{{{z{{|{{zz{zz{z{{|{{|{y{|{{{{{{{{{{|||{{|{zzz{{|{{|{|{{{zz{z{{{|{{|{||zz{z{z{|{}{|||{|}z{{{{{{{|{||||||z{{{z{||{|{|{||{z|{{{{{{{{{{||}|{zz{{{{{|{|{{|}{{{zzzz{{|{|{{|{{{{{z{{{{|{|{|{{|{{z|{{||{}}~|{{{{zz{zzz{{|{zzz{zzzzzzzz{zzzz|{{|zzxyzzz{{{{|||{{{{zzzzzzz{{z{{{{{{zzzzy{zzzz{{{yzzzzz{zzzz{z{{y{zzzzz{z{{z{yzzzzzzzzzzyzzzz{{{{zyyzzzzxzz{{{{{{zyzzyzzzy{{{zz{zyzzzzy{zz{{{z{{{z{zzzyyyzzzzzzz{{{zyyzzzy{zzz{{yz{{zzzzzzz{{z{{{zzyz{zzz{{y{z{{|zyzzyzzz{z{zz{{{z{{zzz{y{{|{{{{|{{zzzyzy{{{{{{{{z{zzzz{y{z{|zz{z{z{zzzz{||{{z{{{zzy{{{{{{||{{{{{{z{{{{{{{{{{{|{{{z{zzz{z{{{||{||{z{{|z{{||{||{||{|{{{||{||{{{||{|z{zzz{{{|||{|||{{{{{{{{{|||{|{||{{{{zz{}{{{|{{|{|{{|z{{|{{||{||{z{zz{{{{{{{{{||{zz{zzzzz|||z|||zz|{{{{{}{}}~z|{{zz{zzzy{|{{{z||z{{zzzyzz{|z{{z|{yz{{zy{{z{z{|||{{{{zzzzzz{{zz{|zz{yyzzyzz{zz{{{zzyyzzzyzz{z{zz{{z{zzzzzz{z{z{z{zzzzzzzzzzzz{|{{zy{zyyzz{{{{zz{{{zyzyzyyzz{z{zz{zzzzzyzzz{zz{z{z{zzzzzyyzzzy{{y{{zyyzzzzz{y{z{{{{zzzzzzzzz{{zz{{z{{{{zzzz{{{{{{{{{zzyz{zz{{|{|{{zzzzzz{{{zzzz{|{zzz{zzzxz{{z||}{{z{zzzzz||{{z{|{{zyz{zzz{{{{{{|{{z{zz{{yz|{{{||{{{{z{z{z||{{{{||{z{{{{zz{{{|{{{{z{{|zzzz{{|{||}|{z|{z{|{{{|||||||{{|{{z{{|||{||}{z{|{z{{{{{|||{{{{z|{z{{{{z{|||||{{{{z{{{{{{|{||{z{z{{|{{|||{||||{{{{z{y{}||{{|{|z{zz{{{|}}|}{{zzzzz{zzyz{{zz{z{yzzzyzyz{{{z{{{z{zzzzzzy{{y{z{|{{{zyzyzyz{{{y{{{z{{zzyzy{{{y{{z{zzz{yzyzz{zzzz{z{zzyzzyzzz{zz{z{zzyzyyyy{z{zz{{zzzyzzzzyy{zzz{{zzyzzyyyzzz{z{z{{zyzyyzzzzz{z{z{{{yyzyyyzyzyzzzz{zzyyzyyzyzzzz|z{zzzzzyzzz{{{z|{{zzyyzyzzzzzzz{{z{yyzzzzzzz{zy{zzzyzzyzzy{z|{zz{{zz{zzz{zzz|{{{|{zyzzy{yy{{|z{{{zzzyzz{z{{|{{{z{z{{z{z{{zz{{|{||zzz{{{z{{|{{{zz{|{z{|{{yz{{{|{{{{|y{{{{{z{{|{||||z{{{{z|{{{{{|||{{z{{{{{{{{|||||{|{|{z{{z{zz|{|{{|z{{z{z{{{{{|{||{{{{{{z|||}||{{}{zzzz{{z{|}||{|{{y{{{zzz{{z||{{{{z{z{{|{{{||}{{{zzzzz{zz{||{{{{{z{zz{zzzzz|z{{{{{z{z{zzy{{z{{{|z{yz{zzy{{{{z{z{{z{zyzzzz{{{{z|z{zzz{zz{z{{z{zz{zzzzzzz{z{{{{z{{{z{zyz{{{zzzz{z{{yyzzzyzzz{{z{{zzzyy{zzzzzzzzz{z{zz{zz{zyz{z{zz{{zzzyyyyyyzyzzzzz{zyz{yzy{{zz{zz{zyyyzzzz{z{{{|{{{zzzzzzz{z{|zz{|zz{{zzzz{z{{{|{|z{yzzz{z{{{z{{{{z{{z{zyzz{z|{||{{|zzzzzz{|z{z{{z{z{yzzz{z{{{{{{{{zz{{zzz{|{||{z{zz{z|{{z{|{{{|{|{{z{{z{z|{{||{}{|zz|z{{|{||{{||}{|{{{{|{{{{{{{||{{{{|{{{{|{|{|{{|{|{{{{z{|{{||{|{{{{{z{{|{||{||{|{{{{zz{z|{{{{|{|{{z{{z{{{|{{{|||{{{z{{{{|||{{|{{{|zz{|z||}{}{{{yz{y{zzz{z{z{{|{zzzz{yzzz{{z{{{{{zyyzzzz{{{y{z{{{yzz{zzz{z{{{{{{z{zzyzzx{z{z{z{|zzzxyzzyz{{zz{{{zy{zzyzyz|{zzz{zz{zzzzzyzzz{zz{{{{yyzyzyz{zz{{{z{zzyyzxzzz{{zz{{y{{zyzyzz{z{zy{{z{zzzyyzz{zy{z{z{zzyzyyz{|z{z{{{zzzzz{zyz{zzzz{{z{yzzz{zzz{z{{{|zyzzzy{yzz{z{{z|z{zz{zzyz{{{{{{{{zzyzzzzzz{{|{{{{{zy{y{z{{{{{{|{zzzz{zz{{{z{z{{zzz{z{z{z{{{{||{{zz{{{{{{{z||{||}{{z{{{z{{{{{{{||{zzzz{{{|||{{|||z|{{{|{{|{{z|{|}|{{{|{z{{|||{|||zz{|{{{z{|{|{{{{{{{{{{{{{{||||{|{|{{|{z{|{{||{{|{{{z{{zz{{{{{|{}{{zz{zzz|{||{{}{{z|z{|{{|{|}|{{{yzzz{zzzz{{z|{|{yyzzzzyzzzz{{zz{{zyzyzzyzz{z{||zz{zyzzyzzz{{z{{{zzzzzyzzzzzz{{{{{zzzzzzxzz{yyzz{zzzzz{z{{{zzz{{zzyyzyyzz{zz{{z{{yyzzzyyzz{{z{z{{zyzyyyyz{{{z{zzyzyzzyy{{{{zzz{yzy{yzzzzyz{z{zz{zzzxzzyzzy{zz{{{{z{zyzzzzzyz{{z{zzzzzzyzyzz{{z{{{{z{zzzzyz{{{{zz{zz{zzzzzz{{{{{{{zz{{zyzz{{z{{{z{zz{yy{{z{{{z{z|{z{{z{{{z{{z{{{{z{zzz{{{{zz|{{{{{{{{{{z{{{{{{{||}{{z{z{{z||||{|{{{{{{{|{{||{|{|||z{{{{z{{|||{{|||{z{{z{{{{|}{{||||{{{yz{{{|{{|{|{|zzz{{z{{{|{{|||{{z{{{z{|{{{{|||{{{zzz{{z{{|{{||{{zzzz{z{{z|||{{{{{{{{{{{|||{|{{{z{{zzzz{{{{{{|||{{{zz{{{|{|{{{|{z{z{{{{{|{{||{{{{zz{z{z{{||{z|{{{{{z{{z{{|{{{|{zz{z{zzz{{z{{{{{|z{z{zzzz|{{{{{|z{{{z{yzz{{{{{{{zz{zyzzz{{|{{{{{zzzzyzzz{z{z{{|{{z{zzzzz|{{{{{||zz{zzzzz{{z{zz{{{{zzzyyzzzz{z|{{z{{{{{z{{{||{{{z{{{z{z{z{{{{{{|{zz{z{{|z{z|{{|||z{{{{z{{|{{{{|||z{|{z{{{{|z{{{{{{z{z{z{z|||{{{|{{z{{{zz|{|{{{||{|{|{|{{{|{{||{||z{{||{||||{||}|||{||z{{{||||{|||{{{{|{z||||}|||}{|{{{|||{{}||||}|{{{{{{{|}|||||}|z|{{{{{{||||}|{|{|{{{{|||||{|}||{|{|{{||}{||}|||{|{{|{{{|||}}}|||{{{{{{||||}|{||||{{{{||{}~||||{{{{{z{z{||{{||{|{{z{z{z{{{{z{||{{|zz{{{{{||{{{{{y{{z{{{z||{z{||{{{z{z{z|{{{{{z|{{zzz|zzz{z{z|{{{{z{{{z{{z{zz{{{{{zzz{{z{zz{z{{|{z{zzzzzz{z|{{{{{zz{{zzz{z{{{{{|{{{z{zz{{{{{{{{|z{{zzzzzzz{{{{{z{{zzz{zz{{{{{|z{zz{z{{{{||{{|{{{z{zz{zzzz{{{{{||z{zz{{|z{{{{z|||z{{{{|{|{{{|}||{|{|{|z|{{||{{|{|{{|{{{{z|||{||}|{{|{{{{|{|{|{||{|{zz|{{|{|{}|||}{{{{|z|||{{{}|||{{z{zzz{|}||||}|||{{||{||||||}}}|{{{||||}}|||||~|{||{|{{|}}}}}}|}{||{|||||||}|}}|{||||{|||||||}|||{|||{||||}|}{||{|{zz}{}}|}{}||{{|{{{{{{}||{}||||{{|{|||}}|{|||{{{z|z|z{{|z{{|||{z{{z{{||||{|}z{z|zz{{{{{{||||{{{{z{{{{|zz{{{|{{{{z{z||{{{{|{||{{{zzzz{z|{|{{|z{{z{|zz{{|||{{{{zz{yz{z{{z{{{{{{|zzz{{|{z{{{{||zzzzzy{{z{z{{z{|{{{{z{{zzz{|zz{{{{z{{{z{{|z{{z{{{{{z{{zzz{{z{z|{{{zzz{zzz{z{{||||{z{z{{{{{}|{||{|{{{{zz{{|{|||{||zzzzzz{{{{|{{|{|{z{{{{zzz|{{{||||{|{{|zz||{{{{|{|zz{z{{{{{||||||{|{{z{|{||{|||{{{{|{z{|{||{|{|}|||{{|{{{|||}}}|{|{z{{|{||||||}}|{||{||||{|||}{||||z{|||{|||||}}}}{{|{||z}}|||||~|{{|{{{||{||}||}||{||{{||{{}||}}{|{{||||{}|{|}}~||||{||{|}||{|}}|{}|{|{|}}}{|}{{||{{{{{{{{{{{{|||zz{z{|{{||{||}}|{{z{{{{{{{z||{{|{z{z{{{|||{{{|{{{{y{{{z{{{{{|{|{{zzz|zz{|{{{{|{{{{{{zzz{||{{{|{{yzzzz{{{{zz{|z{{z{zz{z{{z{z|{|{{z{{{{z{|{{{||{|{zzzzzzzz{|{z{||{zz{zzz{z{{{z|z{{z|zz{zzz{{{z|{{zzzz|zzz{{|{{{||{z{{{z{{{{{{{z|{{{{{{{{{{{{{{|||{z{{{z{z{{{{{||{{{{{{z{{||}|||{}|z{{{{{z{|||||}{{{{{{{{|{|{{{|{{{|{{{zzz|{{|||||{|z|{{||||{{|||}|{{{{{{{{||{||{|||||{{|||||}|{|}{|||||}|||{|}|{}|{{{{||}{}|}|||}||{{|{|{|{|||}}|}|{{|z|{|}|{}{|}}{{z|{|{}||}{|{||{{{{{||{||||||||{{|{{|{{||}}{|{{|}z|z{{}|||||{{{{z{|z{z{|{{||||{{{z{{z{z{{|{{|||{{z{{|{{{{{|{|{{{{z{z{z{{{{z{|{{{zz{{{{zz{{|{{|{z{z{|{{z{{{||{z|z{{{{zz|||{{{{|{{zz{y{y{{{{z{{{{{zzyz{{{z}{{|{{zy{zz{{{{{{|{{{{{zz{z{{y{z{{z||{zzz{{zzzz{{z{{{z{zz|zzz{zz{z{{||zz{zzzz{zz{{{{||{zzz{z{z{|{{{|||{{{zyz{{{|{|{{{{|{{{{{{{{||{{||}{{||{z{{{|{{}|{{}y{z{z{{{z{z|{||{{{y|z{{||{|||{||{{{{{{{|{|||||||{|{{||{{||}{|}|||{{{{{z|||||{}|{{{{{{{{|||}||}||{{{{||||||||}||}|{|{|{{{}||||}|||}|||{|||}{|}}}|{||{||{||}|}|}||{||}|{{||||}|}}|{||{|{{|||}|}}||}|||{{{|||||}||{||{{|{|||}|}{{{{{z{{{{{{|{{|{|{|{|{{{{{{{}{{|{|{|{z{z{z|z{{{{||{z|zzzz{{{{{{|||{z{zzz{{{{|{{{{|{{{z{{zz{{|{{{|{{{{{zzzz{||{z{{{z{zzzz{{zz{zz{{{z{{zzzz{zz{|z{{{zzz{z{yz{{{{{{|{|{z{yzzz{{{{{|||zzz{zzzz{z{|z{{{zz{zy{zzz{{{{{{{{z{zzzz{{z{{{{{{{zyz{zzz{z|{{{|{z|z{z{|||{{{{{||{z{{{zz{{{}{|{||{{{{}{{{z{||{{||{z{{|{z{{{|{{{|{}zz|{{{z|}|z|||||{{z{{{z{|||}||}{||z{||{||{||||}|{|||{{{|{}||}||{z|{{{{{|{|{|}}||{|{|||||}|||||||{z|||{{{}||||{{|||}{{{|}{|}|||}{{{||{{|{|||||||||z{|||z}|}|||}}z|}{|{||||||{|{{{|{|{{{{||{||}||{||||{{z|}|{||{|{{|{{zzz{{{{{{{|z{zz{zzz|{{|{|||{zyz{{zz{zz{{{|{{{|{{y{z{{{{{{{{{{{z{zzx|{{{z{{|zzzyzz{zy{zzz||{{{{{{yz{{z{{{{z{{zzzzzzzzz{{z{z|{zz{zz{y{z{{{{{zzzzzzzzz{z{{{{{{{zzzz{{zy{{{zz{|zyzz{zz{z{z|z|{{zzzzzzzzz{y{z{{{z{{z{zzz{z{|{{{{{zz{{zzz{{{|y{||{{{{{z{{{|{{{|{|zz{{zzz{{z{||||{zz|{zzzz{{{{|{|{{{{{z{{{{|||{{|{{{zz{|{{{||z{||{|z{{{{z{{z{||||}{z{{{{|{{|{|z}||z{{{{{zz{{|}|}|{|{{{{||{||}||}|}{{|{|{||{||{|||}|{{{{|{||}||{|||||{|{{{|||}|}}|}|{{{z{{{|||||||||{{{{{{||||{|{}||{{{{z||{||||}~|||{{{{{{{{{|z{z||||{{z{{z||{}||{{{{{{{{z{|{{|{||{{{{{z{{{{{||||{{{zz{{z{|{{{{}||z{|{{zzz{{{|{{||||zyzz{z{||{{|||z{z{{{zz{||{{{{{{{{{{z{zz||{z{{|zz{zzzzzz{z{{{{{{z{z{zzz{z{z{{{z{zzz{zzz{z{{{z{{{{z{{{zz{z{{z{{{|z{zzz{yz{{zy{zzz{{zzzzz|{z{{{{{{z{zzzzz{{{{||{{{{{{y{|{||{{{{{{{{|{zz{|{{{z||{|{zz{{{{{|{{}{{}|{{{zy||z{z{{|||{{y{{{{zz||||{{{{z{{|{{{||{{{{{|{|z{z{{{|{{}}{{||z||z{{{z{}||{}|||{z{||{z||||||}||{|||{{||||||{}|z|{zz|{|||{{||||{|{|{{{||{|}|||}{z{|{{{||||||}|||{{|{{|{{}|}|}|}{{{|{|{|||{{||}}|{{y{|{{|||||}}|{{|z||{{{|||||}{|z{{|{{|}{|}}}|{|z{z{z{zz{|{{{|}{{z{{{z{{{{||{|||{{{{{zz{{{|||{|{{|zzz{|||{|{{||z{{{z{z{|{|{|}{|{zz{{{z{z{{{|||{{zzz{zzz{||z{{{{{zz{{z{zzz{||{{|{yzzzzzz{z{|{{{{{z{{z{z{{{{z|{}{{z{{z|y{|{{{{{{|zzzz{z{z{{{{z|{|z|zz{z{y{|{|z{{{z{{zz{{zz{|{|{|z{zzzz{|{{{|z|{|{{z{{{{{{{{|{{|{||{z{zzz{|||||{|{|z{{zz|{{}{{{|{{{z{z{{z{||}||{|||{{{{{{{{||{|||{{{z{zz{z{|}||{}|{|{|{{||{{{||||}{{|{{{yz|}||{|||{{{{{|}||}||}||}{{{{z{|||{{|{||||{|{{{{||}}|}||}||}|{{||{||||||||{|}|z{{{|}}||}|}{||||||}}||}}}||{{{{|{{|{{}||}||{{{{|z{{||||}|||{{{|{||||}|||||z{{{{{zz{{|{{|||z{|{{zzzz|{z|{{||{{z{z{{|{{{{{|{{z{{{zz{{z{|{||{{zzz{zzyzz|{{{z{{z{zzzzyz{z{{z{{{{{z{zz{{{{{{|{{zz{zz{z{{{zz{{{{yz{z{zzzz{||{{{{{zz{zzz{{{|{{|z|{z{zz{z{{|{{z{{z{zzz{yz{zzz{z|{{z{zzzz{zzz{{z|||z{{z{zzy{{{{{{{{{z{z{z|z{{||{{{|{z|{{z{{{{|{||{}{{{{z{zz||{{||||}z{{{{{z{||{}|{||{{{{{z|{{||{||}{{{{{{{{|||{{|{|z{{{{{{{{{||||||{{|{{z{{{{|}||||{{|{z{{{}{||||{||z{||{|{|}||{{|}|z||{{|{{}|}}|{|||{|{{{{||||}}|||{||{{{{||||}|}|{{|{{{{{|||||||}{{|||{||||{|||}}{{{{{z{{{|{|{|||}{{|z{{{{|||{{}||{|{{{{{||||}{||z|z{{z{{z{{{|{{|{z{{z{{z{{{{|{z||{zz|zzz{{z{{||{zy{zzzzz{{{{z|}|zz{zzzzz{z|{{|{{{{{{{z{zz|{{{{zz{z{{zzz{{{{z{zz{{z{y{zz|{{z{{|||{zz{zzzz{{z{{z|{z{zzyzzz{||z{{z||zzzzzyzz{|{z{{|{zzz{zzzz{zz{{{{zz{zzz{z{{{{{{{{{y{zzz{{z{{{{{z|{zzzz{z{{{{{{|||zzzzzz{{{{z{{|{}z{{z{{zz|{|z{{{|{{{z{{{{{{{|z{|{{z{{{{{z{{||{||{{{{{zzz{|||{||||{{{{{zz{|||||{||{{{{{z|{|{{|{{}}|{{{z||{|{}{}{|||{{|{||{|}||{{|||||{{|{|{|{|||}|}{|{{{||{|||||{|{|||{|{{|{|}|}{}|{{{{{{{{||||||||{|{|{|{||{}||}|{|{{{{|{||||||||||{{z{{z|||{||||{{||{{{|}|}|||{{zzzz{z{z{{|{||{{{|zzz{z{{||{||{|{zz{z{{z|{{{{|{{{z{{{{yy{||{z{{{z|{zzz{yz{z{{{||z{zzzz{zz{{z{{{{{z{z{z{z{{{{{{{{y{{z{{z{{z|{z{z|zzzzzyzz{z{{{{{{{zy{zzzz{{{{zz{{zz{zz{{{zzz{{{{{zz{{{zzyz{{zzzz|zzzz{yyyz{|{{|{|{z{{{{{z{{{{|{{|{{{z{{{z|{{{z{|{{{{{yz{{zzz{{|||{zz{z{{z{|{{{{||{{{z{y{{{{z|{{|{|{|{{{z{{{|{|||{|z{z{{z{{||z{{{{{{{{{{z||{|{|||{{{z{z{|{|||{{|||{z{|zz{{{|}{||{{{||z{{|{{}|{{{|}{|{{{|{}|||{}}|}}||{{{{{|||}|||||{{|{{{{||||}||{|{{|{{{{||{||}}}||z|{{{||||||}}||{|{{{|{|{|{{}{|||{|{|{|{}||||}|{{|{{{||{||}}{z{{z{{zzzy{|{z|{||{zy{{{zzz|{{{||{{{z{{{zz{{|||{|||{z{z{z{zz{z{{{{z|{zz{{z{{|z{z{{{zzyzz{z{{{zz{{zzzzzzzyz{{{z{z{{zzzy|zzyz{{{{z||{zy{{zzzz{{{{||{{zzyz{{zzz|{z{|{zzzzzz{zzz{{z{{{{z{zzz{zz{zzzzzz{z{z{zzyz{{z{|{|{{{z{zzyzz{{zz||{{zzzzz{{{{{{z{z{z{zzz{z{{||z{||{zzz{zzzz{{z{|{{{z{z{{{{{{|{|{{z{z{{{yz{{{{zz{}z||{{{z{z{{|{{{{|{{{{{z{|z|||{{{{{{{{{y|z{|{|{|||{{{{|{zz||{||}||{zz{{{|{|{}{|||{{|{{{|{{{|{||{|||{{|{{z|{}||}}|||{{{{{{||{|}{}|||{{|{{{{|||{{|}|{{{z|{|{{||||{||{{z{{{{{{{{}{||}|{{||{z|||{|{|||{{|z{z|{|||{}|{{{{{{zz{{z{{{{{|||{z{{{z{z{{z|{{{zz{zzz{{|z|z{{{|z{{z{zzz{|{|{{|{{zzz{zzzz{|zz{{{zzz{{{zzz{|{z{|z{zzzz{zz{{{y{{|z{zzzyzzzz{{|{{{{zzz{zzzzzzz{{{{{{z{zz{zz{z{{{z{{{z{|zzzzzzz{z|{{z{y{zxzzzz{zz{|{zzzz{yyz{{zzz{|{z{z{z{zz{{{{z|z{{{zzzz{{|z|{{z{{zz{{zy{zz{y|{|{|zzzzy{z{{|{|{||{|z{z{{yz{{|{{{||{{|z{zz{{{{|{{||z{z{|{zz{||{{||{{{z{{{{z||||}|||{{{{zz{{{{}||{}|{{{z{z{{|}|{|||||z|z{{|{{||||{||z{{z|||{{|}{||||||{z{|{{{||||||}|{{|{{{{|{||}||||z{{{{{{}{|||||}|{{{{|{{{{{|{}{{{{|{{z{z||||||}|zz{{z{{{{|{||||||||{{|{{||}|}{{||{zyzz{z|{{{{{|{{{{z{z{{{|z{|{||{|zz{yz{{{{|{|||{zzzzzz{zz|{{{{|||{{zy{{{{||{|{{{|zy{{zzz{z|z{{{|{z{{zyzzz|{zzz{{zz{zz{{zz{{{{|{z{zzzz{{zz{{|{|{{zzz{{z{zz{z{{{{zz{zy{zzz{{{{{|{{zzz{zzz{{{z{{{{{{zzzz{zz{{z{{{|{z{zzzzz{{{|||{{{{{z{zzz{z{{z|{{z{z{zzzz{{z{{{z{zy{zzzz{{{||{|||{{z|{z{{z|{{{{{z{z{{zz|{{{|{{{||{{zz{{z{{{|{z{{|{{{{{z{{|||{|||{z{{z{{{{|{{z{||||{{|{{z{|{|||{|{{{{{{{{{||{|{||{{z{{{{{||||z|||}|{|{{|z{|}}||}}}{{|{{{{{|{{{|||}|{{{|{z|{{|{{{}||{z{|{{|}{||||}|||}z{{{zz{{|{|||||||{{{z{||}|||{z{|{|||{||}|||{|{{{{{z{z{{{{z{{}|{z{z{{{z|{{{||}{{zzyz{{{z{|||{||{zzzzzz{{{|{{||{|{{{z{z{{{{z{||{zz{{{{z|{|{{|}z{{zz{zy{{{}{{{|{zz{zz{zz{|{{{{{||{zzz{{{{|z{||{|{z{zzzzzz|{|z|z{z{{zzz{{{|z{|{|{zz{z{{z{z{{z{z{{{zz{{zzzz|{{{|{{{{zz{z{z{z{{|{{|{z{zzz{{{||{z{{{|zz{{{z{|{{|||{|{z{{z{z{{|||{{|{{z{z{{{{{|z{{|{{|{{{|zzz{{|{||||}{{|{{{{{{|{{||{{{{z{{{||||||||}{|{{{{|{{|{|||||{{||{{z{|}|{||}{|{{{z{{||||}||||{{{{{{}{{|{}}}}||{{||||{|}||}}||||{|{|{z||||{}|}{{{{{{{|{|||||}|}{|||{|||}||}|||||{|||{{{|||{|{}}|{|{|{{||||||}||{|{{z|{||}{|}z}{{{z{z{zz{|{{{{{{|{{zz{z{{{{||{|{zz{{{zz{{{{{|||zz|z{{zz{{|{{||{{{zzzzzz{{|{{{|{{{{{zz{y{{{|{{{{{{{{z{z{zz{z{{{z{z{y{{z{{z{|{{z{zz{zzzyz{|{|{|{{zzz{zzzzzz{{{{{{{{{zzzzy{|z|{{|z{z{{{{zzz|zz{{{{zz{z{zzzzz|{{{{{|z{z{zzz{|{|{{{|{zzz{zzzz|{{{{|{{|{{z{{{{{{{|{||{zzz{{{|{{{|||}{zz{{|z{y{{z{{|{{z{||z{zz{|{|{|}{|{{{{{z{{|||||||{|{{||{{{{{{||{{{{{{z{{{{{z|{||||{||{z{z{||{{|||{{|{|{{{|}{|||}|{|{{|{||||||}|||{|||{{{{|||}|||}|{{|z{|{{}{|}||}|{{{|{{{{||{||}|||z|}{|{|}||}||}|{{||z|{||||{}|||{z{{{{{{}{}|}|}{z||{z{{||}|}}{{{{{|{{zzz{|{{z|{{{{{zz{z|{{{|{{{|z{zzzzz{z{|||{|{{{zzyz{{{|{{{|{{{{{z{{z|{{{{|{{|y{{{zyz{|||{{{{{zzz{{z{{{|{{|{|zz{zzzz{{z{{{||{zyzzzzy{{{{z{{|{zzyzyzzz{{{z{||z{{{zy{{z{{{z{{|{{zzzzyzyz{{{{{{|{zzz{z{zz{{y{{{{|yz{zz{z{{{{{{|{{z{{zz|{|{{{|z{}{{{{{z{{|{|||{||z|{{zzzz{|{{{||{|z{{|{{z{}{|||{|z{|z{{zz{}|{}{||{{{{|yz{{{{{{|{|{z{{{z{{||{{{|||{{{{{{{{||{|||}||z|{{zz{{{|{||{{|{z{|{{{|}|||{|}|{|{{||{||||{}}}|{{{|{{{{|{|}||}|||{|{|{|}||}|||}{{|||{{||||}|}}||{{{{||{}}{{}|}|{|{{{{|{||||}~|||{{z{{{|}|}{|{|{{{{{{||||}{|{{{{z{{{{zz{{{{z||{zzzz{zzz{{|{{|||{z{{{zzz|{y{{{{{|z{|zzzzzz{|z{||{{{zz{zz{{{{z{|{{{{zzzzzz|zzz{{zzz{z{zzz{{{{z{{zz{{zzzy{{{{{z{{zzyyzz{zz{y{z{z{zyzz{{yz{{{{z{|{{{{zzzzyyzzz{{z{|zzzzzyzzzz{|{{{|zzzzzz{y{{{z{|{|{zzzz|{z|{|{z{|{{zz{zz{zz{{{|{{{zz{{zz{z{{|{||{{{{{z{zzz{||{{||{{{{{{z{z{{{{||||{{z{{zzz{{|||{{||{{{{z{|{|{{{{|{{|{{{{{{||{|{{|{{{zz{{{{{|{||}|}{{{{}zzz{|{{|||z|z{{{{|{||z|}|||{{|{{{||{||{|{||{{{|{{{{|||||{|}{{{|{{{{|||{|||{|z{|{{{{|||{|||||{{{{|{||{|||}}}z{{{{{z{|{|}|||||{{{{{{z|}{|||||z{|z|z{{||||||{{zz{{zzzz{|{{|{{{{{{{zzzz|{{z|||||{zz{z{z{{{{{{|z{zzzz{z{{{{|{z|{z{zy{z{{z{{z|||}|z|zz{zzz{{{{{{{zz{z{zyz{z{z{z{{z{zz{z{{z{{{{{z{zyzz{{zz{z{{{|{{{zzyzzz{z|{|{{|}zz{zzzyz{{||{{||{zzz{y{zzzzz{{z|{zzzyzzyz{zz{{{|{z{{{{zz{{{{{{||{z{{|z|{{{z{{{|||{{z{{{{{{{|{|||{{{z{zz{{{|{||||{zz{{{z{{{|{{||{{{|{z{{z{{{|{|}{{z{{{z{{||||{{}{z|{z{{zz{||{||||{|{{{}{{|{||{}}{|{|{|zz|||{||||||{{||{{{|{{|||||{{z||{||{||}|||||{{{{{{{|}|}{}}|||||z{{|||}|{}|||{{|{{{{|||||}}||{{|||{||{||}|}}}|{z|{|{|{|}|}||{{{{{{{{||{}}|}||{|{{z|{||}}{|||{y|{{z{{z||{{|{{z{{zzzz{{{{|{||||{|zzzzz{{{{{{{|{zzz{z{{{{z|{{|{{{{z{zzz{z{z{{{{{z{z{{zzz{{z{||zzzzzz{zz{{{z{{z{zzz{y{zzyz{{{{{{{z{zz{yzzz{{yz{{zzzz{zzzz{{{{{{zzzzzz{zzz|{|{|||{zzzzzzzzzzz{{z{y{z{z{zzz{z{y|{{zzzzzzzz{zz{{|z{{{zzzzz{{{{{{{{||z{{z{{y{zz{{{{|z{zz{zz{{{||z|||{{{zzzzz{{{{{{|{z{{{z{zz{|{|{{}{{zzz{zz{{{{{{||{z{zzz|{{{{{|{|{}z{z{|z|{||{|{|||{{{z{z{{{||{|{|{{||z{{|{||{}||||||{{{{{||}{|}}|}}{{|z{}{|}||{{|||{{{{{z{|{||{}||{{{{z{{|||{}||||||{{|{{{||||{|}|{{{{{{{{|{|||||{{{{{{{{{|||}z|}|{{{{z{||||||{{{{zz{zzz{z{||{{|||{{z{yz{{{{|{}{||{{{z{{z{{{{{{{{{z{z{{{{z{{{|{{{{{{{{zzzz|z|{|{{|z{{{z{{zz|{{z{{{z{y{{zz{z{{z{{|{zz{z{zz{{z|{{z{|zzzzzzzy{{{z{{|{{{zzzzzz|z{{||z{{y{{yzzz{{|{{{{{zzzz{{zz{{z{{z|{z{zzzzzz{{z{{{{{{zzzz{zzzz{{{{||{{{z{zzzz{{{z{z}|zyyzz{{{{{{{{{|{zzzz{{z}{|{{{|{{{{{{zz|{z{{{||{{z{zyzz{{||||z|||{{{zz{{{|{{{{|{{{|z|{zz{{|{|{|{{{{{z||{{||||{|{|||{{{|{||{||{}{}{{|z{||{||}}{|}|{|{{{{{|}{||||||{{{|{{||||}||{}|{|{|{|{|}|||}{||{{{|{|||{{{|||}||{{||{|||{}{|||{{zzz{||{||||||}|{||{{{{||||{}||}{|{{{|{|}|||{|{z|{yz{{y{|{{|{|{zzzzzz{z{{|{{z||{z{z{z{{{||z{{|{{zzzzzz{{{{{z{{{zz{zzz{z|{{|{{z{zzzz{{{z{{zz{{{{{z{zzzzz{{zz{{{|zz{zzzzz{z{|{zz{zzz{{yz{{{{{z|zzyzzzyzzz{{z{{|{{{{zzzzzzz{z|{|{{zzzzzzz{{zz{z{{{z{zz{zzzz{{{{{z{zzzzzzzz{z{{{{|}{zz{zyzz{{{|z{|{{zz{{z{z{{z{{|||{{{{z{{{{{||{|||{{{z{y{zz{|{{||{{|{z{zzz{{||z||{|z{z{|{z{{{z{|||z{{y{|{{|{{{|||{{z|{{{{z{|{}z|}||{{{{{{z{{|{{|{{|{zz|z{{||{|{|||{{{{{{|{{||{|||}|{{{|{{{{|{}|||||{||||{{||{~|||||{{{{{z{{||{|||}||{|{{{|||{{{||}{|{{{{{{{|||||}|||{|{{{{||{||||{{{{{{{{{{|||||{||z{||z|{{{{{{{||z{{{{{{z{{|{{|||{{zy{{{{|z{{||}|{z|{{z{{{z{zz{||{{{zzz|z{{{|{{||{z{zz{{z{|z{z{{|z{zzzyzzz{{|{{{{{{{zz{{z{{{{{{{|yzzzzzyzz{{{|{|zzy{z{zzzz{{|{{{||{{{z{zzz{z{{{|zzzzz{zzy{{{{{{{{zzzz{zzz{{z{{{z{zz|{{{z{{|{||{|{{{zzzzzzz|{{{|||z{{|zz{{{{|{|{{|{{}{{zy{{|{{{{}||{{{{z{z{{|||{y{|{|z{{|z{{{{{{{{|zzz{{zz{{}{|{{{|{{|{{{{{{|||{|{{{|z{z{z{}||{|||{{|{z{|z}{|||||||zz||{zz{{|}||}|{{{{|{||{||||}}|||{{{{{{|}}|||||}{{|{{{|||||{}}||{{{|{{{|}||||}|||||||||||}||{||||{z{||{z|||||||{{{|{|{{{||}{||{|||{|{z|||}{|{{{zzz|{z{zzz|z{{|{{z{{{zzz{{|z||{||{zzz{zyz{{{{||||{zzzzz{{{|{y{{}{{{y{z{yz{|{{||{z{{y{z{{z{{{||{{{z{zzzzz{{{{{{{{{{zzzz{z{z{{z{{|zzzyzzzzy{{zz{z{{z{zy{y{{{{{{|{{{{z{{z{yz|{|z{{z{zzzz{{zyzz{{{{{z{zyz{yyz|z{{{|{zz{z{yz{{{{|{{||{zzyz{zz{||{{{|{{|zzzzz{|{{z{{||z{{{z{zz{{{{|}|||{{z{z{z|||{{|{{{zzz{zz{{{||{|{|{z{{{{{{{{{{z|{{|{{{{z{|{||}|||||{z{|{|||z||}}}|{|{{z{{{|{|{|||{{{|{|z{z||||{|{||{{{{|||{{{{|}||{{{||{|{{||}|}|{|{{||{|||}|}|{|||{{{{{||||||{{|}|||z{||||{{|||}}{{|{z|{{||||{|}|{|z{{|{{{|{||{|{{|{{{{{|{{}}||{{z{zz{zz|{z{{|{{{z{{{{z{{|{{{{{||{z{z{{z{|{z{{}}|{zz{{z{{z{{|z{||zz|zz{{z{{{{{|{{zzzz{{zy{|zzz{{z{zzz|zzz{{{{{y{|{zzz{zz{z{zzz{{|z{zzyz{zz{{{{z{{zzzzzz{{{{{z{|{{z{{zz|zyz{z{{{{{{zzz{z{{z{{z{{{{yz{yzzzzz{{{{|{{zzzyz{{z|{|}}{{|{{zz{{{{{{{{{{|}{zzzz{|{|zz{z|{|{z{{zz{{||{{{|{{{{zzzz{zz|{|||{{zz{{{{{{{{|{||{||{z{{{{z{||||}{|||{|{z{{{{||||||{|{{}{|{{{|{|||||{z{{zz|{{|{{{|||z|||{{{||||||}|{{{{z|{{||{{{}|}{{{||{||{}|}{||||{{|{{{{}||}||}|{{{{|{{||}|||{}}||{|{{{{||||||}|{{{{{||z|||||||||z{{|zzz|||||{{}{z|z{{|{||{}|{{{{{zz{{|{{{|{{{{|{z{zzzzz}z{{{{|{|{z{{{{z{z{||||{{z{{{zz{{{{{z|{|{zzzz{{z{{|{{||{zz|zzzz{z{{{z{|{{{{{zzzz|{{{{{{|z{yzz{z{{y{yz{{{zz{zz{{zzz{{z{|{{zzzzzyz{{|{{{{{z{zzyzzz{z{{{{{|zzzy{zz{zz{{{{z{{{zzzzzzz{{{{z{{{z{z{|{zz|{|{|{|zz{zzz|z{|{|{{|{{zzz{y{z|{{|{}|}{{zzz{{{{||{|||{|{{{zz{{{{{|{|||{{|{{zz{{||||{}|{z{{{{{z{|{|z||{{{y{{{{{||||{|||{|{{|{|{{||||}||{{{{{{|{{|}z{{|}||{{|{{{{}||||{||{{{{|||||{||||}||z|{|{|||}|{|||{{|{|{{{}|}|{}|{|{|{|{{{}|{|}{}|||{|{{{|||{||~|}{|{{||{{|{}||{|||{|{|{{|{}z}{||{|||{|{{{}{}||||{{zzz{{z{z{{{|{|{{zz{{zz{z{{{{|{|{{{yzzzz{|{{{||{|z{zyzz{z{{{zz{{|{z{zz{z{z|{|{z|zy{y{{z{{{{{{{|{{z{zz{zzy{z{{{z{z{{z|{z{zz{|z{{{zzzzzyzz{z{{|||z{{zzzzyz{{{z{{{{{{z{zz{y{{{{|{{{{z{yz{{z{zzzz{{{zzzz{{z{{{zz{|{{{zzz{z{zz{|z{z{{z{{{{zz{{|{{{{{|{zzz{z|{{{z{{{{{{z{zz{zz{{{{|{|{zzzz{zyz{||{|{||{||yzz{{{||}{|{{{{{{{{{{{|{||{|{{{{{{z|{||{{|}{||{{|{{|z{||{|||}{{{zz{{y}|{{{{|||{{{{z{|||||{{||{|{{z{{{{||{|||||{||{{{|{|||||}|{{{||{{{{||||||||{z{|{{|||}{z|||||{|{{{|{{||{||}{|{{|{{{|}{|||||{{|z{{{|||}{{|||{{|z{{{{|||}{{|{z{{zzzzy{||||||{z{{{zyzz{{{||z{|{z|zzzzz|{{{{{{{{{yz{zy{{{{{{|{{{{{zzz{y{||{{{{|z{{zyzzzz{{zzz|||z{{{zz{{||zz{{{{zzzz{z{{z{{{{{{zz{{yzzzz{|{z|}{z{yzzzz{zz{z|{|z{zz{zzzz{{{{|{{{{zzzzzzzy{{{z|{{{zzzzyzzz{{{||{zzzz{zyzzy{z{{|{{y{{zz{{z{{zz{{|{{zz{zz{{|{z|{{||{{{{{zzz{{|{|{|{|{|{z{zz|{{{{|z||z{{{{z{{||}{{|{{zz{zz{{{|{|{{|||z{z{z{{{|{|||{{{|{z{{{{{{|||}|}|{z{{z{{{|{|{{}||z{{{z{{|}||{|}|{|{{{||{||{||||||{{||{|{||||{{|||{{|{{{{{|||{||{}{{||{|{||{|z|||{{{z||z{z{|{||||{{{{z{{z{{{|{||||{{|{{{{{{{||{||{{{{{z{z{}}{{|{|z{zz{zz{{{|{{|{{z{y{z{{{{{{{|{||{z{zz{{{{{zz|{{{{yzz{zzz|z{|{||{{|{zzzzyzz{{{{{{zz{zz{{{{{{{z{{z{{{{{zxz{{|zz{{{zzz{yzzz{{z{z{{{{zzzzzyz{{zz{{{{zzzzz{y{zzz{{{|{z{yzyzzzz{{{{{{{zzzz{y{zz{{{{{{{zz|zzzzyzz{z{{z|zzzz{zzzz{{{{{{}{{{z{z{{{{z{{|{|z{{{{y{{{{{{||{{{zzz{z|z{{{{{{||{{{{zz{{{y{{{{||{z{z{{z{{||||{}{|{||{z{{z||{|{{{z|{{{zz{|z{{||||z{{{{z{{{{|||||}{{{{{z{z|||}|{|{{{z|{z{{|||{|}||{{|{||{{{|||~}}|{{{{{|{{{}|}|||}{{||{{||{|||{||||z{z{{{||{|{|}}|}|{|{|{z{{{|||{}{{{z{{z{||||||}}|{{{{{|{||{|z|||{{|z{{{z|{|||{|{z{zz{z{{z{{{{|{{z{{zzz|{{{{{{z||{z{zzzzz{{{z{|{{{{{z{zy{{{{zz{{{{zy{zz{z{z{|||||zzz{z{{zz{{{z{{z{zz{{zyyz||z{z|z{z{yzz{zz{z{{z|{zy{zzy{{z{{z{{{{{yzzzzzz{z|z{|{{zzzzzyzzz{z{{z{{{{zzzzzy{|{zyz{{{z{zzzzzz{{{{{z{zz|zzzzy{{{{zz|{{z{{z{|{z|{z{|{{{{{zzzzz{|{||{||{z{zzzzz{{{z|{|{{{{z|zyzz{z{{{{|{zzz{|{y{||{{{}z|{yzz{z{{|{{||{{{|zz{{z{{z}|{||{z{{z{{|{{|{|{{|||{||zz{{{|{|{||||z|{|{{{|}|{|||{{{{z|{|{||||}|}||{{{{||{{||||{}||{z{{{{{{|{}{}|||z{|{{{z{||{}|||||{{{|{{}|||{||}{{{{{{z{{||||||||{{|{{zz{{||{{}|{z|{{z{{||}{{{||{|yyzzzz{{|{{{|{z{y{z{{z|{{{||{{{z{{z{{z{{{{|{||{z{|zzy{z{{{{{|{{zzyyzzz{z{{{{{{{z{{z{{yz{{zzz{{{{y{zzzzzzz{zz{{{zyyzzzyzz{{y{{{{zyz{zzzz{|{z{{z{zzzzzzzz{|{{|{|z{{zzzzzz{z{{{|{zy{{yzyzzz{{{{{zzzzzzzzzzzzzz{{{zz{zz{zy{z{{||||{y{zzz{z{{|z{{||{z{zz{{z{{{{{{{|zz{zzzzz{{|||||{|y{{{{zz{{|{{}{||z{z{z{z{|||{{}|{{{{zz{{|||{{||||{{||{{{{{{||{|{{{{{{{|z{{{||||||zz|{{z{{|{{{|||{z{{|y{{}}||{|}{|||{z{|{{|}{|||||{||{{{{{}||||}|||{|{{{{||{|{|{||z||{z||{z{|{||{{|{z{{{{||{||{|{{||{{{{{{||{{{|||{z{{{{z||||{||{|z{{{{{z|{||||{{{zzz{zzz{{|{||{z{zzz{zyz{{|z{{{}zz{{zz{{{{{{z|{z{zzzzz{{y|}{{{}{{{{zzy|z{{{z{|z{zz{zz{{z{{|y{|{{{z{zz{zzz{{{{z{|{{z{z{yyzz{{zz{zzz{{z{zz{{z{{{{z{yyzzzyzzz{{{zz|{{zyyyzy{{{z{{{|{zz{zzzzz{zz{{{{{{zyzzzzz{z{z|z{zyzzz{zz{{z{{||{{|zzz{zz{{{|z{{z{z{{{zzz{{{|{{{|z{z{{z{z{z{{{||{{{{{{zy{z{|{{||||z{{{{z{{||{{z}{|{{{{{|z{{{{|{{|{z{{{{{{z{}{{|||{{{{{{{{{{{|{{|{{{{{{{{z{|{|||{|{{{{{z{{{|{||{|||{{|{{|z{|||}|{|{|{|{|{{|{|||}|||{{|{{{{}{}|{}}||z{{|{{|||{||{|||{{{|{{|||{||}}|{{{{{z|{{|||{||}{|{{{{{z{}}|||||{{{|{{|{}{}{|{{{{{{{{zzzz||{{{{{{{{z{{{z{{|{{{{|{{zzzz{{{{{{|{|{z{{z{z{zzz||{{{||z{{{z{zz{{{{{|{z{{zz{zz||z{{|{{{{zzz{zzz{zzz|{{{{zz{zz{z{{{{{|{z{zz{zyzz{zz|||{zzzzz{z{{||{z|{{{zzzzz{zz{|z{||{z{{z{yz{z{zy{z{{{zzzzzyz{|{z{z|{{{z{{z{yz{{{z{|{{{{zzz{{||||z|{{{{|z{z{z{{{{{{||zzzz{{{z{{{{|{{||{{{|y{z{|{{{||{||zz{{{z||{||{}{{{z{{{{{{{{|{||z||{{{{{z}{||||{}{zz{{|{{|{{|||}}|{{||{z{z|{||}|||z{{{|{z|||||||||{||{{}|}{{|}|}||{||{|||||}}|}||}{{|{{|{|||{||||}{{{{|}}{||||{|||||{|{{||}||||}}||{{{}{z{|{|}|||{|{{{{{{|}|}||||{|{{{{{||z|||{|{{{zy{{{z{{|{{{|{|zzz{{z{{{|{{|{{zz{zz{{{|{{{|||{|{zyz{{z{|z{{{|{{z{zyzzz{{|{z{{{{{z{{{zz{{{zz{{{zzzzzzyy{{{z{{{{zzzzz{zy{zz{zz{{{zzz{zzzzzzzz{{|{z{zzyzz{{{{z|{{{y{z{zzz{z{{{z{{zzzzzzzzzz{{{{z{zzzzzzyzz|{{y|||z{zzz{zzzz{{{{{{{zzzzzyz{{|{{{{|{{{|{{{z{{{{{|{z{{{{z|zz{|{{{{|{|z{zz|{z{zz{{||{{{z{{{{{{||{{||{z{z{zz{{{||{{|{|{{{{{|{{z|||{{||{{{{||{{|{|{{|}}{z{z{zz{{}||{|}z{{{{z{|z}||{{||{|{|{{|{{|{||||}|{{{}|{{{{||}{|{||{||{{|z}|{|{||}|{{|{{{|{||}}}}||||{{z||{|||||||{{}{{{{{{}|{||{||}{||{{z{||{||}||{||{{{z{{|||{{z{{zz{zzz||||{{z{{{zzyzzz{|{{{|{||z{z{zyz{z{zz{{{{zz{zyzzzy{{z{{|z{zzzzzz{{z{z{{|{zzyzzzzz|{{{{{{|zz{z{zy{z{z{{{{{zzzyzz{{zy{z{{|zzyzz{zzzzzzz{z{zzzzyyz{z{{z{|z{yz{{y{zyzz{{z{{|zzzz{yzz{zzz{{zz{zzzzzzzz{z{z|{{{{zzzzzy{{{{{{{|{y{zzzzz{{z{{{{{{z{zz{{z{{{z|{{{{zzzzz{{{||{|{|{{{{z{z{z{{{{{|{zz{{z{{z{{{{{|{|{{|z{{{zz{{{{||{{{|{zzz{zz{{{{||{z{{{{z{{{{{||{|||{y{{zz{{|{||||||z{{{zzz|{|}|||}{{{{{{{||{|||||||{{{z{|z{}{}|||{{{{{z{||{||{{||{{zzz{|{{z|||||}||{{{{|{{{|{|{||}|{{z{z{{||||||||||zz{|{z{|||||}{{{{{|{{z{{|{|{{{{zz{{z{zzz|z{|{{{|z{{{{y{{{||{{{|{zzzz{z{{z{{{|{{{{zz{{z{{{|{{{zz{zzyzzz{z{{{{|{{{{zz{z{z{{zz{|{{z{{zy{zzz{{zz|{zy{zzzz{z{z|z|zzzz{zyyzz{{z{z{{{{zzz{yyz|{{zz{z{{yzz{zzz{zz{{{{{zzzzzzzzz{zyz{{zz{zzzzzy{{z{{|{{{z{yzzzz|{{{}{{{{zzz{{z{{z{{z{{{zzzz{z{z{{zz{||z{{zz{z{z{{{{{|||{z{{{y{zz||{z|{{{{{{{{{{z||{{{|{{{{{z{{z|{{{{{{{{z{{{{{{{{|z{{{|z{{{{z|{||{|{{}|{{{{{zz{||||{{}|{{|{{z{{||{||{||{{|{{{{|||{|}||||{z|{|{{{|||{{|||{{|{{|{|{}|||||{zz{|{|{{||{||}||{{{|{{{{{|||||{||{z{{{{|{{|{||z|{{{z{zz{|{{{|}{{{|{z{{|{|{{{{z{|zzz{z{z{z{|{||{|{zz{{zzzzz{{|{|{{zzzzzz{{{z{|{{{{{zyzzz{{{|zz{{{{zzzzzy|{{{{z|{z{yzzzyzz{{z{|z{z{{zzzzzzz|z{{{{zzzzzzyzzz{{|z{{zzz{zzzzz{y{{{{z{zz{zyzz{{{{|{{{{z{zyzzzz{{{z{{{zyzz{z{y{{{{z{|{yyzzzzzzz{{z{{|{zz{{{{yz{{{{|{||{{zz{zzz{{{z{|{|z{{{zz|{{{|{{z{{{z{zyzzzz{{z{{|{|{z{{zz{{|z{z|{{z{{{{{zz{|{{{{{{{{z{{zzz{|{|{{{}{{{{zz{{|{|{||||{|{{|z{{{{|z||{||zz|{z{z||||||z|{z{{{z{{}|||||{|{zz{{{||{||}{}{|z|{{{{{|{}{}}||}|{{{{{{{||}|{||{{{{{|{{{{|||}}|}|{|{|z{||{{||}||{{|{{{{{{}|{|||||{{{z{{z{{{{|||||{|{{{{{{||{||{{{zy{zy{y{{{z{{|{z{z{zz{zz|{z{{{{{z{z{zzz{|{z||{{{z{z{z{{{{||z{|z|zzzz{{y{{{z{{{|{z{z{y{zzz{zz||{|{{zzz{zzz{z{{{{zy{zyz{z{z{{z{{|{yzzzzz{{zzz|{{z{zzyyz{zzz|z{{{{zz{{z{yz{{z{{{z|z{{zzyyz{zzz{{z{z{zzzz{zy{{{zz{{z{{z{zz{{{{z{||{zzzzzzzz|{{{{{{|{{z{zz{y|{zzz|||z{{z{zz{z{z{{{{{{{z{z{{z|||{{||{|zzzzzz{{{|{{|||{zz{{z{{{|{{{{|{{{{zzz{{{{{|{}|{z|z{}z{{}||}|}|{{{{{{z|{{{|}|||||{{||{|z|}|||{}{{{|{z|{{|{{{|}|||{||{{{||}||||}||{{|{{{||||}||||}{|{{{{|||{|||}|{{|{{|{{|||}|||{|{{{{{|{|}||||||||{{{{|{|}{{{|{}{z{{|z{{{|{|{|{{{|z{z{zz{{|{{{z{{yz{{z{z||z{{|||{z|zz{zz|{{{{{|z{{{{zz{zz{|{{y{{zz{{zz{y{{{{{|{{zz{zyz{z{z{{z{|{{{{zzzzz{z{{z{z{{{zzz{z{{z{{zzz{yz{{yzzz{z{{{{|{zz{{{zzzz{{{{{{{{z{zzzzzz{yz|{{|zzzzzyzzz|{z{{{{zz{zzzyz{{{{{|{{zzzzzzzz{z{{z{|{{zzzzy{{z{{{|{{|{z{{{z{zz{||z{||zzzzzyzz{{{z|{|{{z{z{z{{{{{{{{|{{{{z{{{z|{{||{|zz|zz{z{|{||{z{||{|{z{{{{{{{||{|{{{zz{{|{{|{|}|||{z{{zzz{|{||||}{|{z|{{z{|}{|{}}|{{||{{|{{|{||||z}{{|{{{|z}||}||||z{|z{{{|{{|||}{|{|{||{{||{|{}}|{|||||{{||{{|||}z{{{|{{{{|{||||||{{{z{{z||{|{|}{{||{}{{{}{}|{z{|y{{yzzzzzz{zz{{|{{y{{zz{{{|{{|{||{{zzz{z{{zz{||{{|yzz{yz{{{z{{{|{zz{zyz{{z{{z{z{{z{z{zzz{|y{z{{{{zzyzzzzz{{{zzz{zzz{{zzz{zz{zz{{zzzzyzzyyy{z{{{|{zzzyzyzz{|{|{|zzzzzyzyzz{{{{{{zyzzzzzzyzzz{{{{{{{zyzyzzzz{z{||zzz{yzzzz{{{|{{{{{{{z{zz{{{{z{||{{yz{zz{{{|{|{{||z{z{{zzz{{||{{{{{{{zz{z{z{|{{{{{{z{zzzzz||{{{|}|{{z{z{{{||{{{{{|zzz{{{{{{{|||{||z{{{{{{zz{{{{|{|{z||{{{{}{{|{|||{z{{{{{z{|z|{|||{||{z|{{{{||||||}{{|{|z{{}{{||||{{{{{{|z{||||||{|z{{{z||{|||||||{||{|{{{{{{}{}{}||{{|{{||{|{|||{{{{{{{{z|||||||{{|{{{{{z{||||{{{{{zz{{zz{{{z{{{z{{z{{zzz{||zz{|{{zzy{zz{z{{{{|||{z{{{zz{zz|{{{||{yzyzyzz{z{{{{{{{zzz{zzz{{{zz{{z{yz{zzxz|{|{{{z{zz{z{{yzzzz{z{{{zy{zzyzz{{{{{|{{{z{{y{{y{{{z{{z{{zzzzzz{z|z{{{{z{zzzzzzzz{zzz{{z{{{yz{zzzzz{z{{{{z{zzzzzz{z{{{{|z{zzzz{zzz{{z{{{{zz{{zz{{z{{zz{{zz{zzzzy{{{{{||{{{{y{z{zzz{z{|{{zz{zz{zz{{|{{{|{{z|zz{z{{||{{||{{z|z{z{{{{||{|{|{{{{{z{{{{|||{|{|{{{|z{z|{{|||||{{{|{{{{{|{||~|{||{|||{||||{|||||{{{{{z{|~||}}|{{{{|{{{{|{|}{||||z{{|{z{|{|||{}|{{{{|{{{{|{|{{}|{|{{{{{{||||{|||{{{{z{{{{{}||||{{|{z{{|z{||z{{{{{{zzzz{{{{{zz{z||yzzzzzz{{{{|{||yzzzzzzz{{{|{{|{{{y{zzzzz|{{{{{{{{zzz{zz{z{zz{{{z{zzz{{zz|{{{{{{zz{{zzyzz{||{{z{{{zzzyz{zzz{zz{{zzzzyyyy{{|zz{{{zz{zzyzz{|{z{z{{zzz{zyzzzz|{{{{|{z{yzz{yz{{{{{{{zz{z{z{{{|z{z{{|{yz{z{zz{|{{{|{|z{{zz{|{{{z|{{||{{zz{z{z{{{{||{{{z{z{z{{|{{z{{{{{{{y{z{{{||{{{{|{|{zz||z|{|{{{|{{zzz{{{{{||{|{{|{{{{{{{{{{|{||||z{|zzz||{{{|{|||{{{z{{{|z{||||}|{{{|{||{{||||}}||{{{{|{{{|{{|}{{{{z{{{{|{|||||||||{|{{{{{|{}|{}|{{{{{z{{{|{||||}||||{{{{}|{|||}|{{{{{|{|{{||{|}||{|{{{|z{|||{{|||{{{{z{z|{|{{{{|z{{{{z{yz{{z|{{{{z{zzzzz{zz{z{||z|yzzz{y{zzzzz|{{zz{z{z{z{{{z{{{y{zzz{{z{zz{{{z{zz{zzz{zzzzz{{z{zz{y{yzz{{{{z|{zzyz{zzzz{zz{{{zz{y{zzy{zy{|zz{{zzzzzz{y{z|{zz{|z{zzzzzzyz{{{z|{{zzzyy{zyz{zyz{{z{zzyzzzzz{yz{{{|z{zyz{zz{z{{{z{zz{zz{zzzz{{{{{}||z{zz{zyz{||{{{{{z{{z{z{{{{{|{|{zyz{{yz{{{{|zz{|{{{z{{{z|{{z{{{{{zzz{{z{z||{z{|z{zz{{z{z{z|||z{{z{||{z|{{|{{|z||{{{{z{zzz||{|||{{z{z{{{||{||{{|||{{|z{{|{|z{{{||{{{z{{|{||{||||}|{||{|{{{{|||{|||{{{{{{z{{||{||{|{{{|{{|}||{|}||{{{{{z{{z{{||||{z{{{{z{{{||{z|{{|{|{{zzz{{|{|{|{{zzzzzyyz{{{{|z||zz{{zzzz{|{{|{{z{{z{{zz{{|z{{{|{z{{zzz{{z|{{{{|{{{{zz{z{{{z{{{|{{|zzzzz{{zzy{{z{{z{zzzz{{{zz{|{zz{zzz{z{{{{{z{{zzzz{{z{z{{{{|{|{zzzz{zzzzz{{z{z{{zzz{zz{z{z{{{{zz{zz{yzz{zz{{{zz{{zzz{zz{z{z|{{{zy|zz{zz{{|{z||zz{{{{{zz{|zz{{|{{zz{z{{{{{|{{{|{{{{{z{{{{{{z{{{{z{{zz{z|{z{{{{{|z{{z{z{z||{{|{{{z{{z{{{{{|{{|{{{z{{{{{{|{|||||{{{{{|{{{{|{}{{}|{{||{{{z|||||||{{{|{{{{z||}{||{}{{{{{{|{||{{|}||{{z{|{{{{|}||}|}||||{{{{{|}}|||{|{||{z|{{{|||||||{|{{|{|||{||}||{{{{z|zz{|}||{{||{{{{{{{||{|{|||{{{{{{{{{{|||{{{z{z{zzzzz{{{{z{{z{z{y{{z|{zz{{||{zz{{zz{{{{{|{|{y{z{zzzz{zz{z{{{z{yyzzzy{z{z{|z{zy{z{z{z{{zzz{{z{zzzzzz{|z{zz{{{{{zzzzzz{zzzz{{z{zz{zzz{{z{{{{{{zzzzyzzzzz|{{z{z{|zzzzzzzzzzzz|{zz{z{zzzzzzzzzzz{zyyzzzzz{{{{{{{z{zz{{zy{{{{{z{{z{yzzy{{{{{{z{z{zz|yzz{z{{|{|{||zzzz{z{{{zz{{|{|{z{{{z{y{|{{||||{{{{{z{z{||{||{{{{z{zzz{z}{{{|{{z{|z{{{{{{{}|{|{{{{{{|{{|{{{{}|{{{{{{{{y|||||{{|{{{||{{{||}||{||{{{{|{|z{||{}||||{{{z{{z{|{||||}|{{|{{{z|{||{{||{{{|{{{{{{|{|||||{z{z{{||||||{|{{{|{||{{||{|||{{|{{{|{||{{{|||{|{{{{{{{{{{{|{z{|y{zyzzzy{z|z{{|{z{yzz{zz|{y{{|{{{yzzzzz{{z{z|{{{z{|z{zz{{z{{{z|{z{|zzz{{{z{{{{{|zz{zzzz{z{z{z{|yzzzzzzzzzz|{{{{zzy{zzzz{zzzzz{{{zzzzzz{zzzz{zz{zzzzzy{yzz{{{z{{{zzzyz{zzz{{z{z{{zzxz{{zyz{zzz{{{{zzzzzyzzz{z{||{zzzyzz{x{{z{z{{{{{zz{zzz{zzzz{{|z{{zzz{{z{{zz{||z{zz{{zz{{{||{{{{zzz{zzz{{{{{{{{z{{{z{zzz{|{{{{{{zzzz{{{|{|{{|{{z{{z{{z{{z{{{{|{{{{{z{{{{{{{{|}|{{{{zzzz{||{|||{zz{z{{{{{{||{|{}z{|{{|||{{{{|}||{{|{{z{{{||||||}|||{z{{{||}|||||{|{z||{{{{}{|||||{z{|{{z|{|{||{}|{{z{{{|{}||||{|{{{{z{{{|{{|{|}|{{{z{z{zz|{{|{{zzzz{zz{z{z{{|{{{{{zzz{zz{z{{{{|{{zz{zzzzz{{{|z|z|{{{zzzzzz{{zz|{z{{z{{{z{||{{{z|z{zy{zyzz{z{y|{{z{zyz{{zz{z{z{z{{zzzyzyy{z{{zz|{zzyyzz{zz{z{{{{z{y{z{yyyz{{z{{{z|y{zz{yyz{{zy{|{{zzzzzzzz{zzy{{{{{zz{z{zzzz{z{{|zzz{z{zz{{z{{|{|{zzzzz{z|{{{|z{{{zzzzzzzz{{z{{{{{{zz{{zz{|{{|{||z{{{y{{z{|{{||{zzz{{|{{z{|{{{|||{{{z{z{|{|{zz|{{{{{{{{z{|{||{}||{{z{{z{{{{||{||}{z{{{z{{{||{{{|{{{|{|{|z|{{|||{|{{|{z{|{||||{||||z|{z{|{z||{{|||}{|{{{zz|||{|||{{{|{{{z{{|||||{|||{|||{{|{|||||}{z{z{{{{||z}{|}|{{{|z{{|{|||{{{|{{{{zz{{||{|||{{zz{{{zz{{|{{z{z|{{zzzzz{z|{z{{|{{{yz{zy{{{{{{{{z{zyz{z{zz{{{{{{|{{zzyzzz{z{{{zz{zyz{{{zzz{zzz{{z{{{{|zyyz{{z{{{zzzzzzzz{z|z{z{{|zz{yzzzz|z{{{{{z{zzzzzzz{{{{{z||zzz{z{{z{{z{z{|z{{zzzyzzzzzz{{{z{zzz{yz{zzyzz|{{zz{zy{zy{{{{{{{|z{{z{zzz{{{{{{{|{{zz{{{{{{{|{{|{{z{z{{{{{{{|{{|{{z{{zz{{||{|{|{{|z{{zzz{{{{|{{|{{{{{z|z{|{{{{{{{|{z{z{z{||{|{|||{|{{{{{{{|{|||{|{{{|{zz{{||}|||||z||{{|{||{{{}{}|{||z{{z{{||{{||}{{{|||{{|{||{||||{{{{zz||{|{{}|}|z|{||z|{|||{{}|{{{|{z|{{|||{||{{zzz{{{{{{{||||}z{{{{z{||{}{|}||{|{{zzz||{|{{{{zzz{{z{z{{{{{{{||yy{zzzzz{{z{z|{|zz{zy{z{{z{{||{zz{zzzzzzyz{z{{{{z{zzzzy{zz{zzz|{{zzzzzzz{{z{z{zzz{zzzyz{|{zzzz{zzzzzzzy{{{{{{{{zzzzzyzzzy{zz{|{z{z{zzzzzz{{{{{zz{z{zzzzyz{zz{{yzzzz{yzzz{{{y{z|zyz{zzzz{zzy{|||zy|zyzzz{{{z|{|{zzzzyz{zz{{{{{{|{yzzzyzy{{z{z{{{zzzz{zzzz|z{{{|{z{|z{xz{z{z{{|{{{zzz{z{z{{|{{{{{zzzz|yz{{{|{{|{{{{z{{{|{{{{{|}{|zz{{{{|{z{{|{||{{{{zz{zz|{{|{{{|{z{{zz|{{|||||{|{{{z|{{{{|{{{{||{{{{{{{{{{|{{{|||{{{{z{z{||||||||{{{{z{{{{z{|{|||{{|{{|{|{|{||||{{{z{{{{{|||{|||{{{{zz{{{|{{{|||z{{{z{zz|z||{z{{{{{z{z{zz{|{zz{{{zz{{yz{{{z{{{{{{z{{z{zz{{zz|{|{{z{z{zzz{{{{{z{|z{{z{yz{z{{|{{{{zz{zz{z{zz{zz{{z{zz{yzz{z{{z{{{zzyyzyzzzyz{{z{{{zzzzzyzzy{zzz{{zzzzzzzyyzz{z{{z{{{zzyzzy{{{{{{z{zzzz{z{yzz{z{{z|z{zyzzzzzz{z{{zzzzzz{zyy{{{z{{{|{yz{{y{zz{z{|{{|{{zz{zzz{||z{|{{zz{{z{yz{{{{{{{{{|{z{zzzz{{z|{{{zzzz{{zz|z{{{{{{{{z|zzz{z{|{{||||{{z{{{{{{{{|{||{z{{|{{{{z{|{|||{z{{{zz{z|{||{||{{{{|z{z}|}|{|||{{{{z||||{|||}|{|{{|z{{{{|||{||||{{{{{{{{{||{{{||{{{{{|z|z||{||}|{{||{{{||{}|||}{{{z{{{{{|{|||}|{|{z{{{z{||||{||{{{z{{{z|||{{|{{zzzz{{{zzz|{zz{{|zz{zzz{{{zz{||{z{zzzzz{{{{{||{{||zy{{zz|{z{z{{{{{{{zyyy|z{{{{z|{zz{{{zy{{{|{{|{{{zz{zyzz{{{{{{{z{yzyz{z{z{zz{{{{zzzzyzz{{{z{{{zzyyyzzzzzz{zz{{{z{{z{yzyz{{{{{||{y{z{zzy{{{{z|{{{|{zzyzzzz{{z{{{zz{z{{yzz{{{{{|{{zzz{zzz{{{{{{{{|{{zzz{{z{||{{z|{z{zzzzz{{|{|{{|{{|z{z{z|{{{{|{{z{|zz{{z{|||{||{z{{{{{z{||{z{z{|{{z{{{{z{|{|||||{{z|{{||{{{|{{|||{||z{{||{||{{|{{{{{|{|||||{{}|}{{{|{}|{|}||{|{||{{{{||{|||}}}|}|{|{{{{{{||}}|||{{{|{|{{{||{}||||{{||{{{||||||||{{{z|{|{z||{{}|{{{{{{{z{{|||||}{{||{{z|{|{||||{{{{zz{z{z{{{{{z|{{{{{zzzz{z||{|{z|{zz{{{zzz{{|{|zz{{z{zzz{{{{{{{{zz|zzy{z{z{{z{{zzz{zzz{yz{{{z{{zzz{{zzyzzz{{{{z{{{zz{{zzzzyz{zz{zzzz{zzz{z|yz{{{{z{zyzzz{z{z|{{z{zzzyzy{{{{{zz{{zyzzyyzzzzzzz{zzz|yzzy{zzy{zz|{|{z{{z{zzzzz{{{{|zzz{{zz{{{{z{{{||z{z{z{{{z{z{{{|{z{zzzz{{{{|{|{|z{z{{z{{z|{{z{{{{zz{{zzz|{|{{{{{{zz{{{z{|{|{{{{{{{{z{{z{|{z||{||z{zz{{{{|{{|{||{{{{{{z{{|{{{{{|}{{{zz{z{{|{{||||||{}|{{{|}|{|{||{{{{{{{||||{{{{}{{{{{{{{{{||{{{}{z{{z{{{||{|{{||{||||{{{|||{}||{{{|z{zz|{{||{||{}z{{{|{{{|||{{||{z{z{{z{||{{|z{|{zzz{yzz{z|{|{{{{zz{zz{z{{{z{{{|{z{yz{yzz{{z{{{{|zz{zzzz{{|{z|{|{zzzy{zzzz{{{{y{{z{zzz{yy{z{z{{zzzzz{z{z{z|zz{{|zzzyz{zzzz{{zzzzzxz{{y{zzzz{{||zzxzzzyy{zz{zz{{{y{z{yzzz{{{zz{{zzzzzzzzyzz{zz{z{z|zzz{zzz{yzz{{{zzzy{zyyyzz{{|{{{z{{{{{{{{{{zz{|{{zzzzyzz{{{{{{|zz{zzzy{{z|{||{z{{{y{z{z{z{z|{z{{{zz{{zz|{{z{z|{{{z{{zz{{{z{{z|{{z{{|z{{{{{|{}||{z{{{z{z{{|{{||}{{{{{{{{{|{|{||{|z{|zz{|||||{|||{{{{{{{{{{{|}||}{{{{|{{{{|||||||{{{{{zz{|}|||{}||z{{||zz{||{{}|}{|{{|{||z|{{{|}|{{{zz{{z|{{}{||}{{{{|{{{{|{||{||z|{{{z{y{|{|||{{zzzzzyzzzz{||{}{{{{{zyz{z{{{{{||{{zzzzzz{{z{{{|z|{{zzy{y{{{{z{{|z|{zyzzy{z{{z{{|y{zzz{zzz{zzz{{{{{zy{yz{zz|{z{z{zzyzzzz{zz{{z{{{{zzyzzzzz{z{z{{z{zzzzyyzzz{{z{|{{zy{z{yyz{{{{{{{yyyz{zzz{z{zz{z{zzzzyzzyy|zzz|z{zzzyzzzy{zz|{{}{z{zz{z{{z{zz||{{zzz{{{zz{zz|{|||{zz{zz{z{||{{|||z{{zzzzzz|{z{{{zzz{{zz{z|{|{{{{|{{{{{zz{{||z{{}{{{{z{z{{{z{|{|{}z{{zzz{z|{{{{||||{{{z{|{{{}{||}|{z{{{{|z|{{|{}||{|{{{{|{||{|||||{|{{{{|z|||{|{|z|{||{{zz{{||{{}||z{z{z{{{{{||}|||{{{{{{{z{||||}{||{zz{{zz|z{{|}|{{z|z{z{|||{{{|{{||{z{{z{|||z{|z{z{z{{{z{||{{{{{{{zzzzzz{z{{|{{|{zzzzzzz{{z{||{{{{zz{zzz{{{{{{{|{yzz{{zz{zz|z{{{{z{zzzzzz{{{{{{{zyzzzy{z{{{zz{{|zzzzyzzzz|{|z{{zzyz{zzzz{{{{z{{z{y{zzzyz{{{z{||zzzzzz{zz|{{{{{z|zzzzzzzyzz{{y{{{{|zzyzzzz{{{|{{|{z{zzzzzzz{z{{{|zzzz{z{{{|{{{{||{y{z{zz{{{{{z{{|{z{{z{z{{z{{{{z|{{{{z{{zz|{||||{{{{{z{zz||{{{{|{{z{{{zz|{{{z{|{|{{{z|{zz{{{||||{{{{{{z|{{|{||{||{{{{z{{{{{||{{}|{{{{{{{z||{{||||z{|z|{{||||{|||||{{{{{{{z||||}}||{||{{{||}}||||||{|{{{|{{{{|||||{{{|||{{}{{{|||{{||z|{z{{||{||}||{|||z{z|}{{{{}|z{{zz{{{{{}|{|z{{zzz{z{z{|zz{zz|{{z{zzzzzz{{{{|{{zzz{zyyz|zz{z{{|{zzzyz{{{z{{z|z{{{yyzzzzz{z{{z{zzzz{zz{zzzzy{zz{{{zzzzzz{{z{{zzzzzzzzyzzzzz{z{zzzzzyzzzzz{zzy{zzzzyyzyzyz{z{zz{zz{{yzzz{z{z{z{zzyzzzzzz{z{{z{{{zzzzyzzyz{z{{{{{zzzzzzyzyy{{zz{{{{{{{y{z{{{|{z{|zzzzzz{zz{{|zzz|zzzyyzzzz{{{z{|z{y{z{yzz|{{{{|{{{{z{{zz{{{{|{{{z{{zz{z{z{{z{|||z{{{{{{zz{{{{{{{{{z{|{z{{|{|{{{||{{|{{zz{{|{||{|||z{||{{z{|}||||{{{|{{||{{{{||}|||{zz{|zz{|||z|||{{{|{{z|{}|||{|{|{{z{{{{{{{}||||{{{{{{{|{|{{||}|{{{{{z{{z|{{|{{{|{|{|{{z|}{{{{{{|{{zzzz{{{||||{{zy{{{z{yz{|{{{{|zzzzzzz{{|{{{{{{{zzzyzzzz{z{z{||{zz{{{z{{{{{zz||{z{zzzz{{{{{{{{{zzzzzz{{yz{{{{|zzzyzzyyz{z{{yzzz{zzzyzzzzzz{z|z{zzz{yz{zzzzzz{{{zzyzyzzz{z{zz{zzzzzzz{zz{{|z{{{{yzzyzy{{zzzz{{z{yzzz{zzy{{z{zz{{zzz{zzzzzzzzz{{{{z{zzzz{z{{{{z||{zzzzzzz{{{{{z{z{zzz{z{z{|zz{zz|{{{{zz{{{{{z{|{{{{{{{yzz{z|{z||{z{{{{{zzzz|{{|{{{z{|{z{z|{{|{{||{z{{z{|{z{|||{||z{{|||{{{|{{{{|{|{{{{z{{|||||||}{z{z{z{zz||||||||z{{{{{{z||{{||{|z||z{{{||||||||{z{{||{{{{{|{}}|{{{{{{{{||{||||}{|{{{|{{{|{|z{}|{{{{{|{{{|{{{{{z{z|{z{{z{{{{{{{{zzzzz{{z{{{z{|{{zzzzyzzzz{z{{|||{{zzzzz{|zzzz{{{{zy{zzzz{|{{zz{{{{{zzzzz{{z{z{z|zzzzzzzzz{{z{{z{{zzyzyzzzz{{z{{zzzzyzzx{{z{{zzz{yy{zyzz{zz{{z{{{{zzzzzzzyz{zz{{|zz{{z{zzz{{{zz{{{zyzyyzyzz{z{{z|{{zzyz{zzzzzz{{{zz{zz{zyz{zzz{z{{zz{{yzzz{{{z{{{{zzzzzz{|{{{{{||{zzzyyzyzz{{{{|{{z{{zzzzz{{|{{{{{z{{{|zz{|{z{{|{{z{{{{{|z{{zz{{||{{z{{{{{{{|||{|{zz{{z|z{{{|{|}{{{z{{zz{{||||{|{{zz{{z{{|||{{||||z{zz{|{||{{{||||zz{|{{{{||}|||||{{{|{z{|||}|||{|{{{{{{{{|{|{|}{||{|{{zz{|{|||||{|{z{zz{{||{{{||{{{{{zz{|{|}{|||{zz{{z{{{}{||{|{z{{zzzz{{|{{z{{{{{zzzzyyz{z|z{{{z{zzzzzz|z{{{{{{zz{zzzzy{z{zzz{{z{zyzz{z{{z{yz{zzz{y{zzz{zz{y{{{zzz{zyyz{z{zy{{{{zzzzyyzzzz{z{|{yzzzzyzyz{{z{{|zzzzyzzyzz{{{{{zz{zzyzzzz{{{{{{{zzyzzzzz{zz{zzz|{{zzyzyzy{{z{z{{|{z{zz{zzz{|zz{{{{zzzzyyz{z{z{z{{{zzzzzz{{{{{{{|{zzzzz{zz{||z{z|{z{zz{{z{z||zz{{{{|{zzz{{||{{z|{|z{y{{z{{{||{{|{{{{z{{z{zz{{|||||zzzz{{z{z{{{|{||{{z{z{zz{{|{||}z|{z|{{{{{||}{{||{|{{{z{{|{{|{|||}z{{{z{y|{{{|||z|{{|zzzz||||||{|{{zzz{{|{{||{|{{{{{{{|{{{|||||}|{{{zzz{{|{{|}||||{{{{{||z|{{{||{{z{{z{{z{{|{{|zzzz{yy{zz{{{z{{{{{zyzzyyy{{{z{|z}{yyy{zyz{{{zzz|{{{zzzzzzzz{{zy{{z{zyyzzz{zzz{{{zyyzyyzzzz{zzz{{{{zzzyzyzzz{{{{{{zz{yzzzyzzzzz{z{yzzzzyzyzzzzz{{zzzzyzzzz{z|z{{z{zzzzyzyyz{zzz{{{zzzzzz{yz{zzzzy{zzzzzzzy{{{{z{{|zzzz{{zzz{{{{z{z{zzz{zzz{{z{zz{{{{zzzzzz{{z{{z{{{{zzzzzz{z{zz{{{z{zzzyyz{{{z{{{z{{{z{{{z{||{{{{{{yz{{z{zz{{{z{{{z{zz{{z{{{|{|{{{zzzz{z{{{{z{{||||zz|{y{{{|||{{{{|y{{{zzz{|{||||{{z}{{zz{{|||{|||{{z{z{{z{}|}|{|||{{{zz{{|{|||{{|{{{z{zz{{|{|{||||{{z{{|{z{{||{{||{{zzz{{{}{||||{{{{zz{{z{}{|{{|z{{z{zyz{|||{{{{zz{zzz{zy{{|{{{{{{zzzzzzz{{zz{|{|{y{{{zzz{{|{{|zz|zzz|{zzzz{{z{{{{z{y{{zyz{z{{{z{{z{yzzzy{{{zz{z{zyz{zzyz{{z{{{z{zzzzzzzzzyz{z{zzzyzzzzyzzzz{zz{zzyzzzzyyzzz{{zzzzz{zzzyz{{{z{{|{zyz{yzzyz{z{z{z{{z{{zzzzz{{{zzz{zzz{zzzyz|z{zz{{zyzz{z{zy{z{{{{{zzzz{zz{{zz{z|}|{{zyzyz{{z{|{{|zzzzz{{{{z{{{||{{zz{zzzzz{{{||||{{zz{zz{z{{{z{{|{|{{|zz{zz||||{{|{{{{{z{{z{z|{||}{z{|z{{z{||{{||{|{zz{z{{||z{||||{{{{||{{||{||||{|{z{{|z{{|{{|||{{{{{{z{{}{||{{|{|{{z{z{|{|{|{{|||{z{{{{z{|{{|{{{|{{{z{{{z|||{|||{z{{{{{z{}|||||{{{|zzz{zz{{{|z|{{{{{{{zz{z{{{z|{{{zz{{{z{|{{{{|||{zzzzyzz{z|{{{{zzzzzzzz{{{zz{|{{{zzzzzzz{{z{|z{zz{zzyzyz{{z{{{|z{zzzyyz{zz{{{z{{z{zyyz{zzzzz{{zzzzyyy{yz{{zz{{zzyzyzyzy{{z{|{z{zy{zyyzzzzz{z{{{zzzzzzzyzzz{z{z{{{{y{zyzz{yz{zz{z{zyyzzz{{z|{{z{{y{zzzzxz{z|zz|{{z{{zzzz{{{|{{{{zzz{zzz{|{{{{{z{{zz{|y{zz{{{z{{{{{z{{{{{|z|{{{{|z{{zz{{{|||{z||{{{z{{{{z|{{{z{}|{{{zzz{{||{{{|||}|{{{zz{{|{{{{}|{{{{{{{{{{{{|{{|{{|{{||{{||{}||}{{{{|||{{}|{|||||{{|{{{|z|{|{{|}{|{{{|{{{|{|{||||{{{{z|{{||}|{{}{|z{zz||{||||{{||{{{{{{{|{{|{{||{{{z{z{zz{{{|{{|zz{zzz|z{{{{{{{{{{y{{zyz{{{z{{{{{{zzzyzzzz{zz||{{zz{zz{z{z|z{z{{{zzzy{yy{{{{{{{|{z{yzzzyzz{z{z{zzyz{{zzz{z{y{z{{zyzzzzyz{zzzz{|zy{yyzyzz{|z{z{{zzxzzzzzz{{{{z{{zzz{zyyzyzzz{{z{{zzzzzyzyzzzz{{zzzzzyzzzyy{z{{{z|zzz{{{zyz{zz{{{||zyz{y{zzz{z{z{zz{zz{z{zz{{{{{{{{zzzz{zz|{|z|{{zzzz{zzzzz{z{{|{{|zz{z{{y{{{{{|{{{{z{{{{{|{|{{|{z{{z{zzz{z{|{{||}z{|{{{{{{{|{}|||{|z{yzzz{{|{{{|{{{z{{z{||}{{{|||z{|{||{{{|{||{||{{{z{{{z{||}z{|{{|{{{{{|{{||{|{|{{|z|{z{{|{{|||}{{{{{{z||||}{|||{{{z{{{{{{{{||||{|z{{zzz|||{||{{{{{{z{{|{||{z{{{{z{zzzzzz||z{{{{|{zzzz{zz{{{{{||zzzzzzyy{z{{{{||{zzzzy{{{z|{z{{zz{{zyyzy{zzz{z{{z{{yzzzyzz{{zz{{zzzyzzzz{z{{z{{z|yzzyzzz{{{|z{{{{zyzzzzyz{{z{{{{zzzy{yzz{{{z{{{{yzzyzyzzz{z{zz{{{zzzzzyzzz{{z{z{yyzzzzyzz|z{z{z{zz{zzzyy{zz{{z{{zyzzzy{zz{z{{{{{{z{{zy{z{{||{{{{z{{{yzzz|z{{{{z{{zzz{{zz{{{z{|{z{{{z{zzy{{{{z|{z{zz{zzzz{{{zz{{|z{{{zz{{{{|}||{{z{{z{{{{{|{|{||}{{z{{z{z|{{{{|}{|{{z{{{{||{z|{||{{z|{|{{|{{|{{|}|{{{{|{z{|}|z{|}|{|{|z{{{||{{|{{{yz{|{z{{{||||{|{{{{{|{{}||}{|}}z{{z{{{z{{{||||||{{{z{zzz{{{{||{{{{z{{{z|{|||{{{|{z{yy{yz|{{{{{|z{zyzyzz{{{z{||{{z{zyzzz{{{{{z{|{zyz{zy{z{{{{{{{{{zzzyzyzy{{{{{{{z{yzzyzy{zz{{z{zzzz{yz{z{zz{|{z{{{zyzzz{z{{zz{{zzzzzz{zy{{{{{{zzzzzzzz{{z{z{{zzyzzzyz{zz{zy{z|zzzz{zz{zzyzz{zz{zyzzzzzz{{z{{{z{|z{y{{{{{|{{{z{{zzzz{z{z{z{{{{{{{zzzzyz{{z{{{{{|zzzyzz|zz|{zz{{{{|{zzz{zz{{{{|z||{{{zzz{z{{{|{{{{yz{{z{{{|{z{|{|{{{z{z{{z{||{{||{z|{{{|{{{z|{{||{z{{{zz{{{|{{{|{{{||{{|{{{|{||||{{{{{{{|{{||}}}||{|{{{{{{}}|{|||{{{||{{{{||||{|||{{{{{{{{|{||{}}|{{z{z{{|{|{|{}||{{z|{zz|{{|||||{{{{{{{{{|{|||||{{{{{z{{|{{||{|{zz{{zz{{zz{z{{{|{zzzz{zy{z|{{{||{{{{{y{{{zz{{{{z{zz{zzzzz{|{z{|{{zzyy{zyz{{z{{z{zzzz{zyy{|z{z{|{zzzzy{yzzz|{z{{z{zzzzzzzz{y{z{{|zzzzyzzyzz{{z{|{zzzzz{yy{z{z{|{{{{|yzzyz{{{zz||{{z{zzzzz{{yzz{zzz{zy{{zzzzz{{{{{z{zz{z{{|{zz{{||{{zzzz{zz{{|{{{yz{{zzzzz|z|z{|{|zzz{zzzz|{{|{{|{z{{{z{zzz{{{{{|{{{{{{{{y{||zzz|{|zz{z{{z||{{{{||{{{{{{{{{{{z|{||zz{y{{{z{|{|{}|}|z{{{z{z|}{{|{||{{z{|{{z{|{{||||{{{{{z|z{{{||||||{{{{||z{{|}||||{z|{z{{{|}|{{||||z{{{{{{{{{{{|{|||{{{|z{{|||{|||{||z{{{{{|{{{|||{||{z{|z{|{|z{|||||z|{||||||{{{{z{yzzzzyzzz{{|{zzz{zzzyz|{{zy||{{z{zz{{{{{{zz{{{{zz{yyzzz{|{z{{|zzzzyzzz{{zzz{z{yzzyy{yyz{{zz{|zzz{zzzyyz{{zz{zzz{zyyzyyzyz{zz{||yzzyyzyz{zz{zzzyyzzyzzzzzy{zz{zzzzzzzzxzzz|{{|zzzzyzyzz{|zzz{{{zzzzzzzyzzzzz{z{{zzzzzzy{z{y{z|zzzz{zyzz{{|{z{{{{yzz{zz{z{z{|{{{z{{{yzzy{{{{{{|{{zzzzz{{z|{z{{{{{{zzzzz{{z{{|{|{|zz{{zzz{{{{z{{{|zz{{z{z{|{{{{{|{zzz{{|z||{{|{}|{zz{{{{z{|{|{|||{z{z{z{{|{{{{|{|z{zz{z{{z{{|||{}|{{zz{{{{{|||{||{{z{{|{{{{{{||z{{z{{{{{|{{|{|{|{{{{z{|{{|{{|{|||z||{{{zz{{||||||z{{{z{{z{|{|{{|{{z{{|zzz{|{{||{{zzyz{y{zzz{z{z{z{{zyzzzz{y{z{{{{{zzz{zzz|zz{z{|{zzyzzyzz{{|{z{{{{zy{zyyy{{{{z{z|zyzyzzzzz{|zz{{zyyzyzzzyz{{zy{{zyzzyzzzz{zzzzz{{zyyzyzyzzyzz{z{zyyzzyyyzz{{{zz{{zzzyzyzyz{{{z{{{{zzz{yzyz{{{zzzzzz{zzyzyzzyzzz{{yzzzzz{z{{{{zz{{zzzy{zzz{{{{{{|z{zzzzzzzzzzzz{z|y{zz{{z{zz{{|{{|{zyyzz{z{z|{z{z{{z{{{zzz{{{z{{|zzz{{{{z{{{{{{{{{{{{{z{{z{{z|{|||{z{z|z{|{{z|{{|{{z{||z{z{||{{|||{{zz{z|z|||{|||||{{{|{{{z||{{|||{{{|z{|{|||{{{|||{{{{{{{{{{{{|||{z{{{z{{{|||{|||||zz{{{{{|{|{||}{{|{z{{z{||{{}||z{{{z{z{{{{{{{|{{z{{{z{z|{|||{zz{zz{{zyzy{{{z{{zzzyzzz{zzzz{{{{{{zzzyz{z{|z{|{{zzzzzzzyzz{{{zz{{z{{yyy{z|z{zz{{|zy{zzyzz{{zz{zz{{zzyzyyy{z{zz|{zzzz{zzzzzzz{{z{zzz{xzzzy{zzzzz{z{yyyyzyyz{{zz{{z{zy{yzyzz{z{{z|{{zzyzzzzzz{z{{{z{zzyz{zzy{{zz{{|zzzz{zzz{{|{|z{{zz{{zzzz|{{z{{{z{zzzzy{z{zz{{{{{{zy{{{zzz{z{{{{z{yz{{zzzzz{{|{z{{{{z{zz{{{}{{{|{z{y{{yz{{|{{{{{{zzzz{zy{|{|{|{{|{{|{{{|{{|{||||{{z|{{{z{{{|{|{|z{{|{{z|z|||{|{}|{{{{{{{z{}{{}|||}zz{{{{{|}{|{{||{z|{{{{{{||{|{|||zz{{{z{{{{||{|{|{{{{{{{{{{|{|{|{{|z{z{{{{{{{{}{||{{z{|z{|{|{{||{{{z{{{{{||{|{z{z{z{zzzy{z{z{{|{{zzzzzz{{{{{|{|{{{zzyz{z{z{z{||{{z{zzzyyzzz{z{|{{{zzyy{yz{{{{{{z{z{z{zzyz{zz{{{zzzzyzzzz{{{zz{z{zzzzzzzzzyz{z{{zzzzz{zzy{zz{z{{{zzzzzzzz{z{{zz{{zyzzzzzz{{{z{{{|zzzzzzzyz{yz{z{{zzzzz{zz{{zz{{{|zzzzzzyy{{{zz{{|{zzz{z{{z{{{{zz{{zzzz{{z{{z{{|{|z{zzzz{y{{z{{z{|{z{{zz|{{{z{{|||{{zzz{zz{{|{{{{{|zzzz|{{{|{|z|{|{z{{{{z{z{|{{{|{{{{zz{{z{|{|{||||{{{{{{z{|||{{{{{{z{{{z{{||{{{||{{{{|{{{|{|||}||||{{{{{|{||}}|{||{|{{{z{|{||||||{{{|{{{{|{|{||||{{{{z{{{|||{||}|z|{z{|zz|{|||||||{{{z{{{{|{{{{|{{{{|z{zz{||{|z{{z{{zzzzz{{{z{|zzz{zzzzzz{{{z{{{{{{zyzzzzz{{{|{z|{{zzzyzz{{{{z{|{z{zzyy{zz{{zz{{|zyzz{zzyz{yzz{{{|zzzzzyzzzzzzz{|{yyzyzzzzz{{z{{z{zzyzzyzzz{{zzz{{zzzzzy{z{{{z{{{zzyzz{zzz{z{z{z{zzzzzy{zy{{{z{zz{zzy{zyyzzzzy{{|zzzzzyyz{{zz{{{{z{{zzzzzz{{zzzz{{yzzz{zyz{{z{{||zzzz{z{{{{zzz|{|{z{{{y{zz|{z|z{{y{z{{zz{{||z{{||{{{zzz{z{|{{{{{|z{zz{zzz{{{}{|z{z{{z{zz{{|{{|{|}zz{{{z{z{{|{{{|{|z{zzzz{||||{{||{z|{{{|{{|{{|||{|y{{|{|{{|{|{}}}|{{z{{{{{||{||{{|zzz{{z{{{|{|||||z{{{z{{{|z||||}{{}z{{z{{{{|{|{{{{z{{{{y{||{{{{|{{z{z{{{{{{{|{{{zzz{{y{zz{zz{{|{{zzzyy{yzz{{{|z{{zzzzzzz{zzz{z{{zzzzzzyzz{z{zz{{zzzxyyzzzzzzz{{{{z{yzzzyy{zyzz{z{z{zzyyyzyzyzzzzzz{z{xzyyzy{zzzz{{zzzzyzzz{zzz{zzyzyyzy{yz{z{z{zzz{zzzyzz{zzz{{{zzzyzy{zzzzzyzz{zzzyyzyzzz{{zz{{zyzy{zzzzz{|{z|{zzzz{yzzzz{{{z{{{z{zzzzyzzz{{{{{z{yzzzzz{{{{zz{{{zz{zzyzz{{{{{z{{zzy{z{zz|{zz{{{{z{{z{{zz{{y||{z{{{zzz{z{{{|{|{|z{zz{{{{{|{{{{{{z{z{{zz{{{{{{{|{{{zz{{{{||{{|||}{|{{z|{{|{{{{||{{{{z{{{{{|||||{|{{|{{{z{|{|{{|{{{zz{{z{{{{{|{{||{z{{{zy|{{z}|||||zz{z{{z{{{{||||{{z{zzzzz{{{{{|{{{{zzzz{z|{{|{{|zz{zzyzz{zzz{{z{z{zz{z{z|z{{|z|{{zzzzzyzz{{zz{z{zzzzzzzzz{{zz{{{zzzyzyzz|{{{z{z{zyzzz{yyy{zzz|z{zzzzzzyy{{{zyz{{{zzzyzyyzyzz{zz{yyzyzyzz{{{z{{{zzyyzzzzzzz{z{z{zzy{zyzzy{{z{zz{{zzzzzyzyy{zzz{z|zzzzyyzzzzy{{{z{zzzzzzzz{z{{{{|zzzzzzzyz{{zzz|{{zyzzzyzz{|z|{{|{zzzzzzzz{{{z{{{|{yzz{yzz{{{{{{{{zz{{{z{{{{{zz{{{zzz{{zzz|{{{z{|{{z{{{yzzz|{||{{|z{{z{{{{||{{{|||{{{{yz{z{{|{{{|{{y{|zz{{|||{||||{z{z{{{{{|{{}|{||{{{|{|{{|{{{{|{|{{{zz||||||{|{||zzz{{zzz|{||{||{{{||||{{{||||{}|{{{{|zz|{{{||}|{|z{{z{{{{z{{{{{{{{z{zzz{{{{{{|{zyzzzzzyz{|{|{{{zzzzyzz{z{z{{{|{z{{zzzyzz{z{{||{zzzzzzzz{z{{z{zz{y{zzzzyz{zz{zz{yy{zzzyzz{{zz{{z{yzz{zyzz{{{z{zzzyyy{zzzzzzzz{yzzzzzzyzxyzzz{z|zyyzzzyyyz{zz{{z{zz{zyz{y{zzzzz{|zzzzyyzyz{zzz{z{zzzzzyyyzzzz{z{z{{{yz{zzz{zz{z{{{|zyyyzz{{{{z{{|zzzzzzzzz{|zzz||zzz{zzyyz|z|z{{{zzzz{yzzz||{{{{{{z{zzzzz{{|{{{{z{{z{zz{z{{{z{|{|z{z{{{|{{{||{||{z{{{{{|{|z{|{{{|||z{{{{y{|{{{|}|{z{|{zz{||{|||||{{|{{|{{{||{||{||zz{{{{|{||||||||{|{zz{|{||{{{|{|zzy{z{{|{||{{||{{{{{{{{||z{||||{{{z{z{z|{{||||{|zzzy{{z{||{{{|{{{|zzzz{{{|{{{|{z{z{zz{yz{{{{yz{zzzyz{zzzz{{{{{|{z{z{zzyz{z{||{z{zzyz{zyz{{{z{{{{z{zyyzy{z{zz{{{{zzyzyzzz{zzz{{{{y{zzyyzy{zyzz{zzzyy{z{yyz{z{{{zz{zyzzzz{{zzz{{zzzzzzzxyzz{z{{{{{y{xzzx{zzz{zz{{{zzzyzzyz{{zy{{{zz{z{zzy{|{{{y{|zzzzzzzyz{{{{{{z{z{z{{zzzz{z{{{{{z{z{{{z|{|{{z{zy{zyz{z{z{z{{y|{zz{{zz{zz|{{{|||{{{zz{{zz{|{{{|{{yzz|{zz{z{z||{|{z{{{{{z{z{|{||{{z{{z{{{{{||{{{|{zz{zzzz{{|{{{{||{z|{z{{||{||{||{z{z{{{{{{z|{|z||{{{|{{{{}||{||{|{{{{zz{||z||{|{|{zz{zz|{{{{{|{||{{z{{{{|z||}}||{{{z{{{z{{||{{|}{{{z{{z{{|z{|{{{{{{|zz{z|||{{{{zz{{z{zyyy{|zzz{||{zzzzzz{{{{{|{{zz{zzzzy{{z{|{|z{{{yzzzzz{|zz{{|{{zyzyzzz{z{z{{{zyyzz{zz{{zzzzzz{yyzzzzzz{{zz{{{zzz{zyzzzzzzz{zz{z{zzzzzz{z{y|{zzyyzzzyzzz{{z|z{zzzyzzzzy{z{z{z{zz{{zyzyzzzzyz{zyzzzzyzyzzyzz{z{zy{zzyyz{z{{z{|zy{zyzzzz{|{{{{{{{zyzzyz{{z{{{{{|{z{zzz{z{{{{{{{}z{|y{z{{z{{{|{{{{{zzzz{z|{{|{{|{{{zzz{zz{{{{{z{{{{zzzz|z|{|{{{{{{{{z{|{|{|||z|||{z{|{{zz{||{|{|||{{{zz{{{||{{||{z|{z{{|{{|{||||z|{z{{||z{||||||||{|{{zzy||}|{||{|z{{{{{||{{|{|||{z{{{{{|{{|||{}|z{{yz{z{{{{||{||{{{{zzz{|{|{{|{||z{z{{|{|z{||{{{{{zzzzyyz{{{{|z{z{yzy{zzz{{zz{||zz{zzz{zzz{{{{{zzz{zzyz{{z|{{{{{{zzyzy{yz{|{z{{{{zzzzzzy{{y|z{z{{z{yyzzyzz{{yzzzzzzzyzyzzzzzzz{zyz{yyzyyzzz{z{{zz{{zzyyzzy{zzzz{zyyzzyzxyz{zzz{{zzzz{zzzyzz{z{{zzzyyyzzzy|{yz{z{zzzyzzzz{{zzz{{|{zyzzzyz{{zxz{z{{y{z{zz{z{zz{zz|z{zzyzzz{z{z{{z{zzz{{zzzz|{|{{{{{zzzz{{z{y{z{{|{{z{{zzzzzzzz{{{{zzzz{{{{{{{{{||{zz{z|{|{{|{{{|{|z{z{{{{z|{|{{|{z{z{z{zz{|{{|||||{{|{{{|{z|{}||||{{{{z|{{{||{|{{}{{{{{zz{{|||{||||z{{{z{z{{{||{||z||||{{{||||||}}{{{zz{{z||z{|{{{|z|{z{{z||{{{|{{{z{z{zzz|||{|{{{zz{zzz{yzz{z{z{|zzzy{zz{zz{z{z{}|{{zzzyy|{{z|{{z{zz{yy{yyz{zz{z{zz|yzzzy{z|{z{z{zzzz{{yzzzzzy|{{{zzz{zyzzy{yz{{z{zzyzzyzzzz{z{zzzyzzyzzzz{z{z{{zzyzzyzyzz{zzz{{z{zyzzyyy{zz{{{z{zzyz{zzz{{zz{z{z{zzzz{zyy{zz{{z{zyx{zzzzy{z{{{{{{zzzzzz{z{|{{|{|{{zzzy{z{{{{z{{{yz{{zzzz{{zz{z{{{{zz{zz{z{{z{|{{y{{z{zz{{||yzz|{{z{{zz{zz||{z{{{zz{{zzz{{|{{{|{|{|{zz{{{{{z{{|||{z{{z{z{{{{{|{|{|{z{|{{{|||{{|||{{zz{{|{||{z{|||||{z{{{zz}|{|{|{|{{{zzz{||||{{}{}{{{|z{z{|{{|{|||{z{{z{z|||{}{||z{{z{{{{z{{|{{||{{|{|{{z{|{{{{|{{{{{{z{{{{|{|{z|{{zyzzzy{zzzz|{{{zzz{zyy{zz{z{{{{z{yzzzz{zzy|{{z{zyz{y{y{{{{{{{{zyzyzzzxzy{zzzz|yyyzyz{zz{zzz{{{zzzzzyzyz{zzz|z{{yzzyzyyzy{{z{z{{zyy{yzz{zzz{z|{zyzzzyyzyzz{{z{zzz{zzzyzz{zz{{|{zzzzzy{zzzzy{{{{{zyyzyzz{zzzy{{{yy{zz{{y{z{{{{{z{zzyzzy{{{z{zz{{zzz{zz{zzz{{{{|{zzz{zzzz{{{z{{{{{yy{zz{zz{|z{{{{{z{{{zz{{|{{z|{{|zz{yzz{{|{zzz{{{|{{zzz|{{{||{{|z{{{{zz{{{z{{|||{{{{z{{z||{|{{|||z{{{z{{{|z{|{|||{{z{z|{z{{|{{|{|{z{|{{{z|||||}{{||{{z{{{{|{{{||{z{z|zz|{{|{||||{{{|{z{{{{{{{{|}{{zz{{{{{{|||||}|{zzzzz{{{{|{{||{{{y{{{z|z|{|{y{y{zyz{{{{{{zz{{{{zz{zzzz{{{{{{zz{z{y{zzz{{{z{z{zzz{{zzzyz{{{z{{{z{{zz{yzzzz{z{z{zzzzy{{yz{{zz{{zzzyzzxyy{{{{zz{zzyyyyyz{z{z{z{{{zyyyzzzy{{zyy{{zzyyzzzyzz{z{zz{{zz{{zzzzz{z{zz{|zzzz{z{yy{zz{zz{yyzzzyz{z{{z{{|{z{z{zy{z{{zz{z{|zzz{yzzyzz{{z{{|yz{yzzzz{|z|{z{|y{z{z{zz{{{z{z|{zzz{{yz{z{{z{{{{z{{z{z{{|{|{{{|z{zz{z|zyz{{{{||{zz{{{{{{{|{{{{{|z{|{{z|{|{{|||z{{{|zzz{z{{{{{|||{{{{{{{{|||{{||||{||z{{{z{|||{||{{{{{|z{{|{}||}{|{{{z{{{{{|||}|||{{z{{{{{|{|{|}|{{{{{{z{{{||{|{|z{{{{{{z|{|{||{{{{{||z{{{{{{{{|{{z{{{z{z|||{{{{{zzz{zzzzyz{zz{{{{zzz{yy{y{{zz{z{{zzzz{zzzz{{z{|{{yzzzzyzz{{|zz{{zzzyzz{zzzz{z{{zzzzxz{zzyzyzz{z{yzzy{yzyzz{zz{zzzzzzyzyyzz{{zz{zyzzzzyyyyzz{zzzzzyyzzzzzzzz{z{{z{z{zyz{y{zzzz{|zzyyzzz{zzzzzz|{zzyzyzzzzzzzzz{{{zzzzz{zzz{|z{z{|zyzzz{yzzz{z{|{{{z{{yzzz{zz{{{z{z{{zy{zz{z{z{{{{{z{z|{yzzzzz{|{{{z{{{zzz{{{{{{{|{zzz{{zz|{z{z{{{{zzz{zz{{{{|{||{{{y{z{{{{{{{{|{|{{z{|z{y{{{{|{|{{z|{z{{z{|||{|{|zy{{|{|{|{{|||{{{zz{{{|z{|{{||{z{z|{{z{z{{{{||{{|{z{zzz{{{|z||||||z{|z|{z{{{{{||{{zy{{z{{{{|{{|{}{z{z{z{||{{{{||{{{{z{|z|{|{{{z{zzzzyyzz{{{{{{{{z{{yz{zz|z{{{{{{{zzz{zzyzz{zy{{{zyyzzzyzz{{z{{{|{{z{zz{zzzzz{z{{yyzzz{zzzz{zz{zzzzzzyyyy{{zzzzzzzzzzyzyyz{y|{{{{zzzyy{{z{{{{{{{{yyzzyzzz|zzz{z{zzzzzyzzy{{zzz{{z{yzzzzzz{zzyz|z{zzyyzzz{z{{zy{|{yz{zzzzzz{z{{zz{{{{zzyz{z|{{z{{|zz{zzz{z{zzz{z{{z{zyzzzz{{|{{{{{zz{z{zzz{{{zy{|{zzzzzzz{|{{z{z||{zz{{{zz|{{{z|{|{{yz{z{{{||{{{{|{z{{{{{zz{|{{|{|{{{{zzz{{{|{{{}|{{{{|z|z{|{{|{{|z|{{{{{|||{||}|{{{zz{z{|{|||{{{{|{{{z{{{{{||||||{z{z{{{{{|{{{{||{{{{||{{||}|||||{{{z{z{z{{|||||{|{z|{||{{|||{{|{{{{{{y|{{{|{|{zzz{zzzzz{y{{{{{||{z{zzzzzz{zz{z{{{zzyz{zzz{{{{z{z{zzzzyzz{z{zzz{{{zzzyzzyzz{z{{{}zzzyyzzyy{{zz{z{yzzzzzyyy{{{z{{zz{yy{{z{zyz{z{{zyzzzzz{zz{{zz{{zyzzzyyyzzz{{zzzz{zzyzzzyz{z{{{{yz{yyyzyyz{z{{z{zzzzyzzzzz|z{zz{zzzyyzzzyzzzzz{z{{zzyyz{y{z{{z{z|{z{zzyzzzzzzz|z{{zzzzzyz{z{z{|{zz{zzzzzzzz{zz|{z{{zzzz|z{{{z{{}{{{{{z{{z{|{{zz{|{zzz|zz{z{||{|{{z{zzz{|{{{|z{{||{zz{zzzz{{{{{{|{{zz{{{{{{|{|||{|{{{z{|{{{z{{|{}z{{{z{{z{{|{{{{}{{{{|z{z||{|{||}|{{{z{{|||{|{{|{|{{|{|zz{||{{|{|~{{|{{z{{|{{{{|||{{{z{{{z{}{|{{||z{z{y{{z{||{||{|{{{y{zzyzz{{{{{{yz{yzzzy{z{y{{{{zzyzzzzz{zzz{{{{{zy{zyyzzz{{{z{{zzzzzyyzzzz{{{z{zzyz{{zyzzz{z{zzzzzzz{yzzy{yz{{zzzyyyyzzzy{{zzzzzyxz{yzyzz{{yzzyzzzyzyyyzzzzz{z{zz{yzzzyz{z{z{{{zyzyzzyzzz{yzzzzzzzyzzzyz{z{zz{{zzyzzzzy{zz{z{{{{{z{z{yz{{zzzz{{zzzzzyyz{{zz{zz{zyzzzzzzz{{z|{{|zzzzyy{z|zzz{{z{{zzzzzzy{{{{{{{z{zz{zzyz{{{|{{{|{{{z{|{{{{|{|{|{{z{z{{{{{{z|||{|{{{{z{{{|{|||{||{y{{{{{z{|{{{|||z{{|z{z{{{{{||{{{z{{z{{{{|{{|{{||{|{{{{z{z|z|{{||zz|{{z{{{{{{|{|{{{{{z|{{|||{|||{{{z{z{z{{z{{|}{zz{{yz{z{{{{z||{{{zzzyzz{{{z{{zz{zzzzy{y{{{{{{|{zyzzzyyzz{{z{{{zzyyyyzzz{z{z{{zyzz{{yyzyz{{{{z{{zzzzxxzzzzzz{z{{{zzyyy{y{{zz{zzz{{yyyzyyzy{zz{zzzzzzyyyxz{zzz{{{zzzzzyyyzzzzy{zzzyz{yzyyzy{zzzzzzzzzyzyyz{zz{yz{z{{y{zzzy{zzz{{yzyyzz{{yzzzz{{z{yzzz{{yyz{{{zz{{{zzzzzzz{{{zzzz{zzz{zzyz{{zz{{{{z{zz{{{zzz{{{{|{zzzzzy{yyz{{{z{{zzzz{yzy{{{|z{|{|zxzzzz{{|z{{{{|{zzzzzz{|z{{|{{{{{z{zz{{|{{||{||{zz{yzz{{{{{|||{{yzz{{zz{|}z{|||{z{{z{{{z{|{{{{{|zz{{z{{{{{{{|||{z{z{z{zz{{|{{||{{z{zz{{|{z|{|||z{{|{zz|||||||||{zzz{z|z{{{||||{{{{zz{z{{|||{{{{{z{{{zy{|{||{{{{z{zzz{zyz{{{z{z{zzzzyyyyz{{z{{{|{zzzzy{y{zzz{{{z{zzzzzzyzzzzz{{{zyzzzzzy{yzzzzz{zyzzzyzyz{zzzz{zzzzyzyy{zyzy{{zyy{zxyyzyzzz{zz{zzyzyyyyzzz{z{z{zyzyyzzyzzz{{zz{zzz{zyyzyzzzz{z{zzzyyzyzxzz{{z|zz{zyy{zzzyzzzy{z{zyzzz{{y{zyzzzz{zzzyzzzzzz{{{z{{{zz{yzz{z{z{{{z|yyzzzz{y{{{{z|{|{z{zzzzzz{zzz|zz{zzzz{zzz{{{{{|{{{z{zzy{{{{z|z{zzzz{yz{z{{{||||{{{{{{z{zz{{{{{{{{zz{z{zz{{||{z{|{zz{y{|{{{{|z{|}{{zz{{{{{{|{{{{|{zzz{{{zz}{{{z}||zz|{{{{{|||{||{{{{z{{{{{{|{{|}}{{{{|{{{|{{{||{|{z|zz{{zz|{{{z|{{{{{{{{{{{||{|{{|z{zz{{{|{||{z{{zz{zzzyzz{zzzz{{{zzyzzz{{{{z{|{{{z{yzz{yz{{{|{{{{z{zzyyz{{{zz{|{z{z{zzzy{{{{z{{{zzyzzzzzzz{zzz{{{zzyyzzzzz{z{{zzzyzzyzzzzzz{z{{{y{zzyz{yyzzy{zzzzzzzyyzz{z{zzz{zzy{yzzy{z{{{z{{{{{{yyyzzzzz{z|z{zzzyzzzzz{{yz{{{{yz{z{yz{z{{{{{{zzzzzxzz{{{z{zz{{zz{zzzz{zz||{{{{zzzzzz{{{{{{{|{{{{z{y{{{{zz{{||{z{zzz{yz{{|{z{{{{zzzzz{{|{z{|{{{{z{{{z{{{||||{|{{{zz{{{{}||z||||zz{{z{{||{|{||{{z{z{{{{|}{{||||{{{{{{|{{|}z||||{{{{{|{{{||||||||{|{{{{|{{|{|{{{{z{|{z{|{|{{{|||{z{|{{{|{||}||||{zz{{{{{||{|{|}{||{{zzzz{|{{{|{|{{{{{y{z||{|{{{{{yzyyyyzz{zz{y{{zzzzzyzyzyzz{{zz{zzz{zyyzzz{{{||{yzzzyzz{z{zyz{{zzyzyy{zzz{zz{{{zzzzz{zyzz{zzzzz{y{yzzyz{{zzz{{zzz{yyzzz{yz{zzzzyyzzyz{yzyz{zz{{yzyzyyyyzz{zzzzyzzzzyyyyy{z{zz{z{yzz{yyyy{zzz{{{zzzzyyzyz{{z{{zzzzyzzzzzzzz{|{{zz{zz{zzzzzzz{{{|{y{zzyzz{zz{z{{|y{zyyzz{zz{z{z{{zyzz{{yzzz{{z{{{zzz{{zzz{|zzz{z{zy{z{|y{{{{{{{{z{zzz{zz{{{{||{|{zz{zz{{{{{{|{{||{{z{zzzz{{{|{{||{z{{z{{z{||zz{|{{{zzz{{{{{z{||{|{{z{{{{{z|{{{|{{{z{{zz{{|{{|{||||{{{{z{{{|{{{{||{|{z|{z{|{|||{{|{z{z|zz||{{{{{||{zz{{zzy{|{{{{{{{z{z{{{z{z|{|{zz{zzzzzzz{{{{{{z|{zzyzzz{{{{z|{{{|zzz{{zy{{zzz||{|yyzzyyz{z{zz{{{zyzyyzzyz{z{{{{{z{zyyyzzzzz{{{z{zyyyyzzyz{{{{zzzzyzyzzyy{{z{zz|zzxzz{zyzz{zzzz{{y{yyzzyzz{{z{zzzzy{zyz{yz{z{zz{{zzyyzzyzy{zzz{z|yyzzzzzyzyzzz{{zyzzz{zzz{{{z{z{zzz{{yzzzzzz{z|{zzyz{zyz{zz{{z{{{zzzzzzyz{{{{{{{{z{{zyyzy{||{{{{{{z{zzzz{{||{z{|{{{zzzzzz|{{{{{{{{{{z{zz{{{||{|{{zz{{zz{{{{z{{{|{{z{z{zzz{{||{{{|{{{{{zzz|{{|{||{{y{{{|{{{|{{{|||{{{{{{z{{||z||}{|{{{{z{{{{{|{{|}|z{z{{{{|{y{{{||{{{|{{{|{{{|{{|{{{{{zz{|{|{|}{|{|{{{z{{z{||{{{|||z{zzzz|||{{|{{zy{z{{zzzz{z{z{{|{{zyzyzzz{zz|{{z{zz{zzzzzz{z{{z{zz{zyzzz{{{zzz{{{yzyzzzyzz{{zz{{yyzyzzzzyz{zz{{zzzzzzzyzzz{{y{{{{zzzyyzzzyzzz{z{xyyzyyzzzzzzy{{zzyzzyyzyzz{{{{z{zzz{zyzyy{{{z{{{zyzyzxzyzzz{zzz{zz{yzzyzzzyzz{{zzzzzzzyzy{{{zz|{zzyzyz{yz{|zzzzz{zzyzzzzzzzzz{{{zzyyzzzz{z{{|zz|z{zz{z{zyz{z{z{{{z{zz{zz{z|{|z{{zz{zz{zzz{z|{{{{z{{|{{zz{{z||||{{{zzzz{{zz{{z{{|{z{{zz{{{|{{{||{{z{zzy{{||{{{{{|{{{{{|{z{{{{||{{|z{{{z{{{{{|{||}|{{zz{zz{||{{||||zzz|{z{{{||{||{z{{{|{{{{{|}|||{z{{zz{{{{z{{{|{||{{{zz{{{||{{{{{{{{z{z|{|{||zz{{zz{yzyzzz{{{zz{|z{yzyzzz{z{{{{{{{{zzzzzz{z{z{z{{zzzzyzyz{zz{zz||zyzz{zzy{zz{{{{{zzzzyyzyzzzzz{{{z{zyzxzzzzzy{{zzzyzzzzzy{{zzz{z{zz{zzyyyzzzy{z{{{zzzyzzyyz{zz{{{z{zyyz{zz{{|{z{{{z{zzyzzzzzz{{{zzzz{yzzzz{{zz|{{zzyzz{zzz{{{{z|{zzz{zz{z{{{z{{z{zy|{zzzzz{z{{{z|zzzy{zzzz{{z|{{|{y{zzzzzz{{{z{{|z{{zz{z{{{|{{{{{{z{{zz{{{|z{{{{z{zzzzz|z{{{{{{{|{{{z|{z{{{{{z{||{z{{zzzz{{z||{|{zzzz{z|{{|{|{|||{{zz{{||z{z|{|||{zz{zz{{{|{{{{|}zz{|{{{{|{{}{|||{{{zz{{{|{{{|{{{|{{{{{{||{|||}|||z{{z|zz{|{|||||{{z{yz{z{||zz{z|{zzz{{z|{{|{{{{{zzzyzzzz{{{y{zz|{zyyzzzzzz|{yz{|yzyzyyy{{y{{zzzzzyzyzyyzz{zzzz{zz{yzyyyyz{yzzz{{zz{yyyzyz{zzz{zzzyzyyyzyzzzyzzz{zzzyyyxzzyzzz{y{yyzyyyyyzzyy{{{zzyyyzyzyzyzzzy{zyyzzxyzzzzzzzzzzzzyyzzyyzzyzzzz{z{yyyyyyyzzzy{z|zzzyzzzyzzzzz{zz{yyz{yzyzzzyzz{{zzzy{yy{{zz{z{{zzzzyzyzyz{{zz{{{zzzzyyzzyyzy{{{{zz{yzzyyz{{{yz{z{zyzzzzz{{{zz{z{y{zyz{zz{{{{{||{{z|y{{zy{{z|z{{}|zzz{zzzzz{{{{{z{yzz{yz{{|{{{z|{{{{{z{zz{{{{|{{|z{{{z{{{{{|{|{}}{z|{{z{{{{{{|{||{zzy{zz{z{{|{{||{{{{{{{{||z{{{{{{|z{zzz{{{{{{{||{|z{zz{z{{{|{|}{zy{zzzzz{{{{zz{{yzyzzyyyxz{z{|zz{zzyzzzzz{{{{zzz{zzzyzyyyzz{{{z{zz{yzzzz{zz{zy{{zzzyzyyy{y{z{zz{zyzxzzzyy{zzz{zyzzzzzyxyzzz{{{zzzyyyxyyyyz{zzzzzyyzy{zzyzzzzzzzzzyxzyyyyzyzzzzzyzzyzyyyyzzzzzy{{zzyy{zzyz{{{{zzzyzyyzyzzyzzzz{{zyzzzyzzyx{{{{{{{zy{yyzzyzz{zzz{{zyz{yyyzzzzz{{{{zyzzy{zzzz{z{z{{z{z{zzyyzzz{z|{zzzzzzzy{zz{z{{{zz{y{zzyzz|zzz{{zzzzzz{zz{{{{{zz{z{zzzzzz{{z{{{{{zzz{{{{z{|{{{z{{{z{z|{{z|||{{{{|{{{zzz{z{|{{|||{zy{{zz{z{|||{|{|{z{{zz{{{{||{|{{{{zz{{zz{{{|z{||{{z{zzz{{{{{||{|zzz{{zy{z{|||{||{y{zz{zzz{{zz{{{zyz{zz|z{{{|{|{{{z{z{yyzzz{z{zzz{zzyzzyzz|{{{{|zzzzyxzzz{{{z{{z{{zzyzzzzz{z{{z{{zzyyzyyyzyzyz{z{{zzzzzzzz{zzz{{{zz{yzyzzzzzyzzz{zyyyyzzzzzzzz{z{yyzyzyzzzyzz{zzz{y{zzzyz{zzyzzz{zzzzzzyyzz{{zz{{zzzyzyyyzz{{z{z{zy{yzzzyzzz{zz{zz{{z{zzy{{z{zz{zzzzy{yyzz{zz{{{{zzz{yyz{z{z{{{{{zyzzyyzz{{{{{{{{{zzzyyz{z{zzz{{|zz{{z{z{{{{z{{|{{zy{|zz{{z|zz{{{z{{zzzzz{z|{||{{zz{z{z{{{||z{{{|{zz{zyz{{{|{|{{z{z{|{{{{{{{||z{{{{|{{{{z{{{{|{{}{zz{{{zz{|}{|||||{{{{z{z||{|{|{|{{z{{{{z|{{{{{{|{zz|z{{{{{{|{|||{z{zz{zzz||}||{||{z{{zz{{||{{|z{{zz{zzzz{{{{|z{{zzzzyyzzz{{zzy{{zzyyyzzz{{z{zzz||zzzzzzzz{zzy{{{zz{zyzyzzz{{{{{zzyzyyyyxzz{zzz{{zxzyyzzz{zzzzy{{{yyxzyzyzzzyzzyzyyyzyyxyy{zyz{{{yyyzyyyzzzzzzz|zzzyzyzyyzz|z{{yzzzyzyzzz{zz{zz{{yyz{zyzxz{yy{{zzy{zyzzzzzzyz{{z{zy{zzzzzzzz{yz{{{zzzzyzz{{{yz{{{zyz{zzzz{{{{{z{{{zzyyyzzzz{{{{z{{zzyzzzz{{{{z{|z{zzzzzzz{|{{{z{{zzz{zzzz{{{z{{z{{{{zy{zz{z||zz|{zzzzz{{{{{z{{|{{{{zzzzzy{z|{{z{{{zz{{z{{|||{z{{|z{{{{{{{{{z{{|{{|zz{{{z{z{|{{z|||zz{{zz{{{{{{||{{z{{{{{{{{{{{{||{{{y{zz{{z{{{|{|{z{{{{{{{||{{{|{{zz{zz{{{{|{{|||{z{zzz{y{{{|{zzz{{yyzzyzy{{zzzz{yzzzzzzyzzyzzz{zzyzzzzyy{zzz{zzzzyyyzyyzzzz{yzzzzyzzyzyxyzzz{zzzyzzyyyzx{yzyyzyzyyyyzyyzzzzzz{zzzyyxyyyzyyzzyz{zyzxyzxxyyyzzzyzyzzzyyyyy{{z{{yz{yyyyyzzyzzzz{z{zzzzyyzyyyzyyz{yzyyzzzyzzy{zyzz{zzyyyyzzxzzzz{{z{yzyyzzzxzzzzzz{zzzzzzyzzzzyzz{{{zzzz{yzzy{zyzyz{zzzzyz{yz{|y{{{zzzzyzzzyzz{zzz|{{zyyy{zz{{zzz{{{{{{y{{zzzzz{{{||yyzzyzz{z{z||{|zzyzzzyyzzzz{|{{{{zzz{z{zz|zz{{|{z{{{zz{{{{z{z{{{{zzzz{{{{|{|{|{|{zz{z{{{{|{z||{|{zzz{{zzz{{{||{{{z{zzzz{{{z{{|{{{zzyzzzzz|{{{{{{{{{z{zzz{{z{|{|{zz{zzy{{{{|zzzzzzzzxxyyyz{{zzzzzzzyzyzyzzzzz{zz{{xyyzzyzzzyy{{{{yzzzyyzyzzz{yzz{zzyyyy{yzyz{z|z{zzyzyzzyzzzzxzzyzzzyyyyyzz{zyzz{yyyyyyxyyyyzzy{{xyyyyyzzxzzyzy{yzyyzyzyzyy{x{zzyzyyyyzyyy{{zyz{|zyzyzzyyyz{yzzzzyyyzyyyyz{zzzz{zzxzzyyyxzzz{z{z{yyzyzyzyzz{zz{{zyy{zyyzzzz{zyy{|yzzzyyyyzzzz{{{|zzzz{zzyzzzz{{z{zz{yzzz{z{{z{{|zzzyyz{yzzzzzz{{z{zy{{{{zz{|{zzz|zzzzzz{{{{{|z{{{z{{z{yzzz{{{z{{z{zz{zyzz||}{{{|{zz{{z{zz{{{{|{{{{yzz{{zyz|{{z{|{{{z{zz{z|{z{|{{{{zy{{z{z{|{||{{{{zzz{zzz{zz|{z||{{{z{z{z{{{{{{{{zz{{zzzz{{{|zz{|{{{zzy{z|{|{{zz{zzyzzzyyz{{z{{zzzzzyyxyyzy{zzz{yzzyzyyyyzzyyzzzyzyyxzyyzzzzzzzz{{zzyzyzyzz{yzzy{yyyzzyyyyzyzy{zzzyzyyxyzyyzxyy{zzzzyxzyyzyy{zzzyxzyzyyyyyzzzzzzzzy{yyyzxyyzy{yzzxzyyyyzyz{yy{zzyzyyyxzxyzzzyzzzzy{yyzxzzy{yzyzzzzzyzyyzzz{zzz{{{zyyzzyyzz{zyyzzz{yzzzyyyzz{{zzzzzzzyyyyyzzzzzz|z{zzzzyyzzzz{{{zzyyzzzz{yzzzz{{|{{zzzyzzz{{zzz{zzz{{yz{zyzz|{{|{{zzzz{z{zz{{z{{z{{zzzzzzy{{{zz{{{{z{{zzzz||{{{{|{zz{{z{{{zz{{{{{z{yz{zzzz{{z{{|{{{zz{zzz{zz{{z{{{{zzzzzz{{z{{{{z{{{z{zzzz{z|{{{{{zz{z{z{zzzz|z{|{zzz{zz{yzz{{z{{{zzzzy{zz{{|z{{zz{y{yzzyxzz{yzz{{yzzyzzyyzzyy{zz{yyyyyyzyzzzy{z{zyyzyyxzxzzzzyz{{zyzzyyyyyyzzz{zzyyzyyxzzzzyzyz{zzyzyyxyx{yzzyyzzyyxyyyy{yzzzzzzzzyyyzyyyz{zzzyzxzzyyxyxyzyzz{z{zzyyzyzyyyyzzzzzzzyyyyxyxz{zzxz{yyzyyyy{yzzyzz{{{yyyyzyzyzyyzzzz{yyzzzyzzzz{zyzz{zy{zyzzz{{zz{{{{zzzyyzyyy{zy|zzz{yyzzyyyz|zzyzz{z{zzzzzz{z{z{{z|zzzz{zyz{{zzz{{{zzyzzz{zzz{{{zz{z{zzzzzzzzzz|{{{z{z{yzyzz|z{{{|{zzzzzz{{{{{z{z{|zz{{zzzzz{{{{|{z{zz{yzzyz|{zz||{|z{zz{zzz{{{{|{|{y{{{zy{{{z|z|||{{yz{z{{{z|{|}|{yzzyzz{{{{{{{{{{{zzzz{zzz{zz{{{zzz|zzzzz{{{{{{{zyyzzzyzzyz{yz{{zyzy{yzyy{zzzzz{{yzzyyyxzzzyzz{zzzyzyxzxzzzzzyy{zzzyzyyzxzzzzzzzzzyyyzyzyzyzzxzzzyyyyyyxyy{zzyzy{yyyyyyxyzyyzy{{zyyyyyyyzyyyyzzzzyyyyzyzyyzzz|{z{zy{zyzyyzzyzy{zzyxyyzxyxzzzzy{zyzzyyyyzxyzyzzz{yyzzyzyyyz{{zzz{zzyyyzyyyyzzzyyzzzyzzzyzyz{zzzzzzzyyyyzyzzzzzz{{{zyzyyyzyzyy{z{{yzzzyz{zyz{{z{{{zzyzyzzzzy{{zz{z{y{zzxyz{zz{|{{{|{zz{zzzz{{z{z{{{z{zzyzzzz|{y{z{{zyzzzzzz{||{{z{{{{{z{{z{zz{{{|{z{z{{z{yz{|{zz{{{{zz{z{{{{z{{{{{{zzy{zzz{zz{|{{{|z{zy{z{{{{{z{{{{{z{zzz{zz{z{||{|zzzzzzzzzz{{{z{{{zz{zzzzz{{z{|zyzzz{yzzyzzzyzz{{yyyxyyyzzzzzzyz{yzyyzyyz{zzyz{z{zzzyyzyyzy{zzzzzzyyyyyyzzzzzzzz{yyyyyyyyy{yyzzzyzyzyzxyyzyzyz{z{yzyyyyyzzzy{zzyzyyyxyyyyyzyzy{zzzzyxyzyyyzzzz{zzzyyyx{yyyzz{yz{zzzzzzzyyxzyzzzzzzyyyyyyyzyzzzzzzzyyzyyyyzzzzzzzzzzyzzxyzyzzz{z{{zyzyyyzzyz{z{z{zzyzyyyzzzzzz{zzzzzzzzyzyzzyz{{zzzzzzzzyz{{zzzz{zzzz{zzzz{zzz{{|zzyzzzzzzzz{{z{z{zyzz{zzzz|z{z{{{zyzzzzzzz{{z{{{yzz{zzzy{{{|{{{{{zzzzyz{z{{{{{{{{{yzzzzz{z{z{{{{{{yz{{zz{{{z{z{{{{yz{zz{zz{y{{z{||{z{zzy{{{{z{{||z{zyzzzzz|{{{{{{z{zzzzyz{|z{{z|zyzzzzz|{zy{{{zyzzyyyzyzzzy{zz{z{zzz{yyzxzzzzzzzzyzzyyyyzyzzyzzzzyyyzzyyzzyyzzy{zzyyyyyyyz{zzzzz{yyyzyyyyzyyzzz{yyzyzzyyzyzyyzzzzyyxyyzxzyzyzyzyzxyyyxyxyzzyzzzzzyyyyyzyyy{zy{zzzzxy{yyyyzz{zz{y{yz{yyxzyxzzzzzyzzyzxzyyyzzyzyzzzzxyzzzzyzzzzzzzzzzzyzzzzz{zzzzz{zyyzyzzzzzzzz{z{zzyyyyyyyzzz{z{zzzz{zyzzzzzz{zzzyzzzyzzzzzzz{zzz{yyyyzzyzzzz{{y{zzzzzyzzzzz{{{z{zzzyzz{{{|{{z{z|{zzzzyzzz{zz{{{{{y{{z{zz{zz{z{{zz{{{z{{zzz{z|{{{z{zzyzzzz{{{{{{{zz{zyzz{z{{{{{{z{zy{{{z{zz{z{z{|{{zzzyzz{z{|||{{{zzzzz{z{z{|z{{z{z{{yz{zyzz|z{|{z{zyz{zz{{zzzzy{zzzyzxzyz{zyzzzzyyzzyzyzzzzz{zzzyzyzzyyyzyy|{{zzzyzyyyzzyz{zyyzzyzyyyyyy{zzzzzzzyyzyyyyxy{zz{zzzzyyzyxyxz{yzyzzzzyzyxyyxzyzzyyzzzyzxyyyyyzzyyyzzyzyyzzxzy{zz{zz{yyyyzyxyzz{zzyzzzyzyzyzxzzz{zzz{yzyyyyyxyzzyzzzzyyyyyzzyzyy{z{zzzzzxzzyzzzzzz{{{zyzyyyzzz{zzzz{zzyyyzyyzzzzyzz{{zyzzzzyzzyzz{z{{yyzzyzyy{{{{zzzz{xyyzzz{{{{z{{z{zzzzzzyzz{{{{{{zzzzzz{zzz{z|z{|{zzyzzzyz{{{{{z|zz{y{{zzy{||z{{{{{y{z|zz{{z{{{|{z{{yzz{{zz|z|z|{{{{{zzz{zz{{{{z{{{z{z{{zz{{{{{|{|{zz{{zz{zz{||{{|{z{{zzzzz{z{{{z{{{zzz{{y{{z{{{||zz{zzz|y{{|{zzz{zzzzyyyyz{zzzzz{zyyzyyyz{zzzzzz{yyzyzyyy{zyzzz{{zzyzyzyzzyzzzzzz{yzzyzzxyz{zzzz{yzzyyyyzy{zyz{yzzzyyyyyxzzzzxzzzzxyyyxyyzzyz{yzzzyyyyyyxz{yzzzzyyyyzyyyyyyzzzz{zzyyyxyxyzzyzzz{zzyzzyxyxyzyzzz{yyyyzyyyyxzyyz{z{yzzyzzyzzzzz{{z{yyzyyy{zyzzyz{zy{xzzzxzz{z{zyz{{yyyzyyyzzzzy{z{zzzzzzzyyy{{{z{z{zyyyxzzyz{{z{z{yzzzzyzyzz{{{zzzzz{zz{z{zzzz{{z{z{{zzz{{{{{z{z{{zzz{zyzyz|{zz{{{{{zzzyzzzz|z{{{{{zzzzz{{z{{{z||z{{zzzzzzz{{{{z{{|zz|{{{z{|{{{{{{{{zzzzzzz{{{{{{{|zzzz{zz{z{{||z||{{zz{zz{y{||{{|z{zzzz{zz|{{|z{|zy{{zyyzz{{{z{{y{yyzzyyzyz|zyzzzzzyyyzyxxz{zy{{{zzzzzyxyyzyzyzy{z{yzyyyyyz{zzyz{{zzxyyyyyzzzzyyzzyyyyzzzyyzzzyzzyzyyyyzxyyzzzzz{yxyzyzxyyyyxzyyyzyyyzyyyxyyzzz{zzyyxzyzxyzyzzzzzyzyzyyyyyzzzzzy{zyyzyzyxyyzyzyz{zzzyxyzyzyyzzzzy{yzyzyzxyzzzzzy{zyyzyyzyy{{yyzz{{{yzzzz{y{xzzzzz{zzyyyzy{zyzzz{{{zyzzyzyyzzyz{{zyzy{zzzyx{z{y{{{|zzzyzzzzzzz{zz{zz{zyzyzyz{{{{z{{zzzz{zzzzz{z{{{}{zyzz{|z{z{{{{{{{zzzzzzz{{{{{{|{{{zzyz|z{{{{|{z{|zzzz{{z{|{|z{z{{z{z{zzz{{z|z|{{{yyzz{y{{zzzz{{{|{zzzzzzz{{{{{{{zz{zzzy{z{|{|||{|{z{zyzzz{zzz{{{zz{yzyzy{z|z{zzzyyyyyyzyyzz{zy{zz{yyyzzyz{yzzz{zzyyyxyyzzzzz{{|zyyyy{zyyzzzzyzzzzzyzyyzyyyzyz{zyyyyxyyyyzzzyyyzyyxyyyyy{yzyyyyzzyzyxyyyzzyzzzzzzyxzyyyzzyy{xz{yzzyyxyyxzyyzzz{zzzyzzyzyyyyzzzzz{zyzzyyyxyyzzz{zzyzyyxyyyxzyzzzzzyyyyyyyyzzz{{z{zzyzyyyzzzzzzz{{{zyzyzyz{zz{{zz{{yyyxzyz{zz{y{z{z{zyzzyzyzzzz{{{yzzyyzyxyz{zzz{z{{zzyyzzzz{zzzzzzyzyzzzyzzzy||z{{zzz{y{zz{z{{{{|{{{zzzzzyy{zzz{z{{z{zzyzy{{{zz|{|z{yzzz{zz{{zz|{{zz{z{{{{z|{{{{{{{{{zyzz{z{||{|{{{zyzyzzz{z{zz{{{z{zz{zzz{z{|{z{{z{{yyzzz{{{{{{z{|{{{zzyyz|z{{z{z{zz{zyzz{{z{zzzzzyxxyzyyyzzzzzz{yyzyyzzyyzyzzzzzzyzyyxyxyzzzyzzzzyzyyyzyzyzzz{zzzyzyyzyyzzzzy{yzyz{yyyzzzyyyyz{zyyyyxyyyyyzyyzyyzyzyyyxxzyzzz{zzzyyyyzzyyzyzyyzzzyzyyxxzzzzyzy{zyyzzyzyzzzzzzzzzyxyyyzzyyzzxy{zzyzyyzyzyxyzyy{zzzyyyzyzyzzz{zz{zzzzyyyzyzy{yyzzzzzzzzyzyyyyzzzz{zyyyzy{y{{{{zz{zzyzzzzyzy{zyzzz{zy{zyzzy{zz|zz{{zzzzz{zz{{z{zzzzzzzyzzyyzzz|{{{zzz{y{z{z{{{|y{{|zzzzyz{zz{{{z{|z{zzzyzzz{{{{{{{|y{{y{{zz{zz{{{{{{{{zzzzz{{{{{|{|{z{{z{zz|{{{zz|||zzz{zz{{{{}|{{{{{z{z{z{{{{{{|||{z{zzz{z{{z{{{|{zzzy{zzy{z{z{{{{{{zzzzzzz{{z{{{|{yzyyzyxzzzzzzz{zyzyzxyyzyzz{z{{zzzyzzyyzzzzzzzzzyyyyyyzz{{zzzzzzzyyyyyyzzyzyzyzyyyzzyyy{{zzzzzxyzzyzxyyyzzzzyzyyyxyyyxxyyzzyzzyyyyyzzyyzyzyzyzzyzxyxyyzzz{zzzzyzyzyxzyzzzyzyz{zzyyzyyzyy{zzxzyyzyyyyyyyyyz{z{zzyyyyyzzyyzzzzzz{{yyyyzzxzz{yyzz{yyyzyzyzzzz|zz{zyzyzzyzyzzzzzz{{zzzzyyzyzzzzyzz{zyyzzzzzzz{{{z{zzyy{zzy{zzzzyzzy{{zzzyyy{{{|{zz{zz{zzyzz{{{{z{{{yzzz{zyzz{||{zzzzyz{zzzz{{{{{z{zz{yzzzzz{{{z{||{{zzzzyzzz|z{|{|{{{{{z{zz|{{|{{{{zz{z{zz{{{{{{{{|z{{{{zz{|{{{{{{{{zzy{zz{z{{{{{|{z|zz{zzzz|{{{{|{zz{xyz{y{{{zz{y|yzzzyyyyyz{yzzzzyzzzyxyxzzyyyzyzzyyyzyyzzzyzyyz{zyyyyyyyzyzzyzz{z{zyzyzxzz{zzzzzzyyyxyyyyzz{zyzyyyzxyyxyyzyyyzzzxyyzyyxyyyzyy{zyxyyyyyyyyyzzyyzxyzzxxyyxyzzyzzzyyzzyxyyyxzyy{z{zyzzyyyzyzyzyyzyyzzyyyyyyyzyyy{zzzzzxyzyyzyy{zz{{yyyyyyyyz{zzzzzzzy{zyyzzzzzzzzzzyyzyzyyyy{zyz{z{yzyyyxzyzzz{z{z{zyzxz{zyyz{{y{zzzzzzyzzyy|zzzz{zzyzzyyzyzzzz{zzyzzyzzyzyzzz|zzz{{zyzyzzyz{{{{{{{{zz{{yzz{zz{{{{zzzzyyzzzz{z{z{{{{yyzyz{{z||{|{||{{{{{zz{{z|{|{{z|zzzz{y{{{{{{z|{{{yzz{z{z{{{{{{z{{{yzzyy{{z{z{z{|{{zzz{zz{{{zz{{yzzzyyyz{y|z{{z{zxyyzyyyyzzyzzy{zyyyyxyyz{y{yzz{zyyyzxyyyzyzzzzzzzzzzyyzzyzzxz{zyyzxyxyyzxzyzy{zzyzxyyyyyzyzzzzyyyyyxxxyz{zzyyzzzyxyxyzxzyzzzzz{yxzxxzyyyzyyzzzzyyyyyyxyzzzyyzz{yzzzyyxwzz{zzzzyzyxxyyyyzyzyyzzyzxyxyyxyz{yzy{yzyyyyzzxyzzzzyzzzyyyzyyzyyzzzz{zzzyzyzzyy{zyyy{z{yzzzyzyyyz{zzzz{zzyyyyyyyz{z{zyyyxzzyzyzzzzzzz{zyyzzyyyzzz{zz{{{zyzyyzzyz{{|zz{{zzzzzyzzzzzz{{z{{yy{zyyy{z{{z|{zzyyzyzz{{{{zy|{z{yzzzzz{{{{{z{{{|zzzyz{zz{{{{{{|{zzzz{zzz|z|{{{{{y{z{zz{zz{{y{{{{zzzzyzz{{{|{{{{z{zz{yzz{z||yz{{z{zyzyzy{{{zzz|{zz{zzyzyzzzzzzzzxyyyzzzxzzzyzzzzzyzyyzzzy{zzzy{zyzxxzyyyzz{y{z{{zzyyyyyy{z{zyz{{yzzyyyyyyzzzzzz{zyyxyyyxyzy{yzzzzyzyyyxzzzzyzzzyzzyyyyyyyyyyxz{zyzyyzyyyyzzzyyy{zzyyyyxyyzzzzz{zzyz{yyyzzzzzzyzzzyyyyxzyzzzzyzzyyzyyyyyyzzy{z{{zzyzyzzxyzzzz{z{z{y{yzxyzzzzzzzzz{zzzyyzz{zz{zz{zz{zyyyzyzy{yyz{{yyzzzyzyzzz{yzzzzzyy{zzyzz|z{y{{{yyzzyz{{{{zz{{z{zyyzzzzzzz{{{{zz{zz{{z{zzz{z{{{{zy{zzzz{{{{z{{{zzzy{zz{{{{{{z|{zz{zz{{zz{z{{{{{{zzzzy{zz{{z{{{{{yz{zzz{z{{|{{{|zz{{zzz{zy|{{|{{{z{zzzz{{{{{z{||{{zzzz{zz|{{|{{{{zz{{{zyz{z{{{{{{z{zzzzz{z|zz{{{yzyzzyyxyyyzzz{{zyyyyyyyyzzzz{zzyyxyyyzxzzzzzzzzzyzyyyzzyzzzxzz{zzyyyxyxyyyzzzyzyyzyyyyyyyzyzzzyzzyyyxyyxyyzzzzzyyyxyyyyyyzzzzzzyyxyyyyyyyy{yzzxzyyxyzzyzyzyxzyyyzzyxzxz{zzyzy{{{yzyyyyyyzzzyzzzzyzyyyzyyzzzy{y{zy{yyzyxzzzyzyzzzyyxzzyyzzzzzzz|zyzyzz{y{zz{zz{zzyzyzyyyzz{z{z{zzzzxzxzyz{zyz{z{zzzyzzzzzz{{{{{zyyyzxzy{{{zzzzz{zzzzzzzyzz{{{zzzyzzzzzzzz{z{z{{zzzzzzzyyz{zz{{{zzzzz{{zz{|z{{z{{z{{zzzzz{{{{{|{{zy{{zzzzz|{|{z{zzyzz{zzz{z{|{{{|zzzzzzzz{z{z{{{|z{z{{zz{z{{z|{|{{{{zzzzzzz{{z{|z{{z{zz{zz|{{zzzz{z{zyzzyzz{zzz{yyyyyyyyxyzzzzzzzzzyzzzxyyzyzzzzzzzzyyyyzyyzzy{zzzyyyyyyyzzzzxzzzzyzyyxyyyyyyzzzzzyyxzzyxy{yzzzzyyyxyyyyyzzyzxy{yyxzyyyyyyzyyyyzzyyyyyyyyzzzzzzzyyxxyyzzz{yzyz{zzyyzyyyyyyzyzyy{zzyyyyyzxzyyyyzyzyyzyyxyzyyyyz{yzyyzyyyxyyzzzyzzzzyyzyyzyzzzzzzz{zyyyxxyzzyzzzzz{yyyyyzyyzyzyz{zz{yzyyyyyzyz{{{zzzyzyyyyy{z{y{{{zzy{zzzzz{z{zz{z{zyyyzyzzz{{{{{z|yzzzzzzzzzzzzzz{zyzzyyzx{zzzz{{zzyzzz{zy{{zz{{{{y{zzz{zzzz{{{{z|{zy{zzzz{{{{z{|zzzz{zy{zz{{zz|{z{z{zzzzzzz{{{{|{z{{{zzy{{zz{{{{{y{zyzzzzz{{{z{|{{{yyzyzzz{z{{z{zzzzzzzzzz{zzzz{zyyyzyzyyyzzzzyz{zyyyyyxyz{zzy{zzzzzyzyyyyyzz{yz{yyyxyyyyyzzzyy{zzzyyyyzyzzzzxyzzyyzyzyyxzyyyzzzyzyyyyxyyyzyyyzyyzxyyyzyyyzyyz{zzyxzyyyyxyyzzzzzyyyyyyzyyyz{zyzzz{yzxyyxxyzyzz{zyyyyyxyzyzzzzyyzyyyzyzyyyzyzyyzzzyyyxzzzyzzy{z{zzzzzyzxzyyzzzzzz{zyyyzyzyyzyy{{{{yzzyyyyzyyzz{{{zzzzzyzyy{zzyz{zzzx{zz{yzz{{zz{{zyzzzzyyzz{zz{z{{zy{z{{yz{{{{|{{zz{yzy{z{{zzzz|{{zyyyzzyy{{{{{{z{{yz{zy{z{{z{zz{{zyyzzzz{{{{{|{zz|zzzzzzzz{{{zz|z{zyzz{zz{{{z|{{{zzzyzzzzz{{zz{{{{zzzz{z{zz{|{{{|{zzyz{yy{{z{{y{{zyzzzzzzy|{{z{z{zzz{yyyz{{{zzzz{zzyzyzzyy{zy{yzzyyyyyyyxyzzzzz{{zyzxyyyyyyzyzzz{yyxyzyxyzz{yzzzzzyyxyyzyzz{yyzzyzxyxyxyyyzzyy{zyyyyyyyyyzzzyzzyyyyxyyzxzyyyzz{z{zxyyyyzyzzyxyzzzyyzyyzzyyzzzzz{zzyyzyzyyzzzzzz{zyxzzyyyxyzzzz{zzzyzxyzyyzzyz{{zyzzzyxyyy{z{z{z{yzzxzzxzyzzzzzyz{zzyyyzyyzzzyz{zzyzyyzzzzzz{z{zz{{zzzzyyzy{zz{{zz{{zzzzzyz{z{zz{zzzzzzxzyyz|yz{{{{yzzyz{zzzz{|y{{zzzz{z|zz{z{{z|{{zzyyzyzzz{z{zzz{zzzzzzz{{|{|{||zz{{{zzz{{{{{|z{{zy{{zzzz{{{{zz{{z{zzyz{{z{{|zz{{{zz{zz{z|z{z{{{{{zyz{zy{{{{{{||{|zzzyz{z{z{z{{{{{{zzzyz{{z{{{{{{z{yzz{zzz{{z{zyzyyyzyzyz{zzzzz{yyyzyyyxzyzzzzz{{zyyzyyyzyz{zzzzzzzyyyyyyy{zyyz{zyyyyyyx{zzyzzzzyzyyyyyxyz{zzzzyzyyyzzyyzzzxz{yxyyyyxyyyzyzzzyzzyyyxyyyyxzzyyzzzzyyyzyxyyyzyzzzzyyzzyyyyzyyzyyzyzyyyzyyxyzyyyyzyyzzxyxyyyzzzyzz{yzyyyyyyzyzz{zzzyyzyyzzyzzzzzzy{zzyzyy{yzzzzzz{zyyyzyzzzzz{{{{{zzxyzzx{yz{zz{zzzzzzyzyzyzyzz{zzzzyyy{y{z{yzz{z{zzyzzzzzz{zzz{zz{yzzzzzzzz{zz{|{{{z{zyyyz{z{z{z{yzzzyz{zy{{z{{{{{{z{z{{zzz{{z{z|{zzz{zzzz{{{{{{{zzzz{zzzy{{z|{{z{zyyzzzyz{{{z{{{{zzzzz{zz{{{{{{{{z{{zzzzzz{{{z{{{{zz{{yyyzzz|zzz{{zzzyzzzzz|{z{yzzzzyzyxyzy{yzzy{yxzyyyyzzzyzz{zz{zyyyyyyyyzzz{zyyyxyyyyyyzzyzyzzzxzyyxyxzyzyy{zyyyyyzyyyyyyyzzzyzyyyzxxyyzzzzyzyyyyxyyyyyyyyyyyzyxyyxyyyzyzyz{zyyyzyyyyyyzzz{{|zzzyyzyyyz{z{zz{zyzzyzyyyyzzyz{y{yzyyyyyyyzzyzz{zzyzzzzyyzzzzzz{{zyyxyzyyz{yzzzzzzyzzyyzyzzzzyzy{zyzzyzzxzz{y{y{yzyzzyzyz{zy{z{{{{zzyzzzzz{{yy{{zzzyzzzzzyzzzyzzzzzyyyzzy{{z{{z{{yzzzzz{zz{zzz{{{zy{{yyzzz|{{{{|z{z{zzzzy{|{z{{{|zzzzyzzzzzz{{z{{{zz{zzz{z{{z{z{zz{zzzyyz{zz{{{{{{zzyzyzzzz{z{|{{{{zyzz{z{{z{z{z{zz{zzzzzz{z{zz{|{{z{{z{yz{zzzz{z{zzzyzyz{z{z{zzzzyyyxyyyyzyz{zzzyyzzzyyyzzyzz{zzzzyxzzyxzyzzz{zzzyyyyyyyzzzyyzzzyzzyzzyyyzzyzzyzyxxxyyyyyzzyyxzzzyyyyyyyzyzxyyzzyyzzyyxyyz{zzzz{yyyzyyyyzz{zz{zyzyyzyzyyyyzzyzzzyyzyyyyyyzzyzyzzyyyzyyzyyyyzyy{zzy{yyyyyyzyxyzzzyyzyyyyyzzzzzzzzzyyyzyzyzzzzzyz{zzzzyyzyzzyz{z{yzzzyyzzyyyzzzzzzzzzzzxyyzzz{z{zzzyzzyzzz{z{{z{z{zzzyzyyyzzzz{{z{zzzzzyzzzy{{{z{|zy{{yzz{zzyz{z{{zyzzzyzz{z{{z{z{{zzzzz{{z{{{{{{|zzz{zy{{z{{z{{{{{z{zz{zz{{{|{{||{zzzzzz{|{{{|{z{zzyzzz{zz{{{{{||{{zz{zzzz{z|{{z{{{{yzyzy{{y{{{{{zzzzyz{y{{{|z{{z|zzyzz{z{{{{zyyzzzyyzyyyzzzzzz{z{zzyzyxyzyy{{{zz{xyyzzzxzzzy{z{zzyyzyyyyzzz{z{z{zyzzyzyyzzyz{z{zyxyyyyyyyzyzyzyzzzyyxxxyyz{zyzzzzxzyyyyzyzyz{z{zyyyywyyyxyyzyz{yyyyyzzyzyzzyz{{zzyzzyyyzzyy{zzzzzyyyxyyyyyyzz{{zzzyyyyyzzzzyy{yzzyyyzzyxzzzzzz{{yzyz{yzzzz{{zzy|zzxyzyzx{zz{z{z{yzzxyyyz{zzzzyzzyzzzzzyzz{{z{{{y{zzzzyzzz{{zz{{{zzzz{yzzz{zz{{zzz{zyyz{z{zz{z{{{zzyy{zzz{{{{z{|{{zzzzzzz{{{{z{{{{zzyzzzz{|{z{z{|zz{zyz{z{{{z{{{{{zzzz{{zz|{{{|z{|zz{z{{z|{{{{{{{{z{{z{zz{{|z{{{{z{zz{zzz{{{{{{|{{z|zzz|zy||{{z{{zzzz{{zz{|{{z{z{yz{zz{zz{z{{{{zzzyzzxxzyy{zzzy{zyzzzyzxzyzzz{zzz{yyyxxyyyy{yzz{zyyzzyzyyyyyzz{zyyyzzyyzyzyzz{zy{yyyyxxyyyzzyyz{zyyzyyyxyyyzzzzzyzzyxxyyyzxy{zzyzyyxyyyyxyyzyzzyz{xyyyzyxyyyz{zzzzyzzyzxyzyzyz{y{zyxyyyyyyzzzyzzzzyyyyyyyxyyyzz{zyyyzyyyxzyzzzy{{yzzzyyzzzzzzzzz{xyzyyyzyyyzyzz{zyzyyzyyyzyzzzzzyzz{zyy{yyzyzz{yyzyzzzyyyz{{zz{{zzyyzzyyy{zzzz{{{{zyzzzzzzzzz{{z{zyzzzyzzz{zzz{zz{yzzyzzy{{{{zz{zzzzzzyyzz{z{z{{{zyz{z{{{z{zzz{{z{zzzyz{yz{{{{{{{zyy{yzzz{z{{{{{{{zzzz{{{{{z{zz{{{{{zzyzzz{{{{z{{{{zzzz{yz{z{z{{{{zzzzz{zzz{|z{{{zy{yyzzy{z{{{z{zxyy{zzyxyzzyzzzzyzyyyyyzzzzzzzz{zyyzzyyyzzzyyzyyyzyxyyxxyz{zyzzzzz{yyyyyzyzzyzyzzyyyyzzyzzzy{zyzyyzzyywyzyzyyy{{yyyyyyyyzzyzzzy{zyzyyzyxyzzyyz{zyyxyyzyyzyzy{zzzzyzyyyxyzzyzzz{zyyyyx{xyzyyyyzzzyyyyyxyxxyzzyzyzyyzyyzyxyzzyzz{{xzzyyzzyy{{{yz{yzzzzzyyyzyyzyzzzzzyyyyyyz{zzzy{zzzzyzyyyyz{{{|{zyyzzz{zzz{{zzz{{{zzzzyzz{z{{{z{yzzyzyyz{{zz{|{zyzzzzzz{yzzz{z{{{zzzzyyzzy{{z|{|{zyzzzzyzzz{z{z{{z{zzzz{{{{y{{{{|zzyzzyz{{{{z{z||{{{|xzyz{zzzz{{{{yyz{zzzzy{zz{|{|z{zy{zz{zz{{z{|{zzzzz{z|{{{zzz{{{yy{zzz{{zzz{{{{zzzzzy{|z|zz{zzzzyy{yzyyzzzzyyzyzxzyxzyzzzyz{z{yzyxxzyyyy{zzzzzzzyyyxxyzz{zyz{zzyzxyxyyzyzzyz{{z{xxzyzxyyyyzzzzyyyyyyxyzzzyyzy{yzyyyyyzxyzzzyzzzyyxzyyyzzyyzzyzzyyxyyxyz{zzyz{zzyyyyyyyzzyy{zzzzyxyzyxxxyyy{zzzyzyyzyzzyzyyyzz{yyyxxxyxzz{z{z{zzyyyyyzzzzyzzyz{zyzyzyzyzyzzz{|{yyzzyzyyyzzyz|{zzyzzzyxyyzzzz{zzyzzyyyyyyzyz{{z{{{yyzzyz{{y{zz{{zzyzzyyy{{{{{z{zzzzx{yyzzzz{zz{{{yzzyyzyzz{{{{|z{yyzyyzzz{{z{z{zzz{yyz{{z{z{{{{{z{zzyz{zz{{z{z{|zzy{zzy{{z{{zz|{zyzyzyz{z{{|zz{z{{{zz{z{z{z{z{z{{y{yzz{zzzzzy{{z{zzz{yyzzzz{zz|{zz{zz{yy{z{{zzz{yzxyyzyxz{yzzz{{zzzyzzxzzzzzzyzz{zzyyyzyzyzyzz{zzzzzyyyyzyzzyyzzzyyxxyzy{yzzyz{zyyyxyyyyxzyzyzzzyzyyyyyzyzzzyzzyyzxxyyzxzzyzyzzzzyxxyyyyzyzzzyyyzyyzyxxzzz{yy{{{zxzzyyyyyyzzzyzzzyyyzxyxyzzzyzzzzxyyzyyyyzzzy{{zzyzyzyyyyy{{yy{zzyyzzy{zzyzzz{z|zyyyyyzzyz{{zzz{yyzzyzyz{zz{y{zzzyzzyyyyzy{z{{{zyzzyyyyyz{zz{{zy{zyzzyzz{{zyzz{zzzyzzyzzz{{z|{{{zy{zy{{zz{z{z{|zzyzyzzzy{{{{{{{z{zz{{zzyzz{z{{{z{zzzzzzzz{z{{{{{zzzzyzz{z|{{{{|{|{{z{zzz{z|{{z|{zyzzzyzzz{{z{z{|{yz{zzzz{{{||{{{z{{zz{zy{{|{{{{z{zzzyzzyz{{{z{{{yyzy{zzz{zzzzyzzzyyyzyzzyzzyyyz{zyzyxyyy{yyzzzzzy{yzyyyyzy{yz{zyzzyyxyyzzyzyy{{zzyyyyzyyyzyyzzyyzyyxyzyyzyyyzzyzzzzzyyzyzyyxxzzyzyzyxxyyyzyzyzyzyyzyyxyyyyzzzzzzzyxyyzyyzyzyzzzyyyzzxyxxzzzyyzz{yyyzxxxyxzzzzzzzyzyyyxyxyzyyyzzyyyzyyyyyz{z{zzzzyzyzzyyzzzz{yzzzzyzzzyzyzyzzzzz{zyzyzzyyy{zz{z{{{{yyyyyyzzzzzz|z{zyzzyzyz{{y{z|zzzyzyyzy{zzzzzz{zzz{zzzzzyzz{{zzzy{yzy{{z{z|{{|{zzzzzyyzz{{{z{zz{yyyzy{zz||z{z{{zyzyy{zzzzzz{{{{{yz{zzzzz{{{|{{z{zz{xzyz{z{{{{|{{y{z{zz{{{z{{{{{{zzzzyzzz{zzz{{{zz{zzzzzzz{zz{{zzzyzzzz{z{{{z{{zzzzzzzzz{{{zzyyzyyxyzyyyy{{z{yzzyyyyyyyyzyzyzzzzzzyyzyyyyyzyzz{zzyyyyyyyyyzyyzzzzyxxyyyyzyzyyzzzyyzyyyyyxzyzyyzyyyzyzyzyzyxxyzzyyyxzxyxyyyyzzzyyyxyyxxyyyzxyzzzyyyyywyyyxyyyzzyyzyyzyyyyyzyyyzzyyyyzyxxyxzzyzzyzyzyxyxxxyzzyzyzzyyxyzyyyyzzzzzzzzyxyzyxxy{zzyzz{yzyzzyyzzyyzzyz{yyyyyyyyyzzzzzzzzzzyyyzyyzzzz{{yzzzzyxyzzyz{yyzzzzy{zyzyyzzzz{zzzyzzz{yzzz{{z{{{zzzzzzzzzzzzyz|{zzzzyzyyzzzz{z{zzzyzzzzzz{{zz{{|zzyyyzzz{{z{{{{|zzzzyzyzz{zz{z{{zy{zzzzzz{{{z{{{zzyzzy{zz{z{{{{{{zz{{z{{{{z{{{zzzz{yzz{{zzz|z{{z{zzzzzzyz{z{z{{zzyyzyzzz{{{{{zz{yzyyzyyyzzyzzzzzyzyxyzyyzyzzz{z{yzzyzyyyzyzyzz|zzzyyyyyxyzyyyy{zzzyxxxyxyyzzyzz{zyxyyzzxzz{zzyzzyzyzyyxyyyzyzzzyzxyzyyyyyyzyyyyzyyxyyyyxyyyyyzzyyxyzzyyzyyzzzzzyyyzzyyyxzzzzzz{yxyyzyxzxyyzyyyzzyzyyyyyyzyyyyzzzzyyzzzzxyzzzy{{zzzyyyyyzyyzyzzzzzyzzyyzy{yzyz{zzyyxzyyyzz{{y{z{yzyzzzyyyzzzzzzzzyyyyzyyzzy{zzzzyyyyyyzzzzyyzzz{yzxzzyzzzzzz{{z{zzyzyzzy{{yz{zzz{{zzzx{yyz|z|zzzzzyyzz{zz{|{{{{{{{y{zzzzz{{zzzz{{{yz{yzzz{z|{{z{z{z{zzyzz{{{|{{z{zyyzz{z{z{{{{|z{{zyz{zzz{{z{{{{{z{zzzyzzzz{|{{||{{zzyyzzz{z{y{zzzy{yyxzyzz{z{z{{zyxxyyyzyzzzzz{zzyzyyzyzzzyz{yzzzyyyzyyxyyzyz{{zyyyzyyxyzzz{yzzzyzyzyxxyzyzzyzzyzyzzyyyxzzyzyz{zyyyzxyxyzzyyyzyzzyyxxyyxzyzzyzzzyyzzzxyyyzyyyzzyyyyyyyyyzyzzzzzy{zyyyyzxzzzzzzzzyxyyxyyxyzzzzzyyyzyyyyyyxzzyyzyzzyyyyyxyzzz{zzzzzyyyyyzzyzyyyzzzyyyzyyyyzz{zyzzzyyyxxxxz{yzyz{{{yyzyzyyzzzzzyzyzzzzxzyxyz{zzyzz{zzzzzyzyzz{zy{{zzzyy{yzzz{z{zzz{zz{zzz{zzz|zz{z{zyzyzyzyy{{z{z{z{zzz{zzzz{z{{|{{zz{{zzyz{{{{{z|{{zzzzzz{z{{{z{z{{{{yzyzz{zz|{{z{{zz{{zy{{zz{z{{{{zzzzzzzzz{{{{{|yzzy{zzz{z{{{{|{{yyzzyyy{{z{{{{{zzzzzxzz{{zzz{z{yyzyzzyyzz{zzzzzyyyyzyyyyzyzzz{{yyyyyzxzyyzzzzzzzxzzzyxzzyzzyzzzzyzxyyyxzyzxzzzzyxzyyyyzyzyzxzzzyzyyyyxzyzzz{yzzyyyxzxxxyyyzzzyzyyyyyyyxzyzyzyzzyxyyxzyyzyzzzz{yyyzyyyyzyzzyzzz{yzyyyxyxzyyyyzzzxyyyyzzyxzyyyzzzyyzyxzyyzyzzzy{{yxzzyyzyzzzzz{zzyyzyyyyyzz{zzzzzyzzyyxyyzzyzz{z{zzzyzzzzzzzz{zz{zyzyzzyz{{zzzz{z{zyzzyyzz{z{zz{zzzzzzyyz{z{{zz{{zzzzzzzz{z{zz{{{zyy{z{yy{{{{z{z{zyzzyzzz{{{z{zzzzyzzz{z{z{{{||z{{zyzzzzyz{z{{z{{zzzzzzyz{{{{zzz{{yzzzyyy{{zz{zy{{z{zzzzzzzz{{{|{yzzyzzyzzz{z{z{{zzzzyz{y{{z{{z{{zz{zyyyy{{z{|{yzyzxyyxyx{yzyzzyyyyyxyxyyzzzzzy{{yyyxzyyyyyyzzzyyzyyyyyyxzyyzzzzyyzyyxyyyyyyyyzz{yyyyyyxyyzzyzzzzyyyyyyyyzzzxy{zyyyywyyyxyzy{zyzzyyyyyyyxyy{zyyzyyyyxxyyyyyzzzzyzyyyyxyyyzyyzyzzzzyyyxyzyyzyzyzzzyyyzzxyxyzyzyzzyyyzyzyyyzyzzyzzzyyzyyyyyzzzyzyzzzyx{zyyyzyzzzzz{yyyyyyzzzzzyzz{zyyyzyyyyzzz{{z{{yyzyyyyyz{yz{y{zyzyyyyzzz{zzzz{yzzyyxzzyyz{{y{{zzy{yyzyzzzz{{{{{yyyzzzyy{z{z{{|z{zzyzyyzz{z{zz{{zyzzzzzzz{z{z{{zzzzzy{yzz{{{zz|z{{zzyzyz{y{zz{{{{zzyyyy{zzz{{z{{zz{zyzyzyy|yz{{{zzzzzyzzz{zzzz{{zzzzzy{z{{yzz{{zzz{zzyzz{zyzz{zzyyyzzzyyzzzyyzzyzzyyyyyyzyzyzzz{zyzyxyzyzyzzzzzzzyzyzxyyyzzzyz{zzyzyxxzxyzzzzzz{zzyxxxyyyzyy{{zy{yyyxyyyzz{yxz{zxzzxyywxyyzzzz{{xyyyyzyxyyzyyyzzyyzxyyxxzzzyzzz{zyyyyzyyyzzyzyzzyzxyyyxyyzyzyzzzxyyxyyyyyyzyz{{zzz{yzzyyxzzyyz{{yy{yyxzyyzyzyzz{yyyyyyzy{yzzzz{zyyyzzyyzzz{yzzzzzzzyyyxyyzzz{z{zzyzyzzzzzz{zzy{z{yyzyzyy{zz{zzz{zzyyzyyyzz{{{z{yzzzzzzzzzz{{z{{{zzz{zzyyzzz{z{z{|z{yzzzz{{{z{{{{{zzzz{{{z{zz{{z{zzz{yzzzz|{{zz{{yzzzzzzz{{z{{{{zzyzxzyy{{z{z{{{{{z{z{zz{{zz{{{{{z{zz{zyzz{z{{{{{zzzzzzzzzz{{z{{{zy{{yzzy{{zz|z{zzyxxyxxzzz{yzzyzzzxyzxyyzyyx{zzzzyzzyyxyzyzyzz{zzzzzyxzzyyzzyzzzyyzxxzyxzyzyyzzzyyyyxzyyzzyyyzyyzxzyyyxxyx{zyz{zzyyyyyxyyyyzzzzyyyyyxxxxyyzzyzyzyzxyzyxyzyzyzyzzzyzxyyyyyzyzz{z{yyyxyyyxyyzyzzzyyzyxzzyxyyyxyzz{zyyxyyyyzz{zzyzzzyzyyxyyxzzyzz{zzxyxxyyz{zzzzzzyzyzzyxyzz{zyyzzzyyyyyzzyzyzzy{{zzyzyzyyzzzzy{zzzzzyzz{zy{zyyzzz{zyzzzzzyzzz|{|{zzzzy{z{xyzzzzz{z{zzzyyyy{{y{z{zzyzyyzzyzz{{z{{{zyz{yz{z{z{zz{{zz{yzyzyz{{{{{{{z{{y{zzzzzyzz{{z{zzyzzyz{yz{z{z{{{{zz{zzzz|{z{zzz{zzyyzzzzzzzzzzzzz{zyy{yzz{{{{{{zzyzyzyyzz{{z{zxyzyyyyyyxzz{zyzy{zyyxxxxyyyzzzzy{zyyxyyyyzyyzzzzzyxzxyyyyyzzzzyzzzzzxxyyxzy{zzzyzyzyzyyyxyzyzyzyzyyyyyxyyxz{yyyzyyyyyyyyyzyzzy{y{yyyyzyzyxyzyzyzyyyzyyyyyz{{yz{zzyyyzxxyxzzzzzy{zyyyyyxyyyzyzyyzzzyyyyyzxyzyzzzzzyyzyyzyyzzzy{zzyyyyyzyzyyyyzy{{{yyyzxxyyyyzz{yzzyyyyyyyy{zy{zz{zzzzyyyyyy{zzyz{zyyyzzyyyyz{zzzz{zy{zzzzyz{zzzz{{zyyz{zyz{z{{z{zzyyyyyyzzz{z{{{{zyz{yyzyy{{{zz{{zzzzzzyzzz{zzz{{{yz{zyz{zz{z{z{{{{zzzzzzzz{{z{{z{zzzz{zzz{{zzzz{{z{zzyzy{zzz{zz{{{zy{{zzz{{|{{|{{{zzz{zzzz{zzz{{{zzyzyzzzz{z|z{{|zzzzzyzzzz{z{zzzzyyzyzyyzzzzzyzz{zzyyzyzzyz{zzzzzyzyyzzxzy{yz{z{zyzyyzzzyzzzyyzz{yzyyyzyyzzzy{y|yyzyyyyxxzzzyzzzyzyzyyyxzzzyyzyyzzyxxyyyyzzzzzzzyyyxzxxyzyzyzzzyzyyyyyyyzzzzzzyzzzyzyyyxzyzzzzz{zyyxyyxyyyzyzz{yyyyyyyxyx{yyzzzzzzyzzzxyzz{zyz{yyyzzzxyyyzyzyzzzyxyyyzzyzzyzzzz{yyyzyzzyy{zzyzzzzyzyzyzyzzzzzzz{zzzyyzyzzyzzzz{zyyzyyyzz{yzzz{zzyzyzzzzzz{z{{|{{yy{zzzzy{zzzzzz{zzzz{yyzzzzz|z{{yyzyzy{y{{{z{{z|zzzz{z{z{{{{z{{{{{z{z{zzz{z{|{|zzzyzzz{z{{z{{{{{{zzyzzz{{y{{z|{{{{zz{zzz{zzz|{{zz|{zzzz{z{{zz{{{zzzzzz{zz{{zz{z{{y{yzzzy{{{{zzyzyxyyzyyyyzzyzyzzzxyyzyzxyzzyzzzzzyyyzyyyzxzzzz{zyyzyzxyzyzzzyzzzyyyyyxyxzyyyzzz{yyyxzxyyzyyyyzzzyyyyyxyy{zzyyzzzyyyxxyyxyzyzyzzxyxyyyyyyyyzzz{zyyyyyxyyxyyzyyzzzzyzyxyxyyyyyzzzzyyyyxxyyyyyzxzzzxyyxxyyxzyyyzzz{yxyzyxyyyzyzz{{{zyyyzyyyyzzzzyzzzyyzyx{yzzyzzzzzyzyyyyzyzzyzzz{{zzyyyyyyy{{zzyzzzyzyzxyzy{yzzz{zzzzyzyyyzzz{zzzzzzzzzyzzzzzz{zzzzyz{zy{yzy{zz{z{yzyzzyzyzzzzz{{{{yzzyyyzz|{y{{{{yyzyzzz{z{zzzz{{zyzzzzzzz{zzz{z|{z{zzzzy{{z|z{z{{{zzzzzz{zy{{{{{{yz{{yzzzz{{z{zzzzzzzyzzzz{z{{{{{zzzzzzzz{{{{{zzzzzzyyzzz{{{z{zzyyzyzyyyzzzyzzzyzzyyyyyyzzyyzzz{zyyxyyyyzyzzyyzyzyyyzxyyxz{yzzzzyyzyyzyyzz{zy{yzzzywyyzyxzzyyzzzyxyxywyyyyyyyyzyyyyyyyyxyyyzyyzzyyzyyxyyyzyzzzzzyxyyyyxyyyyzzzzzyyyyxyyyyzyyyz{yyyxxyyxyyzzyyyzzyyyxyxyxy{yyyzxzzyzyzyxyyyzyzz{{zxyyyyyyzyzyyzzzyzyzxxzyzzyzzz{zzxyzyzyyzz{zzyzzyyzzzyxyyzzzzzzzzyzzzyyyz{{zyzz{zzzzyyyyyyzyzzzzzzzyyyzzyzzz{zz{zzzzzyzz{{y{z{zzzzzyyzzyyzzz|y{zzyzzzzyz{z{zz{{zyzzyz{{zz{z{{{{zzzz{yyz{z{{{{{{zzzzzxzzzz{z{z{z{{zzzzzz{z{z{{zz{yyy{{zz{{|zzz{{{{zyy{zzzzz{{y{{{{zz|{{yzy{y{z{zzzzzyzyzyzzz{yzzzyzyyyyzxzzzyyyzzyyyzxzyyxzzzzzy{yyyyyyxzyzyyyy{zyyzzyxxxxzzyyy{zzyyxyyyxyyzyzyzzyyyxyyyzy{yyyy{yyyyyyyxyyyzyxzyyyxyyxyyyyy{zyyyzyyyyyyyyxzyyz{yzzyyxyxyyzzzzzyz{yyyzxyxxzzyyyz{{zyyyzyyxyyzzzy{yzxzyyxzyyyzzy{zzyyyyzxyxzyzyzyzyzyzyzyzxyzzzyzyzzzyyyyzzzzzzyz{{yzzyyyyyyz{yzzzzyyzyyyyyzz{zzz{z{yzyyyyyzzzzzzzzzyyzzyyzzz{zyzzzzzzyzzzyzzz{z{z{zyyzyyzyz{z{z{{{{zyzyyzz{z{{z{zzzzyzz{zz{{zzzz{{zzzyzzzzz|yz{{z{{zyzzzzzzzzz{{{z{z{zzzzzzz{{z{|{{zyzzyz{zz{{z{{{{zzz{zzz{{z{{zz{yzzyzzzzzyz{z{|z{zyyzyzyz{z|{z{{yyzyzyyzyz{z{zzyzyyyyyxyzz{zyzzzzyzyyyyyzzyzzzz{zyyzzyxwyy{yzzzzyyyyzzyyzzz{zzzzzyzxyxyyzyyyzzz{zzyxyyyxzzzzyzzyzyyyyyyxyyzzzy{zyyyxyxyxzyzzzzzxyyzxxxyyyyzzzzzyzyyyyyyxyzzzy{zzyyyyyyyxyzzyyzzzzzyyyyyxyzzxzyyyyyyyyzxyyzyzzzzzzxzyyyxyzz{y{zzzyzzyyyyyy{yzzzzzzyzyzyyzzzzzzzzzzyyzyyyyy{zzzz{yzyyyzzyyyzzzzz|zzzzyzxzzz{z{z{zzyyyyyzxy{zzzzzz{zyzzz{zyz{z{z{{zzzzyzz{zzzz{z|{{yyz{zzyxz{{{zz|z{yzyzyzyz{zzz|{zzyyzz{{zz|{{z{{|{yz{zzyyz{z{{{{z{zz{zzzy{{{z{{{{zzzzzyzyzyzzz{{|{zzzz{xz{{{{{|{{z{yzzzyz{z{zz{{{yzzz{yyzz{y{zz{{yz{yzzzyz{{zzzzzy{xxzxy{yzzyzzyzzyyyyyyyyzzzzzzzyyyyyyyyzyyzzzzyyxxxyyzxyzzyyzzyyyxyyyyxzyzyyzy{zyyyyxywyzzyyzyzyzyyyyyxy{zxyzzyyxzyxyyyzyzzzzyyyyzyxyxxyyzzyzyyyyyzyyxyyy{yzzzyyyyyyxxxyzzzzyzzzyzxxxywyyzyyyzzyyyyyy{yxzzyz{zyyyzyzyyxzz{zzy{zyyyyyxzyzzzzyy{zzyyzyyyyyzyzzx{zzyyyyyzyzyzzzz{zyyzyyzyyzyzzyz{yyyzyyxyyy{{yyz{zzyyyyxyzz{zz{{zzzyxyzzyzzzy{zzzzzyyzzyzzz{y{{z{|{yzzzzzyzzz{{z{z{zyzzzzzz{z{{{zzzzzzzzzzzzz{z{z{zyzzzzzzz{{zzzz{{zzzzzzz{{{yz{{zzyyzyzyyzzzzzy{zzyyzzzz{zzz{yz{zzzyyzyyyz{|zz{{{z{zyyyzyzzzzz{{zzyzyzyzz{z{zzzzzyyy{zyyyx{zyyyyyyyxyzyxyyzzzyzzzzxyyzyyyxzyzz{zzyyyyyyxyyzyyyz{zzyzyxyyyyyyxyzyzxyyyzyyxyzzyyyzyzyyyxyxyyyzyxyzyyyyxyyyyyzyxzzzzyxyyxxyyyyzzyzyyyyxyyxzyzyzyyyyzyxyzyzyyyyyzzzzyyxyyzzxxyyzyzyyzyyyzyyyyyzyzyzyzyyyyzyyyyzzyyzzzzyzyyyzzzxyzzzzyyyzyyzyzzzyzzyzzxyyyyyxyzzzzzzzzyyzyyyzxy{z{zy|zyyzyzzyxyz{yz{zyzyyzzyyzz{yzy{z{yyzyzyzz{{zz{{{zyzzyzzyyyzzzz{zzzyyzzxzyz{y{{zzz{zyyyzyz{{z{|z{{zy{{yzzzz{zz{{z{zzyz{yzzz{z{z{z{zz{zzyzy{{{{{|{z{yyyzyyzyzzzzz{{zzzzzzyz{{y{{{{{z{zzyyzyzz{zz|{{zzyzyzyzz{z{zz|{yzzyzyzz{{{yz{zzyzzyxyzyyzyyyzzzyzyyxyyyyzzxzz{z{zyyyyxyzzyxzz{yzzywxyyyzzzyyyzyyzzyyyzyyyzzzyzzyyzyxzyyzzyzyz{zzy{zyyyyyzzyyyyyyxyxxyyyyzyzzyyzzyyxyyyxyyyyy{zyxyxyyyxyyzzyzzzzyyyyyyxyyzzzyyzzyyyyyyyxzzyzzzzzyzyyyyzyyzz{yzyzyyyyzyyxzyzzzzz{zyzyyxzyzzyyy{zzzyyyyyzzyzyyzzzzyx{yyyyyzzzzzzzzyzzyyyyyyzz{{zzzzzzzzyzzzz{zyy{z{yzyzzxz{zzzzz{zyyxyzzzzzzz{z{z|zzzyzzzzzzy{yz|{zzzzzzyyzzzzzz{z{yzzyyzy{{{z{{|zzzzyz{{z{{zz{{{{{zzzzzzzzz{zz{{zzzz{zy{zy{{{yz{{{y{zzzzzz{z{y{{{{{zyzzzzyzz{{{{{z{zzzzzzz{{{{|{|{zzzyzzyzz{{z{zzz{zzzzyz{{|{zzzzxzzyyyyxzzzyyyz{zzyyyxzy{xzzzzzzzyyyxyyzyyzzzz{{yzyxyyyyyz{zyyzzzyyxyxyxyzyyyzyzyyyyyyxxyzyyyz{zyyzyyyxyyzyyyzyyzxyxxxyyyyyz{zzyyyyyyyyyyz{zzz{yyyxyyzxxzy{yy{zzzyyywzyxyyzzzy{zyyyxxy{xyyyyyzzzxyyyyxyyyzzzyzzyzxzzyyyyzyyzzyzyz{xyyyzyzyzzyyzzzyyzyxyzyzzyzzzzyyzyzyyyzzzyyy{zzyyyzyyyyzzzz{y{{yzyyyzyz{z{y{yzzzzzzyzyzyyyzzzzzzyzzzzzz{{{{{{{y{yzyzzzy{y{z{{|zyyzyyyxz{{zzz{zzyzzzyzzz{{z{{{{zyyz{{zyz{{zz{{{zzzy{{zz{|zzz{{{z{{zyyyzzzz{{z{{{zy{zzzzzz{zz{{z{zzzzyzzzy{zzy{{zzzzzzzzzz{zz{|z{{zyzyyyz{z{{{{zz{zyyyzy{{{z{zzzyzzyzzzxyz{yyyz{yxzyzzxyzzzyzzzzyzyyyzzxyzyyzzzzyxyyyyxyyzzzxzzzyyzyyyyxzyzyzzzyyyzzyxyxzyyyyzyzzyyyyzxxyzzyyzzyy{xyxywxyzyzzzyzxxxxyyyyyyyzyzzyyxyyyyyyyzzzzzzzzzzxxyyxyzzyyyzyyyzyyyyyxyyyyzzyxyyxyxyyyzyyy{{zzyyxxyxxzyzzyyzzyyyyzyyyz{yyyzzzzyzyxyyyyyy{zzzzxzyzyzyyzyzyzzzzzyzyzyyyzzzyz{{yzxzzyzzyyy{zzzzzzzyyyyyzzzzzzzzzyyyxzyyyzyz{{z{{zzyyzyzyzzz{zz{|{yyyyzxyyzzzzz{zzyzzzzzyz{|zz{{{yyzzzy{yyzzz{zz{{zyzzzzz{{{zzz{z{zzzyyzzz{{{{{{zzz{zzzzzz{{{z|{{{zy{{zzzzz{{|{{{|zzyzzzzy|yz{{{z{zzzyz{yz{{{zz{zzzyyzxyzz{z{{z{yzzyyyyxxyzzyzzzzyyxzzyyzyzzz{zzzyyxyxzxwyzyzzzy{zxzyxxyyyy{{zzzzzyyyyyxxyyyyy{{zyyyyzyzyxyzzy|zzzzzyyyyyxyzyyyyyyyxxxyyyzyyyyzz{yxyyxxyyzyzyyyzzyyyzyyxzyyzyzz{zzxzyxxxxyzyzyyzzzxxyyyyyxyyxzzzxyzxxxyyyy{zyyyy{yyzyyyxyzzzzzzzzyyxzyyyyyyyzzzzzyyzyyyzyzzzzy{zzyyzyyzzxzyzzzzz{yyzzxyyzzzxzyzzzyzyy{zzyyzzzyzzz{yyzxzzzz{yzz{zzzyzzyyzzzzz{zzz{zzyxzzzzz{zzzz{{zyyzyyyyzz{zzz{zzzz{xzyz{zz{zzzzzyyzz{zzzzz{{zz{zzyzzzzzz{{{{{{z{zzyzzzyz{{zz{{{zyzzzzzz{{zz{{{{{yyzz{zz|z{|z|z{zzzyzy{z{{{{{z{{{zyyz{zzzzz{z{{{zyzxyy{y{{z{zzzyyyyxzyyxyzzzyz{zzzyzyyxxzyyyzzzzzyyxyyyxzyzzz|zzyzxzyxzzyyzzzzz{yxyxyyyyzyzyyyz{zyyyyyyxyyzyy{zyzyyyyyxyyx{zyyzyyyzyyyzzzzxzxzzzyxyxxyyxxzzyyyyxzzxzzyxxyy{zzzzzzyyyxyyyyzzyyyzyyyxyzyzyyzyyyyzzxyyxxyxyyzyzy{yzyyyyyyxyyzzyzzzzyyyyyyzyxyyyzzzzzyzyyyyyyzzzyzzzzyyxyyzyzzzzzz{zzyy{yxyyyzyzyzzyzyzyzyxzzzzxzz|zyyyyyxzzy{zyyzzz{zyyy{yzzz{z{{{{xzzyzzzzyzyzyzzzzyzzyyzy{zz|{{zz{y{y{xzzz{z{{{|{yyzzyzzzz{z{z{z{zzzzzzz{zzz{z{{{{yzzyzyzz{z|zz{yzyzzzzzzyz{zz{{{zz{z{zzzzzz{z{z|zzzzzzzyxzz{{{{zzzzzyyyz{zzzzz{z{zzyyyyzzz{z{zzyxyyxzyzxyzzyyyzyyyyyyyyyzzzy{{zzyyyxyzyxyyyzyyyzyyyxyyyyxzzyzyzzzyzyyyyyzyzyy{yzyyxxyyyxyy{yxzzzyyyyyyyyyzzzzyyzzywxyyyxyyyyzyyzyyywzyxyyyzxzzyzxyyyyyxyxy{yzyzyyxyyxyxyxyyzyyzyyyyyyyyyyyxyyzzzxzyxyyyxyyyzzzyzyyxxyyyyzzzyyzzzxyyyyyzzyyzzzyzzyyzyyyzzzzyzzzzzyxyyzyyyyyzyyyyyzzyxyzzzyyyzzzyzyzyzyyyyzz{zzzz{{yxyyzyz{z{zzzzyz{yyzzyyyy{zz{{{yzzyyyzyzzzzyzzzzyzzyxyxzzzz{{{{zyzzyy{zz{zzz{{zyzyzzyzyzzzzz{{zzzyzyzzzz{{{z{zz{zzzyyzz{{zz{{zzyzzz{xyzzzzz{zz|{{yzxzzz{zyzzzz{zzyyyzyyyzz{zzz{z{zzyzzyzzzz{zy{zzzzyzyy{{z{zzyzzyyyyzyyyzzyyyyzzyyyzyyyzyzzyz{yzyyxyyyyzyzyy{zzyyyzyxyzzyzzzzy{yzyyxyyyzyyzyzzzzyzxyxxyzxyyyyyyyyxxzxzyzyzyxzzyyxyxyyxyyzzzyzzzyxyxxxxyyyzyyzzyyxzxyyyyzyyyzyyyyyyyxzyxyyyzyyzyyxyyzxyyzyyyyy{yyzyxyxxyy{zxyzy{yxyyyyxxyzzyzy{{zyyzyyyyzzzyyyyyzyyxyzzyyzyzzzzzyzyxyzxyyy{zz{{zzyyyyyyyyzzzxzzyzyyyxyyyyz{yzy{yyyxzyyxz{zzzzzzzzzyzyyyyzzz{z{yzxzzyzyzzyzz{zz{zyzyzyyyy{zz{zzzzzyzzzzzyzz|{{zz{zy{yzz{zzzyzz{z{{zyzzyzzz{zyz{{zzzzzzyyzzzz{{{{y{yyzzz{zz{{{z{{{{{yzz{zz{{zzzz{{zz{yyyzzzz{{{z{|zzzzzzyz{{zz{{{{zzzyzyyy{{zyzzxyyzyyzxyxyzzzzzz{yyyyyyyyzzzz{zzzyzxxyyzyyzzyzyzzzyzxyyxyyyzyxyzzzyxwxxyxz{yyyzyzyzyxyzyxzyyyyzzyyyxyyyyyyz{zyyzyyxyyyyxxzxyzyzyyzyxyyxzxyyzzyzzyyyyyyyyyyyzyzyzyzyyyxxyxyyzyzyzzxyyxxxzyyyyyyzzzyzxxzxyxy{yyyzzyyyyzyzyyyyyy{zzzyyxxzyyyzyyyzzzzzyzyzxyyzyzzyzzzyyxyxyyzzy{zz{{zzyzzyxyzyzyyzyzzzyyzzyyyyzzyzz{zyxzzyxyyyzzzyyzzzzxzy{zyyz{zzz{{zzzz{{zz{{z{yzz{zzz{yyyzyz{z{{z{zyzzzzzzzz{z{{{|zy{zyzzzzzz{z{{{zyyzzzzzzz{{{{{zzyzzzyzy{z{{zzy{zz{yzzzzy{z{{{{{zzzzzyzz{{z{zzz{zyzy{zyyy{z{y{{{{{yzzzzy{{zzz{zzyzyzzzzyzz{zzzy{yyyzyyyyyyzyyzz{yzyyyxyyyyzyzzy{zzzyyyyyzyyxyzzzzxxyzyxyzyyzxzzyzyyxyxyyyzyzyzyzyyzyyyyyzyyyyzyyyyyxyyxxzyzyzzzyyyyyzyyyyzxyz{xyyxxyxyyyzz{yyzzyyyyxyxxyyzzyy{zzyzyzyzyyyzyyzzzyxyyyyxzxzzyyyyyzzzyyyxxyx{zyy{zzyzyyzyxyyyzzyz{{yyyxzzzyyyzzyz{zzzyyyxyyzzzzzzz|zxzzyzyyyzzzzzzzzyzzyyzyzxzzzzzzyzzzzyzyyzzyzy{zyyzzyyyzz{zyzzzyzyzzyzzz{yz{yzzzy{{zyz{yzzzzyz{|zyyzzyzyzz{z{zzzzyzyyzzzz{{z{zyzzyyzzz{zz{{{z{{zzzzzyzzzz{zz{{|zzzz{yzyyz{{z{z{{{zzzzzzz{zzz{{{{zzzzz{y{{{z|zz{{zzzxzzzzz{|z|{{|{zzyyzyy{z{{{z|zzz{zzzyy{z{zz{yyyyyzyxxxxzyyyyyzyyyyyyxyzyzzzz{zzxxxyzyyzzyzzzzzyxzzyyyyyyzyzyz{yyyyyyyyyyzzzzzzyxzxyyyxxzyyyzzyyyyyyxxyyyzyzzzyyyxwyyyxyxxyyzzzyzyxyyxxyyzyyzyzxyyxxxyyyyzzzzyzyyzyxyxxyzzyyyzzyxzyyyyxxyzyyzzyyyyxyxyyzyyyzzzzyyyyyyyyyzyyyy{zyyyyyxyxyzyzzzyzzzyzyyzzyzzzyzzzzzzyzzyxzyyyzz{yzyzyzzzyzzzyzzzyyyzyzyyzzyyzzzzyzyzyzyyzzzzz{yyyyzzyyzyxyz{y{zzzzyzyzyzzzzz{{zz|zzyzyyyy{z{{zyzyzyyzyzyz{{zyzz{zyy{zyyzyzz{{z{z{{zzzyzyz{z{{{{{{zzzzyzyzy{{{zz{zyyzzz{zzzzz{{{{{{zzzzzzzzzz{z{{zzzzy{{{yzzzzzzy{zzzyzyzyzzzz{zyzzzzzyyzyzyzzzzyyyzzzyxyyyzzzyyzzzyyzxyyyzzzzyyz{yyyxyxyxyyyzzzyzyyyxxyyxyyzyyxzzyzyyxyzxzy{zzyyzyyyyyzywyzyzzzzyyyyyxxxxzyyyyzyxyyyyxxxxyyyyzyzyyxyzyyyxyyyzyz{yzxxzxyxyyyyyzzzyxyyxxyyxxzzyyyzyzxzxyyyxxyyzy{yzyyyxxyyxx{zyy{yzyyyxyyyxyyzzyyyzyyzyyxyxyyzyzzz{zzzyyxyyyzyzyz{yyyzyxzxyyyzyzyzzzyyyyyyyyzzzyzzzzyzyzyyyzyzzzzzzzzxyzyzz{zzz{{zzzzyyyzyxzy{z{z{zzzyyzyyzzzzzz{{zzzzz{yyxyzzz{z{zzzzzyyzz{zzzzz{{zyzzzzzzz{yzzz{z{zzzy{z{z{{{zz{{zz{yyz{zz{{zzz{z{yzyzyzz{y{{zzzzzzzz{zz{zzzz{{{zzzzyyyyyzzz{z{z{yzzzyzyyz{zz{y|zzy{yzzyzzzzzz{yzzzyxyyyyxyzzyyzyxyxyyyxxxzyyyyzyzyzxxyyyyyyyzyzyyyyyyyyxzyzzyz{zyyyxxyyxyyyyzyyzyxzyxyxxyzzyyzyyzyxyyyyyzzyyyyyyxyxzxzyxyyyzyzyzyxyxyxyyyyzyyzzyyyxyxywyyzzzzzzzyyyyxxxyyyzyzzzzyxyxyyyxyyzyzzzzzyyxyyywzzyzyzyzzxyyzzyxyyzzyyyzyzyyyxzxxzzzzzz{zzzyyyxyyyzzyzzzzyzyyyyyz{zzyzyzyzzyyxyzyzz{zzyzzyyyy{yyzzzzyzzyyyyyyyyyzzyzyzzzyzxyyzyyzzz{zzz{yyyyyzzz{yz{z{{|zyyzyyyxz{{zzz{zzyzyzyyy{zz{z{z{{yyzy{zyzz{{z|{z{zzyzzyzz|z{z{{|{zz{zyzzz{{{{{{z{zyzzzyyzy{{zz{z{{{yzzzyzzz{z{{z{zzyzyxyz{{{zz{{{zyzzyzzzzzzz{{{yz{yzyyy{{zzz{zzxyyyzyzxyzzzyyzzyyyzyzyxyzzzyyyzzyzzxyzzzzyyzzzzzyyyyxyyzyzyyy{{zzyxyyxxyyzyzyyzyxyxyyzyzzyxzzzzzyyxyyxyyyyzyzyyyyyyyyyyxzyyyyzyyyyxyyzyyyzyyzzyyyyyyxxyxx{yyzzzyzxyyyxzyyyzz{zzzyyyzyyyyzzzyzyyzxxxyxxyzzyyz{zzxyyzzyyyzyyzyy{zyyyyzxyyzzzyzzzzyyzzyyzyzyzyzzzzyyyyzyyzzzzyzz{yzzyyzyzyyyz{zzz{zyzyyzyyzzzzyz{zzyyyyyyyzyzzzzz{zyyzzyyyz{{zzzzyyzzzzyzzzzzzz{z|zyz{yyyzzzzyzzzzzyzzzyzz{{{{{{{{z{zzyzzzzz{{{|{{|zzzyzz{zzzz|{{{{y{zzyyz{{z{{{{{zyyyyyzy{z{z{z{{{yz{z{z{z{zzzz{{zzzyz{{yz{zzz{{{zzyyyyyyz{{z{z{{zzzzzyzz{zzzzzzzyzzyyxzxyyzzzzyzyyyzxyxyzy{yzzz{zyyxyyxyyyzzy{yyyyyxxyxxyyzyyyy{yyyxyxyyzxzzyyyzyyyxzyywxyzyzzyyyyxyxyxzzyyyyzyyxyyxyyxxyyy{yzzyyyzyxyyyyyyyyzzzyyyxvyxxyzzyyyyyyxxyxyxyyyyzzzzyyxyxxzyyyzyyyzyzyzxwyyyyxyyzyyzzzyzzyxyyyzzyzzyzyyyyxxyyzzzxyzzyzxyyyxyyyyyxzzzzyxyyyyyyyyzyzyzzyzyyzyyyz{yzzz{zzxyyzyyzy{zxyyzzzyyyzyzzy{zzzzzz{yzyzzzzzyz{zzzzyyzyyyzyzzz{{{{zyzzzyyyxzzzzz{{z{zzzzxzzz{zzzz{zzzzyzyz{{{zyz{z{{zyzyzzzz{z{{z{z{zz{yzyzzz{zz{{{zzzzzyy{{zz{|{z{{zzy{zzz{zy{z{{|z{zyzyzzz{zz{{{zzz{zzzzyz{z{z{zzzzzyzzzzz{{zzzyyzzyyyyyxyzzzzyzzzzyyyyxzyzzzzzyzzyyyxyzyyyyyyyyyzyyyxzxyyyyzzz{zzyyyxxyyzyyyyzzyyyzyyyyyyxzyyyyyyyywyxyyyyzzyyyzzzyyyyyxyyyyyzzyyyxxyyxwyyyyyx{yyyyyxxxxxyyzzyyyyzxyyyzxyzzzyyzzyyyyzwxyxyzyzyyzzyywxxxyzzzzzzzzyzyyyyyyzyxyzyy{zxyyzxyxzzyyzzyzzxyyxyzyzzyzzzyzyzxxyxyyzyzyzzyzzyyxzxyzyyzzzzyzyyzyzyxzyyz{{z{{{zxyzzzzzzyzyzzzyzzxyyyyyzz{{yzzyzyzyyzyzzzzzz{{zzzyyzyyyzzzyz{zzyyyzz{zzz{zzz{{{zzzxzzyz{{{{{{{yzyzzzyy{{{{zz{{yz{zyzyzzzyzzzz{zxz{zzzzz{zzz{{{zyyzzz{zzz{{zz{zzzyxzzzz{zzzzzz{zzzyzzzyzyyzzz{zzzzzyyyyz{zzzzzyzyxyzyywzzzzzzzzxyxyyyyyy{zyyzyzyyyyxyzyzzzxzyzzyxzyyxyyyzzyzzyyyyyzxyyyzzzyzzz{yxyyyyxyyzxyyzyyyyxyyyyyyyyyxyyzxxyyxxyxyyzxyzyzxxyyyyxyzyyzyzzyzyyywyxxyzyyzyyyyyyxyyyxyzzyzzyzyyyzxxyyyxyyyzyzxzyyxyyyyyyyyzyzyyyzzzyyxzzyyz{yyyyx{yzyyzzzyyzzzyyzyyzyyzzzy{z{zyzyyyyyyxyz{zzzzyyyyxzzz{zzzzyzyyyxyyyyzzzzzzzyzzz{yyyyyzyzzzzzyyyyxyyzzyz{{zzzzzzzyyzy{{yzz{{zyxzzyzyzzzzyzzzzzyzyzzyz{zzz{{{{{zyzz{{yzz{zz{{{zyzyzzyzzzzzz{zzyzzzyyzz{z{{{{{zzxzz{zyzzzzzy{{{{zzzy{yzzz{{{{{{zzzyzzzyz{{yz{zzzyyzzzzyzzy{zz{{yzzyzz{yzz{{zzzzyzzyyyyxyzyyyyzzzyyyyyxyyyzzz{z{yyyyyyyxyzzyzz{z{yxxyzyxyyzzyzzzzyywyxyxzxzxz{yyyyyyxyyxyyzzyzzzzzyyyxzxyxzyy{zyxyzxxyyxyxyzyzzyyzxxyyxyyyyzyyzzyyzzyxyyxyzz{yyyzxyyyyyxyzyzyzzzyxyxxyyxyy{xzyzzyyywyzzyyyyyzzyzyyyxyyxyyzzzyyzyzyyyxyyyyzzzyzyzyzyzyyyy{yzz{yzzzyywxyyyzzyzzzyzyxyxxxyzyzy{z{yzyxyzyxzyyzyzzz{{zzzyyzyzyzzyzzzzyxyyyzzyz{y{zzz{yzyy{yzyzzzzzzzzzyzzyzyzz{zz{{zzzyzyyyzyzzzz{{{{zzzzyy{{z{z{{z{{{zyzz{yzy|{zzz|z{yyz{zzz{zzzz{{zzyyyyyzzzzzy{{{{zzzzz{zz{z{{{{{|zyzzzzzyzz{{zz{{z{yzyzz{z{{{yzzzzzzyzzzyzyzzzzzzyyzyyyyxyz{zyy{yzyyzyxyyyyzyyzzzzxzyyyzyyzyzyzzyyyyxyyyyyzzyyyyyxxyyywyyyyyzyyz{yyyxyxywyzyzzyyyzyxyxyyxyyzzzzyyyyxyxywyyyyyyyzyyxxyyxxyxyyyyzzzzxyyyyxyxyyyyyzxyxyyxyxyzzzyyzyz{yyyyxxxyyzzzyzzxzxyxyxxyyyyyzzzyyyyyzxxzzyzyzzzzyyyyxyxy{yyzzz{zxxyyyyzzzyyzzzzyzywyyxyyyyyyyzzyyyyyxyyyzzzzzyzyyyyyyyzzz{yy{{yzxyyyyyxzzzzzzzzzzzxyzzzzzy{zzyzyyyyyzzy{zyzz{z{yzxzzxyyzzzy{z{{zyzyyyzyz{{yzzz{zyzzzz{z{{zz{{zzzyzxyzyzz{zyy{z{zyzzyzyzzzzzy{{{zyyzyxzzzyy{{{{{zzyzzy{yzzz{z{zzzzzyzzzzzz{z{z{|zzyzyzyyzzz{{z{zyyzzwyyy{zzyzyzzzyyzzyywyzzyyzzyyyxyyxxyzzzyyzz{zyyyyyyxyyzyzyyzyzyyxxyyzy{{yyzyzyyxxxzyyzzzzzyzyyyxywywyzzyxz{yyzyxyxxyyyzyyyzzyxyxxxxxyxyzyzzzzxxzyyyyyyyxy{|zyxyyyyxyxyyyzzzzyxzxwxyxyyyzzzyzyxyxyyyyyyyyyzz{yyyyyyxxyyyyzzzzyyyxyyyxzyxyzyzzyyyxyxxyxzzyyyyzzyzyyxxyzzyyzzyzxzyyyxyyyzzyyyzzzzyyzyyyxzzyzyzzxy{yzyxyzz{{zzzzyyyyyzyyy{yzzyz{zyyyyyyyyzyz{z{zzzzyzy{yzyy{zzz{zzyyzxyzy{zzzzz{{zyyyzzyzzzz{zzyyyzzzzzzyzyz{{{zzyzzyyyyz{{{{{{{{yz{zzzzz{{{z{{z{zyzyzyzzz{zz{zzzzyzzyzzzzzzz{z{zyyyyyyyz{{zz{{{zz{zzzzzzzz{z{zzzzzyzyzy{zzzzzzzzyyyxyyyz{zyyzzyzzxxyxyyyyyyzzzzzyzyxyyyyyzzzzzzyyyyxyxyzzzzyzzzyyxyyyyxyzzyzzyz{zyyyyyxyzzyyzyyzyzyyyyyzzzyyzyyxzyxyxxyyzzyzzyzyxyxyyyyzyyzzyzyyxyxyxyyzyyyzyzyzxyyyyyxzzzyyyzzzyyxyyyyyzyzyzzzyxyyxyyxzzyyyyzzyxyxxyyxyzzyzzzzzyxyxzzzyzzzyzzzyyyyxyyyzzyzz{zzxxyxyzyxyy{zyzz{yzyyyxyyzzzyy{zzzyyyyyzxy{zyyz{zyzyzyyyyzzzzzyzyyyyyyyzy{{zzzz{yyzyzyy{zz{yzzz{{zzzyzzyy{zzzz{{yzzyzzyyyz{zzz{z{yzyzzzzzzyyz{{{{{yyzzyzyz{z{zzz{{yzzyyzyyz{z{z{{yyzzzzzzzzz{{{{{z{z{yyyz{zzz{{{{zzyyzzyzzy{{z{zzzzyyyyyxz{yzzz{zzzzyyzyzzzz{zyyzyzyyyxyyyyzyyzyyzyxxyxyyzyyyzyzzyyyyzyyyyyzz{{zzzyxyyxxxyyyyyyzyyzyxyyzxxyzzyzzyyxyyxyxxzyyyyzyyzyxxxyyxyyzyzzzyxxzyxyxxzxxyyzyzyxxyxwyyyzyyzyzyyxyxyywyzyyzzzzzyyyxxxxxyyyyyyzzzyyxyyxxxyyyyyzzyxyyyxwxyzyyxzyyyyyxzzzyyzzyyzzyyyzyyyyyxzzyzz{zxyzyyxzxzyzzzyyyyyyzyyyyzzzzzyzzyyyzyyyyyyz{z{{zz{yyxyzyzyzzyzzzyyyzyzxyz{zzzz{zyzyyzyyy{yz{zyyyyyyzzzyyyyzzzy{zzzzyzxyy{{zyzyzyzyzzzyzyzyzzzz{zzzzyyzzy{zzyy{{zzzzyyzyzzzzz{z{{zzzzxz{yyyz{z{zzzxyyzyzzzyzz{zz|z{zyzzzzzzz{{y{|{zzzyy{zzzzzzz{{{zz{{yyz{zzzzzzzzzzzyyzyzz{{zzyyyyyxyyxyyzzyzzyyzyyyyzxxzyxyzzyzyyyyyywxyzyzzzzzzyyyyyxzyyzyyyzzzyyxyyyxyzzyzzyzyyzxyyxxyyxxzxzyzxyxyyxxyzzzyzzyyyyxyyxxyzzyyyxzyyyyzxyyxyxyzxzyyyyxyxyyzyyyzyxzyyxyyxywyyyyzzyzxyxzwyyxyyyyyyyyyyxxyxyxyzzxyyzzyyyyyxxyyyzyzyzzyxyyyyyzyyyyyzzzzzzzyyzyzzyzzzzyyxyyyyxzzzyz{zzzzyyyyyzyyzzzzzyyzyzxyzyzzzzxy{{yyyyyyyyzyzzyyzzzyzyyyyzyzz{zzyzzyyyzzyzyyy{zy{yzyyyzyzzyzz{zzz{{{yyyzyzyzzyyzzzzyzyyxzyzzzzzzz|{zzyyyyyzzz{zz{|yzyzyyzzyz{z{yzzzzzyzzzyzyzzzzz{{{zzz{zyyzzzzz{z{zzzxyzxyzzz|zz{{{{zzzyyzzz{z{z{zyzzzyzyyzy{{z{{zzyyxyxyxzzyyyzzzzzyyyyyyzzzyzzzzzzxxyzxzzyyzzzzzyxzxyxyxyyzyyzzzzyyyxyyxyzzzyyzzzyyxwyyxyyzyyzzzzyzxyyxyzyzyyzzyyyyyxxyyyzxzzzyzxyxyxxyyyyyyyzyyyxyzxyxyyzzyzyzyzyzyxxxyyzzx{yzzyyyzxyyyyyzzyzyzyyyyzyxxyyyyyzyzyxzyyyyyyzzzzzy|zyyyyyzzyzzzyyzzyyyyxxyyyzzy{zyzyyyyyyxyyyyzzyzzzzzxyyzyyzzyyzz{zzzzyyyzyzzy{zzyyyyyzyzyzzzzyz{yzyzyyyyzyzzyzz{zyzzyzzzzzzzy{{{{zxyzxyyyzzz{{zzzzyxzyyyyz{{y{zz{yyzyzy{zzzz{z{zzzzzyzzyyz{{z{{|{{yy{zz{xzzz|z{{zzyzzy{yzzzzzzzz{zyzzzyzzzz{{{{z{zyzyzzzz{zz{{{|yz{zyyyyxzzzzyzz|{zzyyzzy{zz{zzzzyxzyyyxxzzzzzzyyyzxyyyyyzzzyzzzz{yyyyyyyzzyzzyzzyxzyzxzzyyzzyzyyzyyyyxzxzyxzyyyzyyzyyyyyxzyyzyzyzxyyyyxxyyzzxzzyyyyyxyxyyyyyyzzzyxxyzxxyyyyyzzzyyxyyyxxxyyzyz{yzyyzyxyyxyzyyyyzyzyxxyzxxyyyyzyyyxyyxxyxyyxzyxzyzyyyyyyyyyyyxzyzzyyxxyxyyyyyyxzzzyyzzyyyxzzyyzzyzyzyxxyyzzzyyyyzyzyyyzyzyzzyzz{yzxyzyyyyzyyyzyz{zyyxyzyyyzzzzyzzzzyzyzzyyzzzy{y{zzyzzzyyyzzz{z{{|zzyyzyzyz{yyzzzzyyzyyyyz{{zzz{zzzyzzzzzzy{zzzzz{zyyzzyzyz{z{{zzzzyyzyyzz{zz{z{zzzzyzzzyy{zzyz{z{zzyyyyyz{z{{{z{yzz{zyyzyy{z{{z|yzyzzyyzzz{{zzy{zyyzzzyy{zz{zzzz{yzzxxxzyyyzyzzzzyyyzyyyxyzyxzzzzyyxyyyxxzzzyzzyyyxxyyyxyzyzyyyzzyyyyxxxxzzyzyzzzyyyyzyyxyyzzz{yzyyxxxwyxyyxyyzzyzxyyxxyyyyxzyzzzyxyxxyyxyyyyzyyzyxxyyywyzy{yyy{zyyyyxyyxyxyyyzyzyxyyyyyxyzxxyzzyyzyyyyyyxzyyyzyzyyxzyyyyyyzyzzzyyyyxyxxxyzyzyyzzzyyyyyzzzxzyzzz{yyyyyyyzyzzzzzz{zzzzxxyyzzzyz{zxyxzyzyzxyzzyyz{zzyzyyyzyzzyyyzyyzzyyzyyyyyzy{z{zzzyyzzyyyyyzzy{zzxyzyyyyzzz{{z{zyx{yyzzyz{z{{y{zzyyyz{zz{{zzy{{z{zzyyyzyz{z{zz{{zyzzyyzyzz{yz{{{{zyzyzzzyz{zz{{{zzyzyyyzzzzzz{{{yzyxyy|yz{z{{z{zyzzzzyyyzzz{z{zzzzyyyyxyzz{z{zyyzxzyyyyyz{yy{zzzyyyyyyxxzyzyz{zzzyyxzzyyzyyyzzyzzyyyyxyyxzzzyzzyyzyyxxzxyzzzzzyyxyyyxyyxyxyyyzzyzyyxxxyyyyyzzyzyyxyzyxxyzyzxyyyzyyzyyxyxyzyyyxzyyxyyyyxyzyzzzzzzxxyyxyyxzzyyyxy{zyyyxyyyyyyyzyyyyxxxyzyyyzyyzyzzxxzyxzxyyyyyyzzzzx{yyxyyzzzzzzyzyyzyyyzyzzyzz{zzyyzyxyyyyz{yyyzzyyyyzyyxzyzzy{zzzyzzyxyzyyz{yzzzzzyyyzzz{zyyyyzyyzyyzzxyz{zz{zz{yyyyyyyy{zzzzz{z{yyyyzyyyzzz{zzz{yyyyzzyzz{{z{{{{zzzz{zz{{z{{{zz{yz{zzzz{zzz{zz{zyzzzyyyz{{zzzz{zyzzzzzzz{zz{z|{|zyz{zzzz{{{zz{{zzzzy{zzz{{z{{{{y{xzzyzyyzz{zzz{yyyyyyyyz||{zzyzzyzxyxzyyyzyzyzzxyyxzyyxzzyzzzzzyyxyzzyyzyxyz{zzzzxxyyxyyzzyyyzyyzyxxyyxyyyyyyy{yxyxyxyxxyyzzzzxyyyxxyyxxyzzxz{yzyyxxyyyyxzyzyzyxyyxyxyyyxyzyyyzyxxyxxxyzyyyyyzy{xyxxzxxyzxyyzzzzyzyyxyyxzyxyzyzyyyxzyxyyyyzyzy{xyyzzyxxzyyyyyzzyxxxxyzxyzyyyzzzyyyzyzxyzzzzzyyzyyzyyyyyzzyyy{zzyyzyyyyyyzzzzzzzyxyzzzyzzzyyzz{zzyzzyyyyzzzzzzzyyyyzzzzyyz{zzzzzyyzzz{zzzzzzz{zzzyyzzyyy{{zyz{{{yyyyxyyzzz{{zz{zyyzzzyzzyz{z|z{zzzyzzzzzz{zz{{{zzyzzzyzyyz{{{{{zzzzzyzzz{yzz{{zzz{zyzzyzzzz{zz{{zyyyyzyzzz{yzzz{{zzyyzyyzzzzzz{zzzzzyyyy{{{zzzzzyyzyxxxxxzzyzyzzyyyyxyxzyzzyzzzzyyxyxyzxzyyzyzzzzyxxxyyzzyzyyyyzzyyxyxywyxyyxzyzyyyyyyzyyyyxyyzyzxyxyzwxyzyzyzzyyxxyyyxyyyzzyyyyyxyxxxyyyyyzyzzzyyxyxyyxzyyxzyzyyyxzxyyxyxyzyyyzyyyzyxyxyxzyxyyzyyyxyyyxxzyyxzy{yyyyyyyxyzyxzzzx{yzyyyyyyyzzyyzzyzyzyyzyyzzzyyyzyyyyyyyyyyzyzyyyzyzyyyyyyzzzzzzyzyyyxyyyzy{yzzyzzzyzzyzz{{yyyz{yyxxyzxxz{yzz{zyzyyzyzyyzzzzzyzzzzyzzzzzyyzzz{{{yzyyzyzzyz{{y{z{{yzyzzzzzyzz{zzzz{yyyz{yyy{{{z{z{zzzzzzyzzzzzzzyzyyyzzyzzyzzzzz{{z{zy{zzzzzz{{{{zzzzzyyyzz{z{z{z{zz{{zzyyzzzyz{{zzyyzzzzyyz{y{zxyyxxyyyyxzyzyyyzyyxzxxyyxxyyyyzzzyzyyxxyxyyxxxzzzyyxyyxyxyyyyyyzyyyyxxxxxyyyyyzyzxxzyxyxyyyyyxzyzyyxxxxxwzyzyyyzyxywxyxzyxyzzyyzzxxyyxyxxyxyxyyyzxyxxxyxxzxzyzyzyyxxxyyywyyxyzyyxyyyxwyxxxyxxyxyyxyxyyxxzyzyyzzz{yxxxyyxyxyyyyyzxyzxyyxyxzzyyyzzzyyyyyxzyzyyyxyyzyxxzxyyyyzz{xzyzzyyyyxyyyzyzyzxyyxyxyzxxyyyyzzzyyyzyyxyyyzyyzyzzzyyyyxyzyyzzzyzzyyyyyyzyzyzzz{yzyyyyyzxyyzzzyy{zzxzyzyyyy{zz{zz{yyyzyzzzyz{zyzzzzyyzxzyzyzzz{z{zyyzzzxxzzzyy{{z{zzzzzyxzyyyzz{y|zzyyzyyyyz{z|{z{yyxyyzyzzyzyyz{{zyyyzzyyz{z{zz{zyxzyyyzyyyzzyzzzyyzyxxyyyzzyzzyyyyzzyxyyyyyzyzzzzyxyyyyyzyzyyzzzzyyyyyxyyzzzyyzyyzzyxyyxzzyyxzzyxzyyyzyyxzyxy{yyyyyxxxyxyyzyyzyyyyyyyyyzyxyyyzyyxyxyxyxxxzzyyyxzyyxyxzwxzyzzyyyzzyyyxxxxzyyxyyzzyxyyywyyyyyzyzzyyyyxyyyxzzxyyzzzyyzyzyyxyyyyyy{zyyyyyyyyyzzyyyy{zyzyyxyzzyxyyyzzxyyxzyyxzzyzz{{yyyzyzyxyyzyyyzyyyyzyyxyyyyzyzzzzzzzyyyyzyz{yzy{zxyyzyzyyyyzzzzzzyyyxyyzyz{zzzz{{yyxyyyyy{{zzzyzzzxxyzxyzzzz{{zzzyzzzyz{zzzzz{|zzzyzzzzzyz{|zzyzz{xyyzzzzzz{{{{{zzzzzzyzz{yz{zz{zzzyyzyyzz{{{zzz{zyzyyzzyz{{z{{{zzyyyyzzzyzzzzyzyzzzyyyyzzyz{zzzzyxxxyxyyyzzyyz{yyyxyxxyyyzzyyyzzzyxyyyxyzzyyzzzyyyyyyyyyzyyz{zzz{yyxxzyyxy{yyzzzyyxwxyyxyyyxyzzyzxzyyxxxyyzyyzzyyxyyyyxyzzyyyzyzxxxxyzyyyxyyzzzyyyyyyxyyyyyyyyzzyyyyxyyxyzyyyyyzyxyyxzyxxzzxyyyyyzwxyxyyyzyxyy{yyyyzyyyxyzyyyzyyyyyyxxyyyzyzzyzzzyzxyyyyzyyzzzyzyyxyyzxyzzzyzzzyyyzxyyyxzzzzyzzzyyyyyyyzzzzyzyzyyyyyyyyyzzyyyyzzzyyyyyyyzy{z{y{zzyyyyyzz{zzzzzzzzyzyxzyzzzz{{z{zzyzzyyzyz{zzyz{zyzyzzyyzzz{{zzz{{zyyyyzyz{z{y{{{zzzzyyyy{{zzzz{{{yyzzyzyz{z{z{{|{yzz{zz{{z{zz{{{yzzyzyzzyzzz{z{yyzzyxyyyz{yz{zz{zz{zyzzyzzzyzz{yzyyyzxyxyxzzzyzzyzzyyyyyzzzyzzz|zyyyxxyyzzyyzyyzzyyxyyxyyzzzyy{zzzxzxxyyyyzxyzzyyxyyyyyxyyxxyzxyyyyyxyyyxyyyyzyzxyyxyxxyyxyzyy{zyxxyyyyyyzzzyzyyyyxyxxxyyyzzzzyzzyzyxyxyyzyyyxyyxyyyxxyxxyxyzxyyzyyxyyyyyyzxyzzzyxyyzyxyyyz{zzzyzxzyyxzxyzyyyzzzxyyxyxzxyyyyyzzzzyyyxyyyyzyyzyzzzyyzzyxxyyzz{zzzzyyxyyyyzzzyyz{zzxyzyyyyzzyzzzzyzyxyyyzyzzzzzzzzzzzyzzzyyzzyzzzzyyyzzyyzzzyz{z{zz{yzyzyxy{zzzz{{zzzzzz{zz{yzzzz{zzz{zzzzyzzyz{{zzyzzzyzzzzz{zz{{zzyzyzzz{zyz{{{{{zzzzz{yz{zzzzz{yzyzzyzzzzz{{zzz{zyzzyyyz{z|{zy{zzyzyzyxzzzzy{yxyyyyyxyyxyyyyzzzzyyyyyyyzzyyzz{zzyyxyyyyyyzzyzzzyyzyyywxyzyzyyyzyxxxxyyyyyywzyyzyxxxyxxyxzzzyzzzyyyyxyyyxzyyx{yzyxxyxxxxzyzzyyyzyxxxyxyyzyyyyzyyxxxzxyxyzyzyxyzyyxzyyyxyxzyyzzzzzyyyzxxxyxyyyyxyyxyxxyyyyzyzzzxzxxyyyzxxyyzyxzzyyxzyzyzxzzyyzzzyyxyzyyyzzyyzzzyyyyyyyzyyyyzzzzyzyyyyyxyy{yzyyzzzyyyyyyzyzzyyzzzyyyyyyyyyyzzz{zzyzyyyzyyzzz{{z{zzyyyzzzzzyzz{zzzzyyyyyyzx{zzzzyzz{yyxzyzz{{{{zzzzyyzzyy{zzyyzz{z{zyyzzyyyzz{{{zz{{zzzyzyyyy{{z{zz{yzzzzzzzyyzzz{|zzzzyzz{{z{{z{z{yzzyyyzzzz{zzzzzyzxyzzyyz{zz{y{{{zyyzxyyzyzy{{yzyxxyyxyyyy{xzyzzyyyxyyyyyzzyyzzzzyywyxyzyzyyyz{yyyyyyyxxzyzyzyzyzyyxyxyyyxzzzyzzxyyxxyyxyzyyzyyyyyxyyxxxzzyyyyyyxyxxxxxyyxxzyzyzzwxxyxyyxxyyyyzyywxzxyyxxzzyyyyyyzxyyyxxyxyyxyzyyyxxyyxxyyyzyyzzzxyyyyxxxzyyzzyyxzyyyyyyzyyzzyzzzyxxzxzyyzyzyzy{yyyyyyxyzzyzyyyzxyyyxzyyyyyyyzzzxyxyyyyxy{yzzyzzxyyzyyyxzyyyzyzzzyyyyxzxzzyzyzzyzxyxyyxyzzzyyzzyyyzzyyzyzzzzyzz{yyzzxyyyzz{zzz{zzyyzzxyxzzzyz{zzyzzyyzzzz{yzz{z{zzzzyzzyzzz{z{zzzzzzy{zzzz{{z{zzzxz{{yyyyzzzz{zzzzyzzyzzz{{z{z{{z{zzyzyyyzyz{{{zyyzzyyyyy{{{y{zzzyzyyxzzzzyzzzyyxxyyxxyyyzzzyzzzyyxyyxxyyzzzzyyzyyyxxxxxyyzyyzyyyyxyxxxyyyzyyyzyyzyxxyyxyyzyyzzyzzyxyxxxyyyyxyzyzyyxxxwyyyyzyzyzxyyxyywyyyyzyyyyxyxxxyyxyyzxy{yyxxxyxyxyzxzzzy{zxzxyxxxxyzzyzyyyxyyxywxxzyyxxyyyxxxxyxywxyyyyyzzyyyxyyxyyzzyzzzzzyyyxxxxyzzzyyyyyyyyxyzyyyyyxyyzyyyxyyyxyzxyyyz{yyxyywyxyyyyzzyzyyzyzyxxxyyyyyyzyxxyyyyzz{zxyzyyxzyyyyyyyzz{zzyzyyyyzxyyzzyzzyz{yyyzyxyyzz{zzz{z{zzyyzzyzzyzzzzzzxyzyzzzzzzz{{{z{yyzyyzzzz{zzzz{zzzzxyzzzzzz{{{zyyyyzyyzzzzz{{{{{yyzzyzzzzz{{y{{zzzxzyzzzz{{{{{zzzzzyzyyzz{zyz{zzzyyyzzxy{{z{zyzyyyyyxyyyyyyyyzyxzyxxxyyzyyyzzyyzyxyxyyyyzyyyz{yzxzyyyxzxzzzzzyyyyxxyxywyxzyyzyzyyyxyxxxyzxxyyzxzyyyyxxyyyxzzyzyxyyyxyxyyxyyyyzzxxxxyxyxzyyyzyzxxxyyxyxyyzyxyzyzzyyyyxyywyyzyyzxzxyxyxxxxyyxyzyyyyxyyxxyyyyyyyyyyyywyxyyyyyyyzzzyyyyzyyxyzyyyyzzyzyxyyyyzzyyyyxzyywyzxxyyz{zyzzzyyyzyxxxyzyzy{{zzyyyyyxyzzzyyyzyzzyyyyyyzzzzyyzyzyyyzyyyyzz{zzzzyyyyyyyyyy{zy{{{zzzyyyyyzzz{{zzyzyyzzyyy{{z{{{zzzy{{yyzzzzzzzzz{zyyzzzzyzz{z{zzzzyyzyyyy{yzz{zzzzyzyzzxzzzzzzzz{zzyzzzyyzz{{z{zzyyzyzyzxzzzz{zz{zyyzyzyyz{z{{z{zzzzzzz{z{{zzzzyzxxxyxyxzyzzyxzz{yzyxxyyyyzzyzyyyyyyyxywxzyy{yzyzxxxyyyyzxyzyyzyzxxxwyxyxyyyzyzx{yyyxyzxxyyxxxzzyzxxxyxwyyyzxxyyyyyxyxxxxyxyyyyzzyxyyxxyyxyyyyyzyyyyxyyxxxzzyzyzzxyyxxxxyzzyzyyzyyxxyxwwyxyxyxyxyyyyxyxyyyyyxyzzyxxyxyxxyzzyyzz{zyxyxyyzyzyxyyyzzzyyxyyzyzyzzyyyzyyyyxyyyyyzyzyzyyyyxzxyyyzyyzxyyyyzxzyyxzyzyzyzzyzyyyyyyyz{yzzyzyzyyyyyzyzy{{z{zyzzyzyyyzzzyyzzyyxyzzyzyzzzzyzzzzzzzzzyyzzy{{z{zyyzyzyzzzyzzz{{z{zyzyyzyzzz{z{{z{zz{zxzzzz{{zzzz{yzyyxyzzz{z{z{{{yzzzyyzzyz{{{{z{zyyyzyyyyzzyz{zzyzzzyzzzz{zzyz{yzyzzzyyyzz{{{zyxzyyzyxyyyzyzzyyyyxyyxyyyyy{zzzyyyxyyyyxyyxyzzzyzxxxxxyyy{zzyyzzyxyyyxyxyyzzzyyyxyyxyxyvyzxxyyyxzxyxyxyxzyzyyzzyyyxxxxxyyyxyzyyzwyyxyxxxxyyyyyzyyxywxxxyyyyyyyzyyxzyxyxxyyyyxyzzxxxyyxywyyyyxzyzyyxxyyyxxzyyy{zyzxzyyxzyyyyy{xzyyyzyzyxxyzzyy{zzyyzyyyyyyxyzzzzzyxyyxyyyyzzyyxz{{yyyyyyyzzyzzzyyyxyxyxyyzzzyzzzzzyyyzxxyyz{zyzzzzyxzyyzxxzzzyyzzyzzyyyzzyzzzzzz{zyzzxzyyzzzzzzzy{yzzyyyyzzzzzz{zzzyyyz{yyzzz{{{{zyzzzzzyz{zzzy{z{zyyyyyz{z{zz{zzzyzzyyzzzzz|{{{zzzyzzyyyz{z{{{zzzz{yyzyzz{zzy{{{yzzzyyzzz{z{z{z{xxzzzyxyx{{z{yyyxyyyyyyyyyzyyzzyyxyxxyxxyzyyzyzzzyyyxyywzzzz{zzyyyxyyxyxyzzyyyzzzyyxxxyxyyyxzyyzyxxxxyxxyxxyyxyyxyyzxxwxyxzxyyyzyyxxxyxyyyxzyzyyyxxyxyyyxxxyyyzxxxyxyyyyxyyxyyyyxxxxxxyxzyyxyyyzxyxyxxywxyzxyyzzxxyyxyyxzzzxxzzyyyzyyxywyyzyyyzyyxyxyyxyyyxyzzzzyyzyxxyyyy{zzzzzyyyyyyzyzyzyzzzzxyyxyyyxzzzyzyyzxzzyyyyyzy{yyz{zzyyxyyyyyy{yzzzzyyxyyyyzz{zzzy{{zyzxyyyxxzz{zzz{zyzzyxyyzyzz{zzyzxyyzyyzz{{zz{zzyzyyyzzzzzzz{zzzzxzyzzzyzyz{zzyzzzyzxzyyz{{zzz{{zzyzyyyzz{y{zzz{zzyzzyzyzz{zzz{zzyyxyzyyyzyzzz{zzzyyyzyyz{zyyzzzzzyyzyzy{yyyzz{zyyzyxxxxyzzyyyzzyyxyyxyxyzyyyzzzzxxzzyyyzyyzy{y{yyzxyxyyyzy{yyzzzyyyyyyxxzyyyzzzyxyyxyyyyyyyyzzyyyzyzxyxyyzyxzyzyxyxyyyzyxyyyyyzyyyyxyyyzzyxyzyxyxxyyywyxyzyzyzyyyyyyyyyyyzyyzzzyxyyyxyxxyyyxyyzyyxxxxyxxzyzyzzzyyyzxxyxyzxzyyzyyyzyyxyyyzzzzyzzyxyyxyyyyyzzy{zzxxywxyxyxzyzyyyzyyyyyyzyzzyyyyzzzyyyyxyyxzzzxx{z{yyzyyyyyzxyzzz{zzyyyzyzzyyyzzy{yyyyzzzzzyy{zzz{zzzyyyy{zzzz{z{zzyyy{yyzzzzz{z|{zzzzzzzzzzzz{zzzzyzyzyzzzzz{yz{zzyyzzyz{yz{z{{zzzyyyyz{zyzzzz{z{z{zzz{xz{z{{{{{{{zyyzzyzzzzzz{{{zzyzyzzyyzzzz{{zzz{yyzzzzzzzzyyzyxzxxzxyyyzyyzzzyxzyyyyyyyyyzyzzzyyxyyyxzyzxzy{yzzzwyyzyyyzzyxzzzzyxyxyxyxzzy{yyyyyyyyxxyyyzzzyyzyyxyyxxyzzzxyyzyzyyyyyyyzyzzyyzxxyxyxxy{yzxzzzzyyxyyyyxyyzyzyyyzxzxyxyzyyzyyyzzyyxxyxyxyyzyyxzyyzyxxxyxxyyyz{z{yyyyyyzyyzzyz|zyzyyyyyyyyzzzyzz{ywzxyxyzyyyzyzyzxyyyxyzyyyzzzzzyzzxyyyyxyzzz{{zzzyyxyyzzzz{zzzzzzxzxzyyyzyyy{z{zyyyyzzzyzzz{z{{zyzy{yzyyzzzzzz{{yyy{yyyyy{zzzzzzzzzzzyzy{zzzz{|{zzzyz{{zzzyzz{z{zyyyyzyzz|z{zz|{zyz{zyyy{z{zz{z{zzzzzzyzzzz{z{z{{zzyzyyzzzz{{z{{{zzyzzyz{z{z{zz{zzyzyzzzzzz{y{{zzzzyzxyyzzyzzyzzyyxyxwyxz{zxyyzzxyxzyyyyyyyyxzzzyxyxyyxxyxyyyyyzzywyyyywyyzyxzzzyxxyyyxxyzzzzzyzwyyyyyxxxyxyyyyyzyyxyxyxyyyyxzyzyxyxyxxyyyxzzyxzyyxyyyxxyyyxxyyyyyxxyyxyxyzzyyyzyyyxxyxxyxyy{xy{zxxxxyxxyyyyyyzzyyyyyxyxxyxyyzzyywxyyyxxyyyzzxzzyxywyyyyzyyzz{z{yyzxxxzyyyyyyyyzxyyyxxyyyyyzyz{zzyyyxyyyyzzxzyyzzxyyyyyyyzyyzzzyyyyyyzyyyzzyyzyyyxxxyyyyyzzzz{zyyyyyzyzyzzz{yzzzzxzyyzxy{z{zzzzzyzyzzyzyzzzz{zz{zzyyyzyzyz{zzzzzzyzzyyyzz{yz{zz{zzzzyzyyzzz{zz{{zyyyzzzzyyyzzz{zzzz{yzyyz{{zzz{{zzzxzyyzy{zz{zz{yzyzxzzyzzyzzzzzzy{zyyzy{{{z{xyyyyxyxyyxyzzyzyzzyxxxxxxxzyzyzyzyzyxwxxxxyxyyyzzzzyyyyxyyyyyzxy{zyyxxxxxyyyyyyyyzyyyxyyyxyyxxyyzyzyxyxyxxxyzyyzzyyxxxyxwyyyyzyyyyxyyxywyxxzyyyyyyyyyxxxyyxyzyzyzzxyyyxxxxzyzyx{zyyyyxxxxxxyyyyzyzyzxxxyxxyzyzyzzyxyyyxxyyyyyyyyzyzyxwyyxxyzxyyy{zzyzzxyyyzyyzyzyzyxxzwzyyyyyyz{zzzyyzyyyyzzyzy{yyzxzxyyyyyzzyzyzzyyyyyyxyzzzzzzyzyyyyzzyyzz{zzzyzzzyyyzyzzyzzz{zzzyyyxyyyxyy{zyyz{yzzyzyx{z{zzz{yzzzyyzyzzzzyzzy|zzyzzyzzy{zz{{{z{zz{yyyy{zzzzzzzzyyyyyyzzyzyz{z{zzyyzzzyz{zz{{{zyzzyzyyyzzzz{z{zyzxzzzzxzzzzzzzzyzzyyyyzzzzzy{yyyyyxyyxyzzzyyzyzzyxyyyxxyyyy{zzzzyxxyyxxyxyyyyzzyxyxxxxxxy{yyyzzyyywyyxxyyyzyyz{yyyxwxywxzyxzzzyyxyyxxyxyxyyyyyyyxyxwxyxyxyyxyyzwyzyxyxxyyyzyyyxyyxxxyyxyyzxyyzxyyyyxxxxxzyzxyxzyyyxwyyxyxyxyzyyyyxyxxxyyyxzyzzyyxyyyyxxzyyyzy{yxxyxyyxxyyxyzzzzyyyxyxzyyzxzyzzyyzyzyyxyyzyyzzzyzyyyxyyyy{zzxzzzxyyyyyy{yz{yzzzyzxzyyyyyyzyzzzzzzyyyzyzyzy{zz{zyyyyxyyyyzzzzyzz{yyzyxyzxzzyzzy{yyyyyxzzxz{yzzzzzzzyyyzyyzzzzzzzzzzyz{yzyz{zzzz{{{yzyyyyyz{z{z{{zzyyzzyyyzzyzz{zzzzzzzy{zyzy{zz{{zzyyzyyyzzyzzz{{zyyzzyzyy{{zzzzyyyzxyzyyyyzzzzyzyyxxyyyxyyyxyzzyyyyyxxxyzzzyzzzzyxyyyxyxyzyyyyzzyyxyyzxyxzzzyyzzzyxwxyzxzyxyz{{zyxxyxxzyyyxyxyzyyxyyxyyyzxzyyzzyyxyxwzzyyyzxxyzzxxxyxxxxzyyyyzzxxyyxyyyyyyyyyzyyyyyzwyxxxzyyyyzzyxyyyxxyxzyyxxzzyxzxyyyyxzyyzyzyyzyxxzyxxy{zzyzzyxyyxyyxyyyzzzzzyyzyyxyyzyyyzzzzyyzyyyxyyyzzyz{zzyyxyxyyyyzzzzyyyxyyyyyyyzzyyz{yyzyyyyyyyzyyy{zzyxzxyyyzzy{y{zzyxyzyyxzyzzz{yzzyzyxzzzyyy{z{zzzz{yzzyzzz{zyzz{{{{yxzzy{zzzyzzzzzzzzyzzzyyz{{zzy{zzzyzzy{zyzzzzzz{yyzzzzyzzz{{z{{{zzzzyzzy{zzyz{zzzyyyyzy{zzzzy{{zyyyyzyyzzzy{yzzyyzy{yyzz{y{yyzyzyzyyyxyyzzzzyz{xxzyxyxyyzyzy{yzzyxxyzzxyyz{zzzzzxyxyyyyyzzzzyzzzyzyxyxyyyzyyzyzyyyxxyyxyyyyyzzyyyxyyyxxyyzyyzxxyxyxyyyxzyxyyzyyxyyyxyxxyyyxyyzzyxzxxwyxyyyyzzyyzxxyxxxyxzyzyyzzyxyxyxyyyyyxyzzyyyyxxxxyyxyzyyzzyyxyyyyxyyzzyyzzzxyxxyyyzzzyzyzy{yyxyyyyyyyzyzyzyyxxxxywzyyyyyzzzyxwzyyxzzzzyzzyzyyyyzzyzzzzz{{yzyyzyyxzzzzyyzyyyyzxyzyyzyzzzzzzzyyyzyzyyzyzz{z{yyyyyzyyyzzzz{{z{yzxyyzyz{{{zz{zzxzzz{z{zyyz{{{zzyzyyyyyzz{{{{zzzyzzyyxyzz{{z{yz{zyzyyyzyzzz{zz{zzyzzzzyzz{{zz{{zzzzzyzyzzzzzz{zzzyzxzyzy{zzyzzzyyzwzzyyzzz{zzyyyyxyyyyywyyxzzzyzyyyyyxyyzzyzzzzzyyyyxyxzyyzzyzzxyyxyxyxyzzyyxzzzyyxxxyxyyyxxzzzyyxxyxxyyyyxyyzyxyyxyxxxyxyxxyyyyxyxwxyxxzyyyyyzyyyyyxyxyyzyyyyzyyyxyxxyzyyyxzzxywyyxyxzyyyyzyzyyyyyyyyxxzzzyyzyyzxyyxxyyyyyxyyzyyyxyxxxzzzyyyzzyyxxyxyxyzzyyz{{zzzyxxzyyyzyzyyzxxyyyyyyyyzzyyyyyyyyyxyyxyzyzzzyzxzyyyxyzzzyyyzyyyyxyxxyyzzyzzyxyyyyyyxyzzyzzzyzyyyxyyyyz{zzzy{zzyxyyzxxzzzyzzzyzyzzyyyzzz{y{z{zzyzyy{yzy{zzzzzz{yzyyyyzy{z{zz{zzyzzyxzy{zz{z{zz{yyyzzyzzzzyz{{zzzzzyyyzzyzzyz{zyzyz{yyzy{zz{{|y{yyyyyzyzzz{zyzzyz{xzyyzzzzyzzyyyyyxxxxyyyzxyyyzyyyyxzyyyzzyzyzyyxyyyxyyxxyyzyyyzyyyyxyxxyzyxy{yzyyxxxxxyyyyyzyzxyxxxyxwxzyzyyyyyxyyyxxyxxzyyyzyxyxyxxxxyxxyyyzyyxxywxxxxyxxxyyxyxxxxxxxxzyxyyyzyyyxxxyxyzyyyyzyyyyyxyxwyzyyyzzyxxyyxyxxxyyyxzxzyxyyxyyxzyyyyzzzxyzxyxyyzzyzyzz{yyyyyxzyzzzzzzyzyxyxxxxyyzzzzyzyzyyzzxxyyzyyyzzzyyyxyyyyzyzyyyzyzyyyyyxyzzzzzzzzyyxyyyyxyzzzzz{zyyxxyyzyyzyzzzzzzyyyxyyyyz{{zzyzyyyzyxzzzzzzzz{{zzzyxzzzzzzz{{z{zxzyyzzzzz{{zy{{yxzzxyyyzz{{zzz{zyz{yyzzzzyy{zz{zzyzzzzzz{z{{{|{zzzxyyzzyzz{zz{zzzz{yzyzy{zzzz{zzyyxzyyyyzzyzzzyyzxyyxzyyzzyzzzzyyyywxxy{yyyzzzyzyxxyyyyyzzz{yzyzyyxyxxyyy{zyy{zzyyxyxyyyzyyy{zzxyyyxyyxyyxzzzzzyzxxyyyzxzzyyyyzyyyyyyxyyyxzyzyzyyzyyyxyyyyzyzzyyyxxyxxyyz{yyyzzyyxzyyyxxyzzzzzyyyyyyxyyxzyyyzyzyzyyxxxxyzyzzyzyyyxyyyyxyyzyzyzyzxyyyyxyyyzyzyyyzxyzyxyyzzz{yzzyyyyyyyyxxyyyyzzzzzzyxxzyx{zzz{{zxzyyzyzyy{{zyyz{yyyzzyyzzzyzxz{zyzyyyz{yxzzzzzzzzyzyyyyzzzyzxzz{yzxyyyyyz{{zzz{yzyzzyyzyyz{zzz{{yzzzzzzzz{{z{zzzzzyzyzyyz{zz{{{zzyz{zzyzz{zyzzzzzzyzzzzzzz{z{z{{zzyzzyzzz{{{z{{{zyzyzzyyyzzz{yz{{yyzyyzzzzzzzzz{yyzzyyyzzz{z{{zzyzyxxxyzxzzyyzyyyyxxxyxyyyzyyzy{yyyxxxxyzyyyyzzyyyyyyxyyyyyzyyzyyyzxxxxxyxyzxyyyyyywxyyxxyyyzxzzyyyxyywxyxzyyzyyyyyyxyyxyxyyyxyzyyyyzxxxyyxxyyyyyyxyxxyzxyzxyyzyyyxxyyxxyyyyyyyzyxyxyxyxxyyyy{yzyyxwxxxxyyzyyzyxyyzyyyyxyzyyxzyzzyyxyxyyzzzyyzyzzxxyyyzyyyzyz{zyzxyxxxzxzyzzyyzyyzzzyxyxyyyyzzzzyyzyyzxxyyzzzz{yzzzyyyyyzzyzyzyyyyxxyyyy{xzzzzyzyyyyyyyzzyzzz{z{zyyzyzyxy{zzzzzzyyxyyyyyzzzyzz{yzzyyyzzzzzz{z{zz{zzzyyyyz{y|zzzzzzyzzyzyz{zzz{yzzyyzzyzzzx{{{z{{zyyyyzz{zzy{zz|{yzzyzyyzyzzz{zz{zzxyy{zzy{{zzzz{yzyyyyyyzz{yzzyxzyxyxyywxyzxxyyyyyxxyyyxzyzyyzzzzyxxyyxyyyzyzzzyyyyyzxwxyyzzyyzyyyxyyxyxyyyyyyyzyzyxwyxxyyxyyyyxyxyyxyxxxyzzyzyyxyyxxxxxyyyyxyyzxywxxxyxyyxyyyzyyxxxyxyxyyzzzyyyyyxyxyxyxzyyyzzzxyyyyxyxxyyxyyzyxyyyyxxxxyxyyzyyywzxyxxxyyyzzzzyzzzxyxxxyyyyyyx{yyyxzxzzzzyyyy{yyxyxyyyxyzyyzyzxyyyzyyxyyyyyyzyzyyyyyyzwyyzzyy{zzzyyyyxyzzzzyyyzzyyyyzyyzzzzzzyyyyyxyyzyxzzz{z{zyzzyyxyyyzzzyzzyyyyxzxyzzzz{zzz{yzyyzzzyzzzzzzzzzyzzyzzyzzzzz{z{zyyzyyyzzzzzzz{zzyzyyyy{yyzzzz{{{yyyzzy{{{yzz{{zy{zyzyzyyzzzyzyzyzzzzyxyzzzzyzz{yy{wyxyzz{zzzzzyyyzyxxxyyzzyyyyyxyxyxxxyxyyzzyyzyxyyxxyxzzyyyzzzyyzzyyxyyyyzyyzzyzyxxxyyyyzyyzyyyyyxxyyyxyyzzyxzyxyxxyyxzyyxyyyyyxyxxyzyzyyyzxy{yyyzxyyyyxxyyzyyyxxyyxwyxyyyzyzyyyyywyxxxyzyyyyyyyzyyyyyxyyxyyyyxyyxyxyyyzyyyzzyzyyxyyyxyxyzzzzyzyyxyxxyzyyyyzy{xyyxyxyyyzyzyzy{yyyyxyyyyz{zy{zzzyyyyyzxyzzzyzzyyyzwyxywzzzzzzzzzyzyxxyyyzzzyyzz{yyzzzyzzzzyzzzzyyzzyyzy{zyzyzzzzxyzzyyyzzzz{zz{yyzyyzyz{{zzz|zzzyzzzyzzzyzz{{{zzzzyz{zzy{{{zy{zzyzzyyzzz{zzy{zzzyzzzzzyyyz{{z{{{yyzz{yz{{zzz{z{yzyy{zyyyzzzz{z{zzyyyyyzzzzzyzzzzzzyzxzyy{{{zzyzyxyxxyzyzyzyyyzyyyyyyxxyyzzyzyzzyzxyyyyyzzzyyzzxyxyyxyxzyyyyzy{zyxxxyyzxyyz{yzyyzxyxxxxyyyzyyzyzyxxxxxxyyzyyyyzyxyxxxyxyyxyzzzyyyxxxxxwxxxyyyyxyywyzyyxzyyyzxyzyyxyxxxyxzyyyyzzyywyyxyyxyyxxzyyyyywyxxyxyzyzyyzyyxyyyyyyzzzyxyzzyxyxyxyyxyzxxyzyyzyyxxyyyyyyyyzzzzyyyyyyzyzyyz{zyxyyxyyxyzyz{z{yyyyxyxxxyzyyyz{yzyyzzyyyyzzxyz{zyyyzyyyyyzyzzzzzzxyyzyyzzzyyyz{{yyyzzxyzzz{zzz{yzyzzyyzyzzzzyz{{zzzzyyzyz{zz{zzy{xyzyyzzzyzzz{z{zzzzyzzyy{{zz{{z{zyzzyzzzzyz{z{{yzzzzzzz{zz{zz{{yzyzyzyyzzzzyz{yzzyzzyyyy{zzz{{zzyzyyyzyzzyzzzx{xyyyxyyxzzzzzzyzyxyyxxxyzyyzzzzyzxyyyyyyzyyzzzzyyyzyyyyzyyyyyyyyyyyyxxxxyxyzxyyzyyyxyyyxyzzyyyyyzzxyxwxxyyyxxyzzxxyxxxxyzyyxxzyyxxyyyxxwyzyxyyyxyxxyxxyyyyyyy{zyyzywxxxxyyyzyyzzyxywxxyxyyyyyzyzxyyxxyyxyyyyzyzzyxyxyyxwyzzyyyzzyyyyzyyyzyyyyzzzyyyyyyyyxyyzyyzzxxyxxyxyyzy{yzzyzxyyyyyyyyzzyzzyyxyxyyzxyzzzzzzzyxyyyzzyyyzzyzzyzzyyyzyzzzy{zyz{xzyyz{zzzyzzzz{{zyyyyyyxzzz{zyzzyxyyyzyyz{{yzz{{zzyxzyyyzzyz{{z{zyyy{yzzyzzzzzzz{z{zyyyzzzzzzzzyzxzzxzyz{{{zzzz{zzzzzzyyzzzz{{{{zzzzyzzz{z{zz{z{zzzxzyyyzzz{zz{zyy{yyzzz{z{{zzyzyzyyyyyxyyyyyyyzzyyyyyyyzyzyzzzzzyyyxyyyyxyyyzzyyyyyxzyyzyyyyyzzzyzxxxxwyzyxzzyzxyyxxyywyyyyyzyyzxzxyyyyyyzyyyzyyyyyxyxzyyxzzyzyyyxyyxxyyyyyyyzyxxyyyxxyyyyyzzyyyxzyxxzxyzyyyyyzxyyyxyxxyyyyyzyyxxxxyxyzyyyyzyyzxyyxyzyyzzy{zzyzzyyyyxzyzzyzzzyzyzzyxzxyyyzzyyyzyyxyyyzyzz{yzzzzzyyyyyyxyzyzzzzzyzyzyyyyyyyzzy{zzyyyyxyyyzzyyyyzyyzz{yzyzzzz{{zzyzxyyyzy{{z{z{{{yxyzyyzx{zzyz{zzzyzyyzyyzz{{{{zzzzzyyyz{zzzzz{z{{zzyyyzzz{{zzz{zzzzzxzyzz{zzzzzzzyzzyyzzzz{zz|{{{zzyzyzz{z{z{{|{y{zyzzyyzzz{{{{{{zyzyyyy{{zzyz{zzy{zyyzy{z{yzyyzxyxxxwyxyyyzyyyzyyyyyxxxyzyyzzzzyxzyzyyxyzyyzzzyyxyxyyxyyzyzyyz{yyzxyxxyyy{yyzyzzyxxxyxxyzyyzyzxyyyxwxxxxyzxyyyyyyyywxxyxyzzyyzzxxxxxxxxyyzxyyzyxyxyxyxxyyzyxzzzyxxyxwyxyzyzyzzyyxyxyxxxyyxxyzyyyyywxyyxyzxxxzyyyyxyyyyxyzyyyyzzzxzyzxxyzyxyzzyzzyyyxyxyyyzzzzzzxy{yyxyxzyzyzyzzyyxyyxyyyzyzzzzyyyxxzyxzxyzzzzzyyyxyyxzyyzz{z{yzzyyyyyyyy{yyzyzzyyz{yyyyzyzzzz{zxyyyzyyxzzzz{zzzyyyyz{zyzzzyzzzzzzzxzxzzzzzzzzzzyyzxzzyyy{{{zzzyzzzyyxyzzzzzz{zzzyyyzyzyzzyz{{{zzyzzz{zzzzzzz{{zzyyyyzyy{{zzzzz{zzzyzzyyyzz{yz{zyyzyyxyy{yyy{zyyyyxxzxyxxzzyyyzzyyyywwyyyzyyz{zzyxyyxyyxyzzzyz{zyyyyyxxyxyyzyxzzyyxxyyxxxyyyyzyzyxyxxyyxzyyyyzyyzyxyxxyxwxyyyyzywyxxxxxyzyyyzyyzyyyxxxxyxyyxyyyzyyxxxywyxyyyyzyzyxyxxxyyyyyyyyzyyyyyxyyyxxyyyyzyyyxxxxyxyyyyzzzzxxyyyxyxyxyxxyyzyzyxxxyxyzzzyzyzyyyyyxzxzzyyyzyzyxyyxxxyzyzyyyzzyxyyyxyxyyyxxzyzyyzzyyyzyyyxzyzyyyyxyzyzzzzyy{y{zyyzyxyxyzzyzz{{yyzyzyzyyzzzyzzyzyyyyyyyzzzzzzzyzyyyyyyyz{yzz{zyzyyyyyzyz{zy{zz{{yyzyzyyyz{zzzzzzyzzxzzyzzyzzz{z{yyzzzyyzzz{zyz{yzyyzyz{{{zzz{z|zzzyzzxzz{zzzzzz{zzzzxzyz{{zyzzzzyyxyyzyzyzzzzyzyyzxzyyxyzzyyyyyyxxyyyxxzzzzyyzzyzyyzyzyzzyyyy{yyyyyyyyyxxyzxyzzyzyxyxxxzyyyyzzzyyyyzyxxyyyyyzzyyyyxxxxzzzzzyzyzyyyzyyxxyyzzzyzyywyxyyxyyyzyyyzyyyyxxyxxyyzxyyyyyyxxxyyyyxyyzyzzyyyyxxxxxyyyyzy{yyxxyyyyxzyzy{yzyzzyxyyxzyyzyzzzzxyyyyyyyzyzzzzzyxyyxxzyzyyyyz{{yxyzyzyxyzyyzzzyzyyyyyxyyzyzzyzyyzzyxyyyyyyzzy{{{yyyzzxyzz{yzzzzyyzyzzyyzzyzyz{zyyyxyyyyyzzzzzzzzyyzzzyyyy{zzz{z{yyyyzyyz{{zyz|zzzyzyzzyz{zzz{zz{yyyzzzyz{zz{{{{zyyzzyzyzzyz{{zzzxzzzzyzzyz{z{z|zzzzzz{z{{zzzzz{zzyzyzyzzz{zzz{zzzyyzyyzzzyzyy{zzyzyzyzyzzzzzzyzyzyxyyyxxzzxzyzyyzzyzxyxyzyyyzzzyyyxyxyxyyyzyyzzzyyxyyxyzyzyzyzzzyxzywxyxyyyyzyzyyyyyxyxyzyxzzyzzyyxyyyxyyyzyzxyyyzyyyxyyyyzyyyzyxxxyyyxxxyzxz{yyyxxyyxyxyzzyyyzzxyyxyxxyyzz{yzzywyyyyyxyyxyyyyyyyywyyyyxzyyyzzyyyzxxxyxzyyyyyzzyyyyyyyyzyyzzzzzyyyyyxyxzyzzzzzzy{yyzxyyzzzzyz{yyxyxyyyxyzyzzzzzyxyzxzzyyz{yyxzzyxyyxyyzzzzyyzzzzzyzyxzyzyz{{zzyyyyyyyzzyz{zyzyzyyyyzyyzzz{z{z{yzyzzzy{yz{yzzyz{zyyzzzyzxz{zz{z{zyzzyyzzz{z{zz{zzyzzyxyy{zzy{{zz{yzz{yzyy{zz{z{|zzzzzyz{{zzz{z|{yzzzyzzzyz|zzz{zyzyzzzzyzz{zzz{zyzyyyyzxzyzzyyzxyyyxxxyxzzzyyyzyyyxyyxyyzzzyy{zyzyyyxxzxyyzzzzyyyzyyxzyyyzz{yyyzxzyxxxxxyyzyzzyyyxxyxxyyxyyzyyyyyxyyxyxxzzyzyyzyyywxxxxyyxzzyzyyyyxxyxyyxzxzzyyyyxyyxyxyyyzyyyyzxyyyxyxxyyzyyzzzyxxxxyxxxyyyyzzyxywxyxyxyzyyyy{zxyyyyyyyxzyyyzzzyyxwyyyyyzyyzzyzyzyyzxyyyyzyyzzyyyyyyyyyyyzyyzzzyyyyzyxyxzyyy{yyxxyxyzxxyzzzyzyzyyxzzyyxzzyyyyyyzzyyyyyyyyzzzzzzyyyyyyyyyzzzzzz{yxzzzyyyzzyzyz{zyyyzzyyyzz{zz{{{yzzzzzzzzzzzyzz{yyyzzzyzzzz{z{{z{zzzzyyzyy{{{zzzzzyyyzzyzzz{{z{|{zzyzyyzz{y{zzz{zyyyyyzzy{zzz{zzzyzyyzyyy{z{zzzzyyzz{yyyzzzzzyyyyxxyxxxxxzyxzyy{yyxyxxxyxyyzyzyyyzyyyyyyzyyzzxyyzxyyzxyyyyyyyyzzyzxxxyxxzyzyyzzzyxywyyyxyyyxxyzyyxxxxyxxzyxyyyzyyyxxxyyyxyyxyzyyyzyxyyxyxxzyzyyyyyyyxyxwyyyyzyyyxxyxxxxzyyyyyzzyxyxxyxyxyxyyyyzzxyxwyyyzxyyzx{yzyxxyyyyxyzyyyzzyyyyxyxyxyyyyyzyzxyyyyxyyyyzyzyyyyyxxxyyyyyyzxzzyyxyyyxzzyzyyzyyzyyyyyzyxxyyzyzzzyyxzxyxyyyzyyzzyyyyzyyyyyzzzzzzzyyzxyxzyyyzzzzz{yzyzzyyxzzzzyz{zzyyzyyyyzzzz{{zyzyzyyzyyzzz{zzz{zzyyzzzyzz{{zyzzzzzzyyzzzzy{yzzzzyzyzzzyzyzzz{{zzz{zzzyyzzz{{zz{zyzxz{zzzzyz{z{{zyxyyzzzyzz{z{{zzyyyyyy{zzzyyzzyzzyxyxyxyyzzyzz{zyxyzxyxzyyzzxzzyyzxyyzxxxzyzyzzzyyyxyyyyyzyyyzyxyyyyyyxyyzyyyzyyxxxyzxxyyyxyzyyzyxyyzxxyzzyyxxzxyyxxzyxyyyyyyyyyxyyxxxxyyzyzzzyyyyxyxyyyxzxyyzzzzyxwyywyzxzzzyxxxxyyxyxxyyyyyyzzyxxxyxxzzyyx{zzyyzyyzxxxyyyyyzzzyzyxxzxyyyzyzyzyyxyxwzzyzzzyzyyyxyxyyyyzzzzzzyzzyyyyyyxyz{zzyzyyxzyxyyyyzyyzz{zzyyyyzyzzyzyyyzzzyyyyyyyyzz{zzzzyzzyzyzzyzzyyz{{yyzzzyyyzzzzyyzzzxzyyyzyz{zzz{zzzzzyyzzzyzz|z{y{{zzyyyzyz{zzzzzzzzy{zyzy{z{zz|zzzyyyzyyzzy{zzz{{{y{yzzy{z{z{zzz|yzyxyyzy{zzzzz{{zyzyyy{zzzzzzz{zyyyyzzzyz{zyzzyzyzyyxxxyyzzzyzzyxyyyyyyxyyzyzzzzyyyyxyyxyyyzzzzyyyyzyyyyyyyzyyzyyyxxxyxxzyyzyyyyxyyyxyyxxzxyxzyyxxxxxxxyxyzxyyzyyxyyyzxyyyyyyzyzxyyyyxxxyyxyxzyzzyxyxyxyyxyxzyyxyyyywxxxyzyyyzzzzxzyxwxxxyzyyzzzyyyxyxyyxyyyyzzyyyyxyxxyzxyyyyzzyyyyyyyyyyyyyzyzzxzyyyyy{zzy{zzzyyyyyyyyzzzyyzzyyyyzxxxxzyzyyyzyyxzxyxyyzyzyzz{zzyxyyzyyyyyyzzzyzzxxzyyyzyy{{{zzzxyyyyzxyzzzzzzzzyyzzyyxzz{z{zzz{yyyzyyz{zzzzzz{yzzyyyzz{{z{|z{{zyyzyzzzz{yz{zzzzzzzyzzzzy{zzz{{zyzyzzyzzz|z{zzzzyzzzy{{{zzzz{{{yzyyyzyyyzyzyz{{yzzzyzyyy{zzzz{zzyzyyyzzz{zzzyyzyyyyyxzyyzzyzzz{xyxyyxyxzyzyzzz{yxyxwyyyyyzyzzzzyyzyyyxyyyzyxyyyyyyxxyxxzzyzyyzzyxyxyyxxyyyyxyzzyxxxxyyxzzzzxzyxxyxxxyxyyxxyxyzyyxxxxyyyyyyxyyzzzyxxxyxwyyzxyzyzwyyxwyxxyyxyyyzyxyyyyyxxyxyxyyxyxyyyzxxxxzyyyyzyyxyyzyzxzzyzyyzzyxyxzxyzyzzyyzyzyyyyxyxyzzzyzzzzxxyyxyyxzzzyzyzzyyzxyyyyz{yyzzyyzyyxxxxxyz{zy{zzyyyyyzyzzzyzzyzyyzyyzyxyzzzyyyzzyyyyyyyy{zzzzzzzzzyzzyyyy{{{zzzyzyyyyzyyz{zzy{z{yyyyzzyyz{zyzzzzzyzyzyyyzyzzz{zzzzyzyxyy{zzz{z{{{yzzzzyzyyzzzzz{zzzzzyyzz{z|zzz{zzyyz{yxyzzzyz{zzzyzxyz{yzzzzzzzzyzyyzzyzyzyz{y{yxxxxyxxy{yyyyzzyyxxxyxyyzyyzyyzyyyyyxzxyzyyyyzyyzyyxxywyyyyxyzyyxxxwyywyxyyyzzzxyxyxxyyxyyyxxyywxyyyxxxxyyxxzzyyxyxxxxyyxxyyzzyxxwyxxyxyzyxzzzyyyyyxyxyxyzyyzyzyyyxyxyyyyyyyxyxyyyyxxxxyyyyxyyzxxxyxxyxyyxzyyzzyyyyyxyxyyyzzzzzzxyyyyxxxyyyzyzzzyyyyxyxyyzzyzzzyyxyyyxyyzyyzzzyyyyyxyzyyyyyzzzyyyyxyyyyyzzyyyxzyxxxyyxyzyzxzyyzzxyzyyyzyzyzzzzzyxyzzyyyzyyzyyzzyyyyzxyyzzyyzzzzzyzyyyyyy{zzzzzyzzyzyzzyzyzz{{zzzyyyzzzzz{y{yz{zzz{{xyyzzz{{z{{zzzzyzyyzyzzzzz{{{zzyyz{z{zz{z{{zzyzyz{yy{{zyz{{zzyyzyyzyzzzzzzzzxyyyyyzyzyzzyzzzxyzyyyxxyzzzyzyyyyyxyyyyyyzyyyzzzyyyzyzyzyyyyzzzzyyzyxyy{yyyzz{yzyzyxyyxyyzyzzzzyyyxxyyyyyzyyyzzyxyyyywyyzzyxyzyyyyzyyyxxyyyyyzyyyyyxxyyyxyzyyyzyxyyxyyyyyzyzyzzzxzxyyyyyxyyyyyyyxyxyyyxyzyyyzzzyyyyyyzyyzxyzzzzyyzyxxywzzyyzyzzyyyyyyyyyzyzyzzyzzyyyyyyyxyyzzzzyzyyyzyyyzzyzzzzyxyxzyyyyzzyyzyxyxzyzyyyyzzzzzzyzyyyyzyxyzzzzzz{zyyzzyyyzz{yz{{zzzyyzyyyyzz{zyz{zzzzzyzyzz{z{zzzzxzzzy{zx{zzzzz{zz{zyyzyzzz{{|{{{zxzyzzzz{{{zz{{zyzzzyzzz{{{{zzzzyyzyzyzz{yzzz{{zzz{zzzy{zy{{{z{yyzyyyzyz{zzy{|zzzzyzzyyz{z{yz{yy{zzyxzyzzzzz{zxyyxyyxzxzyyzyzyzxzxyyyyxzzzyyzzzyyxxxyyyxyyyyzzzyzyyyzyyyyzzyyzyyyyxxyyxxyyyxzzyyxxyyyxyxyxyzyzyyxyxyxyxxyzzxyzyyyywyxxyyyyyxyxyyyyxyxzyyyzzyzyyyxyxyxxyyxzxyzzyxxzxxxxyxzyzxyyyyxyxyyzyxy{yzyzyyyyxyxxyyzyxyzyzzxyxyyxyzxzz{zzyzyyyyyyzyyzyyzyzyxyzxyzyzyzyyxyzxxyxyxzxyyzzxy{yyyyxxxxxzzzzzzyyyyzyyyyyzzzxy{{yzyyyyzxzzyyzzyzzyyzyzyyyzy{zyz{{zyzzyyzzyy{zzzz{zyyyyyyyzz{zzzzyzzyyzzzyzz{zzzzzzz{yzzyy{{zyzzzyzyyyyzyzz{zzz{{{{yzzzyzz{z{{{z{zzyyzzzzzz{yzzzz{{{zzyzyz{z{zz{z{zzyzyzzxzzzzzzz{yyzyzzzyz{yyy{{zzyzyzyxyz{zzzyyzyyyyyyxxyyzyzxyzxyxwxxxyyzyzzyyyxxyyyyxxzyyyzyzyyyyxxyxyzxyyxyzyyxxxxyyxyyyzyxyzyyyxxxyxyyxyyyyyzxwxyxyyyyyyxyzzzxyywyxyyxzyyyxzxxxxyxxxyxyxyyyyxxxxxxxxyyyyyzzyyyxxxyxwxyyyzzyzxxyxyyxxxyyyyyyyxyxxyyyyxyyxyzyzyyyxyxyyyyzzyzzzyxyxyyxwxyyyyyyyxxyyxxzzyyyyzyyzxxyyyyxyyyyyzz{yyyyyxyyyyzyxyz{yzxyxyyyxyzzyyzzzyyyzxxxyyzyzzzyzzyyyyyyyzzz{{zzzyyzyyxzyyzzzzzzzxyyzxxzxzzzyzzzzzyyyxyzy{{z{z{zzzyyzxzzyyzyzzzzzzyzyyyyy{zz{yzz{{yzyyzyzzzzzzzzzzzyyyyzyzyzzzz{zzzzzzyyyyzzz{zz{yzyxzzxzyzyzz{{zzyyyxyyyy{yyyzzzzyxxyxyxyzyz{yyyzyyyyxyxxzzyyyzzxyyyyywyyyyyyzz{yxxywyyxyyzzzyzyyyzyyxyzyxyzyzyyzyyxyxyxyyyzyyzzyyyyzyyxxyxxzyyyyxyxwxxyyyyyyyzzxyyxyyxyyyxyyyxzxyyyxyxxyxzzyzzyyxxyyxwxxxzxyyyzyxyyxxwyyyyzyzzzyxxxyyxvzyyzyzyyyzyxxxzxxyzyyzyzyxyxyyyyyyxyzzzzxyxyyyyxzzzyyzzzyzyyywyxyzzzyyzzxyyyyyxxzzzzzy{{yxyyyyzxyzyzyzzyxxzxyyzyzzzzzz{yyyyyzyxzyzyyyzzzzzxyxyzyyzyzzzzzyzzyyzyxzyyzyzz{zyyyzyyyz{zyzzzzzyyyyzzyzzzyz{zzzzyzyzzzyzzyz|zz{yzzyyyyz{zzzzyyzyzzyzzyzzzzzz{zzyyzzyzzzz{zzz{zzzzy{zy{zz|z{z{{yyzxyzzyyzzzzyz{yyzzyxzyzyzzzyzzzzzzyyzyzyyyzzzyyzyyyxyxyzzyyzzzxyzyxxyxyz{zyzyzyyyxzxyyzyzyzzzzyyzyxyyyyyzyyzzyyxyxxxzyzxyzz{yzyxxxyyxxyzzyyyyzyyyyyxxxxxzyyyyyyxxxyxxxyyyzxyyyyxxyxxxyyyyzz{zxyyyyyxxxyyyxyyzyxxyxxyxxyyyyxxyzyyxxyxyyxyyyyyzzxyyxyyzxyzyyzy{zxxyyxyxxyyzzyyzzxxyxyxyyyzyzyzzzzzzyyxyzyyyyyzyzyyyyxyyyzyxzzzzzyxyyxxyxzzyzyzyyzyyyyyyxyzyzyz{zzyxyyyxzzzyyyzzyyyyzyxzyzzyzyyzzyyzyyzyxz{zyzz{zyxyzyxzyzyzz{zz{zx{yyzyzyzzyyz{zzzzzxyzyzzz{{{{{zyyyyzyzy{zzzzz{zzzzyz{yzzz{{{z{zyzyzzzyzzzzz{{z{zyzzyzy{{{z{{{zzzyzyyyzz{zzy{{{zzyzyyyzzzz{yzzyzyzxzyzyzzzzzzyyyyyyxxxxyyyxzyyzxxxyxyxxzyzzyzyzxyyxyxyyzyyyz{yyyyxyyyyxyzyyyxyyyzxxxyyxyyyyyzyyyyyxxzyyxxxyyxyyyxyxxwwyyyzxxyzzxxyyxyyxyxxyyxyyxxxxxxxxyyyyxxyyywxyxyxxzxzxzyyzyyyyywxwxyzyyyzyyxyyxxxxxyyyyyzyxyxxyyyxyzyyxyyyxxwyxyyxxyzyyz{zyxyxyyxyyyzyyzyzyxyyyyxxyyyyzyzyyxyxyxxyyyzzyyyyyxxxxyyxyzzyzzzzyxyyxzxxzyzzyzzzyyxxyxyyzzyyzzzyzzxyyzyyyyzz{zzzxyzyyxyyzyyyzz{{zyzyyyyyzzzyyz{zzxyzzxyyz{zyz{z|zzzyyyzyx{z{{{zzzxyzyzzyz{yzz{{z{zzzyxyyzyzyzz{{yxyyyyyyyzz{zz{z{zyxzzyz{zyzzyz{zzyyzyzzyyy{yzz{yyxzyzyyy{yzzzzzyyyyyzyyzzzzyyyyyxyzyxyxx{yyyyzyyxxxxyyyyyzyyyyyzxyyxxxyzyyyyyyyyyxxyyxyyzzzyyyyyxxxwxxxyxzxxyyzzxzwyxxxyyyyyyzyyyxxyyxyxzzyxyyyyyxwxyywxyyxyyyyyxxxxwxwyzzyyyyzyxxxxxxyyyyyyyzzyxyywxwxyyxyyyyzyyxwxxxwxyyyyyyyxyzxxxyxxyyzyyzxxxyyxyzyyzyyyyzzyxzyyxzyyzyzyzzzyzyyyxxxyyzyxzzzzyyyzxyxyzyzyyzyyyyyyyyxyzzyyzy{yxyyyxyyyyz{xz{yzxxzyyyzzyzyzzzyyxyyzxyzzzzzyzzyyzyzyyzxyzyzyyzyyzyyxzyxzzyzyyzyyxyzyyyyzz{zzz{zyzyy{zyyzzzxzzz{zyzyzyzyy{zzzyzzzzzzyyzzzzyzzz{zzyyyyyyzz{yzzz{zzyyzyyzzy{zyzzz{{yzyyzyzzzzz{z{zzzyyzzyzyzzzyzxzyyzyzyyyyyzyzzxyxxyyxxyxxyzyzzyzyxxyxyxyyyzyyyzyyyxxyyxyzyyzzzyzyyyxyyyxzyyzyyy{zyyyxxxxyyzyzzyyyyyyxxyyxxyxxzyxzywxxyxyxyyxyyyyxyxxxxxxyyyyxyyyxxyyxxxyxxyyyxxxyxxxxxwxyyyyyyzyxxwyyyxxyyxyzyyzyxyxyxxyyzyyyyyyywxyxxyxxyyxzzyyyxxyxxxyyzzyyyyyyyxxyxyxyxyyyyzyyyxxxxxyyyzzyzzzxyyxyyxyzzyzzyyzyyyxyyyyyyzyzz{yyyyyyyyyyzyyyyzyyyxyyzxxzyzyyzy{yyyyzyxyzzzzz{{zzyyyzyxzyzyyy{{zzzxzyyyyz{zzzzz{yyyyzyyxz|zzzzyzyyyyzyzyzzzz{zz{zyzyxyyyy{zzyz{zyyyyzyyy{zzzz{zzzzyyzyyzzz{y{zz{zzzzzyyyzzzz{zzzzyzy{yyyyzz{z{{zzyyzyzzxyyxzzyzzyzzxxzyyzyzzzzyyzyzxyyywxzywzyyzxxxyxyxyyyxyzzyyyyyxyyyxxxxzyyzxzxzyyxxyyyyyzyzzzyyxxwyxzyyyxzyyxyxxyxxxyyyzyzyxzwyyxyxxyzyyyyyzxxyyyyxxzyxyyyxyxzxxxxxxyyzyyyyzxyxyyxvxxxzxxzzzxxyxyxxxyyyzyyyyyyyyyywxxyyyyyyxyxyxzyxxxyyyyzzyyxyxyyxxzyzzyyy{yyyyyxxyyyzywyy{yyzxxxxyyzyyzzyzyyxyxxyyzyzzzyyzzxyxyxxxyyyzzzzxzzxyzyyxyzzyzzzyzyyyzyyyzyyzyzyzyyxyyyyzzzyzz{zzyxzyzyzyxzz{zzzzyxyzxxxxzzzzzy{zzyxyzyzzzzzzyzzzzzyxyzyz{zzzzzzzzxyyyyyzxzzzzz{zzyzzyyyy{yzyz{{{zyyzzzzzzzzz{{{{zzzzzyyzzzzzzzz{yzyyzyyzyzy{zzzz{yxzzzzyzzzzzyz{zzyyzxzyyzzzzy{zxyyyyyxyzzzxzyzzzyyxyyyxyzzzyz{{yxyxyyyyyyyyzzzyzyyxywyyzyzyxzyzxyyyyxzxyyyxzyz{yxyxyyxxyyyyxyzzzyxxyyxyyxyyyyyzxyxxxxxyxxxyyyyxyxxxyyyxyyyyyzyxyxyxyyyxyzyyyyzyyxyxwxxxyzyyyyzzyyyxxxyyzyyyxzyzyxyxwxyxyyyyxzzzyyzyyxxyyzyzzz{zyxyxyxyyzzzzzzzzyyyyyzzxyzzzzyzyyyyxyyyxzzzyyzzzyyyyyyyyyyyzzzzyyxzyzyxxzzzyzyzzyyxzxyyyyzzyzzyzxyxyyzyyzzzzyzzzyyyyzyzxzzyzyzzzzyyxyxyyzzzzyz{zzyyyyxzzzyzzz{zzyyzyxzzz{zzyyzz{{yzzyyyzyz{zzzzy{yzzyz{zzzz{zz{zzyyyyyyyz{zzz{{{zyzyzzzy{{zz{z{{yyzyzyyyyz{zzz|zz{zzyyzyzzz{zz{zyyyzzzzyzzzzzzzyyxxxxyxyxxzyyxyzxxxyywxxzyzyyyyzyxywxyxyzyzyyyzzxxyyyxyyyyyyzyzzyzyyxxxyyyzzyyyzyxxxyyxwyyxxyzyyyxxxxyxxyzyyyzyyyyxwyxyyyzxyyyyyxxwzxxxyzyyyyzyyyyxxxyxxyyyxzzyyyxyxxwyvyzyyxzzzyxyxxywxyyyyyyyyyyywxxyxyzyyxyyyzxyxxxxyyyzyzzz{yyywxxyxyyyyyyyzxyyyyyyyzyyyyyzzyxxxxyxyyzyyyyzzyxyxzyyxzyzy{zzzyyzxyzyxyzzyyz{zyyyyyxyzyy{yyyyyyzyyzyyyyzyzzzyyyyyx{yzyzzzzzyzzyyyyxyyxzzzyzzzyzyyzyyyy{zzyzz{zxzyxzzzzyzyzzzz{zyyz{yyyzz{zz{zzyyzzyyyyz{zzzzzzzzzyzxyzzzyyzz{zzyyzzzyyyzz{zz{zyyzyyyyxzzyzz{z{zzzzzzyzyzyzzzzzyyyyyyyzyzzzy{yyyyxyxwyyxzzxyyy{xyxzxyyyyyyyzyzyzyxxxyyxyyyxyzzyyxyxyxxxyzyzxzyzxyyxxxxxyyyzzzyyyxxxyxyxyyxyxyyyzwxxyxxyxxzyyyyyxxyxwxxxxyyzyyzyyyxxywxyxyyxxyyyxxyyxxxxyxyyyzzzxxxxxxwxyzyyyzzyyxyxxxwxwyyyxxyyxyyxyxyxyzxxyyyzxxyxyyxwyyxyzzyyyywyyxyyxyyzyyy{yyxyyxyyyyzyzyzyyxyzxyzyyzyyyyyzyxyyyyyyxzyyyzyyzyyyyyyxzzzyz{zyyyyyzzzxyyyyyzyzyzyxyxyxyzzyyzyzyyyyyyyyxyyzyyz{yyyzyyxyzyzyzzyyzxyyyyyzyzzzzzzzzzyyzyzzzyzyyyzz{zyzzyyyzz{zyzyzyyyzyyyyyzz{zzy{zyzyyyzzyzzzzzzzzzyyzzyz{{{{y{{|zyzxzyyyzzzyzzzzzyyzzyyxyyyyyzzzzxxyyxyyzzy{zzxyyyyyxxxxyyyyyzxyyxxxxxxxyyyyyx{yyxyxxxxxyxxy{z{yxxyyyywyyzxzyzzyyyzyxwyxyyyxyyyzyxxxyxyxyzyxxyyyyxyyywyyzzzxzyyyyxxyywxxxyyxxyyzywxyxyxwyyyyxyyxxyxyxxxwyyyyyyyyyyyxxxxyyzyyyyyzyyxxyxxxxzyyyzyyxxxxxyxxxyyyyzzyyxzzxyxxyyzyyyzzyyyxyyyxzzyzyzzzyyyxxyxzyzzyzzyyxyxyyyyyyzzyyyyzyyxxxwxyxzyyyxzzxyyyyyxyyyzyyz{zyyxyyyyzyzzzyyyyzzxxyyyzyyy{zzz{yyyyyy{yzzyzyzzzzzzyyyyxzzzyyyzyzyzyyyzzzy{zzzzzzyyzyzyzz{yyyzz{zyzyy{zzz{zz{{{zzzzzzzyzyzzzyzzz{yyyyyy{zyzzzz{zzzyzzzyxzyzzzy{{yzyzyyzzz{zzzzzzzyzyyzyzzzzzyy{zzy{yyxzx{zzzyyyyxyyxxxxyxxyxxyzyyxxyyyxyyzyyyyyzyyxxxzywyxyyyyyzxyyxxywxzyzxyyyzywxyxyyxyxyyzzyzyyxxyyxxxzxxxyyyzyxyxxxyxxyxxzyyyzxywyxyyxyyyzzzxxyxwyyxxyyzxyxyyxyyxxxxxyxyyyyyyxyyxyxxxxxyyyzxyxxxxwxwxyxxzyyyyxxxxyyxyyxxyzyyyxxxyxxyyyyyyyzzxyyxyxxyxzyyzyyzywyyxxyyxyzyzzzzyxyyxyyyyyyyyyyyyyxyyyyxyyyzzzzyyxyxxxxyyyzyyzzyzyyyzzyy{yzyyzyyzxyyzyyxyyyyyzzzxyyzzyzyzzyyyzzzzxyzyyxyyyzzyy{y{yxxyxyzzyxyz{{yyzzyxyyyyzzyyzzzzzyyzyzyy{z{zzyzzzzyyyyyyyzyzzy{zzyyzzyyzzyzzz{zzxzyzzzzzzzzzyzzyzyyzyyxzyzzzz{yyz{yzyyyy{yzzzzyzyzzxyyyzyz{yzxyyyyxxyyyxyyxyyyyyyyxxxxyyyyyyyzzyxyxyyyxzyyyyyyyzyxyyyyxyyyyxxzzyyyywxxxxxyyyzyyxyxxxxyxxzyyxzyyyxyxyyxxxyyxxyzyxyxxxxxxyxxyxyyyxwxxxxywxyyxyyzyxxxyxwyyyyyxyzyyyxxyxzxxyyyyyyyyyyxyyxyxxzxxyzyyyyxxxywxyyyxyyyzyxxyyyxxyzyyyxxyyyxyyyyyyyxyxzzzyxxyyxyyzzyzyyyyxxyxxxxyxyyyyzzzyyzxxxyxzyyzzyxxxyyyyxxxyyyzyyyzyyyyyyxyyyyyyzzyyywyzyyxxyyzyyzyyyyxyyyyyyyzzyzzzyyyyyxyyzzzzzyyzyyyxyyyzzzxzzy{{yyyzyzyy{yyzzyz{yyyyyyyzz{zzzzzyyyzyyyzyzyzyzz{zyzyyyyzzzz{z{zzzyzyyzyyzzyzzzy{yzzyyxyyzz{zyy|zzzyyxxyxyzzzyz{yyxzyzxyyyy{zyyyyyxywxxyxxzyyzzyzxyyxxxxxyyxyzzyyyyyyxxxyyxzyzz{yzxyyxxxxzzyyyyzyyxyyxxyxyyy{yyyyyxyxxxzxyzxyyyyyyyxyxxxyyxyyyyyyxxyxyyxwxyyzyzyxxxwyxxxxxzyyxzzyyxyxyyxxxxyxyyyyxxyxxxwxyyyyxyzxxxxxxyywxyyxxyyyxxxxyxxyxyyyyyyyyxxyyzxxyyyyyyzxyyzxyyyyyzyyzyzzzyyyyyyyzyyyyyzzxyyxxyyyyzyyzzzzzxyzyxxxyzyzyzzzyxyyyyyyzzzyyyzyyyyyyxxyyzyyyzzzyyyxyxzyyzzz{yzzzyyzyyzyyzzzyz{{yxy{yyxyz{zzzzzzyyyyzyyxzzzzzzz{yyyyyzyyyyzz{zz{zyzyzzxzzzyzzz{z{yyzxyzzzzzzz{{zzz{zyzyzyyzz{{zzzzyyzzzyz{zzzz{{zyyyyzyzy{zzzz{zzxyzyyyyzyzzzz{{zxyyzyzyzzzyzyzyxxyxyxxxyyyyyxyyyyyxxyyyyyyyyyzzyxywxxxyyxyyyyzz{xxyxxxxyxzyyyzzyyxwxxyxyzyyyyzzxxywxxxwxyyxxxzyyyyxyxxxyxyyxyyyyyxxxywyyyyyyyyyyyxxxxxxxyyyyyyxxyyzxxxxxyyyyyyyxyyyxxxxxzzyyyzzxxxwyxxyyyyyyzyzxxxxxxxxyyyxx|yyxxyyxxyxyzyzyyzyxxxyzyxzyzxyyz{zxxyxyxyxyyy{zzyzyyyyxyxxxzyyzyzyyxyyyxyyxzyyyyyzyxyyxyxxyzzzzzzzyyyyyyxyyzyxyyzzzyzxyxxyy{yzz{zzzxzyyxyxyzzyzzz{yyyzyxyyzzzyzzyzyzyyyzyyzyzyz{yyzzzxyzyzzzxxzzz{yyxyzyyzxzzzzzz{yyyzyyyyzzy{z{zzzyyxzyy{y{zzzy{zzzzyzyzxzyzzz{z{xzyyyyyzy{zzzz{zzzyyyyzyzzzzy{zyyyzyyyzyzyzyyzyzyxxxxxyxyyyyxy{zxxyxxxxyyyyyzxzzyxxxxxxxyyzzyyzyyyxxxxxxyyzzxzzzyxywwxxxyzyyxyzyxxxywxzyyyyxwzyxyxwxxyxxxyyxxyyzyyxyxxxxxxzzyyzyxxywxwyxyyyyyyyyyxxxxxxxxxzxyxzxxxxxwyxyyyxxyyzyyyxwxxyxyxxyyzyyxyyyxxxxxyxxxzxyyyxxyyyxyyzyyyzyyyxxyyywyyxyxzzzyxyxxyyxyyzyxzzzxzyyxyyxzzyxzyzzxyxyyyyxyyyxyzyzyxxyyyxyyyzzyxyzyyyyyzyyyzzzyzzyyyyxyyyzyyzyzzzzxyyyyyzyxzzzzzz{yzyzyyxyzzzyzzzyyyyyzxyyzzzzzzzzyyyzzzzzyzzzzzz{zyyzyzyyyzy{y{zzzyyzzxyyzzz{yz{{yyyyzzyzyyyzyyz{yxyzzzyx{zzzzz{zzyyyxyyzzzyzzzzzzyyyzyyyz{yzx{{yzxzyyyyyzyyyzzxzyyyyxxxxxyyyyyzyxyxyxxxyyyyyzyyyzxxwxywxyzyyyzyzywzxyxxyxy{yyyyzyxywwxxwyxyyxyyyxyxxxyxxxxxxyyyyxxyxyxxxxyyyzyyyxyyxwxxxyyyxxyyxxxxwxxyxxyyyyyyxxxxyyxxwyxyxyyyyxxxyxyyxyyyxyyyyyyxyyxxxxyyxxyyxxywyxwxxxxxyyzyzyxyyyxyxyyzyzyzyxxyxyyxzyyyyyzz{yyyyxyxyyyyyyyyyxyxxywzyzxyz{zzyyxxxyxyxyyzyyzzzzxyxyxyyyzyzxyzzyxyyyyyyyzzzzyzzyyxyxyzyxzyxzyzzxxzyxzzyyyyyyyzyzxyzyyyyzzyzxzzyyyyxyxyzzzyzzz{zzxyyxxyyyyzyzz{zzyyyyzyyyzzyzyzz{yzyzyyzzzzzzzzzyxzyzyyyyzzy{y{zyyyyyyyyyzzy|zz{yzzzxzyyyzyzzzzy{yyyxyyyyzzzzyyzyyzxyyyxzzzyzyyzxyyxxxxyyyyxyyyzyxyxyyxxyzyyyyzyyyxxywxxxyzyzzyyyxxxyxxxyzzyxzzzyyxyyxxxyyyyyyyyxyyxxyyxyyyyyzyyyyyxyyxyyyyyyyyyxyxxxxwxyzyyxyzxyyyyxxwwyyzyxyyyxxxxxxxyyyzyzyxyyxxzwxyxyyyyxyyyyxyxxxxxyyyzyyyzyyxwxxyyyyxyyzyyyxyxxyyyyyyyyyyyyyxyyxxxyyyxxyyzyxyyyxyxzyyyyyyzyyxyxzyyyxyxzyyzyyyyxxwxyzzxyyzyzxxyyyyxyzzzyzzzyyxyyyxxyzyxyyzyyzyxyyyyxyzzyyzzxyzyyyzyyzzyy{yzzxyyzyxxzyzy{zzyyxyxyxyyyzyzzz{{zyyzyyzzy{z{zzz{zzyzzzyzyz{zyzzzzyyzyyyzyzz{{zyzzyzzzyzxzzzzyz{{zyyzzyzzyz{z{zzzyyzyyyyyzzzyyz{zyzyzyxzxzzzzzyyzzzzxzyyyzyzyyyyyyyywyyxwxyzyyyzyxxxyxyyyxyyzyyzzzyyyyxxyyxyzzzzyxyzyyxyyyzyyxyxyzxxyxxywyyyyyyzzyxyxyyyxxyzzyzzxyxyyyywxyyyyyyzyxxxyxxwxxyzyyyzyxxxxxyxxyyyyyyxxyzxyxyxxxxxyyyyyxxxxwyxxxyyxyzyyxxywyxwxxyxyyyyzyyxxxxxxyyxxzyyyyxxxyxyxyxyyxyzyyxxyyxxyyyzyyyyyyxyyyxyyxyxyyzyyyyyyxyxxxyzyyzyzyyxyyxyxyyxyyzyzzxyxxyyxyyzyzyyzzxxyyyxzyyzxxyyyyxyyzxxxzzzyzyzyyyzyyyxyyyy{yzy{yyxxyyyy{zzyzzzzzxxyyxxyx{zzzzzzyyzzyzyyzzzzzz{z{yzzyyzzyzz{{yzzzyyyzyyyzyzzzzzyzyyzzzyxyzzz{y{zzzyyzzyzyzzz{{z{zyyxyyzzyzyzyzzyzyyyyyzyyzzzzzzzyyyyyxyyyyyzzyxyxyyyyywxyxyyyxzyyxxxxxyxyyxyzyyzzyyyxxxxyyyyyzyyxyxxxyxxyyyzwyxyyyxxxxyxyxxyyyyyxxxxyxxwxyxyxyyyyxyyxxwxyyyxxyxyxxxxxwxwxyyyxxzyxxxxyyxyxyyyyyzxyywwxxxxxyzyyxyxyxxxxyxwxxyyyxzzyxxwxxyxxyyxyywzxxxxxxxyxxyxxzyxyxwwyyxyxyzxyyzzyyzyxxyzyxyyyzyzzyyyxwyxyyyyxyxyzxxyxyyxxxyyyyzzyyxyyxyxyzyxyyzyyyyyyxxxyyzyyxzzzyxxxwxyxyyyyxzyyxyxyxyzyzzyzyyyyyyzyyyyzyy{yzzxyxxyyyyxzyzyyzy{yxxyxxyyz{zyzzzzzyyyxyzz{zyzzyyzzxyyyzyyyzzyzy{zzzzxyyzyyzzzyzzzzzyyyzyzzyzzzzz{yzyyyyzzyyzzz{x{yyzxywxzyy{zyzzz{yyyxyxyyzxzyzzyyxzxyyyxzy{zzyxyyxxyyxxxxyyyyyyxxxxxyxyxyyxyyzzyyyzyxxyxzyyyyzxzxxxxxxxxyyyyxyyyyxyxxxxxyyyxyzyzyxyxyxyxxyxyyyzyxxxxxyxxxxyxyxyyywxxxxwxxxyyxxyyxyyxyyxxxyxyzyyxxwxxxxxxxyxxyxzxxxxwxwxxxyzyyxzxyxywxxxyxyyyyyzyxxxxwwxxyyyyxzxyyxyxxxxyxyyyzyyyxwxxxxyxyyyxyxyyyxxxxxxyzyyyzzzzxxxxyyyyxyyyyzzyyyyxwyyxyyyxyyyxxyyxyxxxyxyyzyyyyyxxyyyyyyyyxzyyyyzxxyyyyyyzz{yzyyxyyyyyyzyyyzyzyyyzyyxyyzzxyyyzyxyxxyyzyyyzzzzzyzxzzyyyyzzyzyzzzxzyzzyxy{yzz{{zzxzyyyzzzyyyyzyzzyyzzzxyzzy{zzy|yzyy{yzyzyzzzyzzyyyxyyyyzz{zyzyy{yxyyxyyzyy{yyyzyyyyxyyyyyzyzzyyxxywyxxyyyyxyyzxyyyyxyxyyyyyzyyzzxxxxyyxyyyxzyyyxxxyywxxyzyyxxzyxxxxxxywyyyzzzy|xyyyywxxyyywxyyyyxyyxxxxxyyxxxyyyxxxxxxxyxxyyxzyyxyxywyxyxyyyyyyyxyyxxwxzyyxyyzzyxyyyxxxyyxyxyyyxyyxxxxwyxyzxyyyxyxwxxxxxyyxyyzyxxxxxxxyzyzzyyzyzxyyyyxyzyzxyyy{yyxyyxyy{yzyyzzzyyyxyxyyyzyy{yzzyxyxzxxyyyyzxzyyyyyzyyxyyzzyzzyzyyyzxxyzyzzyyzyzyyxyxyyyzyzzzzzzyyzzyyyyzyzyyzy{zyyzzxyyzyzzzyzyyxyyyyzyyyzzzzz{yyyzyzyzyzyyzzy{zxyzyyyyz{zzzz{zyzyzyyyyyz{zzzzzzyz{yzxzzzyzz{y{yyz{yzxyzzzz{zz{yzyyyyzyy{yzzy{zzzzyzxzyyyyyzzzzyzyyyxyyz{yxyzxwyxyxxxxwxyzyyyyyxxxxyxyxyxyxzzzyyxyxxyxxzxyxyyyyyzxyyyxxyyyyxyxyxyxyxxywywyxxxyzyxyxyxxxxxwyxyzyyxxyyyxxyxyyxyzxyyyyxxxxyxyzyyyyxwwyyxxwyyxxyyyxxxxyxxxwyxyxyyzyyxyywxxyywyyyyyyyxxxxxxxxxyyyyyyxxxwxxxxxyxxyxyxxxyyxxwxyxyyxzyzyyxxywyzzyyzxyyzxxyyxxxyyyxyyzzyxxyyxyyyyxyyyyzyyxyxxxxxxyyyzzzyyyyyyyyxzyzyyzzyyyxzxxxyyyzyzzyzzyxxzyyyyzyzyyz{zxxyxxyxyzyyyzyzyyxyxxzxzzzyzy{xyxyxyyyyzzyyyyzzyyyyyzyzyzzzyzz{zxyyzzyyyzzy{{yzzxyzyyyyzzyzzzzz{yyyzyzyyyzzz{zzzzyyyyyyyzzzzxz{zyzxyxxyyyzyzzzyzyxyyyxxyzzzyzyyyyyyywyyzy{yzzxxzyyyxxywxyzyyyyzyxwxyxxxzyyyzyzzxxyxyyyxyxyyyyzzzyxxxxxyxyyyxxzyzyyxwxxxyzzyyyyyxxxxyxyxyzyyxzzxzxyxxxxwxyyyyyxyxxxxyxyyyyxyyyxyxxyyyxxxxyyxyzyxyxxwyxxxxyyyxxzyxxywwxxwyyyxzyyyyxxwxxyxxxxxyzyyyzxxwyxxyyzxyyzyywyxyxwxxxyxzxyyyyyyxxxxyzyyxyyzyxxxxxxyyyyyyzxzyxxxyyyyyzzyyz{zyxyyyyxxxyyyzzzzzyyxyyxxyyzyyyzyyyxyyyx{zzzyyzyyzyyyyyyyyyyzzzzyyyyyyyzyzyyzyzz{xyxyyyyyz{z{zzzzzyyxyyyxyzzy{yy{yyyzyyyyyyyy{zzzzyyyyyzyyz{zzzzzzyy{yzzzzzzzy{zzyyyyyxyyyzyyzz{zzzxyzzzzyzzzyyz{yyzxxyxzzz{zzzz{yzyxxyyyyzzzyzzzyyzyxyxxzyzzyzyyyxxxyxxyyzzzxyyzyyxxxxxyxyyyyyyyyyyxxxyyxyyyz{zyyyyyxxyxyyyyyyzyyxywxxxyyyyxxyzzyywxxxyxyzxyyzzxyyywxyxyxxyyyyxyyyywxyxxyxyyxzyzxxyxxxxxxyxyyyyyxyyxyxwxyyyyyyzyyxxxxxxxyzyyyyyyyxyxxwyxxyxxyyyyxyxxxxyxxzxyyzyzxyzwxyxxyzzzyyyzyyxyywxyyzzyxyzzyyyxyxyxyzzyyyyzxyyxyyyzyzzyzyz{yxzxyyyyyyyzyyyyyyyyyyxxyzzxzzzzzyxyyyyyyyzyzzzzyyyyzyyyzzzzyzz{yyyxyxyyzzyzyxzzyyyyyyyyyyyzyyzzzyyyyyyxzzyy{zzzzzyyyyzzz{zzzyzzyyzyyyyyzzzzzzz{zyyzyyzzyz{zzzyzyzxzyzzy{yzzz{|zzzyzzzyzzyy{{zzzyyyxyzyyzyyzz{z{zyzyyzzzzzyzyzzz{yyxyyyyzzzzzyyzxxxxxwyxxxzyzyxyywxwxxxxxyyyyyyyyxywywxwxyyyxyyzyyxyyxxxxyyyyyyyxxywxwwxxyyxxyzywyywxxxxxyxxxxyyxyxwxyxxyyyyxxyyxyxxwxxwxxxxyxxyxxxwxxxxxxxyxyyxwxyxwxwxxyyxxxzyyyyxwxxwxyyyyyyyxxxyyxxwyyywyyyxyxxwxxxxwyxywyyxxyxyyxwxyxxxxyyzxxyyxxxxyxxzyyxzxxxxxxxxyxxyyyyyyxxxxyxyxyyxzyzxxxyxxwxxxyywxyzyyxxxxyxyyyyyyyyyxxyyxwyyyyyxxyyyyyzyyyxyyxzyzzy{xxyxxxxyyxzyyz{zyyzyxyxxzxzyyyzzzyxxyyyyzzzzzyzzzyyxxyxzyzyzzyyyyyxyyyyyyzyzyxzzxxzzxxyyyzzzz{yyyzyzzyyzyyyzzzz{{yzyxyyzyxyyyzyz{zyxxyyxyyzzzzzzyyxxxzyyyyyzy{zyyyyxyyxxzyzzzyzxyxxxyyyyxyzyyyzyyzxyxwwyxyyxxyzyyxyxxxyxywzxxyyyyxwzxxxxzxyxyyyzyxxxxxxwxyxxxyxzxxxxxyywxxxyyyxzxxxxxxwyyyzyyyyxxxxxxxyxyyxxyyyzxxxxxyxxyxxyyzyxxyxxwxwxwxyxzyyyyxxxxxxyxxyxyyyyxxxxywywxxxyxxxyyyxwyxxyxxxyxzyzxxyxxxxwyxxzyyyyxxyyyxyxxxyxyxzyyxzyxxxyxyyyyyyxxzyyyxxyyzyyyyzyxyyxxyzxyzyyyzyzyyxxxxxwxzyyyyzyyxxxxxxyxyyyyyyyyxxxyyxyzyzzyzzzyyxyxyxyyzxyz{yzyxxzxxxyyyyzyy{yzyyxyzywzzyzyyzzyyyyyyzxzzzzzzyzzyyyyzxyy{x{zzz{zyyyyyyyzzzzzzzyzyyyyxxyyyyyzz{zyxyzyxxzyzzzzyzyyyzyyzyxzzy{zy{yyyyxyyyxzyyyyzzyyxyxyyyyzzzyyyxxxyyxyyxxxyyyxyyyyxxxxxzwyyxyzzyzzxxxxyyxxyzxyzzzxyxwywyyyyyzyxyzxywxwxyxyxyxxzyyxyyxyxywxzyyxxyzxxyxxxxxxxyxyyyyxxxwxxxxyxyyxxzyyxxwywyxywxyxyyxxxyxxwwxxxzxyyxyxxxyxxxxyzxyyyyyyyywywwxxyxxyyyyxxyxxxwxxyxxxyyzxxyxxyxwxyzyyzzzxyxxyxxyyyyyzyzzyyzxyxxyyyyyyxyzxyyyxxxyyyzzxzzyyyyyyxxyyyyyyzzyyxyxyyyxxyzyyxyyyyxyyxyyyzyyxyzyyxyyyyzyxyyyyyzzyyyyyyyyyzyzyzzzzxyyyxxzzzzzyyzyyyyyyyxyzzzzzyz{{yzyxxzyyzyyyyzzyyxxyyyzzzyzzyz{yyzzxyyzzzzzyzzyzzzyzyzyyzzzzz|{zyyyzyyyy{z{{zz{{zzyzyxzzyzzzzyzzzyyxyyxyyzzyzzzyyyyzzyyyyzyzyyxxywxxxyyxyzzxyyzyxxwyxyyyyyyyzyxxxwxwxyxyxyxyzyyyxxxyxxxyyyyxyzyyxyyxxxxxyyyxxxyyxywxyxxxyyxyyzzywyyxxxxxyyxxyyyyxxxxxxxzyyyyzyxxxyxwxxxxyxyyzzyyxyxxxxxyyyyyzzyyyyxxxxxxyzyzxyzxywywxxxxxyxxyxxxwxwxxxxxzyyxyyzxwxwxyxxyxyzzyyyyxyxyxyyyyyzyyyyyyzyyyyyzyzyzzzzyxxxyyyxyzyyxzyzyxxxyxywxzyyyyzyyyywyyyyyzyyyyzzyyxyxyyyzzzyxzyyxxyyyyyxyyzz{zyzyyyyyxzxyzyzxyzzyxyyzyxyzzyyzzyyzyyxyzyxzzyzzzz{zxyyyyyzyzyzzyy{zzxxyzzyzz{zzz{{zyzyyyyyzyzzyz{{zzzzzyyyyyzzzzz{zyyzyyyzzzyyyzz{zzyyyyzzy{zzzzzzzzxyzyyxzzzyyyzzyyyyyyzyzyz{zyzyxyxwxyxyyyxxyxyyzyxxxyxxxzxyyzyxyywwxxwwxxyyyyyyyyyxyxxyxzyxyxzyxywyywxxyxyyxyyyyxwwxxxwxyzxyyzxyxxxxywwywywxxyyyxyxzxxwyxywxyxyxxxxxxxxyyyxyxxwxxxxwxwxyxyxyyxyxxyxxxwwxyxyyxyxyxxxxwwxxyyyxxxyxyxwxwxyxzxxyzyyyxyxwyxxyyxyyyyyyxwyyxyxyzyyyyzzzwxxxxxyzyyyyyyyyzxxxyxywyxyyyzyyxzxyxyxxyyyyyxyyyxxxxxxyxyyxyzyyyxzxyyyzyzxxyyyyyyyyzxxyyzyzyzzyxxxyyxyyyxzyyzyyxyzxxxxzzzyzy{yyxxyyyyyyzyxzzzzxxyyyzzyzzxzzzyz{yzzyyyyy{zzzz{zzyzyyyyzyyzzyzzzzyyyzyxyyxyyzzzzxyyxyyyyyzy{{zz{zzyyyyzxyyzzxz{{zxzyyyxzy{yyyzzzzyzyyyyxzxzyxyyyxxxyyxxxxyyxxyyyyyxxwwxxxxxyyzyzyxyxyyxxxyxxyyyyxxyyxyxyyyyyyyyyxxxxxxxxzyyyxyxyyxyxxxxxyyzyyxyzywwwxxxwxxxxyyxyxxxyxxyyyyxzyyyyxwxxxwxwxxzxxyzyxxxxxxwxxxyyzyyyxxyyxxxwyxxxzyyyyxyxwvwxyyyxwyxywyyxxxxxxzxyxyyyyxxyyyxwyxyyzyyyyxxxyxxxyyxyyyyyyyyxywyyyxyyzyyyxxzywwxxyyxyz{yyxwyxxxxwxzxxxzyxxxxyyyyxyyyzzyzxyxxyxxxyyzxzyxzzyzyyxyxxyyyxyyzzxyyyyyyzzyzyyzyzzxyyyxxxzyyzyzyyyxxyyxzxy{zyzz{{yyyxyzyyyyyzzzz{zzzyyyyyyyyzzy{zzxzzyxyyyzzzzzzzyyyyzyyyzyyzzzzzyzyyyyzyzzzzzzzyzzyxxxzxyyzzzyz{zyyyyzxxxzzyyyyyxxyyyxxyzz{yyyyxyywxxyyyyxyxyyyzyxxxxwxxyyyxzxzyyyxyxyyyyyyxzxyyyxyywyxxyyyyyxzzzyyyyxxxyxyzyyzzxyxxywxxyxyyxyyyyxxwyxxxyxyxxzyywxxwyxyxyyyxxyyxxxxxwxxwxwxxyyxzxxyxyxxxxxxyyyyyxwywwxxxxzxyyxyyxxyxxxxxxyxxxxyyxyxxwxxxwyxyxzzzyyxxxxxxyxxxyxyyxxyxxxxxxyyyyzzyxxxyxxyyxzyxxxyyyxxyxxxyyyxyxyzyyyzxzyyyyyyyxyzxzyxxyxyyzzyyxyzxyxzxxyyzyyxyyzzyyyyxyyyyyzzzyzzyxzxyyyzzyyyzyzzzyxxyxyxxzzzz{zzzzyyyxyyyzzzyzz{zyzyyyzzzyzzzyzzzyyzyzyzyzzzzzzzz{zzyyxyyz{zzzzyzzyyzyyzyzyyzzzzzzyyyzyyyzzz{{zzzzyyyzyyyyzyzyzzyzxxyxyzyyzzzyy{yyyyyyyyyyyyzyyyzxyyxyxwyyxzyyzyyxyyxxxxyyyxyzzzyyxxwyyywyxyyyyyyzyxxxwxwyyyyyyyzyxyxywxwxxzxyyyyyyxyxyxwxywyyzzyxxxxxwxxxxzxxyywwxyxxxxxyyyyxxyywywxxxxxxxxyzyyyxxxxxxxxyyyyyyyyxwyxwxxyxyyyyyxyyxxxxxxwwxyxxyyyyyyvywxxyzyxxyyxyxyxyywxyxzyzyzzyxxyyyxxzyzyyyyyyyyxyxyxyyyzxyyyxxxyxxxxxyyyyyyyyyxxyxxxyyyyzzzyzyxxyxxxxyyyyyxyyyxxxxyyyyyyzyxyyyxyyyyyxyyzyzzyyyyyzyyyxyyzyzy{yyyzyyxxyzyyyyyyyxyyyxyxzzyyyzzzyxyyyzyxyzyyzzzyzxxyzyyyy{zzyyzzzyzyxyyyzzzyzzzzzyyyyxyyyyyyzzzzzyyyzyyxyzzzzzzzzyyyyyyyyyzzyzzyzzyyxxzxyzzzyzyzyyyyxyyxyyzzzyzyxwxxxxxxzyyyyyzyxxyyxxxxyyyyyzyxyxyxxwxxyyyxzyyywyyyxxyyxyyyxxyyyxywxxxwyzyyxyyzxxxxxyyyxxxywzzyywxxxwwwxxyxxzyxxxwxxxywyxyyxyxyxyxxxxxxxyyxyyyyywyxwxwxxxyyyyyyywwxxxyxyxyyyxyyyxxxxwywxxyywyyyxyxxxxxwxyxyyxyxxyyxyyxwxyxyyyyyyywxxxxxyxyyyyyxyxxxwxxyxyyyyyyyyywxwyxxyxyyzyyyyxyzxxxxxyyyxyzyyxyxyxxxyzyyxzzzyxyyyxyxyyyxyyyxxxxyyyxxyzxyyzyzxxxxxxzyxzzyyzyyyxxyywyxyyyzzzzy{yxyxxyxzyzzzyxzxyyxyxzxy{yyz{zyyyxyyyyyy{yzzzzyzxyyyyyyxzzzzzyzyyzyyyyzxzz{zzyyzyxyyzzzzyyyy{zzyyyxxyzyyy{zyzzyzyyyxxyyyzyzzyzzzyzyyyyxyxzy{yxxyxzyxxxxyyyzyxyyywxyxxxxyxyyyyyyyxywxywxyy{xyxyxyxxxyxxyxyyyxyyyyyxyxyywyxyyyyyyxxxxxxxwxyyxyxyyyxxwyxxxxxyyyyyyyxwwwxxwxyyyyyxxxxxxxxxyyxwxxyyyxyxxwxywxxxyyzxyyyxxyxxxxyxxzyyyxwxyywxxxzwxxxyyxxxxyxxxyyxyxyyyxxxxxyxxzzyxzyyxyxxxxyxyxxyzxyyyzxxxxyzyyyyxxyyzxxxxxyxxyyyyzyzzxxxxxyxxxyyyyyzyywyxxxxxxyyyyyyyyxxxxyxyzzyxyyyzyyyyyyxxyyzyzzy{xyxxxyyxyzyyyzzzzyyyxxxxzzzxyzzzyyyxyyyyyyyyzzzyxyzyxyzyzyzxzyzyyyzyyyyyyzzyzyzzxyxyyyxyzzzzzyzyzxyyyyxxyyxzzzzzyyyyzyzyyzzzyzzzyyywyxyyzzxzyyzzzxyxxzxxxzzzzyzyyyzwyyyyzyzzyyxyxxxyyxwxyyzyxyxzywxxxxxxyyyyyzyzyxxxxxxyxyyxyyyyyyxxxwxxyyyyxyyyxyyxxxxxyxyyyyyxxxxxyyywxzxxyyzwzyxxwwxxxxyyyxxyxxxwyxwwxyxyyyxyyxwwxxwxxyyyxyzxywxywxwxxwyyyyyxxxxwwwwxyyyzxyzxxwxxywwwxxywxyxyyyxxxxxxxyyxyyxzxxxxxxwxxyyyxxyyyyxxxyyyyzxzyyzyyyyyxwyyyyyxyyxyyxxyxxxxxyyyyzzzxyyxwxyyyyyyyzxxyxywxxxxzzyzyyzyyyyyxyyxzyzyywyyzyyxxyyyyyzxyyyyxyyxxyzyyzyxyzyzxyyxyxxyzzzzzyzzywyyyzyyyzzzzyz{yxyyyyyyyzyzyzzyzzxyyyzzzzyzzzzzzyyyyyyzyzzzyyyyyxzxyyzyyyyzzzyzyyyyxzxyzyzzzzzzyzyyxyxzyyzyyzyzzxyyyyyxyyzyxyzzyyyyyyyyyzyyyyyyyywyyyxwxxyzxxxyyyyxwwxwyxyxyxyzyxwxxxxxyxwzyyzyxxyxxyxyyyxxzyyyyxxxxwxxyxyyyyzyyxywxxxxxyyxxyyxwwyxxxvyyxyyyxyxxvyxxxxwyxyxxzxyxxwywxwxxwwxyxzxxxxxwxywxyyxxyyxywxwwxwxxyyyxzxxxxxxyxxxxywxxyxyxyxxxyxvxyyxxyxyyxyxxyxxwyxxyzzyzxxyxxxxxxxxxzyywyyxwyxwxxyyxyzyxxyyxxxxxyyxyxxyyxxxxxxyyyyyzxzyyxxyxywxxyzzyyzyyxxyxxyxxyyyxyyyxyxxxyxxyyyzyyzyxyyxyxxwyzyyyzyyzyxyyyyxzyyyyyzyxyxxyxyyzzyyyyyyxyyyxzzyyzyzyzzzyyyyyyyyyzyyzzyyzwyyxyxyzzyzzzyy{yzzzzwzyyyzyzzzzxyyzyyyzzzzyzzzyyyxyxxyyyyzyzzyyzyyxxyxyzzyzzzzyxyxxxxyzyxzyzyxwxyxxwyxyyyxyxyyxyxyxxxyzxyzyxyzxyyxxywwzyyxyyyyxyyyxyxyyxyyxyyzyxyxxxyxyxyyyyyzxwxwxxxwxyxxyxyxxxwxxxxxyyyxxyyxwxxxyxwxxwxxxzyxyxxxxwwxyxxyxyxxxxyxwxxwxyyxyyyyyxxxxxyxyyyxxyyyyxwwwxxwyxyyxzxzyxyxyxxwyyxywyyzxxxxxyxxxwzzxyzyzxyxxxxxwyyxxyyyxyxzxxyxxxxyyzzyxyxwxxwwyyzyyyzzyxxxyxyxyyyyxyzyyyyxxyxxyxzyxyzyyyxyxyxyyzyyzyyyzxxxxxxyyyyzzzyzxyyyyxyxyzyxyzzzyyxyyyyxxzyzyyyyyxyxyxyyz{zzzyzzyxyyyzyyzyyzyz{yyyyzyyyzzyyzzyzyzxzzxyyxzyyzyzzzzxyxyyxyzzzyzyyzzyyyyxyxyyyzzzz{yyzyyyxyyzyzyzyyzzzyxyyxzyzyyyzzyyyyzxyyyyxyzxxyxxxxxxxwwyyyyyzyyxxxyxxxxxyyyyyzzyyxyxxxxyyyyzyyyyxyxvxxyyyyyxyzyyxwxxxxyyyyxyxzxyywxxxxxzyyyyyywxywxwwxxyyxxxxyxxxwxxxxxxyyxyzxxyywxwwwyyyyyzxyyxwxxxvxyyxyxyyxywywxywvyxxxxzyyxxxxwxxxxxyyyxxzxywxyxxxxyyxxyyxxyxxwxxxxyxyyyyyxxyxwxxxxyzyyxyzxxyxxwxyyyyyyyyzyxyyyyxxzyxyyzyyyxywxxxxyyyyyyyxyxyyyxxxyzzyxzzyyxxxxyyxxzyyyyyxyyyyyxxyzyzzzyzyyyyxyxyyyyxzyzzyyxyyxxyxyzzyyzzzyxyyxyyyzyzyzzzzyyyzyzyyyzzyyzzyzzzxyyyyyzyzzzzzzyzyxyxzzyyyzz{zzyyyyyyyyxyzzzzzz{yzzzyxyzxzzzzzyyyxyyyxyzyzzzz{yxyyyxwyyzyzyyzyyyyyxyyxyxyzyyyzyyyyxxyxyy{yyzzyyxyxxxxyyzyxzyyzyxxxxxyxyyyyyzyzxxxywxxyyyyyyyyyxyyxxxxxyxyyyyyyyyywyyxxwyyyxyyxyyxwyxxxxyyyyxyyxyxxxxxyxxxxxyxyxxxxxxyxxyyxxyyxxwxxxxxxyyxxzyyyyxxxxyxxxyyyyyyyyxxxwwyxxyyxxxyyxxywxxxxxzyyxyyyyxyyxyxxyyyyyzzyyyyxyxyxyyyyyxyzyyyxxyyyyyyyyyzzxyxxyywyyzzyyyzzyyyxyyxxxyzyzyzzyxyxyyyxyyzyyyzyzyxyyyyyzxzyxzzyyyyyyxyyyyzzzzzzyyyyyzzzzzyzzzzzyxyzxyxxzyzyyz{yyxyyy{yyyzzz{yzzyyyyyyzyyyz{zyz{zzyyzyyyyzzyz{{z{yyzxyyzzzzyzzzzzyyyzyyzzyzzzz{zyzyyyzyzzyzzzyzzzyyyyyyzyzyzz{zzyyyyxyyyy{zzzyyzyxyxxyyyyz{zzyyyxxxxyxywyxyxyxyyxxxxxwxyyyyyyyzyxxxxxyxxyyyxyzyyyxxxyxxxyxxyxxyyyyxwxxxxyxyxxyyyxyxxxwxwxyxwyyyxyxxxxwxxxxxyxyxyxxxxxxxxyxyzxxxxxwxywyxwxxywyyyxxwwxxwvyyxyzzyyxxxxxxyxwxxxyxyyyxwxxywxvxxyzyyxwxxwxwxxxwyxyyyyxxyyxywxwyxyyzyyyywyxxxxyyyyyyyxzxxyxxyxyyyyzxzyyxyyxxxxyxxyxyzzyxwyxxxxxyyxyxyyzzxxxxxxxyyyyxxzyyxxxyxwyyyzyyyxxxxyxyyxyyzyyyxyyyyyyxxyxxyyxyzzyyzxyxyxyyzyyyyyzzxxxyyzxzyyyzyzzyyxxyzyyzzzyyyzyzyyyyyyyxzz{yzzyzwyxyyyxyyyyzzzzyyyyyyxyyzzzyzz{yyyyzyyxyzzyyzzzyxyxyyyyyzzyzzzzzyyxxyxxyzzzyyzzxxyxyxxyyy{zyyyyxxwxxyxyxyyxyyyyxxxxwxxwxxyyyyyyyxxxyxxxywyxyzzyxxxxwwxxxyxxwxzzyxxwxxxxyyyxyyyzxxxxxxxwxywxyyxxyxwyxwwwyyyyyxyyxyyxxxxwxyxyyxwywxxyxwwxxxxyxyyxxxwwxxxxyyxxyyyxyxxxxwxwxxxyzxzyxxwxyxwxxyyzxyyxxxxxwwxxxyxxxyzxxxxxxyxxyyyxyyxyyxxxxwyxxyxxxxzyyxyxxxyyyxyzyyyyyxxwywywxxyyyxzyyxyyxxxxyyyyyyyxyxxxxxxxyzzyyyyyyyxxxxxxyyzxyxxyzxxyxyxzyyxzyzyzxyxxyyxyxyyyyzzyzxyyxxxxy{yyyyyxzxxyyyyyzyzzzyzzyyyyxyyyyyyzyyzyzxyzxzxyyzzzyz{zyxyyxyzyxzzy{y{z{xyyyyxyyzzzyzz{zyyyzxyyzyyzyyzzyyxxzxyyyzyzyz{zyxzyxyxyxyyzyzzyxzyyyxyxyyxxyyyyyxxxvxxxxzzxzzzyxxxwxxxyyxyyzxyyzyxwxyxxyyyxyzyyyyyxxxxxyzyxyxzyxywwxwwxzyzyyzyzxxywwxyxyyxxwxyxxxzxxxwwxyxxxzxyxyxwyywxxxxxyzyywxxxxyxyyxyyxyyxyxxxxxxxyxyyyzxxxyyxxyyyyyyzyyyxwyxxyxxwxyxxxyyxxzxxxxyxxyyyxzyyxxxyxxxxzxyyzyyyyxyxxxxyyyyyxzyzxyxxywyyyyyyyyzzyyxxxyxxyyzyxyzzyxyxyxyxxyyyyyzyzyyxxxxyyyyyyyzywxyyyyxyyyyyyyzyyyxyxxyyyxxzyyyyzxyxxzyyzyzzzzyyzxyyyxxxyzzxz{yyzxyyzyxyzyzyyy{yyyyyyzyyzzyzyz{yzyyyyyyxyz{{zzz{zyzzxyyzzzz{xzzyzwyzyyyzyyxyyzz{zxyyyyyyzyzzyyzzzyyyzzyyzzzzzy{zyyzxyyyyyzyzzz{yzxzyyxyxyz{xyyyyxyxyxxxxxxzyxzyyxxxyyyxxxyyxyyy{yxxxxxxxyxxxzyyyyxxyxyxxxyxyxxyyxyxxxxxxywyyyyxyxxyxxxxxxxxxxyyzyxxwxxxxyxyxyyyyxwwxwxxywxyyyyyyxxyxyxxwxyyxxyyywxwxxxxwyyyxyy{yxyxxwxxwyyxyyyzywxxyywxxwxyxxxyyxvywwxxxxyxywyxyxyyyyxxxxyyyyyy{yxywxxxxyyyyxyyzxyyyywyyyyyyzyyzxxxywxxxxzzyyyyzxxyxxyyxyyzyyyyyyyyyxyyxyyyyxyzyyyxyxxyyyyzyyyyxyxxxyxyxyyy{yzzzyyyzyyyyzyzyzyzyyyyyxxyxzyzyzzzyzxzxzxzyzyzxzyzy{zzxyz{zyyyzzyzzzyyyyyyyz{zyzzyzyyyzyyyxzzzzyyzzyzyyzyyzxzzyyzzzzzyzyyyxzzzyzzyzzyxyyzyyyzyzzyzyyzyyyyxyyyyzzzzyzyxyyxyyzzzyzyxyyxyxxwxxyyyxyxyyyxyxwxxxyyzyyyzyyxyxxyxwyyzyyyzyyxywxxxxyxyyxyzxyxywxwyxyyyyxyzzxxxwxwyxxxxywxxyxwxxxxxxyyyxxxyxxxxxxxwyxyyxxyxywyxxxwwxyxxyyyyxxwxxxxwxxxyxyyyyyxyxwxxxxyyxxxyyxxyxxyxxxxxxxyyxxxxwxxxwxyxyxzyyyxxxyxxwxyywxyzxxxxxyxyyyyyxxzy{xyxxxxxyxyzyyxzyyxywxyyxyyyyyyyyyxxxxxxyyyyyzyyzxxzyxyxxxyzyzxzyyxyyyyyyyyyxxyyyxyxyyxyxyyyzyzzzyyxyxyyxxxzyxyz{yyyzyyyxyzzyzzzzyyxyyxxyyyyyzzz{yyyyzzxyyzyzzyyzzzyxxzyzxyzzz{zyzxyzyxyzy{yzyyyzzxzxyxyxyyyyyyzzyxyyyyxyyyzyyzzzyyyxyxyyyyzzyzz{zyxyyxxyxzzzzzzyzxyzyxxxyzzzyyxyyxyyxxyxxyyyxxyyxxxyxxxxyxyxxyxyxxxwxyxyyxyyyyxyywxwxxxwyyxyxxzyyxxwxxxwyxyyyyxyvvyvxxyxyxyxyzxyyxxwyxwxxxyyxyxxywyxxwxxxxyyxyyxyxxwwxxxwywxxyyxxwwwxxxxxxxxxyyyyxyywxxwyyxxxxyzxwxwxxxwxyyxxyyxyyxxxxwxwywyyzxyyyxxyyxwyyxyyxyyyyxxxxyyyxyxxyzyyxyyxwxxyxxyxyzxxxxxxxxwzyyyyzyzyxxxxxxwxyyyyyyyyxzxyyyxxyzyxyyyxxxxyxxyyzyyyyyxyyxxxyxxyxyzyzyyyxxxyyzxyyyzyyzyyyyyxyxxyzyyyzyyzyzxyyzyyzzyyzzzyyzyxyyyyyyyzyyyzyyyyxyxyyyzyxzzyxyzxyyxzzzzyyzzyyyxyyyyyyyzyzyyyyzyzxxy{zyyyy{zyxxxyxyyyyzyyzzzzxyxyyxxyzzzyyzzyxyxxyyxyyzy{xwxxxxxxywxyyyxyyyyzyxxyxwwyyyyyyzxyyxwyyyxyyyxyxyyzxxxyxxwxxxyxyyyyyxxvxyxyxyyxyyyyxxyxxxwxxyxyyyxxxxxxxxxyyxyxyyxxxxxwxvxxxxyxyxywyxxwwxxyxyyyxyyxwxxxwwxyxzxyyyyxxxxwxxwxxxyxyyzyxxwxwxyxxyxxxwyyxxxxxxyxyyxyyyyxxwxxyxyxxyzyxxyyyxwxxxxyyyzxyzyyxxxxxxxyyzyyyyyyxxxxxxxyxyxyzzzxwyxywyxxyyyxzyyzxyxxyxxzyzyyyyyyxyyyyxxzxzyyyyyyyyyyzxxyxxyzyyzxxyyxxyyyzyyyyzxxxxxywyyzzyyyzzyyxzyyyyyyzzyzzzyyyyzyxzyyyzzyzyzyxyyxyyxyzzyyz{zyyyzyyzyzyzzyzzyzxzyyxxyyy{zyz{yyyyyyxyyyyyzzz{{zzyxyxxyyyyyyyyzyyyzyzxxyyyyyzzzyzxyxxyx{yzzyyyxxyyyxwwxyyyyyyyxxxyxyxyxyxyxyzyzxyxxxyxyxyzxyzxyyyxxxwwxyyxyyxyxyzxwwyxxyxyxyyxyxxxwyxyvxxyxwyyxxxxxxxxwwxyxxyyxywxxxxywxxyzyyyywxxwxxxwxxxyxzzzxxxxwwxxxxyxyyyyxxxxxwxwxyyyxyyxxxxwxxxxxxwyyxxyxyxyxwwwxyxyyzxyyxxxxxxwxxyyxyyyyxwwxwxyxxyyxyzyzxyxwxyxyxxzyzzyxxxyxyxyxyyxyyzyyyyxyxxxyzyyxyyyywwxxyxwxyzyxyyyyyxxxyyxyzxyxxyyxxyyxxxyxyyyyxyxxyxxyxyyxyzyyyyzyxxywxxwzzzyyyyyyyzyyxxyyzyzyyz{{xyyyyyyy{yyyzz{yyyyzyyxyzzzyyzzyyyzxzyyyzyzzzzzzzxzyxyyzzy{zzzzyyxzzyxxyzzzzzzzyyyxzyyxyyyzyy{yzyyxxyyx{yyyyzzyxyzyxxyyy{zzzzyyxxxywxyxxyxyyyyzxxxxxxxwyxxyxyyyxxxwzwywyyywxzyyyxywxxxwyzxyxyzyxxxwxxxxyxxwxxyzyxxxwxxwwyyyxyxyxyyxxwxwxxzwwywyyxxwwxywxxyxxyxyxvxxxxxxxxyxxxyxxwwxxxwxyxyxyxzxxxwxwywwxwzxxxyyxwxwywxwwyyxxyxyxxxxxwwxyxyxxxyyxxxxxxwwyyxxxyyxxwxxyxxyyyyyyyyxywxxxxyxxxyyxxyxyyxxxxwxyxzyyyyyywxxxxyxyyxyyzzxyyyxxyywyzzyyyyywxxxyxxxyyxxyxzyyyyyxywyxxzzyzyyxyyxyxxyxyx{yyzzzxwywyxxxzyzyyzyyxxxyxyyyzyyyzyzxyxyyyyyyyyzyzzzyzxyyyxyy{zyyzzzyyyyyyxzzyzzyyyyyyxxyyyyyyyzyzz{yxxyyxyyyzyyyyyzxxzxyyyxyyyyyzxyzyyxyxxxyzyyyyyyyxzxxyyyzzyzyyyyyxxxyxxxyzzxxyzyyxyxxxwxyyzyyyyyyxxyxxwxyxyyzyzyyxxwxxyyxyxxyyzxxxyxxxwwxxxyxxxyxxyxxxxwxyxxwyyxxxxwxwxxxxywxyxyyywxxxwwyxxyxyxxxxwxwxxxxyxxxzyxyxyxwxwxxyxyyzyxwxxxxwwxxzyyxxyxxxxxwxywwyyxxxyxxxxwwxwwwxywyxyzyxywyyxyxxxyxxzyyyxwxxxyyyyyyyyyyyyxxxyyzxyyyyxyyxyxxxwxxyyxyzyyxyyxywxxxyyyyyyyxxxxyxxyxyyyyyzzyyyyyyyyyyyyxxyyyxyxzxyyyyyyyy{zyxyyyxyyyzyzxzyyyyxxwyyxyyyxzyzxxyxyxxxyyyzyyzyyyxyxxyyyyzxyzyyzzyyyyyyyzzzzzyzyyyyyzyxzyyxzyz{zzxwxyyyyyyyyyzyzyxyyyyyxyyzzyzyzyzyxzxyxzyz{y{zzyxyyyyzxyyyyzyzyyyxxyyzyzyzxzyxxyxyxxxxxyxyxyyyxyxwxxxxxxyxxyyyzxyxxwxxwyyyyxxyyxwxxxxxxxyyzxxyxyxvxwwywxyzyyxzyxwyxxywxyyxxxxyyxxxyxxxxxyyxxyzxyxxxxxxxxwyxyxyzyxxxwxywyxywxyxxxxwyxwwywxzxyxxywxxvwwxxwxyxxxxyxyxxxwxwxyyxwyxxxxxxwwxxxyxxyzyyxxxxxxwwxyxxyxyyyxywwxxxxzyyyxxzxxyxwwyxywyyzyyyxxyxxwvxxzzzyzyyyxyxxxyyxxyxyyyyxxxxxwxxyyxyxy{yyxxyxxyyyxyyxxyyzxxxyxyyyyyyyyyzxxyxxxyxxyyzzzy{zzyyxxxxzyzzyyzyyxxxyxyyzz{zzz{zzxyyzyxyyzyyzzzzywxyyzxyyzyzzyzzzxzyxyyyyyyyyyzyyyzyyzxyyyyzzzyzyxxzyyxyyzyyyz{yyyyxzyyyyyzyyzyyyyxxyzyxyyzyyyyzyyxyyyxyxzyyxyxxxxxwxywwyyxxywyyyywxwwwxyyyyyxxxxxyxwxwxyxyxyyyxxyxxxywxxyxxxyxyyyxwwwxwywxxyyxyxxxxxxyxxywxyyyxyxxxxxxxxxxxxyyxxxxwxyyxxwyxxyxyywwxwwxxyxyxxyyxxxwyxxwwxxywyyyxyxyxwwxxyxxxxyyyxxxxxwxxxxwxxxxyxyxwxxwxxyxxxyxzxxxxxxyxxxxyxxyyxxxwxwwxxxyyxyyyxxyyywyxzxyyyxyyyxxxyxxxzyyyxyyyyxyxxwywyyyxyyzywxxyxxyxxxzxyxzzxyxyyxxxyyyxyyxyyxxyxyyyxxzzzzzzyxyyxxyyyyyyxzyzyyyxyyxxyyzxyxzxzxyyxxyyyyyyzyz{yxyxyyyyyyyyyyyyzxxyxyyyyyzyzyzzyyyyxxxyzyyzyyyyzxxyyyyyyyyyyzyzxyyxyxxyyyzyyzy{yyyxxxyxxyxyyyyyyzyyxyxxyyyzyzzxyyyyxyxxyyzyyxxyxwxyxwxxyxyxyzyxxxwxwxxxxywxyyyyxxxxwwxxxyxyyyyyxxxxxwxxxxzyxxyyyxyxxxxwyxyxyyyyyxxxxxxxxzwxyxyyxyxxxwxxxxyxwyyxxxxxxxwwxwxyxyxyxyxwxwxxxwxxyzzxyxxxxxwyxxyyxyyyxxxxyxxxxyxxyyzyyxwyxyxxwyyxxyzzwyywyxxxwxxywyyxwxxxyxxxxyyxyxxzyyzxyxxxyyyyxyzyyyzxxxyxzxyyxzzzxxxyxxxxyxxxzxyyyxxyxxxxxyyxyyzzxxyxyyxyxyzzyz{zyyyyyyyxyzyyyyyzyyyxxxxxxyyyzzyyxxyxyyyzyyyzyzzzzxxyyxxyzyzyyyyzzxyxyyyyyzzyzzzzyyyyxyxxyyzzzzyzzyyyxyyxzzzyyzy{yxyyyxxxyzz{z{z{yyyyyxyxzyyyyzzyzyxxzyxyzzyyxzzyzxyyyxyxxzyzyzzyyyzxxyxyyyyzyyzzyyyxxxyxyzyyzyyxwxxxxxxxyxyyxyyyywxxwxxxyyywyyzyxxxwxywxyyxyyyyzyyyyxxwyyyyxxxxyxxxxwyxyyzyxyzxyywxwwxwxxxxwxyyyyxxxxxxxxyyxyyyyxxxxxxxyxxxyxxyyywxxxxxwwxyxyyxxxwwxxwvxxxyxyyyyywxwxxyxxyyyyyyyxxyxxxwwxxxxxxxyxxwwxyxyxzxxxyyxxxxxxxxwyxyyzyyyxyxwywxyyzxyyyxzyxyxxxxxyxzyyyzyxxyyyxxxyyyyyyxyyyyyxxyxxxyzxzyyyyyxxxxxxyxxzyyxxxwyxxxxyxyyyxzzzyxyyyxxyyyyzyyywxyyxxzyyzyyyzzzyxyyxyxxyzyzyyzzzwyxxzyyyyzyyzzzyzyyxyzyxyyyy{z{{yyzyyyxyzzyyzzyzwyyxxyxzyzzxyzzzyyyyyxyyyyzyzzzzyyyyzyyyyyzzzzzyyxyyyxxyyyyyzz{zxyzyyxyyzxzyyzyxxyyyxxxyxzzyyyyxxvxxwxxyyyxxyyzxyyxxyxxzxyxxzzyxyyxxxwxyxxxyyzyxwwxxxwxyyyxxyzyxzyxvxxvyyyxyyyywxxxxywvyyxxxxyxxxxxywxyywyxyxxxxwywxwxxyxyyxxyyxxxxxxxyxxyxyyxwxwwxwwxxyyxxzxyyyxxwxxwxxxyxyyyxxxxxxwxwxyxxyxyyxxxwyxxwxyyyyyyyxwyxxwxwxxyxyyyyyxxxxxxyyzyxxxzyxxwxxxyxzzyyxyyyywyxwwxxxxyxyxyyyxyxywxxxzyyzzyyxxyyyyyyyzzyyxyyzxyyywxxyzyyyyxxyyyxyxyxyyyzyxzyxxxxyyxyyyxyzzzyzxyyyxyxyyzzyyxyzxyxyzyyxzyyyzzyyyyyzyzyyyyzxyzyzzzxyyyxyyzzzz{zyyzzxxyyzyyyyyzyyxyxyxxyyyyzyy{yyzyyzxyzyyyyzyyyzyyxyyxxyzyyyyzzyyyyyyyxyyyyyyzyxzxxyyyyyyzyzyyyxyxwxxwxxyyyyxyyyyxxxxwxzxyyzxyyywywxwxxyyyxyyyyxxwxxxxxyyyyzyyxyxxxxxwxxxyxxyyyxwxwwxxwxyyxxyyyxxxxxxwxxwyxyxyyxxywxxxwyxxyxyxyxxxywwxwxyxwxyxxyxwyxxwwxxyxyyyyyxxwvxxwxyyzyyyyxxyxyxxwxxxxyxxyxxwxxwxwxyyyxxyxxwxwxyxyyxyzyyzyyxxxxxxyxyyxyyyxywyyyxxxyyyzyzyyxxyxwxyxyyzyxyyyxyxxxxyxxxyyyyyyxwxwxxxxxyzyyyzxzyxyywxxzyyxyyyxyyzwxyxyzyxyzyyyxyyyyyyyxzyyyzyyyxyyxyxxyyyyyzyyyxyyyyxyzz{yyzzzzxyxxzyyxyzyzzyzyxyyyxyyxzyyzyzyyxxyxxyyyzy{yz{yzyyyzzzyyyyyyyzzyyxxzyyzyyyzzzzyyxxxyxxzyyyzyzzzzyyyxyxxyyyzzyzyyzyxyxyyzyzzyyxxxwxxxxxwxyyyxyzyyxxxxxxxyxxyxyyyxyxwxxxwyyxzyzyyyxyxxxxxyyyxxyyzyxxwxxywyxxxxxxyyxxwxxxwxyxwxyyxwxxxwwwxxyyxxwzxxxyxwyxxxxyxxxyyxxxxxwwyxxyxxyzyxwxxwxwwxxyxyxyyxxxxwxyxxyxyxxxzywwxwxwwxwxxxxxyxxxxxxxwxxxxxyyyxxxxxyxxyyzyyxxzwxxxwxxxxxyyxyyyyyxxwwwxxxxyyxxyyxyyxxxxyyzyyxzyyxywywxxyzyyxyyxyxwxwxxxwyxxxyyyyxxxxyyyyzyyyyyyyyxzxxxyyxyyzyzyxyyxyxxyyxyzyzyzxxyxyxxxyyzyzxyyyxyyyxxyzzyyzzzzyyyyyyzxyzyzzyyzzxzyyyyyyzzyxyz{yyzyyxyyzyyyzyyyyyyyyyyyyzzyzzzzyyxxyyyyyyyzxzyyyxzyxxzxyyyyzzyyzyyxxyxyyzzzzyzyxxxyxyyyyxzzyyyyyxyxxwwwxyyxyxyyxxwxywxwyyyyyyyxyzwxyxxxyyxxyyyyxxxxxwxxxyxyyxzyxyxvxxxwxxyyxxxzwyxwxxxxxyxyxxyyywxwxxxxyyxxxyxyxxxxywwxxxyyyxyxxxxyxxxxyxwxyyyywwwwxxxvxxyxxyyxyxxxyxxwwyyxyyyxxxxyxxxwxyxxyxxyvyxwwwxyxyyxxyxyxxxwyxxxxxyyxxyyyxxxyxwxxyxxxyyyxxxxwxxyyzxyxyyyxyyxxvxwxyyyyxzyxxyxxwwxyyxyyyxyyxzxxxxxyzyyxyyyyyxyxwxxyyyyxyyyyxxxyyyyyyyyyyyzxxxyyyxyxzyyxxzyxxyyyyxwzzyxzyzyyxxyyxyx{zzzyxzyyxyxyxyyyyxyzzyzyyyxyzyyyzyyzzz{zyyzxxyzzyyzyzzyyxyyyyxyyzyxyzyyyyyzzyxyzzzzyzzyyyxyyyyyyyyyzzzzzyyyxyyyzzxzyyyyyyyyxxyyyyyyyzzyxxwxxxyxyxzxxyyyyyxxxxyxxyyyyyyxxxxxyyxwxxyyxxyxyxxwxxxxxyzxxyzyxyyxxwywyxyxwyxyxxwxwxywxxxyxyxxyxxywywxyyyxxyyyxxyxxwwxxywyyyxyxxyxyyxxxyxxyzxxxxwwxxwxxxxxzyyxxxxyxwwwxzxzyxyyyyxyxxwxwxxxyyxyyyxwxwxxxxxxxxyzxxxxxywxyyyyyyyyxxxxxxxxyyyxyyxywxyxxxxxxxxyxyxyxwxxxwxxyyyyyyzyyxyxyxxyyzxzzyxyyxyxyyxxyyyyxyyxyvxxxyxxyxyyxyyyzyyxyyxwyyxyyyyyzyyyxxyxxzyyyyzzyyyxxxxxyyxzzyzyyxyyyyyyyyyyz{z{yxzyyyyxxzzzzzzzzyxyyyyyxz{yyzzyzyyyzyxxyyyzyz{zyxyxzyyzzzzzzzz{zyzyyyyyzzyzyyzzxxyxyxzxyzy{zz{yyzxyyyxyzyzzyzzyyyzxxyzyzyzyxxyyxxxxyxxxxyyxyxxyyxxyxxxxxyyxxxzxzxxyxxyxyxwyxyyxyyxxxxwxyyyyyyzyyxyxwxxwxxyyzyyyxwxwxxxxxyywxyyxyxyyxxxxyyxwyxxxyyxxxywwxxyxxxyxxwwwwywyxyxxxxyxxxwxxxxyxyyyyxyxxxyywyxwyyxxyxxyxwxxxxwxyyxxyxxyxxwwxwxxxyyxxyyzxxyxxywxxyyxyxzyxxyxywyxyyyyzyyyxyyyxxyxyzyzyyzzxwxxyyyxyyzyy{yzyxxxyxxxxyyxyzyyyxxyxxxxyyyyxyzyyxxxyxxyyzyzzyyxzxyyxxxxyyy{yzzzxxyxxyyyyzzyyz{zyyxxxyxxz{yyyyzxzyzyyxxxzyzzy{{yyyyxyyyyyzzz{z{zyyyxxyzyzzzz{zzzyxyyyyzyyyyzzyyyzxyxyyyxz{yzyy{zyyyyzyyyyzyzzzzzyyyxxyxyxzzyz{zyyyyzxyyyyzyzzy{zxxyxxxxyy{zzzyyxxyxxxxxwxyywzxyzxxwxxxxxyyzxyyyyyxxwwwxxyyxxyyzyxxxxxwxxyxyxxyxyxxxyxxywxxyyyyyxxxxxwyxxywyyyyyyxxxwwxwwxxyyxyzxyxxxxxxxxxyxxyyxxxxwxwxxxxyxyyxyxxxxxwwxxyyyyxyyxwyxwyxxwxxxxyyxxwyxxwxxyxyxxyxyzxwxwxwxxyxxxyyxyxyxxyxxyxxyyyyyxyyxxwyxxyxxyyzyyyzyxwxxyyyyyyyyxwyxwyyyxyyxyyyyyxxyxxxxxyyyyyyxxxxxyyxyyyxxyy{yzyxyyxxxyyxyyzyzzyxxxxxyyyyyyzzyxxyxxxyyzzyyyyzzxyxxyxxwzzyzxxzzyxxxyyyxzzzyzyzyyyyyzyzxyzzyzyyyzxyyxyyxyzzyy{zzyxyyzyyyzyzzz{z{zzzxzxyyyyyzzzy{zzxyyyyyyzzyzzzzzxyyyyyyyxyzyy{yyzxxyyxxxyyzzyzzyyyxyyxyzyyyzyzyxxxwwxxxxxyxyyxzyxxxxxxxyyxxyyyyyyxwwyxwyxxxyyzyyxyxyxxxyxxxxyyyxxxxxxxxyxxyyxxzxxxwwxxwxxwyxyyyyxwxwxwwxxyxxyyxyxxwxxxxywxyxyzxxxwwwxxwyxyxxyzyxxxxxxwwxwxyyzxyyxxxwxwxxyxxyyyxywwxwwxxxxyxxyyyxxwwxxwxxyxyyyxwwxwxxyyxyxyyyxzyyxxxxxxxxyxyyyxzyyxywxxwxyzyyyzyxxxxxyxxxxyyyxzyyxxwxxxxyyxzyxwyyywxxxxxxyzyyyyyyxyxyxxyxzyxxyzyyxxxxyxxyyzzyyyyyxxwwxyxxyyyyyyyyxxxyxxxxyzzyy{yyxywyxxyyyyyzzyyxyxxyzyyzzzzzyyyzxyxxxyxyz{zzyzyyyyyyxxxyyzzzzzyyyzxxxxxxyzzyzyzzyxyyxyyyzyzyzzzyxxxyyxyywyzyxzyzyxyxyyxyxyzzyyyxxyxxyxxzzzyyyzywxxwwxywyyxyyxyyxxxxxvxxyyxwyzxyyxwwxxxxxwyyyyyzxxyxxxxwxyyxxxxyxxxxxxwxyxyyxywyyxxxxxwyxxxxxyyxyxxxwwwxyxyxxxyyxxywxwxwxxxxyyxyxxxxwxxwyzxxyzyxyxwxwxwxxxywyyyxyxxxwwxxwxyxyyyyxxwwwxxxwxyyyxyxzyxwxyxxyyxxyyyyxwwwxxxxxyyxyxyzxxyxxxyxxxyyxyxzxyxxxxxxyxyyxyyyxxxxxwxwxyyxxyyxxxxxyxxxxzxyxyyxyxxxwxxxyyyyxxyxyxxyxxxxyxxyyxyzxyyxxyyxxyxyyyyzwyyyxyyyxzyyyxzyyxyxxwyxyyyyzyyyyyyyxxyyyzyzyyzzyzyxyyxxyzyzzzyyyyzyxyxzxyyzzzzyxxzyyxyxyyyzzzzyzyxyyxxyyyzzyzzzzyxywxyyxxzzyy{zyyyyxxyyyyyzzyzyyyxyyxyyyyyyxyzyxyxxyyxyyyzyzzwyxyxxxxxwxzyxyxyyyyxxxxyxxxyxzyyzzxwxxxxwxxzxyxzyyxxxxxwxwxxyxxyyxxxxxxxwyxxywywyyyxxxxxwxyywxxxyxwxxxyxwxyyyxxyyxvyxwxxwxxxyxyxzxxxxywxwxxxxxyxxxxxwwxxwxyxxyxyxxxyxwxwxxxyyyyyxxxxxxxxxwyxxxxyzyyxxxwxwyyxyxyyyxxxwxyxwxyyyyyzyxywxxxyxyyxyxyyywxxyxxxxyyxxyyyxxxwxxxxxyxyxxyywyxxyxwxxyxyyyxyyxyxxxxxxxyzyxyzxyxxyywwxyyzxxyxyxyyyyxyyzzyzyzyzxyyyxyyyzzxzyyyzyyxyxxxxzzyzzzzyzwyxyzzxyzzzzzzzyyxxyyyxyzzy{zyzy{yxyyyyy{yyzzyzzyyzyyxxyzzxxyzzyyyyyxyxzzyzyzzzyyyyyyyzyyyyyz{{yyywyyxyxyyzyzzyyxxyyyxyyzyzyyyyyyxyywyyyyzyzyyyyxxxxwwxyyyxyyyyywxyzwxwyyyyxxyyyyyxyxxxyxxyxyzxxyyyxxxxxxzyyzyyxxwywxxxxyxxyyxyxxxxxxxwyxxywzyyyxxwwxwxyxyywxwxxxwxxxwxxxyxyyyywxwyxxxxxyyyxyyxyxywwxwxwwyxxyyyyxxxxxxwyyxxyyyyyywxyxwxxxxxxxxywxxxxxxxyyxxxyyyxxxxxxxwyyyyyxxyyxxxxwxxzyyxzyyyyyyxxxwyyzxyxyzyxywyxxyxyzxyzyzzxxyxyxxxyxxyyxxyvyyyywxxyyzyyyzyyxxxyxxxyyyyyyyzyxxxxyyyxyxyyyzxyxxyyyyxyyxzyyzzyyyyxxyxyyyzzzzzyxxxxyyyzzzyzyzyzzyxyzzzzzzzyyyxyxyyxxyxyzyyzz{zzxyyyxxyy{yyzyyyzxxyyyyzyzyyzzzzxzyxyywz{yyzzzzzyyyxyxxyxzyyzzy{yyxyyyyyzyyyxzz{yyzyxxyxyzyyyyxyxxxxwxwwyyyxyyyyyxxwxxwxxxxywxxyxwwwxxxyxxyxzzxxyywxxxvxwyxxyxzzyyxxwwxxxwyyxyxyyxxxyxwwwxxwxxxyxxxxyxwwxyyyxxxxxxxywxxxxxyyyyxxwxwxxyxxxxxxxyxxxxwxwxxwwyyxyyyywxxxwwxwxzyxxxyxxxwwwwxwxxxxyyyyxwxwxxwxxxxyyyyyxyxxyxxwyyyxyyyyyxxxxxyyyxzxxxyyyyxxxxyzyxyzzxxyyxxxxxxxyxxyyxyyywyxxwxxyzyxyyzxxxxwxxxxxyyyyyzzxxxxyxxyyywyxzyxyyxxyxyxxyzzyzyyyywyxyxyyyyyxyzzyyyyzxyxzyyyxyzxywyxywzyyyyxyzzzzyyxxyzyyyyyyyyy{yyxyzyyyyyzyyzyyxyyxxzx{yyyyyyyyxxxzyzyyxzyyzz{zyxyyyyyzyyxzz{zyxxxyyyyzyyyyxyyxxxxzyxxyzzzyyzzyyxyyxyyyyyy{xyyxxwwxxywxyyyyzyyyxyxyxwxyyyyxzzzxxxyxxxxxyyyyyzyxxxxxwxxxxyzyyyyxxxxxwwxxyyzwxyyxwxwxxxwxxyyxyxxyxxvxwwyxyywxxyxxxwxxxxxxxxyyyyxxxyxxxxwyxyxxyxxwxxxxxxyyxzyyyyzwwyxwxxxxyyyxxzyxwxxxwxwxxywxyyyxxxxxxwxxyyxyxyywxxxyxxwyxzyyxyxyxyxywxyxzyyyyyyyyywxxxyxyyyxxyyxxyxwxyyyzyyxzzyyxxxxxyxxyyyyyyxxwyxxxyxxyyyyyzyyxyyxyxxzyzxxzyxxyxxzxxyyzyyzyyyxyyxyyzyyyyzyzzyxxyyyxxwyzyzyzzzyyyyzxyyyyzzx{yzyyyxyyzzyyyxyyzzyyyyzyyyzzzzyzyzzyyzyxyxyzzyyzzyzyxyzyxyyyyyy{zzzzyyyyyzzxzyzzyzzyyyyyyyyyzyzzzzyyxyyyyxzzzzyzzyxxyxxxyxxyzyyyyyxyyyxwwwyyzywyyyxxwxxwxxxxyxywxyyyxxwxwxyyyyzyyzxyzwxxxxxyyywyyyyyxwxxxwywyyzzyxwxxxwxwxxxxxxyyywxxxxxxwxwyywyyxxwxwxxxxxyxyxyyxwxyxwwywwxxxxyyxyxwxxxxxwxyyyxyxxxwwxxxxxxwxyyyzyxxxxxyxwyxxxxxyxyxxxxxxxyxwxyxyxwywyyxxxyyyxyxyyxyxyxxxyyxxyyzyyxxwxxxxyyyyyyyywwxxxyyxyyyyyxyyxxyxxxxwxyyxxzxyyxxwxxxxxyyyyyyyyyxyxxxxxyyyyyzyyyxxyyxxxyxyyyyyyyxwyxyyzzxyyzzzyyyyyxyxyyyyyyzyyxxyzyyyz{yyzyyyyyyyxyyyyyyzzy{z{yzyxyyyzzyyyzzzyyyzyxxyyyy{yzzzxyyyyxxxzzyyzzy{zyxxyyyyyyyzyzyzzxyyxyxyyyyzyzzzzyyzxyyxyyyzyyyzywzxxxyyyyzyyzyyxyyxxyxwxyxyyxyyxxwxyxxyyyxxyxzyxxxwwwxxyxxxxy{yxxxxxxwxxyyxwxyzxwxxxxxyxxxxyyxyyxxxxxywxyxxxyyxyxxyxxxwyxyxxyyywyywxxwxxxyyxxwyxxxxwxxxxwyxxyyyxyxxxwxxxwywyyxyxxywxxyxwxyxyyyxwyyxxwwxyywxxyyywxxwxyxwxyxwxzyyxxxxxwwwyyyyyyyyyxwxyzyxyyyyyxyzxxyxxxyxyxyxyyyyyxwxyxwxyyyzyyyyxxyyyyxxxwxzxyyyxyxxxxywxzyxyyzyyywxyyxyyyzyxzyxywxyxyxxxyyzyyzyyxxxyxyxyzxyyzzyzxxyxxyxyzyyzyzyyxyyyxxxzzzyyyyyyyyyyyzyyzyyzyyyzyxxyyzxxzyzyzyzyxzyyxyxyyzxyyzzyyxyyyyyzxyyyyz{zyxxyxyyzyyzyyyyzyxxxxyyyyyyyyzyyyyzxyyxyzzxzzyzxyzyyxxyzyyzzyyxxxwxxwxwxxyyyxyzxxxxxxwxyxxyxyxywxxwxwyxzyxzyyyyyxxyxwvywyyxxyyxyyxwwxxxxxyyxxxyxxxxxxyxyywyxyyxyyyxxwwwxyxxxzyyxyxxwxxyxxxyxyxyyxwxwwxxxyyxyyyxxxxxxxwwxxzxyxyxxxxxxxwxxyyyyyxxxwwxxwwxwxxyyxyxxxyxwxwxxxyyxyyxyxywxxxxyyxyyyyzxxyxxyxwxyyxwzy{xxyxwxyxyxwxyyyzxwxxxxwwyxyyxyyyyxxwywxxyyyyyyyyxxyxxxxxxzyxyyzyywxxxxxyyyyxyyyyyxxwxwxxyyyyzxyyxyzyxxyyxzxyyz{yxxyyyxywxyzzyyzyywyxzxyyzyyzzzzzyyyxxxxxyyyyyzyzzyyyyyyyx{yzzyzyyyyyyxxyyyzzyyzyyxzxyyyxyyzzyy{yyyyyyyyzzyzyyz{zyyyxyzyyyzyxzzzzyyzxyxyyzyzzyyzyyyyxyyxxyzzzyyywxyywxxxwxyxyyzxyyyyxxywwxyxxyyxyyxyyxxwxyyyzyyyyyxyxxxxxzxyyyxyyxyxwxwxxwxxxxyyxxxyxxxxxyxxxwyyxwxxxwxwwyyyyyyyxyxxwwxxxxyxyxyxxxxwwwwwxxxxyxyxyxwwxxxxxwxywxzxxyxyxxwwwxyxxxyyxxwxxxxxxwxwyxxyyyxxvwwwwxxxxyyyyyxxyxxxwyxyyxxyxxyyxxxxyyyyxyxyyyxyxyxxyyyyxyyyyxxxxwxxxyyyxyxzzzxyxywxxwxyxxyyzyxxxxxwxxyyxzwyyyxxxxxyxyyyxzxzyyyxxxxyyyyyyzyzywyyxyyzyy{yyyzzyzywyyxyxyyzzyyzyzxyxzyyyzyzyzyzzzyyyyyzxyyyyyzzyzyyyyyyyxzzzyzyzyyzyyxyyzzyzyzzzyxyxzxzyyyyyzz{zzyyyyyyyyyyy{zy{yzyyyyyxyyyyxyzzyxyxxyyxx{yyyyyyyy{wyyyyyyzyzyyyyyxxxxxxxyzyxyyyyyxxyywxxxyyxyyzxxyxxxxxxxxyyyyyxxxxxxxxyyyyyyzyyxxxxwxwyyyyxxyyxxywxxxxxyxyyyyyxxxxxxwxzyyxyyyxwyxxxxxxyxyyxyxywxyxwxxxxxyyxxyyzxwyxyxwxyyxyxyyyxxwwxwyyyyyyyyyywyyxxwxxxxyyxxyyxxxxxxxwxyxyyzyxxxxyzxyyyzyyxxzxyxyxxyxyzyxyxyyxxxxyxxxyyyyyzyyyxyxyxyxyxyyxyzyyxxxxxxxwyyyyzyzzxxxxywxyyzyxxyxzxyyyyyyyxzxyzyyyyxyxyyyzyyyzyzyxyyyyxzxyzxyyy{zzxyyyyxxzzyyyzyzzyxyxxyyzzyyzyz{zzyyzzyzzzyyyzzzyyzyyyyyzzyyyzzzxxyzxxyyxzyzyyzzyxxyxyzyzyzyyzzzzzyzyzxyyzz{xzyzyyyxyyyyyzz{zyzyyyyzyzxzyzzzyzzzzyyxyxyyyzzyyyxwxyxxxxyyyyyyyxyzxxwyxxyyxxyxyyyzyxwxzwxxyyyyyyyyyxyywyxyxyyyxyyyxyyxwxxwxyyxxyxyxxxxywwxxyyyyyyzyxxyyxxxxxxxxyyyxxxxxxxxxxxyyxxyyxwxxxxxyzyxyyxxywxyxxxxyxxyyxzxxxxxxxxwxyxyyyyyyxxwwxxwyxywyyyxxxxwxxxwxyxxxyyyxxxwxxxxyxyyyxyyxxywxxwyyyyyxyyzxxxyxyyyxyxzyyzyyxwxyyxxyyyyyyzyyxxxxwwxxyxyxzyzzxxxxxxxxyyyyyyzywxyxxxyzyxzzyyyyxxxyxzyyzzzyyzzwzyxxyxxyyyzyyzzyyyyxxyxyyxyyyzyyyyzxxyyyzzzyyzyzyyyyyyyyzzyy{yz{xyxxyyyyzyyyzzzyyyyyyyxzzz{yzzzzyyxyxzyzzyyzyzzzzzzzyyyzyyyzyz{yyzxyxwyyzyyyzzzyzyzyyyyyyyyyyzzyzzyyxyyyzzyzyxxyyxxywyyxyyyxyyyyxyxxywwyxxxyzyyyxxwxxwxxxyxyyyxywvxxxwwyxxxwyyzxywwwwwwyxxyxyyyyxxxwwxxyxxxxyyyyxxwxxwxxyxvxzyxxyxxxywxxxxyxyxxxxxwxxxvxyyxwyxxxxxxxwwwyxyxxxyyxxxwwwxxxxyyxxxxxxyxywxwwxxxxxxyxyxwxxxxxyxxyxxywwxxxwxyxxyyyyyyyxwxyxxxxyxxyxyyywwxxxyxxyyyxyzyxxxxxwxxwyyxyyyzxxyxxxxwxyxyyyxxxwxwxxwxyxyyzyzxzxxxxyyxxxyxyyyyxxxxyxyyyxxzyyyyxyxyxwxxyyyyxyyzxyxyyyxxyyzyzyzxyxxyxyyxyyyyyzyzyyyyyxyyzyxyyzyyyxyxxywyxzzzyyzzzyyzywxyyyyzy{y{yyyyyxxyyyyyzyz{xxyyyyxyyyyzyyyzyyzxxxxxyyyyyzzyyyzyxyywyyyzyzzyxyyxxxxxzyyyyzxywxyxxwwwxyxxyyyyywxxxxwxyxxxyzxxyywxxxxxyxyxyxyyyxxxxxwxxxxyxyyyxxxxwxyyxxyyyxxyxwxxxwxwxwxxyxyyyxxxxxwwxxyxxxxxxywyxxxywxxxxxxyxxwyywxxxzwxzxyyxxxwxwxxyyyxxyyxwwyxwyxxxyxyyxyzxxxwxwxwxyyywyxyxyxwwyxxxyxxxzyyxxyxxwyxyxzyyxyyxxxwxxyxxzxxyyyyxyxyxxxyxyxyyyyyyxyxxyxxyyyyxzyyxwwxyxwwwxyxyzyyyyyxxxxxxyzxyyzyyyxyyxxxyxyyxyyxyxxxyxyxxyyzyyyyxyywyxyyyyyyx{zzyxxyyxywyzzzyyyyyyyyxyyxyzyzzyyyzxyzyyyyxzyyy{zzyyxyyyyzyzyyyzzyxyzzyyyyzxyyzyzzyxxxyxyyxyyyyyyzzzyyyyyxyyyzzzzzyxyxyxyxyzyzzyzzyyyyyyxyyyxzyzyyyxyxyyxyyyyyyzyyyywwwxxxyyxyyzyyxwxxxxxxyxxyxyyyxxxxxxwwywyyxyzyxxyyxxyxxxyxyyyyyyyyxywxxxyyxyyyxxywxxxxwxxyyxyyyxwwxwxwyyyxwyyyxxyxwwxwyxwywyxxwxxwwxxyxxzxxyyxwwxxxywxyyyxyyyyxxxxxxxxyyxyywyywxxxvwxwxxxyyyxxxwxxxxyxxyxwxyyyxxxwxyxwyxyyxxyyyyxyxxxxxyyyyyyxxyxxxxyyyyxxyzzzxxwxxwyxyyyxzyyyxyyxyxxxxzxxzzyyzyxxxyyxxzzyyyzyyxxyxyxxzyzyyyzyyxyxyyyxyyzyz{yyxxzxwyzxzyyyyzzzyyxyxxxxyyyy{yzzzxyzyyxyzyzzyyyyyyyzxxxzyzy{zzzzyyyyyyyyzzzzyyzzzxyzyxyyyzyzzzzzyyxxyyxyzyyzyyyyyyzyzxyyyyyzyzzzyyxxyyyxzzyyzy{yyzyyzxyyzyyzyyzxyyzyyxyyzyzzzzxyxxxxwxxxyyyxxxyyxwxxxxxwxyxxyyyyxxxwwwxwyxwxxyzxxxxyxxxxwyxxwxyyxxxwwxxwxyxyxxyyxyxwxwxwxxxxxyxxyxxwywxxyyyxxyxxxwxxxxwxyyxxxyxyxwxwwwxxxwyxwyxyxwxwwwvwxxyyxyxxxxxwxxxwwyxxyxyywxwxwwxwxxxwxyxyxyxywwxwxyxwxyyzwxyyxxxwxxwyyxxyxxxxwxxxyxzyyxyyxxwyxxxyyyxxzyxyxwxxxwxxxyyxyyyyxxywxxxxxzxyyyyyxxzvxxxxyyyyxyxyxxxywxxxyyzxyxyyxxyxyxyyzyyzyyxyxyywyyxyzyyyyyy{yxyxyxxyyyyyzyzyzxyxxxyyyzyyyzyyyyxzxyxzyyyyyzyzzyyyyyyxyzxzyzzzyxzzyxyyyyyzyzzzyxxyzyyyyxyyyyyzzyyxyyyyzyxzyz{yyyywxyyyyzxzyxzzyyxyxxxxyyzyzyyxxyzxxxxyyxzxzyyyxxxywxxxwxyxyyyzyxxywywwyxxxyyxyyyxwxxxwyyxxyzzyywyxxxxxxyyxyyyzxxxwwxxvxyxwxyyyyxwwxxwxwyxyxyyyxxxxyyxwxyxwxyxxxwxwxwxwxxyyxyywwwxwxxwwwxxxwyxxxwxxwxxxxyyxxzxxywxwxwwwxyxyxyxyxyyxywxwxwxwxxxxxwxxxxxxwyyxyxyyxxxxxxxwyzxxyyzxxxwxxxxxxxxxxyyyxxxxxwyxxxyxzyyyxxwxxxxxyyyyyyyyxyyxywxxxyyyxyyxywyxxxxxyyyywyzyxxxxyxyxxyyxxyyxyxywyxwyzxyyyyyyxxxxyxyyyxyxzxzzxxyyyyxwyyyyzyyzyxyyxxyzzzxyyyzzyyyyyyyzyzyzzyyzyyyyyxxyyzz{zzzzyyyyxxyy{xzyyzzzzyyyxyxyyzyzyyzyyyxyyyyyzxyxyyzzxyyxyyxxxyzzzzzyxyyxxzyxyyyyyzyyxyxyyyxxzyzzyzyxxxywxxxxxyyyzxyxyxywxywyyxxyyyyzyxvxxyxwxxyyyxzyxxxywxxxyxxyyxxyxyxxxxxxxxyxxxyyxxxwwyxxxyyyxxyxyxyxxwxwyxxyyyyyyyxxxxxxxyxxxxxxwxwxwxywwwyyyyyyyxxwwwwxyyzxxyxxxwxwvxxxxyyxyxyxxyvwxxxwyyywxxxywxxxxwwyxywxxyy{xxyxyxwxxwyxyyzyyxxyyxyxxyxxyzyyzxxwxwyyyxzxyyyyxwxyyxxxyyyyyxyyxxyxxxyxyxyyxyxyxxyyyyxxyzyxyxzyyyxxxyxyxzyxyzxzyxxxxyyyxxzyyyyzxyyxxwxyyyyzyyzzyxxyxxxxyyyyyyyyzxyyzxyxyyyzyzzzyyyxyyyyyzyzyzyzyyxxyxyyxzyyyyzyyxyzyyyxyyyzzyyyyxyzyzyyyyyzyyzzyzyzyxyyzyzyyyzyxyywyxyxyzxzyyyzzyzxyxxyyyzzxzzyzyyyyxxxyzyzyyxyywywxxwxxzxxyyzyyyxxxxxwyyyyyyzyzyyxwyxxyyyxyyyyyxxyxxxwyyyyxyyyywxwwwxxywyyxxyywyyxyyxxwyxxxxyxxxxxwwwxxxyxxyxyxxxwyxwyxxxxwyyyxxwxxwxxxyxxyyzxxwwyxxxxyxywyxxyxxyxwwwxxyxxxyzxxwxwxwxxxxxyyyyyxxwxxxyxxyxxyyyxxxxxxxxwxxyyxxzzxyxxxxyxyxyyyzyzxxyxxwxxyyyyyyyyyxxwxxxxxxzyyyyyyxyzyxxwxyyxyyxxxxyxxxxwyyyxxzyyxxyyxyyyyyxxyyyyyyxxyyyyxxyyzxyyxyyyywxyyyyyxyzzyxxyzyyxyyyzyyyyzxxxyxyyzzyzyzzyxyxxyyzxyxzyzyyzzxxyyzxyy{xzyzzyyyyzxyyyyzyyyyyzyyyzzyxyzxyzzzyyzyzyyyyzyzyzzyyzyyyxyxyxyzyzxz{zzzywyxyxyzyyyyyzzyzyyyxyzzy{zzyyyxywxxwyxyyxyxzzyyxxywywyyzzyyxyxxyxwxyxxxwyyxyyxxwxxwwxxyxyxyxxyxyxxxxxyxxyxyxyyxyxxyywxxyxxxxxxxyxxxwxxxyyyyyxwywxwwwwyxxxxyxyxwwxxwwxxxxyxyxyxwwwwxwxxxzwyyxyxxyxwxxxxwxyxxxyxwxxxxywwyyxyyyyxxwxxwwxxyxwxyxxxxyxxxwxyyyyxxyxyxyxxxywxyyxxyxyxyxywxxxyxxzyzzywxxxyxyxyyyyyxyyyxxxwwwxxxyyyyyyxxxxxxxxxyxyyzzyyxxxxxyxzzxxxzyxyxxxxyxyzxzyyyyyyyxxyxyyyyzxyyz{yyxwxxwxyzyyzyzzyxyxyyyzzzyyyy{yzxyxyyyxyzzz{zzzyyyxyyxyyzxzxyzzzyyyyxyyzzyzyzyyyyyyxyxxyyzyzyzzzyyyyyxyyyyzzyzzyzyyyyyyyzyzyzzzyyyxyyyxyyyyzzzzyyyyxxyyyyzyz]z4G$b7|zz{|{{{|{||{|||z{{||{{|{z|||}|||z{z|{z{|{|{||{{{|z{z{{{{|{{{|{{{{{z{{{{|{|{z{{{z{z{{{{{||{{{|||z{z{zy{z{|zz{{{{{{{{zzz{{z|z|zz{zzzyy{z{|z{z{{z{{{zz{z{z{{|{|{z{zz{zzzzz|{{{{{|{z{{zy{z{{}{z{||z|zz{{zz{|{|{{{|{{z{z{{z|{{{z|{{{z{{{y{{z{{{{|{|{{{{z{{z{z{{|||{z{z{{{{{||{{{{|{{zz{{z{{{{{||{||{z{{{z{z|{|{{{|{{{{z{z{|{||{{}|||{{{{{{|{|}|{{{}{{{|{{|{{}{||}|||{{|z{{{{}}{}{{|{{|{{{z{{||}||}}|z|{{||{|}}{|}|||z{{{|{{}|}||||||z|{{|{{||||}|{||{|||||{|{|}|{{}||{z|||{|}|{|}|||{{{{{|{|}||||||||z|{||{{|{}|||||{|{{{z{{||||}}|||{{||||||}|}{||||{|{|{{{{}||}|||{|zz{{z{||{|}}|{z|{|{{{|{{||{||{|{{{|zz{z{|{{{{{{z{{{{z{|||{{{z{{{{{{{{{{{{{{{{{{{{zy{zzz{{{{{{zz{{{y{{z{||{{|{{{z{yzz{{{||{}|{{{{zz{{z||{{{||{{{{{zz{zzz{{{{{|z{{zzz{zz{{{||{{{z{z{z{z{||||{}{{z{{|zz{|||{{{{|zz|zz{{z{{{z||{{{z{{z|{z{||{||}{{{{{{z{y|{{{{||z{z{{{z{|z{|{|{{{||{{{|{{{{{{{{{||{{{{|z{|||{|{||{{{{|z|{z}{||||{{z{|{{{{{||{|}}{}{{{{||{|}|||}|||{{{||{|||}||||}}{||{{{}|}}}|}}|||{}|{||||||{||||{{{|zz{|{|}||}{|~{{|||||||||}|}|||{{||{|||||{}|{{{|{{{{|{{|{{|||{||{{{{|}|||||||{z{{{|{|}}||{{}||||{{{{|||{|}|}|{{z{z{{|{|z{||}{{{{|{{z{{z|{{|||{{z{z{z||||{|{||{|z{{|||||{{{||{{{{zzzz{z|{{{|z{{{z{z{|{{||{z|z{z{zzz{z{z|{{{{|zz{{zyzz{{{|{z||zz{{z|{{z{{{{{|{zz{zzz{z{{{{{{{|z|{z{{zz{z{{{||{{{{z{{zz{|||{{{{{zzzzyz{{|{|{}{{{{{z{z|||{z|{|||{{z{{{{{{{||{{||{{{|{{{{{|z{{||||z{{{{zz{|{|||}{{|{{||{{{{|{{z|{{||z||{|{{{|}|||{|z|{{{}{|{|{}||{{{}||{{{{||||}||z{|{{|||}||||}|}{{{|{{{||||||}}}|{|{{|||||}|}}|}}{{{{{|}}{||}}}|{{|}{{|{||||||}{||||{|{|||}||}||{{{|{{{{||{|||}}{{||z{{{}{}|||}|||{{|{{{|}}~}}}{|{z|{{||}}|{||}{|||||{{|||||}}}{{|||zz|{y||}}}}{{{{{{z{{|{|{|{|{{{{{{{z{||||{{}{{}z{||{{|z{{|{z|{{y{z{{{{{|{||{z{|{zzz{{{z{|{{|{{{zz{{zzz{z{{{{{{{zz{zz|z{{{{}{{{{z{z{{z{{{|{||{z{zz{z{z{{{{{{{{{{{{z{{{{{|z||{{{z|zzzz{|{|{|{{|{z{|{{{z|z{|{|||{{{|{|z|{{{{{||z{{z{{|{|{{{{{|{{{{|{{{z{{|{{{|||{{zz|{{}|{|{||||{{{{{{{||||||{}|{{{{||{|{|||{}{|{|{{z|{{|{|{z}||z|||{{z|||{}||||{{{|{|{|}}{}|}|||{|{}}}{}}|}||}}{|{|||}{|}}}}||||||{{|}}|}||||||{z{||{||{|}}|}}|{|||{|||||||{{}|{||zz||{|}||}}}|}{{|{|{|}{}|{}|{{|z|{{{|||||}|||}|||{||}|||{}|}|||{|{{|}|||}||}||{{{{{|||||}|}|||z{{|{|{|||{|}}|{|z{z{{{{{{{|z|z{|zzz|z{|{|{|{{|{{{{z{z{{|{{|||{z{y{{zz{{{{|{{{{z{{z{z|z|{{{{{{{z||z{zzz{|{||}|z{zzzz{{|{{|{{|{{zzz{{{|{{z{z|{{{{zzzz{{{{|{{{{|{z{{{{{z{{{{z{||{{{{{z{{}{|{{{||{|z{zz{z|||||||{z{{z{zz{{{|{|||{|{{{{|{{|{{{{|{{{{|{{{{{||||{|{{{|{{{|{{||||||{|{{z{|{|z{{|}|{}|z{{|{{{|||{}|}|{{{{z{{{{|||||||{{{|||{{{||{{|||}|{|||||||||}|}|||{{||||{||}||}|}}{{{{|||{}{}||}}|{{||{||||{{}}}}}|{||{|{}{{|||}||||z{|{{||{|{}||||{z|||||||}|||{{|{|{z|{||}||~|||{|{|{|||{|}|{||{|{z{{z|{||{}||{}{|{|||||{{{}||||||z{{{z{{||||||{|{zy{{z{{||{|{|{z{z{|{{z{|z{{{{|{{{{zzz{{|z{|{|{{z{zzzz|{{z{|z{{zzz|{y{|{{z{||{z{zz{z|z{||{|{|{{{|{{z{z{|{|{||{{z{z{z{zz{{{{{{{{z{{z{z{{|{z{|{|{{zzz|{z|z{||||}|{{z{z{{{|{}{|||{z{z{z{|z|{|{||}zz{{z{z{|{{{|{|{|{{|{{{{z{|{{||||{{zz{{z{||{||{{|{{|{zz{||||{{|{|||{{{{{||||{|{{{|{|{{{{||{||{|}{{{|}z|{||{||}|||{{||{|{|||||||}|{||||{||}|}}}|||{{{{{||{{||}}}||{|||z{{||}|||{||{{{|{{{{|||}||||||||||||{{}}|||{|}{{||z{|{||||{|{{{{{|z{}{||{||{{{{{||{|||||{}}|{{z||||}||||~|||z{z{|{{||||{|~||{{z{{z{|||{{{|{{{|{{{{{{{||z{|||{{z{zz{{{{|{{|||{z{{|{zz{|{{||{|z{z{{zz|{{{{{z{z{zz{{zz{{z{{{{zzy{{{z{z{{|z||{|zz{{{zzz{}|{{||{{z{zzzzzz{{{{|{{zz|z{y{y{{{{|z|{zzzyzz{{||{{z{{|z{{{|z|z{{||z{|||{{z{z||{{||{z|{{{zz{{|{|{|{{|||{{|{{zzzz||{|{|{|{{z{zzz{{|{{|{|{{{z{{|{{z|{{{||{{{z{zz{{||{{{|}{{{|zzz|{{||||||{{{|{z{|{{|||||||{{|{{{{{|{|{{}||{{{|{{z}}|{|||}{{|{z||{||||{|}||{||{{||||}}||||{|z||{{z{|}}{|||{{|||{{z|||{|{|}{|{{|{{|}}{}|{||{{{{{||{{|||{{}|{|{{{|||{}|||||{{{{{{{z{{||}{||}|||{{{{|}}|}}|||{{||||{z|{|{|||{{|{z{|{z||{|||}||{{{{{{{||{}|||{{{{{{{z{{{|z||{|{z|zzzz{{||{{|||{|{{zyzz{||{{|{|{z|zz{{{yy|{z{{{{{z{z{{{{{|{{{|z{zz{{|zz{z|{{|{{|z{zzzz{{{{{{{|{{z{zzz{zz{{{{{{|z{z{zz|z{{{{{||{|zzz{{{{{z{|{{|||{z{|z{{z{z{{{|||{{z{{{{|{||{{||z{|{zz{{{||{|{{}{{|z|zz{z{||{}{|{|{{{{{|z{{{{}|{{{zz{{{{{{{||||{{{zz{{{{}|||||{|{z{{{{{{||{{||||||||{{{z{}||}|||{{{|{|{{|}||||}||z||{|||||{||}|}|{z{z{{{|||}||||||{||{|{|}{||}}}}{{||}|{|||{|}}}{{|{{{||}|||}}}}|}|{|{{|{{{|{{|||{{||{|{|{}|{|}|{|{{{{|{|||}{~|}|||||{||||}|||}}|{{{{||{|||||}||}|{{{{|{|||||||||{|{{z|z{||}{|}|{|{zzzz{{||{||{|{{{z{|{{{{{z{{||{{|zz{{{{|}{{||{{{zzy{z{{||{{z{zzz{yzz{{{{{|{{{{{zz{{zzz{{||{{{{{z{zyz{z{{|{||}{{{{{z{{y{|{z{{{{z{{{{zz{z{|{{||{z{z{zz{{yz{{{{{}{{{{{z{}{{{z{{||{zz|z{{{{||}|}||||||z{z{||{{{{|{{|{||z{{z||z{{||{{{z{{z{{||{{||{}z{{{||{|{{{|}||z{|{|{{|||||||||||{{|{|{||{|{||||z|{{|{{{{||||}|{{{||}|{}}|||||||||{|||||{|||}|}|{||||||}|{||}}}|{|||||||||}}||}{{{{{||||}||||}}||{{|{{|}}}~||}|||{{{{|{||}|||}}|}{z{{}{|||||}|{||}{|{|{{||z|}|}||{{||{|}}|}}}}}}|{{{{{{||{{}}|}}|{z{{{{|||{{|||{{zz|{{|}|}|z{{||{{{{{{z{{}||{{||{{z{{{zz{{{|||{|{{{{{zz|{|{z||||{{z{{{{{{{{{{{{{y{z|z{{{{{||{|z{zzzzzzz{{}{}|}{z{{z{{{zz||{{{{z{y{z|z{z{zz{z{{{{{{z{z{zz|{|z|{z|{{{zz{{{{{|{|{{{{{z|{{z{||{{{||{z||{{{{{||{||{{{{zz|z{z{{||z|{||z|z|zzz{{{{{||{{{{{{z{z||||||}|}z{z{{{z{||{{|}{{{{{{z{{{|||{|}|{{|z{||z{{{|||}}{{{|z{{{||||||||{|{{{z{{}|||||||{|{{{|{||}||}|}}|{|||||}{}}|||}}|{z{{{{{{}|||}{||z{|||{{{|||||}||{|{{||}}{||{|{}{{{z{{|{|||||}||{{{{{z{{||{|||{{{{{{zz|{{|{||}|}|}{|||{z{}}}|||||{z{{|{}z||||}~}{{|{z{{{{{||||}|{z{{|{{z|{{{|{}{|{|zzz{{z{||||{||||{{{{{{|{z{{{|z|{zz{z{{{{{{{{{z{{zzz{y{zz{z{{|z{z{zz{z{{{{|||{{{{{{{zy{z|{{||{{z|{z{{z{{{{z{|{{zzz{z{{{{{{|{|||{z{{{z{z|{{{{}|{z|{{|{zz|{||{{}{z{{{z{z{{|{{||{{z{|{{z}{z{|{|{|{{{{zz{z{|||{z||{{z{|y|z{|{|{{{{|{{z{{z{{{{{|||||{{{|z{||||z{{||{{{{|{{{z||||{}}{{|{|{|{{|{|||||{{|{{|{||||{||}{|{|{|{{{||{|{||||z|{{{||{||}}}|}{||{||||{}|{||}}||}}{{{|{||||{||||{{z{|{|{}||}}}||{||{{{|||||||}||{{{||{}|||||}||{{z{{||}|||{{||z{|{{{|{|{}||}}{{||{||}z|}}||}|||{{|{|{{||}||||}{z{{z{|{|{{||}}|{z{{{z{|{|||{||||{{{y{{z{|}{z{{||z{zz{z{{{||{{|{{{{z{z{z{{|{{|||{{{yz{z{{{z|{{|{zz{z{yzzz|{|{z}|zzz{y{zzy|{z{{{{{{{{z{{z{|{{{{{{z{zz{zzzz{zzzz{{{|zz{yz{zz{{{{{|zzzy{|zz{|{{z{{{{{{z{{{{{|||||{{{{{{{{|{|{{|{|{|{z{zz{z{{|{||{{{z{{{{z{{z{{{{{|z{{{{z{{{{||{{||{{{{{z{zz||{z{{z{{zzz{{z{||{}|{{{{{{}{|{{{{{||}|||{|{{{|z|}|{||||{{z{z{z{||||||}}{{{{|{|{{{||}|{{{{zz|{{{|}||}||}{||}{{{{||}|||}||{{|{{{{||}||}|}||{||{{{{{{|{}||||{{{||{||}{|||}}{|{z{|z|||{{|||{|{{{{zz{|{||}|~}}||{|{|{}{}||||{|}||{|{}|||||}}|{{{{|{|||||||}||{|{{{{{}|||{|||{{zz{{z{||{{z||{zz{{|z{{{||{{|{{z{zzz{zzz{|{|{{|{|{|z{{{{{{{{{{{{zz{{zz{{{|{{{{{zzz{z{zz{{|{{{|{{z{{z{zz{{z|{{{|||{{{zzzz{{{|{{{zz{{zyzz{{{|{{{{|{{{|z{{z{{||{}{|{{{z{{{{|{{|||{{{{{{{{|{}|{{|||zz{{{{{{z{{z{{||{z{{{{{|z|z|||{{{z{{{{{{{}|{{{{|{{{{{z{{|{}{||{{{{||||{|{{{|~||||{{{|||z}{{|||||{{z|{{z{|||||||||{{z|{z||}|{||}|{}{|||||||{}||}|||{||||{{|}||}}}|z{}{{|{|||||||{}||{|{{{}|||}|}}}|||||||}}}||}|{}{{z|{||{}||||}|||{{{zz{||||||}{{{{z|{z{{|||{}|}|{{|||{{}|}}}}}}}|||{}{|||||}||||}{{|{|{{||z{|}||z{{{{{|||||{|{{}{{zz{{z{||{||{{{z{{{z{{{|{{|{{{zzzz{z{z{{{{|{|{{{zzzzzzz{|z{|{{{{z{zzz{z{{z||{z{{{{zzz{z{|}|{|{{z|zzz{z{}|{|||{{{zz{{z{|{{|{|{z{{|zz{{z{|{{{|||{z{{z|{z{{z{||{|z{z{zz{z|{{{{|||{|{{{zz{{{z{{|{{{{z{{{zz{{{{{{}|zz{{z{{z{{{{|{||{{{z{{z{{{||}|||{{{|{|z|||{{|{|||{zz{|{|{{{}{||||z|{||{{||||{|}}|{|{{{{{{|}||||||{|{|{{{|||||{}}|||{{||||{||{||}}{z||{|{|||||||||{||{{{{{|||||}||{||{||{||||}{}}}|{|{{{{}|{||||}|{{{||{||||z}{}|{{{z{{{{|}{|{||{{{|{{{{{|{|||}|~}|}{{||{|||||}}}|{||{{|z||{|}}|}|{{{{{|{||{|{{}{{{{{z{|||{|{{||}{{{{z{{{{||{{|||{z{{z|{zz|}{{||{|z{z{zzz{{|z{{||z{{zz{{z{{{{z{{}zzzzzzz|{|{{{|{|zz{zzzz{{{}{{{{|z{z{zzzz{z{{{|||{{zz{zzzz{{{{|{{{{{{z{{zz{{|z|{||zz{{z{y{{{{{|||{z{{|{z{||{|z|{|{{z{{zz{{{|{{{}{zz{{{{zz}{{z|{|{{z|{{{{z{||{|{{{z{{{{{z{{|{{|{||z|{{{{{{{|{{{{|||z{{{{z{{z|}{|||}{{zz{{|{{{}{||}|z|{|{{y{||||{|||||{{{|{{||{||}}||{{}||{||{|||{|||{|z}{{|}}||}|}}{|{{{||||||~}|||z{{|{{||||{|}|}{|{|{|||}{|||}|||{{{||{||{{|||||||{|z{{{z|||{|{{{z|{|z|z{||{{~~}}|||||}}|||}||}|}{{||}{|{||}}||||||z|{z{|{||||}||{{|{|{{{|}{z{|||||z{{{z|}|{|||{|{{{z{{z{zz|z|}{|{{|{{zz{||z{{|{|z{{{{zzz{{{{|{|zzyz{{{z{|{{{||{|{{{zzzzz{{zzz{|z{zzz{{{{|z{{|z{{{{z{{zzz{{z|{{{{zzzyz{y{{z|z{{|{z{zz{{z{{|{z{{||{{{zy{|{{|{{|{|{{||{z{{|{{||{{|{{|zz{{{{{|}||||{{{z{zzz|||z|{||{{{{{{{z|{{|{{||{{z{|z{{{}||{{}||z|{{{{|{{|{||}|{||{{{{|{{|}{||{{{{|{{z{{||{}|}||{|z{z{{||}}||}}||{{||||}|}|||}}|{{|{|{||||||||{|||}|{{{{{}||||||{{||z||||||}|||}{|||{{{{|}||~|}{|{{||{{|}|||||}|{{{|{z||||}||||{||{{z|z{||||}}|||{}|{|}}}}}|||}|}||{{{||{||}}|}{z|{{{{{|||{|}|||{|{|{{{|{|||z{||{{z|z{z{{{{{|{|{zzz{z{y{|{|{|{|{{|{zz{{z{{{{|{||{zy{{{{{{{|{||{{zzzzzz{{z|{{|{zzz{z{z{{z{||{{}{{|{zzzy{{z{|{|}|z{zz{{zz{{{{|{{zzz{{{zzzz|z{|{|{{|{{{z{z{|z{{{|{{{{zzz{z{||{{}||{z{z{{z{{{|{|{|{|{z{{{{z{{{{{{|{|z{z{zzz|{|{{|{|{{{{{z{{{||{{{||{|{{{{{|{|||||{|z{{{{{{{}||||||}|{|{z|{{||{|{}|{|z{|{{zz{||||}{|}{{{|{{{|{|{|||}|{{{z{||||||}||}||{||{||{}||}{}||{{|{|{{|}}|{}}||{{{|||||||{|}}}|{|{||{{||{}|||||{|{{{{{|||}|||}{{{{|{{{||||||||z||{{z|{||}||}}}~|}||||{|}||}}|}}{|||{{{{|}|}}|||{|z{|{{|{|||}||{{{{{{|{||{|{{|{{zz{|zzz|z||{{{|{z|z|zzz{{{{{}{{{z{z{{zz|{{{|{|{|{zz{z{zzzz{|{{{zy{{z{{zz{|{{|{{|zzzy{zz{{|{|{{{zzzy{{zz{{||{{||zzzzzz{{z{zy{{{{z|yy{zzz{|{{z{||z{{z{|zz{zz|{|{{{{zz|zz{|{|{{{{}zz|{{z{{{z|{{{||{zz{z{|z{z|{{|}||{|z{{{z{{{{}{{|{z|z{z{z{{{{|{|{{z{{|z{{|{|{||{{||{|{z{{|{||||||{z|{{z{{zz{{|||||{zz{|z|{||{{{||{{|z{{{{{{{||{||||||{|{{|||}||}{}|||{}|{{}||}|||}|{}{{||||}|{}|||{z{{z||{}{|||}||{|{|||||||{|}}|{|{{{|{{{|{}}}||||z|{z{{}|{}|||||z|{|{{z||{|{}}~}}~}}|}{|}|~{||}}|{}{|z{~{||||}}|{{zz||{}{||||}|{{}||{z{z{{|||||}{{{{z{{}||||{{|z{|z||zzz|{{z{|{|z|z{{zzzz{|{|{z{{{zz{z{{{{{{{{{zyzzz{{z{{{{{{z{zz{zz{z{{{{z{{{{{{{{zz{z{|{|{{|{{zzz{z{{z|{z{{{{z{{zzz{{z{{{{{|{{|zz{{yz{{|{{|{||{{z|z{{z{|{z{{}{z{{{{{|{{z{{{z{{{|{{z{z{{||{|||{{{{{{zy{|||z{||{{{{{z{{{|{{|||{|z{zz{z{|||{z{|{|zz{{||{{{|||{{{{{{{{{{{||||{{}|{{{{|{{{}||{|{{||z{{{z{|||||||}|{|||{{||||||}}}}|{{{{{|{|||{{|}||{{{{{{{||}}|||||{{{|{{{||{||||||{{|{|{{{}||}||||{|{{{{|{|}{{}}|{{{|{|{{{|{|{|}{{z{zz{|{|||||~~~|{|}~}}|}}}|}}}}|{|||||{}|||||}}|{|{||{{|{z||||{{|{zz{{{|{||{{}|{{|z{{{z{{|{z|{}|{{z{|{z|{{z{||z{z{yz{{z|z{{z{{{{zzzz{z{|{{{{{{{z{{{zzzz{{{{{z||z{{z{zz{z{{|{z{{{z|zyz{z|{{{{||{{z{{{z{zz{{{{z|{{zzzz{zyz{z{||||{z|{z{{z{{||{|{{|{zz{z{{z{|{z{{|zzz{{z{{{|{{|{{|{{{{{{{|{{{||||||{{{{{{z{|{||{|}zzzz{{z{{||||{|{|zz{z{{{{|||{||{{{z|{z{z||{|||{|{{{{z{|{||{{{|}}{{{{{{z{{}||||}||{{|{{|{||||||}||{|{||{|||{||||||||{||||||}}}{|}|{|||||||||||||{}|||{}{|||||||}}|{{|||}||||{|}}||||{{{|{|{|||||||{{{z{{{||{{|}|{|{{{{z{z|||{}~}||{}}}}|||}}}|}}}{|}|||{|{{||||||||{{{||{{||||}|{{{z{{{{{{||||}{}{|zz{{z{||{{|{{zz{y{z{z{{{{}{||zzz{zz{{|||{z|{z{{{zz{z{zzz|zz{{z{zz{z{y{{|{{z{{zzzzz{zz{{{|{|{|{y{zzz{{{z{{|||{zzz{zz{yz{{z{{|{{zzz{zzzz{{z{}||{{zzz{z{{|z{|{{{{{{zz{{{{|{{|{||{zz{{zzzzz{{{{||{{{z{z{z{{z{{{{{{zz{{{{z{|{|||{|{{z{z{{{{|||{|{{||{{{{z{{|{|{|{{{{y{zz{|{{||||||{{|z{{z{|}|{z{||{z{{{{zz|}|||{|{|z{{{z{||{||||}|{{|{}{||||||||||}{{{|{||{}|{||||||{{{{{{{||}|||}|{|{|}||||}}||{|}|{{{{|{||||||}||{{z{||{||{{|||||{{{z{{||{||{|}||{||{{{{|||{}~~~|}|~|}||}}}|}}}}||{|{|||||}||}|||{{z{{z||{|{|}|{{{||{{{{|{{{{||{{|{|{zz|{|{||{{|{||{{{z{|}{{||||{{z{zy{{z{z{{{{{{{{zzz{{{{{{}{{{{zzz{z{z{{{{||zzzz{zzz{{{{||{|{{{z{zzzz{{|{|{}|zz{{{{yy{|{{{{|{{zzz{{|z{{{{z{{{zy{{z{zz{{{}|{||{{{{{zz{{{z{|||||{{{{{{{|z{{{||{z{{{z{yz{|{{|{|||z{{{{{{{|{{{|||{z{|{{{{{||{{||||{{{{||z{|{{{|{||z{|{{{|{|{|||||{|{{{{}{||{|}}|||{{|{{{z|||||{|{}z|{{|{{||||}|||{{|{|{}{{{{|}||}|{{{{|{{|}|{{|}||{{|{{||}}{}}||{|{{{{{{|||||||}|}|{{||{{|||||}|}{|{{|{}z{||{|||}z{{{{|{|||||||{|{|{|z{{{{|{||~|~}~~}||}||}~}|}}}||||||{||}|}}}|}|{{|{{{z|{{{{|||{z||{{{|{||{||||{||{{{|z{|{{|{}|{{z{{{{{{|{{z|{{{y|z{{zzz{{{z{{{{z{{z{zz{{z{|{{{{yyzz{{{{{z{{|{z{z{{|{zz{{{{|{||{{{{z{z{||z{{{||zzz{{zzzz{{{{|{{z|{z{{zz{|z{{||{{z{{zzz{{{{{{||{|z{{{z{z|z{{{|{||{z{{z{z{{||{|{|{{{{{z{zz|z{{{|{|{|{{zzz{{|{|}|z{{{{{{{z||{{{|}{z{{|{z{{||||||||{{{z|{zz{{{}||||{{{{z|{{{|{|{}|}{{z{{{{{{|||||{||z{|{{|{}|}||||}{{{||||||}{||||}|{{|||||||||||}}}{{{|{|{||||||||}{{||z{|{}{||}}}|{|{|{||||}}|||}z{{|{|z{||||||}||{{||{{{{{||||}||||z{{{z{||||~}~|}~}|{~}}}}|}~}|{{{}||}||}}|||}{{{||{{}{|{}}~|||{{{{{{|{|}|z|}|{{{z|{{||||{||}|{||{{{{z|{|{|{|{{{zzzz{|||{{{{zz|{||{z{|{{{{{{||{z{zz{z{z{{z|{{{{{{z{z{{{|{|{{{|zz{z{zz{|{{{{|{{z{zz{yzz{|z{{{{|{zz{z{z{{zz{|{||{{zz{{z|zz|{||||{{zz{{{|||{z{|||{{{{z{||{{{{{||{{{{{{{{{{}{|}|||{{|{{{{||}||||{{{{z{{{{{||{{||{{{{{{{{{{|{{{|||{{z{{{{|{|}{}}||{||{{|{{{{}{|}||{{{{{{{{||{|}|||||{||{{||{||}||||||||||{|||}|||}}|{{|||||}|||||}||}}{z{|||}}|}}}{{{||{||||~||}|}{|||||{|{{}|||}}{||{{|{{|||}||}{|{||{|||{||||||{{||{{{{|||}||~|~|~}~~|~{}~~||}}~~||||{|{|}|}|}}}|{{||||||{||||}|{{zz|z{|z|{|{{|||{|{{z{z{|{{{}|}{{{{{|{z{{{{z{|{z{z{z{zz{{{{z{||{{{zz{zz{{{{z|{|{{yy{zzz{{|{{{{{z{z{{z{zzz{{{}{zz{|{y{{zz{{z{{|||z{z{zzzz{{{{z{|{{{z{z|{{{z{z|{{{{{zz{{{|z{{{{||{z{z{{z{{{{||||}{zzz{{|{{{|{{{{||{{zzz{z|{||{||||z{{zzzz||{{|{{{zz{z{{{|z||{{||||{{|{zz{{||{|||{||z{{|{||||{||{||{z{{{{{|{|{{||||{{{{z|{|||}|{}{|z{{|{{{||}|||}{{{{{{{||{}|||||}{{{{||{{{}|||}|||{{{{{{{||}{}}}||{|{{z{|||{|}{||}}|{{{z}||{|||{|{{||{z||{||{|||{|{{{z{{{{{|||{}||||{{{{{z||{{}~~~~|~}|}}}}|}}}|}}{{|{|||}||}||{{{{{{{z||{||||||{{z{{{|{{||{}|||{||z{zz||}{{{||z{|{z{zzz{{z{||{{z|{{|z{|{{||{|{zz{{z{{zz{z{{{{{{zzzzyzzz{{{{{|zz{{{{{y{{{{z{{{{{z{{z{zzz|{{z|{|{zz{{zzz{{{{{z{z|{zz|zzzz|{z{{{{{zzz{{{z{|{{{||{zz{{zz{{{||{||{|{z{zzz|{{{{|{|{|{{|{zz{z{z{{|{}{z{{z{z{z{{z|||{|{{{{zz{z{|||||||{{{{z{|{{||{{|{z|{{{{z{{||{{|{||z{{{{{|z{||||{|{{{|{{{{z||}|}{|||z{{{{|{||||{|}{|||{{{|{|||||||{|{{{{{{{|}||}|}||{{|{{{{{||||{|||{{{{{{{}||||}}}{{||{{||}||}|}|||{z{{z||{{||||||||{z{|{{||||||||{{{yz|z{{|||{~~}}|}~{|}}|~}|}|||||{{{|}||}|{|}||{||{{||{{||{{|{{{{|z{{|{{z{||{{{|{z{{{|}}||}}|{{{z||z{|{|y{|}{z{z{{{{{{{z{{{{{z{zz{z{z{zzz|{{|zz{zz{{{{z{{||{|{{{zz{zz{|{{||{{{z{|{{z{||{{z{{zzzzzz{z{{{zz{|{{{{z{zz{|{{|{|{|zz{yz{{z{}{{{|{|{z{z{z{{{|{{{{{{{|{{z{{|{z{z||{|zzz{{z{z{{|z{{{{{{{{{z{{|{|{{||{|zz{z{{{{{|z{{||{{{{z{{{{||{|{||{{{{{{{{{|{|||}{{z|{|{|{{|{|{}||{{{{{|{{{|}{{|||{{|||{{z{{}}|}||{||{{{{{{{{}{|{|}{{{|{|{{}||}}}|||||{{|{||}|{|||||{|{|{|{|{}}}}}||{||{{||||}|}}}|{|{|{|{|||}||}}}{y|{{|{|{|{{{||{|{{|z|{|{|}|~}~~~~|}|||~~}|}}}||||||{}|}|||}}}|{{{{|{}||||}|||{{{|{{{|{{|{{||{{{{z{{y{|{|{|||{zz{z{z{z{{{{{{|{z{z{{zz{{{{{{{{{z|zzz{zz{{{{{||{{zz{zzz{{{{{|}{{{{zz{{|{||{{|z{{z{zzzzzz{{{{|{{|{z{zz{zz{{z{}{}{{|z{zzzz{{z{|{|{z{{zz{{{||{{{||z{{zzz{{z{||{{{{{{{zyz{{|||{||{{z{|{zzz{{||{||||{z||{{{{{{{{||{||{|{z|z{||{{|{{{||{{zz{{{}|{{||||{{{|{{{{{{|{{||{{z{{z|{|{{{{|}}{|{|||{z{z|{|{}|{{{{{z{|||{|||||||{|{|{|{|||}{||{|{|{|{{{}|||}}||{}|{{|{|{{}||}||{{||{||{|||||}}|||{||{}|{||}}|}|{|{{{|||||||{}}|||{z{{{||{{||{|{||z{{{||||||}~~~|~}}}}}}}}}~}}|||||{|||}{}|}}{{{{||}{{|}{|}||||{{{{{{{{||{||||{{{zz{{||}{{z{|{{{z{|{z{{zz{|{{{z{z{zz{{||{z{{z{z{{{zzz{{z{zz{|zz{z{z{{z{{{{{{|{zz{zzzz|{||{z{{z{zzz|{{{{{{{|{z|yz{zzzz||{|{{{{zz{z{z|zz{{z{||{{{{y{{{zz||{{|{|{{{z|{z{|{{{{}|}z{{{zyz{{{{|{||{zz{{zz{z{||{||||{{{z{z{zz{|{||{}|z{y{{{{{{|||{|{{{{{{{z{{||{{||{|{{z{{{z{{||||{|{|{{{{|{z{{|{{|}|{||z{zz{}{|{{}{{{{{{{{{}}|||{|}{{|{|}{{|||||||||{{|z||{{||}||}||{|||{{{{{||||||{|{{|}{{||||||}}||{|{|{{{|{|}|}||{|zz|{{{}|{||}|}{z}|{|{{}{{||}{{{{z{{{{{||||}}~}~}~}}~~~}}}}|}|||{||}|{}}}|||||{{{|{}|{|}}}|{|{{{{|{|{|{{|||{|z{{{{|{{{{{{{{{{zz{{{{{{|{|{{|zz{{yyy{|{|z{{|{z|zz{zzz{{|z{||{{{{z|{{z{{z{{{|{{{{zz{{zz|y{{{|zz{{{{{y{{{||{z{|{{z{zzz{||{{{}|zzzz{z{{{{z|{|||{zzz{{z{{{{|{|{|z{z{|z{{{{{||{{}{{z{{z{z|{{|{|{|{|{{z{z|{||{{{||{{{{zy{{{{}}|||{{z||{{{|{|||{}{{|z{z{{{{{{{{|{{{{zz|{{{{|||}|}||z{{{{{{{{|{{|{{}|{{{{{{z|}|}{||||{|{{{{{|}||||}||{|z{|}z{{}}||}||{}||{z{{||}|||}}{|z|{{{|||}|}|||z{z|{{|{||||}||}{|{|{{||||}{|}|||{{||{{{|||}|}|{||{|{|{|||||||{{||{|{{z||||{~~}~}~|}~|~~~}}}}||||||}}|}|||}}}{{|{||{{|{{||||{{z{{{z{{|{{{{|||{{{z{{z||{||}{|zzzzz{z{{|{|{{{||y{z{z{{{||{{{z||{{{{{z{{{{{{{|{z{{zzz{z{{{|||{{{z{{z{zz{z|{|{{|{z{{z{zzz|{|{|{{z{{{{|zz{{{{{{{{{z{{z{zz{{{{{|{{zz|{{zzzz{{{|}}||z{{{{{{|{||{||}{z{{zz{{|z||{|||zz{{zz{z||{{|||{{{{{z{{{{|{{{|||{|}z{zz{{||{{{||{{zz{{{{{{||{||||z{{zz{{{}||{|{|{{{{{|{z{||||||}{{{{{{z{{||{|||||zz{{{|{}}{{||||{|{{{z|{{}}|}{|||{{{{||||}|}||||{|z|{{}|||||{||||{{{{||||}}||||~|{||{{{||||||||}||{{{{z|||||}|}|{{z|{{{{|{||||{|{z{{{z{{{|}||~~~~~}||}~}}~}~|}}|||}}~}}|}}~|||{||{}||{|||{|{{|{{{{|{{|{{{{{{|{{{z|{{|||{|{{{zz{z{{{{|{{{{|{{{z{{y{zz||{{{{{{z{zzz{|z|z{z{{|{{{{{zzz{{{{{|{{{z{zz{{{|||z{{{{z{{z{{{z{z{|{{{{zzzzzz{{{|{{|{||z{z{{z{zz{{z{|{|z{{{|{z{|z{|z|||{z|z{{{{{{||||{{{zz{{{z{{{{{{{||z{z{{z{z||{z{{|||{{{zy{z||{||{||{{{zz{|{||||{{||{{{{{{{{{{{{z||||{z{{{{{|||{|{|{z|{z{|{{{{||||}{||z{|{{z||}||{|{|{|{{{{||||{{{||||}|{{|{{}|}||||}{{{|{{{||}}||}||z|||{{{|}|{|||||{{z|{{{|{|}||}|{|{{|{|||}}|}||{{{{{||{{||||{||}|{|{{||z{||}||}||||{{z{{||||{~~~~}~~|}}}~~~~}||{~||{}}}||}}}{|||{|{{}{|||}}|{z|{{{{{|{{{|{{|||{{{{|z{{|||||{z{y|{{|z{|{{{|z{{{{{{z{{||{{{|||{zzzz{{{{{{z{|||z||z{{{{{|{{{|{{{{{{{{z{{z{{{z{z{{{zzz{z|{{|{||{{z{z{z{zz{z{{|{{zzy{zz{zz|{{||{z{z{z{zz{{z{{{|||{zz{{{{|{|{{|||{z|{{{{|y|z{{{|||{{{z{|z{|}}{{{|{{{{{{z{z{{{|{{{||{|{|{{z||{||||{|{{z{|{z|{{{{|||{z{{{{{{{|||||||z{{{|{|{{|{|||}|{{{{{{zz|||||||||z{{{{||||}{}|||{{{{{{|{|{|||||||{{|{|{|{|}||||||{|||{{||||}|||||{{{||{{|||||{}|||{{|||{||{||||}|||{{||{}|}{|}|{||{|{{|{{|||{}|||{{{|{|{{||{{~~~~}|}~}~~~~|||||}}||}}||}}|}}{||||{}|||{||||{|{z{{{|{||{||{{{{{z{{{{{|{{{|}{z{zzz|{{{{|z{|{|{{{zz{{{{{{z{{|{{{z{zz{{z|{{|{{{{{zz{{{{{z{{{{{zzzz{zzz{{|{{|{{{{{{z{{z{z{{{{|{{zz{z{zzz{z{{|||{{{zzz{{{zz{{{{|{z{{{zz{{z||}||{{{zz{z{{{{{{{|{|||{|{zzz{|{|{|||z{{zz{z{{z|z{{|{{{|z{z{{{{{{{||{|{{{{zy{||{z|{|||{{{{{{{{|{|{{{{{{{{{z{|||{||}|||{z|{{{||{{|||||||{|{{z{||||||}{|{{|||{||||{||||{||{||{||{||}}{||{{{|||{|}|||}}|{||{{{{{{|}}||||}{||{||{|}|}|||}|||{}{|}||}{||}|{||{{|{{{|{||{}|}|||{{{{|||||||||{|{{|{{}|}}{~~~~~~}~~~}}}}~{||||}}|~}}|||||||{{||||}|||||}{{{{{{|~|{||{{{{{|zzz||}|{|||zz{z{{|{{||{{|||{{|z{z{z{{{||{||z{|{z|{{{{{{{{|z{z{z{zz{{|{{||||zz{{z{z{z{}{{||{{{{{{{{{{|{{{|||{{{{{zz{{|{{{{{|{|{z{{{|{|{{{|{{{{|{{z{{{{||||||{{{z{{{z{||{{||||{{z|{{||z||||||{|{z{{{{{|}{||}||{z|{{{z{{z{|}|||{|{{|{||{||{||||y{{{{{{||{{{|||{{}{|{{}{|{}||{|{|{{||{{{|{}{}{|{{{|{{zz|}|||{{|{||{{||||||||||||}{{||||||}||{|}||{|{||{}|}}|}|}|{{|{{|||}|||}}}|{|}|{{|||||||}}|||||||{}||||}||z||{{|||||{|||}|{||}|||{|~|}}|}||{}|{|z|||||}~}~}~~~~}~}|{}|}|{{~||}}~|}|}||{{|}|||}||||{{||{{|||||{{}||z{{{{{z|{||{|||{||y|z|zz{{{||{{{{|{z{{z{{|z{||{|zzz{zz{{{{|{||{{{{{zzzzzz|{{{{{{zz{y{{{{{||{||{{y{|{{{{{|{{{||{||{{zz|z{|{{z|{{{{{zz{{yz{{|{|{z{{|{zz{{|||}}{|}|{z{{z{{{{|{||||{{z{{y{|{{{||{{|{|{z{zzz{||{{{{}|{|{{z{z{|{|{||||{|{zz{zz|||{{}|||z{zz{z{|||{}{|{{{z|{z||{||||{|{{||zz|{{|{|{|}||}{|zz{{||||||{{|{{{{{{{||{{||}||||{z{{{{}|||||||{{||{|{|}||||}}}{{|{|{{}|||||||}{{{||{|{||{}}}||{||{|{||}{}||||}{|{|{{||}||||}{{|||{{{||||{|}}}|{|{{z{||||{|~}~|~~}~}~|||||{|}||}|}|||{{{|{|{||||}|||{|||zz{{{{||{|||{{{{{zz{{|{||{|zz{z{z{zz|z||}{{{zzz{zz{|{{{{{{{{z{{{{zz{{z{{||zy{zzz{{y{{{{{{{{{z{{{zyz{{{{zz||{{{{z{zz{}|{{|{{zz{z{{zz{||zz{{{zzzz{z{z{|{{{{z{zz{{{z{z{{{{{{||{{{{z{{y{{{{{{{{{z{{yz{{{|{{{{{|{{{zzz{z{|{|{{|{{{{z{{zz{z{z{{||{{{z{{{{{{|{{||{{{z{{{z{{||{{||{{{{z{{{z{|{{|{||z{zz{{{{{{|{{{||z{{{{{{z|||||||{|{{z|{{z|{||{||}|{{{{{|{z||||||}}{|{{||{{||}||}|{|{{{{{{|{|||}{||{{{{{{{|||{||||{|{z{z{||||}||}}{{|{{{{|{|||||{||{{{{|{z||{||}{||z|{{{|z|}|||~~}}~}~~}||||||}}}}}|}}|}|{{|{{|}||||||}|{{|||{{|}{{|z|{{{|z{{{{{{|z||{|{zzz|{|zz{z{||{{{zzzz{{z|{|{{|{{zzzyzzz{{{{{{||||{z{zzzyz{{{|{{{{{zz{zzzzz{z|||z{{|zzzzz{{{{{z|{zz{{{zzzz{{{z|{{|{{z{{{zz{{{{|{|{{{{{{{z{|{{{||||{{{{{{zz{|{{|}|z|{{{z{{{z{|||{|z{{{zzz{{{|{}{}||{z{|{z{||{{{|}|{z{{{{{{{|{||||{{{{{z{{{{|{{{|{{z|{{{{{{|{}||{{}{{{{{{|{{|||{||||z{|{{zz|||||||}|z{{|{|{}~||||||{|{|{|||||{{|}||{|{{{{{{{||}|}||{{{|{{|{{}|||}|}}z{{|{||||||}||}|{{{||{{}}|{|||}|{{{{{|{{||}||}|||}||{{{|}||{|||||{z{{{|{||||~~~~~}~~}}}|{|}}}|}~}}}~|{||{|{{}{||}||||{{{{{{{|{|{|{}{{{{zz|zz{|{{|{||{z{zzz{|z|{{z||{{z{z|{z{{zz{{{{{{{|{{|{z{{{{{|{{z{z{{z{zz{{z{{|{|{z{z{zz{}{{{|}{z{z{zz{z{{|{z{|z{z{zz{{z|z{{z{||z{{{z{zzz{{|{|||{z{{{{{z{{|{{|||{{{{{y{{{{{{|{||{{{z{zz{{|{|{|||zz{zzz{z{|{{{|}||{{|{{{{|{{|{|}{|{{{||{{{|}{|{|{{{{{{z{{|{||{|{{|{|||{{{|||}|{|||{{{|{z{{||||{|||{{||{{{{}|||||||{{|z{|{|||}|}}|{||{{|}{{||{||}||||{||{{|~|}|}{|}|{|{{{|}|{|{|{|}{z|||||||||||||||{|||{|}||||}}|||{{z|{z{||}||}|||{||{{{||}||{|}{||{{{{||||||~~~}~~~}}}|}||}}}}|}}|||{|}{|{{||||||}{{{{|{z{|{{||z{|{|{{z{{zz|z{{{||}z{zzz{zyz{z{z{|{||{zz{z{{{{{z{{{|z{z{{zz{{{||z{{{z{|z{zzz||{{{{z|zzzzzzz{|{z|{{z{{{{{{z{{{|{||||{{zzzz{yz{{{{{{|{{{zz{z{{{z|{{|{zzzz{{zz{{{{|{|{|{{{{zz{|{z|{{{{{{{|z{|{{|{|{|{|y{{zzzz{z{{{||{|{{{z{y{{{{z{{||{{{{{{z{{||{||||{|z{zz{{{{{}|{{{{{{{{{{z{{|z||{|{{}z{z{|{|{{{||||{{||z|{zz|{|{{||{{{{zz{{|||}{|}||{{{{{|}{|{|||}||{{||{{{{|}|||||}{{|{{||}{}|||{{}{{{|{{|{{}|}|}|}|{{|||||{||}|||{{|{{||{||{|||||{{{{{{{|||||{{|}{{|z{z{{|||||~~~}}~}}||}{||}|}~||}}|{{|{||{|}}{{}|||{{||{{{{||{|{}{{{{{{{zz{{{{{{{|yzz{z{zz|{zzz|||{{{{z{yz{{{||{{|zzz{{zzz{{{{z|{{zzyzzzz{{{{{{{|zzz{z{zzz{z|{{{{{{z|zzzzz{{{|{||{yzzzz{z{z{{{{|{{{z{zz{{zy{{{||||{z{z{{zz{{||{||{{{zz{{z|{{{|{{|{z{{{{z|z{z{|{|}|{z{{{z{{|||{{||}|{|{|z{{{{|{{|{{|{|z{{{{|||{|||{{{{z{{{{{|||{|||{|{{{{z||{{||}}{z{{{{{{{{|||{|||{{{|{{|{}||{|||||{{{|{z{|}||{||}|{{{{||{{{|||}||||{|{{|{{}||}|||||z|{|{z|||}|||{}{{|{{{{{||||||}||{{{{{{|||||}||{z{|{|{zz|{|{||||{{{{{{{||{|{||||{|{z|{{{}}||~~~~~~}|~||}~}|}||}}}{}|{|{||}|}{|||||||{zz||||{{{}|||{{{{{{|||||{{{||z{{{{zy||{{|{{{{{y{zz{{{{{{||{{{zzz{z{{{{|z|{|z{zy{{z|{{z{||||{{{|{{z{|z{||{{{z{{zz|{z{|{z{{{{|{y{{z{{|{{{{||{{{z{zz{z{|{{{||{{zz{y{z{{{||{|||{{{{{{{z|{{{|{|}{{{{{z|{|{||{{||{{{zz{{{|||{|||{|zz{{z{z{{||{||||z{{|{|{{|{{|{}{{{z{{{{{|{|{|||{|{zz{zz{{|||}|{|{|{{|{|{{{|{{|}}|{{{{z{{{||}||}|}z{zz|{{{}|{||}}{{{|||||{}|||||~|{|||{{||}||}}}}|{{|{{{||||{}||||{{|{{{||{||}|}}}||{|||{||||}|||{|{{{{{{{|}|||}|}|{|{{|{|||{|||}|||z{{{|||{||~~~~~|}~|||}|}|}|}|}|{||{{{{{}||~}||{{|{{{|{|||||||||{{{{{z|{{||}{|{{{{z{{{{|{{||{{z{z{{zzz}z|z{{|{z{{z{{zzz{{{{|{{{{zz{z{{z{{{{|{{z{z{zzz{z{|{||||{z{{z{{{{{{||{|{z{{zz{zzz{{{{{{|z{zz{zz{{{{{||||{|{{zy{z{z{|{{{|||{{{z{{|{{{{|{|{z|{{{{{|{{|{|{{{zz|{{{{{||||||{|||{{z{{{|{{{||||{{{|{||}|}{|{||{{||{z{|{|{|{|||{|}z{{|{|{||}{|{z{{|{|{{||{|{|||{z{|{{{{|}|||||||{{{{{|{||||{|}||{{|||{||}||||}||{z{{||{||||||}||{|||{{{||{}}|||||{|{{|||||}|}|}||{|{|{|||{|||}}|{{z{{{{||||||||||{{{z|||}|||||||{|{|{{{|{||{~~~~~}}}}|||}}|}}}}}}||~{||{|||{{}{}|||{{|{|{|}||{}||||{zzz{z{{{}{|{|{zzzzzzzz|{{{{{{{{{{{z{y|{{|{|{zz{zz{{y{z{{|{{{{zzzz{{{{z{||{{{zz{{{{z{{{z|{{{{{{{{zy{{zz{{{{|{|{|z|zyzz{{{z{{{{z{z{{zz{{{z{z{z{zzz{|{z{{{||{{|||z{z{z{{{{|{{{{}{|{{{zz{|{|{{{||{{{{zz{{{z{{{||{{{{{{{{{z|{{|}|||{z{{{{{||{{{{||{z{zz{{{||{{{|{|z{{{{zz{|z|}{||{z{}{|zz{|||{{|||{|z{zz{z|{}|{{|{|{|{|{|{|{{|}||||{|z{|||||{|{|{}|{{||{{|{||}}|||||}{|{{{|||||{||}|{{{|{|||}||||||}|z|{||{||||||}|||{{{z||||||}}|||{{{{{{||{||||{{z|{{||{|||||~~~}}~~|}|}}}}}}|}~{{||{{}|{||}||||||{{|{z|}{||{||{||{z{{|{{{{{|||zz{zzz{zz{z{|{|{{{{{zz{{|{{z{{{|z{zz{zz{{{z|{||{{z{zzzzz{{{z{{|{{z{{{{zzz{||{||{{z{{zz{z{{{{{{{||z{zzz{zz{z{{||z{||{{{zzz|z|{|{|z{{y{{{{{||||{{z{{{{{z{z{||z|{{|{{{{{{{{{{{{|||{z{|{{zzz{|{|{|{{{{{{{{{{{|{|z||{{{{{{z|y{~||{||||z{{{{z{|{|{{{{{{z{{{{{{||{{{|||z{|{z{{{{||||||||{{|{{{{{||}||||{{{{{z|z|||{{|}|{|{{||{{|{||}||}|{{|{||{|}||{||}|{||{|{||||}|}}||z|{||{{|{{}||}}|{{||||||}{|||||{|{{z||{{|}|{}||||{|z{{||}|||}|||{{{{|{{{}}|{~}~~}|}|}}|}}}|}}|||{|{{||{||}}}|{|{|{{z{|{||{||||||{zz{z{{||{|||z{|z{{zz{{{{{|{{|{{zz|zz|{{{{{{|{{zz{zz{{z|z{{{|zzz{z{{{z|{{{|{{{zzz{zzz{{|z{|}{{{{zz{zz{{{{{{|{{{z{{z{zz{zz|{{{{{{{{{{z{{{{{|{|z{{z{{zz{{{|{{|{{z{{z{zz{|{{{{{|{z{{{{{z{{{|||||{{{{{{{{||{{{|||{{|{{{{{{{|{{|{|{z{{zz{z{|{z{||||zy{{z{{z||{z{{{{|z{|z{z|{||{}{{{{{{{{|{||{{{||||{z{{zz{|{{|}|}||{{{{{|||||||{|||z|{{|}||}|{|||||{{{{|{{||||{|}||{{{{{|}}||}||||}{{|{|{{||{|}||}|{|{{|{|{|||||{}|||z{|{|{{|}|||||||zz{{{|||{|||}|{|{{z|{|||||~~~~}|}~~|}|}}}|}||}|{|||{|{||{||}}||z{{{{{{{|{||{||{{{{{z{z{{|{{{||{{|z{{{{{}{{{{|{{|{zzz{{{{|zz|{{{{yz{{z{{{z|{|{{{yz{z{{{{z{{{||{{y|z{zzz{{{|{|||{{{{{z{{{z}|{{{|{zz{{z{zzz{{{{{|{zzz{{{{{|||{{{|{z|{{{{{z{{{{|{{{{{zz{{{{{{{|{{|{{{z{{|z{|{||{{|zz{{{zz{||||{{{||{|{{zz{{|{{{|{|{z{{|{{||{}||||{|{|{{{z{{|z|{{{||{{z{z{{{||||||{{{z{{{{{{||||}|||z|{z{z{|}{||{{{}{{{{{{{||}}{}|{|z|||{{|{||}|}||}{||z|{{|||||{}|||||{{{{|}|||||}|{{{{{{{}{|||||}|{{z{{|||||z}|||||{z{{|{||||{}|{|{{{{{|z{}|||||{|z{{{z{z||||}~~~}}}}|}|~}}}~~}}}|||z||{||{{}|||}|{{{z{z{}}|z{|{{{{zz{zy{{{{{|||{{{{{zzz{{z||{}{{{|z|{{{{{{{{{|{{{{z{{z{{{{zz{{{zzz{{{zz{{|{{{{{{{z{{yz{z|{{|{|{z{|zzz{z}{{||||{{z{{{{{{{{{{|{{{z{z{{{zzz{{{{|{{{{{|{{{{{|{|{|{{{{{z{z{{||||{}{{|{zz{{{z{{{{|{|{{{{z{z{z|||z{||{{zzz|z{{{{|z{|||z{z{z|zz||}|{|{|{{zz{{{{{||z{{|{{{{{|{zz{||{|{||z{|{{{{z{|||{|||{{{|{|{|{|}||{{{||{{|{{{|{}|||}}{{{||{z|||{||{}}|{|{|{z{|||{}{}||{{||{{{|||}|}||}{||||{||||}|||}||||{|{||}|||}}}|{|||{{{{|||}|}||{{|{||{|||||}}||{|{{z|{}|}|}~~~}~}}~}}|}~}~}|}}|||||||{|{|{|}}||{{{z|{z{|{||{~||{{z{{{{|{{{}|{|z{{{z{{z{|{|{{|||{{{{zz{{z{{{|{|{{{{{{{{z{{{{|{{z{z{zzz{{{{z{||{{{{z{{z{z{{z{{|{z{{zz{zzzz{{|||{{{{{zzzzzz{|{{|{{{zz{{{z|z{zz}{{{{{z{z{z{|{||{||{{zz{z{{{{{|z||||z{zz{{z{||||{{|z{|z{z{{{||{||||{{|{{z{{|{|{|}}||{z|{{z{{{}||||{{{z|zz{z{||{z|{|{{{{{{{{{{|}||||{{{z{|{|||||{|}{{{z{{{{{||{{|{}||{{{|y{{|}|||}|||{{{|{||||||}||}}{||{{{{|}|||||}{{|}{|{{|||||}}||zz{|{{{||||}|||{||{|{{||||{||}||||{{|||{|||||||{|{{|{{{|}||{|}|{|}||z{{||||}~~~}}}|||~}}}}~}}||}{{||||||{}|}}{{||z|{{{{{|||||{z{z{{|z{{|{{|{{{z{z{{{z{|{{yz{{z{z{{z{{{{|z{{{{{zzz{z{z{{z{z{{|{y{zzzzy{{{{{{{zzzzzzzzz{|{z{{{|{{{{zzzz{{{{{{|{z{z{z{zzz{zzz{|{z{{z{zzz{|{{{|{|zz|zz{{z{{{|z||{{{zz|zzz|z|{{|{{{{{{{z{{|{z{{|{|z{{zz{{{{|{|{|{|{z{{{z{{{{{{{||{{y{{{{{z||{|||{{{zz{{{{{|||{{{|||{{{{{z{{{||{{}{{{{{{z{|{||}{|{|{{{{{{{z{{|{|{|{||{{zzz{|}||||||{{{{||{|{{||{||{}{{|{|{{{}}||}|||{{{||||{|}{|{|}{||{{{{{||{{}||}}{{||{{{|||||}||{|{z|{{{{}|}|}||}|||{|{{|{||{||}{{{|{z|{|||z{~~~}}{}}{|}|}}|}}|||||{{{|{{{}|||{{|{{{z{|{||z{|}{{{{zz{{|{|z{{|{{{zzz{z{z{z{{|{{|zyzzzzz{{|z|{{|{|zzzz{z{{z{zz|{zz{{zz{{z{{{{{{z{{{{y{z{z{{{{{|{{z{zy{zzz{{{{|||zzzzz{{zz{{{{{|zz{z{z{{{z{{z{|{|{z{z{z{{z{|{{{|{|{z{z{z{{|{{{{{|{{{y{z|z|{{{|{||z{zzz{{{{{{|{{|{{z{{z{{{{z{{{|||{z{z{{z{{{{{||}{{{{{{{y|{||{{{|{{{{{{|{{{|{|{|{||{{{{{||{||{||}{{z{{{z{z|||||{|{{z{|{{{{|||{|}|||{{{{{||{|||||}|||{{{{{{|}||}|||{{||z{{{|z||}}|{|{|{{{{||{{||||}{|{{||{|||{||||}{{{{{{|{{||||||||||{{{|{|||{||}|{{{z{zz{|{|{|~~~}}}|||}}}|}~|}~||{||{{z}||||}|{||||{zzz}|{{|{|||{z{{zzz{{|{{|{|z{z{{{{zzz{{{z{{z{{{{zzzz{{{|{{zzy{z{zzz{{{|{|z{{zz{zz{z{z{{{{{zy{z{z{zz{{{{|{|{z{|zzzzz{z{|{{{z{{z{{zz{{{z{{{{{{zzz{{{{{{|{{|{|{z{z{{{z{|{{{|||{z{{{{{{{{{}{{||{{{z{z{{{{{z{{{}{zz{z{zz{|{|{||||{{z|{{z{{{{{}|{|z{zz{z{{|{{{|||{||{{{{{{|||{|{{z{{{{{z|z|{|{{{|{||{z{|{{|{|{|}||{z{{z{{||{|}|||{z{{{{{{|}}||||||||{{{{||{{{||{|{{{{{{{|||}|||}}|{{|{{|||||||}|}||{{||{}||{{}||{|||{{|{||}||||{}|{{z{|{{|||{{|||{{|{{|{{{||||{|{{{{{{{{{{{|||~~~~~{}}||}}~}}|}~|||||||{{{}{|}|{{|{{{{{{|{||{|||{{zz{z|{|{||{|{}{{{zz{zy{{|z{z}{|{{{zzzz{{{z{|{{zz{zz{zzz{|{|{{{{{yzz{{{|{{{{{|{{zzzzzzz{{{{{||{{{|{y{zz{{{|{{{{{{{y{z{z{{{{{|{{z{zzz{{z|{{{|{{{z{{{{{zz{z{z|{|||{zzz{{z{{|{{{{|{z{{z{{{{||{||{|{{{{{{z{{{{|{|||{{|z{{{{{zz{|||{{z{{|{z{|{|{z{|{{{{z{y{{|||||||||{{{{{{{||||||}|{{{|{|{|{|{|{{}{{|{{|{z|z}|||||||{{{|{||{}|{|}|}||||{||{{}||{||||{{|{||{|}||||}}|{|||||{{}}||||||{{|{{{{{|{|{|}|}{{|||{z}|||}|}}|{{{{{{||}||{}|||{z|z{{|{{{|{||||||{z||{{|||{~}~~~|~~~~}~}~~|~}|}||{{|}{}{||||}|||{|{z{{{|||{{{||{{{z{z{{|{|{|{|{{{z{{|z{|{{{|||{{{zzzy{||{{z|{{{{zzz{{z|{||z{||{z{zz{{z{{{{{{|{{{{z{{zzz|||{|{|{|{|zz{{{{{|z{||zzzz{{zyzz{z{|{{{{{{zz{{{|{{|}{{{z|{{{zz{{{{{|||{{{{{z{{z|{{z{|{{{z{{{|{}z|{{|||{|{{z{z{{||{||||z{{{z{{{{|{{{|{|{{|{|{z{{|{{{||{|{{|||{{{|{{||{{{{{{|z{{{{||||||z{|{{{{{|{|||{||{{{{{z|{{}||{||||{z{{{|{{||||{}}{{|{{{|}{|||||}|}{{|{{|{|}}}||}}||||{{||}}|}|}|||{{||||{|{||{|}|{}{{{|{|}}|}|}|}||{{|||||{|||}}}|{|{{||{|}{}|||}|{{z|}{{||}|}~~~~~}}}}}}}~}}|}}{||||{|}|z||||}{}|{z{|{{{{|{|{{|||z{|{z{|{|{{{|{{|{z{zz{zzzz{{z{|{zzz{{{{yz||{z|{{{zzzz{z{z{{|{{|{{{yzyz{{{z{{{{{{z{z{zz{zzz{{{{{{{{{{{zz{z|z{{{||{{z{yz{{zz{z{{{{{zz{{yyzz{{|z{|{{{{z{zz{|z{{{|||{{{{z{zz{{{{||{}|z{{|z{{|z||||||{{{z{zz{{{{{|}|{{{z{zz{{{{{{{{{||{{z{zzz{{{{{|||{zz{z{z{{|{{{{{|{z{z|{{zz{{||{{{|{{{{|{{||{}{{||{{{{{{zz||||{{||{z{{|z|z|}|{{}|}{{{{{{|{{||}|||||{{{|{{||||||{|}{{|{{{{|||||||{|{{{{{z{{||||{|||{{z|||zz|{|}}}|}{|{z{{|{|||z|{|||{|{{{{{{{{|||||{|{z{{{{||||{~~}}}}}|}~}}}}}|}|{|||{|{}|||||}||{{{z{{{{|||z}||{{|zzz{z|{{{{|||z{z{{zz{{{{{|||{zz{z|zzz{{}zz|||{z{{zz{{{zz{{|z{{yz{z{z{z{{zz{{{zz{|z{z{{||{|{{{{zzz{zzz||{|{||{zz{{|zz{{|{{{{{{z{{z{z{zz{z{z|||z{{{z{{zz{||{{{|{|{z{{{|{|{|||{|zz||{zz{|{|{{{|{{{z{{{{z|{{{|{|{{|{{{{{{{{|{|||||{{z{{{z{{|{{|{{{{z{z{{{{~|{||{|{|{{{{{{{{{|{{}{{{z||{|z{||{{||}|z{{{{{z|{}|}||||zz{{z{{|||{}|||{||{{{|{|{||||}}|{|||{||||}||}}}{{|{{{||||{}||}}{{{{{|{||||{|}}}|||{{|{|}|{||||}|{|z|||{|}{{{{}||||{|{{{||{{|||z{{|{||||{|}{{~}~}}~}}~}~~}~}}~}|||}{||{}||}}|}{|||{{{{|}|||||{{{|y{{{|||}{|{|{{{zz{{{{{{|{{}{{{{{{zz{{{||{|{{{{{zz{{{{{{{{||{{zz{{z{z{{|{|{|{{z{|{{{{{||{|{|z{{z{{zz{z{{||{||{{{z|{{zzz{{{z|z{|z{z{{{{{{{z|{{zz{{{{zy{z{{||{|{{|z{zz{{{{|||{|{|{z|{|z{|{|{|{||{{{{z{z{|{|{||||z{{{z{z|||{|||||{{||{{{|}||z||{{z{{{{{|{||{|||{{{{|{|{z{|{|||{|{{{|{{|||{||||{||{|||z{z{||}{|}}}{{{{{{||}|{}||}|}{||||{{||}|}|||{||{{}|||||||}||}|{}{||||}}|}}|}||{|||{{{|||}}}||{|{|{{|{{||}|||{}{{{||||}||||}|||{{{{{|}|||||||{||{{|{||}|}~~~}}}|}~}~|}|}}||{|{{|{|{|{||}|}{{{{{|{{|{{{{||||{{{z{z|z|{{|{|{{{{{z{z|{{{{{{|{z{{{{y{{{|{{{{{{{zz{z{y{{{{z{{{|zz{{{{z|{{{|{}{{{{zz{{z{{|z{|{{{z{zzzzz{{{{{{|{z{{{{yzzz{{{{{|{{zzzz{{zz|zz{{|{z{{{{{{z{{{{{{{{{{{z{{{{|{|{{||{{{{{z{{{{{{|{|{}z{{zzz{{{z|{{{|{|{{{{{{zz|{{{|||{{{y{{z{{|}{|}||{{z{{{{{{|{{|||{{z|{{zz{{{{{{{||{y|z{{{|{|{|{|}||{z{{{{{|{||{||||{{{|{{{|{|}|}}|z|{||{|{|||||||}{z{||{|{{|||||~{}{||{{|{{}||{||||{{{{{z{|||{||}}}|||{{||}||||||}{|{{|||{|||||||||||{|{{{||}|{||}{z|{{{|{{{}||~}}}|||}~|}~|}{|||{{|{||{|{|||||{{|{|{{||||{{||{{{zz{z{{{{|}|{|{{{y{{{z{{{{{{{z{{zzzzz|zz{z{{{{z{{zzzzy{z{{z|{{{{z{z{{zz{||z||{zz{zzzy{{z{z{||{z{z{zzzz{{{{{||{{{z{zyzz||{{{|{|z{zyz{z{{|{{{{{|{{{{{{z{z{{z{||{|{zz{z{zz|{{z{|{{z{z{zz{{|{{|{{{{z{z{z{{|{{z|{{|{{{z{{{{{{{|{{{{{{{z{|{{z||||||{{{{{zz{{{||{||{{{{z{z{z{{{{{|}{{{{|{||{z{{|{{{}||z{{|{{{{||||{}{}z{{{z|{|}||{{}|z{z{{{{{{|{|||||||z|{z{{|}||{|}|{{{{{z{{|}}|z||||||{{}{{||}{|||}{|{{|{|{{||{|||}|{{{|z{{{}||||}||||{{z{{{||||{||{||{{z{{{||}{~~~}~}}}|}}~|}~|~|}|{{||{|}||||}}|||{{{{|{||||{}|||{{zy{{{{{{{{{{|{zz{z{{y{{{{{||{{zzzzzzz{{{zz|{{z{{{{zyz{{{{{z{|{zz{zzzzzz|{{{{{{zzz{zzz{{|{{z|{{{{zz{zzz{{{{{}{{{z|zzzz{z{{{{{{zzzy{zzz{|zz{||{yzz{{{|z{|{{{{||{{{z{{|z{||{{|||{{{{{z{{|{{{z{||{z{zzz{z||||||||{z|z{{zz||z|{|{|{z{z{{{z{{{||}|{{zzz{{z{{{||||||{y{{{z||z{||||||{{{{{z{{z{{||{|||{{{{{|{}{|||{|{{{{{{{|z||}||{{||{{{{{{{|}|{|}|{{|{{{|{{|{|}|}|||{|||}{|||}}{||||{|{{{{||||}}|}|||{||{|{{{|}}||}}{{{{|{{||}|}{|{}{|{z||{|||{|{||{z|zz{{{{||||~}~~~}~~}~}~}}}{}}|}|}{}||}|}||||{{|z{|||{}||}|{{{{{||{|{{||}}}|{zz{z{{||{{{{{||{{{{{zz{{}{{|{|{{{y{{z{z{{{{{||zz{zzz{{{||{{||{{z|z{z{{{z{{|{z|{z{zyzyz{{|{}{||{z{{{z{zy|{z{{|{{|zz{{zzy|{z|{||z{{{{{{y{||{|{{{{{{{{z{{{{{z{{{|{{{{{{{{{|z{|||{z{z{{{}||||{{{||{z{z{{{{{{|||}||{{{{{{|{{{|{||||{{|{{{z{{||{{{||{{{{{|{{|||||||{{{||{{{{|}|{||}|{|{y{{|z{}}}{{||{{{{|||{{|||}{|}||{{||}{|||||}}|}{||{}{||}{||||}|{|{{{{{|}}}|}||||{{{{{|{|||}|}}||{{}||}|||}|}}}||{z{{{{|{}|||}}{|{|{|{|{}{}|{||}{{z{z||}||{|~}}|||}||}}|}~}}}||{|||{||}{{}|||{{|{{{{{{|{||}}{{{z{{{z|||{||{|{{{zz{{z{|z{z|{|{{{z{{z{|z||{{{{{zz{z{{|{{z{{{{{{zz{{z{z{z|{{||{|z{{z{{z{z{{{|{{z{{{{{zz{z|{{{||{zzz{y|zz{|z{|{|z{zzz{{{{|z{||{{|yz{{|zzz{|{{|}|{{{{{{{zz{|{{}||{{{zz{z{{{||||||{{|{z{z|{{{{{|||{{{z|{{{{{{}||||{{|{{{{z{|}{|||{zz{{{|{{{|{|{{{|{{|{{{{z{{|||||{{{{z{z||z{{|{}||{{{{{{{|||||||}||zz{{z|{||||{||||{{|z{{{{{{||}||{{||{||{|||}{}}|||{|z{{|}|}|{}{|{{{{||{||||||}}}|{||||{||||||||||{{{{{|{{||}{}}}}|{{{{|{|||||||||||}{z{|}{}|{~~}~~}}||}||}||~|}|||{{|z}|{||}}}{|{{{{{{z|{|{||{{|{{{{{z{{{{{z||{{{zz{zzz{{{z{{|{zz{zzyz{|{z{{{{{{yz{z{zz{{||{{{zy{zy{z{{{z{{{{{{{z{{zzz{{|{|||{{zzz{z{z{{{{z|{|{{zz{zzzz|{z{|||||z|{z{zz|{{{|||{z{{{{zz{z|{{{{|{|{z{z{{{{||{{{||z{zz{{zzz|{{{{|{{z{{z{z|{{{{||{|{{{{{{{z{|z|||{zz|zzz|{{||{{|{{{{{|z{{{{{||{|||z||{{{{{{{{|||||{{{{{{{{|{|}|{}}{{|{{{z{||||{{|{|z{}{{{z|}{|||||{{|{{|{{|||{{{|}{||{{{{|||~}||~||z||{z{}||}}{||}|{{{{z{z|||||||||{{{|{{{|}||}{|||{{{{|{{{||{|}}{||{|{{|{{{}}|}|||{|{{{}||{|{|~}~~}|}}~}}~~}}|}|}{|{{{||{{~|}|}{{{{{{{||||||}}{|{z{z{z{|{{{|||z||{{{zz{|{|{{{{{z{{{{zz{|{{{{{{zyzy{|{{z{{|{{|{zzzzz{{z{{{{{{|{{zz{{{yzzz{{|{{|{|{{{{{{{z{|{{||z{{yzzzzz{{|{{{|{{zzzz{z{{{{{||{{z|{{|zz{{|||{||{{zz{{z{||||{{||{{{{{z{z{|{{{||{z{{{{||{{|{{|{|{|z{{{z{{{{}|{{|{|z{{z{z{{|}{||{{{{{z{{{|{{|{|{{{{{{{|{{z|{{|||}}{{|{{{|{z{{|{}|||z{{|z{{|||{|||}|z{|{{{{|}|||||||{{{{{|{|||||}}|}|{{{||{{||}||}|{{||{|{{{}|}|||||{|{{{{||}||}||{|||{|||||{|}}|}|||{{|||z{|||||||{||{|{{|||||||}{{{|{{{|{||~{|~~~~~}}|}}}}}}}}~|}||{{|||}|{|}{|||{z|{{{{|{||{||{{{zz{{{{{{|{{z||{{{zzzzz{{{{{||{{{zz{zzz|{{{{|{{{z{z{{zz{{||{{zzz{z{zz{z{|{{|||{{{{{zzzy{{||{|{{zzz{zz{{{{{{{{||zzz{{{{z{{zz{{{{z{{zzz|{{||{{||{{{|z{|z{{{{{{||{{z{{|z{{z||{z{|{{{{z|z{{{|z{{||}{{{{z{z{|{}{{|||{{{{|{|{{||{{{z{|z{{z{{z{{}{z{|{{z{z{z|{}{|y{{{{{|{{{{{{||||{}|{z{{{z||{{|{}{}||{{{{{zyz|||}{|}|}z|||z|{{|{z|||||{{{{z|||}||{|{}||||z||{{}|||}}}||||||{{||}|||}{|{|{}{{||||||||~|{|||{||{}|}|}||{||{|{{|{|}|{}}||{z|||||}|||||||||}{{{zz}{|||~~}}}}}{}}}}}|}~}||{{||{{|}|||||{|||{{|z{{|}{||||{{{zz{{|{||{|{|zz{z{{{zz{z|{{{{{{{zz{z{{z{{{{{{|z{z{zz{zzz{z|{z{{{{zz{{z{{{{{}{{{z{{{z{z{{{{{{{{z{zz{zz||{{{{|{{z{zzy{yz{{{z{|{{zzzzz{{z{z{{{{|{{zz{{zz{z{|{{{|{{{zzz|{z{|z||||{|z{zz{{{|{{{{{{z|zz{zz{|{{{{{{{{{{{{{{z{{{{{|{{|{z{|zzz{||{{|{|{{|{{{z|{|||{|||{{{|{{{|{{{{|{{|{{{{{{{{||{|||||{{{{z{{z|{}}|{|||{{{{{{{{}}|{}|}{{||z{|{||{|}{|}||{{||{{{}|{|||||{{||{|||{|||}}||{{|{{{||{{{}}|}|||||||{}|}{}}}{|||{|{{|{|{||||{{{{{{{|{||||||}||{|{{z{z||{||~}}}|}|}{}|}}}}}}}|{{{||{|{|{}|~}|{|{{{{|{{|{{{||}{zz{{zz{{{{||{|{{z{{{{zz|zz{{{{|z{{zzz{|z{{{|{{zzz{zzzz{{{{z{{|z{zzz{{zz|{z{||{{z{zzz{zz{|zz{{|{zz{zzzzz||zz{|{z{{zzz{z{{{{{{{{z{{z{y{z{|{{{||{{{z{{yzz{zz||{|{{{{z{z{z{{|{{|{}zz{{zzzzz{|||{||{{{{{{{z||{|}}|{{{{{{{|{|{z|{{{{{z|z{{{z|{{||{{||z{{{{{{{}z{|{{|{z{{|||z{{z|{|||{|{{z{||||{|{|||{{{{{{zz|{|{{{|{|{z{{{{{||{{}||{{{|}}|{||||}|}}}|{|{{|{|{|||||}||{|||{{{||}||{|||{|{{z|{{{||||}}||{||z||}{|}}|||{|||{{|{{|||||}{||{|{{{||||}||{|{{{|{{z||{|{{~~~}}~~}}}}}||~}}{}{|{{||{|||{}||}{|{{|{{{{{||{{||{|{{{z{z{||{|{{|{{{{z|{{z|{{{{|{{{{z{z{{{{|{{{||z{|z{{zzz{{{{{{|{y{zz{{z{{|z{{{{{{{zzz{z{{{{||{|{z{{{{{{z{{{{|z|{{{z{z{zz{{||{{{zzzz{{{{z{{{{{|}{z{{{{zz{{{|{|||{{z{|{{{{{{{{|{{z{|z{{{{z|z{{||}z{z{{{{{{{|{|{|||{{|{{{{{|{|{|{z{{z{|{{{{||{{|{|{zz{{{{z{{}{{{|||{{{{{{{{|}||||{{{{|{z{{|{|||{}|{{{|{{{{}|{|{{||{{|{|{{z{|{||||}{{||{||{||||||}|}{{{z{{{||}}||}|}{{||{{|||{||||||{{{|{{{||||||}}{{|{|{{||||}|||||||z{z|{|{|}}|||||{{||{{{}|||||||{|z{{{||||||~~~~~~}}{|{||}}}}}}||}{|||||{}}|{|{{{{{{zz{{|||{{|{|{{{z{z{|{|||{{{|{{zzz{z{|{z{{||{z{{z{zz{|{{{{{|{z{zz{{z{{{{{{{{zz{{yz{{z{{{{|{{{{{zz{z{{{|{z{{{{z|{z{zz{{{{{z||{zz{{zzz{{{|{{{{{zzzyzzz{|z||{{{{{{{{{{{{z{{{{|}{{{{z{{{{{||||{z{{{z{z{{{|{|{|||{{{zz{{z{{|{||}{{{z{z{z{z|||{||{{zz|{|{{{{{{{||||{{z{{{{|||{|{}|||{{{|z{{|||||{{z|{{|||{{|{{|}|{|{{{{{{{|{||}||{{zz|{z|{||{}{{|}||}||}}{|||||}{{|{{{|{z|{}|{|||}|{{{{{{|||{||}|}|{|{||{||{}{}}}}}||||{{|{|||}|}||{|z{||{||||||}||{z|{{z||||}{|||{{{||{|||{|||~~}||~}|}}|||}}}}||{{{{|||||{{|{{{||||{z{{|||{{|{|{{z{{{|{{{{{{|}{z{zzz{z{{z{{|||{z{{{{z{{{|z{{{zz{z{z{z{{{{{{|{{{zzzzzzz{{{{{{{{z{{{zzz{{{||{{|{{{{zz{yz{|z|{z|{{z{{zy{yz{{|{{{{z{{zzzz{z{{|{{|{{{{}{{{{{{{|{|{||{{|z{y{{||{{{|z|{{y|z{||{||||}{{z{z{{{{|{||{|}{zz{{zzz{{||{{{{{{z{{|{{{{{||{||{z{{z{{zz{{{{{|||{{z{z{{{{{|||{||{z{z{{{{||||{}}|z{{|z|{{{||||z|||z{||z{|||{|}||}{{{|{|z{}}|||||||{z{{z{|{}||||}|||{{{{{z}|||}|||{{z|{|{|{{|||||}}{|{||||||}}|||}z|{{|{{{||||||{|}{{|{{{{||{{{||}|{{{{{{z}|{|}~~~}{|||||~}|}}}}}||{||{|||{||{||}|{|{|{z{{|||{}||||{{{z{{{{{{{{||{z|zz{{zz{{{{|||{{{{{{zz{{{{{{|{{z{{zzz{{{|{|{{{{zz{zy{{{{{|{z{|zzz{{z{z{{|{|{||{{zzz{zz{{{|{|}{{{z{zy|{{{{{{|{|{{zzz{{zz{z|{||{{{z{{{zz{|{{|}{|{{{zzzz{{{{||||{{{{{{z|z|z{{{{|{|{{{{z{{{{|{{{|{{{z{{z{{{{{|{|||{z{{{{{{{{{|{{}{{z{z{|zz|||{{||||zzz{{z{{|||||||z{{{{{|{{|{}|{{{{z{{{{z{{{{}|||||z{{{{{|{|||{||}{{|{|{{|||||}||{}{{{|{|{{|}}|}||{{{|{}{|}{{|{||||{{|||{{{|||||}}||||z{{{|{|||}||{{{{z|{{}||||||}|{||z{{{{|{|{|||{{{{{{{z}}}}|~~~}~}}||~~}|}~}~||{|||||||{|}{}}}{{{z{|z{}{||{}|{{|zz{{{{|{{{||{{{{z{{zz{{|{{{|{{z{{{{{z|{{{{{|{z{{{z{zy{{z|{|{{{z|z{{{{{{{{{|{{{{{{yz{{{{||{|{{{z{{{{{{{{z|{{|{{z{{{{zz{{{z{|{{{{zz{{{zz{{{{|||z{z{|{{z{{|{|{|{{z{{{{|{|{{z{z|{{zzz|z{|||{|||z|zz{{{z{{z|{||{||z{{{{{{zz|{{{{|{|{|{{{||{|||{|{||{{z{z|{|||{{|}||{{z{|{{{{}|}{}|{|{{{{|{{{|{||}}{{|{{{{{|||{||||}z{|{{{{|}|{|{}||}{z||}{{||}|}|}|{{|z|{|{|}{|||}|}{||{{||||}|}}||{|||{{||{}}}|{|{{{||{{{||}|}}|}{||{|{{|||{||}}}|{z{|||{}|||{||}|||{|z|||}|||~~}}~}||}}}~~}~~||||}}{}||}||{}||{{|{{|{{|{{{|||{{{zz{{{|{{z||{|{zzzz{{{z||{||{z|{{{{{{z{{z|{{{{{zzzzzz{{{{{{{|{zz{zz{z{z|{{|{|{{{z|zzz{{{{{{|{|{{{zzz{z{{{{{|||{{zzz{zz{|{{{{||{{{z{z{{{|{z{|{{{{{{{z{z{|{||{{||{zz{{{z{||{{{{{{{{z{z{{|{{{|{||{{zz{{zz|{||||||{{{z{{z{|||{|||{{{{z|z{z|{|{||}|{{{{{|{{{||{{|{||z{{{z{{{||||||{{{{|{{||||||{|}|{{{zz{{{{|||||}||{{||{||}}||||}}{{{{||||||{||}|}||||{{{|{{}}}|}|}{{z|z|||{}}|}|||||{}{{|}|}||||}}|{|{|{|||{|{|}}{|{{||{{||{|||||{|||z{{{{|{}|{}{|{|{{|{{|}||}~~~~~}}~}||}~}~|}~|{||{{|{||{||||||{z{{{{z{{}{{{||||{z{{{{{{|{{|{{{z{{z||z{{z{{{{{|{zzzzzz{||{{{{{zz{{zyz{{z{{{{|{{z{{zz{z|{{{||z|yzz{zzyzz{{{|{|{{{{zzzzz{{{z{{||zz{z{{zz{z{{{{{{z{zz{z{zy|{{{{{|{{{{|zyz{|{|{||||{{{zz{z{|{{z|{|zz{{{{zz|{||{|{{{{{|z{{{||{||||||{{{{z{{z{{{{|{{|zzz{z{{{|{{{|||{{|{{{{{{{||{{{{|{|z{{|{|{||||{}{{{{{||||{}|||{{{{{|{{{{{|||{{|{|zz{|{z{|{{||||||||{|{{|{}|}||||{||{|{{{|}|~}}{}|{{||{{{||{}|||}}{{z{|{{|{|||||}{{||~{|||}}|}||}|||{{{|{z||{|}|}||{{{{{{{|{||||{{{{{zz|{|{|||~~~~~~}}~}}||}~|}}|}||{|z{|{z|{}{}|}||{{z{{{{{||||{||||z{{{{z{{|||{||z{{{{{{z{|{|{||{{{{{{{z{{z|z{|{{zz|zz|{z|{{|{{{{z{{zzzzz{{{|{{{{{{{zz{zz{|||{||}z{|{{{{z{|{{{|{|{{{{z{{z{|{{{{|{{{z{{{{z{{{{{{||{{{{z|z{{{||{|||{{zz|z{{z|{{||{}zz{zzz{{{{z{|{{|{|z{z{{{|{{{{|{||{{||{zz{}|{{|{{{{{||{{{{|{|{{|{{{{{{{{{{{||{{||{{{{|z{{{||{}|}|{{|{{{{{{||}||||{{{{zzz{|||||||||{{|{||||||||||}|}z{{||}||||}|||{{{|{{|{|||}|||}|||||{{{|||}|}|}}{|{|{{|{||{}|}|}|{{|{{{|}}}}||}||{{{|{{|||||{|||{{{||{{|{||||}}}||{|{{|}}|||}~~}}~||}|||}|~|}}{|~{|{{|}|{||{|||||{|z{{}{{|{{|}{{{{{{{z{{||{|{{zz{{{z|{{{{|{{|{|z{{{z{z{{{{||{{|z{{y|z{{|{z{|||{zzz{{y{zz{|{{{|{zz|{zy{{z|{{|{{z{{{z{zz{{{|{{|||{{z{{{{z|{{|}}}{|zz{{{zz|{{{{|{{{{|z|{z{{||{|||{{|{{{{{{||{}|{{|{{z{{{{{||||{||{{zz|z{{{{|{{|}{{z{{{{{{{{{|{||{{{{{{{z||{||||}{|{|{{{{||||{{||{{{{z{z{|{|||||}{{{|{{{||{|{{{|||{|{||||{|||{|||{{{{{{{{||}}|||}|{{|z{|||{||||||}}z{{{|{{{}|}|}||||{{|||{|}||{}|||{{|{|{{{|{}||~}|{{{|{{|}{||{||}||{}||||||{{||}|||||||{||||}{||}{{|{{||{||}|}~~~~}|}}}|}}|}}}~}}{||{|{|{||{||}|}{{{||{z|{|||{||{{{{{{z{z{{{{|{|{{|{z{{{{{{|zz{{{{{{zzz{z{{{{{|{{{{|zz{{{z{z|z{{|zzzzz{{y{{{{{{{{{{y{{{{{{{|z{{|{|{{{zzz|{{{{|{||{yzzzzzyz{z|{|{|{z{{{zzz{{{{|||{{yzzy{zy{|{{{||{{|{{{z{{{|}{||{|{{{zzz|{{z{{{|{|z{{{{{z{||{{{||{{{{z{z{{{z{{{|{|{{{z{z{z{{{z{|}|{{z{|zzz|||{|{||||z|{{{z{}|}||||z{{{{{|{{{{{||||{{{{|z{z||{||{|{{{zz{|||||||{|}|{|{|||{|{||{||}||{{{{|||{}||||}}|{|}|{z||}||}|}}}{|{||z{{||}||||||{{|||||}{||||}|{{{||{{|||||}||{|{||{|{|||}|{||||||||{z|||{|~~~~}~||}}|}|}|}|}|}|}}{{|{|||{{|||||{{|{}{z{|||{|{{|{{|{zz{{{z{||{||{{{|{{{zz{z{z{{||zz{z{zz|{{{z{{{{z{zzz{{{z{|z{{{{zzzzy{{{{{{z{{{{z{{y{z{{{|z|||{zzz{z{y{z{|{{||||{{{y{zz{{{{{|{{{{zzz{yzz|{{{{{|{zz{z{z{{z{{z{|{zz{z{{{z{|z|z{|z{{z{zzzz{{{{{|{{{{{z{{{{{{z{{{||{{{|zzz{{{|{{|{{{|z{{zz|{{{|{z|{{{z{{{|z||{{z||{|{y{z|z|{{|||{|||{{{|||{z{{|{{||{{{|{{{{|}|||||||{z{|z{{||{{{|||{{|{|{|{||{|{||}|{{|||z{z||}|||||{{{{{{{}{|||}|||{{|||{{{{||{|}}||{{|{{|||{|||||}|{z{z}{||||||}{||{|{{{{|{{|{|}|}z{{{{{{|||{|~~~~~~~|~~|~}}}}|}}}|}}|}|{}{|{{{}|}{|||{{|{{{z{{{{|{{{{||{{{z{zz{{|{|{||{z{{{{z{z{{{{{|{z{{{{{zz{{|zz{{{zz{zz{{zzz{{{{{|{zzzzzz{{{{{{{{{{zzzz{zz{{{{{{{{zz{{{z{z{zz{{{{{{{{{zzzyzzz{{{{{{{zz{z{zz{z{{{{{{{{{{{{z{}{{||{}{{{{{{zz{||{{{{|{z{zzzz{{{{{|{|||{{{{zz{{z{|{{{|{{{{z{z{{{|{z|{||{|{{{zz{|||{{|{{yz{zzz{|{|{{{||{{{z|{{z|{|||||}{{|{|{{|||{{{|{|{{{|{zzz|||||{}{{{{{{|{{||{|{|}|{|{{{||z|||||{|}}}{|{{{{|}{{}||}{{{|{|{z||}||||||{{{|{{{|||{{|}}|{|{|{{{||||||||||{{{{|||||||||||}||{{z{{||||||||{{{|||{||||{~~~~~~~}}|~|||~}~}}|}}|}{|{{{|{{||}|}{|{{{{|z{{{|}{{{{{{z{z{{z{{|z{{|{{{{zzz{{z{{{{|{z|{zz{{{z{{{zz{{{{zzz{{zz{zz|{||}{zzz{||z{{{{{|{||z{z{zz{{z{||{||{{|{zzz{{{{|{{|{|z|{{{zzz||{{{{{{{{{{y{z{|{{{|||{{{z{zzz{{{{}z{|z{{{z{z{{{|{|||{{{{z{|{{|{{z{|z{{{|{{{{z{||{|{{|z{|{{{{zz|{{||||{{{{{z|{{{||{||{|{{zz{z{{|||||{~{{z{||{z|{||}{||{|z{{||z|{{{|||{{{{|{{{z||}{|{||{{|z{{{{|||||||}|{|||{{{{|{|}}|}}{|{{{||{}|}{}|}|z}{{{{{|||}{|||}{{{|{{{|||}}~}||{|{||{||||{|}|||||{|{||||||{||}||||{{{|{}}||}}||{|{|{{{}||||}~~~~~||{{|~}|}}||}|||}{||{|{{|{|||yz{{{{z{||{{{{}|{|{{zzz{||{{||{|{{{zz{zz{||{z|z{{zyz{z{y{||{{{|{{{{{{zzz{{{{z||{{z{zzz{z{{||{{{{{{z{{zzzz{}{zz|||{{{zzzy{|{|{{||z{zzzz{zzz{{{{|{z{zzz{zzz{z{z{{{{z{{|{zz{{{{{{||{{{{{{{z{{{|{{{|{{{{{y{{|{{|{|||{z{{{{{{{||{{||||{{{z{|{|{{|{||{z{{{{z|{{||{{|}||{{{{{{{{}|{{|{||{|{{{z{|||||{||{|{z{{|{{{|{{|||{{{|{{{z{|{z|||||z{z|{{{|}}||}{|{{|{|{||{||||||~|{{zz{{|{}|||||||z{|{{z{|||}|{||}|{z|{{{{|{|}||}|||||{|||||}}||}{{{|{|{{{|||||}}|{{{{{{{{|{|{|}|{||{|{{{|{|||}~~~~}~~~||~||}|||}}|}||}{|}||{{{||||{||}{{{{{{{{{{{zz|||{{{{z{z{{{{{{|{}{{zz{z{z|{{|{{||{{|zzz{z{{{zz{|{z{z{yzzz{z{{z|{{zz{zzzzyz{{zz{{z{{{zzzzz{{{|{|||{z{{zzzz{{|{{{{{z{{zz{zz{{{{{z{{z{{zzzzzz{z{z||{{{{z{zzz|{z{{|||{{{z|z{{|z{{{{||{{{{{zz{{{{{z{||z||{{|zz{{{z{{|||{z{{zz{{{||||||{{{{{z{z{|}|{||{{{{{{{{{{||{{{{|{{{z{{{z{{|||{{{{{{{|{{|{|{{{||||z||{{yz}|||{|{||z{{{{{{||||{|}|{|{{z||{{|}||||||{|z{{{{|}|||||}|{||{|||}||}|||}|{{{|{|||{||||}}{|{||{|{||{{||{|||{{|{{{||||{}||{{|{{||{|}{}{{|||{|{{{{{|||||~~~~~~~~~~}}}}|||}}}}|}}}}|{{{{|{||||{||||{{|{{{z||||{{|||{|{z{{{{|{{{{|{{{{zzz{zz{z{}{{{{z{z{z{z|{|{z{||zzzz{{zzz{z{{{||{{{{{{{{z{|zz|{{z{{{z{y{{{{|{{{{{{{{z{{z{|{|{{|{{zz{{|{zzz{z{|{|{{{zzzz{{{z{{|{z{{{{{{{{{{z|{|{|||{z{z{z{{{{{|{}{z{z{{{{|{{|z{|{zzz{{{zzz|{{{{}{{{{{|z{z{|{||||{|z|z{z{z|||{{|}|{{{{{{{{|{{|{|{{{{{{{{{|{||{||||{z{{{{{|}|{|z||}|{|{{{{||||{{||||z{{{{{{|||{|{}|{{{{||}{|||{||}}||{|{{{|||||||||||}|{z|||||||}}|}{{|}||{{|}||}|}||{|}|{{{||}|||}{||{{|{|{||}|{{|{|{{|{{{|}||{{}{|||{{{{{}||{|~}~}}~~}~~}|||}|{||}~{}}||{||z{||||{|{}}|||||{{z{z{|{|{{||{|{{{{{z{{{{|{{{{{{z{{{zz{{|z{|z|{zz{zzz||{{{{{{{zzzz{z{{zz|{{z{yzzzzz{zz{{{{|{z|zz{zzz{{|{|||{|{{zz{{zz{{{||{{{{zz|zz{z{{z{z|{{{{zz{zz{{|{{{|{|{{{zz{{{z{{{||}{{{{{zz{{{{{{z{|}|{{{z{||z{{{||||{{{{zzzz||{{{|||{z{{|z{{{|{|{||{{|{{{z{z||{{|{}||{{{{{z{|{|{{|||{{{z{{z{{{{||}||{|{{|{{{{{{||{}|{{z{z{zz|||{||||{{|z|{|{||||z|||{|{{|||||||||||}||{||{z{|}||}||}|{{{z{|{||}||||}|{{{{{{|||{}|||||{{{{{z{}|{|||||{{|{{{{{{{|}||}}||{{{{{{}}||{}||{||{z{{{||{||}}~~}|~}~}~~~}}}|||||}||}}||}|{{z{{|{{{}{|}||{{{{z{{{{{|{{|||{z{z{{{z|{||{|{{zzzz{z{{zz{{{{{{z{{{{zzz|{|zz{{{zzz{zz{zz{{{{z{|{z{z{zzzzz|{{{|{zyz{{zzz{{|z{{|{{{zyz{zz{|{{{z{{|zz{zzzz{{{{{{{{|{{z|y{zz|{{{{{|{yz{{zzzz{||{z||{|z{{z{z{{{z||{{{z|{z{{{{{{{{|||z{z{|z{z{{{{{|||{{||z{{y{{{{{{{|{{{zz{z{{|{{{{|{{{z||yz{|{{|z|{{z|z{|{zz|||}}}||{{{{{{{{{|{{|||{{{{||zz{{{{{|z}|{|{|z{{{|{||{|}{{{{|y||||{|{|||||{{|{|{{|}|}|}}||{}{|{|{||||}||{}|{{{|{||{||{|||{{{{{}z}||||{}|}||{{{{{|{|||||}||{||{{{{|{|}{{||{{{{z{{z||}||~}|~|}~~~}}|||{{||}||}|||}{{{{{|{}||||}|||{|z|{zz|{}|{{}|{{{|{z{{{{{{z|{{z{{|z{z{{{{{{||{|z{zzz{{{{|z{|{{{z{{zzzz{{{{{{||{zzzzzzz{{|{{{{|{zz{zzzz{{{{||||{{{{yzzz{{{{|{|{{{{{|zzzz{{zz||{{zz{{zzzz|z{|}{{z{{{{zzz{||{|z||z{{{{z{{z{{{|{||{z|zzz{{{|{{{|||{zz{{{|z{{{{|{}{{||z{{{z{z{||}{|{{{{|{{{|}||{{{z|zz{z|{{|{||{|{|{{{||z{{||{||}||{{{{{|{{|||{|}{||{{||{z{{|||||{{|{{{|z{{|||}}|}|{|{{|||{{|{{}{||||{|{||{|}}|||||}|{||{{{||}}|{|}|{|z{|{{||{||}{{|{|{|{{||{|}||}|{|{{{{|{{}{||}|}{{||{{|{{|||{}|||{}{|z|||}||{~}~}~}~}~~}}||}|{||}|~~|}|}{{{|||{|{|{{|}||||{{{{{{|{}}{{|||{{yz|{{{{{{|{|{z{z{z{z|{{{{|{{{{{{z{{{{|}z{|{|{z{yzzz{zz||{|{{{zzzzzzz{z{{{{||z|{{z{{{{{{{|||zz{{{zzzz{||{{z|{{zz{{z{{{{{|{{|||{{z{{z{{{{|{||{{{zz{|{z{{|{{||{|{zz{{{{{z{|{{{|{{{zz{{{{{{|{{{|{{{z{z{z{{|{{{||{z{z{yz{|{{||||{{z{{{{|z}|{{{||||{|{{{|{{|}|z|{|{{zz{{{{{|{|||||z{{{{z|{|}||{||}{z{{{z|{{|{}|||||z{z{{{{||||||}|{{|z{||||{|||}|||{{|{|||||}}|{}|||||||{|{||{{|}|}y|{{{|{||}}}|}}|{{{{|{{||{|{}||{}{{{{{{|}{|}|}}||{{|{{z||||}{|||{{{|z{{||}{{~~}~~~}~}~}}}|{{||{|}||||}|}|{{{{|{|||{|{||{y{}zz{{{|{|{||{{{|{z{{{{|{{{|{{|z|yz{zz{{{{{|{{{zzzz{yz{{{|{{||zzyzzzzz{{|{z{{|z{zz{zzz{{|z{{{{{{{z{zzz{{|{{{|{zzz{{{{z{{{{z{||zz{z{z{z{{{{{||{{{zzzzzzz{{z{|{{zz{{{zz{{{{{{{{{{{{{zzzy{{{{{|z|{zz{{z{{{{{{{{z|{{zz{{{z{{|z|{|||{{{{{{{y|{{|||{{z|z{{zz||{{{||{{y{{{{z{||||{{|z{{{{{{{z{{{{{|{{{{{{z{|{{{{||{{}{z{{z{{{||}|{|||{{z{|{{{|||{}{||{{{||{{{||{|}||}|{{|{{{|{|||{|||||{}{||||{{|||{||{z|{|{{||||{|||||{|{{||{|{|||||{{{{{||z{||}|||}{|{{{|{{{||{||||||{{|z{z|{|{{~~~~}~}~~~~|}}~}|}{{|}{||}|~|}}}|{z|{|{|{{{{|||||z{z{{z{|{{||z|{{|{z{{{z{{{|{|{{zz{|{|{z{{{z{{|{|{{zzzzz|z|z{{z|{zzz{{zz{{|{{{{|{{{z{{z{z{{{{{|z{zz{{zy{z{{{{{{{{{zz{zzyz{{||{||{zzzzz{zz|{zz{{z{{zz{{zyz{{z|{|{zzzz{{zz{{{{{{||{y{zz{z{{|{z{{{|{z{{{{zz{|z|{|{|zz{{z{z{z{|{{||{{{z{{{{{{{|{{|{{{{z{|zz{z{|||{|{|{z{{{{z{||zz||||{{z{{{{{{|{|{}||{{|{{{{{{||{||||{{{zz{z||||{{|{|{{|{z|{||||z{|}|{{|{}||{||||||||{||z|{||||}|||}|{}|z{{||{|||}||}{{{||{{|||||{|}||||{|||}}z||{|}{|{{{|{{{}|{||}|{{{||{|{||{||}{|{{|{|{||||{|{~}~}}}~~~~~}~~}||||}z|||}}}|~}||||{{z{|||{{}}||{{{{{z{|{{||{}{z|{|z||{zz{||{{|z{|z{z{zz{|{{|}{{z|z{zz{{{{{{|z{{z{yyzy{{z{{{{||zzz{zzzz|{|{{{{}{zz{zzz{{{{{{{{{zz{{z{yz{|z{||{|z{{z{z{zz{{{z{{{{{zz{{zz{z{{||{{{{z{{z|z{{|{{z||{{{zzz{z{|zz|{{|{zz{z{{z{z{{{{{{z{z{z{zz{{{|||||z{{{{|{{{||{{|{|{{z{zz|{{|||||{{|z{{{|z||{{{{{}{{{}zz{{||{||{||{z{|{{zz{|||||||||{z{{z|{||||||}|{{zz|z{{{}{{||||{{{{z{{|{|||{{{}|||{{{{|{|}|}|}|{{{|{{{{|||||||{|{|||{{{{|||||||}{|{|{{{~||{||}}||{|||{|{|{|}|||||{{{|{||}{||}||{||{{{|{}||}|}~~~|~}~~}}~~}}}{}}{|||{||}||}}||zz{z{||{{}{{{z|z{{{{{|{}||{|{{{{{{{{{{{{|||{|{{{z|z{zz|z{{{{z{z{{{zzz{{{{{{{zzz{z{z{zz{{{{|{{z{{z{{{{z{|z{{{|zzzzzzzz{{|{|}{|{{{{y{zzz{{{{{||{y{z{{zz{z{{|{{|z{zzz{yzzz{z{|||zz{z{z{y{{{|{||{z{{{{y{{{|{{{||||{zz{z{{{|{{|{|}z{zzyz{{||{{{||{{z|z{{|{z{{{|{||{{{{{{z||{||||||{{z{{{|{{}|{{||{|z{{{{{{||||z||{{|{{{z{|||{{|z|{|{{z{{z{{|||}||{|{{{{|||{{||{||||z{{{{{|{||{}}||||z{{{|||}||||}}|||||{{||||{}}{|}|{{{|{||{{|}|||||{{{{{{|}{||}|}}|{z|{{|{}}||}||{||{{{|z||||||}}|||z{{{||||||~}~}~}|~}~}}}}}}{|||{|{{}{||}|}||{{|{zz{{{|||}}{z|{{{{{{{{||||z|{{zzz{{{{{||{||zz{zzz{z{{z{z{{{{{{zzy{zz{{{{|{{zz{z{zz{zz{{{{{|{zzz{z{zzz{{{{{|{zzzzz{z{z{z{{{||{{{zzzy{{||{{z}{zzyzzzy{zz{{|{{{z{{{{yz||{{{|||zz{zz{{z{{|{{{||{z{z{zzy|{||{{{|{{{{{zz{{{{{|{{|zz{zz{{z||||{{||{{{{z{|zz{|{{||||z{{zz{z{||{|{|{{zzzz{{z{|{{{||{{{|z|{{{z{|{||||{|{z{{|z|||{{}|{|{{|{z{{{{|{|{|||{z{{{{{|}||{{|}{{{{{|{{{||||||||z{{{|z||}||||}||{|||{{{}||||}}|}{{||{{{{{||{||||{{{|{||{{{|||||{{|{|{|{{|||}||}||{|{{|{|}|{|}}|{{|{{{|{{||||}}}}~}~}~|}~~}}|}||{|||}|||}}||||{||z{{|{|{{|}{|{|{{{{zz|||||||{z{{zz{{{{{|z{{}zz{zz{{{{|||{{||{{{{{zzz|{{{{{||{zzz{{{z{z||z{{|{{z{zzzzz{{{{{{z{{{z|z{{z{|{|{||{{{{zz{y{{{{{{{z{{{zzzzzz{{z{{{|{{{z{{z{z{{{{||{zzz{zzzz|z{{|||{{{{z{{{{{|}z{|{{{{z{zzzz{{{|{||{z{|{zz{{{{{{{{}|z{{{{{|z{{z{{|{{{{{{z{|{|{|{{||{{{{{y{{{{{||{|{{|{{{|{z{||{|||||{|{|{{{z{|{|{|}|{{{||z|{{|}|{||||{|{{||{|}||{|}|{{{{{{|||||{{{||{||{z|{{{||}|}}}}{|{|{{||||||}|||{{|{{|{|||}|||||{{{||{{||||}||||||{{|{{{}||||{||{{|z|{|{}||{{}||{|||{|{|||{}~~~~~}}~~}~~}~~~}}}||||}|{}|||}}|}||||||{{|||{{}||}{|||{z||||{||||{{{{{{{z{|||{}{}{{|{{z|{{|{|{{{{{z{z{{{z{z}{{|{{{{{{{|z|{{{|{{{|z{zz{z{{|{{|{{{{{z{z{{{{{{|{{{|||{{zy{{{{|{{{|{|{zz{zz{{{{{{|{|{z{{z{zz{z{{z{{|{z{{z{{{y{{{|{{|{{z{zzz{|{|||{{||{{{{z{{z|{z{|{{|{z|{z{|{{{{{|{{|z|{{{zz{{|||{|{{{{||{{{{||}|{|||{z{{{{{|{|{{{|}{{z{{{{{{{||}}|||{{{||{{{{{{|{||||{|||{|{{|}||||||z||z{|{}||||||||{|{{{||{|{|}||||{{|||{{{}||}|~}}||||{|{|||||||}|{{||{||||{|}}|}}{{}{||{||||||||{|{{|{{z|||}{|}|}|{||{|{{|{||||||{|{{{|{{{}|}~}~}}~~}||}}|||}}}|}|||}}|||||||}}|{{{{{{{|{{|{|||{z|zzzz{{||{{{{{{{zz{z{y{|{{{|{{{z{z{z|{{{{z{||{{z{{{zzz{{{{z{{{{{{zz{zzz{z{{|{|z{{zz{{{{{{z{{|||z{{zzz{{|{z{{{|{z{zzzzz{z{||||{zzzzyz{{{{{{{|z{{{zyz{{y{{{zz|{{zz{z{{zzz{|{{|{{z{z{{zzz|||{{{{|{z{zz{z{|{z{{{||{{{{{{zz|{{{|||{z{{{zzzzz|{|z|{|{|{{z{{z|}|{{{|{|{{{{zz{{{{{{|{{|z{{zz{z{|{||||||{|{|{{{||{{|}||}{{|{{z{||}|||||{z{zz{{{||}|}|{{{{{{{|}|||{{|}|}|{{{|{{{{}|}|{|||||||{{||}}}|}|||{z||{{{|{}}||||}{{|{||{||||{||{{{}z{|{{{||}{}|}|{{{{{{{{|{|{}}{{{|{|{{|||}{|~}}}~}~|}||}|}|}|}}|||{z|||}|||}}|||{{{{{{{{{||||||z{{z{z{|}{|{{{|{{zz{z|y{{{zz|{{|z{zzz{zz{{{{{{|{{zzz{z{{{{{{{{{z{{{z{{z{{z{{z{{{zzzzzz{z{z{{|{{z{zzzzz{||{{{z|{zzz{zz{{z{{|{{||zz{zzz{{z{{{{{{{{z{{zy{{z|{{{{||{zz{{z{y{z{{{||{{z{{z{{{{{{|z{|{z{{zzy{|{||{{{{|{z{{z{{{{{z|{{||{z{{{{{{{{|z{{{{{z{{{{z{{{{||{}{|{z|{{{|{{{z{{|{||{{{zz{|{||{|{{{z{{|{{|||{|{|||{{{{{{{z||||{{}||{z{{{{{|{{||||}{||||||{{}|}|}{||{|{|{{|{|{|||{}{{|}z{{|||{|||||}{{|{{{{|{{{|}}||{{{{{||||}||}{}|{{{|||{|{||{{|||{{|{z{{{|{|||}|{{|{z{|{||{{{}~}}}}}}}|}}}||}}}{{|{{z|{}|}|z||{|{{z{{{{z|{|{||||{{{{{zzzz}|{z||{z{{{z{z{z{{{{z{zy{zzzzzz|{{{{||z{zzz{{y{{{{z{{{{z{z{y{zzz{z{{{{{z{zzzy{zz{{{{|{zzzzzzyz{z{z{{{{zz{z{zyzz{{{{{{{zzzzzyzyzz{{{{|z{{zzzz{yzz{{y{{|z{{{{{zy{z{{{|{|z{zzzzz{{|{{z{||z{{zzzz{{{z{{{{|{{|zzzz{{{{z{{|{z{z{{z{z{{yz|||{z{{{z{{z{||z{{|{{{{{{{z||{{{z|{{{{{z{{{{{||{|||{{{{z{z|{|{{||{}|{{{{zz{{{z||{{}||z{z|z{|{|{{|{||{{||{{|{{{{{|}}||{{|z{{{{}}{||}||{|{{||{{|{|{{|||{{{{{{}{{{|||{|{{z{||{{{{|||{}}{|{z{{{{{||||{|}{{{{z{{z{|{|{{}z{{{z{{|z{{{|{~~~|||}||{}}~||}}{|{{||{{|||{{|||}||z{{{{{|z{|z|||{z{{{{z{z|z|z{{||{{{zz{{{{|}{|{|{zzz|{{y{|{{{{{{{zzzzz{z{{|{z{|z{zz|{{y{{{{||{{{{{yz{zzzz{{{z{{{{z{{zyz{{{{{{|{|{z{{y|yy{{zz{{|z{zz{{z{zzz|zz|{{{|zzy{z{z{{{z||{{{zz{yzy{{{{|{{{{{zzzzz{z{{{z|{{{{z{yz{{{{{|{{{{zzzzzzzz{{|{{|{z{zz{{y{z{{{{{|{{{z{z{zz{|{||{z||{zzz{z{{{{{{{|{{{{{{z{{z{{{|{{{|{zz{{z|{|{z|{||||{{{z{z{|{|{{{|{|z{{{zz{}||}{{{|{{{zz{{{{||||{{||||{{|{z|||||}|}|{z{{{|{|{|}|||||{{{{|{|{{||||{||{|{|{{{|}||||||{{z{|{{{{|||||||||z|{||z{}|{||}{z{{z{|{z{|{{|}~}}}}}}{~}}~}}}}}}||{{{{||||}|}}||||{z{{{{z{{|{||{{z{zzz{zz{|{{{}|zzzzz{zz{zzz{{|{{z{y|{{{z{{{z{{{|z|z{{zzz||zz{|{zzzzz{yz|z{{{{{|y{zzzz{z{{{{z{{|z{{zyzyz{{{{{||{z{{{zzz{z{{{{z{zz{z{{zzyz{{{{z{{{zzz{z{y{{z{z{{|{zzzz{zz{z{{{{|{{zyz{{{zz{{{z||}{zzzzzzz|{{{z{{|}{zzz{zzz{|{{||{{zz|{zzzz{{{{{{zzzzz{zzz{|{{|{|{{{z{{{{z{||{{|||{{z{{{{{{z||{{||z{||yz{{{|{|{}{|{{{|z{{z|}||}{|{}z|{{{{{||{|{{|||{|{|z{{{||{|||||{{{z|{|{}{||{{||{{|{{|{{||{{|{||{{{{z|||{||{||||{{||{{{{|||}|||{{{{{{{{{{{{{|}{{{z{{|{{{|{|{||||z|{{{z{||||{~|~}~}{|||||~}|}}|||{{|{{|z{||||}{|{{{{z{zz}|||z|{||zz{{zzz{z|{|{|{|{{zzz|z{{{|{|{|{{{zzzzzz{{{{|{{|z{zzzzz{{{zy{{|zyzzz{{{zzz|{{{{zzz{zzzy{{z{zz{zzz{zz{z{zz{{z{||{zzzyzzz{{{{{{{|z{zzz{zyy{z{{|zzz{{z{yzzz{z{{{|{yzzzzzzz{z{{{{{{{z{zzy{{{z{{{{||zzz{{z{z{{z{{{{{{{z{zz{z|{{{{z||{{|z{z{z{{{{|{z|{{zz{yz{z|{{{{|z{z{{{{{{{{|{{||{{z{{z{{{{|{|||{|{{{{{{{{|{|{|{||{{y{{yz{|{{|z||{|z{{|{{{|{||||||z||{|{{|{|z}{|||{{z{{{{{{}{{||}}|{||{zzz|{|{||}||{{|||{zz|{}{|||||{{|z{|{|{|{||}{{{{{{|{||{|{|}{||{{z{{z|{{||||||{|{{{{z{{{{{}}}}}|~||||}}}|}}~}||{z||{{}}|{||||{{{z{{{{|||||||{|zz|{zz{{{{|{{|||{{{zy{{|{z|z{{|{z{zyzz{{{zzz||{{zzzzzyz{{|zz{z{{z{zzz{zz{{{{{{{zzz{{zzz{|{z{{{{{z{{zz{z{{|{{z{|{{zzzzzzz|{z{z{{{zz{{zzzz{{zz{{{y{{{zzyzz|z{{{{|{zzz{zzzz{{{{{{|{zzzzz{{{||{z|{}{{z{zz{{{{{{{{{|{{{zz{{zz|z{|||{zz{{{y{y{{{{z|{{{zz{{z{z{|||{{{{{{{|{{|{|{|z{{|{|{{z{z{|||{||{||z|{z{{zz{{{{{|{|{z{|{{zz{||||||{|{{|{{{{{}||}|||{z}{|{{{{|{||||}}|{{z{z{{}|||{||{{||{z|||{}||||{|zz{{|{{{|}{|{{||{{|z{||}{||||||{{{{{{{{||{}|||}||{{{{{{{||{{z}||{{{{z{{{{||{~}}|}|||{|}}|}}}|}|{|||||{||||{||}|{{{{{z{{|{|{{}||z{{{{{zz{{}|{{||{z{zzz{zzz{{z{||{{z{|zzz{{{{{|{{{zz{zzzz{{{z{zzz{z{{{z{zzzz{|{z{y{z{{zzzzz|{{{{{|z{zzzzy{z{z{z|{zz{zy{yz{{{{{{|z{z{y{{{zz{{z{|{|zz{z{z|zz{{zz{{{{zyzzz{z{z|{|{{z{yzzz{{z|{{{{|||{{{z{{{yz{|{{{{|zz{{zy{z{{{{{|{{{{z{zzz{{|{{{{||{{{|{{{{|{{{z|{{{zyz{{z{|{|{{||{{{{{{{zz{{||||||{z{{{{{{|||{|{|||z{}|{{|{||{|||||z{{|z{{{||z||}|{{|{{z|{{}|{{|{|{{{{|{{{|||||}{||zz{z{{{{||}{||{|{{{{|{{{|{||{|}{{{||z{{{|||{|}}|{{|{z{{|||{||}|{{z|z||z{}||{||{{z{{zz|{{{|{|~}}}{}}|||||||||}{}||{}{|{{}}|{{}}||{{z{z{{||{{|{{{{{{{{z{{{{||{||{{{{z{zzz{z{{{{{{z{|z{{{z{{{{{{{{z{{{|zzz{{|zz|{|zzzz{{{z{z{{{z|z{{{yzz{z{{{{{{{{{{z{{{z{{z|{{|{|{{zzy{|z{|{|{{||{{zz{zzzz{z|z{{{|zzz{yzzzz{{||z|{z{zzz{z{{{z{{|{{z{zzzz{{{z{|{{|z{{z{z{zz|{||{|}{z{yz{{z{{|{|z|{|{{{{zzzz|{z{{{|{z{{{{{z{zz{{||{{{{{{{{{{|{|{{{||{{{|{z{z{z|||||{{|zz{|{|{{|{|||{z{{z{{{{|{{||}{|z{{{z{{{||||{|||{||{{{{{{{{{||||{||{{{{{|{}}}{||{|{||||||||{{|||{{z{|{{|}|{||||||{{{{||{|||||}}|{|{||{{|||||}|{|{{z{{{z||||{{|{{z||{{|{}{|}|~}}}}|{|}|||~}|{|}~|{}{{{||{|||}||||z|z|{{{{{|}|{|||{{{{{{{{|{}{||{||zzzz{z{{z|{{{|{z{z{{zy|{{z|{{|z{zz{{{yz{|{z{{{{zzzzzzz{z|zz{{|{zz{{z{zz{{{z{{{{z{zz{zy{|{z{z{{{{{zzzz{z{z|{{|{z{z{yzzzz{{z{|{{zzzzz{zzy{{zz|{|zz{z{{zz{{|{|{|{{zzz{zzz{{{{{{z{{|{zz{{{{{{{{|{{{{{yz{zz|||||{|{{z{{zz{z{{{|{||{{zzy{{{{{|||{{|{|zz{{z{{{{{{{||{{|z{{{{||{{{{{||{{{{{{zz{{{|{||||{{{zzz{{||||{|{{z{|{z|{{}||{{|{{||{{{|z{|||{|{||{||z{{{|}||{|}|{{{|{{{||||}{}||}{{z{{{|{||{{||}||{|||{{}{||{|}}|{{{{{{{{|||||||||z{z{{|||{|||{|{{{{{z{{|{|}|~}}||}{}{}|||}{}}||||{|||{{{{|{|||{|{{z{{{{|{{{||||z{zzzz{{z{|{|{|||{{y{zzz|{|{{{||yzzzz{zzz|zz{{{{{zz{{z|z{{z{z{|{{{{{yz{z{zz{{{||{{zzzzy{{{{z{{{{zz{{zzzz{{|{{{{|{z{zzzzzz{{{|{{{{{zz|y{{z{{zz{{{zz{z{zzzz|zz{{{{{zzz|zzz{{{{{|{{{yzz{yzz{{{z{z{{{z{zyzzzzz{{z{{{{z{{z{zzzz{{{{{{{{{{zzzz{{{{{{{{{z{z{{{z{{{{{|{{{zz{{z{{{{{|{{{}|z{z{{{{{{{|||||{{{{z{{{{}||||||{{{z{zz{{{||{{|{|zz{zz{z|||{||}}|{{z{|{|z{|}|||||{z{|{{{{||z||||{{{{{{{{{||||||||z{{|{{||{|{||||{|{{{{z|}||}|||}{{{z{{{{{||{|{||||z{{{{z||||{||{{{|{{{{z|{|{{~|}}||}z{|{|}|{||{|||{{{{{{{}{zz{|||z{|{{{{{z|z{{|}{{{{z{yy{{|{z|{{|{zzzzzz{{{{z{y{{{{zz|zz{{zz{{{{{zyzzzzz|yz{{|z{{{z{zzzz{{{{|{{{{{yzzzzyzz{z{{{z{zzzzz{zz|{{z{{{zzz{{{zy{{z|z|{{{zz{zyzzzy{zz|{{{zzzzz{zz{{{{{{{zz{zzzzzzz{{{{{z{zzz{{z{{{{{{z|{|{{zyyzz{{{{{{{{zz{zzz{zz|{z|||{{z{zzzzz{{{zz|{{yy{{zzz{|z|z{{{{|zz{{{zz{{|{{{|{z{{{zz{z{{{||{|}{{{y{{zz{}|{{||{{{z{{{{z{||{{|||{zzz{{{{|}|{|||}z{{|{{{|{{{{|}{||||{z{z{|{}{}||||z|{{{{{||||{|~{|{{z{{{||{|{|{|||{zz{{z||||}|||{{{|{{{{z{{{{{{{|{{z{{{{{{|{||||z{{{{{{{{||||{}|~||}||{|||}}{|}||||{{||{|{|||{|||{|{|zz{{||{{||||{z{{{z{{z{|}{|||{zz{zzzy{z{|{{z{{y{zzzzz{{{{{{{z{{{y{zzz{z{{{{|zzzzyzzz{zz{|{|{{{z{{zzzzz{zzz|{{{zz{zzy{zz{z{{z|{{{{zzzz{{{{{{{{{{{{zz{zz{{{{{{z{{zzzzz{{|z{{|{|{z{z{zzz|{{{|||{{z{zz{{{{{{{z{{|{z{{zz{z{{{{{{{|z{z|z{{zz|{z{{{|{z{zzyz{{{{{{|{|{z{z{zzz{{}|{{{||z{|{z{{|{|{{|{|{{z{{{{z{|||||{{zzz||z{z||||{|||{z{{z{{z{{{{{{|z{{z{|||||||}|}{}||{{{{||||{}{|{}||{|{{{|{|}{{}||{{{{{z{{{|}}{||}{{||||{{|||{|||}{|{{|z{{}||{{|||{{{{{|{z|{{||||}{{{{{|{|||{{{{|}|{|{|{{{{|||||}}}||||{|{{~}{||{|||{{|{|{}|{{{||{{{|z{z{z|z{||||||{zz{zzz{{{|{{{|z{z{z|zz{z{z{z{|z{{z{zzyzz{z{{{{|{{{{zz{{{{zz|z{{{yzy{zzzz{{{{{{y{{zzzz{z{{zz{z{yzzz{zzzz{z{|{|{{z{{{{zz{z{|z{zz{zzzyzyzz|{zz{{zzzyz{z{z{{|z{{{{zz{{{zz{z{z{z|{{{z{z{zzzzz{{z|z{z{{z{zz{{{{|||{{zzzyz{{{{{|z{{|{{z{{zzzz{{{{{|{{{{|{|{zzz{|z|{||{zzzz{{z{{{{{|{{{{zzz{{{{{|}|||{|{{z{{{|{|{||||}zzz{{{{z{{|z{{{||z{{z{{||{{{{|{|{{{{{{|{{|{||{|{}{|{|{{{||||||}}||{||||{||||{||||{|z{{z|{{|}|{{|{|{{||z|{{||z|||z|zz{{{{z{|||||}|{z{{{{{{|{}z{|{{|{z{{|{||{{{~}}}||{{{}{|}|}||||}{{z{zz{|||||}|}{{|{{z{{{{{{{{|z|||z|zzz{{{|{z||z{zzzz{z{{{{{|{{z{{zz{{zz{zz{{{{zzzz{z{zz{{zz{{{zz{{{yzz{z{{|{{{zzzzz{zz{{{{z{{{z{{{zz{z{{{z{{{{z{{zzzzzz{{{zz||{zzzyzzy{z{z{{||z{yzzyzzz{{|z{{{zz{zzzzz{|{{|{|{zyzz{zzz{|z|{|{{zz{zz{z{{{{{{{{{z{z{zzzz{{{z|{|{z{|{zz{z{{|zz|{{{{{z{zzy{|{z{{|{{{{{{zz{{|{{{{{z{{{{{z{{|||||||{{{{{{z|z|{{{{|{{|z|{{z{z{|z||||||z{{|{{z{|{{|{||{{{{{{{{||{|}||{{{z{{}{{{||{|}||{|{||z{{|{|}|||||z{{{{{||z{|||||{{{z|{{{||{|{{}|{{{z{{|{||{{{{||{|z{{{{|{{{|{{||{zz{|{z{|{|{|||~}}|{|{|||}{|{|}}|{{{{z{{|{z||{|}{{|z{{|{{{|{{||||{z{{{z{{{{}z{{{zz{zzzzz{z{{{||{{yz{z{zzz{zz{{|{{zzz{zz{{|z|{z{z{zzyzyzz{z{|{{z{z{{zzzyz{{{y{z{zzz{{{yyzzz|{{{{|{zzzzzzz{{{z|{{{zzzzzyzzz{yy{zz{z{{{zy{zz{zz{{{{{{{{z{{zz{{{z|{{|{{zzzz{{{{|zz{|zz|{z{{{{{z{{{{|z{{z{zzz||{|{||{zzz{z{{{{{{{|||{|z{z{z{zz||{|||z|{z{z|z{{{|z{||{{zz{{{{z{|{||}{{{{z|z{{{|{||z||}{{{{{{zz{{{||{}{{{{{{{{z{{||||}|{|{z|{{z{{|||||||{{z{||{|||}{|}{{{{z{||{|}|}}||||{{{{{{|{{{||{||{{{|{{{{}|{}||||{{{{{||{||{{{|||{{{{{{{z{|||{|}{{|{{{{{z|{{||}}||z|{{z|{{{||{||{||{{{{{{{{|{|||}||z{{z{z|z{z|{{{{{z{zzyz{{z|{}|||{{{zzzz{{{{{{{{{z{y{yzyzzz|{{{z{yzzzzzzz{{z{{{{z{zzyzyyzz{z{{{z{zzzzyzxz{{{{|{{zyyzy{zzzyz{z{{{zzzzzzzyzz{{|||{{{{{zy{zzz|{z{||zzzz{z{yz{z{z{{{zzzy{zzzzzz{|{{{zyz{zy{z{z{{{z{{{z{yzzzzzy{{z{{{{zzzz{{z{z|{{{{{|zzyzz{z{zz{{{|z{{zz{{zz{{|{z{z{zyyz{{zz{{{{z{{{zzzzzz{z|{||}||z{{{z{{{{|{{{{{|{{{z{z{zz{{{|{z|{zy{z{{{{{{{{||||{{{{{zz|{|{|{|{|||{{{{{{{|{||}|{z{{}z{{{{{||}}|{{{zz{|{{|{|{||||{{{{{z{{{|{||{{{{{{z{{{{{{|{{|{||{y{|{zz{{{y{|||{{{{{{z{{{{{|~}|{|||{{{|{||||||||{{|{{{{||{|{|{{{{{{{z{||{{||||{{{z{{z{{|||z{{{{{yzyz{z{{{{||{{z{{z{zzz{|zz{|{{{z{{{{{zz{{z{||{{z{zzzzzzzz{z|{{zzyzzzyz{{{{z||zzzz{y{zzz{{{{{{{zzzz{y{z{{{|{{{|{zzz{zzzz{{zz{|{z{zzzzzzzzz{z|{{z|z{{{zzzz{{{{{||z{{{z{z{z{{{{{{{z{zzy{{{{{{{{|{z{{z{yzz{|{z{{{{{z{z{{{{{{{{{|{||{{|{{{z{{}{|||{|yz{z{zz|{|{{z{|z{{{{{{{{|||||||z|z{{|||{|{|{|||{{|{{{{{{{|{|{|{|z|z{{z{||{{|}}{{|{{||{{{|{||||{|{|{{{{|{}||{{||||{|{{{{|{|}|}||{{{{{z{{{z|{{}}~{{{}{|{{|{|}{|||{{{{{{z{||{||}|{|{{{{z{{{{||||||{{{z|{{{|{}|||||}|{{{|{||{|}|{}{|{{|{{{{{{{{|{|}|{{z{{z{|{{|{|||{z{z{{{{||{{{z||{{{zzz{z{{{{{z||{{zy{z{{{{{y{{{zzz{zzzzzzz{{{{z{{{zy{{zyz{|{{{{{yz{{zzz{{{{z{{|||zz{zzzzz{|{{{{zz{zz{zzzz{{{{{||{{{z{y{zz{zz{|{|{{zyzzzzy{{{z{{|{zzzzzzy{z{|{{{}z{{z{z{{{{{{{{{{{{{{zzz{{{||{|||zzz|{{z{|{|{{|||{zzz{zzz{{{{{{{}|zz{|{zz{{|{{{|{{{z|z{{z{||{z{|{{{{{|{z{|{{||{}{{{{z|z||{|{|{{||{{z{{|z{||{|{|||{{|{{{{{{}{|{|||z{||z|||{{|{||{}|{{{z|||}}||{|}|{{{|{zz{|{{|||}||{|{||{{{{|||{|{{{{{{{{{||{{||}|z{|z{|{{{{|||{}||{z{{||{{|{{{|{{{{{z{{{{|{}|{||}{{|{|}{|}{|{||}||{{{z{{{|{}{{|||{{{{z{z{{{{{z|{||{z{{z{{{z||{{|{|z{{z{zz{|{{z{{{z{zzzz{z{{z{{z{{zz{{yzyz{{{z{{|z{yzzz{z{{{z{{z{{z{{{zzyz{zz|{z{z{{zz{{z{z{|{{{{z{yzzz{zyz{{{{{{{{zzyz{yz{{zz{z{{z{zzzyz{z{zzz{{z{zzzzzzzz{{{{||{{zzzz{zz{z{{{|{{{{{yzzzz{{{{{{{{zz{z|z|z{{{{{{|{{{zy{y{zz{|{{{z{{z{z{z{z{{{{z||{{{zzzz{{{|{|z{{{|{{z{{{z|||||{||z{{|{{|{|{{|{{||z{|{z{zz{||{{{{{{{{{{|{{|{||{||{zz{{{{|||{{{|||{{{{{{|z{{}|||{|||z{|{{{{||||{|||{{{{|{{{|z{|||||{|{|{{{{|{{||||||{{z{{z|{||{||}|||z{{{{zz|||{{{|{{|{{{{|{}}||{||{||{{{{|{|}{{||{{{{{{zz{{{{{||||z{{z{z{{{{{{{{{{{{z{|zz{z{|{{{{|zzz{z{{z|{{}{{{{{zzzzzzzz{{{{{{{{zzyzyzz{{{yz{{|zzzzz{zzz{{{z|{{{zyzyyz{y{{z{zz{zyzzzzyzzz|{|{|{{z{{zzyz{{{zz{{|zzz{yzzy{{{{z{{{z{zzz{zzy|{z{{zy|{zy{zyz{{{{{z|{{{zzyzzz{{{{{{{zz{{zy{z{{{{z{{{{z{{zzzzz{{{z{||{z{z{zzz{{{{{{{{{{zzz{y{z{z{{|{{{{zzz{yz{{}|{{||{z|z{{{{{{{{|{{{{{|zz{z{z{|z|{|{}zz{{{{{z|{|{{|{{{z|{|{{{{{|||{||{{{{{{{{{{{|}|{}{{z{{{{{{|{|}{||{zz{{z{z{|{|{||||z|{{{z{|{{{{{||{{z|{{z{|{||{|||zz{{{{{z|{{|{}||{|{z{{{{||{|{{|{z{|{|z{z|{|}|}}|{{{{{{|{|{||{||{{z{{{{{z{||{{||||{{{{zzz|{{{||}{{zzzz{zz{z{|zz||{z{zzz{{{{{z{{{{zzzzzz{z{{{{z{||{{{z{yzyz{{zz{{{zzzzy{zz|z{|z{{zzz{zz{{zzz{{z{zz{zzzzzzz{z{{{{{{zz{{zz{{z|{zz{{{zz{zzzyzz{{{z{|{z{z{z{zy{{{{y{|{{zzz{zzz{{{{{{|{zz{{zzyzz{z{{{{}zz{{zzzz{y{{{{{{{{{zzz{{{{{{{{|{z{{zzzzz{{{|||||{{zzzz{z{z{{{|||{zz{{{|z|{{{{{{{{{{z{{{{{{|{||}{zz{{{z{||{z{|||}{{{z{zz{{{|{||{{|z{{{{{z||{{||{|{{{{z|{{{{{||{}|{|{{{|{{{|{|||}}{{||{{|{{{|{{|||||{{{z{|{{|{{{}}|{{{{|z|{{|{{{||{||zz{{z{{|||{}{{|{|{{{{{|{{|||{{{{{{{{{{||{||}}{|||{{{|||}|||||{z{|zz||}||||{|}{{{{zz{z{{|{|z{||{{{{z{zy{|{{z||{{zz{zzz{{{zz|{{{{|{z{{zz{{{z||{zzzyzzzzz{z{{|{|zzzyzzy{{{z{{{|{{{zzzyz{{{{zzz{{{zzz{{y{z{{{{{{{z{{{xzzz{{|{{|||z{zz|zzyzzz{z{z{{{zzzzzzzzz{|{{z{zz{zyzzz{{{{{||zzzz{{{zz||{z{{|{{{{z{{z{z{{{{{{zz|{z{zz{{|{}|||{{z{{{{z{{{{{{|{{zzzz{z{z||{|{|{{{z{{z{{|||{{||{{z{z{{z{{{|||{||{{{z{{{{z{{|{|{}{{{{z{{{|||{||||{{{{zzz{{||{{|||{{{{{{{{{||||{|||{{z|||{{|}|}||{|{{{z{z{{|||{|{||{{{z{{|||{||{||||z{|{z{{}||{|{|||{z{|{{{{{|||~||{{{{{{z||||{}|{{{{{||{z{|}|||{|{|{{{{}|{||{||||{|z|{{{{{z|{{{||{{zz{z{{{{|{||||{zy{zzz{{z{{{z||{{{zz{zzzz{z{{{|zz{z{z{zy{{zz{{{zz{zz{zzz{{z{{z{z{zyyy{z{z{{z{{|{zzyzyz{z{|{yz{{{zzyy{zz{{z{z{{{yzzzzzyy{{{zzz{{{{zzzyzz{z{{{{{{zzzyyzzzz{{zz|{zzzzzz{zzz{{{{{z{zzzz{zz{{{{z{{{{zzz{zyzz{{{z{{{{zz{zzz{{|{{{{{{|zz{z{y{{{{{{||{{{z{{z{{{{{{{{z|{{z{z{yz{||{{{{{{{{zz{{z{|z{|{|{|{z|{{|{{{}{{{}{|{z{zzz{z|z|{{|||{|zz{y{|{||{||{{{{zz{{||{|{||{|{|{{{z{{{|}|||||{|{{{z{{{{|||{{{||zz{{|{z{{{{|{}||{{{{|||{|{|{||||{{{{{{{}|{{|{||||{|{{{z{{{{{||{|||z{{{|{|||}}||||{{|{|{||{|{|}|{{{|{{{{{{||{|||||{{{{{z{{{{||||{{z{zz{z{z{z{{||{{{y{zzz{{|{{|{|zzzzz{{z{{{{z||z{z{z{zzz{z{z{{{zz{{z{z{{{z{{{{{{zzz{{zzz{{|{{{|{{y{zzzz{|z|{{{{|zy{zyzzyz{{{{z{|{zzz{z{zzz{{|z{|{y{y{yyyz{z{z{z{{zzz{{{zz{z{{{||{|{z|zz{{{{z{|{{{z{y{{z{||zz|||{z{{{{{zz{z{||{{{{{{zzzzzz{{z|{{{|{zz{{z{{|{|{{|{{{zz{{{{zz{{z{|{{{{z|{z{{{||}{|{{|{{{{{{||{|{{|||{{|{{zzz{|{|{{|{z{z{{z{{||||{||z{{{|||{|{{|{||||{z{z|{z}{|||{|||{{{z||{{||{{||||{|{||z{{|{}||}}|{{{{{{{|||}|||}||{z{z|{|}{|}|}||{z{{{{{||{|{|||{{{{||z{{||{||||||{{|{{{|}}||{|||{{{{{{{{{|{|||||{{{z{zz||{||{|{{{z{{zz{{{{{z{|{|{zzyz{zz{z||{{{zz{zz{zy|{{{||z{z{zzzzz{{{{zzz{{zz{z{{y{{{{{{{|zzzzzzzzz{{{|{{|{{zy{zzzz{{{{z||||z{{zz{yz{|zz||{{z{{zyzyz{{{{{{zz{zzz{{zz|zzz{{{{{zz|{zy{{{{{||z{{{z{z{z{{{{{{{||{{yzz{zz{z{{|{{z{zzz{zz{{{{{{{{{{{|{z{z|{{{z||{{{{{{|{{z||{{|||{z{{z{z{||{|{||z{z{{z{|{{|||||{|{{{{{||{|{{{||{}{{{{zzzz||{||{|{}z{{{z{{{{{||{|||{{{z{|z|{{{|||||{{|{{{{||||{|{||{|{{{{{|||{||||{{|{{{z{z|z|}||}{{{||z||{|||||}|{{{y{{{{|{{{|||{|{{{{{z{{|||{|||{{{z|z|z|||||}||{|{{{{{z|||{|{}|{{z{z{{z{{{{{}{{||zzz|zz{{{{}{{||y{z{zzzz{{{{{|{{{{zz{zzz{{{{z{|z{{{z{{zzz{z{{{z{zzzzz{{z{|z{z{{zzyzyzz{zzy{|z{{z{yzyy{zzz{|{{{z{zy{z{yz{{{{{{||{z{zyyy{z{{{z{{|{{zzzz{z{z{z{{z{z{z{zyyz{{z{{|{{z{{{zz{z{z|{z{{|{zyz{y{z{{|z{{{|{zzz{zzz{{{z{{{{{z{{zzzz{|{z{z{{{{|{zy{{{zz{{{{{|z{{zzzz{{{{{||{z{{{z|y{{z||{{|{z{{{z{z{{{|{|{|}{{{z{{{{{}z{|||{{{zz{z{z|||}|{|{{z{{zz{{{|{{{{{|{{{|z||{z|{{{||||{{z{{{{{||||}|||{{{zz{{|}||{}{{{{zz{{{|{|{{||||}{{{{{|{{{{|||{|{{{z{zzz{{||||}|{{{z|{{z{{||{{||{{{z{z{{{{|{|||}{z{{|z{{|{{{{{|{|{|zz{zz|{{{{||||{{z{{{{z{{{|||{|z{{y{zz{{{|{z{|{{z{{zz{z{{{{{}z{{{{zzzyz{z{z{{y|zz{zzz{{z{zz{{{z{{zzzzzy{|{z{{zyz{zyzzz{z{{{{z{{zz{zzyzz{{{|{{{{z{{{z{y|z{{zz{|{zzzzyzzy{z{{|{|{{zz{z{zz{z{{{{zzz{zzzzy{|{{z{||{z{z{zzy{{{zz{{{zzz{zz{y|{{||{|{{{z{zz{zzz{{{|||z{{{zz{z{zz{{|{|{z{z{yz{z{{|{{|{{z{zz{{{{|{zz{||{z{{{{zzzz|{{{{{{z{{|z|{|||||||{|z{z{{zz|{{z{{|{{z{z{zz{|||{{|}|{{z{|{{{||{{||}||{{{{{z{{{|{z|}{{{|zz{{z||||{||{|{{{{zz{{{|{{||}z{{|{{{{{|{||||{{{{zz{{{{{|{|||||{y{z{{{{||}||}||{|{{zzz{{}|{}|||{|{|{{z|||{|{}{z{{{z{z{|{{|{||{{|{z{{{z|{{{|{{|{{{{zz{{|{z{{{{{{{z{zz|z|{{|{{z}zz{z{zzyzz{|{{{z{zzzzzzzz{{z{{{{zzzzz{zz{z|zz{{{zz{zzy{z{z{z{{{|zz{zzzz{{|{z{{||zz{{{{zzz|{{{{{{{zz|{{zzz{zz{|{}zz{zzzz{{{{z{{{|z{{y{zzzz{{{z{{|{z{{zz{{|{{{z{{{zz{{z{{{{zz{{{{{{z{z{{zzz{{z{{|{{z{{{zzz{{|{{{||{{{z{zz{{{z{z{|{{zzzyzz{z|{{{||{{z|{z{{z{{|||{{{z{{{{z{{|{{|{||||{{{{{zz{||}{{{||{|{|{{z{||{|{{|{{{{{{|{{||{||||}{|{{{{{{{|{{|{}{{|{{{z{|||}|||}|{{{|{{|{|{|{||}{{{z{{{{{{{|}{z}{{{z|z{{{|||{|||{{z{{{{{{}|}{|||{z}{{{{z{||{{{|{||{||z{z{||||{|{{{|{zzzz{{{{||||{{{{z{|z|{{{{z|{{{{{zzz{{{{{z{||zzz{zzzzzz{{z{{{{{zz{{{z{|{z{{{{{{zzzzyz{{{zz{{{zyzz{zzy{z{z{{{{zzzzzz{z{z{{{||{zyzzyzzzzy|z{{{|{z{zz{zz{z{{{{z{{z{z{z{{zz{{|z{{zz{z{zzzz{zz{{{{yy{{z{zzz{zz{{{{{{{z{zzz{z{zz|zz{zzzzz{{{{{z{|{{z{zzz{zz{{{{{{||{zz{{zzz{{{{{|{{{zzz|zz{{{|{{|{{|{{{{zzz{{|{{{|{|zz{{{zz|{|||{|{{{{z{{{{z{|{z||||{{{zzzz{z{{{||{{|{{zz|z{||{||||zz{z{{{||{{||{|{|{{||{|z{{|{{}}||{{|{{{z|{{||{||{{{{|{{{{||{||{||{{{|{{|{{||{{|||{{{{||{{{{|{|{}|{{{{z{{{{{||{|||{{z{{{z{|||{|||{|{|{{{{{||{{||||z{zzz{|{||{|{|}{{{{{{z{{{z|{{|{{|zzzz{z{{{|z{||{{{{z{{z{{{|{|{{{z{z{{{y{|z{y||{zz{z{z{z{{{{{{z{y{zzzzzzz{{|{{{|{z{z{z{{{{{z{|{{{zzzyzz{{z{y{{{{{{{zz{yz{{|{{{|{z{z{z{zzz{|{{{{{zzzz{zz{{{{z{|{{z{{{zzzz{{{{|{|{zzzzz{z|{{|{z|{{{zz{zz{z{z{{{{{{{z{yzz|{{{{{{||{{{{z{y{z{{z{{|{|{z{zz{z{{{{{{||||{{z{{{{{|{|{{{{{{{{{{z{{|||||||{z{{z{{{|{||||||{{{{zz{{|{|||||{|{{zz{{z|{||{|||{|{{|{|{|}{|{{|{||{{{{|{{|||{|||||||{z{{{|{||}}{{{{z{z{z{{||||||{{||{{{{|}{}|}}|{||{{|||{|||z|~{{|{{z|z{z|{||{}|{{{||{{{|||{|{}|{{{|zz{|{{|{|||||{zz{{{{{|zz}||{{{{z{z{z{{{||{|{z{{{{{zz{{{{{{{{{{{zz{zz{{{{{z{||z{zz{zzz{z{z|{zz{zzzyzzz{{zz{{{zz{z{{zyz{z{{{{{zzzzzzzzzz{{{{|zzzzz{zzz{{{{{zz|{z{{y{zy{{{{z{zzz{zz{zzzzz{zz|{{{zyy{{{{y{{zz{z{{{zzzz{zzz{|{{{{{{zzz{z{{{{{|{{|{{zzzy{z{{{{||{z{zzzz{zz{{|{z{|{{{{|zz{zz{|z{{{{{zzz}zzz{{{|{|{||{{z{{{z{|{|{{|{{z{z{{{{{|{{|{||{{{{z{{{{{{}{|||zz{{{z{{||{{{|||{{||zz{{|{|{{}|{{{{{{{{{{{|||{}{|{{z|z|{z{||{||||z{|zz{{|{|{|{|{|z{{||{{|{|}{|{|{{{{{{|{|{|||{{|{|{{{{{{{{||||}|{|{{{{{|z{||{|{|{{|zz|zz|{||||||||{{{z{zz||{|{{|{|{z{z{z|||||{||{|{{zzz{|{{{|||{{z{{z{{z{|{{|z{{{{{zz{{zz{|{{|{|{zzzzz{{{|{{{{{|{zzz{zy{{|{zz{{|zzzzzz{y{{{{{{|{z{zzyyzzzz{z{z{{zz|zzzzzz{{{z{{|{zzzzzzy{z{{{{{|{{{{zyz|z|z{|{|{{yzzyzz{z{{zz{z{{z{yzz|z{|{{{{{{|zyz|z{z{zz{z{{}zzzyzz{zz{{z{|}|z{{{{{{z{z{{{{{{{yzz|yz{{zz|{{||{zzzz{{{{||{{||{{z{z{{{{{|||z{|{{{{z{{z{z|{{|{{|{{|{{{z{||{|{|||{{z{{zzz{{|||||{{{{{z{{||{|z{|}|{{|z{{{{{{|||||}{{{{zz{z|}|||||{|{{|{z|z||{|z{|{|{{{zz{{{{}{||{{|{{{{{{{z||{||}}{{{z{{zz{||||{|||{{{{{{{{|||{||}|{{{{z|{{|}{{|||{{{{{{{{{{||z{||{{z{z{zz{{{z}{{{{z{zz{{{||zz{{|{{{{zz{zzz|||{z||{zzzz{zy{{{{z|{{yzzzzzzz{{{{z{|{z{zzzzy{{z{{zz{zzzzyz{{zzzz{{zz{zzzzzzzz{{{yz{|zzyzzzzyz{z{|{{{zy{{{zz{zz{{{z{{z{zzzzzzzz{z{{{|z{{z{zyyyz{z{{{{{{zzzz{{y{z{zzz{|{{z{{{zyzz{{z{{z{zz{zz{y{zz{{zy|zzzyzz{z{z{{|{|{{z{{zzyy{{z{{|z{{z{z{zzz|z|{{{||{{{z{{z{|||{{|{{{z{{zz{{{|||||z{{{{{{{||{}|{{||}|z{|{zyz|{||{{|||z{z{z|z{}|{{||||z|{{{{{||||{|||{{z{{||{||z}||{|{{||{{|{{{{}||{{|zz{{z{||{{||{}||{z{|{z||}||||||{z{z{{{z|{||{{{{{{zzz{{y{}{{||||{{|{{z|{||||{{{{z{{|z|z{{{{{{}{|z{{{{zz{|{|{{||||{|{{zzz{{|z|||{{{zy{yzz{{z{{{{||{{zzzzz{{{{{|{{{{zz{zzzz|{{z{{{zzzzzzz{zz{zzz{{z{z{zzzz{{{|{{zzzzzz{z{z{|{{{|{{z{zzzzzzz{{z|{{{zz{zzzzz{|{z{z||zzzz{yyy{{z|{{zzzzzzz{zyzz{z{{{zzz{z{zzyz{{{zz{{{zzy{zyz{|{z{{|zzzz{zz{z{z{{{{{{{zz{{{zzz|{{{|{|{z{{z{zz{{{{z{{|z{{zz{z{{z|{{{|{{zz{{{{{{{{{{{{|z{{{{z{{{{|{|{||z{{z{|{{zz{{z|{|{z{z{{{{|||{|{{{{{{zzz{y||||{|||{{{z{{{|{{{{|||}|{{{{z{||}|||||||{{||{{||{{|{||||z{{{{{{{|||||||{{{{{z{||{|||}|{||{y{{{{||{|{|}{|z|{{{{{||||z{|||{|{{{|z{{z|||||{{{zz{|z{{{z{||||{z{{{{z||{{|||{z{z{zz{z{{|{{|{{{z{z{{z{{zz{zz{|z{|zzzzzzz|{z{|{{{zzzz{{{{z{{{{{{{zzzzyyz{{zz{{{{zzzyzyz{z{{z{{{yz{yz{zz{z{{{{{zz{zzzyyzz{{z{z{{zz{zzzzyzz{{{{{{{yzzzz{yy{zzz{zzzzzyzzyyy{{{z{|{{y{zzzzzyzz{{{{{zzzy{zz{zz{z{{{{{zzz{z{|{|{{{z{|yzzzz|yz{{{{{zz{{zzzzz{{y{||{{|{z{z{{{z{{z{z{{{{{z{{zzz{{|{|{{z|{zz{z{z{|{{{{||{{{{{{{z{z{|{|{{|{y{{z|{z|{{||{{z|{{{|zzz|||{||}|{{{z{{{{||{{|||||{{{{|{{||{{|||{{{{|{z|{}{|||{{||zzz{{z{{{|{|{|||{{{{z{{||||||||{{{{z{{{{|{|{}|||{{z{z{{{|{|{||{|{{{{{|{{{{{||{}{{{{z{{z{{{{{||||{z|z{z{{{|}||{||z{zz{{y{{{{{{z{|z|z{{{zz||{{{{{{z{zz{zz{{{{z{{{{zzy{yzyzz{zz{|z{{zzzzz{{{{{{}|{zzzzzzz{z{z{{||{{{zz{zzzzz{z|{|zz{z{zzzzzz{z{{{{zzzzzzzyzz{{zz{{z{{yz{{z{{{z{{{{z{yzzzz{z{zz{{{zz{z{zzzz{{{{{{|{z{{zzz{z{{{{{z{|{zzzzzz{|{{{{{{|{zzz{zzz{{{{{{||{{{{{zzzzzz{z{{{{{{z{z{{{{{z{{{{{y|{{{{{{{{{{|{{{{{{{{z{z{|{z{}|zz{{zy{{z{{|||}|{z{||{z{{{{{|||z|{z{zz{z||||||}|{z{{{{{{{{||||{||||{{|{|{}}{{|}||{||z{{{|||{||}||z{{|{{|{{{{||}}{z{{{{{|||{|{||}{}{z{{{{{|||||}|{z{|{{{{|{||{|||{{{zz{|z{|||||{{{{{{|{z{{{||{{||{|{|{{z{{{{{||||||z{z{{{|{{{{{|{{{z{{z{{{|{{z{{|{|z{{z{zzz{{{{||{zzzzzzz{{{z{{{z{z{zz{zzz{{zz{{{{z{zz{zz{z{z{z{zz{zzzz{z{{|{z{zz{yzzyzz{{z|{{{{|zz{zzz{zz{|{{{{{{zzzzzzzz{{z{z{{zzzz{z{zz|{|z{zz{z{zzz{zz{z{{{{{zy{zzy{z{{{|{{{||{{zzz{z|{{{z{{{{z{{zzzyz{|{|{{{|{zz{z{z{{{{{|{z{z{{zz{z{|||{||{{{zz{{{{{|{|z}{|{z|{z{{zz{|{|{}{{{{{{z|{{{{{||}|{{{{zzzz{||{|{|{}{zz{{{{|{{{|{|}{|{{|{{|{||||}|}|{{|||{{|{||||||||{|{{{{{{||{|{||{zz{{{{{{|||||}{{{{{{{{|{|}||||{{|{{z{}||||{{|}||{|z{{z{{||{}||||||{z|{{{||{}||{|{|{z{{{||{{z{|z{{z{y{{|{{{{{||{z{z{zzzzz|{{{{{{{|z{zzzz|{{{{{{zzzyzzyy{z|z{{{|zzzzzzzzz|{zz{|{{z{{zzyzzz{yz{{{zzzzzzyyz{z{{{{{zzzzzzzz{{{{z{{{z{zyyzyz{{{{{{{{{z{{{zzz{z{{{z{{zzzz{z{yz{zzz{z{yzzzzzzzz{z{z|{{{zzzzzzzz{{z{{|{{zz{zz{z{||z|{{{zzzzzz{|{{{{{{|z{z{zy{{z{z{{{{{{{z{zz{zyz{{||{{{{{{{{zzz|{{z{{|{{{zz{{z{{{z{||{|z{{zzz{{|{{||z|{{z{{zz{{||{{{|||{z{{{zz{{{|{{|||{{{{{{z{||{{{{||{{{{{{{|{{{||{}}|{{{{|{|{}||||{|||||zz{{{|}|||||{z{||z{{{zz{{{}|{{|{z{{z|{|||||}{{zz{|{{{||}{||||{{z{{{{{{|{||{|{z{zzz|{{{|||{|{{{z|zz{{{||||{{||zzzz{{{{{|{||||{{z{{zz{|{{|z{{{{zz{{zz{{{{{{|{|{z{zz{zz{{{{yzz{z{{zyz{z{zz{zz{{{zyzzzzz{{{z{{|z{yyz{{z{{z{{zz{z{{y{zyzz{{{{zz{{{z{yyzzzzz{z{{{z{z{zz{yz{{{{z{{|z{zzyzzzzz{zz{z{zz{zzz{yz{z{z{{{zzz{zzzz{z{z{z||zyzz{zzz{{{{{{{{{{z{zzz{|z{{{{||{z{{zy{z{{{{{z{{zzzz{zzzzz|{|{{{|z{|{zz{{{{|z|{|{{zzzy{{{z|{{|{{z{zzz{z{|{{{{|{||z{z{{{z{{{{{{}|{{{{{z{{{|{|}{{|{{z{zz{{||{{||||{{{{{{}z{{|{||||{{{z{|{{||{||||{}|{|{{{|||{|{|||||{{{{{{{{||||||{{{{|{{|||{|{||||{z{{z{{z|}{{|{|||z{z{z{|{{|{|||{{{{{{{{{{{{|||{{{{{{{zz{{|zz{|||{{zz{zz{{|{{|}}||z{{{z{{{{{||||{{{{{{zz{|{{z{||{{zyzz{z{z{{{{{|y{{z{zzz{{z{{{{{{{{{zzz{{{zzz{z{z{{zz{zz{{|{{{||yy{zzy{{{zz{z{{{{z{{zzzy{z{z|z{{z{{zzzyz{{{{{z{{{zy{zzzzy{{{z{|{z|{{{zz{{|{z{|{{zzzy{|zzz{{{{{|{zzzzzy{{{{|{{{|{{zz{{{{|{|{{{{{{z{zzzzz{{{|{{|||{{{z{zzzz{}{{|{|{z{{{{{z||{{{||||zz{{{{{||{{|{|{{{{{zzzzz{{|||||z{zz{{{{{|||{|||{{{z|zzz|||{|{{|{z{{z{{{||{|||||{|{|{|{|{|{{}||}{{|{z{{z{|||{|{{|{||{{{{}{{}{||}|{{z|{{z||{}||||||{z{{{||{{|||}|{|{||{|{{{||||||{{|{{z{{{|||{{||{{|{z{{{|{{z|{|{{{|{{z{z{{}{{{{|z{z{{z|{|{{{|{||{zzz{{zz{z|{{{{{{z{|z{yz{{{{{{{{{{zzzzzz|z{{{|{{zy{zz{{y{{{{{{{zzzz{yz{{zz{z{{|z{{zyz{zz{{zz{{{z{yzzzyzzz{{{{{{{{zz{zzz{{z|{zz{{zz{zzzyzzz{z{{|z{zz{{xzz|{{{z{{{{{zzzz{yz|{z||{{zz{{{zzz{{{{|{{{{{{zyzz|{{{{{|{{zz{zzz{zzz{z{z||zzz{zz{z{|{{{{||{z{{|y{{z{{||{z{{z{zzz{z{{|{{z|{{z{z{{{{{{{{{|{|{{{z{{{{{|}|{|{|{z{{{{{{{{{{{|{|{z{{{{{z{|{}||}{|z{z|z{{{{|||||{}z{{{||z{|{{{|||}{{{{|{{||{|}|{||{{|{{{{{{||||||{|{{{{z{z{z|||}}|{{{{zz{{|{||||||{{{{{{{{|{|{||{||zz|zzz{|{|||||{{{z{{{{|{|{||{||{zzz{{z{{|{{{|{zz{z{{{zz{{{|z{|{{{zzzzz|z{|z|||{zzz{{zz{{|{{z||z{zyyzzz{{{{{{{{zzz{{{zzz{z{{{|z{{{z{zzyz{{z{{{|zz{yzzzzz{{|zz{|zyzzz{yy{z{{{{|{zzzzzzy{z{{{|z{{zz{zy|yzzzz{{{||z{zzzyyzzz{{{{{{z{zzzz{{z{{{z{{|{z{z{zzzz{{{{z{{{z{zzyz{z{{{z{{{z{z{zzzz{{{{{{{{zzzzzzyz{{{z{{{|{yz{zz{zz|{{|{|{{z{z{z{zz{{{{{}{{z{{z{z{|z{{{{{z{z{z{z{z{{{|{{||z{{{{{z{|{|||{}|{{{{{z{z{{{{||}||{{|{{{{{||{{{|{{{||{{{{{|{||{||{{z{z|||||{|{||||{{|{{zz}|||{|{||{{{{{{||{z{{}}}}{z{{z{|{{|{|||}{{{z|{{|{{|||||}{{{{zzzz||{}{{||{{{zz{{{|{||{{||{{{z{{{z{}|z{{{||{{{{{zz{{|{{|{{{z{zz{z{{||{|||{{{{z{{{{{z|zzz||{{{zzzzyy{{{{{{|yz{y{{zzz{{zz{|{{zzyzzzzz{zzz{{{{{zyzzzz{{z{{{{{{zzzzzzz{{{zz|{zzz{{{{{{z{{{{{|{{y{zz{zzz{zzzz{|zz{zy{zzz{{zz|{{z{zyzzzzzzzz|{{|zzzzzzzyz{|{z{{|{{zz{zzzz{z{{{{|z{zzzzzz{z{{{z{|zzzzzzy{{{|{{|{{{{z|{z{y{{zz{|{{{zzzzz{z{{{{{{|{|{zz{zz{|{|{{{|{|zz{{z{{||{|{|||z{{zz{{{{{{|{|}|{{{z{{|z|{|||{|z{z{|{z{{{||{|{|{{{{{||{|{}||||{}|{{{{{{z{}||{}{||{|{{{{{||{||{|{|{{||{{{||{{}||{|{{{{{z{|||{{|||{{z{{{{|}{}|||}|||z{{z{{{{|{||||{{{{|z{{{{|{{{{}zzzz{zzz{|z{{|{|{z{z{y{{{z{|{|}{{{{z{{z{{{{{|{z|{{{z{zz{|{{{{{{{{yzzyzz{z{{{{{{|zz{zzzzz{{{{{{{{{y{zzyz{z{zz{{|zzy{zzzzzzzz|{{z{zzzzyzzz{{zzz{{{{zzzz{zzz{{z{{{{zz{{zzzzzzz{z{{zz{zyzzzz{{z{z{{zzzyyzyyyz{{{{{z{zzzy{zzyz|{{z{{{zzz{zy{zz{{{{|{{zzzyzyzzz{{{{z{|{zzzyz{y{{|{{{{{{z{{zzzz{{{{{{{{z{{zz||{{{|z{{|{z{{{{{{{{|{{{{|||{{|z{z{{|||{}|{{{{z{z{{|}||{|||{z{{zzzz{{{z|{{{{yz{zz{zz{|{||||{{{{|{{{{|{|}{||{z{z|{{|{}{|{|{|{{||z{z{||||{||||z{|{{z||{{}|}||||z{{{y{|{{{{{|||{{zz{zz|{||||}|||{{{{z{||{||{|{{{{{{{{z|z{{{{z{|{z{{{zzz||{{{{{|z{{{{z{{{{{{|{|{{{{zzzy{{{{{{|{zzyzyz{z{z|z{{{|{z{{yzzz{z{{{{{z{z{zz{{yzzz{z{{{|yz{{zzzz{{{z{{{zzzzz{yz{zz{z{|{{yyzzzzzzz{{{{{{{zzzyzy{{{{{z{{{{{{zyyz{z{{{{z{|{{zyzyzzz{z{zz{{{{z{yzzz{z{{{{{zzzzzzzzz{{{{{{{z{zzzzz{zzz{{{z{|{zz{zz{{{zzz{z{{z{{zzz{y{{z|{{|{zz{z{y{yz{{{{z{z{{{z{zzy{{||zz|z{|{zzzzzz{{{{||{|z{z{z{{|{|||{||{z{{{z{z||{{{|{{{z{{{{{{{|{{z{{{z{{z{{}{||{||||{{zz|{|{|{{{{||{{|{{{{{z|{~{|||{|{{z{{|z{{||||||{|{{{{z{{||||{{|||{||{|{{||{||{||{|{z{{zz{|||||||zz{z{{{z||{{{||{z{z{z{|z|{}{{|{{{z{zz{z{{{|{{}||zz{{z{{{{|{{|||{{{zzy{z{z{|{{{z{zy{{{zz{y{{{{z{{zz{zyzzz{y{z{{{|z{zz{{zxz{{z|{{zzyy{z{z{z{{{{z|zzzz{zzzz{z{{z{z{zy{zzyzyy{{{z{{z{zyzzzyzzz{z{{{{zzzzzzzz||yz{{{{zzzzyyzzz{z{z{z{zzzzzyyyz{zzz{{{zzzzzzzz{z{{|z{zz{zzzy{z|{{{z{{|zzz{{zzz{zz{{{|{y{zzzyz{z{{{{{{z{z{zzz{z{{{{z{{{zzzzz{zz{zzz{{|{{{z{{zz{|||zzz{z{z{z{{y{{{{{|{||{{{z{{zz|z{|{{{}{{{{{zyz{{{|}|||{z{{z{{{{|{{{|{|z{{|y{{{{{{{||{||{z{z{{z|{||{{|||{|z{y{{{|{||||{}zzz{{z|{{{||||{{{{z{{{{||{||}||z|{z{{{{{|||||{}||z|{z{{{|{}||{{{{{{{{{{{{|{{|||{z{{{zzzz||zzz|{z{{z{z{y{||z{|{|{{z{{zyz{zz{{{{{{{{zzz{z{{|{zz|zzz{zz{{y{z{zz{{|{zyzyz{y{{z{{z{z{zzzyzzzzz{{z{{zyzzz{{yyzzz{zz{{zzyyzyzz{z{z{{{z{yzz{zy{z{{{{|zzz{zzz{yzyzz{z|{{zyz{zyzzy{{{z{z{yzzzzyzzz{zzz{z|z{zyzz{y{{zz{z{{zyzzzzzzyz{{zz{{zz{{{zz{{zz{{{{{zzz{zzz{z|z{z|{{z{zzz{zzz{z{z{|{z{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||{|{}||{{{zz{{{{|||||||z|{{{z{|{||{||||{|{{{z{||||{|}{{{{{{{z{{{{||||||{zz{{{z{{z{{|||{{{{{zz{{{||||{|zz{{zzzz{|{{||z{{{{z{{{z{{{z{{|{{{{zzzy{{{{z{{{{{zz{zyzzz{||zz|{{z{zzzzz{{{{{|{{zz{yzz{{zzzz{{z{{zz{z{yz{zzzz{zzzz{xz{zzz{{|{zz{zzzzzzzzy{{zz{{y{yzz{zyzzzz{{{{zzzzyyyyzz{{zy{{{zyzzzzz{zzy{zzz{{zzzzz{zy|yzz{{z|zyzzzzy{z|{{{z{zzzy{zyyzz{{zz{{zz{{zzzz{{{z{z{{zz{y{{zz{|{{z||{{zzzzz{z{{{{z{{{{z{zyzzz{|||z||{{zz{|{z{{||zz{{|{{zzzzzz|{|{||||z{{z|z{z{{z|{|{|||z{{{{z{||{{{{{{z{{zz|{||{{|{|||z|{z{|{{{{}|{|{|{z{{||{||{{||{|z{|{{{zz{{|{||{||{z{z{{{{{{||{||{{{z{z{z|{{{|{||{{{{z{{{{{{|{}{z|{{|{z{z{{z{{{|{{|{z{{||{|||{|{{{{{{|{{z{{{{{{{{{{{z{{zzz{|{{||||zzzzz{zz{{zz||{{{z{zzzz{{z{{{||{{zzzzy{{{{z|{{}z{{zzz{zzz{{{{{z{zzy{yzz{zz{zz{{{yzzzzzyz{y||{{{{zzzzyzzz{{z{{{zzzzzzzz{zz{{{{{{{{z{yzzzzz{{{{{|zzz{yzzzyz{{{zzzzzzyz{{zy{zy{|{{zzzzzz{z{{z|z|{{zy{zyy{yzzzz{{{{z{{{yz{{{z{{y|{|zz{z{z{z{zz{{{{{zzzzzzz{{{{{{{{|{z{z{{zy{{{{{|||z{{z{z{{z}|{{{z|z{zz{{{zz||||{|~zz|yzz{z{|{|z|||{{{{{{z{{|||z{{z{z{{zz{{{|{{z|{|||{{z{|{{|{{{|{||{{{{{{z|{|||{}|||{|{z{{{{|}|}}|{z{zz{{{{{||{|||{z{z|{{z||||||||{z|{{{{{{{||||||{{{{{{{{||{|{{||zz{{{{{z{{||||z{{{{zzzzz{zz{z{|||zz{{{{{{z{{z{{|{zzyz{zz{{zz{{{{{zz{zyz{{{{{z{{{z{zzzzzz{z{{{{{{{zzzzzzyz{z{{{{{{y{yzzyz{z{{z{{{{{zzzyyy{{z{{{{zzzzzzzzzyy{z{|zzzzzzzzzzzz{{{{{{zzz{yzyz{{{|{{zzzzzzzzzzzz{zz{{z{z{yyzzzz{{{z{z{zzz|zzy{zz{z{{{zzzzzzy{{{{{zzz{{|{zz{z{zyz{{z{{{zz{zzyzz|{{z{z|{{yzyzzzzz|{{||{{|z{{z{z{{z|z{z{{{zzzz{{z{{{{||{{z{{{{{{{{{{|{{{{{{|zzz{{{|{|{|||z|{{z{z{{{|{|{{{{|{{{{{{{|{{||||z{{z|{|{{||{||||{{z{{{{||}|||||||z|{{{|{|{|{{||{|z{{{{{{{{z{{{}|z|z|{zz|{{||||{{{{{z{{{{{|{|{{}|{|{{{{zz{{|{|||{{{zz{z{z{|||||||{{{{z{|z|{|{z{||{z{zz{{z{{{{||{|{|zzz{{z{z{z|{|{{{{{zz{zzz{{zz|z{{zz{zzz{{{{{{{{{zzz{z{y{{yzz{{{z{{zzyzy{y{{z{{{zzyzyyz{z{z{{|z{zzzz{yzz{{{{{|{zzzzyyzyzz{{{zz|{zzzz{zyy{z{z{z{{{yzzzzzy{zzzz{z{zyzzzyzyz{z{z{{{yy{zzz{yzzz{{{{{{z{zzyzzz{{{z{z|zz{{{zz{{{z{{{|{zzzzzzzzzzzz{{|{{z{z{zz{{{z{||{|{z{zz{zz{{|{{z{{{z{z{yz{{|{{z|{{{{{{{zz{{{{||{|{{z{z{{z{{{{{||||{{z{z{zy|{|}{{|{{{{{{{{{||{{{|||{zz{{|{{|}|{{}||{z{{{{{{||{}||{||{{||{{{z|||{||{|{|{{z||{{{|z||{{{{{{{{{{||{||||{|zz{{|z{{{|{|}|{{{{{z{z{||{|{}{{{{z{{zz{|{|||{|{{{{{zyz{{{||{z{z{{zzz{zz{{z{{|{|z{z{{zy|{{{||{{{z{{zyz{|{z{{{{{{{zyyz{z{yz{{{{|zzzyzzzz{zzyz{|z{z{zz{zzzz{{zz{z{{zzyzzzzzz|{{{{zzyy{zzyz{{{z{zz{y{z{yyzzz{z{{{zzy{zz{zzz{z{{{{{{zzzzzzyyz{yz{zzz{yzyzzz|zzzz|z|z{zz{zzzzz{{z{zz{zzzzz{z{|z{z{z{zzz{{zzz{{z{|z|{{zzyzzzz{zzz{|{zzzzyzyzzz{z{{|z|{{{zz{zyz{|{{z{{{zzz{zz{z|{z{{{zzzzz{{zz{{z|{z{|z{{z{{{z{{{{{}|{{z{zzzzz{{||{{|z{{{{{z|z{|{{|||||{{{z{||{{{{}{{|||z{|{{{{||{{{{|{{|{{z{{{{{{{||{{z{z{{z{|z{{|{}||z{{|{|z{{{{||{|{{{yz{yz{{{|{{{||{z{z|{{|{{|||||{{{{{{z{||||{{{|{{zz{zzz{z{|{{|{{{zzz{zzzz{|{|{{|{{zzzzz{{{z{z|{zz{zzzzzz{{{{{z|{z{{zzzz{{{z{{{z{z{z{z{yz{zz{{{{{zzzzz{zzz{zzzz{{{zzyzzz{zzx{z{{zyzyyz{zyzzy{{|zyzzzzzyzzz{{{{zz{zzzyyzyyz{{{{{zzy{zyzzzzzzzyzz{{zyzz{zyzz{yzz{{zzzzzzzzzzzz{{{{z{zzyyzz{z{zz{{{{z{zzyzzzzzz{zz{zzzzzzzz{{{z{{|{z{zz{z{{{|{{|zz{|z{z{{{zz||{{z|{zyz{zzz{{||z{{{{{{zz{|z{{{{|||{{z{zyzzzz|{{{{{||z{{z{{zzz{{{|z|{{{z{{z{{{{{|}{|{{|{z|{{{{|{{{|||{z{{{{||z|||{{|||{|{{z{{{|}|{|||{zzz{|{{{{{|{||}|{{{||{{{{{||||{z{{{{z|{{{{|||{|||{|{zzzz}{{||{|{{z{z{|{{{}|{{{|{|{z{{{{{{{{{{}{{|{{y{zz{{{{{{{{{{zz|{zz|{zz{{{|zzy{y{z{{z{|{z{{{{zz{z{z{{{{z|{{zzzy{{{{{{{|z|{{{z{zzzzyzz{zyzzzy{zzzzzzzz{{{z|{{zyzzz{zz{{{|{|z{z{yyzyz{z{{z{||zzz{z{zz{{{z{{z{{{{{{zzyzz{z{{{{{zzzz{zz|{zzz{{{zzzz{{zy{{z{{z||zyzzz{z{z{z{{{|z{zz{zzz{zz|{z{|{{z{z{{z{{{{{{{||{z{{zz{z||{|{{|{|{}z{z{z{|||{z{z{{{z{{z|{||zz{{|{{z{{zz{|{{{}|||z{{y|z{{{{{|{|}|{{{{{z{{|{|||||||||{{{|{|||{||}|{{|{{|{||{|{|||||{{{|{{{z|||||{|{{|{{{{{{|||{||}{{z|||{{{|{{||||{{{{{{z{{{||||{|z{{{|{{{|||{||||{{{{z|z{{|{||}|{{{|z{{{{{|{|||{{||{{|z{zz|{{}{{{|{z{{{yzz{{{|z{}{{{{{zzz|z{{|{|{{zzzz|z{{{||{z{|{{{zzz|y|{zz{}z{{zz{z{zy{|z{z|{|zz{zzyy{{{{{z{{z{zz{{zzz{{{{z{{{zzzzzzzzz{{zz{|{zzy{{zzzzz|z{{{{zy{z{zzzzzz{{{{{{z{yzyzzz{z{zz{z{zyz{zyz{{{zz{{{{{zz{zzyz{{{{z||{z{{{zyz{{{{{{z{yz{zzz{{z|{|{{{{{{{zzzzz|{|z{{|{zz{z{zzy{{zz||{{{{{y{z{y|{|{{{}{{z{zz{{z{{|{{{{|{zzz{{{|||||{{{{z|{{zz{{z{{|||||{{{||zz{{{{{}|zz{zz|{z{{|||{{{|}{z{|{|{{{{{{}||||y{{{{{{{{|{|{}|{z{|{{{{}{|||{|||{{{{{{{||{|}|||{{z{z{{{|{||||||{||z{{{z{{{||||{||z{{{{|||||{{|}{{|{|z{{|{{|||{{{zz{{{{{{{{zzz{|z{{zz{zzz|{{|||{{z{{zzzzz{{z{{{|{z{zzyzzz{|{z{{{{z|{zz{z{{{z{{z{zz{zz{zz{{{{z|{{{zzzzzz{z{{z{|{{zzzzz{zz{zz{z{|{zyyzzzzy{z{{z{{z{zzzzzzzzy{zz{zzzzzzzyzzzzzzzzzzz{zyzzzyyzzzz{{zzy{zzzzzzzz{z{z{zzzzy{zzzzz{z{z{zzzzzzyyz{{{zz{{{yz{zzzz{{{{{|z{{zzzzzzz{{{{{|||zzz{zz{zz{{z{z{{{zzzzzz{{{}z{{{{zyzzzzzzz{zz{|{{{yzzz{z{z{|||{|{z{|{zz{{{|z{{{|||{{{{zzz{{|{{{{||{{{zz{z||||{{|{|{|{{||{{|{{{{|{{|{{z{{{z{{{{}||{{{|z{{z{{{|{{{{{{zz{z{{{|||{||||{{{{{{{{z{{|}{{z|{z{{{{{||{||||z|{{z{{y{|{|{|}{z{{{{z{{|z{|{{||zz{z{{|zy{|{|{z|{{z{{{zz{{{{{{{|{{z{z{zzzz{{z{|{{z|zzzy{z{{|zz{{z{zyyzzz{z{zz{{|{zyzzzzy{{{zz{{zzyzzyzzy{{{yzz{{yyyzz{zyz{z{{{{{{yzzzzzzzz{{z{|zzzzzzzyzz{{{z{{z{z{yzzzyzz|{zz{{zyzzyzzyzzz{z{{zz{zyzzzzz{zzy{zzzzzzyzzyz{{{|||{{z{yzz{z{{{zzz{|zz{z{{z{{{{{z{{{zzyzzzzzz|{{{z|{{zz{zy{zz{z|z{{z{zzz{zzy{{{{{{|{{{zz{|z{{{||z{z{{{{z{{{{{|{{{{{|||z{{z|{{|z{{}||{zz{{z{z{z|||{{z{z{z|z{{{{|z{|}|{|{{{{|{|}||||}}{z{zz{||||||||{|{{|{|{|{|{{||||{|{z{z|{{{||{}{|}|{|{|zz{|z||||||{|{z{{|{||{{{|{{{z{z{z|z}|{|{|{|||{{{{{z{{{|||{|{{zzzz|{{||{||{{{z{z{zzz{{{{{{||{zyzz{{{|{{{|z{{{{zzzy{z{{{{zz|{{zzzyzzzz{|{{|y{{{{zzyzyz{{{z{z{|zzzyzzz|{zz{{{zzyzzzyzz{zz{zz{{yzzyzzzyz{{y{{{zzz{zzzzzzz{{z{{zz{zzzzzzz{z{z{{{zzz{yzzzyzzz{{{{zyzzzzyzzzzyz{{{zzzzzzzz{{{{|{z{{zzz|{zzz{{z{{{{{{{zzyz{{{{{{{{|zzz{z{zz{{{z{{|{z{{z{yzz{|zz{{|z{zzzzzz{{{|z|{|{z{{{z{zz{{{{{{{||zz{|{{z{{|{||{|{z{{{z{z|{|{{|||{||{z{{z{||{{||||{{z{z{{|||{{{{{{{{{{{|{{||z{}||{{z{{{{{{|{|{{|||z{{zz{|{{|}{||{}{{z{|{{{|z|{||||{|||{{{|||{||}}{|{z{{{{{||{{{{{|z{|{{{{{|{|}|{{z{{{z{{{||{||{{{{zz{zz{{z||z{|{}{zz{zz{{z{z{|{||{{{zz{{zzzz{{{{{{zz{zyz{{{{{y{{{zzyz{zzy{{{|{{{|z{{zyzzzy|zz{|{|z{{zz{xz{z{{{zz{zzzzyzzz{{y{{{{{{zzyzy{{{zz{z|{{zzzyy{y{z{{zz{{zzy{yy{zy{zz{z{{{{{zyyzzyzz{zz{zzz{zyz{yzy{z{z{yy{yzzzzzyz{zy{{|{zzzzyz{{{{{{{{{|{yz{zzyzy{zz|{{{{yzzzyzz{z{{|{{|{z{x{zzz{|{{{{|{z{{zzzzz||||{z|{|z{zz{{z|{zz{|{{{{{{{{{z{{{{|{||zz|zz{{z{{{{{||}|zz|z{{z{{|{{{|{{z{zz{{{{|{{{||{|z{{{|{||||{{|||{{{{{|{z{}}{{||{{{|{|{{{{|{|{{|||z{{{{zz{{{{{|z||{{|z{{|{{{{|{|||{{{z{{z||{{||||{zzzz{{z||{|{{}|{z|zzz{z||||||{{{{{zzzzz{|{{{{{{{z{y{zyz|{{z{{{|zzzz{{yzz{{{{{|{z{zzzzzz{{{{z|{{z{{y{y{{{{|{{{z|{z{z{zzyz{{{{{zz{zzy{{yz{{{{{z{{zzyzyzyzz{z{z|{zzz{zzzzzzzyz{{|zzyzzyzzz{z{z{|z{{zzzyyyzz{z|zz{{zzzyzzzzzz{z{{zzzzzzz{yyz{zzz{{{{zzyzyyy{{z{z|{{z{zyzzz{z{zzz{{|zzz{zy{{{z{{z{{|zzyzzzzzz{z{{||z{z{zyzzzy|{|{{{{z{zzzzz{{{{|{{|{zz{{z{zz{{{{{{||zzz{{zz{z{{|{{{{{z{{{{{{z{{|{|}||zz{{zzz{{{{|||{{z{zy{z{|}{|{{|{{z{zzz{{|{{||||}{{{{{|{z{|||{|{}|{||{{{{{{{{|||||zz{z{z{{|{{||{{{{{{||y{|{{{|||||||y{{{{|{{|{||}{|{{{{{y{{|||{|{{{{z{{{z{{||{|{|z{{{{zzyz{{{zz|{{{{zzzz{z{{z{{{{z{{{y{zz{{z{|{{{{z{z{zz{{{zzz{||{{{zzyz{{zzz{{z{{zyzyz{yz{z{{z{zyzz{z{zzz{|{yz{{zzzyz|yy{y{{z|{{zz{yzz{zzz{{z{{{{z{zzyz{z{{z{z{{z{{zzzzzz{{zzz{}{zzyzzzzyzz{z{{z{zzzyzzy{{zyz|zz{yzzzzyyzzy{{zz{{zzz{{yz{zzz{z{{z{zzzzz{z{zzzz{{{zzzyzz{z{z{{z{{{{{y{zzz{{{{||{{{z{zz{zz{{{{{{{{zyz{{zzz{z{zz{{{{{zzzzz{{{{||{|{z{{{{{zz{{{{{||{{{z{{z{z|{{{zz||{z{{z{{{{||{{{}|{{z{{z{{z{|{|{|{|zzz{{{|{{|{||||}z{{zz{{{|}{|{|{|{zz{{z|{{}|{||||z{|{{{{|||||||}{{{z{{{{{{{||{}{{{{{{{{{|{{|{{|{{{|{{z{{{|{{{{{{{z{{z{z{z||{{z{{{{zzzzzz{{{|{{|{{{zzzzz{{z{{z|{|{{zzz{{zz|{{zz|{{{{yzzzy{z{{{{|{zz{z{z{zz{{zz{|{zz{zzzz{z{{zz{{|zzzyyzzzy{z{z{{{zzyzzyzzzz{z{{{z{zz{zzyy{z{{{{{{{y{zy{{z{z|z{{z{{yzyzy{y{zzz{z{zzyzzzz|zz{z{z{{|zzz{zzzy{z{{z{z{z{zzy{{zz{{{zz{z{z{z{zzzz|z{z{z|{z{zy{{z{{{{{{|{{zzz{yzzzz{{{{|{|y{zzzzz{{{{z{{|{zz{z{zz{{|z{|{{{{{z{{{z{z||{|{|z{|zz{|{{|z{{|||zzz{|zzz{z||{{||{{|{{{{{{||{{}{|{z{{{|{||{{{|{{{{z{{{{{{{}}|||}{{{z{{{|z{{||||||{z{{||{{|{{{|{{||{z|{{{|{{{||||}{||z{{|{{||{|}||{{{{z{{{{{{|{|||{{{z{y{{{{||||{{zz{zzzyy|{|{{{||{zyy{{zz|{zz{{|z{zzzzzz{{{{{{{{{{zzyy{y{z{{{|z{{z{zyzzyz{{|{{{{{zzzzz{zyzz{z{{{z{zzyzzzz{{{{{zzzz{zyyyzyzzzzz{{{zzyzyzz{z{zz|{{{zzy{yyzy{z{z{zzyzz{zzzzyz{{{z{|{yzyyzzzyzzzyz{z{zyzzzyzzzzzz{{z{zzzzzyzz{z{{{z{{zyzyzzzzz|{{zzz{zzzz{zyzzz{{{{{{zzzzyz{z{z{zz{{{{z{zzzzz{{zyz||z{z{zz{zz{|{z|z{{{{{yzz{{{|{{{zz|{z{zzzz{{z{||{{{{{{{{{{{{|{{{|{||yz{zz{{z}|zz|{|{{z{{zz|{}{{{{||{{|{{{||{{|{{||}|z{{zz{{||||{|||{z{{{||{{{|{|}|||zz{{{|{{||{{{{|{{{|zz{z|{|{{|||zz{z{z{{{|{}{||{{{{{z{{z{}{|||{|{{|z{{zz{|{|{{{|{{{{z{{z{}|{z|{{{{zz{zyz{{{{{|{||zz{{z{z{zzz{{|z{{z{y{z{{{{{|{{|{{zzzzzz{{{|{{z|zzzzzyzy{{{z{|{{zz{zyyyyyz{|zz{{z{zzz{zzzzz{{{{{zzzyzzzz{{z{zzzzzyz{zyzz{z{{{{{{zzzzyzzzz{{z{{|{{zzyzzyyyzzz{zz{zz{yzyzzz{z{z{z{zzz{zzzzzzzz{z{zzz{zzzzzz{z{{z{{zzzzzzzz{{z|{z|{zzzzzzz{{|z{{{}z{{{{{yzz{{{{{{{|zz{{{{zz{z{{{z{{{zzzzz{y||zz{z{{{z{z{{{z{z||{|{|z{{{{zz{z{{{|||||{{{z{zz|{{{|{|{{{z{{z{{{|{{{{|{{{z{{{{|{{{{|{}|{{|{{{{{|{|{{{{{|{{{{{{{{|}}{||{{{zz{{z{|{{{{||||{|z|{{{}{{|{|{||z|z{{{|{||{{|||}|y{z{|zz{{{|{||{z{z{{{z{||||yz{{{{{{z{z{z|{{|{|{zzzzz{{{{{z{||{{{{zz{z{{{{|{|{{{{|{zz{z{{{{yz{|{zzzy{zzzy{{|{{{zzzzzzzzz{zzz{{{{zzz{zzz{{{z|{{z{{zyzzzzz{{z{{z{zzzzzz{zzz{{{{{{{zz{zzzz{{{z{{{zzz{zyzzzz{z{zz{{{yzy{yzyz{zy{z{zzzzzzzzzz{zz{{zzz{zyzzzy{{zz{{|zz{zy{z{zz{{{z{|{zz{zy{{zzz{{|{{{{zzzzzzz{{{{zz|{{z{z{yz{z{{{{||{{z{{{{yz{{{{{{|{{|z{{zy{{{z{{||{{{{|{z{{|{|||{z{z{z{{z||{{z|{{}{z{{{{{{z|}{||||{|{{{{{{{{||}{{||{{|z|{||{||{|||||{{{{{{{{||||}|{|z}{{z{{|{||||{||{zzz{{{{{{{{|{|{zz|{{{{{{{||}{{{|zz{{{y{{{|{{||{{zz{{{z{||||||{{{{z{z{{|{|{|{z{{y{|{y{zz||{{z|{{zz|zzzy{{|{{{|z|zzzzz{z{{{z{{|{zz{{zzzz{|{{{{{||z{|zzyy{{{{{{zzzzzyz{{zz{{{{{{{zz{zzzzzz{{{{{{{{{zzzzzzzz{{z{{{zyzyzyzy{|{{|{{{zyz{yyyz{z||{{{zz{{{zzzzyzy{{|{{{yzz{zzyzyzzz{z{{zzyzyzzy{zzz{z{zyzzzz{y{{z{{z{|zzzzyzz{z{{{{z{|{{{zyzzz{zz{{{z{zzzz{{zy{{{{{|||zzzz{zz{z{{{|{{{{z{z{{{{{{|{z{}z{zz{{zz{{{{{{{{zz{{{{{{{{{|}{{{{z|{|{{{{z||{{}||{{{{z{z{{||||{{z|{{z|{{z|}{{||{}zz{{z{|zz{||{|||}{{|{{{{{|||{{{|||{|{{z|||{||||||zz|{{zz{|||}{|||{{z{{{||{|{}|||||zz|{z{|{||{|~|{{{{{{{{{|{|{}}{zz{zz|{{|{{|{|{|{z{yzzz{|{|{|{|{z|z{{yy{{{{|{{{{|zzyzy{z{{{|{{||zz{zzzzzz{z{{z{{{z{zzzzyz{{z{zz||zzzzzzz{{{z{z{{{zzzzzyzz{{z{|{z{y{zyyzzzzz{y{|{{zyyyyzyz{{zy{|{zzzzyyzzzz{zz{z|zzzzzzzz{zz|z{{zzy{zzyzzzyz{z{zzzzzxyzzyzz{{z{z{zy{yzzzzzzz{z{{{zz{zzzzyz{zzy{{{zz{zyzy{zzz{{|{zz{zzyzzzz{{zzzzz{{{{zzzz{{z{{|{z{zz{zzzz{|||z{{{{zzzzz{{{{{zz{{|z|zzz{z{{{{{{z|{{z{{z{{zzzz{{}{||{{z{{yz{|{|{{}|zz{{z{{{{|{||{|{{{{{z{{|{||{}||||{z|{zz{{|||{||||{z{zz|{|{{{|{|{{{{zz{{|||{{|||{{{{{{zz{}|||{{}{{{|{{zy{{||{|{{{|{z|z{zz{{{{{{{{|{{zzzzz{{{{{{|{z{{z{{zz{{{{{||{zzz{{yyz{{{z{{|{zz{zz{z{{{z{{z}{{zzzzyz{z{{{yz|{{{yyzyzzz{{{{{{{{zzz{zzzzzz{z|z{z{{zzyyzz{{z{{z{{z{zyyy{{{{{{{{{zyzyz{zzzzzzz{{z{zzzzzzyzz{yz{{zz{zzyzzzzz{{{zz{{zyzzzzy{zz{yz{|zzzzzzy{y{zzz{{zzzyzzzzz{zz{{z|z{zzz|z{zzzzzyzz{z{zzzzzzz{zzz{{{zz{yzzz{{z{z{{||z{y{y{zyzzz{{|{{{z{z{yzzz|{z{{|{{{z{|zz{{{{{{{{{zzzzz{z{{{|||{{|z{{z{z{zz{{|||{{z{yz{zz{{{{{||{{|{zz{{z{|||{{{||z{{{{{{{{|}{||{|{zzz{{{yz||{{{|{z{{zzz||{||{||{|{{z{{{{|{|{|z{||zz{{{z{{{{{|||||{{{zz{{{{{|{{||{{{z{z{zzz|{{{|||{z{{zyzz{|||z|{{{{z{zzzzz{{z{{|{{z{z{z{z{{|{{{{{{zzz{y{z{{{{{|{{{{zzzyzzz{{|{{}{{{{{zz{y{z{{{{{{yyzzzzyzz{z{z||{{{z{zzy{zz{z{{z{zzzzyzzz{{zz{{{{{zyyzzzz{z{|{{zzzyyzy{zzzz|zz{{{{zzzz{yyz{z{{{z{zz{zyyz{zzzzzzz{zzzyzyzyz{zyzz{{yzzzzzzzzz{zz|{{{zz{{z{yz|{{{{z{zzzyzz{z{{zz{|{|zzz{yyz{{zz{z{{{zx{{{{z{z{{{||{zzzzz|{zz{|{{{{}{{zz{zzz{{{{z{{{|{{z{{|{zz{|{|{{|zz{{{{{z|}|{z|{|{{{z{{{{z{||{{|{{z{z{{|z{||{{||{{|{z{{{{{{|{{{{}{{z{{zz|||{{{||z{{||{{{{{|}||{{|{zzz{{z{{{{{||{||{{{||{{|{{||{}|{{{{{z{{{}{{{{|{|{{{zzy|{|{{{|||{{{{zzz{{||{{{{|{{zzzzy{zz|zz{z{zzzzz{zz|{|{{{{|z{{zz{{{zz{y{{||{z{zzz|z{zz{{z|{{z{zzzzyzz{z{{{|zzzzzz{yzzzz{{{{zzzzzzzzzzzz{{{|{{z{yzzyzz{zzz{{zzzyzyzy{z{z{{z{{{zzyzzz{z{{|{{z|{zyxxzzzz{{z{{{{zzzzzzzyzzzz{z{{yzz{zzzz{zzy{zzzyzzzz{zy{{{{|{zyzz{zzzzz{zz{zzz{z{zzzzz{{{{z{{{z{{{zzzz{z{zzz|{{z{{{yyz{z{{{|{{z{zzzzyzz{z{z{|{{y{{{{{{{|{|{z|{{zz{zz{|z{|{{{{{{{z{zz{z|{{|{{{{||{{z{zz{|{}{{{{|z{{z{{{||{|{{}|{{{z{|{z{{{{{{{||{{{||{{{}{{|{|}{{{|{{{z{{||z{{{|{{z{{{z{{{{{|{|{{{{|z{|}|{{{|{|{z{z{{{{{{{{{{||{{{{{|z|{||{{{|{{{|z{{{z|{{{||z|{{z{z{{yz{{{{z||{yzzzyz{{||{|{|{{{zzzzz{{{{z{{|{zyzz{{zz{z{{zz{{zz{zz{zy{{{{{{{|zyzzzz{zz{{zz{{z{z{{zzz{{{{zz{|zzz{yzzzyzz{{z{z{{zyzzyy{zz{z{{|{zyzzy{yz{zz{{{{z{zzzzyyzz{{{y{||zyzyzzzyzz{{zzzzzzzyyzyzyzzz{z{{yzzzz{yzzz{|y{{{zz{z{z{z{zz{{{z{{z{{zy{{zz{z{{z{zz{{yzzyz{{{{{{{zzzz{{{yz{{{{|{{{z{zz{zz{{{yz{|{{zzzzzz|{||z|{z{|z{{{zzy{{|{{{{}{{zz{z{{||{{{|{}{{z{{{zz{z|{{{|{{{{{{{{z|}||{{||{{|{||{{{|{{||||{{{{{{z{{}||{||{}{|{z{{{||{|{||{|z|{|{{{{{{{{|||{{{{{{z||{{{{{|}{{|z{{|{{{{|{||{{{{zzz{{z|{{{|||{z{{z{zz||{{{z{{|{zz{zzzyz{z{z{|{zz{zzzz{{{z{{|{{{z{z{{{{|{{|{{{zzz{zzzzzz{{zz{{z{zzzzzy{{{z{{z{z{yzzzzzzz{z{{{zzzzzzyzzy{zzz{{{z{zzzzzz{{{y{{{{zyzzzyzzz{{z{z{zzyzzy{zz{{{zz{z{z{zzyzzzz{{zz{z|zyzzzyzzz{zzz{z{zzyyzzzyz{zzz{yzz{zyzzzzyz{zz{{|{yzz|yzz{zz{{z{{{zzzzyzz|z{zzz{{zzzzyzzzzz{{{z{{{{zyzzyzzzzz{{{z{z{{{yzz{{|{{{{{{zzz{{z{{{{{z{{{{zzz|zz{|{|{|{|{z{|{{z{{{{z||z|}|y{{yzzz{{|{{|{z{y{yz{{z{||{{|{|{{{|{|{{{{{|{|||{{zz{|{{{{{||}}|{{|{{{z{{|||{{|{|{{z|z{{||{{}{|{{{{|{{{|||{||||{{{{{{|{{|{{||||}{{zz{{{{{|{||{||}{{zzz{{{}{||{|{{{z{zzz{{{|z{{{{{z{{z{{{{|{{|z|{z{zzzzzy{{{z{{{{{zzy{zzzzz{}yz{{{zzzzzzz{z{z{{z{zzzyzzzz{z{{{{{z{z{zyyyyz{zz{{{{zyy{zzyzzzy{z|z{{zzyzz{zz{z{z{{zzyzzzyyzzzzzzz{{zyzzyzyzzz{{z{z{zzzzzzyyyy{{z{z{zz{zzzzyy{y{y{{|zzzz{zyzzzz{z{zzzzzzzyyzzz{{{zzzzz{zz{zz{z{{z{||yyzz{z{z|{{z{{{{{zzzzyzzz{{{{{z{zz{yzy{z|z{zzz}{zyz{z{zzzz{{z{{zzzzzzz{{|{||{{{|zz{zz{zz{{{{{||{{z|{{zz{|{{{z{{{zzzz{z|{||{|||||{{z{{z{z{{{{}}{{{{{{{z{z{}z{|{{||{{{z{zz|{{{{{|{zzz{{{{{z|||{{{{{{{{|z{{|{{|{{|{{{{z{{{z{|{{{||{|z{{{{|z{{{{{||z{{{|{z{{{||{|{{{{zzz{z{yzz{zz{z{z{zzzzzy{{zz|{{{{zzzzzzy{zy{|{|{{zz{zzzz{{{{zz|{zzz{yz{z{z{z{{{{{zzz|z{{z{{|z|{{zzyzzyzzz{{zz{|zy{zzzzz{{zz{{zz{zzzzyzzzzzzz{{{{zy{{zyyzzz|{{{z{zz{zy{{z{zz{z{{{zyyzzyyyz{zzz{{z{zyz{zzzzzz{{{|{{z{yyzzy{yz{{{{{zyzyzyzz{{zz{{{|zzzzzzzzzz{{z{|{yyyyzzyzz{{{{z}{zzz{zz{z{{{{{|{{{{z{zzzyz{{{{{{zzz{{|yzz{|{zz{{{zzzyzz{z{z{{{{{{{{zy{zzz{{{||||{z{z{{y|{{{|{{{{|{zz{zzzz|||z}||||{{z{|{zz|{{{{|{{{{{{z{|{{{{|||{|{{{{z{{{{{|||{{|{{z{{{{{{{|{|||{{|{{z{{{{{||{||{{|zzz{z{||{|{{{|{{{z{zz{|{{{|||{{{z{{z{|{||{{|{zzzzzz{{z{{z{{{|z{z{zyzz{|||{|{{zz{yzzzz{{{{{{|{{z|zzzy{z{{{{{{{{zzzyzzz{{{{{{{|zzzzzzzzz{z{zzz|{z{yyzyz{{{zz{{{zyzzyzzzzyzzyz{{yzz{zzzz{{{{z{zz{z{zyzzyz{{{{{z{zzyzyzzzzzzz{y{{zyzyzyyy{z{zz{|zzyzy{zzzz{{z{z{{yzzzzzyzzz{zz{|z{zzyzzzyyzzzz{{{{zz{zz{z|zz{z{z|{z{z{zzz{{{yz||{z{zzzzzzzz{{{|{||{z{zzyy{{||{||zzzzzyzz{z{|{{{{z{{zzz{z{{{||||{{z{{z|z{{|{{{{|{|{z{{zzzz|{|||||{|zz{{{z||||{{|{||{{z{zzz|{{{|||{|{z{{{z{{|||{{|}{{{{{{{{||}{{{||{{{z{{z{|{{{{|}{{{{{{{z||{{|}||{{{{zz{zz{|{{{||{{|{{{zzz{{{{|{|{|{{|{{zz|||||{{|{zz{{zzz{{|{{{{{{zzzzzz{z{{{{{|{{{zzzy{z{z{{{||{{z{zzzyz{z{{z{|{z{zz{{zzz{{{{{z|z{{z{{zyz{{{zz{|{z{y{{yz{{|z{zz{zy{zzzzy{zz{{{z{z{zzyyyzzz{z{z{{yzzzyzyzz{zz{{z{yz|yzzzzz{z{{{{{{zz{{z{yyz{yzzz{{zzzyyyz{{{z{z{{zz{zzzyzyz{{{{{{zyzzzzzzyz{{{{|{zz{zzyzy{{{{{{{{{z{yzz{yzz{zz{{|{{z{zzzz{z{zz{zz{{{zz{{y{{|{zz|{{zyz{zz{{{{z|{z{{zz{yz{{|{|||{}|{{z{z|zz{{{|{|||{{||zz{|{{{||||{|z|{{z|z{{{{||{}{{{z|{{{z|{|{||||{{{z{{{|||{||}{{{{z{{{{|||{||}}|z{z{{{z{{|||{{|{z{z{{{||{{|{|||||{{|{{z{{||{{}||z{{|{{{|}|{{{z|{{{{|{{z|{|{|{||zzz{{yzz{{{{z{{{zz{z{zz{|{{{z|{{{zzz{{zzz{z{z|{{{z{zzzyz{{|z{z{{zz{zzz{z{zz{z{zzz{{yz{{zz{|{y{{z|y{zyzzy{z|z|z{{y{{zzzyzzzzzz{|{zz{zyyzzz{{{{|{zyzzyzzyzzz|{z{{|{zzzyyzyz{z{{zzz{zyzzzzyzz{yz{z{z{zzzzzzzzzzy{{{zy{z{zzzyzzz{{z{zzyz{zz{zzzz{{z{z{{zzyzzzz{{{|z|{{{{zy{zz{||z{{{{{{zzzzzz{{{{{z|z{{zzy{z|{{{{{|{{{z{zz{z|{{z{{z|{zzz{{{z{{|{z|{{{{{z{{{{{|{||{||{zz{zz{{|{|{|{|{{z{z{z{|{{||{|||z{{{z|{{||z|||{||{z{{{{{|{{|}{||{z{{|z{{||{{{||{|{{{{z{{|{{|||||}{{z{{z{{|{|}{||{{z{zz{{||{{|{~|{{{{{{{z{|{{|||{{{{{{{z{||}|{{||zzzz{zzz{z{{z{{{{{zzzzz{{zzyz{z{{zzy{zzzzzz{{{z{{z{{{{zzzz{{{{z|{{zyzzzy{{z{{zz{zzzzz{zyzzz|z{zyzzzzyzzyzzzz{{{yyzzyyyzzz{{yyzzzyyzzyy{z{{{zzz{zzzzyzzy{zz{y{{{z{z{yzzzzz{{z{z{{y{zzyzzy{zzyzzzzzzzzyyzyy{z{z{{zz{{yzzxyyzz{{{|{yyzzzyyzz{{z{|{|zz{yzzzyzzz{z{{|{zyzzyyyz{z{{z{z{z{zzyzz{{zzz{z{zyzz{{zy{{{|z{|{zzzzzzzz{{zz{{z|zzzzzz{{{{{{{|{{zzz{{zzz{{{{{{{{{{zz{z{z{{|{{|{{{yz|{{{z{|{{{||{{zz{{{{z{|{{|{{{|zz{{{{z|{{|{{|{zz{{{{{{zzz{{|{|{{|{{zzz{{{{{||{{{{{{z{z|{{{|{|{z{|z{{{z{|{{|||{|{{{{z{{{|z||{z{{z{{{{{z{{|||{{{{zzz{{z{{{{{{{{zzzzyzzzz{z{{z{{{{y{yy{{zz{zzz{|{zzzzzzyz{z{z{|{{{yzyzy{yz{{{|{zzzzzz{{zzzz{zz{z{zy{zyzyz{{z{{{z{zzzzyzyzzzzz{{{{zzzyzxzyzz{z{{{zzzzyzzzzzz{z{{{zyzzyyzyzz{z{zz{zzzyzzzyyz{{z{zyzyzzzyyzzzzz{zzz|zzyzzyyyz{{{zzzzzzzzyzzzzzz{z{{|z{zzzyzyzzz{{{{z{zzzzzzyz{|{z{{{{z{zyzz{zzzzz}{{zz{zzyzzz{|{{{|{{zyzz{zzz{{z{||{{{zzz{{{{{z{||{|zz{{zz|{z|{|{{|{{zzzzzz{|{{|{{{z{yz{{{{z{}{{{|}|{z{z{{z{z{|{{||{{z{z{|{{{|{{z{{|{{|{{{{{|||{{|||{zzzz{zzz{|{{||}{z{{|{z{{||{||{{{{{z{z{z{|{{{{}{{{z{{{{z||{{||{{|{zz{|{z{{}||{{|zzz{z{{zyz{z{{||z{zy{{yz{{{{{|||{{z{z{z{zzzzz{|{{zzzzzzzzz{{{{|{zyzyzz{z{{{zzzz{yzzy{zzyz{{zz{{|{{{zzyzz{{|{{z{{{{y{z{zzzz{|zz{{zyyyyy{yzzz{zz{{yzzyyzyzz{{{zzz{zzzzyzzzz|{zzzzzzzyyzzzyy{{zzz{|zzzyzyzyz{{{zz{zy{{zzzzz{zz{z{|z{zzyzzzzz{|zz{{{zzzzzzzz{z{zz{{{zzzzzz{z{{{zz{{{{z{zzzz{{{{{{{z{{z{z{{zz{{{|{{|{{zz{z{zz{|{|||z{{{{zzz{{z{{{{{{zyzzz{z{{z|{{{|{|{{{{zzz{|{}z|{{{|y{{{{z{{}{{{{{}{|zz{{{||{{{|{}||z{{z{{{||{|{||||{{{z{{{|{{|||||{{{zzz{z|{|{{||}|{{{zzz||{||{||{{{{z{z{z{{|{||||{{{{z{zz{|{{|z{|{{{z|{|z|||}|{{{{z{{{zzzz{|z{{{|zz{zzzzz{z{z{{{z{z{z{z{z{z{{{{|{{z{{{zzz{z|{zz{|zz{yxzz{{z{{{{{{yzzyzz{z|{zzz{{{{{zzzzzzz{{y{{{{zyzzyzyzyz|{z{{z{zyzzyzyzz{{xzzzyyyyzyyzzzzz{{{{zzzzxzzxzz{{yz{{yyzzyzzzzzzzzz{zzzzyzyyyz{zzz{yzzzzyzzyyzz{|z|zzzzyzz{{z{{z{z{|{zyzzyx{y{z{{{{{{y{{zzzyzz{|{z{{{zzz{{zzz{{{z{|{{{z{z{zzz{{{z{{|zz{zz{{zz{{{{z|{z{{{z{{{z{{z|{|{{z{{{{{{{{|{{{|{|{y|{{{z{{|{{z||{{z{{{zzz{|{|{{{|{z{zz|{{{{{{|||||{z|z{{||}||{{|||z{{{{|{||{{{||||{{|{zz{{||{{{}|{|zz{{z{{|{{|{||{{{{z{{{{{{|{||{||{{y{{zz|{||{||{{|{{{{{{|||{zz{{z{zzz{yz{{{z{{{{{yzyx{{{{{z{z{|{zzz{zzy{z|{zz|{{z{{yyzz{{{{{z{{z{yzzzyy{{{zzz{|{zzzzzyyz{zz{{{zzzzzzz{zzz{zzzzzzzzxzyz{zzzz{{z{yzyzzzzzy{z{zz|{zyyzyyyyzz{zz{{{{yzzyzyyzz{zy{{{zzyyyxzzy{y{zz{zzzyyyyyzz{zz{{{zzyz{zzzyyy{{{{{{zzzzzy{zz{{{z{{{zy{z{zzzz{z{{z{{{zzzzzzzz{{{{{{z{{zzzyyzz{{{{{{{zzzz{yz{zz|{z{|z{xzz{zzz{{{z{z{{{z{yzz{{{z{|{{{{zz{{{{{{{{{{}||}{z{{zz{z|{|{|{|{{zz{z{{{{{{{{|{{{{{{z{{{|{{{|{|{{zz{z|{{{|z{{}{||{{|{{{z|{{{{{|||zz{||z{{||||{{}{{{z|{zz{{{{{|}|{|{zz{{z{|{{|{||||z{{{{z{{|{|{z{z{|{zzz{|}}|}{{{z|zzzz{z{{{z{z{|{zzzzz{y{{{{{{{|zzzzyyzzzz{{{{{|{zz{zzyz{z|{zz{{{z{zzyzzz{{z{|{{{zzzzzzz{{{z{{{{{zzz{zzz{z{zy|{z{zyyzyyzyzz{zzz{yzyzzzyyzz{{{|{zz{yzzzzzz{{zz{{{zyz{yzyzz{{{{{{zzzzyzy{yyzz{yzzzzzzzz{yyyzzzzzz{zzzz{zzyzzzzz{|{zzzyzzzz{{|z|{{{{zzzzz{{{z{z{z{{z{z{{z{z{z{{{{{|zz{|zyzzz{{{{{|{{zzzz{{zz{|z{{{{{z{{z{zzz|{zz{{{z{zzz|{z{{|{{{|{yz{{{z{zz||z{|{{{{z{zz{z{{{{|{|z{z{zzz{{|{|{|||{|{{{{||{z||{|||||{z{{{|z{|{|{{{{{|{{zz{z{{|||{|z{{{z|{|{||{|||||{||{{{zz}{|{{|||{z{z{{{{{|{||}{||{z{z{{|{||}{{|{|||{{|{z|||}}{z|z{{zzz{z{{{{|{|{{{{zzzzz{{{|{{{{{yzz{zy{{z{z|{{{{zz{z{zz{{zzz{{{{z{zyy{yzyz{{zz{{y{zzz{z{{zzy{zzzzy{{zzyzz{z{z{{zyzyzzzy{zzz{zz{zzyzzyzzzz{{z{{zzzzzzzyzzz|z{z{yzyzyzzzy{zzy{zz|zyzzzyzz{zyzz{{zzyzzzyzyy{z{y{{{{y{zyyyy{|{{{zzz{z{{zzzy{zz{{{{{zzzzzy{z{{zz{z{zy{{{z{yz{zz{z{{{zz{zzzzzzz{z{{{{{zzy{zzzz{{{{{|{z{y{{zy{{|{{z{{{{{{z{{zz{{{||||{z{{z{{{z{z{|{{|{|zzz{zzzz||{{z||{zz{z{{{{||{{||{{z{{z{z|{|{{|{{{|{{|{{{{{|{{{{|{|{{|{z{{|{|{{{|{{z{z{{{z||{{{||}{{{{{{z{{{|{{|||z{{z{|{zz{{||{||{{z{zzz{{|{{{||{{z|{|{|{||}}}{||zzzzz{zzy{{{z{{{zzzzyzz{{z{{z{{{zz{yz{zz{{{zzz{{yzyzzzyzzz{{y{{{z{{zzzzyzz{z{{z{zz{zzzzzy{{zzz{{{zzyzz{zz{{zzz{zzyzyzzyzzzz{zzzzyyyzzyzzzz{zyz{z{zy{yzyzz{{z{yzzz{zzyy{zzzz{{z{{yzzyyzzzyzzzzz{{zzyyzyyyzzyzz{{zyzzzzyzzzy{{{z{zzzy{yzzz{zz{zz{|{zyzz{zy{{z{z||{zzzyzyy{{{{z{{{|{zzzzzzz{{zz{{{{zz{zzzzzz|{{z{|{{{zz{zzzz|{z{{{z{{{{{zz{|z{|{||{{{{z{{|z{{z{{|{||{z{zzzz||{{{{{||z{z{zz{{|{{|{|{z{{zz{{{{||{{|{{{{{{{||{{||||{|||{z{zzz{{{{{{||{|z{z{{z{{|{{{|||{{yz{{{{||{||{{{z{z{|{{z{{{{||{|{{z{z{z{{{z{|{z|{z|zz{{{|}||~{|{{{{z{yyzz{z{zz{{|{zzzzyzz|{z{{|{zzzz{zzz{z{{{{{{{z{yzzz{{{z{y{|{zzyyyyzzz|{{{|{{zzzzyzzzzz{zz||{{z{yyyzyzz{{{zzz{yyyzyz{yz{{{{z{zzzyzzzyz{zzz{{zyzyyyzzyzzzz|z{{yz{zzzyzyzzzzzz|zz{zzzzzzz{{{z{zzzzyzzyzz{zyz{z{{yzzzzzyzzzz{z{{{zzzzzzzzzzzz{{{zzzzzz{z{y{z{{z|zzyz{z{z{z}{{|{{zz{yzz{zy{{z{{z{zyzz{yzz{{|{{z|{{y{{zzz{{z{z{{|{{{zz{zz{{z||z{{|z{{{{{{z{{{{{{{{{{{{|zzz{}|{{{|z{zzz|{{z|{|{|||{z{{{zz{{{||{||||{{{{z{{{{|{||{}}|z{{{{{{{||{{||{|z{{{z{{{{{{|{}|{|z{{{z|||{|}{||zzz{z{|{{z|{|||{{{zz{{{z{|{||{||{{{{{||z}||~}|{{zzzz{zzzz{|z|z{{zzzzzz{z{{|zz{|{{zzzzyzzz{z{|{{zzz{zzzz{{z{{zz{{zz{z{yzz{{{zz{{{zzzyzzyzz{{zz{{{zzzyzyzzzz|zz{{{yzzzzzzz{y{{zz{zz{{zz{zzzyz{{zzzzzzzyzzz{z{z{zzzyzzyy{yyzzz{z{{{zzzzzzz{zyzzz{{zzzzzzyzzyzzzz{z{zyzyzyzyzzz{z{{|yzyzz{{z{{y{z{{{zzz{{zz{{zz{{{{{zyzzzzzz{{{{z{{{zzz{{{zz{{{{{|{z{{z{{z|zz{{{{{{{{{zzzzz{{{{{zz{{{zz{{z{{{{{|{||{{{zz{{{z{{{|z||{{{{{{{{zz{|{{{{|{{{{|zz{{||{}|{z{{{zz|z{{{||||{{{zy{z{{{{||{{{||{{{z{zz{{}{|{|||{z{{{zzz{{{{|{|||{{{{{{z{|{|{{{|z||z{z{{{{{|{{||{{{zzz{{{{{|{|{|{{z{{{{{{|}~~{{{|z{{zzzzz{|{||{|{y{zzy{z{|{{|{{|{{zyzyyz{zz{{||{zz{zz{zz{{{z{{{{{zzy{z{yzzzz{{{{{zzzy{{zzz{z{{{{{zzz{zz{{{|{{{z{zxzzz{yz{zz|z{z|zyzyzyyz{{{{z{{zzzyzzzzzzz{yz{{{{yzzyzyz{{{z{z{{zzyz{yzzzzzz{z{zzzzyzzzzz{zzz{z{zzyzzzzyz{zz{|z{{zzzzzzz{{{z{{{{zzzzzz{z{{z{{|{|zyzzyzzzzz|{{{{{{z{z{{zzz{{{|{{{{zyzzzzz|{|{{{{{{zzzzzz{{{{zz{|{{yz{{{zz|z{{{{{{|z{{{{z{{{{{{{|{{|{{{z{{|}|{|{{{|{{z{z{z{||{||||{{{{zz{|{|z{|{{{}{{{z{{{{|{||{{||{{|{z{{{{{||{{|{|{{{z{{z{{||}{||{{{|z{|{|}|||||z{zz{{{z{|||}|||{z{|{{zz{|{{||{{|||{{zzz|}}}{z{zz{{yz{zz{z|zz{{z{{zzzzzz|{{zz{z{zzyy{zyzz{y{{|{zyzzzzzz{{{{z{{{{z{yzzzy{zzz{zz{zzzzzzzy{|zzz{z{z{z{zyzz{z{{z{zzzzzzzzzyzz{{{z{{zzzyzyyz|yz{{{{zzzzz{yyyzz{zzzz{zy{zyzzz{{zzz{{zz{zyzzzyz{z{z{zzz{yzzzzz{{yzz{{{zzzzyzzyz{{{zz{{{zyz{yzz|z{z{z{{zz{zzzzy{yzz{||{zz{zyzyz{{|{z{{z{z{zzzz{z{z{{|{{zzyy{zzy{{{{z{||{{z{zz{z{{{{zz{|zz{{{zzzz|{{{{{{z{{{z{{{z|z{||||{z{{z{{z|{|{|{{{{{{zz{{{{{|{{{{|{{{|{{|{{{{|{||||{{{zzzz{|||{|||||{|{{{z|{{|{|{||z{|{z{{|{{|||||z{z{{zzz{||{{|{|{{|{z{{{z{{{{||{{{{|{{{z{{{|{|{|{{{{z{||||}}~|{{{{zzyz|z{{{{zz{{zz{{zzz{zz{zz{{{{{z{zzzz{zz{|{||{zz{zz{z{{|{{{{{{z{zzz{zzz{{{{z|yyzzzz{z{{z{z{{z{zzzz{zyzz{zz{{{zzzzzzzzz{{{z{{{zyzzyzyyzzzzz{{{zzyzyyzzyy{z{z{{zz{zyyzyz{{zzz{{zzzz{xyxyzz{zzz{zzzy{zzyz{{zz{{{zzz{zzzyy{{{{{{|{zzyzy{z{{{{{{z{zz{{yzzz{|z{z}{{zzz{{{zz{z{z{{|{z{{{zzzz{{|{{{{|{z{zzy{z||{{{z|||zzzz|z{{{{{{||{zz{zzz{{{{|z|{|{{zzzzz{{|{{|{|||{z{{{zzz|{|{{|||||{|{{|{||{z{{||{{{{{{{{{|{{{{{}|{{z{{{|{}{|||||}{{{{z{{|{|{{|||{zz{{|z{|||{{|||{{{{|{{{z{||{|||{{{{z{{{{{{{{|||{{z{z{|{z|{||{|{{{|z{|||}|||}{{{{{{{zzzz{{{{z{{|{zzy{{zzz|{z{{{|{zz{zyzz{zz{||{zzz{zzzzzzz{{{{{{{yzzyy{z{{{zz{{{z{zyzzyy{{{{z{|{zzyzzzyzyzzzz{{{{yzyyzyz{z{{z{z{zzyyyyyz{z{z{{{|zyzzzzyz{y{z{{||yz{zyzzy{zzz{{{{zzz{zyzyzzzz{{{{zzzyzyzyz{yzz{{{zzyzzzzzzzz|z{{z{yzyzzyz{{{z{{z{{zzzyz{{z{zz{|{{z{|yzyzzyz{{{{{{{zzz{yzz{zzz{{{{zzzzz{zy{{|{y{|z{z{z{zzz{{{z{{{|{{{zz{z{z{{|{{{{z{{z{{{z{{{|{|||{zz{zzy{{{{||{||{{zz{z{z{||{{|||{{{{z{{{{{|{|||||z{}z{{{{|{||}{}{z{{zz|{|{|{z|{{{y{z{{{|{{{{|||||{{{{{{{|{{{|{{}|{{{{{z{||{{{{|{|{|{z|zz{|||{{|{{{{|{{{|}|||~|{{z{|{{{zz{{{{z{z{{z{zz{y{{|{zz{||{{{zyzzz|{{||{{{{z{zzzzzzzz{z{{{{z{zzzzy{zzzz{{{zzzzzzzz{{z{z{{z{{{zzyzzz{zzz{{{zzyzyz{zzz{z{z{zzzzzzzzzzz|zy{{z{zzzzzyzyzzz{{{z{z{zzzyzz{{zz{|zz{{yzzzyyz{zyz{zz{zyyzzyz{{zz{{zyz{zz{z{zzy{{z{{zz{{{z{zz{z{{{{{zz{zzyzz{z{{z{z{zzz{zz{{{{|{z{{{{{z{zzzzz{{{{||{{y{zzz{y||{z{z{{{z{{{zz{{|{zz{{{{{zz{{zz{{||{{{{|{{{z{{{{{{{{|||{z{{{zzz|{{{||{{zzz{z{z{{{{|{|||{zzz{{|z||{|{||{|{z{{{{z{}|{{{||{{{{{{{|{{||{{||{{{{|zz{|{||{{||{{zz{{z{|||{{{{|{{|z{zz{z{{|{{}|{|{{zz{zz{||{|}|{{{{{{{||}|}|{z{{{y{zz{zz{{{{{|{{zz{zyy{z{{z{z{{{yzzz{zy{z{{z{{|{{{zzyyzzz{{z{{{zz{yyzzzzz{{y{zzzzzyzyzyzz{z{{z|zy{yzyzyz{zzzz{{{zzzzzzz{y|{{{zzzzyzzzzz{{zz{z{{zzzzyzzzzz{yz{{{{zzzyzzz{{{{|z{{{zzzyyzyz{yz{{zzzyzyzzyzz{z{{{{z{zzyzzzyzz{z{z{zzzz{zyyy{{{zz{{|zzz{yzzzz{{{z{{{zzzzzzz{zz{{{{{|zzzz{zzyzz{{z||zzzzzyzzz{|{{z{|{{zzz{zz{{z{{|{{{zzzz{zz{|z{{{{{z{zz{{{{{{|{{{{|||{{{z{zz||{||{|z{{z{|z{||{|z{|{|{{{z{z{{{{|{||{{|{{zzz{z{||||{||{{{{{{{{{|{|{{{|{z{{{z|{||{|{|}|{{{z{{{{|{{|{|{|{zz{zz{zz{||||||{{{{{{zz{|||z{||z{{{{{|{}|}|}{{|{{zy{yzzzz{z{{|zzzzzyyyz{{{{{{{{{zzy{zyz{{{{z|{{{{{zzzz{z{{{zz{{zzz{zy{z{zz{{{|{{y{yzzzyz{{y{{zz{zyz{yyzzz{z{{z{z{zyzz{y{{{z{zz{zyyyzzzzz{{zzz{zzyyzyzzzzz{zzz{zz{zyzzzzz{z{zz{z{yzyzzzzyzzzyzzzyyzyzyyyz{zz{{z{zzzzzzzzz|zzz{{{zzyy{zzz{{zz{{{{zz{yzyzy{z{z{|z{zzzz{zzzzz{{{{{|zyzzzzzzzz{{{{|z{zzz{{yzz{{zz|{z{zzzz{zzz{{z{{{{yzzz{{zz{z{|{{|{z{z{{{{z|{{{{{{{zz{{zzzy|{{|{{{{|{z{{z{{{{{{{|||{{zzz{{{{{{{}|||{{{{z{{z||z{||}{{{{{{{{{{{||z|{|{{z{{{zz{{z{{{|||{{z{{{z|}{|||{|{{zz{z{{{|{{{{||{{z{{{{{{|{{{{{{{{{yz{{||{|}}|{{z||{z{z{{{|z|{{|{{{{z{{zzz{{{{|{{z{yzyzz|zzz{{|z{zzz{yz{yz|zz{|z{{zz{zz{{{{{z{z{z{{z{{{zyz{z{{{zzy{zzzyz{{|zz{{zz{zyyzzzz{yz{z{zzyyyzzzzzz{zzzzzzzzzyzyzyz{{{{{{zzz{yyzyz{z{zyz{{{zyzz{zyzz|{zy{zzyyzzyxzzzz{{z{zzyzzzzz{{{{{||z{zzzzyzy{{{z{z{{zzz{{{{z{zz{{{{{{zzzzzzz{{{{{z{{{z{zy{{zyz{|{{{z{z{zzzzz{|{{{|{{z{zzzzz{{{z{zzz|{{{z{zzz{{{}{{|{z{{{{z{{||{|{|{{|{{{{{zz|{{||{|{{z{{{z{{{{{{{|{|z||zz{|{{{{{{{{||zz{{||{{||}|||{|{|{{{{z{{{||||||z{z|z{{|{|{|||}||z|z{z|z||||||{{|zzzz{{{{}|{||{{z|{zz{{{|{{{|}{||{zz|{z{|}||{{{zzzzzyzz{z{z{z|z{zzy{zzz{{{y{{{|zzzzzzzz{{y{{{{{zzyzzyzzz{{{zz{z{{zzzz{zzyz{{{{zzzzzyzyyz{yzzzzzzz{zyyyzzzzzz{{yzzzyz{zzyzzzz{z{zzyzzyzzy{zzz{{zzzyzyyyyzzzzz{{{zzzyyzxyzzzz{z{zzzzyzyzyyzzzzz{zzyzyyyz{yzzzz{{zyzzzzzyyyzzzzzz{zzzyzzzzzzzzzz{{{zzzzzzzzzz{z{{{zzz{zz{zz{{{z||{{yzzyz{zz{zzz{{{zz{yz{z{{z{|{{}{{y{{y{yy{{{z{|{{z{zz{z{z|{{{||{{zzz{y{{zz{||z{|{{z{{z{zz{{{{{{{{|zzz{z{{{||{{|||{{|{z{{{{||{{|||{{z{{{{z|{{|||{|{{{{{{zz|||||||{{{{{{{z{{|{|||{}z{z{{{{{|{{{||||{{{zz{{z{{{{{||{{z{{z{{z{|{|{{{{{z|{|{{z|||||{{zzyzzzzzzy|{z{{{|zz{zzzyzz{{{{{{y{zyzzyzz{{{z{{{{{{zzzyzzz{{|z{|z{zzzyzzx{z{z{{{{{zzyzzzxy{zyz{zy{yzzzyyz|{{zz{{{zzzyzy{zzyzyzzz{yzyzyyzyy{{zy|{zyyyyyzyyyz{z{z{zzzzzyz{yz{{zz{zzzyzzyzzzzzzzzzzz{zyy{yyzzz{zz{{zzzzyzzyz{y{z{z{|zz{zzzzz{{{{z{{|{{zzzyyz{{{{z{{{{{{yzzzz{{zz{{{{zz{{zyzzzz{{|{{zzzzz{zzz{{{y{|{zzzzzz{y{{{{{{{{{{z{{yzzz{z{||{{|zzzzzz{z{{z{||||{{z|zzz{{{|z|{z{{zzz{{{{z|{||{{{|{{{z|z{{|{||{|||z{{zz{{{}|{{||{{{|{z{{{||{||{|{{z{z{zz{{{||}}||{{zz{{z{||{|{|{||z{z{zz|{{{|{||{{{zzz{{y{{z|{{|zz{{{|{{{{{||||{{|{{{{zzz|{|||{|{z{zz|zz{{{z{|{{{{{z{{{zzz{|y{|||z{|{{z{{||{|z{||z{{z{z{z{{{{{{{{{{zz{zzz{z{|{|{{{z{z{{yz{{{{{{{{{{{{{{zz{z{z{{|{zz{z{z{{{{{z{{{{{{zzz{zz{{|{|{|{{{zzzzzz{{z{{{|{zz{z{zzyzz{{{{{zz{zzzzyzz{zz{{{z|y{zz{zz{{z{{{|{z{{{{zz{{{{{{{{z|zz{z{z{{z{|{|{|{{{zzz{{|{{z{{}|{{|{z{{{{z{{|{{|{{|{zzz{{||||||||zzz{{{{{{{|{|{{{zzz{{z||{|{||||{|{{{{||||||{|}|}{{{{|{y{{}{|}|||{|z|z|||||{}|||{{|{||||{||||}|}|||{|{{{||}|||||{|||{y|{{|}|||}||z{|{||{{{|{||||}{{z|{{|{||||||}|{z{|{{|{|{}{}}{{|{{z{{{|||||||{|{|{|{|{}{}||}{{|{z{z|z{{{|{{|{{{|{{{{{{z{{||||{{z{zz{{{{{{{{|||z{z|{{{{{{|{z{|||{{z{{{y|{{{z||{|z|z{{{z{z{{{||{{z{{z{{z{{|z|{|zz|zz{{{zzzz{z|||yzzz{zzz{{{{|{{|zzzz{zzz{||{{|{{{{z{zzzz{{{{{{{|zz{zzzzy{{{|{{{|{zzzzzzzz{{z{{{{{y{zzz|z{{{{|{{{{z{zzz{z{{||z|||{{{zzz|zz{{|{{||z{z{{zz{{{|{|{|{{z{zzz{{{||||{|{{||{|{zy{{}{z||{{{{{z||{{|||||{}|{||{{{{||||{z}|{{{z|{z{||{||}{}{z{{z{{z|||||{||}{{{{{z{|||||||}|{{z{||{|}|{}|}}|{||{z|{|||}|}|{|{{|{|||||{||||}|||z{{{{||||}|}}||{{||{{{|}}}|}|||{{{{}{}}|||||||{z|{|{z||{|||||{|{{{{{{||}|||{|{|{z{|{{{{|{{|{{|{z{{{{{{|||{||{{{{{z|{z{{|{|{||zz{{z{{z{|{{z||{{{{zz{{z{{{{{{|}{z{z{{zy{{{|||{{{{{zy{zz{{|{{{{|zzz{{zzz{z{{{|||{{z{z{{z{{|{{{{{{z{zzzz{{{{z{{{{z|z{zz{yy{{{{{|{{zzzzzzzzzzzz{{{z{z{zzz{{{z{{}{|z{zz{|z{{z{|{|{{{z{z{zzz||||{|{{{{{{zy{z|{{{{{|{z{{{{z|z|||{{||}|{{|{{zz{{{{{||{z{{{{{{z|||||{|{|{zz{y{{||}{{|}|z{{||z|{{{{|}||}{{{|z{|||{|||||}|{{{|{{z{|{{||}|{{{{{|{{|}||||{}{||{||}|z}}|{||||{{{{||{}||}}}}}||}|{{||{|}{||||}{{{|{{||||||{}|}|{|{||{}|||||}||{|z|{||||{||}}}||{}{{{{{|||||{|{{||||{||}}||||{{{z{{{{z{|{{{{||{zz{{y{{{{|{||{|{z{z{{z{{z{{|||{{z{{zz{{{{{{z{{{{{{z{z{y{{{{{{{{{zz|z{{y{{{{{{{|{{zzzz{zz{{{{z{{zz{zzz{{z{z{{{{{zz{y{zzzz{{{{|||{{zzz{{zz{zz||{{zy{zzyzzz{{{z{{|{z{zzzzzzzzzz{{{{zzzyzzzy|z{z{z{z{{zz{zyz|{{{{||{yzzzz{|{|{|z{|{{{{{z{{{|{{z{{||z{{|{yzzz{{|||{|{zz{{{{{z{{|{||{{z{{|z{z||||{{}}{{{{{zz{z}z|{{{|{|z{z{{{||||||{{{{{{{z{{||{|z}{|{{|{{{{{{|}||{|||z{||{{{|{}{|}||{{|{{{{{|{{{|}|}|{{|z}{{|}}||||}|{{{y{{{|}|}|||}}{{|{{z|||||{||}|||{}|||{||}|{}|{{|z{|{{{||||||}||z{{{{|{|{|||{{{{}{{z|{|{|}|}z|{{{z{z{{{{|z{{z|{|{{{{{{{{|{{|{{{|{{zz{{{|{|{{{||{zzzzz{{{{|{z{{{|{{{zz{zz{||{{|{z{{{{zz{{z{{{{zzz|{|{zzz|{{||{{{{zzzzz{{{zz{{|{zz{zz{{z{{{z{{{|{zzzy{z{|{{|{{{z{z{z{z{zz{z{z{|{zzzzzzyx{zz{{|{{{zzzzyzyy{{{z{|{z{{z{zzzz{|{z||z|{{z{z{z{{{|z{{|zz{{z{{{||{|{|||{zz{{z{|{{{{|||{{|{{{z{{{|{{||{{{{{zzz{|||||{{|}|{|z{{{z{|{{{||||{|{{{{{|{|||||||{{zz{{{|||||||||{{{{{z{|||||||||z{|{{{{{}}}|}}||{{|{|||{}|{|||}|{{|{{{|}||||||||{|{{{{||||{||||||||{{|{{||||}}|{{|{|||{{{||||}}|||{{|{{|||}}||||||{z{{{{||||||||{}z{{{{{}}}}|}{|{zz|zz{|{}|{||{{{z{{||{|{|{{|{{|{z{z{{z{{{|{}|}|{{{zz{{{{|{{|||{{{{{|{z{||{{{{|{{{z{z{{||{{{{{{{z{{zzzy|{|{{|{{{z|y{zzz{zz{z{||{z{zz{zz{z{{{{|zz{{zzzzz{z{{||z|{|{zz{{z{{|{{|{{{{{z{zzz{z{{z{{|{zzz{{zzz|{{{|{z{z{z{{yz{z{|{}|{{yzz{{z{||{{{{{|{{{{z{{{|{|{||{|{z|{|{{{{{|{|||{|z{||{zz{|{z|}|{|z{z{zz{{|{||||{|z{|{{{{{{{{|}{{{|{{||{{{||||||}{|z{{{{|{|}|||}}|{{|{{{{||||}||||{||{{{|}|||||}}{{|{|||{|||||||}}{{|{}|{{}|||}||||||||{|{||}|||||{{||{{}|||}}}|}|{z||{{|||||||}|{|{{{{|{|||{|}|{{|{{{{{{||{||}||z{{||{|{||}|}|z|zzz{{{{{z{|{z{{|{{|{{{{{{||{|||||z{{{{zz{||{|||{|{{z{zzz{|{{{{||{zzzzz{{{z{{{|z{{z{z{z{z{{z|{|{z{z|{z{z{{{{{z{z|z{zz{{{z{{{{z{{{zz{zzy{z{{zz{{|{{{{zz{{{zzz{{|{{{z{|z{zzz|{{{{{|{z{zz{zzzz{z{|{|z{y{yzzzy|zz||{{z{{{{zzzz{{{{||{{{{zzzz{{{{{z{||z{{{z{{{{z|{z|{{|z{zzz{{z{{|{|}{{z{{z{{{{{{|||||{{{z{z{{|{|{||{}{zz{{{{{||{{||||{|{{{zz{|||||{|{{z|z{{{{|}{{{}|||zz||{{{{||{||{|{{{{{|{{|}}||||~{||{{}{||{|||}|}{{{|{|{||}||{}|}}|{|{{|||}{||}}||{{|{||||||}}|}|}{||{{{||{{|{}|||{|z||{||||||}|}||z||{{{{{{|{||||{||{{{{}|}~}{|||{zz{{{{{||{||{{|{{{{|{zz{|z||||{{{{z{{{{|{z|{|{{z{{zzyz|{{{z|}{{{zzzz{{{{{|{|z{{z{z{{{z{||z{||{{{{zzy{{|z{{{|{{z{{zzzzz{zzz{|{{{{zzzz{z{zz{z{|{{zz{zzz{{{{{|{{zzz{zzzzzz{{{{{|{zzzzzzzz{|{{z{z{zzzzzzz{{{{zz|{{z{zz{{{zzz{z{{{{zzzz{z|{{{{{{z{{zz{{zz{z{{|{{{z{z{zz{{{{{{||||||{z|{{{z{{{{|{|{{{zzz{zz{|||{z{{|z{{{z|{{|{|{|{||{{{{y{|{{{|{||||z{|zz{|{{||{{||||{z|{|{{{|||||}{|{{|{z|{||||||}|{{{{|{|{||||||}}{{|{{|z{|}{|||||{|{|z{||||||||||}z{|{z||{{|{|}}}}|{|}|||||}|}}}|{{|{{|z||{||||{||||{{z{z{|{}|}|{z||{{{{||||}}||{|zz{|z{{zz|{{{||{{z{zz{z{{{{{{|{{zzzz{{{|{|{z{{{{|zz{z{{|{||{{}{{{{{{z{z{{|{||{|{{{z{zzz{|z{{z|{{zzzzzzz{z{|{{{zzzz{{z{{{{{||{{{z{{zz{{zz{{{z{{{zzz{z{yz{{|{{{{{{z{{z{{{{{{{|{}{{yzyzyzz{|{|{{|z{{{yzzyzy|{{{{|{{z|z{z{{zz{z{{{{{{zzzz{z{{|{}||{{{{{{{{{{{|{{|||{{{{z{{{|{{|{|{{|{{{zz|{z|{|{|{z|z{z{zz{{|||{|||{|{{z{{{z|||{||{{{{|zzz{z|{|||||{{zzz|{{{{{|||||{|{{{{zz||||{{}{{{{{{{{{}||{|||}{|{|{{|{{|{{{|}||{{|{}{{||||}}|}|{|||||{{|||{}||||{||||{|||}|}}|||z||{{||||||||}|{{{{|||||||||}||{{{{{{{{||||{|{{{}{{{||||}{}}||{{z{{{z{{}{{|}|{{||{|{zz|{{||||||{{{z{z{{{|{{{||{{zz{{z|{{|{{{|{{|{{{z|z{z||z|{}{zz{z{{{{z{|{{|{|zz{{|z{{{{{{{{{z{{z{{z{{{{{{{{|zzzzz{{{z{{{{|{|{{z{{zz{{{|{{{||zz{zz{zz||{|z{|z{{|zzz{z{|z{z{||{z{z{zzzz|zz{|{{{{z{{{z{{|{{{{}|{{z{{z|z||||{}{|{{{{{{{z|{|{|||}{{{{{{{{||{{|||||{{{{z{{{||||||||{z{{{{|{}||||||{z{{zz{{{|||||{{{{|{|{z|{}||||}{|{{|{|{|{|}}||||||{{{|{||}|||{|||{{|{z|||}||{}{|}|||z{}{|}||}}|}|{{|{{|||||||}}}}{{|z{{{|{|}}}||{{{}|{{|||{|||}}||{|}|{|||||||{|||{{||{|{|||{}}|{||{{{{||||}||}||{{z|{|{|}|}}}||z|{{{zzzz|{{|||{zzz{{{yzz|{z{|{{{z{z{{{z|{z{||{{{z{{zy{zz{{{{|||{{{{z|{z{{{{{{{{|{{{z{{y|{z|{{{{{{{{zzzz{{{{{|{{{z{zz{yz{z{{{{|{{z{{z{{{z{{z{{{z{{{{zzy{{{{{{{||{zz{zz{z{{{zz|{|{{{zzzzzz{{|z{|{{{{z{{z{z{z{{{{{zzz{{zzz{||{{{{|{zzz{z{z{|||{{|~z{{{{z{z{|{{{|{|zz{{z{z{|{{{{|{{{|z{{z{z{}|{|{{|{{z|{{{{{||||||{||{{{z{z||}{|||{|zz{|{{{{|||||||{{{{{{||{|{}{|}||{|{{|{{||||}{||{|{|{{||||||}|||{{|{{||||z||{||}|{{{{{|||}{}|}|{||||{|{||{}}{|}||{|{|{{|{{||}||}|{{{|{{|{||||}}||||z{{{{{{||||||||{{{|{{{|{|{|}||{{|{{{{}|}}}}{z{|z|z{{{{{{{{||{|{zz{z{z{{{z{|{||yz{z|{z{{{{{|}|{{zz{z{z{{{{{{||{{|zzz{z{{|{}{z|{{{zz{{{z{z{{{|{{z{{{zzz{{{{{|{{{{{z{zz{{z{{{{||zyzyzz{zzz|z{|z{{z{{z{{z{z{z|{{{zz{zz{zz{{|{{z|z{z{zzzzyy{{yz{z{z{zz{zz{{{{z{{{{zz{z{z{{{{{{{|{{{{{z{|{{z{{{{{|}{|{{{zzz{{|{||{}z{{{{z{{{{{|||||{|z{{{|{z|{|||||{z{{{{z{z{{{||||{{{{{{{|{|{|{{{|{{||{zz|{|{|||||z{{{{{|||{{||||}|{{{|{z{{{{{|||{|z{{{{|{|||{{|}|{||{{|{||||||}||{|||{|}||}{||||}||{|{{|{|||}}||||z|{{{{{||{|||||}|{||{{{{{|}|||||{{{|{{{{}||{|||{{{|z|{{{|{|||}}|{|{{{{{|{||}|{{{{z|{z{{z{{{{{{{zz{{{zzz{{||{|{{{zzz{{z{{{|{{{{|{{{|zzzzz{{{|{{{{|{{zz{z{{{{{|{{{{zz{zzz{|{}z||y{z{zzzzz{{|{{{{{zzz{zz{z{z{|{z{|zzzzz{zz{z{{|{|zzyzzyz{z{{{{{{{zzzyzy{zyz|{|{|zz{{z{yz{yzzzzzz{{{{{{{z{z{{z{z{{{z{z{{z{zz{|{|{}zzz{z{{{z{z{{{{{{{{{{z{{{z{{{|{{|{{yz{{{{{{{{{{||{||{zzzz{|{{||||{{{z|{{z{||zz{{|{{{{{z|zz||{{{{||{{{{z{|||{||||{{{{z{z{z||{{||||{|{{{z{z{}|}{|}||zz|{{{{{|{||||||{{{|||||{||||||||{{z||{{||{{}||||{|{{{{||||{|||||{|||{|||||}|}||{{|{{{||||{||}||{|{{{{z|{{|{||||{{{{{|{|}||}|||{{{{|{{{}}}||||z|{z{z{|z{{|{||||{{{{{{z{{||{{|{{|z{{{zzz|{{{{|{|{z|zzzzz{{{|z{|z{{{z{z{y{{{{{{{{{{{{zz{{z{{{{||{|{{{z{z{{{{zz|{{zz{{zzz{{{{{z{{{zzzy{zyzzzzz{||{{yzzz{{z{{{{{z|{|zz{zzzzz{z{z{|||zz{zz{z{{{{z{{|zzy{zzzzzz{{{|{{z{yzyzzz{z{{{{{{{zzzzz{{|{|||{z{z{{z{{{z{|{|||{|{z{{z{{{||{|{{|||{{z{z{{z{z|{}|{{{{{{z|{{|{|||}||{{|{zz{{|{z{|||{{|{{{{{{|{|||||z{|z{{}|{|}||||}{z|{{{{{{|{||{|{|{||{{{{|||||||}{{{{{{|{}||{||}||z{{||{}|{||{}|||{{{{|{{{||||}|||z{{{z{{||{|{|}|||{{||{|||||||||{{{z{{|{|}{|{|}||z|z{{|{{|||||||{||{|z|{|}}|}{||{{zz{y{{{{{{|{||{{{zzz{{{||{{{{|{{{yz{zz{{|{{||{{zzzz{{{{z}{{{|{{z{{z{{z{{{{{{{}{zzzz{yzz|{|{{|{{zz{zzyzzz{|{z{{{{zzzzzzzz{zzz|{z{zzzzzz{z{{{{|{zzzzzzzz{z{z{{z|zz{zz{zy{{z{{{{{zzzzzyzz{|{{z{{{{{zzzz{zz{{{zz{{{{{{{{zzz{{{{{{|zzzz{y{zz{{{{|{|zzzzz{zz{{{|z||{{zz{z{zz|{|{|{|||y{{z{z{y{|{{{||{z{{yzzz{{|{{{||{zz{{{zz{||z{||{z{z{{{{{|{||{|||zz{|{{{{||{{||||{{{{{z{{{{{|{{|||{{|{|z{{}|{|||}|{|{{{|{{||{|||}||{{{|{{|}}||}{||||{{z{{||{|{|{||{{z{|z{|||{{||}|||{z{{||{{||{|}{||z{{|{{{{||||||{{|{{|z||{|{|||{{|{||{|{|}|}|||z{z{zy{z{||z{z{{zz{{zz{{{{{{z{}||{zzz{{{{|{{{{{|{{z{{{zz{{{{z||||{{{zz{y{{|{{{{|{{{zzz{zzz{z{{{{{zzy{z{zzz}z{{{{z{zy{{{z{zz{{{{|{zzzzz{z{zz{{{{{{yzzz{{zz{{{||{{{{{zz{{zz{{z|{{|{zzz{zzz{{{zzz{zz{yz{y{zz{z{z{{{{z{{{{zy{{{{{z{{{{{{{zz{z{|{|z|{{z{z{zz{||||{{|{{z{{y{|{{|{z|||{|{{zzzz{{|{{{{{|{{|{{{{z{{|||||||{z|{{{|{||{z|{{{|{{{z{z{|{||||{z{{z{{|{||||{|||{{{{{{{{|||{||{||z|{|{{||||||}|{{{|{|{|{||||{||||{{|{{|{{}|}{||||{||z{{z|||{||{{|{{{|{{||{{{||}|{{{{{z|||}|{|||}{{|z|{{{|||{{}}|{|{|{|{{|{|||||{{|{{{{{|||}|}}||{{|{{zzz{|z{||{|{{{z{{zz{{{{{{{{{|z{{{zz{{z{{||{{{{zz{{{{{||{{|{{{{zy{z{{{{{{{{|{z{y{{z{{|{|{||{|{{zz{yy{{}{{zz{{zzzzzyz{z{{{{{{{{zzzz{zz{{{{{{{|zzzzzy{zz{{z|{{{{{zz{zyz{{|{|}{{{z{{zzyz{{{{|{{z{{y{z|{z{{{{{{{zzzzz{zz{{{{{{||{z|z{z{{{{{z{|{|{{{zzzz{|{z{{}||{{{{{{{{|{|{|||{{z{{zz|z{{{z|||}{z{|{{{z{z|{{||{{{{{||z{{||{||{||{{{|{z{|{{||||{{|{{z{{{||||||||{||{{{|z||||{||||{z{||{|||{{{}||||{{{|{{||{}}||}||||{|{||}}}||||{{{|{{{||||||{}||z{||{{{||{||}|}|{{{|{{|||{|||}||{{z|{{{}||}|||}|{|z|{||{|||{}}}{{{{|{{{||||||{||{{{zyzz{{|{|{|{{{{z{zy{{{|{||{{{{{{{{z{z||{|||||{z{|z{z{{{|{{|{{{{zz{{z{{{{{||{|zzy{z{zz{{{||{{{{{zzzzz{{|{{{{zzz{zzzzzz{{{{|{{zz{zyyzz{|{z{{{|{zzyzz{zzz{{|{{{{{z{zz{{{z{{{{{|z{zzzzzzzzzz|{{{{zzy|{zzz|{z{{{|{{{{zz{z{{||{{}z{{z{{zz{{|{z{|||{z{{{{{z{{{{|z{|{{{{{{|{||{|{{|{{z|{{zzzz{{{||{|{z{{{{{||}}{{||{|z{z{zz{{|{{|||{{zz|{{{z||z}||||{{z{z{z{{{{{|}|{{{{{{{{z|{|{{{|}|{{{|{|{{}{||||||||z{{{{|||{||}|||{{||{|{||||||||{|}{||{|||}{|{||{{|||{|||}|||{||{|{|{|{||{||||}||{{{|{|{}||}|}}|{{|{{{{{|||{||}|{|z|{|{|}|{|{|{|yzz{{|z{||{{|{|{{z{{{zz{{{{{{||{z{{{{{{|{{z{|{}{{||{zyz{{{|{{||{{{zzzzz{{{{{|{{z{{zzzzzz{{{{{{{z{{{z{{{z{{|{{{{{z{zzzz{{{z{z{{{zzzyzz{{{{{zz{|{zzz{yyz{{z{{{{{{yzzzzyzzy{{{{{{{zz{z{zyzzz{z{{{|z{{zzzzzz|{z{|||zz{{|z{z{|||{{||{{{z{{z{z{{{{{{{{{{{{zzz{|z{{{{|{{{{{zz{{{|{{{|}|{{{{z{{{{z{{{|||z{{{{{z|||{{{|{{{zz{zz{{||z|||z}z{z{{{z||||||||||{zz|{{{{|{||||{{{||{{{||||{|{||z{|||{{|||{|||}{{{{{{}{|{|}{||||{{}||{||||||||}||||||z|{}|{||}||{||||z|}|||||}||{{{{{{||}|||||}{{|{|{{{{||||{}||||z{{z{||{{||||{{|{{|{{{|||{z|{{{{{z{z{z{{|||||{z{{yz{{{z{{{{||{zz{zy{z{{{z{{{|{{zz{{{z{{{|{{||{z{yzzzzz{z{{{{{{{{z{{{zz{{z{{{{yz{z{zzz|{{{z{{{zz{{z{{zz{{{{{{|zy{zzzzzzz{|{{{zzzy{yzyz{{{{{|{{zzz{z{zz{{{{{z{{{y{zy{zzz{{zz{{{z{{zzzzyy{{{z{||zzzzy{zzzz{{{{|{{z{{{{{z{{z{{{{{{{{{zz{{{{{|{|{|z|{{{{{y||{{{{{|{{{{{zz{{|{{{|{|{z{{{|{z{{{{{{|{{z{z{zz{|{{{||{{|||z|{|z|{{}|{||{{{{|||z|}|}{||}|{|z{|{{||||||}||zz{||{{{|{|||}||{|||||{|||||||{{||{|}{|{||}|||{|{||{||{|{|||||{|{{{{z{{|{||||}|{{||}{|{}|||||}|||{z|{{{||||}{}|{{{|{|||||z|||||{{{{{{{{||}|{|||{{{z{{z{{{|{z{||{{|{{{{z|{{}{{||{|zz{zz{{|{{|{||{{{{zyz{{||{{|{|{|zzzz{zz{|z{{|{{z{zz{{{{|{{{|{|{z{{{zzzz{|{{{{{{zzzzz{z{{{|{z{{zzz{{{z{z{|{z|{{{{yyzzzzz{|{{|{{{{y{{zzy{{{|z{|{{{{{z{zyz{{z{|{z{{{yz{{zy|z{z{{{z{zz{{zz{|{z{{|}|{{{{z|y{{{{{{{|{{{|z{{z{{{{|{||{z{{{z{z|{|{|{|||{{zzz{z|{|{{|{{{z{{|{z{{{|{{{||{{{{|{{{|{|{z{|{{|{{{{{|{{{|||||{{{|{{|{|{||{}|||z{{z{|{{||||{}||{{{|z{{{||||||||{|{{||||||||||}}{{|||||{~|||||||{|{{{{|||{||}|||{{|{|{{{{|}}}||}||{|{{{|{|{|||}{{|{{{{{|||}}}}|{|{|{{|{|||}{{}|{{|{|{{{}||}|{|{z{{z{{{{{z{z||}{{{{{z{zzz{|y|{{|{{zz{{{{|{{z|{{{{|z|{z{z{{{|{{{{|zzzzyz{{{{{{|{|zz{{z{{zz|z{z{{{{zzzzz{zz{{z|{{{zz|y{z{{z{z|{z{|zzz{z{zz{zz{{|{{{zz{zyz{||{{{{{{{z{{zzzz{|{zz||{{zzzyyy{z{z{{{{z{zzzz{zyz{zz{|{{{{{z|{zy{{{{{{||{z{y{zz{{yz{{|{{{{{{zzyz{{{z{{|{{zz{z{{{{|{{{||{|{{{{z{{{z{{{|{{{z{{z{{{{|||{|{||{{{{z{z{|{{{|||{{{{z|{{{{}{}{{|{|{z{{{{||||||||{{{{{{{z||||{{|{|z{{|{|{|}|{||||{|{||{|{{}|||||}{{|z|{{{{|{|||{}|z||{{|{||||{|||{{{{{z{||||{|}|||{|{|{{||||{{}}}|{{{{{{{|{{|{}|||{||{{{{}||||||{|||z{{{{}|}}|{{{z{{{|{zz{{|z|{|{|zz{{z{z{{{||z||{{{zzyzz|{z{|{{{z{yzzyzz{{||{z{|{{{{z{z{{{{|z{z{{yzz{{zy{|{{{|{z{z{{zzyzz{|z{{{|{y{zzzzzz{{{{zz|yzy{zzzy{{z{{{{{|yzzzzzz{{|{zz{z{zzzzzzz{{{{z{{{{zzzz{{zyzzzz{{{{zzzzzz{{{{{z{z{zzz|zzz{{zz{{{{|z{{z{y{z{}{|{{||zy|{{zzz|{{{{{{{{zzzz{zz{{|{|||{{{{{{yzz{|{z|{|zzz|{{zzy{|||{||{|z{{z{z|{{z|{||{{{z{{|{{||{|||}{z|{{{{{{{|||z|}|{{{{{{zz{{|||{|||zzz{z{{{|||||||{{{{{{|{{|{{|{|||{|{{{|z||||||}{{{|{{{z{|{||{|}||{{{{{{{|{|{|||||{||{z||{{|||{||{{{{||{{{{||||}{|||{{z{{|{||{|}||{{{{{{{|}|}{{{{|{zz{z{y{{|{||{{{z{z{z{z{{{{{||{{{{zz{{{{{z{|||||{{{zzzz{{{zz{||{{{z{z{z{{{{z{z|{{{y{z{z{|z{z|{{{zzz{{zz{{{{{{|{{z{yz{zzz{{{z{{{zyzyz{zz{{{{|{|{zzz{{zzzzz{{{{{|{z{zyzzzz{{{{||{{zzyzz{zz{zzz{{{yzzz{yy{{z{{{{{|zzzz{{{z|{{{{{{{{z{zzy{{{{|z{z||{{z{zyz{|z{{{{||{{|{zzzzz{{{{||{{}{z|zzz{|||||{|{z{{zzzz|{|{|}|{{zz{zzzz|{|{{|{|{{{{{{{{{z||{|{{{|zzz|{{{|||{|{|{|{{z{{{|{|||||{{{{{|{{{{|||||||{{{{z{{{{|{||||}||{{|||{|}{|}||||{||z{{{{}{||}|}}z|{|{{{|}||{||{||{|{{|||}||||||{||{{{{|{|||{||}||z{{||z{||}{|||{{|{|{z|{}|{|}{|{|z{|zzz{{||||||{{{z{zzy{{|{||||{{{zzzzz|{|{{{|||{zz{zzz{||{{|}||z{z{zzz|{{{z{{{z|{z{{z{z{{z{{{{{z{zz{zz{{z|{{{{{{{zz{z{z{{|z{{{{{{zzzz{zz{zz{{zzyzzz{zz{{{z||{|{{{zyz{z{{|{{{{{{{{zz{{{z{zz{{{zy{zzz{zzz|{{||{{{z{{{{zz{z||{||||z{{{zyz|||{{z{}{{{zz{{{|{||||{|{zz{{{{{||{{{||{|{|{zz|{|||||{{||{{z{z{{{{|{{|{{{{{|zz|{{{|{{|{{||{{{|z|||{}||||||{{{{|||}{||{||||{{{|{{{|{||}|||{|{}z{{||{||}||{||{|{}{|}}{|||||{|{z|{{}}}{|}}}||{{{{{||}|}|}}||{|{{{|{|||||{{}{||{|{{}||{||}~}{{|{{{|||||}{||||{z{{{|{{|||{}|{{{|{|{|{{|||||z{{{z{{zz{{{|{{{||{{{z{{{z|z|{{|||zzzz{zzz{{{z{{{{{z{{zzzzz{{|{{{|{{{zzyzz{|{{{||{{{zyzzzy{zz{z{z|{zzz{{yy{z{{{|{{{{zz{zzz{zz{z{{{z{zzyzzz{{{zz{{{z{{{zzzzz{{z|{{z{yzzz{z{{z{{{{{{zyzyzz{{z{{z{{|z{{zzzzzzz{{{{{{|zz{zzzzy{{|{{{{{|{{{{z{z{|{{{{||zzz{{z{{|{|{z|{|{z|z{zz{z{{{{{||{z{{{zzz{{{{{|z|{{{{{|{{z|{z|||{{{||{|{{{{{{z}{{|{z{{z{{|{||{|}|||{{{zzz{|{|||}}{{{{z|z{}||||{}{|{z{{{|z{|{|||}}{|{|{|{{{}|||{|}}{{{{{{|{|||{|||||{|{{{{{}{}|{|||z{{{{|||{{||{}|||z|{{z{||{|{||}{{{y{|{z||||{||||{{{{{z|||{{||||{{|{{{{{||||{|z{zzz{zyz{z{|{z{||{zzzzzzz{|{z{z|{{{zyzz{z{{{{{z|{zy|zzyzyzz{{z{z{{z{z{{{z{z{{{|{z{z{z{zzy{|{{z{{|{{{yzzz{{{zzz{zz{{zzy{y{|{z{{{{zzzzzzzzz{z|{{{{{z{z{zzzzz{{zz{{{zz{{zzyy{{{{{{{{zzzz{z{z{{{zz{z|{{{{z{z{z{{{z{zz{{{z{{zy{z{{{{|{{z{z|yzz{{{{|{{{{{zzzyzz{{|z{{|{{{{z{yz{|||{|||{{{z{zz{{{{{{{{|{z{z{z{{z{|{z{||{{z{{{{{|||{{{||{{{y{{{|z{|{{{{{|{|{||{{{{|{}{|||{{{|{{{{{{|{{{||{{|{{z{|}}{|}{||{{{z|||||{{{||||||{{{{||{}|{||{||{{|z{|{|}{|{||||z|z{|z{||z{{{|||{{{{{{{{{|{|||}{|{{{{|{{|||{|{{{{|{|{{{{{||{{||{{|zzz{z{||{{{{{{{{z{{z{{|{{|{|{{{zzz{z{{{{z{{}|{z{z{{z{{{z{|{|||z{zzzyzz{|{{{|{{|{zzy|z|{{{{|{{zzzzzzzy{{{{z{{z{z|zz{yzz{||{z{{{{{zz{yz{{{{z{|{zzyzzz{z{z|{{{{zzzzyz{zzz{{{{{{{z|z{{{zz{{{{{{{{{z{yzzzzz{z{zz{{zzzzzzzzzzzz{{{{zz{yzzzz|{{{|{|{|{{zz{{{z{{{{{|||{{{{z{{{z|z|{|||{{{z{{{{{|{|}|{{z{zz{{z||{z{{||{zz{{{zz{{|{{{}|{z{{{{{|{|{|{{{{|{{{{{{{||{|}|{||{{{{{}{{|{|{|||{{{{{{zy{{}{|||{|{z{{{{|{||||||{|||{z{{{|||{}|||{{||z{|{{||}}||||{{|{{{{z}{|{}{||{{{{z{{|{||||||||{||{{||}||||}|{{{{{{z{|||{|||{{{{{||zz{|||}}|{|{{z|{{{|{||||{{{{|zz|yz{{{{|{{}z{{zzyz{{{{{|{||{z{zzz{z{{{{||||{{{zzzzz{{{{{z|||{{z{z{z{{|{z{{{{{{zzz{zz{z{{{z{{z{z{zzz{z|zz{{z{yzzzzz{z{{|{{{|zzzzyy{zzz|z{{{{zzzzzzz{{{{z{|{{{zz{zzyz{{{{{z{z{zzyzzzyz{{zz|{{z{zz{zzzzz|yz{{{zzz{zzzzz{|{{{||{{z{{yz{{|{|{{||{{z{zy{z{{{{{z||z{{z{{{z{z{{z{{{z{{y{z{z|{{|{|||{{{z{{{{{{{{|z|{{{z{{{{{{|{{z{{||{{z{zz{{|||}|{{z{{{{|{{{|z|{||||{{{{zz{||{{|{|||{{{{{{{|}|{||||{{{zz||||}{{}||{||||{z|||}}||{|}|{||{zz{{}|||{}|}{||{z{{z{{|||}}{{{{{|{|{||}|}||||zz|{{{{{{{|{||{|{{z{|z|{|{||||{|{{z{|z{||||{{{{{z{{z{{z{||z}{{{zzzz|{{z{{{||||{{z{{z{z|{|z{||{{z{zzy{{|{{|{|{{{z{{z{{z{z{{{|z{z{z{{{z{{{{z{|{{{zzzzzzyz{{{zz{zzyzyzzzz{{{{{{{zzz{z{zzz{{z{z{{{z{{{zzzzzz|{{{{{z{yzzzyzz|{{{{|z{zzzzzzzyz{{{{z{z{zzz{zyz{z{z{{{zzzzz{zzz{{{{{{{{z{z|z{z{{{{||{{{{z{z{{|{{{{{|||z{{z{z{{{{{{{||{{|z|zz{z{|{{|{{{{{|y{|{{{|{||{}||{z{{{{z{{{zz{|{{{{{{|{{|{{{|||||{{{|{{{|{{|{||}{{|{z{|z|}||{||{}{|{{{|{|}||{}|||{{||{|||||{||{||z{||{z{{|{|{{}|{{||{{||||}}{{}||{{{{{{{|||{|{|}|||{|{{{|||{||||z{{z{{{z{{|}{}|||{{{z{{{|{||{|{{{{|{|{}{{||{||{{{{yzzy{{{{|{{{|{{z{zzzzz{{|{{|{|z{zzzzzz{{{z{{||{{{zz{zz{{{{{z||{{z{{yzz{z{|{|z|zz{{zz{{z{{{z|{{{zzzzzyz{|{z{{|{{zzzzz{zzzz{z{{zzzyzzy{z{{zz{z{{{yzzzzzzz{{z{{{{{zzzzyzzzz{{{{|{zzz{yyzyz{z{{z{{{{zyzzzzz{{z{|z{{z{{{{zz{z{{z{|{{zzz{zzz{{{{{{{{{z{z{zz{z{z{z|z|z{{z{{{{z{{{{{|zz{|{|zzz{{z{{||{{{{{{{{z{||{{{{{|zz|{z{{{{{{|||{{|zz{{{zz{{}|{|{{{{z{{|z{{||{}||{{zzzzz{z||||{|{{{|{{z{z|}{{|{|{|{{{|{|{{||{}{}||{zz{|{|{}||}||||{|{z|{|||||{|}}|{{{{z{|||{||}|||{zz{{{{||||||}|{{{zz{{z|}{|{|||{}z{{|{{|{||{{{|{{|{{{{{||||{{|z{{z{|zzz{{||{||{z{z{z{{z{{|{|{{||z{zz{z{zz{|{{|{|z{{z{|{{||{zz{z{{{zz{{z{{{{{{z|{z{{zzzyy{{{{{|{{{z{zzzz{{{z{z{{zzzzzzyy{{zz{z|{zzzyz{zzy{|{{{{{{zyzzz{z{{{{{{|{{z|zzzzz{{{z{||{{zyzzzzy{zzz{{zzz{zz{zy{z{z{y{{zzy{{|{zy{z{{z{{|{zz{{z{z{{|{z{|{zyzz{z{{{{{{|{||z|z{{z{{{{{{|{{{{z{{{z{z{{{{{|{{|z{{{zz{{||||||||zz{z{z|}||z|{|{{{|{{|{{||{{|{}|{{|{{{{{{{{|{||||z{z{{{{|{||{{||{z{{{z{{{|{||{|}{|||{z}{|}|{|||||{{{{|||{|}|}|}}||{|{{{z|{}||||||{{{{}|}{{{{{||||{{{|{{|||{||}||{|{z{{z||{{{|||||||{{z{{|}|}z|||{{{zz{{{|||||}{{{{{{{z{z{||{||{{|{yz{{z{{{|{}|||{{{zz{z{{{{{{{|{{{{{{z{{z{}|{{||{z{{{z{y{{{{{{|||z{z{{{{{|{zz||{|zzzz{{zz|{z{|{z{z{zzzy{{z{{{{|{{z{z{{zzzz{{{{{zz{{z{zyzz{{{z|z|{{zzy{z{{{{z{{{|{zz{zxzz||z{|{{{z{|{yzzzz{z{{{z|zzzzz{{zz{{z{{|{{{{zzz{z||{zz|{{{z|zzy|{||zz||{|{z{{{zzz{{|{{|{||z|{{{z{z{|{{|{||{{z{z{z|{||||}{{{{z{{{{||{|||}|{z{z{|{|z||}{}||{|{{{{|{{||{||||{{z|{{{z{||||{{z|{{|{{{{|}{|||}||z||{{|{|||||||||{||{||z||}|{|}||{}}{{{z|}||}|}|}||{|z{|{|||}||||{{||{{|{|}||}}|{{|z|{{{||||{}|}}||{{{{{}||{{||}{{|||{|{|}{{}||{{{{z{{{zz{|z{|||{{{zz{zy{{|{{{{{{{zzzz{z{{{{|{{|{{z{z{{z{{|{{z|{{{zzzz{z{{{{|{||zz{zz{zzz||z{{{|{zzz{zzy{{{{z|z{z{zyzzzyz{|{{{|{{{z{zzzz{z{{{{|{{zzzyzzz{z|z{{{{zz{zzzzz{{{{zzz{{{zz{zz{y{{z{{{{zzzz{{z{z|{{{{{{z{zy{{zz||{{z{|{{zzzz{{{|z{{z{{zz{z{zz{z{{{{|||{z{z{z{{{{|||{{||{{zz{{zz{||{z{{z{{{z{zzz|||{|||{||{||{{{||{|{{{{{{{{{|{{|{|||||{{{{||zz{{{{|{{}|{{|{{z|||{||{|||{z{{|||{||}{||~||{|{{||||{|||}{|}{{z{z|||}}{||{||||}{|{{}||{||}||{{{{{||{|||{|||||{|{{z||||||||}||{zz{{yz|||{}}|||{{{{|{||{||}|{|||{{{{z|{{|||{{{{zzzyzzzz{{|z|{{zzzz{y{z{|z|{|{{y{z{zz{{{{z{|{||zzzzzzzz{{{z{{{{z{z{z{y{{|{z|{{{z{z{z{y{{zzz{{z{z{y{zzy{z{{{{{zzzz{zzyzz{z{|zz|zz{zyz{z|zzzz{{{zz{zzzzz{{{|{|z{zz{{zzzyz{{|{z|{zz{zzzzyzz{z{z|{zzzz{zzyz{{{z{{zzzz{{zzzzz{zy{|z{{{{zz{zz{||{|{{{{{z{z{z{z{{{|{{{{{{{{{z{||{z{{{{zz{z{z{{|{{z|{{{|zz{{{z{{|||{|z{{|{|{z{{|{{{|{{{{z{{{{z||||{}||{{{{|{{{{{{{{{||zz|{z{{z|{||||{|{zzzz{{z|||{||||{{||{|||{||||||||{{||{z{||{{{|||||{|{z|{||||||}|{{|{{{{{|{{|||}||{{{|{{{|{|{||}|{{{{{{{zz|}{{{{|}|{{{{z{{|{{|||||{{{{z{{|{|||{z{zzz{|z|z{{|{{{|{{z|{zz{z||{{{{||||{z|zzz{{{{{{|||z{{{zz{{{{{{{{{z{{y{{zz{{|{z{{|zzzyz{{zy|{zz{|{{{z{{{{z{{{{zz|{zy{z{{{z{{z{{{z|zyyzzzzzz{|{|||{{{zz{z{yz||{{{{{z{zz{zzzz{{{{{{{z{{z{yzzz{{{{{{{{{zzzz{{{z{{{|{{{z{{zz{yz{{{{{}|{zzzzzz{{z{z|{{{y{z{z{zz|{z{||{{{zzz{zz{{|||||{{{z{{{z{z{{{|{|{{|{{z{{z{|||{{{||{zz{{z{z|{|{||{{z{{z{{|z{|||||{|{|{{{{|{||{|{{||{|{|zz{{{||{}{|z||{{{{{{|}||||||{{|{|||||z{{|{|}}{{{{{|{{||||}}}|{||{{{{|||}|}}||z{{|{{|{|{|||}}|||z||{|{||{||}||{{z{z{z||||}}}}}{{{zz{{{{|}{||{|{|{{z{{{{|{||z{zzzz{z|z{{{z{|{{{{y{{zyz{{{{||{{{{{yz{zz{|{{{|{|z{z{zzzz{z{zz{{|{zzzzzz{{z{z{{{|{zzyzzzzz{z|yz{z{z{{zzyz{{z{z{|{zz{{zzyzzzz{{zz{zzzy{z{z{z{zz{{{{yzzzzzzzz{{{{zzzzzzzyzy|{z{z{{{zzzzzy{y{{z{z{{{yzzzzzzyz{z{{|{zzy{{z{zy|z{z{{{|{{{z|zz{z{z{{|{{yzzzzz{z{z{{{z{|{z{zzzz{|{|{{{|||y{z{{{{z{{{||{{{{z{z{z{{||{{z|z{z{{z{zz{||zz|||{{{z{z{{{{|{z{{|z{{y{{{z{{{{{{|{{{|{{z{z{{{}||{||{{{|{{{|{{|||}||{|{{{{||{|}{||||{{|{|{|{|}||{|||{{|z{{{{|||||||{z{|{|{{|{{||{|}||{z|{{{|||||||||{{zz{||{|{||{|{|{{{{{{z{|||{|}|{z|{zz{{{|||||z{zzzz{zzzz|{{{{{{{zyy{z{z|z{{|{|{{{zz{{{{{{z{{||{{zzzyzz{{z|z{{{{{zzzzzzzz{|{z{{{z{zzzz{y{{zz{{{zzzzzzzyz{yzz{{{{zz{yz{yzzz{zzz{|zzz{{z{yyz{zzz{zzzyz{zzzz{zy{{{{{y{zyzzz{z{zz{{{zzzzzyzzz{{z|{{|yzzy{{zzz|{z{z{|{yyzz{zyzz{z{z||zy{{{{zyz{{z{{||{{{zzy{z{{{{{{{{{{zzz{zz{{z{zz{{|{zzzzzz{z{{{{{{zz|z{z{{{|{zz{|{{|zz{zz{{{|{z{{{{{{{{{{{|z{{{|z{{|{{zz{z||{{|{{|{z{{{z{z{|{|{||{{{z{|z{{||{||{||||{zz{z{|{{{|||}|{{{{{||z|{||{{|{{{{|{{{|||{||{||{{{{{|{|{|||||}|{{{{{z||}||{|}||{|y{z{{||||{||{|{{{z{{{{{{{{{|{{{{{zzzz{{|||{{{z{zzz{{y{{|{{{||zzz{{z{z{|z{{|{{{yzzzzzzzz{{{|{{{{{|zzzzz{{{z{|{{{{zzz|y{{{{{{{{zz{zzzzz{|z|z{{{zz{yzzzzzz{z{{{{zz{zz{zz{{z{z||{{zyzzzzzzz{z{{z{{zzzy{z{z{{|{{{{zzy{zzzzz{{{{{{{zz{zzzzzzz{{z{{{{{{z{zzyz|{{z{{|{z{z{{z{{{{{|z|{{{zyzz{{{{||{{|{|{{{zy{z{z{{{{{|{{{z{{{{||z|{{||{{{{z{{{{{{{|}|{{z|z{{zz{||||{|{|{{|{{{||||{{|{{{||{{{{y{|||{|||{{|{|{{{{{{||||||{{{|{z{{|{|{|{||{{|{|{{||||||}|{{|{{|}{{|||}|||}{{z||{{z}||}|}||{{|{{|{{{{|}}}||{{{{{{|{||{|}||}{z|{||{||{||||{{{|{}|{{||||||}}{{{zzzzz{|{|||||z{{z|{|{|{}||||{{|{zzzzz{||{{z{{{{|{|{{{{{{{{||{|z{z{{zz{{{||{|{{{z{z{z{z|{z{{|{{|{{zz{z{z{z|{{{zzzzz{{zzz{z{|{{{{z{{z{zz{|zz{{z{zz{z{zz{zz{{{{zz{{zzzzz{zz{{{{{zyzzzzz{{{z{{{{{{yzyzzz{y{{{{{|{{zzzzzyzz|z{|{{{{{zzz{{z{z{{z{||zzyz{{zzzz||{{{||zz{{{{{z{|{|{|{{z{z{y{z{z|{|{{}zzz{{{{z{{|{{|||{|{{{z{zz|{{{||{{y{{{{z{{|||{||{{z|{{zz||||{||||{{{z|{{{{{|{|{||z{{{{||{{}|}||||{{{|{{{z|{||||}||{{|{{{{|}{||||||{}{{{z{||{{||}||z{{{{|{|}|}{|||{|{{{{{{|{|||}|||{|z|z||{{|}}}||{{{|{|{|||{||}|}{|{{{{||{{|||{{||{{{{{{z{{{||||{}{|{{{{{|||{{|{|z{z{z{zzz{|{z{{|zzzz{z{{|{|{{{{{{z{{zz{z{{z|z{|{{{{zz{zzz{{z{{{{{{zzzzzz{z{y{}z{|z{z{zzz{{zz{z{{{{zzz{{zzz{z{{{{zzzzzzzz{z{z{||{zz{z{zzzz{{z{{{|zzyzyyzz{{{z{z{{{zz{yyzzzz{{{{{{{z{z{z{zz{{z{|{{z{zz{z{yzz{zz{{{zz{yzzzz{{{{z{{|{{z{z{z{{z{{{|{|{yz{yz{z|zz{|{||{{z{zz{{{{{{{{{{z{{z{z{z{{{{||{{|z{y{{zz{{z|||}{z{{{{{{z{{{{||{{}{z{{|{{||}|{}z|{}{|z{{|||{|{||}|{{{|z{z|||||{|||{{{zz{z{}{{}|||||{{{||{{{|{|||}}z{|{{{{||}|{|}|{z{{|{|}{|||}|}||z{{{{|{{|{|{||||{{{{|{{}{||{}|||{{z{|{{{|{{{{||{{{|{z{z|}|||}{|{||{{{|{{||{||{|{{|zz{{zz{zz{{{{y{z{z{{{{z{z|{{z{{zzz{{zzz{z{|{|{z{{yzzz{{{{z{{{z{zyzz{yz{{{{{||{{{zzz{z{{{{{z|z{zz{z{zy{z{{z{{zzz{{zyzyz{{{zzz{yyyzzzzyzz|{{{{{zz{zzyyy{{{{{z{{zz{zzzzz{{{zzz{|{{yzzzzy{{zzz{{|z{{z{z{zzzz{z{{|zz{zzzzzz{z|{{{|{zzzzzzzz{{{{z{{{{zzzzzz{zz|z{{{{{zz{z{z{|{||{|{{zz{yz{z{{|{{{{{{{{z{{zzz|||z||{{z{{{{z{{||{|{{{{{{|{{{{|{{{|||{{{z{{|{{{{||{|}||z{{{z{z{|{{||||{z{z{{{{||||{||||{|{z{{{{|{|{||{|{|{{|{z{|||{||||{{|{{{{|||||{}{}{{|{{{{|{|}|||||{|{|{{|{{{|{{}|{{|{{|{{{{|||||||{{{{{{{|{{{{z||{{|z{|{z{{{z||{|z{{{{y{{z{{{{|{{zzz{{{z{|{|{{{||{y{zzz{|||{{{|{{{{{{z{{{{{z{{z{{z{{zzzzzz{{z{{{|z{zzzzzy{z{{{{z{zzz{zzz{{{|z{z{zzzzzzzy{zz{zz{{zz{zzzzzzz{zz|z{{zz{yzzzzz{{{{zz{yzzzyyzz{{z{{|{{{zzyzzzyz{z{{{{{{z{yzzzz{|y{z{z{{zzzz{{zz{{{{{}{{{{zz{{{{|{z{||{{{{zz{{z{||{z{{|{z{{{z{zz{{z{{|{{z{zzz{z{{{{{{|{{z{{{{{{{||{{|}|{z{z|zz{z||{{{|{{|{{zz{z{{{{||{|{{{zz{|{{{{{{|||{||{{{z{{{|{{{{{{{|{{{{{{{{|z{}|{||||||{{|||||||{{{|||{{|{|||{||z{{{{z{|{|{||}|||z{{{{|{{{||{{|}|{{{|{{|||}}{}}||||{{{{{{{|{|||{{|z{{|{z||||{{||{{|{{{{{||||{{{|{{z{{zzz|{|zz{{{z{{zzzy{{{{{{|{|zzzz{zzz{{z{{{{{{{z{zzzz{{z{{{{z{zzz{{z{{z|{|{{{zzzzzzyyyz{zzz{zz{zz{yzz{z{{{|z{zz{z{{zyzzzzz{z{zzy{yzzzzz{z{{|zzzz{yyyzz{{z{{z{zy{zyzzyz{z{{{z{z{zzyzzy{z{{{{{zz{zzzzzy{{zz{z{{zzzz{{zzzzz{{{{{|{zzzzzzz{}z{{{||z{{{z{{z{{{{|{{{zz{yz{{z{|{{z}{{z{{zy{{z{{{{{{{zz{z{{zz|||{{{|{{{{z{{z{{|{{z{||{{{{z{{z||||{||{z{{{{zz{{{{{{|{|{zz|{{zz{||{||{|{yz{zz{z{{{||||}|{{{{||{|{{{||||||{{{{{z{|{|||}}|{||{{{{{|||||{||{z|{{{{|{|||{{{|{{{{{{{||{{|||}||{z{{{{{{||||||{|{{z{|z{{|{{{|{{{{{|z{z{z||}{{{{zzzzzzz{{{{z{z{zzz{zzzz{{{{z{{{zz{{{zzz{{z{{{{{{{{{{z{z{|{zz{{{{zzzzzzzz{zzz{z|zzyz{z{zz{zzzz{zzz{z{yzz|{{yzz{{{zzzzz{yzz{z{{{zzzzy{zzzz{zz||{z{yzzzz{yzzz{zz{{{zzzyzyzzzzz{|{{z{zyzzyyz{{zy|{{zzzzzzzz{{{{z|{{z{zzzzzz{{{{{{||zz{zzz{z{{{{{{||{{zzzz{z|{|{{{|{zz{{z{zz{{{z{{{{{z{|zzzz{{{{{{{z{zzzz{{y{{{z{|{{|{{{z{{{{|{zz|{{{{{{zz{{{|{||{{{z{{{{z{z{||{{|||{{{|z{zy{{|||||{{z{{{{z|}|{|{|||{z{{|{||||{{||{{{z{{{||{{|{{{|}||{|{{{{{||||{||{}z{{{{{||{|{|{|||{|{{{|{{|{||}|||{|{{z{{{z|{{||||{zzz{{z{|{|{{|{{z|{z{|z{{{{{|{{{{z{{z{z{z{z{{{{z|zzz{z{{{{{|{|z{zz{zy{z{z{{{{|{zzzz|zzz{{z{{{{{y{{yyzzz||{z|{{{z{{zzzzz{{zz{{zz{zzyzzy{{{{z{{|{{{z{zyzz{yz{{z{zz{zzzzzz{z{z{{|z{zzzzzzzyz{{{{z{z{zzz{zzz|{{zzz{zzz{{zzyz{{{{z{{{zzz{z{zz{z{{{|{z{z{yy{z{{{z||||{z{z{z{{{|{|{{{||{{{{zzz{z{{{{||zzz{{z{z{z{z|z|{{{{{{{{{{{{{{||||{{z{z{|{|}|{{|{{zzzzz{{z|{|{z{||z{z{{z{{||||}|{{{{|{{|{{{}|{{}||zz|{{{z{|{{|||||{{||{|||}|||{|}{|||{{{{||{|{|||||{{{{{{||{||||}{|||{zz{|||||||||z{{|z{{|{||||}}|{{|{|{{{}|||{||{{z{||{|{|{|{||||{z{{{{{||{||{{{|{{{{{{{{|||}{||{yzzz{{y{{{|{||{{|zzzz{z{|{z{|}|{{{z{zy{z{{{||}|{zzz{zz|{|{{{{|{{{{z{z{{|{{{{{{|z{{z{z{zz{{zz{{z{z{{zzyzz{{{zzz{z{zzz{zz{z{{z{{{z{zzz{{zzz{{{{{zzz{zy{zz{{{z{{{{{zzzz{zz{{{{|{z|{{{z|z{yz{{{{{{{{zzy{z|{z{{zz{{{{zzyz{zzz{|{|{{|{{{z{y{z|{{{{|||{{|{|zz{{{{|z{{{{{z{z{|{|{||{|}||{{{{{z{{|{|{|{|z{{|z{{{{|}|{{{||{{{{{{{|||{{||||{{{{{z{{|{}||||{{{{|{{||{|}{{|~{z{{|z{{{|||{}{{{z{z|||{{||||{}}{{|||||{|{||||||{{||{||{||{}||}}||{|zz{|||}{|||||{|{{z{{|{{||}||||{{{{||||||||}|||{{|{{|{||||{|}|{{{{||{{{|{|~||{{|z|{|z{{|{|{{{zz{zzzz{{{{{zz{{{zzzzzzz|{{{{{{{zz{zzyzzzz{{{{{{{z{{{zz{zz{{zz{|{zzzz{zz{z{{z{z{{zzz{zzyzzz{|{|{{{zz{zyy{{{z{z{|zzyzzzy{zz{zz{{{y|zzzyzyzzzz{{|{z{zyzzyyzz{{|z|{{yzzyzzyz{{{{{{{{zzy{zzzzz{yyzz{z{yz{zz{z{zz{|{|zzzzz{zyzzz{|z{{{yzzzzzzy{{z{{{|{z{zzzz{z{z|{{{|{{zyzzzz{{{z{{|{{{{|zz{z|{|{|{{{zzz{zzzy{|{{|{|zzz{{zzy{z{|{|{{{z{{z{{z{|z||z{|{{|{{z{|||{{|||||{{{{{y{{z|{{{{{{|{{z|{{{|}{z|||||||{{z|{{{{|{||||{{{z{{{{{{|{||{|{{|zzz{{}|{||{||z{|{{|{{{|||{||}{{{{{z{{{||||}}|z{z{{{{{{{{|||||{{{{{{{|{{{{||{z{z{zz{z{{{z|{z{yz{zyyzz{{{{{z{{zzzz{zzzz{{{{|{{{zzzzzyz{z{{z{{{{z{y{yzzzz{{zz{|z{zzyyz{{z{zz|z{y{yzzz{zz{zy{{zzzyzzzzy{z{zz{{{zyzzz{yxzz{zzz{|{yxzzzzzzzz{z{{{z{yzzyzzzz{{{z{{{zzzzyzzy{z{z{{{{zzz{zyzy{{{z{{{{z{zy{yzzz{y{{{{|zz{{zzyzzzz{z{{{y{z{{zzz{{{zz{{|z{z{zz{z{|{{{{{{|{{{{zzz{z|{{|{|{zz{zz{z{{z{{{{{{{z{zzz{z||{z{{|{{z{{{z{|{{{{{{{{zz{zzy{{|{{||{{{z{z{{|{{{|||{||{{{|z{z{z||{|||z{z{z{{{{||{|{|{|zzz{{||{||z{{|}{{{{{{{{{{}{{|{|||y{{z{zz||{{|{|||{{{{{z{|{{{{|{}}{{{||{{{{{|{|z|{{{{{{|{{{{|{{|||{{{{z{{{}|{||}{|{{{z{{{z{{|{|zz{{{z{z{{z{{z{{{z{{y{zz{{{{{z{{||{{zzzz{{{{|z{|||zz{zz{z{z{{{z{{{{z{z{y{{zzz{z{z|zzz{z{{yz{z{{{|{{zz{zzyzz{z{{{{zzzzz{zyzz{y{z{{{z{zzzyzyzzz{zz{{zzzzzzyzzz{z{{{{{zzzzyzz{{{z{{|{zzyzyz{zz{z{z{z{zz{{zz{yz{{{z|||{z{{{yzzz{z{z{{|{z{z{zz{{{{{z{{{z{{zzz{z{{{|{{{{{|{z{{{zz|z{|{|{zz{yzyzz||{{{|{{{zzzzzzzz||||{{{{z{z{z{{|{|{|||{{z{{{{{{{{|{{{{}{{z{z{{{{{{{z{||{{{|{{z{||{{|{{{{{{z{z{{{|z{|||{{{{z{{|{||{z||}}|{{{{{{{{||||||||{{{{{{{||||||{{{z{{|zz||||{{|||||{|{{||||{|}|{|{{{zz|z{|{{|||||{{{{zz{{||{{{{||||{{{zz{||{|||z|{zzzzzzyy{}{zzz{{zz{{zyz{|{zz||{{{zz{{zz{{{{|{{|{{{zzzzz{{{{z{{{zz{zzzzzzzzz{{{|zz{zzzzzzz{{{z{z{zzzz{yzz{{{z{{{zzzyyz{zzz{{z{{{zzzzyzzyyz{{z{{{zzzzzzzzy{|{{{z|{{{zyzz{zz||{|{|{z{zzzzzz{{{z{z{zzz{zzzy{zz{z{{|{{zz{{{y{y{{{{{z{zz|zzy{{z{{{{}|{z{{z{{z{{{|z|z|z{{zzyzz{{{|z{{|{{|z{zzyz{|z{|{{zzz{|z{{{|{{{{|||y{{zzzz{||{{{{z{{{zz{z{{|{}||{|{{|{{{{{{{{|{{}|||{{{zz{||z{|{{|{z{{{{{{|{||{{}{|{{{z{{{{|||{}}|||{{{z{|{||{{|||{{{{{z{{{||}|||}||{{{z{{{||||||}{{{{{{{{||||||{||{{{{{{zz}{|{|}|||{{{{{{{|||{{{|{{{zz{|z|{|}|{{{{{{zzz|z{{|{{{{|zzz{{{zz{zzz{z{{zzzzzyyz{{zz||{z{{yzzzzzzz{{z{{{{{zzzzzzzz{zz{z{z{zz{zzyy{{{z{|{{{{z{{yzz{{{{{z{{zzyyz{zzzzz{zzz{zzzzzzyy{{{z{{z{zzyy{yz{{|{{{{{{zzzzzzy{zz{z{|{{zz{{zzz{zz{z{z{y{{zz{zz{{z{{{{{{yzzz{yzzz{zz{{{{{zzzz{zz|{{{|{{{zzzzz{zz{z{{{{|{z{zzy{z{{{z{||||zzz{z{zz{{{|{{|{z{yz{{z{|||{{|z|z{{{{{z|||zz{{{{{zz{{{z{{{||||{{|z{z|{{{{{{{{}{zz||{z{{{{|{{||{zy{|{z{|{|{|||||{{{{{{{{|||{{||||{{{z{{{{}||||{}|{{{{z|{{zz|{|{||{z{y{z{{{{||||||z{{{{z{|}{|||||{z{{{|z{{|{|{||{|{{|{{{|{|||||}{{{{{{z|{{||{||z{z{zy{yzzz{zzz{{|{{yzzzzz{z{z{||{z{zz{zzzzz{z{{|{{z{zzyyz{|{{{{{|zz{zzzyzzz{zz{{|zzz{zyyzz{z{z{{z{z{zzzzzz{{{z{z{yzzzyzzzzz{|{z{{zzzzyzzzyz{zz{{zzzzzzyyzzz{{z{z{{zzzy{yzzzz{zz{zyyzzyzzzz{{zz{z{yz{z{zzyz{z{{{{z{z{zzzzyz{|z{{|{{{zz{z{zz{{{{z{||yzzzzzzzzz{z|{{zzzz{zz{{{{y{{|{zyz{{zzzz{{{{|{{{z|z{zzzz{{{zz|{{zzzz{z{|{|zz{{{{z{z{{{z||{{{{{{{{{z{z{{||{{z|{z{{{{zz{z|{{{||||{{{z{{{z|}z{||}}{{z{{{{{{|{{||{|{{{{z{z{}||||{|}|{|{z{{{||||{|||{z{zz{{z{{{z|}{{||{|{{|{{{{|{{||{z{{{{z{|{||{{}{{{{zz{{{{{||{{||{{zz{{|z|{|{{|||zz{zzyzy{{{{{{{|{zzzz{z{{{|{|{|{zz{{{z{zz{|{{||{{zz{z{zz{{{{{z|{{{{{yz{z{z|{z{z{{{zz{zzyy|z{z{{{{{zzzz{z{z{zz{{{zyzzz{zy{zz{z{{{{zzz{zzzz{z{{{{zzzz{zzz{zz{z{{z{zzzzy{zzzzz{|zz|{zzzzzzy{{{{{{z{zz{z{{zzz{zzz|{{zz{z{{z{z{{{{z{{zz{{zyzzz{{zzz{|{{{{yzz{{{z{{{{|zz{z{z{{|{{{|{{z{{{z{{z{{{|{{z{|{{{z|{{z{{{{|{||z{z{{{zz{{{{|{||{{{zz{{z||{{{|}{z{{zzz{{{|||||{||{{zz{{{|{{||||{{{|{z{z{{|}{|{}|{z{{{{{}{{|{|||||{{|zz{{|||}|||||z{{|z{z{|}{|{|||z{{{|{{|||{{||{|{{{{|{{||{||||||{zz{z{{|z{{||}||z{{{{{{{|||||||z{{{{{{z|||{|{{|{z|zyzzz{z|{{|||{{z{zy{z{{{{{{||z{zzyzzz{|z{|{|||zz{{{zz{{{{zz{z{z{z{z{{{z{{{{{{zz{z{{zz{{{{{{|zzzzzzz{y{{|{{{{{{zzyz{zzzzz{{z{{yzzzzzz{{z{{{{{z{yyzyyzz{{|zz|{z{z{zzzzxz{{{{{||{zzzzzzzzzz{z{{{{{yzz{{zz{z{{|{{{zzz{zzz{z{{{{}|{{z{{{zz{|{{z{{|{{zzzzz{{{{|{|{|zzzzzzz{{z{{||{{{|zz{{{{{{|z{|{}{{z{{{zz{{||{z||{z{|{{z{{{{{|||{{{{z{{{{{{{|||||{{{{{{|{{}|{||||{{{{zzzz{{|||{}{|{{z{{|{|||{|||||{{{{|{{|{{}{|}|||||{{{{{~||{{|||{{{{{{{|{||{||||z|{|z{{|||||||}}{z{||{||{||||}||{|{{{{zz||||}|{{{{|z{{zz{{|{|{{|{|zz{{{{{{||{{zz{zyyzzyz{}{zyz{{zzz{{{z{{{z{{|{{y{yzz{yz{y{{{{{zy{{zzz{|{{{{{|{{yzzyzyyzz{{{{z|{x{zzy{z{{{zzz|{zy{{zzzz{zz{z{{{z{yyz{zzzz{zzz{{zzzzyyzz{z{zz{{z{z{yyzyzz{{z{{{{zzyzyzzzz{{{{z{{zz{zzzyyzzzzz{z{z{zy{zzzz{{y{z{{z{{zzzzyzz|zz|{{zyz{|{zzz{{{{{{{zz{z{yzz{z{{z{{{zyzzzzzz|{{{{{{{zzzzzzz{{|{{{|{{{z{zzz{z{{{{{z||{{z{zzz{{|{z{{{{{zz{{z{z{|{{{|||zz{{yz{z{{|{{|{|zz{{{zzz{{||{{|||{{{|yzz|||z{{|{|{{{|{|{{{||}|||{{{|{{{|{|{{|{||{{||{zz{{{||{||{|{z|zz{z{|{||||||{{|{{{{||{{|||}{{|z|{{z||{{{{||{{{{{{zz{|{{{||{{{{{|{{{{{|{{|{|{{{{z{zzz|||{{{{{{{|{zzz{{{z{||{{{{zzz{y{{zz|{|{{z{{{zz{|{z{{{{{z{|{z{yy{{|{{{z{zz{zzy{z{{zzz{{z{{zz{zzz{{{{{{z{{{zzzzzzz{z{z{z{zzzz{zzzz{zz{z{{zzzyyzzzy{{{{{{{{zz{zzzzz{{zz{{z{z{zzzzz{{{z{{z{|zzzzyzzy{z{{|{|zz{z{{zz{z{{{{{|{{z{{zzz{{{|{z{{{zzz{z{zz{{z{||{zz{z{z{z{z|{{{||{{{zyyz{z{z{{||{{z{{{z{{{{|zz{{|{zzzz{{zz|{{{||{|{{{|{{|{|{{|{|{{{z{{{{{||{||}}|{z|{zzzz{|{{{|||{z{{{|z{||{{}||{|{|{|{|||{|{{||||z{||{{|{|{|{|~|{|{|y|{{{||{||{{||{z{z{{|zz||||||}{{{|{{|||||}|{z{|{zz{{{|{{z{||{|z{zz|{{|{{{||||{{zz{{{|{|||{{{zz{zz{{y{{{|{{{|z{zz{zy{{{{{{{|{{{{zzzzz{{{|z{{{{zz{{zzz|zz{z{{|zyzzzzzzzz{{{{{{zzyyz{zzy|{zz{{{{z{zz{yz{{{zz{z{z{yzxzz{zz{zz{{z{zz{yyyzz{{zz{{zzzzyyzzzzz{z{{{{z{zzyzzzy{{z{{|{z|zzyz{zzzz{{z{{zzzz{zyyz{{yz{|{yzzzzzzz{z|{{{{|{z{zz{zz{|{{{|}{{z{zyy{z|{|{||{{{zzzz{zz{{||zz{{{zz{{z{yz{{}z||{|z{z{z{z{{|zz||{{zzz{z{{{{{{z{{|{z{z{{{{z{|}|||{{{{{{z|{z|||z}|}|{{z{zz{{{|||{|{{{{z{{{{}|||{|||{|{{{||{|||||||{|zz|{z{{{|}|||}}}z{|{z{{{|{||||}{z{z{{z{{|{|{{{}{|z{{{{{||||}|{||z|{{|{{{|||{{||||||{|{z{|{|{}|{{z{{|{{{|{|{||{{z{zzz{{{{|z{{z{|{zzzzzzzz|{{||{|z{{zzzzz|{z|zz|{{zzzz{yy{{{zz{{{{{{{{y{z{z|{{{z{zzzzzzzz{zzz{{{z{zzzzzyzzz{{z{{{z{zzz{yy{|z{z{zzyyzyzzzz{{z{{{{{{{y{zzyz{{{z{{z{zz{zyzzzz{{{zz{{|zzzzzzyz{zz{{z{zzz{{zzz{{zzz{{{z{{y{zzyz{{z{z||{{{{{{zzz{{|{{z|zzzzz{{{{{|zz{|{zz{{zyzz{{{|{{|{{z{{zz{{z|z{{{{{{|zyz|zz{{{{{z|{{z{y{z{{{{{z|{{|{{{|{{{z{{||{|{}z{{{{{{{{|z|||||{{{zz{{z{|{||{|||{|{{z{z|||z{{|||z|z|{|{{|{{|||||{|z|{{||||||}}||{{{|{{{||{{||{|{{||z{{|{{{}||||{|{|{{{{|{{{||}|{{{zz{{{||{{|{{}||z{{{{z{|{|{|||{{{{{{{{{{||{||{y{{zzz{z{z{z{z|zzz{z|{zy{{{zz{{{{zzyyz{yz|{z{|{zz{{zzzzz{{{{z{{{{z{zzz{zz{|z{{|zzyz{{zyyzz{zz{{|{zz{zzzz{z{zz{{{zzzy{{yzzzzzz{zzzzzy{z{zzz{{{{{zz{zzzzyyy{{zz{{{zzy{zzzyzzzz{z{z{zyyzxzzzz{zz{{|{{zzyz{zzz{{z|{{zyzzz{zy{z{{{|{{{zzz{zzz{{{{{z{{{zzzzz{{{{z|z{|{zzzyzzzz{{|{{{|{{{{z|zzy{{{{{z{zz{zzz{{z|{|{{{|{{z{{{zzz{{|{{|{{z{y{{{z{{{{||{||zz{{|z{z{|{{z||{{z{{zzzz|||||{{|{z{{{{{z{{{|{|||z{{{{{{{{{z{{||||{z{{{{{|}{||{||{{{{z{{z{|{{|{||{{|zz|{{{{|{{{||{{{|{{{||||{{||}{{{z{zz{{||||{||{{{{z|{{z|{{|{|||{{{z{{{|{|{{{z{zzyzzzzz{{{{|{{|zzzzz{yyzzz{{z{|{zyy{zyz{{{z{||zzzzzzzy{{{{{{{z|zzzzyyyz|z{z|{z{{yzz{{zzzzzz{{{y{zyyzzz{zz{zz{{zzzzzz{z{z{{zzzz{zzzy{yzy{{zzz{zzzzz{zzyzzz{{{{{{zzzyzzzyzz{{{{{{zzzzzz{yzz{{z{zzz{zzzzzzz{zzz{z|{zzzzzzy{{{{|{|{z{zz{z{{{|z{zz{{{zz{{{{{z{{{{zz{y|zzz{zz{|{{{|{{{zzzzzzzz{|{z{{{{y{{z|z{{{|{|{||z{zz|{zz{|{{{{|{{{z{{zz{{{{{|{||z{z{|{|{z}{{||||{{{|zzzz|{{{{{|{}|{{{{{{{|||||}z|{{z{|{{{}{{|{}|{{{{z{{{{}||||||{{{{zz|{|||||{|||{{{{{z{|{{|{}{{||{{{|{|{{z|||{|{{zz{|{z{||{|{|}||zz{{z{{|||{||{{{{z{{{{|{|{{z|{{|yz{z{z{{|{{||{z{zz{zzzz{{{{{|{{zzzzz|z{z{z{z{{{zzzzyzyz{{{z{{{{z{zzy{z{z{z{{z{z{zz{zz{{{zzz{{zzzzyzyyz{zz{{{||z{zzzzzyzzz{zz{{{z{{zzzz|{{z{{{z{zzz{{yzz{{{{{z{{z{zzyy{{{z{{{{{{z{zzzzzz{zzz{{{{{zzzzzzy|z{z|zzyz{yz{zz{z{{zz|{{zzzzy{z{{{{{z{|zzzzzz{{|z{{{|||{zzyzz{z{|{{|||{{zzzzy{{z|||{{{{{z{zzz{y|{|{z|{||zzz{{z{{|{{|{|{|{z{{{z|{{}|z|{{{|{zzz{{{{{|||{|{{{{{{{{{|||}|}||{zz{{{{|||||}|||{z{z}|{|||}|||}|{{{z|{{{}|||}|||{{{{z{{{{}||||{{z{{|{{{{{{{||||{{|{{}{{|{z{||{||{{{{||{z|{{{{|||{z||{{z||||{|{|{z{{{z|{{|{|{|{|zzzzzz{z{{{zz{{{{zzz{zzy{{z{{{{|{{zyzzzz{{{{{{{{zz{zzzzzz{zzy{{{zzyyy{zzzz{{{{{zzyzzzy{yz{zzzzz{{zzz{{zyzzz{{z{z{zzzyzyzzzzzz|{zyyzyzzyzzz{zzy{zzy{zy{z{{{z{{z{{yyzzyzzyzzzzz{{zzzzyzyzzyz{zzzz{zzyzzyzyy{zzy{z|{zz{zzzz{zzzzz|z{zzzzzzyzzz{z{{|{{y{{{{{{{{{{{||{z{z{yzz{zz{{{{|zzzzzy{zzz{{{{{z{{{{{zzz{{{{{||z{z{zzzz{|{{{{{{{{zz{{{{|{{{|||{|{zzz{{{z|z|{{|||{{{{zz{zz|{|{{|||z{{zz{{||{|||||{|{{z{{||||{|||||{{{{{{{{|}|{|}||{{{z{{{|{||{}|{{{z{z|{|{|||{||{|z{{zzz{|{{|||}}|{{{{z|{{|{|||{||{{{z|{z|{{|{{|{{|{z{z{z{|{{{{{z{{zz{{|z{|{{z||{{zzyzzzzzz{{z{|{{|{{{{zz{{zz{{{{zy{zzzyy{z{{z{{|z{{zzy{zzzz|z{z{{zzyz{zzz{z{z{{z{y{z{yzzzz{zz{{zzy{z{zzzzzz{z|||zzzzzzyyz{zyzz{{zyzzyzzz{{{z{{{{zz{yyzyzz{z{{{{|{yzzzyzyzz{z{z{{{zzy{yzxzzz{{{z|zzzzzzzyz{{z{z||{yzzzyzz{{{zz{{{yzzzzz{{{{{{{{{|{z{zzz{z{{{z|{{z{z{{{z{z|{y{{{|{|z{{|zzz{{{{||{{{zz{{zz{{{|{z{{{{zz{{{{{{{{{{{||z|{{{z|z{|{{{|||{zz|{{zz{||{{|{|{{{zy{z{||{{{}||z{{{{|{{{||{{|||{{{z{|{{{|{|{|}|{z|{|{{z{{|||||{}z{{{z||||{|{||}|z{{{{{{|{|}||||{{{{z{z{{{{|{|}|{{{{{{z{z{{|{||{{z{{{z{{|{||{{z{z{{{zz{zz{{zz{{{z{zyzzzzz{{z|{{{y{{z{{zzzz{{{{{{|zzzzz{zz|{|z{{|{z{zzz{yzyzzz{{{zyzzyzzyzzzz{{{z{yyzyyzzzy{zz{|z{zyzyzzzz{z{zz{zyzzzyyyy{zzz{z{{{zzzzzx{zz{{{{z{yzzyzyzzz{z{zz{{{yyyzzzy{yzzzz{{{zzzzzzzz{zzz{{zzyzyzzzzzzzzz{{z{y{yzz{zzz{{{{{{zy{{y{zz{{z|{{{|zzzzzzzz{{{{{z{z{z{zzzzz{{{{z{z{{{zzzzzz||{{{{|{{zzzzzzz{|z{z|{{{zz{{{z{{{|||{{{z{{{{{{{{{||z{{}{{{|y{zz{{{|{{|||zzz{zz{{{|{|{{|{{{{{|{z{||{{{|{{{{z{z{|{{|}{||||{{|{{|{{|}||||{{z{{{{{{{z{|{|{}{{{z{|zz{|{{|||||{{{{zz{{{{|{||||{zzzzz{{{|{{||{{{|z{z{z{{}|}{z{z{z{zz{z{{{{zz||zzy{zyyzz{{z{{{|{zzzzzzzz{{z{{||{zyzzyzz{{{{{{{{{zzzz{{z{{z{{{{{zzzyzzzyzzzzz{{{{{{yzzyyzzyzzz|zzyzyyzzzzzz{zz{{yzzyzyzzz{z{z{zz{z{zzzz{z{{{{{zzzzz{yzyyzz{{zz{{zzzzzyzzz{zz{{{zzzzyzyzzzzz{{{{{zz{z{{zz{{{{zz{zzzzz{zzzzz{{{{|{{{zzzz{{zz{z||{zzy{z{z{y{{{zz{{{{zzzzz{zzzz{{{{{|zz{zzzz{{{|{|{{|{{z{zzzz||{{{{{{y{{z{z{{|||{{{|z{{zzz{z{|z|{{|}{zzz{z{{}z{{{||{{z{{{z{{||{{|{{z{{{zz{{|{{{||}|||{{{{{{{{}|}{{{|{z{{{{{{{}{|||}{{|{{z{{|||{|{|{|||{z|z|||{{{|||{{{{z{|{{|{|{||||{{{{zy{{|{||||{|{{|z|{{{zz|||z{{{{yyzzz{z{|{|z{{{zzzzzyzzz{zz{{{{yzzzzzz{{z{|{{{{z{{{yzyzz{{{z{{{zyyyyzyzz{zzz{{zzzzzzyzzzzz{{zzzyzyzzzyyzz{z{{{zz{zyz{yzzz|zzz{zyzyzyzzzy{{zzz{zzyzyzy{{z{y{z|zzz|zzzzyzz{{z{||{{yyzzyyzy{zz{zzz{{zyyyzz{zz{{{{zzz{zzzyz{z{{{{{{zyzzzzzz{{zz{z|{zzzzzzz|{{{{{{{zz{zzyzz{z|{{{{||{zy{zzzz{{|{{|{z{{zz{zz{{{{zz{{{zyyzz{{{|{{{{{{z{{zz{z{zz{{|||{{{{zz{z{{|{{z{{{zz{{z{zz{{||||{z{z|{{z{z|{{{||||{{{|{{{{{||{||{{{zz{z||z{|{|||}{|z{{{z|{||{|{|{{{{{{{{z{z{|{||||{|z{|{{{|||{||||{{|{z{{zz|{{{|||{|{{zz{{z||{||||{z{zzz{{{{{||{{|zzz{zzzz{{{{{{{{{zzzzzz{z{|z{|{{z{{yzzz{|{{{{{{|zz{{zyzz{{{{z{{{zyzzzz{z{{{{z{{zzzzzz{z{zzzz{{{z{{z{zzzzz{z{{{zzzzzzyzyz{zz|{{z{zzzz{y{z{{z{z|{zzz{zzzzzzz{zz{{{{z{|yzzzzz|{{||zzzzzzyzyy{z{z{{|zz{zzzzzz{z{z|{{{zzzz{zz{{{{{{{{{yyz{y{{{|{{{{z|{zzzyzzzzz{{z{{{zz{zzz{zz{|{{{||z{{z{z{z{|{{{{|{{z{zz{{{{{|z{{{z{{{|zz{||{{{{|{|{{{z{{zz{||||{{|z{{|{{|z{z{{{|||{z{{z{{z{|{|{{|{{{zz{{{{|||z|}}{{{|{{{{{{{{{{||||{{zzz{{||||{}||||{|{z|{||}{{}{|{{{{|{{|{{||||{|{z{{{{{||{{||{||zz|z{|{|||}||{}|{{z{{{{z{{||{{|{{{{z|zz{{{|z|{{{{{zzzzyzz{{{|z{{{{zz{{z{z{{{{|{{{{zy{y{{z{z{{{|{{zz{zzz{zz{{z{{{z{zzz{yz|zz{zz{{zzzzz{zyz{{zz{{{{yzzzzyyz{{{z{{zzzzyyzyzz{z{{{z{zzzzzzyzz{{{zz{z{zzzyzzz{{{{z{{|z{zzzzzyz{{{zz|{{z{zyyzzy{z{zz|{{zzy{yyzz{z{{{z{zy{zzzyyz{{{{z||zz{zzz{zz{{{z{{{|zzzzzzy{zz{zz{|y{{zz{zz{{|yz{|{{{z|{zzyz{{|z{{{{{{||zzz{||{||{{zzz{{{{z{{|{{|{{{|z|{|z{{||{|{||z{{{{z{{{|||{}||{zz|z{{{|||{|{|{|{z{{{{z|||{|{}|||{{{{||||{z{||||{{{z||{{||||{|||z{{z{{{||{{{{}|{z{z{z{||||||||||{z|||{z||{|||||{{{{zz{{||{|||{|z{z{z{z{||{|{|||z{{{{{{z{{|{|zz{{zzzzzzz{z{z{{{|zzyz{y{{{{{zz|zz}yzzyzzzzz{z{{{z{yzy{{zzyz{z{{{{zz{zzzxy{z{zz{|zzzzyzyyzzzzz{zzzz{zzzyyzz{{{zz{zz{zzyyyzzzzz{z{{yyzyzyyzzzzz{zzzzzzzyzzzz{zz{{{{z{{{yzzzyzz{{z{{{yyzzzzzzz{z{z{{zzzyzzzy{{{zz{{{zz{zz{yzzz{{{{zz{zz{zyzz{{{zzz{{{yzzyyzz{{z{zz|{{{{z{zzzzz{{{|{{zz{z{yzz{{{{{{{{zzzzz|yz{{z{{z|{{yzzzyz{{{{{{|{|{zz{z{{zzz{{|{{|zz{zz{{{z{z|{{{|{zzz{zzz{{|{|{|{|z{zzz|{{|{{{|{{|{{{{{{|{|||}|||{{z{z{z{{|||{}{{|{{{z{|z{|{}{{||{zz{{{z{{z{||||{||{{{{{{}||{||{|{{|zz{{{{{{|||}z|{z|z{z{z|||{{|{{z{{{{|{z{|}{{{{zzzzzz{{{z{zzz{{zz{yzz{z|{z{{{{{zz{yzyzz{{z{z{{{zzzzz{yzzzy{zz{{zzyzzz{z{z|{{{{{zzzyzyzzzzzzz{{z{zzzz{{zz{{{z|{zyzzzzyyzzyzzz{{zz{zzzzzzzz{zzz|{{zyzzzyz{zy{zz{{zyzzzzzz{{{{{{{|z{yzzzyy{{zzz{{zzz{zzzyzzzzz{{{{zzzzzzzyzz{z{{{z{zyzz{{zyz{zz{{|{zzzzz{z{z{{{{|{z{yz{zzz|{zz{|z|{zz{zzz|z{z{|{{{zz{zz{{y{z}z|{{z{{{zzyzz{|z|{||{{z{z{zz{z{{|{{||z{{zz{zz{{{|{||{{z{{{z{z{{{z|{{{|{{{{z{{|{{{{{{|{{{{{{{{{{{||{|||{{z{{{z{||||||}|z{{z{{{{{{{||{|{{z{{{{{{{z{||||||{z{y{{|{||||}}{{{zz|{{{|||{|}|{z{|{{{zz{{|z|{{{z{z{{{y{|{{|{{{{zz{zzzzz{{{{{z{{zzzzzzz{z{z{|{{{{{zyzzy{z{{z{{{zzzyyzzzzz{{zz{{z{{zyzzzz{z{{z{{zzzzzzzzz{yz{|{zz{zyzzzzz{zzzzz{zz{yyyzy{z{{zzzzzyyyyzzzzz{zzz{{zyzzzzzzz{zzz|{zzyy{zzyzzz{{{y{{zyzzzyzzzzz{zz{zz{zzzyzzz{zzz|z|yzyzzzzyyz{{z|{|{yz{zzzzz{{zzz{zzy{{zzzy{y{{{|z|{yzzzyzz{{{|{{|{{{zz{yzzz|{{{{{{zz{{{zz{{{{zz{||{zzzzy{z{{{z{{{{zzzz{z{zz{{}{|||y{|z{{{{|z|{{{{{{zz{{{{z{{|{z||{{{z{|z{{|{{|{|||{z{zz{{{{{{{|||{{{{{{z|z{||}}}|{|z{|{{|z||||{|{{{z{{z{z{z|{||{{}|{{|{zz}z{{||{{|{{{{z{|z{{{||||{|zz{{z{{{|{|{|{{{z{z|z{{||{z|{{{zzzzz{zyz{|{zz{z{z{zzzzz{|{zz{|{{{zzzzzz{{y{zz{|zzzz{yy{z{{{{z{{{{{yzz{y{{zzz{{{{z{zzyyzz{{zz|{{{z{z{zzyzz{{zzz{z{zyzyyzzzz{z||zzzyzzzzzzzzzzz|zzyzzyzzyzzzzzz{{zz{zz{yyzz{zz{{{yz{zzzzzz{zzy{zzzzzyzyzzzzy{{{{zzz{zzzzyz{{{z{{{{zy{yzz{{{z{|{|{{zzzzzzz|zzzz{{{y{zzz{{y{{z{{{{{||{{zzzz{{zz{{{{yz{z{{z{{{|{{{{{|{{{z{{{||{z{{{{zzzz{z|{{{{|||{}{{{{{zzz|{{{|||}|{z||{{zz}{||||{{{z{{{{{|||{{|}|{{{z{{{z{|z{}|{|{{z{|{{{{{{||||{{z|{{{{||||{|{{||{{z{zz{z{|{{{||{{{{|{{|{|{|||{||zz|{{zz{|{{{}}|||{|z{{z{|z{|||{{{|{z{{{{{z||||{zzzzz{zz{|{{{{{{z{zzzzyy{{{{{z{{zzzyzzz{z{zzzzz{z{zyyzzz{zz{{z{|zzzyzy{z{{{zzzz{zzzzyzzzz{zzzzzzyzzzzzyyz{{zzzzzzyyzyzzyzz{zzz{{yzzzzyzzzz{zzz{zyzyzzzzyzz{{z{{zzzzzyyyzzz{{{{{{zzyzzyzyyzzzz|zzzzzzzzzyy{z{z{z{zz{yzzz{yzz{z{{{zyyy{zy{|{z{{z{{zyzzzzzyzzz{{||zzzzyy{yz{|{z{{{|{yzz{{zy|{{z{{|{z{{{z{zy{{{z{{{|{y{{zzyz||z{{|zz{z{z{yzzz{{{{{{|{{zzzzzz{{z|{{{|{{z{z{z{|{|{|{|z{z{zzzz{{{{|z}}|{z{z{||{{{{||}|||{{|z{|{{|{|{{{{|{{{zz{|||||{|||{{zzzzzz{|{|{{||||{{{{z{{{{{||{||z|z{{|{|{||{{||z{{z{z{{{|{{{|{{{{{{{z{z|||{{{{{z{zzzz{yz{{z{|{{zzz{zzzzzzz{{{zzzzzyyzzx{z{{{{|{z{z{zzy{zz{yyzz{{zyzzzzyyz{z{{z|zzzyzy{yzzy{{|zzz{zz{yyzyzz{z{zyyzzyzzzzzz{zzzz{yzyzzz{yz{{{{zzzzzzzzzzz{{{z{{|{zzzzzyzyzz{zzz{{zzzyzzzyz{zzzzy{{zzzyyxyzzz{z{z{yz{yzzzzz{z{{{{{zz{yzz{z{{{zz{{{zzzyzzzz{{|{{{{|{yzzzz{z{{{|{z{zzzzy{z{{z{{{{{|{{z{zz{z{||{|{z|{{|zzzy{z{{{z{{{|{{zz{{|z{z{|{|||||{z{{{z{|{|||||{{{{{|{z{||{{{||{z{{{z{zz||||{{{|{{{{{||{}|z||{||{zz{|z{||{||{|{|zz|{z{{{|z||||{{{y{z|{{{|{{{{|{{z{|{|{{|{{{||}||{zz{{{z{|||{|z||{{{{{{z||{{{|{{{{{zz{z{{|{{{{{{zz{{z{zzz{{|{|{zzzz{zzzzzz{z{zz{{zzzzyzy{{z{{|{zzzzyyyzy{{{{z{z{zz{zzzzy{z{{{zz{zzzzyzzzyzzzz{{z{zzzzyyzz{{zzy{zzzzzzyzzzzzzz{z|zzzzyyyzzz{{zz{zz{zzzzzyzz|z{|z{{yz{yzzyzz{{z{|zzyzzyzzzyzzzzzz|z{zyzzzyzzzzz{z|zzzz{zzzz{zz{z{{{{yyzzzzzz{zz{{{{zzzzz{{{{{{{{{{zzzzzzzz|{{{z{{zzyz{yzz{z{{{{|{{{z{z{{{z{{{{{|{{{zz{{zzz{{{{{z{{{z{zz{{zz{{|||{|z{z{z{z{||{|{|{|{zz{{zzz{{{{{{{{{z{{{z{{{{||||{|{z{{{{||{||{|}{||{{z{{{{{|{{z|||{z{{{{{z|{{|{{{z}{{{{{{z{{|{{{|{|{{{|z{{{{{{|{|||z{{{{{z{|{|{{||{{{zzz{{{|||{{||{{{{zzzz|{{|{{{{zzz{zzzzy{zz{z{{{z{zzyyyz{{zz{z{zzzz{zzy{{{{z|{{z{zzzyzzz{{|zz{z{{{x{zzyzzzz{{z{{zzyzzzzyzzzzz{yzyyzzyyyzzz{z{zz{yz{zyzzz{z{z{{zzzzzzzz{zz{{{{zz{yzyzyyzzz{{{{zzzzz{zyzyyzz{zzz{zyzzyzzyyz{{zzy{zzzyzzyx{{zz{zz{zy{yzzyz{{{z{{{z{zzz{zzyzzz{z{{||zy{zyzzzz{{z{{|z{z{{zzy{{z{{{{||y{y{z{z{{z{y{{z{{{y{{zy{z|z{{||{y{zzzzzz|{z{{{{zz{z{z{z|{|}{{{{zzz{z|{{z|||{||{|zz{{yy{z{|{{{||{yzz{{z{|||{{||zz{{{z{|{|{{}{|||{z{z{{{{{|||{||||{{{{zzz{|||{{||{y{{zzzz{||{{{||{z{z{z{{|{{{{|||{{{{{{{{{|{{{||{|{|zzz{z{{{|{|}{{z{zy{{{z{|||{{|zzzzzyzyz{{{{{{zzzzzyyzz{{{{{{z|{z{yzy{z{zzzz{{{zy{zzyzyzy{{{z{{zzzyzyzy{z{{z{{{zy{zzzzzzz{{z{{z{zzyzzzzzzzzzz{z{yzzyzyzzzy{z|{{zzzzzyyz{z{zyz{zzyzzzyyzzzz{{z{{yyzzzyzzz{{zz{{{zzyzzzzyyz{z{z{zz{zzyz{zz{zz{{z{zyyz{zyz{{{{{{||yzzy{zzzzz{y{|{{zzz{zzzz{{{z{|{{zyz{z{zy{{z{{{{{{zzz{zzzy{}{z|{{zyz{zzyy{z{|{{{{zzzz{yzz{{{{{{zzzzz{zzz{{|{{{{{{{zz{{{{z{{|{{|{{z{z{{z{z{{|zz{{{|{{{zz{{|{||{{}}{{{{zz|z|||z{{{|{z{{z{{z{}|{{|}|z{|{zzzz{}|{{||{|z{{{zz{|{{|{z|{{zz{{|zz{{{{|{{|{zzzz{z{{{|{{|{{|{z{zz{zz|{{{||{{z{z{{zz{{|{{||{z{{yzz{yz|{{zz{{zzz{zzyy{zz{z|{{{zzzzzzzzz{yz|z{{z{zz{{zzz{zzz{|zyz{zy{z{{{z{{z{zzzyzzyzzzz{y{{z{yzzyzzyzz{{z{{{yzyzzzyzzzy{{{zzzyzyzyzzz{zzzz{{yzzzzyzy{z{{{{|z{yyzyzzzzy{zz{|{yzzzzyyzz{zzz{{{z{zzzzzzzzz{z{|{{yzzzz{y{{{{{{{{{zzzzzzzz{{{{{{|zzzzzzzzzzz|{{z|yzzzz{zz{z{{{z{zz{|z{z{z{{{z{|{{{yzzzy{{zz|z{{|zzzz{zz{z{|{{{{{{|zy{z{zzzz{{{{{{{z|{{{|{z{{|||}}{{{|zz{y{{|{|{{{{zzz{{z{{|||||||||{{{||{{|{{||||{z{z{||||}|||||||{{{{z{{|{||{||||z{z{z{||{|{{|||||{{{z{|{{|{||||{{zy{{{{{|||||}{|{zzz{{z{|{{{||{{z{z{{{{|{|{{|zzzzz{{yzyz|{z{{{{{zzzyzyy{zz{{{{{z{zzzyzzzy{y|{|{zzzyzzzz{{{zz{{|zzzzzzzzzz{{z{z{yzzzzy{yzzzz{z{zyzzyzzyzz{zzzzz{zzzyy{yyyzz{zzzzzz{zyzzyzzz{{{zzzzzzyzyzzz{zz{{{zz{zyzzyzzzz{z{{zyzy{yzyz{zzz{z{zzyz{zzz{{zz{{z{zy{zzz{z{{{zy{z|{{z{zyzz{z{z{z{{y{{zzzzzz{{|||z{zzzyzzzz{{{{z{{|{yz{z{zzy{|z{{{{z{zz{zzz{|{zz|{{|zz{{{zz{{{zzzz{z{{|{{z{z{{||{z{{zz{{{{|{{{{{|||{{{{{{{{{{{||{|||z|{{{{{{{{{{{|||z{z{{{{{{{|{}||{zzz{{{{{}||z|}||{{{z{{{|z|{{{||{{{{{{{{{||{}{{{{{zz{z{{{{{z|}|{{{{zz{{z{{||{{{|{{{{z{{{{{||{|{||z{{{{{{|{{{{|{zy{zz{zyyz{{{{z{{z{zzyzzy{z{z{{{{z{z{zyzyzz{z{{zzzzzzzyzzyzz{{z{|{zzyyyzz{z{z{{z{{zyzzzzyz{y{z{{{zzzzyyyzzz{zzzzzyzyzyyyzzyzzzz|zzzzyyzzyz{{zy{{{zzyzyyyy{z{{zz{{zy{zzyzzzz{zzzzzzzzz{yzzz{zzzzzyzz{zzyyzz{{zz|{z{zzzzzzy{{|{{zzzzzzzzyzz{{{zzz{{zzzzzyzyy|{{zz{{zzz{y{zzz{{{zz{{{zzzzz{zz{z{{{z{zzz{{{zz{{|z{{||{zz{{zzy{zzzz{{z{{z{{z{z{z||{|{|z{zz{z{{z|{{{|{{{z{{{z{z{{{||{|{z{{z{z{z|||{{{{|{z|{{{{{{{z{{{||{z{{z{{z{|||{|{{|z|{zz{{||{||{||{{|z{zzz{{{{{{||{{{{{z{|z{{|{|||{z{z{{{{{{{||{}|z||z{zz{{{{{{{|{{{{zz{yz{{|z{{z{{{yy{zzzzz{{{{{{|zzzz{yy|zzzz{{{{zy{zzzz{zz{{z{|{yzzyzyzz{{y{{{|zyzzxzzy{{z{{zz{{yyyzzzzzyzzzzz{{zzyzzzzzy{zy{{z{y{yzzy{z{{|z{{{zzzyyz{z{zzz{{{zzyzzyyyyzz{{zzzzzzzzyzzzzzzyz{{{zyzzzx{xz{yzz{z{zzzyyzzzzz{yz{{{{zy{zzzyzz{{zzz{zzzyzzyz{{zzz{|{zz{{yzyy{zz{zz{{z{zzzy{z{{{{{{|{{{{zzyzzz|z{{{z|{|z{yzzz{|{{{{|z{{zyzzzzz|{{{{{z{zzy|{{{{|{{{{}{z{zzz{{{{{{{z|{|{zz{|zyy{{||{{|z|z{{{{{{{|{|{|{|z{y{{{|{{|{|{|{|{z|{{{|z{|{{{|{||{{|{z{z{{|{{}}{{{z{{{{{{||{||{|||z{{z}|||{|{{||{z{zzz{z{{||{|{||{{{{{{z{{{|z||{{{|{{z|z|{||{{zz{zzzzyyzzz|z{z{{{{z{zzzz{z{{z{z{zzzzyzzz{zzz{{{{zyzzzzzzy{zzz{{{{{z{zzzyyz{{z{||zyzzzzzzy{y{zz{z{z{yzzzy{z{z{z{z{yyyyyyzzzz{zyzzzyzzzzzzz{{z{{{zzyyy{zxzyz{y{zz{{zzzzyzyz{{{zz{{z{zyzyyzzzzyz{z{z{zzz{yyz{zzzz{yyzyzz{yzzz{zz{{{yz{zyyz{z{|{z{||yyz{zzzzzz{zz{{|yyzzz{zz{z{{{z|{zy{|{zzzzzzzz{{{z{z{zz{z||z{{z|z{z|{{zz{||{|{{{{zzz{z{{z{{{|z}{|zzz{{z{{{{{|{|{{{zz|z{zz{{|{|{|{y{{{{zz{{|||{{|{z||{{z{{{{|{|||{||{zy{z|{{||{}{|{{{{zzz{|{{|{|{||{{z{z{{{|{z{}{|{{z{|{z|zz||||{{{{{yzz{{{|{||{|||z{{{z{{{|||{{||{zz{zz{z{{{|{{|{zzzz{{zz{z{z{{{|zzz{{zyzzz{{{||{zzzyzzz{zyzzz{{zzzzzzzzzz|z{zz{{{zyyzzzy{z{z{|{{{{zzzzzz{{{z{{{{{{zzyzyzz{{yzzz{zzyz{zzz{zy{yzz{yzzyzyzzzzz{zz{zz{{zyyyzzz{z{{{zzzzz{zzzz{yzzz{zyzy{zyyy{{{zz{z{zzzy{yyzzzz{{{{{z{y{yz{y{{{{z{{|{{zyz{zz{{{{zz{{{z{z{zzz|{z{|{{{zyzzzy{zz{{z{|{{{z{zzy{zz|{{{||{{zz{{{zz{{{{|z|{zzz{yzyzz|zz{{{{{z{z{{z{{|{{|{||z{{{zy|{|{{{{|||{{z{{{{z{{{{{z|{|{{{zz{{||{{|}{|{z{{|{{|{|z{||||z{|{{{{{{}{|{{{{{z{{{{{{{||||{{{|z|z{{z{{{{|{||}|{{z|{z{{|{{{||}z{|{{{{z{||{{|||{{{z{{zz{{{{{|||{{|{z{{{|||{}|z{z{zzzy{yz{{{z{{{{{zzzzzy{{{z{z{{{yzyy{z{{zz{z{|{{zzz{yzz{{z{z{{{zzyyyyzzzz|zz{{zzzyzzyzy{{zyzz{zzzyzzyyz{{|zz{z{zyzzyzyz{z{z{zz{z{zzyzyyzz{zz{zzzyzyyz{zzz{{zzz{{z{zzzyzzz{z{{|{zzzzzyyy{z{zzzz{z{{z{yy{zzzz{{{|zzzyzz{yzyz{{{{{z{{zz{z{zz{zz{{{zz{zzyzzzy{z{zz|zzzzzyyz{{|{z{{{{z{zzyzz{z{{z|{{{zz{{{{y{{{{{{{{zz{{zzz{z{}|{{{{{{{z{zz{{|{{{|z{{{||z{z{{{z{||{||zz|{{z{|{|{{||z{zz|zz{|{|{||||{z{{{{{{{z|zz|{|{{z{zz{{{{}|||{|{z{{{{{{{{{{{{|{||yz{{z{{{|{{|{|}{{{z{zz{||z{z{||{zz{{{{z{{{z||||{zzzz{{{{{{|||{||z{zzz{z|{{{{{{{{zzzyzy{yz{{{{{{zz{zzyyzzzz{z{z{zzzyzzzz{zzz{{z{zz{zzzzzyz{{y{z{z{zyzyzz{zzz{{{{zyzxyzzyzzzzzz{z{zzyyyyzzzzzyzzyyyzyzzyyyy{zz{z{yzyyzzyyz{z{{{zz{yyzyyyzz{zyz{{z|yzyzzyzzzz{zz{{zzzzzyzzzzyyy{zzzzzyyzy{yzzzz{{zzzzzzzyz{{{zz{{{{zzyzyzyz{|z{z{{zzz{zzzzzz{z{{{{z{zzzy{{{{zz{z{{zy{z{z{zz{{z{{{{z{zy{zyzz{{{{z{{{zzz{zzz{|z{{{{|z{{z{zzzz{{z{z||{{zz{z{{{{z|{|||{zz|zz{z||{|{{|{{yzz{{{z|||z||||{{{{{{{{{{{{{{{{{zzz{z{{||{||z{{|{{{{z{{{{|{{{{|{zzzz{{{{{|{{{|{zz{{z|z{|{{{|{{|{{{zz{z{{{{{{{||{{{{{zz{{z{{z{|{{z{z{z{{{{{{|}zz{{{{{{z{{{{{|{{{zyzzzz{z{zz{z{{z{zzzzz{zz{{z{{{|{{{z{zyy{z{{zz|{{{zzzzzzz{{z{{{{zzyy{yzzz{z{z{zz{{zyzzyz{{{z{z{{zzzyyzzz{zzz{z{zyzzz{yzyz{{z{zzz{zzyyzzy{zz{z|{zzz{zzyyzzzz{z{{{zz{y{zzzzz{{z{{{z{zyzyyz{zzzz{z|zyz{{{zy{{zzzz|{{{zy{yz{z{{{z{{z{zzzzz{{{{z{{||{zz{zzzzz{{{{zz{{{zzzzzz{{{z{{{{{{z{z{yzy{{{|z{{{|{{{{{z{{{{{{{{{{zz{z{{z|{|{{{|{{{{{{{{{{{{{|{{|{{{{{z{z{{}|{{|{|{{{{|z{{|{|{}|}{{|{{{{{{||{{{||{{{z{{{{|||||{||}z{{{yzz||{|{|||{{z{{{{{{z|{|||}||zz|{{{{{{||{|}|{{z{{{{{||{{||{y{{{{zz{z{{||{|{{{|{zz{{{{|{{{z{zzzz|zyzz{{{{{{|z{z{zzyzz{{z{{||{zzzzzy{z{zzz{|z{z{zzyy{zzzzz{{{yzzzyy{z{zz{zzzzzzzzzz{zz{z{zzzzzzyyyzzzzz{{{zzzzxzzzzzyzzz|zyzzzzzzz{yyy{zzzzzzyyyzzyzyzzzz{z{{zzz{zzyy{{yzzz{{{zzyzyyyzzz{z{z{yzzyzyzyzzz{zzzzzyzzz{yyz{{{{{|{{{{z{yyz{y{yzz{z{z{zzyyzzzz|{{z{zyzzzzzz{z{{{z{{{z{z{yzzz{{y{zzz{z{z{zzzzzzzz{{|z{{{{{zz{{{{{|z{z{zz{{z{{{|{{{{{z{{{{z{{{|{{z{}{{{z|zzzz{|}|{{|{|z{{z{{|{|{|{||{{{{|{{|{{{{{{|{|{z{{|{{{||||{|||{z{zzz{{{||||{|{zz{{|{{{{{{||{|||zz{{{z{|||{{|}{{z{{{{z|{|{|||||{{{{{{{zz{|||{||{z{{z{zz{|{|z{z{z{{z{yzzz|z{{{{|{yzzyzzz{z{z{{{|zz{zz|zyz{zz{{{z{zzz{zyyz{{{zz{{{zzzzzzzzz{{z{z{zzzz{yzzzzzz{{zzzzzyzzyz{z{zy{zzzyzyxyzzzyy|z{{zxzyyyzyyzzzzy{zzzzyyyzxyzz{zz{{zzyyzzzzyzzz{z{{{zzzzzx{yzzzzzz{z{{yzzyzzz{yzz{{{zzz{z{z{|{z{{z{{z{yzzz{zzzzzzz{{{yzzzyzzzzz|zz|{z{zzzzz{{{{{z{|{{zz{zzzzz{{{{{|{zyzz{yzz{||{{{|{zz{{z{zz|||{{{{{zz|z{{{z{z{||{{{{{{{yz{z{|{{|{{|{zzz{zzz{{|{{{{{|z{{{z{|||{{|{{{{z{{z{{|{|{{|{{}|{{{{{{{{}|{{||{{z|||z{{|||{{{|||z{{{{{z|{|{|{||{{{{{{{{|||{|||}|z|z|z{z{z{{{|||{{{{{{{z{|{|{{|{{z{z{z{z{{{{{|z{{y{zzzzyz{z{z{z{{zzzzzzzzzzz{{{{{zzy{zzzz{{z{{{{{zyyyzz{{z{zz{{{yzyyyyzyz{z{{z{{{zzzzy{zz{y{{{zzzzzz{zzyz{{yzzzzzzzyyzz{zzz{zz{{zzyzyzyzzzz{zzzzzzyzyzzyz{{z{zzzzzz{zyzy{zz{z{|{zzzyyzzzz{{zz{{{zzyzzzyzzzzzz{{{zzz{zzyz{{|zz{{zzyz{zz{z{{zzzz{{zyz{{y{zyz{{z{{{zzzyzzzz{{z{z||{{z{{zyyzzz{zz{||{yz{zzzzz{{{{{{{{{z{zzzyz{{{{{{z{{zzz{z{{{z{{|{|z{{{{z{z{{|{{|||zy{{zzzz{{{{{{{{{yz{zzzz{||{|{{{{{z{z|z|{{{{||}|{zz{{{zz{|{{{{{{|{{{z{z{{{||{{{{{z{z|{z{z|{{{{{||z{{{{z{{{{{{|{{z{{zz{{{z|{{{{|{{zzzzz{z{|||{{|{z{zz{z{{{|{||{{zzz{{{{zz{z{{z{{{zz{yyzzzzz{{||{{|zzz{zzyz{z{{{{{z{zzyzzzz{{{{z{{zyzyzzzzzzzzzz{|yyzzy{zy{{zz{{{zz{{z{yy{z{{yzzz{zz{zxy{zz{{zzz{{zzyyzyyy{zz{zz{{{zzyyyzz{z{zzzzzyzzzzyzzz{z{z{{zzzzyzyzzzzzz{zzzzyzyzyzzy{z{{{|{yzzzyzyy{{z{{z|{yzyyzz{z{z|{z|{|zz|zzz|zyz{z|{{{{zzzyzyz|z{{zz{{{zzzyzz{z|{{{z{{zz{z{{yyz{{|{{zz{z{{{{z{z{{z{||zz{z{z{{z{{{|||{|z{z{{z{|y|{{||||{z{{y{z{{{{{|||{{zzz{{{{|{{{{{||{{||{{{{{||{|||{||{{{{{{{|{|{|{{{z{{z{{z{}||{||{|{{|{z{{{{|||{||z{{|z||||{{||||}{{{{{||{{z{{|{|||zz{{z{|{|{{{|{|z{|zzzy|{{||{{{{{zyzzzzzzzz{{{{zy{zzyzzyz{{z{{{|{zzy{z{zz{{{{z|{zyzzyzz{{zz{zz{{zyyyyyzyz{z{z{{{zz{zyzyzy{{yzzzz{zyzzyyz{zyzz{z{yzzyyzyzyy{zzzz|yyyzzyzyzzzz{z{{yzzzyzyyzzzz|z{yzz{zzyyzz{{{z{{{zzzyzyyzz{zzyz{zzzzyzyzyz{z{yz{zzyzzzzzz{z{{{{zzzzzzzzzz{z{zzzzzz{{yyz{z{zz{{{{{zzzzzzzz{z{{z{{zzz{zzzzz{zz{{{{{{{{z{|zzz{|{{{|{z{{zzzz{{{{||{{{|zzyz{{yz||{{z{|zz{{{z{{z{{|{z{}{z{{z{zz{{{{|{|{zz{z{{{{{|{{{||}{{{z{z{{{{{{{{||{zzzy{zz||{|}|{|{zz{zz{y||{|{|||{z{zz{z{{{{{{||{{{{z{{{||{{|{}}|{{{z{{{z{{||{{||z{{z{{z{z|{|{{|{{zz{z{zz{{|z{{z{zzzzzzzzzz{z{zz{zzyzyyzyzzz{z{zzzzzzzzyzzzzy{|{{zz{zzyzzz{z{{yzzy{zyyzzy{zz{{{y{zzzyz{{xzz{zz{zzzyyzzzzy{{zzz{{zzzzzyzyzzyzy{{zzzzzyyzzzzz{yzz{zzzyzzzyyzy{{{zy{yyzzyzzyzzyzz{{zzyyzyyyyyyyzz{{z{zzyyyxzy{zzzzzzzyzz{{zyzz{zzz{zzzzzzxzyzzzyzz{{zzzzzzyz|zz{z{{{zzyzzz{z{{|{z{{{z{zzzy{{z|zz{{|{{zzzzzzz{{{zz{{{zzzz|zzzz{{{z{|{{{z{{{{{{{||{{}zzz{zzz{zz{{z{{||{z{zz{zz{{||z{|{{{{{{y{z{{|{{|||{{{zzz{{{{z||{{{{{{{{|{{{|{{{|||{{{zz|{{|{{z|{{||zzy{{{z{z{|{{|{{{{z|{z{z{{||{|{{|{zz{z{{{{{|||{{{zzzz{y{|{|{{{|z{{{z|{zz{{||{{{z{{yzzyyzzzz{zz{{{zyzzzz{{{yz{{{{zzzxzzzzyz{zz{{zzzzy{zzz{{{z{|zzyzzyzzx{yz{{zz{zyyzzyyyyzzzzz{zzzyzyyyzzyzzzzzzzzzyyzzyzzz|z{zzyyyyz{yyzyzzz{{zyzzzyzyyzzzzy{{{zzzzyyyzy{zzzz{{xzzyzyzyyzyz{{{{zzzzyyzzzzy|z{z{zzz{zzzyzz{{z|{{zzy{z{zyzzzzzz{{yzzzzzzz{z|{z{z{z{z{yzzzz{z{{z{{{z{zzzzyy{zz{{|z{zzzyzyz|z{{|z{{{zzzy{zz{{zyz{{{{z{y{z{yz{{||z{{zzz{|yy{|{{|{|{|{zz{{{{{{||{{{{z{zzy{zzz{||{|{{|z{zzz{{{{{|{|{||{{{{z{z{z|{|{{||{z{zzz{{{{{{{|{|{zz{|{z{z|{{|{|{|{zz{{z|{{{|{|||z{z{{z{{{{||{|}{{zz{zzy{{{|{{{|{|z|zzz|z{{{z{|{{zzzzzyyy{{{{z{{{z{zzzzzy{zzz{z{{|zzzzzzzz{{{{|{{{zzz{zzzzzzz{z{zyzzyyzzzzzzzz{z{zzzyyzzyy{zzyz{{zyzzyzzyzz{zzzzzzyzzzyzzzz{zz{z|zzyzyyzzzyzz{{{{yzyyyyyzzyzz{{{yzyyzzzzyyz{zzyz{zzyzzyz{yz{zzz|zzzzyyzzzzzz{zzzzzzzyyzzzy{zzz{z{{zzyzyzzz{zzz{{|{zyzzz{{zzzzz{{{zz{zzyzz{{{z{y{zzz{zyzy{z{z{zz|{zzzzyzzz{{{z{{|{zzy{z{zz{z{zz{|{zz{z{zzz{{{{{|||zzzy{{z{{zz{{{{|{z{{{zz{{|{{{{|{{yz{{z{{{{z{{{{{{{{{{{{{z|{{}{{|{zzz{z|z|{||{|{}|z{zz{z{|z{|z|{{{z{{{zzz{|||{{||{{z{z{z{z{{|{||{{z{y{{{z|z{{{{|{z|z{zz{y{{|{{|{{zzz{zzzz{|{{|{z{zyz{zyyzy{|{z{z{yzyzyzzyyyzz{{{{{yzzzzz{{{zzz{{{z{z{zyzyyzzz{{{{zzzzyzyyzzz{z{{{zyzyyzzzzzyxy{zzzzzyyyyyyzzyz{z{yzzzyzyzz{z{z{z{zyyyyyyzzz{z{z{zzyzzyzzyzyz{|zzzzyzzyyzyz{zz{z{{{zyzyyzyz{zzz{zzzzzxzzzzzzz{{{zz{zzzzzzzz{{{zy{|zz{z{yzz{{zz{{zzzzzzyzzz{yz{{{{{zzzzzzzy{zz|z{||zzz{zyzz{{{zzz{{{z{{{z{zz{{{{z{z{zz{zz{z{|{zz{{{{z{{zzzz{{{|{||{{zzz{{z{{{z|z{z|zzz{zz{{{|{{|{|{{y{{z{zz|||{{||{{{zz{{|{{z|z|||||zz{{{zz{{{{||{|{z{{zz{{{{{{{z{|{z{yz{{z{z{{{|{{{zzz{z{{z{|{{{||z{{z{z{{{{{|{|{{{{{{{zz{{{{|{{}{z{z{z{zz{z{{zyzzyyyyzzzzy{zzzzz{yzzzzzzyzz{zz{{zyzzzyyzy{z{zzzz{zyyyyzyyyyzzzzz{zzzyyyzyzzzzzzzz{yzxzyyyzzyyzzzzyyzyyzzyyzyzzzyzzzyyyyyxzy{zzyzzyyyzyyyz{xzzzz{zzyzxzzyyyzzzzzz{yyzyyyzyyzyzy{{yyzyyyyzyzzyzyzyzyz{zyyzyy{yyz{{zyzyyzzyyzzyzzzzzzzyyzyyyzzzzzzzzzyzyzzzyyyzzzz{{zzyzzyy{{{yyzzz{zzzzyzzyzzzyzzzzyzzzyy{zz{{{zz|zzyyyzyyzz{zzz|zz{zzzzzzy{{{|{|{{yz{{z{zy{{{z{{{{{zzzzzzyz{zz|{{zzzyz{yz{{{z{z{{{{z{{z{{{{|y|{{{{zz{{z{zzz{{z{|{|{zz{zz{{|{z{{|{z{zyz{zzzz{z{{|{{zzzzz{y{{zzzzz{|z{{yzz{yz{{{z{|{{zz{zz{y{{z{zzzzyzzyzzzz{z{{zyy{zzzzzy{y{{{z{{{zyzzzyzzzzzy{{z{zzyzyyzzyzzzz{z{zzyyyzzzzyzz{y{y{{zyyyyzyzz{zzzzzyyzyzz{yzz{zy{{zzyzzzyyyzzyzzz{zzzyzyzyzzyzzz{y{zzzzyyyyyzzyyzzzyyzyzzzy{z{yz{{y{yz{zzyyz{zyz|{zzyzyyxyyyz{yzzzzzzyzzyzy{{{zzzzzzyyzzzzy{{z{z{{zyzzyzyzzz{zzzzzzzzzzyzzzz{{zzz{{y{{yzzzzzzz{yz{|{z{yzyzz{{{z{{z{{y{yzyzy{{{z{z{{zyy{{{zz{|zzz{{{zzzyzz{z{{z|{z|{zzzz{z{y{{{{z{|{{zzzzz{y{{{|zz{{{zzzz{zz||{{{{||zy{zz{{{|zz{{|{{{z{{z{z|z|{{z{{{{z{{zz|z{{{{{{|{|z{zzz{{{{{|z{||{zzzzz{z{{{|{{{|zzzz{y{z{|z{{||{z|z{{z{zzzz{{{||{{{{zzzz{|||{z{{yzzzzyzzzzzzzz{{{zzzzzyyz{z{{zzzzzyzyzzyzzzzz{{zzzzyzyzzyyzzyzzz{yzzyzzz{{zyyyz{yyzyzyzyyzzzz{z{zyyyyxyyzz{yzz{zyyyzyzz{zzzzzyzzzzzzxxzyzyzzz{{zyzzyyyzyzzzyz{zzyzzzz{zzy{zy{zz{zyyzzxyyzyyzzyy{yzyyzxyzy{yzzzzzzz{yzyyyz{zzz{{zzzzyzzzzzzzzzzz{zz{yyy{yzz{z{{{{zyzyzzzzz{zz{{z{zyzzzzzzzzy{z{{{zy{zzzyyz{{zz{{{zzzzzyzz{z{{{zz{{zzz{z{z{z{|{{||zzzz{zz{{zz{{{{{z{zzz{zyzz{|z{{|zyy{{z{z|{||{{||zzzzzz{z{{{{|{{z{zz{{z{{z{{|{|||{zz{{{{{{|{|y{{{{zz|{y{zz{{{z||{{{zzzzz{{{{||}||zz{z{{z{z|z{z{{|{{z{{{zzz{{||{{{zz{{zzz{z{|{{{zyzyzzzzyyz{{zzzzzz{zzyyyyz{zzz{{|zzyzyyyxzzzzzz{zzxzzyyzyzzzzyzz{yzzzyyyzzzyzzzz{yxyyzzzyyzyyzzzzzyyxzyyxzyzzyzzyzzzyyxyyzyyzzzyzzyyyyzzxyzzzyy{yyyzyxyyy{zzzzzzyzyxyxzyyyz{yzzzzyyzyyyzzyzzyyzzyzzywyyzyzzzzz{z{yzyzzzzyz{zzz{z{zzzzyy{zyz{zy{{{zz{zzyzxzzzzzz{zyyzyyzzyzz{{{z{zzzzzyyyyy{{zz{z{zzyzzzzzzz|z{{z{{yzyzzzy{z{{{{{zzzzzz{zz{zz{{{{zzzzzzz{{z{{{z|{|{zzzzzzz{{{z|{{|zz{zz{{z{|{zz{||{{|{zzzz{{{{{{z{{z{zzzzz{{z{z||{{z{{zzz{z{z{{{{{|z{z{zz{{z{{{{{{{z{y|zz{|z{{|{|{zz{yzz{zz||{{{|{{zzzyzz{{{z{{{{zz{zyzzzy{{{zzzzzzy{zzyyzzzyyzz{zyzz{yzy{yyy{zzzzxyzzyzyyyyzyzzzzzyyzxyzyyz{zyyzzzyzzyyxxyzyyzzzzzyyyyyyxyzzzyzzzzyyxxyyyyzzyyzzyyyyxxyyyzzyzy{zyzyyzyyyzyyzzzzzyyyyyyyyyzzzyzzzzyyzzyyyxzyyz{zzzyyyyzxyyzzzyyzzzyyzyyyyyzzyzyyzyyyzyyzzyzy{z{zz|zxyyzyzyyyzzyz{{zyzzyzzzzzzzyzzzyzzyyyyzz{z{zzzzzzyzyzzzz{{zzzzzzyzzyzzz{z{z{z{{zzyzzzyzzz{z{{z{zzyyyzyyzz{zzzz{zz{zzzzz{zz{{{{{z{zzzzyy{{{y{z|z{zzzzzzz{{z{{{|zz{{z{|{zz|z{{|z{zzz{zzzzz{{{{{{{{yz{{zz{z{{zz{|{{{zz{zy{{{{zz{{{{yzyzzzz{z{|{{{|{zzyzz{z{{{{{{|{zzyzzzzyz{z{z{z{{y{zzyyzz{{{{{z{yzyzyyzzzz{zy{{{zyyzzyzyyzzy{{z{yy{yzzyz{zzzz{{zyyyyyzyyyzzzzzzz{zzyyzyxzyz{yz{zyzyzyxxyzzzzyz{zyxyyzyyyzzzyz{zzyzzzyyyyyzyzxzzzyyyzyyzyyzzz{zzzyzyyxyyzyyzyz{zzzyyzyzyyzz{yyzzzyyzyzyzyyzzzz{zzzxyyyyyxyzyyy|zzzyzzzzyyzz{{z{zzyyyy{yzy{zz{zy{zzyyyzzzyyyy{zy{{yyyyzzzz{zzzzz{{{xzyzyzyzzz{{zz{zzzzzzzzz{zzz{|{yzzy{zzz|{zzz{{zzzzzyzyyzz{|{{z{{zzzz{z{{z{{{{{{zz{z{zzyz{zz{{z{zzz{{zzz{{{z{{{|zyzzzzzz|z{|{{{zz{zzzzz{z|z{{||{{y{zzzzz{{{{z{z{{y{{xzyzz{zz|{{|{zzz{{z{{{{zz|{{{zzzzzzz{{{{z{{{z{z{zzzz{|zz{{|{{zzz{{y{z|{{zzzzzyyyyzyyz{zzzzz{yyzzzzzzzz{z{z{{zzzzzyzy{y{zzzzzyzyzyzyyzzzzz{|{zyzxyyyyz{zz{{zzzyzyzyyxzyz{zz{zzyzyzyyyyz{zz{zzyzyxyzyyzzyzy{zzzyyyyyzxzzzyzzzzyyyzzyxyyzzyz{zzyz{yyyzyy{z{zzz{yzzzyyzyz{yyy{zz{y{yx{zyzzzzz{{zzyyzzzzyzzyzz{zzzzzyzzzzzzzyyzzzzyzzzyy{zz{z{{|zzzzyyzyzzzzzz{{{zz{yzyzzz{y{{{{zzzzzz{zyzz{{zz{{zzzyyyzzz{zz{{|{{zzzzy{yz{{{|{{{z{yzzz{z{{z{y|{{{z{zyzzzzz{{{{|z{zzzzzzz{{{{|{{{{z{z{{{zy{{{{{{{{{{{z{{z{{z{{{||{z{z{zz{|z|{{{{z{zzz{zz{{zz{{{|{{z{zzzzz{{{{{|{{{zzzz{zzz{z{{|{{zzz{{{{zz{{||{{{{z{zzy{zz{z{{{z{y{zyzyyyyy{zz{z{zyyyzzzzzzzzzzzy{zyyyyzy{{{zzz{{zz{zyyyxzzzz{y{zzzyyyyyxzyyz{zz{yyyzyyyzyyyyzzzz{zzzyzyzzyzyz{zzzyyyxyyxzzyzzzzzyyyyzyzyyyzyzzzzyyyyyyyzyz{zzzzzzyzzzyyyyzz{zyzzyyyzyyyyyzzyzzz{zyzyyxzyyzzyy{{{yyyyyzzyzzzzzzzzz{yyzzyyyzzzzzzzyyyzzyyzzz{z{{zzzyzzyzzy{zzyzz{zyzyzyyzzzz{z{zzzzzzy{zyzy|{zz{|z{y{zzzzz{{z{z{{{zyyzzyzz{zz{z{{{z{z{yzy{{{z{z{{{{zzzz{{yz{z{|z{{zzzzzz{z{{{||{|zzzzz{{{{{|{{{{{{{zz{{|zz{|||{|{{{z|zzyz{{z{{z||z{{{{zzzz{z{{{{{||z{zz{zzz{{{z|{|zz{z{{yzz{{{{{{zz{yzzz{z{{{{{z{zz{{zy{z{{{z{{zzzzzzyzzzyzz{zz{{{yyyyyyyyzzzyzz{zzyzyyzyyzzyyzz{z{yyyyywyzyzzzz{zzyzyyyyyzzyzzzz{zzzyzyzyyzzxyz{yzyyyxyyyz{zzzzzzzyyyxxyyzzzyz{zzxyyyyxyxyyyzyzz{yyxyyyxxyz{y{zy{zyyzyzyyzzyyzzz{zzyzzyyyyzyzyzz{zyzyzyyyy{zyz{{zzyzyyzyy{zyz{zz{zyyyzyzzyzzzzzzzyzzzyyzzz{z{yzzzyzyyyyyyzz{{zyz{{zzyyyzxyzzzz{zyzzyzzyzy{{{{zz{z{zyzzzzzz{zz{z{{z{zzzyyzz{z{{{{{zzzz{z{z{zzz{{|{{z{zzzzz{{z{{{z{zzzz{zyz{|z{{{{z{zzz{{z{{{zz{|{{z{zz{{z{{{{z{|{{{zz{{z{z{{{{{{z{{yz|zzyzzzz|{{{|zzyz|z{{{{{{z|||zzy{z{{{z{{{{||z{zyyzzzz{{{{{z|{zzzzzy{zz{{{z{zzzzyzzyyyz{zzy{z{zzy{xyxyyzzzz{z{{zzyyyyyzz{{zzzz{xyzzyxxzzzzyz{zzyyyyyyyzzzzyzzzyyzyyyyyyzzzy{zyyxyyzxxx{zzzzzzzzzyzzyyzzzyzz{zzyxyyyyyyyzzzzzyzyzyyyyyyzx{zzyz{zzzzyyzyzzzz{zz{zyyyyyyyzzzzzz{zyzyyyyyzxzzyz{zzyyyzyyyzzzzz|z{zzyyyzyyzzzzzyzz{zzzyy{zy{z{{{zz{yyzzyyzyzzyzy{{{zyzzz{yy{{z{zzyyzyyy{zxz{z{z{{{zzzxy{zzzzzzyz{{zzzzzz{{yzz{|{{z{zzy{zz{z|{z|z{{{zyzzzy|z{zz{z{{{{yzzyz{zz{|{{{{{{{{z{z{z{{|{|{{{{yzzzz{zz{{z{{|{{yz{{zzz{|{{{{{|{yz{z{zz{{{z{{|{{|z{{zzz|{zz{{||zzzy{z{zz{{|{|||}zz{zzzz{|{{zz{zzz{z{zzy{z{{{zzzyzyzxyyzyzzzzzzzzyy{yyyy{{{z{zzzzyyzyyyyzzzyy{{yzyyzyxyyz{zxyyz{zzyyyyyyzyzzy{yzzyzzyyyxyyyzzzzyzyxxzzyzyzyzyyzzzyzyyzyzzyz{zz{zzxyyzyyyyyyyzzzzyyyyyxxxyzzzzzy{{xzyyzyzyz{z{zzzyzyzxyyyzzzzz{zzyzyyyzyxxz{yzzz{zyxyyyyyyyzzzzz{zyzyyyzzzzzzzzz{zy{xzzzyyzzzzz{{yzyzyzyzzzz{{z{zzyz{zyzzy{yyz{zz{yzzyzzz{{z{{z{z{zzyy{zyyzzzzzz{z{yzyzzyzzz{|{{zzzzz{zz{zzz{{{{{{zz{yzzzz{zz{z{z{yz{yzzz{{{{{|||z{zzzz{zz|{zz|{{{z{z{zz{z{||{{{z{y{{zzz{{{{|{|{{{zyzzzz{zzz{{{{{z{{zz{zzzz|z{{{|y{{zzzz{zzzz{{||{{zzyzyz{|{{zz|zzzzzzy{z{{{{{zz{yyzyyyyzzz{y{x{zzzzzyyyyzyzzz{z{zyzxyzxz{zzzz{z{xzzzzyzyzzyyzy{zzzzzyyyxyyz{yzxyzy{zyzzyzzyzz{zzzzzyzyzyyy{yzzzzyyyyyyyzzzzzz{z{xzyyyzyyyzzzyzzyzyzyxzxyyy{zzyzzzzzyxzyxyzz{zzz{zxzzyyzyzyz{z{zzyzyyyyyyy{zzzzyzyyzzzyxyzzzzy{z{zyyyyz{xzyyzyy{|yyyzyzyzzyz{z{{zzzzyxzzy{y{{z{{{yxzzyxzyxz{z{{zz{zzy{zzz{z{{zz{{{{yyyzzzz{{zz{zz{{zz{{zz{z{z{{{{yzzz{{zz{{{{{z{{zz{yzzzy{{{zz{|zzzzzzzz{{z{{{|{|zzz{yzzz{{{{|{{|{z{{zz{z{{{{{{{{{zz{{z{{||{{{{{{|yzzzzz{{zz{{||{{zz{z{zzz{{{{{{|{{{zzzz{{{{|{||{z{zzzz{z{{z{zz{{{zzzzz{z{{{{{{zzzyyyyyyxz{zzzzzzz{zyzyyzyzzz{z{zzzzyzyyy{zyzzz{{zyyyyxzyzzz{zzzzzzyyyzxxzz{yyzzzyyzyyyyzzzyyyz{zyyyyzyyyzzzyyzzzyxyxyzyyz{z{zyzzyyxzyyyyyz{zz{zyyyyyzyyyyyyzzzyzzyzzxzxxzzz{zy|zyyy{yzyyyzyzzzz{zyyxxyyyyz{yzzzzyyzyzzyxy{yzz{z{zyyyyyyyzzzyy{y{yzyyzzzyzzz{yzzzzzy{yyzyxzzyzz{zzyyyzyzzzzz{zz{{zyzyzzzyzzz{z{{zzyzyyzzzzzzzz{zzyzzzzz{{{{z{z{{{z{zzzz{z{z{{z|{{zzzz{zzzz{|{z{{z{yzzzyzz{{|z{{{{z{{zzzzz{{{{z||{{zz{{z{y{|z{z{|{zzzzyzzz{{z{{{{{{zzzzzzy{zz{{{{|z|z{{zzzzz{|{|z{{{zyz{y{{z{{z{{zz|zz{{zzz{{z{z{{{yzyzzzzz|{z{{zzyyyzzyzyzz{zzz{{yyyyyyzxzzyyzyzzzyyyyxyzzyyzz{{{zzzzyxyyyzzzyzy{zzzyzzyyzzzzyz{{zyyyyxyxyzzyzyzzyyyyyyxyyzyzyyyyzzxyyzyyzyyyyzy{yyyyyyxyyzzyyzzyyyyyxyyxyyzzyzyzyzzyxzxxyyzz{zzzzyzyyyzyyyzzzzzyyyyyzyyyy{zyy{z{zzzyyzyyzyzzzzzzyzzyyyzzyzzyyzzzyyyzyxzzzzzzz{{zy{zyyyzxzzzyzzz|zzzyzyyyz{zz{zzzzzzzzzzy{z{zy{{yzzzyzyzyz{{zy{zzzzzzzzzyzz{{z{{{zzz{zyzzy{{{zz{{zzyy{zyz{{{{{z{{zzyz{z{zz|z{zz|{{zzzzzzzz{{{{{{|{{zzzy{zz}{|{|{{zzz{{zzz{{{{{{|zzzzyz{zzz{|z|{{{z{y{{yzz{z{{z{{{z{{yzzyzy{z|z{{{{{zzyzzx{{z{z{|{zzzzzzzzzz{z{{zzzyyyyyzx{z{yyzzzzyyyyzy{zzz{zz{{{zyyzyzyzyzyzyzyz{xxzzyyyzzzyzzzyzzzyzyyyzz{zzzzyyyyxyzxyzyzyzzyzxyyyyyyyzzzzy{{yzyyxxyyyyzzyyzzyyyzyyyyxyzxzz{yzyyzzyyxyzyy{y{zyzyyzyxyyyyzyz{zzzzyzxzyyyz{yzz{zyyyzxyyy{yzyzzzyzzzzzyyzyz{zzzz{yxyzyzzzzzzy{z{yyzzzzzzzyzzzzz{zzzyyyzzzzz{{z{zzzyyyzzzz{yzz{zzzzyyyzzzz{zzy{|{zyzyyzz{z{{zzz{{zzzyyzzz{z{z{{z{zyz{z{{{{{{|z{|{zzyzzyzz{{{{zz{{{{{z{{z{{|zzzz|{z{{|zz{{{z{{{{{zzz{z{z{z{{{{{{{{{zz{z{zzzz{|{{{{{z{zzzzz{z|{z{||{{zy{zzz{|{z{{||z{{zzz{{z{{z{z{z{zzyyzzyz{zz{|{{zzzy{zzzz{{yzzz{zzzyyyyyy{zzzzzzyzyyyyzzzzyzzz{zzyzzzyzxyzyy{{{{zyyyyyzzzzyzyz{{z{yyyxyyzz{zzzyzyzzyyzzyyz{yyzz{zyyxzyyyyzzzzyzzzyxxyyzyyyzzxz{zyyxzyzzyyzzyzzzzzyyyzyxyyzzz{z{yz{zzyzzyyzz{z{{{yxyyzyzxyzyyy{zyyxzzyzyyyzyz{zzzyyzyzyzyzz{yzy{{zyyyyyzzzzz{{zz{{zzzyyzyzzz{zzzyyy{yyyzzzxzzzz{zyyzzyyzzzzzzzz{{zzzyyyyzz{zzz{{{zyxy{zzz{{|z{{{zzzzy{zyz{{z{z{{zz{{zzzz{z{{{{z|{{zzzzzzzz{|{{{{y{y{zzzz{{zzzz{z{{z{{z{{{z{{{z{{|{zzzz{z{{{{{{{{{{zzz{z{{z|{z{|||zzzz{yy{{zzzz{||{yzz{{z{{|{{{||||{{zzzz{{{{zz{|{{zz{zzzzz{{{{{{{{{{z{zzz{{{z{{z{zyyyyzyyy{zzzzzzyyyyyzzyyzzzz{{z{yzxyzzyzyzzz{zz{yyzyyzyzyzzyz{z{yyyyxyyyyzzzyzzzyyyxyzyyzzyzzzzzxzyyyyyyyyzyzzzzyzyxyyyyzzzyz{zyzyyyyxyyyzzzzzxzzyyxyyxzxzz{zzzyyyyxzyyyzyzyz{zzyyxzxyxyzyyzzz{zzzzyyyzyzyyz{zyzyyzzyyyy{{zzz{zyyzyzyyy{y{zzy{zzzyzzxzy{zxz{{z{zyzyzzyyzyzz{y{zzyzyzyzyy{zy{z{zzz{zzyyyzz{{{zzyyyyyyzy{{{zzzzzzzz{yzyyy{{|z{zz{zy{zzz{z{z{{{{{{{zzzzzzzz{zy|zz{{zzzzzyzz{|{{{|{zyzzzzzz|}{z{|{z{zzzz{{zz|{{z{z{{z{zzzzz{{{{{{{{zzzyzzz{z{zz{|{{zzzzzzy{z{{{y{{{zzzzzzzz{{{z{z{{zzz|zz{y{|zz{{{z{{zyzy{yzz{{z{z{zyyzzyzxzz{y{yzz{yzzyzyy{zzz{z{zyzzyzzyzzzzzzz{{yzyzyzyyz{z{yz{{{zzyyyzxyyzzy{z|yyzyzyyyyyyzyzzzzyyyyzyyyzz{y{zzyxyyyyyxyyzyzyyzyyzyzyyyzzzyy{{zyyyyyyyyzy{y{zz{{zzzyzyyzzzzzyzzzzyyyyyxyzzyz{yyyyzzzxzyyzzzz{zzzzzyzyyyyyzzzy{zzyyzzy{yzzzzzzzzzzzyyyz{zzzzzzzzzyzzyyzzzyyzzz{{y{zzyzzzzzzzzzzy{zzzyyy{z{zzz{{z{zyyzzzzz{{{zzz{zyzz{zzzz|z{z{{{z{z{yzzz{{z{z{{|z{{zzzzxzz{|z|z{{{zyzzzzzz{{z{{{z{{zz{z{{{z{z|{{{zzzz{y{z{|{{{{|{zz{zyz{|{{|{{|{{yz{z{z{{{{{|{{{zz{{{{zzz{{|z{{{{{zzzzy{{{{{{{}{zzzz{z{z{zy{z{|{{z{z{yzzz{{{{zz{yzzyyyyzyzyzzzzzyzzzzyyzyzyzz{{zzzyyyzyyzzzyz{zzyyxyzyyyyyzzy{zzzzzyyyzyzyyzzyz{xyxxzyyyzzyyzzzzzzzyyyxyzzzzyzzzzyzyxyyyyyz{zzyzzy{yyyy{yzy{zz{yzyxyxyzyyy{zzzzzzxzyyzyyzyyzz{yzzyyyyyzyzyzyyyzyyyzyxyxyyzyzyzzyzzzyzyzyyzzzzz{zzzyyzyyyyyzzyyzzyyyyzxzzyyzzzz{zyyzyyzyx{zzzz{{{yyyyyyyz{z{zzz{zzyzzzzyyyzzzzz|zzyzzyy{zzzyzzzzzzy{zzzyzz{z{{{|{zzzzzyzz{zzz{z{zzzy{zzyy{zzzzz{z{yz{{zzy{{z{{{{{zzzz{z{zz{z{|||{{zzzyzzzz{z{|z{z{z{zyyz{{z|{zz{z{zz{zyz{{{{zzz{{{z{zz{{z|{z{{||z{{yyzzz{{{{z{{|{zzzzz{{zzz{{{zz{{z{zyzzy|z|zz|z{yzzyyzzyyyzyzyzzyyyyyxyyzzzzy{{zzyzxyzyyyy{zz{zzzyyyzyxyzyzzzyz{zzyyyyyyy{zzyzz{zyyxxyyyyzyzzyzzyyyyyyyzyzzyyyyzyyyyyyyyyzzzy{zyzxyyyyyyyzzyyzzzyyyxyyyyyyzyzy{yyyzyyzxzyzyyyz{zyxzzzyyxxzzzxzyyyyzyyyzyyzyyz{zzyxzyyzzyyyyyyzzzzyyyzyyyyzyzzzz{zyyyyxyzyzzzzz{zyzzzzzyz{zzz{z{{zyzyyyzzyzzzz{z{zzzzzzyzyzz|y{{zzzyyzyzzz{zzz{{zzzzzyzzz{{z{zzz{zzzzzz|z{z{z{{zzzzyzyzzyz|z{zzzzyy{yzzzy{|{{z{||z{{zzzz{{{{z{{{{{zz{zzz{z{|{z{{|{{{{yyz{|{{z{zz{{yzzzzz{zz{{z{|{{{zzzzzzz{{zz{{|{{zz{zzyzz|{{{{{zzzzzzzzy{z{{{zzzzzyz{{z{{{{{yyzyyzzyyzyzzzy{zyzzyzyzxyyzzzzxzzzzyzyzzyyzzyz{zzzzzyyyyxyzzzzyzz{zzyyyyyxzyzzyzzzzzyyyyzxzzyyzyyzzyyyyzxyyyzyxyyzxyyxyxxyyxzyyzzyzyyxzxyxzy{yzzzzyxzzxyyyyyzyzyzyyyzyyyxyyzyzyzzzxyyyyyyyxyyyyz{zyzyyyyyyxzzzy{z{yyyyyyyyzzzzzz{zyyyyyyyzyyzzy{y{zyzyzyzyzzzzzz{yzyyzyzzzzzz{{z{{zyxyyyzyyzyzzzzzzyyyyzyzzzz{zzzzzyyzzyzzzzzz{z{zzz{zzzyzzzz{}{{zyyzz{zzzy{z{{{|zzz{{yzyzzz{z{z{z{zzzzyzz{{z{{z{{zzzzy{|zzyzz{z{{zyzzyzzzz{{{{{|zzyz{zyzy{z{{{zz{{zzyzyzy{{{zzz{|{zzz{zzzz{z{{|zzz{zz{y{y{{|zzz{|{{zzzzyyzz{{zzz{{zz{zyzzz{{z{{zzyyyyzyyzyy{{zz{yzyyyyzyyzz{zy{{{zzyyyyxyzzzz{{z{zyyzxyyyyzzzzzzzzz{zzzyxyyzzy{yzyyyxyyyxyzzyzzzyyzxyzyxzyzzzzyxzyyxyxyyxyzyyzzyyyyzyyyyyyyzzzz{yyxyyyyyyyyzzyzzzyyxyyyyyyzz{zzzzyxyyyxyyzzz{zyzyyzzzyyyxyzyyzzzzyxzyyyzyz{{zz{z{{yyyyyyyzzyzyyz{zyyyzyzyzyzzyzz{{yzyyyyzzzzz{yzzyyzzzzzyzz{zz{{{yzzzzyzzz{z{y{{yzyzzyzzz{zzzyy{zzxyzzzz{zzzz{{{{yzzyy{yzzzz{z{{zzyzzzzzyz{{zz{{zzyzyyzzy{{{xz|||{z{zzz{{zzz{z{{{zzzzy{zzz{{{z{{{zzzzzzzzz{z{z{zzzyzyz{zy{zz{{{|z{z{z{zyzz{zz{|{zzzzy{zzz{{{{{{{{{yzzzy{yz{{{{z{zzzzzzy{z{{{{{zz{zzyzyyyyyz{zzz{{yzyzxyzyyyzyzzz{y{yyyzzyzy{yyz{{yzyxyyyyyzz{yzzzyzyyxyyyzyyyzzzzyyyzxzyyyzyyyzzzyyzyyzxyyz{{yyyzyyyyyxxyxzyy{zyzzxyxyyyyyyzzyzzzyxyyyyyyyz{zyzzzyyyyxxyxyz{zzzzzyyyyyyyyyy{zzzzzyzzzzyxzyzzzy{zyxyyzz{zzzzzzyy{zzzyyzzzzzzzyzyzzyxzzyyzyzyzzz{zzzyyzyzyyyzzzzzzzzzzzyyyzyyzyz{zz{zzzzyzzzzzzzz{zzzyzzzyy{zz{zz|zzzzzzyzyzzz{{{z{zzzzz{z{{{z{y|{{z{zzyzyyz{{z|z{z{zzz{y{zzz{{{{{|zzzzyz{{{z{z{{{{{zyzzy{z{{{{{{|{{zzzzzz{{{{z{{{{{zyyzzz{zz|z|{||{{z{{zzz{{{{{{{{zzzyzzzzyzz{{z{z{zzzzyzzz{z|z{{z{zzzzy{z{z{zzzzzzzyyyyzyzzz{zyzzyyxzzyyzzyzzzy{zzyyyyyyy{zzzyzzyyyyzyyxyzyzzyzzzzzzxyzyxyyyyyzzzyyzyyyyyyyyyyyzzyzyyyyxyyzzzx{zyzyyyyyxyyzyzzyzzzyyyyyyxyyyyyzzxzyzyzyyxzzzz{z{yxz{zyzyyzyyzyzy{yxyyywyyyyzyyyyzyyxyyzyzyzzzzzzz{yxyyzyyzzyzzz{{zxzyzyyyzzzz{z{zyyzxyzyzzy{zz{z{yyyyzyyyzyzzz{{yzxzyzzyyzzzzz{zzzyzzyyzzzz{{{|{zzz{yzzzyzz{{{zz|zzzzzzyyyzz{z{z{zzzzzzzyzzy{zz|{zzzzzzyy{z{{{z{z{zzzzz{z{{zz{z{|z{zz{zzz{{{{{{{{{z{zzzz{{{{{{{{z{z{z{zzzzzz|{{{{{zzz{zzz{zz{|z||{{zz{zzz{{z{{{|{zzzyzzyzz{z{|{|{{zzzyzzzz|{{z{{{zzzzzzy{{z{z{{zyzzyzzyyyy{zzzz{y{zzyyyzyzzzzzzz{zzyyyzzx{zyz{zzyyyzzyyzyzyyzzy{y{yyzzyyxzyzzzzyzyzyzzyzyzzzzyzzzyyyxxxyzyz{yyz{yyzyyyyyzzyzz{zzzyyxyyzyyyyzyyzzzzyzzxyxyyzzyzzz{zyzyyyyxyz{{zzz{{zyyyyyzyyzzzzzzyyyxzyyxzzzzzzzz{xxzzyzyzzzzyz{yzzyyyyyzzzzzyz{zz{zzzyzy{yyzzz{{zzyzyzzyzz{zzz{zyyzzyzzzyz{zy{yy{yyyzyyz|{{zy{z{zyzyzzzyzzzzz{{{zzzz{zzzzz{{{{{{zzz{{zz{zz{{z{{{zzyzzyyz{{z{z{{{{zzzzzz{yzz{z{{{{zzzzy{|{{z{{{{{{z{zzzzz|{{|{{{|{yz{zyzz{z{{{|{{{zz{zzzzz{z|z|{|{{z{{zz{{{||z{z{z{{z{{zzz{z{{{{{{zyzzzzyzz{{{{|zzz{{z{zz{{{{{zyzyyyyyyxyzyzyzyzzyzyzxyyyzzzzzz{zzyyyyyzyzzyyyzzzzyyyyzyyzz{yyy{{zzyxxxyxzyzyzzz{zyzxzyyyzyyyyzyyyxxyyxyyyx{yyzyzyyyyyyxxyyyyyyyzyyyzyyyyyyzzy{zzyyzyyyxzyzzzzyzzyyxyyyyxyzyzzyzyyyxyxyyyxzzzyzzzyyyyyyyxyzyyyzzyzyzyzyyyzy{zyzzyyyyxzyyyyzzzyy{zyyzyyzyzyzzyzzzzzzyyzyyzzzzzzyzzzzyzyyzyyyzy{zyzyyzzzzyy{{zzzzz{zzyzzzyyz{{xzz{zzyzyzzyzzzzzz{zzyzyy{{zyyzy{zz{zzzzyzxyy{z{{zz{z{xyzzzyzz{zzzzz{zzzyyyzzzz{z{zz{{zy{zyzyy{zz{{{{{zzzzyzzzz{{z{{{{yzzzzz{zz{{z{{yzz{z{yzz{zz{{z{{zzzyzzzzyzz{z{{zyzy{zyzzz{y{zz{{zyzzzzzz{{|z{zzz{yyyzyyzy{{zz{zzxzxyyyzyz{zy{zzzzzzyxyyyzyzy{{yzyyyyyyyxyyzyy{{zzzyyyyyyzyzzzzyzyzyyyyyxyzzyzzzzyyyxyyyyyzzyzyzyxyyyxyyyyzzzyzz{yyxyyyyyyyzyzz{y{yxzyyyyz{yzyyzzyyzyyxyxzzzzzz{zyxyyyxxxyyzyyyzzy{zxxyyzy{yy{zzyyyyxzxzyyzzz{yzzzzyzzzyyzzzzzyzzzzyyyyyx{zyy{z{zyyyyyyyyzz{zyyz{zzzzzzyyzzzzz{z{zzzyy{yyzz{zyzzzzyzzzyzz{{zzzzz|yyyyzyzyy{zz{zzzzzz{zzzyz{y{zz{{zzzzyyzzz{{z{{|z{yzyzyzyzz{zz|{{zyzzzz{{z{{z{{{{{yzyy{{zz|z{{{{{{yz{zyz{{{{zz{{{zxzzzzzzy{zzz|z{{{zz{z{{zz{{z{z{zz{yzzz{z{{{z{|z{zzzzz{zy{zzz{zzzzzzzyzyzzzz{{{zzzzzyyzyz{zzyzz{zzzyyzyxyzzz{z{zzzzyyyyyzzzy{zzzzyyyyyzyzzzzyzzzyzyyyxzyzyzyzzzzyyyxyxxyyzz{yz{zzzzzzyyyyy{zzz{{yyyyzxyyzyzyy{zzyyyzzyyxyy{zyy|zyyyzxxzyyyzzz{z|yyyyxzyyzzzzyyzzzyyyzyyyyzzyzzz|yyyyyxyyyyzy{zz{zyxzzzyyzzzzyzzzzyzyyyyyzzyz{zz{zzzzzyzyxz{{{{zzzyzyzyyzzz{zyy{zzyyzyyzyzzzzz{zzzzzyzyzyzz{z{{{yzyzzzzzz{zzzz{zzzzzzzyzzzzzz{{{{yyzzz{{zz{{{zz{z{zzzzyzy{z{z{{|{zzzzzyyy{{{{{{z{{zzzyzzzz{zz{{{{{zzzzz{{z|{{z{{{{z{{{zzz{{|{{z{z{zz{zzzzzz{z|{{{{zyzzzz{{{|||||{{zzzzzzz{{z{{{{{{{yz{zyzz{zz{z|{zzzzzzzz{{z|{zzzzzxyyyzxy{zyz{{zyyyzxyyyyzzzzz{{zzzyyyzyyyzy{zzzyzyyyzyyyzzzyzzzyyzzyyyyxzzzzyzzyxzyxyzxyzzyzzzzzyyyyyyyyyzzzyzyzxyyyyxyyyzyyzyzxyxyyxyyzyzyzyzzzyyyyzyxyyzzzzzzxzxxyxzxyzyzyyzzyyyyyyyyyzxyzyz{yyxxzyyyyyyxzzzzyyzzyyyyzzzzzyy{yzyyzyyz{yyzyzzzzyzzzyyyzzzyy{{zzzzyzyyyzzzzzz{z{yzzyyzyzzzzzz{zzzzzzzyyyy{yzz{{zyzzyzyzz{zz{{{zzyyyzyzzzzzzzz{zyzzy{z{y{zy{z{z{z{yzzzyzz{{{zzzzzx{zyzzyzz{z{z{{z{zzy{{{zzzz{z{|zzzzz{zyyz{{zz{{zzzzyzzz{z{z{{{z{zzz{{zzz{zz{||{{{{z|yyzz{z{{{{{zzzzzzzzzyzz{{{zzzyzy{yzz|zzz{{{zyzzzyyyy{{{|zzzyzyyyyyyx{{zzy{zzyyyyyzzyzyyzzzyzyzyyzyyyyzyzzzzzzyyyyyyyyyyyzzzyyyxyyyxzzzyyzzzzyyxzyyxyyyzyzzzyyyxyyyyyyyyyzzzzyyzyyyyyzyzyzyzxyyxyyyyyyyyyzzzyzyyxzyzyzzyzzzzyyzzyxyyzyyzzzzzyyyyyxyyyyzzzzzzzyyxzxyyyzzyyzzzyxyyyyzyyxzz{yzy{yyzyyyxzzyyzyzzyyzzyyyzzzzzzzzzyxyyyyyyyzzyyyzz{zyyyyyzzzzzzzzyyyyyyzzzzzz{z{zzzzyzzzzyz{zz{{z{zzzyzzzz{z{zz{z{yzzzzz{zzzyzy{|{zzyzyzyyzzzzz{{zzzz{zz{y{{{{z{zzzzyyzz{z{zz{zz{{{yzzyzzyz{{{{{{{zzzzzyzyzzzzz{{{zyzyz{zz{{{z{z{{{zyzzyz{{{z|{z{zzzzzzzzy{z{{{|{z{{yzyzzzz|z{zzz{zyyzyyzyz{{yz{zzyzyyyxyzyz{yzz{zzyzzyyxzzzzyz{zyzzzyyyyyzyz{z{|zzyzyxyyzzz{zyz{zzyyzyyyyyyzyyzy{yyyyyzyxy{zzyyzzzyzyzzxyyzzyzzzyyzxyyyyyyzxxzyyzyyyyyyzyy{yyzyzzyyyyyyyyzyzzzzxzyyzyyyyxzzzyyzzyyyyzyzyyzyyyzyzzyzyxyyxyzzzyyzzyzxyyyyyyyzzzzz{yyyyzzyyyzzyyzzyzzyyyyyyyyyzzzzzzzyyyyyyzz{{zzz{yyzzzzyzyyzzzz{zzzzzyyzxzzz{zz{{zzyyyyzzzzzzyzzzz{zyzyyyyzyz{{z{zzzzxyz{zzzz{{z{{zyyzzzzyzz{yzz{z{yzzzzzzz{|z|z{{zyzz{{zz{zzz|z{{zzzzz{yzy{{{{{z{|y{{zzzzzz{{z{{{{z{zzz{{{{{z{{|||yyzzzzz{z{|{{|{z{zzzzy{z{{{z{|{z{zzyzzy{{zz{{z{zzzzzyyz{z{|z{zyyyzxzzzyzz{zyzzzzzyyzyxzzzyzyy{zzyzyzyyyzyzyzzzzzyzzyyyzyzzzzz{zyyzzwyyxyzzzyy{{yzyyyyzxxzyzy{zzyzyyyyxyzzzyzyzzyyzxyyzxyzzyzyyzyyxyyzyyyzxzz{zyzxyyzyzyzyzyyzzzzxyyyxzyzzzzzyzzyxzyyyyxzyzyzzzyyzzwyxyxyzyzyzzzzzyyxyyyz{zyzz{yyzyyzyzy{zyzyzzzyzzyzzzxzyzyyzzzzyyyyyzyzy{yzzzzzyzz{yyzz{z{y{zzzzzxyyzx{{zzz{{{zyzzyzzy{zzzyz{{yzyyzyyzz{zz{zz{y{{z{{yz{zzz{z{|yyyyyzy{zzzzz{{{zyzy{y{z{{{|{{|{zz{{zyzzy{z{{z{|zzz{{zyzz{{{{{{{zz{zzzy{{z{{{{{z{{z{{zzz{zz{{z{{{z{zzzz{{zz{{{{|zz{yzzzzz{{{{{{{{{{zzzzyz{y|z{{{{zzzzzzy{{{{{zy{y{xy{zyyzzzyzzzyzyyyzyyzzz{zzzz{zyyzyzyyzzyzy{|{zyyyyyyyzzyzyy{zzzzyyyxxyzzzzzz{yyyxyzyyyzyzyyzyzyzzyyyyz{yzyzzyyyzyyyxxzxz{yzyzyyyzyxyyyzzzzzzyyyyyzyxyyzzyz{zzyyyzyyzyyyyy{zzzyyzyyxyz{zyzy{{zyzzyyzyyyzyyzz{zyyyyyzyyyyzzzy{z{yzxyyyzz{zzy{z{zzzyyyzzzzyzz{zzzyzyyyzz{zzzzzz{yyzyzyyzz{zzz{yzzyzzzyyyzzz{{{z{{zzy{zzz{{zzzzzzyyzzzzyzyz|z{{{{zzzzyzzzzzz{z{z{zzzzzzyy{{{{|zz{{zzzzzzyz{z{{{{{{zyzzz{zz{zzz{{z|zzzz{zz{{{{{z||{{{{zzz{|z{z{|{{|yz{zzy{zz{z{{z|{z{z{{yz|{z{{z|{zzzyz{zz{{z{{{||{yzzzzzy{{{zyz{|{zzzyzyz{{{z{{zzyzyyzyzyzz{zzzyzzzyzyyyzzzzyzzz{zyzzyyxyyxyz{zz{yyzyyyzyzzzyzy|{zxzyyyzxzzz{zzzzyyzyyyyxzyyzyzzxyyyzxyyyzzzyzzyzyyzyzyxzyzyzzzyzzxyyxyzyyyyzyzyyyyyyyxxzzyzzzzyzyzzyxyyxyzzyzyzzzyyzxyzxyyyzyzzyyyyyxyyxyyzyy{z{zxzzzzzyyzz{y{z{yyzxzyyzzzyyzz{zyyyzyyyyzyzzy{{{yzyzxyyyzzzyzzz{yzyzzyyyy{z|z{{{yyyyyyyzzzzzz|zy{zzxzyyyzzzyzz{zz{yzz{yzzzz{z{{zyyzzyzyyz|yzzz{{zyzzyzyyzzzyzz{zzyzzzzyzzz{{{{{{zzzyyyzzz{{{{z{{{zzzyyy{z|{{{{{{{y{z{zy{zzz{zz{{zz{zyyzz{zzz{{z{{zz{zzzzzz{|{{{{{{{{{{yyzz{{z{{{zyzzyz{yzzz{zz|{{zzzz{zy{{{zz{{yyzyzyyyxzyzzzzzzyyyyyxyzyzzyzzz{zzzyyyxyzyzzz{{zzzyyyyzyzzzyzzzyzyyyyyyxyzzyzzzzzzzxyyzxzzyyzzzyzyzywyxyzyyzzz{yyyzxyyxxzyz{yzzzyyyyzyyzyzzzyyzzzzzyzyyyzzzyz{zzyzzzxzzxyzzzzzzzyzzxyyyxy{yyzzzyxzyyyyxyxyyyz{zzzyyzyyyxyz{zz{z{zyyyyyyyz{zzz{yzzzyyzxzzzzyzz{{zyyyyyyzyy{zzzzz{zyzyzyyyz{{zzzy{{yzy{yzzyzzzzzzz{zyzzzyz{zzzzzz{zzz{yyzyzz{{{{{zyyzz{z{{z{zz{z{{zzzzzyyy{z{y{{{zyz{{{zzz{{{{||{{zy{z{z{{z{zz{{{{{zz{zzzyz{{z{zz{{z{zzzyzz|{{{{{z{zzzyzyz{zzz{{{|{{z{{zz{{{{{z|{{{zyz{{zz{{{{|{||{{zzzyz{z{{z{{{zzy{zzzzyz|zzzzy{zzzyyzzyyzyzz{yzzzyyyyyyzz{z{{z{{yyyyyyyzzxyzzz{zyzzyyzzzzz{zyzy{yzyyxzyzyyzzzz{yyyyyzzzzzzyyzzzyyyyzyxyzzzxyyzzyzzyyzyyzzzzz{{zyyyyyyyyzz{yzzzzzyyyyyyyyzzzzzyzyyzyxyyyx{yzzzz{yxzyzzyyzz{zz{zzyzyzyzyzyzzyy{{zyyyyyzyyzyzzz{z{zz{zzyzyyzzzyzz{zyyyyxyyzy{z{zzzyyyzyzzyzzzzzz{zzzxzzzzyz{{{zzy{yyzzyyyyzzz{zz{z{zzy{{yyzzzzyzzzzyzzzzyzzzz{zz{{{{zzzz{zz{zz{||{zzyzzzyyz{z|{zz{zyzz{zzz{{{z{{{{z{{z{zzzz{zzz{z||zy{yzyzz|{{{|z||y{{zyzyzzz{zz{{zz{zz{zzz{|zzz{|z{zyzzzz|{z||{{|zyzy{zzyz{{|{|{{zzzzzzzzyz{zzz{zzzzyzzyyz{{{{{yzyyyyyyxyyzzyzzzzzzyyyxyyzzyyzzzy{yyzzyyyzyyyzy|y{yxyyyyyzzzzyzzzzzyyxyyyzzzyyzyzzyyyyzzyyy{yzz{zzzyyxyxyzzzyyzzzyyyyyzyxzyyzyzzzxzyyxyyzyzzzyzyyyzyyyyyyzzzyyzyzzyyzyyyyzzzyzyz{yzzzyyyyyyyyzyzyzyyyyyyzyzyyyzzzyyy{y{yzz{zzzy{zzzyyzyzyzyzyz{zzyzyzyyyy{yzyyzzzzzyyyyyzzzyz{z{zyyzzzyzyzzz{zzz{yyyxyzzyzz{zz{|zyy{zzyzyyzzy{zyzyzzzzyzzzzz{{zz{yzzzzy{zy{z{zyz{yyzyyy{y{{z|{{{zzzzzyyyyz{z{{{z{z{yz{{z{z{{{{z{{{yzyy{zzzz{{{z{{zy{zyzz{{{{z{{{{{zzzzzzy{yyzz{{{{zzzzyy{z{|{{z||zzzz{zzzyzzzz{{z{zzz{yyz{z{{zy{z{zzzyyzzzy{zzzzyyyyyyyyxz{zzzzzzzyyyyyyxzzyzzzzyzyyxyyyyzzzyzzzyzxyzzyyyzyzyyyzyzyzyyxyxzz{{zzzzzyxyyyyxzyyzzyzzyyzxyxyxyzzzxyz{yyyyxzxyyxzzy{zzyyyyxyxyyzyyyzzyzwyyyyyyzzzy{yy{yzyyxyyyyyzzyyzzyxyxyxyyyyzzzyy{yxzyyyyxyzyzzzzyyyyyyyzzzyyyyyz{zyzyyyzzyyzzyzzzyyyxyyzyyyzzzz{zzxyzyy{yzzzzzyzzzwyzzzyxyzyzyz{zzyyyyyyyyz{y{{{zyyyzzyzzz{{zzzzzyzxzzzzyzzzzzz{{yz{zzyzyz{zz{zzzzyyzxzyyz{zz{zz{{zzzzzzyzz{zz{{{zxzzzz{z{z{|z{{zz{zzy{zz{{{z{z|{{zzzyzzyz{{{{{{|zzzzzyzz{z{{z{{zzz{{zzzzzzz|{z{{zzzzyzzzz{{z{{{{{{zzzzyzz{z{z{{zzz{yzzyz{z{zz{yzyzyxyyxyy{{zzzzz{xyyyywxzzyzzzyyzyzyyyxzyyyzyzzzzzyxzyyyyzyzyzzzyzyyyyyxyyyzzyz{zxzxyyxyz{yzyyzyzyzyzyxxyxzyxyyzyxyxyxxxyzzzyzyzyyyyxxyyzyzyzzzyyzzzxyxxyz{yzy{yyzyyxyyyyzy{zzzyzyyyyyyyyzzzyzyzyyyyyyyyyyyyzzzzzxyyxxzyyzyz{zz{yyyyyyyyzzy{zyzzzzzzyyyyzyz{{zzzxzyyyx{zzzzyzy{z{yyzzyzzyzzzzz{zzyzyyyzyy{{yz{zzzzyyzyyyzzzyz{{zzzzzyzyyzzz{z{zzyzzzyzzyzz{{z{{{yzzzzzyxzz{{zzz{zyzz{xzz{z{{{{{{zyzzz{{{z{{zz{zz{zzzzz{yz{zz{{z{zyz{zyyz{|z{{{{{{yzzyzy{zzzzz{{{|zz{{zz{z{{{{{{{zzzzzzyz{{{{{{{{z{yzyzyzz{z{yz{{zy{zzz{y{{{{{zzyzzyyyyyzzzzzzz{zyzz{yzyy{zzzyy{zzxyyyxzy{yzyzzzzyyzzyyyyyyyzzzzzzyyxyyxxyzzy{zzzzzxxzxyxyzyyyzzyyyzyyyyyzyzyyyzyyxyyxyzyyyyzyyzzyzxywyzyxyzyyyzyyxyyyzxyzyzzyzzzyxzyxxyyyzyyyy{yyyyxyxyyyyzzyzz{yyyyyyyzyzyzyzzzyyyzzzxyyyzzyz{zzyyxzyyyyzzzyyzzzyzzzxyz{yyzy{{{yyyyyyyyyzzzz{{zzzzyzyxyzzzzzzzyyyyyzyyxz{zzy{{{zzyyy{zyz{yyy{zzyzzyyzyzzz{zzz{{yyyzzyz{yzy{zzzzzyz{yzyy{{z{{z{yzzyzzzzzzzzzy{zzzzzzzzzyz{z{z{zz{zzzzzzz{|{{z{{|zz{{yzzzzz{{{{z{{zyzzzy{z{{{{{{zzzz{zzy{{{{zzzz|zzyyzzz{z{{{y{{{zzzzyz{z{{z{yz{zzz{yyzzzy{zz{{zzyzyxyxyyxy{zzzzzzyzyyyyyyy{zz{{{yzyyyyyzzyzxyyzzzyyyyyzyzz{zzzzyyyzyyzyyyzzyzzz{yzyyyzzyyzyzzzyzzyzxyxyyzyzzy{yzyxyyyyyyyyzzyzzzzzzyyyxyyzzyy{zzyyyzyzyyyzzzyzzzzyyyzyyxzzyyzzzzzyyyyyyyxzyyyyzyzzyyyyyyyzyzy{zzyyyzyzyyyzzzzz{zzyzyyyyyzzzzzzy{zzzyyyyyzzz{z{z{zzzyyyyyzzzzzzzzzzzzzyz{z{{zzzzz{yzzyyzzz{zzz{{zyyyxzzzy{zzzyzyzzyzzzyzyzzzz{zz|zzzzyzzzzzz{|{z{{yyzyyyy{{{zz{zz{yyz{yzyz{{{zz{z{zzyz{zzz{z{{zzz{zzzzzzyz{z{z{{{{z{{y{{zz{{{z{{{zy{zzyzz{{{{zz{{zzzyzyz{{y{{{|{{zzzy{z{zz{{{z{z{zzyzz{zyzzz{z{zzzzzz{yyzzz{z{zzzyyzyyyyxyyzzzzzzzzyyyyyyzzzzzzzz{yzyxzxyzzzyzzzzyxyyyyxxz{yzyzz{yxyxyyyxyzyyzyzzyyyyzyxxyzzzzyyzzyyyyyxyyyzyxyzyyxxxyyyyyyyyyyzzzyyyxxyyyyzyyzzyzyyxyyyyyyzz{{{zzxyyyzyxyzzyyyzyyyxyyyyxyyyyyzzzyyzyyyxyxzyyzzyyyxyyzzzyyyzzyz{yzyxxyxzyy{zzyyzyyzzyyyyxzzzzz{zzzyyxyyyzyzy{zzzyyxyzzzzzyzyzzzzyzxzyxyzzzzzz{zz{zyyzzyzzy{zyzz{zzyyyzzyy{zzzz{{zzzzyyyyyzz{{z{zzzyyzzzzyzz{{{z{{zzzzzzzzzz{{z{{{zzyzy{zy{z{zzz{|{yzzyzzz{{{{{{{z{{z|{zyy{{z{z{{zzz{zzzzyzz{z{||{{{zzyzz{{{{{{{{{yzzyz{yzz{{|z{{{zzyzzzzyz{z|z{zzzyzyyzzy{{zzz{yzyyzyyzyyzzzzyzzzyzyyyyzyzzyzyzyzzyyyyyyyyzyz{zzz{yyyzyyyyyzyyxzzzzyxxyzyzyzz{zzzzyyxyzyyy|zyzzyzyyyyyzyyyz{yyzyyyyyyxxzyzyzyzzyzxxzxxyyyyyzyyyzyyzyyxxyyzyzzzzzzyyzxyyzxyyzzzyz{xxyxxyzxyzyzxzzzzyyyyyyyyzyyzzyzzyyyyyyyzyzyzz{zzy{yzzyxzzzzyzz{zyzyyyyzyzyzzzzzzzzyyy{zzz{zz{zzzyyzyzyy{zzzz{z{yyzzxyyyyz{zzz{zzxyyzyyz{{{{zzzzzzyzzzyyyz{{{zzzyzzzzy{z{zz|zzz|zyz{yyzyz{zzzz|zzyzzzxzyz{{{{{{zzz{{z{y{{z{{yzz{z{z{zzzz|{z{{z{{{z{{{yyyz{yzz||{{yzzzyz{{{{{{{{{zz{z{yyzz{{{zz|yzzyyzz{zz{{|z{{{{zzyzzzz{{yz{{{{zyzzzzyzzzzz|{zzzzyyzyyyzz{xy{zzxyxyyyxyzyzyzzzzzyzzxzzzzyzyyzz{zxzyyyzzyzzz{y{zzzyyxzyyyyzzzzyyyyyyzyyyzzyyzz{zyyyyyxxxyyzyzyzzyyyzxyyyzyz{yz{yyyyxyxyxyyzzzyzyzyyyzyyzzzzyz{yyyxyyyzyxy{zzzzyy{xyyyyzzyzxzyzzzyzyyyyyyyzyzyzzzzyzxxyyyzyyzyyzzyyyyyyyzzz{zzy{zyyyyxyzyzyyzzzzzyyyzyxyyzzzzzzzzzxyyyyzzzz{zzzzyyyzyzyzyyyyyzz{z|zyzzzyzzzzzz{zzzzzyzyzzzzzz{zz{zyzyzyyyyyz{zzy{zyzzzzzyyzzz{{{{zyyzyzyz{{zy{zz{{zzzzzzyzzz{{zz{{zz{yzzyz|{{{z{{{zzzzzyz|z{zz{|z{zzzyz{yz{zzz{{|{zzzzzyz{zy{{{{|{{zzyzyyz{zzzz{zz{{zz{zzz{{zzz|{{yzzzzzy{z{|z{yzyyyzxyyxyyzyyzz{zyyxzxyyyy{zzzzzzyyyyyyyzyzy{zzzzzyyxyyxzzyyyyzzzzzxxyyxyz{zyzzzyyyyyyyyyyzyyyzyyzzyzyyyzzzyzyyyyyyyyyyyzyzz{yzzxyyxyyyyyzzyzzzzyyyyyyxxyzzyzzzzyyzyyyxxyyyyzyzzyzyyyxzxyyzxzyz{yzyyyyyxyyyxyyzzyyzzyyyyzzzzyyzzzxyyzxyyyyzyyzz{zyzxyzyzzzyyyz{yyyyzzyzxyyzzzzzzzyyzyyyzzzzzzzzzzy{yzyyyzzzzyyzzzyyzzzyz{{zyy{{{zzyyyyyzz{{{zz{{zzzzyyzzzzyzzz|{{yyzzyyyyz{z{{{{{yzzzzzz{{{zz{{zzyyyzz{zy|zz{{z{zzz{zzzyyz{{{zzz{{zzzyzyzz{|{z{zzzyz{zzzyzz{{{{{{{z{{z{y{{z{z{{{{{zz{zzzz{z{z{{{zyyzzz{y{zzz{zy|zzzzzzzzzz{z{zzyzyzzyyyyy{zyzzzzyyxxyyyyzyzyzzzzzyyyyyxyyzzzzzzxyyyyxxyyzyzyyyzzzyywyxyxyzyzyzzzxyzzyyzxyzyzyzzyyyyyxyxxy{yyxzyzyyyxyxzyyyxyyzyzyyyxxyzyzzzyyy{yyyyyyyxyyzzyzzxyzxyxxxyyyzyyzyzyyyxyxxyyzyyyyzz{xyxyxyyyyyyzzzzyyyyyzyyxzyzzzyzyyyzyzyyy{yyyzzyzyyyzyxyyyzyzzzzzzxyyyxyyzzzzzyzzzyzyzyyxzyzyx|yzyyyyyyyyzz{yzzz{zyyzy{yzzzzyzyzzzzzzzyyzy{{zz{{{yzzzzzyyzzz{z{{{zyzyzyyyy{zz{z{zyyyz{zzz{zz{{z{zz{zzyzyzyzzz{zz{zzyzzzzyz{z{z{|{{zzyzy{yzz{{zz|{zzzzzyzzzzz{z{zz{zzzzzzz{zzz{|{|{zzyzz{zzzzzz{{{zzzyzzzz{{{{{z{{zy{zyyz{z{{{zzzzyxyyzyyyzz{{yz{yyyyxyyyyzzzz{zzzzyzxyzzxzzzyzzzzyyzyyyyyyzzzxyzyyxyyyyyxzyzzyzzzxyzyyxyxy{yzyzzyyyyyzyxyyyyyyzzzxyyyyyyyyyxzzyzzyyxyyxyyyzzxzzyyyzxyxzyyzyzzzyzzyzzyyxyxzzxyzyzzyyyxyyyzxyyyzzyyyyxyxyyxyyyyy{yzyzzyyxyxyyyyzzzzyxyzyyyyyzzyyzyzzxyzyzy{yy{zyzz{zxzyyyzzyz{yyzzzzyzzzxyyyzzz{{zzzyyyyyyxyz{{zzzyzyyzyzyzy{z{zyzzyyyzzzyyzz{{{zy{zzyyyyzyzzzz{z{zzyzzyyyx{zzzzy{zzxy{yz{yz{{zz{z{zzzzz{{zyzyzz{{{{yzzyzzz{{{|zzz{zzzzzyzyzz|zz{{z{{zzzyz{z{yz{{{{zzz{zzzz{zz{z{z{{yzy{zzzz{zz{z{{{{yzyz{y{{y{z{{zzz{yyzzy{z{|zzyyyzyzyxxxyzyzzzz{yyyxyyyyzzzzzz{zyyxyyzyxzzyzzzyyyyyzyyyyyzzyyzzzzyyyxyyxyzzzzzzzyyyxxzyxyyyyyzzzzxzyyxxxxzyzzzxyyxyxxyyyyyyyyyzzxyyxyyyyyyyzzyzzzyyyyxyxyyzzzxzyyxzxyxyyyzzzzyzzywyyzxyyyyyyyzzzyzyxxyyxyzzzzzzzyyzxyyyyyzzzzzzzyyxyyyyyyyyzyzzzyzyzyyyyyyzzzyzyyyyyyzyyzzzzzz{zyyyzzzyzyzzzzzzzyzyyyyyyyyzzz{{zzyzyyyyzy|zzzy{zyyzzzyzyy{{{z{zzzz{yzz{zz{zzyz{zyyxzyyzzzzzzzzzzzyyyyyyy{{zzz{z{zzzzxzzyyzzzz{z{yyyyzzz{{{{zzy{{{z{zzzzzzz{{y{{zzyzzzzzz{zzzz{{{zzzzzzzzzzzz|{{zzyzyzzyzzzz{{z{{zzzzzyzyzz{z{zz{{yzyzzzyz{{{{zyzzyzyyyyxyzzzzzy{yyyyyyyxyyyyzzzzzzxywyyyzyyy{{zzyzyyyyxz{y{zyx{{zxyxyyyyyyzzyzzyzyyyyyzyyyyyzzzzzyyyyyxyyyyzyyyyyzyxxyyyyyxzyzyzyyyyyyyyyyzyyzzyyzyyxzxyyzzzzyzzxyyyyyyyzzzzzy{zyyyxzyyxzzy{yzzzyyyxyyxxxzzyz{{zyxzyzyzyyyzyzzzzyyxxyyyyzzyyzzzzzyzyyzyyz{yzzzz{yzzxyyxyzzzzzy{z{yzzyzyyyyyyzz{yyzzyzzyyzz{zzy|z{yyzyyzzz{yzyzzzyzyzyzyzzz{{{{z{zzzzzy{z{{z{z{{{zzyzzzyyzz{{{{{{{zyyzz{y{{zz{{{{yzzz{{{z{{zzzz{{{yzzzz{zz{{{{{{z{z{zyzyy{zz{{z{{zyzzzzz{zz{{zz{{{zyzzzzyzzz{z{zzz{zzzzzzy{z{z{{{zzzzyzyzzzz{zz{{yzzzzzyyzz{z{zyzyzyzyyzyyyzyyyzzzyxzyyyyzzzyz{zzzzyxxyxyyzyzzzzzzyyyyyyyyzzzyy{{yyyxxxyyyyyyzzzzyxyyxxxyzzzyyzzyzyyyyyxyzzzyyyzzyzyyyyyyyyzyyzyzyyyyxyyyxyywyzyzzyyyyxxyxzzyzyzyyyyywzzxyyzzyzzzzyyyxzyyyzyyyzyyyxyxyxyzy{yyzzzzyxxyyyyyyzzyz{zzyyyyyxyyy{zzyzzzzyzyzyzzzzzyzzz{yzyyyyxzzzyzzyzzyyzxyyyyz{zyyzz{zzzzzyzzz{zzzzzyzyzzyzyyzzzyz{zzyzyyzyzzzz{z{z{zzyyzzyyyz{zz{z{zzyyzzyzzzzzzzz{{{yzz{yyy{{zzyz{z{zzzzz{zz{{{{z{{{zzyzzzzz{{{z{z{zzz{zzzzzzy{{{{zzyzz{yy{{z{{{|{{{{yz{zzz{{zzz{{|{{{yz{yzzzzzzz{{{zzzyzz{{|zz{|z{y{zzzyzy{{zzzyy{zyzyyxzyyzzyyzyzzzzzyxyx{zyzy{{yzyyyyyzyzyzzzzz{yxy{zxyz{zy{yzzzyzyxyyyyz{zzyxzzzzyxzxyyyxzzzzzzzzyyyyyyzy{xyzy{yyyyyyzyyzyzyzzzyyxzxyyyxzyyzz{zzxyyzyzyyzzyz{zyyxyyyyyxzzyzyyz{yyyyyyxyyzyyyzzyz{xxxyzyyzzyzyz{zyzxyyyyyz{{{zz{zyzyyzyzzz{z{yz{zzzzyxzyzzzzzzzzzyzyzzzyzy{yzz{yzzzzyyyyzz{{zy{{zzyyyyzzyzzzzy{z{zyyzyy{yzzzzzzzzyzy{zyyzzz{z|zzxzzzzzyzzzzzzz{zzzyyzzyz|zzzzzzz{yzzzzyy{|z{{{{{zzzzzzzzz{{z{zzz|zyzyzyzy{{{{{{|zzz{{yzzz{zz{{{z{zzzzzzzz{z{{{{|{zzzz{z{{{|z{{|{zzzz{z{zzz{z|zz|zzzzyzz{{|zz{{{{zzzzyyzy|z{{zyxzyxyyyyzxyzzzyy{{yyxxyyyyzyyzy{zzyzzxxyyyyyyz{y{zyyzyzyxxzzzzyyzzyzxxyxyyyyzyzzyzyyyyyyyxxzxyyyyyyyyyxxxxyyzyxxyyyyyxyyxyzyyyyzyzyyxxxxyyyzyyzzzyyyxxyzyxyzzyzyyzyyyxyzxxzyyzyyzzyzyxyyzyyyyyyzzyyyyyyxyyxzzyzzyyyzyyyyzyyyyzyyyzzyxyzxzyyzzyyyzzzyzyyyyxzyyyzz{{yxyyyyyzyyyyzy{z{yzyzyzxyyzyzyy{zyzzzyzzzzyzyzzzzyyyyyxyzzzzyz{zzyzzzzyzyzzzzzz{yyzxyzyyzyz{z{zzyyyzyyyzzy{zzx{zzyyzyzyz{z{zz{{{yzzzzz{yyyyz{y{{z{z{yzyzz{z{|zz{zzz{zyzyyzzz{zzzzyzzzyzzzzz{{{{{zy{zzzzzyz{{zz{{{zyzzzzyzzz{z{z{zyzzzzzzy{zzzz{{zyzxyy{z{z|zzyyzyyzyyxzyzzzyzzzyyyyyyyzyyyyz{zzzzyxyyxyxyyyxy{zzzxyzyyxyyyzyyyyyzyxyyyyyyyzzyzzyzyyxyyxyyzyyzzzyyyxyyxyxyzyzyyzzyyxyyyzxyyyyyzyyyxyxyyxxyxzyxxyzyyxyyyxyxyzxzz{yxyyyxyyxyzyzzzzzyyyyyxzxyyyyyzzzyzyxyxxyy{yyzyzyyyyyyyyxzxzzyzz{yxxxzyyyyzzzyzz{yyyxzxzyzyyzzzz{xyyyxyyyyzzyyy{yzyyzzyyxyyzzyz{zzxyxzyyxyzzyzyzzzyyzyzzzzyzyzz{zyzyxyyyy{yzzzzzzzzzyzyzyy{yz{z{zyyzzyyyyy{zzzz|{zyyyzzxz{{zzy{zzzy{zzzzz{{z{z{zzzzzyzyzzz|{z{|{|zzzzz{yyzy{{zy{z{yzyzzyyyzzzz{{z{zz{yzy{y{y{{z{{zzzyzyzzzzzz{z{|zyzzyzyyz{z{z{|zyyyyyyzxzyzz{zzzyyyzyzxyyzzxyzz{yyyxyyyyzzyzzzzzzxyyyyyzzzzyzz{zyxzyyyyyyzyzzzzzzzyyyzyxyzy{zzyyzyxyxyyyyzzzyyzyzyyxzyyxyzyyzyyzxyyxyxyyxyyzzyxzyyyxyyxx{xzzyzzzyyyyyyxyyyz{yzyzyyyzyyxxyyyzyyzyyyyyzyyxyzyyyzzyzyzyxxzyyyzyzzzzzxyyyyxxyzyyyyzzyxzzyxyyyzyz{z{zyyzzyxyyzzyyzzyzyyzzyyyyzzyzzzzz{yyzyxyyzzzyzzzyyyyyzyzyzzzzzz{{{zyyzyyyzz{zyzzzzyzzzyzzzzzz{zzzyyyy{zzyzzzzzzzzyyy{yyzy{{zz{{{yzyyzzzzy{{zzz|{zzyzzzzzzzzz{z{yzzz{yz{zzz{{{{|{|zyzzzzyz{{zzz{zz{zzzyzzzyzz{{{{{y{|yzzyzyz{{|z{{zz{yzyzy{{{{z{{{{z{zzyzzyzzzz{zzz{zyzyyyzz{{zyyzyzyzyxzyyzyyzyz{yyyyyxxxzz{z{y{{zyyyxyyzxyzzz{yzyyyxyzyyzzzyzyzzxzyzyyxyy{yyzzyzyxxyzyxyzzzyzzzyzyyxzxyyyyzyzyyyyyyyyyyyyzyyyzzzyyyyyxyyyzzyzzzyzyxyyyyxyyyzzzzyyyzyyyyyyzzzyzz{zxzyxyyyyzyzzzzzzzyxyyxxyzzyzzzzxzxyyzzzyyyzzzz{zzzyyxyyzzyyyzyzyyyxyyzzz{zyyz{yyyyyxzyyzzzzy{{zzyzzyxyyzyyzz{zzyyyyyyxxzzzzzz{zzzzyzzzyzzzzzzzz{zyx{zzzzyz{{zzzzyzyyzzzzzzzzz{{{yzzzzzyz{{y{{{{zyyyzyzy{zzz{z{{{zyzzz{zz{yzz{{z{zzzy{zz{{zzz{{{{yzyz{z{{z{z{{{z{zzyzyzzz{zzzzz{{{zyzz{zz{z{z{{{zzzyzyzzzz{{z{{{z{zy{{yyz{z{zz{zz{zzzzzzy{z{{yyyyyyyyxyyyyzyyyzyyxyyyyxyzxyzzzzzzyyyxxyyzyzzzyzzzyyyyyyyzyzyyyzzyyyyxyyyxyyxyyzyyxzxxxyxyyzzy{zyzyyyyyyxyyyxyyyyxyyyyyyxxzzzyzyzxyyywxyyyxzxyyzyxyxxyyxzzyzxzzzzyyyyyzxxzyyyyyzzyyyxxxxxyyzyyzyyyyxyyyyyxzzyyzz{yyyyxzyyyyyyyxzyyyxxyxyyyyyyyyzzyyzyyyyyyyzxyyzzzyzxyxzyyzyzzy{zyzyxyyzxyzzzyzyzzxzzyyyyyz{yyzzzzyyyyzyyyzyyyzyzzzyyyyyz{z{zzz{zzzxyzzzzzzz{z{z{zyyyyyyyzzy{zz{z{zzyzyzyz{zzz{zzyyzyy{zzzzzzz{{|{yzzyzyyzzz{zz{{{zzzzxyyzzz{zz|z{yzzyyzyzzz{y{{{zzyz{zyz{zzzz{{{zzzy{zzxz{z{z{{zzzz{zyzyyzzzyy{zzzzyyyzyz{{zzyyzyyzzzxyxyzzzzyzyzyyyyyyyyyyzzzyzzz{yyyzzxyyyzzzyyyzyyxyyzzzyzzzzyyzyyyyxzyyyyyy{zxyyyxyxzzzyzyzyyyxxyxwyzz{yyzzzyxzxyyyyyzyyyzz{zyyyyyzyzyyyyzzzyyyxyxyyxyzyyzzzyyyyxyywyzxzyzzzyyyyyyxxyzzzxzzzyxxxxyxxyzyzyzzzxyyyyzyxzyy{yyzzzyyyyxzyxzzzzzz{yyyzyyyyyz{yzzzzyyyyzyzyyzzyzz{zyxzyzyyxyzyzzzzyzzyyzyyzyzz{yyzyzyzzyxyyzzzzzzyyzyyzzyyzzz{{{{zzzyzzzyzyzzzzz{zzzzy{yyzyzz{zzz{zzyzzyzzy{zzy{{{{yzzzzz{z{zzz{|{{|zzzyyz{z{zzzz{yzyzzyzyy{zz{{z{zzzzzzyyyzz{zz{{{{zzyzzyz{{zzzz{|z{yzzz{zzz{z{{z{{yyzzzzzz{{|zy{zzyyzyzzz{zzzyzzzyzzyzzzyz{zzyyzzyxzyxyyyyzyzzzzzyzzyyzyyyzyyzzzzyyxyyzyyxzzzyzzzzzyyzyzyzzyyyzzzyyxyyxyxyzyzyzzyyyyyxywyzyzyyzxzyyzxzyyyyyyzzzyyyyyyyxyxyyzzyyyyxyyyxyxxzyzyzzzzyxyxyyyxyzzzyyzyzyyxyyzyyzyyyzzzyyyxxyxyyyyyzyy{xyyyzzyyyyxzyzzzyyyyyyyyy{zzz{zzyxyyyxzxzyzzyzzzyzyyyzyzyzzyyzzyzz{zzxyxyzz{zzzzzyyyyzyyzzzzyy{{zyxzyzzxy{zzzzz{zyzyzyzyzzzzz{zzyzzyyzyyyzzzzzz|yyyyyyyyzzz{{zzzzyy{zyzzz{{z{z{{zzyzzy{zz{zzzzz{{zyzzzz{z|zzz{{{zyzyyyzzzz{zz{{zzzzzzyyzzz{{z{z{zzz{{zzzz{{{{{{|yzyyzyzzz{z{{{{zzzzzzyzyz{yz{zz{yzzzzyzy{zzyzzyzzyyyyxyyzzyzzyyzzyzyyyyyy{zyzzz{zzyzyxywyxzyyyzzzyyyxyyyyzzzyyzyzzzyxyyxyxzzzyyzyxyyyyyyyyzyxzzyzyxxxyyyyyzyzzzzyyxzyyxyyzzzyzyyyyxy{yyxyzyyyyzyyyxxxyxxwyzzzzzzyyzyxyyxyzzyyyzzyyyxxxyyyzyzzzzzxzyyxyxxyyyzyzyzxyzzyyyyyy{yyzyzyyzyyyyzzzzyyzz{yyyyyyyy{zzyyzzzxyyzzzzyyzzzzyzzyzxyzyzyyzzzzzzyzyyxyyyxyz{z{{zzzyxzyzzyzzzzyzzzzzyyzzzyz{z{zzyzzyyzyzzyzzzzzz{zyzzzzzzyz{{zzz{zzzzy{zzyz{z{{z{{zzzyx{z{z{zz|{{{zzzzzzzyz{z{yz{{yyzzzzyzzy{{z{{{{xzyzzzzzzzzz{{{zzy{zzyz{{|{{{{{zz{yyzzzz{{{{{{{zz{zyzzzzzyzz{z{zz{yyyzyzz{{zz{zxyxyyxywyzz{yyyzzyxxxxyyzzyz{yzzzyyyyxyyzyzyzzzyyxyxyyyxzzyzzzyzyzyyyzyyyzzyyzyyzyyyzyyyxzxyyyzzyyyxyyxyyyzyyyy{zxyxyxyyxzyyyzzzyxyyyyyxzyyyzyyyyxyxyyxxyyzyyyz{yxzzwyxyyzyzz{yzzxzzxyyyzyzyzzzxzxzyyxyyxzyyxzz{xyyzyyyyyyzyyyz{yyyxzyzyyyzxyzzzzzyyxwyyzzyzyzzzyyyxxyxyyzzzzy{{zyzzyyyzzzzyyzzzyyyyyzyyzzz{y{{zzyyyyy{yyzyyyzzzz|yyzzyzzzzz{yzzyyzyyyzyyzzzz{{{zyzzyyyy{{z{z{{zzyzyzyzzz{zzz{z{zzzyz{zz{zz{{z{{{zzzzzz{zyzz{z{{zzzyzyzzzzzyz{zzzxyzyzyzz{z{{|{{{yzzzzzzz{y{z{zzzyzzzz{yz{{{zzz{zyyyyyzzy{z{z{z{zzzyzy{yzz{zyzzyzyzxyyyyzzzyzzyyyxyyyxyxyy{yzz|zzyyyyyxyzzzyyzzz{xyyyyyzyyzzzzzyyzyxzxyyzzyzzzyzxyyxzyyxyyyyxzzzzxxxyyxxzyxyy{yyyyyxyyyxyyzzzzzyyxyyyyxxzyyyzyyyxyxyyyxyyzyyzyzyyyzxxzyyxyxyzzyzyxyyxxyyyzyyzyzzywyxyyyyxzzyyzzzyyxxyyyyyyzzzzz{yyyzyxyyzzzyyy{zyyzyyyxyzxzyyzzzyyzyzyyyzzzyzz{zzyzzzxxxyyyzz{{{zyyyzxyyzzz{z{{{yzzyyyyzy{yyz{zzzyyyzzzzz{z{zz{{zyyzzzyyzzyzyyy{zzyzyzyyy{z{yzzz{zzyzyyz{{{zzz{{zzzyz{{zy{zz{{{zzzzzzzy{z{zz{{{zyzzz{yyy{{zzz{z{zzyyxyzzzz{z{z{{zzyzyyzz|zz{{{{zzyzyzyzyz{z{{{{{zzyyzyzyzz{{y{{{zzzyyzzyzzzzz{yzyzzyzyyyyyzzyzy{yyxzyxxyyyzyx{zzzyzxyyyxyyzzzzzzxyzzzxyyyzzzyzzyyyzzyyyyzxzzzzyzyzxxyyyyyyyyzyzzyxzyyyyyyyzyzzyzxxyyyyyyyyzyy{yzyyyyyxyxxyzyzzzzyxyyyyyyyyzzzz{yxyyyyyyyyzzyzyzzywyyyyxyzyyzyz{zyzywyzzyxzyyz{yyzyzyyzyyzzyz{zzzyzyxyxyyyyzzzyzzzyzyyyyyzyzyyzyzzyzyzzyyzzy{yyyzzyzzyyzyyz{zyyyzzyyzyzzyz{y{zyzzzyyxyyyz{zzzyzzzzzyyyzyzz{zzz{zzyzzzzzzz{zzzz{{{zyz{yxxyzzz{{{z{yzyzyyyyz{{{zz{{z{yyzzzzz{zzzzz{{zzzyyy{zz{zz{{{yxzzzyyyz{{{z{{{zyzzyyz{zzz{zz{zzzyzzzzz{z{{{{{{zzzzzzz{{{z{|{{z{zzzz{{x{z{{z{z{zxzzzzyzzzzzzzzyyzyyzyxxxzzzyzzzyyzyyyyxzzzzzz{yyyzzyyyxzzyzzz{zyyyyyyxyyyzzy{{{yzyyyyyxyy{zxyzzyyyyyxyxyyyyyyzzzyyyyyyyzzzzyyyyyyxxyyyxyyyyyyzzyyxwxyzyyzyyyyyyzyxxyyyyyyzyzz{{yyxyxyyzzzzyzxzzzxyyyyyxzyyzxyyyzyyzyxzxyyzzyzyyyyxzzzyyzzzz{zzzyzyyyyyyyz{yzyyzyyzyxzyzyyzzz{zyy{zxyyxyyzzz{zz{yyyyyyzyyzzzyzzzyxzyyxyxzy{yzy{zzyyzzyyyzyzyzzzzyyyyzxyzy{z{zzzyyzyyyz{zzzzzzz{|zzyzyyyzz{zzz|z{{zzzyyyyz{{z{zzzzzyzyyzyzzzzzzzz{zyzzzyyz|zzz{{{z{yzzyzz{zzzz{{z{yzyzyyzzz|{y{{zy{zzzyzz{z{{{{{{zyzzz{zzzz{z{{z{zzzzzzzyz{z{y{zzzzzyzzxz{z{zzzyzyyyyzxyxx{{yzy{zzzyyyxyyyxz{z{z{zzyxyyyyyzzzzzzyzyyyyzyyzzzzzzzzzyzzyyzxyyzzyzyyzyzzxyyxyyzyxzzzxyzyywxzz{zzx{zyyyyyyyyyyzyzzyzyxxyxyxyzzyyyzyyyyxxyxyyyyyyyyzzyyzxyyyxyyyzzyyzzyxzyzyyyxzyyyyzzyyyyxyyxzyyzyzzxxyyyxyyxyzzzzzzzzzyyyyyzzyyyyyzzyyyyyyyyzyyzzzz{zyzyxyzyzyzyzzzzzyxyyyzyzz{zz{z{zxzyzyyyzzzzyz{yyyzzzyzyzz{zyyyzyyzyxyyyzzz{zzz|zzzyyz{zz{zzz{z{zyyzyyyyz{{yzz{zzzyzzzzy{z{y{z{{yzyzz{zzyzzz{{{zzzyzyzzzz{zzzz||zzz{zyzzz{|{{{{{zzzzzzzzzz{{z{{|z{zzzzyz{{{{zz{|{z{z{zzzzz{{zz{{z{yzzyyyz{zzzzz{yyzyyyzy|yzz{zyyxyyyyxyxyyzyzzzzyyxyyyzx{yzzzyzzyyxzyyzxyyyzzz{yzzyyyyxyyyyyyyzzzzyyyxywyyzyzzyzzyzxyyxyyyyyzyzyyxyxxxyyzyyyyyzyxxyyxyyxyyzzyzzyxxyxxxyyyyyyzyzxzyyyxyyxxzzzyyzzyzyxxyyxzyyzzyzyzyyyxyyxxyyyyyzzyyyyyyyxxzyyyzzzxyyx{zyxyxzzzzyzyyzyzyyyxzyzyzzzyzyxxyzyzzyyyyz{yyxyxzyyzzzzz{{zzyyyzzyyzzzzz{yyzyzyyyzy{yyzyz{zyyyzzyyyz{zzzzzzyyyyyyyyzyy{{yyzxzzzyyzzzzzzz{{zyyyzyyyx{zzzyy{yzyyzzzyzzy{z{{{{yzzyyzyz{z{zz{zz|zyyyyzy{{zzz{{{zzz{zzzzy{y{z{z{{yzyzyyzyzzz{zz|zyzzzz{z{zzz{{||{zzz{z{zz{zz{|{zzzyzyzzzyzz{zz{zzyyzyyzyz{{{z{yyzzyyzyzyyzzyyyyzzyyyyyxxzzyzzzyzzyyxzxyxyyzzzyzzzxyyxyxxxyyyyzzzzzyyyxyxzyzyyzzzzyyyyxyxyy{yyzzyyxyyyyxyyzyyxzzyyyyyyyyyyyyyyyyyxxyyyxxyyx{yyyzzyyyxxxxyxyyyzyyyzyxyxzxxyyxzyzzyxyyyxxyyyyyyyyxzzyxxyxxxyzzyyyyzxxyyzzyyxzyzyzzzzyyxyyzyzzzyyzy{yyzyyyzyy{yzzzz{xzywyyxzzzzzzz{zzyyyxyzzyyzyy{{yyyxyyzyy{{zzz{zyzyyyyyzzzzzzzzyyzzyyyyyzzzzzzz{yyzyzzzzyyzz{zzz{yyyzzyyyz{zz{y{{{yyzyyyzy|zzz{{{zzzyzyzz{{zz{z{zzyzyxzzyzz{{y{{zzzyzyzyy{{z{zzz{zyyzzyyzzyzzz{{{{zy{yyzzzzzzz{z{z{zyzzzyyz{zzz{zzzzyzz{zzyz{{z{zyyyyzz{yzyz{zzzyzyzxyxyxzzzzyyzzyyyyxyxzyzyzzzzzyzyxxywxyyyyzyzyzyyyyyyxzzzyzyzzzyywyxzyyyzxyzzzyxyyyzyyxyyyzyzyyyyyxyxxyy{zyxzyyxxxyxyxyyy{y{zzxyxxyyyyzzzyyyyyyyxyxxyxyzzyzzzyyyyzyxyxyyyzyzyzyyzyyyyxyxyyyzyyzyyxyxxxyzxzz{zzxwyzyzyyyyzzzzz{zxyyzyyyyy{zyyy{yyyzyyyzyyyyyzzzzyxyxyyyzzzzz{yzyyxyyyyyyyzzyzzzyyzyyyyxzz{zzyzzzyzzyy{zzzzzyzyzzzyzzzyyyzzzz{{{yzzyyzzzyzyyzzz|yyxzzyxz{zz{zzzzzyyyyyyyz{zzzzz{zxyyzyzzzzzz{{{zzyzzyzzzyzzz{|{zzyzz{zyyzz{zz{{z{zzz{yzy{zyz{{{zzyzzzzyyyzz{z{z{zzzzyz{zzz{zz{{{z{zyyyzzzzx{z{{z{yzzyz{zzz{{zzzyzyyyyyyxyyzyyyzyyxyyyyyzzyyyz{zyzyyxyyyxyyyyzzzyyzyyyyyxzyzzxyzzzzyyyyyxyzzzyzzzxyyxyyxxzzyyyyyxxyyyyyxxxzyyxyyyyyyyyxxxyyyyyyyzyxxxyyyxxyyyzyzyyxyyyyyxyyyyzzzyyyyyxyzxyzyzyyzzzyyxyyxyxyyyzyzyyyxyyyxxyzyyxzxyxyyyyyxxzzyyzyzzzyyyyxyyyzzyyzzzzxyyyyxyz{zzyzzzxyyzyyyyzzzyyyzyzyyyzzyyzzzzz{yzyzzyyyyyyzzyyy{zzzyzyxyyzzzzyzz{zyyxzyzzzyz{z{zyyxzyyyzyyzyzzzzzyyzzzzyyyzzzz{z{zyzzyyzy{zzzyzz{zzyzyzzyz{y{z{z{zyzyyzzyzz{zzz{zzzyz{yzzzzz{zyz{zxyyzyyy{zzzz{{{zzzz{zzzzyzzzz{{zyzzzyzzzz{{zz|zzyyzyyyzzzzz{z{zzy{yxyyyzz{y{zzyyxyzyyyyyyyzzyzyyxxyyzyzyzyyzzzzyyxyxyzyzyzyz{zzzxxxyzxyyyyyyzzzyyzyyyyxzzzzyzzzyyyyyyzyyzzyyzzyyyzyxyxyyx{yxyyyyxzyxxxyyyyzyyzzyxxwyxyxyzyzzyzyzyyxyyyyzzzzyzzzyyyyyxxxyyyzyzzyyyyxxyyyxyyzxyyzxyyyyxxyyzzzyzyzyyyyyxxxzxyyzyzzzyyyyyyyzyzzyyy{zyyxyyyzyyzzzz{{yyxyyxyyzzzyyy{zyyzyxxzyzzzzzzyzyzzyzzzyyzzyyz{zzzyzyzyyzzyzyz{zz{yyyzyzyz{z|zz{xzyyyzyzzzz{yz|zzyyzzyyyyzzz{y{zzyyzyyyx{zzzz{{{zzzzyzzzz{z{z{z{{zyzyzyzzzzzzz{{{zz{zzzz{{{{z{zzzyyzyzyzzzzzz{{zzyzzzyyy|{z{{zz{zyzzzyyzz{z{z{{{zzzzzyyzzzz{z{z{zzyzzzyyz{{z{zz{yyyzyyyyyzzyyzzzyxyyxyyyzyzyyzzzzyywxyyzyyyyzzzzyxyyyyyyzyyzzzzxyzzyyyyxzyyzyyzzyyyxyxxyyyyzyzzzyyyyyxxyzyzzzyyyyxxxyyyxxyzyxyyyyyyzxxxyzzzz{zyyyyyyxxwyyyyzyyzzyyyyxyyyyyyxzzzzyyyyyyxxxyyyyzyyyyxxyyxxyzxyyzzzyyyyyxyyzyzzy{yzzxzxzwyyyyzyzzzyyyyyyxzyyzyzzyzyyzyxzyyyyyzyxzzzyyyxzxyyyyxyzzzyzyzyzyzyzzzzyz{zyxyzyyyyzzyzzyyyyzzzyyyyzzz{{z{{yyzzyyzzyzz{zzzzzyyyxyzy{{{zz{yzzzzzyyzyzz{yzz{{zzzyyzzzy{z{z{{{{zzzy{zyzzy{zzz{yzzzzyzyzzzz{zzzzyyzyyyzyzzz{y{{{yzyzyyzzz{{{{z{zzzyyzzy{{zz{z{{zzyzxyzyxz{zy{{{yyzzyzzyyz{z{zzzyzyyyyyyyzyyzzzzyzyyxyyyzzyyzzzxzzyxwxyyzyyzyyzzzyyzyyyyzzzzyzzyyyywxyxxyyzyxzyzyxywxyywxzzyyyzyzyyyxyxxzxyzyz{yyxywxyyyzyzyzyyzxxywyxxxyyzzyyyyyxxxxyyyxyzxyzyzyyyxxyxxxzzyyxzyzxyyzyxyxzxyyyyzyyywyyyyxzyyxyyzyyxxzyyyyxyyzzzzzxyyyxyyyzyzyzzzzxyyyyyzzzyzyyzzzzyyyyyyzzyyz{y{zyyyxxxyxzyzzzzyzyzyyxyyzzyzzyzzzxyy{zyyyy{yy{zzyzyyyzyyyyz{zzzzyzyyyzzyzzzzzzzzyyyzzyyyzzzzzxzzzxyyxxyz{zzz{y{zyzyzzzz{zzz{zz{zzzyyzzzzz{yzyz{zzzzyyzzyzz{{{{zzzyzzzyyzzyzzz|z{zzzzzzz{z{zzzzzzzzyyyzyyyzzzz{{z{yyyyzyyzzyzy{{zzzzwyzzyzz{{y{yzzxxzxyxxyzzzzzyyzyyyyyxxyzzzzzyzyxyyyzyxyxzxzzyyyxyxyxyzzzzyyzz{zzxxxxyyyxyzyyyyyxzxyyxxzyyxxzzzyxyyyxyxzzyyyyzyxxyyxyxyxyz{yzzyyxxyyxyxyyxyyzzxzyxyxyyyxyyxzyzyyyyyxzyxyzyzyyyzyxyyxxyyyyyyxzyyzzyxxyyxyyyzzzyzxyzyyyyyzyzyyyyzyyzxzyyyyzyyyy{{xxyyyyyyzzxyzz{zxxzyyyyzzzzyzz{zyyyyyxzyxzzzzzzzzyyyzyyyzzzzyzzyzyyyzyyzzzzyyzzzzyyyyyyy{zzzzzzyyzzy{xyzzz{zzz{{zxyzzyzyzz{yzz{zzyzxzzzy{zyzz{{{y{zyzyz{yz{z{z{{{zz{zzzzz{z{zzzzzzzzzyyyzzzzy{{zzyzyzyyzzzzyzz{|{yzzzzyzz{z{{{{|zz{yzzzzz{zzz{{{zzyzy{zxzzyzzzzzzyyyzzyyyz{y{yy{zyyzxxyyyyyyzyy{zyyyyyxyzzyyzzzzzyyyxyyxzyyyyzyzzyyzyyzyy{yyxzzzzyyyyxyyyy{zyyzyyyyyyyyxyzyyyzzzyyyxyxzyzyyyzzzyyyyyxzyyyyzzzzzzyyyxyyyyyyyyyzzyyyxyxxxyzyyxzyzyyyyyyyyxyzyyyzyyyxyxyyxxzyyyxzzyyyyyyyyyyzyyzzyzyyyyzyyxxyzzzzzzzyyyyyyyzyzzz{zyyxyyyyyzz{zzzzzzyyyzxyyyyyyzyzzzzyyyyyyyyyzzyzzyzxyzyyyyzzzzzz{{yyzzyyyzyzzyyzzzzzyyyyxzzy{zzzzzyzzyyzzy{{z{y{{{yyzzyyyyzz{{zz{zzyyzzzzzz{{z{{{{yzzzzz{yyzzzz{z{{zyzyzyzz{z{{{z{zzzzzxzz{zzzz{{z{yzy{zyyyzzzz{{{zzyzzyzz{zz{{z{{zzzy{zzyz|{zy{{z{zzzz{zyz{{{{{{zzyzyzyzzzz{z{zzzyyyyxyyxyyzzzzzzxxyxxyyzzzzzzzzz{yyyyxzyzzzxyy{{yxyxzxyyxzz{yzyzzzzxyyxxzxxyy{yzyxyyyyyxxzyyyzyyyzxxxyzxzzyzyzyyyxxxyyyyyyyyyyzzyxxxyyyyzzyyyzzzzyyxyyyyyyyzyyyyyyxyzxyyzzyzxxzzyyyxyyyyyyyyyyzzxyyxxxxyyzyyyyzyzyyyyzyyzzyzyyzzzyyyyyyyyzzzyzzzyyyyyyyyyzyzz{zyxyyyxyyy{zzyzyzyzyzyzxxyzzzzzz{yzyyzyyyzyzzzzyzzzyyzyyyyzzzzzzzzyyyzzzzzzz{z{{zzyyzyzzzzyzzzyzz{zzyzyzxy{{zzzzzz{yzzzyzyzzz{yz{zy{{zyzzzzz{{{{zz{zzyzyz{z|zzz{{{z{{zzyzyz{z{zz{z|yyz{zzzzyy{{zzzzzzzzyzzz{z{{zz|zyzyzzyzz{{zzz|zzyzyyyzyzzy{zzzzyzzyyzyy{z{{zzzzzxyxyyyyxyzyyyzzxyxyzzyyyyzyzzyzyyxyyxyxyzyzyzzyzzxzyxyyzyyyzy{yyyxxxyxxyyzyyyzyyxzyyyxxyyyzyzzyyyyxxyxxxyxyyyyzyxxyyxxyyyyyyzyzyxyxzyxyyzyyzzyyyyyyyyyyxyyyyyzyyxyxxyyxyyyyyyyzyxyxyxxxxyyzyzzyxyxxxyyyyzyyyzyyzxyzyyzyzzyzzzyzzyyyyxyxyyzzyzzzyyyyyxyyzzyz{zzyyzyyzyyyyzyzyzzzzyzyyxzxyzzyz{zyyxyyzyyyyzzyyzzyyyyzzyyzz{y{zzzzyzxyyyxzzzz{z{zzzyyzyxzzzzzzyyzzyyzzyyyy{zzy{zzzzyyzyxzzz{{zzzz{yyzzyzz{zz{|zz{{{zyzzyzyz{{zz{z{zzyyyyyyzzzzy{{zzzzyyzyyzzz{{{{{{yyyyzzz{zz{{{{{z{zyyzyzz{z{z{{z{zzzyyyyz{zz{zzzzzzyyyzz{{{yyyyzyyzyyyyyyzzxyyzzyyyyyyyyzyzyzyzzzxxyxyxyxzyyzzyzyyyxzyxyyyyyyzzzyyyyxyyxyyzxyzyzxyyxxyyxyzyyyzyxzxxyxzyxzzyyxyyyxyyxyyyyyyyyyzzzxxyxyxxxyzyzyzyzyyyxxywyyzyyyzyyzxyyyyxxxzyyzyyzyyxxyyyyyyyyyxyyyyyxyxyxxyyxxzzzzyyyyyyxyzyzyz{yzyyxyyzyyzzzyzzzyxyzyzyyzzyzyzzzxyyyyyxxxzzyxyzyyyzyyyxyzzyzyzzyyzxyzyxyzz{zzz{zzxzyyzxxyzzzyzzzyyyxzxyzzzzzzz{zyyzzyyzyyzxzzzzyyyyzyxyyzy{yzz{zyyzyxyyzz{zzz{|{zyzyyyzzy{y{zz{z{yyzzyyzz|zzzzzzzzzzyyyxz{{{z{y{{zyyzzyzyzy|{{{{zzzz{zzyzzzzz{{{zzzyz{yz{{zzzz{zyzy{zyzyz{{zyzzzzxzyyyyz{z{zzzyyyyyxyyyyyzzyyzzzy{zyyyyyyzyyzzyzzzyyyxyyzzyzzzz{yzzzyyxyzyzyzzzyxyyxyyxxyyzzyzy{zxxwyyyxxzxxyyyyyyyyxyxyzxzyyzyyyyyyxyyxyyyyyzzzyxxyyxxyxxyyzyyyxxxyxxxxyy{yyyyyyyyyyxyxy{yyxzzyyxyzyyyyxyyyy{xyyyxyyyyxxzxyyzzyxxyyxyyxyzyzyyzzyxyxzyyxyyyyyyz{yyyyxyzyzyyzyzzzyyyyyyyyyzzzzzzyyyyyyxyzyzzxyzyyyyyyzyyyzzzyyyzzzyyxyyyyzzzzzyzyzyzyyyyyzyzzzzy{xyxyzxyzz{y{{{z|zyyyyzzy{z{y{{{yyyyyyyzyzzzzyz{zyzzyyy{zzzy{zzz{zzyzzyzzy{zzz{z{{{z{yyzzzzzzz{|zzyyxzyzzxzzz{{{zzzzyyzz{zz{zzy{{zzz{zxzzzzy{zzzzzzyyzyzy{{{yyzzz{xyyzyyyzzzzzzyyzyyyxxzyyz{zyzzzyzyyyxyxxzzyz{zyyyyxyyyxyzyzyzzyzyyyyyxxzzyyyxzzyywxyxyyzxyyyyyzxyyxzyyyzzzzyyxyyyyxxyyxyyzyyyyzxyyxyyxyzzyyyzyzyxxyxxxyyyywyyzyyxxzxxyyxyyyyzzyyxyyxyyxyyzyyyzzxxxxyxyyyyyyzyzyxyyyywyxxyzzyyzzyyyxyyyxyzzyyyyzxxzyyyxzzzyyyyyzxyyyxyzyzzyzyzyyyxyxzyxyzzyzyzzzyyyyyxyyy{zzz{yzyxzzzyxyyzy{yyzyzzyyyyzyzzzyyyzzzyyzzzyyzzzy{{zyzyzzyxyzyzz{yyz{yxyzzzyxzz{yyz{zzyyzyxzyz{zy{zzzzzzyyzyyz{zzzz{{zyzzy{yzzzzzzy{{{y{zzyzz{z{{zzyz{yzzyyyzzy{{z{z{zzzyzzzz{zy{zz{{zzyzyzzzz{z{{{{zzzyzyyzyz{zzzz{zyy{zyyzy{z{zzzzzyyzxyyxxxzyzyzyzyxyyyxxyyzxzyyzyyyzyxyyyzxzxyyzzzyyyyxyyyxzyyzz{xyyxwxyxzyzxyzyzyyxxxyxxyxyxxyzyyyxyxxxxyyzxxyyzyxyxxxxyyyyzyxzywxyyxxyyyzyyzzyyyxxxxxxyyxzxyyyyyxyzxyxxyzxzzyzyxxyxyxwyyyyyxzyyyxxyxxxxxyxyyyzzyyzyxyxyyyzzyxy{yxyxyyxyzyyyzyyyyyyyywzyyzyyyzzyyyxxyxyyyzzyyzzzxyzxyxyxzzzyzzzzzxyyyzyxyy{yyzyzzyyzyyyzzyyyzzzyyyyyzzyyyzzzzzzzyzzyyz{zyzzzzz{zzyyzyyyxyyyzyyzz{yyyyyyzyyyzzzz{zyzzyzyyyzzzzzzz{yyyyzzzzzz{zyzzzyz{yyzyz{zzz{{y{yxyzyxzzzz{{z{z{yzyzzzzy{zzzzz{yzzyyzyzzz{zzz{zzzzzyyyyzzyzxzzyzzzzxyyxyz{zzzyzyyyzxyxyyzyzyzyzyyyyyxyxyzzyzzy{zyyyxyxyyyyzzyzzzyzyxywxyyzzzyzyyzyyxxyyyxzyyzzzyxyxyxyxyyxyyzzyyxyyxzxxyzxyyyzyyyxyxxxxyyxzyyyzxxyyyxxxyyyyyyyyyyxxxyyyyyyyzzyyyzxxxxxxyyyyyyzyyxxxxwxyyzyyyzyzyxyyxyyxxyyyzyzzxyyxxxyyyyzzzzzzyxyyyyzyyyzxzzyyyyzyyyzzzzyzyzzyyxxxxyxzzzyyyzz{yyyyyyyyzzyyyy{zyyzyyxxyyz{{yyzzzyyyyyyyzzyyyzyy|xzyyyyxyzzzzzzzyyyxyyyyz{zyyz{zzyyzyyyyzyzz{z{zzyyyyzxx{{{zzyzz{zzzyz{zyzzz{z{{{xyyyzzyy{z{{z{yzzzzyyzzz{zzzz{{zyyxzyyzzz{z{z{{zz{zzzzz{zzzz{zzzyzyyyyzzzzyz{zzyzyyyzyyzyz{zzzzzy{yzyyy{z{yzyzzxyxyxyyyzzzyyzyzyzyzxyyyzyzzzzzzzyyyxyxxzzzz{{zyyyyyyyyyyzyzyyyzyyzxyyyxyzzzyzz{zyyxyyyxzzyyyyzzzyyyyyxyyxyyzyzyyyyyyyyyyzyyyzzzxxxxyyzxyzxzzzyyyxyyxyxxxyyyyyzzyyyzxyxxyyyzyyzyyyzyzyyyzyzyzzzxxzyyxyyyzzzyyzzyyxyxyyxzzzzzzzzyzzyyyxzxyzyyyzyyyyzxyyyyzzzxzyz{yyyzyyyyyzzyzzzzzyyzyyyyyyyyzzzzyxyyyzyxzz{yzy{yzyyzzzyzzy{yxzz{zzyyyyzzyyz{zz{zyyzzzyzzzz{yz{z{zyyzzyzyzzzyzz{z{zzxyzyyz{z{{z{{zz{yzyzzzzyz{{{|{yxzyzzyzzzzz{|zzz{{zyzzzzz{z{{z{zzyzyyzzz{{{{z{|zzzzzy{{zzz{z{{zzyxyzyz|z{zzz{{{yzzzzyzyz{{zzzy{zzzzyzy{{{zzzxyzyyyyxxyzxyyzyy{yzyxzyyyyzyyyy{zzyyxyyxx{yyzzyzzyyyxyyxyyzyzyyyyzyyxxxxyyyzzyzyyzyyyyxxyyzyyyzzyzxyxyyxyxy{yyyyyyxxxxyxxzxyyyzzyxxyxxyxzyxyzyzyyyxyxyyxxyxyyzyyzxxyyxzyyyyxyzyz{yyxyxxxyxxyyyzzzyyyxyxyxyzyxxzyzzyyyyyyyyz{zyzzzyyyzyyxxyyzyyzzzyxzxyyyxyyzzzzzzxxzyxyzyyzyzzyzz{yyyxyyzz{zzyzzyyyyyyxzyxzzzzzzzzyyyxyzyz{yzyz|zzyyyyzzyxzzzzyz{yzzyyyzyzzzzzzzzzyyzyyyyzzzz{zzzyyyyyyzzz{{zz{{{z{yzyzz{zzzzzz{{{zyzzzzyz{|z{{{zzzzzzyy{zzzzzz{zzyzzyzy{zzzz{zzzzzzzzyyz{z{zyz{|zzzzzyyyzzzzy{z{zzzzyzzyy{y{y{zzyyyzzyzy{zzz{yyzyyzyyyyyyzzyyyzzzyxxxxxyyyyzzzyyzyyyxyyyyzyzyzyyzxxyyyyxxyyyxyyzzyxywyxyyyzyyyzzxyyxywyyxzyxyyzyxxyyxyxxyyyzzyyyyyxxxyxyxxzzyyyyyzxxxxxzyyyyzzzyyxyxyywyxyyyyzyyyxyxyyyxyyzyyyzyyzyyyxxyyyyzzyyyyxxxyyyxzzyyyzzyyyyxyyxxyyyxyyzzyxyyyxyyzzyyzzzzyyyyyxyxyyzyxzzzyyyyyyyzzzzyzzyzyyyxyxyyzyzyyzzzyyyyzyyyzzzzzy{yyyxyxzyzzzzyzzzzyyyxzzyyzyy{{zzzzyzyyyzyy{{zy{zzzyzzyzyyz{zyzyzzzxyyzy{z{{zzzz{{zyzyzzzzy{zz{y{{{yyzy{zzzz{zz{{zzzyzyyyyyzz{y{zzzzyyzyyzzz{zz{z{zzyzzzzyzzzzz{|z{zzyzzzyzz{yz{{zzzzyyyyyzzz{zzzzzyyyzzyyzyzz{zyyzyyyyyyxzzyyzzzzyyxxxyyzyzzyzzzzzyyxyyyyzyzyy{zzyxyyxyyyyyyzyzzzyzyyyxxyzzzyyzyzyxyyyxyxyyyy{yzyyxyyxxxxyyzxx{zyywyyxyyyyyyyyyzzyxyyxyxxyzxyzzyxyyyyxxxxyyyyzzzyzxyyxxyxy|zzyyzy{yxyyyyyyyyyyyzyyyxxxyyyyyyyyzzyyyxyyyyxyzzzzyzzyyzyyyyyyyyzzzzzzyzyyyyxyzyyyyzzyxzyyyyyyyzzyzyzyyzyyyxxy{zzzzxzzyyyyxyyz{yz{{zyzyzzyyyyyzyyzzzzyyyy{yyyzyz{zz{{yyyyyzzyyyy{zzz{zzzzzyyz{z{yzzzy{yyyyyyyzz{z{{{{zzyzyzzzzzyz{{z{zyyzz{zzzzzzz{{{{y{zyyzzzzz{{zzz{zyz{zzzzyzz{{z{{zyyzzzz|zz{{{{|zzyyxzzzyyz{{z{{z{yzzyzzzzzzz{z{zzzzyyyyzz{z{zyyxxzxyxyzyzzzyyzzyyxxyyyyzyzzyzyzzyyyyyyxzyyyyzzzxyyyyyyyyyzzyyz{yyxxxxzxyxyyyzyyzyxyyyyxyyzxyyzyzyzxxyyyy{zzzyzyyxyxxxxyyzyzyzzyyyzxxxyxyyyyxyzzzyxyxxxxyyzyzyyyzyyyyyzyyyzyyyzzyyyyzyxxyxyzzyyzxyxyxxxxzyzyy{yyxyzyzzzyyyyyxz{zyyyyyxyyyzzyyzyzyyxzyyyyzyyyyzyzxxzyyyyxzzyy{yyyyzyzzxyxxzzzzzzzyxxxxyyyyzzzzz{zyyyyyyyzzzyyzzzyxyyyzyyzzyzzzy{yyyyyzzzzzzzzz{z{zyyzyyyzyz{{zz{yzyzyyyyz{{zyzz{zyzzzyyzzzz{zzzy{{zzyyzzzy{z{zz{{{zyyyzxy{zyzy{zzzyzzzzxyzzyz{z{zz{yzzzyz{zy{{{{zzzzyyyy{zz|zzz{{zyzzzzyyzzz{z{|zzyzyyyyyzzzzyzyyzzzzyyxxzzzyyzyyyyyxwyyxzzyxzzyzxzyxyxyyyyxzzyyzzyyxxyyyyyyyzyyzyyyxxxywyzyzyyyzwxxxwyzxwzyyyyzxyxyxxyxxyyzxyzzyyxyyxxxxxxzzyyzyxyxxxzxxyzyyyyzyyxxxxyxyxzzyyyyzxyyyxxxxyyyx{yzyxxyyyyxzyyyyyyyyyyxxwyyyyyxyy{zzyxzxyyzx{yyzyy{zyyyxxyyyzyyyxyzzyyzyyyxxzxxzyyzyyxyyyyyyyzzzyzyzyyyyyyyyyzyyzzzyzyzyyyyyz{{zzzz{zyxyxyyyzzzyyyzzyyyxzyyyzzyzzzyzyzzyyyyyzzxyyzzzyyzzxyzxzyz{yzzzzyzzyzyzz{zz{{zyyzzyyz{yyzzzzzz{{yzyyzzzz{zz{z{{{yzzyyzy{zz{zzz{zyyzzyzyzz{{z{{z{yzyyzzzz{{zz{z{zyyxyyzzzzz{z{z{zyzxzyzyzzz{zz{zyyzyxyzz{zyyz{yzyxxxyyxxyyzzyzzzyyyyxxxxzzyxyyzzyxxxxzyyzzzyzzzzyyyzxyxxyzzyxyz{zzyxxxxxyyzyyyyyyyxxxyywxxyyyzzyyzxyyxxxyyyyxyyzzxxyyyxyyxyyzzzyyxxyxxxzyxzyzyyyyxywyxxxyxyyyyzyyxyyxxxxyyzyyyzzxxyxyyyxzzyyzzyyyyyxxyyxyzyzzzzzxyyyyyyxyyxxxzzzzyyyxyyyyyzyyyz{xyyzyxyyzyyyyz{zyyxyyzyyxz{zyzzzzzyyxyzyxyzyzzyzyyzyzyyyzzzzyzzzyxyyyxyyyyyyzzzzyzyyyxyyzzzzzzyzzzyyyyzzz{zzxzz{zxyzyxyyyzzyzy{zzzyzyzyyyzzzzz{{zz{yyzzyzzzzz{zy{yyy{zyyyzzzz{{zzzy{zzzyzz{y{zzzzzzzzyzzzzzz{z{z{zyzzyyz{{z{zz{zy{yyyzyzzzzzy{{zyyzyyyzzzzz{z{{yzyyyyyyyzzzyz{yzyzyzyyyxyyz{xzz{zzyyyyxyyxyy{y{{zyyyyyyyzyzzz{yyyzyzyyyxxzzzxyzzyyyyxxyxyzyzyyyzyyywyyyxxyzxyzzyzyxyxyxyyxzyxzyyxxxxxyxyyyyzyyzyxyywxxyyxyyyyyzxywxyyxyyx{zyyyzyyyyyxzyxxyyyyyzzxxyyxxyyxyyyyyxyyxxyxyyyyzyyyzyzyyyyyyxxzxzzyyzyyxxzyxyyyzyyzyzzzyyyyxyxyzzzzzzzyyyyyyyyyzyyyzzyzyyyyxyyyzzzzyzzyzyyyyxyzyzyyzzzyyzyyyyyy{yzyz{yyxzzyyyzyyzzzzzzyyyzyxyz{z{zy{{{yyzzyyyxyzzzzzzyzxyyyzyyzzzzz{zyzzzzyzyy{z{z{z{{{yzzyyzzzzzz{{{{{yzzxzyzzzzzz{z{zzzyzyyyyzz{z{|{zzz{zz{yzzz{{y||zzzyyzzzyzzz{z{zzyzyzyyxy{z{zz{z{y{yyyyyzzzzz{yyzyyyyyywyyyyy{zyxyxyyxxyzzzzzyzzyxxyyyyyzz{yzzyyyyyyyyxyyzzyxyzzyyzxxyyyyxyyyyyyyxyxzyyxzyyyyzyyyxxyyxxyzyzxyyzywxwxxzxyxyxyxyzywxxyxyyxyzzyyzzxyxxxxyyyyzyyyzyyyyzzxyyxyyyyzyxyyxyyxyxyxyyxyyyyzxyyxyxxyyyyyyyzyxyyyyyyxyyyyyzyyyyyyxyxyxyzyyyzyxzyzyzyzyzzzzzyyyxwyxzxxyzyzzzzyyxyyyyyxzyxzyyyzyyyyyyyzyyzyzzzzyyyxxzyzyyyyzzzyzyy{yyyzyzz{zzzyyzyzyyyzz{zzzzzzyyzyyyyzzzzzzzyyyzyzxyyzz{yzz{{zzzzyyzyz{zzzzzz{yzyzzyzz{z{{{z{yzzzyzyzzyzzzzyyzyzzyzyyzzzzz{{{{zyzyyzzyzzzzz{zzyzyyzzyzz{z{{z{zzzyyyyzzzzzyyzzyyzyzzyzzzzzzyyyzyzyzyyyzzzyyzyzyyyyxxyyyzyzzzzzyyzyyyzyyyyzyzzzzxxxyyxyyzzyyyyzyyyyxxyxyy{yyyyyyyzyyyxxxxyyxzzyyyyxxyyyyzyyyyyzyxyyyxyyyyxyyzyzyxyyyyyyzxzyzyyyzyxyyyxxyxzyzzzyyyzxxyyxxzzzyzzyxxyyyxxyxyyyyzyzyyyxyxyyxyxyxzyyyyyyzyxyyzyzzyyzzyyxxxyxzzzyzzxyyzzyyxyyyxyzyzyzyzzyyxyyyyz{yyzzyzzyyyzyxzzzyz{yzxyyyzyxyzzyzyzzzxxyxxyyyzzyzzzzzyyyyyyzy{{{zzyzzzxyyyyyz{z{yyzzzzyyyyyzz{zyzz{{zxzyyyzy{{zzzz{zzzzyyzy{y{{yyzzzzzyyzzzzzzzzzz|z{zzzyyyzzzzz{z{{zzzzyyzzzzyzzzz{{zzzzyyz{yz{zzzzyyxyzyyz{{{{y{zzzz{zyzyyyzzzyzz{zyzxzyyyzzzz{{yyyxyyyyyxyzzy{yzzzyyxyyyyyzyzzzzyzyyyyyyyyyzzzyzzxyyzyxxxyyzzyyyyzxxyzxyyyyyyzzzzzxxxyyyxyzyzyyyyzxyyxxyxxxyxyyzzyyyxxxyyzyyyxyzzyxyxxxyyzyyyyyzyyxyywxxyzyyyyyzyzyxzyxxxyyzyyyyzyyyxyyyxxyzyyzyyyyyyyyyyyyyzx{yzxxxyzzxyyyzyyyzzyyxxyyyyyzzzyyyzxzyzxxzyzzzzyy{zxyyyxxyxyzyzyzzyyyxyyyyxxyzyyzyzyyyxzyyzzyzyyz{yzyyyyyyyyyzyzyyzyyyyyyxyzzzzzzz{zzyyyzyz{{zzzzz{zyyyyxyxzzzzyz{zzyzyyyyyzz{zzzzyzyyxzyzzzy{zyzz{zzzzyyzyzz{yzzz{zz{zyyzyz{zzzz{z{yyyzzzzzzzzzzz{zzyyyzyy{zzz{zz{zzyyyyzyzzz{zz{zzyyzyxzzzzzzyz{zyyzzzyyzzzzy{yyzzzzxxyyyyyyxzxzzyyzyyyxxzzyyzzzzzxyyyyyyyzyyyzzzyyzzyyzxyzzzyyzyyzyxxyxyzyzyyyzyyyxyzyxxyyyyyyyyyyyyxxyyyyzyyzyzzxzxxxxxzxyzy{zyyywxxyywzyyxyzyyyxxyyxxxxyzyyzzyyyyyxyzyyzyxyy{yzyzyyxyxyzyzyzzyxyzxyyxxyyyxyzyyyyyyxyyyzyyyyzz{yyzxyxyyxyzzyzzzyyzyxyyzyzyyzyy{yxyyxyyxyzyzyzzzyyyyyyyyyzzyzzzzzyyzyyyyzyzzy{zzzzzyzyxyzzzyyyzzzzzzzyyyy{{yzzzzyzzzyzyyzz{zzzz{zyyzzxyyzzzyzzyzzyyyzyy{{{zzzz{{zz{yyzzy{{yyz{z{{yz{yyzzz{zzz{y{zxzzyyyzzzzzzzzzzyy{yzzyz{zz{zz{zz{zzyzz{{{zz{||zzzyyyzyzzz{y{zyzyzzzzyyzzzzzz{zyyzyzzzy{{{z{{yyyzxyyxyyxyyyyxzyyyzxxyxxzyzyyzzyyyyyxzyxyyzyzzyyzzyxyxxxyzzxzyyzyyyzxyyxyyyzyyyyyxyxyxyxyyyyxyyzyyxyzyxyyyyyyyyyyyxyyyxxyyxxyyzyxxyxxyxyyyyzyyyyyyxxyxxzyyzxyzzzyyyxxxxyxyzyyyzzzxyxwxyyxyyyyzyyyyyxyyxyxzxyxzzyyyxyyyyyyxzzzzyzyyxxyyy{yzyzzyyzyyyyxyyyzyzyyzzzyxyyyyyxyyzzyzzzzyyyyxxy{zyyzyzzzyyxyxzzzyyzyzzzywzyyyxyx{yzyyzzyyyyyyyzzzzzzzzzyyyxyyzyyzzzyzz{yyzyxzyyzzzzzz|yzyyxyzyyzzzz{zy{yzzyyyzyyzzzzzzz{yxyyzzyz|zz{{z{yyzzzyyzzz{zzz{zzyzzyyzzzzy{{{{{zxz{zyyz{{z{z{z{zyzyyyzzyzzzzy{{{yyzyzyyy{zzzzzzyyzyxyyz{zzzzzyzyyyyyyyxxzyyyyyyyyyyyyxxyyyyzzz{zyyyxyxxyyyzyyzyxxyyyyyyyzzyyyyzxxyyxyxwyxzxyzxzxxyxyxyxyyxzzyzyyxyxxxyxzxyyyyyxyxyyyyxxyyyzyxzyyyyxyxxyyxzzyzyxyyxyxxxyyyxyyyzxxxyxxxxyzyzyyzyyzyyxxxxxxyyyzyyyxywyyxxxyyzyx{zyyyyxyyyyyyzzyy{yyyzxyxyyxzyyzzzzzyyywyyzzyyzyzyyyyyyyyzxzyyyyy{yyyyyywyyxz{yyyyyzyzyzyzyzzzyyzzyyyyyyyxzzzzzyyyyyzyyyyyz{zzzzzzzyyyzyyyzzzzyyzzzzzyyyyyyy{zz{yzzzyyyzyxxz{zzzzzzzzzyzzzyz{zz{{z{{zzyxzy{zzz{zzzzzyzzyyzxyzzz{{z{zxzyyxyyyz{zzzz{zyxyzyzzzzy{zzzzzzyxzzzzzzzzz{{{zzxzyzzyyzzzzz{zzyzxyyyy{yzzyzzyzyxxyyxyyyyyyyyzyyyyyyxyyyzyyy{zyzwwyyxyzxyzzzzzyyxyxxyyzyyyxzyyyyyyxyyxzzyyxzyzyxxyxxyyxyxzzxyyyyyxyxxyyyzyxyyxxxyxyxxyzxyyxyyyxxxyyxxxyyyzyyyyxxxxyxxxyyzyyyzzyxyyyxyxzyyyyyzzzyxyxyyxxyyyyzzzzyxxxxxxyzxxyzzyyyxyzyxwyzzzz{zxyyxyxyyyzzyxyyzyyxyyyxyyzyyyzzzyxxyyyyyyyzzyyzzzyyyxyzyyyzxzyzzyyzxxyxxxyzzyyy{zzzxyyyyzzzyyyzzyzxyyzyyyzyzzzzzzyyxyzyyzyzzzzzyzyzzzxyzyzzzyyzzyzyyyzzyzz{yz{z{zz{zwzz{yzzyz{zz{zyzyyyzzz{y{zz{zzyzyzzzyzyz{z{zzzyyy{yy{yzzz{{{{{zyzyzy{{zz{zz{zyzzyzyzyyzzzz{{zzzz{yyzyzzz|zz{yyzzyyyzyzy{yzzzzyyxyzxxxyyzxzyzzyzwyyyyyxy{zzzyyxxxyxzxxyzyzzzzzzyyyywxxyyzyzzz{yyywyxxyyyzzyyyyyyyyxyxxxyyyyzzyxyzyyyxxyzzyyyyyxxxxyyyxyyyyzyyzxxyxxyxxxyzzxyyxyxyyxyxyzyyyzyyyyyzxwxyxyyyzzyzyyxxxxxyyyyxyxyyyyzxyzyyxxzyzyzzzyyxyyyyyyzyzzyzyzyyxyxxyyzyyxyz{yxyxyxzxzzyy{yyzyyyzxyzyzyyz{yzzyzyyywyxzyzz{zyyyyzxyyyyzyzzyyzyzxyyyzyzz{yzzyzzzyyzxzyyzzzzz{zzyyzyyy{yzyyzyzz{zxyzxyyyz{zzzyyzzyzyyyyzzzz{z|{{yzzyyzz{yzzzy{zzzzzyyzzyz{{zzz{{xyzyyyyyzzzyzzz{zyyzyzyyyyzyzy{{zzyz{zyzzzzzz{{{zyzyyzyyy{zyyz{{yzzyzzyzzzzz{{z{yyzxyyyy{zzyzyxzyyxyxxyxyzyzzyyzyyyyzyxzyzzyz{zzyyyxxyyzzzzyz{yyzyyyxzxyyyz{yy{zyxyyyyxxzxyyyzyzyzxxxyxyzyyyyzyzyxxyyyxyyxzyyzzzxyxwxyxyyxyzyyyyxxyxyyxyyxyyzyyyyxyyxxxzyxxwyyyyxyyxyyyxyzyyzxyyyxzxxwyyyxyzyzzzyxxxyxyyyyxyyyyzxyyyzyxxyyyyzzzzyyyyyyyyyzzyxzzzyzyyyxyyzyyzzyzyyyyyyyyyxzyzyzzyzyyyyxzyy{yzzz{yyyyyyxyyyzzyzz{zzyzzxyyyxzzyzyzzzyyzyyzyzzyz{zzyyyyyyyyyyyz|zzz{zxyzzyyy{zzzzyzz{yzzyzzyzz{zzzz{zyzyzzzyzzz{zzyzzyzyzyzzz{zzzzz{zzyzzzzzzy{zyz{yzyzyyyyy{z{zy{z{{zzyzzzzz{z{zz|{zzzzzzyyzz{zzz{{{zyz{zzyy{zzy{z{zzzyxzzyzzz{zzxyxyyxyyyxyxyzyyzzxyyxyyyzxzzy{zzzzyyxxyzxzxyyzzzzyzxyyyxxyyyyzyyyyyzxwzyyyyyzzzxyyxyyyzxxyyyxyyzzyyyxxxxyyxyyyyyyxyywyxxyxxyyzzxzxyxxxzxxyzxyyyyyxxxxxxxxyyzyzxyzyzxxxyxxyyyyzzzzyxyxyyyxxyxxyyyyyxyxyxxxxyyyyyzyxyyxzyxxyzzyzzzzxyyxyxyyzyyyyzzzzyyzzyyxyzyyyzzzxyzxxyyyyyzzyyzyyyzyyyyyzzyyy{yyyxyyyyyyzyzzyzzyzzyyzxyz{yzzxzzzyzyzzyyyyzzzyyz{yyyzyyzzyzzzzzzzzyxyxyyyz{yzzz{zzyyzyxzyz{zyy{{zyzzyzyyy{xzz{z{{zzyzyzzzy{yz{zz{zzzzyzyzzz{{{zzz{yyyyzxzzz{xz{z{zzyz{zyy{{zz{{{{yzzyyzzxzzzzz{z|{yzzyzyzz{yzxzzzzzzxyyzyzy{zzzyzxzzyyyyyyyzzyxz{yyyywyyyyzzyzzzz{xyyyyyyzyyxzzz{yyyyywyyyyzzzyzzyyyxyyxxzzyxy{yzxyyxxyyxyyzxyzyyywyxyyyxyyzzzx{zyxyxxyxyyyyyzzzzywxyxxxxyyyxzyzyyxyyyyyxxxzyyyzyzyyywxyxzzyyyyyyyxyyyyyxxzzxyzzyyxxwyyxyxzxyyyzzyyxyyyxyzzyzzzyyzyyyyxyyzzyzzyyzyyxxxyyyyyzzyzzzyxyyyyxxzzzzyzzzyyyyzyzyyzzzzzyyyyyyyzyxzzyyyzzzyxzzyxyx{zyzzyzyyyzyzyyz{yz{zzzzyzyyzy{xz{{zz{{z{yyzzyyyz{yy{{zzzyzy{zyzz{z{{|{zzzyyz{zzzzzzz{z{{yzyzzyzz{zzz{{zyyzyy{yxzzz{z{{z{yzzzzxz{zzz{|z|{zzzyzyzzzzzz{z{zzzxz{yyy{z{{{z{zzzzyyzyzzz{yz||zyzyzyyyzy{zzzy{xxyyxxzyyyyyzyyzyyyyyxyxyxzzxyzyyyyyyyyyzzxzyzzzyxyzyxxxzzyzyyz{zyyyyxyxyzzyyyyzyxxyyxxxxyyzyzzzyxyxxxyxyyzxyyzywxxxxyxxyyyyxyyzyxyyzyyxyzxyyyzyxxxyyxyxyxzyyyzzyyxzxxxyyyyyyzyyyyyyyyzxxyyzzzzyyyzxxyxxyyxyzyyzyyyzzyyxzyzzyyyyyxzyyxxzyyyzyy{{yyxyxzyyyyyyyz{zyyyyyyyyyy{yzzzyzxzyyyxyyyyyyzzzyyzxzyyzzzzzy{{{zyyzyyzzyzzyyyyyyyxxyzyyzzzz{zzzxxyzyyzzyzzzzyzzyyyzyyxyzzz{{{zzzyzyyyzzzyzzzy{zyzzy{zzyzz{zzzz{zzzyyyyzzzy{zz{z{zyyyyyzy{{zzzzzzyyyzzzzyzzzzz|zzyyzzzzzzzzzzz{zzzyzzzzzy{zzz{z{x{zzxyyyzzy{z{z{zy{zyyzyzzz{zyx{yyzyyyzxyzzyzyzzzyyyxxxyyzyz{zzyyyyyxyyyyyzyzz{zxyxyyyxyyyzyyxzyzzxxyyyxyyyzyzxyxxyxyyxwyyyzzyyyyxyyxyyxzyyyyzzzyxxyyyyyyxxzxyyyyyxyxwyyyxyyyyyyyxxxxxxyxzzyxyzyyyyyyyxyyzzyyzzyyxxxyyxyxyyyyzzyyyyxyxxyyzyyyzyzyyxyyyyxyyyyyyzxzyyyxyyyyzyyzzzzzxxxyxyyyyyzyyyzzyyyxyxyyxzzzz{zyxyxyxyyyzyzzyzyyyyzyyxyzyzzzyzyzzyzyyxzzyzyyzyzyyxzyyyyzzz{zzyzzyyzyzzzyzz{zzzzyyyzyyyzzyzzzzy{zyyyyzzzz{{zz{{{zyyyyzzzyzzz{z{{{yzyyzyyz{z{zyzyzyzzzyzzzzzyzzzz{xzzzzzyy{{zzz{zzyzzzzzy{{zz{{z{zyyyyyyzzzzyzzzzyy{zxyzyzz{{yz{zzyzyyyzyzyyxyzzzyyyxyyzxyyyzzzyyyyxyyxyxzzzyzzz{zyzxyzyzzzyyzyzyyyyyxyxyxzzyyzzyyzyyxxyyzzyzzzyzxyyyyyyxyzyyyyyyzxzyyxxyxxyyyyyyyyyxyxyxzzzyxzzzyyyxxyyyyyyyzyyzyxyyxxyyyyzyzzyzxxyxxyzxyyyyzzzzyxyxxxyxxzyyy{zyyyyxyxxxyyyxyzyzyxyyyxxxyyzyyzzzyzxyzxzzyzzzyyyzzyyzyxzyzyyyzyzzyxyyyyzyzzzzzy{zyyyyxxyyyzzzy{yzyyzx{xyzyzzzyy{yzyzyxzyyyzzzzzyyzxzy{yyyzyyzzzzzyzyzzy{yzz|zzz{zzyzzyyyyzzz{zy{z{zyyzyzzzzy{{{{zzzzzyz{zy{zzz{z{zyyyzyz{z{zzz{{z{yzzyyzyzzzz{{zzzyzyyyyzz{y{zzz{zyyyzzzz{{{{{{z|{zyzzzzyyzzzzy{zyzyyzzyzzy{zzzzzzy{xy{yyzz{zzzyzxyzyyxxyxzzyzyzzzyyyyxxyyzyyzyzzzyyyxyyyzyyzz{zzzxwxyyyyyyyyyyzyyxxxyyyyyyyyyyxyxyyxyxxxzzyxzyyyyyxyyxyxyyyyxyyyyxyxxyyxxzyzyyzyxxyxyyyxwxyyyyzyxxyxxxxyxyzyyyyyxyyyxyxyyyyyyzyyywyyxxxxyyyyxyyyxyyxxyxxyyyxy{zzyyxxyyxxyyzyyzzzyyyxzxzxyyyyyy{zxxyyyxyyyzzyyzz{xyyxyxyxyzyyyzzzyyyyxyyyyzyyzzzzyyyyyxzyzz{yzzyyyxyyyxzzzyyyyzzyyyyxyxyyzyzzzzzzzyyyyyyyyyy{zz{zyxzyyyyxzz{zz{zzzxyzxyyy{zzzyz{{zyzyxyyzzz{zzzz{zyyzzzyyz{zzz{{zzyzzyyyyzzzzz{{z{xz{zyyzzz{{{zz{zzyzzxz{z{y{{z{{zyzxyzyzzzzzz{{zyzyzyzzyyzzyzy{zyyyxzy{xyyz{yyyyyyywyxzxyyyyzzzyyyxyxxzyyyyyzzyzzxyxxyxyzyzyzyzyzxyxxyxyyyyyyz{zzzywyyyxzxzyzzyyyyxxxxyxyyyyxyyyxxyxyzyxyyxyxyzzyxxyyyyyyyxzyzzyyyxxyxzyxyy{yyyyyyxyxzyyzxzyyzyzxyzyyyyxyzyzyz{zzyyzxxxxyyyzyyyyyzxxyyyxx{yyyzzyyyyyzyxxxzzxyzyyyyyxyyyyyzzyzzzzzyyyyxyxyzzzz{yyzxyyyyyzyzzxyzzzzyzzyyxyyyzy{zyzzyyyzyyyyzzyyzzzyzyyzyyyyyyyyzzzxyyyyzzyyzzzzz{{yxzyxxzyzzy{zzz{zyzzzzzy{zzzyzzzzxzzzyyzz{zyz{zyyyzyzzyyyzzy{zz{zyzyzzyyzzyzz|z{zzyzzyxyz{{zzz{{zzzyzyyyzzyz{zz{zzzz{zzzz{{{z{z{zyzzyyzzzzz{z{{{zzyyzxyyy{zzy{{zzyzyzyzxzzz{yzyzyxxyxyxxzyyyyyzzyyxxyxyyzxyyy{zzyyyxxyyxyyzzzzzyzyyxyyxxzzzzxzzzzyyxxyxxzyyyyzzzxxyxxyyxyzyyyyyyzxxxxxxxyyyyxxzzyxyxyxyxyyyzyzyyxxxxxywyyyyyzxyyyxyxzxyxyyzyyzzyyxzxyyxwyyyyyyyzxxyyyyyyxxyxxyyzyyyxxxxzyyzyxzzyyyzxyyyyyzyzyyyyyxyyyyyyyzyyy{y{ywyzyyyyyzyzyzzzyyyzyyyyyyyyyzzzzyyyyyzyz{yyzyyzzxyyyyyyyzzzy{zyzxxyyyyyzyzyyz{yyyyyyyyyyzzy{zyzyyyyzyzyyzzyz{{{zyyzzyzyyz{zzyzyzxzyzyzzzzzzzz{zzz{yzyzyzzz{zzz{zyzyzzzzy{{zy{zz|yz{yxyyzzz{zzz{{zzzyyzy|zzz{{{z{zzy{yzy|zzz{{{z{yzyyzyyzzzzz{{{zz{zzzyyzzy{{{zzzzyyzyzzzzzy{y{zzzxzyyyxyzzzyyzyyxyyyxyxzzzy{{zzyyyyyxyxyyyyy{zzzxxyxxzy{yzzyzzzyzyyyyyyyyzzyzyzyxyxyxyxyxzyyyzyzyxxxyxxxzzxyyxzzyyyxxyyyzyxyzzyxyyxyyyxyyyyyzzyyyxxxyyyyyyyyyyyzyyyxyxxyyzyyzzzzxyyxyyxxxyyyyyzyyyxyyyxzyxzyzzzzxyyyzyyy{yyzz{yzyyyyyyyzyyzzzzzxyyyxwxzzzyzxzyzyyzyyyzzzy{z{zzzyyyyyyzxyyzzyzzzyxyxzyyxzzzyzzzyyyyyyzxzzzzyyy{{yzyyyyyxz{z{zz{zzyzyzzzyzzzzz{{{zyzyyzyyz{{z{y{yyyzzyyyz{zzz{{{{z{zyz{{zzzzz{zz{zxzyyzzzz{{y{zz{{yyzyzzyzzzzz{{{zzzzyzzzzz{z{{{{{zzzyyzzzzy{{{{{{zzxyyzzzyz{z{{zzyzyyyyxzzzzzz{zzzzzzyzzz{{zzyyzxyyyyxxxyyzyyz{zxyxyyxzxyyyyzyzyzyxxyyxyzzyyzzzyyyxyyyyyzzzyyz{yyzxyxyyxzyyyyyyzyyxxyyyyzyyyxyxyyyyxxxxxyyzzyyyzxxyyxxyxyyxyxyyzxxyyyyyyxyyzyxzyyyxyyyxxyyyyzxzyxxyyxxxyyyyyxzzyzxxxyyxxyyyyzyyyyzxyxwxxxzyyyzzzyyyyxyyyyyyzyyyyyyyyxzyyyzzyyyzzzxyyyxzyyzyzyzyyyyyxxyxxyyyyyzz{zyyyyyyxzyyxzyyyzyyxyxyyyx{yzy{zzyyzzzzyyzzxz{yzyzzyzzyyyzzzzzz{yzzzyzzyzzyz{{yzzxzyyyyyzzzzzz{yzyzyyzzyzyz{{z{{yzzyzyyzzzz{{{z{zzyzyyzzy{zzzzz{zyyyyzyy{zz{{zz{zyyyyyyzzz{yzzzzzzyzzyyzzyy{{z{zzzzxyyzxyzzzz{zzzzzzyyyyzzzzyzzzzzzyyxzyzzyyzzzyyyyzyxyxyyzyyyzyyyyxyxyyyyyy{{yzyyyyxxyxyyyzzzzzzyyyyyyzyyzzyxzzyyxzwxxyyyyyyzyzyyxwxyzxyyyyyyzyyyyxyxxxzyyyxyzyyyxyxxyyzyyyxy{yyyyywxyyyyyxyxzyyxxxxzyxxzyxyzzzxyyxyxxxxzyyyxyzyyxxxwyxxzyxzyzzyyxyyyyxxzxyyyyyyyzxzzyyxzyzyy{yyxyxwyyyyzzyyzyzyxyyxxyyyzyyzzzyxyyyxyyxyyzyyy{yxxyxzyyyyyyyyzzyyyyyyzxxzz{zzzzzzyyyxyyzzzzyzzzzzyyyyyxyyz{{zzzzxzxzzxyyy{yzzzz{yyzzyyyyyzzzzyzz{yyyyyyxzzyy{zyzyzyz{{yyzzzzzyz{zzzzzzzzz{zz{zzzzyzzxyzzzzz{zzzzzyzzzzzzzzzz{{{zzzxyzzyz{{z{z{{zzzzyzyyyzyzzz{z{{zzzyzyyzzyzzz{zzxyyyy{yzz{zyyyzyyxwzyyxyyzxyzzyyyxyyyxxyyzyyyyzyyyyzyyxyyyyyzzzzyzyxyxyzyyyxyyyzyxxxyyxyyzyyzzzyxyxyyxyxyyyyyyyyxyxzyxwyzyyzzyyyyxyyyyyyyzyyyyyxxyyxxyyyyxzyzzyyyxxxxxxyxxyxyzzxyyxyxxxyyyzyzyzyyyxyxyxyyzyyyzyyxxxxxxxxyxyyyyzxyxyyyxxyyyzyyzyyyyyyxxxyzyzyzzyyyyzyxyyzzyzxzzyyyxyyyyyzyzyzzzzyxyzyxyyyyyzy{zzyyyyyyxyyzzyyy{zyyxzyyzyzzyzyzyyzyyyxyxzyzzzzyz{yzzzyzzzzzyz{{z{yzzyyyxyzyzzy|zz{zyyyyyyy{y{zzzzzzzyzzzzzzzy{z{zzzyyzzyyz{{{zz{yzyzzxyyzyyz{{{zzzzzyzyyzz{zzz{{zzzzzzzzz{{z{z{z{z{{yzyyyzzzyy{{z{yzyzzxzzyyzz{{zyyyzyzzx{yzzzzyyxxyyzzyyxyzzyzyyyxyyxyxyyyzyyzyy{zyxyyxxyyyzz{zz{yxyyxzyzzzyyyyzyyywwyxxzyzyyyyzzyyxyxzxyyzyxzyyyxxxxxxxyyyzyyyzyyyyxxxxyxxyyyzyxyyxyyxxyyyyyzyyxyyyxxyyyyyyyyyzyyyxxxyxyyzyxyzyyxyxwxxwyxyzyyyyxyxxxyxyxyxyyyyzyxzxyxzwyzxyzzz{yzzxyyyxyyyzyyzzzzyzzxyxyzzzzzzzyzyxzyxyzy{yyzzzzzzyyyyyzzyzzzzyyyyxyyyyzyzzzy{yzyyyyzyzyzzyzyzzzzyxzxyyyzzzz{zzzzzyyzyzzzyzzzz{zyyzzyyxzz{yzzzyzxyyyyzzz{{yz{{{zyyzzyzzzzz{{zzz|xyzzzzzy{{zzyz{zz{zzzzz{zz{zz{{zyzyzzzyzzz{{z{{{yzzyyyz{{zzz{{{zzyyyzyyz{zzzzzzzzyxyyzyz{{zzzzzzzzyzyyx{zzyyzzyyxyxyxzwyyzzzzzzyyyyxyxyyyyyyyzzzyyyxxxzzyyyxy{yyyzyxyyxy{zyzyzzzxyxxxyyyyyyxyyyyyyxxyyxyyxzyyzyyxyxyxyyyxxyxyzyxyyyxywxxxzyyyyzxxxyxyxxyyzxyzzyyyxyxyxxxxyyzxyzxxyxwxxwyyyyxyzzxwwxxxyxxyyyxyyyxyxwyyzxzzyyxyyyzxyyyxxwxyxzyzyzyzxxyxyxyyzyyzzzzyxyxyyyyyyyyyyzyxxxxyzxxyzzzzzzzyyyzyxyyzyyzzyyyyyzyxyyzzyyzzzy{xxxxzzyy{yyyyzzyyyzyxyyyyzzyyzzyyyyyyyyyyyzyzzzyyyyzxyyzzzzzzyzyyyyzyzxyy{zyzz{zzyyzyzz{zyyz{zzzzyyyzyzyzz{zz{zzyzzxyzzzzzzz{yz{yyyyyzzyzzzzzz{{yzzyyyyzzzzzz{{yzzzzyyzzzz{zzzzzzyyyzyyzz{yy{{zyyzxzyyyzzz{zyyzyzyxyxxxzyzyyyyzyzxyywxxyzyzzzyzyyyyxyyyzyzyyyyyyyyyyyxyyzzyyyzyzxyxyxxyyxyzzzyyyxyyxxyxyxyyyzzyyxyyyxxxzyyyyyyxzyxxxxyyxyzyxyzzyxyyywxxyyyyyzyyxxxxxxyxyyzxyz{zxxxxxxwxxyyyy{yzyxxxyyyxxyzxyyzzyyyxxxxxx{xyyyyyyyyxxxwxyyzyyyyzyxyyyyxzxzyyyyzzyxyyxyzxyzyyyzzzyxyzxyyxyyzzyzzyzyyyyyyyyyyyzzzzyyxzzxyyyzzzyz{yyyxyzyyyyyzzyyzzyyyxyxxyzyyzy{zyyyyyyyzyyyzzyzzzxyyyxyxx{zzyzzzyyyzxyyyy{{y{y{zz{yyyyzyyyyzzz{z{zxyyyzz{{{{yy{{zzyyzyyzy{{{yzzy{zyyzzzyyyyzzzz{zzzzyzzzzzyz{{{zzzzzyzyyzy{z{y{{z{zyxzyxyyzyzz{zzzxyzyzxzzzzyzzyyxyyxyxxxyyyyyyyyxxyyyxxxyzyyzyzzzxxxyyyxyy{yyzzyyyyyyxyyzyzyyyzxyyxyyxzxyyzyyyyzyyxxyxyxxyyzyyyyxxywxxwxyyyyxyyzxxyxxxxwyyyyxyyzxyxxxxywxxzyyyzyxyxyxxwxxxzyxzyyyxyyxyxyxyzyxyyzyxyxxxyxyyyyxyzxyyxxyxyyyyyzxyyyyxyyyyyxyyxyzzzyxyyxyxzyyzyyyyyzzxyyxzxxzyyyyyzyzyxyxxyxyyzzzzzzyyyyyyyxyyyxyzzzyxzyxyzyzyzyyy{zzyyyxyyyyzzyyzzyyyxxyyyyzyyzzzyzxyyyxyzyzyyzzz{zyyxzyyyyzzzy{yyzyyzzyyzxzz{yy{z{zyzzyzzyzz{zzzz{zyzzyzyzy{zzz{{{zyyzyyyyyzzyz|z{{xyyzxyzzz{zyz{{{yzyz{zzzz{{z{y{zyzyyzyyyzzzzzyzzy{zyyyyyzzyzzzzyyzxyyzyyzzzzzyzyzxxyxyxyyzyzzzxxyyxyyyyyyyyyzzyzyyxxyxxxyyyyzzzyyyzxxyxyyzzyyzyyxyxxyyyzxzzyyzyyxyxxxywyyyyyyzzyxxxyyxyyyyyyyzyyxyyxyxxyxyyyyyyyxxyxxyxyyyyyz{xyxyyxxxxzyzyyyyyyxyxxxxwyyzyxzxzyxxxyyxyyyyyyyyxxxxxyxyxyzyyzzzzyxxyyyyxyyzzyyzyyyyxyxyyxzzyyzz{yyyzxxzxyxyzyy{zyyxxyyxyzyzzzz{zzxzyxxyxzyxyyzyzyx{yxyyyyzyyyzzzyzyzyyyyzzzyyyzzyyyyyxyyzz{zzyzzxyxyyzxyyzz{zz{zyyzzyxyyzyz{zz{zzzzzzyyzz{zyy{{zzzzyyz{zzyzzz{{{zyzyyyyyzzzz{z{{zyzzzyyzyzzzz{zyzyyzyzzxz{zzzzz{zzyzzzyy{{y{{zzzyzyzxyyyy{zzz{zzzzzzyzyyz{zzyyzyxzzxyyyzyz{zzzyzyxxxyxyxzyzyyzzzyxyyyxyxyzxyz{zzyxywyzyyxyyyxyyzyzyywxyxxyyxyyzzzyxxxyxyyyzxxzyyxyyyyxyxyzyyyzzxyyyyyyxyzzyyyzyzyxyyxyyyyxyxyxzzyxxxxxyxyyxyyyzyyxxywywyyyyxz{yzxzxxxxxxyzyyxyzyyxyxxyxxxyyyyzyzyyyxwxyxxzxyyzxyyyxxyyxxyyyzzyzyyzxxyxyyyyzyxyyyzxyyyyyzyyyzyzzzxzyyxyxyzzyzxzzyyyyyyxyyyyyyzzzzyyzyyzywxyyyyzzzzxxyzyxyyzyyyzyyzyyyyyyyzzz{z{|zyyyyyyzyzyyzz{{zyxzyxwxyzzzyzzzzzyxyzyyyzzzzyz{zyzzyzzyzyzzz{zz{zyyzxyz{y{z{zyzzyzyywzyzzz|zzy{zyyyyzzyyzz{y{{{{zzyzzzyyyzz{yz{zzzyyzyyxyyy{zzz{zzyyyzzyyzzzyzzzxyzyxyzy{{yyzzyzxywyyxxyyzzyyyzyyyxxxyxxyyzyyyyzxyyxyyxxyxyzyzzzzyyyxxyyyyzzzyzzyyyyxyywxxzzyyyzyyzyyxyxyyyxyyzyyxyxxyyxyyyyyyzyyxwxxxyyzyyzxyyyxxzxxyyxyxyyyzzyyyxxxywxxyyzyzzyyxyywyxxyzyxyyzyxzxxyxxwxyyyyzyxyyyyyxyxzzyyyyyyxxyyxyyyzyyzyyyz{yyyyyyyy{yzxyyyzxyyxyzyzzzzyzyzyxyyyxzxzzzzyzzzzyyzyyzxyzzzzyzxyyyxyyyyyyyzzz{zyzyyxyzyzyzxzzzzzyxyyyyzzzz{yz{zyyyxzyzzyzzzz{zzzyyzyyzwzzzzzzzzyyyyzxzy{|zz{|{{zz|zyzzyzzzyz{{{{yzzzzzzzyzzzz{{zzzzzyzzz{zzyz{zzyzyyzyzzzz{zz{zzzy{zyy{zzyz|z{{zzzzzyzy{{{y{zzzzyyxzyxy|{zzz{{yyzzyzyyy{z{yzyyyyyyxxyyyyyzxyyyzzxyyxyxxzxyyyyyyyyxxxzyyzxyzyzzyyxyyxyxxyyzzxyzzxxyxxxywyxyyyzzyyyyxxxyxyxxxyyyxyyyxyyxxyzzzyyyyyyyxzxyxyyyyxyxyxxxxwwxyyyyzzyyxxxxxwyxwyxzzxxyyxxxxyyxxyyyyxzyzxxxxxxxwyyxyzzzyxyxxyxxyxyxzyzyzxxxyxxyxxyyyzyzyyxxyxyyxyyyyzyzyyyxwxyxyzyyzzzyyxxyzxxxxzzyyyzzzywyxyyxxyyzxyyzzyyyyxxyyyzzyyyyyzyxzxyyyyyyyzyyxzxyyyyyxzzzz{yyzxzzyyyyzzyzyz{zzyzxzxxyxyzzzzyzzzxyy{xzyz{z{zz{zyzyyyzyzzyyz{|z{zyzyyyyyyz{{{zzzyyzzzyzyz{yz{yzzzzyzyyyzzyzy{zz{z{yzzzzzzyz{zzz{zzyxzyzzzzzzyzzzzzzyxyxxyzz{{zzyzyzyyyyyzyzzyzyyzyxyxyyyyyyyyyzyzyxwxxxxyyyyzzz{yyxyxyxxxyxzzz{zyyyyyxxyx{yyyyyyzxyxxyyxzxyzyyxzyzyyyxyxxzyyzzyyyyxxyxxxyzyxyyyyxxxxxywxzyyyyyzzxxxyxxyxxyzyxyyyxyyxyxxxyyzxyyyyyxxyyxyyyyzyyzyyyxyyxxyxyyyyyzyzzyyxxxxxyyyxy{yzyxyyyyxyyzyzyzzyzyxyyxyxyzzxzzzzyyyxyyyxzzyzyyyzyyyxwyyxzyyxzzzzyyzxyxxyyyzzzyzzzzyyyyyxyyzyyyzyzyxyyzyzyzzyyyyzzyyxzyyyzzy{zyzzzyyyyy{zxzzyzy{zzyxzyxyxyz{zzyzzzxyxyyzzzzyyyzyzyyzyyzzzzyzz{|{yzyzzyzyyzzzzzy{zzyzzzyzzzz{zzz{zzyyzzyyzz{zyz{zzzyzzz{yy{zzz{{{{yyywyyyyyyz{z{{zyzxzzyyyy{y{{y{{yzyyyxzyzyzzyzyyyyxyyxyyzxyyyyzyyyxxyyyyyzyzzyzzzyyxxyxyyxzyzzzyyyyyxxyxyyyzxyyzyyyyxxzxzxzyyzzyxyxxyyyyyzxyyxzyyyxxyyyxzyyyyyxyxxyxxxxyyyyyyzyyxxxxxxyyyyzyyyyyxyyxxxxxyyyyyyyyyyzxxxyxxxyzyzzzyzyxxxyxyzyxxyyyyyxxyxxyxyyyyzzzyyxyyyywyyzyyzz{xxyxxyyyxzzyyyyzyyzyyyyyyzzyzyzxyxxyxyyyzzzyzyzxxyyyyyyxy{yyz{zyyyzyzzyyyzyzzzzzzyyzyzyyzzzyyy{yzyyyyzyyzyz{z{yzyyxyyx{zzzyyz{zzyyyzyyyyzzz{zzzyyyyyyyyxzzz{z{zzzzzzyyyzzzzyzyzzzzzzyyyzyzzzz{zy{yxyyyyzyzzzzzz{zzyzyyy{zyz{{{zzzyzzzzzy{zyzz{z{zyyyzyyzyyzzz{{{zzyyzyyyzzyzyyzzyyzyzyyyzzzzzzyyzyyyxyxxxyzyyyxyyyyxxxyyzxyyzzzzyyxyxxyxyxxyyyyzxxxyyxyyyyyzzyzyyxyyxxxxyxyyzzyzxyyxxxxxyyyyyyzyyxyyxxxxyxyyyxzxyyyxxyxxxyyyyzyyyyxyxyxyxyyyyyyyxxyyxxxyxxzyyyyyxxyxxxxwxyyyyyzzzzyxxxyxyyyxyyyyxyxwxxxxyxzxxzyyyxyxxxyyyyyyzyzyyxxyyyyxyzyzyzyzyyyyyzyyzyxyyzzyxzyyxxxxyyzyyyyzzyyyyxxxzyyyzzzyyxyxyxxyyyzyxzzzyxxyyxyyyyzyzzzyzzyyyyyyyyxzzyzzyzyyyyyyzzzyxz{{yzyxyxxxzz{yzzzzyxyzxyyzyzzzzzzzyxzyyyzyxzzzz{zzzxxzzyy{z{{{z{z{yzzzyyzyzzzyyzzzzxyzzyyzzy{zzzzz{yyyzzyyz{zzz{{{yy{zyyyxz{zzyzz{zzyzxzyxyzyzzzzyzyyyyzyyxyzzyzyzyxxxyyyxyzyyyzyzxyxwyyxxyyzzzyyzyxyyxyyyyyyy{yzyyyyyxyxyxzy{yzyyyzxyxxyxyyzyyzyzyxxxxyyyyzyyxyyyzxxyyxxxyyzyyyyyyxxyxxyxyyyzxyzyyyxxxyyyxyzxyyzyxxxxxxxyxyyyzzyzxyyxyyxxxyzyyyzyyyxxyywxxxyxyyyyyxyxwxxxyzyyy{zzyxxwyyyxzyzyyyzyyxyyzxyyyyyxzzyyyxyyxxyyyzyzyzzyyxyyyyyyyzzzyzzzyyxxxxxyyzyzzyyzyxyxyyxyyyyxzzzzyyxyzyzyyzzyyzzzyzyyzyyyyzzzzzzzyzyyyyyzyzyzyzy{yyyzyxyyzzyyyy{zzyyyyyyzzzzzzzz{yzyyxzzzzyzzyzz{zyyzyzyyyzyz{zyzzyyzyyzyzz{zzy{{{yyzyyzyyzz{zzz|zzxzzzyz{{zzzz{{zzzyyzyxzyzzzzzzzyyzxzxxzzzyz{{yzyyzyzyzyzzyzyyxyyyyxxywxyyyxyxyzyyxxxxxzzyxzzzzxxxyxxxxzyyyzyzyzxyxxxxzyzzzyyyyyyzyxxyxyyxyyyyzyxxxxxyxyyxyxyyxyxyxxwxxyxyyxyyzxxxyyxxxyyyyxzyyxyyzyyxxyxyxyzzyxwxxyxxxyyyyyzyyxxyyyxxxyyyzyyzywyxyywxxxxyxyyxxxyyxxxxywzxxyzzyxxxxywxxyxyyyx{yyxyxyxyxyyyzyyyzyyyyxyzyyyyyyxyzyxyyxxyyyyzyyyzyyyzyxyyxyzyzyyzzzyyzyyxyyyzyyzzzxyxyzyyyyzzyyyzyzyyyyyxzyyz{zzzzyzyzxyxzzzyzyyzzzyyyzxyyzzzyyz{{yxyyyxyxzzzyzyzzxxyyyzzzzyzyy{{z{yyyyzzyyzzyzyzzzxzzyzzzy{zzzyzzzyyzyyyyy{zzyy{zyyzzyyyzzzzzzzzxyzyyzxyyyzzyzzzyzyyyyyyyzzzzyyyyzzzyyxyxzyzzyyxyyxxxxxxxxyyyzzyyyyxywxxxyyzzyyyyyyywxyyxyyyxyzyyyyxxxxxxxyyyxyzzyxyxyxzwxyzxyzyzxyywywyxyywyxzyyyyxxyxyxxyyyyyxyxxyxwyxxyxyyyyzzyxyxxxxxxyyyxyyyyxyxwxxxyxxyyyyyxxxyyxxxyzyyzyzzyyxxywyxxzyyyyyyxxywxwxxyxyyxzyyxyyxyyxxyzyyxyzzyxyxyyxyxyyyzyyzywyyxxzxzyyyyzyyxyyxxyxyyzyyyzyzzxyyyyyxyyyzyyyxzxyxyxyxyzyyxyzyyyxyyyyyzzzyzzzzyzyyzyyyzyyyzy{yyyyxzyzyyzz{yzzzyxyyyzyyzzzzzzzzzxxxyzzyy{yzzzzzyyzzzyzyzzyzzzzzzyyy{yyyyzyzzzzzzyzzzyyyzyzyy{z{zyyxyyyyzzyzzz{{zyyzzyyzz{zzz{yzyyyyyxyyzzzzyz|{yzzyyyyyy|{zzyz{yyyyxyzyyyyzyzxzxyxxyxyxxyyyyyzxzxxyyyyyyyyyyxzzyxxxyyxwyyyxyyzzywyyyyxyxyyyzzyyyzwwyxxxyxxxyzzzxyxyyxyxxzyyyyyxyxyyxxwxxyyxyyyxxxyxyxxyxxyxxyyyyxxwxxxyxxyxyyyxxxyxwwwxxxyyyyzxxwyyxyxxyyzyyyxyyyyxyxxwyyxyyzzyyxyxxxxxxzyxxyyyxyyyyxyyyyyyzzzyyyyyyyxyyyyxyzzyxxyyyyyyyzzyxzyzxyyyxyyxyyzzyyzyyyzxyyxyyzyyyyyyxxxxyyyyz{zyyyyyzyyyyyxyy{zyzzzyyyyyyyxxyzxzyyz{xyyyyxyyyzyyy{zzyyyyyxxyyzyyzzzyzyyyzyzyy{yz{zzzzyyyyzzzzzzzyzz{zyyzyyzyzzyzyzzzyyyyxzyyyzz{zzzzzyzzyyxzyyy{z{z{zzzzyzyzzzz{zz{zzyyyyyzzyzz{yyz{yzyyyxyxyzzzyz{yzzywyxxyyzzyzyzzyxxyyxxyyzyyzyzzyyxxxxxyzzyyyyzyyyxyyxyyyzyyyzyyxyyxyxyyyyzyyyzzyxyyyxyyzzyyyzyyyxxyyyyyxzxyyyzyxyxyxyxxyyyzyyzxyyxyyyyyyyxyz{yxyxyxxxyyxzyyyyzyxyzxxwyxxyyzyyzyyyyxxxxxyyyyzxyyxxyyyxyxxxyxyzyzyyyxyxyyyzyxyzyyyxxwyyyyyzyyyyyyzzyyzxyyyzzyyyzyyyyyxyyxzyyyyzzyyyyxxyyxyzyyzz{y{yyyyxzyyyzyyzzzyxyyxyyxzzzyyy{yzyyyyxyyyzyyzyyyzyzyzyyyyz{zzxzzyyxyyy{zyzzzyzyzxyzzyyxyy{yyzz|zzxzzzzyzyzzx{z{zzyyzyzzyyzyzz{z{zyyyxzyzz{z{z|{{zzzyyyzyz{yzzzzyzyyzzzyyyzyz{zy{zyzyzyzz{zzzy{z{yzyyzzyyy{zzzyzzyy{yzzxyyzz{zz{zyzzyxyyzzzyzzyyyxxyxxxyxzzzyxyyyyxxyyxxyxyzyyyyzyyyyxyxyzxyzyyyzzxyyyyxxz{zyxzzzyxyxwxywyzyyzzxzyxxxyyyxyyyyyzxzxxyyyxyxyyyxyzzyzywxyxxxyxxxxyxyxxyxyyxxxyyxyyyyyyxyxxyxxxzyxyyyzyxxxxyxyyyyyyyyywxwwwxxxzxyyyxxxxxxxyxxyyxyyy{zxxyyxxyxyyzyyyzyxxxwyxyzyyzyyyzzxyyyxwyxyyzzzzyzxxxyxxyxyyyxzyzyyyzyzwyxyzyyyzyyyyyyyyyxyz{zyyzzyxxyyyyxyyzyyyyzzzzyyzxzyyyzz{zyyyzyyzyxyyyzzzz{yyyyyyzyzzyyyyzzyyyyyyyyz{zzzzzzyzzzzzyzzxyzzzyzzyyyyyyyyzyzzzz{zyyzyzyzz{zzz{zz{yzyzzyzzyzzzz{{zyyzyyyy{zzz{{z{yyzxyxyzyyzzz{|{xyzzyyyyzzzz{zzzyyyzzzyyzzyzzzzyyywxxxxyyyyxyyzzywywxxxyyyzxyzzzyyxxyyxxyxzyyzzzyyyxwxyxxyzyyyzzzyxxxxywxyyyzyyyxxxxxxzxyzzxxyzxyyxyxxxyyzxxyyyzzxyyxxxxxxyyyyyyxxxwxxxxyxxyxyyyyxxxyyxyxyzyxyyyxxwxxxxxyyyyyxzyxyxxyxyxzyzxyzyyyxxxyxxxwyyxxzzxyyyxyyxxyyyyyyyyyyyzyxyyxyyzyyzzyzxyyxyxzyzyyyyzyyxxwxyyyyzzzyyzyxxyyxxyyyyyzzyyxwxxxxxyyzzyxyzxyxzyyxyyyzzyxzzyxxyyyzyyxyy{zzyyyyyyyzyzyyyzzzz{yyyyyyyx{zyzzyzzyyyyyyzyz{yyzzyzzyyyyzzzyyzyzzzzzyyzyzyyy{y{yz{yzyzyyyyyzzzzz{zzzyyyyzzyy{zzzz{zzxyyzyzyz{{{zy{zyyyxyyyyxzzzzzz{zyyzyyyyxzyzyy{zyyzyyyyyzyzyzzyyywxyyxyyxyzzyyzzxyyyyxyxxyyyzyzz{yyxxzxyzyyyyyzyzxyyyyxxyyzyyzyzyzxxxxxxxxzyxyzyyyxyyxyyxyxxyyzyyxyxyywxxyyxxyyyyyyxxxwxxyyzzxzxxxxxxxyxyyzxyyzxyxxxyxxxxxyyyyzzxxxyxxzxxywyxyyyxyxxxxyxyyyyxzxyxyxwyxyxyzyyzyyyxyyyyxyxyzyzyzzzyyyyxyxyyzyyyyzzzxxzxxxyzyyzzzzzzyyyxyyxyyyyzzzzyyyyyxyyxyzzz{zyyyyxyyyxyyyzzzzzyyxyyyzxyzyzyzzyyyyxxyyyyzzyyyyyyyyxxyzyyzx{zzzyyyyyzxyxyzyyyz{zzyyyyzzyzzzzyzzzyyzyxzzxyzzyzyzzzyyyyyyyyzyzzyzzzxzyzyyyzzzzyyzyzyzyzzyyzzzz{{{zzyzyyyyxzyz{yzz{zzzyyzyzyyzzz{{zzzyzyyzyyzzyy{zyyyyyyyyyyzyzzzzzxyyxxyxxzyyyyyyyyzxxxxxxzzzyyyyzzxxxyxxxyxzyzyzzyyyxyyyxyyyzxyyyxyyxxwxxyxyyyzzyxxyxxxyxyyxyyzzyyxyxxxwxyyzyxyyxxxyxxyxxxxxyyxyyxxyxyxxxxzyxxzzyyxxxwxwxyzyyxyyyyxxyxxxwyyyyyyyzxxyxxxxyyxyyxzyzxxxxxxxxyzyyyzzyxyxyxyzyyxyyyyyzzxyxyxxxxyzyyzyzyyzyyxxxyzyyyyyzxyyyxyyxzyzyyyzyzyyyyxyxyyzzyzzyyxxxyyzyyyzzzzzxyyyxyyxyyyyyzzyyyyyyy{xyyyz{zyzyyxyzyzzyyyyyzzzzyyyyyzyxzzzzzzzzyyxyyyyyyzzyz{{zzzzzyyyxzzyyyzzzzzyzyyxzzzyzzz{zzyyzyyzzzzzzy{zzzyyzyyyxzyz{{zz{zyyyzyz{z{yyzzz|yyyyyzyyzyzzzzz{yyzzxxyzyzz{zzzzyyyyyzyxzzzyyzyyxyyxyxwxyzyyyxyyyxxyxxxxzyzyyyzyyyxxxyxxzyyzyzyzyzyxxxxxxyyyxyyyyxxwxxxwxyxyxyyyxxxxxxyxxxyxyyyxyxyxxxwxxyxxyyyzxyxwywwyxyyyyyzyxxwwwxwyxyyxyyxyxxxxxxxxyxyxyxyzyyxxxxwxyyyxxzzyxyzxxxxxxxxxxxyyzyxvxwxxxzxyyyzyyxwyyyyxyzyyxyzyyyzwxxxxxzzyyyyzzyyxxxyyzzyzyzyzywxxyxyxyzyyxyzyyxxxywyyxzxzxyzyzxxxyyyxzyyzyxzzxyxzyxxyzyyyyxzzyyxzzyyyyyyyzyzyyyyyyyyyy{yyy{zzyywyxxyx{yzyyzzzyyxyzxyyz{zzz{zzyyzyyzyyzzyzzz{zzxxxyzyzyzzyzzzy{yyyzyyyyzzzyy|zzyzzyzxzzzyyzzzzzyyx{yyzzyzzzzz{zy{yyxyyyzyzzzzyyyzyxxzyyzyzyzzyyxyyyyzyyyyzzzxzxyxyyywxyyyxyyyyxywxxxyyyzyzzzyzyyyyxxxyzyyxz{zzxyyxyxyxzyyyxyyyxyyxywyyxxzyyyxyxxxxxwxxxyxyyyyywxyyyxxxyyyyyyyyxyxyxxxxzyyyxyzyxywxyxyywyyzzyyyyxyxxyxxxxzxyzyyyxyzxyxwxyyyyzyyxxxxxxyxyyyyxyyyywxyxyywxxwxxzyxxxxyyyyxxyyyyxz{yyxyyxxxyzyyxzyyyyyyxyyyyyyxyyyzzwxxxxxyyxzxyzzyyyyyyxyxyyzyyyyzyyyxzyxxzyyzzzzzyxyyxxxyyyyyyyyyzxyyyzyyzzyzzy{zyzxzyyyzzyyyyzyyyyxzyxyyyzzzyyzyzyyyyyzyz{yyzz{zzzzyzyyyzyz{{{zyzzzyyxyyzzz{zzzzzyzyyyzxzzyyyzzz{yyzyzy{zyyyzyy{zzyzyzyzzyzzzz{zzxyxyzzyyz{yyzzzyzyxyxyyzzyzyzzyyyyyyyzx{yzyzzwyxywyyxxxyyzyzyyzyyyyyyyxyyyxyzyzyyyxxxxxyyyyy{yzzyyxxxxxyyyzyyyyyyxxxxxxyyyyyyyyxxxxxxxxyyxxyzyxxxxxxxyyxyyxxyyyxxyxxxxxyyyyyyyyxxyyxwxyxyyyyzyyxxyxwyxyxyyxyyyyxyxxwxxxxyyxyyyyyxyxyyxyxxyxyzyxxxxxyxyyyyyxxzyyyxyyxyyxyyyyyzyyzxyyxxxyyyyyyyzzyxyyxyyyzyyzyyyzxyyyxyyyxy{yzyzyyyyyxyyxyyyyxzzwxxyyyxywxyzzzyzzyxyywyyxyyzxyzyyyyyxyyyyyzzyyzzyyyyyzyzyyzzzzy{zzzyyyyyxyyzyzzzyzyyzyxyxzzyzzzzzyyyyyyyyzzyyz{{yyyyyyzzyyzzyzzzzzxyzyyyzzyzzzzzyzyyyzyyy{zz{{zz|zzyyyyzyzzzzzzzzzzyxyyyzzzzyz{zzzyyxzyyyzzy{zzzzyyzxyyyyyyzzxzyyyyyyxxxxyyxxyyxyxxxyxxyxxyyyzyzyyxxyxyyxyyyxyzzyxxxyxxwxyzzzxyzyxyxxyxyxyyzxyyx}yxzxxyywyxyxyzyyyxyzxyxxyxyxyxxyyxyxxxxxyxxyzyyxywxyxxxxxxyyxyyxyxxxyxxxwyyyyyxyxxxyxwxxyyyxyzxyyxxxxxyyxxyxxxxyxzywyxxxwyyyxyyyxwxyxxxyyxyzzzyyxxyyyyyyyzxyxyzzyyyxxxyyyyyyyzzzyxxxxxxxxyyzzyzyxxyxyyyxyzyxyyyyzxyzyxyyyyzyyyyyyxyxwxyyyyyxyyyyyyxyyyyxyzyz{zzzxyyyzyzyzyyzyzzzzyyyyyyxzyzyyyzyzyyxyyyzzzyyzy{{yyyyyzyyz{z{zzyyzzxzzxyxyzyzzz{yyyyyyyyyzzzzzzzzzxyyzyyyzzzzzzzzyzyyzyyyzyyz{z{{zyyyyzxyy{zzy{zzzzzyzyzyxzzzyyzzzzyyzyyx{zyyzzxyyxxyxxxwxxxyyyyyxxyxxxxxyyxzzyyyyxxxxxxyxxyyyyzyyyxyyyyyyxyyyyyyyxxxyxxwxyyxyyyxwxxxxxyxwxyxxyzyxxxwxxxxyxxxxzyyyxxxxxyxxywxyyyxxywxxxyxxyxxyyxxxxxwxwxxxyyxyyyyxyxxxxwxxxyxyyyzyxxyxxxxxxxyyzyzxyxwxwxyxyyyyyzyxxyxxxxxyxyxyyyyxyxyyxyxyyyyyzyzyxyyxxyxyyyyyxyyyxyywxyxyzyyyyyyxzxyxxyxyxxzzz{yyyxyyxxyyyyyyz{yyyyyyyxyyzyyyyyzzyyxyyxzzyy{yyyzyxxyyxyzyzyzy{zzyyxyyyxxzz{zzzzxyzxyyyyyzzyzzyzzzyzxyzyzyyzzzzzzzzyzyyzyzyzyzy{zzyzzzyzzyyyyzzyzzyyyzyyyyyzzzz{zzzyyyyyzzzyz{{zzzzzyyyyyz{zzzz{zyyyxyzxxyzyzxzzyxzyyyyxyzzzyzzwzxxyxyxxxxyzxyyyyyxxxyxxyyzyyyyzyxyyxxyxxyxyyyzzyyyxyyyyyyyzyzyyyxxxxxyxxyyxyzyyyxwyxxyxwxzyyyy{xxxxxxxwwxxyxxyyxyxxxxxxyxyyyyyyywxwwxyxxyxxxyy{yyxwwywwxxyzyyyyyyyyxyxwxyxyyyyzyyxxxxxxwxxxxxxzyyxyxyxxxyyxzyxzyxxxyyxxxyyyxyzyyxxwxxxxxxyyyyyyzyyxyxyyxyyyyyyxyzxxxyyyxyyzyxyzyywyyyxxyyyxyyyyzyyyxyywyyyyzyzzyyxxyxxxyzyzzzz{yyyxzxzyzyzyzyy{{xyyzyxyyzzzzyzz{zxyyyyyyzzzzzyyyzyyyyyyyyz{yzzz{zyzzyzzzzyyy{z{zyyyyxyyyzzz{zzzzyzyyyyyyzyzzzzzzzyyyzyyyyyzzzzzz{yyyzyxzzzzyzz{{yzzyyyyxyzz{yzyyzyyxyyxyyzyzyzxzyyzyxyyyyzzyxyyyyxyyyyxxxyyyxzyxxyyyyxxxxyxyzzyyxxxwxyxyyxyyzyyzyyyyyxxxyyyxxyyyxyxxxyyxyyyyyyyyxxxxyyyxyyyyyyyyywyxxxxyxxyxxzxyxyyxxyxyxxyyyyxyxyxwxyxxxxyyxzxyyxxxxwxyyxyyyyyyxxxyxxxwxyyyzyyyxyxxxyyxxxxxxyyyyxxxxxyxyyyxyzyxxyyxxxxyyyyxyyzyyyyyyxxxxyzyyyz{yyxxxxyyyzyyyyyzxyyyyyyyyyyxz{zzyyxyxyyxyzzzzyyyyxzyyxxxyyyyyyzyyxyzzyyyyzyzyyyyxxyzyyyyxyyyzz{yyxyyyyyyyyyzzxzzzxyyyxyyyyyyyyzzzyyzzxxxz{yzz{yyyyyzzzzyzzzyzyzzzyyyyyzyz{zzzyzzzyyyyyyyzyzyy{zzzzyyyyyyzzzzzz{{zyzzzyyyzzy{{zy{yyzxyzyyyzzzzz|yyzyyyyyyz{zz{zyzyzyyyyyx{yzy{zyzyyxxxxyxxyxyzzyyyxxxywxyxyzyyyyzyyyxxxxxxzyyyzyyyyzyxxxyyyxzxyyyyxyxxxyxyyyzxzyxxyyxyxyxyyyxxyyzyyywyyxxyxyxxxyxxxxyxxxxxxyyxyyzxxyxxwxwxyxyyyyxxxxxxxxyxyyyyyzyzxyxwxywxyyyyyyzxxxxxxywxxyxyyxyyxwwxyxyxzyywzyzyxyxyywxxyyzzyz{xyxxyxxxzyzzyyzzyyxyxxzxyzxyyyzzxyyxyxyyyyyzxzzyyxyxyyyxyyyyzzzzyyyxxyxyyyyzyyyxxyxyyyywyzzxyzyzyzxyyyzxxzzyzzzyxyyyyyyzyzzzzzzzyyyyyyxx{xyzzyzzzxxyyxzzz{zz{yz{zyzzyzyzzzzyyzzzyzyyyyzyyzyzyzzzzyzzxxzzyyzzyzzzzyyyyyyyzyyzzzz{zyzzzyzzzyyzyzzzzzyyyyyyyzz{xz{yzzyzxzyyyz{zzzzxxyzyyyxxyyzyyzyxyxyxxxyxxyzxyyyzyyyyxxxxyyyyyzzyxyyxxyxxyxxzyyzyyxyyyyyyyxxyxyyzxyywxxxxxwxxxxxyywyxwwyxxyxyxxzyywwyxxxxwyyyxxxyywwwxyxyxxxyyzyzyyxxyxxxyyyxyyxwyyxywxwyxxzxyyxxyxxxxxwxxyxxxxyyxxxyxwywyyyyyyyyyzxxxxxxyxxxyzyzxyxwyxxxyyxyyyyyyyxxyxxyyyyyyyx{yxxxxxxxzyxyxzyywyxyxxxyyyzyyyyyyyyxxxyxyyxyyyyyyxyxwyyxxyyyyzzyyxxyyxyyyzzyyzzyyyyyyyxyyyyyzyyyyyyyyyyxyyxyyzzzyxyzxyxxzyzzyzyyxxyxyxyxyzyzzzzzzyyxyyyzzyyzzzzzzyyyyzyyzzyzyz{zzyyyxyyyyyxzzzzzyxyyyyzzx{yyyz{zzyzyyxyzyzyzzyyzyyyyzxzyzzyz{{yzyyyyyyyxwzyyyzzyzyzwyxyyyz{yzyyyyxxyxyxwxyywyyzzxyxyxxxxyxyxzzyyxxyxxyyxyyzzyzyyyyywxxxxyyyyxyyzzyxywxwxyxyxyyyywxyxxxywxyyyxxyyyxywxxwxyyyxzyyzywxwwwxxyxyxyyyyxxxxxxxxyyzxyyzxyxyyyxxxxyyyxxzxyxxwyxyxyyxyyyxyyxxxxwyxxyzxxyyyxxyxxxxyxyxyxyyyxwyxxxyxxxyzyyyyyyxxyxywxxyyyzyzyxzyyxzyyyyyyyyzxyyyxxxyyyxzyyzyyxxyyxyyyyyyyyyyyyyxyyxwyzyyyzzyyyxxxwxxyyzyxy{yyyzyyxyxyzyzzzzzyyyyyyyyyyyxzzzzyyxyyyxyyzzyzzzzzxyyyyyyyzyzyzzyyyyyyy{zyyzyzzzzyyxyyyyyzyyzzzz{zyzzyyyyxyzzzzzzzyzxzyzyyzyzzz{{zzyzyyxyzyzzzzzzzyyxxyyyxzzyzzzzyyxyxyxyyyzyzyyyzyxyyyxyzyzzzzyxyxyyxyyyyyyyyyyzyyyxxyxyyzyzyyzyzyywyxyxyxzyxyzzyxywyyxxxxyyyxyyxxxyxyxxyyzyxxxzyxxxxxxwyyxyyyyyyxxxxyxxxyywxyyzyxywxxyxxyyyyyyyyxxwxxxyxyxyyyyyyyxyxyxxxyyxyyyyxxyxxxxxxyyxyyzyyxxyxxxxxxxyxyyyyxyyyxwxxzyzyzyyxywxxxxxyxxzyxyzyxyxyxxyyyzzyyyzyyzxyxxxyzyzyzyzxxxxxxyxyzyyxyzyyxyxxxxxyzzyyzyzzxyxyxxxzyzzyyzyyyyxxzyyzyzxyzyyyyyzyyyxyyzy{zzyyyyyxzzzyyyzyy{zyyxzyyyxzzzzyyzyzzxyyyyxzzyyxzy{yyxyxyzzyyzz{zzzzyxyxyyyyzzz{zyzzxzyyyyyzyzz{zzzzxzyzyyzzyzzzz{z{yyyyyyyzzzzzzy{zyyxyyyyzzzzzzzzzzyzyyyxzzyzyzzzyzzyyxzyyzzyzyyywyxwyxyxxyyyxxyyyxyxxxxyxyyxzyyyyxyxyxyyyyyyyyyyyyxxyxyxzyzyxyzyxyxxyxywxyyxxyxyxxyxyxxwyyyxzyyxyyxwyxxxxxyyyyxxxyxxxxyxyxyxxxxyxxxxxwxxyyyxxyyyyyxxxxywxyyyxzyyzxyxxxxyyxyyxxyyyxyxwxxwxyzxxxwyzyyxyxywxyyxxzzxyxyxxxxxxyxyyyyyyxxyxxxyxzyyxyzyzxxyxxyyyyyyyyyzyyyxxxxyyyyyzyyz{xzyyxxwyyyyyzyzxxxxyyxxyzzyyyzyzyzyxxxyyyyxyzyzyyyyzyxyyz{zzyyyxxxyxyyyzyy{yzzyzyxzyxyxyyzzzzzzzyyyxyzxyzzzzzyyzyyyzzzyyyyyzzzz{yyyyyyyy{{yzzzyzyyyyyyyzzzzzzzz{xyzzyyzyzzzzz{zzyyyyyyyz{yzzzzzy{zxyyzzzzzzzz{{yyyxyyyxyyzzzyzyxyyyyxyyyyzyyxyyxxwxxxxyxyyxyxzyxxwwwxxxyyyyyyyyyyyxxxxwyxxyxzyxyxxyxxwxxxxxyyzzyxxxxyzwxyyyyyxzyxxxxxxxxxyyxyyyyxxwxxxxwxyyyxyyxyyyxxxyyxxxyyyyxxxyxxxxxyyxyyyyyxxxxxxxxxyyyxyxxyyxwwxyxyxyyyyyxxxxyxxwyyyyxyxyxyxxxxxxxxyyyzyyyxxyywyxyxyyzxyxyyxwyyxxyyywxxyyyyxyxxzxyyxyyzzyyxyxwyxyyyyyyyzyyxyyxxxxyzxxyyyyyyxyyxyyxyyyxz{yyxyyyyyyyyyyzyyzxxyxxyxyyyyzzzzzyxzzyzyxzzzxzzzzyyyyyxxxzyzzyzyzyxzyyyyyzzzyzzzzzyzxyyzyzyzz{zz{zyzyxzyxy{y{zz{{zyzyyyyyzyzyzzzz{xyyyzyzyyyzzzzzzyzyyyyyyzyz{z{zzzyyzxyzyyzxzz{zzyyzxyyxy{y{yyzzyyzxyyyxzy{yy{yyxyxyzxyxyz{xyyyyyyxxyxxxyzyyxzzzyxyxyyxxxyyyxzzzyyyyxyxxyyyyyyzyxyyxwxywyxyyzzyzxyxxxyxxyyxyxyzyzxxyxxwxwxywxyxzxxxxxxyxyyzxyyyywxxxxxyyyxyyyzzyxyyxxxwxyxxyyyyzywxxxxxwxyyyyyzyyxxxxxywyzyxxyyyzyxxxyyxyzyyxyyyyxzxyyyxxzyyyyyyyxyxyyyxyyyyxyzzyyxxyxzyyyzxyyyzyyxxxxxxzyyyyyzyyxyxyxxxxzyyyyyyyyyxxyzxyzzzzzzyxxyyzyyyzzzxyxzyyyyyyyyyyyzzyyzzzyyyyyzzyzzzzz{zyyyxyxyyzz{zzzzzyyyyzyyyzzzzzz{zyyzzyyzzyyyzzzzzzyyyyzzyyzy{y{{{zyyzyxy{zzzzzzzzzyyyzzzyzzyzzz{{zzyxyyyzzzyzzzzzzzzxzzyyyzzzz{zyyyyzyyyxzzzzzzzzyxyxyyyxzzzzyyyyyyxxyxxwxyzyxyyzyyyxxxxxyyyyyzzzzxyxyxxyyxyyzxyyzxxxywxxxyzyyyyzyyxxxxwyyxxyxyxyxxywxxxwyxxxxzyyxxxxxxxxxxyzxxxzxyxxyxyxxxyyyxyzxwyxyxxxxyyxyxxyxxxxxxwxxyyyyyxxxywxxzwxxyyzyyyzxyxwxwwwyyyyxyyyxxyxxwyxyywyyyyzyyywyxwwyxzyyzzyyxxxyxyxyzyyyzxzyxxyxxyxxyyyxzyzxyyyxxxxzyzyyyzyxyyyyxxxyyxyyyyyywzxyxxyxzyxyzzxwzxxxyxyyyzyzyyyyyyxyyxxyyyzyzyyyyyzzyzyyyyyyyzzzyyyzyywzyzyyyyyzyxyxyyyzzyzy{zzyyzxxyyxzzyyzz{zzyxyyyyyyzzzzzz{zxzzxyzyzzzzzzzzzyyyyzy{yyzyzzzzyzyxyyyyzzyzy{{zyxzyyxzyyyzzyyzzzzyyyyyyyyyyyyyzyzyyzxyyxy{xzyyyyxxxxxxwxzyyyxyzyyxyxwyxyyyzxyxyzxxxxxxyyyxxyyyzyxxyxxyyxxyyxxzyxzxxxxyxzyyyyyyyxxxwxxxyyyxyyyyxyyxxxwwwxyyyyxyyxxyxxxxyyyzyyyyyxwxxxxwxyyxyyyyyxxxxxxxwyyyyxzyyxwxyxxxwxyxzyyxyxwyxxxyxyyyxyyzxyxxxyxxxxyyyyyxyxyyyxyxwyxyyyxyyyyyxyyyyyyyzyyzxyyyyyxxyyyzyxy{yxyxxxyyyzyyzyyzzzxxxxyyxyyyxxzyyxyxxxxxxzyyyxzzyyxzyxyyyyzyyzzyyxyxyzzyxyyyy{yzzzyyyxxzyyzxzzyzzzyyyyxxxzyzyzyzzzyyyxyxyyzzyyyyzyyzyyyyzzzyzzzzzzxyyyyzzyzzzzyyyyyyzyzzyzyz{z{zzyxzyyyyyyzyzyzz{zyyyzzyy{zzzz{zzyzyxyxzxyz{zyy{zyyxyyxyyyzzzy{zzyyyxyyxxzz{y{yyyxyxyxxxxxyyxyyzyyxxxyxxxzyyyyyzzxxyxxyxwyxzxzyyyyxyyxxyyxyzyyyyyzxxwxxwyyyzyxyyyxyxyyxxxyxxyxyzyxyxxyxwxyyyxyyyxxxxxxwxxyxyxxyxzyxxxxxyxxxyxyyyxyxxxwxxxxxxyxyyyyxxyxxxxxyyyxzzyxxxxyxxwyyyzxyyzyxxwyxzwwzxyzzyyyxyxxyxxyxyxyyzyyyyxyyyyyyyxyyyyyywxxxyxyyzyxzyxxxyyxxyxyxzyyyzyxyywyyyxxyyyyyyyyxyxxxxwzyyyxzyyyyxyxyxxyzzzxzyyyyyyyyyyyzyzzzzyxzyyyyxyzzyzy{zzzyyyxxxx{zzzzz{z{xxyyyyyzzyyyz{zyyzyyyyyzzyyzzyzzxyzzyxyzzzzzzzyzzyyzyyyy{{yyzzz{yyzzyzyyzxzzzzzzzyy{yzzyzzzz{zzzyyyzyyyz{z{zz{yzxyyxyyxyyyzyzyyzyzyxyyxzzzzyyyzwxyxxwyxyyzyxxyyxxxxxxxxxyyyzzyyyyxxyxyxyyxyyyyzyxyxxyxwyyzyxyzyxxxxxxxxyxyzyyyzxxyxwxywxyxxxzyyzyxxyyxyxyxywyyxyxxxxxxxyyyyyyyyxxwxxwxxxyyxxyyyyxwwywxxyxyxxyyzxxyyxxxxxyzzyyyywwxxyxxxxyyxxyxyyyxxwxxxxyyyxzxyyxyxyxwxxyzzyxzyyyyxywxyxzyyxxzzzyxxxxzyyyyyx{yyzxyxxxyxxyyxyxyyxyxyxxxxxxzyyzyzyyyyxxwxzzyzyyyyyxyxxyxyyzyyyxyyzxxxyxxxyyyzyzyyyyyyzxyxzyxyyzz{yxxyyxxyzyyyyy{zyxxxyyzzyzzzzzzzzxzywzzyyzzzyzzyyyzzyzyxyzzzzzzzzyzyxyxyzzyyzzyyzyxyzyzy{zzyz{zzxyzxzxyyzyyzzz{zzzyyyyyxxzyzyzzzzyyyxyyxyzzyzxyyyyyxzyyyzyzzyyyyxyxxxxywxyzyzxyyyywxwxxxyyyxyyyyxxyxxyxyyyyyyyzyyyyxwxxyyyzyxyxzxzywyxxwxxyyxzzyxwyxxxwxxyyxxyyxyxxyxxwxyyzxxxyyxwxxwxxxxyxxxxyyxxwxxxxxxxzxxxyyxwxxwxxyxxyyyxyzyyywxywwxyyyyyxyxwwyxwwxxxwxxxxyyyxxxxxwxxxyyzyyxxxxxxxxxyxyyxyyyyxyywxxxzxxyzzzyxyxxxxxyyyyzyzyxxxwxxxxyyyyzyzyxxxxzwxxxxyyzzyyyxyyyxxxyyyyyyzyxyxxyxxyyyyyyzzyyyyyyxxyyyyzzzzywyyxyyxxyzyzyyyyyyxyxyxxzzyyyxzyzxyxyyyyzzyyyyzzyyyxyyzyyzyyzzz{zyyyzyyyy{y{zzyzzyyzxxyyzzzzyzzzzyyyyzyyzyyyzyzzyxyzyyxyzyzzzzzyyyzxyyyyzxyzzz{yzyyyxxyyyzy{zzzzyxyzxyyyzyzzyzyxwxyxwxwxxzzyxxyyxyxxxxwxyyyyyyzyxwxyxxwxyyyxzyyyxxyxyyxxyyyyyxzyyxxxxyywyzyyyzyyyxywywxxwyyyxyyyxxxxxxwyyyyxyxyyxyxxxxxxxxxxyyyyxxxxxxwwxyyyyzxyxxyxwxxwyxyxyyyyxxyxxxxwxyyxwyyzyxywxwwwyxyxxzyyxxxxxwxxxyxyxxyzxxxxyxxxyyyyyyyyxxzyyxxyyyyyyyzyxxzyyxyyyyyyxzxyyxyxxxxxyxyyzzzzyxyyyxyxyyyyyyyyxyyxxxxxyyyzyx{yyyxyyyxxyyyyyyxyzyyyxyyyyyyyyyzzxyxyxyyyyyxyyzzyyxyyyxyxy{yyyyzyyxyxzyyyzyzyyyyxyyyxxyzxzzzzyyzzyyzzyyyyy{zzyzz{yxzzxxyzyzyzy{zyzyyzxyyzyzyyyy{yzyyyyyyzzzy{zyz{yyyyyzxyyzyzzzyyzzyyxzyxyzy{yyzyzyyyyxzxyzzyyyyzyyxxyxxwyxyyyyzzyywxwxxxyxyxzyzyyyywxxxwzyyyyyyxzxyxxxxxxyyyxxxyxxxwxxxxyyzyyyyzxxyywyxwxyxxyyzyxxyxxwxxxxxxxxzyxwxxwxxyxxyxyzyyxwxxwxyxyyyyxyyywxxxxxwwxwxxyyyyyxxxyxwwyyyxzyzxywxxxxxwwyyyyyyyyywxxxxyxyxxxzyzxxxwxxyxxxyzyyyzywxyxxxxzyyyyyzzxyyxyxyzyyyzyxyyxzyyxxxxxyyzyzzyyxyyywxxwyxyxzyyyywwyxyyxyyyyxyzyxyyxyxyyyyxyxyyyzyxxxxxyyyyzyyzxzxxyyzyxyxzyyzzyyxyxxyxzzyzyyzzyxyxyyyzyyzyyyzyxyyyzyzzyzyz{zzzzxyyxzyxyzzzzzyyzyzywyxyyxyyyz{{zwyzyzyzyyyyyyzzzyxyyxzyzyy{yzzzyzyyxyyyyyyyyyzzzxyxyxyxyzyzxyzyyyyyxyyyzyzzyxyyxxxxxxyxyyyyzyyxyxxxxxwxyyxxzxzyyxyyxwywyyyyyyyyxxxxxxyxyyxxwxyywyxxxwyxxxzyyxyyxyxwxxxwxyyyxyzxxxyvxxxxxyyxxxyyyxxwyyxxxxyyxyxyxxwxxxxxyyywyyzyxwwxywxyxwyxyxzyxxxwxxxxxyyyyyyyyxxywxxxxxxyyzxyxzxwywwyxyyxyzzyxxywxxxxxxyyyyyyywyyywyxyyyxyyzzyxyxxxyxxyyxyyyyyxxxyyxxyzxyyxzzxyxyywwxyyyyyzzxyxyxyxxyxyzyyxyyyxyyyxyxyxzyxyzyyxyxxxyyyyzyzzzzxxyxyzyyyzzzzzzzyyxyxyyxzzzyzyzyyyyyyxyyyzzy{zzzyxzyyyyyxzyyyyzzzzyyyzyxyzzyy{y{zyyyxyzyzzzyzzzzxxyzyyyzyyzzzy{zzzxzzyyzzzzyzyyzzyxxyyyyzzzyzzzzyzyyxyzxzzyyyzzxzyyyxwyyxyyyzyxyxxyxxyywyxyyyxyxywxxxxxxyyyyyzyzyyyxxxxyxzxzyyyyyxyyywxxxyxxxxyxxyxxvwxxxxxxxxyyxxxxxxyxyyyxxzxxxxxxxxxxxxyxzxyxyywwwywyyyyywxxyxwxxxxwxxxxxxxyxxwxxxxxyyxyxyyyxyxwyxxxxyxxxyxxxywyxxxxxxyzwyyywyyxwyxwxxxxyxyyyxyxyxxxxyxyxyyzyxwyxzyyxxyxyxyyyxyzzxwxxyyyyzzyyxyxyxxwyxyyyxyzzxxyxxwyxyyyyyyyyyxxwxyxxxyyyyzxyzxxyzyxxxyxyyyzyyxyxyyyyyxyyyyyyyzxxyyyyzyyyyzzyxyxyyxyyyzyyyzzyzxxyyxxxzyzzzzzzzyyyzyyzyzyyyzzzzyyxyzyyy{zzyzzzyxzzwxzyyzyzzzzzzyxyzyyyyzzz{yzyyyyxzyyyzzzzyzzzzyyxyyyxyzzzzyzzzyyzyyyyzzyzyy{zzxyxyxxyzzzxzywyxxxxwyxvxyyyxxyyyyxxwxxxyyyyyyyzzxxxxxxwxxxxyyyzxxxxwvxyxxxyxyyzxyxxwxwxyyxyyyyzxyxxyxxxwyxxyxyywxyxxxwxxxyxxyyyxxxxxyyxxyyyxxxxwxwxxxwwxyxxxxyyyyxxxxxxyyxwxxyxyxxxxxxwyyywxyyyxwxxxwxxwxxxyyyyxxxxwwwxxyxxwxyyyxyxxxxwyyyyxyyzyxxwxxxxyxwyxyyyxxxxxxxxyxxyyzyzxyywxxxyyxxyxzyyxxyxxwxyxyzyxxzxyxxyyxwyyxzyyyzyyxxxxxxyyzyyzyxyyxxxyxxyxyxzyyzxxyyyxyzyyyyyz{zyyxyyxxxxzzyzyyzxyyxyxxyxzyzyzzzzyxyyyxyyzzzzz{yzyyyyxzyyxzzzyyzzyxyyxxyy{yzzzzyzyyxyyyyyzyzyzzzzzyzyzyyzzyyzzzz{yzyxyyyyyyyzzzzzyyzyyxyyyzyzyzyzyyzxxxyxxzzyxzyyxxxyxxxxxyyxyyzzxyyxxxxyxyyyzyyzyxxxwyxxyyyyxyzzyyxyxyxxyyxyxzzzxxxxxxxwyyzxxyyzyyyxxxyxxyxyxyyxyxyxyxwwyyxxxyyxxxxxxywxyxyyyzyzxywxwyyxyzyyxxyxyxwxxwyxxxyyyxzyyxyxxxwxxxyzxxyyyyxxxwxxxxyxyyyywzxxxxwxyxxzyyyzxxxxwyxxyyyxzyxyyxyxyxwyxyyxxzyzyxyxxxywxyzzxzyzyyyxyxyxyyzyyyzyyyyxxxxxzyzyxzyxyyxxyyxxyyzyxyyyyyxyyyxyzzyzxyzyxyyyzyyyyyzyyzyyxyxxyxyxyyy{z{zzzyyyyxxyzyyyyzzzyyxxyxxyzyyzzzzzyyyxxzyzyyzzz{{zzyzyyyxyyzzz|zzzzyzyyyzzzzyyy{zzzyyyyxyyyzyyzyzzyyzyzxxyy{yzzz{{yyyxyyyyyzzy{z{zyzyxyxyyyzy{zyyzyyyxyxyxzzzyyxxxyxwwywxxxyyyxyxyyyywxxxxxyyxxyzyyxxxxwxxxyyyzyyzxxxxyywwyxyxyxyyxxxxwxyxxxxyxyyyyxyxyxxvyyxxxyyyyxywxxxxyxyyxyxyxxywxxwwxxxyxxxxxxywxxwxxxyyyyzyxxxxxxxxyyyyxyzyxxxwwxwxxxxyyxyyxxxwwwxwwyyyxxyywwwxwxwwxyxxxyxxyxxxyxwxywyxxyyyyyxxyyyxyyyyxyyyyxyyyxyyyyyyyyyyyxwxwxxxxyxyyxyyyyyxxwxxyyyyyyyyzxxyxxyxyyyyxyzyxyxzxxyyxzyyyyyzyyxwxyxyzyzyyyyyxyxyyyyyyyyyyzzzyxyyyxxwyyyyzzzzzxxyxyzxzzzyyyzzyzyxyyyyyyyzzzz{yyyxyyxxyyzzz{zzyyyyzyxyzzyzzzzzyxyyyxxyyyyzyzyyyyxxyyxzyzzzzzy{zxxxxyyyyzzyzzzzyyyxyxxyyyyzyyzzzxyyxyyyzyyyzzxxyxxxxxywxyyyyzzyyyyywxxxxzyyyzzyxxywxyxwzyyzyyzyxzxyxxwwxyyxyxyyyyxxwyyxyxyyxyxzxwxxxxywyyxxyxyyyxywxxwxyyxxxxxyxyxxxxxyxyyyxxxywxyxxwxyyxyyyyxxxwxwwwxxyxyxyxyxxxyxxxxxxyyyxyyyxyyyxwwxwxxwxyxywxxwxxywxyzxyzyyxxyxyyxxyxyxxxyzxxxyxxyyyyyyyyyzxxyxxxxxyzzzyxyyyxxxxxxwxyyxyxzyyxyxxxyxyyxzyyyyyxyxxxxxzyyyxzyyyyxyxxxyyzzxyzzyyxyxwyyyzyyzyyzyyyyxyxyyyyyyyzyyyyzyyyyyzyzzyzzzyxxzxyyyzzyyzzzzyzyxyzzyyzzyzyyzyyxxyyyzzzzzyzzyyyyyxxyyxyzyzzzzyxyxxxyyxyyzyyzyzxyyyxyyzzzzyzzzyyzxzyxyzyzyxz{{zzyyxxxxyyyzyyzyzxxzyxxxyyzzzxyywyxxxyyxxyyxyxyxxxxyxwwxyxyyyzyyyxywxwxwxxyyzyyyxyxxxyxxxyyyxxyyyyxxxxxwxyyxxyyywxywxxwxxyxxxyyyxxywxwxxxyxxxyzyxxxxwyxyyyxyxyyxxxxwxwxxwxyxyyyyywwxxyxwyyxyyyxwyxwyxwxwyywxyyyzxxyxxwxwxwyyxyzyxxxwxyxxwyxyyzyyyyxyxyxxyyyzyxzyyyxxyxxyxyxxyyyyyxwxxwxxxyzzyyyyxwxxywxxyxyyyyyyyyyxxxxxyzyzyyyyyxyxyxxxzyzyyyzxyxxyxxwyzyyxyyyxzywxxyyyxyyzyzyxxyyyzyyyxyyzyyzyyxxyxxxyyyyyzzyzyyxxyxxyzyyzzzyzzyzyxzyyzzyyzzzyzyyzzyyyzzyzyzzzyxyyxyyxzzyyzzyzyyzyzzzyyyzzzyzzzzyyzyxzzyyyzyzzzzyyyyxyzyyzzzz{zyxyyxzyyzyzzyyzyxzxyxxxyxzyzyyyyxxxxyxyyyyyxyyyxywyxxxyyyxyyyyyxxyxwxxxyyxyzyzzyyxyyxyxyyyzxyxzxxyxxxywxxyxxxyzyxyxxxxwxyyyyxyxyxxxxxxwxxxxxxyywxywwxxxxyxyywyzyyxxxxxxxyyyyxyyyxxxxxwxxxyxyxxyxxyxwxywxyyxxyyyyxxxwxxxyxyyxyxxxxxwyxxyxyyxy{yyywyyxxxxyyyyyyxyyyxwxxxyxyyyzyzyywxyyxyxzyyyyzzyxxyyyyxyyyzyzzzyyyxxxxxyxyyxyyyxywxwwxyxzyzxxyyyxxyxxyxyzyyyxyzyyyyyyxyyyyyzzyyzyxyzyyyyyyyzyzzyyyyyyxyxzyzyzyyzyxyyzyyyzzzzzzzzyxyyyzzyzzyzzz{zzyxyxyyyyzzzyzyz{yzyyxyy{zzzzzzzyzyxyyyyzzzzzz{zzzxyyyyyzzyzzzyzyyyyyyzxxyzz{zzzzzyyyyxxzzzzyzzzyyzxyyyyyyyz{yyyyyxxxxxxyyxyyyyyxxyxxxyxyxyyzzzyxxxxxxxxxyyxxzyyyxywyxxxyyyyxxyxyxxxxxxwyxyyzyy{wwyxxxywxyyyxzzyxwwxvxxxwyzxxyyyxxxxwxxyxyyyyyyywxxxxwxwyyxxxyyyxxxyxwwxwyyxxyyyxwxxxxxwyywyyyyzxwxwxwwwxxxyyxxyxxxwxwyxxxxxxzyyxxxxyyywyxxyxyyyyywyxxyxxxxxyyyyyyyyyxyyzyyyyyzyxyxxxyyzyxyxyyzyxxxxyxyyyyyyyzzzxyxwyxyxxxyxzyyzxyxzxyyyyzyyyzzzyxyxyyxxzzzyyzzzxyxyyyyyyxyyyzzzyxyyyyxwzyyyzyzzzxyxxyxyzzzzyzyzyyzyyxyyzzyzzyy{xxyyyyyxyzzzyzzzzyyzyyyyyzz{zzzzyxyzyxzyyyyyzzzzyywyzyyyzyyyzzzzyyzxxyyyzzyyzyzyyyyxyyyxyzyyyz{zyyyxyyxyyz{yyzyzxywxxxxwxyxxyyyyxxwwxwxxyyyxyxyyxxxwyyxxxxxxyyyyywyxxxxyyyyxxxyzxxxwxxzxxyyxxzxzyxwxwxxxxxwyxyyxyxwwxxwvxyywxxyxxxxxwxxxxxyxxyxxwwxxwwxwxwxxxxxxxwwxwwxxxxyxxxyxxxxxwxwwwxxyxxyzwxxwxxxxxyxxwyxyxxywwxwvyyxxyyxyxxxxxyxxwxxxxzxxxxwxxxyxyyxxyyyxyxxwywxyyyxyyyyyxxxxwwxxxxyyxxyyxwxxyxxxxxxyyyxyyyyxwxywxyzyxyyyxyyxyxwxxyyxxyxyxyyxxxxyxyxzzyyyxywwyyyyxzxyyzz{yxxywyxxyyyyyyyxxxxxxxyyyzyyzyzzyyxyzyzyyyyyyyyyzxxyyyyzxzzzyzzzzyzzyxyyyxzz{zyyyyyxyywyyyxzyyyzzzyxyyyyyyzzyyyyyyywxxxyyyyzxyyzyxxxxyxxyyzyzyyyyxxyyxxyyyzyyzyyxxwwxxxxzxyyyxzyxxxyywxxyyzxyxyzxyyxxyxxyxyxxyzyyyxxxxyxyyyyxxyxxyyxxwwwxxyzyyxwxxxxyxwxyyxxwyyyxxyyyxwxyyyxxyxyxxxxxxxxwyxyyxyyxyxxxwxxxxyzxyyyxwxwxxwxyxyyyyyxxxxwyxwxxxyyyyxyyyxxywxxyyxyyzyyxywxyxyxyyyxxyyyxxxyyxxxwxyyxxzyyxxxxxxxyxxxxxzzzxxyxwyyyxzyyxyyyyxxxxxxxyyxyyyyxxyyxxxxxyyyyzzyyyyyxxxxyyzzyyzyyxxyxyyyyyyxyyzyxyyxyyxxyzyyz{yyyyxyyxyyyyyzyyzyyyxyxxyxxzyzyyyyyxxyxyyxyyzzyzzzyyyyxyyyyzyzzzyzzyyyzyyyy{yzyyzy{yzzyyyxzxzzyzzy{xxyyyxyyyyyzyzzzzyxyyxyzzzzyyyzyxyyyyyyyzzyzzyzyyyyyxyyyyzzzyzyzyyxyyxxyy{yyyxyxxxxyxywyyyxxywyxxvyxxxxxyzxyyzyxywxwyxxyxyyxyzyxxyzxxwyyzxyxyxyyywxxwyxxxyyxxyyxxxxxxxxxzxywyyxyxyyxxywxyyxxyyyxyywxxxxyxyxxyyyxyxxwxxxwxxyxyxyxwxxwxwxyxxxwyyyxyxywyxwxyxxyyyxxxxxxxywxwyyxyxywzxxxxxwyyyyxzzyxxyxxwxwxxyyyxxyxxxxyxxyyyyyzyyyyxxxxwyyyyyyxyyzyyxyyxxxyxyxyyyxyxyyxxyxxyyzyyxxyyyyyxyxyyyyxxyxyxyyyyyzyyxyyyyzyxyyyxxxxyzzzyyyyyyxywyxyzyzyzyyyxyyyyxyyzxyyzyyzyyyzyxyzyyzzyz{zxzzyyyyyzyzzzzzyxxyzyyzyzyyyzzzzyzxyyyyzyzzz{yzzyyyxyxzyyyzyz{zzxyyyyxyyzyyyyz{yxyxzyyyyyzzyzzzzzzxxyyxy{yyzyyyyyxxyywxyxyzzyyxwxwxwxxxyzyxxyyyyxwyywxxyzyxyyyyzwywxxxvxxyyxxzxxyxxyxxxyyzxxxyyyyxwxxxxyzxxyyxyxxxxyxwwxxxyyyyxyxyxxxxxxxyxyxyxwxxxxxxyyxyyyyyzxxxxxxxxxyxxyzxyxxxxxywwxyzyyyxyxxxxwwwxxxxyxyxxywxxxxxxwyxxxyyyxxxxxxxxxyyyxyxywxxyxxxwxxxyyyyyyxwwxwyxxzxyxxyyxyyxxwyyyyxyxyyyxwyxyxwyxyxyxyyxyxzxyxywxxyyxzzyxxyxxxyxyxxxyxyyyyyyxwxyyxyxxyxywyxxxxxyyyyzzzyyxxxxyxyyyzxzyzzyzyyxyxwxyzyxzzzyzxyyxxyyyzyyyxyyyzwxyzyyzzzyyz{yyyxyxxxyyzzyzz{yzyyyyyyyyzyyzyzyzxyxyyyyzyyyzz{zyyyxyyyyyyyzyyyzyxxxyxxyyzyyyyyzyyyyxyyxzzzyyyzyxxyyyyxyzyyzyyzxxxxyxwxwyxyxyxzyxxwxxxxxxyyyyyxzxxxxxxxxyxxxyyyyzxxywxwxyyyywyxyyxxxwxxxyyyyxyxywxyyyyywxxxyxyxxywxwxxxyxyxywyyyyxyyxxxxyxxxyzyxxwxxywwxxxxxxzyxxxwwwxxxxxyyyyxzxwxxxyxxzzyyyxzyxxwxwxxxwyxxxyyxxxyxxwxwxyxxxyyxwywwyxxxxyyxyyyzyxxxyxxxxzyxxzyyyxyxywyxxxxxxxyyxxwxyyxwyyyxxz{yxxxxxwxxxyxxzyyyxxxxyxyxxyyyyyzyyxyyyxyxxzxyxxyzxxxyyyyxxyzyy{yyyyxxxxyxyyxyyy{yyxyyyyyxyzyyzzyyzxyyxyyyzzyzzzzzyyyxxyzyzzzz{zzzzxzyxxxyyzzyyzzyzxzyxxyyyzzyzzzzyxyyyxyyyyyzzzyzyyyxyyyyzyyzyyzyyyyyyyxyyzyzyzzyyxxyyyyxyyzzyzzyyyyxxyyxyzzyzzyyxxxyzxxxyxyyxyxywxxywxwyzxyxyyyyxxxxxxyxxzyxyzzyyyyxxxxxyyyxyyzyxwxxxxxwxxxyzyyyyxyxwxxxyywxwyyyyyxxyxxxxyyxxxyxxxxxxxwyyxyyywyyxxxxwxxxxyyyyyxxyxywxxwyxxzxyyxyyywxxxxxwyyxyyyzxxxxxwxxyyxyyxyyyyxxxxxyxxyxyyyyxwwyxxwxyyyyxy{zyyxyyxyxyyyyyyyxxyyxxxyyyxyyyyyyxxyxxyxyyyxyyyzyyxxxyxyxxyxyzyyzyxyyyxxyyyyyyzyyzxxxxxxyyyyyyyyyyyyzyyzxyyy{yyy{yyyyyxyyyzyyzyzyyxyyxzxyyyyyzzyyyxzyyyyxyyzzyzyzyzyzzyyzzyzxzzzzyxyyyzxxyzzzz{zyzyyzxxyyyzyyzyyz{xyyyxyyyzy{zzzzyzyxyzyyyyyzz{zyzyyyyyyyyzzyzy{zyxyyyyyyyzz{yzyzyxyyyyzyyzzxyyyyzxxyxwxyxxxwxyyzyyxxxyxxyxyyyyyyxxyxxywxyxxyzxyyxxxyyyxxxxyyyyyxyxxxxxxwxxyxxyxywwxwxyxwxxwwyyxyyyxxyxxxyzzxxxyyyxxxxwwwwyyyyxyywwxxwxxyxxyyxyxxxwxwwxwyyxzxyyyyxxxxxyxxxxxyyyzxxyxywwxwwxxyyzxzywwwxwxwyyxyxzyyyxywxxxxxxxyxyyyyxxyywxxxyyxxyzyyxxxxxxxxxyyyyyyxyxxwxxxxxyxyyyyxxyxxxxyxyxzyyyyxyxyyxyxyyyyyxxxyxxxzxyxzyxyyzxyxxxyyyxyyxyxyzyyxyyxxxxyyzxyzzzzyxyyyxxxyzyxzzyzyxyyxyyxyzyyzzzzyyyyyyyyyyyyzyyyzyyyyyxxyzyzzzzzzyyyyyyxzyzyyzzyzyxxyyyyzzyzzzyzyyyyyyyxyzzzzzzzyxyxxyyxzyyyyzzxyxyyyxxyyyyyyzzyyyxxxxyxzyzyxxyyyxxxxxxwxyxxyyyyxxwxwxxxyxyxxxyxxxxwxwxxxxxxyyzyywxwwxxxxxyyywxyyzxwxxwxxxxyxyyzxxyxxxxwyyxxxyywxxxwyxxyyyywxyyyxxxxwxxxxxxyyyzxwxwwwxwwxxwyxxyxxxxxxxwwxxxxxyzyxxyxwxxwxyxxyyyxxxxxxxxxxxyyxxxxxxwxwxwwwxyxxyxxxxwxyxyxyzyyxyyyxwxxwxyyyyyxyxzyxxyyxxywxxyyyyyyyxyxxxyxxyyyyyzyxyxxxxyxyxyyxyyyxwxxxxxyxyyxxyzxyyxxywxxyxyyyzyyxxxxyxxyyywxyyyyyyxyxxxzyyyzy{yzxyxyyxyxzyzyzyzzyxxyyxyxyyzyzyzyyyzyyyyyy{yyyzyzzyyywyxyyzzyyyzyyyyzyxxxzzyyyyzzyxyyzyyzzzyyzyzyyxyyxxyyyyyzyyzzyyxxxyxyzxzyyzzzyyyyxyyxzzxyxzzzyxxxyxyyyyyxyzyywxyyxxxwxyyyyyzzzyyxxxxwyxyxyzzyxxxwxyyxxxyxyyzxywxxwwyxxxxyyxxzywxxxwwxyxxyyyyyxyyxxyxxyyxxxxxxxxwwxxwwyxyxxwyxxxxxwxxxxxxyyyyyywwxxwxxxxyxxyzyxxxxxxyxxxyxyxyyxxxxvxwxxxxxyyxyxwxxxwxxxyyxyyxyxyxwxxxxxyxyyyxywyxyxyxxxyyyyxzyxxxvyxxwxyxyxyyyxxyxwxxxyxyxyyxzxyxxxwxwyxyxyyzyxyyyxxyxxzyxxyyyxxyxyyyyyyyzxzzyyxyxxyxxxzyxxzzyzyxxxxxyxyyyyyyzyyxyxyyxzyyyzzzzyxyxxxxyxzzzyzzyyzxxyyyyyyyzzzzzyxyyzzzyzyyz{xzzzyxyyzyyyyzzzyzzzyyzxyyxzyzyyzzyyyxyzzxyyzzyyzzyyyyyyyxyyyyyzyyzyyyyxyyxyzzyyzzyzyyxywxxyzyzyzzyyxyxxxyzyzyzxyyxxxxxxxxxyzyyzyyyxxxyxxxxxyxxyxzxyxxxxxxyyxxyyyyyxxwxwvwxxyyzxxxywxxxxxxxyxzxyyyzxxxywyxxyyxxxyyxxxxxwyxxyyzxxyyyxyxwyxxwywwxzxyyxwxxxzwyyxyxxyzyyxxxxxxxxyyyyyxyxxxxxxxwxyyxyyzzyxxxwxxxyyyyxyyywyxxwxxxwyxxyyyzxxxyyxxxxxyxxyyyxxxwyxxxyyxyyyyzyxxxyxyxzyyzzyyyxyyyxxxxxyzyyyzyyxywyxyxyyyyyzyyxxyxxxyxxzyyyyyzyxyzxxxyyyyyxyyyzyxyyxyyxyzzyyzyxyyyyyyy{yzzyzz{yxyyzxxxxzyyzzzzyyyyyxyxyzzzyyzzyyyxzyzxyyyzzyz{zzyyyyyzyzyzyzzzzyyyyyyyzyzzz{zyyyyyyyxyyzzyyyyzyyxyyyyy{z{z{zzyzyyxxyyyyzyzxzzyxyxyyxxzyyxzyyzzyxyyxxxxyzzyyzyyywywwxwwyyzxxyzyxxxyxxywyxxyzyxzyxxxwyyxxyxxyzzyxxxxxxyxyyyyxxyyxyywxwxwyzxyxzxyxwzxxxxyxxwxyxyyyyxwyxvwyxyxxyyyywxwxxxxxyxyyyyyxxxxxxxxwyxyyyyyxxxwwxxxxyzxyxyzwxyxwwxxxxxyxzyyyxxxyxxxxyyxyyyyyyxxyxxwxxyxyyzzxxyxyxwxyyyxyyyxxxywxwxxxyxyyyyzxxxwxxxyzyyyyyzyxxxxxxxxyxyyyyyzxyxxxyxwyzxyzyzzyxyxyyxxyyzyyxzzyxxxyywyxyyzyyyyyyxyzyyxyyxyzyyzyyyxyxyyyyyzyzzzzyxyyxywyzyzyyzyxxyyyyxzzyzzzzzzwyyyyyyzyyyyyzzyzzyxzyyyxzzzyzzzzyyyyzyyyxzzyzzzzxzzyyyyyxyzyzyzzzyxzyyyzzyyzzz{yxyxyyyyyyyzzzyyyyyzxyyyzyzzyyz{xxzxxxyxzzyyyzyxyxyxwxwwyxyyxyy{yyxxwwyxyyxyzyxxyxywywyxxxxxyzxyxxxxxyxxzyyyyyyyxxxwwxxxxyxxyyyyxxxxxxxxxyyxyyyyxxwxxxxxxzyyxzyxxxxxxxwxyxxyxxxywwxxxxxxyyxxxyzyxxwywxwxxyyxyyyxxwxxxyxwyxywxyyyxwxxxxxxxxxyxyxyyxwwxxxxxxyxxxxyxxyyxxxxxxyyxyyyyyywywyyyyyyxyyyxxyyyxxyyxyzxzyyxyxyxxxyyyzyyyzyyxxxxxxxxyxyxyyyxxxxxxxxyyzxyxzxxxxxzyxxyzyzyzxyyyxxyxyxyxyyzxzzxyyyxyyyyyxzzzyzyxxyyyxxyzyzyz{zyxyyxxyyzyzyyzzzyyyyyyyyzyyzzzzyyxxxzxzyyzzzyyzyzyyyyyxyxyzzxz{z{yyyxzyyy{yy{zz{zyyxyyxyzzyyzzyyyyxxyyzyyzzxz{{yyzxyyyxxzyyyzxzyxyyyxyzxyzzzzyxyxxxxxxxxxzyyzxyyxyxxxxwwxxyxyyxyyxxxxxwxxxxxyyzxywxwxxyxyxyxyyyxxxwyxwywxyyyxyxyxwxxyxxxxywyxxyxyxxyxxwxyxyxwxyyxxxxxwxwwxxyxyyxxxxxwxxwxxxxxyyxxxxxwwyxxxyyxxyxxwwxwxyxxyyxyyyxxyxwywxxxyyxxyxyxyyxxvxxxyywxzxxxyxxxxyxxyxyxyyyyxxxwxywyxywyxyyxxyyxwxxyyxyyyxyxyywwyywywyxyyzyyxxxxxxxxxyyyyyyxxxxywyxyxzyxyzyyywxyxyxyyyxyyzyyxyyxxxyxyyyyyyyxyzyyxyyyyxyzzz{yyxyyxyxyyxyyyyyzyyyyyxyzyyyyzzyyyyzxyzzyyyyz{yyzzyyyyyyyzyzyzzzzyzyyzyyyyzzzzzyyyyxxyxzyyy{yy{yzyyzzxyyyyzyzzz{yyyxyyyyyzzyzyzzyyxxyyyyyyzyyzzzyyyxxxxxyzzzyyyyxwyyxxyxxyyyyxyzyyxxyxywyxxxyzxzxxywyxxxyxxxyzyyxxxxxxxxxyyyxxyyyyxwwxxxyxyxyyxyxxxwxwxxyyxxyxzyxyxxxxwwwyyxxyzzxxxxxxxxyyxyxyyyxxxwwyxwxxyyxxyxxxxwyxwxwyxyyyxyxxxwwwxxxxxyyzyxyxxxxxxxxyxxxxyyywxwxxyxxyxyyyywwxxxyxxwxxyxyxyyyxyxxxxxxyyyyyyzyyyxxxxyyyzyzyy{xyxxyyxyxxxyyyzxyyxxxwxxxyyyyyyyyyxyxxxxyyzyzyyyzxxxyxxxyyxyyyzxxyyxxyyyxzyyyzzzyxyxyyyxyyzxyyyzyyxyyyxyxyyyyyzyzxzwxyyyyzzyzyzzyxyyx{yzzzzzzzyzzyyyyzxyzzzzzyz{zyzzzyyyzzzyz{zzzxxxzyyyzzzyyzyzzzyzyyzxyxy{zzzzzxxxyyzyxxyxzy{yzyzyxyxxyyyzyyzzxyyyyyxxzzyzyyxyxyxxwxxwxxyyyyyyxxxxwwwxyyzxxyyzxwwwwxxwyxyyxyyzxxxxyxxwxxyxxyxyxyyxwxywxxxyyyxyxwxxxwxxwyxyxxywyxwwwywwwxxxxyyyxxxxwxxxyxxyxywxxwwxxxxxxxywxxyxxwwwxxwvxwxwxxxyxxxxxwxvwxxyxxxxxwywwwxxxxxxyyxxyxxwxxwxwyyxxxyyxxxwxxwxxyxzxyyywyyxxxyxxzyyyywyxxxxxxxxyxyyxyxyxxxxvxwwxyyyyyzyxwxxzxxxxxyxyyyxyxxxxwyxxyyxyxyxxxxwywxxyxyxxyyyxyyxyxyxxyyyzyxzwywwyxyyyyyyyyzzxxwxywyyyyyyzxzyyxyxxxzxyzyxzyzxyyyyxxxxyyzyzyyyyyxyyyyyyyyyyyzzzxyzyxyyyyyxyy{yzxxxzzyxzyzyyyz{zzzyyzxyyzyzzyzzzyyxxxxyxyyzxzyzzxyyxxyyyyyyxzyyxxywywxwzxzzyyxyxxxxxxxxxyyxxxyzyxxxwwxxxyyxyyyyyywxxwxwxwxxyxzyyyxxywwwxyyxxxxyxyxwxwxxxxxyxxxxyxyxwxxxxyyxxxyxzxwxxxwwyyxxwyyyywwxwxxwxxxxyyzywxwxxwvxxxyxxxxyxxwxxxwwyxyyyyyyxxxxwwxxxyyxyyxyxyxwxxxxxxxywyxxxyxxwwxwxyxxxyxyxxxxxxxxxyyyyyyxwwxyxwwxyyyyxyyyxxxxwxyxyxxyyyzyxxyxwxwwyyyxyxzyxxyyxwxxyxyyyxxyxyyxyxxxxyyyyxyyxxxyxxywyyywxyyxyyxzyxxxxxyyxyzyxyyzyyxyyzxyyzyzywyxyyywzyyyzzyxyxxxxyywyzzyzzzzyxyyxyyxyyyyzyyyyzyyxzxyxzzyzyzzyxyzzzxyyzzyxzyzyxxyywyzyyyyzzz{yyxyyyyzyyyzzzzzyyyxyzzzxyxyzzzzyyyyyzyyyyyyyyzyxyxyxyyxyyyyyyyyyxyxxxwxyyyxyyyxyxyxyxwyxxyyyyyzyxxxxyxyxxxyyzyyyxywyxxxyxyyyyyyxxwxxxyxxxxxyyxyxxyxxxxxyxxyxyzyyxxxxxxxxxyyxyyyxxxxyxyxxyyyyyyyxyxxxwwxxxyxyyzxxxwxxxwxxxyxyyyxywxwxwxyyxyxyyzxyxxxwwwxxxxxxyxyyxxxwwwxxyyyyyxxxxyxxxxxyzxxyyyyyzxwyxxxxyzwxyyxyxyxxyyxyyxyyyyyzxxxxxyyyyyxyyyxyyyyyxxxyzyyyyyyxxyxyyyxzyzyyy{zxxyyyxyyyyyyyyyyxxyyxyxyyyzyzzyyxyyyyxyyyzxyyz{yyxxyyxyyyzyzyzzzzyzyxyyyyzzyzzzzyyyzyzyzzyyzz{{yzxyyxyyyz{z{zyzzzyxzxyyyzzzyyyyzzxxyyyyyzzyz{zz{yyxyyyzyzzyyzz{{xzzxyyxxyyyzzzzyyyyxyyyyyyyzzzyzyxyxxxxwyzyyxyyyxxxxxxxxyyxyxyyxxxxwxxxyyyyyyyyyywxxxyxxxxyyyyzyyxxxxxyxyxyxxxyyxyxxxxxwwxyyyzyywyxxxyywxxyyyyyyxxyxzwxwxxyxxxyxyxwxwxywxyxyxyxxxwxwxyxxxyyyyyzywyxxxxxyyyyxyyyyyxxxxyxxxxyyxxxyyxwwxxyxxxxwyyyyyyxxwxxwxzyxxyyzxxwxxxwvxyyyyzzyxxyxxxxyyyzyyxxyxxxxyxxyxyyxyyxzxxxywxyxyxyxyzyyxwzxyxywyyzxxyyzxxxxxxxxxzyyyyyyyxyyyxxyyzyxyyyyxzxyyxxyyzyyyzyyyyyyxyyyyyxyz{zzyyxyyyxxzzyyzyyxyxyyyyyxyzzyzyzzyyyxyzzyyyyzzzyzzyyyyzxyzzyyzzzzyxzzyyxyzzz{zzyzzyyyzzxyz{zzyzz{zzxyzzyzzzyxyyz{zyyyzxwzyzzzzyyzyyyxyyyxxyyzzyyzyxyxxyyyyy{xzyyyxyywwxxxxyyyyxzyyyxxywwxxyyyyyzzxxxxyxyxxyxyyyyxwwyyyxwxxyyyxxyyxxxxxwywyyxyxyxywxxwxxxwxyxyxyywxxyxxwxxxyyxyxywyyxxwxxxxyyyyyyxxyxyxxxwwxxxxxxyxxwxxxxyxxyyyyyyxxyxwwyxxxyyyxyyyxxwxwxxxxxxxyyywyxxxywwxxxxxyyxxxxyyyywyxyyyyyzyyxxyxxyxyyyyyyyyxyxxxyyyyyyxyyzxxxyxxxxyzxxyxyxxwywywyyyyyyyyxzxxxyxxyyxyyyyzyxyyyyxyxyyzyxyyyyyxxxxyxxyxyyzyxyxyyxyxzxzyyzyyyzxxxyxxxxyzyzyxyzzyyxyxzxzzyyxzy{yzyxyzyyyzzyzyzzyzyxyyyyyy{yzyyzzxyyxyyzyyyzzyzzyxxxyxyxzzyxzyzzzyyyyyyyzy{yzy{zyzyxyyyyxyzzy{zyzyyywyxwxzzzyyzyyyyxxxyyyx{yyyxyxwxwyxxxxyyxxyyyyyxzxxxxxxxxxxyyxxxxxxwwxxxxxyyyxwxxxwxxxywyyxyxxxxvxxxxxxyyyyxxywxwwxwwxyxxyyyyxxwwxxwwwxxxwyxxxxwxxxwxxyxyxxyywwxxxwxxwyywwyyxyxwwxwwxxxxxxyyxxwwxwxxwxyxxxwyyyxxxxxwwxxyxxyxxxwwwwwxxxzxxyyxwywxwyxxwxxyxywyyxxxxxwyxxxyxzxyzxxxxyxxwywxxyxxyxwxyxxxwyxyyyyyyyxxxxwxwxyxxxyxxyywwxxwxyyyyxyyyyxxwxwxxxyyyxxyxwxyxxxxxxxyzyyzzwxxxywyxyxyzxyzyxxyyyxywyyzyyzxyyxxxxxyyyzzyzyzzyzyyyyyyyzyzzyzzzyyxxxyyyzyyzzzzyxyyyyxxyyz{xzyyyxyxxyyyyzyyzy{{yyyxyyyyyyyyyzzzyyyxyzxyyxyyzyyyyxyyyxyyyyyzyxyyyxzwxxyxyzzzyzwyxxxxwwwxyxxxyxyyyxxxxxxxyyyxyxyyxxxxwxxxxxxxxxyyxxxxxwyxwxyywxxyxxxwxxxxwxyzxzyyyxxxwxxwwxyxyyyyxyxyxwwxxxxwyxyywxxxxwxwxxxyyyxyyxxxvxwwwxxwxzyywxyxxxwxyxywyxyxywyxxxxwxyxyxyywyyxxwwxxyxyxxxyxwxxxywwxxyxyxyyyxxxxxxxwxyyyxyyxyxxwyxxwxyyyxxxyxyxxxxxyyyyyxyxxxwyxxyxwxxxxyzyyxxxyxxwyxzxyxzxyyxxxxyxxxyyyxxxyxxxyyyxxyyzyyyyyyxxxyyyxxxyyyyyyxxywxyywyyxyyyyzyxxyyxyyxzzxyzyxzyxxxxyyyyzzzyyyyyyxyyyyzzyy{zyyyyywyxxyyyyyyy{zyzzywxyyzyzyyzzyzxwzzyyyzyxyzz{{zyxyxyyzyyyzzzyyxyywywyyyxyyyyyzyyyyxyyyyyyxyzyyyxyxyxyxyyzzyyzyxxxwxwwyxyyyyxxyyxxxxwxwyxxxyyyyxwwwxxwxxxyyyxywxxxxxxwyxxyyxzyyyxyxxwxxyxyyxyxyxxywxwxwxxwvwzyxxxxxxyxwwxyywxyxxwyxwxwxxxxzwxyxxwwwxxwxywyxxxxxxxyywxvyxxyxyyxyywxxxxwxxxyxyzyyxxxyyxxwywyyxxyxyxxwyxxxyxxxwxyxxxxxyxxxxxyyxyxxyxxyxyxxzyyxxyzzxxxxyxxxyxxxyxyyyyxxxxyyxxxyyyyyyxxwywxxyyyyyyyzywxwwxxxxzyxzzzyyxxyxxxxyyyyyyyxyxxxwyxxyxyzyyzyxyyyyxxxyzzyxyyyxxxxyxyyyyyyyyzyzxxxyyxyyyyyzyzyyxyyxyxyyyyxzxxzyyzyyyxyyz{zzzyzyxyyxxxxyyzzzyyyzxyyxyyyxyyzyyyyyyyyyyzxyyyyzzzzyyyxyyxxyzzyzyzyzyxxyxxyyyyzyyzyyxyxyxyxzyyyyxyyxyxxxxxwxyxyxyyzxxyxxxyxyyyyyyyyxxwxxyxwxxyxyyxxyxxxxxwxwyyyxxyyyxxwxwxxxxxyyxyyxwxxxxxwxyxyxyyxxxyxwxwxxyyxxyxyxxxwwxxwxyyyxzxxxxwwxwwwwxwxxyywxwxwxxwxwyxxxxyyxwxxyxxwxyyxwyxyxwxwxxxxwxxxxxxxwwxvwxxxwyxxxyyyxwxxxyxxxyyyxyyyxxxxywxyyyyxyyyyxxxyywxxxyyyyyyzxxyxxxxxxyxxyxxxyyxxywyxxyyyxzxxxxxxxxyxxyyyyyyxyywxxxxxxzyyyzxxyxwxyyxyyyyxxyzyyxyxxyyyyyyxyzyyyxxyxzxyyyyyzxyyzxxxxyyxzzzzzzzzxxyxyyyyyzyyzzyyzxyyyxyyyzyxzy{zyxyyxxyyzyzzyzyzzxzzyyyyyyyyzzzzzyyyzyyyyzyy{yzyyyyyxzyxyyzyyz{yzxyyxxyxyyzyzzzzyyxyyxyyyzyzxyyyxxxxxyxxxyyyxyxyyxxxxxxxyyyyxyyxyyxxwywxyxyyyyyyxxxxxxwxxyzxxyyyyxxxxxwxyxxxxzyywxxxwyxxxyxwxxyyxxxwxywxxyyxwyxxwxxxxyxxyxxyxyyxwxxxyxxyxyxxyyyxxxwywxwwxxxyxwyxwwxyxxwwwyzzxxyxyyxxwwwxyyyyxyxxxxwxyxxwxyxyxyyyxxyxyxwwyyxxxyzyyxxyxwxxxyyxyyyyxxxywwyxyyyxxyxywxyxxwyxyyyxxyyzxyyxxxywxxyyyyzyxxxxxxxxyyzxyyzzywxxxxxxxxyxxyyyyxwxyxxyyxyzyyxyxxyyyzxxyyyzzzzyyxwxyyxyzyyzzzzyyxyxyyxxzzyzxzyzxxyyyyyzzzyyzzzzyyxzyyyyyzyzx{yzyyxzyyyyy{zz{yyyyxxxyyyyzyyzzz{yzyyzyyyyzzzzzzz{yyyyyyyxyyzzyyzzzyyyxyxxyyyzyyzyyyyyxyyyyyyyyyyxxyxxxwywxxyxxyyyywwxyxxxxyyxzyyyyxxwxxyxxxxxxxxyxxxxxxwxyxyyxwyyyxxwxwwwxxxyxzxyxxxxxwxxxxxxxxxxyxxxxxwxxxzxyyxyxyxxwxwxxxyyyxyxxwxwxxxxxyxywyyxxwxyxxxxyyyxyxxyxxxxwywwxyxyyxyxxxxwxxxwxxyxxxxyxyxwxxyxxyxxxzyxxxywxxwwxyyyyyyyxxxxxxxyxyyyxyzyyyyxwyyxxxyyyyzyxyyxxyxwyyyyyyyyxxxxywwxxyyxyyzxyxxwyxyxxyyyyyyxxxxxwxyxyyyyyxxyyxxxxyxxxxxzzyyyxxyyyyyyyyyyyyzzyyxxxxyxxyyyzyzyxxyyyyyxy{yyzzyyxyyyyyyxzyyyzzyyyxxyyxxyyzzzzzyzxyyyyyyyyyyzzyzyyyyyzyyyz{yyzyzyyzyyxxyyzyyzyzyzxyyxyxxxxzzyzzzyyyxxxxyyyzyyyyzzyxyxyxxxzyyxyyyxxxxwxxxxxyyxxyyyxwwyxyxxyxyxyyyyywwvwxxwywxyzyyxxxvwxxwxxxyxxxzyxxxwwxxyxwxxxzxyxxywxxxwxyxyxyxyxxwxxwvxyxxxxyyxxxxwwxwxxyxxwxxxxxxwxxywxxxwxyyyxwwxxwwwxyxxxxxxxxxvwxxwxxyzxyyxxwyxxwxwwxxyxyxyxyxwwwxwxxwxxyxyxwxxxwxyxyyyxyxyyywxywwxyyyxxyyzyxyxxwyxxyyyyyxyxxwxxxxxyxxyyyyyyxyxyxxxyxyxyyyxvwyxxxxxxyyyxyyyxwxxxxxxxxzxyxxyywxxxxxxyxyyyxyyxyxyxyxwyyyzxyzyyywyxxxwyyyyyyzxyxyxywyxxyyyyzyyxxxyxxyzyzxyyzyyzxyxwxwyxyyyyzy{yyyzyxyyyzxzxyyzyxyyyxxyxyzyyzz{yyyyyxxxxyyyzzzzyxyxxzyyyyyyxzyyyzxzxxxwxyyyyyzxyyyyxxyxxyyzyyyyxxxxxwyxyyyxxxyyyxyyxywxzyyyyyyyxywwxyxwxxxxyyzywwxxxxxxxxyxxxyyxxxxwwywyyyxxxyyyxxxxwxxyyxxxxyyxxwxwxxwxxzyxyyywwxxywwxxxwywxxyxxxwxwwxxyxywyzyxwxxxwwwxxxxxyyxxxxywxxxxyxyxxxyxxywxwxwwxxxxyxzxyyxxyxxwyyywyyyxxxxxxxxzzyyxxyxxxxwwxyxxzyxyxyyyxyxxwxxxyzzzyzyyxxxxxxyyzyyxyzyyxxxxxxxxyyxxxzyxxxxyxxxxxyxyyzyyxxyyxwwxyyxyxzyyxxxxyxyxyyyzxyxxxyxyxyxyzxyyyyzyxyyxyyyyzyyzxyzyyyxyxzyyzzyy{zyyyxxyyyyxyzyzyzyyxyyyyyyyzzzzzz{yyzyxyzxyzyzzyzzyxyyyyyzzyyyzzyzzyyxyyyyzyyzzz{{yxyyyyyxyzzzxzyyyyyyxyyxyzyyzzzyyxyxyxyxzyzyyyxxyxxxxwywxyxxxyyzyxwxwxxwyxyzyxyyxyxxxxwxxyyxyzzxyxxxywxwxxyyxyyyyxwxwxxxxxyyxxwyxxxxxyyxyyyxxxzxxwxxxxxyzyxwxyyxyyxxwxxwyyxywyxyxxxxxwyxxxyxwyyyxxwyxxwxxxywzxyyxxxxwxxxxxwyzyyxwxxyxwxwxxxyxyxyxxywxxxxwyxyyzyzxxzxwxxwxyywxxyyyxyxywxxxxyzxyyxxxyxywxyyxyyxzxzxxxwwxyxyyyxxyyyxxyxywwwyxyxyyyyyxxxwyxxxyyyxyyxyyyxxyxyyyyxyyyxyywxyxxyyzyxyyyxxyyyyzyxyyzyxzyzzxyyxxxxyyxyyyzzxxxyxyzxyzyzzyyzxxyxyyyzyyyzyzyzyyzyxzyyxzzyyyzyyxyyyyyxyyyz{zzzyyyyyyxxyyzzyzzzyyyyzyxyyyyzzzzzyyyxyyxyyyyy{zzyzyyyyyyxyzyzzzzyyxzxxyxxzzyyyyyyxxxxxxyxxxyyxyyzxxxxwxwxxyyxyyyyyxxwxwwxxyyxyxyzyyxwwwxxxyzywxyzyxxwwwyxxxyxxxyxxxxwxxxxyxyyxxyxxxyxwxzxyyywxzzyxwxxxwwxywxxxyxxyxwwwxwxyxyyxyyyxxxyxxxxxyyxxyyyywxwxxxxxyxxxxyyxyxxxwwwwywxxyzxxxwxxwywyxxxyzyyxxyzxxxxxyyxyyzyxxyxxxxyyxyxxyy{yxxxxwxxyyxyyzyyyxxxwyywyxzyyyyyyyxwyxxxxxyyxzwyyyxxxxyyyyyzyzyyyxxyxxxxxyzyyyyyxxxyyyyxyyyzyyyzxyyxxxxyyzxyyzzyyyxyxxxxy{yzyyzyzzxyxyyyyyzyy{yzyyyyxyzzxyzyyzzzzxxyxzyyyzyzyyzzyyyyyyyyyyzzzzzyyxyxyyxyzyzyzyyzzzyyyzxwzzzzyyzzyyzxxyyxyyzzyzyzyyyxyyyyyzyzyzzzzxzyzyyyyyzyyzyyxxxxxxwxxyzxxyyyxxwxwxwwxwxyyyyyxwxwxyyxzxxwxyzyyxwxwxxxyyxzxxyyxyxwwwxwxyxyyzyyyxxwxyyxxxwyxyyxxxxxxxywxxxxxxyyxwxxxxxwxxxxyxyxxwwwxxxwxyxxyxyxxxxxxxxwyxyyyxyyxxxwwwxxxyxxxyxyyxyxxxxxxxxwwzyxxxwxxxxxwyxyxzyzyxxxyyxwyyxyxyyxyyxxxxyxyyyxyyxzxyxxxxyxyyyyxxyyxxxxxyyyxxyyyyyxyyyxxxywxyxyxzyyyxyxyxxxyyyxyy{yyxxyyywyyyyyxyyzyyxxxxyxyyyyzzzxwyxxxxyxxyyxyyyyyyxxxyxxxzyyyyyzyyxyxxyyzzyzyzzzyyxxyyzyyzyxyyyzyyyyyyzyyyyzyyyzzxyzwyxyzyzzzzzzzyyxyyyzxzyzyyzzzyxyyyyyyyyyzzzzyyyyyxxxyzyzzy{zyyxyyyyyyxyzyzzyyyyxyxzxyzyyyyyxyxyywyxwxyxxxyzxwxyxywxyxyyyyyyzyywxxxxwyxxzyzyyyxxyxxxwxzxywyyyxyxxxxxwxxyyxyxzywxyxxxxxyxyxxyyxywwxyxxxyxyyyxwxxxxxxxwwxxxxyxyxxxwxxxwxwyxxyxzywxwxyxxxxyyxxyyxwxxxxxwxyyyxyxxyxxxwxxxxxyxxyxyxxwxxwxyxyxxxyxzyxyxxwwwxyyyyyzyxwxyxxxxxyxxyyyyxyxxxwxxyyyxyxyyxxxyxxxxzyyxyyzyxxywwxzwxyxyyyyyxxyyxyxxyyyzyyzyyxxxyyxxyyyyyzyyzxxxyzyxyyxzyzyzyyyyxxyxyyzyyxzzxxxyxyxxyzzzyzzyxyyxyxxxyzyyzyyzyyyxyzyzxzyyzzzzyyyxxyxyyzzzzzzzyx{zyyyyyyyzyyzzxyzyyyxyzyyzzzy{zyyyzyyyyyz{zy{zxyyxxxyxyyyzyzyyzyxxyxyxzyzzyz{yyxyyxxyxyzzyyxyyxyxxxywwxyxyyxzyyxyxxxyxyyxxyyyzyxxxwxxxyxxxyzyyxxxyywxxyxxyxyyyyyxwwxxxxxxyxyyyxxxxxxxwxyyxxyyxyxxxwxxxyxywxyyxxwxxwxxxxxxxyxyyxwxxwwwwxxyyxyyyxwxxxyyxxxxxxyxyxwyxwwwwxyxxxxyyxwxxxxxxxxwxxyxyyxxwxxxxxxxxxxxyxxxxxxwxxxyxxyyyyyxxxwxyxyxyyyyzyxxxxwxxyyyyxxxyxxyxxxxyxyyxyyzyxxyxxxwxxyyxxyxxxwxwxxxxxxxxxz{xyyxxxxxyyxyxyyxyyxyxyxxyxxyzyzzyxxywxxyyyxyyyzz{zyxyyxywzzyyyyyyzxxyxxxxzyzyzyzzyyxzyxyyyyyyzzzyzxxxxyyxyzyyyyzzyyyxyxyxzyzyyyzyzxzyyyyyyyyzzzyzyyyzyxxyzzxzzyy{yyyxxzyyzyyxzzyyyyzwyyyyyxzzyxyyyyyxxzxyzzyzxzyxxxyxwyxxxyzyyyyyxxyxyxxxxyxyyyzyyxyxxwxyyywyyxyyyyxywwxxxyyyxxyyxxxxxxxxyxxyyyyzxxyxyyxwxyyxxyyxyxxyxxwwxxxxxyyxxyxwwxwxxxxyyxyyxxxwwwyxxxxyxyxyxwyywxwxxyzyyyxxxwxwwwxywyyyyyyyyxywxwwwxxxxxyyyxwxxwwwwxywxxyyyxyyxxxwxxwxxyxyyyxxxxwxyxzxxxyzyyxxxwwywyyxyyyyxwyxxwyxxyyyxzxyyxxyxwxxwyyxyyyxzyxwyxxxxxyzyxzyyyxxyxxxxxzyyyyyyxzxxxxxyyyyyzyyyxxxyxyyxyzx{xzyzyyxyxxxxyyzxzzyzzxxxxyzyyzzyyyzzyyyyzyxyy{yy{zzzyyyxxyyxyyzyyzzzzyyyzyyxzyzyzzzyyyyyyzyyyyzyyyzzyyyxzyxzxzyzzyzyyxyxxxxyyzyzxyzzyxxxxyyyyyyzyyzyyyyyyxyzyyzyzv4b z|{|{{{{}||||||{{||{|z|||{z|||||{{{z{|y||{{{{}{|{|{{{{{{||{z|}{{||z{{{z{||||}{|{{{{{{{{{|{{{{{{{{{z{zz{{{|{z{{{{z{zzz{z{z{{{z|{zzz{yzyzz{{{z{{z|yzzz{z{{z|{||{{|z{zyzzzz{{{{{{|{zz{zzzz{|z|z{{{{zzyz{zzz|{{z{||zz{z{{{z{|z|z||z{yz{{y|{{{{{{{{|{{}{{{{{|{|{|{{z{{z{{{{z{|{||{|||{zz{||{|{||{{|}|{zz{zz{||{{|{}{{{{{|{{z{|||||||{{z{{|y||{}|||{|||{{||}|{{||||||||{{{{{{{{|||{|{|{|||{{|||||||||}{||{{|{}}{||}||}z||{|{{|||}|{}||{{z|{{{||}|{|}}|||{{{{||||{|{{||{{{||{{|||{||||||{z||{|{|{||{||{{{|{{|{{||||{|||z|{{{|z|||}||}|}||||{|{|{|||}|||{{|{{|{{{{{}||||||{|z|||||||}||{{||z{z{|{||{{|{z|{z{{{z{{{|}||{{{{zz{{z||{{{{|z{|{|{|{{z{{{{|||{yzzzz{{{z|{{|z|{{z{{z{z{|{{||{z{|{{z{z{z{|{||{{|{{{{{{{{{|z|{}{{{z{{{{{{|{{{{{{|{{zyz{{{{{z||||{z{{{zz{|{{||{|||z{zz{{|{||{|||{z{|z{z{{{{z{||{||{z{{z{z{{|{|{}{{{{z{{z{||||{|}|{{{||{{z{|{{}|||z{|{{{{|{|{|||||{||{{|{{{}||||}|{||{|}|{|{{||}|}{{{{{|{{||}|{|}||{{|{{|{|}|||||}|||{|{||{|||}|}||{|{||{|{}}||}|}{{||{|{{|||||||}||{||{{{|{{~}}}}||||}|{{|}||}}}~|{|{|||{|||}||}|||z{z{|{|||||}|||{||z{|{|||{||}}|{z||{{|||{||{|}{|||z{z{||}|}|}}|||{{{{{}{|{|}||{{{{{z{z{|}}{z}{{|{{{z{{|{|{|{{{{{{{{{{|{{{{{|{z|zz{{{yz{|{{{||{|z{z{z{{{{}z{|||zzzz{{{{z{|{{{|{{{{zz{z{{{{{{||||{{zzzz{z{{||{||{z|{z{z{{{{{z|z{z{{y{{zy{|{{{|{|{{z{{z{{{||{{|{{{{{{{zzz{|{||}|||zzz{z{|{|||{|{|{{z{zz{z{||{{}||{{{{{{{z{||{||{||z{}{{z{{}|{||||{|z{{|{{|{|z||||||{{|{z{{|}||{||{{z|{z||{}|||{||{{||{{{{|{|{|||||z|{{{}{||||}|~}z{|{{||{}||||}|}|{z{{|}{{||||}||||{{{{{|||||{}}}|{{||{{{||||}|}}|||{{{{z|}||}}~}||{||}|||}|{}||}{||{{|{{{{{|{}}{}|{z{{{|{{}}}|||{{|{{{{|||}}||}}{||||||{|||||}}|z{{|||{|||||||}{{{{||{z{{|||z{|{{{|z{||z{{||{||}{z{z{{{z{{|{{{|{|{{{{z{{{||{{}{{{|{zz{{{{{{|{{{|zzz{{{zz{{|{||{{{zzzz{z|{{{{{|{{{{{{zz{y|{{{{{||z|{z{zzz{{{z{|zzz{zz{z{{z|{{{{||{{{{z{zz||z{||||{{zz{{{{|{{||{||{{{|{{|{{{|||||{zz{{z{{{{||||||||{zz{z|{z|z{{|||z{|{z{{{|{{}{||{|{{{{z|{||}{|{{||{{|{{{z{|{{|{||{|{|{{|{|{{}z|}}|z{||{{{|}}|}|||}|{|{{{{{}|}|||}|{|{{|||}}||}}}|}||{{}||{}}}}}}|||{|{{|||}||}~}|||||{||||||||}|||{{||||}||{}||}}|{z{{|{|||||||||||{{{{{{|||||{|}{{|||z|{{|{|}}|}|{{||{{{|}|{}|}||{{|{z{{{{|{}{||{|{{{{{{||{|{}|{|{{{{{|{{|||{{{}{{{|{z|z{{||||{|{z|z{z{{{{{|{|{|{{{z{{{{{{|{{{|z{{{|z{{z{z{{|||||zzzz{{z{{{{{{{{|z{zyz{z{z{{|||{{{zzz{{z|{|{{{{{{zz{z{zz{{{z{{{{z{{zzy{z{{{|{||{z{{{|{{z{{||{z||{z{{{{{{{}{{{}{{{{{|zz{z{{|{{|||{|zzz{{|{|{||||{{{|z{zz{z||||||||{z{{{|{||}}||}|{{{{{|{|||{|||{{{{|{z{|z{{|}|{|}z{|{{{||z|{}|}|{|{{{{{z{|||||{}|{||{{{|||}{{|||}||||||{}|{|}}||}|{||||{{|}|~}{}||{{||{{|||}||||}|{{{|{{|}||}||}|}|{|z{||{|z|}{}}{||{{|{{||{}||||||{{{{{|{}z|}||||||{|z|{|{{{{}}{{{}|{{{{}|}|}{}}{{{|{|{{{}}||}|}|{|{{{||||{{}{{}||{{{{|z{{{|||}{|{{z{{{z{|{}{|||{{{z{|zz{{{{{|{{{{{{{{zz{{|{{{|{{{zzz{z{{{{|{|{{{{{z{z{{{{{|{{||{{{z{zz{{{|{{{{{{{|z{{{z{|{{{|{|{{{z{{{yz{{{{{||z{zy{z|z{|{{{}{}{{{{{{|{{|{{{|{{{{{{{z|{z{||{||{|{{{{y{|{{{|z}||zz{z{{{|{||{|{||||{}{{{z||||||{|{{{{z{{z||}|{{}{{{||z{z|{{|||||||{}{{||z{{||}{|{{||{{{|{{{||||{}|{{{|||{}}}||}}||z|{{{{{|||{|||}||||}|{|||}}|}}}||}|{{{{}|}}|}}}{||{{{|~|||}||||{{|{|{|{|||~}}}}||||}{{||{}|}||||{{|{{z{|||||}||{{{{{{z|}|{||}{||}z|||z||{||||}|{{{{|||||||||}||{{{{{|{|||{||}||{{{{{{{||||}||}|{|{|z{{{{|{{||{{|{{z{z{|{{|z{||{{|zz{z{{|{|{|{{{|{{{{zz{z{{{{z{{y{{{{{{|{{{|{|{{y{{zzz{z|{z||{{{{{z{{{yz{{{{{||{yz{zz{z{{|{||{{|{{{z{{zz{|{|{|{{{{{{z{{{{{{z{||z{{z|z{z{z|z{{||{{{z{{{{{|{|{{||z{{|zz|{{|}{||||{|||zz{{{||{{{{{{{|z{{zz|||{||||{{{{|{z{{{||||||{{{{{{z|{||{}|{|{{|{|{{|{{|}||}}z{|{z|||||{|}}}}{{|{{{{{{||||{}|}||||{{z|}}|||||{{{{{{|||}||||||}{{{|}{{}}}|||}}||||{{|{||{{|}||}{||{{|{|{||||}}|||{|{||}||||}|}|{{|{{{{||{|||}{||{{{|{|{~|{{}{|{|||{z|||{||{}}}|{{{{{}|}z||}}|||||z{|z{}{}{|}||||z{{{{{|{|{{|{|{|||y{{z{{{||||{|z{|{z|{{|{{|{{|{{|zz||z{}{{|}|{z{{{{yz{{|{|{}{{|z{z{|{z{z|{||||z{z{zzzzz{{|{z|{zzz{{{zz{{|{{{{{{zz{{zz{z{{{{{|{{{z|{z{zz{{{|{{{{|z{zz{z{|{{z{{|{{{y{{z{z{{||{||{z{{zz{{{{{z{|{||{{{{z{{{{{|||||z{|{{{{{{|}|{{{|{z{{z{{zz{{{||{z{{|{{{z{||||||{{|{z{{z{{{}|||{|{{{zz{{||{||}}{{||{{{z{|{||z|||||||}|{{{{||{||||||z{{{{||{|||||||{|{|{{||||||||}|}|{{||{}{|}|||{}|{||{{{{|}}{|}{}||{||{{|||||}||}||{{|{{|}|{}}|}~|||{|}|{z|||{|}|||{|z{{{||{||||{z{||{{{{{|{|{~|}|{|{|{|{{|~{{|}}||{{||{{||{}|||{||{{{|{z|{|{|{|{{z|z{z{{{{|}{|||{{{z{{{z|{|z|{||{{z{zzzz{{{{|||{{{|{{zz{z|{zz{|z|zz{z{{z{{|{z{z{{|zzzzzz{{{{|||{{zzzy|{z{{|{{{z{|z{z{{zz{||{{{{{{z{{{z{{{{{|{{{{{{z{{{{z{|{{z{||yzz{z|{z|{z{|{||{z{{|z{{{z{{|{|{{{yzz{{{{{{{||||{||{{z{{|{|{{{|{|{{{{|{{{{|{{|||{{{z{z{{||{||{|{|zz{{|{{|{|{{|{{{{{{{{zz|{{|}{||{{|{||{{|{||{}{|{|{{{z|{||||{|}{{{{{{{|{|}}{|{|}{{{||{{|||}||||||z{|||}|{|||{}||||}|{|||||||{}|}||z{{|{{}||{|{}~|{{||z{||{|}||||{||{|{{{{|||||||{||zz{{{||||}||{|z{z{z|{|{|{|}{}||}|}|{{}}|}||}||||{||{{||{|}||}}{|{|{{z|||{{{||{{{{{{{{||||{{|||{z{|{|z|{{|{|{||||{zz{{{|{{z|{||y|zzzzz{|}{||{{{{{{{|zz{{|{{|||{yzzzy{z{|{|{{{{{|{zzzzz||||{{|{z{zzz{zz{|{||{{|{zzz{{{{{{{{{||{z{zz{z{zz}{{z|{||zz{{{{{{z{|{|{|{{{{{{{{{{||{||||{|zz{{z|{{|{}||{{{z{z{z{{{|{|{|}{|z{{{|{{|{{}|{{{|{{z{z||}||{}{|{{z{{z{{||{{}|||z{{{{{z||||||||{{{{{{zz{{{|}||}z{{{{||{||}|}||||{|{{|{{|}||||}}|||{|||{{}|||||}|{{|{{||{}|}{|||||{}{{{{{}|}||}||{{{{{{||||||}|||{||||{|{{||}||||{z{|{{|}{|||}|||{{{{{{z|}}}{|||{|{{z{{z{||||}|}}}|{||||||}}}|}}}|}z{z{{||{|||}||{|{{|{{{{||}}||z{{|{|zz{|||{||||{{z|z{z{|{{|||{{{z{{{{{{}{{{|||zzz{zzz{|{|{{z{{zzz{z{{{{{{{y}{|zz{zz{{z{z{{{||z{{{zz{{z{|{z|{|z|{{{z{{z{|{{{|{|{zzz{z{z{|{{{{}z{{{{{z{zz{z{||{|{{{{|{zz|{{|{{{|{{|{{{{{|||{||||{|yz{|{|{|||||{{{{|zzz{z{{|{||{{|{{{|{{z{|{||{{||{{{z{{z||}{{||||{||{{{{{||{{|{{{{{{|z{{{|}||}}|{{{{{{|{{|{|}|||{{|{z{{{{{{|{{}{}{z{{{{{{}|{|||||z|{||{|{|||||}}|{||}|{|||}}|||||{||{{{{|}|||||||{{{z{{{|||||}~}}||||||{|{||||}}|z{{||||{|||{{}|{||{|||||}||{||||{{{{{{{{|}{{}|}{||||||||||~|||||{|}{{{|||}||}}}|{|z|{{{{||||||||z{{{z|{||||||}|{{{{z{{{{|{{{{{||{{{z|{{{|{{z{|{|z|{z{{z|{|{{{||{z|zzz{z{{z|z{||z{{{{z{{{{zz{{|{{z{{z{zzz|{{|{||z{{{z{{y{|{z{|{|z{{{{zzz{|{{z{{{{zzz{zzz{{z{{|{|{{z{{|{z|{{{||{{{{{{z{{z{{{||{|}|zz{z{{{|||||{||{{|{{{{y{}{z{}|{{{{z{z|{{{{||{{{|{|{{{{z|{||{||||{z{{{{||||{{{{|{{{{|{{{{|{{|||{{|z{{|||||{|}}}|{{{||{{{|||z{|}{{{{{z{{{||{~|{}}|{||z|{|{{}||}|{|{{{{|{{{}{|{}}~|{{}{{|{||}}}|}||||||{|||||{||||}|{{|||{}}|}||}||{{{{{{{|}||}||||{|{{{{z{{{|{|||{{|{{|{{}}{{||}}}|}{}|}}||}}||||||||{||{}}|}}|}}|{{{{{{||{|||}|{{{{{{{{|||||||}|||{{z{zz|{|}||}||{{{{{zz{{{y{{{{|{{z{z{zz||{{|||z{z{|{z{{|{|{||{{zyz{zz{zz{{{|{|zzz{z{{{|{{|||{z{{zzz|{zz||||||{|{|{zz{{z{|{{{{|{{{{{zyzzzz{{|{{{{{z{z{zz{z{{|}|{{{z{{z|||{{|{{{{zzzz{{{{||||{||{|{z{zz{{|{{||}|{z|{|z{{{|{||}||{{{{{{{z||||{{||{{{{{{{{|{||||{{{z|||{{{{|||||||z|{{{{|{}||{{}}|{z||z|{||{||}||}|{{{|{|{|{||||}{||{||{|{{||||}||}||{{|{{||}}|||}}||{|{|{||||||~}|}{{|{{|{|{|}|}|}||||||||}||}}}|{{{{{|{|||||||}|||z||{z{|}{|{|||{{{zz{{{{||{|~}}|}}}|||{{}}}||}~{|||}{{|}}|||{{}|{{{{{|{||{|}}|{|{{zz{{|{}|{|{{||{{{{zzz{||{|{{||{|{{{{{{|{{z||{|z{z{zz{{{|{{|{{{{{{{zzzz{{{{{|z{zz{z{zzz{|{{|{|{|{|zyzz{{{{{||||{{zzzzz{||{{|||{z{zz{zz{{{{{}{{{{z{{z{z{{z|{|||z{{{{{zz{{||{{||{{{{{{{{|{{{|{||{{{{{{|{{{{{|||}{{{|{z{{{{|{{||}|{{{zz|{{|{{|||{{|z{{|{z{{{|{{{||z{{||{{|}||{|}{|{y{{{|{|||||{||{{|{{|{{||}}{|}|}{||{{||{|||||}|{{|{}||{|}|{}}}}|{{{{|{{|||||{||{{{{{{{||}|||}}||{|||{{{{|}}|}|||{||||{{|}||}{}|||{{|{|{}}|||}|}||{{{z{||{||{|}|}|{{{{{{|}{}{|{|||{{{z{{|{|||||~|}|{|{|{}}}|}|}}|{{|{{|{|||{||}}||{{{{|{||{{||{|{z{{{{{{|{||{|||{{|{{{z{|z{|{{||{{{|zzz{z|{{{{|{{{z{{yzy{||{z{||zz{zzzzz{|{{{{{{z{zzy{{{z{{{z|{{zzzzz{zzz{{{{|{{z{zzzz{{z{||{{{{{zzy{zzyz{{{{{|{{{{zz{zzy|{z{|{|{{{{zzzz{}||{|{{|y{z|z{{{{||{|||{{z{{zz{{{{{{{{|{{{z{{{{|||{|{|{|{{{z{{zz||{|{{|{z}{{{zz{}|{{|||z{{z{zz{{{{{{|z|{{{{{{{{z||||{|}{{{{{zzz|||{||||{{{{|z{{{{||||{}|||{{{|||||||}{}||{|{|||||||}}{||{{{|||{|||}|||}|{{{{|{{|}|||||}|{{{||{||}||{|||{{{{{z{||}||}||}|{|{||z{{{}|{}{{|{|{|{{z||{|}||||z{z{{{{||||{}}}}|||||{{|~}|||}||{||{{{{}{|||}|{|{|{|||{|{|||||{|{{{{{{{z|||{||{|{|y{{{z{{||{|{||z{|{z|zzz{{{{{{{{{z{{z{|{}zz{{|z{{{{z{{{{{|z}{{{{{{{zz{{|{{{{{{{y{{{z{z{{{{z{{{{{{z{{zz{|{z|{||{{{z{{{zz{zz{|{{z{{{zzzz{|{}{|{|z{zzz|z{{z{|{{|||{{{{{{z{{{|{{{{{{{{{zzz{{z|||{|{{{{{{{z{{}|||}|{{z{{{{{{||{|}{|{{|{{z{z|||{|{|{|z{{|{{{{|||{||{{|{{{{z||||{||||{{zz|||||{{||||||{{{{z|z||}|}||||{{{|z|{{||{|}}|{|||{|||||||}}|||{{||||z|{{||}}|}{|}{{{|}|||||}{}{z||{||{||||{}|{{||||z|{|||{||}{|{{{|{||||}{|}||{{|{{||}|}}{{||z{||{{z{{{z||}~|~}|}||{|}}|~||}}|{{|{{||}}||}}}}|||{{||||||}}|}|{{{||{{{|||||||||||{{z|y{|}}||}|{z{z|{{y|||{||{{||{{{zzz||{|{|{{{{{{{|{|{{{|||{|{{|zz{{{{{|{{}|z{zz|{{{{z{||{|{|z|{{zzy{{|{{{|}||z{{{z{{{{||{{{|{{{z|{{zz|zz|}{|{zzz{{zz{|{|{||{{{{{|{{{{{{{||||{{{||{{||z{{}|{|{{|{z{{{||}|z|||{{{{{z|{{|{{{|||z{|{|{{{{||}{{}||{{{{{{|{||{||||z{|{|{{{||||||{||{|{{{|{||{|{|||{|{|{zzz||||}}|||{||{{|{{|}{}}}}z{{|{||{|{|||}{||{||{|{||||}}}|}|{|{|{{{|}||||}}|{|{{||}{|||||}||||{||~{|||||||}}|{z|{||{|||{|}}|{{||{|{|||{{|{|{{|{zz{{{|}||~}~|}|{}}}{|}}|}|}|}|{|{|{{{}}||}}|{{|z{|{|{||||{|||{|{{{|{{z{{{|||{|{|{|{z|{|z|{|||z{y|z{z{{{{{{|{{{{{{{{z|{{|{{|{|{{zz|{{{{{|z{|{{yzz{zzz{{|{{|{{{z{yz{{z{z{{{||{{z{{{{{y{{{{z||}zzz{{{z{{{{z{z{{{zzz|{zyz|z{{{{{{z{zz{z{z{{|{{||z{z|zz{z{{{{{|}|zz{{{z{{{{{{|{|}{{{|z{{{{|{|{{||{{{{z{|{y|{{z{|}|{{|z{{{z{|{||||{{z{{{{{{||{||{|z{z{{||{{{|||}||{|{|{{{z|||{|}|||{z|z||z|}}|||||||{{|{||||||}|||{|||{||{|||}||}}}z{{{|||||{||}||}{{||||{||}{{}||}{|||z{||||{||}|||z{{{||||||{|}}{||{||{||}||}|}|{||||z|{|||}{||{|{|{{{|z|||{}}}~|}}}}|}|}||}||}}|||{|z{||||||||}|{|{{||z||{}|{||{{||{{z{{|||{{||z{|{{{zz{{{{{|}|{{{{{{z{z|{{{{{||z{{z{zz{{|{{|{{{zzz{{zzz{|{z{{{{z{{z{{zzz{{{zz{{z{zzzz{{{{z{|zz|{|{z{zz{{z}{{}{{{{{{z{{{{{zz{{{z{{z{z{{{|{{{|{{zz{yz{z{{z{{{{{{{{{{|z{{z{{{{{|}{{{{z{{z{{{|{|{|{{{|z{{z||||{|||z{z|z{{z{||||{{|{|z|z{{z|{|z|{||{z{{z{z{|||{|{{{|{{z{{{|{{||||||{{{{{{|||||{{|||{{z{{{{{|||{|||{|{z||{{{}||{}{}{|{{||{}|||||}|}}|}||{|{{||}}}{}}|{{|{|{{}}|}}}}|}z|{{{|||{|||||}|||{{|{|{|||{}|||{{{||{{{{||{|}|{{{{{|{{{}{{{{||{|{{|z{{|||||~}|||}|{}|}}}|}|}}}||||z|{{|||{|}}|{{zz{{||{}{||||{{|{{{z{||||{||||{|{{{|y|{{|{||}{{zz{{{z|{{{{{|{{{z{{{y{|z|{{|{|{z{z{z{z{z{|{{{|z{{z{{zz{{{{|{|{{zz{zzzz{{|{{{{{|{|zz{{zz{{{{||{{{{z{zzzz{|{z|{{{{{z{{zz{{{{{||{{{y{{zzz{{{{|{{{{{z{{zz{{|{|{|||{{{{z{|{|||{{|{|{{|{z{{|{{||||||zz{{{{{{{{{{{||}|{z||{{{|||{|{|{{{z{{{{z||{|||{|{|||{|{|{|||||}{|{|||{{|{|{|{{}}{z{{{zz{{{{|||||}{{|{{|{{|{{}||{|{|{|{|||~{|}|}|{|{|{{{|{|}}{|}|}|||{||{||}}||||}{|{{|||||||}}|}||||||{|||||||}}{||z|z{{|{||||}||{|{{{{{||{}|||{|{{|{{{{|{||}|~}}|}|}}{z{}||}}|}||}||{{|||{||{}}{{{|{{{|{|{|||||{|{{{zz{||{{{{||{{|zz{{z{{{|z|{|z{z{{z{z{{{{{{|{z{|{{z{z||{|{|{zzzz{z{{{z{{{||{}{{{z{yzz{{z{{z{|{z|{zzzzz{{|z|{|z{{zzz{{{{{z|{{{{{{{{zzzzz{z{{{{{{zzz{z{z|||{|{{zzz{z{{z{|{{{{{z|{{z|{y{{{{{z|{|{{{{|y{z{{{{|||{{{|z{{{{{|||{||{{{{|{{zzz{{{|{||{|{z{{{{{|{{{|}z|{{z{zzzz||{||{||z{{zz{{||||||||{{|{{{{{||{z{||||{{{{{{z|||{|||{|{{||z{||{||}||}|{||{}{{{|{|}}{||{||}|||{|||{|}|}{|||{{{||}||}{||{|{||{|}|{|}||{|{{{}{{{|||||||}|{|z{|{||||{{|}|{{{{{{|{|{|||||{{{|z{{{y{|{||}}}}}}|||{}}|}}}}||}||{|||||}|||}|||||{{{{{|||||}|||z{|z{z||{|{{}}|z|{{{{{{{{|{|||z{|{zz{zz||z{{|{|{z{{{z{{{|z{{{|z{{z{{zz{||{{{|{zz{zzzzz{{z{{{|{z{zzz{zzzz{{{||{z{{{{y{z{|{z|z||{z{{{{zy{{|{{{|{{{z{{zz{{|{{{|{{zzz{{{{{{{z||{{{{{{|{{{{{{{{{|{|{|{{{{{z|{{{{|||{{z{{zzz{|{{{{|{{{z{{z{{z|{{|{}|{z{|{{{|{{||||}{{{{{{{{{|{{{{{|||{{z|{{||||||||{z{|{{{{z|{{|{|||{{|{|{z{{{{|{{|}{{{z{||{|}{||||}{||{|||{{}|{||||||||{|{z||}}}||}||{|z|{{||||}|||{{{|{|{{|||||}||{|{|||z{{|}||||~{{{{|{|{{||{z||||{|{{|{{{||||{{{{||{{{|{{||||~|~}|}||}}||}~||}}}|||}||||{|||}|}||||{{{{z||{{|||||{||{{{{|||||{|{{{{{{{{zz{{|{{|||z{z{|{z{|{|z{{{{zzz{z{z{{{|{{z{|{{zz{zz{|{{{{|{{zzzzz{zz{{{{{|{{z{z{zzz|{{{{{{{{{|zzzzz{{z|{|||{z{{{z{{z{{||||{z{{z{{zzz{{{{|{{zz{{{{{z|{{{|||{{{|z{{|zzz|{|z||||zz{z{{{{{|{|||zzzz{z{z{{|{|{|{{{{{{z|{{||{{|{||{|{{{{{{{|||}||z{{{{{z{{{|{|{|{||{z}{z{{|{|{|}{z{{{{z{{{{z|||}|{{z|z|{{||{|{}||{z{{z{|{||}|{||||{{||||{|||||}||||{|{{||{}|}||}||{{|{z}z|||}|{}}}z{|||{|z||||||}{||z{{|{|}||{}||{||{|{{|{|||{|}|||{||{z||{{|||}|{||z{z{{||{|{}}}|~}|}}|}}}|~{|~|||}|||}}}}|}|}||||z||{{||{{}}}|}}{|{{z{{||||{||||zz{{{z|}|{|}{||{{{|z{z{{{|{|{{|{{{{z{{{{|{{|{|z{{{|zy{{{{|{{|{{z{z{{{z{{|{{||{{{{{z|{{{{}z{{|{{{{zz{{z{{|{z|{zz{{z{zzz{{{z||||z{{z{{{{||z{{|{|{{|z{{{z{{{|{{|{{{{zz{z{||{|{|||{{{{z{{{{{||{{||z{{z{z{|{|||{|||{{|{{{{|z||||{||{{{{z{{{{||{||}{{z{{z|z||||{|{{||{{zz{{{||||{|||{||{{{|||}{|z}{{{{{|z{|z||{|{|||{{{||{||}|||{}|}{|||{{}{||||||}}|{{{{||||}}|||}}||{|{{||||||}}}||z{||{||{|||||}}|||||{{|}|||{||}|{||||{{||}}|||||{{{{{{}{|{}{||{{{{{|{{|{|||}~~}}}}~}~||}~|}~}}||||||}}||}||}~}}{{{{{{|}||||||||zz{{||||{|{||||{{{y{{{|||||||{{{{{z|{z{{{{{|{{{z{|zzz{{{|{z|||{{z{z{z{z{{{{||{zz{z{zz{{{{{{|{{{{{{{{{z{{{{||{|zz{zz|z{|{{{|z|||z{z{y{{z{z{|{{|{{{zz{zz{|{{{|{|{z||{{{{{{{{|{||{{zz{{{{z|{{{|{|{{|z{{{{{{|{{|||{{{{z{z{{{|{{|}||{{{{z{{{|{{{|||z|{{{z{z{}||||}||{|{z{{{||{||||||{{z{{{{{|{|||||{{{{{{{{|{||||{||z{{{z{z{||{|{|||{{|{{{{||||||}||{{{||||||}{||{}|{||{|||{}|}|~||||||{|{||||||||}|{{|||{|{|{|||}}|||{{|{{|}}}|~{|||}{{{|{{||}||}|{{||{{|{|||||{}}|||z{{|z{|}||}~~}}}||}||~}||~}}||||{|z{||}||||||{z|{z{||||{|||||{{{{{{{{|{|{||{z{||{{{zz}|{{||}{{{zz{{{{{{{{|{{{{z{{z{z|{{{z|{{{zzzzzzzzzz|{|{{{z{{z{z{z{{|{||{{zz{{{{y{{{{{||{{{{{{{{z{{{{{{|{zz{{{zzz{{{{z{{{{{z{|{z{z{{{{|||{z{zz{zz{}{{{{||{{|z{{{{z|||z{{{|{{z{z{z{{{{{|||{z{{z{{z{|||{{}|{{{z{{{z{{|||||{{{{z{{zz{{|{|{||{|{|{{{{{{{{{}|||{z{||{{{||||||{{|z{{{|{{||||{|{{{|{{{z{|{|}{||{{z|}|{{{{}||||}|{|{{{||{||||}}}}|{{||{||{|{|}||||{{||{{{||||{|{}}z{|||{||||{||}}{{||{{|||{}|}|}|{|{z||||{{||}|}|||{{{{{{|||{|||}{{|zz|z{{||||}~~}|~|}}}~}}}}}|}||{{||||}}|}||}|}z|{{z|{||||}||}|z{{{{{{|{{|z|{}|{{{zz{z{{|{{||{{z{{{{{zz{{{{||{|z|z{zyz{{|{{{{{z{y{{{zz{{{z{{{|{z{{zy{z|z{{{|||zzzzy{y{z|{{{z|{{z{zzzzz{{{|{|}|{|{{|z{zzz{{{||{z{{z{{z{{{z{{|{{z{{z{z{y{z{{||z|{|z{zz{{|||{{|{}{{{{{z{{{z{{|{||z{zz{{{z{{|{{{||{{{z|{{z|{|||{{{|{{z{{z{{|}{||}{|{zz{{z{{{|{{|||{{z{{{{|{{||||||z{{z{z|{{{||{}||{z{{{z{{|{{|||||}{{{{z{{|{||}{}|{|{{{{{||||}|||}|{{|{|{|||||||}}|||||{{{||||{|||}|{|{||{{|{|{||}{|{|||{{|{|||}|||{|{{|{{|||{{|}|||z{{z{|{|{||{||{{z{z{{{{|}||~~}}}~}~}}}|~~~~|||}}z|||||}}}~}|||{|{}{}{||}|}||{{{{{z{{z||{{}|{{|{{z{y{{|{{|||{{{{{{{z||{{{{||{z{z{zzz{||{{{||{{|{zz{{{{{{{|{{{z|zz{z{{{{|z|{{zzz{z{zzz{|{||{{{|z{zz{z{{|{||}{|z{{z{zzy{{|{|zz{||{{zy{{|{{|||}{z{{|{{{{{{|{{||{{{z|{{{|{{{{z{{{{{zz{|{{||{{{|}{{{{z|{{{||{|||}{{|{{{{z|{|{|}||{{{{{{{z{|||{{|{||{|{{{|{|{{|||||{{|{{{{{|||||}|{{{{{||{|z{|||}}|{{{{z{|||}}|{||{{||{{{|}||||||||{||||||{||||||||{||{{|{|}}||||||{|||||||{|}}}}|||{{|||||}||}}}}}{{||{|{|||}}|}}|{{{{{|{|||{||}}||{|{{|{|||||||||}{z|{|{|||||}~~~~~}~}~~~~}~}~}||}|{}|}}}|}|}|}|{{|||{|||||}|||{|{{{{{{{|{{{}}||{z{{{z||{{}{|}{{|zz||z{{{|{|||{{{z{{||||{{z{{{{z{zz{z{{{{||{{|{{{{{{|zz{{{{{}{{zz{z{{{{{{{|{{||{|zz|{z{z{|{{|{{z{{{zzzz|z{{{{{{|zz|{{y{{{|||{{{z{{|{{{z|{{|{|||{{{|z{|}{|{{||{{{{{z{{{{{{|{||{|||{{{{{|||{||}{{||{{z|z{}||||||{z|{|{{{||||{||{{z|{z{{z||{{||{|z{|{{{{{||{}||||{|{{{|{z|{||{|{}||||{{z{||}||||{|{{||z{|}|||}}|~{||||}|||||}}|||||||||{{|}}|}|}}|||{{{|||{|}}}|||{{{{|{{}||}}{}}|}{{|||||}|||}}}|||{|{{{{|{||}}}}|{|{{|{{}}||}|||{||{{{{}{|||~~}}~|||~}}~~|}}}}||}||||||}|}|||}{|{||{z{||||||||{}z||{|{{{||||}{|{{{{{{{{{{{|{||{{z{{{{{z{{z{{|{zz{zy{z{{|{{{{|y{{zzz{zz{{z{{|{zzzz{{{z{z{{|{|{{{{{zzzz{{{{{{{{z{z{z{zz{|{||{{{{zzzz{{zz{|{{{{|zz{z{zz{{{|{{|||{zz{{zzz{|{{{|||{{z{{{{z{{{{{{}|{{{|zz|{|{{{{}{|z{z{{{{||{|{{||}{{|{{zz{{|{|{{|}|{{{|{z{{||{|{|z{z{z{{{z}{{{|{||{{{{{|{{{{|}||||{{|{{{|{{{|{{||}|{z|{{|{|{|{{{}||{{z{{{|{||||{|{{}{{{|{{{z{{{|||}{{{z{|}{}}}|{|||{{{{z{|{||}{||||{{{|{{||}{{||||{{|{{{{|{|||}|||}|{{{|{|{{|||}}||{|{|z{{{|||{{}{||{{{z{{|||{|~~}~}}|}~}}~}|}|}}}{|||||}|}||}||{{|{{{|||{}|}||{{{{z{{|{||z|}|{{z{{z{{{{{{{||{{{z{{z|{zz{{{{{|{z{z{zzz{{|{{|{{{zzz{z{z{z{|z{||z{{{zzyz{{z{{{|{{{z{z{zz|yz{|z{||{{zzz{z|{{{{|{{{{|y{zzzz{{z{{{|zz{zzz{yz|{{{|{|{|{{z{z{{{{{|||{z||{{{{z|||{{|{|{z{{zz{z{{|{{|||{{zz{{{{{|{||{|{{{{{zz{|{{{|{|}{{{}z{zz|{||||{}|{{{{{{{{{||{|{|{{zzzz{{{{|{||}||z{|{||||{{||{|||z{{{z{{{{|}|{}|{{{{{|{{||}|||}||{|{{{{|{{{|{||||{{{z{{{||||||||||{||}{|{|{|}{|||{zz{|{{{||||||}}}}{|z|{||{}||||}||{z||{{||||{}||{{z{{z|z}||}|||{|{|{z{|{|{||}~~~~}}|~}}}~}}~|}||{}|}}}|||}||||||{|||||||||{{z{{{{{z|||||{{{{{|{{|{{{{{||{|zz{z{{z{{{{{||{{{{||{z{{{{{{{||{z{|z{{z{{{{{{|{|{zzzzz{zz{z{{{|||{{{z{yz{{{{|{{|{|{z{{z{{{{z|{{{zz{{{z{zzzz{{{{|{{yzz{zz{|||{{|{{|{z{{{z{|{|{{}||{|{zz{z{|{{{||{{{{||{{{|{{{{|||{{{{zz{{|{|{|||||{{{{{{z{||{}||{{z{{{{|{|||{z|}||{z|{z{{{{{{{|{{||z|{{{|{{|}{{{}z||{|{z{{|||||}||{|||{zz||~{|||||{{|zz{{z|{||||}|{{{{{|||}|}|}|||{{{{|{|{}}}|}|||{||z{|{|}{{}|}|}{{|{|{{||||}}}}||{{}{|||{|}||}}|||{|{||{||{|}}||{{}{|{z{}||}||||{|{{{|{||||{~~}}}~}~~}}~~}}|~|}}|}{}}}}}}||||{{|{{}{||}|}||{{zz{{{{||}}{||{|{zz{{z{{}{{|{{{{{{{{|{{|{{{|z{|{zz{zz{{{{{z|||z{{z{{{yz{||{{{{{{zyzz{zz{|{|{{{z{zzzzz{{{|{{{||{z||{{zz{{||||{{{zz{{zzz{{z{{z{{z{zz{{{z{|{{||{{{{|{{{z{{{|||{||{|{z{z{z{|{}|}{|||z{{z{z|{{{z|{{{|{{z{{{{{||{{|zz{{{z{{z|||{{||{{z{z|z{z{{|{||||{{{{{{{{{{{{{|||||{{|{{{{{{||}||{|{{{z|{||z{|}}||||||{zz{|{{||||{z{{{|{||}|{}||}|{}{|z}||{||||}||{|}z|}|{}}||{|}}{||{{|||||||}|||{{|{{|{|{||{||||{||||{|}||}}||}||{{{{{|{|}||}|{||z{{|{{{}|}{|||{||{{|{{}}{|z~~~}|~}~~~}}}}~}||}||}|||}}}{|{||{||{}|||}|{}{||{|{{{|{{{||||{||{z{|z|{{{{|{|{z|{z{{z{|{|{|{|{{|{yz{z{{|z{|{{z{{z{{{z{z{{{|{{zzzzzz{{{{zz|z{{{z{y{z{z{{|{{{{|zz{{z{zzz{{{{{|{zz{zzz{z|{{{z{|{|{{zz{z|{{z{z{{{{z{{z{|{zz{|{{{{|{z{{{{{{|{{||{|{{{{z{{{{{|{{|{|zz{zz{z{|||{|||{|{{z{z{{{||z{|{|{{{{{{{{{{|{{{{|z{{||{z{}|||{|{|{{{{{{{{|{}|{|||{{{{|z{|{|||{{|||{{||zz{{{|{|{{}}{{z{{{{||||}|||||{z||{||{||}}|||{|{{|{{{|}{|}}|{{||{{{|{|}|||{}|||{{}{|{{{||||}||{{|{||||||}}|||||{{{|z{|}|||}|{|{{zz|{{||}||}||{{{{{|{|||{|~~~}~~~}}~}}~|||{|}}|}||}|}|{{{|{{{{|}{|}}|{{{{{{{|||||{{{|zz{{zz{z{||{z{|||z{{z{{z{{{{{{z||y{{{zz{{{{{{z{|z{zzzzzzz{{|{{{{{z{{zz{{{{{{{{{{{{{{{{zz{{|{}{|{z{{{z{{z{{|{{{|{|z{zyzzz{|{{||||{zzz{zzzz{{{||{{|{{{z{{{{{{{{{||{z{{zzzz{|||{{||{{zz|z{||{|{|{||{{zz{{{z{{}{|{|||z{{{{z{{|||{|{{|z{z{{{{|||{{||{|{{|{{{{{|{{||||{z{{z{{|{|||||{|{{{{|z{{{|{|{}}}|{|{{{{z|||||||||z{|{||z{||{{{||{{||||}|||}||||||{z|{||||}|||}|||{|}{{|{{|||}||}|{{{||{||{||}|~}|||||{|||||||}||{{|{z||{|||}||||{||{z{{{|}|}||||{{|{z|{{|||||~}~~}~~~~|}|}}|}|}}}}|}}}||||||{{|{|||}~||{{{{|{||||}{||}|z{{{{{{{|||{||||{|y|{}z{|{{||{{|{{{z{z{z|{{{|{|{z{zz{z{z{}{{|||{{z{y{zz{{{{{{{{|{{z{zz{{{|z|{|{{z{{z{{z||{|{|}{{z{{z{|{{{{z{{{{z|{{z{{{{|z{{|{{{{||{{{z{||{|{{{{{{{{{{{{||{||||{{z{{z{{|{z{|}||{{{{{{|z{|{{{||{|{{z{z|z{z|||{{||{{z{{{{{{||||||{|z{{{{{{|}||||{|z{{{|{{{{||}|{}z{{{{z{{{|||{||||{z{{{|z||||||{||{{{|z|||}{||||||||{{||||||||}}||||{{|{|z}}|}}}}||{|{{|{}}{}}|}}|z{||{|||}{|}||}|{{{{|||}|}}|||}}||{{||{||z|||}}}|{||{{||}}|{}|}|{|||z{{|{|||}}~}~~~~|}|}}||{|}|}}|}}}|z{|||{||{}}||}|{|||{{z{|{|{{||{|{{zz{z||||{}{{z{{{{z{y{{{{z||{{zzz{zzzz{{{{|{{{zzz{{{{|{{zz|||zzz{zz{{{{{|{||{|zz{z{z{{{{z|||{z{z{{{zz{{{z{|}{{{|{{{{z|{{{{z{|z{{z{{zz{{{{|}{{{{{z{z{zz{|{{|{{{{z{z{{z{{|zz|||{z|{z{|z|{{|{|{|{{z{|{{{{|||{}{|{{{{{z{z{|{{|{{{|{{{|z{{z{}{{{{{{{{{|zz{||{{{|{}{z{{|{{{{||}|{||{|{|||{z|{||{}{|{{|{{{{z|||}|{|||z{{{{{{}|||||}||{{{{{||z|}|||||}{{|{{|{||}}|}|||{||{z||}||}|{{}{{{{{{{{{||{|||||{z{{{{||||}{}|}{|{|{{{|{{{{|}||||{{{{{{|}}|||||{{|{|{{{|||{{}~}}~~~~~~~}}|}||||}|}|}}|||}{|{{||||{||}}|||{{{{{{||{{{{|}{{|{z{{|{{z{||{}{{{{{{{z{|{|{|{{{|{{z{z{{{|z{{{||{{z|yz{{z{{{{{{{zzzzyzzz|z{{{|{{zz{{zzz{z{{{|{{{{z{{z{z|z{{z{||{{{{{zzy{z{z{{|{|{{zz{z{{|{z|{|||{{zz{|{{{{|{{{{|{{{{{|z{||{|{{|{{||{z{{{{{{{{{{{z|{z{{||{|{{{||z{{{{zz{|{{||||{|{z{{{z{|||{|||||{{{|{zz|||||||{{{zzzz{{{{|{}{||z|{z{z{{{||{|}}||{{|{{zz|||||||||{{{{{|{{}|}||||{||z{z}||||||||||{|{{|{||}|}{|||||||z{{{|}|~|{|||{{|{|{|{|||}||}|{{{{{{|||{|||}|{||{||{||||||||}|{|}{{{z|||{||||{|{{|{{|||||}~~~~~~}}}}}|~}}}||||}}||{||||{|{|||}||z{{z{{{{||||{|}|{{|zz{{z{{|{|{||{{{zzz{z{{z|{{{{{{zz{zzz{{|{{{z{{{z{zz{yz{{|z||{z{{z{{{z{||{{}||z{{zy{zz{|{{{|{{z{z{y{z{z{{{z{{|z{zy{{{{{{{z{{{|{{{{z{z{{{{{{|{|{{z{|z{z{{{{|{|||{|{{zz{{|zz{|||{|{zzz{|{{{{{|||{z{{{{{{|{|z|{|{|z{{z{{{{||{z|}{{{|{{||{z||{{}{{|{{z{z{{~||{{|{|{{z{{{{z{{{|{{|{z{{{{{{|{|{|{||||{|{{{|{{|{{||{||z{|z{}|{}|||}||z{|{{{}|{||||||{|{{{{|||{|||||}|||{{|{{{|}}|{|}}|z}|{|{{|{{{||||||||{|{{|||}|||}||{z{{{{{|{|||||||z{|{z{||{|{{||{{|{|{|{{{}|{~~~~~~~}~}}}}}}|}}}||}|{||||{z{{{{|}|{||{{{{z|z||{|z||{{{z{{{y|{{|{|{|{z{{{zzy{|{{{{|{|{{{{{z{{{|{{|{}|{{z{{{z|{||{{z{{{{{{{z{{{{z{{{z|{{zzz{z{{|{{{|{{z{{y{z{{{{{z{|{|zz{{z{z{{|{{{||zz{z{{{{{|{{z||{{z{z{|{|{{||{{||{z{{{z{{{|{{{||||z{|{z{{{{{{{||{z{z{z{{|z|||||{{||{{{{{{{|{{{{||{z|{|{{{{||||||{{z{{{|{{{|||||{{|{|{|{{{|{|}{{|{{|{|z{{z||{|{||||{|}z|{z{|}||}|||{{{}z{|}}||{|||{||{{||||||||}|||{|{{|{|||}||}{{}{{|{z{}|}}|{}||}{}|{{{z||{|{|}|||{|{|{{}|||}}|}|||zz|{{|}{||||}|{{zz{|{||||{|||{||z{{{|{||||~}~|}|||}}|}}~|}{}}|||{||{z}|}{}||||{||z{{||{|{|z}{z{{z|{|{|{|{{|z|{{{{zzz{{z{{{|{{zzzzzzzy{z||z{{|{{{{{{{zz{{{z||{{zzz{y{{{||{{{|{z{z{{zz{zz{{{{{{zz{{yzzz{|{|{{||{{zz{zzz{{{{z{|{z{{zzy{zz{{{{||{{z{|{z{z{||||{||{{{{{{||z{{||{{|{z{z{z{z{|{|{{{{{z{z|zz{|{{{|{||{{{{{z|{z{{{{{{|{{{{{{z{{{||{{}|{{{{|{z{||||{{|{{|{y{{{{|{{||||{{|z{z||{{|{{||{||{{|z|{||}|{|}}||{{|{{{z}||||||||{|||||{|{|{}||||{{|{{{{||||}|}}||||z{{{||||{||z|{z{{|{||{|}|}}}||{|{|{|||{|}||}{{||{{|{{|{}|}}||||{{{{z{{{|||}|{||{{|{{{{|||~~~}}|}z}}~}}}}|~}{{|{|{||z}|{}|}||||{{{|{|{}}{|}z||{{{{{z|{{{|{{z{{zz{{{{{{|{{{{{{{{z|{{{{|{{z|||{{{z{{{{z{z|{{{|zzz{zzz{{{{|{{|{zzzyz{zzz|{|{|{|zz{{zzzyz|{|{||z{{{zzy{{{z{z{z{zz{zz{y{{z{z{|||{{zzz{{{z||{}z|||||{z{z|{|{|{}{{{z{{{zz|{|{{|||}|{z{z{z{|||}||||{{{{{{z|z|{z{|{|{{{{z|z|{{|{{{||||z{{{{{z{{|{|{||{{|{{|{z|{|{||||{{{{{{{{{{|}|||}|z{{{{||{{|{|||{|z{{{{{{||{{||}}|{}|{}{{|||{|}}|}||||{|{|}|{}}||}||}|{|||||}|{|||{|}{z|{|||{}{|}|{{{|||{||||||}|{{||{||{{}||{|||{{{{|||{|{||{|{}|{|z{{|{}|}||}~~~~}}~}||}}}|~}~}}|||{|{{{|{|||}|||||{{|{{|}{{{|{|{{z{{{{|{}|||||{{{{z{{{z|{{{|{||{|z{z{{{z{z{|{{zzzz{z{zz{z|z{|{z{z{{z{zz{z{{{|{{zz{z{z{z{|{|||{{z{{{zzz{||{{|||zyz{{{zzz{|z{z||z{yyzzzzz{{z{{||{|z{{|{z{z{{z|{|{{{{{{{z{{{{{|{{z|{{z{z{{{{|{|||z|z|z{{z{{|{|{|{{z{z|z{{z|||{||||{||{{|{|||{{{||z{|{{z{|||{|{{{{||{|{z|z|||{|}||{{{||{z{||{|{{||{{{{z{{|{|||{{|{{z||{{{{|{{|{|||{|{{}{}{|||||||||{{{|||{{|}||}|||{||{{||}||}|||||z||{{|}{|||||}}|{||||}|{||}||||{||||{{{{}|||}}||{||{z|{|||||{}|}{|{{{{z|{|||}~~~}~}~}}}|}|}|}}}}}||||{{{}|||}||}|{||{|{||{|{||}}|{{{{z{z{|||{z{}{{{{z{{z{{{|{|{|{{{|{{{y|||{z{{{{{zz{{{z{{{{z{{|z{zz{z{z{{{{z{{{{z{zz{zzz{{{{||{{{|zz{z{{{{{|{{{{{{{{zzz|{{{{{{|{yz{{{{{{{z{{|z{z{{z{|{{{||{{||||{{z{{{z|{|{{{||{{{{{{{{{||{|{|{{{{zz{{{|{|{{|{z{{{{|{{{||{||}|{{{{{{{{{{||{{||{{z{{z{{z{}{|||||{{|z{{{z|||}|{||z|{{|{|z{|||{|}{|{{z|{{||||}|||{|z||{{{|||}|||||}||{z{{|{|{||}||}||{{{{||~||}}}||||{||||}||}|||||{{||{|{||||}|}||||{|||{||||}}|}||{{{z|||||{||}}{{{{z|{{}}|}|||||z{{{|{||||||~}}}}~}}|{}}~|}}}~}|{{{{{||||{}}|||z{{z{z{||{{{{}{||{{z{{{{{{{{|{{z{|{z|{z{||||||||{{{zz{z{{{{z{{{||zz{z{{z{z{{{{|zz{z{zzz{||{|{|z{{z{{{z{{{{{{{|{{z|zzzzz{{{{||{|{{zz{zz{{{||z{{{z{z{zzz{z|z{z|z{{z{zz{z{{{{{{{{|{{{{{z{{z{|{|}||{{|{{z{{{{|{||||{{{{{{{{{{{|{{{|{{z{{{{{{{{{{|{{{{z{{z{{|{}|{||{{{|{z{{{{{z|{|||{{{{||{|||{{{|||{{{{{{{{||{|{||}|z{|{{{z|||}||{||z||{{{{||||||||{||{{{{||||}}||}|{|{z||||}}||}|||||z{{{{|||}|||}{||{{|{{{}||}|}}{{z|{{z|{}|}||||{||{{{{|{}||||{||z{|{{{|||{|{}||{{{{{z{z||}{|~~}~|||}}}}}|}}}|}{{|{{|||||||}|||||{{z{|{|||{|}z|}z{{{z{z{{|{{{{z|z{{{y{|z{z||{|{z{{zzz{{|{{{zz{{z{{z{{|z{|{|||{yzzz{z{{{{{{{{|{{{{y{zz{{{z{{{{zz{zz{zzz|{{{|||{{{z{z|zz{y{z|||z{zy{{{{{{{{{{{{{{zzz{z{|{{|{{{{{zz{zz{{{{||{{{|{{{{{z{z{{{|{|||{z{{{z{{||{|{{|{{{{|z{z{z{|{{||{{z|{{{z{|||||{||{{{z{{{||{{{{||{{{{{{{z||||{||{|{||{{{|{|}{||||{{{{{{{{{|}|||||||{|{|{{||}{{|||{{{|z{{{{{{{}||{|}{{{{|{{|}|}||}||{{}{{{{{||}}|}}{{{|{{|{{|||}||}}||{{|z{{||||}|||{{{{{|{{|||||||||{{|{{{|}|||||}{||{{|{{|||||~~~}}|}|}}~}~}|~~|||||||{z|||||||}{z{||{{{|{||{{|{z|{{{z{{|{{z{{||{{{zzz{z{{{z||||{{zz{{{z{||{{|{{{{zzz|{z{{{||{{{{z{{{{yz{{{{||{{z{{zzzzz{{|{||{{{{{{z{{z{{{{{{{|{{z{zzz{{{{|z||{{z{z{zzzz{{{|{{{{{z{yzz{{{{{{|{||{z{{{{{{|{{{z||{{|{{y{{{{{|{|{|{{{{{{z{||||||{|{z{{{z{{{|{z|{||{{{{||{{{{|{}{||{{{{{{{|{|{z{{{{{{z{{{{{|{|{{|||{{{z{z{{{{|{{|||{{||{{z{|||{||||{z{||{|z||}|{|}|{{|{{{||||||}}}}}}{|{{{{||{|}||}||{|{{{|||||{||}{z{|||{{|||}}{|||{{z{{||{||}|}||{{|z{{{||||||}|}|{{{{{|{{|||z}{{|{{{{{{|||{||~~~}~}}{||}}|}}}}|~|||{||{||||{}|||}|{|z{{{||{{{}||{{|z{{{{{||{{|||{|{{{{{z{{z{|||{{z{z{z{{{|{{{{{zz{{{zz{{{z{{z{||{zzz{zzz{{z{{}{{{{z{z{z{z{{||{{|{z{{z{{{||z||{{{{y{z{z|{{{|{|{{z{{{{{y{z{zz{{{{|z{z{{{y{{{||{{{||{{z{z{z{||{{|{{|{{{{{{{|{{{{{{}{|{zz{{z|{|{|{{{zz{{{zz{z{|{|}|{{{{{zz{z{|}|||{{{{{{z{{{{{|{{{{||{{{{|{{z||||{||z{|z|z|{|}|}|}}||z{{{{|{||{|}||||{||{{{{|{}{|}||{{{||||{{|||||}}}{{{|{{{}}||{|||||{|{{||{{}|||}{}{{|{{{{|{||}||}|{||{|||}}{|||}||||{|{{|{|}}|}}||{{{|{||{{|||}|||{|{{{|{||}||~~~|}}}}{|||}}|}}}}||}|{{{{{{||||||{{{z{z{{||{||{{||{{zz|zz{|||{{}{{{z{zz{zz||{z{{|{{z{z{yzzz|{{{{|{y{z{{zz|{{{z|{|{zzzzzz{{{{{||{{zzz{{{z{z{|{z|{{z{{{zzzz{{z{{{}{{{zz{{zz{{|{{{{|{{z{|{yzz{{y{}{|z{{y|zzz{|{{{{|{{{z{y{{{{{{{{{||{{{zzz|z|{{|{{||z{{z{{{z{{|{{{{{|z|z{z{z{{{|{|}|{zz{{{{zz||{z||{|{z{{{{{{{{|{|{|{{z{{{{{{{|{}||{{{|{{{{{{|||{||||{{|{z{{|||}||||z{{|{{{{|}{||}|||{|{{|||}{{||{{||{{}{{{||}|}|{|{}{{|z{||||||||||{{{{|{{{{|{|}||||||||{|{{{{||||}|||{|{|{{|}{||}|{}{|{{{z||{|{||z{{{z|{{|||}||~~~}}||}{}~}}}}}}|}|z}|{{||z}||}||{{{{{{{||||{||{{{{{{{z{{{{|{{{|{{|zz{zyz{{{{z{{{{{{z{{zz{|{{|{{{{{z{{z{{{{z{{{{zz{{z{zy|{{|{{{z{{z{z{{z{{{{{{|{z{{zz{z{z{|{{{{|{zy{z{{z{z{{|z||{z{{z{{{{|{{{|{|z{{{{{{{{|{|{||{{z{z{{{z{{{{{{{|z{{|{{{|{{{|{{{|{{{{zz{{|||{{}||{{{{{{z{{|{z{}{{|y{{|{{{{{|{{{|{|{{{{{z{{|||{{}|{{z{||{{{|{}|{|{{{|{{{{{|{}|{}}}z|{{{{z{{}|{||{{{{{{|{{{{{|{|||||||{|{|||{{{{|||}{||z||{|}||||}}|||||{|{|}}||}}|||{|{||{|{||}|}|||{|||{{||||||}|}|{{|{|{}}|}{}|}|{{{{{{{|||||}}||{|{{zz|{|||{~~~~~|}}}|}}{}}}}|}}}{{||{}|{||}|||||{{{{{{|{|{||||{||{{z{{{{{||{|zz{z|{{{z{{{{{||{{{z{yy{{{{{{|||zz{zz{{zzz{|{{{{{z{{z{{zz{|{|{{{zzzzzz{zz{{|}{|{{z|{y{z{z|{z{{{{{zzz{yz{{{z{{|{|z{z{{{zz{|{|{|z|{z|{{z{z{|{{{{|{{z{zz{z|{|{|{{||{{{{zz{{z{|{{|||{zz{{{{{|{|||||{|{|{|z{{{|{z{||{{{{z{|{{{|||{{||{z{{z{z{||z{||||y{{{{{{{{{|||}|}{|{{{{z{||{||||||{{{{z{{||{||{}{|{{{{{z{||}}||}||||{|{|{|||}|}|}||{|z|{{{}|||}|||{|{{{z{|||||}|||{|z{|{||{|||}}}||{{||{}}{}|}}|}|{|{{{|{}||}||}}||{{|{{{||{||{|||{{z|z|{{|}||~~~}}~|}}}}}}}}}}}}||{|z{||}|}|||||||{{{zz|||z{|||||{{{zz{z{|{{|{||{zzz{{zyz{z|{{{{{z{{zz{z{|{{{{{{|z{zz{{{zz{|{{{{{zzzyzzz{{{zz{|zz{{{z{yzz{|z||z{{{zzzzzy{|{|{{|{{{{{{z{zz{{{{{||{{zz{{{{z{z{{|{{z{zzz{{z{{{{|||{{z{z{{{{|{|z{{{{{{{{zz|{||{{||||z{{{{z|{||{{{|||{{{z|{{{{|z{||{|{{{z{{zz|{|{{{}|{z{{{zz{{{{|{||{|{z{{{z{{{|{|{}|{{{zz{|{{|{{||||{{{{z{z{z{|{}}||{zz{{{{{{{||||}|{{|{{{z{||{|||||{{||{{{{{}|}}}||{{|||||{||||{{|}|{|{|{{{|{|{}|}||{{{||||}|{||}|{|{z||{{|||{||{{||{|{{{{z|}|{|{|||{{{{||{|{|{}~~}~~|}|}|}|~||}}|{|{|||{{{}|}|}{|z{{{|{{|{{||||}|{|{{{{{|{{{}|{||{|z{{{z||{z{{||zz{z{zz{{{{{|{{{zz|{y{{z{z{|{{|{zzz{zz{z{z{{{|{{zz{{z{z{z{{{{||{|{{{yzzzz|z{{{{||z{{{z{zz{{{z{|{{{zz{{zzz|{{{|{|{z{{{{zz{{|{|{|||{z{zzzy{{||{|{{{{{{{{{{{{|{||{{zz{{zz{{{{|{|{||{{{{{zzz{{{{|{|||{|{{|{{|}|||}|{zz|{{{{{||{{|z}{{{{{{{{{|{|}||}|z{|{{{|y{|||z|||{{{{{{{z{||{||}||z{|||{|||||}||}z|{{{{||{|}||}}||{}|z{|||}||||}}|{|{|{|{||}||}||{{{|{{{|{|{||}}}{{{|{|{{}|}}|}}}||{{{||{{|{|||}||{{{|{z{{|||}}|{{|{{|{}|||}||}}~}|}}}~}}}}~}|}|{||||}||||||{|{|z{|{|||{|{{}{{{{{z{}{||{{{{{||{{y{|{z{z{|{{||zzzzz{z{{{{{z|{{{{{z{{{z|{|z{{|{{zzzz{z{{zzz{{{{{zzz{{{zz{|{z||{|z|{{{zz{{{{z{|{{{{{{{{{z{{z{{{}zzzz{{{{z{{|{||{zz{{{{{z{z{z|{|{z{{|zz{{{|{{{||{|{zz{{zz{{{|{{||{{zzz{{{|{{||||}{{|{|zz{|||{{|{{|{{{{|{{|||{{|{{|{{z{{{{{|{{|{{|{{{{z{{z|}|||||}{{{{{{|{{{{{||||{{z{|z{{{||{|}|{{{{{|{||||}||||}{||{{|{||||{||}}|{{{{{||||||||}||{{}{z||||||{}|}|{|{{||||{{}}||}||{{|{{{||{||||||{|{{{{|{||}|}||}{{{{|{z|}|||}{|{{{z{{|{{||{}~~}}}}|||}~~~}}}||}{|{||{||||}|}}||{{{|{{{|{|{|||{|}{|{|z{z{|{{{|{{{zz{{z{{z{|||||{{{|{{{|{{z{}|{z{zzzz{zzz|{{|||{z{{zzz{{|{{z|{{{zz{{z{z{{{|{|||{zz{zz{z{{{{{{{{{z{{{zz|z{{{{{{{{{{{{zzyz|{z|||{z|z{{z{{|{{|{{||{z||{{|{{{{{{|||{{{z|{{{|{{|||||{{{zz{z{||||{{|{|{{{|z{{{{||{||||{{z|z{{||||||||{{{{|{{||||{|||{{zzz||z{{|{|||||{{|||{|{|{{||||}|{|{|{z{{{||}||||{{z{z{{{|}{|}}|||{{{{{{{|{}|||||{{|{||||}}}||}|||{|{{{{{||||}{}|{{||{{|||}|}}||||{||{{{||}}}||~{{{{{{|{{|{||}}|{{{|||z{{}||||}||{|{{||z{|}}|~~~}}|~}|}~}|}|}}}|{||||{z}{{|}||||||{z{{z{||{{{}||{{{z{{z{{||||{}{{{{{{z{{|{{{||{|z{{z{{{{|{z{{||{{{z{{{z{{{{z{{|{zzzzzzzzz{{|||{|{{{{z{zz||{{{{{z{|{{zz{z{|{{|||{{y{{zzz{|{z{{|{{{zzzz{{z{{{{{}|zz{{|{{z|{{z{{||{{z{{{{{{{{|{|z|y{{{zz{{{z{{|{|{z{z|{{||{{{|{{{{|{{{{z{|zz{{{|{{|{{z{{z{{|||{|}||{{|z|z{{~{{{||||{z|{{{{||{||||}{{{{{{{{{||||{||}z{{z{{{|||||}|||{{z{{{{|||{||||{{|{{||||}|||}}}|{||{{|{|}{||}||{{||{{{{{{}{{}}}||z{z{|{{|||}}}}|{{|{|||}||}|||}{}|{||{z|||{}|}||{z||{{{{|{||||{{{|{{z|{|||||~~~~~}}|}||}}}|~}|}|{|}|{z||{{}}}||{}|{|{{{||}|{}}|{|{{z{{|{{|{|||{{{zz{z{{{z{{{||z{{z|{z{{|{|{||{{z{{{{zz{{{{{{{{{zz{{{z{{{|{{|{|{{{{yzz{{{{{|z{{{{{zz{{{|{{{|||{z{{{{zzzz|{{{|||{{{zzz{z{{{{z{{{{z{{{{zz||z{||||{|{zzyz{z|{|{|{|{{z|zz|z|{{|{}{{{zz|z{|z{{{{{||{{{|{{{{{{{{{|{{||{{{|{z{{|{|{|}{{z{{{{{|{{|{|||{{{{{{{{{|||}||{}||{{|{{{}|||||||{{||{{z||{|z|z|||{|{{{|{}|{{||}}|{||{|||{{|}|}|||{||{{||||||}|}}||{||{||{|||||||}{|{|}{{{|||{}}}||{{||{{|||}|}}}|{|{|{|{|{}||}||||z{{{|{|||||||{{{{{{||{||}||~}}}}|~|}}~~}~}~|||}}{{{|{||{}|||{{{z|{{{|||{|||{|{zzz{{{{{|||{|{{{{{{{z{{{|{|||{{{{z|z{{||{z{z|{zz{{{{z{{{{{{{z{zzzz{{{{|{{z|||z{zyzzz{{z|||{{{{z{zz{zz{z|{{{{z{{{{zz{{{{{{{||{{{{{{|{zz{{{{|{|{{{{|{zz{z{|{}{{{{{{{zz{|{{z{{|{|z{zz{|z|z|{{{||z{zzz{|z||{{{|||||{{{|{{{|{|{|{|}z{z{z{{|{}|{|}||{{z{{{{||{{}{|||{{{|{{z||||||{|{|}zz{||{|||{|}|{z{{{{z{}|}||{|||{{z{|{{|}||||||{|{||{}||||||{}||{{{|{||{}|}|}|}{||}{{|{|{||}|}||{|{{{z{|{}|}}}||}{||{{|{|{|||}}{|{z|{zz{}||||||||||{|{|}}|}|||||{||{z{||{|||~}~~}}}}}}~}}}}~|~{}{||{}}{||}}}}}|{|{{{{z||{|{{||||z{{{z{|||||{|zz{zz{{y{||{{{|{{z{z{zz{z{{z{{{{z{z{{zyzzzz|{|{{zz{zz{z{z{|{{||{{z{{{{zz{{z|{|||{zz{z{{yz|{{z{|{{{{zzz{z{{z{{{||z{{yz{zz{{{{{{{|{z{z|{zz|{{{{{|{|zz{{z|{{{{{{||{z{{{|z{z{{|{|||{{zzzzz{{|{{||{||{{{zz{{z{{|{||{{|{{zz{zz|{{{|||||{{z{{z{{||{{|{{|{{|{{{{{{|{|{{|{||{{{{||{{|||||{{z{{{|z|}|{||}{|zz|{{{{{||||||}{{{{{||{{}{||||~||{|{{{||}}}}||}||||{{{{|}||{|||||||{|{||{||||~|||{||{{|||||{}|}{{{{||{{|}|{|~}}}|{|z{{{||||||||{||||z||||||{~~}}|}}}|}}}}~}||}{{}|||||{|||||{{{z{|{z{{||z|||{|{{z{{{|||{{|{{z{{zzz{z{z{{z{{{{zzzzz{{z||z{{{{{z{{{zz{{z{|zyz{{yzzz{{yz|z{z||{{|{{{z{z{|{{|{|{{z{z{{{z{|{|z{|{{{{{{zzz{{{{z{|{{{zzzzzzz|{|{||{{zzz{z{{{{{{|||{{{z{zz{z{|{{}{|}{z{zz{{|||{|z|||z{{{{z{z{{{{z|||{z{{{z{z||||{|{{{{zz{{yy{{{{z{{{|zz|{{zz{{||{|{{{z{{|{{{{{||{{||z{{{|{|{{||}|||||{{{{{{{|{}{{|||||{{|{{{}{{{{{|||{||{|{||||||}|{|{{|z{|{{||||z|{|{{|z|{|{|}|{|}||{{{|{{{{|||||}~{{{{{|{|}|||||||{|{{|{|{|||}|{|}|{{|{{|{|||{{|{|{z{z{{||||}||~}}}}}|}}}}|~}~}|}}{{{||}|}||}||{|{{{{{{|||||||{{{{{{{{z{|{z||z|{{{zz{{z{{z{{{{{{{z{{{{{{|{{{{|y{z{zz{zz{{z{{{{{{z{zz{zz{|{{{z|{{z{z{{{{{{{|}||||{|zzzzz{{{{{{|}{{z|{zzz{{{{{{{|{{zz{{{y{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{|{|{|{{{zzz||{|{|{|z|{z{{{z{{|{|||{z{z{zz{{|{{{|{{{z{z{{{z{{{{||{{zzz{y|{z{{{|z{}|{{zzzyzz{{{||{|{|{zz{z{{|{z{{||{z{{z{{yz{|{z{|}|{|{{|z{{z{|||{|{{{{|{{{|{{|}{{{}|z{{z{zz{{{{{{||{{{z{{{{{{||{|{{|{|z{z{z{||{|{|{{{{{{{{|z{|{{{|{}z{{{{{{{|{}}|||{{{{{||z||{|||||{{|{{||||||||}~||{{{|z{{||||||||{{|||{|{||{|||||{||{||{||||}|}|}}{{{{{||}|{}|||||z|{|{{{{|||||}}|{||{|{}||}|}|}}}{{{{{|z{|||~}}|}{|{{||{}}|||}|}{|{{{{{{||}}}~}}~}|}~|||}}~}}{|{||||}||||}|}{{{{{{{{{|||{{|{{||{{z{z|{{{||||||{{{z{zz{{{{|{{|{{zz{{y{|{{{{{|{z{{zz{z|{||{{{{{{z{{zz{{{{{{{{{{z{|zzz{{||{|{}|{{zzzz{z{{zz{{||{{zz{{{z{|zz{|||zz{zzz{{{{{{z|z|{|{z{{z{{|{{||||{{{z{{|{|{||{|||{z{zz{{{{|{||{||z{{{{z{z{{{{||{{{{{{{z{{|{||{||||{{|z{}{{||{|{}{{{{|{{{{|z||||||{{{|{{{z}||||}{||{{z{{z{{|{||{}|{{{|{|{|{}}|{{}|{{{{z{{{{||{|||||{{}|||{{||}|||}|{|||||||}|}}|}{|{}|{||{||||{}}}|z{z{{{|{||{|||}|{{{||{|||{||||||{{z||{{|||||}}|{zz|z||{|{{||}|||{{{|{|{}|}|}~}~}~|}||}~~|}|}}}||{|{|{|||{|||{|||{|{z{|}||||||{{zz{{{{|||{{||||{{z{{{z{z{{{{|{|{{z{{zz{{{z{||{zy{zzy{z{{||{|||zz{{zz|z{z{{{{|{z{{{z{zz{y{{||{{{z|{z{zy{{{{{||{|{{zzz{{||{{{||}|{{zz{zz{z{{{|{{{z||z{zz||||{{{|{{{z{{{{|{{|{|||{{|{z{{{}{{||{z|{{{{{|z{||{{|{{{}{{{{z{{z{|||}{{|{{{|{zz{{{|{|||{{z|{zz{{{||{|}{{|{{{{{{|||{||||{|||{||{||||{|}|{{||{{{z|||{||}||z|{|{{{|}||{|}}|{{{{{{|||{{|||||{{|||{}|||}|||||||||||{{}}}}|}{{{{{{|{|{}|}~|}}||{{{|{}||||}||}|{}z|{z{||}{|}}||||{|{{{|||{{|||{||{z{|||}|||~}}}}}}}~}}|}}}~}}}|{|{|}||{{{||||{z{{z{|{|||z|}{{{yz{{z|{{}|{|}{{{z{{{z|{{{{{z{{{{{{z{{{{|{z{{{yz{{z{z{{{{|{{{{y{z|zz{zz{|{{{{{{{zz{zz{|{|{|}|||{{{zz{z|{|{{{|{{{z{zz{{{{{{{||{{{{zzy{{z{{{z|{|z{{z|{{{{{|z{|{|{{{{{{{{{|{|||||{{{zz{z{{}{|}||||{zz{{{{|||{{|}}|z{z{{|{||||||z|{{{{|z{{|{}{{|}{{z{{z{{{{||{||{{|{{{{{{{{{|}||}|{|{{{||{||{|{}||{||{{{{{|||}}|||}{||{{{{||||||}|||{{|{}||||{||}||{{||||||||||{}|}{{||{||||||}|||}||{|{|{|||{||}||{|{{|{}|||}|}}|||{{{|{||}{|}||}{}{|z{{{||}|||}{{{{|{{{{{|~|{~~~}}~{}}|}}}|}~~~|||{{|}{{{||}|||{|{{|z|{{{|{{{||||z{zz{{|{||{|z|{z{yz{z{z{{{||z|{{{{{yz{z{|{{{{z{{{{zzzz{zz|z{{{{z{{{{z{{{{{{{{z{z{{z{{z{{{{{{{{{zz{y{zz|{{|||{|{z{{{zzz{|{{{|}{|{z{{zzzz{{{{|||{zzy{{z{{{{{{|||{{zzzzz{|{|{|{|{|{{{zz{{{{||{{||{zz{zzzz|{{{|{{{{{{zzz{{{{{{|}{{|{{{{{{{||{|{||{||z{{zz{|||{||z|{{{{{{{{{{|||}{}{{{{|{|{||{|{}||{{{{z{{|{{}|{{}|{{{{{{{{|||{}}|}|||{|{{}{}{}|}|}{{{|{|{||}|||}||{{||{{|{|||}|||{||{|{{z|{|||||}||{{||{|{|||||}|||||{{{{|||||}}{|}{||{{{{||||||}||{|z{z{{|||}|~~}~}}||}|||}}|}}}}|{z||{||||{|{}|{||{|{z||||{{{|||{{{z|{{|{|{{{{{{z{z{z|{{{|{{|{{{{|zzzy{{{z{z|||z{{{zzzz|{{{z{{|zz{y{{{{z{zzz|{{{y{z{zz{z{|{{{{|{{{zzyzz{{|{{|||{z{z{zzzz{{zz|{|z{{zzz{zz{{|{||{z{{z|z{zz{{{z||{{z{{z{{y{{{z{{{|{{{{|{{z{{|||{|||{zzz{{z|||||{|{{{zz{z||z{{z{{|{|{{zzz|{{|{{{|{{||{{{z{{{{||{{||{{{{{}|z{}|||{||z|{{{{{{{|{|{{||{z{{{z{{|}}{|||{}{z|{|{{||}{|}||{||}|||{{|||||||||{|{y{{||}|}|||{{|{|{{{||{||||}|z{{|||{{{{||||||{{|{{|{}|||}|}|{{|z{{{{|||||{|}|||||{|{{}{||{|||{|{z{|||||||~}~|}}{}}}}}}}}}}|{{{{{{{|||{|}|||{|z{{{z||{}||{|||{zz{{{|{||{|||{|z{z{{{zz{{{|{||{z{zzy{{{|{||{|{{{z{{{z{z{{{{{{{zzz{{{{||z{{||{{zzzzzzz{||{||{{{z{{zz{{z{{{{{{{z{z{z{{z{{{{z{|{{{{z{{{z{|z{{|{|{z{{z{{z{||{|{}{z|{||{{{|||{{|{|{{{zzz{z{{{|z||}{{{{{{{{|||{{||||zz|{{{{{{{|{}{z{z||{{{{{||{{|{||z{||{{z|{{{|{||{{|{{{{{{||{{}|}{||{{{|{{|||||}{|{{||z{z|}{|||{|||z|||z{||{||{|}{|||{|{|||||}}|}||{|{{|{|}|||||}{|||{{{{||||||}|||{{|{||}|||}||}||{{|}{||||||}|||{{z{{|z{||{|}|||{{{{||{|||}|||||{|{|{{{|||}|~}||~|}}|}}}~}}}}||{{|||||||||}|{{{{|{{z{|||{||{|||{{zzz|{{{{||{{{{yzz{z{{{z||}{z{z{z{zz{|||{{{{zzy{{{yz{{{{{||{{zz{zzzy{{{{z||{z{zzz{y{z{|{||||{zz{z{{z{||{|{}||yz{{z{zz{{z{{|{{{zzz{{{{||{{{{{z{{{{{zz||{{{{{{{{{|{{{{{{|}{{{|{{{{{{{z||{||{{|{{{z{{z{{||{{{}|{{{{|{{zz|{{{{{{{{{{{{|{{{{{|||||{|z{z{{|||{|{|{{z|{{|z|{{||||||{{{{|{|{{||||}{|{{z{{zz{{|}|||}||{{|{{|||}|{|{}}|{|{{{{{{{}||||{|{||{{||{}|||}}}|zz{|{||}||||}}|}{|{|{{{|{|||}}}|{|{{{{||||||{}}{{|{|{{{|}}|||||{||{{|{{{||||||||||{{{|{}||}{~~~||}}}{||||}}|~|||{||{|}|||||||{z{{{{zz|{{|{||{|z{{|{{z|{|{{{}||zzz{z{{{|{{{{{{z{z{{{zz{{z{z{|{z{zz{{z{{{{{{{||zz{zzy{z{{z{{||z{{|{z{zz{||{{||{{|{{z{z{z|{{{|||{{{{{y{zz|{|{z{{yz{xzz{zz{{{{|{{{{{z{|{{{|{|{{{|{{{z|{{|{|{{{{|||{{{|{|{{z{|||||{z{{{{{{|{{{||||{{|z{{|{||{{z{{|{z{{{{{{{{|{{{|||z{z{{{{|{|||||||z{|{z|{{||{|||}{{{{{z{z|{||{|||{{{{{{{zz{|{|{|{|{{{{{|z|}||{|||{{||{{{|{||}|||}}z{y{|{{{}{|}||||{{|{z|{|||}|}|||{{|||z||{||{}}}{{||{z|}|{{|||}}{|{{z{|{|||{|}||}{{|{|{{}}|||}||{|{{{{{{|{{}|~~~}|||{}}}}|}}{||{|{||z||||}|||{|{{|{{{{|{||||{{|{{{{{{{{{{|{{|{z|zz{z{z{{|z|{|{|zzz{z{{{{{||{{zzz{{zzzz{{{z||{{{z{{z{zz{z{{|{{zz{zzzz{z{{|z|||{z{{{{zyz|{{{|{{{zzz{z{{{{{{z{||z|{zzz{z{|{||||{{|{{|{zz{|{{||||{zz{{zz{{{{{{|||{{{{{{|z{{{{{{||{zz{z{{|{|{|{|}|{{{z{{zz|{|{{|{|{{{{{||z{{||{|||{|z{{|z{|||{{||}|z{{{{{|{z|||{{|{||{{{{{{|{||{|||{{}{z{z{|||{||{|{{{||{{|}|||}|}{|{{{||}{|{|}|||}|{{{|{||}|||}|}||{|{{{{|||}|||{}{|}|{{||z{{}}|}}{|||{{|}|||}}|{|{}{z|{{||{}|||||||{{|{z{{||{||||||{{{|{||||||~}}}}}|}}}}{|}}}|{{{|||}{{{||}||{{{{{{{|{{|{|{{||{{{z{{z{{{{{|{{z|{{{{zz{|z{{{{{zz{{z{{|{|{|{|{{{zzzzz{{{z{{{z{{{zzzzzz{{{{{z{|{{{{z{{|{{{{{{|{{z{{y{{zz||{{|{{|z{{zz{{{{{{{||{{{zz{zzzz|z|{|||{{{z{{{zz{||{|{||{{z{{{|{|{{{{||{||{zz{{{|{{|||}{{{{z{{z{{|{|||{z|{z{{zz{|||||||{{|{{{|{||{|||||{z{{|{||{{}{|{|{z{z{{{{{{||||{||{{z{{{{z|}}||{}|{{{{{{{{||{|||{||||{{|{|{}||||~|{{{|z{|{|||}||}}}{{||{|{{|||}}}}{|||{{|{||{|||{}|||}{|{{||}||}}}||{{||||||{{||}}||{{{{||||||||||||{{||{||}|}{{|||||{||{{||}}|~~~}|}||||}}|~}~}}|||{{{||~{|}|{|}|{{{||{z{|||{||{{|{{{{{y|{|{{{|||{zz{|{z{{{{||{{z{{{|{z{z|{{{|{{{z{{z{{z{y{{{|||zzz{zzzzy{{{{{{{z{zzzz{z{||{|||{{{{{z{zz{z|{|{|}z{z{zz{z{||{{{{|{{zzzzzzz{{z{|{{{{{{{{{{|{{{||{|{{{z{z|{{|{z||{|{{{{{zzz{{{{{|{||{{z{z{z{{|{{{{|{{{z{{{z{|{z||||{{{z{{z{||||{|||{|z{|{z|{{|{z{{||{{{z{|{{|}||}||{{{|{{|{|{||||||z{{{z{{{{||||}{{{{{|{{{{|||{{||||{{{z{{|{||||||||{||{||||}||||}}|{{{{{{|||{||}}}}{{{{{{{}|||}||||||{{|{}||{|||}||||{||{{|||}||}}||{{z{|{{||||{|||{|{{z||||}}|~}}}||||||}~}|}|~|||||{{{||{{||}|{{{||{z{|{||{|||}{{z|{zz|{||{|z|z{|{{{{zz|{|{{|{z{{{z{y{z||{{{{z{zzz|z{{z}|{{{{{|zzz{zz{{z||{{|{z{z{{z{zz{{||{}{zz{zz{{z{{z{|{{|{{z{zzzy|{{{{{{|{{{zz{{y{|{z{||||z{z{{{z{|z{{|{|zzzz|yzz{|{{{||{{{{zzz{{{{{|{{{|z{{{{z{z|{|||{{{{{|{{{{z{{{{{}|{{zz{{zzz{||{||||{{z|{|{{{{|{{||||z{{{{{|{}||{{|}|{|{{{{|||||{||||{{|{{{{{|{||||{|z{{{{{{|}|}|||}{{|{|{|||}|||||}|{|}z||||~||}|}}||||{{{{{||{||}||{||{{|{|{|||}}}|{||{|{||||||||||{|z{{|z||||||||||{||{|||}{||||{{|||{{|{||||}~~~~}~|~|||}}|}}}|{{{{||{|{|{}|||{{|z{z{{|||{{|||{{{zz{{{{{}{||{|z{y{z{|z{|{||{{{|{{{{{{{||{z{{{{zz{z{{{{{{{{{{{{zz{{zy{z{{z{|{}{{z{{zzzz{|}{{{{|{{{zzz{{{{{|{{{|{{{zzy{{{{{{{||{z{{zz{zzz|{|||{{z{{z{{zzz{||{{{|{{{z{yy{{{{{||{}{z{zzz{z{{||{||}{z{{y|{z{{|{|{{|{z{{{z|{||{|{}|{{z{{{{{{|{|{{{|{|{z{{{{{||{||{{{z|{{|z|{{{|{}{|||{z|||{|||{||}|||{{{{{z{|}|z{|}|{{{|{{{{|{||||||{|{||||{||{||||{||{{{{|{||}}{}|||{||{{{{}{|||||}{|{||||}{{|{|{|}||{z|{{{{||}|}|}z|{{{|{{|||}}|||}{{|{{{{||{|{|}|{{}z{{|{{||||~}~|}~{}|||}~}~}}}||}{{{|{}{|||||}||{|{{{{||||{{|}|{z{z{{{|{{|{|z}zz|z{z{z{{z{{{||{{{{z{z{{||{{{z|{{{{zzz{z{{{{||z{yy{z{z{{{{||{{}{{z{{{z{z{|{||{{zz{{z{zzzz{|{{|{{{{zzzz{z|{|z{||z|z{{zzzz|{{{||{{z{z{{z{z{{{{|{||{{zzz{{{z}z{{||{z{{{{{z{z{|{{||{{{zzz|{|||{|||||{{{{z{{||z|||{{{{|z{z{{{{|{{||{|{{{{z{{{|{z{}}|{{|{{{{{||{||||{{{{{|{{{||{{{|}||{z|{{{{}||||||{|{||{|{{|||{{{|}{{{z|{}{{|||}|}}|{{{|||{|||}{}|{|z{|{{z{}|}|||}|||{{||{{{}|||||}|{|{|{{{{{||||}|{|{|||}|||}}{||||{}{{{|{{||}|{||}{{zz{|{|||||~~~}}}||||}}}|}~}}|{||}{|{|{||}}|||||}{{z{{{{|||||{{{|{{zz{{{{{||{{{{{z{zz{{|{{{{{z{{z{{z{z{|{{{{{{{zz{{z{{z||z{|{zz{z{y{z{z{z|{{{zzzz{zz{{{{z{{|{{z{zz{z{{||||{|||{{{zzzz{{{|{|{{z{z{z{z{{{{{{{{{|z{z{{{z{{{{|{}||{zz|{{{|{|{{|{{|{|{{{{{{{z{{{||{|{z{{z{{{{{|}||zz{{{{{|{|{|{|||{z{{||{{{|{{|||||{z{{{z{|||{|{|||{z||{z{z|{||{||{||{z{||}}||||}}|{{|{{{z{|||{{||{{{{{|{{||{||}}|||{}||{|{|||}~|}||{||||||||||}|||||{|{|{||||||{|}{{{{|{{}}||{}}|}|||}{|{}{|{}|}||||{|{||||||||}||{|{|{|{|||||{|||}{{{||z}|||{~~~~~}}~~}~}}}||||||}}}}||z{|{{||{|}|{}}||{|{zz{{|{{|{||{{{z{{{z{|{|||{|z{{{{{zzz{{z{{||{{|zz{z{|z}{z|{{{{{{z{z|z{{{z{{{zzzzzy{{|{{{|{{{{zzzy{y{z{{{|{|{zz{zz{{{z{{{{||{{z{{zz{zzz{{z{zz{{zz{{{{z{zz{|z{{zzz{zz{{z{{|||{{|{zzz|{{{{|{{|{{z{{{z{{{{{{{|||{zzz{|{z{{||{{|{|z{{{{{{z|{}{|{{{{{{zz{z{||{|{|{{{{z|{z{{|{{{||{{z|{{|{{{||{}{}|z{z{{{|{{|{|{|{}{{z|{{{z{||}{{|{|{{||{|{}}{{{{}|{||{{{{z|}{{}}|||z{{{|{||||||}|}{{||||{{|||||}|||{|{|||{||{|{|}}|{{z{z{{||||{||}{{|{||z|{|{}|||{||z{{z{|{|{||||{|{{{z{{{|}|||~~}~~~}|||}|}|}{||}}||{||||||||{{||||{|z{{{{|{|{||||{{{{z{{z{{|{{|{}{z{{|{{zz{{z{||{z{|{zz{{{{{zz|{z|zz{z{{{{{{{{{{|{z{{{z{{{{{||||{{yzzz|zz{||{||z{z{z{z{zzz{z{{|{|z{zzzzy{z|z{z{{|{{z{z{z{{{{{{|{{{{{|{zzzz{{|{|||z{z{{{z{{{{{|{{{{{{zz{zz|{z{||{|{zzzz|zz{{|||{}{{{|{z{z{{{{|{}|{{{|{{{{||||{{{|{|{z{{{|{|{||{{{{|||y{{|{{|{||||}{{{{{{{{{{{|||{}||z{|{{{||||||}{||{z|{|z}}||{||{|||{z||{|||||}|{|{{{|{{{}|{|||}|{{|{{{|{{||}{{|}||||{{{{||{}{|}||{{|{{{{}|}{||}}||{{{|{||}}|||}|{|||{{|{{|{}|{||{{|{|{{||||||~~~}}}}}{}|}}}}}}}|}{{{{||{|{|{{||||{{{z{{z||{{|{{||z{zz|{z{{|{z{{|z{{zz{{z{||{{|{z{z{z{{zz{{|zz|{{zz{zz{zz{z{{{|||{zzzzz{zz{z{|{|{{{{{zz{{z{{z{{{|{z{{zy{z{{||{||{z{{{{zzz{{z{{{{{z{zzzzz{{{zzz|{{zzz{{{{{z{{{|{{|{{{{zy{z{z|z{|||{||zzyzz|{{|{{{|{z{{z{{{z||{{{}{{z{{{{|z{{{|||||{{{{{zz{|{|{{||{{z{zz|z{{z|{{{{|{z{||{|{{{{||{}|{|{{zz|{{|{|{||{z{|{{z{{|{{{|{|{{z|z|z{{||||{||{|{{{{{{{{|{}|||||{{|{{{{{}}|||}{{{|{{{{{|||}}{{||zz{{|||{|}||||||{{z|{{||{||||}|{{}{{{{{{||{|}||}{||{{|{|{|||||||{{z{{|z}||{|~}}|~}}}}|}}}}}||}}||{}|{{||||||}|{{{|{{{{||||z||||{{z{{{{{|{{||{|z{z{{{{{{{{z{|{z{{zz{{z{{|{{||{{{{{{{z{{{{z{{||zzzzz{zz{|{{{{||{|{{{{zz{{{}{z{{{{{{{{{{{{{{{{{{|{{{z{z{z{{{|{{|{{|{{{|{{z|{{{||zzz{{||{{|{{{{{|||{|{zz{z{{||{{{{{{{|{{{{{{}|{|{|{z{|{{{{|{{{|}|||z{|{z|{|{{||{||{{||{|{||z||{|}||{{|||{|{|||{}|{||{{{{{|||{|||{|{}|{z|||{{||{|}}{z{|{zz{|}||}|}|}z|{|z{||}|||||||{|{|}|}|}||}|}}|{|{{||||}}|}}||{{|||{||||}||||||{{||{||||z||}}}||{{{||||||||||}|||{||{|}|||}|||}|{|{||{||}}{}}}|{|{|||{|||}}~~}}}~}}}}||}|{}|||||}}|}|{{{{{{{||{{|}|{{{{{z{|{||{||||z{zzzzz{zz{z|{}{zzz{zzz{|z|{{{{{{{z{zzz{|{z{|{{{{{yzz{y}{z{z{|{zzzzzzz{z{zz{||{zz{{{z{z{{{|}{{{{z{zz{{{z{z|z{{{{{{zzzzzzz{z{{|{{zzzzzzyz{zz{|{|{z|z{zz{{|z|z{{{{{{y{{{{{|{|{z{|{{{z{{z{{{z{{{{{{{{{|z{z{{|{{|{|{{{{|z{{|{{{{|}{z{z{|{zz{||{{{||{{{{{{z{{z{{{{{|{{{{|zz{{{{|||{|{{|{{||{|||{{|}|{z|||zz{|||||||||{{{{z{{||}|||||}{z{{|{{||{||||||{{{{z|{{|||}|{||{{|{{{||{}}||||{{|{|{{||||{}||}|{||{{{{|{|}||||{|{z{{{{{}{|||||{{{{{{{{{|{}|}|{{{{|{{{{{||z|~~~}}~~~}{|{|}||}}|||}||}|||}{{|}{||{|||}|{z{{zz{|||{{||{z{{y{{{{{{|{{|{{z{{zzzz{{{{{{{|{z|zzz{{||{{z{{{zzzzzz{z{{||{||||{z{zzz{z{{{{{{{{z{{z{zz{{{z{|z{{{{z{zzz|{{{{{{|{z{zzz{zz{|zz{|{{{{z{{zz{{z{{|{{{z{zzzzz{{{{|z|{{z{z|z{zz{{{|{{|z{zzzz{z{{{|{|||{{{{{{zz{{{{{||{{{{z{z{{z{|{{|||{{{{{zzz{{|{{|||{{||{zz|{||{{{|||{{{|{z{|{||{|||||{|{{{|||||{||||{{z{{{z|||||||{|z{||{|z{}}||{}||{|{||||{||||{|||{{||{{{||||||}|||{{{|||{|}|||||}|{{||{|{|{|}|}}{|{|||{{}||||||}|||{{}z{|}{||||{||||{|{{||{|||||{||{|{{{|||||~~~~~~}~~}~|}}}||}}}|}}}}||{z{{|{||||||}|{{|zz{{z{|||{{||{{zz{{{z|||{|||}z{zzzz{z{{{{{|{{{yz{z{zz{{{{{||||zz{z|z{|{{|{|||{{z{z{{z{{{|||{{{{zzz{z{{{{{{{{{|{{{{{zz{{{{|{|{z{{z{{zz{{{{zz|{{|{{zz{z{{z{{||{{z{zz{zzy|{{{||{{{z{{z{{z{{{|||~{z{{{z{{{{{|{{||{z{z{{{y{{|}{{}||z{|{z{{||{|||||{{{{{{{z|{|||||{}{zz{{{{|{|{{}||{z{{z{{|||{|{|||{||||z{{||{|||}||{y{{{zz{|||}}}|{{{{{|||}|||{|||{||z|{{||{||}|}}|{|{{{|{|||}{}|~|{|{{|}|||}}|}|}|z{{{{{{{|{}|||}||{{{|{|||}}||}||{|{{{{|||||}|}|{{||{}|||||}{|}|{{|{|z|z|{}|{~~~~~~}|~~~||}|}|{}}{||}|~|{||{|||z{|{|||||{{{|z{{{{|}|{{||{{{z{{z{|{|{{|{{{{z{{z|{{{{|||{{{{{{z{{{{{||z|{|zzzzz{zzz|{{{{{{|z{{{{{|z{|{{{{{{z{z{{zz|{|{|{{{{z{zzz{z{{{z{{{|{{{{{{zzz|{z{{{|{{zy{{{z{|{{{|{{{z{{{{z{{{{|||||{{z{{z{{{||{z||{{z{z{z{{{{z|z{{{{|{{{{{z{{{{{||{{{{{z{|{{|{{{||||{{zz{{{{{||{z|{{{{z|z{z{{|{{||{{{{{{z{{||{{||}{z{{{{{{{{{{{|||}{y|z|{{{{||{{{}|{z|{|{{|}}||{}}}|{|{|{z{{}||||||{{|{{||{|}|}|{|||{||{{|z||}{|||||{||{||||{{}{|}}||{{{|{||{|}{}{|z{|{{{{||{}||{||{|{{|{|||||}{|}{{{{z{{{{{}||{~~~~}~~~}}}{{{|{|||}|~}|}}|{||{|{||}||}}}|{{{|{{{|{{{{{||{|{{z{{{|||{{|||{|z{zzzz{{{{{{{{{{{z{zz{{||{z{z{|z{zzzzz{{z{zz{{zzzzz{z{{{|||{|{{{z{z{{z{z|{{|{|{{{zzz{zz{{{{{|z{zz{{y{zz|{{{||}{{zzz{z{z|{|{|z{{z{{z{zz|{{{{{|{{zzz{z{{|{|{{{|{{{{z{{z|{z{|{|}|z{{{yz{{{{{z{z{|{|{{{z{{{||{{|z||{{{{{{{|}|z{{||{zzz{{{z||{{||{{{{{{{{{{{|||{|z|z{{{{{{|{{|{||||{z{{{{{z{}||{}|{{z{{{{|{{||{}|||{|{z{|{{||{|}||||{{{{|{{||}}|{}}||||{{z{||||||||{{{{{{{|{||||}|}||{{|{|{|{||||}}|{{{{|||{|{|||{|}{{{|{|z{||}{|}||{|{z{|{|||}{~~}~{}}~~~~~~~~~|~|||||}{|}|}|}{|z{{z|}||{|}|||{{{{zzz{{|}{{||{{{{{{{{{|z{{{{|{{{z{z{{z|{zz{{|zzz{zzzz{{|{z{{{{{{yzzz{{{{{{{|{{{{zzzz{{{|{{{{z{zzzz{zz{{z{{|{{{zz{{z{z{{{||{||{{zz{zzz|{z|{{{{{{zz{z{{{{z|{{{{zz{{{{|z{{{|{{|{{zz{{zz{z{{{{{{|{{{zzz{z{{z|||{|{{{yz{z{{{|{{{|{{{|{{z{z|{{{{{||{{zz{z|z{|z||{|{|z{{{|{{{|{|{{{|{{||{{{{{}||{|||{{{z{z|z||||||||{{{zz{z{{||||{|{{z{|{{{{{|{|||}}{z{{||{{|{|||}|}}{|{{|z|{}||||}||{||{{z{|||||}|||{|z|{{{{||||{}|{|||{|{{|}{}||}}||{||{{|{||||||||{{{{z{z||{|}|||}{{{|{|{}||||~~~~}~~~}}}~}~{{}}}}}|~|}}}~}|{{{{z{}|||{||}||z|{{{z{z|}|{|{|{||{{z{z|z|{{{{{z{{{z{{{{{{{z||{{z{{z{zzz|{{{{|{{{zzz{{z{|{|{{{{z{{{zz{y{z{z{{|{{z{z{{{{z{{{{{||{{z{z{z{{{||{{{{z{{zz{y{zz{|{{|{z{y{{{{{z{{{{{|}{{{zz{zz{{{|{}|{{|{{|z{z{{{{|{}{{yz{{zz{{{{{{{z{z{{zz{zz{{{z||||{||{|z{{|{{{{|{|{z{{|{{{|{|{|{|{|{{{{{z{{}|{{||{||{{z|{{|{}|||||{{{{{z|{{|{}||}||{{|{{{z{}||}|||{z{{{z|||}|{||||{{}{z|{{|}{|||}|}{{|{||{{||}|}}~|{|{z{|}{||{|}|}{{z{|{{||}||}{|}{|||{{{||{|}||||{{|{{|{{||{}||||{||{{{{|{}{}|}||{||||z|{|{|||~~~}~~~~~}}}}}}}}|}{}{|}}{}|}}||{z||{z{{{{{}|}}}{{|{{{{|{|{{{{|{{{|{|{{{{{|{{{{{{|{{{{z{{{{{||{|{{z{zzz{{{{{{z{{zzz{{zzz|{|{{{|{zzzz{{{zz||{{||{z{{zzyz{||{{{||z{{{zzzz{{{|||||zz{{{zz{{|{|z{{|{z{z{zz{z{{{|}{|{z{|{{{z{|{{{||{{z{zz{|{|{z{{|||{{z{{{|z{|{{{|{{{{{{z{{{{||{{{}}zz{{{{{z{||{||{|{{z{{{{{{{}||z}|{{{|z|{{z|{z{|{|||{{{{|||||{||{|{{{|{{||{{||{}}}|{|||{{{|||}|{}||{|{{{|{{||{||||{||||||{|}|||}|}||{{{{|{{}|||}}~|{}}{{{{}|}|||}||{{{|{|{}||||}|}|||{}|{{||||}{}}|||{||{|{||||}||{{{{{|{{|}|||{}|{{|{{{{||}||{~~~~}|}|}}}~}}}}}|||||}|}|}||}}{|{||{{||{{||}{|{||zzz{{{|||||{{{{|{z{{z{|{{|||zz|zz{z{{{|{{||{{zzz{zz{{z|z{|{{{zzzz{zz{{z{|z|{{z{{zzzzzz{z|{||zz{{zzzz{{{{||{{{{{zzzzz{|{{{{||{{z{zz{zzz{zz{{|{{{z{{zz{{{{{{{{{z{{{z{z{||{|{|}{zz{{zz{{{z{{{|||z{{zz{z{z|||{||z{{{z{z{|||{{z||{{{{{z{{|||{{||{|{{z{{{z{{||{||||{zz|{z||{{z|{||{{{{z{{{|||||||||{|||||{{|{||}|}|{{|{z{{||||{||||z|{|{||{|}|||}||{||{{|{{||||}|}|{{{{{{{|}}|||}}||{|{|{|||{}|{}}|{z{{{{|z||}{|||||{{||||}{|}|||}||{{{{{|||||{{||||{{{||{{}|||{}~|{|{z||||||||~~~~}}~}}~}~}~~|}}||{|||}|}}||}{{|{{{{{{{{}{||||{z|{{{{|{}{{z||{{zz{z|{{{|{{{||z{|z{{{zz{|{{{|{zz{z|yz{{||{{{|{z{zzzzzz{{{{{|{{zz{z{{{{{z|zz{||z{{zzyz{{||{{|{{{{{|z{z{{||{z{|{{z{z{zz{{{{z{{{|{{zz{{zzz|{{{|{{{z{z{{z{{{||{{||{zz{{z{|{{{|||{||{|{{z|{{{{{{{||z{z{{{{{||{{{{|}{z|z|z|{{|{{{|||{||zz{{{{|||{}|||{{||{{{||||{||{{{{{{|{|||||{|}{{{z{{{{{|||||{}{z{}{{{{{|{|{{}}{{z{z{|{{}{{|||}||{{|z{|{|||{}}}|||{|{||{{}|||}||||{|{{{||}z}|}}{}z{|||||z{||}||||{||{{|||||||||}||{{||{{||{|||}{||{|{{{{{}||||||||{{{{|{|{}|{~~}~~}}}}}~}}}~}}|{|||{|||}||~}|{{||{{{||}||||}||{{{{{{{{|||{||||{zzz{{||||{|{{{{zz|{{z{|{z{|{{{yz{{z{{z{|{{|{|{z{z|zz{{{{{{{{|z{zz{{{zz{{{{{|{{z{{z{yz{z{z{|{{{z{{zzzzzz{|{||{{z{z{z{z{{z|z{{|z{{{{zzz{{{{{|||{|{{{{zz{{{{{{|{{z{z{{{z{|{{|{{||z{{{{z{||{{{|{{{z{{{{{|{||{{{|||{|{zz{{{{{{|{|{{{z{{zz{||||||||{zzzz{z{{{|{|{|{{{z{z{{{|||{||||{{{{{{{{{{{|{{||{{|{{z{z{|||||{{||{|||{||||||||{{{{{{{|{|{|}|||}|{|||{{|{|||||}|{||{{{||}}|||||||z|||z{|{{|}{|||}{{||{|||||{}}{|{{|z|{|{||||{|}|{{|{zzz{{|||||{|{||z{{{z{{||{~}~}~}{}~}~~}~~}}||{|{|}}}||||||{{|{{|{}z|||{|}{}{{|{{||}{{{|}|{{{{{{{{|{||{||{{{{z{||z{{{|{}{{{z|{zzz{{{|{{|{{{{z{{zz|zz{{z{{{zzz{zzz{{{z{|z|{{z{{z{zz{{{{|{|{{{|{z{|z|{|{{||z|{{z{z{zz{{z{{{|{{zz{|z{{|{{{|z{{{y{{{zzz{{|{|{{{zzzz{zz{||{|||{z{zz{{{{{{{{{|||{z{{{zz{{z{{{|{|zzzz{zzz{|||{{||{{{z{zzz{|||{{{|{{{{{{z||||{|}{{{{{{|{{{{||}}|}{{{{{{|{{||{|||}|{||||{{{|}||||}||zz{|{{{|}||||||||z{{|{{||||||||{{{|{|{||}||||}||{|||||{|||{}|}||{{}{|{||||||}|||}{|{{|}|}||}||}||{z{{{{{|}|{|}|}z{|{z{{z|||{|{|{}{{{{|{{||||~~~~~}|}}}}~|~}}}}|{|||||||}|}||}|{{{{|{|}{{||~{|||{||{z{||||{{|}{z{{{{zz{{|{{{{{{{{{{{zy{|{{{{|{{z{{{{z{{z{{{|{z{{zy{{zz{{{{{{{{z{{zy{z{{{{{{{|{zz{{zzz{z{{z{{{{{{{{z{{z{{{{|{{|zz{{zzzz{z{{|{{{{{zzzzzzz{z{||{{{{{{{{{z{{{{{||{{{zz{zz{{|{{{|||{zzzz|{{|{{{|{|||{{|z{{z{{{|{{{{{|zz{zyz{|||{||{}|{{z{{{{{|{{}|{|{z|{{{|{|||z{||{{{{|{|{{||}{||}{{{{{{|||{{{{||{{{{{{||{|||}{|}|}{{{|{{|{}{|{|}}{{|{{{|||}{|||}}|{z{||{}{}}|||}||{|{{{{{{|{|||{}}{|||{|}||||||||||{{{}{{||||{}||{||z{{{z||{||||}||{{{z|{{||{{||{}{{{{{{|{||{|~}~}~|}}}~}}~~}}}||{}|||}||}}|}}||{||{{|{{|{{{}|{||{{zz{{{||{{|{|{{zz{{z|{||{{||{zzzy{{{{{{{|{{{{{z{z{{y{{|{z||{z{{z{zzz{{||{|{{{z{z{{{z{|{z|z{|{zzzzzzz{{{{|{|{{{{{z{zz{{|z{{{{zz{zzz{z{|{{z{|{{{{z{z{z{|z{{|{|{y{z{{z{{{||{{||zz{{{{{||{{{{{z{{z{{{{{{z{{||{{|z{zz{{{{{{{{|{||{z{{{y{{||z{|{||{{{{{|{{||{{|{{{{z|z{{z{||||{{{{|{|{||z{|||||||{{||{|{{{{|{{||||{{{||z{z{||{}}|{{{{z{|{|{||{}||||||{{||||||||}|}{|{z{||{{}|}|}}|{||{|{||{|||}}|||{{z{{{|||||||}||{{{|{{|}|||}||||{|z{{{{{||{||||}||z||z|||{||}||{{|{||{{}||{|~~~}}}}}}{}|~}}}}}|}}|{{{|{}{|}~|}{{||{{{{|{|{{|||{{|{{zzz{||{z{|{{{{{z{|z|{|{||||{{{{yz{z{zzz{|{z{{z{zyzzzz|{z|{z{z{{{{z{{{{|{{{{zz{{zz{y{{z{{{{z{{z{{z{{{{|{{z{{zz{{z{zz{|z|{||{z{zz{{{z|zz{{|||{{z{{z{z{{{{{||{z{{z{zzz{{{{{{|{{zz{{{z{{z|{{{{|{z{{zz{{{|||{||{{{{zzzz{{{{{{}{{|{{{zy|{{||{{|||{{{{{{{{{||{|{|||z||z{{|||{{{|{|z|{{{z{{||{|{|{|{{|z{{{|z|{|||}}{{{||{{{{{}|||||{{z{{{{{}||||||||{{{{{{||{|||||{}{{zz{||||{|||||}{||{{|||||||}||{{{|{{{|{{|{}|}||{{||{|{}|||||{}|||{|{{{|}|||||}}|z||{{{|||}|{|||{}{{z|z||||{~}}}}}||}~}}}||}}}}{{{|z|z||||{}|||{|z{||z{|{{{{|{{z|y|zzz{{{{{{{|}z{{zz{z{{|||{{z{{{z{zzzz{{{z||{{{z{zzzz{z{{|{{{{zzzzzzzzzz{{{{{zzzyzz{y{{{{{|{{{zzzz{{y{{{{{{{{{{{zzzz|{{{{{{{zz{{zzyyzz{{z{|z|z{zzzzzy{{{{y{{z{z{zzzz{z{{{|{{{{{zy{z{{z{{{{{{|{zz{zz{z{{{{{z{}zzzz{yzz{||z{{|{{{{z{{zzzz{{{||{{z{z|{zz|{|z{||{{z{{{zz{{||{{||{zz{z{{{{{{{|{|{|{z{{{z{{{{z{{|{|{{z{zy{{z{||{||||z{{{z{{{|{z|{||{{{|{{||{||||{|||{{|{|||{|{|||||{{{|{z|||{|||}|||z{|{zz}{{{|||||||z{|{{{{||{|||}{{|z|{{{|{|||{||{{{|{{{{|{|}{{}|{|{|zz|{{|||{~~~~|}}}|{||~}|}||{|{|{{{{|{}{{{}||{y{z{z||{{{||}{z{{z{zz{{{{{||{{|{{z{zzzz{{{z{{{zz{zz{{zzz|{{|zz{yzzz{{{z{|zzz|{yzz{y{yy{z{|{{{{z{zzzzzzzz|{|{{z{zyzzzzzzz{z{{z{{z{{zzzz{{{{{|{{{zzzzzzz{z{z{{zzzzzzyzzz{z{|{{|{{z{z{{zz{{{{{{{{zzzz{z{y{{z{{{|z{zz{{zzy{{{z{|{{z{zzzzzz{{|z{|{|zzzz{yz{||{{{|{{|{{{{{z{{{{|{z|{zzz{{z{{{{{{{||{{z{z|zzzz{{{|||{{zz{{z|{{{|{z{||{zz{zz{z|{{{}{|{{z{zz{{z||{|{|{||{{|{{{|{{|||{{||{{{z|{{||{||{||||{||{{{||||||}||{{{{|{{{{|||{|}||{|}{{{{|z|||{|{{{z{{z{||{{||{|||z{{|{z||{{{|}|{z{{{z{{}{||{}}~~~}|~|}}}||}}}{{{{{{{{}|}|||||||{z{zz{{{{{{}}{||{y{{zz||{{z|}{{{zzzz{yz{{{{{{{{zzz{y{z{{{{{|{{{zz{zzzz{z{z{{|{y{zzz{{z|z{|{{{|zz{z{zzz{{{zz{{z{{z{{{z{{z{{{|{{{z{z{yzz{{z{{z|{zzzz{{{zzz{{{{z{{{{{zz{yz{{{{|{{{zz{zz{z{z{{{z{{{z{z{z{zz{||z{{{{{{z{z{z{{|zz|||{z{zz|z{{{|{{{{{zz{zzyzyz{{{{{|zz{{{{{{{{|z{|||{{|{{{zz{{|{{{|||{z{{|{|z{{{{|{{|{{{z{z{{{{{{{||}{z{{zzzz|{|{|{|{|z|{zzz{{||{|{{}{|{{|{}{{z|{||{|}{{|{|z{{}{{||{}||{||{{|{|{|}||||{{{{{|{{{{|}|||{|{{||z||||||{}|{{{{{{{|{||{||}|}z{z{{{{}||}{|||{{z{|{zz|||||}|~}}}||}||}}}~||~}||||||{{|||||}|}|{{z{{{{||{{|||{{{{{{{|{||{{|{|{{{{{{z{y{|{{{{{||z{{z{{{z{{{|||{{{{{{{zz{{{z{||{{z{zz{z{{{z|{{{zz{z{zzzz{z{z|||{{{z{z{y{z{|{zz||zz{zzzzz{z{{||{|{zz{z{{zz{z{{{{{z{{y{z{z{{zz{|z|{z{z{{zyz|{{|{{{z{{zzzz{{|{z{{||z{{{{z{{|{{|{|z{{{{zzz{z{z{{{z|{|{{{z{z{|{{{||||{{{{{zz{}{{{{||z|{{{{{{{{||{{||{{{{z|{{{{{|||||{{z{||{{{||{||||||{{{|z{{|||||||{{{{{|{{{{||{|||}|{}{{|{||||{||}||{{{|{{{{|||||}}}z{|zzzz{||||||||{{||{z{{||||}|}}{|||z|||{||{|||{||{{|{|{{{|{{|||{{{z{{{||{|{{}||{{{{{{{||||{~}}}}||||}|}}}||}}|||z|{|||{{||||}{|{{{{|{{|{z{||||{{{{z{{{{{{|z|{{|{{z{y{z{z{{{{{zz{{zzz|y{{{zz{{|{z{z{{yz{{|{z{|{z{zyz{z{z{zz{{{{zz{zzz{z{{{{z{z{zzz{z{zzz{{{{{{{{{z{yzzyz|z{{{{{|zzyzzyzzz{{{{{{zz{{zyzzy{{{z{z{{{y{{zzz{{{{{{{|{zzy{z{z{|{z{|{}|{{zzzz{{{{{{{||{{zzz{zz{{{{{z||{{{zz{{z{|{|z|{}z{zz{|{{{|{{{{||{{z{{{{{{||{{|||{{z{z{z{|||||{{|{{y{|{{zz{{|{|||{{{{zz{z{|{{|{|{|{z{{|{{||{{||{{{z{{|}||{{}{||{{}{{{{}|||||{|||||||{z{{{{{|}{}|{|{z{|z|{|||{{|~||{z||{{||{{}||||{{{{||z{|{{}{|||{{{{{{{{||||zz||{{{{zz|z|}}||~}}}}}|}|}||}}|}|}}|||{{{{{|||{{||||{z{{{|{|{}{|||||{|zzzzz{{||z{|{|{{{z{{z|{|{z|||{{{zzzz{{{{{{{|{{zz{zz{{{{{z|{{{zzyzzy{{{{{{|{{{{z{zzyzzz{{z{{|{z{zz{{zz{{|{|{|{z{zzzzzz{{{{{z{{z{{z{{zz{{{{{{|{zzzyzyzzz{z{{{{{z{yzzzzz{{|{|{{|{{zz{yzzz{{{z|||zy|zzz{y||{{{{|{zz{{zyz{{{{||{{|{{{{{z{{||||{|{{{z{|z{{z{{||{{|z{{|{z{{{z||{{|{{{{{{{z{{{z|||||}{{{{z{{||z{|{{||{{z|{{z{{{{||{|||z{|{zz{{|{z|||}{z{{{{{||}||{{|||{{{{{|{|}|||||{||{{z{{||{|{{||{|||{||||z||{|||||{{{{{{{||{||||}{{{z{z{{{{||{|{}{{|{{{{z||||{|||{{|z{z{{|{|{|~}}}}}}||||}}}}|||}||{|{|{{}|{|}|}}{{{{||{{{{{{||}{{{{|{{{{|{{||||{{{{zz{|z{{|{{{{{{{{zzz{z{|{{|{{z{{{{{zyz{||{{{{{zzz{{zzzz{{{z{||{zz{z{{{{{{z|z{{{zzzzz{{{{{{|{{{{{{z{{zz{|{{{|{{{z{z{{z{z{{{{{{z{{zz{zzz{{{|{|{{{{{{z{zzz{|{{{}||zzz|yz{{{{{{|||{{z|z{{{{||{{{{|{zzz{zz{{||{|{}|{{|{{z{{{{|{{|{||{zz{{{z{{{|z|}{zz{|{{{{|{{|{{{||{z{|z{|{|||{|||{{{|{{|z{|{|{|}}{{{|z{{{{|{|{||{{z{{{{{{|||||}||{|{{{{|z{|{|||||{||{{{||||{||||||||{{{|{}||||{{||{z{|{|{||}|||}}||}{{{z|}{{||{{}{{{{}|{{{|}{{|||||z|{z{{|}|}||||{z{{{{|{||||{~}|}}||}{|{|}}||||}|{||{{{|{||{}{|||||{{{{{|{||||{|||{{{{{z{{||z|{|}{{{{|{z{{z{{|z|{zzz{{{zz{{z{|{{z{{{zz{{z{||{{{|zzz{{zzz|{{zz{|{{zzz{{zz{{{{{|{{{{{zz{zy{z{|{{|{z{zzzyzy|{{|{{||{{{{zz{y{zzz{{{z{{zz{{zzz|{z{|{{zz{z{{{z{{{{z||{{zzz||{{{{{}|{{{|{z{{y{{{{{{{{{|z{zzz{z{|{{{{{||zz{z{z{z{{{|z{|{{{{{{{{{{|}{{{|||zz{{z{{{{z{{|||{{z{{{{{{{{|||{{z|z{z|{{{{{|{|}||{{{{{{{|{|{|{||{{{{{z{{||{|||}|{|{{{|{z||||||{{|{{|{{{{|}|||}}||{{|{{{{|{}|||||}{|z{{|{{|}{||||{|{|}|{{|{|{|||}||{z{{{|z{|||||}{|{{{{{|{}|{{||}|z|z{{{||{|{z}}}}}}|||||}|}|||{}{{{z{z{{{|{{||{|||{z{z|z{|{{|{||{{{{{zz{{{|{{||{|{{yzyzy|{{{z{||zz{zz{zz{{{{{||{|y{z{{zz{{|{{{{{{zz{{{zzzz{{{{|{{zzz{yzyzz|z{|||{z{{yz{{z{{{{{{{{zzzzzzzy|{z{{|{zz{z{{zyz{{z|z|{{zz{z{zzz{{z{{{|zz{z{zzz{{{|z{{{zzzzz{{{{{{|{{|{z{{zzz{yzz{{z{{{zz{zzyz{zz{z{{|}z{{{{z{|{{{{|{|{{zz{{zzzy{|{z|}{{zz{zz{z|{{|z{||z{{z{||{z||}|{{{{|{zz{|{|{|}{|||{{y{{{{{{||{|||{|{z{{zzy{{{|||{}{zz|{||{{{{{{||||{|{{z{{|}}||}|||z{{{{|{|||||{|}}{{|z{{{z|}{|{{{|{{z|{{{||{||{||{{{z|{z{z|||{|}|{|{{z{|{{||z|{|{|z|{{{|{|||||~~}||||}{||{||||}|||||{{{{|{{{{||{|{{z|{|{{{{|{{|||{{{zzz|{{{|{{{||{z{zzzzy{{{{|{z|z{{{zz{{{{zz{{{{{z{{{zzy{{z{{|{{zz{{zz{z{{{{{z{{{{{{yz{{{{|{{{{{z{zzzzzzz{{{{{{zz{zzzzzz{z{{{{{zzzzzyzzz{{{z{{{{{zzz{z{yz{z{z{{|z{z{{zzzzz{{{{{{{z{z{zzz{{{{z{{{{{{{{z{{{{{{zz{{|z|zz{zz{{{{{{{{|{{zzz|z{|z{{{{|{z{z{zzz{{|{z{|{|{{z{zz{{|{|{{|z{{{z{{{|z{|{{|{|{{}z{z{{{|{{{|||{{{{{{{{||{|||||{{zz{|zz|||{{||}{z{{z{{{|{|{|||}{{{{z{zz{||{|{|||z|zz{{z{{|||||||{z|z{{{{{{{{{||{{{{{|{|{{|||}|||{{{|{{{{|||||{{|{{{{{z{{|||{||z|||{|{{{|}|||~}}}{|||{|||}|{}}||||||{}{{{||||}||{|z{{{z{|{{|}{||{{{{{{{z{{{|{{||{|{{zz{z{{z{z{z{{z{{{{{z{{{{{|z{|y{{{yz{{{|{{{{z{y{zz{z{z{{{{{|{zzz{{zz{z{{{|{|{{z{zzzyz{{{z|{{||z{{yzyz{{{{{z|{|{zzzy{z{{z{{{z{{{{z{zz{{z{z|zz{{{|z{zzzzz{{{{||{zzzzz{{{{|{{{{||z{{zz{z{{{|{{|{zzz{{{{{{{{{{{||{{zz{z{{{{{{{|||{z{{{{{{{||||||{|{||{{z{|}|{{|{{||{{|{{{z{||||||zz{z{{{{|}||{|||||{{{{|z{||||{}{|{{{|{{|||{||||{{{|{{||||{{|{|||}||{{{{{||}|}}||{{|||{{|||}|||{|{{|{|{{{{|{||{|}||{|{{|{{|{|{|}||{z{||{{|{{|||}}{{{|{{{{|{||{||||{{{|z{{||||z}}}||{}|{||{}}|||{{||{|}{{{z}|{{|||{{{{{{{{}z{{{{|{{{z{z{{{z{{{{{{{|{zzzzzz|{{{{{{{z{{y{{zyz{{z{{{{{{zzzzyzz{{zz|z{zz{z{zyy{z{{|{{zz{z{zyzzz{zz{{|{z{z{zzyz{{{z|z{|{{{{yzzzz|{||{{{{{z{{zz{{z{{y{{{{{{z{zzz{{{z{{{zzz{zzzzzz{|{{z{|{z{zzzz{{z{z{{|}{zzy{{zzz{{{{{{{{{{y{{z{|{{{{z|{{z{z|{{z{|{{{|||{z{{|zyz{||{|{{|{{{z{{{z{{{{|{|{|{{{z||z{{|}|{||{{{{{{{{|||{|||}|{{|{{{z{{|{{{|||z{{{zz{|||{|z||{{{{|{|{||{{{|}||{{{{|{z|}{|||{}{|{{{|{{|||||||{{{{{{{{{|{{|{||}{|||{{{{|||||{|||{{z{{|{{{{||||||{{{{{{{||||{||{{{{|{y{z||}|||||{}||{{|{|{|}}}}}||z||{{{||||{}||{{{{|{|{{|{{{}|{||z{zzzz{{{{{{|{{{{zz{zz{z|{{{{{{zzzz{{zz{z{{{z{zzzzzzzzz|zz{{{{{yzzzzzzz{{z|{z|{z{z{zzz{{{{{|{{zzzzzyzzzy{{{{zzz{{zyzz{z{{z{{|{{{{zzz{zzz{z|{{}zz{zzzzzz|z{z||{{z{zzzzz{{z{|{{{zzzzzzzz{{{{{{{|{z{zz{{{|{|{|z{{z{zzzz{z{z{{z{{{|z{{{z{{z{z{{||z{|{{{{zz{}|{{z|{|zz{z{z{{||{{|{{|{{{{|{{{|{|||||{z{|{{{{{|{{||{||z{{{{zz||||{|{{|z{z{{{{{||{||}|{|{{{z{{{}||}|||{{z{|{|{||{||||{{{|{{z{{||||||||{{{{|z|{{{{{|||}{{{z{{{|}{{|{{|}|||z{{|{{|{|{||}{|{{z{{{{|z||{||{z|{zz{{{||||}}}||}}|{|{|~}|{||}{|{{|{{||{||||{}{{|z{{{{{z||{|||{{{{{|zz|{{}{|{||z{z{yzz|z{{{{{|{z{{{zzzz|{zz{{||{{zzzzzz{{z{||{zz{{zz{{{{{{{{{|{zyz{zzzz{{{{{|{{y{{zzzzzz||{|{{{{{{zzzzz{{{{{{{{{{zzz{yzz{{{||||z{zz{zyz{z{{{{{{{{{z{{z{{|{z{{||{{z{zzzz{{{{{{|zz{zz{zz|{{{|{{|{{{{{{{y|{{{||||}{{{zzzzz{{{|||{{z{{{{{{{{{|{{|{{zz|{{z{{{{{|||||{{z||{{}{||{{|{{|z|{{|{{{|||{|}{{z|{zz{{|}{|||||z{{{{|{{|{|{|{||||{|{{{}||{||||}{{{{{|{{{{}|{|||{||{|{|{|{}|||||z{{{{{|{{}||||}||{{|{{{}||||||}}{|z{{{{|}{||{||||||{{|{{{|{||}|{{{z{|{{{||{|||}|z||||}{{|||{{}|}|z|{{z{{{{{|||}{|{|z{{{||{z{||||{{zzzz{{||z{|{{{z|{z{{yz{{{{{{||{{z{z{yz{zzz{{{z{{zzzzz{{{{{{|{zyzzyzzyz{{{{{{|z{zz{zzyy|z||{{|{zzzzzz{{{{|{{{z{{{zzz{y{{{{{{{zzz{{zzzzz{{{{z{|{{zyzzzy{{{{{{{zzyz{zzzz{{{z{{z|{{zzz|zz{{{z{{z|{z{{{zz{z|{|{{|zzzzyz{z{{{{{{{|{{{zzzz{yy|z{{{|z{{zzy{zz||||{|{{{{z{|{|{{{{{{{{{{{z{{z|{|{{|||{z{{{z{z{{}|||{|}|{{{|{{z{{||||{|||{{{{{{z|||{||||{{{{{{||{||{||{|||{|{{{{{{|{{||}||||{y{z|||{|||}{{z{{zz|{{{|||{}|{{|||z{{{{||{|}|{|{{{{||||}|||||{{{z|zz|{{||{|{{z|{|{z{|||||}||{|{}|z{||||||{}|{{{{|{{{||{|{{}{{z|{z{{{||||{{||{{{{{{zz{|{|{{|{{z{{yz{z|{{{{|{zzz{zzzyz{{yz{{{{{{{z{zz{{{|zz{}{z{{{zzzz{{zzz{{zzzzz{zy{{{{{|{}|z{{zzz{z{{|{{{{z{z{zzzzz{{{{{z{{zyzzzz{z{z{{{{{{z{z{{zyz{z{zz{|{zz{zz{zz{{{{{{{{{zz{{z{z{{{z|{{|zz{z{{zz{{{{z{|{{{{{zz{z{{{{{{{{{zzz{zz{z{||{||{zz{{z{zz{{|{|||{{{z|{|{{{|{{{{|{{{z{z|{z{|{{{{||{{{{{{|{{z||||{|{{{{{{{z{{||{{|{|z{{{|{{||z{||||{|{{{{{{{|||||}|{z|{{{{{{|{||{|||{{|{zz{|||{||||{{{{z{{{{z{||{|||{{{{{{{}|{}||}||{|z{|{|{{{|||{||z|zzz{{{{||{|{|{||{{z|{||||||}}{||||||||||||||}{|{{z{{{|{|||||}{|{{z{{{|{|{{||||{z{z{z{|{|{zz}{z{{zz{z{{{|{{z{{{zzz{zzz{{{z{z||{{{{zzzzz{{{{|{{{{zzzzzzzzz|{{{{zz{z{{z{{{|{{{{zzz{z{{yzz{|{z{|{|z{z{y{{zz{{{||{{z{zzz{zz{{{{{{{{z{zzz{zz{{{z|||z{{{{{zz{{z{|{|{{{zzzzzz{||{{z||{{{z{z{z{{{z{{|{z{zzzzz{|{{{{{{{{zz{{{{z{{|{{|{{|{|{{z{z{|{z{{{|z{{{z{{{|||{{||{{{zzzzz|{||}{}}|z{{{{z|{z{{||{{||{{zz{zz|{{{{|{|z{|{{{zz|}{|{|||{{{|{{{|{{{{||||{z{|z{{{{|||{|}|{{{||z{{|{|||}{{{z{{|{{|||{{||||{|{z||||}{|}|{||{{|{{{{{{|{||}|||z{z|{{|||}||{}z{{|{{||{{|||||}}{|}||{|{|||||{||{{{|{{{z{{}|||||{{{{{|zz{{|z{z|{zz{{{zzz{z{|{{{||zz{{z{z{{|{{{||{z{yzzzyz{{{{{|z{{{{z{z{{{{z{z{{zz{{y{z{{zz{{{{{yzzzzzzz{{{{z|{{z{z{{zzz|{|z{{{|z{{zyz{z{{z{{z{{{z{zzy{z{{{{{{{{{z{zz{zzzzy{{{{zzzzz{{{z{{{|{|||{{{zzzz{z{z{|{|{|z{zzz{{{{{{{{||{z{{{z{{zz|{{{|{{|z{{z{z{{{|{|{|{{{{{zz{|{||{||{{zz{{|{{{|{{{{{{{{|{{|{{{|{|{|||z{{{|z||{|{}{{||{{|{{|z{{{}||||{|{z{{{{|||{}{{||{{{{{|{||}{||||}{{{|{|{{||||{|}}|{{|zz|{|||{||{{|z{|}{{{{||}||}||{{|}z|{z||}|}}||||{{{z{|{{{||}||{z{z{zz{|||{{|||z|{||{{|{|||||}{||}||{{{}||{||}||z|{{|{|{{|}|{}|{{z|{{{{{{{||{|{{z{z{z|{{}{z{{|{zzyyzzz{|{|{{{{{{z{yz{{z|{{{|{{z{{{zzyz{z{zz{{{z{{{z{zzz{{{z{{{{z{zzz{{{{{{|{{z{zzzzzyz{{{zz{|zzz{{{{z{{{zz{{{|z{zz{zzz{z||z{|z{{{zzz{z{{|z{|zzzzz{zzzz{z{z{|{|{{{zzz{z{{{{z|{{{z{{{{zzz{{{{{{{{{{{zz{z{{{{z}|{{{{{{z{{z{|{{|{{{zz{{{{{|z|{{z|{{z{|z{|{||||{{{|{{z{z{{{{{{{|{||{{{{zz{zz|{{{||}{{{{|{z{{{|{{{|||{z{{{{{|{|{|{|}{|{|{{{{{|||{{{}|{{{{|{{|||}}{{|}{z|{z{||||||}|||z{{{{z||{{|{{|||{z{{|{|{{{|{{||{{|{{{{{|{{|||||{{{{z{{{|{{|{||{{{{{{{|{|||||||{{|{|{{|{|||{||}}|z{{z{z{{||||{|||{|z{{zz|{z{{||{{zz{zzzzz{zz{{|{{{{zzz{z{z{z{{{|z{zzz{zzz{z{z|{{zzzzzyyz{|z{zz{{zzz{z{z{{z{{y{{{{zyzyzzzz{{z{{|z{zzzzzyz{zzzz||{{z{{z{{z{|{{z{{|zz{zzzz{{zzz{{z{zzzzzzzy{z{{{|{{zz{zzzzzz{{{{|{{zy{z{zyzz{|z{{|{z{{zz{{z{{{{{|{{zz{z{z{{{{{{{||{zzzyzz{zy{{{{{{|zz{{zy{{{{{{{||{{{z{{z|z|||{{{{{z{{zzz{|||{{||||{zz{{z{{{}{|||{|z{{{z{zz{|||||{{|{{{{z{z{|{{|||{{{zyz|{|z|{{{{||||z{z|{{{||{|||}}{||{{{{|||{{|{|{z{|{||{|{{|{|||||z{|z{{{{|||||{||z{z{zz}||||{}|{{{{{{zyz{{|{||{{{{{{z{{|{|||||}{||||||{|}||||||{{z{z|||{||||{||{||{{{{z{{|||||}z{{z{z{z{|{{{{||{{{z{zzz{{{{{|{}{zz{zz|{{{zz{|||{z{zzzz{{{{{z{{{{{{zzzy{|{{|z{|{zzz{zyz{{|{{{{{z{{{zzz{{{{|{|{||{{{{yy{y{{{{|||{{zz{zz{z{{z{{|{{{{zzz{z{{zzz{|{{{{z{zzzz{{{|z{|{|{zzz{z{{{{{{z{{{{{{z{{{{{|{{{{{zz{zzz{|{{|{{||{{{{z{zz{{{{z{|||{{|z{z{yy}{{|z|{|{z|{{{z{||{{{{|{{|{|{{z{{{}|{||{{{z{{{}{|{{|{{}{{|z{{zz|{||{{|||{{{|{{{|}|||}||||{{{|{{{{{||||||{{{{|{{{}||}|||{{|{{{{{{|||{||}{{{{{{|{{||}|||}{|{{|{{||||}{||}z||z{{{{{{|||}|||{{{{z{{{|{||{|}{{{{{{{{|{}}{|}|||{|{{}{|{|}}|}}{|{|{{{z|{|{|||{z{{|z{{{|||{|{||{zzz{{{{{{{|{{||{{{zzzzz{{||{|{|{z{{z{{zz|z{{|{{zz|{zzzz{z{z{||{zz{{z{zz||{{{{|{{zz{{zzz{z|{{z||zzzzzzzz{{|zz{|z{{{{{zzz{{{{z{{{zyz{{zzzz{{{{{{z{zzzzz{zz|{{|{||z{{z|z{zz{|{{{||z{{z{{{{{|{z{|{|{{{z{zy{|{{||{{{{z{z{zzz{{{{{{{|{zzz{z{||{{{{|{|{{{z{{{z{||{z{|{{{{{{{{z|{||{|||{|{{{zz|{{|||||{{{{z{{|{|}{|{||}|{{|z{z{||||{|}{z{{{{{{z||{|{|}{{{{z{{|{|}|{||||{{||{|{||||}{||||{|{zz{|{|}||||}{z|{{{||{{|||||}|{z{{{||||||||||{|{zz{z{||{||||{{{{{{{|z||||||||||{{{z|{{{||||{|||{{z|{{{{}||{||{{{zzzzz{||{|{{{{{{{zz{zz{{{{|||{z{{{zy{{|{zz{||z{zzz{zz{z{{z|z{{zzzzz{z{{{{{|{{|zzz{yzz{{{z{{{{{z{zzzyy{{{zz{{{zxzz{zzzzz{{{{|{{z{{zzzy{{|zz|{{{{{zzzzzz{{zz{{{{zz{z{zzzyzz{{{{zzzz{{zzz{{{{{z{zz{z{zyzz{{zz{|{{zz{{{zyz{{z{|{{z{{z{y{z|z{{{||{z{zzz{zzzz{{{{||zy{{{{{zz{z{{|{{{{{z{z{{{|{|||{{|z{zzz{z{{{{{||{{{zz{zz{|{||||||{{zz{z{{{|||{|{||z{|{{z{{|{z||{{{{{{z{{{|z||||}|{{{z{{{|{{{|||{||{{{z{{{{|||||{{|{{{{{{{{||{{|}|{{{{{z{|||||||||{{zz|{{z||{{|{|}{|z{{z{{{{|{|{|||{{{zz{z{|{|{{}|{{|{{z{{|{||{}|||{z{{{z{|||{{|||{zz{z{{{{{{|{{|||z{{zzz{|z|{|{||{{{zy{z{z{{{z|{{{{zz{zzy{{{{||{|yyzzz{zyz{{zy{|zzzzz{yyz{{{zz{{{yzz{yzz{z{{zz{{|{zzzyyzzz{z{{{{zzzyyzzzz{{{{{z{{z{z{zzyzzzz{zz{zzz{zzzz{z{{{z{zz{{zz{{zz{{z{z|z{{yzz{{zx{{z{{{|{zz{z{zyzz{z{{z{{{zzyzzzzzzz{{{z{{{zzzzz{|{{{{{|{zz{zzz{{{z{{{||{{z{zzz{{{||{{{|{zz{z{{zz{{{|{{z{{{y{{zzz{{||||{|z|{z{{{{|{z||}{{|{{{{{z{{|||{|{{{z{z{z{z{||{{|||{{{z{||{|||{{||{{{{zz|{{{{||z||||z{{{z{|{||{|||||{{|z{{{||{|{||{|||||{|{{|{{|{||{zzz{{||{||z|{|{||z{{{z|||||{{}|{z{z{z{{{{{|{}|||||{{|{{|||{||}|{|{{|z|{{|||||}|{{{z{|{{{{{{|||{{{zz{zzy{{{{z{{{{{zzyzzz{{{|{|{{|z{z{{zz{zz{z{|{{zzz{{yz{{|{{|{{zzzzzz{z{z{{z{{|z{zzz{zzz{|{{{|zzz{zz{z{{z{z{|{{{zzzyzzyz{{{{z{|{zzzzzzy{{|{z|{{{zyz{yzzz{z{z{{|zyzz{|zz{z{|zz||{{z{|zyzz{{z{{{|z{z{{y{{{{z{{|{|{zzz{{z{{{{{{{|zzz{zzy{{|zzz{||||z{{{{{{{{{z{{||{{{{zz{{{|{{z|{{{{{{{{z{{{||||{}{|{{{{{{{|{|{|}{z{{{|z{{{z|{{{|||{{||{zz{|z{|}||{||{||{|{}{|||}}|{z{{z{{{}|||||||{{{{{{{{|}|||{{{{z||{{||}{{|||}{|{{{{{{|{|||||}|{{{|{{{||{{{|}|{|{{{{{{||||{|||{{{z{z|z|{|{{{}|{|||{{{{|{|}{|{|{{{{zz{{|{|{|||||{{z{|zz|{{|{{|{|zz{zzz{{{||z{||z{{z{{zz{{{z{{z{{z{{{{zzz{{zz{{z{z{{z{zz|{{{z{{zz{{z{zy{z{|zz{z{yzzz{zzz{z{{{{{{{{z{{zz{{{{{{{|{zzzz{zzy{{{{{z{{zz{zzz{zz{{{zz{{zz{yzz{z{z{|{{|{zz{zyzzyz|{|{{|{{{zzzz{z|{{|z|||{{{|{z{z{z{|{{||{{{{{{z{z{{{{{||z{{z{zzz{|z{|{{{{z{{zz{{{z|{|{|{{{{zzz{{z|{{{|{{{{{{{{zz{{|||{||{{{{{{|z{|{}}||{{z{{{zz{|}}|{|||||{zzz{{{{{{||{|{{{{{{|{z|{||{|||{{z{{{{z{}{||}||{|{{z{{{|||{{|}|{{z|{{z{{{{{|||||{{{{{{{{{|||}{z{{{{{{{|{{{{|||{{{{z{|{{|||{|||{{{{{{{z{||{|}|||}||{z|z{|}{{{}}{|z{{{z{{{||||||{|zzz{z{||z{|{{{{{zzzzzz|{{{{|z{{|zyzz{y{{||{{{|z{{z{z{y|{{{{{{{|z{zz{zzz{{{z{{{{{{zzzz{zz{{{{||z{z{zzzz{{{{{{|{{z{zz{y{{{|{{{{{{zzzzyzz{{{{{{{{{zzyzz{y{z{{z{{|{zzzz{{yzz{y{}{{z{z{zzzyz|z{{{{{zzzz{z{z{{{{|{{{{zz{zz{z{{{{{{{zzzz{{z{z{|{{{|{{{z{z{z{{{{|{||{{{z{z|{zz|{|{{{{{{{y{zzzz{{{{z{{{{z{z{z{z{z{|||||{|{{{{{{|{{{|{|{|z{{{|{z{|}||{||zy|{z{{{{||{|{|{{{||{{{{|}{z||{{|z{{|{{{||||{|||{{{{z{{{{}||{}|||z|{{{{||{|||{|||z{{|{||{{|||{|}{{{z{{{{z{{|{|||{{{{{z{{{|||z||{{{|{z{{{{|}{|{||{{{||z{{|||||{|{|{{{{|z{||||{||{|{{zz{zz{z{{{|||{|z|zzzz|||{{{|{|z{zzzzz{{|{z{{{{z|z{{zz{{{{z{z{{{{zzzzz{z|{z{{{{{zzzzzz{zz{z{||{{{zzzzzzzzzzz|{zyyyy{zz{z{{{||||zzzz{zz{z{{{z{z{zzzzz{z{z{zz{{zzzz{zz{zz{y{{|{{zy{zzzzz{{|{{{|{{{z{{zzz{z{z{{{||yyy{z{z{|zzz|{{{zzyzzzy{{{{{|||zz{{{yz{z|{{z{}{z{{z{{z{{|{||z|||{zzz{z{{{|{{{|z{{{{{{zz|{{{|{|{{{{{{{|{{{{|{}|||{|{{z{z{||||||||{z{{z{z{{|{{{||{{{z{|{{|{{{||||}z{{{|{{|}||{||||{{||{{{|{{{|||||z|{{z{{{{|{|||}|{{||{{|}z|||}||||{{{z{{z||}{|||||{{{{{{|{{||{|{|{|{{z{{|||{|}|||{{{{|{{||}|{|{{|{{|{{{{{{}{{|{||{{zz{{z|zz|{|{|{{|{z{{{z{|z{{|||{zzz{{z|{{{{{z|{zz{zy{{{{{{{{||{zzzzzz{{{|{{{z{{z{yzzzz{{{{z{{{{{{zz{zz{|{{{|{|z{{zyyyzzz{{{zz{{{{zzzz{{z{{{{{{{zzzzzzzz{zz{|{z{{z{{{{{{{{{{{{{{{z{z{zz}{z{{||{|{{z{{{{{{{z{{{{|z{z{z{{{{|{|{|{{{zz{z{z{|{{{{|||z|{z{{{z{{|{{|||{{z{z{{{{{z|{||{zz{{{{|{||z{||{{{z{{|{{{{{{||||z{{{{|{{{{{|{|||{{{zzz{{|||||||}|{|y{{{{||||{}|||||{{{|{}||||}||||{|{{{{z||}|{}||{||z{{|||{}{||||{{{|{{{{{||{||}|{z|{|{{}{{|||||{||{{{|{z|}|{|}}{|{{|{{|||}||||||||||z{{||{{{||{{|{|z{{{{}}||{|{z{{{{{z{{|{{|{{|{{zzzzz{{z{|{{{|{{zz{z{{{{{{|{{|{{z{z{{y{{{{{|{|{zz{{z|zzz{{z{{|{z{y{zzzz|z{{zz|zz{zzzyzy{{{{|z|yzzzzzzzz{{{{{|{z{{{zyzz{z{{{||{{{zzzz{zz{{{{{|{{z{{zz{zz{{zz{{{zzzyz{z|y{zy{{{{zz{{zzyz{zz{{|{{{z{z{{{{{{{z{z|{zz{zzz|zz{z{{|{|{z{zz{zz||{{z||{|z{{{{{z{{{z{|{{|{{z{zz{zz||{||z|zz{{|z{{{|{{|{{{{{z{|z{z{{|{|{|z{{{|{|{{|{|{||}{{{{{{zz{{{|||}||{{{{{{{{||{||{}{{{{{{{|{{{||{{{}{{{{{{{{|{|||||||{{{{{{|{}|||{{|{{||{{{||{{{||}{{z|z{{{||||}{|||{|z{{{{{{|}{|||||{|{z{{{{|{|{{|{|{z{{{{{|{{|||{{{{{{{{{{{|{||||{|{{{z{z{||z|||{|zzzzz{z{{{{{|{{{z{z{zz{|{||{{{{|{{z{zzz{{||{{{{{{{z{zy{||{{{{|{{{zzyyz{z||zzz{{zzz{{{zzz{z{{{{{zz{zzzz{z{{{{{|{zz{zzzzyzz{z|{z{zzzzzz{y{{{z{{{}{{zzzyzz{{z{zz{{{zzzzyzy{z{zz|{z{y{zzzzy{{{{{{||{z{z{{z{{{{{{|z{{zzzzzz{{zz{{{{|{{zz{{{z|{{{{|{{{zzyzzz{z{{z{{z{{{{z{{z{{{|{{||{zzy{z{z|{{|{{||{{{{z{z{{{{{{{{|{{{{{z{||z|{|{{}|z{{|zz{z|{{z{|{||{{{{{zz{||z|{||{|{|{|||{{{|||}{{y{|{z{{|||{|{}{}{{|{{|{||||{||||||{{{|z|{}{||}|||{{||{{||{|{{|||z|z{{{{{|}{||{||{{{z{{{{{||{||||{{zz{{{{|{z||||{|{z{|{{{||z{z|{{z{z{zzz|{{{|{{{|{{z||z{{{|{{|||{z{zyzz{{{|zz{{{z{{z{zzz{{{|z||}{zzz{{zyz{{{z{|{{zz{{z{z{{{z{{{z{yzyyzzy{{{z{{{{zzzzzzzz{{{z|{{{zzzzzzz{zz{z{{||zzz{zzzzz{{zzz{{{zzzy{zzzzzzz{{{z{{zzzyzz{zzz{{{zzzz{{zz{{{{z{{z{zz{{y{{zz{{{{{{{{{{{y{z{zz|{|{||{{zzzzz{|{{{{|{{y{{{z{z{{{{{|z{{{z{zzzz{{{z{{|z{{z{z{z{{|{{{{{{|z{{|zz{{{|{{||{z{{{z{{{{}||{|{||{|{z{zz|||{{||||zz{{{{{|||{{}|}|{{{y{z{||||||||{|{{{|{{{|{|}|||{{{{{z|{||{|||||{z{{{|z||z{{{|}{|{z||{{{|z|||{}}z{|z{{{{{||{{||{|{{z{|{z|}{{{|}||{||{{{{{}{{|}|z{{{{{{{z{|}|{{{{{{{|{z{|{z{{{|||||z{{{{z{z{|{{|{{{zz{zzz{|{{{{{{{zzzz{zy{{{{||{{|z{{zz{{z{{{z|{{zzz{yzzz{{{zz|{{{{zzzz{z{y{{{{z{zzzz{z{z{{|{{{{z{zzz{zyz{{{z|{||zz{zzzzyz{{z{{|{{z{zzyzzz{z{{|{zz{{zz{{zz|z{z{{{{z{zzzzz{{{|z{|{zz{z{zzy||{{|||{zz{{{{zz{{{{{|{|{{z{zz{{z{{z{{{{{z{{zzzzz{{{{|{{{z{z{{z{|z|{|{|{{z{{{{{z{{{{z|{{|{{{{z{|||{{{{{{{{z{{{|{{{{{{|{|{{|{{{{{{}|{}{|{{zzz{{{{|||{||||{z{{{{z{||{||||}|z{|{{{{{|}{||{}{|{{{{{{{{||{|{|{{z{{{{|{|{}}||}|{{{|{{{{{||||||{|{z|{z{||{||{{||{|z{z{{||||{{{|{|{{||{y{|{||}{{{{{{{{|{{|{|||{||z{{{z{z||{{|z}||{zz{{z{|{|{{|||{{z{zzzy{{{{{{|{{{{yzz{y{{{{{|{|z{{zzz{z{{{{z{||{z|zzzzzyz{zz{{zz{zyzzz{zz{z|{{zzzzyzzzzzzz{z{{z{zzzzzyzz{{{|z{|zzzzzyzz{{{{{{{{zzzzzyzyzzzzz{{{z|zz{{zzz{{z{{|z{yyyz{zzzzz{{z{{{zzz{z{{z{{{{{{|zz{zzz{zz|{{{{{|zzz{zzzz{{{{z{|{|z{z{zzzz{{|{{{{{zz|{{z{{{{{zz||{zzzz{z|z{{{z{{|{{{{{{{z{|{||||{z{{{{|{{{{z|||||{z{{{zzz||||{{|{{z{||z{z|||{||||{{{{z}{zz{{||}{|}{z{||{{{|{{||}}{{{|{{{{{{|}}||{|z{z{z{{|{|}||{|{{{{{{{|}|||}{|}z{{{|{||||{{{||{|{{z{{{|{||||||{{}{{{{{{{{{{{|{{z{{{z{{{{{|{{|||{{z{{{z{|{||z{{|||{{{{{{{{{|||{{{zz{{zz{{{{{|{|{z{zzzzzyz{z{{{{|{zzzzzzzz{|{{{|z{{z{zzz{|z{{z{{{zzzzz{zzz{zz{{z{z{zz{y{z{z{zz{{{zzzyzzz{{||z{{|{zzzyz{yyzz{|{{{{{z{{zzzzz{{yz{{zzzyyz{zzzz{zz{{{zzzz{|zz{{z{zz{{z{zzzzz{{{{zz{{|z{{{zz{{{{{||||{z{zzzz{zz{{{{{|{{zzzzzzzz{|z{{{{{z{yzzzzz||{{{{||yz{zz{{{{}{z{|{{{{{{{{z{|||{{{{{{{|z{{{{}{|||||zzz{z{{{z{{||{|||z{{zzz{||{|{|||{z{{z{{{|z|{|||||z{z{|{|{{{||{}|{|||{{{{}{|{|||{{{{{{z||{{{|{{|}{{{|{||||||{|{||{{{z{{z{|{{{||}|{{z{{{|{{|||{||||{{{z{|||{}|||}{{{z{{zz{|{}||{{{{{|{{z{z{{{{|{|{{{zz{z{{{z{{{{|{|{z{z{zz|{||y{|||{zzzz{z{{{{{zz|zz{zz{zzz{{zzz{zzzzzzzzz{z|{{zz{{{{zz{zz{z{{{{zzzz{zyz{zzzzz{{{z{zzzzzyzy{{zz|{{{|{zzzyzz{{{{{|zzyzyz{{zyz{yzz{{{zzyyzzzz{{z{{{{zz{zzyzzz{z||{{{|z{z{z{z|{z{z{z|{{z{{zyz{{{{{|{{{{{z{{zz{{{z|z{{|{z{{yz{{{|{{||{{{zzzz{{|{{{z{{{{{{{zyz{{|{{{|||z{{{z{{z{{|{|{{|{{{{{z}z|z{{|||{|{{{zzz{{||||||{|{|z{{z{||{{{}||{{{{z|{{|{|{|||||||{z|{{{{|{z{}||{{|z{{{{{||{{{||z{{|zz|{|{|||}{{|z{{{{z|{||{{}|zz|{{{z{{{|||||||{{{{{{{{|{}||{}{{|z{z|{{{|}||||{|{{{z{z{}|{{{{}z|{{{{z{|{{{|{|{{zzz{{z{{z{z|{|z{{{z{zz{{{|||{{{|{|zzzzy{|{{{{{{{zzzz{{z{{zzz{|{zzzz{{zzy{{{z|{{zz{yzzzzz{{|z{{zzz{zzyzy{z{{{{{{zzzzyzyzzz{z{z{zzzzyz{zzzz{{zz}{zzzzzy{z{z{z{{{|z{zzyzzyz{zzyz{{{z{{zzzzz|{z{{{{zzzyz{zz{{{zz{z|{z{{zzz{{z{{{{{{{z{z{zyz{{{z{{{{{z{{zzzz{{{{||{}|z{{{{z{{z{{{{{||{zz{z{z{|{{{{{|{{zzz{{{{{|||}{z{{{{{{z||{||{|{|{z{{z{{|{{}||{}{{z{|{{{{{}|{{|||{|z{z|{||{{|||{||{{z{|{||}{{|{||||{{|{{{{{||||}||{{{{|{{|{{{|||||{z{{{{||{|||||}||{{{{z{{|{|{||||zz{{{||||z||||{{{{{{z{{||}|{{{|{{{z{z{{{{{{|{||{z{z{{|z{{z{{||{{|z{|{{z||{{z{|{{zzzzzzz{|{|zz||{{{zy{z{{z{{{{z|zzzzzz{yz{z|z{z|{zz{zzy{z{{{{{{{z{{z{{zzzzz{{{z{zzz{yzzz{{{zz{|{{zzzyzzzzy{z|{|{{z{zzzzy{|{|{{|{{zzyzyz{zz{{{{{{{{{zyzyzz{z{z{{|zzzzzzzz|z{|{{|{{zyzz{zzz{{z|{{{|{zzz{{{{{|{{{{{{z{zz{zz{{|{|{{{{{z{zzzz{|{{{{{{{{{{z{{{|||{|{{|{zz{zz{z{{{{{{||{|zz{{{z{{{|||||z|zz{{{{{|||{||||z{{zzz{{{|}{||{{{{z{{{{|||||}||{z{{z{|{{|{{||||}zz{{{|{z}}|{||{|{{{{{{{|{{{{{|||z{|{{{{{|{{|||}|{{{{{{{{{||}}|{{{|z|{{{|{|{|{|||z|z{{{||||||{||{z{z{z{{|}|{{}{{|{||{|{{{||||{{|{z{zz{{|{{||{|||{z{{{{{y{{|{{{|||z{z{z{z{{{|{{{|{{{{zzzz|{{{{{z{zz{zzzzz{{{zzz{{{{{z{{yz{{{{zz{{{zzzzzz{zz{{{|{{yy{zz{z{zz{{z{{{{z|zz{zz{{|{{{{{{{{zz{z{z{z{zz{zzzz|zz{zzz{{{z{{zzzz{zz{z{z{z{{{z{z{z{zyz{{||{||zzzzzyz{|{{|z{z{{z{z{z{{{z|{{{{{z{{zz{z{{{{z{{|{|{|z{zzzz{|{{|{{{z{{{{|z||{|{{|{{{z|{{z{{{{{{|y{{{z{{{{{{||||{||{{z{{{{{||{|||{{{z{||z{z||{{{|}{|z{{|||||}|||{|||||z{{{|||{|{||{|{{{{{{{{|}|{||||{|{|{{{|{}}{|||{{{||{{{||z|{|||z{{{|{{||{|}|{}|{{{{|{{{{{|||{|||{{|{{{|{|||{{|||{|{|{{{|{{|||||{{{{zzz{{|}{{|{|{{{{zzz{{z||||||{z|zz{|{zz{|{||{{z{zzzzzz{{z{{||z{{{zz{y{{|{{{{|z{zzyzzzz{{{z{{{{z{{zzyz|z{|z{|{{{{z{zyz{z{{z{{|zyzzzz{zz{{{{z|{{y{zz{yz{{{z{{{{zzzzzyzz{{|{{{|{z{zz{zzyz{zzz{z|{zyzzzzzz{{zz||{z{{{yzzz{|{|{{||z{zzzzzz{{{{{{||zzzz{z|{{{|{{{{|{{{{z{{z{z{z{{{{zz{{zz{z{{{{|{|{|yz{{z{z{||z||}|{|{{zz{{|{{|{{{{{z{z{{{{{{|{|{|{z{{{{{{{{{{|{||}|z{{yz{y||||||{{|{{{{{|{||{{||||{{{z{{{{|||{|}{||{{{{{{{}}|||{}||{|{{{zz||{|{|}||{|z{{{|{|||||||||{{}{{{||}||||}{{zz|z{{{{{||||||{||{|{{{{{||||{|{{{{{{{|}||||{{{{{{{z{z{{|{z|{|{{zz{z{{|{{|{{{{{{zzzz{z{{z||||{z{{{zzz{{z{{z{{}{z|yzz{y|{z{{{z{|zzz{{zzz{{{z{|zzzzz{xzzz{z{z{|yz{zzzzzy{{z|{{z{yzyyzzyyzz{{z{{zz{{zy{yz{z|{|{z{yzzyzyyz{|{{{z{{zzzzzyzz{zz{{{{|{yyzzzyyz|zzz{{{zz{zzzzzz{z{{{|{zzzyzzzzz|{{{{{|{{{|zzyz{{zz{{{{z{zzzzzzz{{z{{|{{zzzyzzz{|{{|{{{{y{zzz{z{{z|z{||{z{zzz{{z||{{|{|z{{z{zz|{z||{{{|{{z{{{z{{{{{{{}|{{{{{{{z|{|{{{{{{{{{{{|z{||{|{|{{|{{{|{{{|{{|||||{{{{{z{{}|{|||||{{{z{{z{|||{|{{|{{z{{{||{{||||}|zz{{{{{{{||}|||{||z}{{{{{||{||{{|{z{z{{|{{|||||{{{{z{{{|{}{|||{|{{{zz|z{||{{{||{{{z{zz{{||{z||{{z{zz{zz{{|z||{{{z{zzzzzzz||{z}|z{{zyy{z{{{{{|{|z{zzz{zyy{{{{{z{|zzzzzzzz{z{{{{zy{zzyzz{z{z{{{{|{y{zzz{z{z|{{{{{{zzzz{zzzz{{{{zzzzzzz{zzzzz{z{{|{zzyzzzzz{zz{{{{zzz{zzzzy{{zz|{{{zzzzzzz{{{|zz{|{zz{yz{zz{{{zzz|z{{zzyzz{z{{zz{|zy{zzyz{{z|{|{{{{{{{{{{zz{zz{||{{zzzzzz{{{|{{{{{{z{zzzz{|{{{{{{{{zz{z{{z{{||{{{|{||{{z{{{|||||}{z{{{{z{{{||{{{{{zzz{|z|{|{|{{||||{{{z{|{{|{{{}{{|{{|{{{z{}{{{||||{{|z{{{{||{||||{{{||z{||{{{{||||{{{{{z{||{{{|||{||z{|{z|{{|||||||{{{{{{z{{z{|||{z||{z{{|{{|{{{{{{z{z{{z{{|{|{|||z{z{z{y|||z{{{||z{z{yyz|z||{{|{{z{z{zzzz|{|{{{{{{{zyzzy{{{{{{{|{{{zzz{z|{z{z{z{{z|{zyyz{{{{{{{{zz{zxzzyzzz{z{|{{zzzzzz{z{{{z{{{{yzzzzzyzz|{{|{{zz{zzzz{{{{{z{|zz{zzzz{zzzzzzz{{zz{y{zzzzzzz{{{{{zyyzzzz{{|{z{{{{zz{zzzz{{{|{{{{{zzzzzzzz{{z{{{{zz{zz{yzz|{{{{{|{z{zzzzzzz|z{{{zz{{{z|{z{{{zz|{z{zzzz{zz{{z{z{{{|{z{{{{zzz{}{{{{z{{{{{{{{{|{{|{{{z|{{|z{|||{{|{{{{z{zz{{|{z|{}||zz{{{{||{||||||||z{z{{|{{|{{|{{{{z{|{{{z|{|{{|}|{z|z{z{{|{{{|}|||z{{z|{|{z{|{{||{{||{z|{}|{{|{|{{{{{z|{z{{{|{|}|{{{{{z{{{|||{|{{|{z{|{z{{|{{|z}{{{yz|zzz|{{{{}||{{{z{{{z{|z{{||||{z{{{{{{{{|z{{{z{|{{zz{{{{{{{{{zzzzz{{yz{zzz{z{|y{zz{z{{{z{{{{zzz{zz{zz{z{|{|{{{z{zzzzz{{zz|z{{{z{zzzzzz{{{{{{|zz{zyzzzz{z|{{|{{{zzzzzzy{{{{{{z{z{z{{{yzzzz||{{zy{{{zzzz{{{{{{zzzz{z{{z{{{{z{{|{{zz{z{{{{{{{z{|{y{zz{zz{{||z{{|{|{z{zzz{{|{|z|{{{{z{{{z||{{{{||z{{{{z{{{{|{z{||{{{{{{{{{{{{{{||z|{z|{|{}{{|{||{{{z{{{z{||||{{|{{z{z{{|z{}|{|}||{{{|{{{||||{|{|{{||{{|{{{|||||}|{|{||{{{|||||||{{|{{|{{||{{|||{|{||{|{{||||||||}|}|{{{{{|{||||{|{z{z{{|z||||{||{{{|z{{|z|||||{||{{zzz{{z|{{{||{|{z|{{{{{||{{||{|z{zz{zzz{{z{|{{|{{{{zzzz{{{{{z{{{{zyz{zz{z|{{{{{zzzz{{zzz{{z{{|{{zz{{{zz{z{z{{{z{zyyzzzz{z{{z|{|zz{zzzyzz|{{{{|{zz{yzzz{zzz{{{{zzz{zzzzz{|{{z{{{{yzzzzz{z{{{z{{{zz{y{yyzz{z{z|{|{{zz{{zzz{{z{zz{z{{zzz{z{{z{z{|{{{zzzzz{{|{z{|z{zzz{y{zzzzz{{|z|{z{{{z{y|{{{{{{|{z{zz{zz{|{{{{|{{{zz{{{{||{{{{{z|z{{{{{{{{||||||{{zz{{{{z{|{{|||{z{{{z{z{|{{|{|{|z{{{{{{|{{{||||{z{{||{{|{{{{||||{|{z{{{{}}||||}|z|{{{{{|{{{{||||{{{||{|||||||}|||{{||{{}||{}}|}z{{{{{|{|||}||}|}{{{{|{{{{{|{{}||||z{z{{||}{{|{{{{{z{z{z{||{{z{|{z{{zzzz{{{{||||{{{zz{zz{{z|{{{{{{zz{yzy{{{{z{|{z{{zz{{z|z{{{{{zz{zzzz{yz{{zzz{zzzzzz{zyz{{zzz{zzzzzzzzzzzzzz{z{zzz{zyzzyz{zzz{{{y{zzz{{zz{z{zzzzzzzyzzz{{{{z{{{{zzzyzzyxzz{y{z{zzzzyyyzz{zz{{{zzzzy{zzy{z{{{{z{zz{zzz{yz{z{z{z{{z{zzzy{{z{z{|{{{z{zz{zz{{{||{{{z{{{zzz{{{{{{|z{z{{yzz{zz{|{{{{{{z{{zzz{{{|{{{|{{zz{{{{z{{{|{||{z{y{|z{{{{{|{|||{{{{{yzz|{{{|{|{|z{{{z{{||{|||{{{{{{z||{|{}{||||{{|{|{{|{||{{{}|{z|{z{{{|{|||{{||z{{{|{|{{{{|{|{{{{{|{{{{|||{|{|z{{z|{{z{||{{|||{|{z{{zz{|z}{|||{z|{{z{{{|{|{|{{{zz{{{{zz{{{{{{|{{{{{{{z{|{{||||{{zzz{zz{{{z{{{|{{z{zyz{{{|{|z|{z{z{zzzz{y{{{{{|y{zyz{zzz{z{{z{{{zzzz{zy{{{{z{{{zzzyzzyz{zz|{|{|zzz{{zz{z{z{z{|{zzyz{z{yz{{z{|{{zz{z{{yzz{zz{{|zzzyzzzzzy{|zy{|{{z{zyzyzz{zzz{z{zy{z{zyz{z{z{{{|{zzz{zzz{{{zzz{||{zzzzz{{{zzz{{{zzzzzzzzzzzz{|||{{{z{z{{{{{z{{z{{zzzz{zzz|{|{{}{{{z{zz{z{{{zz||{zz{z{{z{{{{|{||{z{zzz{{{{{||||||{z{{{{z{{||{{{|{{z{{{{{{{||{|||{|{|{z|}{{{|{||{||z|{{{||{||||||}|{{z{z{{|{|{{{|||z{{{zz{|{||{{{|{{{z{z{{{||}{{}}|{{{{{{{{{{|{||{{{{{{zzz{|{{{|||{{z{{{{{{|}{{|{{{z{{z{{z{{{{{{{||{zzzz{zz||||||{{zzzzz{z{{{{{{{|{zz{{zzz{{{{z|z{z{zzyzzz{{{|{{z|zz{yy{zyz{{{{|{{|zzz{z{y{zz{z|{{zzzzzz{{|zy{z{{|zzzz{zzzzz|z{{|{zy{yzzzz{{{|{{{z{zz{zz{y{{z|{{|{{zy{zyzzz{{{{{{{{zzyzy{z{{{z{{{{zz{zyzyzz{z{zz|{zz{z{yzzz{z{{{{|z{{{z{{{z{{{||{{zz{z{zyz{z{{|{{{{z{{zz{{{{{zz{{{{z{{{zzz{|{{{{|z|{zzz{zz{||{{{{||{{z{z{{{z{{||||{{{{zz|z{|||{|{|zz{{zyzzz||{{{|{|z{|{{{{|||{||}|||{{{{|{||{|{||}|z{{|{z{{||}}{|||{{||z{{|}|{||}{{z|{{{{{{|||{|||||z{|{{z}|{|{||}{z|{{|{{{||||{|||z|{{{|{|||{|{||{||{{{z{|{||{|{{{|z{{zzz{|{{{{{{{{{{{z{z{{|z|{{|zzzzz{z{z{{{{{{|{z{z{zz{{{{{{z{{{{{zz{{z{{z||z|{zz{{zzzzz{z{z{{zzz{z{yyzzz{z{{{zz{yzzzz{zz{z{{z{zz{{zz{zzz{{{{{zz{zz{{z{zy{y{|{{{zzzz{zz{z{z{{{{zzzzzyzyy{zz{z{{{|zzyz{z{|zzz{{{zyz{yzyy{{{zz{{{{{zzzy{{z{{zz{{|z{{{zzzz{z{zz{{zzyzyzzzz{{{z{{{z{zz{{{z{{z{zz||z|zzz{zzz{{{{{{zz{y{z{z{zz{{{{{z|{z{zz{{zz{z{}{}{{{z{{{{{{|z|{|}|{y{zzzzz||{{{|{|{z{{{{z{|{|{|||||z|{{{z}{|{|{||||{{{z{{z{|||{||||{|{{{{z||{|||{|{z{{z{{{z|{{{|||{{{{{{{}{{{||{||{|{z{zz{{{|{||{}{{{{{{|z{{z{|{||{{{{{{zz{{|{||{{{{|{|{{{z{z|{{|{{z|{z{zz|z{{||{{|zzz{|{z{{{{{{|z{{{{z{{{{{{z{{{||{{zzzzz||{{{{z{z{zzz{yyz{z{{|{{zzzz{yzz{{zz{{{{zzyzyz{{z{{|z{{{zxzzz{{yz{{{{{zzzz{zz{y{z{{z{{||{z{yz{zz{{{{{|{|{{{z{yzzzzz{z{{{{zzzzyzyz{{{z{z{{zzz{zzyzz{{{z{zz{yz{zzz{{{zzz{|zzzzzyz{{{z{z{||{zzz{zzzzz{zz|{{{zzz{z{z{{{z{{{z{{{y{z{{{||{{{||{zzzz{{z{{|z{|{z{{zz{zz{z|{{|{{|{{{{{z{z|{{}{||{|{{{zzz{{{{||{|z{{{{{{z{{|{{|{||{z{{{{{|||}|{||{|{{|{{{}{}{|{{{||{|{{{{{{||{|||||{{{{|z{{||||}}|{{|{{{z|{{|||||}{|z{|{{{|{{z|{||{{z{{{zz{||{{|||{{|{zz{zz{|{}||{{zzz|zzz{||z|{{|{{{{zzzz{{{{||{||{{yzz{{|{{z{|||{z{{{zz{{|{{z|}z{{{z{zzz|{|{{z{|{zzzzzzzzz{|z{{z{{{z{{zy{z{{zz{{zz{zy{zzz{{|{{|{z{zz{yz{z{{{{{z{{z{{{{zz{z{z{{|{z{zzzzyyz{{{{z{{{{z{zzzz{{{zz{z{z{zzz{zyz{{zz|zzzzyz{zzz{z{{z{{{{zzz{{zzz{{{z{{|{z{{zz{zz{{{{z{{zzzz{zz{{{z{|||{|{{{{{{y{{||{||z{zzzz{yy|{|{{{{{{z{z{z{{{{zzz{|{|{{{{|zz{{{{||{{z{zz{{{{||{|{||{{{z{z{{z{{}{{{{{{{|{{{{{||{||||}{{||z{||{{{{}|}{||{|{{{{{|||{||}|z{z{{{{|{||||{|{z{z{{{{|{{|}{|||{{{|z{{{|{{||{|{||z{{z{|||||{}|{{z|{{|z||{||||{{|{zz{zz{|}||||||{z{{{{z|{{{{{|{{z{{{z{{z{{{z|||{{{{z{zz{{|{{z{{{z{{zzzyz{z|{{|{{{|yzz{zz{{{{|{|yz{z{{{y{{z{z{{{{{{yzzyy{z{z{|z{zzz{zzzz{|{z{z|{zyzyzzzy{z{z{|{z{zz{yyyyzz{{{{{z|zzzzyzzz{z{zz{|zzyzzzyy{{zzz{{z{zyzyyzzzz{{zz{{{zzzz{z{yz{z{{|{z{zzzzzzz{zzzz{{z{zzzz{z{{z{{z{{{z{zzzzzzz{z|{|{zz{zzz{z{{{{|{|z{z|{{zzzz|{|{z{{{{z{{z{{{{{{{{||{{z{{{{{{z{{||{z{{zz|{z{{|z{|{{|{{z{{{{zz{|{|||{{z{z{z{z{{z{}|}||z|z{{|{{{|||||||{|{z|{{{}|}{}||{z{{z{{|{{||{{|{{{y{z{{||z|||{|}{{{||{{{{{|{{||}z{{z{{{z{{{{||}{{|{|{{z{{{{{||||{{{{{z{{{{|z{|{{zzzzzz{z|{|{{{||z{zz{{{z{|{{|{||{z{zz{z{{{{{z||{{zzzyzzzz{{{|{||zzz{{z|y{{{{{|z{{zzyzyzzz|{{{{zz{{zz{z{{z{{{z{z{z{{yz{zz{{zz{{{{{zyzzzzz{y{{{z{zzy{zzyzz{z{{z{|{zz{{{{yyz{yz{z|{zzz{zyyxzz{{{{{zyzzzzyyz{zzzz{{{{zzz{{zz{{{z{{{{{zzzzyzzz|{{{{{{zz{{zzzy{z||z{{{yzz{zzz{|{{|{{{|{z{{zz{z{{z{z{{z{zzy{zzzz{|z{{|{{yzz{zz{{{|{{{{{{{z{{zz{{{{{|||{z{zz{{{z||{|{|{{{{z{{yzy{|||{{{{|{z{{{|{{|{|{{{|}{z{{|{|{|||||{||zz{{{|zz|||||}||{{|{{{{|{}|{|}|{z{{{|{{{{{{|||}|{z|z|{{{||}|{{|{{{zz{{{{|{}{|{|{|{{{{{{|{||{{{{|{|z{z{{|||{z}|{{{{{{{{{||{{{{{{{{z{{z{{||z{|||||z{zz{zz|{{z|||{{z{{zzz{z{{z{{|{{{zzzzzz{{|{z|{{{zzzzzzzz{{z{{{|{zy{{zzz{{{{z{z{z{yzyzzzz{{{zz{{zzzzz{zz{z{z{{z{{y{{zzzz{z{{{{{{yz{{z{zzz{z{{{{z{zzzzzzzz{{zz{zzzyyy{zyy{{{zz{z{zzzz{{z{z{{{z{|{{zzy{zzyz{{{|{z{{{zz{zz{|z{zz|{{yz{zzy{yzz{{{{|{{{{zzz{y{{{{z{{{{z{zz{{{{{|{{{|{{{z{{{{{{{{z|{{{{z{|{{z{{{{{{{|{zzz{zz{z{{{{|}{{|zz{z|z{|||||{{z{z{{{z{{|||{|{||z{||{|{{{|{{|||{|{{z{|{|{|||{|}||{{{|z|{||||{{|{{{{{{{{{{|||||||{{z{{{{{{|{||}||{{{z{{z{{{||{||||zz{{{{{z|{|{{z|{{|z{|{z{{||{||{z{{{{{{z{z{zz{z||z|{z|zzz|{{|{||{z{zzyz{{{{{{{||zzzz{zzz{{{{{{{{z{zzzzzz{{|{{{{{zzz{zy{yz{{{{|{|{zzzzyzy|{{{z{{{zzzzzzzz{zz{z{z{zyyzzz{z{z{{{z{{{zz{zzyyzz{{{{z{{zzyz{{zz{{zzz{z{zzzyyyyzzyzzz{|yz{y{zzzz{{{z|{{zzzyzzzzyzz{zzz|{zzyzzzz{{z{{{{{zyzzz{{z{z{{zy{{zzzzy{zz{{{{{{{|{zzzzz{zz{{{{{{z|{{yz{zz{|{{{{{|{yzzzzzz||zzz{zz{{z{{{{{{{|{{{{{{{|{{|{z{|{|{{|}|{z{z{zz{{||||||||{{{{{{|||{{{||{||{{|{{}|{{|{|||{{{{{{{{|||||}}|{|z{{{{{||{{||||z{z{{z{|{||||{||{{{{{{{{|||||||{{{z|{{{{{{|{|}||{zz{||z{|{|{|||{z{{{z{z|{|{z||{z{{zzz{zz||{z|{}{{{{yy{{{{|{{{z|{z{{zzzz{z{{{||{{{zzz{{zz|{zz{{|z{{zyz{z{z{{z|z{zy{yz{zzz{z{{{{{{zzzz{yz{{{{{{{{z{{z{zzzz{z{z|{{zyzzzzzzzzzz|||zzzyzyyy{z{{{{{{{|yzzzzzyz{{zzzz{z{zzzzz{zz{|zzz{z|{yzzzzyzzzy|{{zz{zzzzz{{{z{{{|{zzzzyzz{{|z|{z|zz{zzz{{zzz{z|||zyzzzzz{{|{{z{{z{z{zzzzz{|{|z{{{{{z{{zyzz{{{{|{{{z{{{{zz{{{zzz{{{{z{{{{{{{|||{{{z{{{{{{z||{|{|{|{zz{|{{{{|{{|{||{z|{|{{{|{|{||||{z|zz{|{||{{|}|||{{{{|{|||{||}}||z|{{{{{{{{{|||{|zzz{{{|{|{|||{}|{{{||{|||{{||}|z|{y{{{{{{{||||||{{{zz{z{||}{{|{{|{{{{{{|||||{|}z{|zzz|z|z{{{}{{{z{{{zzzz{{|{|{{{y{zzz{z{z{{{z{|{z{zzzz{z{{{z{||{{{zzz{y{z{{z{{{{{{yyzzzzzzzz|{{{zzzzz{{zz|z{{z{zy{zzzzz{z{{y{z{zzzxzy|zz{z{{z{z{{{zzzz{zz{{{{{zzzyzzyyz{{{zz{{|{zzyyyyzyzzzz{{{{zzzzyyzz{z{z{zzzxzzzzzz{z{z|{{|zzzy|z{zz|z{||{{{zzz{zzz{{{{{{zzzzzzy{zzz{|{z|{{{{{{zyz{z{{{z{{z{z{zz{z{{z{z{{{{{zz{{zz{{z{|{{{z{{{{z{z{zz{{||{{z{{zz{z{{|{{||||{z{|{|zz{{|{|{{||z{{{z{{||}||{|{{{{{{{||{{{}|||}{{{z{{{{|{||{{||{{|{{{{{{{|||||{|{{z{y{||{{{||||{|{{{{{{||{||}}~{|{z{{|{{||||{|||{{{{z{{z{||}{|{{|zz{z{||{||||{}|{z{zz{zz{{{z{{|zzzzy{zzzz{{|z{{z{zyz{z{z{{{{{{|zzzz{y{yz{{|{{|{{z{zzzzz{z{{z}{|zz{yzz{zz{{{z{|{zz{zz{zzz{z{z{{zzzzzz{zz{{zzz{z{yzzzyz{zzzzzy{|{zzzyzzz{{z|zz{{{{yzzyzzyz{{{{{|zzyzzzy{zy{{z{{z{zzzyz{yzz{z|{{z{zzzzz{yzz{{{z||{z{zy{yz{{|{{{z{{zz{{zy{zz|{{{{||zz{zy{{z{{|{z|{{z{zyzzz{z{{{{{z{{z{y{zz{{{|z|{|z{z{{z{zz{{{{|{{{z{z{{{z{{|||{{{{{z{{z|{|{|z|z|{}{{{{{{z{{{{||{{{{zz|{{{{{{{{|{|{{{{|{{{|{{{{{|{|{{z{z{zz{|{}{{||{z|{{z{|||||{{|||{{{{z{{|{{{|||||{{{{zz{{z|||||{{{{z{{{{||||{{}{|{{{z{{{{}{|{|||zz{{zzzz|z}{||{{{{zzz{{zz||{{{{|{{zz{{zz{{||zz{{{zzzzz{yz{{{|{|{{{{zzzzzz{{{|{|}z{zzzz{y{z{{z{|{zyzy{zzzy{zzz{{y{zzzzzzz{{{zzzzzzz{z{{z{z{{{{{zzzzzzzzzy{{z{{{{zzyzzzz{{{{|zz{{z{zzzzzyzz{{{{{|{{zzz{yyzzzyzzz{zzzzzzzzzzz{{{{{z{zzyz{zyzz|{{{{{{zzzzzyzz{{z{{{|zzzzzz{z{zz{{|{|y{y{zz{z{{{z{z|{{z{zyzzzz{{{z{|{{z{yzz{zz{{{z{z{{zz{{zzzz{|{{{{{{y{{zz{z|{|{{|{|{z{zzz{{z|z{{}|{{zz{{zzz|{||{{}|{z{z{{zz|||{{{|}z|z{~{{|{||{||||{zz{|{{{||{|{{{||||{{{{||||{{{||{{{{{{z{{{|{||{{{{z{{{z{|{{{{|{{{{{zz{{z{|{{{||}{{|{z{z|z|{}|||{{z{zz{{{{|{{{|z{{z{zz{yy{{{{{{{||z{zzyy{{zz{{{{|{{zyz{{z{z|{{|{{zz{yzzzzzz{zz{{{|z{yz{zz{{{{{{{{y{zzzzzyz{{z{{{zzzzz{zyz{{{{yzz{zzyz{z{zzzy{z{{{zzzyyzzzzz{zz{|z{z{zzyz{zzz{{{{{zz{zzzyzy{{{z{{{zyzyyzzyzzzzzz{{zzyzzzzyzz{zy{z{yzzzz{yy{{z{{{{|zzzz{z{{{zz|y{{{zz{zy{zzz{z{zz{{zyz{yz{z{z{{z{|{zzzy{z{zzzz{|{{{zyyzzzzz{z{{{{|z{zzz{zz{{|{zz{|zzz{{{zz|{{{|{||{z{zzz{z{{{{|{{||z{{{{{{z|{||{z|{|{{z{z{|{|||{||{{{{{{{{|||z{|||{|z{{|{|{{{||||||}{{zz{{z||||{|||{{{z{zz{{{}{||||{{z{{{{{{|{||||{{|{{{z{{{|{{{{{}|{z{{|{z{{{{{{|{{{{{{|{{{|{{|{{|z|z{z{{z{||||{|}{{zzz{{z{||{{{z{{zyyz{zz{{{z||{z{{{{zz{{z{{{{{zz{{zy{{zz{{{z{{{{|yzyzzzy{{zzz{z{zyzzz{yzzz{{z{{zzy{{{zzz{zz{z{{{zyy{zzzzzz{zz|{z{{zzzzyz{z{{zz|{zz{zy{zz{y{z{{{{zyzyzy{zyzzzz{{{zzzyzzzyzz{z{||{yy{{zzzy{{{z{{{{{zzzz{zyzz{zzy{{{z{zzzz{{{{{z{{{{z{yy{{zzz{{z|{{{{zz{zz{|{{{{z{{{z{z{zyz{{|zz||{zzz|{z{{|{{{{{{{{{zz{{{{{z{||||{{y{{{{z{z{||{||{zz{{{z{{{{|{{||{|z{zzz{{}}{||}|{{{{z}{{{|||{||||{z{z{z{{|||||}}||{{{{z{{{|||{|||{{{z{zy{|z{{{|||{z{{{||{|{|{|}||zz{z{{zz{|||{}}||zzz{z{{|{|{{{||{|{z{z{y{z||||{{zz{{{{{zz{||{z||{zz{zz{z{{{z{{{|z{zyz{z{|z{z|{|{z{zzz{y{{|||{z||z{zyzzz{{z{{z{{|zzz{{zzzz{zzzz{{{zzzz{zyzz{zz{{{{{zzzzzzz{z|{{{{zzzzzz{{{z|z{{{zzyzzzyz{{z{z{{{{{{zzzzyzz{{{{||{zzzz{{zz{zzz{{z{zzyyz{zzzzz{y{|{zz{zzzzy{|{{{z{z{yzz{zzzz{z{z{{|{zzzz{zz{{z{{{{|z{|zyzzz{{{{|{{{{{|{zz{{{{{{{{{{{zz{{{z{{{{|{z|{{z{{{z{{{{z{|{{{{z{z{zzz{{||{{{{z{|zz{{z{{{{{||{|z{{zz{{||{|{{{{|{z{z{z{||{||||}{z{{{|z{z|{z|{|{|{{{{{|{{{||||}}|{|{z{{{{|{|{||||z{{{z{{||{{|{||||{z{{{{{{||{}||{{{z{{{{{|{|{{|||{{{zy{{||{|||{{{z|{{{z{{{}{{{{|z{zzz{zy{{{z{{{{z{{zzzzz{|{{{{|{z{zzz{{z|z{|{{||{{{zzzy{|{{{{{{{{z{{zz{y{{{|{|{{{{{zzz{yz{zzz{{{z{{zzzzz{z{zz{{{{zzz{zzz{{{{{|z{zyzyx{zzzzz{y{{{zyz{{zz{zy{{|{|{{zzzzzy{{{z{z{{zzz{yyzzzzz{{zzz{zzzyzyzzyzzz{{{{z{{zzyzz{|zzz{{zzzzzzy{{{{|{z{{{z{{zzz{z{z{{z{z|zzzz{zzz{{{{{z{{z{{zzzyzz{z{{|z||z{z{z{z{z||{{|{{{z{zz{{{|zzz|{{{{{{z{{z{{{|{{{|{{{z{{{{||{{{|{||{{{{{|z{|{|||||{{{z{{{|{||{{{{{{||{z{|{{||||||{{zz|z{{{z||{{{}||{{{z{{z|{{|||||{{zz{{{|||||||{}|{{{{z{{|{{|||||z{{{{{{{||{||{|||{{{{{{{{{{||{{|{{|{{z{z||}{||{{zz{{{z{z{{{{{{||{{{zz{z{{{|{{{{|z{{{{zzz{{{|{|zz{zz{{z{{{{{{{{{{{{yzzz{zz{z|z{{|zzzzz{zzz{{{z{{{zz{z{zyzzz{zz{{zzzzzzzzzzy|z{{z{yzz{{zzzz{{zy{{zzyzzz{yz{{{{{{{{zz{zz{zzz{{z|z{zzz{zyy{yzzzzzzz{zzyzzyzzz{z{zz{zzz|zzz{zz{{{{z{z{zz{zzzz{|z{yz{{{z{yyy{zzz{{{z{{{z{zyzyz{{zz{{{|{z{{{zzz{z|{|{{{{zzz{zzzyz{{{||zzzz{{yy{z{{{z|{zzz{z{zzzz|||{|{|{z{z{zz{{|||{{{|{{{{zz{z{{|{|{|||z{{{z|zz{|{{{{}{z{{{{{{{|{|{|}||{z||{{{||{||||||{{{{z{{|{{|||{||{{zzzz{|z{{{}{|{|{|{{{{{|||{|{|{{{{{zzz|{{|{|||{{z|{z{{|}z{{|||||{{{z{z{|||{|z{zz{zz{zzz|{{{z{{z{z{{zzz|{|{{|||{{{y{zzz{z{|{|{{zz{{{z{zz{{zz{{|{{zzzz{z{z{z{{z|yyz{z{zz{{{y{{|{zy{zyzzzy{{{z{z{zzyyyzzzzzz{{{{{zzy{zzzzz{z{z{{zzzzyzzzz{{{zzzzz{zyyzxzyz{zz{z{{yzyzyyzyzzzzzz{{zyyyzyz{y{z{z|z{zzyyzzzyzzz{{{z{yzyzyzzzz{zzz{{|zzz{zyzz{{z{{{{|zzzz{zyz{{{yz{{{zzzzzzzz{{{{{zz{{zzzz{{z{z|{{||{{{z{{zzz{{{z{z{z{zzz{{{z{{{|{|{|{{{{{z{z{|{{z|||{{{|{zz{|{|||{{{|zz{z{{{{}{{{|||{z{{{z|{|{{{|||||{z|{{z|z}|||{{{||{{{{|{{{|||||||{z{{zzz{||{{{{{||{{{{z{|{{{{|||z{{zzzzz{|{{|||||{{{{{zz{{{{|||{{||zz{{{|{{{{|||z{{z{{|{{{|z{{{|z{z{{zz{{{{{{{{||{{y{{{y{{{{{z{{{z|yzzz{{{z{{{{|{{zzzzzy{{{{{{{z{{{z{{zzz{{z{|{z|{zz{zz{{{{zz{{{{{zyz{zzy{{{{{{{{zzz{yzyz{{|{z{{zz{zzzyz|{|{z{{{zyz{z{zy{{z{{{{z{yzzzzzyzz{{{{zzzzyzyyz{z{{{{{z{yzz{zzzy{{z{z|{|{zz{{zzz{{{{z|{|{z{{zzz{{z{{{{|{z{zzz{z{|{{{{z}{{{{zzyzz|{|{{{z{{z{zz{z{{|{{{{|||{zz{{{{{{{{{|||{{{{z{z|{{|{||||{z{{z{{z|{|||}||{{{{|z{z{||{|||{{z{{{{{{}}|{{{|{{|{zz|{}{|{{{{}|{{z|{{{{||{{|||||z|{z{{{{||||||||{{{{{{{|{{||{|||{{|{{{z|}||||||||{z|{z{{|{||{|}||z{zzz{|}|||||}|{{{{zz{|||{{{{{|{zzzz{z{|{z{{||z{{{{zyz{{|{{{{{{z{{zzzy{y{|{||{z{z{zzz{{|{{zz{{{{|zz{{zzz{{{|{{{{zyz{{{{{z{{|{{z{zzzzyz{{zzz|z{{z{{zzz{{zz|{{{{zzyzzzzzzz{{z{{zzzzzzzzyzz{z{{{{yzzzyzzzz{zzz{{|zzzzzzyy{y{zz{{zzzzzyzzyz{y{z|{{|zz{zzyzyy{{{{z|zz{z{zyzz|{zz{|{|zzzzzzz{zz{{|{|z{zzzz{{|z{y{{|{{zz{{zy{z{z{{|{||{{|{zz{{||{{{|{z{z{{z{{{{{{{{{{{z{z{zzz|{|{{|{|zzz|z|{|{z{|{}|||{z{zzz{{}|{|{|z{{{z{{{{|{{{|}||z{{{{{|{||{|||}||{|||{{{|}|||{||z{||{|{{{|||{|||{z{}|z{{{{{|{{}||{{{{z{{||{|||}}{{{{{z|z{||z{|{{{|{{zz{z{||||||{|{{z{z{z|{{|{|{z{z{{{zzzz{{{{{z{|zz{y{zz{{{{{|{z|yzz{{z{zz{{||||zz{zz{z{{{{{z{{|{{{{zz{yzz{{{{{|z{zzzzzz{{z{z||{{{{z{yzzz{|{z{{{zzzzzzyz{{{z{{{{zyzyzyz{z{{{z{{zzzzzz{{zz{{z{z{yzzzyz{zxz{zzzzzzzzzyzyzzzz{zz{zyz{zyzz{yzzy{z{{{zzzyz{zzz{{{{{{z{zzyzz{yy{{{{{{|{z|{zyyy{{zz{{{zyzzzzzyzzz|z{{z{{z{{zy{{z{{{{|{{zz{zz{yyz{{|{{|{zz{{zzz{z|{{{{{{{zzzzz{z{{{|{|||{{zz{z{{{{{{{|{|{{{{{z{z{||||{}{|z{{|{|z|{{{{|{{{{|{{{{{{|||||{}|{{{{{{{{|||||}|{z|{z{{{||||{|{|z{z{|{{{{{{{|||||{y{{{{{||{|||||z{{z{z{{{|{{{{}||{{{zz{{{|{{{|}{|{||z{|{{{||||{zz{zz{{z{|z|{z{{{{{{z{zzz||{{z|||{{{z{{zz{{{z{|{|{{z{zz{{{{{{{{|{z{{yy{zz{z|{{{{|zy{zz{{yzz{z{{{z{yzzzyyz{{{z{{z{z{yzzzzz{{{{z{z{zzzz{yz{{zz{z|{z{{yzzyzzzz{zz{{zzzzzyzzzz{{zz{{{zy{zzyzzzzzzz{{zzyyyzzyzz{y{{{{{zyzz{zzyzz{{{{{{zz{{yzzz{zz{zz{{{z{{zy{z{{{zz{z{{zzzy{{y{{{zz{|z{{z{zzzz{{{{{{|{{{{{{zz{{{|{{|{||z{{z{z{{{{|zz{{z{z{{{|{{{{{{{{{{{{z{{|z||{|z|||{{{{zz{{{{{|{{||{z{z{zz{|||{||||z{|{{z{{{||{{||||{z{{{|{z|||||{|}z{{{{{{{|||{||||{{{|z{{}|z{|||||{{{|{{{||{{|{|{{|{z|{|{{||{{|{{{{{{z{{y|{{||{|{{z|{{z{{{{{||{z|{{z{{z{yz{{{{{{{{{{zzzz{{|||{||{{z{zzzy{{{|z{z{{{zz{{{zzz{{{z{|{zz{z{z{zzz{{z|{{z{{zz{zxz{{{z{|{{zzzzzzz{{{zy|zzzz{zy{yzzz{{z{{{{zzy{zzyzzz{{{{z{zzzzzyy{z{zz{z{{zzzzyz{z{{{z{|{{zzzzyzzz{z{{{{{zyzzzzyzzz{z{z{{zzzyz{zzz{{z{z{|{{zy{z{zz{z{{{{{{y{zzzz{{{zz||{|zz{{zzzz{z{z{||{z{zzyz{zz{|{z|{{{z{zzz{z{|{{z|{{{zz{zzzzz|{z{{{zzz{z{zzz|{|||{z|{{z{{{z{{{{|{|{}{{zz{z{{z{||{{|{|z{{{z{z||z{|{||{||{{{z{||||||{}||{z{{|{{|}z|{{}{z|{{{{{{|{{|}|{{{z{{{z{|||{||{}|{{{{{{{|{{|{{||{{{{{{z{{}{|{|{{{{|z{{{{||{{{||{{zz{{z{{|{||{{{|{{{{zyz{{|z{z{z|{zz{{zz{z{{{{{|{zzzzy{{z{{{{{|{{z{{{zzzzzz{zzz{{{{{zz{zyz{}{{{{{{y{zz{{zz{{y{{{{zzz{zyyzzzzzz{{zzzzz{{yzzz|{{{{zz{zz{z{yz{zz{|{zzy{zyzy{{z{z{{zzzz{zzzyzz{{{zzz{zzzzzyzz{z{zz{z{zzzz{yyz{{{{y{z{z{zzyz{zz{{z{{z{{zzyz{z{z{{z{{|{{zzyzzzz{z{{{z|{zzz{zz{z{{{{{z|z{{zzzzzzzz{z{{{z{zzz{zzz|{|{{{||zyyz{{y{{|{zz{|{z{{{|zz{{{|{{{{{{{|{{{{{{{z{{}{{{z{{{{zz|}{|{|{{{z{{{z{z{|{|||||{{{{{z|{||{{{||}{{z{||{z{||||||||{zz{{{{{|}|{|||{{{z{|z{{{{||{|||{|{|z{{{|{{||||{{{{{|{z||{{{||||{{{zz{z{{|{{||{{z{{{z{z||{|||{{zz{{{z{{{{{z{{{|zyzzzzzz{{|{|{|{{zz{{{zzzz{z{||z{{zz{yzz{z{|{{{{{{zzzz{z{|{{{{z{{z{{{{zy{{|{zz{{z{zyyz{zz{{z{zz{zzzzzzzz{{z{{{y{zzzz{zzzz{{zzzz{zyzzzzzyy{{z{{|zzz{zzzyzz{z{{{{{{zzzzzzzzyzzz{z{zzzzyyzyy{zzzy{{yzzzzzyy{z{zz{{zzzzz{yyzz{zzzz{|{{z{z{zy{z||z{||yzz{z{zy|{{z{{{{zz{z{yzzzzz{{{{{{yzzzz{{{{{{z{{{{zy{z{z{{{{{zz{zz{z{{{zz|{{|{{{{z{{{z{zzz{{|{|{||{{{{z{{{|{{{{||{z{z{{{z{{{{{|{{{|{{{{|{{|{|{||||{{{{{{|{|{|{|||{{|{z{{z||{|{|||{z{{{{z|{{{|{||{{{{{|{{{||||{{|}z{{{{{{zz|{|}||{|{{{z{{z{|{{{||{{{{|z{{{{{||{{{{zz{z{z{z{{{z{{{z{zzzz{zz{|zz|z{{{zy{zzyz{zz{{||{{zz{z{zz{{|{z{||{zz{zzzzz{|{{|y{zzzzzz{yzzzzz{{{zzyz{{zyz{{zzz{{{z{z{{yzzz{{zzzzzzzyzzz{zzzz{{{zzzyzzzzyyz{{{zz{zzzzyzyzzz{{zz{|{yzzzzyzzzzzz{zz{zyyzzzzzzz{{|{{zzzzyz{yzz{{z{{{{zz{zz{yzzz{{{|{z{zzzyzzzz{{{{||zzzz{zz{{{{{{{|zzzz{{y{z{{{{z{|{{z{zzzzzz{{{{{|zz{zz{{{z{{{z{z{zz{z{z{zz{{{|z{{|zz{z{z{z{{z||{{|{{z{yz{{{}|z|||z{z{|{{{z|{{|{|{||z|{{{|{{{{||}{||{{{z{{{|||z|{}||{{{zz{{|{|{{{|||z{{{|{z{|{{||{}{||{{{{{z{|}|||||{|z{{{{{||{||{{|{zzz{z{{{{{{||{{{{{{{{{{|||||z|{z{zz{zyz||z{|}|{{z{{zz{z{{{|{|{zz|{{zzz{zz{||{{|z{{{zzz{{{{z{{{zzzz{zzz{{{{{{||z{zzzz|zz{z{{{{{{zyz{yy{zz{zz{{zzz{zyzzzzzz{y{{{zz{zzyzz{{{z{zz{zzzzzzyz{z{z|{{{{z{{yzyyzzzzzz{{zxzyyzzz{{{{z|z|zz{zzzzzz{zy{z{{zzzzyzzyzzz|{{yzzzzzzzzzzzz{z|{zz{z{zz{zzzz{z{{{zz{z{zzzz{z{{{{{{z{zz{z{{{{{{|z|{z{{zzzz{{zz{z{z{z{zz|z{{z{{{{{z{zz{{zz{{{{||{{|{zz{{|{{{{{{z{||{zz|z{z{{|{|{||{{z{z{zz{|{{{{|||{{{{{|{{{{{{||}|||z{|{{z|||}{{|{|{{{|zzz||}{{|||{zzz{{{{|{{||}||{|{{z{z{|{|z||}|{{{z|{zz|{||{{|{{{{{{{z{{|{||{|{|{{zy{z{||}|{{{{zzz{zz{zz{|z{{{{z{z{zzz{z{{z{|{{|{zzzzzz{z{z{|{{zzz{zzzz{{z{{{{{zzzyzz{z{z{{{{{{zz{yz{{zz{zzz{{zzzzzyzyzz{|{z{zzzz{zyzzy|zzz{{{{zzzyyzzyzz{{z{z{{zzzyyzzzz{zz{zzyz{yzyz{zz{z{{{{zzzzzyzyy{yzyzzz{yyyyzzyzzz{zy{zyzzz{zxyz|z|{{{{zzzz{yzzz{z{{{{|zzzzzyzz{{{|z{z{z{zyzzzz{{|z{{{{{{z{zyz{{{{{z|{{|z{zzzyz{|{{{|{{{z{{{{z{{z{z{|{|zzz{{z{zz{|{{||{{z{z{z{{{|{z|{|{{z{|{z{z{|||{||{zz|{|z{{|||{||{}|{{{{{{{{{{{||}||{{|zzz{|{||{|}|{{z|{{z{|{|{}{|||z{{{{{{|{{|{{|{{|{|{{{{||{{{}|||{{z{|z{{{|{{z|{|{z{{z{z{||||{|{{|{z|z{|}{||{{{{{{z{{z{z{{{zz{{{zzzzzzzz{z{{z{{|{{{zzz{{zzzz{{|{{zz{zzzzz{{{zz||{{{zy{zyz{{z{{z{zzzzzz{yz{zz{{{zzzz{zzzzzz{{z{z{z{zzzzzzzzz{{{zzzzzyyzyz{y{{{|{zz{zzzyyz{z{{{{{zyz{zzzzzz{zzz{z{{zzzzyzyz{zzy{z{zzzzzyzzzzy{{{{{zzzzzyzz|zzz{z||zzz{{zy{zy{{{|zzz{yzzzzzzz{zz{z{zzy{{zzzz{|z|{{{z{{zzz{z{z{z|{zz{zzzzzzz{{{{{{|z{zy{zyz{{{{z{{z{{zzzzzz{{z|{{{||z{{z{{z{{{{|{{|{{yz{z{z{z{{||{{{{z|{zz{z|{|{|{||{z{{|{{{{{|{||||z{z{{{{{{|{}{|{||z|{yz|{|||{{{|{{y{z{z{z|{{{|{||{{{||{{{||{|{{||{zzz{{{{{{{|{{||{{{{z{{{{{zz{{||{{{z|{||||||}{|{{yz{{zzzz{|{{{{{zy{{zzzz|z{z{{{z{zzz{zzz{zz{{z{|{z{zzzzz{{{{z{{{z{{zyy{z{zz{{{|{zz{{{z{{z{z{z{{z{zz{zyyzzzz{z|{{{{zy{yzy{z{zyz{{zz{zzzzzzz{{{z{{zzzzzzxzz{{z{{z{{zzzz{yyz{{z{z{{zyzzyzyyzz{zzz{zyzzyzzyz{{z{z{{zz{z{zxyyz{{{{z||zzzzyyzz{{{z{{{{zzz{{zz{{zz{{{z|zz{zzzzzz{{|{{|zzz{z{zzzyz{{{{{{zzzzzzzz|z{{{{|{{z{zzzz{z{{z{{{{{yz{{{{{{{{{|{||{z{{z{|{||{{{{|||{yz{z{z{{|||{||}zz{{z|z||{|{||{{|z{{{|{{|{||{|||{{{|{z{{|||{}||{zz{{{{{{{||{||{{z{{{{{||{z{{|}{{{{{|{{{{{{{|||||{{{{{{{{{z||{||{{{{{zz{||{{{{|{|{{{{z{|||||||z{{z{{{{zz{{{{{{|{{zz{{zzz{z{{z{{{zzzzyz{y{z{{{|{{zzz|zzz{zz{{{z{|zzz{zyzz{{|{{{z|{zzz{{yzz{{zz|z{zy{zyzzz{{|z{{{{z{{yzzzyzz{{zz{{zzyyzzzyzz|zz||yyzzzzzyyzzzz{zzzzzyxzzyzzzzzzz{zz{zzzzzzy{zzzzy|{zzzzzyz{{zzz|{{zyzzz{zzz{{{{z{{zzzzzzyz{|{zz{{{{zzy{yz{z{{{{z{{{zzzzzz{{z{{z|z{{{{zzzzzz{zzz|{{{yzz{zzzz{{{{{}{{z{zz|z{|{{{{|{{{{z{|zzz{z{{|||{z{z{{z|{{z{|{{|{zzz{{{{z|||z|{|{|{{{zz{{{|||||||{{|z{{z{{{|{||{{|{{{z{{{{}{|z|{|{z|{{{z{|{{}{|||||z{{{z{{||||{|{{{{|z{{||||{||||{{{{{{z{||{{{|}|{{z{z{{{{|{{|||||{{{{{{z|{}||{{{{z{z{z{z{{{{{{{{zzzyzzzz{|z{{{zz{zzyzzzz{{{z|z{{z{zz{zyz{{{|z{|{zzzzzzzzz{{{zz{{{{{z{z{z{{zzz{{z{zzzzzzz{z{zzz{zzzzzzzyzyz{{{{{{{zzzyyzyyyzz{{{zz{yzxzz{z{{z|{{zzz{zyzyz{{zzzz{y{zyzyzzz{{zzy{{{zzzyyzzyyzzy{z{{zzzz{zzyzz{zzz{z{zzyzyzz{{{z{{{{zz{yzzyzz{z{z|{{zzzzzzzz{{{z{{{||{zyyy{zz{{{{|z|{zz{z{zz{{{{|||zzzz{zz{{|{{|z{{{|{zzzzz|z{{{{{{|{z{zy{{{zz{{|{|{{{z{{zy{z{|z|{|{zzz{z{{{{||||{{}{||{z{{|{{{{|||{|{{{z{z{{||{{{||{{{{zz|{||{{{{{|{{{z{{z|z|{||{||{|{|zz|z|{{||||{z{{zz{{zz{|z{{{{|y{{z{{z{|}{|z||{{|{|z{{{||||{||z{zzzz{{z{|{{{{|{{y{zzzy{z{y{zz{{zzyzzz{{z{{|{{{zzzzyzzzz{{|z{{{{{{zzz{y{{{{{{z|zzzzzz{{{{{zzz{zyzzy{zzy{{{z{{zzyzzyzzyz{{{zz|{z{zyyzy{yzz{{zzz{zzzzyzyz{z{y{zz{yyzzxzzx{{{zzzzzzyzyyyzzyzzzzz{zyyzyyzzzyzzzz{z{zzzyz{yzzz{{{{z{{yzzzyzz{{z{{z{|zz{zyyzz{{{{z{{{y{zzz{y{z{{{{{z|{z{z{z{z{z{{{{{{zz{z{zz{{z|{zz|{z{{z{{{zz{{{z{{{zzzzz{zz{{{{{||zzz{z{{{z{{{{{|{|{z{{z{zz{{||{||{{{{z{zzz||{|{|||{{|z{|{z{|{{{||{|z{|z{{{{}{||{|||{{{z{{z{{{|{{||{z{{z{{{{{|{|{|||{{z{{z||{{{||||z{z{{|{{|{z{{|{{{{|{{{{{|{{||{|||{{{{zz||||{||{{z{zz{{zzz{{z{z{{z{yzzy{z|{z{{{{|{y{zz{zyzz{{{{|{z{zzzzzz{{z{{{|zzzzzzzzz{z{zz{{|yzzzzzzzz{zzz{|zz{zz{{{{{z{{{{{zzyzzzzzzz{zzz{{zzzzzzzzzyzyzz|{z{y{{yyz{z{zz{{{{zzzzyzzyzz{{{z{zz{zzyzzzyzzzz{{zz{{yyzyzy|y{z{zz{zz{zzzz{z{zz{{{zyz{zzzz{{zz{|{{{y{zzyy{{{z{z{{{z{zyz{yz{{|{}{|{{{{z{z{zz{|{{||{zz{{zzzz{{|{{z{{{y{zz{zzz|{z{{}{{z{zzzyz{{||{{|{zzz{{{{{{|{{{|{|{{z{zz{{|{}{{|{{{z{zzz{{{{|||{}||{{{{{|{|{{{{}|{{{{{z{{zz|{{{}}|{z{{{{|{|z{{{{|{|{{||{z{{||||||||{|z{{z|{|z{}||}{{z{{z{{{|z{{|||{{||{z{{{{|}{{|{z{|z{{|{|||{}{z{{zzzzzzz{z{z{{{{{|zzz{zz{zz{z{|{{{{zyzyz{z{{{{{{{zzz{zz{{{{{z{||zzzz{zzy{y{z{|{{zzzzy{zzzz{z|{{zz{zyzyzzzz{{y{|z{zzzz{zyz{z{z{{{zyzzyzzyzz{z|{|yz{zzyzyyz{|{{{{z{yy{yzyz{zzzzyz{zzzzzz{xyz{y{{zzzzyzz{yyy{{zz{{zzz{yzzzzy{zzzz{zz{zyyzzyy|{z{{{{{z{zzz{zzz{{zz{{z{{yzz{y{{{{{{{{{z{zzz{{|{|zy{{z{zzz{{z{{|{|{z|z{{{zzz{z{z|{z{|zzz{zz{z{{{||{{{{{{|{zzz{z|{{{||}{{{z{zzz|{{{{{}{{{{{zzzz|{{{|||{z{|{{{{{|{{{||{||{|z{z{{||{||{}|{{{{{z|{|{|{{{{{||{{{{|{z{{|||}|{|{{{{{{{{|||z{}{z{z{{{{{|{{||}|{{zy{{{{{||{{{|||{{{{{{{|}}}||zz{{zzzzz{z{{y{{{|{zz{zzzzz|{{{|{{zzzyyzyy|{zyz|z|zzyzzyzz{{z{z{{{{{{zyy{yz{{{y{zzzzzzy{zzz{zzz|zzzzzzyyyzz{{zz|z{{zzyzzzzz{{{{z{zzz{yyy{zz{{z{{{{zyyzyyyyzz{z{yz{zzzyzzzzz{{z{z{{yyzzzzzyzzzzz{zzzzzyzyyzz{yzy{{|zz{y{zzz{zzzzz{{zzzz{xzz{{{z{z{{{z{zzzz{{{zz{{|{zzzzyzzy|zz{{{{{y{{zzzzz{{|z{z{z{y{{zzzz{{{{{z||{zzzzyy{{{{{z|{{{zzzzz{z{{{||{|zz|zy{{{z{|{|{{||{z{{{zz{{{{{{{|{{z{{{zz{{||{z{|{z{{{{{{{{{{{{||||zz{{{z{{|{||||||{{|z{z{|{{{{{|||{{z{{{|||{|||||{{{{z{zz{{{|{||{{{{z{z{{{|||{{||z|{{{{zz{{||z{|{|{{|{|z||||}}||{{{zzz{{yzz|{{|z|{z{yzzzz{{{z{{||{z{yz{zz{{zzz{{{zzzz{y{z{z|{z{{{z{z{yzz{{z{{{|{{zzzzzzzyzz{zz{|zzz{zz{yzzz{zzzzz{yyz{{zz{zy{z{z{zzyyzzzyzz{yz|{zzzyzzz{zzz{{|zz{zzzzyzzyzzz{{z{zz{zzzzyzz{{z{{{zz{zyyyzzz{zz{{{{zz{zyzyyzz{{z{{z{z{zzy{y{{{{{{{{{zzzzzzy|z{zz{{{zzzyzz{zz{{{{{{|{zzzzzyy{zz{{{{{zz{z{zzzz{|zz{zz{{zyz{{z{||{{{{zz{{zzzz{{{{|{||{{zzzz{|{{|z{{|{|{{{|{|zz{||{{{{{||{{{z{{{{|{|||{z{{{{{{|{{|||{|||{{{{|{{{}{|{{|||{{{{{z{|z|{{||{|z{{{{{|{{{|{||||{{{z|{|{|{||{{}{{{{{|zz{{{{|{}{||{{z{zz{{|{||{{{z{z{|{||}}~}||{z|zz{z{{{{{|{z{{{{{zzzzz{{{{{{{{{z{zzy|z{{{{|{{{{zzzzzz{{{{{{z{{{{zzy{zz{z{zz{{{{{zzzzzy{{{zz{{zzzzzzzzz{y{zz{z|zyzzy{zzzzyz{{z{zzzzzzzz{{{{z{{{zyzyzzzyyz|{z{{{zz|{xyyyy{z{zzzzzy{zyyzzz{{zz{y{zzzzzzyyz{zzz|{{{zzzzz{z{z{{zz|{zz{yzzzz{||{z{{{{zzzzz{z{z{{{{{z{zz{{{zz{{|{{{{{z{yyzz{z||{||z{{{z{z{yzz{{{z{||{|z{|{{{{{{{{|{z{{zzz{z{{{{|{|{{{z{|{{z{{{{|{{||{|{z|{{{z{|{{||||}y{|{{{z|{{{{|}{{{{{{{|{|||{{|}}{z{z{zz{z||{|||{|{{z{{{z{{{{||}}{zzz|{{{|{{|{{}||{{z{{{{|{|}|{||{{{{z{z{{{||||{{|{{{{zzy||{||{}|{{|{{{z{}}}~}{|{{{{zzzz{z{{z{{{zzz{{y{{{{{{{|{|{{|zz{zzz{z{{z|{{zz{{zz{{z{{{{|{z{zzzzz{z{z|{{{{{{zzz{z{zzzzzy{|zzzzzzzz{{z{z{{{zzz{{{zyzzz{{z{{{{zzzzyyy{{zz{{{{zzzzyzzzz{z{{z{zyzzyxyzzz{{z{{{}zzz{zzyyzzzzz{{{zzzzzzzy{zzzz|{zyyz{zzyzz{{z{|z|zzzzzyz{z{z{z|{{{z|zz{{z{{z{z{{zzyzyz{zz{{||{{|{{zzzyzzz{{{{{{|{{{{z{z{{z{|z{{|{{z{|{z{zz{{z|{{|{zz{z{{|{{{{|z{|{{z{{{{{{{{{||||{z{{zz{z{{{z|{|||{z{zz{{|{{|||{{{{{{{{{|{{{|{|||{{{{{{{{z|||||{{|{zz{zz{{{{|{|{{{|{{{z{||{|{|||}{{{z|{{{{|{{{{}||{{{{|{{z|{{{{{|||z||z{{{||||{||{z|{{{{{}|~~~{{|zz{zz{z{z{||z|{{zzzzzzz{{{{z{{{{{zzyzzzy|zz|z{|{zzzz{{zz{|{{zz{z{z|z{yzz{{z{{{{|zy{yyzzy{{z{{{{{{{{zzzzzz{z{zz{{zzyyyzzx{{zzyzz{yzzzz{yzzz{{{{{zzzzxy{zyzz{y{z{{{yzzyzyzzzzz{y{{zzzyzyyz{zzz{zzzzyyyzyzzy{zy{{{{zyzzzyzyz{zz{{z{zyzzzzzzz{zz|{{{yzzzzyzz{z{zz{|{zz{z{yyy{{{{z{{{{yzzzzzy{{{{{{z|zzzzzzzz||{{z{z{{{{{z{z{{z|{{{{{{z{y{{z{{{|{{{{{y{zzz{{{{{{{{|{{{z|{zzz{{{|{{z||{z{y{{zz{|{{|||{|z|{z{||||{|{|||zz{|{{{{{|{{|{||{|{{z{{{{{{||||{{{{{{{z{{{{|{{||{z{z{{{z}{{||{{{{zzz{{{{{|{{||||{{z{{z{{{{||{{{{|||{{{{{|}~}~{{{zz{{zz{zz{{zz{{{zz{{zzzz{z{|{{{{{{{zz{zz{{zzz{|{{z{{{{zzy{{{{z{{{zzzzyzyzzzz{{{{z{zzz{zy{zzy{{{z{zzz{zyy{{zzz{zzzzzyyzzyz{{z{zz{yyzyzy{zzzzzz{{zzzyyz{yzyz{zy{z{yz{zyzyy{zy{zz{zzzzzzz{z{{zzz{z{yzzy{zzzzzzz{z{zzy{zyzzyzz{y{|zzyzz{{zyyz{zzzz{{y{{zzzzzzz{{z|z|xzzzzzz{|{{{z|{zzz{{{zzz{{z{|z|{zzzz{{zz{{|{{{|z{{{zz{zz{{|zz{{z{zzz{zzzz|||{{||{{{{z{|{{|y{{{|{{z{{z{{{{|{{{{{|{{{{z{{{{{{{{||{{z{{z{|{|{|{|||||z{|||{z{|{{{|{{z{{|{{{|{{{|{{|{|{{{|{{{z|z{{{||{|{{|{{|||{|||||{{{zz{{{|{{{{{|{{|{{{z{zz|{|||{|{z|z{{|{}~}}}|{{{zzzzzyz{z{{{{z{z{z{{zzz{{{{|{{{z{{z{yzzzz{z|||{{zzz{yz{{{{{{{z|{z{zzyzz{|{{{{{{zzzzz{zzz{{zz{{z{zzzzzzz|z|zzz{zyz{yzzzzzzzzz{{{yyzyzy{zzzzz{z|zyzzz{zyzzz{z{{{zyzzzyzzz{|{{z{z{zy{yyyzzzzz{z{{zzzzz{yyzzzzzz{{zzzzz{zzyzzz{{{{{{z{{zz{z{zz{z|{{zyzzzzz{yz{{z|{{zz{zzzzz{{|{|{|{{{{z{{zz{{{|{{{{{zzzzzz{|z{z{{{z{{zzz{{{{{{|{{{{{zzzz{zz{||{||{{{{zz{z{|{{z||{|{{z{zz{zzz|{||||{|{z{{{{z||{{{{||{{|{{{{{||||||||||{{{{{{{|{|{||||z{{{{zz|{{|{|||{z{{{{{||{|{{{{|{{{{|{z{||{{{{}}{{{z{zz{||{z|{|{{{{zz{{{{|z|{|||z{|{{{||}|}|}{{{{zzzzz{{z{{{z{{{z{zzzz{yz{{zz{|{{z{zyzyy{{z{{{{z{{zzyzyz{{zz{{{{{zzzzyzy{{|{zzz{{z{zzzzyz{z{z{{{{{yzzzzyz{zzz{{{zzzz{yz{{{{zz|{zzyzy{zzyzzzzz{zzyzzyyy{yzzzzz{{|zzzzyyxyy{{z{{||zzzzyyzyyz{{z{{{zzyzzyzyy{zy{{{zz{yzzzzzzz{{{zzzzzzzzyxzz{zzzz{{{z{z{zzz{{z{z{z{z{{zzz{z{z{z|{{{zzz{zyzzz{z||z{|zzzzzzxy{{|{{{{z{{zzzzzzz{{{{|{{z{{{{zz{{{{|{{{|z{{z{{{z{|{{{|{|{z{{{{y{{||z{{|{{{zz{zz{||{{|{||{z{{{z{|{||{{||||zz|{{{{z||{||{|{{{{{z{{|{|z{|||{z{{{{{z{|{{{{|}{{{{|{z|{|{|{||}|{{z{z|{{{{||{{|{{{{{{z{z{||{|||{{{z|{z{||~|||{zz{yz{zzzz|{z{zz{z{zzzzzzz|{{{{{z{z{zy{yy{{{zz||{zzzyzzy{z{{{zzz{{{{zyzzz{{{{z{{zz{zzzz{z{{zzzzzzzzzz{zzz{{zzzzzzy{z{yzyz{zz{{{{{zzzzyzyzzz{zz{z{zyzzzyyzzz{z|{{zzzzzzzyzzzzzz{z{zz{zyyyzy{zzyzzz{{zyyzyzzzzzyzzz{zzyzzyz{z{|z|zz{zzz{zzyz|z{zz|{zyz{{{{z{{z{zzz{zz{{{zzzz||z{z{{{zzzzz{yy{{{z{{{{{yz{yy{{{{{{{{{{zz{zzzz{|{z{{{{z{zz{{{zzz|{||{{{zz{{z|{|{z|z|||{yzz{zz{|{{||{{|zzz{{{{{||{}|||{{{z{{{||{{|{{{{{{{{{z{{{||{{|{||{{{{{{{{z||{{z||{z{z{{{{|{{{|{||{{{{{{z{{|{{{{||{zzz{z{z{{{z|{{{{zz{{{zzz{{|{{|{|{{|zz{{|}|||{z{{{y{zzzz{{{{{{{|{zzzzzzz{{{z{|{{z{zzy{zz{z{{{|{{{zzzzzzzz|z{y{{{{zzzyzyz{z{{{{z|y{zyzzzzz{{zzz{z{zzzzzy{{{z{z{z{zzzzzzzzyz{{z{{{zyzyzzzzzz{zyz{zzzzzzzy{z{{zzz|z{zyzyz{{z{zzz{{{{zzyzyyzyzzzz{z{z{zyzzyzzzz{z|{zzz{zzzzy{z{zz{z{{{zzzzz{z{{{{{|||zzzzzzz{{{{{{z{{yz{z{{z{{{z{{{|z{{z{zzzz|{|{|z{zzzx{zzy{{{|z{}{{zy{zzz{{{zz{z|{z{zz{{{z{z{{|{|{{zz{|z{{|{{|{{{{{z{zzz{y|{|{|{{{{z{{|z{z{|{{{|||{{{|{{{{{||z||{{{{{|{{zz{{}|{|{}{{{{{z{{{{{{||{||zz{{zz{|{z|{|}|{{{{{z{z{{{||{||{{zzz{z{|{||{|||{{{z{zz{||{|{{|||z{z|z|{|||}|{z{{zyzz{{y{{{z{{{{zzz{y{zz{{|{{|{{{{z{{zyy{zzz{{|z{zz{{zzz{{z{{z{|zzzz{zzy{|z{{{{{{{zzyzzx{{zzz{z{{y{zzyzyzz{z{{z{zzzzzzyz{zz{{zz{zzyzzyzzz{zzz{zzzzzzzzyzzzzzz{{{zzz{yzzzzzz{z{z{z{yyyxzzzzz{zzz{{yzz{yyzyzzz{|z|zzzzzyyz{{yy{zz{zyzzyzzy{{{zz{{{zzz{zzzy|zz{{|{z{z{zzzzzzz{{{{|{{z{zzzz{z|{{{{{|zz{z{zzz{{{zz{{{|z{{zzz{{{{{{{{{{{zzzzz{{{|{{{|{{{zz{{{z|zz{{|{|{z{|z{zz{{||z|{{|z{zzz{{{{{{|{{|{{{{{{{{{|{{|{{{{{|{z|||z{||||||{{|{zz|z|}|||{||{z{{z{z{{{{|{z|{{{z{|{z{|{{{||{|{{{z{{{{{|{{|{|{|{{{z{zz{|{{|{}|{{{z{{{z|{{|}|{{zz{zy{z{{z{{{z{|{zzzz{zzzz{zz{|zzzzzzzyzz{{{{{|{zzzz{yz{zz{{{{{{z{zzyyyz{z{{z{z{{zzyzz{zzzz{zz{{zyzzzyyyz{{zz|zzzzzyzzz{zzzzzz{zzyzz{z{yz{z{zzzzzzyzzzzz{z|{z{zz{zzzyzzzzzz{z|{{{zzyzzzyyzzzz{y{zzyyyzyyyzz|z{{{zyyzzzyzz{{zz{{{{zzzz{zzzyz|zz{{z{zzzzzzzzzz{{{|{{{zzzz|z{{z|{{{{{zzz{yz{{{z{||{{zzzzzzz{|{z{|{{{{zzzzzzzz{z{z{{{zzzzz{z{{{}|{{{yzz{zz{{{|{|{|z{{zz{z{zy|{{||{|{{z{{{{zz{|{z{{|}z{|{z{{zz{||{{|{|{{{{{|{z{{|{{|{z{{zzzz{{||||{{|{{{{|{{|{z|||{|{{{{{zz{{{||{{{{|{z{z{{{{{{{{{||{{zzzz{z{z|||{{|{||{z|{{{{{||}z{{zzyyzz{z{{{z{|{{zzzzzzzy|{{z{{z{{zzzz|{z{{zzz{{{{zzzzzzz{z{{{z{{{{{zyyzzzzzz{{y{zyzyzyyyz{z{z{{zzz{yyzyz{z{zz{z{zzzzzyzzzyzzzz{{{zyzzyyzzzz{{{{zzzzzy{y{zz{zy{{zz{z{zzyyzz{{{z|zzzzyzzyyzzzzzzzzzxzyzyzyy{z{z{zyyzzz{zyyzzz{{zzzzzyzzzzz{z{z{z{{zyz{zzz{zzz{zzz{{zzyyz{z{{{{{{|{zzzzyzzz{zz{{{{{zzzyz{{zz||{z|{{zyzz{z{{||{{{{{{{{{zzzzz{{{{|{{{zz{{{{{{{{||||||{{{{{zzz{|||z{|{|{zzz{{{{{{{{|{|{zz{{{{|{|{||{{|{{{{z{{{{|||{{}{{z{|zzz{{{{{{||{{z{{{{|{{|{|{|||{{{z|{z{|{|{{|||{{{y{{{z{z{{{|}{{z{{z{{z{}|{{{||{{}{{z|{{|}}|{{{z{zz{yz{{{{{{{{{zzz{zzz{{z{|{{{{{zzzzz{{{{zz{{{{|{zzzzzyz{{{y{{{zzzzzzzy{z{{{|{{zzzy{zz{z{{zzz{{{zzzzzzz{z{z{{zzzz{yzzz{{z{{zz{zyyyzzyyyzzy{z{{zyzzyzzyzzz|z{z{{{zzzyzzzz{|z|{z{zyzzzzzzzzzzz{{{zxyyzzzyxz{zzzzzzzzyz{zzzz{z{z{{{zzzzzzzz{{zz{{|{z{zzz{{{{{|{zz|yz{z{{yz{{z{{{{{zz{zz{zz{zy{{{z{{zzzyzzz{{{{{||z{zzy{{yz{||{z|z{z{zzzzzyz|{{{{||{{z{{{z|{{{{{|||{{z{{zzz|{|{{{||{z{|{{{{||{|{{|{{{z{z{|{{{{{||{|{{{{z{|{{|}|{{{||||{{z{{{{|{{{|{{zzz|zz||{{{}{|||{z{{{{|{||{}||}|{{zzz{{{{{{|||||{{{{{{|{|{{{{|{z{{z{{{z|}|}||||{{zz{{z{{{|z{|{||{z{{{{{{|{||{{|{{{{zzz{{{|{{|{{{z{z{z{z||}|z{|{z{zzy{{z{{{{{|{|zzzz{{{z{z{|{||{{z{{{{{z{{|{{{{|{{zzzz{zz{|||{|z{zzz{yzz{z{|z{{{z{zzyz{zz{{z{z{{z{{z{{zz{{|{{{|{{zz{zz{yzz{zzz{{{zzy{zzz}{{{z{{zzy{zz{{z{{z{{{{{{z{{{z{{{{{|{||{zz{z{{{zz{||{|{|{{{{z{zz{z{{|{|{{{{z{z{z{|z{{{{{{{{{{{zz|||{{{||{{z{|{{{{{|{{|{{|z{{{{{{|{|{||||z{|{|{{|{|{|||||{{{{{|{{|{|{|||{|z{{}{{z{}|||||}{{{||{|{|||{|}||}|||{{z{|}{}|}|}|{{|{z|{||{{{}}}|{{||{{|{|{{|}||}{{{|{|||}}||||~||{{|{z{{|||||||||{|{|{{{||||}|||{|{{|{{|}}}||||{|z|z{{{{{|{{|{|||z{{{{{{|{{{||}{z{{z{z{{{{|{||{|z{zz{{{{{|{z|{{{{{{|{{z{|||{{||{z{z{|{zz{{|{{{{{{{|zzz{{|{z{{{zzzz{{{z{{{z{{}{|zz{{{zzz{{|{|{||{{{{zzzz{||||}{{{{{zzyz{{{z{{|{|{zz{zz{z{||zz|||z{zzzzzz{{{{{{{|{{zzz|{y{|{|||{|{zzzz{{{{|{||{{~|{{{{{{{{{{{{{|||z{z{z{{{|{{{{{||{{{{{{{{|||}||||zz{{{{z|{}|||}{|{{|{|{{{{|||||||{z{{{|z{{|}|||{{|{||{||}|{||}|}{{{{|{{{{|||{}||}{{{{{|{|}||||}{{{|{|||{}|{||||}|{{|{{||||}}|}}~|{{|{{|||}}||}|}|{|{||{{{||||{|}||||{}{|||}|}|}}|}|{z{|{|}|||||||z{|{{||{}{||}}||{|||{{|}}}|||{{z{{{|zz{{{{{|||{{{{{zz{{z{{{{||{{{{{z{{{{{|{|{|{{{{{zzz{{{{{{{{}{{{yzzzz||||z{{||{zzzz{{{{zz{|||{{{zzzz{{{|z{||z{zzz{z{y{|{{{|{{{zzzz{{zzzz{{{{zzyz{{zzz{{}{{{{{{zz{yz{z{|{{{{|{|{y{{zz{z{z{{{{|z{zzyz{{{|{z{|{{{{{{{z{zz{|{{{}{{{zz{zz{||{z{{|{|zz{z{{{|{{||{||z{{{{{{{{||{{||||z{|zz{{{{||{||{{{|{{{{z{||{{{||{{z{{{{{||{|{||{{|{z|{{{||||}|{|{|{{z|{{{|{|{||||{{{{{z{}||||||{|{{{||{||||{||}||{|{{|||{||}{||||{{{{{|{|}{}|||}|{|{{{||||||{}|||{{|{|{|}{}||||}|}{|||{||{{|||}}|{{{||{{{}{|}|}|||{{{|{|||}|{|||}||{{|{{}}}|}|{||{{zzz{{{{|{{|{||{{{{zz{{{|{|{|{|{{zz|{{{z{zz|||{{{{zz{{{{{{{|||{{{z{{{z{z{z|{{{{{yzz{zz|||z{||{{|z{z{{zz|{zz{{{{zzzzzy|{{z{z{{{{zz{z{zz{{{{{|{|zzzzy{z{z{{z{{|{{z{zzz{{z{{{{{|{{zz{z{{zz{{{{|{{{y{zzzzzy{z{z{|{zyz{{{{zzz{z{{||z{{{zz{{|{z{{{||{{{{{{|z{{z|{{||{z|{|{{z{{{{{{|{{|{|{{{{{{|{{|}{z{z{zz{z{|{z|||{{{|{zz{{||z{{|||{{{{{{{{{{||||||{|{||{{{|{{{||||||z|||{{{||{|{{||z{|{z{{|||{|||}|{{|{|||||{{|||}|{{|{{||{}}|}}||}{||{|{{|{|}|||||{|{||{{|||}}||~}|{z|{{||{}{|||}|{|{{}||{}||||||||{|{{{{{}|}}||{{||{|{}||}||}{{{{{|{|zzz{|{|{z{|{{z{zzz{{|||{|{{{|zz{{{|{z{|{{{{|z{{z{z{z{{|z{{{{z{z{{|z{|{{{{{|y{{zz{{{z|zz{{{z{{{{{{z{{{}z{{||zyzy{{{{{zz{{{{{zz{zzzzzz{{{{{|{{zy{z{z{{z{z{{{{{{{zz{zz{{{zz{{||{zxzzzz{zz{{{{|{{z{z{z{{z{{z||{{zz{z{{z{z{{{|||{zzz{z{zz{{|{{z|z{{{zz|{z{||{{{|zzy{{{|{z|{|{{{|{{zz{z|z{|{{{||{{y{zzz{{{{|{|{{||z|{{{{z{|{{|||||{{{{{z{{|}|||{|{{{{{|z||{|}|||||{|{{zz{|{{|{|{{{z{{|{{{}|{|||||{{|{{{{|{|z}{}{||{|z{{{{|~}||||}|{|{||{||||}|||}}||{{||z||||}}~|||{|{{|{|{{}}||}{{{{{|{{{|||{|}|||{{|{|z||{|{}~|{|{{z|{||||||{{{{{{{{z{{{|{{|||{{{z{{{{{|{{{|||{{{zz{z{{{{{|{{{|{{|zzzz|{{||{|||{{{{z{{{z{|{{{{{{z{zz{{{z{{{|z{{{zz{zzzz{{{{{{z|{z{zzzzz{{z}{{{{zz{z|yzz{{z{z|{{zz{z{{zz{{{z{||{{{z{{zzz{{{zz|||zzz{{z{yz{z{{{}{|{{zzz{zz{{{{{{{{{zzz{z{{z{{{||{{{{{{z{{|{{{|{{|z|{{{z|{{{{zy}{||z{{zz{{{|{{{{||{{y{|{{zz||z|}||{z{{{{|z|{{{{{}||z{{z|{{|||z|}{||{{z|{|z{{|{}|{|{|{|z{{}||||}||||z{{{{|{{{||||}{{|{{{{{z|{|}||}}|{{{|{}|||{{|||||{}||{|{|}||||||}|{|{||||||}||{|{z|||{{||}||||}|}||{|{{{|{}|||}}{|z{||{{{|{|{|||{|{{|{{{{|||||}||{|{{|||}}}||{{{{{{{{z|{|{||||{{||{{{z{z{|}|||||{{|z{|zz|{{{|{|{|{{{{{{z{|z{{{||{{|{z{zy{z{|{|{|zz{z{{{{|{{|{|{{z{{zz{z{{||{{{|{{zzzz{zzz{|{{zz|{{{{{z{{zzz{|{{{{{{zy{{z{{|{{||{{z{{z{zz{{{{{{||z{{{{zzzz{z|z{{{zzzyzzzzz|zz{|{|{z{{|{zz{z{{{{|{{{{y{zzz{}||z|{||{{{{{{{{|{{||{{{{{||z{{{{{|{|}|{{{{z{{z{|{{{{|}|{|{{{{{{|{{|||}{|{{{{z{{||{{{|}||{z|z{{|z||}||||{{{{{{|||{|{}|}|{{{{{|{}|||||||{{{{||{||}~||}|}{|{{||||{|}{|~}|}{{{|||||}|||}|}||||z{{}|||||}}}}{{{{{|}{|||}||}}|||}{|{{{}{{||||||z{{{{|}{|}|}|{|{{|{{z||||||||}||||{{{{||}}{{|{{|{{{|{{{}{{{{{|z{{z{{zz{{{||{{z{{|zzz{{{{{{{{|z{|{z{z{{z{{{z{{{{{zzz{{{{{{{|{}zz{{{{{z{||{{{|{{{{zzzz{z{|z{{{{zz{zz{yz{{z|z}{{zz{{zzzzz{{{z{|{{zz{zzz{{{|{{||z{zz{z{y{zz{{|z||zzyzzzz|z{{zz{{{z{zy{zzzz|{{|{|{{|zzzzz{{{{{{{{{{{{zzz{{z{z{{{|{{{|z{z{z{{||||z|{z{{{z{{{{{{{{|{{z{{z{{{{{{{||{{{{{||z{{{||{{{|{zz|{{zzz|{{{{{{{{{|{zz{{{|||{|||{z|{{{{z{}{}|}{|{zz{{|{{|{||||}|{{|{{z{{|{||||}}{|||{|{}|{||{|}|}{{{{{{||||||}}}|{||{{|{{||}||||}||||z|||}|||}}|{|{||{{||{}{|||||{{z||{|||{||||{{|{{|{{{{||||||{{||{||{|}}|}~|{||{{z{{z{z{|{{{||{{{{{z{{{{z{{{||{{{zz{z{{z{{|{}{{z{{{zzz|{{|{z{{|{{{zzz{|{{||{{|{{zzzz{zzz{zz|{|{zz{zz{z{|{{|{{{zzzzyzzzzz{{{|{{{{zz{yzzzz{{{{|{{zzzyzy{{z|{{{{zzy{{zzz{z{{{{{|{zzzzyyyz{{{{{{{{z|zy{zzzz{{z{{{{zz{z{yz{zz{{{{{{z{yzzzz{|{|{{z|{{{{zz|{{{{{{{{|{{{zz{zyz{{|{{{{||{{{zz{{z{z|{||z{zzz{z{{{{|{{{{{{{{{{{z{{|{|{{{{|z{{z{{{z{}||{}|{{z|{{|z{|||{{}|{|{{{|zz{||||{||{z{{{{|{|||{|}||{{{{z|{|{|{||||}|{{{{||{{|}{||}|{|{||{{{||{|||||{{|{{{{{|{}|||}}||{|{|{{{{||}||}{|{{{{{{||{}{|{{||z|{{z{|}|||||||z|||{|{||}}|{{{{zyzzzzzz{|{{|{|{{{{{z{{|{{{||{|{{z{|{zz||{{|{{{{{z{zz{z|{z{|{{{{{{z{z{z|y|{z{z|{{{zz|yzzz{{z{{{|z{z{{z{{{{z{{{|{{{zz{zzz{{{{z{zzz{z{z{{z{z{{z{{z{z{z{z{z{{{{|{|{z{zzzzzzz{{{|{{{{zz{zzz{zz{{|{{{{zzyzzz{{zzz{||z{zz{yz{{{||{|{{|zz{{{{z{{|{{|z{{zz{{z{{{{{{|{||z{{{zz{{|{{{}||||zz{{{{zz{}{||{||{|{{|z{{|{|}||{z|{{{{{z{|}{{}{{{z{{{{z{{||||{|{zz{{{z||{|{|{}||{{|{{{z|{}||}||}|z|{|z|{|}{{||}|z{|{{||z{||||}|||{{||{{{|||{{{|}|{{|{{{{|{{}}}{||{||{{{||{{{|{~|}|{{|{|||{{|}|~||{{z{{{{|~{||||}z{|{z{|{||{||}||{||{{|{||||{|{}|{z{{{{zy{|{||{{|{{|{{zzz{{{{|{||z{{z{{{z{|}{{{z{z{|{{z{z{{{{{{{|{|{z{z{z{{{{{||{{z{zz{yz{{{{z||z{{{{{{zz{{{zz||z{y{yzzzzz{{|{{{{zzzzz{zzz{{{|{{{z{{zz{yzz|{{{{||zzzzzzz{z|{{{{{{{{zz{yzyzz{{{{|}z{{{{zzz{{{{z|{{{{{{{{zzz|{{{{|{{z{y{{{{{|{|z{||{{|{{z{z||z|{{{{|z|z{|{z{z{{{{|{{|{z{z{{z{{||{|{|zz{{{{z{|||{||{{z{{z{{{{|||{{|{|{|{|{z|{||||}}|{|{{{|||{|{||{|||z{|{{{z|}{{|{|||z{{{{{|}|{|{|}|||||{||||||||}|}}|{{|{|{{||||}|||{|{|{|z|||}{}||}||{|{||{{{|}||||}{{|{{||||}||}|||{{|||{{||||}{{|{{|z{{{||||||~|{{||{{|{||}}||z|{{zzzzzzz{{{|{{{{{z{{zz{|{|{{{|{{zz{zz{{|{{|{{}{{z{z{{z{{|{{z{{{{zz{yzzz{z{{z{{|{zyyzz{zz{{{z{|{{z{zzzzz{{{zz|{{{{zzzz{z{z{{{z{{z{zyyzzz{{z{z{|{{z{zzzy{zz{{{{{{z{zzx{zzz{|{{{{|zy{{zyzzz{{zzz{{{{zyzzzzy{z{z{|{zzy{zzzzz{{{{z||{{{z{{zzz{{{{{{|{{{{{z{{{z{{{{|{zzzzz{{{z|{{{{{{{z{z{zzz{{{{{||{{{{{{{y{z{{|{||{|zzzz{{{{|{z{{|{{{{z{{|{||||{{{{{|{{|{z{|}{|||{|||{|{z{z{|{|||||{{{{{z|{|||{|||||{{{{|{{||{{|||}}|{|{{|{{}||||||{{z|{{z|||}}{||{{z|{{{{{|{|{}{{}{{z{{{{|{{|{||}}||{{z|{{z||{|{||{{{}{z{z||||{{|{{{{{zz{||||}{|{|{z{zz{zzz{{{{{|{{{{{z{zz{{{{{||{|z{zz{zy{z{{{|}{{zz{{zzzz||{|{|{|{{z{zzzz{{{{zz{{zzzzz{z{{z{{|{zzzzy{zzz{{{z{{{{zzzzzyyz{{{|z{{{{zz{y{zzzz|{|{{{zz{zzzzyzz{{{|{{zzyzz{yzz{{{{{{{z{{{yzzyzz{{zzzz{{zy{zzzz|z{{{{{{{{|z{zzz{z{z{||{{zy{zzz|{{{{{||z{{z{zzz{{{|{{{|{{yz|zz{|{{{{{{|z{|{z{{z{{{{||{{{{z{{zzz|||z|y|{{{{zz{{{zz{{{|{{|z{{{{{{{{||||{{||{{{{|{||{{{|||z|{{{z{z|{|{{||||{{|z{{|{|||{|||{{|{||z|{{|||}{|}{{|z{{||}{|{|||||||{{|{|||}|||||{{{{{|{{||||{||{{z{{{z{|}|{||||{{|{z{z{{|{||{{|{|{|{{|z{}|}{|{|{{{{{{{{}}}{}|{{z{{|z{zzz|{{{{|||zz{{{{z{||{{{|{|{{z{{zz{{|{{|{{z{{z{{z{{z{|z||{{{{{zzzz{{|{{|{{zy{zzz{zz{{{zz{{{zz{{zzzz{{{{{{{{zzzzzy{z{{{z{{{{zzzzzz{{zzzz{||{yzzzzzz{{|{{{|{{{z{z{zzyz{{{|{{z{zz{yzz{{{{{{{|{{{{zzz{{{zz{{{{zzzzzzzz{{{{{z{{{{{z{y{{{{||{|||{{z{zzzz{{z{|||{z{z{z{{{{{{{{||{|z{z{{{{zz{{{|||{{{{{z{z{{||||||{yz{{{z|z{|z|{|z{z{{{z{{{{||}|||{{z{{{{{|||{{}}}{{{{{z{{}}||{{{||{|{{{{{{||}||}}{{|{{{|{{||{||||{{{{{|z{{|}{||}|}{||{{{{|{||||||}z{{{{|{||||{||||{z{|{{{|{{||||{|z{{{{|||}|||}|{|z{|{{{{||||{|||{||{|{|{{|}}{{{{{{zzzz{z{|{{|{{|{{{z{{z{z{z{|{|}|{{{{zzzz|{{||{{{{{zzz{z{z{{|{{{||zzzz{|{{{z{{{|{{{zz{{y{z{{z|{{{zyzzyzzz{|{z{{{{zzzzzzzz{{{z{{{zzzzzzz{{z|{z{|{{z{zyzzz{{{z{{{zz{{|y{yz{{{|zz{|{z{{{zzz|zzz{{{{{z{zzyzzz{{{{{{zzzzz{{yzzz|{z{z|{z{zz{zz{{{|{|{|zzz|z{zz{{||{{{|{z{{{{zz|}|z|{|{zzzz{{{z{||||{|{|z{{{{z{{||z{|{|{zz{{{{z|{|{{{|{{{{{{{{{{{|||||{{{{z{{z|||{|{||}{z{|z{{{{||{|||{|{{z{z{{||{|||{||{|{z||{|{||||||{{||||{{|}|||}}||{|{z{{|||||{||||{{||{|{|{|||{|}|{{{{{{||||}||}|{|{z{{{{|{|||}}}{||{z{{z{||}z||||z|{{{{||||}{}{{{z{{z{{z{{|||||{{z{z{z{{{{{||||||{z{{z{z{{{|{{||zz{z{{zz{{|{z{{{|{z{z{zz{{{{{{{|zzzz{z{z{{{{{{{{{{{z{{zz{{{{{{{{z{zzzzzz{{{{z{{|{zyyzzzzz{{{|{z{z{zzz{zz{|{{z{{|zz{zzzzzx{{{|{{z{zzzzzy{zz|{{{|{{{zz{zyz{{{zz{{{z{zz{z{y||{{||{{{zzzzzzz{{|{{{{|{{{zzzz{|{{{{{{{{{{{{zzz{||||||{{{{{{{{{{|{{{|{|{{{z{z{z|{|{{|}{{{{z{{z{||{{{|{{z{{z|{{{|{||||{{|{{{{{{{{}{{{|||{z{|{{{{|||{{||{|{{{{zz{||{{{{{{{{{{{{|{|}||||}}||z||{|{{}{|{|{}|{{|{{{{}||{|}|~|z{|{|{|||{|||}|{{{{{{{|}||||||}|z|{{|z{{|||{{}|||z{{{{z{|||}|||{|z{zz||||}|{{||{zzz{z{z{z|z|||||{{zzy{z|{{{||||{z{zz{{z|{{{{|||{zyz{{zz{{{{{{{{{{zzzzzz{{|{{{{{{zzzz{{zz{{{{|{{zzzzzzz{{z|z{z{{zz{{yzzz{z{zz{z{zzyzzzzzy{{|{{{{zzzzzzzzzz|{{{|{{zz{zzyyz{|{{{{{{zz{zzzyzzzz{{z{y{zxy{zz{{z{{{|{yzzzzzy{zz{{{{|{{zz{{z{zz|z{{{{{{{z{{z{z||{{{|{{{{zz{{zz|{{|{{|{{z{{{{{zz|z|||{|{z{{{zz{{{{{|{|z{z{{{z{{{||z{z{{z{z{|{zz{|||||||z{||{{{{{{{||||{{z{|{zz{|{}{|{|||{|{|{{{||{{|}|}||{z{{|{{}{|}{|||{{{z{|{}}||||}|}{z|{z{{|{||||{||{|{{{|{{|||||}}|{z{{{|||}||}|{}{|{{{{{{{{|||}||{||{{{z|z|{|||||{z|{|{{{|||{{{|{|{{{{{z{{||{z{|{{zzzyzzz||{|{{{{{{{{z{zz|{{{||{|zz{{{z{z|{{z{{|{{{{zz{{{{{z{||{{{{zz{{{z{{{{z|{|{z{z{z{z{z{{{{|{z{zzzzzzzzzz{{{{zy{yyyyzz{zz{z{{zzzyzyzzzz|{{{{zz{{zzy{zz{{{z{{{{{zzzy{yz{|{{{{{{zzzz{yzz{{zz{{{zz{z{z{z{{|z{{|{{z{zz{z{{{{z{|{{{z{zz{{{{{|{{{||{{{z{zzz{{{{{{{{{zz{{zz{||{|{|{{{{{z{zz{{||z|||{{{z{|{{{{|{{{z{{{z{{zzzz{||{||}|{{{}z{{{|{{||}||{{{{{{{{{{{{{{|||z{{{{{|{|||||||z{{{{|{||||||||{|z{{{|{|{|{{{|{}|{{|{{|{|||}|}||}{{{{{z|{{|{||}}|z|||{{{|||||||||{{{{{z{{||||||{{{|{{zz{|||{{|{z|{}{{{||{}||||z{{zzz{zy{{{{{{{|{{zzzzzz{|{{{{|{|{{yz{yzz{{z{{{{{{z|zyz{zz{{{{{|{{|zzzz{z{z||z{|{zzzzzzyyzz{zz{{{{zzzz{z{z{{{z{{z{y{zzz{{{zz{z{{{zzzzzzzz{{{z{{|z{zzzyzyz{{{{{||zz{{zyzzzy{{{zz||z{{zzz{zzzzz{{z{zz{zzzzyz{z{z{{|z{{zzzz{{{{z{{{{{zzzzz{{{z{|z{{z{z{{{z{z{{{{{{{|{z{z{{|z{{|z{{{{zz{{{{{{{|{{z|{{{{z{{{zz{{|{{{{|{z|{zzz{{||{z{{z|{{z|{{z{{{||{||{{{{{{{{{|{|{|{{{{zz{z{z|||{{|}{}{{z{{z{|||{||||{{|z{{|{||{{||||{{{|||{{{{{||{|||||{{|{z||{||||||z{{{{z{||{|{}}{{z{z{{{|{{||||||||z{{{z|{||||||{|{{{{{{|||{|||||{{{z{{|z{{||||{{{z|z{zz{{{|||{{||zzzz{zz|{|{|||{{z|z{zz{|{{{{z{{{zz{{z{{|{{{{{{{z{zz{z{z{{{{|{||zzzz{z{z{{{z{{{{{{z{zz{y{z{|z{z{z{{z{{zz{|{{{{||{z{zzzz{{zz{{{|{yzzzyyzz{{|{{{|{z{{zzzzy{{z{z{{{{y{zzyzzzzz|{{{{zz{zzzzyz|zz{|zzzz{{{z{z{{|{{{{{|z{z{{{z{{{|{{{{{zz{{z{{{z{||||{z{{{{{zz{{}{{{|{{z|{|{{{|{{|}{z{{|{{{||yz||{{|}{{{zz{|z{|||{{||{{||{{z{{{{||{{||{|{{{||{|{{|||||{|{z||zz||}|{{}||z{{||||{}|||||}{{{{{}||||{||||||{||{z{{{|{|||||{{|||{{{|}|}{||||{|{|{z{|{||}||||{{|{|{||{{||{||{|{{||{{||{}||||||{|{{{{|{||{}}|{||}|{|{|}}|{{||zy{{{{zz{{|{|{|||{z{z|{{{{{|{{{}{{{zz{{z|||{|{{|{z{{{{{{z|||||{{z{{z{y{z|{{{||{{{z{{zzzyz|{|z{|z{zzz{z{zz{{{{{|{{zzzz{zzzz{{{{{zzzzzz{zzz{zy{{{{{zz{{z{z{z{|{{{|{{z{zzzz{}{|z{||{zzzz{zzzzyz{z{|{zz{{zzz{|{{{{}|z{z{z{{y{|{{{|{{z{{z{{|z{z{{|{|{z{z{z{zz{{{|{{||{{{|{{z{||{{{{|||{|{zz{z{{|{{|{{|z{z{{z{||{|{||{|{{|{{z{{z{{{{|{zz{{{z{{|{{||{|{{{{|{{{||{||{|||{{{|{{z{|}|||||{|{{|{||{|||||||||{|{{|{|{|||||||||||{{{{{|{|||{}{{|z{{|{|||||}|||{|{{{{{{||||||||||{{{|{|{||||}}|{|{{{{{{|{{|||||||{{{|{{|||{|||{{{{{z{{}||}|||{z{|z{z{{{{|z{{||{z{{{zzzz{|z|{{|{{y{z{zz{|{{{||{{{zzzzz{|{{z{{{z{zzz{{|z|z|z{{{|{{zzzz{zz{z{{{{{{yzz{zzz{{z{y{{{{z{y{zzz{zz|{z|{zzzzz{zzz{{{{||z{{zz{zz{{{{{|||{zz{{zzzzz|{z{{{{yzzz{z{z{{{{z{{{{{zzzzzzz{z{{|{{zz{z{{zz{{{{|{|{{zzz|zz{{z{z{{||{zzz|zzz{{{{{{{{{z|zyz{zz|{{{{||{{{{{z{{{z{{{|{{zz{{zz{y{|{{{{|{{z{{z{{{{|{{|||{{z|zz{z{{}|{}{||{{z{{{|{|}|{||||||{{{|{{{||{{{{||{z{{z{{{||{|}}|{{|{|{|||{{|}{}{|{{{{{{{{||}|||}|{{|{{{{{|{{{||||z{|{{{{{||{{|{||||{{z||{||||||}{{{z{|||{|||{|}||{{{{z{{|{|||||||z|{zy{||{|||{{{{{{zzzz{z{{|z|{z{zz{zzzzz{{||{||{{zz|zzz{{{z|{{{{zz{{z{z{{{{{|{|{z{{{zzz{{{z{{{{zz{{zzz{z{{zz{{{{zzy{zzy{{zz{{z{{zzz{zz{zzz{{{{{yzzzzyzz{zz{{{{{{y{zzzzz{{|{{{|{zzzzz{yy{||{{{{{zz{zzz{zyzzzz|zzzzyy{zyzz{{{z{{{z{zz{{zz{{{{{{{|{{{z{zzz|{{{{{{|zzzz{z|z{{{{z{{{zz|zz{zz{|{{{|{z|{{{zyzyzz|{{{|{{{{{zzzz{|{|{{||{{z{zzz|{{|{{||{{{zz{{z{{{||{{|{zz{{zz|{z}{|{||}|{z{{{{{{||{{|{||z{{{zz{||||{{}{{|{||{{{|||{||||{{|zzz|{{|{}{{}|||{{{{||}{{|{||||{{|{{{{{||{|}|}|z{||{{{{|{}||||{{{z{{{|{{{{|}||||{{{z|{{|{{||}{{z{z{{{{|||||{{z{z{z{zzy{{}{{{||{zzzzzzz|||||{|{{{zyzzz{|{z{|{{|{zzz{zz|z||yz{||{|{zzz{z{{{zz{{|{z{z{z{{{{{zz||{{z{{zzzz{{{{z{{{z{{zyz|zz{zz{{{{{zyzzz{zz{{z{z|zzyzzzzz{{{z{|{{{{yzzyz{zz|zz{{|zz{z{zyzyy{zzz{{z{zzyzz{zz|z{{|z{yzzz{{z{|{{{{{{z{{{{z|zz{|z{z{||zz{{{{zz|{{zz{||{{{{zz{z{{{z{{|||{z{zzzz{{{{{{{{|z|{{z{z|{|{||||{{{{{{zz||{||{{{{{z{{{z{{{||||||{{|z{{{{|{{{||{|z|{{{{z|{||||||{{|z{{{{{{||||}{||{{|{{{|||{|{}|||{{{{{{z{}|||||||||z{{|{|{|||{|}{{|{||{||}|||||}|{||{{|||}|{|}|}||{z{{{{{{|{{||||z{{{{{{{|||{{||{z{{{{{{||||}|{{{z{z{zzzz{|z{|||z{{zz{{zz{{{{|{|{||{zz{z{z{{{|{|{{zzyzyz{{|{{{|{{{{yyzzy{{{{z|{|{|{zz{zy{y|zz{|{{y{zz{zz{{{{{z{{{zzzz{{zz{zz{{{{z{zzzzy{z|{zz|{{{yzzy{yz{z|{{||{{{{{zzzzy{z{{{|z{zzyzzzzyzzz{zz{yzzzzzz{z{{{z|||z{{z{z{z{{{{{|{{{zzz{z{z{|||{{{{|{{{{||{{{{{{{|}{zz{{{y{|{{z{||}{z{{zz{{||{|{|{|{z{z{zzz{{{|{{|{{z{|{z{z|{{{z|{{{{{{{|{{{|{||}||{{{{{{||{{|}}|}|{{{z{|{{|{{{|{|{{{{{|z{{||||||{}{{|z{{|{{|||}|{}{{|{{{{{{||}|}|~||||{||{||}}|}|{|{{{{z{|{|{||{|||{|{|{||{{z}||{|{{{z{{{{{{{|z||{|||{{{{{{|{|||}{{z{{{{z{{{|}||{|{{z{zz{{{z{{{{||{z{zz{{y{{|{{{{{{zzzz{z{{{{{||{|{z{zzy{z{z{{z{{|zzzzzzzz{{|{{|{{{{{{z{zy{z{z{z{zz{y{zzz{z{{{{{{|z{{{zzzzz{{{{{{{yzzzzyzzzz{z{{|zzzzzyzz{z{z{{{{{{{{zzzzy{zz{{z{{zzzyzy{z{{{{{{{zz{zzzzzzz||{z{{{zz{zz{{yz{|z{{|{z{{z{z{z{{{{{{{|{zzzzz{z{{z{{z{{zz{yzz{zz{{{{|{{{{{{{{{z{{z{|||||z{z{yz{{||{{{||{z|{{{{{{{|z{{{{{{|{{z{z{{{|{~{{{{|{z{|{{|{{{}||{zzz{{{{|||{{{|{|z{{|{{z{{|{}|}|{zz{z{|{|||{z|{||{{|{z{{|{|}||}{|{{z||{{}|{}||}||{z|{{{|||||}|}|||{|{z{{||||{{||{{{{{{{{|{|{||||}{{|{z{|{{{|{}|{{{{{{{{z{|||}||{{z{z{{{z{{|z{{{{{|{zy{{{|z{{{{{{{{zz{zz{||{{{||{{{{yzzzz{{{|z{{{{zzz{{{z|{{{z|{z{{zyzzzz{|z{z{|{{z{zzzyz{{z{z|{z{zyyz{z{{zz{{{zz{zzzzzzz{z|z{{{zzzy{zzzzz{{{{{{{{{zzyzzz{z{{{{z{{z{z|y{zzzz{z|y{zz{z{z{z{{{{z{zzzz{zzz{yz{z{{{|{{{{zzzz{{|{{z{|{{z{zzyz{{{{{|{||z{{zzz|z{||{z{|{{{{{zz{z||z{||{|{z{z{{zz{||||{|{|{z{z{z{||z{z||z{{z{{{zz{|||{||}{{{{|{{{{{{||{||{{||z|{{{||||{{{|{{|{z{|||||||||{{{z{{{|{{||||{|{{{{{{|z{}||||{{||{{{{{{|||{{{|||{|{{z{{{|{|{{|}|{{{{{{{||||{||}|{{z{{zz{||||||{||{{z{|z||{|{|||{{{{z{{{||{{{{{{{zz{zz{zz||z{{{{|{zzz{z{{{{{{||{zz{zzzz{{{z{{{||{{{z{zz{{{{|{{||{{{zzz{y{z|z{{{||zzzzz{z{z{{z|{z|zz{zzzz{z{{{{z{{{zzz{zzzzz{z{||{{{zy{zzzy{z{{{zzzzzyzyyz{{zz{|zz{{zzzzz{{z{{{{{{{{zzz{zzz{zz{{|zzyz{zzzz{{z{{{{z{{zzzz{{z{z{z{{{z{z{{zzz{{{|{{|z{|{{zzz{z{{z{{|zzzzz{{{{{|{{{||zz{yz{zzz|{{{|z{{{{z{z{{{{{|{{|||{z{{{z{|{z{{z|{{{z{|{z{{{{|||{|{|{zz{|z||||{|||{{|{|z{z|{{|{||{|{{{{z|{{|{|||||{|{z{{|{||{|||{|{{{|{|||{||{{||{{|{{|{{z|{{||{{|{zz{{{z{|||{|||}{|{|||{|{{{{{{||{{|{||z{{{{{|}||||{{|{z{{|z||||{|{{{{{{{}||||||{z{{{z{zz{{|{{{|{z{{{z{zy{{||{z{|{z{zzz{z|||{|{|{{zzzz{zzz|{{z{||{{zz{z{z{{{{{|{|{|{zzz{{{{z{{{{{{zz{z{{zz{{zz|{{{zzzyzz{zz{{z|z|{{z{zyyzzzzzzz{{zzzz{zy{{||{{z|{{z{zzzyz{|{|{{{{{zzz{yzzz{{{z|{{z{zzzzy{{z{z{||{zzzzz{zzz||{{{{{z{{{{z|zz|{{{{{{{{z{{z||{|{{{||}{{|{{{{{{{{{z{{|{|{z{{{|z{|{{||{|{{{{z|{{||z{{|{|{{{||z{||{z{|{|{z{z{{z{{{{{|}{|{{{z{z{{{|||{||||{z|{y{{||{||{}||{{{|{{{{|||||||{{{zz}|||}|||}|}|{{|{||{||}|{|}|{{{{||{{{{}{|}|{|{{{{{|{||{{|||}|{{{}|z{{}|}|}|}{{z{{{|{{{|{|{||||z{{{z{{|||{{|{{{|{z{{{{|{{{{{{{zz{{zzy{||{{{{|{{z{z{zzz{{{{||||{{zz{zz{{{z{|}{{z{zzzz{{{{{{{|{z{zyzzzyz{{{{{{z{z{z{{zzy{{{{z{{zz{z{zzzzz{zzz|z{z{zzy{z{z{{{{z{zzzzzzzyz{z{z{z{zz{zz{y{zzzz{{{zzzz{yzz{z{{{{|{zzyyzyzyyy{|{|zzzzz{zzzyzyzzzz{{{|zz{zzzzy|{{{{{{{{{{|zzy{{z{{{{|{{zyzzz{{{{{||z|{zzz{z{z{{{{{z|{{{{{z{{{{{{{{z{{{z{y{{z{{{|z{|||{{{z{{{z{{|{z||{{{{|{{|{|z{{z{{|{|zz|{{|||{}||||{z{{{{{z||}||{|{{z{{|zzz|}}{|||||{{{{{||{||{||}}{{|z{{{{|||}{}|{{{{|{{{|z||}|}|{||{{{z{{{{|||{~|||{|z|{||||~||||{{{{z{z{{{||}||||{{{{{{{{|{|{{{|z{{{{{|{||}|||{{yz{zzzz{{{|zz{{{{{{{zzzz{{{{{{|{{zzzzzz{{{{z{|{|z{z{z{yzz{{{zz{{{{zzzzzy{z{|z{z|{{{zzzz{z|{{{z{{{z{zzzzzy{{z{{z|{{zzzz{{zz{{zz{{zyz{zy{zzz{z{{{zzy{zzy{zz{{{{{|{zzzz{zyz{{{{{{|zzzy{zzzy{z{z{z{zz{{yzzzz{|{{z|{{zz{{{{zyzz{{z|{{{z{{y{{|z||zz{{{zzzzzzz{z{{{{{{{{z{yzz{{z{|{{{|{zz{{|zzz{{{{{||{{{zz{{{z{||{z|}{|zz{{{{zz{|{{|{||{{{|z{{z{|{{|{{{z{{z|{{{|||{{|||{{{{z{|z||||||||{{{{{{{{|||{{{{||{{|z|{z|{|}|}||{{|{{{{{|||}|}|{{{|{z||{|||{||}|{{|{z{{{|{{|||}|{{{{{z{|{|{|}||||{z{{zz{||{{||}||zzz{{{|{{|{{||{z|z{{{|{|{{{|{{{{z{z{{zzz|{|{|{z{yz{z{{{{{{{z{{{{z{z{zz{z|{{{{{{z{{{{{|||{|{|{|zzzzzzz{{{{{{{z{{{{{{z{xz{{zz{{{{{z{{zy{z|{{{z{{{zzz{z{zzzz|{{{zzy{z{zzz{{{z{{|{zzzz{zyz{{|z{zz{y{{{zzzzz{{{{{{{{z{zyyyyzz{{z{|{zzyzz{yzyz{z{{{{{z{z{|yzy{{|{z{{{z{z{z{z{{{|{{{|{z{yz{z{{|{|{|{|{z{{y{{z{{{{|z}{|z{{{{z{{{{z{{{z{zzz{{{z{|||{{}{zz{z{{zz{||{{||{|{z{{zz{|{{||}{{{{{||{|{||{{{{||{{{{{|{{{||{{||{|{{z{{{{|||{|{|||{||{{{{{||||||}|z|}||{{{|||{|~}|{{{|{{{||||{||||z{|{{|{{{|{||{|}{{{{{{||{||{{||{z|{{{z|||{||{}||{{{{{{{|}||z|||{{{z{{|{{||||||{zz{z{zzy{{{{z{{{{{zzz{{z{{|{|||{{z{zz{{z{{||zz{|{{{z{yzzyz{{z{|{|zzzzzyzy{|z{{{{{{{zzzz{{{z{zz|z|zz{yzyzz|{yz{|z{zzzy{zz{z{zz{|{{{{{zzzzz{z{{{{{{zzzzzz{zz|{z{{|{z{{zyzzz|{{zz{|zz{zzzzz{{{zz|{{z{{zzzyyz{z|{{{zzz{zzyyy{z{z{{|{{{zzyz{{{|{zz{{z|{{{zz{{z{z{{|{}{{|{zy{z{{{{{{{|{||{{z{zy||||{{{|z|{{z{y||{{{{|||zz{{{{{{{{{|z||{zz{{{{z{{||||{|z{{{|{{{{{{{{|}|{{{{{z{{{|||{{{{{{{{{{{||}{||||||{||{{|z||||||{|}{{}{||{{|}{{}|}|{{|{{{{||||{}}||{{z|{{|{||{{}|}}||{|{{{{|{|||}|z{}{{{{{{{{|{|||||z{z{|||}|||{|}|{|{|{|{{{|{|{z|{zzz{z{zz{{|{zz{{{{zz{{z{z|{{{|{{{z{z{{{|{{z{{{zz{zyy{zzz|{z{{{z{z{zzzzy{{{{|{|{z{zzzz{z{{zzz|z|zzzzzzzzzz|zz{{{{{z{yzyz|{z{{{{{z{y{zzyzzzzzz{{zzzzzz{zzyz|z{{{{{z{yzzzzz{{{y{{|zz{z{y{zz{z{z{{zzyzyzzzz{{{zz{{z{{zz{z{zzz{{{|{{{{{y{yzz{{z{z{|{z|{{zzzz{{{{{|{z{{{{zzzz{{{{{{{{{z{{zzzz{|}zz{{||{|yzzz{{||{|{}z|{{{{{{{{{{|{{{{{{zz{z{|{{{|||{|{{{z{{{z|{|{z{{|{{|{z{{z{||{|{|{{z{z{|{{|{{||||||zz{{{|||{{||||{||{|{{|z||||}|||{{|||{{{||{{|||||zz{z{{}||||{||{{{{||{{|||||||}}{{{z{{|{||{|||}{||{zz{{{{|||{|||{{|{{{|{|{|||||{{{zyzz{y{z|{{{{z{zz{{zzzz{z{|{|{zzzzz{{{{{{{|{|{{{{zz{{{{||{z{{{{{{{zzzz{{{{{{z{{z{yzzzzz{{{z{|{{zyzzzzyzzzzz{z{zzzyzzyy{z{{{|{{{zz{zz{zzz{{{{z{{zzzzyzz{z{{z{z{zyzzzzzzz{{{{|{{z{zzzzzzz{{z{z{zzzxzz{zz{{zzz|{|zzzzzzzzz{{z{|{{{zzz{{{zz{z|{{{{y{{zzz{z{{|{|{|{{{zzz{{z|{{{{{{{{z{{zzz{{{|{z{{|{{z{zz{z{||{|{||{z{zz{{{{|{z{{{{{{z{z{zz{{{|||||{z{z|{z{{{{{|{|}z{|{zzzz|{||{||{{{|{z||{}|{{{||{{{{z{|{{{||{|}||{{zz{{{{{||{|{}||{|||{|{{|||||||{{{z{{||{{|||{{}|||{{{{{|{|||||||||{{{{{{|||{|||||||{|{{z{|z|{}{||{{z{z{||||}{z|{z{z{zzz{{|{{{{||{{{z{zz{{{z{|{{{{{{{zzy{z{z{{|{{zz{{zz{{{z{{{{{z{{zyz{z|zz|{{|zzzzz{{{zz{{{{{{z{zzzzy{z{zzzz|{{z{{zz{{zzz{{z{{|z{yzz{zzz{{{{|{z{{{zzzyz|{{z{{{{{y{zz{zzz{{{{|||{z{zzzz{zz{z{{|zzz{zzz{zz{{{{{|{{z{{zzzz{{{{{{|{{{{z{{z{{{|{{{{{{{z{{zz{{{{z{||{{z{{zzzz{{{{{z{|{{{{{z{zz|{{{{{{{{zzz{{z{{|{{{{|{{{{{{{z{|||{}|{{|{{{{{{{|{||{{z{{{{zz{{|||{{|{}{{zz{z{z{|{|{{{||{||{z{{|}{||||||||{{{{{{|{{|{|}|{{{{{{z{|{|||}|{{{|{{|{{|{||||}{z{|||{{z|{{||}}}{|z}|{{{||}||{|||{{{|{{|{|{|}|||{{|{{{{||{||{|}{{z{{{{{|{|||{{z{{yy{y{zz{{z{{{{z{z{{zz{{{{{{|{{z{{zzyz{{z{{{{}|zz{z{{z{{|{{z{{|z{{zyzzz{{{{z{{|{zz{zzz{{{{zz{{{y{zzzyzz{z|{{z|{{{z{zzzy{zz{{{zzz{zzzzzz{z{{{|{zzzzzzzzzzz{z{{{|zz{z{zzy{{{{{z|{zyz{zzzz{y{{|{zz{zzzz{zzz{z|{|{zzz{zzz{yzz{|{{{{{y{z{z{zz{{{|{||{z{{{zzz|{|{z{}{zz{zzzzz{|{{||||{z{{{{|{z|{{{}|{|{{{{{{{z{|z{|}{|z{{{z{z}{{z{{{|zzz{z|{|z{{{{|{|z{{{{{|{{|{{{|}|{{|{{zzz{|{||{||{{z{|{{{||{{||{|{{{|{z{{z|{{|||||{z}z|{|{||}{}}|{{||z{{z|{||}||||{z|{{{|{{||{{}|||{{{z{{|{||||}|{{{{{z{||{{|||}|{{{{{zz{|||{{{||{{{{z{{z}{|{{|{{{zzz{zzzz{{{z||{|{zzz{zy|z{{{|z{zz{{zz{z{{{{{{||z{z{zzz{{{{{{z{{{{{{z{{z|||{z|{|{{zzz{yy{zzzzz{z{z{z{zzz{z{{zz{{{zzyz{y{zzz|{{{{{zzz{yzyz{z{z{{z{zz{yzzzyz|y{|{{{z{zy{zz{{{zzz{{{yzz{zzzzz{{{{z{{{{z|zzyz{zz{{{{zzzy{{yzz{{{{{|{zzzz{y{zz{{z{|{{{{z{{z{z{{{{{{{{{{{yz{{{z{||{{|}{z{z{z{{|{||||{{zy{{|{zz{||{|||{{z{{{{{||{{z{{{{{z|{{{{{{{{||{{{{{{{{z{zz{{|||||{{zzz{{{|||||{|{{{{z|z{|{||z{||}|{{|||{||||||~|||{||{|||{|{|{||||{{{z{{{}|||z{|||{{{{{{|{||||}|}z|{{||z{||||||}||{|{|z{{{{||{||||{{{z|zz{|||{|||z|{{{{z{{{||{|{{{{zz{yzzz||{{z{{{{z{{zzzz{{z{|{|{z{zzzzz{{|z{|{z{zz{zyzz{{{{{{|{{zzzz{{z|{|{z|z{{zzy{yz{z{{|{z{z|zzz{zzyz{{{{{z{{yzzz{zz{zz{z{{{{zzzz{zyz{|z{{{z{zzyzzz{zz|z{z{z{z{zzzzzz{z{|{{{|zzyzyyzzz{{z|{{z{zy{yzyz}z|{{|zz{{zzzzzzz{{{{{{{z{z{zzzz{|{{{{{{{zzzy{z{{|z{|||{{{zz{{z{}{{{|{{|{{{{z|{{{zz{{|z{z{{{{zz{{|z|{{|z{z{{{{z||{{{z{|z{{zz{{z{|||||||{{{z{{|{{|||{|}||{{z{{{{|}|}||{|{z{|{|{{{|||||||{{{||{{{|{{|||{|}{{{{|z{{}{|{||||{{{{{{{||{}||||{{{{|z{{{{||||{||{{{{||z{|{|{||{z|{{||z{|{||||}|{|z|z{{{||{|{|||||{{{z{{{|{|{|{|{{|{yzzzz||{|{{|{{zzzz{{{|{{{{{|z{{z{{zz{z|{{{|{zzzzz{z{{{|z{{|{{{{zzz{yzz{{{|{{{z{zzzzzz{zzy{|zz{{zz{zzz{{{z||{{z{{z{zzzz{z{z{|zzzzzz{z{{{{{{{|zzzz{{zzz{z{{{{zz{zzzyz{z|{{{z{{{zzzyzyyz{{z{{{{zzzz{z{{{z{{|||{{z{z{z{zz{{{{{{|{z{{zz{zz{{z{|{{{zz{{yzz{{{{{|{|{{zz{{z{{{|{|||{{z{z{{{{{{||{|{{|{zz{zzz{{|||{{z|z{{{{{{{{|||{|{{|zy|{{{{{z|{|||{{|z{|{{{}{|||}||{{{{zzz||{||{}{|zz{z{{{|||||{{|{||{{{{{{||||}{||z|{z|{{||{|{|}|}z||{{{z|{z{||||{||{{{}||{{|{|}|{{{{{|{|}{||||||{|{{{{{{{||||}|||{z|{{{{|z|{||}}|z{{|{z||||{{{{{{{zzz{{zz{|{z{{{z{|{{zzzz{{{||||{zzyz{zz{z{z{|{{{{{zzz{z{z{z{zz{zzzzz{{z{{z{z{||z{{zzyyzz|{{z{|zzzzzzzyy{{{{z{{zzzzy{zzyzzz{z{|{zzyzzyzz{z{zz||{zzyyyzzz{y{|zzz{zz|{yyzzz{{{z|{|zz|zzz{{z{z{{{{{{{zzzyzz{zzzz{{zzz{zz{yz{{{|{|{z{zzzzyzz{z{{{|||zzzzz{{z|{z{{|{|{{{{{{zy{z{{{{{{z{zzz{{{z{{|{|{|{{z{z{zz{{|{{{|{{{z{{{z{{{z{{{||{{z{z{{{||||{|||{|{{{{|z{||||{|||{|zzz{z|{||||{||z{{zz{|z|{{||||{|{{z{||{|||||{}}z{{{{|{{|}{|{{||{{{{z||}{||||||zz{{{{{{|{{{{}|}{|{{}{z|{{|{|||||{{{{||{||||{||||z{|{{{zz|||||||{|{|{{|z||}||{{z{{yyz{zzz{{|{{{{zz{zzzzz{z{|||{zzzzz{z{y{{zz||||{{z{zzzzz{|{z{{{z{{zzz{yz{{z{{z|{zzyzz{z{|{z{{{{{{zzyy{zz{{{z{z{zzzzyzzyzzyzz{z{yzyzzz{z{z{{{{zzyzz{zzzyz{{z{{{{zz{zy{zz{{zzzz{{zyyzzzzyzz{zz{z{z{yzzzz{zzz{z{{|zzzyzzzyz{zz|{{|{yzzzz{z{{{|z{z||z{{zy{{{z{{z{{{{{{z{|z{{{{|z{|{{z{zz{z{{z|{{{z{|z{{z{{{z{{{z||{{{zzz{z{{{|{zz{{{{z{z{{{{{|||{|{{yz{{{{z|{z||{|~{z{z{{zz||}|{{}{{{{|{z{{{|{}||{{|{|{{|{||{|||}{}{z{{{{zz{}|z|{|{|{{{{{{{{||||{|||{{{{{z{||||{||||||{{{{{{||}{|||||{{{{{{{{|{{|||{z{{z{zz|{||||||{{|zzz{z{{|{|{|{{{{{zyzzz{{{z|{|{{zzz{zz{|{{|{{|{{{{z{{{{{{|{||{zzz{zy{z{{z{zz|{z{{zzzzzz{{{{|{|z{zz{zyy{{zz{{{{{{{zzzyyz{|z{|{{zzzzzzz{z{z{z{{|z{zzzy{zz{{z{z{{zzzzzzy{zzz{z||zzz{{yzyz{{{z{z{z{zz{zy{y{{{{z{{{zzzyzzz{z|z{{z|z{zzzz{zz{{{{{z{{{{zzzzz{{{{{{{{{{{{z{z{z|{{|{{{{z{{zzz{zz{z{{{|{{{{zzz|{{{|{{{|{{{{{{{{z{{|{{{|{zz{zz{{{|{||{{|{{{{{{z{{{{{|{|||{{{{{{{{{{{{{||||{{|{{{z||{|{{||{{{|{{{{||{|{|}||z|{z{|}{{}||||||{z||{{{{|{||}|}{{|{{{|{|||{|||||{|{|{|{{|{{{}}||||||{{{||||{|||{z{{|{{|||}||{||{{{zz{{{||{{}{|{{{{{{{{z||||{|{|{zzz{zzzz||{{{{|{zzzz{y{{{zz{|}{{{zy{zzz{|zzz{{{{{z{{zz{{{{{zz{{{{zzz{{z|{{z{{{{zz{z{yzzz|{zzz{{{zzzzzzzzz{zz|{z{y{{zzzz{{z{z{z{zyzzzzzz{z{zz{{z{zyzyyyy{zz{{{{{{zz{z{zzz{{{z|{{zzzz{yzyz{{{{|||{{zzyz{z{{z|{|{|zz{z{{zz{z{{|{{{{z{{{z{{{{{{{{|{|{{{z{{z{z||||{|zz{{z{{{z{{{|{|{|{|{zz{{z{{{{{{{{z{z{z|z|{||{{|{{z{{z{z{{||{{{|{{{z{{z{z{|||{{|{{{{{{{|z{{|z{|||{{z{{z{z{|}||{||{{{z{{{{{{||{||}|{||{|{|{|{{||||{z{|{{{{|{{||{|||||z|{{{{{|{||||{{{{|{{{{{||{{|||{z|{|||||{}|||}{{|z}|{z{{{||}||{{{z{{{z||||{{{{|{{z{zzz{{{|{{|{{zzz{zy{{{{zzz{|{zzz{zzz{||{{|{|zzz{{z{y{{{{z{|{zz{{zzy{z{z{{{|{{{yyzzzz{{{{{{z{{zzzz{zyz|{{z{{zzzzzzzzzz{{{z{z{{zzzz{zy{zz}z{{zzzzyyyzzzz{{{{{zzyyyy{{{zz{{{zz{{{zzyzzyz{z{{{{{zzz{z{yy{{{y{{{{z{zyyzzzyzz{{{|zzy{{zz{z{{{{{{{|{yzzzy{zz{{zz{{{{|{{zz{z|zz{{{||zz{z{z{zz{{{z{{|{y{z{zzz{{{{z{|{{z{z{zzzz{{z{|{{{z{{{{{zz|z{{|{{z{zz|{{{z{|||||z{{{{{{|z{|{{{{||{||{zz{z|}||}||{|y{{{{{{|||{{|}||{{{{{{z{z{||}{|{|{{{{{{{||}{|}||{{|{{{|||||{}|||{||{z{{{{|{|{{|||||{{z{{{{}{{||{|{{z{{z|{|}||||||{yz{{z{{|||||}{|{{z{{{|{||{{|{zzyzzzzy{{{{{{{{zz{{zz{z{{{z{|{||zzzzz{z{y{z{{{|z{zz{zzzyz{{z{{{yzzz{zzzz{{z{{z{yzz{z{{yz{{{{{{z{{zzzyy{{z|{zy|zz{zzzzyzz{zzz{{zz{zzzzzzzz{{z{{zzzzzzzzyz{{z{{z{z|{zz{{y{|z{{{|{zyzzzzzyzzzzz{{{|zzzz{zyz{zz{{{{zzzz{zyzz{{|{z{{{zzzzzzz{{{zz|{{{z|zzz{z{{{{{||{{{{zzz|{z{|{{{|{{{{zy{zzz{{z{{|||z{z{{{{{||||{||{{{{zzz{{|{{{|{|{{z{{{{z{|||{||{{z{z{z|{{{{z||||{{z|{zzz{{|{{{|{{y{{{{{{{{{||||||{|{|||{||||||{|}{{{{{z|{}||||}{}|||{{|z{||||||||{zz{{{{{{|||||}{{{z{|z{|||{|{{|{{|z||{|{|||{{|~{{z{z{{z{|{|{{|{|{{z{{{{{||{{{{{{{{zzz{z{z|{{{||{{{zzzzzz{{{||{{{z{zyyzz{{{{{}{|{z{zyzzzzz|{z{|{{{{yzzz{{{{z{|{{zz{z{{zz{zz{zz|{z{{z{zz{z{zzz{|{z{{zz{zzzzz{{|{{yzzzzzzzzz{{{{|z{y{zz{z{zz{{|{z{z{zyzzzz{z|z{{z{{z{{zzyyy{{{z{{{z{{zz{zzz{{z{|{{zzzz{zzyz{{{{{{{z{|z{z{zz{{z{{|}{y{zzzz{|{z|{|{{{{{zz{zzz{{{|{{{{{{{{zzzz|{{{{{{zzzz{z{y{||{{z{||{{{z{{{{{{|{{|{{{{{{{{{{{{|{{{{z{{z{{|{{{||{|||{{{|{zzz{|{{|{{{|z{z|{{{{||{{|{|{{{{{{{||{|{|||}{z{|{{{{}||{{||||{||{{{z|}|{|||{{z|{{{{{{{{|||||{|z{|{{{|{{||{|}|||{|z{|||{|||}{|{z|{{{{{|||{|||{{|z{{{z|}{{|{zzzzzzzzzz{{{{z{z{{{zzyzzz{zz{{{{|{zzzzz{zzz{z{||{{zzzzzzz{{{{zz{{zzzyzzzzzz|z{{z{{zzyzzzyzz{{z{zy{z{zzy|y{{{zzzzzzxzyzzzy{z{zz{|{yyyyyyzyz{z{z{{{zyzyzzyzz{{{z{{z{y{{yzzzz{{|yzzzzzzyzzyyy{zzz{z{{{{zzzx{zzzzz{{{z{yzzzyzz{{{z{{|zzzzz{zyz{{{{z{{{z{{z{zz{{{{z{||{{zz{{zzz|z{z{|{zz{{y{{z{{z{{||{{{zz{{zz|z|||{|{|z{zzzzz{{{{z{{|z{z{{{z{{{{||{||{z{{{{|{{{{{{{|||z{{{zz{y{{{zz}{{z{{zz{{||{z|{|}|{{z{z{z{{||{{{|{{z{{z{{{||{|{||{zzzzz{z|z{{{|||{z{z{z{{{{||{{|{{{{z{{|||{{||||{{z{{z{{{{|z{{{}||{{{z{{{{|z{{{|{{z{{zz{z}{|{{|z{zzzzzy{{{||{{{{{{{{{zzzzz{{{{z{{{{zyy{zyz{z|{{{{{{zzzzzz{z{{{{{{{zzzzz{zzz{{{{|{zz{zzzzzz{|zz{{{{{zzzzyzzz{z{zzz{zzzzzzzzzz{z{{zzzzz{yz{zz{z{{{z|zy{zzzzz{{zz{{z{zzzzzzy{yz|{|{{zzzz{zzzzzz{z|{{{{zy{yzzzzzzz{{zyz{zzzzzz{z{{|{{{zz{|z{{{z|{{{||{z{yz{{z{|{|{{{{z{{{z{zz{{|{|{{{{zzz{zzzz|{{||{{{{z{{{zzz{{{{||{|{{z{{zz||{z{z|{{|{|{{z|{{||}|||y{zz{{{{{||{|||}{z{{{z{{|{||||{|}{{|{{{{||||{|||{{|{|z{{|{{||{|{}{{{{{{z|||||{}|}||{|z{z|{|||{{||{{|z{{|{{|{{{{~|{z|{{{{{|{|{{{|{{{z{{|{{||{|{|{{{z{{|{{{{{{{||{|{|{{z{{{||||{z{zzzzzzz{zz{{{{z{yzz{zzyz{{{zz{|{{z{yy{{z{{|{|||{zzz{zzz{{{{zz{{{{{z{zy{zz{zzz|z{{{{z{z{zz|zzz{{{|z{yzzyzzz{zz{{zzz{z{zzz{{zzzz{zzzyzyzzzz{{zz{{zzy{{zzz{{{{z{{z|zzzzyyzzzzzzz{|zzzyzyzzyz{z{y{{{z{z{z{zzzz{{z}{{zz{z{zzz|{{{||{{{{zzz{{zz{{{|{{{zz{zzy{z{{{z{{|{{z{zyzyz{|{||{|{{z{z{{zz{{{{z|{{{{z{z{{zz||{{{|{{zzzz{{z|{{{||{{{{{{{{z{||{z}||z{{{z{{{{{{{{{|||z{zzz{z{|{{|||{z{{z|{z{{{|{{||{|{z|z{{{{{{{{|||}{{{{zz{{{}}}{{}||{{{{{z{{{||{}|||{{{{{{{||{{{||}{|z{{{{{|{||||||{z|zz{|{|||{|||||{{{{z{{{||{{||{{{|zzzzz{|||{z{zz{zz{{{yz{||z{{|{zz{{{zz{|{{{||}{z{yz{zz{z{z{{{{{y{|{zz{{{{{z{{{{{{zzzzyz{{z{|{{yy{yzzzz{zzzz{|{{zz{zzyzz{{yz|{{zzzzzzzzzz{zy{{zz{z{zyzzzz{zzz{{{zyzzzyzz{{zz|{zzzz{zzzyz{{|z{{{{yzz{z{z{zzyz{{{z{zzz{zzyzy{{{z{z{yz{zzz{{{{z{|{{yz{{yzzz{z{z{{|{{{{{{{zz{{zz|{{zz{yzzzz{{{{{{{|{z{{zyz{{{{{|{{|{z{{z{z{{{|{{|||{z{{zzz{|{|{{{|z{z{z||zz{{|{{|{{z{{{{z{||{{{{{||{{{{{{{z||{|}{||{z{{zzz{|{||}{||z{{{z|{||z{{{|{||{{|{{{{{|{}{|{||{|{{{{{{|{||||||{{{zz{||{{{|{}||{{{{{{{{{|{|}}|{{{z{{{|{|z|||{{|{z{{{zz|{{{{{||{{{{z{{{|{{}{|{{{z{z{yzzz{|{{||z{zzzz{zz{z{z||}{{{z{zyzz{z{y{|{||{zyz{z{z{{{zz{{{{zy{zzzzz{z{{z{{yzz{zzz{{z{{{zzzzzyz{zzz|zz{{{{z{zz{zzz{zz{z{{{zzzzzzzy{zzzz{{z{y{zz{zz{z|{{{{z{zzz{{{zzzz{{{|z{z{zz{zzy{{z{{{{z{zzzyzzz{{{z{{|zzzzz{zy{{{yz|{{{zz{{z{y|{|{{|||{z{zzyzzz{z{||||z{|zzz{{z||y{||{{|{z{y{z{z{{{{|{zz{zz{{z{z|{{{|{z{{{z{z{|{{z{|{||{zz{{z{{||{||||{{{|z{|{{{{{z{|}|z{{{{{z|||{|{|{{{{z{z||{{{|{||{|{{{z{|{|{{{{|||||{{{{{{{{{||||{||{|{{z{||||{|{|{{|{z{{{{{{|{||||{{{||||{}|||||}|{{{{|{z||{{{{|||}{{{{z{|{z||||z{{{|{||{||{|}|z{z{{{zyzz{||z|{|{{zzzzyzz{z{zz{{|{z{y{zzz{z{{{{{{{{zzzyzz{|{{zy{{{z{zz{{z{{{{z|{|zzzzzzzyz{zz{{z{zz{zzzyz{{{{{zz{zz{zzy{z{{y{{{zz{zzzzzy{z{{{z|{zzzzzzzyzyy{{{{z{zzzzyzzzzz{{zz{{zyzzyzzzy{z{zz{{zzyyz{zy{{z{z|{{{zzzzzyz{z{{zz{{z{zz{z{{{{{{{{{|{zzzzzz{{{z{z{{{zzyyz{{{{z{{{|||zz{{|z{{z{{|z{|z|{{{zz{zz{|zz{}|{{zz{{zzz{{{{|{{{|zz{{zz{{{{z||{{z{zzz{z||||||}|{z{{|{{{||{{{||{|{{|{z{|{||{||}|||{|{|{{|{|{|}|{|{{}{{{{|{{|||||||{|{{{z|{{}{}|{|z|{zz{{|{{{|{||{{{{||{{{||{|{}|{{{{|||{||{|z|||||{{{{|z||||{|||{z{{{{{{|||{|z{|z{{zzyyz{z{{|{{|{{{zzzzy{{{{|{||{zzzy{{zz{|zz|z{zzz{zzyzz{{|z{{{zz{zzzzz{z{zz{z{zz{zzzzxz{zzz|{{yz{zyzy{{z{{zzzz{zzzzzz{zzzzzz{{{yyzzyzyzzzzzz{zzz{yzzyzz{{zz||{{z{zzzz{zzz{z{|{{{zzzzzzz{z{{{{|z{{z{z{{z{zyz{{zzzyz{{y{{zz{{|{{zz{z{zzz|{zzzzz{{{{zzzzz{{{{z{{{zz{{zz{z{{|z{{|zz{{z{z{zzz{{{{|{zz{z{z{{{{z|{{||zz{{z{{zzz{{{{{zz{zzz{z{{{{{{|||{{{{{|{z|{{{||{||{z|{{zz|{{||{|{|z{zz|{|{}{{|||{{{{{{|||{|||||{}|{zz{{{z{|}||{|{|{{zz{zz{{||{|||{{{{{{{{{||{{}}||{{z|{{|{||||{}|z||z{{{z{{|{{|{|{{{{{{{{{|{{{{|{{z|zzz{z{|{|{{||zz{zzzyyz|{z|z{{zz{zzyzz{{{{z{||z{{{y{zz|{{{{{{{{zy{zzzzz{{{{z{|{z{zyzzy{{{zz{{{zzzzzzzz{zzz{|{{{z{zzzzz{{{{z{z{zzyzzyzzzz{zzz{{zzzzyzyyzzz{z|{z{zyzyyzz{z{{z{{{zzzzzzzz{{z{{{{{{zyzzzzzyzz{zz{zzzzyzzzyz{zzz{z{zy{zy{zz{{z{{{{{{zzz{zzy{{{zz|{|{{zzyz{{z{{|{|z{z|z|zy{z{z|{{{{{|z{{{z{z{{{{{{{{zz{z{z{z|{|{z{|{{z{{z{z{{{{z{{|{{{zz|zz{{{{|}||{z|zz{z{{{{{|{||||{{{{z{{z{||||{{|{{{{z{{|}||{||{|{{{z{{|{|||{|{{|{{z{{{z||||||||{z{{{{{{{|{|||||{z{{{{{{{{|||{||{zzz|{{||z{||||{z{|z{{{z{|{{||}|{{z{z{{{z||{{{|z{z{z{{zz{{||{{{{y{zzzyzyz{{{{{{|z{z{zzz{yz{z{{{||{yzzyzzz{{{{{{{{zyzz{zzz{{{{{{{{yz{yyyzzz{{{{{{zzyz{zzzz{z{z{z{zzz{{zyz{zzzz|{zyyyyzzzzz{z{zz{{zzyzyzzyzzzzz{z{{zzyyzy{y{zz{zz{zyzzzzzyzz{{z{zzzz{zzzzzy{zzzzyzzzzzzyzzzz{{z|{{zz{zzzyyzz{{|zz|{z{zzzzz{{z{{|{{zz{zzyz{y{{{z{||zzz{yzzz{{{z{{|{{{{{{z{zz{z{{{|{{zzzz{zz{{{|{{|{|zz{{zzz{{{{z{|||zz{{{zz{|{{{{|{z{{z{z{|||}||||{z{z{{{zzz{|{{|}{{z|z{zzz{|{{{|z|y{{{{{||{z{{||{|{zz|z{{|{|{|{|||{{{{z{|{{||{{||{|{{{{{{{{|||{|||{|{{|z{|{z{{|{||{z{y{{{z{{{{{|||{z{{zz{z{|{{{{|{{{{zz{z{|{|z{{|{zzz{{z{z{|{{{|z|{{zzzzz{|{{{z{|{{z{zzzzz|{|{{||{|z{zzz{zz|{z{|{|z{{yzyyy{{{z{{z{{zzz{zzyz{{{{{{{{{{yzzyzzz{{zzz{zzzyzzzzz{z{z{{zzzzyzyzzzz{z{{|zyz{zzyzzyz{z{zzzzzzzyzzzz{z{zzz{{{{zyyzzz{z{{{{{zzzzzzzzz{z{z{z{z{zz{zzzyz{{zz{|zz{zzyz|{{{{{z|{{zzzzz{{{z{{{{{|{zzy{{zz{{||{|{|zzz{{y{zz{{{{|{{z{zzzzzz{|{{{{|{|{z{{{{z{{{{{{|{{zzz{{z{{|{{|{{|z{z|{{zz|{{|{|}|{{{|z{zz{{{{||||{z{{z||{||}||}}{|||z|{||{|||||{||z|{z{z{z|||{}|||z|{{{{{{{{{|||{{{{{{{{{||{||||||||z{|{|||z|}||}{{{{{zzz||{{|||||{|{{z{z{|||{|~{{z}z{{{{|{||{{zz{z{{zz{z{{{z{{{|{z{zz|yz{|{{{||{{zzzzz{z{z{{{z{{zz{{{{{z{{{zz||{zy{yzz{zz{{{z|{|{y{z{z{{z{{zz{{{{{y{zzy{{z{{z{{{{{yzzzzzzzz{z|z{yzzzzyzy{{zz{z{{zzzzyzzz{z{z{{{{{zzzzzzz{z{{z{{{zz{zzzyy{zzzzz|{y{zzzzzyz{{z{{{zyyzzz{zzy{{z|{{{{zzz{z{z{|{{zz{{{{zzz{{z{{{z{{{{{zz{zz{{{|{{{z{{{{z{{zz{yz{|{|{{{{z{{z{{{{|{{{{|z{{zz{{z{{||{{{{|{{{{{z{z||{|{|z{z{z{{{{{|{|{||{z{zz{{{{{{|{||{{|z{{{{{z|{||||||{|zz{{||{||z{}|{|{{{{{{{{|||||}||{{{{zz|{||||{|||{{z{{z||||||||||{{{{{{{{{z|{|||{{{z{z{{{|{{{|||{{z{{{|{|||{||}{{{{z{z{{|||{{|z{{z{zz{zz{{{|{||{{zzzy{{z{{|{||{{{{zzzzzz{{z{{{{{zy{zzyzz{{|{zzz{{z{zz{{yzz{{|z{|zzzzz{{yzzzzz{z{{{zyzzzz{{z{{zzz{zzyzzzzzzz{z{{{zyzyzz{y{{{z{z{{{zyyz{zyzz{{{|{{zz{zzzyyyz{{{{{|zyz{yz{yzzzz{{{{z{zzzyzzz{z{{{{{zzzyzz{xzz|z{||{{zyz{zyz{{||{{{|{z{{zz{zz{{{{{{|{zzzzz{{{{{{{z|{{z{{{z{z{{{{|||z{z{z{{{z{|{{{{|z{{{{{{{{{z{{zz{|{{{{{{{zz|{|{|{|z{{{{{{|{|{|{||{{{z{{zzz|{||{{{||{{{{{{z||}{|{{{{z{{{z|{{{{{||{{{{{{{{zz||{|{||}{{{{{{{{||}|{||||{{{|{z{{||||{}||{{{{{z{}||||{||{{|z{{|{{|||{|||{|{{{{{z{|{|||||{{{z{{{{||}{{{{{yzzyzzzyz{z|{{{{zz{{{{zzz{{{{z{{{zzzyzyz{{{{zz|{{z{{zzzzzz{zz{|{z{{zzzzyz{{{{{z{{z{zzzzyzz{zzz{{{zzzzzz{{{|{z{z{zzzzyyzyzzz{yzz{zyzyzyzyz{{yz{{zzzzyzzzyzz{z{{{{yz{y{zzyz|{{{z{{yyzz{yzyzzz{z{z{zzzzzzzzz{zzz{z{zz{{z{yyz{{{z{|{{zzzzzzzzy{z{{{{{zzz{z{z{{z{{{{{zzzzzzzz|z{{z{|{{z{z{zzzzz{|{{z{|{{zzz{{{||{{|||{zz{y{z{{{{{{|{|{zz{{z{z{{{{{|||zz{{z{z{{|{{|{{{{{{{z{{y{{|{{|}{|{{z{{zz{||{||}|{{|{{z{|{{{{||||{yz|{zzz{}|||||||{z{{{z{||{||{|||z{{{{{{{{{|}|{|{{{z{{{{{{{|||||{{{z{{{{{{{|{||||{z{{{{{z{|}{{||{{{{{z{{{{{|{|z||zyzyzz{{{{y{{|{{zyzz{zzz{{{{{{|{{zz{yzzz{zz{|{{{zyzyzz{zzz{zz{{{zzzzzzy{{|{{{z{zzz|z{zz{{zz{z{z{z{zyzyy{z{{z|zzzz{zyzzzz{y{z{z{yzzyzyzzz{{{{{{zzzzzyzzzzy{{{{{zy{yzzzyyz{{z{{z{z{yyyz{zzzzzz{{zy{zzzzyzzzz{|{|{zyyzyzzzzzz|{z{{zzzzyz{zz{z|z{{{zzzzzzzz{z{{{{{{yz{zzyyy|{|zz{|{{{zzzz{{{z{z{z{{zzzzzzz{{|{{{{}|{zz{zz{{{{{z{{|{{{{z{|zzz{{{}{{{{zz{{{{zz{{{{|z|{z{{{{{{{|{}{|{|{{{{|{{|{{|{|{||{{|z|{{z{}{{{{{|}|{z{{{{{|{{{{|||{z{{{{{}|{{|||||{z{{zz{||{{|{||{{{{|{{}|||{||{|{zzz{{{{z}{z}{{|{{z{z{{{|{|}z||{{z{{zz{z||||{{{z{{z{z{zy{{||{{z|{z{zzzz{{{zz{|z{{{zyy{y{{zzz{|{{{zzz{zyzz{{{zz{z{yzzzy{{{z{{{{z{yz{y{z{x{|{zz{{y{zzzz{yy{{zzzzz{zzzy{yzzzz{{zz{z{yzzzyyyzz{zzz{z{zzzzzyz{z{{z{|{{zzzzyyyzz{{z{{{zyzyyyyyz|{y{{{zzzzz{{yyz{y{{{|{z{{z{zzzz{z{{z|{{zzz{zz{{{{|zz{|{zzzzz{z{z{{{|||zz{z{zzz{{|{{|{|{{zz{z{{{zz|{{{{{z{z{{{{{{{|{|{{{zz{zzzzz{{z{||{{z{{z{z{{{|{||z|{{z{z{{z{|{{{{||z{{{z{zz|||||{||{z{zz{{{|{{{||||||y{{||||||}{{z{{{{|{|z{{}{{z|{||{{{{z{{||z|{{|||{z|{{z{{z|{{{||{{{{{{{{|||{|z{|{zzz{{zz{{{{|||{{{{{z{{z{}||z|{|{zz|{z{{{{|{z|zz{zzzzzzzz{z{{{{{{zzzyzzz{z{z|{|{|zyzzzzyz{zzz{{|zz{zzzz{{{z{zz{{{{yzyzzy{z{{zzz{z{zzzyzzyzzz{{|zzzzzzzzzzz{{zz{{zyyyyzyyzz{{z{zzzzzzyyzzzzzz{{{zzzzzzzyzzzz{{{{yzz|zyy{y{{z{zz{|z{zzyyzyzzz{z{z|z{zyzzyzzzzz{|{{zzyzzzzz|yz{{z{{zz{yzzzyzzzyz{||z{{zyyz{{{{z|{{|zzzzzzzz{{{{{{{{{{{zzz{{zy{{{{{|{z{{z{{{{{{z{{|zzz{{zz{|{{||{{|{{{{{{{{{{{|{{{{|zz{z{z{z{{z{{}||z{{{|{zz|}{||{|||zz{{z{{{||{{|||{{{|{{{{{{{|||{|{z{{{{{|{{||{{|{|z{|z{{{{{{||{|||{{z{|{{{{{|{||}|{{{{z{{|{{|||||{{{{{z{{{{|{{{||||y{{{{{{{||||}{z{{{{{{z|{{{|{z{{zy{zz{zz{{{{z{{zzzzzzzyz||z{z{|zzzzzzzzz{{{|z{{{zz{zzyz{z{zz{{{zzzzzz{y{zz|{{z{zz{y{zzyz{z{z{{{zzzz{yzzz{zyzzzzzxzyz{{zzzyzz{z{zyyz{yy{z{zz{{{zyzz{zyzzzzzzyz{zzz{zyyzzz{z{yz{|{z{z{zzz{y{{z{z{z{zy{zzyzzzzz{{{{{{{z{zz{z{z{{z{zyyz{z|zzz{{y{{{z{z{zzzz{z{{{{|{yyz{{zzz{{z{|{{{zz{{{z{{z{z{{{{{zz{{z{zz{{{{{{}{{z{{z{zz{{|{{{z{{{z{z{z{{{{|||{{zz|{{{{z{{|{|{|{{{|{zzz{{||{{{{{{{{z{z|{||{||}|{{{{{{{{{{|{||{|{{{|{z{{|{||{{z||{z{z{z|{{{|{|{|{{{{z{z{||{{{{|}}{{{{{{{{}|||||{||{{zzz{{{{||{{||{{z{{{{z{|{|{|{z{z{{{{z{|{||{|{z{z{zzz{zz{{{{{||zz{zzzzz{{{{{{{{zzzzz{zz{{{{|{zz{z{zzzzz{{|zz{{{zzzzzzzyzz{{z{z{yz{yzzzyzzz{{{z{{yzyyzyyzzzz{z{{{yzzzyzzzz{{z{{{{zzzzyzzzzzz{{{{zzyzzzz{{{{zz|{{zz{zzzyz{|{{zz|{zzzyzzyy{zz{z{z{z{yzzzyzy|z{z{z{{z|yzzzz{zzzzz|zzyzy{zz{{{z{zz{{{zzzzz{zz{z{{z{{{{{zz{zz|{{{{z{|{{zz{{zz{|{{z{{{{zzzzzzy|{{z{|{{{zzzzy{z{{{z{|{|z|{{{{zz{{{|||{{{{|z|{{{{|{|{||{{{|{{{z{{{{{}|}||z{{{zz{|||||{|||{|{{||{||||||{{|{|{{{{{{|{|{||||{{{zz{{z{|{{||{}z{|{{zz|||{{{{{|{z{|{{|{|||||||{|{z{{{|{|{||{|||{{{{|z{{|{|{}|{|{|z|{zz{||{||z{{xzz{yzz{{{z||{|{zzzzzyzzz{{{|{{{z{zz{zy{{z{{{|{zzzz{z{{{|{{z{{|zz{zzz{zzz{|z{z{zzzyz{{zz{{{z|{z{zzz{zzz{{|zy{{zzzzzzzyzzzzzz{zzyz{zzzzzy{{{{zzz{zzzyyzzz{|zy{{|{z{zyzzz|z{z{z{{{{zzzzzyy{z{{{z{{zzyzzzzz{zzz|z{zzzz|y{zz{zz{{{{{{yzzz|zzz{{{{|z{zz{zzzz{z{y{{{{{zzyz{{y{{z{{{{{{z{zzz{zz{z{{{z{{z{zzzy{{{|{{{{{|z{{{{zz{|{z{{{{{zzz{{{{{{|{||||{z|z|zz{z|{{{{{}{z{{{zz{{z{{{|}||z{z{z{{{||{{{|{{z|{z{|{|{{{|{||{|{{{{{{{}}|{{||{{|{{{{{||{{{}|||{{{{||{z|{||||{|{{{|{z|{|}{{||{{|{z{{{{||{{|{|}{}{zz{{z{{}{|{{|{||{{{{{{{{{|{z{{zzzzz{z{z{{||{|{{{zzyyyz{{zz{{{{{zzzzzz{{zz||{{{y{zzzzzz{{{yzy{zzyzzzzzz{{{zz{{z{zzzzyzyzzzz{{{zy{zz{zzzz{{z{{zzy{zzzzyzzz{zz{{zzzyzzzzzzz{zz{z{{zzzyzy{{zzz{{{z{{zyzzy{zzz{z{{{yzy{yyzz{zz{{zzzzzy{zzyy{yz{{{{zzzyzyzz|z{{{z{z{{zzzz{zz{{{z{zzz{{zzzzzz{{{{{{{z{{zzzz{{zzz{{{{{zzz{zzyz{z{{{|{{z{{zz{z{{|{z{|{{zzy{{{z{{zz{|{{{z{z{z{{{{{{|{|{zz{{{{z{{|{|{|{|{{{{z{{z{|{||{|{{zz{{{zz|{|{|{|{|{{{||{z{|{{||{|}z{zz{{{{|{|{||}{z{|zz{{{{|{{||}|{{z{|yz{{{{{|{|{|{{{{{{{{|||z{||y|z{z{{z{|{{|{||{{{zzzzz|{|z{|{|{}z{{{z{|{{|||{zzz{zzzzz{z{z{{{|zzzzzzz{{{{{|{{{y|yz|zzzz{{{|||zz{z{yyzz{z{z{{|zzzzzyz{{{{z{|{{zzz{zz{zz{zzz{zz{zz{yzyy{yz{{{z{{{zzyzyyzz{yz{zz{zyyzy{yzzz{{{{zzzyzzzzzzzzz{z{z{z{{{zyyzz{{z{{z{z{{yzzyzz{{z{z|zzzzyzyzzzy{zz|z{zzzz{zz{z{z{{{z{zzzzzz{{{{{{{{{{z|zyzzzz{{z{{{{{z{zz{zz{{z{zz||{zzzzzzz{{{{{{{|{zzz{{{z{||{|{{{{{zz|zz{{{z{{{{{z{{zz{{z{{{{{||{z{{{{zzz|{||{|}|{z{{z{{z|{|{z{||zzzz{{{{||{{{|{{{|{{z{{{{{{{{||||z{{{{{{{|||{|||{{zz{{{|{|{|{|{{{{{{{{z{{z|{}}}||{{z{z{z{||{{||{z{{z{{{{{{{{{||{{{z|z{zz||{{|{{{}{{zz{zz{{|{||{{{zy|zzzz{|{z{z{|{{zzzz{z{{{{{{||zz{y{{z{{{zz{{{{{z{zzy{zzz|zz{{{{zzz{zzyzzz{zzz{zyzyzzzzyz{z{{{{{zzzyzyzzz{z{{{zzzzzxzyz{{zzzz{{zzz{yzzyzzzzzz|{{zzzyzz{z{{{z{{{zzzyzyzzzz{yzz{{{zyzyy{yz{z{z{{{zzzzzzyyz{y{z{{{yx{zzzyz{z{{yz{{zz{z{zzyzzzz{{{{{zz{{zzzz{{{z{z{yz{zz{zzz{{{{{{|zz{{zzzyy{{{z|z{{z{{zzzz|{|z{z|{{zz{{zz{{{{z{{||{z{|z{{{{||{||{|z{z{{{{zz{{||{{|{{{|{zz{||||{|{z|{{{{z{{{|{{||}|{{{zz{{{{|{{|||||z{{{{|z||{||}||{{{{z{{|{{{{{{|}|zz|{{z|{{{|{|||{z{{{{zz|{{|{||}z{{zzz{zz{||||||{{{z{zzz{|{|{{{||{{{{{|{{{|{|{{{zz{zzyzzz{{{zz{{zzy{z{zy{z{{z{{{{zzzzy{yz{zzz{{zzzzyz{yyzz{{zz{|z{zyyzyzzy{zzz{{{zzzzz{zz{z{zz{z{zzyzyzxzz{zzyy{{yzyz{zy{{z{z{{{zz{zzyzyzzzz{z{z{yzyyzzyzzzz{{{z{zzzy{yyzzyzz{|zzzzzzyzzyz{y{{{{zzyyzzzzz{zzzz{{zyzy{zzzz{{z{{{{z{zzzzzz{|{zzz|{{zzz{z{z{z{{{|{{{z{{{{zz{{{|{||{zy{{yzzzz{z{{z{{z{zzz{{{{{|{{z|{|yy{{zz{|{{{z{z|{{{{z{z{{{{{{{{|z{zz{{|{{|{||{||z{{zzzzz{||{|{{{{{{z{zz{{|{{||||{z{{{{|{{|{{||{||{{{z{zzz|{||}{||z||{{{|{{{|{}{||z{{{{{{{z|{|||||{{{{{{{{{||{{||{{|z{{zz|{{{|||||{{zzzz{{|||{{||{z{{z{{z{|{z{zz{zzzzzzzyzz{zz{|{zyz{{zzz{{{{z{{{{{y{z{{z{z{{{{{{{zyzzyyzz{{{z{{{{{yzzzzyz{{zz{{{zyyyzzzyzzzzz{{zzzzzzyzzzzzyzzzzzzzzyzyzzzyz{z{zzyyzzzzzzzyz{{{zzyzyzzyzz{zzzz{{zyzzzyzz{zz{zz{{z{zzzzzyzzzzzz{z{zzyzzzzzz{z{z{{zyz{zzyy{z{{z{|{zz{y{{zyzz{{{{{{|zzzzzzz{z{zzz|{z{zzzzz{|{z{{{{{{zzzzzz|zzz{z{{{{zzz{zyz{{{{{{{{{{zzzz{{{{{{{{{{yzz{z{z{{{{|{{|{{z{{{z|z{{{|{|{|{y{zz{z{||{|z{{{{{zz{zz{{|||||{||z{{z{{{{|{{{{|||{{zzz{z{|{||{||{z{|{{zzz{{|||||zzz{{z{z{{|z|{||||{{{{{{{|{{||||{zzz{{zz{|{||{|{{{{{|{{zz{||{|{|{z{zzz{z|{|||{{z{{zzzzz{zz|{{|z{{z{{zz{{{z{{{z{{{{{zyzzzz{{{{{{{z{zyzzzzzzz{z{{|{zz{zz{y{{{z|{z{zzzzy{zyz{zz{{{z{z{yzzzzz{{{{{{{zyyzzzzy{{{{{z{{{yzzzyyzzzz{zz{{{y{{yzy{zz{{{{zzzzyyzzyyz{{{zz{z{zz{zyyzzzzz{{z{zzzzzzzzy{{zz{{zz{{yzzyz{z{z{{{{{zzzzzzzz{{zz{z{{yz{zz{z{z{{{{{|z{zzzyyz{z{zy{{|{zzz{z{{z{{{|{z{zyzz{zzz{}{z{z{{z{zzz{{{{|{{{{||{zzz{{zz{{||{|{{{{y{{{{{|{{|||{|{{z{{zz{|{{||{|{{z{z{z{{|||{{{{|{zzz|{z{{|{{{{||{{|{|{|{|}||{|||{{{|{{|z{{{|{||}|zz|z{z|{{{||{|||{z{{zz{||{|||||{z{zz{{z{{|{{|{{{zz{{{{{{|{|{|{|{{{{z{{z{{|{{|{{{zzzzz|zz{|{{|z|{zz{{zzzz{{{z{{{|zy{{zyz{{z{{|{{z{{{zzzz{{{{{{z|zzzyzzzzzzz{{{{{yzzyzzyyy{{{{z{zz{{yzzy{zz{{{{|{zyzy{yzzzzy{{{|zzzzzyyzzy{{zz{{zzyzzzzzyz{{{z{z{z{zyyzzzz{z{{{{zyzzzzyzyzzy|zz{zz{yzzyyz{{{{z{{z{zzzyzzyy{{z{{{{z{yzz{zzz{{z{{|{{zz{zzzzzz{z{{{{y{yzz{zz{z{|z{{{{{{{zzzzzz{{|{z{z{{z{zzy{||{{{{{{{{zz{z{{{{z{{{{{z{z{|{{{||{||||{z{{zz{{{{|||||||{y{{{{{{||{||{{{z{{{z{z{|{|}||{z||z{{z{z{{||||||{z{z{|{{}}||{|{{z{|{|||{||||{|{|{{{{{{{{{{||{}||{{{{{||{{|{|{|}|{|{{{zz{|{{{||{{{{|{z{z{||{{{{|{||{zz{z|||{|{z{zzz{yzzz{||{{{{{z{zz{zzz{z{z{{|{|zzzyzzz{z{z{|{{zzzzyzz{{z{zz{{{{zzzzyzy{z{{zzz{zzzzzzzzz{{zz{zzzzzzyzzz{{{zzzzzz{zzy{zyzzz{{z{zzyzzzzzz{z{z{{z{zzzyyzyzzz{z{zz{{{zzzzyz{{{{{{z{zzzyzzzyz{zz{zz{{yzzyzzzz{zz{{{{{zzz{zzz{zz|{{{|zyzyzzzy|{z{z{{{zz|y{yzz{zz|zz{{z{zyz{zz{||z|{{{z{yz{zzzz{{{{{{{{zzy{{{{|{{{{{{{{zy{zz{{{z{{{|{{{|{z{{z{{{||||{|z{{{z{{z||z|{|{{{z{{zz{z|{}|{{|{{{{{{{|z|{{{|{|{{{|z{{{||{{||||||{|{z{{{z||||{|{{{|z{z{|{}{|||}||{z{{{z{{{{|{{{|||z{{{{{{{|{{||{{|{z{{{{|{|{{||}||{z{{{{{{{|{{||{{{{zz{z{{{{{{{|z{zzzz{zz||y{{z{zz{zzz{zz{z{{{{{{{zzyzyz{zz{{||{{zzzzzzz{z{{{{z{zzzxzyzyz{{{{zz|zzzyzzzyzzzzz{{yzyzzzzzzzz{zz{zzzyyyzzzzzyz{z{z{xzzzzzzzz{zzz{{zzyyzyyzy{{{{z{{{z{z{zzzzz{z{{z|{{zyzzyyyyzzzz{zzz{z{zyzy{{{zz{z{zzzyzzzyy{{{{z||{{zzzzz{z{zzz{{{{zyzzz{z{{{zz{{z{{{yzzzzzz{{{{{{{{zzz{{y{z{{{||{{zz{{zyz{{{{{{|{{{z{zzzz{{{{{{{|{z{zzz{{{{|{{{|{z{|zz{{zz|{{{{||}{{{{|zz{{{{|{|{|zz{|z{{{||{{|||{{{{{{{{{{{{|||||zzz{{{z{{{|{z|||{{{z{z{|||z|{{|{zzz{{z{{z||{|||{{z{{{zz|{{{|{}}{{z{{{zz|{||{{||||{{y{{{{|{{{{|{{z|z{zzz{{{|{|{{zzzz{y{zz{{{z{{{{zzzzzy{{{{{{|{{zzyyzz{zzz{z|{zzzzzyzyzz{{z{zzz|zzzzzzzyyz{{z{y|zyzzyz{zyzzzz{zz{zzzyyzyy{zzy{{z{zzyyzzyz{zzzzz{yy{zyy{zzzzz{{{yzzzzyzzzzz{{z{zzzy{zzzzzyzz{zzzzzzy{yx{zzyzyz{{{z{zyyyzyz{zz{{z{{zzzzzzzz{zz{{z{z{zzz{zzzzzzz{{{|z{{{zzz{zz{{{{{zzzz{zzzz{{zzz|{zzzyzzzz{z{z{{{{zzzzzz{z{|{{{{|z{y{{zz{{z||z{{{{zz|z{zzz{{{||{|{z{z{zz{zz{{|{}||{{z{zz{z{{{{|{{{|z{{zzz{{{z{{{}||{z|{||{|{}{{|{}{z|zzzzz{{||{{{||z{{z{{{|{{{|{|{}z{zz{z{{{{{|{|{|{{{{z{{{{||{{||zz{z{{{{{{{{{{|{{{z{{{{zz{{{{{{}{{zz{zz{{{{{||{{zzz{{z{yyz{z{z|{{z{zzzyz{{zz{{z|{zyzzz{z|z{z{{zz{zz{zyzyz{{{{{{{z{zzyzzz{{{{{{{{z{yz{zzy{{{z{{{z{z{zzzyzzz{z{{{{{zzyzz{yzzzz{z{{zzzzyzzzzy{z{{{zzzzyzyy{zz{z{{{|zzzzzzzyz{z{zz{{zzzxzy{zzzzz{{{{z{zz{yzy{{yzz{z{{{{zyzyzzzzzz{{{{zz{{zzy{{{{z{{{{z{zzyyy{zzz{{|{{{z{{{{z||{{{|||{{{z{zzz{|{{{{{{{y{zz{yz{}|{{||{|zyzzzzz{{{z{{{|z{{{{{{z{{{|||}{zz{{z{{{|{{|{||{|{||zzzz{|||{{|{|z{yzz{z|||{{||{z|{z{{{|{{{}{}|||{||{{{z}||{|||{|{{{{zz{{{||{|}{|z{{yz{{{|{{|}}||{{z{zz{||{||{||z{{{{{{{{{||{{}||{|{{zzz{|{{{||||z{zz|{{{z{|{{zy{{zzyz{z{{{zyzz|zyy{yyyz{{{zz{||zz{zzzzz{z{{{z{zzzz{zzzyzz{zy{z{{zzzyy{z{zz{{zz{zzyyyzyzzzzzyzzyzzzyyzyy{|{{zzzzzyzyyyzzz{z{{zz{zzzzzyyyz{zz{z{y{yzzyzyzzz{{zz{zzzzzyz{zzz{zzz{{zzzyyyzyyyzzz{{zzzzzy{zzzzy{z{{{{zyzzzzy{z{yzz{zzz{zzyzyzzzzz{|{{zzzzzzyz{{{|{{{zyzzzz{zz{zz{{|{{{{{zzz{z{{{z|{zzz{{zz{z{{{{{{{{{yz|zzzzz{{{{{{{{{zzz{zz{{{{z|{|z{z{{|zz|}{|{|||{zz|zzzz}|{{{{|{{{z{{z|{||||z||{|z{z{z||{{{||{|{{z{{zz{{||||{||||{{{{y{{{||}z|||{z{{{{z{{||{||||{{z{{{z{{{}{||||{{{{z{zz{{{{|||||{zzzz{z{|{|{|{{|z{z{{{z||{{|{{z{{zyzz{xz{{z{{|{zyzzzzyzz{{zz{z{{{zyzzzy{zzyz{zz{zzzzyzxzz{z{z{{y{zyzzzyzzz{zz{{{yy{yzyyzz{{z{{z{zzzzyzyzzz{z{{zzzzyy{yyzyzzz{z{yzzyyyzz{{z{z{{yzzz{yzx{{zz{z{{zzzz{zyyyz{zzzzzzzzzzzzzyz{zy{z{zzyzzyyyyz|zzzz{zzyzzzyzyzzz{{{z{zzyzyyyzzzz{y|{|zzyzzzzz{{z{z{z{yz{zzzyz{{z{{{}{zz{z{yzzz{{{{}{{z{{zzz|zzz{{z{|zzzz{zz{{z{{z{{{{{z{{zzzz{{|||{{|z{{{y{{z{{z|{|||{{{{{zzz{z|{|{|{|zzzz{z{||{|||{{{{z{{{|zz{{{||{|{z{zz{{{{|{|{{||{{{{z{{z{|{{{|||{{zz{{{{|z{{|{|||z{{z{{{z|{{{{||{zzz{zz{{|{{{|{|{{zzzz|z{z||{{{{{z|zzz{z{{|z{|z|{zzzyyzyzz{zz{z{yzz{zyzy{{{{{{{|{zzzzxzyzzzz|z{zzzyz{yzz{{{zzz{{{yzzyy{yz{zzz{z{yzzyzzzzz{zzz{{zzz{z{yzzzzzzz{{zzzyyyzzzyzy|{{{{zz{yyzzz{zz{{z{z{zyzyzzy{y{z{z{{yz{y{zzyyzzz{{z{zzzzzyyzzzzzz{{{zzyyyzyz{zyzz{{{yzz{zzzz{{zz{{z{{zzzzz{z{{{{z{{{|{zzzyzzzz{|{|{|zzzzy{zz{{{zzz||{z{{{z{zyz{z{{z{zzzzzzy{z|{|{{|{{{zzz|y{{{{zzyzz{zzzzz{z{{{{|{{|{z{z{|{z{{{{{|||{z{{z{z{||{|{{{{{z{{|z{{{|{{{|{|{{zz{{{{{||{||||{{z{{{z|{|||{|{{{{{{{z{{{{}{{||{{{{{{{z|{{|{{|{{|{z{{z{{{z|{|{|{|{{z{{z{z{|{{||}{z{{z{zzz{{|{||{{{{{y{{{|{{}||{{zzyzzz{z{{|{{{{{zzzzzzzz{{{zz|{z{zzzzzzy{zzz|{{z{{zz{zzy{zzz{{{{z{{zzzyzzz{{z{z{{{zzzyzyz{zyzz{zzzzyzzyyzzzyz{{zz{zzxyy{y{zzz{z{zyyzzzzzz{{zz{{{zy{yzyyyz{{{{{{zzzzzyzyz{zzzz||zzz{zzzzyzzz{zzzz{{zyzyzzzzzzz||{yz{yy{yyz{{z{z|{y{zyzzyzz{|{zz{{yz{zzzzz{|z{{z{{z{z{zzzzz{|{{{|zzz{z{yz{{{|z{{|{y{{z{{zz|{{{{z|{{zzz{{{z{{{{{{{|{{{z{{{z|{{|{{{|z{{{{zzzz|{|{{|{z{z{{zzz{|{|{z|{z{{{zzzz{||||||{||{{{{||{{{{|||}{{z{z{{|{|||||{{|{||{{{{|{||z|{{|z{z{zz{{|||{|{}|{z{{{{{||{{{|}|{{z{z{|{{{|{{{||{{z{{{zz{|||{||{{{{{{z{z|||z|{z{{{{{yzzzyz{{|{z{zzzzz{yy{z{zz{{zzzzzzzyy|z{{{{{|zzzzzzzzzz{{zz{{{zzyyz{zz{z{zzyzzzzyzzzyz{z{z{z{{yzzyyzy{z{{y{zz{zzyy{z{zzz{{z{{zzzyyyzz{z{z{{{zzyz{zyyz{{zzzzzzzzzzzzyx{{{zz{z{yyzyzyzyzz{zz{{{{{zyyyzzyzz{{z{{zyzyzzyyzzz{{yz{zyzz{yzyz{{zz{{z{{y{yzzz{{z{{{{{zzzyzzz{zz{z|{|{zzzzzzzzy{{{{|{{zz{zz{zz{{|{{{{z{zzyzyzz|{{|{}z{{{zyzz{zz{{{{{|zy{z{{z{{{{||||||{zz{{zzy|{|{|{{{{{{{|{{{|||{{|{|{|z{{{{{{}z{{|{|{{zz{{{z{||{{||||z{{{zzz|{|{{|{|{z{{{|{{z{{z{||{{{{{{{{{{||}|z|}{{{y{z{{{{|{{{||{{{{z{{z{|z{{|{|{{|zz{|zz{||{|{{zzzzzyzzz{{{{z{|{z{z{yzzz{zz{{{{zzzx{zzyzzzz{{{{zzyz{zyyzzz{zz|zz{zzzz{y{{zzz{z{zyyzzzzy{zzzz{|z{z{zzyzyz|z|{{{|zzzzyyyzzzzzz{{{zyzyzyyzzzzzz{{{zyzzzzy{zzzz{zz{zzzzyz{z{z{{zzz{{yzzyzzyz{{zz{z|zzyy{yxyz{zzz{{{yzzzyzzy{z||{z{zz{zzzzz{{{zzy{{zy{zzzzzzz{{zz{{{{zzyzy{z{|{{{{z|{zzzzz{zz{zzz|{{{zz{{zz{{{{{{{|{{zz{zz{{{{{{{{{{{{{z|z{{{{{||{||zz{zzz{z{{{|||||zz{{{{z{{{{{z|{z{z{{{z{z{{{{{|{|z{|{{z{{{|{|z|{{|{{zz{zz{{{|z|||{{||{z{{|{|{{|{{{{{z|{{z{{{{{{}|z{{{|{z||{|||{|{|{{y{zzz{{||{{|{{{z|{{|{|{{{z|||{{{|{{{y{{|||zzzzzzzzyzzz{{z{{{{zzz{z{zyzz{{{{{z|{{yzzzz{zzz{{{{zzzyzzzzz{{{zz|{zzzz{zzyzz{{{z{{yzzyzzzyz{zz|z{|{zzzzzzyzz{zz{yzyyzzzyz{yzzzzz{{yzy{{zzzz{{zz{zzzzzyyzyzzz{{{{{z{zzzz{yzz{z|z{{zzyzzzzzyzz{zz{zzy{zz{zzzzzzzz{{{z{{zz|zz{zz{{{{|zzy{{z{{{{z{{z|{zzzy{zzz{{{{{{{|yz{zz{zz{{z{{|{z{z{{zz{zzz|{{||{{{zzz{zz{{{{z{{{{{z{zzzy{|z|{z||{zzz{zz{{{||||||{{{{zz{z{|{{{z}}{{y{zzz{{|{{|{|{|z{{{{{{{|{|{{||{||z{{{{|{{{|{|||{{{{{{|{||||{||{z{|y{{{{||{|{|{{z{{{{{|{}|{|||{{{z{{{z{{||||{|||{|{z|z{{|z{{|{{|{z{{{{{{|{{{{{|{{{zzz{zz|{{{|{|{z{yzz{y{z|{z{{{zz{zz{yzz{{{z{{z{z{zz{zz{z{z{{{{z{zyzzyyzz{{zz{{zz{yyyyy{z{zz{{{zzyz{zzyz{yzz{{{zzy{{yyzyzzyy{z{zxyyzzyzzzyzz{{zzzyzzyzyzzzzz{{{zzzyxyyzzz{z{{|{{zzyzzzz{zzzz{{{zzzzyyyyyz{zz{z{yyzzzzzzzzyzy{z{zyzyyzyzzz{z{{{|z{zzzzzz{{zzy{{|zzzzzyyzz{z{z{{{zzzzyy{y{{{{{{{{{zzzzz{y{{{{z{zz{z{{{z{yzz{{{{{z{z{zy|z{z||{z{|{{zzz{zz{z{{{{||{{zzzz{{z{|{{{|||{z{{{{{{|{{|{||{zz{|{z{{{|{|{}{|zzz{{|{|{|{{||||{z{{{z{{{{{{{{||zz{|{z{{{z{{{{}||z{{{z{{z{{||||||{z{z{{{{{|{{||{z{{{{{{z{{{{z{{|zz{z{{{z{{||z||{{{z{{z{y|||{zzz{{zzzzzzy{z{z{z{{zyyzzzyy{z{{z{{{{zyz{zzz{z|zzy{y{z{zz{zy{{zzzz{zzzyzyyzyyzy{z{zzzyyzzyyzzzzzz{{z{zzyyyyxzz{y{{{z{yzyzzyxzzz{yz{{zzyyzzz{zz{yz|{z{zzzyyyzy{|z{z{{zyzzzzyyz{{zzy{z{zyzzyzzzz{yz{{|zzzyzyyzy{yz{{z{zzzz{zzzzy{y{{|{{zyzzyzzzz{z{z{{z{zzzzzzzz{{z{{{zzzyzzy{{{{z|z{zzzzzzxyyz{z{{{{{zzzzzzzzz{{{{z{{{zzzz{zz{|zz{|z|zz{z{z|{{{{{{{|{zzzzzz{z{|{{{{{|{zy{zzzz{{{{}{|{{zzz{{|{{||{|}||{z{{zz{{|z{{{{{{{zzzzy{{{|{|z|{{|z{{zzzz|{||{{|||{{{{{{{|{{{{{{|{{{{{{{{{z{{{{|{|{|z|{{zzz{||{|{{zzz{zz{{{{|z|{{zz|{zz{{{z{{z{{{zz{zzzzzzz{z{z{{zz{yzzyz{zzz{{{z{zzy{zyz|zz{{{|{{zzzzxzyzz{{yz{{zzzzzxzyzzz{{{z{zzzyzzzyyzz{z{z{yzzzzyyzzz{zz{{z{{yxyyzyzzzzzz{{zzzyzyyyzz{zzz{{yzzzzzyyyzzzzz{zzz{yyyyz{z{z{z{{zxyzzyzyzzzzy{z{{yzyzzzyy{zzz{zzzzzyyzzy{zzz{{{zzzzz{y{zzzzzz{z{{{y{zzzz{z{{z|||zzzzzy{y{{{{zz|zzzzzzzzzz{zz{{z{{zzzzyzz{{{z{{|zzzzz{zz{{{zzz{{{z{zz{z{zz{{|{{{{{{{{{{zz{{{{{|||{{z{zz{z{{{{z{||{z{z{z{z{|{{{{{|{{{{{z|{{|{{|{{{{z{{zz{z{|||{||{|yzz{yz{{{{||{||{{zz{{{{{{|{|{|}{{{z{{z{{|{{|{|{{{|{zz{z{|{|z||zz{{{{zzz|{{{{|{{zz{{zzzzz{{{{{|{z{{zz{zy{{{z{z|{{zzzyz{{z{{yz{{{zzyyz{z{z{zz{{{zzzzzzzyyz{z{{{|{y{z{y{zxz{{{{{{{yzzzzyzxzz{{z{{{z{yzzzyyzz{{z{z{zzzzyzyzz{{zzz{{z{yzyzzzz{yzz|{zzzzzyzyy{zzzz{z{yyzzyzyz{z{{z{{{zzzyzyzyz{zyz{{{zzzy{xyyz{zz{zz{zzzzz{zz{z{z{{{{zzzzzy{{zz{zz{{{{zzzzyzzz{{{{{{{zyzzz{zy{z|{{{z{{z{z{zzzz{z{{{z{zy{yzzz{|y{{z{|{zzzy{{z|z|{zzzzz{z{zz{z{{z|{{{||z{{{zz{z{|{|{|{|{z{{zzz{{{||{||{{z{{zzzz{|{{{|{{{z{{{{{{{{z{{|{|{{||{|z{{}||||{{{{|{z{{z{{{{z|{|zz{z{z{{{{{{|{{||{{{{{z{{{{{{|||{{{{z|{{|{{|{|}|{|z{z{{z{|{|{|}{{{{{{y{{{|{||{{{{zzz{y{yz{{{{{z{zyzzzzzyz{zz{{{{zzzzzzyzz{z{z{|{{zzzzzyzzz{{z{{{{{zyzzzyz{zzz{z|zzzyzyyy{{{zz{zz{zyyyzyz{zzz{{{zyzzzyyzyzyy{zzzzzyyyzzxy{zyzz{{zyyz{yzyyzyzz{z{zzy{zzzzyz{z{{z{zzzzz{yzzzzz{zzz{zzzzzyzyz{{zz{{{{yyyzzzzz{{zz{{{z{zzyyzz|{z{zz{{{yzzzzzzzzzzz{{|z{zyzzzzz|{yyz|{{zzz{z{z{{{{z{z{zz{zzz{zz}{|{z||zzzzzz{z{{{zz{{{{z{z{zzzzz{{|{||{z{z{{z{z|{|{{||{{{z{{{z{{|{|{{{{{z|{{{z||{{|}{{{|{|{{{{|z||||{{{zz{z{{{{}}||{{|{z{{{z{|{{{||{{{||{{{z{{||{{{{{|{|zzz{{{|{z||{|}{z{z{{{||z{{|||||z{{yz{{z||{{|{z{{{{{y{{{|{{{{{zzyyyyzzz{{z{zzz{{zzzyzz{{{{{z{{z{yzzzzzyzz{{{{|zzzzzzzyz{z{zzz{{{zzyzyyyyzz{zzz{{zzzyyzyyzzz{{zyzzzzyzyzzzzy{zyzzzzzyzyyyzzzzz{{yyyzzzzzzz{z{z{y{yyyxzyzzy{z{z{z{zzyyzzyz{z{zzz|{y{yzzzzy{zyyy{|yyzyyzyyzzzyy{zzzzy{z{zyzzz{zz{{yyzzzz{zz|{zz{{|yzyz{yzz{{|zzz{zz{zyyzzy{{{{{|{zz{z{zyzz{zz{{{{{{yzzzyzz{||{z{|zz{{{zy{z{{{{z{{{{{zzzzz{z{||{{{{{{{z{{{zz|{{{{|}zzz{{z{z{{{{{||{{z{{{yzz|{|{{{}|{z{z{|z{{{{|{{{{{z{{{z{{{||{{|{{{{{{{y|{{{||||||{z{z{zy{{|{{|{||{z{{{zz{{{{{{|{|z{{{zz{{{|{{{{|||{{z{z{z{{{|zz{{{|{z{zzz{{||{{zzzz{zyzzyzz{zz{|{{zzzzzzzz{{z{z}{zzzz{zzy{z{z{z{{z{{zzzzzz{{zzz{zzyzyzyzz{zz|zzz{zyzyyzyyz{zzz{{zzzyyyyz{zz{zyz{{{zyyyzzyzz{{z{yzyyyzzzzyzzyzzz{zzzzzzyyyzz{y{zz{yyz{yzyyzzz{zzz{zyzzyyyzzzzzzzz{yz{zyyzzzzzzz{z{yzzzy{zzy{zz{z{{yzzyzy{zzz{z{{{{zzzyzyzzzzzy{{{{z{zzzzzzzz{z{{||zzzzzy{zzzzz{{{zzz{z{{xz{{{{|{{{{{zzzyyz{{|z{{{|{z{zzyzz{{|||z{{zz{z{z{|{{{zz{|}{z{{zzzz|{{{|{|{{zzy{zz{{{{{||||{{|z{|zz{|{{|{{{{{zz{|{z{||{||}|{z|{y{z{{{{|||||{y{{{{z{{|zz|{||{{{|{{|{||{||{|||{{zz{{{{|{}|{|{|{{{z{z{z|{{{}{{zz{y{z{z{|||{{{{zzyzzzzzy{|z{z{{{zzzzzzz{{zz|{{{z{zzzyzz|{zzz{|{z{{yz{yzzzz{y{{{zzzyzzzy{z{{zz{{{yzzyzzyzzzz{{zz{zzz{zzyzz{yzzzzzzzxyzzyzy{zzz{zzyzyyzyz{z{zz{{{yzzyyzyyzz{zz{{z{zzyyyyzz{{{zz{|{z{zzzyyz{zz{{{zyzzyzzyxz{z{{|z{yyyyzzzzyzzzz{{zzzzyzyzzzz|{z{z{{z|zzz{z{{z{z{{{{z{yz{zzzy{zz{|z{zzzz{zy{z{{zzz{z{yzz{zz{z{{z||{{zy{{{zzz|zz{|{z|zzz{z{z{{|z{|{{zz|{{{{{{{{{{{|{{z{{zzzy{{{{||{zzyz{z{z{{{{{{||{{z{{{zz{|z|{||||{zz{z{{{{|{{{{{||{{|z{z{{z{|{||{{{{z{{z{zzz{{{|||z{z{zz{{{{|{{||{|{{z{{{z||{{z||||{{{y{{{|{{z|||zz|{z{z{|{|{{{zzzzyyzzzyzz{zzz{|{{zzzzzzzz|{{{{{{z{z{zzyzzzz{z{zzz{zzzzzz{{{z{z|zyzyyyzyz{zz{z{{zzzyzyzyzz{zz{{zzyzzyyyyyzzzzzzzyzyzyyyzyyy{z{z|yxzzyyyyzz{yzz{zzzyyyyyyzy{z{yzzzzzyyzzyyzz{zz{{zyyyzyzyzzzyz{zzzzzzyzyyy|zzzzz{{zyyzzzzzzzz{z{z{zzyzyzyzzzzzz{{yzyz{zzzy{{{{|{{zz{zyz{yzz{{{{{{{zzzzzzzzzz{{{{{z{{zyzz{{{{{{z{{{zz{zyz{{{z{{||z{zz{{zzzz{{z{{|{{z{z{{{{z|{{{|||zzzzzzzz{|{{z{}z{zz{zz{z|z{{|{|{|{{{{z{{||{|||{|{zzz{{zz{||{{{|{{z{zz{zz||||z{|{{{zzzzz{||{z|{|{{{z{{{{{z{|{||{{|{{z{z{z{{{{{{}{zzzz{z{z{z{{|{|{z{{{zz{{{{{|{|{zyzzyzyyzzzz{{{zyzzzyyzzzz{{z{{{{z{zzxzzzzzz{{{z{{z{zyzzyz{{zz{{{zzzyyyyz{z{z{z{{zzzyyzzyzzzzzz{yzzzzzzyyzzzyyzyzzzyzyzyyzz{zzzz{zyyyzzzyzzzy{zzzzyyzyyzzzzzzz{{zzyyzyzyzzzzzzz{{yyzyzyzyzzz{z{zzyyzyzyyyy{z{y{zzzzyyyzyzzzz{zz{y{zzzz{zzz|zz{{{{yzzzzz{zzzzzz{{{zzzzzzzzz{{z{yzzyzzy{zyy{{zz{zz{{zzz{{{z{z{{{zz{zzzz{{zzz{z{z{z{zyzz|{{zz{{|{{{{{{{z|{z{{z|||{{|{{z{{zzz{{||{z|{{z|z{z{y{{{{z{{{{y|zz{|{{|zz|{||{zz{{{z{z{|{|||{zy{zzzz{{{z{{|||{{z{{{{zz{{{{|{|{{z{{{{z{{{|||{|z{zz{|{zz{{{{{{{{{{zzzzz{{{zz|||zz{zzz{z{z{{{{{{z{zzzyyzz{{{z{z{{zyzzzzz{{yzz{{{{{zzzyzy{{zz|{{{zzzzyzyz{z{zz{{{zz{zyzzy{z{{zzzzzzyzyzzyzz|zy{zy{y{zzzzyyzzzy{{{zzzxzyzyyzzzzzz{zzzzyyzyzz{zzz{zzyzzzzy{yz{y{zz{{yyzyzzy{{z{zzz{zzzyzyyzyzy{z{zzyyzyyzzzzzzzz{{yyzzzzzzzzzz{zzz{zyzzzyzz{{z{z{{{{{zzzyz{{zz{z{{{zz{yyzzz{|{{{{{{{z{zzzzzz{zz{{{{{y{zyz{z{{|{z|{{{zz{{z{{z{{z{{{{{{zz{zyzz{{{{{||zz{z{{zzz{{z{{|{zz{z{y{{{{|||||{{z{{{z{{|z{{{{{{{|z{{{{z{|{{|{||zz{{{{{{z}{{{{||{z{{{{|{|{z|{|{{|zzzz{{z{{{{|z||{{{{{{z{{{{|{||{z{{zz{{{{|{|{||{|{{{zzzz{|||z|{z{z{z{{zz{|{z{{{|zzzzzzyyzz{zz{z{zzyzyzyyzzz{zz{{zzyzzyzy{zyzzz{{zzzzzzzzzz{zz{{{zzzyyzyy{zzzzzzzzyyyyyzyy{z{zz{y{yzyyyyyyyzzzzzyyzzyyyxxzzzzzzz{yyxzzxzyzzyzyzzzzxzzzyxz{yz{z{y{zyzyyzyxz{zzzy{{zyzyzyzyz{z{zzzzyzyyyzyyyzzzyzzyzzzzyyyzzyzzzz{{yzzyzyzzzzzyzz{z{zz{yzzyyzzz{zz{zzzy{zzyz{zzz{{{zz{yzzyzzz|{{{z{zzzzzyzyz{{z{{|z{zzzzzzz{{zzz{z{{yzzz{{zyy{{{|{|z{zy{{{{{{z{z{{|zzz{zzyzz{{|{z{{zzyzzyz{{{{z{{{|{|z{z{zzzz{zz|z{|zyz{zz{z{{{{||||{zzyz{z{{{{{{{{{{z{{{{z{{{{||{{|{z{{yzz{{|{{{{|{z{y{{z{z{{{|{|||zzz{{{z{{{{zz|{{{z{{y{z{{}{{{zzz{zyyzyzzz{z{{zzyyzzzxyz{{zzz|z{zyyyzyyz{zzy{zz{zyzzyyzyzzz{zzzz{yzyyzzxzzzz{zzz|zzzzx{yzyzzyzzzzyzyzyyzyyzyyzz{zyzyyyyyyyzzyzzzyyzyyxyyyyz{zzzyzyzyyzyyzzzyzzzzyzyzzyzyyzyzy{{zzzyyyyzyzzzzyzzzzyxyzyyyz{zzzzzzzzyyyzyyyzyyzzz{zyyyyyyz{zzz{z|yzy{zzz{yzz{zzzz{z|yyzyzzz{zzzz{{{yzzzzzzzzzzzzzzzy{zyyzzz{{{zz|{zzzyy{yzzz{zz|{z{z{yzzzzzz{z|z|{zzzzzzzz{{z|z{{{zzy{zyyzz{{{{z|{{zzzzz{zz{{{z{z|{zz{{{{zz{{{{{z{z{zz{{zz{{{|||{||zz{z{zz|||{{{{{{zz{{zzz{zzz{|{{{zzzzzz{{z{|{||{zz{yz{zz{{{{{{|{{{{z{{|zz{z{{{{{zzz{zy{yz{|{zzzzzzyyzxzyyzz{zz{{z{zxyyyyzzz{{{zzzyyyzzyzzz{y{{z{zyzzzyyyz{zzyz{{zzzzyyzyzzzzzzy|zyzyyyzyzzzzzy{zyzyzyyyzzzzyzyzzzyyyxyyyyyzzyz{zzyxyyyyyyzyyzzzy{yxyyzyyyyzyyzzyzyzzyyyyzz{zzzz{yzyxyxyxyxzyz{yzyzzxyyyzzzzzyzzzzyzyzzyxzzyzzzy{zyzyyzyzyzzz{zz{zyzzyxzzy{{|z{z{yzzzzzyyz|{zzz{zzyzzzzzzz{{z{{zzzyzyzz{zyzz{zz{z{zzzzzzz{{zzy{{zzzzyzzzz{zz|{{{|zy{yzzzzz|{{{{{{{{zz{zzzz{{{{z{{{z{zzzzz{{{{zz||zzzzz{zzz{{{{{{{{zz{{|zyzz|{{{|{{zz{zy{{zz{z{||{{yyzzzzzz{{{{{|{zzzz{zz{z{z{{{{{z{zz{zzz{{zzz{{|zzzz{zzyzzz{{||{z{{zzzzzz{{{{yzzyzxyyyyyzz{zzzzzzyyxyzyyzy{z{z{zzzyyyyyxzyyyzz{zzyzyzzzyzzyyzy{{zyzyyyyyyzzyyzy{yy{xyyzyyzyzzzzzzyyzyzyyyyzzyzzyzzyzyzyzzyzzzz{zyzyyyxyyzzzzyz{zxyyyyyyyyy{zzzzzxzzyyzyxyzzzzz{zyyxyyzzyzxzzzzyzyyxxzyxxyzyzyzzzyyyy{zxxzzzyyzzzyyzzzyyzyyzzzz{{yyyyyyzyzzyz{{z{zyyyyyzyzzzzzz{{zzyzzyzy{zzzyzz{zzyxyzyy{z{{zy{{zzyzzyyzzz{zz{zyzzzz{zzy{z{{zz|zzzzzyz{zy{z{z{zzzzzzyzzyz{{{{{zzzzzzzzz{{{{zz{{{yzzzzzz{zz{{{{{zzzzzzzzz{{{z{{{{{zzzzzzzz{{zzzz{{zzzzz{zz{{{|z{{zzz{yz{{{{z{{}z{{{zzz{zy{zzzz{z{yzzyzyzy{{z{{{{{zyz{zy{z{zz{{{z{yzyyzyyzyzzzzz{{yzzyzyy{yzzz{zz{yyzyxyzzyyzz{yz{zyyyyyyyz{yzz{{zyzzyyyyyzyzzz{zzyyzyyzyyz{yzyz{yzyzyzyyyzyzyzzzzyzyyyyxzzyzzzzzyyzwyzzzyyzzzyzzxzyzyzyyyyy{zzzzzzyyzyzyyzzzzz{zzzyyzyzyyyzzyyzzzzyyxzzzyzzyzz{zxzyyyyzyxy{zzz{{zyyzy{yyyzzzzzzzz{zzyyy{zyzyyzy{zzyzyyyyzyzzz{z|zzyzyzzzyz{zzzzzz{yz{yyyzzzzz{z{z{zzzyzyzzz{zzzz{yzyzzyzzzzzz{z{{yzzzzz{zz{z{{|{{{zzzy{yz{z|z{zz{zzz{zz{z{{|{zzz{{z{zyz{z{{{{{{{{{z{zyzy{z{{{{{|{zzz{yzzz{z{zzz{{|z{zzzzzzzz{z{{{{z{z{{zz{{z{{|{|zzzyzz{{{{zz{z|{|zzzyz{z{{zzzz|yzz{zzzzz|z|{zzzzzyyzyyyzy{{zzz{zzzyzyyyyzz{z{zz{yzzyyzyyzzy{y{zzyyzzyyyyyzzzyyzz{zyzzyzyzzz{y{zzzzyyyxzxy{zzz{{zyzyxyyyyy{zzyzzzyyzyzyyxzyzyyzzzxyyxzyyyzyzzz{zyzyyyxyyyzz{yz{{zzz{yzyyyzzzzyzzzyyyyyyxyzyzzyzyzzyxyyxyyzzzzzzzzzyzyyyyyzzz{yz{{zzyyzyyyyzzzy{zzyyzz{yzy{{y{y{zyzzzzyyyz{z{z{z|{yzyzyyzzzz{zzzzzzzzyzzzzzz{z{z{zzyzzzyzzzzz{zzz{zzzzz{zz{zz{|{{{zyzzzz{zz{{{z{{{{zzzz{zy{z{{zz{|{yzyzzz{{|{|||{zzz{zz{z{{{z{{|z{{z{zzz{zz|{z{{{{zz{{zzz{{{{{{{{|{zzz{zy{{{{{{{{{zzz{{zzz|||{z{{z{{{yyz{y{{{{{{||zyzzzzzz{|{{{z{zz{yzz{{zz{{{z{zzzzzyzyzxzz{zyyzzyzyzzxzyzz{yz{{{yyzyzzyzzyzzz{{zyzyyyzyzyz{zyyzzzyzxyyyyzyzzzzyzyyyxzyyxyzyyy{{yzzzyxzyyzzzzz|{zyzyyzyyyzzy{yyzzyyyzzyzzzzzyz{zzyzzyzzyyyzzyzzzzzzzzyyyzzyzyyz{yzxyzyyyyyzyyy{zzzyzyyzyxzzyzy{zyyyyzyzyxz{z{z{{zzyyyzxyxzzz{{y{zzyyxzzzzzzzzzzzzzz{zzzyyzzzzy{{{zzyyzyzzz{zzzz{{zzyzzzyyz{zzzz|yzzzzzzzzzz{z{{{zy{y{zzyzz{{{{{{z{zzz{zzz{zz{z{{{{{zzzzyy{{|zzzz{{zz{y{zz{{{{z{{z{yzzyz{{{{{{{z{|{{zzzzzzy|{{{{{|{{z{zzz{{z{{z|{{{z{yzzz{z{{{{z|{|{z{zzz{{{{{|{|{zz{y{z{zzz{|{{{|zzz{{zz{z|z{{z{zzzyzzyzzz{{{zzzzzyzz{yzyyz{z{{zyzzyyzzzyzzzzzzz{yzyyzzyyzzzzz{zzzyyzxyyyyzzzzzzzyyzxyyzzzzzzzzz{yyyyyxzxyzyzxzzzzzyyyyyxyz{zyzzzzzyxyxyyyzyzyzzyzyyyyxxyzzyyzzy{yzyyxyyyxyzzz{{zyzzyyzyyzzzzz{zyyyzyzyzxyzzzyzzzzzzxyzyyzzxzyzzzxyzzzzzxyy{zzzzzzzyyyzyzzzzzzzzzyzyzxy{yzzzzzzzzzzyyyyyzzzy{zz{zzzyzzyyzzzy{zzyz{y{y{yzyzz{zzz{{zyzzyzy{zzyzz{{{zzyzzzzyzz{z{zz{zyzzzzz|z{zzz{{|zz{|yzzz{z|z{{{z{yzzzzzz{{z{zz{{{zzzz{{z{z{||{{z{z{zzy{{zz{{{{{z{z{{zzz|zzz{{{{z{zz{{zzz{zzz{{{}{zz{zzz{{{{z{z{{zzzzzz{z{zzzz{{{{{z{yzzz{{z{zz{z{{zzyz{zzz{z{zy{zzzyzyzy{zzz{z{zzzyyyyyyzyzzz{{zzyyyzzyyzzz{yzzz{y{zyyyyz{{zzz{zzyzyxxyxzzyzzzz{zzzyyzxxyzyzzzy{zyyyyxyyyz{zzzzzyxyyyyyyzzyyzyzzzxyyxyyyxzzzy{zyzyxyyyyyzz{zzzz{yzyyxyyxyz{z{zzzzyyyyyyxyyzyzzzzzyzxyyyxyzzyz{zzyxyyyzyyzyzzzzzzyzzyzyzzx{{zzzzzzyzyzyyzzyzzzzz{zyyyyzzyzz{zzzzzzzzzyyzyz{zzzz{zzzzzzzzzz{{zz{{zzzyzyzyy{|z{z|z{{y{z{{zzy{z{{{{zzzzzyz{z{{{{{zz{{yzyz{yz{{z{{zz{{x{{zzz{|{{{|{{{zz{z{|{zz{z{{{|{{zzzzz{x{|{|{{{|{z{zzzzzy{{{{zzz{zz{zzz{z{{z{z|{{zz{zzzz{{zz{{{{zzzzzy{zz{{{{z{{{zzzzzzz{z|{{y||zz{zzzzz{z{{{zzzzzyzzyyzzz{zyzz{zyyzyxyz{zzyzz{zzyzyyyyyzyzzzzzzzzxyyzyyy{z{zz{zzzyzyxywzxzzzzzzzzzyyzyyyzzyyzzyyzzyyyyyyy{zyzyzyxyyyyyyyyzzzz{zzyyyyyyyyzzyyyzzzyyyyzyyzzzyz{z{zzyzyyyxzzzzzzyz{zyyzyyzyzzzyz{zzzzyyyyxz{yzy{zzzyxzyzyzzzzz{zzzy{zyyyyyyyyy{zzzzzzyzzzyzzzyzzz{yxzzy{zyz{zzzzz{zyyyzyyyzzzz{z{z{yyzzzzz{{zz{{zzzyyzyz{zy{y{zzzzzzzz{yz{z{z{{{z{zzyyz{zz{{z{{z|{zyyzyzyzzz{{{z{|{zzzzzzzz{|{|{{{z{zz{z{{z{{{z{{{{zz{z{{z{|{{z{z{z{zz{zzz{{{{{z{{|zyz{zzzz{{{{z{{z{zz{{z{{|{{zz||zzzzzzzzz{{{{{{z{zzy{z{z{z{{{z{|z{{zzz{{z{{{z{zzyzyzzyzz{zzz{z{{zyxzyyyyz{zyzzz{zyzxyxyxzy{zy{{zzyzyyyyyzzzzyzzzzyyzyyyyyzzzyzy{zyzxyyyyyzzyz{zzyyyxyyyzzzzyy{z{yzyyyyzyyyyzzzzyyyyxyxyyzzzyzz{zzyyyyzyzyzzzzyzzzyzzyzyzyzzzzxzzyyyyyxyyyzyzzzzz{z{yyzzyzyzz{z{{z{yyyzx{zz{{zz{zzyzyzyyy{{zzzzz{zyzzyzzzzzzz{{zzzyzzzzzyyz{z{z{zyyyzzyyyz{x{{zzzzzzyyzzzzz{z{{{zzzzyzzzzzz{{z{z{zzzzyzzzz{z|zz{zzzy{{z{z{z{{{{{{zzyzyz|yzzzz{{{{zyzzzzzz{{{{{{|{{z{zyz{{{{{z{|z{|zz{z{{{{{{|{|{{{zzzz{zz{{{{||||{z{zzzzzz{{{{|{||{zzz{z{{|{{{{||{zz{{zz{z{{{{{|{z{z{yzz{{{z{z{{{zz{zzy{y{zzz{zyyyzyyyyyyyz{yzzz{zyzyyzzzzzzzzzz{{yzyyzyyzyyy{{z{yxzzyyyzyz{{yz{zzzxzzzyy{z{zzzzzzyzyyzyyzzyzyz{yzyyyzyzxyzzyyzzzyzzyyzzzzzyzyyz{xzyxzxyzxzzyz{zzyzzzyzyyyzzy{zyzzyzzyyxzzzyyzzzzyxyyyyxyxyzzz{zzzzxyyyyyyzzyz{z{yzzzzzyyz{{{{zz{zxyzzyyyzzzzyz{zzyzyzyzzzz{zzz{zzyyyzzzzz{{zzz{zzzzzzy{zz{yzz{|zzyyzyzzz{zz{{zz{{zzzyzyzzzzzzzzzzzzy{zzyzz{{z{{{zzzz{{{z||z{z{{{{zz{yzyzz{zzzz{z{y{zzyzz{{z{|z||z{zyzz{zz{{{z{{{{zzzzzzz{{{{|z||{{{{{yz{{{{|z{z{zz{zzzzzz{z{{z|{z{zz{zzz{{z{z{||zzzzzz{{y|{{{{|{z{zzz{zz{{{{zz{zzz|{{zy{{|{{{zzzyzyyyyyyzzz{zz{{yzxyxzyyzzyzz{zzzyyyyyyyzyzzzzzzyzyyzyzyy{z{yz{{zzyyxyyyyyzzzyy{zyzzzyzyyyz{yz{yzzyyzyyyzy{yyzzzyyyxzyyxyzzzyzzzxyxyxyyzyzzzyzzyzxzyxyxzyzzz{yzyyyzyxyxyyzzyyzzzzyyzyyyyyyyzzzzy{zxyyzyyyzzyzzzzyyyyzyyx{zzzzzzz{yyzzyzzyz{zyzz{zyzyzzyzzzzzzz{{zzzzyzyyzz{yzz{zyzzy{zzyyzzyz{{{zyzzzyzzz{{zzz{zzyyzzyz{zzzzzzzy{zzz{zzzz{{|{|{{zz{yzyzzz{{zz|{{zz{zzzzz{|{z{zzzzz{z{{yz{{}z{{{z{{zzz{zz|{{z{{{z{zz{{zzz{|{{z|zz{zz{zzz{{{{{{|{|{y{zzyzz{{z{z{{{{|{{zy|z{|{|z|{{zz{z{z{zz{||{{{{{zz{z{zzz{z{{{{{{zzzzzz{{{|{{{z{zyzyzzzzzzzzzzz{yzzzzyzyzzzy{z{{{{zyzyzxzzzyz{|zzyzyzyyyzz{zzzzz{{zxyyzyzz{z{zyzzyyxyzyz{yzzzzzyyxzxyyyyyyzzzzyzyzxyzxyxyzzzz{zzyyzyyyzzzyzzz{zzzyyyyyyyyzzzzzyz{yzzyyyzyzy{z{{zyyzzzyyyzzzzyzzyzyzyyyyyyz{zy{zzyzzyyzxzzzyzzzz{zzyzzzyzyz{zzzzzyyz{zyzzzz{{zzzzzyzyyyzyyzzzzzz|zzzzzzyzzzzzzzz{yzzyzyzyz|{z{{{y{yy{zzyz{{yzz{{zzzzzyzz{zz{z{{{{z{{zzz{z{{z{{{{{z{zzzzzz{{z{z{{{{yzzzyz{{{|{zz{{z{{zzyz{{{{z{{|z{{{{z{zz{{{{{{{{{{zzzzzzz{{{{{{z{zzzzz{{zz{{{{{{zzzzzzz{{{{{{|{{{zzyzzz{{{z{{{{{{{zzzz{z{{||{{z{z{{{{zz{{z{{{yzzzzyzyyyzzzzzzzyzzzyyyyzwzzzyzzz{zzyxzyyyzyzzzzzzzyzzyyyxzyzzzyzzzyyyzzyxyzyyxzzzzxyxzxyyyzyzzzzyyyzxzyxx{yzzyzzzyxzxyxyyxyyzz{yyyyyyyzyyy{zzzyzyyzyzyyxyyzzyzzzyyzzzyyyyxzzyyzzzzyzxyyxxyyyyzzzyzzyyyzyyyzyyzzzyyzzyyzyyxzzzyzzzyxzyyyzzyzy{y|{{zzzyyyz{zzz{z{z{yyzzyzzyzzy{zz{{zzzyzyzzz{zz{{{zzyyyzyyzzz{{yz|z{zzzyzzzz|zzzz{zyzzzyzzzzz{{z{{zz{{zzz{z{zz{{{{{yzy{zzyzzz{|{z{{zzzz{y{zzzz{{{{{zzzzzzzz{{z{{{{|{z{yyz{zz{z{|||{{z{{yz{z{{|{{{{zzzzzzzzzz{{{{{{{{{zz{zz{{z|{{{{z{zzzzzzz{{{{zz{{z{zzzzyzzzz{y{{{zzzzyyzyyz{{z{yyzyzyzyyyzzzyzzz{yyzyyyzyzzzzzzzzzzyyzxyyzyyzzzzyyyzyyzzzyzzzzzzyyzzyxyyxzyyzzyyyyzxxyzzxyzzzxz{zyzyyyzxyyzzy{y{zyxyxxxzyzyyyzzzzyyzyxxyyz{yzzyzzzyyyzyyyyyzyzyyzyyyyzyyyzzzzzz{zzyyxzzyyyyzzzyz{zyyyyyyyxzyzz{zzyxyxyzyyyzzzzzzzzyyyzyyyzzzzy{{{zzzzzyzzz{zzz{z{zzzyyzyxz{zzzzz{zzzyzzyyzzzzzzzzyyyyyyzyzzzyzz{z{zyzyyzzzz{z{zzzy{zzzyzzzz{|{{zzzy{zzzyy{{{z{{{{{zyzzzzz{{{{{z{{yyzzzzzy{zz{{z||zzz{y{z{{{z{{{z{{xz{{zzz{|{{{z{{z{{z{zzy{{{{{z|{{zzzzz{{zzz{z{{{{{z{zz{z{{{{zz{|z{zyzzzz{{{z{z{{{{{zyzxyz{{{{zzz{zzzyyzyzz{z{zyzyyzyzzyxyyzzyz{zzzzyyyyyzyzyzzz{zyyxyyyyzyzz{zzzyyyyyyyzz{yzyyz{zyzyxyyyzyzyzzyyzyyxyyyyzyyzyzzyzxyyxxyyyzzyzyzzyxyyzyyyxyyzzzzzyyxyxxzyzzyyzzzzyyyyxxxyyyzyy{zzyyyyyyyyzzz{yzzzyzyyyxzyzyzyyz{zyzyyyyyyyyy{z{zyyyyyzzzxzzzzzzzz{yyyyyyyzyyzzzzzzyyzyyzy{zzzzyzyyzzyxyyyzzzy{zzyzyzyzxyzz{zzzzzzzyzzzyxy{zzz{z{zzzyy{zzyz{zzyz{zzzzyzyyzzzzz{{{{zzyzzz{z{zy{zz{{z{zzzzyz{zz{zz{zzy{zyyzz{{zz{zz{zz{yz{{z{{{z{{{{{yzz{zzzz{{z{{z{{yzzyzzz{{z{|z|{zzzzzzyz{y{{{z{zzzzz{yzz{{zz{{{{zzzyzzyzz{y{z{|{{zyzzzyyy{zz{z{{zzzyzzzyzz{z{z{{zz{zzyyyyzzzz{{zzyzzyyyzzzyzzzzyzzyyyyyxyxzz{y{zzyzzxzzzzy|yzzzz{yzyxyxyzyyyz{{zzyyyyxzyyzzyzzzzzyyyyyyyyyzyzzzyyzyxxyyzyzyyyzzzyyzyyxzzzzzzyzzzzyyzyzxxzyzyz{zzxzyzyzzyyzyzyzzzzzyyxyyyyyzzzzzzzyyyzyyyzxyzz{zzyyyyyzyxzzyz{z{{zyzzzzyyzzzzzz|{zyyzzyzyzzzyz{{{zzzzzzzzyzz{{{{zzyzyyyzyy{yzz{{{{zzyzzzz{zz{z{|zzyzzz{yzz{{yyz{zyzzzz{zzzz}{{|{{yzzyzzzzz|{{{{z{zyy{zyyyz{zz{{{{z{zzzzyz{z{z{{{{{zzzz{{{|{{{{{|{{zz{z{z{z{|zzzzz{z{{zyzzz{{|z|{|{zzz{zzz{z{{|{z|z{{{zzzzz{{|z|{{{{yzzz{zz{yzy|z{zz{zzzzzz{{{{{{{{zzyyz{z{{{z{zzzyzyyzyzyyzzyzzzzyyyyzyyx{zzy{zzzyxzzy{yy{{{zzzzzzyxyzyxyyyz{yz{zzyyzxyxyzzyyzzzzyyzxzzyxyzyzyzzyyyyyyxyxyzzyy{zzyxyxyyxzyyzzyyzzzyxyyzyyyzzyyzzzyyyyxyzyzy{yzz{zyyzyyzyyzz{zzzzyyyyyyxzyzyzyzzyzyzyxyxyxyzyzyzzyyyzzyzyyzzzzz{zyzyyxyyyzzzzyzzzzyyxyzyzy{zzzyzyzyzyyzyyyzz{zzz{{zyyyzyyyyzz{y{z{zzyyyzyy{zzzzz{z{yyzyzyzzzzzz{zzyyzzzyyz{z{z{{z{yzyyzzzz{{z{{zz|zyzzyyzyyz{{{z{{zyzzy{zz{{zzzz{{{{zzz{zz{|z{{{{{{zz{zzyzz{z{|{{{{zz{zzzz{y{{{{{zzz{{{{zzz{{{{{{|{zz{{{zz{z{{{{{{zzzyyyy{{{{{{|{{zzyzzzyz{zzzz{zzzzzzzzyzzzzy{yzzzyyyyzyyxyzzzzy{yzyyyzyyzyzzyzzzzyyyyzyyzzyyz{zzzyxyyyyzxyyyyzyzzxyyxyzxzzz{yzzzyyxyzyzxz{yyzzzzyzyyyyzxzyzzzzzzyzyxxyzyyyzzzzyzyyyyyyzyy{yzyyzzyyyzxyzyyyy|zzyyyxyxyyyyyzzzzyzzyyyyyyyxyzzzzzzzyzyxyxyyyzzxyzzzxyzyyyyyyzzz{zzzzzyzyyyzzxzzzz{zzyzzzyzzzyzzzz{zyzzyyyyyyz{zzz{zyyyyzzyzzzzzzyzzyy{yyzyy{{{zzz{{yzzyyzzy{zzzzzzy{yzyzyyzyz{{zz{zy{zyyzzyzzz{zy{zzyzzzzzy{z{zzz{zzyzzzyzyz{zz{zz{zyzzzyzzz{zzz{{{zzzzyzzzy{z{z{{z|{z{zyzzz{{z{|{{zzzzyzyz{z{{{z{{{zz{{z{z{z{{{z{yzzyyzzzy{{zz{{{z{zyzzyzzy{z{{{|{{zzzzyzz|z{{z{{zyzxyyzzzzzzyzzzzzzzyyxyyz{zzz{{zzyyyxyzy{zzy{zzzzzzyzzyyzzz{{zyzzxyxyxyxzzzzyzzzzyzxyyyyzzyzxzzz{yzyyyyzyzzyzzyyzyyyzzxyyyzzzz{zyyyyyyzyyzzyyzzzzyzyzxyxyz{zzzzxyyyyzzxyyzzzzzzzyyzyzxxxyzyyyz{zyzzyyyyzzzyz{zyzyz{yxyzyzyzyzz{zyyyyzzyzzzzzyyz{yyyzyyyyzzzz{z{zyzzzyy{zz{zzz{zzzzzzzyxxy{yzz{{zzzzyy{yyzz{{z{zz{zzzyzzzzz{zz{{zzzyyzzy{zzz{zz{{zzzz{{{zz{z{{{{{{zzzyzzyz{{{{z{{zzzzzzyz{{{{z{{{z{yzz{zz{{z{|||{{zzz{zyz{{{{z{{{{z{zzzzzz{z{{{{{{yzzz{{zzy{{z{{z|{z{zzzz{|zzz{z|{{zzzzzzz{{z{zz{{{zyzyzzz{{{z{zz{{yzyzyz{z{|zzyzzyyzyzyyyx{y{zzyzyyzyxyxzzy{yz{zyxzxzyyyzyzzz{zzyyyyyzyzzyzzyzy{zzzxzxyyzyyyyzzyyyyzyyzxxzyyzzzzyzyyyyyxzyzyyz|yyyyxyyyyyyyzyzzzyxyyx{yyyzyyyzzyzxzyyyxyzz{yzzyyyyzzyyyxyyyzyzzzzyyxyyzwxyzyxyzzyzyyyyyxx{zzzyz{yyyzyyyxzzzz{zzzyyyyzyyyzzzzyzyzzyyyzyyyzyzz{zzzxxzyyzyz{zz|zz{{zxzyzz{yz{yz{z{yyyzyzzyzzz{z{y{zzyxzyyzyzzzzzz{{zyyzyzy{zzzy{{zzyzyzz{z{yzzzy{{z{yyzzzyyz{{{{z|z{xzz{y{z{z{{z{{{zzzyzz{zz{{z{{{{zzzzz{zzz{{{{{{{zzzzzzzzzz{|z{zz{zzyzyzz{{z{zz{|{zzzzzy{|{{{z{{|z{zzyzzz{z{{{|z{z{z{zzzyz{{{yz{z{z{zzzzzzz|{zzzyzyxyzyyyyy{zzzzzyyyyyyxyyzzzzzzz{yzzyyyyzyyyzz{yzyzzyyyzzzy{z{yzzxyxyyyxyyzyyzyyxyyyyyyxyyzzyzyyyxyxyywwyyzzyzyzyyyyzyyzyyyzzzyzyyyyyzxyyyzz{{zyzyyyyyyyzyzyzzyzzyzzyzyyyzyzzyz{zyxyyyxxyyyyyyzzyyyyyyxxwzyzzzyzzyzyyyxyyyzzyz{zyyyxyyxyzzzyzyzzzyyyzzzyzzzzzzzzzyyyyyzyzz|zzzzyyyzyyyzyzzzzzzzyzyyyzzyxz{zzzz{zzyyzzyzzzzzzzzzzzzyyyzzzzz{{zz{{yyzzyzzzzzzzz{zz{yzzxyzxz{zzzz{{zy{zzyzz{z{z{{|{y{{zyzz{zzzz{{z|z{zzz{{zz{z{z{{|zzzzyzyxz{{{{{zz{yyyzzzy{zz{z||{{zzyzzzz{z{{z{{{zyyyzyzzz{{zzz|z|zzzzzzy{|{zzy{{{zzz{zzzzz{z{zz{xyyzzyyyyxzzyzzzzyyzzyzyzyzz{zzzzyyyyyxxzzyz{yzzzzyyzyxy{z{{yzyzzzzxwyzxzzyzz{y{yyyzyyyzy{yyzyzzyyzzzyyxzyzyyzzyxyyyyyxzyyyyyyyzyyzxzyxyyzzzzzzyzyyzxzxxyzzyz{zzyyyxzyxwzzzzzy{yyzzzzyzxxyzy{zzzyxxyyyyyyzyyzzyzyyzyzzyzyzz{zzz{zyxyzyyzyz{zzz{zzyzyzyzz{yyzz{{zzzyzzzzzyz{zzz{{yzzz{zyy{{{{z|zzzzzyzzzyzz{z{zzzzzzzzyyzzyyz{yz{yzzz{yz{z{z{z{{zyzzzzz{y{z{{z{|{zzzzyzyz{{zzzz{zzyzzzyzzz{z{zzzzzzyzzzzzzz{{{{{{{zzzzzz{z{{|z{{{zyzzzyzz{z{{{{{{zzyyzzz{{{zz|z{||{z{{zyz|{{{{||{zz{yzzzzz{{z{{{y{{z{yz{z{{{{{{{{{{{zzyz{|z{z{{zzyyyzyzzy{zzzz{zyzyzzyyyzyzzyzzzzyyyyzyyyzzyyzz{{zyzzzyxyzz{zyy{zzzyyyyyxzyzzz{z{yzyyyyzyyyzyyzzyzxyyyyyyzzyzyyyzyyyyyxyzzyyy{y{zyzyzxyzzyzz{z{{yyyyxyyyyyzzyzzz{zzzzyyyyzyzzz{z{yxxyyxyyyzzzz{yyyyzxyxyyyzyyzzyzyyyzzzzxy{{{zz{zzyzyzzyyyzzzyz{{yyyyyy{yzzzzzzz{yzyyyzzzzyzzzz{{zxzzzyzyz{{zzzzzzy{zzyzyy{{zz|{zzyzy{{zzz{zz{{z{|zzzzyzzzz{{{{{{zz{yzzzzzyz{{z{{{zzzzzyy{z{{{{|z{zzzzzz{z{|{zz|{z{zzzzzz{{z{{{{{{zzzyzzz{{|{|{|{{z{|z{zzy{{|{{{|zy{yzzzz{{{{{z||{{z{{zz{{{zz{z|{zzzzzxzzz{{z{{{{{zzzzzzzz{{zzz|zzy{zzzzz{zz{zzy{zzyzyyzyy{{zzz{{yzyyyyyyzzzz{zz{zzzyyyyyzyzz{{z{zzyyzyyxzzyzzzzz{zzyyzyyzxzzzzy{zyyzyyyyzzyyy{{zyyyyxyyz{y{zzzzzzyyyyyxyyyzyyzzzzyxzyzyxyzyy{zzzzyzyzyyyzzzyzzzzyyyyyyzyyzyzyyzzzzyxzyzzzyz{zz{zzzyyyyzyxzyzz{zzyyyyyyyyyz{zzz{zzyzyzyyzzzzzxyzzyzzzyyzyzz{zz{{zzzzzzyyzzz{z{z{{zzyxzyzyzzzz{{z{zyzyzzyzz{{{y|{{zzx{yyzyy{z{{zzzzzzzzzyy{z{{|{z{yzzzzzzzz{z{yz{{zzzzy{zy{zz{zz{{zzyyyzzzz{{{{||{{z{yzz{{y{zzz|z{{yzzzzzz{{{{{z{{zz{zzy{z{{{{{|z{{yzzzzzz{{z{{{{{{{{zz{zzz{{{|{{|{{{yz{zzz{{{{{zz|zx{yy{zzz{{zz|y{{{zzzzz{z{{{yyyyzyzzzyyzzzyyzzzyyyyyyxyzzyz{zzzzzyyyyxxyyyzyyzzzyyyzzyyyy{zzzzzzy{zyxyxyyzzzzyzzyyyzyyxyzzzy{yyzzxyyxxyzyzyzzyzyyyyxyyyyzzzzyyzzyyyyyzwyyzxyzyyzzyyxyyyyzzzzzzzyxyyyyxxyzyzzyzyyzyyyyxwxzzzyzzyxzyyyxxyyzzzyzzyzxyyyyzxyzzyyzzzzzzxzyyyyzzzz{zzzyy{yyyzzzz{zzzyyyyyyyxyzzyy{yzzzzzzzzzyyzzzzzyzzzzyzzzyz{zyzz{zzyzyyzzzzz{zzzzy{yzzzyyzy{y{z{z{zyzzzyzzz{z{z{z{zyzzyxyz{zzyz{{zzzzzzyzzz{{{|{{|{zzzzzzzzzzz{z{{zzyzyy{z{{zz{z|{{zz{z{{yz{zzzz{z{zyz{zzz{zzzz|{{{zyyzyyzz{z{{z{|y{zyz{zzzzz{{{|z{{zzzzzzz{yzzzzzzzzz{yzz{z{{zzzzyyyyzyzxyyzzzz{{yzyzyxzyzzzy{zyzyyyxyyyxzyyzz{yyzyzxyyyyyzzyzz{{yzyyyyyyxyyyz{zyyyxxyxxyyyyzyzzzyxzyyyxxyyyzzzzyyxyyyyxyzyyzyzzzyyzyyzyyzyyyzzzyzyyyxyzyxyzyyz{{zzyyyyxyyyzzzy{zyyxyyxyyyyzyyzzyyyzyzzyyxzyzzyy{yyxzyyyxyzzzzyzyyzyxzyyxyyzzzxzzyyyyzyzyzzzzzzzzyyyyyy{yyzzyz{{zzyyzzyyyy{zyzz{zzyzyyzyyz{zzzzzzzyyzxzzz{zzzzy{{yyyyzyyyy{zzzzzzyzzzzyzzzzy{zzz{zyyzyyyyz{{{{{{z|yyyyz{zzzzz{{{|{zzyzzzzzzz{{{{{zzzyz{zzz{{{z|{|{y{zzzzz{zz{{{|zzyzzzzz{zz{{{{{{zy{zzz{{zz{{{{z|zzzzyyzz{{{{z{|{zzyyzzzzyzz{zz{{yzzzzzzzzzzz{{zzzzzyyxzyyyzyzyzzyyyyzzyxzyzzzz{{{yyyxzzyyzyzzzz{zzyyyyyyzy{yyz{zyzzxxyzzzyzzzyz{yyyyyyzyyzzzzzzzyyzyzyxyzzyzzyzzyyxyyyyxyyyzyyzzyyyyyyyyyyzyzyzyyxyyyyyzzyzzzzy|yyzzyyzyyzzyzzzz{yyxxxyzyzzzzzyzyyyyyyyxyzzzyy{{zyyyyyyzzzzzyyzzzzyzyzyzyzz{zz{{{zyzyyyzyzy{{{zzyxyyxzyz{z{{yzzzyyzyyzyyyz{zzz{zzzyxyzyyzz{zyz{yzzzzzyzzz{zzzzzzzyyzzy{y{{{{z{{{zyzzzz{zz{zzz{{{zzyzzzzzz{{yz{z{{{yzzzyyzz{z{{z{{z{zzz{{{{zzz{{{{zz{zz{zz|z{{z{{{y{zzz{zz{|{{z{|z{yzzzzzy{zz{||{{zzz{zzz|{|z{y{{yzzzzz{zz{{{z{|{{zy{{yzyz|z{z{{zzzzyzzz{z{{{z{z{xyzzyzzxyzzyzzzzzyyzyxyzzzyz{z{{zzzxzzyyyyzzzzy{zzyyyyyyzyyzy{{{yyzxxyzyyzzyyzzzzxyyyyyxyzzzzz{zyyyyxyyyyyzyy{zyzxyyxyyyyzzzyzyzyxxxyxyzzyzyz{zzxyyyyyyxyyzzzzzzyyyyxyyxy{yy{y{yzyyyxyzzxzxzyz{zxyxxyxyxyzyyy{yzyyzzyyyzzyzzzzzzxyyyyyzzyy{yzz{zzxyzzyzzzzzzzz{zzyzyyyyyzzzzzy{zzzzzxyzyzyzzz{zzyyzyzyzyzzzzzzzzzyyzyyzyz{zz{zzzzyzyyzzzzz{{zzzzyzzzzyzyzzz{zz{zzyzzzzyyz{{zzz{zzyyz{{zyzz{z{zz{zyzzyzz{zz{zzzz{{zzzzzzyz{{{{z{{{zy{{yzz{{zzzzz|{zzzzyzz{{yz{{{z{z{yzzyzz{{zz{{{zyzzzz{zzzzz{{{{zzyzz{zzz{{{zz{{yy{zzyzzz{{zzyzyyyyzzxzyyz{yzz{zyyyyyxxyz{zyzzzzzzxxyyyxzyzyzzzzzzzxyyyyyzzzxzzzyyyyyyyyzzyyzzyzzxxxzxyyyyyzyzyxzzyzzyxyyyyyyyzzyzyxyyyyyyz{zzyzyyzyyxxyzyyyyyzyzyzyxxxxzyyyzzzzyyyzyxxxzy{zyz{zzyxy{yxyzyyyyzzzyxzyyxyxyzyyyzyyyyxyyyxxzyxzzyzzzyyyyyyxyzyyyyz{zzzzzyyzyzz{zzz{zyyyyzyyzy{zzz{{zxyyyxzzzyzzz{zzyzzyyyzy{z{zyzzzzzyyyzzxzzzzz{zzzzzzzzzyzzzzzzzzzzyzyyyzz{{{y{{{zyzzzyyy{zzz{{{zyyyz{z{zzzzz{{{{zzzzzyz{{z{z{{{{zyzzyyzzz{z{z{{{yz{zzyz{zz{{z|{zzyyzzzzzzz{z{{{{{zzzzyz{{{zzz{{{zzzzyz|zz{z{{{z{zzz{yz{yz{{|{{z{zzzyzzzz{z{zzzz{zzxyyyyyyyzyyz{zzzxyyyyzzyzy{z{{zzyzzyzy{yyzzzzyzyzyyyxyzzyzyzz{yyyyyxyxzyzzzzz{yyyyyxxyzzyzzz{zzzyyyyxxzzzyyz{zyxzyyyyxyyyyzxzzyyyyyyyyzzyyyzzzzxyyxzyzzyzyzzzyzyzzyyzyyzzyyyzyyyyyyyxyyzyzyzyzyyzyyyxzzzzyy{yzyyyyyyzyyyzzz{zzyyzyyyzzyy{z{zzzzyyzyyyyzyzzyz{{yyzyyzyyzzzzzz{zyyzzyzzzzzzzyz{zyyzyyzyzzzzzzz{zzyxyzyzzzzzyzy{z{yzzzyzz{z{{z{{{zyzzzy{zzzyz{{{zzzy{yzyyzz{z{z{{{zyzzzz{|{z{z~{{zzyz{{{zz{{z{zz{{zzzyzzzz{|{{{{|{zzzzyyz|{z|{z{|{zzzz{{zz{{z{z{z|yyyzyzz{{{{zzz{yzzz{zyy{zz{{|{{{zzzzz{zz{{{{{{z|{zzyx{zyz{zzzz{yzzyyyyzyzzzyzzyz{yzyyxzzyzzzz{z{yzyyzyzyyzyzzzz{yyyyyyyyy{zy{{zzyzyyyzyzzzzzzyzzzzyzyzyyxzzyzzzzzyyyyyyzy{zzzzzyyyyyzyyyzyzzzzzzxyyyyxyyzzzyzzyyyyyzyyyyyzzzy{zzyzxyyywyzz{yz{zzyyyzyxyzyzyyyyyyzyzzyyxyzzyy{zzzyyyzyyxzyyzzzyyzzyyyyyy{yyzz{z{zzyyzzzyzyyzzzzzyyyyyzzyzzzy{{zzzyyzyxzy{yzzzyzzzzzyyzyy{zzzz{{zzzyzyzzzz{zzz{{zzzzzzyzzzzz{{{zzzzzzzz{zzzz{zz||zzzzzzzz{z{{zz{z{yzzzzzz{{z{z{{{{y{zz{z{{zz{{z{{{z{zz{zzy{{{z{{{zzz{zyz{{z{{z|z{{zzz{zzzz{{z{{|{{zzzyyyy{|{{{{|{{zzy{zzyz{{zy{{{{z{zzzzy{{z|z{z{z{zyzy{z{z{||zyyyzyyyyzyyzzyzyzzyyyxzzyyyzyzz{{yyyzyyzzyzzzzzz{zzyyyyzyyzyyzyyzzyzzyyxyxzzzzyzzzzyzyyyyxzyyyyyzyyyyyyyxxzyzyyyyzzzyyzxyyyzy|yzzzyyyxyyyyzzzy{zyyyyyyyxxyyyzyzzzyyyzyyyzxyyxz{yzzyxzyyyyyzyzyyzzzyyyxxyxxyzyyyzzyzyyyyyyyzyyzzxzzyyyyyyyyz{zyyzzyzyyzyyzyzzzyzzyzyyzzyzyyzzyz{yzzyxzyzyzzzzzzz{z{yxzyzzyz{zzyy{{zzyzzyyyz{y{zzz{{yzzyzyyzz{{zz{|{yyzzzyzy{{zzy|zzzz{zzzyy{{z{zz{z{yz{zz{zz{z{{{z|zz{z{zzzz{z{z|{z{zz{yzz{{{z{zz|z{zz{zz{{{zz{zz{zzyzz{zyz{zzz{zzz{y{z{zzz{{{{z{|{zzzyz{zzz{z{z{{{zzzzz{zzz{{|z{{{z{{y{zzzzyz{z{zzyxyyyxzyyyzzy{z{zzyyzyyxzzzyzyz{yxyyyyyyzzxyzz{zzyyyyyyyy{yzyyyzyxyyyzyyzy{zzyy{zyyxyyyyyzyzyzxzyxyyzyyyzzzyzzyyyyywyyyyyzyzzyzzyyyyxyyyzyzzyzyxzyxyyxyyyyyyzzzzzyyyyyxyxyyyzzzzzxzyyyzyyzyzy{zzyyyyzyyyyzzyyzzyxyzxzzyyyzzzzyzzyzyyyyzz{zyyzzz{yxyyyyzzyz{zy{z{yyyyxyyyyzzzzy{zzyyzzyyyyzzz{zzyyzzzyyyyyzzyzyzzzzyzyyyyz{yy{zz{{zzzzyzzzzz{zzz{zzy{zzzyyzy{z{{{zzyzyyyyzzz{{z|yzyzyyzzz{{{z{{{{yzzyzzzyy{yzzzzz{zzzyzzzzz{z{{{{yz{zzyzzzz{{z|{{{zzzzzzz{zz{{|zz{{zy{z{y{z{zz{z|zzzyzzz{z{{zzz{{y{zzzz{zzzzzz{zyzzzzzzzy{z|zzzzzzyyyyyzyyyz{zyzyyyyyyyyyyzyzz{z{yyyyyyyyzyyzzzzzz{yyzyzyyzyzzyyzzyyzyyyyzyyyzzzzyxyxzyyyzzzz{zzyzzzzyxyxxyzyyzyzzzyyxyxxzyzyyzyzxyyxyyxyyzzzyzyzyyyyxxyzyzyyz{zzxzzzxyyyy{yzyzzzzyzxzzyxyyzzyzzyyzzyzyyzxyyyzzzyyxyzzyxx{y{zzzzzyyyyywyyz{{{zyzzyyzyyyzzz{zzzzzzzyyyzyzyzy{{zzz{zzzyyyxzyzzzzzzzzzzzzzzzz{{zzy{y{zz{x{zzzz{{y{{zzyyyzzxy{zz{{|z{yyzyzyzyzzz{{{{{z{y{yyyy{z{z{z|z{yz{zzzzz{{z{z|{{z{zzz{{{zzzz{{{{zz{z{zz{|zz{z{zzz{zyyz{{zz{{zzz{yzyyzzzzz{z{{||zzyyyyz{zz{{{{{zyz{z{zyzz{zz{{z{zzzzzzzzzz{{{{|zzzzz{zzy{{zz{zz{zzzyxzyxzyzzzzzzzzyyyyxxzyzy{zzz{yyyzyyxyyyzzzzyzzyyzxyyy{{yzzzyyyzyxyyyzyzzzzzzzyyyyyzyyzzyyzzzzyzyxyxyyyzyxyyzyyzyyyyxyyyzz{zzzyyxyyyyyxyyy{zzyxxyyyxzxyz{zzyzzyyyyyyxyyzzzzzyzyyyyyzyyyzzzzzzzyyxzyyyy{zzyzzzzyzyzzxxzzzzzz{{yzxyyyzzzzyzzz{{zyzzyxyyzyyzz{zyyyzzyzyyzzzyzyzyzyyzzxyyyzy{zy{{zzyzyyyyzyzzzz{{zyyzyzzyz{zzz{zy{yzzzzzz{{z|{z{yzzzyzz{zz{{{yz{{zyzzyyzzz{z{{z{z|z{z{yyz{{{z{z{{{zzyz{zz{{zz{{{{{{zz{{zz{zzz{{||zyzzzz{zz{{{z{z|{zyz{zzyz{z{z{{{z{zzzzzz|zz{z{z{{z{yz{zzy{z{z{z|zzzzyzzyzzz{z{{zzzzzzyyz{z{{zzzyzxyyyzyyyyzzyzz|yyyyyzxyyzzyzy{zzyyyywyyyyyzyzzyzzyyyxyyyzzxyzz{zyyyxxyyyyzyyyzzzzyxyzyyyyyyzyyyyyyyyyyxxzzxyzyyyxyxyyyxyyyzzzyzxyyyyyxyzyzyz{zyyyyyzxxyyzzyzzzzyxyyxyyy{zyyzzz{yzyyzyyxxzzzy{zzyyyyyyzyxzzyyzyzyyzyzzyyzyyzzzz{yyyyyxzyyyzyyz{zyzzyyyyx{zzzyzzzyyzyzyyzz{zzzzzzzyzyzyyyy{z{zzzyzzzxyzyyyyzzzzzzzzzzy{zz{{{zzzyzzzzzzyzyzz{{zzzzzzyyzyzzzzzz{z|{yyyyzzzyzzzz{||{zyz{yyyzz{zzy{{z{zzzzzzz{{{|z{z{zzzzzzzzz{{zzz{z{z{yzy{{z{z{z{z{|{yyzzzzzzy{y{{{{yz{{zyzzz{{{{{{z{zyzzzz{{z{z{{{zz{zzyzzyz{zz{z{zzzz{yzy{{zz{{yzzyzyzyzy{zzzzzzzzyyzyyyyzyyyzz{yzyyyyzzyyzyz{zzzyyyxyyxyyyzyyzzzyzyxyyyyz{zzyyy{zyzyyzyxyyyyzz{yyyyxxyyyzzyzyz{yyyzyyzyzyyzyy{yzxxzxxxxxzyyyy{{yyxyyyzxyxzzyzzyyyzyzxzyyzy{zzz{{yzyyyzyxyyzzzyzzy{yzyyyxyzyxyzzzyzyyyyyyzyyzzzzzyxzzyxyzy{zyyz{{zyyyzxyzzzzzyzz{yyzyyyzzyzzzzzyzyyzyyyyyyzyzyzzzzyzzyyyzyzzyy{{z{yzzzyyzzzzz{{zzzzyzzyzyzzz{{{{zyzzyyyzzz{z{z{zzzzzzzyyyz{z{zz{zzyzyzzzzz{z{{{{{z{zzz{{{{{{zz{z{{zz{yzzzz{{{z{|zz{z{{zzz{{{|{{{zzz{zzzz{zzzyz{{{{zzyzzzyzzz|{z{|z{zzzzyzz{{{zz|zzzyzzzzzzzz{z{{zzzyyzzzyzz{z{zzzyzyyyyyyzyzzzzzzyyyyyzyxzzyyz{zzyzxyyyzzyyzz{y{zyyzxyzyzzzzzzzzzyzyywxyyzyzyz{yyxyzyyyyxyzzyzz{yyyxyzyyyzyzzyyzyzxyyxywxyzzzyyzyyyyyyyxyyyzyyz{zyzyyyxyxyy{yzzzzzzyyxxyyx{yzz{zzyyxyyxzxyyyyy{zzyyyyyyyxyzyzzzyzyyyyyyyyzyzyzz{zzxyzyyyyzzzzyzz{zyzyxxyzyyzzyzz{zyzyyyyyyzy{zz{{yyyyyxyyzzzz{{{zzzzyzyyzzzzzzz{{{yzzzzyyz{{{zzzzzzzzyyyzzz{{{z{zyzzzzzzzzzzzz{{{zyyzzyzzzz{zzzz{zyzz{yz{{{zz{||zzzzzzzz{zz{z{{zzzzzzzy{zz{{z{z{{{z{yzzz{{{{{zz{{|y{zyzz{yz{{{{|{{zz{zz{zz{{{z{|{{{zzyzzzz{{{{{|{{zzzzzyyzz{|z||zy{zyzzzyzz|{zzzyyzzxyyyyyyyyyzzzyyyyxxyyz{yzyzzzyxzxyzyxzzyzz{|zyyyxzyzyxyzyyyzzyyyxyyxxyzzzzyy{yzyxyxzxxzzzyyzzyyyyyxxy{yyyyyzyzxxxyyyxxyyzyzzzyxxzyyxzzyyyyyzzxyyyyyyyzzyxzzzyzyyzyyyyyzyzzz{zzyyyyxxyyzzyyzzzyyxxxyzxzxyyy{zzyxzyzxyyyyzyzz{yzzyyzyzxzzzzyzz{yyzzzyxzzzyzzyzzyxzyyzzyzy{yzzzzzxyzyyyyzzzzyzzyzzzyyyyyzzzzzzzzzyzzyyzyzzyzzyzz{zyyyyyzzzz{{{{zyyzyyzzz{zzzz{{zzzyzyyyzzz|z|z{yyyzyzyzz{{zz{y{{zzyzz{zyzzz{||{{{x{zzz{zz{zz|z{|zz{zzzzz{z{zz{z{{yzyzzzyzy{zzz{{zzzzzzy{z{y{{{z|{z{z{{zy{z{{{{z{zzzzyyz{z{{{{{{{zzzyyzzzz{{{zzzyzyxxyyyxyyzyzyyzyyzxyyyyyyzyzzzzxzyxyyyyyyzzzyz{zyzyzyyxxzzzyz{zzxyyyyyyyyzzzzyzyxyyyzyyxzxyyyzzzyyyyyzyyxzyyzzyxxyyyyxzzyyyzyzzyxxyxyyyyzzyyzyyyyyzxyyyzy{yyzzzyyzxxyxyyzyzx{yyyxyxyxyxxyyzyyzyyyyyzxyyyzyzyzyzyyyyyyxzxyzyzzzzzyyyzyyyzzzyzzy{zzzyyxyyyyz{yzz{yzyxxyyyz{zzzzzyzzzzzxyzyzyz{z{zyyyzyyyxzyz{zzzzzyyyyzzyyz{zyzz{zyyyzzyzzy{{zz{{zzyzzzzyzzzzyz{{zqy6 at {|||{z|z|}{{|}||{{{{}z{|{|{|}}}|{{z|||y}{|}|{}}{{{{{{{{{|{zz|}|{{{z{{{z{{{{{{{{|z{z{z|y|{z{{||{}{|zy{z{{||z{{||{z{z{{{{{{{{{{{{{{{zzz{{{{{{{}{{{z|z{zz{{{{||{||{z{zz{z{z{{|{{{||{{{{zz{{{|{||||zzyz{{{zz|z{{{|zz{z{{|{z{{{|{|||z{{zzy{{{|{{{|{|{{|{zz|{||||{{}|{z{z|{z{||{|}}|{|{{zzz{{{|{||{{{}{z{z{{{|||||z}{{{z{z{{{{{|{{||{{{{||{{}|||||{{|{{{{{{{|{|{|{{|||z{|{{{{||||||{|{{||{{{{{||{|}{}{|{||{|||}||}|}{}{{{{||z{}|}|}}~{{||z||{{{|||}|}{|{||{}||||||||}|||{}|z|}|{||||}||{{{{{||}}|{{||||{{{{|{{}|||||||{|{|{{{{|}||||}|}{|{||{||}}|||||{||||||{}|{}||}||{{{{|{|||{}}||{{{|{{}{|{{}{{}{{}z{{{|{{|{{{|{}{{zz{{|{||{z|{|{|{{{{{{{z{{||||{{zzz{z{z{{|{|{{|z{zz{z{{z{{{||||{|z{{{{{{|||{||||{{z{|zz{{{{|||{|{zz{{{zz{{|z||{{|z{{z{{{|{z|||{{z{z{{{{z|{||{}}|{{z{z{{{|{{{|||{z{{{{|||{{{||{}||{{z{|z{|}|||}{{||z|z{{{}|{{||}||{||{{{{|||||}||{{{z{{{{|{}{{||{|{{|zz{{|||{{|||||{{|{{|}|{|}|}{|z{zz{{|{||}}}}|{{{|{{||||||||||z{{|{}|{}|}}}||}|{|||{}{}|||}}||||}|{|{|}}}|}|}|||||||{}||~}}}}}}||}{|||||{}}~~||{{|{{{}}|||}||}{{|{{{|||||{}}{|||||{|z||}||}{|{z|{{|}||}}{}||}{{|{{{{{{z}{|}}|{|{z|z|{|{||||}|{{{{{{|{z||||{|{|{{{z{{z||{|{{{|}||zzzz{||{{{||||{{{z{zz{{||z{{{{{zzzz{{|{{}|{{{{zzzzyz{{z|{|{||{|{zz{z{{{{{{z{|{{{zzz{{{|{|{||||{{{zz{y{|{{{|{|{{{{{z{z{}{{|||||{{z{{{{{|{|{|||{z{{{{{{z||}|}{{{{z{{{{||z|{|{||z{zz{zzz||||{|||{{|{|z{{{|{{{|||{z{{{z{z||}{~{|{{|z{||{{|||{|}|||{{{{|{z{|{||{|||{{{||||{|{||}}|{{{{{{{{|}||||}|{z||{{|{{|{||{|}{{z|{|}{}|||{||}}{{||{||{}|||~}}}{|{{z|{|{|}|}~||{{{{|||{z}}|{|}||||{|{|||||||}~|||{z|z{||||{}|}}|{||{{{||{{|}|||||||{{||{|}{}|{{|{{{||{||||||{|{}{|||z||}|}||}}z|z{{{||{||{||}{{{{z{{zz|{||{{{{zz{{z{{{|{||{{|}|{{z{z{z{{{|{{{{{|{{{y{{zz}{{{{{{z{{{{{{z{{{{{{{{{z{{z{z{z{{{{z|z{zzzzyzzz{z{{{{{{{|z{{zz{z|{{|||z{zzyzzz{{z{{{|{{y{z{z{{|{{z|||{zz{{zz{z{{{{{|{|{z{z{{{{|{|||}|{|{|{{{{|{||||}|{{{z{{{z||{|{|}|z{zy{{{z||{{|{{{|z{{z{z|{|{{{{|||{zz{z{z{||z|||||z|{{{{{{{|||{}}z{{{||{{||||{|||{z{|{{zz{{|||||||{{{||z{{}||||}|{{|{{|||{|}||}}}}{{{|{{|{|||||}||||||{|{|}|||}}}|{|{||{||||||}||||{|{{{|||{}}{|}{{{{|{|||{|||{|||{{|{|{{||{||}||{||z{{{||||||}|}|||{}{{{{}}{|{||{{{{{{{{{|{|~||}|{{z|{{{||z{|{|{|{z{{{{{{{{||}}}|{|{{{{z{{||||{{{|{z{{|z{{|||||{{z|{{z{|{|||{|{{{z{{{z{z{z{{||{{zzz{{{zz{{{{{{{z{z{{zz{z{{{||{|{{|z{z{{z||z{{{||{yz{zz{zz|zz||{{{z{z{z{z{{z{{||{z{{{{{zz{{{{|{||{z||{zz||{|{{|||{{{{{{{z{{|{{|||{{{zzz{||{|z{||{|{{{{{{{{|{{||}{{{z{{z{{{||||{}||zz{z{{|||{{{|}{||||{|{z{||{|}|{{{|{|{|}|{{|{}|||{{z{{{{||||}||||{{z{zz{{}|{||}|{{{z{|{|||}}|}}|||{{{|{|}||}||}}||{|{{|{{}|}}}|}{{|{|{z{|}}|||}|{{{|{{{{|||{|{|||{{{|{{||{|||||||||{{||{{|||}||||{|{||{{|{||}}{}{}{|||{|||}~|{{|{|{z{|z{|||{}}|||{|z{||{||{{|{|}||||{|{{{{|}|{||{|{zzz{{{{||{|{|{{zz|{{z{{|{z{{z{zz{{{z{{{|{{{{{{{zyz{{z{{{z{{{{{zzzz{z{{zz||z|{{z{{zz{{{{|{{{{{{zz{{zzy||{{{{{|zzzz{z{yy{{{{{{{z{{{{{zzz{{{{||||{{{yz{z|{|{{{|{|{{z{z{{|{{{{|{|{z{{{{{{{zz|{|{|zz{{{z{{|||{}|||{{|{{z||{|}|{}}{zz{|z|z{|{{{|{|{{|z{{{z{{{{{{{{{|||{{{z{{{|}|{}{||{|{z|{||||{|}||{z{|z{z||||||}||{|||{}{|{||{}|~{{||||{|||||}||}|||||{{{|}{|}}~{||{|{{{|||}{||}||{|{{{{|||||}}}||{{{||z|||{}||}|||{{{||{||||{}|||{{{z{z{|~{|||{{{{{|{{{{}{||{|}{{|{{{{{||}|{||}}}||{||{{}{|{}||}||{z{{{{{}|}||||{||z{z{{|{}|{||{{{|{z{zz}{||{{|}{{z{{{{{z{{||{}|{zzz{zzz|{|{||{{{{{zz{{z|{{|{|||{z{{{{{z{{|zz{{{zz{{zzzz{{{||{|{z{{{{zzz{{||{||{{z|{z|zzzz||{z{{{{z{{z{{{{{{z|{|{z{{{{{z{{{||||||{{{{z{{z{||{||}{{{|{{|{{|{{|{|}{{z{{{z{{|||}{}{{{{z{z{{{|z{{|{{z{|z{z{{{{|||{||{zz|{{{{||{}{|{}{{{|{z{z{||||{{|z{{{{{|{{|{||}||{{{{|{{z|||}{|||}|{||{{{||}{|}}|z{{{{||||||}||}}||{|{{{|||}||||}|{|{{{|{|{}}|}{{|{||{{{|{}||{||}{{|{{|{{||{||}}}|||{{{{{{||{|{{||{|||{||{||||||||{|{{z|{||||{{}}|||{|||{|}|||||||||{{{|{|{~||||||z|{z{z{|{{||}{||{|{z|{{{}|{||}{|}{{{{{{|{{{{|{||z{{{{{zz{{{{|z|{{{{{zzz{{|{{{||{{{z{{{z{{|{z||{{{zz{zz{{|{|{z{|{z{|z{zz{z||{||{{{{{z{yz{|{{|{{zz{{{{z{y{{zz{|{|z{zzyzzzz{{|{|{{zz{z{{z{{|{||{||{{{zzz{zz||{{{|{{{{z{{{zz|{}{{||{|{{zz{{{{|{{z}|{{{z|z{{{{|{{{|{{{zz{{{{{|||||||{|{{{z{{{|{{{|||{{{z{{{{|{|||}{||{{z{{{{|{{{|||}|{{{|{z{{|||||||{{{|{{{{{}||{{|||}|||||||{{|}|}}|z||{||zz}|||}}}|{{{|{|||}|||||||z||||{{||{{}|}|||{{{|{{}|||{|}}{{|{{|{{|}}|||}}|{{{{{{{{|{}|{}|{{{|{z{{||||}}|}||}{|}|{|||||}|}||z||{|{|||||{|}|{{{{{|{|||{||}{}{{{{{{{|{|}{|}|{{{z{{}z||||z||{z{{|{zyz{|||{||{z{{|zzzz{|||{{{|{{{z{{{{{{{{|{{{zz{{{{{{|{{||||{{{zz{zyzz{|{||{z{z|zz{zzz{|||||z{z{{{z{{{zz{|{{{{{zz{z{z{|{|{||{{{z{{{zz|{z||||||z{{|{z{{{{z|{||{|{|{z{|{||{||{||||{|{|{|||}{z{{{{{{{{|{{|||{|}{{z{z{z{{}||||{|}{z{{{|{{}{|{|{||{{{{|{{{||{||||||{{|{{|{|||}|||}|{||z{{{}||}||}|{{z}{{||}||||}|}|||{|{{|{||||}|}|||}{|{{{}|}||}|||}|{||||||}{|||||{|{|{|{}}|}}}}||z{{{||}||}{}}}{||{{{||{{|||}}|}{zz{||{{}|{||||||||{z|{{}|z|~{}||{|{|||{}}}}||}|{{{{{|||||{}||||{{{{{{{|{}|{||}{}|{{{{{|||{{}|||{|{{z{{{{||{{|~z{{{{|{{{{z|{|||{{zz{z{{{{|{{||{{{z{z{z{|{|{z|||zy{z{z{z|{{|{||{{z{{zz{z{{|z{|{{{{|z{|{z{{{{|{{z|{{{|z{y{|{{||{{z{z{{{zz{{{{{|{{{{z{zzzz{z|{z|||z{{{{z{z{|{z{{|||{||{z{{z|{{||||z|{zzz{{{{}}z{{||{|{|z|{{{{|{|||z{zz|{|z{||{||{{|{{{z{|{{{|{{|||}z|{z{{{{|}||}{}|||{||{{|{{}}|}|{{{|z{{|}|}|||}|||||{{{{}|{|{|{}{{{}||}{|}|}{}}}||{}|{|||}}}{}}}}|||z{|||}}||}}}|{|||{}{|{||}|}~|||{|{|||{{||}}}|{|{|||{{||||}{||||{|{{{{|}|}|||||}{z{{z|{|{}}z||{||~||{||~|{||}||{{||{|}|||}|~|||{{{{|||{{|{}||z{{{{zz{{|{{|{|{|z{zz{{z{{{||{|{{{{zzz{z{|{{{{|{{z{{{zzz{{{{{|{{y{{|{z{z{{{z{|{{{z{zzz{z{|{{{{{|{{{zy{{z{{{z||{{{{z{{{zz{{{|{{|{zy{z{zzz{{{{|{|||zzzzz{zz|z{{{{{{y|{zz{z{|{{||||{{{{{{z{{|}||{{|{{|{{{{{{|{}z|{{z{z{zy{z{{{|{z}||{{{|{{z{{||}||{|z{{{z{{||{{|{|{{zz{{{z|{|{z{|}{{|{z|{z{{{||||||{|{{|||{|}{{|}{|{{{|{z{z||||||}{|{{{||{}|||}|}|}{{|{{|||{|}}}|}}{|||||{{{}|~||||}{||{{{|||}|{||||z{z{{{{|{|}|{}||{||||{{|{|~||}}||{z{|}{|||{{}}|{|{{{|{{||{}|}|||{|z{{{{{||{|~}}||{{|||z{}|||{|{||{|{{{{|}}{}||{{{zzz{|z|||||||||{{{z{{|{{{|{}||{|z{z{{|||||{|z{|{{zzz{|{|{{{||{{{{z{{{z{{|{{|||{z|z{{zz|{|{z{||{z{zzz{z{{z{z{|{zzzzz|zz{{|z|{|z{z{{z{z{z|{{{|{|{{z{{{{zz|{{{z{{{{z{zz{z{|{{{|{{{{{z|{z{|{{{{{{{{{{{{{{|{{{{{{{{{{{zzz{{{{|{|{||{{{{{zzz{|||||{{{{|{{z{{{{{{|||{}{{{|{{z|{|{|}|{{{{{{|z{{|{z{{{|{{zzz{{{|||||||||{{||{{{{|{||||||z|||{{{|||{{||z{z{z|z{{|}{}||||||{{|{{{{|||}}}}{||||||||}||{}||||{}z{}{||}}|}}}||{||{{||{|}||}}|||{|{|{|}{}{|}||{|z{|{{{|||}}|}||{|{{{{||||{{{|||{{{{{{|||||}|}}|{|}|||||}}|~|}|||||{|{||||}||}||{{{||{||{||}}||{|||{|{{||{||||||{{{{{z||||{{}|z{{{{{{{{{{{{{|{{|{z{z{|{||{z{|{{{z{{{{{z{{{{|{|zz{{{z{z{{{{{{||z{{{zzz{{{|{|||{{z{|z{zz{{|{{{{{{{{{{y{{{{{{{{|{{z{{{y{{z{{|{{|z{|{{{{z{z{{{z{}{{{{{{z{z{}|z{|||{{|{{{|||{||||{|{{|{{{zz||{{z{}|{z{{{z{||||{{|z{|{||{{z{z||{|{}||{{|{z{{|{||{|||{{|}|{{{{|||}}{|{||{||{{{{{|{|}}{{{z{{zz|||{||||}{{{{{z{|}||||}{{{|||||||||}}|||}{|{{{{}||}||}}}||{{{{|{}||||}}|}{|{|||{|||{|}}}}|||||{|{}}||}}|}||{||{{{|||||}}{|z{{|{z||||{|}||{|{{|{||||{{}~||}||}}|}|}{||}}||{|||}|{||}{}|{}{|{{{{|{}|z|||||}|{{z|{{z|{|||{|{{{{z{zz{{|{}|||{{{{{|{{zz{{{||||zz{{y{{{{{{|{|{{{{zyzy{{z{z{{|{{{{{{zzz{z{{||{{{{y{{zzz{|{{|{}||{{{{zz{z||{{{}{{zzzzz{{||z|z||{|{zz{z{{|{yzz{{|z{{zz|z{|{{{|{||z{{z{z{z{{{{{{|}{{{z{y{{{{{z{|||z{{{z{{z{{{|{{{|{z||{zzz{|{{{|{{z|z{{{{{{|{|{{||{{{z{|{{||{|{||{{{{z||z{{||||{|{|{|{|z{|||{|{||{{{z|zz{|{|||{|||{zz{{{{{}|}{{|||||{{z}|{||}}|}||||{{{||{|}{||}}||||{{{{{|{}||}}||{||{{{{}{{|}|}|{{{{}|{|||||||||{{z{{z{|{|||||||{|{{{{|{{|{}{|}{|{|z{z{{|{||{}|~|||||{||}}}|}}|||{||{{{||}||}||}|{|{{{{{||{||||||{|{|{{|{|||z||}|{|z{|z{z{{{||{|{{{{z{{zz{||{{{{{z{|zyzz{{{{|z|{{{{z{zz{|{|z{|{|zz{{zzy{{{{{z{{z{z{{z{zzz|{z||{{zz{{z{zzz{{{{z|{{z{z{z{zz{{zz||{{{yz{zz{{|{{z|{|{z{z{{zz{|{{{|{|{{{{{z{{{{{{{|{|{zz{{zzz{z|{z{||{{{{{{{z{|{{{|||{z{{{{{zz{}{|{|{|{{|{{{{||}{|{{|{{{{{{{{{||{{|{|{z|{{{z{{{||||||{{|{{{{z{z||||}|{{{{{{z{||||{{||||{{{{|{||||{||~z|{{|||{||||}}|||{|{{||{{}|}}|||}{|{||{||}|}|}|||z|{{|{{{||}|||||{}{||{||}||||}}|{|{{{{{|}|||}|{|{{{{{{|{|{|||||{{{{{|{{|||{|}}}||{|}{{{}}}|||}}|{{||{||||||}}|{|||{{|{{{{|||}|||{{{{|z{{|}|{||{{{{zz{zz|{|{|{|{{z{z{{{{{{|{z{|{{{z{{{yz|{{z{||{{{{z{{{z{z|{{|{{{z{{{z{z{zzz{{{|{zz{yzz{zz{{{|||z{{{z{{z{|{{|{|||{{{z{{z{{zz{{|{{z{yzzz{{|{|z|{|{{z{z{{{{{{z{{||{{{{|{{{{{|{|{{|{zy{zz{{|z|{|{{|{zzzzzz{|{||||{|{|{{{{{|{|{|{{|||z|z{y|{|{{|{{||{{z||{|{{|{|{|{|{{{|{{{|z{{|}{|{{{{|{{|{{|||||||{{{}{{z||{|||||||z|z{{|{|||{|}}{{{|||z{{||||{}|}||||||||{|||{||}|{|}{{{{||{{||{|||{||{{{|||{||}||{|{||{{||||||}}{{||{{z{|{{||{}}}{{{|z{{||||{{|{|z{{{{{||{|||}|~}|}|}|||}}|}|||||}||{}|{}}|||}}|||{{{||{||}|||~||{{}{{{{{||}{}}|||z{{{{{|{|{{{{{{z{z|{|z{}{|{{{{{{{z{z{z{{|{{||{|z{{{|{z{{{|{|{{{|{{{{zz{{{{{||{{{{{{z{{{z{{||||{z|{zzzz{|{{{{||{{{z|zz{||{{{|{{z{{{{{z{{{{|}}||zy{|z|{{{||{||||{|{{{{z{{|{{{||||{{{{{|z|{{|{|||{{|{z{{z|{|{|||}|z|{|{|{|{|{||||z|{{|{|z{||{{{}{{{{{|{{{||}||{||{|z{{{{{|||{||||{{|{|{{|||{||}}||{||z{z{|{||}}{{|z|{|{{|||||||}}|{{{|{|||||{|}||}|{|||{||~{}}}}}}{||{z||||}}}}}||z{|{|||{|{}}|}|||}|{}|{||||}}}|}|z|{||{||}{}||||{|||{|{{||||}}{||{{z|{||||}~}~}}}||}}|{}}||}}}}|{|||{{|||}|||}{|{{{||{|{{{|||}|{{{|{|{{|{||||{|{z{y{z{{||||{{{{{{y{{|{{{{{|||{{{{{{z{y|{{{z||{{{{zz{zz|{z|{}|{{z{z{{z{{||{{|||{z{zz{{{z{{{{{|{{z{|{{z{|{||{{{{yz{{z{{{{{{{z|{|z{{z{zz{{|{{{{{{y{zz{|{{{{{{{{|{|z{{|yz|{|{{{||}{y{{{z{|{{{|{|}|{zzzz{{{|{|z{{|{{{z{{z|z{{|{|{||{{{z||z{{|{|{{|||{{{{{{{|{|{{|{|{{{{{{|{|{|{|}|||{{{|{{z{}{|{|}{|{z{{|{z||||{||{{{{{|{|{|||{||||{||{{{||||{|||||~||{||{|{}{|||}||{{|{|||}|||{|||{{{||z{|{|||||}}|||{||{{||}|{||{{||{|z|{||{|||}|||z||{|{{||}{|{{{{|{|{|{{}|z}}~}}||}||}||}}~{{}}}|||{||||{{{||}}|||||{|z}{{||}||{{{{{{{{|||{||{|{z{{|{{z{{|{|z{{{y{z|z{y{{|z||||{zz{{{zz{{{|{{|{{{{{{{{{zz{{{|{{zzz{z{{zzzz{|{|{{{{z{zz{|z{{|zz|zz{z{{{{{{|{|{||{{zz{{{{{z||{|{{zz{zz{{z{|{|{{||z|{y{|yz|{{zz|||z{zz{z|{|{}|{}{||{|{{{{{{|{||{|||z|zzz{{||||{|||{{{{z|{zz|{{{{{||{{z{{|{{||{}{||{|z|z|z{{|||||{{|{z{z{{z|||||{|||{z{{{{{||{{{||||z{|{{|z|||{||}|{y{|{z{||}{|||||{{{}|{}|}|||{}}||{|}|||||}|}|}|}|{{{{|||||||||||{{{||{{{||{||}|||{|{|||{~}}}}|}|{{{|{|{{{{|||||}{|{|{{|z|}|{{}|||{|z{{|{|||||}~}~|}|}|~|}}~~}{~}|||||{|{||||||}}|{|||||{|||||{|||||{z{z||{||{{}||z|{z{{z{{||z}|}{z{z{z{{|{{z{||{z|{zz{{zz{||z{|||{{zzz{{{z{{||||{{zzzzyz{{||{{|{z{zz{zzz{{||{|{||{{{{{{z{|{{{|||{{{z|zzzzz{{{{|{{{{z|z{zz|z|{|{{|z{{{{{{z||z|||||{{{|z{{{||||{|{zz{{z{{|{||{{|||{{|z{|{|{||||||{{{{{|{{z||||{{||{{{{{{{{||||||{|{z{{z{{z{{{|{}|||{{|{|{z|{{|||}{|{|{|{{{{||||||||{{|{{{||{|{|||{|{{|{|}||}|||}}}|{|{{|||||{}||{}|||{}|{|z{|}}|}}}{{|{{|{|}||{|||||||||{{||{|}}|}|}||||||}||||}}||||{|z{{{|}|}||{||z{{{|z||{{|||{|{{z{{{z}|}|}~~~}}}}}||{}|}|}}}~}|}|{{|{}|}|||}|}||{{{{|||{{|}}|{|{z{|{{{{{{{||}|{{{{{{z{{{{{{{|{{|z|{|{|{|{{{|{{{{zz{{y|{}zz|{{{z{|z{||{|{{{z{{{zz{zzy{{{||{{{{z{{zzzz{{{{{{|{{|{|zz|{{z|{{|||{{z{{{zz{z|{{{{|z{|{{{z{{|{z|z|||{{z{{{{zz{{{{{|{{z{z|{z{|||z{{||{{{z|z{z{{{z||{|{{{{|{{|{|{|{}|{{{{||{{z|{z|{|{||{{{z{z{z{||z||||{zz{{z{{|{|{{{|{||{|{{|||{}{|}|{||zz{{||}||{||}||{|{{{{|||||||||{|{{|{{|||}|{}}|{}{z||{|{||||{||{{||||}|}|||{|}|}||||{{|}||||}||{{{|||{||||}}|{||{||}||}|}}|{}}|||z{{||||{|{}|||||{|||{{||}||||{{||{|{{{|||}~~}{}||}|}}}}}}}|||||}{|{|||||}}|||{z|{{z||{||}|}|{|{{{{{{|||{{{}|{z{{z|{{{||{|{{{{{{{{{z{{{|{|}|{{z{z{z{zz|{{{{{{z{zz{{{z{{|{|{{{{z{{z{{{{{|zz|{z{zzz{zz|z|{{{{{zz{z{zz{{|||z||||{{zzzz{{{{{{{{{z{{{{{zy{{z|z}{{zz{{z{z{{|{{||{{{|{{{z{{{|{{{{}{{zz|{z{|||{|{{||{{{z{|z{||{{|z|}{{{{{z|{{||{{||{z{{{{{{{{|||{|{||{{{z{{{||{{z{||{z{{{||{|{||||{|{|||{{{{{{{|{||}{z{{{{{{|{|}{||{|z{{{{|{|}||{|||||{{{|||{|||}{|}|{{||{|||||}|}|||{{{{{|||||}}||||{{}||z||}||||}}||{{||{{{|||}}}|{{|{{z{{{|{|{}}}|{||z|{{{||{}||{|{|{{z||||{||~}}~}||}||}}||}}|||}}|{{|||}|}}|||{{{{{{{|||{||||{zz|{z{{{|{||{|||{{{z{|{{||z|{{||{{z{{{{{|||{{{}{zz{{{{yz|}{{{{{{z{zz{{{{zz{z{|{{zzzz{{z{{{{z{|zzyzzzzzy{{|{{|||{zz|yz{z|{|{z|{z{z{{zz{zzz{{z|{{{{{y{{{z|{z{{{{{zz|{{zz{|{{z||{|{y{z{z{z{z||{|{||zzz{z{z|{{|z|||{zzzzzzz{{{{{|}|{{|z{z|{{{{{{||{{{{{z{{{||{z{|}|z{{z{z{{|{|{{||||{{z{z{{{|{||{{|{z{|{{{{{|||{||{{{{{{{|{||||||||{{{{z{{{||}|||||{|{{{|{{|}{}{}|{||{|{{||||{|}}}|{{{{|z{{|{}||||}}{{{{||}{{|{}||}{||z|{|{{|{|}|}}{|||{|{||||{{}}||||{{|z{||||||}|{{{{{z{{||{||~~}}}}||}}}}}||~}||{|{{}|||{|}}}}}{{{{{|}|{}}||}||{z{{{z{||{|||||{{{{{z|{{{|||{|||z||{{{{{{z{{{}{{z{z{zz{{z{z{{{|z{{{z{zzz{{|{|{|{z{zzz{zz{{{z{|{{z{{{{z{{|{{||{|{{zz{zzy{|z{z{|{|z{{zzzz{z{z{|{|{{{z{{{z{|{{{|{|{{{y{zzz{{|||{||{{{yzz{|{{{{{|||{{{{z{{{{{|{{|{}||zz|zzz{{||||{}{{{||z{{|||{|||{}{{z{{{{{||{{}{{{z{{{{z|{{{{||{{|{{{{{z{{|||{{|}{{|z{z{{{|{|{||{{{{|{z{{|}|}|{}{|{{{{{{{}||||}|}{{|||||{|||||}|}}{{{{{|||}}|||}{||{|{{{{||||||}||z|||{|||||}|{|}||{}{|z{|{|}}|||{{{z{{{{{}}}|}|}|{{||{{|{|{|{|||{|{z{{{{|{|{{}}~}}|}}}||}}}}}|~}}|||{}}|}}}}}|}|{{{|||{{||||}}|||{{{{{|{{|{|{||{||{{{{z{|{||||}{{|y{z|{|{|{||{||{{zzzy{{|z{z{||z{{zz|{z{zz|{{{|{z{{{{{{z{{{||{|{z{{zz|{{{{{|}{|{{z{zzzzzz{z}{}}{zzz{z{z{{|{{|{|{z{zz{zz|{{{{{{|{{{z{{{z||{{{{|{|{{|{yzz|{|{{|||{zz|{{{{||{|{||||zz{zzy||{|z{}||||{{{z|z|{{{|||{{z|{}{z{{}|||{|{|{{{z{{|}{|z{||{|{{{{|{{||||{|{||{{{{{||z|{|z||{|z{{|{{{{||{{{~{|z{{|{{{{|{{{|||{|{z||{|||}||||{}||{|||}{}{}}|||{|{|{{||}{}}||||}{|||{|||}{|}{}}}||{{{{||||||}|~{|}|{{|{||||||}}|{{{{|{{}|||||||{|{{|{{z{|}||~~~}}~}~}}}~~~}}||~|}||{|{{||}|}|}||{||{||{|||||}|{||{{{|{|||||||||{{{{z{{{||||{|{|z{|z{z{zz{|{{||{|z{{z|z{{{{{{||{zz{zz{{z{{z{{{||{zzzzzz{{{{{{{|{{{{{z{zz{|{{{|{{{{{{z{zyz||z{|{|z{z{{zzz{||{{|{{|{{z{zz{{{{|z|{{{{zz{{zz{{{z|||{|{||{{{{z}|{{{|{{{{z{zz|{|{{|{||{{|||{zz{{{{{|||{{|{{zz{{{||{}|{{{{z||zz|{}|{}|{|{{{{z{||||{{}|{{{z{{|{{|}{||{|}{|{z{{}{||||||||{|{||{{z|{}|{}|{|{{{|||{|}|}||}|{|{z{|z|{|||||||||{{|{{{z||{|||||z{|{z{{{{||||}}|{{{|{{{|||{|||}|||||{{}{||||||}{{|{|{z{||||||}|{{|zz{|z|||||}|||{{{{|{{|{|||~}~~}}}}{~}|}}}}}||{|{|{{}||||}}|{|{{{|||}{{|||}|{|{z{z{{{||{|{{||z{{z{zz{{|||||{z{z{z{z|{{|y|{{{z|{|{y{{{{{z||{zzz{{{{z{|{{{||{{zzz{z{z{z{{{{{{zzzzz{{{zz{{z{|z{z{zzzz{z{|{{|{{{{{z{z{zz{{{{||{{{zz{{zzz|{{{|{{{z{{{zyz{|{{z{{{{z{zy{z{{|{{{|{{|{{{{{{{{z|{{{||z{|{{zz{{{|{||{|{|z{{zzz|{|||||{{{{z{z{z|||{{||{|{|{{{{{{{|{{|||{|{{z{{{{||||||}{{{{{{|{{|}|||}|{{{{{{{{|||{|||{{{{{{{{{z|{||||}{||{{{|{}{||{|||}||{|{|||{|||||}|{||{{{|||{|{||||{|{|{{|||{{||}||{||}{{||}|{||}|{{|{||{|{|{|||~}|||{{{{{||{{||||{{{{{{{{{||||~}}}~}}|~}~}|~}}~{||{}{~}{|}}}}|||{{|||}}||}|}||{|{{{|{||||{||||{{{zz{z{||||||}{{{|{z{z{|z{{||||{z{z{z{{{|{{{{|{z{zzz{{{{{|{|{{z{zz{z{zz{z|z||{{{|zz{{{{{|{|{||{{|z{{{{{}{{|{z|{z|{{zzzz{{{{||}|{{zz{z{{|{{{{{{{{{{|{{|{|{||||||{zz{z{{||||{{z|{{|{{{{{|{|{{|||{{{{{|{|{z{|}{|}{{|{{{|z||{||||{|||{{|{{{||||||{{|{{{{z{{}{{||{||{z|||{{{||||}|}{{{{{||||z{|||}}||{||zz{|{|}||{{|{|{{{{||||||||||||{|||{||}|||}|||{||||{|}}{||}{||||{||||||}}|}|}{{|}{||{|||}|}}||}|||||}}||}}||||{{{{{{|}}{}}||}||{{|{z||||||}|||~z{{|||||||~~}~~}}|~~~}~}~}}|||{|}|}|||}|}}||{|||}|||||}|}}{|{|{{{{|||{{||{|z{{z{{z{{|{{|{||z|z{{{{{{|{{||{|{z{z{z{||{{{|z{{{{{{z{zz{{|{{{|zzz{{z{zz{||{{|{{y{{{zzz{{|{{z||||{{z|{{{{{||{||{zz|{{{zz{zz||{||{zz{{z{{|{{|{{|{zz{{{{z|{|{{{|{{{{{{{{||{{|{|||{z{{{z{z{{||{|||{{|{{z{{{||{{{|{{z|{{{{{{|||||||{z|{{{zz{}|||{}{{{{|{z{{{|{||{|{{z{{{{|{{|{||}{|{{z{{|{{{|{||{||{||{{z{{{|}||||{{|{{{{|{}}|{|||}|{{||||}{}|}}}}}||{{{||{|}~||{|}|{|{{|{{}{|||}}}{{{|{{||{||||}~|}{|{||{{||{|}|}}||||{{|{|}||{|||{|{|{||||||||||{|||{{{z{{}||}~~~~~}}}}}~~~~}}}|{}|{|{}||}}|}}|{|z{{{|{||||{|||{{{|{{{z|{||||||{{zz{{z||{|z||||{{z{{{{|{|z{||z{z{{{yzz{||z{{{{{z{zz{{z{{{zz{{|{z{{zzzzz{z{{|{z{zz{z{zz{{|{{z|{z{{{zz{zz{{{|{{{{|z{zzzyzz{z{||||z{z{{{{{{{z{{{|{zz{{{{z|{{|{|{{{z{{{z|{z{{{||||{{{{{{{zz{{{z|}|{{z{z|z{{||{|{}|{{{{{z{z{{{|{|||{zz{{|{z||{{|{{{|{z{{{z{{{{|{{|||z{|{{||{}|||||{{{z{|{{|||{|{}|||zz||{{{{{{|{|}{|{|{{{||{}||{{|{|{{|||{{{{}||||||{|{||{{|}}{{}||}{|{|{|||}|}|||||z{z{{{||}||}}|}|{|{{z{{|}|||{}}|||{|{{{{||||}|}{{z{|{|{||||{{}{}{|{z{z{||}{|}~~}}~}~~~~~~}}}||||||{|}||}}~}}||{{|{{||}|}|}||{{|{z{|{{|||||||z{{{z{{{{||{|{||z{y{z|z{|{||{||{{|z{{z{{||{{{|z{{{z|{zz{{{|||{|z{{{zz{{{{|z|||{{{zz{{zzzz{{|{{{zz|{{{z{{z{{{{{|{z{{{{{{{{{z{|{{{{{zz{zzz|{{|||{{{{z{{zz{{||{||||{{{{{zz|{|{{{{}{z{zzz|z{|||{|||{{{{{{{{{|{||{{{{|{z{{{|{{|{{||}{{{{{{zz{{||{z}{|{{z{{{{|}{{||{{{zz{{{{{|||||}|}z{||{|||{}z|{||||{{{{{|{||}{}|}||z{{{{{{|}||}||}|{|{||z|{}|{||||||{|||z{|||||}||||}|{|{}||||}|}}|{{{{|{{|||}}}}}}{{|{|{|{{||}}|}|||{{|{{{||||}}|}|{||{|{|}{||||||||{z{{{{{|}|~~~}~||~~|~|~~~}|}||{{|||}}}|}|||{{|{|||{|}||||z{{{zz{|{{{||||{|{{{z{z|{}zz|||{||{{{{z{|z{||{{|z{z{z{{z{|{z||{y{{zz{z|z{{{{{z|{zz{zz{z{z{{||{|{{z{|{z{|{|{|{|y{{{y{zz{{{||{|{{{zz{{z{z{|{{{||{zzz{{{{z{|{|{||{{{{zz{zz{{{|{{||{{{{zz{{|{||{{{}{z|{{{{{|{{|z|||{z|{zz{{{{||}{|||{|{{{{z{{{z|{|{{zzz{{{z|||{||}||{|{z{{|{||{}||||{z||{{{{|||||||{{{{{{{{{|||{}}||{{{||{z||}||{|||{{|{{|z|||{}|}||{|||}{{{|||||}||{|{z{{z|}|~}}}{}{||{{|||{||||~||{{{|{{{|}|||}~}|{{|{{|{|||||}|}{|{{{{{|{|||{}}|}{{|{|{{{||||||||{{{{{|}{||{|~~~}~~~~|}~}}}}||}|}}|~}|}}|}}|{|{{|{{}|}}|||||y||{{{|{{}||{||||{{{{{{|{||{|{|z{zzzz{z{{{{|{{|{{z{{{z{zz{{z|{{zz{{z{{zzz||{{|{{{{{z{zyz{|{|{{|{zzzzzzz{|{{{{|{z|{zz{{{{{{|zz|{{{z{{z{y{{{{{{{{z{zzzzz{{{{{{{|{{z{z{|zz{{||{|||{zz{{{|{z|{{{{}z|{{{|z|{z{{{{|{{{{{zz{{{{|{|{||{{{|{{z{z{|{{{|||{z{z{zzz|||{{{|||{{{{{z{|{{{||||{z|z|{{|{|||}||{{{z{|z{|{|{||||}{|{{{{{z{|||||}||{{{{{{{|||{||}~{{|{{|}||||||}||||{|{{}|||~|}{|}|{|||{{||||}|}|||{{|{|{|||}{||}}|||{|{{|{||}~|||{|{{{|{z|||{|}}{|{||{{z{|||}}|||{{|{z{{z||||{}~~}}~~~~~~~~~||}|||||||||}}||{|||{{{}||||||||{{{{{{z{{{|{||{{{|{z{{{|{||{|{|{{zzz{{{z{{{z|{{z{{zzz{{{z|z{{{{z{{z|{{z{{z{{|{{{{{z{zzzz{z{{{{|{zz{{|zzz{{{{{{{{{{zz{zz|{{||||{z{{zzzz{|z|{z}|{{{zz{{z{{{z{zz{|zz{{{zzy{{{|||{{{z{z{z{{{{{{|||{{y{{z{z{{{}|{|||{z{{z{z{|{{{||}{{{{{|{{{{{{y|||{|{{{|zz{|||||{}{{{|{{{z{{||{|||{{{|{{z|{{||||}||{{|{z{{{z|{{|}|{{{{{{{{{{|{||{}{|{{{{{||||||||}}|{{{{||||||{|||}|{{{|{{|||}||||||||{|z||{|||||}|}z{{{{|{{}|{||||}||{z||||}||||}}}||{|{|{|||}||}|}|{||{|{||||||}|{{}{|{{z|{}|{~~~~}}}~}}~~}}}|~}{|||||}}}||}|||||{z|||{|||{|||{{{{{{||z||||z{}zzzzz|z|{||{|{{z{{z{zz|{{|{|{|z{{{{z|||z{{{{{zzzzzz{{{{||z|{{zzzzzzz|{z{{|{{|z{{{z{z{{{|{|{|{{zzzz{{z{{|}{{{|{{z{{zzzz{{{z|{|zzzzz{{{{{{{{|z|z{{|z{z{{{|{|{|{{z{zzz{z{{{{z||}{{zz|zzz|{z|{{|{z{z{{zz||{|||z||z{{zz{z{{|{|{|{|z{zz{{|z{{|{|{|{{zz|{{{{|{|{z|||{{|{{{{{{{|||{||{{{{{z|{|{||z}|{{z{{{{{{{|||{||{{z{{{{}{|{}{|||}|{||{||||}|}|||||{{|{{|{|}}}||||{{||{{{|||||}}|}|{{{z{{{||{|||||||{{|z{{|||||{}|{{{{{{|{||||{|{||{{|{{|{{||}||||||{z{{z|{|||{~~~~~~~}}~~~}||}}|||{}}}}|}~||}||{{||||||}|||{{{|z{{{|||{|}|||z{{z{z||{{{|||{{{z{{zz{{{z{{z||z{{{{z{||{{||{{{|{zz{zz{z|{{{{|zyzzzzzzz{{{z||{{zz{zz{{{{|{{|||zz|{z{{{{{||{|||{zz{zz{z{{zz{|{{{{|{zzzyz|{{{|{{{y{{{zz{|{||||}|{{{{{z{{{|{{{|{{{|{{{z|{{{{|{|{|{{{{z{zz{{|{|{{|{{|z{{{zz||{{{{||z{{zz{{{{{{z|}||||z|{z{||{|{}{|{z{{{{{{{{|||}|}{{{{{{|{{|{}||}||{{{|{{z{||||||}|{{{{{|{|}{|{|}|{{|{|||||~|||}|}{{||z||{{}~}||}}||{}|{{|}||}|}~||{z{|{|{|{{|||||||{|{{||}{|||}}|}|{z{}{{||{||}}||||{|{{{z}|||||}|}{{z{{{|{|{}~~~~}~}~~}}}}|}|}}|~}}}}}||{{||{{||||}}|{||{{{{{||||{|{}{{{{zzzy{{}||{{{{{{{{{{z{{{z{{|{{{{z|z{z||{{{{{{{{z{{zzz|{z{|{{{zzz{{{{|z{{{{||z{{z{{z{|{{|{||||z{z|{{{z{z{z{|}{{z{|{{zz{{z{||||{zzz{zzzz{{{{|{{{{{|{z{{{|{{|||{|{|{zz{z|||zz{||{{|zzz{{|{{|{||||{{z{{|{|||}||{||{{z{z{||{|z||{{{z{|{{|{{{}{{|}|{{z{{{{{{||{{|||{{{{||{z||||}}||z{{|{z|z|{||{}|}{{|{{{{{||||{}{||{{{||{{||}|}|}||{{{|{|||||||}}}|{||{|{||||}|}}|{{|||{{|||||||}||z||{{|{|||{|}}}{||{}}{||}|}||{}z{|{{|{|{}|{|||}|||{{z{{|}}}|{||{z|||{|{}}|||~~~~~~~~~}~~~||}}||}}||}|}}}}}|{|{|{||||||||{||{{|{{{}|{{{||z|{zz{|{{z|{|{|}z{{z{{{yz||{{z{|{{{{{{{z{|}y{{{{z{{yz{zzz{{{{{{|{{yzz{zyz{{{{{{{z{zz{{zzzz{z{z{{{z{zz{{z{{{z{{|zzz{zzzz{z{zzz|{z|yzz{{{yz{{{{||{{z{zz{zzz{{{{||{{{z{zzz{{|{{{{{{|z{{{zz{zzz|||z{z{|{zz{{|{{||||||{|{{{{{|{{{{||{{z{{{zz{{{{{{{|{{z{{z{{z{|{{{|||{{{{{{z{{{|||z||{{{{|{{{{}|z{|||{|{{{z{{|||||{}||{{|{{z{||{||||{{{|{{{{{|{{}{||}|||{{|||{|}|{{}}||||z{|{||{||||||z{|{{|{{{|{}||||{{|{{{{||{|{|}|{||z|{|{{{|{|||}|{{|{{{y{|}|{{}||{{{{{|{|||||~~~~~}}}~}~||}}~}}}}}}}||||{{|||}{}}|||{{{{{|{{|}|||}{{|{zz{|z{|{{|{|}{z{{z{z{{|{|z|{||{{{zzz{{{{z|{{{y{{{z|z{{|z{{{|{z{{z{z{{{{{{{|{{z{z{z{yz{{|{{{|{z{{{zz{z{{|{{{{|{z{{{{{{{{z|{{{||{z{{zz{||{{{{{|{|z{{{{z{{{{{{||{{z|zzz{}}{{||||{{{{z{y{{{|{{{||z{z{zz{z{{{|{||{{{{{z{{z{|||||{|||{{{{{{{{|{|||||{{|{|{{|{|{{{{|}{{{|{|{|{||{||{|{|{|{{{||||{|||{z{{|z{{|||z|||||{{{{||{{|{||||}{{}||{{|{{||{|}|}|{|{{{{|}|}{|}|||{{{{{{|||}{||}|{|{|{|||{}{||{||{||{{{{}|}|{}}||{{{{{|{||||}|||{|{{|{|{||}|||||||{{{z|{|||{|~~~~~~~~~}}}|}||}||||}}|}|{|}{||{}||||||||{||{{{|{{|{{{|{{|{{z{|z{{|{||{{|{|z{z{z||{{{{{{{{{z{{z|{z|{z}|z{y|zz|z{z{|{{|{|{zzzz{{zz{{{|{{{{{{{zz{y{{{z|{{{{zzzz{z{{{z{{|{{{zzz{zzzzz|{|{{{{{{yzzzz{{z{||{|{z{y{{zzz{{{z{||{{|z{z{{{{{|{|||z{z{zz{{{|||{|||{{{{z{{{z{{||||||z{zz{{{|}{|{{||{{|z{zz{|||{{||{{{{{{{{{|||{{|{{{{{z{|z{{{{|}||||||z{{{z|{{|{||}{z{{{{{{{{|}||||{z{{|z|||||}||}|{{{|||||||||||}||{{|z|||||||||||}||||{|||}}||||||||{||{||{|{||}}|{||{||{}|||}||}|{{{|{{{|||||||||{{{{||{{||}{|}||||{{{{{}||}|~~}~}~~~}|}||||}}}}}|}|}{|{{||||{|{||~||{{{{y{|||||{{|zz{|z{{{{{{{z{{z|z{{{z{{z{|{{|||{zz{{{{yz{{|{z{{{{{zzzzzzz{{{||{z{zzzy{{{{{{z{{|{{{{zz{z{{{|{{|{{z{{{yzzz{{{|{|{|{{{{zz{zz{z{z{{z{{zzz{{{{|{{{||{{y{{z{{z{{|{||{||{zzzz|{{{{|{{||{{|{z{|{{{|{z{{{{||{{zz{{{{{|||{|{{{{z{{{|{{||{|z{{{{{||{{|{}{{{{{z{{z{{|||{|{||{{{{{z{{||{{|{||{{{|z{{{{|{||{{||z{{{{{{{|||||||{z{{z{{|{}|{|}|}{{{{{{|||{||}}|||{|||{||{|}}||}}|{{|||{||||||||||{{||z{z|z||}|}}||{|||{||{{|}}|||{|||{{{{|{||||||{{{{{{{{{||||}||{{{{{|{|{{||~~~~~}}}|||||}|}|||}|||{|{|{}||{~}|||||{{{{{|||||||{{{|z{z|{{|||||}|z{{z{z{{z{{{zz||{{|zzz{{|y}{||{}z{{{{zzz{{{{{|{{{{{z{z{{{{{{|{{{{zz{zz{{z{||{||{zzz{z{z{||{{{{|{|{{zzy{y|z{{z||{{{{z|zz{z|{|{}||z{z{{|z{{|||||{|{|{{z{}|{{|{|||||{|zy{|{|{||{|||{{|zzz{{{{|}||||{{{{{{{z{|{{||{|{{{{{z|{||||{{||{{{{{{{{{{||}{{||{{{{zzz|{||}|||{{{{{{|{{{{|{}}|{{||{{{{|}{|||}|{{{{z||{{|||||}}{||z{}{||}||}||||{{|{|{{|}||}}}||{||{|{|{||||}}{||{{|{{{|}|||||}}|}|||{|~||}||||||||{|{{{}|{||}|{|{z|{|{||||{|}||{|z{z{{}||{|~~~~}}}}}|||}|||~}~||||}}{}|||||||}|}{|{{z{{{{{{{||||{zzz{{z{{|||||{|y{{z{{z{|{{{|{|zz|{{{zz{z|{{{{{{z{zzz{z{{z|z{{|z{{z{zzz{{{z{{||{z{{z{zzz{{|||{|{{zzz{zzz{||{||{zz{zyzzz{{z{{zz{yzzz{zz{||z{{|||{{z{z{{z{{{|z{{|{z{||{{{z{{|{{|}{{z{z{{{{{{|{{|{{{{{zzz{{{|{|||{zz|{{z{{{{||||||{{{|{{z{||{||{|{|{{zz{{z||{|{{|{{|{{||{{{|||}|||z{{|{{|{{|||{|||{z{{{{{z}}{|||}|}{{{|{|||}|{{||}|{{{||{||||||}||||{{{|{{|||||}|}}{||{z{|{||||||}}{{||{{||||{|||}|||z|z{|{||||}}}|{{{|{{{{|||{}||{|{}{|{{||||||||{{{z|{|{|||||~~~~~~~}}|}|}|}}~}}}}||||z{{}{{||}|}|{{{|{{{{|}{{{|||||z{{|z|z{}|z{}{{{{z{{zz||{{{||{{{{{z{y||{{{{zzz{zzz{z{{{{|{{|{{{zzzz{z{{{{{{{{{{z{z{{z|{z|{|{{{{{{z|z{{|||{|||{{z{z{z{z{|z{{{{{z|z|{zz{{|{{||{zz{{z{{|{{||{{||{{{z{{{{{|{{||{}{{{{{{{{{||{{}{|{{{{z{{{{||||||||{z{{{{z{|{{{|||{z{z{{{{{|||{|}||{{{z{{{||||{|}||z|z{{{{{{||}||||||{{{{{{|||{}|}{|{{{z{{{||||}}{|{{{{{{{|||||||}||{{{||{||{||||||{|{}||||~|||||||||{{|{{|||~||}|}{|{{{|{{}||||||||||{||||}|||}|}|}{|{{||{||{{||}|||{{|{{||}}|{}||z|{z{|}||}{|~~~~}}}|}||||}|}~~}}{||||{{||}|}}|}{{|{{|{{{|{{{|||{{{{{{{z{zz||{|||{||z{{z{{{{{{{|{{{{zz{{{z|{z{{{z{zzzz{z{|{{|{{{{zz{zz{{z{|{{{{|{|z{{{z{{{{z{|{{{zz{zz{z{{{{{{{{z{{{{z{z{{{{{|{z{{z{{{z{{{z|z}||z{{{{zz{{{{{{{|{{{{z{{{{{|{{{{{|z{||{{{{{|||||||{{{z{{{{{{{z}|{|{|{{{zz{|||{||{{{{{z{z{z{}{{{||z{z{{{{{{{|{{{{{{{z{{|{{{}||z{|||{{{zz{{{{||{||}}|||{|{{{||}|{{|z{{{||{{z|||||{}|{z|{{|||{|}||||}|{|{{|{{|~|{}|||||||{z{{|}{||}|||{{z||{|}|||||}}|{{|||{||}|}}|}|||{|{{|{{}}}||||{||{{||{||}||}||{|{z{|z{|||{}~~~~}}||}}}}~}~~}}}||{|{{||{|{||}|{{{|{z{z|||}{||{{||z{{{{{z|{{|||{{{{{z{{{z{zz{{{|zz{z{{z{{||zzz||{z{zzz{zz|{{{{{zz{{z{z{z{|z}{{{{z{{{{z{zz{{|||{{zzzz{{zz{{{{{{||{zz{z{z{|{z|{|{{zzx{|{z{{{{{}{|{zzz{{zz{{{||{||{z|z{zz{{{|{{|||{{{{{{{{|{{{{{||zz{{{z{z||{{{z|||zz{{z{z|{{{{|{|{{|{{{{z{{||{||||{z{z{|{{|{{{|}}{{{{{z{|||{|{|||{{|{|{{{{|{|{||{|{z{{zzz|}|{|}}||{{|{{|{||}{{|||{||zz|||{}|{}||{}{||{{|{{}}}||||||||{{||{|{}||{||z{{{{{||}|||}}}}{z|{{|||}|}|}|||{{z|{{|{}|{||}}{{{{{{|{{||{||}}{||{|{{||{|||~~~~}~{}{}|~}~|}}}|}{|{{||z|||{||||{{}|{{{{{{{{|}||{{|{zz{z{{||{{||{{{{{{{{{{z{z|{{|z{{z{z{{{|{{{|||{zzz{yz{||{||{{zzzz{zzy{{|{{z{|zz|zy{{{{{{{|}{{z{{{z{zy{{{{{z{{{y{z{{zz{{|z|||{{{{z{zz{{{z{||{zz{{zz{zz{{z{{|}{{{{z{{{{|{{|{{{|{z{zzz{z|{|||z{|{{{{yzz{{{{{|{{{|{{{{{z{{||z{||z{|{{{{z||{||{{{{{{{z{{{{{|{|z{|{|{{z{{{{|||||}||{{z{{{|{||{{{}|||{|{{zz{|{{|{{||{|z{|{{{{}{||{|{{{{{{||||}{{}}|||{{{{{||{}||{||||||}{{{|||}}}||}|zz|{|{z|||||||}||{z{|{}{||||}|}{|{{{{z{{||{|}}}{|{{{{{{|||}||||{||z|{|{|{{{|~~~||}||}|}}}|}}}|}|{{|{{{|||{}}{||{|{{{{{||||{|{}|||{{{{z|{{{{}{}|z{z{{|z||{|{||{{z{z{z{|{{{{{||{{{{|{{z|{{|{||||{{{{zzz{{{{{||{{{zz{{{{{{z|{{{||{{|zz{{{||z{|{|{|zz{{{{z|{{{{{|{zz{{{{z{{|z|{|{|{z|{{{z{{|{||{||||{{zz{{{||{{||z{|{z{z{{{{|{{{||zz{{{z{z|||z||}{|{{|}z{zz|{{|}||{|{z|{z{|{||{{}|{{{zz||z{||{{{}||{{z||{{{|||||||{{{|{{{{{||{|||}|{{|{|{{}{||||||||{{|z||{|}|||}}||||{|{z}||||||}|{{||{{|||||}|}||{{|{y||||}|{}|||{{||{||{|||}||}|||{||{||}|}|||}|{|{||{{|||||}||}|||{{z{{||||}}{{||{z{||}||||}}}}|||}|}||}}||}}||||{{{{{||}{}|||{|{zz{{|||{{}|||||{{{{z{||{|{||{{|{{|z{z||{{|z||{{{z{{z{{{{|{{|{z{zzzz|{z|{{{{{zzzz{z{z|z|{{|{{{{{{{{zz{{|{{||{z{{{zzzz{||{{{||{{zz{zz{z{{{{{{|{{{{|{zz{|{z{|||{{zz{{zz{{{{|{{|{{zz{{{z|{{|z|{||{{{{{|{|{{|{|||z{{{z{||z{{|{||{{|{|{{{z{z||{}|{{zzz{{z{|{}{{|}}|z{{{z{{|||{{|{|{{z{z{{{|||||||}z{z{{{{{{|{||||{|{{{{{{{|{||{|}|{{{|{{{{|}|{|}}|{{{|{{}{||||||||}|||{{{|||{|||}}||||{{{{}||||||||{||{|{|{}{||{|}|{{{z{{{||{|}||}{||{|{{{||||{|||{{{{{{{{||{|{||||{|{|z{{|}|}|~~}}|}}}|}~}|}|}}|||z||}|||{{}|}{{||||z{|{|{|{||}||{yz{|{{{||{{||{|{zz{z{{|{{{{||zz{{zz{{{|{z{|{{{z{zzz{{{{z{||{{zzzz{y{z|{{{z{zz{zzz{{z{z{|{|{||z{|{zzz{{|z||{{|z{z{z{zzzz{{{|z|{|{{{zz{{|{z{}||{{{{{{{z{{{{{|}|{{z{{{{{z{|{{|||{{z{{{||{{{{|{{|{zz{{{|{{{||{|{{{z{{zz{|{|{{||{|{z{{zz{{{{{|||}|{{|{{|{{|{|{|||||{{{||{{|z|}{}|{z||{{{||{|{||||}|{{{|{{{|}|{||}{|{{{{{{{|||{|}}}{||{|{|{||{{|||||{{{|{{|{~||}~}}||{|{{{z||}}|||}||z{{|{{|{|||||}||}|{|{|}|}}||}|{{{{|{|||||||}}|||{|{{{{|||||}||||}|}{{{||}|{~~~~}|~||||}|}}~}}}||{|{|}||||||}|||{{{{{|{|{z||}{{|{{z{{{{|{||||{{{y{zzz{{{z{||{{{{{{{z{{{}{{|{}{{{z{z{z{{{{{|z|{z{zzzz{z{{{{{{{z{z{{yz{{{|{{{{|{z{{z{{z{{{{|{|{{{zzz{z{{{z{{||{{{z{|{z{{|{z{|||{{{zz|{{z{||{{{|{z{z|{{{|||{{||||z{{{{{zz{||{{|{{{zz{{{{|{||{}|{{{|{{z{{||{z||}|{z|z{{{{{||{{{}||{z{zzz{|||{{||{||{{|{|z{|||}{||z|z{{{{{{|{||}||{z|zz{|{||}{|{{{|{{{{{{|}||||||}|{{{{|||||||||}}||{|{{|||}||||||{||}|{{|}}||{||}|||{{{{{{||}|||}{|||||{||{}{}}}|{|{{z|{||||||||{{{{{|{{||||||}||||{||{|||||}~~~}}}}}~~|}}~}|}}}||{{z{|{||}|}|||||{||{{{|{{|{||}{||z{{{z{{|{{{|}zz{y{zzz{{{{{{{{zz{z{zzz{||{{{{|{zz{{{{{zz{{|{{{{zzzzzzzzz|z{||z{zz{{{{|z{|{{|{|z{{zz{{y{||{|{{{|z{{zz{zz{{{{{|{{z{zzzz{{{{|{|{|{{zz{{{z{{|{|{||zz|{{zzz{|{{z|{|{zz{zz{z{|{{{|{|zz{{z{z{{}{{{||{|{z{{{{{|||{||{||z{z{z{z{||{{{||{{{|{{{{{{|{{|||{{{{||z{z{||{||{{z|{z{{{||{|||{}{{{{{z{z|{|}}||{{{z{|{{{||{||||}{||z{{{{{{||}{{|}{||{|{{|||{}||||{||{{{{{|||{||||{{{|{{|{||{|||}||}z|{|z}|||||||{{|{{|||{}{|||{|{{|{{{|{{||||{||{z{{{{|{{||{|~~}}}}}}||}}}}}}|~||{{{{{{||z||}|||z{zz|{|{{|||{}||{{{{z|{{{|{{|z|{z{yzz|z{{z{zz{{{z{zz{z{|{{{{{|{zz{zz{zz|z{|{{{z{zy{{z{z{{|{{{{z{y{{zzzz|{{{{|{{{{{z{zzzzz{{{|||z{{zzzzzz{z|{{{|{{zz{z{{|{{|z|{{zz{{{{{{{{{{{|{||z{z{yzz|{|{{|||{z{{{{{z||{{||{{zzzz{{zz|{{{{||{z{|z{|z{|{{{|||{{{{|{{||{{|{{{}{{z{{{z{z{{{{||{|{z{{{{{{||}{}|}|{{|{{{|{||{{z{||{{{|{{{{{}|{|{|{{{{{{{{|||}{}||||z{}|{||{|{|||||||||z||||}||{||}|{|{{z{{{{|||||||}||||{{|{||{||}||{|||{{||||{{}}|||{{{||||||{|{}|{z|{z{{{|||{|}{{||{z{{{{|}|{~~||}}~}~~}~}}}||{||||}||||}}{||||{{{|||{||{||{{{{zz{{|{{|{|{|{|{z{|zy{|{{{{|||{{{zzyz{|{{z{z|{{{{z{z{{z{|z{|}{zzzz{{z{|{{{{{{{{{z{{{|{{|{{|{|{||{{{{{z{{|{||||{zz{{z{{||{{{{|{z{{zz{{|{{{{}{|z{{{{{z{{{{{{|||z{{z{{z{{|{{{||}|{z{z{{{|{|{|{|||{{|{{{|||||{|||{{{{|{{{z{|{||{||{|z{{{{{|||{|}z{{z{z{{{{|{{{}|||{|{|{{{{|}||}}}{{{{{z{||{{||{|{|{{|{|{{|||||||||{{{|z|{{|||}}||{{|{}}|}||||||}}}{|||||||}}}}}}|||{|{||||}||{}||||z{{{|{||||||~~|||||{|||}||}}}}||{{|{{{|}||}||}}{|{||{{||{|}}}}{{|{{{||}|}||~}}}}|}}~|}}}~|}||}z|||{}||{{|}|{{|{{{{{{|{|z|{|{|{zz{zz{{|{|{|{{z{z{zzz{{|{{{}zzz{{z{zz{|{zz{{{{z{z{zz{{z{{{||{{{{zzzzz{{{{{{{{{zz{{{{z{{{{{|{|{z{{{zzz{|{{|{{|{{{z{y{zz|{{{|{|{z{{{z{z{{z|{|{|{{{{z{{z{zz{z{|{{{zz{z{z{{|{z{||{||z{z{{{z{}}|||{{zzzz{{|{||||{|{{{{{y|z|||{||{{{z{zz{{{z|||{{|{{zz{{{{z{{||{|||{{{|||zz{{|||||{{{z{{{||||{|{|}||{||{{|{{||~}|||{{{{{{{z{}}|}}||||{{{{{||}|||}|||{{||{{{}}}||||||||}{||{{|}{||{}{{}{||{{||}|{~}}|{z||{{{}||}}|}}{|{z|{|{{}|||}|}{|{|||{{|}}||{||{{|z{{{{}}|}|~}}}}}{{|~}|~}}~||}|{{{|}z{||||||{{{y{{{|z||{{}{{|{{z{{z{z||||z|{{{z{zz{{{{{|||{{z{z{{{z{{|z{{|{zz{z{{{z{{{|zz{zz{zz{zzzz{|z{{{{zz{{z{zzz{|{{{|{{{{z{zz{{|{{{{|{{zzz{zzz{{z|z{z|z{{yz{{{{|zz{||zzzz{{{{{{z{{{|{{z{z{{{{|{{{{{{z|{{{|zy{z{{|{{{||{{z{{{{{|{{{{{|{z{{{{{zz{{{||{||z{{{z|{{{{||{|}{{{{{{z|z{~|{{||{|{{{{{{{{z|||{{{{{{z{z{{z|||{{||{z{|{|z{|||}|||{{zz{{{{{{}{{||}|{||{|{{{|{|{|}|}|{|}{|{{{|{||{||{{||{{{|{|{|||}||{{|{{|{|{}||}|}}{{}||{||}|||{|||{{|{{z{|||}||||{{{||{{z{{{}|||||{{{{z{z{{|{|~~}~}}}}}~~}|}~}}{||{||z}|{|}|}|{|{{{|{{{{}||||||||{z{{{{{}|{}|{{{{zz{{z{z{{{||||z{y{{{{z{{{{z{{{zz{{z{{{||{{{||{zz{zz{{|{z{{||{{{{{{zzzz|{{z|{{|{|{{{{{z{{||{{z{z{z{zzz{||{{|{|{|{zzzzy{{{{{{{|{z{{{{zz{{|{{|||{{|z{z{|{{||z||{{{{{{{{z{||{{|{{{{{{{{zz|{{||||||z{{{z{{{|{{{{{|{{{z|{{{||||{||{|{z{z{{|z}z|{||{{{{{|{|z{|}|||{|{{{{{{{{{{{}|||||z{{{{|z|{|{||{|}{{{{z{|||{|||}|{{|{{}{{||{}|||}|{{||||{||{|}}||||||{|||}|}|||}||{||{{|||||}{}}}|{{{|||||{{}||}}|{|{{{|{||}|{||}||{|z{z{{|||||||{{|||{}{|{{||~~}}~}}}{}~}}~}}}||}||z}{|{}|||}||{|{|z{|{{||{|||{{{zz{{{{z{{{{||{{{{|z{z{{{|{||z{{{{{{zz{{{}{z{|{{z{{{z{{{{|z{|zz{zzz{zz{{|{{{|{zzzz{zzzz{|||||{{{{zzzzz|||z||||z{{{zz{{z|z{{{|{{{z{{|{{z|{{{|||z{{{z{z{{{{{{{}|{z{z{z{{|{||{{||{{{{z{{{{z||||{|{{zz{{|{{{{|{||{|{{{{{|{z{||{}{{|{|zy{{z|{|||{|}|{{{z{z{||{|{{||{|{z{{z{{{{|||{}|{|{{{{{|{|||||}|{{{z{{|||}|}||||{{||{{{|}|{|}|}{{z{||{{{{|}||||{z|{|||||}|}|||||||}|z|{||||||~|}{|{{|z||||||||||{{{|||||||||||}|||{|{|{{|}|}|}||{{{|{z||}|}||}|{|{{z{{{||}||~}~}}}||}}}~|}~}}}{{|}|{}}|||||||}{{{{{{{}||{|{||{{z{{{z||{{|{{|{{{{{{{z{|{{z{|z|z{z{{{|{{{z{||{z{z{z{zz{{{{{||{zzzzz{zz{{|zz|{{z|{zz{yzz||{|{{{zz|z{{zz{|{{{{|{zz{{z{zzz{z{{|{||zzz{{{z{|{z{|||{{{{{|zz{{{|{||{|{{z{{{z{{{{{{|{{{|{{z{{{{{{{|{|{z{z{z|{{||{z{{|{{{{{zz{{{{{{||{{{{{{{{z{|{{{{{{{z{{{||{z{||{|{{|{{{|{{{||||||{|{||{|{|{{{||||{}|{{{{{{z{|||||}|||{{{{{{|}}|{||}{{|{{|||{||||||}|{|{{{{||||{|||}}{||{z{{{}|||}}||{|||||||||||}}||{|||{|{{||||}||||{{{{{{|}{||}}|||z{z{{z|{|||}|||{|{{{{|{{||{~~}}}}}||}}}}}}}}}||{|{|{{||{~|}}||{{|{|{{{}}{|{||{{{z{{z||}|{{|}{{{{{z{zz{{|z||{{{z{zzz{{{{{z{{||z{zz{zz{z{{{z|{zzz{z{yy{{{zz||{zz{zzzz|{{}|{{|{{z{zzzzz{{{z{{|{{{z{{zzzz|{{{{}{{{zz{y{{z|z{|{{{{z{{|{zy||{|{{||{{z{z{|{{|{{{|{|{z{z{{zz|{{{|{{{zz{{z{{z{{{{{|||{z{{{{{|{{|{z||{|z{{{{zz||{{{|||||z{||{{{|{||||{|{{{{|z{{{|}{||zz|{{{{|||}z|||}||z{|z{z{|{|{||||{z{z{z{{||{|{|||{{{{{{{{||{|{|}|}}||z{|{|}{}|}|}||{||{||{{||}||||{||}{{{||{{||}}||{|||{{||{}}||}{{|{|||{||{|{|}|||{|{{|{||}{{||}{{|{zz{{}}|||}}}}}}||}}}|}}}||||{{||}{}||||||{|{{{{|{||{{{{|z{{{{{{z|{{{{{|}{{{z{{|z{{{|{|{{z{zz{{{zz{|{{}{{{{{z{{zz{{{{z{z{{{{z{zz{{{{{|{|z{z{z{{{z{{{{{|||{z{{zzzz{|{|{{|{{{{{z{z{z||{{|{||{{{{{z{z{{{|{||zz{z{{zz||||{|{{{z{{{z{{{{{{|{|{{{z|{{{{{{z||{||{{{{yz{{{||||{|||{|{{|y{{|||{}}{{{{{|{{z|{{{{{||||{{{z||}||z{|||{|{z{{z{{{}||||{{|||{||{{{|||||}{|{{{zz{|||}|||}|{{{{{{{z|||||}}|{{|{|||||{|||||}|{{{{{||}|||}|||{|{z{||}{}}|}||{{{{{{||{{|{||~||{|||{z}{||}|}}}|||{{z{{||{{|}|}|{{||{{||{|||{{||{|z{{{{|}{|{}}}~}~}|}|}~}~}}||{||{||}||}|{|{{}{{{z||||{|||||{{zz{z||{}|{|{|{{z{z{{{{z{{{{{{{{z{{{{{|||{{{{{z{zz{yzz{z|{|{{{z|{{{z{z{z{{|{{{zzzz{z{{{|z{{{{z{z{z{{z{{{{{{||{|{z{{zy{{|{{{||{|z|{{{{{|{|{|{|{z|{{{{z{{{{}||}{{|z{{||z||}||||{{{z{{z{|{|||{|}z{|{z{z{|{{{{||{{}{{||{{|||{|{}|{{|{{{{|||||||||{{z{{|{{|{|{|{{{{{{z{z{{||||}{|||{{{z{{z|{{|}||}|{{|{{{z||{|}{~||{|{|{|{|||||}|}{|||z{|||{|{|}|}|{||||{}{||}|}||}z|{z||{|||||}{||{|||{{|||||||}}{|}|||{{{}|}}}}}|{|{{|{||}}||||}}||{|{{|}}|||||}{{{{{{||}|}||~~~}}}}||}|}{}|~}|{{{||{|||{|}|}}||{||{{|{|{{|{{{|zz{zz{z|{{|z{{{{zzzz{zzz{{|z|{{{zzzzzzz|{||{|{{{{{{{{z{{z|{|||{z{{{{{zz|z{{{|zzzzz{{zz{{{z{|||{{{{zz{z{|{{|{z|{zz{z{{zzz{{{z|{{{{{zz{{zz{{{{|{||z{z{{{z{|||}||||{{zzz{z{{|{{||{{z{zzz{z{{z{{{{||z{zzz{{{|{{{|{{{{z{{z|{z{{|{|{||{{zzz|z{||{{||{{zz{zz{{{z|{||{|{{z{{{{z|z||||{{|{{z{|{|||{|{|}|{{|{{{{{}|||||{|{{{{z{{{||{{||||{||{z{|{|}||}|}}|{{{{||{||}||~|}|{|{{{{||{|}|{{||{{{{{||{||{|{|}|{{|{|z|||}{|}~||||{|z{{{||||||||{z||{|z|{|||||||||{{{||}{|||~~}|}~}|}}}}{}~|||}|{||{||{{|}|}|||{{|{{|||{|||||{{{z{{{z|{{|||{}{z{zz{{z{{{z{{|{{{{{z{yy{{|{z{{|zz{zzzzz{{{{|{{{{z{{zz{z{{z{{{{|{{z{z{z{zz{z|z|||{{|z{z{{||{{|{|z{{{zz{z{{{{{|{{{{z{{zzyz{{{{{{|{z{{z{zz{{||{{|{z{zzzz{z{|||{{|||{|{{z|{{{{|{{||{{zzz{{z||||{{|{{z{{{z{{{|||{|{}|z{{{zzz{||{{|||{|{{{{z||{|{|{{{{z|{{{{z{|{}||||{|{|||{zz|{||{}}{|{|{z{{||}|{{|{|{zz{{{{}|}{|||}|z|z{{{{{|{||||{}{||{||{{}{||}|}|{|||{{{|}|}||}||||{{{{{||{{|||}}|{|{{|||}||||}|||{||{{|{|{|||||{||{{{{{{}{||{{||{|{{z|{|{|{}~~|~~}|}}~|~|}~}~}|{{{{{{{||{}|}|{|z{{{z{|{}{zz||{{zz{{{z|{{{|{||{{zzz{zz{|{{{{{||{zz|yzz|z{z{|{{{{{{{{{z{{{{||{{z{{{zzzy{||{{||{z{z{z{y{{z|{{|{|{z{zz{{{{{{|{|||zz{zzz{yz{{z{{z{{{{zzzz{z{{{{{|{zz{zzzz{z{{||||{|{{{{z{{z{||{||{{|{{{{{{{{|z|{{}{{{{y{{z}||{z{}}{{z{z{{{{|{{||||{{{{{zzz{{|{{||{{z{z{{{{{{|{|{||}{|{{{z{|||||{{|{|{{{{|z||{|{||||{{{{{{z|||}}{||}{||{{|z{|||||}||{{z{{|{|||||||}||||{{}{||{||}|||||||z{|{{|}|}}|||{z{{{|{|||}|}}{{{||||||||||}}}|{{z{{|||||{}{|}|{{|{|{{}||||{|~||{{|{z{||}||~~}~~}}}|}|}|}|~}}|{|{|{{}||}||}||{{{z|z|z{}}{}}|{{{zzz{z{{|{|}{||z{{{|z{{|z|z{{{{|{{zzz{|{{{|{|{{z{{z{zzz{{{{|{{{y{|{z{{{{z{{|||{{z{zz{{{z|{z{|{zz{{zzzz{{||{{{|{{{{z{zzz{z{z||{|{{z{zz{z{{zz|||zz{zz{zz{{{|||||{{{z{zz{{||{||{||{{{zz{z|{{{{{{|{{{{{zzz{{|{|{|||zz{zz{{|z{{{||{{zzz|{zz{{{z|}}{|{{|z|{||{|{|{{|{{zz{{{z|||||||||{{z{{{{{|{}{|}||{{|{{{{||{|||}||{{||z{{||||{|}|{{{z{{|{||{{|}|}||{|z|{{|}|||||}|{|||||{|||||}}||{{||{{|{||}}|}||||{}{{{|{|||||||||z|{{|{|||}~|{|{{{{}{z{{|||||||{{{|{z{|||||~~~~}}}}|}|~|}}~}~}{|{{z{{z||||||}|{z|{z|z{||{{z{}|}{{{{{{z{{{|z{||{y{{{zzz{|{{{|{{|{zzz{y{{{{|z{{z{zzz{zzz{z{{{|{{{{zz{{{{zz{|{{|z{zzz{{z{|{{|{|{{{{{zz{zz{||{{|||{z{z{z{z{{{{{|||{{zz{z{z{{{{{{|{{{z{{{zz{{{|{|{|{{{|{zz{{{}{|{|||{z{z{|||{|||{||{{z{z{zz{||{{|{|||{{{{{{{{z{{|||{z{||{{{|{{{|{|||{{{|{{{{|||{|}{{{{{{|{{||{|||||{{|{||{{{|z}{|||{{z|{{{{|{}|}||{|{{{{{|{|}|{|}}||||{|{|{{|||}|}{||||{|{||}||}|}|}{|{{{{{||||}}|||{{||{{{||{{{|||||{{|z{|}||||}}|||{{{|{{{|||||||{||||{||||{|}||}}{{{{{{{||||}}}~}}}|}}}}}~}|~}~{}|{|{||||||}|}}|{{{z{{||||{}|{{{{{z{z{|{|{|z|||{z{{{{{{|{z|||||{z{{zzz{{{{{{z{{{{z{{{zz{z{{{{|{zz{zz{zz{z{z{{{|zzzz|{yz||{|{|{{z|{{{{zz{|{|{{z{{{zz{zzz{{{{{{{|{{z{{{y{|z|{{{|{{{{||{z|{{{|{|{{{zz|z{{{{||{|{|{z|{{{z{||{{{{{|z{{{|{{{|{|||||{{{{{{z|{{{{|{}|{{{{|{{|{|{||||{||zz||{{{{|{{||{|{{{|{{{{{{|{|{|}{|{z|{}||{{|{|}{{{{|{{|z{|||{|{}{z{{|{{{|||{{||{|{{||||{|}{||||}|{{{|z|{|~|||}}|{||{z{|||}|}{||||||z{|{{}||{}}|}|}|{|{|||}|||||||{{{{||{z||||||||{||{|{z||||{}|||{|{{{|{}||}{~~}|}|}}}|}}~}}||{}y}|{|||||||}{{{{||zz{{|||{|||{{{{{{zz|||{{{{|z{{z{zzzz{{z{||{{{z|{zxz{{|{z{{|zz{z{z{z{{{|{{{|zz{zzzzzz|{{{|{{zz{y{{{{{z{z{|{|{z{{zzzz{{{{{z{|{zz{|z{zz|z{{|{{{{{zzzzzz{|{{|{{zz|{z{zz{||{||{|{|{{zz{|{{{{||||{{z{{{{|{{{{||||{z{{z{{zz{|{{{||{{{z{z{{z|{{|||{{{z|{{{{{||||{}|{z{{{z{{||{||{}{{{z{{|{{z|||{}}|{{{{{{|{||||||||{|z{z{zz{|||{|}||{{|{{{||}||{||}{{{{{{||||||||}|}{{|z|{|{||}|||}|{{{|{{||}|||||||{|{||{{|{}|{||}|{{|||||||||||||{|{{{|{{|||}}|{}||z{{{{{|}{}||{||{|{{{|{|||||~}~}}}}}}}}||}~~}|}z{{{|||||{|||{|||{{{{{}|||z{|{|{|{zz{{|{z{|{{{{{{{|{{zz{z{{|||zz{z{{{z|{{|{|{{{{{z{z{z{z{|{||{|{z{z{zzz|{{{{|{{z{{zzzz{{{{{|{||{z{{|{z{|z|z{|{|{{{zz{z{{{{{|||{{zzz{zzz{z{{{||{{{{{{{{zz|{|{|{{{z{z{{{{|||z{{||||{zz{z{z{{z|||zzz|{{z{|{||{}||{{{yzz{{{{}{{|}||z{{{{{{{{|{z{||{{{zz{{{{{{|{{{{|{z{{{{{{|{||||{{{|||{|z{{||||}}|z{{z{{{{{{{|||||{{|{z{{|}|||{}|{{{{{{{{{}||}{|||{{|{||||}}|||}}||{{{{{|||||}||}|{{{||{|{||||||}}{{{||{||}|}|}{}{|{z{||{||}}|||||{{|{{{{|||}{||}|{|{}{|{}||||~~~~}~}||{~}}}|}}}|{||{|{||||||}}}}|z||{{{|{||{||{|z|z{z{{||||||||{|{z{{{{{{{{{|{|{{{zz{{zz{{{{|{|{z{zz{{{{z{{{|{{{{{zzzzz|{{{{{{{{z{{{zz{zz|{{{{|zzyzz{zy{|{{{||{z{zz{z{{z|{{{|z|{{{zz{z{z{z{{||{{|{z{z{{{z{|{|{||{{{|z{{{|{{{{||{{|{{z|{|{|||{|{{{|{z{||{{|||{{{||{{z{{z{|}{{|{|{{{{|{|{|||{{|||{z|{{zz{{{|||{||{{{z{{{|{{||}|||{{{{|z|{||||||{|{|||z{|{||||||}||{{z{{{{|}|||||||}|z|||{{||}}|}||{{|||{{||}}{||}||||{{|{|||||}|}|{{{|{|{{{{}}}|}}|{||{||}|||}}}||||{{{{|||}}|}|{{||{{{{||||}|}~||||{{|{{|||||~}}}~}}}}|~}|~}}~~|{{||{{}|||||}||z|{{{{|{{|{|{|{|z{zz{{z{|{{||{{{z{zzz{z{{{{{|z{z{{{{{z{{{|{{{|{zzz{zzz{{{{|{{{{zz{yzz{{{z{{{z|{{{{{z{z{{z||{z{{{zz{zzz{z|{{{{{|{z|{{zzzz{zz{{||{{|z{z{zz|{{z|||{{{z{{{{z{{{{|||{{zz|z{{|||{zz{|{{z{{z{{{zz{{|{{z{{{{z{z|{{||{|{{{z{{{{zz|||{|{||{|{{{{{{||{|||{|{{{{{z{|||{||||{{z{{{{{{{{||{{|{|{{{{{{|{||{|||{{z{||{{||}{{|}|{{z{{|{{{|||{}}}{|{|||{||{|||}}|}{||{||{|||{{}||{{||||{|||||||||}|{{{|||||||{}}|||||{|||{|||}||}}|{|{{{|{||}|||||{{{{||{||{||||}{{{{{{||||||}~~}}}||||~~||}}~}|{|||||{|||}{|}|{{||{z{|{|{||}||{{{|{{z||z{}|}{{{{{{|z{z{|{{z||{{z{{{{{{{{{{{|{{{z{{zz{{{z{||{{{zz{zzz{|z||{|{{|{z{{z{z{{|||z|{|{{{{{z{{|z{{{{{|zz{{{zzz{{|{|{z{{{{zz{{{{|{{{}{{{{{|{{{{{{{{{|||z{{z|z||{|{{{|{||z{zz{{|{{{|{||}{|{z||{{|{{|{||||||{{z{z{||{|}|{|{{{{{zz|||||||{|{z{|{{{{|{{||{}{{{|{{{||}|||{||z|||{{{{||}|{||||{{|||zy||||{|||}{{{{{||||}||}||{||{|}}||}||||||||{|{|{z{|||||~||{{{{{{|}}||}}|}}|{{{|{|{|{|}|}}}|{}{||}{|{|||}|{|||{{{{||||||||{||{{{{z||}||{||||||{{{{|}|}}~~|~}||}}|}}~}}}||{|{|{z}|||}|}|{|{{|z{z{{}|{||||{{{{{z{{{||{{{{{zz{z{{y{{z|{}||z{{{zzz{{z}{{z{{{z{z{{z{z{{{{|{|zy{{{{zz{{{z||z|{{zzzzz{zz{{{{{|{z{zzz{z{{{{{{{|{zzzz{zz{z{{{|{{z{zzz{zz{{{{{{{{{{zz|{{{{z||{|{|{zzz{yzz|{{|{|{|{{zz{z{{{{{|{||||z{{zzz{|{|||{|{{{{{|{{zz{{|||{{|z{z{zz{||}{|||||{{{{{{{z{|{|{|}{{{{||{{|{|||{||z{{{{{|z|{|{||}||{z|{{{||{||||}{{z{{{{zz{}||||||{||||{|||||||||{|{{|{{|{{}}}|||||{||{z{{}{{||}}||{|z{||{{|}||{||||{||||}|}|||||}{{|z|{|{||}|||}||||{{||{||{|||||{{|{{{{{{{||{~~~~}}~}}||}|~|~}|||||{|}{{|||{|}|}z|{{{{{{|{}|||||{{{{z{{{|{{|z||}{{{{z{zz{zz{{||{{{{{yz{z{{{z{||{{zz|{{{{{{{{{{{|{z{{{{{z{z{|{{{|{z{{zzyz{z|{{{|{{{|{z{z{{{{{{{{z|{y{{z{z{{|z{{{|{zz{{{{zz{{{|{{|{zz|zz{{zz{|{z||z{{{{z{zz|{{{{||{z{zz{z{{{{}|{z|{z{{{{|z{{|{{|||{{{{|{{z{|||{||{{{|||{{|{{{{{||{||{|{{|{||{|{|||{{{{{{{z|{}|||}||{{|{{|{{|{||}|}z{{{{{zz|||{||{||{{|{|{||{|{}||{{|{{|{|{{}|{|}||||{{{{{|{}|}{}}}|{}}{{|{||||||||{|{|{{{|{|}|}|}||||{{{||{|||||}~{|{{{|{{||||{|}|||||{|{z|}|}}|}|||{{|||{|||{{~~~~~}~}}}}|~}}}~|}}|{|{{z|{|}||{|}|}|{{|{{||||||{||{{{|z{{z{{|{{|{{{z|z{{{{z|{z{|{||zz{{zz{|{{|{{{{|y{{y{z{z{{{z{|{zz{{{z{z{{{{{{{||{zzz{zz|{{|{{{|{{|zz{{zz{{|{{}|{{zzzz{zz|{{{|{{{{zz{{|z{|{||{||{{{|{zzz{z|{||||{z{zz{z|{|{{{{|{|{{{z|{{{z|{}{|{{{z|{zzz{||z{|||{z{z{z{{{|{{{{||z|{{z{zz|{{|{|}||{|z{zz{{||{{|{{{|zz{{||{{||||{{z||{{{{{|{{||||||{{{{z{{|}}||{||{z{|{{|{|{||{{}}|{z{|{|||||||||||{||{|{{|}|||}|}||{|{{{||{|||}}}||{||{{{{||||}}}|{{{{|{|||{}||}}{|{|{||{{||{|||}|||{||{{|||||||}||{{{z|{||||{~~~~}}}}}{||}}|}}}~}{{||{|{{||||}|||{|{{{{{{||{{{{|{{{{{{zz|{||{{||zz{{{{{z{|z{{{|z{zz{zz{{||{{{{{|{|{zz{z|zz{{{{|{zzzzzzzzz{{{z{|{{zz{z{z{|{||z{{{{{{{z{{z{||{|||{{z{|{yzzz{|{{|{||{z{{{z{{{{{z{{|{z{{{{z{z{{|z|||{{z{{{{|z{|z{{{z{z{zzz|{{{|{{{||{z{{{zzz{{z|{|||z{{{{zzz{{{|{|{|{{{{{|{{{{{{|{{|{z{{{{{{||||{|{||||{{{{{||{|{|||{|{{{||{||{{|}||{|{|{z{{|}{|{||{{z{{{{{|z||{|{||||{|{|{|{|||}||}}||{{{{|{|||||||}{||{{|||||||||||{|{|{{z{{|{|}}||{|||{||||{|}|{}{|{{||{{{|||}}}|{{{{{{|{{|||||||{{|{{||{|}|}|~~~~~~~~~}|}|||}~~}|~}~||{{|||{||||}|}|{{{{{{z{{|{{||}|zz{|zz{{{{{{{|{{||{{{{y{{|{{{|{|zz|yzzzz||{zz{{z{z{zyzz{{{{{{{{|{zzz{zzz{{{|{{{|{zzzz{yz{{|{|||{{z{{z{zzz|{|{{{{{zz{yzzz{{{z{|{{|zzz{{zzz|z{{{{|{zzz{zz{{{{{y||z{z{z{z{z{{{{z||{{{{{{z{|z{|{{||{zzzz{{z{|{{{|z{{|{z{zz{{{||{{|{{|z|{|z{{{{||{{|{{{{{{{{|{|{{{{||{|zzz|{{{{{||{||{{z{{z{{|{|}{||||z{|{{|z{|||{|||{z{{{{||{|{z|{|||{|{{{{{||{|{}|||{z{{|{{{||}}|}||{|{{{{|||||}||}|{|{{{{{{}||{}|}{{{||{||{|{}{}|}{{}{||{z{||||}|{{{|z{{{|{}|{}||||||{y{{{||~||~~~~}}}}||}|~}||}}}|||||z|{{}|||}|}||{z{{z{{{|||{||}|z{{{{{z|{|{{|||{z{zzz|zz|{z{|{zzzzz{{{{{||{{{|{{{{zz{z{z{{|{{||{z{{zz{{{{{{{{{{{z{z{zzz{{|{z{{|{{{{{{z{{{{|{|||{{{{{zzzz{{{z{||{{zz{z{yz{{{z{||z{{z{zzz{||||||{{{z{{{{|{{{z|{{|{{z{zy{z|zz{|{{{{{{|{zz{{{|{{{|{z{|{{{zz{{{|{|{{z{{z{{{z|{|{{z|{{{{{{{z{{|||{{z|{{|{{|{||{|{}|||{{|{{{|{|}{|{||}{{{{{{{z|}||{|}|{{|z{z|{||||||}||||{{{|{||{|}|||||{|{|{{}|{|}|}|||||z{|||}|||}}}{{|{||{|||}|||}||{||{{{||||||}}|||{{{||{}||}||}|{{{z{|{{||}}||||{{||||||||}}|~~~~}~}~||}}|}|}}}}}|}}|||{z|{{||{}}|}|{z{{{z{z|z||{|||{{{zy{{{{{{{{{{|{{{zzz{z{{{{||{{{z{{z{{zz||{z{{{zz{zz{zz{z{{{{{|{y{zz{{zz{{z||{{{zzz{{z{zzzz{{{{{z{{{{{z{{|{|{|{{|{{{zz|{zy{|{{{{z{zzz{zy{{z{||{{zz{{{{z{{{{{{||{z{{{{{z||{|{|||{z{zz{{{{{{z|z{{z{|{zzzz{{|{{{|{{{{zz{{z{||{||{|zz{{{{{z{|{|z{|{{{{{{{{{{|||{|{|{{z{{zzz||{}||||{{||{{|z||{{{|}|z{|{|{z{|{{{|||||{{|z{{z|||{{|}||{{|{{||||{|}|{}{{{{|{{||}{||||}|{|{z{{{{||}{{{|{{||{{{||||||}{}}{{{{{|{|||||}|}{{{{{|{{|||||}}|}{{{{{{{{{|{|}|}||{{{z{{|||||~~~}}}|}|{|}}}||}||||||||{{|{|||||{{z|{z{{{{zz{z{{||{zz{zyz{|{{{{{|{z{zz{{{z{{|{zz{{|{zz{z|{{|{z||{zz{z{{|z{{z{{{{|z{|z{z{z{z{z|z{{{z{{z{zy{{|{{{|{zz||{zzz{{|{{{|{|z{z{yzz{{||{{{zz|zzzz{{y{{z{{|z{zz{{|zz|{z|{{||zz{zz{{{{|{{|||{{{{z{{|{{|{{|{{{zzz{z{zz|{{{{||{|{{|{z{{z{{{{|{{|{{{z{|{{{{|{||{{z{zz{{{|{{|{{|||{{{|{z{||}|||||{{{{{{{z|{{}z||}|z{{|z{{||{|{||||{z{|zz{{||{||{||{|{{{|||{|{{}}||z{{{{{{|||||}|}|{||{{{{{|||||}||{|{|{{|}{{|{|}~|||{|{|{|}{}~}}|{{{{||{{||}}|}}{||{|{{{{||{|z|}|||}{{{{{||{{}~}}~~~~~~}}}|{|}|||}|}}}}|||{|{{{{|z||||||z{{|z{|{||{|{|{{{|{z||z|{{|{{{|{z{z{{{{{{z{{{{{{zzz{z{z|{{{z{{{z{{z{zzzz{{||{{{{zz{{z{z|{{{z{{{zz{{{z{z{{{{{{{|z||zzz{zz|{{{{||{{{{zzzzz{{{{{{|{{z{z{zz{|{{{{|{{{|{{z{{z{{{|{{{|{{{|{{{{{{{{|||{{{{zz|{|{{{{|{||z|{{{{{|{{{{{||||{{{{{{|z{{}{{|{{{|{zzz{|{||{}{|z{{{zz{||{{{{{||{|{{{z|{|||}|||{{{{{{{{|{{{||||{z{{z{{{{||}|||||z{z{{|z|||{|||||z{|{|{{z||{||||}||z||{{|}||||}||{{|{|{{}|{|||||||{{{{|}{{}}}||}}|{{|{z|||{{}||}|{{{{{|z||||{}|||{|{{{|{|}{}{|||{||{{{|{}|}||}}~}~~}~~|}|}}}|{~}||}}|}}|||{{{{|||{|}}{|{{z{z{{{{{{{{{{{{{{z|{z{{{{{{{{zz{zzz{z{{|{{|||{{{z|zz{{|{{{|z|{zz{z{{zz{|{|{||z{zzzzzzz{{{{{||zz{{{zz{z{{z|{|{|{|{zz{{{{{{{{{{|z{zz{{{z{{zz||{{{{z{{z{{{z{{|||{{{{{{{z{{{|{z|||z{{zz{{{{{{{{||{{{z{z|{|{{{|{{|z{{zz|{{z{|{{|}|z{{z{{{z|{{z|||z|{|{{{z{z||{{||||z{z{z{|||{{|{{{{|{{{{{z{|{{{|{|{|{{{{|{|{}{{}|||z{|{|{||}|{|{||{{{||{{{{|{|||}||||{{||{|{||{|}||{{{|{{|||{||}|||{|{{{|{{||||}||}z|{|{||||||}}}}}|{{|||||}||||}|||}{z|{{{}{}{{||||{|{{{||{||{}}||{|{z{z{|}|}}~~~}}~~}}}{}|||}}||~|}|}}||z||{||}{{|||}|{|{z{z{{|{{||||{{zz{{{||||||{|zz|{z{{zz{||||{|{{{zz{z{|{{z{{{{{zz{{zy{|z{|{{|{{zz{z{z{{{{{{||{|{z{zzz{{{{{{|||{zzzz{z{{{{||{{{|zzz{zzz{{{z{{|{|{z{{zz{{|{{{{{{{z{{z{zz{{{|{{||{z{z{y{z{|||{||}{{{|{z{{{{{|{|z}{z{{{z{z{{|||{|||z{{{z|{{{|||||{{{z{{z{{{{{{{|}{|{{||{{{||{{z||{{{{{{{{{|{{|||||||{|{{|{||{{|}||||{{{{z{{|||}||{|{z||{{{{|||||||{|{{}||{{|||||||}{||{|||}{}||}}|||||{{|{|||}}}{|{{{|{{{{|||}}||||{{{{|{{{}{|||||{{|{||{||}||{||||||{||{{}}|}{|}|{{}{{{|{}||||~~~~}|~~~}}}}}|||||}||}}|{|{|z|{{|}}|||||}||{{{zz|{{{|}||{{{{{z{{{{{|{{|{z{zyz{{{z{zz{{{|{z{z|zz{{z{{z{{{{y{|{{{{|{{|{{{{zz{{zz{z{{||{{||{zzzz{z{|z|z{{{{|{zzz{{{{||{|{{{{zz{{zzz{|{{|z{z{{{zz|{zz|{{{{{{{zz{{{{z{{||{{||{{{{|{{{|||{{|{|{z{{z{{z||||z{{||{{zz{|z{{{|{}{{{{{z{yzz{{{{{{|{{zz{{{zz{|{{|{|||{{{{{{{{|{{|{||{{{{{{z{||{||||{{{{{{{}|{|{{{|||{{{|{{zzz{{{{{{|{{{|{{|{||z{|}||{||{{z|{|||||||}|{||{}|{}~}|||~{|{||{z|{||}{{||}|||{|{{|{||||}}}||{{||{|||||||}}{||{{z|{}}|||}{||{|{{z|{|}||{|}|{||z{{|{|}}{|~}}~}~~}~~~~}}}|||||||}||}{}|{|{|{||}||}|}}||{{z{zz{{{}|{|}{{z{zzz{z{|{{{{||z|{zz{{z{{|zz||{zz{z{zz{{{{zz{{{zz{zz{z{{{|{{z{||zzz{z{{{||{{{|{{yz{{{zz{{|{{|||{{{{yzz{{{zz|z|{{{{{{{z{z{{{{{{|{{{y|z{zz|{{{||z{{zz{{zzzz{{{{}|zz{z{zzzz|{{{{}|}|{z{{{{{{{{}{|{zzzz{zz|z{{{{|||{|{z{{z{{{|{|||{{z|{{{z{{||{{||{{y{|{{z{{||{|}|{{|zz{{zz{||||||{z{z{{{{{{|{{|||}|{z{z{{{{||{|{{||y{z|{|{||}}{}}|{||z{{|{|{|||}|}|{z|{||{||||||||{{|{{{{|{}|}||}}|z||{z{}||z{|||}||{{|{{|||}}||}||||z{z{{||||||||{{z{{{{{||{}{|||||||{{|{{|{|{~~~}~}~~~}}~~|}|}{||{|}}}||}}}||{|{|{}|||}||||{{{{{{|{{{||||}{{{zzz|{|{|{|{{}|z{z{z{z{{{z{{{||{{zz{z{{{|z{{||{z{z{{z{{z|{{|{{zz{|{zzz{{{z{|{{{z{{{{zz{{|{|{}{{|zzzzzz{{|{{|||{{z{{z{z||{{z||{|{{{zz{z{{{{{{||zzzz{zz{z{{{|{|{zzy{{{{{{{||z{|}{|{z{{z{{{{{{|{|{{z{z||z{{{{|||{{zz{{z{{|z{||{||{{{{{{|{{||||{||{zz|{{{{||{|{|{{||zzz{{{||||}|{}{|{|{|{|{||{{|}{{{{{z{{{||{|{||||z{{{{{|||{||||}|{|z|||{|||||}|}|z{|{{{|{}||||}||||{{{{|||||||}||{|{{|{|||{|||}|||||||{{||z}|}|}}{{{{{{|||}|||}}|{{{{|{z||}|}|}|}{{z}||{|{}|}~~}~~~}~~~}|||}|||~}|{|}|{|{{|{|||||{|||{|{||z{{{|{|{|{{{|||{|{{{{{|{{||z{{|zz{zz||{{z|||{{{{{{zz||||{|||{{zzz{|z{{||{|z|zzzzz{{zz{{|{||z|z{{z{{zz|{{||||{{|{zzzz{{{{{{|{{{zz{z{z{{{{z{{{{{{{zz{zz|{z{|||zz{{{{{{|z{||{z{{{{{{|{{z||{{|{|{{{{z{{{{|{{{}{{{|{z{{{{|{|||{|{{{{{|z{z|}{||||{{{{{{|{z|||||{||{{{{{|{|{|}{{|||||{{{|{z|{||}|}||{{z{{{{||{{{||||{{|{{{{|}||{|}|{{{{{{{|||}}||||||{{|{|{|{{||||||{||{||{|||}|}|}{|{||{{||{}}{|||||{|{{{|}{|}||||{{|||{{{||{|||}|{||{|||{|}|}||}}||||z{z{{}|||||||||||{|{|{}}|~}}~|~~~}}}}~~}|{}||||}|{}|}||}||{|{|}|||{||}|{|{{{z|z|||{{|{{{{{z{|{|{{{{|{{zz{zzzzz{|{{{{{{{{{zzzz{|{|{|||{{zyzz{zz{{{|{|{|{{zzz{{{z|{|{|||||{{z{z{{{{{{z{{{{{z{z{z{{{{z||{{{z{z{zz{{{zz|{{{{{{z{zzz|{{{|{{{z{z{{{z{|{{|{||{z|y{{{|{||{{{{|{{{{zz{z|{{{{|{{{{{{z{{z{|{{||{{{{z{yz{z{}{||{||{{{z{{|{{|||{{}{{{{{{{{{{}{z|{}|{|{{{{{{|||{|{{{|{{{{|{|{|||||||||{||{{{|{{|{|}|}z{|{z{{|}|||}||{||{{{{{||||}}}}|{|{{{{|{}}{||}}}{{z|||||||||}}|}{{{|{{{|||{}|}}}{{{{||{|||||||}|{{{{|{{|}||||}||{{{{{|{||||||||{z|{|||{|}||{~~~~~~}~~~}}|}~}}}|||{{||}|}|}}|{||{|{z|||{}||{{{|{{{{{|{{{|||{{{||{z|zz{|{|||{{{{yz{{{{{{|{|{{|z|zzzz{{{|{|{{{{z{yzzzz{{{{|{z{zz{{zzzzzz||{|{|zz{{zzzxz{|z{{{|z{{zyz{zz{{{{||{{zz{{zzzz{{{z|{{{{{z{z{zz{{{|||{{z{{{z{{z{{{|{|{z{{{zz{z{{{{{||{{z{{{{{{{y{{||||{z{{{{{{||{|{|||{z|{{{{{{|||{|||{{z{z{{z{|{z|{|{|{z{{{{{|{||{{||{|{{{z{|{{|||{||||z{|{|{{}{||||}|{{|{{z{{||}|z|||z{{{{{|||||||||{{||z|{||}{||||}}|{|{{||{}{}|~|{|{||{|{|||||||{}{|{|z|{{{|||||}||{{{{{{{|}|||||}}||{|{|z|}}|||}||{||z{|{{|{||||}|||z|z{{||||}~~}~}~|}}~~~}~~}{|}{{{{||}{}|}||{|z{||z||||||}|{{{{|{|{|{|{{{|{{|{zzz{{{{{{{|{|z{|{{{{z{|{{z{|{|{zzz{zz{||{zz{{zzz{zzzz{{{{{{|{z{yzz{zz{z{{z{z{{z{z{{z{z||z||{|{zzzz{{z{|{{{{{|{zzzzz{z{|{{{{{{z{zzz{{yz{|{z{||zz{zzz{zz{|{|z|{{{{zzy{{|{|{{|{{{z{z{z{z{{{{{{{{{{{{y{{{||{|{{|||z|{z{{zz|{|||||z||{{z{{{{||||||{|{|{z{{{||{|||||{{{{{|z{|||{{||{|{|{{{||{{{|}}{{{||{{{{|||{{||{{z{{{{{||{|{|}||{{{{{{|{{}{{}}|||{{|z{{{{|{|}}}|{|{||{||||{{|||||||{|{||{{{||}|||||{|||{||||||}~}{{{|{|{}||}||{{|||{{||{|}|||{||{{|{||{||||||~~~}~|}~}}~~|}~|}|{}{{||||}|}~|||{|{{|}{||}|}}|{z||{{z{||{|||{{{{z{z{{{|{|{{z|{z{{{{{z{{zzz{}||z{{{{{{{z|z{|{{{z{z{{{z{z{{{|{|{zz{z{{{{{|{{{{{|zz{zzzz|z{||||{{z{zzz{z{{||{{{|{zzz{zzzz{z{{{|{z{{zzzz{{{{{{||{{z{{{{zy{{{|||{|{y{{{z{z{}||{|{{|{zz{z{{|z{|{|||{|z{{z{z|||}||||{{{{{z||{{|||||||z{{{{z{||{{z{|||{z{{z{{|||{{|||{{{{{{{{{||||||{{{z{}{|||{||{|||}|{{{{{{||}||||{|||{|||{||{|{|||{{|{z{{{|{{||||||{{{{|{z{|}|}|}|||{|{z|z||||{|||{y{||{||{{{}{|||}{{|||{||{{{}||}|{{{{{|{|||}|||}|||{{{|{||{||{{{|{||{{|{||}|{}~|~}}~}~~}}~}}~}}}{|{||}}|}|||||{|{{{z{{|{z|||}{{{{{{{z{{}}|||{|{z{{{{z{{{|{{{{{zzz{{|{||{{{{{{{{z{{{zz{{|{{{{{{{{{zzzzzz{|||z{{zy{zz{{zz{z|{|{zz{{z{{zz{{z{||{z{{{zzz{{{{{{{|{{{{zzzz{zz{z{|{|z{{{zzz{z{{z{{{{z{zz{{z{{{z{{{||{{z{{zz{{||{|{{|{{{{zzz{{zz{|}||{{{zz{z{|||{|{||{z|z{{{z|{|{{||{{{z{{{{zz|{{||||{|z{{zz||||{{|{{{{{z{{{{|||||{||{{|zz{|{{|{|||}|{{{{{{{{{||||||||z{|{z{{}|{{{|}}|z{{{|||||{{}|}|}|{{||{zz||||{}}}{|{|||{}|{{|{|}|{{{{{{||}||}|}}|{|{{{|||}|}|{|||||{|z{{|||}{||||{|{{{|{z}{}{|}|{{|{|z{||||{{~}~~~~}~|~}~}|}~~|}{||||||}|}}}}|}||{|{{z|||||}}|||{{{{{|{|||{||||z{{{{z{||}|{|||z{{zz{{z{{{{{||{{z|z|{z{z{{zz{{{{{{z{{z{{z|{{{{|z{zzz{|{{|{{{{{{z{{zz{zzz{|{z{{{{z{{zzz{{{{{{|{|{y{z{z{{{|{{{|{{z{{{{zyz{|zz{|{|{{zz{zzz|{{|z|{|{{zz{zzy{{||{{|{zz{{y{zz|{{{||||{{{{zz{{{{||{{{||{{{{{zz{|{{{|{|{{|{{{{z{||{|{|{{{z{{{|{{||{{{||{z{|{z{{{{||{|{|{z{{{{||||{|||}|||{|{{z{}||||||||{{{{{||||{{|{}|{{|{{{||{|||||}||{{{{zz|{}||{|~}||||{{|{}{}|{|{|}{}||{|{||||}||}||{|}{{{||||}}||{|{{{|{{{{|||||{{}{||{{z{|{|{|||}{{{{{{{{||||~~}~}~}|}~~}}|}}}{}}|}|||}|{}|||||||||{zz||{|||||{z{{zz{z||||z{}||{{z{z{z|{{|{|||{y{{{z{zz{|{z|{|{{z{yz{y||{{z{|{z{{z{{z{z{z{{{{{z{zzzzzz{|{{|{{{|yzz|z|z|{}{{|||{{|{z{{z{||z{{{{{{{zzzzz{{{{{|z{zz{{{{|z{{z{{||zzz{{{{{zz{|{{{||z{z{{z{{{|{{z|||{{{z{{|{{{{{z{||{{|z{{{z{z{}{||{|{{|zz{z{{{|{{||{|{{{z{{|||{{|}|{{zz{{{{{{{|{|{{{|{|{{{{||||||||{{|z|{{{|{||||{|zzz{|{{{{||{|{}{|z|{zz{||}|{|||{|z{z{{||{||{|}||||{{|{{{{}}|{}|{|{{|{|{{||||}}}}|z{{{||{{|}|||}}||{{|{{|{}|}||}{{z{{|||||||}{|}|||{{{{{{|~{|{|||{{||{|{{}|||{~~}}}}}~}}}~||}}~|}||||{{||}|}}}|}{{{|}|{{|{|{||||{{|{{z{{|{|zz||{{{{{z{z{||}||{|{z{zz{zy||{z{{{{{|zzz{z{|||z{|{|z|{zzz{{{{z|{{{{zzz{{z{z{{{{z|{z{{{{zzzz||{{|z|{zz{{zzzzz{{{{{|{{{zzz{{{{{{z{{z{{{{{{y{{z{{{{|||{{{zz{{z{zz{zy|{{zzz{z{{{{{{{{||{{|{{{{{{{|zz|{|{{|z{{{|{{{{{{{|{{{|{z|{{{{{|{{||{{{{zz{{||||{}||{{{zz{{|{z{{{|{|{{{{{z{{{{|{|{{{{zz{{{{{}|{|||}{{{{{{z{{|{{|||{{{z{{z{{||||||~|{{z|{|||||||{|{|}{{{{|{{||}}|}|||z||{||{|{|}||||{{{{|z|||||{|}}|{|{||{{||{}||||}z{{{||{z{}}|}||}{|{{{{{{{{||}}||{{}zz{{{{||}|~|~}|}|||}|}||}|}|||}||{{{{{||}|{}||z{{|z{{{{{|||||{z|{{zzz{{||{{{{{z{zzz{yz{{||{{|{z{{zzzz{z{{z||{|z{z{zyz{{{z{{{z{zzzzz{{{z{{{{{|{{{zzzz{z{{{{{|{z{{zz{yzzzzz{||z{zzzzzzyz{{zz|{{|z{{zxz{{{z{{|||{{yz{zzz{|{zz|{{zzz{{zzz{|{{{{||zz{zzzzzz|{{{{{|{{|{{zz{z{{{{|{|{{zyzyz{|{z{{|||{{{z{zzz{{{{|||{z{{z{{{zz{|{{{|z{{{{zz{{{{|{{|{z{{z|{{z{{|{|||{{{{z{{{{{||{{{|||{{{{{z{{|z|{|{|{|{{z{{{{|||{||{{z{||{|{}{{||||||||{{{{||||||{||||{||{z{{|||||||||{{{{{{|{||||||}}||{}|{{|{{||{|}|{{z{|{|{||}|||{{||{{{{z||||{{||{{z{{|{{|z|||}}}~||}}|}|}|}|}~}||}{|{{|{|{|{|}}|||{z{z{{{|{{}|||{zz{{{z{z{{|{{|z{{{z{z{zz{|{|{|{zz|z{z{zz{{{z|{{zzz{zy{{{z{zz|{yz{z{zzyz{{{|z{z{{z{zzzzy|{zzzz{{zzz{zz{{z|{y{{|z{z{zz{{zzzz{|{z{zzyzzzzzzzzzz{z{yzzzz{zyzzz{{{{{{zzzz{zy{z{z{{z|{zzz{zz{{|z{z{|{zzzzzz{z{{z{z{{{{{zzzzzzz{{zz{{{{{{{yzz{{zz{|{{{{{{z{{z{||||{{{{z{z{{{z{{{{{{z|z{{z{zy{zz{z|{z{||zz{{{z{{{||{{|{{z{{z{zz|||{|{||{{{{{{zz|{|{{{||{{{z|{{{{||{||z|||{{{{{{|{||||||{{|{{{{{{|{||{||{{{|zz{z{{{|{||||{{{|{{{{{{|}{|}|{z{{|{z|||{{{|{{|z{{{{{||||z{|}|z{{zz{z}||z|~~}}}|}|||||}}|||||||||z{{{{{|{|{||{{{{{{{{|{{{z|{||{{{|zzzz{|{{||||z{z{{zzzz{|{|{{{{{z{{{zz|zz{|{{{zz{zzyzz{|{{z{|yz{zzzzz|{z|z{|{z{{zz{zz{{{zz{z{zzzzzzy{z{{{|z{{zz|{zzzy{{{{{{{{zz{{z{zzzz{{{{{zz{zzz{zy{{zz{{z{{zzz{{zy|{||{{z|{zzz{{{{{{{z{{|||{z{{zyz|{{|z|{{{zzz{{{{{{{|{|{|{zz{zz{{{||{|{|{z{zz|{{{{{{{{|{{{|z{{{{{{||{|||||{{z{{|z|{{|||{|z{{z{z{{{|{{z|{|{{{{{{zz{|{}|{|{{z{z{{{{||{{|||{zz{|{{{{|||{|||{|{{|{{{{{|{{{{{}|{{|{{{{{||||||||z{{{z{{{{|{||}|{|{{{{{{|||||{|}{{{{{{{{{}|{{|||}{{{{|{|{|{}{||{{{{{{{{z{||||}|~||}}|}|}|}}}}}~||{|||z||||}|{|{}}{{zz{|{|{{|}||{|{{{{{z{z{|{{{|||z{zzz{y|{{z|{z|{{{{{{zzz{{{{{{{{{z|{z{z{{{|z{{{zzz{{zz{z{z|{{{|{yzzz{zz{zz{{|{z{zzz{z{zzz{|z{||zz{zzzzz{{|{{|{{{z{{{{{{z{{z{|{|z{zzzz{zz{{{{|{|zzzzzzzzz|{{z{||{zz{z{z{{{{{{z{|{zz|zz{z{{z{{||{{{{{zz{z{{{|{{|{{{{z{z{{{{{{||{{{{{{{zzz{|||z||z{||{{zz{{||||||||{{|{|z{{|||}|{|z|||{||{||{{|||}|z{|zzzz||||{||||{z|{{{{{|||}{{}{|{{{{{|||{{|||}|z{{{{{{||||||}|||||{{zy||{||||}}{z{|{|{|{||}||||{{{}{{|||||||||{{{z|z||{{{|||~|{{||{z{||}||||}||{{{{||{||||{~}|}}||||{}|||||}}||{z|{|{|}||||}|{{z|z||z|{||||}{|{zzz{{z{|||{{||{{z{{z{yzz{|{{||{z{{zz{zz{z{z{{{zzzzzzyz{{|zz|{{{zzyzzzy{{|{{z|{|z{z{z{z{zz{{|{{zz{zz{{{z{{z{||{y{{zz{{z{|{{{z{{{zzzyz{zzzz{|{z{z{zzzyzyz|{zz|{{{zzz{z{y{{{||{|{zzzzzyzzz{{{{|||zz{zzz{{{|{{{{{{{{{{zzz{{{|{|{|||{zz{z{zz{{{{|{|{z{zz{{z{{|zz{||{{y{{{{{|{|z{{||{zz{z{{{|||||{||y{{{z{|{{|{{{|{|{y{||z{z{|||{|}{|y{{{z{{}||||{{{{{|{||{|{{{||||}|{{{|||{{|||||||{{{|{{{||}||{|}{}{{|{z|||||{{||}|z|{{|{{|{|||||{{|{{z{{{{|{}|}{|||{{{|z{{|{||{}|{{{{z{|z|{|{|~}~}}}{}|}{}|}}}}}|z{|{{{{|||{|{|||{{zz{||{z{{{|}|z{{{z{zz{{|||{{{{|{z{|{z{{|{{{||{z|{zzz{{{{{{|||{z{{z{zzzz|z||{zzzzz{zzz{{{{{{{{zz{{zzzyz{{{{|{z{{{{zzzz{{{{{{|{{{{yzzzzz{{{{{|{{zzzz{z{zzzzzz{{{{{zzzzyz|z{{{{{{{{z{{zzz{{|{{||{{zzzzzz{{{{{||{{{{{{{{z{{{z{|{|z{{yz{{{z{{{|{||zz{{{{z{{|{{{|{{{{{{{|{z|||{{||{{{zzz{z{|{|{{{{|{{{{|zz{{|||{|||{{z|{z{{||||{|{{{{{|{zz{|}||{||||z{z{{{{|}{{{||||{|{{{{{{||||||||{{|{||{{||{|{|||{{{{{|||||||||||z{{{{{z{{|{||}|{|{{{{{||}||}|||||{z{{{{{||{{||||{{z{{|z|{|{||{|{{|{|{{{|||||~|~|{|||{|{}}~|}}|}}|||{|{|{|}||{||}{{z{{z|{z|{|||||{{{{zz{|z|{{||{z{{{zz{y{z||{z{{zz{zzz{y{}z{{{z|zz{zzzzzz{|{z{{z{zzzzzzz|{{{{{{{{{zy{zzz{{{z|z{z{z{zz{z{{{|{{z{{{{z{z{zz{|{{{{{}{{{{zz{{{}|z{{{|zyzzzyzzz{{z{{z{zz|z{zz{{|{{{{|{{z{{{zz{z{z{{{{||z{{z{{|{{||{{{|{zzzz{{y{z|{{{{|{z{z{{yz{{{z{{{|{zzz{zzz{|{|{{|{{z{{{z{{{{{{|{|{{{{{{{{{zz{}||{|{{{{{|{{||{||}{|{{{{z{zz|{}||{{{{z{{|z|{|}{{|{|}{{|z{{}{{{|||||}{z{{|z{{{|||{||}|}{{{|{{||{|{{|{|{{z{{{||||{{|||||{|||z{{{||||||{{{z{{|{||{|}|||}|{{zz{{|}||{}|||{|{{z{{||||{~}||}|}{}}|}|{|}}|{|||{||||{|}{||||{{z{{{{{{{z||}|{z{z{z{{{|{{||||{zz{z{y{{{z{|{|zzzzzz{z{z{{{{{zz{{{zzzz{z{{{|{{{z{z{zzz{yzzz{|{{{zy|zz{zz|{{|{{{zz{zzzz{{{z{z{{{zzyzzzzz{z{{{|{{z{{{zzyzzz{{{{{z{zzzz{z{{{z{|{{{{{{z{zz{{{{{{{|{zzz{z{z|{{|{{{|{{{zzz{z{{{{{|{{z{zzyzzz||{{{|||{{{zzzz{{{|}{{|{|{{z{z{{zz{|{{|{|{z{{{||{{{|{{|{|{z||{{z{{{|{{|{{|{{|{|{{{{|{|}||{z{{{zz{{{{|}|||{{{{z{{{}|||||{{{||{{{{{|||||{{|{{{{||{{|{}{||{|{{{{|{z|||||||||z{z{{{{{{{|{}||{}{{|{||{{||{|||{|{{z{{{{{{|||||{{z{{{{{{||{||}|{{|{|{|||{|{{~~|||}||{|{|}}|}}|}{|{{{{{{||}{|{|||{{z{{{z{{z||{||{zz|zzy{{{{|{|||{yz{{{{z{|{z{{{{z{zzz{zz{|{{|{{{{zzz{{zy{{{z{{{|zzzzzzz{|z{z{{{|zzzz{y{z{{{{z{|{|z{zz{z{z||z{|{{{zzzz{zz{{{{{{{{zzz{{{yzy{zz{z{}{{z{z{zzz{zzz{{|zzzz{{{{{{{{{|{{{{{zzzzz{{{{{{}{{{{zzz|zz{z{z{{|zz{{{zzz{{{z{||||{{z{z{{z|{||z||{{{{|z{zz||{|{|{{{{zzz{{|{z|{{||{zzz|zz{{||}{|||z{{{{z{{z|{{{{||{z{z{zz{|||{}{||z{{z|z|{{||{|{||{{||{{||{|||||}}|{zz{z|{z|||||}||z{{{{{|||}||||}{{{{{{{{{{{|{|||||||{z{|}{||}||}|||{{{{{{|{||||||{{{{{{{{||||{|{|z|{z{|{{|||{}}~~}|{{|}|}}}|||}||{{||{{{{{|{{|}}|{{{{z{z|{{{z{|{{zyzz{|{{{|{{{|{|z{zzz{yz{{z{{{z{z{zzzzz{{{zz{{{{{{{yyzz{z|z{{{{zzzzz{zz{zz{z{{{{yzzzz{{{{{{{|{{z{zyz{z{{{{{{{z{zz|zz{zz{{z{{{{|{zzyzzzz{{{{{{{{{zzyzy{{z|{z{|{|zzz{{{z{z|{{{{|{{{zz{zz{{z|{zz{{{z{{{z{{{{{{{||z{z{{{zzz{{{{{{|{{z{z{|zz{{z{{{{{z{z{{zz{{|||{|{{{{z{{{z{{{{{{{{{{{{z{y|{{{||{|{|z{{{|{{{||{||{|{{{{|{z{z{|{{{|||{zz{{{{z{{{||}|}z{{{{{z||{|||}{|{{{{{{zz||||||}||z{}{{{{|||||{}||{{{{{z{|z|||{{{|{{{{{{{{||||||||z{{|{{{|{|{{|{|{{{{z|zz{{||{||||{{{|{{z|||{|}}}|}}||}~z||}|}}|||{{|||z{{||{||}}|{{||{{||{z{}{||{zz{zz{{{{{{{|{{{{{|{zzz{|{{z|{|z{zz{z{y{z{z{{{{z{z{{yzz{{{zz{|{{z{zz{zzy{z|{{z{z{{z{yzz{z|{|{{{{z{yz{z{z{|z{{z|{{zyzzzzz{{{{{z{{z{zzzy{{{z|{|{{zz{zzzz{zz{z{{{{zz{z{{zz{z{{{{|}z{{zzzz{{{{|{{{{|{zz{z{z{{{{|{{|z{{{z{{{{{{{|{||{{{z|zzz{||{|{||{z{{{{z{{|||{{|{|{z{{{z|{{{||||}|{{z{{z{{{|||}}|{{{|{{{{|||{{|||||{{zz{y{||||{|{{z{{|zz{|}{||}}}|~{|{{|{}|||||}|}|z{|||{|}||{|||{{||{{|{||||{}|}|{|{|{|||||{{||}||{z|{{{{||||{|}{{{{{|{{||{|||}}|||{{{{{||{||||||{|{{{{{}|||||}|}}||}{|||||{|}{{|||{|||z{||{{}||||{z{{{z|zz}|{|{{z{{{{{z{{|z|{{{{zz{zzzzz|{{{{{{{{{zzzzzzz{{z{{|{zz{zz{z{{{{{{{|{|yzz{zz{{z{z{{{z{zzzz{{z{{zz{{{zzzzz{yzz{{z{||{z{|zz{zz{|{|{{{{{zyzz{yy{zzz{|{{{zz{{{zzz{{{z|{{{y|{zzz{{z{{z{{|{z{{{zzz{{|{{|{|{{{{{z{z{{{z{{||zz{{yzz{zz{{{{|{{{{z{zzz{{{{||||{zzz|z{{z{|{{|{|{|{{zz{z{||{|{||{z{z{{{z{{|}||{}z{|z{{|{{|||||{|{{{|{{z{{|{|{{|{|zz{{{||{|||{|}{{{{{{{|{|||{{||||{{zz{{z|}{|{}|}{{||{{{{}{||}||||z{{{{{{||{{{|{|||{z{|z{|||{|||}{{{z{|||{||}}}|{|{zzz{zz{||||{}||{|z{{{z||{||}}|}||{|{}}|}}||}|}|{||{{{z}|{}|}|||||z{{{z{{{{|}||z{z{zzzz{{{{{||{|{{z{{{zz{{{{{z{zz{z{z{z{{z{{{{{zzzz{zyzz{{zz{{zz{{z{z{z{z{{{{z{{zzzzzzz{{|{{z{{{zz{{zzzz{|{{{{{{zz{z{zyz{z{{|{|zzzzzzzzz{{z{z{{y{zzyzzzz{{{z||{zz{{z{zz{|{{{{{{{zzz{zzzz{{{z{|{zzz{y{{zzz|{{{{{z{{z{z{{|{{{{|{{||{|{{|z{{{{{|z{{{{{{z{{z{|{{z|z{zz{z{{z{|{||{|{|z{z{{z||{|{{{||{{z{{{z{{|{{|}||{zz{{z{{{|{{|{}{|zz{{{|{{}|{{|}{{{zz{|{{|||{}{||{{{{||||{}{}|||}{||{{{{{|{|{||||}z{{{{{{{{||{{}||{{|||{|||||||{||{{z{{{{{{{|{|||||{{{{{{|{|{{|{|{{{{{{z||z}{|}}}}||{}||{{|}|{|{~|{z{{zz{{{z|}||{}{{|zzz{{z|{{|||{z{{{{z{{zz{{|{|{{{zzz{z{{z{{|z|{{{yzzzzz{z{z{{{{zzzzyz{{{{{{z|||z{z{{zz{z{{|{{|{zz{zz{z{{{z{{|zzzzzzzz{z{|z{zzzz{zzz{{z{{|z{{{{{{zz{z{zz{{{{{{{{zzzzz{zz{{z{{{{z{{z{{zz{{{z{|{{{z{zzzzz{{{{{{{{zz{z{zzzz{{{{{||{yzzzzy{|z{{{{||z{{{zz{{|{{{{|{|{{z{{z{z{{|{{|{{}{z{{{z{{|{{|{{{{{{zz{{z|||{{|{{{{z|{z{z|||{|||}|z{{{{z{{||||{|||z{||{|{|{||{}}}||{z||{z{|||{|||{|{{z{|z{|||{}|}|{|{z|{{{{}|{|{|}{{z{{|{z|{|{|||||{|{|{{}{{|{{}}|{{{{|{{||||}{||{|{{{z{{|||{{{|||z{{|zz{{{||}}}}}|||||||}}}{}}}{||||{z{{{{{|||||||{{{{z{z{}z{{|||{{z{{z{{{{|{|||{{{{zzzz||{{z||{z{{z{yzy{{|{{|{{{z{zzyzz{z{{{{|zz{z{zzzz{|{{{{{{{{zzz{z{{{{{z{|{{zyzz{zzzz{{|{{zzz{zy{{zz{{{z{|{{z{z{z{zz{{{z{|||{zz{zzyz|z|z|{|zz{{{{{z{|{|{|{{{zz{zz{z{||zz{{||zzz{z{z{{z{z{|{{{{zz{{{{{|{{|{{{{z{zz{{zz{{{{|z{{zz{{{z|{|{|{{{{z{z{{z{{{{{{||||{z{{{{z{{{{||{|z{z{|{{{||{{{|||{{{|{{{z{{||||||{z{{{|{{||{{|}}{{||z{z|||{{|||||{{{{{{|{|||||}|||{{|{{{{||||||}|{z{z{{||{||||{||||{{|{z|||||||}||||{|{{z{|{}||||||z|{{{{{}{{||||{{{{|{{{||||||}|}{|{{{|z}|||}||}|{|{|z{{|||{|}}||{zz{{|y|zz{{|||z{|{zz{{z|{{{{|{{zzzyz{y{z{{z||{{{{zz{{z{{z{{{{|zz{zz{zzz{z{{|zz|zzz{z{yz{z{{|{{{zzzzzz{{z{{z|{z{{zzz{zzzz|zz{{{zz{{{zzzz|z{{{{{z{zzzzz{z{|zz{|{zzzzz{zz{{z{{|{|zz{{{{zz{z{|{|{|z{z{{z{{{{{z{{{||{z{zyzz{{{{z{{{{z{zzz{|{{{zz{{{{z{z{zzz{{|{{{|{zz|{{z{z{||{||{{{{z{z{|z{{{{{{z{{z{z{z{z||||||||{|{z{{|{{{||{||{{z{{{{{z{{||{{|{|{{{z{{{{||{|||||{z{z{{{|{{||{{||{{{{{{||||||||||{||{zz||||||}||{z{|z{{||z|||||}z{{|{{{{}|}}{||||{|z{{zz{{{||}|||{zz{z{z{{{|||{|{{{z{z{{}{|||}}}}z|{{{||||}|||}||z{{|{|{{{{{|{{|{{{{{{zz{|{z{||||z|{z{{{{{}{z|{z{{{zy{{z{z{{{}{z{{zzz{{zz{{|{{{{|{{zzzyzz{{{{{{{{zyzz{zzy|z{z{z{zz{zzzz{z{{z{|{{|{zzzzzz{z{z{{|{{y{zzyz{{{{|{{||z{z{{z{zz{{zz{{{{{zzzzz{z|z{{{{{{zyzzzzz{{{{{{||z{zz{zzz{||{z{{{{{{zzzz{{z{{z{{}z{z{{zz{{{{{{{{|{z{{{z{z{|{z|{{|{{zz{{{z{{{z{{{|{{|{{{z{|||{zz{||{{{{||z{{{|{||{{|z{{z{{z{{}{||}{{z{y{z{|{||||}{{zzz{{{|{|{|||}|zz{{z|{{{|{|||{||z{{z{{||||||{}{{{{|zz{{|{{{||||}{|||{{|{{{{}||||{{z|{z{||||||}|{{{{{{{{||||||}}|z|{{{|{||{||||{{{|zz{{{{|}|||{}{|||}{{||}}}||||{|{|{|{{|}}{||}||{zzz{{{|z|{|{|{zzzzz{z{|z|{{{{{{||{zz|z{{z|z{{|{z{z{z{{z{|z|{{{||zzzz{zzz|{{||{zz{z{{z{z{{{{||{z{zzyz{{{{{{{|{{{{z{{{z{{||y|z|{{z{|zy{zz{{{|{{{{{zz{zzz{z{{z{{|y{zzz{zz{{zz{{{{{{{z{{zy{{|{{{||{z{z{|zz{{{{|{{}|zz{z{z{{{{|{{|{{{zz{{{{zz|{||}|{{z{{{{{z{}{|{{|{z{{{{{{{|}{{}|{{zz{{{{{}}{{{||{{{{z{{|{{|{||||{{{{{{{|{{|{|{|}|{|{{{{{{{||{|{{}{{{{{|{{{||{|{}|{|{|{{{{|{||{||||{{|||{{|}||{}||{{{|z{{{{||||}|{|z{||{{{{|{{||||||{||||||{{}||}|}|{z{|{{|||{|||||{{{|{{{{||||||}|{||z{{||||||}|}|||||{zz{|}|{{||{{{{{|{||{{||{{|{{{{{{{{{{{|{}{{{{{{{{z{{{{}{{z|{|z{zz{z{|z{{{{{zzzzyzzzz{|z{{{{zz{z{zz{{{{zy|{{zz{zzzzz{{z{z|{{{zzzyzz{z{{{{z{zzyzz{{z{{z{{z{{|{zz{{{z{z|{z{{||{yzz{zzzy{{{||{{{z{{z{z{{{{{{{{{{{{zz{zz{z{zz{{{{zz{zz{yz{{{{{{zzzzzzz{zz{|z{{z{z{zzzz{{|z|{{|{|{{{{{zzz{{{|{||{{{{z{z{zz|||{{}{|{zz{{z{||{z{|||{{z{z{{{{{|{||||z||z{{{{{|||{|||{{{z|{z{{{{|{||||zz{|z{{|{||||{|{{{{{{|z{z|{|||||{{{{{{{{|{||{|}|||{{{|{{{|||{|||z{{z{z{||{|}||{{{z{{{z|{{z{|}|||{{z{{{{{|{|{{{|{|z{{{z{||{|{{||{{{z{{{|{|}{{}}|{|{{z{|{||||{|||{{{{{{{|{||||{{{|{zz{{zy{{z|{||{{zz{zz{y{z{{{{{{|{|z{z{z{{{{{{{{z{{zy{zzz|{zz{||{{zzzzzz{||{z{||zzzy{zzz|z||{{|zzzzz{z{{zz{|{{{z{{{zzz{{{{{y{|{|{zzzzz{zz{|z{{|{{zzy{yz{zz{{z{{{{{zzzzyz{zzzz||zzzz{zzzzz{{{{z|z{z{z{zzz{{|z{{{|{{{zzzzz{{{zz{{|z{zz{zz{{{{{|||{zzzzzzzz|{{{|{{{{{{zzzz{{{{|{|||zz{{{{{z{{|{{{{{{|{zz{{{|z||||||{z{{{z{{{|{{}||{z|{{{{{y|{|{{}|{|z{|{{{{{|}||||||{zz{{{||{z{||{||z{|{||{{|||}||||{||{{{{{|||}|||{{{{{{{{||{}{|}|{{|{{{{{{||{|||||||{{{{{|{|||{|||{||z{{{{|{|{||{{{z{{z|{|||{|}|{{|{{{|{{{|{{|{|}{{{|{{|{||{|{||{|z{z{yzz|{{|{|{}{zzy{zzz{{{{{{z{{z{{{{zz{{|{{{{|{{{z{z{zz{{{z{{{zzzzy{{zz{{{z{{|zy{zzzzz{{{{z{{{{{y{zzy{{{z{{z{|{zzz{zyz{{{{z{|{zzz{yzzz{{|{{|{}{zzzz{zz|{{{{{z{z{zyy{yz{zz{{{{|zz{|{zzz{|{{|{|{{{{zzz{z|{|zz{{|z{{{{{z{{z{{{|{{z{zz{zzz{z{z{{|{{z{{{{z{z{{{{}{{{z{z{{zz{z|{}{}{{{z{z{{{{{|{|{||{{{{{{|zz{||{{||{{zz{{zz{{{{{}||{{{{|{z{{|||{||{{{{{{z{z{|{||{||{{{{{z{{|||}|{||{z{{{{|z|}||||||{{{||{z|{{}||||||{|{{{{{{{|}||}}||{|{{{z||||{|||{||z{{z{{|{||}}{{|{z{z{{{|||}{|{|z|z|{{{|{|{|}|}|{|{{{|{{}|||||||{z{{||{{||{|{}|{{{z{|{z{{{{{|{|{zz{zz{z{{{|{z{{{|{{zzzzz}{{{|z|zz{zz{{zz|{z{{{{{{zzy{zz{z{{z{{|{z{z{zzzzz{{{{{{{{{{zz{z{{|{z{{{{zz{z{z{{zz{{{{z{zzzyzzz{{{zz{{{zzyz{zyz{{{{z||{{zzz{z{zz{yz{}||zzzzz{{zzz{{{{{|zzzz{z{{{{{z{{z|{{zzy{{z{{{|{{{|{{{zz{z{{{{{{{{|zz{zzz{{{|{{||{|{zz{z{{z{{|{{{|||{z{|z{{{{}|{{||{{{zz{z{{{|}|{||{{{{{|{{|{{{{||||{{{{{z{|}||{||||{z{{{{{||||{|||{{{{{|{{|{||||}||{z{z|{z{||||||||{||{{{{||||{||||{{{|z{{|{|{||{||{{|{{{{||||{|}|{||z{|{z|{{||}}|{{||{|{{{||||||||||z|{{{|||||}||{{|{{{|{{|{{{}|}|{{{{{{|{|}||{|{||{|{{{z|{{{|||{{zz{{z{z{z{{{z{{|{{{zy{z{{{{{|{|{zzz{z{z{|{{z||{zz{zzyyy|{|y{|{z{{zzz{{zzzz{y{{|zzy{|{{zz{{{{||{{zyzz{y{{{|{z||{{zzzzz{zz{{{z|z{zz{{zzzzzz{zz{|{{{{zzy{zz|{{z{zz{zzz{z{zzyz{|{|{{zyzzzzz{z{zzzz{{z{zyzz{{z{{||{|{{{{{{z{{z{{{||{{z{zzz{zz||z|{|{|z{z|{{|{||{|}|{{z{{z{{{{{{z{|{||{zz{{{z||{{||||{{z{|{{{{{||{|{|{z{{z{{z{|{{|{|{|z{{{yz{|||||{|}{z{{{|{|{||{{}|||{||{{|{{||||||||{||{z{{|{||{||||{{|{{{z|{|||||}|{|||{{{||{}|{||{||{|{{{{}|{||||{|{{z|{{{|z|||{|{{{z{z|||{}{|}{|{{|z|{{{||||{|||{{z{{{{{{|{{{{|||{{{{zz{|{{|}{||z{z{{{z{z{{{z{|||zzz{z|z||{z||{{{zzzzz{z{{z{{||{{z{zzz{z{z{zz{{{z{{yzy{zz{{z{{|{zzzy{zzz{{z{{{{{{zyzyzzy{{{{{z{{{z{zzzyyz|{{z||{zz{zz{{{{{zzz{z{zz{z{z{yz{{z{|{zzzzzzz{y{{{||{}{{z{y{yzy{{|z|{{{{{zzzzzzz{{{{{{|{zzzzzzz{{{{{{{}{{z{zz{z{|{|{{{{zz{{|{z{z{|{z{|{{z{z{zzz|{{{{{z{{{zzz{{z|{|{|{{{z{{{{z|{|{{{{||~{{{{{zz{{|}{|{|{|{{z|zz||||{{|||{{|{z{|z|{|{||||{{{{|{zz{}{{|||{{z{|{{{{{{{||||{|{{{{{{{{{|||||{|{{||{|{{|||||}}{|zy{{{{|||{{||||z{{z{{{{||{{}|{|{{z{||{|{|||}}{||{|||{{{||{{}||{{{z{z{{|{{z{{{{{{{z|{zzz|{{{{{|zy{{zz{z{||{zz||{{zzz{zz{||{{{{|{{{zz{zzzz{{{{{{z{zzzzzz{{|z{{|{zzzzyzzzyz{|{{|{{{zzzz{z{||{{||{{zzyz{z{{z{{{{{{zzzzz{zz{{{{{{|{{zzzz{zzz{{{z{|{{{zyzyzzz{{{{{{|{zzzz|{z{{{{{{|{{z{z{zzz{{{zz|{{{{{zzyz{{{{z{|||{zzz{{zz{|{|{{||{yz{{z{{{{z|{{{{{z{z{{z{|z{{{|{{|{{{{{z{{{{|{{||z|{z|{{{{{{{|||}{{{z{z{{{{{{||}|{{z{{{|z{{|||{|{|z{{{{{{||{|{|||{{{|{{|{z|{||||}|z{{|{|{{}{|{{|||z|{{{{||}||{}|{|{z{{{{{{||{|||{||{{{z{|||{{{}||{{{{{z{{||||{|}}z{{|{{{{||{|{|||{{zy{z{{|{|{{|||||||{{|{||}|||{|{|{{{zzz{|{{{|||||{{{{{{{{{{{||{{{|{yzz{{{{{|{{{|zz{yz{y{{||{||{zz{{z{zz{{{zzz{{{y{z{{zzz{{zz{{{zzz{{zzzz{{zz{{zzzzzzzzzzz{{{{{{{yz{zzzzyzz{{||{{{{{z{zzz{{{{{{{zzzyzyzzy{{{z{z{{zz{y{{zy{{{{{{{zzzzzzzyz|z{{{|{|zzyzzzz{|{z{{|{zzy|{z{y|{{z||{|zzz{zzzyz{{zz{|{{{z{zz{z|{{{z|{|{zz{{z{z{z|{{|}{{zz{zzz{z{{zz||{|z{{|{{z{{|{{{{|{z{zzz{{{|{||{{{|{{{{{zz||{||||{{{{{{{|z{||{{|{|z{{{||{{{|{{|||{{{{{{z||z||{{||||||{{z{{||}|||}||z{{{{{z{||{|{|}|{|{|z{{{{|}}|}|z{|zz{{{z||||||{{{{{{{z{{{||{||{{{{{|{{z|{||{}||{{{{{{|{{||{|{|{|z{{{{z||{|{|||{{zzzzz{{|{|{|{|{z{{{zzzzz{z{zz{||{zzyz{y{z||{{{{{z{zzzzz{zzz{{{{{z{{zzz{{{{z{{{{zzzy{zzzz{{|z|{{yzzzzzyz{{{z|{{{{{{{yzz{{|{{{{{|zz{{{{zzz{{{{{{|{z{{zyzy{z{z{{zzzzzzzzzy{{{{{|{z{{zz{{zzz{{|{{||{z{zz{z{{{{z{z|{zz{{zz{zz{{{{{{{z{zz{{{z|z{{{{||{zz|{zz{{{|z{|{||{{{z{zz{{|{|{||{{{{z{{z{{{{{z|{{z{{z{z{{{{}|{||{{|z{z{z{{{{{{|||z{{{{zz||{|{|{{{z|{{{{{|}|{{|{|||{|z{z{}|{{{||{|{{{{{||{|||||{}{{{|{{yz{}|{{}|{{{z{z{{||}||||||{|{|{{{{||||||||{{{z|{{{||{|{|||||||z{{z{|{|z||{|||{{z|z|{|||||{{{{{{zzz{|}|}{|||{{{{{zzz|{|z{|||z{{z{{y{{{z{{|{{z{{{z{{{{{|z{||{{zzz{zy{z{{z{|{{{{zz{zy|{z{{|{zzz{z{zyz{{{zz{z{zzzyy{zz{|{z{||{zz{zzzz{zzz{z{{{{yzzzzzz{z{{{{{z{{{|zzyz{z{{{{z|zzzzzzzzy{zzz{z{zzzz{{{zz|yzz{z{{zzz{z{zz{|zz{{zzz{zyzz{{z|zz{{{{z{zzz{z{{{z{{{{zzz{z{{y{{{{z{{{{zzz{zz{{||{||{{{z{z{{{z|{|{|{{{{{{{zzz{{{{{{{|{|zzz{{{z{{|{|||{{{zz{z{z{{||{|}}{{{{{z{z{||{|{{{{{z{z{{{{||{{{||{{||{{{z|{{{|{|{|{z|{{{|||{{{{}||{{|{|{|||{|{{|{{{zz|{{{|{|{{||}|{{{{{z||{{||{}|{{|{{zz{z|||{{|}||||{{{|{{|||{{{|{{zzzz{{||{|}||{{{|{{{z|||{{||}|zzz{{{||{{{|||||{z{z|{zz{{|{|{{||zz{z{{z{{zzz{|{{{zzz{z{|{{{{{{{{|z{z{z{{z{{{|{{{{zzzzzz{|{{|zzz{zzzzyzz{{{{{{zz{zzzzzzz{{{{|{{{z{zyyzzzz{||{{{|{zzyzzy{z{{z{|{z{{{{zzzzz{z{{{zzzzzzzyyzz{{{{{{{z{{zzyz{|{{{{|{zzzz{zz{{{{z{|{{{{|zyz{{{{{z{|{zz{{{{z{{{{{{{|{|{{{{zz{z{|{|{{{|{zzzz{{{{{{{{{||{{zzzz{{|{{{{{||{|z{{{z{{|{|{|||{{{{z{{{z{{{{|}{{{{|{{{z|{||{{|{{z|z{{{{||{{{{||{{{{{{|||}{|{|||}{{|{|{{{||||||||{{{{{{{{{||{||{{z|{z{z|{{|{|||}{z{z|{{{||||{}}|||{{{{|{{{|{||}||{{{{{{zz||z{}||||{z{z{{{}z|||}|{{{{{z{{|||}{|||z{{{z{{{|{{{|{|z{{|zzz{{|{{{||||{{{{z{z{zz{|{{|}{{{{yz{z||{{|{{{{{{z{zzy|z{{z{z{{{zzz{{z{{|{z{{{{zzzz{zz{zz|{||{{yzz{zzzzz{|{{||zz{zzzzzz||{{{{z{z{{z{z{z{{z{{{|{z{y{z{z{{{zz{|z{{zz{z{{{{{z|{{{zz{{{zzz{z{{}z{{{{{zzz{z{{{{zz{|{z{z{z{{z{z{|{{||z{zz{z{{|{{{{|{z{{{{z{z{|{{{{{{|{{{{{{{{{|{|||{}{{{zzz{{||{{{|{{{{{{{{z{{z{{|||{{{z{{{z|}{|{{|||zz{{{{{{{|{||{{|{{z{z{{{|||||||{{{{{{|||{|||||{}{{|{{{|{|||{||||{|{z{{|{|||{}|}{{{{{||{||||||}|{{z}{z{{||{|}||||{}{|||{|||||||||{z|{{{|{|z|||}{{{|{{{zz{||||}|{|z{|{z{z{{|{|{||z||yzzzzz{{|{||{|{z{{zz{{|{{{||{zy{z{zzz{||z{{|{{{zz{zzy{{{z{z{{{zzzyzzz{z{{{|{{{{zzz{yz{{{z{||zz{{zzz{zz{z|{{||zzzzzzy{{z{z{z{{zzz{y{yz{z|{{{{zzz{zz{zz{|zz{{|{{zzzyyzz{|z{zz{z{{zyyzzzy{z{{{zz{{zy{{yzz{{{{{|z|zzz{z{zz{{z{{{{zzz{z{{z{z{z{{{|zz{z{z{{{|z{z||{z{{z{z{z{{{{{{{{z{zz{z{z{{|z{{|{|{z|z{z{{}{{{||||zzz{zz{|||{{{{{z{z{{{{{{|{{||||{zz{z{{{{{||{|||{{{{{z{{{||z{|||{|{{{{|z{{{{{||{{{zz{{|{{}{|||{{|{{||{{{|||||}{||{{|{{{{z{|{||}{|}{z{|{|{{||||||{{{{zz{{{{|{|{|||{{zz{{y{|{||||{{{{z{{{{{||{||||{{{z{{{z{{||{|||{{z{z{{{{{{{{|{{{z{{{{{{{{{{|{|{{z{zzzzz||{|{{{|{z{zz{|z{{{{z{{{zzzzz{zzz{{{{{|{zzyzz{zz{{{zz{{zzyzzzz{{zzz{|{{z{z{zy{yyzz{{zz|zzzzzzzz{y|{z{{{{{{zzz{zzzz{{z{{z|{z{{xzyz|{{{{zzzz{y{zyy{{{z{z{zzz{z{yzz{|{z{{{z{{zz{zzz{z{{z{z{{zzz{z{{{zz{{{{{{{{zyyzz{|{z{{{{{zzz{{zz{{{{{|{z{zzz{{{z{{{{z{{{{{z{zzz{{||{{z||{z|z{{{{{{|{|{{{{{{{{z||{|||{||||{{{{|z{|{{{{||{}y{{{z{{{{}|{}||{|{z{{|{||{||||}|{{{}{|z{|||||}||{|}|z{{|{|{{||||z{z{{{{{{{|{z|||{{{||{||{|||{{}z{{{{|{z|}{||||||{{{{||z||{|{{||{|{{{{|{|||{||}|{{z{z|{z{||{{|{|{{{{||{{{|||||||{{{{{{{z|{z|{{|||{{{{{zz{{{{z{|{{z{y{zzz{z{{{|||z{{zz{{z{{|{z}|{{zz{zz{z{{|zz|{{{z{zzz{zzzz{z{{{{zyzzzzz{{|z{z{{{{z{z{zz{{{z{|{|zzz{z{yzzz{{{{|{{z{zzzzz{{{z{{zz{z{zzzzy{{zz{|{{{zzzzzzz{{z{|{||{zzz{{yz||{{{{|{z{zz{{{z|{|z||{|{{zzz|zz{{{{{{|{{zz{z{zz{|{|{|||{z{{{zz{|{{{{||{{{z{{z{z{{||{|||{|{z|{{{||{||}{{zzz{{|{||{{z{|||{{{{{zz{{|||||||{z{{{{{||}|{|{|}{{}{z|{{||{{|||||{{{z|{{|}}|||}||{||{{}||{{|||{||{{{{{{{|{||{||}z{{|{{{{|{||||||{{{zz|{{{|{|{||{||||{z{{|||{||||{{|{z{zz|{||||{||{{z{{|{{|{|||||}{z{|{zz||{||{|{{{{z{{{z{{|{|{||{z{{{zzz{|{|{{|{|z{{{z{y{{|{z||||z|y{{{y{{|z{z}{z{{z{zzzzz{{{{{{{{{zzzzz{{{|{{}{zzzzzzzz{{{{z{|{zzz{z{yzzz{{{{{|zzzzzz{z{{{{{|||{{z{z{zzz{{z{{{|{y{z{{z{z{{||{|{zz{{{{z{{{zz{{|{{z{z{z{{z{{{z{{}zzzzyzzz{{{{|zz{{{{{zy|{{{|{z{|{{{{{zzzz{{z{{|||{{z{{|zz{{|{{{|{{z{z{z{{{|{{{{{{|{z{{{{{{{{||{||{{{{|{{{z|}||}|}{z{|zzzy{|{||||{|{z||z|{|}{||}||{{|{{||{{}|{}}|||{{{{||||||}}||}|{{{z{|z||||{|||{{{{z{{{|{{||||}|{{{{{{|{|{|||{||{{{{z{||}|{||||||z|{{{{{{{|{|||{|z{|{{{|{||||||z|{{{{{z{{||||{||zzz|{z{}{|||{{|{{zz{{zz{{{z{|{{{zz{{zzz{z{{{z{{{{zzz{zy{z{{|{{{{zzyzzz{z{z{{{{zzzz{{zy{{z{{{{z{zzzzy{zz{z{{{z|{zzyzzyzy{z{z{||{zzzzzzzzz{{z|{{|{{zyzzzyz{|{z{{{zzzzzzzzz{{zz{{zz{zzz{zzz{z{z{z{zz{{zz{{z{z{{z{{zzzz{zzz{zz{z{{{zzz{{{z{{{z{{|{{z{zzz{z{yz{{{{|{{z{zzzzz{z|{z{|{zz{{zzzz{{{{{{|{|{z{zz{z{{{{z{{{{{{{{{{{{{{|{|{|z{{{|zzzz|z||{|{{z{{{zzz{{{||{{{{z{{{z{z|}{{|{|||z{zz{|{|||||||||{z{z{{|{|||{||{{{{{z{|{|{|||||}|{z{{{z{{{{|{||}{z{{{{{{||||{{||z|}y{{{{{{||{|}|{|z{z{|{{|{|{|{|{{|{{z{z{||{||{z{{{{{{z{{|||{|||z{|{{{z{|{|{|{{|{yz{z{zz{||{{{{{zzzzzzz||{{zz{{{{{{z{yz{z{||{{{|zzzzz{yz{{{y{{|{{zzzzzzzz{|z|{{{zyzyzz{{{{z{{z{zzzz{{zzz{{{{{{{zz{z{yzyz{y|z{{zzzz|{zyzy{zz|{z{z{{{z{yzyzzz{z{{zzzz{zzzz{{zz{{|{{z{{{{zy{z{{{z|{{zzz{zzzz{z{z{{{zz{zzz{z{{{{z|{|{z{zzzz{{z{{{{||{zzzzzzzzz{{z|{{{{{yyz{z{|z{{{{{{zz{{zz{{|{{|{{{|{{{|z{z{z{{|{{{{{z{zz{{|||{{|||{{|{z{zz|{{{{{|{|z{|{{z{{|{|||{|{|{{{|{{|{|}{}|||{{{{{{z||||{||}|{||{{{{|||{{{{|{zz{{{{{|||{{|{|{{z{{{z|||{|||||{||{{z{|{{{{|||||{{|z{{{|||||{{||{|{{{|z||{{|||{||||{z|z||}{{||||{{{{{{||{{{{|}}{{{z{{zz{{z{||||{zzzzzzz{z{z{{|{|{z{zzzz{{{{{{{{{{z{{zzzzz{z{{|{{z{{|zyzzz{zz{{zzzyzzzzz{{{{{{{|zyzzzz{zz{{{{z|z{z{zzzzz{z{{{{zzzz{zzzzzz{{|{{{{zz{zzy{yzzz{zz{z{{zzz{yzz{{zz{{{zzzzzzzz{zz||{{{{zz{{zzz{|{{{{{{{{z{zz{z{{{|{{{{{zzz{{zz{{{{z{{{{{|z{z{z{z{|{{z{{zz{{zzz{{{|||{}{zz|z{{{{||||{|{zzzz{{{{{{{|{{{|{z{{{z{{{|{|{|{|{{{|z{{{||||{||{|{{{{{|{|}||||||{{{{{{{|||{|{||{|z{{z|{{|}||||||{{{|{{|z{|{|||}}|z{{{{{{|{{{}|}}|{z{||{|}{|{||||{{{{{|{{{{{|||||}|{{{z|z{|{|||||{z{z{{{|{|||{{|||{z{{{|z{|{|{||{z{{{{{{{{{{{{{|}{{|z{yz{z{|||||{{z{{{zz{{{{{z{{|{{zzz{zz{{zz{{z|yz{zyzzyz{zzz{{{z{{{yzzz{{{z{|{{zy{zzzzzz{{{{{z{z{zzzz{zz{{{zz{{zzzzyzzy{{{z{{{{{{{{zzyyz{{z{|||{yzzzyz{zz{zz{{zzzz{y{yz{zz{z{{{{zzzzz{zz{zzz{{{|zzz{z{{{{{|zz{|{zz{zz{{|{|{{z||{{zz{z{z|||{{z|{{zzz{zzz{{{{{{|{{{zz{z{z{{{{{}|{{{{{z{z{|||{{|||{zzzzz{{z{|}{|{|z{{z{{||z|{|{||||{{{{z{zz{{z}|}{{z{{{{{|{||{}|||{{{z{{{z|{{{{||||z{|{|{{|||{|{||||z{{{{z{{||||}{|{{z|||{z{{{{|}{||{{{z{{{{||||||{|{z{z{{{|||{{|{|zz{{z{{{|{|{}|{|{|{{zz{{||z||{|{|z{z{zz{{|{{{{{{{zzz{{z{{|{{{{{{{zz|zzz{z{zz||{{z|zzz{z{{|{z{{{y|z{{{yz{z{z{{{{zzzzyzzz{zzzz{{zzy{{zy{y{|z{{||z{zzzz{zzzzz{z{{{zyzzzyz{{{z{{z{z{yy{z{yz{z|{{{{{{zzz{zzzz{{{z{{{{z{z{z{yyzzzz{{{{z{z{zzz{{y{z{{{zz{{zzzz{{|{z{{||z{zzyzzz{{{{|{{{{{z{y{{z{{{{z|{z{zzz{{z{{zz|{|{{{{z{yzzz{{{{||{{{{zzz{z{|{{{z|{|zz{{zz{zzz{{|||zzzz{{{zz||}{{{{zz{{z{{z{|{{{|||z{{|{{zz{|{||{{{zz{z{{{{||{{|{{{{{z{{|{{||{||}|}{zz{{|{{{}|||{}|{{{{{z{||{|}{||{|{z{|z{|||{||{{|||z{{z{z|||{{{||{{{{{z|{{|{|||||z{{{|{{{|||{{{|{{||{{{{{|z|{|||{|{|{{{zz{{{|{||}{z{{{y{{{{{{{{||{{{z{{z{z{z{{|{{{{zz{{zzzz{zz{|{{z{{zy{z{y{{|{{|{{{{yy{zz{{z{{{{zz{zyyzy{{zzz|{{yzyyz{zzzz{{{z|{zzzzyz{zz{{{z{|z{zz{yy{z{{|{z{{{zz{zzyzz{{{{z{||zz{zzz{z{{{zz{{{zzzzzzzzzzzz{{{{{z{zz{zyz{{|{z||zzzz{{{z{z{{z{{|{{{y{zzzzz{{{{|{zzzzzzzz{{{{|z{{z{{zzz{zz|{{|{{{zzz{{zzzz||{{{|{{{zzzz{z{{{|{{{{{z{z{z{{|{|{|{|zz{zz{{{||{{}||||{z{{{z|z{||{|||{|z{|{zz{{|{{|||||{{{{||z|{{{|||||z{|zz{{{}||{|{{|z{|{{{|{{{||{|||{{|{{{{|{{{}|||{{{{|{{||{|||||||z{z{{{{{{{|{{||{||{z{{y||{|{||{{{{{{{{z{|{||}||{{{z{{{{||||||{{|{{z{zz{|{{z|||{|{z{{{{z{{z||{{|{{zyzzz{{z{|{{||{z{{zz|z{{|{{|{}{zzzzz{zz{||{z{{{zzyzz{z{{{|z{{{zz{{{z{z|z||{{{{zyzz|{{z{{{{z|{{{z{{zzz{{y{{{{||z{{zzzz{{{{{{z||zz{y{zz{z{{{z|{{z{{zz{{yz|zz{|{{z{{zzzzz{{{z{{|{{{zz{zzz{|{{{{{{z{|{zz{z{{{{|{{|{{{zz{zz{|{z{|||{z{zzz{z|||{{{{{{{{{{{{{{|{{{{}{{z{{{{{{{||{{z{|z{{{|{{{{{|||{{{{{{|z{{{{|{{||||{zz{{{z{|{|{|||{{z{{z{{{|{|{|||||{{{{{|{|{|{||||}{{|{{{||||||}|||z{||{{|}|||||}{|{{||{z|{{{{|}|||{{|{y{{z{||||}|{z{z|{z{{|||||||{{{{|{{||||}|||||{{{{|{z|||{|{||{|{zz{|{{{|{|{|||{zz{yz{{{{{|||{zz{|zz{z{{{{{||{{{zzz{z{{{|{zz|||z{zzz{y{{{{{{{|yzzzzz{zz{{zz{{|{zzz{zyz{{{zz{{z{zzzzzyy{{z|{z{{zzzzzz{z{{|z{{|zzzzzz{zzz{|z{|{{{zzz{|zzz{zz{|{{z{yzzzzzy{zz{{{{zz|yzzyzz{z{{{{{zzzz{z{z{{{{|{{|{zzz{zz{z{{z{{z{{{zz{yzzzz{z{{{{{z{z{z{{{{|{z|{{{{zz{yzz{{|{{|||{zzz{zz{{|{{z{|{{{yzzz{{{{}{|{||z{zzz{{{z||{{|{|zz{z{{{{|}||{|||{{{{z{{z{||{|{|{{|{z{z{z||||z|}{{{|{{{|z{|{||||{|||{{{{{{|{|{}|{|{||{{z{{|{|||||||{|{{|||{z||{||}|{||{{|||{{|{||{|{z{{{{{{|{||||||{||{{z{|||||{{z{|{|zz|{{}{{{{}{zz{|{{{|{{z{{{||zzzzzzz{{|{{||{{zzzz{{{{{|z|{|{zy{{zzzz{{|{z{{z{z{zzyzzz{|}{{{{{zzzz{zzz|{|{||{{zzzzzzzz{{{z}{{{zzzyy{{zzz{{{{{zyzz{{zz{z{|z{|{zz{z{zxzzz{{{{{{{{zzyz{z{z{zz{z{zzzzzzzzzzzzz{z{{zzy{zyyz{z{z{|{zyzzzzzy{|z|{|{z{z{z{yzz{{{{z{|{{yzzzz{yzz{{|{{|{zzzyzzzz{|{|{z|{{{zyz{z{{{{|||{{{z{z{{z|||{{|{|{z{{{{z{{{z{{||{{z{{{{{z{z|}{{|{z{{{z{{{{{||{|||{{z{{z{{z{{{|||{|{z{{{{{{{{||||||{z{{{{{{|{{||{||z{z{|{{{|{{|||z{{z|{|z{||}|{}|||z{|{z{{|{{{||||{z{|z{{||{{|{|{||{{{{{|z{||}{|}|{{{{|{{y{|||||}|{{{zzz{z|{|{{|{{{{z{{z{z|{|{|{{|{{zz{{z{|||{{{{|{{z{zz{z{{z{{{|{|zz{yzzzz|{{{{{|{z{zzzzzzzz{{{{{{z{yz{zz{zz{z{{z{zzzzzz{z|{zy{{{{zzyz{yz{zzz{{{{zyz{zy{{{z{{z{{zz{zzzzyzz{{{{{{{zz{zyzzz{{z{{zz{{yzzyzzyy{zz{z{z{z{zzzzyz{zzz||{zz{zzzzyz{{{z{{{zzzzzzzzz{{{{{z{{zzy{z{z{{z{z{{|zz{zy{{y{|{|{{{{z{{z{yzz{{{{{{z{{{{zzz{{{{||{z|{{z{{{zz{{{{|{|{{{{|z{|z{{z||{||{zz{{z{|{|{{|{|||{zz|zz{{{{{{{{||{{{zz{{z{|||||||{|{|{z|{{{|{|||{{{{{z{z|z}|||{{{{{||{{{{|z{{{||||{{{z|z{{{|{||{|{||{{z{|{{|}|||}||{z{{z{{{{{|{}{{{{{{z{z||{|{||||{{{{{{{{{}|z|{||{{z{z{z{{{{{|{|{{{{|{z{{z{{|}|{|zzzzzz{{{{{|{||{zz{{zzzzz{|{{||{z{{zyzz{z{{{{|{zz|z{zzzz{z{z||{{{zz{{zzzzz{{{{zzyzz{z{{yzz{{{z|z{{zzz{z{{{{|{{|zz{yz{zy{{{||{{|{zzzzzz{zzz{{{{{{zzzzzy{y{z{z{{|yz{z{zzzzz{z|{{{{zzz{zzz{{{{{z{{zzzz{z{y|{z{z{{|zz{zzz{z{{{{{||{zzzzy{z{{{|{{{|{{z{{{{{z{{{{}{||{{z{{zzzz{{{{{|{{z{z|{z{{{||zz|{{{{z{{{z|{{||{{|{{|{{||{z{|||||{|{{{{zz{{||{|{|{|{{{{{{z{||{{|{|{{{{z{|z|||||||||{{{{{|{|{|{|{|{|{{{{zzzz|||||{||{z{|{{|{||}|{|||{{z{{{|||{{|}|}{{{{z{{z{{{|{}||}zz{{z{z||{{|}|{|z{{{{{{||||{{{{{{z{{z{zy{|{{{||{{{{|{{y{{{{{|||{{{zz{zz{{z{{|{|z{{z{zz{{|||{z|{{{z{z{{z{z|{{{{|{{yzz{{zzzz{{{|z{z{z{{zz{{{{z{z{y{{zz{zy{{{{z{{{z{z{zy{zz{{z{|{z{zzzzzy{z||zz{{z{{zzzzzy{{{z{{zy{zz{{z{zy{z{z{{|z{yyzzzyzzz{|{|{zzzz{{zz{{{{zz{|{{{z{z{{z{zyz|{{zzzz{z{z{{z{{{{{{|{zz{z{{{}{|{{{z{{z{z|{{z||{{|{z{z{{{zzz|||{{{|{z{{{{{{{||{{{z{{zz{|{zz{|{|{|}|{{{{{{z{|{{{{|{{zz{{z{{{|{{{|||{{{{{|z{{||{|{|||{{{z{{|||||{||}||{|{{|z|z||||||}|{{{zz{{||{{|}|||zz{{{{||{{|||{}|{||{{z|{{{}{|{|{||z{|{{|||{|{{{{|{z{{{z||{{|||{{z{{{z{z||}{||{{{{{{z{{{z||{|{||{z{z|zzz|{{{||||{{zzz{{z{z{z{||{{zzy{{y{z{|{z{|{|zzzzz{z{y{{z{z{z{zzz{{z{{{z{|{{{z{{yzyz{{z{z{zzzzzyzzzz{z{{{{{|{y{zzy{zzy{zz{{z{zy{zyyz{|z{{{{zz{{zzzz{{{zz{{{{{zyzzzzzz{{z{{z{zz{zz{{zy{z{{{{{zzzz{zzz{{zz{{{{zzyz{yyz{{{{zz{{z{zzzzzz{{{{{{{{{z{zz{zz{{z{{{{||z{{{z{{z{|{|||z{z{{z{zzz{{{z{|||z{{z{z{{{|{{{{{{z{z{{{|||{{{|{|z{zz{z{{{{{|{{|{|{z{{{{z{{|{{||{{{{{zz|||{|{{||{{{|{{{{{{|{||{{||{{{{z|{||{|||||{z{{{{{{{|||{||{|z{{{{z{|{|{|{{||{{|||{z{{{||{{|{{{z{{{{{|||{|{|{{{{{z|y{{||{||{{{|{|{|{||{|||{{{{{z{|{{{{{{{|||{|{z{{{z{|{{{{|{|z{{z{z{{|z{{{{|{z{{z{z{|z{z{z||{{zyz{z{{{{{{{{||z{zzzz{{{z|z{{{{y{{z{zzzzz{z{{zzyzzz{z{zz{|{{|{{z{zzzzy{{|z{|{zzz{{zz{zz{z{|{{z{z{zzzzz{{{|z{{|{{zzzzzzzz{{{{z{{{{yyz{zz{zz{z{|zz{{z{{y|{{z{{|{{z{zzzzzzz{{{|{{{z{{zzz{{{{{{|z{zz{z|{zz{{{{{{{{{{{{zyzz{{{z|{{zz{z{z{{{z{{{z{}{|{zy{{zzz{|z{{{|{z{{z{{{{{|||{{|z{{{{{{z{{{|{|{{|{zz{zz|{{|{{{|{{{{|{{||||||{||{||{{{{{|{|||||{||{{{{{{{{{}}|{|{{{|||{{z|{|{|}}||{{{{{|||{||{|||{|{z||||}|{|{|||{{|{z{{{{|}|{|}|||z|{{{{{||||{||{{|z|{z{|{|}{{||{{{yz{{{z{z{||{{z{z{zzzz|{{{|{||{z{{{z{{|{{z{{{{{y{{z{z{z{{z{{{{{zz{zy{y{{{{{{{|{zzz{zzy{{|{z{|{{zzz{zzzzz{{{{{{{{{zzzzzz{{z{{zzzz{zzzzz{{|z{{{z{{zzzzzz{{z{{{zzzzzzzzzzz{|{|z|{zz{zzyzyz{z{{{{{z{zyzzz{zz{z{{{zzz{{{z{yz{zz{{{{z{{z{z{{{{|zz{|{{z{{{{|{{z{z{||zzzzzzzy{{z{{{z|z{{{z{{z{|{z{|{|{zzzz{{{z{{|{{{|z{z{z{z{{|||{{{{|{{{{{{{{z{{{||}{{{{zz|{{{{{|||||z{z{z{z{|{||||zz|{{{{}z{||{{{}|||{{{{{{|{{||{|||||{{{{{{{|{|||}||z|{z{{{|{|||||}|z{{{{{{{z|{{||||zz{{|{||{||}|}|{||y{{|z|||||{|{{{z{|z{{{{{|{{|{{{|{{{z{|}|{|||||zzzzz{z{{{{{{{{{zz{{yz{{{{z{|{|z{zyzz{z{{|{{{|{z{{{{{z{{{|{zz|{z{yyz{zz{{zz||||{{{{zz{zz{z{z{{{{zz{zzzz{z{zz|z{z{z{yy{{{zz{z{{{{yz{zzz{{{{z{{{{{{zyzyy{{zz{{{zz{zzzzzzzz{{zzz{zzzz{zyzyz{{z{zz{{zzzzyyzz|z{zz{zzzzy{zzz{z{z{|{{zzzzzzzzz{|y{{z{{yz{zyzz{z{{{{{{{z{yzzzz{z{z{||{{zzzzy{yzz{{{{|{{{{zzzzz{{||{z|{{z{{zz{{{{z{z{|{{zzz{z{{z{{{{{{|zz{z{{{zzz|{||||{{{{z{{{{{|{{{||zz{{{{{{|||{|{{}{z|{{{z|}|}{|||{|{{{z{{|{}||{|{||{z{{||{{|}{{|z||{|{{{{{|{||{|||{{{{{{z{{{|{}|}{{{{{|{z{{{|}{{||{{z{zz{{{{|{{{{|{{{z{yz{{||z}|||zz{z|zyy{{z{{{{|zzzzz{z{z{{{|{{{{{zzz{zz{{z{z{|{{zz{z{z{{{{zz{|{{{{{zz{y{{{{{{{{{zyz{zzzz{zyz{|{z{{{zzzzzz{z{z{{z{zyyzzyz{{{zz{zzzyzzy{zz{{{z|{zzzzzzz{zz{{{{{|{zzzzzzyyz{{{zz{{zyzzzy{yz{zzzz{zzzz{zzzzzy{zy||zyz{zz{zzz{{yzz{{{zzzzyzzz{z{z{{{{yzzzyz{z{{{z{{{zzzzyzzzzzz{{|z{{zzzzy{{{{{{z{{|{z{zzzzz{{{z{{||{zzzzzz{z{{{{{{{{zz{z{zzz{{|||{{z{{{z{{{z{{{z|{|{{zzz|zz{{|||z|{|{{{|z{{||z{|||||{{{||{{{{z{|{||{||{|{{zz|{}{|||{{{|zz{{|{{||||{|{{{z{{{|{{|||{||{{z|{{{||||||||{z{z{{{z{}{||{|||zz|z{{z{|{{{{||zz{{{{z{z||||}||z|z{{zz{{|||{{||{{z{{{{z{|{{||||{{zzzz{{{{{{{|{|{z{{zzyzz{|{{z|{|{{zzzzy{{{{|{z{{z{z{{zz|{zz{z{{|y{z{yyz{{|z{{{{zzz{z{zz{z{{{{{|z{yyyyz{z{zzz{{zzyzz{zzzz{zz{{{{|{{zzz{y{{{{{{|{{zz{z{zyz{{z{{{zzzzzzz{z{{yzz{{{zzy{z{{{{{{{{{|{z{{yzy{zz{zzz{{|zzzzzzzzz{{z{{{{yzzzzzzzz{{{{{{|zz{z{{{{z||{|zz{|z{zzz{z{|||{{}{{z|{{zzz{|{{{|{{{{zz{z|{z{{{{||{z{zy{{{{z{{{{{{|{zz{{{{z{|{{|{{{{z{{{z{z{||{||}|{|{{{{{{{||||||||{{|{|{||||||{||{z|{z{{{||||||{{|z{{z{{{||||{||}}{{{{z{{}|||}||}{|{{z{|{{||{|{{||{{{|z{{{{{|{|||{z|{{{{{{|}|||{||{z{zzzz{{{|{z|{{{z{zz{{z{{{{{{{{{{zzzzz||{|{{||z{yzzyzzz{{|{z{{{{z{{{zz|||{{{{|{z{yz{zzz{{{z{{z{zy{{zyz{{z{z{zzzzzz{zzz{{{zzz{|{zzz{yzzzz{zz{{zzzz{zzyzz{zzz{{{zzz{{zyy{{z{{z{{{zzz{yzyzzzzzz{zz{{z{zz{zzz{z|{{z{zzzzzyzzz{{{{|zyzzzzzz{{{{{{{{{{zzyzzy{{{{{{{|{z{zzz{{||{{{z{|zz{z{zyz{|{{{{{|z{{z{z{{z{{{{{|{{zzz{{zzz{{z{{{z{zzz{{z{{{z||||zz{{{{z|{{{|{{||{{{{{{yzz|{zz||{{{{|z{{zz{||||||||{{z{|{{||{{|||||||{{z{{z}|}{||||z{{{{z{{{|{|||{|{{z{{z||{z{||{}|{{z{zz{}||||{|}{{{z{{{{|{|||||||{z{{{{||{||||||{z{{{{zz||||{{|{zz{z{zzz{||{|{{|{{z{z{zz{{{{{z{{zzzzzzzy{zz{z{{{{{{{{zyzzz{z{{{{{{yz{zzz{z|{{{{{{yz{zz{zz{{|z{{zzz{zzzyyz{{{z{{{zzzzyzzz{{z|z{{|yyzyzz{yz{{z{{{{zzz{{{zzzz{{{{|{{z{zyzzzzzz{z{{{zzzyyyzyzz{{{{zzzzzzzzyzz{{zz|z{{{zz{{yyyzy{{z{|{zzz{zzz{{{z{{{z{{{zyz{z{{z{z{|{zz{{zzz{{{|{{{|z{{zzzz{xz{{{{{z|zzzzzz{z{{{zz||{{zz{zzzz{{|{{{{{{{{z{y{{{z{||{|{zzzzzz{z{{{|{|{}{yz|z{{z|{{{{{{z{{z{z{|{{|{{{z||{z{z{|{z{||z||{||{z|{{{{{}{{{}}||z{|{{{z||{{{|{{{{{z|{{|||{{|{{{{{{z{{{{|||||}{|{{{{{{{z{|||||{|{{{{z{{z{{||{|}|{{|{{zz{|{|{{||{zz|z{z{z||{z|z|{{|z{{z{z{|zz|{||{y{z{z{z{{{{{{{{zz{z{z{zz{{zz||{{{zzzy{z{{{{{{{|{{{zzz{zy{|zz{{{{z{zzzzz|{{zzzz|zzzy{{{zz{z|y{z{zzzzzz{z{z{{z{{z{zzzzzyz{{|zzz{{{z{zy{y{z{{zz{{|zz{zzzzzzzzzz{{zz|zz{zzzz{zz{{|{zz{zzyzzyz{zz{{{zzzzzyzy{|{{{{{{zy{zzz{{||z|{{{{{zzzz{{zz{{{{|{{{{zzz{zzzz{{||{|zz{{zzzz{}{{{z|z{z{zzz{{{||{{{{{|z{{{|{{{||{|||{z{{{zz{z{|{{{{|{||z{{{z{{|{|{|{{|{z{{z{{|{|{{{||{{|{z{{{{}|{|||||{{{{|{{{||}{|}|{{||{|{{{|{|||{{|{{z{{|{|||{{|||{z{{{{z|}{||{||{z{||{{{|{||{||}|z{z{{{{z||{|{|{|{{{z{{|{||||{}||{z{z{{{y{{|{|{{|zz{zzz{{||{|{{||{{{zz{{z{{{{{|||{z{zzzyz{{{{{{{{z{zz{z{z{{|{z{{|{z{{z{z{{{|{{z{zzz{zzzzz{{z{z|{{{z{zzz{z{{{{{{{|{zzzzyzzz{{zz{{{zzzzzzzz{{|zzz{|zzzzzzyy{{{{z|||{zy{y{{yzzz{{{{{z{zzzyzzz{z{zz{{zz{zzz{z{{{{{{{{{z{z{zzz{{{zz{|zz{{z{{{z|z{|z{{|z{z{zzzz{{|{|{{{{zz{zz{z{{|z{|{{{|zz{{yz{{{{{z|{{z{{{{{{||{{{z{z{{z{{{z{{||{||{|{z{z{z|{{{{{{}||z{z{{{{{|||||||{{z|{{z{{||}{{|}||{|{|||{||{{|}|}|z|{z{{|{||||}{||{z{{{|{|{|||||||{{{{z{|{{|{||{|{{{{|}{{{}{|||{|{{{z{{|{{||{{||||{|z{z{{|}{|{|||||{{{z|z|||||z{{{|{z{z{z|{{{{|{{{{z{zzy{{{z{{{{{{z{z{z|{{zz{{{{{|z{{zzzzz{|{z{{|{{{y{z{{z{|{{{zz|{zzz{zz{{{{z{{zzz{{zz{{zz{z|{zzz{zyzzz{zzz{{zzzzz{z{zzz{v5a {{|{z|||{||}|}}|{{|}z|{|{z{}|}}|{{{{z{y|{||{{}|{{{{{{|{{{}|z|}|{{z{{z{{|||{{z{{{{zyzz{z{|{|{|{{{z{zz{zz{{{{{|||{zzyzz{z{|{{{}{{{zz{z{y{{||{{||{zzzy{zzz{z{|{{{|z{|{yz{zz{{z|{||{zz{zyz{yz{{z{{|z{{zzzzz{{z{||{|zz|z{{{{{{z{{{{{|{{{{z{|||{|{|{{{z{z{{zz|{{{z{||{{zz{z{{||{{{||{{z{{{z|{{{{{|{{|}{|{{yzz|{||{|{{|{{{|z{{||{{|}||{{{|{{y{{z||{{{z{{{|{{{{{|}||}}||{z|{{z{|}||}||}|{{{|{{||||||}|}|{|{{|{|||}||}||}y{{{{{{||||}||}{{{||||{|||}|||||{{{|}}{|{||}|}}|{{{||{}||||}|||z||z{{{{}||}|{|}||z{z{{{||||{z|||{|{zzy{|{{{|{||||{||{|{||}{}|||{|{|}{|{|}}|||}|||{z{|{z|||{|{||{{{{{zz{z{|{}|}||zz{{{{{|{|{|{|{|zz{|{z{|{{{||{{{{z{{{{{{{{{{{||{{{{z{zz|{|{|z{z{zzzz{zz{|{{|{{{{{z{{y{{||||||{{|zzz{{{{z|{{{{|{{zzz{{zz{{{z||{{|{zz{z{{|{z{||{{z{z|{{{{|||{{|{{|{y{{z{{{|{{||}|{|{{{|{}|||{{{}{y{{{{{z|||||}|{{{|{{{z|||z{{||{z{|{}{{{|{|{{||||{{|z||{|{{}{{}|z{{{{|{z|}|}{||}{{}{{||{{||}||||{{{{{|{{{|}{|||{|{{||{|{|||{||||{{{|{{{|{}||}|}}|{{{{{{}|||}}||||||}||}{|}|}}|}}|{{||z{{|||}}|||{}{||{|{||||}|}}|}{||{{|{}|}||}|}|{|{{|{||||{||||{{|{{{z{|||}||||{{{||||||}|||||{{{z|{{{|{{||{|}|{|{|{{{|{||{|||{{{{{zzz{|{|{{{z|{zz{z{{{{||{{|{{|{z{z{{z|{{{{|{{z{{{{{{{{|{|{|||{{{z{{{{||{|{|{zzz{{zz{zz{{{{{|zzz{{{y{{{|{|||{{{{zz{z{||{{}{|{{z{z{z{zz{{{{|||z{zz{z{z{{|{{|{{{{z{{zz{{|{{{|{|{||{{z{|{{{{{|z|{{{{{z{{||{||{||||{{{{{z{|{|||||{{{|{z|{z|{{||{{{{|{{{{z{|}z|||{z{{{|{{||||z|}|}{{|z|{|z{|||||{|{{{{{{{|||}|{||}{|||z{|{{{|z}|}||zz{||{{||||||}}|{z|{{}{}}||||}}||{||{|{|||}}|}|||{{{{|{|||}|}|||{{|{{{||||}}|}||{|{|||||}||}||}}|||}|||||{|{|}||{||{{{z{|||||}|||{|{{{||||||||}{{|{|{||z|}||{}|{}||||zz|||{|}}|||{|{|{{{{||||}|{{|z|z{z{|||{|{|{{|{z{{z{|{|{|{|{{{yzz{{{|{|z|{|{{{{{z{z{||{{{|z{{zzz{z}z{{{{{z{z{z{{z{{{{{{{||{{zzzz{zz{{{{{||||{z{z{{{{}{{{|{{{{{{z{z{{{{|z|{{{{{{{{{zz|{{{|}|{{{{z{y{|{{{||||{{z{{{{{{|{{{z{|z{|{{z}{{{||}{||{{zzz{{z|{z{{|{||{{{|z{{{{{|||||{|zz{{zz|{|{|}}||{{{|{{{|||{||{|||z{|{{{|||||{}{{{{{{{|{{||}{|}}{{{|{{z{||||}||{}|||{{{{{~{||}}|{|||z}}|}|}}|}}|}z{{{|}{|||}}|~|}{|||{|{|||||||}}||||{||||{|}||}||{|||||}||}|||}|||{{{||||}}|}||||z{{{|z{|}|}|{}}{{{||z|||||||||||z|}||{||}{||~}|||{{{|{|{||}|}}||{z|z|{}|{{{}||{{|z{{zz{|{{{{||}z{z{{{z|{||{{{|{z{yyz{{|||||{|{{{{{{{z{|{|{{{{{{{{{zz{zz{{|{|{{{z{z{z{z{{{{z{zz|z{{zzz{zz|{||{|||{zz{zz{||{z|{{{yz{zzz{{{{{{|}{z{{zzz{y{{z|{|{{zzz|{{{z{{{z|{{|{{|{zz{{|||{|{{|{{{zzz|zzz{{{{||{z{{{z{{|z||||{{|{{z{{{{{z||||{z|{{z|{|{{z|||{|{{{z{{zy{||||||{|{{z{z|{|z{|||{||z{|||{}{||{||||{|{|{{{|z||{|}}|{{{|z{{{{||{{{}|}|{||z{{{|||}}}||||||{|||{}|}||}}|{}|{||||||}||||}{{{{|{{|||||}}||||{{{{{|}|||{|}||||||{{{|||{|}|{{{||{z|{|{{}{}|{|{|}z|z||||{}}|}{{{{||{{|}}}|}}{{||{{z|||||}}|||{{{|{|{||{|}}|||{{{|{{{||||{{}|{{{{{{zz|{{|z|||{{|{{{{y|||{{|{{|{{z|{{z{{}{{|{|{{y{zzzz{{{z|{{|{{z{{zz{z{z{{{{{{z{zzz{||z{{|||{|z{z{{zz{|{{{|{|{z|zz{zz{|z{|{{{{{zz{z{{z|{{{}|{{{zz{|{z|{{||{|}{z{z{{{{|{|{{||||zz{zz{{|z{{{|||{z{{{{z{{|||||{||{{{{zz{{{{{{{||{{{zz{{z||||{||{|{{|{{z||{|{{||||{|z{{z{|z{|}{{{|{z{{{|{||{{|{}{|{{||{{{}}}}~}}||z|{{{{{|{|}|||~||||{|z{||||}||}|{{{{|{|{||||}~}|||||{{|||||}}{||{{||{{|||||~|~|||||||{{|||}||||||z|{|{||||{||||||{|{|{{|||||||||||{|{{z||||{||}||{{|{{|||}||||||{|z{|{{|{|}||}|||{{{{||{{{|||}||{|{|zz{}|||z||{{|{{{zzz|{||{{{}{{|{{||zz||{{|}|{{|zzzzz{||z{|{|{zz{z{zz{{z{{z{{{y{{zzzz{{{z{{{{zzz{{zz{z{{{{|||{y{{z{{z{{{|||||{zzzzzzzz{{{{z{{{{zyzzz{z|{{{{{{{{{z|{{z|{||{{|||{z{{{y{||{{{{|||{z{zz|y{{||z|||{|{z|{z{{|{{|}||{z{z{z{z|||{|{{|{{|{{{z{{{|{{{||{|z{|z{|{|||{{|||z{||zz|{||}|||}{{{z{||||{|||{|}}{{{{z{{{||{}{|{}|{z|{|{|}|{}|}}{|{{{||||}|||}|||z{{}{|{||}|}||~|{{{{{z{|}|}|||||{|{{|{|||}|}~|{{z|{|{|{}||{||}|||{{{zz{||||||||{|{{{{|{|}}{{{|||||{{z{{||}{{|||||}||{|{|||{}{||{{||{{|{|||||{}}{||{{{|z|}|{{|||{{|{z{zzz|||{z|z{{{z{z{{z}|{|{{|zz|z{{{z{|{z{|{{{{z{zzz{{{{{{{{{|z|{z{zz{{{|z{|{y{zzyz{{{{z|z{|z{{{|zzzz{z}{{|{{z{{z{zzz{{{{|{|{{{{{z{z{{|{{zz{{{{yyz{{zz{{|{{{{{{z{{{z{{{{{{{||{{zz{z{z{z|{{{|{{{{z{z{{{{{{|{|{{{{z{z{{|{|z|{|{|{|{|z{{{{|{}|{{{{|{|{z{{{|{||||{{z{{{z{{|{|z|}{{{{{{{{||}||{{{|{{{{{{|{||z|z|||{z{{{zz{|}||}|}}{z{{z|{{|||||||{{{|{||{||}{||||||{{{z{{||}}|{||}}}|{{z{|{|{||||||{{|{z||||z{}||||{|{|z||||||||}}|}{{|{{||{||{|}|}|z{{{{z{}|{{}||{{{z{{zz{|{{{|}||{||{}{{}}|||||{{{|{{|{}|||||||{|{zz{{z|{|{||||}||}}{{{|||}z||{|{{{{z|y|{{{||}|zz{{{{{{{||{{|||{yz{z|z{{z|{z|{}{{{zzz{{{|{{{{||z{z{{z{{|z{}{{{z|z{{zzzz{z|{{|{zz{z{z{zzz{|{|{|{{{{{{zz|{|{{|{|{{z{{{{yzz|{|z|{{zzz{{{zy{{{|{{z|{{z{z{{{{|{||}||{{zz{{|z{{|{|{||{|{{{{z{{||z|{|{|{{|z{|{{||z||}{{z{y{z|z|{{|{{{{|zz|{z{z||||{|{||{{z|{{{|||||{|||{{{{{{||}{||}{||z{{{z{{|}||||}}|z||}|{{|||{}|}|{{||{|{||}{||~|||{|||||{|}||{}}|}||{{z||}}|||||}||z{|||{{{|||||}|{{|||{{}}{|}}~}{{{||{{|||||{||}|}{z{|{z|||||||||z|{{{{||||{|}|}|z|{||{{|}|~|||}|{{|{z{||{||{|}||{|{{{|z||{||{||||||{zz{{}|{{||||{{{z{{y|z|{{|||{{{zz{{{{{{|{|||{z{z{{zz|{|{|{{{{{{zz|{z{{{{{|||zz{{{zzz{{{{{{}{{zz{zz{{{{|{{{|{{{{z{{{zz|{{{{||{{{{{z{{{zz{||{{zz{zyzz{{z{{{{{{{z{{z{{{{z{|{|{{{|{{{{{z{{|{||||{{{{{z|{{z{|{{{|{{{z{|{z{|||{||||{{z{z{{{|{z||}{z|{z{{|{{}}|||}{|{{{|{{{|||}z{||{z|z|{{z|{|{||||{|{z{z{{}||||||}{{z|{z{||}{}}|||z{{||{{{~||||}}||{{{z|}||}||||}}}|{||{{||||}{|||||{|{{|||}||||||}{z{|{{|||||||}~{|{||{||||{{|}}|}z{{|{{{{}|}|}||z{{||{zz|}|}}||||||z{{|{||||}}|}|||{||}{|}}|||||||{|{{{|{|||}}~}||{{||{{|{}{|{||{||{z|{z{|{{{{}{|{{z{z{zz{{{{|{|zz|z{{{z{|{{{|{{|||z{z{{{|||{{{|zz{{{{zz{{{|z{{|{z{z{yzz{|zzz{|{{{{{zz{z{z|{{{|z{{{z{z|z{{|{{{{|{z{z{z{z{{{{||||{{z{zy{{z|z{{{||{{{z{|{{|{{{{||||z{zzz{z|{|||||||zz{{|z|||{|{|||{{|z{z{{{{|{{{||||{{|{{{{|||||{{||{}{{|{{||||||{|{{||zz{||{{||{||{{{{{{{{||{{{||{{|{{|{{||}{||||{{{{|||{|||{||~z|{|{{z{{||}{|}}}{{{|{|~{{|}}}||}||{||||{{}}}}|||}{|||{|||||}}}|}|{{{{||{|{}}{|}|}||{|{{{||{|}||||||{|||||{|}||~||||{{||{}{{}{|}|||}{z{{{|z||||}}{}|{{||||}}||||}|{||{|{|{}}|}||||{|{|z|{||{{|}}}}{{{{{{|{{|{{|||{{{zz{y{||{{||{|{{{{{{|{{{|||||{|{{{{{{z{{||||||{z{z{{zz{|{|{z||{{z{{{{zz{z|z{}{{{{{zzzz{|zz{{|{zz|{{z{{z{{{{|{|{z{zzzzzz{{z{{{{{|zz{y{zz{{z{|{|z|{{z|zz|{|{{||{||zz{z|{{z{{||||{{z|z||{{{||{|||z{|{{z{{|||{{||{{{{{zz|z{z|{||||{{|{{{{{{||{{}}{|z||{{{{||{{{||{|{z{{{z{{||}|{{{{{{{||{{||{|||{|{z||{{|z{|||||||||{{z|z|}||{}||||||z|{|||}{|}{|||{{||||{|}}|{|}|||{}z{|{}||||||}}{{}z|||}|}||}|}{{{|{{{||||||}|||||{||{z||}|||}||||{{{|{||||{{{||||{{{{{|{|{|}}}}||}}|||{}|{||z|{{{|{z{{|}}|}||||{|{{{{{||||{}||{||{{{{{|{{{{}}||{{{zz{{|{{}{|}|{zzz{{z{z|||{{{|{{z{{{z{{{||{|{{{{{{{{{{z{{|{{{|{{zz{zzz{|{{{||zz{{zzz{{z{{{|{{{{z{zz{zzz{||{{{||{{z{zzz{|{{{{{|{zz{zz{{z{{{|{|{{{{z{z{{{z{|{{}{{z{{{z|{{|{{{|{|{{zzz{{z|{{||{||{{{z{{{y{|||{|||{{{{{z{z{|{||||{|{{{{{{||{{||||||{{|{{|{|{|{||||z{{|{{{{{|||}{||{|}{{{{{|||}|||}||{{z{zy|{|||||{|zz{{z{||||{{|}}{|{|{|{|||}|}|||||{|||{|||}}||}}|z|{{{|{|{{||}|||{{{|{|||||}}}|}}{{|||{}|||{||}|||{{|z{|{{{|||}|{|{||{{{|{}|{||{||{z{{|{{|}||}}}|}|||||z|}}|||}~|||{|z|{}|}||{|||{{{{{z{||{||||}||{|z{{{{|||||||||{zz{{{{|{{||{|z{{{{z{{{{{{z|{|{y{{{{z{{{{{|||{{{|z{{{{{{||z{|{|{{zzzz{{{|{z||{{{{zyzz{z||||{{{zz{{zzzz{{|{{||{zz{{{{zz{{{|{||{{{zy{{zz{{{{{{{|{z{{z|zz{||z{{||{{{zz||z{{{{|{||{|zz{{{{{{{|||||{{{|{{zz{|{|{{|{|z{{{z{y|{{||{{{{{{z||{z{||{{|||{z{{|{{||}|{{|||||{{{z|{}{{||}}|||||||{{{{{|{{}{|{||{{z{{|||||}{|{{|{||{||||||||}|{|{|||{|{}||||||{{}{|||}}}||}}|{|{{|{z|{|}|}|}|{z||{{{||||||}}|}||||{{|||}||}|{|{{{|||||||}}~}}{{{|zz||{{}|}|{|{|{{{{{{||||}|}|||||{|{}|}|}}}||{|{{||z||{|}}}}|{{{z{{{|{{||}|}{{{{z{{{||{|{|||{{{{{{{{{{{{{{{|{{|{{{{{{|{{{|{{|{z{{zzz|{{z{{||{{{z{zzz|{||{|{|{{zz{zz{{z|{|{|z{zzzz{y{zz{{{|{{{zzzzyz|{{z|{{|{{zzyzz{yz{z|{{{{{{{z{{zzz{{||{|{{{{{{{zz|{|{{{{|{{z{|z{{{|{|{}|||{z{{z{{{{{|{{{|{zz{|{{{{|{{{|{{|{z{{{{z{{|{{{{|{{{zzzz{{|||{|{|{{z{{{{{{|{{{|{|{{{|{{{||||||{|||{{{|{|{|{||{|}|{{{{{{zz}|||||{|{{{{{z{{{}{{||||{{|||||||}||{||}|{|z|||{{|}||}|{||||||{{|}{||}|}|{{|{{{|{|||}||}|||{{{||||||}|}}||{|{{{|}|||{}}|||z{z|{{|}{|{||}|{|{{{zz|||{|~}}|}~|~||{|||}|{}||||||||{}||||}}||}{|{||{{{{|{|||{{{|{{z{{}||{||{|{{zzz{z{|||{|}{{{{{{{{{{|{{{||{{z{{{zz{}||z{||{z{z{|yzz{{{|{}{{zzzz{{{zz{{z{||{{z|{z{zz{z|{zz||{{{zz{{zz|{{z|{|zzz{{zzzz{y{|||z{{zz{zzz{|z|{{||{|z{|{z{z||{{{|||{{{|z|{{{{|{|{|{z|zz{{{|{|{{{{|{{|{z{{|{||||||||{z{|zzz{|{|{{|}z||z{{{{|{|{{{{||{{|{{z|{{||{||{z{z{z||||{|||{||{|z{{z{{{|||{||}|{{{{|{z|||||||{{z{{{z|{||{{}}}}{{|{{|{{}|}}||}|||||{|||{||||}||}{||{{||{}||||||}{{{||{||||}|||}|{|}||{{|}|||}}}{|{{||{||}||{}}||||{{{{{{|||{{||z{{|{{{{|||||}~|}}{|||||}}}}}}~}}|{|{||||}|}||}}||{{{}|{{||||||||{||{{{|{||{{{|||{{{zz{z{{}{{|{|{z{{{z{y{|{|{{|{|{{z{z{z|{{{{||{|z|zzz{|{z{|{{{|{zzz{zz{{{{{{}zz{z{zz{z{{||{|||}{{z{{zz{z|||{|||{{{z{{{z{{z{zzz{{z{{{{z{z{z{|}{|zz{{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|zz{z{zy{{|||{{{zzzzy{{zz{|{{|{zzz{{z{{||{{{|{{zzzzzyz{z|z{{{{z{zz{{zz{z|{{{{|{z{{{z{z{{{z{z{|{zzz{{zyz|{{{{{{{{{z{z{z{{z{{{{{{zz{|{z{|{|{{{||{|{{zzz{{{{{{|{|{{z{{z{y|{{{|{||||{{{{{z{{{|{{}|z{|{{{{{{||{{{{{{{{{{{z|{{{{{{z{{{|{{{{{||||}|{}{{{|{{|{z{}{|}|}|{{{{|{{|}|||{}}{{|{{{{{|||{||{}{|{{{{{|||||||}||{{|z|{z{}|||}|}}{|||{{{|||||}|||{{|{{{|{||{||}||||{|{|||||~|}|}{|{{|z|{{}|}{|}}|||||{{{|||}||||{||||{{z{||{|~~~}|}|}}||}}|||}}}}}||{z{{~{{|}|}||{|{{||{}{|{{}}|{|{|z|{z{{{|{}{||{{{{{zz|||||{{|{{{zz{{z{{{{zz{{|z{z{{{z{{|zz{|{{{{zzz{z{z{|z|{|{zzzzzz{z{|z{{{{z{{{{{y{z{zzz||{{{zzzzzz{{{|{z}{{zz{{{{|{{{{{|zz{{{zzz{{{}z{{{||{z{{z{zz{{}{{||{|{{{{zzzz{|{|}|||{{z{{||{|{{{|{|zz{{zzz{|{{z|{||{||{{{z{{|{|||{|{z{{{{z{|||{||||{zz{z{{{|{{{|z|||zz{{{{{{{}||||||{zzzz||{{|||||||{{{|{|z|||{{{||{{z|{{{{||||}}||{{||{|||||||}|}}}|{|{{||{}|}|}|}|{||z|{{|}||||||}z||{{{{|||{|||}|{||{{{||||||||}|{|z{{{|||{|{|}||{{{{{{||||||{{|{{|zz{{{|||||~~~||}}}|}|||}|}|}~|||||z|{||{||}}}{||z{{|{||||||}{{{||{z|{||||{|||{{|z{{|z{|{{{|||{{{{zz{{z|{{|||{{zz{zzzz|{{{{|z|{zzzz{{{{{{z||z|zzz{{{zz{zz{{z{{{{z{{z{z{{|{{{{|{z{{z{z{z||{||{{{{zzz{zzz{|{{|{|{z{z{{{zz{{{z|{{{{z{z|{z{{|z|{{{|{{{{zz{{{|{z|{{z{zzz{{z{{{{{{{{{|{{{{|{{||{}|}{z{|{zzyz{{||{{{}z{z{{{z{{|||}||{|{{{{{zz{{{|{}|||{{|{{}z||||{{{|}{{z|{{{||{{||||{{{||{zz|{||||{|}|{|{{{|||}{|||{}{|{{|{{||}|{}|}|||{{{{|{}}}{|}|||||||{{}||}|}}}{{|{{{{|{|}|{}|}|{{{|}|{|||||}||{|{{||{{||}||{|}||{|z|{z|||{}|}{{{z{{z{z|||{{~~}}|~}}}}}|}}}}}}}||||z}|||||}~||}{{{{|{{|{|{||||{{{z{||{|||{{|}|||z{{{|z{{|{{{|}{{{|{z{zz||{|||{z{{z{{zz{||{{||{z{{z{z{{z{{{{|{|{{zz{y{z{|{{{{}{{z{yz{zz{z{{{|||zz{{z{{z{{{|{{{{{z{{{zzz{{z{{{|{z{{{zz{z{{{{{||{{{{z{{{z{{{{{{|{|{{z{zz{{|{{{{||{z|{{z{z{{|{|{{}z{{|{{z{|{{{{|}z{{{{{{{{|||{|||||{z{z{{{|{||{}||{zz{{{{z{|{|{{|{{{{{zz{{{{{}|}}{{{|z{{{{||{|{}||{{{{{z{{|{}||}|{|{|{{{|{|{|{|||}|{|||{{{|||||}}}||{{||}||||}}}||||{|{{{{|}|}}||||{{z|{|||{||||}{||z{}|{|}{|}}||||{|{{z|z{}{|||}||{|{{{{{|||{}||{||{{z{{|||{|{}|}}~}}}||{~}~|}~}~~}|||{||}}}||}|~|||{{z|||{{{}}|||{|{|{{{}}}}||}||{{{{{|z|z|{{{{|z{zzz{{{{|{{|{||{{{{zzz{{{{{|{z{{{{{z{{{z{{|{|{{z{{z{zzz{{{{{{|{{z{zz{z{z{|{{{|{|z{{{|yz{|{|||||z{zzz{{yz{|{|{|{{z{{{{zz{zz{{||{|{{z{zzy{|z{|{|{{z|{zz{{}{{|z|{{||{{zz{{|||{|||{{{{{z{{{||{|{|}|{z{{z{{{{|{{||}|z{|{z|{{{|{{{{}|{z|{z{{{{|z{||}||{z{{{{|}{|}||||{|||{{{{{|{{{|}|{{z{|{zz|||}}|||{{{{|{{{|||{|}||z{|z{|{{||||{||||||{{{||||{|}}||{|{|{|{{|}{|||||z{{|{{|{|||}|}||}|{|}{{{||||||}}|||z|{|z{}{||||||{|z{|||{||}|||}{||||{{{|{|{|~~}~~|{||{}~}}}|}|{||{|{|{|||}}}||{{{|{{z|{{{}{|||{z{{{{{{|{|{{|{{{{zzz{{{||z|{{||{{{zz{|{{{{z{{{{z|z{{z{{{|z{{|||{{{{{{zzz{{{z|{y{zz{{|z{z{{{|{{{{{zzzyz|{|{z{|{z{{{zzzz{{{{z{{{{zz{zzz{{{{z{{{{z{|z{{zzz{{{{{{{{z{y{zzzz{{{|||{{{{zzy{z{{|z{{{|{{{{{{{{{z{|||}|{{{z{z{{z{z{|{|{{z{{{{{z{{{{{{}||{|{z{{{|{{{{|||{{{z{|z|{{|{|||{{{z|{{{|{{{|||||{z{|z{{|{{|||||}{zz{{{{{||||||}||{{{{||||}||||||{{|{|{{{|}||||}~|{{|{z{|}}{|||}{|{{{|z{{{||||}|}|z{||{||{|{|}||}{{{{{{|{|}||||||z|{{{{|{||}}{|}}|{{{|{{|||||{{}|{|{{{{|z{||||~}|~|}}|}}}|~}~||~}|||||||{|||}|||||}{|{{{{||{}}}||||z|y|{{|{}{z}|{{{z{{{{|{|||{{||{zzz{{{{{|{{{{{{{{{{zy{|{|{{{{{{|{zz{zzzz{|{|||zzzzzz{{z{{z{||{{{z{{zz{{{|{{{{{|zzzz{{|{{{|{{|}{{{{zz{z{z{{|{{|{{{{{{{zz|z{z|z{z{{z{|{z{||{z|}{{z{{z{z{{}|{{{||{|z{zz{{|{{|{|||{{{z|z{z|||{{||}{{|{{zz{{{|{{{|||z|yz{z{{{|{z|||z{{z{{{||{{|z|z{zzy{{{{z{||||}||{|{{{{|{||{|{|||{{{zz{z{{||{}{}{|{{{{{|||||{{}||{z|{{{{{|||||}}}~{{{{|||||}||}}||{|||zz{}||||{||{{|{|{{}{{||||}}}|z||{|{}||||}||{|{{||{{{||}{||||{{{|{{{||||||||||{z{{{{{||{{}}~|}}}}|~|}~~|}||}}||{}{}||}||}|}~|{||{|{z|||||||||{{{{z{{|||{||||{{{|zzz{{{||||||{z{z{{{{|{{{{{|z{z{zz{z{{z{{z{{{|{{{z|zy||{{|{{|{zzzzyz{|z|{z{{|zz{z{zz{{z{{|{{{{z{|{{{y{{{{|{{|z|{z{yzz{|{{||{{z{{zzz{{{|{{||{{{{{|z{{z|{|{|{||{zzzyz{{{z|{|{{}{|{zz{|{{{{|||||{z{z{{z{||{{{{|||{{|{z{{|{{|{|{{{{{{|zz{{|{||||||{|{{{z||{|z{||||{z{{|{{|{{||}|}z|{{z|{|{||{|{|{{{{{|zz||||{|{|||zz{{|{{{|||{{|{||{{{|||{}|{|}|||{{|{|{{|||||||}||{|{{||}|{||}||{{|{{|{|{|{}}{|}|{|||||{}|||}~{||{{{{{|||}||}}}||||{z|{{|||}{{||{{|{{{{|{{}}|~~~}}~|{|||}~|{}}~|||}{}{||{}{}}|}{{{{{|{z||||||}|||{{{{{|||{|{||}|{{{{{z{{{|{{|{|zz{zz{{z{z{{{|{{{z{z{z{z{{|{{||{z{{|y{zzz{{{||||{{{{{zzz|z|{{{|{{{yz{{zz{{{|{|z{{|{|z{z{{{|zz|{{{yz{{zzzz|{z{|{{{zz{z{zzz|{{z{{{{{|z{{{z{}{{||{{{z{zzzzz{|||{|||{|z{z{z{|{{{|{||{{{z{zzz|{{||{|||{z{{{{{{{{|{}|{{z{{{{zz{{|||{||{{|zzz{{{|{{||{{{{{{{zz{{|{|{|||{|z{z|{|}|{||{|{||{z{{{z{}||{||{|{|{{||{{{}||{|||{{{{{{|{|||}|||}{|{|{|{|}}||}|}|{||{{|{||||{{|}~{{{|{z||{|||}}}|{|{{||||{||}|}|{{{{{z{||{||{||||{z{{{|{{{{|{{|||{{zz{z{{|}{|~~~~~|}}}}~~}}}}}}|||||||}}}|}||}|||{|{|z}|{|}|}||{|{{{{{|}{|{|{}}{|{{{{{{{{|{{||{{{z{{{z{|{{z{{{|z{z{zyz{|{|z|{|{z{{{{zzz{|{{{{|z{|zzz{z{z{{z||{zzzzz|{{{{|{|{|{zz|{zzzz{{{{|z{|{{{{zz{{{{{{z|{{{z{{{{{zz{{{{|{|{z{z{zzz{z|{{||||z{{{{{z|{|{{{{|||{{{z|{{{|{{|||zzzz{z{z{{{{|||||{|{{zz{||{|{||z{z{{{{z{|{||{{|{|z{{|{{{{||{|{|{z{z|{{{{||||||}|z{{z|{|{{|||{}||{{||{{{|||||{||{|{|{|{}{}|}}||}}{||{{|||||{}{|{|}{{{{}|{|||||}||}|||{{z|}}~|{|}||z}}{{{{{||}{}}}||{|}|||}|{|||}||{|}{|{{{}||}||}|||{{{|z|||||{|{||{{{{|{|{||{~~}~}||}|}}~|}}~}}}||{{{|}{{{||||}|z|{{z{|{||||}|}|z{|{{{{|||{|||{{{zzzzz|{|{{|{}{zzzz{z{{{{{|{{||z{z{z{{z{|zz||{{z{z|zz{{{z{{||{z{{z{{{{z{{{z{|{{z{{zz{|{|}{|||z{{{{z{z{{{{{{|{{{y{{z{zz|{{{z||{{{zzz{zz{{{{||{|{z{{{z{zz|{z{{|||{{{z{{z{|z|{||{|||zzz{z{{{{||||{{{{z{{{|{||||{|{zz{{{{|{{{{|||{{z{{z{z{{{{{{||{||{|{{z|||{|||{||{y{|z|z{|||{|||{{|||||{||{|{|||{{z{|z{{{{|||||{|{|{{z{|}|||||||{{{{{||{|{|||~}||{||{||{{}||||}||{||{zz{|}|}||}||{||||{{|||||}}}}{|{|{{|{||}|||~{{{{|{|{|}||{{}|{|z|{{{{||||||||{|{z{||{|{|{|~}~}}|}~|~~~}}}}}||}{{||}}}|}||}}|{{{||{|}{|{|||{{{{z{{z||||{||{|{{{|z{z|{{{|{z}{{{z{|z{{|{{||{{{z{z{z{z{{|{z{{{|z{zyz{z{{{||{z{zz{z{z{zz{z{{||{zzzzz{yz{{|{{z||{{{z{|{zz{{{{{{{{zz{{z{z{|z{z{{|{{z{{zzz{|{{{|{|{zz{{{{z{{|{{{{|{{{{{{{{{{|{|{}{z{|zzzzz{{{{||||z{z{{{{{{{{z||||{{{{{{{{|{||||||{z{{{{{{{{||||}{|z|{{{{{|||{{{{{{{{{{|{{{{{|{}z|z{{{{||z||{||||}{{||{{{{}|}{}||{{{{|{|{|{|||{|}}{{||{||||{|{||||}|{|{||{{}}||{|}|{|{{{{z|{|||}}}{{{|{|{|{||{|}}|}|{{}{{||}}|}}}}|}|{z{{z|{{||||||{{|||{{{|||{}}||||{{{{{||{||~}}~~}}}~}}|}}}}}{}|||{|}}||}|||{{{{|{||}|{|}||||{{||z{{|{||}}|{{{z{{|z|||{{{{|{{|z||{z{{{{|{{{{{{zz{zz{||z|{{{z{{{{{zz{{z{z{{{zz{zz{zz{{z{{z||z{z{{zyzz{{{z{{{{{{z{{{z{{{|||{||{zzzyzzz{{{{{||zz{{{z{{{{{{||||zyzzz{{{{{{|{|{{|{{{{{{{z{{{||{|{{|{{{|z|{{|{{||{z{{{{z{|||}|{||||{{zz|{|{||{|||{|zz{{{{{|||{|}|{z{{{{{{{{{|{|{|{{{z|{{{z{|{|}|{z{||{{||||{|}||}|{{|{{{z{{||{||||{{{{{|{||||{|}}{{|{z|{|{{|{}|||||||{}||}}}|}}|}|{|||||||}|||||||{z||{{|||{|{||}|{|{{|||||||}||||||{{|{{|||{|||}{|{{{|{{{}{||}||{{|{|{z{}{|}|~~~~~~}}}}}}}~}}|}}{|||}}||}|}}}}}|{{{{{{||}||||}{{{{|{{z{{|||{|||z{zzz{z|{{|{{{|zzzz|{{{|{{{{{|{|y{z{z{{{|{{{{z{{{{{{{{{{{z|{{{{z{z{zzzzz|{{|{|{{zy|yzy{zy{z{{||{{{yzzz{{{{|z{{|{{{{{{{z{{{z{{||{{z{zz{yy{z{{|{{z{{{{{zz{{{}|||}{{{z{zz{{{|||{||{{{z{z{zz{|{z|||{{{{{{{z|{||{{{|{{{z{{{z{|{{{||||{|{z{z{{||{{{|{{{z{{|{z||{{{|{{{{z{{{{{||||{|||z{{{|{{{{{}|{|{}|z{{{{{z{|}||||||z{{|{|z|||{|||||{|||{|{{}|||}|||{{|||{||||||}}|||{|{{{{|{||{{|||{{||z{|||{||}|}||{{{|{||{||}{|}|{{|||{|||{|{}|}||z{|z|{||||||||{{|z{{{{{||||}~}|}}}~}~}|~~}~|}|{}}}}}}|}||||z||||||{|{}}|{z{{z|{z{z||{{{{||{{{{{{{{{{{|{|z{z{{{{{|{z|{||{{z{z{{z{{{{|{{|{{zzzzz{{z{{{{{{|{{z{{z{z{{{{{{{{|{{z{zz{{|{|{|{{{{{zzz{{{{{{{|{{|z{{zzzz{{{{{|{{z{z{z{{z{|{|z|{|{{zz{z{||{{||||{{{{z{{|z||{{|{}|{{{{{{{{{|{{{}||{{{{z{{z{||{|||||{{{{zzz{|{{{||{{{z{{{{{||||z||{|{{|{{{{{{||{||{{|z{{{{|{{{|{|}|{{{{{{{{{|{|||}||{z{{{{z|||{||||{{||{{{{||}{|||}|{{||{|{{}|{|||||{{|||{{{}|||}}{{|||{|{||||{||}|}z{|||{|||{}}||}{||{{|{|}||||||}{{{{{|{|||||||{|{{{{z|{{|||}}||{{{|{|{{{|||}{}~}}~~}}~~~}}|}||{}}}}|}}}}{||{|||}||}}||}||z|z{{||{|}{z|{{{{{{{{{{{}{||||{{{{|z{{{|{z{||{|zzzzz{z|z|z{}{{{zz{zzz}|{{|||{{{{{zz{{{{{|{{|{{{z{z{{z{z{|z|{{{{{|{z{z{{{{{|||{{{{{z{|zz{{|{{{{zz{{zz{{{|{{{{|z{{{{||{{|||||{{|{{z{{{|||{||{{{|{|{z{{|z{{|{z|{|{zzz{{|{{|{|{||{|{{{{{{{{|||||z|{z{{|{{{{|{|z{|||{{{{{z{|{|{{|||{{{{{{z{{{{||||}{{{z|{|{{{z||{|}{|{|||{{|}||{{|||{{{|{{{||||||}~{||{|{}||{|||||}}{{|{|{{{|}|||}}|{|}{{{|||{|}||}|{|}|||{|||}||}|}{||}|{{|}|}}|||{||{{{|{{||{{}||||{|{|{{{}|}||}||{|{|z|{||}||~}~}~~~~}~~}|}}||||||}}|}}}||{zz{{z}{{{{|{}|{z|{z{{||||{|}{{{{{z{|{{{{{{|||{{{zz{{z{{zzz|{{|{{zzz{{{|}z{{{{z{{z{{zzz{{{{||{z{zzzyzz|{{{{{|{{zz{zzzz{{{z{{|{zz{{z{{z{||||{|z{z{{{z{{{{{{z|{{{|{{z{z{{{z{||z|zz{z{{zy{{{{{||{|{z{zzz{{{|{z||}{{z{{{{{{{{|{||{{{{yz|{{{{|{|}}z{{{{z{|{{|{{|}|{|{{z{{{z{}{{{z|{{{z{{{{{{||{|{{|{{{z{|{{||||||||{{{{{z{{{|||||{{|{{{z{{z|||||}||{{{{{z{{|{||||}|{|||{|{|||}{}{{|{||{{|{||}|}|||{|{|{zz{{{|||||}}|||||||{{{{||||}||{|{{{||||}||}|{|{z{{z{{}||{{|}||{{{z|{||}|||}|{{|{|{{{|||||}~}}~~~~~}}}}|||||}|}||~|}~}{|||{{|{{{||||||{{{{{{{{||{{||||{{zz{y|||{{{||{{zzzz{{{{|{{{{{|{|z{zzz{z|{{{{|yzzzz{z{{{|{|{{{zz{{zzyz{{{{{|{{{{z{zzz{{z|{}{|{{{zz{{{z{{{{{{||{z{z{zzz{{{zz{{|z{{z{{z{{|{{||{|{z{{z{z{{z{|{{|{{{{{z{|z{|{{{{{|zz|z|{{z|z||z{||{{{{{{{z{{|{|{{}{|z|{{{z|||||{|{{{{y{{{{{|||z{{{{z{|z{{{{||{{||z{|{{{{{{|{|||{|}{{z{{{{|{|||{}{{{z|{{{{{|}|||{||{z}{{{{{|||||{|{{}|{{||{||}{}||}||{{{||z||}}||||{||||{|{{||||||||||{{{{|||}|||}}|{{{|{{{|||}|}|}{||{z{{{{||}|||||z{{{{{z{||||}|||{|z{{{{|||||~~~~}}~}}}~~}|}|}}|||~}}}||}}|}{|||{|{}{|}||{z|{z{{{{||{{{}||{{zz{{z||{{{|z{z{{y{{{yzz|{|||{}z{{{{{{|}|{{{{|zzzzz{zz{{||{{||z{yzzzzzzz{{z{|{zzzzz{{z{|{{{{||zz{{{{{z{z|{z{|{{{{{zzzzz{{{{{{|zz{{zz{{{|{|{{{|z{{|{zzz{{|{|z|{{z{{{{{{{{{{|{||{{{{{z{{{||{{{||{|z{{{{z{{||||}{{{||{{zz{|{{{||{|{|{{{z{{||{{||||{{z{|z{||{|||{{|z{z{{{{|{||||||{|{{{{|{{|}|||}||{{{{zz{z|||}||{||{{{{{{|}|||||}|z|{{{|}|}||{|{||{{|{|{{|}||||}}|{{}{{}|}||||||||{||}{{{{|}{|||}|{z||{||}||}||}}||{{z{{||~||||||}||{{||{|||}{||}{|{z{{|z|{}{|~~~}~~~}}~|}|}|||{||}|}}}|}{{{{|{{|{|{|||||{}|{{z{{{|||{{|{{{{z{{{{|||{|||{{{{{{{z{|z{{|{{{zzz{zzy{{|{{{{{{{{{{zz{|zz{z{|{{zzz{{zz{{{{z|zzzzz{{{{z{{|{||{{{{z|{{{zz{{{z||{{zz{{z{z{{z{{{{zzzzz{{{{z{{zz|{{z{{z{{z{{{{|{{||||z{zz{z||{{{|{|{{{yz{{z{{{{{{|{{zzzzzzz{{{{{|||{z{z{z{|z|{||{|{z{{{{zzz{{{|{{|{{{|{{{z{{||{{{{||{{z{{{|{||||{||z|{z{{{{|{{||}{{{|{{z{{z||||{{}||{{{||{z|}||}|}|{{||{|}||||{}|}|}{{{{||{{|}||}|}{{{|{{z{|||}||{|||{{|{{|{}|{}}||{{{{{{{|{|{|}||||{||{|{|{|||{|||||{|{|{{||{}|{}|{{|{{{{{{|}{{~~~}}~~~~|}}}}}|}}~|}}}|}|{{|{{||}|||}}|||z{{|{z{|{{{{||{|{{zz{z{||{|{||{z{{{{{z{{|||{{{{z{{zz{{z{{{{||{{{{zzzzz{{{{{{z|{{zzz{zy{{|z{{{|{z{{z{{{z{{{z}{{{{{zzy{zzz{z|{||z{{|zzz{z{{zz{{{|{yz|{zz{{{{{||{{y|{z{{zz{||{{{{{zz{{zzy{||{|{|||z{{{y{z{{{||{|}{z{z{yzz|z{||{||{z|{{{{{{||{{|}{|{{{{z|z{{{{{{}{{{{z{{{{{{|{{|{{{|{{{zz{{z}||{||z{z|{{|{{|{{{}}|{zz{{z{{||{|{||||{{zz{{z|}||||||{|{{z|{{{|{||{|||{{|{|{|z}}||{|}{{|{z{{|{|{{||}||{{{z{||||}|||}||{{|{{{{|||}{|}|{|{{{|z{{}|||}|}|{||{{{z{|{|{||{|{{{{{{{{||{|~}~~}~~~|}}}~|}}~}}}}}}}{{{||{||||||}}|{|{{{z{|{|||{{|{{|{z{{{z{{{|{{{}z{{{zz{z{}{{{{|{|zzz{{z{{z{{{||{yz{zzzzzz{{{{{{{z{zz{yzy{{{{{||{{{z{z{zz{{}{{{{{{z{{z|{{z|{{|{{{{{z{zz{z{z{{z|{}z}zz{{{|{|{{{|{{{{{{|{{z{||{{||||z{z|{{|{{{||{{|{|{{zzzz|{|||{||{z{y{z{{{||{}||{{{z{{z{z{}||{||z{{{||{{{{||{|||{{{{{|z{z|{|{{{{{||z{|{{zz||||{|||{{{|{{{{{}||||||{{{{{{||||{{||||z{{z||{{|{||||||||{{{||{|{{|}||{{{{{{{{|}||||||||{{|{z{}|{}{}|||{{{|||{||||||||{{}{|{{|}}}}|}}||{{{{{{{z{||}|||{{|{{{{|{|{|||}||{{{||{{}||||~}}}~~~}}}|}}||~|}}~}}}||{}}z||||||{|||{{{{{zz|{||{{{}{{|{y{{z{z{|{{}{|{z|z{{{{{{{zz{{{{{{z{z{{|{{{z}{{zz{{{{{z{{||||{{zzzz{{{zz{{z{{{{{zzz{z{z{{|{{{{{{{{{z{zz{{{{z{|{{z{zyz{y{z{{{{{|{z{zz{|{{{zz{|{|zzz{{{{z{|{{|{{||{{{{z{|{|{{{|{||z{|{zz{{{{{||||z{{{z{z{{{{||||{{z{{{z{{{||{{|{{{{{z{z{z{|{{{||||{{{{z{{{||{{{||{{{{{{zz|||||||{{{{{{z||{|z{{|}||{{|{{|zz{|||||}{z{{{|{{|||||}}}{{{{||{{|||}|||}|{{{|}{|{||}||||}{||{{|{|}|}}||{{{{{|{z||{{||||}|||{{{|{||{|}|}||{{z{|z||||||||}|||{{{|z{||}{{{|{{||{z{z{{}|{~~}~~~}}{}}}||}~}|}}}||||||{|||||||}}}|{{|{{||||{||{|{{{{z|{{{{|{{|}{{{{{{{{{{{{zz{|||{{zzz{zz{{{|zz|{z|{z{z{z{{z{{|{|zzzz{z{{{{|{{{{{z{z{|{z{{z{{{{{|zz{|{{zz|{{||{{|{|z{{{zz{{|{zz|{{{{zz{{yz|{|{|||z{{z{{z{{{|{{{|{{{zzz{{{{{|{{{||zz{zz{|z||{|||||zz{{{z{z|{|{{}{{{{|z|zz{{{|||||{|{{z{{{z}|||{|||{z{{{|{{{|{{|||{|{{{z{zz|{{|||||{{|{zz{|{|{|{||||{z{{z{{|||{{}~|{z{{{{{{|||||||||{{{z|||{z|||||}||{|||{||}}||{}}||{||{|{}}|}{||||z{||{{||{|||||}}|{{{{|{|||{|}|}|||{{||{{|{||||||{{||{{{{|{||}|||||z|{|{||}|{~~~~~~~~~}|}||}}}|}|}}}{{|{}|z{{{||||||}{{{{{{{|||{|{}|{{{z{{{y{|{{{|z{{z{zz{{{{{{{{{{|z|{z{zzzzz{z{||||z{zz{z{{{||{|}|zz{zzz{{{{z{{{||zzzz{{z{|zz{z||{{z{{zz{z{{{{|||{{z{zzz{z{z{z{{|||{z{{zzzz{{z{}||{{{{z{zz{{|{|{||{{{z{{{z||{{{|{||{{zz{|z{{|{|||{z{|z{{{{{{{{|{{||z{z{{zz{{||{|}|{{|{{z{z{~|{z{||{z|{{{{|{||||{|||{|{{{|{{{||{|{|{{||{||{z|{|{|}{{{z|{z{{{{|}||||{{|{{{{{}|||||||{{{||{||{|||}|}}}{|{{|{{{}||}||||{|zz||{||}|}||{|{||{{|{|}{||||}||||{{|{{|||}}|||{{{{{{{{|||||}|||z||{||||||||||||{{{z||||}||}~~~~}}|||}|}||}}}}}}|{}||{{}}|{|||||}|}{{|{{{}|{||||{{{||{z|||{{||{{{{{|{{z{|{|{{|{|{{z{z{{{{|{z||||{z{z{zz{|z|{{{|{{z{zz{{{|{{{||z{{zzzzz{z{|{{|||{y{z{{z{z{||{|||z{{{{{z{z{{{{{z{z{{yzzz{{|{{||{|{zz|zzz{{z}{{||}{{{z{|{{||{|{|{|{z{|{z|{{z|{{{{|{{{{zz{{{|{{|{{{z|{||z{|{|{|||{||{z|{{{z{||z{{|||z{z{z{{{|{{{|{{{{{{{{{{{|{{|{}|{{|||{|{|||{{|{||{|{{|||{|||||}|{z{{|{zz{|{||||{|{||}}{|}|{||}|||{{|{{|{{||||}|}|||||{{||}|}}{|}}{{|{{|{||{||||}|}|{|}|{}||}}|{||||{{|{||}{||}~}{{||z{{{{}||{}|}|{||{{{z||}|{~~}}}}||||{}}}}|}}{|{{|}z}{||}|}|{{{|{zz{|||||}}|{{{z{{|z{zz|{{{}{z{zz{{zz|z{{{{{|z{z{{zy{|{{{{|{zzy{z{z{z{{{{z{|zzz{zzz{{{z{{{{{zzzz{zz{{z{{{|{|zz|z{|zz{{z{{{{|{z{{{{zzz{{{{{{{{z{z{z{zz{z{{|{zzz{{{|zz{|{{|||{{z{{zz{z{{|{|||||{|z{zz{{|z{{{}z{z{zz{{{|{z|{|}{{{{{{{{{{|||{}{|{{z{|z{{{||{||}{|{{{{{{{{{{{{{||z{z{{{{z{|{{|{|{z{{|{{|{||||{|||{zz{zz{{{|{{|||{|{{{z{{|||||||}|{{|{{|{|{}||||||||{|{|{{||||}}|{|||||{|{|{}}}||||||{{|{}||||}}|||z{{|{{|{{|}||||{|{{z{{{||||||}}}z{|{|{{||{|||}|}{|{{z{||{|||~}}}{}}||}~|~}|}}|{|{{||}||{|}{}{{|z{{z||||{|{||{{|{z{{{|{{{||||zz{{{|{z{{z{||{{{z{{z{{z{{{z|{{|{zz{{z{y{{z{|{||{zzz{z{{{||{{||{{zzzzzzzzz|{|{{{{{{zz{zz|{|{{|{|{z{zzz|{z{{|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||{||||}||{|||{{{||{|{||}{{{{{{||||}|{}{}||{{{{{{||}||}{{|{|{{{|z||}|{~~~~~~}|~}|}||}}|}}}}||{{z{{{{|}{||||{{{{{{{{{{||{{}{||{||{{z{{{{{||{z{{zzz{y|{{z{||z|{z{z{z{|{|{{{{{{zzz{y{zz{{{{z{{{zzzzzzz{{{{||z{{|{{zzz{{{{{|{{{{{{zz{{{{{z{z{|{{zz{zzzzz{{zzz|{zz{z{y{z{|zz{|{|zz{zz{yz{{{|{{|{{{z{{z{{z{|{y{||{{{{{z{z{|{|{{|{{{z{z{{{||{{|{{|{z{{{{z{{{{{z||{{z||{z{z{{|{{||{{{{{{{{z{{|z{{{|zzz{{z{|||{|{}{z|{||z{{z{|{|||||{{{{{{{z{||{|||||{{z|z{|{}|{{{||{z|{{{||||{{|||}|{{|{}{{{||}{}|}|{{|zz{{||||{||{|{z{|z{||||||{|}||{{{{{{{|{|}|||{{{{{|{z{{||{|}}{|||{{{{{{}{|{|}{||||{{yz||{|~~~}}||}|~}}}|~}}}}|{|}|{||{{}||{{{{{{{z{{||{{|||{|{{{{|z|{|{{{||{z|zz{|{{{|{{{|{zz{{zzzz{{|{z{{{{{{{z{{z{{{z||{{{yz{zz{z{{|{{|||zz|zz{z{{{|{{{|{{{{{z|{{zz|{{z||z{{z{{z{{{|{z{{{{{|z{zzz{|{z{|{{{{{{|{z{{z{{{|}|{{|{||{{{{{|}{{|{{{z|{|z{|||{||{{{|z{{{{{||{||{{|{|zz{{{z||{{{{{{{||{{|z||}{||{{|{{|z{{{{||{{{{{{{{{{z{{{|{|||||{{{{|{||{}||||}|{{{{z{{{}||||{|{|{z|{{{{z}}{{||||||{z{{||}|{|}}||||{{|{|{}|||}}}|{||{{||{}|}||||{{|}|{{||{}{|}|||{{||{{{|}||}||}}||{{|{z|||}}}|}|||{{{{z|||}|}|}|{{|{z{{}}|{{~}~~~}||||}}|}|}}}|}||{{{|{}||{||}|||{{{{{z{|||{{{|{{{z{z{z{{{{z|{||z|{z{{zz|{z{||{zz{zzz{{{z|{z{{{{{{{{{{{{{{{{|{{zzz{{{{{|z{{{|{|z{{{{{yzz|{|{|z|zz{{z{z{|{{{|{|{|z{{{z{{z{|{{|{{z{zzzz{z{{{{{||{{zz{{{z{{|{{|{{||zz{{z||{|{{{{{{|z{z{z|z{z{{{{||z{{z{z{z|{|{{{|||{{{|{{{{|{{{|{{{{{{{|{z{{|{{||}|{{{z{{{|||{|{||{|{{{{y{{{{}|||}{{{zz{|{|}||||{}{|{|{{{z|{}|{z|||||{|{{{}|||||||{{{{{|{|{||}|||||{{{|{{||}|||}}{}{{|{{{{|}{||||{|{{||{{||{||}|}|{|{{||||{||}|~}{{||||{{{|}{||||}{{||{{{z||||{|||||||{z|{|{|||~}|}}}{|}}}}}}}}}}|||{{{|{{{|||{}|{{{|{{{|{||{|{}||{|z{{{z|||{||||{{{{{{{{{{{{zz{{{{z{yzzz{{{{{{{{{zzzzzzz{{{{{{{{{zz{{{zz{z{{{{{{{{z{{{zz{{{{z|z{{z{{zzzz{{{{{{||{{{zzzzz{{{{z|{{{{{zzzzzz{{{z||}{zzz{zz{{{{{{{|{{{z{zz|{{||{{{{{|{{{{{{z{|{|{{{|z{|{{zz{{||{|{}|{z{z{z{z{{{|||{{{z{zzz{z{{||{|{{|{z{{{|zz{|{{{|{{|z|z{{{{||}||||{||{{||z{{{|{{{|{{||z{y{|{||||{|{{{{{{{{{}|||||}|{{{|{{{{|{|||{}}{|{{{z||}{|}}|||{|z{{|||{}{|||||{{||{{{{||||||}{{z|{{{{|{||}}|}|||{|||{{||}{|}|||{{z{z{{}{|{{|||{{{|{{{{|||}~~~}|}}}|~~}}}~|}|}|z|}|{{|}|{{~|||{{|{{|{}{|{{|}|{|z{z{{|{{{{{{zz{{{|{{{{{|{{{|z{{|{{zz{{{|{||{{z{{{zzz{zz{{|z|{zz{zz{{{{{{||{|{{z{zy{{{{{|zz{|{|{{zz{{zz{{{{}{|{{y{z{zz{zz{{{{{{{z{{zz{z{{{y||{{z{{{zz{{{{|{{|{{z{{|z|{{|{{|{{|{|{{{{{{{|{{||{|{{{{{z{z{{|{|||{{{z{{z{{||{|}||{{z{||{{{||{{|{{||{{{{{z{{{|{|||{{}{{|{z{||{||{||{{|{{{|{|{|}{||||{|{{{{{|}|{|||||{||{{{{|||}|||}{|{{||{{{|}||||}}{||{{||{|||}}|}}{|}{{{|||}}{}}|{}||{}z{|}{||||}}|{|{|{{}|}}||~}{||{{|{}}}||{}||{}{{z{{{||||{|}}{{{{{z{{{}|{|~~~}|~}}|}}||}}}}|||{|{{||}{||}}}|{{{{{{{||{{{{}}|{{|{z{z{||{}||}{{{{{{{z{{|z{||z{{zzzzzz|{|{{|||{{{{{z{z{{{{{|{{z{{{zz{{{{{{{||{{zz{zzzz|||||||||z{{{z{{{|{zz{{}{z{zzzzzz|{|{{{|{zzz{{{z|{z{{|{{{{{{z{{y{{||{{||{yz{zzzz|{|{z{||{z{{|y|{{{{{{|{{|{{z{{{{{{||{{|||z{|{{}{z|{{||{{{z{{{{z{{{{||{}|{z{z{{{||{|z{{||{{{{{{{{|{{||||{{|{z|{{{{|{||||||{{{|{{z||||||}{|{{zz{{{|{{||{}}{|{{{{{|||{{|||}|{||z|{||}}|}||}{{|{|||{}||||}|{|{|{{|z||{||{|||{|{}|{{{}}||}|}}||{{{|{{{}}|||}|||{{}||{||}|}|~}||{{{|{{{{{|}~~~}~~|}}|}}}}}}}||z|||{{|}|{|||||{{{{{z{||{{{|||{z{{{{zz{||{{|{}{{{zz{{z{|{{{{{{z{{z{zz{|{{{z|||{{{{{z{{zzy|{{{{zz{z{y{zz{{{{{{z{z{{z{yzz{|y|{{|z{{zyzzz{|z{{{{{{|zz{z{z{{{{{{|{{z{z{zz{{{{{z{z{{{zzz{zz{||{{|||{{{z{z{{|z{{{{|{{{z{z{{{{{{|{|z|{{{|z{{{{{{{||||{z{{|z{{{|{z||||{{{zzz{z{|{||{|{{z{{{{{{|{{{{||z{{|{z{|{{||||||{z{{zz{{{{{||{{||{|z{{{y|{|||}{||{{{{{{{|}{||||}|{|{{{{|||{{|}|{|||||{|||{|}|||}}||{|{{{{|{|||}|||{{|{{{|{||z||}}||{{||{{||{|{||}|{|z{|||||{{|||}{|{{|{|{|||{|||||z|{{{z{z{|||~~}~||~}}}}}|}|}}}|||}{||}||||{|||{||{{{{{{||||||{z|z{{{{|{|{{|z{{{{y{{{z{{|zz|||{{{{zz{{{{{{{|||{z{zzzzz{{|z{{|{zzy{{zz{{z{z|{{{z{{{{zy{{{|{{{{{{z|{z{{zz|{|z{|{|{|yzz{z{|{|{||{{zzz{{{zz{{{{{z|{{|{z|zzz{{{||||{{z{{z{z|{|{z{|{{{z{z{{{z{|{|{{{zz{{{z{|{z{{{{|{{{|{{z{z{|{{|{|{{{{{z{{|{{|{{||{{{|z{{z{|||||||{|{}|{zz{{{||{{||{{{{|||{||{{z{|{{|z||{z{{|}|{}||{zz{|{||||}||||||||||{{||{|||{}||{||{{|{{}}|{|}||||}z{{|||{}||}||{|||{}|||{{}}}}}|{{||{||{|}|||}{||{z|||{|{||}|||{||z{||{{}|}|}|{{|{z||{||||||}}~|}}}}~~|}}}}|}{{|{{|}||}}||{{||zz{|||{|{z{|{{{{z{|z|{|{{{||{{{z{{zz{|{{{{|||{{{{{{{{|||{||{z{{z{{zz{{z}|{|{zz{z{{zz{z{z|{|z{z{{z{zz{{}{|{||z{{{{|zz{{{{z{{|zz{zz{{zz{{|z|{{z|z{{{{{{|z|{{|{{zzz{{{y{z{{{|}||z{zz{z|{|z|{{|{z{zz{|{{{{||||||{{|zzzz{|{||{||{|{{z{{{{{||{{|{|{z{z{{z{|||{{||{||z{|{{z{{|{|||||{|{{zzzz{{||}|||{|{|{||{|||{||}{{||{z{z||}|{||{|z{z{{{|{|}|}}|||{{z||{{||{|||}|||||||{||||}{||}}{{||{{{{||}|}|||{{{{{|{||{|{}|||||}|{{{||{||}}}|z{{|{|z||}||}{||{{||{|{|}{|{|||||||{{|{}|}||~~}}}~}|}}}}|}}}~}|||{|||||{}}|}|{{||z{|{{|{{{||}{|{{z{|z|{|||{{~{z{zz{zz{{|{{{|z{{z{{|zz{{{z|{{{{z{z{{zz{{|{{{||{{{{yz{z{{|z{|{{{zz{zzzz{{{{|{{|{z{z{{{{zz{{|{{|{zz{zz{z{{|{z{{|{z{{{{{z{{|{{{||z{{{{{{{{z||{|z|{z{z{z{{{|{{{|||{{|{{{{zzz|{|}{{|z|{{z{{{{||||{||{{{zz{{{{{{{|||{{{z|zz{||{{{|||{{{z|{||{{||{{{{{z{{{z{{{||||{|}z{|{{{{z{{{|||}||z|{{zz{{|}}|{|{{{z{{{z{||||{}||{|{{{{||||{|}}|}||{{||||||}||}|}|{{}{{{{|}|{|}}||{{{|||||||{|}|||{{z{|||||||||{|||{|{{{{{|||||||{|{{|z{{{}|||{||||{{|{{z||{||~~|}~|}|}}}}}}}~|}|}|||}|{}|||}|{z|{|{{{z||{z{||{{{z{z{z{|{|||z|z{{z{{z{{||{{z{z{z{zzz{zz{{{{zz|zz{{z{zzz|{{z{{{{zz{z{zz{||{z{{{z{z{{zz{z{|z{{{{{{zzzz|z{{{|{{||{{{zzz{{{{{{z{{|{{{z{zzzy|{{{||{z{zz|{{z{{{|{|{|{|zz{{{z{z{{|{z|{{z|zz{{{{||{|||z{z{{z{z{{|z|{{|{{|{{{{z|{||||{|{{{{{{|z|{{{{{|{{{z{{{{{{~|{{{{}{|{{||{z{{{||{||{|{{|{{z|||{{{||{{{|{|{{|{|}}||{{z|{z{z||||{|}||{|{{{{|||||||||}|{||{|||{}{||}|}|{||z{{|}|}|{|}{|{z||{|{{|{|||||||{|{|{|||{|||}{{|{{|{|{{{{{{|}||{{{{{{{||{|||||{z|{{z{z|||{|~~~}~|||}~}{~}}}|{|z{{{{{||{}}|||{{zz{|zz|{}|||{|{{z{z{{{z|{|{|{{{zz||zzz{{{{{{{z{zzz{z{{|||{{{{z{z{zzz{z{{z{z|{z{{{yyz{{|{{{}{{y{{zzz{z{{z{{|{zz{{{zy{{|{{z|{{{{zzzzzzy{zz{{{{{{{{zzz{z{zzz{z{z{z{z{{z{{{z|z{{{z{z{{{{{{{z{|{|{|{{|z|z{{|{{{{{{{y{{z{{|{{{|{||{zz|{z{z{|{{{||||{zz|{{{{{{{z||{|z{|{|{{{{{{{{{{{z{{z|z{{{{}||{|{{{z{{{{{{|{{|{{{{{||{{z||||{||||y{{|{|{|||||||}{||{|{|{{{{|||||||{{|z|{||{}|}|||{|||{{{}{|||||{{{|||{{|{{||||}||||{|||||}|||||}{z{{|{{{{}||||}}||z{{{{{{|||{{}|{{{{z{{z|{|{|}~}}}~}~|~}}~~}}}}||||{||}}|}||}}}|||{{|{|{{||{||{{{{zz{{{|||{{|}{{|{{{{z{{{|z||{{{{{{zz{{{{|{|||z{z{{{{z{|{|{{|{{zzzy{{{||{{{{|{{zzz{{z{{{{{||||{z{{z{zz||{z{||{{{|z{{{{{{z{||{{zz{zz{z{z{zz|||{|{{{|{{{z{{|||||{{|z{{|{z|||z|{|{{|{{{z{{{||||||{z{z{{|{{|||{||||{|{{z|{{||{{|{{{{{{z|{{{{|{{|||{{z{{z{{{|{|||{|{|{{{{zz||||{||}{z{{||{|||||{}|}|{|{{{{{{||||{||||{{{{{{|}|{||||{|{{||~{||}}|}||{|{||{|||}}||}}|||{}|{{{|}{}||||{{{||{{}|||}||}}{|}|||{|||}|||}}{|{|{|{|{||||||||{|{|{z|}}||{|||||{|{{{{|{|||~}~}~}~}}~~~}~}~}||||||{|||||||{{{}{{{|{{|||}{{{}{{|{|{{{|{z|{||{{zz{z{{z{|z{{||z|{zz{zzy{{{{{||{z{zzzzzzzzz|z|||zz{zzz{{z{{{{{|{{{{zz{z{z{|z{{{z{z{zzz|y{|{{{|{{{z{{z{zz{zz{{{||{z{zz{{y||{{{|{{zzz|{{z{{z{|z{|{{{{z{z{{{|{{{{{}|{{{|z|{{{|||||{{{{z{zzz|{{{{{||{z|zz{|{{{{{|||{{{|{{{{{{||{{||{{z{{{{{{{||{||{|{{{z{|z{||||||{|z{||{{{||z||{}{|{{z{{||{{{|||}~||z{{{{{||}{||||}||{|||}{||}{||{}{{{|{||{|}{||{}}}|{|{{{{}|}|{||}||||||{{{|}|||||||||||{}|}{}|}|}|{{|{{|{{}||}|||}|||{{{{|||||||||{|{|{|z}||}|}}}}|}}|}{|}|}||||{|}|{|{{||||}}{{{z{z{|||||{{||{{{z{zz||{{{{||z{{{zz{{z{{zz|{|{zz{yz{zz|{{zz|{{z{{zzz{zzzz{{{{{z{zzzzz{{|z{{{{z{{zzzz{{{|{{||||{zzz{z{{z{z{z{{{z{{{yzzz{|{z{{z{{yyzz{zz|{{{|{{{{{{{{{{|{|{|{|{{{{z{{{{z{|z{|{|z{{zz{{z|{||{{{|z{{{z{|z{{{{{||{{z{{{{{|{|{{{}{{{{|z{{{z|{||{{{||{{zz{{{{||{||{{{z{z{{|{{{|||{|{{{{|{{{{{{||||||{{{{zz{{|||||||||{{{z{{{{|||||{{{{{||{{{||||{{|}|{{|zz{{|}{||||||{||{{|{||}}|{}||z{||{{{|{{||||}{|{|{|{|||||||||{{{{{{{z{|{|{{|{|}||{{{}|||||{{}|z{{{{{{|||||}~}}}}~}~}}~}}}|}{||{|{}}||}}}}||{z{{z{{{|{||||||{z{|{{{|{||{|||{{zzzzzz{{|{{{||{{{{{zz{{{z{|{{{{{zz{{zzzz{{|{{{{{y{z{{{||{|{||{{zzz{{{{{{z|{{|{{{zzzzz{{{|{{|{{z{|y{zz{{{{z{{|{{zz{z{z{{{{{{{{{zzz{z{z{{{}|{{|z{{z{zz{{{||{||{{{{|{{{{{|{{|{{|zz{{{z|z{|||{|||||{z{{{|{{|||}}|{z{{{{{z{{||{||{|{z{{z{{{||{{|{|{{{{|{{{|{|||||{{{{|{{|{||{||}}}|{{{|{{y||||}|}||{|{|{{|{||{{}}}{z{|{{{{{||||||}|{||{||||}{}|}}}||{{{||{}||}|}}|}{|{{{|{||}||}}|||{||{{|{|}||||}{}|z|{{{{|{||}||||{{|{||{||||||||z||{{|z}{|{|~~~}}~}}}||~|}}}}||||{|{z||}{|}}}{{{|z|z{|{|{||{|{|{zz{{{{|||{{{|{z|z{||{{|{{{{{{}|zz{{{{{||{|{|{{z{{{{{{zz{{{{{{{{{{|{z{zz{{{||z{z{{{{z{z|{{z|||z{{{z{zz|{||{{}|{{{{z{{z{z{{{{|{{{zz{z{{{{{||}{|{z|{|{zz|{|||{||{{{zzz{{{{|z||{{{z{z{z{{||{}{|||{z|z{{{{{|{{||||{|{{{z{{{|{{{{||{{{{|z{zz{}{|{|{{{{{{|{{|||||{{{{{{{{{{{{|||}||||{{{{{|{||||||}||{{{{{{{|}||{{|{{{{z{z|{||{||||}||{|{{{{{|||||||||{||{{||}||}|}}}||{{{{{}||||}{{}{{||||||||}{||||{|{{{|||||}}|}|{|{{{{{|}|{||||}|||{|{|{|}|||{|||{||{{{{}{}|}~~~}}}{}~}}}}|~~}}|{|{{{}|z}||}|{{||{{{|{|{||{|{{{{{{{{{{{|{|||{z{zz{z|z{|{||{||{zzzz{{z{{{|{{|||{{zz{{zzz{{|||{{{zz{zzz{{{|{{{zzzzzz{{zzz|{||||z|{{z{{zz||{z{{{{zzz{zzz{{{|{{||{{{{{z{zz|{{{|{|{{{z{{zyz|{||||||z{z{z{z||||{{|}{{{{{z{z||{{|{||{{{{{{{{{{|{{{||{z|z{zz{{||||||{{{{|{z{z|{|{||{{{{z{{{{{|{{z|||||{{{|{{{|{||||{|{{|{|{|z{{}{{||}{{{{{{{{{|||}||}{{{{{{{z|}{{|}|}{|||||{{}{|||~|||{{{{{|||}|||}|||{|{|{{|}}}}|}|}|{{{|{|z{||{|}}~|}{|{{{||||||}|}|{{{{z|{{|{}}||{{|{{{{|z||||}|}|||{{{z{{||}|{~~~~~}}||||}}}~|}~{|||{{||{{}|}}|{{{{z{{||{||||}|{{{z{z{zz{{{||}|{||{{{{z{{{z{{|{zz{z{zz{{|{|z{{|z{zzzz{{{{{{||{{zzzz{{{{{{{{z{{{{{z{{zzz{{|{|{|{{z|{z{{zz{{|{|||{z{z{{{{|{}|{||{{{z{z{z{{|{{z|{{{{{z{{zz{{|{{|||z{zz{z{{|{{|{{||{{{{{{|{{|}{{}|||{{{{zz{||||{||||z{{{z{{{||{||{||{{{{|{{{||{|||{|{{{{{{{||{{{|{{|{{{{|{{|{|||{|}{{|{{{|{{{{}{|{||{{|{{{z{|{|}{}||{{{}{|{|}{}{||}|{|z|{{{|||}|||}|{{{{|{{|}{|}}}|||{|{{{|||}}|||||||{|z{{||}|}}||}||{}||||}|{}|||}||{||}{{|}}||}|{|{|{|{{}{{||{||{{{{{{{{|}}{{~~~}|~||}}}|}~}}}}~||{|}}}||{|{{||||{{{z{{|||||||{{{zz{{zy}{{{||||z{|{{{{z{{{z{|z{{z{z{zzz{{|{z{{{zzzz{z{z{{|||{{{z{z{zz{zzz|{{|{{{{{z{{z{{{{z|{{{{{z{zz|z{{{zz{|z{z{{{{{zz{{z|{{|||zzzz{zz{{|{|{|z{|zyzz{z|{|{|||}{{{{{z{{|z{{|{|{{{{{z{{{{{{||{|{{{{{|{{{|||||||{{{z{y|zz{|||||{{|zzz{{{||}{{}}||z{{z{{{|z{z{{{{}{{{{{{{||||{|||{|{|{|{{|zz}|||}|{{{{z{{|{{}|}||}z{{|z|{|||z||}|{z|{{{{{|||||{|}|{{{|||{||}}|}}||{{|{{|||{|}||}|||z{|z|{|}||||}||{{||{|||{|}|||}|{|{{{{{{||}||||||{|{{{|{||{|}||{||{|{|||}|{|~~}}|~}{||}~|}}|||{|||{{{}|||}|}|{{|{{|z{{{|{{||}|{|zzz{z|{||{|{||z|z{zz{{{{{{{{{{{|zz{{{|{|z||{{{{{{z{z{{{{|{{|{zzz{{z{z{z{{{||{|{z{z|zz{{|z{{{{{{zzzzzz{{{{z{{|{zzzz{zzz{{z{{|{z{zy{z{{{|{{{|||{z{zz{zz|{{{{{{|{{{z{{{z|{{{{|||{{{{{zzz||{{z|{{{{{{{zz{|{z{{|||{{{{{{{|{{{{||{{{{z{{zz{{|}|{{{{|{{{{{{{{|{{{|||{{{{|{{{{{{|~|{|{z{{z||{||||{||{{{|{z{z{{||}|{{||{z|{{{{|||{|||||{{z{|{||||}|||}||{{{{z|||||{||}|{|||{|{|||||}}{|{|{||{||{}||}}|}||||z{{|||{|||}|{|{{z||{||||}||z}{|{{|{{|||||||{|{|z{|z||{|{}|}}}~}|}|~}}|}}{|{|{{{{||}}{|||{{||{{{{{{||{{|||{|z{{{{{|{|{|{|{{zz{{{y{|{z{|{z{z{z{zzz{zz{{{{zz{z{z{{zz{z{zz{|{{{z{z{{z{{{{{||z{{z{z{zzz{{|{|{{z{zz{z{{{|{{{|{z{{{{{{yz{{{{|{{{{{z{zzz{|z{{||{{z{z{z{z{{{{||||{z{{{z{{{{z{{|||{z{{{{{{|{||||||{{|z{z{{{||{{{||{z{{{z{|{{|{{|}||{{{|{z{{||||||{{{{z{zz{{{|||{||{{{{{{}z|{{|||}|{{{||{{{||{|{}||z{{{||zz||{z||{||{{{{|z{||||||}|{||{||{||||||||||{{|||{{|||}||}||{{{{{{|{|{|||}|}{|{{{{||||{}||||{{{{{|{{||{}||||||{|z{{{|||||}{||{}{{{{|}||}{}|{{{{z{{|}||{|}~}}}}~||}}~}}~}}|{||||zz|||z{||||{|z|{z{|{|}{|{|{|{z{{{{|{||||{|{|{z{{{{{{{z{|{{{|{z{z{{{{|{|{|{z{{{y{{zzz{{{z}|{zzz{z{zz{{z{|{|{zzzz{{z{{{||{{{z{zzz{zzz{|||{z||zz{{zzzz|{{{{{|{z{{{{{z{{{{{{|{{z{z{{{zz{z{{|{{{|{z{y{zz|||{}|{{z{{{z{{{|{|{{{|z{{{z{{{{{|{|{|{{{z|{{{{{z|{{|{{|zz{|{{{|||{|{||{{{z{zzz{{||z|||z{{zz{|zz{||}|||{{z{{z{{{{{}{|}|{{{{{zz{{|{||{{{|{z{{{{|||{{||}{{{{{|{{||{|}{||||{z{{{{|{||}|}||{{|{{{{{|||}|}||||{{|{||||||{}}}|{{|{|{||}{{|||}|{{{|{{{{||{||}|||{{{|{{|}|}|||}|{|{|{{{}||{|~~~|~~}||}~}}|~|}||}{|{|{|}|{}|}|{{{{{z|{{|{|{|||{{{z{{{z|{{|{}{|{{|z{{zz{{{{{{{{z{zz|z{{{|}|{{|{zz{{{zzzz|{{{{{{{zzzzz{z{{{z{|{{{zz{{zzz{{|{|{{{zzz{z{z{{{z{{z{z|z{z{z{{zz{|||{{{|zzzzzzz{{{|{{{z{{{{{zzz|{{{{{{{{|{z{{|{{{{{{||{{|{{{z{z{||{{{{{{{z{{{{{{|{|z|{{|{z{z{|{|{{{|||{{z{{|z{z{|||{}z{{z{{z{|{|{||||||}z|{|z||{|}{|||{{|{z{{{{|}|{|}||z{z{z{z{||||||}}z{{{{{{|}||}}|||z|{{{{{||||||}{|zz|{|{|||||||}}||{{z|{{|||{|}|||{|{||{|||{}|||}||z|{|{{||}|||||{{|{|||{|{}{||||{{{{|{{{||}|{|||||||{|{{||{}|~~~~}}}|{|}}}|}}}}|}|{||{{||||{|{{||||{z{z|{|{{{}|{z{{{z{z||}{{{{|{{{{zz{{z|{{{||{{{z{{{z{{|{z{||{z{{{{zzz{z{||}{{|zzzzz{z{}{{{|{{{{{zzzz{{||{{|{{{{{{{zzz{{{{{|||{z{z{yzzz|{|{{|{{{zzz{z{z{zz{{{|{{{|z{{{{{|{|{|}{{{z{zzz{||{{||{z{|z{{z{{{{|{|||{{{{{{{{|{|{{|}}z{{{zz{|{||{{|{{{zz{{zz{{{{{|||}zz{{zzz|{{{{{||{|{{{|{{{||||{|{|{{{{{|{y{}|{||}||{{|z{zz{|||{{}||{|{|zz{{|{}{{|}{{{{|{{||}|||||||{||{{|{|}||||}||||{{{|{|||{|{}}|{{{{{||||||}}|}}{{{||{|}||||||}{|{{{{{{{|{{|||{{|{|{{|||}|||||||{{{|{|z|||||}~~}}}|||}}~|}}}||}{{|{{}|{{|||}|||z{{{{z}|{{{||||{{{{z{{|{}{||{|z{|yz|{{y{{zz{||{{z{{{z{{|||{|{{{{{{yzz{{z{|{{{{{{z{{z{z{{{{{{|z{z{zzzz{{{|{{{{|{zz{z{{zz{{|{{{|zzzz{zzz{{{{{{||z{{{{zz{{|{{z||||{{{{z{{{{{|{{|||{{{{z{z{{{}z{}|zz{{{z{{|{{||{{|{z{{z{{{{|{{||||{{{{{{{{{{{|{|{||{|||{{{|{{{{{||{zz{{{{z|||{|z|{|{{z{{{{{{|||}{||z|{{|{{||||||}||z{{{{{{{|}|||}{|z{{|{z{|||||{}}{|{{{|||||{}}|}||{{|||{|{}}}|}}||{{|{{{|||||||}}|{|{|{{|{|||}}|}||{{|{{{|{||}}}||{{{{{{|||}|||}}|}{{{|{z|{{||||{|{||zz||||||{~~~}~~|{}~}||}}~}}{}{|{{{{|{}|{{|}{{|{z{|zz||||||||{{{{{|z||{{||{{{{{z{z|{z{{{{|{{{{|zzz{{{{{z{|{z{{zzzzz{z{{|{z|{{{zz{zzz{z{{{z{{zzz|zzz{{z|{zz{{{z{zz{{z||y|z{{{{y{{{z{zz{{z{||zyzzy{zzz{{z{{|{{{{{zz{{z{{{|{{z|{{zz{{{|{|{{{{{|{{zz{z{{|||{{|{{{|{{z{{{{|{|{{||{{zz|{{{{|{{{{{{{{{{|{|z|{{|{|||{zz{{z{{{|{{{|||{z{|{{{{{{|{|||{||{{z{{z|{{{{||{{|{{||{{||}z{|||||{|z{{|||{|{{|}{{z{{{||{|||||}}|{|||||{{|||{}||||||{{|||{|{}|||||{{{z|{{|{||||}|{{{|{{{{{|{|||}{||{z{|{{|{||||||{{z|||{{|{{{|||{{|{|{|{|||||~}}}~|}}}}|}~~}}||{{|{{|}{|}}{}|{{||{{{{||{|||}|z|{{{{{z{zz{|{|}|{zz{{{{{{{{{}{{{{z{zzz{{|}{{{||{z{{{z{z{z||{{{{zzz{z{{{z{{{{{{z{{||{{z{{{||{{{}{{{{yz{{|{{{{{{|{z{z{{yzz{|{{{|{{|{z{{{zz{{{{}{|z{{{{{{{{{{{||||{z{{{|{{z{|{{|||{z{{|z{{{{{|z}{|{|{z|{{|{{}|{||{||{{|zzz{|||{}||{z{{{{{{}{|||||||{{{{z{{|{|{|{{{|{{{{{{{{}||}{||{{z||{|{{{{|{|||{|{{{z{{|{}||||}|{{{{{|||}|}|}}|{{|{|{|{|}||{}|}}{{}||{{|}}||{|}{{||{z{|||}||}}|}|{z||{}|}||||}~|||||||{||{||{|}|{|{{{{{{{||{||~{}{|{{|{||{|{|}||||{{z{{|}|}|~}|~}~}|}}}}~~||}}|||||{||{|||}|{{z|{z{zz|||{||||{|{{zz{|{||z|{{zzz{zz{{{{{{{|||zzz{yzzz{{z{|{||{{{{{zz{{{|z{||{zzzz{z{{{{{{{z{{{z{{zzz{{{|{|||{{zz{{z{z|{{{{{{|{z{{zz{z|{{{|{{|{{zz{zz{{|{{{{|{{z{|y{{z|{||{{||{z{zz{{{{{{{{{{{z{zzz{{{{|||{|}{{{{{{{z{|{|{|}{|{{{{{{z{{}z{||}{|z{{|z{{||||{{|||{{{zz|{|||||{{||{{{{{|{|{|||}}||{{{|{|{{{||||{|{{{|{{{{||{{{||{{{{z||{||{||{|||{|{{{{||{|||{||||{{{||{||~}||||||{}|{|||||}||}|}}{||{{{{||||{|}}|||||{|{}}|||||}{||y{||z{||||}|||}|{||{|{||||||{|{{{{{|{||}|{~|}}~}||}|~||||||{|{{|{||{|||}|||{||{|{{{{{||{}}{{z{yz{z|{||{{|{{{zz{{{y{{{{{|{{{{{{{{{{||{{{|{zzz{zz{z{zz|{{||{z{{zzyzz{{{z{{||z{z{z{zzzz||||||z{{{zzz|{|{|{|{|{zz{{z{z{{{||{{{{{{zy{{|{|z{{|{|{zz{{{{y{{{||{||{zz{{z{{||{|z|||{{{{zzzz{{|{|{{{zzz{z{{z{{{{{{}||{{{z{{{{||{{||||y{zzz{z{||{{{{{{{zzz{{{|||}{{||{{z{|z{{{{|{|}|{|z||{{{{|{{{{|||{{{{{{z{|||{{{}||{||{{{{{||||}}|{}|{||}z{|{|||||||{{{|z{|}||{|}}|{|{{{{|||{|||||||{||||{{{|||||}||{{{||{||}}}||}{{{{z{{{|||}|{}|||{|{|z{|{{|{|}|{|||{{{{{}|}|~~~~}~}|~}||}~}}}}}|||{|{{{}||||||}{|z{zz{{{{z}|{|||{{{{||{|{z{{|||{zzy{{{{zzz{{||z|{z{{zzzz{|z|||||{{zz{{z{{z{z{|{{{{y{zzz{z{z{z{{zzzzz{z{{|||{|{|{z{zzzyzz{||{{||{zzzz{z{{{{{z{||z{zz{{{z{|z{{|{{|zzz{{zz{{|||{{|{{{zzz{z||{{{{{|{{z{y{|{{z|z||{{|{zzzz{z{||{{|||{{{z{{{{{|{|{|||{z{z{{z{{||z|||{||{|{z{{{||{{|{|{|z{|{{{{||||}{|{|||{|{{{}|}|{|||{{|{zzz{|}|||{||z||{{{{|||{{}|}{{{{{|{{|{|}}}|{|{{{{|{|{}||||||}|||{z{|}|{}{|||||{{||||{||}|||||{z{|{|||||}}}|||{|z{||{|{|}||}}{||{{{|{{||||{||}||zz{{{||||{~~~~~}}}}}||~}}}}}}}||||{||{{|{|}|}|{|||{z{{|{||z|||{z{{{zz{{|{{{|{|{{{{{z{z{|{{{||z{{{z{zz{{|{zz{||{z|{{z{{zzz{{|}{y{z{zyz{{{{{{|{|zzzz{zy{{{||{{|{{{{{zz{z{|{{||{{|z{zzz{{{{{{{|}||{zzz{{z{{{{|{|z{zzz{{zz{||{|||}{zz{{z{{{||{{|{{|{|{zzz{z|{{{|{|{z{z{{{z{|z{|||||{{z{{{{|{|{{|{||{{{{{{{{{{z|{|}|{{{{{||||{|||||{z{{|{{{{|||||||z{{{{{|{z}|{{{}||{{{{z{{{||{|{}|{{{{z{{{{||||}}}{{{{{|z}{}||}}|}}{|{{{||{}|{{||||{{|{{|||||{|||||{|{|{||{||||}|||{||}|{||||}|{||||{{||||{||}||}|{||{{{{{||||||||||{|{{|{|{|||~}~~}|}}||}||}||}}|||{|{{|{{|{|}|{|{|{|{{{{{{{|z{}|}{z{zzz{z{{{{{{{{{{{{z{zzz{z{{|{|{{{zy{zz{{|{{z{{{zzzyz{{{|{{zz{{{zz{{zz{{{|{{{{zzzzzzzzz{{|{{{{{zzz{z{{{z{{{{{||{z{{{yzzzz{{{|z{{zzzz|zz{{z{||{|{zz{{{{{{z{|{{}{{{{{|{{|{{|{{{|{{z|zzz{z{{{{|||{{yzz{|{{|{{{|z|}{{z{zz{{{{|{{|{{{{{z{z{{{{{{{z{||z{{{{z||||{|{{{{{zzz{{{|{{{}|{|{z{z|{|{{|{|{||}{z{|{{{z{|||{z{|{z{{|{z{||z{{||||{|{{{}|||{|||}||{|{||z{{|||}|}||{||{{{{{||{||}|{{{|{{{||||||}|}|{{||{{|{}||||}|{z|{{{{{||{|}|||{{{{{z{{{}|||||}{{{|{z|{||||{~~}~~~~|~|}|}}}}|}}}}||||{||{|||||||||{{{|zzz|{{|{{||{{z{z{{z|{{{|{{}{z|z{z{z{{{{{{{{z{{{z{{z{{{y{{{{{z{zzzzzz{{{zz||zzzz{yzz{z{{{{|z{{zz{|{z|{|{{{{{{{{{z{zzz{{{{|{|z{{z{z{z{{z{{{{|z{zzzz{z{|z{{|{{{{{{{z{z{|z{{{|}{{{{{{{{{{{{|z{|{{{{{yz{{{{{|{||{{{z{z{{z{|{{|{|zz{{{zz{{{z|{{{{|{{{{{{zz|{z{{|{|z{|{|z{|||{{|{{{{{{{{z{|||{}}{|{{{{{|||||{|||||{z{||{z{{||{{{||{z|{{{{{||}{|}||||||{||{}|||}|}|||||{||{|}{|}}}|{||{||{{|{{|||}}|{|{|{|{||{||{~}}|{{|{{{|||||||}{|{{{|{||}||}}}|||z{|||{{|}|||}|||{{|{|||}|||~~~}~}~~|}}}}{|~}~||}~|}z|{|{z|||||||{|{|{z{||{|z{z||{}z{z{{{zz{|{{{{|{{zzz{{{{{{z{{{{{z{z{{{z|{{{z{{z{z{zz{z{{|{{{{{{{zzz{zzy{z{{z{|{|z{z{zzz{{{{|{|{zz{|z{zz{{{{|{|{{{{z{z{{zz{{{{{|zz{z{{zz{{{{{{||{z{z{z{{{{{{{|}{|{{|{z{zz|||{{|{z|{z{z{{{|z{{|{|z{{zz{{z{|||{|}||{{{{z{{{{|{|{|{zz{z{{{z{}||||}{{zzz{{z{|{{|{||{|z{{{{|{{|{|}{||z{{{{{{{{|{||||}|{|{{{|{{||{||{||{{{{z{{{}|||}}{|{|{{||||{|}|}}|||{{{{|{{||||}|}{{|||{{z}|||||||{{|||z{|{{|||}}|||||{{|}|}|||}|}|||{|{|{|||{|||}||{|{{{|{}{||||{|||{{{{z{{}||~~~}}}~|}|{|}}}||}|}||{{{|{|z{{||{||{{{{{{{{||{||{{|{|{zz{zz{{{|{{{|z{{zy{{z{|{zz{{{{|z{zzz{{{{{{|||z{{{{{{{{{{{z{|{zz{yzzzz{{{z{z|{{{z{{{{z{{||z{}{zy{{yz{z|{||{z{|{{{z{z{zz{{{{{{{{|{zzy{{zz{{{{{{zz{{{{{z|{{{{{{{zz{z{{zz{|{|{{|{{{{{z{{{{{{|z{{|zz{{{|{{{||{||||zz{{zz{z{|{|{{||{|{z{{{|{||||{||{{{{|{z{||{|{{||{{z{{{|{{|{||||{|{{{{z{z{z{|z|||{{{{{|{z{{{||||{|{{z{{{{{|||||||{{{{|{|{||||{}|}|{{{{||{||}||}|}|{{||{{{}||||}|}|z|{{{|||||||}}}|{{{|{{|||}|}|}||{{z{{{{{{|||||||{{|{{{{|||||||}|{||{{|{{||||~~}~~~~~{~|{|||{~}||~}}}||{|{||||{{{{||||{{|{{{{{||{{{|{{{{zz{z{{{{{{|{|{z{z{{{{{{||z{|{|{zzzzz{|z|z{|{{{{{zzzz{{{{|{z||{{z{zz{z{||{{{|{zzzz{|z{{|||||||{|{{z{{zz|{{{{{|{{zz{{zz{|{{z|{{{{z{{zzzz|{{{|{|zzzz{zz{{|{||||{|{{{{y|{{|{{{|{|{{{zy{{{}{z{{{{|{{{{z{z{{{{{{{|||z{{{y{{{|{|||||{{{{zz{{{}{{|||{|{|{{z{{||{{z{||||{{{{z{|}||||{|{{{{|{|{||{{|{||{{{{{z{z|{|||||||{{{{z{z{{{}||}|{{{||{|{{}{||}|}|||{|{{{{||}}|||{{{{|{z|}{}||||||||{{|{{|{|}||{|{{{{|}{|}|||||}|{|{||{zz}|}||}{}{{|{z{zz||{||||}|{{z{|||}|}|{~~~~}}}}~}~~}}|||}|}|}}}}||||{|}}}|||{}{||{{{zz{{|{||{{||{{|{z{{{{z{{{{||zz{{yzzzz{{z{|{|{{{z{zzz{||{{|{{{zzzz{{{{{{{{|||{{{z{zz|zz{{z||{zz{zz{zz|z|{{z{{{{{{{{{{zz{{{{|z{{{{zz{z{{|{{|{{zz{zzz{{z|{z{{|{{z{z||{z{z{||{{|{z{z{zzz{||{{|{}{{{{|{|z|z{{|{|{{{z{{{{z{|{{||||{{{{{z{{{||{{|{{|{{|{zzz||{|{||{{{zz{z{{{{|{{|{||{{{{{z{{{||{|}|{{|{{{{||{||{|~|{{{{|zz{||||{|||{{{||{|{|}{|}|{||{|{|||{|||{|||{|{{||{{||}|||||}|{|||{|{|||||}|||{{{|||{||{|||~|{|z|||{|||}|}||||||{{{}{{|{|{{{|||{{{{{{||{}||}{|{|zz{{{||{|}~~~}~~~}}|}|||||}}}}~|}||||||{{|||||||||zz{{z{z{|}{{{}|{|{z{|{{{{{{{||{{zzzz{{z{{{|{{{{|{z{{yz{{|}zz{|{|z{{z{zz{|{|{{z|z{z{zzz{{{z{{{|z{{z{zyz{|{{||{||{{|{{|zzz{z{{{|}{zz{{zzz{{{{{|||{{zzzz|zz{z{|||{{{{{{|{z{{||{|{|{{|{zz|z{{{{{|||{z{z{{z{{{|{{|{|{zz{{z{z|{{|{|}||{{zzz{{{{{|||{|{{{{{{zz|{||||}|{{{{{{{{|||z{||||zz{{{zz||{|||||{{{{||{{||{{{||}{{{{{{{{{||||||{|{{{||{{{|{||}}}||z{{|{{|}||||}|||{|{{|{|||{|}|}}{||{{{||||||}}||z|{{|{|}{|||}|||{{||{|{{}{|{}}{|{|{||{{|||||{}{||{|{}{{||}||}|}|{|{{{{z}|}||~~}~~~~}~~}}}}~}||}}||}|}}|{{|{{{||||||}}}||{{z{{||||{{|||{|{{{{{z{|{|{|{{{{zz{z{{{{{z{{|{z|{{y{{{{||{{||{{{z{{|z{{{{|{z{{{{zz{z{zz{|{{{{|{yz{{{{z{z{{||||{zz{zz{z{{{{{{{}|{{{{zzz{{{{{{|||{{z{{{{z{{{{{||{{z{{{{{{{{}{{||{z{zzz{z{{{{{|{{z|{z{{|{{{{|{||}z{{z{{zy{{{{{{|{{{|||{{{z{{z|||{|{{|{|{|{|{{{|}{|{{{{zz{||||||{{||{{{z|{|}||||||z{|{{{{z|{||{|~{|z{{{z{z|||||}|||{|{{{{{{{||||||{|{{|||{|}{|||}|}{||{||{|}}|{|{}|||||z|{|||||||}|{{|{|{|||||}|}}|||{{{{|{{}}|||}||{|{|{{||||||}|}{{||z{||||||||||{|||z|{||~||~~}~~}~}}~}|}{|||{}}|}}||}}|{|{{||||{|||||}{{z{z{z{{|{|z|{{{{z|z{{{{}z{{||{z{{{{zz{|zz{|{|{{{{{zz{{z{zz{{{{{{{zzz{{z{{||||zz{{{{zz{{|z{{{|{zz{{zyz{{{{|||{{{zz{{{z{{zzz{|{{{{{zzz|{{{z{z{z{zzzz{{zz|z{|}{{z{z|z{{z{z{{{z||z{zz{z{{z|{{{{|{|z{zy{{z|{{|{|{{zzz{z{zz|{|{|{||{{zz{{zz{z{||{|{{{{|{{z{{|{||{|{|{z|{{{z{|||||||{||{{{{{|{{}{||{{zzz{z||||||||}}|{{|z{{z{||{{|||{z||{{{z}{{|}}|{{||||{|{||||||||{|{||{{{|}|}||||}{{{{{|{||}||||||z{{{{{|||{{{}}}|{|{{|{{{{}}{}}}|{{{|{||||||||}}|{{{{{z{|||}z}{||{}|{{|z|}}||~~~~}~~~~}||}|||||}|}}}}~||||z{{{}|||}|}||{{{{zz{|{{||||}{|{zzz{z{{|{{{||{{{zz|{z{{{{{{z{{z|{zz{{{{|{{{||zzzz{{z{zz{{{||||{{{z{z{{{|{{|{z|{y{z{z{{z{z}{{{{{|{{{z{z{{|{||{{y||{|{{{{{{z{{|zz{zz{zz{{{{{|||z{{|{{{z{|||||{}{z{{{z{|{|{|||||{{{z{{z{|{{{{|{|{{{|zz{{z|{|{|{}|z{{{z{z{{|z||||{||zz{{{{{|{{{{|{{{{{{|{||{|{{||{{|{z{{{|{||||}|{{{{||{|||{{||}{|{{{|{{zz|}|||||{{|{{{{|{|||}{}|{{||||}{||}|{||||{{{{{{|{}|||}}|||{{{{{{|}||||}}{{|{|{{{|{}|||}|{}{|||{{}||{}}}}||{{z{{z|}|||{}||||{{}{{|{{}||}||}|z|z{{{||||~~~~~~}}~~}~~|{|{||}||}|}|~}|||{|{|||z{{|||{|{{|{{{|{{|{{{{}{{|z{{|z||||{||{{z{z{{{{z|{{{{|{{z{{{zzzz{|{{||{{|z{zz{{{{{|{|{{{{z{z{zz{z{{{{|{|z{{{zz{{{{{{|{|{{{z{{{z{|{|{{||{{{zz{zz{z{{{|{{z{{z{{zz{|zz{{{|z{{{{{{{{{{|{{|{{{{{{zzz{|{{{}{||{z{{{|{{{|{{{{{{{{zz{{{|{||}||}{{{{}z{{|||z|{||{{{{{{|{|{{{{}|||zz{{|{|||{{{|{{|z|{{||z{{|||}||{{{|{{|z{{||||||{{{{{{{{{||||{|||{{{{{{{~|||||}||{|{{||{}|||}|}|}{{||{{||}}}||||}{{|{z|{{}|||||{|{z{{z{||||||}}|{|||||{{|{{||}||||||{|{{|}||}||||{|{{z{||}{|{|}||{|{{z|{}||||~}}}~~}~}~~}|}|}||}{|}}|||}}}||{|||{{|}{||||||{{{{z{{|z{{{|}|{|{{z{{z{{{{{|{}{{z{z{zzz|{{{||{{{{{{z{z{{{zz||zzzyz{z{{{{z{|{|{{|{zz{{z{{|{{{|z{{{{zz{{{{{{{{{|{z{{zzyz{|{|{|{{{{z{zzzz{{{z{|{|z{{{{zz{{{{z||{{{yzzz{{zz|{{{|{||{{z{{{z{|{{{{{|{{z{z{{{{{{||{{|zz||zzzzz{{{{{|||{{{{z{y|||{|{{|{{{|{{{{{{|{||{{{{{{z{{z||{{{|||{{{{|z|z{||{|~|{z{{|{{z{|{{|{|||||{{|{{{{}{{|||||{|{{z{{{||||{||{{||{|{|||||}||}}z{{||{|{}}}||||}{||z|{{|||}||}||{{{{|||{|{||||}}|{|{{{|}|{||}||{{{z{|||{||||}|}||{{||{{|||}||||{||{||{||~}|{~}~~}}~~~~}}}~}|{|||||}}|{|}}}||{||{zz{|||||~|{z|{z|z{{{||{|||{{{{{zzyz{{|||||zz{zzzz{{||{{|{|{z{{z{zz{{{z{{{{z|{{zy{{{z{|{{{|{zzzz{{{z{{z|{|{{{zzzzyz{{z{{|{{zz{zzzzzz|{{{|{|{zzz{z{zz{{zz{{{z{zz|z|y{{{{||{|zz{z{{|z{{{|{{||{{yzzz{{z{{z{{}{zzzzzz{{{z||{{|{zz{{{z{z|{|{{{{||{z|z{zz{}}{{||}{|{zz{|{||{{||}{|z|z{{{{{{{{{{||{{{{zzz{{||||||{{|{{{|{|||{||||||{{|{zz{||{||{|||{{{|{{{||{{}||}{{|{{|{{z||||||||{{|{|{{{}|||}||||{|z|{||||}{||||{{{|{{|{}|{|{|}{||z||{{|||||}}}{{{{|{{||||||||||{|{{{z{{}||{}}|{z||{{{{||}|}~}~|}||~}}~~}}}~}}}{{|{}|}||||{{{{|{|||||}|||{|||{{|{{{|{{{|{{|{zzz{z{{{{{|||{|{zzzzz{|{zz{||z{{zz{{{{||z{{{|z|zzyz{{{{{{{{{{zz{{yzz{{{{{{{z{{{z{z{{z{{{{{{}|zz{zz{z{{{{|{{}{{z{{{zzz{|{{{{{|zz{z{{zy{{{{{|{{{zzz|{z{|z{|{{|{zz{{{zz{{{|{||{}|{{{{z{z{{||{|}|z{zz{{{{|{{{{||{{{{{|{{z{||{{|||z{{{zz|{|{||||{{{zzz{{{{|||{{{{{|{{|z{{{|||}{||{z|z|{{{z|||{|||{{|{|{|z{{|}||{|||{z{{{{{||||||}||||{{{|{|||{|||}|{{{{|{{|}||}|}||{||z{|{{{|}}|||}{|{||{|{|{{||||||{{}{{|||||||}~||{z{||{|||{|||{|||{{{{z||||}||}{||{{{|{|||{}~~}~~}}}}~~}~}}~||}}||||}|||||}}||{{|{z}}{|||||}{|{{{|{{{||||}|{||z{z{z|z{||{||{{|z{{{z|{{{{{{{{z{zz{zz{{|{{|||{{{zz{z{|{{|{{||{zz{zzz{z|{{{{{||{z{z{y{{{{|{|||zz{{z{{zz{|{||{|{{{{z{{z{{{{{{|{zzzz{z{zz{{{{{{{{{zz{{z{{|{|{{{|{{{zz{{{{||||{{||{{|{zz{{|{|||{{{zz{z{z{||{{{|}|{{{{z{{{{{{|||{{|{{{{{{{|||{{{{|{|{{{z{z||{|||||z{{zz{{z{|||{|||{{{{{{|z|{{{|||||zz|{{{z}{}{|||||{{{z|{{||{{{}|}}||{|||||{|}|||||z|{||||{}|}||}}}|||z||{}~||||}||z{|{{||{||||}|}|||{||{|||||}}|}|{|||{||{||}||}|}|{{{{|{|||||||{|{|z{{{{|||||~}~}}~}}|~}}~}}~}}|||{{||{|}|||}}||{|{{z{{{{{}}|||{{z{{{||{|||||{|z{{z|{z{{||{{{|z{{z{{{z{{||{|{{{{zyzzzy{{|yz|{||{zzz{z{{{{|{|{{{zyzz{z{|{|{{{|{{{{{yzzz{{}{|||{{zz{zzzy{{{{{|{{{{{zzz{z{{{z{{{{zz{z{{zzz|{z{||{zz{zz{{z{{z{|{|{{{{yz{z{{|||{|{{|{{z{y{|{{{|}{||{{{{{{z{{{|{|{|{{z{z|{{{|{{{||{{z{|{{{{{{}}{|z{{|{{{z{{{|}z|{|z{|{{z{{{|{{{|}|||{{|{{{|{|{||{}}|{{{|{z{|||{|{{|{}z{{{|y{|{|{{|||{|{{{|||||||||||||{{{{|||}}|||}}|{{|z{|{||}||||{|{{{||{||||}|||||{|{z{|||}}}}||}{{|z{{|{|||||||||{|{z{}{|||}{|}|{{||{{|{|||||~}}}}~}}}}}~}}}}}||}}||}{|}||}|}|||{{{z{||}||{}|||{{{{{z{{|||||}|{{{zzz{z{|}|{|{|zz{z{{{z{|{|{{{{{{{{zz{y{{{zz{{{{{z{zz{z{{{|z{{|zzzz{z{{{z{{{z|{{zzzz{zzz{{{{{z|{z{{z{z{{{{{{{{|{{zzzz{z{{z{z{{{z{{z{yzzz{zz{{{{{zz{z{{y{z|{{|||{z{z|{|{{|||{{{|{{zzz|{{{{|{|{|{z{z{z{zz{{{{{||{z{{z{{z{|{|{z{|{{zz|{{{{|{||{|{{{zz{{{zz{}|{{|{{{{z{{z{z{{{|||||{{z{|{{|||{|z|||{{z|{zz{{||{{||||z{{{{{{{}|||{||{{|{|{|}||{|}|||{{{z{{{{{}|}|{}|||||{{{{||}||||}|{||{{{{|{{{}||||{{||||{||{}||||{||z{|{{{|{|||||{|z{{{{z||}|{||{|{|{{{{{||}||~~~}}}~|}}}~}}}}|~}|}{}{{{}}|}}|}||||{{{{{|{||||||{{|{|{{{{{{{{{{}}{{z{z{z{|||{|{||z{{z{z{{|{{{{|{{{{zzzzyz{|{{{|{z{{z{zzz|z{{|{||{{z{{z{z{||zz{|{zzz{yzzzz{|z{||{z{{{z|zz{|z|z{{{zzzzzzzz{|{z{||{{{{z{{yz|{z{{|||zz{z{{{|{{{|||{{{{{|{zz{{{|{{{{}{z{z{{{z{{{|{z||{{{zz{zz{{{{|{{{|{z{zz{zz|z{|||||z{z{{{{|{{{{{||{{z{{{zz|{||{|{{{z{{{{z|z|}|||}|{{|{{{|{{{{{|}||{z{{{{{{{|||{||||z|{|{{{|||{||{|||{{{|||{{|||||}{|{|{||{|}|||{}}|{||{{{||{||}}|{{{{{||||{{|||{|}|{{||{{|{}|}||}|||{{{{{|{||{|}}||{{{{{{{||{|||||{||{{{{z|||||~~~~~~~}}|}|}}}||}}}}|||{{{|}|||}}|}|{{{{{||{{|{}||{{z{{{z{||{|{{||{{{zzz|{{||||||||z{zy{zzz|{{z{|{{{zzz{z{}{|{{{{{zz{{{{{{|{{{{|{|zz{zz{|{{{{z||zzz{{{zzz|{{|{{{|{{{z{z{zzz|{||{|}{zy{{z{z|z{z{{|{|{{zzz{{z{{z{|||z{{{z{{z{{{{{{{z{{{{z{z{z{|z{{|{{{{{{{z{{||{{{{|z{{{{{z{{{|z{z|{{{{{{z{z{|{{|{|{{{{zzz|{{}{|{{~{|{z{z|zz{|{{{|{{|{{|zz{{|{{|}{{|{{{{{{{|||{||}}|{|z{{y{{||{||{}|{{{z{{zz{}{|}}}}{|{{{{{|{{||||}||{|{z}{|{||}|}|{|{||{{||||||}}|||{}|{{|{|{{{|||{{|{|||}{||}||||}|{||{{{{{|||||}}}{{{|z{{|{{||||}{||{z{|{|||||}}~|}}}}||}{}||~}||}|{|{{||||}|||}|{{{|{z{{|{{{||||z{zzzzz{{{|{{}{|z{{zzzz{z{|{z||{z{zz{zzz{|{{{|{{zzzzzzz|z{{z{z{zzyyy{{{z{z{z{|{zz{zzy{zzz|{|{{zzzz{{{y{{{{{{|||zzz{{zzz{{{zz{{{zzz{zzzzzzz{{{|z|{z{zzzyzz{zz{||{z{{zzzz{{|{|{|{{{zz{z{{{{|{z{|{|{{{zzzy{{{|z{{|zz{y{yzz{{|z{|{{{{z{{z{z{{{{|{{{{{{z{zz{||||{{|z|{z{{{{{{|{{{{|{{zz{{{{{{{|||{{}{{{z{{{{{{|{{|{|{z{|{{{{{z|{{|}{{{{{{{{{{{|{}||{{{{{|{{{{|{|}}||{z{{{{{{|||||||||{|||z{||||{|}|{|{||||z||||{}||||{{{|{{z{||||{|~||{zz{{{|{|||{|{|{{|z{{{||{}|||{{{z{{{{|||{{|~~}}~}|||}||}}|}}}||{|{||{||{|||||||{{z|{{{||{||z|{{zzzzzzz{|}{{z||{{zzzzzyz{{z|z||{z{zzzyyz|{{z||{zzzzzzzzz{{z{{{zz{y{{{zz{{{{zzz{yzzzzzzyy{z|{{{zzzzzzzzz{|{z{{|{zz{zz{yz{z{{{{{z{z{{{zzzzzzz{{{{{zyzzzy{{{{{{{{{zz{zzzyyz{{{{{{|zz{z{zzzzz{zzz|{z{z{yz{z{{{{{|{|zz{z{zzzz{|z{{{{{zzz{z{{{{|{{z||{zzz{z{{{|||{{|{{{z{zzzzz{{{{{|{z{zzzz{{z{z{|||}{z{{zz|{{z{{|{||{zz|{{zz{{|{{{{{{z{{{zz{{{|{{{|{|{z{zz||{|{{||z{|{{{z{{{}{||||||{{{{|z{{||||{|}|{{{{{{{||||{|{||{{{{|{{{|{{|{|||||{z||z{{{|||||{{|{{{{|z{|{|{{||{{{z{{|z{||{{~~}}}}{}|~|||}||}||{{|z|{{{||{|{}|}{{{{{{{{|z|||||||{{zz{{{{{{{|{}||{zyz{{z{{{z|{{{{{{zzz{z{{{{z{|{{|{zzzzz{{{|z|{zzz{zzzyy{{z|z{|{{z{{{zzyz{{{z{z|{yz{zzzz{z{{{{|{zz{{{zz{{{{{{{{zz{zz{zzz{{{{{{{zz{{zzzzz{zz{{|{{zzzzy{yzz|z{{||{{{{zz{{{zz{z{|{|{{zz{z{z{{{{{|||zzzzz{zzz{||||{|{z{{{{{{{{|{{|||{z{zz{{{{|{{}||{{|{{{zzz{|||{|{{{|{{{{{z{{{||{{|z{{z{||{{{||||{{|{{{z{zy{|{{|||{|z{{{z{{|}{{|||{{{||{z|{|{|{{|}||z{{{{{{{|{}||||}{{|z{{|{}{|}||{{{{|{zz{|{|||{|||{{{{{{{{||{||{|{{{z|{{{{||||||||{z|{{{|{|{}{{}|{|{{{{{z||||{}}}}}}||}||}}~||}|}{{z|||{z||}z||||||{zzz{{||{{||||{|{{zz{{{z|{|{|{|{zz{{zz{{{{{|{}{{{z{z{{z|{z{||{{zzzz{zz{{|zz{{{zzzzzzzz|zz{zzz{z{zzzzzzz{{z{{{{{z{{zzyzz{{|{z||{zzyzzz{z{{|{{||{{zzzz{zy{zz{{{{zzzzzyzzzzy{{|{zzz{zz{zy{{zz{{{{{{{zzz{{{{z{zz{{{z{{yz{{z{{|{{{|zz{{z{z{|z{{{z{|{z{{{z{z{|{|{||{{{{z|zzz}||{{z|z{zz{{z{{z||{{|{|{{{{{z{{{z|{|{||zz{|{{{|||{{{|}|{z||{zzz{|||{|{||{z{|z{z{|{{|{{}{{|z{{{{{||z{||}||{{{{{{{{{{{{}||{||{{zz|{||||}|}{{{|{{{{|{{|||}|{{{|{{{{|||{||}{|{z|{zz|{{|||||{|zz{{|{||z|||||{{|{{{{z|||||}}}||}}}~||||}||}}}}}|||{{{{||||}}|{{{z{{||{{{{{||||{z{{{zz||{|z{{|||{y{yzzz{||{|{|z{{zzzzzz{z{z|{z{zz{zyzz{{{z{{{|zz{z{zzzz{{|z|{{{zz{{yzzz{{{z{z{zz{zzzzzz{||z{z|z{{{zzzxz|z{{{{{{zz{z{zyz{|z{z{{zzz{z{z{zz{zz|z{z{{{{{zz{{{{|||{zz{z{z{z{{{{{{{|{{{zzzz{{{{z{{|{{{{zzy{{{{|||{{{zz{{{{{z{zz{z|{{{z{{z{z{||||{{|{{{{|{{{{{{{zz{||{zzz{{{{{|||}{||z{|{{{z{{|{{{|{{{{{{zz{z{||{}{|{{{zz{z{||||{||{|{{|||{{z|{{{|||||z{{z|{z{|||{||||{{|{{{{{{||{|}{|{{{{{{|}||{||}|{{{z||{|}|{}|||}{{{{{{{{|{{}|||{|{{{{{{{{|{}{{|{{{{{{{{{{{|||}|}||}||}|||}|}}}}}|||{|{z||||}}||{|{z{{{{||{{{{{|{{{z{{zz|{{|{z{{|{{zz{{{{{|{{|{}{z{{{zz{{{z|{||z{{{z{z{zz{|zz{{{zzzzz{zz{z{{{{{|zz{{zzyzz{z{z|{z{zz{{zxz{{z{|{{{{{{{z{z{z{{{{z{|{{zzzzzzz{{{z{z|{z{z{z{zz|zyzz{{{zzz{{zy|z{{{|{{{{{y{z{z{z|z{|||{z{z{{{zz|{{z|{{zz{zzyz{{{{{z{||{{{zzz{{{{z{||{{{z{{{{zz{{{{{{{|{{{{zyz{}{||{{{|z{{{zz{{{{{|||||zzz{{{{{{|{||||{{z{|{{{{{|{||{}{|z{{{z{{{||{||||{{{|{{{{{||z{|{||{|{{|{{|}|{{}|{|{{{z||{||||||}{|{{{|z{{{|{{{||||{z|{z{{||{|{|||{{{||{{{z|||{{|}||{{{{{z||||{}||{{|z{z{z|||{||}}}}||||||{|}||}}}}||}{{{|}||{||~||{{{|{{{|{{{||}||{{{{z{{{{||{|{{{{zzzz{z{{||||{z{{{z{{{{{{|{{{{{zz{zzzzz{{z{z|{|z{{{{{zy{{z{{{|{{z{zzzzz{z{{{|{{zzzyzzzz{{|{{{{{z{y{zzzx{{{{z{{|{y{{{zzy{{{z{{|{zy{zzzz{z|{z|{|{zz{z{{zy{{{z{{|{{zzzzzzz{|{{{{{|zz{zz{{z{{{{||||{zzz|{zz{z{{{z||{{{{zzz{{{|{{{{{{z{{|{zy{{{{{{}{{{{{z{z{{{|{{{{{|{z{|{z{{{|}|z||{{{zz{|{{{{{{{|}{{|{z{{z{{||{||||z{|{z{{{||{|{|||{{{{{||{|{{|||}|{|{{||{{|{||||}|{{{{{{{|||||{|||{|{{{{||}{{|{|}|{|{||{{|{{|{|{|{|zz{{{{z{|{|||{||{|z{{{|}{|{||{|{{{{z{z|}{|{~|}|}}|||}|}||{}||{|{{{|||{{||||}{{|{z{{{{{|{||{||{z{{zzz{|{|{{{{{|{z{{z{zz|z{{|z||zz{z{{xz{{{{{{{{zzzzzzz{{{{{|{{{zzzzzz{{z{{{{|{zzz{zzzz{{{zz|{z{zz{z{yz{{{z|{{|y{{zyzyz{{{z{||{z{z{{zyzzz{{{{{{z{zyzz{zz{{yz{|zz{{zy{zz{{{{{{|{{{{zzz{y{|{{{{{{z{{zz{{{|{{|{|{{zzzzzz{z|{{{{{|z{z{{{{{z{{|{||{{|{{z{{{z{||{{{||{{{{z{z|{{{{{{{{{{z|{{zz|z{}{|||{|{{{{{{{|||{|||{{{|{{{{{|{{{|||{zz{{{{{{||||||||||{z{|{|||||||||{{{{||{{|||{||}|{{|{{|{||||{|}{|{zz}{z{z{|{|{||{{{|{{{{|||||}}{{|{{{{{{{||}|{||{|zz|{|z{|z{{{||{{|{{{{|||{{{~}}|~}{{{}{||||||}|{{|z{{{z|}|{|{|}|{|yz|zz{{z{||||{z{{z{{z{{|{{{|{{{{zzz{y|{|{|{{{{zzzzy{z{{{zz{{z{zzz|{zz{z|y{{{{{zzzzy{z{y{{{{|{zyzzzzzyz|{{{{{|zz{z{zzzz|{|{{{{yzzzzzyz{|z{z{z{z{{z{zzyz{yzzz{|{{z{zzzyzzzz{{{{{{zz{zzz|{{|{|{{{zzzzz{z{{|{{{||{{zzzz{z|{{{z{{{z{{{z{zz{{{{||{{{z|z{z{zz{|{|{{|zz{zzzz{{{|{{{|{|zz{{{{{{|z|{{||{{{{z{{{{{{|{{|z{||{{|{z{|{|{|||{z{{|{z{||{z|{||{zzz{z{y||||||||z{{z|{|{{{|{|{{{|{{{{{z{{{||{|}~{{{|{z{||{{||}{{||{z{{|{{{{||{{}{|{{{z{|{{{|{{|||{{z{zz{{|||||||}z|{z{{{{||||{|{{{|z{{{{|||||}}}}||}{{}{|}}|{|}||{|||{{||{{||}}||{{z{{{{|{|{{|{}{z{z{{zz{{|{{|{{{z{zzz{z{{|z{{{{{z{yyz{z{{zyz{{z{z{zzzzz{{{{z{||z{{{zzz{{{{{{z{{{yzy{zzz{z{{z{|{{zz{zzzz{z{{|{{{zz{zz{yyz{{z{{{{{zzz{z{z{{z{{{{{z{zzyz{zz{{{{{{{y|zz{{{z{z{{|{{zzy{{{z{{z|{{z{{|{z{{zzzz|z{|{{|{{z{{zz{z{{{{{{|||{z{yzz{{{{{{|{|{yz{{yy{{||{|{|||{{zzzzz{||{z{||{{{{{|{{z{{{|||{{{{z{{{z{|{|{{|{{{{{zz{{{{|||{|{zz{z{{|z{{z|{||}{{{{{{{||{|||||||{{{{{{z|||{||||||{{z{{{|||||{||{{{{{|z|{z|{{|}||{{|{{{{{|{|||{||{{z{{z{|{|{|||}|{{{{{{|{||||||{|{{z{z|{{||||~}}}|~}z}||||}{}}{|}|||{{{{z|{z{|}}}{{{{{{{{{{|{|||{{z|{zzz{{{{zz|{{|zzzzzz{{{{{{{|{z{z{{{z{{y{{{{z{{zz{zzz{{z{{z{z{{{{{{zzz{{{{{{{z{z{zzzz{{{{{||{z{zzz{yzzz{z||{{{z{zz{zyz{|z||{{{z{{{z{z{{z{{{{{{{zzzzyz{{{z{{{z{z|{{{z{z{z{|{|{z{{zz{|z{{{z{|{{{{zzz{z{{||{{{{|z|zzz{{{{|{{|{||{z{zzz{|{{|||||}{{{{{{z{{{|{{{{{{{{{{{z{{||{{{||{zyz{{{{{||||{{{z{{{{{{{{}|{{||{{{{{z{{{|{|||{{{{z{z{||{|{{||{|{z{{{{||{||{{{|||}{{|{{|{{|{||{|||{|{{{|{|{}|{|}|{z{{{{{|||{{{|{}{{{{{{z{{{{{||}|{{{|{{z{|{{}{|}|{{{|{{{{|||||{}{{z|{{{{{|||||||||||||{|{|}}|}|||{{|{|{z{||{|}|}|{|{z||{z|{{|{||{|z{{{z{z|{{{{z|{{{zzzzyz{{|{{{{{z{|z{zzzz{{z{{{|{{zzzz{zz{z{z{{{z{yzz{zz{zz{z{z{{zzzzz{zz{|{z{{z|{zzzzy{z|{z{{|{{{{{zzzzz{{{{|{||{z{{y{z{z{{z{{|{z{z{zyy{{{{z{|{{zz{{zyy{{||{|{{zzzzzz{{{{|{{{{{{{z{zyzz{{{{|{|{z{zyzz{{{z|z|{|{{z{{z{z{|{{{{|{{{{{{z{{{|{|{{{||{{{{z{z{{||{|{||{{|{z{{{|{||||{|{z|{{{|{{|{|{||{z{{||z|z{{|{{{||}zzzzz{{|{{{|{||{{{|{||{||{|}{}||z||{|z{||}{{||||{|{{||{|||||||||z{{{{{{||||{{||{{z|{{{||{||||||z{{z{{{z||{||||||{{zzz{{||{|{{|{|{|{{{{z||{{|}}{||}}|{|{{~|||}|||{{{{{|{|||{|}|}|{{zzz|{{{||}||{{z{{zz{{{{{z{||{{zzzzz{z{{|{{z{{{zzz{{{zz{{{{{{{{{{zz{z{{|{{{{{zzzz{zzzzz{{{{{z{zzz{z{z{z{|z{{|{{{z{yzz|{z{{{z{z{{|zzz{z{{{{zz|||{{zzz{zzzz{{zz{y{{zzzyzz{{|z{{{zzzzzzzz|{{{{||{{z{z{zzz{{{{z|||{{zzz{{{{{{|{z|{{{z{{{{y|{{z|{{{{z{{zzz{{{|{z{{{|z}{{z{{{{|{{{|||y{{{{{{{|{{{{{{{z|{z{{z{{|||{|{|z{{|{|{{{||{}{{{{{{{zzz}{|{}||||{{{{{{||}|{{||{|{z{y{{z||{|}{}|||{|{{{{{|{|}{}}}|{{zz{{{||{}}|||{zz|{{}{{{{{||}{{{{{z||||{|{||}||{||{||{{{{{|}||||{z|{{{|||{{|{{z|z{|z{||}|{~}|}{}|||{{}}}{||||||{{{zz{||{{}{}||{{|{z{{|{|{{|{{{z{{{y{z{{{}y|{{{{zz{z{{{zz{z{{|{zzz{zzz{z{{z|{{{zzzzzzz{||zz{|{zzzz{zz{zzz|{zz{zzzzzzz{{|{y{{z{zzz{zzzzzz|{{z{{{{zz{zzz{z|z{{{|z{yzyyzy{z{{z{{z{z{z{z{zyzz{z|{{{{z{z{zzzz{{z{{{{zz{{zzz{{{{{{{{{z{z{{zz{{{{{{{|{z{zzz{y{|{z{{{|{yzzz{z{{{{{{{{|{z{{|{{z{|{|{{|{|zz{{{zz|{{{{{|{{{{{{{{z{|{||{|{{|{{{{||{{}|{{{|{zz{z{z{|{|{{{|{|{{|{{{{|{||{}|{{z{z{{{{{{|{||||}z{{{|{{z{{|||}}{{{{{{{{{{{|{{{||{z{z{{{{{{{{|||||{{{{z{}}z|{|||{{{{{{{{{||||||{|{z{{z{z{||{{|||{{{{|{{{{{|||}}}}|{{||{{{|}{{|||||{z||{{z||{||||{{{{{{{{{z{{||||{{|zzzz{{{|{zz{{{z{zzz{zz||{z|{|z{{z{z|zz{{{|{|{zzzzy{z{z{{|{{z{zzzzzz{zzzz{{|{{z{zyz{zzz{{{{z|{zzzz{zzz{{{{{{{{{{{zzz{z{|{{|||{{{y{zzy{{{{|{|{|zz{zyz{zz|{|{|{{{zz{zzzzz{z{|{||{{{{{z{{{||{||||zz{z{zy{|{{|{{||z{{{z{{z{|{{{||zzzzzzzz{z|z|{{}{{{{{zzz{{|{{{{|{{{zz||zzz|{{{{|||z{{{{|{|{|}||{{z{z||{{z{|{|||}|{z{{{|{z||||{|{|{{{{{{|{||{{||}|{|{z{z{|{}z|{|||||{{{z|||||{{{{|{{{}{{{||||}||||}zz{{{{|{|||||}|{{{{|{{|{{||{{|}|{{z{{z{|||{{|}}|{{{{|{{|||{|}|{{{{{{z{z{{}||~}|}|}{|{|{{||}|||}|{|{{|{{{{||{||||{{{|{{{{{{|||}||z{{{z{||{{|{{|{|zz{yz{zz{{z{|{{zz{z{zzz{{z{{{{{{z{z{z{{z{|z{{|{{z{{z{zyzz{|{{{{zzz{{{zzz{|{z{|{z{zzz{y{{{{zz{{|zz|{{zz{z|{{|{{|zzzzz{yzz{{z{z{{{zzz{{{yz{z|z{{{{y|{z{{z{zz{{|{{zz{zzzz{{{{{{{||zz{{z{z{{{{{{{{|{zz{z{z{z{|{{{{{{{{{z{zz{|{{z||{|{{z{{{{{||{|||{{{{{{{{{|{{{{{|{z{zz|{{{{{{||||{{{{{{{{|{{|||{||{z{{{{{z{{{|{{}||z{||{{z{|{{}{}|{{{|{z{||}|{|{|||{{{zz{{{||}||{||{{{{zz{||||||}||{{{{{{|{{{||||}|{|{{|z||{|||{}|{{{{{{{{{{{||}|||||{z{{{||||||||{{{|{{{{|||{||||}{}{{{}{{|}{}}|||{{z{{z{{|{{|{|}{|zz{zz|{{{|z|||{{|z{z{{|z|z{{}|z{{z{{zz{z{{|{z{{{zz{z{z{z{{{{{z{z{{zyzy{zz{z{{z|zyyzzz{z{{|{{|{{zzzzzz{z{{z{{{z{zzzzzyzzz{|{z{|zy{y{zzzzz{{{{{{{zz{z{zz{{z{{{{{zzzzzz{zz|{{z{|{{{zzzzyz{z{{{{{|z{zz{yzz{z{{{{|{{z{z{zzz{z{{{{{|z{zz{z|{zz|{{{{{{z{{{zz{{{{{{{{z{{{z{zzz{{|{z{|{{z{{{z{{|{{{{|{{{{{zz|{{{z|{{{}zz{zz{{{{{{{{||||{zzz{zzz{{{{|||{{z{{|{{{|{{|||||y{z{{{z{{|{{{|{{|{{{{{{z||{}{||||{{{z{{{{{|}|||||z{{|{zz||{{||||{z{z{|{{{}||||||z{|zzzz{{|||{|||{{{{{{{{{||}|{|{{z|z|{{{|{||||||||{{}|{{||}|{||||{{{{{{{{{|{||||{{{z{|z|||}|z{{||zyzz|{{|{{{z{|{{{zzy{zzzz{{{{{{zzz{zz{z{|{z{{|{z{{{z{zz{{{z{z{{{zz{z{z{z|{|{{|{zzz{zzzzzz{{||{{{z{zz{zz{z|y{|{z{z{z{zzzz{z{z{|||{zzzzzy{zzz{z{|zzzzzz{yz{z{{|{|{zzz{{zz{{{|z|{z{yz{{{zy{{{{{|{|{zz{zz{{{{|{{|{|{z{{z{{zz{{|{||{{{{{{zzzz{|{{{{{{z{zzzz{{||{{{||z{zzzz{{|{{{{{|{{{zzz{zz{|{|{{|{z{|{{z{{|{{}|{||{z{{{{{{{|{|{|{|{{zzz{{|{{{}|||||{{{{|{|{||{||||{zz{{|{{|}|||}{}{{{{z{|{||}{{}||zzz|{{z{{{{||}|||}|{|{{{||||{||||{|zzzz{||{|{|}|}|{|{zzz|{||{||||{{{z{{z}{}|{}}||||{{{|{|{}{{|||{z{{|{|{|{{{{{|{{z{zzz{z{z{zz|{{{z{{{zz{{{|{{|{{{zzzz{zy{{{|{{z{{{{{y{zzz{zzz|{{{zzz{zyzzz{zy{{{zzzzz{yz{{{{z{{{zzz{zy{zz{{{{{{{{zzzz{yz{z{{{{{{{z{zzzyzz{|{{{{|zz{zzzzzz|{{zzz{z{zz{z{zz{{{{|{zzz{{{zzy|{{zz|{|z{z{{z{z{{{{{z{{{z|{zzzz{{{{{||{zzzzzzzz|{|{{|{|{zz{{zzz{{{{||||{{{{{z{{z{|{{{{{|{z{{z{|{{{{{{|{{z{{z{y{{}{}|{{|z|{z{z{z||||z||}{{{|{zz{{{{{{||||{{{|z{{{||||{|||{{z{{{{{{||}||||{{{{|{z{|||{|{{|{{|{{{{|{||{|{||z{{||{{||{{{||||{zz|z{{||{{||{||{zz{{{{|{{|{||{{{{{z{{{||{|{|||{{{zzz{{|{|{{||||{|{|{{|{{{{|||||{{{|{{{|{|{|{|||{z{zzz{|{z{{||{{zz{{zzz{z|{{z|{{{z{zz{z|z{{{{{|zz{zzzyzz{{{z|{{{{zzyzzz{z{z{{{{{zzzz{zy|z{|z{{{{{yzyz{zz{|{{{{z{yzyzzzz{{|zz{{|{z{{yzzzz|{z{||{zz{z{zzzz{{{z{{|z{{zyy{z|{{{{{{{{z{yzzzzz{{{|{{{{zz{{zyzz{{{|{||z{{{zzz{{|{{{z{|{zz{zz{zzz{z{||{z{zz{zzz{{{{{||{{{zz{z{z{{|{{||{{z{{{z{z{||{{|{||{{z{{{z|}||}|||{z{z{{{{||{|||||{|{{{{{z|{{{{|{{{z{{{{{{{|{{{{|||{{{{{}{{|{{|}{{|z{|z{{{{}|}}}|||{{{||{|||{{|}||{z{{z{z{|||{|||||{{||{{|}||||||}||{{z{z{{{{|||}|{z{{{{{{{||{||{{z{{z|{{{||||||}{||{{{{|{||{|{|}|{{{{z{z{|{{||{|||{z{{{{z{{{|||||{{{zz{{{|{{{z{{|{|{zzz{z{{{{{{{{zz{{{{{z{{zz{{|{zz{zz{z{{{{{{{{{zzzzzzzz{z{{{{{{z{{{zyzzz{{|{{{|{{zzz{{{zz|{|{{|z{{{zzz{zz{{{{|{z{zz{zzzzz{|{{z|zzzyz{z{z{z{{{{{z{{zy{zz{{|{{{{{{{z{zy{z{|zzz{{{{{{zz{zz{z{z{{{{{{z{zz{z{zz{|{|{{{{|{z{{|{{|{||{z{{{|{z{{{{{{||{{zz|{z{{|{|{z{|{|{||{{{z{||{{||{{{|{|{{{{z||{}{}{z{{{z|z|||{|{}||{{z{z{{{}{|||||||z{{|||{||{|{{}|{|z{{|z{||}||{|z{{{{z|||{|||}|||{z{{z|{{|{||||||{{{{{z{||{}{}||zz{{{{z{||{{|||||{{|{{{z||{{|{}{{{|y{zz{|{|{||{||||{{{|{||||{}|}|{z|{{{z|{|{{}||{|z|z{{z{{{{{||||zz|zzz{{{{z{{{{z{zzz{zz{{}{{|z{zzzz{z{zz|{{{{{{{{z{z{y{z{{z{{{|{{zzz{yz{zz{{{{{z{zzzyz{{{{{|z{zzzzz{zyyz{|zzz{|{y{{{{zzz{{{{{{z{zzz{zzz{{{z{z{{{yzzzzzzzzzz{|{|zz{zz{zz{zz{{{{{zzzz{zy{{|{z{z|{zz{zy{z{|{z||{{|z{{zz{zy|{z{z|{|zzzzzzz{||{{{{|{{z|z{{{z{{||{{{||{{z{z{z{|{|{{||{|z{{{{{{{{}{z||z{{z{z{{|{{{{{|}|z{|zzzz{||||{{|{{z||{{{|||{|}|{z{|{{|{|{|{||||}{|{|z{{{{}|||{}{{||{{{||{{||{{|||{{{{z{{{|{|||}}|{{{|{{|{}}|||||{z|zz{{{{{|||{|}|z{z{{{z|{{{{{|||{|z{{{{{{|}|}{{{|{|z{|{|||{{}|}{{{{{{|{|{||{|||z{{{zz{{{|z{|}{{{zzzzzz{{|{{zz||{{zzz{zz{{{{{{||{zzzz{zzz{{{{|{z|zz{zzzy{z{z{||{{zzzyzzz{z{{z{{{zzz{zzzz{{{{{{{{{{zzzzzz{{|{{|{z{z{zzzyzz|{zzz{{z{zz{zzy{{{z{{{zy{zz{zzy{{zz{{{|zzzzz{yz{z{|{z{{zzzz{z{zz{{{{{|{zz{|zz{z{{{{{{||{{{{z{{{zz|{|{{|z{{{{z{zz{|{{|||zz{z{{zz{|||{{{{|zz{{z{{{z{{{{{|{z{z{{{{{{||||{|{{|{{|{z{|{{{|||{{{{{zz{||}||||{|z{z{{{z}{{|||||{{{{|{{{{z{{|||||{{{{||z{||||||}|{|{yz{{{|||||||||{|{{z{|{{{||||{{{{{{{||{||{|{|{{{{{{{{{{}{||}}||{{{{|{{}|||{{|{|{{{|{z||{{{|||||{|{|{{||}|||}||{{{{z{{|{{{{||{|zzzz|{{{{{{|{||z{{{{{{{{{{{{z|zz{zyzz{zz{{{{|{{{{y{z{{zzzz{z{{zzzzzzz{y{{|zz{|{z{{zzzz{z{{{z{|{zz{zxzzzz{{{{{{{{zzzz{zz{{{{{{{{{y{{z{zzz|z{{{{{zzzzzzzzzz{{{{{{{{zzzzzzzzzyz{{{{zzz{zzzz{{{|z{z{{{z{zzz{{{z{{{||{{zzyzzz{z{z{{|zzzzz{z{{{{zz{|{{|{{{z{z|{{{z{|{{{{z{z{{z|{{{{|zy{z{zz{z{{||{{{{{|{z{z{z{|{{|{{|z||{{{{{||{{{|||{z{{|z{|{{|{}||{|zzz{z|{{{||{}|{|{zzz{|z|{|{||{||{{{{{z{{}|{{|||zz{|z{{{|{||{{|||{{{{zy|{|{}{|||{|{{{{{||{|{|{||{{z{{{{z|{{{{||||{{{z{zz{}||{{|}z{{{{{{{{|{||}{|{||{|z{z{{|||}|}{{z|zz|{{{{{{{}|{{{{z{{z{|{{{}|{|z{{|zz{{|{||z|{{{{zz{zz|{{|{{z{zz{zzz{zz{z{{{{{{{zzzzzzz{{{z{{z{z{zzzzz{z{{||zzy{zzzz{{{{{{z{|z{zzzyzz{{z{{z{z{zz{{yz{zz{z{{{{|{z{zzzzzzz{{z{{{{{zz{zyz{{zz{{|{z{zyz{zzz{{{{{|{{zzzzzzzz{{z{{{{{zz{{zzz{{{z||{{z{{{z{zyz{|{{z{|{z{zzz{{{z{{{|{{{z{{{{z{{{{|{|||{{z{z{z{z||{{|{z{{{{{|{z{||{||{|{{{{{z{{{|{|{|||{|{{{z{{{{|{{{||{{{{{{{{||{{{|||z|{{{{{{{{{||||||z{{{||||||{|||||{z{z{{{{|||{||||z{{|{{{{|{{|||||{{{{{z{{{{|{}||{{z{{{{{z|||{{||{{{|}z{{{{{|{{{|||{{{z{{|{|{{|}|{{{{{{{z{|}||||{{{{{{{zz{{|{|||{}{{{z{{z{{{{z{{{{{z{zzzz{z{{{|{{{z{{{zzy{z|{|{{|{z|{z{{z|||{z{{{{{{z{z{z{{|zz{{|yz{zzzz{y{{|{{z|{z{{zyzzz{{{{}{{{{z{zz{{{{{{|{{{{{{{z{zzz{{|{z{|{z{z{y{zz{z{{{{{{{zy{zzzz{{{{{|{zz{zzyzy{{|z{||||z{zzy{{{{|zz{{{z{zzzzz{|{{|{{{|{z{{zzzz|{{{|{||{{{z{z{z{{{{||{||{{z{z{{z||{||{{|zz{{zz{{{zz{{|{{{z{{{{{|{||{{{|z{{{{z{{{|{|{}{{{{{|{{zz|z||}{|||{{{{z{{|{}{||{|{{{z{{{{{|||}|{||{|||z{{{{{}|{|||||{{{{{||{}{|{|{{{{{{{z{{{{||}}}|zz|z{{||{|||}{{{{zz{{|{|{|||}{|{{|{zz{{{|{|{|{{{|{||{z{|||{}|||{{||{|z{{||{{|}{z{zzz{{{||{|{{||{{zz{|{{{{{{|||{z|zzzzz{|{|{{{|z{{zzz{y{z|||{{|zzzzzz{yzz|{{{{z{z{zzzz{{|{{z|||z{zzzzzz{{{|z||{zzzzzzz{{{{z{{|{|zzzz{{zzz{{{{{z{{z{{{{zz{{{{z{{zzzyzzzz{{z{z{{{{zzyzz{zz|{y{|{{z{{z{zzzz{{{{{{{{zzzzzzz|{|{{{{{zzz{{z{{{{zz|{{{z{z{zy{zz{{z{|||{z{{{z{z{{z{|{|{{z{z{zz{{{{{z{|{|z{zzz{{{|{{{{z{z{{{{{{{|{z||||{{{zz{{|{||{||}{|{{{z{{{z|||{|{{{{z{z|z{{|{{|||{||{{{{{|{|||{|||||{z{{{|{|{{|}}|||{{{z{{{{|||{||||z{{{{{{{{}{||||{{{{{{z{||||{|}}{|{z{{{{{|{{{|}{|{{{z{|z{|||{||{{{{z{{|z|}|{{||||{{{{{{z||{||}||||{{{z{z|{{{{|||{z{{zzz{{{|{{{{{{{z|z{zz{{{{{{{{z{{zzzzz{{z{z{{{zy{{zz{yz{zz{{{{|{{zzyyz{{{zz{{{{zzzzzzyz{{{zzz{{z{zz{yz{zz{{{|{|zzz{zzzzzzz{||{{zz{z{zz|{{{zz{{zzzzzy{zzz{{z{zzz{zzyzzzz{zz{{z{yz{yzz{zyz{z{{{{{{{zzz{zzz|{z{{{{{{zzz{z{z{{z{{|{zzzzzzz{{{{{{|{{z{z|zzz{{|{{{{{zzzz{zzz{|{z{{|{{{yz{{z{{{{{|{{{{{{{{{{{|{{{||||{{zz{z|{{|||{|||{{{zzzzz{{{||{|{|zz{zz{z{||{{{|}z{|{{{{{{|{||||||{{{zz{{||{|{||{{{{|{{{{||{{|{|{{z{z{{z{|{{||{{~|{zz|{{|{{{{{|}}{|{z{{{z{{{|||||||{{z{{z{|{||{|}{z|{{{{{z|{|{||||{||{{{{{|{{{|||{{{z{zz{{{|{|{|}{{z{{zz{{{{|{{{{{{{z{{zz{{{{{{|||{{{yz{z{{{|{{z{|{zyzy{z{{{{z{{zzzzzz{yy{z|{{{{zzz{zzzzyzz{{{{{{z{zz{zzz{{{{{{{zzzz{y{zzzz{z{|||{{zzzzz{{{{{{{|{{z{zzzzzz{z{z{{{{zzz{zzyz{zzz{{zzzz{yzy{z{{{{|{{{zzz{{z{z{zz{|{z{z{zzy{z{z{{|{{|z{zzzzzz{|z{{{|{|y{{zzyzz{{{z{{{{{{{z{zz{{{{{{|{{{z{{z|{|{{{|{|{zz{{{zz{z|}{{{{{{{zz{{{{{{{|{|{|{{z{zz{z}||||{|{|{zy{{zz|{{}{||{{{{z{{{|{|{{{{|||{{{z|{{{|||{|||{{{{zz{{{|{|z|{{{{{{{{{{{{z|||}}{z|{{{zz|{{{|{||{{{zz{|{{z|||}}}||{{zz|{{{{{{||||z{{zz{{||{|||{{|{{|{{{{{|}|{|{{{{zz{{{{|{{z|{{{{{{zz{{z{z{{|{{{{{{{z{{z{||{{{|{{{{yzz{z{{z{{{||{{{zz{{yz|{{y{{z{zzzz{zz{{{{{{{{zzzzzzz{{{z|z{{zzzy{{{zzzz{{{{|zzz{z{yzz{{|{{{{{z{{zy{yz{{{z{{|{{{{{{zzzy{{zz|{{{{zyzzyyyz{y||{{zz{zzz{z{|z{{{{|{{zzzy{z{{zzz{{{{{{zzzzz{{{|{|{{{{zz{z{zzzz{{{{{{y{{zzzzzz|z{{|{{{{{{{zz{||{z{{||z{{{zzz{|{{{{{|{{{z{{{{{||{|{||z{zz|{{{||{{{{|||zy{{z{z{||{||||z}{{{|{{{{{|||||{z{{{{||{|}|}|{|||{{{{{{{{|||}{||{{{|z{||{|||||||{z{{{{zz{||}{||{{{||{z{|}|{||}||{{{{{{||{||{{{||||{{{{{{{{|{|||{{{zz{{{{{|{}}|{{{z{{{z{{{|{{{|{{{zzzz{z|||{|}{|{zz{zz{{{|{{{|||zzzy{z{{zz|z{{{|{z{z{{zz{{{{{{||{{zzzzz{z{{z{z{{{zzzzzz{{z{{z{{zzyz{zzyyz|z{{{{|zzzzyzzzzz||z{z{z{zzzzzzzz{{{{z{z{{zzz{z{z{z{{||{z{{yzyy{{{yz{{{{{{zz{z{zzzzz|{{z{zyzzzyz{{{|{{z{zzzyz{z{{|{z|z|{yz{z{{{{{{{z{||z{zzzzzz{{{{zz{{{zzzz{{{{|{|z||{{{{{{y{z{||{{|{z{zz{z{z{{{|{{{|{{{{{{{{{{|||||{{{{{{|{{{{|{}|||}{z{{{z{z||}|||{{{z{{{{z{{|||{|}{{{{{{{|{||{||}{|{z{{zz|{||{||{||{{{{|{{||||}{}|||{{{{|{z{{|{|||||{{|||{||{||{}{||{{zz{{{{{||{|||||{z{{|{{}|}|||{{z{{{z{{{{|{|||}{zz{{z{z{||{{|||z{{{{{{z||{{||{{{{z{z|{{{{{|{{|{|{{z{{zz|{{{zz{|{{zz{{zz{{{z{{|{{zz{{z{z{{{|z||{zzzzzzzzz{{|zz{{{z{yzyzzz{z{z{{{zzzz{yzy{{{z{{{zzzzyzzyzzzz{{{|{z{{zzzzyz{{{{||z{zzzzzyzz{zzz{{{{zzyzz{y{{{z{|{z{{{yzz{z{{{z{{{{{zzzzzzzzzzz{{{{{zz{|z{z{{{z{{z|{zzzz{z{{||{{{|{{zzz{zzzz|{{z|{|zzzzzzzz|{{|z|{{{z{{{{z|{{{{{{|{|{z{z{|{|{|{{|{|{z{zz{{|{|{{{|}||{{{zz{{||||{{|||{{{{{{{|||{{|||{|{|{{{{|{||||{{|{||{{|{|{{{|||{|{{{|{{||||}{||{|{{{z{{|{{z||{|{|{{{|{{{|{{{{|||{{|z{{{|{{|{|||{|{z|{{{z{||}||||{|{{{{|{{|{{{}{||{{{zz{{||{{{{{{{{{z{{z{{|{||{||{{|{z{{z{{{||{|{{zz{z{{{|{|{z{{{|zzz{zzyzz{{{|{||zzy{zy{{z{{z{{z{{{zzzyzz{{{z|{{zyzzzzz{zz{|z{{|{yyzzz{y{{{z{{|{{{{{zzyy{{|z{{|{{{|{z{yzzz{{{{||{{{z{z{zz{{z{{{z{zz{zzzzzzz{{|{{{z{{{{zyz{||{{|{zzzzzz{{{{{z|{}{zzzzzz{{{{zz{{{{zzzzz{{z{{{{{{|{{z{{z{z{{{{{{{{{z{z{z{zz{{|z{||{{{{z{z{z|||{{|{{{{{{{{z|z|||||}}{{{|{{{|{z|{||||{{{{zz{{|||{{{}{|z{{{{z{|{|||||}{{{{{{{|{{|||{}|||{z{{|{{}||||||{|{{{{||||{|{{|}{{{z{{{{|{{{||}}|{z{|{||{{|||}||{|{z|{|{|||{||}{{{{{|{z{z|}}{{}|{{{{z{|{{{|||}|||{|{{z|{{{{|{{||{{|{{{zz{{{{{{|||{{{{z{{{|{z{{{{{{{z{zyzz|z{z{||{{{zzzz{|z|{z{|{{{zzzyzz{|{{{{{z{z{zzyy{{{|z{{{z{zz{zzzzzz{|z{{{zz{yzyz{{{{{{{|zzzzzzzyzzz{{{zz{zz{zzzyy{{{{z|{{{z{{zz{zz{{z{||{z{{z{zzz{{zz{{{{zzzzzzzyz{{{{||{{zz{{z{{zz{|z|{{{z{z{z{{{zz{{zz{{z{zzzzz|z{{z{||zzz{zzzz||{{{|{{{{{z{{zzz{{{z{|||zz|z{z{{{{|{{{{{{{{{z{{{|{|||||z{{{|{{{{{{{||||{z{|{{zz{}{|{|}{{{{z|{z{}||{|}||{z{{{{|{{|||||||}{||{{{{|||{|||{||{|z{{z|{||||{|{||{{|z||{|||||}|{{|{{{{{|{{{||||{{{{{|||{{|{||{{{{{z{{{{{{{{{}|{z{{{{{{{{{|||||z|{z{|{z{{|{{{|||{{{{{z{|||{|{{||z{z{z{z{{{{||{{|{{z{zz{z{{{z|{||{{{zzzzzz|{{{z{|z{zz{z{{{{z{{{z{zzzzzzz{z}||{{{z{zzzz{{{zz|z{{|{{z{yyzzz{|z{{{{z{{zzzzz{{|{|{{{zzzzyzyy{{z{z{{{{zz{zz{zz|{zz{{{zzzz{zzzz|{{{{{{zzzzzyzz{|z{{{{{{zzz{{{{{{{{y{{|{zzz{z{{{{{{{{||{z{z{{z{{z{|{{||{{{zzzz{{{|{{|{{{z|{zz{z|{{{{{{{{|{|{z{z{{{{{{|{{{{z{{z{z{|{||{|{{{zz|{|{{{|{||}{{{|zzz{{|||||{{{{{{zz{{||||||}||{|zz{{{{{|{}||}||{{z{||{}{{{}}||{{z{{{{|||}|}{|{z{|{|{{|{|z{||}{|{{||{{||||}|||{||z{{{z{{}}{{}|||z{|{{z|{||||{|{|{{{|{{||||{|{{zz{{{{z{{|{{|{{|{{{{zzzz{|yz{{||{{z{z|zzz{|{{z{{{{{{zzz{{{|{y{|{z{|yzzzz{{||z{{|{zzzzz{y{zz|{{{|{{z{z{zz{{z{{{z{{zzzzzzzzz{{z{z{zzzzzy{z{{zz|{{{zzzzyz{z{zz{z{{{yzzzzzyyz{{zz{{{{yzzzzzyz{zzzz|zz{{yzzzz{{{{{{{|{zzzz{zyy{{|z{{{{zzy{{{{zz{|z{{{zzz{yz{z{{zz{{zz{{{zzzzyz|z||{{|{y{zyzz{zz{|{{|{z{{z{z{{{|{{|{||{{{{{{{{{|{{{{|{{{{{{zzz{{|||{{|z{zz{{}{}{{z{{{|{{{|{{{z|||{|||{|{{{|z{{{{{z{|||{{{zz||{|{|{{||{|z{{{{|{{|}|{}||{|||{{{{|||{{||||z{z{|{{{|{{{|}|||{{{{{{{{|||{}{||{{{{|{{{|z{{}||{{z{{{{||{{{||}{{|{{{{z|{|{z|||{z{{{{{{{||{{{|}|{{{{zz{{{{|{|||{z{z{zzz{{{z|{|{|{{{{z{yz{{{{{|{{zzzzzzz{z{z{{{|zzyyzz{z{z{{zz{{|z{zz{yy{{|{{{{z{zzy{zzzzz{|y{{{zzzzzzyyz{z{{{|z{{zzyzzzzz{{{{{z{zz{zzzz{{|zzz|{zz{{{yzzzy{z{{{{zzzzz{z{z{yzz{z|zz{zzzzy{z{{|z{{zyzzzzzz{|{z{{z{z{{{zy{zzzz{{{||{zzzzzzz|z{z{{||zz{z{z{z{z|z{{{{{z{z{{{{{{{{{{|{|zz{{z{{{{{{z|{{{{zz{{{{{{{|{|{{z{{|{|{{{}{|{{|}{{{zz{{{{{||{{|{|z{z{z{{{|{{{||||{{|{|{{{{|||{|||{{z||{{{|||||}||z{|{{{z{||{||}}|{z{{{{{|{z{||||{z{{|{{{||||}{}}{{{{{{{{||{{|||}|{{{{{{{||{|{{||{|{{{z{z{{|{{|{{{{|z{{{|{||||{||{{{{z{{z|{|{{|||{z{{{z{z{z{{z|{|{z{zzzzz{{{{z{{|{z|zzz{zzz{z{zz{zy{yzz{y{{{{z{{{zzz{yzzz{|{zz{{|{{{yz{zzz{{z{|{zzzyzyyzz{{{zz{|{zzz{z{zz{z{z|{{{|{z{zzzy{{{{z{|{z{zzzzzyz{{{{|{z{z{yz{{yz{{{{{{zyz{z{zzy{{{z{{{{{zzz{yz{zz{{z{z{{zz{zz{z{{zz{{{|z{{z{{zy{{||{z|{zzzzzzzzz{{z||{zz{z{{zzz{|{|z}{{{zz{{z{{{{{zz{|{|{{z{z{zzz|{{||{zz{z{z{z{|z|||}{{z|{{y{z{||{}||z|{z|z{{{{{{{|{|{{{{{{{{{||{||||||{|z{|zz{||||{|||{{{{z|{{{||{||{{{{zzz|{z{{{{{||{{z{|{z||{||}|||z{{z{z{{||{|{||{{zz{{{{z{|||||{{{{|{{{z{|{}{|}||{|{{z{zz{}|{{{{|{{zzzzzz||{||{|{{{z{zz{z{{{{{|||{z{z{z{y{{|{{{{{{{{{yzzz|{z{{|z|{z{zzz{zz{z{z{{|{{{z{zzy{{{z{{{{{z{zyzz{{zz{|{|{{zzzzz{zzz{z{z{|zz{{z{yz|{|y|{{{zz{zzzzyz{z{z{|{{zyz{zzzzz{zz|z{zzzy{zzzz{z{z{|{zz{{{{zy{{{{{||z{zzzzyz{zzz{{{{||z{|zz{z{z{{z{{{{z{zz{z{{z|{{{|{zz{z{yz{z|{|{{{|{{zzzz{z{|z{{{|{{zy{{zzz|{{{{|{{{zz{z{z{{|z{|{|{z{zzzz|{||{|{|||{{{{z{zz|{||{{|{|z{{{z{|{||{|||||z{{z{{|||{{|{|||{zzz|{z{}||}{}|{z|{|zz{|{{}{||{|{{z{z{|{{{|{|{}|{{z{{{{|{}|||||{{{z{||{{{{|z|||{z{{{{{{{|{|{|{|{{{{zz{{{{{{{||||{z||{z{z{{{{|{{{z{{{z{{|{|{{{||}z{zzz{{z{{{|||{{{{{{zzz{{{{z{|{{|{{zz{{{{|{|{{|{{z{zzz{z{{z{{{|zz{{zyzz{{z{z{{zzz{{{{zz{z{z{{{{{z{zzzz{zz{z{|{{zz{yyzzzz{zz{{|z{y{zxzzzz{{{{{||{{zzzyzz{{zzzz{{zzzzyzzz{z{{z{{zzzzzzzzy{{{{{{||zz{yz{z{{z{zz{{{{z{{zz{z|{{{|{||zz{zy{zz|{|{{z{{{y{z{z{z{{{||||{{z{z{z{{{{{z{{|z{z{{z{{z||{|{{||{{{z{{z{|{|{|||{{{{z{|z{{|||{|||{{{|{{{{z{{|||{|}z{{{{z{|||z||||{{|{{||z|||{{||||z|{z{|{|{||||{||{{z{z{{{{{|{|}|||z{{{z|{|||{{|}|{{z{|{{||{|{|||{z{{z{{{|{{|{|}{|{{{zzz{||z||{||{{z{{z{{||||{{{{{zz{{{z|z||{{{||{z{zyzz{|z{{|{{|{{zz{y{z{|{{{{{{{z{{zzyzz{{|{{{{{z{zyz{z{z{{|{z|z{zzzz{z|{{zz{{{{zzyzzzzzz{{{{{{{yzzzzzz{zz{zz{{zz{zzzzzz{{zz{{zzzzzz{yzzz{{{{{z{z{zzzyzz{z{{{{{z{zyzz{zzzz{{{{{zzyy{{zz{{z{{|{{zz{zzzzz{{{z{{{{zzyx{y{{{{{z{z{|yz{{zz{{{{z{|z{|zzzzzzzyz{{z{||{{{{zzzzzz|{{{{{{{z{z{{{{{{{{z{|{{z{{z{z{{||{{|{{z{zz{z{{{{||{|{{z{{{{zz{{|{||{|||{y{{zzz|||{|{||{zz{{z{{|{|{{|}|{zz{z||||{{||||{{{z{{{{{{||}||}|{{{|{{{z{{|||{|{{{{|z|{|||{{{||}|||{{{{{z|||||||{z{{{|{{{|{|||||{|z{{z{z{{|{|{{{{{{{zz{{|{}{|{|}{|{z{{{z{{|{||{|{{{{zzzz|||zz{{{zz{zzzz{z{|z|{{{{{z{|zzzzz{{z{|{zzzzzy{y{{|{z|{{zyz{yz{yz|{z{{{{|z{yyzzz{{{zz{{{yz{zyy{zz{{{z{{|zy{yzz{zzz|{{{{zzzz{zzz{zz{{{{{{{yzy{zzz{|z{z{||z{zzzzzz{zz{z{z{{yzzzzzzzzzzz{z{{zyz{zzz|{{z{z||zz{zzyzzz{z{{{{{{z{zzzz{{z{z{{|}{z{zzzyz{{|{{|{{{{{zzy{zzzz{z{{zzzzzz{{z||{{{z{{{z{{z{zz{|{{{{{{zzz{{{{{{|{|||{|zz{{{{{{{{z|{}}{|z|{{z{z{}|{||{{{z{{{z{{{}{{|}||{z{{{{|{{}|{}||||zz|{|zz|}{||{|{{{|{z{z|{{{|z|||{z{{{{z{{{{{|||}{{z{|{z|||{|||}||{{{{{{||z|{{{|||{|||{|{{||||{|{|z{{{{|{|||{{|{|zz{{{{{y{|{||{{{{zz{z{zzz{{{{|||{{{z{zzzz{{{|z||{{zzzyzz|{|{{{|{{z{yyzzz{z{{{||{{{{yy{z{z{{z{{{zzz{zy{z{{z{{zz{{zz{z{{zyzzz|z{{z{{{z{z{zz{{{zz{{{{zzzyyz{{{{z{|{{zzzyzy{|{{{{z{{{zz{{z{z{z{zz{{{zzzyzzyzzzz{z{{{{{zz{{zzz{{{z|z|{{{zzz{zz|{{{|{{{zzzzzz{{{{{{{{|{{z{z{{zz||{{}||z{{zzz{z{{{{||{{{y{zz{zy{{{{|{|{|z{{{{{{|{|{{{{{{z{{{{{z{|{|{|{|{{{{{{|{{{{|{{|}{z{|zz{z{}{{|{||{{{{z{{{{|{|z|}|{zz{z{{||||||||||{{{{{{{{||||{|{{{{{{{{{|||||{||{{|{{{{{||||}||}{{z|{|{{|||{{{}|{{|{||{{{{||{{||{{|{z{{{{|{|||||{{z{zz|{|{||||{{{{zz{z{z|||{{{{||{y{{zzz{||||{|{{{{z{z{z{{|{||{{{z|{zzz{zz{{z|{|{y|{{zzzzz{{z|{{{zzzz{{{z{zz{{|{{{z{{zyz{|{zz{{{zzzyyzzz{z{{z|{{{{z{{z{zzz{z{{|z{zzzzzy{zz{{{{{{z{{zyzzz{{||{{z{{{zz{zzyz{z{z{z{zyzzzy{z{z{{{{{{zzz{{z{yzz{{z{{{zzzzzzzzz|{z{{{|zyzzzzzzzz{{{|{{{{{{zz{z|zz{{|{{{{{z{{{zz{z{|z{{zz|zz{{z{{{|{{|{{{{{{{{{{|{{z{{|{{zz{|{z{{{|||{|z{{z{|{{|||{{|||z{{{{|{z|{{{|{||z{{zz||{||||||||z{zzz{{{||{{|||{|{{z{|{|{|{|||}}|{||z{|{|{|{|{}||{{{z{{{{{{{||}||{{{{{{{}{{||||}{{{{|{z{{||||||{{{{|{{|||{{{{|||{{{zz{{z|{||{|{|||{{zz{z{y|{{|{{z{zz{z{{||{|{{{|z{{{{{{{{{{{{|{}zy{zzzzyzz{{{{{{zzzzy{{y{{|{{{{{{{|z{z{yzz{z{{{{z{{zz{zzzz{{{z|yzz{{zz{zzz{{z|{{{zz{zyyyy{z{{z|zzz{zz{yz{zz{{z{z{yy{zzz{z{{{zzz{zyzyz{yyyzz{z|z{zzzzzyzzz{{z{z{{zzz{{zzz{{{{|{{{{zzyzyzy{{z{{{|{{zzz{z{z{z{|{{{{{{{yyzyy{{{{{{||{z{zzz{yz|zz{|{{z{z{|{zz{{{z{{|{{z{zz{{{{|z{|{{{|{{z{{{|{zz{||{|{z{{{{{|z||||{|}z{{|{zz{{||{{{|{|{|z|{zz{||{|{||{{{{{z||{{{{{||{|{{{zz|{|}{|{{}}||{|z{{{{|{|{{{||z{||{{|{|{|{{||{{{{|{{z{{{{|||||{{{z|{{{{{||{{||{z{{{{{{{|}{||{|||{{z|{||{{{|||{z{{z{{zz{|{{{{|z{|z{z{z{|{{{{||{{zyz{yzzzz{z|{|z{z{zz{z{{{{z{|{z{{z{zzy{z{{{z{{z{zzz{zy{{zz{{zz|zzz{zyzzz{yzz|zyzzyyzyz{yz{yz{zzyyzz{z{zz{{{{{{zzzyzyzzzz|z|{|z{zzzz{zzzz{z{{z{zzz{{zzyx{zzz|{{zz{zzzzzz{z{|{|z{{zzzzzz{{{{z{{{{zzzz{yzzz{zz{z|zzz{z{zz{zz{z{{{{zzzz{zz|{|{{{{|{z{zz{zzz{{{{||{{z{zzzzz{|{{z{{zz{z{zzyz{{{z{{{{{|z{zz{z{{{|{|{{z{z{|{{{{z{{{|||z{{z{{zz|||{{{||{z{zzzzz||||{|}|||||z{{{|||{|||{{z|z{{|{z|||{||||{{{{{{{|||}||{||z{z|{z|{{{|{|||{{{{{{z{{|{||{||z{{{|{{z{|{{{}|||{z{{{{z|{|}{|||{{{{{z{{||{{||z{zz{zz|{z{{|{{{z|zzzz{zz{{{|{|{||{yzzz{zzz{{z{{{{z{{zz{zz|zz{{z{zz{zzzz{z{z{{{z{|zzzyyzzyzzzzz{{{{{{zzzzyz{{zz{{{yzzzzzzz{zz{z{{{yzyzzzz{zz|z{{{z{zyzzzyzz{z{{z{{zzz{yzzzz{z{{z{zzz{zzyzzz{zzz{z{z{zzy{zyz{{{|zzzzz{{|yyyzzzzz{|{yzyzzzzzz{zyz{z{{zzzzyzz||zz{{zzzzyz{z{z{{{z{{||{z{{zyzzzzz{{{z{zz{y{zyy{{{{{{{|{zz{zzz{{{{zz{{{{z{{z{zzz||||{|{{zzz{z{z|{||{{|||{{{{{zz{||zz|{{z{{{{z{{{|{{{|{|{z{zz{||{{|{{{{}|{{{{||{z|||{|{||{|{|z{z{|||{|{|{zz{|{zz|{{{{{}{|{{{{{{{{{{|{|||{{{{z{{{z||{{|{{{{{zz{zz|||{{{{|{{{{{z{||{|||{|||{{{y{z{z{|{{{{{{z{zzzz{{|{{z||{{z{yzz{{{z{||{{{{zzzzzyz{|{zz{{{{{y{z{yx{{z{{{z|zzzzzyzzz{z|{z{z{{z|zzzz{z{{z{{z{yzy{{zzz{zz{zz{zzzzz{{yz{{yz{{{zyzzzyz{yzzz{{{{{zzzxzzz{{|{zz{{zz{zyzyzz{|{z{{z{zyyyzzzz{zz|z{{zz{zzzyyzz|z{z||zy{yyzzzzzzz{|z{z{zzy{y|z{{{{|{{z{{zzzzz{zz|{{z|{zzzzzzz{{{{z{{{{z{z{zzz{{|z{{{||zzz{{zzz||z{{z{{z|{zz{z{{{|{z||z{z{{z{{|z{{{||}{z{{{{{zz{||{||{{{{z{{{{{|{{{|}|{{{{z{{{||{|||{|{{z{{{{|{|||{{|||{{{||{{|{{||}|||{z{{{{||{||{||{|{{{|{{{|||||{|}{{{zz{{z{{{{{||{||z{{zzz||{{zz}{{{{zz{{z|{|{{{{||{{z{z{zz|{|{{{{{z{{yz{z{||{{{{{z{{z{z|z|{{{{|{{{{zzzzz{{{{{z{{{z{zzzz{y{{{||{|zzzzzzzzz{zz{{{{z{z{zzzzy{z{z{|zzzyzzzzzz{{z{{zz{zzyz{zz{zz{{|{{zzzyzzzzz{{{z|{{{zzz{zzzz{z{{{{{|{yz{yyzyzz{z{{z{{zyzxzzz{{{{y{{{zz{{zzzyz{zz{|{|zzyzzxzyz{zzz{{{z{zz{zzzz{{{z{{{{z{zzzz{{{{zzz|{{z{z{zzzz{{z|{z{zz{zz{{{{z{z|{{{zz{zzz{{{z{{z|{|z{z{{{{{{{{||{|||{{zz{{{{|{{z{|||{|z{{zz{|||{|}{|zz{zzzz{|{{{|||{z{|{{{{{}|{|{{|{{z|z|{z{|}||||||{|{{z{{{|{||||||{{{{z{{|z{||||{|{{{|{z{|{{|||||{{|z{z{{{z{|{{|||{z{zz{z{|{{{||{{|{{z{{z|{{||}||{zzz{{z{{z{{{{|{{{z{zy{z{{{{{|z{{{zzzzzz|{{{|||{{{{{{{z{{{{{{{{{{{{zzyzyz{{|{{z{z{zzz{zyzy{{z{{{{z{zzzzy{z{{{zz{{zyzzzzzyz{zz{{{zyyzzyzz{{{{zz{z{zzzzzyzzz{{z{z{{{{zyzyyz{{z{{{z{{{zzyzzz{{{z{zzzzzzzyzzzzyz{{{{zzzzzzzz{{{zz{{zz{zz{zzzz{|{z|{|z{{zzz{y{{z|z{|{zz{zzzzz{z{{{z{{{z{zzz{zz{{{{{z{{{z{{z{z{|{z{{{{zzzzzy{{{{{{||{z{{z{z{zzz|{{{{||z{{{zz{{zzz{{{|{{zz{zzz{{|{{{{|{|{{{zz{z||{{||||{{{{z|{{{}||||||{{zz|{{{|||{|||||{{{{{{{||||||{{|z|{{z{{{|||{|||{{z{{{{{|||{||{}{{{zzz|{{{|||{|{{{{{{{zz||{|{||||{{{zzzz||}{||{{{{{{|zzz|{{{||{|{{z{{{z{z{|||||{{{{{zyz{{|{{z{||{{{{zzz{{{{|{{||{zzzz{{z{z|{z{|{{zy{zy{{{{|{{{{|{{{z{zzzz{|{{{|z{zzzzy{zz{y{{{{}z{zzz{{z{{{{{{{{{zz{zzzzzz{z{{{z{z{{z{zz{{{{|{{{{{{zzzzzy{zzz{z{{{zzzzzzz{z{{|{{z{zyz{{zyz{zz{{{{{{{{z{z{{z{{{z{{zz{zz{{z{{{z{||z{zzz{zz{{{{|||{{|{|zzyz{z{{{|{{{zz{zzzz{z|{{{|{{z{y{{{{{||{{{{{{{z{z{{{|{{{{||{{{{z|{{z||{}{|z{{{{{{zz{||{||{|{{z{|{{{{{||{{|}~{{{{{{|||{{{}||||{|{|{{|z||{{|||{{}{|z||||{|{||||z{z|{{||{||}}{}|{{{{{|{|||{|{|}|z{{{{{{{|{|{|}{|{z{{{|z{|{|||}|{{{z{{{z|{|{{|||{|z{{|{|{z{||{{|{zz{z{zz{|{{{|{}{{zzzz{z{{{{|{{|{{{{{{zzzz|z{z{|z{{z{zzz{z{{{{{{{{{z{{zy{{z{zz{{{y{yzzzz{z{z|{z{{{{zzzzz{z{y{z{|{{yzzzz{z|{{{{|z|zz{z{zz{{{{z{{zzzzzzzzzz{zz{{{{zz{{{zzzz{z{zz{{zz{zzzyyzz{{{z{{zzz{{{zz{z{{z{{zzzyzzyzzz{{{{{{{{{zzz{zz{{{|{{||{z{zz{z{{{|{{{|}{z{z{z{z{||{{{{{|z|{z|{z{|||{||{|{{{{z{{{|{{{{|{|{{z{{{{{{{{|{|{{{|{|{{|{{|||{{|{{z{{z|{||{||{{|zz{{zz{||{|{||}|{||{{||{|||{{{|}|{{|{|{{{}||{|||{{{|{{{{|{}||||||{{{{|z|}{{||||}|{{{{||||{|}|||}{{{zz{|{|{||{||||{{{{z{|{{|||}||{{{{zz{z{||{|}{{z{{z{y{{{|{{{{|{{{zzyzz{{|{z{{|||zz{z{zz{{{{{||{{z{{yzz{z{{z{z{{{z{z|zzzzz{{zz{|zz{zzz{yzzzz{{z{|{zzz{zz{z{{z{{{zzzzzzzy{{{{zz{{zzyzzzz{zzzz{{{{zzz{zzzy{{{zzzz{{zyzzzyz{{{zzz{zzzzzzzzxzzy{{zz{yyyyzzyzz{zzz{{z{zzyz{zy{{zz{z{{{zzzzzz{z{{{{{{{{zzzzzzz{{{|zz{|{yzzzzzy{z|{zz{{zzzyzzzy{{|{{z|z{zzz{z{z{{{|z{{{zz{z{zz{{{{{{{{{z{{z{z{z{{|{||{{z{{z{z|{{{{{|{{{{{{{zz{z||||{{{{{{|{|zz{{||{{{||{|{{{{{|{|{{||{|{{{|z{{z{||{{~|{|{{|{{z{|{||{|{||z{z{z{zz{{{||{|{z{z{{{{{{{|||||{{{{{{{{zz||{|||{{zz{z{z{{|{{||{{z{z{z{{{{|{{{{{{z{z{{{{z{|{{|{{{z|z{|zz{{{{{{||{{{zz{{z{{{y{{{|{zz{zz{z{z{{zz|{{zzzyzzzz{{{{|{{{zzz{{zzz{{{{{{z{zz{zzzz{z{{{z{{zzyzz{zyz{{zz{{{zyzyzzzz{{{zz{{{{y{yzzzy{zzz{{|{zz{zyz{z{|{{zz{z{zzzzyyy{|z{{{{|z{yzzzyy{|{zz{{{zz{z{zzyzz{{z{{{zzzzzyzz{z{z|{{{{z{zzy{z{{zzz{{{zz{{yz{z{z{z{z{{z{z{zz{z{{{{{|{{{zzyzz{{{{{{{{|z}{zzz{zz|{|{{{|{|{{{|{{z{{|{{{{{{{{z{z{z{|{||{{{{zz{{z{|{|{||{{{|z{{|{|{{{||{}||{{|{{{{z{{{{||{||z{{|{{|{}|{|||}|z|{{z{{||{{|||{{{{{{{{|{|z|{{||{|{z|{{{z||{||||zz|{zz{z{{||{|{||{{{{{{z{|{|z|{{|{{z|{{zz|||{{{{|zzz|{{z|{{z{{z||{zz{zz{|{|{{|{{{z|zzz{zz{{{||{{zz{{{{zz{{||z{||{z{zz{z{{{{{{z{|zz{z{zzzz{{{{|{z{{{z|z{zz{{{y{{{z{zzz{zzz{z{z{{|{zzyzzz{zzzz{|{zz{y{zzyz{{{z{{z{z{{yzzyzy{{{|y{|{z{zzyyyz{{zz{z{z{zzzzzz{{{|{||{{z{z{z{zy{z{zz{|{zzy{zzzz|{{{{{|{zz|{zz{{{{{z{{{{{{zzz{y{{{{{|{{z{{zzz{zzz{{||{|{{zz{{{z{{|{{{||{zzzzz{z{{{{{|{{zzz{{|{{{||{{}||z|{z{||{{{|{{{}{|||zz{{{{|{{|{{{|z{{{{{{z|}{|}||{{{|{|{{{||||||{|{z{{{{{z||{|}}{|{{{||{{{{|}}|{|{{{zz{{{|||||{|||{{{||z{|{||||{{{|{z{{||z{}|||||{|{{{{z{{{z||{|{{{{{zzzz||}|||{|{z{{{z{zz{|{{z{{{{z{{zz|z||{|{z{{{{z{yzz{zz{y{{|{y{{z{{z{{|z|{|{z{zzzy{|{{|{{zz{{yz{{zz{{{z{zz{{{z{zzzyzzz{{z{{y{zzzyzzzz{{z{z{{zyyyzzzzyz{{{{{{zzyzyzyz{{{{|{{{z{zzzzyz{{|{yz{{{zyzzy{zzzz{z{{zzzzyzzyyy{zzz{{{zyzzzz{z{{{zzz|{{{{z{zzz{z{z{zz{z{z{z{{zz{||{|||{yzzz{zz{{{{{z{zz{zz{{{zz{|{z||{zz{{{zz{zz{|{z|{{zz{{zzz{|{{z||{|{{zz{zz{{|{{{{{zz{{{z{{|{{|{||{{zz|{y{{{|{|z{|{{{{{{{z{z||z{{{{{{{{zz{z{|||||{}|{{{{{|{||{}||{{|z{|{{z{|||||||{|{y{{{z|{||{|{||{{|{z{{{{|{|z|||{z{z|||z{{{||||||{zz{z{{{|{|{|||{{|z{{{|{{|{}|{{{{{zzzz{{{|z|{{{{zz{{zzzz{||{{||zzzzz{z{{{{{{{{zzzzzz{yz{{z{z{||{{zzzzzzzz{{{{{{|{{zzzzzz{{{z{{{{y{y{zzz|z{zz{|zzzzzzzzzz{z{z{z{zzzyzzzzz{|zzz{zyzzzzzzz{z{{z{{{zzzzzzzyz{zz{{{|{{zzyzzzz{zz{z{{{yzy{yzyzz{z|{{|zyzzzzzz{|{{{{{|{zz{|zzzz{{z{{{{{z{zzyzzz{z{{{{|z{{z|{{z|{{{{z||z{z{{yzz{z{zz{{{zz{{zzyz{{{{{{{{{zzz{{{zz{zzz||{|{{z{{{{zz|||{|{z{{z{z{{|{{|{{||{z{{{{{z|||{{{|{{|{{{z{{||{|{|||z{{|{{|{{{{||{}||{{||{z{{|||{{||{{{{{{{||{|||||||z{zz{{{{{{||||||{{|{{z{{}||{{|}{|{z{{zz{{{{{||{{z{{zz{{||{|}||{{{{{z{z{{||{||||zzzz{z{zz{||{{|||y{zzzzz{{{||z{||{zyz{{{{{|z{{{{z{zz{zzzz{{{zz{{{{zzzzzyz{{{{{z{{{zyzz{z{{{{z{{{zzzz{zyz{z{zz{zzz{{yyzyzzz{{z{{{zy{yzzzz{z{zzz|zzz{zz{z{{z|zz{|{zzzzzzzzzzy|z{|{zz{zzzyzxzzz{{{{zz{zzyzyz{zzz{z{zzzzz{zzz{zz|{{zzzz{{yz{z{{{{{z{{z{zzzz{z{{{{{{|{|{zzz{{{z|{{{{{{z{zzz{zz|z{{{{{zz|z{{yz{{|zz{{{{zz{z{{{{{z{{{{{{|{{zzzz{||{|{|{{{{z{z{||{{|{||}{|{|{zz{|{{{{{}|{z{|{{{{z{|{|{{|{y{z{|{{||{|}||{{{||{|zz{|{{|||||z{|{z{|}||{{{|{{z|{{{|{{z{|{||||{zz{{{z||{{}||||{{{z{{|{|{{{{|{|zz{z{|{{||{{|{||{{{zz{z{||{|{{|{zz{z|{zz||{|{|{|{{z{{z{{{{{{||||z{z{z{{|z{{||||{{z{z{{{|{z{zz{{|{{zzz{z{{|{{{{|{{zzzy{zz{{{z{{{{{zy{zy{{{{{z{{{zz{zzzzz{{{{{|{|z{{zzz{zz{y{{z{|z{zzzz{zzz|z{{{{zzz{zz{z{{{{{{||z{{zzz{zzz{z{{{{z{zyz{zzz{z{{{{{{{zz{zyyzzzz{{{|{zzzzzzzz{{z{|{|{z|zz{z{{z{z{{{|z{y{{zz{{||{{{{{{z{{zz{{z{|{{{{{{zz{z{zz{z|{|{}|{|{{{z{{{{|{{|{{{{|{z{y{||}}|||{{{z{{{{|{{{{|}||{z{{zy{y||||{{|{{y{zz{z{}{||||||{|{{{{|||||{{|{||zz{{||||}}{|||||z||{{{{{|||||{||z{{{|{|{{||||||||{|{{{{{{{||||||{{|zz{{{|||{|{|{|z{{{{{|{||{{||{{{{z{{z||{|{{{{{zz{zzzy{{|zzzz|zz{{{y{{{z{z{{{{{zz{{{yzz{{{{{{{zzzzzyz{zzz{zzz{zz{yzz{y{{{zzz{{{z{zyyzzz{{z{|z{{z{zzzyzz{zzy|z{zy{zy{yz{zzz{{z{zz{zzzzzyz{z{{zz{y{{zyyzzz{{{z{{zzzzzzzyzz{zzz{{{yzz{zzxz{z{zzzzzzz{yz{yz{{zzzz{{yzzzzyyz{{{{{{zzzzzzzzz{{{zzz{{{z{zy{zzz{{{z{{{zzzzy{zz{{{{{z{|zzz{{yzz{z{{{{z|zzyz{{zzz{|{{z|{{zz{{{z{{{{|zz{z{zzzzzy{{|{|{{||zz{zzzz{{}{{{{{|z{{{{{zz|{|{{{||z|{{{{z{{|{{{{||{{{zz{|{|||{}{{{{|{||{z|{{{||{|||{||{|{{{{|{|{{{{z{{{{z{{{|{{|||{{{zzzz{{}|{||{|{{{{{{{{{|{{}||||{{zz|z{|{|{{{{|{z{{{{{z||{{{|{z{zz{zy{{{{|{{z{||z{zzzz{z{{zz{{{zzyzyz{zzz{{{|{{{{y{zzz{zz{{{{{zz{z{z{zz{{{{{{z{yzzyzy{zy|y{zz{zzz{z{zzzzz{zzz{{zzzzyzzy{{z|z{{{yzzzyzyy{z{zzz{zzzzyyzzzz{{zyz{{z{zyyzyzzzz{{{zzzzzyyyzzzz{zz{{z{z{yzz{zyzz{z{{{yyzzzzzz{z{z{{{zzzyyzz{y{{z{zz{{{y{zzzzz{|z{z{y{{zzyyzzz{{{{{{{{zzzy{zzz{zz{{{{{zz{z|zyzz{{{z|{z{zzzzzzz|||zz|{{{{y{{z{zz{{{|z{z{z{z{z{z{{{{{|||{zz{z{{zz{||{||z{z{z{zz{{|{{||{{{{{zz{z{z{{{||{{{z{{z{z{{{||{}}{|{{zz{{{{{{{{||||zz{|{zz{|{z||{||{{{|{{{{{{|||{||z|zz{{z{{{{{{||{zz{zz{zz{{|||{|z{{zzz{z{z|z|}{|{{{zzzzyz{{{{||{zz{{{zzz{{|{|{|{z{zz{z{{|{{||{{{z{{z{zz{z{|{z{||z{zyzzzz{z|{z{|{{{{{zzzzz{{y{{{zzzzzzyzyzz{zz{z{z{z{yyzz{y{z{z{{zzzzzyz{{zzz{z{z{yz{z{z{{{{z|{z|yy{zzzyyz{z{{zz{yzzz{yyyzz|z{z{{{zzyzzyzzz{{z{z{zyzz{zzzzzz{{z{z{{zz{zzzz{z{{{{|zzzz{zyz{{z|z{{{{z{zzyyz{z{zz{|z{z{{zz{z{{zz{{z{zzzzzzzy|{{{{{{|{{{{{zzz{{z{{{{{zzzz{{z{|{||}{{{zz{z{{{{{{{{{|}{z{zz{{{{{|{{{|{|{zz{{{{{{|{|{{}|{{{{zz{z{{{|||{}{z{{{z{zz||}{|||{z{z{{{{{{{|{}}{|{z{{{{{{|{{||||{{{z{{{{{{|{|{||{|{{zzz{||{{|{~{{{{z{z{z{|||{{|||{{z|zyz|||z{z{{z{y{z{{z||{{{|{|{z{{zyzz{{{{{|{{{{zz{{{{{yzz{{{||{{zyzzz{{{|{z{{z{z{zyzy{{{{{{{{zzz{zz{yz{z{z{{z{{{zzzz{{zz{z{|{{zzzy{yzz{|{||z|zy{zzz{{z{zzy{{{zz{zzzzzz{{z{{{zzzzzz{zy{{z{z{{z{zzyzyzz{zz{zzz{zzzzzzyyz{z{{z|{z{zz{z{zzz{zz{{z{z{zzzzzz{{{{z|{{zzzzz{z{{z{z{{{z{{zzz{{{z{zz{{{{{zz{zzy|{z{z{{{|zzy{{{z|{{{{{{z{{{zz|z{|{zzz{{{zz{zzz{z{z{|{|{|{{zz{{|z{|{{{||}{{{{{{{y|{|{{{|{|z{{{{z{||||{|||{{|{z{|{{{{{|||||{{{z{{{{|{|||{||{{{z{z{{||||||{|{{{{zz|||||{||}|{{{|{{{}{{{|||}{z{{z{z||{{||||{{{z{{{{{||{|{z{z{{{z{zz{}||z{||zz|{z{zz{z||{z{{{{{{yzzyzz{{{{|{|{{{zzzzz{{{z{||{zz{{zzyz{|{{{{{{{zzzz{{z{y{{{|z|{{zzzzzz{zz{z{z{zz{{{zzz{{|z{|{y{{zz{z{z{zz|{{z{y{{y{zzzzzz{{{{{zz{zzzyz{{{z{{zzzz{zyz{zz{z{z{{y{zzzzyzyzzzz{zz{y{zyzzyyy{zyzz{zz{{y{zzz{{{{|z{{z{{{zzzz{{{{{z{|{z{z{z{{z{zz{{z{zz{{zz{z{{{{z{{{{z{z{z{{z{{{{||{{z{z{{y{zz{{{{|{{{zzzzy{z{{{{{|{|{{{z{{{z{{||{{{z{{z{{|{z{{{{|}|{{{|{zzz{{{z|{|{{{{{{{{z|{|{{|{{{{{z{{{|{|}|}{||{{{{{{{{{|||||{{|{{z{{{{{{||{||||{{{zzz{|{{||||||{{{||{{{{{{||||{{{z{z{{||||{|||{{z{zz{{z|{{{|{{{|{{z{{{|{|{|{z|{{z{zzzy{{{{{{{{{zz{zz{z{{z{{|||{{yzz{{z{z{{{||{zz{{zzzz{{z{{{{zz{zzzzzy{{|z{|zzzyyyzz{yz{{{{{{{zzzzzzzz{z|{zz{zzzzz{zzz{{{{z{{{yzzzyzzzz{{z{{{{zzzzyzyz{z{z|{z{{{zzzz{zzyz|z{zzzy|zzy{y{zzyz{{zz{zzzy{zz{{{{{z{zzzzzy{xz{zzz{{{zzzzzyzz{{|z{z{|zyz{{z{{z{zzz|{{yyyzzzzz{{|z{{|z{yzy{zzz{z|z{|z{{zzzz{zy{{|{{{|{zzzz{zyz{|{zzz{{{zz{z{zzz{|{|{{zz{z{{{{{|||{{{||zz{{zzzz{|{{{|{|{{{|z{z{||{{|||{z{{|{z|z{{{|{{{{}{z{{{{{{|{|||{|{{{{zz||||||||{{|{z{{{{z{{|{|{|}|{z{{|{{{{||||||{{{z{zz{{||}|||{zz{zz{zz{|{||{|{{z{zzz{{||{{{{{|z{|z{zzz{{{z|{}{{{{zzzz{{{{{z{{|{zzzzzzyzz{{|{|{{z{z{zz{{{z|{{|{{zzzzz|y{z{{{{z|z{{{zz{{z{{{z|{{{zzzzzzy{{{zz|{{yz{zz{yz{zzzz{{{yzzyzyyy{{{{{{{{zz{zyzzz{z{{z{z{zzzyz{yz{{z{{{{{zzzzzz{zzz{zz{zzzzzyyyz{{zz{z{zzyzzzzz{yz{z{{{{z{zzzzzz{{|zz{{{{{z{{zzy{{zz|{|{|zzzyzzzz{{{zzz|{zzzy{zyz{|{{{{{zzzz{{zzz{{{z|{{z{{z{{zzz{{{{{||{z{{{zz{{{{}{{{|{{z{{zz{{{{{{|{{|z{{{{zz{{{{{{|}{|z{{{{z{{|||{||{{{zz{|{|{||{}||{|{{{{{{{{|||||||{{{{{{{{{{}{|||{{{{{{{{|{{z{{|||{{{{{{{{z|{{{{|||{{{{{{{|||{{|{{}|z{{{zz{{|}{|||{|{{zz{z|{||{{{{{{{zzz{{{{{{{{|{{zz|{zzz{{|{||{|z{zzz{{z{{{{{{{{{z{yz{zz{{|{{z{|{z{yzzzy{{|{z{{{z{{zzzzzz{{{{||z{{{zzzyz{{zzz{{z{zzzzzzyz{{|{{{{yzzzzzyzyz{{yz{zzzz{zzxyzz{z{zzzzz{zyzzzy{zzz{{{{yzyzyyyzzy{zz{|yzzzyzzyz{yz{{{zzyzzz{yzzz{z{{|z{{{{|zzz{{|{z{z{{zz{{z{z{z{{z|{{{zzzzz{z{z{{z{{|{z{zzzzz{zz{|{{{{{zz{zzz{{{z{{|{zz{{{{{z{{{{{{{{zzz|{{zz{{||{{||{{z{{{{z|{{{{|{|{{z{{z{{|{{|{{|||{{{{{{{{||{{{|||{{{z{{{{|z{}}{||{{{{{{{z|{|{{{|{{{{{{{{|{||{|{||{{|{{{{|{||{||}|{{z{{{{|{|||}||{{{{|{{{{||||||{{|{{yz{{{|{|z{{{|{|z{{zz|||{{|{{{{{{z{{zz{{zzz{{{{z{z{zz{{{{|{{|{z{zz{zy|{{{{{z{{zzzzzzzz{|{z{{{{{{yzz{y|z{zz|{{z{zzz{zy{z{{z|{{zz{zzzzz{zzzz{zzzzzzzzzzz{{{{{{|yyzyyzyzz{z{zz{{zzzzzzyzzz{{|{|zyy{z{zzyzzzzz{{zzyzz{zzzzz{zz{zzy{zzyzzyz{y{z{{{zyzzyzzzzzz{{{{{zzzzzz{z{|{{{zz{{y{{{yzz{|zzzz|{zzy{yzzz{{{z{{{{{yz{zz{zz{z{{|zzzz{yzzzz{{{{{{z{{|zzz{zz{||{{{{{{z{z{|{z{{{|{{{{{z{z|{zz{{{{{{{|{z{{{{{zz|||z|}{{{zz{{{z|{{{{|}|{{{z{{{{{|{|{{|}{{|z{{zz{{|{||{{{{{{{{zz{{||{|||{{{{|{{z{{{{|{|{{|{{{{{z||{||||||{{z{{{z{||{|{||||{|zz{{{||{|{|||{{{|z{z||||}{{}{zzzz{|zz{{{{{{{{z{z{yzz{|||{|{{{{zzz{{zz{zz{|{{z{{{z{zz{{z{{z{|{zzyzyzyy{{z{{{{zyzz{zzzzzz{z{{zzy{z{zyzzzzzz{zz{zzzyyzyzzz||{{zzzyzzy{zz{zzzz{{zzyyyyzy{zz{{{{{zzyyyyzyzz{{{{z{zz{yzzzyzz{zz{{{z{zzzzzzz{zzz|{zyyzz{|zyzzz{y{{zzzzzzyzz{zz{z{{{{zzzzz{{{zz{z{z{{zzyz{zz{{{zz{|{{zz{zy{z{{{{z||z{{{zz{zz||{{{{|{|z{yz{{{{{{|{{{|{zyzzz{z{z|{||{{{{{{{{{z{|z|||{|{|zz{zzy{{|{||{}|yzz{{{{{|{||{||{{{zz|{{{{{|||{{|z{{{{|z{|{{|||}{{z|{{zz|{|{z||||{{{{{{{|{{{{{{}|{{{|{||{{{|{|||{{{z{{{{{{{|{}|{{z|{z{z{||{{{{|{|{{{zz{{{{{{{z{{z{z{zz{z{{{z|{{}zzz{zzzz{{|z{|{{{zzzz{z{|z{{{{|{{zz{|zz{z{{zzz||zz|zzyzz|{{{z|{{zz{zz{zz{{y{z{|z{z{zz{z{z{|zz{{z{zzzyzz{{zz{{{{{z{zz{yzzzz{{z{{zz{zzzzzzzy{zz{{{zzz{yzzzy{{zz|{{{zzyzzzy{z{zzz{zzzzzzzyzzz{{{{{|y{yzz{zz{zz{z{{{{zzzzxzz{{{zz{{{{zzzzzzz|zz{z|{|zzzzyzzz|{{z{{{|{{{z{yzzzz{{{|{{zzzyzzz{|{|{z{{{{z{{{zzz{|zz{z{{{{z{{{zz{{{{|{{|z{zz{zz{|{{|z|||{{{{{{{z{|||{||{|z{{{{{{{||||{||zz{{{{{|{|{{|{{||z{|{{{{|||||}|}|{{z{z{{|{||{|{||{{z|{|||{||{|z|{z{{|{{{|{{{{z||{{{{{zz{|{{|{||||{{{{|zz||{{{|||{z{{{{{z||{|}{|{|{yz{z{y{{{{{|z{{zz{{zzzz{{{|{||{{y{zz{{{{z{||{{{zzzz{{{{{{{z{|{z{zzz{{zzz{{z|{zz{zzzzyzz|{zz{z{{{{zzzyz{{|{z{{zzzy{zzyzzzzz{{{zzzzzzzzzz{z{{{{zzz{zyzyz{{z{{{|{z{yzyzy{z{{{z{{{zyzyzyzzzzzz{{{{yzzzzzyyyz{zz{z{zyzzzzzzz{{z{{{{zz{{{zz{z{z{z{z{yz{{zzzz{{|{zz{{z{zzzzzy{{{z|{{{z{{zz{{zz{zz|{zz{zzzzzzz{{z{{{|{{z{z{zzz{|{{{{{{|{{{{zz{{{{{|{{|{}{z{{{{{|z|{||{|{{{{{zz{{|{|||{|{{{{{{z{{||{|||{|{{{{|{{{{{{|}}{{{z{{{{{|}||||}|{{y{{z{{|||{||||{{{{{{z{{|{}||{||{|{zz{|{||{{|{|{{{{{zz{{||}|||{{z{{{{z||{{||{||{|{zz{{}|}|||{{{z{z{zzz{z|{{{{}|zz{yzzz{{{{{||{{zzz{{{{{{|{{}|{{zzx{yzzz{{{{{|{{{{zz{zyz{{{z{{{yz{zzz{zy{|{{z{z{zzzzyzzz{{{z{{zzzzz{zzzz{z{{{zzzzzzzzyz{{zz{{{zzzyzzzz{z{{z{{{{{zz{zzz{z{z{zz{{zz{y{yyyz{{z{{z{zzzyzz{zzzzzz{z|zzzzzzzzzzz{z{{zz{yz{z|{{{{zz{{|{z{zzzzzzzzzz{z|z{yzzzz{{{{z{z|{zzzzzz{z{{{z||{{zz{z{z{z{{|{{{|{{{{{zzz{z{{{z{||zzz{zzzz{{{|{|{|z{yz{z{z{|{{z|||zz{{{z{{{{|||{{|{z{z{y|z|{{{||||{z{z{{{{{z|{|||{{z{{z{{|{||||||||{{{zzz||{||{||}{z{{{{{z{|z|{||{|z|z{{{z{}|}{|||z{{{{|{z{{|{|||}z{z{z{{z||{|{{{{{{|||{z{{{|||{{{{z{{{z{y{z{z{{z{zz{zz{z{{{{z{{||{z{zzzzz{{{{{{{}{zz{{{{z{{{{{{|{{zzzzzzyz{{{{|{{zzzzzzzzzz{{{{zzzzyzyzyz{zzzzzz{{zzzzzzzzzz{{z{{zzzzyzzyz{z{{{|{{zy{zzzzy{{z{{{{zzzyy{zzz{z{{zz{zyzzyzyzzz{zzz{zzzzyzzyyzzz{zz{zzyzzzz{yzz{{zz|{yyzzzzzzz{zzzzz{{z{yzzz{zy{{|{{{zzz{zzzz{{{z{||{{z{{{z{zz}{{{{|z{{{y|{zz{{|{|{|zz{{{{{zz{|z||{{{{{zzz|zz{||{{||{zz{z{z{z{{|||{||{{{{z{{{{|{z}{||{{zzzz{{{|||{|{||z|z{{|z{{|{{|{||{{{y{{|{|{||{||{|{{|{{|{|{|{|{{|z{{{{zz|{|{|}||{zyz{z{{{|{||{|}{{{z{{z{z|{|||||{{z{zz{{{|{{{|{{{{z{{{||{{|||{{{{{{zzz{{{||{{z{|zzzzzzy{{{{{{z|{zzzz{zzz{||z{||{{z{z{{z{{z{{z{{{zzzz{z{{z{{|{{z{zzzzzzzzz{zzz|{{{{zy{zz{{z{z{{{|zzzzzzzzzzy{z{z{z{{zzzyy{|{zz{{{{zzzzyyzz{{{{{zzzzyzzzyyzz{zzz{z{yyzzy{yzzz{z{zzzzzy{yyzz{{{{{zzyz{{yz{z{zz{z{{{zzzyzzzzzzz{z{{|{zzz{y{z|z{{{{{{yy|{z{{z{{|{{{{{zzzz{zz{z{|{{{z|{z{zzzz{z{{zz||z{zz{{{{{|{{{{{{z{{zz{zz{{{{||{||z{zz{z{|{|{|{|{||z{{|{zz{|{|{{{||z{{{{y{{||{{{||{{z{{|z{{{{{||{|{|{{{{{{{|||{||}{{{{z{|z{{|{||||}z{{z|z{|{|{||}{|{z{{{{{{{{{||}|{{zz{{z{{|{{|{|{|{{{{z{{{{{{{{{||{|{z{{|}|||||{{zzz{zzzzz{{{zzz{{{zzzz{z{z{{{z|{{|{zzzzy{z{z{{{{zzzzzz{zz{|{z{{{zzzz{zzzzzzz{{{{{zzzzzzzz{{{z||{zzzzzzyzz{{{z{{zz{{{zzzyzzz{{z{z{{yy{zyzzzzzy{|{{zyzzyyy{zzz{{{zzyyzyzy{yzzz{{z{{yyz{y{yzzz{zzzzzyyxyyzyz{zz{{zzzzzxzzyyz{z{z{{{|yzy{zz{z{{{z{{{zzzzzzzy{{{zz{{{zzzzyzyzz{{z{|{{zz{y{z{z{|zz{{{{{zzzz{zz{{{{{||{{{zzzzzz{||{z{{|z{z{zzz{{z{{|{||{z{zzz{{{|z|z||{{{{{zzz{{|{{}||z|{{{{{{{z|||||{||{{z{z{{{{|{{{|||zz{z{{{|}{|{|||{{|{{z{{{||{|}|}|zz|{{{{{{{{{||{{{z{{{{{|{{{||{z{{|z{{{{{|{|{{|||{z{{{{{{|{|||{||{|{{z|z{|{|{{|{z{z{z{{zz{{{{|{|{zzz{z{z{z{{z|{{zz{zzz{yzzz{{|{|zzz{zyzy{{z{zz|{zzzzzyzy{zz{zz{zyzzzyzzyz{{zzz{z{z{zz{zzyz{z{{z{zzzzyzyz{zzzy{{{y{zzzyy{{{z{zzz{zyzzzzyzzyzzz{zzyzz{zzzzzz{{{z|{zzyyyyzyzzzyzzzy{yzzzyzzzzzyz{{{zyzyzzzyzz{zzz{{{yzyzzzzz{{zy{{{zz{zzzzzzz{{z{{{z{yzzzz{z||{{{|{zzzzzzzz{{{z{{z{zzzzz{zz{{z{{{{{|{y{{{{{z{|zzz{z{zzzz{zz{{|{|{{|z{{zz{{{{|{{|{||zzzz{z{{z||{||{||y{z{zzz{{z|z{||{z||{{{{{|||{|||{zz{zz{{||||||}||z|{{{{z{||{{|||{zz{{z{|{{{||||}|{{z{{z{|{{||||||z{{zz{z{{||{{|}{{{{z{y{{{{|{{|{{{{{{z{{||||||z|zzzzz{{z|{|{z|{{|y{zyyzz{{{z|z||zzyyz{zzzz{z{{{z{{zzzzzzyz|{z{|{zzzzzy{y{z{{{{z|zzzz{zzzy{{{{{{z{z{z{zzy{{{zz{{{zzzyzzyz{z{zzz{{zyzzzzzzzz{z{zzzzzzyyyzzyz{y{{{{{zzzzzyzzzz{{{{{{yzzzy{zzzzzzz{zyzzyzyzyy{{zz{z{zzzz{zyyz{{{{z{{zzzzzyzyz{zz{{{{{zzzzzzzzzzzz{{{yzzz{zy{z{{{|{|{{{zz{zzzz{{{{|zz{zzzzzz{{z|{z|{{zzzz{zzz|{{{{{{{{z{y|zz||{{||{{|zzz{{{{zz{z{{}|{{z{{{zzz|z{{{||{{z{{{|{z{|{|{{}{{{{{z{{{|{{{{{{|{{{{{{{{{||||{}{|{{{{zzz{{{||}}{{zz{z{{z|{{{{{|||{{z|{{|{|{{{||}||{z|z{zz{{||{||{{{{{z{|{||{{|{||{{{{{{{{{}||{{{{zzzzzzzz|{{z|{{{{z{zzyz|{z{|{{{{zzzyzy{{{{zz|||zyzz{{zzz{{{zzz|{{zzzzzz{{{{z{{{zzzz{|zyz|{zz{{{zz{{yzzyz{|z{{{zzzzyzzzy{{z{z{z|zzyyyyzyzz|{{{|zzzzzxzzyyz{{|{z{zzzz{zzz{{z{{zzzzyyyzyzzyzyzz{{{yzzyyyzzz{zzzzzz{zzzzzyyzz{{z{{{{{zzzyyzz{{zz|{|zzzz{z}zzz{{{{||{{zzyzz{{{{z{|{{zz{zzyzzz{{{{|{||{{{{{z{{z{zz{}|{zzzz{{{{|{zz||{{{z|z{|z{{{{}|||z|z{{{{{{z{zz||{{yzz{{{z{{|{{||{{z{zz{z{{||{{||{{{{zz|{z{|{|{|}{{{{zz{{{{|||{{|||{{{{{|{{|{{{}|||zz{{{zzz{|{{{{|{z{|{{{{{|{|{|||{{|{{{z{||{{|||||{{{z{{z{|{{}{||{{z{{z|{|{}||{|{{zz{{{z{z|{|{{{{{{yzz{yz{{{{{|{|{{|zzz{zz{zz{{{{{z{zyyzzz{{{y{{{zzzzyz{z{zzzz{z{zzzy|zzyz{{{z{|{{{zzzzzyzz{{{{{|yy{yzzzzz{z{z{{{zzyzzzzy{z{{{{{yzy{zyzyz{z{z{{{z{z{zzzyyzz{{yz{{zyzyzzyzzz{zzz{zzzzy{z{yyzzzzz{{zyzzzzxzz{z{zz{{z{zzzzzzz{{z{{||zzzzzyzz{zzyz{||{zzyzzzz{{{{{z|{{{{z{zzz{{{{z{{{{zzyz{z{z{|z{{{zz{y{|z{{z{|{z|{z{|{{{z{|{|{||z{|z{z{z{{{|{{{{|}|{{{{|zz{{{{{|||{z{z{{{{z|||{{{||{{{zz{}|||}{|{|{|{{{z|{|{|{|||||{{{{{{|{|{||{||}z{{{|{{{{{|{{|{|z{{{z{z|{{||||||{z{{z{z|{{|{{{{|{{z|y|{{{}|{|||{{{|{{{{{|||}||{|{{z{z{|{{|{{z{|{{zzzzzz{z{{z{{||{zzzyz{z{{|{{{|{zzzz{{yz{{{{{{{{|{{|zzzy{{z{{{z{zy{zzz{y{{z{z{|zz{zzyzy{{{{z{{{{zz|zyzzz{zz{{|z{zz{zzzyyyz{z{z{zzzzzyzyz{z{z|z{{{z{zzzzyzy{{zz{{yyyzzzzyzzzzzzzzzyzzyzzyzzzz{{z{yzzzz{zz{{{zz{z{zzzz{zzz{{z{{{||{{{zzz{y{{{{z{|{yzzzyzzz{||{{|{|zz{zzzz{{z{z{{{z{zzzz{{zz{{{z||{|z{{z|y{{||{{{{{|zz{{zz{{||||{|{zzz|{z{y{|{{{|{|{zz{z{{{}|{|z{|{z{z{{{z{}}|}{|||{{|{z|{{{|{|||{{|{{{{|{zz}{|||{||z{|{{{{||||{|}||{z{{{{{{{{{|||||{{|{{{{}{{{||}|z{|z{{{{{{|{{{||}{{{z{{{|{|{{{||{{{{z{|{{}||||{{{||zz{zzz{{|{z|{z{z{{zzz|{{{{zz{zyzzy{z{{z{{{{|{{zzz{{zzy{|{y{{{z{z{zzzzzz|{{{{|zzzzzz{zzzzz{{{{zz{zzyzzzy|{z|{|{zzzzzy{zz{{z|{{zz{zzyzz{zyzz{{{zzzyyzzzzz|z{{zz{z{zzzyz{z{zz{{{|y{zyyzz{zzzz{{zx{zy{zyzz|yzz|{zzzzzyzzyzz{||{{{{{{{z{{zz{z{y{|{zz{{{zzz{{|{{{z|z{yzzzz{{||z|{{{{zyzzz{zz{{{{{{|zzz{{zzzzz{{z||z{{{|{{z{{{zz{{{{{zzzzz{z{{{|{}{{zzz{{{{z{{{|{||}{{z{z{{z{||{||{|||zzz{{z||||{||||z{|z||{|{{{|{||{{{{{{{|{|{{||||{zz{{z{{||||{||||z{{{{{{{|{|}{||{{{z|{z{|{|||}|{{{{zz{{{{{{{{||||{{{{z|z||{{{||{{{{{{{{{{}|}|{{zyzzzzzzxzz{z{{{{{zyz{zzz{{{{{{{{zzzzyzzyz{{{{{|{zzzzzzy{zy{zzz||zzzzzy{z{{|zz{{|{y{zyzzy{|z{yzyzz{zzzy{z{zzzz{{{yzyyz{zzz{{|y{z{yyzzyzyzzz{z{{{zyzzzyzyz{z{zz{zzzy{yzyzyzzz{yy{zzyzzyzzzyzzzzz{zzzyyzzzzy{{zy{{{zzzzzyzyyzzz{zz{{zyyyzzyz{zzz{z{z{zzyzzz{{|{z{{zz{{zzyzzz{zz{y{{{zzyzzzzz{{{{{{z{zzzz{zzz{{{{{{{zzzyzzzz{{{{{{{{zz{zzzz{{{{{z{{{z{{|{zz{{{zzz}|{{{{zz{{z{{{|{{{z{{{z{z{{|{{{|{{|{{z{{|{z{|{|{|{||z{{z{zz{||{{{{|{z{{z{{{{||{|||{{{{z{{{{{{{{{{{||{|{|{{{{{{{{|{|{{{z{{{{{|{{{||{{{z{{z{z{{{{{||{z|zz{z{{|}}|}{y|z{{yyzzyzz{z{z{|{{zzzzz{{z{|{|z{{z{yyzz{{zzy{|{{{zzzzz{yzzz{{{|{z{zyzz{y{{{zzz{{zzzzzzzyz{y{z{z{zzzzzyzy{{|{{{{zzzzyyzzyzz{z{zzzyzyzzyyy{z{{{{zzzzyzyyzzzy{zz{{zzzzy{zzyy{zzzz{zzyzyzyyzz{z{z{zzzyzyzyyzzzz{z{z{zzzzyzyy{{{{{{zz{zzy{yyzzz{zz{{{zzzzyz{z|zzzz|{{zzzzzzz{{{{{z{||{zzzzzyz{{{{{z{zzz{yzyyz{{|{{{{{{zzz{{z{{{{zz{z{zzzzz{yy{y{{||{{{{{z{{zz{{||{|{{{zz{{zz{{|{{{z|zzz{zzz{z{{{|||||{{{{{{{z{|{||{{||{{{{{{{|{{|{{||{{{z{zzz{||{{{}|{z{{z{{{{||{z|||{{{z{{zz{{{{|}||zz{z{z{z{||{{|||{|{z{z{zz{||{{{||z|z{{{{|{~{}{{|{{zz{zzz{{{{z{|{{zz{{z{{{{{z{{|zzzzzz{{z{{{z{z{{zy{yzzzyz{|{{{{{{z{zyzzy{{zz{z{{z{{z{zzy{{z{{{|{zzzzz{yz{{{zz{|{{{yyyzzzzz{|{{z|zzyzzyzzzz{{{{zyzzzyzzyzzz{z{{{{{z{zyyzz{zzzz{{{zz{yzyxzyz{zzzz{yzzyyzzz{zzz{z{{y{{zzzzy{{{{zz{{{zzzzzzy{{z{zz{zzz{{zzzy{z{{z{|{zyzzyyyyzz{{zz{|{zzzzy{yzzz{z{{{{zzy{zzzzz{z{{{|{zzz{z{|{|{|z{{{{{zz{{z{|{{|||{{zz{zz{{{zz{{z{|||zzzyzzz||{{{{{{|{{y{{|z{||||{|}{{{z{|{|{||{|||{{z{|{{|{{{{|{{{|{{{|z{{{||{|{{}||z{z{{z{{|{{{|{|||{|z{{{{|{|{{|{{{|z{{z{{{{{{|||{{|{{{{{{|{|{{||{z|{z{{{|||}~{{{{{{zzzzzz{{z{{{|zz{zzzzyzzz{{{||zzzzzzzz{{|{{{z{{yzzzzy{{z{{zzz{{zzzy{zzz{z{{{{|{{zzzzzy{zyz{{z{zzzzzzzz{|{{{{{z{zzyzyy{{zz{{{{{zzzzzzzzzzz{{zzzzyzzyzyyy{{y{z{{zzzyy{zyzzzz{{zzyzzyyyyzzzzzz{{{zzzy{yyzyzzzz{zzzyz{z{zzzzzzz{{zz{zyzyz{zz{{zzz{z{zzz{{z{yz{z{{|z{zyz{zz{z{{z{||zzy{zy{{{|z{{{{zz{{z{zzz{z{{{{}{|z{{{{z|{{{{||{zz{zz{zzzz{{|||{|{z{|z{{{{{|z{|{{{{z{z{{z|{{|{z|{|zz{{{{z{||{||||{{z{{{|{{{|{|{{||{{{{{{{{{|||||{{{{{|||z||{|{||||y{{{{{{{{{|{z}||{{{|{z{|{{z|{{{||{z{{{{{{{{|}||{zzz{{{z{{{||z{|{{|{||{z||}~}{{|{{zzzzyzzz{{{{{{z{zzzzz{{|{z{z{{z|zzzzzzz{{{{z{{yzyzzzzzzz{{z|{z{zyzzy{zzz{z{z{{z{zzzzzyz{zzz{{zzzzyzzyzzzzz{{{z{z{zyzyyzz{{z{z{zzzzzzzz{{zzz{{zzyzzzzzzy{y{zz{yzzzzyzzyzzz{zz{{{zzzzzzyzzz{y{{{zzyyzzzzzz{zzz{{zyzy{zyyzyzz{{z{zzzzzzzzz{z{zz{{zzzzzyzz{{zzz{{{zyzzyz{{{z{z{{{{{{{{zyzzz{{|{{{{{z|{zzzz{z{zz{{{zzz{{{zzz|{{{z{{{zz{zzz{|{|{{|{|{zz{{{z{}{{{{}{|{zz{z{{z{{{{z|}{|{{{{{z{{{{|{|}{{zzz{{{{{zz{|{|{{{{{{z{{{{||{|z||z{{{{|{|{{{{{{{{|y{{{zy|{{{{||{{zz{{{z{{|{{{|||z{{zzz{{{{{|{{{|{{{{{{{{{|{|{{||{z|{zzz{}||~~|{{{zz{{zzz{z|{{|{{zz{zzzzz{{{{{{{{{yzyzzzy{{{{{{{{zzzy{zzzz{{{zz{{{{zz{zzy{{{z{{{{yzz{y{{zzzzz{||{{{zz{zyz{{{zz{zzzyzyy{zzz{{{z{{zyyzzy{z{zyzzzz{{z{zzyzzzzz{zzz|zzzzzzz{z{{z{{z{zzy{zzyzz|yz{{z{yzyzyzyzyy{y{y{{{zyyz{zzzz{zz{{{zzzzy{zzyz{{z{z{{z{zzyzz{{{{{{{z|zzzzyzzz{{{{{{{{z{z{{yzzzz|{{|{{zzz{{{yy{{|zz{{zzy{{z{z{z{|{{{{|{{{{{z{z{{||{{{{zzz{z|zz{z{{{|{|{z{{z{{z{|||{{{{{{z{{z{z|{{{{|||{z|{{||{z||||{|||{{{zz|{{|||{|{|{{{{|{{{||{{{{}||zz{{|zz{|||{||{{{z{{y|{{||||||{z{zz{{{{{|{|{{{|z{z{{zzz||{{{|{||{||{|zz||}~~|{|zy{z{zzzz{|{{{{|zy{zzzyz{z{|z|{{zz{yyzzz{zyz{|{{zyzzyzzzz{z{{z|{z{{yyzyyzz{z{{z{zzy{zzzzyzz{zz|zzzzzzyzz{y{yz{|{zzzzzzzy{zz{{{{|zzzzzzzyzzz{z{{zzyzzzyyyzz{zz|z{zz{{yzzy{z{zz{z{zzzzzyyzzzz{z{{{zy{yzzyzyzz{z{{zyzyzzzyxzz{z{z{{{zzzzyzzz{{zy|z{zz{z{zzzzzz{zz{{zy{zy{y{{zzzz{|{zzzzzzz{zz{z||z{{z{yzzyyz{{{z{{|{y{{{zzz{z{zz{{{zzy{{zzz{{{{{|{{{{{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{{y{zzzz{{{{||{zz{zz{yz{{|{{z{|{{zzyzzzzz{{{|{|{zzzzyz{{{{{z{{|{z{zyz{z|{|zz{{{zzzz{zzzzzzzz{z{|{{zzyzz{{{{zz|zyzzyzzzyzzz{z{{{zyyyzyzyzz{{z{|zzzyzyzyzzy{{{{{{yz{zyzyyzz{zz|{zzzzzyxzzyzzzz{{{z{zyzzzy{{zzz{z{zyyzzyzyy{z{{{{{zzzz{zzy{{{{zz{{{y{zzzzz{{z{z|{{zz{zzzzz{{zz|{{zzyz{zzzzz{z{||{{{z{zzzzz{{|{{{{z{{zzz|{z{{{{{{{zz{{z{{zy{{{{|{{|zyzzz{{{{{{|{|{}z{{z{z{{{{{{||||{{z{{zz{{|{{{{|||{{|z{{|{|{|{{{|{{|{{{{{z|{||{}}}{|{{z{{{|{|{|{z|{zz{{{{|{{{{||||zz{{zz{{|{||||}|{{z{{z{{{{{{||||{{|{{z{||{||z||{{{|{{||}|~~}{{zzzzz{zzz{z|{{z{{z{z{z{zyz{zz{{{{{zz{zyzzzzzz{{z{{{zzz{z{z{{|{{{{{zz{zyzy{zy{z{{{zyzy{zzz{zz{z{{z{zzzzyyzzz{{z{{zzzzyzzzyz{z{z{{{zz{yzyzzz{{z{{yzy{zzyyyzyz{z{|{{yz{yzyyzz{z{z{z{zyzzzyzyyzz{z{z{yzyzzzzyz{zzz{yz{zzz{zzz{yz{zzz{zzzyzzz{{|{z{{{|{y{yzzzzz{zzz{z{zy{zy{zyz{zz{z|zzz{z{z{zy{{{||{|zy{zzzyz{{{{z|{zz{z{{zz{{{{{z{{z{zzy{{z{z{{{{{{{z{{z{{{z{{{{|||{zz{{zzz{z|||{|{{{{{{{|{{{}{{||{|{||{zz{{z|{|{}z|{y{{z{{z|{{||||||{z{{{{{|{|{{{{|{{|{{{zz{{{{|||}{{{{{{{{|{{{{{{|z{{z{{z{{|{}{|{|{|z{zzz{{|{}{{|{z|{z{z{{|{}|}z{{{zzzyzy{{{{{zz{|z{{zzzzz||{{{{z{{{z{zzzyz{{{|{|z{{|z{zzzz{{{yz{|{{zyzzzy{z{{z{{|{z|yzzzx{{{zzz|{zzzz{zzz{{{{yzz{z{zzyyzyz{zzzz{{zzzzzzzyzzz{{{zzzyyyyzyzzz{{{{{zyzzzzyzyy|{z{z{{z{zyzyzzyzz{zzzzzzzyzyzzzzyzz{zzzyzzzzzyz{z{{z{{zzzzzzzzyz{zzz||zzzzyy{zzz{zz{|{{zzyzzzz{z|z{z|{{zzzzz{zzz|{{{{{{z{zz{{zz{{{{z{{{zzzzz{{{{zz{{{{{{|{{{zz{{{{{{{|zz|{z{{{{{|{{|||z{{zzz{z{{{||{{|{z{{{z{{{{{{{||{{{{{{{|{{{|{{{|}|z{z{{{z{{||{|{}|{|{{{{{|{|||||}{{{{{z{z|{{z||||{{{{{{z{{{{{||||{{{zz{zz|{||{{}|{z{z{z{{y|{{z|||zz{{{{zz|{|||{{{|zzzzz{z{{{{|{{{{{{zzyzz{{z{{{{{z{{zzzyzzz{{{{{{{z{zzyzy{{{{zz{{{zzzyzzz{{z{zz{|z{zyzzzy{z|y{{|z{z{yzyyzz{zzzzzzyzzzzzzzzzz{z{{{yz{zzyzz{{z{{{{{zzyyzyzzz{|{zz{{zzzzzzyz{z{zz|{{{{zzzyzyzzzzz{zzzzzy{zyzz{yzz|{{zzzyzzzyzzzzz{{|zzyyzzyzz|{{z{{z{y{zyzz{||zz{{{|yzz{z{{z{z{z{{{{{zzz{zzzz{{|{{{{{z{z{zxz{|}{z{{{{{z{zz{z{{{{z{{zzz{zz{zzz{|{{{{{{z{|zz{z{|{||{{{{z{{zzzy}{{{{{|{{z{{{z{{{{||||{}{{{|{|{{|{|{|{{|{zz{{{{{{||}|}{}{{{{|{{{{{{{{|{{{z{{{{{{|{{{{|||{{{{{{{||zz}{||||{zz{{{{{{||{||{{||{zzzzz|||{{|{{{{{{{{{||||}z{|z{zzyzzzzzz{z{{{y{{{zzzzz{{z{z}{z{zzzyzzzzzz{{{z{{zzzzyz{z{zzz|{y{zyyzzz{{zzz{z{zzzzzzzzz{{zzzzz{z{zzyyzz{zz{{{{zzyyzz{yzzzzzzzzzzyzzzzzyzz{{{z{zyzzxyyzzzzzzzzzzzzzyzyzzzzzzz{yzzzzyzzzyyzzzzzz{{zyzzyzy{zzz{{{zyzyzzyyzzz{{{{{zyyzzyzzz{{zzyzz{y{zyzzzzzzz{{{{zzzzyy{{zzz{{z{{{y{zzzzy{z{{z{|{{z{zzzzzz{z{{{{{zz{z{{zz{{{{{{{{zz{zzzz{zz{{{{|{{z{{zz|z{{z{z|{|{z{{zyzy|{{{{{|{{z{{{zz{|{|{{{||{zzy{{{{{{|{|{}|{{{{{{z|{{|{{{{|{{|{z||{{{{||{|||{zz{|{y{{|z}|{||z{{|{z{{z{|{{{|{{z{{{{{{||{{{||{z{{{zz{{{{}{{}{{{|z{{{z|{{}|{{{z{z{{z{zz{{{z{{{{{z{zyzz{z{{z{|{{{zz{zyyzz{z{{|{{yzzz{z{{{|{yzzzzzzzyyzzzzzzz|{{yz{zzz{zyy{{{{{zzzzzzyyy{zzzzz{{yzzzzzzzzzz{z{{zzzzzzzzyz{{zzzzzzyyyzzzzzzzz{zzzzzzyzzyzyzyzzz{zzzzyzzzyyzzzz{z{zzyyzzyyz{zzz{y{{zzyzzyzzz|zz{{{zzzy{zzzz{{{{{z{zzz{yy{{zz{|{|{{{zzzzzzzz{{{{z{|{{|z{{yzz{{{z||{zz{zzzzzz{|{z{{|{{z{{z{zz{{{z{{{zzzzz{zz{{{|{z{|{zzzz{{z{|{{z||{{z{{{{z{{||{{{|{{z{{z{{z{|{{|{||{{|z{|{{{{{|{{{|{{{{z{{z||||{{||{{{{{z{z{{{|{{|}{z{{{{{z|{{||{|||{{{{z{z{{{{|||{z{|z{{{{{||{{{{|{{{{z{{|z{{|{{}{|{{z{z{{{|{{|{{{z{{zz{zyz{|z{{{|yzzzz{zy{zzz{{|{{yzz{yz{{{zzz{{{zzzzzzz{{z{z{z{{z{zyzzz{{{{y{{z{zzzzyzzyzzz{z{{{zz{zzzzzzzzzzzz{zzzzzyzzzz{|z{{{zzzyzzyzzzz{{z{yyyzyyzyzzz{z{zzzzz{zyzyyyyzz{{{{yzz{zzzy{zzyzzz{zzzzzyzzyzzzz{zz{zyy{zzyzzzzzz|{zzzy{yz{zz{zzz{{zyzz{z{zzz{{{z{{zz{yzzzzz{z{{{{zzyzzzzzyz{{|{|{{{zzy{zzzyz{{z{z{{yzzyzz{{{{{{z{{|zz{z{{z|{{z{{{{z{{{{{{zz|{{{|||{z{zz{z{{|||{|{{{zy{|{{{||{{{|{|{{{z|{{|{|z{||||{zzz|{{z|{{}{{{|{{{|{{zzz|{{|{{|{z{z{z{{{{{|||{|zz{z{zz{|{{|{|||zz{y{zzz{{||{|{||z|zz{{z|{{{{{z|{{|{|{{{{|}||{{zzzzz{zzzz{|{zz{{zzz{yyzzzz{{{{zzzzzz{{zz{{yz{||{{zzzzyz{z{{{{{{{zz{zzy{zzz{zz{{|{zzzzzzzz{y{z{z{{z{zzzzzz{|z{{zzz{zzzzz{zz{{z{z{zyyzzyzyz{{z{{|zyzzzzyzz|{|zzz{zzz{zyyzyz{zz{{{{zyzyzzzzzz|{zzz{zyzzzyyzy{zz{z|zyzyzzzyzzz{{{{z{zz{zzyzzzz{{{z||z{{zyz{z{z{{{z{|z{{y{{z{{{{z{{{{zz{zzz{{y{z|{{{{{zzz{zzz|z|{{{|{zzzz{zzzz{{z{{{z|{{z{{{z{{{|z{{{{z{{z{{|{|{{|{}}z{{{z{z{|||{{{|{{{z|{{|{{|{{|||{{|{{{{{{{}|{|{|{|zz{z{{|{|||{|{||{z{{{|{|{z{|{}{{{{{{{{{|||{||||{{{{{{z{{|||{|||{z{z{{{{z{{{{||||z{z{{{{|{{||{||{z{|{{{||}||||{{{||{{z{z{|{{{{{|{{z{{zz{{{{{||{|{{{{{zz{{|{z|{{{{{zzzzzz{|{|z{||{{{zz{zz|{{{{{{{{{{z{{{z{{{{{|{|{z{z{{z{{|{{z{|{{{{{z{zzzz{|{|{|zzzzzz{z{|{{{{z{{z{{zzzz{z{{{z{{|{z{z{zz{{{{{{|z{z{z{zzzzzz{z{{|{{{y{zzz{{{{{|{zzz{z{{zzzz{{{{{{{zz{|zzz{z|{{||{{{{zz{{z{{{{{|{{z{z{{{{z{{|z{|||zz{{{z{{{|{{|{{|{zz{{{z{{{|{|{|{|z{{{{{{|{{||{{||zz|{{zz{{|}||{|{{{|{{|{|||{|}|||{||{z{{{||{|}{}||{{|{{{||||}{|}{{{{{|{{|||||||}}{|{|{{|}{{||||}}{|{|{z{||z||||}|{|{}{{|{|{z|{}|||{|||{{|||||}||||{{{{{{{}|}|||||{{|{||{||}|{|}||{{|z{|{||||{|}}||{zz{{{z{|{{|{}{z{{{zzzz{|{{{{|{z{{{z{|{{||{|{{{{{{{{|{{{|{{{||z{{z{z{z||{|||||zz{y{{{{{|{{z|{z{z{z{zzz|{{z|z{{{{{z{z{{{{{{{|{|zz{{zzz{{{z{|{|{{{z{zzzz{z||{{|{zy{zzz{z{|{{{z{|zz{{{{{zz{{{{|{{zzzzzyzz{{{{{|{|{z|yy{zz{z{{{|{{{{zz{{zz{{{|{|z{{{{|y{|y|{{|{|||zz{{{{{{{{{|{|}|{{{z|{|{{|{||{{{|{y{z{{z||{{{||{{z{|z|{||{{|{|{|{{{|{{{{{|}|||}|{{{||{{{{}{|{}{||{{{{{{{|{|||}}{||{{{}{{||||}}}|{|{{{}||||{||}|}}{{|{{{|}|}}|}}{|{|}{{|||||}||}}|{{{|{{|{||||||}{|{|{{|{|||||}}}}{|z{{{|{|}}||||{{{|{|||{||||{|||{{|{{{}|}|}|{{{z{{{{{{||||||z{|{{{z{z{z|z|{||||{{{zzz{z{{||{||||z{zzzz{{{{{z{||{|{z{z{|{{{|{{|{{zzzz{zzz{|{|{|{{z{zzzz{{{{{{{{{{{zzzzzz{{z|z{{{{z{{zyyz{{z{{|{{zy{{zzyzz{|{{{{{{zz{zzzz{|{{{{{{{zzzzzyzzzzyz|{{{zzzzz{{||z{{||zz{z{{zyy{z{|{{{|{{{zzzz{{||z{{{|{{{{{zz|z{{|{z|{{{zzz{{{|{|{{{}||{{zz{{z{|{{{{||{{{z{z{z{{{z{|}{|{zzzy{|||||||{|{{{{{{|{|||{}||{{z||zz}||{{{{|||{|{{z{z{||||{|||{z{{{{{{{|||}|||{{{{z|}|{|||||||||{|{|{||}}||{|||{||{||{||||{{}||{{||z{{|}{}|}}}}|{{|z{{{|{|||||{|{{{{|{{||{|}|}{{{|{{||{||}{{|||{|{|z|{|~}|}}|{{{z{|z{{|{|{z{{|{zzzzzzy{|{{|{||{{{z{{{z|{{{{}{||{{{zz{{{{||{{|{{z{zzz{z{||{||z|z{{{z{{zz{{|{{{{{{{zzz{zzz{{{{{|{y{z{{z{{{{{|z|{{zzzzz{zz{z{{||zzzz{{z{zz{{{{{{zz{{zzz{zz|{zzz{|{z{z{zy{z{z{{{z{{y{z|zzzz|{{z{{zz{{{{zz{z{|||{{{z{{zzz|{{|{{{|{||{{|{{{{|{{{{||{zz{{{zz{|{|{{|{|{{{z{{z{{|{{{{|{{{{{z{{z{{|{|||{{z{|{{z{|||{{|{{{{{{zz{z|||{{|}|{{{{{{{{{{{||||||{{|{|z{{||||{|||z{{||{z|}|{{|}}{||{{|||||||||}}|{{{{{{{{}|||{|}||{|{{}{}||}||}|{{{||||{|{||||||||{{{|{||||||||{}{||{||{{}||||||||{|{|{|{|{}}|||}||{{z}{|}|{}|{{{{z{{{zz|{|{|{||{{{z{{{{z|{{|||{|{zz{{{{{{|{{|{{{{z{{zzz{{|{{|{z{{z{{z{{z{|{{{||{{{zz{|z{{{{{|{{{{zz{{z{{|{{{{|{{zz{{z{z{{{z|{{{zzyzzz{z{{{{{{{{zzzzz|{{{z{|{{{|{zz{z{yy{{|{{{{|{z{z{zzz{{zzz|z|z{zzzzzz{{{{{|{|zz{{z{zz{{{{z{|{{{y{{z{{{{{{z{{{{zz{zz|z{{{{{{{{zz{{zzy{{|{|{||z|{{z{zz{{||{z|{{{{{z{z{{{{|{|{|||zzzzz{{{|{{||{||{{{{{z|{{|{|{||z{|{{{||{|{}{{|||z{{|{{{{{|{|{|||z{|{z{{{|{{|||}{{{z|{|{||{|}}{}}{}{{|{|{}|}|{||||}||{{{{||||}||{{|{{{{{{|{{||}}||{{||||}|||||}}|{{|{{{{{{|}}|}|{|||z{{z|}{|{|||{||{|{||{}}|}||{{zzz{{{z{||{{|}|{{{{{{{{{{|{||{}{{{y{{{{{{||||}{|y|{{zz{{{||{{}{{{|zz{zz{{{{{|{{zzzzz{{zz{|{{{|{{{|{{zz{|{{{|||{{{{y{zz{|zz{{{{{z|{zz{{{{{|{z{|{zz{zz{z{z{{z{||{{z{{{{zzz|{z{|{{{{{{zz{y{{{{{{{{{zz{zzzyz|{{{{{{{z{z{{{{{zz{{|{{{zz{{{zz{|||{z{|z{{|{z|{|{{z||||{{{{{{{z{{{|{|}{{{{|{z{{{|||{|||zz{z{{{{|{||{|}||z{z{{{{{{|{||{{|{{{{{{|{|||||{||{{{{{{{{||||{|}{{{|{{{{}|||}|}||z{{{{{{||{|{}}||{}{{|{{|}{}|||}}{||{|||||||}|||{||||||{|||~|}|{|{z{{|{{||||||}|}|{{{|{{|}{}{}}||{{{||{{||||||||{|{{|{{|{}{{{|}{{|||}||{||||||z{{z{{{{{{z||{{|{|{zz{z{y{{{|{||{}{z{z|zzz|{{{{||{|z{{{{{z{{z{z{|||{zz{{zy{zzz{|zz{{{{{zzz{{z|{{{{|{z{zzz{{{{{{{||zzzyzzz{z{{{z|{{{yz{zy{z{z{{{{z{|z{zz{{z{z{{{{{{{z{{y{yz{{{{zz{{zz{z{yzzz{|{{{{zz{zzz{z{z{z{z{|{zz{z{z{z{{{z|{||zzyzz{zz{{|{||||{{{{{z{z|{{{{|{{{{{{{z{z||{{{{}{{z{{zz{z{||{|{|||zz{{{{{{{{{{||||z{|{{zz{||z{||{|{{z{{z|{{|||{|||{{|z|{|{||||}|}{{{||{|{||}{|}{||{{{|{|{|}||{}|||{{|||{|{{{{|||}}{{{}||}{}}||||||{|{{{||{||||}|||{{{{{{{|{|{||}||{}{|{{|{||}|||}||{{|||||||{|}|||zz|{||{|}{||}|{|{|||{||}||}|{||||{{{z{{z||{{{|{|{{z{z{{|||{|{||{{{zzzz{{{{{{{|{{{{zzz{z|{|{{{{|{z{zzz{z|{{{||{|yzzz{{zy{{z{{||{{{{z{zz{{z{{{{{{{{{z{zzzzzy|{{z{{zz{zyz{{z{{{{|z{zzzz{x{z{{{|{|{{zzzyzzzzzz{{{{|{{zzzyzyzz{zz{z{z{zzyzz{zz{z{{{{zzzz{zzyz{{{z|{z{z{zz{zz{{{{{{|{{{{{{{{{{{{{{{|{zzz{{z{{{{{{||{|{{{z{z{{z{|{||{{|z{{|{{{{||{{{{|z{{zzzz{{||{{{{{{{{{zz|{|||||{|||{{{{{|{|||||}|||{z{{{{{{||}|||{{{{{{{z{|{||}{|}z|{{{}}||||||||||{{|{{{|{}||}{||}||||{{{|}|||||||{{|{||{{{{||}}||{{|{|z||{||||}|{{{{{{{||{||{|{||{{{{{{z||{||}|||{||{{{z{||}|{{|{{|{{{z{z||z{{|||z{{{zz{|{{{z{|{{zzzz{{{{{|{{}|{{|{y{{|{{{|z{{||{z{z{{{z{{|{{||{{{{{z{z{{|{{z{{{{zzzzyzzz{{{{{{z{yz{z{{z{{{{|{{|zzzzzz{z{{{{{|{{zzzzzzzz{{{z||{{zz{{z{zzz{{{{{{|{{{{zzzzz{z{z{|{z{zyzzzzz|z{{z||zz{{{{{z{z{{|||z{z{zzz{{{{{z{{|{{zz{{{{{{z{{|{{|{z{z{{{{|{|{{{{{{{{{{z{{{|{|{{{{{z{{{{z{|||{|{|{{{{{{{z{{||{{{|}{z|{{{{{{|||||||{|{zz{|{{{||}}}{z{z||{{{|{||{||||{{z|z{|{|{|{}|}{{||z}{|}|||||||{{{{{|{|{||||}|}||||||{||||}|}|||z{||{z{{|{|||}|||{||{{||{|{|}}}z{|{{|{||}{{{|}||{{|{{{z|}|{||{{|{{{|{|{{|}|}{z|{zy{{{z{{{|{|}z{|{|{{{{{|{{|||{||zzz{z{{{|{|{{{|{{{z{zz{{z{|z{{|{{{zzz|z{{||{{{|{z{{{y{zz{{{{|{{|{{{{{zz{|{z{|zz|zzz{z{{z{{{{|{{{z{zz{{zz{z{|{{z{zz{zzz{z{|{{{{{zz{zzzzz{{{{z{|{zzzzzzzzz{z{z{{{{zz{z{zz{{zz{{{{z{{z{z{yz{{z{{|{{{zzzzz{{|{{z{{|{zz{{{z{{z{{{|{|{|{{{{z{|{{z|{||{z{{{{{{{||{|{|{z{{{{{{{{||||{||{{z{{{z{z||{{|||{z|{{{{{{z{|{{}|{|{{|z{{{{{|{|||z{{{{{|z{|||||{|{z{{}{{{|||{}||||||{{{|{|}||||||}}||||{||}|}||}|||{{{||||{{||{|}|{|}{{{{||{||{}}|{{{{{{|{||||{|||{{{z|{||||||{||z|{|{||{{||||{|}|{|{{||{|}||}|||z{{z{z{zz{|{|z|||{{{|{zz{|z{{{{|{zzzzz{{|{{z{|{{{z{{|yz{{{|{{{}|z{{zz{zzz{{{{|}{{z{zzzzz{{{{{||z|zz{{zzz{{{z{}{{z{{z{zzz{{z{{{{{{zzz{zyz{{{{{{{{zzzzy{zz{||{{|||{zzz{z{z{z{{z{|{{z{{{zzzz{z{zz{{{{{zzzz{z{{{{{{|{z{zz{{{{|{{{{{|{{zz{{{{{{z{|{}{{{z{{z{z}{z{{|{|{{{{{z{{{|{{{|}|z{zzz{{{z{{|{{|{{{zzz{z{|}||{{{{|{{{{z{{{{|z|{{{}|{{|zzz||}|||||z{{{{{{{{||{||}||{|||{z{{||{}{|{|z|}{{z||||||||}{{{{z{|{z|{|{||{}{{||||{{|||}||}||||{{{{|{|}{}}|}{{z{{{||{|{|||}||z{{|||||}{||}|}{{{|{|{|||{||}||{|{{{zz||||||}|{{|{|{|z}|}}}|{{{{z{{zz{z{{{|{{|{{{zzz{y{{|{{{||{zz{yz{{|{z{|{{|{z{{zzzz{{{{{{|{{zzz{{z{{z||z{||{{zz|z{zz{z|{{{{{{{z{zzz{{{z{|z{zzzy{{|zz{{{{{z|zyyyzz{z{{z{{{|z{yzz{{z{z{{z{z{{{{z{zzzz{{|{{|{|{z{{zz{zy{z{{|{|{z{zzyz{z{{{{{{|{zz{zzzz{z{{{{||{z{{{{zz{{{{z{z|{{{{z{{z{{{z{{||{{{{{{{{{|{{{||||{{{|z|{z{{{||{||{{zz{zz{{{{{|}{|{{{z{z{{|||}|{|{{|{||{z{{||||}|{||{{{{z||z||||}|{{|{{|{|||{{{}{{||{{{{{|||{||||{||zz{{}||||}||||{{{|{{{||||||}}|{||{{{{||||{|}{|{|z{{{zz|{||||}||z}||{|||||{||||{|{{{{{||||||||||z{zz{{|{||||{|{{|{z{{{||||~}{{{z{{{zz|z{|||{{}||z|{zzz{|{{{|||{{{{{{|{{{}{{{{|}{{{{zz{z{{{{{|{{{{zz{{{{z|{{{{{{z{z{z{zz{z{{||{z{zz{{{{zz|z{{{{{z{zz{zz{|z{z|{{z{zzz{{z{{{{{||{{z{zzzz{z|{{|{|{{z{zz{{yz{{{{|{|{zzzy{{zz{{{zzz{{{z{{zzyz|z|||{{{{{z{{zz{z{|{{{|{z{{{zz{{|{z{||{z{{zzz{{z{||{|||z{{z{{|{{{{{{{||{{|zz{{{{||}{{|{|{|z|{zz|{|{|z|{{{{|z|{z{{|z{|{{|{|{|{{zz{}||{{{{|{|{z}{{{|{{|}|{|{{|{z{||||||}||{||{{|{{||}|}|||||{{|z{||||}|||||{|{{|{|}||||}||{|{|{}z|||}|}|||{||{||{||||}|}||{{|||{|||||||}}||{{{{|{{|{}|||}{|{{{z{{}|||{{}}{{|{|{|{}||}}|{{{z{zz{z{|{|{|||||{{{{{y{z{{{||||{z{{zz{{|z|{{|}||zzzz{z{z{{{{{|{z|{z{zzz{{|zzzz|zz{z{z{zzz{{{{|{{{z{{{z{{{{z||z{zzzzzz{{{{z{z{{{{{{z{zz{{{{z|{|{{z{zzzzz{z{z{{{{{zy{y{z{z{{{z{{{{yzz{zzz{zzz{{z{zz{{zzz{{|{{z{{{{|z{{{zz{{z|{{||{{z{zzzz|{{{{{{|{{zz{{{z{|{|||{z{{{{{{{{{{{{{{|||z{z{{{z{{{{|||{{z{{|{z{{|||||{|{z|||z|{{||{|z|{{z{{{{{{{{{|||||{|{{{z{z|||||||}{{||{z{z{||{||{{|{|||{{{||||}|}~{{|{||{{{|||}~}}|{|{||{{|||{|}|||{z{{{{|||||||}{|{{||{|{||||||}{||{||{{{|{{||}|{|{{{{{{|{|||||}|{||{|{|{{{{|||||{{|z|{{|||}}|{{|{{zz|yz{|{{z|{{|{{{zzzz{{{z||||{{z{zzzzz{{{{{{{|{z{{zzz{|{|{{{{{{|z{zz{zzz{z{{{|{z{z{{{zy{|{{{{{{{{zzzz{{{{zzz|{{z{zzzzzz{z{z{||z{zyzz{z{z{|z|{{zyzzyzzzz{{{|{{{zz{zz|y{zz{|{zzz{z{zzzzzz{z{{{{{zzzzzzz{z{{{z{{{{{{yzzyzz{{{|z{|{{{{zzz{z{{{z|{{{{{{{{|z{{||{||{zzzyz{{{|||z{{|}|{{{zzzzz|{{{|{|{{{{{zz{|{|{{{||{{{{{{{{|||{|{{{z{z{|zz{{{}|||{||{|{{{zz||{|{|{}{z|{{{z{|{|{{||{|z{|{{{{{|{|||{|{{{{z|||||}{||||{z{||{|{{}}|{{|||{|{{|{{|{|}{|||{{z|{{|{|{|{{|}}|{|{|{{|{{{}|{{|}{{z|{{{{||||}}|||z{{z{z|||}|{||{{{{|{|{|}||}|{||{{{{z{{{{{{{{|{{z{{z{z{{{{|{{{||{zzz|z{zz{{||||||{{{{{{{{{{{z|{{{{zz{zz|{{{{{{|zzz{{{{z{{{{{{{{|{{z{z{z{z{{{{{|yzz{{zz{{{{{{zz{{zzzzyzzyz|{{|{{{{zzzzzzz{{{{{{{zy{z{zz{y{{{|z|{{z{{{zzy{{{z{{z{{{zzz{z{z{z{{|{|{z{z{z{zz||||||{{z{{z{{z||{{|{{{{{zz{{z{|z{||{|{z{{{z{{z|{|{|{}||z{{{{{{{|{{||{||{|z{z{{{{||{|}{|{{{{{{z{|}|{{|{{{{{{zz||||||||||{{||{{|{|{}||||{{{|{{{{{}{{|{|{|z|z|{{||||||||}{{|{{{|{||{|}|||{{{|{|{||||{|||}|{{|{{{||||{|||||z{{|{{{{{||{||||||||{{{{|||{{}}|{|{|z{{{{{|{||||{{||{|{|||}|}||{{{|{||{|||{{}|{z{z{zzzz{{|||||{{{{zz|{z{{z|||{|||{{z{zz{{{|z{|}{{{zzzz|{|{{{z{{|{{{zzz{|{{{||z{y{z{z{{y{|{{{|{{{{{z{zz{{{|z{{{{{{zzzzzz|{{|{{z{zzzzzzzz{{{|{{|{{{yyzzz{{{{{|{{{{z{{|{zzz{{{z{{z{z|z|{zyz{{z{{z{yz{z{{{zz{{z{{{z{{{{{{zzz{{z{{|{{z{zzz{zz{{{{{{|{{z|{{{{||{{||{|z{{{{zzz||||{}|{|{{{|{|{{{{||{}|{{{z{{z{{||{{|}|z{{{{{z{{{|{|{|{|||{{|{||{||||||{|{{|{{|||{||||}|{{||{|{|}}||||{|{||{{}{{}|{{||}|{{{|||||}|}}||}|{||{|{|{}}{|||}|||||{|{|}|{||}}|{{{{||z{|{|}}|~}||{|{|||}|{}|}}{{{{{{{{||{||~}||||||{{z{|{~|||~{{|||||{{}||||{|{{{{yz{z{{{{{{{{{{{zy{zz{{{{|{{{{{{{{z{{{{{{|{{|{|z{zz{z{z{{{{|{{{{{z{{{{|{{{z|{|zzzzzzz{{z{{z{{|{z{zzzz|z{{{{||zzz{zzz{z{{|{|{{zzzzxz{{{{{{{||zzzyzzzzz{{zz{{{{{{|{{{zyz|zzz{z|{zy{zzzyzzz{{{{|z{zyzzzz{z{z{||{{z{{{z{zz{{{{{{{z{{{zzz{{{{|{}{|{{z{zz|{zzz{||{|{{{z{z{z{||z{{{|{{{{{{{z{|{|{|{{{|{{{z|{}}|{|{}{{{z|z|{{||{{{|{{|{{{{{{{||{}||||zz{{{{{{{|{||{|||{{{{z|z|||{{|{|{{{{{{{{{||{|}||{{{z|{{{}}{{|}|||{{{{{|{{||||}|||{||{|{{|||||{||}{z{{{{{|{{||{||||{z{|{|{||||||}{||z{{||{|}|{|{|}||||{{z{|{||}||{{|z||{{||{{{||{{{{z{zzz{{||{z|zzz{{|zz{{{z{||{{zz{{{z{{|{z{||{|{zz{zzzz{{{|{|||{{{zzz{zz{{{{{{|z{{z{{{zz{zz{{|{{z{{{{z{{{{{{{{z{z{zz{zzzz{{z{{{{y{zzz{z{{{{z{{{zzz{z{zz{z{{|{{{zz{zyyzzz{{z{z|{zyzz{yzzzzzzy{|{zz{zzzzzyz{z{|z{{zzz{{{y{{{{{{{{{z{zz{{zz|{|{{{|zz||zz{z{z{z{{z||{{z{yzz{{|{{|{{zz{{y{{z{|z{{||}zz{z{{z{{||{{||{{{{{z{{{|}|{{{{z{{|z{|{|z{|||{||{{{z{{||{|||{|||z{{|z{{z|||{|||z{zz|{{{z|{|||||||z||{{||z|||{||{|{{|{|{{||{{}}|}{{{|{{{|||{|||{||{{}|{{||{{{}{}}||{|{|||{{|||}||{zz{|{{{||{}|{}||{|{{|{{|}{}}{}{{{|{||||{{|}||{|zzz{zzz{z|{|{|{|{zz{z{zz{{{{{{||zz{zz{{z{{{|{{|||z{z{{zz|z{|z{|{z{z{{{{y{|{|{||{{{zyzzzzz{{{z{{|{{z{{{zy{{{zz}{z{zz{zzzy{||{z{z|{yzzz{zzzzz{z{{{zyz{zzyy{{{z|{{zz{zzyz{{z{z{{{{{zz{yz{zz{z{{{{zzz{zyz{zyz{z|z{z{zz{{zz{zz{{|{z{{{z{zzz{z{{z{{{}{zz|{zz{|z{{{{|{|{{|y{{zy|{{{{{||{zz{zz{{{{{{{z{|{z{zz||z{|||{||{{z{{{|{{|{{{{{{|{{{z{{z{||}|{|||z|{{{{{{|{||{}|||z{{{z{{}||||{{|{{{{{{{{{|}{||}|{|z{{{||{||{||{|{{{{{{{{||||{||||{{||z{||{||{|}||{|{|{{}}|{}||}||{|{||{|{||}}|{||{{z{{{{|||}|{}|||{|z{}z|{|}{|||{{|{{|||{{|}|||z{z{zzzzz{{|{{|||{{{zz{{z{z{{|{{|{|y{z{zz{{z{|{{{|{|{{yz{|{{|{|||{{zz{zzz|z|{{{z||z{zz{{{{|z{{|{|zzzzzz{zz{|z{{{{zz{zyzzzz{||{{{{zzzyzzz{z{{z{}{{zzz{zzz{z{z{{{{|z{zyz{zy||{{{|{|{z{{yzzzzz{z|{|{{{{yz{zz{{z{{{zz{zzzz{{y{{{|{{{{{z{{zz{yz{{{{{|{{{z{zz{{{{{{|{{|{{{{z{zz{{|{|||{|{{z{{{z{|{|{}{{{z|z{{{{{||{{}}|{{|{|zz{||{{z||{{{{{{{{z|{{{|{{|{z{|{{z{||}||{}|{z{{{{{{{||}||}||{||{{{{||}|||}|{{|{|{{|||||}|}|}||}{{}{||||}||||{}{z{{|}}||||}||||{{{{{|||||}|}}||{{|{{|{|||}|||{|{{|{z|}|}{}||{||{{|z{||}{|||}{{|{{z{z|{|||||{y{zz|z{{{|{{{{{{z{z{{{{{{{|{||||{{{z{{zz{{{{{{|{||{{zz{zz||{z{{|{zzzzzzz{|{{z|{|zzz{{{{z{{{{{|{{{z{zyzzz{{{z{|{|{{{zzz{z{z{{zz||{{zy{z{z{z{{|||zzz{z{zzz{{{z|{|z{{{{z{zz{{z{z{{|{zzy{yz{z{{{{{|{{zz{zzz{y|zz{|{{{{zz{zzzy{z{{{|{{{{zzzz{{{|z{|z{z|{z{{z{{{{{{|{{{{{{zy{z{{{z{{|}}{|{|z{{z{{{{|||{{z{{z{{{||{{{||{z{{{{{{||{{{||{{{|{{{{{|{|{|||{{{{{zz||||{|||}|{{z||{{{{{|}||{||{{{}{|{{|{|||}}|||{{{{{{||||||||{|{{|{{{|{}|||}{{{||{|{|{|}|||||{{|{{{|||{||}||||{{{{{||||||}}|{{{{|{{{{|{~||}|{{{|{|{{{{|{|}|||{|{{||{}||||{|||{z{{{{{|{|{{||{zzzzzzz{{||||z{|||{z{z{z|{{{|{|||{zz{z{{z|{|{{{|zz|{{zzz{{||{{||zzzz{{zyz|{|{{|z{z{zzzzy{z|zzz{{zz{z{{zz{{{{{z|{zyzy{z{z{{z{{{{{{z{zzzzz{z{{{{||{z{zz{yzz|{z{{{{{z{zzzzzz{z{z{{zzzzz{zzyz{{{z|zz{zzzz{{zz|||{|{|{{{{|{{{{|{|{|||{{{{zz{|z{z{{}{|{z{z{{z{{||||||zz{{{{y{{{z|{||||{{|{zzzz||}||{|{{{{{{{z{|{|{{||{{{zz{{z{||||||||{|{{{|}{{{||{|||{{{{||z{||||}}}{|{{|{z{{{{||||}}|{||{}|{{|{||}|{|{{{{{}{{|}|||}}}{}{|||{|{|}|}}}}{|{{{|{|||||}}}|{{{}{{||||}{||||{|{z{{|{|}|||{|||{|{{{{|{|||||z{|{{{{{{{||||}{{{z|{|z|z|{|{|{{{{|{{{{{{|{{|{{|||{{z{z{z|{|{|||||{|{{zz{{z{|{{||z{|{{{{{{|{{{{z|{{{z{{{y{|{{{{{z{{|zzz{{{{{{z{{|z{{z{z{z{{|{{|{|zzz{z{z{z{{{|z{{z{zzy{zz{{{|{{{{|zz{zz{zz{{z{{|{{{zzz{{z{{z|{{{{zy|y{z{z{{{{{{||zzz{{{yz{{||{|{|{z{z|z{{{{|z|{||{z{z{zyz|||{|}||{z{{zzz{||{|||}|{{{{{z|z{|{||{|||{|z|z{{|{{|{|||{{{z{{z{||{{|{z|{{z{|z{|{{}|||||{{{{{{|||||{}|||{{|{||z{{|||}|}|{{z||{{|||||{}}|{|{||||{||||}}{|||{|{||||}|{|~}|{|||{||{}||}|||}|{|||{{||||}|{||}|{|}}{|{|||||}|||}{{||||||}||}}}{{||zz{||||{{|||{|{{{{{|{|{||||{{{{z{{{zz|{{||{{{{zy{{{|{{{||{|z{zzz{z{{zz{{{}|{{z{zzz{{{{{zz}|{{{z|z{z|{{{z{||z{{zzzzz{{{z{|{|{{{zzzyz{{{{z{|{{zzzz{{zz{z{z{{zzzzzzzyz{z{{zz{{zzz{z{y{{{{z{|{z{zy{zy{{{{|{|||z{{{zzz{zz|{{{{{{z{zz{{zzz{z{{{|{z{{z{zzzz{{{{{|{{{z{{zzz{|{||{}{{{z{{z{{{|{z{|||{z{{{{zz{{{|{{{|{{zz{z{{|{{|{|{|{{{{{z|z{{{{{||{{z{{{{|{{{|{{||{{{{|{{{{{{|}|||||{{{{|||{||{||}|{{z|||{{{{||}{}{|{{{|z|{{|{|}||{||||{{}{|||{}|}}|{{{{{{{{||||||||{||{|||}|}}||||||{{{{{|{|||}||||{||||||{||}||}~{||{{||{{{|||||||{z{{{{|||{|{{|{|{||{{|z||{}{|{{{|zz{|{{{|}{{|{||y{{{{{{z{|z{||{{{{zzzz{{|{{|||{{{zz|{{{{z||z{||zz{zz{{z{|{|{{{||{|zzzzy{{{{{{{{{{{z{zzz{{{|{{{{y{{zzzz{yz{|{|{|zzzzzzzz{{{{zz{{z{{{z{z{zz{z{|{{{{{yz{zzz{z{{{{{zzzzz{z{zzyz{{|{z{{z{yzzz{{zz{{{{{zz{{{z{{{{|||{{{zzzzzz{{{{||{{zzz{{z{z{{{{{{}|{{zzzz{{{z{{{|||{zz{{{{z{|{|||{|{{{{{{{{|{{{{|}{|z{{{{|{{|{z{{|{||{{z{z{{{|||||{{|{z{{{{||{{|}}{|z{{|{{z|{|||z|||y|{||{{{}||{{||{{{{{|||{|}{|||}|{||{|{{{|||}||}{|||{{{{|}|{|}|||{{z{|{|{|}{|}}||{{|{|{||||{|||}{{|{{|{{|||}|||||{{{{z{{||||z|}|{{{{{{{{}{{|||{{{z{{{z{{{{{|{{{|{zz|z{zzz{|z{||{{zzzz{z{||zz{||{|y{z{zz{{{||{|{|{{{zzzzz{{z|{{{zz{z{{zzz{{{zz{||{z{zyyzz{{{{{{{{{zzyz{zz{z{{z{zzyzzyzzzzyz{{z{{zz{zzzzzzz{|z{{|{{zzzzzzzy{{{z{{zzz{{zzz{{{{{z{z{{{{zzz{zzzz{{{zzzzzz{{{y{|{{{|{|{z{{{zzz{{{{{{{z{{zzzzzz{{{||{}|zzzz{zzz{{||{{{||{z|{y{{{|{z{|{{{z{{{{{y{|{{|{||{{|{{z{{||{{z|}{{{{|{{|z|{||{||}|{{{{{|{{}{|||||{{{{z{{{|{||z{|z{{{{{zz|z|{{|||{{{|z|||{{{{|||}||{{|{{|z|||{|{|}||{{{||z||{}|}{{|z{{{{{{||{{|{|}{{{{{{{||||||}}|||{{{{{z{|||||||{|{{{{{{{|{|{|}{|{{{{zz{}||||||{{{zzz{{z{{{z|{{{{zz{z{{{{{|{{{||{{zy{{zz{{{{z{||{z|{zzz{{{||{{}{z{{zz{zz{zz{{|{{{{{zzzzzz{{{{|||{z{zyzyz{{{{zz{{{{{zz|z{z{{|z{{{{{zyzzzy{z|z{{||zzzzyzz{z{{{{{{{z{y{zzzz{{|{{{{|{{zzzzzyz{{{zz{{{zzzz{zzz{{z|z{{|y{{zyzz{{|{{{|{{z{|{{y{{{{{{{{|{{{yz{{z{z{{||z|{{{{{{{z{{|{{{{{{{|zz{{{{|{z{{{|{{{z|zz{{|||{|||{z{{|{{{||z{{{|{{{z{{|{{{|}|||||{|{{{{|z|||||||}{||{{{zz{{|{|||{|{{{{z|{|}{|{}}|||{{{{{{{|||}|||||{|{{{|{|||{}}|||{|{||{{{|||}{|{{{{|z{{||||||}||||{{||{|||||{|}}{{y{|{{{{{{||||||||{|{|{{||{|||{{|{|{{{|{||||z{yz{{z{z{{{z{{{|{{{zzzzz{{{|{{{{}|yzzzz{y{|z{|{{{z{zz{zyyz|{z{||{{{zzz{{z{z|{{{z|{z{zyzz{{{zz{z||{z{{z{z{{z|z{{|zz{{zyzzy{{{{{{{{{z{zyyzzz{zzz{{{{zyyzzzzz{{{{{|z{zzzyz{z{{{|{{{{zzzyzyzy{z{zz{zzz{zz{zzyz{zz{|{z{y{{{z{yy{{{|||{z{{z{y{z{{z{zz{{|zzz{yzz{{{{{{|||zz{z{zz{{{{z{|||z{z{z{z{z|||||{{z{{{z{z{{|{{{|{z{{z{{{z{||{{{z|{zzz|{{{z|{|{|||{{|}{{{|{{|||{||{z{{{z{{||{{{||||{|{|zz{|}||{|||{{{{{{{{{|z{||||{{{{{{{|{}{||{||{{|||{z{|{||{||||{|||{{{||}||{}||{{{{|{{|{{|||{|{{{{{{{{{|{{{||||{z{z{{{{|{||{||{||z{{{z|z{{|{|{{{{{{z{z|{{z{|{|{{zz{{zy{{|{||z}|{zzzzzy{{zz{|}z{{{y{yzz{{{{{z{{z{{yzzz{z{|{{{{{zz{z{{zyz{{{z|{|zz{y{zyzz{{zz{{|{{zyzzzy{{{{z|z{{z{z{zz{z{zzz{{{z{zzz{z{z{{{{{{zz{{zyzy{z{|{z{{{zzyz{{{zz{{{{{{z{zzzz{zzz{{{{|{{z{z{z|zzz{{{z{|||z{zzz{z{{{{|z||{{zyz{{{{{|{{|{|{{zz{z{{{|{{|z}{{{{{zzz{|z{{|{|{{zzz{{{{||||{||{{{{{{{{{{{|{{{{|||{|{{z{||||{|}|z{zz|{{{{|{}{|}||z{{zz{{|||{|{}||y{{{{{{|||||||}{{{|{|{{{}{{|}{{{{{{||{{{|}}|||}{z{{{{|{}{}||}||{{|{|z{{z||{|||||{{|||{{|||}|||{{{|{{{{{{{{}||}||{{z{|{||||}{|||{{|z|z|{|{|{|{{{{z{zzz{z{{{{z|{{|{{{{z{z{{z{{z|{{zzy{zzz{{{{{{{{{z{{{zy{{{zz|{{{{{zzz{{y{z{{|{{}{{|z{z{{{{{|{{|{z{{zzzzz{{|{{|{{zzzz{{z{yy{{{z{y{zzy{yzzz{z{z{|zzz{zzzyz{{|{z{{{z{zzzzzz{z{{|z{{zzy{zzyzz{{zzz{{{zzz{zzzz{y{{{{{{y{{{{zzz|z{z{{|{{{yyzz{|{z{{|{{{z{{zzz{z{{{z{{|{{{zzz{z{{{{{{|{||{{zzzz{|z{|{{{{z{{{{{{||||{{|{|z{{{{{{{{{|{{|||{{z{zz|{||{{|{{{|{{{{|z{|||{|}{{z{{|{zz||||{}|{{z|{|{z{|||{|{}||{{{{||{|{{|}||}{|{{{|{z{|||||}|z{{|{{{{||||||}}|z{{{|{{{|{|{|}||{{{z{{|{|||{}|||||{{z{{||||||||{{z|{{z{||||{|||{{{z{{{{||{|{}|{{{{z{{yz{|{{{||{{{z{z{zy{z|{|z|{{{{{z{zyzz{{|{|z{zz{zz{z{||{z{{|z{zzzz{y{z{{|{{{{{{zz{{zz{|{zz|{{z{z{{zz{||{{{{{|z{{{zzzz|z{{{{{zzzzyz{zzz{{z{{z{zzzzzzz{{|z{{|{zz{zzzzz{|{{{{{{{{z{zyzyzz{{zz{{zzzzzzyzz|zz{{{zzzz{{|{z{z{{{{{|{z{zz{{yz{{{z{|}|z{{{zz{{{{{|z}}{{{z{{{z{{{{||{|{z{{{z{z{{z{{|{||{z{}{z{{{|{|{||{|zzzzz{||{{{||{{{z{}|{{|{|||||{{{{z{{{{||||||||{{{{{{{z{|||||{|}z{||{{{||{|||||{|{{||{{}}{||||}|{|{{{{|{|}}|{}}||||||{{|}||||||}{{{|{{|||{|||||}||||{||||||}||||{{{||z|{|{||}{}||{|{{{z||||{||}{{{z{||{|}||||{|{z{z{z{z{{{{|{{|{{{zzz{z|{{{|{|{{{{zzz{{{{zz{{|z{{{{{y{z{{{|z{{{zz{{zz{y{z{{{{z|{z|zzz{{|{|z{{{|{z{zz{yzz{{zz{{{zzzzy{zy{zz{{z{{zzzyzyyzz|{zz{{{zzzzyzyzz{{{{|||zzzyzzyzz{{{{{{{zyz{{x{zy{z{{z{{{{zzzzyzz{z{{{z{zz{zz{{z{z{{{{|{{{zzzz{{z{{{z{|{|z{{zy{{{{{{{|||{{|{{z{z{{{{{{|{||{{|z{{{{{{{|||{{{{{{{z{||{|{}|{zz{z{|||{|{{{{{{z{{{{{{{{||{{|}{{|{||{{|||||||}{z{{{z{z{}{{||{{}z{z{{zz{||||}|||{|{z|}|{|{{||||{{{|z{||}}|{{|}||{z|z|{{|||z|}|||{|{|{{{{||{{|}}{{{{|{{{{||{{{}}{z|{|{|{||}|{|{}|{{{z{zz|||||||||{}{{{|||||{{|{z{{{{{z{z{{|{{{|{z{zz{{z{{{{{{||}zzzzzz|y{{z{z|{{|zyzz{z{zz{|zz{{{{z{zz{z{{{{{|{|{zzzzz{z{{{{{{{{zzzzzz{z{{{{zzz{zz{zz{zz{z{{{{{|zzyzzzz{zzz{{z{{yzzzz{zzz|{z{{{|zzz{zz{yz{zz{{{{zzzzzyzzzz{z{z{{zyzzyzzzz{{zzz{z{z{z{zzz|zz{zz||{zzy{zzz{{{{z{{|{z{||z{y{{{||{||zz{zz{z{{{{|||{|{z{zz{{{{{|z{{|{{{{zzzz{{|||{|}{{z{|{{z{{|{{{{|{{{zz{zzz{{{{{{{|z{|{{{{{|{|{{|}|{{{{{{|zz|{{||{||y{{|{z|{|{}||}|{{{{{{|z|{{{}}|||z|{{{|||}}}||||{z||{{{{{||||}|||zz|{{{{{||||{||{{{z||{{||{|||}}|{|{{{{{|||||}|||zz{{|{|{|||{||}zz|{||{{|||||{{|{z{yz{{z{z{{{{||{{z{{zz{{{{{{}||z{zy{zzz|{{|{|{|{{yz{zzy{{{{z{{z{z{z{zz{z|{{z{{|{{zz{{yzz{|zz{{{{{zz{{zz{|{{{|{{zzzzzzzzzz{{{z{z{zyzzyzzz{{{z|{|zz{z{yz{{{|{{z{{{yz{{y{yz{{zz{||{z{z{{{{{{{{{{z|zzzzzzzy{{{z{{{|{zz{zzzz{{{z{{{|{{zz{{{z{{{z{{{|{zzzzz{z|{{z|{||{{{{z{zy{{{{{|{{{{|{{zzz|{{{{|{|{{{z{zz{{{||{{|{|{z{z{zz|||{|{{||{{z{|{{|{{}{|{|{{{{|{{z{|{||{||{{z{{{{z{||||}}{|{{z{{{{|}|||}}|{{|z{{{{{||||||}|{{{{{{{||{{||}|{{{||{||||}||}|||z{||{{{{||||||{|{{|{{{|||||{}}}{{{{|{{{{|{|{|||{{{z{{z|z|{{{||{{{|z{z{||{}{||z{{z{{{zzz{||{{{{z{{{|zzzz|{{|||||{{zz{z{z|z{|{{|{{{{zzzz{{{{{{{||{{{zyz{z{{||z{|{zz|z{{{z{{{{{{{{{{zz{{{y{{{{z{{{zzzzzyzz{{z{{{z}z{{z{zzzz{{{{|{{{yzz{z{{{{{{|{||{{zzyz{{{z{z{{{|z{zzzzz{zz{{{z|{{z{zzzy{{{{{z{|zz{{zzzzz{{{{|z|{z{{{{zz{{z{z{||{{{{{{{z{|{{|{|{{|zzz{{z{{{{{|{|}{||zzz{{{{|{{|{{{{zz{{z{{|{{{||}{z{{{{z{|{}{{|{{|{{z{{|{{|||{||{{|{z{||{{{{{{{|}|{{{{{{z{||||{}{{z{|{{{{||||||}||{||{|{{|}|||{}}|{|{{|{{{||||}}}|z{||z|{|}|||}||{{|z{|{{{{{|}||}||{|~{{{||{|||~}|{||{{{{{{{|}|}}{|{|z|{z{|{|{||z{{{{{|{{||{||{{{{{{z{zz{z{z{{|{{z{z{{{zz{{|{{{z{{{{z{zzz{zz{z{{|zz{zzzzy{{{{z{{{{{{z{yzzzz{{z{|{{zzzzzzyz{z{zzzz{zz{zzyzzz|{{{{{z{zzz{zzy{{{z|zzzz{zyzzzz{{zzz|{zyz{zzzzz{{{{{{zzz{zzzzz{{{{{{{z{{{zzy{yzzz{|{{{z{zz{zzz{zz{z||zzz{z{{zzz{{{z{{|yz{z{z{z{{{|{|{|{{{{{z{{z{{z{{{|{{zzz{{z{{|{||{|{{|z|z{{z|{|{|{{zz{{{z{z{{|{{|{z{z{zz{z{{z|zz|{|{{{z|z{z{{|{|}|{{{z{|{|z{|{{z{}|{{z|{z{zz|||z|{{{{{z{z{{|||{||{{{{{{|{|{{||{{{|||{y{{{{{||||}|{||{{{{{{z||||||||{{{{{{z{{{|{|}|||z{|{{{{{{{}{|}|{{{z{{{{{|{||||{}||{{{{{{}{|{||{{y{{zz|{{{||||||zz{zzzzz{||{{{{{z|zz{z{z{z|z{{|{{z{zz{{z{{{{{{{{{z{{zzzz{{{|{{||z|{zzz{z{{{z{{{|{zzzzzzz{z{{z{{{{z{zz{zz{{{zz{{{zzzyzzzzz{z|{{||zzzzzzyyz{{z{{{{{zz{zzzz{{z|{{|{zxz{zz{z{{z{{{|zzzzz{{zzzz{{{{{{{{zyzzzy{zz{{{{z{z{z{{{zzz{z{{{{zz{z{zzz{z||{{{{{{z{{z{z{{{{{{z|zz{zzzy{{z{{|{|}{z{z{{{zz|{|{|{{{z{z{zzzy{{{z|||{{{z{z{z{{{{{{{|{{z{{{{{{{|}{{z||{z{||{z{||{|||{{z{{{z{{{{|||||||{z{{z|{|||{{||||||{{{{{||{|}||||{{{z|{{|}|}{|||{|{|{|{{{||{|{{||{{|{|{{{|{{|}|}{{{|{{{|{||||||||{|{{{{{{|{|{|{||{{{{{|z||||{{||{{{|z{zz|{|{|{{z|{{{{z{z|{|{z||{{{z{{|z{{||z{{{|{z{z{{z{{{{{{{||{z{{zz{z{{}z{||z{{{zzz{y|{{{{{|{{{{yz{zz{{{z{z{|{zz{{{zz{z{z{|{{zz{zyzz{zz{{z{{{{zz{zz{z{z|{{{{{zz{{zz{z{{{{{{|z{zzz{{z{z{{{{{z{z{{{z{zyz{z{{|{{y{zz{{{zz|z{z|{{zz{zz{{{{{{{{{|{{{zz{{{{|{||{{||{z{z{z{{{{{{|}{|{{{{{{zz{{{{{{{||zz{{zzz{{{{{|||{{|{{z{z{||{{{|{z{z||{|{||||{|{|{{{z{{{{{{||}}}|{{{{{{|{{|{{{|||{{{{{|{{||{|||||{{{{|{{{{|||||||{{||{||{||{|}||}}||{{|{{{}{|{{|||{||z||{||}|||||}|z||{{||||{{|}||{{||{|{|{}|}}|||||{||{{|{|||||||{{{{z{{||{||{}}|{{z{{{{||{{{{||z{z{{zzz{{|{{{{||y{zz{z{{|z||{{{{zzyz{{{{{{z|{{{{{zzz{z{{{|z{{{{z{{{zz{zz{{{{{{{zz{yyz|y{z{{{{|zz{{{zzzzzz{z{|z{yz{zy{yz{zy{{{z|zzzzzzzz{z{z||{{{zzzzzyy{z{z{{|{zzz{zz{z{{{z{{{{{yzzzzzyy{z{{zz{z{zzzzz{{{{{{{{{zz{zz{zzz{{{|{{||zzz{{zz{{{{{|}||z{zzz{zz{|{{{||{{{zz{{{{{{|{||{{{{z|{{zzz{{{|||{|{z{z{{{z|{z{|{{{{|{yz{||{{||{{{{z{{{{{{z{{{}{|{{|z{{{{{}{||{}}|{{|{z{{}}|{|{}{|z{{{{{{|||||||{|{|{{||{{}{}|}}}|{{{{|{{{|||{||||z{||{{|{|||}}||{{{{|{{|{|{|||||{|{{{{{{||{{|}|||{{{{{|{{|{|{|||||z|{{|{{||{{|||{{{{{z{||||{||{{{zzz|yzz{|}{y|{|||{z{{zz{{{z{{|||z{zyzz{{zzz{{{|{{{zzzzz{{zz|{{|zz{zzzzzz{z{{|{|{z{zzzzzz{zz{|{z{z{yz{zzz{{z{{{{zzzz{zzz{{{{|{{z{zz{zz{zzz{z{|{{{zzzzyzz{{{z{{{zzz|{yzzz{{|{{{{{{zz{zzzzzz{{{{{{{{zzzzzz{{z{z{|{zzzz{zzz{|{{{{{|{|{yzz{{|{zz{{||{z{zzz{{{{z{{{||{{z{{{{zz{{|{||{{z{z{zzz{|z{{|||{z{z{{zz{{{{{||{{{z{{{|z}|{|{{{{z{{{z{{z{{||||||{{{{{{zz{{||{{{}{z{{{{{z||{}|||||{{{{|{|||{{{}|||{|{|{{|{|}||||||{{|z{{|||||{|||}{|||z||{|{}|}}{}z{{{{{{z{{|||}|{{{{|{{|}{{}{{}|{z{z|{|{|{|{||}||{{|{|{{||{|{}|}|{|||{z{||{|{|z{z{{z{zzz{|{{{{{{z{{{{z{z{{{z{||{{yzz{{{z|zz{{|{{{{z{zz{z{{{{z{|{{zzzzzzz{{{zz{{{zzzzz{{z{{|{{{|{|{{{yzzy{z|z{{z{zy{zzyzyz{yzz{{{z{zzyzzzz{|{{{{{zyzz{zyyz{{z|{|zzz{zyyzzz|z{{{{zzzz{zz{yz{zzz||{z{zyzzzz{zz{{{{{{{{z{{zzz{{z{{|{{zzyzz{{z{{||{{|{{z{{zz{{|z{z{{{z{zz{{z{|{z{{||||zy{{z{zz||{||{{{z{zz{{zz{|{{||{{z{z{{z{{{{z{{{|{{{{{z{{z||}||||{{z{{{{{{|{|||~|{z{{{z{{|||{||{{|{|{{{{z||{{{|||{||{{{|||{|{||||}{{{{|{{{}||{{}||{{{z|{{}|||{{||}z|||{{|||{||||||z{{}|{||{|}||~|{{|{{{{{{||||{}|{{{{{{|{}||{{|{z|{|{z{z{|||||{||{z{z{z{{z{{{{{{{zyzzzzzz{{|{|{{|z{{zzz{{{{{{{{|{{{z{zzyz{{{{{z|{{{z{zzzzzz{{z|{|{z{zzzzyz|z{{||{{zzzzzyz{z|{{{zzzz{{zyz{zzzzz|{{zyzyzzzzzzz{z{{{{z{{zzzzz{{{{{{{zzz{yzzz{{z{z{{zz{zzzzzzz{z{z{{{{zzyzzzz{{z{z||{z{z{{z{z{{{{{{{|zzz{zzz{|z{{{z|{{z{{{zzz{z{|{{{{{z{zzz{zz{z|{|||{z{z{z{z{|{{{|{|{zz{||{{z{|{{{|{{zzz{|z{z|{{{|z|z{{{{z{{{|{||||||{{{|||z||||{|||{{{{{{zz{{|{||}|{z{{{|{{}|{{|{||{||{z|||{|}{}||||zz|{{{{|||||{}|{{{{z|{|{{{||||||{|{{z|{||{{{{|||{|||zz|{|}|{||||{z{{{{{|{|{{|}|{||{{|{z|{|{||{||z|{{{{z|||||{z{{yzzzzzzz{|{{{{|zz{{zzzz{{{{||{|zzzzzzz{z{z{{{{{z{y{zzzz{{|{z{|{{{{zzyzzz{z{z{{{{z{zzzzyz{{yy{|z{yzzzyzzzz{{y{zz{{zzyzzz{{zzz{{{{y{{zyzz{z|zzzzzzzyzzzzzzzz{{|{z{z{zyz{zz{{{{{{{{zzzzzzyz{z{z{|yz{zyz{zy{{z{z{{{z{zyzzzy{{{{{|{|{zzz{z{zzz{zzz}{z{zzzzzzz{|{{{{{{{{zz{{z{|{{|{|{{z{zzzzzz|{{{{|{{z{{{z{z{||{{{|{|{zz{z{|{{|z|{|{z{{z{{{{{{|||||{{{{{{{{{z||{||||{z{|{|zz{||{|||||{{{|z{{|}{|||}||{z{{z|||{||||{||{{{{z{z||||}|}{|||||{{{|{||||||{{{{{{|{|{{{|||||{z{|{{{{}||||}||{zz{|{{{|||}|||{|{{|{{{|{|}|||{{{z|{{z{{|{}{|{{{zzz{zyzz{zz{{{{zzyzzzzz{{zzz|{{{z{zyy{z|z{{z|||{{z{zz{z{{{{zz{{zz{yzz{y{{{{{{z{{zyz{zz{z{z{{{{zzz{{yyzz|z{{z{z{zyyzyzzzz{{|{{{zzzzyzzzzz{{z{{{zyyzzzyy{z{{{zz{{zzzzz{yyz{zz{{{|zzzzyyzy{{zzz{{{z{zzzzzyz{{zz{{{zyzzzzyz{zz{{{{{zz{zzzzzy{|z{|||{{{{zzz{{{zz{{}{zzzzzz{{{{|{z{{{zyz{zzzz{|{zz|{|{z{|{{zzzzz{{|{{{{|zzz{{{{{{{{{{{{{{{{z{{z||{{{{{z{z{{{{{|||{|{{{{{{z{zyz{|{||{{{{{zzzz{||{|{}{|{|{|{||{|{{{z|{{|z{{{{|{|}|{{||||{||{{{{||{|{||||z{|{{{{z{|{|{||{z|{|{{|{|{|{}||{|{{{|{z{{{|{{||{{{{{|{z{||{|||||z{{z{{{{{{||{z{{{{zzzzzz|z{z{{{{{z{zzzz{{z{{{|{zz{zz{zz{z{{{{{|zzzzzz{z{{y|{{{{zzzy|zzyz{{{{{z{y{zzzzzz{{{{z{{{{{zzzzzz{z|zzz{{{{{zyzzy{z{{zz{{{zzzzz{zzz{z{{{{{zzzz{z{zz{{{{|{z|yyyzzz{z{{z{{{{z{{{zzzz{{{{z{{|{z{zzzzz{{z{|{{zz{{{zzyz{|{{z{{zzzzzyzz{||{{|z{{y{zzz{z{z{{{{||{z{{zzzz|{|{{||{{z{{zzzzz{{|{{z|{z{zz{zz|||{{{{{{{{{{{z{{||{{{{{{z{{{{{{{|{||{{|zz{z{{{|{z{|{|}|{{{{|{{z|||{|||}{{{{{z{{|||{{||||z{{{|z{|||{}|{{}{{{{z{{{|||{{}|{z|{{z{z{{|}||||{zzz||{z|{{{||{||{{{z|||}}{||{||{zz{{{z{{|||{|}|{{{{{z{{|{{||z|{{{{z{{{{{{{{||{|{zzy{zzzz{|z|{{{{z{zzz{z{{|{|{{{{z{{y{zz|{{{{||{{zzz{{z{z{{{|{|z{zzzzzzz{{{|{|{|zy{zzz{zz{{{z{{{{yzz{{zz{z{zz{z{{{zzzzzzzzzz{z{{zzzyzzzzz{{{{{{z{z{yzzyzzz{{{{|{z{zzyzzzz|{|z{{|{zzzzzzyz{{{{{{{{zzzz{{{z|{{{z{|{zzzz{zyz{{|{{{|zyzzzzzz{{{zz{{|{z{z{yz{{{{{{{{{{zz{z{zz{||{{{|{{{{zz{{z{|{{{||{{{{zzzzz{||{|{|{{{y{{{z{|{{{|||{{{{{{z{{{|{||{||{{{{|}{{{|||{|||{{z{{zz{|||{|{|{{zz{z{||{|||||||{||||{{|||{|||{}{{{{z{{||}||||}|{{{{z{{||||{|||}{{||{|{{{|{||}{}{|{{{{{||||||||}{|{{{{{z{||||}||{{z|z|{{{{{}{||{{{|zz{z{{{|{||z{{{zz{{{zy|{{{{{{{{{{z{zz{{{{{{{|{yzz{z{y{{{{{{|{{z{z{zzz|{|{zy{{{{zzzyzz{{{{z{{{zz{zzzzz{zzz|{{y{{zzzzzzzz{z{{{{{zzz{{yyzzz{z{{{zzzzzzzyz{{z{{{zzzzzz{yzzz{z{z{{{y{{yzyy{{{{{{||zzzzz{zzz|zzz{{{zzzz{zz{zz{{z{{{zzzyz{zzz{{{z{{|zzzzzz{zzz{z{|z{|{{zz{zzz{{{{{||{{z{{{zz{{{{z{{||{zz{{{zz|{z{|zz{yzz{z|zz{|{|{{|{{zzzzz{{|{{||{|{|{{{{z{{|{|{{||z|{{|{{{|{||{|{||zz{{z{{{{||{||{{z{{{{{{||{|{||||{{{z{{{{||{|{}||{{{{{|{{{}|{{|{{{||{z{{||||{|}||{||zz|{|{|||{|}||{|{{|||{|{|{||{{{z{{{{{{{{||||{{||z{{z{{|{|||z{z|{{z{z{{{{||{{{z{{{zzy{{{{{{{{{{z|zyzz{zz{{{{|z{zzzzzyz{|{|{|{|z{zzzzz{{{{{{{z{{zxyzzz{z{z{{{{z{z{{zzz{|{{{{z{{zz{zzy{zzzyz{{yz{z{zzx{{{{{{{{|zyzzy{zzz{z{{{{{{zzyzzyz{z|z{{z{z{zzzz{yz|{zzz|{{{zzzzzzzzzz|z{z{zzzzzzzz{zz{|{{zz|{z{zzz{z{{|{{{zzzz{z{{z{{{{|{{{{zzz{{|{{z{{{{{z{zzyz{{{|{{{|{zz{{{zzz{|z{{||{{z|{z{{{{{{|z||{{{z{{{z{{{}{{|{|{{z{z{{{{{|||{|}{{{y{zz{|||{{|}|{|{{zzzz{|{||||||zz|{z|{{{}|{{|||z{z{{|{|{|||{||}{{{{{|{{}{|{{|||y{{{{{{{|{|||}|}{{{{{{z|z{|{||||{{z||z|||{}{z{}{{{{|{|z{||{||}||{z|{{z{{|{||||||{{{{z||z{|{z|{z{zzz{yzz{{{{{|{|{zz{zzz{{|{z|{|{{{{{zy{y{{|z{||{{z{z{{zz{z|{z{|{zz{{zzzz{z{{{{{{{z{z{{zz{{z{z{{y{zzz{yyz{z|{zz{{z{yzyzyz{z{{{{z{{zzzzyz{zz{{z{z{zz{{{zyz{{{z{|{zz{zzzyzy{zz{z|{{zzy{yz{zzz{zz{{{{zzz{zzzz{{{z|{{zy{zzzzyz|{{{{||zy{z{z{{z|{{{z{{{zzzzzzz{{{z{{{|yz{zz{{z{|{{{{{|{{{z|zz{{{z|||{z|z{z{{|{z|{{{{|{}yzz|yz{{|{{|}|{{{{z{{{{{|{{{||{{|{zz{{{{{{|{}|}{|{{z{zz|{|{|{|||z{z|{|{{||{|{|||{{{|||z|{|{|||{}{{z{|z|{|||{|||||{{{{{{||||}||||zz{{|z{||{|||{||{||{{{{|||||{|}{{z|{{{z|{{{||}|{{{{z{{z{||||{|||{{z{z{z{z{||{zzz{{y{zzxy{|{z{{|zzzz{zyz{{{{{{||{zzy{{zz{{z{|{|{|z{zz{z{{{||yz{|{{{{z{z{|{yzz{z|{{zyyz{zz{{{zz|{{yy{{zyz{{z{{|{z{yzyzzzzzz{zz{{{{zz{zzzzz{{yz{{zzzzzzzyyz{|{{{{{{{zzzzzzz{z{zzz{zzyyzyyzzzzzz|{{zz{z{{{{z|zzz|{{zzzzz{{zz{{{|{|{zz{zyzzz{z{{zz|{zy{zzz{{{{|z{{{}zy{zz{z{y{{{z{|{{{{||zzzz{{{z{{{{{|{z{{z{|{z{{|{{z{|{yz{|{z{{{{{|{{z{z{{z|{||||{{z{z{{{{{{{{{|}|{{|{{{{z{|||{|{|{z||{z{z{|||{|||{{z|z{{{|||{|}|{|{z|{{{{{|||{{|||{{{{{{z|{||||z|{z{z{z{{{|{{{|}|||{|{{z}{{||||z|{{{{z{{{{|||{||{{|zz{{{z||{||{||{|{{{zz{{}{z||{{zzyz{zzz{{|{{{{|zz{{zz{zz{{z{z{{{zz{zzy{{{zz{{{{{yyzz{zzz{|{{{{z{{zz{{zz{yz{{|{{{{{yzzzyy|zz{z{{{zzzzzzz{z|zzz{{|zz{yyzz{zz{{{{|{yzzyzzyzy{{{{{z{zzyzzzy{{{z|{{{zyzzyzzzz|{{z|{{{yzzzyzyz{zzz{{{z{{z{zzyz{{zz{{{{{zzzzyzzz|z{{{{{zzy{zzzzz{{||z|{{zyyy{z{|{{{{{|zz{{{{{zzz{z{||||{{z{zzz{{{{{|||zz{zzz{zz||{{||{{{z|zz{z{}{z{{z{zz{z{{zz{{|{{}{|z{|{|{{{{{|||{}{{zzzzz{{{{}{||{{{zzz{{{|}||{|}}|{z|||{{{|{{|}}|||{{|{{{{{|}|||||||{|{{{z||{{|||{{{{|{{{{|||{{{|||z{{|z{{{|{|{|{|{{{{{{{{|{{|{{|{|{z{z||{|{{||||||{|{{{zz|||z||{z{zzz{yzzz{{z|{{{z{zzzzzz{z{{{||{z{zyz{{zzz{z{|{{{z{{zzy{z|z{zz|{{z{yzz{z{z{{{|{|zyyz{z{yzzzz{|z{{zzyzzzzzz{zz{z{zzzzzzzz{zzzz{{zzyzzzzzy{z{{{||zzz{zyzz{zz{{{{{{{{zzyzyzz{zz{{{zzyzyzzyyzzzzz{{{{zzy{zzy{zz{{{{z{z{zz{zz{{{}{{{{{{zzzz{{{{{{z{{z{zzzzy{{{z{{{{{}z{yzz{{{{{{{{|{{{z{{|z|z{{{{z{z|{{{zz{z{||{z{{{{|{y{z{z{z{z|{{{|{{{{{{z{{|{{{{|{{zzz|z{zz||{{|||{z{z{{zz{|||{|{{|{zz|{{z{|{|{||{{{z{{{|{||{{||{|||{{{{{{|||||||}{{{{{|{{|{{|{}{|{{|{z{|{|{{z|{|||{|zz{{|{{{{||||{{{z{{z{{{|||||||{{{z{z{|{{{z{{{zz{{z|{z{{|{{{|{zz{z{yzzz{{{z{z|z{zzzzzz{{{{{{{{zzz{z{{z{{{{z{{{{y{zz{z{{{{{{{{{{z{{zzz{|z{{{{{{{{zzzzzzzz{{{{|{{zzzzzz{{z|zy{z{zy{zzzzz{{z{z{{{{zz{yyyzyzz{|{{zzz{zz{y{{{{{|{{{zzyyzz{z{z{z{{{{zz{zzz{yzzzzz{{{z{{zzz{zzzz{{z{{z{{z{zyyz{z{z{||{{{z{zz{{|{{{{{|{{{z{z{{|{{{z|{|{z{{z{{{{{|{{{}|{{|{{zzz{|{|{{{{{{zz|z{z{{{{{{{{{z{{z{{z{{|{{{{{z{{{z{{{{|{}|||}{{{{{z|z{|{|{|||{{z|{{z{|||{||||{{{{{{|{{|{{|{}{|{||{{|||{}}{||}}{{{zz|{||}||{|||{||{{|{|}|{{||||{|z||{{|{|{{{|||{|{|{{|||||{|||z|{z{z|{||{||}||}|{{{{{{z}{|{{|{{|{{{{{{|||||{{{z{zz{zz{{{|{{z|{{zz{zyzz{|{z{z||{zzzz{{z{{z{{{{{|zy{zz{{{{|{{{|{z{{zzzzz{z{{{z{{{zzzzz{z{{zz{|{{{{{z{zzz{z{{{{{{zzzzyzyzz{{{{{|{zzyzzyzzz{{{z{{z{yzzzzyzzz{zz{||z{zzzzz{z{{{{{{|{zyzz{zyyzzzzzzz{zzzzzzzz|z{z{z{zy{z{{zzz{z{z{|{|zzz{z{z{{{y{{z|z{z{zz{{{{{|{|{|z{zz{z{z{z{{|{{{zz{zzz{{z{{zz{|{{{{{{z{{|||{{{||||{{z|z{||{{|{|{z{{{{{{{{{{|||}}{{y{{{|{{{{{{||||{z{{zz{{|||{{||{z{zzz{{||{|||}|{z{|{{|{|{||||{||{|{{z||{|{{|||}{{{{z|{{|{|||||}{{|{{z{|{|{||{|||{{{|||||{|||}|||{|z{|{{{||{||||{{{{{z{{{|}|{||}{{|{zz{{{{|}|{{{z{z{zzzy{{{{{{z{z{zzzz{zzz|{{{|{|{zzyzzz{|{{{|{|{z{zzzzzz{{{{z{{zzzzyz{yzz{{{{{{{{yzzy{z{||{{y|{zz{zzzyyz{z{zz{{zzyz{{zz{z{{zz{zzzzyzzzzz{{{zz{zzzzyzyyzz{{z{{{{zzzzz{zyz{{{{{{|{yzzzzzyzz{zzzz{z{yzzzzzz|zzz||z{z{zzyzzzz|zzz|z|zzzzzzz{{{{{{||zz{zz{zzzz{z{|{{yzzzyzzz|z|{{{{|{z{{zz{{{|{{{||{{zzz{{y{{{{{{{|{{z{{zzz|{|{|z{||z{{{{zzz{z{|||{{zz{z{{{{z{||{|||{z||{zz{{{|{|}|{|{{{{{{{||||||}|{{{{{{{||||||||}}z{|{{z|z||{|z||{{{{z{{{||}}{{|{|{z{{|{|{|z{|{|}||{{|z{{||{||||{{|{z|{{z{{|{|{||{z{{{z{{{|{{{||{{{|z|z{{||{z{{{{{{zzzz{z{|{{{||{{z{z{zzy{{{{{{|{{zzz{{{zz{z{|{{|{{{z{yz{{{{{{z||zzzzzzzzz{|{{{{{{zz{yzzyz|zzz{|z{z{z{yyzzzzz{|{{{zzzzzzzz{{{zz|{zz{zzyzz{z{zzz{zzzz{yzyzz{{z{{{{{z{{z{yzzz{{{z{{zzz{yz{zzzz{{{z{zzzzyz{zz|{{z|{|{z{z{zzzy{{{{{||z{y{zz{{|{{{{{{|{z{{zy{z{{||{|||zzzzzz{zz{{{{z||{z{{{zz{|{{|{{{{{{z{{z{{|||||{|{{{z|z{z{{{|{|||z{{zz{|{zz{{||{|}{{{{{{{||||||||{|{{{{{zz{|{||{}|{{zz|{{{|{{||||||{|{z{|||{{{|||}}{{{|||{||{|{}|}{{|{zz{{|{|||{{||z{z{{|{|{{{{||}||{{{||{}|{}|}|}{{|z{z{{||{|{}|||{{{z{{{{|{|{{|{{{|{{{|{{{|{|{{{zyz{z{zz{||{{|z|zzzyzy{{{{{z{{{{{{{zyz{{{{z{|{{{z{z|zzyzzzz{z{{|z{z{|z{z{{{z{z||zz{zy{{zz||y{z{{{yzz{zzz{z{zzzz{zzyzyzy{zzz{z{{{zzzyyy|{{{zzzz{{{zyyzzzz{z{z{{|{zzzzzzyzz{zzz{{zz{zyz{yyzzz{{z{{z{zzzzzzyzzzyz|{y{zzzzzyz{||{{{{zzzz{{{z{{{{z{{{{zzzzz{z{{{{{{{{{zz{{{{{{{||{{{{{{{{{zzz{zz{{|{{{{{{{{{{{z{{z{|{{zz|zzzy{z{|{}|{{{z{{{{z{{{||||||{{{{z{{{{{}|||{{{zz{{yz{{|{{{{z|z{z{z{{{|||{|}|z{{{{{{{|||{||{||z{{{{{z{{||{||{|{||{{{{|||}||||{{{|{zz{{||{{|}||{{{{{zz{||||{{|{{z{{{|{{|{|{|}{{{{|{{|{{|{||||{{{|{{{{||{{{||zz{y{{|{zzyz{{{{z{{z{{zzzzz|{{||{|{zzz{zyz{{{{|{{{zz{zz{z{{{{{zz{|{zyzyz{z{{{|zzz|{z{zzzzzz{{{z{z{zz{{yzxyzz{{{{{zzyzyzyzx{zz{zzzzzyzyzzyyz{{{{{{zzzyyyzy{y{{{{{{{{z{zyzzzz{z{zy{{{zz{yzzzyyzz{{|{{zzyyyyyz{z{z{{z{z{z{zzyz|zz{{{|{{yyz{zzzz{{{{{{{z{z{yz{y{|{z{|{zyz{zz{yzz{|{{z{{z{zzzzzz||{{{|{|{{z{zzz{{{z{{{{z{{{{{zz||{z|{{|{zz||{{z{|||{{|{{{z{z{|{{||||||{{{z{z{{{{|{||||{{z{z{{{{||{{{{{|{z{zz{||{|{{}|||{{{z{{z{|{{||||}|{|y{zz{{|{||||||z{{z{{|{{||{{||{{{{{|{{|}||{||{|{{{{{{{||||||}|{{{{z{z{{|{|{|||{z{z{{{{{||{{{{{z{zzz{{{z|{{zz|{{zzzzzzz{{{{{|{|{zzzy{zzzz{z{|{{{|{{{zzz{{z{{z{|{{zzzz{z{{{{{{{{zyzzz{zzz{z{z|z{{zzzzzzz{{{{{z{{{zzzyzxzz{zz{{z{zzzzy{zzz{|z{{{{z{zzy{yzz{{{{{{{z{zzzz{y{{{|{{z{zyzz{zzzz{{zz{|{z{yzzzzzzz{{{{{{{z|zzzzy{{{{z{{|z{{zzzzz{z||z{{|{{{zzyz{|z{{{{{{z{{zz{{z{{{{{{|{zz{z{{zz{{{|{{|{|z{zzz{z|{{{z{{|z{zzzz{{{||{{{{z|zz{zzzz{{||{{|}{z{|{{{{||{{{|}{|{{{{{{z||||{{|||{z{z{z{|||}||||{z{z{z|{|{|{|||||{{{{{{{||||{|||{{|{z{{{{|{}||{}|{||||{{{{{|{}|{|{zz|{z{||}|}|}}|zzzz{{{{|{}||{||z{|z{|{{{{|{|||{z{y{z{{{z{{{|{y{zzzz{{z{|{{{{{{{zzz{{zy{{z{zz{|{zzzzyyz{{{z{{|{{z{{zzzz{{{{{z{|{{zyyzzy{z{|zz{{{zzzzz{z{{yzz{{{zyzzyzzz{z|zz{{zzyzzzzzzzzz|zz{{zz{yzyzzz{{zz{zzzzzzyzy{z{{z{{|{zzzzzzyyzzzz{{{{zzzyzyzzz{zz{zzzzzzzz{zyzzzzy|z|zzzyz{{zz{{{{{||zzz{zz{z{{z{{z{{zyzzy{zz{{{|y{{{zzzzzzzz{|{zzz{{z{zzz{{z{{z{{{{{{z{zy{z{||{|{{|{|z{{zyz||}|{{{|{|{{{{zyz{z{||{{{{{z{{z{|{{{|z|||{{{{z{z{{{{||{||{z{|{{zz|||||{||{{{{{z|z{z{||||{|{|z{{{z{|}|{|{|{|z{{z{z|||{||}||z{z{{{{{}{{{}}|{|{{{{{|z{{|}|||{{z{{zy{{||{{|}{{{z{z{{{{}{|{{{z|{zzzz{z|{|{{{z{{{{z{{zz{||{{z{z{{zzzzzy{{{z{{{|zzzzyzzz{z{z{{{z{{zzzzz{{{{{zz{|zz{zzz{z{zy{{{{|{{zyyzzz{{{z{{{zzzzyzzyzz{zzzz||zzzzzz{zz{z{zzz{{zzzzzzyzy{zzzz{zzzzzyyzz|{{{{{{{zzzyzyyz{zzz{{{{zz{yzyzzz{zz{{{{z{zz{zy{|z{zz{zzzyyz{zzzz{|zz{{zyzzzz{{zz{z{z{{z{z{yzzz{z{{{{|{zzzzzzzz{{{|{||{{{{{zyzzz{{{{|{{z{{z{zzz{||{{{}{zzz{{zzzz|{z{z|||{z{z{{z{|||{|{z{{{|{z{{{|z{|{|||z{{{z{z{||{|{{{|{|z{z{{||{{||||{{{z{||{|{||||{|z{zz{{|{{}||{||{{{{{z{|{|{||{||{{z{|{{z{{|{{||||||{{{{||||||{||{{{{{z|{z||||{||{||{{{{|z{}||{|||{{|z{z{{||||{{{{{z{zzzzz{{z{z{|{{zzzzzzzzz{z{{}{{{yzzzzyzz{{|{{{{zzyzzzz{{{{z{|{{zzzyyz{|z{{{{z{{zzz{yzyyzzzzz{{z{{zzyz{z{z{zz{z{{zyz{zyz{{zzzzzzyyzzyyyyz{zz{{z{zzyzyyz{{z{{z{{zyz{xyzzz{{{z{{|zzzzzzzyzzz{z{{zzzzzzzzzz{zzz|{{zyy{zzzz{{{{{{{z{z{{zzyy{|z{z{{{zz{zzz{y{{|{y|{{{zzzzz{z{{{{{|{{{z{zzy{zzz{{{{z{{z{{{zzzz{{{{{{{{{zzzy{zz{|{{{||{{{{{{{{{{z{||||zz|{{{|z{||}{{|{{{{{{{zzz|{|{{||}xz{{z{{||{{||{|{{{{{{|{{||{||{|{z{{z{{{{}{{z|||{z|{{{{|{{{|{|||{{{|{z{|||||||{{{{{|{zz{{{{||||}{{{z{{{{{{|||||{{{|{y{zz{||{{{|{{{|{{z|z{||{|{z|{{zy{{|z{{||{z{|{zyz{zzxz{{{{|{|z{{zzzz{{{zz{{|{{zz{zzzz{z|{z{{{{z{zzzzyzz|{{{z|{zzyzzyyz{z{{{{z{zzzzzzzzyzzzz{{zyzzz{zz{zzzz|z{zzzz{zz{zz{zz{{{yzyzyzzyy{{z{{z{zz{{zzzz{{{{zy{{yzzzyyzzy{{{z{z{z{zyzzyzzz{zz{z{z{{zzzzy{z{{zz{|{zzz{z{y{{{z{{{zzzzzzz{z{zz{z||{z{{zzz{z|{{{{|{|{z{{{zzz{zz{|{{{{z{{{{{y{|}{{||{{zyzzyzz{{{|{{{{{{{{{{{|{|||||||{{z{|{||{{}z}{||{zz{{yz{{{|{{{|{{z{{{z{{||||{||{{{{{{|{{{{{|{|||{{{{{{{|{|{|{||||{{{{{|{}{||||||{{{{{zz{|{{|{|}|{{{z|{z{||{|||||{z{z{{zz{|{{{||}z{z{{{{z{{{}{||{{{{z{zz{{{{{{|{|z{zyzzzyz{{z{{{{{{y{z{{y{z{{|{{||{zzz{z{{zz{z|{|{zzzzzz{{z{{z{{|zz{{zz{y{{{{z{{{z{zyzzzyz{{zz{{z{yzzzzzz{zzzz{{{zzzzzzyyzzz{z{z{zyzz{yyzzzzz{{|{{zz{zzyy{{{{{|{z{{{zzyz{z{{{z{{||{zyzyzz{{{{{{z{z{zy{yzzz|zzzz{|zyz{zzzz{{z{{{|{{{{zzy{z{z{{{{{{zzzzzz{{{{{{{{{|z{zzzzzy{{|{z{{||{{z{zz{{{{||||{|{{z{z{z{|{{{|{{{{{{{z{{{{|{z{{{|{{z{|{{{|||{|{{z{{{{{|{z|{|{{|{{|z|z{z{|{|{|||{|{z{z{{|||||{|{|{{{y||{||||{{{|}{{{z{{{{z|}||||{|{{{|{{{{|||{||||z{{|{|||{{|||||||{{|zz{||{}{|||{{{{|{{|z||}{|}|||{{|{z{||{|z{||{{|{|zz{{{|{{|{zzz{zzyzy{{{{{{{|{{{{zzzz{z{z{{||{{|yz{{z{{z{{{{{{zzz{yzz{{{{{{{|zzzzzz{y{z{z{{{{{z{yz{zzzzzzz{|{zzzy{zzzzz{{z{{{zzyzzzzzzz{z{zz{zz{zzy{zz{z{z{{zzzzzyyzz{{{zzz{{zz{{z{zz{{zz{z|{{zzz{yzyzyzz{{z{zzzyzzzz{{z{z{z|zzzzz{zz{z|zz{{zz{zz{y{zz{{{{{{{{{z{z{{zzz|{{{{{zz|zyz{z{{z{{{|{z{{{zzzzz{{{{{{{|zzz{{z||{{|{||z{z{{zz{{{|{z{{{|{y{{{z{{{{|||{}{{{|{{z|{{{{{{{{|{z{|{zz{|{||{{}{|z{z{{{{||}{|{}|{{{{{{{|{{|||||{|{{{{{{{{}||{{|{{{{|{{z{}|{||}||{{{zz{{{|z||||||||{{{{{{||{||}||z|{z{{{z{|{{|{|}{{{{{z{{|||{{{||{|{{|{|z{{{{{{{|zzzyy{zz{z{{{{{|{zz{zzyz{zzz{z{{zz{z{zzz{zz|{{|zzz{zy{y{{{{{z{{zz{zzyzzzz{{zz{yzzzzyzzzxz{z{zzzzzy{z{xzz{y{zz{z{zzzyzzyzzzzzz{{{zzzzzzzy{{zz{{|{zyzyzzz{zz{{{{{{zz{{zz{yzz{z{{{{{zzzz{zyz{{z{{{{zz{z{zz{z{z{y{{{z{zz{zyy{{{{{z|{z{{zzyzz{z|zz{{zzz{zzzz{{z{{{{{{zyz{zz{{|{{z|{{{|{{{{yyzz{{|{||{{zzz|{{z{{{{{{{z{zzz{z{{{|z{z{{{{{{{zy{{{|{{|||}zz{{z{{z{{||z||{|y{{{{{z{{{{{{||{z{{{zzz{||||{{|{{{zz{|z{||{||{{|{{{{{|z{||{||}||z{|z{{{|||||{|||{|{{|{{|{|z|{|{|{{z|{{{{{{|{{|}{z{{{{|{{{{|{|}|{|{z{|{{{|{|{||{|{zzzzz{|{{||{|{z{{{zyzyz{{yz|{{z{{zyzzzz{{z|{{zzz{yzz{{{{{z{{{{zz{{zzzzz{{{{{{{zz{zzyzy{zzz{|zzzzzzyyzyzz{y{{{{{{{{yzyzz{{z{{z{zzyzxzz{{zz{z{z{zz{yzyzzzzz{{|{z{yzzy{yzz{zzz{{{zzzzyzyyzz{{z{{{{z{zzyzzy{{{zy{{zzz{zzzzzzz{zz{{yyzyzzzz|{{z{{{{{zz{zz{{{{{{y{{|zy{{zyzzz{|{{z{{zz{{yzzz{{{z{z||{z{zzzzz{{|z{|{{{{{zzz{{z|||{z|{{{{|zzz{|{{{{||{|z{zz|z{{{|{|||{|{{{{z{z{{{{{{||{{{{zzzy|{|{||||{{{z{{{{|||{||}|{z{{|z{{{|{{||||{{z{{{|{||||{{|||{{{{{{{|{{|{{{|||{{|{z{{||{{{||{{zz{{{|{{{||}|}z{{z{{{{|{{{||||{{{{{{{z{|{|{{|{{{{zzz{{{|{{{z{zz|{z{yzz{{{{{{|{z{zz{zzzzzzzz{{{{zzz{zzzz{{{{{{z{z{z{zzzzz{{z{z{{zzzyzzy{{{z{z{{yyyzzzzzz{zz{{{{{{zyz{yyzzzyzzz{z{yzyz{yz{zz{zz|zyy{zzyzz{{{z|{zzyyzyyyz{z{{{{{{zz{zzyzzz{{{{z{{zyzyzyzzzzzzzz{{zzzyyzzzz{{z{{{{zyz{zzzz{{{{{z{{{z{yzzzz{z{z{{||zzz{{y{z{{{{{{{|zzzz{z{z|{|z|{|{zyz{{zzyz{|{z|{{{{zz{zz{{{|{{z||zzz{{{{{z{{{{|{{{{z{{{{{{{|{|{{|zz{{{{{{z{{||{|{{z{{{{z{|||||{||{z{zz{|z|{{{||{||{{{{{z{{||{{|{|||{{{{{{{}|{{|||{{{{z{{{||z|{|||{z|||z{{{||{||{}{{{{{{z{||{|{|}|{{zzz{{{|||{{{||{{{{z{zz||{{||||{{|zz{{z{{{|{z{{{z{yy{zzz{{{{{{{zzzzyzzz{z|zz{{|{zzzzzzy{{z{{{z{{y{zzzzzz{{{{z{{z{zyzyyy{{{{{zz{{zzyyz{z{{{zzz{zzzzzzzzyzz{zy{z{zzyyyyzzz{z{{{{zyy{y{zzy{z{{{z{|zzzzyzzz{z{z{{{z{zz{zzzzz{zyz{{{zz{yyzzzz{zz{{{{{{{yzyyzyz{zz{{{yyzzzzzyyz{{{z{{{{{{zzz|z{|{z{z{{yz{{zzz{|zz{{{{z{{zzz{z{{{{{{z{{y{{zzzzzz|{|{||{z{z|zzz{{{{{{|{zz{zzzz{z||{|{{{{z{zy{zzzz{{{z{|z{||{{{z{{{|{||}z{{zzzzyz|{||{|{|z{{zz{||{|z{{}}{{|{z{{z{|{{|{|||{{|z|z{{|{|||||{z{{z{{{}||{|||||yz{z{|{|{|z||}|{{z|{{{|||{{||{|{{z{{{{{{z|{|||{|{|{{z{{||||{{{{|z|{{{z{{{|||{z{z{z{{zzzz{|z{{{{{zzzyzz{{{{{{z{{zz{yzz{y{|z{{{{|{yzzzzzzz{z{z{|{{zzyzy{zzz{{{z|{zzzyzzzzz{z{z|{zzzzzzzz{{||{z{zzz{{zzzzzzz{{z{{{z{z{{zzzz{zz{{{|{zzzzzzzzy{z{{{zzz{zzzzy{zz{z{z|{zzzzzzxz{y{yz{{zzzzzzzzzzz{z{z{zyzzyzzy{z|{{{|||yzyz{zz{{|{{{{|zz{zzz{{||{{{z{|zzzy{zyz{{z{{||{|z{z{{{zzz{{{|{{|zz|{{{{|{||{{{||{{{zz{{{{{{{{{{{{{zz{z{{{{|{{||{{{{z{{{{{{{||||||z{{{z{{}|{{{{z{{{z{{z{{||{z{|||{|{z{{|{}{|{|}||{{z{{{{{|||||||{{{{{{{{|{|{||||{{{{{{{{{|{|||||{|{zz{{{{|{{|||{{{{z{{{{{{||z||||{{{z{{{{{{{{{{{{{{{{{|z{{{{{zz{{zyzzzz{{{|{{|{|{zzzzzzz{{|z||{|zzzyy{yzzzzz|{{{zzzzyz{{zzz{{||{{zzzyz{zyzz{{{{|yz{zyzzyyzzzzz{z{z{yyzyz{{{z{{{{zzzzzzzyzzz|{{{z{yzyyxzyzz{z{z{{yyz{zzyzzzz{{{{zyzyzz{yz{z{z{z{{{{{zzyyyyzyzz{|z{zzz{zzyyzzz{{{{z{{yzzzz{z{|z{{{zzzyzzzzz{{{{z{{zy|zzzzz{{{zz{{{z{zzz{z{|{{{z|{|zz{z{zz{y{z{|{|z{zzz|zyz{{{{{{{|{{z{{|z{{{|{{{{{z{z{|z{z{{{{{{{{z{zzzz{{{{{||||{{{{{{zzz{{{}{||z{zz{{z{z||{|z{|}zz{{{z{|||{{|{|||z{{z{{z{|{|{{||{z|{{{{{z||{z|{||z{{z{zz|{{{|{{||{{{|z{{||{||||{{{{z{{{z{{|{{{{|{{zz|{|z{{||{|||{z{{{z{{{{|{{|z{{{zzzy{z{{|{{z{{{z{z{z{zz{{{{{{{{{{zyz{z|z{{{|{{zz{zzyzzz{{{z|||z{zyzx{y{zzz{{z{{zzz{{zzz{z{{z{{zz{zzzzzzz{zzz{zzzzzzzzyzzy|z{{{zzzzzyyz{z{{{{zz{zzzzzzyz{{zzz{{zy{yz{zzz{{z{{{z{zzzzzzzzzy{z{{{{{{zzzzyz|z{{|{{zz{z{z{y{z{|{{z{{zzyzzzzz{|z{z{{zz{{zzz{{zzz|{|{z{zzz{{{{z{{|{|z{{{zz{{zzz{{|{{{z{{z|{z{{{{|zz||{zz{zz{{{{|{{{|z{{{|{{{{{{||||{|{{{{|{|{||{{{}}}|{z|zz{{{||{|{|{|z{{{{{z{|||}||||{z{{|{z{|{|z|{||{{{{z||{}{||||||{|||{z{||}||||||z{{||{|{||{||}||||{|z{{|}||{||||{z{{zz{{{{{{|}{|{{{{{{zz|{|{{||{{|{z{zz{||{||{{z{{{zzyz{{{z{{{{zzz{zz{zz{{z{z{{{zz{zzzz{zzz{zz{zzz{zyzz{{{zz{{{{zyyyyzzzz{z{z{|zyyzzzzz{{zzzz{{zzzzzzyz{{zzzzz{zyzyyyzzz{zzzz{zzzyyzzzzzzyzz{{zzzyzzzyzzz{{z|zzzz{zzyzzz{{{{{z{yzzxzzzyyzz{z{z{zzzyz{{yyzz{{{zzz{zz{yyzz{z{{{{{z{zyzzxz{{{{{|{{zzz{{zzz{{{z{{{{zzzyz{zy{{|z{{{{zzz{zz|zz{{{z{z{zz{zzzzz{{|{{|{{{zz{zzz{|{z|{{{{{{z{{zzz{{{{{{{{z{{|z|{z{{{||{|{zzz{zz{z{{|{{{||{zz{{{{{|{{{{{||{{{z{{{|z|{||{|||{{{}{{|z||||||||{{{z{{{{{{||||z{{{zz{zz{{{{|{||{zz{{{{{|{{{{{||z{|z{{{{{|{||}|||{{{{z|{{|{{||||{{{z{{{z|{{z{{{{y{yzzzzyz|{{{{z|{yy{yzzz{zz{{|{{zzzzzzzyz{z{{{|{zz{zzzyz{zzzzz{z{{zyyyzzzz{zz{{{zyzzzz{zzz{zz{zzzyzz{zyzzy{{{{zzyyzyyzyzyzz{zz{zzzyzzyzzz{{{{zzzzyzzz{zzy{z{z{{{{zz{zyzzz{{{zzzz{{zzzzzzzz{zyzz{zz{zzzyyz{z{z|{{{{{z{zzyz|{z{{z{zz{z{zzzz{{zz{{{z{zzyyzz{{{zz{{{zzz{zzzz{{zz{{{{{{yz{zzz{{z|{|{zzz{z{zyz{{|{{{|{{{{{zzzz{z{{z{{{zzz{{z{{{{|{{{{|{zzz{z|z{|{{{{||{{z{{{zy{{{{{|{{{z|zzzz{|{|{||{|z{|{{{{{|{{{{{||{{z|z{{{{||{{{||{y||z{{z{|{|{{|{{{{{{{{{{{{|{|||{{zzz{z||{||{{||{z{zz{{{{{|{z{|{|{{zzz{z{{||{||z|{|z{zzz{|z{{{z{zzyz{z{z{{{z{{{{{y{z{zzz{{|{{{z|zz{zzzzzzzz{{{z{{zzzzzyy{z{zzzz{{y{zzz{zzz{{{|{zz{yyzzzyz{zzzz{{{zzzzzyy{z{zz{{z{z{zyyzyzzzzz{{zyyzzzyzyzz{zzzzzzzz{y{xz{{{z{|{{zy{zy{zzz{{z{{zzzzzyzyzzzzyzzzzzyyzyzzyy{{{zzzz{{yzzzzzy|{zzz{{{zzzzzzzz{z{{{{{{{{{z{{z{{{{|{{{{zzzzzzz{{|z|z{{zzz{y{yzzz{{{z{{|{{{{|z{z{{{{|{{{{z{zz{z{|{{{{{{{{zz{{zzy||||{|{|z{z{{{zz{{{{{||{||{{{z{{|{|||{{{|zy||{z{{{|{|{||{{|z{|{z|{{||{{{|{{z{{{{z|{{z||||z{{zz{{||{|{|{|{{|{{{z{{{|{|||||{{{|{|{{|{{|||||{z{{{{{{{z|{{|||{{{{{{zz|{|{|||{{|zz{{{|||{{{z{{zzzzzzz{{{{{z{{{{{zzzy{{{{{|{{{{zzz{yzz{|z{{{{{zz{zyz{{zz{zz{|{{{{zzzzxyzz{{{{z|zzyzzyy{|{z{zzzzzzzzzzzzz{zy{{{yyzzzzzyz{z{z{{zzzzzyzzyz{{{{{{z{zzyzzz{zz{{{{|{{zzzyyyyz{y{{{{{{zzzzzzzz{{{z{{{zzzz{yzyz{z{zzz{{zzyzyzyzzzz{{{z{z{z{{{z{{z{{||{zzzz{zzy{{z{{|{|zzzzz{{z{{|z{{z{zz{{{z{zz{z{|{zz{{{zz{{{{{|{z{|{{yz{{{zz{{{{{|{|{{z{|zz{{{{|||{{{|{{|{{{{|{|||{|z{{|{zy{|||{{|}|{{{z{z{z|||z{|}zz{z{z{|{{|||{||{{{{{{{{{||{||||}{z{{{|{{||||{}{{{z{z{{z{{{||{||{{{zz{|z{{|||||}|z{zz{{{{{{{{{|||{{{{{{zz||{|{||}{{{z{{z{|z||{|z|z{zzzz{y{|z{{{{{{zzyzzzzz{{zz{{}z{{yz{{zzz{{{{{z{zzzzzzzz{z{yzz{zyzyzyzzz{{z{{|zzz{yyzzzz|{zz{zzzzzzzzyzz{{zyzzzyzzzyxyyyz{{z{z{{yzyyzyy{z{{yzzyzzzzzzz{{y{zz{}{zzzyyz{yyz{{zz{{yyyzzyzzzyzz{{zz{zzzzzzzy{yyz{{{yyzzz{zyzz{z{{{||zyy{yz{z{zzz{{{{{{z{zzzz{zz{{{zz{yzzzzyzz{|y{|{{zyy{zzz{{{{{{{{zz{zz{yzzz{zz|{{{{z{zyzz{{z{z{{{{zzz{{z{z|||||{{z{{{z{zz{{{z||||{zz|{zzy{{|{{|{{{z{z{{{z||{{{{|}{{{{{z||{|{||||}{zz{z{z{z}{|{{||{z{{zz{z||{|{|||||z{{{{z{{|z|||}|{{z|{{{{{|{|||||{zzz||z|{{{{{{||{{z{{{z{|{{{{{|{z|z{zz{|z{{}{|{{z{zzzzyy{{{{{|{|zyyzzzz{{{{{|z{||zy{zyzz{{{{||zzzzzzyzzz{{z{z{{zzzzzz{yz{zz{{{{zy{zzzyyz{{zz{{{{zzzzyyy{{{zz{{{zyyzyzyzz{{zzzzzzzyyzzzzz{{zz{{{yz{yxyyzzz{z{{{z{zzzzzyzzz{zzz{{yzyzzzyzz{zzy{{{z{zzyzzyy{{zzz{zzzyzzyzy{{{|{{{{zzzzzyzzzz{zz{{{{zzzzyzz{z{{{{{|zz{zyzyz{{{z{{||{z{zzzzz{{{z{{{|{zzzzz{zz{zz{{|{zzy{zz{z{{|{{||{{|{{|{{{zz{|{{|{{{{z{{{z|{{|{||{{{zz{zzz|{{{|{|{|{{zzzz{{|{{|||{{{{z|{{z{|{{||||{{{z{|{{{||||{|{|z{{z{{z{{|||{|{{{{{{zz{|{{z||}{{{z{{{{{{{||||||{z{z{|{{z{|{{{||{{z{{z{z{|{{{{{||z{{{{z{{||{{|z|{{zzzy{yzz{{{{{zzyzz{zzy{zzz{|{{zzzz{zzz{y{z{{{{{zyzzyyz{{|zz{{{z{yzzyzx{z{{{|{|zy{zzzzyzzzz{{zzzzzzyzyz{zz{{{{{zzzyyzzyzzz{zz{{{z{yyz{z{{z{zzzzyyzzzzzzzz{z|{{{zzzzzzyz{{zyzz{z{yzzzyzzzz{yz{{{zzyyzy{zzzzz{{{{yzzzzzzzz{{z|z{|{xzz{{yzzz{zz{{{{{zyyz{y{{{{z{{|zzzzz{{z{z{zz{|{zzz{zz{zz{|{{{{{{{zz{{z|{{{{|z{|{zy{{zzz{||{zz{|{{z{{z{{|z{{|{{{{{|z|zz|{{||{|||{{z|{{z{{|{|{||{|{|{{z|{{||||||||{{{||{|{||||}||{{{{{{zzz|{|{||}|{|{zz{{|{{}{|{||{{z{z{{{{{||||||{{z|zz{{{{{{|{|{{{{{{{{z{{{{|}|z{|{{zzz|{{||{{{{{{zzzzz{z|{{{z{zz{yzzzz{z{z||{|{zz{zzzzz{{z{z{{{zzz{zyy|z{z{{{z{{{z{yzzzz{{zz|{zzzxzzzz{z{|{{z|{zzyzy{xzzzzz{{zzzzzyyyyzzzyz{zzy{yyyyzzz{zzzz{{zzyyzyyyzz{zz{{{yyzzzzxyy{|{{{{zzz{zyzzzzz{{zz|{zzz{{zzyyzz{yzyz{yyzzy{{yzz{{{{{zz{z{zzzzz{{{z{|zzzzz{zz{{{{zz{{{z{z{yzyz{z{{{{}{z{z{zzz{{{{{{{{{z{{zy{{zz|{{{{{zz{z{{zz{{{z{{||{{z{{zzzz{{z{{|{|zz{{z{{{{||{{{{{{{zzz{{{|{}{{|{{z{{{{zz{{{{{||{|{|z|{{{{|{{|{|{{z|{{|{{{{{{|{|{z{{|z{{{z{{|||||{{|{z{{{{|||{|{{{{z{|z{{z||{|{|||{|z{z{{||z|||||{{{z{{zz{|{{|||||z{|{z{{{}{{{||{{z{z{{{{|||z{}|{z{{z{yzzz{{{{{{{{zzyyzzz{y{zz{z{{zz{yzyz{zz|{{|{zzzzzzzzzzz{{{{|z{{zyy{yz{{zzzz{yzzzzzzy{{z{y{{z{yzz{yyyzz{zz{zzzyzyyzzzy{{{{z{z{zzyyyzzzz{z|{{zzyyzyyzyzz{{z{{{zzz{zzzy{{zzz{{{zz{zzyzzz{zzz{z{zzzyzzzy{zzzz{{z{zzz{zyzyzz{zz{|zzzzzzzz{{{{y{|zz{z{yzzz{zz{z{{zzz{zz{zz|{{{{z{}{{{z{zzyz{{{z{{{{{z{{{{{z|{||{||{{zz{z{{{{|z{{{{{{{z{{z{{zz{{{|{{{{|zz{z{{z{{||{{zz{{zzz{{|{|{||{z{z{z{{|||||||}{{{{{{{|{{|{{|{}{{z{{z{{z}}|{|{{|{{{z{z{|{{{{}{|{{{{{zz{{{||}}||{{{{{{{{{||{|{|}{{{zz|{{{{{{{{|||{{z{{z{||y{{{{}|{{z|z{{|{{{||{{{z{zyzz{z{zy{zzzzzzz{{zz|z|zz|y||zzyzyzzzyz{{|{{zzzzyzy{{{{{{{{{z{zyzy{zzzz{z{{|yzyz{zzyz{{z{|zzzzzzzzzy{|z{z{{{yzzzyzyzz{zzzzz{zzzyzzyyyz{z{{{{zzyzzzyz{z{zz{zzzyzzyzzxzz{{z{|{zzzzzyzzzz{z{zz|zzzyzzyzzzz{z{{zyz{zzzzzz{{{{{|{{zzz{zzz{{{{{{{{z{z{{zzz|{{{{{|{zzzy{yzzz{{{{{|{{yz{zzzz{{{z{||{{zzzzz{{{{|{zz|{z{z{{z{{{|z|{{{z{{z{{zz{{{{|{|{{zz{|z{{{z{{{{|||{zz|{zzz{{{{{{||{{z{|{{{{||||{||z{{{z{{z||{{{||||{{|{{{{{|{}{{{||{{|zz{{||{{|||||{{{{{{{{z{{||}|{{{{{zz{|{||{||||z{{zz{{{|||z{|{{|{|z{{{{{|{z{|||z{{{z{{{||{|{{z{zzzzzzzz{{z{{{|z{yz{zyyz{|{{z{z{{zzzz{z{z{z{{{zzz{zzzzy{y{{yz|{zzzyzz{yz{{{z{{{zyzzzy{yz{{z{{{zzzz{zyxz{z{zzz{z{zyz{zzzz{zz{zz{zyzzzzy{z{{zz{{zzzzzyzyyzzzzzzzzzzyzy{zzy{zzzz|zyzyzyyyy{z{{{z{yyzzzzzzyz{z{z{{{z{{y{zyzz{z{{z{{{{zzyzzz{|z{{zzz{z{{zzz{{z{{{{z|zyzzzzzz{{zz{{|{{z{zz{z{{z{{{{{{{{{zzz{z{{z|{{|{z{zz{{yz|{{|{{||{z{{|{{{{{|{|{{|z{|{{z|{|{{{{{}||zz{|zzzz{{{|{|{|y||z{{z|||{|||{{{|{{|{{|z{{}{|{|{{{{{{|{|||||}|{{{{zzz|{{|||{|{{{{z|z{{{{{{|{|||{{z{z{{{||{|||||z{{{{{{{{{{|}}|z{{|zz{z{|{{{|||{{zzzz{y{{|{|{z{{zyyzyzyzz||zzzzzyzy{yyz{z{zz{{{{zzyy{zz{zzzz{{zzzz{zzzzyzzzy{z{{zzzyyzyzz{{zzz|zyzzzzyyzzzzzzzzz{{z{zyyzz|zzzzzzzzzyyzyzzy{zz{zyzyzyyyzzzzyz{zzzzzyyyyyzz|{z{{{{zzyzzyyz{z{zyz|{zzzyzyx{zzzzzzzzz{yyzzyyzyz{{{{{yyzz{zyzyz{z{{{z{zz{yyz{{zyzz{{zzzz{zzzz{{{z{z{z{zy{zzzzz|{{|{{{zzzzzzzzzzzz|z{zy{zzzzz{{|{z{{|{{zzz{yzz{{zzz{{{zzz{zzz{{{{{{|{zy|zzz{|{{z{{{|{{z{{zzz{|z{{{{|zzyz{zz|y{z{|{{||{{{{{{{{{{{{{|{|{{{z{z|z{||{|{||{{|{{z{z{{{{|{|{|{{{{zz|{z{{{|||{{z{|z{|{{{{{|||z{z{z{{z{|{{||||{{z{{z{zz{{{|{|{{{z{z{{z|{|z|{{{{zzzzzzz{z|{zy{|zyzzyzyzzzz{{{z{zyzyzyy{{zz{{{{yzy|zzz{{z{{{zyz{{zyzzyzz{z{{{{{zzzzyzzzyzzzzz{{z{yyzzyzzzz{zzz{zzyzzzyyxz{z|z{z{zyyyzzzyzz{zz{z{zzyzzzzzzzz{z{z{{xy{yyyz{|z{{zz{{z{zzy{yzzzzzz{zzzyyzzzzzzz{zz{{zzzzzzzzz|{z{z{{zz{zzzzz{z{zz{{{zz{zzyzzz|zzz{||z{zzzzzzz{z{z{{{z{zzzzzzz{{z{{{z{{yzzzzzz|{{{{{zzzzzzzz{{|{{{{||{{{{{{zz{{{{{{{{y{{|zy|{{|{||||}{z{{zzz{||{{{|||{z{z{{{{{||{{{{|{{{{zz{{{{z{}|{||{{{z{{z{|{|{{}|{{{{zz{{{|{{||z|{zzzz{||{{{{{{|}|z|{|z{{{{||{{{|{|zz{{{z{|||{}{|{zz{{{{{{{|{{|{{|z{|zz{{{{|{{{zzy{{zzzzzz{zz{zz{zzyzyzz{|zyz{{z{{yzzzzyyzzzzzz{z{{{yzyz{z{|{z{|z{zzyzy{yzz{z{z|{zyyyzzzzz{zzz{{z{zzzyzzz{z{{zz{{y{zyzzyyzzzz{zzzyzzzzyzzzy{yzzzyzzyyzzyyzz{zz{{zzz{zzyzzz{zzzz{{zz{zzyzzzzzzz{{{zzzyzzzx{{z{z{{{{z{zzzzz{yzz{{||{zzz{x{{{{|z{{{{zzzzzzzzzzzzzz{{zzzy{yzzzzzz{{||zzzyzzzzzz{z{{z{|z{{z{{y{{z{{{{{{zy{zzz{{{{z{|{|zzzz{zzz|{{{|{||{{{{{|{z{|{|{{{|{{{{zz{z|||{{||||z{{z{{z{|{|||}|{{{{{z||z|{||{{|{{{{{{{{{}{|{{}}|{{{{{zz|{|{{|||{{{z{zy{{{||{{}|{{{{|zz{{{|||{|}{{{z{{z{{{{{{}{{{z|{{{{{{|{{{{{|{z{zz{{{|{z{|{zzz{zyzzzzz|{z{z{{zzzzzyzz{zzz{{{{z{zyzzzyzzzz{|z{{z{{yzzz{z||{z{|y{{{yz{yzz{zz|{{zyz{zzzyzzz{zzzzzzzyyzzzz{z|zzzzzzzyxzyyzzzzz{z{yyzzyzzzyzzzzz{zzzyzzzzzzzzzzz{{zzyzzzyzzz{zz{{{{yzy{zzzyzzzy{z{z{zzzyzyzzzzzzz{zzzzyz{zzz{{{z{{{zzzzzzzz{zzz{{{zzzzzyzz{{y|{z{{zzzzzyzzzz{z|{{|{z{{zz{z{{z{{{z{{z{y{z|y{{{zz|||{y{zz{z{{{{{{{{z|z{z{{{{{{|{{{{{z|{|z{{z{{{{|{||{{{{|yz{|||||||{{zz{{z{{||{|{{||z{{{z{{|{|{{|{{|{{zz{{z{{}|{z{||{z{{z{{||{{{{|||{{{{{{z{{{{{{{{}{{{{{{{{|{{|{{||{{{zz{{{z{z{{|||{{{z{zz{{{|||{||{||{{{z{|{y|z{zzzyzzzyzzy{{zzz|{{yzzzzzz{zzy{{zzzzzyzzzz{zzzz{|{{zzzzyyz{z{{yz{zyzyz{yzzzzy{zzz{yzzyyzzyzz{zzz{{{xzyxyzz{z{zzz{zyyyyyzzyzzzzy{zzyzyyzyzzzyzzzzzzzyzyy{yyzzy{{{{zyxzzyyzyzzz{zz{{zyzyzxyyzzyzz{{{zyyzyyyzzzzz{{{{zyzzzzzyzz{{{{|zz{yzzzzzzzzzzz{z|zzz{yy{{zz|z{z|y{{yzzz{z{{{{{{{zzzz{zzz{{z{{{{{yy{yzyyy{{{|{{{{{zzz{{z{||{{z{{z{z{z{zzz{z{{{{{{zzz{{{{zzz{{{{{|{{{|z{z{{{|{|{|{{yz|{{|{{||{{|{{{{{{{{{{{{{|{|{{z{{{{{{{{||{{|{{{|{{{{||{{{|{{{{{zz{{yzz{{{{{{|||{z{{zz{|{{{{{||{z{z{z{{{{{{{|{|{|z{{z{z||{{|{|{{{{z{y{z{{|{{{z{zz{zzzzzz{{zzz{{z{zyzyz{z{{z{z{{zyyzzzzz{{z{z{{{{zzz{zxz{{zyz{{{|zzyzzzzz{z|{{{{zzzzyzzxyz{z{{{{{yzyzzyzy{{zzzzyzzzzy{yz{zzzzz{zzzzzzzyyyz{z{yzzzzyzzz{zzy{zz{{zzzzyyyzzz{{|z{{{{zzzzzzzzzzy{{{{zzzyzyyyz{zzz{z{{z{{z{zyyz{|z{|{zz{{zyz{z{z{{{{{zzz{yzzz{zz{z{zzzzzyzzzzz{{{{{}{z{zz{z{zz{{z{{{{yz{{zzzzz{{{z{|{{{z{zz{zz{||z||{z{zzzy{{{{{||{{|zz{{{{|{{{|{z{||{yz{{z{z{||{{{|{{{{z|z{z{|{|z|{|{{z{{|{{{|||{||||zz{zz{z{||z|||||{{{{{{z{|||z{|{{z{{{{{{{z|{{{||||z{{{z{{|||{|}|{z{zz{{{z{{|{{|{{{{{{{{z|{{|{{{||{{|z|zz{|{|{{z{z{yzzyyyz{zz{z{{{{{zyyzzz{{{|z{{{zzzzzzyzzz{{{{{zyyzzzzzz{z{z{{zzyzyzyy{yz{yz{{{{yzyzzyzz{zyz{{zzzzz{yyzzz|zy{zyzyzzyyzzzzz{y{zzzzzzzxyzyz{zzz{zyyyzyzyyzz|z{z{yyzzzyzyyzzzz{zz|zxzy{yzyzzzzz{z{yzyyyzzyyzyzz|{{yzzzzyzzz{{zzy{{yyy{{z{zz{zzz{{{{zzzzzz{z{z{z{z|z{zzzzzzzz{zz{|{{zzz{zz{zzzz{{{{zyz{{zyz{{zz{z{{zz{z{{zz{{z{{{{{{zyzzzzz{{||{{|{z{{{zz{z{z{|{{{|{{{z{{{yz{{{|{{|{{{{{z{{|||z|}|{{{{{{z|{||zz{{|{{{z{{z{{z|z|{{||{z{{z{{z{{||{|{||zz|y{{{|{z{{{||{{|{z{{{{|{{{{{|{{y{{{z{{{{{|{|{{zy{zzz{{||{{{z|{zzzzz{{}z|{{{{{zzzzzzzyz{{z{{{{zzzzz{zzz{{z{{{|{zyzzzzyzzzzz{{{{yzzzyyz{{{{yz{{{yyzyzzyzzz{z{zzzyzzyzzyzzzzz{zzzyzz{yzzzz{zzzzz{y{zzyyyyyy{y{{{yyzzzyz{zz{zzz|zyzzyy{zyzz{y{{{z{zzzyzyzy{z{z{{{zyzyyyzzzz{zy{{{zzyzyz{zz{zzz{{{zzzyzz{zzzz{z{|zz{zzzzyz{{{zz{zz{z{zzz{{zz{z{{{|zzzzzzzyzz{y{|{|{yzzzzzyzz{{{z{{zzzzz{{{z{{{{||||zzzzz{{{{z{{{{z{zzy{{zz|z{{{|{|zz{{{yz{|{z{{{{|{{{zzzzy{{z|zz|zzyzz{y{z{|{{{|{|{{{{{z{|{|{{{|||{zz{z{{{{|{{||{||z{{yz{z{{{|z|{z{z|{{{z{{{{{{{|||{zz{|z{|{|{{||}zz{{{{z{|{{{{{||||{{{zz{{{z{{{|{{{{z{{zz{|{{{{{z{zzyyzzz{{{{{{{{z{zyz{zyz{|{z{z{{zz{zzzyzz{zz{zzzyzzzzzzzz{zzz{zzz{yyzzx{{zzzzz|zyzyz{zyz{{zzz{zyzyyyzzzzy{yzz{zzyzzyxyzyzzz{|{zzyyzyyyyyz{yzzzz{yyyyyzzzyzz{zzzzzzzyzzyy{{z{{{zzyzzzyyyzzzzzz{zz{yzyyyzyz{zy{z|{yzzz{zz{zzzzz{z{z{zzyzyzz{zzzz{zyzzzzzy{y{{z{{{zzz{yyyzz{{{z{|{|zzzzyyzzzz{z{zzzz|zz{{z{z|{{z{{{zyyz{z{|{z{{{{{zz{z{zz{{|{{{{}{{z{zz{{{{|{{{||||{z{{{z{z{|{z{|{{yzzz{{{{{z||{|{{{{zyz{{{|{{{|||{{{{z{z{{}{{{{}||{{zz{z{|{||z{{||z{zzzz{{z|{{z}|{{{zz{{{{{|{{{||{|{zz{zzz|z|{{|{z{z{{z{z{|{|{{|zz{{{z{zz|{{{|{z|zzyyzzzz{{|z{z{z{zyzzz{yz{zz{{{{{zzzyz{{zzz{{{{{zyzzy{yzzzz{zz|z{zz{yyzz{z{z{{{|yzyyzzzzzz{zz{zzzzzzzzyzzzzzy{z{zzzyzyzyzyz{z{{{zyyz{zyyz{{z{zzzzzzzyzyzzzzz{z{zzzzzyzyz{{z{zz{{zzzyzyzyzzz{{zz{z{{yzyyz{z{{z{{{zz{{zz{yz{zzz{{zzyyzzz{yzz{z{{{{zzzzzzz{{{z{{z{zyz{{zzzz{zzzzz{{z{{|zzzyz{{zz{z{{z{zy{{z{z{z{z{{{{z{zzz{{zzzz{{zz{{zzz{y{{||{{|{z{{z{z{z{|{{{|{|z{z{zzzz|||{}{|z{z{z{{{z{{|z}{{{{z{z{{||{|{|{|{|{zzz{zzz|}|||{{|{{{{zz{{{{|{|{z{{zz{{|{{{z{{{{|{|z{{{zz{{{zz|}|}{{z{{{zz{{|{{}||{z{{{{zz{{z|{{}|zz|zzz{{{{|||{{{z{{{{zzyz{{|{{{{{{zzzzzz|{{{zz{{{{zyyz{{zzz{z{z{{{z{zzzzzz{{zz|{{z{yzzyyzz{{z{{{zzzzzzzyz{{zxz{y{yzzyyzzzz{yzzzzyyzzy{zzzz{yzz{|zzyzyyzzzzzz{z{{zzyy{yyyzzzzz{{{{zzzyzzzzzzzz{{{zzzzzzzyy{{z{{{{yzyyyzzyz{{zz{z{yzzyzyzz{z{{z{|{{yzzzz{z{{{zz{{|{zzzzz{z{{{zz{|{yzzzyzyz{{{{z{||{zzzzzz{z{zz{z|{{y{yz{zz|{{z{z|{|zz{z{z{|{{zz{{{{|{zzzz{{{{{||{{{{z{{z{|z{}||{{|{z{z{z{z{{z{{{|{{zz{{z|{{{|{|{|{{{{{{{{{{{{z|{{{|{z{{{{z|||{{{{||z{{z{{{|{{|{||{{{{{z{{z|{||{{|{|z{|{|{{|{{{||{|z{{z{z{{{{|||}{||{{z{z{z{{{|z{{{{zzy{zz{|{{{|zz{{z{zzzzyy{{{zz{{{{zyzyzy{zzzzzz{{zzzzyzy{zz{z{|zzz{zyyyzz{z{zz{zz{zzyzzyz{z{yzz{zyyxzzyyz{zzz{zzzyyzzyzyzz{zzz{zzzzzyyzyz{zzz{zzzyzyzyzyyz{zzzzzzzyzyzyyzzzy{zzzz{zzyzyyz{{{zz{{yzyzyyzyyzzzyz{zz{zzzzyyy{zz{{{yyzyzz{yzzy{z{zz{z{yzyyzzz{zy{{zz{zyyyyyy{zz{{zz|{zyyzzzzz{zz{z{{{yz{zzyzz{{zz{{{zzzz{z{zz{{{z|{{{zzzzz{zz|{z{{{|zz{zzzz|z{{{z{z{z{zz{{{{{{{|z|||{z{{{zzz{|{{zz{{{yz|{zzz{||{|{|}|{{{{|{{{{|{|z{||{z{{{{{z||{{||}{z{{z{{{{z{{||||{z{|zzz{|{z{|{||{zz{{{z{|}|{{{|{z{{{{{z{{|{|{}|||zz{{{{{{{{z{{{{{zz{{z{z{{|{{{{zz{yzzzyzz{{zzzz{zzzzyzyyz{{z{{{zzzzzyyyzzzz{zzzzzz{yzzyyyzz{zzz{zzzxyyzxz{zyzz{{yzzyzzyyzzzzyzzzyyzzyyyzyyz{zzzzyyyxyyyyzzzzyyzyyzxzyyzyzzy{zzzzzy{yyyyyzzzyy{{zzyzzyzyyzzz{z{{z{yyyzxyyyyzzzzy{zzyyzzyyyzzzz{{{zyzyzzzyz{zyyz{{zyyzyyzyz{zyz{z{yzzyxz{zzzzzzzz|zzyzzyzzy{zz{|zzzzyzzyzzzz{yz{z{zy{zyzyyzz{zz{|{zyzzyyyyz{{zyz{{{zzzz{zzz{z{{z{{yz{z{{{z{{z{{{{|{zzz{yzzz{{{{{{{|{zzzzz{{|{{{{{|z{zzyzz{z|{z{z||z{z{z{{zz{|{{{{{|z{|{z{z|{{{|{{{|zzz|z{zzzz{{{{|{z{yzzz{{z|z{{{||{|yzyzz{{{||{|z||zzy{zzz{{{z{{{{zzy{z{z{{{zzz{zz{zyyyyy{zzzzy{{zyyzyzzyz{zzzzzz{yzzyyyx{zzzzzzzzzzyzyyyz{zzy{zzzyzyyyyyzzzzzzz{yyzyyyyyzz{zyzzzyzyyyyyyzzzxxzzyyyzyyyyyyyyzyzzzzxyyyyxzyyyzyzzz{yyyyyyyzyzy{zzzzzzyyzyyyzzy{yz{zzyzyyyyyzzz{zzzzzzyzyyy{z{zzzzzyzzyzzzyyzz{zzz{zyzyzzzzyzyzzzzzyzyzxyzyyzy{yzz|yyzyyzyyz|zz{{z{zzzzzy{yy{{zz{{{zzzyzzzyyz{zz{{yzyyzyyzzz{{zzzz{{zzz{{{y{zyz{{{{zzzyzzzz{{{|{{{{yz{{zy{yz{{{zz{{zzyy{zzz{{{z{|{{{z{{{zz{|zz{{{{z|z{zzzz{{{{{{{{{{{{{zz{z{{{{{z{{|zzzzzzy{{y{z|{{{{zz{zzz{{{z{{{{zzyz{zzz{{{{{z{{{zy{zzzzz{{z{{{|{zzzzyzz{|{{{yzzyzyzzzzyz{{zz{zzzzyzzzzzzzy{{zzzzzzyyzzz{yzzyzzzzzzzzyxzyzzyyzz{{yzyzzyzyyzyzyy{zzyxzzyxyzyzzy{{zy{yyyyzzyzzzyzz{yyyyyyxzyyzzzzyyyyyyyzyzy{z{z{zyyzyyyzyzyzz{zzzyyzzyzzyy{yzzzzzyyyyyyyyzyzy{yzzzzyyzxyyz{zzzzzzzzzyyyzyzy{zz{{{yzzyzzzyzzz{zyyzzyzzzyzzzzz{zzzzzzzyyzyy{{zz{{{{{{zyzxyyyzz{zz{{z{yzyyzz{{|z{y{zzzzzz{z{z{z{{{{z{z{zzzzz{{{|{{{{z{z{zzzzz{{z{{{{{zzzzzzzz{{{z{{|{zzz|yz{|{z{{{|{zzz{zz{{z{{{|{|{|zzz{{zzz|zz{|{{zz{{zz{zz{{{{{z{zz{z{z{z{{{{|||{{{z{zz{z{z{{{{{{{z{{{zzz{z{{{{{{zzzzzzzyzzz{{|{|zzzzzz{{zzzz{zz{yzzyzz{yzz{zy{{{zyyz{zzzzyzy{|{zyzyxzyzzz{zzzz{zyyzzyzyz{{zzzz{{yzyzyzyy{yzzzzzzyyzyyzzzx{zzz{{zzxzy{yyyzzzyyyzzyyyyyzxxzzyzzzz{yyyyzyyzzzyyyzzyzyyyyyyyzzzzzz{zzyyzzzyxyzyy{zz{{zyzyyyyy{zyy{zzyzyxzzyyzyy{z{z{zyzzyyzyz{y{z{z{yyyyzyyyz{zzy{{{z{{zzzzzz{{{zz{{zz{zyyzyz{zzzz{zzyzyzxzzzzzzz{zzz{zy{yy{{zz{z{{z{zzzzzzz{{{z{{{{{{y{zzyzz{z{|{|{z{{z{zzzy{{{{{|{{yz{{{zzz{z{|||{zzzzzzzzz{{{{{{|z{{{zzzy{{{{{{{|{zz{{z{z{{{{z||{{z{{zyz{{{{|{{{|zzyz{zz{{{{z{|{z{z{z{z{{{{z{{{|{{{{xz{{z{{{{{{{{{{zzzzz{{|zz{{{{y{zzzzyy{z{{{{{{zyzzyzzyzy{zyzz{zyyzyyz{zz{yz{zy{zzyzzyyyyy{z{zzzzzyxyzyyzzzyz{zzzzzxzyyzzzzz{z{{zzyyyzxzyzzyzz{yzzyyyxyz{zzzzzzzzzyzyyyyyyzzzz{zyyyzzyzyzzzzzzzyyzyyzyyzzzzz{{zzyzzyyyxzyyzzz{{{yzyyyxyzzzzzzzzzyzzzyzyy{z{z{zzyzyzzyyy{{{{zz{zyzyy{yyyzzzzzzz{zzzyyyzzzz{{yzyzyzzzyzzzzz{zzzzzzz{zzyyzz{zzzzz{zyzzz{zzzzzz{z{z{zyyzzzy{z{{z{{{zzyyzz{zz{{z{{{{zzzz{zzzzz{{{{|{zzzzyzyz{{zy{{{{{yzz{zz{z{{{{{|{zz|zz{|{z{{{{|{{{zz{z{{{{{{{{{{|{zz{{z{{{{|{|{{|{{zz{zzz{{{zz{{{{z{z{zz{{{{{{z{|z{zyzz{y{{zz||{{{{z{zz{{z{z{{{|zz{{yzzy{z|z{{{yzzzzyzzzzyz{zyzz{{yzyyyyy{zzzzzzzyyzyzyyyzyyzz{{zyyzyxyyxyzyyzz{z{zy{yzyyzyzzzzzzyyzyyyyzzzzyzzzzyyzxyyyyy{yyzzzzzxyzyyyyzzy{zy{{zxzyzyyyyzzzzzzzyzyyyyzyyzzzz{{zzyzzyzxxzzzyzzzyzzyyyxzyyyzzyzzyyyyyyyyxzzzzz{zzyyyyzzzyzzz{zz{|zyyzyyyyyzzz{z{{{yzzyyz{zzzz{{{{zzyzzzyz{zz{{{{zzzzxzyyyzy{{z|{zzyzzzzzzy{zzzz{{{yyzyyyz{zzz{{{{{{z{{zzzz{{{{{z{zyzz{zy{{yz|zz{{{zzy{zzzz{{z{z{zzzz|{zz{{{{{{{|{zy{zyz{zz{{{{{{{z{z{{z{{z|{{{|z{{z{{y{z{|z{{{|{{{zzzzzyy{zz{{{|||zzzz{zzz{{|{{|{z{zzzzzz{zz{z|{{{z{{z{{{{z{{{{|{{{zz{z{z{z{z{zz{zyyzzzzzy{{zzz{{zyzzyyzy{{z{yz{{zzyzzzyyz{zz{{zyzyyzyyyyyz{{yzzzyzzyyyzyzzzzz{zzyyzzyyzyzzzyzzzyzzyxyzyyyzzzz{zzyyyyyyyyzxyzzzzzyzyyxyxyzzzz{{{{zyyzxzxzyzzyzz{{xyyyyyyyzyyzyzy|zxzzyyyyyzyzzz{zzzzzzzyyzyyzz{{zyzzyyzyyzyzzz{{zzzyzzyzzyzyzz{zzzzyzyzyyzzzzzzzzzyzyyzyzzzzz|zz{zyyzzyzzz{z{z|zzzzzzz{zzzz{z{zz{zy{yyzyz{zyzz{yz{z{zzzzz{{{{{{z{{z{zzz{zz{{{z{{|z{zzzyyz|z{{{z|z{z{z{zzz{{yz{{{{z{zzz{{{{z{zz{{{zzzzzzzz{{|{|{||z{{{{{z{{|{{z|z{zzz{{zzz{zz{{{||zzz{{zyz{{{{{{{|{zz{zzzz{{z{{z{{{zz{zz{{z|{{{{|{z{yz{zzzz{zzzzz{zzyyzzyyyzzy{{|{yzzyzyzyz{zzz{{{{yyyzyyy{zzzz{zzzxyyyzyyzyzzzz{zzzyxyyzyzyzzz{z{zyyyzzyyzzzy{zzzzzyyyyzyzzzzz{zzyyyxyyyyzzzzzzyzyyyyzyyyyyzyyzzzyyyyyyyzy{y{zz{{yzzzyyzyz{zz{zzzzyzyzzyxzz{zz{{zzyzyyxyzyzzzy{zyzzzyyyzxzzzzzzzzzzyyzzyzyz{{zz{zzzzzzzyyzzzzzzzyzzyzyyzy{zzz{z{|zzzzyy{zzzz{yzz{{z{y{zyzy{{zzz|{{zyyzzyz|z{{{{{{zzzzz{yzzzzz{{{zz{zzzyz{z{z{|{||{zzz{zzzz{{zzz{{{yzzzzzz|{{{{|{{{z{zz{{z{z{{{{|{|zzzz{zzz|z|{{{|{{{z|zzz{z{{{{{{{yz{zzz|{{z{{{|||{yzz{z{z{{{|{||{zzzzz{yzzz{{{|{z{{zzz{zz{{{{{|{zz{zzzzy{{|zzzyzzzzzyyyyyz{zzzzzzyyzxxyyzzz{z{z{zzyyzyzy{yzy{{zzzyyyyzyyyzzzzz{yyzzyyyzyzzzzzzy{yyyzzzyyyzzyy{{yyzzzyyyyyyzzyzzyyyyyxyyyyyzyzzzzzyxyyxyyyzyzzyzyzyyyyyyyzzzzy{zyzyyyyyxyyzzzzzzzzyzyzyyy{zzyyyzyyyyzyyxxzzyyyzzzzyzyyyyxzyzzzz{{yyzyyyzzzzyyz{zzzyyzzyzzzzzzyzz{yyyzyyyyyy{zz{{{yzzyzyyzz{{z{{zzzxzyzzzyz{{{{z{y{zyzyzzzz{zy{z{zzzyyzyzzzzz{{y{yzzzzyz{{{{zzz{{{{zzzyzyz{z{y{z{zz{zzzzzzz{zz{{|{zzzzzzzyz{zzz{{{{yzzzzz{z{{{{z|{zzz{zz{z{z{{{{z{|zzzzzzzzzzz{z{}{zzzzz{z{{{{z{z|zzzz{{z{z||{{||{zzyzzzyz{zz{zz{{zzzyzzzz{z{zyzzzyyyzzyyyzz{zzyzzzzxzyzyyzzzzzz{zzzzyyyyzzy{z{z{yzyyyzyyyyyzyzzzyzzyyxyyy{zzzyyyzyxzzyzyxyyyyzzzzyyzyyyxyzyyyz{zzyxyyzyyyyzyzyzz{yyyyyxzyyyyzyz{zyyxyyzxzyyzyzzzzzzzyyzyyyzzzzzz{zxyyzxyzzzyz{zyzyyyyzyyyyzyzz{zzxzzyzyxyzzzz{zz{yyzzzzyyzyz{{{z{zyzyyxzyzzz{zy{zzyzzyyzyz{zzzz|{zyyyzyzy{{yzz{{{zyyzzzyy{{{zzz{zzzyyzyyy{{{zyz{{zz{{{zzyzz{{{zz{zzz{zzzzzzzzz{z{zyzzzz|y{{{{{zzz{zz{zyzz|zy{|z{{zz{z{z{zyz{z{{{{{zzzzyzz{{z{z{{{{y{{{yzzz{z{z|{{{z{zz{zz{{z{|{{{{zz{{yzz{{zz|{{}zzzzzzyzz{|{z{|z{{yzz{yz{{{{z{|{zy{zz{zz{{{z{zzzxzyzzyyyz{{zzzzzzyzzyyyy{zzzz{z{zzyyyyzz{{{z{zzzyzzyzyzyyzy{zzz{zzyxzyzyzz{yz{zzyyyyzyyyzzzzy{zyzzzzzyzyyyzyzzzzyzyzyzyzyyzzzzzyzyyxxyyyyzzzz{zzyyyyxzxyyz{{zzzzzyy{yyyzzzzzzyz{zyyyyzzyyyzzyz{zzzyyzyzyzzyyzzzzyy{yyyzy{zz{zzz{yzyyyyzyyzzzzzzzzzzyzzzzz{zzz{{{zzzyzyzzz{{zzz{{zyzzzxz{yzyzzz{z{zzzzzyzz{zz{z{{{zzzzzzzz{yyz{{{yzyyzzz{zz{{{{{zzzzzy{{z{{{zz||{{zzzzzyyz{{{}{{{{zzz{zzyz{{{z{{|{z{{y{{z|{{{z{{{{zz{|y{{{|{|{{{{{{{zzz{{{z{|{{{{{zzzzyzz{{z{{|{{zzzzzzzz{{{|{{{|{{{z{zzzy|z{{|{z{{z{yzzzz{z|{z|{yzz{{z{{{{zz{zz{zzyzyzzyy{{yzz{zyzyyyzyzxzz{z{{{zyyyyzyz{zzzzz{{zyzyzyyzzyzzzyzzyyyyyzyxyzzzyzyzyy{yzzzyzyzyyzzzzyzyyyzxyzzzzzzzzyyyyyzyyyz{yzzyyyxyyxzyyzzzzzzzzzzyxyxzyz{yzyzzyyzzyzzzzzz{zz{z{xzyzyzyyyyzzzyyy{yyyxyyxzzz{zy{zzyy{yyyz{zzyz|zzyyyyyzzz{zzzzzzzzzzzyyzy{{{zz{zzzzyz{yyz{{yzz{zzyzz{zzzzzzzz{{zzzzzyzzz{z{{z{|zzzyyzzyzz{{z{zz{zzzzzzzy{zz{{z{|yy{zz{{{z|z{z|{{zz{{zzzy{{{{zz{yzzzzyy{z{z{{{|{{yz{yz||zz{z{z{{{{{zz{zz{{|yz{{z{|{{zz{{z{z{{{|{{{y{zzzzz{{{{z{{{zzzz{zz{{{z{{{{{{z{zzzzzzz||{{|{zzz{zz{{z{z{{{{zzz{zzz{{{z{z{zz{yyzzyyyyzz{zzz{zyz{yyyyyzz{zz{{z{{zxyyyy{zzz{zzz{yyzzyyyzz{{yzzy{zyxyyzxzy{z{yzzzzzyzyzzzzzzyz{yzzzyyyyyyz{yyzzzzzzxyxyxyzzzzz{zyzxyyyyxyzzz{zzzzyyzyzzyyzzyzzyz{yyyyzxxyzzzyyz{zzzyyyyyyzyzzzzzz{yzyyyyx{{zy{zyzyyzyyyzzzzzzzzz{zzyyzyyzzzzy{zzyzyzzyzy{{y{z{z{zzzzyyyyzyzy{{{{{zyy{yzyzz{zyz{{zy{zzzzz{z{{{z{zzyzzzyzz{|{zzzz{{{zz{yzzy{{{{{{{zzzzyzz{z{{z{{|zzzzyzyzyz{{zz{{z{yzzzz{z|{{{|{{|z|z{zzzz|{|{{|z||zz{zz{zz|{{{|{z{{zzzz{{{z{{z{|||yzyyzzzz{{|z||{z{{zzz{zz{{{{|{||{zzz{yz{{{{{{{zz|zz{zzy{z||{z{zzz{zzz{z{z{{{zzyzyxzyyyzyz{zzzzzzzzyyxxyzzzzzzz{zyyxyzyyyzyzzzzzyxzyxyxyyy{zzxz{zzyyyzyyzyzyyzzzyxyxyxzxxzzz{zzyyxzxzxxyyyzyyzzyzyyxyzxyyyyzyzzzxxyyyxyyyyzzzzzyyxyyxyyyyyyxzzzzzzzyxzxyyyzzzy{zyz{zyyyxyzzz{z{xyzyyxyyyzzyxzzyzzzzyyyyxyyzz{zzzyzyyyyzyzzyzz{{zzyzzyzzz{zzzz{{{zzzzyyyzyz{z{z{|zyzyyyyyzz{zzz{{yzzyzyz{zzzzyz|yzzzzzyzz{{zzyz{{zzzzyzyzzzy{{{{{zzzzyy{yz{z{z{y{{{zzzz{z{{|{zz{{{{zzzyzzz{z{z{|z{zzzzzzzz|z{{{{|{zzzzz{{z{|{z{|{{z{{yzyzz|z{{z{{zzzz{{zzz{zzzz{|zzy{z{{zz{{{z{{{zzzzzzyzzzyz{z{z|zzzzzzy{z{|{z|{zzzzzzzyzzzz{zzzzzyy{zyyzz{y{{{{yyzyyyyzzy{zz{{{zyyyyyzyzzyzzz{zzyyyzzyzyyzzyz{zzzzyxyzyyzzzzyzyyzyyzyzxyzzzz{zzzzyyyyyyyyyzzyyyzyyyyxyxyyzyyyyzyyxyyyxyz{zzz{zzzyzyyyyyyzzyyz{{z{yzxzyyzzzz{yzzyyyyzyyyxzyzzzzz{xzxzyyyy{zzyzzzyyzzzyyyzyz{{z{zzyzxzyyyy{zzyzz{zzyyyyzyzzzyzz{{zzzyyyzyzz{{yyzz{xzyz{zzy{zyy{zz{xzyzzzzz{{zzz{zyz{zzzyz|{{zyz{{zzzzz{zz{{z{z{||zz{zz{zzz{{{{z|zzyzz{zyz{zzzzz|{{yzzzyz{{{|{{{|zzzz{zzzz{{z{{{{{{zz{z{z{{||{z{||{zzzzy{z{z{zz{{z{zzzyzzz{{{{zz|{|{z{{z{zz{{{{z{{zzzz{zzz{{{{{{{z{{yzzyyz{{z{{z{{{{{y{z{yzz|zzzzzzzzyyyzyzyzzzzzzzzyyyyzzzzzzz{{zzzyxzyzyzzzz{z{zzy{zyyxyzzzzyzzzyz{yyyyyy{zyzzzyyxyyyyzxyyzyyzzyyyyyyyxxyy{yyzyyzyxyyzyzyzyyyzzyyy{yyxyxy{yyzyzzyzyyyxxyyy{yzzzyzyyyyyyxyz{zzzz{yyxyyyyyyyzzzzzzzyyyzzyyyzz{zzzzzyyxyyzyzzz{zzzzzyyyyyzzxyzyz{{zyzzyyzyz{zyzzzzzyzzzyzyzzzzyzzz{zyzzzyzzyzyz{zzzzzzzzzzz{{zzzz{z{yyzzzzzyz{zzz{{{zyyzzzzz{z{{{{{yzz{yyzz{{{{z{{|{yzzzyzzzz{{{z{zzzzz{zzzz{zz{{{z{{zzz{{zz{{z{{{{{z{{xzz{z{{zz{{{{z{{zzzz{{z{{{|{zyz{z{z{zzzz{{{{zzzy{zyzz{y{{{{zzz{z{{{zz{{{z{{|zyy{yyzzz{{{{{{|zzzyzzyz{{{{{{y{yzyzyzyyyz{zzy{{zyzyyyyyyz{yzyzzyyxyyyyyzzzy{zz{zyzzzyyzyzyzyzz{zyyyyyyyzyzyzyyzzxyyyyzyyzyzx{zzyyyyzyyyyyzyzzzzyzyxyxyzyzyyyzzzxyyyyxyxyzzzyzyyzxyyyzxxyyzyzzzzyzyzy{yyyy|zy{z{yyyyyxyyyyyzyzyzyyyyyxyyxzzzzzzyzyzyyyyxzz{zzzzzyyxyzyzxzyzz{zzzzyzyzxzz{{yzzzyzyyyy{zyyzyz{zz{zyzzyyyyzyzyyy{zzyzzyzyyzz{{{yy{{{yzzzzyz{{zzzzz{zzzzzyzyzz{|zy{{yzz{yzzyzzz{z{z{z{zzzzzyzz{zz{zzzyz{zzzz{z{{{{{zzz{yzzzy{z{z|{z{zzz{zzzzz{z{{{z{zz{yyyzzzyz{{z{{zzzz{zy{zzzz{{{{zzzzzzzzz{zy{{{z{zzy{{{zz{z{z{{{zzyzzzzy{{{{z{{zzzzyyy{{zz{zzzyzzyzyyyyyyz{zzy{zzyyzzyyyzz{{{{zzzyzyyzyzzzzzz|zzzzzzyyyyyz{zyz{{zyyyyyyxzzyzy|z{zyyyyyyxyzyzyyz{xyyzyyyyzzzyyyyz{yyyxyyzzzxzyzz{zxyzyyzxzzzzyzzzyyzyyxyyyzzy{zzzxyzzyyyyzzyzz{{zyzzxyyzyxzzzxzzzxzyzzzzyzzzzy{yzzzyzyyxyyzzzy|zzzzy{yyzyzy{zzzz{zyzyyyzzzzyzz{z{zyzyyyzzyzzzz{z{zyzzyzyzzzzzy{zz{yzyyzyyz{{yzy{zzzy{zzzz|z{zz{z{zzzyzzzz{z{{zz{{y{zyyzz{z{{{z{z{zzzzzz{zzzzzzz{zzzzzyzyzz{zz{|{zz|zz{{z{zzzz{{z{{{zzz{{zz{z{z{{|zz{zyyzz|z{{{{{{{z{{{z{{z|{{{{||zzz{{zz{{z{{zzz{zzzzz{zz{{{{{{{{{zyzz{yzzzz{{z{|zzzy{zzz{{{z{z{{yyyyzyyzyyzz{zz{zyzzyyy{zzzzz{{{zzyyzzzyzzyzz{zzyyzyzzxyyzzzzyz{zy{zyyzyzzzzzzzzzyzyyyzxy{yzy{zzzyzyzyxyyyzyyzzzyyyyyzzxzyyzzzy{yyyyyyyzyyyyzzzyzyzzyzyyzxyzzzz{zyzyyzyyzzy{zzzz{yyyyxyxxzzzzzyz{yyyyyxyyyzyyzzzxzzxzzxzz{{z{z{zyzyyzyzyzzz{zz{z{zyy{y{yyyzyz{{zyzzyyyyyy{{yz{{{zzzzzyyz{z{{zzzyzyzyzzzzz{{{zz|zzzyzyzzzz{yzz{zzzz{yzzy{z{z{{zz{zzyzzz{zz{zzzz{{zyyzyyzyz{z{{z{{{z{z{z{{{{{{{y{{zzzzzz{zz{z{|{{{{yzzz{zzz|z{{z|{{zzzzzyz{{{{{{{|{zzzzzzz{z{z{{|z{{{z{{z{z{{{|{|z{zzz{zzzzzzz|{|{{z{y{yzz{|{{{{{{z{{zz{yz{z{zz{zzzzyyyyyyyzzyzyzzzzyzyyyyzzzzz{zz{yzyyyyzzzzz{{zzzxzzzyyyzz{zzzzzzyyyzyyzyzyzy{{zyzzyzyyxzzyyzzzzyyzyyyyyzzyyzzzzxxxyzzxyzyz{y{zzyyyzyyyyyzzxyzyzzx{xyyyxyyz{zzzyzxxzyzyyy{zzzz{zzxzyxyyxyzyyyz{{yyzyyzyzyzzz{zzzzzzzyyzyzyzzzzzzyyyz{zyzyzyzzzy{zzzzzyzyzzzzz{zzyyyzzyzzzyzzzz{{zzzzzyyyyzz{zzzzzyzzzzzx{zz{{{{zzyzyzzzzz{{z{{{zzyyyyzzzzzz{{z{|zz{zzz{yyzz{|z}|{yz{yzyzz{{{{{{zz{y{zyzz|{{z{|{{y{{{{{zzz|y||{{z{{zz{zz{z{{|{zz|{z{z{yyz|{{z||{{{zy{{zzzz{zzz{{{|zzzzzzz{{|{{{{{{z{yzz{{{{{{zzz|z{yzzyz{{|{{z||{zz{zyzzz{{{z{zyzyyyyyyyyyzzyzz{{zyyyyxyyzyzzz{zzzyyyyyzyzyzzz{z{zyzyyyyy{yyzzy{{yyyyyyyxyyyzzz{zyzyxxyzyzzyyzzyzyyyyxzyyyy{zxzyyyyzxyxxyzyy{yzzyyyzyxyzyyzyzzzzyyxyyxyyyzzzyzzzzyyzyxyyyzzzzzyzyzzyyxxyyyzyzyzyzzzzyyxyyy{yyyzy{zzyyyzyyzyyzzzzzyzyyzyyzyzzzzzy{zyzyyxzyzzzy{{zzyzzzzzyxzzzz{z{zzyyyyxzyy{zy{zzzzyzzyyzzzzzzzzz{zzyzzzzzzz{zz{z{zzyzzzyzzz{{{zz{y{zzzyzz{yzzz{{zzzz{zyyyzz{z{{{{zyzzzzzyz{{{{z{{{zyz{z{zz{z{z{z{{zzzz{zzz{{z{{{{zzzzyzzyz{{{{|{{{yzzzzzzyzzz{z{z{zzzzzz{z{z{{{{|yy{zzy{zz{{zz{{{y{yzzyzz{{{{zy{zzz{zzzzzzz{zz{zzzzyyzyyxzy{zzz{{{yzzyyyyyzyzz{zzzyzyzzyyzyyzzzzzzyyyzzyyzyzyyzzyzyzzxyzy{zyzzzzzyyyxzyzyyzyyzy{zzyyyyyyyyzzzzzyyzyyyzyyyzzzzyzz{yyyzyyyyyzzzzyzzyxyzyyyxzzzz{{{{zzyzxyyyzz{zzzzzyyyyzyyyyzzzzzzzy{yyyyyxyzyy{{{yyyyyyyyyz{yzzz{yyyzyzyzyz{yzzz{{zyzzzz{y{zz{z{{{zyzyyzyzyz{zz{{|zyyz{yzyzyzzz{zyzyyzzzyy{{zzz{{zzzzzyzzz{z{zzzz{zzz{zzzzz{{{{zzzyzzzzzz{zzz{y{{z{yyzyyzyzzz{z{||zzyyz{zy{{{z{z|{zz{zzyzzz{z{{{{{{yzzzyzzy{{z{z{{{zzz{zyz{|{z{|{{{zzzyzzz{z{{z|zz{{y{{zz{{{|{zzz{{zzz{yzzz{z|z{{|yzzzy{yy{{{{z{{{zyzyzyzz{y{yz{z{zzyzyyzzyyzzz{yzyzzyyyxyzyzz{zzzzzzyyyzyyzyy{{z{zyzyyyyxzzzzyzzzyzyyyyyyyyz{y{yzyyzxxzyzyzyzzzzzyzyxyzyxz{zxyzzzyyyyyyyyyzyzzzzyzyzzyyyyzzzzyyzyzxzyzzxyxzzzyzzz{yyyxxzxz{zyyzzzyyyyyyzyxyzzy{{zzzyyzyyyzzyyy{zzzyzyzyyy{{yzzyz{zzxyzzzyzzzzy{{{zzzzyyzy{zz{yz{zyzxyzzyzyzzzzzzzzzyzzxyzzzzzy{zzz{yzzzzx{{|zz{zz{zyzyzzzzzz{z{z{zz{yzyyz{{{zzzz{z{yz{z{z{{zzz{{zzzzyyzzz{z{{zz|zzz{zyzzy{{zz|{{{{zzzz{z{zz{z|{z{{y{z{{{zz{{{zz||{z{zzz{z{{{|{{{z{zzz{{zzz||{{{{{{zz{{zzzz{z{{{||z{zy{yz{{zzz{{{{{zz{yz{z{{{{z{|z{zzzzz{y{{{|{|zzzyxyyyyzzyzzy{zzyyyyyyyyzyzzzzz{yyzyzzzxyyzzz{zzzzzyyxyyzyzzzyyzyyzyzyyyzzyzzzz{yyzyyyyxxzyzyz{zzyyyzxyxzzzy{zzyzyyyxyyyyyzyzyyyxyyyyyyyyyyyyz{yzyyyzyxyyzzyy{zzyxzyyyzzyzyzzzz{zyyzyyzyyzzyzzzzzzyyyyyyyzyzzyyzyyyxzzyyyzzzzzzyyzzzyzzyzyzzzzz{yyyyyyyzzz{{z{{{zzzyyzyzzzy{zzzzzyzzzyyzzzzz{{{yzyzyyxzyy|{zzz{zzzzz{zzz{{zz{{{z{zzzyyzyzzz{{{{{zzzzy{yzzzzzzz{|{yy{y{zzzzzzz{{{{{zz{{zzz{zz{{{{{{{zz{yzz{z{{{|{zzzz{zz{z{z{{{{{zzz{yzyz{{zzz{{|{zzyzzzz{{|{{z{{{{{{{{zz{{{|z{{{zzzz{y{zz{zz{{{|{z{{zzzzz{z{z{{zzyzzzzzz{{|z{zzzzyyzzyzyxzzzzzz{yzzyyyyyzzzz{{zzzyzzzyyxyyzzz|{yzzxyyzyzyzzzzzzzzzyyyzyyzyzyzzz|zyyyyyzxzzyzyy{zyxzyxyyyxzzzzzyyzyyyxyyyzyyzzzz{yyxyyyzyyzzyzzyzzyzzyyxxyyyyzzyy{yyyyyzz{zzzyzy{{zyxyyyzyyzzzz{zyyyyyzxyyzyyzz{zzzzyyxyy{zz{yz{{zzzyzyzzzz|zz{z{yyyyyyzy{zzz{{{{zzyyxzzyzyz{yzzzzzzyyyzzy{z{{z{{yxzy{yzz{{{zzz|zzyz{yz{x{{zzz{z{zz{zzzzzzzz{{{{{z{z{{zzzz{z{{{z{z{zzzyzz{{{{z{{{{yyzzyzz{{zz{z{|{z{zzzzzz{z{{{{|{z{zzzzzz|{{{z{{{z{{|zzz|{yz{{{z{zzzzzz{zz{{|{{|{{z{zy{z{{z{|{{{zz{zz{zzz{z{{z{{{zzzzxzzz{{{z{{{zz{yzzzzzy{zz{z{yyzzzyzyzzzy{zzzyyzyyxxyzzzzzz{{zzyyyyyyzzzyz{{yzzyyxyyyzzzzyzz{zyyyyyyyzz{zzzyzyyzyzzyyyzzzyzzzyyyzyyyxyzzxyzzyyyzyxzyyzyyzzzzzyxyzxyyxyyzyyz{yzyzzyyyxzzzz{zyzzyyxyyyyy{zzyz|yzyyyyyyxyzzzyzzzyxzxyyyyyyyzyzzzyyzyyyzxzzzz{zzzyy{yyzyyyz{zz{zzzyyyyyzzyzzzzz{zyzyyzyyyz{{zzy{zyz{zzyyxzzz{z{zzzyyyzzyy{{zzyy{{{zzzz{zy{{{z{{zyzy{yzyzzz{z|zzz{zz{{{zzzz{zzzzz{{zzzzyyyzzz{{y{zzyzzzzzz{{{|{{z{{{{zzzzzz{{{{z{|zzzzyz{zz{z{}{|{{yz{yyzz{{z{zz|{{yzz{yzzyz{z{{{{{zz{zyz{{{{|z{z{zzzzz{yzz{zz{{{z{{yzzzzzz{z{{{{{{zz{zyz{zz{{|zyzy{zyyyyyzzzzyz{yyyxzyyzyzzzyzzz{zyyyyyyyyyzzzz{yzxyyyyyzyzyzyzz{zzzyxwxxyyyyzzzzzyyxyyzxzzyzyy{zyyyxyzyyzzzyyzz{yzyyzzyyyxzzyz{yzzyyyzyyyyyyyz{zyzyzyzyzyz{zz{zzyyyzyzyxzzzzzzzyyyyzyyxyyyxzyzzzzyyyyyyyy{yzzyyzyyyyyxyzzyzz{zzzzzyyzyzzzz{zzzzzyyzyyyyyzzyyyz{zzzyyyzyzyz{yz{zzyzzzyzyyy{zz{zzzzyzyyyyyyz{z{zzzzy{yyzyzzzzzzzzzzzzzzz{{yzzz{{{zyzzzzzzz{{z{zz{{{zzzzzzyz{{{zz{{{zzzzz{zzy{zz{zzzzzzzzzzzyzzz{{{zzzzz{zyz{{zz{{|{zzz{{z{{{{{z{zz|yzz{z{zzzz{{zz{{{{y{zz{zy{zz|{{yzzzzzzzz{z{z{{|{zyzzzyzz{{{zz{z{z{yy{zyzz{z{zzzzzyyyyyyyz{yzzz{zyyyyyxyzyzzz{zzzyyzzzzxzzyyzzzy{zyyzyyyz{yyyzzzzzzyyxzyzx{zzy{zyzyyyxyyyzyzy{zyxyyyyyyyyzzzyyzyyyxyyyyxyyzzyy{zzyyzzyyzyyyzzzyzyyyyyxxyyyzyzz{zyy{yyyzzyzzzzyzzzyyyzyyxzxyzyzyzzyyyyyyxyyyy{zzzyyyzzyzxyzzyyzyzzyyyyyzyyzzzz{{{zzzzyyzyzzzzzzyzyyxzyxzzzz{zz{zzzzzyzyyyz{{zz{zzzyyyzyzyzzzzzz{{zzzzzyzz{z|z{{{zy{yzzyz{zzz{{z{zyzzyz{z{{z{{z{{{zyyyyyzyz{{z|{{{yzzyzy{{{{zzz{{{{zzzzzzzz{z{|y{|{yyzz{zzy|z{{z{{{{z|zzzzz{{{zz{{|yzz{{{{zzz{{z|{zzz{zzzz{{{{{{{{zzzzzzyyzz{{{{|{{zzyzz{yz{z{{{{zzzzz{yzz{{{z{{zzyyyyyxyyyzzyy{zzzxyxyyxyzzzz{y{{yzyyyyyzyzzy{{{xzyyyyyzyyzzzzz{{zzyyxyyxzzzzzyyzyyywyyzxyzxyyzzyyxyyyxyyyzzxyyzyyzyywyxzxyzyyzzzzyyxxxzyzzzyzzyzyxyyxyyyzyzzzzzzyzyzxyyyyyxzzyz{yyzzyxyyxzyyyzzzzyyyyyzxzzyzz{zzyzyyyyyyzzzzzyzyyxyxxzyyzyzzz{{zzxzzyyzyzy{zyy{{yzyyyxyxzyzzz{zz{yzzzyzyyzzzzzzyzzzyzzyyzzzyyzz{zzyyzzyz{zzz{zz{yzyyzzzzyzz{{{{zyzzyyzzz{zy{yz{zzzyzzzzzyzz{{z{z{yyyzzzz{z{z{z{z{z{yzz{{x{zz{{z{{z{zzzzzzzz{{{z|{yy{zzyz{zzzzz{{{y{zy{z{{{z{{z{{|zyzzyzzz{z{z{{{zy{zzzyy{|{zz|{{zzyzyyyzy{y{{{{zzzz{yyzzzz{zzzyzyxyzzyzyyzzyzz{zzyzxyyyyyyzz{zz{zzyyyyzyzzzzz{{zzyyyzyyyyzzyy{{{yyyyyzyyyz{yzzzzyyyyzzyxyzzzyy{yyyyyxyyyyy{zyz{yzyyzyyyyzyzzz{{zyyzzyyyyzzyy{{zzyyyzxzxyzzzyzz|yyzzzxzyxyzzzzzzzzyyzzyxy{y{zzyzzyyyyyyzyy{zzzzz{yzzyzzyzyyzzzzzzzzyyzyzyz{yzyzzzyyyzzyyz{zz{zy{{{xzyzyzyyz{zz{{zzyyzxyzy{|zzz{zzzzzyzzyzzy{{y{{zyyyzyyz{zy{zz{{{zzzzzzz{zzz{{{{{yz{{zzzz{{z{z{z{yyz{zzyzzzzz{z{zzzyzzzzz{||zz{z|{zzzzz{z{{z{{{{{{zz{zzzz{{{|z{|{|zz{z{zz{{{{z{{{zzzz{zzz{{{{{{{{{{zzzzzz|{z|{|{|z{zzzz{yz{z|{{{{{zyzzzzzz{y|{{|z{zzyzz{yz{{zz{zy{zyxyxxzyy{zyzzzyz{yyyyyzzzx{zzyzzzyyyyyzyyz{{{zzzyyzyyyyzyzyzzzyyyyxyyyyzyzzzzzyyyyyyyyzzyyyyzzzyyyyxwwyzzzyzyyyxzyzyyzyxyyyyyzyyyxxxyyyzzzzzzzzxyzyzyyyzzzzzzzyyzzyyyyyyyyyyzzyyyzzyzyyyyz{zzzyzyxyxxyzzyyz{{zyyzyyzyyyzzzz{zz{yyyyyyzyzyyy{z{yyyyxyzzzyzzzzzzzyzzzyxzzzzzz{{zzyzyyyzy{{zzzzz{zy{yzyyyzz|{z{zzzzyyyyzyzyzz{z{zzzzzzyzzzy{{z{{{zyzyz{zzz{z|{{z{{yzyzyzyz{z{{{{zzyyzzzzz{{{z{{{{zyzzz{zzzz{z{{{{zyy{zzz{z{{{{z{{{{{{zyzz{{{{{{{{zyzzz{z{zyz{|{z{zzzzzzzzz{z{{{z{y{zzzzzy{{{{zz{{z{{{yzzzz{z{z{{{zzzzzyzzzzzz{zzzyyzyyzzyz{zyzyyyyzyyyyyxzy{zzy{zzyzyzzxyzzyz{z{zzyzzzzzyyyzz{yz{yyyzyzyy{yzzy{yzzyyzzxyyyyyzz{zzyyyzyyyzxyzyxzzzyzyyyzxyzyyzyzzyzyyyyxyyxzyzyzzzyyxzzyzzyzzzyzzzzzzyyyyyy{zz{z{zzyyyzzzyyyyyyzyyzyzxyyyxy{zzzzyzyzyyyyzzyyy{{z{zzzyzzyzyzzzzzzy{zzyyyyyyzyzzzzzzyyzyxyzyzy{zzz{zzyyyzyyyyyz{{{zzyyzyyzzyz{zzy{{z{yzzzzyz{zzzz{{z{zzyzxzzzz{zzz{|zzzzyz{zzzz{z{{{{xyyyz{z{{{{{z{{zzzzzzzz{zz{{{{{zzzzzz{{z{{{z{{{|zyyzz{z{{{zz{{{{zzz{zyz{z{{{{{{|zyzzz{zzz{{{{|{{zzyz{zz{z{{|{{}zz{yzzzzyzz{{{||{{z{zzzyz{zzzz{{z{zzyzzy{z{}{{y{zzyzyyyzzzzzzyzzyyyyyyzyy{zz{zzzzzyyyzyzyyyyzy{zzyyzzyyyyzyyyyz{yzzxyyyxzyzzzzyyzyyxyyzyyyyyzyyz{yyyyyxxzyyzyzzzyxyzyyyyyyzyzzyzxyyyyzzzyzzzyzzyyxxyyzzxyy{yzzzyyyyyyyyyxzzyz{{zyzyxxxyzyyyzy{yy{zyzyyyzy{zzyz{zzzyyyxzzzyzzz{{zzzzzyyyzyx{yz{yzzyzyyyyyyzyyyzzzzyyyyzzyzyzzzzzzz{zzyxzyzzzzzz{zzyyyyzyyzzz{z{zzzyxyyyyzz{{z{z{{zyzzzyzzyz{z{{{yzzyzzzyzz{z{z{{{zyzzzzzz{z{zz{z|{yzzzzzzz{yz{{||zyzzzzzz{{zzz{{{{zy{y{zy{|||zz|{zzz{yyzz{{{{{{{z{zy{{zz{zz{{{{{{zz{{{zzz{{zz{z{{{yyyzzzzz{z{zzz{{{{zzz{yz{{{zz|{zzzzyy{zzz{{{zyzyyyyyyyyzzzyzzyzzyyyxyyyzzyzzzzyzyzzyyyyzyyyz{z{{yzzyxyxyzzyyyzzzyyyyxyyxzzzzzz{yzzyyyzyyzyzzzzyyxyyyyyxxzzxyzyzyxzyzyyxyzzxzyyzyyzyzxxyyzzyzz{zzzxxyzxyzzzzyzz{zyyyyyyyyzzyzz{zzyy{xyyyzyyzxzyzzyyyyyzyyzzyyzzyyyzxzzyyzyyzzyzyzyzyzyzyyzzyzyzzyyy{zyyyzyz{z{z{zyyyxyzzyzzz{yy{zyyyzzzyyyz{{{zzyyyyzzyzz{{zzz{{zyzzzzyzzz{yz{z{zzyzzzyzyz{z{zzzzzzyyzzzz{z{{zzzzyz{zzzyzz{z{{{z{yzzzyyzzz{{{{{{z{{zzy{zz{{z{{zzzzyyzzzyz{{{{z|{zzzzyzz{{zz{y{{z{zzzzzz|zzz{{{{{|zzzyzyzz{{|{{||zzzyzzzyzz{z{z|{{{zzyzzyz{z{z{{zzyzyzyzy{{zzzzz{zyyyyyyxyzzzyy{zzyyzzyyzzyzyz{{zzyyyxyyyzyz{z{{zzyyyzyyyzyz{zyzzyyyyyyzxzzzxy{zzyyyxyzyyzzyyzz{yzzzyyyyyyzzyyzy{zyzyyxyyzyyzyyyzyyyzyzyyzyzzyzzzzyyxyyxzz{zyzz{{zyyzyzyyyzzyzzzyzzyyzyyyzzyyzzzyyyyyyxxyxyzyy{zzyxzyyzyyyyzyzzz{zxzyyxyyyzzzyzz|zzyzzzzyzzyyz{z{{zyxzyzyyz{{zz{zzyzyzxyzzy{zz{{yzyyzzyzyy{z{yz{z{yyyyyyzz{{zz{zzzzyyzzyyzz{|z{z|zyzzzy{z{z{zz{{{zzzzzyzy{zzz{{z{{yz{zzzy{z{{{{{zyzz{zzz{{zzz{{zz{z{zz{zzz{z{{z|{{zz{zzzz{{{{{{{{{zzzzzyz{{{z{|{|z{|z{zz{zz{{||{{{{zyzzzzz{zz{{}{zzzyzzzy{{{{z{{{zzz{z{zyyz{zz{yyzzyxyyxxzzzyy{zz{yyyyyxyzzyzz{{zzyzyyyyzyyyz{{zzyzzyyyyyzzzzxzzzyzy{yyyx{yzzyyzzxyzyyyywyyzzxzzyzyyxyyyxyz{xyzzzyzxxyyyyzzzzzyzyyyyyyyyyzzyyzzzyzyyyzyyyyzyzzyyzyyyyxyxxyzzyzyzzyyyyzyzyyyzzzzzzyzyxyyyyzzyyy{zzyyyyyzzxyzzzyzz{zxzyyyyzyz{yzzzzyzzxyyzyzzyyz{yzyyyzyyzyyzzzyz{zzzzzzyyyzzzzz{{zzzzzzyyzzzzzyyzzzyyz{zyz{zzzzzz{zzzyzzzz{zzz{z{zzzzzzzyxz|{{zz{{zzyyyzyz{{z{zzz{zzyyzyzy{{zz{z{{z{zzzz{zz{zzz{z{zzz{z{zz{zz{{z|{{yz{zzzy{z{{zz{{zzzyzyyz{{z{{{{|zzzz{zzzz{z{z{z{zzzz{z{zyzz{z{{{zzzzyzyyz{{{zz{{zzzzyyzzzz{z{{zzyyyzzzyxyzzyyzz{zyyyxxyxyzzzzzzzyyzyxxzyzzyzzz{z{yyyzyyyzyzyzz{zyzzyyyyyzyzzyzzzyyyyyzyyzzyzyz{yyyyyyyxyyzzzzzzzyxyxzyyyyyyzyxz{xyxxxyyyyyyzzzzzyzyyyyxxyzzyzzzzyxyzyyzyzzz{zz{{zyzxxyyyyyyyzzz{yxyyyzyxyzzzz{zyyyyyyyyyy{zzz{zzyyzx{xzyzyzzzzzyzzzyyxyyyzzzzzzzyyyyyyzyzzz{zzzzxzzyyyyyxzzzzzzzyzzzzzzyzz{z{{z{{yzyzyyx{zzzzzzzzyzyzzyzz{zzz{{zyzzyzz{y{z|{{{|{{z{yzzzy{{z{{z|zzz{{zyzzz{zz{{{z{zzz{{{zzz{{{z{{zzz{zzz{z{{{{{{{{zz{{yzz{{{{{{{zz{zzzyzzzzz{zyz{zzz{{yzz{zz{{{|{yy{zz{z{zzzz{z{|zzzzz{zz{{{{{z{zzzzyzzzy{z{{{zyyyyyzxzyyyzzyyzz{zzyzzyyyzzz{{zzyzyyyyyyyzzzy{zzzzyzyyyyyyzzzyzzzzzyyyyyxzzzzyzzzzxyzxyyyyzzzzzzzyzzyyyyyyyzxyzyyyyzyxyxyyyyzyzzzyyyyyxwyyyzyyzyzyyyzyxyyyyzzyzzzzxyyyyyyzyzzyzzzyyzyyyyyyzzzzzzyyzzxyyxyz{yzyzyy{xyyyzyyzzzzzy{zzyyyyzyzz{zzzzy{yyyzyyyyzzzzzzzzxyzzyyzz{y{y{zzzzzyyzyyyzzzyz{zyzyzyyyyyzzzzzz{{zzyyzzzyzz{zzzzzzzzz{z{yzzz{{zz{zzzyzyzzz{{{{zz{zzyzyyy{{zz{{{{zz{yzyzzzzzz{{{{{zyzz{{z{{{{{z{{{{yz{z{{yz{z{||{z{zzzzzzzz{{{{{{{zzzzzyzz{yzz{{z{{zzz{{zzzzz{{z{{{zzzzzzyyzzz{z{z|{zz{zzzzzzy{{{zzzzyzyyy{z{{zz{zyyyxxyxxxzzyyyzzzyyyxyyyyzzz{zzzyyxxxyyyyzzyyyzzyxyyyzyyyzyzzzzzzyyyyyywyyyzyzy{yyyxxyyyzzyyyy{yzyyzyyyyzyzyyyzyyyyxxyxxyzyyyyzzyyzxxxyxxyyyyzzyyxxxyxxyzxyxyz{zzyzyxzyyyzzzzzzzyyyxxxyyxyyyyzzzzyyxyxyxzyyzyzzyyyxzyyyyyxyzzyzzyyyyyxyzzzzyzz{zzzyyyyzzyyzzzz{zxyyzyxxzzzz{yyzzzyyzzyzzyz{yzzzzzzzyyzyyz{zyyz{y{yyyyzyz{{zzz{zyyzzzzyzzyyzzzzz{yzzzzzzz{y{{{{z{zyzyzyyy{zz{zz{zzyzzzyzyz{{z{{|{zyzzz{{zy|z{z{{z{zyyzzzzz{zzy{zz{z{zyyzzz{{|{{z{zy{yzzzz|zz{z{z{{zzzzzy{{z{{{{{{zyzxzzyzzzz{z{{zzzz{yzzyzzz{zzzzzzzyzyzzz{{{zzzzyyyyyyyyzyzzzzzzyzyzyxxxzzzzzyzzzyxyyyyxyzzzzyzzzzyxyxyyyzzyyzzyzyzyyxxxzzyzzzzzyzxyzxzxy{zyzzzxzyzxyyxyzyyyz{zzyyyyyyyxzyyzyzzzyxyyyyyyxzyyzzzzxzyyyyyyyyzzyzzyyzyyyzxyyzzzyyzzyzyyyxyxzyzyyzz{yzzyyyyyzzzzyzzyzxyzzzxyzyzyzy{zzyzyzxyyyyzzzyy{zyzyyxzyzzzzzzzzyyzzyyxyzyzzzzzzyyzzzzyyzzzyzzzyyyyzzyyxzzzzzzzzzzzzzyzyzzyzzzxyzzzyyzyyzzz{zzz{zzyzzzzzyzz{z{z{zyzyyzyy{{{zzz{yzzzyzyzy{{z{z{zz{y{zzzzyzzyz{{z{{y{{z{zzz{z{{{{z{yzzzyzz{zz{zz{{zyz{zzyz{zzz{z{zzz{z{zyz{zz{z{{{zzzz{zzzzzz|z{|zz{zzzzzyzz{{zzzz{zyyzyyyz|z{zzzzzzyyzyyyxzzyzy{zyy{yyzyy{zzxzzz{yyyzzyyyzz{yzzz{yzzzyyyyyy{zzy{zzyzyyyyyyy{{z{y{zyzzyyzzy{zzyz{zzyyyyyyyyzzyzzzzyyyxzyzxz{zzzzy{yyyyyyyyzzzyz{yzzyyzxyyzzzzzzyz{yyzyyyyyzyz{zzzzyyyyyxyyyyzzzyzzyzyxyzzzx{yzy{zzyyzyyyzyzy{{zzzz{yyzyxyxzy{zz{y{zyzzyyyyzyzzz{z|yyzyyyxyzyzzz{zzzzzzyyzzyzzzz|zzzyyzzzyyy{{{zy{{zzzyzzyy{zz{zz{{zzzzzzzz{zz{zz{zzzzzzz{zzzzzzzz{zyzzzzzzz{{zz{zz{zyzzz{z|{{{|{|z|yzzzzzzz{zz{{{|{z{zz{z{{{zzz{z{{zzyzzzz{{{{{y{{zyz{{zz{{z{{{z{|{zz{{{{{{z{{{|{{{zzz{zzz{z|{{|{{zzzzzzyyz{z{{{{{z{{zzzyzzz{{{y{zy{zyyxxzzzzyzzy{yzyzyyyyyyzyzyz{zyyyyzyyzyzzz|zzzyyzyyyzyzyzzz{{zxyyyxzxzz{z{yyzzzyyyyyxzyzzx{zyzyyyzxxyxyzyxy{zyyyxyyyyyyyzzy{zxzyyzxyyxyzzyyyyyyyyxyyyzzzzzzzzyyzyyyyxzyyzzzzzzyyyyyyxyzzyzzzzzzyzyyyxyzyzy{z{zxyyyzxyzyzyzzzzyyyyyxyzyzyzzyzzyzyzyyzy{{zz{y{zzyyxyyzy{z{zzz{zzyyyzyyzzzzyyzzyzzyzzyyyzz{zzz{zzyyyzyyyzz{zy{{zy{zzyzyzz{z{{z{zyzzzyz{yzz{z{{{zz{{{yzzy{{{{z{|zzyzyyz{zz{zz{{|{zzzz{{{z{{zyzy{|{zz{yz{yz|{{{z{z{zz{zz{z{z{{z{{{yzyzzzzz{zzzz{|||zz{{zzz|y{{{z{{zz{zzzzyzz|zzzz{zzzzzzzz{{z{{zz{yzzyyzzz{z{z{zzyyyyyyyyzzyzyzzzzyyyyyzyyyzzyzzzyzyyyyyyyzzyzy|{zzyxyzyyyyz{zyz{yyzyyyyzxyyzzzzyzyyyyyxyyyyzyzyyyyyxyyyxyyzzzyzyzxxzyyxxyyyyzxyyyxyyzzyyyzyzyzyyyyxyxxyxxyzyxyzyyzyyyxyxxyy{zzyy{zyyyyxzxyzxxzyyzxyxyyyxxyzzyzzyzzzyyyzyyyy{zzzyzyyxyyzyyyzzzxz{{zyyyzyzyyzzzzy{zyxyyyzzzzzzzzzzzzyzyzyyyyyyzxzzzzzzxzzyyzzyzzyzzzyyzzyyyz{yzzzzzzzyzzzyzyy{{{{zzzzzyzzzzzzz{zz{{zyyzy{yy{{zz{z{z{yz{zyzyz{z{{{{z{z{z{zz{z{{zzzzzzyzzzzzzz||zyzz|zzzzzzzz{{zzz|{{{yyzzzy{zzzzz{{{z{zz{zzyz{z{z{|zzyyzyzyyy{|{z{{{z{z{zyyz{{z|{{zzzzzz{zyzz{zzzzzyzyzyyyyxyzzyzyxzyzyyyzyyzyzy{z{zzyyyyzzyyyyz{{zyzyzyyyxzyzzzyzzzyzyxyyyyzzzyyzyzyzyxyyyyyyzzyzz{yyyyxxyxzyyyyyyy{yyxyyxy{yzzyyzyyyyyxxyxyx{yzyzyyyxyxzyxyyzzzzyzyyyyxyyxzyyyzzzzyyzyzzyyyzyyzzzyyyyyzyyyzzyyyzyzyyyyyyzxyyy{yzzzyyzyyyyyzyzzyzz{zyxzyyyz{zyzzyzzyzyyyxxy{zzyzz{zzyzyyyzzzz{zzy{zzyyyyyxyyyzzzyzz{zzzzzzyzyzzzz{zzyzyzzyzzzz{{{zzyzzzzxyzzzyyyzzzyzy{yzyzzz{z{{{{zxzzzzzzz{{{{{{zzzzzzz{zzz{{{{|{z{z{zzzz{{z{{{{{{zz{zzz{{{zz{{{{{yzzzzyzz{{zz{{{{zzzzzzz{{y{zz{{yzzzzyzzz{y{z{{{z{zzzzzzzzzy{z|{yzyzzzyy{{|zzz{zyzzyxyyyyzzzyzz{zzxxyyyyzz|zzzzzyyzyzyyyzzzyz{zzzzyyyyyzyzzzyzzzzyyyyyzxzzzz{{z{yzyyyzzxzyzyzzyzzyzyzyxyz{zyyzzyyyyxyyyzyyzzzyyzyyyxxyyyzz{yyzzzyxyyyyxyyzzyzzzzzyyyyyyyyzyyyzz{yx{xyzyxyzyyyzz{yyxyyyyyyzyyyzz{yyyyzyzyyzzzyzzzyzzyyyzyz{zzy{{|yyyyyyzzzzyzz{zzyyzxyyyyzzzz{zzzzyzyyyxyz{zz{z{yyyzyzz{zzz{yz{{{zzyzyzzyzz{z{yzz{zyzyyzyy{z{z{zzyzzzzzzzz{z{y{{{{yzyyyyy{zzzzz{z{yzzyyzzz{{z|{{z{zzzz{zzz{{zz{z|{yzzzzzzzz{{z{{{{zzzzz{zzz{{z{{{{zzzzzyzy{zz{z{{{zzzyyzzzzz{z{{{z{zz{zzz{zzz||{{zzzzzzzz{{|{{{{z{zyzy{{z{{{{z{yzyyzzyzyyyzzzzzzzyyyyyxzzzyyzyzzzzzyyyzyyzyzzzzzzyzzyyxxxzzzzyz{zyyyxyyyxyyyyyzyzyxzxyxxyx{yzy{zyyyzyxyxyyzzyz{zyyyyyyxzyxyyzyzyzyyyyyxz{z{zzzy{yyyyyyyxzyzzyyyzzzy{zxyyyyzyzzy{zyyxyyx{xyyyzyzzzyyyyyyyyyzyzzzzyyyzxyzzzyzyzzz{zzzyyyyyxzzzzzzzzyyyzyyyyzzyyyzzzyyxyzzyy{{yzzz|{yzzyyyyzyzzz{zzzzzzyyyyyz{zyzz{zzyzyyzz{z{yzyzzzyzzzyzyzzz{{{z{{yz{zzyyyyzzzzz|{zzzyyyyxz{{{zz{zzzzzzyzy{z{yz{{{zy{yyzzzz{zz{{{{zzzzy{zzz|{{{{z{{z{zzyy{{z{{zz{{{yzz{z{{yzz{{zzz{zzz{zy{{{{{{{{{zzzyzy{zz{zz{z{zzzyzyz{zz{{{{{{zzz{yyyzyz{{y{yz{yyyyyyxxyyzzzzzzzzyzyyyyzzzzzzzzyyyxyyzyzyzyz{zzyyzyxyyyzzyyyzzzzyyxyzzxzyzzzzzzyxyyyzyxzzzzyyyyzyzyyyyyyyzzy{zyxyyxyxyyyyyyyz{yxxzyxxyxyy{yz{zzyxxyyzyxyyzzz{{zzzyyzyyyyzzyzyzzzxzxyyyxyzzyyzyzzzyxzxyyyzyyz{yyzzyxyyyyzyyzzz{zzzyyzyyyzyzy{zz{{yyzyyzyyyzzzzz{yxzyzzzyyzzyyz{zzyyxyyyyzz{z{{z{yyzyyzyyyzzz{zzzzzyyyyzzyzzzy{{{zzzzyyzzyyzz{zz{yzzzzzyyzzz{{z{zzyyyyyyyyzzy{zz{zxzzzzyxz{{{{z{zzzzzyzzzzzz{|zz{{zyzzz{z{z{z{{{zzz{zzzyzz{{{z{{zzyzzzyyzzz{z{|z{z{zzz{yz{{z{{{{{{z{zzzy{zzzz{{{{z{yzzz{zz{{z{yz{zzzzzyyz{z{|{zyzyyxzyyzyzzzzzz{zzyyyyyyzzzzzzyz{zyzyyzyxyzzzyz{zyyzyyyzyyz{yyz{zyyzxyyxxyzzyyzz{yyzyyyyxzyyxzzyzyyyyyyyxyzzzyzyzyxyyxyyyzyzyyzzyyyyyyxzzzyzzyy{zxyyzyyxyyzzyyzzzyxyyxyyyyzzzzyzzzyxzxxyxyyyyyzzyyyzyxxyyzzyyzzzzxyyyzyyxyzzzyz{y{zyyyyzy{yzzyzzzyyzz{yyyyzzz{zzzzzyyzzzyzzzy{zzzyyzzyyyyyzzzz{{yzyyy{zyyzyzzz{z{yzzyyzzzzzz{{zyzzyzyzyzyzz{{zz{zzzzyzyzyzzzzzz{{zyz{zzyzzy{zzzz{zzzzzzyy{zz{{z|zzzyzyz{zz{{{{{{|{zyzzzz{z{z{{zz{{yzyyyzyz{{z{{z{{zzzzz{yzzzz{{{{{zzz{zzz|{{{{{|z{{{zzyzzzzzzz{{{zzzzz{yz{zz{{zz|zzyzyyyz{z{zzzyzzy{yyyyyyzzzyzyzzzyzyyyyzzyzzz{z{yzxyyyyzzzyy{zzzxzyyyzyzzzzyz{zyyxyxyyzyyzzyzy{zzyyyxzyyzzyzyzyyxyyzyyyyyzzyzzzyyyyxyyyzzyzyyy{zyyyyyxxyzzzyzzzyzyyxyyyyyzz{zz{zyyyxxxyzyyzyyzzyyyzyzyyzzzzz{zyzyzxyyzyyyzzz{{zyzzyyyyxyyzzyzzzzxyyzyyyzzyzyzz{zyzxzzzyzzzzzzz{yzyyzyyyz{zzzzzzyzzzzyyyy{y{z{yzyyzyyzyyzz{yzz{{zyyyyyyzyz{yzzzzzzzzzzyy{zz|{{zzzzzyyyyyz|{zy{{{z{z{zyyzzzzzzz{{zyzxzzzzzzzzz{{zyzzyzzz{z{y{z{{|z{z{z{{zz{|{{{{|zyzzyzzz{{{z{|{{zzzzz{zz{z{{{{{{{{{zzyyy{zz{z{z{z{zzzzyyyzz{{{{{{{zzyyzyz{{|{y{zzzyyzzz{zz{{{zyzyyyyzzzzyzzyyzzzzyyyxyxyzzyz{yzzyzyxyzzyyyyyzzzzyyyyxxyyxy{yyyzzyyxxyyywzzyyzzzzyyzxxyyxyyzzyyy{yyyyyyxyyyyyyyzzyzyyxyyxyyzzyzyyyyyyyxxyyyzyyyzyywyyxyyxyyzyzzzzyyyyyyyyzyzzzyzzyyzxxxyyyyzxzzyzyzyxxwyyyzyyyzzzyyyyyxxxyzzzyzzzzxywzyyzyzzzyz{{yxyyyyyyzzzzzyzyyyyyzyyyyzzzz{zzyyyzyxyyzzz{zzz{zz{zzyyyy{{y{zzzyzyzyyyy{zzzz{{{yyzyyzzyyzz{{{{{yzzzyyzyzzz{{z{yzyzyyyyz{{zyz{zzzzzz{zyyzzz{{{z{z{yyzzzz{zzzz{|{zyzyyz{zz|z{z|{z{yzzzzzy{z{{z{zzzyz{zy{zz{zz{{{{{{yzzzyz{|{{zzz{z{{zzzyyz{zz{{{|{zyzzzzyz{zz{{z{zz{zzyyyz{zzzz{zyzzyyyyyyzzyyyyzxzxyyyyxzyyyy{zzyzyxzyyy{yyzzzzzyyyyyxyy{zzyyzzzzyxyyyxyzzzzzyzzxyyyyxxxyy{zzzzxxxxyyyyyyyzzy{{yyxyyyyyyyzz{yzyzyyxyxzyyyyyzzzzzyyyyxyyyyyzyzzzyyyzyxyzyyzz{zzzzyzyyyxyzyzzyyyzzyzyyyyyyyzzyyz{zzxyyyyzxyyz{zzzzzyyzyyyzzzzyyy{{yzzyyxzxzz{zzzyzyyzyyzyyzyzzz{|zzyzzyyzzzzy{yzzzzyzyyyzzzzzyzz{yzyyz{zyz{zzz{{zy{yzzyyzzyzzzz{zzxz{yzz{xyz{yzz{{zzyzyyyy{{z{y{{y{yzyzyz{{{{z{{{|zyzz{{zzzzz{{{z{{zzzzzzzz{yz{{{z{{{zyyzzz{z{{{{zyyzzzzz{zz{{{{{{{{z{{zzz{z{{{{{{zzyzz{yzz{{{zz{{z{zyzzzzz{z{z{zzzzzzzyzz{{z{z{yyyyyxzyyxyzzyyzzzzyxyzyyyzzzyzz{yzzyzxyyyyyzzyzzyyxzyyyyyyyz{yy{zyyyyxxyxzyyzz{yyxyxxyyyyy{yzzyzyyyyyyyxxyzzyxzyzyyyyxyyxyyyzzzyzzxyyyyyzyzyyyzyyyyyyyxyzyyzzzzzyzyyyxyyyzyzyzzzzyxxyyxyyyzyzyzyyyxyyyyyyxzyzxyzzyyyyyzxyyzyzzzzzzzyyyyyyzz{zzyzzzyzyyxyxzzzzyz{|zyxzyyzyyz{zzyzzzxyyyyyyz{zzzzzzzyzyzzyyzzyyz{{yzxyyyyyyyzyyyzzyzyzzyyzyxy{{zzyzyyyyzzzyz{z|z{{{zyzzyzyz{z{{{z{zzzyzyyzz{{{z{{{zy{zzyyzzy{zy{zz{{zzzzzz{zz{{{{|z{zzzzzzzz{zzz{z{zzzzzzzzzzz{{z{zz{zz{zzyz{{{{{|{zzyzzyyzzzzz{{zzyzyyzyyyzzzz{{{{zzzzyx{z{{{zzyyzyyxzyxyxzzzyyyyzzzyyyyyyzzzyyzyz{yyxyxyyyzyzzzyzyyyzyyyyzyzyyyzyyzzxxyyyyyzyyzyyyzxxxyyxyzzzyzyyyyyyxyyxyzyyzzyzxzyyyyzyzyyzyzyzyyyyxxyyxzzzyyzyyxxzxyyyyyzy{y{yyyyyxzyxyzzyzyzyxyyyxyxxyzzxzyyzzyyxzxyyyzyyzzzzyzyzzyyxzyyzyzzzzyxyyyzyzyzyzz{{yyzyyyyyzyyyzzzzxyzyyyyyyz{zzy{yzyyyxxyyyzzy{zzzyzzyzyyyyzzy{yzyzyzyyzxzzyzzz{{{{y{yyyyyyzzz{z{zyzzz{z{yz{yzzz{zzzyyzzzyz{{{z{{zzzyzzzyzy{z{zz{{zy{zzzzz{{z{|z{{zzyz{zzzz{zzz{|z{yz{zyyzzz{zzz{{zxyzyzyyzzzz{z{{zz{zz{y{{{z|z{{{zz{y{yzzz{zzz|{{{zzzzyyyyz{zzz{zzyzyzyyyzzzz{zzzyzxyyyxzyzzyyyyyyyyzxxyyzyzzzzzzyyyxzyyyzyzxzyzzzyyyyxyyyyyyyzzzyzyxyyywyyzyxzyyyyyyyyzzyyzzzzzyyyyxxyyxyyyxyyzyyyyxyyzxyyyzyzzyxzyxyyyxzxyzxyzyxyyyxyyyyyy{yzzzyyzzxyxyyyzzzyyzyyyzyyxyxzzyyyzzyxyxyxyxyzyyyzzyyyyyxyyxyzyz{z{zyyzyyyyyzzzzy{zzyyzyxyzyzy{zyyzzyxyzyyyyzy{yzzz{zyyyzyzxzzzyzzyzzyzyzyzyyz{zzzzyzyyxyyyyzyyzzyzzyyzyzyyyyzzzzzzzzyyzzyzzzzyzzzzzyyyzzxyyzzzyz{zy{yzzzzzz{{{{zz{yyyz{yyyzzz{zz{zzzyyyzzzzzzzzz{z{zyzzyzzzz{{{zzzz{yzzzzzyyyzz||z{zz{zzzzyz{yzz{{{zzzz{zyyzzzzzz{zzzyzzyyyzz{{{zz{z{zyyyyy{zz{yzzzyyyzyxxxzzyzzzzyzyyyywxyzy{zyyzzzyxxyyyyyxyyyzyzyyyxyyyyzyzzyyzzzyyxyyyyzzzyyzyzyxyxyxxyyyyzzzzzyyzxzxyyyyyyyzzyyyxxyyyyzyyyyzzzyyyyyyyxyyyxzy{yyyzyxyyyyzzyzzyzzyyxyyyxyzyyyyyzzyzyyzyyxyyyyzzzzyyyyyyxyzyzzzy{xzzyzyyxzzyzyzzzzxzyyyyxyzyzyyzzyyxyyyzyz{{yzyzzyyzyxyzxyyzzz{zzyzyyzyzyyzzzz{yzyyyxzyyyz{zzzzzyzyyzyyyyzyzzyzy{{zzyzyyyzzz{{zz{yzzzzyzyz{z{yzz{zzyyyzzyz{zz{zz{zyxzyyzzz{zzz{|{zyzzzzy{|zyz{z{{{zzzzzzzz{zzz{z{{yzzzzzzzz{zzz{{{zzzzy{z{zz{{z{|{zzzz{y{z{y|{{{|zzzyyzzyzzz{z{{{z{zzzyzz{{yzzz{zz{zzyyzxzz{{z{{{yyyyyyyzzzyyzyzzyzyxyxyzyzzzy{{zzzyyxzyxyyzzzzzzzzzyyxyyyzzzyzzyzzyxyyyxyyzzzyz{zyyxyyzxxzzyyzzyzyyyyxyzyyzyyzyzyxyyyzyzyzzzzyy{zxzyxyyyyyzyzyyzyzxyxxx{zzzy{{zyyyzyyyxxxyzyyyzzyyzyyyyxyyzyzzzzyyyyyzxxyyyyzzz{xyyyyyzyzzz{zyzyyzzyzyyzyzzyyyy{zyyyxxzyyzyzyyzzzyyyyzzxzz{zzzzzyxzzzxyyzzzzyzzzyzyzyyzzz{yyzz{zzyzyzzzzzzzzzz{yyyyyyzyzzz{zzz{zyyyyxy{y{zz{z{z{zyy{yyyyz{{zzz|zzzzyzyzzz{zzz{{|{yzzzzzzz{{{{z{{{yzzy{zyz{{{z{z{zz{zzzzy{{{{z{{z{zz{zzzz{z{{{{|zz{zzzzzz{z{{z{z|{{yyzzzy{{{{{z{{zzzzyzzzz{zzy{z{zzzzzzzz{{{zzzy{zwyyxzzxzzzzzyzzyxxyyyxyzzzyyyzzzyzyyyzyyzzy{zyyyzyyxxyyzzyzzyzzyyyxxyzyyyzyyyyzzxyxyyzyzyyxyzzzyxxzyxyyyzyzyzzyyxzxxyyyyzzzy{zyzyyyyxzyyyyzyzzyzyzyyxwzyyzyyzzzyyyxxyyyzzyzzzzyyyyyzyxyxyyzyyzzyyyyyyyxyzzzyzyzyyyzyzyyyyyyyzzzyyxyyxyyyzzxz{zzyyyzyyyyzyzxyzy{yzzyyyyzyzyzzz{zzyyzzyxyy{zzyzzzyzyzzyzyzzzzyz{zzzyzyyyxzzzyyzyzzyyzzzzyzz{z{{z{zzzzzxzy{zyzy{z|zyyzzzyy{y{zzz{zzzyyzzzz{{zzz{{|zzzzy{{zzz{z{{{z{yzzyzz{z{zzz|{zzyzzzzyz{zz{{z{{zyyzzyzyzzzz{{{{zzyzzzyy{z{zz{z|zzyyy{zz{{zzzzz{z{zzyyzzyz{{zz{zyzzzzzzyzzzy{zxzzyy{zyzyyzzyyzzzyyzyyyzyyzyzzzzz{yyzyyxxyzyzzz{yyyzyyyyyzzzzyzyyyyyyyyzxyzzzyyyzyyyyxyxyyz{xzzzzyxxyyyxyyyzyyzzyyyzyzzyxzxzyzyxyxyyyxyyyyyyzyzzyxyzxyyyyzyzy{zzyyyzzyzyyyyyzzyyzyyzyxyxyyyzyyzz{zyyy{yyyyyyzzyzzyyyyyyyyyyzzz{zzzyyzzxyyz{zzx{zzyxzzyxzyzyzzzzzyzzzyyyyyzzzzyz{zyy{yyyzyyzyz{zz{zzzyzyyyzz{y{yz{zyyyzzyzy{{yyzzzzyzzzyxyyz{zzy{{zzzzzzyy{{z{z{{zyzzyyyzy{{zzz{{zzyzzzzzzzz{z{{z{zzyzzy{zz|{z{{z|{zzzyyzzy|{zzz|{zzyzzyyzy{{{z{{{{zyyzzyzz{z{{{{{zzz{zyz{z{z{{{{{zzzzzy{zz{zzz{|z{zzyzyzzzzy{{z{zzzzyzyzy{{z{z{zyzyyyxyzxyzzyyzzzyyyxyyyyyyzyzzyzyyyxyyzxyy{yyzzzzzzyxzyyyzyzyyzyyyyxwyyxyyz{yzyzyyyyzyyxxzzyxyzyzyyyyxxzyyzyyyzzyxyyyyyxyyyzyzzzyyyyzyyxy{zxyxyxyyyyxxxxyyyzzyzyzyyyyyyyzzzyzyzzyyyyzxzxzyzxzyyzw{ywxzyyyyyyyzzyyyzxyxyxyyyzyzzyyyyyyyyyyzzzzzzzyyzxyyzzzzzz{zyzxyyyyyyzyyzzzzzzzyxyyxzyyyzzy{zyzxzyyyzyzzzzzz{zzyyzxxyzzzyzyzzzzyxyyzzyyzz{zy{zzy{yxzxyzyy{{z{zzzzzyyzzz{{zz{{zzxyzyyyyzz{zz{{|zzzzyzzyzz{z{zzzzyyzz{zyz{zzzzzzzzzzzzzzzzzz{{{zzxzzzyxz{zz{z{{zzzy{zzzzz{{{y{|{zyzyzzzzzzz{zz{z{zzyzzzy{zzzzzz{yzzyyyzyzzzzyzzyyyyyzwzyyzzzyzzzzyxxxxyxzz|zzzz{yyxxyxyyyzzxzzzzzyyyyyxyyyzyyyyzyzyzyyyyzyzzyzzyyyyyzyyxyzxyyyzzyyyxyxyyyzyyyzzzzxyxyyxxxyyyyz{zxyyxyyyxyyyyyzzy{yyxxyxyyyyyyzyzyyzxxxyxzyzyyzyzzyyyyyyyxyyzy{yzzwyxxyzyyzyyy{yzyyzyzyyyyz{{zz{yzyyxzyyxyyzyzzzzzzyzyxyzyzyzzzyyzyyyyyyxzyyyzyz{zzzyyyyyyyzzzz{zzzzyyzyy{zzzzz{zzyzyyyyyzzyzyzzzzzyyzyyyzzz{zzzzyzyzzzzzzzz{{{z{yyxyyyyy{zz{zz{{zyyyzxzzzzzz{zz{zzyzz{zzzzzz{z{{{zzzzzzyz|zz{|zzzzzyyyzz{z{{{z{{{xzzyzyyzz{z{{z{zzzzyyyyz{{{{{{zzyzyzzzzz{zzzz{zzy{zyzzzz{z{z{zzzy{yzyzz{z{z{zyyyzyyyxyxxyzzyzzzzyyyyxyyzzzyz{{zyzyyyyyyyyyzzyzzzzyxyzyyyyyyyz{zyzxyyyzyzzzyyzyyxyyyyxyxyyyyyzzxzxyxxxyxyyzzyyyyxxyyyzyyxyyz{z{zxyxyyyyyyxyyxzzzyyyyyxxyyyz{{yzyzxyxxyzxzzyzyzz{yyxxxyzxyzyyzyyzyyyyyyyyyyyyyzz{xzxyyxyxyyzzyzzzzzyzxxyyyzzyyz{zyxzzxyyyzyzyzyyzyyzxyyzyzzzy{zzzzzyzyyxzyzzz{z{zzyyyyyzzyzzzzz{zyzzzzyyyzzzyy{{zzyyyzzzzzzzzz{z{z{zyyy{yzyyzyz|{zyyyxzyy{zzz{zz{zzzzzyyyz{{zzz{|zzzzzzzzz{zzz{{z{zzzyzzzzzz{zz|zzyzyyyyz{z{yz{|z{zyyzzzz{z{{z{z{zzyzyzzz{z{{z{{z{zyyzyxzz{{zzz{|zyzzyyzyzz{{{z|{yzzyzyyyyzyzzzzzyyzzzyyyzyzzzyyzyyxzxyxyyzzyyzz{yyyxyyxxzyzyxzzyzxyyxxxyyzyyyy{zzyxxxxzyyyzzyyxzyxxyyyzxyzyyyyyzzxyyyyyxzzyyyzyyzyxxxyyyzzxyyzyxyyxxxyyxyzzyzyzyzxyyyyxxxyzzyzzyxyyyxyyyxzzzzyyzyyxxyyyyzzyzxzzzyyxyzyyyyzzyyzzzyyyxyzyyyzyyyyzzyyxyzxyyyyzzzyz{yyyyyyyyyzzyxyyzxyyyxyyyyzzyzzzzzxyzyxzxyyyzz{zzyzyyyzzyzz{zzyyzzxyyzzyyzzzyzzzzzyyzzzyzy{yzzzzzzyzzyyzzz{yzzzzzyyyzyyyyzzzz{yzyzzzyyyzyyzzy|zz{zzyyyzzzzz{{{zz{zyzyzzzzzzzz{{{{zzzzzzyzzzzzyz{zzyzzzz{zzzz{{{|{zzyyyyzz{{zzzz{zzy{xyzzz{zy|z{{z{zy{yzyyz{zzyz{zzy{zzzyyzzzzzzzyzzxzzxyyyyzzyzzzyxxyyyyyzyyzyz{{yyyzxyyyzyzyzzzzyyyyxyyzyyzzxyzzzyyxxyzyyyzzyyzzyyxyyxxxyzxyyz{yyzzyyyyyy{zyyzzyyyxyxxxxxyy{yzzzyxyxxxyyyyyyyzzyyxyyzxyyzyy{yzyyyxyyyyyyyzzzzyzzyyyzzxyzyyyyyyzzyxxyyxyyyzyzzzzyxyzxyyywyzyzzzzzzxzxyyzyyzyyzzyzyyzzyyzzzyzzyzyzyyyxxxxzzzzzyz{zzzyyyyyyyzzzyzzyzyyzyyyyyzzyzzzzzyyzyzyzzzzzzzy{zyyyzyzzy{z{zzzzzyzzzyzyzzzzzzzzzzzzzyzyz{|yzzz{zzyzz{zz{{{zzz|{zzzyyzy{{{yz{{z{{yyzzzyyz{zzz{{z{yzz{zzz{{z{{{zzzyzzzzyy{zz{y{{{zzy{zzzy{zy{zz{{{yzyxzyyzz{{zzzzzzyzzzzyzz|{z{{{zyzyzyyyz{zzz{zyyyxyzyzyy{zyzzzzyyyyxyyyyyzzzzzzzyyzyyyyzyzzzyzzzzxyyyyyzyzzyzz{zyyxxxyxzyyyyzyzzzyxyyyxxzyxyzzyzyyzxxyyyzzzz{zzyyyxyyxyz{yzzzzzxyxyyyxyyyyxyyyzyxxyyyyxzyzzzyzyzzyyyyxyyzzyzzzy{yyzyyyyzyz{yzzzyyzyxyyyyzyzz{{zzyyyyzxyyzzzyyzzzyzzyyyyyzzxzyz{zzyyyzzzzzy{z{z{yxyyyyzyzzzyyyzzyyyyzyyzyzzzyzzzzxyzyxyyyzzzzz{zyzzzyxzzzz{zzz{zzyyzzzyzyzzz{{{zzzzyzz{yyzyzz{z{zxzyyzzxzzzyzzzyzzzyyyzyz{zz{y{zyzyzzz{{zyzzzz|{{yzyxzzzz{z{{{{{zzz{zzzy{zz{zz{{{yzzzyzz{z{z{{{|zzyzz{yz||{z{{|{{z{zy{yy{z{{y{z{{z|{yyyyy{z{z|zz{yzyzyzy{z{zzzzzyyzyyxyxxzzyzzyzyyyyyyyyyyzyyyz|yyyyzyyyzyyz{zyzzyxyyxxyyxzyyyzzyzyyyzyxxxyyyzyzzyyxyxyyy{yzxyzzzxyxxxyxxyzyzyyyyyxxxyxyyyzzyyzyxxyyyxxyxzyyyxzzyyxxyyxyyyzzzz{zyzyxxyxyy{yzyzzzxyxwyzxyyxzyyzzzzzyxx{wyyzyzyzzzyyyxzyyyxyzzzzzyzyyyyzxywyzyzz{zzyyzyxzxzz|yzzz{yzyyyyyyzzyzyy{zyyzzyxyyz{yxyzyyzyzyyyyyy{yzzzzzyyyyyzyyzzzy{zzzyyyyzyxzyzz{zzzyyyzzxyzzy{z{y{{{yyzyyyyyz{zz{{{z{xyzzzyyzzz{zz{{zzzzxzzzz{zzz|{z{yyzxzzzzzzz{z{zzzyzzzzzz{z|y{z{zyyzyyzzyzz{zz{|z{yz{yzzzz{{{{{{zzzyzzzzz{yz{{z{zzyyzzyyz{zzz{{{zz{zzyzy{{zzz{yyzyxyyyzwzyzxyzzzzzxyyxxxyyzzzzzzzzyxyyxxzyyzzzzzyyyyyyxyyzzzy{yzzzyxzxyyyzyyyyyyyyzyxyzyyyzyxyyxzxywyyxyyyzyyzzzyyyyxyxxyxyzyzyyyxxyyyxyyyzxyyyxxxyxxxyyyzyyzyzzyyyxxxyyyzyzzyyzyxxxyyxxyyyxzzyzyzyxzwyyyyzzyyzzyxyxyyyyyyyzyyzzzxzxyyyyzzzyyyzzzxzyyyzxzzyzyzzzxyzyxyzzzyzyzzzzzyyyyyzyyzzyy{zzzyzzyyyyz{yzz{zzyyyzyyyyzy{zzzyz{zzyyyyyy{zyz{zyyyzzyzzzz{yzzzz{zyyzyyzyz{zzz{{{zyyyzyzz{{zzzzzzyzzzyyzzyz{z{z{{{zzyyzzyz{zzzz{{zzyzzzyy{{z{yzz{zzyyzyzyzzz|z{z{zyz{zzxyzzzzzzz|yyzyyyyzzz{{{z{zzzzzyyzzzz{{z{z{xzzyzzzyzz{yzzzyzyyxyyyxyzyyzzy{zyyyzyyyy{z{{zz{zzyyyyyzyyyxzyyzzxyzyxxyzzzzyzzyzyyxxyzyyzyyyzzzyyyyyyyxxyyyzyzzyyyyyywyyyyzzyzzyzyxyxyyyxy{zzzzxyxyxyyyzxzyyzzyyxyyxyxyyzzyzyzyzyyyyyyxzzyyyyzxyzzzzyyxyz{yzzzyyzyyyxyyxzxzzyzzyxzyzyyyxzzyzyzzzyzzzyyyzzzyzzzyyyyyxxyyyyzyyyzzzyxzyxzyzzzzzz{{yyyyxyyyyzzzzz{zyyzyzyxyz{zyz{zyzyxyyyyzyyzzyyyyz{zyzyyzyzzzz{zzzzyyyzzyy{zzzz|zzyzzzyyyz{zz{z|zzxzy{yzyz{zzyzz|{yyzyyzz{zzzz{{{{yyzyzyy{{{yzz{z{zzzzzyzzz{zz|{zzyyyzzzz{{{{{{z{{z|zzzy{z{{z{{{zyzyyzzzzz{y{{z|{zzyzzyzyzzz{yz{zzz{yzzzyzzzzzzzzyzyyyyyyyzyzyzzzzxyyyyzyyzzyzzzzzyzxyyxyyzyyyzzyyyyyyyyyyzzzyyzyyzyyxyyxyzzxyyzzyyyxyyyyyzyyzzzyyzzxyyxyyyzxyzyyxxyzzyxzzyyzzzzzyyxxxyyyyzyzyyzzyxyzyyyxyyzyyzz{yyyyxxyxyyyzyyz{yyxyyyyyyyzyyzzzyyyyyyxyyzzyyzzzyyyzzyxyyyyyyyyzyxyyyyyyzzyyyyzzxyzyzyzy{zyyyz{zyyyzyyyyz{yzzz{zyyyxyyzzyzyzzzzzyyyyzyyyxzzzyz{zyyyyzxyzzzyyy{zzyzzzzyxyzzzzz{{{zyyyxyzyz{z{z{{zyzxyyzzzz{zz{{{zzyzyyyzy{{zzzzzz{yzzyzzz{zzz{z{{zzzzzzzzzzzzzzzzzzzyzyzz{z{{|{{y{zz{zyy{z{{{{{z|{zz{{{zy|zz{{{{{zzzy{zzyzz{z{zzzzzzzzyyz{z{zz{{zyy{yzyzz{zzzz{zzyyyyxyyyxzy{zzyzzyzyyxxzyzyxyyzzzyxxyyyxyyyy{yzyyxzzxxyxxyyzyyzzyyyyxxyxzyzzzyyyyzyyyyyyyyyyyzzyzyyxyyyyxyyyyyzzyxyzxyxxyzyzyyyzzzyyxxyyxz{yzxzyyyxyyyxyyzyzzyzyyxzxxyyyxyzyyzzzyyxxyyyxyyyyxzyyyyyyyxxyyzyzyzyzzyyxyyyxy{zzzzzyyyxxyxxyyzz{xzz{yyzzyyxyyzyyzzzzyxyyyzyxz{zyzzzzzzyzyyzyyzzzzzy{yzzzyyyyxzyyzzzzzzzyzyyyyzzyz{y{zyyzzzzzzzzz|zzzzzyyyzzzzzy{yzzzyyyzzyyzzzzzz{y{yzzyzyyy{{{zyz{zzzzzzzyzzzy{z{|{zzzyyzzzz{{zz{{|{yzz{yzzyzzzz{z{zyyzzzyzz{y{y{{{yzy{zyzz{{{z{zz{yyzyzzzy{zz{{{zz{yzyzyyyz{{{zz{zzyzyzyyyz{zzzxzxyywyyyyxyyzzyzyzyyyyyzyyzzzz{yz{yzyxxyyzyzxzyzyyzxxyxxyyxzzzzyz{yzyxyxzxyy{yyzzzyyyxxyxyyyyyyzyyzxxyxxxyyyzyyzyzxyyxyyyyyz{yyzzyyxyyxxxxyyyxzzyxyyyyxyxzxyzzyzzzyzzyxyyyyzyyzz{yyxxyyzyxyyzyyxyzyyzyyyxxyyyzxzzzxyyyyyyyyyyzyzzzyyyxyxyyyyzzzyzzzxzyyy{yyyzyz{yzxyyyyzzxzzyzyy{{yxzyzyyyzyyyzyzzzyzyyzzyyyzzzzzzzzyyzyyy{{zzz{zzyyzzzzyyzzz{zzz{yyyzyzzzzzyzy{zzyyyyxyzyzz{z{z{{zyyyzy{yz{zz{|{zzzzz{zyzzz{yzz{{{zzzyzzyz{z{{zz|zzzz{yzzzz{{zzzzzzyz{zzzzzyz{{|{{{yz{yzzzzz{{{{{yzzzyzyyz{{{{{{zzzyyyyyy{{{{z{z{yzzyyyzyzzz{yzyzzyyxzyyyyyzyzyzzyzyzzyyyzyzzzz{zyyyxxxxyzyyzzzzzyyyy{xyyyzzzxzzyyyzyyyyyzzyzyyyyzyyxyyyxyzyyzzzy{yyxxxxyzyyzyzzzyzyyyxxyzzzzzzzzxyyxzyyxyyyyzzzyzyyyxxyzyyyyzzzzyyyxyxyyx{yzyyzyzxxyyxyxzzzyzzzzyyzxyxxyxyyyz{z{zyzyzzyzyyzz{yzzzyyyyyyyzzyzyyzzyyyyxyyyyyzzzyzzy{yyyzyyzz{zzzz{zyzyyxyxy{yyyzzzzyyzzzxyzzzyz{|yzzxyyxyyzz{zyzyyyzzyyyzzyzz{y{zzy{zzyz{zzzzyy{{{zzzyzyyy{y{{{zz{{yzyyyzy{{y{zzz{zzzzzzzzz{{zz{{zzyyzyzzzy|zz{{{{{z{{zzyx{z{zzzzzzz{zzyzzzzz|zz{{{y{yzzzz{{zz{|{z{zyzyyzyzz{{{zz{{zyzyzyyzzzzz{zzzzzyzyyz{y{yz{{yyxzyxyywyyyyyyzyyxyyyyxyyyzyyzzyzyxyxyxxzyyyyzyzyyyxyyyyxyyyyyyyyy{xxxyxyyxyyyyyyxyxxyyxxyyyyyyzzyyyyxxxyyzyzyyyyxzyyyxyxzyyyzyzyxzyyyyyyyyyxzzyyyxxyxxxxyyyyyyyzyyyxxyxyzyzyxyzyxyxyyyyxyzxzyzzyxxxxzyyyyyzxyzzxyyyyyyxyyzyzzzzyyyyxxyyyzyyzyzzzyyzyyyyyzyyyzyzxyyzyyyxzzzzzzzyzyyyyxyyyyzyy{zzyyzzyyzyzy{{yzzyyyxxyyyzyzzyzyzzyyyzyzxyzyzyzz{zyzzyzyyzz{zzz{{{zyy{yyyyyzzz{z{zzyzzxyzyz{zzzzy{yz{zyzzzzz{zz{{zzzyzyyyzz{{z{zz{zzzzyyyy{zyz{zzzzyyzzzzzzzzzzz{{yzyzzzyz{zz{zz{{{y{yzzyzy{zyzzz{zzyzzzzyy{zzzzzzzyyyyyzxzyz{yzyyyyxzyxyxyyzzyzzyxxyyyyxyyzzzyzzzyyyyzyyyzyzyzzzzyyyxxxyyxyyyyzzzzzyywxyyyzyyyyzzzyxxyxyyyyyzyz{yyxyyxyywyyzyzyzxyzxxyxyyyyyzyyyyyyzxyxyxxxzyyyyzxxyxyyxxyyyyzzyyyyyyyxxyyyzzyyzzyyxxxxyxyyyxx{yyyxxwzyxxyyyxyyzzyyxxyxzyyzz{yy{yzyyyyyxyyzzzzzz{yyyyyxyyzzyzyyyyzxyyyyyyzyyzyzzzzyzyyxyxyyzzy{zzzzzxyyyyzzzzzzyzyyzzyxyzzyzxzz{zzyyxzyyzx{z{zy{{zyyyzyzyzzzzyzz{zyyyyzzyzz{zzzzzyxyyzzzyz{{yzz{zzyzyyyzzzzzyzzzz{zz{yzyyz{zz{z{z{z{zzyz{y{z{yz{zzyzyzzyyzzzzzz{{{yzyyyyz{z{{{z{{{zxxxzzyzz{yzyzzzyyzyzyy{{z{z{zzzyzzyzzxzz{z{zyzyyyxxyywzyzyyzzzzyxyxyxxyzzyyzzzyyyyyyxyzyzzzzyyyxyxyxxxyyzzyyzyyyyyxyyxyyyzzz{zzxzxyyxxyzzyyzyzyyzxxywyyxzyyzyyyxxzxzxyyyyzzzyzyyxyyyyyzyzzyzyyyyyyxywxyyyyzxyzzyzxxxxxyzyyyzz{zyyxxxzxyzyxyxzywyyyyxzxxzyxxzyyzyyyyyxxyyx{yyzzyyxyzxzxyxzyyzyzyyyyyyyyzyzzyzzzyyyxxxxyzyzzzz{zyx{yxyyzzzyzyzyyyyzyyxyyzx{zzzzzzyyyyyyyzzzyy{yyzyyyyzyzy{zyzyzzzyzyyyzzyzz{zz{{zyyzyyyyz{zz{z{zzyz{yzyy{zzz{zz{zz{xyz{zy{z{zzz{zzyzzz{zy{yz{{{zzyzzyz{yz{y{yz{{zyzzyz{z{zz{zz{{{zyy{zzzy{z{{{{|zzzyzzzyy{{{{{{zzzyzzzzyzzy{yy{zyyyzyyzzzz{z{zyyyxyxyyyyyzzyyzzzyyyyzxxyzzyyz{yzyyyyzzyyzyzzzz{zzyyyyxyyyxyzzyzzyxzyyyyyyyzzzzzzyyzxxyzxzyyzyzzyzyyzyxwxzyzyyzzzzzzxyyxyyyyyyzyzyyyxzyxxyyyyzzyxzyyyxyxyyzzyzzzyyyyxyyyxz{yzyz{{yyyyyxxxxyyyyzyzyyyyxzxyzzzzzzzzzyzyyzyzyyz{zyzzzzyyyyyyyyyyzzzzyyzxyyyyzzyz{y{zyy{yyyyyyzzzyzzzyzyzyyzxyzzzz{zzzxzxzzyyzz{zyzzzyxyyzyzzzzzyzzzzzyyyyzzy{yzzzz|zzyzzxyyz{zz{zz{{zyzzyxyz{{z{{{{zzzzyyyzz{{{zzz{zy{zxyz{{z{{zzzz{{{zzyzzzz{z{z{{{{yyzzyyzz{zz{zz{zyzyzzyz{{{{{{z{zyyyzyyz{{{{z|z{zzzyyzzzz{zz{{{zz{yzzzzz{{zzzzzy{zzyyzzz{yzzzyyyzyzyxyyyzzzyzxzzyzyyyxyyzyzyzzzzzyyyyxxxzyzzzyzzyyyxyxyyyzxzzyyyyyyyyyyxzxyzyzyyyyxyxyyxxyyzxzyz{wzzyxxxxyyyyyyyyyyxyyyyzxyyyyyzyxxyyxyyyzyyyxyzyzyxyxwxzzzyzyzzyyyxyxyxyyy{yyzzxyyxyxxyxyxyzxzzyzxxyxxxyyzy{yzzyxyyyyxyyzyzxz{zzyxxyyyxyzyyyzz{yyyyyzzyyzyyyz{zyyyyxyyyzyyyyzz{zyzyyzxyzyyyy{zzyyyxyzxzzzzy{z{{yxyzzyyyzzzzyyzzzzyyyyzy{zzzzzz{zzyyyyyyzyzzy{{zzyyyzyzzz{yzz{{{yzy{zzzz{{zz{z{{zyzzzzzzz{z{{zy{zyyyzzzzzz{zx{z{zz{zzyyyzz{zz{z{{xzzyzzyyzz{{zz{{zyzz{yzzz|z{{z{zzyyzyyzzzz|{{zzzz{yyyzzz{y{{zzzzzzyyyyy{zzyzyyyyyyxyyyzzyyzyzy{zzyyxyxyyzzyzz{zyyxxyyzwzzyyyzzyzyyxyxxyzyyyyzzyyxyxyxxxyzyyzyyyyyyyyy{xxzyyzzyyzyzzyzxyzyzxyzzyxyyyxxyyyyzyxzyzyyyyxyxxyyyxyzzyxxxyxywxyyzyyyyzxyyxxxyyzyyzyzyzxyyyyxyyyyyyyzzyxyzxyyxxyyyxyzzyyxyyyyyxyzzzyyyzyyxyzyyyyzzyzzzzzxyyzyzyzyzzyyzyxyyxzxyxx{{zyzzzyyzyzyyyzyzzxzyyyzyy{xyyzyyyzzz{zzyyyyyyyzzyyzzzyyzyzyyzzzzzz{{{yzyyxzzyzyzzz{zzzyxyzyyxyy{zzzzzzxzzzzzyzzzyzzzzzyyyzzyzz{yz{{z{zyzyzyzzzz{{z{zzzyyzyzzzzzz{zz{z{zzzyyyzyzzz{z|zzzzzy{yz{z{z{{{{zzzzzyyyzzzyzz{{zyyzyyyzzz{yzz{yzyyzxyyxzz{zz{yyyyyyyxyxyzzxyyzyyyyxyzyyyzzzzzzzxyzyyyxzzyyzyzzyyxyyzzyyyzyyzzzzyxyyyyyyyyzyyyyzyyyxxyxyxzyyyzzyyywyyxxyyyyyyyxzxyxyyxxyyyyzyzyzxxyywyyxyyyyyzzyyxxywyyxyyyyzyzzyxyyyxyxzzyyyyzzyxyxyyyyyyzyzyzyyxyzyyyxyzyyyzyxzyyxyyxxyzyyz{yyzxyyxyzyyzyzyyzzzyyyxxyyyyyzy{zyyyyyxzyyyyzzyyzzyxyyyyxxyzyyzzzyyyyyyyzx{{yzyyzzzzyzyyyyyz{{yyzzzzyyyyyyyzzyyzz{yzzyyy{yzyz{zz{zzyzzyyyyyz{zzy{{zyyzzyzy|{zzzzz{zz{zy{yz{{{y{{{{zyyzyzyzz{{{yz{|yzzzyyyzzz{{z{{y{zyzzzzzzzz{zzz|z{yyzz{zzzzzz|z{{zzxyzyzyzzzz{{z{y{yx{xyy{zzyzz{zzzzyyzyzz{zyzyyzyyyyyyyyzzzzx{zzyyyyyzyzzyyzzzyzyyxxyxyyxxyyz{zzyyyyyyyyyzyxyzzzzzyxyyxzyyzyyzzyyxxxzyyyyxyzzzyyxzxyxxxyzyzxyyzzyyzyzxyyyyzzzzyxxyyyyyyyzzyzzyzyxyyxyxyyyzyyyzzyyxzxwxxyyyzzyzzyxxyxzyxyzyzyzzyyzyxyyyyyzzyxzz{yyzxyyzyyzyyyyzzyyyxzyyyyzzyzzyzxyzzyxzyyyxyyzzzyxxzyyyyzyyyzyzzzyzyzyyxzzyzzzyzyyyyzyyyzzzzyz{zzyxyyzyyzzzy{z{yyyyyzzyyzzzzz{zzzyyyzyzzzzzzz{{z{zzyyyyxzz{{zzzy{zzzzzyyz{zz{yz{zzzyz{zzzzyy{{{z{yyzyzyzz{{{zz{zzzz{yzyyzzzz{|{zzyyzz{yyz{y{z{{{{yyz{{z{{yz{{z{{{zzxzyy{zzz{{{{{zy{yyzyyz{{zy{{zzyxzyxzyzz|zzyzzzyzyxwyyzzzzzyz{yyzyyxyyzyyyzzzyyyyyxyyxyyxzzzzyzyyyzxxyzzzyyzyzyyyxxxywzxzyxzzzyyyxzxxxyyyxzzzyzyyxyyxyyyzzzzyyxyxxxyyyyyyyxyyzyyyxyxxyyyyxyzzzyxxxxzxyzzzyyzzyzxyyxxxyyzyyzyyyyyyxxxyyyyyyyyyzyxyxyxyxyzzyyzyzyxzwyzyxzyyyzyyzyyyyyxyyyzzzzzzzyyyyyyzzzzy{xyzzzxxzyzxyyyyzyz{zyzxyzyyyyyyzzz{yzzzyyyxyyz{yzzzz{yyyyyyzzzyzzz{zzyyyyyyyyzzzzzzzzyzyzzz{{zzzz{{{zzy{zyyxy{zzzz{zzyyyzzzy{{{z{z{{zyzyzz{zzzzzz{|{zzzyz{{yz{{{z|{z{yz{yyyyzzzzz{zyzyyyzxz{zzzz{zz|{zzzzz{y{z{{z{z{zzzyzyzz{yzzzz|yzzzzyzyyzzz{zzzzzzzyzyzzz{{yzzxzxyxyyyyxyzzzyzz{yyyyyxzyyxzyz{{zzyyyyyyxyyzyyzyzyyyyyxxzyyyyyzyzyyxxxxywzyyyyyz{ywxwyyyxyzyyxy{zyxyxxyyyyxyxyyy{yxyyxxyzyyyyyzyyyxyyyyxyyxyzyzzzyxyxxxxxwyyyxzzyyyyxwyxyzzzzyzzyzxyyywyyyyxzyyyyxxyyyxyyy{xyx{zyyyxyyyxyyyyyyyzzyyyyxxyzyzzyy{y{{xzxxyyyzy{zyzyzyyzyxyxyyzzyzyzzzyxyyzyzyyyzzyzzzyyxyxzyzz{yzzzyyyzyyyyyyyzzzzzzzzyyyyyzzzyzzz{zzyyzyzzyzyzyzzz{zyzzzxyxz{zy{y{zyyzx{yzyzzz{{z{{yy{zxy{{z{yz{{{{zyyyyxyyzzzzzz|{zyz{yzzy{z|{zzzzzzyzyyzy{z{|zz{z{zzzzyzzzzy|z{{z{zzzyyzyzzzzzzzz{zzzyzzyzzzzzzzzz{yyyzzyz{zz{{zyzyyyyxyyyzzyzzzzyyyyyyzxyyzzzzzxzyyyyyxxzyyz{y{zyxxxyxxyxyzyzy{yyyxxyyyyyzyzyzyzyxxyyyywyzyxyyzyyyyxxxyxxyyyzzyyyxyyyxyyxyxzy{yzyxxyxxyxyyyyxyyyyxyxxyyxyyyyyyyyxxyyyxxyyyzyzyyyyxyzxwyxxyxzyyyzyyzyyxxxyzyyy{yzyyzxyzxxyyyyyyzzzyzyyxyxzyzyyzzzyyyxyxyyyyzyzyz{yzzyyyyxyyzyyzzzyyyyyyzyyzzyyzzyzyyzyxyxyzzzz{zzzzyyzyyyx{yzyzyzzyzyzyyyxy{zyzzzyyyyyzyyyzzzy{yzyyzzzyyyz{zzzz{zzyzyzyzzzzzz|z{yzzyzyzzzz{z{{{zzzxyzzzzyz{{zzz{zzzzzyyyz{zzzz{zz{zzzzzyzz{y{{{z{yzyyyzzy{{zzzz{{yyzzzyzzzz{z{{zzzyzzzzyzy|zzz{{{zyzyzyzxzzzy{zzyyyyyxyyyyz{zyzzzzyyyyyyyyzyyzyzzzyxxyyyyyyyyzz{zzyyzyxyyzyyzxzzyyyyyyyyxzzyyyzz{yzzyxyyyyzzyyyzzxxyyyxxxzxzyyzzzyzxyxyxxyyyzyyxyxyxxxxyyyyzzyzyyzyyyyywyyyzzyzyzyyyyxywxyyyyzzzzyyyyzxxxxyxxyzyzzzxwyyxyyzyxxzzyyzyyyyyyyzyyzyzzyyyyyxyyyzyyyzzzzyzzxyyyzyyzzzzyyyyyyyyyyyyyzzzzzyyyzyyyz{z{zzyyyyyyyyyyyyyzzzzyzyyyzyx{yzzzzzyzzyyyzyxyzzz{{{zzzyzzzyzyzzyzz{{z{xyyzzyyz{zzzzz{zxyy{zyzz{{zz{{{zzzyzzzzzz{zzzzz{yzzzyyzy{{{z{{zzzyyyyyyyz{{yz{{zyzzzzzzzzyzzzzzz{yzzzzz{{{|{{{{z{yyzzyyz{yzzz{z{zyzzyzyzzyyzzzyz{yy{yzzzzzzzzzzyxyxywyxz{zyzyzzyyyyyyzyyyyyzzzzyzxyxyyyzzyzzz{zzyzxxxyyzyyyyy{zzyyyyyywyyzyzzxzzyxxyxyxyxzyzzzyzxyxyxxxyyzxyz{zxxxyyxyyyyyzyzyzxxyyxxyyyzxyxyzyxyzyyyxyyx{yyzzyzyyyxzxxzzyzyyzzyyyxyxyyzzyyyzzzxzxxxyzxxzyzyzyyxyyyyzyxyzzzy{zzyyyyyyzyxzzyyzz{zzzyyyyyyyyyzzz{xyzxyyyxyzzzyyzzzxzzzzyyxzzzy{z{yxyyyyxxzzzzxz{yzxyzzzyzy{zzzyzzzzzzyyyzzyzzyyzzyxyyzzzyzyz{y{z{zzyyzyyyzzzy{zzzzyyyzzzzzzzzz{z{zy{yzzzzz{zz{{z{zzzzy{zzz|zzyz{{zzzyyzzyzzzzzzz{zyyzyzzyzyzz{{{|{zzyzyzzz{z{{z|{zzyyzzzyzzy{{zz{zzzyyyyzz{yzyz{yzyzyzyzyzzzzzzyyyxyyxyxxzzyzyyyyxxyyxzyyxzzyzyzyyyyxyyxxzyyxx{zzyyyxyxyyyzzyyyzzyyxxyxxxxyyyyyxzyxyxxyyxyzxxyyyyxxyyyxxxxyzyyyxzyxyyyxxyyyyxyxyyyxyxxyyxzyyzyyzyzxxxxxxxyyzzzyyyyyyyyxyyzzyyzyzzxxyyyxxxyyyyxyyzyxyxyyyxyyyzzzyyyzyzyxxwyyxyyzyzzxyyzxyxyxzyyyyzyyyzywyyyzyyyyy{yyyxyyxzzyzyzyyzyzyyyyyyyyy{yzy{yyxzyyyxyyzzzz{zzyyyyyyyyzyxyzyzyyxyzy{zyyzyz{zzxyy{zyzyyzyzzzzzzzyzyzzyzzzzz{{zyyxyzxzy{{zyz{zzzyyzyx{zzzzzz{{zzzyyyzyyz{{zz{z{zyzzyzyyy{zzz{{zzxyyyzyzyzzz{zz{{yx{yyyyzzz{{{zzzzyzzyzzzz{zz{zzzzzyyzzyz{z{yy{zyyyyyxzyzz{{yzzzyyxyyyxyyzzyyzyzxwzzxyxyyzyzyy{{zyyxyzwyyyyyyyzyzyxyyyyxyzyzzzzyyyyyywyxxyzzyzzyxyxyyzyxyyyyyyzyxyxxyyxxzzyyxyyyyyxyyxyxyzzzyzyzzyxxxxxwyyyyyzyyzyyxyyxxxyyyyxyyyyyyyxxxyyyzzxy{yyyyyxyxxyyyzyyyyyyyyyyxyzzyy{zyzxyxzzxyyyzyzzyyyxyyyxyyzzyzyz{zzyyzyyyyzyzyyzzzyxyyyyyxyyzyzzzzyyyyyyyyzzyyzzzzzyyyxyyyyzzzzz{{zywyzxyyz{zyzz{zzyyyzyyyzyz{z{zzzyyyzyzyyyy{yzzzyyyyzzyy{{zzzzzz{yz{yzzzyz{yz{zzzzzyzz{zzzzz{{{|{zzyyzzzzzz{|zz{{yy{zyxy{{{{yz{{zyzzzyyzzzzzz{zz|zxyzzyz{z{|{z{zzyzyyzzzyzzzz{{{zy{zzyzyz{y{{yzzzzzzyzzyz{zz{zyzzzxyyyyxyzzyzy{zyyxxxyyxyyzzzzyzyxxyyyyyzyzxzzzzyyxyyyyyyz{zyzy{yyyxxyxyzzyzyyzzyyxxxyywzzyxyyzyzyxxyyxyyyzxxzxzxxwyyzxxyyyzzzyzyyyxxxyzyxzyyyzzzxyywyxyyyzyzyyzyyyyxyyxyyzyyyzyyyyxxxyxxyyzxzyyyyxyyxyyxzzyzzzzyyzxxyxxxzzyyz{zyyyyyyyyzyzyyz{zyxyyyxyyzzzzyzyzyyzzyxyyzzzyzyz{yzxxxyyyyzzzzzzzyyyyyzyxyzzzzzzzyzyzxyyyy{zyy{zzzyzzzyzzzz{zyzzzyzzyyzyzz{zzzzyzyzzzyyzyy{zzzzzz{yzzzzzz{z{zz{zzzyzzzzyzz{zy{{zyzzyyzzyyz{zzyyzzzyyzzzzy{y{zzzz{zyzyyyyyzyzz{zz{zzz{zzzz{zz{{z{{zzzzyzzzzzy{z{zzzy{yzyzyy{z{zzzzyzzzyzyz{zz{yzyzzyyxyyyxxzzzyyyyywyyyxxzyyzyzyz{yxzyyzyyyyzyzyzyzyzzyzxyzyzzyyzzyyxxxxyxyyyyyyz{yyzyxyyxyyyxyzyyyyyxxxxyyxzzyyzyzzyyxyyyyyyyyzyyxyyyyyyyyyzxxyzyxyyyxyxwyyyyyyyzyyyyyyyxyyzyxxyyyxyyxyyxyyyyxzyyzyxxyyyyyyyzy{zzyxyyyzyxyyzyzz{yyxyyyxzzzzzyzz{zzxyzxyyyzzyzzzzzyz{yyxxyzyzzyzzzyyzyyyyxyzzyyzzxzyyyyzxzy{zyyy{zzyyyyyyyzzzzzyzyyyzyyyzyy{zzz|z{yzyyyyzyzzzzy{z{zzxyyyyxzzzzzyzzyyyzyzyyz{zzz{zzyz{yyz{yzz{zzzz{{yzzzyyzzz{{z{zzzzzyxxyyy{zzz{{{{yzzz{zzzzzz{{{zzzyyzyyyz{z{zz{{zzyyyyyyyzzzzz{zy{zzzzyyyzzzzyz{zy{yxyyy{zzzyzyyyyxxyyxxyzyzyy{yyzxyyzyxyyzyyyzzyxyyzyzxzzyyzzzzzyyyzyxxyyzyyzzyzxyywyyxyzyyyzzzyxzyyxyxyyzyyzzxzxyyxxxxzyzyyyzyyxxyzyyyyzyzyxyzwxyxxyyxyyyyyzzyxxyyxyxyyxzzzyzzyyyyxxxxyzyzyyzzxyyyyyyxxyzyxyy{yxxxyyxzxyxyyzyzyyyyyyyyxyyyzyyxzyxyyyyyxzyzzzzzyxxyyyyyzzxyzzzzyyxwxyyxyyzyzy{{zzzyyyyyyzyzzzyzzxyyyyyxzzzzyz|yyxyyyyyyyzzyyzzzyyyyyzyyz{zzzzzyxyzxzxyyyzzzzzz{zyx{yzyyy{zzyzzyzxzzyyyyzz{zzzzz{zzzzy{z{zzy{{{{zzzyyzyzy{{zzz{zzzzyzyzz{zz{z{zzyzyzzzyyzzyz{z{z{zyzzzyyz{z{yz{{zyzyzyyy{{zzzy{zzzyyzy{yzzzyyyy{zzzyzyzyzyzzzzyzyyxxyxxxzzzyyzyyyyxyyyxyyyyyzzzzzyyyxyxyzyyxzzzzyzzxyxxyyzzyzyzyyyyyxxywyzzxyyyyyyyxyyxxyyzyyyzyzxxyxyyxyyzxyzzyxyyxyyywyyyyyyyyxyxxxyyxyyxxyzzyyxywyyxyyxzyzz{yyxzyyyxyyyzyyzzzyxxyyyxxyxxyzyyyyxxxxyyzxyyyyzyzyyxxzyxyyyzzyyzyyxyzxxyyyzzyyzzzyzyyyxyxxyzzyzxzyyyyzyyy{yzzyzzyxzzyyyxyzzzyyzzyyyyyyyxyzyzzyy{zzyxyyyyyzzzyzz{zyyyxyzyyzyzzzyzzzyzyxzyyzzy{zy{zyyyyyyyyyzzzzz{zzyyzyxzy{zzzzz{zyyyyyzyzzzzz{zzz{yzzyzzyz{{{{z{{zz{zyzyyzz{zy{yz{yyzzyyzzzy{zz{zzzyyzzzz{{zzzz{{zzzyzyzyyz{{yz{{zzzzzyzzz{z{y{zzyyzzzxyxzz{zzzyzyyyyzyyyyyzyzzzyyzyzxxyyyyzy{yyyyyxxxyyyzyyzyyzzyzyzyxxxzzzzxzzzzyxyyyyxzyyzz{zyyyyxxyyxyyyzyyzyyyzyyyxxyyyyyyzyyyyxyyyxyxzyyzyzzxyxyxyxyy{zzy{zyyxyxyxyyyyxzyyyxxyyxyzwxzyyyyzzyxxxyxyxyzyyyzzxyzyxyyyxyyyyxzzyxxyyxyyyyyzzyyzyyyxyyyxxyyzy{zyzzyxyxxzzzyyyzy{zyyyyxxxxyzzy{zyzyyxyzyyyyzyzyyzyzxxxyyyzzzzzzzzzzyyyyyyzyzzyyzyyyyxzzyyyyzzzzzyzyzzyxyyyzzzzz{{zyyzzzyyyzzzyzzzzyyzzyzzyy{zz{{zzzzzy{z{zzz{yzzz{zyyzzyzzy{{z{zz|{zzyyyzyzzzzyzzz{y{zzzzzyzz{{z{{zzzyyzzz{zz{{z{z{zyyzzyzz{y{z{{zzzzyyyyy{zzzzz{yyyyyyzyyzy{z}zyyzyyyyyxxyz{zyzzzyyyyyyyyyyzzzzyzzyyxxyyyyxyzzyy{zxxyzyyyzzzyxyzzyyyzxxyyyxyyyyy{yyyyyyywxyyyyyzyyyyxyxxxzyyzyzzyzxxxyyyyyzyzyzyyxxwxxxxxyyyzyz{yxwxxxyxxyxyzzzyywxyyxxyyyzzyyyzzyyyxxyxxyyyyyyzyyyyxywxxyyyyxzzyyyzyyzyyzyyzzzzzxyyxyyyyyzzy{zyzyxyyxwyzzyz{zzzzyyyyxxyxyzzzyzzzzyyyyxyzyzzyzzzyzzzyzyxyyyzyyzzyyyxyyzyyyzzyyz{{zyxyyzzyy{zzyzzyyzzzyyzyyzyzzz{{zzyzxyyzzzzzzzzz{yzzyyyz{zz{y{{zyyzzyz{zz{zzz{z{{yyyzyzzz{{{yzzzyxyyyyyyy{z{zz{yzyyyyyzyzzzzzz{{{{yzzzzyz|{z{zz|zz{zyyzyyz{z{z{zzyzyzzyyzzzzyz{{zyzzyyyxzzzzzzzyyyxyyxxyyy{yyyyzyyyyxyxxyyyy{zzyyyxyyzyyzyyzzyzzzyyyyxxyyyyyyzzyyyzzxyyyyyzyzyyzyyyyyyywyxxyyyzyzyyxyxyxyyzxyyxyyxxxyyxxzyxyxzyxyxyyxyxyyyxzzyzxxwyxwywyzyzxxxzzyyxywxwxxyxyyyzzyxyxxxxxwyzyxzyyxyxyyyxyyzxyy{zyyyyyxzyyyyzzzzyzyyyyxyyyzyyzzyyyyxyxyxyxyyyzzzyzxxzyxyyyyy{zyyzyzyyyxxyyyzzyyy{zzyzzyyyyyzzzyzzyyxzzyyxyzzzyx{zyyzzxyzyzyzzzzzzzyxyzyyzyzzyzzyz{yyzzyyyyyzzzzzzyzyz{yyzyzz{zzz{zzyzyzzzyyzz{{{yzzyyyz{y{y{yzzz{{zxz{yyzz{{zzzzzzzyzzyzzyzyzz{zz{zzyyzyz{z{zzyz{{zzyyzyzyyz{zzz{y{zyzyzxyzz{zzz{z{zzyzyzyyz{y{zzxxxyxyxyxxz{yyyyyyyyyyxxyyzzyyzzzyyzyxxxyzxyyyzzyyxxyyyxyzyyyxyzzyyyxyxxxyxyzyyxzyxyyyxxxxzyyxyzyyyyyxyyyyyyyy{yyzyyxxyxyyyzxyyzzyxyxyyyxyyzxyyxyyxxxyyxzyyyyyyzyyxxyyyyzyy{yyyzyyyyxwyxxxyzyyzzyzyxxyxyxyzyyy{zyyyzyyxxyzyzzzyzyxyyxyyyxyyyxyzy{yyxxyyyyzyyyzzyzyxyyyyyyyyyyzyzyyyyzzxyyz{yyyyyy{yzyyyyyyyzzyyzyzyyyyyzyzzyyyyxzzzyyzyzyzyzz{z{zyyyyyzyzzyzzy{zzyyyzzzyyzyzzzy{yzxyyzyzxzzz{z{zzyz{yyzzyzzz{{{y{{zyyy{yzzz{{{zz{{yzzyyyy{{zzy{z{zyyzzzyyzz{zzzzzzzzzzzz{zzz{z{zyzyzyzyyzzzzyz{z{zyyzy{yxyzzzzzz{yyyyyyzxzzzyzyyyyyxxxxyyxyyyzyz{yyxyyyxyyyzyyzzyyyyxxxyyzyxyyzzzzyyxxyxyzyyzyzyzyyxyxyxxzywyyzyzzyzxxyyxy{xxyyzyyyyyyxxxxxyyyyyxxxyyyxyyyyyyyzyzxyxxyxwxyyyzzyyyyxyxwyxxxyzzyzzxyxxyyyxyyyzzy{{yxyyxyyyyyyyyzyzyyyxxyxxxyyxzzyzyyyyxxyzxyzzzyy{yyyyyyxyyyyyyyyzzzyyxzyyyyyzyyyyzyyyxxyyyyzzyyzzzyyyyzyyyyzyyyzzyyxzxxxyxyyzzyyzzyyyyyzyzzzxyyzzzzyyyyyyyzzyzzzzzzyyyzzzyyzzyzzzzzyzzyyyyz{z{zz|zyyyyyzzzzzzzzzzyzyzyy{zzzz{{zzzzzyyzzy{z{{yzzz{{zyzzyyyy{{zzzz{zyzzzzzyzzzzzzzz{zzyzzzy|z{zz{{{{zzzyzxzyz{zy{{zzzyyzzyyyzzz{y{z{zzzyzxyzyzzzzzyyyyxyzyxyyyyzyyzzzzyyywyyxzzzyz{{zyyyxzyxzzyyzyzyzxyyyxxyyyzzyyzzyyywxxyyyx{{zyyyxxyxxyxyyzyyyyzyzxyyyxxxyyyyyyxyyxxyyyyxyyxzyzyzyxxxxzyxyxyyzyzyyxxwxyxxyxzyzzyyywzyxxxxxyyyyyyyxyyyxxxxyyyxyxyxxyxxyyxwxzyxzzyzyxyxyyyxyxyzzzzzzyyyyxzxyzyyyyzzyyyzxyyyyzyzyyyzxyyyx{yyzyzxz{yzyyzyzxzxyz{zzzyzyxyxyyyxz{zzzzzyzxyxyyyyyzyyy{yz{zyyzzyyyzzzz{zyyyzyyxzzyzyzy{zzyxyyyzxyzzz{zzzzzyzyzyzzz{z{y{{{zzzyyzz{y{zzzzz{zzzyyz{zz{z{zzzzzzyyzyzy{zzzy{{z{yyzyzyyzyzyzzz{{yzz{yzzzyz{zz{{zy{yzyyzyzzz{zz{yzzyyzzyzzz{yzzzzy{yyyzzyzz{yzzzyyxxxyxxzzyzyyzzzyyyyyxyyzzzzzzzzyxyyxyyyyzyz{zyzyyyyywyyzzzyyzzyzyyyxyyyyzyzyz{yxyyxyyzxyzyyzyyyxyxyyyyyyyyzzzyzyyxxxxyyxzzyyzzyyxxyyyyyyzyzzyyyxyyyxyzyyyyyyzzzxyyxyxxyzzzzyzyzxzyyxxyyyzzxzyyyxzxyyxzxzyyzzyzxyyyyzzyzyy{{zyzyzyyyyzyyzyzyzyzzyzyyyxyzyzzzz{zyyyxyxyyzyyyzy{zzyyyyyyyzzyzzzzyyyyxyyyyzzzyzz{z{yzzyyzyzzzyyzy{zzyxyzzyyzzzz{{yyyzyyzyyz{z{z{{{zzyzyyyyz{{zzzzzzyyzyyyy{{{z{{z{{z{zzyzzzzzzz{z{zyz{zyyyzz{{{{{{{yzzyzzz{z{z{{zz{yzyyzzzzz{{z{{{{zzz{zz{z{{{{{z{zzyzzzyzy{{{{{|{zzxzzzzyz{zzz{zzzyyyyzyzzy{zyzyyxxzyxyxxyyyyyzzzzyyyxyxxyyyxzzz{{xxyyxyyzzyzzzzyyyxyyyxxyyzzxyyyyyyxxxyxxyzxyzyyyxyxxyxxxyzyyzzyyyyxxyxxyyzxyzzzxyyxxyxyyyyzyyyzyyxyyyxxxyyyyyyyyxxyyxxyyxyyyzyyzyzxwyyyzyyyxy{zyyxxxxyyxyyyyzyzyyyxyyyxyzxyyyzyxxyyxyyxzxzzzzzyyyywyyyyyzyyzzyyyyyyyyyyxzyzzzzyyyyyxyxyy{zyzz{yzyyyyyyyyyzzzzzzyyyzyxyyyyyzy{zyyxyyyyyyzzzyzyzzzyyxyxzzyzzzzzzzzzzyyyyy{z{z{z{zzyyyzyzyz{z{yy{y{yzyzyzyzzzzz{{zzz{yzzyy{zzz{zz{zzzyyzzzyzzyzy{z{yzzxyyy{zzzzzzz{zyzyzxzzzzzzz{z{yyyzyyz{{zz{{z{zzzyxzyyzz{z{{{z{zxzyy{yzzz{zzzzyyzyyzzyzy{yzzyyzyzyyxyyxyyyxzyzyyyyxxxxyyyyzyzyzyyyyyyyzyyzyzzzyyxyyxyyxzyyyzzzyyyyyxywxyzzzyy{yyyxxxyyyyyyyyzyzxyzxyxyyxyxyyyyzxxyxyxyyyyyyyzyyywxyyyyyyxxyyzyxxyzyyxyyyzxzzzzyxyxxyxxyzyyyzyyyyxyxxywyzyxyyzzyxyxyyyyyzyyyyyzyyyyyywyyyyyxyyzyyxxzxxyyyyyyzyyyyyyyyxyyyyyyxyzyyxyyyyyyyyyyzzyzzyyyyyxyyzyy{yyzxzxxyyxyyyyzzzyyxyzyyyyyyzyyyyyyxyyzyyxzzz{yyzzyyxyyzyzzzzyzz{{zyzzyxyyyzz{zz{zyyyyyyyyzzyzzzzzzzzyyzzyzzzy{z{z{yyyyzyzz{zzzy{zyyzyz{zyzyzzzy{z{yxzyzzzz{y{z{{{zyzzzyzz{yz{{{{|zz{xyyyyy{{zz{{{y{yzzyyzy{z{yz{zxzyyzyzx{zzzyyy{yyyyxxxyzzyyyyyzzyyyyyyyzyzzyyz{yyyzyyzyyzyzzzzyyyyyxzyyyyzzzx{zzzxxxyzxyy{yyzyyyzzyyyxyy{yyyzyyyyyxxyxwyxzyyxzyyyxxxyyxyyyzzyyyyyyxyyxyyyzyxyyyyxxyyyxyzzzzy{zzzxyyyyyxyzyzyzyyyyyxwxxyyyyzyyz{zzyxxyyyyzyyyzyyyzyzyyyxzyzyzzzzzyyyyxyxyyzyy{y{yyyyyyyyyzxzyzy{yyzyyyyyzyyzzzzyyzzxyyzyyzyyzzz{yyzyyyzyzzzzzzzzzyyzyzzzzzzzzzzzzyyzzyyzyyzzzzzzyyyzyyzzzzzzzzzzzxzzyyzyz{{{z{zzyxyyyyxzzzzzzzz{zzzyzzzyz{zz{{z{{yzzyyzzz{z{{{{{{yz{yzyzz{z{z{z{{yyyyyyzz{z{z{{z{zzzzzzzzzzzzz{{zzyzy{zzz{{{{z{zzzyzzyzyzzy{zz{{zz{yzyyyzzzy|yzzyyxyyxzxyyyzyyyzyzyyyyyxzzyyyzzyzzyxzyzzzyyzyzz{yxzxxyxyzzyyyyyzyzyyxxyxyyzzyyyzxxyxyxyxzzyzzyyzyxxyyxyyxyzyyzyyyxyyyyxyyyyzyyzzyyyyxyxxyyzyzyyzzyxyxyxyyyyyyzzzyyyyxxyxyzyyzyyzxxxxxyyyxyyyyzyyxyyyyxyxxyxyzzzzyyyzywyyyyyzxy{yzyxyxxyyyyyyyzzzyzyyyyxyzyyyy{yzyyzxxyxxzyyyyyzzyyyxzwyyyzzzzzzzzzyyyyxzyyzyzzzyzxyxxyyyzzyyy{yzzyyyyzyyzzz{zyzzyyzzyyzyyzzyyz{zzzyyzyyyzzzzzzyyzyyyyyzyz{zyzzzzyzzyz{zzz{z{zz{zzyzyzzyyzz{z{{zyzyyyyyzzz{z{zzy{yyyzyyzyzz{{zz{{zzzyzzzzzz{{z{{{yzyyyzzyz{{zz{{{zzzyyyzzz{z{yzzzzy{zyyyz{yyzzyxyyyzxyyyyyyyzzzyzxzyyyyyyyyyzyyyyzyyyyyxzyzzyzzzyyyxxyzyxyyzyyxzzyyxxyyyxyyxyzzzyyxyyyxyyzyyyzyyzzxyzxyxxyyyzxzyyyxyyxyxxyyyyyzzyyxxxxyyxxyzyzyyyxyxyxxxxyxyyyyyyyyxxxxyxxyyzyyzzyxxxyxyxxyyzyyzyyxxxxxyxyzyxyzyzyyzyyyxxzzzyyzzyyyyxyyzyzzyzzyzzyxxyxyyyzzzyyyzzyzxyyyyxxzzzyzzyzyyyxzyxyzyxzyzzyxyxyyxxzzzzyyzzyxyyyyyxyzzzzzzyyxyxyyyyzyy{zzyzyzzyyzyyyyzzzzzxyzzzzyzxzyyzzzzzzzzyyxyyz{yyzz{zzyyyyzzzyzzzzzz{zzyzzzyyzz{zz{{{zyzzyyyyzyyzz{yzyzyzzyyz{yzzzz{|zzyyzzzzzz{z{zzzzzzyyyzyyyzz{{|zzzyzzyzyyyzzz{zz{yzyyyzy{zzzzyxzxyyyxxyxyz{yzyx{yyyyyyxxyyyyyzzzzyyyxxyyxyxyzzzzzyyxyxyyzyzyyy{zzxxxyyxxzyyzyzyzyxzyxxyxzyyyyyzyzyyyxxyxyyyyxzyyxxyyxyyyyyyzyxxyyxxyywxxxyzyyyzxzyxyyxxyyxyy{z{yyzyyxxxxxyzyyyzzyxxyxxyxxyxyzyxyyyxxyyyxyzyxzzzxyyyxzyyxzxyxyzzzyyyyxxzyzyyyyzzyyxxyxyzxzyz{zzyzyyxyyxyxyzyzyy{yzxzyxzyxyyxyzzyzyyyzyxyxzzzzyy{yyyyzzyyyyyzzyyyyyyxzyyyyzyz{zzzyzyz{yyyzz{yzzzzzzyyzxyxxyzzzzy|zyyyyzzzyz{{zyzz{zzyzy{zzzzzzzzz{zyyzxzyzy{y{{{{zyxyzyyzz{zzz{{{zzxzyzyy{zzz{{z{zzyyyzyzzz{zz{{{{zzzyzyxyzyzzzzz{zyyzyyxyzzzz{z{zzyyyyyzyyyzzzzyzxyyxyxyxyzyyyyzyyyyxyxzyzyyxy{yzyyxxyyxxzyyzyz{yyyxyyyzxyyyzyyzzyyxxyxyyyyyyyyyzyxxxxyyxxyyxyzzyyxyyxyzxzyzxyyy{yzyyxywxwyyyxyyyyxxxyxxxxzyzyyzzyyxyxyxyyyzzzyzzyyyzyxxyyyyyyzyyxxyyyyxxxxyyyyyyyzyyyyxyyzxyzzyzxzxyxyywyyyzzyzyzxyyxyzyzzzyzzzzyxyyzxyyzzyzyzzzyxxyyyyzyzzzyzzzyyyyyzyyyzzxyzzyyyyyxyyzzzyzyz{zyxxzyyyyzyyxzzzzyyyyzyzyzzy{zzzzyyyxyzyyzyzzzy{zyyzyxyzxzyyzyyzzzyyzzyyyyzzz{{{zzzzyzzyzzyy{z{z{zyyyyzyyzzy{{{{z{zz{zyyyzyzzzzzzzyyzzy{zzzz{{z{{{zzz{zzzz{zzz{zzzyzyzxyzyz{y{z{zzzyzyyyyzzyz{zzzzyzyzyzyzyz{zzyyzzxxxyyxyzz{yyyzyxxyxxxxzyy{yzyzzyzyyyxxzyzzzzzyzyyyyyyyzzyzxy{yyzyyzyyxyxzyyyzzyxzxyxzyyyyyyyyzzyzyywxxxyyyyyyzzyxxxyyyxyz{yzzyxyyyyxyyyyzzyzzyzyxxyyxyyzyyzyyyyxyxxxyxyzzzyzzzxxyyzyxyyyzyyyzyyyzyyxxyxyyyyzyyyxyxyzxxzzzzyyzzzyxxzyzyzzyzzzzzyyyyyyyzyyzzyyzzyyyyxyxyzzzyzzzzzyyxyxzyyzzyzzyyyyyyyxyyzyyzz{{zzyyyyyyyyy{yzz{yyyzyyyzyzyzzzzzzyyyyyyyyyz{zzz{|zyzzyyyxyzy{zzzzzzyzzzzzzzzzyzzzzzzzzzyzzxzzz{zzzyzyzyzy{{{{zz{zyyy{yyyz{zz{{z{{yyzzzyzyzzzy{{{{zyzyzzzzz{{z{z{{zzyyyxzyz{zzy{|{zyzzyzyyzzz{zz{zzyzyzyyyzzyzzyyyzyyyyyxyyyyyyzyyyyxyyxxyzyyzyyzzxxxyyxyyyyzzzyzzyyyyxyxyxzyzyyzzyyyxyxywyyyyyyzzyyyyyxyxyyxyyyzyzxxxyxxxyyzyyyxyzxxxxyxxxyzyzxxyywxxxxxxyyxxyzzyxyyyxzxyxyzxyyyyyyyywxxxyyyxzzzzxwxxxyzxwyyyzzzzyxyxywzxyyzyyyyyyxyxyyyxyzzzyyzyyyyyyyyyyzyyyxzzxyxxxyyyyyyyyyyyyxxxxyyyzzzxzzzyzyyzyyyyyyyzzyzzyxyyyyxyyyzyyyzzyyxyxyyyzzyyyzzyyyyyyyyyyzzz{{z{yyyzzxyyzy{{y{z{zyyzyyxyzz{xzzzzzyyyyxyyzzzzzzz{zyyyxzzyz{zz{zzz{yyyyzzyz{y{zzz{zyzzyyzyzzzzz{zzzyyy{yzzzyzzzzzzzzzzyzzyzyzzzz{{zyzyyyyzzzyz{{zzyzzyyyzxzzyzz{z{zyyyzyzyyzzzzyy{zyxyyxyyyyyyxyzyxxyyyxxxyzzzy{zzyxzyyyyyzy{zzy{yzyyyxyxyyzyzyzzzzyyxxyywyyzzyyyyyyzyyxyxyxyyyyyyyyyxxxyxxzxyxzzyyywxyyxyyzyywyyzyxzyyxxyyyyzzyzzyyxxyywyxyyyzzzyyyzyxyyxyyzyyzz{xxyyyxxyxyyyyyyzyyyxyxyxyyxzyyzyyyyxyyyxzyyzyzzzyyyxyyyyzzzyzzzzyyyzyxyzzzzzzyzyzyzyyyzxyyyzyzzzyyyyyyyyzzzzzyzzzzyxyyyyyy|yzzzzyyyyzyzzzzzyzzyyyyyyzyyyzzzzzzzzyyyyzyzyzzyzyz{zzyyzyxxxzzy{zzzzyxyyzyzzyzzzzzzzyzyyyyyyzzzz{{z{zyyzyzyzy|zzzzz{z{yyyzzzz{{z{{zzzzyyzyzzz{{z{{zzzyzzzyyzzzyzy{z{yyzyyyyyzzyzz{{{zzyzyzyyy{zzyzzyyyzxyxzzzzz{{zzyyzyyyxyyyyyzzyzzxyxyyyyyyzyzyzyzzyyxyxyyzyyzzzzzzyyzyyzyyzzyxxzyzyyyxyxxzxzyz{{yyyyyyyyxzyyyyyzzzxyxyyxxzzyyxyzxyxzyyyyxyyyyyyzzxxyyyyxxyxyxyyzzyyyxxyxxyyyyyyzyxyyywxyxyyzyyyyzyzzyyyyxyxyzyyyxyyywyxxzyzyzyzzzyxyxyxyyyyzzyzzyyyzxyxzy{zzyxzy{yyyyxxzzzyyzzzyzyyyyyyyxzyyzyzzzzxzyyyyyzyzyzzyzzyyyyxzyyzzzzzzzzyyyyyyyzyy{yzzz{yxyyyyzy{zz{zzzyyzyyyzzyzyzzzz{yyyzyzyyyz{{zzzxzyyyyzzyzz{zz{zzzyyyzzzzzzzz{z{zzyyzzzzyzzzz{{z{{zz{yyzyzzzzzzzyzyzz{zzzz{z{{{z{{zzzzzxzz{zz{zz{zzzy{yyyyzzzzzzzzzzyyzzyz{yzzz{zzzzyyyyy{zzyzzzzyyyyxxxxyyzyyxzyyyyyyyyyyzzyyyyyyyyyzyyyyzyyzyyzyxyxxyxyzyyzyyyyyxxyyxxxzxzyyyyyxxywxxxxxxyyyyzxxyxxxxxxxzyyyyzyxyxyxyxxyyxyyyyzxyyyxzyxyyyyzyzyzyyyxywyyxzyyzzzyyyxywxxyzyzyxyyyyyyxxxxyyyxxyzyyxyxyyxxxyxxyzzyyyyyyxxxyzyzyzyzyzxyyyyyyzzxyyyyyyxyyxzyzzzxzyz{yyyyxyyyyyzyzzyzyzyyyyxyxzyyyyzzyyxyzxyyyzzyzxyzyyxxyyyzzyyzzzzzzzyyzyyzzyzzy{zzyzzyyyzzyzzzz{{yyxyyyyxxyzzzzzzyzyxyzxyzzyyz{zz{zyyzyyzzzzzyzzz{zyz{yzyyz{zz{{{|zzzzxyyzzz{{z|z{yyzyyyyyzzzy{{{{yzzyzzzzz{z|{z{zz{zxzyzzzzz{zz{z{yzyyyyyzzy{y{{zyyzzyyyyzzz{zzyyxxyyyxyyxyyyxzyyyyyyyyyyxyyyyyzyyyyyxxyxyyxxzyzzyxyyyxyyyyzyyxzyyywyxyxxyyyyzyyzxyyxyxyyyzxyzxzxyyxyxwyyyzzxxyzxxyxywyxxyyyyyyyyxyyyxxxxyyxyyyzxxyxxxxyyxyyyzyyyyyyxxxxxyyyyyxyyxxxyyxxxxyyyyyyyyxyxxyxyxyxxzyyzyyyyxyywxzyyzyxzyyyxyxxyyyzyxyyyyzyxyxyyzxyyzzzzyyyyxyxyyyyyyyzzyxyyxxyyzzyzyyzzyyyyyyyyyy{zyz|yzxyyxyyyyzyyzyyz{yyyzxxy{zzzzzzzyzzyyzzyyyzzyz{zyzzyxyyyzz{zzzzzyzzzzyyyzz{zz{{zzyyzzyyyyzzy{{{zzyyyyzxzz{zzzz{{yzzyyzzyzzz{z{zz{xyxzzzzzzy{{{{zzyyyyzzzzzzzz{{zzzzxyzyz{zyy{{zyzzyyxyyzyzzyyz{yzyzzyyyyzz{yyzzzyyxyzxyxwyzzyyzzxyxxyyyxzyzzzzz{{yxyyyxyyyyzy{zyyyyzxxyxyzyyyxzyyxyxyxyyyyy{yyzzyxyxxyyxxzyyxyzzyyyyywxxzyyyxzzyxxyxyyxyyyzyyyzyyyxxxxxzyyyyyyzxzyxyyyxyyyyyzyzyyyyxxyxxxzyzyyzzyyyyyxyywxyyzyyyxyyxxxxyyzyyyzyyyxyxyyyxyyxzzzzyyyyxyxxyzzyzzzyzyyzyyyyyyyyzzyyyyxxyxyxxyyzzzz{zyyyyyxyyyzzzyyzyyxyxyxyxy{zzyyzyzxyywyyyyzzyyzzzyyyyyyyyyyz{yzzzyyzyyyyzzyyzz{z{yyyzxzyy{yzyzzzyyyxyyyzyzzzzz{{{yzzyyzzyz{zzz{zzzzzyyyyy{{zzzzz{zyyzyyyzzzz{z{z{zzyzzzzxzyzyz{z{zyzzzzzzzyzzz{{{yzzyzzzyz{yzzzzz{zyzyyyyyzyzz{zzyyzyzxyyy{zyzyzyxzxyzxxyyyyyzyyyyyxyyyyxz{zyzyzyzyyxyyyzzyzyzyzzzyyxzyyzyzzzyyzzzxzyxzxxyyyzyzzyyyxyyyyxyyyzyyzzyyyyzyxyzzzxyzzxxxyyyzxyyzyyyyyzyxyyyyxxzyzxzzzyxxyyxyxxyyzyyyzyxyyyyxxwyyxyyyyyyyyxyyzyxyyxzyyyyxxxyxxyxzwyzzyyyyyxyyxxyyyzzyzzzxyxyyyyzzyyyyzzzyyyyyzyyzzyyzyzyxzyyyyyyzzyzz{zzyyyyxyyyyyzzy{y{yzyyyyyyzzzzyzzzxxyyyyyyzyyyzzyzyyxyyyyyz{|zz{{yzzyyyyyzz{zyzz{zyyzzxyx{y{{zzz{zyyzxzxyy{{y{z{zyyzzz|yy{zyzzz{z{zzzyzyyzzzz{{zz{yzzyyyzzy{zzzz{{zyzyzyzy{y{zz{{{zyzyyzzz{z{zz{{zzyyyyzzzzzzz{{z{{{yyyzyz{y{z{{{yyzyyxzyyzzzz{yxyyyyxxxyxyzyyyzzxxxxyxwyzyzyyyyyzyxyyyyyzyyyyy{zyyxyyxyxyyyyyyzyxyyxxwxxyxyyyzyyyzyyxzyxxyyzyzyxyxyxxwxwzyyyyyyyzxxxxyxxyxyyyzyzyxxxwxxxyxyyzzzxxyyyxxxxyyyxzzyzyxyyyyxyyyyyyyyzxxxyxyxwyyyxxzzxyyyxyxxyyyyxyzzyyxyxxzyxyyyzzzyzyyxxyxyxyzzyyyzzyxyxxyzyyyyyyzzyyxyyyyxxyzyzzzyzyyyxzyxxyzzyyzyzzxzyzyyxyyyyyyzzzzyyyyxyzzzxzyzyzyyyzyyyyzzy{zyzzyyzyyzzyyzzzzzzzxyyyyyyyzyzzzyz{yyyyyzyzzzzz{{zyzzzyzzyyzzy{zz{zyyzyzxy{zz{zz{zyyzyyxzyz{{zzzyyzyzzzyzyzyzzz{zz{{yyzzzzy{{zz{z|{zzyzyyz{zzzzzzzzxyzyyyyzzzz{y{yyzz{yyyzxzzyzzy{yxyyywxxyyxyxzyzxyyyxyxyyyyzyyxzzyyxxxyyzyyyzyyyyzyxxyyxyxzzyyzyxyxwxyyxzyzzyyzzzxyxxyywyyyxzzyzyxyyxyyyxyyzxyyzyxxyyyxyyyyyyyyyxxyxyxwyxzyyxzzxxxyyxxxxyyzxyyyyxxyyyxxxyyyyxxzzxyxxxxxyyyyyyyzzxyyxyxwxyyxyyzzzyxyyyyyxyzzyyyzyyyzxyxyxyyzzzyzzyyyyyxyzyzz{zzzzxxxyyyyyyyzyzyzzxyyyxxyyyyyyzyyyyyzyyyyxyzzyyzzzzyyzyyyyzzyzzzzyzxyyyzyyxyzzzzzyyyxyzzxxyyyzz{{{yyyyyxyy{zyyzyyzyzzzyzyyzzzyyzz{zzzyzzyyy{zyz{z{zyyyyyyzy{zzz{zzzyyyzyyzzzzzy{z{zyyyz{yyyyzzy{zzyyxyyyyyyzy|{z{zyyyzyzyzwzzzzz{zyzzyzyzyz{zzyy{zxyzyyxzzyxzz{yyyyyxyxyyxyyzxyzyzxyxyyxxyzyyzyzzzyyxxyyyxzyyxyzyzzzxyxyyxyyzzyyzyyyxyxxyxyyyyzyyzyyyyxxywxywyxyzyyyyyyywyyyzxyzzzzxyxxxyyyyyzyyyyyxxxxxxxxyxyxyyzyxyyxxxxxyxxyzyyzyyyxywxyyxyyxzyyyxxyxxxxzzyzyzzyyxwwxxxxyyyyzzyyyxyzyxxyyyyzzzzyyxyywyyyyzyz{yzyyyxyxyyyyzyzyzzxxzyyyxxyyzyyzzyzyyyzxxyyyzzzzzzyyzzyyyxyyzzzy{zzyyyyzyyzzyyyyyyyxyyzyyyzzzz{z{zxyyyyyyy{zyyzzzzyyzyxyyxz{{yz{zz{yyyzxzyzzzyzz{zzzzyyzyzzzzy{{zz{yyyyzyzy{{{zzz{{zyzyyyzzz{{zzz{zzxyzzzyzz{z{{{zzzzzzzyyzz{{{y{zzzyy{yzyzzyyzyzzzzyzzzzxyzy|zz{{yyzyyxyxz{zzzzyzzyxyyxyzxyzyyyzzyyyyyxxyyyyyyyz{yxyyxxyyzxzzyzzyzyzyyyyxxyzzyyyyyyyxxyyxzxzyyyyyxyyxyxyxyzxzxyyyyyyxxxyxyyzzy{zyzxzyyyyxxyyzxyyyyxxxyxyxzyyyyyzxyyyxxyxxxyyyyzyyyxxyyyyxzzyyyzyzyyxxyxzxxxyzyyyzyxywzyyyxzxyzzzxxyyxxyyxyyzzyyyzxxzyyyyyzzzyy{zyyyzzyxyxzyzyyzyzyxyyyxyyyzyyyzyzyyyyyxyyxyyxz{yxyzyxzyxyyzzzyzzzzyyzxzzyyzyxzyzzyyyyyyyyzzzzz{zzyyzyyzzyyyyzzzzyzxyyzzyxyzzz{z{zzyyyzyzyzzzzzz{{yyzzyzyzzzzzzzzz{yzzzyzyzzzzyz{y{yzyzzzzz{z{{zzzyyyyyxzzyzy{zz{{zzyzzzzzz|zz|{{{zyzyzyyyz{zyzzz{zzyyzyzxzz{yz{zyzyzzyyyzzyzy{zxzxyxyyyyxyyzyyyyzyyxyyyxyxyyyyxyzyyxxyyzxzxwzyzy{zyxxxxxyyyyyxyyzzxxxxxywyxyxxzyyyyyxyxywyxxxxyyxyyyxxyxxyzyyyyyyyyxxyyyxxyyyyzyyyxxywxyyyyzyxyyyxxzxxywxyyyyxxyyxxxxxyxyyxyyyyxzyxxxxxyxxyxyxzyzxyxxxyyzxyyxxyyzyxxyxyyxyyyyyzzyyyxxyxxxyzyyyzzzyxxyyxyyyyyyyyyzyyyyyyxxyzyyzzzzxyyyzxyxyyzyzzyzyyyyyzyxxzyyxzzzzyyyxyxyyyyyzyyzyyyyxyyyzyzyzzzzzyyzzzyyyyyzzzzzzyyyxxyyz{zzzzzyyyyyyyyyz{zzyzzzyyyyyyzyzzzzz{zzzyyyyzyyz{{zyzzy{yyyyyzyzzzz{{z{zzzyzxz{zzz{zzz{z{zz{yxzzyzzzz{zzzyyzyyyz{zzyz{yzyyyyyyxzzzzzzzzyzzzyyyyzyz{zzzzyyxyxyxxzxyyyzzzyxxyxxxxyyyyzzzzyyyyyyxxyzyzzzyyzyyyxxwxyzyyyyyyyyyyyyxxyyxxyxzyyyxyxyywxyyyy{xxyxyxxxxxyyyyyzzyyxxxxxxxxxyzzyzzxyxxxxyyxyyzyzyyxyyxxyyyyxyxyzzzyyyyywxxxyyyyyyyyxxxyxyyyyyyyyyxyyxxyxxyyyyyyzzzxyxxyyxxyyyyyyyzyxyxzxyyyzzyxyzyyyyyyxyyxyxyyzyzxyyzxyyx{yy{zyzzxyyyyxyxyzyzy{zyyyyyyyxyyzzyzyyzzyyyzyyzyzzyyzyyzzyzzzyzyyzyzzzzyyyzyyzzz{zzzy{zyyyyyyxyzzzzzzzzzyyxzzyyyyzzyz{zyy{yzzy{z{{z{z{{yyyyyyzxy{zzzzzzyxzzyyyyzzzzzzyzzxzyzyzzzzzzz{zzzyzzzyzzzzz{z{{|zzzyyzyyzzz{zz{z{zyyzxyxzzyzzy{zzyzxyxyyz{zzzzyzyyyxzxyyyyzyyyyxyxyyyzyxzyyxzzyyzyywwyzxyyyzzyyxyyyxxxyxyzzzyyzzyyyyxwzyyxzyyyyzyxxyyyyyyyyxyyzzxxxxxxyxyyyyyxyzxxyxyxyyyxxyxzyzxyxwxxxyyzyyyxzyyyxywyxxyzyyyyyzxyxxxyyxzzyzyyyyyxyyyyyxxzyyyyyxyyxxxxyyyyyxy{yzyyyyyyxxyyyyyzyzyyyxxzxyyzzzzzyzzyyyxxzxzyyyxyyzzyyxyzzyyy{zzyyzyyyyyyyyyzzzyz{zyxzyyyyyyzyzyz{zyyyzzxyyz{zyyyxzyyyxzzyzyz{z{zzyyyyzxyzyzzyzzyzzyxyxzxyyzzyz{zzyyyyyyxyy{|zzzzy{zyyzyyyyzzzyy{zzyzyyyyzyzzzz{zzy{yyyyyzy{zz{{{zzzyzzzzyzyzzzyzz{zzzyyzzz{zzzyz{|zzyyyyzyy{zzzzzz{zzyyyyyzyzzz{zzzyzzyyxz{zxzz{yyyxyyyxxxyyzzzzxzyyxyxyyyzyzyyyzzyyyxyxyyyzxzyzyzyyzxxwxyyxyzyyyzyzyyxxyxyyyzyyyyywxxzyxxyyyyy{zyyxyxxxwxyxzyxyyzxyxwxyxyzxxyyxyyyxxxyxxyyxyxyzzyxyxyyxyyyyzzzyyyyxxyxxywyyyyyzzzyxxxxyywxyxyx{yyyxxxxxzxxyyyyzyzyxyzxyyxyyyyyyzzxyyyxyyxyyyzzyyyyyyxxyzyyyyyyyyyyyxyyxyyyyyyzyzy{yzyyyyyyzzyyzzzyxzxyyyyzyzzyzxyzxyzyyxyyzzzyy{zzzzzzyzzyyyzzyzzzzzyyyzzzzyzzzzzzyyyzxyxzz{yzyyyzxyzzyyyy{zzz{zzyzyyyyzzyzzzzzz{zyyzzyzyz{zzz{{zyyzzzyzy{zzyz{{zzyyyzyz{zzzzz{zzzyxy{zzz{zz{zz{zzyzyyyzzy{z{z{zz{yyyyzzzy{yzzzzyzyzyyzyyyzyyyzyyxywyyyxyyyzyyyzzyyyyxyxxyyyyzzyzyxyyyxxxyyyyzzzzyx{yxyyyyyzyyxyyyzyxxxyyyyyxyyxzyxxyxxyxxyyyyyyyyxxyyyxxyxzyxzyyxyxyyxyyzxyzyyxzxywxyxyxxxyxxyyyxwxxxwxxyyyyyzzyyxzxyxxxyyyzyyzxyxyxxxyxxzyyxyxyyyyxyxxwyyyxyyyzyyyyyxyxxzy{zyzyyyxyyyyyzyzyyyzzyyyyxyyxx{zyyzzzyyzyyyyyyzyyyyzzzyyyyxzxxyyzzzzzyyxxyyxxyyzzyyyzzzxyzyyzyz{zzz{zzzyyyyyyyyzzzzzzyzyxyyyzyyy{zzzzzyzyyyyyz{zzzzzyzxzyzyyyz{zz{{zzyxyyyzzzzzzzzzzzzzzzyzzyz{{z{{{zyyzzzyyzz{zzz{zz{zzz{yzzy{zzz{z{zzyy{yyy{zzz{zz{zyyxyyxyzz{{z{{z{yyyyyyzzzyzyzyzzyyyzzyyyzzzyyzzyxyxyxyxxzzyyyyzyyxxyxxxyyyyzxzzyyywxxxxzxyyyz{zxxxyxxyyyyyyxxzyyyyxyxxxzyyyyzyyxxxxxxxxxzyyyyzyywwxxxxyxyyyyyzyxxyxxxxyxyywxzzxxxxyyxxxyyyxxyzyyxxyxyxxyyyyyyzyyxxyyxxxzyxyyyzyxxyxyxyxxxyxxyyyyxxxxyxxxyxxyzzyzxyxxxyyyxyzyxzyyyyxyxwyyzzyyyzzyxzzxxyyyzzyyzzyyyxwyxxyyzyyy{zyyxyxyxxxxyyzyyzzyyyyyxyyxyzyxzzyyyxyyyyyyyyyxyzzyyyyyxyyyyz{zy{yyzzzxxyyyzyzzzzzyyyyxyxxz{zzzyzzyyyyyyzyyy{zzy{zyyyyyzzzyzzzzzzzzyxyxyyyz{zyzz{z{zyzyyyz{zyzz{zzyxxyzzyzzzzzy{z{yyzyzyzz{yy{zzzzy{yxzyzyyyzzzzzzyyyzy{yyy{zzyzzzyyzyzyxyzyzzyyyyyyyxyxxxxyyyyzzzyyyxyyxxzyzyyyyzyyxxxxyxzyyyyyzzyxyyzyxxzy{yxxyzyyxxxyyxyyzyyzyyyyyxyxxxxyyxzzzyyyyxyxxxxyzxyzzyxyyxxyxyxxxyyyyzyyyxyyxyxyyyxyyyyyyyxxxyxxzzyyzyyxyxxywxyyzyyyyyyyxxyxyxyyyxyzyyyyywxwxxxzxxz{yyyyyyyyxxzyyyzyzzyyyxyxxyyyzxzyzzyxzxyyyxyyyyyzzzyyyxyxzyzzzyxyyzyyyyyyzxyyzyyzzzzxxyyyyxyzyyyyzyyyyyxxyyyzyzzzyzyzyyyyyxyzyzyzzyzyzzyyyyz{yzzzzzyyyyxyyyzyyzzyzyzyyxyyyyzzzzzz{zzzzyyzyyz{zzzzzzzxyzzyzyz{yzyyzzzzzyyzyxzzzzz{zzzyyzyyyyzzyz{z|{{yzy{zzzz{zzzz{zyzzyyyzyzyzyz{z{zzzyzzxyzzzy{yzzzyzyyxzyyzzzz{yyxyyxxyyxxyzyyyy{yyyyyxxxyyzxzyzzyxxxyxxxyxyyyzzzyyzyyyyxyzyyyyyzyzzxxxyxyyxyzzyyxyyxyxywxzyxyzzxyyyxyywxyzzxwzzyxxyyyxyyyxyyxzyyxwyyxxxxxyyxyzyzxxyxxzwxxyyyzzyyxxyzxyyxxxzyyyzyyyxyyxxwxyxyyyxyxxxxxxyyyzxyyzyyyyyxyxyyyyzzzzyyyxzxyxxxyzzyxzyzyxzxzxyzyyyxzzzzzyyyxxyxyzyzyyzzyxyyxyyyyzzyzzyzyyyxyyyyzyzzyyyyxxyyyyxzyy{zz{zzyyxyzyyyyzyz{zzzzxyzyyzzyyzyzz{zzyxzyxyyyzyzzy{zzyyyzyyyyzzzzzzzzyzyzyzzzzyzzzy{yyyzzzyy{z{zzzz{zyzyzxyzzzyzzzz{zyyzyyyyzzzyzzy{{zyyzyyzzyzzz{z{zyyyyyzyyzz{zzzyzzvxyyxxzzzzyzzyzyyyyyyyzz{yyyzyyxyxxxyyyzywyyyzxyxxyxxyyzyyyyzyyxywxyyyyyyxzyyzyzyxyyxxyyyzyyyzzyyxxxyxzyyyyyxxxxyxyyxxyzyyxyyyyyzxyywyxywyyyyyyxxxxyxyyyyyxyyyxyxxxxxxxyyyyyzyyxxyxxxxxxyzyyyzyxxxyxyxyyyyyxyyxyxyxxyxxyyyyyyzxxxxyyyxyyyyxyzyyxxwyyxxyyyyzyzyzyyxzyxxyyyyyyz{yyxzyxyyyzzyzzzzyxyyyyxyyyyyyzzyyyyyzyxyxzyyyzzyyxyyyyyyzzzzyzzzzyyyyyxyyzzyz{zzyyyyyyyyzyz{zyzzyyyyyyyyyzyzyzz{yxyyyyxyyzzzzyzyyyxxzyxyyzzz{zz{zyyyzz{yzzzzzzzzzyz{xzy{y{zzzz{zzyzyyyzzzzyzyzzzyyyyzyyzyzy{z{{zzzyyzyzyz{{yzz{zyzyxzzyzyzzz{z{zzzzzyyyxyyyzyzzzzzyyyxzzzyzzzzyxxxywzxyxyyy{xyyzzyxyxxxxyyyyy{yzyxxxxxxxzxyxyzzyyxxyxxxxyyyyxyz{yywywxyxyzyyyyyyyxyxyxxxyyyxxyzyxyxxxxwyyyyxyyyzyyyxyyxxyxyyyyyyyyxxxxyxxyyxyyxyzxwxyyxxxyzyxyyywxxwxxyxyyyyyyxyxxyyxxyxxxxyxzyyyxxxxxxxyyyyyyzzyyxyyyyxyyyzyzyzyxyxyyxyxyyyxyzzyyzyyyyxzyyzyzzzzzyxxxxyyzyyzzzzyyyxyxxyyzyyyzzyyyyyyyxwzzyyyyzzyxyxzyxx{yyzzyzyxyxyxxxzyyyyzzzyyyyyxyyyyyyzyyyzzyyyxyxyyyzzzyzyzxyyyxyyzzxyzzzzyyyyyzzzzzzzzzz{zyyyy{zyzzz{zz{{zxzzyyzzzzzzzzzzzyzzzzyzzzz{z{z{z{zyzzyyzzzzzzz{zzyxyyzyzz{{zzzzyzyzzyyyyzyyy{{yyzzyyyyxz{zyzzyyyywxwyyxxzyyyyyyxxxxyyyxzyxyyyyyzyxxwxxyyyzyyyyyyxyyyyxyzyzyyzyyyyxxwxxwxyyzyyxyyxyxxyyyyyzxyxyxxxxxyyxyyyzyxyzyyyxxxyxxxyyyyyxyyxyxywxxyxxzyyyxxxxxxxxyxyyyyyyzyxxyxxxxyyxyyyyzyyxvyxxwyyyyyyxyyxxyyywwxyxyyyyxxxyxyyxxyyzzyyzyyxyxyyyyyzzyxzyyyxxxxyyzyyyzyzzyxxyxyxyxyyxyyzyzywyxyyyxxyyyzzzyyyyxyxyxyzzyzzyy{yxyxyyyzyyyyyzzyyyyyyxyyyy{yzz{yyyxyzyyzyyyzzy{yxyyxyxy{zzzz{zzyxyxxxzyzzzyyzzzyyzyyzzzyzxzzyzzyyyzyyzzy{z{zz{z{zyzyzyyyyyzzz{yyyyyzzzzzzzzyz{{zxyz{zyyzy{zzz|zyzyyxzyyyyyzz{{{yyyyyzyyyzyzy{zyyyyyzyyyy{zxzyyyxyyyyyxxyxzyyyyyyxxxxyyxyyyyyzyzzyxyyyyxyxyyzy{zzyyxxzxyyxyzyyzzyyxwxxxyyzyyyzyyxyxxxyyywxyxxy{yyyxxzwxxxyyzyzyyxxywxxyxxyyxyzyzxxxwzxyyxxyyzyyxyxxyxyxyxxywyyyyyxxxyxxxyzyxyyzyyyxxxxxxyyxyxyxyyyxxxxwxxyxyyyyzxyxyyyxxyyyxyzzxyxyxxyxyyyyyzyyyyxzyyyyyzzyyyyyzyzxyxyyxyyxyzzyzzxyxxxxxyyyyxzzzyyyyyxzyzzyyzyzyyyyzyxyzyyzyyzzzzyzywyyyzyyy{zzzxyyyyxyzxyy{zyzyyyxyxxxyzzzzyyzzyxyxyyyzzz{zzyzzzyzzzzzyyzzzzzyzzyzyzyyyyzzzzzzz{xyzzzyyzz{zyz{zzyzyyzyzzyzz{zz{zyyzyzyz{yyyzzz{yyzyyyxyyzzzzz{zzzyzyzzyyz{zyzzzyyyyxyyyyzyzyyyzyxxyxyxxxzyxyyzyzxxxxyyxzyyxyyyzyyxxyxyyyxyxzyzyzyxxxyxyxx{yxyyyyzyxxxxxyyyyyyyyyxyxyxxyxxyzyyyxyxyxyxxxyyyywyxyxyyxxxyyxyyzxyyyxxxyxxxwxxyyyzyyyxxywyxxyyyxyyyzyxyxxxwxxzyyyyyzzxyxyxxxyyxzyzzyyyyxywxxyyxxyyyyyxxxxxxxzxxzzyyzyxyxywyxxyyyyzzyyyzxxxyyzyxyyyyyxxzyxxyyzyzyyyzzyyxyxwyxyyyyyyyyyxxwyxyxyzyzzzzzzyyzyyyxz{yyxzzxyyyxxyyyyyxzzzyyxyzyyyyyyyyyx{yzzyyyyyxxyzzzzyzzyxyyyxyyzzzyzz{zxyzyyzzzzzzzzzz{yyyyyyy{z{z{zzzzyyzzyyyyyzz{zzz{zyyzyyzyzzzzyzz{zyyyzzyzzzzzzz{{yyyyzzyyyzzzzz{zzyzzzyzyzzzzyyzyzyyyyyyyzyzzyyxyxyyxxxxwxy{yyxzyyywxxxyyyyyyyzyyzyxwxxyxyyyyyzzzyyxyxxxxxxyyxxzyyyxyyyywxyyxy{yzxxxwxxxyyyzyx{yxyxxyyyxxxyzyyyyzyxxxxxwxxxxyxyzyxwxyxyxwxyyyxyyyzxxyxyxyyxyxyxyxyxyyxxwxyyxyxzzywyxxyxxxxyyyxxyxyxxxxwyxyyyyyyyyyxxxxxyxwxyzzyyyyyyxyxyyyyzyyyzyyxyyyyyyyyyyxzzzyyyxxxyyyyzyzyzzxxyyyyyyyyyyyzzzyxxyxzyxxyzyzyzyyyywyyxyxzxzxzzyyyyxyyyyzzzzzyzzyzzzzyzy{zy{yzzzxxyyyxyxzyzyyyzzzyyy{yyyy{zyzzyyzzyyzzzyzzzyzyz{{yzyyyyyyzzzzz{{zyzyxyyyyyxzzzzyyxyzzxyzzz{y{{zz{zyzzzwzyyzz{z{{zzyxyyyyzyyzzzzzzzyyyzyyyzy{zzz{zyzxzzyzyyxzzzyxyyxyxyxxxyyyyzyyxxxxwxxyyzyyzzyyyyxyyyxxyyxzyyzzyxxyxxxyyyyzyxyyyxxxxwyzyxyxyzxyxxxwyyxxxyxxyyyyyxyxxxxxxyyxxxyyyywxxxxxyyyxxxxyxxxxyxxxyyxxyyyyyxyyxywxzxyyyyyyyyyxwxxxyxxyxxzyxxxxyxxxxzyyyyyyyyxxyywxxxxyyzyyyxxxxxyyxyyyyyyyxxyzyxyyyyyyyzyzyxyyxxyyyyyyyzzzzyyxxyyyyxyyyyzzyyyyxxyxzyyyyzzyyxxyyyxxyyyzyyyzyxxxyyxyyzzyyyzyzxxyyyyxyyyyyzyyxxxyyxyyzzyzyzzzyyyyyxyyzyzzzyzyyyyyyxyz{zyzzzzzxzzxyzzyyyyyzzyzyzyyzyyyz{zzzzz{yzzzxxyyyyz{yz{zzyzzyyzzxyzzz{{zzyyyyzzzzyyy{zzzyyyyyzxyzyzyzzzz{{yxyyyyy{z{yzzzyzyyxyyyyyzzyyyyyyxxyyyyyyyyyyxzyxxyxxzyyyzxyzyzzyyyyyyxyyzyzz{yxxyxyyxyyyyzxyzyyyxywyyyxyzyyyyzxxyxyyyxyzyxxxyyyyyxwxxxyyyxyyyyxyyxxyxxxzxzyxzyxyyyyxyxxyyxyzyxxxxxyxxxyxyzyyyyyyyxywxyxyyyyyzyyxxyyxxwxxyxyzyyyyywyxyyyzyxyzyyxxyyyxxxyxyxyyyyyxyyxxxyyyxxyyzyzxyxxyyyyyzyyyzyxyyzyyyyxyyyyyzzyyyyyyxyyzzyyzzyyyyxxyyxyyyyzyzyyyyzyxyyyzyyyyy{yyzyyyyyyzzzzz{zxxzyyxyxy{zzzzz{yyzyyyyyzzyyzyzzzyyzyzyyz{zzzzzzx{yxyzyyzzzzzz{{zyyzyzzzyz{z{z{zzzzzzyyyz{z{y{{zzxyx{yyyzyzz{z{{zyzzzzzzzzzzzzzzyzzyyyyzyzyzyz{zzzxyyxzyyzz{zyzyzyzyzyyyzy{yyzyyxxxxyxxxyyyyxxyyxxwyyyyxyyyyyzzyyxxwyxywxyxyzzzzyxxxywxxxzxyyxzzzxyxxwyxyyzxyyy}xxyxyyxwwyyyyyxxyxzxxxwyzzyyxyzyyxxxxxwwyxyyyyxyyxyxxxxxxyxyxyyyxxxxxxwxyyyyyyyyzyxyxxxxxyzyyyyxyxxxwxxxyxyyyyyxwxywyxyxxxyyyyyyxyyyyyxyyyyyzyyzyxyyyyxyzyyyxyyzzxxxxyxzzyyyzzyyywyxxxyxxyyyyzzyyxyxyxxyyyyyzz{zyxyzyxxyyyzyzzzyyxxyzyyyyzxyyyyzyxzyyyyyyyzz{xzyyyzyyyyyzyyzzzz{zyzzxyyyzxzyyyyzywxxyyyy{zzzzyyzyzyxzzyyzzzz{yzyzzyyyyzyyzyzzzzzyyyyyyyzyz{zyzzzzyyzzyyyzzyz{zzzyyyyyyzyzzzz{zzzyzyyzzxzzzzzzz{yzzxyyyyxyzzyy{zzzyzxxxzxzyz{zyzxyyyxxxyxxyzyyyzyyxxyyxxxyyzyyzyzyxxxyxyxyyzyxzyzyzyxyxyyxzzyyyyyyyyxyxyxyyyyyyyzyxyxxyyxyxxyyyzyxxxxxxxxzyyyxyyyywyyyyyyyxxzyzyyxxxyyyyxyyyzyyzywwxxwxyxxzyyyzyyzxyxxyxxyyyyyyzzyxyxxywwyyzxyyyxxxxxxyyxxzyyzyyxyxyxyxyxxyyyyyzyyxxyyxyyyyzyyxzzxyyzyyyyzzyzyzzzyyzyyxyyyyzzyzyzyyyxyxyyyyzyyyzyyyyyyxyyyzzzzzzzyyxyxyyyzyzzzxzzzyyyyyyyyxzzzzzzzyyzzyyyzyz{zzzzzyyyyxyyz{z{zzzyyxyzxyzyzzzzzzzyzxzzyzzzyzzyzyzzzyzzzyzyzzyz{{z{zyyzzzzyzzzzzzzyzyyyzyyyzyyz{z{{zzyxzzyzzyzzz{{{{zyxyyyyyyzzzz{yz{yyyyyxzzy{yzzyxyzyyxyxzyzyzzyzyyyxyxxyyzyyzyyyyyxxyxyxyyxyyzzyyyxxyyzyyxyyyzyyyyxxyyxxxxyzxyzyyyyxxxxxyyyyyyyyyyxxxyzxxyyyyyzyyxyyxxxxyxyyxyyyxxyxyyxzxxxzyxzywyxxyyxxxyzyyzyyyyxwxxxwzyyyzxyyxyyxxxxxyyxyyxzyywxxxxywxyxyzyyyyyyxxxxwyyyyxxyzxxyxyyyxyyyyxyzzxyyxyyyxyzzyyyzzyyzyyyyyzyzyyyzzyyxzyyyyyzyzy{zzxyzyyyyxyyyxzyyyyyyyzxxyyyyyyyyyyyyzzyyzzyzyyyzzxyyyyzyyyyyzyzz{yxyxyyyzzzy{zzyzzzzyzyyzzzyzzzzzzxyyxxzyzz{zz{zzyyzyzyyyyyy{{zzzzyyyyzyzx{z{zz{{|yzzxxzzzzzzzzzzyyxyzyyzyzzz{zz{zyyyzyyx{zz{z{{zzzyxyzzzzzzz{zz{yzyyyyyyyzzzyzzzyxzxyyyyyzzzyyyzyxyxyxyxxyyyxyyyyyyxyyxxxzxyzzyzyxxyyxxxyyyyyzzxxxxyxxxxzyyyxx{yyyxwxxyxxyyyyyyzyxwxyyxyxxyxyyyxxxxwxxxxxyyyxxyxyxxxxxxxyxyywyxyxxxxyxxyxyxxxyyyyxxxxywxyxyyxzyyyxxxxxxyyyyxxyyyyxyxxwxxyxyyyyzyxxyxxxxxxyyxxyyzyxxyyyxxyxxyyyzzxxxyyxxxyyyyyyzyyzxyxyyyyyzyxzzzyyzxxyxxyyyyyzzzyxyzyxywy{yyzyxyzxyxyyxxyyzyyzzyyxwyxyyyyzyyzzyyzyxyzxyyzzyzyzzzxyyyyyzxyyzzyy{{yyxyyyyxzzyzzyyyzyzzzyzyyzzzzzz{zxyxyzzzyzzyyzzzyyyyzyyyy{zzzz{zzyyyyzyxyzzyzzzzzyzzzyzyzzzzyz{zzzy{zyyyzyyzz{zzzyzyyyyzxzzz{zyyzxyzxxxyyzzzzzzzyyyyyyyyzyzyzyzyyxxxxxyxxyyyyyyyyyyyxxxyxyzyyzzzyxxyxyxxyxyxyyyyyyyxxxwxxzyyxyyyyyxyxxxwyyzyyzyzyxxwxxxxyyyxyyxyxxxxxxxyyyyxyxyyxxyyxyxxxxyyyyxyyxyxxyxwxxxyyyyxxyxxxyxxyyyxyyyyyxyxxyxwxyyyyzyxyxxxxyywxyyxxxyyyyxxxxyxxzyxxyyyxyyxyyxxyxyyyzzyyxxyxxyxyyyyyyyzyxxyyxyyyxyyyzzzyyyxxyyxyywxyyzyyyyxxxyxyyyzzyyzxyyyyyyyyyzyyz{yzyyxyxxyyzzxyyyyxzxxyyxyzx{zzyyzyyyyzyxyyzzzzyyzzzyzxyxxyyyzzzzyzyyyyyyyzzzyzzzzzyzyyyzzyzyyzz{zzyyzyyyyyzzzzzzzyyzzyxyyzzzzzyzzzyyzyzyyzyz{zzz{zyyzzzyyyz{zz{zzyyzyyzzyyzzzzz{yyyyyyyzxyzyzxzzyyyyyyzyxyyyyzyyyyxxyyxyxyzzzyyyyxxyzxxxxyxyyyyyyyyyyxyxyzyxyyyzzzyxyxyxzxxyyyyzzyxxxyxxxxxyyyyyyxwxyxyxxwyxyyzxyyyxxxxxwyxzxyyyxxxxwxxxxxyyyyyyzyxxxxywxxyyyyxxxyxxxxywxxxyyxyxyyxyxxxyxyyyyzyyzyyxwxxxxxyxyxyxyxzxxxyxxyyxxxzyzxxxyyywwyxxyyyzyyyxxxxyyxxyxyyyzyyzxxxyyyzzyyzyyyyyyyyyzxyzyzzzzyyyxyxxyyyyzyyyzzyyyyxyxyzzyyzzxyxyyxxxxyzzyyzyyyxyyxyxyzyyzyy{zyyyyyyzyyzyzyz{zxyxzxyxxyyzzyzzzzyyyxzyyyzyzy{zzyyzyyzzyyyzzzzy{yxyyzzyyz{yzzzz{zyxzyzyyzzzzyyyzyyzzyzyyz{z{{zyzzyyyyyzy{zzzzzzzyyyyyyyxyzzzzzzyyyxyyyyxzzyzyyzzyyyxyxyyyy{zyyxyyxxxxyxxxyyxyxyxyxyxxxxxyxyxzzyzxyyyxyyxyyxxz{zzzxxxxxxyyyyyyxzyyyxxxxxxxxyyxyyyyxyxyyxwxyyxxyxyyxywyxxyyyyyyyyyxxyxyyxxxxzyzyyxxxxxywxwyyzyyyyxyxyyxxxxxyyyzzxyyxxxxxxxyyxzyxxyyyxxxxxyyxyxyyyywyxxyxxxxzyxyyzyywyyxyxxyyyyxy{yyyxxyyxyzxyyyxyyyyyxyzxzyyyyyyyzxyyxxyyyyyyzyzzyxxyyyxyyyyyyyyzyyyyxxxyxxyzyyxzyyxyxyyyyzzzzyzzxyyzyyyxyzzzzyzzzzyxyxzyyyyyyyyzzyyyyyxyxyyyyzzyyyyyyzxyzzz{yzzzzzxzzyyzyyzyyzzzzyxyyyxxyy{zzyyz{zyzzyyyyzyzz{zzzzyzyzyyyyzzzzz{zzyxyzzyyzzz|zzzzyyyyyzyyzzyyyzz{{zyyyzyyyzzzyyz{yyyyyzyyzyyyyxyyxwyyxwxxwzyyyyzyxxxxxxxxyyyyyzzzzxxxxyyxyyyxy{zzxxyxyxxyxyyyyxyzyyyxxxywyxyxxzxyxwxwxyxxxyxwxyyyywxxxxwxyyyyxyzyyyxwxyxxyyyyzyyxyxxxyxwxxxyxyyyyxxxxxxxxxyyxyxzyxxywxyxxyyxyyyyyxxwywyxwxyyxxyxyyyxxxxxxxxxyxyyzyxxwxyxxxyyzyyyyyyyyyxyxyzyyyyy{yyzxzxxxzyzxyzzzyxyyywyxyyyyyyzzyyyyxyxyxzyzyzzzyxxxxxyxyzyzyzzzyxxywyyxzyzyyyyyzzyyxyyxyzyzzzzyxzxyzzxxyzyzyyz{yxxyyyxxzzzzzzzzyyyxzyxyyzyyyzzzzyzxyyxyy{zzz{zzzyxxyyyyzz{yzzz{yyzzyzyzzyzzyz{yyyyzyyyzyzyyz{{{yyyyyyyyzyyyzzz{zyzyyxyyzzzyzzyzzyxzyyyxyzzzz{zyyyzxxxzx{xzyyyxyxzyxxxwxyzxyxyzyyxxxxyxxxzyyyyzyyxxwxxyxyyyyzyxyyyxxxxxxyxxxyyyxxyxwywxxyyxyyxxyyxxxywxwxyxyxyyyyxxwyxwxzxzxxyyyyyxxxxwxxyxyxyyyyxyxxwyyxyzxyyxyxxyxxyyxyyyxyyxyywxxxyxxxyyyxyyzxywyyxxxxyxxxyxzyxxwxxzyxzyxyyyyyxxyyxxxyyyxyzyyyxxyxxyyxzyyxz{zyxyxyxyxzyyyyyyyxyyxxwxxzyyyxzzzyxyxxxyxyzyzyyxyyyxyyxyxxyzyyyzyyyyyxyyyyzzxwyzzyxyyxzyyxyzyyyzxxxxxywyyyyyzyzzyzyxyxyyxyzzyzzyyzxzyyyzyyyyyzzzyyyzyyzzyzzyzzzy{zzyyyyyyz{yzyzzz{zzzxyyyyyzzzzzzyyyzzyyzzyyzzzz{yxyyzyyzyzz{zzzzyyyxzzyyyzzzzzz{yyxyzyyyzzyzzzyzzyzyyyyyyzzyyyzyyyxyyyxxyzyyxxyyxyxwwyxyyyyyzzyyyyxxxyxxyyyyyyyxywyyyyxyxxyyxxyxyyxxxxxwxyyyxyyyyyxxxxxxxyyxyyxyxxyxxyxyyyzxyyyyyyxxxxxxxyxzxyyyxyxxxxxxyyywyyyyyywxxxwxxyxyyyxyxxyxwxxwyxzxyxyzxxxxyxwyxxxxyyyxxyxwyxwxxyxywzyyyyxyzyxxxzyyxyzyxxvxyxxyyzyyxzyyzwyxxxyxyyyyz{zyxxzxxxxyyyyxyyzzyxyxxxxxxzxyzzyyyyyyyxyxyzyzzyzyyxyyyzyyyyzxyxzzyxyzzxxyyyzzyzyyyyxzyxxyyzyyyyzzyyxyyyyyzzyyyyyzzxyyyyyyz{zzzzzzyzyyyyzx{yzzzzzzzyxyyyxyzzz{zy{zzyzzzyyzzzzzzz{yzyzyyyzzyyyzz{{zyzyzyzyyzzyzzzzzyyyxxxzyyy{zz{zzzyyzyyyxyyzzyyzzzyyyxyxxzyyxyyyzyxxyywxyxxyyyxzzyxxxyxwyyyywyyzyyxxxyyxyyxxxzyzyyxxxxxxxyxxzyxxyyyyxxwxwyxyxxyyzxxxxyxywxyxyxyyyyxxxywwyyxyxxyxywxxxxxxxxyxxyxyyxxwwxxyxwyyxxyyxxwxywxwyxxyxyxyyxxxxxywwyyxxxzxzxxxyxwxwxxyxxyxyxywxxxxwxyxyxyyyxxyxxxxxyyyyyxyxxyxyyxxxyxyxxzzyyyxyxwyxyyyyyyyyxxxyxwwxzyyyzyyyyxyxyxyxyyzxyyyyyyzxzyxxxyzyyzzyyxyxyxyyyzxyxyzxyyyyyyyyyzzzzyyzxyxyyxzyyyxzzzzyxyyyxwyyzzy{zzyzzyxyzyyyzzzz{zzzyxyxyzyyyyzzzyzzyxyyzyyyyz{zyzzzzyyyxyyyyzyzzzz{zxyyyyyzyyyzyzzzzzyxyyyyzzyzzz{zzyyyyzyyyyyyy{|zzyyxyyyyyzyzxzzyxxyyyyxxzyyzyzyyxxyyyxyyxzyyyzyzyxyxyxxxyyxyyyyzyyywyyxyyyzyyzyzyyxxxxxxyyyyxyzzyxwxxxxwxyyzxyxyyxxxxxwwzyyyxyyxxyyxyxxxxxzyyyyzyxxxyyxxxyyyyxxyyxyyyxxxyyxyxzyyyxxxxxxxxyyxyyyyyxyxxyxxxxzyyxzzyyyxxwxxxxyyxyyxxxywxyxxxxxyyyyyxxywxyxyxxyxyyyyxyxxxxyxyyyxxzyzyyyyxxyxyyzzyzzyyxyyxxxxyyzyxyzyxxyxyxyxxyzyyzyyyyzyxyxyyyzyyzzxyzyyyyyyyyyyxyyyyyyyyzyxyyyzyz{yyyyyyyxyyyyzxy{zyxyyzzzyzyzyzyzyyxyyyxyyyz{yyz{zyyzxzxyyy{yzy{zzzxzyzyzyyzyyzzz{yyyzzyzzzzzzzyzzzxyyyyyyyyyzy{{{zxyzyyzyzzyz{zyzzxzxyyyyyyy{zzyzzzxyzyxxxyzzzxxzzxyyzxxyy{zyyyyzyxyxyxyyyzyyyyyyyxyyxxxxzyzyxyyyyyyxxxxxyyyyyzyzyxxyyxyyxxyyyyyzxxxwxxxxzyxxxyxyxxxxxxyxxyxyxyyxyxyyxyxwyyyxxzyyxxxxyxxxxxzyxxxyyxxxwxyxyyxxyzyyxxxywxwyxyyyyyyxxxyxxxxxxxyzxxzyxwxxxwyxxzxxxzxywyyxywwxxyyxyyyxyyzxxyxxyyzzyyzzyxxxxxxyyyyzyyyyyxyxxxyyyyzzxzzyyzywwxxxyxyxyy{zyxyyyxyxyzxxyyyzyyywyxyyyyyyyyyyyyyxyxyxzzyxyxzyyyyyyyyyyyyyzzzzxxyyyyyyy{yzzyzzyxyzyyyyyyzyyzzzzyyyyzyxzzzyyzyzzyyyyyzyzyyzz{zzzyyyzzyyx{yzzzyyyzyyyzyyzyz{zz{zzxzyyzyyzzyzzzzy{zyyyyyyzyyz{z{{zzxyyxywy{zzzyzzzxxzyzzyyzzyzyzzzyyyzxyyzzzzzyyyyyyyxyyxyyyyyxzyyxxyyxxxyyyx{yyyyxxwxxxxxyyxyxzzywxyyyxxxyxyxyyzyyxxxyxyyzyxxxyyxxxxxyywxxxyyyzyxxxwwxxwxyyyyyyxxxxxxxxxxzyyyyyyxwxxxxyxyyxyyyyxyxwxwywxxxyxyzyyyyxxwwxxwxyzyy{yxyyxywyxxxxxyyyyxyxwxxxxxyyxwyyzxyxxyxxxyyyyxzyyyxyxxyyxyyyxyyxzyxyxxxyyyzzyzzzyxyxwxyyyyyyyyzzxxxyxxyyyyyzyyzyxyxyxyxyxxxyzxzyyxxyyxyxyyzzzyyyyyxyxyzyxyyzzzyyzxyxyyyyyyzyyzyyzyyyyyyxxzyzyyzzzyyyyyyyxyzzxyz{zyzyyzzyyyzyyzyyzzyyzyyyyzzzzyyzzyyzzyyyyyyzzy{zyyyyyzyyyzyzyzzz{yzyzzyyzzzyzyzzzzyyxyyxzyzyzyzzzzzyxwxxyzzyzyzyyzyyyyyyyzz{yzxxyxxxxxxxwyyyyxzxzxyxzyyxxyyzxyyzzzxxxxxyxyyyyyyxyyxxyxyxwxzyyxxyyxxxxwxxwxxyyxyxxyyyxxxxxxyyxyzzxyyxwxxxxyyxyxyyyxxwxxxxxwyyxxyyyyxxwxxwyyyxyyyyyyxxxwyxxwxyxyxyyxxxyxxxxxyyyyyzxwxxyxwxxxxyxxyxywxxxxwxxxzyxxyxzxxxyxyyxyxxzyyzyxxxxyxyxyzyyzyyyxxyxxxyyxyyyyzxywyyywxyxyyxxzxyyxyyxxxxxyxyyyxxyyxxxyyxyyyzyyyzyzyxyxyxyyzyzzyzyzyyyyyxxzyzyxzzzyxyyyyyyzyzyyz{zxxxyxxxyyzzxzyzzyxxyyxywy{yzyz{zyyyyyyyyyzzzzzzzzyyyzxyxyyyzzzzzyxxyxyyyzyyz{zy{yxyyzzyzyzyzzzz{zzyzxyyyzyxyzz{{zzxyxyyzxzzzyyzzzyzyyzyxyzyzxzyzzyyyyxyxzzzzzzyywyyyxywwxyzyyyyyxyxxxxxxxxxxyxyzxyxxxyxxyxzxzyzyyxyxxxwxyyyyxxyyyyyxxxxxzxyyxyyyxyxxxxwwxyxwxyyyxxxwxxwxyyyyyyyyxwxxxyxyxxxxxyzyxxyyxxywxyyxyzyxyxwwwxyxxxyyyyyyxxxyxxxwxyxyyyxyxxxyxwwxxzxyxyyyyyxxxxwxxyyyyzyyxxxyxyyxyyyxyzyyyxxzxwxyxyyyxzzzxxyyxxxxyyyyyzyyxxxxywxxyyyxyxzyyyxyxxxxxxyzzyyyyyyxxxxyyyzyyyyyyxyyywxyxyyyyyyzxyyxyzyyyyzzz{zzwxyxyyyyyyyyyzzzyyyxyyyyyzzyzyzyzxyyyxyzyzzyyy{zyyyxxzzyzz{zzzyzzyyxzyyyzzzyyzyy{yyyzyxyzyzzyzzzzyxyyyyxzyyzzzzzzyyzzzyyyz{{yyyzyxxyxyxzyyzyyz{yyyyyxyyxzzzyyzz{yyyxyyxxzy{zyyzyxxyxwxxxxyyxyyyyyyxxyxyxyyyyyxxzyxxwxyxxxxxyyyyzzxxywxxyyyyyxyyxxxwywxxwxyxyyyyyyxxxxyxxyywxyyyyxyxxxwxxxyyxxyyywxyyxxxxyxxyxxyxxxwxxwxwxyyxxyxxxxyyvyxxxwyxyyyzywyxwxxxxyzyxzxzyxywyxxyxyxxxyyxxxyxxywxxxxxxyyyxwxxxyywxyyzyxxyxwyxxxxyyzzxyxyyyxxyyxyxyxyyyyyyxxxxyxwxxyyyyzzyxxyyxxxwxzxxzyyyyxxxxxxxyyzyxyzyyxxxxyyyzzzxyyyyzyxxyyxyzzzzzyyyyyzxxxyyyyz{yzzzyxyzyxyxzzzyyyzxzyxyxxxxyzzyyzyzyxyxyzyzyzzyzzxzzxyzzzxz{zzzzxzzxxz{xyxyzzyzzz{zyyyxyyyzzyzzzzzy{xxyyyzy{zzzz{zzyzyyyyyzyzzyz{yyzzxxxyyyyyzzyyzzyyyyyx{yyzyzzyyyyxxwyxxwxyyyyyzyxyywxxvxyyzxyyyzyxzxxxwwyyyyyzyyyxxxyxyyyyzyxxyyxyxxwxwxxxzyyyyzywxxxxyxyxxxyyxywxyxyxyxyyyxyyyxxwwxxywxxxyxxyxxxxxyxwxwxxxyxyyxyxxyxxwyywywyxyyyxxwxxywyyxxxzzyxxxzxwxwwyyxyzyxxxxxxxxyxyyxyzxyyxxwxzxxxxyxyyyyyxywzwyyyyyxxyyzyxyxyxyxyzyxxxzyxxxxxxxxxyyxzyzyyxyyxxyyxyxyyyyyyxxxxxxyxyzxyyyyyxyyywxxyyyxyyyxyyyyyyyyyx{zyzzyxzxyxxyyzyyzyyzzyyyyyyxxyzyyyyzzyxyxyxyyyyyzzzzyyxyyyzyyzzzy{zzyzyyyyyyyzzyzyyyzzyyzyyyzyy{yz{z{zxyyyyxyzyyyyyzzyyyyzyyyzyyyzzzzyyyxxyyyyyzzzzyyyyyxwyyyyzyyyyzyxxxxxyyxzyzyyxyyxxyyxxywxyyxxxzyyxyxxxyxyxyyxyyxyxyxxwxwyyyxzyyyyyxxxwyyyyxxxyzyxxwyxxxxyxzyyzzzxxyxyxxwxxxxyyyyyxyxxwwxxyyxxxyxyxyyxxwwxxxyxxxyxxxxxxyyxyyyxyyyxxxxxxwxwxyxyyyyyxxwxxxxyyxxyxywyxxyxxwxwxxxzyyzyxyxxwxxxyxxzyyyyxxxxxwxxyyyxyyyyyyxxyxwyxxyyyyyyyxxxyyxyzy{yyyzyxxxxyxxyyzyyxyyyxxxxxyxxzzyyyyzyxxxyxxyxzzyyxzzyxxxyyxxyxyyyyyxyxxyyxyyxyxzyzzzxxyxyxyxyzyzyzzzyxzyyywxyzyyzy{yyyyyzyyy{zyyzz{yxyzyxyyzzyyyyyzyzyyyyyyyyzzzyz{zzyzyxxyyzzzyyzzzzzyzyyzzyyzzzyzzzzxyyzzyzzzzyzyzyyyxyyyyzzyzzzyzx{zyyyxxyzyzyzzyyyyyxyxyzyxyyyyzyxxxxyyxyxzyyyzyyxyxxxzxyxyxyyzyxxwxyxyyyxzxyyyyywxyywxxyyyyxyzxyyxxwxwwxxyyxxyyyxywxyxwyyxzxyyyxxxxxxxxyyyyxyxyxxxxxyxxxxxzxxyyyxyxxxxxxxyxxxyyxwxxxxwxxxyyyyyyxxxyxyxxyyyxyyyyyxyxyxxwxzzyyzyxxxxxxxxxxyxyxzyyxwyyyxxxxyyyyzyyxwxyxxxyxyyyyyyyyyyyywxyyyyzy{yzzxxxxywxyzzyyyzyyxyxyxyyxzxzzzyzyxyxxyyyyyzyxyzyzyxyyyxyzyyyxyyzyxyxxyyxzyyzyyyyyyyyzyzxyyyzzz{xyxzyxxyyzzyzzyzyzyxzxyzyyyyyzzzzyyyxyzxyzzzyyzzyzyzzyyyzy{zzyzyzzxyyzyzxzyzyzzzzzyxyyyzyzyyzyzyzyyzzzyyyzzyzyzz{yyzxyyyy{zzzzyzzzyyzxyyxyzyyzzzzyxyxyyyyyxyxyzyzxxxwxzzwxxzxzyyyxyxxxxxxzyzxyzyyxyxxyyxxyxyxyzzyyxxyyxwyyxxyxxxzyxywxyxxxyyxyxxyxxyxyyxxxyxyyyyxyyxyyxxwxzzyyyxyyyxxwxxxxxyyxywxyxxyxwwyxxyyxzyyyyxxxxxxxyxxxyyyyxxwyxxwxyxxzxyzyxyxxxxxxyyyyyyxxyyxxxyxwyxxwyxxyxyyyywxyzyxyyzyyxwxxwyyyyxyyyzyyxxxyxyxyxyyxzyyyxwxyyyxyyyyyzyzyxyyxwyxzxyyyxyzyxyxyxxxxyyyzyyyyxxyyxyyxzzyyyyyyyyxyyxyyzyzyxyyxxyyxyyyzyzzzyyyzxyyyxxxyzzyyyyyzyyyxzyzzyzzyyyzxyyyyyyyxzzzzzzzzyyyyzyyyzzzzzyyyxyzyxyyzyyzyzz{yyxzyxzyyyzzzzy{yxyyzyyyyzyzzzzzyyxxyzyyzzzyzy{zzyyxyyxxyzzzyzzyyyyxxxyxyxyzzyxyyyxxwxxxyxyyzzyyxxxxxyxwyxxxzzyyxyxxxxxyyxxxyyzyxxyxyyyxxyxxyyzyxywxxxzwxyzxyyyyyxxwxwxxxxyywxyyxyxxxxwwxyyxxyzxxxxxxxxxywxxxyyywxxxxxxxxxyxyyyyxxxxxxwxxxxyyxywxxxxxxxxyzxzyyyyxyxxxxxxwxxyxyyyxyyxxwwyxyxyxyyyyyyxxxxwyyyyyyzyyxxxyxxxxxzxyyyyxxyyxxyyyyyyyyyyxyyyxyxxyyyyyyzxyyyyxxxwxzzyyy{yyyxyxyxxwyyyyxzyxwyyyyxyxyxyyyyyxyxxxxxyzxyyyyzzyyyyyyyzyxyzyyy{zxyyyxyzyyzzyz{yyxxyyyyy{zzyzzzzyxzyzzyzzyzzzyzyzxyyyyyxyzzzyzzzyyzyyxyyzz{yz{yzzyyyyyyzxzxyzyzzzxzyyyyyzyzzzzzzyyyxyyyyyyyzzy{zzyyyyxyxyzy{zyyyyyyyxyyxxzyyyyyzxxxwxxxwyxyyxyyzyyyyxwyyxxyzyyyyyxxxxxwxyyyxyxxyyxyyxxxxyyxyxyzyxyxxwxxxyxyyyxyxxyxxxxxwxxxyxxyyxxxxwxxxyxxxyyyyxyyxxxxyxyyzzyyzxxyxxxyxxwyxxyzxyxxxwxxxxxyyxxzzxxxxxxxwxyxyxxyywxwyxxxxxxyxxxyxxxxxyxxwyyxxxzyzxxyxyyyxyyxyyyyzyxxxyyxwyxxyyyzxyxyyyxyxxyyyyyyzyyxyyxyxyyyyxyyyxyyxyxyyyyzyyyxzyyywyyxxyzzyyyzxxyyzxyyyyyyyyxyyxyyxyzyyyzyzyyzzyyyyyzyzzzzzzyzzyzxyxyyyyzzzyzyyyyxxzxyyzy{yzzyzxyyzyzyzz{yyzzzzyyyzyyyyzzzzz{zzzxyyyyyyzzyzzzzzzyyzzzyyzzyyyz{zyxyyyyyyyz{yyy{zzzyxyyyyzzyyyyzzzzyywxyxy{yzxzzyzzyyyyzzyzzyzxyyxxxxxxyxxzyyyxxzxyyxxxxxyzyyyyyyxwyyxyxyyxyxyyzyyxxxxyxxxxxyyyyyxyyxxxxxxxyywxyyyxywyxxyxxxxyxyxywxwxwxwyxxxxyxyxxxxyxwxxxyxxxwyxwxxxwxwxxyyyzyxxwxwxwwxyyxxyyzyxxxxwxxxyzyyxwyyxxxxxxxxxxwxwyyxyxxxxwwwwyxyxxyzxyxyyyyxxxxxzyyyxyxxxwyxyzyyxyyzyxxyyxyxyyyyyzyxxzxxxxxxxx{yxyyyyxxxxxxxyyyyzzyyxyxxxxxxyxyzyxzxyxyyyxxyyyyxzzyyxyyyxyyyyxyyxzyyyzxxyyyyyzzyyyzzzyyxxyxyxzzzzzzyyyyyyyyyyyzz{yyyyzyyxzyyyyyzzzy{zyxyyyyzxzyzy{zzzyzzxyxyyzy{zzzzzyzyyyyyzzzyzyzzzzyzzyxyyzzzzzzzxyyyyyyyyyyyyyzzyxyxyxxxyzyzyyzyzwzxxxyyzzzyzyxxxxxxyxwwxyyxwyyzyyyywyyxyxyxyyyyyxxwxyyxxyxxyyxyyxxxxxxxyxyzwxzzyyyxxxxvyxyyyxyyywyxxxyxxyyxxyyxyxxwxxwxxyyxxyyyyxxxxwxywxyxyyxxxxxxwxxwxxxzyyyzxxwxwxxwyyyzyyyxxxxxyxwwxyyyyyyxxxxwwxxxxxzyxyyyxxxwxxxyxyxxzyyyxyyxxyxxyyxyyxxyyyxxxyyxyyyxxxzxxxyxyxxxxyyyyzzyxyxwxyywyzzyzzzyxxyxyxyxyyxyyyzyxyyxywxxyyzyxyyyyxxyxwxyyyzxyyyxyxxxxxxyyyzzyzyyxxyyyyyyyyyxyy{zyyyyxxxxxyzyzyyzyxyyyxzyzzyyzyz{zyyyyyyyzzzyy{zzzyxzzzyyxzzzzy{zyyzzxyyxzyzzzyzyzxyyyxyyzyzyyyzzzyyyzxyyzyxzyyzzyxyyyyyyyyzyy{zzzyyzyyxxyzyzzyyxyyyzyxyxyxzzyyxxyywxxxwxyyzyxxyzyxxyxxxxyyyxyxyyyywxvxxwyyyxyyyyyxywxwxyyxyzxxyzyxxxwwxxxxxxxxxyyyxwxxxvxxxxxxyyywxxyxwwyyxyxyxxxxwxwwxwxwzzyxyywxxxxwxxxxyyyxyxyxwxwwwxwxyyyzxyxywxxwxwxxxyxxyyxxxxxxwxyyxywxxyxxwxxxxwwyyxwyyyxxyyxyxxyxyxxyyyxxxxyyxxxyxyyxzyyxyxxwyxzxyzxyyzxywxwxxxyyyzzyzyxxxxxxxxxyyxwxyyyxyyyxwxyzyyxyyyyxxxyxyyxyyyyyyzyyxxyxxxyyxyzyxyyxyxyxyxwyxzyyzyzxyxwyxxyyzyzyzxxxxyyxyyyyyyyzzzyyxxyyzyyyyyzzyyyxyyyyyzy{zzyzzyyyyyyxxyyzyyyzzzzyyyywyyzyyyyyyyzyxxyyxyyyyy{yzyzyyxxyxyzzyyyyzyzyxxyyyxyyyzyyzzyxyxyyxxyyyyyyzxxyxwwwxxxzxxxzyyyxxxyxyxyxyyyyyzwxyxyxwwxxyyyyyxxyxxxxwwyzyyxyyxxxwxwwwxywzxyyyyxxxxxwxwxyxxxyyxywyxxxxwxxyxxyxxxxyxxxwxxxzxxyyyxxxxyxxxxxxxxyyyxxwxxwxwxyxxxxxyxxxyxxyyxyyxyxyyxxwxywwxyyxxxxyyxyywyxxxwzyxyyyyxwxxxyxwyyxxwxyyyxxxxxxxyxyyxxyzyyxxxxxxyyzyxzzzxxwxxxxyxyyxyyzyyyyxyxxwyyxyyzyxyxxxyxxyyyyxyyyyyxxxyxxxyyyxyyyyyyyxyyyyzyzyyy{zxyxxzxxyyyyxyzzzzxwyyxxxyyzyzyzyyxxxyyyxzzyzy{zzzyyxxxyyzyyyzzzz{xyyyyyzz{zzyyz{zxzyxyyyyyyzzyzyyyyxyzyyyyyz{yzzzyxzyyyxzyzzzzyzxyzxxyyxyzyzyzzzzyyyxyyyyyyyyyzyxxyyxxxyyyzzyzyzxxxxxwwxyzxzyxyyxxxxxxxxxxzyyyzyywyxyxxwyyzxyzyyxxyxxxwxyyxyxyyxyxxwxyxxyyyywzyzyxywxwxxx{xyyxyyyxwxxxwwxyywwyxyxxxxxxyxxxxxxyxyxvxwxxxxwxyyxyyxyxyxxvwxwyyyxzyxyxxxxyxwxyxywyzyxxxwxxwwxxxyyywyxxyxwxwxyyxyyyzxxxwwxxyxxyxyxyyyyyxxyxxxyzyyyz{xyxxxxyyxyyxzyyxyyxxyxxxxzxyzxyxyyyyxxxxwyzyywzyyyyxxyyyxyzzyyyzyxxxxy{xyzyyyyyyyxxxxxyyyyyyzzyzzwxxxyzyxzyyyyyyyyxyyxyxxzyyzyzyyyxyxyyyxyzyzz{yyyxyxyzyyyyzyzzz{zyyyzxyyzzzzyy{zzzyyxyyyyyyz{{zzyyxxxyywyyzyzzz{zzzyyyxzyzyzyyyzzzxxw{yyzxzz{zyyyzxyyyxyyyzyzyzyyxzyxyyxzyzzyyxxxyxxyxxxyyyyxxyyywxxyxyxyyxyyyyzywxwxxwwyxyyyxyyxyxwywyxwyywyzyzyxywxvwwyxxyxyyyxyxxyxwxxxxyxwyxyyxxxxxwyyxyxzyxxyxxxywxxxxzxxyyxxxxxxxwyyyyyyyxyxwwwyxxxyyyyyyxwyxxwwwwxyyxyyyxxwxxwxxwyxyxxyzxxxyxxxwxxyxxyzyyxxyywxxxxyxyyzyyxyxxxwyyyxyyyyyzyxyxyyyxyyyxyzyzyxxwxxzxyyxxyyyyyxyxxxzwxyzxyzyxxyyxxyxxyzzxyyzyyxxwxyxyyyxxyyyyyyyxyyyyxyyyyyyyxyxxyxxxyyyzy{zzxyyzwxxyzyzzyzzyyxxxyyxxzyyzzz{zyxyxyyyxzyyyzyyzzyxxyyzyyzzzyy{zyyzyyyyyyzy{y{zzzxxyyyyyyyzyzyz{yyyyyyyyzzyzzyzzyzyyxxxzzxyyzzzyzxyyxyyyyzzyzyzyxyzwyyxxyzzyyyxywyyxxxxyxzyxyxyyxxwxyxxwxyyxyyyyyxxxwxxyyyyyyyzyyxxxxyxxxzxyxxyyyxxwwwxwwxyyxyzyxxxxxxxxxyxyxxyxyxwyxxxxxyywxyyxxxxxwwxwyxyyyxyxxwxwxxxwwxyxxxxxyxxyxxxwxxxwyyyyxxxwxwxwxxxxxxyxxxxwyxxwxxxxwyxyyyxxyvxxxxxxxxyyxyyxyxxxxyxxyyzyyxxxzxxxyyzyzzyzxyyyxxxxxxxxxyxyxwxxxwwywyyxxyyxxxyxyxxxyyyyzyxyxxxxyxyxyyxxxyyxyxxyyyxxxzxyzxyyxwyyxyxxyzyzzxyyyxywxxxyyyyyzzzzyyyzyxwxyyyyyzzyzxzyzxxyyyzzzyzzyyyyzyyyyyzzzzyyzyxyxzyyyzzyyyzzyyyyyzyxyyzyyzyyzyyyxyxzyyzzyzyzyyyyzxxzyyzzyzyzyyzxyyxyyzzyzyzzxzyxyxyxyyyzyzyzyxyxxyyyyzzyyywyyxxxxxxyxyyyyxyyxxxxxxxxzyyyzzyyyxyxxwxwxyxxyyzyyyxxxxwyyyyyyyzyyxyxxxxwxyyxxyxzxxxwyxxwyyxyyxxyxxyxxwwxxxyxxyxxxxxxwxwxyxxywyyyyyxxxwwxxxxxyyyyxxwywxwwxyyxyyyyxxxywxxxxxxwxxyxxwyxxwxxwxwyxxyxxyxxwwxxxxxxxyyzxxxxxxxxxxxzyyyyxxxxxxxxyyyyxxyyyyyxxxwwyxyyyyyyxyxxyxxyyyyzwyyyzyyxxxxxxyxxzyyyyyyyxyxxzxxzyyyyxxxyyxxyxzyyxyyyyxyyyyxyyzyyyyyyyxxxyyyyyyyyxzzzzyyxyyxzyzzxzyzyyyyyyyxzyyxzzyz{yyyyyyzyyzxyzyzz{yxyxyyyyyyzzzzzyyzzyyyyzzzyzyzyzxxyyyyxzxzzzy{zxyyxyyyzzzyzyzzzzyyxyxyxzzzyxzyyzyyyyyxxyzyzyzzyxyyyxyyyyxyyyxyywyxxxwxxyyyxyxyzxxxxwxxxzxyxzyyzxxwxyyxxxxyxzyyyxxxywwxyyyyyyyyyxxxxxxxxxyyyyyyyywxxxxywxxyxyyxxyxyxwwxwwxywxyyxxxxyxyyyxyxyyyyzxxxwxvxxxwyxyzxwyxwwwwwwxwyxxyyyyxywwyxxxyxyxyyxyxwxwwxwxyyxxxyyxxxxxxyxxxxxxxyyxyxwyyxxxyyxyyyyyyyyxxwxyyyyzxxyyxyxyyyxyyyyzzyyxyxxxxyyyxyyyzzyyxyyxwyxyyzxyxyzyyyxxxxyxyyzyyzyyxyzxxxxyzzwxzyyyxxxyyxxyzzzzzyzxxzyxxyyxzxzyzzyzyyyxxyxyyyyxyzzzyxyyyyxyzzzyzzzxyzyyxyyyzyyzzzyzxyyyxxxyyyz{yzzzxzyyyyyyyzzzz{zyxxyyzyxxzyyyzzzyyzxyxyy{yzzyyyzzxxyyyzyzzyzzyzzyyyxyzxxyzyzyzzzyyyyxxyyyyzzyxzzxyxyyxxxxyyywxyyxyxyxxxxyyxxyy{yyyxxxxxwxyyxyyzyzxywxxxyxxyxxyyyyyyxwwyxyyxyyyxyywxwxwxxyyxxxyxyyxwxxxxxyyyxyxxyxwyyxxxxxyxyxxyzxxxxxxxxxxyyyyyxyxxxxxwwyyyxxxyyxyxxwxxwxyyyyxzzxxxxyxxwyyxxxyyxyxxxxxxxyzwxxyyxxxwxxyxwyyxyzxzzxyyxxxxxxyxyyzyxxxxxxxyyyzyyxyzyxxywzyyxyxyyyxzzxyxxyxxxxyyyxyyyyxxyyxywyzxyzyzyyyxxyxxxyxyxyzzyyxyyyxyxxyzyzzzzyyxyyxz{zzyzyzyyzxzyxyxyyzzyyyyzzxyyyyyyyzzyzyzzzzzzyyzyyyyyyyzzzxyyyyzxyzyy{zzzzzyxyxxyyyzyzyyzyxyzxyzzzyzzzzzyzzzyyyyyyyyzyyzzzyzyyxyyyzzyyzzyzyxyyxyyxzzyzyyyxyxyxxyxzyzzzyxywxxxyxxxxyxyxyyyxyxxxxxyyyxyxzzxyyxwxxwwyyyyyyyxxywwxwywyxyyyzzxyyxwxxxwyxxyxxxxxwxwxxxwxyxxxyyyxxyxxxxxxyyxxxxxxyxxwxxwwxwyyyyzxwywxxxxxyxxxzyxywxxxxwwyyxwyxyzxxxxwwvwyxxyyyyzxxxxxwwwwxxwxxxxxyzwxxxwxyxxxzyyxxyxxxwxyyxyxxyyxxxxxwyyyzyyxyyyyxxyyxyxyyxyxxyyyxxxwxxxxxyzyyyxywxxyxyxxxzyxyzyxxxxxxyxyyyxyxzyyyxyxyyxyyyxyyyyyyyxxywxyzyyyzyyxyyxxxyxyyy{yyzzyyxxyxyxzzyyyyzzyyxyzyyxxyyyzzyzzxxyzxyzyzyyzyzyyyzyzzxwyzzyz{{zzyyyxyxxzxyyzzzzzxyyyzyyzzyzzzzzz{xzyzyxzzyzzzzyxyzyzzxyyyyyzz{yyyyyyxxxyyyzxyzyxxyyyxzyyxyyzywxxxxyyxxxxyyyyyxyxxwxwxyxyyyxxzyzxxyywxwxxxyyyyyyywwxxxxxyyyyyxyyxzwxxxwxxxyyxzyyxwxxwxxwxxxxxyyxxxxwyxxxxyywyyxyyxywwwxxyxxxxyxywxywxxxwwxyxxxxyyxxxxxxwwxywyzyyxwxwwxxvxyxyyyyxxwxwwxywxxyxxyxxyxxxxxwwxxxyyyyyxxwyyyxxyyxyyyzywwxxxxyyxxxxxyyzywxxwxxyxyyzyyzyxxxxxyxxyyxyyyyyxxxxxxyyxyxyyyyxxxywxxyxxxyxyxyyzxxyyxyxzzyyyyxyyxxyxyxxyyzyzzxyxxyxxyxxyzyzyyyyxyyyyxyxyyzyy{zyyxyyxxyyyzzyzyzzyyyyyyyyy{zzzzyzzyyyyxxyyzyyzz{zzxyyxxyxxyxyy{zzzyyyyyzyyyxzyyz{zzzxxyxyzyzyzzzyxzyyxyyyyzyzyx{zzyyyyyyyyyzyyyzzzyxxyxzyzy{yzzyyyxyxxxxxyyyzyyyzyyxyxwwxzyxyyyyzxxxxwxxxyyyyzzyyyxxxxyxxxyyyxxyzyxyxwxxxyxyzzyyzyxyxxyxwxyxxyyyzyyxwxwxxxyyxxyyyxyywxxxxxyxyyyyyxwwxyxxxxyyxxyyyyxxxxxxwxzyxyzyyxxwxwyyxxyyxyzyxxxxxwxxxxyyyxxyzyyywxxxxxywwyyyxxyxyyyxxxxyyxxzzxyxxyxxxxxyxzyyyyxxxxxxyyyxxxxzyxyyxxxxzyzyzzyyyyxzyywxxyzxyzyyxzxyxxyyyyyyzzzzzyxxyxyxxyzyyyyyzyyyyxxyxyzzz{yyyxyxyyyyyyyzzyzzyzyyyxxxyyyyzzyyyzyyyzy{zyyyyyyzzzxzyyyzzyzzzzzzzzyyyxyyyyz{z{yz{zxzyyyyyzyzz{zzyyxyzzzyyyzzyzz{yyyyyzyzzzzzzzyzzyyzyyyyxzzzyyzzyzyyzxyxyyzzzzz{yzyyxyxyxzzzyyyyyyyxwyxxwyzzxyyyzywyxwxxxyyyyyyzyxxxxxxxxxyyyxyyyyyyxxxxxxxyyxxyyxyxxxxxxyyyyzxxzxxyxxxwxxzxyyyzxyxxwxxxxyxyxxyyyyxxwywwxyxyxyyxxwxxwwyxxxyyxxxzyxwxxyxwvwyyyxyzzyxywyxyxxyxxxyyyxxxxwxxxwyxyyyyxxzxxwxyxxyxxzyxyxxyxxxxxwyyyzyyyxyyxxxyxxzyxxyyyyxyxxwxyyyyyyyyzxxyyxxyxwzyyyxyyyxxyxxxwyyyyxyzyxwyxyxxxyyyzxyyyyyxxxxyxyzzyxyxyyyxxxxyyyyyzyyyzyzxxyyyxxyyzxyzzyxyxyyxxyzyzyyzyxxyyzxyxzyzyzzzzyyyyyyyzyyzyzzzzzyzyyzyyy{zz{zzzzyyyxyzyyz{yz{{zzxyyyyyyyyzyzyyzzzzyyyyzyyyzzzyzyyyxyxyzyyzzzzzzzyyxxyyyzzyyyyzyzyyxyxxxyzzzyyxxxxxxwxxwyyzyxyyyyyxxxxyxxyyxyyxxxxxxxywwxxxxxzzyyxwxxxyxxxyyxxyyyxxxxxyxxyxyyyxyyxxyxxxwxxwxxyyyyxyxwxxxyxxyxyyxwxyxxwxwxyxyxyyxxxxwwwxwxxxxxyzxxwxxxxxwxxyyyxyxwxyxwxxxwyxyxxyxxxxwxwxxxxyxxyxyyyyxxxxxxwxyyzxxywxxwxvxxxyxyyzxyxxwyxxxwyxyxxyzxxxxxxxxxyyyxyxyyxyxxxwxxyyyxyyzxxywyxyxyzwyzyxyxxyxxyxxxyyyyyyyywxxxywxwzzyyyyyxyxxywxxxyyyyyyzywyxyxyxyyyzxyzzxxzyywxxxzyyxzzzyxyxyxyyzyzxzzzyyyyxyyyyzyzyzz{zyyyyyxyxzyyyzzzyyxzyyyyyzxyyyzy{yyyxyyxyyyyyyyyzzyyyyxxyzzyyyzyzyxywyyxzyyyzyyzyyyyyxyxxxyyzxyzzxyzxxxyxzyyyyyyyxxxxwxxwxwzxxxxzxxxwwywxyxyxyyyyyxxwyxxwxxxxyyzyyxxxxxxxyyxyxxyyyyxxxxxwyxywyyxxxxxxwyxxxxxyxyyxxxxwxwxwyyyywyyyywxxxyxxwyyyyyxywxxxwxwyxxxyxyyyyxxxwxxyyyyxyyyyxxxxwxwxxyxyxxzxxxxwwwwxxxxwxxyxyxxxxxxxxyxxyyyzxxxxyxxxyyyxzyzyyxyyzwxxyzxyyxzyyxxxxyyxyxxzxyyyxxyxxxxyyyyxyzyyxxxyyxxxyyyyxyyyxxyxxyxwyyzyxyxxyxxxxyxyyzyyyxyyyxyyyxywyxyzyyyyyxywyyyzzyyzyyzzxxyxxxxxyzzyyzzyxxyyxwyyyzyyyzzzyyyyxxzyxyyyyzzyzxwxyyyzyzzzyyzzzyyzxyzxyyzzyzzyyxyyzyzyyzyzyyzzzxyyyyyyzyyzzyz{xyyxyyyyyzyzyyzyyyxyxyxyzzyzxzzzxxyyxxyxzzzyyzyywxyxxxxxxzyyyxzzxxxxyyxwyzyxyyyyyxwwxxwxxxxxzzyxyyxyxxxxyxyyyxxyxyywxwxwyyxxxxyyxxyxxxxxxyxywyyyyxxwywwwxxxxxyxyxxxxxwxxyxyyyyyyxxxwxwxxyxyxxyyyxxxxwxxxyyyxxyyyxwzxwyyxxyyxxxyyxwxxwwxxxxxxxyyyxxxyxwwwxxyxxzxyywxxxyxwyyyyyyyyxxxxxxyyyyyxyyyyxyyxxxxxyyyyyyyyxxyxxxxxyyyyyyzyxxxwxxyxxyzyyyyyywyxyyxyxyyyyyzyyyxxyyzyzyyxxzyxyyyxzywxxzyzzzyywxyxxyzxyyxyyyzzyyxyyxywyyzzzyzyzyxxyxxyzyzyzz{zyzyxyyzxyzzyz{zzzyyxxzxyyz{zyzzzyyyyyxyyzzyzzzyyyxxxzyyxyyyzzyzyyzxyyyyy{yzyzyyzyzyyxzxyzyyyzzyzyzyxxyxxxzzzyzyyxyzxyyyxyzyyzyxyxxxxwxxwyxxxxxyxxxxxxxxwyyyyyxyzyyxxwxyxyxxxxzyyxxxxxxxxyyxxxyyxxxxxxwwxyyxxyxyyxyyxxxxwyyxxyyzyyxxyxwxxwyyxwxxyxwwxxxxwyxxywwyyyxwywxxxxwxyyxxyxyxxwxwxxxxyxyxxxxxxxwxxwxyyxxxzxxxxxxwwxxyyxzxyyxwxwxwxyxxxyyyywxxxwyyxyyyywyyzyxxxxwyxyxyyyyxyyxyxxxyyyyyyyyzyxxwxxxwxyyxxyxyyyyywywxxyyyzxyyyxxyywxyxyyyyzyzxyyxyxxyxyyyxyyzyyyxwywxxxyyzyxyyxxyxxxyxyxyzyyyzzxxxyxyyxyyyxyzxyyzyyyyyyzzyyzyzyyyxwzyyyzxzyyyzzyyyxyyzyzzzzyy{zxyyyyyyzzyzzzzzyxzxyyyxxzyyz{yzzzyyyyyyyzyyyzzzyxxyzyyyyyzyzzzzyyyyxyyxyyyyyyzzwyzxyyyyyzzzyyxyxywxyxyxxyyyxyyyxwxyxxwxyyyyyyyzxxwxxxxxxxxyxxzywwxxyxwxyyyzyxyyxyywxxyxxxxyyxyyyyxwxxwwxyyxxyxxyxyxxwxxxxyyxyyxwxyxwwxxyxxyyyxyxxxwwyxxyxyxxyyxxwyxvxwxxxxxyyxxxxxxwxwxxxyxxyyyxxwwxxxxxyyyxyyxyxwxwxxxxzxxxyyyxwxxxxwyyyyyxyxyxyyxxxxxxyyxyyyyxwxywxxyxyzwzyyyxxxxxxwwzyyyyzyyyxyxywyxxyyzyyyxxxyxxxxxyyyyyyyyyywxyxyxyyyyyzyxxyxyxxzxyyy{zyyzxyxwxxyxyzyyxyzzyxyyxwxxyzzzzyzyyyyyxxxyyzyyzzzzzzzyyxyxyzyyzyzzzxxxyyyzzzyzzzzzyyzyxxyy{zzyzzzyzyxyyxzyyyzyyzyzzyxyyyyyzzzzzzzzyyyxxxyyyyzzzyzzyyyyyyyxyzyzyzzzxxyxxyywyzzzyyyyyxyxyxwwyyyxxxyzxxyxxwyyxxxyyyyzzxxyyxxxwyxyyyyxyxwxxwxyxyyxxyyyxxxyxwwwyxxyxyyywxyywyxwyyyyxxyxyxxxwxwwxyyxwyzxxxxxxywwxxyyyxyywxwwxxwxxxyxxxxxxxxwwxwxxxyyyxyxxxyxxwwyxxxxyyyxxxxyxxxxxxyyxxxyxxxwxwxwyywxyzzyyxxxyxwwxxxyxyyyxyxyxxxyyzyyxyzyyxywxyxxxyyyyxxyyxxxxxyxyxyxyxyzyxxxyxyxyyxyyxxzyxxwxxxxyzyzxxzyyxwyxyxxxyyyxxyzyxxyxyxyyyzzzyyyyyyyyzzyyyyyyzzzyyyyxxxy{yzzzyzyzxxyzyxyxyzzzzzzyxyyyxzyyyyyzzyyzyyzyzxxxzyz{zzzzyyzyyyxyyyzyyzzyxxyyyyyyzzyxz{zzzyzyzyzzyzzzyzzyyyxyyxyzyzyyz{yyyxzzxxyyyyzyxzxyyyyxyyyyy{yxzxyyxyxywxxyzyxxyxzyxxyxxywyxyxyyyxyxyxxyyxxwxyy{yyxxxxxxxxyxyyyxyyxxxxxxxwxxxxxyxzxxxwxwxwyxyxxyyyywyywxwwxxyxxxyyxxxxyxxywxyxyzyywxxxxxwyyyxyyyyxxxxxwxyxxxxxwxxyyxwxxxxxyyyyxyyxxxyxxxwxxyyyxxxyyxxxxwxxxyxwxzyyyxywxxxwxyxxyyzyyyxxyxyxxyyxyxzxyxyxxxyxyyyyxyyyxyyxxwyyxxyyyyyyyyxxyxyyyxxxyzyzyxyxxxyyyzzyxyyyxxxyyyxyyyyyzxyxyxyyyxyyyyyyzyzzyyyxyyyxyyyyy{zzxyxyxyxyyyyyz{zzyyxyyxzyyzyy{zz{yyzxxyyy{yyyyzzxyxxyxyxyzz{yzzzyzxyzyyxyzyyyyzyyyyyyyyxyyzyzz{y{yyyyyzyxzyyyzzz{yyyxxyyyyyzyyzzzzxzyyxyyzzyzzzyyyyzyxyyxyzzzyzxxxxxyxxxxxyyyxyyzyxxxxxxxxyyyyyyzyxxwyxzxxxxxyyyyyyywywxwyxyxxyzxyxxxwwxyxxyyyyxzxxywyxxwwyxxxyyxxxxyxxwwxxzxxxxxxxxxxwxxyxxyyyxyxwwxxxxxyyyyxyyyxxxwxxwxyyyyyyyxxyyxxxxxxyxxxyyzyxxwwxyxwxwyxyyywxxwywyxxyywxyyxxywzyyxwyyxxzxzzxxxxyxxwxyyyxyyywxyxxxxyxxyyyzyyyyyyxyxyxyyxyyyzxxyyxxxxyyyxyzyxxxyxwyxxyyxxyyzzxxxxxxxyyyyyzyyyyyxxzyxyyyzzyyz{xyyywyyyyzzzyz{yxyyxyyyxzyyyzyzyzxyyyxzxyzyyzzzzyyyyyzzyzzyyyyzzzyyyyzyxzzzzzzzyyyxyxyyy{{yyyzzzzxxyyyyxyyzzzzy{yyyyyyyyzzyzzzzzzxzxyyxyxyyzzyzzyyyyxzyyzyzzyzzzzxyyyxxxyyzyyyyyyxxxxxywxxywxzyyyyxxxxwxxxyxzxzzyxxwxxyxxxyxyyyyxxyxyxxxyxxyxxzyxxxxxwxwxxyxxyyyxwyxwyxxyyyyyyyxyxxxwwwxxyyxxxyxxywwywywxxyxyyyxxxxxwxyxxxyxyyxxwxxxwxwxxxxxyyyyxxywwyxxxyywyyyyxyxxxwxwwyyyyyyyyxyxxxwxxxxyxzyxxwxxyxxxyyzyxzzyyxxyxwxxyzyyyxxyyxxyyxxxyzyxxzyzywwxxxyxyyyxyxzxzwyxyxxxyyzyxyyyyyxxxxxxzyyyyyyyyyyyxxxxyyzxxyyyyxxxyxxxyyyyyzyzyzyyyxyyyzyyyyzzxxzyyyyxyyzyyzzyzyyxywyx{zxxzzz{yyyyxyyxyyyyzyzzzxyyxxxxyzzyxyyzzyyyyyyyzzyzzyzzyxxyzyyyzyyyzzzz{yxyzyxyzxyyzyyzyxyyzyyyzz{zyyyzzzyzxyxxzzyzyyyyyxyyxxxyyzzyyyyyxxxyywxxxzyxyyzyxxwxyxwxxxxxyyzyyxxxxyxwyyyyyxzxxwyxxxxwxyyyyxzwxxwwwwwwxxxxyyxywyxxxxwwxywyxxxxxyxxyxxwxxxxxyyyxxxxwxxxxwxyxyyxwyxxxwwyxyyyyyxxxxwyxxxxxxxwyyyxxwxxywwxxyxyyxyyxxxxxxxxwxxxyxyywxxxxwxxxzxyxyyxyyyxxxxxxyyyxyzyyxxyxxxyxxxyxyyyxxxwywxxxyyyyxxyxxxxxxxwzxzyyyyzyxxyxwxwyyyxzyyxywxxxwxxxxyxyyyyyyyxxxwyyyyxyyzyyxxyyxyxyzyyzyyyxxwwyxyyyyyzyyy{yyyyyyxxyyxyzyzzyyyyzyyyyzzxyyzyyyyyxyzzyxyzyyzz{yyyxyyyzzzzy{zzxyyyxxyyyzyzy{yzyyyxyyyyyyyyzyzzzxyyyyyyzyyzzyyzzyzyyyxyyyzzyyzyyyyyyyyyxyyyzyzzyxyxyxzyyzyyyxyyyxxwxyxvyyxyxyyyyyxyyyxxxyyyyyyyxxxxwxywyxyyyyyywwxxywxxwxyzxxyyxxxxxxxwxyyyxyyyxwxyxwxxxzxyxyyxyxxyxxwwxxxxxyxywxwxxxwxxyyyxywzxxxywxxxxzxyyzyxxwxwwxwyxxzyyyyxxwxxwwxxxyyyxxyxxxyyxwxwxxxwwyyyxxxyxxwwxzxxxyxyxxxwyxxxzyyzxyyyyxyxyyyyxyyyyyyzxxyxywxwyyzxyxyzxyxxxxwxyxzxyyyxyxwzwxyyxxxxxzxyywxxxyxxyyyyxyzyyyxyyxyxyzzyyyzzyxxxyyyyxyyyxy{yyxyxyxyxyyyyyzy{yyyyyyyxzyzyyyzzyyyxyxyxzzxyyzyzyzyyxzyyyyzyzyzzyyyxxyyxzyyyz{{zyxyzxxyxyyzzy{zyyxxyzyzyzxyyyzzzzyxyzxyxxyyzzzy{zzzwxyxyyzzyyyzzyyzyyyzxzzzyzyyzyyyxyyxyzyzyyyyyyxxwyxywxyzyxyyyyxxxywxxxyyyxyxyyxwwxxxxyxyyxxxyxxwxxxwxwyyyxyyywyyyxwxxxxyyxxxyxxxwxxxxxxwxxyyyywxxwywwwxyxyyyyxxxxwxxyxxwxxyyyxxxxwwwxxxyxxxxxwxxxwvwwxxyyxxzxxxxxwxxxyxyyxxyyxyxxxxxwxxwxwxxyxwxxxyxxxxyxyyyyxxxxyxxxxxyyxzyzwxxwxxxwxxxxxyyxwxyywwyxyxyyxyzyxxxxxwxxyxyyyxyyxyxxyxxxxyyyyyyxyxywxyxxyyyyyzzyyxyyyxxxxywyyyyxzxxwxyxyyyyyyyyyxxyyzxyxyzyyyyzzxyyyyxxxxyzyzyzyzxxyyyxxyyzyyzzyyyxwyyyyyyzyzyyzzyyyxxyxz{{zyzxyyxyxyxxyyyyzzyzyyxyxxyyyyxyzyyzzzxxxzxxyyyyyyyz{yxywyxzxyzyxzzyyzyyyyxyxyzyyyyzyyyzxyxyyyyzwyyyyxwyywxywxyxyxyzyxxxxxyxyxxywxyyyxxxxxxwxxxyxxzyxxxxwwxxyxzzyxxyxxxyxvwxwyxxxxxxyxxxxxwxxxyzxyxxxywxxwxwxyxzxyyyyxxxxxxxwxyxyxxyxywwxxwxwwywyxyyxxwxxwxxwwyyxwxyxyxxxxxxxyyyywxxywxxwxxxxwyxywxxyxxxwyxyxwyyxxyyyxwwwyywyxxxyxxzzywxxxxxzyyyxyyyyxxyxxxxxyyyyxxyyyxxxyyxxyzyyyyyyxyyxyxxxxzyxyzyyyxxyxxxyyxyyyzyyyxyxxxwxyzyyzyyzxyyxxyxxxzyxyyyyxyxxzyyxxyyyxxzyyyyyyyxxxyzyzzyzyxxxyyxyzzzyxzzzyyzyyyyzyzyzyzyyzyxyxzyxxyzzyyzyyyxzyxxxyzzzyzzyzxyxzzxyyyyyyzyzyyxzyyyyyyzzyyyxyxzyyxxyyxxyzyzyyyxyyyyxyzyyyyyzyxywxyxyzxzyyyyxyxyxxwyxxyzxxyyyxxxxxxxwyzyzzxzzxxxxwxwyxxxxxyzyxxxxxxyxxyyyyxyyyxxxxxxwyxzyxyyyxxxxxywxyyxyyxzxyyxxwwxxyxyxxxxywxxyyxxwyyxyxyyxxxwwxxxyxxxyyyyyyxxyxxxwwxxxxxyyxxxxxyxwyyyyyyxyxxxyxxwwxxyxyxxxxwxwyxywxxxxxyyzxwyyxyyxyyyyyyzyxxxxxwyyyzxxyzyyyyyxxxyxyyyxyyyxyyxxxxyxxyyxyyyyxwxxyxyxxxyyyyxyyxxxxyyyxyxyyyzyyxyxxyxyyzyyxyyyyyxyxyxyxwzyyyyyyyyyyyyyxyyzyyzzxxyyxyxxyyyz{yzzzyxxyxxxyzyyyzzzyyzyzxyzyzxyyzyzyyyyzyyyyzyzxzyzyyyyyyyyy{zzzzyzzxxyxyzyyzyzzzzyyyyyzyyyzyzzyyzyyyyxyxyyyyxzzyz{xyyxyzxyzyyzzzzzyzyxyxyxyyzyyyyyxxxxxwxxyyyyxyzzxxwxwxxxyxzxyyyyxxxwxwwyyxxyxyzxxxyxxyxxxxyyyxxyyyyxxxwwwxxyyzxyyxxyxwwwxyxxyyyxyyxyxywwxyxxyzyxxxxxywxyxxxzyyxzwxwwyxxwxxyxxyyyxyxxxvxxyyyxyxxxyxwxxyxxxxzyyyyyxxyxxwxxxxyxyyxyxxxwwxxxxzxyxyyywwywywyxxxyxyyzxxxxxxxwyxyyxxzxzyxyxxxxxxxxxxyzxxxxwxxxyxxzyyyzzxwywyxxxxyyxyzyyzxxwyyxxwxyyxyzyywxxwxxyyyyyyzyxxyxxyxxyxyzzzzyyyyyxyyyyyyyyyyzzyxyzxxxyyyyyzzzzyxyxyxyxzyzyyzzzzyyyxzyyzyxyy{yzzxxzxyyyxyzzzzzzyyyzyyyxyyzzzy{z{yyxyyyyzyyxyyzzyzxyyyzyyzyzyyyyyyyxyxxxyzyyxyyzyyyxxxxyxzyzyyyzxxyxyyyyxyyyzyxyxxyxxxxxxxyxxxxyxxwxwxxwxxxxyyyyyyywxxxxwxyxyyyzyxxxxwwxxxyywyzyxyxxwxxwyyyxyxyzxxxwwxwwwyyyxyyyxxwwyxxxyyywxyxyxxywxyxwxxxxxxyywwxwwwywxyxxxyyxxwwwxxwwxyyxxyxyxwxxxxxwxxxyyxyxxxxwyxwxwxxxyxxxwyxwyxxywyxwwzyyyxxwxxxxxxxyyyyxyxxwyxxxxyxxxxxyxxxyxxyyyyyyyyyyxxxxxxxxxyyyyzyxxyxwyyxwyyyxzzyyxxwxxxwyxyyyyyyxyxwyyxyxyyxxxxyyyyyxyxyxyyyyyxyzxxyyyyxyzyxyxyyzyyxyzwxyyyzyyyzyyxxxyxzyyyzzzyzzzwzyyzxyyzyyyzyyyyxyxyyyyzzyyyzyxzzzxxxyyzyzyzzzyyyyyyxyxzzyzyzzzyyzyxyxyyzyzy{zyxyxxwyxyyyzzzzzyyxyxyywxyyzyzzxyyyyxxyyyzyzyyyyyywxxwxxxxyxxyyyyxxxwxxxyxyyxzyyxywwyxxwyyxxxyyxyxxwxxwxyxxxyxzyyxxwwwxxxyzxxxyyxxxxyyxxywyxxyyxwwxwwywxyyyxxxyxywxxwwwxyxxxxyyxxxxxywxxxyxywzyxxwxyxwxxzxyxyyxxxxxwwxxxxyxyyyyyyxyxwxwvxyxyyxyxxxxxxxxyxzyxxzyyxyxxxxyxyyzxxxyyyxxxwxxxyyyyxxxyzyxxxwyxyyyyyxzzxxxyxxxxxyxxyyyyxxyyxyxxwxxwyzyxyxxxyyxxxyyyyyyyyxwyyyxyyyzxyyyxyxyxyyxxyyyzyyyxyyxxyyyyxyyyyyz{xyxyyyxxzyyzzyzxzxxyywxyyyyyyyzzyyyyyyyyyzyyyzyyyxxzxxyyyzzyyzyzyyyyyxyyzzzzyyzzzxxxxzyyyzyzzyzzzyyzxyyyzyyyyyzzzyyxyxxxzyyyyzzzyyxyyxxyyyxzyz{yyyyxxyyxyyyzzxxyyyxxwwywyxyyxxyywxxyzxxwyyxxzyzyyxxxwyxxyyyyyxzyxxyyxyyxxxxywyyyxxxxwxxwyxxyyyyxxxxwxxxwwyxxwyyxxxxxywwwyyyxxxyxxxxxxwyxyyyxyyxxxxxwwyywxxyxxxyyxxwxxywxxyzxxxyyxxxwwxxxxyxxxzxzxxywwxxwxyxyxzxyxyxxwxxxxwyyyyyzxxywxxxwxyyyxyzyyxxxywxxxyyyyzyyxxywyxyxyxxxxxyywxxxxxxxyyxyyyzxywyyyxxxxyyyyyxxyxyxxxwxxyyyyyzxyxxyyyxxyyyzyxyzxxwxyyxyyxyyzyxzxyyxxyzyyyy{zzyyyyyxyxxyyzzyzyyzxyyyyyyyyzzzyy{yyxyyyzyyzzyzzzyzyyyxzxyyzzzyyyyzzyzyxyxxzxzyyyzyzxxyyxzyyyyyy{{zyyyyyyyyyzyzzyzzyyzxyyyyyyyxzzzyzyyyyyxyxzyzyyzyyxzxyxyxyyzxzzzyyxxxyxyxwzyyyxxyxxyxxxxyxyzxyyxyxxxwwwyxxywxyyyzyyxwxxxxxyyywyzyxxxwwwxxyxyyxyyyyxwwxyyxxxxxxyyxxxxxxxxxxyyxyxyxxxxxxxxwxxxyyxyxwxxxwxxxxxyxxyyxxxyxxxxxwyyxxxyxxyxxxwxwyxyyxyzyxyxxxwxxxxwxyyyxwyxxwxxwxxxxyzyzxwxxxwxxyxxyxyyyyxxwxyxyyyyxyyzyyxyxxxxxzyxyzxyyyxxwxyxxyyyyyxxzyyxxyyxxxyyyyyxyyxxxxxyxyyzyxyzzyxxyxxwxxzyyyyyyxxyxzyyyyxyzzyyyxxyyyyxzyzyyxzzzyxyyxyxxyzzyzz{yzxyyyyyyzzzxyzyzyyyyxxzyyzyzyzy{zyyzyzyyyzyzzzzyxyyyyxyyyzzzyzzzyxyyyyyyyyyzyxzyzyyxyyxzy{yzyzzzyzyxyyxyzyzzyzzyyxzzyyyyzzyzyzyzyyyyyxyyyyzxyzyxyxxywxxxxxxyyyyyzxxxxxwwyyxxzyyyyxwwxyxxyxxxyyzyywyxxxwwyyyyxxzyyxxxxwxxyyxxxyyzxyywyxyxwxyyxwxyyxxwxwxxxyyxxxyyyxxxwwxxxxyyxxxwxwxxxxxwxxyxyxxxyxwxwxxxwyyxyxyyxwxwxywxxxxxxyxxywyxxxxwwxxxwxyxxywxwxyxxyxywyxyxxywxyxwxxyyyyyyzywxyxxxxyyxyyzyxyyyxxyxxyyyxyyxyxyxxxwyxyyyzzxxyxyxxxwyxyxyyyxxywyxxxxxzyyxyyzyyywxyxxwxzyyyyyxxxyyxxxyyxyzyyzzyyyyxyxxxzzxxyyyyyyxwxxxyyyyyxyzzxxxyyyxzzyyyzzzxyxyyzyyyyzyzyy{zyxxyxyyxzzyyzyyyzxzxyxy{yyyyzzzzyyyyyxyzyyyxzyyyxxxyxxzyyyyyzzzyyxxxxyxyyyyy{{yzyxyxyyxyyyyzzzzxxxyyxyxyzzzyyyxxxxxxxxwxyyxywyyxyxxxwxyxyyxxyyyyyxxyyxwyzyyyxyxxxxwxxxxyyyyxyxyxxxxwxxxyxyxxxxzxwxxwyxxwyyxxyyxyxxxxwwxxxyxwxyxyxxvxyxxyxxxxyyxwxyxxxxwxxxyxyywywwxyxvxxxyxyyyxxxxxwvxxxxxwyyyyxxwwxwwwwyyxxyyxxxwwxxxxxxwxxyzyyxxyyxwwxyyyyxyxywxxyxxwxxxyyyyyzxxxxxxxxxyxyxyzxxywxyywyxywzxyyzxxxxwxxyyyyxyzzxwxxyywwxxyyxyyyyyxxxyxxyyxxxxyyzyxxyyxxyyyzxzyzxyywxxxxyyyyyyz{yyxwyxxxyyzyzyzxyyxyyxxwyyyyyyzxxyyyyyzyyyyyyzzyzyxxyxzxxzzyyyzz{yyyyyxyyyyzz{zzywxxxyxyzzyyzyzzzyyyyyxyzyzzzxzzxxywyxyxzzyzyyzzyxyxxyyxyyxyzyyzxxyyyxxxyyyyzyxyyyxxxwwwyyyxyyyxxwxxxxxyywyyyyyyxwxxwxwwxxxyxyyxyyxxxwxxyyyyxxxyywywxwywxxxxxxyyxxyxxyxwxxxxxyyyyxwxwwxxxxyxxxxxxwxwwwwwxxxxyyxxxwwxwwxxxxxxyyyxwxxxwxxxxxxxyxwxyxxwwwxwyyxyxxyzwwxxwxxwxyxyxyxywxxwxxxwxxxxxzyxxxxyxyxxxyyxyyyyxxxxxxxxyyxyyyzzyxxyxwxwxyyyxxxywxxwxxxxyxyxyxz{yxyxxxyyxyyzxyyyxxxwwxxxyxyyxyzzxxxwxxxyyxyyxxyyzyyxyyxxxxzyxyzxxxxyxxyxyyyyyyzyxywxyxyxyxzzyyxzywxxxxxxyyzxyyzyxxxxxyxyyyzzyzyyyyxyzyyyyzyzxyzzzyxxyyyxyyyzyzzyzyxyxyyyyyyzzzzzxyxyyxxyyyyzyyzzzyyyxyyxyzyyyzzyxyyyyyyxzzyzyyyyyxxyyxyyyzzyyyyxyyxxxyxxyzywyyxzxxxxxxwyyxyyyzzyxxyxxxyxyxyxyxyxxyxxxxxxxyyyxyzyxyxxxxxxyxyyyxyyyyyxyyxwxxxxxxywxxyxwxwxxxxyyzyyyyxxwxwwxyxyxxxyxxxxxwyxxxyyyxyxxwxxwwwxxxzxyyxywwywwwxxxyxyxxxxxwxxwxxwxxyxxxyyxyxxxxxyxyyxyyxyyxxxxxxxyyyyyyyxwyyxywxxyyyyyzxyyyyxxwxxyyxzxzxyyxxwxywyyyxyyyxzyxxyxxxwyyyyzxyyxyxwxxxwxyyyyyyyzxxyxxyxyyyyyyyyyyyyyxxxyzzyxzzyxxxyxxyyxzyzzzyyyyyxyxyxzzzzzzzzxxyyyxxxzzzzzy{zyyyyyyyyyzzzzzzzyywxyxyyy{y{yyzzzxzyxyxxzz{zzzzyzxyyyyxyxyzyzzyzyyyyzyyyzzyzzyz{yyyyxyxxyyyzyz{yzyxyxxxxyyyyzyzzyyzyxyyxyyyyzw5;a& z{{zz|{{|||||}||{||{{{{||{||{}|{{|{{{{y{||{z{||{{}{{{{{z{|{{{}||{{z{{{{z{||{{|{{{{y{z{{{{|{{{|{{z{z{{z{{{|{{|{{z{zzz{zzz{z{{{{{{|{zyz{{{{{{z{{{zzzz{{zz|{||{|z{{z{{z{zz{|{{|{||z{z{{zzzz|{{z|||{|z{z{y{z|{{{|{|{{zz{{{z|{z{{|{{|zzzzz{{z{{{{|{{{z{{{z{{{z{{{{||z{z{{zzz||{||{|{|{zz{z{zz|z||{{{{{z|{{zz||||{||||z{{{z{{{||{{}{{{{{{||z{{{|||}{|{{{|||{{||||||}|{|z{{{|{}{}|||{|{{|{{{|{{||}}||}{{||{{||{|}{{|}|}z{||{{{|||}}}|}||{{{{z{{||}||||{||{z{}|||{||{}||{|||{{|}|{|{||}|||zz|{z{|{{}|{||{z{{{|y|||{}{||{|||{|{{|||{||||}|z|{{|z|}|||||{|{||{{{{{{||}||||z|{|z{{|||{|}||{||{|{zz{{|{{{||z|zz{{{z{{|{||||{z{zz{{z{|{{{||{{{{{{zzz{{z{|{z{{yzzzz{{{z|||||{|{{|{y{{{||{{{{{{{{|z{z{{{{{|}{|{{zz{z{{z|{{{||{{z{zzz{zz{{zz||zz{z{z{{{{|{z{{|{zz{{{{zz{{|{{{||{z{zz{z{|||{{|{{{{zz{zzz{{{z{|||{z{{{z{zz{||||{{{{{{{z{{{{{{{||z|z{{{z{{{}{{{{{||{||zz|{{{|{{|{{{{{{{{{{{|{|||||{|{z{{|{{|||||||{{{|z{{||||{}}||{{{{{{|{|~||}|}|{{{{|{}{||||||{}|||z|{||||}||||}||{|{{{z}|||}}|}|z{|}|{|}{|}|}{|{|{||{{|||{{|}}}{|{{|{|z{}|||{||||z{{{{{||{{{z|{|{{{z{{{|{|||||{{{|{|||z|||}}||}|{||{{zz|||||}}|}{|{{{{{|{|{{{}}||{{{{{z|||}{{|{{{{z{{|{}{||{|{|{{{{{z{{{||{z||{||{{{{{z{{|{{{z|{{|z{{z{z{{{{|}{{z{zz{{{{{{|{z{{{z{z{{zz|{||{{}{{zz{zzzzz{{|{{|{{{{zzzz{{{z|{|z{z||z{|{zz{{{||||{{zz|z|{|{{}{{|{{{{{{{z{{|{z|}{{{{{{{z{{||||}{|{z|z{{{{{|}||{|}{|{{{|z{{{||{{|||{z{zz{zz{||||{||{{{z{{{{|||z||||{|{{|{{{||{|{||}{|{{{{{{||{{|}}|{{{{|{{{|||{}{|||z{|{|{{{|{}}}|||{{{||||}||{||||||{{{||{|}|}|}||}|}}{{{|}||||||}{{{{{y|||||}|}|}{||{|{|{{}||}}|~}||{|{{|||{|}|}|||{||{|}{|||||{|}|}|||{{{{||~|}|}}{{|{{{{{}||}|}||{{||{||}|}|}}}{{|{|{{{|{{|}}}|{{z|{{zz{z|}{{|{|{{{{{|z{|{{{{|}{{{{y{|z{{z{{|||{{{z{z{z|{|{{{{{{{{{z{z|{z{|{{{|{{zz{{z{{{{z{|{{{{{{z{zz{{{|{{||{{{{zzzz{{{{{{|{{zzzzzz{{z{{{{{{z{zzzz{zz|{{{}|||{z|{{{{{|{|{{||{{y{{z|{||{{}{z|{{z{{z{{|||||{||zz{zzz|z{||{|{||z{{z{{{z|||{{||{{{{{zz{{{||{{|}||{{{|z{{|{||{|{|{z|{|{{z{||||}}|y{|{{{|{{|{}{||||zz|{{{{|||y|{}{}{{{|||{{}|}|}}||{||{{||||||||}|}{|z|{||||||}|}||{|{|{|{||{|||||}{{{|{||{||{}||}{{|{|{{|{||}||}}|||{||{{||{||}{||{{{|{}{||{||{{||{|{{z||{|||}|{|||{{||{{||}{{}||{|{|{{{{||||}}|}{z{z{{{{}|||{}{|{{{{{{{{z}|}{||||yzzz{{z{{{|{|{|z|zz{{{z{{{{|{|{{y{{{{{{{z{{{{{{{{{{z{zzz{z{{{||{{z{zzz{z{{|{{{{|{zzzzzz{{|z{{{z{z{{{zz{z{|{{{|{{z{zz{zy{{{{z|{{{{{zzzzyz{{{{|{{zzz||{{{|{{{z{||{{|{{z{{{|||{{{|{z{{{z{{|{{|{{{|{|{zz{z{{{|{||||{{{z{{z{{{|{{|{{{{{{{{{{{|{{|}|{{|z{{zz{||||{|}|{{{|{{{{{{{||{||zzz{{{||{{{||{|{|{{{{{|{{{{{|||{{z|z{{{{}|}|}|}||{{{{{||||}|}}{|||||{|{{|}|~|}}||||{{|{||}|}||||{{{{|{|{|||||||}{||||{|||||{|{|}{|z{{|{{}{|{|}|||{|{{{|{{}{|}||||||{{{|{{}|||}||{{}||{{|z||||||}||{{{|{{|}{|||||||{{{{{{||{{}|||{{{{{{zz{{||{{|}{|z{z{z{{z{}{|||{z{{{{|zz{{|}|z||{{{{{zz{{{{{|{z{{{{zz{z{zzy{|||{z|zz{zzz{{|{{|{{z{zzzz{{{{{{{|{{z{z|{zzz{{z{|{|z{{{zzzzz{zz{||{{{zz{{{zy{{{{}{{{zz{{|{z{{{{{|||{{zz{z{{{|||{{{{{{z{{{z{{{|{|{{{zz{z|{{{{{|||{||{{{{{{{{{|||{|||{{{z{zzz{||z|{|{{z{{{{z{||{||{|{{{{{{{z{||{{{{{z{{{|{{{{{|z{|{||||{z{{z{|||||||{|{{{|{{{|||||}{|{|||z|{||||}}}|}}|{||{||{|}|||~}}z|{|{|}|{}||}}||{|{}{{|||}}}||||{|{}|{{|{{}{||||{{{{||{{{{||}|{|{{{|{z{|||||{{|{|{{{|{{|}|}{}~}}|{{{|{{|}}|{{||{{|{||{{||{{|}||}{{z{{|z{|{{|{|||z{{{z{{{{||z{||{||zz{zz|{|}{|||{|{z{{{z{{|{{|{zzzzz|{zz{{|{||{|zzz{zzyz{{z{z{{{{z{z{y{zz{{z|{{|z|{{{{z{{{{{|||||z{zzz{z{{z|||}{z{{{z{{zzz{{{{|{z{zzzzz{z|{z{|{{z{{{{{z{{{z{z{|{{|{{{z{{z{||{z||{{z{z{{{{{|{{|||z{{{|{{z{{|{{|{{{{{{{{z{{{{{||{|{||{{zzz{{{{||}|{{z|z{z{{}|{{|}|{{|{{{{{||||||||{{{{{zz{{{|}|||}{zz{z{{{|{{||||||{{|}{{{|}|{||}|{|{{|{|{|||||||}|||{{|z|{||||}|}|{|||z|z{|{|||{|{{|||{{|||||{||}{}|{{|||}}||~|}|||{{|{|{{|{|{{||||{{{{{{||{||z}{{{zzz{{{{{||{}~||||{|||{|||}|||{||{{{{z{}{}{|}}||||{|{|{||{z|||{{{z|{{{{{}{|{{|{{{}|zz{z{{}||{{|z{|{zz{z{|{{{{||{{|{{zzz{||{{||{|{{zz|{{{{||z{{{z{{zz{yz|zz{{|{{{zz|z{yz{{}{|}|z{{{{z{z{{{{{{|{|{{{{{{{{z{z{{|{|{|z{z{{z{{{{{||{zyz{{|zz{{|||{||{{{z{z{{z||{|{{|{{{{{zzz{{{{{{||{|zz{{{{{||{{{||{z{{{z{{|{{|{|||{{|{{{z{{{|z{{{{|{{{{{{{{|||||}|{zz|{{{{||}|{|{||zz{|||{{z{|{|||{{{{{{{{{}|}||}||{{{z{{{||||}}}}|||||{}{||{{}}|}||{{|{||{||||{}|}{||}|{{|{|||||}~{{|{||{|}||}||}|{{{||||||{}|}}}{{|{||||{|}||}|||{{|||z{||}}{~}}{{}{{z{z{|||{}z}}||{|{||||}{|||}||{{|{|{|||||||}|{{{{{|{{|{{}||||{{|{{{{||||{|}{{{{z{{{z}{{{|{|{{{{{z|zzz{{|{|}|{{{{{{z{|{{{z}|{zzz{z{{{|{{z{{||{zzzz{{{|{|{|{|{{zz{z{zz{z|{{{|{z{{{{{zz{{{{|{{{z{zz{z{z{{z{{{|{{{{|{zz{{|zz{{|{zzzz{zz{{z|{||{{z{{{{{{{{|{{{|||{{{z{{|{{{||{{}|z{{|z{{z|{|{|{||{|{z{{{{z|{|{||{{{zz{z{z{|{||{}{{z{z{{|z|{{|{|{|{{{|{{{{{|{|}|||{|{||{{z{|||{||||{{{{{{{}|{|||||{{|{|{{{|}{||}|}{{{{||{||}|||||||{||||}||}}}{}}}||}||}||}}|~|}|}|||||}|{{|}{|}~}|z|{|{|||||||}}|{{{z|{|z|||}}|}|{|{||{{{||{{|||}|{|{{z|{{|}{|}}}}|||||{{{}|||}|}||{{|{{|||{}}|||{|{zz{z{{|||||{}z}{{{{{z||||{|||{||{{{|z||}|{|||{z{z{{{{z{z|{}|{{{{{{z{{{{|{|{|{{{|{{{zy{z{{{|{{zz{z{z{zz{{z{{{z|{{{{zzzz{|{{{|{{z{zz{zzz|{|{{|{{{{{{{{z{{{{z|{{z{{zz{{{z|{|z|{{zz{zzzyz|z|{||{|{zz{{{z{{{|{{{{|zz{{{zz{{{{|{||{{z{{{{{z{z{|z|{{|z{{{z{z{|{{{}{|{|{z{{{|{{}z|{||{z||{{|{{|||{|{{|{{{|{{z{{|||||}{||{z{{{{{{|||}}|{{|{z|{||}|{|||{{||{{|z}||}{||{||{{{}{||||}}}}||||||{|{|||||||||}||{|{||}~}||||}z{{|||{{{||||}||||{|{||||{}}}}|||{{{{{{||||||{{||{|{{{z{|{||{|{|||{{zz{|{|{|~}|{|{{{|}|{||{||}}{{|{{zz|||{|||~}||{{{|{{|{{}||||{z||{{z|{{|{{||{||{y|{z{{{{{||z|{z{{{|{{||{{{{{{{{{zzzzz{{||{{{|yz{zz{zz{zz{z{{|{z{z{zz{{{{z{{|{{z{{{zzz{{|z{{}zzzz|{{zzz{{{{{||zzz{{y{{z{|{|}{|{{{z{{{{z{z{{{||{z{|z{zz|{{{{{}|{{{z{{|{{{{}{{}|{|z{|zz{{{||{z||z{{{{{{z|{|z{|||{{{{}y{{{|{{||||{{zz{{{z{{|{{{}|{{{{|{z|||{{{|||{{|{{{{zz{|||||{{|{{{{{{{}{{{}{|{{{{{{|z||z|{|}||{|z||{{|||}{||}{{|z||{{||||}|}||{|{|||{{}|||||}||||||{{||||||}||{|{{{{{|{|||}~|||{|{{{{}||}}|}}}{|{{{{{|{|}|||}||{{{|||}{|||{||{{|z{z|{|{}||~}}{|{{|{{|{}}||{}||z{{|{|{|{{{}|}|{{{zz{|z||{||||{|{{{z{{{||{{|{||{||zz{z{{{||{{||}{|zz{{zz{|{z{||{{|z{{{y{{{{||||z{z{z{{z{{{|{{{||{{{{zzy{{z{{||{zz{zzzzzz{{{|||{zz{{zzzzz{|{{|{{{{z{zz{zz{{{{{z{{{yz{zz{{|{{{|{}{{{{{|{z{|{{z||{{z{zzz{{{|{|{{||{{z{z{{{{{|{{||{{{{{yz{{||{{||||{{{z{{{zz|z{|{|{z{{{{{zy{||{{||{{z|{z{{{|||z{{}{|{|{z{{{||||||{{z{{|z{{|{|{|}||{|{{|{|{z{|}{{|||z|z{{{{{{|{|}||||||{|{||{{{{}||{|{z{|{|{|}|}}|||{{|}z||{}}}}||}||{{{{{{|}|}|}|}|}{|||{{|}}{}|||||||z{{|{{}{{||}|{{|{{{{z||||{|{||{||{{|{|||||}|}|~||{|{|||}|||{|}{{|{{{|}|||}z}||{{{{{{||{|||}|{|{{|zz{z|}|{{|||||{{zz{y||{}{|}|{z{{|{{{{|{|{|{{{z|z{{{{{{}{{|{{{z{{z{z{y{||||||zzz{|y{zz{{{{||{{{{{zz{{{|z{|{{{{{z{{|zz{|||{{{{{|zz{z|{{{{{|{|{{{{{zz|{z{{{{{{{{zzz{z{zzz{{{|||{zzzzz{|{|{{||{|{{{{{z{{{{}{{{||{{z{{z{z|{{{{|||{z{zyzz{{|{{|||{{{{{zz|z{{||{||||{{{{{{|||{{|{|{|zz|{{{{|||{||||{|{{{{{{|||||||||{|{{{|||}||}|{{{|zz|{|{{||||~}}||z{||{}||||||}||||{{{||{|}|{|}|}{||{{|{||}||}|{|{|{}{|{}|||||||}{||||{|||||}}|||{{{||{|{||{|||{||{{{{{{||}|{|}|{|{{{|{{||||{}}}|}{}|||{||}|||}~||{{|{|{||{{}||}}|{{{{|{|||{|~|||{{{{{{{{|||{||||{{{zz{z{{|{{{z{|{|{{|{{{{|{|||{{z{{{{zz{{|z{||{|z{{z{{{{{|{{{{{{{z{zzz{{{|{||{{{{z{z{{{{{|||{z|{{{zz{z{z|{{||{|{{{{{z{{{{{|z|}{{{zzzzz{{|z{z{{|zz{z{{{z{{{{{|}{{|{{|{|||||{{|{|{|z{{{|{|zz{{|||{|{{z{{z||{{{||{{|{{z{{z{|||{}{{|{{{||{{{||{|{|{|z{{{{|{{|{z{}}}|{{{{{||}||}||||||{|{|{{|||||||{{{{|{z{{}|||{}}||{{{||{z}}||{{|||{||{|{{{||||}}}|{{{{||||}|||}||{||{{z|z{{|}}|||||||{{{|||||||}}|||||{{{|||}|||}||{{{{{|{}}{||||}{{{|{{{|}|}}|}|{{|||{{{{||||}|}|{{|}||{|}}||}||{{|{|}{{}||}}|}}}{{{{z{{}|||}}|}|{||{|{|{}||{{|}|{{{{{z{{{{|||}}{{|{z{{{{|}{{{{{|{||{z{z{{{{z|||{z{{z{z{{|||{{|}{z{z{{{{{|{|||{|{{{|z{z{{{|{{|{{{z|z{z{z{{{|}{{{{{{z{{z{z{{{{{{|z{{{zzzz||{|||||{z|z{{z{{{||{|{|{|{{|{{zz|{||{|||zzz|{{{{||{{||{{z{{{|{{|||{|{|{|{|{{z|{{}|z{{{|{{{{{z{{|}|{||{|||{|{{{|||||{||{||{{{{{{|{||}|||{{||{{{z}||||||||{|{|{{z||}||||||{{{z{||||}|||}|z|{{|{{||~|||||}|||{z}}{||}}|}}}|{||||{{||~|}||}}|{||||||}||{|}~{|}||{|||}|||}|}}{||{||{||}|||}||{|{z{{z||||||||{{|{{{|{|{|{|~}~|}||}|||||||}|}|{|}}{}|{||}|||||||{z||{{{{|}{||{||{|{{{||{}{{{|||{{zzz|z{{|{{}}{{|z{{{{zzz|z{|||{{z{zz{z|{{z{|{{z{z{{zzz|z|{{|{|z{yyy{{zz{{{z{|{zz{{zzzz{zzz{||{zz{{{|z{z{{{{{{{{z{z{|{z{|{{{{||z{{y{zzzz|{|{||{{|z{{{zz{{{|{{|||{{z{zz{{||{{{{{|zzz{z{{|{{|{{||{z{{zz{|{{|||{}|{zz{{{{z|{{|{{||{z|zzz|z{|}zz{|||{{{{z{|{|||{|||{{zz{|z{|{|||{|{{|{z{{|{||{|{{|||{|{{{{{{|}|{||{||z{|{{||||||}||{|{|{{{{{}|||}}|{{|||{{|{{||}||||||||{{{|}|z|{|||{{|||{{|||{|||||{{{{||z{|}{|||}||z|z|{{|||}{{}{|{{|{{{{|{||{{|{{{{{|{{{{{|{{}}|}|}{|||||}||}|}||{|}z|{{||||}|}||{z{|{|||||}{|||{z|||y|{{z{|{||||{|{zz{z{{{||{z||{|{|z{z{||{z{{zzz{{|z{z{||z{|{{|{{zz{{z{{{{{|{{{{{z{{zz|{{|{||{{yzzz{yz{{{{{|||{{{{yz{z{{{{{|||{z{zz{{{{{{|{{zz{z{{{z{zz{z{{|||zz{{{z{z{{|{||{|{{{z{zz{{{|{{|||{zz{{z|{|{{{{{}|{{{zz{{z{{|{|{||{{{zz|{z{|{|{|{|{{{zzz{y{{|{{{||||z|{{|{{|{{|||{z{{{{{|{|{||||{|{{||z{{z||{||||||{{|{{{{{|||||}||{|{{{z{{{|{||||||{z{|{|{|{}|{}}|{||||{{||{|}|}}|{||{{||{}|||||||{{|||||||{}||}|||{|{|{{}||}|}||{|{{{||{{{{}|}||{|}{||{z|{{|{|||}{{|z{|z{{}||}|}}}|{||}||||{{}}}||{|{{z{||}|}|}|}{{{{{{{{{{{||{{zz{|{{{{{|{{z|{{{{yz{{zy{{{|{|||{z{z{{{z{{{{{|{{|z{{{zzz{{{{{{{|{{{{zz{yzz{{z{|{zzzyzyzy{{{{{{|{{zzyzzz{{z{z{{||{z{{z{{y{{{{z|{{{z{{z{{{z{{{{z{|z{zzzzzyz{z|{|{|yzzz{{{{{{{{{{{|{zz{zyz{{{{{z|||{{{|{z{{{{|{{|{|{{z{z{zz{{|{|{||{{{{zz{{z{{|{{||{z|z{z{z{|{{|{}{z{{{{{{{{{|z{{{|{|{{{{{{|||{||{|{{{{|{{zz{{|}|}||zz{z|{z{|{||{}{|{{z|z{|||{|{||{{{||z{||}|{{|{|||{||{|{{{|{}}|}}|||||{|||||{{}|||{|{{{{{{||{||}|||{{|{{|}|||{{|||{|z{{{{{||}}|||||{|}|{{{{||{|{|{{{{{z{{{{|{|~}}}|}~|}}{}|}}}|}~|{||{|{||||{}|}|}{{{{{|{|{}||{{}{{{|{z{|{{{{{|||z||z{{zz|{{{|{{|{{{{{{{z{|{{{{||{{{{{{{z{{{|z||{{|zzz{zz|{{z|{{|zzy{{zz{{{{{z{{z{{{zzzy{{{{{||{{z{z{zzz{z{{|{{|{{{{yzz{{zz{{{z||zz{{{z{{{{{{{||{z{{z{{zz{||z{|{{||zz{{y{{{{|{|||{z|{{z|{{|||{{}{z{{{z{z{{{||||{|{{{{|{{{{|{|{|}|{z{{z{{{|{|{{|}|{{{|{{{{|{|{||{{|{{z{{||||||{}{{|{z|z{|{{{{|{{|||{{{{{{{|{|||{|{|{{{{{|||||||{}||{|}{||||{||}}}||||||{|{|}|}}}}}|{{{|{{||}{}}}}||{{|||{{||{|||||||||{|{{|||||||}|{{{{{{{||||{}}}{{{|{{{{{||}{||{|{|{{z{{|{|{{}}~}|}|~}{}}|~}}|}}}|}|{{}||}|||}}}}{{{|{{{|{||||}||{}{{z{{|{}|{z||{{{{{z{{{|{{||{|{{{zz{{{{{{{{{}{|zz{z{{z|{|{{||{{{zzz{{{{z|{{{z|{{{z{zzzz{{|{|{|zzz{zzzz{{|||{{{{{|zz{zzz{{{}|||{{z{{zy{{{{|{{{{{{{z{zy{{{zz{|z{{zz{{z{z{{|{||}|||{z{zz{{|{z}{|{|z|{{{{z||||{{{{{||z{z{|{}|{{{}{|z{z{z|z{{||{|||{{{z{{z{{||{|{|||{{|{zz{|{|{{{||{zz|{{|z{{|||||{{{z{{{{{{|{{||||{{{{z{z{|{|{{|{||{{|{||{||{|||||}|{{{|}||||||}||||||{{{{|}|}||~||{{|{|{||}{|||}|}{|{|{|||}|||}|}|{{{|||||}{|{}}||{|{{z{z|||{||}||{|{|{zz{}|}|{|||{{{|{|{{|||}~}~}}}|}}|{}}||}|}}||||{{{{}|}||{}||{|{|||{|{|{|}||||{z{zz{|||{||}{{{|{z{{z{{{{{{}|{{{{{{{z|{|{|||{{z{z{{{{||||{{|{{{z{zzz{{{{|{|{|z|z{zz{zz{|{{{|{zz{z{{zz{{|{||{{{{{zzz{z{{|{{z{{{{z|{zzzz|{{{||{{{{{z{z{z{{{z|{{{{{{z{{{{zz{{{{|{{{z|z{{{|{{{}{|{z{z|z{{{{{|{{{|{{{z{{{{{|{{||{z{{{{{z{z{||||||}{{{{z{{{{|{|{||{|{{z|{{z|}||{{|{{{{{z{{z{||||||}|{}{|{{{||{{{||||{z}{{{z{||||||}|z{{z{{||{|||{}|{{{|{{}|{{|{||||||{|{{{|{}|{}|}}{{{||{|||||}|}||{{}{|{{{||||{|||||z|||{|}|||||}}|||z{{|{{}||{||}{|{{{{{|{|{|{||{{{|||{{{||}||}~}}||}|}{|}~}|}~}||{}|{|||{{||||}||{{{{{|{|}||}||{|||||{{||||{{|}{|{zz{{{|{{|||{|{|{|z{{z{{{|{{||||{{{z{{|{|{z|{{{z{{{{z{z{|{{}||{{{{z{zz{{{{{|}{zz{{zyz{{{{{{{||{z{zz{zz{|||{|}|{z{{{{zzz{{{{|z|z{z{{|zz{{z{{~|{{|z|{{{{{{|{|{|z{z{{{zz{{|{{||||{{{{{{{{|||{{||{z{{z{zzz{|{|{{|{{{{{|{{{{|}z{||{zz}|{zz|||{|||}|||{{zz{z||{{|{}|}{|{{|{{{}}|||||{||{{{||||{|||||{z{||zz{{||}|{|{|z{||{{|||||{||||{|{{|{||||{||}}|z{|{|||}||||||}{{{||||||}|}|||||{|{{}|||||}||}}||||||{|{|{|}|~|||{{{z|{||||||}}|||{{{|{{|}}|{{{{{{{{{|{|||}|}}~|}||||}}}}}}|}}}}{{{}}{||||{|}|}}{|{{|{y{|z{|||}{{|{{{{{||{z{{||{{|z{zz|{{|{{|{|{z{zzz{zz|{z|{{z{{{{{zzz{{{zz{{{zzzzzzzz||{{{{{{{z{zzzzz{z{{{{|{zzz{{{z{|{|{{{{{z{{zz{{z{{{{{{{{zz{zzzz{{{{{|{{|z|{yz{zzz|{z{{|{zz{{zzzz|{|{|}||{z{z{z{{{{|{{||{{{zz{zz{|{{{{||{{zzzz{zzz{{{z|||{z{|{z{{{||{|{|{{|{{z{{{||{{{|||{|{z{{{{{{|{{|}{zz{z{{zz{|||||{|{{z{{{{{{|||}|{}|{z|z{z{||||}||||z{{z{{{{|||{}||{{|{|||{{||||}||{{{||{{|||}}|||||{{|{z{|||}}||}||{{{|{{||{|||{||}|{z|{{z||{}||}}{||{{||{||}{|{|||{{{{{{{{{{}|{{|z||{{{{{|{||{~}}}|}|||}|}~}}|{}}}|{{z{|||||z}}|}|||z{|{|{{|{}|}{|{|{{z{{|{|~|{||{{{z{{{{{|{|||||{z{{zz{zz||{{{{{|{{z{zzz|{||{{{{{{{{zz{{{{{{{|{{{{z{{{zz{{|z|{{z{z{{{z{{{{|||{z||{zz||z{{|{|{z{zz{{zzy{z{{{zz{|z{z{zzz{zz{z|{{{{{{zzzz{z{{{{{{}|{zzyz{{{{{|{|{||{{{{zz{z{{||{{||{z{z{z{{z||||{}|{{|{z|z{{{{||{{{{zzz{zzz{||z{{|{{{{z{{{||{{{||{||z{{{zzz|{|{|||{{||{{{|{z||}{|||{{|{{zzz}~}|||||||{{||{{}|||{}||{||}|{||{|||||}}}|{{{{{{|}||{|}||{|{{{|z|{|||}|||{{{}{{|{||||||}||{{z|{|{|{}||||{{||{{{}z|}||||||{z|{{{||}||{|}|||{y{{{||{|{|~}|~~}}}}|}|}|}}~~|||{||{|}|||{|}}}||{{||{}}|{|}}|{||{{{|{||||{{||{{{{{z{y|||{{|||{{{z{{{{{{{{{{{|{zz{z{z{{|||{|{|{{{zzz{z{{{||{{|z{zzz{{{{{|{{{{z{{{{z{{{z{{|||||zzz{zzzz{{{{{|||zzzz{yzzz{{{{{z|{z{zzzz{z{{zz|{|{{{{{{zz{{{||||{z{zzz{{{{{{{{||z{{z{z{{{{||{{|{|{{z{{{z{z{|z|{|{{{{zz{{z||{|||{|{||z|{{z{|||{||{{{{|{{{{|||{{{|{|{{{{{{{{|{|{|{|{{{{{||{{{|{||||{z{{{z|{|||||{|||{{|{{{|{|}|{||}{||{{{||||{{}||||{||||{{{}}|||}}{{|{zz|||{||||||}{||||||{|{|}{}}|||{{{||}||}|}|||||||z||{||}{|}|||{{z{{{||{}|||||{||{|{|{|||{~~~|~}~||}}~~}}}}~}}|{|||}|}|}}|}|||||{|{{||{{{|}}|||z{{||{|||{|||||{{{{{{|{|{{||{{{|z{{|z{|{|{||{|{{|{|z{|{|{{||{z{{{{{|{z{{{{|||{{{zz{z{{{z{{{zz|z{z|{{z{|{{{{{{{|{{z{z{{{|{{||{|zzz|{{{{}|z{|{z{{zz{{z{{|||{||{{zzz{{{z{{||{||{|||{{{{{{{|{||||{{{{{{{|||{|{||{{||z{z{z|{{{||||z|z{{{{{{{||}|{|{{|{{yyz{||{|{||{{{{{z{{{||{|||||{{{|{|z{||{||||||{{{{|{||||||||{|||{{{{|}|||}|||{}{{{|{|||}}|}|||{{||||{}||||||}{{|{{{|z}||}|}}|||||{{|}}}||||}}{{||{{{|||{}|}~||}|||{||}}}|}|}{||{{{{{{|{}|||}|{{z{{|{|||}|{}|{|{{{|{z||||{~~~~~}||}}~~}~}~||}||||{|}|||||}}}||{z||||{|{|||{||{{{{|z{{||{{{|{{{zzy{{}{||{|||{{|{{{{{|{||{||{|z{z{{zz|{{{{{{{zz{yz{zz{{{{{|{|{{{z{z{z{{{{{|}{{zz{z|{{{{|{{||{{{{{{z{zz{||{{}{{{{z{z{z{{{z{|{|{z{z{{zz{{{{||{{{{zz|{zz||{z{|||{z{{{{{{{|{|z{|||{{{zz|{{{{||||{{{{z{z{zz{||{||||{{{z{{z{{{|{|}||{{|z{{{||||{||{|{z{|{{{||||{||||{z{|{{|{{|||||}{|{{|{{{||||{|||{{||{{|{{||||||||z|{||{|{|||{|}}{|||z{{|{}||{||}|z{{{||{z}|}||}||||{{{{|}||}{}||}{{|{|{{|||||||~||{||||{|}|||}|}|||{{{{||}|||||||{{||{|{|{|||||{{{z|z{|{{|||{~~~}~}~}|~}~|~}~}}}||{|{{}||}}}|~|{|z{{{{|||||||||}{{{{z{{{||{||{|{{{zz{y{{{|||{{{zz{yz{{{{{|||{||zzzzzz{{|{{{{{|{z{zz{zz{z{{{{{{z{{zzz{y|z{|{{|{{z{z{{z{{{|||{{{{{{zzz{zz|{{{{|{{y{{z{zz{{{{{{{{{|z|{zzz{{{{{}|{{{{{{|zz{{|{|{||{zzzzz{{z|}{{{||{z{z{zzz|{{|||{|{{{{{{z{{|||}||||{{{{z{z|||||}{|{zz{{{zz||{|{|}{{{{{{{z{{|z|{|||{{{{|{{{{|}|{|{|{{{{{{||{|{{|}~}|{z{|{{||{}|{||||z|{{|{{|{||{}{|{|||||{{|||}|{|{|{||{}|{{}|}{}}}|z{{{{{{}{|}||}|{{|{|{||{{|||||}|{||{{||||{||}|||{|{|{|{{{{|||}}||{{{z{{||{|||||{{{|{{{{||}|{~~~}}}~~~~}}}}~~|}{|{|{}}||}~||{||{|z|z|}{{||||||z{|{{{{{|||{{}|{{z{{{z|{{{{{{||{{z{||zz{{{{{|{{{{zy{z{{||z{{{{|zzzz{{{{{{{zz{{{z{zzzzzz{z{|{|{{{{zzzz{{{|{{z||{{{z{|{z{{{|{{z{{zz{z{{{{|{{{{||{z{z{zzz{|{{{{{{{{{z{{zz{{{zz{{|{{{{{{z{|{|{{|}|{{{{|{|{{{{|{{{|{z|{|z{{{|{|{{|}|z|{z{{z{{|{{|||{{|{|{|{|||{||~||{{{|zz{||{{{{|{{{{{{|||||||||||{z{{{{|{{{{}{|}}{{{|{{z{{||}||{{{{{{{z|{||{||}|}|{}|{{||||}|}{|}}|||{||{{}|||||||||||z|{|z|||}|~|{{{|||||{||||}~||{|{{{{|}|||}|}{|{{{z{||{|||{}|}{{{z||z|~||{}|||{{{{z||}{|}|~~~~~}}~}}}~}}~~}}|z}}|||}}}}|~}}{||{|{{{|||{|||||z|{||z{|{||{|{||||z{z{{|||{{|z{{{{y{|{{{{||z||{|{zz{{zz{{{z{{|{{{{z{zzz{|{{{{{{z{{z{{{{{{z{||||z{z{z{z{z{{||z|{{{z{{{{z{|{{{{{{{{zz{z{{{{{z{{{{{{{z{{{{{|{z{||{{zz{|{{{z{|{{|{{|{zz|z{||{z{{{|||{z|{{|||{{|{{{|{|{{z{{{{|||||}||{|{{z{{{||{{||{|{|{{|{{|||||z||{{{{{{{{|{{{{z|z|{z{|{{|{|||||{{||{{|{||{||||||||{{|{{|{{||}{z|||{{|{||{{|}|}}}|{||{{||{||}|}}|{|{||{||{|~|}|}||||}{|z{{{|}|{{}}|{z|{|{|{|}||||~||{{{{{{||}|}|}}{|{{||{{{|||{}|}|{{{{{z{|}|||}|{|{||{zz{||{||~~~}}|}}~}~~}}}||{|||}}|}}|}|||{|||||{||||||||{|||{{{|}|{||||{{{{{z{{|{{|{{{|{{{{{{{{{|{{{|}|{z{z{z{{z{{{{{{{{{{|{z{{{zz|{{}{zzz{{{zz{{z{{{||z{{{z{z{{z|z{|z{z{{|yzzz{{{{z{{|{{{z|{{{{|{{{zzz|{zz{{{zz|z{{|{z|{|{z{{z{{{|{{||{zz{z{{{{{||{|{}{z{{zz{{{||{{}||{{|{zz{{{||{{{{|{zz{{{{|{{{{||}||zz{z{{{{{|{{{||{zz{{{{{|||{{{||}{{{{{{{{|{|||{|{z|{|{{|{{||{|}}z{{|{{{{{{|||||{|{|{|{|{|||{}}}|{{{{|z{|{}}|{||{{{{{{||{{|||||}}|{||||||}||}|{|||{{{|{|{{{|}{}}}}|||{|{|{{|||||}|{{z{|{{|||||}}}|{{{|{|{||{|{||||{{{|z{z{||||~~}}~}~|}~~|~}~}}}||{{{{|}}}||}}}|{|{{{{|{{{|}||}z|zz{{{{|{||||||||zz{{z{||{z|{|z{{{zz{{z|{{z{{{{z{zz{{zz{{z{{{{zz{{zzz{z{z{|{z{|{z{zzz{{{{{{{{|{zz{{zyz{{{z{|{|z{{z{yzzz|z{zz{{zzyzzyzy{{{{z{|}zzz{{{{z{|{z{|||z{yz||zz|{{{|||||{{z{{|{{{{|{|{||z{z{|{z{{||{|{|{{{z{z{{{{|||{}{|z|z{z{{{||{{||{{{z{{{{{{{{||||{{{{{z{z{{}{{{{{|{{z{{{{{{{{|{{|}z{|z||{{{||||}{{{{z{{{{z{{}|{{|||{{{zz|{|{||{|}|{|{{z||{|||}|||||{{|z||z||{||}}|}{|{{z|{|||{||}|}{{{{{{{|}{|||||||{{{z|z||||||||{|{z{||{||||{|||||{{{{{z|||{|{||{|{z{{{{{{|||~~}}~}}~~|}}}~}}{|}||{}}|{}|}}|{{{{|{{||||{||||{{|z|{{|{|{|{|{|{{z{{{zz{||||{|z{zz{{z{{||{|{{{|zzzyzz{|{{{{|{{zy{z{{zyz{{{|{y{{{zzz{{z{z{{{|{{y{z{{{zzz{z{z{{zzz|{{|{z{{{{{{z|z{|z{z{{{{{{{|{{{z{zz{zz{|{{{z|{{z{z{{{z||z{{|{{{{zz{{{{{{{{zz{{{|z{{{{z||{|{{{|{{{{{zz{{{{{{|{{{{{{z{{{{z{{|{{{{z|{|{{y|||{||{||{{{z{z{|{{z{|||{z{{z|{{{|{{|}{{{{{{{{|{{|{|{{|}||||{{{{{||{||{{|z{|{z|{||}}|||||{{{{{||||||}|}||{|{{|||||}|{|}||z{|{{{{||||{}}{|z{{{{{{|||||}||}{{||{{{||{}|}|||}z{{|{{{||{|||{{|{|{{{{||{}||||z{|{{z|z|||}|~}}~}}}}~}}}~~}}~}}|{|}}{|}}{|}|{{||{{|{|}|||}|z{z|z{{||||{{||{{{zz{|z{||{{{|}|{z{{{{z{|{z{||{{{z{zzzz{{|{{{{{{zzz{z{zz{z|z{||zzyzzzzz|{{{{{{{{z{zz{z|z||{{{{{|{{zz{{zz||z|{||z{{{{zz|{{z{{|{{|z{z{zz{{|{|||{{{y|{{{{y{z{|{|||{{{{{{{|{{{{||{||{{zz{{{|{{{{|{}zz{{{{z{{|||{|}{|{{{{zz|z}|{||||{z{{{{zz|{|{|{{{{{{{z{z{{|{{{|z{z|{z{||{|{||||{|{z{{z|{{|||{{{|}{|{{{|{{{|||||}|{{z{{{|{{|{||{|}{|{{{|{{{{||}}|}|{{{|}{|}}|}||}}||z|{|{{||||||}||z{{|||{|||||}|}{{{{|{{||}||}}|||||{{|{|z||||{||||{|{{{{{|{|||}|{{|{|{||||||{~~}~~~~~}|~|}||||}}}|~}~}}|{{{|{{}|||||||||{{|{{|{{|{|{|{{{{|{{{y||{|{}||{zz{{zz{z{{||{{{{{|z{{z{||z|z|{{zzzzz{{z{|z{{{{{zz{{z{z{|{{|{||{z{zzyzy{{z|{||||{{{zzzz{{{{{{{|}|{{zzzz{{{{|{{{|z{{z|{{{z{{{{|z{{z{{|{{{{{|{{{|{{{{z{{|z{{{{z{||{{{{{{{{}{{{{{{|{z{z{y{{{{{||||||{zzz{z{|z||{{|{{{{{{{{z}||{||}||z|{{{{{{{{{|{|{{z{z{{{{|}{|{{{|z{{{{{{|||{}{{|||z{{{{{{||||{}|{|{||{{||||}|||}}{{}||||||}||||||}{{{|{|||}}||||||{|||{|{|}|||||}|{{{{{z|{|||}}}~|||||{z|{||}||}}{|}{{{|||}}|||}||{{||||z{}{||}||{|||z{{z||}||~~~~~~~~~~~}~~|}|}}}|||}}}}|}}||}{||||||{||||{{{{z|zzz|{{|{{|||y{{{{|y{||{{|{|{{{z|yz{{{{{{{}{z{|z{{z{{{{{{{||{z{z{{{{{{|z{||{{z{{zz{y{{{zz{z{|z{zzzz{{{|{||}{{z{{z{zz{|{{{|{|{{|zzy|zz{{{{{{|{z|zz{{z{{{{{{|{{{{|zzz{|{||{{{|{{yy{z{z{{{z}|}|z{{z{zz|{{{|{{|{||{{{{{z{{|{||||{{{z{{|z{{{{{{{||{{|{{z{{{}{|{}||{{{{|{{||||{||{||{{|z{z|{|{||||z{z{{{{|{|||{||{|{{||{{{{|||{||||{{{|{|{{|{{||||{|{|||{||||||||}}{{{{|||{|||}||}}{||{z{}|||||}}||{{{|{|{|||{|||}|{{||{||}|}|}||||||{{{{{|}{||}}|{{|{{{{|||{||||}{{{{{{|{||}{}~~}~~~}}|}}}|}|}}}}}}}}}{{||||{~|||}}}||||||{{{||||{|||{{|{z{zy}|||{{||{|{z{z{z{|{z{||{{z{{{{zz{||{{{|||{z{{{z{{{z{|||{{zzzz{{z{|{|{{{{{z{z{zz{zz{z||{|{{{{z{{z{|{z{|||{zzz{{zz{{{{{{|{z{z{|{{zz|z{{{z|{z{z{zzz{{{{{{|||{{{z{{z{{|{||||{{{|{z{z|{{}|||{{{{{{z{z{|||||||{{{{{{{{{||{|{{|{{{{{{{z{|||{|||{z{{{{z{|||{{|{||{{{{{|z{||||||}{{z{{{{{||||{|||{{{{{{|z||}||{|{|{|{{{{{|}||}||{||{{|{|||}||}|||||{|{{||{}}}||||||||||z|{{{||||}|{|{{||{{||{|}}|{|{z{{||}{|{|}}}}{|{{||||||{|||||}{{|{{{}}{||{||||||{z{{|}|||~~}~}}}~}}}|}|}}~|~}|||}}}{{{{{|||{}}|}|||{|zz{z{{|||{|}{||{yz{z|{|{{|||z{{zz{{z{|{|{|{zzz{y{{z{{{{z{z{|{{zz{zzz{{{{{{{{{{zzz{zz{{{z{|{{{z{z{{{z{z{{{|||{z|zz{zzz{{{{{{{|z{{{z{z{{zz{{{{{{zz{{y{{{{z{{||{z|{zz{z{{|{|||{{{{z{z{{{{|{{{||z{z{{{{{{{||||z{{{{zz{{{{|||||{|{{{||{z{{{|{|{|{|{z{{{zz{|{{{{|||{{{{{{{{|{z||}|{{{{z{{{|{}||{||{|z{{{|{{|||{}}||{{{{{{z||{|||||{{{{|{||}||{||||z{{{{{}|{|{|||||||{{{|{{{}|}|||||{{|{{{{{}|||||}|{{{{|{{|||||{||{{{|{{|{{|{|{{}||{|{{{|z{||{||||||{}{{z{{||{{{}|||{{{{|{||||{~~~~~~~}||}}}{{}}}|}}|}}||{{{{{{|{{||||{{{|{{{{|||{|{||{{|z{z{{{z|{{{{|{{{zzz{z{{|{{z|{{zzy{yz|{z|{z{{{yz{{zz{z|{z{{{{{zzzz{z{z{{{{{{{z{z{zzzzz{{z{{{|z{{z{yzz{{{{{|{|{{{{zzyzz{z{z{{{|z{zyzzz{||{{z|{z{{{{{{{zz{{{|{{{{{{z|z{{{{zz{{||{|{{zzz{{{{{|{|{z{{zz{z{z|{z{{||{z{{|z{z{|z{|{}||{z{{{{{|{|{z{{{|{{{|zz{|{{{{{{|{{{{|{{{{{|{|{{{{{{{{{{z|{|{|}|}|z{|{{z{{|{|}{|||z{{z|{{||||||{}|{{||z|{{||~}||||{{|z{{{{}|}|{|||{{{{z{{||{|||}}|{{||{{{{|{{{||}{{{{|{{{{{}}}|||{{{zz{{{z{||||{|{{{{{{{{}|{{{|}||{{{{z{|{{|{{~~~~}~}~||~}}}|}}|}||}||||||||{||{{|{|||{{|{{zz{{{||{{|{{{|zz{{{{{|{{|{||||zz{zz{|{z{{{|{{{z{|zyz{|zz{{{{{|z{{zz{{z|{{z{{zz|{z{{{{{z{{{zzz{zzzz{{{|{{{|{{{{{zz{z{z{{{{|{{zyzz{{zy{zz{z{{{{{zzz{z{{{{{|{{{z{z{{{z{{|{|z{|{z{zzz{|{|{{{{{|{|{{{zz{z|||{||{zz{z{{z{{{|{{||||{{{{zz{{{|{{|{{|z{y{z|{{|{{{|{{|{z{{{{z{{{z{{{||{{z{{z{|{|}|||{|{{{{{{z|{{|{{}|{zz|{|z{{{|||{{{{z{{{{z{||{|{|}|{|{||{{||{|{|{|||||{{|z{{}|}||}|}{|||z{|}|}|||||}{|{{{zz|{||||}|{{{|||{{{{||||||{{{{{|{{|}{||}|||{zzz{{{|}||{{|{{z|{z{|{{|}||~~~~~~{|}|}}}}}|~}}}}{|{||{{|||{|||{|{{{{{|{{{}|{|||{{{{{{|{|{|{{||{z{{{|{{{{|{{{||{{{{{{{zz|{|z{|{{{z{zz|{{{{z{z{|{{z{z|{{{{|{{|{|||{{{zzz{z{{{{{{|z{{zz{zz{|||{{||{{{{{{z{{{{{{||{{|{zz{{{||z{||{|{z|{{z{z{}|{{{|{|{{{{{{{z{||z|||{{{|zz{z|{{||||{z{|{zz{{|||{|||||{|{|z|{|{|{|||{{|{{{|{{{||{||}{|z{{{{{{|||z{}||||{z{{{{|}||||}|{|{{zz{{||{}{|||{|||{{{{||}|||}{}z{{{{z{|}||{|}||{|{|||||||}|}{|}|||{|{|||~}|~}|}||||||{||}|}}}|~z{|{|{{||||||}}|{|{{|{|||||}||}|{{{|{|{{||~}|||{z{{{{{{||||{||||{{|||{{|{|}|~~~~~}}|}|||}}||~|}}}}{}{|{}{|{{|}||||||{{{{{|{|||{|||{{{{{{z{||{{}{|z{{{z{{zzz{{z|{{z{{z{z{z{z{{{|||{|{zzz{z{{{{z|{{{zz{zz{{{{{|{{{|z{zy{{zz{z|{|||{zz|y{z{z{|{{|{}{{{zz{zzz{z{{{{|{{{zz{yz{{|{||}|{z{z{zzz{{||{{|{{z{|{z{|z{|{{|{{|{{{{z{{{{{z{{{{{z{|zzz{z|||{|{|{{{||zzzz||{|||{||z|{{{|{}|{{{||||{{{{{z{|{}z|{||{{{{{{{{|||{|{||{||{{z{{{|{|{|}|{z{{{z{{{|}{|||{{z|{{{|z||||{||}{|{{|||||||||||||{{|{{{{{|||}}}|||{{||{{{|||||||}{{|z{{|||||||}}}||{|{{{|||}|}}||{||{{|z{||||{}{{}{|{z|{|||||{}||z|{|{{{|{|{}~~}}}}}||||}}}|~|}}|{|||{{|{|{|{|{|||{{{z{|{z{z{|{|{{{{{{z{{|{{||{{{z{z{zz{{{{{}{{|{z{z{y{{z{{z{|z{{{z{zzzz{{{{zz|{zy{{yzzzzzzz{{zz{z{zzz{zz|{{{|{{y{zz{zzz{{{{{{|{zyz{{{yz{z{{{{{zzyzzzzzz|{z{|{|zzz{z{zzzz{{z||}{z|zzz|z{{{|{|{|{zz{zz{{{{z|z|{|zz{{{zz{|z{z{|}{{z{{|z{z{|{|||||{{{{z{|z|{}{{{||{{{{{{{{|{{{{z{|{{z{{{z{{{{{||||z|{{z{{{||z|{|{|{{{|{{{z{||}||{|{{{|{{{{||||||||{||{{{|{{|||||{||{{{{|{z{}{||||}}{{|z{z{||{|{|{}|{{||{{|{|||||{}|{{||{||||{||||}||{z}z{{|||}||}{|{{{z{|{{|||||}{|||{{{{z{||||~~~~~~~~~||||}|||}|}}|}|||||||{||{||}}}|{|{{{z{{||{|{}|{{{zz{zz{{{|{{|{{{z{z{{z{|zz{|}|{{z{{{{yz{{zz|zzz{{{z{zzz{{{{zz{zzzz{{z{{z{{{z{z{zzzz{{z{{|{|{{}||{{z{{zz{z|{{}{{zzz{zzz{{{zz|{|z{{{|{zzz{z{{{{zzzzz|{{{{||{{||||{{{z{{{{||{{|{|{{|{{zz{{|{{|{|||{{{{z{|{{|{{||{|{{||{{{{{{{{||||{{{{{{z{}|{{|{|{{z{z{{{{{{{|||||{||{{{z|{{|}|{|{{|{{{{z{|||{|||{{|{|{{{{||||||||z{{{{{|}}|||||||{{{{{|{|||||{|}|{||{{{{{||}|||||{{||z{{}}}||}|}|{{{{{{z||||||}}||{|||{{||}|{||}||{{{{{{||||||}||{{z|{{{|||}|{||{{||z{|{|}}{}~}|}}}~}{||}{~}}}}|{|{{{||{||||||{{|{{{{|{|||{|}||{{{z||z{z{|{|z|{z{{z{{{{||||{|{{{{{{zzz{{{{|z{{{{z{{z{z{{z{{{||z{{z{{z{{{|{{{|}{z{y{{z{zz|{{z|zz{{z{{{z{{{|||{{{{{z{z{zz{{|z|{z{|{z{z{{z|z{{|z|z{{z{{z{{|{|{|{||{{{{z{{{{||{|{|{{z{{|}{{z{||{|}{{z{z|{z{|{|}|{{|{{{zz{{{{{zz|{{|{{z{z{z{||{{||z|{{{{|z{}{|||{|||z{{{{{{|||}{|{|{{{{{{{{{|||{|{|}{{||{{{|||||||{{zz{|{|{||}}}{}|{|{|||{{|||}||}|||{{{|{{{}|{|||}}||||{{{|||||||{}|{||{{||||}|{|}||{{||{||}|||{||{||{{{{|{||{|}{}|{{|{|z{|||||}||}{|{{{z{||}||~~}|}||}}|~}}|}}||||{|{{{{{||{|}{|{{{{{|{{||{z{||{|{{{{{z{{|{|{{|{{{z{yzz{{{|{{{{|{{zzz{zz{|{{{z{{z{zzz{{{z{{|{||zzzzzzz{{zz{{{{{zyzz{{z|{{{{{{{{z|zzy{z{{{|z{{|{{zzz{zzz{{{z{{{{{{z{{zz{{{{z{}{{{{z{{zzzz{{{{z{{{{z{{y{{{||{{{{|{{{{{z{{|{|||||{{z{{{{z{{|{|{|{|{zz{{z{z|}||||{{|{z{{{zz|{||{{{{{z{{{{{{{{|{{|{{{zz{{z{{z|{{||{{z{|{{||{{{{{|{||{{{{|z{{|||||}}|{z{{|z{{||{{}|{|{{|z{|{||}}||}|||{||z{|{{|}|||{}}{||{|}{|{{}{|||{{|{||{{|{|{|||~{|{{|{{|||{|}||}|{{{{{{z||{|{}}|{||{{z{z{|||{|||{{|{{|{{z}{||~~~~|~|||}|}}~||{|}{|{}{|{{|}||||}|}{}{{{z|{{{|{{{|}|{{{{z{{{||{{{||z{z{zzz{{z{z||{|{{z{{{z{||{z{|{{zzy{{zz{|z{{{{{{z|zzzz{{{{{{||{zz{zzz{zz{{{||{{{{{zz{zzz{z|{{||{{{z{{zz{{{{{{{|zz{zzzzyz{z{{{{{{z{{{{{z{z{{{{|{|{{z{z{z{{|{{z{|{z{{{z|z{{{|{{|{z{{{{zz{|{{|{||{{{{{{zzzz|zz{{{{zz{{{zz{{{|||||{{{z{{{{{|{{zz|{|{{yz{{|{{|||||||||z{z{||{||{||||{{{|{{z{{|{||{||{{z{{z{{{|}||||{{|{|{{||}{{||||||{z|{|{{||{|{}|||{{|{||||}{|}||||{{||{{{||{}||}|}{{z{|}{{|{||||||||{{{z{|{|}|||}{{{{{{{|{||{{||{{{|z{{|{|{|||~~~~~}||}||{}|{|}}}||{z|z|{|{{|{|||}|{|{z{z{z{{{{|}{{{{zy{|z{|{{||||{{|z{{{zz|z{{{{{{{|y{z{zzz{{{{{z{{{{zz{{{z{{z|{|z{z{{z{z{{{|{{{{{{z|z{{z{|||{||{{zzz{yz{|{{{{{{|{{{z{{{y{{|{{{{{{z{{z{z{z|z{{{|||{|{z{z{|{||||{{|{{{|{{|{||{{|}{{{{{{||z|z{}|{||{zz{{{{z{{|zz{|||{{{{{z{{||||||z|{{{{{{{{||||{|{{{z{{{{{{}|z||||||{{{{{{{|||||||{z|{{{{z{||}{||||{{|z|z{|||{{{|||{|{{{|}||}{}|}|{|{||||||}|||}|}}{{{|{|{|}|}{||||{|}{{|{||||}|||}{{|{z{{{|{|||}||||{||{||}{|||}||{|{||{{{}||{}|}{|{{{{||{|||{|||{||{{{{{}|}{{~~~}||||{|}}}}|~|}|}||{|{|{}{{}|}}}{|{{z{{{{||{||}|{{|{z{zz{{|||||{{|zz{z{{{|{{y{|||zzz{{y{zz{{{{{|z{{z{{{{|{{{z{{|{zzzz{{{|{|z|||{{zz{z{{zz|z{|||{{{z{z{{z{zz{|{{{{zz{{zzz{{{{|{{|z{zz{{z{{{{|{|{|z{z{{{zz{|{{||{|z{z{{{{z{z|{{{{|zz{{{z|{{{{|||||z{|{{z|{{{{|||||z{|{zz{{{|{{}|{|{yz|{{|{{{|{z|}|{{{{zz||{|{|{|{|zz|{{{zz{z}||}|{zz|{{{{|||{|{}|}|z{{{{{{}||||||||{{|{z{{{|||{|}|||{z{|{{}|||}||||{||{||||}||||}||||{{{{|}{||||||{{{|{{|{{|{}}}}}{{{{{{|}|}||||}}{||{{||{{|}}||}}{|{|{|{{{|||{|}||{}||{|{}|}{}~~~}}|||}}}}}}}}}}{|||{|{{|}{{|}|{{||{{{z||{{{||||z|z{{{{|{{|{|{{{{|z|{zzz{{zz{{{{z{z|{|{{{|{{|{{{{{zz{z{{{|{{{{{zz{{zzzz{{{{{z|{{{{zy{z{{{{z|z}|{zzzz{z{z{{{{{}{{zz{{z{zzz{z{{{|{|z{|{zz{{{|{|{{zz{{{{zzz}{{{||}{{z{{z{z{{|{{{{|{{{{{z{||{{|{||}|{z{z{|z{{{z|}{|{{{{{z|z{|{{{{{|{z{z{{{||||{{|{{{|{z{{y{{{|{|||{{z{{{{{{{{{|{{||{{{{|{{{||{|||||{{{z{{{{{|||{{{{|z{{}{{{||{|||}|{|{zz{|||z|||||||z||{|{{{||||}}}||{|{{{|{{|}||}}{{{{{|{{{||||}}|||{{|{z{|}||{||}|{|{{|}{||}||||{|}{|{{{{||||{|}||{|{{z{{{||{|~~~|}~}|||}|}|}}}|}|||{||||||{|||{||{{{{{{||{z{}|{{{|zz{{{{|{{{{||z{yz{{zz|{{{{||{{zz{zy{{||zz{||{z{zyz{{{{z|{{{{zzz{{{{z{|z{{{{|{zz{y{z{zzz{{|{{zz{zzyzz{{{{{|{{{zz{zzzz{{{{z{|{z{zz{|{z{{{z{{{|zz{{zz{z{{{{|{}{{z{{{z{{z{|{|z{{{{{zzzz{{{{{{||{z{{z{z{{{{|}{{|{|{|zz{|{z{{z|}|||{{z{{zz{|||{|}{{{{{|{z|{{|{|{{||||z{{{z{|||||||{{{{{{{{{|{|{||{{{{{{z|{|||{|{|{|{{{z{|z{|||||}}{|{{z{{|}|{||||}}|||{{{{||}||||}|{{||{{||{|||}||{{{z{z{|||{||||}|||||{z}|||||||}|{{{{||{||||||||{|z||{{{{|||||||{{|{zz{{{{}|{~~~}}}}||}}~}~~}~}|||{{||||}|}|||||{{{|z|{||}{||||||z{{|z{|}{|{||z{{z|{z{{|{{{|{z{z{{|zzz{|||{|{{z{{{yz{{{zz||{{}{zzz{z|{z{|z|{|z{z{{z{z{{{|y{|||zz{zz||z|z||{|{z{{{{{{{z{|{{{{|{|{{z{{{{|{{|{|{||{{zzz{{{{{{|{||{{{z|{{z|||{{{{|{{{{{{{z|{{||||{{|z|z{{{{|||||}||{z{z{{{{||{|||||{{{|{zz{|}|||}|{{|z|{{|||||{{|{{{{z{||z{}}||{||{{|z|{|{z{||||}||{||z{{|{|||{|}{{z{{{|z{||}|||}|||{{|{{|||{}|||}|{{|||||||}|}|||{|||{|||||}}|}}~{||{|{|||||||||}}|{|{|||||{}|||}|||{||||{||||||}{|{{|{|z{|{||}}|}z{{{{{{}}|||~~~~~~}}~|}~}}}||~}|}|||{|{||}}|}|}||z|{|{z|{{|||||z{|{{z|{|||||{}|z{{zz{{z{{z|{z|z{z{{{zzz{z||{{||{|{zzz{{{{{{{{{||{z{{z{{{{||z{{{{z{{{{z{{z{{{|{||{|{z{{{z||{{|{||zz{{z{zz|{{z{{|{|{{{z{z{z|z|{{zz|{{|{z{z{{{|{|{}zzz{z{{{{{{z||}{{{{zz|{z{{|{|{{zz{|z{{z{|z|{||{|{{|{{{{||{|||||{{|z||{{|||{||||{{||{{{{||||||{|{{{||{{{|||||{{|{{z{{{}{||{|z{|{||{{{{{z{|||{{}|{|{|z|{|||||}||}||{{|{}|{|{{||}|}|||{||{|}|}|||}||||{|{}|{}}}}~|}{{|||{|||{}|}}|}|z{|{}{||||||}|{{}||}{{{|{|||||{z{{{z|||}||||}{|||{{|{||||||~~~~~~~}~{{}|}}}}|~|{|{||{|~|{||{|}|{|{{z{z||||{{{|{{{{z{{{{{{|{|z}{{z{|z{z{{{zz{{{|z{{zz{zz{{{{{{|zz{{{zzz{z{|{{|{z{{z{{{zz{{{{{{{{zzzz{yz{||{{|}{{|z{{{zy{|{|z|||{z{{{{zzz|{{{|||z{z{{z|zz|{|{}|{|z{{{zzz{|{||||{{{{{|z{{{{{z{||||{{{{{{{{z{|{{{|{{{z{{z{|}||{|||z{z{{z{z{||{|{z{{{{{{zzz{|{|}|}{{{|{|{{z|{zz{|}{{{{{z{{{{||||||||{|z{{{{{{||{|{|{z{|{z{z||{{|}|{|{{z{{|{{|||{}|{{||{{{|||{|}|{}}}{|}|{|{{|}}||}||{|||{|||}|}|||||{{|{{z{||||{||}||||{{{{|||}|}||{z||{{||{|}||}}}|{{{{||{||{||}{||{|{{||z||||{~~}~}}||{}}}}~}}}}|||{|{z||||}|}|{{|{{|{{{{|||{||z{{{{z{z{zz{|{{||{|{z|{{{z{zz{|{zzz{zzzz||{z{{{{z{{{zz{z{z{{{z{{{z{yz{{{{{{z{{{{|zz{zzzz{zz{{{||{z{z{zz{z{|{{{z|{{{{zzz{zz{zz{{|{{{zzz{zz{{{|||{{zz{zz{{{{{|{{||{{|{{{{z{{{{{{|||z{y{y{{|{||{z|{|{{{zzz{{||{||||{{{z{y|{{{{{||{|{z{{{z{{||||{z}|{{{|{{{{{|||{{|{{{{{{{||{{|||{|{{{|{{{{{{{{|||||{|||{{z{{||{|||{|{{{{z{|||||z|}|{{|{|{|{{{{|||}|{{{{{|{|}|}}|||}|{{|z{{|||{|}|{}|z{||{{{||{||{||{|z{|{{{||||}{|}{|{{|{|{{||{||||||z{{{|{||{||||||||{{{z{|{|z|}}}|}}}}{}}~|~~}||}{{|||{||||}||||{z{{|||}|||||{{||z{|{{z{||}{|z{|zz{z{{{|z{||{zz{z{{z{{{|z{z{{{zz||{z{|{z{{{{{zz{{{{{{{|{||||{{zz{zzzz{z|{{|||{{{zzzzz{|{{{||{{zzz{z{z{z{|{{||zzz{zz{{z|{{{|||{{z{|{{z{{{{|{{{|{{{{z{{{|{{|{{|{{z{zz{{{{{{{{||{{{{{{|{|{{{{{||{{{||{{{{{{|{{||{|{{{{z{{|||{|}{|{{|{{{z|}{{{{{}|{{{|{{{{{|||{||z{{{|{|z{|||{|||{z{|{{|{|}||||{|{z|{{{{{|}||||||{||{|{||||}|||}}|{|||||{||}}}}}|||}{{{{|||||{}|||z{{{||{{|}{||}||{{{||{||||}|||||||z}{{{||}}||}|}{{|{z{{{|{||}|}|{{z|z{|{{||{~~~~}~}}~|}}|~}~|~}}|{|||{||||{}}}|{{{|{{{{{{}{{|||{{|{{{{{{|{{{{{{z|zy{{{{{{{|{|||{{{zz{{z{{{{{{|{{{{zzz{z{{|{z{{}|z{{{z{z{|{z{{{|{{z{{zz{z{|z}{|{z{{{{{z{{|{{|z|{{zzzzz{y{{{{{{{z{|{z{zzzz{{{{|z|z|z{{{{z|{z{||||{z{{{{z{{{{|zz||{{zzzz|{|{{{z{||{z{{{z|z{||{{{{{{{|||zzz{|{{|{|{|{{{{{{{z|||{||{|zzzz{z{|||{{{||{z|{{|{{z|||{|{|{{{|{{}z||{|{}{||{{{{|zz|||{||}|}z{{{z|{}|{||{|}||{{{|{||{|}}}|}}||{|{{{||{||}|||||{{|||}||}||}|}{{{{{{||{{||{}}|{{{|{||}||}||}}|||||{{z|}||||||||{|{|{{|||}{{}||{|{{z{||}}{|~~~}}}}}|}}}~}}}}|||||{{|}{{||}}}{{{{{{z{{|{|{|||{{{zz{|{{z|{{{|{|{{|{z{z{z{{{{|{{{z{{z{z||{|{{{{{{{z{z{{{{z{{{|{{zzzyz|z|{{{{||{{z{zz{{{z{|{{{|{{{{{z{{{{{{{z|{{{z|zzzzzz{zz{{|{z{{{zz{{{{z|{|{{z{{{{{{{z|{{||||{zzyzz{zz{|{|{|||{{{zz{{|z|{|{||{|{z{|z{{||{{{|{|{{|{z{{z|{{|||{{z{{z{|{{{|||||{|{z{|z{{{||{{|||{||{{z{{|{{|||||{{{|{{{z{{{|{||||{{{z{z{|{}|}{|||{{{|{{{}||{|||}{|{|||}{{|||||}}|{{{}{|z||{}||}}||||{z{{|}||||}||{{{{|{||||}}{|||{|{|{||||{{|}}|{||{{|z{{|{{|||}|{{{{{{{|}|}{|{}{||{{{{||{|{{~~~}||~{~}}}}}~|}{|||}{}|||||}}|{|{{z{|{|{|{|{|}{|{y|z{{|{||{|{{|zz{z{{zz}z{{{|{{{{{{{z{|{|{z|{{zz{zz|zy{{{z{|{{{{zzz{z{|||{{{|{z{z{{z{{{|zz{{|z{z{z{zzz{|{{{{{zz{{{zz{yz{{{|{{|{{{y{zzz{|z{{|||z{{z{{{z{{{{{|{{{{{{{z|z{{{{z{||{zz{{z{{z|{||}{{{{{z{{{{{{{|{{}{{{zz{{{{{z{{|{|{{{{z{{z{||||{|}||z{{z{{{{|{{|{{{||{|{{z{||||{|{|z{|{{{{z{{||{}|||{z|z|{z{|}||}}{|z{{||{{{||{|||}{{{zz||{{}|||{|}|{{{|{}{{||||||}}{|||{z||||}{}|||z||{{||{{{{||{}{{|||{|}|{|{|}|}{{{|{|z{{}{|}}}|}||{{{{{{|{{|||{|{|zzz{{|||||~}}~~}||}||}|}}}||||z|||{{||}||||{z{||z{{|{|{{{{|{|z{z{|z{{{{{|{{|{zzzz{z{{{{y||{{{zz{zzz{{|{{|{{{z{zz{z{{{{{|{{{zy{{y|{z{{{zz{{{zzzzzzzz|z||{{{{z|{{{zz{z{{||{|{{{{{zyzzzz{z{{{|{zz{z{{zz|{zz{|{{{{{|zzz|{{{{{||{{{z{z{z{|{{|||||z|zzyz{{{|{|{{}{z|{z{{{{{|{{||{{{{{{{{z{{|zz|z|{{{{{zzx{|{|{{{{|zz{{{zz{|{z{{{|zz{{{{{{{|{||||}{|{z{{|{z|{{||}|{z|{{{z{{||{|{||{{{{z{{z|{{}|||{||{{{{||||{{|}||}{|||{{z{~|||||{|{{{{{{{{{}}}|}}|{{{|{|{{|{{|{}~|{{||{z{|}|||}|||z{{{{{{{|||{||{||{{{{{|{|{|||{}{||zzz{{|}}z{~~}~~~||}}}}}}}~~|}|{|||{|||}||}||||{{{{{{||{{|{|{{{z{{z{{{{|z{{{{|zy{z{z{{|{{{z||{{yzzzz{zz{z||z{zzz{zzz{z{z|{{|{z{zz{zz{{{{{{{{z{z{{{zzzz{{{{{|z{|{zzyzz|{{{z|{{{{{z{zz{|z{{|{|{{{z{y{yz{{{{{{{z{z{{zzz||{{|||{{{zzz{{{{{{{{{|{{{z{{z|z{{z|{{|}zz{{zz{z{{|z||||{z{{{{|{{{{z{|||z{{{z{{{|{{|{|||{{|z{z{{||{{|{{|{{{{|{{{|{|||{||{z{|{{{{{z|||{||z|{{|{zz{|||{{}{{z{{{{|||{||{||}{{||}{|z{{|||||||{{|z{{{||||}|}|{{|||{{{||{}||||}{{{{|{z{|||{|||}|{{||{|{{}||}||{||{|{z|{||||||}|{zzz{{|||{{|||}|z|{{{{{|||}{~}}}}~}}~~~}~~}~|}{||||{|||{}|}|{{{{|{{{{||||{~{{|{zzz|z{{|{{{|{{{{z{{{z{|{{|{{{|{zz{{zz{{}{{|{|zz{z{{z{z{{|{|{{{zz{z{{{{|||{|{{{{z{zz{{z{{{||z|z{|{z{zz|{{{{z||{{z{zz{{{{{{{{||{{|{{zz{{|{{{}{{{z||{zzz{|{||}||{{{{{z{{{{{|{{|||{|z{z{zz{||{{{}|{z{{{z|{{|{|}}}{{|{{{{{||{|{||||{|z{{{{z|}||{||{{{{{{z{{|{{||z{|{|{{{{{{{|||}}{{{||{{{{{|z|||}|{z|{{{{{||||||}||{{{|z|{|}{}{|{|||||{{|{}|||||}}||{|||||{}||{|}}}{|{|{{|}||||||||z{||{|{||||||}}|{||z{|{|||}}||}{||{||{{|{|||||{}{{{{{{{}}||{||}{||{{z{|||}|}~~}}}||||}}||}}}~~}{{{{{{||{|}}}||{|}|{{{{|||{{||{{{{{{{|{z|{{||||{{z{{{z{{{z|{|z{z{{z{yz|{{{||||z{{z{z{{{{z{{{|{z{z{z{zzz|z|{{|{{{z{{z{z{z{{||{{{{|{{zz{{{|{{{||{{{z{{zz{{{{{|{z{{{|z{{z{{{{z|{|{{{z{|{{{|||||{}{{|z{{{{{|||{{|}|{|zzzz{|{z|{|||{z{{z{{z|{|z{{{{{z{{|yyz{{|}||{{|{{{{z{zz||||{}||{{{z{{{{{|{{|}{||z{z||{||||||{{{{{z|{{{{||||}||||{{{|{{||}|||{}{{||{{|{||||{}}||{||{{||{|}|||}||{|{|||{}}||}|}}{|{|{{|{|{}|}}|||{z||{{|{|{|||}}|{{|{{{|||}|}}|}{{{||{{{{{||||}|||{|z||{{||}|}{}z{{||{{{}|}||}}}}~}}}}~}}}}}}|{|||||}{|}|}}||{{|||{}||{|{}{{||{{{|z||{|{{||{{{zz|{{{{{{{{|{|{{z{zzz{||{{|{{z{yzz{z{z{z|{||{{zzz{zzz{{{|{{{{zzz{{{zz{z{{{{{{{{{{z{{{{{{|{|}||{{z{|{{z{{{{{|{{{zyzzz{z{|{{|{{{{{{{{yz||{|{{||{{{z{y{{{{{|{|||{{{{{{{|{||{{{{||z|{{{{{{{{{{|||{{{|z{|z{{{{{{|}||{{{{{{||}{|{||{{{{z{{{{||{||}{|||z|{zz|z|}}|{|{{|z{{|z|{||{||}|{{|{{{{{}{||||||{{||{{||}|||}}}|{{{{{|||||||||||{{|||{{|}{}}|}||||{{||{||||{~|}}{{{|{{{|||{|}|}||||{{||||||}}}||{{z||z|{||||}~{{|||{|{|{}}}|||{{{}|z{|{|}}|}~~~~}}}}}~}~}~}}}~||{|{||}{||{|}}||{z{{zz{|{|||{|{{{zzz||z||{{{{{{{{{yz{{y{{{{{}|{z{{z{{zz|{{z{|zzzzzz{z{{{{{|||{{z{{{zzz{z{|z{{{{|{{{zzzzz{|z{|{|{z{zz{{z{{{{|||zz{zz{zzzy|{z{{}{{zzzz{zz{z{{{|{{zz{z{zzzz|||z|{{{z{{{{zz{|{{|{||{z|{{{{{{{{{|||{{{{z{{zz{||{|{}|{{{{{{{|{{{|||{|{z{{{{{z{|}{|||||{|{z{{{|||{{||{{{{{{{{|{{||{|||z|{z|||{||{|{|||{|{z{|{z||}|}|}||{{|{z{{||}|}}}|{{{{{{}}{||{}||||{{{z{{{{}||}||}|{|||{{|||}{{}|}|{|||{|}{|{{||}|||||||{|{{|{{||{|||z|{{|||{|||}||{{|{{|{||||{||||{{{{{|{|}|{{}~}~|}}|||}}~|}}}}}{{|||{{{}||}}}}z{{{{z{{{|}}{||{||zzzzz{|z||{|{|{z{z{zz{zz{{z{{{{yzzzzz{{{|z|{{zz{{zzz{{zz||{|{zzz{z{{{{{{z{{{|{{{z|zz{{{z{{{{{|{z{z{zyy{{{{{|{|z{zz{zz{z|z{{|{{|{{zz{{{{{zz{|||{zzz{zzz|{{|{|{|{zz{zz{z{{{{{{|}|{zz{z{{{{{{{||z{zz{{yzz{||{{{{|{{{{{z{{{|{{|||{{z{z|z{z||{{|{{{z{{{{|{|{|{{{{{|{{{{{{z{|{|{|||}{{{{z{{{|{{|{||}{{{zz{{z{{|{{|}||z{z{{|{||{{||||{||{|||{{}{|{}}|{{{{{{||||}|{||||{{{{{|{||{||||||||{{{{{{{|||||||{|{}{{|}{||||}|z|{{{|{|||||{}|{|z{|||{{{{z||{||{{|{zz{{||}}|~~~~~|}~|~|}}}~~~~|||{||{{|}}|}|~||||{|{{||||||||}{{{{{|{{{|||||||{{|{{{{z{}{z{||{|z{{{zy{|{{z{|{|{z{{{zz|{z||{{{{{y{z|{{zz|{{z|}{|z{{z{z{{z|{||||{{|{{|{z|{|{{|||{{|{{z{|{{|{{||{{{{{{z{{{|{|||{}{z{z{{z{{{|||{|||{{z{z{z|||{{||}|z{z|{{||{|{||}}{{{{z{|||||{{}|{||{{{{{{|||{||}||{|{{{||||}||}|{||{{}{{{|{{{{||||{{{||}{{||}}}||z|{|{|}|{|||{||}{{{}}|{{|}|||{|||{{{{{{{||}||}}}{{|}|{|{{|{}||}}||||{{{|{|{}}}}|}{|||{}||||||}||}{|{|{{{{{}}}{}}||{{|{||}{}}|}}}{|}|{{|{||||||}||{|||||{||{}|||}||{{{{{|}||||~~}~}~}|~}}|~|~|}|~}|{{|{{|{||}{{}}}|{{{{z{{{{|{{||||{z{zz{z|{|{{{|{{{zzy{{zyz{zz|{z{{|zz{z{{{{{{{|{{{z{{{{zz{|{{{||{zzz{z{{z{{z{{{{{zz{zyzy{||{{{|{zzz{z{z{y||{{||||zzz{z{zz{z{|{{|z{zzz{{{{|{{{{{|{zzz{{{z{{|{{||{{{z{{{|z{||{|{{{{z{{zzz{{{|{{|||{|{z{{|z||{{{{||z{{{{{{z{{|{{||{{z{{z{|{{||{{|||{zy||zz{{{{||||{{z{{{{|z{|}{|{|}{{zz{{|{|{{|||}||{z|{{{{|{{||z|{{{{{{{{{||{|||||{{{{z||||||{||{}||{|{{|{|||}{||{{|{{{{|{{}||||}||{z{|{z{|||{||||||{{{{}||}|||||||{{z|{{{|}||}|}{|{{{|}{z{{{|}|||{{{{{|{{|{||z~}~}|}|}|}~~}|~}||}|z|}||||{}z||}|{{|{z{z{}{{{{}|{{|{{z{{|{{{{|{{z{{zz{{zz|{z{|}{zzzz{{z{{{|{{|{{{zz{zz{z{z{{{{||zzz{yz{z{{zz{||{{{zzz{zz{z|z|{{||z{{z{{{z{z{{|{|{zzz{y{{zz{z{{{|{{zz{z{z{{{{{|{{{{{{{{z{{|{{z{|{|{{{zz{zz||{|||{{{{zzz{{{|{{{{||{{{{z{{|{z{{{||{z{{z{zz{z|||{|{|{|{{{|{{z||{{{}|{{{{{{z{|{{|{||z|{|{{{{|{|{||||{{{{{||{z|||||||}{{|{z{zz{|||{|}||z{|{z{{||{||||}z{{{{{{{||{{|||||z{{{{{z{|||}}||{{{{z|{{||}|||}{|{{{{|||{{|||}}}}{{||{|||}}|}||||z{{{{{{{{||}|||{|z{{{z{||{||}}|{||{{z{{{|||}~~~}|}}}}}}}|}|}}|}{{||{{||{|{||}|{||{zz{{|{|{{|{|{{|{{{{|{|z{|||||{{{zzz|{{{{{}||zz{{z{{|{|{{||z|{|{z{z{{z{{{{||{|zzz{{{{{{||{{{{|{{z{y{{{{{{|{{{{{{{{zz|{z|{{{{{{{{{zzz{|{z{{|z{{{{{{{{z{zz{|{{{{{|z|{z{{{|||{|{{{{{{{{{||{z{||{{{z{{|{{z||{{{}zz|{z{z{{{|{|{||{{{|{z{z{|{zz{|{z{{{|zzz{{z{{{{|{{z{{{z{|{{{{||{{z{{{z{z{||{|{||{{{{{{|{||||z{}{{{{{{z{{{||{|{{||{z{|{{||{|||}}|}||{{{||{|{|||||||{{||{|{}||}|}||{{{{|{||{|||}|||{{{||{|||||||}|}{|{|{{|||||||}}{|{z{{{{{|||}}|}|{{|{{{{|}||}{|||{|{|||z|||{|~~~|}}}}|}}}}}}}}|}{{{|{{|{|{|}||||z||{{z||||{{||{{|z{z{{{{|z|{{|{{{z{{|{z|{z{{{|{{{z{{z{{{|{{{|{{{z{{{yz{{||{{{{{{{{{z{z{z{{||{{y{z|{zzzzy{z{{{{{zz{{{z{{{{||{{|{zzzzy{{z{|{z|{z{{zzzz{zz{{{||||{z|z{{{{z|{{{{{{|{z{{z{{{||}{{||{{{{{{|{{{|{|{{{{{|{z{|z{z{|{|||{{{z{{{{{|{{|~||{z|{z{z{{||{{{}|{z{z{|{z}||z{|}}{{{zz{z{|{|||}|{{{{{z||{{|{||{}||z|{{z{{|||{}|}|{{|{|{z}||||{||}{{|{||{|{}|{|||||{{|||||{}|||||}|{{}{{||}}{}{|}||{{|||{{||||}}||||{|||{|}|{|}|}}|{{|{||{|||{|||||{{{{{{||}|||}|{|||z{y{z||}{}~~~~}}}|~||~|}}}}|}}}|{|{{{}{|{}|||{{{|{z{|{||{|||||{{zzz{z{|{{|{z{{{|yzzzzz{|{{{||{z{y{zzz||{{{{{|{{{{{zyzz{{z{|{{zy{y{yzzzz{{{{|{zzz{y{zzz{{{{{{{|{{zz{{z{{{{{{{{{z{zzy|zzz{{{{{{{{{z{z{z{{|{z{{{{z{{z{{|{{{{z|z|{{zz{{{{{|{{{{{{{{{zzzzz{{{{{{||{z{{{z{z{|{{{{{{zzz{{{{zz{|z|||{{z|{{{|{|||{{||{{z{{{{{{z|{{{{|{{zzz|{zzz{{{|||{z|{{{{z{{{|{{|||z{{{{{{{{||{{{}|{{z{zz{||}||{{||{|{{||{|{||}}|{|||{{z{|{{}|{|}||||{||{{||}|{{|||{{{{{z|{|{|}|||||{{|||{{|||||}}}}|{{{||{||}{|{}}|{{z{z{{||||{|||{|||{{{{}|}||~~}}}|}}||}}|}}}}}||z{||{|}{{{||||{{{{|{z{|}{}{|{|{|z{z{zz{{{|{|{}{z{{z{{{{|{{z|{{|{{z{z|z|{|{{||{{z{{z{z{{z{|{||{zzz|zz{zz{{{z{|z{zz{zzz{{{{z{|{{{{{{zzzz{{{{{{|{{{zzyzzz{{|{{{{|{zzz{z{{z|{z{|{|{zz{zyzz{{{|{|{|{z{z|{|{{|{{||{||z|z{zz{{|{{{{{||{{{{zz{|{|{{||{|{{{{zzz{{{z||||{zzz{z{{|||{|||||{{z{{{z{{||{{|{{{{{{{zz{||||{||{{y{|{{{|{||{|||{z|{{{zy{|}}{{{}|{{|{{|{{|||||||||{{|{{{{||||||{|{{||{{{{}||}|}|||z|{z{{|{||}|||}{{z{{{}|{||}|||||z|{{{{{||||{||{{{z|{{{{|{}|{||{|{z{z|{||||||}{{||{{{|{{}|||~~~}}}~|}}~}}~}||~}~{{|||z{||||}|}}|{{{{{{z||||{||||{{{z{{{{{|{{|{{{{z{{{{z{{||{{{{{{{{z{zz{{|{{{{z{{zz{{z{zz{{{|{{zzzz{z{zz{|{{{{{{{{{zz{{z{{||||{{zz{zzz{z{z{||{{{z{z{yz{{||{|{{|||z{zzzzz{{{{zz{{{{{{{z{z{{|{|{|{{zyzz{z{{{{||{|{z{z{{z{{|{{z|{{{{{|yzz{|{|{|||||z|{{{z{{|z{|||{|z|{zz{zz|}|{||{zzz|{{{{{|{|{{||{{{{|||z{||{{|||{{{{|{{z|{|||||}|{z{{{{z|{|{|||{}{{{|{{{{|||||||{{{{}{|{{}||||}}{{{{{||{{~||}||{|{||{{|{|||}{||}|{|{{|{{{{|{||}}|{|{|||{}}||}{||{|{z{{{{|{||||}}|{|z{||||||||||{{||{{{{{{|}|}~~~~|}~}|~{}}}|}|~~}{|{{{{|{|}z|||}|{{{{{{|z{||{{}|}||{z|{{{{{{{{||{zzz{{zz{{{{{{|{|zz{{zzz{||{{|||{z|{{zz{{{|||{{|zz{zzz{z{{{{{{|{{{|zz{yz{|||{||{||{{z|z{{|{{||{{{z{{|z{{z{{{{{{{|zzzzzz{z|{||{|{{{{{{{{z{|{{|{}|{{{{{yz{z{{|{{||{z{z{{{z|{{|{|{}{z{{z{{z|||{|{}}|{|{|z{z{}{|z|||{{|{|z{z|{|{|{|{{{{{{z{{{||{z{||||{{{z{{{}|{|||{|{{{|{|{|||||}||{z{|{zz{||{|{||{|{||||{||||||{}|{|{|{|||{|{|}}}||{|{|{|{|}{}}}}|{|||z|{{}}|{|||||{|{{||||||}|||}||{}|{{|||}}}|}{|{{{{{{{}|}{}}|||z{{}{|{||}|}|~|}||||{{||||{|~~~}}}}}}|~}}|||}}{{|{z||{|{|||||||||{z{z{|{||||{||{{{zz{{{{|{z{{{zz|{zz{zz|{{zz{{{zzzzzz{{z{{z|{{zz{{z{{z{{{{z|{z{z{z{{zzz|zzz{{|z{zz{{zz{{|z{{{{{z{{z{zyz|{{{{{}{zz{{zz{{{{z{{{||{{z{z{zz|z{{|{{{{{{{zz{{{||{|{|{z|z{z{z{{{z{|{||{{{{{|z{z|{|{{}{{z{z{{{{{|{{{||{{{y|{{{z{{|{{{{{z{zz{z{{{|||}|||z||{y{{{||{{{||{z{z{{|{{|{|{|{{{||{{|{{{|{|{{||{{{|{z{{|||||||||{|{{z||}{|{||}||{{{|{{{{}|{|||}|{{{{||{{|||{||||||{|{{|}|}|{}|||{{{|z{|{|||{}|}||{{{{|||||}||}}{{|{|{{|{||{||}|{|}{{||{||||}|||{{|{|{{{{{{{|~~}|}}|}||}}}}~}}||}{|||{|{|||{|{{{|{{zz{{}|{|{}|{{{z|z{{}||{|||{{{{{{{{z{{{{{{{{|{{zzz{z{||{z{{|{z{zy{zzz{z|{{||{{{zzz{zzz{{{{|{|zz{{{z{{{|{{{|{{|{z{{{zz{z{{z}z{z{|{zy{|{{{{|{|{{{z|{{y{{{{{{||zzz{{{{z}{}{||{{|{{z{{{{{{{{z||{|{{{z{z{{{{{{{{||z|{{{{|||{{||{{{z{|{z{{{|{|{|||{{z{{{{{{}|{|{}{|{{{{{{{||{{|{{{{{{||{{{{{|}|{||{|{z{{|{}||{|}|||{z{{{{{{{|{|{}|{zz{{{{{|||{}|}|{|{{||{|{||{|}|}|||{{|{{{}|||{}}}||{|{||{}||||}|{{{z||{{{}|||}}}|{|{{||{|||{|}|}|{|z{{{{|||||||}||||z||{{{{||||}|{}{|{|{||}}}~~~~}|}}||||}}~|~}}}||z|||{{|{|}}|}||{|{{|z{|||{||||||{zzz|z|{{{|{||{z{{{{|{{|{{{||{{{{z{zz{{||{{{{{|{{zz{z{||{|{|{|zzy{{y{{{{}{|{{{{z{|z{zz{{}{|||{|z{{zz{{z{|z||||{z{{{{{z{{{{{{{z{{z{{{{{z|zz||||{{{{|z{z{z||{{{{{{zz|{{{|{{{{{|{{{|{{{z{{{{|{||{z{{z{{|{|{{||{|{{{zz{{y{{{}{|||{{{|z{z{{{||}|{||{{{z{{zz{||{{|{|{{{|{|}{||||||}}{{z|{{|{{||}}|}|||{{z{{{{}|}{{{||{|z|{{{}|||||}}{||{{{|{|}{||}|}|{{||{{{{|||}}}||{||{{{z||||}|}||{{|||{{{|}|||}||{|{|{{||~|{|{|}|||||{{|{|||||}|{||{||||{}|{|||||{|{|z}{||}}|~~}}~}~{}|}|}}|}}|}}|}|||||{{{|||{}|}|{{|{{{{{zz|{{||||{zzz{{z{{||z}{|z{{{{z{{z{z|{{|{{z{z{zzz{{{{{|{z|z{zz{{zz{z{{{{||{zz{{{z{{{{{{|z{{zzz{z{z|{{{|z{{z{zz{{z{{{{z{|{{{zzzz{{{{{{{z{{{{z{z{zy{|{{{{{|{z{z{{z{{{{{|{{{{|{{{{z{z{{{{{|||{{zzzz{{z{z||{|{{{|z{{z|{|||{||{{{{z{{{{|{z{|{|{{|z{{z{{{|{{{{{z{{{zzz{||{{||{{{{{{|}z||{{{||||{{{z{{{{{|{{|||||{z{{{{{{|}||{||{||z|{{{|||{||}}||{{z||{|||}}{}}}|{{||{{|}{}|}}|{{||{{{{{{}{{||||{||{{{||}{|||}|{{|{|{||||{|||{|{{|{z|{|{|}}||}|}|||||{z{||||||||{|{||{|||||{~~|}~~~~||}|}|}}}}}||}}}{|||||{||||{z||{z{{{z{{{z{||{|{|{{zzzz{|{|{{|{|zz{yz{{{z{zz{{z{zz{z{{zz{{zzz{{{{{{{{zzzzz{{z{|{zyzzz{{{zz{{{{{{{zz{{{zz{z{z{{||{{{{{zz{z{z{|{|z{yzyzz{z{{{{z{{{{{zz|{zz{{{{||z{{zz{{{zzz{{z|||{{{z{{z{{{{{{{{{{{z{zzz{{|{{{{|y|{{{|{z{{|{{{||}{{|{z{z{{{{|{{||{{z{{{z{z{|{{{|{|{{|{zzz|{{{|{{{|{{{{{{zz{{|||{|{{{{{{{{{||{{||||{{{{{{{{{{|{|{|||{{|{|{{{||{{|}{}z||{{{{||{|||}{|{{{{{{{|}||||||{{|{{{{||}|||{|}|||{{{|{||{{||}}|{||||||||}||}|}|{{{|{{{{{}{|||||{{{{{{{{||||}{||{|{zzz{|{|||~~~~~~~}}~~|||}|||||}||||{|{|{|z|||||}|z{{{{{z|{{{{{}||{{{z{{{||{|{|{||{{{{zzz{|{{{|{{{z{{{yz{z{{{{{{|{{zz{zzzzz{}{|{{{z{{{z{z{{|z|{{{{{{|z{yz{{{{{{|{{z|{{zzz{{|{{z{{{z{{zz{{{|{|{{{{z{zzzzzyz{z{{{||{{z{{{{z|zz{{{|{z{|{z{{z{|{|{{{|{{{{z{{|{{||{{{}{z{{{{{z||{{|||{|z{z{z|{z|{|{{{{{{{zz{z{|||{z{|{{|{{|{z{|||{|||||{{{z{z{|{{}||||{{{{{{{{{{{||||{|z||{||{|{{||}}||{{{{{z{||||||}|{{|{{|{{{{||||{}|{{{|{{||}|}|}|{|{||{{{{}{|||||||{{{|{{{||||}|}}}|||{|{{|||||}||{{|{z||{{|}||||||zz{|{{{{|}|||}{|||{|{|{|||||~~~}~~}|}}}~}}|~}}|}|}}|||{{{|z{{||{|||}{{z{z{|{{{}||||{{{z{{{{|{{|{|||{{{z{z{z{{{|{{|{{zzz{{z{{{{zz||{{{{z{{z{|z{z{{|{z{{{z{z{{{|{{{|{zz{z{zzzz{{{|||{{|{zzz{z{{|z{{||{{{z{zzz|{{{{|{{{{{zz{zzz|{{}||{{{{zzz{zz{{{{{{{{{|z{z{||{{{{}|{{|{{z{{{||{{{||{{{|zz{{z{|{{{|{||{{z|z|z{{|{||{||{{{|z{{{{{|{{|z{{{{||{{||||{{{|{{{|{{{{{||}||||{{|{{|{{{|{||||}|{{{{{{{||||{}|||z|}{{{{|~{|{}}|||{|{||{|}||||}}||{{|z{||}~||||{|{{{{{z{}}|}}||}|{{z|{{{}|||}||}{||||{{|||}}}}|}||{{|{|z{||}||}||{|||{{|||{|}|}|{{{{{||{||}||~~~~~~}|}}}||}}{}}}}}}}|{{{{{||{|{||}||{{{{z{{{|||{{{{|z{{z|zz|{||{{{||z|{zz{z{{{{{{{|{{zyzzz{zz|{{|{|zzz{{{{zz{{{|{{{{z{{{{{{{{{z{|{z{{zzz{zz{z{{{{||{{z{{z{{{zz|||{{{zz{zy{z{||{{{{{z{{yz{zzz{{{{|{{{y{z{{z{z{{|||{{{y{z{zz{{{||z|||z|{z{{z{{{{z{|{{zz{{zz{z{{|{{||{{{|{|z{{z||z{}{{||z{{{{z{|}{{||{{{{z{zz{{}{|||||{|{z|{{z|||}{|}|{{|{{z|{|||||}}}|{{{{{{z|}||||}{|zz|{|{|{||{{}||||{|||{{|{|}||}}}|{{{|{|}}||}|}||{|{|{|{|}}|}|}}|{|{|{|{|{{|||}}{|{{{|{|{}|}}|}|||||||{{z|||||||}|{|{{{{|||}||||||}{{{{{||||}}~~~~~}}}|||{{}|||}~}}|||{||{{}{|{|}}|||{{{zz{{{{{{{|||{{{{z{z{||}{{||{z{z{{{z{{|{{{{|{{{{{zz{|{{z{|{{{{zzz{{z{{{{{{{{{{{zz{{z{{{z{||||zz{{zz{|{{{{|{{{z{{{{zz{|z{{|{{|z{{zzz{{{||z|{{z{{{zz{{z|{{{{{z{|{{zz{z{{||{{||{{{{{{z{|{{|{z{}{{{{{z{{{{|{{|{}{{zz{{{y{z{{{|||{z||{z{{{|{|{||{{{{z{{{{}{|||{}{{{{{{{|{|{{{{|||{{{z{{z{|{|||||{{{||{z|{{||{|}}||{z{{zz||}||{|}||{{{{{|{|||{|}}|{}{||||{||}|}|||}{{|z{|{||||}|}||{{|{z{{||}}||}|{{{{z{{|{|{}|}}|||{|{|{||}||}}}}|{|zz|{||||||}}|||{||||z||{|||{}{||{|{|{}|}}|~}}}}}}}~}|||||{{|}||}}}}{{{{}|z{||z|}||{{{|{zzz|{{{{|||||{{yz{{z|||{|||}z{zz|z{zz{{{{{|{|z{{{zzz{{|{{{{{{{{zz|z{{|{{|{{{|{z{zz{zzz{{{|{{{zzz{{{z}{{z{|{{{{z|z{zz||||{{{|{z|{{{zz{{{z{{||{{{z{zzz{|{{{{{{{{{{z{{{|z||{|||}z{z{z{{{{{{|{{|z{|{z{{{{|{|{||{zz{{{zzz{{{{{{|{|{{|{z{{z||||||{|{zz{{{{{{{|z{||{{{|{{{{|{{{{||{|{|{{{{{|||}||||z{||{{|{{|{{{}||{{{}{{{z|||}{{||{{|{{{{{|||{|||||||||{{||||{|||||{{|{}|{|}}|||}|||}|{{{{|||}|{|||{{{{{|}|{|{{}}||{||{|{||{|}}||}{|{{||{{{}|||||||{{|{{{z|||||||{{{{{{|{{{|}|{~~~}~~~}}}~}|}|}|}~{|}}|||||{z{|{{|||}|||}{|{|{{||{|z|{{{}|{{{{{z|{{{{{{|{|{{{{{{|{{{{z{{||zz{{zzz{{{{z{{{{{zzzz{yzz{{{{{{|{z|z{{zzz|{|{{|{{{{{z{zy{{|y|{{{z{{zzy{zz{{{|{|{{|z{|zzzz{{{{||{z{{zzyzzz|{{z}|{z{{{z{zy{z{|{{|{z{zzzz{{z{{{{|||{zzzzz{{|{z||{{{zzzyz{{zz||{{|{{|{z{|z{z{|{{{}|{{{{{{|{{|{||{{|{|{|{{z{{|||{z|{z{{{{{{{{{||{{|{{{{{z{{|||||{|||}|z{|z{|{{|{|||||{{|{||z|}|||||{||{{{{|{|||{{}|{|{|{{{|{{{}|||{}||{||{{{{}}||||||{{{{{||{}{|||}|}|{|{|{{z}|{}|{|}||{|{{{{{|||{}{}||{{{|{{{|||||{|{{}{|{|{|||}{~}~}~~~~~~}}~~|~|}|{{}}}|}}{}}|||||{{{}||{|{||||{{|{zz|{|{{{||{{{zzz{{{{{|{|{|{{{{{{{z{|{z{{{{{{{{z{z{{{|{{|{{zz{zzzz{{{||{{|z{{z{{{zzzz||{{{{{zz{zz{z{|{z{{{z{{{{{{zz{|{|z{|{{z{{zzzz|{z{z{|{{{{zzz{zz|{|{|{{zz{z{{{zz|{{||{{{y{{{{{{|{{{{}{||{{{z{{{{|||{|{|{zzzzzzz||||{{{{{z|z|z{{{{{z{|{|zzz{z{{{|{{|||{||{{{z{{{{{||{|}{|z|{|{{z{{{|||||z{{{{{{{||||z{}||zz{{{{{|{{||{{||{{z{{|z|||{{||}{{{{|||{||||||{{|z{{{|{{{}|}|}}||{||{|{||||||||||{||{|||}{|||}}|{|z|||||{|{||}|}{{{{{{{{{|{|||||{{{z{{|{||||{||||{{||z{{{{|||~~~~}~~}~}}~}}}||{||||{|}}}|}||{|{|z|}|{|{||}|{||{z|}{|||{|{|{|{{{{z{{{{||{{{{{{{zz{z{|{z{{{{{z{z|z{zz{||{{{{{{{zyz{{{{{|{zz|z{{zzzzz{{{{{|{{{z{{z{{{z{{z{|{|{{zz{{z{{|{{{|||{zzzzyzz{{{{{{{{zz{{{z{{z{{{{|{{{{{{{zz{zz{||{|z{{z|zy{zz{{{{{|||{{{{{{{{{{{||{{{z{{{z{{{z{z}|}|{{zzzz{z{|{{{}||{{|{{z{{{|||{||z{{{{z{{{|{|{{}|{|{zz{{|{{{||||||{||{{{{{||{}|||||{{{{z{{||||{|||{zz{|{|||}|||||}{|{{|{{{{|||}|||||{{{{|{||}||{}|||{||{|{||}{||}|{{{{{||{|||||}}||{|||||||{{||||||||{{{|{||{{{|}|{|{|{{z||}|||}}|||||{z|{|{}||~~}~~~}}~~~}~~}}}{|||{||}||{|}}||z||{z{{||{}}}||{|||{z||||{|{|{|{zzzzz{{|||{{{{zz{{{{{{{|{|{|{{{{{z{{z{{||{z{{{{z{zz{z{{{{{z||||zzyzzzzz{|{{||z{zy{|zzz{{|z{|||z{{{{zyz{|{{{{|{{zzz{z{{{|{{{{|}{{z{z{{zz|z{||z{|{|z{{{{z{{{{{||{z{z{{|{{|{{||{|{|z{{z|{||{{{{|{{z{{zzzz{|{{{||}|z|{|{z{|||{|{{|{{{z{{z|{{}||{||{|{{{{{{|{{{||{||{{{|{{{{{|}{|||z{{|{{{{||{||||{{||{z{z{{|||||}{|{z{{z{|{{}||||}{|{{|{{||}|{|||}}{{{{|{{{}|}||||}{{}z{||}|}}|}||||{|||{{}|||||~}|{z|||{||||}|}|}||||{{{|{|{|}|}}||{z|||{|||}||||{||{z{{|||||{~~~}}~~}~~}~}}}}{||{|{|{|}|}}}|||||{|z{|{{{|}||{z|{{|z{z{|||{||{|{z{{{{{{|{{{z||z{{{z{{{{{{{{|{{{|zz{zz{z|z{{{{{{{zy{zz{{z|||||zzyzz{{zz{|z|{||z{{zzzzz{||{{{z{|z{{{{{z{|{|{{||{zz{z{{zz{z{{{{{{{{zzz{{{{{{{{{{{{{{|{{z{{||{{}|z{{{z{z{{|{z{|{|{{zzzz|{|zz||{||{z{z{{zz{||{{{{{{{z{|z|{||{{{|||{{z{{{zz{||{{{|{{{|{{|{{||||{|{{}{{{{{z}|||||{||{|{z|{{{{||{||}|{{{|{{z{{|}}|||{{z{{|{{|{|{||||}|{{|{{|z{|{|||||}||{{z{{|}|||}||{|||{|{{||}}|||||{|||{{{{|||||}|||{|}{z|||{||}{}|{{{|{{z||}}|}}{{|{||{{||}{|}{||}||{{z|{{||||~~~~}~~~}~~~~}~~}}|}|||{{{|||||}}|{|{{{z{|{||||}{{{z{{z{{||}|{{||z{|z|{{z{{||{{{{{{{{{{{z||z{z|{{zz|{zz{{{||{z|{{{{zzz{zz{{{|{|||z{|{z{zzz{{{{{}{{{{zz{zz{{{{{|{{{y{zz{z{z{{|{{{||zzzzz{z{{{|{|z{{{{zz{{zz||{{{|{z{zz{{zz{|{{{z||z{{{{z{{{|||{{z{|{z{{z{{{|||{|||{{{{zy{{{|{|{{|{|z{z{zzz{z|{{|||{{{{{{{{|||}{|{{{z{z{{z{|{|{{|{|{{{{{{{{|{||{{}{z|{|{{}{{|{|{{||{{|{{{{|{{||||}||z{{{{{|||{||{|}|{||{{{{{||{|}}}||||{|{{|}||}|}||z||{|{{}||{|}{{|{|{{||||||}}||}||{||{{|||{|}||}|||{{{|{{||{||||}|{|{{|z|||||}|||{{||{{{|{}||~}~~}||~|}}}}}~|}~|||||{{|{||||||}|{{{|{{|||{{||{{z{{{z{{|{||{{{{{{{zzzzz|{{|{{{{|z{y{yzyz{{{z{|{{z{zz{{z{{|{{|z{yzz{{{z{{z|{z{{|zz{{zz{{{{|z|{|{|z{zyzyz{{|{{{{|{z{{zz{zz{|{|{z|{z{{{yzz{{{zz{{|{zzzzzy{z{z{|{{{{{{yz{zzz{|{{{|{{{{z{z{z|{{{|{{{{z{{zz{{}{{|{|{{{{{zz{{{|{||{||{{{{{{z{z{{{z{{{{{z{z{{{{{{{{{|{{{{z{{{{zz|}{{{|{z{{{{z{|{{|{|{||{|{{{z{{{{|{z||||{z{{{{z{{{||{{|{|{{{{{z|||{}|||{zz{{{{{{{z||||||z{{{{{{{||}{{|||{||{{||||{||}|||z{|{{{{{|||{{||||{{{||{{{{{||{||{|z{{|{{||{{{}}{|{||{{{{|{{||}{z{}z|{|{{||||~}~}}}}}|}~}}~|~}}|}}||{{|||{|}}}|{{|||{z{||{{||||||{{{|{{|{|{||{|{|z{{z||{||||||z{}{{z|z{{{{{||{{{z{{{{z|{|{z{{{{zzzz{zzzy{{{|z|{z{{zz{{{{{{{{|{{{{{zzz{z{|{{|{|z{{{{{{z{{|{{{{{{{{{z{{zz{{{z|{}{{{z{zz{z|{{{|||{{{{{zzzz{{{|{||{{zz{z{{{{{|{|{|{{zz{z{|{{{|{||||zz{{{zz{z|z{{||{{{{{zzz{{||{{||{{{|z{{{{||{|{|||{z{zz{{||||{||||{z{{{{{{||{}{}|{{|||{{{{{{|{}}|{z{{{{{|}|}{||}||{{{|z|{||}|}}}}{|||{{}|{{}||{|}}z{z{|{{{}|}|||}|{}|{|{{}|{|}|||}{{{||{||||||||||||{|{{|}||}}{|||{|z|{{z|||}||||}|||zz|{|}}}{|||{{|||{{{||}{|~~}~}}}{}~~}}|}~}|||{{||~}}{}|}~|||{{||{{{|||}||||{z{{{|||{{|||{{|{{z{{{z{|{{|{|{{{{{z{zz|{|z||{{{{{z{zz{{|{{z}{{|zz{z{{{{{|{{{z{{z{z{{{{{{{{{||zz{{zzzzz|{{{{||{{{{zzyz{|{{{||{{{z{zz{{|{{{{{|{{{zz{{{{{{{{{|{|zz|zz{{z{{{{{{{{{{zy|{{{{{||{|{z{{{zz{|z{|{{{|{{{z{{zzz{{z|{{|||{{{{{{zz{|{{{|{|{{{{{z{{{{||{|}|{{{{{{z{{||{{|{||{z{z{{|||{||||||{{{||||{|{||}}|{{{{|{{{{|}||{}||z{{|{|{||{{||}}{|{|{{}}|||||}}}|{z{|{{|{}||}||||{||z{|{}{|||}|}|{{||||{||||}|||}||||}|{}|{}||{}||z{{|{{|{{|}|}}|}{|{{|{{|{|{|}||{|{{{{{|||||~~~}}}}|}~~}~}|}|||||{}|||}|}{|}|{{{||{{{|{|||}||{{{{zzz{{{|{{||}{zz|z{{{|||{|{||{{{{{{zzz{{{z|{{z{{z{zz||{{{|{{{{{{z{zz{|{zz{{}{zzzzz{z{{{{{|{{{{z{zzzz|z{{{{|||z{{z{{{|{|{{{z{{{zzzzzz|{||{|{|{{{z{z{{{|z{{{{{{z{z{{{zzz|{{|||z{{|{z{z|{{||{{|{z{zz{{{{{z{{{||{{|z{{{z{{|{|||{{{{{{z{z{|{|||{{|{{|{{{{z}}{|{}{{{y{{{z|||||{||{{{{z{{{{{|{}||{|}|||{{{|||{|{{||{||{|{{{{|}||}}{|{{{{|{{}||{||{|{{|{||}|{}|||||}}z{{||{z{}|}|}}||{||{{{{|||||}|||{{{{{{|}||||{}{||{||{{{{||}||}||{{z{{{|||{|||}|||{{{|{{|}|}}|||{{|{{{|z{|~|{~~~~}|||}|}~{~}}|}}{||||{z|{||||||{|{{{{{z|{{{|||{|{|{{{{z{|{||||{{z{{{{{{{{|{{{{{{{{{zzzz{{{{z||{|{zz{{zz{{|{z|{{zz{z{{z{{{{{z{{|z{zzyzzzz{|{{{{z{zzzz{z{{{{{{||z{z|z{zzz{{{||{|{{{z{{{zz{{z{{{{{{{{z{z{zz{{{||||{z{{z{{zz{{{{||{{zz{zz{{z{{z{z{z{z{{{{{|{{{|z|||{{zzz{z{{z{{|||{zz|zzz{{{||{|{||{{z{{{{{||{|{{}{|{z{{{{{{{{||||{{{{|{z|z{||{||{|z{|{|{|{||{}{|||{{{{|z{z|||}|{||{{{{|{{z|||{|||||{{{{{|{{||||||||{z||||}{}|{{|{}|{|||{|||||}|||}|{{|{{{{||{|||}{{{|||{||}||{|}|||{{{|||z|{||||}|||{|{{||{|{|||}|||{{|z{{|||}|}|}}}}}}|}~~~|}~}}|||{{|{|}{||||}{z{z{{{z{{|{{|||{{{{{{{z||{|{{{|{|{{zz{z{{{{{{{z{z{z{y{zz{{{z||z{{zzzzzyzz{{z{{{zzzy{z{{z{{{z{{{zzz{zyzz{z{|{{{{|{{{{zzz{{{z|{|{z|{{zzzzz|{zz{{{{zz{zyzzz{{{z||{{{zy{{zz{{{zz|{{zyzzzzzz{|z{{|{{z{{z{z{zz{{z{|z{{{z{z{{z|{{|{{{|{{zzzz{{z|{{||{{zz{{{zz{{{|z{|z{{{{zzzzz{{|{{{|{{{{z{|{{{||{{{|z{{{{||{{{||{|{{|{{{{{z{||{{|{{|}{{{|{z{{{||z{{|{{z{{|{{z{{{||||{{{|{||{{{|||||}||{{{{|{{{|||{||||z|{{{}{|||||||||{{||{z|||||||||{|{{{{{{{||||{}}{zzz{{|{{|||||}|{z{{|z|{||||||{|{z{{{|{{|{||||}}}||}}{|{|}}}{}}}|{||{|{||||{|||{||{{{{zz{{{{{{|{z||{|zz{|{|||{{{|{{{z{{z{{|z|zz{z{zy{{{y{{{zz|{{{zyy{zz{|{{zz{{zzyzz{zyzzzzz{{{{{zzzzzzz{{{{{{{{{zz{zzzz{{zz{{{zzzzzz{zzz{{||{{zzzzyzzzzzzzz{{z{{{zzzzz{{{z{{||zzz{{z{zy{{{|{{{}zzz{zz{z{{{{z{{|z{{zzz{{{{z{z{|{zzzzz{{z{{|{{{{{zzzz{zz{{|{z||z|{{{{{zz{|{|{zz|{{{z{{{z{{{{{{z{|z{{z{{{zz{{{|||{zz{z{{|{{|{{|{|||{{{{{{z|||{|{||{z|{{z{{{|{|z|||{{{{z{{|z|{|||{|||{{{{{z||||||}}||{{{z{{||||||{{{|{||{|{|||||||||{{{|{{{|{{||}|||{{{{|{z{{|||{{||{{{{{{{||||{{||z{{{{{{{|||{{~~~~}}|{}|}|~~}|}}|||{z|{{{{{|{|}}|{{{zz{{{{{{|||}|{{{{{zzz{{|{z{{{{{zz{z{z{{{{{{{|{z{y{z{z{{{{y}|{z{{zzzz{{z{{|{||yyzyzzzz{zz{{{{{{zzz{zzz{{{yz{{{yzz{zzz{|z{{{|{zzz{|yyz{{{z|{{||zzzz{zzzyz{z{{{z{{z{zz{z{{zy{{{{zz{zz{yz{z{{{z}{{yyzzzzyz{|{{{{|{{{z{zzz{{{||{{{{zzz{{{z{{{{{{{|zzz{{z{zz|{{{{{{zz{z{{zz{{|{{{|{z{|{zz{z{}|{{{||z{zz{|{{{z|{|{{|z{{{z|{|z{{||||||{{{z|{z{{{||}|||z|z{{zz|{|{||{||zz{{{{{|{|{|||}|z{{{|z||}{|z{|}|{{}{{{|{||}{|||{{{z|z|{|||||{|||||z|{{{z|||||||{|{{|{{{{||||}}|}{{z{{{z{|{{{|||{{{{zz{{|{||{}~~|~||}|{}}|}}{|}{{{{{{|{|{}||}|||{{zz{{{}||{|||{{{{{{{zz|z|{z}||||{z|y{z{{{{||{|{z{{z{z{z{z|{{z{{zzzzzzz{{|z{{|{z{yzzy{z{{z{zy||z{yzzzzz{{{z{{{{z{zz{zzzzz{{z{|{{{{z{zzz{{{z{||{{z{zz{yzz{z{{{{|{{zz{zzz|{z{{{|{{z{{{{zyz{{{{{{{zz{z{zz{z{z{zz{{|zz{zz{z{{z{z{{{{{{{|z{{{{||{z|{{{{{{{|y{||{{|{{zz{z{zz{{{{{z{|{{{{{y{{{{{{|{|{||{{{{|{{||{|||{{{{{{{{{z||{|{||||{{|{{zz||{|{||{{z{|{{|z|||||{}||{z{z|{{|||||||}{z{{{|{|{||{{}||{{||{z{z{|}|{{|{|{z|}|{{|{||||||{{||{z|{|||}|||}{|{{{z{|||{}|{|||{{{z|{{{{{|||||{{{{{{{{{|{{|~|}|}||}|}|}}}|}}|}|{z|{|{{|{|{}{||{{{{{{{{|{z{|||||z{{{{z{{{{{|{||{{z{{y{y|{{{{{z|{z{zzzzyz{zzz{{|{{zzzzzzz{{{z{{{zyzyz{zz{z{{z{||zyzzzy{{z{z{z|{{zzzzz{zzz||{{{{|zz{{zzzz{{z{{|||{zzzzzzzzz{{{{zz{zz{z{{zz|{{{|{||{zz{{{zzz{z{|{|zz{zzy{{{|{{z|{{{zzzzzz{{{{{z{{{zz{zzyz{z{{{{{|||{{{{z{z{{{{{{{{{zz{z{{{{{|zz{||{{z{{{{|{|{zz||{zz{z{{z{|{{||{{|y{{z{|{{{|{||||||{{z|{z{{||{}||{|z{z{z{{||{|||{||{|z{{|{{||{}|||||{{{|z{{}||||||{|{|{z{{|||}{|}{|{z{z{z{|{|{{|~||{|{{zz{||||||{|{{{z{|{||||}}{||||{{{{{z{{{||{}|{|{{|z{|||{|{}||}|}|||||||||||}|{{{{z|{||}||||{}{{{zz{{z{{{{{{|{{{z{{z{z|z|||z|{z{{zzz{z{||z{{|{{z|zzzzz{|z{{||{|y{z{{zzz{{y{{z{{z{z{zyz{z{{{{{zzz{zzzzzz{{z{{{z|z{zzyyz{{{z{|{zz{{zyzzz{|{{{{{{{zzzzz{{z{{{{z{{zzzz{zzzz{{{{{|{zzz{yzzz|z{{{{{|zz{zzz{{zz{|{z{|{z{zzz{z{{|{zz|{zz{yzz{z{z{z{|{{{{zz{zz{{{{{{|{||{{{{yz{{{{{{z{{z{z{z{z{|{{{{|{|z{z{{{{z{{{{||{|z{z{{z{{|{||{|{{{z{|{z{{{}|{{{|{{{|z{z{{{}|{|{|||z{{{{{{{}|||||}|{z{{{|{{||{|||{|z|{z{|||||{{||||{{z{||{{z{{|||||{{{{{{{|}{|||||{|{{|z|{||||||||{{{{{{{z|||{{|{|{{{{{{{z{{|{{}}~}||||{|||}}|{||}}|{{z{{z{||}||}{|{{z{{zz|{zz|{{|{{z{zz{z||{{{}{|{{{zzz{y|{z{{z{{{z{z{z{zz{{zz{|{zz{{zzyz{{||z{||{{zzzzzz{{{z{z|{zzzzzyzzz{yz{z{z{{z{zzzz|{{{{{{z{zz{y{zzz{{{{|{{zz{zzzzzz|zzz|{zz{zyz{zzz{z{{|z{zz{yzzzyz{{{z{{{{{zzz{zz{{{{{{{{zzzyzzz{{{{{{{{|zzyzz{z{{{|{{{|{{z{z{|{z||{z{|{|{z{z{{{y{{{{{{|{|zz|z{zz{|{{|{{{|{z{{{{z{z{|||{{z{{{z{z{|{{|{|||{z{{zzz{|{{||z|{zzz{{z{{|}|{{|||{{{{|||{|{}|{|||{{{{{{{{{|||{||||z||zz{{{||{{||{}{{z{{|{|||{||||{{{{{{z|{|{|{||}z{{{{{{{{{|{}|||}z{zz{|{|{{|{{|{{{|{z{|||||{{~~}}}|{||{|{}}||}||||}{|{||||||{{|||{z{{{{y{{{||||||zzzz{z{{|{|{|{||{{zz{{z{{z{{|||{zzz{zzzz||z{{{{{zzzzz{zz{|{z{{{zz{yz{z{zz{z{|{|z{zyzz{{zz|{{||{zz{{yzzz{{{z{|z{{{zzz{zz{|{||{|{|{z{zzzzzz{{{{zz{|zz{{yz{|zz{|{{{{{z{{yz{{{{{{|{{zzzzzzz{|{{{{{|{z{{zz{z{|{{{|{{{z{{z{yy|{|{{{}z{z{zzy{z{z{{|{||{z{z{{{z{|{{z{||{z{z{{{{|{{{{||{{z{{z{{{|{{|||||{{z{{{{z|{{|{|||{{z{{{{{||{||||||{{{{{{{{|{{|}||{||{z{{||}||||{{|{{{z||{{}||{|||{{{|{z{{||}|{|||}{{{{|{{{{{{||}}{|{{|z{{||{z||||{||{z{{{{{||}}{|{{{{z|z{|||{{{||{{|{{|{{}||{|}~}}}}{{{||}}|||}|}||z{|z{{{{}{|}}}|{{z{{{{{|{|}|}|{{z{{{z{{{|{{{|||{{z{z{z{{|z{{{|z{{zz{zz{z{{{||z{zzz{{zz{{{z{{{{{zzz{yy{{z{z{z|z{z|zyyz{z{{z{{{{zz{zz{z{z{|z{{{{{zz{yzzy{{z{{{{zzzzz{{zzz{{{{{{zzzzzzzzyz{{zz{z{zzzz{{zyzz{|{{{{{z{zz{{{z{{{|{{{{{z{zz{{{{{{zz{|z{{z|z{{{z|{z{{{|{{{{y{{{z{||{||zz{z{zy{z{{{|||{|{{{{z{z{{{{{|{{|{{z{|{|z||||||{{|{{{z{{||||{{||{{{zzzz{||||{||{{{{{|z|z|||||{|{{{{{{{|{{|{{{||{}{{{z{{|{||||{||{{{|{{{{||{|||{||{zz{{{{{{||}||}{||{{{{||||}}||}|{|{{{{z||{|}{|||||{z{{z{}|||||{{{|{{{|{}{{{{}}~}}{{|||{{}|{||||}|{{|{{|{{||}||||z{{{z{z|z|{|{||{{{{y{zz{{{{{{{|||{zzz|y{{{{{zz|{{{zzy{{z{{{{{z|{zzzzzzz{z|z{{{|zy{{zz{{{zzzz{|z{zyzz{{z{z{{z{{|{zz{yzzz{z{{{z{{z{zzzz{zz{{{z{|{z{zzyz{{y{{y|{zzzzzzzz{z{{{{z|{{zzz{zz{{{{{{{{||{zzz{{zzz{{{{{|}{z{z{z{{{{{{{{|}{{{z{{{{{{|{{{||{{{{zz{z|z{{{z{|{zz{{zz{{{|{|{|||zz{|zzz{{|{{{|{{{zz{{{{{{||||}{{z{z{{{{{|{}|{||{{{{{{{z{{||{}||zz{{|z{z|{{}z|}{{z{{z|{||{|{|||||{|z{{|z|}{|||}||{{|zz{|~}{||||||{{z{||{|{||||||||{{|{z||{||}||||z{z|{{|{||{|{{{|{|||{{z{|||{||{{{|z{{{{|||}|}~|||{}|{{{{|}|||{}{|{{z{{z{{|{{||}{|{z{{zzz{{{|{||{{{{|{z{{{|}z|||{|zzyzzz{z{{{{z{{{zzz{zz|{{{z|z{zzyzzzy{{{{{z{|{{z{yzzzzyy{{{|{|z{zzzyzz{z|z{|{{{zz{{zy{{{{z{{z{{z{yyz{zz{|{{{||z{zz{yzz{zz{y{{{zzz{zz{zz|zzz{z{zz{zz{{y{{{{|||{zzzz{yz{z{|{z{z{{{zzzz{{{z{{{{{|{zzz{{{zz{zz|{z|{{{yzz{z{{z|{{{|{{{zzzzz{{||{{|{{zz{{{zz{|{zz|{{{zyzz{{zz{{|||{||{{{|{|z{|||{|{||z{{z{{z|||{{{|{{{{{|{{z|||{{|{|{{|{z{||||{||{|||z{{{{{{|||||{|||{{{{{|{||||{{|||{{{{z{{|{{|}{}{{{{{|z{|{{{||{||z{{z|{{z|||{||}||{{{z{{z|||{|{|{|{|z{{{{{|||z|~|}||{|{||||}||}||{{{{|z{{|}{{{|||{{{{|{zz|z{{||}{{zz|zz{{{{{||{||{||{zzzz{z{{z{||z{{{zzzzz{z{|{|z{z{{{{zz{{{zz{z{{zzzyzzzz{{{z{{zz{z{zzzz{{{{{|{zzzzzz{zz{{|{|{{z{zz{zzzz{|{{{{{{{{z{{z{yzzz{z|{{zzzz{{{yz{{zz|z{|z{{{{zzz{{|{{|{zz{{z{{z{z|z|{{|{z|zz{{z{{|{{{{|zzzyz{{{{{{{|z||{{{|zz{z{|{{{|{|zz{{{z{z{{|{{|{|{{{zzz{{{||{{{|{{z{{z{{{{{{||{{|{{{{{{{z{|{||}||{|{{z{{{{||{{|}||{z{{{{{{||{{{}{z{{{|{{{||{|{|}||z{{z{||{}{|||{}{{{|{{{{|{||{||||{z{{|{{{|{{||{}|{{{{|z{{||{{||}|{{z|{{{{|||||||||{z{{z{{}{|{{}z|{{{{{{z{{}|{}|}||||}|||||}|||{}{|{{{zz{|||{{}}|{|{z{z{z{{{{||{{|{{z{{y{z{|z{{|{{zz{zzzz{z{z|{{{{zzz{{zzz{zz{{{{{z{{zzy{z{zzz{{{z{z{{zzzz{{{|{{{|zzz{zzz{{{{||{{{z{zzzzzz{{{z{{z{{{{zy{zz|{{z|{{{{zyzzz{z{z{z{{{zzzzyzyyz|{{z{{{{zz{zzzzzz{{{{}{{{{zzzz{{{zz{||{zzzzzz{z{z{{{{|{{zzzz{{z{{z{z{{{zz{z{z{{{|{{|{{{{z{{{z{z{||{{z{{{zz{{{{z{{{|{{{|zzz{zz{{{|||{{|{|{{{{{{z{|||{|{|{z{{{{{y{{{{||{{{z{|z{{{|}|{{{||{{{{{||{||||}{|{{{{|{|||{|||{{|}z|{|{{{{|{{{|||||z{|{||{{|{|{{|~|{||{{{|{{|||{|||{{|{||z{|{{{|{|{||{{{z{{|{||{{|{{{{{{{{|{}|{~}}|}}|||||}|}||}{{{|{{{{{{|||{|||||{|{{zz{{{{{||}|{{{{{z{{|{{|{|||z{{{zzzzz|z{{{||{z{y{z{zz|{{{{|x{z{zz{y{{z|zz{{{zzyzzzyzz{{{{z{{{zzzz{{zzz{|z{|{{zyzzyyz{{|z{{z{{zzzzz{z|{z{|{{z{zzzzzzyz|z|{{{{{zzz{z{zz|z{{{{{{z{{z{yzz||z{{|z{z{{zy{zz{{{z{{{{{{{{y{{z{z{{{||zz{{z{{z{{{{{{|{z{{{z{{z{{{z|||||{{z{y{zz|{|{{|{{{z{z{z{|{{z{{|{{z{z{{{z||||{|||z{{{{{|{{{||{|{|{z{|{{zy|{{{||{||z{{|{{{|{{{{{|{{{{{{||{{{|{|}{{{{{{{{{|{||{{||||{|z{|{||{|{{||||{{z{zz|{{{||z|}|{{|||{{|{|||{||{{|z{{{{{||{|{||z{{|{{|{{|{|{{|||{{{|z{{|{|||~|}{{|||||||{}||}||||{{z{{{{|{{}||}|{{{{{{||{{|||{{|{{{{zzz||||{||||{z{z{{z{{{|{{{{{z{{{y{z{{{{{||z{yzy{{z{z{{|{{|{{zz{zzz{z{|{z{{{{zzzzz{zz{{|{{{{{zz{z{z{{{{{{{{z{{zzz{zzz{zz|{{|{{{zz{{z{z{zz||{{{yyzzzzz{zz|{{{{{zz{{{yz{{|||{|{zzzzz{z{{{z|{{z{y{{{zz{|zzzz{|{{{{zz{z{{||{{{|{{{{{{zz{z|{|{||{z{{z{zzz{{|{{z|{{zzz{{zz{{{{|||{z{yz|{|{{{{|{{{||z{z{{z{|{{|{}||{z{|{{{{{{{|||{{|z{{{{||||z{||||{{|{{||{|{|{{|}{|{|{{{{{||||{||||{z|{{{{||}{{||||z{{{{{||||{}||||{{|{{z{||{{{|||}{z{|{{|{|{|{||{{|z|{{|||||}||||{{{{{z|{|{{||}}{||||{{{|{}|}|{||||z{{{{||{{{|{}{|z|{{{{|{||{{||{{z{{{{{{{{|{{|{{|z{zzz{z{|||{{||{z|{{z{z{{zzz{|{{y{y{zzz|{{{{||{{zzzz{yyz{{{{{{zzzzzzzz{zz{z{{}{{{y{z{z{{z|{{||{{y{{zzzz{{{{{{|{z{zzzzz{z{|{z{z{z{{zzzzzy{z{z||{zz{z{{y{{zz{{{{|{zz{{zzz{{{{{|{|{z{|{z{{{|||z{||{{{zzzz{{{{z{{{|{{{|{zz{{z{{||{|{{{|{{zz{{}{{{{{z{z{zz{{||{{|||{|{z{{z{z{|{||z||z|{z|{{{{{{||||||z{{|z{y|{||{{|{{{{{zz|{{||||{}{{{{{z{{z|{{||{||{z{{{{|{{}}|||{|{|{|{{{{|||{{|||{{{|{{|{{||||||}|{{{|{{{|}||{||}|{|{||{{|{{||{|||||{{{{{{|{|||}|z{{||z|{{||||}||{{{|||||||{||{}{{{{|{{y{{z{{{{|}{{{z{{{{|{{{z{{{zz|zzzz{{{|{{{{|{zz{z{{zz{{{{zz{{zzzzz{zz{zz{|{{{{zzzyy{zz{zz{{z{zzzzzz{{z{|{{{{zzzy{{zzz{{zz||{zzzzyzyz{z{{{{{z{y{{zz{z{{{{{{{zz{z{zz{zz{{{z{{zzz{zzzyzz|{{{{|z{z{zz{yy{{z{{||{z{yz{{zz{{{{|{{{{{{zzyz{{{{{{{{{z{z{zzzzz{{{z{||{{zzzzzzz||{{{{|{z|z{{{z{{|{{|{z{{{{zz|z{{{{{{{{z{{{{{{z{{{}{{|{z|{{|{{z{|{|z}||{zzz{{zz{|{{|{|{{{{z{{{{{||{{||{|{{{{{{{{|||{|{{|{{z{|{{||||{{|||{{{{{|{|{||{||||{{zz{{{z|{|{|}}{{{{{{|z||||||||{{{|z{{{|{{|{}|||z{z{{|{{{{|{||{{z{{{{{{{{}|{{}}|{{||||{||}|}|||{{{|z{{{|||{{|||{{{{{{z{{z}{z{{{|y{zzzz{{{{{{{|||{{yzz{z{z|||{{{z{{zzz{{{z|{|{{|{{zzyzy{{{{{{{{{z{zzzzzzz{{z{z{{{z{yzzz{z|{{{{zz{zzyz{zzz{{{z{{{{z{z{{{z{{{{{|z{{zzzz{zyz{z{z{{{{{zzzzzyz{z{z|{{{zzz{{zyz{|{{{{|{zzz{zzzz{{{{|||{{z{{zz{{{|{{z{|{zzz{z{z{{{{z{|{{zzzzz{z||{{{{{|{z{z{{zz{|||{{|{{{{z{zz{||z{z{{||z{z{{{{{{z|}{||z{{{{|{{{{{|{{||{z{{z{{{|}|{|{{|||z||{{z|{|{|}|{{{{{{{{|{|{{{||{{z{|{{zz{}}{}{|||{{{{{|{{|{|{|{|{{z||{{{|{{|{{|||{{||||{|{|{|||}}{{{{{{||{||||}|{z{{{{{z||{|{||||{|{|z{z{{}{{}|||||||{{{{}|}{{||{{{|z{{{{{{|||{|{z{{{z|z{z{z|||{{{{{zzz{{z|{|{{{|z{{zz{y|{{}{{{{{{{zzz{z{|z|zz|{{z{zzzy{z{{yz{{y{z{yz{zzz|{{z|{|zzzzyzz{{{{z{{{z{zzz{{yz{{z{{z||{z{z{z{y{|z{{{|z{{{zzz{zz{zz{{{{z{{zzzzzz}|{{|{zzz{{{{yzzz{{{{|{{zzzzy{{{{{{{{{{{{zzzzzz{{|z{||{zz{zzzzz{{|{{{|z{{{z{{{zz{{zz{{{|{{{|z{z{{|{}{{{|z{z{{z|{{|{{{|{{|z{{{{{|{{|}{||{{}z{{{{|{|{z|||z{{{|{{{{{|{{{|{{z{{{z{z||{|{{{}||{{{{{{|{|{||{||{{z{{{{||{}|||||{|||{{{{|||{|{||z{{{{{{{{|}||||zz{{{{{{|{||{{||{|{{{{z{{{{|||||{||{z{|{|}{||||||{{{|{{z{||{{|}{{{}||||{{{|{||}}{|{{{|{{zz|||{|||{{zzz{z|{z}{{|{{zzzzy{z{{|{{z|{{z{yzzzy{{{{z|{{zzzzzz{zzzz{{{{{{zzzz{zzz{z{{|z{zzzzzzz{{{{z{{z{{zzy{zzzzz{z{{{{{zzzz{zz{{|{{|{{zz{{zz{{z{{{z|{{{{z{zy{zzzz{{{|{|z{zzz{zzzzzz||zz{{zzzzy{{{{{z{||{{z{yzzz{|{{||{z{z{{yzz|z{{{{{|{{{zzzz{z{{{{{|{{zzzz{{zz|{||{}{{{z{zzzz{{{{{|||{z{z{{{{{||{{|{{z{|z{{{{z||}{|{{{{{{{z{{||{|{||}{{{{{z{{|||||{|{|{z{|{{z{||{{|}{{{{z{{|{{|{{{||{{{z{{{{{{|||}}{||||{z{{{||||{{|||z{{{{{{{|{|||{|{{{{{{{z{{}||||}{|{{{{z{{{{{|{}|{{{|{{{{{|{||}|{z{{{{{|{{{|||}|||}|{{z{{{||||}|}{|{||{{{|||{|||{{{{{{zz{{{{{|{|||zzzzz{{{{{z|{|{{zzy{zzz{{|{{{{{{{zy{{{z{|{{z|{{zzzyyzz{z|zz{z{{z{zzzzzz{{z{{{{{z{y{yzz{z{zz{{{{zz{{z{z{{{|z{{|{{{{zz{zzz|{z{{{{{zz{zzzzz{{{{{{{{{zy{{zzzz{{z{z{zz{z{yy{{{{{{{{z{zzzzzzzzz{zz{{|z{{{zzz{z{{{{{{{zz{zzzzzz{{{|{||z{{{zz{zz{|{{||{{{{{|z{z{{|{{||||zz{{{{z{{|zy{{{{zzz{zzz{|{{{|{{{z{zzzz||{{{|}|}{|{{zz{{||{|{{|}|{{{{z{z{}{{||}|z{{z{{|{||{||{|||zz{{z{{{||||{||{{{{{{zz|{||{|{{}{{{|{|{{{{||||||{{{{zz{|||||{{}{|{z|{{{{|{||{}|{{{{{z{z||{|{{|{||{z{{{{|||||}||{||{{|}{|}||||}|z{{{{z{{|{|{{{|||{|{zz|y{|{|||||{zz{z{zz{{|{{{||{{zz{z{z{{{{{|{|zz{zzzzyz{z{{|{{{zzzzzzzy{{zz{{{zzz{zzzz|{{{z{{{{zzyz{zzz{{{zz{z{{zzz{z{{{{{{{{{{y{{z{yz{{|z{{{z{zz{zzzz{{{z{{{zzzzxzzzzy|z{z{{{{{zzz{zz{{z|{{{|yz{{{zz{{{{{{{||z{{zzzzzz|{|{|{|{zzzz{yz{|z{{{{|{z{{zy{z|{z{|{|{{{{z{{{z{{|{||||{z{z{{zz{{|{{{|{z{{{zz{{z{|{|{||{|{{{z{{|{{|{{|}{{z{zzzz{|{{{{|{|{|z{z{{{||{{}|||{{{z{{|{|{|{|{|||{{{{{{{}}||{|||{||{{{{||}|||||{{|{{||{|{}{|z||||{||z|{{|{|{}||{{{zz{{z|{{{|||||z{{||{|||{}||}|{{|{{|{{||{||~||||{|{{{{|||{||}}|z{{{{|{|{||||||{|{z{zz{|{{{|||||{z|z{zz{|||{|||{|{{{zzz{||{{|{{zz{z{{{{z|{{{||{z{{z{{{y{{|z{||{{zz{zzzz{{{{{||{zyz{{z{z}z|zz{{z|zz{z{zz|{||{{{{z{yzzz{zz{z|{{{|zz{zzzzzz{{{{{{{{{zzzzz{{zz{{||{z{{zz{z{{{{{|{{{zz{z{z{|{{z{{{z|{z{{z{zz{{{{{{{|{{{{{{z{{{zz{{||{{|{z{{z{{{|{|{{zz{z{z{{{|||{{{||z{{{{|z{z{z{{{{{{{z{zzz|{||||||{{{{|z{{z||{{|||||{|{|z{{{||}||||{{{z{|{}{|{|||||{{z{||{||{{}|||{{{|{{|{|}|||}||{{{|{{z{{|||}||||{{{{{z{{|||}||||{|{||z|||{}}}|}{|{{|{{{{|{|{||}|{z{{{|{z||||{}{z{|zy{{{||}{|}||}z{||{{|{}}}{|}|{{{|z|{{{{|{{||||z{{{{z{{|}{|||{zzzz{{yzz{|{{||{{{z{zz{z|{z{|{{{zz{zzzzzz{{{{{z{zzyz{z{y{{{zz{{{z{zzzzz{z{{zz{{{zzyzzzz{{{{{{{|{zzzzzzzz{zz|{{{{zz{{z{y{{{{{zz|{{z{z{zzz{zz{{{z{zzzzyzzzz{z{{{{|{zzz|zzz{z{{{{}{{{zz{zzzz{{{{{{||zzz{z{{{zz{{|{{zzzzzzzz{{{{{{{{{zz{{z{{{||{{{{{{{{zzzz{{||{{{||{z{z{{{z{|{||||{|z{{{{{{{|||||||z{{{{z{{{{||{}|||z{{|z{z||||||||}{{{|{{z{|||||||{{{z{z|{|{|||{||}{{{{{{|{}{|{{|}|{{|{{{|||||{||{|{{{|{z|{{|{}||}{{{|{|{|{||||}||||{{{|{{|||{||}||z|z{z{zz}||{||{|{{{{{{{}{|||{|{{{{|zzzz{|||{|}|{{z{{zzz{|{{{{{{{{{{z{z{{{|z||{{|z{zzy{z{{{{z{|{{zz{zz{y{{z{{{|{{zzzy{{zz|{z{{zz{z{zz{zz{z|{z{|z{zzzyzz{y{zz{{{|{zzz{{zy{|{{{{{zzz{{zyz{z{{z{{z|zzz{{yzy{zz|{z{{zyz{zzz{z{{{z{z{zzzy{zyzz{z{z|{{{zyzzzyy{z{{|{{|{zyzz{{z{{{{{z{|z{z{{zzz{{{{{|{{zy{zz{zz{{{{{{{{|zzzzy{{z{{{{{{|{zz{{{{z||z{{||{z{{zz{{{z|{{z|{{zz{{{|z{z{|{{||||z{{{|{{|}||{{|{{|{|zz{y|{||z{}{{z{{z{{{{||{||||{{{{|||{z||||||}|{|{z{{{{|||{{||{||{|{{{{{|{|||||{zz{{{{{{zz}{{|{{zz{zz|{{||||||||{{zz{{|{{{||||{{{{{z||||||||||{{{{{{{z{||{{{{|}|{{{{{{|{||||{||{{|z{zz{{||{||{|{{zz{{{{zz{{|||{zz{|{y{{{{{{z|{{{{{{{{y{{{z{{{{{z{zz{zzzz{z{{|z{{{z{yzz{{{zzz{{{zzzzzzz{{{{{z{{zzz{{{{z{{{zz{{{{zzzz{z{{{{{z|{{{{{zzz{z|{{{zz{{zy{z{zzyz{{{|||{{zyyyz{zzzz{{{{{{zzzzzzyz||z{{{{zyzzzz{y{{zz{{{|{{z{{y{z{|{{{{{|{{zzzzzz{z{z||||z{{{|zzy{yz{{{|{{{z{z{z{{z|{{{|{|zzz{{z{{|{{z|{|{z{{}{{z|{{|{z||{z{{zz|{{|{{}||||{zz|zz{{{{||{{{{{{z{z{|{|{{||||{{{{}{|{|}{||z{||{||{{{{{|||{||}{{{{|{|{||{|{}||{{{{{{{||{{{{|||{zz{z{z{||||}}}|{|{{{{|{z}|{{{|||{z{{{|{{|||{|||zz{z{{{{||}{|}{|{|{z{{{{{|}||{||{{{{{{{|{{|{||{}}{{{{{{z{z{{|{||{yz{zzz{{{{|{|{{{{zzz{zz{z{{z|{|zz{{{{yzz{{{z|{z|{{zzzzz{{|z{{{{zzzzzzzz{z{{{|z{zzzzzz{y{z{{z||{|zz{zzyzz{{z{{zzzz{z{{zzz{{{z{{z{zz{zzzy{{z{z{z{zzzzzy{yzzzz{{{{{{{{{zzyz{{{{z|zzz{{zzzz{|{{{{{{{z{z{z{z{{{|{zzz{{zzzz{z{{|{{z{||z{{{y|zz{|z{{z{{z{z{yzy||{zz{|{{{{y{z{z{||{z{||{z{{{{{z{|{||{{||{|{{{{{||{{{||{{{{z{{{{{|||{|{{|z|z{zzz{{|||{{{|{{{{{|z|{||{|{{|z{{{{{{{||||}|}|{{|{z{{|{||{||||{{|{{{{{|{{|}}|||{{{|z{||||||}||{{{{{{|{||||}|{}{{{z{{|{||||||||{{yz{{z{{||{||||{{{|z{{{||||||{|{|z{zzz{{{{{{}|{{{z{z{z|{{z|{|{{{{|z{zz{{|{z{}|{z{zzzzz{{{{z{z{{{zzz{{y|{zz{{{z{zzz{zyz{z|{z|z{yzzzzzzyz{{{z{{|zzzz|{zz{{|z{{|{z{yzz{yzz{|{|{{{|{z{zzy{|z|{{z{z{z{z{z{zx{{{zzy{zzy{zzzy{{y{{{{zyyzzzz{z{{{{zz|{{zzyzzzz{{{zz|{{{z|{zyz{{z{{z{{{zzzzzzzz|{{zz|{|{zzzzz{{{|{|{{||{z{zzzzz|{{{|{|{{z{zz{{{{{z{{{{|{{zz{{{z{{|{{|{{{{zzz{|{{{|}||||{z}{z{{z{||||{|{{zz{{z{{{{|{|{}}{{{zz|{{|{{|{{|{|{{{{{{|z||{{|||{{|{zz{{||{||||{{{z{{{|y|{{||{|}|{{{{{{|{{{{||||{{|z{{|zz{{|||{{||{|z{{{{{|{{||{{|{z{zz{|{{{|}||z{{{z{{z||||{||}{{{z|{{{|||{|{||{{|zzzzz{{{|{|{{{|{z{{{{{{|{z{|{{{{{zzzy{{{{{{{{{zzy{z{{z||{{{|{{zzzzz{zz{{{z|{{zz{{z{y{zz|{{{{|zzzzzz{z|{{z{{{{{z{zz{{z{z{{{{z{z{zzzyzz|z|{zz||{zzzzzzzz{z{z{{zz{{zzz{z{{zz{|{{zz{zz{zzz|z{{{{{zz|y{z{zzz{z{|{{{z{zzz{{z{{zz{{{z{{yz{zzz{{{|{|z|zzz{z{z{{||{|{{{z{{z{{z{{{{{{||{|z{{{{{{|{{|{|{{{z{zzz{{{||{{{|z|{{z{{{{{||{|||{{z{{z{z{{|{|||{{{{{{|{z{||||||{{{|{{{|{{}{|{||{|{{{{{{{{||}||}|{{{{y{z|{|||z{|||{{z{{{{{{|{||{||{{|{{z{|{||{|}}y||z{{{z|{||{}|{{{{{{{{zz{|{||||{{|{z{|{|}|||||{{zz{{z{zz{||||||{{z{z{{{{{{{|{|{z{{y{zz{z{{{{|}{{{{{{yzz{|{z{{|{|{zzyz{zz{{{{z{||zzzz{z{z||{z{{{{yzzzz{{{z{z{{z{{zzyz{yyzzz{{z{|yzz{zzzzyz{{{{|{zz{z{yz{{{{{{{{z|z{zzz{{zz{z{{{{{zzzzz{zzz{zz{{{{z{zzz{z{|zz{{{{{z|zzzzy{z{{|{z{{zzyzzz{{|{{{{{{zz{zzz{z{{{{|{|{{z{zz{{{{{{{{{|||z{{zzz{{{{|{{{|{{zz{yzz{{{{{{||zz{zzzz{{{|{{z|{|{{zz{yz{|z{|{|{z{{z{{{z{|||{{||{zz{|zzz{{|{{{|{|z{{|{{|{|||||||{z{z{{||z{||||{}|{{{z|z{{|{|{{{|{{|||{{{{|{{}}|||{{{{{|z{{{||}|||{{{{z{||||}||{}|{z{{{{|{z|||{||{{{|zz{{{{{|||||{{{z{zz{{z|||}||{|||{{|z{||||{}{||{zz{{{{{|{||||{{z{z{z{{{{z|{|{z{z{{z{{{{|{{|{{z{{z{{zz{z|{{||{{{{zzz{z{{{{|{|{{{zzz{zzzz{{z{{{zzz{zzzz{{z|{{{{zz{zzzzz{zz{z{{{{zz{{{{z{z{z{{zz{{zzzzzz{z{z{{|zzz{{zyzy{|{{|{{{{{{zzzz{z{{{{|{{z{zz{zzzz{|{{{{{{zzy|zzz{|||z|{{{yz{zyzzz{{{{|{|zz{zzzzz{{z{{|{|{z|zzz{z{|z{{|{{{z{z{zzz|{|{{{}{|z{{{zz{{||{z|||{{{z{{{{{|{{|{||{{{z{{|z{|{||||||zz{z{{{{{||{||{|z|{{z|{|{|{{||{|{{{|{|{{|{{|||||{{{{|||||||}{|}|{{||{{{{|{|||||}|{{{{{{{z{{|||||{z{|||||{|{{||||{|{{{{{z||{{||||{z{z{z{z||||{||{||{zz{{{{}{{|||{{{{{{|{{|{{|{{|{z{{{{{z|z{{{|{}{z{zzz|z|{{{{{{{|zzzzzz{z{{zz{|||z{zzz{zz{{|{{z{{{zxzzzz{{z{z{||{zzzz|zz{|z{z{zzzyzzzzzy{|{{zzz{zzz{zzz{|z{{{{|{yzzzzyzzz{z{|{{{zzzzzzzzy{{{z{{z{z{zzz{zz{{z{{{zzzyy{yzzy{{z{{{{z{z{{{zz{{{{{{|{{{zz{z{zz{{|{{{{{zz{zzz{{{z{{|{{{{{zz{{z{{{{|||{zzzz{zzy{|{{{{{|y{z{{zzz|{{{z||z{zz{{{{{{z{{||{|{zzz{z{z{{|}{{|{z{{{z{{{z{||{||}|{{{{yz{|{||||||{z{{|{{z{{||{|||{{{{{{|{||{||||{|{{{{|||{|{||}}||{{{z{{{||{||{|{}z{zz|zz|{{|{{||}{z{||{{||||||||{{{zz{{{{||{|||{}{{{{{z{{|z{{}{|z{{z{z{{{{|{|||{{z|{|{|{||{{{{{|{|{{z{{{{||{|{||{z{zz{{z{{{{z|{{{zzzzyz{|{{{z{{{{{{yzzyyz{{{{z{{{z{zz{{zz{{{z{{{|z{yzyzyz{{{z{zzzzzz{{zz{z{{z{{|{zzz{zzzzz{|{{|{{z{zzzzz{z{{{{{{{z{|z{zy{z{{{{|{{{{{zyzz{z{{{{z{z{yz{zzzz{{{z}{{{y{z{{zz{{{|{{{{zzzy{zzz|{|{z||zzz{zz{z{{|{{|{{|{{z{zzzzz|{|{|{|z{z{{zzz{{{{{z{z{z{zzzyz|{|{{{{{{{{{{{z{z||z{|{{{{{z{z{{{|||z{|}{{{{{{{|{z{{||{}{{{{{{{{{||||||||zz{{{|{||||}|||{{{{{{{{{|{|||||{z{{{{||||||{}|}{{z|{z{{|{|{{|{||z{{{{{{||||{|}|{{{{{|{||zz|||}{|{{{{{|{{|{|{{|{||{z{z{{{||||{|{{{{z{z{z|||{|}{|{{{{{zzz|{{|||||{||{{zzz||{||{|{|{|zz{{zz{{|{|{|zzz{{z{z{|{{{z{{{y|zzyzzz{z{{||{{|{zzy{z{{{{{z{{{z{z{{zzzz{{{{{{{zzyy{z{{zz{{|zzz{yzzyzz{z{{{z{zzzyzzzz{z{{z|{{{{z{zzyzz{{z{{|{{zz{{zzzzzz{z{{{{{z{z{zz{{|{{z{{{zzyzzzzz{{{z|{z{{z{zzzz{{{z{z{|{{z{{z{{{{{|{|{{|{zzzzyz{{{{{{z||{z{{{y{y{{{zz{{{z{{{{z{zz||{z{|{z{{{{zy{z|{|{{{zzz{{{{{|{{{||{|{{{{{{|{|{{||{||}{y{{z{{z{|{{{||{{z|{|{{{{|{{{{}{{{{{{{{|{|{||||{|{{{{{{{{|{||}|}|||{{z{{{{||||{||{{{{zz{{{{||||}{{z|z|{{{|{||||||{{{{{||{|{||{||{{z|{{|{{{{{{||}|{z{{zz{||{|{|{|{{{z||zz{||{{{{{{{zz{{z{||{||{{|z{|z{zz{{{{{z|{|{{{z{z{|{{|{z{{{{zzzz{zz{{|z{|{{{z{z{zzzz{{{z{{{{z{{zzzzzz|z{{{{y{zzzzzy{{z|z|{zz{zzzz{{z{zyz{{|{zzyz{zz{{{{{{|{{zzzz{zyz{{zz{zzzz{z{zyyz{{zz|z{zzzyzz{zy|{zz|||y{{{zzzz{z|z{{{{{z{z{zzz{z{{{z{{zzzz{z{{|z{{{{||{zz{{zzz{{|{{{||{z{z{y{zz|{{{|||{{{{{z{{|{|{{{|{{zyz{{{zzz|{z{{{{z{z{{{{{{||{{|{{z{{z{{|{|z|{}|||{z|zzzz|||{|{|{{z|{{y{{{||||||}zz{{||{{|{||{{{{|z|{{{{{{||}{||||{{|{{{{|||{{||||{{|{{{{{{||{||||{{|{|{||||}||||{{|{{{{z{||{||}|{{{{z{{z|{{|{{||{{z{{{z{{|{|{|{z{z{{{zzz{{{||{{||zz|{zz{{{{{{{|||{{z{{z{{{{z{{{|zzz{{{zzz|{{z{{|{zzzy{{zz{{{z|{{{z{zz{zzz|zyz{|zzzz{yzzzz{zzzzz{{y{zzz{zzz{{{zzz{zzzyyzzzz{{zz|{zz{zyy{zyz{z{{z{z{{yzzzz{{{|{z|{zz{y{yzzzz{zz{{{z{z{yzzyz{{{z{{{zz{yzzz{{z{|{{{|{zzz{z{y{{{z{{z{{yzzzzzz{{{{{{{{zzzzzy{y{{{z{{{|{{{{{z{zzz{{{{{{{{zzzz{z|{z{{{{|{{{{{zz{{}|{{{{|{z{z{{{{z{{|||{{z{{z{z{{{zz{{{|||{{{{{zz|{|||z{{{z{{{{{|{|{{{}|{{zz{{|{|{|||{|{|{{{{z|{z{{|}{{{{|{{|z{{{{{|{{|||{zz|{{z{{||||{|||{z{{{z{{{|{{|{}{{{z{{{{{{|z{||}}|zzz{|z{|{}{||}{{|z{{{z{{{||{{}{{{z{{{{{{{z{{{|yz{{z{zz{{{{|||{{z{zz{{{||y{|{{{{{{{z{zz{z|{{{}{zzzyz{zyz|{{{{||{{zzzy{y{{z{z{|z{z{zzzzz{{{zz{{{z{z{yzzz{{z{z{|{zyzz{zzz{|{z{z{{{zzzzzz{zz{z{z{{zz{zzzzzz{{z{{z{zz{zzzzzzz{{z{z{zz{z{z{zy{{z{{{{z{zzz{yyz{{|{{{{{yyz{yzy{|{z|{{zzzz{z{{z{z{{{{{{{z{z{{zz{{{{{{{|z{{{zzzz{{{{{{{|{{{{{zzz{z{{{|{|{{{{z{{{z|{{{{{{{z{zz{z{{{{z{{{|z{{{z{z{||{{{|||{z|{{{{z{|{||{|{|z{||{|{|||{{||}|{{z{{{{{|{||{{||{{{z|{{{|||||}}||||{{{z{|{||}||{z{|{z{|{{{||||}|{{{{{{{}{|{}||}|{zz|zz{{{{}{|||{{||{{z{{|{|{|{|{{{{{z{{{{|{{|{{|{{z|{{z{||{{{{|{{{{{{{{|{||{|||}{{zzzzz|z{{||||{{z|zzz{z{|{zz|{zzzzz{zz{{{|zzz{zz{zzzz{{{|{|{{{z{zzzzz|y{{|{{{zzy{zz{{z{{{zzz{{zzzzzy{{y{{z{{{{{zzyz{zz{z|z{z{|{{{zzy{z{{{{{{{|{{y{zz{z{{{{{|{{{z{yzzzzz{{{{|{{zyzzzz{zz{{{z{{{{zzz{z{{{{z{{z{{{{zzz{{z|z{|z{{|{zzz{z{{{{|{{{{}{{z{zzzz|z{{{|{{{z{{{z{z{|{||||{|{zzz{z{{|{{{{||z{{zz|z{{{|||{{|{{{zz{{|{{||{{}||z{{{z{{{{{||{|z{z{{z{{{|{|{||||{{{{{||{{||}|||||{|{z||z{}|||{}{||{{{{|z{||{|||||{{|{{{z{||{|||}|z{{{{{{||||}||{||{{{zz{{||||}}|{{{{{{{{|||||||{z{|{{z{|{||{}z{||{zz{{z{{{}{z{{|{{{{{z{y{{|||}||{{z{{{{{{{{{||{|{{{zzzzzz|{{{{{{{{zzzz{y{z{{{{{{zz{zzzzzz{{{z{{zzz{z{zzy{{{zz{||zz{{z{zyzz{{z{{{zzzzzz{zzzzz{{{z{{zzzzyz{z|{z{|{zz{zz{zz{{{z{{{{zzzzzzyy{zz{{z{{{{{y{yzyz|zzz{|{yz{zz{yzz{|{{|{{{{zz{yz{z|{zz{{|z{zzzzzz{z{z{zz{{{zzz{{z{z{{|{|{{{{zzzzzz{z|{|{|{zzzzz{y{{z{{{||{{z{zz{z{y||{|{z{{{{|{{z{{z||{{|z{z{z{{{|{|{{|||{z{{{zz{|||{{}|{|{{|{z|z|{||{{|||{{|z{{z|{{{|{|}{z{{{{z{}|||||{|{z{{{{{{{{}{{|||{{|{zz|{{}{|{||}|{zz|{z{||{|{{||{{{z{{{{|{{||||||{z{|z{{|{{{|{|{{{|{z{|{|{||{|{{{|zz{{y{{{}{{|{|{z{z|{{z{{{{{{|{{y{zzz{{z|{|||{{{z{{{z{zz{{{zz||z|z{zzzy{z{{|{{|{{{zzzzz{{{z{{{{{zzzz{z{z{{{z{z{zzyzz{yz{zzz{{{{zzzzzzzzz{zz{{|zzz{{zzzz{z{{|{{{z{{zzyzyz{{{z|{z{zzzzyzz{{zzz{{{{zzzzzzz{{z{zz{{{z{zzzyyz{{z{{{{yz{yzzz{z|{{z{{{z{zzz{{{{zz{|{|{y{zzz{zz{{z{{|||{zzz{z{zz{zz|{{{{zz{{z{yz{{z{{{{{{yz{z{z|{{{{{{{{zyz{z{z{{||{{||{z{{{{{{|z{{|{|}{z{{z{zz{{||||{{{z|{{{{{{|{|{||||z{{{{|{||{{|}|||zz|{{{z||||{{||{{||{{z{{{|||{|||{{{{{z{{{{||||}{{{{|{{{{|{||||{|{{zzy{{{{{||}}|{{|{{zzz{|{}|||{{z{{{{|z{|{||}{|{{y{{{{{{{}{|{{|{{{z{{z{{z{{{z|{|{|{{z|zz{z{{|{{{{z{zz{{z{{{zz||{{{yz{{y{z{z{|{{zy|zz{zzz{z{z{{{|{zz{z{z{{zz{{z{zzzzz{zyzz{{z{z{yzzzzzzyz{{zz{|{z{z{yzzzzz|{z{{{zz{zz{yzzz{{{{||z{zzzz{z{{z{z{z{zzyyzzzzz{y{z|{|}{zzzzzyz{{zzz{{zzzzzyz{z|zz{|{{zz{zzz{{zz{{{z{{zz{zzzyz{{zz{{|z{z{{y{{z{{{{{{z{{z{{zz{z{|{{{||{|zz{z{{z|{|{{{{{{{|z|{z|z|{{|{{|{|z{{z||||{|{|}||{z{{{{z}{zz|{|{|z{z{z{{{||||{}{|{{{z{{{{{{||{{{|{{{{{{{|||||||||{|{{{{{|{{|z||||z{{{{{{{{||||||}{{{{z{|{|||||||{{{{{{z{|||}|}|}|{|{{{{{|{{|||{||{{z{zz{|{|{|{{}{|{{{z{y{{{z||{|{{z{{yzz{{|z|{{|{z|{yz{{z{|{|{{{{zz{z{zzz{{{zz||{|{{zz{y{z{{{{{{zz{zz{zyzz{z{{|z{zyzz{{z{z{zz{{{z{zz{zzz{{z{zz{{{zzzzzy{{{|{{{{z{zz{y{yy{z|z{{{{zzzzyzzz{{{z{{{|{z{z{zzzzzz{{|{{zzzyzzzzz{zzz{{{{zzy{{zy{{{{{{||{{zzzzzzzz{{{zz{z{zzzzzz{z{z|{{|zz{z{yzz{{{|{{|{{{{z{y{z{{{{{{{|{z{{{zz{{{{{z{{{{{zz{zz{{|{z{|{|{zyz{zz{||{|{{|{{z|{|{|{{{{|{}|{{z{{zzzz{||||||{|{z{z{{{||||{|{|{|||{z{{{{{{|||||{{{{{|z|}z}{||||}{{{{{{|||||||||z|{|z{{}|{|{{}{|{{|zz{|||{|||||||{|{{{{|{{{|}}{{{{{{{{{{{||||{}{{{zz{{{{{||{{|{{z{|{zzz{|{{{{||{{{{zz{zz|{{{{{|{{zyzzz{zz|{|{{{zz{{zzzyz{{{{{||z{{yzz{yz{{{{||{z{zzyzzzzz{{z|{z{zzzzzz{zzzzz{{{y{zzzzzzzz{{z{z{zzzzzzzzz{z{{{{zzyzzzzzzzz{zz{zz{{{zzzzzz|{zz{{{{yyzy{zzzz{z{{{zzzzzz{zzz{zz{{{|yzz{z{{zzzzzz|{{z{zzzy{y{{{{z{{{zzzz{y{z{z{{z{{{{{{yy{zz{{{z{{{|{zz{yzzzz|{z{{|zzzzzz{{z||{{{{{{{z{{z{zz|{zzz{{{{zz{zzz|{z{|{{|{z{{z{{{{z{{{z|||{|{{zy{y{|{{{}{{{z{{zz{z||{{||||{{{{{{{{z||||{|}|{|{{|||{|{|||{||{{{{{{z||{{{{|||z{{{{{{{{z||||{|{{{{{{{{{||{|||{z|{{{{{||z|{||{{{z{||{{{|{|{}|}|{{z{z{{{||||{||||zz{z{{z{{{|z{|{{zz{z{{{|{{{{||{y{zzz{{{{|{{{||{{{zzzzzzzz|zz{{zz{{zzzz{{z{{|z{{zzz{{{z{zz{{{|{zzz{{zzz{zzzz{{{z{zzyzzz{zz{{{{{zzyzzzzzzz|zz{|{zzyzzz{yz{{{z|{z{y{zxz{z{{z{{{|{{zzzzyzzy{{z{z|{zzzzyzzyz{zz{{zzyy{z{zzzz{{{|z{{zz{y{z{z{{{{z{{|z{zzzz{zzz|z|||{zz{{z{|z{zz{{{{{{z{z{zzz{{{|{{{{z{{zz{{zz{|{|{}|{y{{{{zz{|{{{{|z{{{{{{zz{|{}||||z{{z{{|{{{||||{}{z{{|{{{{{|{|{|{|z{{{{|y{}|||{||{{{{{{{||||{{{}||{{|{{{{{|{{|}|||{{{z{y||{||{||{{{{||{{{{|{{{||}{{{{{{{||{{||||}{{|{|zzz{|{|{||}{{{z{z|z{|{{|||||{{{z{zz|{||||{}{{{{z{{zz{|z{}{|{{{zz{{{{||{{{{|{{{{z{z{z{{{|{|{{z{zzzz|{{{{zz{|zzz{zzz{}{||{{{|zzzyzzzz{{zzz{zz{zzzyzyzz{{{{z{{zzzzzzz{z{z{{|{zzzzzzzzzy{zz{{||{z{zzzz{z{{{{z{{{zzzz{y{{z{{{{zzzzyzz{zyzz{zz{{{{{{yzzzzzzz{z{{zzy{zzyzz{{{{z||{zz{y{zz{{|z{z{{{zzzz{z{z{{{z{|{|zz{{zzz{{{{{{{||{zzzzz{y{{{{z|z{{zzzzzyz|{{{{||{{{z{{|{z{|{{{z{z{z{y{{{{{{{{||{|{z{{{{{{{|||{|||{{|{{{zz{||{{{{{{z{|{{|{{|{|}{||{zz{{{z{z{|{{|||{z{{z|{{{{||{||{|{{{z{{{||||{|{||z{|{{{{{{||{|||{{|z{{z{|{||}||{{||z{{z{{||||}{{|{{{{{{{{|{}{{}||{{{{zzz|||{{{{|{{z{zz{{y||{{z{|{zz{{z{z{{zz{|{|{z{{{zzz{{{{{{z}z{zzzzzzz{{{z{{{{z{zzzz{{zz{z{{|{{zyzz{z{{z{z{{{{zzzzzzzzz{z{z{zzzzzyzyz{zz{{{{zzzyzzyzzy{|y||{zzzzzzzz{zz{|zz{{zzzzyzyz||z{zz{{zz{y{zzzzzz{zzz|zzyzzzzzz{zzz{{zyz|zz{{yz{zz{z{{z{y{z{z{{zyz{{z{{z{{zzz{{zz{{{|{{{{zyzzz{|{z{{{{zz{zz{zz{|{|{{|{{z{zz{zz{z{{z{|||{{{zzz{{{|z{{{{zzz{{z|z{{{{{|{|z|z{{z|{zz{||}{|z{{{yz{z||{|}|}z{{{z|z{{|{|{||{|{||{z|{{{|{{|||{{{|{{{z{z{|||{{||zz{{{z{||{{{|}||{{{|z{{{z{{{|{}|z{||{z||{|}|||||{zy{{z{{{|{|||||{{{{{{z||{|{{|{{z|{{zz{|{|||{z{{{{yz{zz{||{|{||{{{z{zz{{{|z|||||{zyzzz{|{{z{{||{{z{zzz{{{||{{{zzzzzzz{y{{{{{zz|z{zz{|zzzzz{z{|zzz{zzzzzz{{{z{{{z{{yzzzz{zz{z{z{zzyyzzz{z{z{z{{{zz{z{{z{z{{z{{{z{z{zzz{zzz{{{||{zzzyzz{y{{z{z{{{z{{zzzzzy{zzz{yzzz{yz{zy{zzz{{{{{zzyzzzzz{{yz{{{{z{zyz{z{{{z{{{|zzzz{zz{{{{z|{|{|{{zzz{zz{{{{{{{{{|{{zzz{{|{{{{{{{{zzzz{{|{z{{|{{zzz{{{{{|||{{{|z{z{|{{{{|{{{|}||z{{{{zy{|{|||{{{{{{{z{{||{|||{{|z|{{{||{||{||{{|{z{{||{{|||{|||{{|{{z{z||||{|}}{{{{{zz{{{{{{{|}{{{{{{{z|||||{{}}||{{{{{||{{{{{||{{{|zz{{}{{{|{{{{{z{z{{|{{||{|||{z{{zy{{{|{{{{|||z{{z{{{{{{{|{{{{{zzzz{{{y{{{{|zz{{zzzz{{|zz{|{z{zzzzzzz{{{{|z|{zzzzz{z{{{{|{{{z{{yzzz{{{{z{{{zzzyzzzzz{z{zzzz{z{zzzz{z{||z{{{{yzzzz{zz{{|z|z{z{{z{zz{y{|{{{{{{zzz{{zyyz|z{z{{{z{zyzz{zy|{z{{z{{zzyz{{zz{|{{|{{{zzzzzzz||zzz|||{zzzz{zz{{z{||{|{zzzz{{z{{{|{z|{zz{{zz{zz{{{{|{{{z{zzzz{{||{{|{{{zzz{zzz{|{{{{|{{{{{{z{{{{|||{{{{{|z{z{{{z{|z|}||{|{{{z{|{||{{|{{z{{zz|{|{||{|||||{{{{{{{|{{{|||{{{{{|{{{|||{|||{{{{{||{|{|||||||z|{{{{||{||{{|||{{{{{{{|||||||}|{|{{{{{{|||{{}|{{{{{{{z|{||{z|||||{{zz{{|||||{|{{z{zz{z|{{|{{{{|{z{{zzz{{{{{{{||{{zz{{{{{{{{{||zzzz{z{zz{||{{{|{{zy{y{{{{{|{{{{zz{z{y{z{z{{zz{z{zzz{{z{zz{zz{{{zy{yzyyz{{z{{{{{zzzzzzz{{z{z{{|{zzyzz{zzzz|{{|{z{z{zzzzz{{z{|z{{zzzz{z{zzz{z{z{{{{zzyz{zz{zzz{{|zzzzy{yyz{z{{|{{{{{z{yzz{{{{z{{{{{zzzyzz{{{{{z||z{{yzzy{{{{{{{|{|z{z{zzzz{|{{{{{|z{{z{{z|z|{{z{{|{{{{{z{|{|{{|{{{{z{z{{|{{{{|{{{y|{zzz{{{{{||{|}{zz{{{z{{{||||{||{{{|z{{{{{{{||{{z{{|{|{{}{||||}||{{{|{zz|{|||}{}{{z{{{{|}{|{{|{{z{{{{{{z{{z{|}|{{{|{{{||{|{||||{|{zz{{{{{|||||{{|{{{z{z{{z{{{|{|{|z{{{z|{{||||{{{zzzz{z{{{{{{{{{{zzzz{z|{|{z{{|{{{z{{{{{z{{{{{{z{zz{zzz{{{{z{|{{{{zzz{z{{|z{{{{{z{zz{zyz{{zy{{{{z{z{zzz|zzz{zz{z{zz{z{z{z{{z{{zzz{zzzzzz{{zzzzzzz{{z{yzz{zz{z|{{z{zzzyzz{z{{z{z{yz{zyzzy{{z{zzz{zzyzy{yzzzzz|{{zz{y{zzyzzz{zz{{zz{{{zzz{{{z{{z{zz{zzz{{{|{{y{{{zzzxzzzz|{{{z{z{zz{zz{{zz|{z{z{{{{{{{zzz{{{z{{|{{yz{yzyz{{{z{{{{zz{z{zyz{{{{{{{{zy{{{z|zz|{}{|}|{{{z|zzz{{|||{||{{{{{z{{{||{||||{{|zz|{{||||{|||}{{{{{{|{|||{|}|{{z}|{{{{||}{|{{|z|{{{{{|{{||{||{{|z{{{|||z|||||{|{{{z|{|||{{{||{{{{z{{z||{{{||||{{{zz{{{{||{{{{zz{{zzzz{{{z{{z|zzyyz{{y{zz{z{{{{z{zzzyy{{{{|{|z{z{zzzz{{{{{z{{{{{zzzyzyzz{{z{{{zzzzzzzyyzz{{z{{zz{zzyz{{z{zz{|zzzzzzzzz{yy{zz|zyzzzzzzy{{{{|z{{zzzzyzyyzzzz{z{zzzzzyzyzzz{{zz{{zzzzz{zyz{zzz{z{z{zyzyzz{{z{{{{{yzzzzzzzzzz{z{|zzzzyzzyz{{{{z{zz{zz{zzzyz{z{{{{|zzzyzzz{z{z{{|{zzz{z{zz{{{z{{{{{{{zzzzyz{{{{z{||{{{z{zzz{{{{z{{|{{z{{{zz{z{||z{|z{{{{zz{{|{{|{{{{{{{z{{z{|||{{{|{zz{{zz{{|{{{|{|{{|{z{{{{{|z|||||{z{{{zzz{|{|{||{{|{z{{{{|{|{{||{z|{zz{{{z{|}|||{{{||z{{{{||||{|{{{z{|z{{|||{{}||z{|zzzz{{|{{||{{|z{{z{{z|||{|z||{{{{{z{|{|{z{||{z{{z{yz{{{{|{{{{{zz{{zz{{{z{{{}{zzz{{z{{z{{{z{{{{zz{zzz{{{z{{{{z{z{{z{yz{zzz{{{|z{zzzzyz{{z{{{zz{z{zzzz{|{{zz||{yzzz{yzz{zz{{|{{yzzzzz{{z{z{{|z{{zzzz{zz{{{{z{|zzzz{zzzz{{{{z{zz{zyzzzyz{z{zz|{zzz{z{z{{z{{z{{{zzzz{zzz{{z{{zz|z{zzzz{yz{z{{|{{{{{zz{zzz{{{{{||{{{{zz{zz{{|{{z{{{{{{zzy{|{|{{{{{{zz{{{{{|{{{z{{{{{z{zz{z{{||{||{{{{{{{{|{{{|{||{zz{{z{{{{||{{|z|{{z{{{||{||||||{||{z|||{|{{|||}|{{|{{z{{||}|||||z{{{{z{z{|||||||{{zz{{||{{{{|||{{{z{{||{|||||||{z|{|{|{||{{||}|}{zz{{{{z|{|{{||{{{z{{{{{|||||||z{{{zz{{{|{{{||{zzz{z{z{{{{z|{|{{zz{{zz{{{{{{|{{{{zzz{{{z{{|{|{{z{{yzzzz{{{{z{{{{{{zz{{zz{{{z{{zz{z{z{{y{|z{z|{{zzzzzzz|z{{{z{{{z{zzz{zyz{z{{{zzzyzzz{zzz{{{z{{|zz{{zzyzz{{z{|{|zzzz{zzyyz{z{{zzz{zz{zzz{{z{z{{|zzzyz{zyy{zzz{{{zzyyzzzz{|z{|z}{zz{z{z{{{{|{{z{{zz{z{z{{{z{|zz{|{{zz{zzzz{{{|||z{zyzzzz{z{|{{{|{{z{z{{zzz{{{{|{{{{{zzzz|{||{{|{|zz|z{{|{z{z{|{{{|{{{{zz{{|||{|{{{{z{{{{|||{||{||{{{||}{{{|{||||||yz|{|{z{||||||{|{{{z{z{{|{{{{}||{z|z{z{z{{|||{||{{{|{z{z{{|}|{|{{{z{z{z||{|{||||{{{zz{{{|||{|{{{{{|z{zz{|{{{{||z{{{{{{zz|}z{{{{zzz|zy{y{{z||{{z{{zz{zzz|{}z{{|{zzz{zzzz|z|{z{{{{zzzyz{z|{{zz|{{zzzzyzzyz{z{z||z{zz{zzzy{{{zyz{{zyyzyzzzz{{z{{{{zzzzzyzz{zz{{{{zzzzzz{yyz{{{{{{z{zz{zyzzy{{{zz{z{y{zyz{yz{zz{{zzzzzyz{yzzzzz{{z{{yzzzyzyzzz{{z{|zzzyzyzy{|{z{{{|{z{zzyzzzz{{{{z{yy{{yzzzz{{zz{{{{z{z{y{z{z{z{|{{{z{z{z{{{{{{{|{{{z{z{zzz{{{{{z|{{{z|{z{z{{{{{{|{{{z{{z|{{z{|{{{|{zz{zzzz|z{||{{{|{{zzz|{{{|{{{||{{{{{{||{|{|{||||z|z{{{{z}{|{|{||{{{{{{z|{}|{{|{zz{{z{{{{||{|||{|{zz{{{|{{{|{|||{{{{|{z{{{{}{|{|{{{{{{|z|{{{{}{{|{{zz{{z{|}{{|{|z{z{{{zz{z|{{{{{{{z{{{{{||{{|{{{{{{zz{zz{|||{{{{zzz{zzzy{z{{z{|{{z{yyz{y{{{{{{{{zzz{zzzz{{{{{{{z{zzzzzzz{{|zzz{{{z{zz{{zz{z{z{{{zzzzzzzz{z{z{{{zzzz{zzyz{{zyz{z{zzzzzyzyz{{zy{z{z{zzzzyz{{zyzzz|zzyzzzzzy|{zz{{|zzzyzy{zz{z{zz{{{zz{{zzzzz{zzz{|{zzzzzzz{zz{{{{{zzzzzyzzz{{{{|||zz{zzzzy{{{{{|z{zz{z{{z{{{{{{{{{{zy{{z{{z{{{{{{{{z{zz{{{{|{{|{||{{|z{{{{{|{|{{}|{{z{{{{z{{{||{{{|z{{{{{{{|{|||||{{||{{|{{|}||{|{{{|{z{{zz|{|||||{{{{{z|{{|||{|{|{{z{|z{{||||{{|{|z{{{{|{{|{|||||{{{z|{|{|{}{|||{||{{z{zz{{{|{||||z{{{z{{{{||{||{{z|z{|{{zz|{{{}|{{{z{y{z{{|{|{|{|z{{zzz{{z{{|{|{{zzz{zz{z{{zz{|{z{{yyzz{{{{{z{z|{{zzz{{zz{{{{{zz|z{{z|{y{z{{{{z{{zz{zzzz{{{{{z{{yzzz{z{z{{{{z||{zzzzyzzz{|{{z{|{yz{zzzzz{z{{z{{{{{zzzz{zzz{zzzz{yzzy{{yyzzz{{{{{zzz{zzzzz{{{{{{{{z{yzy{z{|{{{{{{zzzz{{z{{{{{z{|{{z{{z{zy|{{{{{{zzzzzzzzy{{{|{{|{{zz{{z{z{{{{{|{{{z{{{{{{{{|{z{|zz{zz{z{z|{|{|{|{z{{{{z{{{z||{{{|{z{|zz{z{||||{||{z{{|yzz{{|{{|||{|{z{{|{z{|||||||{|z{{{|{||||}{|{z{{{{|{||{||{|{|{{{|{{{|{|{{{|}|{{{{||{{|||||||z{{y{{|z{{{{|}|||{{|zz{{{|{|||||z{{{{z{{|{{||||{{z{{{{{z{{|{{|{zzz{zzz{z{{|{||{{zyzz{zzzzz{{z{|{{{{z{zy{z{{{yz{|{{{zzz{y{z|{{{{{{zz{zyzy{{{{zz|{zzzzzzzz{{{zy{{{zzzzz{zz{{{zzzz|zz{z{y{yzz{y{|{z{y{zzyyzz{{z{z|{{z{zzzzzzz{z{{{zyz{yzzyyy{{z{zz{zzyyyyyyz{{yzz{z{z{yz{zyz{{{{{{|{zzz{{zzz{{zz{{|{{zzzzz{z{{{z{{|zz{zy{z{z|{{z{{{yy{{zzzzz{|{{|z{z{{zzzzzz{{z{{z{z{zzzz{z{|{{{{z{{z{z{{z{z{z{{||{z{z{{{|z{{{{{|{|{{z{z{zzz{|{|{|{{z{z{{zy{|{{z||{z{|{{{{{{{|z|||}||{{{{z{{||{{||||{|{{{{z||{{{|}{{z{z{z{{{{{||||||z{|{{{{{{{{{||||{{{{z{z{|{|{||||z{zzz|z{{||{||{{{|{{{z{|{|||{|{{{zz{zzzz{|{z{{{|zz{zzzyzz{{{|{{zzzzzz{z{{{{{{{z{zz{{zzyz{{|z{{{{zzzzzzyzz|{{zz|{z{y{zzz{{{zz|{|zzzzzzzz{{|{{{z{zzzyz{zy{{z{{z{{{{{zzzzz{zz{{|{{zyyyz{z{z{{{z|{{{z{zyzz{zzzz{{{{zzzyzzzyzzzzzzz{yzzy{zzyz{z{z|{zzzzzyzzzzzzz{{|{{zzzzzz{z{z{{z{|{zzyzzzzy{zz{{|{{{zzzyz{zz{z{||{{yz{zzzz{{{{z{|zzzzzzzzz{{|z{z{{{zz{{|zz{{{{z}z{{{{{{{z{{{|{|z|{{z{{zz{|{{{{{{{||{{{{zz{{{{|{{{{|zz|{|{zz{{{{||{{{{{{{{}||{||}||{{{{{{z{{}{|{{|||{|{{z{{|{||{}|||{|{{{{z{|{{|||{{z{|{{{{|{|||||}z{{z{zz{|{|{|{||{z{{{||z{{{{{|{||{{{{{z{|{|{{{{|{{{{z{zy{||z{{{z{{{z{zzz{{{{{|{|zzzz{zzzz{{{{{|{{{z{zz{z{{{|{z{{z{zzzz{y{z|{{{{{zyzz{zzzz{z{z{{{{z{zz{yzz{|y{{z|zzzzz{yz{{|{z{{{yz{zzzzzzz{z{z|z{zzzyzy{yz{{{{{{{zz{zzzzz{zzzz{|zzzzzzzyz{zzz{{z{zzyzzyyz{zz{|{{yzzzzzzz{z{{z{{{{zzyzzzzz{zzz{{|{zzzyz{zzz{z{{{|y{zzz{zzz{|z{{|z{z{{zz{yzz{{{{z{{{z{{{zzz{|z{z{{{z{z{{zz{z{{{{{{{y{zz{{{{{{{||{{{{{{zzz{{{{{{|||{{{{zzzz{{|{|{|{{z{|{z{{||{||{}|{||z|{{|z||||||||zzz{||{||{{{{{{{z{|zz{{{|{{{||{{{z{{{{}{{||||z||{zz{|{z||||{{|}{{{z{|zy{{{{|}|||{z{{{{z|||{{{{{|{{zz{{{{|||{||||{{{|zzz{|}{{zz{|{{zz{{z|{|z{{||{z{{zzzz{{z{{||{{zzzzyz{{{{{{{||{{{zz{z{{||{{|z{z{yzzzzzz{z|{{|{{z{{zzzz{{{{z{{{{zzzz{zzz{z{z{{zz{zzz{zy{z{{z{{{{zzzzzyz{z{z|{{{{zzzyzzyzz{{|z{{zz{zzz{zy{{|z{{{{zyzzzz{zz{zz{z{yyzyzzyyz{zz{{{zzzzzzzz{{{zz{{{{z{zzzzzz{{zz{{{|zzzzzzz{{z|z{{|{z{zz{z{zzz{|z{|{zzz{{{zy{{{{}{|{{z{zz|{z{|{{z|{{{z{z{{z{{{{|{{|{z{z{{{z{{{{|||{}{z{{z{z{z{|{|z|||z{{z{{{|||{{|}|{{{zz{{{{{|{|||}{{{{{{{}{||||||}{z{{{z{{||}||}|||{{{z{z|{{}||||||{{|{{{{||{|||}|{{{z{{{|{{{}|{||||{|z{{{|{{|z|||{{{z{{{z|||||{||{zz{z{{z{{|{|{||{zzzz{zzz{{{{{{}{{zz{yzzz{{z{{{{{zzzz{z{zz|{zz{{{{{zyzzy{{z{{z|{zyzy{y{zz{zzzz|zzzzzzzyzzz{zz{zzz{yyyyyz{z{zz{z{yzyzzyzyz{{z{{{zzyzyzzyz{{z{yz{zz{z{yzzzz{{zz|{|zzyyzzzzzzzzz{z{zzzyyzzyzzyzyz{{zyyzzzzyzzz{{z{zzzzzz{zzz{{zz{{{{yz{zzzz{{{{{{z{zzzyzzzz{{{{{{|{zz{z{xzyz{{z{{{{{z{yzyyz{{{{{{|{{{zz{{z{{{z|{|{{zz{{{zzz{{|{{z{{{{{{zz|{{{z{{|{{|{{z{zz{z{{{{|{{{{zz{z{z||{{{|||z{{{{{{||{{|{{}}|{{z{z{{{}{|||{{{z|{y{{z{{{|||{}|{{z|{z{{{|||||}{{z|{{{{||{{|{||z{{z{z{{{{{{||}|zz{{zz{{{{{{z||{||{y{z{z|{|{{|{{z{{z{{{z|{{{{{||{{z{{z{y{{{{{{{{{{zzyz{{{{{{{|||{{{zz{z{{z{{|{{{zz{zyz{z{{{{{{{{|{zzzzzyz{{z{z{{{{{z{zzzzzz{z{y{{z{zzzyz{z{{z{z|zzz{zzzzzz{{{{{{zyz{zzzzz{{y{{z{zzzzyzyzzz{{z{{zzzzzzzzz{yzy{|z{zzzyyzzzz{{{{{{{zzzz{zzz{{{{z{{{{z{{zyz{z{zzzz{{{{zyzzz{{{z|z|{{{{{zzyzy{z{{{{z{{z{yzz{{z{zz{|{{{{{z{zz{{{|{{{|{{{{{{z{z{{|{z{||{{{zzyz{{y||{|||z{|{|{{z{{{{||||{zz{{{{zz}{{{{|||z{{{z{{||{||||}z{|{z{|{|{{|{||}{{{{{|{z{||||{|}|z|{z{{{|{{|{}|||{{{{{{{z|z{|{|||{{{|zz||{|{||||{|zz{z{{{{{|||{||{|{z{{z{||z{||||{|z{{{z|||{||{{{{z{{{zz{{{{{||{{{{|zzyzz{{{{zz{{zz{zzzz{{{z{{{{{zz{{zzzz{||z|{|zzzzzzzz{{{zz{{zz{{z{{zyz{{{z{{z{zzzzzyzz{{|z|z|z{{zyz{z{zz{z{z{{yz{zzzz{{{{{{{{z{zzzyzzz{{{{{{{zzzzyzyy{z{{{{|{zzzyzzzzy{zzz{{zzzzyzyzzz{z{zz|{zzzyzzzyzz{zzz{zzzzzy{{zz{{{z{{{z{{{zzzz{{{{{|{{zz{{zzy{z{{zy{}{z{{z{{zzz|zz{{|{zz{zzy{{{{{{{||{{zz{zzzz{{{{zz|{{{{z{z{z{{{|{{{{z{{{{{{{{{|{{{{{{{z|zzyzz{|{{{}z{zz|{{{|{}||{|||{z{{{{z{{{{{{}|||{{{z{{|{|||{|{{|{z{z{z{{{{{{{|z{{{z{{z|{{{z{|||{z{z{{{y}{{}||{||{{zz{{{{|z{{|{||{{{{{{{{|{{|z{{z{{{z|zz||||{{{z{{zzz{zz{{|z{|{|zzzzzzyz{{z{{{{|{{zz{{{{|z{{{{|{{z|z{yzz{{{{{{{zzzz{yzzy{z{z{{z|zzzzzzzzzz{z{|{{z{{y{yzz{{{zzzzz{zzyyzzzzz{z{{z{zzzyzzzzz{z{z{z{zzz{zzzzzz{z{{|{yz{zyzyy{{z{{{{{zyzzzyzyzzzzzyz{zzxzzzyzz{yz{{zzzzzyz{yyz{y{z{{{zzzzzzzy{|{zz{{{zzzzzzzzz{z{z{{{zz{zzzzz|z{z{z|{{z{{zy{z{{{{{{z{{y{z{{yzzz{{{{|{{zzz{zz{{{{{z{{{|{{zz{zy{{|{|z{|yzzz{z{{{|{|{{||zz{zzzzz{{|{{|{{{{zz{z{z{{{||{||{z{z{{{|{{|{{|{||{zz|{{{{|}}|||||{zz{{{{{{{|{{|}|z{{|{z{{{{{{{|||{z{z{z{{{{|||||{z|z{zzy{{{}||{{|{zz{{|{|{z{{|}{|{|{{z{z|{{{|{||{{{{zzyy{|{{z{{|zz{{{{yz{{{{{{||{zzzzzzy{z{|z{{|{zzzzzz{{{{{|{|{{zzzzyzz{z{zzy{{{zzyzzzyz{z{z{{{zz{zzzyyz{{{z{{{zyzzyzz{zz{zz{{{zzzzzzzz{zyz{{z{zyyzyyzzzz{zzzzzy{zzzzzyyz{{z|{{yyz{zyzyzzz{{{z{zzzyzzzyz{z{{{zzzzzzzzzy{z{{{{zzzzzzyyzz{{{|{z||zzzzzzz{{zz{{zz{{yzzzzzy{z{|y{{{z{zy{yzzz{|{{|{zz{zz{zzz{{|{z|{|{zzzzzz{{{{{z||{{{zzz{{{z{|{|{{{{{zzz{{z{||{{{{|{z{{zz{z|{|{z|{{|zz|z{z{{|{||}{|{{|zz{{{{{{||||||z{{{{{{{|{|{|{|z{{z{{|z{|{||||{|{{{{z{z{{{|{||{{{{z|{z{|{||{{|}{{{{{{z{{||z|{|{{|{{{{{z{{{{|||{{{|z{{{{|{|{{|||{{{{{{z{z{{{{|||z{z{zzzz{|{{|{{||{{z{z|z{z{{{z{z{{zzzzzzz{z{{|{|{{{zzzzyzz{{z{{{zzzz{z{yz{zz{z{|{zyzyzzzz{{zzz{{z{{zzzz{z{{z{z{|zzyyzyyyz{{{{{{{zzzzzzzz{z{{{{|{{zzzyyzz{zz{z{{{zzzzzyzyzz{{{{z{yzyyzzyyzz{{z{{zzyyzzz{z{z{{{z{zzzzzzzz{{{{{z|{{{zzzyyz{{{{|{|{{zz{zzz{z{{{{{{{z{z{z{y{{{{{|{{{{{zzz{z{{{||{z|{{{{{zzz{z{{{{{{}|z{{{zz|{{{{{{{}{zz{{{{{{{{z{{|||{{z{{{{z{{|||||{{z{{|{z||||||||{{z{{{{z{|}{{|||||{z{z{{{||||{|{|{{||{{{{{||{|{|{|{{|{{{|||{||||{|{z{{{|z|||}|||||{{z{zz{{||||||||{{{{{{z{||||{}|{|{zzz{{{{|{{||{{z{{{z{z{|{{{||{{|z|z{zz{{{z||||z{{{zzzz{|{{{{|{{{zzzz{{{{{{{z|{{{{zz{zy{{{{{|z{{z{{z{{z{{{{z{{zzz{z{{zz|{{{z{z{zyzyz{zz{z{{z|{{zyy{yzzzzz{{zy|{{{zzzyyyzzzz{{z{zzzzz{yzz{z{{{{|z{zzzzzzzzz{z{zz{{zyzzzzy{zz{{{zzzzyz{zzzz{{{{{{|{z{zzzzz{{{z{{{z{zyzz{zzz{z{{z{y{{z{z{z{z|zz{||{zzy{yzz{{zz|||{{z{z{zzzz{|{{z|{{z{{z{z{{{{{{{{z{z{z{zz{{{|||{{|{zzz{|{{{{{|{|{|{{{{z{zz{||||{|||z{{|{{{{||{{|||{{{{y{{z||z||{{}|{{{{|{{{}||{{|{{z|{zz{{{|{|{||{|{z||{z{{|||z||||{{{{{{{{{{|{||}{{{|{{{{{{{{|}||{{z|{z|{{|||||{{|{|{|zz{||{|{|{{z{z{zzzzz||{|{{|{{yzzzzz{{{{{{{z{{{yzzzz{|{{|y{{{z{zz{{z|{{{{{z{{{{zzzzz{z{{z{z{zzz{zzzz{{zz{{{y{z{yzzyyz{{z{|zzzzz{yzyz{zz{{{z{zyyyzzzzz{zz{{{{{zzzzzzyy{{yz{|zzz{zy{yyz{z{z{{{zzyzzzz{zz{yz{zzzz{zzzzzzzzzz{|{zzzzzzzyzz{{z{{{{{zy{zz{{{{{{{{{zyy{zyzz{{{{z{{{zzz{zzzz{{{{z{{{{zzyzzzzz|z{}|z{zz{yzzzyz|{{{{|{|z{{z{z{{|z{{{||{zzzzz{{||z||z{{{{{z{{|{|{||{|||{{{{{z{{{{|{|{|{{y{{{{{{{|{{|||{{{|{z{{{{{||{|}{||{{{{|{|{}{|{{|{{||{{{{||{||{{|{zz{{{{{{{|{}||||{z{||{{|{{{|{|}|z{{{z{{{|{|||||{{{{z{{||}||{||||{|{{{{z{{{||{{{zzzz{{{{{{{{{{{{z{zzzzzz|z|z{{||{{zzyzzzzz{z{{|{{{z{zzzz{{z{z{{|zz{zzzzzz{{z{{zzz{zzz{{z{{z{{{{{zyyzzzyz{z{zz{{|zzzzzzyz{zz{{z{{zyzzzzzzzz{zz{{{zzzzzzzyzz{z|{{{{zzzzzyz{{zzz{{{zzzzzyzzzzzzy{{|zzz{zzzzz|y{z{{{zyzz{{zzz{{{z{{{z{{{yzzzz|{{z{z|zzz{zyz{{z{{z|{|zy{zz{zzzz{zz||{{zz{zyzz{z{z{{{{{z{{z|zzy{{z{{|{|zzyzzz{{|{||{|zzzz{{y{{{{{||{{{z{{{{z{{{{{{{|||{{z{z{{zz{|{{{|{{{{zz{{{||{|{{}|zz{z|||{{z||{||{{z|{z{{{z|{||||||{{|{z{z{|||{{}|{{|{|{{{{|{|||||{{{{|{{{{{{}{|{|{{{zz{|{||{{{|||{|{z{{{{{|||||~|{z|{{z|z||{|{{z|{{{zzz|zz{|{{{|{{{z{zyz{{{{z{{|z{zzz{{zz{{{{{||{|z{z{{zzz{{zzz{{z{{zzyzz{z{{z{||zzzzz{z{z{{{z{{{{z{z{zzzz{zz{{{{zzzzy{zzz{z{z{{zzzzz{zzz{z{{{{{z{z{zzzzz{y{z{zz{{zzzzzzyz{z{z{{{zzzzyz{yzzzzy{{z{zzzz{yyz{zz{||{zzzyzzzyz{z|z{{zzzzzzyz{{zz|z{|{{zzyzzz{z{{|{|{{zzz{{zzz|z{{{{{{zzzzz{{z{|{{z{{|{zzzzzzz|{{{z|{||z{z{zzz{|{||{{|{z{z{zzy{{{|||||{{{|{y|{{||{z{{||{{z{zz{z||{{{|||{z{{{z{{}{|z{|}{{{z|||{{|||||{||{{{z||{|}||||||{{|z{|z{{{||{|{||zzz{{z|{||{||||||{|{z{{{{|{|{|||{{{{{{{||||{|||||{zz{{z{{{|{{||{{|{|{{{|{|}{|{{{yzz{zz{{{{{z||{{zzz{z{z{{|{{{|{{zzzz{{{{yz{{|{z{|zz{zzz{|{|z{{{{{zzzzzz{yz{|{{{zzzy{{zyz|{z{z{zz{yzzy{y{{{{{{{{{zzzzzzzzz{{{{|{zzzzzzzyzzyz{{{zzzz{y{zyzz{z{{z{zzzzyzyzz{z{{{{{zzzzzyzzz{{zz{zzyzzz{yzy{|{z{|{zzzzzzzz{zz{{z{{zzyzzzzyz{{zz{{{{zz{zzz{zzz{zz{zzzz{zzy{zz{{{|{z{{{zy{{yzzzz{{z{z{zzzz{z|{{|{{{||{zzz{{z{|{|{{|{|{zz{{{|{{|{{|{{{z||z{{{z{|{|z{||{{{{z{{z|||{{{z||zzz{{{{{|{{{|{|{{{{{{{{{|{{|||{|{{{z{z{{}|||}{||{|{{z{{{{|||{|{|z{{{{{{{{{||{{{|{{{|{z|{|{|{||}z{{{{{{z{{{{|{|{z{zzz|z{{{{|{{||{{|{{{{z|{||||z{{z{zzz{zz{{{{{{|{yz{zzyz{z|zz{{||y{zzy{{z{z{{|{z{{zzyzy{z{{|zz{{{yzzz{zzz{||z{{{{{zzzzzz{{{z{{{{{zzyzyz{{y{zyz{z{zyzzzyyzzz{z{z{zzzzzzzzzzzzz{zzzzyyzzzyz{{{{{{z{yzyyyyyz{z|{{{{zzzzzzy{y{{zz{{|yyzyzzzyyzzzz{{zz{zzz{zzzz{z{{zzzzzyzyyz{{{{zzyzzz{zy{zy{z{{{|{|zzzz{z{z{{zzz{|{zz{{yz{zz{z{{{{{{{{zz{yy{z{{z{{{z{zzy{{zz{z|{{||z{yzzzz{{z{{{{{|z{{zz{z{z{{{z|||{zz{{zz{|{{||{{|{z{z|{{z{{{|{|{{{{{{z{||{{{{{{{{{z{{{{z{{||{{|||{{{z{{z{|||||{|{z{{{z{{{{{{|{|||{{{z{{{{|{{||||{z{|zzz{{{{|{{|}}{|{{{{{{{{{{{{{|{{{z{z{{||||{{{{{{{z{{{y{{{{{{{{z{zzzzzz{|{{{z{|{zzz{yzz{{zz|{{|{z{zzzzyzz|{{z{{{zzzyzzyz{{z{{z{{yzzzzzzzzzzzzzz{z{zyzyzz{{z{z{zzzzzzzzzzz{zz{{{zy{zzzzzzz{zz||zzzyzzyyzzz{{zzz{zzzzzzyyz{{zzz{{zzzyyyzzyzzyz|zzy{yy{zyzy{yzz{zzzy{yzzzzzz{{yz|{zzzzzzyz{{zzz{{zzy{{z{zzz{z{{{{|zzy{yy{z{{{zz{{{{z{z{y{z{z|z{z{{{{zy{{zy{{}{zz|zzzzzzzyyz{{{{{{{zz{z{{z{z{|{||||z{{y{{{zz{{|{|{{{z{{zzzz{{{{{|{{|zzy{{z{{{|{{{{{{z{{z{zz{||{||{|{z{{{zz{z{||||{|{{{{{z{|{{{}||{{|z{z{{yz{z{{|{|{{z{{zz{z{{{|||{||{{z{|{z{}{{|{z||{|{z{{z{{z{||{{z{z{{z{{{||{|}{{{{zzzz{zz{|{{{{|zzy{{zz{{{{{{{}|{{zzzzz{{{z{{{|{|zz{|zzz{|{{zz{{zzz{zzzyz{{{z{{{z{zyzzzy{{z|z{{{{z{y{zzzzz{z{z{z{yzzzzyzzzz{zz{{yyyzzzzzz{{z{{{{zyzzxzyz{z{{{z{{yzzzzzzzy{{zzz{zz{zzzyzyzzzyz{{{zzzyyzzyy|yy{{{zzz{yzzyz{zzz{|{z{z{yzzz{yzz{z{{{zzzzzy{{z{{{y{{{zz{z{z{zz{{z{z|{{z{zzy{yz{{z{{{{z{{z{yzz{{|z{|{z{zz{{z{{{zz{{z{{{{{z{zz{zz{{||{|zzzz{z|z{zz{z|{{|zz{{z{z{|{|{{{{{{{z{{{{|{{{{|{|{z{{|||{}||||{|}{z{{{z{z{|||{|||{{{{{{{z{{}|{{||{z{{z{z{{||{||{|{{z{{{|{{{{|{}{|{{zz{{zz{{{|||}{|z{{|{{{{}||{{|{{z{{{z|{|{{|}|{|{z{{{zzz|{|{{z{{{{{{zz{{{{zz{{||{zzzz{{z{{|{|{{|{zy{zzzzz{{{{{{{z{{yzyzy{{z|{{{{{z{zz{{zz{z{zz{{zy{zzzzzzz{{z{zzzz{zzyyz{zz{zz{{zyzyzzzzyz{{z|{{{zyzy{yzzz{zz|zzzzyyzzzzz{{z{zz|zyzzzzzyyzz{z{zzz{zyyyyyz{{{z{{{{zzzzzzyz{z{{z|{z{{yz{zzzzz{zz{{z{zzzz{y{{{{{z{{zz{zzz{y{z{z{{||{zy{zz{zz||{{{{{{z{z{{{z{{{{z{|zzzzyzzzzz{{|{{z{{{{z|{{z{{{{{{}{zz{z{z{{|z|{z}||zzz{{zz{{|{|{z|{{{|z|zz{{|{|||{|{|{{z|{{{||{{||||{{{z{{|{|{||||||{{|{z|{|{|{|}}||{{z|z{{|{{||{||z|{{{{z{|{z{|}|{{z{{{{{z|{|{|{|}{|{|{{z{{{|{{{|||{{{|{{{{||||{{{{{{{{z{{{|{|{z{|{zz{zz{z{{|{z|{|{z{zzzzy{zzzz||{{z{zzzzz{{|zz{{{{{{yzy{z{z{{{{{{zz{zzyzyyz{zz{zz{z{zzzzzz{z{z{{{z{zzyzzyzzz{{z{}zzzzzyyyz{{zz{{{zyzzyzyzzz{{{{{|zzzzyz{yzzzz{{z{zyzyzzzzzzz{z{zzzzzzzzzzz{zzz{z{zzzzzzzz{{zzz{{z{zzzzzz{zz{z{{{{y{y{{zzz{zz|{z{{yzzzzz{z{{|{{{{{zzzz{{zz{zz{|{{zyz{zzzz{z{{{{{|{|zz{zzzz{z{{{|{{z{z{zzzzz{}|{|{}z{{zz{{{|{{{{|||{z{z{{y{|||{{{|{{z{|z|z{||}|{|||{|{{{|{{|||{|||{{z{||{{{{{{{{||{|{{{{{{{}|||{|}||{{z{z{z{{||||{}|{{z{|{{||{|{||}{{z{{{z{{}{|{||||{{{|zz{{{|||}|{|{}|{z{|||}{||{|zy{z{{{zz|{z{{{{{yz{zzzz{{{z{z{{|zyz{zzz{yz{|{|{zzzz{zzyzz{z{{{{{{{y{zzz{{{{{z{{zzzyzzzzz{{{z{{z{zz{yzzz{{{{{{{zzzyzzyyyz{{{y{z{zyyzyyz{zy{z{z{zzyzzzzzzyz|{zz{{zzz{y{zyzz{{{{|{zyzz{yzyz{{zzz{{zyzyyyyyz{z{z{{zyyzzzyyyz{{z{{|{zz{yzy{y{zzzz{{zzz{{zyz{z{z{{{{zy{yyz{zy{{{{|{{|zzzzzzzzz{{{{{{{{z{zyzyz{{||{{|{{{zz{z{{||{{{z{|{{{zz{z{{{{{{{{|{{z{zz|{{z{|{{{z{zz{{z{z|||{{{}{{z{z{z{z{{||{{|{{{|{{{{z{|{{{{|||zzzz|{{z|{||{|{{{|{zz|{{{|{|{{||{{zzz{z||{|}|{{|{{{{|{{{{{|||{||{{z{|{{z|{|{|||{{{{{{z{{|{|{||{{{|z{z{|}||{{{{z{{z{zz|z{zzz{{{{{{{{zyzz{z{{{|{{{y{yzzzx{{|{{{{{zz{{zzzz{{{{{zz{zz{y{zzz{z{{{{{{{zz{z{zzz{{{{{{zzyzzzzzzz{{zz|{|zzz{z{yzzzz{z{{|z{y{zzzyzz{zz{|{{z{zyzzz{z{{zz{zzz{yzzzz{{{{{{{zzzzy{z{zyzzzz|z{yzyyyzzyzzzzz{y|{yzzzzyzz{z{|z{{zzzzzzzy{{z{{{z|z{zzyz{z{{{{{{{z{zz{zzzy{{{{z{{|{zzzzzz{{{z{{{{{{z{zzzzzz{{{z||z{zzz{{{{|z{{|{|zz{{z{zyz{||{{|||{{y{{y{z{{{|{{||{z{{zzzz|}|{{{|{|{{{{{zz{|{{{{~{{|{z{{{{||||{||{|z{{{{{{{|{{{{{||{{z{{{|{{{|{||{|zz{z{{{|{||{||||{{{{zz{|{|{||{{||z{z{z{{{{z{{|{{|z{{zz{{|{{{{||{{{z|{{{{{||}|{{zzy{{{zz{{{{{|||{{zzzz{y{{{{||{|{{zzzzzzzz{{{{{{zzzzzzzzz{{|z{|{zz{zyz{zz{{zz{z{{z{zzz{y{z{{{|{|{zzzzzzz|z{z{|z{zz{{z{zzzz{{z{{{zzzzzzzzzz{{{|{zz{zzxzyzy{|{|{zzzzzzyzzy{z{{zz{{{y{yzzzy{|zzzz{zzzzyzyzzzz{yzz{{zzz{zzyy{zz{{z{{zzzyzzzzy{{zz{{{zzzzyzzzz{{{z|{{zz{{zyzz{{|{z{{|{zzyzzzz|{{{|{{|z{zyz{zzz|{{{{{{{{{{{zzz|{z{{{{{{{{|zzz{{z{z{{||z{|{{{z{{{{{{{{|{{|{{z{{z{|{|{|z{{z{{zz{{|{||}||{{{{z{{{|{{{|{||{||z{{{{{|{{|{||{{|{{{{z|}{|{|{|{z{{{{{zz||{|{||{{{z{{{{|{|{|||}zz{z{zz{{||{{{|}{{{z{{{{{||||{{|{|{{{{{{{||}|||{{z{z{z{z{z{zz{{{{zz|z{zzz{{z{{{|{zzyz{zy{z{z{{{{{z{{zzy{{{{{{z{z{zzzyyzyzzzz{z{{zzyzyzzy{z|{z{|z{yzzzzxz{zzy{|{{zyzzzzyzzz{{z{{z{z{zzzyzzzyzzzzz{yzzyyzzzzzyz{{{zzzzyzzzz{z{y{{{zyzyzyzyyzzzzyzz{zyyyyyy{zzzz{{zzy{yzyzyzz{{|{z{zyyzz{z{{{z{z{zzyzzzzzzzz{{z{{|{y{zyzzzzzz|{{{{{zzz{{y{yz{|{|{{{{z{z{zy{zz{z{{{{z{{{z{zzz|{{{||{{zzz{zz{zz{|{|{{{zzzz{{{{{{|{{||z{z{{zz{|{{{||{{{{z{{y{z|||||{||{{{zy|z{z}|||{||{z{|z{{{{}||z|{||{{|{zz{{|}{{}{{{{z{z{zz{z||{||||{zz{z{z{|{{|{||{{{{{{y{{{{{{|||{{{{{{z{||{{{||{{{{zz{{{{{||}zz{z{{zzz{zz|{{{{{{{{zzzz{{z|{{{zz{{z{zz{yzyz{{{{{{zzzzzzzzz|{{z{z{zz{zzyzy{z{{{{{|zzzzzzzyz{zy{{|yzyzyzzzzy{{{{{z{{zzyzzyzzy{{z{{|yyzyzzzzyyzz{{{{zyzzyzzyy{zzzz{zzyzzyyyyz{zzy{{zzy{zzzzyyzzzzz{zzzzyyyyzy{yyz{{zzyzzzyzyzzz{{{{{z{z{zyzz{zzzz|{{zzzzzyyz{z{z{{{{zzzzzzz{{|zz{{|{|zyzzzzzz{z{{{{{zzz{{zzzz{{{z{{z{z{zzzy{{{zzzz{{{{z{z{z{{{{|{|{|{{{zzz{{z{{|{|{|zzz{zz{{z{{{{{|{{{{{z{{{|||{|||}|{{zz{|z|{{{{|{{|z{{{{zz{{{{{|{{|{{{|{{{{|{{{|||{zz{{{{{{|{|{{|}{{z|{zz{{|{||}|{{{{z{|{{{|{{{{|||{{zy{{z{{z|{{{{{{|zz{{|||{|}{{z{yz{{z{y{{{{{z{{{{zzzzzz{{{{|{{|zz{{z{zz{z{z|{}|{{zz{zzz{{{{zz||{zzyzzzx{{{{{{z|{zzyzzzyz{zzz{{{{zzyzzyyz{|{z{{zzzzzzzzzyzz{{{{|yz{yzzzyz{{zz{zz{zzyzyzyzzzz{{{{{zzzzz{zy{zzzz{{{yyzyzzyy{{z{{zzzzyzyyzyz{zz{{z{{zzz{zzzyz{zz{{zzzzyzzzzz{|zz{{{{y{zzzzyz{zz{z{{yz{zzz{{{z|z{{||{zzzyzyz{{|z{{{z{zzzz{{z{z|z{{{{{zzzzzz{|z|{z{|{{{zz{{zz{{{|{{}|zy|{{{{zz||{||||{{{zzz{z{|{{{z|{|z{{z{{{|{||{|{|{|{|{||||{{{{|{||z{{{{{z{}|{|{}}|{{|{{{{{||{||{||{|{{{{z{{{{{||||{|{{{z{{{{{|{||{zzz{|{{{|{|{||{{{{{{{{{{|||{{|{|{{{{{{{}}||}|{{{{{{zyzzzz|{{{{|z|zyzzzzz{z{{|{{{z{zzzyz{{{z{{|{{zyzzzzy{z{{z{{{{{zzzzzyz{zyz{z{{zz{yz{zz{z{{{{{zz{zzzyz{z{{z|z{{{yyz{zy{zzz{{{{yyzzyzzyz{z{z{{zyzzyzzyyzy{zz{zzzzzzyzyzzzzzz{{{{y{yzyzyz{zzzz{{{zyyzzzzz{zzzz{z{zz{yzzzzz{|z|z{{zzz|y|{{z{zz{{{zzzzzz{z{z{{{{|{z{{yzzzzzz{{zz||{{{{zzzz{{z{{{{{|z{zyzzz{{{{{{|{z{y{zyz|{z{zz{{z{{{{{{zyzz{|{|{{z{{zzz|{|{||{z||{z{{{zz{z|{|{{{|{yz{z{{z{{{{{|{|{|{{{z{{{{{{|||||{{{{{{{||{||{|{|{{|{{z{{{|{z}||{z{z{yz{{||{|||||{{{{{z|||||{|}|{{{z{{{zz|{|{||z|{|zz{zz{|||{{{|{z|{{{}||||||z{|z{{{{zzz{{{{z|{{{zzzzzyz{{{{{{|{{zzzzyz{{z{{{|{{{{|zzzzz{{{z{{z{zz{zyzzz{{{zz{z{z{zzz{yy{{z{{{{z{z{zz{zz|yzzzz{zzzzzz{{{z{{{z{{{yyzzzzzzy{{z{{|z{zzzzyyzzy}zz{zz{zz{xyyyzzzzzz{zzzzyyyyy{{{{zz{{yzzyzyzz{{zz{{{zzz{zzzyxzz{{{z{zz{zz{yzzz{z{{y{{z{{zzz{y{{{{z{||zzzzyzyyz{{|{z|||{zzyzzzz{{{{{zz{zzy{{zz{{{{z|{{{{y{{{zzz||{{{{{{zzz{y{{{{||||{{{{zz{{{{{{z{z{{{{{{z{zzz{|||{{|{{{|{zz{z{|{{||{{{z{{{{{||}{||{|{{z{{zz{{{|{||{||{{{|z{{{|{{{{|}{|z{{z{z{{{{{{|{||{{z{z{{||{|{{{|z{{z{{{{{|||{|{|{|z|zy{z||{|{{{||{|z{z|}|}||~z|{z{zzzzz{zz{{z{z|{zzzyzzz{{yz{{||zyyzzzz{{z{{{zz{{zz|yzz{{{{{z{{{z{zzyzzz{{zz{{{{{{zzzzzzz{{{zz{{{zzzzyzyzzz{{zzzz{zzzyzzzyzz{{z{zyzyzyzyy{{{zzzzzzyyyyyzyz{zy{zzzy{zzzyyzz{zz{{zyzzzy{yyzyz{z{{zz{yxyyyzz|zzz{{zzyzzzzyyzzz{{zzzz{zzzzy{z{z{z{z{{{z{zz{z{z{{|{z{{zzzzzzz{{{zz|{{{zzyzz{zz|{{z{{{{y{zzzyz{{{z{{}{{{{{{{z{z{{{{{{{{zzz{zzz{||{{|z{zz{{{z{{{{{z{{{||{y{zz{z{{|z|||||zzz{z{z{{|{|}|{{{{z{{{{{{{||{{|{|zz{{{z||||||{||{{{{{{z{{|||||{|{{{|{{{|{z|}|}{z{z{{{|z{{|{}|{|{{|{z{z{|{|||{|{{z{{z{|{{{{|||{|{{|z{z{{||{|}|{|{{{yzz{{{{{z{z|{yzzz{z{{{{{{|{{|zzzyz{{z{zz{{{{{zz{zzzyzz{|zzz|{{z{{yz{z{zz{{{{{{yzz{zzzz{zzz{{zzzzy{zyzz{{zz{z{zzzzzyyyzz{{zz{{zzyyyzzzzzzz|{zzzz{zzzy|zz{zz{{{yzzzyzzyy{{{zzz|zyzzzyyyyyyyzzz{z{zxyzzzz{z{{{{{zxzzzzyzzyzzz{{{{zzzzzzz{{{z{{{{|z|zzzzz{{{z{{{{z{yzzzz{{{{z{{{{zzzz{yzzz{{{{{zzzz{zz{{{z{{z{{{{{{zzz{zz{{zz|z|z{yzzzz{z{{|{{|{{{z{z{{{{{{{|{||{{zz{z{{z|z{|{|{{|{{|{{zz|{z{{|{|{{{{{{|z{{{{{||{{{{z{||{{|||||||{z{z{{{z|||||{{|{{z|{{{{{{|||||||{{z|{{||{||{{||{{{{zy{{{{||{z|{{z{{{{{{{{|{||{{{zz{{{z{}}}}|{{{zz{yzzzz||z{|{{zzzzzyzz{y{z{{{{zzzyyzzz{zzzzzz{{zyyzzzyz{{{{z{{zzzz{yzz{{{zz|{|zyzzxyzyzzyzy|{|{z{zzzzyz{{z{{{{yz{yyzzzzz{|y{z{zzzzzzyyzz{z{{{zyzzyy{z{zz{y{z{{zzyzyzyzz{z{zzz{yyzz{xyyz{zy{{{zyxyxzyxyy{yzz{{{zzyzzzyyz{y{{zzz{zzzzyzz{{{zzzzzzzzzzz{{|{zz{z{|zzzzzyzzzy{zz{z{|y{{{zy{zz{{{{{{zzzzzzzz{z{y{{|{|{zzz{zz{{{zzz{{{zzy{zzz{{|{{{{{zzzz{{{z{{{|z||{{zzz{z{{z}{{{{{{{z|z|z{z{{{{{|{|z{{{z|{{z{{{|{{|{{{{{{{{{||||{{{{z{{{{zz{|{|{{|{{zzz{z{{{|{{{{z||{{{{{z{{|{{{{{|{{z{z{{{{||{{|z|{|zz{yz{{|{||{|{{|z{{{{||}}}~|z|zzzz{{{{{{|{{{z|{{zz{zzz{|{z{{{{zzzxzzzzz{y{{{{{zzz{{zzzzz{zz|{{z{zyzzzy{z{{{zzzyy{z{zzz{{{z{z{zzzzy{z{zz{z{z{{zyz{zzzzz{z{|z{{zyzyzzyzyz{z{zz{z{yzy{zyzzz{zz{{{zz{zyyzz{zzzz{{{yzzyxyzy{{zzzzzzyzzz{zyyzzzz{{{zzzzzzzzyz{zzz{|zzyzz{zzyzzzz{zzzzzzzzzzz{{zz{{{zz{zzzzzy|{{{z{|z{{zzzy{z{{{{z{{{zzzy{{zyz{|{z{|{{zzzyz{z{{{z{{{{{zzz{{{{{{{||z{|z{{z{{{z{|z{||{|{{z{{{{{{{{|{{{|{{{{z{{{{{{z{{|{{z{z{{{|||{{|{||}{{{{{{{{|{|{{{{{{{|zz{{|{|||{|{|{{z{zz{{|{|{||{{{||{z{|{{|{{{{|||{zzzz|{{{{|{{z{{zzzz{{{|{{{|{|{||{{{|{|}}}~{z{{{zyzz{zz{{{{{|{zz{zzzzz{{|z{{{|zzzy{zzz{{zz|z||{z{zzyz{|{{z{{{|{z{zzzzz{z{{z{z{zz{zzzzzz{zy{z{z{zz{zzzyzz{zz{{{zzzzzzy{zyz{{z||yzyyzyzyzzzzz||zyzz{zzzzzzzz{{|{yzz{zzzyz{{zy{z{zz{zyzzyzzz{yz{zyzyzzzzzz{z{{{{zyzzzzyzyyz{{{{{{zyyz{z{z{{z{z|{|z{{y{zz{z{z{{{|{zz{zz{zzzz{{{{|{{zzyz{zyz{z{{{{{{y{zzzzz{{{{{{{{{z{{yzzz{{z{z{{{{{{y{zz{{{{|{||{z|{z{{|{|{z|{|||{{{z{{{z||{{{|{|{{{||{{z|||z|{|{|zz{{{{|{||{{||}{{{{zz{{{|{{|||{{{{|zzz{{{||{}{{|zz{{{z{||{||||}{{{{|zz|{{{|{|||z{{zzz{z||{{{|{{{zzz{|{z{|{|{{|{|z{|{|||}|}}}{{{{zz{zyzz{{{{{z{{{zz{zzzzz{{{z{z{{zyzyzzzzzz{{|||{zz{zzzzzz{{{{||{{yzzzzy|z|{zz{{zzzzz{zyz|zz{z|{z{zzzz{yz{{y{z{{zzzzz{zz{{z{z{{zzzzzyyyzyzzzz{z{zzyyzzzzyy{zz{|{zyzyzyzz{{{{zzz{zyzzzzzyzzzz{{{zz{yyy{zy{{zz{{|zzzzzzzyzz{{{{z{|{zzzzzyz{zzz{{{|{{zzzyzz{{{|y{{|zzz{z{{z{z{z{{|{z{{zzyzzz{{{{{{|zz{zzzyz{{{{z{|z{z{{{zz{{{z{z{|{z{z{{{zz{{{|{z||zz{{|z{z{{{{{|||{z{{{zz{z||{{{||{zz{{|{z{{{||{||{z|z|{{{{||{{|}||{{|z{||{||||{||{z{{{zz{|{|{{|{||z{|{|{|}||{}|~||{{z{{{|{|{{|||{||{z{|{{{|{{{||{|{{{z{{{{||||||||{{z{{||}|}}~{{{{zz{{yz{{{{z|zz{zz{{zzzzzzzz{{|{{yzzzzyy{{{zz{|{{zzzzzzzzzz{zz{zzzzzzz{yzzz{{z{{yyzzyz{zz{zzz{{zzzzyzyzzzz{zz{zzzzzzyzyzzz{zz{zzzzzzzyzyzy{zz{{zzzzzzzyz{zzzz{{zz{zzzyzyz{zz{zz{zzzzyxzyxzz{zz{{zzyyzyz{yzyzy{zzyzzzzzzzzzzzz{zzzzzzzzzzz{{{z{{|{zzzyz{z{z{{z{zz{z{{{zzz{{{{{{z{{zzy{y{yz{{{|||{z{zzzy{z|z{{{{{{{zz{zzyzz{|{{{z{{z{zzzzzz{||||{|zzz{{z{z{{{{z{{|zzzzzzz{{{|{{{z{{zz|{{z{|{|||{{|{{z{{{|{{{|{{{||{{z{{||{|{||{{|{{z|z{{{{}{|||{{|z{z{{zz{{|z{{|{z{{z{{zz{{{{{{||}z{z{zzzzz{{{{{{{{|zzz{{z{|{|{|||{z{|{{||}|{|}|z{{zzz{zzz|{z{{{{{{{zzzzzz{{{{{|{{{zzzzzzz{zzzz{{|z{{{yzzz{zz{{{{{zz{zyy{{|{{{y{{{zyzyz{yyzzzy{z|{{zzzzzyzz{{{zz{{yzzzyzyzzy{{zz{{zyz{yyzyzz{z{z{|zzzzzzzzzz|zzz|{yzzyyzz{yzzz|z{z{{zzzyzyyzzz{|zzzzzyzzyzzzyzz{{{{zzz{zzzzzz{{z{{{zzzzyzzz{{z{z{|{{yzzzyz{|{{{{{{yzz{zzz{{{{zz{|{{{zyzyzzz{{{{|zzzz{z{yzz{z{{z{|{{zz{zyz{{|{{z{{{zz{z{zzz{}{|{{||{zz{{z{{{|z{{|{||z{{z{zy||{{||{||y{{{y{z{|{{|{|{{{z{{{|{{z}{{||||{{{{{{{{||{|{|}||{{{z{{{|{|||{{{z{{{{{{|{{{{|||{{{{z{z||{{|||||{{zz{z{|{{|{|{{{z{{zzz{{z|||{{||{z|{{{{{{||{}{{{zzzzzz{z{{{{z{|{{zzzz{zy{{{{{z{{{{zzzyzz{{z{z{|{z{zzzyyz{z{|z{{{{zzzyyzy{z|{{z{}zzzzzyzzy{{zz|{{{zzzzyyzzz{zz|z{zzzzzzyz{zz{zzz{{{zzzzzzz{{zy{zz{yzzyyzzz{{zzz{{zzzyzzyyz{{z{{{{{yzyyxzzzzzzyzzzzzzyzzyzy{{zz|z{zzzyzzzzz{zzzz{|zzyzzyzz{z{z{{|{zzz{{zzzz{{{{{{|z{z{zz{zzz|{{{{{{yzyzzzzzz{z{z|{{zzzzzyz{z{{z{|{|{{zzz{z|{z{{{{z{|zy{zzy{{{||||z{z|zz{|z|{z{{{{|zz||zzyz|||{|{{{{z{{|{{z{||{{|{|z{zz|{|{||||{{||{{{{{{{{{|{{|||||z|{z{{z||{|{{{||{{|{{{z{{|{|{|||z{{{{{{|{{|||||zz{z{{{z{{{|{|{||{{{{{z{y{||{||{{{|z{z{{|{|||{{{{z{{zzz{{z{{{|{|{{zzyz{z{z{{{{{{z{zz{y{z{{{{{{|z{zzzzzzz{z{{{z{zz{{zzyzzzzz{{{z{zyzzzy{yzy{z{zzz{z{zzzyzz{{zz{z{yyzyzzz{z{zz{zz{zyyz{zyzzz{{zzzzzyyzyzyyz{{z|{|{{zyyxzy{z{yzyz{z{yzyzzzyzzzzz{z|zzyyzzzy{zyyz{z|zyyzzyzyzz{{{z{|zzzzzzzzzz{{{{{{{zzzyzzz{z{zz{|{y{zzzzz{|z{z{{{{{z{{zzzyz{{{{{{{{{{y{{zz{{{{{||{|z{zz{zz{z|{{{{{{{zzzzzz|{{|z{{{z{zz{{{z{{z|z|{{{{zz{z{{{{{|{{z{{z|{zz{{{||{|{{|zz{{{{{zz{{z{{|}{{|{z|{z{|{|{{|{{{|{z{{{{{||||{||{{{{{{{{z{|{{|{|{{|zz{z|{|{{|{{{z{zzz{{{|||{|}{{{{{z||{{|{|{{|{{{{{|z{{}{|{|zz{{{{zzz{z{{{zz{zz{zz{{yzz{z{z{zz{{zyzyzz{zzz{zz{z{zzyzyzzzzz{{z{zz{zyyzzz{z{z{{{|{{{{yzzzz{z{y{{zz{zzzzzx{{{{{zz{zzyyzzzzzz{z{zzz{zyyyyzyzzzzzz{z{zyyzzyzzzzyz{|zzzzzy{yzzzz{{z{zzyzyyzzyzzzyz{z{yyzyyzyzzzzzzz{zyzzzzyzzy{z{{y{zzzyzzzzz{z{{{z||{y{zzzzzz{{z{zz{zzzzyzzz{{{|z{z{z{{zzzzyz{z{{{{{{zzzzz{zy{||{{{{zzzzzzzz{{{{{{z{{zzzz{{{{{{{|{{{z{{{y{{{|{{{{||{{yz{{z{z{|{{{{|{{zz{zz{{||{{|{||{z{{{{{|||{{|{{|{{{z{{{z|{{|{{}{{{{{{{z{z{{|||||{{{{z{z{{{{||{|||zz{z{{{|y||||{||zz{{{zz{z{{{|{||zz{y{{z{|{{{{||{{|{{{{y{|}||{{{y{z{{zzzz|{z{z{{zzzz{{z{{{{z{{z{{{{zzzzz{zz{{|{{{zzzzzzz{zz{{z{{{{zy{{{yz{zzz{z|zzzz{{zzz|{z{{{zzzz{zzyzz{zz{z{zyz{zyyz{zyz{zz{{zzyzyzyy{|{{{{{{zyzzzzyy{y{{{{{{{y{zxzyz{zz{z{z{{yzzyyzzyzzzy{{{zzyyzz{zz{{{{{{{zzzyzzyzzzz{zz{{zzzzzyzz{{{{z|{{{{{zyzy{{z{z{{{{z{{z{zzz{{{z{{|{z{{zzz{zzzzz{{{{{z{zz{zz{{{{{{|zzzzz{z{z{{z{zzz{|{{{zzz{zz|{|{|}{zz{z{{z|{{z{|}|{{{|zzzz{{{}{|{|zz{|z{zz{|{|||{}{{{|{{{{{{{{|{||{{{{z{|{{|||{{|||{||z{{|{|{||{|{{z{{{zz{z{{|||||{{{{{{z{||{{|{|{|{{{{{{|z|zz|{{|{{zz{{{z|||{{{||{{{{{z|{|}|}||||{{{|{{{{|{|{{{||{|z{{{{z{|{{{{{||{{{{z{{{{{{||}{{{{{{{z{{{|{{{|{{{{{{|zz{{{{{|{{{z{{{z{z|{{{{|||{{zz{{{{{{|{{{{{{{{{{{z{{{|{{{{z{zzzzzzz{z{{|{|{{zzzzzzz{{|z|{{{{{{{z{yz}{{{z{{|{z{zzzyzz{{{{{{{zzzy{zzy{zzz{|{{zz{z{|zz{|{{{{{|{{{{zz{z{{{{|||{{z{zzz{{{{{{||{|z{{|zz{z|z|{{|||{{{|{{z{{{{|||z|{{{{{zzz{|{|{z||{z|z{{{z{||}|||{{{{{{{{{|||{}{||{||{|{|{{{||{}||{{{{{{{{|||||||||{|{||||{|||{{}||{{|{{{{||||||||}{{{{||{{}{||}|}|||{{{{z|}|||}|}}z||{{z||||{}||}|||{|{{|{|||||}|{}z{{{{||||||}~{||{|{{{|{|||||||{{{|{{|{|||}||{|{{|z|{|z{{|{{|||z{z{{{{zz|{z{|{|{zzyz{z{|z{|||{||{zzzy{|{|{|{{||z|{zzz{zz{|{{{||{z{zzzzz|{{{z{{z{{{{zzzz{{{{|{|{{{zzz{zz{{{{{|||zzzz{z{zz{{{{{|{{{{zz{yz{{{{|{||{zz{zzzz{zz{zz{|{zy{zzzzz{zz{{{{zzzz{z{zzzy{{|{|{zz{zz{z|{{{{|{{{{{{{{z{z{||{||||{{|zz||{{{|{{||zz|{{|{{|z|{{{|{{{|{|z{{{{{|{{{||{z{zzz{|{||{{|{|{z{{z{{|z{{z||{{|{{{{|{z|}}|{{|z|z||{|{{|||{||}{{{{z|{{}|{|||{||{|{{{zz|||{|}|}z{|||{|||||||}}}||{{{{||||||}}|||{{}|{||{||||}|}|{{{{{{|{|||||}}||{{{||{{}|||||}|{|{{|{{||}||}||{{{|{|{{{|{|{|||{z{|||{||}|||}|||{{z{{{{|{||||{|{|z{zz{{{{{{|||||{{zz{{z{|{||||{|{{{{z{z{z{{{{{{|{zzzz{y{{z|{{|{zz{zz{{{z|z{{{{{{z{y{{zz{|{{{|{{{zz{zzzz{{z{{{{z{zzzz{{zzzz{{|{{{{{{yzz|zz{|{z{{{zz{yz{z{|{{zz{|{zz{zz{z{z{{z{{{z{{zzzzz{|{z{{{|zz{{{yzy{z{{|{{|zz{{z{zz{z{|{{{|z{{{{z{z{{{||{||{{{{{z{z{||{{|{{{{{{{zzz{|{|||||{z{|zz|y{||{|{{{{{z{{{{||{{{||{{{|{{|{{{||{|}|||{{|zz{|{{{||{||||z{{|{{z||}|}|}{{{{{|{{{|||{}}||||||||||{|||{}{||{{|{{|{{{||{{||{{|}{{{{{||||||{|{{|{z{|||{|}|||}}{{{z{|{{||||}||{{z{{{|{}||}}}||{z|||{{||{|||||||}{{z{{|}}}}|{{{{{{z{{{|{||z{{|{{{zzz{z|{{||||}{{{{{{{{{{{z{{||{zzzz{{{z{|{||||{{z{z|{zz{{{{{{|{zz{zzzzz|z{z{|z{{{z{zzz{{|z{{{{z{{{zz{{{{{z{z{{zzzzzzzy{{zz{|{{{zzz{zz{{|{{{{{{zzzzzzzz{z||{{{|z{zzzzz{{zzz{{{{{zyz{zzzz|z|z|{z{z{z{zzz{|z|||{z{zzz{{{{{{{{{{|z{z{{z{z{{|{{||}|{{z{{yz{{|{{{{||z{zz{z{{z{||{|{|{zzz{z{{{{{{|{||{{{{{z||{||{|{|||{{zz{{{{{{|||{|{|{{{{{||{{|||}}|{|{{|{z|||||||||{{{|{{{|||{||}}{||{||||{|{|||}|}|{|{||{||||||||}{z||{{||||||}|}|||{z|{||||}|||}||zz|{{{|{||}|}{|{{{||{|{|}||}||{{|{{|{{{{{}|{|||{{{{{||}|}|||{z{z|z|z{z{{{{{{||{|{{{{z{{{||{|{{{zz{|{z{{z{{|{||||z{{{{{{||{{||{{{{{z{{{{{|{|{{||z{{zzzzz{{|{{{{{zy{zzzzz|{z{|{{|{zz{z{zz{{{{{|}{z{{y{{{zz{{{{||zzzzz{yzz|z{{|{{z{zzz{{yz|z{{{|||z{z{zzzzzz{{{{z{zzzz{{z{|{z{|{{{{zz{yzz{{|{{|{|{z{z{z{z{z{||{||{{{|{z{z{{{|z{||{zzz|z{|{{{{{||{{{{z{z{z{{{{|{{|z{{{{z{z|{|{z{|{{{|{{{z{{}|{||{||{|{{{{{{{|||||~|{{{|||}||||{||{|z{{{{{{{{||{|||{z{|{{|{|}||||}}}|||{||{{||{}||||||{|{{z{|}||||||{|||{|||||}|}|||{||{{|{{|{|}}||}|{||{|{}|||||}||||z{||{{|{|||}||{|{{{{{|}{}|}}||}|{|{||{|}|}|{|{{zz|z|{{||{{{}|{zz{{{{{{{{|{z||{{zzzz|z{{{||||{{{{{{zz{{{||z|||{|{z{{zz{{||{{{|z{{zzy{z{{{z|{{{z{{{{{z{z{{{|{{{zz{zzzzz{{{|{{{{zz{z{zyzz{|{{||{{{{zz{y{z{{zz{{{z{{{zzzzz|{{z|{{{z{zzzzz{|z{zz{|{{yzz{{z{{zz{{{{{zzzz{zz{zz|||||{zzzzz{{|{{|{{||z|{{zz{{|z{z{|||{z|{zzzz{|{{{{||{{{{{{{zzz{{|{|{|z{y{z{{|{||||}{|{{{z{{{{|{{||{|{{{{|{{{{|||}|{|{z{z{{||||}|}|||{|{|{{{{{{|||||{|z||{z{{||{|||||{{{{|||{{|{{}}||}|||{{{|{||||}|~|{|{|{|{||}}||}{|{|{{{{{{|{||}}}{||||{|{|}}|||}|{||{{||z{|||||||{|{|{{|{|}||}|}}|||{||{{|||{||{{{{{{|z{{{||{{}{|zzz{{zzz{{{{{|||{{|{|zzz{{{{|{}{{zz|{{z{{{|{{{|{{{{{zzzz{z{{||{|{{{zz{{yz{|{z|||{{z{{{z{{{{z{{||zzz{z{zz{z{{{{{{{zz{{zzz{{{{|{{{z{z{yzzz{z{{{{{{{z{zzz{zz{{{{{{{{zzz{zzzz{zzz|{{{zzzzzzzzzz{{||{{zyz{{z{{{|{|{{{{yzz{{yz{|||{{{}{{{{{z{{{z|{||||{{|z{{||{{{||{}|{{{{z{{{{||||{||{z{{{{{|{||{{||||z|{{{z{}||z{||||{zzz{z{{||}}}||{{|{{{|{|}{{{}||{{{|{{{{{{||{||}|{{{{}||}}|||}|}{{|{||{|{||||}}}}{{|{|||{}}}{|{}||{|{{{||}||{}}{|{|{|||}{{{}}}||||{{|{z|}{{{}|}|}||{{{{{|{|||}|}{}{|{||z{{{|{}{||||{{{|{|}{|}{{{|{{{{{|{||||}||{|{{z|z{z{{|{||||{z{z{{z|{||{{{||{{zz{{y{{{{{{{||{{{z{z{z{{{{||{|zzzzz{zz{{{z{z|{{{{{zzz{{{|{{z{{zy{zz{{{{z{{z|{{z{zzz{y{zzz{{{{{{zzzyzzy{{|z{{{|z{y{z{zzz{{{z{||{zzzzyzzz|{{z{{{{z{z{zzz{{y{{{{{{{zy{zzzz{{{{{{z{zzyzz{{{|{{z{{|{||{z{{z{{|{{|{{zz{|zz{|{{{||||||{|{{{z{|{{{|}|}|zzz|zz{|||{z{|{zz{{{z|{|{|{{{}||{{{{{{z{||}|{||{{{|{|{{|}||{}||{zz|{|{z}{}|||}{{{|{|{{{|||||||}{{||{||||||||||||{}{|{{{{||}||}|{{{{||}{|||}}|{||{{{{z|{{||{{}|}||{{{||}|{|{|}}||||z|{{|||{|||{||||{{{{||||{|}}||||z{z{|}}}|}|{{{z{z{zzzz{{z||}|{{y|{z{{|{{{{{|{|z{{z{{z|{{{{|{{{{|{{z{z{{{z{|||{{|{{zzz{{{z{}|{yy{zzzzz{|{z{{|{{zz{{{{y{{|{{{|{{zz|{zzz{z{||{|{zz{zz{|zz{{{z|{{zyz{yzy{z{|{||{{z{{zz{zz{|z|{{{|{{zz{zz{z{z{{z{{z{{yzzz{{{zz{{{{z{zz{z{z{z|{||{|zz{z{zz{{|{{|{{|z{{{{{{zz{|{{{{|{{{{{{{z|||{{{{{|z{z{z|z{{{|{|z{|z{z|z|z||||{{|||{zz|{{{z||{{{|{{{z{{{{{z{||{{{|{{|{z{{{{{z}{||{|z{{{{{{{{}{{||||{{{|{{|||}{||||{|{{|||{{|{||}|||{{{|{{{{||||}|||{{}|{{||||{}|}|}z{{|{||{|{|||}|||{||{||}|||{|||{|{{{{{{{|||{|||{{{{{{{{{z{||||{{||{{z|{{||}||{|zzz{{{{{{{|{{{{{z{{zzz{z{|z{|{{||{{{{z{{{{{{||||{{y{{{zz|{{{z{{|{{{{{zz{{{{|z{{|z{zz{zzzzz|{{z{|{{z{{zzz{{{{z||{zzz{{{z{{{{|z{{|{{zzz|{{z{z{{{{|{z{z{zz{z{|{{{||zz{{y{zz{{|z{{|{{{{z{zzz{{z{z{{|z|zzzz{zz{z{z{|zzz{z{zzz{{{{{{{|{{{zz{{{{||{{{{}|{|{{{{{{|{{|||}{z{{zz{{|||{||||}{z{{z{z{|{z|||{{{|{|{|{z|{|{{|{{{{|z|||z||{{|z|{{|{|{{{{{{|}}||||z{{{{|{|{|{{}|{{{{z||{|{|||{}||{|{|z{{|||{|||}{{{|{{||{{{}|}|||{}}|{|||||{{|||{||{z{|||||}||||}{||||{{|{|||||}|{|{|{{{||{|||}|}{{{{}{{{|||||||{|{{{{{|||{}|||||{{z{{||{}|}}{z{z{z|zzzy{{|{{{{|{{z{{zzz{{{||{{|{{{{{zy{{z{|||{{zz{{zzz{z|{{{{||{{{zzzzz|{{{{{|{z{zzzz{z{{{z{{{|{zz{|zzz{|{{{|{{{{z{z{{zz{z{z{{{zzzzzyzzzzz{|z{|{{zzzzzz{{z{{z{{z{zzyzzzz{{zz{||{zz{zz{yzz{zz{{zzzzz{{zz{{z{{z{{{yz{|{zz|{{z{{||{zzzz{{z||z|{{||{{{{{yyz||{{{|{|{{{{{{z{|z{||{{||{{zzz{{{||{{{{||zzzz|z{||||{{|{|{{{{z{{{{||{||{{{z{{|{{z|||||||z{{{{z{{{}||{|}}{{}{z{{{|{|{|||{|{{{|{{||{{|{|}|{z{{z|||{{|{||}}||{||{{{|{|||}||{{|{z{{{||||{}||}{|{{|{|{||||}|}|||{{z{{||{|||}}||||z{{{{{{||}||||{zz{{{{|{|{|}|{{|zz{{{}|}|}||{|{z{zzzz||{|{{|{|{zzzy{{{z|{z}||{zz{zz{y{z{|{{|{{{{{{{yzz{{{{{{{{z{zz{{zz{{|{{{{z{zzz{{zz{{|z|{{{z{|zz{z{|zzz{|{zzz{|{{{{{z{zzz|zzyz{zzz{{{z{{|{z{{z{{zyzz{{{{|{{{{zz{zzz{z{{{{|{y{{zz{zz{{{zz{{zzzz{zyzzz{||{{{z{{zz{zzz{{{||||{{{zzz{{{{{{{{{{{{{{zz{{z{{{{{||z{{{{z{{{|{{|{||{{{{{z{zz{{{z|{||{|{{{z{{|{}{{}{|{zzz|zzz|||z|{|{{{{||{z{{|{{}{|{|{{{{|||}|}||}|{{||zzz{{|}}{|||{{{{|{{{{|||{||{{|{zz|{{{}||}||||{{}|z|{||||}}|||{||{{{{||||||}||{|{{|||{}||{|}}|||{|{|{|||{||||||{{{{{{{|{||{}||{||{||z{|{|{||}{{{z{{{{||||~{{{zzz|{{{zz{||||{|{{z{z{z{{{z{z||}{{z{{{{y{z{{z{|{|zz{z{zyz{{{|z|{|{{zzzz{{{z{z{||{{zzz{{zzzz{{}{{|zzy{{y{{{|z|{{{zz{{{zzz{{{{{z{|y{z{z{zzz{|{{{{{{zzzzz{z{z{{|{{{zzz{zzzzz|{{{{||{z{{yz{zz{z{z{z{{{{z{zzzz{{{z|{|zz{zz{yzzzz{{z|{{{{{{zzz{|{{z{{{z{zzzz{{{{z|{{||{{|{zzz{{{{{z{||z|{y{{{{{{z{|||||{{{|{z{{|{{{{|z{{{|{{z{|{||{|{|z{{{{{{|z{||||||z{{{zz|{}{{|{}}||{{{{z{{{|{{|||{|z{{{|{|}{||{|}||{|{||{{|||||||||{{|{|{|{|||||||||{{{{{{||||||||||{{{{|{||{|||}|{{z{||{|{|{}{|}|{{{{{{{{||{{|||{{{||{zz{||{|||||{{{{{||{|}||||{|{{{{z{{zz{{{|{{}{{{{{zy{{{{|||{{z{{{{zz{{z{{z||{|{{{{{zz{{z{{{{{{||{zzzzz{{|{{|z|zzz{z|zz|{{{{z|{{zzz{zzz{zz{||{zz{{yzzzz{z{{{{{{zyzyzzzz{{z{z|{|zz{y{zz{{{{zz|z{{{zz{yz{{{{{{|{{zzzzzzzyzz{{{{{{z{{zz{{{{zzz|{{zzzzyzyz{z{|z{|{{zzzzz{z{||{{{{{zz{z{||z{{{|{||{z{{{{{z{||{{z}{{|z|{{z{{{z{|{|}||zz{{zz{z{|{{|}{{{{{{{z{{||{{{||{z{{{|z{{{||||||z|{zzz{z|{{|{||||{{{{{{z|||{||{||{{{{|{{{{|{}{}|{{||{{|{{||{|}|||{{{{|{|{{||{||||{||{{|||||||||||{{{{{|{{{}{{|}}|{{{{{{{z|||||}||{{{{{{{|{{|{}|||{|{{|{{||{}{|{|{{|||{{{||}|}{{{{z{z{z{z{{{||z|{zzzzz{{{z|z{|||{{|{yzz{z{{{{||{{{y|{zz{{zz||{{{{{{{yz{z{z{{{{{{|{zz{{z|y{{z{z{{{zz{zy{z{zz{{z{{{zz{z{{z{z{{{||{{{{zzz{z{zyz{z{{{zzzzz{zyz{|z{{zzzz{zy{zyzz{zz{{|{y{yzyzyz|zzz{z{z{zzzz{yz{z{zz{{{z{zzzyzz|{{{{{{{{zzzz{zzz{{z|{|{z{{zz{z|{{|{{{|{{zzzz{z{||{{{|{{{|{{z{z{{{|{|{{{z{{{z{{{{{{{z|||zz|z{z{|{{{|{{{z{{z{{{{||z||||{z|{z{{{{||{|{|||z{{{{z{{|{{|{{{{}|z{{{zz||{{{||z{{{{{||z|||{}||||{{{{{|{|}|||||}}z|{{z|{||||{||}}{{{{{|{||}}|||||{|||{|{}||}|||{{z{{|{|z|{|{{}|{{{{{{{{z{|{|{||||{|{{{|{||}}}|{{{zz{{z{z{{||{{|}{{{|z{{z||z|{|||||zz{zzz|{{z{||||{z{{z{z{{|{z{{|{|{z{{{z{{{{{{{|{z{{|{{z||{{z{{{|{{{{{y{|{{{{{{|z{zzz{zzz{{{{{{{{zzzzzz{y|{z{z|{{z{zz{{z{{||z|{{z{{{zz{{||{{{{|{z{zy{zzz{{{{{{{{z{{{{zzz{{{z{|z{|z{z{zzz{{||{|{|zzzz{z|{z|{{||{{|{{{zzz{{|{||{|{z{{{zzzz{{{|{}|||z{{{{{{||{|{|||{{zzzzz{{{{{|||{{{{{z{z{{||{{||{{|{z{|{{{{{}|||{|{{{{{|{{{{|||||{z{{||{z{|||}|||||{{{z|{{|||}|||{{{|{|||||||}}}|||{{{|||{}|||||}|{}|z|z{|}{}{}|||{{{{}||||{||}}}{||||||||}|||||||||{|{z{{|}|}|}}||z{{{{z|||}||}||{||{{{{}|||}|{|{{z{{z{{{{|{{{||z{zz{{{z{{{{|{{|{z{{z{zz{{{{{||{|{{{{zz{z|{|z{|{|{z{zzzy{{{{{{||z{{zzzzzz{z{{{{z{{{z{{zzzz|{{{{{zz{zz{zz{{{{{|{{zzzzzzzyz{{{z|{z{{{zzyz{{zzz{{{{|z{{yzzz{{{{z{{{zyzy{{zzz|{{{{{{z{{yzz{z{{z{{z{{zz{zz{zz|{{|z{{|{z{z{{z{z|z{{{{{{zz{zz{|{{{{{|{{z{{z|{{z{||{{||{zz{{{zzz{{{z{||{{z{zz{z{z|{||||{|z{{zzz{|{{{{|||{|{{{|{{||{|}|||zzz{{{{{|{{|||||z{|{zz{z||||||}||{{{|{{{|}{||}||{|{z{{||}||}}}}|}{|{{{{{|}}||||}|{{}{|{z|{||||}||{|{|{{|||{{}}||}{z{||{{|}||}{}|{|||{{{{|}||||}|}|{{{{{{{|{|||}|{{|{|{{{||}}|}{{{{{zz{{{{{|{|{|{|{{{yzzz|{{z{|z{{{{{zz{z{{{{z{{{{z{z{{y{{{{{{z|{{{{{z{zzz{{{{{|||zzzzz|y{|{{{|z{{z{{{{{z{z{{{z{{zzzzzzy{{z{{{{{{zyzzzzzyzz{{z{z{zzzyzzzz{zz{{{|{z{{yz{{z{z{|{{{|zyz{zzyzyz{zzz{z{zzzzz{y{|z{{|{{zzzz{{{zz{{z{z{{{z{{{{z{{{{|z|{|{zzz{{z{{{{|{{||z{zz{{z{{{|{}|||{zzz{zz{{{{|{|{|{z{{zzz{{|{|{{{|{{{z{{{{{|{{||z{{{{{|{z{||||{||{z{{{{{|z|{|||{|{{zz|{z{{|{|{|{|||zz{{{{{|||z|}|||z{{{{|{{|{|{}||{{{||}{|||z|||{}{{||{{{{|||||||{|z{|{{{|||||}{}}|{|{z{||{{||{|}}|z}{{{{{|||||||}||||{{|{{}{|z|||{{|z{{{{|||{{||{{zz{{z|{{||{{{||{{{{zyz{z||{|{|{{z{{{zzz|{zz{||{|z{{zzyy{z{{{{}||{{{z{zz|{|{{z{{z{{zzz{z{|{|z{||{zzz{{{{z{|{z{|{{{{z{z{z|zz|{}{{zzzzzz{z{z|zz{z{zzzz{zyzzzz{{{{{z{{zyzzzz{{{zz{|{{yzzzz{{{{z{{{|yz{zzz{z{{z{|{||{{{yyz{zz{{{{|z{{{{{|z{{{{z|{{{{{z{{{z{z{||{{{{|{{{{zzz{||||{|{|{{|{{z{z{|{|{{||{z{zz{zz||{|{|||}{{{{z|{{|{{{|{{{{{{{{|{{{|{|{{|{{{z{{|{z|{|||{|||{{zz|z{||||{|{|{||{{{|{|||||||{{||{{|{|{||||||}{{|||{{|||||{|||{{|{{{{||{}{||||z|||{{{{{{|||}|{|{||||||}{{|}}|{|{z{z|{{{{||{~||||{{{{{|||{||}{{{|{|{|z{||||{{{{z{{zz{z{{||{z|{{{z{yz{{{{{z|{{|{zzz{{zx{|z{{{|{z{zy{zz{{{||{||{{{{y{z{zz{{|{||{{z{yzzzyz{{z{{{|{yzz{zzz{{|{z{z{z{zzzz{y{{z{{{{{zyzzzyzz{z{z{{|zzz{zzzzz{{{z{||{zz{zzzzzz{{{{|{{zzzzzzzzz{{{{zz{y{zz{zzy{{y{{{{{z{{z{zz{z{z{{{||{zz{{zzyzzz{z{|{{zzz{z{{{{{{{{{|z{{zz{{z{{{{{{{|{zz{zzzz{{z{||||{z|zzz{z{|{{{{|z{z{{{{{{||{{{|||{|{{|{{z||{}||||z{{{z{z{||{|||{}{z{|{{z|{||{|{|}}z{z|{{{{{||}|}||}{{{||{|{||{||}|{{{{|{{||{}||{||{||||{|}{}{{||||z{{{{{|{{|||||||{{{|{z{{}{|}}{}||{{|||{{{}||||||{y|{|{{|||}||}|{{|z{{|z{|||{||{{zz{zz{{{{||{{{|z{{{{{z{{{{{|{||z{{zyz{z|{{{{z{||z{{z{{zz{{{{{{|{z{y{zzz{{{z{|{{{zzzz{{{{|z{{{|{zz{{zyzzz{{z{{{|zz{zzzy{{z{{{z{z{{zzzzyz{{{zz|{z{zz{{zz{{{|{{|{{z{zzz{yyz{{{{{|{z{zzzyzyzzzz{{{|z{{{{y{yz{zzz|{zzzzz{{zy{zz{z{||{{zzzz{z{z|{{{z{{z{{z{{zz{{{|{|||z|{|zz{{|{|{{{|{z{{{xzz{|||}{{|{z{{{{zz{{||{{|{{{{{{zz{{{{{{||{{z{{{{|{{{{{{|{{z{{{{{{||{{||||}{|{{z{z{{}}|{||{|{{{{{{{{{|{{||||{{{{|{|{}{||||}~{{|z|{{{|{|||}}|{}{z{|{||{|{||||z{{z{{{{{||}}{||||{|z||}{{|||}|{|{{{|{||{{|{|||||{|{|{{||{{{||||{z{{z{||||{{|||z|zz{{{{{{{{{{|{{|zz{zzz{|{{|{|{{{z{yz{zyzz{{{|{{zz{{{zz{{{{{{{{zzzzz{zz|z|{||{{zz{zzz{y{{z{{{|{{zy{{zzzz{{{zz{{{z{z{{{{{zz{{{|zzzz{zzzzzz{z{|z{{{zzzzyz{{{zz{{zz{{z{zzzz{zz{{{{{{{zzyzz{{z{{z{{z{zzyzz{z{{{{|zzz{{z{zzzz{{z|{{|{z{{zz{z{z{z{{{|{{{y{{{{|z{{z||{{{{zzz{{{{{z{{}||{{z{zz{{{|z||{{z|{zy{{{{||{{||{{{{|{{{{{|z{|||{{{{{{{z{||{|{||{{{{{|{{{||{||{||{|||{z{z|||||{|{|{{{|z{||{||{||}{{|{{}|{||||||||{{{|z{|{||||{|}|{{|{{{|{}|||{{{{|{{{{{|{|{{{|{|||||{|{zz}|||||}}{{{{{|{{{{|}|}|||{{|{{|{|{{||{{{|{|z|||{}{|}|{|||{{z{|zz{{}|z{||{{yz|z{z{{{{|{|{|{{z{zz{{{{{|||{||{{yz{{z{{{{{{||z{z{z{y|{{{{|{|zz{{zzzzz{{z{{{{|z{zz{zz{{{{{|{{{{zzz{zzz{{{{{{|zyzzzy{z{{z|{{||zz{{z{zz{y{z|{{zzzzzzzzz{{{{{{||{z{{{zz{{{{zz{{{zzzzzz{zz{{{z|{{zzz{z{z{{{{{|{{|{{z{{y{z{|{{{|{|{zz{{z{{{{{|{{{{zz|{zzz{||||||}|{z{{{z{z{{{|{{|{{{z{zz{z{|||{|||{z{{{{z{|{z{{|}{{{z{||{{|{|||{}|z||{{z|{||||{|}}|{{|{{{{||}|||||{z|{{{z|}||||}|||||{z|||||||}|}}|{{{{|||{}|}{|}|}||{{{||||{}{}||}{||{{|{|||||}}}{{|||{{||{|}||}}{{z{z{{{{||{|}||{}||{{zz{|{||}{||{{{{{{{{||||zz|{z{z{z{z{||z|{z|{z{z{zz{{{||{{{{{{{zz{z{|z{{|{{|{{{{zyzz{{||z{{{{|{{zz{zz{{zz{{{z{{zz{|y{{zzz{{{{z{z{zzz{{{{{{z|zzzzyz{z{z{{{{{{zzzyz{{zzz{z|z{{zz{zz{y{zz{|z{{{z{{zy{{zzzz{z{{{{yz{zzzzzzz{{{{z{zz{zzzzz{zzz{||zzzz{{zz||z{||||{z{{zz{{z{{{{{{{{{{zzzz{{{{{{|{|{{z|zyy{|{|{|{|{{zz{|z{{{|{||{z|{z{{z{{z{z{{{{{|{{z{z{zz{||{{{{|{{{{{{{{|z}|{||{{{{z{{{z{{{{||{{{{{{|{z{||}z}|}|{{z{}{z|{{{||}||{{{|{{{||||||}{||{{}{{{{{{||{||||{|z{{{z{}{||||}{{|{{{{|{}{|{|{|}{|{{|{||{|{||||{{{{{{{{{{||||||{{{z{|{{|{{|{|||{{|{{{|||||||||{{{{z{zzz{{|{{z|{z{zzzzzz{z{z{|{{{{{{z{zy{z{{|{{|{{z{zzzz{{{{{{{{{zzzz{zz{||{{{{|zz{yz{{zzz{{{{{{{zzzz{z{{{{yz{z{zzxz{zzzzz{z{{{{{zzzzyy{{{|zzz{{{zzyyz{z{{{z{||{zzzzyzzzz{{z{{|{{z{z{zzzz{{{z{z{yzzzz{{zy{{zz{{{zz|{zzzzzz|zz|{z{{z{{z{z{{|z{{||{zz{{{{{|{{z{{||{zzzz{{z{{{{{||{{{{{zz{{|{z}{|{|{zz{|{{z{{}{{{||{z{z{{z{{{|{{||||{{{{{zz{||{|||{{{{{{|||{{{||{}||{zzz{{z{|{|{{|{{z{{{{z{{}{{|||{|{{{{||{|||{|||||{|{z|{{|||{|||||{{|{{{{}|||}|||{{{z|{{|{||{{{||{{{{||{||{|||||}{{|{{z{|{{|||}|||{{{{z{{{|{||||||{{{{|{{|||{|{{{z{z{z{zz{{}z{{|{{z{{z{{zz{{{z|{|{z{{{zz{{|z{{}|{{zzzzz{{{{||{{||{z{zzz{z{z{{{{{{z{zzz{{z{{|z{{{{{zzz{zyz{z{{z{{{zzzyz{z{{{z{y|{|zzzzyyzzy{|{{{|zzz{zz{{{{z|z{|z{{{z{y{zzzz{{{z{{{zzzzzzyz{zz{{{{z{{zzzyyz{zz{{{{zzzzzz{yzz|z{{{|{zz{{{{y{|z{{{{{zzz{{z}zzz{{{{{{{{zz{{z{{}{|{{{{|{||{{zz{|{z||{{|y{|{{{|{|||z{|{|{z{|{{zz||zz{{{{{|{{{z{z{{|{|||{{z{|{{{||{{{||{{y{{z{z|{||||{|{}{|||{{|{|||{|~|{{{{{||{{{||{}}|||{{{{||{|{||||||{{|{|{{|{||||}||z{|{{{|||}{|}||{{{|||{|}|{{}{||{{|{|{{z|{||{}||{{{{{{{{||{|{{|{|{{z{{{z{||{|{{{z{{z{y{z{z{zzz||{{zz{{{z{{z{|{|{{{{zzz{y|{|{{||{{z{zz{z{{z{|z{{{{zzzz{zz{z{{{{|{zzzzz{zz{{z{z{||{z{zzy{z{{|{z{{{{z{yz{z{{zz{{{{{{{yzz{zz{{z{{|{{{{{zzzyz{z{{{{{|{zzzz{yzz{{z{{z{z{zzzyzzz{{{z{zzz{z{zzzzz{{{{{{{zz{zzzzy{{{{{z|{{z{z{zzz{{{{|||{z{{{z{y{{{{{{|||z{zz{zzz||{||||||{{zz{{{{|{{{|{|{z{z{z{z|||{|||{{z{{zzz||||{z||{{z{{{{{{{||{|||}{{{{|{|{|||||{||{z{{{{{{{|{|||||{||{{{zz{}|||}||{||z|{|{|{{}}|{|||{{{{|{{|||{}|{{{|||{{|||{|{||||z|{{{{||{{|||}||z{{{{{{|||||}}}{{{z{{|{|{|}|||||{{{z{{{||{|{||{}{{z{{{{|||{}zz|{{{zzy{{{|{z{{{{{zz{zzz{|{{|{{{|z{zz{zy|{|{z{{|{{z{{z{z{yz}zzz|||{{{zz{z{z|z||{{{z{zzz{yz||{zz|{|zzzyzzzzz{{{{|zz{zz{yzy{{{{zz{{{yzz{zzzy{{{z{z{{yzzzzyz{z{zz{{{zzzzyz{z{{z{{z{|{zzy{zyz{zz{z{{zzz{z{{zyz|z{z{{{zy{zzy{zz{{zz{{|{zzz{{z{{{{zz|{|z{{z{z{{{z{{{z||{zzzz{{z|z|{{|||zz{y{{z{{{|{{z||z{{{{zz{{|{|{z|{|zz{{zzy{{|{{|{{{{{z|{z{z{|{{|{{{|{{{{|{{{{{{|||{zz{{z{y{{|||||{|{{|{{|{{|{|{{|}|z{{{{{z|{|||||}{{{|z{{||}}|}||}|{|||{{|||||{||{|{z{{{{{|||{|}|}}|{||{|||{|||||||{{{{{{|{|{{|}||{{{{{zzz{{{||{||{{|{{{{{|{|{{{z{z{{{z{yy{{||{{|{{{{zzz{z|{{z|||||zz{zy{z{{z{|{||{{zzzz{yz{|{{{{z{z{yy{{{{{{z{{{|{z{zzz{{{{zz{z|{{zzz{z{zz{|zz{{{zzzzzzzyyzz{{{{{{zzzyzyyz{{zz{zz{zzzzzy{zz{{{{{{{{zy{z{z{|{{{{|{{zzz{zzyzzzz{{{{z{zyzzzzz{{zz{{|{{z{{{zz{{z{{{z{{{{|zz{{{{{{{{{{|{{{z{{{{zz|{{||{{{{z|zz|{||{{||{{{{|{{z{{{{||{{{{{{|zz{{|||||}|}zz{z{z{|{|{z{{||{{z{zz{z|||{}{{{{z{{{|{||{{{|{|{{z|z{{{{}{{|||}{{zz{{{{|}{{{}}}z{|z{}|{{|{||{||||{|{|{{{}{|{||||z||{{z{||}||{{||{{{{{|||}||||{||z{{|z{|{|{|{|||{{{{{z|{{{|||}}|{{{{{|{{{{{||{||z{{{{z{{||{{|{z|zz{z{zz{{|}{||{|{{{{y{z{{z{{||||{z{{zz{z{|z{|{|{{z{{{zz{{{{{z{{{{|z{zzzzz{{|{{{{{{zz{z{y{{{{{{{|{{zzzzy{{zz{z{{|{z{zzzzz|zz|z{{|yyzz{zzz{{{{z{{{zzzzz{yz{z{{|{{{|z{zzzy{zz{{{z{{zzz{zzzy{{{z{{z{{{{zyzzzz{{{{|{|{z{{{{zz{|{|{||{{y{{{z{z{{{{{{|{|{zzzz|z{{}{{{{}{{zz{{{{||{{{||{{{||{z{{{{{|{|}{{{{{{{{{|{|{{{||{{{{{{{{{||||{||||{z{{{{|z{{{}|}{{{{|{{{{|||{||||{{{{{{{{|{|||}|{{{||{{{||||||}}{{{|{{{||}|||||||{{{{{{{||}|{|||}{{|{{{{||||||}|{{{{{{{{{|{{|||}{||{{{|{{{{||{||{{{{zz|z{{||{}||}{{|{|{z|}}|{{|||{|{{z{z}||||{z|{{z{{{z{{{{z|{{|{}zz{zz{|{zz{{{||z{z{zzz{{{{{|{{{{z{z{zz{{{{{z||{{{z{z{z{{|{{|{|{z{yzz{zz{|{{z{{{zzz{zzy{z{z{{{|zzyzzzzz{z{{zz{zzz{zzzz{{{{{{z|{zzzz{{yz{z{{{|{|zz{zzzzz{|{{{{{{{{{|{zzyzzz{zz{||zzzzzz{y|{{{|{{|{{{{{zz{z{{{{{{{zzzzz{{{{|{{||{{zz{zz{{{|{{{{{|z{zz{{{z|||{{{}{{z{{{zz{z|{{{|||{{z{{{z{||}{{{|{{zz{{{z{|{{|{|z|{{z{|{{z{||||||{{z|z{||{{}{||||}{{{{{{{z||||||}{}z{||{{{||||||}|{{{||{{{||{||}}||{{{||z{{||||{|}||{{|{|z{{|||||}|{{|{{||{|||{|||{|z{|{{{|}}}|{}||{{z{{{{||{{||}}||z{{z{z|{{|{{||{{|zz|{{|||{||{|z{{{{zz{z{{{||||{z{{{zzy{|{{|{{|z{zzz{yz{{z{{{||{{zz{z{zz{{|z|{{{z{z{zzz{{{{{{z|zy{{zzzzz|{yz{{z{{{zzzzz{z{{{z|{{zzzyzyzz{{|z{{{zzzzyzyyzz{{{zzz{z{zzzyzz{|z|{{{{z{{zyzzz{zzz{{{|y{zzzzyzz{{{{{{z{zz{zzzz{{z{{{{{zzzz{zz{z{{{|{{zzz{z{{z|{{z{{|{zzzz{z{{{|{{{|||y{{{zz{|z{|{|z||{z{z{zzzz||{||{||zzzz{zz{||||{|{{{z{z{{{|z|{{{|z{z{{z{z{{{{{|||{{{z{{z{|{{{|}|{{z{z{{{zz{{{||{||{{{{z{{{}||||{}{{|{|{{||{||{|||||{{|{{{{z|||}|}}|{{{z{{|||||{}||{{{{}{{{{{{|{|{{||{{{{{{{||{||}||||{{|{|{{|{{|||||{{{{{z|||{z|||{{|z|{{z{|||||{zzz{z{{{z|{{{||||{{{{yz{{{{{{{|z}{{zzz{zz{{{z{{||{{{y{y{z{{{{{{{|{{{{{{{yzz|{{{{|z{{yzz{y|{{z{zz{{z{yzzzyz{|z{{|{zzz{zzzy{zzz{{z|{{z{zzz{z{{{z{{{{zzz{{yzz{{z{z{{{zzzzzzy{{{{z{{|{zz{yy{zy{zzyz{z{{{z{zzx{{z{z|{{zyzzz{{zzz{{|{{{{{{zz{z{{|{z{{|{{zzz{y{z|{{{{|||zz{{z{{z|zz{{{|||{|{zz{{{|{z{{|||{{z{{zz|||{{||{{{z{{{|{|{{{{{{{{{|z|{{z{{{}||{{{{{{{{{{||||||||{z|{zz{|{||||{{||{zz|z{{{||{|{|}||{{{|{{{}||}|}||||{|||z{|}{{{|}|{{|{{{{|}||||||{{{{||y|||||||{|||z|{z{{|{{{{}}|{z|||{{{{||||||}|{|z{{{{||{||{||{{||{z|{|{{|{|{{{zzzzzzzz||{|{{{{z{zzzzzz{{{{{{|{yzz{{z{}{{|{{{|{{zzzzz{{z{{{{{|{z{{zz{z{z{{|{{{zz{zz{zzy{{zz{{zyzzz{zzy{z{{z{{{|zz{y{zz{{{z{{{{z{{zz{zz|{{{{z{{zzzz{zz{z{{{{{{zzz{zzz{zz{{z|{z|zzyzzzzzy{zz{z{zzzzyz{zzz|{{{||{zzzz{{zzz{{{{{{{{zzz{{{zz{{{z||{{{{zzz{z{{z|||{|zzz{z{{zz|||||||{z{{z{z{{|||||{{z|}z{z{z||{|{|}{|zz|{zz{|||{{||{|{{z{{{{{|{{}|{|{{{{{{|{||{|z{|||{{{{{{z{{|||{|{|zz{z|{{{}{|{||}|z||{|||{{||}||||{{|{{|{||}|||}||{{|{{|{||}|{|}|{{{|{{{|{{|{{|{|}||z|||}{}z||{}}{{{yz{{{{|{|||}||{{{{|{|{{}}|{||z{|||{{|{|}}|{{{z{{{{zzz{{z||{{{{{z{{zzyz{|{|{|{{{z{zzzz{{{{{{|z{z{{{zy{{{||{z{{{{{zzz{{{z{{{|{|{zz{{zzz{zz{z{{{{zzz{zzz{{{z{{{{zzzzyzz{{{{{{{{{{zyz{zzzzz{{{{{zzzzzz{zzz{{z{zzzzz{zzzzzzz{z|{|{zzzyzzzzzz{z{z{{{z{zz{zz{|z{{|{|{yzzzz{zz{{zzz|{{{z{|{z{}z{}zz{||{{{zzzz{z{|z|||{|z{{z{z{{{{{{||z{{{z{{y{|z|{|{{|zzz{{{{|||z{||{{{zzz|z{||{||||{|{{z{|{{|{{}{||{|z{{||z{||{{{{||{{{{z{{{z|||{{|||{|{{{|{|}{{||}|z||z||{|||}||||||{{|{{{{{||}||{|{{|||{|{||||||||}{{{|{{|{|{|||}||{{{{z{||{||{||~{{|z{z{{|||||||||{{zz|z{{}||{{{||||{{zz{||{{{|{{zzz{zzzz{||z{z{{{{|zzzzz{z{z{{}{{{{z{zzz{z{zz|{|{zz{zy{z{{z{z{{|{z{zzyzz{zzz{{z{{z{yzz{zz{{|z{{{|z{z{yzz{{zz{{zzzz{zyzzz{{z|z{{|z{zzyyyzz{{z{{{zzzyzzzzz{{{z{|{|{zzzyzzy{{zz{z|{yzzzzyzzzz{z{{{{{zzyzz{zz{z{z{{zzyz{zzzyzz{|zz{{zz{{zzz{{z{{zz{{z{{zzz{z||{{|{|{zzz{{z{{||{|z||}|{z{zz|{{{{{{||{zz{z{{z{|{|||{|{{{zz{z{{{{{{{|{{z{|z{{{{{{z|{|{{{{{{{z{{{{{{{|||{{{{zz{z|{{||{}z|z{{zzz{|||{|||}z{{{|{{|{|{|{{|||z|{{{|{||||||}|{{{{{{|{|{{{{||{{|{{{|z{{{{||||||z|{|{z||||{{||||{|z{{z{||{|{|||{{{{{{{z||{|{{||z{z{|{zz{|{|{|{|{{{y|z{z{y||z{{{{zzzzzyzz{z{{{|{{zzzzz{z{{{{|{|z{|{zzzzzz{|{{||{zz{{z{zz{z|{{{|{|{zzy{zzz{z{z|{zyz{{yzzz{|{z{{{{zz{yz{{zz{zzz{z{{zyzzyzz{{z{z{|{|yyzzzzzzz{z|{|{{y{zzzzz{{z{{{{{zzzzzz{zzzz{z{{{zyzy{zzyz{{{z{z{{zzzzz|zy{{{{{{|{{z{|z{{{{z{{z{{zz{zz{|z{z|z|||{{z{{zz{zz{{{|||{|z|z|z{{{{{z{{{{{{{{{{{z{z|{{|}{{{|{z|zz{{{{z||{|zz{|{{|{{||||||{{{z{{|{{{{}||||{{{{{z{{{{|{||||{z{z|zz{||||}}}|{{{{{{|{{{||||~{|zz{{{{{{}|{|||||{|{z{{|{|{||||||{{|{{{{|||||||||{{{{z{||{{}|||||{|{z{|{||||{{|||z{||zz{||{|{{|{|{{{{z{z|{|{{|z|zzzzz{zy{{{z{|{|z|yz{z{z{{{{{{{||zzzzzzz{z{{{{|{z{zz{{yz{z{{zz{|{{{zzz{{|z|{z{{{zzzzzzzy{{{zz{{{{zz{z{yz{y|z{z{{zyzyzzzz{yz{z{{{zzzz{zzy{{zzz{{zzzzz{zzzz{{zz{|{{zzzy{yz{{zy{{{{zzzzzzyyz{{{{z{{{{zz{zzzz{zz{{{{zyzzzzzzz{|z{z|{{zz{zz{z{|{{{{z{{{{z{z{{{|{|z{|{{z{zz|z{zz{{{{|{{z{zzz{{zz{{{|{|{{{{zzyz{|{{|{|{{{z|z{{{{|{|{{||{{zzz{z{z{|}|{z{{{{||z|{{|{|{|||{zz{|z{{|{{{|{|{|{{}{z{z{{||{{}|{{{|{|{|{{|||||||{||{{|||||||||||{z{{{|{|||{|||{|{y{|{{{{|{|}|||{|{|{|{||{{|{||{|{|{{{{{{{{{|||||{{{{{{{||{|{{{{z{||{{|{{{||{||{z{{z{yzzy|||{{|}z{zz{yzz{z{z{|z|zy{{zyyz{z|{||{{{{zzyzz{z{{{z{}z|{zzyzzy{{{{{{{{z{zy{yz{z{zz{z{{{{zy{yyyy{{z{z{{zzzzz{zz{zz{z{{|zzyy{yzz{z{z{{z{zyzzzzzz{z{{{{{z{zzzy{yzzz{{{z{|{zzzzzzzzzz{{zzz{{yyzzzyz{z{{{{zyz{zzzzz{{{{{z{{zzzzzy{{{||{{z||z{{z{z{z{{{z{{{|{zzzzz{{{|z{z|zz|z{{z{{{{{{|{||{zz{zzzzz|{|{{{{{{{z{z{{{{{{{z{{{z{zz{{{z{{z|}||{z{|{{{{{{|{{{|||{{{zz{{{{|{{|z|{{{|{{z{{||{{|{|||z|{z{||{|{|||{||{{{{{{{{||||{|}|{||z{|z|{|}|}{{}z{|z{{|||||{||||{z{|||{|||{|||{|{{{{{{{{|{|{|{|{|{{{z{{{|{||{|}{z{{{||||{|{{||{{{{zzzyzz{{{{{{{{y{zzz{{{|{{||{||z{{{{zz{{{{|||{z{{zzzzz{{|z{{{{{z{zz{{y{{{z{{zz|zzz{{{{z{{{{{{{{{{zzzzzz{z{z|{zzz{z{|zy{zz{{{{{z{{zzz{z{z{{{z{{zz{yyzzy{{{{{z{{z{{zzz{zzzz{zz{{zzzzzyzzz{{z{{{{{z{y{z{z{{zz{{{zzy{{zzzz{z|{z|||{zzy{zz{z{{{{{{{{z{z|z{z|{|{{{{|z|zzz{{z||||{{}{|{{{zzzz{{|z||{{{{zz{zzz{{||{|||z|{{{zz{|||{{|{|||zz{z{z{{|||{{{{{{z{z{z{{{|{{||{z|{{{z{{{|}||||{{{{z{z{{|{|{||}{z||{{|{|{{||||}|{{|{{{||}|}{||||z|||{{|{||{{}}|}|{{|{{{{|{}{|{}||{|{|{{||||||||||{z{||{{|||{||||{{|{z|z{|||{||{|{{||{z{||{{{{z|{{zzyzz{z{|{z{{{z{{{{zz{{{{{{{|{{{zyz{{z{{{z{{{{zzzzzy{z{{{{z{|{z{zzzz{y{z{{z{z{z{{y{{yzzzz{{{|{{{{z{{zzz{{{{{|zzzzzz{z{zz{{{{z{z{zz{z{yzz{{{{{{zzz{z{z{{{{{z{{{{zzzz{zy{zz{{{{{zzz{zz{zz{zz{|{{z{zzzzyz{{zz{{{z{zzz{{{yz{|{{z{|{{{zzzzz{z|{{{||{z{{zz{z{{{{{{||{{z{{zz{{{||{{|{{{|{{{{z{|{{{{{{{{{{zzzyz{|||||{{{z{{{{{{||{{{||{{{{z{|z{|{|||||z|{{{{{{{{{|||||{{{|{z{{z||{|||{|{{|{{{{{|{{|||}|{||{{|{|z|{{}}||{{|{{{{z}||{|||||z|{z||||||||}{{{{{|z{|{{{{{|||{|{{{|{{|||{{||}|{{{{}{{|||{{|||||z{{{z{{|||{||||||{|{{{||}z{{{{{{{zzzz{{|||{|{{{zzzz{zzz{{||z||{y{zz{z{zz|{{{{|{zz{{z{{{z{{z{||{{{z{z{z{|{{{||{{z{z{{|zz|{{{{{{{{{{{{zz{{{{z||{{y{zzzzzz{z{z||z{{zzzz{z{{{{{{{{{zz{{zz{z{{{{|z{zz|zyzzzz|{z{z{|{{z{zzzz{{zz{{{z{z{z{{{zz{zz{{{|zy|zzzzz{{{{{{{|z{{{{{zz{|{{|{{|{z{zyz{{{{{{{||{z|{z{{{z{{{{{{|}|{{{{{{z{{|{|||{z{{{z{{{{|||{||{z{{{{z{{{{{{{{||{{{|{{{{||{|||{{{{{z||{{||{|}|||{{{|{{|{||}|||||{{|{{{|{||{||||||{||z||||||}||}|}z{|z{{||}|||}|}|{|||{|{|||||||||z{{{{{|{|}}|{|}|{|||||||||}||||{|zz{{{{{}||{}|||{{{{{|{||||||||{|{|{{|{{||||||{z{{zzzzz{z|{|{{{{zz{zz{{z|z{|{|{zz{yzz{{{zz{{{|{{zzz{{zz|z{z{z|z{{{zzz{yz{{|{{{{{{zzzzzyzz{zz{z{zz{z{zzz{{|z{{{{zzy{zzy{z{{{z{{zzzzyzzzzz{{z{|{z{zz{zzzz{{zz{{zzzyyzzzzzzz{z{{{{zzzyzyyzz{{{{{{{zzzzz{zzz|{{z{{{zzzz{{{yz{{{{{{{{{zz{zzz{{zz{z{z{zz{zz{zzz{|{{||z{z{z{z{{z{{{{{|{zzyzy{{{|z{{{{|{{zz|{{z{{||{{{{{{zz{{zz{|{{z}z|{{{{{{{{{{{{||{|{|{z{z{{||z{{||||{{{{z{z{{|||{|||{z{{{{{{{{||{||{|{{||||{||{|||||{{|{|{{{|{{{|}|{{{{{{|z{z{|{|}||{{{|z{{{||{|||||{{{{{{{||||{||||{{z{{{{{||||{}{{}z{{{{{}||{|{||{{{{z{{z{{|{{z{{z{zz{z{z{{{{{{{{zyzzzzzz{{zz{|{{|{zzz{yz{{{{z{{{{y{zyzzz|{{{{z||{z{zzz{z{z{|z{{|y{{zz{zyzzzzy|{zz{zzzy{z{z{{z|{{zzzzzzzy{zz{{{{zzzzzz{zz{z{{z|{{|{zzzzzz{{{{{{{zzzzyz{zzz|{{z{{{{{zzzzzz{z{{{{|zz{zyzzzzyzzz{{{zzz{z{zyz{{{{{{{{z{{z{{zzz{{{{|{{{{{{z{{z{{{{{{||{zzzzzzz{{{{{||{{z|{y{{{z|{z|z{{{{zz{{{{|||{|||{|{zz|{zz|{{{z|{{{{z{{{{{{|||||{{{{{{{z{{z{||||||{{{{{{z{|||z||}||{{{{{{|{{{||{||||{|{{||{||||||||{{{{|{{|||||||||{{|{{z{z||}||{||{{{||{{|{||||||{{{{{{{|}|{|||}}{{{z{{{|{{{{|||}{{{{{|{z{z|{|{}{{{{{zy{{||||{{{{z{zzzzyy{zz{zz{zzzzzz{zz{{{{{|{{zzzzzzzz{z{{{{{|{{{{zz{y{z{{{z||{{{zzzzz{z{{z{z{zzzzz{z{z{{zy{|{{zzzzzzz{z{{{{{zzzyz{zzzz{{{z{{{zyyyzzz{z{{{{{{zzzzzz{yzzz{{{{{{{zzzy{zy{{{z{{{{z{zzzyyz{{{{z{{zzy{yz{{{z{zzz{{{z{{z{zzzz{{{{z{{zz{zzz{zz{{{{|{|z{{{{yz{{||z{{{|{|zz{{{{{{{|{{|{{z{{{zzz{{zz{{{{|{{{{{zzz{|{||{||{{{{{{z{{|{{|{{{{{{{zzz{{{|||{|z{{||{{{||{|{{|{{{{{{{{z|||{|{}{{zz{{{{z|{||{|{||{|{{{{{{|z{{||||z{|{{{{|}||{|}|{{||{zz||{|||}{||{{|}{{|{{|{}{|||{{|||z{|||||{{|{{{{{{{z|{}{|||}||{|z{|{{|||||||{{{{z{{{{{|{{|{{{|{{{zyy{|{zz{|{zz{{z|{zz{{{|{{|{{{zzzzy{z|{|{{{zzy{zzzz{|{{z{|{zyzzzz{z{{z|{|{{zzzz{{zz{{zzz{z{{{{zzzyz{{{zz{{{zzy{zzyyzyz{zz{z{z{zz{zzzz{z{{{{{zzzzzzzz{{z{z{{z|zzzz{zzz|{{{{{|zzzzzzy{{zyz{|{zzzzyz{yzz{{{|{{xz{zzzzzz|{{{|{{{zzyzz{{z{{{{{{{zz{|zz{z{z{{{z{}{{zzzz{z|{{z|{|{{z{z{{{{{{{{|{{|{{zzz{{{{|{{{}{{|{{{z{{z|{{{{|{|{{|{{{{{{{{{{{||{||{{{{z|{{|{|}||{{{|{z{{||{|||{{{{{|||||||{||||{z|z{z{|||{{{{{}|{|{{{{{{||}|{||{{{|{{{{||}{{|||{zzzz{{{|{|||||||{{{z{{{||{|||}|{{{z{{z{{||||{||z|{||{z{{{{}|{|{{{{{{{{{{{|{{{{{{zzzzzyzz{{{|{z{{z{zzz{z{{{{{|{{{z{z{z{z{{zz|{|{{zz{z{zzz{{z{|||{{{zz{z{{{{zz{||z{zz{z{zz|{{zz{{{zz{yyz|{z{z{{{{{z{{zzyz{zz{zz{{yyzzzyzz{zzzz{{{z{zz{yzzzy{z{{||z{zzyz{zz{{{{|z{z{zzzzzyz{{{z||{{zzzzz{zz{zzz{{{yz{zz{zy{{{y|{z{zz|{{zzz{|z{z|||zzzz{z{{{{{{zz{|z{zz{{{z|{{{{{{{|{{z{z{z{{|{|{{{{{{{z{zz{|}||{|{|{z{z{zz|||{{{|{{{|{{{z{{{{{|{|}zz{{{|||{{||{|{||{z{z{z{{||{|}|{|z{z{{{{|||||}||z|{{{{{|{{{||{|}|{{{{{{{||||{|}|{{{|z|{{|{|{||{|{z{z{z{|{|{{|}{||{z{|{|z{||{|{}|{|z{z{z{z|z}||{|||{{z{{{{|{|||{z{{|z{zz{||||||z{z{{zzzzz{{z|{z{zz{zzyz{y{{z{{|{|{zzz{{{zz{{z{|}{{z{zzz{zz{|{zz{{zz{yz{zz{z{{{{{{{zzyz{zzy{{zz{{z{zz{zzy{z{{zz{{{{z{zzzyz{z{zzz{{zzzzzy{zz{{{z{z{{{zyyyzyz{{z{{{{zzz{yzzzz{z{zz{{{zzzyz{z{z{zz{zzzzzz{zzzzzzzz{{{z{z{zyzzzz{{{{|{{zzzz{zz{|{{{{{|{{y{zzzzz{{{|{{}z{{z{{zz{{{{|||{{{{{{z{z{{{z|}{{{{{{{{{yz{|{z{|{{{zzzzz{{{{z{{{{{{{z|zy{|{||{{{{{z{{{{{{{||||{||{z{z{{{{{{||{{|{{z{||{{{|||||||{|{{z{z|{{|{{||}||{{z{{{{|||||||{|{{{{{{{||{||||||{||{{z{{{||{|{}|{{{{||{{{{{||}|{z{z{|{z{|||{||||z{{z|{{z{||||{{{z{{{zz{{{||||{{z{z{zyzz{{{{z{||{{{zzzzz{zz{{{{{{{{{zzz{{z{{{{{{{z{zzz{y{z{{{{{|{z{yzz{{{{{zz{{|z{zzz|{z{{{z{{{{{zzzzzzz{z{{z{{{{zyzzz{z{{{{zz{|{zzy{{zz{z{{{{{{z{zzzyyz{zz{{{{{zzyzz{zzz{{{{{{{zz{zy{{zzz{z{{{{{zzz{zyzzzzzz||{{{{{zzyzzz{{z{||{z{z{{{z{{{z{{{{{{{{{yzz{{{{|{{|{{{zzzz{{|{{{{|{{z{z{z{{{zz{{z{zz{{{{{zzz{|z{{}|{{{{{{{{|{||{{{{{zz{{{yz{{||||||z|{{|{{z|{{|{|||{{{{zz{{{|||{||||z{{z{{z{|||}{{}z{|{||{{{||{|{|||{z{{|||{||{}|}|{{|{{zz{|{{||||||||||{{{|{|||{|}||{{|{{{||{|||||{||{{{{z{|}z||||{{{{||{z|||||||{{{{z{zz||{{||{{||z{{{yzz{z|z{{||yz{zz{zz{{{z{{|z{zzzzyzzz|{{{||z{yzyzzzz{zz{{{{{zz{zyzzyz{{zzz{z{y{zz{{zz{{{zz|zzzzz{yzzz{|zz{{z{zyyzzyz{z{zz{{{zzzyzzzzzz{z{{{zzzz{zyyzz{|{{|{zzz{{zyzzzzzz|{{{zzzzzzzz{{{{z{{{zzzzz{yzzz{zz}{{zz{zz{zz{z{{{|}{zz{zz{{y{{{{{{z|{z|z{z{z{zzz{{||{z{{{z{|{|{{|{||{z|zzy{{{{zz{|{y|z{{z{z{{{||{{|{zz{{{z{z{{{{{|{{{z{zz{|{{{|{|||{{{{{{z|{|{{{{||}z{{{zzy{|{{{{{|{|z{{{z{{{}|{{{{|{{||{{|z||||||||{{|{||{|{|}|{|}}}{|}{{z{|{|||||||{{z{{z{|{||{|{}{|{|z{{{}{{|||||{|{{{|{{||{|z{}||{|z{{{{{|{|{||{{{{z|y{z|{|{|{zz{z{z{z|z{{|{{{{{{zz{{zzy||{{||||z{zz{{y{{{|z{{{|{z{zz{{zz{{{{{|{z{{z|z{{zz{{{|z{{{{{yzzyz{{{{{|{|zzzzzzz{{|zz{|zyzzz{yyz{{{{z{z{zz{zzz{zz{{z{z|zyzzzzyyzzz{z{{{{{{{zzz{zz{||z{{{zz{zzyzzzz{{z{{{zzz{{zy{z{{z{|z{{zzzzzz{{{{{{{|{zzzzzz{{z{z{z{{|{z{{{{{{{||{z{|{{z{{zzz{z|{{z|{{{{zz{z{z{{{{|{{{{{{{{{{{{||{z|{{{zzz{yz{{||{{{||{{zz|{|{{|{||}{|{{|{{{|zz||{{||||{z{z{{{{{{{||{|{{|{{{{{||{|{|}|{|{{{{{{||{{{}||{{{{{||{{||}{{{||||{{{{{{}{|{|{||z{{z{{{{{|{}|}|{|{{zz{{|{}||||}{|{{{{{|{|}|{}|||{{{{|{z|{|z|{}|z{{zz{{z{{|{}{{{z{zz{zzzz{{{|{||zzz{zz{zz{{z{{||zz{zyzzzzz{{{|{{{{z{zzzzz{z{z{{{zyzz{yzz{zzz{z{|{zzzzzzzz{zz{{{zzzzzzzzzzz{y{z{zzzyyzzz{zz{z{z{zzzyzyzzyzzzz{{{z|y{zzyyz{z{{{{{{z{z{{y{zzzz{z{{{zzz{z{zzz{zzzzzzz{{zzzzz{z|{{|{{zzz{z{yzzzzz{{z{zzzz{y{{{{{{{{{{{z{zzyz{{|z{|{{|zz{{z{{{z{|{{{{||z{zzzzy{{|{{{{{{z{z{{{z{{z|{{|{{{{{z{{{z||z|{{|{{zzz{yz{{|{||{{{{{z{{{{|{|||||{{z|||{{z{{||{{|{{zzz{|{{|{||{|||{{{|z{||||||||{||{{{z{|{{||||||||{{{{{{{||{||{{||zzz{|z{{{{|{||||{{{{|||{||||{||{{{z{{zz{|{|{}|{|{z{z{{y{{|{||}|||{z{{{{{{|{}}{|{{{{{z{z{|{|{{|{{{z{{z{z{z{z{|||zy{z{{zzzz{{|{{{zzzzz{zzz||z{{{|z{zz{z{{{{zzz|{{zzzzzzzyz{z{{|{{{zzzyz{zz{{{z{y{{{zyzzz{{zzzz{{|zzz{zzy{zz{z{{|{{{zzzyyy{z{{{z{z{zzyzzyzz{{{zz|{zzyyzzzz{{zzzz{{{{zzzyz{z{{z{z{{{{{yz{zzz{{||z{{{zz{zzzz{{{zzz{{|zzzz{{zzz{{{z{{yz{zz{zy{{{{{|||{z{{{z{z{|z|{|{{{{{{z{{z{{}z||{}{zzz{{{z||{{z|{{z{z{z{{{|{|}{||{{{z{{{{{|{||{||{{z{{{zzz{|{|{||{{{z|{{{{{||{|}|{|{{{{{{{|||||{{|||{|{{{{|||}{||}{{{|z{|z|||||||}|z{{{z{|{{{{||||||z{|z{|{||{{|}|{{zz{z{{{{{||||||{|zz{{{{|||{|||{{{{{{z{z{{{||{{|z|yzyz{{z{zz{{{z{{zzzzz{|zzzz{|{zzzz{{zz{{{z{{|{yzzzyzz{|{{{|{{{z{zz{zzz{zzzzz{{{zzzyzyz{zzzzzz{{zyyyzzzz{zz{{{zx{zzzzzzzzz{y{{{zz{zzzzzy{{{{{zzzzzyzyzz{zz{|z{{zzzz{yz{zz{z{{{{z{zy{zy{z{{z{z{{zzyz{zz{{zz{{{{zzzzzzzyz{z{{|{{zyz{{zzzzz{zz{z}{{{z{{z{{z{{{{||zz{z{zzz|{{z{{||z{{z{yz{zz{{{{{{{z{zz{zy{{{z{{|{{zz{z{y{{|{{{|{{{{zz{{{{{{{{|||{z{{zz{zz||z|||||{zzzz{{{{z||}|{{|z{|{z{{|}{{|||{{{{{{{|{z{||||{||{|{{{z{||||{||||zz{z{z{{{||{|{||z{{{|{z{{{{{||}{{z{|{z|{||{||}|{z{{zz{{||{||||{}{{|{{y{z|||||{|{{|{{z{z{|{{||{z{zz{zzz{z}{{{{{{{zz{zzzz{{{{{|}{z{{{y{z{{{z{{}||{zz{{{zzz{{z{{|{{{zzzyzz{{z{z{{{{zzy{z{zz{{{{{|z{z{z{{zz{{{{zz{|{z{zz{zzz{{{zz{|{{zzzzz|{zzz{z{{{zz{{yzy{z|z{|{z{zz{zzz{z|{{|{{{{zyzzzzzzzz{{|{{{zy{zzzzz{zzz{{{{z{|z{zz{zz{{z||z{yzzzzz|{|{{{{{zz{zz{{{{{{z{z||z{{zz{{z|{{|{|{z|z|{z{z{{{|z{|{z{y{{{zzz|{{{{{||{z|z|z{{|{|z{{|{{{{{{{z{{{{|{|||{{{{{z{{{|{|{{|||{{{{{z{z||||||{|{{|{z{{{|||{|||||{|{z}|||||||||{{|z{{{|{|{|}|}||{{|{|{{|{{}|||{|{{{|{{z|||{||}||z{z|{{{|||||||}{{|z{{{{||{|{}}|||z|{{z{{}|}||{|{{{|z{{z{{||{|zzz{zz{yzzz||{zz{{{zyzzzz{|{z{z{|{{z{zyzzz{z{{{{{{|z{yzz{zz|zz{{{{zz{{yzzzz{{{{{{{zzzyzzzzz{{zz{{z{yzzz{{z{{{zz{z{yzzyzz{zzzz{{{z{zzxzyzzy{z{{y{yz{yy{zzyzz{zz{{{zzz{z{z{zy{{{zz{|{yzzzyzzz{{z{z{{y{zyzz{zy{zz{{{{z{|zyyzzzz{z{z{{zzzyzyzz{|{z{{{|{zzzzz{{z{{{{|{|zz{zz{zz{zz{{{|{z{y{zzz{{{{|{||z{zzzzzzz{{|{{z||{z{z|zz{{|{|{{{|{{{{{z{z{{{}||||z{z{{z{{{||{{|{|{z{{{{{z{{{|{{|z|z|{zz{z|||{|{{|{{{{{{|||{z||||}{{z{{{{|z|{|{|||}||{{z{{{|||{|||||{{{{{{||{{{||||||{|zzz|{{{{|}|{{{z{{y{|{|{||}|{{{{{z{{{|z|{|}|{{{z{z{{{||{{z{{{{zz{{zz{|{|{{{{zzzzz{z{{z{{{{|{{zzzzz{y{z{z|z{{{{zzzz{{{{zz{z|{|{yzzzzyz{{zy{z{zyzzyz{yz{{zz{{{{zzzzzy{{zz{yzzz{yzzz{yz{{zzz{{{zzzzzzyy{{zy{{{{zzzzz{zzzz|{{z{zzzzzyyz{zzz{{{{{yzzyzyzzyzzzzy{{{zyyyzzyzz{{{{z{yzzzzzz{{zz{{z{{{{z{{zzz{z{{z|z{zz{yzz{z{zz|{{{{zyzz{zzz{|{{{{{{{zz{zzzz{{{{{|{{{{{z{zzz{|{z{{|{|zzzz{zy{{{{{{{zzz{{{{z{{{{{{|{{zzzz{{z{||{|{|||{{{z{zzz|{||{z{||z{{{{{{{||||{||z{{{{||{{{|{||{}{{{{{{{{{||{{{|||{{{{{{{{|{{|||{{zz{{|{}{||{{||||{{{{{||||{|{|||{{{z{zz{{}{|{||||{z{zz{{{{{{{{}|{z|{|{{{{{||zzzz{{{{zzzz{{|{{{{zzzzzyzz{{{{{{{{{{{yzz{{z{z{{{z{{{{z{zzyz{z{|z{{{zzzzzy{z{{z{z{z{zz{yzzzzz{{zz{|{{y{zzzyzzzzzzzzzzzyyzyz{zyz{{{{zzyyzzzyzzzz|zz|{yyyzzyzzzz{z{z|yzzzzyzyzzz{z{{{zzyzyz{zy{zzzz{{z{zzzzzzyy{yzzz|{y{zyz|zzz{zz{{{{zzz{zzzzz{{zz{{{zz{zzzzz{{{z{{{z{zyzyz{zz{{{{{||{{zzzzz{{{{{z{{|{z{zzzzz{y{{{{}{zz|{{{yz{{{{{{z{{z{z{{{|z{|{{{{|{y{zzz||||{|z||{{zzz{zy{{{{z||{{{zz|{{{{{|||||||{|z{{z{{{{|||||||{{{z{{{{|||{||||z{{zy|{|{|||{|{|z{z{{{{||z{{||||{{z{z{|||{{{||||z{{{{{{{||{{|{||z{{{{{z||||||}{|z{{{{z{{{|{||{{{zyy{z{z{|{z{{{{{{zzzyzzz|{{|||{{zzy{{z{zzz{|{{|{zyz{yyz{{{{zz{zz|zzzyz{{z{zzzz{{z{zzyzz{{zz{{{z{zzzyzyyz{z|zzzzzzzyzyyzzz{{{{{{zyyzzzzzz{{z{||{{zzzzzyyzz{zz{{{zzzzzzzzzz{zzz{{|zzzzzzyzz{z{zz{{zzzyyzzz{zz{z{zzzzzzzzy{{{zz{{|{{zzzzzz{z{{{{|{{{z{zzzzz{{|{{{{z{zzzzzzzz{|{{|{{z{{{z{zy{{{{zz||yzz|zzy{{{z{|{{|z{z{{{{{{{zz{|{{zz{z{{|{|{{{{{{z{{{z{{{{|{{z{|||zz{z{{z|{|{{||{{z{zz{{{||{{|{{||z{{z{|{|}{|}{||{{{{{{{{{{{}||{||{{{z{{z||||{|{{{{{{{|{{{{{{|||||{{{{{{|}|}|||||{{{{{{{z{||{|{|{|{{|{zz{{|z{{||||z{z|{{z||||{|{|{{|yzzzzz{{{z{}zz{{zzz{z{{{|z{|{{{zzz{zz{y{z|{||{zzz{{zz{z|{zz{z{zzzzz{z{{{{{{|{zy{zzzzyzzz{z{{{{{{{zyzz{zzzz{z|zzzzyyzzz{zzz{{{zyzz{z{yzz{zz|zz{zzzzzyz{{{{|{|{{zzyzy{yz{{{{{{zzzzzzxzzyz{{z{{{{z{zzz|yzzz|{{{{z{z{{{zzz{{{{{|{{{{z{y{zzz{{{zz|{z{z{zz{{{||{{|{zz{zzzz{{z{{{z{z{z{zzy|z{{{{{{|{{{{z{{{{|{|z{{||zzz{zz{z{{|z|||{{z{{{{{{{{|{|||{z{{{|{{|{|{|{{||z{{|{{zz{{||||||{{{{{|{{{|{||||||z{{{{{|||{{{{|{}z{z{zz{{||{|{|||||{z{{{||{}|||||{z{{z{|||{{{||}{|{{{{{{{{||{||||{{z{{|{{|||||}}|{z{{z|{{|{{{z}{{zz{{{{{{{|{|{{{{z{zzz{zz{|{{{||{zzz{zz|z{z{|{{|{{zy{zzz{{|{y|{{{z{z{zz{zz{|z{{|{zzzzyzz{|z|{{{{{z{yyzzzzzzz{{{{zz{zzzyyzz{{z|z{zzzzzzzz{z{{zz{{{{zz{yyz{zzz{z|z{zzzzzyz{{{{{z|{zzzyzzz{z|{z{zz{z{zyzyzzzz{{zzz{z{zz{yzy{{{{z{{{{zzy{zzy{z{{|||{{{zzzz{zz|z{zz{z{|{{zzz{z{{{{{|{zyzzzz{z{z|zz{|{{z{z{{zz{{zz{{z{{{{zz|z{{|{{{{|{{z{{{zzz|||{z|{{{z|{{{{z|{{||{{{z{{zzz|{{{{|z}||{{{{z{{{{{|{{|{{{{z{|{{{{|||}||{{||z{{{{|}|{{||||{z{{{|z|||||||||z||zy{{{|}}{||||z{{|{|{|{{||||}||{{|{||||z|}|||{{|z{{z{{|||{{|||{z{{{{z{|{{{||||{{zzz{{{{|{{{{{{zzzzzzy|{|{{{{{|zzz{zy{zz{z{{||zz{zzzz{{z{z{{{{zzzzyzzzy{{{zz{{zzzyyzzy{{z|{{z{zy{yzzzy{z{zz{zz{z{zyzxz{z{z{|{{zzzyzz{z{yz{{zzzzz{zzyzz{zzz{{{{zzzyzzyz{{{{z{z|{zzzzzyzzzzzz{z{zyzzzzzz{zzyz{{{zzzyyzzzz{z{z{y{zyyz{zz{zzz{{{{|zyzz{y{zz{z{{{{|z{{{zz{zy{{{{{||zz{zzz{z{{{{z{{{{z{{zzzz{|{{||{{zz{zzzz{{{{{{||{zyz{z{z|{{{z{{|{{z{{{|{{{z||{|{|{{{{zz}z{|{{{{{|{{{{{{zy|||{||{{{z{{z{{{{|}{||{{{zz{{||||{|||{{{|zz{{{{{{{||||||z{{{yz{||{||{{|||z{{{z{{{|{{{}{|||z{{{{z{|{||{{{|zzzz{z{{|{{{|||{{{{z{{{|}|{z|}{{{{{zz{{{{|{z{{{zzzzz{{z{{z{{z|{zz{zzzyyzzzz|{{{{zzzyzzy|{{zzz|{{z{yzzyzz{z|yz{{z{zzyzyzzz{{{zz{zz{zzyzyy{{{{zz{{{{zzzzzzzzz{{zz{y{yyzzyz{{zzz{zzzyzyz|zz{{z{zzzzzyzzyzzzz{z{z{{yyzzyyyyz{{{y{z{{{zzz{zzz{{z{{{zzzzzzzyyz|zz{{{{{{yz{{zy|{{z{z{{{zzz{{zyz{z{z|{{zz{zyy{z{zz{{{{{z{{zz{{{{zz{{{{{zzy{zzz{z{{zz||{z{zz{{{zz|{{{|{{{{zzzzyz|{{{{||{z{|z{zz{z{{{{|{{z{|{{z{z{{{{{{{|{{z{{{z{{||{|{{{{{{zz{|{|{||||||{y|{{{|{z|{|{|{{|z{{{{{z||{{{{|{|z{zyz{z|{z{{||||{{{{{z{{|{||||||{{{zy{||{|||{||{|zz{z{{{{|{{{}{|{{{{{{{{{|||||{{{{z{{{zz{|{{|z{{{zy{z{y{{||{{|{|zzyzzzzz|z{{{{|{z{|zz|z|z{{|{|{zzz{{zzz{|{z{{||{z{{zzzy{zz{{{{|{{{yzz{zzzzz{{{zz{{z{zzz{zzzzz{{zyzzz{zzzzz{{|z{yyzz{yzyzz{{{{|{zyzzyzyzz{{zz{|zzz{zyzzy{zz||{{|zz{z{z{zz{{{y{z{{z{yzzyxz{z{{{{{y{zz{zzy{z{{{{{{|z{z{z{z{{|{z{|{z{z{{{{z{{{|z{||z{{z{z{z{{|{{|{{|z{z{{{{{|{{{|{{|{{{{{{z{|{{{|||{z{{z{{{|{|{|{{{{{z{|z{{{{||||||z|{||z{{{|||{|}|{z{{{{{{{{{{|{{{|z{z{{{{|||{{|||{{{{{|{{{||{{|{|||{z{|{{{||||{|z|{|{z{{{}{||{|{||{{|{|{|{|{|{{|}{{|{{{||||||{|||{{{z{{zz{}|{z|}|z{{{|{{{{{||{||{{{{z|z{{|{|{{|{{zz{zzz{z{z|{{z{|{zyz{yyyz{{z{z{{{zzzz{zz{zz|||{{{{yzzzzz{{|{z{{{zz{zyy{z{{z{{{{|zzzz{zzyz{{{{{zz{zzz{zzy{z{{z|{{zzyzzzyz{z{{{{{{{zzzzyyyz{zzz{{zzyzzzzyzzz|{{{z{zz{zzzyz{{{{zz{}zzyxzzyyz{z{z{zz{zzzyzyyy|z{zzz{zyzyyzyz{z{{{{||{z{zzy{{zzz{{{z{z{{{zy{{{{{|{z{{zz{zz{zz{z{z{{||{z|{{zzzz{z{||{{{z{zzz{yz{{|z||{{{zz{zz{{{{{{{{{z{{z{z{y|{|{||{{{{{zz{|{{{|{z||{|{{{{zz{{|{|{{||{zzz{{{z|{|||{}|{{|{{{{z{||||||||z|{{{{|{{}{z||}|{{|z{{{{{||{|{|{{z||z{{{{{||{{}{|{{|zz|||{|{||}{{{{{{{{{{|||||||{z{{{z{||{|{||{{z{z{{{{|z|{{|{|z{{{zz{z||z{|{{|{{zyz{z{zz{zz{{|{{{yzz{z{{{{z{|{{zz{{zz{{{|{{{{{{zzz{zzyzz{|{{z|{z{yzzyz{{{z{zzzzzz{zyzy{z{zz{{zzzz{yz{zzzz{zz{zyzzzz{z{zzz{{{zzzy{zzzzz{zz{z{{{{yzzzzzzz{{{{{{{{zzz{zzyzz{{{zz{z{zzyyzzz{{{zzz{zzzzzzzz{{{{{{{|z{zz{zzz{z{z{{{{{z{{zzz{{z{{z{{{{zzzzzzz{{{{{|{{{{z{z{z{z|{|{{{{z{zz{zzz{|z||{|{{z{{y{{{z|zz{||z{z{{{{{{z{|{{{{{{z{{{{|{{|{}{||||z{{{zz{{{{||{|||z|z|{{{{}|{|||||{{{{|{{z|{||||||{{{{|{{{||||{}|||{{{z{{|||||}|{{{{y|{|||{|{|||||{{z|{{{|z|{{|}|{z|{{|z{|{{{|{}|{{{{{{{{{{}{|{||{{{z|{{{{{|{{z{{{{zyzyzzz{|z{{||{zzzzzzy|{{z{{{|{yzzzzzz{{{z|{zzzzzz{zzz{{{{zz{zzzzyyzzy{z{{zzz|zzzzzyzzz{|z{|{zzzzzy{z{{{zzy{{{{zzzzzyzzzz{y{{{zzzzzzzzzy{yz{{zz{{{zzzzz{zzz{|{zzz{z{zzy{|{z||{|zyzzyyzzzzz{|z{zzzyzzzzyzzzz{zz{zzz{zzzz{{zz{{|zzz{zz{zz{z{z{{{zzzzzz{{|z|{{{{{yz{z{zzz{z{z{{z|zz{{{z{{{{z|{{|z{{zzzzz{{{|zzzz{{z{z{zz{{|z{{|{|{{{{{{{{z{{||{||z|{zyzz{{||{|{|{{{{|zzzz{z{|{{|z{zzz{{{z{{{{||{{{z{{{{|{z|{{|||||zy{{{{z{|{||{||{{|{{{{z{}{|{|||{{z{|{z{{{{{{|{|{{|{|z{||{{{||}|{{{{{z|{{|{{{|||{{|{{z{{z|{|{{||{{{z{z|z||z{{{|z{{{zzy{zy{{z{{|{{zzzzzz{{{{{{{||{zzzz{yz{{{{|{||zz{zzyzz{z{{y{|{{{{{yyzyzz{zz|{{zz{zyzzzz{{z{{{zyyz{zzyyz{{zz{{zzzy{yzzz{zz{{z{zzzz{zzzy{{{{z|{zzzzzy{yzz{z{{z{z{z{{zzzyzz{{{{{{zzzzzy{zz{{{z{{{zzzyzyyzzzy{{{{zzzzz{zzyz{{z{z{{{zzz{y{{||{{|z{{z{zz{z{{{{z{{{{|{z{zzzzz{z|{z{{{{z{{{z{z{{{{{{||{{zzz{y{{{{{{{{{{z|zz{{{{{{zz{|{{z{{z{z{|{|{||||{|zz|{{y{{|{||||{{{|{{{z|{{|{|{|zz{{{{{z|{{z|{||z{|{{{{{{{|{{||}{z{z{{z{{{|{|||||{z{{{{{{{|||{{{{{{{{zzz{z||||||{{{{{{{{||||}||}{{|{{{z{{|{{|{|}|{|{z|{{{}{{{}||{z|z|{{{{{z{{|{{zz{{{y{zzz{z{{z{{zyzzyzy{{zzz{{|{zzyzzzzz{z{{{|{{zzzyyzzzz{zzzzz{zz{zyyy{z{zz{{{zy{zyzyzz{zzz{{z{z{yzzzy{zzzzz{zzyzyzyxy{{zy{{zzzzyzyzzzz{{z{z{{zyzzyzyzzz{{z{{|zyzzyyzzy{zz{z{{zyzyyyzzzzz{zzzzzzzyzyz{y{y{{{zzzzzzzzzyzz{z{z{{zyzzzzyzz{{z{{z{zzzz{{zzz{y{zzz{y{zz{{zzzzzz{{|{{z{{zzzyz{z|z{z{{z{{{z{z{{|z{{|{{zyzzzzz{{{{{{{|{z{z{{{z{{{|z{|{zz{z{||z{|{||{||zz{|{{z{{{|{{{{{{{z{zyz{|{{{{{||{z|z{{{{{{{{z|{}|{{{{{{{{}{}{{|||{{{{{{{{|{{{||||{{z{{{{{||{{{||{{zzz{z{{{|{|{{|{z{zzz{|{|{|{{||||{{z{zz{|{{z{{{{{{zzz|z{{|||{zz{{zzzzyzz{{{z{||zzyzy{{zz{zzz{|{{zzzzzzz{{z{{{{{zyzzyzzzz{{z{{{{zz{yyzzyz{{{{z{zzy{{zzyz{zzzz{{{zzyz{zzyzzz{z{{zzzzyxyyzzzz{zz{zyzzzyzzyzz{zzz{zzzyyyz{zzz{z{{{yzz{{yzzyyzzzzzz|{yzzyzzyyz{z{{z{{zzyzzzyz{zz|{z{zzzzzzzyzz{|{z{{{zz{zzzz{{{{|{{{{zz{zyzzz{{zz{{{zyzyz{z{z{{{z|{{{yzz{zzyz{{{|{||{zzzzzz{{{z{z{|{{z{{zzy{{{{{z{{|zzz{z{z{{||||{{{{{{z{{{|{|{||{|{{{{z{z{z{{|{||||{{{z{{{z{|{z||||{z{z{{{{{|{{{|{||z{{|zyz||{|{|||{z{|zz{z{|{|{{{||zz{{{{||zz{{{{{|{{|{zz{|{|{{|{|{{{{zzzzz|||{{|{|{{zzz{zz|{|{|||zz{{{y{{{{|{z|{{{zzyzzzzzz{{{{|{{{zz{zz{{{{{{{{{zzzzyzzz{z{{zz{zzzzyzyzz{{z{z{{|{zzzyyzy{y|z{z{{zyzz{z{y{zzz{{{zzzzyzzzyzyzzzzzzzzxyzzyzzzz|z{{{{yz{zzzzzz{zyzzzzyz{zzzyz{zz{{{z{yzz{zyzz{z|zz{zzzzzyzz{z{zyzzzzyz{yzzyy{zz{zzz{zyzz{zyzzz{{{z{{zy{zzy{zz{{z{{{zzzzzzzz{{z{{zz{|z{zzz{zz|{z{{{{{{z{{zzzzz{z{{{{{{zz{z{zz|{{{{{{{{zzzz{{{{{{{|{|{{zzz{{{{{{{z|||{{{{yz{{z{{{|{|}{{zz{{|{{{||{{{|{zz{{{z{{{||{{||{{{{{{z|{|z{|||{}|{z{z{z{{|||||}||{||{{{z{|{|{{|{||zz{y{{|z{{|{|{||{{||z{||{|{|||{{{z{|{{{{{{{|||{{{{zz{{{|{{|||||{{|z{{{{{||{{|z{{zzzzz{{z{|z{z{z{zz{{{z{z|{{{{{{z{zzzzz{|{{{{{{zz{z{zzy{z{{{z{{zzz{zyzzzz{zzz{|zzzyzzzyz{z{z{{{zzzzzzyzzzzzz{z{{zz{{zzzzzz{z{{zzyzzzzzzzzz{{{z{zzzzz{yz{zzz{z{{yzzyz{zzz{{{{{{|z{zzzzzzzz{zy{{z{zzzzyzzy{zzz{{{zy{zzyyz{{{z|{||{zzzzzzzz{{zzz|z{z{zzz{zzz{{{{{|{z{z{zzz{{{z|||{zz{z{zz{z{zz|z{|z{{{{{z{||z{{{||{z{{zz{z{||y{{||{zzzz{{z{{{|||{{zz|z|{{{|{{{|{{{{{z{{{{z{||{||{{{z{{{{{z}||{|{{}{{{|{z|{{}{{{||||{{{{z|{{||||}}||||{{{{{{||{{|}}|zz{z{{{{|{{{{|||{||{zy|||{|||||{{{z{|{{z{||{{||{{{{|z{{{|||{|||{{|{|z|z{||{||{{zzzz{z{yzz{z{{zzzzzzzzzyy{|{z{|{{zyyzzzz{{z{zz{{zzzyz{zzz{{{z{{{{z{yzzzyzz{z{{z{zyzyyzyyy{{zz{{z{zzyzzzyzz{zz{{{yzzzyyzyzzy|z{{{yyzyzzzyz{z{z{zz{yzzyzzyzz{zzzzzzyzz{zyzz{y{{{{{zyzyyzyy{zzzz{{{zzyyyzzzz{zzz{{{zyzzzzzzzyzzz{{{{{zzzzzyyzz{{z|z{z{zzzzzzzzzz{{{zzyzzzzy{z{{z{|{zzzzzyzyz{{{{{{y|z{z{{yzz{|{zz{z{z{{z{{z{z|z{{|z{{zz{y{z{z{|{|{{{{{{z{{z{{{{{|{|{{yzy{z{{|{{{||{|z{{{z{z{|{z||{|{{{{{{{{{{||z{{{{zzzz{{{{||||||||{z{{{{{{|||{|{|{z{z{zz{{||{{z|}|{z{{{z{{{{||{{{{{{{z{{{{{z{{{{|{{z{zz{z{||{{{|{{{|{zzz{|{|{{{{{zzzz{{zzz{|{|{{{zz{{zzzzz{{{z{{{{{zzzzzy{zzzz{{{z{{zyy{{{z|{{{{{zz{zzyzz{zz{{{z{zzyzzzzyz{{zz{{zzy{zzzzyzz{yz{z{zzzyyzzyzz{z{{|{zy{yzzzy{zzz{zzzyzzzzyyy{z{z{z{{zzzyzzzz{{z{{z{{zzzyzyzyxyz{y{{zz{zzy{yyzzz{{|y{zzzyzzzz{z{{{{|{zz{yyyy{zz{|z{{{yz{yzzyz{{{{z{||zy{zzzzz{z|z{{{{zzz{zzzz{{z{|{{|zz{z{z{{{{{{||{{|z{zz{z{{{{{{{|{{zz{{z{{z{{{z{|{{{{{{{z{|}{{|{{|{zzzzz|z|{|||{}||{{|{{z{|{|{||||{z{{{|{|{|{{|||||zz{{{{{|}}|{{|{{{|{z{{|}|{|{||{|z{{{{{{{{{||{|}|{z{{{{{|||||||}|{zz{|{{|||{{||{|{|{{z{zz||{{{{||{|{{{{{{|{|{{{{zzz{{z{y{{{zz{z{zzz{z{zzz{{z{{||{zzzzyzz{{{{{||{z{zzzzzz|zzz{z{{z{zzzzzzzz{|{{z{zzzzzzzzz{{zz{|{{yzzzzyyzz{zy{zyyyyzzyzzzy{{zzz{zzzzzzzzz{zz{{{zzzz{{{yz{zzzz|{{zzz{zzzz{{{zzz{{zzz{zzzyz{{{zzz{yz{yzzzzz{z{{|y{{zzyyz{yz{zzz{{{z{zyzzzz{{{{{|{{{{{zzz{{z{{{z{{{{{{yzzzz{{{z{{{{|{{zzz{zz{{{{|{{{z{zz{yy{|{{|{|{{zz{zz{z||{{{{{||{{z{{{{{|||||{{{{z|{{{z{|{||{|}{{{{z{zy|||{{{|{{z{z{zz{||{{|}|}{{{{{{|||{|{||}|{{z{{z|{|}{|{}{||z{|{{{|||{{||}||z{z{|z{z{{||{||{zzz{{{{{{{|||||{{{{zz{z||||{{|||{{{z{{z{|{{{{{|{{|{zy{z{|{{z{{z{zyzzyzzzz{{{{{{zzz{yzzyy{|z{|z{zzzyzy{{yzzz{{zzzzzyzzzzz{z{{z{{zzzzzzzzzzz{{z{{zyyzzzzyz{zz{z{zz{zy{yy{zzz{{{zyzzzzyzyzzzz{z{zzzz{zzzzyz{zz{zzzzz{zyzyzzy{z{zzzzzzzzzyyy{{zzz{{{zz{zzzyyz{z{{{zz|{yzx{yzz{zz{{{zzyz{{zyzzz{{z{{z{zzzzzzy{{yz||zzzzzzzz{z{{{{{{|zz{zzzy{{{{z{z{{{zzzzzzz{z|z{|{|{{z{zyzz{|{|{{|zzyz{z{zzz|{y{{||{z{z{{{z{{{||{{{z{{z{{{{{{{{{|{{zz{{z{{z{{|{{z{|{zz{{zz{}{{|{|||{z{z{{{z{{|{{|z||zzzz{{|{|{{{{}||{{{zzzy{{}{{{{{|z{{{|z{{{{{{|||{{|{{zz|{{{||{|{{{{{{|{{{||z{{||{{zz{|z{{|}|{|||{|{{z{z{{{||{{{{{y{zzzzzzz{z{{{{{z{zzyz|z{{{{z|{{zzyzzzy{{{z{{{{zzz{zzzzz|{{z{{{{zzzzz{zz|{{zz{{zyzz{yzzz{z{{{zz{yyz{yzzz{z{y{zzzyzz{yzzzzz{z{{{zzyzzzyyzy{z{z|{{yz{zzzyzzzz{{|{{zzzzzzzz{zzzz{{zzzzyzz{z{{{zz{{z{zz{yzzz{z{zzz{zz{yzzzy{z{{{zzzzzzzzzzz|{{{{{{{zzyzzyzz{zzzz|{||{zzz{{zz{|{z|{|{zzzzzzzz|{z{{{{{{zz{{zz{||zz{{{{|zzzzzz{{{{{{{|z{{z{yzz{{|{|{|{z|{{{z{z{|{{{{{|z{z{{yzz|{{||{||z{|{{zz{{|}|{|||{z{zz{{{|{{||||||z{{{{{{{|||{}|}{{z{{{z{|}||{|{|{z{{{{z{{{||{|||{z|z|{z{|||{||||{z|z{{{{{{{|{|{{|z|{z{zz{|{{{|}{{z|{{z{z{{{z{||{{{zyzyzzz{{{y{{{zzyzyzyzz{zyz{|{z{{yzzzy{z{zzz{{z{zz{z{zzzz{z{{|zzzyyzzzzz{z{z{{zzzzyyzyzzzzz{{z{yzyyyzyzz{z{yzzzz{yyyyzzyzzzz|{yzyyyzyzzz{zzz{zz{{zzzyyzz{{{z{|yzzzyzzyz{{{zz{{zzzzyyzxz{zz{z{zzzyz{y{yzzzzy|z{zyz{z{zyzz{zzz{z{zzyzzzz{{{zz{{{{z{z{zzz{{{{{{{{z{z{zz{y{zzz{z{{{z{{{zz{z|{{z{{{zz{zz{zz||{{{|{{{{zzzzyzz{{{{|z{z{zzz|{{{{{|z{|zzzzz{zz{{||{{{{|{{z{zzzz|{|{{{|z|z{z|zzz||{|||||{{{z{{{{{{|{{{{|{{z{z|{{z|{|{{}{|{{{{{{|{|||{{|||{{zz{{{|z{{{{|||{{z{{{{|{{{||}||{{{{{{{z|{||{||zz{{z|{z{|{|{{{{{zzz{y{z|{|{z{{{zzzyzyzyz{{y{z{{z{zzzzzz{{{{{{{{{z{zzzyzzzz{{{{{{z{{zz{z{zzzz{|{yzyyyz{zzzz{{{{|zzzyyzyyz{zzz{{zzz{zyzyy{zz{z{{zzzzyyzzzzzyzz{zzzyzyyzzzz{{zzz{zzzzzyyyyzz{{{{{zz{zzz{zz{zzz{{{{zzyyzyyzz{yz{z{z{{zyzzzzz{{z{{{zzyyzzzzy{{{{{{{{{zxzzzzzz{{zz{|zz{yzzzz{{{{|zz{{zz{yz{zy{{{{{{z{{{z{{z{zz{|{{{|{{{zzzzzz{{|{{|{{{z{{zyy{{|{{{|{{{z{{zyzz{{||||{{{z{{{{{{{{z{{{||{z{|zzzz{|{{||{{|z{{{{z{||{{|{}|{{|z{{|{{{{{||{|{z{{z|{{{|{{|||}{{|{z{z{||||{||||{|{{zz{{{|{|{{|{{{z{z{{{{{||{|}z{{z{{z{{{{{{|||{{{{{z{zz{}{|{|}{z|{{z{z{{|z{{z|z{zzzzyy{{z{z|{{zzz{zyyz{zz{z{{zzzzzzyzy{zzz{z|zz{zzzzyzz{z{z{|{z{zzyzzyzz{{zz{{zy{yzzzyz{yzz{|zyzzz{zzzzzzzzz{zzzyyyzzyyzz{zzz|{yzyyyzy{zz{{zzz{zxzzzzyzy{zz{z|z{zzzzzzzz{z{z{{{yzzzzyyzzzzz{zzz{{yzyyyzzzzzzz{zzzzzz{yzzz{z{{{zyzzzzz|{{z{z{{{zz{{zy{zzz{{{{z{zyzyzz{z{{{zz{z{zz{zzy{z{{{{{{{{{{zz{{|zz{{z{{|z{zzz{{zzz|{z{{z{z{z{zzz{z{{{|{|{{zz{|{z{{{{|{||||zz{{{y{{{{|z{|{{z{y{z{z{|{|{{|}{z{{{{{zz{{{|||{{zzzzz{z{}|}|||}||{|{{{{|{|{{{|{{z{{|zz{{|{{{||||z|z|{z{{{{{{||{{z{|{{zzz{{|||||{{zzz{{{{||{{|{{|z{zzz{z|{{{{|yzzzzy{zzzzz{zz{{{{yzz{zzzzz{z{{{{zzzzyzyz{z{z{{{z{zyzzyzz{z{{z{{z{z{zyzyzzz{{{{z{zzz{zzzyzzzz{{{{zzyz{{zyzz{yy{zyzyzzxzzyzzzzzzz{{yyyyzyzz{{z{{zzzyyxzzxyz{z{zz{{yz{zzzyzzz{{z{|zzzzzzyzyy{zzzzz{zyzxyzzzz{z{{{{zzz{zyzzzzz{{zz|zzzzzzzyz{{{zzz{{{{zyzyzyzz{zz{z{z{{zzzzz{{{{{z{{{{z{{y{{{zz{{{|{zzz|zz{y{z{{{{|{{zyz{{zz{{{{z|{z{zz{{{{z|z{{||{{zz{zzz|z{|{{{}{{|z{z{|{z{{{|{||{{{zzz{{{{|{|{{|{|z|{zz{|{{{{|z{||z{{{{z{{|{}{|{||{||z{{{{{{|{||{|{y{{z{{{|{{||}|{{zz{{{z{{||||||{{{z{{zz{{{|{{}||z{{z{{z|{{{{||z{z{zzz{z||{{z|z{{zyz{zzz{z{zzz|||zzyyzzzz{{z{{{|z{z{zzzz{z{{{||{zzz|zyyz{{zz{z{|z{zzzzzy{{z{{{z{zyzy{z{{z{zzz{{{zyyzyyzz{z{{zz{zzzyzy{{zz{z{{z{yyy{yyyzyzz{{{{{zzzzyyzyz{z{z{z{{y{zzyzzyz{z{z{{zzzzyzyyzz{{z{|zzz{yyzzzz{yzz{zzzzzz{z{yz{y{{{z{zzyzz{zzzz{{{zz|{zz{{zyzz{{zz{|{z{yyyzzz{{{{{{{z{{{{z{zzzzz{|z|zzz{{{zz{{{{{{{{||{z{zzzzz|{{{z||{{zz{{{{z{|{|{{}{zzz{zz{{{|{|{|{}{zz{{{zzz|{|{{|{|{|{|{{{|{|{{{|{{z{{z||{{{||||{|{{{{{{{{{|z{|{||{|{{{{{{{{{|{{|{{zzz{{{{{{||{{|||{{{{{|{{{{||||}||{{{{{{z{{|{{{||{{{y{z{|}{{{{||{{{{{{zz{|||{{zz{zzyzyyyz{{{{|{{|zzzzz{z{{{{z{{|{{zzzzyy{z{z{{{{yyyyyzz{yz{{z{{zzyz{zy{zzz{zz{{{zyzzzyzz{zyyz{{z{zzyzyyzzz{zz{{{zyzzyzy{zzz{z{zzyz{zzzyyyz{{z{{{zzzzzzzzz{{yzzz{zzzyyzzzz{{{z{{|zzy{zy{yzzzzz{{z{zzy{zyzz{zzz|zzzyzzy{zyzz{{{{{|{zzzzyzz{{{{z{{z{z{z{yzzzz{{zz{{{yzyzzzz{{{{z{{{{zz{yz{z{|yzz{{{z{zzzzzyz{{z{z|{z{z{zzz{z|{{z{{z{{zz{{z{|{{{{|||{z{{{{{{{{{|{||||y{|z|z{{{|{{{|{{{{z{z{zy|{{||{|{{|{{{{{{{{{{{{|{|{{zz{{{z|||{{|z{{z{{{||{{|{|||{{{{{z{{{||{||{|{|{{{{{{}||||||{|{{z{zz{{{{{|{{|{{{{{z{{{|{|{|||{{|{z{{z{||||{z{yzy{zzzzzz{{{{z{zzzzzzyyz{z{z{{{{yzyzzzzzzzz{{zz{zzzzz{zz{|zzzz{{zzyyyzyzzz{zz{{zzz{zz{yz{{zz{{zyzzzyyyzyy{zzz{{zyyzzzzzzzy{zzzzyzzzzy{zzzzz{z{zy{zzyzzzzzzzz{{{zzyyzzz{yzz{zz{{zyxyyyyyzzzz{z{zzzzzzzyzy{z{zzz{{zzzzzzz{zz{z{|{{{yzyzz{y|zzz{{|yyzzzzyz{zz{{{zz{zzyzzz{{{{{{z{{zz{zzz{{{zzz{{|{yzzyzzzz{{{{{{|{zzz{zzz{{zzz{z|{zz{{{{z{z|{||{{{z{|{zz{{{{z{z|{|{{z{zzzz{{|z{{|z|zzzz{z{|{{{z{|{zz{{{z{{|{{{{|{{{{z{{{z{{|z|}{|{{{{{zzyz{|||{||{{z{{{z{{{||||||{{zz{z{zz{{{|||{{{z{{{z|{|{{{||{|{{{|{{{{z{|{{{{|zz{yzzzz{z||{{z|{zz{{y{y{z{z{z{{zz{y{zyzyzzy{{{{{{zyzz{z{yzz{{z{zzzyzzy{{{{{yz{zzzzyzyzzzz{zzzzzzyzzzzyzz{zzyzzzyzzzzzyyzy{zyzzzyyzzyyyyyyyzzz{yzyzzzyyyzzzzz{{zzyyyyyyyy{{{{|zzzzyxzzyyz{{z{{zzzzyyxzyyzz{yz{z{z{{yzzzzz{zzz{{yzyyzzzzyzzzz{z{{{{zzzzyy{zzzz{{{zyzzzzyy{{{|{zz{yzy{yyzy{{{z{z{{zyz{zyzy{{{z{{{z{yzz{{zz{{|z{z{|z{{zzzzz{{|{{{{{{{zz{zzz{{{{{{{{{z{zzz|z{{z{{|{|{z{{zzzz{z|{z|{zzzz{zzz{{{z{|{||zzzzz{||{|{z|||{|z{{z{z|z|{||{{}{y|{{z{{{||{|{|{|zz{|{{{{|{{{|{|{{{{z{{{{{{{{{||z{{{{z{{{||{{||{{{zy{{zz{{{{{|{{{{{{zzzz|{{{z{|{{zzzzzzyzz{z{{{|{zyzzxzzz{{{{z|zzz{yzyzzzz{{{{zz{zzzy{zz{{z|{zzzzzzzyzzz{z{{{zz{{zzzzzyyz{zz{zz{{zzzyzyz{z{{{z{zzxzyzyyzzz{{zz{|{zyzzzyz{{z{z{|zzzzzyyzzyz{z{{{zzz{zyzzzz{{{zzz{{{yz{yzyz{zz{{{zz{zyzyyy{z{zz{{{{z{zzzzy{zz{z{{{zzz{|zzzz{{zz{z{{yz{zz{yzz{{{{{|yzzzz{zzz{{{{zz{{z{{{y{z{{{{{{{{zz{z{y{z{|{{z{|{{z{z{z{{{|{{{{{{{z{{z{{z{z{{|{||{{{z{{{z|{{|{|}|{|{|zz{z|||{z{}{{z{z{z{{||{|{||{{{{{{{{{{|{{|||{{{z{{{|{{}||||{}|{{{{z{{|||{|{|||{{z{{{{{{{|{||||{{{{{z{{{{{|}|||{|zzz{{z|{}||{||z{z|z{z|{{{{||{{z|||{{{|||{{{z{zzzz{zzzzz{{{{{zzzzy{zyzzzyz{zzz{zzzzz{z|zzz{{{{|zzyzzyy{y|{z{{{zzzzzyzyzz{yz{y{zzzyzzzyz{zzz{{yzz{zzyzzzzzzzzzzy{{zzzyzzzzyzz{zyyyyyyzyzz{z{z{zyyzzyzxyyy{zz{zzyzzzyyzyz{|{yz{zzyzyzyzyzzzzz{{{zzzyzyzzy{zzzz{{{yzyyzzy{zzzzz{{{{yzzy{y{{{{{{|{{{z{zzz{{zz{z{|{zz{zy{{z{{|z{{{{zzzyzyyz{zzz{z{zzzzz{{{z{z{{{{{{{zyz{{zz{{{{{{{{{z{y{{zzz{|{{{|{{{z{zz{{zz{{{{{|{z{{{z{z{{|{|{{|{zz|{zzz{|{{{{||{{|{zz{{{{{|||{{{{zzzz{{{|{{{{|{|z{{z{{z{{{|{{|{zz{z{{{{{{{{{{|}{{zz|{z{{{{{{{{|{{{zz{zz{{{{{|{{{z{{zz{zz|{|{{{{{{zzz{z{|z{z{{{zz{zyz{{yy|{z{{|{{zzzzzyzzz{y{z|{|zzzzzzyzzzz{{|{{zz{zzz{{{z{z{{zz{zzzzzzz{zzz{zzzyzzzzzzz{zzzzz{zzzyzzzyzzzzz{z{zzzzyzyyzzy{{z{{yyzzzyzzzzz{z|z{zyzzy{yzzz{yz{{zzzzzyyy{z{{zzz|{zzzz{zzyzy{zzzz{z{zyzyzzz{zzz{zzzzzzz{yyz{z{{{{{zz{zzzz{zz{zzz{z{zzzzyzzzzz|{z{|zzzzzzzzzzz{{|{{|yzz{z{{{zz{{{{{zzzzzzzz{{|zz{{{zzz{{{z{{{{z{{z{{zzz{{zz{|{z{z|{z{{{zz{{{|{{z{|{{zz{{zz{{z|||{{|{yz{{{{{{|{{{||{z{z{{|{|{{|{z{{|zz{{{{z{{{{|{|||{z|z{{{z{{{|{|||{z{z{zz{||{{||||{{z{|{z{|{|{{{|{{||zz{{{{{z|{{}|{{{{z{{{z|{|||||{{{{{z{{|{{{{|{|z{z{yyzyz{{{{y{{zy{zzzzzzzzy{{{{zzzzzz{y{zzz|{|{zz{zzzyz{z{{zz{zzzzzzy{yzz{{zz{{z{zyzyzzy{zzz{zzzyzzxzyzz{{{zzzyyyzyyyyyzy{{z{z{zzzyzyzzzzzzz{z{zzzzyzyzyz{{z{{yzyzyyyyyzzzz{{{z{yzzzy{yzzzzzzzz{zzyzzzzz{zyz{{{z{yzz{zyz{z{z{|{z{zz{{z{zzzz{|{{zyzzzz{z{zz{z{{{z{zzzyz{{{{zz{{{zzzzzzz{{{{{{|z|{zzz{{zz{||zz{{|{z{zy{{z{{z{{{{{{zzzzzyz{{z{{{{{{{{z{{z{z{{|{{||{{z{{zzz||{z{z|{{yz{z{{{{||{{{|{{{z{{{|{{|{{||{{{{zz|zzy{{|{|{|{|z{{z{{{{{{|{||{|zz{{z||{{{|{|||}{{|{z{{{||{||||zz{{{{z{|{{{{{|z}{zzyz{z{|{{{{|{{{zzzz{z{|{{{|z{zzzzz{{z{|{{{{{{{z{yyzz{{{{{{{|{zyzyzzzz{z|z{{{{{zzzzzyz{z{|zzz{zyyxyz{yzyz{zz{{zzzzyzzzy{yzzz{y{{yyyzxyz{|z{zzzzyyzzzzyzzz|zzzzyyyzzyyzzy{{z{{zzzz{zzzy{z{z{zzz{zzzy{zzz|{{z{{|{yzy{zzyyzzzzzz{zyzz{zyzyzy{z{zzzyzzzzzz{{{z{{|{yyzzzyz{zzz{{{{{zzz|yyzz{z|{z{|{z{zzzzzz{{z{{{|{z|zz{zzzz{||{|{|zzzz{zz{|||{z{|{{|{{{{zzz|{|{{|z{{zz{{{{{{{z||z}{zzz{{{|{|{|{|{{{zzzzz{z{|{|{{{{zzyz{z{z||z{{{||{z{{z{z{{|{{|||||{{{{{{{{}z{|}{|{z|{zzzz{{{|{|||{{{{{zzz{|z{{|{||z{{|{{|{|{|{|{{{z{{z{{{z|z|}||{{{|{zz{{|{{|{{|{z{|zz{{{{{{z{{zz{zzz{{yz{z{{{z{{{{zyzzzzz{{{z{{{{zzzzzyyzzz{zz{{zzzyyzyz{yzzy{{{zyzyyyzzzz{|z{{z{zzyzzzzz{zyy{{zzzyyzzyzzzzyyzzzzzyzyzzz{zzzyz{zzyzyxyzzzzy{zyzzyzzyyyyzzzz{{z{zzz{{zzyyz|z{zz{zzyzyzyyyzzzzzz{|yzzyzzyzyzzzz{z{yzzzzyzyzz{z{{{zzyyyzyz{y{z{z{{{zz{yzz{{z|z{{{{zz{zyzz{z{z{{{z{{{zzzzz{{zz{zz|{z{z{zzzyzzzzz{{|{{y{{{zyzz{{{zz{zzz{zz{zz{{{{|{{{z{zzzzy{z{{|z|{{{{{{zzzy|{{{{{{{{{z{|z{{||{|{{{|z{{{z{{{{{|z||{|{{{{{{{{{{||{{|{{{{{z{{{||{{{||{{zzz{{zz{{{{{{||z{z{{{{{{{{||{||{z{z{zz{zz{{{|{{|{zz{z{{{|{{{z{{{z{zzyzz{{z{{z{zzy{yyzyyzz|zz{z{yzzzzzzz{{yz{z{{{z{zzy{z{{z{z{{{zxzzzzzz{{y{zzz{yyyyyyzyzzz{z{{{zzyyyzzyz|z{zzzzzzyzzyyzzzzzz{y{yzzyzzzyyzzzz{z{yyzzzyzz{zzyzz{zyzzyzzyz{z|{{z{zyyzzzzyzzzz{{|z|zzzzyyzz{zzzz{zzyyzzyzyzyyzzz{{{zyzyyzzzyzz{zz{{yzzzzzzz{{z{z{z{zz{{zyzz{{y{{zzzzzzzzzyz{{z|{{z{zzz{z{yzy{{{z{{zz{zzz{zy{{{{z{{{z{zzz{zzz{z{z{|z{zyzz{zzz{{{{{{{z{|zz{{{z|{{|{{||yz{z|{y{{{{z{{{{{zz{yzz|{{z|{{|{z{z{zz|{{|{{{||{zzzzz{{||{{{|||{{{zzzz|z|{{{{{z{z{z{zz{{z{|{{{|{{z{{{{{{{||{{||{{z{|zz{z{{z{{{|{}{zz{{zz|{{{{{{{{z|zz{z|{{{{{{{zzzyzyz{{{|{{z{{z{yzyzzzyz{{{{{{{zz{zzzzzz{z{z|{zzz{zzyz{z{yzz{{zzzyzzzy{zzz{zz{zy{yzzzzzzzzzz{yzyzzzzyzzy{zzzz{zyzyzxyzzzz{z{z{yzzyzzzyz{zzzz{yzyzyzyzzzyzzzzz{yzyzyyyyzzzyzzzzzyzzyzzyzzyzz{zzzzzzzyyzxzzzz{z{zzzz{{zy|y{zzz{z{yyyzzzzzz{z{{{{zzzzzyz{{{{zz{|{zzzzzyzyz{{zz{{{{zz{zyzzz{zzz{{{{z{zzzz{|z{z{z{{{zz{{yz{{|zz{|{{zz{z{{z{{{z{{||{{zz{{{zz{|z|{|{||{{|zz{z{||{|{|{{z{{zz{y{{|{{{|{{{{zzz{z{|{||{{||zz{{{zz{||{{||{{{{{{{z{{{{{{|{|{zz{z{z{{{z|{{{|{{{{|zz{|z{{{{}|{{z{{{{z{{{{z|||{zz{{{{z{{{{|{{|{{{zz|zz{{{{{zz|zzz{z{zzzz{{{zz|zzzyzzyzz|{{zz{||zyzz{z{{{{{z{{zzz{zzzzzz{{{zz{{{zzzz{zy{{{{zz{{{{zyz{zy{{{{yz|zzzzzzzyzzz{zzzyzyzyyzzzyyzz{z{{{yzzyzzzyzy{{{zzyzzyyz{yz{z{{z{{zzyzzxzyzz{{zzz{{yzzzzy{yz{zz{{{zzzzzzyyzyzz{z{{zzzz{{z{zz{{{{z{|zzyz{zzz{{{zz{{{z{zzzy{z|zz{{{{{zy{yyz{zz{{{{{|{{z{yzzzzzzz{|{{z{{zzz{zz{{{{{{z{{zz{{zz{{|z{{{z{{{zz|z{z{|{|||||z{z{z{{{{||}||{|z{{{{{zz|{||{{|{{z{z|{{{{}|{}|{|{{|{{{{{{{|{|{{|}z{{z{{{{}|||{|||zz{{z{{{|||{{|{{{z{{|{{{{||{{{{{{{z{{z{||{{{|||{{{{z{|{{{|{{||{|{z{{{{y{{||{{{|{z{{{z|{{|{{|{z{{zz{{zyz{{{zz{{{zzzyzyzzz{z{{z{{zzzzyyzzz{{z{z{{yzzzzyyzzz{yz{|{zyyzzzy{zz{{zz{{{zzzyzyzy{zzzz{z{yzyyyyyz{zzy{{{zyyyyzyzzyyzz{{{zzzyxzyyzzzzzz{z{zzyzyyzzzzzzzzyzz{yzzzyzzyzzz{|zzzzzyzyzzzzz{{zzyyyzyzzzzyzy{{yyzyzzzzxzzy{{z{|zzzyzzzzz{zzzzz|zzzzyz{zzzzz{{{{{y{yzzzzz{{{zz{{zzyzzzzzyz{{{z{{{yzzz{yz{{{{zz|{{{{zzzz{z|{zz{{|{{zz{{zzz{{|{{|z{{{{{{{z{{||{{{zz{zzzyzzz{{{|{{z{z{zyz{{{|||{{|{{{z|z{|{{||{|{{|{yz{{{{z{z||{{{{|z{{{z{{{{{|{||{zzz{|{zz{{{{{{|{{zzz{{{{{{{{{{||zz|yz{{{z{||{{{||{{z{z{yz{{|{||{{z{zzz{z{{|{{{{{zzzzzyyy{{z{z{z{zzyzzyzyz{zz{z{||yzyyzyzyzyzz||{{yzzyzyyz{{zyz{zyyzzyyyyzzz{y{y{{yzyz{xyzzzyzzzzzyyxyzyzyzzzy{z{zxyyyyyyyzzyz{zzyyxyyyzzyz{zyz{zyzyyyzxyzyyzzz{zzyyyyyyz{{zzzz{{yyzyzzyxyzxzy{{zzzyyyzzxzzzyz{zyzyzzzzyy{z{{{z{zzzyyzy{{zz{z{{zzzy{{yzyy{zz{{zz{{yzyzyyzzzzzz{{{zzzzzyzyz{{z{{yzzyzzzzzz{{{zzz{zzzz{{zzz|zzzz{zz{zzzz{{z{{||zz|zz{{{{{z{{{{|{{{|zzzzzzzy{z{y{{{{{zzzyz{zz|{z{{|{z{zzz{{{z{{z|||{{z{zz{zzz|{|{|{{{zz{zzyz{z{{{{{{{yzz{{zzzz{z||||{{zz{zz{|{{{{{{{{{zzz{zzz{z||{|z{|zzzzzz{{{{{{{{{{z{{z{y{{|z{zyzzzzyzzzxzz{yzzzzzzz{yzyyyzzzzzz{{zzzzzyyzzzz{zzzzyzzyzyyzyz{zz{|z{zyxyzyzzz{zyz|zyzyyyzxzz{zz{zyzxzyzzyzyyzyyzyzyyzxyyyzzyz{yzzzzyzyzyyyzzzyzyzzyyyyzzxyzz{{{{yzzzzxyzyzzzz{yz{{zzyyyyyyyzyyzyzzzyzyz{zzyzzzzzz{zzyyzyzyyzzz{{z{zyzzyy{z{z{yzz{zzzzyxyzyzzzzz{{{zzzzzyzzz{zzzz||zzzy{zzyz{zzzz|yzz{{yy{zz{{z{{{zzzzy{yzz{z|{z{{{yzzyzzzzz{{{{{{{zz{y{zzz{{{{{{{{zy{zzzzyz{{{|{{{|z{z{y{yy{z{zz{{z{{{zz{z{{{z{{{{{{{{{{zz{{{z{{{{|zz{z{z{{|{{|}{|zzyz{{zz{{{{{{||{z{{{zy{|{{{||||{{{zzz{{{{{{{{{{z{yzzzyyz||z{z{{zz{zzy{{{z|{z{{z{zzzxyzzy{zz{{{zzzzzyzyyyzzzz{{zzzyyzyyyzzzz{{{{zzzzyyzzy{zzy{z{zz{yzyyyzyy{z{y{yyyyzzzyzzzzxz{zzyyyzyyxyzyyyzyzzyzyyyyyyyzzzzzzyyyzzyxxzzyzyzzyyyxyyyyyyzzyz{yyxyzzyyyyzzzzzzzzzyyyyyyzzyzzyzzyzyzzyyzyzzyzz{{{yyyyzzyyzz{z{zzzyyzzzyyzzzzz{zzzzzzzzyzzzzzzzzzzyyyzyyzy{{zz{{{{{z{zzyzzzzzz{{zzzzzxzyzzyzz{z{{z{zyzzzzzzz{yy{{{yzzyz{zz{z{{{{z{{yzzz{zz{{z{{|||z{z{zzzzz{{{{z{z{zz{zzzz{z{{{z{{zz{zzzz{{{{{{|{{{y{zz{yyz|{z}{{{{zzzzzz{zzz{{||z{zzzzzzz{|||{z||{zzzzzz{|{z{|z{{zz{zzzzzz{{{{{{{{zzzzzz{{{{{{{{{{zz{zy{{{|{{|z{{xyyyyyyyyzzzyzzzyzzyzyyyzzzz{z{zzyzyzzzyyyzyzzzz{zyyyxyzzzzzyz{{zyyxyyxy{zzyyzy{yyzyxyyyyzzyzzzzzy{yyxyyzzzyzzzy{zyyzzyyyyyzzz{zyzzyyyyxyzyzzzzyyzyyyyyyzxzy{zzzzzzzyyyyyzzzyzz{yyyzzyxyyzzzzzyzyyyy{xyxy{yyyzzzzxyzzzyyzzzz{z{zzyyzzzyyzzzzyzzzyyzzyyzyzz{{zzy{y{zzzyzzz{zzzz{zzyzzxyzyyyyzz{{{zzyyzzzyzz{{zz{zzzzzzy{zzz{z{{zz{zzzzyzyz{|{{{{|yzz{{zzzy{z{{{{{{zyzzzyy{z{{{{zzzzzz{zzz{{z{{{{{z|{{z{{z{z{z{{{z{{z{z{zzz{{{|{{{{zz{zz{z{z{z{{{{zzyz{z{{{{{{{z{{z{zzzzzzz{{z|{{|z{{zzzzz{{z|{z|{zzzzzy{yz{z{{{{zzy{{y{{z{{|{{zyzzzyxzyyyyz{zzz{|zzyyzyxyyzzz{{zzyzzyyy{zzy{zzz{zzyyzyzyyzzyzzz|zzzzyyyzxzzzyzzz|yyyyy{zyxyyzyz{zzxzyyyyx{xzzyyzzyzyyyyy{zzzzyzzzzyxyyxyyzy{zzz{yyyzxyyyzzyzzz{zzzyyyyzyxzzzzzyzzzyyyyzzyzzzzyzy{yzxxyzyyxzyzyzzzzyzyyyyyyzzyzyzzzzyyzzyzyzzzz{|{zzzyyy{zzz{yz{{zyzzyzyyyyzzzyzzy{{yzzzyy{{zzzzzzz{{zzzzzzz{{{z{z{zzy{zzzz{z{{{y{zzy{zyzzzzz{{z{{zzzz{zzzz{zz{|z{zy{{zzzy{zz{{||{zz{zzzz{{{|{z{{|z{zzzzz{{{{|{|{{{{{zz{zzzz{{{{|{{zz{zy{{{{{{z{{{{{zzzzz{{z{{z{{{{zz{{zzz{|z{{{{{{z{yzzzz|{{{{{|{{zzzzz{z{|{{{|{{zz{z{{zz{z{zzz{zzyzzzxz{{z|yzz{{zzyyzzyyzyzz{zz{zyyzzyzzzyzz{{{{{yyzyzyyzz{zzy{zzzzzxxzzzz{{{{y{zzyyzzzyyz{yy{yzzzywzyyyzyz{y{{zyzzyyyyyzyyzzzz{{zyzyyy{yyzy{y{zzzzyxyxyzzzxzz{zzyzxyyyxzzzzz{{zyyzyyyyyyzyzz{zzzzzxyyyy{zzz{zz{zzzyyyzyyz{zz{{{zzyzzyzyzzzzyz{{yzyyzyzzzz{{zzzzzzzzyzzzzzzy{zz{zyzzzyzyyzyyz{zz{{zy{zzzz{{z{{{{{zzyzzzzzzz{z{z{zzzy{zzz{{{{{{{{z{z{zz|{{{z{{{{{{zz{yzzyz{{{{{|{{zzzzz{{{|{{z{{zzy{zz{{{{{z{{||{{{zz{zzzzz|{{{{{z{z{zz{{z{{{{|{|zzyz{zz|zz{{z{z|{{z{zz{{{|{{{{{|zzzzzz{{{z{{{z|{z{zzzzzz{{{{{{{{{{zzzyzz{{{{{|zzzzyzzzyzzy{{xzz{yzzzyyyzzzzzzzyzzz{zyyyzzzyyz{{zzyyyyyyzz{zzzz{zzzyyxyyyzyyzz{zzzzzyyyxyzzzyyzzyyxyyxzyxyyzyzzzzyzzzyyyyzzyzzzzzyyyyyyyyyzzzz{zyyzyyyzyyy{zzyzz{zxzyxyyyzzz{zzzyyyyxyyyyzzyyzz{zyzxxyyzyzzzzzzzyyyzyzzyyzzzzzzyzzzyzzyzzz{z{zy{{yzz{zyzz{{{{yz{zzyyzyzyyz{zzz{|zzzyyzzz{zzzzz{{{yzzz{yzyzzzzz{{z{zzzz{zyz{z{|{{yyzzzzzzzz{{{{z{{{zzy{zz{{{zz{{{|zzy{{yyyzz{z{z{{zy{zzzz{|{{z{|{z{z{zyzz{{{{{{zz|{zzzzzzzz{{{{|||zz{zyz{z{{z|{|{{yyzzz{yz{{{{{z{{|{zzzzzz{z|{{{{{zz{yz{{z{z{{z{{{zyy{{y{zz{z{zz{zzzzzz{{y{{{z{{{zyyzzzzzyy{{zz{z{zzzyyyyyzzzyyzzzzzzzyyyyzzzzzz|zzyyyyyxzzyzzzy{zzzzxyyyxzyzzyzzzzxyyyxzy{zzzz{zzzzyxzzxyzzzzzy{zyzyyxyyyzzyzyyzzzwxyxyxyyzyyzzzyzyyyyyxzxzzyzyzzyy{yyyyyzzzzz{zzzyyzxxzyyzyzzzzzyyzxyyyxy{zyy{{zyyzzzyyyzz{{zzzyzyzzzyzyzz{{zyz|yzxzyzzyzyzzz{{zyzzzyzzyzzzz{z{z{yzzzyzzzzyzz{yzyz{xzz{zzz{zzz{zzzzyyzzzzzzzz{z{zzzzzyzyzz{{{{|zyz{{zzz{{{{{{{|{|zz{zzyyz{{{{{|{{zzzzzzy{{yz{||{zzzyy{zzy{{{|{{z{zzzy{zzz{z{{{|{zzzz{zzzzz{{{{{z{yyzzzz{{z{zz{||{zz{|zzzz{z{z{z|{z{zyzzz{{{{{{|zzzz{zyz{z{{{{zz{{zzzyzzz{z{{{{zzzzyyyzzyzzzzy{{{yzzyzzzzzzzzzz{z{zzyyzyy{yyy{zzzzyzyzyyzz{zzyz{zzyyyyyzyzzz{zzz{yyzxyzyzyzyzzzzzzzxzxxyxzzzyz{zyyzzyxyyzzzzzz{{yzyyyzyzyyzzyyzzzyyyzxyzyy{{zzzzzyy{zzyyxzzzzzzzzzyyzxzyyyyzzzzzzzzzxzyyyxzyzy{z{{yyzyyyyzzzzzzyzzzyzyyyyzzzzz{y{yz{yyzzzz{zz{yz{zyzzzyzy{z{zzzz{zyyyzzzyzzzzzz{zzyzzzzzz{||zzz{{zyyyzzzz{{z{zzz{{yzzz{zy{{{{{{{zz{zz{zyzz{z{z{{{zyzzz{zy{{z{|{|z{zz{yyzzz{{{z{{{{z{z{z{{{{|{{{{{|zz{{{{{{{|{{{{{{{{{zzz{|z{{{{{{{zyz{zzz{{{z|{{|{zyzzzz{{{zz|{||{z{z{z{{y|{{{{|{z{yzyyzyz{z{{z{{{z{zz{{yz{{zz{{{zzyyzzyyzz{zzz{zzyyzyxyy{zzzz{z{|xzyzyyyzzyyzzzzyzyzyyyzzzy{yz{zzzyyyzyyyyzzzyz{zyzyyyyyyzyzy{zyzzyxyyyyyzzyyzzzyyyyyzyyyzzyzzy{yyxyyyyyzyzyzzzyyyzzyyyxyzzzzz{zyxyzyzxxyzzzzzz{zyzyyyzyzyzzzy{yyyzyzxzyyzyxzz{yzzzzzyyyzyz{zzzzyyyyzyyyyzyz{zz{zyxyzyzz{yz{yzz{yyzzyzyyzzzzyyzzzz{zyy{zyzzzzzz{zyyzxyzzz{zzyz{zyxzzzyyzy{{{{z{zyzyzzzzzzz{{{z|zzzzzzzzz{zzzz||{{yzzy{yz{{|y{{{z{zzzzyzz{|{{{|{{yyzzzzz|z{{{|{{{{yzzzzz{{|{{|{{{zz{{zz{{|{{{{z{{{zy{{zyz{{{|||{{{zzy{z{{{{{{z{||zzzz{z{{z{z{{z{z{{yyzzyz{{|z{{{{z{{{{zzz{{{{z|{zyyzyyzyyy{zz{{z{zzyzyxyyzzyzzz{zzz{yzxzyyzzz{{zzzy{y{yzyzyzzzzzzyzzyxxyxzzzyzzz{yx{yyzyyzzyzyzzyzyxxzyyyzzzzy{xyyyyyyyxyyyyzzyzzyzyyxyyyyyzyzzzzyyxyyxxyyyzz{zzzyyzyyzxyyyz{zy{zzzyzyxyyzzzzz{{zyxzyyyy{zyz{z|zzyyzzyyy{zzyzzz{zyyzyyyyyzzzzzzz{zyzzzyzzzzz{zyz{zyxzzzz{yyz{z{{{zyzyyzzyz{yzzz{{zzzyzzzzz{yzz{{{zzzyzzyzzz{{y{{{zzzzzy{zzz{{z{z{z{z{|zzzz{z{{{{|{zzzz{|yy{{{{{{{{yz{zzzz{zzzz{{{zz{zz{{{{z{{{{z|zz{z{{{z{{{{{z{{{z{{{zzzz{z{{{{{{zz{{zy{z{yz{{|{{{zy{zz{z{|{{z{{{z{zzy{zz|{{{|{|{zz{zzyzz{{{{z{{{z{yz{zz{z{zzzz{zzyzzxzxy{{zyz{zyzyzyyyy|zzzz{z{zzyxyzyyzzzz{{zzyyyyzxzyyz{{yzyzzzyzyzzzzzzzyzz{zzzyyyyyyzyyzz{yzyyywyyyyzzzzzzzzxzyxzyyzzzzyy{{yyyyyyyyyyzzzz{zzyyyyyyyzyzzyzzzzyzzyyyyyyyzy{zzzzyyyzzyyzyzyzzyyyyyxyyyyzzyyzz{yyyyzzzyyzz{{zz|zyyyzyyyyzzyzzz{yzzyzyzy{{z{zz{zyyyzzxzzz{{zzy{zzyzyzyzzzzyzz{{zzzyxyyyyz{zzz{{z{{z{zzyyz{zzzz{z{{zzzyzyz{z||{{zzy{z{{zzzzz{{{zz{yz{zzzzz{z{z|{zzyzzzzz{{{z{{{{{z{zzyz{{z{{{{|{{zzz{{zz{z|{z|{|{|y{z{zzzzz{{z{{{zzz{{zz{z{{|z|{{zzz{zzzzz|{{z{||zzzzzz{zz{z{|{{{{yzzzzzzzz{{zz{{zzz{{z{y{{{z{{zzzzzyzyzyzz{z{z{{yzyyzzyzzzzzy{{{zzyyyzyzzzyzyz{yzy{yzyyyz{{zzz{zyyzyyyzxzy{zzzz{zyzzxz{yzzzyz{{yzyyyzyyzzzzyyzzyzyyyyyyzyyyyyzzzxzyyxyzyyyzzyzzzyyxzxyyzyy{yzzzyzyzyxyyyz{z{zz{{zyyxyyyyzyyzzz{zyzyyyyyyyzyyyzzzxyy{yzzzyzzzzzz{zzzzyz{xzzzzz{z{zyyyzyzzzzzzzz{zzzzyzxyy{z{zy{{{yzzyyzy{yzzz{{zzzzzzyyzyzz{{z{{{zxyyzzyz{{{zz{{zzzzzzzzz{z{{{{{{zyzyz{{z{{zzz{{{yz{zyyzy{z|z{z{z|zzzzzzz{{{zz|{{{{z{y{zz{|{{{{zz{y|yzz|zz|z|{|{{{zz{zzz{|{{{z{{{|zzz{{zz{{{{{{||{|zzz{{z{z{{|{{|z{{z{zz{z{z{{{|{zz{{{zzzz{{{{{{|zzyzzz{y{{{{zzyzzyzzyzyyyzz{zyzzyz{{yyxyzyzzzzz{zzyyyxxy{zyy{{|zzyyzyyyxzzzzzz{{zzyxyyxyzzzz{zzyzyzyzzzyy{zxyzzzyyzxyyyyzzzzyzzyzywxyyyxxyzyyzyzzyyyyxyyyyzzzzzyyyyzyyzyzzzzzzzy{yzzyyyyzzzzyzzzyyyyyyyyzzzzyzzzyzyyyxzyyzy{zz{zzzyyyzyxy{y{zzzy{zyyzyyzzzyzz{zzzyyyzzyyzz{yyzzzzzyyzyzyxzzzyz{zzyyyzyyzyzzzzz{{zyzyyz{y{{{z{zzz{yyzyyyyz{zzzz{yz{zzy{zz{z{{z|{{z{yzyz{zz{zz{{z{zzzzzzzzz{{z{{zz{yzzzy{z|{{{{{{{z{{zz{zzz{{{z|{|zzz{yzzzz|{z{{{{{{{zzzz{{zz{z|{{zzzzzyzz{z{z|{{{{{zz{yz{zzz{z|{|{zzyzzzzz{{|z{{|{{zzzzzzz{{{{|{{zzzyzyzzzz|zz{zzyzzyzyyxy{|y{{z{yzyzyyyyzzzy{zz{{zyyzyyyzz{yz{zzzyzyyzyyyy{zzyz{zzxxzyzzzzzzzzzzzyyyzxyyyzz{zyzzyyyyyyxxyzyyzzzzzzyyyxzyyyyzzzzzzyyyxwyyzzyzzz{yyyyyyyyzyzzzz{zzyz{zxzyyyyzzyzz{zyzyyyyxyzzzz{zzzzyyyxxyyzzyz{zzzyzxyyyzzzzz{y{yzyzzzyyyyzyzy{{zyyzzyy{yzzzzz{{{zzzzyzyxzz{zzz{{yyyyyzyxzzzz{{zzzzyzzyzzyzzzy{{z{yzyzyyy{zzzzz{{zzzzzzyz{z{{|z{zyzzz{zzzzzz{zzz{yyzzyzzzz{{{yzzz{zzz{yzzzzz{{{|{z{zzy{{zz{z|{{{|{yyzzz{{y||z{{|z{{z{z{{z{{{{{{z{z{zzzz{zz{{z{{{{zzzz{zz{{z{{{{|{{zzyz{zy{{z{z{{{{{{yzy{z{{yzz{{{{{zzyx|yzz{{{{z{zyyyzz{yzz{yzyz{{yzyyyyzzz{{zzzzzyyzzyyyyzyzzzzy{zzyyzzyyzzzyzz{zzzyyzyyxzzzz{yzyyyzxyyxyyyzzzzzyyzyxzyxyzzyzyzzyzyyyyyyyyyzzzyzyyxyyyyzzzzyzzzzzzzyzyyyzzzzzyz{x{yzyzyyyzzzyzzzzzyxzzzyyyzzzz{zzyyxyyzyy{yyy{zzyz{y{zyyyyzz{{{zzyyyzyzyzzz{zzz{zzzzzyzyyzzzy{{{zyzyyzzyzzzzzzz{zzzyzyzzzzz{zzy{zzyyzzyy{zzyzz{{zyzyz{zzz{zz{{zzz{zzzyzz{{{z{|z{zyzzzzzz{{{{z{|{zzzzzyyz|{{z{{{{{yzzzzyz{|z{y{z|zzzzz{zzz{z|{{|{{y{z{{zzz{{{{{{z{{y{yyzz{zz{zz{z{zzzzyz{{z{{z{|{{zz{yzzz{{{{{{||z{zz{{zzz{|z{z|{{{zzzyzz{zz{{{{{{{zy{zzz{{|{{zzzzyzzyxyxzz{zzzz{zzyzyyyzzzzzz{y{zzzyxzyzzy{z{z{{yzzzyyy{zzzzyzy{yzz{yyyyzzzzz{zzyzyyyyyy{zyzzzyzyxzyzyxyyzzxyzzzyzyyyyyyxzyyyzz{zyzzyxzxyzzyz{zz{zyzyyyzyz{y{{zzyzzzyyyyyzzzyz{zzyzyyyzyyzyzyzzyyxxyxxzyy{zzzz{zzyzyyxyyzy{zzz{{zxzyzyzxzyzzz{z{zzyzzzzzzzz{zz{zyzyyyyzzzzzyzyzzzyyyyxzyzz{zzz{zzzzzyyyz{z{zzy|{{yyzyz{zz{{zz{z{{yzyzzzyz{z{{{{{zzzzzzzzzzz{z{{{zyy{zz{{zz{{{z|zyyzzz{zz|{{z{z{{z{zzz{{z{{zz{{{z{z{zyzz{z{{|{{{|yz{{zzyzz{{z{|z|zy{zz{zzz{{{zz|z{zz{zyz{{{z{|{||{z{zzz{zz{z{{{{{{zzzzzyzz{{{y{{zzyzz{yyzz{{z{{zzyzxzzzzyzzzyzzyyzyzyyyyyyzzyzzzzyzyyyyyxzy{y{{yzzyzyxyyyzz{zzzzyzzyzzxywzyzzyzzzzyyyyxzxyyzzz{zz{xxyzyyyyyyzyyzyyzyxyyyzyzzzzzyzyyyyyyyyyyyzyzzzzxxxxyyyzyzyzzzzzyzyxzyyyyyzyzzzzyyyyyyxzyyyzzzyyzyyyyzyyyyyz{z{xyyyzyyyzzyzzz{zzyyyzzzyyz{zz{{zzzzyyzyy{zzzzzzzzzyyyzyyzzzzzzzzyyzyyxzyzzzz|zz{yzzy|zyyzyzzzz{zzyzzyyzzzzzyz{zzzyzz{zyyzz||{z{zyzzzz{zzzzz{z{{|zzzzzzyyy{zx{z|zzyzzyzyzz{{zz{{{{yzzzzzzz{{z{{{{zyz{zzyz{zz{{{{{z{zzzzzyzzzzz{z{zzzzzz{yz{|{{zz|{zzz{zz{{{{zz{|{zzzzzz{zzz{z{|{{zzzzyyzy{{{{y{z{zzzyzy{z{y{z{z{{yzyzyzzyyz{zz{{zzzyzxyyyzzzzzzzzz{yyyzyyzzzzz{zzzzyxzyyyzzzzyzzyyyzyxxzyyy{{z{z{xxzxyzzyzzyzxzzxyzyzyyyzzzzzyz{zzyyyyyxyyzzzzzyzyxzyyyzyy{zyyz{yyzyyxyzzzzzz{zz{yzyyyyyyy{zzz|zz{yyzyyyyyzyzyzzyzyzzzyzyzzzzzzzzyyyyx{yxyzz{zzyzzzyzyyyyzzyzzzzzzyzyyyzy{{zzy{zzyzzyyyzz{z{zz{{{zzyzzyzyz{{zyzyzz{zzyyyyzzzzzz{zzzzzz{{z{{{zzzzzzyyzzzzzzzz{{{{{z{zzzz{z{zz{zz|{zzzzy{yy{{z{{{{z{yz{{zzz{{zy{{|z{zzz{z{{{{z{{{{|{zz{{{z{z{{{{{z{{z{zzzzz{{{{{|{{zzz{z{z{{{z{|{{|{zz|z{zz{{|{z||{z{zz{yy{z{{{{{{}{{{{{zzyz{z{{{z{{z{zzyzz{zzz{{z{yzyyzzzyyzzzyzz{zzyzxzyzzzzzzz{z{yzzyyzyyzyzy|z{zyyyxzzyy{zzyzzzzyzyyyzyz{zzyzy{yyyyyyyzzzzzzyzyzyyyzxxx{zyzyzyyyyzyxxzyyzyzzzzzyyyyyxzzzzzzzzzzzzyzyzyyzz{zzz{zyyyyyzxxzyz{zzy{zxyyyzyxzy{xz|z{zyyyyyyyzyzyyzzzzyzzzzzyyy{{zzzz{xyyyxyzzyyzy{{{yyzzzyzzyyzzz{zzyyzyyzzyzzz{zz|zzzzyyzyzy{yzzzzzzy{zzzzyyz{{y{{{zyz{zz{yz{{zzzzz{yzy{zzzz{{{zzzzyzyyzzzzzzzz{{{{zyzzz{zyzz{{{{zz|zzzzzzzz{{zz{{{zz{z{zzzz{{z||{{{y{{y{yz{|z{{{{{|{z{zzz{{{{z|{{{{yzz{zzzz{|{z{{|}{zy{{zz{zz{|{{zz{zzzzzz{zzzzz|{{{zzzz{zz{{{{|{{zyzzzzz{|||{zz{{yzyyyxzyyzyyyyzzzyyyyyzyyzzzyzyy{y{yyyyyzzzyzz{{zyyyyyyyzz{zzz{zyzzyyxyyyzzzyzzzzxzxyyxyyzyyxyzyzyyxyyxyyyzyzzyyyyxxyyyyzyzzzzyzxyyyyxyyy{zyyyyzzzzyyyyyyzzyyzzyzxyzyzzyyzzzzzzy{yyzyyyyzzyzzyzzyzzxyyyyyzzzz{zzzy{yzyyyzzzyyyzzyyzz{xyyyzyyzzz{zzzzyyyyzz{zz{z{yyyyzyzzzzyzzz{zyzzzzyzyyzzyz{{zzyzyyzyzz{{y{zzz{z{zzzyzyz{zz{{zzyzzzyzy{zz{|{{{zz{yyy{zzzzz{{|{{yzzyyyyzzzz{yzzzzzyyyyy{z{zz{{{y{{yzzzz{{z{|{{z{zz{zzzz{z{{zz{{zzzz{z{{{zzz|z{z{yzzzyzz{zz{z{{z{zzzzz{zzzz{zz{|zzzz{zzzzz{{{{z{z{{zzz{yz{z{{{|z{zzzzzzyzz|{z{y{{yy{zyyxzzzyzyzzyyyyzyyzzzyzyzzz{zyxyyyyyzyzzzz{yyyyyyyyzzzyyzzzyzzyyxyxzzzyzzzzyzyyyxzxy{zyzyzzzyzyyxyyyyyzyzzyyyyyyyyyzyyyyzzzyzyyxwyzyyyzy{z{zxzyyxxzzz{yzzzzzyz{xyyyyzzzyzyzyyzyyyyyyzyzzzzzyyzzxxyyxzzzz{z{yzyzxyzyyyzzyzz{yyzzyxyyzzyzyz{zzyzyzzyz{zzzzzzzzyzzyzyyzz{zzz{zyyzyzzzzzyyzzzzy{zyz{xyzzz{z{{zyzyyzzzzzz{{zzzzzzyzz{{zzzz{{{{{{yy{z{z{zzz{zz{{{{z{zzyzyzz{zzzz{{zzzzzyzz{{{{{|{{{zzzzz{yz{z{{z|yzz{zzzzz|zzz{z{{yz{zzzyzz{{{z{{{yzzzyzyz{{z{z{|{{z{zyzzz{z|{{z{zzzzzzzzz{|{z{{|z{z{z{zyzzz{zz{z{yzzzyz{zz{zzzzzzzyyz{yyyyzzz{y{zyy{yyxyzz{yzzzzzyyyzyyyzzzyzz{zyyyzyyyyyzzzxzzzyyyyxyyxzyzyzzy{yzyyyyyyyyxzyyzzzxxyyyyxyzzy{yyyyyyzyyyyzzyzzzzzxyxyyzyyyzzzy{zzzxzyyxzyxzzyzzzzyyyzyyyyzz{zzz{zyyyyyxyyyzyzyxzzxzyyyyyxxzyzy{zyyyzyyyzzyzzyzz{{zzyyyyyzy{yzzzzzzyzzyzyzzyzy{z{{yxzyyyyyz{{y{{{{yyzyzzzyzyzz{zzzyzyzzzyy{{{zy{{zzyzzyzyz{zzzzz{{yzzyzyzyzz{{{z{{yzyz{z{{zzz{{z{{zzyzyyyyz|z{{{{{zyzzyzyy{{|{z{|{zz{z{z{{{zz{{z{{{yz{zz{zy{z{zz{{{zzzzzzzy|z{{z{z{zzz{zz{|z|z||{{zzzzzzzz{{{{{{{zzyzz{yyyz{z|{{{{{{z{zzzyzz{{z||{yzzzzy{z{zz|{{{zyzyyyyyzxzzyzyy{zzyyzxxxyyyyz{z{zzyyzyxyyyzz{z{zyyyyyxyyzzz{yyyz{zzyyzyxyzzzzzyzzyyxxyyxyzyzzxzyyyzyyyyxzyzzyyzzzyyyyyyyyzyzzzzzzyzyyxyyyzyzyyzyyxxyxzxxxzzzyz{zyyyyyyyxzzzyyyzzzxzzyyyxyyyyzyzzzzyyyzyzyzyyyzzyyyyyyzxyzzzzzy{y{yxzyyyzz{z{zz{zyzyzyyzy{zzzz{z{zyyyyyzyzy{z{z{zyyzyzzyyz{zzzzzyzzzzzyzyz{{{z{{zzzzzzzyzyzyzz{{{yz{zzzzz{z{{{{{zy{yyzz{z{{z{{z{|zy{zyzzy{{{{zyzz{{{zyyzyz{zzzz{{zy{zz{{{yz{|{{{{zzyzz{yzzz{{{{{{{yzzzzzzz{z{z{z{zzz{z{zy{zy{|{|{{zz{{yzz{z{{{z{{{zzyzzyz{{{|z{{{{{zyzzzz{{z|zz{{{z{yyzz{{z{{zzy{zyzyyzxxzz{{yy{zyyyyzyzyyzyyzz{{zyzzyzyzzzzyzzy{yyyyyyyzzzzzyzz{{yzxzyzwzzz{yzzzyyyxyx{yxyyyyyzyzyyyyyywzzzzyy{zyyyyyxyxzzyzzz|zyyyxyyzyyyzzy{zzyyyyyyyyyyzzzzzzyzzxyz{xzzzyzzz|yyyyyyyyzy{zzyzyyyyyzyyzzzyyxzy{yyyyzzzzzzz{zzz{yyyxyyxyz{zzy{{{zzzyyzzzzzzy{zzyzyxxzzxzzyz{{yz{yyzzzyzyy{yzz{zyzyzzzzzy{zzzz{{zzzyzyyzyzz{zyzyzz{yzzyzzyz{{{{{{{zzyzzzyzzzz{{{{zzz{yzyy{zz{zz||zzzyzz{yz{{{zzz|yz{{zzzzzz{{z{{|zzyzzzyz{{{||{z{{z{{zzz{zzz{{z{|{z{y{{yz{z{z{{{{{{zz{zzz|{{{{{|{{z{zzzz{zzz{{|{||zzzz{{zy{z|{{{{{yyzzz{{{z{|{{zyzyzyxyzyzzzzzyz{zyyyxyyyzzyzzzyzzzzyyyyxxzyyzzzzzyyzyyzyzyzzy{z{yyzyyzzxyzzyz{y{yyyxyyzy{yyyzz|zyxzyyxyyzz{zxzzyyyyyyyxyyyy{zzzyyzyyzzxxyyzyzzzzyxxyyyxyyyyyzzzzzyzzyyxyzzzzzzzzzyzyzyxyyzzzzzzzzyyxyyyyyzyyzzzzzzyyyyyy{zzzyz{yzzyyyyyzzzzzyyzzyyzzyxyzzzzz{y{zyzyyzzyyzy{{zzz{xzzyzx{zzzzzzzz{yyyzzyyzz{{zzz{zzyzzyyzzz{zz{zz{yyzzzzyzz{|z{{z{z{zzzzzzzzzzzz{z{zyzzyyyzz{{{zzzzyzzzyzz{|{z{z{{z{zzzz{{{{zz{{{{zzyzzzzzz|{{{{|{{y{{{zzzzz{{{z{{{zzzz|yz{zzzz{{}zz{zzz{|{{{{{{{{{zzyyzzzzz{|{{{z|{yyyz{yz{{{z{|{|z{yzz{yzz{z{{z{zyzzzyyxzzzy{z{zzzyyyxyyzzzzz{z{zyyyxyyyyzyyzzzzzzxyxyyxzzzzxyy{y{yxyyxxzzzzyzzzyyzzzyyxz{zyzzzyzyyyxyyyzyzyzyzzyxzyyxyzyzyzzzzzyzyyyyyxzzzyyzyzyyyyxyyyyzy{yzzyyyyzxyyxyzzyzz{zzyzzzyxyyzy{yzzzxyyyyyxxyzyyz{zzyyyxzyyyzzzz{zzzzzzyzyzzxzzzy{zzzzyzyzzyzzz{yzzzxzyyzyyyzzzzyz|zyzzyzyzzyzzy{zyzyyzzzyyx{{{zzy|yzyzzzzzzz{|zzzzzzyyzy{yzz{z{{{z{{zzzzzzyyzyzzz{{zzzyyyyyz|y{z{{{zyy{yzzz{{zz{{{{z{zyz{zzzzz{{{{{zzzzyzzy{{{{zz{{{z{zzz{zz{z{zz{{zyy{zzzz{yzzz{{{|{zz{y{yzyz{z{{|zy{yzzzzz{{{z{|z{{z{zz{y{zz{zz{zzyzyzzzz{{{{{yyzzyyyyyyyzzzzzz{zyyxyzyzyzyzyzz{{zzyyyzzyzyzyzzy{yyyyzyyyyzy{y{zyyyyyxxzyzzzzyz{{zyyyyxyyyzxyzzyyyxzyyzxyyy{zyyzzzzyyyzxyzyyzzzyyzxxyyzyyzzyyzzzzzzyyxxyyz{zzxzzzzyyzyxxyzzzy{y{{zyyyxyyxyzzyz{zyyzzyyyyyy{yyzzzzzzyxzyyyzzyzzzzzzzxyyzzyzz{zzyz{zyzyyyyyzzzyy{zzyzzyyzyyzzzyz{{zzyzzzzzyy{{yzzzyzyzyyzyyzz{zyyzz{zyyzyzzzzzzzzz{zzyyzyzyzy{{{{z{zyzyzzzz{{z{z{{|zzzzzzzz{{{{z{{z{yzyzz{z{{z{z{{|zyzzyzz{z{zzz{z{{{zyyzz{z{z{zzz{|zz{yz{{z{zzz{{z{yzzzzzzzzzzz{{{zzzzzzy|zzz{z{{{{zzzzz{{|zz{{{{{zzz{yzzyy{{{zz{zyzyyzzyyzz|{{{y{zyyyzyyyzzzzzy{{yyyyyyyyzzzzzzzz{yyzyyzxyzzzyz{zzzyyxyyzzzzyzz{zzzzyxyyyyyyyyyzzyzzyxyzyzzzzyzzzyzzyyxxxyzzyzz{yxyyyyyzyzyyzzz{zyyxxzyxyyyzyzzzzzxxzzxzyyyzyzy{zyyzyyxyyyyzyzy{zzzyyyxyyzzyzyz{zyzzyyyyxyzzzzzz{zxyyxzyyzzyzyzz{zzyyzyyyzzzyyzz{{yzyzzzyyzz{zzz{zyyzyyzzzz{zzzzzzyzyyzz{zz{zx{zzyzzyyzyyzzzzy{{z{yyz{zyzzz{{z|z{zzzyyzzy{zz{{{{{yyzzz{zzz{zzz{{z{zzzyyzyzzz{{{{zzyzzzyzzz{{{zz{{z{zzzz{{{z{{|{|z{zz{{{zz{{|{{{{{{{z{{y{z{z{{zz||{zyz{zzzz{{z{{{|zzz{zzzz{{{{{{{{zz{zzzzyzz{{z{{|{{zyzzzz{{z{zz{{yz{yzzzz{z{z{{zzyyyyyyyyyz{zzzy{yyyyxyyyzyzy{zzzyzyxyyyyzyzx{{{z{yyyyyyzyyzyyy{{zzzyyy{yzzyzzzzyzyzyxyyxyzyzyzzzzyyzyyyyz{zyyyzzyzyyzzyyyyyzyzzzyzyyyyxyyyyyzzyzyyxzyyyzzzzyzyyzyyyyxyyxyzyyzyz{yzyxzyzxyzyyzz{zyzxyzyyxyzyyzzzyzzzyzzyyy{zz{z{zzyyyyyzyyyzzyzzzzyyyy{zxzzyzz{{{yyyxzyyzz{z{zzz{zxyzyyzyzz{zz{zyzzyyzzzzzzzzz{zzzzzzzzyz{{zzzzzzyyzzzzzyzzzzz{{|zzyzz{zy{{zzz{{{zz{{zyzy{zz{z{{{zzzzzyzz{zz{{{z{z{zzyy{zzzyzz{{zzzy{z{zz{|{{{z{{{z{{y{zz{{{{y|||zyyz{zzz{{z{{{|{{zzzzzz{z{z{{{||zzzz{zyzzz{z{{z{zzzz{zzzz{{|zzzzzzzz{zzyz{zz{zyyyzyyyxyxyy{zzyz{zzyyyyzy{{z{zzzzzyyyyyzxzzyz{zzzzyyxyyyyzyzyzzzzzzyyyyyxzy{yzyzzyzyzyxyyxzyzzyzzyyyyyyywzzzzyzzzyyyyyxyyyyzzzzzzyxyyyyyyyzxzyz{yyzyyxyxyyyzyy{{zzyzyyzywyzzyy{{zzyyzzxyyyyyzy{z{yyyyyyyyyzyzyzzzyzyzyyxxzyzzz{zzyxyyyxzyzzyzyyzzzyyyzyyzzzzzyyz{zzyyyyzzzyzyzz{yzyyyyyzzy{yzz{zy{yzyzyzyzz{{z{zyzzy{yyzyzzzzz{zz{zyyyzzyzz{{{zz{zzzzzzyyzzzyz{{{zyyyzyyyzzzzz{{{zyyzyyyz{{zzz{{{zzyyzy{z{{zzzzz|{z{zzzzy{{{{{{{{zy|z{zzz|{z{z{{{{yzyzzz{z{{{{zz{zz{zzzzz{zz{zz{{zzyyzzz{yz{{y||z{zz{zzzyz{{{{{z{zzzzz{zyz{{zzzyzyyxyyyyzyz{zzz{{zyyyyyyyzzzzyz{yzyzyyyyxzyzzzz{zzy{yyyyyyzyzyzzzzzzyxyywyzzzyzyz{yxyzyyyyzyzzzzyzyyyyxxzyyzzyyyyyxyxyyzxyzyy{zzyyyyxyyxxzzyyzzzzzyyyzyyzyyzyyyyzyxyyyxyyyz{yzyzyxyyyzyzxyzyyzy{{zyyyyywxyyyyy{zzyxyxyzxyyy{yzyzzzyyxyyyyyzzy{zz{zyyzzyzyzzzzyzzzyyyyxyxyyzzzzz{zzyzyzyzyzzzzyzzzzyyyzyzyyz{{zzzyzyyyyzzz{{zyyzzzz{yzyyyy{zz{{z{zyy{yyzzz{zz|{z{{zyzyyzzy{{z{zz{z{zzzzz{z{|{{{z{zzzzz{zz{zzz{{{{{zzzzzzzz{z{|{{z{{zzzzyzzz{z{{{{{{yy{z{zzz{{{z{{{{yz{{zyzz{z{|z{{yzzyzzzz{zz{z{{{{z{zy{zyzz{yzz{zzzzyyyzy{{zyzzzzyzzyzyyzz{{zzzzzyzyzzyyy{zyyyz{zyyyzxzyyzzy{z{{zzxyyyzyyzyzz{xzzzyzyyyxyzyzzyzzyzyzyxxyxyzyxyzyzzyzyxyyyyzzzyzyzyzyyyyyyzyyyzzyzyyzyzxxxzzzyyyyzzzyzyyyyzyzzzyzzzyyyyyyyzzzzzzzzyyxyyxyyzzyyzzzzxzyyxyyxzzzzyzzzyzyyxyyyzzzzz{yzzyxyyyzyzyz{yz{{{zzyzyyyzyzyzzz{zyyzyyzzzzzyzzzzzzyzyxzyz{{zzzyzzzyyyyyyyzz{z{z{zyzzzzzz{zz{zz{zzzzzzyzz{{z{{{z{z{zzzyzzzyz{z{|{{yyyyyzzzz{{z{{{zyzzzy{z{{{{{{{{yz{zzz{zz{{{{zy{zzz{zzzz{{{z{|{yzzz{zzz{zz{{{|{{{yzzzzzzz{z{{{|{{yzzzzzz{{z{{{{{yzzzzzzzzzzz{{{{{z{zzzzzz{z{z{{{zzzzzzyz{z{y{yy{zzyyyyzyz{y{zzzzyyyxzyzzzyzyz{zzzzzzyzyzzyyzzzzzzyyyyxyxzzzzyz{zyyzyyyyxzyzyy{z{yyyxyyyyzzzyzzz{zyzyxyxzyzyyyzzzyyyyyxyyzyy{zzy{yxyyyxyyzyzyzyzyyyyyyzyzyzz{zzyyyzyyyyyyyyzyzz{zyyyyyyyxzzyyz{yzyyyyyyyyxyyyzzzzzyxyz{yyzzz{zz{{zyzzyxzyzzzzzzzzyyzyyxzzzzzzxz{zxyyyyzyz{zzyzz{zy{zyzyzzzzy{{{zz{xzx{zyy{yzzzz{yzxzzyyzyz{{zzz{zz{zyzzyzzzz{z{{zyzzzyz{zz{{z{z{{zyz{zyyyz{{{zzz{zzyzzzzz{{{z{{{{zyz{zzzzzz{z{{{z{{yzzzyzzz{{{z{{{z{{{y{z{zz{{{{{|zyzzzzz{{zzzzz{zzz{{zy{zzz{{{{{{zzzzzyzz{{zz{|{z{zzzzzy{zz{zz|zyzz{yzz{{z{{{zzyyzyyyyzyzzzyzzz{zzyyyzyyzyyzzzy{zyzzyyzxzyyzzzzzzyyyyyyyzyyyyz{zzyzyyyzyyzzyyzy{zyyyyzyxzzyyzzzyyzyyyyyyyyyyyzzyyyzyxyyxzyzzzyzyyyyyyxxxyyzyyyzyyzyyxxxyzzyyzy{zyyzyyyyxyyyzzzzzzyxyxyyyyyyzyyyyxyyyzxyxy{zxzzy{yzxzyzxyyzy{zz{yzyzyyyzyzzyyzyz{zzyyzyzyzyzzzzzzzyyyyyzyyz{zz{y{yyyyzzzyz{zzzzzyzyyzyyyyy{zyzyzyzzzyyxz{z{zzyz{zzzzzzzzzzzzzy{zzz{zzzyzzz{z{{z{{zxyzx{zyz{zz{{{{zyzzzzyzz{{{{z{zzzzzyy{z{z{{{{z{{zzzzzzy{z{z{{|zzz{{zzzzzyzzzz{{{zyzzzzz{{{{{{{|{{zyyzyzz{{{{{|{z{zyyzzzzz{{zz{{zzzzzzzyz{z{z{{zyyzyzy{y{{{zz{yzyyyyzxyxyyzyzzzzyyyyyyyyzyzyzzyzyxxyzyxzzyyzz{zzzyyyyyzzzzyzyzyyzzyzxyxwyzzyyzyzyyyxxzyyyzyyzy{zzyyyyyyxyyyyyyzzyyzxxyyxyyyzy{yzxyyyxyxyxzzzzzzyyzyyxyxzyyyxzyzyyyzyyyxxyy{zzz{zzyyxyyyxxyyyxzzxxyyyyxxyxzyyyzyyyyyxyyyyyxyyyzzyzyyzyyyyyzzzyyz{zyyyxzyxyyzzzyzzyyyxxyyyyzzyzzzyyyyyyyzxy{z{zzyzyxzyyyyyyz{zyyzzyyyz{yxyzyzzzzz{zxyyyyzxz{zzzyz{yyzzyyzz{{z{z{{{yzzyyyyz{zzy{zzzzzzzzyzz{{{z{{|{zzzyz{zz{zzzz{{z{zz{yyzzz{z{{z{zzzzzyyyzzzzzzz{{{zzzzzyzy|yzzz{{zzzz{zy{z{{{{{{{zzzzyzzyzzz{{z{zzzzyxyzzzz{{zz{{zzzzyyzyzzzz{yyzzzzyzyzzzzzzzzz|zyyxyyyyzzyzzz{zyzzxyyyyxzyzzzzzzzzyzyzy{zy{yzyzzzzyyxyzzzzzyzy{zyzyyyyyyzzzyzzyzyzyzyxzyzzyzzzyzzyxxzyxyyzyyzyzyyyxyxxyzzzyyz{zzyyyyyxyzyyzzzyzzyyyxyyxyzyzzz{{yyyyyyzyzyzzyyzzyzyxyxyyyzzzz|zzxyzyyyzyy{zzzzzzzyyzyyzzzzzzyyzzzzzyyyyyyzzyzz|zyz{yzzyzz{yyz{zzzyyyzyyz{zz{z{z{zzzyzyyzy{zzzy{zzyxzzzzzz{zzzyz{zzzzzzyz{{z{zz{zzzzzz{y{z{z|{{{|zzzzzzzzz{zzzzzz|yyyzzz{|{{{{{{zz{zzyzz{{{{{{{z{{zzz{{z{{{{zy{{|{z{{zyzy{z{|{z{z{zzz{zz{z{z{{{|{|z{z{{y{zzz{{{{z{yzz{zzzy|zz{{z{z{zzyyz{z{{{z{z{zz{yyyzy{{{{{{xzzyyyyyyyyzzzzzz{yyyzyyyzyzyzzzz{yyyyyyyyy{xz{y{zyyzyzyzyzyzyyzzzyzyyyyyyzyz{y{zzyyzyyyzyzzyzyyzyzxxyzxyxyyzyyzzzyyzxyyyyzyzzyyy{yyyyyyzxyyyyzyyyzyyzzyyyyzzzz{zzzyzzyyyxy{yzzy{{zyzzyyyyyyyyzyzyyyyyyyzzyxyzy{zzzyyzyzzzz{{zzzz{yyyyzyzzzzyzz{{zyyzyyyzyzzzyyz{zyyzyzyyzzzz{zzzzyyzyzyyxyyzzzzzzzzyyzzyzzz{{zzzzzyyzzzyzzz{{zyzzzyyyzzyyzzz|z{z{zzyzzyzzz{zz{z{{zzzyzzzz{|z{{z{zzz{{y{zzz{zz{{{{zyzyzz{{zz{{z{{{{z{zyzz{z{{{{{{{{zz{{y{{{{z{{{{|{{zzyyz{|z{{z{z|{yzzzzz{{{{|{{{|zzzyz{zyz{{{|{z{z{zzyz{yz{zzzyzzzz{zzyyyzzz{zzzzyyzyzzzxyzzz{zzzzzzzzyyy{yzyzzy{yyzzyzyzzyzzzzz{zyyzyyyyyzzyyzzzz{zxxyyyyyzzyyyzyyxyyxyyyyzzyzzyyzzyyxyxzyyzyzzyyzyyxzxyyyzy|z{zzxyyyxyxyyzyyzzzyxyyyyyyzyzzzz{yyxyzyyyyzzyyzzzzzyyxyxxyyyyzyzzzxyyxyxyxyzzyzz{zyyyyyzzyzyyyyyzzzxyyzyyyyzyzzz{{zxyzzyyyyyzzzzzzxyyyyyyyzzz{zzzzyyzzyzyyyzz{z{zzzzzzyzyzzyzzzzz{{xyzzyyyyz{yz{zzzzzyzzzzzzzz|{zzzyzzzyzzz{zzz{z{zyzzyyzz{z{{zz{|zzzyzzzyzz{yzz{zzyzyzz{{z{|zz{zzzzzzzz{yz|{z|{{zzzy{zyzz{{z{{z{{zzzzzyzzzzzz{{{{zzzz{zzyzzz{{{|{z{{zzzzyz{z{z{|{{zzzyzzzz{z{zz{{zyzyzzz{{z{{zzzzzzyyxyyyyzzyyzzzyyxzxyyxyzyy{{zzyyzyzyyyxyzzyyzyyzyyywyyzzzyyzz{zyyxyxxxzxyyzyyzzxzyyyzxxzyyyyzyxyzzxyyyyyyxzzzyyyyyyyxxzyyzyyyyxxyyzxyyzxyyyzyzzxyyyyxyxzzyzyzzzzyxxyyyyzzzy{zyyyxyyyzyxzyxyzzyzyyxyyyxzzyzzzzyxyyzxyyyyzyzzzzzzyyyyxyyzzzzzzzzzzyyxxzzy{yzy{zzyyyyyyyzyyzzzzyzzxzxyxyyxzzyzzzzzzyxyyzyy{zxyzzzzyyyyyyyzzz{zy{zzyzyzzzzyyyzz{{{zzzzzyzyzyzyzzzz{zyyzzyyzz{zzzzzyyzzzyyzz{zzz{{{zyzzzzzzzzzzz{zzzzzzzzzz{{yzzz{{zz{|yyyyzzz{z{{{{zzy{zzzzzzz{y{{zzz{{zyzyz{{{{{{zzyzyzzzz{{zzz{zzzyzyzzzz{{{z{z{zzzzzzzyzz{zzyzyyy{yyyzyyzzy{zzzzyyzzzyxzzzzyzzzyyxxxzyxzyzzzzzzyyyzyyzxxzyzyzzzzxyxyyzxyzzzzzyzy{zxyzzyy{yzyzzzzzzyxxyyyyyyy{yzyyyyyyyyyxyzzyzzyyyzyyyyyyzyzyyzyyyzyxxyyzzzzzzzzyzyxyxyx{yyyyzzxyxyyyyyyzzzyzzyzyyyyyyxyyzyzzyzyzyyyzyxyzzzzz{zyyyxyzzyyyzzzyyzyzyyzyyzzyzzyyzzyyyzyzxzyyzyzzzzyyz{yyzyzz{zzzzyzzzzyyyyyzz{z{z{zyzyzzyz{zzzz{z{|yzzzzyzz{z{{{z{yzzzzyz{y{zyz{{{zz{zyzzx{{z{{zzy{yyyzyyzzz{{zz{{zzyz{z{zy{{{z{{zzy{{zzzzz|z{{|{{{{zyzzyyzz{{{z{{{yzyyzzzz{{{zz{{zzzzzzyzz{{{{z{{zyzzzz{yzzz{z{{{{{zzyzyzzzz{zz{{zzyzzyzyzzz{zzyzzyyyyxyyyyzzyyzyzxyyyyyxzzzzzzz{zyyyyzyyzyyyyzzyyyyzyyxyzz{zzyzzzzzxyyyyyzyz{zzzzzzyyyyzxzzyzzzzzxyyyyyyzzyzxzyyxxyyyyzyzzzyzyzzyyxyxyyyy{yyzzzzxxyzxyyyyyzxzzyzzyyyyyywyzz{zzz{zyyyzxzyyz{yzyzzzyyyyyyyyzyzz{{yyyyyzyyyz{zzzyzzzyyxzyyyzz{zyzzzyzzyzxyzzz{zyzzyyyzxxzxzyzzyzzzz{{zyyyyzyzz{{{yzzyzzzzyyyy{{zy|{zyyyyzyy{yzyzzzzzyzzzzyzz{z{z{yzzzzzzyzz{{zz{{{zzzy{yzyzz{{zzzzz{yzyzzyzz{zz{{{zzy{z{zzzz{z{{{{{{zzzzzyzz{y{{{{z{z{zzz{z{z{{{|zzz{zzyyyzzz{{z{{{{zzz{zy{{{{|{z{|zzzzzz{z{{z{z{{zzzyzzzyyzz{{z{{{zyzzzzyzzz{zzzzyyz{yxyxzzyzzyzyzzyyyyzzyzyzzzzzzzyyxyzyyzzzyyzzzzyyzyxyyyyyzyyzzzzzxxyyxyzzzzzz{yyzyyyyxyzyzyzzx{yyxxyxzzyzzzzyyyyyyzyzxyyyyyz{yyyyxxxyyzyyyyzyzyzxyxxyyzyzyzzyzyyzzxyyxyzzyzyzzyyxzzyyxzzyzyzzyzyyxxyyxyzyzz{zzyyyyyyzyyz{zzz{zzyyxyyyxyzzzyzy{yyzzxxyzyzzzyyzzyyyzyyyyzzzzzzz{yyzzyyyyx{zyzzzzzyyzyyzyzz{y{{yz{yyyzzzy{{zzyzzzzyzzzzyzz{y{zz{zzzzxzz{zz{z{z{z{zzzzzzyxz{{z{{{y{zyzyyzyz{{zz{{{zyzzzzz{{yz{{z|{{zzzyzzz{{{{{{|{zzz{yzz{|zzzz{zzzyyzz{zyzy{zz{||{zyzzzyy{z{zz{{{{zzyzzyyyz{{zz{{{yyy{zzzzzz{zzzz{zzyyyyzzz{zzzzxyyyzzyxzyzzzyzzyyzxyyyyyyyzzz{zzzyzyxxyxzxzzz{{zzyyyyxyyzyzyzxzzyyyyxxyxyzzzyzyzyyyyxyyxyzzyyzy{yzzyyyxyyyyyxzzzyyyyyyxyyyzyxzyyxxyzxyyyyzyxyzzyyyyyxyxyzyzyzyyzyyzyyxyyyyzzyyzzyxyxyyyxyyzxzzyxyyyxyyyyyzyyyzyzyzzxxzyzyzzyzzzzyyyyyyyyyzzzxy{zzyzzyxyyyzzzyzzzzxxyyyzzzz{zyz{zzzzzzyyzyzzzzz{yzyyyyyyz{zzzyzzzzxxzyxyzzzzzzzz{yzyy{yyzyyz{z{zzyzzzyzzy{{yzz{z{zyyzyzyy{zzy{{{{zzzyzyzyy{z{z{{{zzzzzzz{y{z|{z{z{zzzyzzzz{{{z{|{zzz{yzzz{zzz{{{{zyzzzzyyzzzzz{z{{zzzzzz{{z{zz{{{zzyzzzzyz{y{z{{{{z{yzzyyzzz{{{{zzyzzzzzyzzzy{{zyyxyzzyzyy{zyyzzyyyyxyyyyyzzy{zzzzyyxyyyzyyyyz{zzzyyyyxyyzzzzyyzyzzzyyyyzyyzyz{yzzyzyxyyxyyyzyzyzyxzyyyxyxzzzyyzyyyyxxyyyyyzzzzyzzxyxyxzyyzzzzyyxyxxyxyyyyyzzzzzzyyyyxyyxyzzzyzzzyxyxzyyxxzyyyyyzzyyyyzxyz{yyyzzzyzzyyyyxxyyzyzzzzyyzzxyyyzyzzzyzzxzyxyzyzzyzzzzzyzzyxyzzzyzzzzzzzyzzyyzyzzzzzyzzzzzxzzxyzzzyzz{z{yzyzxzyzz{zzzzzzzzyyyyyzyzzz{{zyzyyzyzyz{zzzzzzzzyzzzzyzzzzz{zzzxzyyzzzz{{{{{{{{yzzy{zzy{zz{{y{zzzyyy{zzzz{z{{|zyz{yzyz{zz|{{{|zyzyzzz{zzzzz{{{{{zzzzz{{{zz{zz{{zzyzyyzzzz{{{{{yzzzyzy{zzzzzz|{{zyyyzyyzzz{{{zzzzzyxyzyyzzzzzzyzzyyzyyyzzzyzzzzyyzxzyyxzzyzyzzzzyyyyyyyyy{yyz{zzyyxyyyyzy{yyzzyyyyyyyzyzzyxzzyyzyyyyyxxyzzyyzzyyyyxxyzyyyyzyyyyxyyyzyyxyyzzyzzzzyyyxyxxyy{yzzzzyyyyxyxxzzyyzzz{xxyyyyyyyyyyy{zzzzyyxyxxyzzzz{yzzyyyyyyxzy{zzzzzzxzxzxyxyzzzyz{zzyzxyyyy{yyzy{zyyxyyzyyyzzzzzzz{yzyyzyyyyzz{y{zyzyyyzyz{z{{zzz{{zyyzzyyzzz{zyz{{{zyzyz{zyzz{z{{{z{yyzzzz{zz{zz{{zzzyzyyy{z{z{zzy{yzz{zzz{{{z{{{{zz{yz{{zz{{z{z{|{zz{yzzzz{{{z{{{{z{zzzzzz{{{{{{z{yzyzzyzzz{{{{z{{|zzzzyzzzz{{z{|zzyyz{zzz{z{{{{{zzz{zzzz{zz{z{z{{zzz{zzzzz{zzzyzyyxyzyyyy{{xyzzyzyyyzxyxzzzyzzzzzyyyyzxy{yyzzzzzyyyzxyyxyxzyyyzzyyyxxxzxyyyzyyzzxyzxyyyxyyyyy{zyzxyyxzyyyzyyyyzyyxyxxxyyyzyzyzzzyyxyyyyzyyzyyzzzyxyyyyyyzyzyzzyzzyzyyyyxyyz{yzzzyyyyyxyxxzyzzzzzyyyzyyyyzzyzyzzzzzxyyzyxyzzz{zzyzyyyyyyzyyzzyzzzyyyzyyyyzzzzzzzzyyyyyyyyz{yzzy{{yzzxzyyyzyzyzzyyyxyyyyyyzy{yzzz{zyzzyyyzz{yyzyzzzyzyyyyyzz|zzzzzxzz{zyxyzzz{y{|{{zzzyyyyz{zzzz{{yzy{zzzzz{zz{y{zzy{zy{z{zzzz{{{{{zzzyzyzz{{zz{{{zyzyzyzyzzz{zz{{zyzz{zzzzzzzzz{{{yyyzzzzz{z{{{{{yzzyzyzzz{z{zz{{zzzzzzzyz{z{zz|zzzzxzyyy{{{zz{zyyxyxzyyxzzzyzyz{yyyxyyyxzzyyzyzzzyzxzyyyyzzyz{zzyxyyxyyyyzzyzz{zzyzyyxzxzzzyyyzyyyyyyyyxzyzyyzyzyzzyyyxxzzzxyyzyxzyyxyyyyzyzyyzyyxxwzxyxxyzzyzyzyxyywxxyyzyxzzzzyxzxyyxxzzzyxyzzzyyyyyyxyy{zyzzxy{yxyyyyyzyyyzy{zyzyyxyxyzzzyyzzyzyyzxyyyzyzzzzzyyzzxzyzyyzyyzyzzyyyyyzy{zzyyzzzyyzyzxxxyzzz{{{zyzyyyzyyxyzzzyyzzxyyyyyyz{zzzzyzyzyzyzyyzz{zz{{{yzyyyzyyyzz{{{z{zzyzyyyy{z{z{z{zyx{zyzzyzzzzz{{|zyyzz{zzzzzyzzzzzyzyzzzzz{{zz{{{{z{zyzyzzzzzz{zzzzzz{zzzz{z{{zzzzzyz{y{z{zzz{{{{{zzzzzyzzzzzzz{z{zzzyyzyz{z{{z{zzyzzyyyzzz{z{z{zyzyzyyxzy{zzz{z{zyyyyyyzyzzzzzzzyyyxyyxyzyyz{{zyyyzyyxzzzyyyyz{zzzyxyxyyzyzyzzy{yyyyyyzxyzzyyzzyzxzyyzxyyzyzxyzzyyzxyxyyyyyyyyzzzzxzzyzyzyzz{yzzyxyyyxxyyzzyyyz{zxyyyyxzzzxyzzz{zxxzyxyxyyyyyzzyyzyyxy{yzzzzzzzyyyzxzyyxyzzzzz{zyyxyxyxyzyzzzzz{zyyzyyzyzyz{zyzzyyyyyzzxzzzz{y{{yyzyyyzyyyzz{{zyzzzyzzzy{zz{zzzyyzyzyzyyzzz{zzzzzyzyzzzzz{zzzz{{yzyzy{zzz{zzz{{{zyzzyyyzz{{zzz{{{zzz{zzy{{zzz{z{zzzyz{zzz{{z{{{{zyzz{zzz{|z{z{{{zyzzzyzz{z{zzzz{{yyzz{yzzz{z{{{{zy{yzzz{|{{z{{{zz{zyzzz{{z{{z{{{zzzzz{zzz{{{{{{{yy{yyzzzz{zz{zyzyyyxyxxxyyzxyzzzyyyyyyyyyyyzzzzyyyyzyyyyyyyzy{zzxzyzyyyyyyz{zyzzyyyxyyyyzyyyyyzzyyzyxyzxyzyyyyzyyyzxyxyxyzyyyyzzyxzxxyyy{zxzyzzzyyywyyyyyyzzy{zyyyxyxyyyyyzzzyzzyyyyxyyyyzyyxyyzyyxyyyyxyzyyyzzzyyyxyyyyyyyyzzzyyzyzyyyxyzzzyz{zyyxyxyyzyzzyx{zzzyzzyzyyz{zzz{yzyyzyyyyyzzzz{z{{zyyyyyyzyzyyzzzyyyzwzyzzyz{zzzzzzyyyzzyyyzzzzzzzyzyyzzyzyyzz{zzzyzyzzxzy{{zyy{|yzzyyzyyyzz{z{z{zzyzyyyyzyzzzz{zzzzzyyzz{z{zzz{{{{yzyzz{yzzz{z{zzzyy{yzyzz{{{zzzzyyzzzyzzzzz{z{z{{{zzzzzy{z{{zz{{{zzyzyyyy{{{yz|{{zzzyyyyzzz{zz{zzzzzzyyz{zz{{zyyyyyxxyyyyyzyyyyzyyyyzyyyzyyyzzzzyyyxyyxyyzyyyy{zzyyyxxxyyzzzzyzzyxyxxxxwzyyyzzzzyxxxxyxxxzxyxzyzyxyyyyxyxyyxzzzyyxxyxxyxxyxyyyyzxzyxxxxyxxyzyyyyyyzyxxxyzyyyyzzyxxxxyyyxyyzzyyzzyyxzyxxwyyxyyxyzyzxxzyyyyzyyyzzyyyyyyyyxyyxyyzzyyxxyyyzxyzyyyyzzyyxyxyyyzzyyzzy{xywxyyyyzyzyzzzzyyzzzyyxzzyyzz{zyyyyyyzxyzzzzyzyzyyyzzxyzyyyyzzzyzyyyyyyyzzzz{zzyzyyzxzyy{yzzzz{zzy{yyyyyyyzyzzzyyyzzxzxzzzzzz{{zzyzzzyzzzyzz{z{yzyyzy{yz{{zy|z{zyzzzzyyzzzzzzz{{xyzzzzzzzzzz{{{z{yyzzzz{{zz{z{{zzzzzzyyyzzzz{z{zyz{yzyyz{{z{zzzyzzyyzzyzz{zzzzzyyyxyxyyyyzyyyzzyxyyyyyxzzzzzyzyzyyyxyzxyyzzzzzzyxzzzyyyzzzyzzzzzyxxyyyyzyzyyyyzyxyxxxyxyyzzzzzyyxyzyxyyzyzyyzyyyxyyyxxxxyyzyzzzyyxxxyyyyzyzyyyyyxyyxyyyyyzyy{zyyyyxxyyxyyyzzyyzxyxzyyxyyzzzzzyyzyyxyxyyxzzyyzxzzxzxyyyxxzzyzzyzzyyzyxxyzyyyyyzzzzyzyyyyyz{{z{{zyyzyyyxxyzzzzy{yzyzzyyyyzyzzzzzyyzyyxyzyzzzyzz{zzzyzyyyzzzzzzzzyzyyyyyzyzzzzzzz{yyzzyzzzzyzyz{{zyyxyyyyy{zzzzy{yzzyzyzzyy{zz{zzzzyzyzzzy{zz{{z{{{zzzxyzyz{{z{z{z{z{yzzzzzz{|z{{zzyy{{yyzzzz{zz{z{zzzzzz{zz{z{z{{{zyyzzyz{yz{zz{{zzzyzzzzy{{zz{{{yz{zzyyzzzz{{zzzyzyyzxyxyyzyyzzzyyyzyyy{{zzyzz{zzzzyyyzyzz{yzzzyyyzyzyyyzyzyyyzzyyxyxyyyyyzyzzzzyyzyyyyxzzyyzzzyyyyxxyxyyyzyzyzzyyyyyyxxzxx{yzzyyywywyxyz{yzzz{xzyxyyxyxyzzzzy{zzyyyxxzyyyyyzzzzyyxyyxyyyzzyy{yxyyxyyyyyzzyyzzyyyyzyyzyxyyzzzzzyyzyyzxzzzyyzzzzzzyyzzyzyyyyyzy{{yyyyyzyzyy{zzzzzzyyyyzzyzzz{zz{{yyyzzyyzzzyyyyzzzyyyyyyxz{zyxyzyyyyyzzyzyzz{{zz{yyzyzzyy{{z{z{{{yzyzyxzzzzzyzz{{zyyzzyzz{{z{{z{z{zz{zz{yzzz{zz{zzzy{yzzzz{{z{{{{zzzzzyzzzzz{z{{{zy{zyzzzz{{{zz{|zzzzz{zzz{{{y{zzzy{zzyyyz{|{{{z{zzz{zzyxz{yzzzzzzyzyzyzzy||{zyyyyyyyyxyxzyzyzzyzyyyzzxyyzzyzyzyzzzyxyyyzyyxxzzyzyyzyzyxyzyzzyy{zyzyyyxyxyyzyy{y{yzyyyyyxyzyzyyyyyxxzxyyyzzyyzzzyyyyyyxzyzyyzx{yyyxyxyxyyyyzyyzzyyxyyyxxyyzzyyz{zyyyyxyyyyzzyzz{zyyyyyxyyyzyyyyzzyyyxyxxyy{yyyzzyyzyyzyyxyz{zxzzzzzyyzyzzzyzyzzzzzyxyyyyyxyzzyz{{yzyyxyzyyzzzzzyzzyzyyyxyzzzzz{yzyyyyyxzzzz{yzz{zzyyzxyzyzzzyyzz{zyzyyzzzz{y{{z{zyzzzyy{yz{zyzz{{zyyyyzyyyzzz{zzz{zyzyzzzz{zzzz{{zyyyyz{{yzzz{{zzzyyzzzzyz{zzz{{z{xz{zzzyzz{{zz{{{yzzyyzzyzyz{zz{|{y{yzyz{{{|{|z{z{zyzyzz{{zz{{{{zzzzyyzzzz{{y{|zzzyyyzzy{{yz{zyyzzyyyyxyyyyzzyyzxzyyxxyyzzzzz{zzyyyxyyyyzyzyz{zyyyzyyzyyyyyzyyzxyyyyxyyyyzyzzzzzyxyyyyyyyyzyzzyyzyyxyxyxzxzzxzzyyyyxyyyy{yyzyyxzxyxxyyyyyyyzyzzyxxyxyzxzyyyzzzyzyyyyxyxxyzzzzxyzyzyyyxyyyzyzyyzzyyyyyyyxyyzyzzzyzyyyzyyxzyyyzyzzzyyxyxyxyzzzzyz{yzzyxyyzyyyzyz{zyyyyxyzyz{zzzzz{yyzyyzzyyyyyzzzyzyzxyyyzyzzzzzzzzzyzyyyzz{zzz{zzyyyzyyxzy{zzzzzyyyyzyzzzyzzzzz{{zyyyzyyzzzzy{z{z{yzzzyx{{|zy{{zzyyyyzzzyz{zzz{zzzzzzzzyzz{z{z{{|z{yzzyyz{z{{z{z{zyz{zzzzzzzzz{z{yyzzzzzzzzzzzzz{z{zyzzzz{zzzzz{{{zzzzzyzzz{{z{zzyzzxzyxyzzy{zzzzyzyyywyzzzzzyzzzyyzyxyxyyzzyyzzzzyzyyyyzyyzyzyzzyyyxyyzxzzzyyyyyyzyyyyyzzxzzyzzzyxyxyyyyyzyyyyyzyzxyyyyyz{zyzyzzxyyxyyyxyyyzxyzyyxyzyxyyyzzyyyzyzyyyxyyyyyzzyzzzyxzyyyxyxyzyzz{{yxyyyxyyyyzxyzyzyyyyzyyxyzyzzzyzyzzxyzxyxyyzyz{{yyyyyyyxyzzyyz{{yzyyyyzyxz{yzzzzyyzyxxyyzyzyz{z{zzzyzyzxyzy{y{zzzyzzzyyyzzzyzyzzzzzzyzyyzz{z{zzyzyxyxxyyzzz{zzz{yyyy{zyzzzyzz{{zzyz{yyyyy{{z{zzz{yyzzyzz{y{{zzzzzyzyzyz{z{zzzzz{{zyyzyzzz{{zz{z{zzzzyyyz{{zzzzz{{yzzzzzy{zz{zz{{{{zzz{yzz{z|{{|{zyzyzy{yz{z{z{{{y{zzyzyyz{zzz{zzyzzyyy{y{{zzzzyyzyyyzyyyyyyyyzzzyyyyzyyyyxyyzzzz{zxyyyzyyyxzzzzzyxyzyxyyzzzzzyzxyyzyyxyzxyyyzzz{yxyxyyyxxzzyy{zzzyyyyyxzyyzzxzzyyyyyxxxyyzzzzyz{ywyxxxyyyzzyzyzxyyyyyxxyyx{zzzzzyxyzxyyyyyyyyzzyyxyxyyyyyyyyzyyzyzyyyyyyyzyzyzz{xyzxyyyxyzzzzyzyzyzyzyyyyyyyzzzzzyzzyxyzyzzzzyzyzzyyyxyzy{zyzzyzzyzyzzzx{zyyyzzzyzyyyyyyzz{zzzzzzyyzyzyyz{{zyzzzzyyy{yzyz{{{zzzzyyyxyyzzz{zzz{z{yyzzzyyzzzz{{{{y{zzzyzzzzz{zzz{{{z{zyzzzz{z{z{z{{yyzzzzzzzzyz{z{zz{zzzzzzzz{|z{{zyyzzyzzzz{{z{|{z|{y{zyyz{zz{{zz{zzyzyzyz{{zz{zz{zzzyyzyz{zzzz{{yzzyzyzz{{{{yzzyyyxyzyyxyzzzyzzzzyxxzyzxzyzy{zzzzxzyxyyyyyyy{zzzyyzyzyxyzyzzyz{zzyzxyyyxyzzzyzzzyyyxxyyxzyyyyyzyywyyyxyxzzzzxy{zzzzxyyyyzyyzyyyzyyyxyyxyzxyzyzzyzyyyyxxyyyzzyzzzyyyyyyyyyzyyzzzyyyyyyyyxyyyyyzz{yyyxyzyyyzyyy{zzxyxyyyyxyzzyzzzyzyyyzyyzyy{xyz{zyyyyyzyyyyzyyzzzzyzyyzyyyyzzyzzzzyzyzzzyy{zyz{zzzyzyyzzzz{zzzy{z{yyyzzyy{zyzyyzzzyzzyzzyzz{zzz{zyzyzzxyzzzz{y{{{zyy{yzyyzzzzz{{z{yzzzyzzz|{yz{zzyyzyz{yzzz{{{|z{{zy{yzzzz{{{{{zzzzyzzyy{yzz{{z|zzzyyzzyyzz{z|{{{{yzz{zyz{zz{{{|{{{yyzz{y{{{z{{z{{{yyzyyzy{{{{zzzz{zzyzyz{z{zzzz{yyyxzyyyyzzzxyzzxxyyyyyxzzyyzzy{yyyxyxxyyyyyzzzzyyzyxxyyyyzyyyyzzyyyyxzyyyz{yzz{yxyxyyyxyyyzxzzzyxyxyxxxyyyzyzyyyxyyyyyxzzxzyyyyyyzyyxyxyyyyyzyyyyyyyxxxyyz{yyyyyxyxyzxxxzyzzyzyyyyyxxxyyyzxyzyzxyyxzxwyxyyxyzzzyxyyxyyyyzzyyzzzzxyyyyyyz{yyyzzzzxxyyyyyyyzyzzzyyzyxxxyyzyzzyyzyyyyyyxyxyzyzzzzzzyzyyyxyzzzzyyz{yzyyzyxyyyzzzyzyyyyyxyyyyyzzzzzyzyzyzzyyyzyzzzz{yyzzyyyyzzzzz{{yzyyyyyyyzz{y{zzzzxzzyy{{{zzyz{zzzyyzyzzyy{{{zz{{zyyyyzzzy|z{z{{z{zyxyyyzz{zz{zz{zyz{zyyy{zzzzzz{zzzxyzyzzzzzyz{zzyyyzyyz{zz{z{zz{yzyyyzzzzzzz{zzzzzyyxxyzz{yyyyzzyyxwxyxyzzzyzzzzzyyxzxxyyyyzzzzyyyyyxyyxyyzyyzyxyyxxyyxyzzzy{zzxyzyyxyxyxyyyzzyyyyxyxyxyyyyyyyzzyyyyxxyyyyzyzzyyxyyyxyxyzyyyyyyyyzxxxxxyzzzzzyyyyyyyyyyzzzyyyyzzzyyzxyxxyzzzzzyyzyyyyyyxzyyyzy{xxzxxyyyyyyzyzz{yyyxyyzzyzzxyzzzyyyyyyzxzzzzzzy{yyzxxyyyyzzzzy{zyyyyyxzyyz{zzzzy{yzyyxxyyzzzy{zyzyyyyyyyyzzzyzzzzyyyyzzx{zy{z{{{yyzyyzzzzzzzz{z{y{zzyyzyzz{{yzzzzzyzzxzzzzzz{{{{zz{zzy{{zz{zzzzzzzyyzzzyyz{zzzzzzyzyzyzzz{{{zz{zyxzzzyyzz{zz{{{{{xyyzyzyzz{{z{zzzzyyz{zz{|z{z{z{{z{zzzzzzzyzz{z{zzzyyyyyz{{yzzyzzzyzzyzyyzy{zzyzyyxxyxzz{yyyy{yzzzxyyxyxzzzyz{{zyyyxxyyzyyzzyyzyzzyyxyxxzyyyyyyzzyxyyyxyxzyyyyzyyxxyyyyyzyzzyzzzyyyxyzyyzyzzyyzyyyyxyxyyzywzyyzyyxxyxzyyyzzyyzyzyyyyyyyxyzyyzyyzzyyxxyxxxyzzzzyzzyxxyyyyyyyyzzzzyyyyyyyyzz{zyzzzyyxxzyzyy{zyyyzz{zyzxyyyyzzzzzzzyxzyyxyyzzz{zzz{yyyyyyzyz{yyyzyzzzyyyyyyzz{y{{{yzyyzzy{yzzzzyzyyzyyyyyzyy{{zz|zzyzzzzzyyzyz{zz{zyyyyyyyyzzzzzzzz{xzyzyyyzzzzz{{{zzz{zz{zyz{zz{z{z{zzzzyzz{{z{{z{zyzzz{y{{{{zz{{{{zyz{yzzy{zz{z{|{yzyyzzzz{zz{{{{yz{zzyzzz{zz{z{zzzzyzzzyy{y{zz{zzzzxyy{zz{{zzzzyyyxyxxyxyzzzyyyzyyzyxxyyyzyyzzzzyzyyxxyyxyxyzzyzzyyyxxxyyzyyyyzzzyzxyxyxyyzyz{zyxyyyxxyxyzyzxzzyzxxzxxxyyyyyyzyyyxyxxyyxyyyxyzzyxxxxyxyxzyyxzzzzxxz{yxxyyyyzzzyyzyyxxxyyzzyyyzzzyxwxxyyyyyzzyzyyyyyxyyxyxzyyyyyzy{yzyyyx{yzzyzz{zyyyzxyyy{zzyyz{yyyzyyyyzy{yyzzzxxyyxxzyyyyzzzzzyzzyxxxyyzzzzzzzzyyyxyyyyyzyzy{{yyyyzyzyz{yzzzzzzyyzyyyyzyzzyzzzyzyzyxzzzzyzzzzzyyyzyyzyz{zy{{{zzyzzzxzz{zzzzz{{xzyzz{zzyzy{{z{zyzyzzzzzy{{zz|{yzyyzyyzy{zyzz{zzzzyyyyyzzz{zzz{{zzzzxzzz{zzzy{{{zzyyzzyz{{{{zz{z{zyyyzzyy{zzzyzzzzzzyzzyzzz{zzyzyyyyyyyxyy{yyzz{yyyyxyyxyyzzyyzzzyyyxyyyzzzzy{zyyyzyyyyxyyzyzyzyyyyyxxyxyyz{yyyzyxxyyyzxyzyyxxzxyyxyyyxxzzyyyzzzyyyyxyzyyyzyyyyzyyxxyyxyyyyyyzzzyyyyyyzyyyzyyzzyyyyyxxyxyzzyzyzzzyyyyyyyyyzyyzz{xzyxyxyzxyzzyzz{yxyxyyxxyzzyyzzzzyxyyyyzzy{yyzyzzy{zyxzy{zyzyyz{yyyyxyxyzzzyzzzzyyzyyyyyzzzyyzyzzyyzyxyyz{zzz{zzzyyyyyyyy{{yzy{z{zzy{yzyzzz{z{zzyzzzyzzzyyz{yz{{zyzzzxyzyzz{z{zzzyzzyy{zz{{zz{{zyzzzyyyz{zzz{zz{zyzyzyzyy|zz{z{zyz{y{yyzyzzzy{{{zzzzzzzzzzzzz{zyzzyyzzzz{{yzz{{{zzzyzzyz{z{yz{|z{zyzzyzxzzzzzzzzzyyzyzyz{zzzzzzyyzyyyyyxx{yzyzzzzxzyyxxxzyzyzz{zzy{yyyyzzyzxzy{zyxyyzxyyyyyzz{zzzyxyyyzxxyzyyzzzyyxxyxyxzyzyyyzyyyyyxxxyyzzyxzyzyyyyyyyxyyzzyzzyyxxxxyxyzxyyyzzxzxyyyyyyyyzyzyzzyxyywyxyzzyzyyzyxyxyxxyyyyzzyzzzzyyyxyyxxzyyyzzzyyyxyyxxyyzzzy{yzzyyyyyyy{zyyzzzyxyyyxyxyyyyzzzzzyyyxxyyzzzzyz{{yyzyyyyxxzzzyzzzzzyyzy{xyzzzzzzzyyyzyyxzzyzzz{zzzyyyzyyzz{z{zzzyyzyzyzzz{zyzyz{{zzyyyyyyz{{{zz{zzyzzzyzzzzz{zzzzyzzyz{zyyzyzzz{zzzzzyyzyz{{{{{{{zyzzzyzyzzz{z{zz{yzzzzzzzy{zz{{{zzyzzzzzzzzzy{{{zzzy{yzzz{z{{zz{zzzzz{zyy{{{z{z{zzzyyyyzz{z{z{zzxxxyyxyyy{zyzzyzzyxyyyxxzyzyzzzzzyyxyzzyyyyyzzzzzyyyyyyyyyzzyyyzzxyxxyxxzyyyyzyzyyyyyyyxyyzyyy{yzyyxxyyyzyzzyyyzyzzyxxyyyzxzzyyzyyyxzxyxyyxyzyyyxxyzxyxyzyzzyzzyyzxyyyyxyzzyyyzyzyyxyxyyyyxzxzzzxyyyyyywyyyyzzzzyyyyyyxyyyzzzy{yyxyyyxyzyzyzzzzyyyzyyyyzzyyyyzzzyxzyyyyyzzzzyzzzyyxyyyyyyyzxz{yzyyyzzyyyzyyyy{z{yyz{yxzy{zzzyy{zyzyyyzyzzzzzzz|zyzzzyyyzzzyyzz{{zzyyyyyyz{{zyz{zzzyyzyzyz{zzzz|{zyzyzz{{zyz{z{{{zyzyzyz{zz{{z{{{zzz{zyzyzyzzzzzzzyyzzzyz{zzzzz{{{zzzzyzzz{{{{z{{zyzyzyzzz{zzzyzz{{yzyyzzz{zzz{{{yyzyzyzy{zzz{zzzxyyyzyyxyyyyzyzzyyyxyxxyyxyzyzz{yyxzyyyyyyyzzzzzzyyyyxxyyyzyyzzzzzyxxyyxxzzyyzyzyxyxyxxyyzyyyyzyywyxxxyyyyyyyzyyxyyxxyxyyzyzzzzywxzyxxxyyyyyyxzzzxxxxyxxyyyzzzzzxyxzyywxyzyyyyyyyxxxxyyyyxyxyyyzzzzxyyzyyzyzyzyyyxzzzyyxxyzzzzzzyxxxxzyyyzyyyzzyyxzyyyyxzyyyzyyzyyzyxyxxyzy{zzz{yyyzyyyyyzzzzzzyyyyyyyyyy{zyyz{yyyzyyyyyz{{zzyz{zyyyyyyyzzy{zzzzzyyyyyzzyyz{yz{{zyzzzyyyy{zzyzzzzyxz{zyyzzy{y{{{yyzzyzzzzzzyzyzzzzyzyyyyz{zzyz{zzzy{yzz{zz{{z{z{{yyzyzyzzzz{{y{{zzyzzyyzzz{z{{z{z{xzzyzyz{yzz{{zzzzyyyzzyzzzzz{{{yzyyyyy{z{{{zzyyyyxyyzyyyzzzyzzyyyyxxyyzzzzyzzyyyyxzywyyyyzyz{zzzywyzyyyyzzyzyyzyyzyxyxxyyyyzyzyxyxyyxyyzxyy{yzzxyxyyxyxyyyxyyyyxyyyzyyzyyzyyzzyyxxzyyyyzzyzyyyxyxxyywxyyyyyyyzzxyyxyyxyzyyyyyyxxyyxxyyxzyyyyy{zyxxzyxyyzyyyyzyyyyyyyxyyxzzzyzzzyyyyxzyzzzyyyzzyyzyxxzyzzzyyzzzyyzyyxxyzzzyzz{zyzyyyyzzyzzzyzzyzyxyxzyxzyyzzzz{yyyzyzyyzyzzzzzzzyxyzyyyzzzyzyy{zzzyzyzzzzzyz{z{zyzzxzzyz{zzzz{z{yzzyyyyz{{yzz{zzyzyyzzzz{zzzz|zzzzzyzzzzz{zzz{zzyyzyyyz{{z{yzz{yyyyyzyyzzz{z{y{zyzzzzyz{zz{zz{zzyyyyzzzzzzzz{{{zzyyzzyyzzz{{y{zzyzyzyzyzzzzz{zyyyxxyyyyyzzyyzzzzyyyxyxyyzyzy{zzyzzyyyyzzyyyzzzzyyyyyxyxyzzzyyzzzxyyxyyxyyyxyyyyyxyyxyyxyyyyyzzyzyyyzyxyyyzxyyyyyyxxyyyxyyy{xz{zxxyxxyyyyyyyyzyyyxzyxxxzyyzyzyxyxyyyxxxxyzzyzzzyyyyyyyyxyxyyyzyyxyzyyxyxxyyzzzzzyyyyzyyxyxyxyyzyzzzyyyyyyzzzzyzzyxzyxyyyzyyzyyyzyxyyyxyyyyzzzzyyzzzyyyzyzzzyyz{yzyzxyyyyyzzyzz{yyyzyzyyyz{zzzzyzyzyzyyyzyzz{zz{{zyyzx{zy{zz{{zzz{yzzyyyyzyzzzz{{zyyzyzzzz{{zy{{z{zzyzzzyzyzzz{{z{yzyyyyzz{|{{z{{zzzzyyzzzzyzz{zzzyyyzyzzzzyzzzz{{z{yzzyzzzzz{zz{zzyzzzyzzzzz{{|z{zxzyyzyzzz{z{{zzyzyyy{yzz{z{zyzzyyyyyxxyzyzyzyzzyzyyxxyyzyzz{z{yyxyxxxxzyzyyzzzyyxxyyyxyyyyyyyyyyyyzyyxyyyzzzzzxyywxyyxyzyyzyzyyyyxyzxxyyyyxz{yyyyxzyxzzxyzyyzzyyxyyyyyyyyyzzzzyxyyxyxyyyzyyzyzzzyyyyxxyzz{yzyyyyyyyyyxxzyyzyzyzyyxxyzxyyxzxyzyxxyyzyyxyzzzzyz{zxyyyyzxyzzyyzzzzyyyzyxyyyyzzzzzyyzxyyyxzzyzzz{yyyyxyzyxzzyzz{yzzyzyyzzyyyzyyzzzyyzyzyzyzzzyyzzyyzyyyyyzzzzz{zzzzyzyzyzzyzyzz{{{yyyyzyyxzzyyz|zz{yyyzxzzy{zzz{z|zyzzyz{zzzzz|{{zzzzzyzyyzzz{yz{{zzzzyyzz{{z{z{zzzxy{zyyz{zzz{{z{{{yz{zyzzyzz|zzzzzyyzzzzz{y{{zzzyzzzzzyy{{{zzy{zzyyzzxyzz{z{z{zzxyzyyyxxyzzzyyzzzxyyyyyzz{yyyzz{zxzyzyzxzxyyzz{zyxzyyxyyyyyyyzzyyyyxyxxxzyyyxyzzyyyyyyyxzzyzy{yzzyxyxyyyyyyyyzzzyyyyyyyxxyy{yzzzyxyxyxxyyyyxyyyyzyyyyyxyyzzzzyzzyyyyyyyyyzzyyyyyzxyxyxyxyyyyyzzyxzyxxyyxyyyyzzy{yyzzyyzxzzzzz{zzyyyyyxyyxzzyyyzzzzyyyxyyxzyzzy{|zyyyyyyyyzzyyzzyzyyyyyyxy{yzzzyzyyyyzyyyyzzyzz{zzzzyzyxyzz{zyzzzyyyyxyzzzyz{{z{{zzyyzzzyzzzyz{z{yzzyyxzyzzzz{z{zyyyzzyyz{|z{zy{zzyzzzzzyzyz{zz{{zzzyyzzzz{{{zz{{zyyzyyzyz{{z{{{{{yyzzzyzzzzyzz{{zz{zzyzz{{z{{{{{yyzyzyzzz{zzzz{{zzzzzzyyzz{{y{zz{zyzyzzyzyzzzyzzzyzyyyyyzzyyyyzyyyxyyyxzzyzyyzzzyxyyzyzyzyyzzzzzyxzxyyyxyyyzzy{yzyyxyyxxyxzyzyzzyyyyxxyx{zyxyzzzyxzxyyyyzyz{yz{yyxxxxyyxyyyyyyzyyyyxxxyxxyzzyzzyyzyyyyxyyzzyyxyyxyzxxxxyyzyyxzzzyxyxyxxyyyzzyzyzyyyxyyyyyzxyyzzzyxyyzyzxyzzzy{z|yyyxyxyyzzyzxyz{xyzyzyzyyzzzyzyzyzzyyxyxyyyyyy{{yyyyzyyyyyzz{zzzyyzyxyyyzyz{yz{zzyzzzyyzzzzzzyz{zzyyyzxyy{z{{zzzyyzzyzyzzzyzzzz{yyyzyyzzz{zzzzzyzyyzzyzyz{z{z{{zzz{zzzyzzzz|{zz{{yyyzzzyzzz{{{{{{y{zzzzz{zzzzzz{zzy{zyzyzzzzz{{{{{zy{yzzzz{{{zz{z{z{zzyyzzz{{{{z{yzyzyyyy{zzz{{zzzzyyyzxyz{zyyzzyyyzyyzyyyzyzzzzyyyxyyxyyyyyzzyzzyyxxyyyyyyzzzzzzxzyxwyyyzy{yzzzyyyyxyxxzyyyyyyzxxyzzzyxyzyzyzzyzyyyxyyyzzzyzzzzyyxyyyxyyzzzyyzzyyyxzyxxzyyyzyzyyxyyxyyyyyzyyyzyzyyyyyyyyzzyyyzzxyyxyyxyzzyxzyy{yzxyyxxyxzyzyzy{zzyzyzzy{zzzzzz{zyyyyyxyyzzzyzz{yyzxzzyyyzyzzz{zyyxyyzyx{zzyzzz{zzzyzyyyxz{yz{{y|zyyzyyxyz{zzz{zyyyyzyyyzzz{zzzzzzyyyzyzyyzzzzzzzyzzyzzzzy{zz{zzzzyzzyyz{zzz{zzzzyyyyzyz{{z{{zzzyyzyzzzzyzzz{{{zzyzzyzyzz{zy{{{z{z{yzyzy{z{{{zzzzzzzyyyzyyz{{zy{zzzzzzzz{|{{zz{zz{zyzzzzz{{zz{z{{zzyyzyyzzzzzy{zzyzzzxyzzzz{yzzzyyyyxxzxyzzzyzzzyyyyyxyyzyzyyzzyzxyxxyyyyyyzzzzxzzzxxxzyyyyyyyzyyyyxyxywzyyyxzz{yxyyxyyxzyyyxzzzyyxyyyxyyxyyyyzyyxyyyyyxyyyzyzyyyxxyxxyyxyxxxyzyyyyxyyxyyyyyyzzzyyyyxyyxzyyyyyzyxwyxyxyxxyzyyzyzyyxwyyxxxzyzyyxyyxyyyzxyyzzyyyz{zxyxyxxzyzzyyyyzyxyyyxyyyzzzyyyzyxzyyyyyzzyyzyzzzyyyxyzxyyzyyzyzzyzyyyzxzzz{zzyyyyyyzxyzz{yyzzyzyzxyzyzz{yzyzzz{yzzyyyyzz{z{zz|zzzzzyyyxzyyz{{zyzyyyzz{yz{{yzz{zyzzzyzzzzzzzzz{zzzzzyyzyzz{{zzz|zyzzzzzzzzzz{{zzyxzzzzzzzzz{zz{{zz{zyzyz{yzzz{{{{zzzzyyzy{zzzzz{zyzzzyzyzzzzzzzz{zyzyx{yz{zzyzyyyxxyyxxyyyyyyzzyyxyxyyxxzyzzzzzzzyzxyyyyyyyyzzyzyyyyyxyyyyzyyyyzzyyyxxyxzyyyyzyzzxyyyxxyyzyyxzzyyyzxyxxxzyzyyzzyyyyxxxyyyyyzyzyxxxzxxyxxyxyxyxzyyyxyyyxyxxy{yyzyyyyxyxyyyyyzyzzyyyyxyxxyzyyyzzzyxyyyyyyyyzyyyzyyyyyyyxyyyzyzyyzyzyyyyxyyyzxyzyzyzxyyyxyyyyyyzzyyyxyyyyxyzzyyyyzzyyyyyxyyzzzzzy{zyyyyyyyyzyyyyzzzyyxzyyzxzzzxyzyxzzyyyyyxzz{zzzzzyzyyzzzy{zzzyzzzyzzyyyyyzzzzyyzzzxzyyyyxzz{z{zz{zzyyyz{zzzz{zz{zzyzyyzxzz{z{zzz{yzzyyyyz{zzz{zzz{yzzzyyyzyz{z{z{zyyyyyzzy{yz{{z{zzxy{zyzyzz{y{|zzzzzyzzzzzz{yz{zzyzzzyzz{yz{y{{zzyzyyyxxzyzzzyzzyyyyyzyyy{zyyz{{yyzzzyyxzyyzyyzzyyyyyyyxzyyzyzzzzzzxxyyxzyyzzzzzyyzxxxyyxzyyyzzzzyyyzyyyyyzxyzyzzxyyxyyyyyzyyyyzyyzyyxxyzxzzyyzyyxyzxyyyyxzyzyzyyyzxxyyxyyyzxyzz{xyyyxyxzyxzyzzzyyyyyyxxyzyzyyyzyzyyzyxxyyzzzzyzyxyyxyyyz{zyxyz{yzxyyzzyyyyyyzzzyyyyyyyyzzzzzzzzyyyyzyxyyzyzz{zyyyzzzxzyzyzzyz{yzzzzzxzyy{zzzzzzyyyyyyyzzz{zz{zzyyyyyz{zzyz{zz{{zyzyyyxy{{zzzzzyzxxyzyzz{zz{{zzzzz{zzzzz{zy{{{zzzyzyzzzzzzzzzzz{zyzzyzzyyz{{{z{{{zyzzy{zyzz{z{{{zzyzzzzzzz{zzz{{zyzyzzyzz{{z|{zzyzyzz{yzz{z{zz{zzyzyyyzzz{{z{zz{zxyyyyyyyzzyzyyzyyxwyzyyzyyyyyzzzyyyyyyyzyyyzzzzyxxyyyyyzyyyyyyzyyyxxyyyxyyxyzyzyxxxyxzxyyzzzzyyyxyyywxxzyzyyzyzxxyyxyxyyy{yzzyyxyywyyyyyxzyyyyyxyxyyxxyyzyyyz{yyyyxxxyxyyyyzy{zyyzxyxyxxzxzzyyyyyyxxxyyyzyyzzyyyyyyyyxxzzyzyzzyzyyyyxxyyzyyyzyzyyyyxxyyzzyzzyyzyzyyyyyyyzzzzyzzyyzzyyywyzzyzyyyyyyyzyyzyzzyzyyzzxyyzyyzyyzzzzzzzxyxyyyzyzz{zy{zyyzzyyzyzyy{zzz{yyyzyyyyzzzzz{zzzyyzz{yzzzyzzz{zzzyzyzz{{z{{z{zz{yyzzy{yzzzzz{{z{zxzyyyyyzzzzz{zzyyzyzzzyyz{{zz|zyyyyzyz{z{{zzz{{z{yyzzyzzzyzyzzyzyzyzyzzzyy{zzyyzzzzzzxzzzzyzzzyyyyzxzyyyzyz{zzyzxyyyyyxzyzzyzzyyyyzzyyyyyyzzzyzzyyyxyyyyyyzyzyyyxyxyyyyy{zzzyyyxxxyyyxxyzzxzyyyxyxyxxyyzyyyyyzyyyxxyxyyyyzzzyzyxyyxxyxxyyyzyzzyxyyyyxyxyyyzxzyyyyyxxyxxzyzyxzzyyyyyyxyyxxyyzyzyzxxywyxyyzxyyzzyyzzyzyyyyyzyzzzyyyxyxyxyyyyyzzzyxyyyzyyzyxzx{zzyyxyxxxyyyyyzz{zyyzyyyyyzyzzzzzyyzzyzyxxyzzyzz{zzyzzyxzyz{zyzzzzz{xzyyyyzzzzzzzzyyyyzzyzzzzz{{z{zzyzzy{yyzzzzz{zxyyzyyzzz{{zz{zzzzzzzzzzz{y{z{z{z{zzzzyzy{z{{{z{{zzzzyzzzz{{z{zz{xzyyxyzzzz{zz{{{zzzzzyyzzzyz{z{zyyyzyzzz{z{z{{zz{z{zzzzz{zzz{z{zyzzyyyx{yzyzzyzyyyxyxyyyzzyzzyzyzxyxyxyzzyyzyzzzyzyyyyxyxyzyzzyyyzyyxzyxyzzxy{yxyyyyyxxxxyyyyzyzzyyxxyxyyyyyzz{yyzyyyyxyyyyyyyzyxyyxyyxyyyyyzyyxyxxxxxxxyyyyzyzyxxxyzxxyyzy{yzzyyyxxyyyyyyzyyyyyyyxxxxyyxyzyzyyyxxxxxyyyyyyzzzzyzyyyzyxyyyyyzzzyyyyyxyyxzzyyzzyyxzyzyzyzzy{xyzzyyyyzzyzyyzyzz{zyyzyyxyyyyyyyyyzzxyyyyzxy{zzyz{zyyyzxyyzy{zzzzzyzyyxzyyyyyyzzz{{yyxzzyzzyzz{{z{zzyzyyyyyzyzzzz{zyxzyzxyy{{zzz{zy{{z{zyzzzzzz{zyzzzzzzy{zz{{{z{zz{yzzzz{yzz{zz{{zzyzzzzy{yyyz|{{zyzzzzyzzzzz{zzz|{zzzzyzyzzzyy{zzzzxyzzyzz{zyz{{zzzyyyyzyzz{zzzxzyyyyxyyxyyzyzz{zyyyyyyxyzzzzzy{zyyyxyyyxy{zzyzyzyyyzzyxyzyzzzzzzzzxxyyyyxxyyzyzyyyzxyyyxyzzzyyzzzyyyxzxyyyzyyyxyyyxyyyxxyyyyyyzzyyxxyyyxyyzyyyyxyxxyxzxxzzzyyzy{yyyyyyxxyyzzyyzzyyyxyyyxxyzyzyyzyyyxxyyxyyyyzyzzzyxxyyxxyzzzzzzzzxyyyyyyyzz{zzyzyyzyyyyy{zyzyzzzyyyyxyyyyyzyzyz{yyyyxyyyyzyyzzzzxxyxzyyxyyzyzzzzzyzyyxyyyzzzzz{yzzxyzzzyzyzzzzzzyzyyzyyzzyz{zzz{zzzyyyyy{y{zy{zzzzyzyxyzz{{zz{zzyzzzzzy{{zzy{{{|zyyyzzzyzz{{zy{{{y{zyzyyz{{{{zz{zxzzzyzzzzyzz{{{yyzyy{y{zzzz{{{|zzzzyzyyzzzz{{{{z{zyzyyzy{z{z{zzzzzyzy{yzzzyzyyyyyyyxyywyyyyyyyyyyxxxyxyzzzzy{yzyzxxxyxxzyyyyyzzzyyyxyxyyyzzyyyzyyxyxxyxxyyyyyyyyyyxyxxxyzyyyyyzyxxxyxxyzyyxyyzyxyyyyxxyyzyzxzyxxxxxxxyyxyyyzyyzyxxxxyxxyyzyyyzzzyyyxxyxyyyxyyzzxyyyyyyxyyyyyzyyyxxxxyxxzyyzxyzyxyyyxxyxyyyyyzyzyyyyyxyxyyyyyzzzyxyyyxyyyxzzyyzzxyxxxxyxyzzzzyzzzyyxywxyxyyyzzyzzyyxyyyyyyyyyzzzyxxyzyxyyzzxyyzyxyyzyyyxyzzzzzzzxxzyyyyyzzzzyy{zzyyyxyxyzz{{{zzzzzyyyyyxyyzzyz{zzyzyxyzzzzyzz{zzyyyyyyz{z{zy{zz{zyzzzzyyzzzzy{{yzxxyyyyyzzz{z{z{{yzzzyyzz{z{{zz{zzzyyyzyzzyz{z{{zyyzyyzyz{z{y{zzz{yzyyzxzzzzzyyyyyyyxxyyyyzyyzzzyyyyyxyyyyyyyyyzyyxyyyyxyyyzzyzzyzyyyzyyyzyyyxzyzyxxxyxxzzzyyzzyyzyxyyyyyxyyyzzzyyyxyyxyyyzyyyyyzyyzxxyyyyyzyyyyyyyxxxyxzyyyzzyyxyyxyyyyzxyyyzyyzyzyxyyyyyyyyyzyyyyyxxyyxyyzyzzzyyxyyxxyxyyyyzyzyxyzxyxyzyzyyyzzyyyyxyzyyzzyyzzzzxyyxyyzzyyzyzyyyyyyyyyyyzzyzzzzyyyyzyyyyzzyzzzyzxyzzyxzyyzzzyzyyyyyyyyyz{yzzzzz{yyyzyzyyyyz{zzzzzyzyyzyyzzzyzz{zyzzyxyzyzz{{z{yyzyy{xyyz{zz{z{zzzzzyzzyzzz{{{zzzyzyzzzzy{zzz{zz{{z{xyzyzzzz{zz{{yyzzyy{{zyzzz{z{zzzzzyyzzzz{z{{{yzzzyzy{zzzyzzzzzyzyzyyzzzzzzyzyzzyyzzy{{zy{yxyxxyyyzxyyzyyyzzzyyzxxxxyyyyyzyyzzxyyxyxyzyyzy{yzyyyxyxyxyzyyyyz{yxzyyxyxxyyyyzyzzxxxyyxxyyyyyy{zzwyxyxyyyyzyyyyzxyxxxyxyxyxyyyyzxyyxyxxxyxyyxzyyyyyyxxxxxyzyzyzzyyyyxyyxzzyzyzyyyyzyxwxyyxyxyyyxxyyxyyxyxzyzyyyzyyyyzxxyzzzyyyyyyyywyxyxzyyxzyzzxxyxyyyyyyyyyzzzyyxxyxyyzxzxzyzzzyyyzxyyyyzyzyyzzyyxyzzxzz{yzy{yzxxyyyyzzyyxyzzzzyyyyyzyyyyzzy{zyzxyyzyyyzzzzzyyzyyyzyzyzz{zzyzyzyyyyzzyzyz{zz{zyyyyyzzzzzzz{y{{{yxyyyyyy{zz{{zz{yz{yzyzzyzzz{z{zyzzzyyxzzy{y{{{zzzzyzxzz{z{{z{{zzzyzzzyyy{{{zzzzzyyyyyzz{{zzzzzzzzyyyzyyzzyyzzxzxyyxyyxyzzzzzyyyyyyxxzyyzyyyzzz{xyxyxyzzzyyyzzyzyzxyxxxzyyzzz{yyyyxywyyyyyzyzyzzxyzxyywzzyzzyzyzyyxxxyyyyzyyyyzyxxyxxxyzyyzyzzzxyxxyxxxyyyyyzyzyxyxyyyyzyzyyyyyyxyyxzyxyyyzyyyzyyyyyyyyyzyzyzzyxyxyyxyyyzyyyzzyyyyxyyyxyy{zyyyzyyxyzyyyyzyzyzzzyxyyyxyxyyyzz{zyyyyyyzzyyyzyyzzzzyxyyyxyyzyzyzzzyyzzyyyxzz{y{z{yzzyyzyyzyzzyxz{zzyyzzy{xyzzzzzzzyyzyyyzyzzyzz{{zyyxzzyyyzz{zzyzzzyyzzzyy{zzzzz{zzzzzyzzzzzzzz{z{zyyzyzzzzzzzzz{{yzzzzyzyzzz{z{z{zyyzyzzz{{zz{zzzzzzyyyzyzz{z{{{{zyyzyzzzy{zzy{{{zzyz{yzzz{z{zzzzzyzx{zzyz{zyzzyzzyyxyxxxyzzyyyxzyyyyyxxyyzyyyzyyyyyyyxyxzzxyyyzzyyyyyywyyyyyyzyzyxyxxxxxyyzyxzzzxyzyyyyxyyxyyyzyyyxxxyyxyyyzyzyyzyyxxxxxyxyyyyyyyyxxyxxyyyxyzyzyyyxyyywyyyzxyzyzyxxyyxyxyzyxzyzyyyyyyyxxyyzyyzyyzyxxyyyyyzyxyyzyyyyyxxxxyyzyzyz{yxyyyyzyz{yyzzzyyzyxxyzyyyzyzzzzyyxyyyzyyzzyzyzzyyzyzxyyyyzzzzzxyyyxyyyzzyzzyy{zzyyyyyxzyzzzyzzzyyzyyzxyyzzzzzz{yyzyyzzzyzzzzz{zzyyzyyyyzzzzzyzzzyyyzyxyz{{zzz{zyzyyzzzzz{zzz{z{{yyzzyzzy{z{yz{zzyzzyxyyz{zyz{{z{yyzzyyyzz{{{{{zzzzzzzyz{z{{z|{zzzyyyzxz{zzzz{{zzzyyyzzyyzzzy|zzzzzyzyzyyy{zyzzyyyyyxxyyyyyyyyyzyyyywyyyyzzyyyyzyyxxyyxxzxyyyyzyyxyyxxxxyyyyxzzyyxzxxxxwyzzyyzyyzxxxxxyxyyyxyyzzyyyxyxxyyxyxyzzzyxywxyyxyxxyxyzzyxyyyyxxxyyxyzzxyxxyyxxxzyyyzzyyxxyxxxyyyyyyyyzzzyyyxxxxyyyyxyyzxyxxyyyxxzxyxzxzyxyxxzyxyzzzzyzxxyyyyyzyxzyzyzzyxyyyxxyzyyxyyzxyyyzxxxxxzzyzzyzzzyyxzxzyyzxzyyxzzyyyyxxyzzzzzzyyyyyzyxxyxzzzyzzyzzyyyyzyzzzzzyzzyyyyyyzyzyyzyzzzzyyyyzyyzzyyyyzzzxyyzzxzzzzzzz{zzyzzyyyz{zyzzzzzzzyxyyyyy{zzyzzzzyzzxyyyzzz{{zzzyyyzyyzyyzzz{{z{zzzyyyzy{z{z{z{{zyzyyzzzzyyz{{{zzyzyyyzyyzy{z{{{zyzyyyzyy{zyz{xzxyyxxwxxyyzyyyyyzyyyyyyxzyyyzzzzyyyxyyyzzyzxzz{yxxzxyxyyyy{xzyzyzzyxxyyxyzy{y{zzyyxxyyxwyyyyyzzyyyyyyyxyyzyyyzzyyyyzxyxxyxxyyyzzyxyxxxyxzyzyyyzyyxxyxyxyyyzyyyyyzyzxyxyyyzzyzyzyyyyxxxxywzyxyzzyyxxxyyzyyxzzzzyzyyyyyyxxyzyzy{{zzxyxyyyyyzyyyzzzyxzzyyyyyyzyzz{zyyyxyyyxzzyzzzzzyyyyyxzyzzzzzzzzyyyxyxyxzzzyzz{zyyyxyzyyzzzyyzyzyyzzyzzyyy{{{|zzxyzyzxyzyyz{zzzzzyyzxzyzyzzzyzyzzzzxzxzy{{zzy{{zzzzzzy{yzzz{zzzz{zyzyzzzzz{{z{{zzzyzyzxzzy{{zzz{{zy{zzyzyzzzz{{z{yyz{{zz{zz{zzz{z{zzzzzyyzzzzzzzzzzyyyyyzzzz{z{{zzzxyzyyyyzzzyzyyzyyxxxxyy{xzzz{yzyyyyxxyzzyzzzzzyyyyxzyyyyy{yzzyyzyyyyyxzy{yzzxyzxxxxxyyyyyyzzzxyxxyxyxyyyxyzzzyzyxxxyyyyzyyzzzyyyyyzyyxzyzzzyyyxyyxyxxzyyyyyzyyxyxxxxyxyyyyyzzyyyyxyxxyxyzyyz{yyyyyxyxxzyzyzyyzyxxxxxxxyxyyzzyyxyyyyyxyzzzzz{yxyxyyzyyyyyz{z{zzyyyxyyyyzyzyyzzxxyxyyyzyzyzzyzzzyzyyxzyyzyzzzyzyyyzxyyyzzzzzzyzyyyyyyzyz{zyzzyzyyzyzyyyyzz{zzzzyzyyzyzy{zz{yz{zzyyzyzyyzzzzzz{yzyzzyzyzzzzzz{{zzyzzyz{zzzzzzzz{zyzyzzz{z{zz{zz{{zz{zyyy{z|{{z{{zzyy{zyz{z{{zzz{{zzyz{zy{z{{{z|z{zzy{yy{yy{zz{zzzyzyzyzyz{z{{yzzyzz{xyzy{z{zz{y{xyxyxxywyyyyyyyyxxxwxyyyyy{yyzzzyywyxyxyzyyxyyzyxyyyxyyyyyzyyyyzyyyxxxyxzxyyyzyzxyxxxyxwyzyxyxyzyxxxyxyxyyxyxyx{yxxxyxxyyxyxzzyyxwyxxxxyxyxyyyyyxyyywxxyzxyyyyyzyyxxxywxyxzyyyyyyxxxyxyxxyyxyyyyyyyyyyyxyyxyyyzyxyyxxyyyyyxxyyzzyzyxxyyxzyzyxzzzyyyzyxyxyyxyyzyzyyxyxxyyyzzyzzyzyyyyyyxxyzzyzyyyyyyxyyxyxzyzzyzzyyxyzxwyyyyyyzyyxyyzzxxyyzyyzyzyyyyyyyyyyzzxyz{zyyyxxyxyyzzyzyzzzxyyzyyyy{{y{zzzyzyyzzyzzyz{{{zzyyyyy{zzz{zzy{{{zzzzzzyyzzyzzyz{zyzyyyzzyyyz{z{{zyyyyyyz{zy{zzy{zzzyzyzzz{z{{z{zzzyyyyxxzzz{zzzyzyzyyyzyz{zzzyyzyyyyyxyxxyzzxzzyyyxywxxyyyyxzzyzxyyyzyyxzyzyyz{zyxzyyxxxxyzzyyyzyyyxxxyxyyyzyzy{yxyxxwyxyzyyxzyyyyyxwxxyxyzyyzyyxxywyxyyyxyyxyzyxxyxxxyxyyyyyyyzzxxxyzxxyyyzyyzzyyyyyyxyyyxyyyyzyxyyxxxxyxyyyzyxyyxxyxxyyzyyyzzzyyyyyyxxzyzzzyyyyxyyyxyxyzyzzyzzyyyzyyzyzzyzzyzzzyyxyyyyzzyyzyz{yyyxyyyyzzyzzyzyyyzyyyyzxz{zzz{zzxyzyyyxy{zyyyyyyyzzyyyzzzz{zzz{yyyyyxzzzzzzy{{{yyyyyyyxzzyzzz{zyyxyyzyyzz{zzzzzzz{yyyzyzz{{{zzzyyzzzyzyy{{{zzzzzzzyzyzyzzy{zzzzzyzyzyzyzyy{{z{z{zyzyyzyzzzzzz{{yyzzyyzzzyzzz{{{zyyzzzzyz{{yz{zzzyzzzzxyyzz{z{yzzxxxxyyxxzyy{yzzzyxyyyyxyyyxzzzzyxyyxyxxyyyyyz{zyyyyyxxyyyzxyyzzyyyxxyxxyyzyzzzyyyywyzxxyzyxyzyyywxxyyxyyyyyyyyzyxxxyxxyyxyxxyzzxxxzxyyyyyzxyzyyyyxxxyyyyyyxzzzyyyyyxxxxyzyyyyzyyyxxxxxxyzzyyyyyyyxxywzyyyyyyyzyxyyyxzywyyzzyzzzyxxyyxywyyyxzzy{yyyyyxyyyzyzyzzzxyyyxzxzyzyyzzzzyyzxyyyyyzzzyyyzzyyyyyyxyzzzzyyyyyyyzxyyzzyyyzyyyyyyzyzyyyzzzzzzyzzyyyyzzzyzzzz{zyyzyyyxy{zzzzzyyxzzyzzyzz{yzzz{zyyzzzyzz{zyz{z{zzzyyzxzx{{{zzz{yyzzyzyzzz{z{zzzzzzzzyzzzyzzz{z|zzzzzyzyzz{{zz{{yzyyyyyzz{z{yy{zzzyyzyyzzzzyzzzzzyzyyzyyyzzzzyzyyyyyxzyxzzyzyzzzzyxzyxyxyxyyyzyyzyyyyzyxyyyyzzzyyxyyyyxyzzyzyzzzyzyyxxxxyzzyyzyzyyyxxyxyzyyyy{zyyxxxxyyyyyyyz{zyyxxxyyyxyyxzzxy{yxyxxyyxxxzxzyyyyxxxxyxxyzyyz{yyxyyyxxyxxyyyyzyyyxyyywyyxyzxyzyyyyxyxwxyyyxyyzzzyyzyzyyxyyzyzzyzyxyxxxyyyz{zzzzyyyzyyzyxyxyyyzyzxyzyyyyxyxyyyyzzyyyyzxxyzzzzxyzyyxyxyyxxzzzzzzzyyyyyyyxyzzzyzzzyyyyyzzxzzyz{zzzzyyyyyyzyyyyzyzz{yxyzyyyyyz{z{zzz{yzzyyzy{{{zzz{zyzzyzzzzyzyy{zy{zzzyzz{yz{{zzz{{zzzzyyzyz{z{yzz{zyyzzzxzyzzzz{z{{yzyzzzy{zz{zz{{zyyyyyzyy{z{z{z{{zyyyyzyzzz{zzzzyzzyzyzz|yzy{zyyyyzyyyyyyzzy{yzzyyyyxyyyyzyyzzzzzyyywyxxzyyyyyzzyyyzzzyyzzyzzzyzyyxwxxyxyxyyyyyzyyxxxxyxxzyyyyzyyxyxyxxyyxyyzzzyyxyxxxyyyyyzzzzzzxyxyzyxyyxyzxyyyyxxxxxxyxyyzyzyxyxxyxywxyzyyzzxxxxxyyyyxzyyyyyyxzyxxxyxyzyxyyyyxyxyyxyyyyzyyzy{yyzyyxxxzzzy{yz{zzzzxxyyyzyyyzyyyyxyxyxyxzyyyzzzyyzxyxyyyyzyzyyyywxyzyzzz{{yxzz{yzyyyyyyzzzyyyzzzzyyzyyzzzyzzzzzyyzxyyyxyzzzzzzzzxz{yyyyyzzzzzzzzyyzzzyyzz{y{zzzyyyxyzyzxyzz{zzyzyzzyyzzzzzyzz{{zzzyyyzyzzz{{yzz{yyyzyzzzzzzzz{{zyzyzyzy{zzyzz{{zzzyyzzzzzzzz{{zzzzzyyyyz{z{yz{zyyzyzyyy{z{yyzyyxyyyzxxyxzzxyyyzzyxzyxyyyy{yyyz{yxyxxyxxyyyyzzy{zxyyyyyxzyyzyzzyyyyxxxyxyyyyyyyzyxyxyxxwyyyyzzyyyyyxxxyyxyzyxzyzyyxxyyxyyyzyzxzyyxxyxxxxyyyyyzzyxwyyxzxyyyzyzyyzyxyyxyxwyzyzzxyzyxyxyyxxyyzyyyzyyyywxyxxyyyyxyyzyyyyyyxxyyyzyyzzxyyxyyzzyyyyyzy{xyyyxxyyyzzzyzyzzyyxxxxy{zyzxzzzzxyzzxyxzyzyzyyzyxyyzyzxzzzzyzzyyyyyyxxzzzyyyyyyyzyy{yzxyz{z{zz{yzzyzz{zyzyzy{{zzyxyxzyyyzzyzzzzzyzyzyyzzz{yzzzzzyyzy{yzzzyz{zz{{yyzyzzzzzz{zzzzzyzzyzzxzyz{yz{{zyzzyzzyzzzzzz{|zzzzzyzzz{z{{z{{zzzyyzzzy{{{z{zyzzzzzyyxzz{zzz{{yyzzyzzy{yzzz{yxyzwyyyyxyzzxzzyzyyyxxxwxzyyzzzzyyzzxyyyyzyzzzzyzzzyyxyxxyzzzyyyzyyyyxxyxyzzyzyyyxxyxxyyxzyyzyzzzyyyyyyxxyzzzyzyxyxxxxyxyxxyzyzyyxyxyyyxxxyyxyyzyxxxyxyxyyyzyyyyzyyyxyywxxyyyxyzzyxyxxwxxxzyxxzyyxyxxxxyyyzyzy{yzxyyxyyyxywzzyyyzyyxyyxyyyyyyyyy{yxxyxxyxzyyyyzyzyyxxxxzxyzzzxyzyyyxyyyyyyyyzzyyzxyyyyxywyyzyyy{zzyyyyyxxyzzyyzzyxyyyyyzyyzyzz{zzyyzyyxzyzzzyzzzzyyyyxyyyxz{zzy{yzyyyyxyzzzzzzzzzyyzzy{{zyyzz{yzzzzyyzyzyy{{zzzzzzyyzzyyyyyzzzzzzzyzzyyyxzz{zzzz{zzyyzzyz{{zzyzz{zzzyyzyyxzzzzyy{zzzyyyyzy{zyz{z{zzzzxyyz{zzyzzzyyyyxzyzyyyzyyyzzzxxxxyxyzyyyzyyzyyyxyyxxzyyzyzzzxyyyyxxyyxyzyxzyyyzwyyxwyyyyzzyzyxyxyxywxzyyyz{zyxyyyyxyyyyyyzxyyxyxxzyyyxyyyxyzyxxxywyxyyyyyzxyyzyxxyyyyxzyyzzyyxxxxyyzxyzzzzzzyyyyxxxxyyzzyzzyyxxyxxyyzzyyx{yzxxyyxxxxz{yzyyzyyyyxyyzxyzyyyyyzzyxyyyyyz{yyzyzzyyyxyyxxyyxyyzzyyyyyyxyyzzzyyzzz{yzzyyyyz{zyzz{zyxyxyxyyyzzyyzzzyzyyzzzyyyzz{zzzyyyzzyyyzzz{yy{zyyx{zyyyy{zzzzzyzyyyzxyyy{{y{{{zyyyyzzzzz{zz{{z{{yyyyyyzzz{zzz{zzyyz{yyzzzzzz{z{zxyzzzyyz{zzzzz{zyyzyzz{{z{{z{{{zzzyzzyzz{zzy{z{zyyzzzzyz{zzzzzzzz{yyyzyzzzzz{yyyzxyxyyyyzyxxxzyyxxxyyyxyyxyzzzzyyxxxxzyyyxyzy{xyxyxxxxyzyzzxzyxxyywxxyxxyyyyyyzxyyxxxyyxzxyxyzyxxyyywxyyyyxyyyxxxyxyxxyxxyyxyyyyxxxyyxwxxyyxxxyywxyyxxxyxzyyyyyxyxwxxxxxyyyyzzyyyxwxxxxxxyyxzyxyyxxxxxxyyxyyzzyxxyxyywwyyzyyzzxzyywyxyxyzyxyzyzyyyyxwyxzzyzxzyyyxzxyxyxyxzyyyzyyyyyyyxxzzyyzzyzyxyyyyyyxyyyzyzyyyyyxxzzyzyyzzzyyyyyzxyyyyyzxzzyyyzyzyzyyyz{zzyzyyzyyyxyyz{zyz{zzyyyzyyyyzyzyz{zyzzyyz{yzzzz{{z{{yyzxyzyyzzz{zzzzzzzyyyyzzzzz{zzzyyzzyyzzzzz{z{{zxzzyzzzzzzz{z{{xyzyzyzyyzyzzzzyzzzzyyyyyyy{yzz{yzyyyyyzzzzy{zyzyzxyxxxyyyzyyzyzyyxyxxxyxyyyyyyyyxxxyyxxyzzyzyzzyyyxyxxzyyyzyxzzzyywyyyxyyzyzyyyxywyyxxxyyxyxyyxyyyxyxwyxyzyyxyzyxyxyyxyyyxyzyyzxxxxxyxyyyzyyzyyxyyxxyxxyyzyzyyyyxxxxxyyyzxyyyzyzxxwwxyxxyzyyyzyxyxxyyyxyyyyzyzyyxxyyxxyyyyyzxzzyxyyyxxyyzzyyyzzyyyyyxyyyyzz{yzzxxyxxyyyzyzyzy{zzyyzyxyxyyzyzzzzzxzyyyyxyzzzyzzyyyyyxzxyzzzzyyyzzyyxzyzyzz{zzzzyyzzyzxzyyyy{xzzzyxyyyyxyzzz{zy{yzyzyzyzyzzzyz{z{zyzzy{zzzz{z{zzxzyyzyyyyz{{zz{{zyyyzzyzzzz{zzzzyzzyzzzyzzzzzzzzzzyyzzzyzyzzzz{{{zzzyzzyyyyzzz{zzyyyyyzxyzzz{y{zyyyzyzyzyzz{zzzyzyyxxxyzxzzzy{yyyyxzyxyxxzzz{yzzzzyyyyyyxzzzyzzyyyyyzyxxyyyyyxzzzzxyyyyywyyzzyzzzxzyyxxyyyyyyxyyzzyxxyyxxz{yxxzyzxyzxxxxyyyyyzyzzxxwxyyxxyyzxyzzxyyyxxxwxxyzyyxyzxxxyxzyxyyyyyyzyyxyxyxxxxxyyyyzzyyxxyyyyxyyyzzzzyyyxyzzyyyzzzyzzzyyzyyyxzy{yyz{zyyyyxyxxzzyzzzzzzyyyzyxxzyzyyz{zyxyxzxzyyyyyzz{yyyyxyxyxyz{zyzzzzyzzzyyyzyyxzyzyzyyyzzyxyzyzyzzzxyyyyyyyzzyzzz{{{yyyyyyyz{{zzyzy{yyxyyyxz{yzz{z{zzyyzzyyy{zzz{yy{xyzyzzyz{z{{z{{z{y{yyy{zzzzz{{{zz{zyzyzzz{zzyzzzzzzzzz{zzz{{{{zyyyzyzyzzz{{zzzzyzyyzy{y{{zzz|zzyzyzyyyyzzz{zyyyyyzyxxyxyzz{zzyzyyyzyxyxzyzyzyyzzxyxyyzyyyyyzzyyyzyxxyyyyxyzxyzzyzyyyyyxyyzyyzyyyxzyyxzxyyzyyyyyyyyxyxywyyzyyzyyyxyyyxxxyyyyzzyzxyyxxyxxyy{yyyyyxxyyyxyyyyyyyzyzyyyxxyxyxyyzyyzzzyxxwyyyyyyyzyyyyyxxxyyyxyyzzzzyyxxyyyyzyyyy{yyzyyyyyzyxyzzyyyz{zxyyyyyxzzyyzyyzyyzxyxxyzyzyzzyzzyyyyyyyyyyzzzzzyyzyzyzyyzzyzz{yzyyyy{zyzyzzyyzzzyyyyyyzyzzzzz{zzyyzyzyyzzyzyz{z{yyzzxxx{{yzzzzzyyyxyzzyz{zzzzz{zzzzyyyy{{{z{zzzzzyyyzzyy{{zz{{zzy{zzyzyzzzzz{yzzzyyxzyzzz{zzz{{zzyzyzyz{{z{{{{zyzzyzyzzzz{zz{{zzzyyyzzzzzzzy{y{zyzyzzyzzz{zzyyzyyyyxzyyxyyyzzyzyxzxyxxxyzyxzyyzzyyyzzxxzyyyyzzzyyyyzxyyyzzzyzzzyyzyyyyxzyyzyyyzxyyxyyxyxzyyyzzyyxyxyxxzyyyyzyzzzyxxxyxxzyyyyyyxyxxxzxyyyyyyxyzyyyyzxyxyxyzyzyyyxzyyxxxxxyzyyyyzyxxxyxywxyzyyyzzxxyxyxyxxyyyzzzyyzyxzxxyyyyzzzzzyyyyyxxxzyyyyyzzyzyyxyyyyyyzzyyzxyyyyzxyzyzzyz{y{yyxyyyyyyxyzzyyyxyxyyyyyyyyyxzyzyyyzzyyyzyy{zyzzxyyyzyyzyzzy{{yyzyyzzzyzzzzzz{zyyyzyxyy{zyyzyzyzyyyyzzyzzzzzzzzyzyzyzzzz{zzzz{zzzzzyzzzz{{zy{{{zzyzyzyzzzzz{{zzzyyzyzyz{zzzz{{{zyyzyyzyzzz{{z{zzzxxzzyzzz{{z{{{{zyzyyyzz{{zzz{zzzyxzxyyzy{zyzzzyyxyyyxzxyzyzzyyzyyyzyxxzyyyyzzzzyyyyyxxyzzyzzzyyxyyyyyyyyyzyyzzzyyxyyyxyyyyyzyyyyyxzxxxxzxzy{zyzyyxyxxyyyyxxzxzxyyxxxxyyyxyzyyzxxyxyxxyxyyyyyyyxxxyxyxyyyyyzzzzzyxyxxxxyyzzyyyzxyyyywyxyxzyyz{yyzyxyxxxxyyzzzzzyyyyzyyxyyyyyzy{zxyyyyxyyzyyyzzzxyyzyyyxyyyzyzzzzyyxyyzyzyzzyz{{zyyyyyzxzzyyzzyzyyyyyyyzyzzyyzzzyyzyyyyyzzzyzzzzzyyyyyyyyyzz{yzzyyxyzzzyzzzy{zzzzyxzyyyyzz{{z{zzyyzzyzzyzz{zzzzzyyzzyzzzzzzzzz{zzyyyyyyzy{z{{zzzzyyyyzyzzzzzzzzzzxyyyyzz{zzz{z{{{zyzy{zz{zzzz{{{zyzyyzyzzz{zyzz{yyyzyyyyyzzzz{{zzyzyyyyyzzzyzyyyyyyyzxyxzzzyyyzzxyyxyxxyzzzzyzzzyyzyyyyyyyyyy{{{yxyxyxyyzyzyyzzyyyxxxyxxxyyzzzyzyxyxyxxxxyyxyyzzxyyyxxyyzxyyyyzzxyywyyyxyyyyyyyyyxyyyxyyyyyyyzzyyyxyxyxyxz{xzyzxxyxyyxyxyyyyyyzyxxyxyyzywyyyyzyyxzxxxyzxyyyzy{yyyxxyzywxyzzzyzzyzyxxxyyyyzyyyzzzyxxyyyyyyyzyz{zzxyyyyxxyyyzyz{zzyxxyzxyxzzyyzzzzyyzyxyyyzyzzzy{zzyyzyyzyzzzyyzyzyyzzzyzyyz{yzzzzyyyzyyyxyzyzzzzzzyxzzyyyzyzzzyzyzxzzzyzzzzzzz{zzyzyyxzyzzzyzzz{zzyyzyzyyy{{zz{z{zz{zyyyz{{zzyzzzzyzz{yyx{{{zzz{zzzzz{yz{{z{zz{z{zyzyyzyyzzzyy{{zz{zyxyyyz{{zyzz{yzzyyxyy|yzzyyyyyxyyxxyxzzyyyyyzyyxxyxyxyz{xyyy{yzywxzyyzyyyyyzyyyyyxyyzyyyzxxzyzxxxxyxxzxzyzyxzxyyxyxxxxzyxzyzyyxxyxyxyyxzzyzxzyzyxxxxxyyxyyyzzyxywyyyyxxyxzzyyyxyxyxwyyyyyyzzyyxyxxxxxxyyyyzzzyyyxyywxxyyyyyyxyyyxwyyyyyyyz{zzzyyyyyyxyzyyyyzzyyyy{zyyyyyzyyzzyyxyyxzyxyyzzyyzyyyzyxyxzyy{yyzzzyyyyyyzyzyzzz{zzyyxxxyyzyzzyz{yyyxyyyyyzyyzyzyzzyzyyyxzyzyzzyzyyxyzyyzyxzzyzzzyyxyzzyyyzzyzyz{z{xxyzyyyzyzyy{{zyzyyyzzzzzzzzzz{zyyyzzzzyz{{y{zz{yyyzy{zzyzyzzzzzyyzzyyyzzzzzzy{zzyyz{zzz{{zz|{zzzzzzzzyzzyzzyzyyzyzyyyyyzyzy{{yzzzyzyzyzz{yzzyzyzyyxyyyyzzyyyzyzzxzxyxxzyyyyyyzyxxxyxyxyyzyyyzzyyyyyxyxzyzxyyzzyyyxyyyyyyyyxyyzyxyxxyxxzyyyyxyzyxxyxxyxzzyyxyyyyyxxxxxxyxxyyyyyxxyxyxywyyyyxxzxyxxxxxyxyz{yzzzyyyyyxwxxyyyyyzzzyyxyxxxyxyyyyzzzyyxxyyxxyzxyyyzxzyxwyxyxyxy{yyzzyyzyxxyzyyzyyyzzyyyxyyxxyyzzzzzzyyxxyxxyyz{yyzzyzxyxxyzxzz{yyyyyzyyyyxyyzzzyyyzyzxyzyyyyzyzyyyyyyzyxzyyxyyzz{yzzzzyyzyyyzzyzyzzzyyyyxyxyzzzzzz{zzyyyzzyyzzzyyyzzzyzyzzzyz{zz{zzzzyyyyyyyz{zzzz{{{yz{xyyyz{zzzz{zzyzyyyyzyz{z{{{{zzyzzyyyzyz{{z{{zzzzzyyzyz{zzyz{zzyzzzyyzzzyzzz{yyyzyyyyzzzzyyyyyyzxyxyxzyzyyzyzyyyyyyzyyyzzyyzyyyyxyxwyyyyyzz{yyxxyxxxyyyzyyzzzyyyxyyyyxyzzyyyzyyyyyyxwyyyyyzyzxyyyxyxyxzzxzyzzywxyyyxxyxyyxyzyxyxyxxxxxyyyyxyxyyxyyxxzxyyxyyyzyyyzxxxxxyzyyy|yzyyyyxxxyzxxzzzyxyyyyxxxyzyyzzzyxzxxyyxxzzzzxyyyzyyxyyzyxyyx{zyzzyyzzxyzzzzyy{yzyyxyyyyzzyzzyz{yyzyzyyyyyyzyzzyyyyyyyyyyyz{zyzyzyyyyyxyyy{yyxyzzxyzyyzzyyzyz{zzzyyyzzzyyyzyyzzz{zyzzzyzyzzzzzy{zzxxyyyyzyzzz{{zzzzzzyzyyzzz{zzz{zyyzyyzyyzzzzz{zyyzzyyxyz{zzzzzz{zzzyzy{zyzzzz{{z{zyyyyzzzy{zzyzzyzyzzy{{zz{z{{{{yzyzzzyy{z{zzz{yyyyzyzyzz{zyzyyyyyxxxyyyzzxyyyzzxyxxyxxyyyyyyyyxyxxyyyyzyyyzyzyzxyyxyyyyzzzxyzyyyyxyyyxyyzzyzyzyyywxyxxyyxxyzyyyyywxxxyyxyxyxzyxxxxyxyyyxyyzyyyyxyxyxxyyxyyyzyyyyyyxyxyyxzyyyyyyxzxxxxxz{zyzyzyyxxxyxxyyxyxyxxyyzxwyxyxyyyyy{yyxyyxxxyyxzyyzy{zzxxxzxyyyyyxyzzyzyyyyyyyyyzyxyyzxzyyyxyxzzzyxyzzyyyyxxyxzyzzyyyzzxyxyxxyyyyyyzyzyyyyyzyxyzzyyyzyyyyzyzyyzzyz{zzyyyyyyyyyzzzzyz{{zyzyyxyyzzzzzz{yzxxzzyyyy{zzzzzzyyzyzyyyyzz{z{z{{zzyzyzyyz{{zz{zzyyzzyyy{zzzzzzzyyyyyyzy{zz{y{{{zzyyzyyyzzzz{{zzzzyyzyyzyzz{z{{{zyyzyzzyzzzzzzzzzxyzyyyz{yzyzxzyzyxyxxzyzzzzyzzyxzxxyxxxzyzzzxyzyyxyyyxyxyyzyyzyzyzxyyyzyyyyxzzzyzyyyyyxyyyzzzyyyyxyyxyyyyyyxzzyxyyxxyxxzyxyyxyyxyxxyxxyzxyyxyyyyzyxyxyxxyyyyzzyxxxyyyyxyyzzyyyyyyyxxxyyzzxzyxzyyxyyxxxxyyyyxyyyyyyyyxyxxyxzxzzyzyyyyyyxyyyzzz{zyyyxyxyyyyxyy{zyzxxxyy{zyyzyyzzyzyzyxyxyzzyyzzz{yzzyyyzyyyzzyyyyyyzyyzyyyyzyzyzxzzyyyyyyzyzyyyyzyzyxyyyyzzz{zzzyyzyzzzyyzzzzzz{{yyyzyxxyzzz{zyzyyyzyyzzzzz{{z{z{zyzyyzzz{zzyzyz{zyyyyzzzyzzz{zzz{zzzyyzyzzzzzzzzzyyyzyzyzyzzzzz{{zzyzzzzzyzzz{{z{yzyzyyzyzz{{zz{yzyxyyyyyzzzyy{yyyzyzzzzzzzzzzyyzzyxyyyxzzzyyzzyyzxyyxzyyyzyzzzzzyyyyyxxyyzyzzzyyzzyyyyyz{zzzyyzyyyxxy{xyyyzyyyzzyzxzxyxyyyyyyyyyxyyxxxxyyyyyyy{yyyxyyxyyyyyyzzyywyxyyxxyyyyyyzxyywyyyyxyyyyyyyyyyyxxxxxyyzyyzzzzxyywxxyyzxyyyzyxyyyyxxxxyxyyzzzyzyxyyxyzyzyyzyyzxyzxxyyyzzyyzyzyyyyyxzyzyyyzzyyyyyzywyyyyzzyzyzyyxzyxzzyz{zzzzzyyyyzxyyyyzzzyzyzyyx{zyyyzyyzzzzyyzyyyyzyzyz{zzzyyyzyz{yyzxzz{zzzyzzyyxyzyzzzyzyyxyyyzzzzzzyz{{zzzyxyy{yzzz{{{yzz{yzyyzyz|zyz{z{zyyzzyzz{zz{{{{{zyzyz{zzy{{zzz{{zz{yzzz{{zz{z{z{yzzzyzzyz{z{z{zzzzyzzyxxzzzzzz{zyzzyyyyxzzz{zzzzyxyyyxxxxyzyyzzzyzyyxxyy{zyyzzzzyyyyxyyyzxyyzzzzzyyzyyxyyzyzyyzzyxzywxywyzzyyzyzyyyxxxyxyzyxyzyzzyzxyxxyxzyyxyzyyzyyxyyyyxyyxyzyxxyxyxyyyxyxyyzyzxxxxyyyyyyyzyyzxyxxwxxxxzyyyyzzyyyxxyyxzyyyzyyzyyyyyyyyyyyxy{yyyxyxzzyxyyyyyyzzxxyxyxxyyzzyzyy{xxxyxxxyyyyzyyzzxyyyxyyyyyyzzyzzyyyyzxxyzzyzyzzyzyzyzyxxzzzzzyzzzxyyyzyzzzyz{yzyzzyyzyyyzyzz{zy{yzyzyzyzyzx{yzy{yyyyyyzyy{{zyyzzzxyy{zzyz{z{{zz{yyzyzzyyzzyzzz{{zyzyzzyzy{{{{zzz{yy{yyzzzyzzz{{zzyyzzzz{{zy{z{{{zyyzzzyyz{z{{{z{yzzyyzzzzyzzzzzzyzyxyyyxz{{zzz{zzzzyyyzyzzzzzzyzyyywxyywyxyyzyzzyyyxyyxxyyyzyzzzyzzyyzyxyxyyyzzyxyzyxyxxyyzyxzyzyxyxxyzxyyyzyzyyxxxxyyxyxyyyyyyyxyyyxyxyyzzxyzyzyyxyxxxyyyyyyyyzxxxxxxxyyxyyyyyzzxxxxyxxyx{wyzyzyxyyxyxwyxy{yyyzxxyxxxxwyxyyyyzzyyywxyyyyyxxyyzxyyyxxyxxxyyxyzzzyxyyyxyxyzyyyzy{yyyyywxyzzyyzzzzyyxxyxyyyyzzzyzzzyyyyyyxyzzzzzzzyyyyzxyxyzzzyyyzyyxxxyyyyyyyyzyzzyzyyyyyyzyzzyyyyyzyyyyyyyyzz{z{yzyyyyyyy{zzzzz{yzyyyzyyzzyyzzzzyyzyyyzy{zzy{zzzzyyyyyzyy{zz{y{zzzzzyyyzyyzzz{z{zyyyzyyyzyzzzzzzzyzyzyyzzz{zyz{{zyzzzyzyyzyzy{|{zzyyyzzyzyzzy{z{yyzyyxyy{zzyz{yyyyyyyxyxyzzyyyzyyyyyxxyxyxyxyyzzyyxyxxzxzzzzzz{zzxyyyyxy{xzzyxzzyyxxwxyxyyxyzyyyyyxyyyxxyyxyyzyxyxyyyyyxzyyxyyyyzxxzxyxwxyzyxzyyywxxyxxxyxyyyyzyyyyxxxxxyyzzzyzyyxxxyxxxyyyyyyzzyxyxwxyxyyzyyyyyyzyyxxyyxzxxyyyyyyxxxxywyzzyzyyzxxyyyxxxyyyyyzyyyyyxyxyyyxzzyyzzyxxyyyxyyzzyyz{zzyyyyxxyyzyyzzyyzxyxyyyyyzzzzy{yzyyzyzyyyyyyzzyzzzyyzyyyz{zzzzzzyyzyzyzyyzzzyy{zzzxxyyyxzyzz{zzzzwyyzyyyzzz{{z{{zzzyzzzzyz{y{zzzzzyyyyzzz{{zzz|{z{zzyyyyz{{{z{{zzxyzzzyyzzyzzzzz{zzyyyyyz{z{zz{zzz{xyzyzzzz{yzz{zzyyzzyyyzy{{zzzyyyzyyzxzzyzzzzyyxyxxxyxyyyzyyyzyxyzyxyxyzzzzzzyyxyyyyyyzyyyyzyzyyyxyxxyyyzyyy{yyxzxxxxxyzyxzzyzyyyzxyxxxzxxzzzyyyyxyxxyyyyxyzyyzxyxxyyyxyyzyyxzyxxxxxxyyxyyxyzxyyyyxywyyyyyyxzyyyxxxyzwyyyyyzyzxyyxywxxxyyyxzzyxxyxyxxxyzxxxzyxzyyxyxxxz{yyyzxzzzyxyxzxyyyzzyyzyxyyyyzyzyyyyyzzxyxyyyyyyyyyzzzyyyzxwxxyyzyyyzyzywyzyyyyyzyyzzzzzyyyyzyyyyzyy{yyyzyyyxyyyy{yzzz{yyzyzyyyyzyzyz{zyxxyyyyyz{zyzy{zzyyyzxzyzzzzzz{zzyzzyz{zzzzzzzyzzzzyyzyyzzzzzz{{zyyzyyyyz{{{{z{z{zyzyzzyzzyzzz{|{z{zyzyyz{zzz{{|yzyyyxzxzzzyyzz{yyyyxzyyz{yz{zzzyyyyyxyy{z{z{yzyxzxzxxxyyz{yyyyzyyyyxxyxzzyyzzyzyxxyzxyyyxyzyzzzyyyyzxxyxyzyxyyyzxyxwyyxyyyzzyzyzyyxxxxxyxyyxyzyxyyxyxxxyyyzyzzyxyyyxzxxxyxyyyzzyxxxyyxxwyyxyzyyyxxxxyyyxyyxyzyyyyxyyyyywyyxyzyzyyyxyxxxyyyyyyzyxzyywxxwyyxxyyzyyyyyyyxxyyyyzyyyzyyxywzyyyyzyzzzyyyyxyyxyyyzyzyzyyzxyyyyyyyyxyzzzyyzxxyxyzzzzzzzyyyyxyxzzzzyzyzyyxxyyyyyyyzzyzyzzyyyxyyzxyz{z{zzyyyxyyzyzzzzzzzzyzyyyxzyzyyzyzz{yyyyxyyxzzzz{zzyzxzyyyyz{{zzzzz{zyyyyzyyzz{{zzz{zzyzzzyzyz{zzzyz{zyzyzzzzzyyzzzzzzzy{yzzyzzzz{{{zzyyzzzzzzzzzz{zyzzyyzyyzzyyy{{{yyzyyyyxzzzzzzyxyyxyxyxyyzxyyyzyyyxyxyxyyyzyyyzzyyxxxyxyyxzxyyzzyxyxxxxyxyyyxyyyyyxxxxxxxxyyyyyzyxyxxyxxyxyxyyxxzyxxyxxyxyyxyyyyyyywxxxxxyyyzyxyxxyxxxxxyxxxyyxyxxyyxxwxyyyyyyyzyxyxxyxxyyyyyyyyyxxxxxxwxzyyxzxyyyyxxxyyxzyyxzyzxxyxyxyxzyyyyyyyxyxyyxxyyyzyxyzzzxyyxyyyxyyyyxyyyyyxxyyyyzyyzyzyxyyxyxxyyyyyxzzyyxyyyxyxyzzyzyzyyyxyyyyyyzyyy{zyyyyxyyyyyzzyzyzzxzyyyyyxyyzzy{zzxxyzyyyyyy{yzyzyzyyyzyzyzzzzzz{zzyyxyyzzyyzzzz{zzyyzyzyxz{yzzzzzzxyyyyzyzzzzyzzzzxyyyxyzz{zzzz{{zzzyyyyzz{zyzy{zzyyxyyyxzyzzzzzyzzzyyyyyyzyzzyzzzyy{xyyxyz|yzyyzyxyyzwxxyzzzzzzzxyyyyxyyyzyyyzy{zyzyyyyyyyyxyzzzyzyyxyxyyyzzyyyyzyyxyyzxzxyzyzzyxxywxxxwxzyyyyzzyyyxyxwyyyxxyzzyyyyyxyyxyyzzzxzyxxyxyxxxyyyyyzyyyyyyxxxxyyyxzyzzzxyxyxxxyyyyzyyyzyyyyxyyyzyyxxzyyyzxyxxyxyzyyyzzyyyxyzzxxzzzyyzyyxyyxxyzyzyzyyyzyyyyyxyyyyyyyyyzyyyxyxxyzyyzyyzxzxyyyxxyxzyzyzyyzxyxyxyyyzzyzzzzyyxzyzyyzyzzx{zzxyyxzyxxzzzzzyzyyyyyyxxyzyzzzyzzyyyyzwzyyzzzzz{yzyzzzyyxzzzyzzzzyzzyzzyzyzzzz{z{zyyyzyzzy{{{zzz{yyyzyzyyzzyzz{zzyyyzyzzyyyzzz{z{zyyzzyyyzz{zzz{zzyzyzzyyy{zz{zzzzzy{yyyzzzz{zyzzzzzxyyzyyzzyzzyyzyzyxyzxyyyyyzzyyyyyyxyyzzyyzz{zyyyyxyxxyyyyyyyyyzyyyyxxyyyzyyyzzzxyxyzxyzyyxxzyxxyxxyyxyyxyyyzyxzyzxxwyyyzxyyyyzxxxxyyxyyyzyyyzxyxxxxyxyyyzyxyyyxyyxyxxzyyyyyzyyyzyxyxyyyyyyyzzyxxyxyxyxyzzzyzyxxyxwxywxzyyyyzzxxyxyxwyxyyy{zzzyxyxxxyyyxzyyyzzzyyxxxzyyyyzzyz{xyyyxxyyzzzyyyzzzyyyzyyxxzyyzzzzyxzyzzyxzyzzyzzzyyyzzxyyz{yyzzzxzyyxxyzyzy{zyz{zyzyzzyzyzyyzz{y{zyzyyyxwzzyzzyzzzyyyxzzyzzzzz{z{zyzzzzyyz{{z{{{{yyyzyyyzyzz{zz{zzyzzxyzzzyy{zz{zzyyyyyzyzzzzz{{{{zyyzzy{{{{{zzz{zzzxyzzyyzzzzzzz{yyyyzyyxyy{z{zzzyzyyyyzyzzzzyyyyyyxywxxxyzyyyyyyywxyyxyxyxyyxzzyxyxyyyxyyzzyxyyzyyxzyyyyyzzyyyzyyxywyyxxyyyyzzyxyxxyxyxyyyyyyzyxxyxxxyyyxzyyzzyyxyxxyyxxxxyyyyyyyyyxwyxyyyxyxzzyxxwxxxxyyzxyyyzyxyxxxyxyyzxzyzyyyxxyxyxyyyyyzyyxyxxyxxxzzyyyzyxyyyyxyzxyyyzyyyzyyyyyxyxyzyyzzyzzyyxyyyxzyyzyzzzyxxyyxyxzzyzzyzyzyxyyxyyyzzxyzyyzyzyxzyyyzzxyy{zyyyxyzyyyzzyzyyzxyyyzzyyxzzzzyzyyyyyyyyzyzy{y{z{yyyyyzyxz{y{yz{{zxyzzyyyzz{zyzzzzzzzyyzyz{zzy{{z{zyzyyzyzzyzzzz{zzzzzyyyzzzzzzzzzyzyyxyyyzyzzz{{zyzyzzzzzzyz{{zzzyzyyyyyz{zzz{z{zyxyzzxyzzyzyyz{zyzyxyzyz{{zzyyzxyyyzyywyzzyyyzyyxyxyxyyzyzzzyzyyxxxyyxxzyzzzzyzyyxyxyyxzyyzyyzzyxyyxyyxyyyyyzyyyyyyxyywxxxxzzzyyyyyyxyxxyyyyzyyxyyxxyxxxyyyyzzyxxxxxxxxyyzyzxyxxxxxxxxyywyyyyyyxxyxxyxyyyyzzxyyxyyyyvxxyyxzyyyyyyyxyxxxyyyyxyyyxxyxxxxyyzxyyyzyyyxyxyxyyzyxyzyzyyxxyyxyzyyzyyz{yxzyyxyxzyzyyzzyyxzyyxyyyzyyzzzzyyyxxyxyyzzxyyzzyyxxxyyyyzzyzyzyzyyyyyzyyyzzzzz{yzzy{zyzzzzzyzzzzxyzxyyxyzzzzzzzzyyy{zyyzzy{yzzzyz{yyyzzzzz{{{zzzyzxxyyyzzzzz{yyyy{zzyyxzzzzz{{{zzzyzyyzyzz{zz{z{{zzzzzz{zyzz{zzzzzyzyzyz{zzy{zz{yyzyyyxzzzzzzzyyzzyxxyxyzzzzzzzyyyxxxyyyzzyyyzyxyxxxxxxzyyy{zyyyxxyyyyxyyyyzyzyzyxxyxxxyzyyyyzyyyxxyxyyyyyyyyyyyxyxyyyyxyyyxyzxyyyxyyxxzyyyyyyyyxyxyyxyyyxzyyyzyyxxxxxyyxzyyzxzyyyxyxxyyyyxyyzzxxyyxywxyyyyyyyyyyxyxyxyyyzyyyyxyyyxyxxyyzyyzzyzxyxyxyxxyyyyyyyzyyyyyxyxyzzzxzyzyyxzyxyyzyyzzyz{zyyyxxxyzyyyzyzzyxzyyyzyyyyyzzyyzyyyzyyyyyzyzzzyzyyyyyyzyz{zyyzzzzyyzzzyyzyzzzzyyy{yyxzzyyz{zz{zzyzyyyyyzzzzzyzyzyyzyyyyz{yzz{z{zzyzzzyzzzzzzzzyzyyyyyy{zzzzzzzzzyzzyyyyzzy{yyz{zyyyzyyz{zzz{zzyyzy{zzyz{yy{zzz{yzzxyyzyyzzzzz{{yzxzzzyyyzy{zz{zyyyyyxyyyz{zzzyzyyywyxxxyzzzyyzzyxyxyyyxzzyzyzzzyxyxwyxzzyzzzz{zzxxyyxxyyyyzyyzzzzyyxxyxyyyyyzzzyyxxyxyxyzyyyxyyyyyxyyxxyxyxyyyyxyzyxxyxzyyyyyzzxxyxxxxxxzyzxyyyyyyyxyyxxzyyzzyyy{xywyyxxzzyxzzzzyxxyyzwyyyyyyyyzyxxxwyyxyyyxzzzyxyyyyxyzxzzzyyzyxyyywyyyzzyzyzyyzzyyyyyxyyyyyzyyxyyyyyyzxzyzyyzyxxxyyyyxyyzyyzyyyyyzyyxyzyzyy{yzyyzzzyyyzzyyyzzyyyxyyzyzyzyzzzyyyyyzxzyyzyz{{yzzyyzyyzy{zzzzzzyzyxyyyzxzzyy{zzzzzzzzzyzzzyy|zzyzzxzyyzzxzz{zzz{zyzzzyzzzzy{zzzzzyyyzzzzzzzzzz{zzyyzzzyz{z{z{{{{yzzzzyzzyz{zz{z{zyyyyyyyzzzzzyz{zyzzxyyyyzyzyyyzyxxxxyxxyyz{yyzzyyyxyyzxyyyyxzyyzyxxyxyyzyyxyyzzyyxxxxyyzyzyyzzzyyyxyxyxyxyyyzyyxxxxxyxxyyxyyyyyywyxyyyxyyxyyyyxxyxywyxxxyyzyyyzyxxyyxwxyyyyyyyxyyxxxyxxyyzyxzyyywyywwyxyzyyyyyzzyywxyxxyyyyyyyxxxyyxxxwxzyyyzyzxxxyxyxxxyyyyxyzyxyxxxyyxzyyzzyzyxzzxwyyzxzzxyyyyxyyyxyyyyzyyyzzyyyyyzyxyzzyyyzyxzyxxyyyyyyzzzyzzxyyxyxxz{zyyz{yzyyy{yyyxyzzyzzzyyyyxyzyzzyzzzzzzyxyxxyyzzzzyy{yzyyyzzyxzzyz{z{zyyyxxzzzyzyzzyzzzyyzyyxyz{zzy{yzzyzzyyzyzz{zyzz{zyxyzyxzzzzzz{{zzyyzzzyzzyz{z{{zyyyyxyyxyzyzyz{zzyyyyzyyzzzzyyzyyyzyyyyyz{zyzyyyxyxyyxxxyyyyxyyzxxxxxxzyyxyyyzxyzwxxxyxyyxwyyyyyxxxxxyxxyyzyyyzzyyxxxyyxxyyxyyxyyxyyxxxyxxyyyxyxywyxxxxxxxyyyyxxxxxxwyxxxxxyyyyyyxxwxwxxwxyyyxzyyxxxwxxxyxyxyxyyywxxwxxxxzyxxzzyyxyyxxxxyyyxyyxyxyyxyxwwxzyxyzxzyxywyyyxyxyyzyzzyyyyyyyxyyyyyyyyyyyxyyzyzyzzyyzzxxyxyxyxxxyyyz{zxxyyyyyxyyyyyzyzxyxyyyyyyyyyyyyyyyxxyxyzyzzyyyyzyyyyxxxzzyzzy{yyzyyxxyyyxyyyxyzzyxyyyxxyyzyzzyzzyxyxzxyxyzy{zzzzyzyxyyzyzyzzyyyzzyyyzyyzzzzyzyzzyyzzxyyyzzzzyyyzzyzzyyxyyyzzy{z{zyyzzyzzyyzzzyzzzyzyyyzxyzzzzyz{zyxzyyyyzzyyzzzzyyyyyxxxzy{zyyyyyyxyyxxxyyyxyyyzyxxxyyxxyyyyzyzzyyxxxyyxyyxyzy{yzxyyxxxxyyzyyyyyyyyyxxxxyyyyyyyyyyxxxxyxyzyxyyzzyxyyxxxxxzyxyyxyyxxywxxxyzxyxyyzxxxwwxxyxxzyyyyzxyxyyxwxyyyyxyyyxyyyyxxxxzxyyzyzxxwxywxxxyyyxyyyyyxxxyxxxyzxxzzyxxyxxyxyyyyyyyzzxyyxyxyxyyzyxyzzyyyyzyyxyyyzzyyzyyyxxyxxzyzyyyzzyyyyzxzwxzyzyyzyzyzyyxxyyzzzyzzyyxyzyyyyyzzzxzzyzyyxyyyxzyzz{zyzyzyyyxyzzzyzyzy{zxzzyyyzzzzyzyzzyyyyyxyzzyzyzzzzyyyyyyzzyzzzzzy{zyyyyzyyyzzy{{zzyzyzyyzzz{{zyzzzzyxzzyyz{{zzzz{zzyyz{yyzzz{zzzyzzyxyyyzyyzxzyz{zyzyzyzyyzzzzzyzyzyzzxxyyyzzzzyyyxyyyyyyxyxyyxyyzxxyxywxyyyzyyzzzyxxxxxyxyyxzyzzyyyxyxxxyyyzyxyzyyxyyyxxyyxzzyyyyxyyxyxxxxyyyyzyxyxyxyyxxxyzyyyyyyyyxyxxxyxyyyyxyxxxxxwyyyyzyyyyyxxxxxxwxxyyyyyyyxyyxwxxxxyyyyyzyxxywywxxxyyxxzyzyyxwyyyxxyyyxzyyxxxxxxwxyyyyyyzzyyxxyxyyzzyxzyzzyxzyxxyxyzzyyzyyyyxyyxyyyyyyzyyzzyxxyyyxzzyyyzzyzxywxyyyyyyyyyzxyyzyyzyyyyyyz{yyyyyyyyxxyyy{zzz{yyyyzxzyy{yyyz{zyxxxzxxxzyzyzyzz{yzzzyxzzzzyzzzyzzzzyyzxyzzzyzzzzyzyzyyyy{zzzz{zzyzzyyyyzxzzzzzzzyyzyyyzzz{zzzz{zzyzzzy{yzz{z{zzyzyxyy{zzzzyy{{zzyzyyxzxzzzyzzzzzyzyyxyyyzz{zzyyyyxxxyywyzzxyyzyyzyxyxyyxxyxyyyzyxxyyxyxyyzyxxyyyxyyyxxxxyyyxxyzyyywwxxxyxyxzyxzxyyyxxxxyyyxzyzyyxyxxxxxyzywzzyyxxyyxxwyxyxxxyyyxxyxxxxxxyyyyyyyxyxxxyxxxyyyyyyyyxxzxxwxyxxyyyzxxyxxxwxxxyxyyzyyxyxxxxxyxyywxzzzyxyxxyyyyyyxyyyyyyyyxxywyxzyxyy{yxyyywxyyyyyyyyzyyxxxxxxyyyyyyzzxyyyyxyyzyzxzzyzxyyxyxyyyz{zzyzyyyyyyxxyzzzyyzzyyxxyyyzxzyyzyyzzxzxyyxyyxyyyyzzzyyyzyxxzyyzyyyzyzyyyzyyzzzyyzz{zyyzyyxyzyzyyzzzzzyyzzzzyyzzzyzzzyzyyzxzyyzzzzzy{yyyzzzxyyzzzzzy{{zyzzyyyzzzzyzz{yyyyyxyzzyzzyyzzyyxyxxyxy{yzyzyyzyyyxxyyzy{zyzyyyyxwxxxxyyzyyzzzxzxyyywyyzxyyzyyywyxxyyyyxyyzyzyyxxxyxxyyyyzxyzzyyzxxxywyzzxyyyyyyyxyxyyyyyyyyyyyxyxxyxxyyyxyzzyyyxxyyxxxyxyyzyyxyyxyxxxxyzyyyzxxyxxxxxyyyyyxxyzyxyxxyxyyyyyyxyyxyyyxxxyxzyxxyxyyyyxyxxxxzyyyzyzxxwxxyxxyzyyzyyyyyxxyxyxyzyyyyyzyxxyyxxyyzyyyzyzyyyyyxxyyyyyyyyzzyyzyyyxyyzzyyzzyyyxxyyyyyzyyyyyyyxyyyyzyzyy{zyzzxyyzyyyzyy{zzzzzyxyxyyyyyyyzy{zzxzzyyyyzzz{zz{zyyyyzyxyzzzyzzzzzy{yyyzyyzzy{zz{zyyzzzyy{zzzyzzyyzzzyxzz{yzz{z{zzyyzzyyyyzzz{z{{{{yzzxyz{y{yzz{zzzzyzxyyyzy{zz{{yyzzxyyyzzyzyzzzyzyzxyyzyz{yzyyyyyxxxxyxxzyzyyyzyyxzxxxyyyyzzyz{yyxyxxyyxyzzyzyzyxxyxyyxyy{yyyyzyxyxyxxxyyyyxzyyxyyxxxxxyyyyxxyxyxyyxxxxxyzywyxxyyzxyyyxyyxyyyxzxyyxyxyyxyyyzxyxyxxyyyxxxxzyyyyzxxywxxxxxzzyyyyzyxxxxxwxyyyxxyyxyyxxyxyxyyyyxyzzxzyyyyxxyyy{yzzzyxyxyyyzyzyyyzzzyyyyxxyxyzyzxzzzyyxyyyyxzzzyyy{zyyyyyxyxyzyyy{{yyxxzzxxxyzz{yzzzxyyyyzyyzzyyyx{zzyxyyyyyyyzzyzyyyyyyzzzyyyz{yzyzyyxyyyyyz{zyzyzzzxyyzyyyzzzyzzz{yyzxxzzyz{xzzz{zyyxyyyzyzzzy{{{zzzzzyyyyzzz{zz{{zzzyyyz{zzzzzz{{zzyyyyyz{yzz{zzzyyzyyzzyx{{{zyzzyzyyzyyyzzzzzz{zzxzyyyyyzzzzxyxyyxxxxxyxyyzyzyzzyyxyyyxyyyyzyzzzxyxwyxxxyyyyzzzyyyyyxyyyyyyzxyyyyyyyxxyxyyyyyyyzxxxxwxyxyyxxyzyywxyyyxyyxzyyxyyyyyxxxyxxyxxzxyyyxxwwxxxxxzxyyyzyyxxxxxxxyyyyyyxyxxxyyyxxyyxzyyyyyxxxxxxwyyyyxyxyyxyyyxxxxyyyyyyxxyyyyyxwxyyxzyyyyyxyyxyyxyzyzyzzyxyxxyzxzxyzzzzzxyyyyxyyzyzyyzzyzxyxxyyyxyyzzzyyyyyyyxyyyz{xyzzyyxzyyxxyzzzyzzzyxyyxyyyyyyzyyzyzyzzyyyyyyyyzyzyzyxyzyyxxzzyzzzzyzyzxyxyyyzzzz{{zyyzyyyzzy{yzzzzzzyyzyyzzzzy{zzzzzyzzyzyzzzz{yzzzzyxwyyyzzzzzyz{{zyyyzzzyzzzy{z{zyyyyyzzzz{yzzzyzxyxzzyyyx{z{yz{yyxyyyyyyyyyyz{xzxxwyxxxwzxzyyyzyxyyxywxyzyyyyyyyyxxxxxxwzxyyyyyyzyyxyyxyxyzyyyyzyyxxxxxwxxxyyyyyyyyxyxyxxyxxxyzxywxxxxxyxyyyyyxyyxyxxyyxxxyyyyyyyxxxyxxxyxxxyxzyyxxxxxwxyxxyxyyyyxxywyyxxyyyxyyzxxyxywyxyyyxxzyyxxxyxxyyyyyyyzyzxxxyyyyxxyyzyyyyyxxxywxyyzyyyzyyzyyyzxxxyyzzyxyzxyxxxxyyyxyyzyyzzzzxxxyyxzyyzzzxyxxxyxyxzzyyzz{yzyyxyxyyzyyyyyzyyyyzxyyyzyyyyyzyyyxyxyyyyyyzyzyzyyxzyxyyzy{zyzyyyxyyyyxxyz{zy{{yzyzyxyyzzyzz{zzzzzyyyyyyxzzzzzzzzyyyyzzyzyz{zyzzzyzzzzyz{zzy{{z{zzyyzyyyzyyz{z{zyyzyzzyyyyzyzzzzzyyyyyyyyz{yyzzzyyzyxyyyyz{zyzxzxyzxxwyyyyzyxxyyyxwyxyyyzzyyyyzzyxyxyxxxxyzyzy{yyyxxyyyyyyyyxyzyyyyxxxyxxyyxyyzxxxywxyxxxxxyxyzzyxyyywwxxyzyxxyyxxyxxyxyyyyyyyyyyxxxyxyxxyyyxyyxxyyyxxwyyxyxzyzyyxyxxxxxyyyyyyzyyxyxyxxxxyxyxyyyyyxwxxxxxyxyyyy{xxxyxyyxzyyyzyyyyyyyzxxyyzyyyzyzyyxyyxxyyyzzzxyzyyzxyxyzzyyyyyzxyxyxzwxxxyzyyzzyyyxxyyxyyyyyyyzyyyyyxyyyzzyyx{yxyyyyyyyyyyzzzzyyyxyxyyzyyyyyyzyzzyyyyyyyyzzyyzyzyyxxxzyyy{yzzyzzzyyyyzyzzzz{yzz{zzxyyxz{y|z{zzzzzyzzxyyyyzyzz{yzzyxzzxyx{zzzzzz{{zyyyzzz{yz{zzzzzyyxyyyyyzyzz{{zzzzzyyyyzyzzyzzyyyzyyyxyzy{zyyyzxyywxxyxxyzyxyxyyyxyxxyxyyyyyzzyzyxwywxxyyxzyzzzyyyyxyxxyyyxxxzyyyyxyyyxyyyxyyxzxyxxyxxyyyyyyzyyxxxxyxwxyxzxyyyyxxyxxyxyyxxyyyyyxxyxxyxxxxyxxyyyyxxxxxxyyxzyyyzzzyyxxyxxyyyxyyyyxxzxyyxwxxxyyyyzyyxyyxxxxyyxyyzzzxxxyxyxxyzyyzzyyxyxyyyyyzzzzxz{yyyyyxyyyyyzxzy{xxyxxxyyxyyyyyyzyyyxzxyyzyy{zzzyzyyyzxyyxzyyzyzzyxyyyxyzzzyyyzzyzyyyyxxyyzzzzyzyyyxyyyyzzyz{yzyzyyyyyyyxyzzzyy{zzyyyyxzyzzzzzz{yzyyyyzzzyyzzyz{zzzyzyyyzz{{{zzz{zzzyyzxyz{{zzzzyzyzyyyyyzzzzyzzzzzyyyyx{yzzyz{{zzzyyyyyyy{y{{zzzzyzyxyyyzzzzzzzyyyzyzyyyzyyyzyzyyyyzxxwxyzzyyzyyzxyyxxxxyyzyzyyzyyxyyyxyyyyyzyzzxxyzxxxyyyyyywzyyyxxxwyyxyzxxzyyxyxxxyyyxyyyyyyyxyyxywwxyyxxyyyywxxxxxxxzxyyxzzyyxwxyyxyyyzyyyyyzxxyxxxyyzzyyyyxyxzxyxyxxyzxyyzyyxxzyxxxyxxyxzyzyxwyxxyxyyyyxzzyyxxxyyyxyyyyyyzyyyyxxxyyyzyyyzyyyyxyyxyzzxyyxyzzzyzxxyxyyzzyzzzyyyxxyxyxyzyxyzyzzxyxyyyzzzyxzzzyyxyyxxxyzzzzyzzxyxxyzxyzyyzzzyzzyyyyyyyyyyyyzzyyyyyzyyyyzzzyzx{zyzyxxyxyz{{zzzzzyzzxyzyyzzzz{{z{zyyyzyyyz|zz{yz{zyzyyzyy{zyzyzzz{yyzyyzzyzz{zz{z{yzzyzzyzzyzzz{{zyyyzyzyzzzzzzzzzyyxyyyyzzyyzzzzyyzxxzxxzyyyzzxxyxyxxxxxxzzyzyzyyyxxxwyxxy{yyzzzyyyxwxyxyyyxzyzyyxyxxxxxxzxyyxyyyxyxyxwyyyyyyyyyyxxxxxxyxyxyyxzyxxyyxwxxxyyyyzyyyxxxyxxvxyyyyyxyxyxxwxyxyyyyyyyyxxxyxxyxxyyxyyyzyxyyxxxwxyyzyyyxxyxxxxwxwxxyxyyzxyyxyxxxxzxxyzzyxyxxxxxwxxyyzyyzyxyxxxxxxyzxyx{zxxxxxxyyyyzzyzyyxxyyxyxyyyyyyzyzzxyyxyxyyyyzy{zzxxyyyxyyxyyyyzzzyxxyxxxyzyyyyyyyyxyxyyyyyy{zyzzxxzxyyxxyyyyyyzzzyzxyyyxyzzzyyzzzzyyyyxzzzzzzzz{{yyyyyzzzzzzzyzzzzyyyzzyyy{{zzzzzzyzzyyzzzyz{xzyz{yxzzyyzzyy{zzz{zzzyzyzyzzz{zzzyzyzxyyyy{{yzz{zyyyyxxyyzyzyyzyyzyzzxyyyyzzzyyzxyxyyxzxxxyyxxyyyyxyxxxxxxzzyyyyyzyyyxxxyxxxyyyzzzyxxyxxxxzyyyxyyyzyxwxxyyxyzzyyy}xyxyxxxwxxyyyyxyxxyxxyxxyxzxxyyyyxxyxyxyyyxyxyyxywwxxxxwyyyyyyyyxxxywxwxxzyyzyxzyxxywxxxxyyyywyyyxxxxxxxyxyywxyyxywwxxwxxyyyyyzyxxxyxyxxyyyyyyyyxyxyxyyyyyyyyzyzzyxyyyyyyyyzzyzzyyyxxyyyyyyzzzyyyyxyywxzyyyzyyyyyyyyyxyxyyzyyzzyyyxywxxyyyyyyyzzyxxxyyyyyzy{zzzyyyyyyyzyzzyyyzzzyzyyzzyyyyzzzzzxzxyxyyyxzzzyzzzzyyyyyyyyzzzyzz{zzyyzyyzyyzyzyy{zzzyyyyyzzzzzx{{zzyz{zxyyzzzzz|z{zzyyyyxzzzzzzzzzyyyyzzzzyzyzz{zzzzyyzyzyyz{yyzzzyzyxyyyxyzyzzzyzyyywxwxxxxyyyyyyyyxyyxxxyyyyzzzyxxxxyxxwyyyxyzzyyyyyxxxxyzyxwyyywyxvyxyxxyyyyxyyyxyxxxxwwxwxxxzxzxwxxxwyyyxxyyyyxxxxxxxyxxxzxxyyxwxwyxxxyyyyyyzyxxxxxxxyxyzyyyzyyxxwxwxxyyyyyyyzyxxyxwxyxy{yyyyywxxyyxyxyzxyxzyxxxyxywywxxyyyyzyyxyyyxyxyyyyyyyyxxyyxxyyxyyzyyyzyxxxxyyyyyyyyzyxyxxxyyyxyxzyyzzyyyxyxxyyxxzxxyzyzxyyyyxyzzyyyzyyyxxyyyyxyyyyyzyzyyyxyyyxyzzzzzyzyyyzxyxxzzzzzzzyyxxxyyyx{zyyzyzzxyyyxyzyyzzyz{zzyyyyyzyyzyyy{z{zzyyzyyyzyyyzyzyyzyzyzyyzzyzzzyzzyzyyzzyyzzzzyzzzzyzyyzxyyyyzzy{yzzyxyyzyzzzzyzzyyyzyxwyyyyzzy{yyxxzwyxxxxyzxyyzzxxwwxxxxyxyxzzyyyxyxyxyxzwyxyyzyyyxyxxyyxyyzxxyyyyxwxyxwyyxyyzyzxxxyxxxxxyyxxyyyxyxxyxyxxxyxxyyyxyyxxxyxxwyyxzyywxwyxxxyyxyxyxyxyxxyxxxxxxzyyxyyxxxxxxywxyyxyyyyxxxwxxxxxwxywzyxxyyxxxxwxyxyxyyyxxxyxyxwzyyyxyzzyxyyyxxwxzyyyzzyyxxyyxyyyxzyyyyzyxzxyxyxyyxyyzyyyxyxywxyxyyzyyyzyxzyxxxyyyzyxyyyzyyxxxxxzzyyyzzzyyxyyyyyyzyzzzzyxyyxyxyxyyyzy{zyyyxyyxyyyzy{zzyyzxxyyyyzyzzyyzzzzyyzyyzzyzzz{zzz{yyyyyyyyzzzyz{yzyzzxyyyzzzyz{yz{yyzyxyzyyzyzzzyzyyyzyyx|yzzzyzzxyyx{yyxyzyzy{zzyyyxxyyyyyzyyyzyyyyyxzzxyzyzyyyyxxyxxyxwxyzyxyyyxxxyxxxxyzxyyzxzyxyxxxxxyxyyyyyyxxyyxxxxxyxxyyxyxyxyxxxxxxywxyyzxyxwyxxxyxxxyyyxxwxwxyxxxxxxxyyxxyxxyxxxxxyyyyxywxwxxxxxxxyxyyyxxyxxxxxyyxyxyyyyxyxwwxwwwyxyyyyyxxxwwxxwxxxyxyyzyxwxxwxxxyxxyzxyyxxwyxwyyyxzyyzzyyxwxwxyxyyyyyzyxxyxxxxxzyyzyzyzyyyxxxyxyyyyyzyyyyxyxxxwyyzyyyyyxxyxxyxxyyzwxyzxxyxyxyxxzzxyyyyyyyxyzxyyyyyzyzy{wyzyzyyyyzyzyyzzzyxyxxyyzyzzzyyyzyyzyyyxzzzyyzyyyyyyzxzyy{xyyyzyyyyxxyxyy{z{zz{zzxyyyxxxyyzyy{zzzyzzzyyyzyzzzzzzzyxzzyyzyzzzzzzzyyyxyyxyyyy{z{{zyyyxxyxyzzzyyyyyyyyxyyzxzyyzzyyzxwxxxxyxxyyxzyyzywwyxxxyyyzyyzyzyxwxxyxwyyyxyyzyyxzxxxxyxyyzyyzyyxxxxxyxxxyywyyzyyxwyyyxxyyxyyxyyxxxxyxxyyyyyxzyxzywyxwxxxxzxyxyxxxxxwxxxxyxyyyxxxxywxwxxxzxxyzzyyxwxyyyxxyyyyyyxxyxxwxwxyxxxzyyyxxxxxxwxyyyxyyyywyxxxxxzyzyyyzzzyxxxyyxyyyyxyyzyyxzxxyxyxxyyyzzxyyxxxxzzyxyyzzzxxxwxyxwyyyxyzyyxyyyyyxyyyzyyzyyyyxxyxyzyzzyxyzzyyyyyyyxzyyyzyyyyyyxyyyxxzyzyzzzzyyyyyyxyxzyzzzzyyxyyyyyzyyyyz{yyxyyzyzyy{yyyyzzzxyzxyyyyzzzzyyzzyzyyyyyyzzzyzzzyyyzyyyzzyzzzzzzzyzyyyzyzyz{zzzzzyyyxyyyxzzzyyzzyyxyyyyyyzz{yzzzzyzyyyyyyzzyzyxxyxxxxxywxyzyxyzyxyxxxwwxyyyyzzzzyzyxyxxxyxxyzyyzyyxxyzyzyyyyxyzyyyyyyxwyyxyxxyxzywxxxxyxwxxyyyyyyxxxxxxyyxyxyyyxxxxwxwxyyyyyyyyyxxxxxxwxyxyzyzyyzxyxwywyxxyxyyyyyxxyxywyxxwyyyyyxxxxxxyxxyxxyyyzyyxxyxzxxyyxzzyzxxxxxxxxyyyzyyzyyyxyxyxyyxyyzyyzzyyxxxyxyyyyyyyzxxxxyyyyyyyyyxyyyyyxxwyyxzyyyyzyyyyyyyyxxzyzyyzyyyxyxxxyzxzyxyyyyyyxyzyzzzyyzyzzyyxxxzyyzzyyyzzzyxxzyxyxyzzzyzzyxyyxyxyyzzyzzzzzyyyxxzyzyyy{{zzzzzzyyyy{y{z{zzzzzyzzzxyyzzyzyzy{zxyzyxxzzzzz{z{zyyzyzyzzzzy{zzy|yyzyzyzyzzyxzzzzzyyyxzzxyzy{yyzzyyyxyyyyxzzyzxxxxyyxyyywxyyxyyyyxywxyxxxyxxxyzzyyyyxxxyxyyxyyzyxyxxxxxxxxyyyyyyzyxwxxxyxyxxyyzzyxxwxxxywxywxyxyxyxyxxxwxxyzxxyyxxwxwxywxxxyyyyyxxwxyxxxxxyyyyyyxyxyxxxxxxyyxxyyxxyxyxyxxwyxxxyyyxxxxxxyxwyxyyxyzyxwxyxyxxywxxxyyyxxxyxwxyxyyyzyzxwxxyyxxxzxyyyyzzyyxxyyzyxyxyyzyyyxyxxxxyyyyyyyyyxxxzwxyyyxzyyzyxxyxxwzxyyzyyzyyyyxwxyxyyyzyxxyyzxzyywyyxyyzyzzzyyyyyyyyxzyyyzzzyyyyyyxyzyyy{yyzyyyyyxzyzyyzzzz{zzyzxyzyzzyzzzz{zyxyyzx{zzzzzzy{zyzyyyyyyzzzyzzyzyyyyyyyyzyz{y{{zyyyzyyy{zyyzyzzzzyxxxyzyzzyzyzzyyxyyyyxyyzyyyzzyxyyyyyyyzyzzyyxxxxxwxxxyzyxyyyzyxxxxyxxxxyyzyzzyxyxxxxxxxyyyzyyyyywyxxxxyzyxxyzyxxxxxwwxyyxxxyyxwxxxxyxxxyyxyyyxyxxxxwxxyyxxyyzyxxxwxwxxyxxyyyyxwxxxxxxxxxyyyxxyxwxxyxxxyzxywzyxyxxxyxwxyxyxyyzxxxywwxwyxxxyyyxxyyxxxxxwyyyyyxyxwxyxywwyyzyyxyzyxyyyxxxyyyyyyyyyyyxyxxyxyxxzzyzxxxxxxyxyxzyxyyyyyyxyyxyxyyxzyzyxxzwyxyyzyyxyy{zxyxyxyxyyxzyyyzyyyzxyyxyyyzyzyyyyxxyzyyyyyzyyyyyyxyxyxxxzzzyyyyzyyyxyyzyzzyyzyyzyyxyyyyyyzyzyzzzzyyyxyyyyzzyzzzzyxyyzxxyyzyyy{zzzzyyyyyyyzyzzzz{yyyyyzyzyyzyzyyzyzyyyyyyzyyyzzyzzxzyyyyxyzyzyyzzxyzyyyyyyyzzxxyywyyxxxyxzyxyyzyzxxxwxxyyyxxyzyzyzxywxxxyxzyyyzyxzxxxxxxxyyyyxxyyxyyxyxxwxxyyxyxxxxxwxxxvyxyxyxzyyxxxxywxxyyxyxyyxxywyywxxyxyxxxxxwxxxxxxxyyxyxyxxxywxxwxyyyxyyzyxxywxxxxyyyyxyxzyywwyxxwxzxxyzyyxxxxxxywyywyyyyxxxxxxxwyxyyyxyyyyxxxyyxyyzyyyyzzyxxyxxyyyyxyzyxzyyxyxxyxzxyyyzzyyxyyywyxyyyxzzyzyxxyyxxxyyyxyyzzyyyyxxyxyzyxxxyzyyxyzyxyyyzzzzzyxxxxyxyyyyyzxzzzzxyxyxzyxyyzzzyyzyyyyxyyyzzzyz{zyyzyyzzzyzyyzzxzzyyyxyxyzzyzzzzzzyyzzyyyyzzzyzzzzyyzyzyzyyxy{zz{yzxxyxxyzzyzzzzzzyyxyyzyyyxzyzz{zxyyxyyxyzyzyyzzzyyyyyyxxyyyzzyyxyxwxxxxyyzzzyyyyxyxyxxyywyyyzyyyyyxyxyyyxyxyyyzyxzxxxxwyyyyyyyxyyyxxxxywxyyyzxyyxxxxxxxxyyxyyxyyxxwxyxxxxyxxyxxxxxxxxxxyywxyyyyxxxxyxwwxyyxxyyyxxyxxxwxxxxyyyyyxxxxwwxwyyyyzzyzyyxxxxxxxyxyyxyyyxxxwyyxxyxxxyzyxyxxyxyxyyxxyzyxyxwwyyxyxxyyxxyxyxyyxxxxxyyxxyzzyxyxwxxxxyxyzyzyzxxxyxxyxyxxyzyzzxyyyyzxyyyzzyzxyxxyxxxyz{yzyyzyyyyxxyxyxyzyzzzyyyyxxxyyyzzzy{yzyyxyyxxyzyzxzzzyzxyyxxyxzzyyyzzzyxzyxyyzzzzzzzzz{zyyxyyxyzzz{z{zyyzyzyzyzzzzzzyzyxyzyzyzzzxzyyzzyzyyyxyyyzyz{zzyzyyyxxzyzzzzzz{zyyxyyyyyxyzyyyzzyyyxyxyyzyyyzzxyxyxxywyxyxyyyyzzyxxwxxwxyyyzyzzyyzxxyxyyyyyyyyzyyyxyyyxxyyyyyxyyyyyxwywxyyyyyyyzxyxxxyywyyyyxzyyyyzxxxxxxyywxyzyywwxyyyxxxyyyxyzwyxxwxyxyyyxxzyyyxxyxxwyxxzxzzyyyxxwxwxwyzxyxxzyxyxwxxywxzyyxxyyxxyxywyxxyyzxyyyyyyxyxxxxyyyxyyzyxxxyxxxxyyyzyyyyyyyyyyyyy{zyyzzywyyyxxxyyyyyyyyyyyxxwyyyyzzxyzxzzyxyxyyyyyyxzzyyyxyyyyyzzzyzyyxxzyyyyyzyyy{yzzyxxyyyyzyyyxzzzzyyyzyyyyyz{zzzzzyyyyxxyyyzzzyzzzzzyyyyyzzyyyzz{zzyyzyyzzzzzzzz{z{yyzzyyzyzyzzyzzzzyxyyyzyyzy{zzzzzzyyyzyyzzzz{zzzzzyxyyyzyyzzzz{zzzyyyyyyyzyzyyzzyyzxyxxy{z{zyzyyyxxxywxwxxzzxyyzxxyxywwwxzyyzyyyyyxxxyxxyx{yxzyzzxywxxxxyxzyyyzyywyxyywxyxyyxyyzyxxyxxyxxxyyxzzyxxxxyxyyxxyxxxzyxxxxyxxxxxyxxyxyyyxyxyxxxxyxxyzyxxyxwxxyxxyxyyyxxyxyxxxxxzyyyxyyxyyyxwxxxxyyxyxxxxxyxxyxyyxy{zyyyxywyxwxxyyxzyyyxxxyyxzxyyyyxyyzyyxyxyyyyyyyyyyzxxxxyxxxyyzzyy{yxyyyxxxxyyyxyzzyxxyxxyyxxyyyyyyyyxwxyyyyyyyyyzxyxyyyyzyxyyzzxzyyxyyyyxxxyzyyyzzyywxxyxywzyzzyzyyyyyyyyxyyyzyzzyzyyzxy{yyzyyyzzzyzyyyzyyxy{zyzyz{zxyzyxyzzyzzzz{zzyxyxyzzyzz{zzzzzyxyyyzzyzyzzzyzyxyxyyyyyzzxyzzyzyyyzyxyyzyzyzyzxyxxyxxyyzzzyyxyyxxwyxxxyzyyyyyyxxyxxxyxxyyyxyzxxxyxwxywyyxxyzyxyyxxxxxxxxzyxyyzxxywxxyxyxzyyyyyxxxwxxxxxyxyyxyxxxxywxwwyyyxxzyyyxxwxxwyxxxxxyyyyxwxyxyxxyyxyxzxxxxxxxxxxyyxyzyyyxyyxxwwwzyyyxyyyxxxxxxxyxxyxyyyxxxxxxyxyyxxxzyyyxxxyxyxyyyyyzyzyxxxxyyxxyzzyxyyyyyxxwyyyyyyyzyyywxxxxxxzxyyyzzyywyxxxxxyyyyyyyyxwyyyxxyxyyyyyyyyxwxxyyxyyyyyyyyyyyzxyxyyzyzzzzzyxyxzxyyyzyyyzzzyyxzyxyyxyyyzzzzzyyxyxxyyzzyyzzyyzzyzxzyzzyyz{yzyyzyxyzyyzzzzzzzzyzyyyzzyyyyzzz{zyzzyxzyyyzz{z{yzyyyzyzzzyyyz{zzyxxxxxyxyzzzy{zzyyyxxxxyyzyyyzyyyyyxxyxxzzzyzyxyxyyyxxyxyxyxyxzyyxwxxxxxyyyxzzyyyyxwyxwxxxyxywyyxxyxyyxwyxyyyyxxxyxxxxwxyxyxxyyzxyxxxyxwxxxyxxyyxyxwxwxxzyyxyyyyxxxxwxwxxyyxxyxyywyxxxxxyyxxyyyyyywwwxxxxxyyyzywyyxxwyyxxxyyyyzyxxyxxxxxxyyxyxyywyxxxxxxxzyxxyyyyxyxyxxwyyyxxyxyyxxxyyxxxyyyxyyzyxxwwxyyyyzxxyzyxyxxyyyxyyyyyzyywxyxxxyxxyyyyyyyyxyxyxwwyyzyyxxxxxxxxxxwyyxyxyyyxyyxxyyxxyyzzyyyxxyzyyyxyxzyyzzzzyyxxxyxzzzyzzzzyyxzyxyzyyyyzzzzyzxyzzzyyyxxzzzzyxyzzxyzyzzzzyzzyyyzxyzyzzzyyzzyyzywyxyxyyyyyzzzzyxyzyyyyzzzyzzzzyyyyxxyzzzzyyzyyyyyxxyxxzy{yyyyzyzxyyzxzyzzyyzyyyxxxxxxyzyyyyxzywwxwwxxyyyyxyyzywxzyxyxyyyxxyzyxxxxyxxwyxzxyyxzxxyyxwyxyyyyxxyyxxyxxxxwxyyyxyyxyxxxxxwxxxyxxzwxxxxxwwxywwyyyzyyxwxxywxxxyxxxyyxxxxwxxxxxyxyyyzxyxxxxxwyyxxyxyyywxxxxxxwxyyxxyyxxxwwwyxyxyxyxyyyxxywxxxxyyyyyyzzyxyyyxxyxxyyxyyzywzxxxxxxyxyzzxyyyxxxwxxxxyxyyyyxyxyxxxxxyywyxyyyxyxxyyxyyyyxyzzyxxxxyyyyyxxyyzyyzyxzyxxyyzzyyyyyyyyyxzyzzyyzyzzyxxxyyxxzyyzyy{zyxxyxyxyyzyzzyz{yxyyxyyyyzyyyzzyzxyyyyyyxzzyzzzyyyyxxyyyzzyzzzyyyyyyzyyzzzyyz{{zyzyzxyxyzyyzzzzzzzyyyyxyxyyzyzzyyyyxxyyxyzyzyzzyyzzyxxyyyyzzyxyzxyxxyxyxxyyxxyyyxxxyxwxxyxyxyxxzyyyxxwxyyyyxyzzyxyxxywxyyyxxyyyyxxxwxxxxyyxyxyyyxxyxxxxwxyyxxyzxxwxyyxwxyzzxyyyyxxxxxyxyxxxxxxxyywxxxxxxxxyxyyyyywxxxxwxxyyxyyyyxxxyxxywxyyyyxxyyyyzxwxyxzxyyywyxxxwyxxwxyyzyyyyxxyxyxxxyyyyxyyzzxyyxyyxxyyxyzyyyyyyxxyxyyyyzyyyyyxyyyxxyzxyxxzyxxxyxwxywyyyyzzyyyyxyxxxxyyyxyzyzxyxyyxxxzyzxyyzyyzyyyyyyyyzzzyzyzyxyyzyyzzyyzzyyyxxzyyyyyyzyyzzzyxyyyyyzzzz{zzzyyyxzyyyyzzyyzzyzyyyyxyyyzzzzyzyzzyyxxyxyyzzy{z{zyzyzzyyzyyz{zz{zyzyyyyxz{yz{zzyxxyxyxxyyzyzyz{zzzxzyxxyyzzzzzzyxxzyxxyyyxyyzzyywxxyxxwwxxzxyxxyyxxxxyxxyyyyzyxzyxyxyyxxyxyyzyyyyxxxxxxyyyxyxyyyyxxxxxyxxxyzyyyzxyxwxxyxxyxyyyzyyxxxxywxyyzyyyyywwxxywwwxxyyxxyyxxwxxwxxxwyxxyxxxxxxwxyxxyyxxyyyxxxxxxwwxyxxyxxyyxxxxxxxxxwxxyyyxxxxxxxwxywxyyzyxwyxxxyxyyyzyzyyxyyyxxxyxxyyyyyyyxxxxxyxyyyzxyzyyyyyyxwyyyyxyyzzyxyxywxxxyzyyyyxywyxxxxxxyzyzyzxxyxyyyyyyyyzyyyyyyxyywyzyzzzyzzzyyyyzxyxyzyzyyzzzyxzyyyxxzyzzzyyzyyxxyyyyzzzzzzyyyyyxyyyyzyyxzzzy{xyyyyyz{yyzyyyzyz{xyyzzzzzyzyzzyyyyxxyyyzyyzzyzyyyyyyyzyz{zz{zxyxxyyyyzzz{zzzzyyyyyyxyyyzzyzz{xyzyyxzxyxyyzxyxyxxxxxxxxyyyyyzyxxxwyxxxxxyyzyyyyxxxxxwyyxxyyyyyyxyyyxwyyyyxxyzyyyxxwxxyyxyyxyxywxxxxyxxxxyyxyzyyxyxxxxxxxyyxyxxxxxxxxxxxxyyyyyxxwwwxwxxxyyyyzyxyxyxxxwyyyyyxyyxyxxwxxxwyxxxxyyxyxyxxxxwxzyxxxxyxyxwxxxwxyxyyyyyxxxxxyxxxyzzyyzyzxxwxxxxyyyyyyxzxwyyyxyxyyyxxyyyyyyyxxywyyyxyyzyyxyxxxxyxyyxyzyyxyxxyxxwyyyyxyyxyxxxxxxxxyyxyzyyzyyyzyxyyxyzzyyyxyyyyyyxzyyzz{zzyxxxxyxxyyzyyzzyyxyyyyyyyzyyzz{zxyyxy{zyyxyyzzzyzyyyxyyyyzzyyzz{yyzzzxxyzzyzyyy{zyxxyxzzyyz{yyzzzzzxyxxyzzyyzyzzyyyxxyyywyyyzzzyyyyyxxxxyyyyyyyyyyyxxxyxzyzzyyzyyxxxxxyxxyzxyyyyyxxxyxxyyyyyyyzzyyyyxxxwzyyxxxyyyyywxxyyyyyxxxyyxxwxwxxxyyyyxyyyxxxwyxxwxxxxyyzyyyxxxwxyyxyxyxzxyxxwxywyxxxxy{yywyxyyxxxyyxxxxyxywyyxxxxyxyxyyyyxxxyxywxxxxyyxzxxxxxxxxxwxxyxyzyxxywxwxxyzxyyzzyyyyxxyxxyyyyyyzzyxyyyxwwyyxyyyy{xxywxxxxyyxzxyyzyyxwwxxyyxyyyzzxyxxxxxywxyyyxyyxyxyxyxxwxyyxyyzzyxxxwxyyyyyzxyyyxyyxyyxyyyyzzyzzxyyyyyyxz{yyyyzzxyyxyxxxzzyyyzzxyyxyxxyyxzzyz{zyyxyyyyyyzzyzzzzzzxyzxzyyxzz{zzzzzyyzxxyy{{z{{zyzyyyyyyyyyyyyyzzzzzxxyyyyyzzzzyzzyyxyzzxyyyzyzzzzyyyzyyxxy{xyxzzyzyzwyxxxzyzzyzyyxyxyxxyxyyyyyyzxyxyxxwyxyyyzxyzyxyxxxywwyyyzxyyyyyyxyxxxxxxyyxyyxyxxwxxxxyxxxyyyyxwxxxyyyxyyyzyxyxxxxyxyyyxxxyxxxyxxyzxwxxyzxyyywxxxxxyxwyywxyyxxwxwxxxxxyyyzyyyyywxyxxxxxyxyxyyxxyxxxyxxyyxyyyyxxxxxyxxxxxxyyyyyxyxxxyxyxyzyzyyxwxwyyxxxyyzyyxzxxyxxxyyyyyyyyyyxyyxxyxyyyyzzyzzxxxxyxxyyzyyzyyyxxyyxxxxxyzyxzzyywxywyxyzyyyyyyzyxyxxzxxyzyyzzzyyzyyyxyyyyzyyzyzyxyyxyyyyzzyyzyzzxzyyyyy{zyyz{z{yzxxzzyzyzxyyzyzyyzyyzxyyzyzy{zzzxzyyxzxyzzzzyzzyzyzzyyyy{yzzzzzzxyyyyyyzzyzzzzzyzzxyyyzxy{{yyzz{zyzyyxyzzyzyzyzyxyxxyyxzzzyyyyxxywyxxyxyyyxxyyyxxwxywxxxyyxyyyyyxwxyxwxywyyyxyyxxxywwwyxxxyxyyxxxxxxwxxxyyxxyyyxxyxxxxvxywyyxxxxxxxxwxxxxyxxyyxyxxxxywxxxxzyxxywwwxywxwxwzyxzyxxxxxyxwxxxywxyyxxxwxxyxwxxxxyyzyxxwxxvxxxxxyyyyxwxxxxyxxwyxxxyxyxyyxxywxxyxyxzyyxyxxxxxxyywyxyzyxxyxxxxxyyxyxyyxxxxxxxxxyyyyzyy{zxxxyxyxyyxzxyyxxxxxxyxxyyzyxxyyzyxxxxxxzzxxyxyyyxxyyyxyxyzyyzyyyyxyyyyyxxyzyyzyyxyyywxxzzxyyxyyzyyxxxzyyyzzyyzyyxzyyyzyyyzyzzyzzzxzxyxxyyyzy{zyyyzxxyyyyyzyyzzzyyxyyyyzzxzzzzy{yzyyyxyzzzzzyyzzxxyxyyyyyzyzzzzzxyyzyxyyyzyzxzzyyyyyxxyyyyyzyyxyxyxwxwxwxyywzyyyyxyxxxxxyyxzyyxyxxxxxxwxyxyxyxzyxxwxxxxwxxxxxyzyxyxwxxxxxyzxwyyyyxxwxxxxxxyxyxyyyxyxxxxvyxywxyxyyxxxxxxwxwxzxxxzwxxxwwxxxxxxxxyyyxwxwxxxxxxxxyyyxxyxxyxxxyxzyxyyxxxxyxxwxxxxxzzxxyxxxxxwyyyyxyyyyxxxxxxxyyzxyyyyyxyxxxxxxyzxyyzyxxyxywywyyyxxzyyyxyyxxxxxyyxyxyyyyyxwxxxyyyyxyyxyxyxxwxxyyzyyyzyyxxyzyyyyyyyyyzyyyxxyyxyzyzzzzyyyxywxyyxxyy{yyz{ywxxyyyyyzzzy{zyzxxyyyzxzyyzyzzzzyyxyxyyzyyzxzzyzyxyxyxzyy{zzzz{zzyyyyyyyzzzyzzzzxzyyxyyyzyyyyzzzyyyzyzzzyyzyzz{zzyyxyyyyzyyyzzzyyxxxxyyyzzzyyzzyyxyyxxyzyzyyyyyyxxyxxxwwyzyyxyzyxyyxxwwxyyyxyyyzxyxxxxxyyyyzxyzxxxxxxwxyyxxxxyyxxyxxxxwyyxxzyyyxxxxxxxwxzyyyyzxyxxxwxxxyxyxxyxyxxywxxxwxxyyyyxyxxyxxxxyxxyywyzywxxxxxxxxxxxyxyyxxxxwxwxyyyyyxyyxxxxywxxxyyxxyzywxyxwyxxxyxyyyyzxyxyyxxwyyyxyxzyyyxxyxxxxxxyyxyzyxyxywyxyyyyyxyyyxyxwxxxyyxyxzyzyyxxyxxxxyxyzyyyyxyyyyyxyzzyyyyzyxxxyyxxyzyyyyzyxyxwyyzzyyxyzzzyyyxyxyyxzyyyyyzzzxyzyzyxyzzzyzzyzxyyyyyyyzyzzzyz{yyyyyyyyyyzyzyyyyzyyzxyxzzyzyyyyyzyzxyzyyyzyz{z{yyyyyxyyzzyzz{zyyxyyyxyyyzzzyzzyxyxyyyyxzyzyyzyyyyyxyyyyyyzxzyyzyyxyxzyyyzyzyyyyxxwwwxxxyxxyxyyxxxxxwyxyyyyyyyyyxxwxyxwyyxxyyzyyxyyyxyxyyxxxyzyyzyxxxwxxxyyyyyyxxyxwxxxyxyxyyyxxxyxxwwxxxxyxyzyxxxwxxxywwxzyxyzwxxxxxxxywxyxyyxxwyxwywwyyyxyxyyyxyxxxxxyyyxxxyzyxyxxxxwxxxxxyzxxyxxxxxxxzyyyyyyxxxxzxxxyyyxyyzyyxxxyyyxyyyyyyzyyyxyxxxyyyyxyzyzxxyyxyxxyyyxxyyyxyyyxxyxyyyyyyyyyyxxxxyyxyxyyx{yyyxyxxxyyzyyyyzxyxyxxyyyzyzzyzzzyyyyyyyyxzyzxzy{zyyyyxyyzyzyzzzzzxyyyyyxyyzzyzyzyyyyyyyzyzyzzzyyzyyyyyyyyzz{zyzyzyzyxyxyyyyzzzzy{yxxzwxxyyyzzyzzyxyyyxyyyyzzzzzzyyxyxxzyyyyyyzyzxyyxzyyxyzxzyyzzyyzwzyyyyzzzzyxyyyxxxxxwxxyxxxyyyxxxwyxxxxyxzzyyyxyxxxyxxxxxzyzzyxwxxxxyxyyxxyzzxyyxwyxwyxyyxzyyxxxxyxxxxyyxyyxxyyxwxxyxxxyyxyyyxxywxxxyyxxxxyyyxxxwwxxxwyyyxyyxxxxwxyyxxwyyxyyxyxxxxwxwxyxyyxyyyxxxxxxxxyyyyxyxyxxxyxxxxyxxxyzzywxyyxxxxyyyyyxyzyxxxxwxyyyxyyzxxyyyxxxxyyxyyyyyyyxxxxxxzxyzyyyyyxyxxyxxxyyyxzzyyxyxxyyxyyyyzy{yxywxyxxyyyxyxzzyyxxxxxxxxyyzyzzyxyyyzxyxzyyzxyzzyyyyxyxyyzzy{yzzzxyyyzyyz{xzyzzzyzzyyzzyyzyyzzyzzxxxyyyyy{zyzzzzzyz{yyyxyzzzyzyyyxyyzyyzyzyyyzyzyyyyyyyyzyyyzzzzyyxxxyyyzzzyzzz{yyzyyyyyxzyyyyzzxyyxyyywzyzzzyxyyxxxyxyxyxyyzyyxxywxyyxxyyyzxyzyyxxxxyywyxxyzyzzxyxxwxxywxxyxyzzyxxywxyxxxyxxzxyxwywxxxvxyyxxyyxxxywyxxxxwxwxyyxywxwxxyxxwxxyyyyxxxwxwxwxxyyyyyxxxwyxwxxxxxxyxzxywxywxxwyxyyyyzyyxxxxxwxyxxxxxyxxyxwxwxyxzyxxyyyywyxwxxyyxyzxxxzyxxxyxxxyyyyxyyyzyxxxxyxyyxxyzzyxxxxxxxxyyyyyzzyxwyyxyxxxxyxxyxyyxxwyxyxzyyxyzyyyxxyzyxzzyyyyyyyzyxyyxxxyyxyzyyzxyyyyxyyyyyyy{zyyxyxxyyyzyzyzyyxzxyxyyyyyyzzzzyyyzyxyyyzzyzyyyyyzyzzxzxyy{yzyzzyyxyyyyxxyyzzyz{z{yyzyxyyyyyyzyzzyzxzyyxzzzyyzzzzyyyxxxyxyzyzzzzyzzxyxzyxzzzyyyzyxxzxyyyyyzzzzzywyxxyxyyxxyxxyyyxyxxyxxxxyyyyyyyyxyxxxxxxxzyyxyzyyxxxxxxyyyyyxyyyyxxyxwxwxxyzyzyywxxxyxxxxxxxxyzxyxxxxxxxxxyxyyzyxxxvxwxxxxzyxyxyxxyxxwxwxyxxyyyyyxxxwwxxxyyxxyyywxxxxxxwxyxyxyyyywxwxxwwxxyxyyyyxxxxxwxxxyxxy{xxxxxyyyxxxyyyxyyzxyxxyxyyxyxyywyyyxxyxyyxyyyyyyyyyxyxyxxyyxyxyyzyyyxyxxyxyyxxyyyyyxxwxxxyxxzyyyyyyxyxyyyxyyyyyxzyyyzxwyxxyyzzyyzyxyxxyxyyyyzyyzzzyxwxxxxxyyyyyyzyyyyyyyyyzzzzzyyyzyyyyyyzyyyzzyzzyxyyyyyyyzyzyy{zxxyyyyyzzzy{zzzzzyyyzyyy{yyzyy{yyyxzzyyxzzzzzy{yyyyxyzyyzzyyzyzyywyxyyzxzyyyyyzyxyzxyyxyzzzzyzxyxxwxywxwxywyyyyyxxxwyxxwyyyyyxyyyxyxywxwyxxyxzyyywyxxxwxzyxzyyzyxxxxxxxwyyyxyyxyyxywxwxwxxxxyyyyyxxyxwywxxyxwyxyxxxwxxxxxyxyyxxyxxxyxwwxyxxyxxyxxxxwwwwxyxyxxyyxwwyywyxwwxxxxyyzyxxxxxwxwxwxyyxyxxyxwxwxxyxyyyyzxxwxxxxwyyxyyyyxyyxxyxxyyzxxyxyyxxxxxvyxzxyyyzzyxxxxyxxxzxyyyyyyxyxxxxyxxyxxxyyyyxxxxyywzz{yyyyyxxxxxxyxzyzyyxzxxyywxxxxxyzzyzyyxyyyxxxxyyyxz{zzyxyyxxyxyyyzyyyxyyxyzyyyyyy{yzyzxxxyzyzyyyzzzzzyyyyyyyyzyzzzyyz{zyzyyyyxzyzzzyyyzxyyyxxyyyz{zyzzzxyxzyxyyzyzzyzzzyyxyyyyzxzzzzyzyxyzyyxyyzzzzzyyxxyyxxxxzyyyyyxxzwyxxxyxyxxxyxyxyxxxxxwzyyyyzyyyxyxxxxwwxxyyyxzxywyxxwxxxxzyxxyyyxxxxwwxxxxxxyyxxxyxwxxxxzywwxyyxxxxxwwxyxyxxxyyyxwwwxwwxxxyyxxyywwxwxxxyyxyxyzxxwxwwxxxxxyyyyxxxxwxwxwxwyxxyxxxyxxxywwvxxxyyzyywxxwxwxwyyxwyxyxwxxyywwwxyxyyxyyywxxyyxxxyxyxyyyxxyxxxxxyxyxxyyyyxyxxxxxxyzyzyzxxxyxxwywwyxyxyzyyxyxyxwyxyzyyyzyyyxxyywyyyxyyyyyyyxxyxxyyyyxyyzzxyyxyyyyyyzyyzyzyyxyxxyxyyxyyyzxyyyxyxyxyzyzyyzzxxyyyyyyyzzzyzyyzyyyyzyyzzzzzxzyyxzzyxyyzzyyyzzyzxxxyxwzyzzyzyzzzxxxzyyxyyzz{yyzxyyyyyyyzyyyyzzzyxyyxyyyzzyyyyyyzyzyxxxxz{yxxyxxwxxyxxxwyxyyyxyyxywxxxxyxxzyxyyzyxxxxwwxyxxyxxyxxxyxywxxxzyyxxzyyyxywxxwxyyxxyyyxwxwxxxyxyyyxxyyxxxxxwxwyxyxxxxxxxxwxwxwyxywxyxyxxxxxxxwwyxxyzyyxwxwxwxyxwxxyxyyxxzxwwxxyxyxxxyyyxywwxyxxyyxwyxxxywxxwwwxyxwxyyzyxxwxwxwyxxxxzyyyxyxxxxxxyxyxyzyyyyxwxxyyyxzyyzyxxyywwxwyyyzyzzxxxxxxxxxxxxyyxyyywywxyxwyxyyyxyyxxxxyxwxyyxyxyyzyxxyxxwxyxyyyyyzxyxwxxyxxyyyyyzzyyyzxyxxyzyz{zzyzxxxxxxxzzzyzyzzyzyxyzxzyyyyyzzyzwxxyyyyyzyzyyzzxyyyyxxyxyzyyzyyyyxyyxyzzyxyyyyzzxyxyyyxyzyyzyyzyyywyyyxyyzzyyyzyyyyxyyxxzyzyzyyyxzxyyzxyzzxyzyyxyxxyxxxyyyzyyyzxxyxwxwxzzyxxyzyxxxwxxxwyyxyxyyyyxxywxxyyyzyyxyzxxxxxxxwyzyyxyxyxwxwyxxxxxyyyxzxywywxwwxxxyzxyyyxxxwxxxxzxwxyyyzyxxxxxxxyyyxyzyxyxyxxyxxxyyyyyyzxxxyxwxyxyyxyyyyxwyxxxxxxxxyxzxxxxwxxxxyxyyyyzyzxxyxxxxxxxyxzyy{yxyxxyxyyzyyyxy{xyxwyxyxzyyxyyxzxxyyxxxxyyyzyyyzyxyxywxxyzyyyyzyxxyxxxxzzyyyyyzyxxxyyyxyyzyyyyxyyyyxyxxyyyzzyyyzxzwyyyyxyzy{yzzyyyyyzyxxyzzyyyzzyxxyyxyyyzzzzyzzyyyxyyzyzzyzyzyy{yyzyzyyyzzzzzz{zzyzyyyyyyzzzzzyyyxyyyxyzyyz{zzzzxyyxyyzyzxzy{zzyyyxyyxyzzzyyyzyyxyyxyzxyzyyyzzzzyzzxyyyyyyxzyyxxxxxywxyyxyxxxyyxxxwxxwxxxyyzyyyxyyxxxxxyxyyzyzzwxxxwxxxyxyyxxyyxxyxwwxxyxyxyyyzxxxwxxxwwyxyxyyxxxywxwxxxwxyyxyyxyxxwxywxxxxxyyyxxxxxxxxxxyyyzyxyxxxwxwxxyxyxyyyxxxxxyxxxyyyyyyyxyxwwwxwwyxyxxxxyxxwxxywxxyyyxyyxxxxyxxxxxyyyyyyyywxxyyxxyywxyzxxxyxyxxxyxyxy{yywxxxwxxyxyyzyzyyyxxxxxxyyxxzxxyyyyyxxxyyxyyyyyzzxyyyyyxyyzyxyzyyyxxxyyxyyyyzzyzyxxyzyxyyyyyzyzzzyyyxxyyxyzyyzzzyzxyxzyxyzzyzyzz{yyzyyzzxxyzy{yzyyxxyxyyyx{zzzzz{xyyxxyyyzzzyyzzyyxyyyyyzyyzyzz{zxyzxzzyzz{yzxyzzyyyxyyyxyyyzzzzyyyyyyyyxyzzyzzzzyyyxyxxxzyzxzyyyxxxxyxxxxyyzxxyyxxxxxxxxyyzxxyyyxxywxxwwyyyyyxyyyxyyxxxxxxyyyyyyxxxxxxyxxzyyyzxyywxvxxwwwywwxyxxywxwyxxxyxyxxyyyywxxxywxxxxzyxyyyxyxxxyxxxyyxyyxyxxxwwwxxxywyxxyxyxwwxxvxxxxxxyxyxxyxwwxwxxxxywxyxxxyxxxxyxxyzyyxxxyyxxwyyxxxy{yxxxwyxyxzyyyyyyxxyxxwxxxxyxyxyyyxyxxxxxxyyyxyxyyxyxxyxxxwxyyyzyyyxxxxxxxyyyxyyyyyxxxyywyxxyzyyyyyxxxyxyxyyyzzzzyyxyyyxxzyzyzxzzyyxxxyyyyyzxzyzyyyxyyyyxyzzyyyzzzyyyxxzyyzyzyyzzzzxyxyyzyyyzyyyzzyxyyyxxyyyyyzyyzyxxyxxyyyxyyyzzzyyxyyyyxyzyzzzzzyzyxxyyyxzyyyzzyzyxyxyxxxzyzyyzzyyyyxyyxyzzyyyxyxxxvwxwwxyyxyyxyyxwxxyxxyyzxyyyyyyxxxwxxxxyyyxyxxxyxxxxxyxyxyyxyyxxwwyxwxyyxxyyyxxxwyxxwxyxxxyyxyxxwxwxxxxxyyxxyxxxxxxxxxxxwyyxyxwxwwxxxxxyxxyzxxwxxwwxwyxzyzxxyxyxxxwxxwxxyxyyyxxxyxwywxwwxxxxyyxwwxyxwxxxyxyyyxxxxxxwwwyxxxzyxxxyyxxxxyyxzxyyyyxxxxxyyyyyyxyyyxxxywxxxyxxyyyyyyyxxxwxxxyyxyxyyywzyxxyxyyyyyxzyxxxyyyxxxzxxyyxyxxyxyyyxyyyyzyzyyyxxyyxyyxyzyy{zyxyyxxywyzzyyzyzzxxyyxyyyzyxzzyyyyyyxzyyyyyzzzyyyzywxyxyyz{yzzy{yyyyxxxyzyyzzyyzxyxyyzyyyyyzzzzzyyyyyyyyzzyzyzzzyyyxyyyyyzzyzzyzzzxyxzyyyzyzxyzyyyzxxxzyyyzyzzxxwxxxyyxxyyzxyxyyxxxwxxxwyyyyyyyyxxxwxwxwzxxyyxzxxxwxxyxxxxyyyxyyyzxwxxwxxyxyxyyxxvxwxxxwyyxxxyyxxxxxxxwxyxyxyxyxxxxxyxxyxxxyyyxxxxxxwwxwwyxxxyywxxxxwxxwxxxyyyyyxwxxxxwwyzxxyxzyxxxxywwwxxxxzyxyyxxwxxxxyxyyyyyxxxxxxxyxxxyyxyxyxxxxyxxyzyyxxyyyyyxxywyxzyxyxyyxyxywwyxxyyyyyyyyywxxxxyyxyyyyzyyyxywyxxyxyyyyzzxyxyxxwwxyyyyyzyxyyyxyyxxyxyyzyzyxzyxxyyyyyyyyzzzxzxyxxxxyyyyyyyyyxyxxyzxyzzzzzzzyxxyyzzyz{zzyzyyyyxyxxzzz{zyyy{yzxxyxyyyzzyzyzy{yyyxyyyyyxxyyzzzzyzyxyyyyyzzyzyzyzxxyzyyyyyzzyzzyyyyxyyxyyyzzyyzzyxxzxyxyzzzzyzyxxyyxxxwyyyyyxzyxyxxwxxxxxyxyyxyxxyxwxxyxxxxyyyxxxywxxxyxxxyxxyyyyyxxwyvxwywyxxyxyxwxxxxxyyxxxzxyyxxxxxxyxyxyyxywxxwwxxxxxyyxxyywwxwxxxxyzxxxyyyywxxwxvwxyyxyyyxxxxxxxwywxxxxxxyxwxyxwxxxyyxxyxxyxwxxwwwwzxxxyyyyxxxxywxyxyyxyxxyxxxyxxwwxxxyyyyyxxywxxxxywyyxxyxxxxxwyyyyyxyxzzywxxxwxxyyyyyyyyyxyxxwxwxyyxyyyxyxyyxyxyyxyxyyzyyyxxzxxxyxyzzyyzyzzyyxyxyyyzyzzyyxxxxyxwxyyyyyzzzyyyyxxyzzzyzzzzzyyxwzzyyyyyyyy{yxzxyyyyyyzyyyzzyyyyzyyyzzyzzyyyyyyyyzzyyyyzzzzzyyxzxyyyyyzyyyzzyyyyxyxyxyyyyzzzyyyyyyyyyxzzzyzyxyyxxxzxyyzyyzyxxywxxxxwyyxxyxzyxwxwxxxxyyyyyyyzyxxwyxxxyxwxyyyyxyyxxwxwxxyyxwyyyxxwxwwxxxyyxyyzwxyxxxwwxyxxxyyxyxyxwwxwxyyyxzxyxyxwxxxxxxyxxyyxxwxxyyxwxxwxxyyyxxxxxxwxxxxyxyzyxxxxxxxxyxyyxyxyxwxxwwxxxxxxxxwxxxxwxwxxwxwxxyxyxwxxyxxwyxyxyxyyxxxwxxyxxyxyxyxyyxwxxxyyxyzyyzyyyyxxxxxyxyxzzxyyxxyyxxyyyyyyxyyyyxxwyxywxyyyyyzyyxxxywxyyyyyyyyyxyxyyxyyxyzyyyyzxyyyyyywxyxyx{{yyyxyxxxyy{yyzyzyyxyyyyxxyyyzxzzzyyzyyzyyxyyyyzzzzzyyxzxyzzyyyzyzyyzyxyyyzyyyyyyzxxzxyyxxzyzxyxzzzyzyxyxyyzyyyyzzyxyxyyxyyzyyyzzzyzyyxzxxyxxyyyzyyxyxxyzxzyzyxzzyxxwxwxxxxyyxxyyyxyxyxwywxyxyzyyywyxxwxxxwxxxyyzyyyxxxxwxyxyxxwyyxxxxxxzxyxxxwyyyxxxxxxyxxxxyyyyyyxxwxwywxxxxwyxyxxxxxxxxxxyyyyyywyxxxxyxxxxwxyyxxxwwwxwxxxyyxyyyxxxwwwxyxyxyxxxyxxwxxwwxyxyxyzxyxxxxxwwwxxyxxyyyxxyxyxxxyxyyyyyzxxxwyxxxxxyxxxyzyxxxxxxxxxyyxyyyxxxwxxyxxyyyyzzyyxyxxxyxzzxxyzyzyxyyxyyyxxzzyzyyyyxxxxwyyxyyxzyyzxyyxxyxxyzzyxyzzyxyxyyxyzyyyzzyyxxyywyyyyyyyyzyxxxxyyyyzzyyzzzzzyywyyyyyyyyzyyzyyxyzzyxyzzyzz{z{yxxzxyxzyyzyzzzzxyyyyyyyyyyyyx{yyyxyyzzzzyyzyy{yxzxyyyxyyzyyyyzzyxxxyyyyyyzyyyzyyyxyxyxyzzzyxyzxxxxywxwxyyyxxyyxxxxyxxxxxxzzyyyxwxwxxxwwyyxyyxyyyxxxxxxxxyxyxzyxxwwxvxwxxyxyxxyxwxwwyxwxxxxxxyyxyxxxxxxxxywxyxxxwxwwxxwxxxyxyxywwxxxxwxxwxxwyyyywwxxxwxxxyxyxyyxwxxwwxwyxxxyxyyxwxwxwwxwyxxyxxxxxxxxxwxxyxxxyyyxxwxyxwxyxzxyxyyxxxxxxxyyzxyyyzyyxxyxxywyyyzyyxywxxwwwyxyyyxyyxyxxyxxwxxwyyyxxyxyxxxxxxxyyzxyyzxyyxyxxxxyyyyxyyyxxyxxywyzyyyyyyywyyyxyyzyyxyxyyyyyyxxxxyyyyyyyzyyxyxyxyyyyyyzzzzyxxzyyyyzyyzzy{{zxxzxxyxyzxyyyyzzyyyxxyxyz{zyzyyzyyxyxzyyzyzzz{zyyyxyxyyzyxzzzzzxyyyyyxyyzyyzzzzyyyyxxxyxyyzyyzyyxxyxxyxyzyyyyyxxxxxxxxxxyyxyxxzwxvxxxyxyzyyyyyyxxxwxxyxxxyxyyyxyxyxxyxwxyyxxyxyxzxxyxxxzxxxxyxzxxxxwxxxyyxxyxxzxxxwwxvwxxyyxyxyxxwxwwxxyyyyxyyxxwwxxwxxxxyxyyyyxyxwxxwxxxywyxyyyxyxwxxxxyyxyyzyxwxwxxyxxxyxxyyyxxxxxxwxxxxwwyxyxyxxyxxxxyyyyyyzyxwwxyyxyyyyyyyyxyyxyxzxzxyxxyyyyxxwwxyxxyxxyyyyyxxwyxxxxyyxyyyyyyyxyxyxyxwyyxyyyzyyzxxyyyzxzzxzzyyxxxwyyyyzyyzzxxxwyyxyyzyyyyyzyyxzywxwyzzyyyzyzyyyyzyyyzzzyy{yyyzyzz{yzzzy{{zzyxyzyzyzyzzzyzz{yyyyxxxyyyyzzzzzyyyyzyyyyyyyzyyzyzyxyyxyyyyzzzyzzyxxyxyxxzyyzy{zyzxxxxxxyyyzyzzyyxyyxyywyy{yzzxyyxxxwyxxxzyyyyyyxxxzwxxwyyyyyxzyyxywxxwxyxyxxyyyxxyxxxxxxxyxxyzzyxwxxwxxyxzyyxyyxxxwwxxwyxxxzzzyxxxxxxwxxxyxyxyxxxyxxxyxxxxyyxyyxxxwwxxxxxyxyxyxxxwywwwxxwyyyxyyxxxxwwxwxyyxyyyyxxxxxxxwxxxxxyxyyyxxxxxxyyxyxyyxxxxyyxxxwxyxyxyzyxxxyxxyyyyzxyxyyyyyxxyxxyyyyxyyxyxxxyxxyyyzyyzyyxzyxxywxyyyzyyxyxxxxxywxyyyzyyxyxxxyxxyxyyxyyxyyxxyxyyyyzyxyyyyyxyyyxyxyzyzyyy{zxwyxxyxyyyyxyyyyxyyxyyyyzzxzyyzzyxxyyyyyzxyzzyyzyzxxyyx{zzyyzzyzyzzyyzyyy{yy{zyyxzyyyxyyzzzzzyzzzyyyyxyzxyzzzzzzxxyxxyyyyzyzyzzyyyzyzyxzyzyzzzyyyyxyyyxyyyyyzyyyxxxwxxwyyzywxyyxyxxxxxxxzyyyyzyxxxxxyyxyxyyyyzzxxxxxwwwyxyyxyxyxxxxxxwxyyyyxzyyxwywxwwwxyxxxzxxyxyxwxxyyyyxxyyyxxxxxxxxyxyxyyxyywwxxxxwxyyxxxyxxxxxxyvwxxyyzyyxyxxxxxxxxxxxzyyyxyyxxxxxxxxyyyyxyxwwxxxyxyyyxyyyxwyywxwyyyyzyyyzxxyxxxxxyyyyxyyzyxxxxxxyxxyxyyyyxxxywxxxxyyxyxyyyxyxyxyxxyyyyyyyyxyxxwywxyyyyyyxyxyxzyyyyyyxyzyyxxxxxxyyxyyzzyyyxyyxxyyyyzzzxyzyzyyyxxxyzyzyxyzyyxyyyyyxyzyxyzzzyzyyxzxyyyyzzzyzzxyzyyyyzzzzzzyzzxxzxyzyyyyyyzyyzxxzyxyyyzyyzzzzyxxyyyyxzzxzzzzzyyyyzxzxyyyyxzzyyzyyyyyxxzzzyzzyyyyxyxyxyzzzyxyyxxxwxwyxxyyyyzyzyyxxxwxxxyyyyyyzzxxxyxxxxxxxxxyyyyxxyxxxxxywyxyyyyywxxxwxxxyxxxzxxywwxxwxyyxyxyyywwxxxxxyxxxwxyyxxwxxxxxxyxxyyyywxwxxwwxxxyxyyxxyyxxwxxwxyxzxxzxxxxxwxwwxxxxyxyxxxxxyxxxxywxwzxyxyywwwxxwxxxx{yyxxyxxxxywyyyyyyzxxxxxwxxxzxyyyyyxxxxxwxyyxxxyyyyxxxxxxywzyyxxyzyxxxxxwxxyzxxyxyzxxxxxxxxyyywyyyzyxwyyxxxyyyxxxyyzyyyyxxxzxxzzyyzxyxyyyyyxzyyyzy{xxywxyxxyyzyyxyyyxxxxyxyzzyxzzzzzxyyxyyxxyyxy{z{yxyyxyyyxzyyzzzzyxyzyyyxyzy{zyyzyywyyxyyyyyzyzz{yyxyyyyyyyzzyzyzyyywyyzyxzzyzyzxyyxyyyxxyyyyyyzzyyyyxyyyyzzyzyxyxwwwxwwxxyyxyyyyxxxxwxyyxxzyyyxyywxwxwxyyxxxyyyyxxyyxxxwwxzxxxxyyxwxwwwwxywwxyyxxxwwwxyxxxyxxxyyywxxxxxwyxxxxyyxyxxxxxxxyxyxyxyywxyxwwwxxxyywyzxyxxxwxvwxxyyxyzyyxwyxxxxxyywyxyxxxxxwywwxxywxxyzyyxxxxxxxyxyxyyywyxxxxyvwyyyxxxyyxxwyxwxyxyxxyyxywxxxyyxyzyyyxyyyxxxxxxxyxyyyyzyxxxxxxxxxyxyyyxyxyxxxxwxzyyyyxzyyyxyxyxxyyyyyyyxyyxxwxxxyyyxzzzyxxxxxyzyyxxzzzzzxwxyyxxxyyyyyxyyywyxyyyxy{yyyyz{yyxyxzyyyyyxyzzyzyyyxzyyzzzyzzzzyxzxxyyyzzyyzyzyyyxxyyxyyyyyyyy{yyxxyzyyzxyyzyzyxyzwyxxxwyzxxzzzzyyxxwyyxzyyyyzyyyyxxxyyyzyzyzxxxxwwxxxywzyyywyxyxwxwxxyxyyyyyyyxxxwyxxwxyyxxxxxyxxvxxxxyyyyyxxyxxyxwwxxyyzxyyxyxxxwyxxxwyyzyxyxxxxwywwyyxyyxyyxxwwxxxwxyxxywyxxxwxxyxxxyyxyxyyxwxxyxyxxxxxxxyyyyxxxxywxxyyyyxyywwxwwwxxxxxxxyyyyyxwwxxxyyxxxyyxwxxxxxxwxxxyyyyyxxywxxyxyyxxyzyyyyyywxxxyxyzxyyyxxyxxxyxyxyxyyyyyxxyyxxxyyzyxyyyxxxyxxyxyyxyyxyyyxxxyxyyxyxyxyyxxyyyyxxy{yyzzyyyxxxywyyyyzxyyyzzyxxxyxxxzyzyzyzyyxyyyxyyyzyxzzzyyyyyyyzyyyyzz{zz{yyxx{xzzzzzz{zyzyyxxxyyzyyyyzyxyyyyyxzyyyyzzzy{yyzyyyyyzyyzzzzzyxzyyyxzzxyyzzzzxxxyxzyxyyyzzyzzyyxxyxyyzyzyxxzyxxxyxxxwyyyxxyxxxyxxxxxxxyyyzyyyyyxwxxxxxyxyyyyyxxywxxwxyyxyxyxyxwxxwwxyyyyxxyzxxxyxwxwwxxyyxyxxxxxxwxxyxyzxxxxxxxxxxwxwxxyyyxxywxxxxyxwwyxxxxxxxxxwwxxyxyxyyyxxxwyxwxxxxyyxyxyyxxyywxxwxyxxxyyyxxxxxxwxxyxxxyyxxxxwxxxxyyyyyyyyxzyxxwxxxzyxyyzyyxxxwxxyxzyyxxyyxwxwxxxxyyyyxxzxzyyxyxzwxyxxyyyzxxyywxxxyyzyxyzzxxxyxxxxzyyyxyzyyyxxyxxxyzyzyyzyyyxzxxzyyyxyyzzzyxyyyxyxzyzyzyyyyyyxzwyyyzyzzyz{yyzyyyyyyyyxyzyzyyyyxyyz{yzzyzzzyxyyxyyxzzzzyyzyyxyyzyyyyzzzyzzzyzyxzzyyyxzzzzzzyzyxyyyyzzzyzzzyzyyxxxxxyyzzyyzzyxyxxxyyyzyzyyyyxxyxxxwvxyxxyyyyxyxxxwwxxxyxyyxzyxxxxxxxxyyyxyzyxxxxxxxxxyyyxxyxyywwwwxxyxywxyxyxwxywxwxxyxxxxxxxyxxxxxwxxyxxyxxwyxwwxxyyxxyxyyzxyxwxvxxyxyxyyxxxxxxywxxyxxxxyzxywxwxwxwxywyyyyyyxxxxxxxxyywxyxxxxwwxwxxwyxwyyxyyxyyyywwyyxyxyxyxxxxxxxyyyyxyyyxyxxxxxxxyxxyyxxyxxxwxwyxxyzwyyyyyxxxxwxwyxxyxyyxyxxxxxxxxyxzxxzyyxwxxxxyyyxyyyyyxxxxyxyxyxyyyyyyyxxxyxzyyyxyzzy{xyxyyxxyyyyzyyyyyyxxywyyyzyzyzzyyzyyyzzyyyyzzyyzzyyzyyyyyzzyyz{zzyyyxxyxyyyyyzzzyxyxyzyyzyyyyzzzyzyyyyxyzyyzz{yzyxxxyxyyyyyyyyzzzxyzyyxyxzyyyyyyyyywxxyyyyzyxzyxxxyxxwxwxyxxxyxxywwwywxxzyyxyyzywxyxxxxxxxyyxyzyxxxxwxyxxxyxxwyyxxxwwwxwxxyyxyyyxwxxxxxwxyxyxyyxyxyxwxxxxxywxyxyxxxwwxxxxxyyxyxzxxxxxxxxwyyxxyyxxwxxxxwxwxyxyxyxxyxxxxywxxxyxxzyyyyxxwxwxxxxyxyyxxwxxxyxxyyxxyyyxxxwywxxxxyzyyyyyzxxywyxyzyyzyxyxyxyxwxyxxxyxyyyzxxxywxxyxyyxyyyxxxywywyxzxyyzzyywxxxxxxyzzzyyzyxxxyxyxyyzzyxyyxyxxyxyxyyyzyzyyyxwxxxxzwzzyyyyz{xyyyyyyyyyxzzzzyyxyxyxxyzzyyyyyyyyyyyyyyzzzyzzyzzyyyxxywz{zzzyzyzxyyyxzyyyzzyz{zywxyyzzyyxyzyzzzzyyyzxyyyzz{yyyyyyyywxxyyzyzyzzyyyyxxyxyxyyyyyxzyyyxxxyxxzyxyyzyzxxxxxxwwyxxxwxyxwwxwxxxxyyyyyyyxxwxxxwwxyyxyyyxxxxxxwxyyyyxxyyyxxxxxwxwxxxyxyyxxwxxyyxwwxyxwyyxxxxxxxxxwxyywyyyxwwwxwxxxxywwyxxxyxxwxwxxxyxxyxwywxwwxxxxxxyyyyxyxxwxxxwxyxyxyyyxwxxywxwyyxyyxyyxwxwxwxxyxyxxyyyxyxxywxxyyzxyyzyyxywxxxxxyxxxzyyyyxyxxyxxyxyxyyyyxwyyxxyxyxyyyzxywxwxxxxyyyyyyyyxxyyxxywxxyyxzzyyxxyxwxyxyyyyxyyxxyxyyxyxyzzyyxyxyxxyxyxyyxyyyzzyyxyyxxxyyzyyzzyywyxyxxyzyyyyzyzyxxxxyyyyxyyyzzyzyyyxxyyyzzyyyyzxxxyxyyyzxyzyyzyyxxxxxxyxyyyyyzzxxyyyyyyzzzyy{{zyyzyxyyxxzzyzyzxyyxyxxyxyy{yxyzzyyyyyxyxzzyyyyxxxwyxwxxwxywxyxyywwyxxxxxxxxyyzyxxxxwxxxyyxxxyyyyyyxxxxxwxxyxyzyzxxxwwwxxxxxxxyyxxxyyxywxxyxxwyxxyxwxwxxxxyxxxxxxxyxwwwwwwyxyxyyyxxwwxwwwxxxxyxywwxxxxxxwxxxxxyxxxwxxwwwxyyyyxxyyxxxxxxxwxywxxxxyyxxwxxxwwxxxxyyyxxxxyyxyxyxxyxyyxxxxyxxyxyxxyzyxxxwxxyyxxyyyyyyyxxxxxxxxxyxyxxyyywyxxyxxxyyyyyyyxxyxyyxxyyyyyyyxxxxyxyxxyyzxyyyyyxxxyyxyyyzyzyzywxyxxyx{yzyzyyzxxxyywxyxxyzzxzzyzxxxyxxxy{yzyz{zyyyyyxyxyyyy{zzyzyyyyyyyy{zzxyyzxyyxyxyyyyyzyzzzyxxyyxxxyyzyyyyyyxyyzxyzyzyyzzzzyyxyxyxyxyxyyy{zyxyxyxyxyyyzzyzyzyyyxyyyyxzyyyxxywxxxxxxxyxxwyxywyxwxxwxyyyzyxyyxyxxxxxxyxyyxyyyxxxxxxxyyxxxxxyyxxxxwwxwyxxyxxyyxyxwxxxwxxyxyyyyxyxxwwwwxxzxxxyywwxwxxxxxxxyyyxxwywwwxxxxxxxxyxxywxyxxxwxxyyyxxyywxywxwxwyxyyxxyxwxwwwwxxxxxxyxxywxyxxxxwxxyxyyyxwyxwxxxyxyxxyyyyyxyxwywyyxxyxyzxyyxxxxxxxyyyyxzxxyxxxxxyyzxyyyyxxxxxwxwxxyxxzyyyxxywyxyyyyyyyzyyxxyxxyxwyzxzzyzyxxxxxxyxxyzyyyyxyyyxyxyyyyyyzzzyyxyyxwyzyzyyyyyzywxxyyzyzzyzyz{yyyyyyyzzzyyyzzzzyzyxyyyzzyyxzzyyyyywwyyzzyzzyzyyyyyyyyyxyyyyzzyyyxyyyyyyyzzyzzzyyyxyzyxyzyzyzzyyyxxyxxyxyyyxzzyyyyxxxyxyzxyyxyywyxyxxwwxzyyxyyxxxxxwxxwyxzxyxyyxxxxxxxxyxxyxyyyyxxwxxxxwxyxxxyyxxxwwxxwyxyyxzyyxxwyxwxwxxyxxxyxyxxxywxwxyyyyxxxxxxwxyxwxxxzyxxyxywwxxxxwxyywyywxxxyxwwxxxyxxxxyxxxxxxxxxyyyxyyyyxxwxxwwxyyxxyyyxxxvwwxxwyxxxyyzwxxwyxxxyyyyxxyyxxwxywxxxyyyxxyzxyxxxxxxyxxxyxzyxxxxyxxxxyzxyxxyyxxxxwzwyyyyxzyyyyxxyxxxxyzxyxyyywwyxxxxzyyyyyzxzyxxyxxxyyyyyyyzxyzyyxxyyxyyxzyzyyxzyxxxyzyxyyzzyxyyxxxxzyyyyxzzxyxyyyzyyyxzzyz{yyyyyyyyyyyzyzyzyyyyxzzyyzyz{zzyyyyyyxzyyzyyyyzzzzxxyxyzzyxzzyzzxyzxxxxyxzyzzzzzyyxyxyyxyzyyyyzyyxyyyxyyyzzzyxxyyxyxxxxxxxyyxyyyxwwxwxxwxyyyxyyzxxxxxyxyxxxyyyyyxwxxxxxxxxyyyxyyxywxxxwxxxyyxxxyyxyxxxxvxxyyyyxyyxywwxwxxyywxxyywxywxxxxxxyxxxxyxwxwxwyxxxyxxyyxxxwxxxwxxxyyyyxxyyxxwwxxxyyyzxyyyxxwxxwyxyxxxyyyyyxwxxxwxxwwxyyyyxxwyxxyyyyxyxxzyxwxxwxxxyyyzyyzyxyyxxyxxyzzxyyyxxyyyxxyyyyxyyyzxyxxxxxwxzyxyzyyxwyxxwxwyyzyyyyyxxxxwxxyxxyxyxxyyxxyxxyyxyyyyxyywyxyyxywzyyyxyzzzxvyxxxyyyzyzz{yyxxyyxzyyzyyyzzzxxyxxzyyyyyzzzy{yyyxyyxyx{zzyyyzyxyzxxyxyyzyyzzzyxyzyyyyxyyyzz{zyyyyyyyzyyyyzzzzyyzxxyxyyyyyzzyyyyxyxyxxyyxzyzyyzyyxwwyxzyyy{yyyyxwxxxwwxxyxxzxyxxxyyxxxyxxyxxyzyyxwxxxxxxxyyyyzywxxywxxyyxywxyzyxxwxxxwyxyxxxxywxywxwxxxyxxyyyxyxxyxwywxyyxxyxxxxxxxxwwyxwxxxxyyxwxywxwyyxxxyzyywxwxwxxyxxxyxyxxxxxxxxvxyxxxzyywxxxxwxwxxxyxxyyxxyxxwxxxxxxyyyyyxwxyxxxxyyyyyyyzxxxxyxywzxxxyxyyxxwxwxxyyyyyxyyxxzxxxyxyyxxxzyyxxyxxxxyyxyxyxyzyxxyxwwxxyyyxyzzzxyyyxxyyzyxyyyyxywxyxxxyzyyzyxyxyxxyxywyzyzxzzzyxyxyxywyzyzzyyxyyxywxxyyzyyxz{yyyzyxyyyxzzyyzyyzyyxyyyxxzzyzzy{zyzzxyyxyyyyyzy{yyxyxyyxyyyyzyzzzyyyyyxyyyyzzzzzyyyxyyxxxyyzyzyzzxxxyxxyyzyyzyyyyzxxyxxyyzzyyyxyyxxxxxxwxyyyxyxyxyyxyxxwxyxyxzyyxxxwyxywyxxyzyyyxxxxxwxwxyyxxxxxxyxxxxwxxxxyyzyxxxywwwyvwyxyxxyyxxxvxxxwyxyxyxyxyxwxxwxxxxxyxxxzxxxwwxxxxyyyxyyxwwxxxxvwwxzyyyyyxxwwwxwxxyyxyyyyxxxxwwxwyyxxxzxxxyxwxyxyxyxwyzyyxwyyxxwwxyxyyxxyyxyxxwxxxyxyxyxxyyxywwyyxxyyxyzyyxwxwxxxzyxxyyzyxxxxyxywxyxxxyyyxxyyxxxxyyyyyzyzzxyxyxxxyyyyyxzxyxwxxyyxxzyyzyyzxyywyyyxzzyyyz{xyxxxxxyyxyyyxyzzyxxyyyyxzyyzyyy{zyyyyzyzxyzyzyzzzxyyyyyzxyzyyyzzyyyyyxyyzzyzzyyzyxxyyyyyyyzxzzzzyyxyzxyyzyyzzzyzyyyxyyyxyyyyzzyyzyyyyxxxzzyyzzzyzyyxyyzyzxyyzzyxywxwwxxxxxywxxyywwxwywwxyyxxyyxyxxxxxvwwywxwxyyyxxxwxwwxxxzyxyyyyxxwwwxxxxyxxxyxwxxwxwxwxwxxyyxxywwwxwxxyyywyyyxxxxwyxwvwxyyxyxyxxwxwwwxxwxxwxyyxxwxwxxxxyxxyxxyxxxxxwyxxxyyxxyyxxxxwwxwxxwxxyyywyxxyxwwyxxxxyyyxwyywwxxxyxyxxyzxxwwxxxxxxyyyzyzyxxwxxxyxyxyyyyxxwxyxxywxxyxxyzyyxyxxwyxxwyyyyzyxxywyxxwyyxyxyzyxxxyyxxyyzzyxyyyyxxxxxyyywyyyyyzwxxxxyxzyyyyxyyyyxxxxxyxyyyyyxyyzxyxyxywyzxyxyyyyxyzxzyyyyyyyzzzzxxxxzzyxzyzyyzyyxyyxxyyyyyyyzyyzwyxyxyyzyzxyxyzyyyyyyxyzyyyzxyzyyyxyxxyzyyyzzzzyyyyyxxyyyyzyyyyxxzyyyxxxyzxzzxxxyyxxxyxyxyyyxxyxxxyxxxwyyyxzyyyxxwxxxywyyyyyyyyxwyxxwxxxxyyyxxxyxxwxwxwxxxxyyyxwxxwxywxxwwxyyyyxxxxywxxxxyyxxyxwxxwyxywxxxxxxxyxwwwxxxxxxywyxwxxxxxwwxwxxzxyxyyxxywxxxywyyxyxyyyxyxxwywxxxxxyxxxwxxxwyxwyxxxyyyxwwxyxywxxxyxyyxyxxxyxyxxyxxxyyyywyxxwyxyxxyyyyxxxxxxxyyxyyyyxxyxyyxywxxxxyxyzyxxwyxxxyxxyyxxyyxxxxxxxxyyzxyyxxyzywxyyxyxyzyyyyyxyyxxxyxxyzzyyxzxxxyxwwxzzyzyyyzxxyxyyyxzzyyyyzzyyyyyxyzxyyyyyyzyyyxxyxxxyyyyzzzyyyzxzyxzzzyzzyzyxxxyyyyyyzyzz{yyyyxyxxyzyyzyyzzzxxyyyxyxyyyyy{zzyyxxyyxyyxzyyzyxxyxyyyxyzzzzxxwxyyxxxxwxyxxyxxzxyyxwwwwyyxyyyzyyxwxxyxwyyyyyzzxyyxyxyxxyyyyxzyyxxxwyxxxxxxxyyyyxxywxywxwxxyxyyxyxxxxxxxwxxxyyxxxywwwxxwzxxxyxyxwxxxxwxwxxxwyxyyxwxwxxwxxxxxxywxxxxxwwxwwyyyyxyyyxwwxxxwyyxxxwyyxxwwxxxwxywxxyyyxxxxwxxwxyxyyxyyxwxyxyyyyyyxxzyzxxxxyxxxyyyyyyxxxxyyyxxxzxxyzyyyzxxxxwxxyyyyxxyyyxyxxywxxyyyxyzyyxxyxywxyyyxyyyyzxxxxyxwyyyyxzzyxxyxxyxyzyyzyzzzxxyxxxzxyyzyzy{yyxxxyxyyyyyyzzzyxyyyzyzyyzyyzy{zzxyyxyxyyzzyyzzyzxzyyxyx{yzzxzzyyxyyyyyzyyyzzzzzyyyxyzyyzxyyzxzzyyyxyxzxzyyzyyzyyywyzyyyzyyzyy{yyyyxyyxxzyzyyyyyxxxxyxxwyyyyyyyyxxxxyxxxxxyyyyyyyyxxwyxwzxyyyxyzyyyyywyxxyyzyxyyxwxwwxxxxxxyxxyyyxxxxxxwyxyxxzxxyxxxxwwxxyyxwxyxxxwwwxxwxyxyyxxxxxwwwxxwyyxxyyzwxwwywxwxxyzxyxxxxwxxxxwwxxxyyyyyxxyxyxywxyxxwxyyxyxwxwxxxyxxxyyyyxxxxxwxxxxyyzyzxxyxxxxxxyzxyyyyyxyyxwxyxyyyyyyyxxxxxxyyyxyxxyzxyyyyyxxxxwyxyyxyyyxxxyxyxyyyxyzyxxxxyxxyyyyzxyzyyyxxyyxyxyzzzyzywyyxywyxyxyyyzzzyxyyxxxxyz{xzxyyyxxwyyxxzyyyzzzzzyxyxxyzyyyyyzyyzyxzxyyyyyzzyzzzzyyyyxyxyyyzzzzz{yyyxzxyyyzzzyy{yyyzyyxxyzyyzyy{yyyyyxyxyzxyzz{zxyyyyyywzzyyyzzzxyxxyyxxyyzyyzxxyxyyxxwxyyxxxyxzxxyyxwxwywzyyyyyxxxxyxxxxxxyyyzyxyyxxwwwxyxyyyyyxxxwxxxxyxyzyyxywxxxxxxwxxzwxyxxwxxxxwvwxxyxxyyxxxxxwxwyyyxyywxxxxxwwxwxxyyyyxyyxxxxwxwwyyywyxxxxxyxwwwxxyyyyyyxywxwxwxwxxyxxxyyxxwwywxxwyxwxyyyxxwxyyxxyyxyxyyxxxxyxxxxxyyxyyyyyyxyxwxxyyxyxyxyxxxxxxxxyzyxyyyyxxyywxxxyyxyzyxyyyxxxyxxxyyxxyy{ywxxwxxxyyyyyyxxxxyyyyxyyyyyyzyyxxxxxxyyyyyyyyzzyyyxywxyxyyyzyxyyxxxyyyyzyzyzy{yyzyyyyyyyyyyzyy{zxyxyyzyxyyzzzzzzyyzyyyyzzzzyzzyyyyxyyyyyyyyzzyzyzyyyyy{zyyzyyyyyxyyxxyxyyzzzyzzyxyxxxyyzzzzzxyzxyyxyxxyyyyzyw:}af |||{{|{{|}{{{|||{||{|zz|{|z|{|||z{y}{{z||||~|}|{z|{zz{{z{{{{{||{|{zzzz{{{|||||{{z{z{{{yz||{{{{{|zz{{{{{{||{z{{|{{z{zzz{zz{|{{{{zzzzyzzzz{{{{{{{{{{zzzzz|{z{{{{|{zzzz{z{z{z{{{{|zzzz{zzyz{z{{|{|{|zy{{zzz|{|{|{|{{{z{{{z{{{{z||{{{zz{zz{{|{|{|||{z{{{{zz{{|{|{{|{{{{{{{{||{}}{||{{z{{z|{{{zz{||{}{|{{zz|{|||{{}|||{{{{{{{{|{{}{||{z{{||{{{{||||{{{z||}|{||z}|||||{|}{{|{{{}||||{{{{{|z{{{||||||||{|{||||{}|||||}|{{||{||||}|||||{z|{|||{|}}||||}|{{|{{|||||}|{|}||{|{{{|||||{~||{{{z||{|{|{|{|~}{{{{{{|{|||||||}|{{{{{{z{{|}{}z}||||{{|z|||||||||{||{|||{|||{|}}||{z{z|z|||||}}|{{|{|{|{|{|{{{}|||{{{{zz|{{{{|||{|zzz{{{{|{|||||{{{{{zz{{{{{||{{|{zz{z{{{{{{{{||z{{z{z{{{{{||||{|{z{{{yz{||||||{{|zzy{{z|{{||{|{{z{{{{{zz||{{{{{z{{zz{z{{{{z{|{{{{z{{{z|{{||{{}|{z{z|{{{{{|{{|{|{{{z{z|{{z{|||{|zz{{|{{z||}{{||{{{{||{{{||{||{{zz{z{{{{z|}}}|{|{{|{{z{z||{{|{||||{|{{{|z{{|{{}||z|{z{||{{|}||{|~z{||{{{|||||||}{|||{{{|{|}|||||||{{||{{{|}}}}|}}}|{{|||{|}|}||||||||{||{||||}|||}{{|{{{||{|}|}~|||{{{||{}}|{|}|}|}{{||{{{~}|}|}|||{||{{{|{||||||||{{{|{{}{|{{|{{{{||{{|||}{|{{||{z|{|{zz{{|{|||||{{{|{|{{{||{|||{{|{{{|{{||||{|{{|zzz{{z|{{|{||{|{{z{{{zz{{{{{|{{{|y{z{zz{{{z||{{z{zzzz{{{z{|{|{{zzzzzzz{{{{{{{zzz|{{zz{{z|{|{{||z{{zz{zz{z{{z||{z{{zzz{{zz{||z{{z{y{z{zyz{{{{{|{{z{{zyz{|{|{|{{|{zz{y{zz{{||{{|{z{z{{{z|{{{{{{{z{{z{zz{{{|{{{{|{{{z{{{{z|{||||{{z{z{z{z{{|{|{|{{{z{{{{z{|{{|{||||{|{z{{{|{{|{||{z{{|z{{||{|{}||{{{{{{{z|||{||}||z{{{z|{||{||||||{{|z||{{|{{{{||||{|{||||}{||}||||{||{{{|||||}|||{z{{{||||{||||}|{{{{{|||||||||||{{{{|{|{|{|{||||{{|{{{{{|{|||}{{||z{{{{{{|{||{||{{{||{{{||~||}}|{|||||{{|||}||||||||{{||{|||||{|{z{{{{z{|{|{|}||{{{{{{z{{}}{{{{|z{{{|{z{{z{{~|{{{{z{{{{|||{{|{z{{zz{zz{{{{|{{{{|{z{zz{{{{zz{||{{zz{z|zzz{{{{{{{{{|{y{{{{||{|||{{z{z{z{{zz{{{|z{||zz{zzz|{{{{|||{{z{|{{{{|z|z{||{{y{{{|{|}||||{|{{|{zz{{||{}{{}|{z{{zz{{{||{||{{{{{z{|z|{{z|{{||{{|z{|{||{||{|}|{||{{{{{{||{||{|{{zz|{z{{|{|{|||{{{||{||{}|}{|||{z{|{{{{|}}{|||||{{{{||{{}{|||}}{|{{|}|}{||}}|}|||{{||||||}||}}|}||||{|{|}||||}|}{||{{{|{}||}|}|||||{{|{||{||||}{{z{||{{||}||}}|||{{{||{||{||{||{{{|{{}{{{||||}}|||{|{|{|}{}||}~{|{|{{|z||||{||}|{{{{{{z|{{{|||||{{{z{{{{|||{|||z{|{z{|z{{||{{||{z{{zz{{z||{{||{{{{z{{{z{||{{||{{{z{z{{zz{{{{{|{z{zy{{zz{{z{|z{z{{z{yz{zz{{{{{{{{z{{{zzz{|{{{|||{zz{{z{{z{z{z{{{{{zzzz{zz{{{|||{z{zzz{{z{{{{{{{{|{{{{{{{{|{{{||}|{|{z{{{{||}||{|{z{z{|{{{{|{{||{{{{{{{{z{|{{|{|||{}z{{{|||||{|||{|{{||zz{{||{{||{|{{{{{z{|||||{|z{|{|{{|{{|}|||||{{{{||z{|||||}||{|{{z{{||}|{|}|{|||||z||||{}}|}{|||{}|{|||}|}}}}|{|{{|}|||}}||}|z||||{|||||}}}||||{||{{}||||}}}|{|{z|{{|}{|{|}}}||{{{||{{{||||||||||{|{|||{|||||}|||{|{{||||||}{|{{{{z{|{|||}|{|z||{||||{|z||{|||{z{{{{|{||{{||{z{zz{{z{{|||{{|zz{{|{{{z{{{|{{|{{{{{{zz{||{{||{{zzzz{z{z{{{{{{z{{{z{zzz{{{z{{{{{{{zz{{z{{{{{{{{{zzzzzyz{{{zz{||{z{{|{zzz{{zzz{z{{zz{{zzz|z{{|{|{z{zzz{z{z{{z|{}|{z{z{{|{||z{{{|{{z{z{{{|{||{|{{z{zz{{zz{|||||{|{|{{|{{{||}{{|||{zz{{{zz{||{{{|{{{{zz{z{{{|{{||||||z{|z||{{||||{|{{|zz{{{{|{{||}|{z{|{{{|{|{|||||z{{{{|{|||}|}{}{z{|||{|{}|||{|{}z|||{|||}}}||}}||{|{|||{{}||}||}{||{{{{}}||{|}|}{||{{{{}|{|{}|}||z{{|{{||{||||||{{||{{||{{|{||||{{{|{{{|||}||{}||{{|{|||}}{{||||{|{{{{{||||{|||{|{z{{{{{|||||||{{|z{{|{|{||z||{{{|{{{{z{z{{{|{||z{z{{z{{|{|z{|{{{{{z{zz||{z{||{{z{zz{z{{|{{{z{{zzzz{z{z{{{z{|{|z{{{z{yy|z{|||{|zz{{zy{{z{{|{{||zz{zzzz{z{|{{z||{zzzzyzzz{z{{{|{{{{z{{{z{{|{z{||{||zzz{{{|{{{{{|||{{zz||{|||{{||z{zz{zz|{|{||{{|{{{{{z{z{{|{{{|{|{|{{{{zz{|z|||{|zz{{{z{z|||z{{||||z|{{{{|||||||{{{z|{|{z}}|||||{z{{{{{{{|}||{}|{|{{|||{}||{}|}|{||z{{||||||{|}||{{||{{|||}{|{|}|{||{z{z|{||||||}{{{|{{{|||||||||{{z|||{{||||{|}{}{{{{{{||||||}}{{{{{||{{}|||{}{|{{{{z{|{{}|{}|}|||{||||||||{|}}}{{||{{{|{}{|||}||{{{{}z}|{|||||{{|z{{{z{|||{{|{|||{z{|{{|{||{{{{{|z{z{z{|{|{}||{{{{zzzzz{{|z|{{z{zz{{{{z{{{{{||{{{{{xzz{{||{{|{zzz{{zzy{{|{{{|{{{{zz{zz|{||{{z{{z{zzz{zz{{{{{{|{{{zz{{zz{{||{{{{{z{|zz{{z|||||||z|z{z{{{{{{{||{{{{z{{z{{{{|{|{}{{{{{z{{||}|{{{|{{{|{zz|{z{{||{{{{|z{{{zz{|{|||{{{z|{{{|{{||{{|z{{{{{{{||||}{|{{{{|{{||{{||{|||||{{|{{z{||}|}}}{{{{{|||{||||}|}|||{|{|||{{||}||||{{{{{{||||}|}|||{{|}{{{||{|{~|||{{|{{|||||{}||||{||z{{{||||}}||{|{{{||{||||}|}|||{||{{{{{{}||}||z{{{{{{|||{|||}|{}{{|}|{|}|||}}||{|{{||}}|||||||}{{{|z{{||{|||||{{{|{z{|{|||||{{||zzz{z|{|||{{{z|{z{z{y|{{{{||||{{zz{{{|{|z{{|||{zzz|z{|{{{{z{|z{zz{{{z{{{{|z||{zzzz{z{{{|{{|{{z{{{zz{{{|{||{{{{z{{{z|z{|{{z|||z{zzzzzz{|{|z{|{zzz{{{zzz{{{{{z{{z{z{z{z||{{{{|||{z{z{{z{{{{|||{z{|{{zz{|{|{||}|{|{{{{{z|{||||||{{zz{zz{|}|||{{{}zzz{{{||{|{{||{{|{|{{{{{{||}||{|{{|{|{{|{{|{}|||z{|{z{z{|||{||||{y{{{|{|}}||||||{||{|||{|{}{||}||{|{||{|}|}|}}||||{}|||}}|}|}|}|{{{|||{{}}|||}}{|||{{{||||||}|}||{{|{{||{|}{|~}|{{{||{|||||{}{}|{|||z|{||{|{~|}|{{||||{||}{||}||{{{{z{||{{{{||||{{{{|{z|{|{|{|}{zzy{zzz{|||{|}|{{||{{|z{{{||}{|{||zyz{z|{{|{|{z|z{zz{z{{{|{z{z{{{z{z{zz{{{{{{|{zz|zzzzyz{{{|{{z{{z{zyyyzz{z{{||yz{zz{z{z{{|{{|{{z{{{{z{zz{{z{{{zz|yzzzzz{z{{{z{{yzz{zzz{{{{||{{z{zz{zz{{{{|{|{}{z|z{z|{{{{{z{|{z{zzz{{{|z{|{}{{|{zz{{{yz{|{{||{z{{z{{|z{|}{{||{|zz{{zz{{{|z{{{|{{{{{{{z{{|{||{}{{{{{{{{{|{||{||{{z{{z{{||||||}}z{z|{{zz{}}||}||{{|{||}|||{|}}||||{}{|||||{}|}|}||{|{|{{{|}}||}||z{{{{{{{{|||||}||{|{{}||{||{||}|{{z{{{{||||||}|z|{{{{{{{}{|}||||{{|{{z{||||}}{|}{||||{|||||{||||}{{|{||{|||||~}||z{{|{{||{|{||{{{{{{zz{{{|{{||{}{{z{z{{{{||{|||z{|zz{z{{||{{{{{{|{yzzz{{z{{{|z{z{z{zz{z{z|{{{{|zzzzzyzzz{{z|||{{z{zyz{z{{{z|{|zz{{{zz{zz||{y{{||zz{zz{z{z{{{{|{zzzzz{{zzzz|{{|{{zz{{z{z{{{|{{|||z{{zz{{z{{{{{|{z{{{{{zz{{{}{{|{{{|{zzz{|{|{{{|{zzz{{z{{z|{|{||{{{|{z{{{{{{{|z|{|z{{|{z{{|{z{{|{{{{|z{z{{{|}|}|}{{{|{{{{{||{}||{{{{|{{|{|}{|{{}|{{{{{|{{{|||||||{{|{{||{{|||||||{||||||{{}|}}}||||||{{{{||}||}}}|{{{{||{||}|}{|}||{{|{{{||{}||}|{||{z{z{{|{||{|}{|{zzz{|||||{|{|||{z{{{z{{{}|}|}|||{|||}|}}|}{|}{{|||{|{|||||||}{{{{{z|{|{{||||||{|{z{{{{{|{{{|}{{z{zzzz{{{{{|{|z{zyz{}{{||z{{{|{{{z{z{zz||{{|{|{z{zzzzz{z{{{{||{{|{zz{zz{z{z|{|{{{zzzzyz{{{|||z{z{{{zz{{|zz||||{z{z{y{{z{z{{|{|{{z{zz{{{{{{{{{|z{{{{{zz{{{{{||{{z{zz{{z{|{{{{||{{{z{{{|{{{|{{}{zz{zzzz{{|{{{||z{{{{{y{z{{z{||||{z{|{z{z{{{{{||{|z{{{{z{{{{{{{|{|{z{{|{|||{}|{||{z|{|{{|||{}||||{z{|{{{||{}|{|{||{z{{{|{|||||}||||{{{{||||||||||{{{|{{||{}}|||}|{{||{|{||}||{||}|{{|{{|{|||{}|||{|{||{|{|{|}|}||{{{{{|||{}|{|{}|||z{{{{z||}|{{{||||z{{{{||{{{}|}||{{||{||}|}{||}|{||{z{||||}||}}||{{{{{{{||{|}|{|{{|{{{{|||{{{|||{{{z{zz|{{|{|}|zz{{|{z{{{|{z{|{{{{{{zz{{{{|{{{|{z{{zz{z{{{|{{{|zzzz{zzzz{|{z{{{{{z{z{z{z|{{}||z{{{{z{zy{|{||{{{|{z{{z{yz{{{||{{{z|{zz{y{{{|{||z|{|z{{zyz{{{{||{{z{z{{{{{|zz{{{{|{{zz{}{{||{{||}{{|z|z{{||{|{||}{z{{{z{z|{{{|||{{z{z{{{{{{|||{|{|{{{{{|{{{{||{||{|z||{{{|{|{}|||{}|{{{{||{|||{}|{|z{{{{|{|{|||}{|{{{{{|{|||{||}||{{|{|||{|}}}|}}|{{|{|||||}}}|}|}{|{{{|{|||}|}}||||{|||{}||||||}|{|||||{||}||||}}||{|{{z{|||||}|{{{|{|{{|{~|{|}|{{|z{|zz{{}{||}}}}}{{}|||}|}|}|}}|{|}|||}|||}{{|||zz{{{{{{{|{|||{z{{z{{{{|{|{{{||{{zz{{z{{|{{}{{{z|{zzzy{{{|z{||{z{z|{{{||{{{||{{{{yzzyzz{{{{|{{{z{{zz{{{z{{z|z{z{z{zy{z{{||{{{{{z{z{{{{{|{{{{|{zzzz{{zy{{|{z{{{{{zz{{{zz{{{{|||z{zzz{z{{{{|{{}{|z{z{y{z{|{{{||}{|zz{{{{z{{{||{|z{{z{z{z{{{z{{||zz{{{{|y{|{z||{{|z{z|zz{{|{{}|{{|z{{{{z{|||{{{|{|{{{{z{{|||}{|||{z{{{z{{{|{{y|}|{{z||z{{{}|||||||z{{|{{{||||{{|||{||{}}{||||}}}|||{|{{||{~|}}||{{|}{{{{{{||||}~|||{{|{||||||||}|}|{||||||{|}|||||{{{{{z|||}||||{|z{{{{z{{|{||||||z||{y{z||{|{}}~~}{{}||z}|~{|}}}{||{{|{z|}{|||}|||z{z{{{|{{{}{{|zz||{{{||{||||||{{{{{|{{{{{}{||{zz{{{{{zz}|{|{|{{{{|{zzz{|{{{{|{{{{{zz{z{{|{zz{|zy{yzzz{{{|{{{{zzzzz{{zz{||{{|{|zzzzzzz{z|{{{|{{{zz{{zzyy{{{z{{|{{{z{{z{{|{{|{{{{{z{{z{{{{|||||}{|{{zzz{{||{{|{|{z{{{{{{|{|{||{{{{|{{{{{||||{||{|{{{{z{z{|}|{{{||{{|z{{z{}||{{|{{|{{z{||{||{{{{|||{{{|z{|{{||||}||{{{{zz|||}{|}}|{|{{{z{|{{{||||{z{{z{|z||{|}||||{|{|{|||}|||||||{||{{{}||}||}}}|{|{{|{||}||{|}}|{{{{{{|{|||{}|}{|||||{{||||||}|{{{|{{{||||{|}|{{||{{{|{||{|z}||{{{{|{z||||{{~}}}}||}}|}|||}||}}|||}{{{{}{|||||}|{{{||z{}{{{|||{{}|{{{{{{{||{{}||{{z{{{{|{{{|{{}{{{z|z{{z{{{|||{zzzzz{z{z|z{z{|{{{z|{{z{z{{{{|||{z{{z{{zz{{z{{||{{zzz{z{{z{{z{{||z|zz{zz{{z{{{{|{z{z{{zz{{{z||{{z{zzzz{z{{{{{|{|z{zz{zzz{z{|z|{{{{zz{z{{|{{{{{|{{zz{z{{{{{{||{||z{zzz{{|z|||||{{|{{z|z{{|{{{{|{|{{{{{z{z|{{|{|{{|{z{|zz{{|{{||{||{z{|{{|{}|{}|||{z|{{{{{|||}{|||{{z{{{{{{{|||}}||{{{{{|{|}{{}|||{|{|{|||||||||}{|{||{{{{||||{||||||{{{{||{{||{||||{{|z{{{|}{|||||{||{||{||||}|}}{{{{{{{{{||{{||{||{{|{z{{}|{{{|{{{}|{z{{||||{~~}||}|||}|}}}}||}}||{{{||{||||||||}||{{{|{}{{{|||{||{{|{zzz{|}||||||{|{yzz{{|{||{|{z{z{z{z{|{{{||{{{{{zy{{||{|{}|{zz{{{z{{zzz{{|{{{z{{zzzz{{z{{||{z{{zzz{|z{||{{{{||z{zzzz{z{|{{|{{zz{yzz{||z{|z{{{z{{zzzz{{{z|||{z{{{|z{zz{|{{{|{|{{z{y{{|{z{{||||{{{zz{{{{z{{|{{{{zzzz{{{{|{|{{|||{z|{{z{{{{{||||z{zz{{z{{|{z{{{{{zz|{|z{|{{|{|{{{{{{zzz{|{|{{{||{|{{{|{||{{|}||{{{{{{z{{{|}||}|{z{{{{z{|||||{||||{||{|||||}|{|~|{|||{{{|}||||}}||||{{||}||{{}}}|z|{{{{|{||{{|}}|{{{{|{{{}{||}|}{|{{{||{{|{}}}||{|{{|{|{{{|||{|||{{{{z{z{|}|}~}~|||{}{|}||}|}}~}}|{||{|||}}}||{|||{z{{{{}|{{{|{|{{{{{|{{{||{{{{{|{{{{{{{|{|{|{{{||{z{{{z{{{{||{{|z{{{{z{|{{|z||{{z{zzz{zz{{}{{||z{zy{zzzz{|{{||{{y{zzzz{{{|z{|{z{zz{{{{z||{{{{||{y{{{{z{{{{z{{{{{z{z{{zzz{z{||{|{{z{z{{z{z{||{|{{{z|{yz|{|{{z||}{z{{zz{{{{{{{{||{{{{{{{{{{|||||}{|{|z{{{{|{|{{|}{z{z{{{||{|{|{|{{{z{{{{z{{|{{|{|{{{{z{z{{{||{|{|{{{{{{{{{|||{}||{|z{||{{|}||{{|||{{{{|{{}|{{|||{{{||z{{||||||}{||{|||||{|}||}||}}{|}|||||}||{}}||{{{|z{|||{|||}|||||{{{{||||||}|{|}{|{{{||{|}||}||{||z{{||{}||||{{z|{{{z|||{|}}}||{}|{||}}}}|}|~||{||{z{}|{|{||||{{{{{z{|{|{|{||{|{{{z{z{|{{{|{|{{{z{{{{{{|{|{{|{{{yzzzz||{{z{|{|zz{z{z{{z{{{|{{{|z{z{zz{zz{{{{{z{{{zy{zzz|zz|z{zz{{zzzz{{zzz{|z{z{{z{{y{|{|{z|{{z{zzyzz{{{z{{{{zz|zzzzz{{{{{{{{{zzzz{y{{z|{||{{{z{z{zz{{{{zz{||{zz{{z{{z{{||{||{z{{zzzz|{||{z||{z{z{yz{{{|z|||||z|{{{{{{|}z{{||{zy{z{{{{||{z{{{|{z{{|{{|{}|||||{{|{{{||{{{|{{||{|z|{{z{||{{z|}|{z{{|zz|{}|z{}}||||{{{||||||}|||{{|||z{{|}|||||||z{{{|{{|{|||{|||{|{{|{||{|{|||||{|||{{||||||{|||{|zz{{|{|}{||}|{z{{{|{{{|{|||||{{{z{zzz{|{}|}~}}||}}}|}}}~{||}}|{|{|||{||{||}|}|||{{|{z}|{{}~}|{{|z|z{{}|||{{{||{{z{{{zz||{{|||{|{zzz{{{{{z|{||z{|z{{{{{{|{z||{{{zz{{z|z{{{{z{{z{z{{zzyzz|{|{||{{z{z{zz{||{z|{||z{{z{{zz{{|z||{{zz{|z{zz|{z{{{{z{zyzzzzz{{|{|||{{|zzzzz{|{{{|||{{{{{z{{{{{{{{||{{{{{{{z||z|{{||{||{{zz|z{{|{|||{z{{{z{{{||||{|}|{{|zzz{{{||{{|{|{{{{{{||{{|{|{||z{{z{{z{||{||}|{{|{|{z{{||}||}||||{{{{{|{|{{|||{{||{||{|}}|||}{||||{||{|}{|{}{|||||{{z{|~|}|||}|{|||{||{}||||{||z|||||{}|{{{}}}||}|{|{{{}}{||~}|||{|{|{|{||}}|||{|{{{{{|||{z{||{{{{{z|{{|}||~~}~{}||}|||}|}||~|}{|{{{{|{}|||||||{{{|{|{{|{}|}{{z|{|{z{{|{|{||||{||z{{z{{||{|~{{{|z{{{z{{{|{{|zzzz{zzzz{||{{{z|{z{zzz{{z|{{z{{|zz{zz{|{{{{z{{{{{y{zz{zzzz{{{{{|{{{{z{{{z{z{{z{z{zzzzz{z{zz{z{|{{z{zzyzz{|z{{||{{zzzz{zz{z{|{{{|||{z{{{{{{||||{{{z{z{z{y|{{{{{z{{{{{{{{z{{{{{{|{{{zz{{{z||{|{{||{|{zz{z{{||{{{{{{{{z{{{{{||{z||{{{{{{z{z{{{||||{{z{{{{{||{{{|||}|{{{{zz{|{||||}{||{z{{|{{|{{|}{{|{|{{||||||||||||z{{||{{|}}{|||z}||{{{{||||}||{||{|{|{{|||||||||}|{z||{{}|||{|}{|{{z{z{||{}|{||||{{{{z|{|||||}||{{|zz{{z{||||~~}}|}|{|||~~}||}~}|||||{}|||||}|}||{{|{|{{||{||}|{|{{|{zz{|||{{}|{{|z|{{{{{{|{|{|{{{|{{zz{|{{{|{|{{{{{{z{{{{|{{z|{z{z{|zzz{{{{{{zzzzzzzzz{z{{{{{{{{{zzzz{z{||{{{|{z|z{{zy{|{{z{|{z{{z{zzz{zzz{{{{{{z{z{yz{{z|{|{|zz{{z{zz{{{||||{{{z||{{zz|z{{|||{z{z{z{{{{|{{{||{zz{|{z{{{{|{|}|z{{{z{{z{{{z|{||{z{{z|zz{|{|}{|{{z{{z{{z{{|{{|}{{{{{z{z{{|}|||||{{|{{{||||z||||{|z{{|{z{{{}}|{|{|z{z{{|||}|{~||}{{{{z|{{|{|||||}|{{{|{|{||||||||}{z}z||{||{}||}|{{|||{|{|||||}}}}|{||{|{||{|}||||||{{||{|{|||}{}|{{z{z{{{||}||}{{{|{{{|z|}{||~}~}}~~{|}}}}~}}}}~}{|}||{|}}|||}|}|{{{{|{{{|||||}|{|||z{{z||||||{{|{{zz{{{{{{{{{|{{{{z{{{{z{{|{|||zz|{|{{{{{||{{{{|zy{{zz{{{{{z{||z{z{z{z{{z{{{{|zzz{zz|zz{{{{|{|{zz{{yzz{y|{||||{z{z{zz{{{z{{||{{{||z{z{zz{{{|{|{{z{{{{y{z{{{|||{{{{zzzzz{{{{|{|{|{zz{{{{|{||||}{{z{z{zzz{{|{{{|{|z|{{z{{{||{|||{{z|{zz{z{|||{||{{|{z{|{{{||{{{}{{{{{|{{{{{{|{|||{{{{z{{{{{{|}|||{{{|z||z||||||||{{|}{{{{|{|||}}|||{||{|{|}|~{}||||{{|{{||}}}|}}|}{{}{{{|}|}}}||}}{|{{{{|{||||{||||{{{||{|{|}|||}z}||{||{||}||}|}{|{|{{z{|||||{||z{{{z{{{||{{}~~~}}||}}||}|}||||}}|{||{{||~||||}|}||||||{|z|{|}}|||||{y{{{||}|{|||{{z{z{{|{||{{|||{z{{{{z{{{{{||{{{{zzzz{{}|z{||{zz|{{z{{|{||z|{{{zz{z|zyz{|{||{|{zz{{{z{z||{z|{{|zz{zzzz||z{{z||zz{zzyzz{{z{{{{{{{{z{{zzz{z{{||{{{{z{|{zz{{|{|||{{{z{{{{z{||{|||{{{zz{{{||{||||{{z{{{{z{||{|{{}}z{z{{{z{{|{|{{|{|z{{{zzz{||{{|||{z{{{{{|{{{{||{|{{z{{{{{|{||{}|}{||{{{{{{{{}||}{|{|{{zy{{|{{{{|||||}{||{}||{|}{||{{||{|||{{|||}}}{{{{||||}|}}}|||{{||z|{||||}|}||{{{{{|{||}|||}}{|{||{|||{|}|}|}|||{||{{{||||}}|{{{{||||{}||{{||{{|z{{{{|||{{~~~}|}}||}}|}~|}|~}~|{}}{||}|}|||}}|{|{|z{|{|}}|}||{|{{{{z{{||||||||{{z{z{z{||{||||{z{{z{zz|||{z{{{|z{{{{{z{zzz|{{|zz{zzzzy{{{{|{{{z{zz{{zz{z{z{|{{|{{z{{zz{{{|{{z{z{{{zz{z{{{{||}{|zzz{zz{{{z{{|{|zz{zzzz{z{{zz{{|{{{z|{z{z{{{{{||{z{{{z{{{|{{{|z|{z{z{z{|{{|||{{|{zzz{{{|{{|z|||{|z{|{z{z{|{{{|||{{{{{z{z{||{{{|{{zz|{z{|||{{|||{}{{|{{{z{|z|||{}{{{{{|{{{{{{|||{{{zy{{{z{{{{|{}{|z{|{{|||{}{|{|}{|||{{{|{||{}|||}{{{||{{{|}||||}|{||{z{{|}||{}||}{}{{|||||{{|{}}||}{{{z|||}}{}|}|{|||{{{|||||{}{|{|{{{{{{{|||||||||{{{|{|{}||}~}}~}}}}}|}}~|}}}}||||{}{|||}{|}|{{{{{{z{{||||||}}}{{z|{z|{{{|z{||{|{{{{{zz{|{{|{{{{{zz{{{|||{z||{|zzz{{z{{|{{z{{{{zz{{{{z{|{||{||z{{zzz{zz{|{{|{{{z{{zz{z{{{{z{{|{{{zz{zzz{|{z{}{{zz{|zzz{{z{{{|{{{yz{{z{z{zy{|{{{{{z{{{z{|{{|{|{{{{{{{y{{{{{|{||{{{{{z{{{{z{z{|||z{z{yzz|{|{{{||{{{{|z{{|z|{|||{{{{{{z{z||}|||||{|{zzzz{{|{|{|||{{{{zz|{{||{{}|{{|{{{z{{|{|||||}{{||{{|z{}|||{|{|{{|{{{{{|{}|{}|{||{{|||{||||}{|||{||||{{||}||}|}{{}|z{{|}|||{}|}{{|{{{{|||{||}||{}||{||{}||||}|{||{|z{{|||||||||{|{{||z{|||{|||{|{z{{z{{|||{~~~}~}}~}}}~}}}~}}{|}}}|||}|}||||}||}{{||{|||||}|||z|{{|z{{||{|{{{{|{{|{|z{||{{z||{{{{|z{{{{||{{|||y|z|{{{|z{z{|{|{zzzzz{{|{{zz{{{{z{{{{z{{{z|{|||{y{z{{z{z|{{{{{{z{{zzzz{z{|{{|||{z{z{{zzzz|{{|{|{zz{{zzzz{{{{{{|z{{{{{z{{{{{z|{||zzz{z{{{|{{{||}{{{z{z|{||{{{||||zzzz{|{{{|{{{|{{{{zz{{z|||{|{|{|z{z{{{{{}||{{}|{{z{{z|{{|{|{|||||{{{|{|{{}|||||{{z{|{{{||||||||{{||{{{|{||||||{|{{{|{{{{||}|}}|{||{||{||}|}|||||{||{{{{{|||}|~||||{{|{||}|||||||{|{{|{|{}{|||~}{{||}|||||||||}||||{||{{||||{{|}||{{{{{{|||||||{{|{{z{{{|||{}~~}~}}}~}}~}}|~}|||{{|}}|~||}}}}|{|z|z|{||||||}||{z{{|{{z||||||||||z{{{z{{||{|{|{zz{|{{{{{z||{|{{zzz{{{z|{{{||{{{z{zzzz{{{|||||{z{{zy|zzzz{{{{|{{{{{{zz{{||{{|||{{z{{{zz{|{{{{|{{zz{z{zz{|{{z|{|{zzy{zzzz{{z{{|{z{{{{{{{{|{{|{|}|zzz{|{|{||||{{|{{{{z{|{|{{{|||{{z{{zz{{|{|{|}|}{{||zz{{z{|z|||{{{|{z{{{|}|||{|{|{{{{{{{||{{||}||{{{|{|{|||||}||{{{||{|{}|{|{}}}|{{{{{{||}|||{}{{{|{{{z{|||||}}}|{||z|}|{||||||}|{{|{|{||}}|{}|||{||{{|||||}}}}||||||||}|}|||}}}}|||}{{|||||}}|}|{|{{{|{|{||||}}}||{{{|{{}}|{}|}{}{|{{|{|||{{}~~~}~~|}~~|}}~}}}||||{{~||{|||{|{|{|||z||{||{}}|{{{z{{{|||{||}|||{zz{zz}{{||{{}{{{zz{{{|{{{{{{|zz{{{{{{z|{{z{|{zzzz{{{z{|z{z|z|{yzzzz{{{{{|||{{{zzzzzzzy{{z{{|{{z{z{zzz{{{|{{{|{zzz{{zz{{{{{{z{z{{z{z{z{{z{{|{|{{z{{|zzz|{{{{{{{z{{|z{|{{{{{|||{{{{{zzz{{{|{|{{zz{{|z|{{|{z|{|{z{{zzz{{{{|{|{|{{z{|{|{{{||{{|||{z{z{{z{{|{{{{}{{{|{{{z{{{{||}|}{{{{z{|z|}{|{|||{{{|{zzz||||}{{||{{|{{{|||||{|}}|||{z|{{||||}}||}{{|{||{|}|||{}}|{||{{{{{{||}|}|{{|{{|||||||||}|||{|{{||}||||}||}||{|{{{{{{|{|~|||{{|{{{{}||||||{|{|z{|z||}||~~}~}}~}~~}}|}~}|{||||{||}|||}}|{|{{{|{|||{{{}}|{{{{{z{{{|{{||{|{{{|{z||{{{{{{{{{{{z|{z{{{|{|{|z{z{zzzz{{}{{{{zzz{zzz{zz{{{{|{|zzyzz{{zz{zz|||{z{zz{zzz{{|{|{{{{z{{zz{yz{{{{{{|{{zzzy{{zz|{{{||zz{z{{y{{{{{{|||{zz{|{z{{{{{z{|{{{{zzz{z{{{{|z|||{{|{{{{{|{{{|{{{{z{z{z{{{|{|{|{{{|{|{{z|{|{{|{|{{{z{{{{{||||||{{zz{z{{{{z{{{||{z{{{z|{|{||||||{{{{{{{z{{{{|||||{{{|{{{z}|{|{{||{{{{{{{{{|}{|||{|{{{{|{{{{||}||||{|z||||||{}|}}|}{{{||{||{|||}|||{{{{{{||}|||||}|{{{{{||{||}}{|}|z{{||{|{||||||||}{z{z|z|||{{{{||{{{{{z{||||{~~~}~}}~}~~}}~}}||||}}|}||}|}}|{{||||}||{||}}|{{{{z{|||||{|}{{{{{{{zz{|||{||}|{|z{z{{{{{|{{}{{z|z{{z{z||z{{|{{z{{{{z{{z{{{|{{z{zz{zy{z||{|||{{zy{zzzzz{{{|{||{{{zz{z{{{{{z{{|{{{zz{zzz{{{{{{{{{zzzzzzz{{{z||{{{|{{{y{yz||{{|{z{|{{z{z|z}|{{|{{zz{|z{{|{||{|||z{{{z{zz||z{{|{{|||z{|{z{{|||{|{{{{zz{|{|||||{}{z{{{{{{{{{|{{{|{|{{{{{{{|||}|}||{z|{{|{{{||{|{|||{{{{{zz{||{||}||z{{{{{{||}||||}z{{{|{|{||||}|||||{{{}{{{||}|}}|}||{|||||||||}|}{{|{||{{|{|}||}}}{{|{|||||||||}}||{{{|{{||{||||||{{|}{{{||||||{{|z|{{{|{{}||}~}}~~|}}|}}~~|}|}||||}~}}||}}||{|{{{|}||{||||{||{{{z|}{|{{{|{{||{zz{{{|||{}||z|z{z{{{z|{|{{{{z{{{{zz{{{|z{{{{{z{yzzz{{{{|{{||{yz{{zzzz{z{{||{{{y{zzzz{{|{{|{z{z{{zzz{zz{{|{{{{z{zzz{zy{z{{|{{zz{z{zzzz}z|{|{{|{{z||zz{|{|||{|{{{{{{{z{{|{{}{{|z{z{z{{|{{|{{||{{|{{{z{|{{||||{|{{{{zzz{|{{|{{{{{{{z{{z}{|{||}||{{{{{{{||{{{{|{|{z{{{{{{||{|||}|{{z|{|{{|{|{|}||{{{{|{z||}{{|}||{{|{{{{{||{||}}{||{{{|{|||}||{}|{{{{{|{z||}{|}|{{|{z{||}|||||}{}zz{|{{{||{||||}|{{{||||}||~||}|{|{{{{{{|}{|||}|||||{{|z|||}|}||||}{|z{|{||||~}}}}~~}|}}~|}|}||}|}}}}}~}||||{{{|{}}|}}|}|{{{{{{{{|||{|{{|||z{{{|z|{||{||{{|z{{{{{{|{{|||{{zzz{{{z|{{{{{|{z{z{{{{{z{{{{{|{z|{{{z{z{{{{{{|{{{{{z{zzz{{{{||{{{{{{zzzzz{|{|{|{{zzz{{zz|z{{||{zzzzzz{z{|{{{{|{z{{{{{{z|{|{{||||z{{z{{{{|{|{|||{{{z{z{{{{{|{|{|{{|z{{{|z}{|{{}|{{{{{{z{{{||||{{{{{{z{{z||{||{|||{{{{|z{|{|{{{|||{{{{{{{{|{{|}|{z{{{{{|z}{{{||||{|{|{|zz{||||||{||z{{{|{||||{}|||{{|||}||{|||}||}{{|{{{{||}|{|}||{{|{|{|}||||}}|||{|}|{|{|||{|}}{|{|}||||||||}|}|{|{{{|{|}}{}}|||{{|{{{{||||||||{||{|{|{|||{|~~}}}~~~}}~}||}{}{{{||}}}}||}||{|{|}}{|}||||{{||{{z||}|z{{{{{{zz|{zz|{z{|{|{{|zy{{{z|{{{|{{{{{zzzzz{|{{{z|{{{z{{zzzzz{{z{|{z{zz{{z{|{{{{{zz{z{{zyz{{{|{|{|{{{{{{{{{{|{{{{||zz{z{zz{{{{z{|{|{{{{z{zzzzz||{|{zz{{{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{{{{zz{||{{||{{y{z{z{{{{||{|}{}{{z{{{{z|zz||{{|{{{{{{{|{{||z|{{{{|||z{{|{{|z{|{{z{{z{{{{||{||||{{{{{{|{|{}{{{|{{{{{{z{{||||||{{{{|{{|{|}||||}}{{||}||||||}}}|}}|{{||{{|||||}}|||{|{{{|||||{{|{|z{{||{{{{||{{}}{{||}{{|||||{||}|{|||{|||||||||||{{|{{|z|{|||||{|{|{{{{{{|||{~~~~~~~~~~}}|}}|}|||}}|}}|}{|||{{|{{|||||||||zzz{{|||||||{|{{{|{{z|{|{{{|}zz{{{z|zz|{|{{{|{{{zz{z{|{{|{|{{{z{zzzzz{{|{{{|{zzz{z{{z{z{{{{{{{{{z{{zz{||{{{|{{{{{z{zy{{{{{{|{{zzz{{zz{{{{{{z{z{{{{z{zz{{|{|{{{{{zz{zy{|{{{{{|zz{{|{{z{{{{{{|{{{{z{z|z{z|{||{|z{{{{yzz|z|{|{{{{{zz|zzy{{{|{||||{{zz|{{|{|{|{|{|{{|{{{|{z|{{||||{zz{{{{{{{||{{|{{{{{{||{|{|{|||{{{|{|{{|||{{{|{{{{{z{|{|{|||{}}||{||{|{|}}||||||{z|{|{||}|}|}}{|{||{{||||}}|}{||z{{||{|{|{|}||}||{{||{|{{||||}||{|{{{||||~|||||{{||{|{{||}|||}|{{|{{|{{|{{||}~|~~}|~~|}}}||}}}}~}}|}||||{{||||{|||}}||{{{{{z{|{||{|}||{|{{{{{{|{{|||||yzy{{{zz{{|{|{{{{{z{{zy{{}{{{{{{{{z{{{z{{{{{{||zzzzzzzzz{z{{{|{|{{{zzzz{{|{}||{zz{zz{z{{|{{{{|{{z{zzz{y{{zz{|{{z{|zz{z{z||{z{|{{{{{zzzy{{{|{{{|{{{{{z{{{|{{|||{{z{z{y{{{{||{{|}{{z{{{{z{{||{||||{z{{z{{{|{{{|{{{{{{z{{z{|{{{{|{{|{{{{{{z{|{{{|||z{z|{z{{z{||{|}{{{||z{{{|{||{{{|z|{}{z|{{|{{||{|{{{||{{||||||}}|z{{{|||{|||{|||}{||{{{{{}|||{}|}{{|{{{{|||||}{||z|{|{|{|||{||}|||||||{{}||||||||{{{{|{{{}z}|{|}|{|{z{{{|}||{}|{|z{{{|{{|||||~}~~~|~~|}}}||}}|||}}}}~||{|||{{||||{|||||{{{{{{{|{{z{||{{{{y{{z{{||||{{{zzzyz{z{{{z|{|{zz{z|{zz{{{{z|z{{zz{{{zz{{zz||z{zyzzzz{zz||{{{{{z{{z{zz{{{|z{{||{zzzz{zzz}{z{{{{{z{z{z{z{{{{z{{{zz{zz{{zz{z|{||{{z{zz{{{{|{|{|}|zz{{zz{z{{|{{{||zz{{{z{z{|z{{|{{z{{z{zz{{{|{{||{{z{{{{{{{|{z|{{z|{{|{z{{z{{{{{||{{z|z{zz{||{{|{{{z{{{|{{z{|||{||z{{z{z{{{|{|{||{|{{{{{z{{||||||||z{{{z|{||{|||}|z{{z{||||}||}|}|z{{{|z|{|}|}||{||{|||{{{{|{}}}{|{{|{|{z|{|{||}}}|{{{|{|}|||||}|||{{zz{{z|||}||||||{{{{|{||{|{{|{|z|{{{z||||}{~}~}~~~}~~~}||{|||}}}|}}}~}|{}|{|{|{{|||||z{{{{z{{{||z|{{|z{{|zz{z{{{z{{{|z{{{{{{{{|{||{{{z{|{{{zyz{|{{{{{{{{y{zzz{{z{z{{{z{z{zzzz{{{{{{||{zzzz{zzz{|{{||||z{zzzzz{z{z{{{{zz{{zzzzy|y{{|{{{{zyzz{zz|zz{z{|{{{zz{zz{z{{{{{{{{{{{z{{{|{{{|{{|z{zzy{{{{{||{|{{{zz{{{{{|{{{|{{{z|||{{z{||||||{|{{{{{{{{|{{{{{{||{|{z{{||{{{|||{{{{|z{{{{|||z||{{z|{{{{{|||{|{||{z{z{{{{||||{{||{|{{||{}|{||}||{|{|z{{}{}|}}|||||||{|z|{|}|{||||{||{z{||||{{}|||{{{{||{|{||}}}|||{||{|{||{|{{}|{||{|{{{||{|||||}|{||{zz||||{{}|||{{{{{{|||||~~~~}~}}}|{}|}}}}|}}}}}{}{|{}{|||{{{}|{{|{{|{|{|}||{}|{{{z{{{z|||{{|||{{{z{{{{{{||z{|z{zz{{y{{{{{{{|{{{z{{z|{z{|z{{|{{{z|z{z{zz{{{{{{||{{{{{zz{|{{|||{{{{{{zz{{z{{{{|{{z|zzz{{z{|{z{{{{|{{z{z{{{{{{}{|{{zz{{{zz{{{{||}{{z{|zz{{|{{|{|}{z{{zzz||{{{||||{{{{zzzy{|z{{|}||z{{{{{{{|||||||{{{{{{|{{|{z{{||{{{zz{{|}{|{{{||{|{z|{{{{||}|||{{{{{|||{||||||{||{|{{z{z}}||}|{||{{{|||{||||{}}}{||{{{|||}||{||||{|{|{z{{}|~|}|||||||{{{||||{}}}}{{{||{||{||||}}|{||{z{|}||}{||||{|{z|||||||||{||{{{|z|z|||}|}}||||{{z|{|{|||~~~~~~~|~|}||}}||}}||||{|||{z{}|{|||}||{||{{{|{|||{{}|{|{{{{{z{{{|||}|{z{{{z{z{|zzz{|{|{{{{{zz{{{|{{{{zzzz{{{z|zz{{|{{z{zz{{{{|{|{{{{{{z{y{zz{{{{z{|{{{{zzzzz{{|{|||||{zzz{z{{{|||{{{|{{{{z{z{{{z{z|{{zz{z{z{{|{{|{||||{{{|z{{{{{|{||}{{{{zz{{{||{{||{{z{zy{{{{{{{{||{||{{{{{{{{{{{{{{z{|{{{{z{{|{{{}{{zz|{|{{z{||{{{{|{{{{{z|{||||{|{{{|{{{{z{|{{{|}|{{{{z{z{{|}}{|}||{{{{{{{|}|||||||{|||{{|{{||||||||{{|}{{}|}}|{}||{{|{{|||||}|}|||{{{|zz|{{|||{|||||{||||}||}|}||||{{{{{|||{}{|{}|{{zzz{||}||{|||{{|{{{|||{||{~}~~~~~}~|||}||}~}}||}~{|||{||{|||{||}{|{z{z{{{{|}{|{|{{{{zzzz{{|{{{|}|z{{zz{{z{zz|{{{{{zz{zz{z{{|{z{{{{zzzzzzzz{z|{{{{{yy{{zz{{{|{z{{{{z{|zzzzz{{z|z{}{zz{z|zz{{|{{{{{{zz{zz{zz{{{{|{{z{{z{z{zz{{z||{z{z|{{{zz|{|||{|{{{{z{z{z{|{{{{|{{y{{{z{z{{{|{{|}z|{{zz{z{{{|{||{|z{z|{{z{z||||{|{{{z{{{z{||{{{||{{z{zz{{{}}z{|{|{{{|{{{{||||||{|{{{{||{{{|{|{|||{{z||{|z|||{|{}||{{{||{{|}{||||}|{{|{||||||||||||{{{{{{|||}{}{}||||{|{{{||||||{{}|z|{|{{||||}|}}}|||{|{||}||}{|~{{{{{z|{{{}||}|}||{{z|{{||{}||}{|{|{{z{||{{|{~~~~}}|}|}}}{|}|}}}||{{|{{|{|}|||}||{|{z{{{|{}|z||{||z{{||{{|{|{}||z{{zzz{zz|||{{}z{z{zzz{z{{|{||{{{{{zzzzz{{{{{{{{z{z{zzz{{{{{|{|zzz{{zzzzz{|{||}{{z{zyzzzz{{|||{{z{zzzz{z{{{z{{{{{{z{{y{z|{{{{||{zy{zz{zz{|||{{||{z{z{{|z||{{{{{}{{{{yz{{{{{{{||{{|{{y{{{|||{{||{{{zz{zyz{|{{|{{{{{z{zz|z{{|{{{}||{{{||{{|||z{||||{{{{z{{{{|{|{||||{{{{||{{||{|||{{{{zzz{{}{||{}|{z{|{{{{{||{|||}{{|{{{|{|||{|}||||||{||{||{|||}||{{|{{|||{|||{|||{{{{{{||{{|||}}}|||{}z{|}||||||{{|{|{{{||}||||}}||{{z|||}|{|||{|{{{zy|{|||||~}~~}}}||}{}{}|||}}|{|{{|{{|||{|||||{{{{z{z{||{{||{|{{{z{{{{{||{|||zz{{{{{z{|{{{{|{z{zzz{zz|{||z{{z{{zzzzzzzzz{z{{{z{|zz{{{{z{{{{{zzzz{zzz{{{|{{{{|{{{{{zz{z|{||{|{{z{zzz{z{{|{zz{z{zy{{zy{z|{{{|||zzz{z||z{{{{{||{{zz{zzz{|{|{|{{|{{{{zz{{{z{{{|||{{{{{yz||{{||||{{{|{{{|{{||{||||{{{{{{{{{{}|{||||{{{z{{{|}{{{{{{||z{{{zz|{{{||}|z{||{{z|||{|{|||{{z|z{z{{}|}||||{{{{{{|z|}|{|||}|||{|{||||||}||{}{|{z{{|{|||{|{|}{{||||{{|{||{|{|{{{|||{{||{}|}}{|{{|{z{{|||}|{|||{{|zz{{|||||||{z||{{{{|||}}|||}{{{{{|{||}|{~~}~}}|}}|}||~}|}|~|{|{||{{|||}|||||{|||{{z{{|{||{|{|{zzz{z|{{|{{|{{{{{zzzy{||{{|{{|zzz{zzzz{|{z|{zzzzyz{y{{{{{{|{{{{zz{|z{z{|z|{{zz{y{z{zz{{{{{{|{{zz{z{zz{{||{{{z{{z{{z{z{{zz{|{|{z{z{{{z{{z|{|{{{zzz{{{{z{|{{|{|{{{zzz{z{{|z{{|||{{{{z{z{{{{|z||zz{z{z{{{{{{{}|{|{{{{{{z{|{|}|{|{zzz||z{{|{|{{{{{z{{{{{{{{{{{|||{z{{{z{{{{{|}{||{{{zz{|{{{||{}|||z{{{z{{{||||||{|{{{|{{{{|||||||{||z|{|{}|{|||}||z|||||{|||||z|{|{{{||{{|||||{}|{{{{{{{||||}|||||{|{{{|}{||||||||{{{{{{{||||||||{{||{{{||||||{}|{z{{zz{{{{}|}~~~}~}}|||||~}}}}}||||{|{|||{}{}||}|{|{{{{|{{z{|{|}{{|z{{{{{{|{{{}{{{{{z{|{{|{{||{{{zzzzz{z{||z{|{{{|zzzz{{z|zz{z{{z{zzzzz{|z{{z{{|{{zy{{z{{{{z{{|{{{{{z{zz{{{z{||{{{{{{{{z{|{zz|{{{{{zzzzz{|{|z{{|{{{z{{z{{{{{|{|{z|{{{z|{{||{{|{|{{{{{{{{{{{||||{{z{{{{{{{{|z|}{|{{z{{{{{{{{{{|{{{|z{{z{z{|{{{||{}{{{{{{{||{{{{|||z|{{|{{||{}{{||{|{{{z|z|}{}{{|}|{{{{zz{{{|~{||{{z{{|{{z|{|{}{~|{{{{{|{{{|{|}|}}|{|{{|{{|}||||}|||||{{{|{|{|{|}||{{{||{||||||||}|{{||{{|}}|}{}||{{|{{{|{z}||{||||{{{||z{{|{||}|||{|||{{{{|}||~~~}}~}~}}}}||||}~{{{{z|{{{{|}|||{{|zzz|||{{|||}|{{||zz{yz|{||{||zz{zz{{zz{{{{{|z|{{z{z{z{z||{{{|{zzzzz{{z{|{{{|zzzz{zyz{{{{{{{{|{zz{zzy{{|{{|{{{{{{zzzzzz{{y{|{||{zzzz{z{{z{z||{{{zz{{zz{{{{{{{{{z|z{{yz{|{|{{||{zzz{zz{zz|||{||{{{{{z{{{{|||{{{z{{zzz|z||{{{|}{{{{z|{|{z{{|{||{{z{{{zy{||{{{{||z|z{z{{{|{|{{|{{||{{|z{{{||{||{|z{{{|{|z|{{|{|||{{{{{z{z{{}z|}}|{z|z{{{{{||||{||z{|z{|{{{||{{{|||{{{{{{|{}||{||{{{{|{{|{|}|}|{{||z||{|{|||||}|}}}|{{{||{|||||}||{||z|{||||||||{||{{{{{{z{||{{||||{{{{{{z|||||~~~~}}{|}}|}}}|}|}|}|||{{|{|||{|||||{{{{{{z{{|}|{|{{{{{z{{z|z}|{{|}|z|z{y{z{{{zz|{{{zzzz{{z{|{{z{{{{zzzz{zz{{{{|{{{{zzz{z{z{{{|{{|{zz{{{{zz{z{|||{{{{{{|{zz{z|{{|||{zz{{zzzzz{{{{{{zz{z{z{y{{z{z{{{z{{{{{z{{{{|{||{|{zz{{{z{{{|||{|zz{z{z{z{}|{{|{{{{{{z{zz||{|{{|{{{{{{zz{||{{{||{{z{|{{{{|||{{{|{{{zz{{{{{|{{{||||{{{|{|{{{|{|||}{|{z|{{{{|{{z}||{{{{{{z{||{||||z{{z{|{{{{||}{}{{{{|{{{|{{|{}}}}|}{|||z{{|{|||||}{z{|{{{|||||{|}|}{|{{{z||{||}|}}}|{{{{||||||{}|}|{|{{||{{{{|{}}|{|{{{{{{{}{|{|{{|{{{|||{|||{{~~}~}}}|}|}~}|}~}~~|||||z{{|||||||||{{{{{{z{}|{z{|}zz|z{{{z{{{|{|{|{z|y|{{{{{{{{||{{{{{zz|{{{{{{|{{z{{{{{{{{{{{z{{|{z{z{{y{{{{{{{{{zzz{zyzz{{||||{{{z{zz{{z|{z{|{{{{z{zz{{z{|{{{|{{|{zz{zzzz{{|{{||z{{{z{y|{{|{|{||{{{{|{|z{|{{{}|{{{{{{{|{{{{{|{{|z{{{{{z{{||{{|{{{z|{{z{{z|{{{||{{{{z{{{{{||{{{||{{|{{zz{{||{{{||{{|{{{z{{|{|||}|{{{{{z{z{|z|{||}|{z{{z|{||||~||||{{|{|{{{||{}{||{z{||{{|{||||||}|{{{|{||||{}}||||{{{|{{||{||{||||z|{z{{{|{{||{|}||{z|{{{}{|}||||{{|{||{{{||||}||{||{}{{z||{}{}|}{||z{{|||{}||~}}}~}}|{|||}||}}}}~||{{|}{{{{|||}|{{{|{zzz|||||{||{{{z{z{z|{}{||||{z{{z{z{{{{{z{|{{{{{zzz{|{{{{|{zz{zzzzy{|{z|z{z{zzz{{zz{{{{{{{{{{zz{{{zz{{|{|{|{zz{{|{zz{{{|{|||{{zz{{z{z{{||{{{{{zzz{z{{|{{z|{|{{{{z{zzz|{|zz{{{zzz{z{z{{|{{|}||{{{z{zz|{{|{{{|z|z{{z{{{{{||||{{{{{{z|z|{{{|||{{z{{{{z{{|||{||||{z{{{{{{{|{{|{|{{z{z{z{||||}}||{{z{{{{{{|{||||||{{{{{{z{{||{||{{{{|{{{{||{||||||{{{|||{|||||||||{}|{||{|}|}}||}|{{|{{{{{{||{||||{{{{|{{{|||||}}{|||||{|{|}{}}}}||{||{{||{}}}{}|||||{{|{|}{{{|||{{|z|z{{{}}}|~~~}}}|}}{}}|}}}|}}}||{{{{|{{|}|||{}{|}{|{|{||}{z{||||{|{z{|z{|{{{||{{{|z{{{zz|{{z||{|{{z{|z{{||{||{{{|zzzzzz|{z|{{{|{{|{z{{{{{{|{{{{|zzz{zzz{{|{{}||{|{{{zzz{{z{|{{{zzz{z{{y{{{{zz{{z{z{{z{zz{{{{|||{z{{{{zzz{|{||||{z{z|{z{{||}z|{|{z{{{zz||{|{||{}zz{{y{{{{{{{||{|z{{{{zz{{{|{}}||{z{|{{{{{|{|{||}{{{{|zz||{|{|{|||{z{{z{{|{}|{||{{||{||{|{|||{{{|{{{{{{{z}||{|{{||{{{{{{{|}||{|||||{{|||{||{}}|{}|{|{{{{||}|}|}|}|||||{z|{|||{}||{|{{{{{|{|||}}}||{{||{{{}}{||||}{{|{||{||||||}||{|{{z{{|||{|{}}}{{|{{{{{z{}|{~}~}}}}}|||||}||||||{|||}{{|}}|||{|z{{{zz{{{{z{|}|z{{{{{{z{{{||{|{{|y|z{zzz|{z|{{{zzzz{z{{{{{{{{|{zzzzzzz{{{{{|{|zzz{zz{z{zz{{||yz{{{yz{z{zzz{|{}{z|zzzyz{{{{z|{{{z{z{z{z{{z{{{|{z{zzz|y{{z{z{{{{{z{{{{{z{{||z{|||z|{{{{{{|{|{|||{{{{{{{{{{|{{{|zz{{z{{{{{{|{|{{{{|{{|z{z|{{z||||{z{zzz{{{{|{|{|{{z{z{zz||{|{{{{{||{{{||{{{{}||{|z{z{{z|z{|{||{||{|{zz{{{||{{|{{|{zzz{{{{|}{||}}}{||{{||||}||||}||{|{{|{{|||}{||}{{{|{{||||}||}||}{|{{{|{{{||||}{{||{{|z|||}{}}|}{{||z{{{|{||||||z{|{{{{||}{}||}||{{z{{z{{||||~~~|{}}|}~}}}|~}||||{|{||||{|}|}|{{|{{{z{|{{{|||||{z{|zz{{||}|||{zzz{{{{|{z{{{|{z{{{z{z|z|{{||{|z{{{zyzzzz{z{{|{{{z{zz{z{{{{|{|zy{z{yzz{zz|zz{{{{zzzzzzz{{{{{||{|zz{{z{z{{|{{{{{z{{z{z{y{|{z{{|{{z{{{zzzy{{{{z|{{{{||{{z{|{{zz{|zz{z{{{{z{{|||{|{{{zz{zz{{{{{|||{|z{{{{zz{{{{||||{{z}|{zz{}{{||{|z{{{{zz|{{{{{|{|{|{|{{{{{||{||{{|{{z{|{{{{}{|||{{z{{{|z{{|}|}|{|{{{{{{{||||}||}|{|{{{{||{|||}{|||{{{|{|||}||}}|{{|||||{||||{}|{|{|{{|||||||||||||{|{{{{||||||||||||{|{||}{|||}|{{{{{|{{{}||||}||{|{{{z{||}||~}|}}}}}}}}|~}~}}||||{|{|{|{||}||||{|}|{|{||z|||{{|{{{{{|{{{{}{}zz{zz{{z{|{{{{|{{{{{|zz{z{{{zz|{{{{zz{{{|z{{{{|{{{yzzz{{{{{{|{|{{{{{{{zz{{|{{{||{z{{z{yz{{|{{||{|zzzz{zzz{|z{{{{z{z{zz{z{{z{||{|{{|z{{z{{{{|{|||{{{z{z{{{||{{||{{z{{{{{z{|z{{{z{{{{|z{{{{|{|{|}}{|{z{z{{{zz{}{|{|{{z|{{{|{||||||{z{{z{{{{z|||{|{{{{{|{{{{||||{|{{{{{{{|||{{|{|||{||{{|zz{|}{{||{||{{{{||}|}}|{|||||{{||||||{||||||||z{||{||||||||{|||{}|{||||||||{{{{{{||z{}{}}}|{{|{|||{||||||}{{{{{|{{|||||}|||{{||z{{||||||}|||{{{{|{|}|||~~~~}~}}}}}~|}|}}}|}{{|{{}||}|}}}|z{|z{{{|||||{|||{{{z|zz}{{{{|{|{|{z{{yz{{{{|{z{{{{zz{zzz{{{{{{z{{z{z{{z{{{{{{|{{{z{z{|z{{{z{|{{zz{{z{y{{|}|{|{{{{{{{{zz||{{z{||{{{z{zzzz{{{{|z|{|{z{{zzz{z|{|||{z{{z{{z{{{|{|{{|{{z|y{{{|{|{{|{{{z{{zz{{z||{{{|{{{z{{{{{||z{||||{{{{{||z|{{|{{||z|{{{|{|{{|{||||{{|{{{z||{{{{||{{{{{{{{{||}|}{|{{{{{{|{{{||||{||{{{{{{{{|||{|{{{{{z{|{|{|||{|}|{{}{{{{||}|||||||||zz{||||}||||}}z||{z{|{||||||||{{{|{{{|{}|}}|}||{||{||}||||||}{|{{{|{{||||||}||||{|{}{|{|}||}|{{{{z|{z}|}||~~~~}|}~}||~|}~}~}}||||{{|{||{|||}}{{{|z{{{{||{{{||{{|z|{zz{{{{{{{}{{{zzz{z{{{{z{{{{z{{zzzzzz{z{{|{zz{zzzzz{y{|z{{{{y{zyz{{{{{{{|{{{{z{z{zz{|{{|{|{{z{{{zz{zz{z{{{|{{zzzy{zz{{z{{{|zy|z{zzz{z{{{|{{z{zzz{{{{z|{{{|{{z{{zz{z{|{{{|{||z|{{z{{{{z{|{||{{z{zzz{{{{{{||{{z{{{y{{{{z{{{{|{z{z{zzz{{{{{{||{z{z{{zz{|{|{{{{|{{z{z{zz{|||{{{{|{{zz|{{{{||{|||{{|zzz{{||{{||{{z{{|{{{{|||{|{|{{{|{{|{{|{||{|||{{{|z{||}{{||||}{{{z|{z|||{|{{||{||{{{||||||}||{{z||{{|{|||}||||{{{}{{z|||{|}}|{{{z{{{|{}{|{|}{{|{zzz{{|||||~}|}~|}|}}~|~|}}|||{{{||}|||}|||{z{{|{{{|{||{{|||{|{zz{z|{|||||}{|z{{{z{{{{{{|||zzzzzz|{|{|zz{{|{{{z{zzz{{{|{z{{{zzzy{z{z{{|z{|{{z{{{zzz{z{|{{|{{z{{yz{z{{{z{{{|zz{zzzz{{{{{{{{|{{zzz{zzz|z{{|{{z{zz{{{zz{{|{{{|{{{z{z{{{{{{{|z{{z{|{{|z{z{|{|||{{{{{{{{|{|z{{|{{z{{{{{z|{{{{|||{{{y{{z{{||{{{}{|z{zz{z||~|{{{||{{{z{{{{{{{|||{|zz{z|{|z||{{||}||{{|{{|{{{|}{{|{{z{z{|{|||{{|||||||{{{{|{{}||||}|{{|{{{|{}||||}||{{{{{{|||||||||||{{{||{{|{|}}|||{{||{|{|||||{|}||{{|{{||}||||~}||||{{{z|}|{|||}|{|z{{|z{|}|}~|}}||}|~}}}}}|||{|{{|||{||}|{{||{z{|{|}|{}||{{|{{{{{{{{||{{|{{{z{|{z{{{{{{|{zzz{z{zzz{{|{|{{{zzzz{{z{{{|z{{{{zzzz{zz{|{{{|z||{{{z{{z{||z||{{|{{{z{z{{{z|{{||z{{{{z{zz{{{{{|{|{{zzzzz{{z||{|{{{z{{{zz{z{{|{||{{{{{zz{|{|{{|||{{{zzz{{{{|{{{{|{z{{z{{z{|{{{||||{||{y{{z{{z||||{z{{{{{z{{||z||{{{z{{z{|{|||z||{{{z{{|{z{{|}|{{|{{{{{{{|z|{|{|{}{z{||{zy||}||{|{|z{z{{|{{||||}}}|||{{||{||||}}|}|{||||{||||||||||||{z|{{}|||}|||}{|{{{|{||{|{|}}||{|{|{|}||}|}|}{||{{{{{{|}||||}||{{||{{|{||{{|{{{{|{{{{}||||~}}|}}}~|}~~~|}}{|{||{|}||||}}}{{||{|{{||{||||}{|{{{z{|zz|{{{||{|{{{z{y{{{{{}||{{{{|{z{|{{{{||{{{z{{{{{{|{{z|{{|{{zz{{z{{|{|{{|{zzzz{{{{{{z{||{{z{{{zz|{{{{{|||{{|z{z{{{{z{{|{|{z{{z{|{{|{{z}|{{{{{|{{{z|||||||{{{z{{|z}|{z{|||{|{yy{{z{{{{{|||{{{{{{|{|||{{||||{{{{{|{{|{{||}|{{{{{{{{|||}{|}|||{|{{{{}{{{{{|}|z{{|{|{||}|}|||{{|{|{|||||||}||||{{{|{{|||||}||}|{z|{{{|}}|||}|{|{||||||{||{}}~}|{{|{||{}|}||}|}||}|||||}z|}|}||{{{|{z||||}||||||{|}|{}|||}||}}{|||{{{{||||}|}|}{{{{|{{{}||{||}|{|{{{{{|||||~}|}}}|}}~}|}}|~}||{|{||||||{{||{{z{{|{{{||{{z||{{{y{{{z{|{{{|{|zzz{z{zy|{{{z{{z{z{{zzzzz{zzz|zzz{z{zz{z{{z{{|{{zzzzz{zy{{|{{{|{z{zzzzzzz{{z{{{zz{{zzyyzz{{{z||{z{z{zzyz{z{zzz{|zz{zzy{z|{{|{|{{{{{z{|y{{{{{y|{{{{zz{{{zz{z{z|{|{{{{zy{z{|{{{{{|z{{z{y{z{{{{{|{||{zz{z{{zz{z{|{{{z{z{{{z{|z{{{|{z{{{{{{{{||{{||{{{{{{z{|{{|{{}{|{{{{{{{z{{||{|{|{z{{zzzz||{{|||{|zz{z{{{{||{{|||{{{{z||{{}||||||{{z{z{{z{|||{|}}|{{||{{|||}{||}{|z{{|{{{||||||}||||{|{{||}|{|||||{{z|z{{|}|{|}||||{{|{{z{||||||}{{{{{{{z|{||{~}~}}~}|~}|}}}}|}|{{|{{{|{{}{||}|{|{{{{{||||z|||{{{{{{{{{{{{||{|z{|z{{{z{||{|{{zz{z{zzz{{{|{{|{zz{{{zz{{z{{{{{{{zz{{zz{zz{{{{||{y{zzz{z{{{{{|||{{{zzzzz{{{{{{{|z{{z{zzzzz|{{z{||{zzzzzzz{|||{{|{{zz{{|{z{{||{||{{{z{z{{{||{z{{{{|z{{zz|{|||{{{||{{{{{{||z|{{|||{{{{{|z|z||||{|{||z{{{z{z{|||{{{{{{z|{{z{|{|{||{{{{{z{z{||{||||}|z{{|{{{{{{{|{|{||z{}{{{{|{|{|||||{||{|{||}||}||||{|{{|{z}}|{|||}}|{|{{z{|}{}|||}|{||{|{|||}|{||||z|{|{z{{{{{}||}||{{|{{{}|}}||}}{z|{{|{|{|{}{{}}{{{{z{{||{|{{{|}{||{{{zz||||}~~~}}|~}}|}}~}~~|||{{|}||}{|}}|||z{{{{{{||}|{|}|z|z{{||z{||||||||z{z{zzz{{{{z{{|zzzzzzzz|{{|{|{{{zzyz{z{|z{{z{{|{z{z{{{{z{{{{{{{{zz|{{z{{{|{||{}{{{{zz|z{{{{{{||{{{z{zz{z{{{{|{|{{{{{{{zz{|{{{{{{z{z{{{z{||{||{{{{{{{y{{{{{|{{{{{|{{zz|z{{{{||||zy{{|z{{|{|{{|}z|{|{{{{{{|||{|||{z{{{|{{|{||{|}||{{{{zz{|||{|z|||z{{{{{z|z{|||||z|{{|||{||{|}|}}{{{{z{{{}|||||}||{{{{|{||||||||}|{{{{{||{||}}||}|{{|z{{||}}}|||||{|||{|{||}}}||}}|{|{z|{{|||}|}}{|{||{{|{|~|||}}{|{z|{{{|{|||||||||}{{{||}|}{||||{|{|{|{|}}||~~}}|||{||||}}~~||||||{{|z{|}|}||z|{{{zz{{|||}||{{zzz{{{|{{{{||{{{|z{zz{z{{z|{{{|z{z{{zz{{|{{{{z{{zzzzz{zz{{{||{{|yz{z{z{{|{z{{{{yz{z{zzz{{{zz|{zz{{y{{z{{||z|}|{{{z{z{zz{zz{{|{{{yz{z{{{{{{z{{|z{{||{z{{|{|{{|}{{{{|{{{z|{|||{|{z{{z{|{{{|||{{}{{{{z|z{{{|{{|||{{{{{zz{{{{{|||{{{|{{{zz{||{|{|{{{{zz|{{{{{{|{{{{{|{{{{z|||||||{|z{{{{{{{||||}||{z{{z{{{|}|{|{|{|{zz{z|{|||||}{|{{|||z{{||||}}|||||}}||||~|||}||||{|{|{|||}|{||{|z{|||{||||{}|||||||{|{|{||}|}|||||{|{|{{|{||||}|{{{{{{{|}||{|}}{{|{{{{{|||||~~~~||}}}}}}}}}}}||||}{{z|{||}}||{}{|z{{{z{|{z|{{|||{zzz{||||zz{{|{{z|{{z{{z{{|{{{{{{{z{z{|{z{|{|zyzzz{z{{{z{{{{{{zz{{{z{z|z{z||{z{{{zzy{{{{||{|{{zz{z{{{|{{{{{|{{z{z{z{zz||{y|{{{|{{{z{zz{{{{{{|z{|z{zyzz||||||{zzzy{z{|{||{{{||{z{{z{{z{|{||{|}{{{{zz{{|||{{{{zz{{z{z{|{{|z||{{{{{|{{|{z{|||||{{{z{z{z{{z{{{|||{||{{{{||{||{}{|{{{|{{{{}|{}|{{|{z{{zz{{|}|}|||{|{{{{|{{|||{||||{{|{{|{|{||{|||}|{|{{z|||||||}}}|||||z{|||{}|||}|{{{|z||{}{{{||}||{{|{{{}|{|{||}|{{{{{{{z}|||||||{||z{}{|}{|||||{|{|{z|||{|{{~~}|}}}}}}~|}}~}}||}||{{{|}||}|}|{{|{{{{{|||{{|}|{|{zzz{{|{{{|{|}{{zzz{{zz{|z{||{|zz{{zzz|{{{{|{{zz{{z{z{{z{{||}{zzzzzzz{zz{{|{{{{{{{zzz{{z{{|||}{z|{z{{z{{{{{{||z|z{{{zzz||{{||{{{zz{{{{z{z{{{{z{{{zz{zz|{{|{{{|{{zz{z{z|||}{{|{{{{z{{|z{|{|||{|{{{{{{{z{|||{|{|{{{{{{{{{{}||{|}|{{{||zz{||{|{|{{z{z{{zz{{|{||{|{{{{||{{{{||}||||{zz{{|{|{{}||}||{{{zz|z{}||||}||{{{||{{}||||}||{{|{|{{|||||||}}}{{||||{{|{|||}{||||{{{||||||}}|{{|||{z|}|||||}}}{{|{||||||||}}}|{|{{|{{{{|||}}{||{|{{|z{||||{}{|z||{z{||}|||~}}}}|}}}~|}}}}~}||{}|{{||||||||||{{|{z||||{{{}}||{zz{{z|{|{{||}|{{{zzzz{{zz{|{z|zz{{z{zz{{{{{|{{zzzzzzz{{||{|{{xzzzyz{{zz{{||{zz{{{z{z{{{{|{{{z{{zzz{{zz{z{{{|{zz{{{z{zz{z{{{z{{|{zzzz{zz{z{|{|{zzzz{{zz{{{{||{zz{{{{{{z|z{|{{|{z{{zz{|{|{||{||z{{{y{{{||}{z{}|{z{{{z{{{{||{||{{{|{{{{z|||||{|||zz|{z{z{|{{||{z{{{{{{{{{}}{{||{{{|{{{{|||{||||||z{{{{zy|||||||||{{|{z|{||||{}||}{|{|{z|{{|||}|||{{{|||z{}}|||}||{|{|z{||{}||||}|{|||{{|{|{{}|||||||{{{{{}|||}|~|||z{{||||}|{|}~{|z{{{{|{||{|}{{|||{{{{{|||{|~~}}}}}||{}|}}||}}|{{{||{|{|||{}|||{{{{{{|{||{{||{{{z{z{{z|||{{|{{{{{z{z{{{|zzz|{{{{zzzyz{{{{{{{z{{{zzzzz{{z{{{|{{zzzz{yz{|{{z{{{|zz{zz{{{{z{{{{|{{z{{zzzzz{{|{||{{{{z{yzzz|zzz{|{{{zy{{zzz|{z{{{|{{zzz{{z{||{{|||{{z{zzzz{{{{z||}{{|{zzz{|z{{z{||z{{z{zzz|{{|{{{|{z{zzz{{z|{|{}|{{{{{{{{{{||||{|{{|{{{zz{{|{{{|{|{zzz{{{||||{||}|{{z{{z{{{|{}|}|}{z{{{{zz|}{|{|{|{{z||{{|}||{{||||||{{||{{|{||||~}{{{z|{||}||{}}||{||{||{||||}||{||{|{{{}{|{||}}}||||||z||{|{|||~{{{{||{||||||||}||{{{{|{|||{||}||{|z{{{||{|{|}~}~~}|||~}|}}}|}|||z{{{|}||{{{}|{{{{{|{|{{{|{{|||{z{{{{z{{{{{|{|{{||z{{z{{{{{{{{|{{zz{zz{{{{{|||zzzzz{{{|{z{z{||z{z{{{{{z{{{z||{z{{{{{zz{{|z|||z{{{zz|{z|{{{||{|zz{zzz{{z{{{y|{|z|{{z{{z{{{{{||{|z{{{{{{z{{{|{{{{z{{{z|z{|{{{{{|zz{{{{{||{{{{{|||{z{zzzz|{{{||{{{{{z{{{{{{{{{{{{{{{{{{|z{{|{|{|{|{z{{z{{||z{{{|||{{{z{{z{|||}{||z|{{{{|zz|{{{|}|{zz|{{zz|||{|||||z{{|{{{||}|||||{||{|||{{|{{||}|{{{|{{||{||}}||}|{{z{{{||{|}||{|}{{{{{||||||}}|||{|{|{{|{|||||||{||{{|{{{|}|{|}}}{|{||{{{}|}|}|{|{|{z{{{}||{|~~~}}~}}}}}||}}}~}}{|{{||{}{{|||}}|{z{{{{z{||}z{|}|{{{z{z{{{||{{||}z{{zz{zy{{{{|z{||{z{zz{{{|z||z{{{zz{{{zzz{|{{{{|z{z{zz{{{{{||{{zz{{z{zy{|{{|||z{z{{z{z{z{|{{{{|{zzz{z{{{{{{{{{|{z{z{{zzz{{{{{{|{zz||{zz|{{{|||{{{{{{{{{{|||{{{|{{z{z{z{{|{{||{{{{|{{{{|{||{||{{{{|{{{z{|{||{|{{|z|{{{{{|||{{||||z{|{|{{{||{{|}}{{|{z{{{z{|{}|}||{{|{{{{||||||}||{{{{{{{|{{||{||{z{z{{{{|||||}|||{|}z||||}{}|}||}{z{{|{{}}||||||}{||{{{|}}{{|}}|||{|{{|{|{}{{}|}||{}}||{||||||}}{||z||||||||||}||{{|{|{{||||{}||{}{{{{{{||||{~~~~}|}|||}{}~}|~|~}||}z|{z{|||}|{||{{{{|z{{{{||{||{{||z{{{z}|{}|{{|{{zz{{{z{z{{|{{{{{{{{{z{{{||z{{{{z{|{zz{{z{|{{{zyzz{zzzy{{{{{{{zzzzy{zz{z{|y{{{|{z{{{{{z{{{|{||{{zzzzyz{{{z{{|||{{zzzzzz{|{z{{{|{{{{z{{z{{{{{{{{{{|z{z{{z{{|{|{{{{{{{zz{{{||{|||{{{{{{{{{{|{{{{|{|{z{{|zz|{{{}}|{{{{{{{{||{{|{|{{{{z{z{|{|||z{|{{|{{{|{|{|||}||{{{{{{{{{||||||{|{{{{{{zz{}|}{|}{|{{{{z{{||{|{|}||{{{{{|{||{|||||{{{|{||{||||||}{}|||{|{{{}|||}|||{z|||z||{|||}|}||{{|{||{||||}|}}{|{{{{{{||}|{}|||{z{{{{||||||{|{|{{{z{||||}}~~}|}}}|z}}}||||||||{{{{{|||{{{|||{{{|{{z{{|{{{|z{z{z{zzz{{{{|{||{z{{zzzzz{{{{||z{zzzzz{{z{{{{{|{zz{z{zz{z{{{{|{{{zzz{zzz{{|{{{|{{zzyzzz{{|{{{{{|{{zzzzzyz|z|z{|{{yz{zy{z{{z|{{|{z{{zz{yzz{{z{|{{z{{{zz||{{{{{{{|{{zzzzz{z{||{z|{z{|{{{{{{z{{|{{|zyz|{z{{|{|{{||{{{|{{z{{{|{{{|z|{z{{{z{{|||{{|{{|zz{z{z{{|{{|{|{{z{{{z{z{{{}||||||{{{{|{{{z{{|||{z{{|{{{z|||||{{|z{{|zzz||{|{}|||{{z{z{|||{||{|||{{{{{{|||||{|}||||{{{{||||||}}||{z{|{|}||||}||}|||{{{{||{||||}}{|{{{||{{|||{||||{{{|{{{{}|{|{|}{{|{|z{{}{|{|~~}~}}|}|}}}~||}}~{{z{||z{{{|{|{||}{{z{z{|{}||{|||||{z|{z{|{{|{{{{{{{yz{{{{|{{{|{|{{z{{z{{{{{|{{{{zz{{{{z{z{z|z||{{{z{{zzy{z{{{|{{zzzz{yzz{{|z{{}|z{{{z{{z{{z|{|{{{zzzz{zz{|z{||||{|{{{z|z{|{{{{||{{{{zz{{{{{{{|z{|{{{{y{z{|{{z{z|{{{{{z|{{{{{||||{{{zz{{z{{{|z{}|||{{{{|z{{{z{||{{{{|{|{{{{|{|{}|{z{z{{{{{z|{{{|||z{z{zz{{{{}|}{{{z{{{{|{{|{|{{|||{{{z{{{{{|||{|{{{|z|{{{||{|{{}}{||z{|{||{|||}}||{{{{{{|||||{{}|{{||{{{|}|{}|}||||||{|{{|{{|}|||}{||{{{|||}||}}}{{|{{{{{||}||}}|{|{{{{{{||}||||{||||{{|{}}||{~~~|~|}}|}|}}|}}}}||}|{{{|}{|{||||{{{{||{|||{{{{{{{{|z{{|{{z{{||{|{z|z{zz{z}|{{|{z{z{{{z|z|{|{{||{{{{zzyz{{{{{{{{{{zzy{{{zzz{|{{|{{zz|z{z{{zz{{|||zz{{{{zy|{|{{{{|{z{zzz{yz{{{z{{{zz{zzzzz{{z{{||{{{{{{{{z{{{{||{||{z{{z|{{}{{{z||{zzzzzz{{{{{{{{|{{{{{{zz|{{{|{||{{z{{{|{{|{{||||{{{z{{{{{{||{|}{z|{{|z|{{|||{{|{|{{{{|{z{||{||||{||{{{|z{{{|||}|{{zz|{{{|||z{{|||zz{z|{{|||||||}|{{{{{|{||}{||}}|{|{{||{||||}|||{}||||{}|||||}|||{}{{|{{|{|}|}|}||{{{||{{||||||||{|{{z{|||{}|}||{zz{|{{{}|||||||{}{{{{{{|||||~~~~}}}}}}||||}~}}|{|{|||{|{||}}}|{|{{{{{{{||}|{|}|{|z{{{{|z{|{|{|}{|zz{{z{{{|{}|{{{{{{z{z|{{{{{||{z|zz{z{{z{|{|||{z{{zz{zz{{||{||{z{{{z{z{{{{{{|{{{{zz{|z{{{|{{{{z{z{{z{z{|{zz{{{|z{z{zz{{|{{{|}|{{|z{{{z|{{|{{|||{|z{{{{|}{{|}|{|{{{zz{{z{z|{{||{{|{|{{|{{{|||}||z{|{{{z{||{{|{{{{{z{{{z|{|||}||{{{{{{|z{||{{|{|z|{{{{|{z{||||||{{{{{{|{||||{{|||{{{z{{{{|||{|{||z|{{z{{|||||}|}|{||}{|||}{||~|}|z|{||{||||||}~}|{{|||{|}||||}||}||{{|{||||{||}}}{||{{|||}}|||}}|||{z{{||}}|}||~||{|{{||{}||||~||||{{z{{}}|||~~~}}~}||}}}}~}~~|}||{{|{|{|{||{||}|{{{{z{||{||z|{||{z{{{zz{{{|{}{{{z{{{{|z{{{zz{||{{{zz{y{{|{|z{{{{{zz{zz{{{{{z{{{{y{zz{z{{{{{{|{{{{z{{z{z|{{||{|{{zzzzz{z{{|z{{||{{zz{z{z{{{{{{{|z{zzzz{zz|{z{{{|{{z{}{zz{{{{{{|{{{{z{yzz{{{{||{|{z{z{z{{|{z{{{|{|{{{zz{{|{z{|{{|{{|{{{{{{|{|{||z|{{z{{{{||{|{||{|z{|{{{{{{||{||{{{zz{|{{|{{{||||{{{{{{{{{||||||}{{z|{z{z|{|{{{}||y|{{||{|||}|||||{|{|{||{|{{{||{||{|||||}}||}|{}|||||{{{|||||}|{|{{|z{{|||{||||}{{||{{{|}}{||{||{|{{{{|||}|{{}|||{{{{{{||||||||{|||{||{z||}||~~}}|}~||}}}|}}|}||{{{{|{|{|{|}|||z{{{{{z||{{{|{|{|zz{z{{{|}||{||{{zzz{|{z{{{{|{{{{{{{zz{z{{z{{{{{{z{{zzzz{zzz{{{z{{{zz{z{z|{||{{{{{zzz{zz{|{|||{zz|zz{{{{||{|{{{{{z{{{{z{{z{{{|{{{zzzzz{z|z{||{{{{{{{zzy|{z{{{|}{z{zzzzz{}|{z|||{{{{zz{{{|{{{|{}{{{zz{|z{{|{|||||{||{z{{{{||||}|{z{z{z{{{|{{|z|{{{z{{{{{|{{|{{{|{z{{}{{{|||||{||{{zz{zz{z||}||||{{{{z{{{{}|{|{}|{z{{{{{|{|}||||{{|||{{|{{|{{||||}||{||{{||{|{|||{||||{{||||||||}|{{{{|{||}{{|||}}{z}{||{{|}||}}|{{{{z{|{||}}}|}||}{{{|z{|{|||}}||{{zz{{||{||{~~~~}}}~}}}}}}~~~}}~|}||{z{|||||||||||{{{{{{{|{}{|{}|z{{{z{{|{||{|||{{{{{z|{{{{{{{|{{yz{{zz{|{{{{|{{{{{zzzz{{|z{{||{zzz{{zz{||{|{{zz|zy{z{zz|{|z{|{{zzzz{{{z{z{{|{|{{z{{{{{z{|{z{{||z|{z{z{zz|z{{||{{{{{{{{zz{{{||{|{z{{zzz{|{z{z{{z{zz{{z{{{{|{||{|{{{{z{{z{||z{{|{{{|z{{z{{{z{{|||{{{{{zzz||||{{}|{{{|zz{{||{z|||||{zz|{{{{||{||||{|{{{z{{{|{||{{|{{|{{{{z}||||{}{{{{|{||{|{||{{}{|{{{||{||||||||}}{{{||||{}|}{}||{{||{|{{||}|{~||{||z{|{|z|{|}{||}|{{||{{}|||||}|{|{||{{||||||}}}{|}{{{|z||{||||||{|{|{z{{|}{|~~~~|~}||}|}|}}}}|~|{|{{{|z||{||}||||z{{zy{{||{{|||z{{{{zzz{{|{{|{|zz{{z{zzz{}|{|{|{z{z|zzz{{|{z|{|zz{yzz{z{|z||{|{zzzz{{{{{z{z{{{{{z{{zzzz{{{{{{|{|{{{z{zz{{{||z|{{zz{|z{{{|{z{{|{{{{z{zzzzzzz{|||zz{{{{{z|{||{{|||zzz{z{{{{{{{|{|{z{zz{|{|{{z{||{{{{{{{zz|{|{|{|}{{|{|{{z{|{{||{{{{{{{{{{{|{{{|{{{z{{{zz{{{||}|}{{z{|{z{{{{{|||{{{{{{{z{{|||{{{}|||{|{{{{{||||{}{{{{{{z||{}|{{{|}{|{|{{{{|{||}}||}{z{z{|{{|}|||}|{{||||{{|}|}||}||{{{{{z{|||{|}}}|{{|||{|}|||||{}||{{|{{{|}|||}}|{|{|{{|{|||}|{{||||{{|{{{{|||~~~}}}~}}|{|{}~{|}|}|||z{{{{||{||}{}|{{z{{{z{|{{{{|||{{{{zz{z{{{{{{{|{{{zz{{zz|{{z{}|{zyzzzzz|{{zz{{{{z{zyzz{{{zzz{{{{zyz{yzz{{z{|{{{zzz{z{zz{{{{{{|{zzz{{z{z{{{{{{{z{{z{zzzz{{{z{{z|z{{yzzzyy{{z{|{{zzyzz{zz{z{{{{z{{{{z{z{{{|{{{{||{z{{z{zzz{{z{||{z{{zz{{{{{{{z{|{{{z{zz{{{|||{|{z|{{{{z{{{{|{{{|{{zz{z{zz{{{{{{{|z{{z{{{{{{{|||||{{{{{{|{{{{|{}{}{{|{{{z{{|z|||}|{z{{{|{{|{z{{|||{{|{{{|||{{|}|||||{{z|{|{}|}||||||{|{{z{||}||{}||z{{{z|{{{{|{||}}{{{||{|{|||}||||z{z{{{||{{}||}|{{z|{{z{{||{{{|{{{|{{z|{{|{||}}~~~~~}}}||}}|}}||}|}|||{|{||}{{|||}}|{{|||{z|{||{{||{{z{zz{z|||{{|{}{{{z{{{z{{{z{||z{{{{|{{z{{{{z|{{{z{zzz{z{{{{{{{}|z{{zzzzzz{{{|{{{zzzy{{z{|||z{z{zz{{{zzz{|{{z{{{{zz{zz{z{z{{{zz|{{{z{zzzy{z{z}||{{{{{{{z{|{{{{|||{zz{{z{{{{{|{{|zz{z{{zz{{{{{{{|{z{{{z{z{{|{{{||z{|{{{z{|{{{{|{{{{|{{z{{|{||z|||{{{{z{{|{{|{|{{{{{{{z{z|}|{|||||{{|{{{{z{|||{}|}{|{||{{{z{||}|||{{|{{{{||}|||||}{||{{{|{||||}||||{||||}{|}||||}}|{|||{|{|{||||}}|{{||{{{|||{{{}||||{|{|{|||||{}}{||z{{{||}||||}||||{{|{||||}||||{{|{|{{z|}|||~~~~~}||}|}}}}}}}}|}|}{||||{}|{|{|}}{|{{{{{{}{||{{|{}{{zz{{z{{|{{{{}z{{{zz{{z{{{||{||{{{z{{zz{|{z|{{{z{zz{{zz|{{{{||{zyzz{{zz{{{{||{{z{{{z{z{z{|{{{|zzz{zzz{|{|{{|||{{zz{zz{{{|||{{|{|{zzyzzz|z{z{{{{{z{{{zzz{z{{|||{{{{{z{{{{|{||{{z{|{{z|{|{{{|{{|{{{zzzz{z||{||||z{{{|{{z{||{||{|z{{{{z{z|||{|||||{{{z{{|{{}||{|||{y{{{{{}||||{||{|{{{{|z|{{{||}|{|{||{{|}{|{|||||{{{{{{{|}}|{||{||{{{{||||{}|}}{{{{{{||||}}|||}||||||{{{}|}||}||{{{||||{||}}}}}}{{{{|{||}}|||||}{{|||{{|{|||}}}|{|{{|{||{}||{||||{|{{{|{|}|||~~~~~}|}||}|}}}|}||}}}|}{{{||{||||||{|{{{{z||{{|{{{|zz{z{z{z||{||}{|{{{zz{{z{|{{||z{|{zzzzz{|{|{{{||z{{z{zz{z|{{{{||yz{z{zzyz{|z{|{zz{{{z{zzz{{{{{|{z{{|zzzz{{||{{|{|z{zzzzzz{{{|{|{{|zz{z{{{{{{|{{{z{z{{|zz{{|{{{||{{|{{z{z{||{{{|||{{{{zzz{{||z}||z{{{{|{z{||{{|||{{{{{{{||{{{{{|{||{yz{{||{||{|{||{z{z{{z|||{{||{{{{|{{{{{|||||||{{{|z||{|{{||||}|{{|{{{{}||{|{}{|||{{{{{|}{|{||}|z|{{|||||{|{|}||{z{{{{|{}|{||||||||{{|{|}{|||}}}{|{|z{{|{|}|}|}|||||{}||}|||}}}||{z|{{|{}|||}||||{|{{{z|}|}{||}|||z{{|{{||||~~~}}~}}|||}||}}}{}}|}}|z|{{{{{|||{||||z{{{z{{z{||{|{|zz{{z{zy{zz|||{|{z{zzz{z{{{|z{|{{zzzyz{zzz{{z{{{{z{zzzzz{{zzz|z{zy{z{{{y|zzyz{{{zy{z{{z{zz{{{}{{z{{zzzzyz{{{{{||{z{z{z{{{{{z{{{|zz{z{zzyz|z{{{{{|z{{z{zyz{|{z{{|{{{z{{{z|{{{{|{{{{{{zzy{{{z{{{{|{{{z{{{{{{|{{||{{{{{zz{{{|||{{||{{{{{z|z{||{{{|{|{|{z{{{||{{z||{{{|{|{{z{{|{{|{|{{|{{|{|||{{|||{{{{{{{{{{|{|{|{{{{{z|{zz{|{{{||{{||{z|{{|}|||{||{z{{|{|{||}|{|||{{{||{zz{}||||{|||{|{{z{{{|{|{{}{{{{|{{{{{|}||||{{{{{z{{|{}||{}|||{{{{|{{|{||}|||{{{{{{{|{|{{}~~}~~}~~}}}|||||}|||}}}}|||z|{{||}|{{}}||{|{{{{{{||{{z|{{{{{z{{{{{{{{{{|{z{zyzzzz|{{{|{||zzzzzz{z{z{{{{{{zzzzzz{z{{{{|{{{zzzzzzzz{z|{{{{zz{{{{yzzz{{{{{{{z{z{zz{{{{{{{||{z{{{zzz{{|{{{z}{{zzz{{yz{{{{|{{{{{z{{zzz{{|{z||{z|{{zzzz{zz{{{|z{{{zz{{|{{{{z||z{{{z{|y{{}{{||{{{{z{yz{{||z|||||z{z{{z{{{{||||{{{z{zzz|{}{{{|{{{{|{||z{{{|{z||}{{{z{z{{{{{|{||}|{{{z{z{{||||||||{{{|{{{{|{||}|||z|{|{{z|||||{|||{z{|||{|}|}|}}}}{|{|{{|{||||}|||{{||{|{{}|{}|}||{|{|{{||||}||}}|z|z{{{{{|||{||}|{{{{z|z}}{|{{|||{{|{{zz|{~|{~~~}~~~~~~|||}|||}|}}|}}|}||{|{|||||||}|}|{|||{{z|||{{{||}{{{{{{{||||{||{{zz{{z{zz|||||||{z{{{{zz||{||{|{z|{{z{z{{{{{{{{{|zz{zz{{{z{{||{{{{{|{{z{{{{{{{|{z{zzz{zzz{{|{||{{zz{{z{z{{|{{|{|{{zz{{z{zzz{{|{|{{{zzz{zz{{{{|{|{||{zz{|{|{z|||}{{z{{z{{z{|}{|{||{zz{{{z|{|{{{||{{{{|{{z{{|||{||{{|{{|{{|{|||||{|z{{{{{{{|{z{||||{{{|{{z{{|{}}}||||{|{|{||{|{||}|{{{{{zz||||||||{{{{{||{||{|||||{{{{|||||||||||}}{|{{{{{|}||||}|||{|||||}|||}||}}{{{{{{||{}}{}}|}|||||{}|||}}}|}|{|{||z|||||{}|}{{{{|||{|}{|||}}|{|{{||{}||}|~}|~~~~}}}~~}||}|{|}}||~|}}|||{}|{{}{{|}||||{|{{{z{{||{|{|}{{|zz|{{|{{|||{{z{z{{z|z{|{{{z}|{{{{{{z{{{|{{||z{zzzz{{{{{z|z{{{{{{{z{{{z{||{|{{|z{{z{zz|{|{|||{{{{{zz{{}|{{zz{||z{{{{zyz||{{{||{{{{{{{{{||{{{||z{z{{{zz{z|||||}|{z{{z{{{{|{{|z|{{z{|{|{{{{|{|||z||{{{{{{|||||}||{|{|{|zz|{|{{|||z{zz{{{|||{{{|{|z{|z{{|||{|{||||{{|{{|{{{|||}}|{{{{{|||{|{||}|}{z||{{{z|{||||||{{{||{{z|{{|||}}{{||{||{||{{|||||{{{{{|{|||||||}|||{{{{{}|}}|||}|{{{|{|}||{}|}}|{|||||{|||{||||}{{|{||{|{}||||}||{{|{{z{|}}}{}}{{{{{{||{{|}||~~}}~~}~~~|}~|{|||}}~}|{||||{||{{z{|}{|||}{{|zzz{{||||{{||z{{zzz{{{{|z{{{|zz|zz{{z{{{{{{|{{z{|{zzzz{{z{{{z{zzz{zzzz{{{{z{|{zyz{{{zz{||{{|{{zzzz{yz{{{{{|||{zzzz{|z{z{|{{{{zz{{zyzz{|{{{{{z{{{{zzzzz|z{{|{{zzz{z{{y|{{{{{{|zz{{{zzzz|{{z{}||z{zzz{{{{z{{{|{zzz{zzz{z|{{{{|{{z{{{{z{{{|{{{||{z{{zzz{||||{{|z{z{{{{zz||{{{|{|{}{{{|{z|{|}{|||z|zz{z{{{{|{{||||{zz{{{{{{{||||{|zzz{||{{||||}||{|{{z{{{|{|{|||||{{||{|{||||||||{{{|{{|{|||||}}||{{{||{z|{{{|{}}|{|{||z{}|||||}}||{{{|{|{||{|||||{{{z{|z{|{}|||{{{|{{{z{|{|{{~~~}}}~}}}}}~}}{||{|{|~}|}}}||{|||{|{}|}||}}{|{{{|{zz{{{{|z||{{z|zz{z{||{{{{|{zzzz{zz{{{|{{{z{{{{zzz{z{|z{|{{{z{z{z{{{{{{zz{{z{zzz{{z{z{{{{{{{|zzz{zz{{{{||||{{zzy{{zz{||z{|{{{z{{z{{||{z|z|{{{{zzz{{||z|z|{{z{{{{{zz{{zz|z}{|{{{{{{{{{{|{{{|{{z{z{{{{{{|z|{|{z{{z{zz{||{z{{{{{{z{z{z|{{{z|{{{z{{z{{z{|{{{{|{{{z{|{{z{z||{|{|{z|{{{{{z}||{||{{{{{{{{{||{{|||||{{z{z{z|{{|||||{zz{|{{z{||{||}}{{{{|||{{}|||}|||z||{{z{||{|}||||{{|||z{}||}{|}||z{{|||||{{||}{}{{{||{{|{}|||}|}||{{|{z{||||||||||{{||{{||}}||||}||{|y{{|||||~~~}~~}~~}}~}}{}||||{}}||}}|}|}z|{{{{|{|||}|{{{{{{z|{||{||{|{{||z{{{z|{||{|{{{{{zzz{|{|z{{|{{{{{{z{z{{|{{{{{{{{{yz{zz{{{{z{z|{{{z{{{z{{z{{{{|zz{zz{z{{{{z|{{|{z|{z{zz{{{{{{{{{{{z{{zz{{{{{|{|{{zy{z{zz|z{{|{|zz{{{zz{{z|||||{|{{zz{{z{{{{||{{{{{{{{|{{{{{{|||z{{z{{{z{{{{||||{z|{|{zz{|{z|||{{z|{{{z{|}||{{|{{z{{||{|||{{{|{||{{{{{{z{{||{|||{{{{||{z|{{|{|}}{{{|{z{{{}}|{||||z{{|z{{|}|{|||}{{{{{{||||||||}|}{{|||{|{|||{}}}}||{|z||||}|{||||{{|{z{||{}||}}{|||z{{{|||{||||||{|{||{{||||||}}{|{{{{||{|||||~|||}{|{{{|||{|~~}~}}}}}}~~|~||||{||}}|}||}||||{z{{|{|{}}|{{z|{{y{||z{|z{||{|{{{z{z{{{z{}{{z{{{zzzzz{{{{{{{{|z{z{zz{{|z{|||{{zzzz{z{|{z{||{{z{zz{{zz{{|{{|{z{{{z{zz{z{{{|||{{{z{{{zz{z{z||{{{zz{zzzz{{{z{zz{z{z{{{zz{{|{}{||{{zz{{z{{{{{|||{y{z{z{z{{|z|{{{{{{{{z{z{{z|{|||z{z{zz{z{|{{{{||z||{{z{z|{|{{z{{{{{zz{{{{|{{|{{{{{{{zz{{{|{z|||||{{z|z|{{|{{||{|{{z|{{{|||||{|}|{|||{{{{{||||||{|z|{z{{{||||{{||z{|{{{|{||{{}}|{|{{{||{{|}|}}|}}|{}{{|||{|}||}||{||{{|{{|||{||}}|{{{|{{|||}|||||}||{||{{{|{||||}z{{{{||{|||{{{}|{||{{z|{|}|{}~~~~~~~|~}}}}~}||}{|{{}|}|~|}}}|{|{|{{|||||||{{|{{{{z||{}|||||{{{{{|{y{{{{||{{{{|{{{{z{|{{||z{{{{zzzzz{{|{{{z|{zzzz{z{{|{|{||{zyzzzzz{z{{{{|}{zzzzzyzz{|{|{|{{{z{{zzzzz{{{{{{|{{{{{zzzz{y{{{{|z{{{{z{{z|{{|{{{{{{z{{z{{z{||{||{{y{{zzz{|{{z{{|{z{{zz|z{{{||||||{zzz{{{{|||{{|||{{{{{zz{{|{{||{z{{{|{{{{{|||{|{|{|zzz{|{{{{{{|{{{{z{z{||||}||||{|{{{||{{|{{{|{||{{{{|{{|||||||{|{z{{{|{{|||}|||{{{{z{|{{|{||||}|{{{||{{{||||}}|||{|{{|||{{|||}{|z{|{{{|{|||||}||{|{}{{{|{||||{}{{{|}{{{}}||||}||{|{{|{z||||||}{|{}}{{|z|}}|}~}~~~~~~}~~~~~}~~|}}||{{{|{||}{|}|||{{{|{{{{||||{{{{|{|{z{|||{{|{{{{zz{{z{{}{{{||{z|{z{{z{{{{z{{|{{{z{z{z|{{{{{{z{{zz{zzzz{{{{|{{z{z{{zzzzz{{{|{{{{{zy{{zz|{{{{|{{{{{{z{zz|{{{{{z{z{{zzzzz{{{z{z{zz{{{zzz{|zz{{|{z{{z{{z{z|{{z||{{z{z{{zz{{{zz|{}|z{{{z{{{{{{{{z{z{z{zz{{{||z|{|{{z|z{{zzz{{{{{|{zzz{z{{{{|{{|{|{{{{{z{zz||{|{{|{{zz{z{|{||||{|||{|{z{z|{||||||||}{{{{{z{{{}{{||{}{z{{|{|{||{{{||||||{{}|{||||}||||{{{{{{{||||}}||{||{||||||||||{|{{{{{||{|{{{|}||||{|{|{||||{||}{|{{|{|}{|||||}|||{{{{{z{}|||}||{{|{|||{|||{|~~}~}~}}}~|~}}}||}}}|{}}|||||}}{{{{{{{{{{||||}{{|{{{{{z|{|{||{{{{z{{{{{||||{{||{|z{z{{z{{z{{|{{z{z{{{z{{|{{|{{{{{zzz{{z|z||{{|zzz{{{zz{{{{{{z{z{z{yzzz{z{{{{|{{z|{zzz{{{|{{|{{{{z{{z{z{{{{{||{{z{zz{zz{|zz{|{{{{{z{{zzz{|{{|{||z{{|z{z{{{{|{{{{{{{{z{z{{{|{|{{z{z|{{{{{|||{{|{{{{{|{{{{||{||{{|z{z{|{z{}||{{|||{z{{{z{{{{|{||{{{{{{{{z|{}||||||{{{{z|z{{{{|}}}|{{{z{{{{|{|{|||{z{{{{{{||||{{||{{{z{{{{|||}|}||}{||||{|{|||||}|{{|||{|{|||||}|||z|{||{{{}{|}{}||||{}{{|||||}||{|||z{{|{{{|}|}|||||{{{{|{|||||||z||z|{z{||{||~~|~}~}|}|}|}~|~}}||||||||}||||}}|{|z|{{{{|{{|||}|{||zz{{z{{{{|||{z{z{zzz|z||{|{|{z{zz{z{z|{{{{{{{z{zzyzz|{{zzz|{{z{zy{{z{{{{{{{|zzzzz{z{z|{|z{{{{z{z{{z{z{{zz{||{z{{z{|{|{||{{{|{{{z{{{zzz{{z|{{{{zzz{zz{{{{{|{{{{zz{{z{|{{|{{{|{{{{{{z{{|{{{|{||{z{zz{{{{{{{{{{z{zzz{zz|z{z{{||{{{z|z{z{{||{}|||{{{{{zz{|||{|||{{z{|{z{|||{{|z|{{{{{|{z|{{{}|||z{{{{{{{{|||||}|{{{|{zz{{}|{||||{{|{{z{{|||{{|||{{|{{|{|{}{{|{|}|{{{{{|{||}|{{}}|{{{|{{|||}|{||{}z|{{{{{|||{|||||z{{{|{|||||}|{||{{z{z{z{|{|{|}|{z|{{{{{|}{{|||{{||{|z|{|||{{~~~~}}}~|}|~}}|~}~{|{|{}}{|}}||}|}|{|{||{{{|{z|}}||z|{z{{z{{|{|{}||{{{{{{{{{}z|||{z{{zz{{zz|z{{|{{{{{{zzzzzz{{{{{{|z{zzyzz{{z{z{{{z{zzzz{{{|z{zz|{{y|{z{z{{{{||{{{{z{{zzyzzzz|z{{{{{{zzz{z{{zz|{|{zyzzz{zzz{{{{{{{zz{z{zyz{{{|{{{{{{{z{{{z{{{{{{|{{z{zzz{{|{{z|{|{{{{{{{z{{{{|{{|{{{{z{{zzz{||{{{{|{|z{{{{{||{||}{|{z{|{|{{|{{z|||{z{{{zz{{{{}|{||{{{{{{{{{|{|{{{|{|z|{{z{||||{{|||zz{|{|{{|||||}||{|z{{||{{||||{}|z|{{{{||}~{{|||{||{{{|{||||{}|||{{{{{{||{{{||}||{{||{{{|}||{||}|zzz|{{y{}{{}|}}{z{{{{zz|||||}}{{{|{{{{||||{|~}}|~|}|}~}~~}}}}|}||z{||||||||||z|z{{|{|{{{{{||{{{{{z{{{|{|{{|||{z{zz{y|{{{{{||{zzzz{|{{|{|{{||{z{zz{zy{{{{{{{z{z{{z{{{z{|{z{|{zzzzz{zzz||{{{||{zz{y{{{{{|{{{||{{{{z|{zz{{zz{{{{z{zzz{zz|{{{{{zzz{zzzzz{{z{z||{zz|zz{z{{{{}{{|z{{z|zz{{|{|{{{{{{{{zzzz{{{zz{{{|{z{{zz|{{{|{{{||{{{{{z{{{{{{{{|{{z{|{{{{{|||{{|{|{{{{zz{|||{{{|||{{{||{{{|{||}||{{{{{{{{{|{|{|}|{{{|{z{zz||{{||{{{{{{||{||{{||||{|||{}|{|{||{||}}{{z{{{|{}|}||}||{|}{||{|{||||}|{{||{{z||{||||}}|{{|{{{|}|}}{|||||{{{|{{|||}{||}{|{{{{{{|}}||||}{||{{{{|||}|{~~~}}~}|}|}}~~|~}~}|||{{|{||||}|}}|{|||{|z{{|||}|{{|{{{{{{|||||{||{z{z{{{z{{{{{|{|{{{{z|{zzz{{z{|{zzzz{z{zz|{{{|z{{z{z{{z{z{{{{||{zzzzzzzzz{zz{z{z{{zz{zzz{|{{{||zzz|zzzz{{|z{{|||{z{z{{{{{{{z|{z{zz|{zz{zz{{z||||zzz{zzzy{{{{{z{{{zz{zz{{{{{{{{|{z{{{zzzz{{{{{{{|z{zzz|zzz{{{{|{{{z{{{z{z{|||{|{{|z{{{{|{|{{|y{}{|{z{z|{{{|{{{{{{{z||{{{{{|{|||{|{z{z|z|z||{|||||{z|{{{zz{|||||||{{{{z{{{{{|{||}{{{{|||{|{{||||{}{|{{{|z{{}|~||{|{{||{{{|{|{}|||||||{{{{|||{||}||{|||||{z||}}{}||{{{{{{{||}{}||||{|{|{{{z{||||{||{{|z|z|z|{|}}}}~}}}|}}}}}}|{}~}||||{{|{{|||{|z||{{{z{{{z{|{|||{||{{{{yzz|{|{{{z|{{{{z{{y{{||{|||{zzzzz{zz|z{{{{|{zzzzzyzz{{{{|{z{{{zyzzz{z{{{{|{zz{{{y{z|z{{zz|{{z{zzzzz{|{{{{{{z{{{y{{zz{{|{{{{{{{{zyyzz{z{{|{{{zzzzzzzz{{zz}{{zzz{{{yz{{{{{|{|zzzzzzzzz{{{{{{{|{z{yz{{{{{{{{{|{{{zzz{{{{|zz{{{{{{{{zzz{{z{||{{z{{{{{{{z{{{{{|{{{{{{{{z{{|{{{|{{{z|{z{{{{{|{{|{{{{{{{{{{|z|{z||zz|{{{{z{{|{|{{{|{z{{zz{{|{{{{{|{{{z{z{{{{||}{||{z{{{{z|{||||||{{{|{{{{{{{||||}{{{{|{{{|||{||}||||z{|||{{{{}|{}}{|{z{{{{{{|||{|{|{{{zz{{{|{|{{||{{{{|{|{{||||}~}}||}|{|{|||||{}}|}|{{{{{{{||||{|{{{zz{{{|z||{{|{{{{{{zzz{|||z{|{{z{zyzzy{{{|zz{|zzzy{zzzz{z{{{{z{zyz{zyz{z|y|{zyz{zzyzy{z{zz{{z{z{zzzzzyz{||y{{{zzyyzzyy{{zz{z{zzzzzy{zy{{zz{{z{{{zz{z{z{{{{{z{zzzzzzzzzzzz{{|{zzzzz{zyzz{{{{{{{zyzzzzzz{zz{{{{{zz{zyzzz{{z{z|{|zz{yzzzzz{{{|||zzzzzzy{{{{{z{{z|{{{z{{zz{{|{|{{{|zzzzzzz{z{z{z|{z{{{{{zz{|{|{{{|{zz{zz{z{{{{{{||zzz|{{z{|||{||||{z{{{zz{{{|{{|||{|{z{{{{{{|{{{{||{{{z|{z||||||||{{{{{zz{|{|||{||{{|{{{{{|||{{||||||{{|z{{|{{|||}{{{z{{{z{||||{|{|{z|yzz{|||z{{||{{{zzz{{{{}z{}}~}}}}}|}|||}|||}~|||z{||{|||{|{|}|z{{{|{{|{{||{||||{z{zy|{{|z{{{||z{{{zz{{{{{{{{{{{zz{yzzzz{{z{{|z{zz{{yzz{{z{{z|zzyzz{z{{{y{{{z{zzzzzzz{{z{{zz|{z{{zzzyz{z{{|{|{{z{{zyzzz{z{{{|{{zyz{zzzzz{{{{{{{zzzzzzzz|z|z{z{{yzzz{yy{z{{z||{{{zz{z{z{{{|{{z|{{z{zzzzz{{{{|{|{z{z{{{z|z|z{{{|{{{zzy{z{{{{|{{{{{zy{{z{{|{{{{|{{{z{{|z{{{||{|{{{{zz{{{{{{}{||||z{z{z{|{{||{z{|}{|z{{{{z|{{||{{{{z|{{{{{||}{{|{||z{{{||{||{{|||}{|{{{||z{~{|||||}{{|{{{{||||||}||{{{{{|{|{||||||{|{z{{{{|||{||}|zz{{{{{|{|{{{||{|{z{{z{z{{{|{|}|{{{{{|{{{||{{~|}~|{|{}|||}}||||~{|{{{||{{||||||}|{z{z{zz|{{{{|||{|y|{z{{|{|{{{||{{zzz{|z{{||{{z|{z{z{{z{zz{{z{{z{z{zzz{zzz{{z{|{zzzzz{zzzyy{zzz|zzzzzzzy{{{z{{{{zzzzz{y{zz{{z{|{{{{zzyzzzz{{{{||z{zzzzzzzzzzz{{|zzzzzz{z{{{z{{{z{{{zzzyzz|{{{z{{{{{yzy{zz{{|{z{|{z{z{z{{{|z{z||{{|zz{y{z{z||{{||{{{{zz{zz||{{|{|{z{{{z{{|{|{{|{z{{zzzz{{{{|{z|{{zzz{{{{z{|{||}|{{z{{{{|{|{{{||||{zzz{yz{{|||z||{|{z|{{{{z||||{{||{z{z|{|||{z}||||{z{{{{{{||}{}|||z{z{{{{|{|{{||{|{z{{{{{{{{|||||{|{{{z{||{{{||{|{{{{|{z{|{|}{|}{{{{{z|{{||{|{|{|{z{{|{z{|{||{~}~}}|}||}z~}||||||{{{||}||||{|}|}|{{zz{{|||{z{||}{|{{{zz{{{|||{{{|{{{zzz{z{{{{{{{|{{z{z{zy{|{{{z{{{z{z{zzzz{{{z|{z{z{zz{zy{z{{z{{{{zz{{zzz{{{{z{{z{{{zz{{{z{{z{|{|yzzzzzyz{{{{|{z||zz{{zzzz{{z{z{{{yzzzzzz{|z{z{z{{{{z{{zz{z{{{|{|zz{z{z{{{{|z{|{|{{z{zz{zz{{{z{{{{{{z{zz{{{|{{{|{{zzz{z{z{{z{{{{|{{{{{||zz{z{{{||z{z{{{{{|{|{z{{{{z{{{{z{{|{|{|{{z|z{{{|{{{{||}||{zz{{{z{{||{{||{|z{{{{{{}|{|{||{{z{{|{|||{|{|||}|{{z{|{|{||||||{|{{{z{{{{||||||||{{{{{{||{|{|{|}{{{|}{z{|}}||||||{{z{{{{{||||||}||{{z{|{{|||{{}|{{{{{{{{|||||~~}~|}}}}}{}}}}|}|~{||{|{{z|{|{||}|{z{z{{{z|{||{|||{z{{{zzz{{{|z{||z{zyzz{y{z{{{|{{{{{zzzzz{{{{{|{{{z{z{zzzz{|z{{z|{z{yz{zzzz{{z{{{zzzz{{zyz{|z{{{{}zz{zyzz{{{z{{|{zz{zzzzz{{{{|{|{{zzz{y{zz{{z{{{|z{{zzzzyz{{z{{{{{z{z{zy{{{{|z|{{zz{z{z{{z{{{zz{{z{zyz{zzz{zzzz||{yz{zyz{zz{{{{|{{z{{yyz{{z{z{{{{{{{z{{zy{{{{{{|{{|{{z{{{{|}{z{{}{{{{{{{{{{{||{||{{{{{{zz{|{|{|{|{z{||{zz{{{{{{|{|z{z{z{{{|{{{|{|{||{{{|{|}|||||||{{{{|{{|||{|||||z{|z{{{{|{|{||{|{zz|{{z{{z|{}}||{{z{{{||{{|{|}|{{{{{{{{z}|{{z}|{{{|z{{{{|{|{||{zz{{z{{{{||||}~}}}|}||||||~|{}}|||{|{{zz{||{{}||{|z{{{z{{||z|{|{{{z{|z{{{{{|{{|{{{{z{z{z{z|{z{z{z{|z{z{zzz|{{|{|zzzz{{zz{{{{{{|{zzz{z{{z{z|{zz|{{z{zzzzz{{z{{|{{{zzzzzz{{{{zz{|{|z{zzzzy{{{{{{{{zz{{{zzy{|zy{|{zy{zy{zyzz|zz||{{zz{zzzzz{{|{{|{{{zzz{{z{|{{{{{||z{{z|zzz||{{{{{{zzzzz{{z{{{{z{{|z{zz{zzz{{{z{{{||z{{z{zz{{||{{|{{{z{{zzz{{||{|{|{{{z{{{zz{||}|{|z|{zz{{z{{{|{|||{{{|zzz{{{|{{||{{{{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{{{{{zzzz{z{{{z|{{{{{z{z{z{zy{{{{{|z{{|zzzzzz{|{{|{{z{{zzzzz{zz|||{zzz{{{{zz{{z|{{|{zzz{{zzzz{z{{|{{z{{zz{zz{{|{{{|{{z{{{z{{{{{z{|z|{{{zzz{z{{{|{|{|z|zzy{{z||{{{{|{{z{zzz{z{z{{|{|{|{{z{zzz{z{{{{}z|{{{z{{{{|{{|{|{{|{|{|{{{{|}}||||{{{||{{z{{|{|{|{{{{z{{{{{||}|{{{{|{|z{{|}{||}}}{{|{{||||||{|}|||{{|{|{{|}{||}|||{{|{z{{||}{||}||{|z{{{{|||{{||}{{{|{{{{|{{}||}||{|z{{{{{{{{|{}|{||{{{|{{|{}||||{z}{{{{{|{|{|~}}}|||||{{}}}|~||}||{{{z{{|}|{||||{{|zz{{z|z{||||}{z{{z{z{{||{||}|{{{zzz{z{{{{{{||zz{z{zzzz{|zz{{{{zzzzy{zzz{z{|{|{z{zyyzz{z{{{{|{z{{{zyz{z{{{{{{|{{z{zz{z{{{z|{z{zzzzz{zzz{{{{{{{zz{z{zzzz{zzz{z}{z{{zzz{{|zzz|{{zzz{{{z{zz{|{{{{{z{zzzzzz{{{z{||{{{zzy{{|{|{{{{{z{{{zzzzz{{{{|||{{{z{z{zz{{|zz|{{{{{{{zzz||{{{|{z{|{z{{{|{{{{}|{|{z{{{{|{||}|{{{z{{{{z{||{||{}||{{{{||z{|{|{}{|{{zz{{{{z{}|||{}|z{{z{z{{z||{|||{|{z|||z{||}|}||||{|{{{|{{|{|{}|||{{{{{{{|{}{|||||||{{{{|||{||{}|z{{{{{z{|{{{|{||{|{zz{{z|}|}{{{{{z|z{{|z||||{}}|}}}|{|}|}|{{}}||||{z|{{|{{{|{|||{z{{{|{{|{|{{{||{{{|yzzz|{|{{{{|{|{zz{{yz{{z{{{{{{{z{z{|zzz{z{{{{z{zzzzz{{|{{{|{{z{{zy{zzz{{{{{{{yz{zyzz{{z{z{|z{{zzz{zz{z|z{{{{{z{zzzzzz{{z{z|{zz{zy{z{zz{{{{{{zz{zz{z{yz{{z|{|yzzz{{zzz|{{zz{{{zzy|z{z|z{z{{{|{z{{zy|{{{{{{|{{z{{zzz{z{{{z{|||{zzzzzzz{|{{{|{{z{z{{z{z{{|{{|{{|{z{{{zz||{{{{{{{zzzz{||z|{|{||{z{|{zz|z{||{|||||z{{{{zz|{{|{|||{{zz{{{z||{|||||z{|z{|z|{|{{|}{||{{{{{{{||}||}||{{{{{|{{{|{|{||||z||{{{{|{{|{||||{{{{{{{|{{}{|{||{z||{{{||{{{||}|{{{{{{{{|||||||{z{{{{{{|{||{~}||}|||||||}}||||||||||{zz{||{{|}||{{zz{{|{{{{|||||z{{z{{z{{{|{{}}{{{{zz{z{|{{z|{{|z{zz{{zz{zzz{{{{{z{{zzz{{{{z{{zz{{{zyzy{{{{{|{{{{zzyz{z{{{z||{{zzy|y{y{z{|z|{{|zz{zz|z{{{{{|{|||{{{zz{zzz{{{{{{{zyzzzzz{{z{{{z{{{{zzzzz{|{||{||zz{zz{{{{{|{{|{{{{{{{z{{{{{{{{{|{{{|{{{{{|{{||{|{{{z{z{z{{{z{||{{z|z{{z{{{||{{|{{{{{z{{z}|||{|||{{z{{{|{{||{||{{z{{{|{{{|||{{{}}|{z{{{|z{z|{{{||{z{z|{{{||{{}|{|||||{{|||{{{|}}||{{{z{{{z|{{|}|||{|{|{|||{|}|}||||{|{|{{|{|{||}||{||{|{|{||||||}{|{|{{zz}|{|||~|{{{{{{{{|||{|{|||{|{|z{{||}|{}|||||||{|{||}{{||{{|z{{|{{||}{|||}|zzz{{z{{{{|||{|{zzzz{{y{{|{{||{{{z{zzz{{{|{{{|{zz{y{zyzzz{{{{|{zzzzzzzz{{{z{|{{zzyy{{zy{zz{{{{|z{zzzzz{zz{{z{{z{{zzz{y{z{{|z{{{z{zzz{yz{{{|{{{|zzz{zzzyzz{{z{{{y{z{zzzzz{z{z{|z{zzzzz{z{|{z{}{{{{zz{zz{{z{{{{{{z{|z{yzz{{{{{|{{zzz{yz{{{{|z{||{{{{z{{{{{{{{{|z|{z{{{{z{z{|{|{|{{{{z{zzz{}|{{{|{{{{z{{{z|{||}{||{{{{{{|z{{{{||||||{{z{{{z{{|{{{{{{z|{z{{|{|{{{||{{{{{|{|{|{{|{|{|z{{{||z{|{|||{|{{{|{z|{|{|||}|||z{zzzz{{{{{{}}}|{{{{{zz{|{{|{}}|{{{{{{{||{{{|}|{{{{zzz{||z||{{|{{{z{{{{||{{|}}}{}||{{}|{{||}||}|{{||{{{{|{|||||{{zzz{z{{{{|{{{|z{zz{zzz{||{{{||zzzzzy{z{{{{{{{{z{z{zz{{{{{{zz{{zzz{{{{zz{{z{|{{zyyz{zzzzz{{{{{zzzzzzzz{{{}|{{{{zzz{z{zz{{{z{{|{{{zz{zzzzz{zz{|{{{z{{z{z{y{z{z||{{{zzzzz{|{{z|{{zzz{{{zzz|{|{z{|{z{zzy{z{{z{{{{z{z{zz{{{{{{||{||zzz{z|{z{|{{{{{|{{{{zz{{{|{{{{|{zz{z{{zz{z|{{{|{|{zzz{{{|{{{{{{{{z|zzz{{{{|{||||{{{z|{{z{|{|||||{{|{{{{z||{{|{|{|z|||{z{|}{|{|}|z{{{||||{||||{}|{{{{{{|{||{|||}}{|||{z|{|{|||||||{{{{{|||||{||}||z{{|{{{{||||||}||{z|{{{{|{{|}}|{{{{|{{{{|||||{|{{|{{|{|{||{|~}}|||{|{|{|}|}|||}{|||{{z{{|z|||}}{|zzz{|{|||{{}|{{{z{{zz{{|{||{{{{{|{zz{y{}z{{{{{|z{{{y{zz|{{z{|{|{zzzzz{{{{zy|{{{zy{zzzz{z{|{zz{{z{z{zzzzz|{{{{{{z{{{yyzzz|z{zz{zz{zzz{yz{{{{{{z{{z{zyzy{{zz{{{{zz{zzz{yz{z{{{{{{{{zz{zz{z|z{|{z{{{zzz{{z{{{{|{|zz{zzzz{{{z{{{{{{z{zzzzz||{z{z||{y{zz{zz||{{|}|{{z{z{z{z|{{||{|{{zz|zzz{{{||{{{{{{{{{|{z{{|||{||{{|{|{}zz|||{|}||{y|{zzz||{{{{{{{{{{{z{{|{|{|{}{|{z||||{{{{{|{|||{|z{z{|{}{}|||}{{{z{{{|{{|||{||{{{|{z||z{|||||||zz{||{|{||{||||{z{{z{{{||{|{|||{{{{{{{z||||{{||{{{{{z{z{||||}|}{|{|}{{|{}|{|||{||zz{{{{z{|{||{}{|{z{{zz{{{{{{|{|z{z{z{{{|{|{||||z{zzyzz{||{z{{{{zz{|z{zzzz{z|{{{zz{yzzzz{{z{z{{{{{zyz{{y{{|z{{|zz{zzzzzz{{{|{{{zzzzzzyz{z{{|{{z{z{zyzzzzzzz{{|{{{|{zz{zz{{{{{|{{{zzzzzz{|{zz||{{zz{{{z{y{{{{{{|{{zz{z{z{{{{{|z{{y{z{zz{{{z|z{{|{z{y{y{yz{{{z{|{|z{zzzzzz{z{z}{{{{{zz{zz{{|z{{|{{z{z{z{{{{||{z||{zz{{{{{{|{|}|{{{zz{{{{|{||{{{||{{z{{{zz{||{{|||{{{{|{{{||{||}||{{{{|||{{{|{||}{{z{|z{{{{|||{|}||{||{{{{{{{||}|{{{{{|z{||||{|||}|{|{{{z|{{|||{}}|{}{{|{{|||}|{}}|{{{{{|z{{{{{{{{|{|z{z|{{|||{|}}|{|{|{|{{||||{}||{{z{{zz||{||{}{|{z{{{{{||{{z{{{zz{{{z{z{z{{{{{||{z{zz{z{||{{|z{|{zzzzzzz{{{{{{z{{{{zyzy{{{zz{|z{z{y{z{z{yzzz{{zzzzzzz{zzz{z{|{z{{zzy{zzz{{|{{zzzzzzzzzyzz{{{z{{{zzzzy{z{z{zz{z{zyzzzz{{z{z{y|{{|zzzz{zzzyz{{{{{zzz{{zzz{{|y{{{{{zzz{yz{|{{{{|{|zz{zzzz|z{{z{{{|zzz{zzzz{||z|{|{z{zz{{{zz||{|{|z{{{{zzz{|{|z{|||{|zz{{{{{{{{{z||{{{{|{{{{{|||{{{{z{{{{zz{{|{|{|{|z{{{{|{{{|{||||{{{z{{|{{|{{{|{||{{{{z|z{|||{|||{|{{{{{z{{{|{||||{{z{|{|{|{||||}|{{|{{{{||||{||{{z|z|{{{{{|||{|||{{z{{zz{||{|{||z|{z{zzz{||{{~{|}||{{{|||||{{|||{|{{{z{z||||||||{{{zz{{{{{{{{||{{{z{zzz{||{zzz|{{{{{zzzzz{|{{{|{{zzzz{zz{{z{{{{zz{{zyzyzz{{{z{{z{yyyzzzyz{{|{{z{zz|zzzz{z||{{{{{{zzzzz{y{{|{{{{{{z{z{zzzzz{{{z|z{zz{{zzzz{z{zz{y|zzzzzzzz{|zz{|{zz{yzzyz{z{||{|zzzzz{{zzz{{{zz|{{zzzzy{z{z{{{z|{zz{zzzzz{{{{z{|{{{zz|zzz{{z{|{{|zz{{zz{z{{||{{{zz{z{zzz{||z{{y{{z{z{{{{zz{|||||{{zy{|z{{||z|{{{|z{|{{{z{|{{{||{||z{{{{{{{|{{{{}|zz{{z|{|z|zz{||||{{{z{{{{||{{||||z{z{z{|{{|||{|{|{|{{{z||}{{||||{{|{|{{{{{||{{|{{{{{{{{z{{{{{||||{|{z{{z{{|{{||{{{{z|{{{{{|{|}}|{|{z|{|{|}||||||||z{{{{{|}|{{||||{zz{{{z|z{{{||{{zz{z{z{|{||zz|{{{{zz{{z{|{|{z{{{zz{zzzzz{{{{{{{{{zz{zzzzz{z{z|zz{z{z{{{{z{z{{{{{z{zzzzz{{{{{{|||z{{{z{z{{|y{{z{{zz{yzzz{{{z{||{{{{{zz{zzzz{{zz{zy{zzzzzz{z{||{{{z{{{zzz{z|{z{|{z{zz{zzzz}z{z|{|{z{{z{{z{{{|{{|{zz{z|z|{z{z|{{|||zzz{z{{z{|{{{{|{z{z{zzzz|{z{||z{zz{z{{z{{{{{||{{|{z{zy{{{{||||{{{{{|{{{z|{}{{{|{|{z{|{{|}|{|{|}{z{{{{{||{{|{{|}{|{{{{{{{|||||||{z{|{{z{|||}|||}{|{|zz{{||}|{|||z{|{|{{{|{{}|||||}{{{{}|||{{|||}|{|{{{{{|{|{|{}|{|{{{{{{||{|{||{|y|{zz|{||||||||||{|z{|{{}}{||{||{|{{z|z|{{{{{||{{|{zz{{{{|{{||{{|z{{zzz{{||{{{|{zzzyz{z{{{|||||zz{{zz{{z{z{z{{{{zyzzzzz{z{{z|{{zz{zz{zzz{{{z{{|{yyz{z|{{z{z|{{z{{zzzzz{z{|z{{{{{y{{{zyz{{{{{{{{{z{zzzzz{{{{{}{{zz|zzzzyz|zz{|{{{{zz{zzy{{|{{{{{{zzzzzz{z{{zz{z{zz{{z{{z{{{z{||{zz{{yyzz|{|{{|||{z{{zzzz{z||{{{{{{{zzz{{{{||{||{{zzz{z{{{|{{{{{}{|{z{{{z{||{}{{|{{|z|z|{z{{{|||}{{z{{zzz{||{{||{|z{z|{zz{{|||{|}|{|{{{|{{|{{||{}{zz{{{{{|{|||||||{|{{{{{|{||{||{|zz|{{{{{|||{|||{{z{{{{|{|{{{{|{||{z{|{{{{|{||}|||{||{zz{|{||{}|{z{z{z{{|||||||||{|{{|{|{|{{{|||}{{{{{{z{{{z|{|||{{y{{zz{{z{{{{z{zzz{zzz{{{{z{|{{{zz{z{{{{{y|||{yzzzzy{y{{{{z{|{{zzzzyzzz{{{{|{{{{zzzz{z|z{z{{|{{y{zzy{zyz{{{z{{zzzzzzzzzzz{{|{{{z{z{{zyz|zzz|{|zzzzzzzzzz{z{{{{{zy{zzzz{zzzz{{{{zzyzz{zzzz{{{{{zyzzzyzz{{|zz{{{{zz{zy{zzz{|{{||yz{zzz{z{{{{{{{|{zzyzzzz{|y{{{{{{z{zzzz{{z|zz{|{{{zz||{{{{z{{{{{{zzz{{z{{{{{{|||z{{{{{}{{}{{|||}{{{{{zzz{||{||{{{zz{{z{z|{|{{{{{{{{{z|{{{{{{{{||{{zz{{{{|}|||{|}|z{{{{{{{|||||{|{zz{|{{{|{{z||||||{{{{{{z{{{{||{{{{z{{{z{{{||{||{{|zz{{{|{{|||}z{{{{|z{z||||{|||{||{{{{{||}{|{||{|{|||{{||{{||||{{{{{{zzz|{{|||{{z{z{{{z{{|{{{{{z{{zzz{y{z|{{zz{zz{zz{{zz{{{z{|{zzzzz{zz{{zz{{|{z{zzzzz{z|z{z{|zz{zzzzyyz{{{{{|{{zzzzzzz{z{{{{{zz{z{yyzz{{{{{{{{{{y{{zzz{z{{{{{{{|zyyz{z{{z{{|z{zzz{{zzyzz{{{{{{|zyz{y{z{{z{z|z{zz{{z{{z{{z{zz{|y{z{zzy{{{{{{{{|{{{{{{zzz{{|{|{z|{{{zzzz{{{{|{}{{zz{z{{{z|{z{{{{{{z{zzz{{|{|{{{|{{{{zz|z{|{||{{}{{{{|zz{|{{|{}|{|{|{{z{{||{||{}{{{|{{{|{{||||{{||zz{{{|z{|||{|{{|{|{{{{{|{|{{|{||{|z{|{|{{{|||}||{z|{{z{|||||{||{|{z{{zz||||{||{{{z|{z{z|}|||{|{{{|{{{{{{{|||{|}||||{||{z|||{||}||z{{{{{|||{|}|||zzzzz{{{}{|z{}{|{z{zzz{z{{|{z||{{{zyyzz{{|{{{{{zzzy{{{zz|zzz{{{{{zzzzyzzz{zzz{{z{{yz{zzzzz{z{{{{z{zzzzz{{{{zz{zz{zz{zyz{zz{{{{{{zzzy|yyz{{{{{{{{yz{y{y{z{{zz|{{zz{|zzzz{{yzz{{{{z{zzzzzz{{{{{{|z{zzzz{zz|{{{{{|{z{yz{{zz{||{{{|{{{zz|{{{{z{{{||zz{zzzzz|{{{{|{{z{{zz{{{{{|{{{{{{{{{{{{{{{||z||{{{{z{{{{zz{||||{{{{{{z|{{|{{{|||{{z{{{{z|||{{z}{{z{z{{{{|{|{{|||{z{z{{|{{}{||||||{{{{{{{{||{|||{|{||{{{{|||||{|}|zz|{{{{|{|{|||||{{|{z{{||}{||}|{{{{{{{z{{||{||||{zz{|{{{|||||z{|{|{|{{{|||{|~|{{||{|{|||{|{{{}||{z{{{{{||}|||{|{|{{{{{{|{{{{}|{{{zz{zz{{{{{|{||{{{yzzzz{{{{zz||{{{zz{zzy{{|{{{{{{zzzzzz{z{z{{|z{{{zzzzz{{z{{|z|zyzzzzz{{z{{z|{{zzz{zzzy{{|z{||{{{z{zyzzz{{|z{{||y{z{zzzz{{{{{z|z{{{zzzzzzz{||z{{y{zz{zyz{{|{{|{{{zz{{{{zz{{{{{zzz|{z{z{|{z{|{|{{{zzz{z{{{z{{{||z{{{{z{z{||{{}{|{{z{zz{z{{{{|||z{z{{{z{z{||{{|{{{z{{{{{z{{{|||||{{{y{{{{||{||}||{{{|{{zz{||{|||z|z{z|{{{||{{{{||{{{{{|{|{|{|{}|}|{{|{{{{||}|||||{{|{zz{|{||{||}{{{|z|{{{{|||{}||{|{{|{|{{}{||{}|{||{{{||||{|{{}|{|{{{z{|{}||}{||{{|{{z{{{||||~||{|{z|{{z{{||{||||z{z||{z|{{{}{{{{{z{zz{z{||z|z|{|zzzz{zzz{{{z|{{{z{{zz{z{{{{{|{{zz{zz{yy{{z{y{z{{zzzzz{zz{zz{z{{zzzzz{zy{zz{{zzzzzzzzzzz{z{{{{{{zzzzz{zyz{|z{{{zzz{{zzyyz{{zz|{{{zzzyyzzz{{{{{{z{zzzzzzzz{zzy||{zy{{{{zz{z{{{{|{{{zz{zyy{{{z|{{{{{zzz{{z{zzz|{z|z{zz{zzz{{zzzz{{{{yzzz{zz{z{{z{{{z{z{{zz{||{{|{{zz|y{zzz{||||}z{|{z{y|zz{{|{{|||{|{zzz{{|{{{{||||{z{z{zz{|{{|{{|{z{{{{{{z|{||{|{{z{zz{{{{{|||{|{|{{{{{{{{|||{{{|{{|{{{{z{{{{||{{|{{{{{{{|{z||{||{{{{|{z|||z|}||}{{{z{{|{{{{{||||}{{{{zz{{|{|{||{{{{z|z{{|{{{{}|}{|||z{{z|{{{|||||{z{{z{z{{{z|{{||{zy{zzz{||||||{{{{z{zzz|{{|z{{{{{zzzz{z{{|{{{{{{z{zz{y{{{zzz{{{{{z{zzzz{{{z{{{{{zzz{z{{{|z{z{{{{{{z{zyz{{{{zz{{{zzzzzzzzz{zz{{{{zz{zzzy{z{|{{{|{y|zyzzzz{|zzzz{zzzyzyzzzzz{z{{{{zzzz{{zz{{|{z{{zzzzzzzz{zzz{{|{{zz{xzz{{{z{{|||zzzz{{{{{{||{{{|{{{zyzz{z{{{{{|{{z{{zzz{{||{{{|{{{{zzzz{{{{{{{{{z{zz{|z{{|||{||{z{|{{{z|z|{{{||||{{{{z{z{||||{|{{zzzz{z{||{{{{}|z{{{{z{{{||{}||||{{{{{{{|||||||{|{}{z{{{||||{||||{z{{{|{z{}|||||{zz{{{{{{{z|{|||{z{{{z{z{|z|{{|}{{z{{{{{{}|||||||{{z{{{{{{|{{||||||{z|{{{|{||z|||{{{{{zz{{{{|{{|{|{{z{{{{{{z|{|||zz{{{z{{{{{zz{||{{zzz{z|{{z{{{|y{zz{zzzz{{{zz|{zyz{z{y{{{{z{|{zz{zzzz{{y{z|z{z{{zy{{zzz{z{{z|{z{{z{zzz{z|{{|{{{{{|{zzzz{{{{{z||{{zz{z{zz{{z{{{|{zzzz{z{z{{{{{{{{{z{zzzz{{{|{{}{{z{{{zzz{{{z{{{{{zzyzy{z{{{{{{{{zz{zzz{y||{{{{||zz{z{z{zz{|{{||{{z{zz{{z{z{z|||{{z{{{{{{z{|z{||{{z{{|z{{{z||||||z{{{z{{|z{{||{||{{{{{zz{||{||{{{|{{z{z{|{|||{||}{{{{{||{||{|||{}}{{{{{{z{z|||{{|{{}{{{|{}{||||}||{z{{{{|||{{|z|||{{{|zz{{|{|}|}{z{{{{{{{{}{{|{}|{z{|z{{{{|{|{}|{{z|{zzz{{|}{|}||{{|z{y{{{||{{|||z{{{{|{{{|||{|{{{|{z{z{{{{zz{{z|zzz{zzz{{|{{{{|{{{zz{zzy{z{{{{{|zzzzzz{zz{z{{{{{zz{zzzzz{{{zz{zz|zzzz{zy{zz{z|{{zzyz{xzy{y{{z{{z{yzzzz{zzz{z{{z{yz{{zyz{z{{{z{{|z{zzzzzzz{{zz{{{{zzzzzzzz{zy{{{yzzzy{zzz{{|{{{zz{z{zzyzz{{{zzz{{{zzyzyzyzzz{z{{{{zzzzzzz{{|{||{{zz{z{zzzyz{z{|{{{{{{{zzy{{z|zz||{{z{zzzzz{|z{||{{{{z{{{zz{|}{{z|z|{{{{{z{{{|z{||{zz{{{{zz||||{{|{z{z{{zz{|||{{{||{{zz||{|{|z{|{{|z{{z{{|{|{|{|{|z{{||{{{|{||{|||{{z{{|{{||{{||||{{z{}{{|{||{{||}{{{{{{{{{|{||{|||{{{{{{z||{|{|||{{{{zy{z{|{||{|||{{|z{{{|}|{}||||{{|z{z{|{|{{|||{{{z{{{z{{{z{|{{|{{{zz{z{||zz{{|z{z{z{zzz{{{{{zzzz{yzz{z{{|{{{{{|{{zzzzz{||z{zz{zzzzz{zy{{{{z|{{zz{zzzzzzzz{{{|{zzyyz{zz{z{{|{{{|z{{z{zz|{{{{z||{zz{zzzzy{{{z{{z{zyzzyzzz|zz{{{{yz{y{zzzz{{z{zz|{zz{{zzz{z{{z{{{zz{zzz{zz{{|{{{{{z{{{zzy{{{{z||{zz{{{z{{{{{{|{{|zz{{z{z{{{{z{||{|{z{z|{{z|z{{z{{{z{z{{{{y{|{|{{{{{zz{{{z{{||{||}|{{|{zz{{z{||{|||{z|{{{z{|{|||}|zz{{{||{||{|{|{{|{{{{{{{||||{z}}|{{{|{{{}|||}{|{{{{{{z{z|{|z|{|}{{{z|{{|||||{|{|{{z{{{{z{{{|||{|||{{{{{{{|||{|{|{{|z{z{{||{|{|{|{{{|z{{{{||{|||}|{{{|z{{|{{{|{||{{{{z{{z|{{||||z|{zz{z{{{{{{{{{|||{{zzzz{{{{{|{{{{zzzz{zzzzz{{{{zzzz{zy{z{{zz{{{zz{{zzzz{{||{{||z{z{z{{y{{{{{{z{{{zzzzzz{{zz{|{|{zzzyzzy{|z{z{{{{{{zz{{z{z{zz{{{{{zzzyzz{{{z||{{z{zzy{zzz{{|{{{{{z{{zz{{||{zz{{{{z|zzz{z|{{{|||{zz{zzy{z|{{{{{|{{zz{{{{zz{{|{{{|zz{z{{{z{{{{z||{{zz{{{{{||{{{{{|z{{{|{z{{{||||{|{|{zzz{{|{{{||||||{z{z|{||||{{|{{zzz{{{z||{{{|}}{{{{{{{{{||||||||z{{z{|{{}{}{|||{z{{z{{{||||{}|{|{{z{{{|||{|{|{{|{{|{{{{|||{|{||{{{z{{{z{{{||{||||{{{{{{z|{|{||||{{{{z{{|||||}||{|z||{{{{}||}||}{{z{{{{{{{{||{{|{z{z{{{z{{{{{{|{{{{z|{{{{{|{{{||{z{zyz{z{{{{||{|{z{zzzzz{{z{{|{{{zzzzyzz{{z{z{{{{zzzz{{zz{{{{||{y{z{zyzzz{{{{|{{zzzz{yzz{z|{{{{{{{|{z{zzz{z{{|{|{{{zzzzy{{{zz{{|z{{yz{z|z{{z|}{{zz{z{{zy{z|{{{|{{{{zzz{{{z{zz{z{{z{zzz{z{{z|{{{{{yzzz{zz{|{{{|||{{{{{zzzz{|{{|{{{{zzz{zz{||{{{|{|z{{z{z||{{{z{{|{z{z{{z{{|{||{|{{{{z{{{{{|||{|}||{{{zzz{|{|||||{|{{{zz|{z||{|}{}|{{{|||{|{||||}|||{{{{z{|||}{||||{{|{{{{{|{{|{|||{{{|{{|||||{|||{|{z{{{|||{||||||||{{{{{{{{||}|||{{|{{{{||||{{||{{|{z{{{|{|{|||{{{{{{{{z{|{{||||||{z{zzz{{{{{|{|{{{{zzzz||{{{{{|{zzzzzzz{{{{z{{|{z{zzz{z{{{{{z|{z{{zzzzzzzz{z{{{{{zzy{yz{z|yz{{{zyzzz{zzy{z{{{z{zzzzzy{z{{{{z{{zzzzzz{y{zz{z{{{{{zzzzzz{{{{{z{{|z{{{zzzzzzz|{{{|{{{yyzzzz{zzy|z{z{zzz{{zz{{z{{{{{{yzzyzzz{{{z|zzz{zzzzz{{z|z{|{|zzz{z{zz|{z{{z|{zzzzzzzz{{|{z{{{{zz{zzzz{{|z{z{{|z{{zz{{{|{{{{{{{{{z{{zz|{{{|{{{{z{{{{{{{{{|{{||{zz{z{z{{z{||||{|z|{zzzz|||z|{||z{z{{|{|{|{||{|{z{{{{{z{|}|||{|||{{{{{{{|{|{|}{||{{{zz{{{|{||||}|{{{z{{|{{{|||{{|{|{{z{{{{{||{||{|z|z{z{{}||{|||{{{{zz|{{{||{|}|{{{z{{|z{|}{{{{||z{z{{zzz{{{|{|||{|z{{{y{z|z|{||{zzzz{zz{{|{z{{{{z{zyz{y|{{z{{{{zz{yzzyzz{zzy{{{zz|{{zz{{zz{z{|{zyz{zzzy{zz|{{zzzzzzzzzz{|{{{{|{yyzzz{{y{z{{{{{{zzzzyzzxzz{{z{{{{zyzz{zyzzzyz{{zz{{z{zyzz|yzz{{zzzz{z{zz{{{{z{|{zz{zzzzzz{z{z{{{{zzzzz{z{z{{{z{|{zzzy{z{{{{{|{{}zy{{{yzz{|{z{|zzzz{z{zzz{|||{|||{z{zz{{{|{{{zz{{{zz{{z{{{{{{||{{{{{{zz{{{}|{{{{||zzz{{zz{{||{|||{y{z{{{z{|{|||}|{{{zz{{||{{}{||{|{z{{|{{||{||}|||{{||{{|{{{||{|||z{|{{{|{z{{{{|||zz{|{{{{|||||{|{{{zyz{|{{|{{||||{{{{{zz}|{|||||{{|zz{|{||{|{}{z{{z{{z{{{|||{|{{{{z{{z{{{{|z|{||{zzz{{z{{{{zzz{{|z{z{{z{{|{{z{{{zz{zzzz{{z{{{{{|zzzzzzzzz{|{{|{|{z{zzyyz{|{yz{{{yzzzzzzy{z{{{zz{zyyz{zzy{{{{{|{z{zyzzzxyz{{z{{{{zz{zzzzzzz{{z{||{{{zzzzzzz{zz|z{{zyy{z{zz{zz{{zz{zz{z{zzz{{{z{|{y{zzzzzz{|{zyz{{z{|zz{{z{z{z{|{{{z{zz{zzz{{{{{{{zzzzy{zz{||{{{|{z{{zzzz{{{{{||{{{{zz{zzz{{{{z{|{|zzz{{{{z{||{{||{{{{z{{{z{{{{|||{{z{{{y{||{{|{|{{z{{{{zz{{{|||{|{z{{{{|{||z{{{|||{{{{{{{{}||{|{|{{{{{z{{|}||||}||z{|z|{{{{{{{{||{|{z|{{||{{{{}||||zz|z{{z|{|{||{|{|{{{{{{{|zz{||{{|{z|zz|{|||{z{z|z{{z{zz|{||{{|{{z|z{{{{{{z|{{|{{{{{{zz{{|{||||{zyzzzyz{|{{{z{{zzzzzyzy{yz{z{{{zz{zzz{zzzzz{{{{{z{zzyzzzz{zz{{zzz{zz{zz{zy{|{{{z{zzzzzz{|{z|{{z{zzzzzyyzz|{{{{|zy{zzzzyz{zzz{{{{zz{z{{y{{zzz{zzzzyzzzyyyzzzzz{{zzzz{zzy{z|{z{{zz{zzzzz{z{zz{z{{{{{{zz{z|{{{{{{{zzz{zz{z{{|{{||{{zzy{{zz{{{{{{{{{zz|{zz{{{{{{{|{zy{{{{zz{{{{{z{{{zzz|{{{{{{{|{||{{z|{|{z||||{|{|{zz{{{{z|{|{|{|{{{{{{y{z{|{|||}|{{|{{z{z{{z|||{}|{{{{{z{|}{|z|}{{{|}zz{{{{|{{{{|}z{zzzz{{{{|||{|{{{z{z{z{{{|||}|{{{{z{{{{|{{{{{{{{{{{z{z{||||||||{z{{zz{{|||{{{|{{z{{|{{{||{||{{{zzzz{{{{||{{{{|||z{{{{z{{{z||{{|{{{{zz{{|{{{{{{{{zzyzzzzzz{{{{{{z{z{zzzz{{z{zzz{zzzzzzzzzz|{{{zzzzzzzzz{{{{{y{|{zzzzyzzz{{z{z{|zzz{zzz|{{zz{{{{{z{zzyzzzz|{zz|z{z{{zy{yz{zyzz{{zyzz{{yy{{{z{{|{zzzzzz{zz{z{zz{|zzzz{z{zz{{{z{|{z{z{zyzz{|{z{{z{zzzzzyzz{{{{y{|{zy{zzzzz{z||z{{{zzzz{z{y{z|{{z{|{zz{{z{{{{{{{{|{{{{{zz{{{{{{{{|{z{{{{z{{z{{}{|}|zz{{{z{z{|{{{{{{|z{{{z{y|||{|}}{{z{{{|{{{{{{|{|{{|{{z{{|{|{|||{}{{|{zz|{|{{||{{||z{{{z{{{{||{|{}{{{{|z|z|{{||{}{{|{z{zz{{{||{|||{|z{zzz{|{|{{{|{{{|{{{{{|||{{||{{{{{{{zz||{|{|{|{{{zzz{{{{z{{{{{{{zz{{{{{{|{{{||{{z|y{z{zz{|z{{{{z{|{yzz{z{{{{{{z{|zz{zzzz{z{{|{{yyzyz{zz{{z{zzz{zzyyzzzz{{{zz{zzzzzyz{z{{{{{{{{zzzzyzz{z{{zz{{{{z{yyzzz{{{zz{{{{zzz{zzyzz{zz{z{{zzyzy{zz|zyz{{{zzz{yzzyzz{{{z|zzzzzzzzz{{z{z{{|zzzzzzzy{zzzz|z{{{{z{y{yz{|{{z|z{zz{z{{z{{{{{{|{zz|zzz{y{{{{{{{{{{{z{zz{{{{{{{{z{{z{|{z{{z{||{||zz{{zz{z{{{{{|||{{{|z{z{|||{|{|{|{{{{z{{{{|{{{||{{z{{{{|{|{{{}|||{z{z{{{{{||{}||{{|{{z{{{|{}||{||zz{{{{{{{||{|}}|z{{{{{z{||||{}|{||zz{|{{{{{{{||{{{{{{{z{|{}z|||{{{zzz{{{{|{{{{|{|{z{{{z|||z{{|{z{z{z{z{|{{{||||{{zzzzzz|z{{{{{{z{{{zzz{zz{z{{z{|z{zzy{y|{|{z{{|{{zzzzzyz{y{{{|{{z{{z{zzz{z{z|{zzzzzz{zz{zz{{z{{zzyz{zzyz{zzz{|zzzzzyzyz{{{{{zzzyyzzzzzzz{{z{{{{{z{{{yyzzz{z{zz|zzzz{zyzz{{zz{{|z{z{zz{zzzz{{{{{{zzzzzz{z{{{|{{|{y{{yy{{|{z{{{{{{zzz{{zz{z{{z|{{z{{z{zyzzz{{{{z|{z{{{z{z{{|{|{|{|zzzz{{{{{{{{|{{{{z{{z{{{|{|{{||{{{{zy{{|||{{||{{{{{zzz{{{||{{{||{|{{y{{{|{||{||{|{{{{z|{{{||{|||zzz|{|{{||{||}|{{||{{{{|||{|}}||{{||{{{|{{{|||{{z{{|{{{{{{|||{||{y{{{|z{|{|{||{|{{{{{||||||{|{|{{|z{z{{{||}z||}{{{{{{|z||||{||{{zz{{|{|{{|{{|||{z{zz{z{{z{{{{{|{{z{z{{z{{|{{{{{|{{zz{{zz{z{z{{{{z{y{{zz{{z{z{zz{zzzzyz{{|{{{{|{{y{z{{{{{z{{zz{{zz{{zyz{|{|z{{{z{z{yz{z{zz{{|{{{zz{yyzzzz|{{{|{{{z{{{zzzyz{{zz{zz{{yzzzzz{y{z|z{{zz{z{zy{z{{{{{|{{{z{z{z|{{{{{{z{|{{zzz{{|{|z{||{z{z{z{{z{|{{{|z{z|zzzz{{z{{|||{zz{z{{z{|{{{{||{{{{{z{{{{{|{||}zzzzzz{z{{}{|||{||{|z{{|{{|{||||{|{{{{zzz|z|||||{}{z{zy|||{|{|{|}{{|{{{{{{|{|{|{||{{{{{{{{}}|{||||{{|{{{{|||||||||{{|{|{{{{||||||||{{{{{{||||||||{{{{{{{{{||{{|||{z{{|{{{{||||}|||z{z{{{{{|||{{{||{{{{{{{|{{{{{{{|z{z{{{z|{{|{|||{{yzzzz{{{{{{|||zz{{zyz{{{|{{{{{{{z{{z{{{z{{{|{zz{{yzzzz{{z{z{{{zzzyzzzzzz{{zz{zzyyyz{zzzz{{z{{|zzzzzyz{z{{{zz{{{{z{{zyz{{{z{{|{zzz{{y{z{{{{|{|z{z{zzzzzyzzzz{{|z{zy{zyzz{{zz|{{yz{z{zyzzzz{zz{{zzzz{y{y{{zz{{{{{zyzzz{z{{{{{{{{y{zz{zz{z{{{{{{{{z{{zzzzz{{zz{{|{z{{zzzz{{{{{{|{{{y{zz{{}{{{{|{{{{{zzzz{z{{z{}|zz{|{{z{z{||{{{||{z{{{{{{{{{|{|||{z{{{z{{{||{|{{|||{z{|{{|{|{{|||{z{{{|zz{}|{|{}|{{||{zz{||{}|{{|{{z{{{{||||||{|}|{z{{{||{{{|{{||{|{{{{{z{{{||{||{z{{{{{{|{{|{{|{{{{z{{{{|{{{{||||{{z{z{z|{}{||{{{{z{{z{z{{||{{{||zzy{{z{{z||{{|{{{y{{{z{z{{|z{{{zz|yzyzz{{{{|{{{{y{z{zzz{{{z{{{|{{{zzzy{z{{yz{{{z{zz{zyz{{{{{{z{zzzzzyzyz{{{{{|{{zzzzzzz{{{zz{|{{zzzz{zz{z{{|{{{{zzyzyzz{z{zzzz{z{zzzyzyy{{{z{{{{yyzzyyz{{|{{||zz{{{zzzz{{{z{{z|zzzz{z{{zz|z{z{{zzzzzzzz{{|z{{|{zz{{{y{z{{z{|{|{{z{{z{{z|||y{{|{{z{{zzz|{|{{{|{|{{{{{{{{{{|||{|{z{{z{{{{{{z{{||||z{{zz|{{|{z|||{{zz{{z{{||{{||{{|{{{{||{|}{{||z}|{{{{|zz|||{|||||{|||z{{{|{||{||{z{{z|{|z{|||{{||{{z|{{{{||||||||{z{{|{{{|||{|{{{{{{zzz{{{{|{{{|{{{{|z{zz|||||||{{z{{|{z{{|||{{|||{{z{{{|{|{|{{{{zzz|y{z}{z{{|{|{zzy{zyz{{{|{z|{z{{yyz{y{z{{z|{}{y{{{z{zz{{{y{{{{{{yzzzxz{zzy|{{z{zz{zzy{{||{z{{zzzzz{zy{{{{z{|{z{{zz{yz{z{{|{z{zzzyzzzzz{{{{{||zzzyzzzz{{zz{{z{zyzz{{z{z{{{{{{{z{zzzy{zzzzz|{|zzzyyzyz{z{{{{{{{zy{zyy{z{{z|{{{|zzz{z{yzz{{{|{|{{zyz{zzz{{{{{|{{{z{z{y{z|{{{||{z{zzzz{z{z{|{|||{z|zz{{{z{{{|||{{z|zz{z{{{|{{|||||{z{{{{z{{|{||{}{{{{{{{{{||||||{{{|{{{{z{{{{{|{}|z{z{|{z{||{||||||||{{{{{|{|{}|z{z|z{{{{{|{{|}|}|{{{{{||{{||||||{{{{{z{{|||}|||||z{{{{{{z{{|||{{|{{z{z{{{{|{{{||{{{z{{{zzz|{{{{||{zzzyzz{{|{{|{{|z{{yzzz{z|z||{{zzz{zzzz{z{zzz|{{{{zzzzy{{{{{{|{yzzzyz{yz{{{zz|{{{yzzzyz{{zzzz{{zzzzyzzzz{z{zzz{zz{zzyzzzz{zzz|{{z{zyzzzz{z{{{{{{zzzz{{z{{{{{{||zzz{yyzzz{zzzzz{yzzyzyzzy{z{z{{zzyzz{yzzzz{zzz|{{yz{{zzzz{{{{{{{zzzyzy{z{z{|{{{|zyzz{zzz{z{z{||zz{{z{z|z{|{{{{{{zz{zzzzz{|z{{{{{zzzzzyz{||{{z{||{{z{z{zzz}{{{{||z{z{|z{{z{{}z}|zz{|{{zz{{||{{|}z|{zzzz{||||{{||}{{{{{{{{{|z{||{{{z{{{{zzz|{|||{|{|{|{{{||||{||{{{zz{{{z{|{{{|}||{{|{{{{{|{{|||||{{{z{{{{{|{|||||{|{{{z{{{{|{{{||{{z{{z{zz{{{|{{{|{{z{z{{z{|z{z{{{{{z{{z{z|{{{|}z{z{zz{zz{{|z|{{{{zz{zzzzz|{{{z{{{zzzzy{zz{{{{{{{{zzyy{z{zz{zz{|{{z{z{zz{{z{{z{{{{zzyzzz{z{z{z{z{zz{zzy{z{{{{zz|zzzzzzyz{zz{|z{z{z{{yzzzz{zz{z{{|zzyzy{zzy{{{{{{{zzzzzzyzz{z{z|{{zz{y{{zz{{z{{{z{{z{zzz{zz{z{{{{|{zzzzzzz{{{{{{{z{z{z{{{yz{|{{{{{{{{{yzzyz{{z|}{{zz{|{yz{{{{|{z|{{zz{{{z{z{|{{{|{{{z{{|{{{{{{{|{{{{{{zz{{{{{|{|{||{{{{zzz{{{{{{||||zz{z{z||{|||||{zz|z{{zz{z{|||||{|{|{|{{|{||{|{|{{{{{|{|{|{{|||{z{{z{z|{||||{{}|{|{{{{{{{{{z{|}{z|z{{{z||{{{{}{{{z{|z{{||{{{|{|{{{{z{{{||||{{|z|{z{|{{z{|{{}{{|{{{{{{{{{{||{{||{zzz{z{{|{z{|{|{{z{{zz{zz{|{z||{{{zzzzzzz{{|{{{|{z{z{z{zz{{z{{{z{zzzz{zz{{{{y{{{z{zzyzz{{z{{z{{zzzzzzzzzz{{{|{{|zzzzyzzz{{{{{|{{z|z{yzzz{zz{{z{|{z{z{zzzy{z{{z{{{yzzzzzzz{z|{{{zzyzzzzzz{{z{{{{zzy{zzzzz{z{{|||{{z{y{z{z{{{{{{z{zz{z{z{z{z{|{|{{{{{z{z{z{|{{{{{{{z{{{z{z{{||z{}{||zz{zz{{|{{z{{{{{z{{{{z{{||{|||z{z{{{|z||{|||{|{zz{{z{{{{{{|{|z{z{zz{{z|||{{{||{{z{{{{|}{|{||||zz{{z|{|{|{||||||{{z|z|{{{|||||||{{{{{{||{{||}||||{{||z|||||{||||{{{{z{z||||{}}|{{{{{z|{{||{{||{{{{z{{|z|||{{|{{{|{z{{{z{{|{{||{z{{zy{zz{{{{||{|{zzzy{{{z{|z{{{|z{zzzzzz{{{{zzz{{z{zyyzz{{{{|{z|zzzzzzzzzz{yz{zz|{yzzzzzzzz{zz{{zz{z{zzyzzz{zzz{zzzzzzyzzzzzz{{{zzzzyzyyzzz{{{{zyyz{zzzzz|{{z{z{zyyzzzyyzz{zz{z{zzzzzzzyy{zz{{{zzyzz{{zzzzzzz{{zzzzzzz{z{{z{z{{|zzzzzzzzzzz|{{||zzzy{yz{{{z{{{|{z{{z{{zz{{|{||}{zyzz{zzz{z{zz{}{|{z{zzz{{{{{{zz{|z{z{{{{z{{{|{{|{{{zz{{z{||||{||{{{{{{{y{{{||{|{{z{{z{{{|||z||}}{{{z{{|{{{{|{}{||z{{z|zz||{{{{||{{{zz{{{|{{|{|{||z{{{{z{|{{|{||{{|yz{{{{|{{z|||}{||{{{{|{|{}||{{{{z{z{|{{|{}{|||{{{|{z{z||||{|{{{zz{{zzz{z{{z{|{{{z{{zzz{z{|{zz{{z{{z{zzz|{z{{z|{{{yzz{z{|{{{{{{{{zzy{zz{z{{zzz{{{zzy{zyzyzzzz{z{y{{zzzz{{{{{{{zzzzzzzzyzz{{z{zzzzzzyzzyzz{z{{{{zyzyzyyzyz|{{{{{zzyyyzyzz{zz{z{zzyzzzzyzy{zzz{z{z{zyzyyzz{yz|z{{zzzzzzzzz{{zzz||{yzzzzzzzzz{z{{|zz{z{yzzzz{z||{{zz{zz{zy{{{{z{|{{{{z{z{zz{{{{{{{{zzz{z{y{{{z{{{{{zzzzzzzzz{{{{{{{yzz{{{z{z{|{{|{zz{{{{z{z{z{{|{{zz{{zz{z||{||||||{{z{{z{{}{|{{{||{{{{{|z{|{{||{{{{{|z|z{{||||{|||z{{zzz{}|{|{}|||zz{z{{{{{|{}}||{z{{{{z{||{|z||}{{{z{{{{{||{{{||{{{{{zzz|||||||{{z{{{z{z{|{{{|{||{zzzzzz{|{||{{{zz{zz{zy|{{z|||||{zzzzzzz{zz{|{{{z{zzzz{{{{{{{{{zz{yz{zz{{{z{|{{{zzyzz{zzz{z{{|{{zy{{z{z{{|{{{{zzz{xzzyz{{{|z{z{zzyzzyzzzz{z{{{zzzzzz{yy{{{z{{z{zzz{zzyyy{z{z|{{yzzzzzzzzz{{z{z{zyzzzzyzy{z{{|z{yzzzzzyzz{zz{{z{zzz{zzzz{z{zz{z{zzzzzz{z|z{zz{z|zzzz{zzz{{z{z{{{{z{y{zzzzz{{{{{{{zzyzz{zz{|{|{{{zz{{z{{{{|{{z{{{{{yz{zzz{{{|{|{{z{{z{z{{z{{|{{||{{{{{zzz{|{|{{{{zz{{|{{{{|||||{{{{{{{{{{{|{{|z|{{{{{{{|{||{|{{{{|{{{zz{{{{|||{}|{{{{{zz{{{|{|{{|}{{z{{{z{|||||||{{{z{{{z{{{{z|{{|{zzz{zy{|||{{|{zz{{z{{{{{||{|{|{z{{{{{{z{{{|z{|{{{z{{y{{{|||{||{{{zzzzz|zz{z|||{z{z{{zz{{|z{z{z{{zzzzzz{{{{{|{|zz{zz|{{z{z|{|{z{z{yzzzz{z{{z|{zzyzzzzzz{zz{{zz{zzzzzzzy{{{z{{{zz{zzyzzzzz{{z{{z{{{{zz{zz{{{{{||{y{zzyzyz{z{z{zzzzyyzzzyz|zz{{{{zzzz|z{z{{{{{{||{zzzzzzzz|zz{|||z{zzzyz{|{{{z{z|zz{{zzy{{z{{{z|{{{z{yz{z{{zz{{z{{{z{zzyz{{{z{{|{{{zz{zz{{{|{{{{{|{{z{z{z{{|{|{||z{{{{z{{{{{||}|{{|{z{z{{{{|{z{|{|z{{zzz{||{{|}{{{{zz|z{{{|||{{||{{{zz{{{z{|}{{{{{z{{|{|{||||{||}{{zz{{{{|{||{z}||z{z|z{{{|||{{{}{{|{{{{z||{{||||{{z|{{{z{{|{|{|{{z{{z{zz{||{||{{|{{{zz{z|{{{{|{{|{{zz{zz||{{|{{|{{zzz{{{{|{{{{{{{zz{zz{z|{{|{{{{{{zzzzzz{|{{{{}|{z{z{{{zyz{{{{|{zz{zzzzz{{{{{{z{zzzyyzzyzz{{{{z{{zzzzzzzzz{{{{{zzz{zzzzzy{{z{{{{{zzzz{zzzzz{{{{{zz{zzyzz{zz{{zzz{{{zzzzz{{z{{{{{zzzzz{zzz{zz{{{zz{zz{y{zz{zzz|{{z{zzy{{{{{{{z{{{{z{zzyzz{{{zzz|z{zzz{zz{z{|{{|{|zzz{z{zz{{|z{{{z{{{{{zz{{{|{{{||z|z{z{zz||z{|{||{|{{z{z{{|{|{||||{z{z{zz|{||{{z||{|{|{{{|{|{{}|{{{{z|{{{{|||||}}}{{|{{{{{{|||||{|{|{{{zz{|{||||{|z{z{{{{||{{||||{{{{{{{|{{|{}|}|{{{z{z{{|||||||{{|{{{{zzz{{{{|{|{||{|{{z{{{{||{|{{{{zz{z{{{|{{{{{z{{{z{z|{z|||||{z{yz{{z{z{z{{|{zzy{z{zz{{{{z{{{|{zz{{zz{{||{{z{zz{zzzzyyzyzz{{{zy{zzzzzzz{{z{z{zzz{yzzzz{zzzzz{yzzyyzzzz{zz{{{zzy{zyzzzzz{zz{{{{zz{zzyzz{zzzz{{{zzyzyzz{|{z{zz{{yzzzzzzy{zzz{z{zzxzzzzyzzz{z{{|zzzz{zzzz{{z{||{{zzz{zz{{{{zzz|{zz{zzzzy|z{{{{{{{{{zzz{{z{{zz{{z{{{{{zz{|||{{|{{{zzzzzzz{|zzz{z|{{zzz{{z{zz{{||{z{{zzz{z{{{{{|{{{{z{zz{{{{||{||{{z|{z{{{|}|{{|||z{{{z{{||||{|||{{{{{|{z|{}{||}|||z{{z{{{{}{{||||{z{{{{{{{{{||{|||{{z|{{{|{|||||{{|{{|{{z|||{{{||{|z{|{z{{||||{|{{{|{z{zzz{{|}|{{z{{{{z|y{{|{{{|{z{zzz{z{zz{{{||{|zzzyzz{|{z{{{||zy|zz{z{{{z|{z|{|{{xyyzz{{{{{{z|z{yzzz{yz{zzz|{zzz{z{zy{{z{{z|{z{zzzzzzyzzz{z{{{y{y{yzyzzz{{zzzz{{zzzzzzzzzzz{{z{zzzzzyzzzyz{z|{zyzzyzzyz{zzzzzz{{zz{yzzzzzzz|{{zzzzyzzzzz{{zz{z{zzz{zzyy{{{{y{{zzzz{zzyzz{{{{{|zzz{z{zz{y{{{{|{||{zzzzz{|z{z||zzzzzzzzz|{{{|z|{{{zzzy{zz{|z{|{|{zz{{|{zz{{||{{|{{|{{z{{{{z|{|{{{{{{z{zz{{|z|z|{|z{z{z{{||}|{|||{{{{{{{|{z{|}||||zz|z{z{{|{{|||{{z{{{zz{{|||{|||{z{z{{z{{z|{{|}|{{z{{zzz{{{|||||{z{zzz{zz{|{{|||{zz{y{{{{|{{||{{|{|{{{{z{||{||{|{{{{{{{{{z{|{{{|{{{{z{z{z{|{{{||{zzzzzzz||{{{z{{zz{yzzzzzz|zzz|{{zzyzzzz{z{zz{{|zy{zz{zzzzz{z{{z{zzz{yzz{z{{z|z{y{zzyyzzz{{z{{{{{zzz{zyyyzzzz{|z{zzzzzzyzz{{{{{z{{zzyzzzz{{z{z{{zzzyzzzzy{{zzz{zzzzzzyzxz{zzzz{{yyyz{zyz{z{|z|{{z{zyzz{yy{y{{{{zzzzz{zzz{{{z{{{{z{zzzzzz{z{{{{{z{zz{{z{z{{z{|{{z{{{zzzzy{|{{|{{{zz{zzzz{z}{{{{{{zzzzz{z|{{{{|{|{{{yyz{{z{{{{{{||{{{{z{yzz{z{|{|||z|{zz|{|||{|||{{zzz{z|zz}|{|{|{{z{|{|{|{||||{||{{{{|{{z{{z||{|{{{|{{{z{|{||{||||{{z|{{{{|{|||{}{{{{{{|z{{{{{{z||{z|{{|{{||}{|||{{|{{z{{|||{{|{|z{zzzz{{|{||zz{|{zz{z{z{z{{{{|{{{{{{{z{z{z{|{||{zyz{zz{{zz{|zz{{{zzzz{zzz{{{z{{{z{zyzz{zzzz{z{zz{zzzz{zy{z|zz{z{|z{zz{z{z{{{z{{|{zzzz{yzz{yzz{{zyzzzz{yzzz{{zz{{y{{{yzzzyzz{z{{{yzyyzzzyzzz{{{{zzzyyzzzzz{zzz{{z{zzzzzzyy{z{zzzzzyzzzzyz{{z{z{{{{{y|{zzy{{{{{{{{zzzz{zzzzz{|zz{{{zzzzz{zz{|{{{{{|zzzz{z{z{{{{{{{{{{{{{z{{{{z{z{{{{zz{{z{|{{|{z{{z{{{{{|zz{{z{{|{{{{z{z{zz|{|{{|{{{{{{{{{{{{z{{{|{{{{{{z{{||||{{||{{z{{|zz}{|||||{{{{{{zz|{||{||||{{{{{z{{|{{|{||{{{{{{{{|{}||{{|{zz{z|{z{{{{{|}|{{{|{{{{{||||{{|{z|{{z{{|{{z||||{{{{z{{zz{|z|{{{zzyz{zz{{{{{|{||{{zz{{zyz{z{{||z{{{z{zzzz{z{z{{{{{zzzzzz{z{z{{{{zzz{z{zz{{{{z{z{z{yzzyyz{z|zy{zz{zzzzzzyzz{zzz{{zyzzyyzz{{{yz{{z{zzyz{y{z{zz{{{{zz{{yzzzz{zz{{|zzzyzyxyyz{zzyzz{zzyzzzzyzzzzz{{{zzzz{zzz{zz{z{z{{zzzzzzzz{z{{z{|z{zzzyz{{{z|{{{{zzz{yzzz{{{{{|{{{{{zzy{yzz{{{||{{z{z{zzz|{{{{{|{{z{{z{{z{{{{{{|{{{z{z{{z{{||{{{{z{{{{z{|}{{{{||{{zz{{{zz{{||{z{{{z{|{z{{|z{{{{||{z{{{{|{{|{{||{||{{{{{{{z|}{|{}|{{z{{z{z|{{{||||{z{z{{{|{{||{{|{{z{z{z{{{|||{}||{z{zzz{z{{{|||||{z{|{{z{{|{{{||{{{{{{{{zz{z|{|{{{zzz{z{y{{{{{zz{{z{z{z{z{{|{{|{{zz{{{zzy{{{{{{||z{{zyzzz{{||z{{{{{{zzz{y|{zzz{z{zzzzzzzy|{{{z||z{z{yyz{z{z{{z{{{zzzz{zzyz{z{zz{{yyzyzz{yzz{{{{{zzzzzzzyzzz{{z|z|zzzyzyzz{{{{|{{{{zzyzzzyzzzzzzzz{zyzzzyzzzyz{{{{{zzzzzyyzzz{z{|{{zzzzzzzz{{z{{z{{z{yzz{{{{{zz{{{z{zzzzzyz{{{{{{{{zzzzz{zz{zz{|z{{z{yzzzzz{{z{{|{zz{zzzzzz|{z}{||{{{{{{{{z{|||{{{z{zzz|{|z|{||||{|{zzzzzz{|{|{|{{{{{zzz|{|{{{{}|{|{{zz{{{|}{||{{|{{z{{|{{{|||||}||{{z{{{{|{{{|{{}{z{{zz{z|z|{|{|||{{{|z{|{|{{||||z|{z{|{zz||{{||{z{z{z{{{{{{||{}{||{{zz{{{{{|{}{{{{{z{{zz{|{{z{{|{z{zzzzzz{|{|{||{zzz{zzy{{{{||{{|{{zz{zz{zz{{z||{zz{zz{z{{{{zzz{{zzzzz{zz{z{{z{{{y{zz{zzz{{z{zzzz{z{zzzzzz{zz{{{{zzzzz{yzz{{{{{zzzzzzzyz{{|z{{{{{zzzzzz{zz|z{{z{zzyzzy{yzzyzzzz{zzzyzyyyz{z{{{{zz{{yzzzzz{{{{|{{z{{zzyzzz|{zzz|{z{zz{{{z{z{z{{{|yy{zzzzz{{|{|{{z{y{y{z{{{{z{z{}zz{yz{{zzz{{{{||{{z{{z{zz{{{{{{{{z{{{{{{{{{|{|{||{{{{{z{{{|{{{|||{z{{{{{{{{|{|{|{|z{{{z|{{{{z{{||{{{z{{{{{{|{}|||{|{z{{z{{{|{||{|z{||{{|{{|{||||||z|{{zz{{||||||}|{{{{{{|{|{{|{||{{{z{{{z{||||||{|{{{|y{{{|||{{{|{{{z{{{z{{{||{{|{{|z{z||{{{{{|||{{zzzzzz{|{{|||}{z{z{{zzzzzz{||{{{{{zzzz{z{{zz{{{{zzy{zy{z{{{|{|{{{|zzzz{{{zz|{{{zzzyzzz{{{{zz|zzzzz{zzzz{zz{{{{zyzy{zzzzz{{{{|{zzzyyzzzzzz{{z{{zzz{z{zz{{zz{z|z{zzyyzzyzzzzy{{{zyzyzzz{y{z{{{{z{yyzz{zyzz{{|z{{zzzzzzzzz{z{|{{{{{z{zz{z{z{{{|{{zzzyzzyz{{{{z{{|zz{|zzzz{{{{z{{z{yzz{zzzz{{z{{{{{zzzzzz{{{{{{{{{z{zzy{z{z{z{{{|{{{{zzz{z{z{{|{||{{{zzz{z|{{{|{{{{z|{{zzz||{|{||{z{{{z{|{{{|{{||{|z|{{z{z|}}|||{{{{{{{||{||}{{|||{{{{{z{{z{{||{|}{{z{|{|{{||{|{|}{{{{{{{{{|||{|{|}{{{{zzzz|{{{|{{{{{{{|z{||||{||||{z{zz{{{{|{{{|{{zz{{{zzz{{{{|{{{zzzz{z{z{{{{{|||{zz{zz{{{{{zz||z|{z{z{yz{{{{{z|{{{zz{zy{{{zz{|zz{zz{zzz{{{{z{{|z{{zyzyzzzz{zz{|zz{z{{yzzzz{z{|{{zzyz{z{{z{{|{{{{yzzzzzz{{y{{{{{{z{zyzzyz{zz|{{{y{|zyzy{z|z{z{{{zzzzzzzy{zz{{{|{yz{zzz{{zz{z{z{{{z{zzy{zyz{{{{|{yz{zz{zz{{{{z{{{{z{zz{{zz{z{z{{||{{zzzz{{{|{{{|{|z{zzzzz{{{{{|z|zz|zz{zzz|{{|{{|{{{z{{{{{|{{{|{{||{{{zzz{z{{||{{|zz{{{|{{{z{|{||{z{{{{{|||||{|||{{{|{{{{||||{|}|{z{{zz{{||{|{||||{|{{{z{z||{{}|{||{|{{z|||{{{|{|||z{|z{z||}{|{|{|{|{{{{z{{|{{|||{||{{zzz|||{{{{{{{{{z{{{z{{|{{{{z{{yy{zz|{|{{z|{{z{zzy{z{zz{{||{{{z{yzy{{{{{{{{{{yzzzzzz{z{zz{{{{zzzzy{zz{z{{|{zzz{z{zzzzz{z{zz{zzz{zzzzzz{zy{{{zzzyzzzz{{{zz{z{{zzyzzzy{{{z{{{zzzz{zzzzz{{{z{{{zz{zzzzzzzyzz|zz{{yyyzzzzzzz{{{{{yyy{zzz{zz{{{{{{zyyzzyz{{zzzz||zz{zxz{z{{{zz{{|zzz{zzyzz||{|z|{z{{zzz{zz{{{{{{{{z{zzz{zz|zzzz|{{z{z{{z{{z{{z{|{{zz{{zzz{|{|{{{|{{{z{{{{{|{{{{||{{|z{{z{{{|{|{|{{{{zzzz{|}{{|||||{{z|{{{||}{{{|||{{z{||{||{||||||z{{{{z{}{{{{}|||z{||{z|{{{||z||{|{{{|{{|}{{|{|}{{{z{{{z{{|{{|{||z{{z{{{|{{|{|||||{z{{{z|{||z{{{{{{|{z{{{|{{{z|||{z{zyzzz{{z{z|{z{zzzzzy{{z{z{{{|z{z{z{{|{{{{{{{{{zzzzz{zz{{{||{zzzzzzzyz|{{|{z|z{z{zzyz{{{{{{{{zzz{z{zz{zzzz|z|{yyz{{{zz{{{{{|zzzzzzyz{z{{z|{{{{zzzyzyzz{{yz{z{{zzyzzzyyzzz{yz{{zzzyzzz{zzz{{z{zz{z{{zzz{z{zz{{zzzzzzzz{zz|{{|{zzz{y{zzz{{{{{{{zzzzz{{{{z|z{{{{z{zz{{zz{{{|{{||zzzz{{zz{{|{{{}z{{zzz{{z{||{{||{{z{z{yz{z{{|{||z{{{{|z{z{|||{{||zz{{{{zz{|||{{{{|{{|{{{|{||{||||{{zzz|{{||{|{||{|z|{{{z|{||||{{}|z||{{{{|}|{{||{||{{{{{{|{||||||{z{{{|z{{|||||||{{{z{{z{z{|{{{|}{{{{z{{||{{||{{{||}{{zzz{|{||{||{{z{{z{yz|{{{{||{{{yyzzz{||{||{{{zzzzzzy|z{z{{{{{{{zzz{z{z{{{{{z{{{yzz{zz{{{{z||{yzz{z{yz{{{zz{{{y{zzzyzzz|{{{{{zzzzzzzz{zz{z{{{{zzzzzzzz{{y{z{z{zy{zzyzzz{zzz{{z{{zz{zzz{zzz{{zzyzyzzzyz{{zz{zzzyzzzzzzzzyz{{z{zyzzzzyy{z{{{{z{{yzz{zzz{z{{zz{{zzz{zzzz{{{z{{{{zz{zzz{{zzz{z{|{{{z{zyzz{z{z{{{{z{{yzzyz{z{{{{|{zzz{{zz{{|{z{{{|z{{{{{z{{z||}{}{z{{{{z{{{|{{{|{{{{z{zz{{{{{{|||{{z{{z{{z{||{{{}|{y|{|{{{{{{|||||{z{{z{zz{||}{|}||z{{{z{{|||{{}|{|{{z||{{{|||{|{|{{|{{{|z|{||||||{{{yz{{{||||||||{{{{z{{z{|{|||||{|{zy{yz{{||||zzz{z{zzyyz{{{{{||{{zy{zzzz{{z{{{{{zyyzzzz{{{{{{{{z{zyzyyzzz{{{z{{zz{zzzzzz{z{{{yzz{{z{zz{z|{{z{{zyyzzzzyyzz|{z{zzz{zyyzzzzzz{{{{{zzyz{zzzz{zzz{z{zyzyyzyz{z{z{{zzzz{zyzyzz{|{z{{{zzzyzyyyyyzzyzz{zyyyzyyzz{zzzzz{zzzzzzyy{z{{{{{z{zyyzyzzzz{{yzz{{z{yyz{z{|{{z{{{zz{zzzzy{{{{{{z{{{{{zyzyz{zzz{zzzzz{zzz{{{z|{{{{{zy{zy{zzz{{zz{||zzzzzz{{z{{|{{|z{|zz{{{z{{{{{{|{zzz{z{z{|{{z{z{{zz{zzz{{{{{|{|{{{{{{{{{|{{{{{{|{z{{{{{{z|||{|}||{{{z{{{{{{|{{|{|{{{{|{|{|z{{z|||{z{{{{{{{||{{{|{{{{z{z{{{|{|{|{{z{{zz{{{{{|{{{|{z{z{z{{{{{{||z{zzzzy{zz|{{{{{{||z{z{yzz{z{z{|{{zz{z{{{zzz{z{{{z{|{zzzzz{{{z{z{{{zzzzyzyz{{z{|{zzyzzzzzy{{z{{{zz{zzzzzxzz{{zzz{{{zzzz{{z{y{z{{{zzzzz{z{zz{zy{{{z{yzz{{yyzz{z{{{zzzzzyyzyzz{{y{{zzzzyzzzyyz{|z{y{yy{yzzzyz{zzz{{{{yzzzyyzzzz{zzzzzzzyzz{{z{{{zz|{{{zzzyzzz{z{{{|{zy{z{zzz{z{zzz{{zzzzzzzzz{{{z{{{{z{z{zzy{{{{{{|{zy{zzzzzz{{zz{{{{zz{zz{z{{{{{{z|z{{z{z{yz{{{{|{||{z{zzzz{|{{{{||{z{{|zz{{|{|{{||{{|{z|{{{||{{||{{{z{||{{z||||{{||{{{z{z{{|{}{||{|zz{{{{{{{||{||}}{|{|{{{|{{||{{|z{{z{{{{{||{{{|{{{y{z{|z{{{|{|{z{{{{{{z{|{|||{{{{z{z{z{{{{|{{|{{{z{zyzzzz{{{||{{z{{zzzzy{{{z||||{{{zzzzy{z{{zz|{zzzzzzyz{y{{{{{{zzyzyzzzzyz{{{||zzzzzzyz{{{z{z{{zy{zzzz{zz{zzzzzzzyzzzzyzzz{z{{{yy{zzzyyzz{z{|{zzz{{z{zyzz{{||z{{zzyzyyz{zz{zzz{zzyzzyzyz{z{z{{{zz{yzzzy{z{{zz{{z{{zzzzzz{{z{{{{zz{zzz{{zzz{{{{{zzzzzz{z{{{{{z{z{z|zzz{zz{|z|{{{{zz{{{zzz|z{z{|{z{{{{zz{{z{{{{{{{z{{z{{{z{{||{{|zyzzzz|{||{zz{|{{|{|zzy{z{{|}||{|z{{{z{{z||{{{{|{z|{{{{{|{||||{||{{{{{z{{|{{|}||zz||{z|{{|||||||{{{|{{{{{{{|{||||{zz{{z|{{|{{|||{||{||{{|{z|{{|{{{|{{z{{||{||||{|{|z{{z{|||{||z|z{{zz{zz{{{{{{z{zzyzzyzyz{{z{{|{{zzzzyzz{{{{{z|{zy{{zz{z{{{{zz|{zz{zzzzz{{z{z{||z{zzzzzzz{{{z|{{z{{zyzyyzz{z{{{{z{zzyzzzzzz{z{z|yyzzzzzz{{zzz{|{zyzzyyyz{z|{|{zz{{zzzzzz{zz{z{{{zxzyzzyxzzzzzz{{zzy{yyzzz{zzz|z{yyzz{xzyz{{zzz{{yzzyzyzzz{{{z{{|z{{zzyyz{z{{{{{{{z{z{zyz{z{y{{{|{zz{{{{z{z{{{{{{{zzz{z{zz{{zz{||{{zz{zz{{{{{{{{{zz{z{zz{{{||{{|{z{z{z{{z{{|{{{||z{z{zz{{{||{|{|{{z{z{z{z{||{{|||{z|{zz||{|{|{|{||zz|zz{{|}|||||{{{|z{{z{|||{}{|||{{{{{z{z||{{|||{|zz{{{{z{{{|{{{{{{zz{z{{{{|{{}{{{{{{{{{{{{|{|}{{{{zz{{z}z{{{{z|{zzz{z{z{{{z{{|{{zz{z{zz{{{z{{{{{{{zzz{z{{{z{{|{zz{zzzz{{z{{zz{{{{zyyy{zzz{{{{z{y{z{z{zyz{{zz{zzzzzzzzyzzz{zz{{zzyzzyyz{zzz{z{{{zzyyzyyzzz{z{{{{zyzzzyzz{{{{{{|{zy{zyyzzyz{z{{{{zzzyyyzzzz{zz{zzzyzxzzzyzy{{{{zzy{zyz{zy{zz{zz{zzz{zzzy{{y{{y{{{zzyyzz{{{{z{z{{{z{zzzzzz{{{zzz|{z{{z{z{zz|z|{|z{{zz{zzz{{{{{z||{{zzzzzz|{||{z{{{{{zzzzz{{{|{|{z{z{zz{zz{{|z{{{|{{{zz{{{zz{|{{||z{z{|z{{{|{{{{|{{{{{z{{z||||||||||z{{{{{{z|{{|{{|{{{z{zz{{{|{|{||{z{{{{z|{{{||||}|{{z{zz{|||{{|{{{z{z{z{{{|{|||}{|{z{z{z{{{{||}{|{{{{zz{{{{|{{|{{{{zz{{{z{{{{{{|{z{z{{zzz{{{z|||{z{yzzzzz{{{z{{|{|{{zzzzz{zz{zz{{zzzz{{zz{z{zz{{{{zz{z|zy{zz{{{zzzzzzzzzzz{{{z{z{{z{zzzyyzz{|z|{zyzzzyyzzzz{{{z|z{zzzyzyyzy{z{{{zzyz{yzyyyzz{z|z{{z{zz{yzzzzzzzzzzzzzzzyyzzyz{{{zzzyy{zyz{yz{{{{{yzzy{yzy{z{zzzz|zz{{{yzz{{{zz{{{zzzyzzzz{z{{{{{{{z{z{zzzy{zz{|{{zzzz{zzzzz{z{||{{zz{{{z{{{{{z|{{zzzzzzzzz|||{|{|z{zz{zz{{{{|{{{|{{zzzzzz{|{||}||{{|{{z{|{{|{{{||z{{{|{{{{{z|||{{|{{{{|{{{|z{{|||{z{zz{z{|}{|{|{|{z{{{{{{{{{{{{||{{{z{{z{{{zz||||{{|z{z||{||{{|{{{zz{zzz{|||{{{{||{z{{{z{{{|}|{{|{z{{z{zz{|{{{||{|yz{zzz{|{zz{{{|{yzyzz{zz{z{{{{{zzzzzzzyz{{{z{{z{{zyzz{zz{zz{zz|yzyzzzyzz|zzy{{{{z{z{yyyyz{zz{{zzzzyzzzyzzzz{{{zzzzyyyzzy{z{{zzzzyzzzzzzz{zz{{{{zzzyy{zzz{z{z{zz{zyz{yzzzzz{z{z{z{yzzzyzzzz{z{{{yzzzzzzzyzzz{z|{zzzzzz{zz{zzz{z{{zyzzyyy{z{z{z|{{zyzzzzz{{z{{{z{zyzzyzzzzzzz{|{|zzzzz{zz{{{{z{|{{zyzzzz{{z|{z{z{{{z{{zzz|{{||{{zzzzzz{z{{|{{{|{{{z{yzz{{|{{|||}{{zzy{{{{|{{{{|{zz{{z|{{{{{z|{|{||{z{z|{{{{{{|{||{{{|{||y{|||{|{|{z{{{zz{{{{{|{|||{{{{{z||{{||z{||{z{zz|{{{{|{||}|{|{z|zz{||{|{||{{z{zz{|{|||z{z{z{zz{{zzz{|{{|{{z{{zz{z{|{{{z|||{z{{zzzyz{{y|{|{{zzzzyz{{zzzz{|{z{zzyyzz{z{zz{z{{zzzz{{zz|zz{|zz{zzzzyyzzz{zz{{zzzzzyzzzz{{{z{z{yz{zzy{zyzy{z{{{{zzzzyzzzz{z{{{z{{{yyyzzz{{{zzz|{zzy{yzyzzzzy{{{{zzyzzzyzzzz{|{{zy{zzzzz{zzzz{{zz{zzyyzyz{{{{z{{{z{zzzzz{z{{{z{{zzzzzzyzz||{z{{|{z{zzy{z{|{{|{z{|{{zzzz{{{{zz||{{zzzz{{{z||{{||{{{zz{|z{|{|{|{{{{{yzz{|{{{{|{{|||zz|zzz{|{{|{|||{{{z{{{{|}|}|{||{z{|{{|{{||{|}{|{zz|z{|{{||}|{|||{{{{{{{|{}|{||{|{|z|{|{|{{|||{|||z{|z{|{|||||{{{{zz{{{||{{||||{{{{{z|zz{|{||{||{{{{{{{{|{{||{z{yzzz{z|z{{|z{{z{zzzzzz{z{{{{{{{{{zzzy{zz{{{z{{|{{zzzzz{z{{z{{{{{z{zzzzzy|z{|{{{{zzzzzzz{z{z{z}{zzz{zzzzzz{zzzz|{{zzxyzzzyzz{zz{zzzyyzzzz{z{|zz|{zzzzzzyzzzz{z|{{zz{zzyzzzz{zyz{{|xzzyyzyzzzyz{z{yzzyyzyxz{zz{{|{yyyyz{yyzzz{{{{zzzz{{yzz|{zzz{{{zzz{zx{{{{z{{{{|{{zzyz{z{|zz{{{{z{z{{zzzy{{{{{zz{z{zz{z{{{zzy||{|z{z{{{z{|zz{z|{zzzzzzzz{{|{|{{|z{z{zzz{|{{{{||{{{{{zzzz{{||z{|||{{{{{z{{|{{{{{||z{z{{z{{{{|{|z||z{z{{{||||{{||{{z{{z{z|{|{|{|||{{|{{{{{{{|{|{||{{{{{z|{}{|{||||z{zzz{{{{|{{{|{||z{z{{{z{||{{{|{{{z{{{zz||{|||{{{{{z{yzzz{{{{{|{zz{{{z{z|{{z|{||{z{zz{{y|{zzz{{{{{zzzzzz{z{{z{{{{{{zzyzz{z{zz{{{z{zzzzz{{|{z{z{zzzzzzzyzzz{zzz{{yyzzzzyyz{|{{{{{zzzzyyzzz{z{{zzzyzy{yyyzz{{zzz{{{zzyyzzzz{{{{z{{zyyyzyyzzzzzzz{{zzyyz{yzzzz{{{z{yzyzzzz{{z{z{{z{zzzz{zz{zz{z{z{{zz{zyzzz{z{{{z{{z{yzyz{zz{{{|{{zzzzz{zzzzzzz{z{{{zzz{zz{{{|{{||{{z{{z{{{z{zzz{{{z{z{{z{z{{{|{z|{z|z{|z{z{|{|{|}{{{{{zz{z{{|{||{{|{{{zz|{{|||{|||{||{|{|{|{{{{||||{{{{{{zz|{||||}|{|z{{{{|{||{||{|z|z|z{{{|{||||{|{z{|{{{{{||}|||{{z{{{{{{{||||||{|zz{{z{{|{|{||||{|{{zz{{|{|||{{{{z{{{{zzz|{z{{{|{zzzzy{{|{z{|{|{{{z{{y{z{{{{{||{{zzzzzz{z|{z{||{{{zzzzyz{|{z|z{{z{yzz{yz{{{z{{z{zzzzyzzzz{z{{zzzzz{zzyy{zzzz{{{zzzyzyzzy{z{|{z{zzzzzy{yz{|z{z|{zz{{yzyz{{zz{z{{zzzzzzyxyzzzzz{{{zzyzzzyy{yzz{z{zyz{zzyzy{{zz{zzzzzzzyzy{{z{zzz{{zzzyz{z{zz{z{{{zzzzzz{{{{{z{z|{|z{xzyzzyz{zz|{{{zzzzyzz{{{{zz{{zz{{zz{z{{zzz{{|zz{{z{{y{{{}{|{{z{{z{z{z{|{{{|||{zz{zzz{{||{||{{{z{z{{{z{{|{{|||{|z{{{{{|||{|{{||{{{{|{{{|||{{{{|{z{zz{z|{||{||{|z|{{{||{{{{||||{z{z|{{zz||{||{|{|{z{{z{{|{||||{{{z{{{zz|{{|{{|{{{|{zy{{{}||||{zz{zz{z{y{z{z{{|zz{{zzyyzz{{{{{{|{zzyz{zzzzz{{|||zzz{y{zzzz{z{{{{zz{zzzzzz{{{z{{z{zzyzzz{z{{z{|{yzzzyzzzzz{{z{{{{yyzyzzzzzz|zzzz{yyyyyzzzy{{z{{{z{zyzzyyyz{zz|zz{zzzzzzzyz{{{zy{{zyzyzyyyzyzzz{{zzzzzzzyzzzzzy|{{yyzyy{zx{z{{zz{{zzzy{zzzz{zz{zz{zyzzzyz{zz{{{z{|zzzzzzyz{{{zzz|{{yzyzz{yz{{|z{{{zzzzzzz{{{|zz{z{{zzzz{z{z{z{z{|{zy{yzzz{{|{{||{{z{{z{z{z{zz|{||{zzz{zzzz{|{{{{{|{{zzz{{{||{||||{{z{z{||y{z|{{|{||{z{zz{{{||||||||{{{z{{{||{{z{{{z{{{{zzz{{{{||{{{{{{{z{{{{{|{||{z{{zz{{{{{|{{{{|{|zz{z{z{{z{{||{{{{z{z{z|{{|{|{|{yyz{z{{{{{{{z{|zz{zzyz{{z{{{{{{{z{zyyyzz{{zz||z{zz{zzzz{{zz{{{|zzzyzzz{{z{{{{z|{zzzyzzyy|zz{{{zzzzzyzz{{{{{{{zz{y{zzzzzyzz{z{z{zzyz{zzz{zzyz{{zzzzzyzyz{z|zz{z{{zzyyyyzyzzzzzz{zyzyzzzxzzzzz{zzyyzyzyzzz{{zz{z{yyz{zzzzyy{zzzz{|zzyzzzyz{{xz|z{{yzyzyzz{z{{z{z{zy{zzy{zyz{zz{|{{yzy{zzz{z{{z|{|zzzzz{zz{{{{{{|{{zzzz{{{z{|z{z{zzz{y{zzz{z{{{|{{{{yzz{{{{|{{{{||{{zz{|z{{{|{{|{|{zzz{zz{z{{{|{{|{{z|{|{z|z{{|}||{z{{z{z{|{{|z|||{{{{{{|{{{|{z{{{{z{|z{zz|{||{|||{{{{{{{||z|{z|||{{{zzz|zz{{{|{||{{{|{{{|{{{{{{{{|{|z{{{{|||{{|{|z{{z{zzz{{{{zz{{{y{{{z{zz|{{{{{{|{zzzyzz{zzz{{{{zzzzzyzz{z{{{{{{{zz{zz{zzz{{{{z{z{{zz|zzzz|zy{{{zz{zzyzz{{z{zz{z{yzyz{yz{zz{zz{z{z{yzz{zy{{zz{zzzzzzyzzzyz{zzz{zzzzzyzz{z{zy{z{{zzzzyyzxzzzzzzzy{zyyyzzzzzzy{{{{{z{z{yyyzz{||{{{zzzyzzyzz|z{{z{{zz{yzzzy{{{|{{{{y{zzzzyz{{|{z{{{{z{zxzzzzz{z{|{{zzzyy{zz{{{zz{{{{zzzz{z{{{|z{{{||{z{zz|{{|{{{||{|z{{{z{z{{|{{||{{{z{{{zz{{|||{{z{z|{|z{z{|{{||}|{{{zzz|z{{{{|{|||z{|zzz{||||{{{|{{|{zzz|{|{{|||||{z{{{{{{{{|{|{|{{{{|{{{||{{{||{{{{{{z{{{{{{{{|||{{{{{{z{||||{||{{{{{{|{|{{|{|{{z{{zzz{{z{{{{{{|zz{{zz{z|{|{z||{z{zzzzzz{z{{{{{z{{{zzz{zz{|{zz{|z{zz{z{zz{zzz{zzzzzzzyzzz{{|{{{z{yz{zzzzz{{zz{{zzzz{yyzzz{z{y{zzzzzyzzyzz{z{{{{zz{zzzzzzzz{{z{{{yzzzzzyyzzz{z{z{zzyzzzzyz{zzyz{{{{zxz{z{zzzy{{{{zzzzzzzz{z{zzz|{{yzzzy{zzz{{{zz{y{zzzyzz{zz{{||{z{zzzzzzz{{z|zz|zz{zzzyy{|z{|{zzz{yzzz{y{{{{|z|{|{zzzz{{{{{zz{{{{zzz{zz{z{|{||{{{{{{{{{{z|{|z{||{z{{{{{{{{{|{{|{{{{{{{{{|||{{||}{{{{{|{{|}{{||{|{{{|z{{{{|{|{||{|{||zzz{z|||{||||z{{{z{{{{{{{{|||{{{|{{|}{{}|{|||zzz{zzz{||{{|}||zzz{{z{{{{{{||{{{|{|{z{{||{{zz{{zz{{zzz{{|z{|{z{zyzzzz{{{zz{z{|zzzz{{zz{z{z{{|{{zzz{{zy{z{zz{{z{zzzzz{x{zz{z{{|zyzzyz{y{{zzz{{{{{zzzzzzzz{zz{|{zzzyzyyzy{{{z{zzzzzyyzzzzyzzz{zzzyzzzzzyyz{y{z{{zzzyyzyzz{{zzzz{zzyzyxzzzzzzzz{yzyzzyyyyz{zzz{{zzz{yzyyyz{zz{{{{zyyzzzzz{{zz{zz{zy{zzyz{zzz{z{{|zzzy{zyyz{{zz{{{{{{z{zzzy{{zzzz{|{{zz{{{{{{||{{zz{{{zzzz{{{z{|z{{zz{zz{|{{{{|z||{{z{zz{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{zz{z|{||}|{{{zz{z{{yz{}z{|{{z{{zzyyz{{z{{{{{{zyzzyzz|z{{{{{{zzz{zzzyzz{{z{{{zzzzzzzy{z{|{{z|zzzyzzzyz{zz{z{{{zzzzxyyz{yzy{{{{zzzy{zy{z{{zz{zzzyyyyzyz{{{z|{yzzzzyzyzyzzzzzz{yy{yzyyzz{{{zz|zzyzyzzyyzyyzzzz{zzyzyzzzzzz{z{z{zyzyzzyzz{yzzz{{{zzzzzzz{{zz{{{|zzzzyzzz{zzz{{{{zzzzzzzzzz{{z{{{zyzzzyzyzzz{z|{|{zzy{zzzz{zz{{{z{zzz{zz{{{{{|{{{zz{{{zzzz{{{{{{{zzzzzzzzz{{{{{|{{zz{y{zz|{{{{|{{|{zz{zzy{||{{|||{{{z{{{||{{{{{{|{z{{z{|z{}||{{|{|z{{{zz{||{|{||||{z||{zy{|{{|{|||{{{{z{{|{||{|{{{{zz{z{{{|{z{|{{{{{{{{yz|{{{{{}{|zzzz{{{{z||||{{zy{{zz{zz{|{{{||{{zzzyyz{{{{{{||{zz{z{z{y{{z{|z|zzzyzz{{{{{|zz{z{zz{z{zzzz{z{{z{zzzzzz{zz{{|zz{{z{zz{zz{{z{zz{{z{zzzz{zz{{{{{{{{{y{yzyzy{zz{{{{zyyzzyzzxz{{z{{{zzzzzzyyz{{z{z{{zyzzzzzzzzzzzzy{{zz{yzyzz{zzzzz{zzz{zz{yzzzzz{{{zzz{y{yzzz{{zz{{|zz{{yzz{z{{zz{{|zzzz{zzzzz|{|z{{z{{zzz{z{{{{{{z{zzzzy{y{z|{{z{{{{zy{z{zz{{{|{|{z{z{{{z{{{{{}{}|{zz|{z{{{{{{|{{|{{zz{{{{{z{}{{{{{{z{{{zz{{|||{|||{{{{z{{||||{|{|||{z{z{z|z{{|||||{{{|z{{{|{|}|{|{{z|{{z{{{|{{||||{{{{z{z{}{{{|{{|{{{z{{{{|{||||||{}{{{y|{z|{{|||{|{||{{{{{||}||{{zzzzzz|zz{|{{{{{{zz{zzz{{z{{{z{{{z{zz{y{z{zz{|{z{yyzzzzz{{|zz{{|{zzzzyzy{z{{{zz|{yyzzzzzz{zzz{{{zzzzzyzyzy{{{{{{zzzzxyzyzzz{{|z{zzzzzyzzzzzz{zzzyyyzzzzzzz{yz{{zzzzzyyyxzzz{z{{{{zyzzzzyz{z{z{z{zyzyyz{zzyzy{|{{yyyyzyzzzz{{z{zz{{yzzz{z{|z{{z{|zzz{yzzz{z|zz{||y{{{zzzyz{{{{{|{z{zzzyzz{z{{{{{zz{{zz{{{|{|{{{{z{zz{{zz{{{{{z{{{{z{zz{{z{z{{{|{zzzzy{zz{{{z{{{|{{z{{{zz{{{|{{{{z{{{{{{{{||{|{||||z{{z|z{{||z||{||{{|{{|yz||||||{|z{|z{z{|{{{|||||z{{{{{{{{{|||||{{z{{z{{{||||{|||zzz{z{z{{{|{||{{|y{zz{z{|{||{||{z|{{{{||}||||{|zzzzzzzz{}zz{z||{zz{zyzz{|{{{{{{zzzzzzz{{z{{{{|{{zyzz{zzz{|{z{{{zzyzzz{z{z|z{{z{zzzzzy{yz{zz{zzzzzzy{yyz{zz{z{{{{zzzzzzzzzz{z{z{zzzzzzzzz{{{z{{{zyzzzzzzz{{{z{z{zyzzzzyzz{{zzz{zyzzzyyzzyzzzz{{|{zzyzzyyy{z{{{|zzy{zzzzzzzz{zz{{{z{{{z{z{{{{z|{{zzzyzyzyz{{{{{{{zy{{zzzz{{{{z||{{yzz{zzzz{|{{z{z{{{{{zzzz{|{{{{{{z{|zz{z{{{zz{|{{{z{zzz{{{{{|{|{z{z{z{{z{{{|{}{}{z{|{zz{}|{||{{{|zzzzz{{||||||}{{{{{z{{z{{{{|{|{{{|{{|{{z{{{{{|||zz{{{{{{{{|{|{|{{z{|{{{{{{|}|||{{{||{z{{|{{|{||z{{zz{z{{{z{{{|{{z{{z{|{{{{|{|{{|z{{{z||}{|||||z{zz{{y{zz{z{{{{|zzz{zzzz{{z{|{{{{zzzzzzz|zzz{{z{{yzz{{zz{z{{z{{{{{zzyz{y{z{{{{z{zz{yzzzzy{zyz{zz{zzy{zzz{{{{z{zzzzzyyzzyzzz{y{{zzzzy{zyyzzz{{z{{z{zyzzzz{zzzz{z{zzyzyyyyyzz{z{zz{zyyzyzzy{zyzzyzzzzz{{yyyzzzy{z{zzzzzzzzyz{z{{{{y{yyyzzzz{{z{|{z{y{zyyzz{{{{{z{z{{zzzzzz{{{z|{{|{{zyz{zyy{{{z{{zzzzz{z{y{{{{zz|zzzzzzzzz{{{zz{{z{z{z{|yz{{{{{{{{zz{{zz{{z{{{{||{zzzzzzzy{{{{{{{{zzzz{{{z||{||||{{|{{{{{z{{{{||{{}{{z{z{z|{{{{{|{{{{{{{{{{|{{{{||{{{{{z{y{{{{{|||{|z{{{zz{{{{|||{z{y{{z{{|{{|||||{{z|{z{{{}||||||{{|{|{{{|{}|~|{|z{zyzz{zz|{{{{{|{{{zzzyy{{{{||{{{yzzz{{z{{{{z{{zz{{zzzzz{zz{z{{{{{zzyz{yz{z{{{z|zzzyyzzz{{zz{{{zyzzzzyzzz{{z{{z{{yzyy{zzy{z{z{z{zzyyzyzzzz{{zzzzzyzzzzyy{z{yzz|{zzzyyzzzz{{{zy|{zzzzzyzyzz{zzzy{zyzzzzzzz{yzz{z{zz{zz{zzzzz{{{zzzzzy{zzz{zzz{z{{zz{zzz{z|z{zz{{{{{zz{zzy{z{{{{|zzzz{{y{z{{{{{{z{{z{zzzzzzz|{{{|{|zzzzzz|{z{{z{{{{{{zzzy{{{||{z|z{{{{{{{{{{||{z|{{zzz{{zzz||{{{{{|{z{z|zz{||{||{{z{{zzz{{{{||{{{|{zz{{|{z{||{||||{{{{|{z{{{{|{|||{zz{z{z{{|{|{||{{{{z{{z{||||||||{|{zzzz{z{{||{|{{|{|{z{{{|{|{|{}|{}{{z{{|}}}}{|{zzyzzz{z{z{z{{{{yzzyzzyz{zzz{{{{{zzyzzz{zy{z{z{{{{zzzzzxz{{|z{{{{{{zyzzz{zz{{{zzzzzzzzzyzzyz{|{zzzyyyzyy{{z{zz{yzyzzyz{zzzzzzz{zzyxzz{y{yz{{z{{{zzyzyzyyzz{zz{{zzzzzzzzyzzzzyy{{zyzzz{zyz{zyzzz{yzzzzyzzz{zzzz{{yzzyyzyzyzz{{z{{{zzzzyyzzzzz{z{{zzz{yz{y{{zzz{{{z{zyzyyz{{|z{{|{{zzzyyzz{z{zz{z{{zzy|zzz{z{zzz{z|{zzz{zz{|{z{{|{z{{{zyzzzzz|||{{zzzy{{{zz{{{{{{{{{y{{z{z{||{z{|{|{zz{z{z{|{{{||{z{z{z{{|||{{|{||{{{{z{|zz|{{{||z|{{|{{z{{z{{|||{{z{{z|z{|{|{|||||{{||z{||z||{|||z{{zzz{z{{{{}|||{z{{zzzz|{{|||||{zz{{{{{|||}~{{z|{zzzzzzz{{zz{z{{zyz{zzzzzzzz{{{zzzzzyzz|zz{{z{zzzzzzzy{z{{zzzz{zzzzyz{yzzz{z{z{zzyz{zyzz{zzz{{{z{zzyyzyzzzzz{z{zzz{zzyyzzzzz{z{z{yyzyyzyzzzzz{zzz{yzyyyyz{{zyzzzyzzyzxy{zzyzzzz{yzyzzzzyzzzzzz{z{{yzyzzyz{zz{zzzyzzzzyyzyzy{z{{zzzz{yzzzz{{zz{{zyyyzzzz{zz{{{z{zyzzz{zz{z|z{{{z{zzzzz{yz{zz{{|z{z{yzzzy{{{zz{|zzz{z{{z{{zz{{{|{{{zzz{{z{{{{z||{z{{zzzzz{|{{z{||{{yz{zz{|||||||z}z{zz{{y||{|||||z{{{{{|z{||||{|||{{{{{{{{|{|{{{{{{{zz{{{|||z|||||zzz{z{z{z{{|{|{|{|{{{zz{|{z{||{z{{{{{zz{{|{{|{|z{{zz{zz{{|}{{|{{{|{yz{z||~}}{{{{{zyzyz{zz{z{{{|z{{{z{zz{{{{z{{|{{{{{zzz{zz{{zz{{z{y{zyzz{{{z{{z{zzzzz{{z{|{{z{{{z{zzz{z{{zyzz{z{z{zzzzz{z{{z{z{zz{z{zzyzzy{z{z{yzzzzzzyzz{zz{{z{{yzyyzzzzyyz{{yyzzzyyzzyz{zz{{zzyzzzyzyzyzzz{{{zzzzzzyyz{{zz{zzzyzzz{zzyzz{{{{{{zzyyyzz{{zzzz{{zz{zzy{zzzz{z{{{zz|zzz{z{{{z{{{|zzzzzyzz{{{{|z{{zz{{{zz{|{{{{{|{{zyzzz{{z|{z{z{{{zz{z{z{z{{|{|{|z{z{zz{{||z{{}||{{|{{z{z{|{|{||{{z{||zzz{{||{||{|{z{{z{{{{{|{{|||{{z{|{{|}|||{||z{{|{{{z|{{{{{{|{{{{{{{z{|{|{||{|{{{{zz{{|{|{{|}{z{z{{{{z{||{|{|{|z{z{{{{{{|{{|{{{{zz{|{|}}~|{{|zz{z{{z{{{{{{{{{zzzzzyzz{y{{|{zz{zzzyzzzz{{{{|{zzzzzy{zz{z{z{{{{{zz{yzy{{z{z|{{zxz{yz{y{z{{z{{{zz{zzyyzz|zzz{{zzzzzzzzzz{zzzz{|zyz{zzzzzz{{z{{{zzyyzzzzzz{y{z{zzyzzy{zyyz{{{z|{{xyzzyzyz{zzzyzzzyzz{yyzz{z{z{{{zzzzzzzy{|zz{{z{{yzzzyzy{zz{z{|zz{{yzzzz{{{z{|{zzzzzzzzyz{z{{{{{{z{{{zzzy{{z|{{{{z{{zzz{{{||{{{zzz{z{{zz{{{{{{z{{z{z{zz{{{|{{{{{z{zzzzzz{z{{{{{{{{z|zz{z{|{{|||{}{{{{z{{{{{{{}||{z{{{{{{|{||{|{}|{{{z{|{{|{|{}{{{{{|{|{{|||{|{|{|{{z{zz{{{{|||{||z{|zz{{||{}{|{{z{{{z{{z{{{|{||{{{z{zy{z{|{|{{||{z{{z{|{||}}}{{|{zzzzzzz{{{{zzz{zzzz{yzz{z{{{{{|zz{z{z{y{zzz{{{z{zzyz{zzzzzz{z|{{{zx{z{z{zzz{{y{zyzyyzzy{{zz{{zzzzzz{yyz{z{{zz{z{yzyz{yzyz{{{z{{zyyzzyzzzzyz{{{zzyzyzzyzyzzzzz{{y{z{y{yzy{zz{{{zyzyyyzyyyzyzy|zzzzzyzyyzzzzzz{zzzyyzyzzy{zzz{{zzzzzz{zzz{zz{zzz{{zzzzyyz{zz{z{{{zzzzzzzz{{z{z|{{{zzy{z{zz{{zz{{{z{yyz{yzz{|{z{|{{{z{zz{z{{zzz|z{{{zz{zzz{|{{|{{{{z{zy{{{{{z{{|{{{zzzzzz{{|{{|{{z{{z{{z{{{z|{{{||{{{{z{{z{{|{{{|{|z{{z{{{{}z|{||||{z{{{{||{{||{{{{zzz{{{|{{{z||{|{{{{{{z{|{z{{||}zz{zzz{{{{{{{{z|{{zzzzzz{{{{{}||z{|zz{|{||}}~{{{zz{y{x{zz||{z{{{zzzzzyy{{z{{{{{{{{zzzz{y{{{{{|{|{{z{zy{{{{|z{{{{z{z{zz{zz{{z{{{{z{zz{{zzzz{{{{{{{z{zzxyzz{|z|z{zzzzxz{yyzz{{{zz|yzyyzyzzzzzz{{{zyzzzyyxzz{{z{{{{zzzyzzzzzz{z{{z{yzzzyyzyyzz{y{{zzyyzz{zzz{{{z{{zzzzyyzzzzz{|z{{{zzzzzyzyz{{zz{{{{zzyyzz{zz{{z{||yzzzzzzy{zzz{|zzz{{zzzzy{z{|{{{{{yzz{z{zz{{z{z||{z{z{{zzz{{|{{{{zz{zzz{z{{{{|{{{{{z{{{{{z{z|{|}}|z|z{z{zz{{{{|{|{zz{{{|y{|{|{|{{{z|{{z{{|||{{||||{||z{{{{|{{||||{{{|z{zz{{|{{|||{z{{{{z{{{|{{{{|{{{z{{{|||{|||||{{z{{z{{{|}|{|||zz{zz{{z{|{||{}{{{{{|{{|{{||}{{{{zzz{zzzzz{z{z{{{y{{zyzzy{{z{{z{{z{z{zzzzz{zz{{{zz{zzzz{z{z{zz{{zyzyzyzz{{{zz{z|zzzz{zzyz|{zz{{{{{y{{zyyz{{zz{{zyz{{zyzzzzz{z{z{z{zzyzyzzyzzz{z{zzzyzyzyz{{{z{{zzzzyyzyyyzz{{z{{zzzyzzzyyzz{zzzzzz{zzzyzzz{zz{{zzzzzzzyzzzz{|zzz{yyyzzzz{zzz{{{{zzzzzzzzzzz{{{|{zz{zzzz{{z{zzz|{z{{yzzz{zz|{{{z|yzzzzzyz{{{{{{|z{zzz{zyzzz{{{|{{{zy{{{zz{{{{{{{{z{{zz{zz{{{||||{{z{{zzzz{||{{||{zz{y{{z{{|{{{|||z{z{{{{{z{{{{}||{{{{{{{{{|{|||{||z{{{z|{}{{{z{{|||z{{|z{|z||||||{|{{|{z{|{{{|{{|y{{z{zz{{{||{{||||zz{{{{{|z|{{|{{{{z{z{}{|}}}{{zz{{{zzzyzz{{|z{{zzzzzyzz{{{{{{{{zzzyzzzyz{zz{z{|{zzz{z{zz{{|z{{zzzzzzzzy{z{zz{{{zzzxz{zyz{{zzz{{{zzzzzzy{{|{zzzzz{{zyzzy{z{z{zzzyyzyzyzyzzy{{z{zzyyzyzyyzz{{zzzzzzzzyzzzzzz{z{{zzzzzzyzzx{zzz{z|{{zzyyzyy{z{z{z{zzzzzzyzzz{zzzz{{zzy{yzy{{zz{{{{zzyzzyzz{z{{{{{{zzzzzzzy{{{{z{{{{zzzyz{{{{{zz|{{z{{{zy{y{|{|{z{{zzz{{zyz{{{z{{z{zz{{{zz{{{{{{{{{z{|zzz{z|{{|{|||{z{{{yzz|{||||{|{z{{{zz{{{{{|{{{{{|{zz{{{{|{{{{|{z{|y{z{z|{||{|{|z||{{z{{{|{|}{{{z{{{{z{|{||{{{|{{z{{zz{|}{{{|||{|z{{{{z{{{z{{{{{zzzzz{{z{{|z||{{{{|{{{{{|}|~{{z{yz{{{{zz{{z{{|{zzzzzzyyz{zz{{|{{z{zz{yz{z{{{|{{z{{yzyzz{z{{zz{{{z{zzyzzzz{{{|z{yz{zz{{z{z{{{{{zzyyzzzyz{{{zzzzzzzyzzzyzzzzzz{y{zzzzyyzyz{zz{z{zz{y{zzyyzz{zzz{zzz{{yzzzzzyz{{{zzz{zzyyyzzyyzzz{{zyyzzyzy{y{z{z{zyzzyyzz{zz{{{{{{z{{zyzzz|{zz{z{zzzz{zzz{{{z||z{zzzzzyzzzz{z{|{zz{zzzzzzz{|z{|{{|z{zzzzzz|{{{{|z{{zz{zyz{{|{{{z{z{zz{{{z{{{{{{{{{z{{{{{zz|z|{{{|zz{zz{zzz{||{{{{{zzz{z{z||{{|{{|{{{{z{{{z{|||||{}{|{z|{{{|||{{{}z{{{{z{{z{{{{|{||z|{{{{{{{z{||||||z{z{{{{{{{||}|{{zz{|z{{{{{{{|{{{{z{{{{||}|{{|{{y{z{{|{|||||{{zz{zzyz{zz{{{{z{{{zzzyzzzzz{{{{{{zzz{zzzx|{{z{{|z{z{{{zzz{z{zz|z{z{{yzy{y{z{z{z{{{{{zzzzzzz{{z{{z{zzzzzzyzz{{{{{z{zyzzzzy{yz{z{zz{zzzzyzzyz{z{{zz{yzzyzzzzz{z{{{{zzzyzzzzz{zz{z{zzzzzzzzzzzyzyzzzzyyyyxxyzzz{yzz{zzzzzzzyz{z{{{{{zyy{zy{zzz{z{{|{zzz{zzz{yzzzz{{{{z{{zzzy{{{{{{|zzz{xzzzzz{{{{{|zzz|z{z{zz{{{z||{zzzz{{z{{{z|z{{{{{{{zz{z{z||{{|z{z{{z{{{|{z{{{{|zzz|{{yz{{{z|{|{{{{z|z{z{||{{|{}{{{z{zz{{|{{||{{{{||zz{{{|{||||||z{{{z{{|{|||||||zz{{{{{{{{{{z||{{zzz{z{|||{}||{{z{z{{{z{{{{|{|{{{zzz{{{z|{}{{|{{||{z{{{{||||{{|z|zzz{z{{{{{{{z{zz{z{zyyz{{{{|{{z{{zzzyzz{z{{|}{{{zzz{zz{|{{y|{{zy{yzyzzzz{{zz{{zzzyz{{zzzzzyzzzzzzzyzzzzz{zz{zzzzzyz{yzyzz{{z{zzzzzyyzzz{{zzz{zzyyyzzzyzz{z{z{{{y{{yzyz{{zz{z{y{zzzzxyzzzzzzzzzyzxzzyyzz{z{z{z{zzzz{{zzz{{zz{{{zzzyzzzz{zz{{{{{zzyzzzzzzz{{{|{|zzzzyzzz|{z{{{{{{{{y{zzzzz{z{|{{z{zyz{zz{|{{z{z{{zzzzz{{z{{{z{{zzz{{{{{z|{{}|{{{yz{z{{z{{|{{{|{{{{zz{z{{{|||}{|{{z|z{z{{{||{||{|{{|z{||{||{{{|{{||||{{{{||{{{z}|{{{{{{{z{||||||{{z{{{{zz{{{|{{|||z{{zzy{|{|{{{{|{{{{{{zz{|{{|}{|{{{zz{{{{|||{{{{{{{{{{{z|{|||{|zz{yzz{zz{||{z{|{zz{z{{zz|{{{{{{}{zzyz{zzz{{{{z{zzz{zyxzz{z{{{y{z{z{zzzzy{zzzz{{|zzzyz{zzz{yzy{{zzz{zz{yy{z{zz|{zyzzzyzzzzzzzzz{{zzzyzzzzz{z{zzzzz{yzyyyzzy{z{z{{zzzyyzyzyzz{{z{zzzz{zzzyzzzzzzz{zz{zzzyyz{zzzzz{zzzz{{zzy{{{{{z{z{zzzzzz{{{z{{{{|zzz|zz{zz|z{{{{zzzzzy{zz{{{{{|{zz{zzzyy{{{z{|zz{{zz{z{z{z|zz{|zzyyz{zz{z|{{{{{{zzz{{zz{|{{|||z{zz{{|{{z{{{{{|{||{z{z{{zz{{|z{|{{z{{{z|{||{{|{||{{{{{{{{|{|{||||{z|{{{|z||{|{|||{{{{{{{{{{{|}|{}}{{{z{{{|z{|}}|}{|{z{|{z|{{||z|{{z{zz{zz{|{|{||{{{z{{zzz{||{{{{|{{|z{{{{||}}|zzzz{{zyyzz{|{{{{{|z{{zzzz{{zz{z{{{zzzyzzzz{z{z{{|{{zzzzzzzyzy{zy{{zz{yzz{zzz{z{{{{zzyzzzyyzzzz{{{zzzzzzzyyzz|zz{{{yzzyzyyz{zzzz{{{yzzzzyxyz{zzz{{zzzyyzzzyzz{z{z{zzzzzzzzyzzzzz{z{zzyzzyzzzyzzyz{{yzyyzyzyzzy{zzz{yzyyzzzyzzzz|z{{zyzzzyyz{{{{|{||{zzyzz{zyz{{zzz{zz{z{zzzzz{{{|{|zz{zzy{y{{z{{{{{{zzzzz{zzz|z{{|{zz{z{{zzzzzzz{{{{zzzz{{z{zz{{{{{yz{zz{{{z|||{|||{{y{zzzz{||{{{{z{z{z{z|{{|{|{{|{{{{|z{{{z|{{{|{||{{{{{|{z|{{||}{{{{{z{{{{{{{|{{{{z{{{yz{{|{{|{||{{|{{{z||{{|{|||{zzzz|y{z{{|{{|{{{z{z{zz{}{{|{|{{{|z{{z{||{|{|{{{{|{{{|{{{|{{{||{{{z{zz{{|{{||{||z{z{{z|{||{|{}{{{{{zz{{{|||z{|{z|{zzz{z{{|{||{|{z{{{z{z{{{|z{{{{z{zzzzz|{|{{{{{{{{{{{{{{{{z{|||zz{{zy{zzz{{|{{{{{{zz{{z{{|{{||{zzzzz{z{|{{|{{{|{z{{zxzzz{{{z{{{{{zz{zzz{z{{{|{{zz{{zzzy{{{{z{{{{{{z{{z{{{|{{{|{{zz{{z{{{{{{{{|{{{|{yz{{{z|{{|{|{|{{zz{yz|{z|||||z{{{zzz{||{{{}{{{{{z|{{{{{|{{{{|{{||{{z{|{{}||}{|{|{|{{|||||||}{{{z{{z{|{}|{{||{{|{|{{{{}{||||}|{|{{|{{{|||{|}}}{|{{{||||||{}|}|{||{z}||||||~|}|{|||{{|{||||}|}|||||{z{{{|}}||||||z|z{|}||}|||{}|||z||{{|{{}||{|{|{z{z{}|}}||{|{{{z{{{{{|}{{|{|z{z{{|{{z|{{{|||{|{z{{z{|{{{||{|{z{zzz{{z{{|{{||{{{z{{{z{{|{{|||{zzzz{{zz{{z||{|{zz{{{yz{{{{{|{{{{|zz{{{{|{||{}|zz{{zzz{z|{{{{{{{zz{{zzz|{|{z{|||z{zzzzz{{{|{{z{{{z{zzzzzz{{{{{{z{z{{zzz{{zzz{|{{z{{yzzzz{z{z{||zz{z{z{{{{{{{|{|{|{{zz{z{{z{{|||{{{z{{{{z{{{{|||{{{z{zz{{{{{||{{|{zz{{zz||}|{||||{z{|z{{{||{{{|{{|{{|{{{z{{}{|}|z{{{{{|{{}||{}{~{z{{{{zy|}||||{|{zz{{{|{|||}|||||{{{{|{|||{||||||{{|{z|{||||||}||{||z{{|||||{||||{|{|{{{||{||||}|||{||{{{}||||{||{{z{|{{|||||}||{|{}{{|{{|||{}||{z{{{||{|}}|||||z{{{{z{z||{{|{||{{zz{z{z{{|z{{||{{|zzzzz{{|||{|{{{{{z{{z{|{{{{{{{{{zz{{z|{{|{{{|{z{zz{zyz{{z{||z{zzy{z{z{{{{{z{{{z{{zzz{{{{{|{|zzzzyyzzzz{z|z|{{zz{{zzzz{{|{{{||{{|zzz{z{{{z{{{|{{{{{zzzz{zzz{{{z{{zzzzzz|zz{}{{{zz{{{zy{{{|{z{{zz{z{{y{z|{{{|{z{z{{{z{{{{|{||{{{zz{{zzz{||{{|{|{{{|zz{{{|{||{||z{{zyz{z|||{{|||{{z{{z{z{}|{{|||{{{{|{{|{}{|}|{{{{|zz{|{{{{{{|{|{{{|{{{z||{||{|||{{z|zz{|{||{||}z{{{||{z{||||||||z||{|{{||}||{}{|{|||{z{{||{{||||{{{|{{|||}{||}|||||}|{{}||||||}{{|z|{{|{|{|{}}||{{|{{{{|||}|}|||{|{|{{{|}}|}{||{{{{z{{{{|z|z{|}{{{{{z{z|{|{||||{z{{{{{y{{{{||}|{zz{{zz{|{||{||}|{{z{{{z|{||z{|}{{z{{z{z{{{{{||{{{{z{{z{z||{{{{|{|{{yz{{zz{{{|{{zz{zzz{zzz{}{||{{{{zz{z{|{|{z{{|z{{{zz{zz|{{z{||{zzzzzzzz{z|{{{||z{zzzzzz{{{{||{{zz|{{zzz{{||{|{{{{{{{{{{{{{{{||z{{|{{{{{{{{{|||{{{|{{{{{{{{{{||{z{{{|{{{{{|{{{|{zzz{{{z|{|{||}||{||z{{{||{z||{{{{{{|{z{||||}|}{z{{|{{{|{|{|{||}||{|z|{{|{}|||{|{{{||{|{}||||||~{|||||||{||}}|||}|{|z|{||}||}{||}}{{{}}||||}{}}|{|||||{{|||}||}}|}|{{||||{}|||||{{{{{|{|z||||||{|||{|{{z|||}|||{||{||z|||}|~|{{{{z{z{y{{z{|{||{||{{z{z{z|{{{{{{|{|{zz{{{z{|{{{|{{zz{z{zz{|{|{{|zzz{zz{z{{{{|||{{{z{zyz{zzzz{{|{zz{zz|zzz{{|z{|{{zz{{{z{zz{{{{{|{zzzzyz{zz{{{z{{|zzyzzzyzz{|yz{|{{z{y{z{yzz|{zz{{zzy{zzyyz{zzz{{|{zzz{z{zz{zzz{|{zz{zz{{z{{{{|{{|{z{|{z{zz{{|z|{|z{{{{{{z{{{{{{|{{{{{{{{{z||{{{{{|{{z{{|{y}{{||{{{{{z{z{z|{||{{|||{z{|{{z|{||{|||{|z{{{{{|{||||{{|{{|{{||{|{|{|||{zz|{{{|||||{||||{|{{z{{}||}{||}}{{||||{{{||}}||||||{||{{}|}{}|||||||{{||||}{||||{|{{{{|{}|||}}|{{|||{{{}{}}}||}|{|{|{|{{||}}||||{||{{{{}||}{}}}{||||{|z|}}|||{||{zzz{{z{z|{{||{|z{z{{|z{{|{||}{{{{{{|{z|z{|{|||{{{zzzz{{z{{z{|{{z{{z{{z{{{|{{{|{{zz{zy{{{{{z{{{{{{{|zzz{{{z{|{{z{{y{{{{zz{{{{{{zz{z{z{{{{{{z{|{{zzzz{yz{z{z||{|{{z{yz{z{z{{{|{|zzzzzyzyz{|{z{{zzzzyzzzzz||zz{||{{{zz{zzzz{{{{{{{z|z{zz{{{{|{{|}z{{{z{|{|{{z{||{zz{{z{z{|||{|||{|zz{{{|{{|{||||{{{{z{z{|z{{||{||||{{{{{{|||{||||{|zz|{zz|{|{|||}{|{{{{{||{}|||||{{{||z{{|}}||{||{||{{{{{|{||||{}|||{{||{|{||}}|||{||{{|}{|{}|||}{{|||{{||||}||}|}{||{{{|||{|{|}||{{{|z{|||{}||}}{|{{{|{{{|||||||{{{||z{{{|{|{|}|{{{|{{|{}|}|}|z{{{z|{z{{|||{{{||zzzz{{z{{{||||||{|z{{{yz{{{{z{||{z{{{yz{z{{{{{|{{{z{{{zzzz{{{{z{{z|z{y{z{{zzz||{{|yz{zz{zzz|{{{{{zz{yzzzzz{{{zz{{{zzzzz{{{{{{z|{zy{zz{zyz{{{{z{z{{zzyzzyz|{{{{{|zy{yzzzzz{z{z{{{yzyz{zz{y{z{z|{{{{zzzzz{{z{{{{||{{zzzz{z{||{{{{|{zz{{z{z{z{zz|{|{{{{{z{{{{z{{|||{z{zzzzzz{{|{{|||zzz{z{zz{|{{{}|{zz{zz|{{{|z{||}{{z{{{{z{{{{|{{|{{{{z{{{{|z{{}|}{|{{z{{z|||{||||{|{||{{{||{|{|||{{|{{|{||{{||||}|{{{{{||||||z|||||{{{{{{{|{{{||||{||{{|{|{|{}|}}|{|{|{|||{|}|}||}{|z|{|{|{||||}||{z|z{|{{|}|{||||||{|{{z||}|~|{|{{z{{z|z{||{{z|{{|zz{{z{{{|{{|||{{zz{z{{{{{{||{|{{{{zzz{{z{{|z{}|{z{zy{zz{z{{|{}zz{zz{zy|{{{{}{z{z{zzzy{{{{{z{|{zz{{zzz{|{{{z{{}{z{zzzzz{{|{{{{|{yzz{zzzz{{{{z|{{{zzy|zy{{{z{{{{{zz{yz{{z{{{z|z{{{{zzzzz{|{{{{{{zzz{z{{{zz|{{z|{{{zz{z{zz|z{}z{|{{{|z{z{|{{{{{z|z{z{{{{{{z{{{{{|{{{{zz{z{{{|{|{|{zz{{{zz||{{z{|{|z{{zzzz|{|{|||{{{{z{{{z||||}|{{{|||{{{z||{|||||{{z||{{{|{||||||}|{|{zz|||}|||}}{|{{z|{|||||}}|||{{{{||{|||||}{|{|{||{{|{|}{||||{{{{{{{{{{|{||}}||{{|{{{|{|||}|}{||z{|{|||{|{}|}||{{{{|z{||||{}}{{|{|{{|}|||}{|{{zz{{z{z{{|{{{}|zz{{{{|{{{{||{}z{{zzz{{z{||z{||{{zz{{zzz{z||z{|}|{{{zzzz{{|{{||{{z{z{{{z{|zz{{||{{{zzz{z{{{{z{|{{zzz{z{zz{|z{{{{yzzz{zyy{{|zzz{{zz{zzyzz{{{{{{{{zz{{z{zz{{zz{{||{zzzzzzzz{z{{||{zzzyy{zzz{{{{{z{zyzzzy{z{||z{{{|{|zzzz{z{||{{|{|{{{{z{{{{z|||{||{zzz{zzz|||{{{{|{z{{{{{z{|{{{||{{z{z{z{{{||{{{{{|zz{{{{{{||{}||{{{{z{{{{z||}{{||||{{z{|{{{||||{{|{||{{z{|{||||||{z{{|{{{|||{{}|}||{{{|{{|}}|{|}|}zz|{}{{{}|||{}||{|||||{||}{{|||{||{{{{{{|{||{||||{{{{|{||}}||}}{{{{{{{{{}||{}||||{|{z{{{|||||}||{|||{{{|{{}||{{{{{{{{zz|||{{||{}{{zzzz{{{z{||{||{{{z{zz|{||{{|{{z{z{{z{{z{|{{{||{{|{z{z|z|{{{{|{z{{z{zzz{z{{z|{{{{{|{zz{{z{{|{{{{{{{{z{{zzz{{z{z{zz{z{{z{{z{{{{{{z|{{z{z{{{z{{||z{{zz{zz{{z{{{zzz{zzzzy{{{{{z||z{{z|zzz{{zzz||{{{{|{z{y{{{{{{{|{zz{{{zz{{|{{}{{|y{{{{|zz{{{{|{{{z{{z{{z{{|{z|{||{{z|z{z{|{{}{|{zz||{{{{{||{{{|{{{{{z||{{{|{{|{|{{{|{z{{|{{|||||||{|z{{||{||{}|{|{|{z{{{|||||||{|{|{|z{{||{{|}}{{{{{{{||}||~}}||}z||}{{{{}||||}|{|}|z{{{{||}||}||z||{|{|z||||{||||{{|{{|}||}}||}|{{{{{{{|}|||||{||z{{|{|}}|}}|||{{{{{|{|||||}|{|{zzz{zz{z||{{z{{{z{zzzz{{{z{||{|{{{y{zzz{{z{{|z|zz{z{z{{{{{||z{{{{zzzzzz{{{y|{{|zz{{{yzy{{z{{{{{|z{zzzzz{{|zz|{z{{{zy{zz{{{{{{zz{zzzzzzz{zz{z{{{{zzzzzzzz||{{z{zzyz{yz{z{{|{z{z{{{zzzyyzzzz{{{{{zzzy{zz{zzz{z{||{y{z{zzz{z{{{{{|{zzz{zzz{|{|{||}zzzzzzzz|{zz{{{|zz{{{z|z|{|{z{{{{{{{|{{z{|{{|{{}{z{yz{zzz{{|{z{{|z{{{{{{{|{{{||{{{{{|z{||{|{||||z{z{{{|{{{{|{|||{{{{{{{z||{{|{||{{{{|{|{||||{|||{{{zz{{{|{||||||||z{{|{||||{|||{|{||{{|{}||||}~||{{{|z{|{{|||{|||{|{{{|{|{|||||}{|{{{{{|{{|{|}}|{|{z{{zz||{||||{|{|yz{{{||||||z|{{y{z{{|{||{{||{{zz{zz{{{{{|{{{{{zz{zz{z|{{{{{|{{zzz{{yz{{|{{{{{|{zzzyzyz{|{|{{|{z{z{{{{y{{{z{|{{zzyz{zz{{{z{|{zzzz{z{{z{z{zz|{{yzzzyzzzz|{|{{zz{z{z{z{z{{{z{{{{{zzzz|{zz{{z{z{zzy{z|yzzzz{zzzz|zzzy{yzzz{zzz{|{{z{{z{zzzz{{{{{|zzz{{yz{zz{{z{{|{{{{z{z{{{{{|||{z{zzz{zz{{|{{||{{z{{zzzz{{{{{{|{|z{z|{z{z{|{z{|{|zzyz{{{{|{|z{|{|{{z|{{{{||{||||{{{{zz|{{{z||}||{z{zz{{{{{{|||}{|z|{{z|{{|{|{|}{|||zz|{{{|}|||{||{|{{{{{||{|}}|||{|||z{|}|||{}}|{{{{{z{{z{||{|||{{{{{|{{{{|||{||{z|zz{{{{||}|||}||{|{{{z{|{||{||{{}{{{{{}||||{{{{zzz{{{{{{{{{|{}{{{{{z{z{{{z|{||{z{z{|z{z{|{{{|{{{{{zzz{z{{{{{|{{{zzzzzz{zz|{|{z{z{zzzzyz{{{{{zz|y|zzzyz{z{z{{{|zzz{zz{z{z{|{{|{zzzyzzzz{{{z{{{|zzzzzzzzz{{z{{{{{zzzz{zyz{{{{{|{{{zzzzzyz{z{z{{z{z{z{{zz{{zz{{{{zz{{z{yz{|{z{{{|{zz{zzzy{{|{{{{|z{{zzyzz{z{|{{{}z{z{{z{{|{||z{|{{{{z{{{z{{||{|{{{z{{z{zz{{|{|{|{{|{z|z{{{{{|{}{|{z|z{{|z{{{|||{{zz{{{{{{||{|{|}{z{|{|{zz{{||||}||zz|{{||{|{||}}{{{{{z|{{||||}}}|}|{{|{{{{|{||{}||{{|{{|{{||}{||||z{|{{{||||{|||||{{{{|{|||{}{|}|{{z|{z|z{|{|||||||{|{z{{||{{|{||{||{z|{{{}|{||{{{z{{zz{z{{}{{{|}|{y{{{z{{{{{{|{}{zz{{z{{|z|{{|{|{{{{z{zzz{{{{{|{{{{zzz{z{||{{{{|z{zz{z{zz{z{{{{{z{{zz{z{{{{z{|{{{zzzzzz{z{{{{{|{{{zzzzz{z{|z{{{{{yzzz{zy{{|z{{z{{z{zz{zzz{z{|{{{{zyzzyzz{{zz{{{{{z{zzzy{zz{z{{{{z{zz{{zzzz{{z{}{{zz{{z{{{|||{{|}zz{{{{{z{{{{z}z{zz{{{{{zz|||{{||{{{{zz{{{{|{|}|{|{|{{z{{{|||{{}|{{{||{z{{{|{|{{|{{{{{{z{z{|||}}|||{z{{{z{{}|||}|{{{|{{{{{||}{|{{|z{{{{{{|}|||||~{{{z{{{||}|||}|||||{||{{{||||}|}{|{{{{{{||}||}|}{{{||{{{{|{{{}}}{{{|{{{{|{|}||}||{{{{{{z||{|{||||{||{||||}{{{|{|{|}|{|z{||}}}{{}{zz{{z{z|z|{{{||{|z{zz{{{|{{{{|{{{{zzz{z{|z{|||{{{{{zzzz{z{z{z||z{{{zy{{z{{|{{{|{{zz{{zy{|y|{z|z{zy{zzy{z{{{z{z{zzzzy{|zyz{{{z{|zzzzzzz{zz{|{{{{zz{zzzzy{{{zz{{{{zzzz{{yz{{|z{{|{z{{zyzyz{{zzz{{z{zzzzzz{{{{z{{{z{{zzzz{{{|z{|{|{{{zzz{z{z{{{{{|{z{{z{zz|z{|{|{{zz{zz{zz{{{{{{||{zzz{zzzz{{z{{{{zz{zyzz{z|{z{{|{{{{{{{{z{{{{{|{{}||zz{{{|{{{{|{|z{{{{{{z||{|{|||{{||zz{z{{|{|||||z{{{{z{{||{||{|{{{{{||{{|{|}||||{{|{{{{{}{||{}|}||{{{{|}{|||{}||{{{|{|{{|||||}|||{{{z{||||||||{|{|{{{{zz{{{{|||||{{zzz{||||z{|||{|{{||{{}||||{{{{{{{zzz{|{{{{{}{{y{z{z|{{{{{|{||z{{zzz{|||{z||{{{{{{zzz|||{{{|{|{{z{z{z|z{z{{{{{z{zzy{y{{zzz{|{|{zz{z{zzz}z{{{{{zz{z{y{zzzz{{{{{zz{zz{yz|z{{{|{z{zzzzy{{z{z{z{zzz{yzzyzz{{||||{yzz{{zzz{{{z{{{{{zzzyz{z{|{{{{z{{zzz{zzz{z|{|{{{{zz{{zz{{{|{z{{{|z{{zzz{|{z{{|{|{z{{zz{z{{||{{|||{{z{{{z{{{|{{{{{z|z{{z{{{|{{||||{z{z{{{{|{{{{|{{{zz{{{{|{{{|{|{{{{{{{||{|z||{||{{z{|{{|{}|{|}||{z{{{{|{|}|||{||{{{|{|||{|||}||||{||{{{|{{||}|||}{{{{{{||}||}||||{{{|{|{{{{||}}|{{{||{{||}{|}{|||z|{{z|{{|{||{||{{{|z|{z}{{|}||||{{zz{{{||}||}{|{zz{|z{zz{{{|}|||{zz|zz{{{{{{||}{|{y{{{z|||zz||{{z{z{{{{{|}{{{{{{z{{zzzy{{|{{{|{{{{zz{{z{{z{{|{z{z{z{zzz{z{{{|{{z{yzyy{zzzz{{{z{zzzzzy{{z{{{|{{{{zz{y{zz{{zz|{|{{zzz{zzz{|{{{||{{z{{zzzyz{zz{{z{z{zyzzzy{{zz{|{{z{z{{z{z{{|{{{{||z{z{{{{{|{{{|{{{{{{{z{{{{{{||{|{{zzz{{z{|{|{||{|z{{{z{y{|{||{|{zz|{{{z{z}{{{|{{{{zz{|z{{|{||||{{{{z{{z{|{||{{|}{{|{{{{{|{{{{|||{|{{z{|z|||{|{|}|{{z|{{|{|{{|}||||{{{|}|||}|}}{||||{z{|{}|}||||}||||{{{|||||{||||{{{|{|{|{||}||}|{{{|{{|{|{|}}|}}{{||{|{|{||||}||}{{||{{{|||||}}|{{|{{{{{|||}}{|{{{{z{{z{{|{|{|{{{|{zz{z{{{|{||{{{{{{{z{{zz{{|{|{{{{{{y||{|{{{|{{zz{z{{z{||z{|{|{zzz{z{z{|{{{{{||zz{{{z{{z|zzz{|{{z{zzyzz{{z{{{zzzzzzzyz{{{{{{{{zzzzyzzzz{{{|||{zzzzzy{zz{zzz{{{{zz{yyzyz{z{{{{|{{zzz|{yz|{z{z{{{yz{zz{z{z{z{{{|{z{{zz{{{{{{{{|}{{{z|{{{{{{|{{||zz{z{{zz{|{{{z{{|{{{{yzz{|{|{{|{{|{z{zz{z}|{|{||{{{{{{{{{|{{{{||{z{|{{|z{|||{|||{z{z{{{{{|{{|||}{{{{{{{{|{{{||{{|{{{|z|{|||{|}}||{|{|||zz||||||}|{{|{{{||{|{||{||{{{{{z|||}{||||}z{{{{z||||}||}|}{{||{{{z||{{|}}|{{zz{{|{{||{{}||{||z|{{|}||{||}|{|{{|{{}|}|{{|{z{{|{z{{{{{z{{|{z{z{z{zz{|{{{|||zz{{{zz{|{z{||{zzz{zzzy{y{z|{|{{{{{zzz{yz{{|{{z{z{{zzzzz{{zyz{{{zz{zzzzzz{|z{{{z|zzzzz{{{{z{{{{{zzzzz{zz{{{y{z{{{z{{{zzy{z|z|||{{z{{zy{zz{{{|{{{zzzzzyzzz{{{z{{{{{zzzzzzz{zzz{z|{zzzz{zzz{{{z|{|{{zz{yzzz{{{{{||zz{{{z{z{{zz{{{|zz{zzzz{{|{{|{|||z{{zyz{{{{|{|{{{{{{{{zz{|{|||{{|z{{z{z{z||{{{|{|{z{{z{{{{{|{{|{{z{{z{|z||{|{||{{{z{{zzz{|||{||{|{{{{{{z||z{|}{{|{{{{{{{{}|||||||{{|{{z{||||||||{|{|{|{|}{|}|||||z{|{|z{|{{|{{||{{{|{|z||||}||}|{{{z|z|{|||{||}|{|{|{{{z|}{}}z||{{|{|{{{{{|{||{{{zzzzz{y{{|{{|{|{{{{{zz{{{{z|{}|{z{z{{{{{|{{{{|{{{z{{{{z{{{|z{|{{{zz{z{yz{z||{||{z{z{zz{{{{{{{{|{z{z{z{{z{{{{{{{{zz{zzy{{{{{{{{|{z{z{{zz{{{|{|{{{{zzzzyz|z|{{||{z{{{zzz{{{{|{||{{{{z{zzzz{z|{{{{zzzy{{{zz{{z{{||z{{{{{zzz{{{{{|{{{{{{z{|{{{|{{|{{zzz{z{{{{{}{{{|{{zz|{{{{||{{|||{{z|{{{{{|{||{|{{z{z{{zy{|{{{}|z|{|{|{|{{|z|{||{z{{{|{|z|{}|||||{|{z{{{{||{{|}{||{{{z|z{|||||||{}{{{}{{{{{||{||||||{{|{z{{}|{}}|}{{{{|{|{{||||{|}|||||}{}||}||}}|{{{||{||||}||}||{||{{}|{|||}|}}|{|z||}{||}{{|||{|||{{{{{|{|||||{||||{|||||||{{{{zzz{zzz|{|{{|||{{z{{z{{|{{{{{||}z{zzzzz||{{||{|{z{{{zz{{{|{{|||z{{z{z{z{z{{{{|{{{{zzz{z{{{zz{{{{yz{{{zyz{z{{{{z{y|zy{zz{zz{z{z{zzzzzz{{zz{{z|{{zzzzzzz{{{z{{{{{z{yz{zzyz{{{z|{{{z{zzzzy{{{zz{z{z{{zzzzyz|{{||{{zzzzzy{zzz{{{{{{{zz{{{{z{{{|{{{{{{{{z{{z{{|{{{{|{{{{{{{{{{||{z|{{{z{{z{{|{{|{{|{{z{{{{{{{{||||||{{|{{z{{{{{{{||{z{{{{{{{{|{||{{|{{{{z{|{{|||{||||{{{|{|||||{|||||z{{|{{{{||||||{{{{{{{|||}|}|||}}|{{|{|{{|{||}||{z|{{z|{||||||}||z{z||{||{{{|{|||}|||{{||z{|||{||{|zzz{{{||||||{|{{z{|{{{}||||}||{|{{{{||||}||{{y|{z{z{z{{||{{{{{{{zz{z{{{{{|{||{{z{zz{{z{{|{{|{|{zz{{zz{z||z{|{{zzzzz{z{z|z{{{|{{zzy{zzz{z{{{{{{zz{yzzzz{{{{{z{{z{z{{zz{z{{{{z{{zz{z{{z|yz{{{{z{zzzzzyz{{{{|{|{z{{{{{{zy{{{z{{zzzzz{zzzz{{z|z{|z{yz{{zzzzzz||{{z{zzz{{{{{{{{||{zz{zzzzzzzz{z{|{{zzz{zz{{z{z{|||{z|{z{{z{|{{||}{|y{z{{{zzz||{||zz{z{z{zz{}}{z|||{z{{zz{z{}|{|{||{z|zz{zz{|{}|{||z{zzzz{|||{||||||{|z{z{{}|}|{|}|||{{{{{{||||{|}|{{{{{{{z|||||}}|{||z{{||{|}||||||{|{z{|{||}||||||z{|{|z|{|{}|}||}|{{||{|}||||}}|z|{{z{{{||z|{||{{{{{{||{{|{|||||{||{{{{||{|}{|{}{z{zz{{{|{|z{{|{{zzz{z{z|||{||{{{{zz|z{{{{z{{{||{{zzzzzzz{{z{{||{{{z{zzz{{{{{{{}{zzz{{zzz{{z{{|z{{zyyzzz{{{z|{{{z{{zzz{{z{|{z{{{{yy{zz{zz{z{{||{zzzzz{{z{z|z{{{{{{zzy{zz{{{{{{{|z{{{z{zzzz{{z|{{{{{z{zyyz|z{{{{{z{zzz{zz{z{{{{|||z{zz{z|z||{{z{{zzz{zz{{z|{|z|z|z{|{zz{z{||{{{|{|z{z{z{z{{|{{||{{{{z{{zy{|{|||{{{z{{{zz{{|{{{|{{|{z{z{|{{|||}|{{{{{{|z{{{{{}z{||||{|{{{z{|||{||{{y{{{zz{{||}||||{{{|||{|||{{|}}|||{{{|{{{||{|||{|{||{{z{{{{}{}|||{{|{|{{{|}||}}}|{z{|{||{{|||{|}{{{{{{{{{{||{|||{|||z{z||{{||||{{{{z|||{{|||{|{{{z{{{y{z||||{{|{{zz{z{z{|||{|{{{{{{zzzz{|{{z|{|{{{{z{zz{{{{{{{||{{z{{z{z{{|{|{{|z{{z{zzzz{{{{||{zzz{z{{z{{zzz{z{{z{z{{zzz{{z{{z{zzz{zzzyz{{{z{{{zz{zz{z{zz{{{{||{{z{z{{{{z{{{z{zzzzzzz{zz{zz|{{{|zzy{z{zzz{{|||{zz{{zzzz{z{z|{{{zzz{{z{z{{zz{||{|{{{zzz{{{|z||{{{z{{zzz{{||{||||{{z{{{{{|{{z{|z|{{|zzz|{|{z{{{||{z{{z{{z|{||{{{{{|{z|{z|{{{|{{||{{{{|{{|{|||{{{}{{{{{zz{||{{||||{{z{|{z|}||{{|||{|||{|{{{||{}}|}}|{|{{{{{}|}||}||{||||{{|||||}|}{z{|||}|{}}}}||}|{{|{|{||}}|||||{|z|{|{z{{|}{|||{|{{{{{{||||{||||{|{{{{{|{|||{|{{|z{zz{zz||{|{{|{z{zz{zz{{||||{|{{{{zzzy{z{{{{{|{z{}{zzz{{{{{z{|{|{zy{zz|z{|z{{|{|{zzzy{{zz{{{||{z{zzzzz{{{|z{|{{zyzz{zzzz{{z{{{{{{zzzzz{{{z{{{zzz{zy{{y{{{{|||{zz|{{yzz{|{|{{{z{zzzzzz{{z{{{{{{z{{z{{{yz{{{{|{{{{{z{z{{{{||{|{||zzz{z{z{|{{{z|{{{z{{{|z{{|{|{{|zz{{{|y||{z|||||||{zzzz{{}{{z{{|{z||{zz{z{|{{{|}{z{z{z{z{{|{{}{{{{{{|{{{|||}||||{{{{{{|||||}|{}{{{{{{{{{{|||}|||}zz{|{{{|}||||}}|{{{{z}||{{{}|}}|{|{|{{{||||}}||{|||{|{{|||}||||{{|{|||{||||||{}||{||}{z{||||||}{||z{{|{{{{{{|}{{{{zz|{{|{||}}}{|||{z{z{{|}|{{{|{{zzzz{{z{|z{{{|{{{{{{zz{{|z{{{{{{|zzz{|{{{{{{{{{z{{|zzz{{{{{{z{{{{z{z{z{|{{{|{{{yzzzz{zz{{{{z{{{zzzzzz{|{z{{{{{zy{yz{{{{{z{z{{|yzz{yyzzzzz{{z|{z{{{zzy{{z{z{z|{z{z{zz{yzz{{z{{{{zzyzz{zzzzz{z|{z{zz{zzzzzzzz|||zz{{zz{y{z{|{{||{zz{zz{y{z{{||{|zzzzzz{z{zz|{{||{z{z{{{{{z|{{|}|z{|{z{{z{{{|||{|{z{{{{zz{||{|{|}{z{{{{z|{|{|{||{|{|{{z{{{|{||||||{z{}{|z{|{|{|}|{{{{z{{{{{}||{{||{{{||{{{|||||}}{{{{z|{{{||{{|||{||{{|{|||{|||}|{||||{{{|||||{|{|{{|{{{{||||}}||{|{{|{z|||||{|}}{{{{|{{z|{{|||}||{{|zz{z{}||{|||{|{{z{|{|{{|||{|{{zzz{zzz{{{{{{|{{zzyzz{{{|{{{{{{zzzz{yz{zz{{z{{|zzzzyzz{zz{z{z{{zzyz{zz{z{{z|{{zz{zz{zzz{z{{{{{|z{{zzzz{{{zz{z|{z{yzzz{zz{y{{z{zyzzzzzzzz{zz{{{zz{zyzzzz{{{z|z{zzz{y{yzz|z{{z{{zzz{zyzzy{{{z{z{zzzzyzz{zzz{z{zz{{zzzzzzz{{{z{{{{zzzzz{z{||{{|{|{zyzzx{z{{{{{{||z{zzzz{{z{|{{{||{{{{{zzzz|z|{{|{{{zz{z{{{{{|}{{{|z{|{{y{||{z{|||{{zz{z{{||||{|||{{{{{z{{{|{|{||}{z|{z{{{{||||||{{z{{|{z|{||||||{{||zz|{{|{|{}{{}||z|z{{|{}}|{|{|||{{{{{{{{{|{{|||{|z{{{{{{{|||||||{{||{||z||}{||{|{zz{{{{|{{{|||{{{z{{{|{}{|{{}||{{{z{z{|{{{{{|{{{z{{{{{z{{||{|{{{z{{zyzz{{{{|{|{|{zz{zzz{{{z||||{z{zzy{z{||z{|z{{{zzz|zz{{{{{z|{{{zyz{y{||{z{}|{zz{{zz{{{|{z|z{{zyz{z{zzz{{z|{z{{yzzyzz{{{{{{z{zzyzz{zzz|{{z{z{z{z{{yzz{zz{{z{|{{zz{zzzzzzzz{{z{zzyzzzz{zz{|||zzy{z{{z{|{{{z{{{{y{z{{{zz|{{||{|{z{{z{{{|zz||z}{zz{zz{{{{{{{|||zz{{zzz{{{|{{||{{{z{z{z{{{|{{{||||z||{{{{{|{{|||{|zz{|z{z{{{|{|{{|z|{{||{||{|{|||{{{{{z{z|{{|||{{|{{{|{|{||z|||||||{|{||{{|{|}}||||{|{||{{|}|{||||{|{{{{{|}||{||||{zz{{{{||||||}}|{{||z|{||{|{{}}{{{{{{|{{||||}{||z{{{zz{{||||||{{z{{z{zz}|||||{{{zz{zzzz{{|{|{||z{{{zzz{zz{{|z|||zzzz{{z{{{z|}|{{{{zzzzz{{z{{||{{{z{{{zyzy||{{{|{{{yyzz{{{{{z|{|{zzzz{zz{{{{{z{{{zzzzz{zzzz{z|z|zz{{zzzz{|{{z|{{zzyzzyz{{z|zz{||{{{z{z{y{|{{z{|zzzzzzz{y{{{{z{z{{{y{{{zyzz|{{|{{yz{z{zyyz{{|{{{|z{z{{z{zz|{|{z||{zz{{y{{|{|{z{||z{|zz{{z{|||{||{{{{{z{{zz|||{|z{|{{zz{{{{{{||z|{|{z|{zz{{||{{|||||{{{{{{{|{|}|{|||z{|{||||{{{|||{{z}{{{{{||{{||||{{{{|{{|}{|}|||{{|{z{}|{|{{|||||{{||z|{|}||}||||{|||{|{||}|||||||{z{{|{}|||}|||}{{||z{|{|||}}}||{{{z{{|{{|{||||||{{{{{{{{||}|}|z|{{zz|z{||||{{|{{zz|z|y{z|z{|{{{zzzz{{{|z{{|{{|{{}zz{{z{{{zz||{|z{z{zy{{{{{z{|{{{{zz{zzzz{{z{{{{zzyzzz{{|z{{{{{{z{z{zyz{{{{{z{{{zzzz{yz{{{{z{||zzzz{z{{{zz|{|{zzzzyzzzz{z{{{{{{z{{|yzzzzz{z{z{|zzzzyzzyzz{zz{{zz{zyzzzzz{z{z{{{{z{z{z{z{{{{{{{{{z{{{y{z{{{{{{{{{zzzzz{z{{{{{{{|{z{zzz{z{{{{{||{|{{|{yz{{{{{{{|{{yzyz{{zz|||z{|{{{|{{zzz|||{{{|{{|zzzz{{|z{{|{{|{{{{|{{{||{|||}|}{{{z{zz{|||||{|{{z||zz{{}|{||{|{}{{{{|{{|{{{|||{|{{z{{z{}|||}}||{{|zz|{{|{|{|||{{{|{{|z|{{||{}|||||{|{{|{|||{||{{{z{{|z{|{||||||{{|{|zz|{{|{{{|{z|{{{{{|{|z||{{z{yz{y{{z{|{{{|{{{{zzz{{{{{{|{{|{zzzzz{z{z{{{{{|{{{z{z{{|{{z{{{{{{{y{z{z{z|{{|{|{zzzzzz{z{{{{{{{{{zz{zzz{{{zz{{{{zzy{z{zzz{z{||z{zzzzzzz{z{zz{|zy{zzzzyzzz{z{{|{zz{zzzzyz{z{{{{{zzyzzyzyz{zz{{{{z|{zzz{zz{y{z|{z{zz{z{zz{|{{z{|{{zzz{z{{{{{{{{||{z{{zzzz{||{{{{{|z{zz{{{y{|z{{|{{z{{|zzz{|{|{{{|{{zz{{z{{||{{{{{|{zz{zz{{{z{{||{{|zz|{{zzz{{|{||{{{{{{|{||||{||{|{{{|z|{{{||||{|{{|{{{{{|}|{|||{{{{{|||{{||{}||}||{{{{{||}|||{||{{{||{|{{{{||}|}|z{|{|{|{{||||||{|{|z{{{||{||||||{{z|{{{|||z||||{{{{{|z{|{||{{{|{||{{{{{{{|||||{{{{{z{z{{{|{|{||{zzzz{zy{{|{{{||{z{zz{zz{{|{{||{|zzz{z{{{{{|z{{{|{{zzz{zz{{|z{{{z{zzzz{yy|{{z{|{|z{z{zzz|{|zz{{{zzzzz{zyzzz{{|{{yzyzyzzz{{{z|{|{{zz{zzzzzz|{{{{|{|zzz{zy{{{{{||{{z{zzzz{z{{z{{{{{{y{{z{{zz{{{{{{zz{{{z{z{{{{z{|{{zzz{y{z{{zz{||{||{zzz{{{z{{|{|{{z{zy{zz{{|{|{||{{{{{z{z|{{z{}z{{zz{{z{{{{{{||||{{z{z{z{||{z{||{|{{{{{{{||{{|{}{}|{{||{{{}{|||{|{{z{{{z{{||||||}|{|{{{{{|}|{||||{|{||{{{|{|||||||{|||{{|{|||||}|||||{|{z|{}|||||{{{{|{{|{{{{{}{|||{{|||{|{||}|||{||{|{{{{{{||{|}|}|{{{{{||{|{}|{{|{{{{{{{|||}{z|{{{zzzz{{||z|{{||{{{{zz{{{{{{||||{zz{{{{zz|z{|||{{{z{{{zz||{z{|{{{{z{zzz{{{z{{z{{zzyzz{y{{{z{{{{{zzzzzzz{z{z|{{{z{zyy{yzzz{{{z{{yyz{z{zzz{{z{{{zz{zzzyzyzzz{zy{{|yzzyz{z{z{z{z{{zzyzzzyy{zzz{{{{z{zz{yzyz{z{{|{{zyzzz{zz{z{z{z{{zzzzzz|yz{z{z{{{{{y{z{zz{|z|{{||zzzzzzzz{{{{{{{{{{|{zz{{{{{|||{{|{{z{{{y{{|{{{|{|zzzz|z{|{{{{{z{|z{{{{{z{|{||{|{{{|{|z{{|{{{{{}}{{{{zz{y{|{}{|||{{{|{z{{|}|{||||{z|{z{|{{|||||{{{{{|z{{{{|{|}}{||||{z{{{|||{||||{{{{|{z{||{|||{|||{||{{}||||{|}{z||{|{{{{}{{{|||{{{z{{{z{|{||||}{||{z{{z|||{||||z|zz{y{z|{{z{{z{{zzzzzz{{{{{z|||z{{zzz{{{{{z{||{{zzy{zzz{z{z{{{{{zzzzy{y{z{{||{{zz{z{{{yz{{zz{z{zzz{{z{zzz||{|{zzzzzyzz{zz{{{{{{{zz{z{zzzz{{{{z{zyyzyzzzz{{z{{{{z{{{xzzz{{{{{{{{zzzzzyzzz{{z{z{{z{zyz{{{y{{z{|{{zzzz{z{z{zzz{{z|zzzz{{zz{|z{{{|{|zzzyz{y{z{||{||zzz{z{zz{{{|||z|z{{|{z{z{|{{z|{{{{{yzzzz|||{{{|z{{{{|{z{{|{|{||{{{{zzz{zz}}|{{{|z{{{|{{{{{|{z|||{{||{{{{{{{{|{{||{{{|||z{|{||||}{{|{z{{{{{||}|||}|{||{{z|}{||{||}|||{z|z||||||{||z|z{{{}{{||{{||}|{|||z{}|{|{{|}{{{z{z{{{|||}{|}{|z{{|{{{|{|{||{{z}{{z{{{{{|||{{{zz{zzzz{z|{{{|||z{z{{zzz{{zz||{zzzzyzz||{{{{{|{{{zz{zzz{||{{{||{{zzz{z{z{{|{{||{{zzzz{zz{{{{{{{{z{z{zzz|{{{z{{{{{z{{z{zz{{{{zz{{zzz{zzzz{{zz{{{{{zzzzzzz{{{{{{{zzzyzzz{{z{{z{|{zzzyzy{zz{{{{{zzy{{zzzzzz{z{z|{{zz{z{{zz{{{z{{{{{z{z{zz{z|{|{|{{zz{zz{{z{||{{{{|{{{{{{{z{{{{{|||{z{zzz{{||{{{{|||{{z{{|z|||{{{|{zz{{{{z|z|{{{{|{{||{{{z{{||{{|{|{zz{||{{{|{|{||||{{{z|zz{|||{|||{{zz{||{||{|{|}}{|{|{|{||||||}|{|{{|||{{|||{{||{|{{{|||{{{||{}|||{|{{{{{{{{{{||{{|{|{{z{|}}|}||||{{{|{z{{|{{|||}{{{{{{{{{|{||||{{|{z{{{z||||{|{||zzzzzzy{||{zz{{{{zz{z{zz{{|{{||{{zz{{z{{{|{z{{{{z{z{z{z{{{{{{||{{{{z{zz{{|{z|{|{z{zzz{zz{|{{z{z{z{{{zzz{z{{{z|{{{{zz{zz{zz{{{{{zy{zzzzyz{{{{{zz{{{z{zyzy{{{{|{z{zzzzzz{zz{{{{{{zzzzzyzzz{{{{|{y|z{z{zzzz{{{z{{{{z{{{{{z{z|{{z{|zzz{zzzz{{{zz{{|z{z{zz{{|{{z{|{|{{z{z{{z{||{|z|{|{{{z{|z{{|{|||{{{{{{z{z{|{||{}{{z{{{z{{{||z{||{{|{{{{{{z{{}|}|{{|{{{{|{{}||||||||{{|{|z{}||}{|||{{{{{{{||{{|||||z||{||||}|{|{|}|{{{z|}{{}}|||||{||}{{||{|{|{|{|{{{z{|{|z{{|||}}|{{{|{|||}||{|}}||{{{{zz|{||||{{{{{||{|{z||||||z{z{|{{{{{{}||{z|{zzz{zyy{{|z{{|{{z{{z{yz{{{{{{{{{zzzzzz{|{{{yz{|{z{z{zzzz{{{{{{{{z{zzzzy{z|z{|{{{zzzz{{{{zzz{|{{{{zz{yz{z{|{{{z{zyzzzyyz{{z{zz{{{z{zzzzz{{{{z{|{zzzzzyy{zy{z|{{{{{z{zz{z{{z|{{{{z{yy{z{z{{{{{{zz|{zyzz{zzzzz{|z{z{{{{{zy{{|z{{|{zzz{{{{z{{{z{{{{zzzzzyz{|z{{|}|{zz{z{{z{{||{{||||zz{{{{{z{|{||{|zzz{{{{z{|{z|{|{{z{zzz{{{{{{z{{|zzz||{|{{{||||||z{{{{{||{|{|{{}||{{{{z{z||{||||{}{{{|z|{{|{||{|}{{{{{{{{|}|{|{||{|z{{{{{{|||{||||{|{{{|z|||||}|||z{{{{|{{{||{||{|{{|{{{z||{||{|||{{{|{{{{|||{||{}{{{{{{{{}||||||{z{{z{{|||{|{|{{{zzzzzzx{{{{{|{{{zzz{z{z{{{{{|{|{{zz{{{z{|{{{|{{z{zzzzyz|{{{z{||{{{zz{zy|zz{{z{{z{zzzzzz{{{{{{{{{yzzz{yz{z{{zzz{zzzzz{z{zzzzz{{|zzzzzy{zz{z{{{z{zyz{z{zzzz{z{z|{{y{{yzyzz{{zz{{{{{z{{zzyzzzz{zz{zzzyzzyyz{|z{{zzzy{zz{zz{z{||{|{zzzzzz{zy{z|{{{{z{zz{zz{|{z{{||{{z{zy{zz{z|{|{{}{yzzzzz{{{{{{|{|{z{{z{z{{|{{{{{{{|y|y{z{|{|{{|{|{{{z{z{{{{{|}|{{z{{{{{{{||{|{||{{z{{{y{z|||{|{|||zz{{z|{||{|{{}|||{|z{{{{|{||{||{{|{{|{|z|{{|||~|{z{{z|z|||}||{|{{{{||zzz|{{|}||{|{{|{|{{||}||}|{{{y|{{{{|||{|||{|{{{{zz|}{{{||{{{{{{{{{{{{||{{{{{z{{{zz|{{{z{{{{zz{{y{z{|{z{||{{z{z||{z{{zzz||{{z{{zzzzy{z|z{|{{|zzz{{y{z{{{{|{|yzzzzzzz{z{z{|{{{zzzyzyzy{{{{zzzz{zzzyz{z{{z{}|z{zzzzzz{z{z{{{zzzz{zz{z{z{{z{{z{zzzyzzzzzz|{{|{z{zzzzzzyz{{{{{{{|yzzzzz{|{zz{{{zz{{{yz{{{{{|||{zz{zzz{z{{|z|||{{zz{zzzz{{{{{|{{{z{zz{{z{{{{{||{{z{z{z{{{{{|{|||zz{z{{zz{||{|{|{{{{z{zzz{||zz{|{z{{{{{{z{|{|{{||{{z{|{{z{{{}{|}||{{{z{zz{{{|||{||{{{z{{{|}{{||~}{{{{|||{||{|}||||z{{{{{{{||{|{|||{{||z{{{|||||}{|z{{z{{{||{{||{|||z{{||{{{||||{{{|{{{}z{|{{||||{{|z{{z{z||z}{{||{z{{{z{{{|{z|{{{{{z{z{zz{z|{{{{{{{{{{{{z{{{{|{{||{zzz|zy{{{{||{{y{{{zzz{z|{z{{{{{|{{zzzz{z|{{{{{yz{zzz{z{{{|{|{|{{z{zzzzz{{zz|zz{{{z{zyz{zz|{{{{zz{z{zz{z{zzz{|{zzzzyzzz{{{z{{|{{z{zyzzzz{zy{z{{zzzzzyyzyz{z{{{z{{{z{zzzz{{{{z{{{zzz{z{zy{{{|{{{{{zz{z{zz{{{|{||{z{zzy{z{z|{|{{|{{{{{zzz{|{{{||{z{{zz{zy||{{|||zz{zz{z{{|{||{{|{{zz||{{{|||z{{|{{{zz{{{{{{|{{{{|z{{{{{{{{{{{||||{z{z{{{{{|{|||}{|z{{z{|z{||||{||{|||{{|{||{{|}}||z{z{|{{{||}||}|||||{{{||||{|||||{|{{{{{|{||{|}|{{{{{{{z{{||||}|{|{{{{z{{{{||||{{{{z|z{{{{{|{||||{{{{zz|{||{||{|{{z{{z{{{{|{z{{{{z{zzz{{{{{z|{|||{{zz{{y{{|{z{{{{{zz{{z{z{{{{zz|{{zyyzzz{{|{z|{{zzz{{z{{z{yzz{{{zzzz{zyyz{zzz{|zzzzzzzz{zzz{z|{|zzy{y{zz{z{z{{z{{zzy{zzz{z{{{zzzzzz{y{zyz{{{{||{yzz{{zzzz{z{{{{{z|yyz{{zz|{{z|{zzyyz{zzy||{{{z{z{zzzzzz{{{{{{{{{{zzzzzzz{{z{{{|z{z{z{zzz{{|{{||{z{{z{{{{z|{{{{|{{{{{{{zz{{{|{{}{{{zzzzzz{||||}{{{y{zz{{z|{{|||||z{{{{z{{{z|||||}{z{{{{z{{{|{{{|{|{{|{z{{|||{||}||{{{{||{|{||||{|}z{|z|{{{|||{|||{{|{|{||{|||{|{||{{{{{{{|{{|{||{{{{{{{{{|||||||||{{zz{{{{{{{|{}||{{|{{zz{|||{{|{{|{z{{{z{|||{{{{{{{zzzzz|{||{||{{zzz{zzzz||{{|z{|z{z{zzz{{{|{||{zy{zzz{z{z{{{{|{{{zzzzzzz{{z{{{|z{zyzz{zz{{{{{{{zz{zy{zyzz|{yzz|{zz{z{zzz{zz{{{{zyy{zzzz{{{{{|{|{zz{zzzzzzzz{{z{{z{zzzzz{{{z{z{{zz{zz{zy{z{{{z{{{{{zzz{zzz{zz|{|z{{{z{zzz{z{{|{zzzzz{z{z{{{{{{{{{zz{zzz{{z{zz||{y||z{{{z||{{z||{||z{{zzzz{{z{{{{{y{|z{z{{||{|{||zz{{{z{{{{|z{||{{z{{{{{{|{||||||{z{{{{z{{{z|{{}|{{{{{z{{{|}{|||||||{zz{{|{{|||||{{||{{|||||{}|||}z{z{|{||}|||{||{{{|{{{{|||}{|}|{{{||{{{|{||{{}}||{||z{{{|||{{||{{{z{{z{|}{}{||||{{|y{{||{{|{||||||z{{{|{||{||{|{z{z{z{z{{zz{|{|{zz{{{zzz{{||{{{zz{zzz{zz{{{{{|{|zz{z{{{|{{{{|{{{{zzz{{zz{{zz{z|{{|zz{zz{{{{{{{{{{{z{zzz{{{zz{{{z{zzzyzz{zzzz{{{yzzz{zyzz|{{{{|zzz{{zzzz{{z{{z{{{zy{zyzy{z{{zz{|{zzzzzzyz{z|{z{{zzzyzzzzy{{{{|{|{zzzz{{z{z|{{{{{{{zy{z{{|{{{|{{{{zz{z{{zz{||{{{{zz{zzz{{{|{|{{||z{{{zy{zz|{{{|z||zz{z|z{{{|{z|{{{zzzzz{z{||}{{{z{zz{{{{z{|{{|||{{{|{{{{{{|{|{|{||{{z{z{z|||{{|||{z|{{{{{||{||{|}|{{|{|{||{|||||||{{|z|{|||{|||{}{{|||{{{|||||{|||{|{{{{{{|||{|||{{||{{{{||}{||||||{z{{{{||||{}||{}{{|{{z{|||||{||{|z{zzz|{||{{{{{z{{{z{zz{{{{|{{{z{zzzzz{z{{{|{|{{zzzyzz{{zz{|{{zzzzzzz{z{z{{{||z{{zz{{zzz{{{{{zy{zzzzzxz{zzz{{z{z{yzz{zz{zzz{{{zz{zzzyz{{z{z{{zzyzzy{zy{{{zzz|zyzzzyzyzz{{{{{{{zzyzzzzzz|zz{{{zzy{zzzzz{z{{z{{{{{zzzz{z{{yz{{{zz{{zzzzz{{{{{{||{z{y{z{z{{{z{z{{zzzzzz{z{{{{{|{{zz{zyzz{{{{{{{|||z{zzz{z{{{{{{{{{{{{z{z{{|{{|{{{{zz{{{{{{|zzz|{|z{{{z{z{|{||{{{|{z{{{{z{z{||{||||{{|{zzz||||{{|{{{{{{zz{|||{{||{{{{|z|{{{||||||||{{{z{{|||||||||{||z|{{{|{||{{|||{{{{{{{|{{||||{{{{{{{z{||z{|||||{{{||{{{{{|{|||{{{|{z{{{||||{|{{{{{|y{{{|||||{{{zy{{zyzz{|{zz{|{{zz{zz{{{{{{{|{{{{{{y{zzz{{z{{{{{{zzzzz{{{{z{{{z{{z{|zz{{{{z{{{{y{zzz{zzz{zy{{z{zyzzzz{{{z{{{{{{zzyz{zzyzz{{z{{zzzzzxzzz{{{|{{zzzzzzyzzz{{zz{{{zzyzz{zyz{{z{|{{zzzzzzzyz{zzz{{|zzzz{zyzz{z{{{{{{z{zz{zzz{z|{{{{zzzzzzzzz{{{z{|{{z{z{z{{|{z{z{{|{|{zz{z{|{|{z{{{{z{{zz{z{{{{{{{{{z{z{{{z{||z{||{zz{zz{{|{|{{{|{{{{{{|zy{z{{|z}{|z{|{{{{{{{||{{|{z{{{zz{{|{|{|{|{|z{z{zzz|}{{{||||{{{{||{||{|{|{{{{z{{||{{|}|z||{||{|z|{|{|}|{||{{{z{{{{{{{{{|{{|{{{{|{{|{{|||||||{|{{{{z{{{||{{|{|z{{{{{{|||{|||{{zz{{{z{{}{{{z|{zz{zzzzz|{{{{z{z{zzz{zz{z{{{|||{z{zzzzz{{{{|{{{zzz{{z{zz{{{z{|{zzyzzzzy{{{z{zz{yzzyzzzy{z{{{{{{{{{z{zxz{{|zz{{{z{{{zzzz{z{{{{{z{yzzz{zzzzz{{||{{{zzy{zyz{{z{{{{{}zzzzzy{{{{{{|{zy{zzzzyz{{{z{||z{zzz{zzz|z{{|{|zz{zzzzz{{{{{{|{{zzz{z{z{{{{{{{{zzzzzz{{{{|{{{||zzz{{z{z{z|{z||{{z{{{zzzz{{|||{{|z{{{zz|{|{{{z||{{z{zzz{|||{|{|{{{{z{{z{{|{{{{||{{{zz{{z||{|{|||{||z{zzz||}||{||{{z||{{{|||{}{}|{{|{||{{||||{|{||||{y{z{{||||||{{{{||{{{||||||{||z{{{{{{{||{||}{||z{{{z{||||||||{{{z{|{{{{||{{}}{{{{{{{||{{||{||{{{z{{{{|||{|{{|z{{y{{{z{{|z{{{{{zyyzzzy|{{{{|{{{zzz{|zz{{{{|z|{z{{{{zyz{z{{{{|{{z|y{zzzz{{{z|{|zz{z{zzyz{zzz|{z{zzzzyzz{{zyz{{zzzzzz{zzz{{{z{z{yzzyzzzzzz{z{z{z{zzz{yz{zz{z{z{{zzzzyz{yz{{{z|{{zzzzzyzyz{{{z{{zzz{{zz{yy{zzz|z{{zzz{{zy{|z{{{{{z{z{|zzz{{{{z|{{{{zzzy{{{{{{z|{|z{{zz{zz{{zz{{{|}{|z{z{z{}{|||||{zz{{{zzz{|{{|{||{zz{{yzz{{{{{|{{{|z{{z||{{}{|{{{{|z|{{{{{{{{||}{{{|{zzz{|{{{||}|z{{{{{{||}|||}|{{||{z||||{|}|}|{{z{{{{z{}|||{}}{{{{{|{{|||{||||{{{|{{{|{|||}}|}||z{||{{{{{||||}{|zz{{{{||||{{|||z{{zz{{{|||{}||{{{z{z{z|{}{|{{{{{zzzyzzz|{{{{{{{|{{yz{zz{{{z{{|zzzy{{{{{{|{{{|z{zzz|zz{{{zzz{{{zy{zzzzzz{|{{{{|{zzz{zzzz{{{z}|z{zzzz{yyz{{yz{{zzz{zz{yz{z{zzz{{zzzyzzyzz{zzz|z{{zzz{yzz{z{{{{{zzzzzyz{z{{{{z{{{zzzz{zzzzz{zzz{{zzzyz{zzz{zzz{{{z{zy{zzz{{{{{{{{{{{zzz{y{|z{{|{|{z{{zzz{{{{{{{{|z{{zz{z{|{{{{{|zz{{{zz{{{{{{||{|z{{z{yzz{||{{{}{{{zz{zzz{{{z{{{}{{{{|{z|{{||{{|{|{{{|||{{{{||}||{z{{{zz{z{|{||{{{{{{{z{{{{||{{|{{{|zz{{z|}||||}|{z{{{{{|{}|}{||{|{{|{{|{{{|{{|{||{{{z{z{{{|||||{|{{||{{{{z{}||}}{||{{z|{{{{{{}||{{{{zz{z{{{{{|||{{{zz|z|{||{{{{|{zy{zyz{{|{{{|{|{{z{zyzzz{z{|{{{{z{zzzy{{{{|{z|z{zz{z{zy{{{{{z{{{z{zzz{z{z{{{|{{z{z{{yzz{{zyz{{{{zzzzzyyzz{{y{{zz{zyyzyzzzzyz{{{zzyzyzyz{{{{{{{z{{yzyzyz{z{zz{z{{zzzyzzx{{{z|{{z{zzzzzzzzzz{|{{zzzzz{yzzz{zz{{z{zzzzzzzyz{{z{{|{{{yzzz{zz{|{{|{|z{{yzz{{z{{|{{{{z{{{zz{{|{{{|{|{{{|{{zz{z|{{{|||z{{{zz{zzz{{|{{{|zz{{{z{z{|z{{{||{{z{zzz|{|{z|{|z{|z{{{{|{{|||||{{{{z{z{||{{|{|{{{|{{|z{}|{||}{}{z{z{{{|{{|{|||||{{{{|{{z}{|{||||{|{{zzz{|{zz{||||{{{|{z|{{|{{|}||z{||{z|{||{{{|{{{{{{{{{{|{{{|||{z{{{{{||{}{{|{|z{{{{z|z|{|{{{|zzz{{z{{z{{z{{{{zzyz{z{z|{{z|{||{zzzzy{zzz|{{{|zzzz{{z{zz{{|z{{{zzzzzzzyz{{{{{{{zzzz{{z{{{{{zz{{{zzyyzzz{|{zzz{zyzzzzzzzz{{z{{{{yzzzzzzzyz{zz{|{zz{{zzyy{zz{{z{z{zz{zyzzzzz{{z|{zzzz{z{z{z{{{{{|zzzz{yzzz{z{{|}{{yz{{{z{{{{{{{{{zz{zy{z{{z|{{{{{zzz{{z{z{|{z{{||{zz{z{{{{{{{{{||{z|z|zzzz{{{{|{{{z{{z{{zz{{{{{}|{{{{|{{{{{{z||{{{{z{{{{{|{{{{{|{{{{z{{{|{{|{{|||z{z|{zzz|{{{||||{y{{{{|{|||||{||{||z{||z{||{||}||{{|{{{{{|||{{}{|{{{z{{|||||||}{|{{{{z{{{{{{{|{{{z{{{|{{||||||}|{|{{{{|||||||||||z{z|{{{{|||{{|{|{{z{z{z||{|{{z{zz{z{z{zy{{{{zz|{zz{{zyz{{{|||{{{{zyyzz{|{{z|{||{{{{{zy{z{|{z{{{z{{yz{z{{z{{{|{{zz{zzz{zz{{zz{{{{z{z{{zzz{{zz{{{zzzzzzzy{zz|{{{{zz{zzzzz{z{{{{{{{z{z{zzyz{{z{{{{{yzzzzyz{|z{|{z{{zzyzyzzz{{z{{{zzzzzy{yzz{zzz|{|{z{zzz{z{{z|{{|{{zzz{zz{zz{{{{{|{z{|z{{{zz|zz{||zz{zz{z{{{{{zz{|{z{{{zzz{{{z|||{zz{{{{z{{{{{{{|{{z|zz{{{{{{{{||{|{{z{|z{{{|||{|{z{|{{{{z{|{|{|||{z|{{{zz{|{{|{||{z{{{{{z|}}|{||}{|{{{{|{|}{||~|||{z|{|{{|}||{{{||z|{{{|||}{|{|{}|z{z{{{{|{{{|||}{{{{|{|||{||||{|{{{{zz|{{|{{||}||{{{{{{{{||{{{||{{{zzz{{|{||||||zzz{{zzyz{{{zz{|{zz{zzy{{{{z{z{{z|yzzzzzz{zz{|{{{{zzzzzz{zzz{{|z|zzzz{zzzz{{z{{{zzzyzzzy{{{z{z{{zzz{yzyzz|{zzz{z{yzzzzzzzz{{z{zzzzzyyxzyzz{zz{{z{zyyzzy{{z|{{{{{zzzyzy{yy{{z{z{{{zz{zzyyzzzzz{z|z{y{{zzyz{zz{{{{zzzz{zz{zz|{z{{zzzzzyzzy{z{{{{||zzzzzz{{zz{{z{{|z{{z{z{z{z{z{{{{|{{z{y{y{|{{z{{{{z{{{{{z{{{|z{|{{{z{z{zz{{{{zzz|{z{z{{zz{{{{|{||z{z{{{||{{{{{{||{{{{zy{{|{{{}||{{{{{|zzz}{|{||||{{||{{|{{|{||{|{|{z{{{{{||||{|{|{{z{zz{{||||||{{|zzzz{{|{{{|{{|||{zz{zz{{{{{|{}|z{{{|{{z{{{|{|}{}{zzz{{z{{{{||}||{|{{{{{{{||{{{{zzzz{y{yz{{zz{{{{{zzzz{z{{{{{||{{zzzz{z{zz{{z{{|{{{{zyzzz{{z{z{{|z{zzzz{{z{zz|{{zzzzz{zz{{yzz{{zzz{zyyyzzz{z|{z{zzzzyzzz{z{zzz{{{zzzzz{zzz{yz{|{zzz{zzyyz{{z{{{{zzzzyzzzz|z{{z{{zyzzzzyyzz{zz|{{zzzz{zzyz{{zz{{{zz{{{zyy{z|{{{z|zyzzz{{{{{{{{|{{|{zz{{{{zzz{{{{|z{zzy{{{{{{{{{|z{z{{{zzyz{{{{{{{|{{zy{{z{||{|{}{{zzz{{z{{{|{{|{{|z{z{zz{z{{{{{{{{{{{z{{{{|{|{||}{z{{{{{y{{|z{{{|{z{{z{{{||{{}|||{|{{{|{|{{||{{{|{{{{{{{|||{||||||zz{{z{{|{{||}||{z{{{{z{z||||{||||{{|{{{|{{{||||{{{z{zz{{{{|{{|||{{|{{{{|{{|{||{{z|z{{{z{{|{|{{{zz{{zyzz|{{{|{{{zzz{zzz{z{z{{|z|{zzzzzzz{z{z{{{|{zz|zzzz{|{{z{||{z{{zzzz{{{zzz{{{{zyz{{zz{z{{{zzzzzzzzzz{z|zzz{{zyzyzzzzzz{{{zy{{zz{zzzzzz{z{|zzzzzzz{zzzzzy{{{{{zyzzzzz{zz{z{{z{zzzzyzzzz{z{z{{z{yzz{yzzzzz{{{{{{zzz{yzz{{{z|{|{zz{zz{z{{{zz{{}{|{{zyzz{{{z{{||zz{zz{{{{|{z|{|{{zzzzz{z{z{|zz|{zzzz{z{zz|{zz|{{{zz{{zzz|{{{{{{{{{{{|zz{z|||{}{{{{{z{{{z|{z{}||}{{{{z{{z||z||||z|{{{zz{{{|{{|{{|{{{{{{|{||||{||||{{|{z{{{|||{||||z|{|{z{{||||}|||z{{{{z{||}|{||||{|z{{{|{{|||{}||{|{{z{{{|{|{||||{{{{{{z{{|{{||{{||z{{|z||||{{{{{zy{zzz{{{{{z{|{z{z{{zzz{{z{{{{|zzz{{zzy{{y{{{|{{zzzyzzzz{{{{{{{|{zzzzzyz{{{{{|{zzzzzzzzz{{z{{{{{{{z{zzzzy{zz{{z{zzzzz{zz{{zzz{{zzzzyzzz{z|zz{{z{{zzzzz{z{{|zz{zzyzzy{zzz{{{{z|{zyz{{zzyzzz{z{{|{zyyzz{yy{zzz|{{{zzz{z{zzz{|{{{{{y{z|{zz{{{z{|{{{z{yzz{z{zz|zz|}zzz{{zzz{z{{|{{z{{|{zzzzz{{{{|{|{zz{{z{z{{||{{|{|{z{{{{{|{|{|{{|{{{zzzz{{{{||{|}{{z{{{{z||{|{||{{zz{{z{||{{{|||{{z|{{z{z{|||||{|{|{{zz||{|||{||}{|{{z{z{||{|}||||{{{{z{{}{|{|||||z{{{z{|{{|{||{}|{{{|{{|z{{}|{||{|{z{{{{{{||z||{{{{{{{{z{{||{{||{{|{{{z{{{{|||{{{zzzzzzzz|{{{z||{{zzyz{y{z{{{{{{{yzzzz{yz{zz{{{|zzzzzzzzzzz{zz{{{{zzzzzzzz{zzz{z|zzzzz{zz{{{z{{{yyzzzyzz{{{{z{{{{yzyzyzz{zz|z|{{zyzzyy{{{zz{{z{zzzzzz{zzy{z{{|{{{{zzyzzzzz{{zz{{zzzzzzzy{{{zzy{{zz{yzyzzz|{{y{{{zz{zzyzyzz{{{{{{{zzz|z{zz|{{z|{|zzzzz{zz{{|{{|{{{zzz{zzz|z{|{{|{{z{zzzzzz{z{{z{z{z{z{zzz{z|{{z}||zz{yz{{|{|{||{{{{z{{{{{{{|{||{|{z{{{z{{{{{|z{||z{{{zzzz|{|{{{|{{z{{{zzz{}|{|}||{|{{{{|{||{|}{|{{|{{{{{zz||{||}{|{||z{{{||}|{|}|{{{{{z{|||{{||||{{{{{|{{|{{{|||||{{y{|z{{|{{||}{{z{|zz{{{|{{{{|{{{{{zzz{{{||z{z{{zy{{zzz{||yz{|{zzy{yzzz|z|{z||{zy{{zzzy{{z{}{||{z{{zzzz{{{{{z|{{zzzzzzyz||y{{zzzy{{zz{zz{zzz{|{{zzzzyzz{{{{{zzz{zzzy{zzz{z{zz{|zzzzzyzzzz{{z{{{{zzzzzzzyz{z{zz{{z{zzzzz{z{{{{{{zz{zzzzyz|{z{{|{zzzyzzyy{{zz{{{{zzz{zzzy{{{{{{|{{{zz{zzzzz{zz{{||z{zzzzzz{{{{|{{zz{yzz{{z{{|{||{{{zzzzz{z{{{|}zz{z{{zz{z{{|{|{{{{{z{z{{{{{z{{||z{z{{{|{{{{|||{||{{{{{z|{|{{z|||{{{z|{{zz{|||{{{{|y{{{y|z||}|||}|{{||{|{{{||{|{}||{{{{{{{{{|{{|~||{|{{{{{{|{||{|{}{{{z{{{|{{{|{{||||{{|{|||{}{|||{z|{z{{z{{{{|||{|z{{{zz{{|{|{|{|{{{{zz|{|||}{|{{{yz{z{zzzz{{{{||{zzz{zzzz{zz{{{|zzzyz{|z{z{{{|{z{z{z{{{z{zzz{{|{zz{zzzyy{{zz{{{{{y{zzzzzzz{yzz|zzz{zzzzy{y{z{{{{zzzyyz{yy{y{z|zzzzzyyyzz{{{zzz{zzzyyzzzz{z{{{{{{{yyzzzyz{zzz{{{z{zyzzzzyzz{z{{{zzyzz{zzzy{zzzz{{zzzyzz{zzz{{{{{{{zzzzz{zy{{{{{{{{{z{zzyz{{{{{{{{zz{zz{zz{{|z{{{|{zz{{yzyzz{|{|{|{zz{{{{z|{{zz||{{{{{{zzz{zz{z{|{{|{z{z{|{{{{|{{|{z{z{z|{z{||{|{|{z{z{|z{{z{{{{|{{{{{z{{{||{{{}{|{{{{{{{{{||{|{{||{z|z{|{{|||{||||z|z{{{{|{|||||||z{{|zz|{{{|{{|}|{|{{{{{}||||{||{z{z{{{{{||||{{|{{z{z{{{{}|||||{{z{{z{zz{||||z{{{zzzzz{z{{{{{{{{zzz{yzzz{{{{{{z|{zzzzzy{{{{z{{|{zyz{zzyz{z{{z{{|{{zzzzzz{{{zz{z{zzzzzzzy{z{yz||z{y{zzzyzzz{yz{|zyzzyzzy{z{z{zz{{yyzyzyyz{zzz{zzy{zzzzzzyy{{zz{zzzzzyzzyyzz{zzz{{{zzzy{zyzz{yzz{{zzzzzzzzz{z{{{{z{zzz{zzyzz{{z{{{z{zz{zzzz{{{{{{|yzyzzzz{{{{{z{{|zyz{zz{zzz{{{{|{zyz{{y{{zz{|{|{{{z{z{zzzz||{{|||{|{z{{{{{z{zz{|{{z{z|{{z{{||z|{|{{z{z{zz{|{|{{|||zz{zzyz{||{{||||z{z{y{z|||z||{|{z|z{|z{{|{{||||{{{z{{z{{|||{|||{{|{|{{{|{{{|{||{{|{{{{{{{{|{||}|{{|{|{z||{||z}|{{{z{{{{{|{{{||}|z{|{{zz{|||{{{{{{{{{zzz{{||{{{{zz{zzz{{{{z|{{{{zyzzzz{y{z{{{{{|zzzzzz{{{z{{|{{{zzzyzzzz{{{zz{{{{{zzzzzy{{{zz{{{zy{zzz{z{{{zz{{z{z{{zzyz{z{yz{z{zzzzzzzzzz{z{{{{zz{y{yyz{z{zz{z{{{zzzzyzz{{{z{zzzzzyyzzy{{{{{{{zzyzzzyyzzz{z{{||z{zy{zyzz|z{z|{{z{z{zzzz{{zz{{|{{{zyyzzz{{{z{z{{zzzzzzz{zz{{{{|{{z{{{zzyz{z{{z{{|{zzz{{z{{{{{{{|{z{z{z{z|{|{{{||z{{z{y{z{{|z{{{{{z{|{zz{z{|{|}{|zz{y{{{|{|{|||||zz{{zzz{{{{|{||{|z|{{{zz||{|{{|}{{|z{{{{{{{||||{||{z{{{{||}|{|||{||z|zz{|||}{z{||{{{{z{{{{||{||{|z|{{{{|{{|||||{{z{z{{{{z{||||||||z{{{|{z{||||||{z{z{{{z{|}{||{z{z{zz{yz{z{{{{||{zzzz{zzzzz{{{{|{z{yzyzz{z{z{{|zzz{zzyxz{{{{{zzz{{zyzzzzzz{{{zz{z{yy{zzz{{zzz{{{yzz{zzzzz{{zz||zyzzzyzzz{zz{zzz{yyyzzyzzyz{zzz{z{zyzyzyz{zzz{{{{zzyyzzzzy{zz{{{zyzyzzy{zyz{zzzzzz{zy{zzzz{yzz{{|zz{zzzzy{{{{{{{{z{zz{yzz{|{{{z{{{z{{zz{y{{{{{z{{zz{yy{zz{{{{{||{{{{z{{{z{||{{{{{{z{{zzz{{{{|{{|{|zzzzzzz{|}{z||{z{{{zzzzz{{|}z||zzzz{{{z{|{|z||}{{z{{{{z{|{|{{{{{{{||{{z{}{{|}||{{|{zz|{||{{|||||{z{{{|{{|{||{|{|{{{{{{{{|||||||{{{{{zz{{{{{{|}||{z{{{{|{|{{|||||{{{|{{{{||{|{|{{{{z{|{{{|{|{{{{{{{{{z{z|{{{{|z{{zzy{|{z{{}z{z{{zz{zzzzz{{|z||{z{z{{|zyz{{{z|||{{zzzz{y{z|{{{{{{|{{zzzzy{zz|{{{{yz{zzzzyzz{{|{{zzy{zzzzzzz{z{{{{zzzzzzzzz{{{z{{zzyyzzzyz{{{{{zz{{z{zyzzzzz{zz{z{zz{zyzy{{{{{z||{{zzz{zzy{|zzz{{zzzzyzyzzz|z{{{|{zyz{{zzyz{z{{z{{{zzzzz{{{{{{{{{|zyz{zz{zzz{{z{{{{z{z{{{zz{z{{|}{{{z{z{{zz|zz|{{|zyzzzzz{{|{{{{{{{zzzz{{z{|{{|{|{{{{z{{{{{||}|{{{{{|{z{|{z{{|{{||{{{zz{{z{{||}{|||{{zzz||{|{||}|||{{|{{|{||{|}|||{{z|{|{z{|{||||||{{{{z{||||}|}{{|{{{}z{{{{{|{|}||{z{{z{|}|{|||{|{{|z{{z{{|||{|{|{{|{{{{{|||}{|{{|{{{{zz{{{{|{{{{{{zzzz{zzzzz{{|{zz{yz{yy{{zz{|{{{{z{zyzz{zzz{{{|{{z{zyzzz{|{yz{z{zyyy{zz{z{{{{z{zzzzzyzzz{zz{{z{zzzzzzzz{zzzz{zyzzzyyzzzzz{{zzzzzzzyzz{zzyzzz{zyzzzzzyyy{zz{zz{zzz{zxzzz{|{{{z{{zzyyzyyyy{zzz{{|{{zzzz{yy{z{{{{z{{z{zy|yz{{{{{|{zz{zyzyy{{{{z{{|z{zzzz{{|z{{{{|{{yzzzyyy{{zz{|{{{z{zzzzyz{|{z|||zz{z{{zz{{{zz||{{{zzyyz{z||{z{{{{zzzz{z{{{{{{||{{z{z{{z{{{|{{{}|{|z{|z{z{|{|{{|{{{zz{{{{|||{||||{|{z{{|{{|{|||||{z{zz{|{|}}|{{|||{{{z{{{|{||{|{|{{{{{{{{{||{|||||z{{|zz{|{{|{|}||{z{{{{z{{{||{}|||{{{z{{{||{{{|z{{{z{{zz{{|{{{{z{yzz{yzz{{|z{{{{{zzzyzzz{{{{{{{|{zz{z{zz{zzz{|{z{zy{yzzz{{zzy{zz{y{zyzyyzz{{{{{{z{zxzzzz{{zz{z{zz{{y{zyzzzzzzzyzzzzzyzzzz{yz{{z{zzyzzzy{z{zzzz{zzz{zy{zzyz{zz{|{zyzzyzzz{{z|{yz{zzzzyyzyz{{zzzzzzzzyzzzyz{z{{{{z{zz{z{zyz{{zzz{{{yzz{z{z{y{zz{|zzzzz{zzz{{{{{{{{zxzzzz{z{zz{{{zz{z{{{z{z{z{{z{{{{z{{z{{z{{{z{{|{{z{{{yz{z{{{{{{z{zz{zz{{zz||{|{|zzzz|{z{{|{{z|||zz{{zzzz{{|{|||||{zz{zz{{||{{||{{{{{{{{||||{{|||z{z{{z{z|||||{|||{{{z{{{|{{{z|||{z{z{{y{{|{{|||}|z{{{{{|||{}|||{{z{z{{z{{{||{|||{{{zz{{z{|||{{{{{z|{{y{z{{|{{|{{zzzzyzzyz{|zz{{{zz{zzyyz{{z{{|{zz{{zzzyzzy{{|{{}zz{zz{z{{zzzzz|{{z{zzzzy{z{z{z|{yyyzyzzz{{z{z{{zzzyyzzyyzz|zz{{z{zzyyy{zyzzzy{z|yyzyyzzzzzzzz{{zzyzzyyyzzz{zz{{{{{{zyzzyz{{z{z|{zzyzy{zy{z{{z{zzzzyzxyyzz{{zzzz{zzyyzzyy{yzz{{||{zzzzz{z{zz{zz{{{{zzyz{yz{z{z{|{z{zzzzyy{z{{{z{{{{{z{{zzzz{{{|{{{z{zzzzyz{|{z{{zzzzy{zz{{|zz{|{{{{{z{z{{{{{{||{|{{{zz{{{{{z|{{||{{{{{{zy{||{{{||{{zz{{z{|{}{|z||||zzz{||{{|{{{{|{{{{{{{{{{}{{|||{{{|{{{|{{{|{|{|}{z{{|{{{|{||||{{z{z|{z{{|||{|||z{{z{{|{{|{||{|{|{z{{{z{{{||z{|{zz{z{zz{{{|z|{{{{zy{{y{z{{{{{{{{{{zzzzzzz{z{{{{|{zzzzzzz{{yz{z{|{z{y{zzzz{zzz{|{{z{z{z{y{z{z{{z|{zzz{zzzz{z{{{z{{zzz{yzyz{{z{{{zz{{yyzyz{zzzz{yzy{zzzyyzzz{{{{z{zzz{zzz{zz|z{{z|zz{zzzzyz{zzzz{{yzzz{yzyzz{zz{{{yzyyzyzzz{z{{{{{zzzzzzzz{{zz|{{{zzzy{yz{{z{{{{{{{{{zz{z{{zz{{|{{zzzzz{{z|{{{{{|zz{zzyyzz{|{{{{{{{yzz{{z|{{{|{||{{z{{{z{{{{{z{z{zz{z{|z{{{{||{}{|{{{{{z{{||{{{z||{z{}{{|{{z{|{{|{zz{{{{{{{||{|||||{{{z{{{{{{{{|{||z{{{|z{z|}|{}||{z||{{{{{|||||{|||{z{z{|{{z{{||}||{z{{{||{|{{{||{||z{|z{|{||{|||{|{{{zz{{||{||||{{{{{{{{{{{|{{{{|{zzy{{yz{{{{{{{{zzzyzzy{{{z{|{{{zz{zzzz{zz{|{{z{zzz{{y{z{{{z{{{{{zzzzzyz{zyzz{{zzzyzyyzz{z{zz{{{z|zzzzz{zz{yzz{zz{zz{xzzzzzz{{{zyzzzyzz{z{{z{{zzzzzyzzyzzz{{{{{{zz{zzzzzz{zz{{|{zzzzzzyzzzzz{z{{{{zzzzzz{y{{{{{z{zy{z{yzzz{{z{z{zzz{z{zz{{{y|z{zy{z{zzy{{{{{{{|zz{{zzz{|z|zz{z{{z{yzz{zz{{{|{{{{{zzz{{z{||{z{|{{zz{zz{y|{{{|{{|zz{{{{z|{{|{}|{zzz{y|zz{{{{{{|{|{{{z{{zy{{{||{|{{z{{z{{z||{{||||{{zzz{{{{|{{}||||{{{z{{z{|{|{{|||{{{{{{{{{||{|{{}z{{{|{{{z{{{||{{{{{|{{{||{|z}|||{{z{{{|{{{{{||{{z{zz{{{z}|{{||{{{|{z{zz|z{||z{{z{zzzz{zy{{{{z{{{zz{zzz{{{{zz{{|zz{zzzz{|{{{{{|{{yzzzyzzzz{{zz||z{y{yzzzz{z{{{z|zz{zzzzzzz{zz|{{zzzzzzyz{z{{{{z{zyzyyyyzzzz{z{{yzyzzyzzyzzz{{{{{zzzzzzyz{z{z{zz{zy{zzzzy{zz{{z||zyzzzzzzz{zzz{{{yy{zzzzzzzz{z|{{z{zyzzzz{z|{{{{||zz{{zzz{{{z{z{z{y{zyzz{zz{{z{{{{y{{zz{zz{{{z{|{zzzzzzzz{{|{{{{|{{{zz{{{{|{{{{{{{z{{{zz{{|{{z{|{{{{z{z{z{{{{||{{{{z{{{|z{{|{{{|}zy{{z{{{{|{|||{|{{{z{z{{{||{||||{z{{{{z{{|{{|||}{|{{z{z{{}{{|{}}{|{z{z{|{{{||{|||{{z{z{|z{|{{||}{{{{{{{}{{{{||{}{{|zz{{z{|{z{{||{|z{{{zz{|||{{{{z{|{{z{z{{{{{{z{{{z{zzy{z|{z{zz{{{zzzzyzz{|zzz|{zzzzzzzz{{{{{{|{{{z{zzzzz{{{{z{{{{zzyzzy{{{{{{||zzzzzzyyz{z{z{{z{zzyz{yz||{zzzzzz{zzyzzy{zz{{z{{zyyzzzyzzz|{z{{zzz{zzzyzz{{zz{{{{zzzzzz{zz{{zz{{yyzzzyzzy{{zz{{{{{zzzyyy{|{zz{z{zyzzzzyzzz{z{{|{{zzzzz{z{{zz{{{{|zz{zzz|{{{{zz{|{{zzz{zzz{{z{{||{{z{{zzzz{|{z|{{{z{z{{{{{}{{{z{{{zz{zz{{{{|{||{{{{{{||{{z|{||{{|zzz|{z|{{|{|{{|}|zz{z{{{||||||{{|{{{zy{z|{|{|||||{{z|{{{{|||{||||{{{{z{|z|||||{||z{{z{{{{|{}|||||z{|{{z|{|||{}|||{z|{{z{{|{}||}|y{{{{{{z{|{{|||||z{zz|z{|{{|{|||{{{{{{y{{{||{{{z{z{yzzzzz|{|{{|{{zzz{zzz{zz{z{{{{zzzyz{z{z{zz{z{{yyy{zzyz{{{z{{{z{{zzyyy|zzzzz{|zyyzy{{zy|zzzz{{{yzz{zyyzz{zyz{zz{zyzyz{zzzzz{{zzyzzzyzyzzzzzz|zzz{zzzz{{zz{z{zzzzz{yzzzzzyzz|{zzzzyyyyyzz{zy{{zz{yzzyzzzyzzz{{zz{zzzzzzz{{z{zzzzzz{zzyzz{{zz{z|zzz{zz{zzz{{z{z{{{yzy{zz{zz{{|{{zz{yzyzzzzz|{{||z{z{{zzy|z|{|{|{{zz{zzz{z{{{{{{{{z{{yzy|z{{||z{|z{{zzz|z{|{|{|{z{z{{zzy{{{{{||{{|z{{z||{|{|{{{||{{{{{z|{{|{|||{{{{z{{{z{||{|||{{|{{|{{{{z{|||{{|}zz{{{z{|{z|||||{{{{|{z{|{{{||}|{{{zz{{z{{{|{|||{{zz{{{z{|z|{{|{z{zz{{{{{||{{|z{{{zzzyzz{z{z{{|zzzzzyzzz{{zz{||{z{zzz{zz{{{{{{{{zyzy{{yz{zz{{z{{{{zyyzzzzz{{z{{zzyyyzzzy{{z{{{{{zzzyyzyzzz{zyz{zyzzzyzzzzzz{zz|zzzzzzyzzzzzzz{{zzyyzyzyz{{{zzzz{{zzzzyyzz{zzz{{{zyyzyzyyz{zzzz{z{z{z{yzzzzz{z{z|zz{z{{zzzz|{{{zz{zzyzy{zz{{zz{||{zzzz{zzzz{{zz{z{z{{z{zz{{z{|{{{{z|z{zzz{|{{{{{{zz{zzzzzz||{{z{zzzzzz{{{z{|z{{{|{{{zz{{{z{{|{{{|{{{{{z{{{|{{||{{{z{{z{zz{{||{{|{|{zz{{{z{|{{{{{{|{{z{z{|{|{{|{|{{|z|{{{{{|||||||{{{{{{{z|{{|{{||{{{z|{{{{{{{{{}{||{{{z{||||{{||||{{z{zzzz||{||||{{{zzzz{|||{{||{{{{zz{{z|{|{{{zz|zzzzzzzzz{zz{{{zzzzzzzzz{{zz{{{{zzzyzyz{{zz{{{{zzyyzzz{{z{{|z{zzz{zz{{zz{yz{{z{zzyzzzzzz{z{z{{z{z{zzyzzz{{{{{{zzzzzyzzyzzzzy{{{yzzxzzzzzzzz{z{zzyzzyzyyzz{z{z{{{zzzz{yyz{z{|{{{zzz{yzzyz{zzz{z{z{zyzzzzy{zzz{{{{z{zzzzy{zz{{{{{{zyz{yzz{|z{{{{{{zz{{zzzzz{{{{|{zzz{zzzz{{zz{|{}zz{zzzzz{{zz{{{zz{zzz{z|{{z{{{{{|{{{{{{{{||{{z{z{z{{zz{{{{{{{|||z{zz{{{{{{{{{{{|{z{{zzzz{||{z{|{|z{z{zz{{{||{{}|{z{z{{{{|{z|||{|{{|{{z{z||{}|||{|{||z{{{{{|{{{{||{z{|{z{|||||{||{{{{{z{{{}||{|||{|{zzz|z{||z|{||{|z|{z|z|{|z|{{||z{z|{|z|{||{{{{{z{zzz{z{{{z{{{|zzzzzz{z{{z|{{{|{{z{z{zy{{z{{{{zzzzy{zzz{|z{zz{{{{yzyzzz{{{{{z{{{{zzz{zyyzzzz|z{z{{{zzyz{z{{zz{{zzzzzzy{zz{{z|{{{zz{zzx{z{zz{{{{zzzzy{zzzz{{zzzzz{yzzzzzzz{z{{{{yzz{zzzz{zzzyzzzzzzyyzy{{{z{z||{zzyzzzz{zz{{z{{|z{yzzzz{{{zzz{z{{z{{yz{z{{z{z{{{{{yzy{zz{{{|{{|z{{zzz{zyz{{z|{z{{{{z{{zz{|{{z{||{{{{z{{{{{|z{{|{zzzz{{{z{{|}{{||{{{{z{z{|{{|{|}{{{z{{{{{{||z{||||z{z|z{{{{|{}|||{||zz{z{{|{{{||||yz{|z{zz|{|||z{{z|z|{|{{{{|||{{|{{{zzz{|{|{||||}{z{{{z{{|{{|||}{{{{{{{z|{{{{|||{{{|zzz{{{{{{|}|{{|zzzzz|||||{|{z{yyz{{y{{{{{{{{zzzzzyzz{{|{{{{zzzzzzzzz{{{zz|{{{zzzzyzzz{zzzz{{zzzyzyzz{zzz{zz{zzy{zzyzzzzzz{{zzyzzzzxyyz{yzz{|yz{yyyzyyzzzzz|{zyyyyzyzzzz{{{{yz{zxzzyzyz{zzzz|zz{zyzz{z{{z{{z{yyzzzyzzzzzzzz{{zzzzzzy{y{y{{{z{zzzzzzzzzz{{{{{{zzzyzzz{{{z{z{z{zzzz{z{zz{{z{{{{zyzzyzzz{{{z{z{{{zzzz{zyz{z{{{{zzzz{{zzzz{|{|{|{{zzz{{zz{{{{{z{{{{{zzzzz{{{{{z|{z{{{zzz{||{{{z|{z{z|{{z{{{|{{{|||zzz{{{{|||{||{{{{zz{{z{{{{|}|||{z{||{|{{}|{{{|{|{z{{{{{{|||{}||{z{{{{{z{z{|z||}{{{{{{{{|||{{|{|{{z{{z{{{||{{||}{{{z{z{{{|{{{||{{{{zzz{{{{|{|||{{zz{zy{zy{{z{{{{{{zzzzzzz{{{{{|{{{{zzyyzzz{{{{{{{zyzzzz{{z{{z{{z{{{zzy{z{z{zz{{|z{zzzyzyzz{{zz|z{zzzz{yzyz{{z{{zzzzyzzzzy{{{zz{{zzyyzyzzzz{z{z{zzzzzyzyy{zzz{z{{zyzzzzyzz{zzz{zzzz{zyz{xz{{z{{{{{{zzzyyyzzz{zzz{yzzzzzzzz{{{{z{zzz{zyzzz|{z{z{||{z{zzz{{{{{zz{{{zz{yzyzz{{{zzz{|{zzz{zzzz{|{{{z{zzzzzzzz|z|{}||{{yzzzzzz|{|{||||{{z{zz{{{{|{{||{zz{{{{{z{|{{{{||{{{{z{|z|{|||{||{z{{|{{{|z{{||||{{|z||{{|{{{|{z||{{{{|{zz}{{{||||{{{{{{z}|{{||}|{{{{z{{z{{|||{||z{{{{|{||{{{{||{{|z{|{{{{{}}{{|{|{{z{{zz||{{{{{{|{}z{zzy{{{|||{{zzzz{z{z{{|zz{{{zzzzyyzzz{|z{{z{{zzxzyzz{{z{||{{{{zyzyyyz{z{zz{{{zzyzzzy{z{zz{{{z{zyzzzzz{{z{z|{{zzz{yyzzz|zzzzzzyzzzyzzyzzz{zz{zyy{zyyy{z{zzz{zzzyzzzyz{y{z|{{{zy{zzzzzzz{{zz{{zzyyyzzzyz{zz{{zzzzz{yzzzzz{zzz{zzyzzzzx{|z{{{|{zz{zzyyzzzzz{|{{zzz{yz{z{z|zz{{{zzzyzzzzzzzzz{|{{yy{yz{zz{|zz{{{{{{{z{yz{||{{{|{|zz{{zz{{{{z{{z|{zy{zzzz{{{|||{{{z{{{{zz|{{{{|||{{{{zzz|{{|||{{{|zz{{z{{||{{{z{|{z{z{{|{{}{{|}|{|z{z{{z{|{||{|||{z{{{zz{|{{|{||{|z{{z{{||{|z|||}{{{{{z{z{|{|z{{|{{zzz{|z{|{|{z|{{{{{{{{zz||{{{||{{{zz{z{{||{{|{{zzzzzzzz{z{{{{{z{zz{zz{yz{{{{{{{zzzz{zzz{{z{{{{{z{zyzzyzz{|{zzzzzzzzzyyzzzz{z{z{zyz{{yyyy{zyz{zz{yyyzyyzzz{yzzzz{yzzyyzyzzzyz{zzzxz{zzyyyz{yy{{z{zzzzzyyz{zz{{{z{z{{yzyzzzzzzz{zzzzzzzzzzz{zz{zzz{yy{yzyz{yzy{{{yzzyzzzzz{{{{{{{{zyzzzzz{z{zz{{|{zz{zzzz{z{{{z|{zz{{yzzz{{{{{z{|{zzzzyz{{{{{{{{{{z{z{zzz{|{z{{z|{yzyz|{z{{z{{z{{{zzzzzz{{{{||||{{{z{|{|z{{|{|{{{{{{{zzyz{}|{|{|{|z{{{z{|{|||{||{z{{z{{{{{{|z{||{|z{{{{{{{|||||||{{{{z{z{||||{|||{zz{{{{{{{{|{|||{{{y|{{{||{{|}|{{{{zzzzz|{{|{|{{|{z{z{{zz{{|{{|||{|{{{{z{{|{|{z{{zyzz{zz{{z{{{{z{zyzzzzz{{|zz{{{{zzzzz{zzz{|{||{{zyz{{zz{z{z{z{{zzzzyyzzzz{zz{|{{zzzzz{z{{zzzz{z{zzyzzzzz{zzz{z{z{zzyzzzz{y{zz{{zzyzzyyzz{{y{zz{zyz{zzyzyzzz{{{{zyzyyzzzyzzzz{{z{{zzyzyy{{{zzz|{y{zzzyzy{{yzzz{{zyzzz{yzz{{z{{{{{zzzzyzz|{z{yzz{{z{z{yyz{z{{{z{{zy{{yzzzzz{{z|{zzzyz{yzzz{{{z||{{y{zzz{z{z{{z{z{{z{zzzz{{{{{{{{{{{{{z|z{||{||{||z{{|{{{zz||||||{|{{zz{z{{{{{{{{z|z{zz{{{|||{{{||{{|{{||{||{{{{{{{z{{zzz|{{||{{|||{|{{z{z||}||{{||{{zzz{{|{{{|{|{|{{{{{{{|z|{||}|{{{z{z{zz|{{|||}|{{z{|{y{{{{{|{|{{{{{zzz{{|zz{{z{z{{zyzyz{z{{{{{{zzzzzzzz|zz{{{|{zzzzz{z{{zzz|{{zz{zzzzzz{{zz{z|zyzzyzzxzzz{y{{|{zz{yzzyzzyzz{{{zz{zzzyyz{{yzz|{zzyzzyyzzzz{{zy{zyyzyyyyz{{zzzz{zzzzyzzyzz{{zz{{zyzzyzyz{zz{zz{zzz{zzyzzyz{yyzzz{zzzzyxzzzyzz{{{zzzzyzzz{z{{{{{|zzzzzzyz{{|z{{{{zz{zzyzz{{{{{{{{zzzzzzyzz{z{{{|{zz{{zzzz{{{z{{|{{zzyyyz{z{{z{{{{{y{|zzz{{{{{{|z{{{{{{{z{{{{|||{|{{{{y{z{{z{{{{|{zz{zz{zz{{{{|{||{zz{zzz{||||{{|||{{z{|{{{|{|{{|||{{z{{{{{}|||||{{{{{z{zz{|{|{||{{|{zz{{{{{{{{{||||{{z{z|{{|||{||{z|z{{{{{|{{{{||{{z|{zzzz||{{{{|{z{{{zz{{{|{{{z{z{{zzzzy{|{{{{{{zzzzzzyz{zz{{{|{{{zyz{zzzz{z{{{{{zzyzzzz|z{z{z{zz{zzzyzyzzz|{{z|zzyzzy{z{{{zz{{zzzzz{yyz{{zzzz{{zyzyy{yzyyz{{zz{zzyzzzzyyzzzzz{zzzyzzzyzzz{zzzz{zz{zzyzz{zzzzz|zzzzyzyyzz{zzz|z{zzz{zzzzzzzzy{{{zzz{{zzz{z{{{{{{{z{zzzz{{{{{{{{|{zzzyzzzz{{{{{{{zzzyz{zz{{{z{{z{{z{z{zz{y{|{|{{|z|z{z{{zz|{{{z{{|{z{zzzz{|{{z{{|z{{{{z{{z{{|{{{{{{z|z{{{{{{{{{||{{z{zz{z||{|z{{z{y{z|zz{{{}{z{||{{{{{|{z{{|z|||{{{{{{{z||}||||{|{{|{|{{{{{||{{|||{z{{{zz|{{{||{||{{z{{{{|{|{{|{{{{{zzz{{{|{{|||}{z{{z{{z{}{{{{{|{z|{{z{{|{|{{|{zzzzzzyzy{{{zz{{{{zzzzyzyz{{zzz{z{zzzzyzz{zzz{z|z{z{z{yzzz{{z{z{zzz{yz{zz{{{{z{z{zzzzzz{yy{zyz{{zzzyzyzyyz{zzyzzzyzzyyzy{z{zzzzz{zyyyzzzyyzzy{{{zzyzzzyyzzz{{z{{zz{zzy{zyy{zz{zz|yzz{{zzyy{z{{{zzzzzzyyzzz{{{z{{{z{zyyzzz{z{z{z{|zzzyzzy{{z{zzz{{zz{zyzzz{{{z{{{{zzzzyyz{z{{{z{|{z{zzzzzzz{{{{{||zzz{{zzz{||{{z|{zzz{{zzz{{zz{{{{{z{zz{zz{{|{{{||zzz{z|zyz{z|{||{{{{{{zyz|{{||{|{{{{{zzzz|}|{||{|{{|z{{|{{|{|{|{||zz{{{{{{|{||||{|{{|{{{{|z{|||||{{z{zzz{{{{{{|||{{{z{{z{{|||{{||{{{z{{{z|{{{|{||{{z|zzz{zz{{{{{{{zzzy{{{|{{||{{{zzzzzyzzyyzz{zz{|zyyz{yy{zzzz{{{{zzyz{yz{zz{{{{|yzzzzzyyzzzzzz{{zzzzyyzyz{z{zzz{zzzyzzyyyzzzz{z{zzyyzyzy{yzz{z{{yzzzyzyzzzz{yz{zzzyzzzzyz{{zz{{yzyyzyyyy{z{zzzzzzyz{yyyxzzzzzzzzyzy{zyzyzzzzyz{{zyyyzyzzzzyyz|zzzy{{{zyyzzzz{zz|zzzz{z{yz{{z{zz{{zzzzyyzzzzz{z|zzzzzzzzz|zzz{{{{{{{z{zzyz{y{{{{{{z{y{zyz{{{{z{{{zzzz{z{z{{{{{|z{{zzz{zzz{|{{|||{zz{{{{{z{z{{z|||{z{{{z{y||{{{|}{zy{{{z{{{|{|{{||{{|{y{{{zz{||{{||z{{{{|{z{{{{||{|z{|z{{{{|{|{|{|{z{z{zzz||{{{|{||{zz|z{z||{|{{||{{{z{z{{{{{|{{||{{{zz{{zz|{{{z||z{|{zy{{{|{|{|{{{{zyzzzzyz{z{{zzzz{{yy{z{{{z{z{{zzzy|zyyzzzzz{|{zzzyzzz{zzy{zzz|z{zzyyyzz{{zzzz|zzzzzzzyyz{zz{zzzyzzyyzyz{{zz{zyyzzzyzyzzzzzzz{zyyyzzzzzyy{zzz{zyyzzyzzzzz{zz{zy{zzyyyzyzzyzy{{{zzy{zyzyyzz{z{{zzzyyzzz{z{yzz{zzzyzzz{yyz{z{z{{|zzzzzyz{zzz{|{{z{z{{yzzzz{zzz{zzzzzyzyyz{{z{z{{{zzzyzzyz{|zzz{z{zzz{zzzyz{{{{{|{z{zzzz{{{|z{zz{{{z{z{zzz{{{{{||{{z{z{z{z{{{|z|{{|zz{zz{z{{|{{{}{zz{{zz{{{|{|{{|{{{{{{z{{{|z{{{|{{{{z{z{{z{{||{{||z{{z{z{}{z{z{|||{zz{z{z{|{{|{||{{zz|||{|{{||||{|{{z{{zz{|{{{{}{{zz{{{{{{{|{|{|{z{|z{{z{{{|{|z|{zzzzzzzzzz{z{|{|{zzzz{zyyzz{{z||{zzyyzzz{z{{z{||zzyz{zzzzz{{z{{{{zzzz{zzz{{z{z{{yyzzyz{yzzyzz{}zzzzzz{yyzz{zzzzzzzzyyyyyzyz{zzz{y{zz{yzz{{z{z{{zyzyzyzyyz{zzz{{z{zzyzzyyz|zz{z{zzzyzzzzzz{zzzzzzzzzy{yzyz{z{zz{zzzzzzzzyzz{z{{{{{zyz{zzyz{zzz{z{zz{y{xzy{zz{{{{{zzzz{zzzzz{z{{{{{z{yzz{z{|{{z|{{{y{y{{zz{{{{{{|{{{zzz{zzz{{z{z{|{{{zz{{{{{{|{{{|{{{{{zz{{|||{{}{z{z{{{zz|{|{|z|{|z{zz{|{{{|{}|}{{{{zz{{|z{|{{||{|{{{{|{{{||||{|{{z|{{{{|{{{{{{{{|z{z{{z{{|{{|||{{{{{|{{{||{{|{{{{z{zzz{{{||{|||||{z{z{|z{|||||||z{{yzz{z{{{z{{z{{{{zzz{yz{|z{{{|zz{yzz{zzz{z{{{z{z{yyzzz{zzz{{{z{yyyyzyyzzz{z{{{zzzzyzzz{zz{{{z{zzzzzzzz{zzzz{{{zzz{zyzzzz{z{zzzyyyzzyyzzzz{zzzzyyzyyzyyzzzzz{zyzyzzyzzzzz{{{z{{zyzyyzzzz{z{{{zzzzzzzzyxz{zzzzz{zz{zz{zzzzzzzz{{zyzzzz{y{{zzzz{z{{zzzzzz{zzzz{zzyzzzz{z{{{{zz{z{zzyzzzzzz{z{z{|{zzzzzyzzz{{zz{{{{zz{yz{z{{{{{z|{{z{zzzy{{z|{{{|{z{z{z{z{z{{{{|||{{{z{z{|{{z|||||{y{yz{zz{{{{{||{zzz{zz{z{{{|||{{|z|{{z{|z}{z||{{{z{z{{{{{||{|{}{{{{|{z|z{{{{|{{{|z{z{{{{{{{{|{{}{|{z{zz||{{{{|||{{z{z{{z{|z{|||z{{z{z{zz{{{||{|{{{{z{zzz|{}z{{{|{{{zzyyzz{|{{zz|{zzzzzzzz{{{{|{z{zzyzyyz{z{zz{{zz{zzyzzz{{{{{zz{zzyzzyzzzz{{z{{{y{zyzz{yzzzz{zz{zzzzzyxzz{zz{{yzzzyzyzzyzzzz{zz{zyyzyy{yyzzz{{{zzyyzyyyzzzzz{z{{yzzzzzzzz{{{zzz{{{zzzyzzz{zyz{{{z{zzyyyzzzzzz{z{yy{zzyzyz|{z{z{{zz{y{z{y{zzz{{{{z{zzzzzyz{{z{|{{{z{{zzzzz{zz{{{{zzzzyzzyzzzz{{{{z{{y{z{zz|{{{{{{|{y{zzyz{{|zz|{{zz{{z|{z{{|{{||{zz{{zz{{{|{|z{{{|z{{zzzz||{{|{|z{z{{|{zz{||{|}||{z{{{{{{||{{{|||{z{{{|{{{{||{{{|{z{{z{{{||}{{||{{zz{z{{{{{||||{}{{{{{{z{|{||||{|{||z{{{{{|{|{|{{{z{z|{{z{|{|{{|{{z{zzz{{{{|{z{{{{{zz|zyzzzz{z{|z{zzzzyzz{zzz{{z{{z{{{zzzzy{y{{z{|zzzzyyy{zzzzz|{{z{zzyzz{{{z{{|{zzzyzz{zz{{zzz{{zzzzzzzzz{{z{zzzy{{zzzyzzzzzzz{zyzzzyxzyzzzy{z{y{yzzyzyzyzzz{zz{zzzzzyzzz{zzz{{zzzzz{yzyzz{zzz{|{zyyzyzyy{yz{{zzzyzzzyzy{zzzzz{{zzzy{yzy{z{{zz{{z{zzyzzz{z{{z{||zyzzzzzz{{{yz{{zzzzzzzzz{{{{{|{z|z{zyzz{{{{{|{|{{{zz{{zz{||zz|{{zz{{zzzz{|{{{{||{z|z{|{{|{{{z|{|{z{{zzzz{{||{{|{{{{|{{z{{{zz{{|{{z{{{z{{{{|{|{{{{zz{z|{z{}||{{|{|z{{{z{{{{|||||||z{y{z{{{{||{{{}{{{z{{z{zz{{z|{|{z{yz{{z{{{{{|{{z{{|zz{{y|{{z|{z{{{zz{{{{||{z{z{zzzzyzzzy{{z{y{{{zyyzzzzz{{z{{{{zzzyzzzzzz{{|{{z{z{zzz{zz{z{zz{{zzz{yzzyzz{yz{z{zyzy{zzzzz{zy{{zz{zyzzzyy{{zzzzzzyyzyyzyzyz{{z{z{zyzyzzzyz{zz{zzyyyyy{zy{z{zzz{zzz{yzzyz{|zzzz{{z{zy{yzyzyzzz{z{zzzzzzzzzzyzy{{zzz{zzzyyzz{z{z{{z{zz{zzz{z{{{{{{{y{z{yzz{{z{{{{{zyy{{z{y{{|{z{{{zzz{{yzz{|{z{{{{{zzz{zzzz{}{{{||zzzzz{yz{{{yz{z{{zzz{z{{{z|{z{{{{|{{zzz{{{zz||{{|{{{zy{{{{|{{{|{{z{{{{z{||{|{||zzz{{{z|{|{{{|{{|{{|zz|{z{{|{{|||{z|{{z{{{{||||{{|z{{z{{{{{z||{|||{|{{{{{{|||{{}{{{{{|{{zz|{{||{|{|z{{{{zz{{{|{{|{{zz|{{{{|{|{{|zy{{yyzyzy{{y{{{{zyzz{yzy{yzz{{{{zzz{zzzzzyz{z{|{zzzzzzyzzz{zzz{zzzyzzzzyzz{zz{zzz{yyzzzzz{zzzz{zzz{yxyzzzyzzzzz{zyyzyzzzzzz{zzzzzzzyyyzy{zz{z{y{zzyyzyyzzz{zzzzzzy{yzzzyy{y{zzzzzyzyyxzyzzyzzz{zzyzyxyzyy{zzzz{zzyyzyzyyzz{{{{|zz{zyzzzzzzzzz{{z{y{zzzyz{yzzzzz{zzzz{zz{zz{zz{{{yyzz{zzzz{z|{{z{zz{zzz{{z{{{{{{{{y{z{zz{{zz{{|{z{zz{{zzyzz{z{{|{{{{{{zzz{{{{{{|}{{zz{zzz{|||{{{{{zz{z{{z||{{{{|{{z{{z{z{{{{z{|{|{z{z{{{{{||{{|{{{z{{{{{|{{{{{{{|{zz|{{zz{{{{{|||{{{zzz{{||{{{||}{z{zz{z{{|{{z||{|z{{zzz{{|{|{{{{zzzz{yzz{{{{{|zzzyzzzyzyz{{z{{{{zyzzyyzzzz{{z{{z{yzyzzyzy{zz{{{{{zyyzyyyzzzzzz{zzzyzzyyzzzz{{{{|zyzyyzyyyzzy{zzzzzzyyyyyzzzzzzzzyzyzyzyyyzzzzzzzzyyxyyzyzyzzzzz{{zyyy{yzzz{z{zz{z{yzxzzz{zz{zzz{zyzxzyzzyzyzz{{zzyzyyz{zz{y{z{{{zzzzzzzzzz{zzz|zzy{zzzzzz{zzz{zzzz{zzyzzzzzzzzz{z{zyyy{y{zzz|{{z{z{zzyzz{zz{{{z{zz{zzzzzz{{{{z{zz{zzzzzz{|{{zz{zzzzz{zzz{z{{{zzzz{{z{y{z{{z{{|{{z{{{z{z{{{{{||z{{z{{{zzz{||{{|{|{zz|z{z{{|{{{|||{zz{z{|{z|||{{|{|{{z{z{|{{z||||{{z{z{zzzz{|{{|{|zzz{{z{{{z{{{{|{{{zzzz{z{|{{{z{{{{{z{zzzz{{|z{{{{{{{zzz{{||{{z{{zzyz{z{yz{{zzz{{zzzyzz{zzzzyz{{{{zzyyzzz{y{z{{{{|{zzz{zzzzz{{{|{zzzyyyyzz{{{zz{{zyzyzzzyzzz{z|{zyzzyzyyyzzzzz{zzzzzzyyzzyzz{z{z{zzzzyyyzzzzz{z{{zyzyyzyyy{zz{zzzzyxzzzyyz{z{zz|{yzzzzyzyyzzzz{z{zzzyzzzyyzz{y{{{zyyzzzzyz{{{z|{{zzzzyyzz{z{zz{z{zzyyzyz{z{{{z{{{zzzzyz{y{zzzz{{z{zzz{zzzz{{z{{{|zz{z{zy{z{{zzz{{{zy{zzz{{|{z{{{{{z{z{zzzz{{{{|{{z{z{z{{{{{|{{|||{{{{{{zz{{{{{{{{{{zz{z{{|{{{|{||z{{{|{{z{|{{||{|{z{|{{{{{|{|{{{||{z{{z{z{|||{|{{{zz|{{z{{{{|{{||{z|z|{{z{||||{||{{{{zz|z{z|{|{||{z{zz{{{z{{{{{{{{{{zz{{{|{{|{{{z{z{zzzzz{{z{z{{{zzyzzzzz{zzy{{{{z{zzzzzzzz{zzz{{yyyzyzzzzz{zzzz|zzzzzzzzzzz{zz{{zyyyyyzyz{zyy{zzzzzyzzzzzzzyzzzzzzyyyyzzzzzzyzz{yyzzyyyyzzyzzz{{zzzyzyyyzzzyz{|zz{zzyzzyzzz{z{{{zzzyyzzy{zzzz|zzyzzzyzyzzz{{z{{zzyzyz{zz{zz{{{{{yzzyz|zz{z{{zz{{zz{zzyz{{z{zzz{{zz{zyzzyy{{{z{{{{zzzzyzyy{z|{{{zz{zzz{zzz{|{z||{zz{{z{yz{{z{{{{{{zzy{{zz{{{{{z{{z{{zzy|{{{{{{{|||z{yz{zyz{{{{|{{{zz{{z{{{{z{z{{{|{|z{z{{{{{{||{|{{z{{{{z|{|{|}{|{z{{{zz{}|{{{||{zy{zzzz{{|{{{{{{||zz{{z{|||{{|{|z{{z{{zz{|{{{{||{{{{{z{{{|{{z{|{{{{z{zz{{z|{{{{{{z{yzz{z{{{zzz{{zzyzzzyyy{zzz{z{{zyzyzzz{yzzz{{{{yzzyxyzy{z{zzzzzz{yyyzzz{zzz{z{zz{yyzzyzzzzz{{z{yzyyxyzzzzzyzzyzyyyyzxyzyzzz{z{zzyy{yzzyy{z|zzz{yyyyyyzzz{zzyz{yzzyyzyxz{{z{{zzzyxyyzzyzyz{zzz{yzzzyzzzyzzzz{{{{zzyzzzz{zzzz{{{zzzzzyzy{zz{zz{z{yzzyyzz{zz{{{|zzz{zzzzzy{{zz|{|{z{zzzzyy{{z{{{zzz{zz{zzz{|z{{|{{zzzzz{{{zz{{z{zz{zz{{zz{{|{{||{{zzyz{{z{{{{z{|{|z{zzzzz{z|{{{{{{z{zz{z{{{{{{{{|{{zzzzz{{{z|}|||{z{{z{zz{||{{{||{{{zz{{y}{{|z{{{|{y{y{z{{|{||||{{{{{{zz{{{{{|{||{{{z|zzz{|{{|{}|{{{z{zz{{{|{{{||zz{{y{zz{|{{||yzzzzzzyzzy{{zzzzz{zzzyyyz{{{z{z|{{zzzyz{y{z{{{{yz{zzyzzzzz{{{zyz{z{zzzzzy{z{{{zz{zyzyzzzzz{{zz{zz{zzzyzyzy{zyyyyzzzyzyzyzyzyzy{{zyyzyzzyyz{zyzzyzxzxzzzyy{z{{{zzzzzzzyzyzyzzz{{||zzzyzyzzzzz{zzzyzyyyzzzzzzyyz|{{zzzzzz{zyzz{z{{{zzzzzzyzzzz{z{z{zzzyzyzyz{{{{{{|{zzzzzzyz{{{{zzzzzzy{zzyz{zzzz{zzzzyzzzy{z{{{{|zzzzzzyzz{{{zz{z{zz{z{zzyz{{{{z{{zz{yz{zz{{z|{||z{zzzzzzz{|{{{z{z{zz{{zz{{{|{|{{|zzz{z{{z{{{{{||{|{z{{z{{{|{{|||||z{|{{{{{{{|zz|{{{{{z{{{{{{{{{|{{z{{{{z|{{z|||{|{zzzz{{{{{{{||}{|{z{{{zz{{{|z{|{z{{{zz{z{{|{z|z{yzzy{yzzz{{z{zz{zzzyzyyz{{zz{{{zzyzyzy{z{zz{z{zz{yzzzyzzzz{zzz|{{{zyy{yxzz{{z{z{yzzyyzyyz{{{zzzzzyzyyzyzzzzzzzz{yyzzyyy{zzyzz{z{zzzyyyyzzyyzz{{zz{yyzyyxzzzzzz{{zzzyyzzyy{zz{yz{yzyzyzyzzzzzz{zzxyyyyyyyy|zzz{zzyzzyyyyyz{{|zz{zzyzzzyyz{z{z{zz{z{zyzz{yzz{{{{{{yyzzyzzyzzy{z{{{{z{zzzyz{{z{zzzz{y{zzzz{{{{{{{{{{zz{z{z{z{|zz{{{zzyzz{zz{|{{|{{|zzzz{zzz{|{{{|{||z{zzyz{{{{{|z|z{yzzzy{{||{{{{{|{{{{{{z{{{|{|{{||yz{z{{z{{{|{{{||zz{z{{z|{{|{{|{||{{{yzz{{{{{z{{{{{{zz{{{{{|{{|{{z{zz{zy{|{|{||||{z{z{zyz{|{{|{{{z|yzz{y{{{|{{{zzzyzyyzzz{{{z{{{zzyzyzzy{z{{{{{z{yzzzyyzyzzzz{{{zzzzz{zyzzz{zz{{zzzzyyyy{zzzz{zzyyzzyzzyzzz{zzz{zzzyzyyyzzz{yzzzyyzzyzyxzzzzzzzzyyxzzyzyyzzyzzzzyyyzyzxyzzz{z{zzzzzzyyyyz{zz{z{{zyyzzyzzyyzyz{yzy{zyyyyzzzzzz{zzzzzzzzyy{z{{zz{{zzyzzyzz{{yy{zz{zz{zyy{zz{y{zzz{zzzzzzzzz{zz{||zzz{yzyzzyz{z{{z{zzz{z{zzz{{{{{{{zz{{zyzz{{zyzz|{{zzzzzzz{{z{z{{{yz{zzz{zz{{|{zz{zz{{zzzz{{{{{{{z{z{{{z{z|{|{|||{{z{zz|z{zz{{{{|{{{zzz{{{{{{{|||{{z{{zz{{{|{{{{{{{y{{z{z{zz{||||||zy{z{{{{{{{z{||{{zz{{zzz|{|{||{|{{y{{{{z{{||{|zz{zz{{zz{{{y{z{{z{yzzyzz{zz{{{{{z{zyxyzzz{z{{{z{zzzyzzyz{zyzz{zzzyyzyyyyzzz{zzzzzzzyyyyyzzzzz{z{yyzxyzyxzzy{y{zzzyzzyxyyyzzzyzzzyzyzzyyyyzz{yzzyyyzzzyzyzzzyz{zzzzyzzyxyzzzzz{z{zyzyyyzyy{z{z{{zzzzyzyzyyzzzzzzyzzzzzzyyy{yyzzzzyzzyyyzxzzz{zzyzzx{zyzzzzzzzzz|zzzzzxzzzz{zzzz{{zzzyyzzyz{zzzz{{{zyzzzyzzzzzz{{{zyzzzzzz{{{{y{|z{yzzyzyyz{zz{{z|{zz{{{zzz{{{{{|{z{{{yz{z{z{|zz{{{z{zzzzzzzz{zz{{{z{{z{|z{{zzz{|{z|z{z||z{{{{z{{{|{z{zzzz{{{||{{{{z{{z{{z{z{{{|{{{zzz{|zz{{z{{{|{{zzz{{y{{zz{z{||{zzy|{z{{{{{z{|{|{{zz{{zz{z{{z{{zz{z{zzz{{z{z{z{{zzyzyyzyz{zyzz{zzzzyyyz{z{z{z{zyy{yyyyyzzz{zz{zyzyzyzzyyzz{yzzzzzzyyzyyzyzzzzyzzyyyzyzxyyzzyz{zyyyyyyyyyzz{yzzzzzyzxzyzyyzzzz{zyyzyyyyyy{{yyzyyzzyyyzyyyz{zz{zy{yzyyyyyzzzzyz{yzyzzyyyzyzzyyz{yyyyyzyxyy{zzzz{z{yzyzyzy{zzzzzz{yyzyzyyzzz{zzzz{yyz{xyzzzz{zyz{{zy{yyzzy{{{z{z{{{yyzzz{zzzz{zzzzzzzzzzzzy{{z{{|zzyyzz{zzy{z{z{z{yzzz{{zzzzz{{{zzzzzz{y{z{{zzz{{{zzzzzzzzz{{{z{{z{zzz{{z{{{zz{z{{z{zzz{z{{z{{{{{{zzz{zz{z{{|zz{{||{{{zy{z{{{|{{{||zyz|z{y{|{|{{{{{zzz{{zz{{z|{{}|zzzyzz{{{{z{|{|{zz{zzz{zzz{z{|{{z{{{zz{z|{{{zzzzzzyyzzyzzz{{zzzzzyy{zyzyz{zzzz{yzzyzyyyyyyzzzzzzzyyyyyyxzzz{zzz{{yzyyzyyzzzyyzyyyyyyzyyyy{yzyz{zzyzyzxyyzyzyyzzzzyzzyyyyzzzyzz{yyzzyzyyyyzzzyy{yyzzyyxyy{zzx{y{zyyzyyzyyyzyzzz{yyyzyyyyyyzzyzyzzzyyyxyyyyzzzyzzyyyyy{yyzyyzzzzzzyzzzzxzyzzzzzz{zyzyyyyzxzzz{zz{zzyyyzzyzzzzzzz{zzzzzzzzyyzzzz{z{yyyzzzyyz|{zzz{z{yzzzyz{zz{zz{z{zyyzzyzxzz{zz{{zzz{zzz{zz{{zz{z{zzzyzzyzz{{{{z{z{yzzzzzz||z{{z{{zyzzzzzz{|z{{|{{{zz{{zzzz{z{z{z{zyz{z{zz{z{z{zz{|zz{zzyz{|{{|{{|{zzzy{{z{|{{{{{{z{{zy{yzzz{z{|{{{zyzzy{zzzz{zz{zzzzyzzzy|{zz{yz{{yzyzzyxzz|zzz{{zy{yzzyyyzyz{{z{zzyyyzyy{yzz{{{zzyzyyyzz{{zzzzzzzyyyzyyyzyzyzzzzyzzyxzzyyzyzy{{yzzyyyxyyzy{{zzyyy{yyyzyzzzy{zzzzyxyyxyyyzzz{yyzyzyzzyyyyyzzzy{zzzyzyyzyyyzzzzyzzzyyyyyzxyzzzz{zzyzyyyyzyy{yzz{z{{xyzzzyyz{{zyz{zzzyyzyyz{{zzyzz{zz{zyzzz{zzz{z{{yyzyzzzzzzzz{zzz{{yzzzzyzzzz{zzz{zzy{zyzzz{zz{{zzzzzzzz{{{zz{{z{{zzz{zzz{zz{z{{{zzzyz{{yz{|z{{{}{{z{zzzz{{z{{z{{{zzzzzz{{{z|{{{{zzz{z{{{z{{{z{{{{{z{z{zy{{zzz||{{{z{zzzzz{{{{z{{|zzz{zz|zz{{{||{{z{{{zz{{zz{||{|{z{zzzzz{|{|{{|{{{zzzz{z{|{zz{{{zy{zy{zy{{{z{{{zzy{yzy{zz{zyz{{{zzyzxzyz{y{{z{z{yyzyzzyzzzz{z{{yzzzyzyyyzzzzxz{{{yzzyyzyzzzzz{zzzzyyyyzyyzzzz{zzyzzxyxyyzyzzzyyzzzyxxyzyyz{zzzzzzyxzyyyyyzyzzzzzxyyyyxyyzy|y{zzzzyzyyyyyyzzzzzzzzzzzyyyzzzzyz{zzzyyyyyzyz{zzyz{zyyzzzzyz{zzyzz{zzyyzyyzyzy{zzzy{zzyzzzzzzz{{z{{zzzzyzzyzzzzz{z{zz{y{yyzz{zzz{{{zz{zzzzyyzz{{z{|zzzzzzzzz{{zzyzz|yzyyy{zz{zz{z{{{{{zzz{zy{{{{z{{{{z{zzzz{z{{{{z{{zzz{zzz{|{{{|{{{zzzzz|{{z{{{{||{{zzzzzzzz|{|{|{{zzz{{z{zz|{{{{{{{zzz{z{|{z{{{|{{zz{{zzz{{{{{z{{|{{zzzz{{z{{{{|{{{{zzzzzz{{z{z{{{z{{zzzyz|z{z{{z{zzyzzyyyyzzyy{z{yzyyyyyyzy{yz{zzzyyyzzzyzyzyz{{zzyzyyyyzzz{zzz{zzzyyyyyxyyzzyzzzyyyzyyxyzzyzyzzyzyyyzzyyyyzyyzzzzyyyzyyyyz{zyzzzzyzyzyyzzzyyzzzzzzyyyyyzzzzzy{{zzyzyyyxxyzzzzzzzzzyyzyyyxzy{zzzzzzyyyyyxz{yzz{zzzz{zzyyxzzzz{zzzy{yzzyzy{zz{zz{zzyy{yyzyz{z{zzz{zyzzyyyzzz{{z{|{zzyz{yzyzzz{zzzzz{y{zyzzz{z{{{z{zzyzzzzyzzzzyzzzzzy{zzyz{{{|||{zzyzyzz{zzzz{z{{{zzz{zzyzz{|z{{{zzyyzzzzz{|{{{{|{z{|{zzz{z|{{zz{{{{zy{zz{z|{{{|||{zzzzz{{{{{{{|{{zzzzzzzzz{{{{{{{{zzyzzzz{z{{{{{{{zyyzzzz{{{{z{{{zz{{zzzzz{{{z{{zzz{zzz{zz{{{{zz{yyzz{zyyy{zyzz{zzyzzzyzyzyzz{z{{zyyxyyyzzzzz{z{{zyyyyyyyyyz{zy{{zzzyyyzyzzzzy{zzzzzxyyzxzz{yyzz{yzyxzzyyzzzzz{yzyzyzyyxyzzzyzzzzyyxyyyxyyzzyy{zzyyyyxzyzyzzyzzzzyyyxyyyyzzzz{zz{zyyyzyyyyzyzzzzyyzyyzzyyyzyzzz{yyyyzzzzyzzzzzzzzzyyzzyzyzyzzyz{{zyyzyz{zz{zyzzzzyzzzyyyyzzz{{zz{zxz{yyzyx{y{z{zzyyzyzz{z{z|{{{zzzzzyyzyz{yzzzz|{{zxz{yzyzz{{{{z{zzz{zz{|z{zzz{z|zyz{zzzzz{{{{{|z{yzzzy{zz{zz{|{{zzzzyz{yzz{{{{z{{z{{zzzz{z{{{{{|zzz{yzzz{z{{z{z{|zz{{{y{{{{z{|{|z{{{{{{z{{{{{{z{z{{yzzzyzz{z{|{{{zzzz{zzyzz{z{|z{zzyzzyz{{{z{|z{zzyzzyzzyzzyzyz{yzyzyyy{zzzyzzz{zzzzyzzx{zzy{{{zzyzzyyzyyzzyz{z{zzzy{yyyzzyzz{z{zyyyyyyyyzyyzyzz{zyzyxyyzyz{yzzzzzyyzzyyyyz{yyyzyzyyyyyyyyzyzz{yzzyzyzyzyyzz{z{{yz{yyyyyzzz{yzzyzyyyzyzyyzyzz{z{zzyyzyzyzzzz{{z{yyzyyzzxyzyyzzzzyzzyyyyzyzzzz{{{zyzyzz{yzzyz{zzyzyzzzyyzy{{{{z{|zzzzyyzz{zz{zzz{zzzyy{yzz{z{z{|zzyzyyzzz{{zz{zz{zxzzzzzzyz{{{{|zy{z{yz{{{{z{|z{zzzzz{zzzz{z{{y{z{yz{zzzz{{{{{{{{{y{{{{z{{{{z{|{{{{zzz{zz{{||{{|{{{{zzz{z{{{{{{|{{{z{{{{z{{{{{{|{{{{z{{zz{{{{||{|{z{zzzzzzz{{z|}|{{z{{z{yz|{|z{{{{z{{yyzzz{{{{{zyzzzzzyyxz||zzz{{zyyzyxyy{{zzz{z{{y{yyyyz{yy{{{{zzzyyzxzzyzz{zzzzz{yzyzzy{z{zz{z{yyzzyyyxy{zzy{zzzzyyyyxyyz{yyzzyyxyyyyyzzz|zz{yzyyzyyyyyzyyzyzz{yzzzyyxyzyyyyz{zzzyzyyyyyzyyzz{{zzzzyyyy{{zzzzyzzzyyyzyyy{yzzzzzy{zyyzyyyyzzz{{zyzzyyzzzzzyzzzyzzyzyyy{yzzz{zzzzyyyyyzzzzzzy{z{{{yzzyzzxzzz{{zzzzyzzzyzzz{{{z{{zzzyzzzz{y{zzzz{{zyyyzzzz{z{{{{|{zzzz{{{zz{z{{{{{{z{{zzz{z{z{{z{z{zz{zyzz{{{{{{{{{zzzzz{{z{{|z{{|zzz{z{z{{{}{{{|{zz{z{z{z{{{z|{z{|{zz{|z{zz{{{{|{zzzz|zz{zzz{{{||z{{z{zzz{|{z{{{|{zzzyzyzz{{{z{{{zz{zyzz{z{{z{{z{yzyzyyzyzzzzzz{{zyyzyzyyzz{zz|{{y{zyyyyyzzzzzyzzzyyyyyyyzzzzz|{{yzyyxyyyzzzzy{zzzyzzyyyxyzzzy{zzzzyyzzyyyzzyyzzzyyxyyyzyyyyyzzzzxyzxyyyyzyyyzyzzyzxyyzyyyyyzzzzzyyzyyzyyzz{{zy{{yyyyywyzzyzzyz{zxzyyxzzyyzyyy{{zzzyyyzyyzzzz{z{zyyyyzxyyzzzzzz{zyzyzzzzzzzyzzzzzzyzyyzzzzyzzzy||zyzzzyyxzzzzz{{{zyzzzzzzzyzzzz{{zyzyzzyyzzz{zz|z{yyyyzzzzz{{|{{{z{zz{z{zzyz{{{{{zyzzzz|yzzz{z{{{zyz{zyzzz{{{{z|{z{z{zzzzz{{z{{|{{zzzyzzzz{{{{|{{{z{{zzzz{{z|{{{|{z{z{{z{{{z{{{{{|z{zyzzzz{{{{{{{zzzyzyzzz{{{{||{z{{{zyzzzzz{zz{zzzzyzyzzzz{z{zyzxyzyyxyzyzzyzz{{zyyzyyxy{zzz{zzzzzyyyzzyzzz{zzzzyyyzzyyyzzzzyzyzzzyyyzyyyz{zzzzzyyyyyyyyzzyyyzzyzxyxyyyxyzzzyz{yyyyyyyyyyyzzz{zzyyzxxxzyyyzzzzzzzyyzyyyzyyzzzz{z{yyyzzyyyyzyzzzz{yyzyxyzyyyzz{zzyyyyyyzyyyyyyz{yzyzyyzyxzzzz{zz{zyyyzxyyzzyyzzzyyzyzzxyzzyzzzzz{yzyzzyzzzz{yzy{zyyzzyxzzzzzzzz{zzzzyxzxyzzzzzz{{zz{zzyzzzzzzzz{z{zzzz{zzy{z{{{z{zzzz{zzz{{{{z{{{zzzzyzzz{{z|zz{{{zzz{yzy{{zzz{{{z{z{zzzz{{zz{zz|{yzzzzzzz{{{z{{{{{{zyy{z{z|{{{{z{zy|zz{z{{{{|{|{{zz{{{y{z|{{zz{{z{zyzzzzz{{{{{z{{yzzzzyz{{{{zz|{zz{{{z{z{z{{{{{{zyzzzyzyzz{yzy{zyzxyyyyyzzzyz{{{zzyyzzxyzzyz{{{zyyzzzyyyzyzzz{zzyy{z{yyyyy{zzzy{zyyyyzyyyzzyyzzzzzyyxyyyyz{zzzzyzyzyyyyyyyzzzz{yyyyyxyzyyzyzz{yyzyyyyyyzzyzzzz{yzyzyyzzyyxz{y{{zzyyyzzyzzyz{y{zzzzzyyyxyyzxyz{z{zyz{zyyxzz{zzz{zzyyzxyzyyyzzzzz{zzyzzyz{zzyzyyzzz{zyxyzz{zzz{{{{zyzzzy{{z{zz{{{{zz{{yzzzz{{{{z{{{zyzz{zz{{zzzz{z{yzzzzzzz{z{z{|{zz{zzy{zz{z{z{||{yzz{yyz{{{z{{{{{zzz{yy{|{{{{z{{z{{zzz{z{{z{||z|{z{{zz{{{z|{z|{|{zz{{zzz|{{{{{{{{yz{{zzzy{{{{{{|{{zzyz{zz{|{{|||z{{z{z{zz|{{z{{|{{{{zzzz{{{{{{{{{zzzzz{z{{z{{zzzzxzyzyzzyzzzzzy{zyyzzyxyzzzz{{{{{zyxyyyyzyyzzz{z{zzzyyzzzyzz{z{{zzzyyzyy{zzzzzz{yyzyyyzz{yzzzz{yzzzxyxxyzzzyzzzzyyyzzyyxyyy{zy{yzyyzyzyyzxzyzzyyzyzyyyyyzzyz{zz{zyyyyzyzzzyzyy{{yzyyyzyyzyzzyzzz{yyzyyyyyzz{yzzzz{zyyyyyzzz{zyzyyyzyzzzzyzyyz{{zzzzzzyyzzzzzy{{zzyzzzzzyz{z{z{{{zyyzzyzyyzzzz{{{zyzyzzzyzzz{z{|zzyzzyzz{z{zzz|{zzzzyzz{zzzz{{{{{zzzz{z{z{{{{{{z{zz{zzzz{zz{{z{{y{zzzzzzz{z{z{{{{z{{z{zzz{{{z{{{||yz{zy{{{|{{{{{{{y|z{z|z|{{{||{{{zzyy{zz{{z{{{|{zzzz{zzz{{{|{{{{z{{zyzz{z{{{{{|{{zzzzzzyz{|{{|z{z{{zzzzzz|{{{{yzyxzzyyyyyyzzzzzzyzyyyyyxzzzzzz{zyyyxzzzzyzyzzzz{zyzyyyxyyzz{zzzzzzxzyyyyzzzzzzy{zyyyxxyxy{yz{zzyyxyyyyxyyyyyyyzyzyyyyyxyzyyzyzy{yyxxyyyyyyzyzz{yyyyyxywyyyzyz{zzzyzxxyyyyz{yzz{zzyyyyyxyyyzyzz{x{zzyyyyyyzyyyyzzzzyzzyyyyyzzzzzzyzyzyyyzzyz{y{yzzyzzzyzzzzyzzz{{yy{yzzzyzzzy{{{{yyyyzyyyzyz{{{|zzyzzzzxxzzzzzz|yzyzzzyzzy{zzzz{zzzzxy{yyyzz{{{z{zzzzzz{{zz{zyzz{zzzzyzyyz{|z{{|{yzyz{zz{zzz{zz{{zzzzzzzy{{z{{{{{{zzzzzzz{{{|z|{zz{{zyz{zz{{{z{zz{z{z{y{zz{zz|{z{{{zy{zz{z{|{z{{{zz{y{zyyz{{{{{{{zzzzzzzz{{z{{{{{y{{zyzzyz{{{{{zzyyyzzzzy{zzzzzz{zyzzzzyzzzzy{z{z{zyyzyyyyzzzzz{zzxyzyyyzyz{yyz{zyzzyxyyyyzz{yzzzzzyyyzzxyzzyzzzzzyzyxyyyyzzzyzz{yxyyyyyyzzyz{zzzyzzxyyzzyzzy{zzyzyyxyyyyzyyyyzzzz{yyyyyy{{{z{zz{yxyxzyyyyzyzzzzzzyyyyyyyxzyzyzyzyzzyzzzyzy{{{{{zzyyyyyzyy{yzy{z{zyzyyyzyzzzy{{{{yyzyyyyzz{zzzz{{zz{zzyzzz{{{{{zzzyyzyzzzzz{zzzzz{{yzyzzzz{zzz{{{yzzyyzzzzz{|{{zzzzzzzyyz{{{{{{{{{yzzyzyz{{|zzz|{{z{zz{zzzz{zz{{{{{zzz{z{{z{{{z{{{{zz{zzz{{{{z{{|zzy{zzz{{{{{y{|zzzzzzzz{zz{zz{{||zz{{zyz{{{{{||{{zyz{zzz{{{{{z{{{{{yzzzz{{z{z{{zz{{y{z|zy{|{zzyz|yzyyzyyzzzzyzyzzyyxzyyzzzzy|z{zyzyyzyyyzyzzzz{zzyzyyxzzyzzyzzz{zzyzyxyyyzzzzzzzyyzxzzzxzzyzz{zzyyyyxyyyzz{yy{yzyyyyyzzyzyzzyyzyzyyyyyyyzzzyyzzzyzyyzxxyy{zxzz{zyzzyyzyyyzz{{z{zzzyzyzyyzzzzyyzzyyzyyyxzyxyzz{{{zzyy{zyxyzz{zz{zyyzyyyzyyyzyz{{{zyyzzzzzzzz{zzzzyzyzyyyzz{{y{yz{zyzzzyyyzzyzzz|{yzzzyyzyzz{{yz|{zzyzyzzz{z{zz{|{{zzy{yzzzzy{{z{zz{zzzzzz{{z{z{{|{zy{zyyy{{|{{z{{{zz{z{zy{{z{{z{{zz{{z{{{{{z{{{z{{{zzzz{zz{{{{{{|{zzyzz{z{|{z{|{{zyz{y{y{zzzz{{{{{zzzzzz{{{{z|{{{yzyyzzzzz|{{z|{{{yy{zyzz{z{{yz{{{{zyzyyzz{{{z{zzzyzyzzyyyzzxzy{zzyyyzyyyzzzyzzzzzyyyyzxyzyzzzzz{zzzyyxzzyzz{yzzz{zyxyyyzzyyzzyzzyyyyyxyxyyzyyzzyyyyyxyyzzzzzzzzzzyzxyxyyyzzyxzyzyyxyyxyyyzzzzzyyyyyyyyyyzy{zzzzzzyyyxyzxzyzzzzz{zyyxyxyyyyyzzzzzzxyzzyzzzzxyy{z{zzyzyyyxzzyz{zzzyyzyzyyxzzzyzzz{{yzyzzzyz{z{zzzzz{zy{zzxyzzz{z{{yzzzzyzzyzzzz{zzzyzzzzzyzzz{{z{zzzzzzzyyz{zz{zz{yzyyzzzyzz{z{{{zzyzzyzzy{{z{{{{|zyzz{xzzyzzz{z{{yzzz{y{z{{{{{{{|{zyzz{zz{|zz{{||zzzzzzz{z{{{z{{|{z{zzzzzyzz{z{||zz{zzzz{{{zz|{{|{z{{z{z{z|{{{{|{zzzzz|zz{{{{{|{{zzzzyz{y{{{{zz{zzz{zyy{zzy{{{{zyzzyzzyyyzz{yzz{zzyyyzyyyzyzzz{zzyyzyzzzyzzz{zzzzyyyyyyyzyz{{yy{zzyyyxyyxxyzzyzy{yyyxyyywxzy{yzzyyyyyyyyxyxyyyzz{yxyyyyyyyzyzzzy{yyyyyyzxyzzxzzzyyxyyyyyzyxzyzzzzyzyzyxxyyzzyzzz{{yxxzxzxzzyyyxzzzyzyyyyyyzzzz{zzyxyyzyxxyzzzz{z{zyzyzyyyzzzzyzzzyzyzyyzyzzzzyz{{zyyyyzyyyyzyz{{zyyyzzxyzzz{zyzz{yzzyzzyyzzzzy{{zzy{yzzyyzz{zz{{{zzyyyyy{z{{zz{{{yz{zyzz{z{zz{{{{|yz{yzyy{{z|{z{{{zzzzzzzz{z{z||zzzyzz{{zzzz{zz{|{yzy{zyzz{{{{{{{zz{{yyzz{|{{{|{{{z{zzyyyz{zz{{{{{y{{z{z{{z||{{{|zzzyzyzzzz|z|zz{{zyzz{zzz{{z{{zz{z{zyzy{{z{{{{{zyzzyyzyzzzz{z{zzxzyyyzyyzzzy{{{zzyyyzzyzzzyzyzzzzyyyyyyyyzzzyy{zzzyyxyzxzzzzzzyzyyyyyyyxzzyyyzzzzyyyyyyyzyyzzzzyzzyyxyyyyyzzyyzzyyyyyyzzyyz{zzzzyyyxxyxyyzzzzzzzyzzyxyyxzzzzzzyyzxyyyyyxzzyyzzz{yyzyzxyyzyyyz{zzzzzyzzyyzyzz{{{zzyyyyzzzzz{{{z{yzzyyyyzyzzzyz{zzyyzxyzzyzzzzzz{{yyzyzyyzz{zzz{z{yyzyzyzyzzzzz{zyzzzzyzyz{y{zz{zz{yzyzzzyz{z{{{z{zzyyzzzyzzzzz{{{yyyz{zzy{z{{zz{zzxzzyzy{{{{{{{{{zzzyzzzzz{z{{{{|{{zzzz{zz{{{z{{z{z{z{zyy{{{z{{{{{yzyzzzzz|zz|z{|{y{z{zzzz{{{|{|{{zzyzzzyzz{{z{|z{{zzyzzyz{z{{{{z{zzzzzzz{z{{z|zzzzzyyyzyyzzzzyzzyyzyyzyyzzzzz|{{zyzxyzyxyy{yzzzzzyyyzzxxyyzzyzzzyyyyyyzyyyzzyyzzyzywzzyyyzyzy{zzyxyyyyyyzyzyzzyzxyyyyzyyyyzzyz{zxxyyyyyxxzzyzyzzyyyxyxyyyzzzzyzyyyxyyyyxyzzzzxzyyxyzxxyyyyyzy{zzzzzyyyzyzzyz{zyzxyzyyzyyzyzz{yzzyyy{zyyyz{yzzyz{yzy{yyyyzzy{zzz{zyzyyyyyzyzz{z{zzzyyzyyyyzzyz{zzzxyzzzyzz{{zzz{z{zyyyyzzzzzz{zzzzyzzyyzzzyz{{z|{zzzzzzzyzzyz{{{|zyyzyzzy{{zy{zzzzzzyyyzzz|z|y|{|z{{zz{zyzz{{{|{{{yz{zzzzz{{zz{zz{z{zzzzzzzz{{{{{{zzzzzz{{z{{z{{z{zz{zz{zzzy{z{||zzzzzyzzzz{{z}z{zzzzzzzzz{z{z{{{{zzzzzzzzz{zzzyyzzyyyzxyzyzxzyzzyzzyzyzyy{zzyzz{yyyyzyyxzyzyzzzzyyyyxxxxzyzyzzz{zzzyyxyxzyzyyyz{yzyyyyyxyzyyzzzzyyxxyxxyzyzyxzzyyxyyyyyyyyyzyzyzyyyyyyywyyzyxyzzyxyyyzyyyzzzyzzzzyzzxyxxyyxzyyzzyyyxyyzxyzyyyzyzyzyyxyxyy{yzyzzyyyyzyyyyyyzzzz{{yyyyyyyyzzzzzzz{zxyyxyyyyyz{zzz{zyyzyzxyz{zyzzzzzyyy{yzyyyzzz{zzzzyyyyzyzzzz{yzzzyyzzzzy{{{{zzz{zxzz{zzyyzzzzzzzzyzyzzzzzy{{zz{|zzyzxzzyz{{{z{{z|zzzzzzyzz{z{zz{{zzyz{{{z{zz{{{{{z{z{zzzz{{{z{|{{yz{yzyzzz{|z{{{{yz{zyyy{{zzzz|{zz{y{zyz{{{{{|z{zz{yzyzzyz{zz{|z{{zzzyzzz{zzzy{{{zzyzyzyzz{{zz{zzzyyzyyyyzzzzzzzzyxzzyxyyzzzzz{{zzzyyzzzyyzyzz{{zzyzzyzyzzzzzzyzzy{zxyyxzzyzyzyzzyzyzzyzxyzzzyzyyyzxzyxyzzyzzzyyyyxyxyyyzyyyyzyzzyxyxyyyzzzzzzzyyyzzxyzyz{zy{zzzzyzzyyyyzyyzzzzzyyzzyyyyyzyyyzzzyzyyzyyxyyyyzz{zzxzyyzzyyzzzzz{{zzyyyzyzz{zzyz{{yyzyzyzyzzz{y{{{yzyzzyyzzzzzz{{{{yzzzzzyzyy{z{{zzyzyyzyyzzz{z{zz{zy{yzyz{{{zyz|z{zyy{{zz{{{{{{|{yzzzyzzzzz{{y{|{{yzzzzzz{{{z{z{{{zzzzzzyz|{{{{{{{zzzyzzz{{z{{{{{{yy{z{zzz{{{{{y{zz{{zzzzz{z{{|{z{yzzzzz{zz{{{{{||zzzzzzz{z{{{{{{{z{zyzzyzz{{zz{{zz{zzzzz{zz{zz{{z{{yzzyz{z|z|{z{y{yyzzyxz{zzzz{zz{yyzyyyzzzzzzz{zyzyyzxxzyz{zz{zzzyxyyyxyzzzzzzzzzzyyyyxzyzzz{zzyzzxxyzyyzyzzyzzzyyxyyyyyzzyyyzyyz{yyyxzyyyzzyz{zyyzyyyyxzzzyyzyzyzzyyzxyzzzyzzzyyyyyxyyzz{zzzzyyxyyzyyyxyzyzzzyzzzxyzyzyzyzz{zzzyyyzyyyyzz{zz{{zyxzyzyzzz{zzyz{zzzyyyyz{yz{zzyzyyzyyzxzyzzz{zz{zyyzzyzzyzz{zzzzyzzyzyzyzz{zzz{{zzzz{zzyz{y{{{z{z{{zz{yz{{z{z{z{zzzzz{{{zz{{z|{z{zzz{zzy{z{zz{zzzyzzzzzy{{{z{z{{zyzzzzzzy{|{{zz{{zy{zyz{z|||{|{|{zzzzyzy{y{{zz|{zzz{{zy{z{z{|{{|{z{zzzyz{{zzz{{z{zzzzzzz{{z{{{{zz{zzy{{z{|z{z{{||zz{yy{z{z{{z{zzzyyxzyyxzy{{z{zzyyyyzyyyzy{yzz{{zzzzyyzyyzzyz{{zzyzyyxyz{xz{yzyzyyzyxyzxzzxyzzz{yyzxyyyzxyzzyzzzzyyxyyyxzyyzyzyzzyyzyzxyyyyzyzyzxxyyyyyxyyzyyz{yzxzyyyxyyzzyzyzzyyzyyzyyzzzzzzzzyzyzyyzyzyzzzzzzzzxyyyyzy{zyzz{zzyyzzzyzy{z{zz{zzyzyzyzyy{zyyzzzzyzyyz{zyz{yyzz{zzyyyzyyzz{z{z{{yyzyzzyyz{z{z{zzzyyyyxzzz{{{z{{zyzyzz{yzz{zzz{{zzz{{yyzz{zzzz{{{zz{{zzyyyyzzz{{{{zyzzzyz{{|zzzzzzzzzzzzy{{{{{z{{zzzyzz{zz{{{z{{{{zz{yyzzz|{z{{{{|z{{{y{{zz{{{{{{{z{zz|zz{zzz{z{{{zzz{yzzzz{{{{{{{zyzzzzzz{z{|{{|{zzzzzyy{{{{zz|{yzzzzzzy{{{|{zzyzzyyzyzyxyzzzyz{yxzyyyyzzz{y{yy{zzyyyxyxyyyzz|zzyyyyxxxyxyyzyyz{yyzyyyyyyxyyyzyzxzyyyyyxyzzyyzzyzyzyyyyx{zzyyyzxyyyxyzxyyyyyzzy{yzxyzyxyzyyyzzzyzxyyyyyyzyyyyzzzzyzxyyxyzzzzyxyzyyyyyxyzyyzzyyzyxxxxyxxxyyyyyzyzzyzxyyxyyzzz{z{zzxyyyyyzyzzyzyzzyzzyyyyyzzzzzzzzyzzzyzyzzyz{y{{zyzzzzyzyyz{zy{zyzyyyzyyyzzzzz{{zzyxyzzyyz{z{zzzzyzzy{zyyzzz{{{z{zzzz{zzzz{{zy{{zzzyzyzzx{z{zzz{zzwyzzy{yz{z{z{z{yzzyzz{{z{zz{{{z{zzzz{zzz{{{z{{{{zz{zzzz{z{{{z{zzzyzz{{yz{z{|{{{{{zzzzzyz{zz|{||z{{zy{zz{{{{{{{{{zzzzz{yzyy{z{{{zyzzzzyz{z{yz{zzy{yzyzyyzzyzzzzzyzzyyyxyzyzzzzz|yzyzyyyxzyyyzz{zyzzzxyyyyzzzyz{zyzyxyyyxyz{yzzzzyyxxyyzyzzzyyyzyzyzyyxyyzyzzyyzzyyyzyxzyyyzzzyz{{xyyxzyzzzyxyyzzzyzyyyyyzy{yzzyyzyyyyyxxyzyyyyzyzyzyyyyyxzzzyzyzyyzxyyxxyyzzyyzzzy{zyyzxzzzzzzzzzyzyxxxzy{z{yzz{zyzyzzyyzyyzzz{yzyyyyyyyzyzzzyzzyzzzyyzzzzyzz{yzzyzyzzyxzzzzyz{zzzzzzzyyz{zz{z{zzyzyzzzzz{{|z{z{zzzzzzzyz{{|{{{{yzzyyzzy{z{z{{{{{yzzzzzz{{{{zz{{zzzzyz{zz{zz|z{{zzzzz{z{z{{|{z{z{zzzzz{zz{z{{{{{|yyz{{zzz{zzz{{|{zzzzzzz{{z{z{||{zzyzzz{z{|{{{{{z{zyzy{z{zz{zz{{{zzyy{{zz{|{zzzzyyyyyyyyyyyzyy{zzyyyzyzzz{{zzz{zzzzxyyyzyyzx{{zzzyyzyyyyz{yzyyzzyzzzzyyyyyzzyzz{yyxyyyzxyzyzzzzyyyzyyyyyzzzyyz{zyzyyyyxxyzzyzzzzyyyyyyyzyzyzzz{zyzyyzzyyy{zyy{zzzyzyzzyyzz{zz{{{yzyyywyxzyzyzzzzzyyyxxyyy{z{zzz{zyyzyyzyzzzzzzzzzzyyzyyyyzz{zyz{{yyyyxyxyzyy{{zzyzzzzyzyz{zzy{zzzyzzyyyy{zyxz{{yzzzzyyzyzzzzz{{zzyy{zyzz{z{z{z{zyyyzzyzzy{z{{zz{yzzyzzzz{{z{{{{{zzzzzy{zz{{zz{{{{yyzzz{zz{{zz{{zz{{yzzzzz{{y{{{{{{z{y|{zz{{{z{{z|zzzyz{z{|z{{z{{|yyzzzz{{{z{{{{{{zzzzzz{zzzzz{z|zzzzzz{{z{z{{{{{zzyzyz{zz{z{{{{zyz{zzyzz{{zzzzyzyzyzyxyyzyzzzyyzxyzxzyyxzyzzzz{zyzyxyzzyzzyyzzzz{zyzyzyzyzyyzyz{zyyyxxzyyyz{yy{zyzzyyxxxyzzzyzyyxyzzyyxyyzyzxyzyyyyxyyxxyyzzyzzzzxyxxyzyyyyyyzzzyxyzxyyyzyzyyy{{yyzyxxyyyzyzzyy{yxyzyyyxxzyyzyzzzyxzyxxxxyyyzzzzzyxzyyyxzzzzzyyzyzyyxyzyxzzzz{zzzyzyyxzyzyzzzzzzzyyzyyyx{z{zzzzzzyzzzyzyy{zzyzzzyyzyzyyyz{zzzzz{yyzyzyzzzzzyz{{{zyyyzzyyyz{z{zz{yzzzyy{z{{yzzzz{{zyyyyyyz{zz{{{zzyyzzyyyz{{z|{{zzyzzy{zzzzz{{{{{zyzzy{yzz{z{z{zz{zz{zyzz{{{zz{z{zyyz{{zzzzzzzz{{zzzyzyzzz{{{{z{{yzzzzzyzzyzz{z{{{{zzzzzy{z{zzz{{yzzyzxyzz|z{{zzzzyyyyzyxxyzyyzy{yyyyxyyy{zyzzzzzzzxzyyxyyzzyzzzzzyyyyxyyyyzzzy{zyyyyyxyyyzzyyyzzyxzyzzyxxyyzyzyz{yzyyyyyyzzyyyyyyzzxxyyyzzyzzzyzzxxyxyyyyyzyzyzzyyyyyzyyyy{zyzzzyyzyxyyyzzyz{zzzzyyyxxxxyyyyzzzyyyyxzxyyyzzyzzyzyzzzyzyyyzzzzzy|yyyyzyzyzyyyyzzzzyzyzxyyzzy{y{zzzyzzyyyyzzzyz{{zzyyyyyzyyzzzyz{zzzzyzxyzyzzyzz{zzyzyyyxzzzzyyzz{zyyyzzyzy{{yz{zzzyzyyyzz{z{zyz{{zzzzyzyzz{{{zy{zzzzzzzzzzzzz{zz{yyzzyzzzzzz{{{{{{zyzz{zyz{{|{{{z{yzzyzyzzzzzz{{{{yzy{zzyz{zz|{{|{{zzz{y{{zz{z{z{{zzzzyzz{{z{{{{zyzyyzzyzz|{|zz{zyzzyyzzz{{z{zzzxyyyyyxyyyz{zyz{{zyyyyyyxzzzyzzzzyxyxyxywzzzyzzzz{y{yyyyxyyzzzyzzyyyyyxzyyyzzyzz{yyyyyyyyyyyyyyzzzxyyyyyxxyzyyzzzzxxyyzyyyyzyyyzyxyyyxyyxzzyzyzzyzxyyyyxyyyzzzzzzzyyyxyzxzzzzy{zzzxyyzyyyyzyy|yzzyzyyywzyxzzyyzyzyyyxzyyxyzzyzzzyyyxyzyzyz{zzzzz{{xyyyyyzyz{zyzzzyyyyzyyy{zzzzzzzzyzzzyzzz{zzz{{yzz{xzyyy{zzzzyzyyzzzyz{zzzzzzyzzzzzzyzyyzzzzzzz{zzyzz{zz{zzzz{y{zyzzyyyyzz{{z{zyzy{yyzzz{zzzz{{{zzzzzzzz{zzz{{{|{zzzzzzzz{z{{{{|zz{zzzzzzzzzz{zz{zzyzzzz{{z{{{|{{yzz{y{z{{z{zz|{zz{zyz{yyz|{y{z{zzzzzyzzz{z|zz{|zz{zyzzy{{|z{{zz{zyzyzxyyzzzzyzzzyy{yzzy{yzy{{z{yyzyyyyyzzy{{zzzzyyzyyyzy{zzyy{yyyyyzyyxzy{zzzyzzxxyzyyyy{yyzyzyzzzyxzxzzyzzyyzzyyxyyyyyyzyzyyyzzzxyyyyyz{zyzzzyzxyyyyyxyz{z{zzyzzzyyyyxyzzzzzzzyyyyyxyyyyzyzzz{yyyyyyyyyzyzzzzzzyyyzzyyzzzzzzzzzyyyzyyzyzzy{zz{yzyyyzzyyxzzzzzzzyzzyyyyz{{yzz{zzyzy{zzyy{zzyzzzzyzyzyyz{zzyy{zzyzyyzzzz{zzzzzzzz{zzyzyz{z{{{{zzzz{zzzyz{zy{{|{{zzzzzzzz{{{z{z{zzyzzzz{z{{zyz|{{{zzyyzzzzz|{zz{{yzzzzzzzzz{|{|{{|yzzzzzz||{|{{{{{zzzz{zz{{z{{{{{zyzzzzz{{z|{|{{{z{{zzzyzz{z{{z{{{zy{yzzz{z{{z{{{zzzyyyzzyz{{{zzzzxyyzyyzzz{yyzzzyzyzzyxyzzzzzzyzzyyyyyxyzzzyzzzzyxzyyyyyyzzzzyzzyyyyyyzyyyz{zzyzzyyyxyzyyzyyxyzzzyyxyyyyzyzxzzyyyyxzyyyxyyyyy{z{xxyzyxyyy{zyzzzyyyyyyxyyxy{zzz{yzyyyxyzyyyy|zzzzyyxyxzzxzzyyyzxyzzywyyxwyzyyyzzzyzyyyyyyyzyzzzzzzzyyxyzyzyzy{zzzzyyyzyyyzyzyzzzzzyyzyyyyyz{zyy{zzzyyzyzyyzyyz{zzyyyxyyzyzzzyzzzzzyzyzzzyzy{yyzzzzyyzzyzyzzzzzzz{zzyyzzzyzzzzzzz{zyyyyyyzzy{{{{zz{zyz{yz{z{{zy{|{yzzy{z{{zzzzz|{{{zzyz{{{z{zzzz{{{yzzzyzz{{{{z{z{zyyzzzyzzz{{{{||zzzyyzzy{{zzz|zzyzzyz{{y{|z{zz{{{zzzyyzz{{z{{|{zzz{yyzzy{z{{zyy|yyyyyzxxxyzyyyzyzzyyyxyxyyzzzzy{zzzzyyxyz{yzyz{{zzyzyxyzyzyyyzzzzzyyxwwxzzzyx{yzyyzxxyyyzzxzzzyyzyyyyzxzyxyzzzzzxxzyyxyyyyy{z{zzyyzzyxyxyzyzzzzyyyyyyyyyyzzzzyzyyyzyxyzzy{yzz{{yxyyyzxyyyzzyy{zzyzyyyxyyyzwyy{zyyzyyx{yxyzzzzzzzyyyyyxyzyzzzzyzyyyyzxy{yzzzzyzz{yzzyzyyzzzzz{{yzzzzyzyzy{{yyz{zzyyyyyzyyzzz{{y{z{yzyyyyzz{zzzz{zzzyyz{yzzz{zz|z{zzzyzyzyz{{zz{{{zzyzyyyy{zzz{zzzzyzyzyzzzz{|y{{{zyyz{{{zzz{{{{{{zz{{yyzzz{{{zz{{zzz{yzzz{z|{z{{z{zy{{{zz{{zz{{z|zyzyzzzz{{zz{{{{zzzyz{{y{zz{{{{{zzzzzyzyz|{{zyzzyz{z{yz{{z{zzzzy{yzyzzzyy{zyzyzzyzyyyyyzzyzzy{zzzxzyzyyxyzzzyzzzyyzyyyyyzyz{zzzzzyzzzyyyyyzyzyz{yzyxyyxyyzyyyzzyyyyyzyyyxzzyyzzzyyyxzyyyzyzzyyzyyyyxxyyxzyzzzyzyzyzzyzxzyyzyzyz{yyyzyyxxyyzyzyzzzyxyyyzyyzyzyzzzyyzyyyzyyzzyzzzzyxyzyzyy{zz{yzzzzzzxzyyyyz{zyz{{zzxzzyzyyyyzyz{{yzyyyzyzyyzzz|zzyzyzxyyzyzyzy{{zzyyyzzzxz{zz{{{{zzyzy{zzzzzzzzzzzzyzzzzzzz{zz{{zyyzyzyz{y|y{z{{{zyyzyzyyzz{z{{{z{zzy{yyzz{{{|{zzzzzzyzz{zzz{{{z{{zzzy{zzz{|{z{{{zzz{{zzzzy{{{{zz{z{yzzzzzzz|{{{{{{{zzzyz{{{{{{{{{{zzzzzyz{z{{{{{zyyzzz{xzzzzzz|{zz{zzyzz{zzzzzy{zyzyyyyzz{{zz{zyyyyyyyxyyyyzzzzzzzzyyyzyzyyzzz{z{yzzyzyzzyzzyyyzyyzyyyzxzyz{zzzzyzzxzyyyzzyyzzzy{yyyyxyxzzzyzzyzyyzxyyyyyyyyzyzzxyzyyzyzyzyzzzzzzyyzyzyzyzz{yzzzyyzzyxyyyyz{z{zzyzzzzyyyy{zzyyzzzzyyyzyzxzzzzzyzyyyzyzyxzzzzzyzzyyyzyxzyyzzzz{yzyzyyzyzzyzyzzzzzzyyyyzzyz{zyzzz{y{xyyyyyz{zyz{{yzxzyzzyz{{{zzzz{zyzzyzzyzz{{zzzzzzyyyyzzz{zz{z{{yy{yz{zzzz{|{{{|zzy{{zyy{{zy{{zz{yyzzzzy{{zzz|{{zzzyz{{{{{{{{z{{zzz{{zzzz|{{{{||{z{zzzzzzz{zz{{{{zz{zyy{{yz{z{{|z|{{{zyzz{{{{{|{{{zzzz{{zzzz|{{{zzzyzzzzz{{zzz{{zzzzzzzz{{{zz{xzzyyxyzyyyyzzy{z{zyxxyyyyxzzyzz{{yyzyyyxyzz{yyzz{y{xyzyyyzzzzzzzyzzyyyyyyyzzzyzz{yyxyxyyzyyzyyzyyyyyzxyyxyzzzyzzyyyxxyyyyyyyyyzzyxyyxxyxzxzyyyzyyzyyyyxxyxyzyzzzyyyyyzzyyzzyyzzzzyxzyyxyyyzyzzyzyyyxxyyyyyzyyxz{zzyyyyzzxyzzzyzzzzyyyyyyzyzzzyzzzxyyyxxyxzyzzzyzzyyxyxyyyz{zyzz{zyxyzyyyyzzzzzzzzzyzyzyzzzzyyz{{zzyxzyzzzz{zyy{zzyyyyzzyzz{zyz{{zzzyyzzzz{{zzzz{{yzz{yzyzzzz{zz{zzyzzyyzyz{{zy{zzzzzyzzzz{zzzyzz{zzy{z{zzz|{z{{||z{zzzyzzzzz{zz{{zzzzzyz{{z{zzz{{{zzzzzzz{{{|{{{{{yzzzzy{{}{z{zz{zzzzyzzz{z{zzz{{zzzzzyyzzzzzzzyzzyyyyyyyyyzzyzyz{yxzyyzxzyzyzzzzzyyxyyyyzzyy{zzzzyxxyyyy{yzyyy{zzyyxxxxxzyyyzzy{yyyzzyyyyzzyyyyxyxzyyyxxyzzyy{yzyyyyxyyyyyyzyzzzxxxyxxyyzzyzyzzyyyzyxyxzzyzzzzyyyyzzyyyyyzyzzyzyzyyxyyxyxzxxyy{zzyyyyyyyyzyyyzy{yyzzyyyxyzzzzzyzyzyyyyzyyzyyzy{zzzzzyyyyzyzyzzzzzxyyyyzy{zzzzzzzyxzyzyyyy{{zzz{zzzzzyyyyzyzzzz{yzyyyzyxyyz{zzyz{yyzzzzyyzyzz{{{zy{zyyzzzz{yzzzz{yyzyyzyyzzz{|{zzzzzzzyzyz{{z{z{{zzzz{{{y|z|z{{zzzzz{yyzyz{z{{{{{z{zzzzzz{{{{z{z{{{z{zzyzz|y{z{{|zzzyzy{z{{{{{{{{zz{zzzzyzz{zz{{zzzzzzyzz{{{{z{{{zzzzzzzyzyz{zzzyyyyyyyzyyzzzzzzzzyyyyyyzzzyz{{zzyzzyyzyzyyyz{zzzzzyyyyyzyzyzzy{zzyzyyxyxzyzzy{zzyxyyzyzyzyyzzz{yyzyxyyzyzzzy{zzxzyyxyyyyzyyzzzzzxxyyyyxxyzzyyzzyywyyyyzyyyzzzzzzyzzyyxyxzzzyy{zzzyyyyyxxxzzzzyz{zzzyyyxyz{yzzzzzzyzzyyzxzyyyzzzzzyyxyxzzyzzyzz{{zyyzzxyxzzz{z{{zyxyzyy{yyzzzzzzzyyyyzy{zyzzz{z{{zyzzzzyyzz{zzz{zzyyyzyzzzzzy{zz{{zyz{yzzzz||zzzzyzzy{{yzz{z{{{{|zzxzyyyzz{zzyzzzzzz{{yzz{{{{{{{zzzzyzz{zz{z{z{zz{z{zz{zzz{{z{{{zzxzzyyzz{{z{{z{{zyzzz{zyzz{{{{z{zz{zzy{zzzzz{{{|zz{z{zy{z{z{{{{|zzyzyzzzz{z{zz|{zzyyzyzzzz{zzzzzzzyyyzyxyyzyzzzzzzxyyyyyy{yz{y{zzzyyyzzyyzyzzy{yzyyyyyyzy{yyz{{zzyyxyyzxyyz{yyyzyyzyyyxxzzzyyzzyyzzyyyyxzzzyyyzyzxyyxyxyyzzzyyyyxxzyyxyyzzzyyy{zxwyyxyyyyxyzzzzzzzyyyyyyyyzyzz{zyyxxyyyxyyyyy{yyyyxxyxxxyzxyz{zzyyyzyxyzxz{zzzzzyyzyzxyzzzzyzzz{zzzzzxzzyz{z{|z{yzzyzyyyzyzzzz{zzzyzzyzyyzyzyz{z{yzyzyzy{zzzzz{{|yyxyxzy{zyyzyz{zzyzy{zy{y{zzz{{yzyzzy{zzyzzyzzz{zzzyzzyz{z{zzz{{yzzzyzz{{{yz{||zzzyzzz{{{{zz{z{zzzyzzzzz{{{z{z{{zzz{yyz{{{{{{z{zzzz{yyz{z{{{{{|zxy{yzzy{y{{{y{{zyzzzyzzz{zzzz{{{zy{z{yyzzz{zzz{zzzzzyzz{{{{zzzyyzzyyyyyzyzyyzz{yyzzyyxyyzy{zzyzyyyxxyzyyyzyzzzyzyyyyyxyzyzyzz{{yyyyyxyyz{zzzzzzyzyxzyyxxyzyyyzzzyzyyyxyyzzyyxyyzyyzyxyyxyyyyzzyyyxyyyyyyzyyx{zyyzxyyyxyyzyzzzyyyyyyxyyyyzyzzz{zyxxyxxxyyyzzyzzzyyxyxyyxyzzyyzyzyzzyzyzyy{zzzz{yyyzy{yzyyyzyzzzzy{zzzxyyyyzzzzzzxzzyyyzxyzzzzyzzzyzzyzzyx{zz{z{zzyzyyyyxz{zyzzyzyyzzzyyzyzzyz{zzyzzy{zzy{{z{zzz{zzzyyyzzz{yzz{||{xzzyzzyyzzzzz|zz{{yzzyz{{zzz{{{yzyzz{{zyz{zzz{z{y{zzzzzz{{{{{{z{{z{xz{z{z{{{{z{zzz{zzyy{zz{{{{{zz{z{yy{z{yzz|z|zz{zy{zy{z{{zz{|{yyzz{{zz{y{{z{z{zzzyyyz{{zz{{yyyyyyzyyxzyzzzy{{yyyzyxyxzzzyzzzzzyxyyyyzzyyyyzzyzyyzyyyyyzzzzyz{zyyyxyyxzyzzzzzzyzyyyyyzzzxzyzyzzxyyyyxxyyyzxzzzyyyyyyyxyyxzzyzzyyyyxxzyz{zyyzzzzyyzyyyyzyzxzyyzzyzyyyyxxzyzyzzyzyyyxyxxzzyyyyzzyxxyyxyyxzy{yzzyzyyyyyxxzy{zzyzzzyzxyyzyzzyzzzzzzzyyyxxzyzzyyzzzyyyyxyyzzzz{zz{yzy{yzyyyzz{z{zz{yyzyzyyxzzzzz{zzzyyyzzzzzzzzxyzzzyz{zyzzzzz{z{zzzzzyyyzyzzy{z{{{{zyzzzzy{z{{z{{zzyy{z{yzz{{z{zzz{z{zzyz{z{z{{z{{zzzzy{zz{{y{{zz{zzzzy{zzzz{z{{{{zyyzz{zzzz{{{z{{zzzz{zyz{zz{z|z{z{zyy{y{zz{{{z{{zzyzyzzyz{zz{z{z{{yzzzyzz{{zzyzzyzyzzxyxzzyyyzz{zyzyxzxxyyzzzy{{zyzyyxyxyyyz{zzzzyyyyyzxyzzzyyz{yyyyyxyyyyzyzyzyzyzyyxyxyyzzyzyyzyyxzyxxyyzyyyyyyyxxyyywzyzyyz{yzzyxxxyxzyzyyzzyyyyxyxxyzzzyz{zzyxzwyzyyzzzzyy{yyxxyzxxxzyzzxyzyyyzyyywxyyzzyzzzzyzyyyyyyyzxzzyzzyzzyyyyzzyyzzyz{zyzyyzyzyzzyzzzzyyyxxyzzzzyzz|zzzyzzyzyyz{zzzzzyzyyzyzyy{zzyzzzzyyzzyzzzzzyzzz{{yyzzzzzyzz{{{zzzzyy{yzyzzzzy{{{zyy{yyyxzz{z{z{{zzzyzyyy{{{zz{{{zzzyz{z{z|y{z{{{{zzyzzzzzz{{{z{{zzzzz{zy{z{z{zzz{yz{zzz{zz|z{z{{{yzyz{y{{{{{zz{{zzzyyz{yzz{z{|{{{{zzzz{zz{{{zz{zzyzzzzzzzzz{yzzzyyyxyyzyy{yyy{zyyyxyxyzyyyzzzzz{zyxyyyyzyyyzzzzzzyzxyyxxyyzzyzzyyzyyzyzyzyyzzzz{yzzxyyyxyzyyyzzzzyyyyyyyyyyyyzyyxxyyxyyyyzyzyzyzxyxyxyyxyzyyzyzxxxyyyyxyzyzzyzzyyzzyyyxyxyyyyyzzzyxxyyyxyyzyyxyyyzxyzyyxyzzyzzzzyyyyzzyxyyzyzzzzyyzyyyyyyzyzz{zzzyzyzzzyyzzzyzzzzyyzyyyyzzzzzzyzzzyzyyxy{zzyzzzzyyzzyzyy{{{yzyzzzxxyzyyzzzyzzz{zzyyzyzyzzzz{{{zzzz{yyzyyyzzz{{zzyyzzyxyzyz{z{{z{{yzyzyzzzzzzzz{{yzzzzz{z{zzzz{{{{zzzz{zyz{{{{{{{zzyzz{zz{{zy{{{z{yzzzzzzyzzz{zz{zz{yzz{y{zz{z{{{{zzyzzzyyzz{{{{{y{zzzzyz{{z{{{zzzyzyyyyzz{zzzzzzyzyyzyzxy{zzyzzzyzxyyyyyzzy{zzy{zxyyzyyyyyyyzzzzzyzyyyyzyzzzxz{yzyyyxyyyyyyzzzzzxyyyyyyyxzzzyzz{yxyxxyxyxyzyzyyyxxzyyxyyyzyzzyzzyyyyyxyxzzzyzzzyyyxyxzyyyyzzzzzzywxyxyxxyzz{yzzyzyyyyxzyyzyyyz{zzyyyzyyyzzyzzzzzyzzyyyyxzyzzyyzzyyyxzyyzyzyzyzy{yzzyzxzzzyxzyyzzyyxxyxyyzy{zz{yzyyzxzyzyzzzzyyzzyyzxyyyxyzzz{z{z{yxz{xyyz{zzyz{zyyzyyzyyzzzzzzzzyzyyzzzyy{zzyzz{zzy{zyzzyz{{zzzzzyyyzzyy{zzzz{{{{zzzy{{zzzzz{|z{{zzzz{zyz{{{z{|{yzzzzzz{{z{{{{{zzyzyzzyz{z{|{{{{{zzzzyy{zzy|{z{z{{zyzyyzzzz{z{{{zzzzyzyzz{zzz{{{zyzzzyyzz{{z{{zzyzzxxzxyyyzzx{zzzzzyyyyyyzzzzzzzyyyyzyzyyzzyzzzyzyzzyyyyzyzzxz{{zzzyyyyxzzzzz{zzzzyxyyyyyzxyzzzzzxyyzyxyzzzyzzzzyyyyyyxyyyzyxzyzyyyyyzxxzzyyzz{zzzzxzyyyyzzyyzzzyyxzyyxyzyyyzyzzyyyzyyyxyzzxzzyzyyxyxyxyx{yyyzz{zyzzzyyxyyzzzzzzzzyyyxyyyzzyy{z{zxyyyyzyzzzzzzyzyyyxzyyyzyzzzzzzzyzyyyyyz{zzyz{{zzyxyyyz{{{zzyzyzyzzxyyz{zzzz{{{zyzzyzzyzzzzzz{zzy{zzzzzzzz{zz{{yxz{zyyy{{z{{{{z|yzz{z{y{zz{{{{{zzzzzzyz{{yz{{{{{zzzzzzzz|{zzz{{zzzzzzz{z{z{z{zzzzz{zzyzz{z{{{{{zzz{{zzz{{{{{{{|{zyzzzz{z{y|{{z{zzzzyyzy{zzz{zzzzyzzzzzzz{{zzzz{zxzyzyyyyy{zyzz{yyzyyxyyzyyyzz{zzzyxxyyyzyzzyz{zzzyyyxyyyyzyyyyzzzyyxx{xzzyyyzzyyzyyxxyyy{yzzzzyzxyyyyxxyzzyyzyyyxyxxyyyxyyyyzyzyyyyxyyyzyyzzyyyywyyyyxyyyyxzzzyzxzzxyyyyyzzyzzzyyyyyyyxyzzyyyzzyyyxxyxyyyyyyzzzyyxyyzxyy{zyzzyyzzzxyyyyyyzz{zy{yzzzzxyy{zyzzzz{zxyyyyyyzzyzyyzzzyzzzyzxyzyzz{zzyyyyyzyyzz{zzzzyzyyzyzxyzzzzzzzzyz{yyz{yzzz{{z{zzzzzzzzyz{zzz{z{zzzzzyyyy{|{yzz{zyzyzzyyz{zz{z{zyz{zzzyzzzzz{{{zzy{zzzzzz{zzz{{{zy{yzyyzzzz{zzz{zzzzzzzzyz{{{{{{{z{z{yzz{zz{{{z{zzzzzyzyz{zz{{{{z{z{zyyyz|{z{z{zzyzyzx{zzz{{{zzyyyyyyxzyyyzz{z{zyyyyzyyxyzzyzzzzzzyyxyyyyyzzzzz{yyzyyyxyyzzzxyzzyyyxyzyxzyzzzzzzxzzyyy{xzzyyyzzyzyyyyyxxyzzyyzyzyyxyxyxyyyyyyyzyyxyyyyyyx{yzzzyyzyxyyyxyzyzyyzzxyxzyyzyxzyyyzyzzyxyxyyxyxyyzzyzyyyyyyyxyyzyxzzzzyyyyyyyxzyyyzyzzyzyyzyyxzzzzzzyzyyzyxzyyzzzyzz{zyyzyzxyxyyyzyzz{zyzyyyxyzzzzz{yyyyzyxyzyzzzzzz{zyzxyyy{zzz{zzy{zzzyyyyyy{{zz{{{{zzxzzyzyzzz{{zz{{yyzzzxyz{{{{{{zyyy{y{zz{z{zz{{{{yzyz{zyzzzz|{z|{yyzzzzz{{{z{z{{{{zz{y{y{{zy{|z{zyzz{yzz{{z{z{z|{{zzzzz{{zz{{{z{{z{yyzyz{{{z||zz{yyzyyzzz{y{z{{zzyyyyyzzzz|{{yzzzyyzyxyyzzzzyyz{yyxyyyyyyzyz{zzzyyzxzzxxzzzzzz{zzzzzyyyyzzyzxyzzzyyyyyxyzy{zzzyyyyyyyxxxzzzzzzzz{xyyyyzyxyyyyyyyxyyyyyzxxyzzzzzzyzzyyzyyyxz{zzzzzyxzyxxyyzzzzz{{yxzyxxyyzzyzyyzzyzyxywxyyzyzyzyzyyyxxyyxzzzyy{y{yyzxxyyxzzzyzzzzzzyyzzzzyy{zy{zzzyyyyyzzyyyzzzyyyyxyyzyy{zzyzzzzyzzyyyyyzzy{yzzzyyzyyzyzzz{zzz{z{y{yzyzzzzy{{zzzzyyzz{yyyz{z{z{|zyyzzyz{zz{zzy{{zyzzzz{y{{{zz{{yzzyzyz{z{z{zzzzz{zz{y{zy{zzz{zz{yxyzz{yzz{{{zzz{{yzzyyzzzz{{z{|{{y{zzzyz{{z{{{|{zz{y{zz{{{{{{{z{zz{yzzyzz{{{z|{{{zzzzzyyz{z{{{{{z{zzz{{zyz{z{zzyyyyyxy{xxyzzxz{{yzyyyyyyzyyzyyzzzzzyyyyxzzzzyyzzzyxyyyyxxz{{xzzzyyxyyxyyzyyzzzy{zyzxyx{yxzyyyyzyyxzyyxxyyyyyyzyyxzyyyyyyyyyyyzzyyzyxyxxxy{zyzyyzyxxyyyyyy{yyzzyzxyyxyyxxyzyyxyzyxyzyyyyxzyyzyyyzxyyxyzyyyzzzyz{zyzyzyyyyyyyyzz{zyxzyyxyyzzyyyyy{zzzzyyyyyyyzy{y{yyzyyyzyyzyy{z{zz{yyzyzyy|xzzzyyzzzyzyyyzyzyyz{zyyxyyyzzyzzyz{zyzyyyyzyzz{{zz{zzyzzzzyzyz{zzyz{yyzy{zyyy{zzzzzzzzyyyyyyyz{zzz{{{zzzzyz{zzz{z{|{{zz{yzzxyy{z|zzz{{z{zyyzyz{y{{z{{zzyyzzzzy{zzz{{z{{zzzzyzzzzz{z{{zyyyz{zyyy{{{z{{{zy{xzzz{zzzz{{yzz{{zzyzzz{z{yyzyyyyyyyyzzzyy{zzyyyzyxxyzyzy{zzz{zzyyyyxy{zz{z{zyyyxyxyyxzzyyzzzyxyxyyzyyyzzzzyzyyyxyyyxxzyzyzzzyyyyyyxyyzyyyzzyyyyyxxyxyyyzzzzzyyyxyyxxxxyyyzzyzxyyzyyxyyzzzzyyyyzzyzyyyzyyyz{zyyxzxyyyyyyyzyxyyyyyyyxyyyyyzzzzyzyzzyzxzzzyyzzzzyyyyyzyyzyxyzzzzyyyzxzyzzz{zyzzxyyxyyyyzzzyzz{zyyyy{yyzyyyyy{zzzzyzzyyyzz{zzz{zzyzzyyyyzzzzz{zzzzyzzyzyzz{{{{{zy{zyzyzz{zzzzy{z{zyzyyyyzzzzz{{z{zzzzyzyz{{{{{{{yzzzzzz{{{{{z|{{zzzzzzzzz{z{z{z{{yzz{yzzzzz{{z{z{zzzzyzzzzzz{zz|{zzzzz{z{zzz{{{{yx{yz{yzy{z{z{|{zzyzzzyzz{{{z{z{zzzyyyzy{{{{{yzzzyyzyyzyyzzyyyzzyyxxxxyxzzyzyzzzyyyyyxyyzxyyyz{zyyzyyxyzyy{yyyzyyzyyyxyxzyzyyyyzyxzyxyxxxzyxyyyzyxyxyxxyyxzyyzzzyyyxyyxyyyzyyzyzyyyyxxxyyzyzzzzyzyyxyyyyyzzzzzzyyyxxxyxyzyzyzyzzyyyxyyzxyzyyyzzzzyyxyxzxxzyyzzzzzyyyyyyxyzzzz{zzyyyzyyxyyzyzyyz{zyzyyyyyzyyzyzyzzzyyxyzxyzzyzzzzyyzyyyyyyz{zyzzzzzyzyyyxyzzzzzzzzyyzyyyzzzzzyzzzzzzzyyyzyzz{z{y{yyzzzzzyzyz{yz{{yzyzyyyzyzzzzz{y{yyzzyzyz{{z{zz|zxzzzyzyzz{z{yz{zyxzyyz{z{{{zz{zzz{zzyzz{{y{{{{{zyzy{z{zzzzzz{|z{yzzyyyzz{{{{{{{zyzz{y{zyzzzz{z{z{{yzzz{z{z{zzzzz{zyzyyy{z{|{zxzyzyzzxyyzz{zzz{zzyxxxyyy{yzyyzzyzyxyyzzy{zy{zzzzzyzyyyyyyyz{zy{zyzxyxyyyzyyyzzy{yyzxyzyxyzyyzyyyyyyyyyxxxzzyyyyzyyzzyzxxzyyzzzyyyyyyyxyyzxzyz{yyzyyxyzyyyyzzzzzyyyzyyzyyyyzyzxz{yxyyxxyyyzyxxzzzxzyxyxyyxzzyzzyzxxzyxzyyyy{zzyzyzzyyzzzyyzzzzyzyyyyzyxzyzzyzzzzzxyxxyzyyz{zyyzzzyyyyyyyyzyzzyzzzyyyyzyyyzyyyyyzzzxyyyxxyzzzzzyzzzyyy{zyyyzz{|z{{zyzy{zy{yzz{z{z{yyyzzxyy{z{zzy{{yzzyzzzyz{{yzz{{zzzyzzzzyzzyzz{{{yxyyzzzz{{{z{{{{yzzyzzz{z{zzzz{{yz{zzzzzzz{z{{|z{{y{{zzz{{||{{|yyzyzzzzz{z{z{z{zzzzzzyyz{zyzzzzzyzyyy{yz{zzz{zzzzyyyxzyzzyxyz{zyyyyyxyzy{yyyzyzyyyxzyyyyyyyzx{zzyyyyzyyzzyzzzzzyzyyyyyyyyzzzzyzyxyxxyzyyzxzyyzyyyxyyyyyyyzyzyzxzzyzyyyyyyyzyzyzyyyyywyxxyyxzzzyyxyyxzyyyzyxzyzzyxyyxyyxyzyyzzzyyyyyyxzxyzzyzzzzyyxyyyyxxzyyyyzzy{zyzzxzzyzzyz{zyyyyzyzyzyzzz{zzyxyyzxzzzyzzzzz{yyyyzzzzyzzzzz{y{yyyyzyyy{yzz{zzzy{yyyzyyzzy{z{zzzyyyyzzyzzzzyzzzyzyyzyy{zz{zz|zyzzzyzzy{{yzzz{z{yyyzyyx{{{zzzzzzyyyzzzzz{z{z{z{zzzzzzzyz{zz{z{{zzz{yzzzy{{y{{|{zy{{zzzz{z{{{zz{{yy{z{yyz{zz{{{|z{yzzzyz{{z{{z{{zzzyzyzyzzzz{|{z{zzzyzzyyz{zz{zzzz{yyyzy{y{z{{zzxxxyzzxyyyzzzxyzyxyyxxzxzzyzzyzzyyyxx{yxyzzyzz{yyyxxyyyxyyzzyyzzyyyyyyzxxzzzzzyyyyyyyyxyyzzyyzxyyyyxyyxxyyzzxyxxyyxxyxyyyxyzxyyyyzxxyxyyzxyzyzzzyxyyyyyxyyyzzzyzyxyyxyyxyyzyyyzyyxyyyxxxxyyyyzzyyyyyyxxxyyzyy{zzyyyyxxyyyyzxzz{zyxzyyyyyyyyzyzyzzyyyyyyyyyzyz{yyyyzzyyyyyzyzzy{yzyyyyyyyzzzyzyzzyzyyyyyyzzz{zzzzzyxxyzyyyzyyyzzzzyyxzyxyzz{zzzzzyzyyzyyyzzyzzz{zyzyzyxyyyzzzzzzyzyzzzyyz{{zz{{{zyyzzzzzzy{z{z{z{zyzzyzzzz{z{z{z{zzyzyyyzzzzzz{{zzzz{zzyzyzzyz{z{zyzz{yzyzzzzy{{|zzzyyzzyzzzzz{{z{yzyzyzzzz{{{zyyyyyyyzxyzz{zyyzzzyxxywyxzzzzzzzzyyyyyyyxzyyzyzy{zyyyyyyyyzzyzzzzyyyyyyyyyzzyxxz{zyyyyyzyzyzyyzyzzxzyyyyyzzzyy{zyzxyyyyyxyyzzyyyyzyyxxyyyzyyzxx{zzyzyxyyyyzyyzxyyyyyyxyxyyyyzyzzyyzzyyxyyy{zyx{zzyxyzyyyxyzyzyzyzyxyxyzyxzzyzzyyzzzzyyyyyyzyzyzzzyyyxyyyxyyzyyzz{zyzxyxyyy{zzyzzyyyzyyyxyzzyyyzzzyyyyzyyyyzzzzzzzyyyyyxyyzz{zzzzzzzyyyzyyyyzzzyzzzzyzz{yyzz{zzzzzzzz{zyzyzzzzzzz{zyyyzzyyyz{{z{z{{yyyyyzzzzz{zz{z{yyzyzyzz{{{zz{{zzzzz{{zz{{{{z{{zy{yzzyzyzz{{z{{{zzzzzzzz{{{{z{|{y{zz{yzzzz{zz{{zzzyzy{zyzzzy|{{zzz{zzzyzzzzzzz{zy{y{zzyyzzz{zyyzzzyyyyyyzyyzzzzzyyyyyyxyzyyz{zyyzxyyyzyyyyyzy{yyyyyyxyyxzzzyyzzyyxxyyzxzyzzyyzzyxyxxyywyzyzyzyzzxyyzwyxzzzyyzzyxzxyyyxyyyzzyzz{xxyyxxxyyzyzyzzyyxyyxyxyyyzyzzyzzyyzyyxyxzzyyzzzzyyyxwyxyzyyzyyyyxyxyyxzyzyxyzz{yxyyzzxyzzyzyyzzyyyyyxzyzzyyzzyzzyzyyyzyyyzzzzzzyyyyyyyxz{zyzyzzzyyxyyzxyz{yzzz{zyyxzzyzzzzyz{zyzyzyzyyyzzzzyyy{yyyyyzzxzz{{zyzzzzyyyzzz{zzzzz{{zyyzzyyxz{{z{z{zzyzzzyyxzzzzzz{zz{zyyzzzyzz{z{{{|yzzzz{zz{zzzz{{zzzzzyzzyz{{|{{{{zzyzzzy{z{|{z|{z{zyzyz{z{y{z{{{zzzyyzzzzz{zz{{zzzzzyzzzz{z{yzz{zzzyyyz{zzzzz{yzzzxxyyzxzyz{yyzzyyyxzyyyyzzyzzz{zyzxyyyzzzzyzzzzyyyxzxyyzzzyxzyzzyzyyyyyzzyyyzzyyxzxxxzxyzzzzzzy{yyyyyxyzyyyxzyyyyyyxyyyyyyzyyzzyyxyyxyxzyyzyyyyzyyyyyyyyyzzyyzyyzyyxyxyyzyzyzyzzyyyyyxxzzyzxyy{yyxxyxyyzyyyyzyzyyyxzyyxyzyyzzzzzyyyzxyzyyzxyyzzzyyzyyyyyyzzyzzzyyyxzyyyy{z{yzzzzyyyyyyyzyzzzzzzzyyyyzyyzz{zzy{zzzyzzzzz{z{y{zz{yyzyyyyyzz{zzzzzyzy{zyzz{zzzz{z{zyyzzzyy{z{{zyzz|yyzzyyz{{zzz{{{yyzzzzzzzz{zzzzz{zzzzz{zz|zzz{{zzyzzzzyzz{z{z{{{z{zyzyyzzy{zzz{|{zzzzzzyy{zzz{z{zzzyzzzyzzzzzzz{zzxyzzyzz{{zz{{zzyzzzyzyzzzzzzzzzyyyyxzyyzzzzzzzyxyyyyxyyyyyzyzzyyyyyyyyzyyyzy{zzzzyyxyyzyzzyyzzyzyxxxyyyyzzzyzzyyyyyyywyyxyyyyyzyzyyyxyxyzyyzyyxyxyzyxyxzyzyzzyzxyzwyyyyzxyyyzyzxxxyyyxz{zzyyzyyyyzzyxxyzzyyzzzyyyyyxxyyzyyzyyzxzyyzyxyyyxyzyyzyyzzyyyyyzzyyyzzyxyyyyxzyyyzzyyzzyyyyxxyyyyzyzzzyxyzyyyyyz{yyyzzyyyyyyxyzzzzzzz{yyzxyyyyzz{yyzz{{yyyyyyzzz{yyyzzzzyyyxyyyzzzzyz{zyzzyyyzyzz{z{zzzyyzyxyyzzzyz{|zyzyzzyzz{z{z{z{{yyzz{zzz{{y{zzzz{zzyyzyzy{zzz{zzzzzyxyyyz{{{z{{z{{zyyzzy{zz{{{z{{zzyyyz{zzyz{z{{zzzyzzzyzzzz{{{{{yzzyyzz{{z{{zzzyxyyyyzzzzz{{{yzzyzzyzzyyzzyzxzzyyyxxyyyzyzyyzzz{yyyzzzyzxzyyzz{zyyyyyyxy{zzzzyzzyzyxxyyzyzzyzyzxyyxyyxxyyyzy{yyzxzxyyxxyyzyxzzzywyyxyywxyyzxzyzyyxyyyxxyzyyzyzzyyyyxxyxzzyyzyzzyxyxxxyyzyzyyyzzyxyyzxxxyyyyyyzyyzyyxxxyyzyzzzyzyyyzyyxyyzz{yzyzyyyyzyyyzzyzz{{yzyzxyyzxyzzz{{{zxzyxyyzyzzzyzzzzzyzyzxyyyyzzzzzyzyzxzyyyzzzyzzzzzzyzxyyyzyyzyyzzyzxyzyyzzzz{{{zzzyyyzy{zzz{{z{z{{zyyzyxyyz{zyz{zzyzz{yyzyzz{zz{{z{zzzzzyzz{z}z{|zyzzzyyyz{z{{z{{zyzzzyzzzz{z{{{{{xzyzyyz{zzz{zz{zzzzzz{zz|{z{|{{{yzyzzyzzzy{zzz|zyzzzzyy{zz{{{zz{zzyzzyzz{{zz{{yzzyyyyyxy{zzzyz{yyxyyyyx{zzyzzzzzxyyyzyxzzyx{zzyxyyyyyxyyzyyyyyzyyyyxxyxzzyzzyzzzyzyyyyyxzyyzzzzzyyxzyxyyzzyzyyyxxyyxyyxyyyzyzzzyxyyzyyyyyyzyyzyyyzyyyxyyzzyyzzzyyyyyyyxzzyzyzzzyyyyxxxxyyzyyzzzyyxyxyzzyyyyy{zzyyyzzyyyzzzyzz{zzyyyzyyzyyzyzzzzyzyzyxzyzyzyzzzzzxzyxyyxyzyyzyz{yyzyzy|zyzzyy{zzzyzxyzxzzz{yzyzzzzx{yzzyzzzzyyyzzzyx{zzzzz{z{{{zyzy|{yzyzzzzzz{{yzyzyzzz{z{z{zzzzyyyzyzz{zzyzz{|zyzyzzzzz{z{z{{z{zyzz{yy{{{{z{z{{zz{yzzy{{zz|{z{zzyyzyzz|z{{y{{zzzzzzzyz{{z{z{{{zz{yzyzzz{{{{{{{{{yzyzzyy{{zzzzz{{{zzxzzz{{{z{z{zzxzyyzyyzzyzyzzzyyzyxyzyzzyzzzyzzzyyyyyzzxzyzzzzyyyxyxzyyzzzzzzzxywyyyxzyyyzzy{xyyxxyyxxyyyyzzyyxyyzxxxyyzzxyzyyyxxyzyyxyyyzzzyyyxyyyyyyyzyyyzyxxyxxxxyyzyzzzyyyxzyyyyyyzyzzyzzyxxxyxyxyyzyyzzzxyxxyyxxyzyxyzzzyyyzyyyyyyyyzzz{yyyzyyyyyzzzyzzzzyzzyyzyyyzyzzzzyyyyyyyyzyyzzyzzzyzyyyyyyz{z{{zzzyyyyyyyyzzz{{z{yyzyyzyzzzyyz{zzyyyzyz{yzzz{{zz{zzzyzyzxzzyzzy{zzyyzyzz{z{zzz{zzzyzzzxzyz{{z{{{{zzzyyzzzzzz{z{{{{yzzzzzyz{{z{{{{zzzzyyzy{{zzz{{yzyzyyyzzzz{{zz{zzyzzyzzz{zzzz{{{zyyyzyzz{{{{z{z{{zyzzzzyzz{{zz|zy{{y{zyyz{z{zz{yxyyyyyyyyy{yzzzzyyyyyyxyzyzyyzzyzxyxxzyxzyyyy{zzyyzyyxxyzzzzyzzzzxzxxyyxzyzzyzy{yyxyyyyxyyxzzzyyyyyyxxyxzzzyyzyyxyyxyyyxyyyyyyzzyxyyxyyxxyyyyzyzzyxxxyxxyzzzyyzzyyzyxyxyyzzzyzzyyxzyzyxyyzzyzyyzyyxxxyyyxzyyzzzyyyzyxyxxyzyzzz{zyyzyyxyzzzyyzzzzzyyyyyyzzyyyzyzzxyyyyyyyzyzyzy{zyyzyyyyyyzyyy{zyzyzyyzy{zzzzzzzyzxzyyyyyzzzzyzzzzxyzzzyzzzy{yzzyxzzyyyzzz{yzz{z{zyzzyyxyzz{zz{{{zyzzzyzzzz{{{z{{zzyyyzz{z{zz{{z{zyzzzyyzz{zzz{z{zyzzyyzyzzzz{{{zzyz{zzzzzzz{yz{zzzyzzyyzzyz{z{{zzz{yz{{{zzzz{z{zzzyzzzzyzzz{z{{zzyyzyyyyyz{zyyzyzyxyzyxxxzyzxzzyzyyyyyyxyyzzzz{zzyzzzyyxzzzyyzzzzyyyxyxyyyzzyyzzzzyyxxyxzyzzyzzzyyyyyxyyyzyyyyzyyyzyyyyxzzyyyyzzyyyxyyxyyywzwyzyyyxyxxyzyzyyyyyzzyyyyxxyzyyyzyzyzxxywyyyyzzyyyzyyyyyyyyyxzyxzzzzzzzyyyzyxyzzy{zzyxyyyyyyxyyyzz{yzyyxzxzyzzyyyyzzxzzyyxyyyzzyyzzzxyyyxxyxzyy{yz{{zyyzyxzyyzzyzzyzxyyzyyyyyyzyzzyzzyyzzzxzz{zzyzzyzyyxzzyyyzzzzyz{yzyzzyzz{zyzzzz{zzyzzyyyzz{zy{zzzyzyzzyyzz{y{y{zzzzzyzzyzzyzzzzz{zyzyzyy{{{zz{{zzyzzyzzzz{z{zz{zzy{z{yyzzz{zz{|z{zyzzzzzzzzz{{z{{zzzzzzxyz{zzzy{yyzzyzzyzzzzz{{zzzzyyyyyzzzzzyzzyyyyzzxyyyzyzy{zyyzyyyyxyyzyyzzzyyyxxyyyzyyxzz{zzyzxzyyyyyyzyyzzzyyyxyyyzyyyyyyzzyxxywzyyyyzyzzzyyyyyxyyyzzyyzzyxyyxxyxyxyyz{yyzxyxyyxyyzyyxzzzyyxyyxxxxzyzyzzyyyyyxwxyyzzzzyzz{yyyyyyyxyyyzzzzzxxyyyyyxzzyzzzzzyyyyzyyyyyzyzzzzzyyyyxyzyyzzyzzzzyyyyzzyyzzzyz{{xyxyyxzyzyyzzzzyzyzxyxzzyy{zy{z{zxyyyyyyzzzyyz{zyyyz{yzyy{yyzzz{zyyzyzyyyzz{zz{zzzzzyyzzzzz{{{|{zyyzzzzzzz{y{y{zyyyxzzzy{z{y{y{{yzyzzzzzzzzzzz{{zzyyyyzzz{{{|z{zzzzyyzzyzz{zz{zz{yyzyyzzzy{{{z{{{{zyzzyzz{zz{z{{zzzzyyyzyzz{yzz{zzzyzyyxz{zyz{zzzyyyyy{z{zyz{yyzxyxyxxzxxyyyzzyzxyxyyxyyyyzzzz{zzzyzyyyyzyyyyzzzzyxyzyyyyyzzxzzzyyyxxzyxxyzzzzy{yxyyxxxyyyyzyyyyyyzxxxxxxxyxyxyyxyzxxyxxzxyyyzzyyxxxyxyyyyyyzyzyyxyyyywxxyzyyzzyyyyxxyxxzzzxyzzzyyyxxyyxyxyyyyzyyyyxxyxyxyzzyzyyzxxyzyxxzzz{yyzzzyyyzyzyyzyyzzzzyzyyyxxyzzzzyyz{xyzyyxyxzzyyzy{zyyyzxyyyzyzzy{zzzyyzyyyyzzzzyz{zzyyzzxyyzzzzz{zzzyyyyyyzzzzzzzz{yyzzzyzzyzzyz{{zyzyyyxyzzzzyzz{zzyyzyyyyzzz|z{z{zzzyy{yzzzzzz{{{zyzzyzyzzzzyz{{zzyyzzzzzzy{zz{zzzyyzzyyzzzyz{y{z{yzzzzyz{zz{zz|zz{zzyzyzyz{z{zzzzzyzzzyyzzzzzzzzzzzxzy{y{y{zzzyzzzxyyyyxyzzyzyzzxyyxxyyyy{yzzyz{yzzyxyyxyxyyy{zzzyyyyyyyzyzzxzyyzyzyyxyxyyyzyzzyxxyxyyxyxyyyyyzy{yxxzyyyxyzzxyyzyyyxyyxyyxzyyyyzxxyxyxxyyyyxyyzyyyyyyyxyxyyyzyyzyyyyxyxxyzzzzyyzyxxyyyyxyzyyyzzzyzyxzyyyyyyyyzy{yxyxyyyxyzyyzxz{yxyyyyyyyyzyyyzzyyzxxyzyzyyzy{z{xyyyyxxyyy{yyz{zzxzyyxyzzzyyyyzzyyyyyyyyyyzyzz{zyyyyyzyzyzzzzzyzyzzyyzyyyzz{zz{zzyyzzzzzyz{zzzzzyyyzyzyyz{zyy{{zyxzyyyzzzzzzz{z{{y{zzz{zzz{zzyz{zyyyzyyyy{{zz{{zzyyzyzzzz{z{zzzzzyyyyyyyzzz|zzz|{zyzzyzzz{zz{{z{zyyzzyzyyzz{z{{|{zzyyyzyz{y{z{zzyy{yzyyy{zzzzzyyzyxyyyyyzzzzyzyzyyxyyyyxzzyyzzz{yyyxyyxyzxyyyzzzyyzyyyxxyzzzyyyzyyyxxxyyzxzxyyyzxxxyyyyxxxyxyzyyyyyyyyyyyyyyyyyyyxyyyyyyyyyzyy{zxyxxxzyxyyxyyzyzyyyxxyxyyyzyzyzzxyxyyyxxyzyzzyzyyyyyxyyyxzyyxyyyyyzyyxyyxzyyyzz{xyxyyyyxyyyyzxyzzyzyyyyyyzzyyyyyyyyxyxyyyyxzzzz{zyyyxyyyzzyzzyzzyzxyyyyyyyyyzzzzzyyyyzyyzzzyyzzyyyyzyzyyz{z{yzyzyzzyyzzzyzzzzzzzxzyyzyzyzzzzyz{{zzyzyyxy{zz{{{yy{yzzyyyyy{z{z{z{yzzyyz{zzyzz{{zzzxzyzzzzz{zz{{{z{zz{yyzyz{zz{zzzzxyzzzzz{yzzzzzz{zyyzzzzy{z{{zz{yzyxzzzyzzzzz{z{z{zzyyzzzzz{zzz{zyzyzyyx{zz{zzy{zyyzzxyyyyzzz{zzxxyyzzyyzyzyzzyyyyzxyyzx{yzzzz{yyyyyxyyxyzyyxzyyzyyyxyyxyyzyyyzzyyxywyyyyzzzyyyyxyxyyyxyyyzyyyzyxyyyxyzyyyyzzyzzyyxxxyyxyxyyzyyzyxyzxyxxyzzyyyyyyyzzyzyxyyyzyyzzyyyxyyzyyyzzzyzzyyxxxyxyyzzzyzyyyxyyzxyyxzzyyyzzzyyzyxzyzzyzyyzzyyyzxzyyzzyzzzzyzzyyyzyyzyyzzy{zyyyx{zzzyyzyzzzzzyyyyyzzyz{zzzzzyzyyzyyyyz{yxzzyzyzyzzyyzzzy{{zzyzyzzyzyzzzzz{{zzzyzzzzyzz{zzz{z{yzzzyzy{zz{{zzzzzzzy{zyzz{z{{z{zzzyzzzzzzz|{{{z{zzyzz{zzz{{{{{zzyyyyzyzzy{zz{z{zzyz{zzz{zy{zz{{zzzyz{zyz{z{zz{{yyzzzyzyz{z{zy{z{yzyyyyy|zzz{{zzxyyxxyyyyyzyyy{zyyzyyyxyxzyyxyyzyyxxxyzxyyyzzzzzzxzyyxxyyyzzyy{yyyyxyyyxzzzzyzyzyyxxxyywyzzyyyyzyxyxyxxyxyxyyzzzyxyxyyxyzyyyyxzzyxyxyxxxxyyzyyyzyyyyyyxyyzzyzzyyzyyyyyyxyzzzyyzyxzxxyxxxyyyyxzyyyyxwxzyxyyyzyzzxzxyyyyyyyzyzzzzzzyyxyxxxzyzyyyy{yyyyyyyyzyyyzyzzyxxzxxzxzz{yzyzzzyyxyyyyyzxzyzzyyyzyyxyyzzzyyzzzzyxyyxxyyzy{zzzzzzyyzzyyyyzz{z{zyyyzyyyyyzy{zz{{zyyzyzyyzzzzzzzzyyzyzyyy{zzzzz{{zyyzyyzzyz{zzz{{zzzzy{yzz{zz{zzzzyzzzyzzyzz{z{{zzyzzyyyyzzzzzz{{{xz{zyzyzzy{{{{{zzxyyzyzzyzzzz{zzzyzyy{yzz{z{{{z{yyyyyyzzyzzzzzxyzxxyxzxyyyyyzz{yyyyyzyyzyyzz{yzyyyxyyyyyyyyzzzzyxyyxyyxyzzyyzzyzyyyyyyxyzzzyyyzyyyxxyywyzyyyyzzyxyxyxyyyyyzxzzzyyxxxyxyx{yzzyyzxyxyxxxxyzyzyz{zyxyxxyxxyzyyyzzyyzyyxxyyyyzzyyzyyxxxyyyyyyyyzyyzzzyxyyxyyzyyyyzzyyyy{yxyyyyzzzzzzxyyyxyxzyyyyyzzzxyxyxyy{yyyyzzzyzyyyyzxzyzyyyzzyyyxzyyxyyyzyzz{zyxxxyyzyzz{yy{yzzyyzzyzy{zzyzzzyyyyzzyzzyzzyy{zyyyzyzzyyzzzzz{{zyyyyyyyyzzz{zz{zyyyzyyzzz{zz{{{zyzyzzzzzz{z{zyz{yzzzzzyz{z{zzz|zyzzzyyzzzyz{z{zyyyzyyzzyzyzz{z{zzzz{yzzyzz{zy{{z{yzyyyyzzz{zz{zzzyzxzzzzzz{zz{{zyzzyyyyy{{zyzzzyzzyyyyyzyyxyyzzzyxxxyyxyzyyy{zzzyyxyzxyzyyzzzyzzy{zyzyyyyy{yzzyyxyxyxxyyxyyyzyyyyyxyyzwxzzzyyzyzyyyyyyyyy{zyy{zzyyyxzyxyyzzzyyzyyyyyxxyxyzyyyzyxyyyyyxzyzzzxzzzyyyyxyyyx{yzzz{yyxyxzyyyyzyyyzyzyzyyxyyxyyyzyzyzyyzzyyyyzzyzzy{{zyyyyzyxyzzyyzz{zxyxyzzyzzzyzzzzyxyyzxyyyzzzzy{{yyyyzyxyy{{y{{zzzxzxzyyyy{{{zzzyzyyzyyzyzzz{zzzzzyyyzyzyzzz{zz{zxyyzyyzzz{z{z{{zzyy{zyzy{{{zzz{zzyyzyzzzz{{zzz{{zyzyyzzzz{{z{zz{zzzyyzz{zzz{z{z{z{z{zyzyz{{{z{{{zzzzyzyzzy{{zz{z{zzzzzzz{zz{z{{zzyxyzzyzy{{z{{{{{yzzyzzyzz{zz{z{{yzzzyyz{zzzz{yzzyzyyyyyyyyzzyzyzyxyxxyyxyzyyzyyzxxxyyxyyyyxzzyyyyyyyxyxyxzzyyzyyyyyxxyxyyyyxzyzyxywyyyxyyyxyyyzyxyyyyxyyz{xzzyyyxxyyyyyxxyyzzxzxxxyxxxyyxxyyyyzzzyyxyyyyyyyyzyyxxyzyxxxyyyyzyzzyyyxxyyxyxyyyzyyyzyxyyyxxzyzyyyzyxyyzxxxyyyyzzyzzyyxzyyzyzyyzyy{xyyzxyyyzzyyyzzzyyyyyxzzzyyz{zzzyyyzyxyyyzzzzzzzzzyyyyxyzz{zzyzzyyyyzyyyzzzyzzyzyyzyzzyzzzzz{{{zzzyxzyyy{zz{z{{zyyxzyyyyzz{yzz{yzzyyzzzyzyzzzzz{yzyzzzy{zzz{z{{{zzy{yzyyz{zz{{zzyzzzzyzzzz{zzzzzzxyzzzyyzzzzz{{|zzzzzzyz{{yz{{z{zzzyzzyzz{yzyz{zzyzzyzzyyyzzzzzzyzzzzyzyzyzzzyyyyzyxyxyxyzzz{yzzyxyyyyxyyyzzzzz{yzyyyyyzzyzyyzzzyxyxxyyyy{zzxyzyyyyxxyyxzxyyzzzzyyyyxyxxz{y{y{zzzxyyxxywzyzzyzyzyyyyyyyyzyzyyzyzyxyyzyyxyxyyyyyxyyxyyyyxyyyzyyyyyzyxyyyxzyyyyyzzyzyxzyyxyzyyzyzyy{yxyyyyy{yy{zyyyyyxyxyyyzyzzzzyyyyyyyyzyzzz{zzzyyzzyyyxzyzzzzyzyyyyzyyzyzzzz{zzyyzzyxyyzzzz{zzzzyzyyyzxzzzzzzzzzxyzzyyyzzzyzzzyzyyyzzyzzyzz{zzzyzyxzzzzyzzzz{{zzzzzyzxyzz{zzz{z{yy{yyzzz{|{zz{|yy{zyz{zzzzzzzz{{yzzy{z{{{{{z{{{{z{zxzy{zzzzzz{{zyzz{{yzzz{{{{z{zzzyyy{z{{z{{{z{zzyzyzzzy{{{zz{zzyyzxzzyz{{{z{{zyyz{zzzzzz{{zzzzyxyyxxxxzyyzyzzzyyyyxyxyyy{yzz{zzyyyzyyxzyyyxy{zyyyzyyxyyyyzxyyzyyyyxxxxzyyyyzyzxyxxxyyxyyyyyyzyyyywyxxxyzzyyzyyyxyxxyyyyyyzyyzzyxyxxxyyyzyyyzzzyxyyxyxyxyyyyxzyyyyyxyyxyyyzyyzzyyyxyyxyyyyzyyzzyzyyyyyxyzyxxzzzyxyxyyyyxxzyyyyzyxxyyyyyzzyyyyyzzzyyyxxyyzxyyzyzyyxyyxxzzzzzzzzzyxyyyzyyxzzzzzyyyyyyyyyzzyzzyzzyyyyxyyyyyzzzyzzyyyxyzyyzyzzz{zzzyyyyy{zzzzzyzzzzzyzzyyyxy{{z{z{zyxyzyyyz{zy{zz{yzz{yzzyzzzz{{zz{zyyyzyz{z{zzyyzz|yy{zzzyz{{z{z{zzzyzzzzy{zy{zyzz{zyzzzzz{z{{{zz{zz{yyzyzzzz{zz{zzzyzy{yyz{zzzz{zzzyzyxzyzz{zz{yzyyyxyxyyxzyyyzyyyyyxyyxyzyyyzzyzzxxxyyyxyyyzzyzyzyxyxyxyzzyzzxzzxyywxyxxyzzyyzyyyyxxyyyxxxzzyzzyyyyyxyyyyzyyyzzyyyyxyxxxyzzyyyyyyxzxxyxxyyyyyyyyyyxyxxwxyyyyyyzzyxxyxyxxyyzyzyzzxxyyxwyxxyyzyzzxyyyxyyyyyzyyyyyzzxyzyyyxyzyzxzzzyyxyxyyyyzzzyyzzzyyxyxyzzzyzzzzzxyyyyyyxyzzyyy{zyxzyzxyxyyy{zzyzyxyyzyyyyy{zyzzzyxyxyxyzz{zzyz{zyyyyxyxyzzz{z{zzyzzzyyzzzyyzyzz{yyyzyxxyzzzzzzzzzyzyzyzzzzzzz{z{zyzzyzyzzz{{z{z{{zzzyyzzzzzzy{{{{yzzzyyyzy{{zzzzyzzyzzyy{zzz{{{z|yzyzzyzzyz{y{zyz{zzyzzyzz{zzzzzzz{zyzyyz|zz{zz{zyzzyyzyzz{zyzzzyyyxyyzxyzzyyzyyyzyyyyyy{yzyzzz{zyzyyxyxyyzyzyyxzyyyyyyyyyyyzyzyzyzyyxyyzxzxz{yzyyyxxyyxyzyyyzyzywyxxxxyyzyyyzzzxyzyyzyyyyzyyyyyyxxxyxyxyzzzyyyyyxxyyywyzxyyzy{zyxyyxyyyyyzzyyyzyyyyyxyyyyyyzzzyzyxxyyyxyzxxzzzyzyyyzzxyyzxyzzzzyyyxyxyxz{yzyzzyyxyzyxzxyzyyzzzzxzzyyyyyyyyxzyzzyyyyyyzxyy{{yzzzyyzxyxyxz{yzz{zzzyzzyyxyzzyzzzzyyyyyzyyyzzzzz{{yyyyyzyzyzzzyy{{zzzyzyyyyzzz{zz{zyzzzzyzzz{z{{z{{z{yzzzzzy{yz|z{{zyzyz{zzy{{z{{{zzyz{zyzyz{z{z{z{zyyzzyyzyzzzzz{{zyyzzzy{{yz{{zz{zzzzzzyzzz{{z{{{y{yzzzzzz{zzzzz{zyzyyzyyzy{zz{yyzxzyyyyxyy{yyzyzzyxyxyyyyzyxzy{zzyyyyyyyyyyyz{zyyyyxxxxyzzzzyy{yyyyxxyyxzyyzyyyzyxyxyyyxyzzzyzzzzyzxyzxxxyyyzzzzyxyxyyyxyyzzyyyyyxyxyyyxyyzyyyyyyxxxxzyyxyzyyyzzyxyyyxxyyyyzyzyzyyyyyxyyxyyzy{yyyyyxyxyxyzyxzzzzxxyyxyxyzyzzyy{zyzyxzyyyyzyyz{{zyzzxyxyyzyzzyyzzyyxyzyxyyyzzzyyzyzyyzyyyzzyyyzyzyyyyxzzyzzzy{z{zzyyzyzzyzzzzzzzyzyzzyyyyzzz{z{zzyyzyzzzzyzy{z{zzzyyyyzzyzzzzz{{zzyyyyzyzzzzyy{zzzzz{yy{zzzyzz{y{zzzzyzzyz{z{zzz{zzz{yyzyzyyzz{z{zyzyzy{{zzzz{z|{zyzy{zz{zzz{{{{|zzzyzyyyyzz{y{yzyzyyzzyyz{zzzzzzzyzyzyyxz{zzzzzzzxyyyyzyyzzyzyzyyyxxyyyyyzzyzzzzzzyxyyxxyyzyyzyzzyzyxyxxxzzzyyzzyyxyxyyxyzyyzyzyxyyxyyzyxyyyxzyyzyyyxyxxyzzyyzzyxxyxxxxxzzyyxxyyxxwzxyyxyy{yyzyzyxyxyxxxyzzyyyzzyxyxxyxyyyyyyyzzzxxxyxyxyxyyxyzzyxyyxyyyxzzyyyzzyyyxyyyyyzyy{y{zyyxyzxyyyzyzyzyyxxyxxyzyzyz{yzzzyyyyyxyxyyyzzzzzxyyyyzyyyzzzzzyyyxyyxxyyzyzzyzzyzyyzyzzzyzyyzzyzyyyyzyzxzzzzz{zzxzzzyyzzzzyzzy{zzyzzyyyxyzzzz{{{zyyzyyyyz|zzy{xzzzzzzz{zz|zzz{z{zzyzzyyzyzzzzzzzzzzzzzyyzz{zzzzy{yzyzyyzzzzz{zzzzyzyzzz|zz{{{{{zyzzyyzzyyzzzy{{zyzzzyxyyyzzzzz{zzyzzzyzy{zz|zyyzxyyxyyxyyz{yyyyyyzyyzxyyyyyyzzzzyyyxyxxyyyzxyzzzyxyzyyyxyyzzyzyzyyyyxyzxyzyzyzyzyyzxxyxwxyxyyyzzyyyyxxxyyyyyyzzzyyyxyxyxyyzyyzzyywxyyyzxyyyyyzzzyxyyxyxyyxzzzzzyyxyyxyxyyyyyyyyzwyyyzyyyyxyyyzyzxyxxyyxyzyzzx{yzyyyyxxxxxyy{zyyzyyyxyxzyyzzyyyyyyyyyyyyyyyyzyzyzyxyyyyyyyyyzzyzzyyyyyxywyyyyzzy{yyyyyyyyyzzyyzyyyyxzzyyyzzyyzzz{yyyzyyyzyz{zzzz{zxzxyyzyz{{{zzz{zzyyyyyyzy{z{zzz{zzzyxzyzyyz{zz{zyzyyyz{zzzyy{{{zzyzyzz{{{{{zzz{zyz{zyxyzzz{yyzzzyyzyzyzyzzz{{z{{yzz{yz{zzz{zz{{z{zyzxzzyzzzz{z{z{zzyyyy{zz{y{z{zy{{yzyyzz{{zzyyyyyyxxyxyyyyzyzzxyzzxyyxzzyyzyyzzyyyyyxxyyyyzzzyzyyyxyxxzyyyyyyzzyxyyxxxyyzyyyzzxyyyyyxxxyyyzyzyzxyxzyyxzyzzyzyyxyyxxyxxyyxyyyyzyyxyyxyxyyyyyyyzyyxxxyxyzyzyzyzyzyyxxxyyyzyyzxzyyyyyxwxyxzyyyyyyxyxxyxyyxzzyyzyyyyyxyxyxyyyyyzzzyzyyyxzyyzyzzyzyzxyyyyyyyyyzyzyzyxyyyzyzyz{zyz{zzyyxyxzyzzzyzzzzyyyyyxyzyzzzyyzzyyxyyyxyzyyzyyzyyyzzyyyzzzz{{zzzyyzyyyzzzzyzzzzzzzyyyyzy{zyzzz{zzyyyzzyzz{zyzzz{yyyzy{zyzyzzzzzzzyzz{zzzy{z{z{{{zzz{yzyy{zzzz{z{zzy{{yz{zyz{{z{|zzyz{zzz{yzyzz{zzyzyz{yyz{zzzz{zzzxzx{yyzzzzzzzzzyyyyyzyzzzy{zyyyyxxxzyxxzyxyyzzyyzyyyyyyyxzzyyyyxyyyxxxzzzzyzyyyxyyxxyxyzzzyzzzyyyxyyyxyzyzyzy{yyxxxyyxxyyyxzzzyxyyyyyyyxzyyyzyyxxyxzxyyyyzyzyyxyxyxyyyyyyyyzyyxyyyxxyyyzyyyyzyyyyxyxxxyzx{yyyzyyyyxwyyyyyyyyyzxyyyyxxyxyyyyzzzyyzxyyyyyzzyyyz{yyyyxyyy{zyyzyyyxyzyzyzyyzyzzyyzyxzyyzyyyzyyyyzyzxyxzyyyyzzzyyxy{yywyyyxzzzzzz{yzyyyzzyyyyyyyyyzyzyyxyzyzzyzzzzzyzzyxyzyyzzyyzyzzzyzyyzxyz{z{y{yzyxzzyzyz{zzzzzzzzzz{zzzy{zz{{{{{zyyxzzyyzzz{{{{zyzzzyyz{{{{{zz{{yzyyyzzz{zz{zz{|zyzzzzzzzz{{z{{yzzyyzyyzz{{zz{z{zyzyyzyyz{yzzzz{zzyzyyyy{zzyzzzzzxyxxyyyzyyyzyyxzyyyyyxyyyzzyzyyyyxxwxxyyyyyzyyyyywyyyyyyxzyzzyyyyxyyyxyyzzyzyyyxxxyyxxyzxyyxzxyxyxyxyxyxzyyyyyyxyxxxyxxyyyxyyzxyyxxxxyyyyxzxzxyyxxxyyxyyzx{yxyyyyyxxyxzyyyyzzzywxyyxxxxxxzyzyyxyyxyxxwxyyzyzyyyyyyyxxyxzyxyzyyyxzxxxyyyzzyyzzzxyzyyxyyyzyzzzz{xyyyyxyyyzyyzxzyzxyyyxyyzyyyzzyyyyyyyxyxyzzyy{zzyyyxzyyyzzzzzzzzyyyzyyyyxzzzzzzzyzzyyyzyyyzzyzzzyyyzyyyyzzyzyz{zzyyyzxyyzzzzz{zz{yzzyyzzyzzzz{{zzyzzzyyzy{zzzz{zzzyyyzyzzzz{z|z{zyyzyzzyyzzz{{yzzxyyzyyxz{zzz{{zyzzyzyz{zz{{z{zzzyyyyzyyyzxz{z{zxyyyyxyyyz{z{zzzyyyxyyxyyzzyzyzzyyyyxyzyzyyy{zzzzyzyxxyxyzyzx{zyywyxyyyxyyyyxyzzyyyxxxyyyxyyyzzyyyxxxxyxyzxyy{yzyyxyxyyyzyyxzyyyyxxyxyxxzxyzzyzyyyywxxyxyxzyzzzyyxyyyyyyxyzyzzyzyxyyxyxyyzyzzzz{yxyxxwxxxyzyzzyzyyxxxxyyyzzyxzzyyyyyxyxyy{yxyyzzyyxyyyyyyyyyyzzzzyzxxyyyzyyyyyyzyzyyxxzxyz{zyyzzyyzyzxzyyyyz{zzyyzyxyyzyyzyyyzzzzzyxyyxyz{zyyzzyyyyzzyyyzzyzz{zzzyzyzz{zxzyzz{zzyyyyzyzyzzzz{zzzzyyyzyzyz{{z{{{zz{zyyzz{xzzz{{{{{yyyzyzzz{zz{z{z{yzzyzyz{zz{zzz{{zyyyzyzz{zzz{{{zyyzzyyz{{z{{{{z{zyyyyyzzzzz{z{z{z{zyzyzxzzzzzyzzyyyzzzyzzzyz{zzyyyyyxxxyyzyyzy{zyxyxyyyyzyyzzzyyyxxyyyxyyyyzzzzyyyzywxxyyyyzyzz{zzxxxyxyz{yyyyzyxyxyyyxyyyyyyzxyxyyyyyxyxzxyyyyyxyyxyyyyxyyyzzzyyyyxyyyzzyyyzyyzxxyyxyyxyyyyyzxyxyyxyyxyzzyxx{zyyxzxyxxyzyyyyyzxxxxxxyxx{xzyzyzyxxzxyyyy{yyyzzzyzyxxxyyyzyzzyzzxzzyyxyyzyzzyzyzyzzyyxyzyzzxyyz{yxzxzxxyyzyzyzzzzyzxxzyyyzzz{y{yzzyyzyyzy{zyyzzzyzyyyyyyyzyzzyzzxyzyyzzyyzzzzzz{yyzyyyyyyzzyzzzz{yyzzyyz{{zz{z{{yyzzyzzyyzyz{zyzzyzzyzyzzz{zz{{zzzzzyyyzyz|{zzy{{zzyzyzzzyzzz{z{{zzyzzyyz{{{{zz|zzzyyzyzyz{zzz{{zzzyyyzyz{{{z{z{yyzyxyzyz{{z{zyzyyyyyyyxyyzyzzyzyxyyxyyyyxzyzyyyzyyxxyyyzyzzzzzzzyyxyxyyxzyyzyyzyyywyyyxzyyyyzyzyxxxyyxxyyyxyzyyyxzyyxxxyzyzyyyzxyxyxyyyyyzzxyz{xxzxyxxxxyyxxz{zyyxxxywyxyzxzyyzyyyxxyyyzyzyzyzyyyxyxyxxzyyyyyzzxyxxyyyxzyyyy{zyxyzyzyxxzyyyx{zyzyxyyyyxyzyzyyzyyyzyzxxzyyzzyzzzyzyxyyyyyzzyyyzyxyyyyxxyyy|zzz{yyyyzyyzyzyzzzyzyzzyyzyyzzyyyyyzyyzyyyyyyy{{zz{zzyyzyyyyyyzy{zzz{zyyzyyyzyzzzyzzzyyzzyxyyz{zz{{{{yzyzyzzzzzz{{z{{zyyxyyzxz|zzy{{{zy{zyyyy{{z{zzzzzyyzzyxzzyzz{z{||{zzzzyzz{z{z{{{zyyyzzyzzzz{zzz{zzzyyyyyzzy{yz{{zyzyyxyyzz{zzzzyxyyyyyzxyzzxyzyzyyyyyyyyyyyzzyz{yxxxyyxyyyyzyyzzyyxzxyyxyzyyxyzyzyyyyxxxyyzzyzyyxyyyxyyxxyyyyzyyxyyxxyyxxzyzyzyzyyyxxxyxyxzzzyz{yxxyxxyyxzyyyzzyzyyyyyyyyzzyxyyzyyyyyxxyxyyyyyz{yxxyyyyyxzzyyyyyyyxywxyxyxzzyzzzzwyzyyxxyzzzzyyzxyyxyxyyyzzyzzzzzyyyyyyxyyyyzzzzyyyyxzxxyyzzzzz{yyyyzyyyyzyyzzyzyxyyyyyxyzzzyy{{yyyyyyxzyzzzyzzzzyyyyyyyzzz{{zzzxzzyyzyyz{yyzyzzzyyyyyyyzzz{zy{zzzyzzzzzzzzzz{zzzyzzzzzzyzzzz{{{zzzzy{z{zzx{{{zzzzyzzyyy{zz{zz{{{yyyzzyzzzz{zz{{{{zy{yyzzz{{{{{zzyzyyzyyzzzz{{zzzyyzyyz{zzz{yzzzyzyyyyzx{z{zzzyzyyyxxyyxyyzyyyzyyyyxyxxyyyyyyy{zzyyxyyyyyyyyzyyyyyxyyyyyxzzzyzyzzyyxxyxyzyyxyyyzzyyyzyxwyyyyxyyyzyyxyxxyxzzyyzyyzxxxxyxyyyxzyyzyyxyyxyyxyyyxyyyzyyyyxyxxyyyyzxyzyyyxxxyxxzzyxyzzyyzzyxyxyzyyyzzyxzyyxxyyzyxzxzz{yxzxyyxxyyyyzzyyxyxxyyyxyyzzzy{{yyzzxyyyyzyzy{yzxxyyyyxyy{yyzzzzzzyzyyyyzyyyzzyzzxzyyyxyyzzzyyzyxyyyyyyyy{yyzzyzyyyyzyzzzzzzzzyzyzzyyzzy{zzyyzz{zyzzyyyyzzz{{zzyyyyz{yyzz{{z{{{yzzyyy{zyz{yzz{zzyzzzz|zzz{zzzz{{zyzyzzyyzzzzzzyyzyzzzyyyyz{z{z{{zzyzzyyy{{zzz{{{zzzyyyzyyz{zzz{{zzzyyyyyzzzz{z{zyy{yyzzzzy{zzzyzzyxxyyxxxyyyyyyyyxxyyxxyyyzzzzzzzyxyyxyyyxyxyyzzyyzzyyxyyyzyyzyyyyxxyxyxyyyxyzyzyyyxyxxyyyyxxzzyzyzxxxxxxxzyyzyyyxxxyywyzyyyxyyzzyyxyyxxyyyzyyyyxyyyxxxxyyzwyzzyyyxyxxyxyyyxyyyzzyyyyxyxxyyxyyyyxyyyyyyyyzxyy{zyxxyyyyywzzzzyyzyyxxyxxywyywyzyz{yyyyzxyyzyyzzzzzyxxxyyxyxzyzzyzzyxyxxyzyyzzyzyyyyxzyyyxyyyzzzzyzyyzxyzxyy{zyyzzyyyyzyzzyyyzzyzzzyyyzyyxyyzzzyzzzyyyyyyyxyzzzyy{yzyxzyyyxzzzz{yz{zzyyyyzyzyzyzzzz{yzyzzzzz{{zz{zz{yzzzyyyzzy{zz{z{yzyzzyy{zyz{zzzzzyyyyzzyzzzzyz{yzyzzyzzyzzzzzz{zyzzyzzxzzz{zyzzz{zyxzxzyzzzyzyyyyxyxxywxyyzyzyyyxyxyxxxyyyyzyyyywyzzyxxy{yyyzyyyzyyyxxxxyzyyyyyyxzwyyxwxxzyxzyzyyyxxxyxxyxxyyyyyyxxxyyxyyyyyyzxyyxxwyyxxyxyxxyyxxxyxxxyxyyyyzyyxxyxxyxxyyyxyyzyxxyxxxyyyyzyyyzyyxxyyyxxxyyyyyzzyyyyyxxxyzxyxzzzyyyyyyyxyyyyyyzyyxyyyxxwzxyyy{y{yxyxyxyzyyyzyzyzxxyyyyxyzxyxzyzzzyyxyyyyyyzzzzzzyxyyyxxxzyzzyyzzyyzyyyyzyyzyzzyyzyyzyxyyyyzzzzzzxyzyzyzzz{yyzzzzzyyyyyxyzzzzzz{zzxyz{zyxyzzzzz{zzxyyyzyzzzzyz{{zzyzyzyyyzz{zyzz{yzzzzzzz{{z{{zzzzyyyyzyxzyzz{zzzzzyzzyzy{{zz{z|{zzyzzyzyyyzzzzzzzyyxyyyyzzzzzyzyzy{yyyzyzy{{zzzzxyyyzzxxxzyyyyyzzyyyyxyyzxxyzzyzyyxyyzxyzyyyzyzzyxyyyxyyyzzyzzyzyyyxxyyxzyzyyyzzyyyxxyyyxyyyyyzyyyyxyzwyyzyyyzzxyxyyxxxyyyyxyyzzyxyxyyyxyxzyzyzyyyyyyyyxyyzyy{zyzxyxxyyyxyzyzzzyzyxxzyyyyxzzxzzyxxyxyxyyyxyyxyzyxyzyyyyyzzzyyy{yyzyyzyyxzzyyyy{zyyyyxxyxzyyyyyyzyyzyyxyxyyzzzyzyzyyxyyyyyzyzyzzyyyyyyxzyyzzzyz{zzyyzyyyyz{zyyyyyzyyxyyyzzzzzzyzzyyzyzyyzy{yzy{{zzyyyyyyyzzyz{zzzzxyyyzzzy{{zz{z{zyzzyzzzy{zyzzz{zyzzzyyyy{{{z{{{yzzzyzzyz{|zz{{z{yzzzxzzz{zz{{z{zzyyzyyz{z{zz{||zzyzyxyyz|zzz{z{{zyyzyyzz{{{y{z{zy{yzyyy{zzzzzyyyyyzyyyxyyyyyzyzzyxzyyxxxyyyzzzzzyyzyzxyzyyxzy{zzyyyyxxxyyzyxzyzyyyyxxyyyzyyzzzyxyxxyyyxyzyyxyyxyxyxyxxyyyyzyyyzyyyxyyyxyyyyxzyyyxyxywyyyyyyxxyyyxyxyxwyxyyyzyzzyxyyyxxwxyyyyzzyyxwyxxyyxyzyyyyyyyyxyyyyxzyxxzxyxxxyyyxyyzzyyyzyyyxxyyyzyyzyyyyzzyxyyxyxyyyzyzzyxxxyxxwyyzzzyzyzzyxyyyzyyyyyyzzzyxxyyyxxzzzyyzz{yxyyyyxyyyzzxzzyyyyyzyyyyzzzz{zzyxzyyyyzyzz{zz{yyyyyzyzxzzzyzzzyyyyzyzyzy{zz{zyyyyyyyzzzz{zz{zzz{zyzyzzyyzzzz{{z{yzzzyyx|z{zzzzy{yzzzyyyzzzz{zzzyzyyzyzzzyzzzz{{zzzzzyzzz{z{zz|zzyzyyyyzyzyzyz{{yz{zyyyyzz{y{yzzyyxxyzxyyyzyyxyzyyxyyyxyxzzzyzzzyxyxxyyyyxyzzzyyxyzyyyxyxyzyyy{zyyywxxyxzyyyyyzyyyxxxxxxyyxyyyyyyxyyyyxyyxzyyzyyyyyywyxxyxyzyzzyyyxxxxxyyyyyyyzyxxxxyxyyyzzyyyyzxxyyxxxxyyyyyxy{yxyxxxywyyzyyzzzxyxyxxxxxyxxxyyyxxyxxyyxyyyyzzzzxzyxyxyyyyyyyyyzyyyxxxyyyzyzyyyzyyyyzxyyzzyyyzzzyxyxyxzy{zzzyzy{zyyzxyxyzyzyyzzyzyxyxyyzxzzyyyzzyzyxyzyyzyzyzz{{zyxzxyyzy{yzyzzzzyzyxyxyzzzy{{zyyyzzzyyyyy{zyz{zyy{zyzyyyzz{zzzz{xyzyzyyy{zzzzz{yyyyyyz{zzzzz{zzyxyzyzyxzzzz{z{zyzzyzzz{{zzz{z{zzzyyyyyzzz{zyzzz{zzyzyyyyy{zy{zzyyyyyyzyzzzzz{zyyyxxyyyxyyzxyyzyyyzzxxzyyzyyyzyyyyyyyzxxyyxzzzyyzyxxyxxyxyzzzyzzzxyxxyxyyzzxzyyzyyyyyyyxzyyyyyzyyxxyzzxyzzyyyzyyyyxyyzyxyxxxyzyxxxyxxyxyxzyyyzyyyxxyxyxyyyzzyyyzyxyxxxxxxzzzyyzzyyyyyxxyxyxxzzyyyyyxyxyxxywyyyyzyzxxyyxyzzzyzyyzzyyyyyyyyzzyyyz{zyyyxxyyyyzzzzyzyxzyyxzyyzzzyzyyyyyzyxyxzyyzz{z{xxyxxyyyzyzzyyzzzwzyzyyyyzzyyyyzyzzyyzyyzzzzz{{yyyyyzz{yyzyzzzz{zzyzyyyyzz{zz{zyzxyyzxyy{z{{{y{zzzzyzzzyzzzzz{zzzyyyzzzyy{z{zzz{zzzzzyyyzzz{{zzzzyzyzyzzzzzzzzz{zyzzzyzzzzz{z{z{yzyyyyzyzyyyzyz{zyz{yyyzzy{yzzzzzzz{yxyyzzzz{yxyyzyxxyyxyy{yxzyzyyyyyywyyyyyyzz{zzyyyyyyyyyzyzyyyyyyyyxyzyyyyyzzyxyxyyxyzxyyyzyzyxzyxyyyyyzyzy{zzxyxxyxyzyyyyzyyyxyxxxyxyyxyyyzyyyyxyxyxzyyyzzyyxxyxxyxyxzyyzyzyyyyxyxxxyyzzyy{yyyxxyxyxyyyyzyyyyyxxyyxxyyyyxzyyxyyyxxyyyzzyyzzzyyyxxxzxyyyy{yzzxzzyyxyyzyxyzzyzyyxyxyzxyzyzzy{zyzzyyxyxyyzzzx{yzyyyyyxyyzzyz{zyzxyzzyyzzzzyzyzzyzzyzzzyzxzzyyzzyzxyyzyyzy{zy{yzyzyzzyxxyzzzzz{yzyzyyzyyz{{yzyzyxyzyzyzzz{y{{zy{{zzyzzzyzzzyzyzzzyyzzyyzyzzzz|zzzxy{yzyzzy{z{z{{zzyzzzzzzzy{zz{zzyzyzyyzz{zz{{{{yzyzyyyzzyzzzz{zyzyyyyzyyzzzzzzzyyxyxyyxzyyzzyzyyxzyxxyxyzyyzzzyzyzxyyxxzxyyyzzyyyxxyxxxyyyyxyyyzyyxxyyxyyyyyzyzxxyxxyxxyyyzxyyyyyyxxwxxyzyxyyyyyyxyyyxyxyyyzzyzyxxxxxxyyyzyzyyxxxxyxyxyyxyyyzzyxxxyxyxyyyzzzzz{yxxyxxwywyyyyzyyyzxxxxyxyzyxxzy{xxxyyyxyyyxzz{zyyxxxzwxxzyyyyyyzzxyyyxzyzyyzyyzyyxyxyyyyyyzyzyzyyyyzyxyxyzyyz{zyyyyxxxyxyyyzzzzyzyyzyyyzzyyyxyyyyyyyyxzyzyyz{z{zzzxyyyyyyzzzzzzzyyyzyxyyzyzzzz{zzyzyyyzyzyzz{z{zzyzyy{yzyyzzzzz{zxyzyzyzzzzzzy{z{yzzyyyzzzyzy{zzyyzyzyyzyz{zz{{{{yyyyzyzzz{{{z|{yzzyzyyzzzzyz{zz{zyz{zyyyzzzyz{{{yzyyyyy{zzyzzyzyyyxxxxyzyyyyzyzzyxyxyyyyyyxzxzzyyxxxxywyzyxzzyzyyyxyxyyxyyyyy{zyzyxyxyyyyzyxzyyxxyxxyxyxzyzxxyyyyyxyyxyxzzxyyyzyyxyxxyxyyyzyyyyyxxyyxxxxzyyxyyyyxywyxxyyyyyzzzyxyyywyxyxyyyyyzyxyzxzxyxxxyyyzyzxyxxxxyxyyyyyyzzyyxxyyxxzyzzyyzzzyxxyyyyyzyyyyzzyxyxyxzyyzyzzzzzxyzyyxyyzzzyzzzzzyyyzyyxyzzzzzyzyyxyyzyxyzzzzyzzyyyyyyyyyzzyxyyyzyzxyyzyx{zz{zzyyzyyyzy{zyzzyzzzyyyzyzyyz{{y{y{yzyyyyyzyzyzzzzzzzzyzyyzzzz{zz{zzzzzzxyyzzzz{zzzzyyzzyzyyyyzyyzzzzxyyyyzzyyyzzz{|zzyz{zyz{zzzz{z{zyzyzyyyzzz{yz{zyzzyzyyzyyyzyzzzyyzyyyzyyz{{zzyyzzxyxxzxyyyyy{zzyyxyyyyyyy{yyzzzzzyxyyyyzzyyzzzyyyyyzzxyzzzzyy{zyyyyyyxxyyyyyzz{yyyxyyyyxyyyzzyxyxyxyzxxyzxzyyyzzyywxxxxyyyyyyyzxwyyyyxyzxzyzxyyxxyyxyyyyxyyxyzzxxyyyyyxyzyyyyzzzxyxxxyyyyyzzyzzyyxxxyyxxzzyyzyzyyyyyyyx{yzzzzyzyyyxyyyxyzyyyzzzyzzyyyyyzzzyzy{zxxyyyyxyyzzyzzzzyyyxyyyyyzzy{zzzyyyyyxyyzzzyzzzy{yyzyxyyyyzyzzy{yyyyxxyyzyy{yzz{yzzyyzzzzzz{z{{{zyyyzyzyz{{zzzzzzyzyz{zx{{{zz{{{{zz{zzzyyzzzzzz{zzy{yyzzzz{{yz{zzzz{yyyyzz{zz{|{zyzzy{zy{yzyzzz{zzzz{zy{{{{zz{{{zzzyyzyzyz{zzz{zzzzzyyzyzzzzyzzyyyyyxwyyz{zzzyyzyyyyzyyxy{yzyzyzzyzyyyyxyzyyzzzzzxxyyyyxzyzzzyyyyyyxyxxyzzyzyyyyzyyxxyxyyyzyyyyzzyxyyyxxyyzyyyzxyyxyxxxxzxyyyyyyyxyyyxxxxyyyyyyyyxxyxxxxyyyyyyyxxyxxxyxyyxzyyzyyyzxxxyxyyyyyxyy{xyyzyyyxyyyxyyyyxyyxyxxxxzyyxzzzyyyyxxyxyxzyzyzyyyxxzxyzzzyyyzzzzyyyzxyyzy{zzzyzzzyyxzyxyyzzzzyzyxzyyxyyyzzzzyzyyyyxyyzyyzzzzy{zzyyzyxyyzzzzyyzyyzzyyyyzzz{zzzzzyzzyyzyyzzy{x{{{zyyzyyxyy{zy{yzzzyzyzyyyz{zzyyz{zyyyzzzyzzz{zy{zzyyyyyzzzz{{zz{z{y{zzyzy{{{zzzzz{yzyzzz{{z{zz{{{yzyzzzzz{z{{{{|{yyyyzzzzyzzzz{|zzzyzyyyyz{xzyz{zz{zyyzyzyyzzzzyyxyyzyzyxyyzyyyzzzyyyxyyxyzyyy{yyzyyyyyyyzyyyyzyyyzyxxxyyyzy{yyzzyxxxxxxxzyyyzzyzxyyxxyxwy{yxyyyyyxyxxyyyyyyxyyyyyxxxyyyxyyyyyyzyyxxxxxyyyyyxyyzxyxyyyyxxyxzyzzyyyyyxxxxxxyyyyyzxxyyxxwzxyzyyyzyyxzyxyxxxyzyyyzxzyzyyzxxyyyzyyzzyzyyxyxyyzyyzyzyzxyyzxxxyzyyyyyyzyzyyxyyxyzzzyz{yyy{yyxzyzzyzy{zyzyyxyxyyyxzyzyzyzyxyyzyxzyzyzzyzyyzyzyyzzzzzyzzyyzxyzyzzyzz{y{y{yyyzzyyyzz{zzy{yyyyyyzyzzzyzz{z{zyyyyy{zzzyzzyzzzxzxzyyzz{yzzzzzzyzzzyyzzyzzyzyz{yyyyzyy{zzzz{z|{yzzyyzz{z{zz{z{yzzyzzzyyzzzz{{{z{zyyyyyzzz|zzzzyyyyxxyxzz{zyzyzxyzyxxyxzyyyyzzzyyyxyxywzyzyzzyzzyyyyyyxyyyzzyzyxxyzyyxyyzz{yyzzyzzyxyzxyyzyyzxyyxyxyxyxxyyyyzyyyxyyxxxyxxzxyyyyyxyxxyxxxyyyyyxzxwyxyxyxyyyyyzzzyxxzxyxyyxyyyyyzyyyyxxxxyyyyyzy{yxyyxxyyyyyyyzyyyxyxxyyxyzxyyzxyxyxyyxxyyxyyzyz{yyyyyxyyyyyyzzyzyzzyyxyyyyzzyzyzzyyxyyyyyyzzzyzyyxxyxyyyyzzzy{zyyyyyzyyzyyzzyy{zzyyyyyzzzzzyyzzzyxyyyyyxyzzyzy{xxyyzzzyxzyyzzzzzyyyzyyyyzzzzzzzzzyzzzzzzyzzz{zzzzyzzyyyy{zzzz{z{{yyyzzzzz{z{{z{z{zzzyyyyyz{zzyyz{yxyzzy{{zzzzz{{zzyzxzyzzz{zz{{zzzyyyzzyz{zzy{z{zzyyyzyyz{yzyz{zyyzyzyyy{yyzzzzyyyyyyyyxyzyzzyzzxyxxyyxyyzx{zzzyzyyxyyyyyxyyzyzzyyyyxyxyzyxzxyzzyyyyyyxxzyyyyzxzyxyxxxyxzzyyzyzzzxyyyyxyzzyzyzzyyyxxxyyyxyz{yyyzyxxyxyyxyxzyzyyyyzxyxxxyyzyzzyyzxxyyxyxyzzyzyxyyyyxxxyyyyyyxzyzzyxyxwxxxyzyzxyzyxzyxyxyxyyyyyyzzzyyyyyxyzzyzxzz{yyyyxxyyyyzzzzzzyyyyyyxyzyyyzyzyyyxzyyyxzzzzzzzzyyzzyyxyzyzzzy{zyxxyzyyyzzyzyyyzyzyyyyyyzzzzzz{zyzyyyyzyzzyzz{zzzyzyyyyy{zzzzyzz{zzyzyzzz{z{{zzyzzzyzzyzy{z{zz{zzzzyyzyyzzzz{{zzyzzzyzyzzzzzz{zyzyzyyzyyz{z{z{{{{zzzzyy{zzzzz{{|zzzyyzyyz{zyz{{{{zzyyyyyz{{zy{zzzyzyyyyzzyyzzyyyzyzyyxyxzyyyyzy{zxxxxyyyzyzyyzyzzyyxyzyyyzyyyzzzxyyyyyyyxxzzyyyzyzyyyyyxzxyyyzyzyxxyzyxxyzyzyzzyzxyyxxxyzyzxyyyzyyxyyxxxzzyyzyzxyyyxxyxyzzxyyyzzxzxyyxxxyyyyzzyzyyyxyyxyxyzyyxyzzxyyxxxxxzyxyzzzzxxxzyyyxzzyyyyzyyzyyyzyyyzyyzzzyyyyyyyyzzzzyyzzyxyyxxyyyyzyzzzyyzyyyzxyyzz{zzzzyxyyyyzzyzzy{zyzyyyyxyzyzzzxzyzzyyyyyzzyzz{yyz{z{yyzzzyyzzzz{zyzyyzzyzzyzzzzz{zzzyyzyyyyzyzzz{zzzyzy{yyzz{zyz{zz{zyyyzyzzzz{z{z{zyxzzz{yz|{zzzz{zzzzzzzyzyzzz{{zzzzzyy{yzzyzzzz{zyz{zzzzz{zz{{z{{zzyzyzzzzz{zzzzzzzyyyyyzzzzzzzzyyzxzzyyz{zyzyyzyyyyyxyxxzzyyyyyyyyxxxyyyyxyyyzzyyzyyxyxyyzyzyzyyxxyxxxxyyxyxz{zxyxwyxxxyyyyyzyzyyxxxyzxyyzzyxzyyyyxyxxyyyyyyzyyxyyyxyxxxyyyyyzyxyyyxxxyxyzyxyyzxxxyyyxxyyzyyzzyywyyxyxxyzzzyyzyzwyyxxxxyyyyxyxzyyyxxyxxyyyyyzzyyxxxxxxxzyzyyy{zyyyyyxyyyyzzyyyzyyyxyxzyzyyyyyyzyyyxyxyyyyzzzzzzyyyxyyxxyzxyzyxzyyyyyyyyzyzyyyzyyyyzxxzyyyyzzzyzyyxyyyyyzyzzzz{{xyyxzyyyzyz{yz{zyyzzyyyyz{yzyzzyzyyzyyyxyzyyzyz{zyzyzzyyzz{yzzy{zxyyyzyxy{zzzz{zzxzzyyyyzzyzyzzzzyzyzyzyzzzz{{z{zzzyzyyzy{z{zz{zzzyxzzyyzyz{z{{{z{xyzyyyzzzy{zz{yzyyzz{yyzzzzzyyyyyxyyyx{zzzyyyyyxyxxxyyzyy{yzzyzyxyyyyxyyzyyy{yzyyyxyyyyyzzyy{zyxxxxxyyyyzzzyyyyyxxyyyxyyyyzyzzxxyyyyyyyyzyyyyyxyyyxyxyzyyyyzzzxyyxyxxxyzyyzyyyxyxyxyxzyyyxyyyzzyxzyyxxyyzzzyzzzyyyyxyyyyyzzzyzyyxyyxxxyzyxyzzyyyyyyyyxyzzxzyzyyzzxyxyyyzzzyy{zyyzzyxyyzyyzzzzyyyyyxyyyyzyyzzyzyxzyyyyyyzyzzzzyxyyyyyxyzzzyyzz{yyyzyxyyzzzyzzzzyzzyyzzyyzyzzzzzxzyzyzzxyzzyyzz{zy{yzyyyyyyzzz{zzyzyyyxy{{{z{z{zyzzyyzyzyzzzzzzzyyzyzzyzyz{{zy{{zzzzzyyzzy{{{z{zzyyzyzzzyzy{{z||zzzzzyzzzyz{z{z|zzzzyzzzzz{yzz{{{yzzyzzyz{zzzz{zzyzyzyyyzzzzzzyzyyyyxyyxxzzzyyz{yyxyxzyyzyyyyzzzyyzyyyyyzyzz{y{yyxyyyyyyzzyzyzzzzyxyxyywyy{yyzyyyyyxxyyxyzyyyzyyxyyxyxxxyxzyxyzyyyyxyyxyyyzzyyzyxyyyyxxxyzyyyzyyyzxxyyxyyyzyzyzyyyyyxyyyzy{zyzzzzyyyyxyyyyzyyyy{zzyxyyyyxyyyyzyyyyyyyyxxzzyzzzzzzyxyyxzyyzyyyzz{zxyxyyyyyyyzzzzzxyyzywyyyyzyyz{zyzzyyyzyyzzzyzyyyyzyyzxz{zyyyzzyzxyzyzyyzzzyzzzzzyzyyyzzzzzz{zzzyzyyyz{zyzz{zzz{yyyzyzyxyzzzzy{yyxyyzzzyzzzy{yz{zyzzzzzy{yz{zzzz{zyyyzzzy{z{{{|{zzyzzyyzzzz{z{z{zyzzyyyy{{z{{{{{{{zyz{{z{z{zzz{{{zzyzzzyzzy{zz{{zyzzyzzyzzy{zzzzzyzy{yzzy{z{zzzzyzzyxwyyzyyyxzz{yyxyyxxxyyyzzyyzyzywzyyxyyyyzzzzzyxxxyzyyyzyyzzyyxyxyyywyy{z{yzzzxxyxxyxzzxzyyzyzyyyxxxxyyyyyyyyyyxxxxyyyyxyxzyzxwxyxxyyyyzyyyyxyxyyxyxyyyxzyyyyyyxyxyyyxyyxyyyyzyyxyyxxyxyyyyyzyxyyyyyyyyyyyyyyyxyyxyyyyzyxzyzzzyxxzyzyyzyyyzzzyyyxxxxyyyyzzzyzyyyyzxxyzyzyyyyzzyyyyyyxyzyyyzzyyxyyyxyyyxzyyxzzyzzzyzyzzyyyzzzyzzyyzyyzzyzz{zzzyyyyzzyzzzyyzz|{zyyzyyxyzzzy{zzyzxyzyxyyz{{yz{zzzzyyyz{zzzzzz{z{zzzyzzyzzz{yzzz{{yyzzyzx{zzzz{zy{yyyyzzzzzzzzz{zzzzzyzzzzy{{{z{{zyyxyyzyzzzzz{{{zyyyzyzyzz{zyz{zyzzyyzyzz{{zzyzzyyyyyxyyzyyyxyyyyzyxxxzxzyyyzz{yyzxxyyyyzyyzyyzzyzyyyyxyyyzyyyzyyyyxxyyyyxzzyyzyyxzyxyyyxzyzyyyyyxyyyyxxyyyyxyyzxxyyyyxxyxxyxyyxyxwyyxyyyyyyyyyzyywyyyxxyyyyyyzyzyyyxyxyyyzyyyyzyxxyywxwxyxxyzyyyyyxyxyxyzxzyzzzyxyyyxxyyxyyyzyyyyyxyyyyyyyxyyzzyyxzywzyzyyyzz{yyyzyyyyyyyzzzzyzzxyyyxyyyyzyyzzzzyyxyyyyyzzzy{{zyyzyyxyzzyyzz{yyyyxyyyyzzzz{z{{zyxzzyyzzzyyz{z{zzyzyyyyxzzzyzzz{yzyxyyyyyzz{{{y{zyyyyzzz{zzzzy{zzzyzy{yzz|zzz{{zzyyzyyyz{y{zzzzzzxyyzzzyzzzzz{z{zzzyzzzzz{{zyz{{zyzzzzyyz{yzy{zzyzz{yzyyz{zyyyzzzyzxxyzyzy{zyzzzyyxyyyxyyzyyyyzyyyyzxxyzzyzyzzy{yyxyxyyxyyyy{y{zzyzyyyyzxzzzyyyyyyyxxyyxyyzzyzxzyxyxxzyxxyyyyyyxyyxxyxyxyyyyyzyyzxxywyxwxyxyxyzyxxxyxyxyxxzxyyzyzyxxxyyxzxyyxyyzxyyxxxyxyzzyzyzzzyyyyxywxyyyyxyyyyyyzyxxyyxyxzyzzxyyyyyyzyyzyyzxyyzyxyyyyzzzxyzyxyxyyxzzzzyyyyzyyxyyyyyxyxyyzyzzzyzyzxxxzzxyyzzyzxyxzxyxzyzzyy|zzyyyyyxyzzzzyzzzyyyzyzyxyzzzzyy{yzxyyyyzyyy{yzzzyyzyzyyyzzzzzyzy{yyzyzyy{zzzzz{{zzy{zyzzy{zzzy{{zzzyzzyyz{zzz{{z{yyzyyyz{zz{z{{zyxy{zyyz{zz{z{zzzyzzzzyzz{z{zz{{zzyzzzyyzzzzzz{{zzzyzzzyzzyzy{zzzyzyxzzyzyyzyzyzyyyyyyyxyyzyyzyzyyyyyyywzyyzzzzzxyyyyyyyzzz{zzzzzyzyyyzxzyyxxzyzyyyxxxxwyyyyyzyyyyyxxyyyxyxyyyyzxyyyxzxxyyzyy{zyzyzyxxxyzyyzzzzyxxyxzxxyyyyyyyyyyyxyyxxyxyzyyzyyyyywyyyxxyxzyyzyyyxyxxxxyyzzyzzyzyxxywxxyzyxyyzzxyyyxxyxzzyzyyyzyzyyyxyyzzyyyzyzzxzyyyxyyyzyyzzzyxyyxzyyxzzyz{yzyxyyxzyxyzyyz{zyyyzyyxzzzzyzzyzzzyyxyyyzzzyyzzzzzyyyzyyzyzzzzzyzyyzzyyzyyzz{y{z{zzyyyyyxz{zzz{zzzyyyzyzyzz{z{zz{zzyyyzzz{z{z{{zzzyyyyzzzz{zzzz{{zyzzxx{zzz{zz{z{zyzzxyzzzzzzz{zzzzzzzzzzzzz{yz{zzzzzzyzyzyz{yzz{zzyyy{zzzzzzzz{zzzyyzyzyzyzz{zyzyyzxyxzyyyzyyyyyyyzxyxzyyyzyyyyzyyyxyxzxyyyyzzzzyxyyyxxyyyzzyxzzyyyzxyyxyzzxzzzyyxywxxyxxyyxyzyyyxyyxxxyzzzyxzyyyxyywywxyyyyyyyyyxxxxxyxyyyzxyzyxyxxyxyyyxyyzzzyyxyyxxxyyyyyyzzyyxyxxxwxyyyyyyyzyyyxxyxxxzxxyzyzxxxyyxyxzzyyzxyyyyyxyxzzzyxyyzzyzxxyyxzyyyyzzz{zyywyyyyxyzzzxzz{zxzyyxxyyzzyyyzyzyyyyyyxyz{yzz{zzyyzxyyyzzyyzzz{yyyyyyyyyzzzzy{zyyxxyyzyzzz{yzzzzyxyyyyyz{zz{yzzzxyy{zzyyyzzy{{zzzzzzzzzyzzzzzz{{yx{zzyyyz{{z|{{zzzzzyzzzz{{zzzz{zyyyzyzzzy{zz{{{zyzzzzzzz{{z{{{zzzyyzyyzyzz{{{{zzyzyzzyy{zzyz{zyzzyyyzyzzz{yzxyyyxxxxyxxyzyyyyzxzyyxyxyyzyxyzyyyyxyxyxxyyyyxzzyzyyyyxxxyzyyyyzzyyyyyxxyzyyyxyzzyxyxyxyyyzyxy{zyxxyxyyxyyyyyyxxyyxywwyxwyyyyxxyzyxxxxyxxxyyxyyzxyxyyxyxyxxyyzzyyxxyxwyxxyyyyyyzzyxxyxwxxyyyyyyzyxxyxyxyxxyyxxzyyyyyyxyywyyyyyzyyzyyyyxyyxyyyyzzzzxyxyxxyzyyyzyyzxxxyxxxxyyyyzyzzzyxyyxyxyyyyzzzzxyzyyyyxyz{zyyzzyyxzyyyyzyzyzyzyyzzyyyxyxyzz{yyzxy{xyzzyyzzzyyz{yyyzxyyyyzzyzzzzzyyyxzyyzzzzz{z{yy|yyyyzzzyz{z{zzyzyyzyyzzz{z{zzzyzzyyyzz{{z{zzzzyyyzyzzzzzzz{zzzzzyyyyyyzz{y{{{zyzyzyzzyyyz{zzzzyzyyzyzzzyzzzzzzy{yzzxy{yyyz{zyyzxyyxyyyyzyyzyyxyxyyxxyxzyyzyzzyyyyxyyy{yzyzzyyyyxxyyzyxyzyyy{zyyzxxyyxyxzzxyyzxxyyxyxxyyyyyyzyyyyzyyzyyzzyyzzzzyxxxyyyxzxyyyxyyxxxyyxxzxzzyyyyxyzxxyxxxyzxxyyyyyyyyxxxxyyyyzzyxywxyyyyyyyyyyyyyyyxyyyyyyxxzzyyyyyxxyyyyyyzzyzzxxyxyyxyyzyzyyzzyyyzyxzyzyyzzyyzyyzxxzxyzyyyy{zyyyxyyzyyzyyyzzzzyywyyyyxyzyzyzzzyyyyxyzzz{yyy{yzzzyxyyyyzyy{zzzzzy{zzyzzyyzzz{zzyyzzyzyzzzzyzz{zyyyyzyyzz{yzz{{zyyyzz{zy|zzyz|zzzyzyyyzy{{z{zz{zzyzzzzxyzz{zz{z{zzyzyzzzyzz{{zz{zzzyzzzzz{y|z{z{zzyy{yzyy{zzz{{z{{zzyyyyz{y{zzz{yyyyyzyyzzzzzzyzxyzxyzxxyzyyzzzzxxxywyyxzz{yyyz{zyxyyzyyyyyyzzyz{xxyyxzyzyzyxyyyyzyxyyyyzyyxyxyzyyyxxyyxyzyxzzyyzyxyyxwwyyzyzyyyzxyxyyxyxyyyzzzyyxxyxwxxyyyyzyzxxxyxxyxxyxyyyyzzyxyyyyxyxyyyyxzyzyxxxzxxxyxyyzzzxyzxyyyyxzyyxzyyxxyxyzzxyzyzzzzyyyxyyxzyyyyxyxyzyyzyyyyyyyyzyyzzzxzyyxxxyzzzzyyzzyzyyxyyxyyyyzzzyyyyyyyxzzzzzzzzyyzzyzxx{zzyzzzyyyyyyzzyzyzzzzzzyzxyyyzzyyzzz{y{yyyzxyzyzzyzzzzzyyyzzxzyzz{yz{z{yz{yyzzzzzzzz{{zyyz{zzyyzyz{{{z{zyzyzyzxzzyyzzzzzyyzzzzzzzz{zzz|z{yzzzzzzzz{z{y{yzzyyyzyyz{zzzzzyzyyyzyzyyzyzyzyzzyyzyyyyzzyyyyzyxyxyxyxyxzzyyzzxyyxxyyyxyyyxyyzyxyxyyyxyyyxxzzyxyyxxyyxzyyyyxyzyyyxxxyxyyxyxzyyyyyxxyxxwyyyyzzyyyxxyxxyxyxxxyzyxwywxxyzyyxzyzyyyxyxxxwxyyyzxzyyxxxxxxxxyyzxyyzxywyyxxxwyyyyyyyyyxxxyyxxxyyxyxxyxyyyyyyxxzyxyzzzxyyxyyyxyyyyyyzyxxyxyxyyyyyyzyyzyyxxwxzyyzzyyyzzxxwyxxyxxzyyzyzzzxzyyxyxyzyyxzyzzyyyyzxyyzyyzz{z{xxxyxyzzzyzyzz{yzxyyyzyzyzz{yzzyyyzyyxxyzzzyzzzyyyyyxyyzzyzzzzzyyzzyyyzyz{yzz{zyyzyyyzyy{zxzzzzzyzzyzzyyz{y{{zzzyyzzyyzzyzzzzzzyzyyyzxz{yz{zzzzzzxyzyzz{z{yzz{zzyzyzyyyy{yzzz{zzzyzyyyyzzzzzzzyxyyyyxyy{zzy{{xzyxxyyxxxxyzxyyzzzzxyyxxxyxyyyzzzzxxxxxxxzxyyyzzzyxzxxxxyyyyyxzyyyxxxxxxwyzyxyyyzyyyyxzxxxzxyyyzyzyxywxxyyy{yyzzyxxxxxxxxyyyyxyyzwwxxxyxxyyyxyxzyyyyyxxwxyyxxyyyzxyxxxwxxyyyyyyyxyyxyxxxwxyyyyyyyxyxxxxxxxyxyxzyyxxxyxxxxyyzzyzyzyyxxxxxxyyzyyyyxyxyyyxxyyzyyyyyyxyyxxxxyzyyyzz{yyxyyyyyyyzyzyyzzyxxyxyxxzxzyxyzyyyyxxxyyy{yyyzzzzxyyyyyxyzzzzzzzyyyyyyyyzyyzyyzzyyyyxyxyyzzyyyzyzxyyyxyzzzzzyzzyzyyyyzyyyzzzzzzzzzyzxyyyzzzyzzzzzyyzyzyzzzzyzzyzzzxxz{yyy{z{zz{{zyyyyyzyzzz{zzy{zzywzyzyyzyzyy{{{zyzyzyxyzyzz{yzyyzyyxzy{zzzyzyyzyxyxyyxyzzyyyzyyyxyxxxxzyzyyzz{zxyyyyyxzyzzyzzxyyyzyyxxyyyxxyzyzyyxxyxxxyyyyzzyxzyxxxyxyzzyxyzxyyyxyxxyzyzzyzzzyyyxxxyxzxxyyzyyxyxxxyyyzxyyyxzzyyxxyyxyyyyyzyzzyxzzxxwyyzyxyyzzxyxxzxyxxyxyxyyyyyyxxyyyyzzyyyzzxyxyyzxxyzyzyyzyzxyyxyyyyy{zyyzzzxyyyxxzzyzzzzzzyyyxzyyyyyzyyy{yyyyyyyxyyyzyzyzzzyyyxyyxyy{yzzz{yyxyyyyyzzy{zyzyyyzyyxyyzzz{zzz{yyyyyyzzzzz{z|zyyzyxyzyxzzzyzz{zyyyyzxyzzz{zz{z{zzyyyzzz{zzzzyz{zyzzzyyzzzzzzzzzzzzzyyyzz{zzz{zzzzzyzzyzyzz{z{{{zyzz{zzz{zz{zz{{zzyyyyyzz{zz{zzz{zyxzyyyz{zzyzzzyyyzyyyxzzzzyzzyyyxyzyyxyyzxzyyzxxxyyxxxyzyxzyyzzywyxxxxyyzzyzyyyyyzxxxxyyyyyxzzxxyxyxywyyyyzyxzxyyyzyywyyxyxzzyxxyxyxyxxyzyyyyyxxyxyxxyxyyyyzxyxxxyywxyyxxyyyyyxwyxxxxyxyyyyzyxyyzxyxxwxyyxyyxzyyzxxywyxzyxyyzyywxyxxywxyxxxzzyyxxyyyyxyzyzzyzzxyyyyyyxzyyyyyzyzxyyyxxxzyyyzyzzyxxxxyxxyyzyzzzyyxyxzxxyxzxzzzzyyxyxyyyyyyzyyy{xyxwxyzyxyyzyyyyyyyyyxyyyzyzyyzzzyyyyzzyyzzyyzzzzyyxyxyyyyzzzyyzyzxxxzyyyzzzzyz{{yyzzyzzzzzyzz{zz{xyxxyyxyz{zzyzzzzzyyyyxzzzzz{z{zyyyzyzzzyyz{zzzzzyz{zyy{yyz{z{{zzzxyyzyzzzz{{zzzyyzz{zxzzyzzzzyyyyzyzyyzzzyy{yyyyyyxyyxyyzyzyzyyyxyxxyxyyyyzzzzzyxxxyyxzyxyzzyzyyyxxxyxxzzyyyzyyyyyyxyxxyyyyyxyxyyxxxxwxyyzyzyyyyyyyyxwyyyyyyyxywyxyxxxxyyyyyyyxyxyxxyyxxxyyyxyxyxyxxyxyyyyyzzyxxyyxxxwxzyyxyyyyxyyyxxyyyzyyzyyxyyxyyxxyyyyyyyyyyyyyyxyyy{yyyzyxxyyzxyyyyyyxyy{yxzyxyyzyzyyzyyzyyyxxyyxzzyyzyzzzyzyzxyxyzyyzzyzyzyyyyxzyyzyyyzyyyyyyyyyyzzzyyyzyzyyyyyxzzzz{yzzyxyyyyzxzyzyzzzzyxyyyyyy{zzyzyzzzyyyyyyyzzzzzzz{yyzyyzzzz{yzz{{{zyyxyyyyzzyzzzzyzyzzyyyyyyzzzzzzzyzy{zyyzzyz{zz{zzzzzzzzzyzzzz{{yyzyxyzyyzzzzz|zyzxzyyxxzzzz{y{zyyyyzxyyzzzzzzyzyyyxzxyxyyyyzyyzyxxyyxxxxzyzyzzyzyyxyxyyyyzyxyzyzxyxyxxyyzyzyyzzyyyyyxyyyyyyyyyyyyxyyxyxxyxwxzyyzxyxyxyyyxzyyyyywxyxxxxxyyzxxzyyxyxxxyxxyxyyxyyyxywyyxwyxyyyzxyyyyyyxyyxyyyyyzzzyxyyzxyxyyyyxzyzxzyxyxxyyyxxy{yyyzyyyyyxyyyzyyzzyxyxyyyyyzyyxyxzzxyyyxzxzyyzzyyzyxyyyxyyzzzyzyyzyyyyyxyyxyzzzzyzyyyyyywxyzxzyzzzzxxzyzyyzzzyyyzzyyyyxzywzzzzzyzyyyzyyyzyzzy{yyzzzxzzyyxzz{yzzzzyzyyyxxyzy{zzzz{zzyyyzyzzzzzyzzzzzzyyyzxzyyzzzzzz{yzzyyzyzz{yzz{{{yyyyyy{z{zzzz{z{yyyzy{yzzzz{z{{{yyzyzyzyzzzy{z{{{yzyzzyzzzyzzz{yzyyyyzyyyyzzzyyzxxxyxxywzzzyyzzyyxxxxyxyyzxzzzzzyyyxzzxyxzyyyzzzxyxxxyxxzyzyzzzyyyzwxyxyxyzzyxzyyyyyzyyyyyxyzzyyyyxxywxyyxyyyyyxyxxyyyxyzyxyyyyxywxyyxwxyyyyyyzyzxxyyxxyyyyyzyzyyyxwxxxxzzyyzyyzxxxxyxxxyyzzzyyzyyxxyyxxzzzxyyzyyyyxxxyzxyyyyzzzyyyxyzyxzyzzzzzzyyxyxzzzzyzzzzzyxzxxxyyyzzyzzzzzyyxyyyxyzyzyzyzzyxxyyyxyzzzzzzzzyxyzyyyyzzyyzzzzzyyzxyzyxzzzzz{yyyyzxzyy{yzzzz{yyzxyxyyzz{z{z{x{yzyxzyyzzz{z{zzxyzzxzyzy{yzzzz{yzyzzzyyy{z{zzzzzyzzyyzy{zzzzzz{zyxyyyzzzyzzzz{z{yyyzzyzz{{zz{|zyzzzyzzyzyzzz{zzzzzzyzyxx{yyzzzzzyz{yzzyyzz{yz{xyyxyxxxxyzzyyyzzyyyxyyxyyyzyyzzzzyyxxyxxzyxyzzzyyyyxxyyyxyyzyyzzxyxwxyxxxyzzyyxyyyyxyyyyyyyxxyyyyxyxyyxxxyyyyyyyyyxxxxxxyxyyyyzyyxxxxxxyxxzyyy{yxxyywxxxxxyyyyxyxyzxxxxxxyyzyyyxyyyywyyxxzyyyzyxxyywyyxxyzyzyzyyyxyyyyywxyyzzzzyyxyyywzyyzyzyxy{yxyyxxyyzzzzyyzzyyyxyxxxyyyzzyzzzxyyyyxyxzyyyzyzyyyyyyxyzyzyzzyyyyyyzyyyxzyyzyyyzzyzyxyzyyzzyzzyyyyzyyzyyzzyyzz{zyzyxyyyzzyzzyzzyxyyyyyyzzzzz{z{zzyxyzyzyz{zzzy{z{zyyzzzx{z{zzzzzzzzyyyzzzzzzzzzzyyyyzyyyzzzy{z{zyyyyyyzzzzzyzz{yzyyzyyyzzzz{zzzyyyyyyyyzzzzzzzzzxyzyyzyzzzzyyyyyxyxwxyxyyyyzyxyyyyxyxxxyyyyzxzzzxxxyyxyzyyxz{yzyxyyxxxyyyzzzzzzyyyxyyxxyyzyzzyyxxxyxxyxyyxxxyyzyxyxyxxyyyyxyxyxywyyyxxxxyyyxyyxxyxxxyxwyyyxyyzyyyxxyxxyyyyyyyyyyyyyxxyxyyyzyyyyxwyyywywyyyyyyxyxxywxxywwyxyyzzyyxxyxxyyyyzyzy{yzyyyyyyyyyzyyyyzyyyyyyxxyyzyzyzyxxyyxxxxyyzyyzzzzxyyxxyxyzyyzzyzzyyyxyxyxyzyyyzyyyyxzyyzyzzyxzyyzyyyyyyyzzzyyyzzyyyyzyzyyzyzyzz{zzyyyxyxzzzzzz{zzyyzyyyyzyzzzyzzzyzyzyzzzz{zzzz{zyzyxyyyy{{yz{zyzyzzyyyyz{zzzyz{zyyyzyyyy{{zzzz{zzzz{yyx{zzy{z{{zzzzyyzxyzzz{{zzyyyyyzyxy{zzy{zyyyzzxyyyzyyzzyyzyyyyzxyxxyzxyyyyyxyxyyxyzyyyzyyzyyxyyyyxyyyyyzyyyyyyywwyzyyyyxyzxxyxxyxxyxyyyyyzyxxxxxxxxywyyyzxyxxxyyxxxzzyyyzzyyyxyyxyyyzyxxyzyxwxxxxxyxyyyyyyywxxxywxxxyxyxyzyyyyxyxxyzyxyxzzyyxxxxxxwyxxyyzyyyywxwyxyxyyyzyyyyxxyyxxyyyyyyzzyyyxyyxxyyyyyzz{zyxxyxzxyyzzyzzzyyzyyxyyzyzzyyyzyxzxyxxxzzzyzzyyyyyyxyyyyzzzxyyyzxyzyyxyzzzyyyyyzyyyyyyyzzzyzz{yyzxyyy{yzzzzyyzzxyyyxyyxzzzzyyyz{yyyzxyyyzyz{z{{yyyyyzxyzzzzzzyzzyyzzyyyy{z{zz{z{yzzyyyyyyzzzzzzzzyxzzxyzzzyzzz{{zzzzzyyzyzzzzzzyzyyyyyyzyzzy{{{zzyyzzyyzzzzz{zzzzyzyzzyzzzzzzyyyxyxxxyxyyzxyyyyyxyxxxyxxyxxyzzzxwxxyyxxyyyyyzyyyyyyyxxyyzyyxzyzyzywxxxxyxyyyyyzyxxwyyyxxxxyxxzyyyxxyxxxxyyyyyzyxyxxxxyywxxyyyyyxxxxxxxxxyyxyyzyyxxyxwxwyyyzyyzyyxxxxyxxyyyyyyzzyxwyxxxxxxyyxzyyyxxxxywxyyyxyyyxyxyxxyxyyxyxy{zyyxyyyxyyxyxxxyyzyxyxyxyxyyyyyyyyxxyxxxyxyyyzyyzzzxyyyyxxxyyyzyyzyxyxyyyyyyzyyy{zyyxxyyxyyzyzz{zzyxyyzyyxyzyzzzyzyyyyzxzzyzyyyy{{yxyzyxzxyzzzyzzzzyyyyxyyyz{y{zzzyyyyyyyzzzyyz{zzyyyyxzyxzz{zzzzz{zxzyyzyzzzzz{zyyyzzzyyyyzz{zz{zzzzzyzyyzyzzzzzzz{yxzxzzzyz|yzz{zzyzyyyyy{zzzz{zyyyyyxyyzzzyzzxyxyxxxxyxyyyyyzxzzyyyxxxxxyyxxyzyxxyxyxxwxxzyzzyyyyyxxyxxyyzxxxyyyyyxvxxyyyxzxzyzxyyxxyxxxyxyxyyyyxyxyyxxzxyxyyzzyxxxxyyxyyxyxzyyxxxxxxxxxyyyyxzyyxxxwxxxxxzyyyyxyxyxxywxxyxzxyzyxyxxyxywxyxxxzyxyxxxzxwyxyyyyzyyxxxyyywyyyyzyyyxyyxyxyyxxyzyyzyzyyyyyyyyxyxyyyyzxyyyxxxyxyyyzyzyyxyxyxxxyyyyyyyzxyywyyyxzzz{zyyzyzyxyxxxyzzyzzyzyxxyxzyyyzyz{yyzyzyxyyxyyyzyy{y{zxyyyxxyzzzz{yzzzyxyyxyyyyzxyz{yyyyyyzyyyzzyzyzzyxzyyyyyyz{zyzzyzyyyxyzyyzzzyz{yzyzyyyyzyz{zz{zz{zxzzyyxzzzzz{z{{zxxzzyzy{yzzzzxzxzzyyyyyyzzyyyzyzyyyyzyzzzzzzyyyyyxxyxxyzyyyzyzyxyyxxxxyzyyyzzzyxwyyxyxyxyyyyzyzyxyyyxxzyyyyxzyyxxxxxxwyyyyyxxyyyyxyyxwyyxxyyzyyxyxyxxxyyyyxyyxyxxxyyxxyyyyyyyxxxxyxxxxxyyxxxyxyxwyxxwxxxzyyyyywyyywxxxyyzyxyzyyxwxyxwxxyxxxyyyxyyyxxxxwyyxx{zyyxyxyxyyyyyzyzyyyyxxxxxyyzyxyyyzyyyyyxyxzzyzyyz{yyyyxyxxzzzxyzyyzxzyyxyxyzyzyzyyxxyxyywxyyzyyyzyyyyyzxyzzyzyzyxxyzyyzyyyzyyzz{yzyxzyyzyyyzyzyyzzyxyyxxyxyzzzyzzxzxzyyxyyzzxzzzz{yyyyxxzyzyzzzzzzyyxyyyzyyyyz{z{{zyyzyyyyzyzzzz{zzyxyyyzzzzzzzzzzzzzzzzxzzzz{{zzzyzzzzyyyzzzzz{zzyzy{zyzzy{xzzyzyyyyyxyxxzzzyyyzzyxxyyxyxyyyyxyyyyxyyyxxyzzzxyzzzzyyyxxyxxyyyyzzzyyyxxxxyzyzzyyyyyyyxxyxxzyyzzyyzxyxxxyyyzyzyxxyxyxyxyxxxxyyyxyzzxxyxxyxxxyxzzxyyyyxxyyyyyyyyz{yxyyyxxxxxyyyyyzyyxyxyyyxxyzxyxxzyzyywxxxxzyxyyyxzyyyxxxxxyyxxwzyxxyyyzxxxyxyyzyyyyxyxyyyzyxyyyzyzzyyxxxyxyyzzzz{zxxzxyyxxyzyyzzyyzyyxyxxxyyzyz{zyyyzxyyyyzzyzyyzyyxxyxxyzzzyxyzyzyyxyyzyyxzzzzzzzzyzyyzxyyyy{yzz{zyyyxxxxzzzz{zzyzyyyxyy{zy{zzzzzzyzyzyzyzyyzzzy{zxzzyzzzyzzzy{zzzzyzyyzyz{zzy{zzzyyyyyyyzzzzzzz{zyzzyzyy{zzz{{zzyzyzzzyyyzzzz{{{yzyyyyzxzz{zzz{{zyyzyyyxz{yzzzyzxxyyxxyxxyyzyyyzzxyxyyyyyyyyyyyyzxxyyxyxzyzyyzyyyxyyyyxxyxzyyzzzyyxxxyyxyyyyxyyzyxxyyxyxyzxxyyyyxyxxxxxxyyyxyyzyyxyxxyywwxyyyyzzxywxyxyyyyzxyzyxyxxzxxxxyyzxyzyzxxyyxyxxyyyyyyzyyyyyxxyyxyxxyzxyxyyxyxyxxxzxxzyyxxxyyyyyyyxyzxzyyxyxyyxyzzzyyyyzyyyxyxyyzyxzyyzyxzyxyyxyxwyzzzzzzyyxyxyxyyzyyzzzzxyyyyxyzyzzyzzzyxyyzxyyyzyxyy{yyyyyzyyyyzzy{zzzyyyxyyzyy{yzz{{zzzyyxyyyyyzzzy{zzxyyzyzzzzzyxzzzzxzxyyzzz{zyzyz{{zyyzxyyzzyzzzz{zxzzyyzyzyyzzzyzzyzyzzxzzyzz{{{{zyyyzzzzzyyz{{{zzzyzzzzyyzzzz|zzzyyzyzzxy{zzzz{zzyzyyyzxyzzzyyxzxyyxxxxyyyzxyyyyzxyxxxxxxyzxyyzyyyxyyyxxxyzxyyzzzxxyxxxxxyzyxyyzyyxxxxyxyxyxyzyyyxxxyyyxxyyyxyxyyyyxxxxyxzyyxyyywxxwxyyxyyyyxxyyxxwyxyywxyzzxyyyyxxxwxxxyxzyyyyyxxyyyyxxyyyzxyyyzyxxxywxxyxxyyyyxxyxyxxxyyyyxzyzyyyxxyxxzxyzyzzyyxxyyxyyyyxxzyyyxyyyyxxxyxyzyzzzyyyxxyyyzxzxzyzzxyyxxwyxyyzxzyzyzzyxzzxxyyzzzzzyyyyzyzxyzzxzyzyyyyyxyyxyyyyzyyyzyxzyxyyxyyzyzzzzyyxywyyxyyzzzzzzyxyxxyxy{zyzzz{{zyxyyzzyyzzzyzzzzyzzyzzzy{yz{z{zzyzzzyyyzzzzzzyzzyzzzyzyzzzzzyz{zzzzyyzzzzyzzz{{zyyyyzyyzyyyzy{{yyyzxyxxzzy{zyzzzyyxzyxxyyzzyzyyxyxwxxxwyy{yyxzzyxxyxxyyzyyyxyzxyyyxwxxyyyyyzzyyzyyxxwxyxyyzwyyzyxxxwxxxyyyxyyyzxyyxwxxwxxxxyyyxxwyyyywwyyyyxyzyyxxwxxyxyxxyyyyyxxxyxxyxxyzxyyxyywxxxwxyxxyxyzyyxyyxwywxxyyyyyzyyyxxyxxwxxxxxyxxxyxyywxxyyzyyyzyzyyxxyxxyyyyyyyzzyyyyxxxzyyyyzxzxyyyxyyxzzyzyzz{yxzxyxxyyyyyyx{zyyzyyyxxxzzyyzxzyxyxyyxyyyzyyyzyyxxyyxx{xzzyyyzyyyyyxxyxyyyz{yzyyyzxyxyxxzzzyzzzyyxyyxyxzzzyyzzzzyxxyyyzzzzyyz{yzyyyyzzyyzyzz{z{{xyzxyzzyyy{y{zzyyzyzyyyzzzzzzzyzyyyyyyzzzzzzyzz{yyyzyy{zyyzzz{{yyyxzzxzzyzyzz{zyzzzyyyyzzyzy{zzyyyyyyzyzyyzzyyyywyyxyxxxzyyzyyzyxxxxyxyyyzyyyzzyyyxxxyyyyyyyyzzyyyxyxyxyxyzxyzyyxyxxxyxyxyyyzyzxxxwyxxxxyyyyyzyyxxxyxwxyyyxyxxyxxxxxyxyxxzyyxyyyxwyyxxxyxyxyzzxyywyxxxyyyzxyyyyyyywxxxxyxyxyxzyyyxxyxxxxzyyyyyxxyxxyyxxyyyxxzyyywxxyxyxyyyyyyzyyxyxyxyyyyyzxzyzzyyyxxyzyyyyyzzyyyzxxyxxyyzzyyzyyxxxyxyxyyyyzyzyyxyyxyyyyyzzyzyzzyxyyxyyxyyyzyzyyyyxxxyxyzzzyzzyyyyyxyzzzyyyzz{zyyxyyyyxyzz{z{yzyyyxzyyy{{yzzzzyzzyyxzzyzyyzz{zzyyyxyxyyzzzzzz{zyyyyzyyyzzyzyz{zzyyyyyzzyyyzzzzzzzyyyzzyzzyzzz{zyzzyzzyyyzzyzzzzzzyyyyxzzyyzyz{zyyzxyxzxyzzzyzyyxxwxyxxyyyzyyzyzyxxyxxyyyxyyyzyyyxzxxyxwzxxxyyyyyyxyyxwyxxzyxxyxxxwwxxxxxyyxyyzxxxwxxxyxyyyxyxyyxxxxxyxwxxxyyxyxxxyxxxxxxxxzxyxyyxwxwxxxxyzyxyxyxwxxxwxyxxyyxyyyyxxxwxxxxyxyxyyyxxxxxxwxwxxyyyyyxxyyyxyxxyxxxzyzxxyyxxxyyyyyyyyyyxxyxyxxzyxxyyzzyxxxxxxyzyzyzzzyyyxxxyyyyzzzyzzzyyyxxxxyyyyyyyxyyyyyyy{xyxy{zyzyyyyxxxyzxyyyzyyxyyzxxyxyyyyzy{zyyxwyyxyxyzzzzzy{yyyzyyyyyzzyzz{zzyxxyyyyyzyyzzzyyzyzxyyyzzyyyzzyzyyyzyyzxzyyzzz{zyxyxyzzyzyyyzzzyxyz{xyyzy{zzzzzyyzyzzzyzzzzy{z{xyzyyyyyz{zzzyzz{yyyyxxyyyyzyyz{yxyyxyzxzzyyyzyyzyyxyxxwxyyyxxyxxxxywxxyyyyyyyyyxyxxyyywyyzyyyyzyyxyxxxyzzyyyxzzyxxxxxxwyyzxxyx}yxyxxyxxyyyyxzxxyxzxxxxxyzxxxyyxyxxyxywwyxxyyxyyxwxxyxyxyyyyzyyyxxxyyxxywxzxxxzyxxzyyyyxyzxyyzyyywxxxwwwyxyxxyyywwxwxxxxyyxxyyzywyxxyyxyyyyzzzyzyxyyywyxxyyyyzyyyzyywyzyyyyzzyyzxyxyxyxyxyxzyz{yyyyxyyyyyzzzy{zyyyyyyxyyyyzyyzyyyyyyxxyxyyyyzyzyyyzyyxyzyzyyzyzzyzzyyyxyyzxzyzzzzyyyyzxyyyzyyxzyyyyxzyyyzyzyzzzzzyxzz{yyzyzzzzz{zyyyyyyyy{zyzz{{zzyzyyyyzzzzyzzyzyyzzxyyzyyzyzz{yyyyyyxzzz{zzzz{xzzzzzyyyzzz{z{zzyyyzyyxy{zzyyyzyxzzyyzxzzxyzyyyxxxxxyxywxzxyzyzyyxyxxxxyyyzzyzzyyyyxyyxyxyyzzyyyxxxyxxxxyyyyyyyyxyxyxywxyxyyxxyyyyxyyywxyyywyzyyxyyxxwyyyyxxzyyxxxxwxyxxyxzyyzywwxxyxyyyyxyyyyxxxxxwxxxxyyyxxyyyyxxwxxxyxyyxxyyyyyxwyxxxyyzyyxyxyxxxxxxyyyxzyyywwyxxxxxyxyxyzyyyyxxxxyxyyyxzyyzyyzxwyyyyyyyyyyyxxyyxxyxzyyyyyyxzyyxxywyyyyxyyyyyxxxyxyyyyzzz{zyyxyyyyyyyyyxzyyzzyxzzyxzzyzzzyzzyxyxyyyyyzzzy{yzyyxzyyyxyzyz{yzzyxyyzyyyzzyzyzzyyzyyyyzyy{zyzzzzzyyyyzyyyzzyzzz{zyyzyyyyzzy{zzzzzyyyzzyyyyyzzz{{zzyzzyyzzyzzzzz{{yyyyyyyyyzzzzzzzyyyyzyyyzyzyzyzzyyyxyyzyzzyzzxyyyzyyxywxyyxzyzzxyxxyxyxyxyyxyyzyxxxxyyyzxyxyyzxzxxyyxxxyyzyyzzyyxxxxyxwyyyyxyyyxxyxxxxxxyyywyyyyyxxyyxwzwyxxyyyyxyxxxxyxxyyyyyyyxxxwxxxxxyyyxyywxxwwxwxyxyyyyzyxwyxyxxxyxyyxyzzxxxxyxxwwxxxyyyzyxyxxyxxyyxyyyzyxxxxyxxxyyyyxyyzyxyxxyxxyzzxyyzzzyyxxxxyyxyzyyyzyyzyxyyyyyyyxy{yyxyyyyxxyyyyyyyyywyxyxxxyyzxyyzyzxyxyxxzzzzyyyzzzyxyxyyyyyz{zzzzyxyyyyyyzyyzyzz{zyyyyyyyyyyzyyzzyxxyyyzyzyzyxyzzzyyyyzzyxyyyz{zzzyzyyxyzyzzyzzyzyyyzyyyyzyzzzzzzzyxyzxyyzyzyzz{zzyyzxzyzzyzzz{{{yzyyzyyyz{zzzzzzzxzxyyyxz{zzzzyyyyzxyyyyyy{xyzzxxyyyyxxxxyyxxyxzyyxyyxxxyyyzyyzyyyyxyxxyyyyyyyzyyyxxyxxxxyyyxyzyxxyxwwxwyyzxyyyzxyxxyxyxyxzxyyxxzxxxxxxwyyyxxzyywxyxxyxyxxyyyyyyxyxxyxxxyyzyxyyyyxxxwxwxxxxxxzyyxwxxxxxwxyxxxyyyyxxxxxxyyxyxzyzyxwxyxxyxxxywyzxzxxxxxyxwxyyyyzzyyxyxyxxxxyyzyyyzyxxxyxxyzyzzyyzzyyyxyxyxxxyxyy{zyxyyxxxxyzzyzzyyyxyyyxxyyzyyxyzyyxyyxyxyyzyyyyyyyzyyyxyxxzzzyz{yyyyyyyyzyyyyzzzzyywyyyyyyzzzzzz{zyyyyyzxyzzzyzyyyxyxyzyyyzxzzyyzyyxzyyyxzzzzzyzzyyyyxyyyyz{zzy{zzyyyxyyzzzzzzz{{zzxyzzxzx{z{yzzzzyyxyzyyyyy{y{zyzyyzyyxxyzzzzzzyzxzyxxxyyzyyyzxyxyyxxxyyyyywzzyyyxxwyxxxyyyyzyzzyyyyyxyxyyyyzzxyyyyxxyxxyzyyyyyyyxyxxxyxxyzyyyzyxwyxxxyxxyyxyyyyzyxxxyxyyxyyxxyxxxxxwxyyxyxxyyzyxxxxxxxxxzyxxxyyyyxwxxxyyyyxyyzyyxyxxyxyzyyyzyyzxxxxxyyxxzyxxyzyyyxwxxwxwxyyxyyyxxyxyxxyxyyzxyzzyxxxyxyxyyyzyyyzxxyyyxyyxyyyyyyzxyxwxyxyyzxyyyyyyyywxyxxxzxyyyzzyyyxxyxyyyzyyyyyzxyxyxyzyzzyzyyyyyzxzzyyyzyzzyyyxyyxzzyyyzzyzzzzyyxyxxxyzzzyzzyyyxxyyxxyzzzyz{yzzyzyxyyyyzzzzzzyzyyyyyzyyzz{zzzzyyyyyxyyyz{zzzyzzxzyyyyzzzzzz{z{yzzzzy{zyzzyzzz{zzyxyzyyyz{zyzzzyxyyxzyyy{yzyzyzzyyxxxyxzzzzzzyzxwywxxyxxyzyyyzzyyxxyxwxyyyxyzyzyxxwxwxxyyxyyyyyzyxxwxxyyyyyxyyyxyxyxyyxyxyxyxyyxxxxwxywwyyyxyyzyxxxxxxxxyyyyyyxyxxyxxywxyyyyxyzxyxyxxxxzyzzxyyyxxxxwxwyxxyxyzyyyxyyxxxyyyyxyyyxyyxxxxxwxyyyyyyxxxxwxxyxxywxyxzyxyxyxxxxyyyzyzyyxyxxyyxyzyyyyyyyyxzxxyxyxzyyyzzzyyyxxyxyzyyyyyyyyyzxyxyyyyzzyyyzyxxyxxyxxyzyyxyyyyxxyyxyyzyyzyyyyyyyyxyzzzzzyxzzyzyyxxyzxyyyz{yzyxzzxxyxzyzzzyzyzxxyyyzxyzzz{yzzyzyyyyzyyzyyzzx{zyzyzzyzy{zzzzzzzyyyzzyyyzzzyzzzzyxyzyyzzzzz{zy{zzyyyyyyzzz{zzy{yyyyyzzyzyzzy{zzzyyzyxyxyzz{zz{zyxyxyyyyyzzzyxxyxxxxxxxxxyyxyyyywxxwxxxwyyyxyyyzyyxwxxyyxyzxzyyyyyyxyxyxyyxyyyxyxyxyxxxwxxyywyyyxwxxxwxxyzyxxxyxywyxyxxxyyyyxzyyywxxxxxwyxxxxxyxyxxxxxzxzyyyyzzxyyxxxxwxxxxyzyyxxwxywyxxyxxxyyyyyzyyxwyxyxyxxyyzyxxxxxxxxyyyxyzyyyxyxyxxxyxyyyyyyyyxxxywxyyyxyyyyyyyyyyyxyyyyyzzxxyxxyyxyyyyyzzyxyyyyxyyxyyyyyyyyyywxxyyzyzyyzyyyyxxyxxyyxyyxyzyyxxxxyyxyzzyyzzzxyxxyyyxyzzyyzzyyyxyyyyxyzzyxzyyyyyzyxyyzzzzzzy{zyzzyyyyzzxyzzzyzxyzyyyyyzzzzzz{zzzzyyyyzzyzyzzzzyyyzyzyzyzyyz{{yyyyzxxzzz{zz{y{zyyyyyxzyzzy{zzzyyyyyyzyzyzyzyzzyzzyyyyxyzzyzyyxxxyxxxzxyyyyyyyzyyyxwyxxyzyyyyyzxxxyxxxxyyyyyyzxzxxyxxxxxxyyxyyyxxxywyxwyyyxwyyxxxxwwyywxywxyyxyyxxxywwwyyyxxyyxywwwwxxxyxxyzyyyyxyxyxxwxxyyyyyxyxxxxxxxxyyxyyyzxwxxxyxwxxzyyxyxxyxyxwxxxxyxxyyxyyxwxxxxxyyyyyxyyxxxxxxxyyzyyyyyyyyxxxxxyyyyyyzyyxyyyxxxzyyyyyyzxxxxxyyxyzyyyyzyyyyyxxxxxyyyyzzyxxyxxxyxyxzyyyzyyyyyxyzyzyyxxzyyyxxxyxxxyyzzyzyzyyyxxxzxyyyyxyz{yxxyyxyyyzzyyzzyyxxyyyyxzzzyzyzyyyxyyyyxyyyyzzzzzyyyyyzzyzzzyyzzzyzyyyxy{zz{z{zzzzyzzyyyzzzzzzzzzyxyxxyzzyzzzzzzyzyxyzyyxzyyyz{zzyzywzyxyzyzy{zyyyzyzxzyzyyyyyxxxyyxxyxxxzyyxyyzyxxxxxxxyxxyyzxzyxxwxyxxyyzxyzyxyyxxxwwxyyxyxxzxxxxxyxxxxxyxyyxzxxyxxyxxxxzxyyxyyxxxyxwyyxyxyyyyxyyxyyxxyywxxyyyxxxxyxxxyxxwxyxxyxxxyxwwyxyxxyxyxxyxwxwyxyxyxxzzyyyxxxxwyxxxxxxzxxxxxxxxyyyyyzyyyxyxxyxxxxyxyzyzyxxxyxyxyyyyxzzyyxyxxx{xyxxxyyyyxyyyxxyyyyyyyyzxyxyxyxyxxyzyyyyyyyyxyxxxyyyxyxyzyywywywyyzyyxzyzyxxyyyyxyyzzyyyyxyxyyxyyyxyzz{zyyxxzxxxxzzyyzzyzzyxyyyyxyyyyzzyyxyzxyzyyzyyzzzy{{yyyyxyyyzzzyyyzzyyyxyzyyyyyzzzzzxyzyzzzyyyyzyzzyyxyxyyyy{zzzzzzyyyxyyyyzzyzzzz{yyyyyyyxy{zzzzzyyxxyxyyxzzzyzyyxxxyyywxyyxyyxyzyyxxxxyyxxxyyxyzzyxxxxxxyzyxyzzzyyxyxxxxxyyzywzyyxyxxwyxwyxzxyyyyyxxxxxwwxyywxyxyywxxxzyyyxyxyxxxxxywywxyxxxxyyxyxwyywywxxyzyyzyyxyxxxxyxyxyyyxyxywyxwwwwxxyyyyxzyxxyxxxyxxxyyyyyyyxwxxwxxyyyyyyyxxyxyxyxxyyyyyyyzyxxyyxxyyxyxyyzyxxyxxxyyyyxxyzxyyyxxxxxyyxyzyyyxwxxyxwwyyxyyzyzyxyyxyxxyyyyzyyzyxxyxyxyyyyxyyyyyyyyzyxxxyzyxzzzxxyyxyyyzzyyyzyzzxxxyyyxzzyzyzzyyyyzyxyyyzzzzzzzyxzyyzyyzyyzz{z{zyzyyyyyyzy{zzz{zyzzxyyyzzz{{{zyzyyzzyyzy{yyzzzzzzyyzyyzyzz{zz{zzyyxyyyyy{yz{{z{yyyzyyyyzzyzyxyyyzyxyyxyyzzyyxxyyyxxyxywyxyyzyyyyxxxxxxxyyyyxzyzxxyyxxxyxxyyyyyzyxxxxwwyyyxzyyzzxxxxxxyxyxyxyzyzxxxwxyywxxyxxyyxyxywxwwyyxywxyxyxxxxxxyxxyyxxyyyxxwwwxxwxxzwxyyxxxxxxyxxyxyyxyzyxxxxvxwxxxxxyxzxxyxxxwxwyxxxxzxyxyxwxxwwxzxyyzyxyxyxxyxxyxyxzyzyyyxxyxyxyyyxxzyzyxyyxxyyyyyxxyyzywwywyxxzzyyyyzyyxxxyyxyxyyzyyyxyzxxxxyxxyyyyyyyyywyyyxxzyzyyyzyxyxyyyyyyyyyzyzyxzywyxyyyzyyyzzzyxyyyxyyyzzzyzzzzxyyxyzy{zzyyzzyyyyzyyzzyyyz{zz{yyxzyyyyyzyzz{yzzyyzyxyyzzyzzzzzzyyyyzxyyzyyz{y{yyyyzyzzzzzz{{zzzyyxyyyyzzzzzy{zzyyyxxyxyzyzyzzzzyzyyyxyzyzzyzyyxxxxxyyxxyyxxxyyxxyyyxxwxyyyyyyyyxxwwxxxyxzxxxzzyxxwxyyxyyyyxyzyyyxwxwywxxyyyyyyxwxwxyyxyyxyxxyxyzxxxxwxyyxxxyxxxwxywxwyxxxxwyyxxxxxxxxyxyyyxyyxxxyxxwxwyxzxxyxxyxxxxyxxxyzyyyyyyxxxxwxxxxyxxyxyxxxwyxxyxyxxyzyyxxyxyxxxxxxyxzyyyxxxxxyxxyyyyyxyxxyyxxyxxyzyyxyyyyxxxxxxxyyyyxyyyxyyyxyxyyxyyzyyyxxxxwyyyzzzyyyyyyxzyyxyyyyxxyxyyyyxyxyxyzzzzzzyyyzxxyyxyxyyyzyzxwyyyxyxzyyyyyyyzyyyyxyyyzyyzzyyyyzzyyzyyzzyzzzzzxyyyyyyyzzy{zzzzxzyzyzyyzyyzzzzzxyxyyyyyzyyyzzzzxyyzyyyzzyz{zzzzyyyyyyxyyyzyx{{zzxyzyxwxyxzzyyzyyzxxyxxy{yyzzyxwxxyywxwxzxyyyyywxxyyyxxxxyyxyxyyyyxxxxwxyyxyyyxxxywxyxxyxyywyyyxwxwxwxwxyyyxzyyxxxxwxxxxyxywxyxyxxywxwxyyyxyyxyxxxxxyxxxxxxxxxyxwxyxwwxzxyxyyzxwwxxxwxxyxyyyxyyxxxxxyxxxyyxyxyxyxxxxwxxxyxxxyyyxyxxyxxxxyyxzyzyxyyxwywwyyyyyyxyyxxwyxxxxxyzxyzyzyxxywyxxyzyyyyyyyxxyyxxyyyyxyyzyyyxxyxyyxyxyyyyxxxxxxxwyzzyxyyyxyxyyxxyyyyxxyzzyxxzzyxyzyyyyzy{xxyyxxyzxzxzzzxzxxxyxxxxyyxzzyzzzxyyyxyyyyzzxzyzyyyyyyzyzyzzz{y{yyxyzzyzyzzyy{yzyyyzyyyyzy{y{zzy{xyyzyyyzyzzy{zzzyyyzzyyzyyzz{zzzyyyyxyxyxyyyyzyyyyyyxxxyyyzzzyyyyxxyyyxzzyzzyyxyyyxyyyxyxyxxwzyyxxxxyxxzyzxzyyzzyxxyxxxyyyyzyzzxwyyywxyxxxzyyyyyyyxxxyxxyyyyyyzyyxxxxzwyxyxxyzxyyxwxywxyyyyyyyyxxwxxyxyyxyyxyzyxxyxxxyxxyyyyyyyxxxxwxxxxxyyxyyyyyyxxxxxxyyyyzzzyxxyyxxxxzyzxyyyyxxxxyzwyzyyyzxyyyyyyyxxzyxyyyzyyxyxyxxxyxzxyyxzyyxywyyxyxxyxzzzyxyyxyyyxyyyyy{zyxyyyxyxyyxzzyzyyxxxyxxxyyyyxyyyxyyyxxxyyzzyxyyzyyyxzyxxyzyxzyzzyyyyyyyxyzzyy{{yyyyyxyxyzzzyyzzyzxyyzy{yz{zyzzzzyyzxwyzzzzyyzzyzzyyzyzzyyzzzyyzzzyyzyyyzyzz{zzzyzyyyzyzx{yzyzyyzzzyzyzxzyzy{z{|zyyyyyyyyzzyzz{zzyyyyxyyxyyyzzyzyyxyxxyyzzzzzxyyzxxxxyyxyyzyxxywyxxxxxwxxxyzyyyyyyyxyxxyxyyxyyyyzxxyxxywxyyzxxyyyyywxwxyxyyyyyyyxxxyxxxxxxxyzyyyyyxxxxxxxyxzxxyyyxxwwxwyxyxxyxyyywxwxxwwxzyxyyxzxyxwyxxwxxxyxyxxxxxxwwxwxxxxyyyyywxxxxwxwxyyyxyxyxywxxyxyxyyyyxxyxyxyyxxxxxyyyyzyxxyxyxxyxyxyyyyyxxyxxxyxxyxyyyyzxxxyxwxyyyxyyyyyyxyxyxxywyyyzyyzyxyxxxxxyzyzyyzxyxxxxxyzyzyzyyyyyxyxyyyxyyyzyyyyxyzxzzyxyzyyzzyzxxyxxyxyyzz{yzzzyyxyyyyyyzyyzzzzzxyyzyzyyyyzzzzzyzyyyyyxzzzyzyzyyyyyyyxyyxzzzzy{zyyxzxyyzzyz{{zzyzyyzyyyyyxzyzyzzyyxzxxyxzyzzyzzyyxxyxxxyyyzzyyyxxzyyyyxyyyyyyyzyyxyyxyxyyyyzxzzyxxxwwwxxyyyyyzzxxxxyyxxyyxyyyyyyyywxxxxyyyyxyyyxyywxxxxyyyyxzyxyxyxxxxwxyyxxzzxyxyxxxxxyyyxxyyyxxxxxyxyxxxyxyyyywyywxyxyxyxxxyyxxxxxxxwxzxxxyyyxxxxwxxwyyyyxyyzwyxyxxxyxxxyyyyyxxxxxxwwxyyyyyyyxxxwyyyxyzxxyzyyyyxxxyxyyyyyyyyzyyyyxxxyyyzyyyyzxyyyxxxyyzzyyyyyxxxyxxyyyyxxyyyyyxyxxxyxyy{yyyyyyxyxyyyxzyyyyyyyyxxyyywyyyzyzyzyxyyxyyzyyzzzx{zzyzyzyyxxzzyxyy{{zyyxyyyyyzyzyyzzxyyyzyyyzzzzyzzyyyyzyxyzzzy{zzzzzyyyxyyyyyzzzzzzzyyxyzzyyyzyyzzzyyy{zzzzyzzzzzzzzyyxyzxyyyzzyzzzzyxxxxyyyzyzzzyzyyzyyyyxyzyzyyyyxxyxxxxxyyyxxxxyxxyyyxxxxyzxyyyyywxxxxxwyyywzxyyyyxxyxwxyyzywyzyyxyxwwxxyxxyxyzzxxyxxxywyzwyxyyxxxxxyywxyyyxwyyyyxxxyxwxxwxyyyzyxxxyxxwxxxyxxxxyxxxyxxwxxxzxxyyzxyxwxxwxxyxxxyyxxxyxxxxwxxxxyzyzyxwxyyyxxxxyxyyyyyxyyyxwxyyyyxyxyyxxwxyyyxyzxyzxxyyxxwxxxyyyyyyzyyyxxxwxxxyxyy{yywyxxyxyxyyyxyyxyxyxyxyxyyzyyyyyyxyyxyyyyyyyyxyyzxyxyyyzyzyzzy{yyxyyyyyy{zyzyyzyzyxyzyxxzyzzzzzyzxxyzyzyzzyzzz{yyxyyyzzyzyyzzzyzzzyyyyxyzzyzzyzyyyyzyxyyyyyyyy{yzyyyyyyyzyzzzzyzzyzyyzyyzyyyzzzzyyyyyxxzyyyyyzzzzyyzxyzyyyyzyzzyyyyyyxzxzyyzyzyyyywxxyyxyyyxyyyyywxxxxxxyyxyzzyyyyxxxxxwyxxyyyyyxyyxxxxxxzyyxxxxxxwxxxwxyxxyyxxzxxxwxyyxxyzxyyyxxxyxyxyxyxyyxxxxyxwwxwxxxxyxyyyxxxyxxxxxxxyyyyxxxxwwxxvxywywyyyyyyyxxxwxxxyxyyyyxywyxxwwwxyxyyxxxxxxwywxxyxywyxzxyyyxyyxyxxyxyyyyyyyyyyyzyyxyxyzxxxyyxyyyxxyxyyyyyyxxxxxyyxxyzzyxyyxwxwxxyzyxyyyyyyxyyyxyzzyyxyyyxxyxxxxyyyyyyzyzzxxyyxyzyyzzzxzyzyyyyzyyyyyyyzzyxyyxxyyyzzyzyzzyyyxyyyyyy{zzyzyzyyxyyzyyzyzyyyyzyxxyyyyyzyyzzzyyyyyxyxyzyzzzzzzzyy{xzyyzyzyzyz{zyzyyyzy{yyzyzzzyyzxyyzyxyy{yzyyxxyyxyyxy{zzyxzzyyzxxyyyz{zzyxyyzxxxxxxwxyyxyyxyyxyxxxxyyyyyyyyzyxyxxxxxyxyyzyyyxxywxwxyyxxyzyyzyyywxyxwywyxyxyzywxxxxyxxyxxyzyxzxxwywxxxxxxxyxyxwyxyywxxyyyxxxyxxxwwxxwxyxyw{yxwxxwxxxxwxxxyzyyxxxxwywxyzyyyxyyxwxyxwwxxyxxyyyxxxyxxxwxxyxwxzyxxxyxxxxwxxyyyyyyyxyxxxyyyxyxxyxyxyxxxxyxyyxyyxzyyxxyxxxyxyzxyyzzyyxyxxxwyyyxyyyyxxyyxyxxyzzyyyyyyyyxwxyyyyyxxyyzyxyxxxyyyzyxzzzyyxyxzzxyyzyzyyyzyyyxxxwyyyzzzxzyyyyxyyxxzzzyyyzyzyzyxyyxyzyyyyz{zyyyxyyxzzzzzzzzzyyzyyyzzzzyzyzyyyyyyyyyyyzzyyzzzyyxxyyzyzyzzzzzzyywzyzyzyyzzz{yyyzxyyyyyzyyyyzyyyzyyxyxyzzyyyxyyxxxxxxyzyzyxxyxyxxyxwxxyyyxyxyyxyxxxwxyxyyxxyzyxxxyyxxwyxyxxyyyyyxxxxyxywyyxyxyyyyxxxywyyxxxxxyyywyxwwyxyxxxxyyxxxxxxxxxwyyxyxxxxyyxxxwwxxxyyyyywxwxxwyyxyyxyyyxwxxwxwxxyxyyyyyywwwxwywwxyzxyxxxyxxyxxxwxxxxyxyyyyyxyyxxyyyxyyyxyxyxxyxxzyyxyxyxxyyxyyyyzyyyzyyxxyywxxxyxyzyzzyyyyywxyxxyzxxyyyyxyxxxyxyzzyxyyzywxyxyxyyzyyxyyyyyxxyxyzyzyyzyzzxyyyyyzxxyzyyzzyyyxywxwyzzyyzyzzyyyyyxyxzyyyzyz{yyyyyzyyyyzyzzzz{zyyyyzyyyyzz{yzzyyxxyzyzyzyzz{yzyxyyxxyyyyzzzzzzxyyxzyyyzyyyzyyzyyxyyxyyyzyzyzzyyyyxyyxzzyyxzyzyyyyyyyyyzzyyyxywxxxyxxvxzyxxyzzyyxxxxxxzyyxxyyxyyxxwxxxyxyyyxyywxxyxxxyxyxxwxyyyxywxxxxxyxwyzxyxwxxxxxwxxwxxyxwyvxxwxxxxxyyxyxzxxxxyxwxxxwzxxwxwwxxwxxwxxyxxyyyxxvxxxwxxxyxyyzyyxyxwyxwxxxzxyxyxxxxxwxxwyxyzyxxwyxxxxwwxyxwxzyywwxxyyxxxyxyxyyywxxvyvxxyyxyyyzyyxywxwyxyxxyxzxyxxxxxxxxxyyyyxyyzwxyxxxxyyyzyzyxywxxxxxyyyyyxyyzyywxxxyyxzyyzyxyzxyyxxxywyyzxzyxxyyyyxyxyzyyyyyzyxxyyxxxyyyzzyzyyxxyyyyxzyzzyyzyyyyyyyyxyyyzzzzzzyyyyyyyyzyzy{zyyyyzxyyzy{yzz{zzyyzzyyyzyzzyzxz{zyzyzxxyyyx{yyzzzyxxxyyxxyyyzz{zyyzxxyxxyzyzyyzyyyzwywxxyy{zyzxyxyyxxxxwxyyxzyyyyyyxxyxyyyyyyzzzyxxyxxxyyxxyyyyyyxxxxywxxyyyyzzzyxyxwwxxxyxxxyyyywyxxxxwwywxxyyzywxxwxxwyxyxxyyyywxxwxwxxxyyxyxyxxxywxwxxyyxxxxxyxxxxywxyxyyyzxyyxyxwxwxyyxyxyyxxxxxxxxwxxyyxxyxxyxwxywxxyxyxyyyywxwxyxxxyzyyyzyyxxwxxxyyxzyyxyyxxxxxxyyyyyyyyyyyywywxxxyzyyyzzxyyyyxxxxxyzxyyzyyyxxxxxyyzyyzyzyyyxyxxxyyyyyyzyyyyxyyxxxyyyzzzyyzxyyyyyxyyyzyzxzyyxxyxyxyyyzzyyzzyyyyyyyyyyyzyz{yyyyyzyyzzyzy{z{zzyzzyxyyz{y{y{zzyzyyyzyzzzyzzzyyxyyyyyzy{yyzy{zzyyyyyxyzzyzzz{{zxzyyxyxyzyyzyzzyyzyxyxyzzyzyzzxyzyywyxxzxzyyyyyxxyxxwwxxxyzyyyyyxxxxxyxyyxxyyzzzyxyxxwwyxyxyyyyyywywyxxyxxyxxzzxxyxxxxxyxyyxyyyxxywxwywxyxxxyxxxxxxwwxxyxyxxyyywxxyxxxwxxzxyyyyxxyxxxwwyyyxxxyxxxxxxwwxxxxwxyyyyxywwxxxwxyyxyyxxxyxxxxwxxyxyxxyxyywxwxwwyyxxzxyxxywxxxwyxyxyxyzxxxxxxyxxyyyzyzzxxxyyyyxyyzxyxy{xyxxxxxyxzyyyyzyyxywyxxxyyzxyyyyyxxxyxyxyyyyxyyxyxyyyxyyxyzyxyzzyyyxyxxyyyyzyzyzyyyyyxzxzyyzz{xzzxyyxyyxzyyzzzyyyxyxyyxyzzzyzxzyyzyxyyzyzyzyyyzzyyzxxzxyyzyzyyzzyyzyxxyzyyyyzz{zzyyxyyxyzyyzz{zzzyxyyzxxzyzzzzz{zyyyyxyxyyyzyyzy{zyyxyyyxyzzyzyyzyyyyxzyz{zyy{xyyxxwxwxxxyzyyyyzxxxxwyxxxxyyyyzxxxyywyxxyxyxyyzxyyyyyywxyyyxyzzyyyzwwxxxyyyzxyzzywxxwxyxxxxyxxxyzxxxxxxwyxyxxxxxyyywxxwxwyxxxwxywxyxwwxxyxxxxyzyxxywwwxyyyyxyyzyxxyywxxyyyyyxyzyxxxxxxxwxyxxxyyyxyywxxxxxzxyyyyyyxyyyxxwyxyxxyyyxxxxyxzxyyxyyyyyxyyyxyzxyyz{xy{ywxxxxyxxxyyyyyzyxyyxyxyyyyyxyyyzxyyxyxxyyxyyzyzzyyxyyyxyxyzxzyyyyxyyxyxxyyzzyyzyyyyyyyyxxzyzy{yyzyxyyyxyyyzyzzzyyxyyzyyzzyyzzzzzzyyzyyyyzyyzyyzzyyyyyyyxyzyyzzzzzyzyxyxzyzzzyzy{zyxyyxyxyyyzzzyy{yyzyzyyzyzzyyzzyyyyyyyyzyzzzz{zyxyyyyzxxzyz{zzz{yzyxxxyzz{yzyzyyxxxxxxyxyyyyyyxyyxywxxyxxyyyyxyzxyyxxyyyxyyyyyyyyzyxxxxyxyyxyyzxxyxxxyxxyyyyyxxxwyxxyxyxyxxxyxxxxxwywxyyyyyyxzyywyxxxwyyxyxxzzzyyxxxxxxxyzyyyzyyxxxwyxwyxyyxyyxyxyxxwxwyyxxxyyxxxxxwwxxxxxxxxxyyyxwwxxxxyyxyyyzyxxxxxywyyzxyyyzyxxyyxxxyxzyyyzyzxyxyxxxxyxzxzyzxyyyyxxwyyyyyyzzxxxxxwxxxyyzyyxyxvxyxxwyyyzyxyyyyxxyxxxyyyyxxyyzxyyyyxxyyzyy{zzyxyyyyyzyyzyyxyyzywyyyyywyzzyzzzyzxyyzyyxyzyyzzyzyxyzxyyyyzxyzyzyzxyyyzyxxzzyyyz{zyzzyyyyyyyzzyzz{xxzzxyyyzzzzyzyzyyyyyxzzzzyyyzzzyxwxyyyyy{yzz{zyyxxyxxyyyyyzyyzzzyyyxyxzzzyzywxxxwxyyyyyxxyyyyyyxxxxyxxyyyxxyyyyyxwyyxxyyxwyyyyxxyxxxxwxxxxyyzyyxxxxwxxyyyxxxxyxxxwxyxxxyxwxxyxxxywwxxyyxyyyyyxxxxwwwxywyyyxxxyxxwwxxxxyxxyyyyyxxxxxwyxyxywyyyyyxywwxwxywwyxyzxxxxxxxxwxxxxxyxyyxxwxyvxxywxxyyyyxwywyxxxxyyxyzyxxxxywwwyyyxxyzyyxxxywxxyzyyzxzxyxxxxxxxyyyyyyzyxxwxxyyxyzxyyxyyxwxxxyxxyyyyyyzyyyyyxyyyzxzyyzyxyyyyyxyyyxxyzyxyxwyxyxyxyyyyyyzyyxxxxyyyyyzyyzyyyxxyyxyxyyzyzzzyyyyyyyyzyzxyzzzzyyyyxyyzyzyyyyz{yyyyzyxx{zzzzzzyyxyxyyxyzzzzyy{zzyyxyyyxyzyzyxyzxzyxyyyyyyyyyzyzzzyzzyxyyyyyzzzyyyxyyxzyyyyyyxxxwxxxxxxxxyxxyyyyzxyywxxxxxxxyyxxyyxxxyxxyxzxxzzxxwyxwxxxyzxxxyyyxyxxywxwyxyyyyyzxxwxyxywxyxyxyyyxxyyxxwxxyyxxxyxyxxvyxwwxwzyyxyxwwyxxwxwyxyyyxyxxyxxwxvxxxyxxyyyxxxxwxxyxyxyxxxxxxwwxwwwzxxxyxyyxxxwxxxwxyzxyzyyzxxwxywxxzyyxxyzxxxwxyxyxyxyyyyzyyxxxxxyzyxxxzzyxxywyxxyxyxyyxyzxyyxxxyxxzyyxyyyyxxxxxxxxyyyyyyyyxyyxxxxzyyyyxzzyyyxxyxxxyyyyyzyyxyyyxyxxzyzzyz{xyyxxyxxzyzzzyzzzxyxxyyyyzyzyyzyyyyyyyyxyzyyzzzyzyyxyxyxyzzzyyzzyyzyxyyyzyzzyzyzzxxyzxyyzyzyyyyzzxwyyxxxzyyyxy{zyyyxyyyxyzyyyzyyyyyxyyxxyyyyzzzyyxzxxxxyyyzyzzxyxxxyxwwxwyyzyxyyxxxxxxwxyxyyyyyyzxxxzxxxyxxxyyyxxxxxyxxxyxxxxxyyxxxwxxxwyxxxxyxzxxyxywyxxyxyyzywzxxxwwwxyyywxxxxxxywxxxyxxxyyyyyxxxxxwxxyxyxxyyxywwyxxwyxxyxxzyyxxxywxxxxxxyxzzzxxyxzxxxxywxyzzywwywwwxxyzxyyyxxyxyxyyxwxxyxyyyyyxwxyxxxxyyxyyxzyvxxxxxyzxyyxyyyxyyxyxxyyxyxyyzyyxwxywyxyzyyyzzyyyxxxyxxxyzyyyzzyxxxyxwxyyyyyyyzxxyxyxxyyyz{zzzyyxxyyxxyxyyyyzz{zyxyyyxxyyzyzzzyzxwzyyzxzzyyyzzzyxyyyxyyyzxyzzzyzxxxyyyyyzyzyy{zyyzzyyyyyzyzzzyzyyzyyzyyzzyzxzzyyyyyyyyzyzyyzzzyzxyyyyyyxyzzzyzzyyyyxyxyy{yzzyyyyyyyyxyxyyyyzyyxxxyyxxxxyyyxyxyyxxxyyxwyyyyyyzyyyyxxxyxxyxyxyyzyyxxxxxxxxxyxyyxxyxxxywxxwxyyyyyyxxyxwxwxxyxxxwyxxyxxwxyxxyyxxyyyyxxwxyxxxwyxxxyyxxxwwxyxxyxxxyyxyxxxwxwywyxyxzxyxxxywxwxxyyxyyyyyxxxxwywwxyyxyyyxyxwxwwwxxyxxyzxyxxyyyxwwxxyyxxzyxyxyxwxyxyxxzzyyyyyywyyyyyyzyyzyyyxxxxyyyzyxyzxyyyxxxzxxxyyxzyzyxyxxxxyxyyxyyzzyxxzwxxyyyxxyzyyyyyxyxyyxzyyzzyzxyyzyyyxyzxzyyzzyyyyyyyyyzyyyy{yxyyyyyxxyyxyyyzyyyyxxzyyxzyyzzyzzyxyyyyyyz{zyyzy{yyyyxyyzzyzzzzzzxxyyyyzxzzyzzyzzzzxxyyyzzy{zzzzxyyyyyyyzzyyyyzzyyyyyyzyyzy{yx{yyxyxxyxxzyyzyyxxwyxwxxxxyyyxwxyyxxwxxyxxxzxyzzzzxxxwxxxwyyxxyyyxxxxxywwxxxzyxwyyxyyxwwywyxxyxyyxxwyxwxxxwxxxyzxxxxxyxwxxywyxxxyxxxxxxwxxyxxxxxxyxxwxwxwwwyxxxyxxxwxxwxwxyxyyxxyyxxyxwwwwxyxxxxyxxxwxxxxwxwyxxyyyxxxxywwxxyxxyxyyxyyxxyyxxxyyyyyyxxxxxxxxxyyxzyyywxywxwyxxxxxyxxyyxxyxxxxyyxyyyyxywyxyxxyxyxyyxxyxwxxyxyxxyxyxxzyyxxxyxxyxyzyyxyyxywwxxyxyxyz{yyzxxxxyyyyxzxyyzyzyxyyyxwxzzyzzyyyxwyyyyxxzzyzzyzzyxyxxxyyyzyyyzyzyyxyyyzyzzyzyyzzzyyyyxxxyzyzyzyyzxyyyyyxzzzzxyzzzyxyxyxxyyyyzyyzyyzxzyyxyyzzzzzzyzyxxywxyzyyyyyyxxyyyxxyyyyyyyyyxywwxxyxyyy{xyyywxxxxxwxyxzyyyyyzyyxxxwwyyyxyyzxyxwyxxwxyxyyxxyyyyxxxxxwxxyxxxxzwwxwxxyxwyxyyyyxxxxxwxxxxxxyyyyyxwxwxwwxxxyyxyxyxyxxxxxxyxxxxyxywwxxxxvxxxyxyzxyxxxxwxxxxxxxyxyxyxxwxxxwvyxxxyxxxyxxxxxxxxxxyyyxxyyyxxxxxyxxyyyyxxxxxxxxyyyxyyyzyyyxxxxxyyxyyyyyxxyxyxwwyxxyyzyyyxyxyxwyxyyyxzxyyyxwxwyyyyyyyyyyxxwyxywyxyzyxyyyyyyxyxxxxyyyzyzzyxxyyyyxyxzyyyzzyyzxyyxxzyxyyzyyyyxxzxyxyyyyzzy{zyxyxyxyzzyzyzzzzyyyyyyzxy{z{z{zzzyyyxyxzzyyyyzzzxyyxzyzzxyzzzyzyyxyzyyyxyzzz{zzyyywxyyxyzzzyzz{yyxyxxywyyyzyzyyyxxyxyyyyyzxyyyxyxyxywxxyxyxzyyyxywxxxxxyyyyyyyzyxxxxxyxxyyxyzyzyxxxxxwxxxyzxxyxxwxxwwyyxyxxxyxzxxyxxyywxxxxyxyyyxyxwxwwxxxyxyyyyywxyxxwywyxxyyzxxxxywxwwxyxyyyxyxxxxxwxxxyyyzyyxyxxxyxwxyxyxxyzyzxxxwxwwyxwxyyxxyyxxxyxxxyywyzywxxxxxyxxxyxyyxzyyxxyxxxyyxyyyyyyyywxyxwyxyyzzxxxxxxywxyyyyyyyzxyyyyyyxyyxxyyyyyxyxyxxwyxzzyzzzyyyxyyyxxyzyxyyzyywxyxyyyyyzzzyzyyxyyyyyyyyzzyzyzxyzyxxyxzyyyzzyxzxxyyyyxzzzyyzyzyyzyyyyyzzzyzzyzyyyyxxyxyzyzyzzzzxyxyyyyzzzyz{zzzyzyyxyyzyyzyzyzyyyzzyyyyzyyyzz{yxyyxyyxyyyyyzzzyyxyxxxyyyyzyzyyyxyyxxyyyzyyzxyywxwxxyxyyxxyxzxwxyxxwwxxyxywyxyyyxxxxxxxyzyyyyyxyxzwxwxxyxyyxyxzxxwxwxxxyyyyzywyxwxwxxxwwxyxxxyxxxxxwyxwyyzxyyyxywyxxxwxxxxyxxyywxxxxwxxyyxyywyywxxxwxxxyxywxyxxxxxxxwwvxxxxxxxyxyxxxxxxxyxyxyyxxxwxxxxxxyyxyyyxxxwxxxxwxxxyyyyyxyxxxxyxyyyxxyyyyyxwxxxyyyyyyyzyyyxxxyyyyxyxzyyyxyyxzxxwyyyzyyyyyxxyxyxxxzxxzzzyyxxyyxxyyxzyyxyyyyyxxyyyyyyzyxyzyxyyyyyxzyyzyzzyyyxzxyyxyyyyzzyyyyzyxyyyyyyyzzzyyxyxzyyzyxxyyzzyzxyxyyyyyyyzyzzzzyyyyxxyxyyyyzyzyxyxxyyyyyxzyzy{zyxyyyyyyzzzyyzzyyxxyxyyxzzyyyzzzxyxxxyyzyyzyyyzxyxxyyzxyyzzyyyyyyxwyxxyyyyxzyyyxxwxwywwzyyxyyyyxyxxxxwwyxyyyyyyyxxxxxxxxyxyxxyyzxyyxwywxyyyyyxyxxxxxxxwwxxxxyxyyyxxxxxxyxyxxxxxxxyxxxxwyxyyxxxxyyxwxxxxwxyyyxyxxwxwxwxxxwxxxyxyxxyxxxwwxxyyxyyyxxxxwwxwxxxxxyxyxyxwxxxxxxxxxyyxyxxwyxwwxxxyxxyyxxxxxxxxyyxzxyyzyxxxwyyxyzyyxyyzxxxyxxxyxyyyyzzyyxyxyxxyxxyxyxyxxyyxxyyxyzyyyyyyyxwxxyxwyyxxxyyyxxxxxyyxzyzxyyyzyyxxyyyxwzyzyyzyyxyzxxxxyyxyzyzzyxxyyxyxxyxyyzyzyyxyyyy{xyyzxzyzzxxxyyxxxzzzy{z{yyyyyyxyzyxyyy{zzxxyyyzzyyyzyzz{yyyyzyxxyzzyzyyzyyzyyyywyzyyzzzzzxyxxzyxyyyyyzyywyyxxxyxyyzyyxxyxxwxyxxxxyyxxyzxxxxyxxwxxyyyyyyyxxxxxxxxyxxxyyyyyxwxxxxxyxxxyxyyyyxywwwxyxxxxyyyxxyxwxxxyxxxxyyxyxwwxxwxxxyxxyyyxxxwwxxxwxxxxxyyxxwwwxwxxyxyyyyxwxxwwyvxxwyxyxyxxxyxxxwwxyyxyyyxxxxxxxxwxyxyyxwyxxwxxxxwxyyxxyxxywxxxyywwxyxxxyzxxxxxxxxyxyxyxyyxxyxxwyxyxyyyzyzxxyyxwxxyyyxyyyzyxxxxxxyxxyyxyyyxyyxxwzyxyzxyyzxxwxxyxxxyyyxyyxyyyyxxyxyyyxyyyyyyyyyyxxyxyyyyzyyyyyyxwyxzyzxzzyyzxyyxxzxzyzyyzyzyxyyyyxxxyzyyyxzxyyyyxyyyzyzyzzyyzyzyxyzyyyzyxzzyxyxyxyyzxzyyy{zzyxyyxyzyyyyyyyzyxxxyzxxyzzyzzzyyyyzyyyxyzyyxyzzyxxyzxxyyyzyyyxyxxxxxwxxyyyyxxzyxxxywxxxzyyxzyxxyyyxxxxxxyyxyyyxxxxwxxxxxxxyxxyyywxxwwwwyxyxyyyzyxxwxxxwxyyyxyyxxxxwxwwxxyyyyyyywxxwxyxxxxxyyyxyxwxxywxxxxxyxyyyxxyywxxwxyyxxyyxxxxwwwxxxxxxxyyyxwxxxxxwxxxxxyxyyxwwxxxwxxwyxyyyxxxxwzxxxxyyzyzyyxxwyxxxyxxxyyzzzxyywxwxxyxxyyyyxxxxxxxxyxyxyyyzxyyyywywyzxyyyyyxxxxxxxxxyzyyyzyyxxxyyxxx{yxxyxyxyxxxxyxxyyyzyyyxyxyyyyyyyyyyzzzyxxxyyyxxyzyyzzzzxyyyxzyzyyyzyzzyyyyzyzyxyyyyyzz{yyxxyyyzz{z{yzzzyyyyyyyyyyyzyzzzyzyyyzzyyzyyyyzxzyyyzxyyyzzyzzzyyzxxxyxyzyyyzzyyyywyxyyzzxzzyzzxyzyyxxxzyyyyzxxyywxxwwxyyyyxyyzyxxyxxxyxyxyxxyyyxxxxwwxyyyyyyzxxxxxxwxwxyyzxxyxxxxwxvxxyxyyyyyzxxyxxxxxyyxxyyxxxwxwwwwyyxyyyxyyxxxxyxxwzyxxxxyyxwxwwyxxyzxxxyyxyxywwxxxxyyxxyyyyxxxxwxyxxxxyyxxxxxywwxxxyyxwyxyxyxxxxyywyxxyyxyywxxyywxyxyyyyzyxyywxyxyxyxxyyyzxyyxxxxxyyyyxyyzxyywyxyyxyyxzyzyyxxxyxxyzxyyzxzyxxywxxxxxyyyxyyzyyxyxyxyxyyyxyyyxzyxyxxyyyzzyzyzyyxyyxyxyyyyyzyzyyxxyxxyzyxyzyzzyxxxyyyxzyyzyzzzyxyyyyzzxyyyyyzzzxyyyyyyyzy{yzyzzzzyxxxyzzzzzzzzzxyyxyxxzyzyzyy{zyyyyyyyzyzzzzy{yyyxyyyyyyzzyzzzzyyyyxxxzzyyyyyyyzzwxwxxyxyyzyxxyxyxwwywyyyyyy{zxxyxxwwxxyxxxyzyxyyxxwxxyxywxxyyyyxyxwxxyxyzxxyyywxyxxywxxyyxyyyxyxxxxywxywxxxyyyxwxwwwxyyxyxyxyyxxxxwxxwyxzwyyyxwwxwxxxxxxyyxxyyxwwwywxxxyyyxyyxxxvxxxyxyxyxyyxxywxxwwxxyxwxyyxyxxwyxxxwxxyyyyyxwxxxxwxxyyyyxyyyywyxxxyyyyyyyyyyxwxxxywxxyyyxxyxwxxxxxxyyyyyyzyyxyxxyxxyzxxxyxxxxyxxwyxyyzyyyyyxxxxxyxxxxyyxyyyyyxyxwxwyzzzzyyyyyyxyxyyyzyyyzyyyyyyyxyxzzxzyyyxyxyyyxyyyzyyzzzyyxxyyyyyzyyxyyyzzzwxzxxzz{yyyzzzzyzyyyxxzyzyz{zzzxyyyyxyyyzyyyzzzyyxyxxyyyyyzz{zyyzxyxzyyyzzxy{zyyyyxxxxzyxzyyyzyxzxyyyyyyzzzyxyyxxwxxwwxxyyxxyyxywxxxyxyyxyyzyyxxxxxxxxyyxxyyyyxxxyxyxxyxxyxyzyxxywxxxxyxxwyyxxxxwwwwywxxyyxyyxyxxxyxxxxxywyyxwyxxxxxwxyyxyxxyywwxxxwxwxxyyyyyyyyvxwxxyxyyxxzyyxxxyxxxwyxxyyxyxxwxxxxxxxxyxxyyxxxxxxwxxxyxxwxxxyxyxzxxxxxyyyyxxyxxxxxyxzyyyyyyyyxyxxyyxyyyxxyyzwwywxxxyxyyyyyyzxxzyxxxyyyyyxzzxyxywyywyxyyyxyyyxyxyxyxyxxyyyxyyyxyxyyxyyyy{yyzyyxxxyxyyzzyyyzzzxyxxyyxyyz{yzy{yyxxyyxyyzzzyz{{{zxyyzyzzzzyzzzzzyyyyyyyyz{yzz{zzzzzyxxxyyyzyyzzyzwyyyyyyyzzzzy{zzyyxyzyyyyyz{zzzxyyyxzxxyyyxzzyyzxyyxyyyyzzyzyzyxxxyyyyxzyzzzyyxxxxxyxxwxxyyyyyyxyyxwwyxxyyxyyyyyyxwxxxxyxxxyyyzyxxwxxyxxyyyxyyxxzxxxxxxxyxxxyyxxxxxxxxxxxxyyxxxywwxwxwxxyyxxyyxxxxwxwxxxxxyxyzyxxxxxywxxxyxxxyxxxwxxxwxyyxxxxxyxxyxwxwxwxyxxxyxyxyyxwxxxyxxwyxyyxxxxxwxxyxyxzyyxyyxyxwxxyxyyyyzxxwxxwwwyxyyyyzyyyyxxwxxyyyyyyxyxxywwwxwyyxxyyyzxxxwxwxxxyzxyyyyxxxxyxyxyyyyyyzyzyxxxxyxyyyxyyzzzxyxyyxxyxyyzxyxxwwxxxyyyxxyxzz{yyxyzwxxyzzzyyzzzxyzyyyxzzzzzz{yyyyyyyyzyzyyyzyzzxxxyyyyy{zzyzz{zyzyxyxyyyzzyzzyyxyxyyxyyzyyyyzzzzyyyyyyyy{zzzzzzyyyyzyyyyyzzyy{yyyyxzyxyyzyyyzyyyzxyyxxyxyzyxxyxxyxxxxxyyxwxyyxzxxxxxwxyxxyxyxzyxxywxwxxyxyyxyzyyyxwxxxyyyyxyyyyxxywwxwxxyyxyyywxxxxxxxyyyyxyyyyywxxwwwxxyxyyxyxxxxxywwxwxyxyxywwwxwxxwwxyxxxzxxwwxywxwxxxxxxxxwxwywwxwxxywxxxxywxxxwxxxxyxxxyxxxwwxxyxxxxxyyyxxwxwwyxwxyyyyxyxyyyxyxxxxzyxxyxxyxyxyxxyxyyyxyyyyyxyxxxyyxyyxxyzyxxxywyxxxxzxyxyywyyxxxxyxyyxyxyyyxxxxyxyyzxyyyyyyxxyxxxxyyyyyyzxxyxyxyxyyyxxyzzyxxyyxxyyyzyxyyxyxyxyxxyyzyyyyyzyxyxyyyy{zyyyyyz{xxyyxyyyzzzzzzyyyzyywyyyyyyz{{yyxyxxxyyyyyyzzyzyyxzyxyxyxyzzzyzyyxwywyyyyyyyzyyyzyzxyxyzxyyxzzyxxyyyxzxzzy{zyyyxxzwxxyxxyyyxyyyxxxxxyxyyyzxyyyzwwwwxxxwyxyyyyyyywyyxxwxxyyxxxxxxyyxxxxwyyxxxyxyyxxyxwxxxxxxyyyyxxxxxwxxxxxxwxxyyxxxxxxwxxyxxyyywxxxxyxxxyyxyyxxxxxxwxwxwyxxxxyyywwxwxxwxxyyxyyyxyxwxwxxxxxyxyxyxxyxywxxxyxyyyyyxxxxxxxxyxyyxyyzxxyyxwxxyyyxxyyyxxwxxxxyxxyyxyyyxyxxxxxxyyyzyyyyxwyyxxyxyyyyyxzxxxxxxwxxxxyxxyyyxxxxyyywzyxxyyyyxyyyyxwxxxxzxxzzyxxxyyyyxzyyyyzzyxwyxxxxyyyzzyzyzxzyyyyyy{{yyzyyyzzxyyyyxyzyzyyzyzyzyxxyyyzzzy{{yyyxwxxyyyyyzyzyyxxxxyxyyyzyyyzzzyywyyyxyyzzyzzzyyyyyyyyyyzzzzyyzyyyyxyxyyyyyzyyyxywxxyxyyyzyyzyxyyxxxxxwyyyxyyyyxxxyxxyxyzxyxy{yxxwwyxwxxyxyyyxyxxxxxxxxxyyxyyyxxxyxxxwxxxxxyyxxwxxwxywxyxxxxxyyxwxyxvwwyyxxyyyxwxwxxywxxyzxyyyxxxxxxwxyxyxxyyxyxyxxwwxxxywyxxxxxxwwxxxyxxyyzyxyxxxxxxxwxyxyyyyyxxwxwwxxxwyxyyyxwxxxxxxxxxyyyzyyxxxxxxyxyyxxyzyxyxxxxyxxxxyyyxxxxyxxxyxyyyyxyzzywyxywxxyyyyxyyyxwxxxxwwyxyyyy{xxxxyxxxyyyyxyyyzyyyxxyyxxxzzyyyxxyxyyyzyyyzyyyzzyxxyxyxw{yzzyyzyyxyxyyyxyzyyzzzzxxyxyyyyyyyyxzyzzyyyyyyyy{yzzyzzyxyyyyyyyzzyzyzzyyxyywyyyyzyyy{yzyyxxyyyzyyyzzyyxxzyyyxyyzyy{zzyxxyxyxyyyxyzyyzyyxxyyxyxzzzyyyyywxxxwxxxyzyxyyyzyxxyxxxxxxzyyyyxzxxwxxxxyxxyyyzyyxyxyxxxxyyxwyzyxxxxxxxxxyywxyxywxxxxxxwxyxxxyyyywyxxwwxyxyyyxyxxxxwxyxwxyxxyyxxxxxwxwxxxxyyxyyxyxxyvxxwxxxyxxyywyxxwxxxxxyxyyyywxxwwxxwxxyxxxyyxyxxxxwwyyxxxxywxxxxxxywxyxxxyyyxzxwxxywxxzyyyyywxywxxxyyyxyyyzyxyxxyxyyxzyxxyyyyxyxzyxxxyxyyyzywyyywxxyyzzyxyzyyzxxxxyyyyyyyyyyyxxxxxxyxyxyyzyyyyyxyyxyyyyyxzzzyxyzyxyxxxzyyyzyyxxyzyyyyyzzzzzzyzyxxyzyxyzyzzzyzxyyxyyyz{yzyy{zzyyzxyyyzyzyyzyyzxxxyyyzyzzyz{yzyyyxyyyyzyyyyyzzyxyxzzyxyyzxzzzzyyzyyyxyyzyyzzzyyyzwxxxyyyyyyzyyxxxyxxxwxyyyxyyyywxxxxyxxxxxyxyyxxxwxxywxxxyyzzxyyxxxxyxxxxxwxxyyxwxxxwxxxxyyyxyxxxxxxxwwxxxyxyxxxxyxwwxyxxxxyyxxxxxxwwxxxxyxyxxwxwxwxwxxxxxwyyxxxwxxxwxxxyxxxyyxxwxwyxwwzxyxxyyxxywxxwxxyywyyxyxxxxxxwxxyxxxyyxwwxxxxxwwxxwzyyyxxxxyxxxyxxxxyyzxxxxyxxxxxyyxyyyxyxxxxxxyyyyxyxzxwyxxxywyxyxxzyyxxxxxxxxxyxzxyyyxyxzxxyzyyyyyyyxxyxxyyxyyyyzyyzxyyyyxxyyyyzyzyzzxxyzxxxxzyyy{yzyzyyxyxyxzzyzyyzzzyxxyyzyyzyzzzzzyyyyxyyxyzzyzyzzyyyyzxyxyyyzzzyyyxyxyyxzyyyzzzyzzyxxzyxxyyyyzyzyzyyyyxxyyxyyzxyyzxxxwxxyyzyyzxyzyyyyxxyxyzyyyyyxxxwxxxxwyyyxyyxyyxxxxxwxyyxxyxyyyxyxwxxxxxyyyxzyxxyxxxwxyxxyxxxyxxxwxwxwyxxxxyyyxxxxxxxwwxxyxyxyxxwwwxxxxyyxyxxyxxxxxxwxxxxxxyxxywxxxxwxwxxxxxywwxxwxwwxxxxxyywxxwyxwxxxxyxxyxyyyxxxxxxwxxxxxwxxxwxwwxwxwywxyyzywxxywwxwxxyxyyyyxxwxxwyxyyxzyyyyywyxxxyxyyyxxyyyyxxwwxxwyyyxyyzxyxyxyxyxxyxxxzyyyxyxxxxxyyyxxyzyyxxwxxxxxyxyyzxzxxyxzxwxyxzzyyzyxyyyyyxxyyyyyyyzxxyyxxxxxyzzyyzyzyxxyxyxzyzzyzyzyyyxyyxyyyxyyyzyzxyyyxxxyz{zyzy{yyyyyyxxyzzyyyyzyxyyyxxzyzyxyyzzzyyxxyxyzyzz{zyzyyyxxyyyxyzyyzzyzyxyyxxxyzyzyyzyzxzxxwxyyxzyyyyxxxxxywwxyyyxxyyyxxxyxxwxxxxxxxyyxxxxwxxwxzyyyyyxyyxxxxxxyxxyxwzxyyywxxxxxxxxyyxzyxxwyxxwxyxyyyyxyxywxxwwxxxxxyxxxxyxxwyxyyxyxxyyxxxxyxwyxxyyxyyxyyywxxxxxxywzxyyxwwwwxywxxxxxyyzyxxyxwxxxyyxxyxyxxxxwwxxyyxwyyyxywxwywxxxyyyyyzyyxyxxwxxyyzyxyyzxxzxyxyxyyyyyyyyyxyywxxxxyzyyyzzyxyxyxwxwyyxzzyyyxxxyxwxzzyyyyyyyxxxxxxyyzxxwyyyyxwyyyyxyzyzyy{yyyxyxxyyyyxzzzz{yyxyxxyxyxyxzyyyywyyxyzxzyzyyyzzyzyyyyyyzyyyzz{zzyyyxyyyyzyyzz{z{yzzwyyxyyxyyyyzzyzxyzyxyzzyxy{{zyyyzxyyzyyyzzzzyyyxxyyyyzzyyzy{yxxyyyyyzyyzyxzyyyyyyxyxyzyyyyxyxyxwxxwwxxyxxxyyxxxwyxxxxxzyyyyzxxxwxxyxyxxxyyzyxyxxwyxxxxxxxxyzyyxvwxxyyxyyyyyyxxxxxxxxyyyyyzzyyxyywxwxxxxxxyyyxyxxxxxxxxxyxzyxxwxxxxxxxwxxxyyxxxxxxxxyyxywyyywxxyywwwxyyxxxxyxxxyxxxxwxxxyxyyyxyxxwywvxxxxwyxxxxxxxxywxyzyyyzyyyyxxxxyxyxxyxyyxxxxxwyxyxyyyyyyyyxywxxxyyyyyzyyyyxyyxwyyyxyyzxxxxyxxxxxxyzyyxzyyxxywxyyzyyxyyyyxxxxxxxxxyzyyyyyyxyxzxyxyxyyyyzzyyyyyyyxxzyyzyzyxxyxxyxyyyyyzyzzyyxyyzzyyyzyzzyyxyyxxyyxyzzyyzzzzxyyyxyyxyzyyzzzzxxxzyyyyyyyzzzzzyyyxyxxzxyyyz{zyyzxyyyxzyzyyzz{zyyxyywwyzzxzyxyyxyyyxyxyzyyzxyxwxxwwwxxyyyyyxxyxxxxxxxxyxyyxyyzxwxwxxxwyyxxyyxyxxxyxwxxwxzzyyyyyyxxwxxxyxyxxxxxxwxxxxxxxxxwxzyxxxxxwxxwxxyxxxxywwxxwxwxyxxxyyyxwxxwwxxyxxxxyxyywwwxxxxywxyxyzwxwwxxwxxyxxxwyyyxxxyxxwxwxxxyxyyxxxxxwwwwwxxyxyyxxxyxxxxyxxxyxyyzyxyxxxxxwxyxwyyyxwxyxxxyxyxyyyyzxxxywxwxxxyxyyyzxyxwxxyxyyyyyzyyxyyyxxyyxyyxxzzyyxxxwyxxyyyxyzzyxxxxxyxyxyyyyxyzxyyyyyxyzyyzyyzzxwyxxwxxyzyzzyyyyxxxyyyyyzyyyyzyxyyxyyyyyxyyzzzyyyyxxxxxyyzzyyzzzyyyyyxxxyz{zyyzyxxyxxyyyxyyzyzyyyxyyxyy{zzyzyzzyyyxyyyyyzyzz{zzyyyxxyxxyzyyzyzzxxyxxxyyyyyxxxxxyxxxxxxxxyywyyyyxxxxxwwxxxyyyyyyxyxxxxyxxxyxxxyyyxywwxxxxxxyxwyzxyxwxxywyxxxyyxyxwxxxxywyxyxxxyyyyxxxxwxyyzxyyyxxyyxxwwxxyxxxyyxxxxxxwxwxxwxxxywxwxwxwwxxxyxxxxwywxxwwxxwxyyxxyzxwxwxwwwwxxxxyxxxxxwxxxwxyxxxyyyxwxyxxwwxyxxyyxxxyxwxwxxyyyyyxyyxyxyxwywyyyyxxyyxxywxxyxyyyyyyyyxxxxxxxxxxwyyyxxxxxyxxxwxxyyyzyyyywyyxxxxxxxyyzyyxxxyyxyyyyyxyzyyyxyxxxxyyyyxzzyxyxxxyxyxyyyzzyyzxyyyxxyyyzyyyzzyyyxyxyyyyxy{zyyyxyzyyxyyyyzyzz{yxxxywyyyyyyyzzzyyzxyxxxyyzyzyzzyyyyyxyyzzyyzyyzyxyxzyxxyyyyyzyyyxyyzxyyyyzyzyyyyxyyxwxxyyzzyzyyywxxxxywwzyxzyxyxxxxxxxwyyxzxyyyyxxxxxwxxxyyyzyyxxxwyxyxyxyyxxyyyxxvwwxxyxyxxyyyxxwwxxwxxyxxyyyyxxxxwxxxyxywxyxxxxxxxxxxxxxyxxxyxxwxxwxwxxyyyxyzxxwxwxwxyxyxyxyxxxyxxxwxwyyyyyyzywxxxwxxxywxyyyywyxwxyxxxxxxyyzyxxxxyxxxyyxyxyzyxyxwwxxxyyxyxyyyxyxyyxyyyyyyyzyzyyyxxxyxxxzyyyzyxxxxxxyxxxyyxyzzzyxxyyyxyzzzxyyyyxxxxxwxxyyyxyyxxyzyywxxxyyzzyyywyyyyyyyyzyzxyzyyxyzyxyyzyyzzzzyzxxxyyyxzzyyyzzzyyyxxyyzyyyyzzzzzxyyyyyyzzxxyzzzyzyzxxyzyzyzzzzzxxyyxyyxyxzzzzzyzxyyyzyyzzyzzzzyzyxyxyzxyzyxzyyy{yyyyyyzz{xzyyzyzxyyxyzxzzyyzyyyxywxxyxwxxzyyxyyxxyxywxxywxxyyyyyxxwxvxxxxxyyyyxxxxyxxxwxxyyyxxyyxxxxxyxxyxyxyyxxwxxxwxxxxyxyxyxxxxxwxxxxyxxyxxxxwxxxxyxxxyyxxxyyxwvxxywwxxxyzxxxwwxxwxxxxyxxxxxwxwxwxxwxywxyxywyxxyxwxxxxyxxyyxxxyxxwwyxzxxxyxzwyyxxxxwyyxxyyyyxyyxxxxxyyyyxxyzxyxxxxxxxyyyyxyyyxxywyxwxyyyxxzyxxxxxxwvxyxyxyyyxxxwxxxxxxyxxxyyxxxxxxxxyyyxxyxyywxxywxyxyyyyyyyxwyxyxxyyzyxyzzyyxwyyxxxyyxyzzzyywxyxyxxyzxyyyzzyyzyyyyyzyyyyzzyzxxxyyxyzzyyyyyyxxzyzyyxzyzzyzzzzyyxyxyyyyyyyyzzyyxzyyyyyxyyzyyzyyyyzxyxyyyzzyzzzzyyyyyyyzyyyzzyyyyxxyyxyzyyyyyxxyyxxyxwxyzyyxyyyxwwxyxwyyyxxyyyyxyxxxxxzyyyzyyxyxwxxxxyyyyxxxyyxxwxxxxwxxyyyxyzxxxwxwxxxzyxyyyxxwywxxxxxxyyxxxxxxywyxxxxxxxyyxyxxwxwwxxxyyxxyyxwxwxxyxxxxzyxxyyxxxxxxxwyyyyxxzyyxxxxwwxxyxxxxyxxwywxwwyyzxxxyyxxwyxxxxwxwxyyyyyyyywxxxyxyyxxzyyyxxxwxxxxyyyyxyyyxyxyxxxyyzyyxzyyxyxxxxwxzyxyzzyyxxxxwxxyyyxzyyyyxwyxxxyyyyyxzyyxwxxxxxxxyzzzyzzxyxyzxyxxxyyxyzyzywxxwxxyyzzyxzyyxyxyxyxyyzyxzzzzyxyyyyxyyzzy{yzzyyyxyxyyzzyyzyyxxyyyxxyyzxyyzzzzxyzyxzyyzyz{y{zzxzyyyxyyzzz{zzzyyxyxyyxyyyzyzzyyyyyxxyxyxyyyyzxyyzyyxyxzzzxzzyyywwwxwxwyxyxxyyyxxyxxyxxzxyyyzyyyxxwxxxwyxyxxyyyywxwywwxxxxyxyyyxwxxxvxwxyzywxzyyxxwxxxwxyxyyxzxyxwwxxxxxxyxxyyxxwxyxxwxxwwyyyyyxxxxxxxwxxxxyyywxwyxxxxxxxyyyxyxxxxxwxwxxyxyxxxyxxxxxwwxxxxxwxxxxxywxxwxxyxyyzyyyxyyxxxwyxxyxyyyxxxwxwyxyxyyxxyyyyyxxwxyxzxyzyyzxxxxxxwxyyxyyzyyxyxxyxxyxyxxyxyyywyxyyxyxyzwyzzxyxxxyxxxyyyyyxyyxyxyxxxxxyzzyyzyxyxxyxxwyyyxyzyzwyyyxxyyzyxyzzyxzyyyyyxxyyzyyy{zyxyxyyyzzyyz{zyzzyyyyyxyyzyyyyyzzyzyyxyyyzyzzyzzyyxxxyyyxzyyzyyzzyxyxzyyyyyyy{yzyyyyyyyyzzyyxzyzyxxyyyxxyyy{yzzyyyyxxxyxzzzyzxxyxxwxxwxwyyyxxxxyyxxxxxvxyxyyyyxyxyyxxxxxyyyxyyzxxwxwxvxxxyxxxyyyxxxxxxxxxwyyxyxyxyxwwwxwxxxyxxxxyxywxwxwyxxxxyxxywxwxxxwxwwxyyxyxyywwwxwwxxxxyyyxxxxwxwwwxzyyxxyywwxvxxwxyxxyxxxwwwxxwyxxxyyxyxyzwxxxxxyxxxyyyzyxwxxxywxxyxxxyyyyxxxxwxxxyyxxyzxyyxyxxyxyxyywxyyyxxwxxyxyxxxxyzxxxxxywxwxyyzxyyxxyyxxxxyxyyzzyyyyxyxwxxxzzyxyyyzyyxxyyywzyzyyyyyxyxxxxyyzzxyyzzyywxxyxwwzyyyyyyzyxyzyxywyyyxyyyzyyyxxzyyzzz{yzz{zxyxyyzxxyyzzyzzyyxyzwyxyyzyyzzyyyyyyyyyyyyyyyz{yyxyyyxyyzyzzzzzyxywyxyxyyyzzzzzzyyyzyxxzxyyxyzxxxyxxxxxyxzyyywyxxwxxxxxyyzxxxxzxwwxxxwxxxyxyxxzxxxxwxxyxxyyyyyyywwxyxxxyxxxxyyyxxywwxxwxxxxyyxyxywwxxxwwxxxyyyxxwxwxwywxxxxyyxxxxwyxxxxxyxyxyxxyxxwwxxxxwyyxxyyxxwxwxwxxyyxxyxxxxwxxxxwxxwyyxyxwxxwwwxwwxwxyyxywxyxwxwwxyxwxyyyxwxyxxxxwxxzxyyyxxwwxxyxxxxxxyyzyxxxwxyyxxyyyyyyyxxwxxxxxxyxxxyyxxxxywyxxxyyyzxyxxxxxxxxxyyzyzyyxxxwxyxxxzyxxyyzyxxxyyyxyyzyy{xywyxxxyxyyyxzyzyzzyxyxwxwyyxyyyzyxxxyxyyxzxyyyzzyyyxyyxzyyyyyyzzy{xyyyyyxxzyzyyzzyxyyxxyyxyzyzyzzyxyyxxyyzyyzyzz{zyyxyyyyyzyyzyz{zyzxxxyyywzzxy{zzyxxyxyyyyyyxyzzxyzxyxxxyxzyyyyxyxxxwwywyxxyyyyxyxxyxxwxxxxxyxyyyxxwxxxwywyyyxxxywxxxwywxyyxwyyxxxxxwxxxyxyxyxyywxwwxxxxxxxxwyyxyxxwxxxxwxxxwxwxwxxwwxwwxyxxyxxxxwwwwxwxxxxxxxywxxxxvwwxxyyyyxyyyxxxxxvwwxyxywwyxxxwxxwxxxywwyxyxwwwxwxwyyxxxxyyyxxwxwwwxxxyyyyzxxxxxxxywxwxxxyyxwyxxxxxxyyxyyyyyxxwwxxxyyyyyxyyzyxxxwxxxxyyyyxxxwxwxxxxxyyyxxxxyxxyxxxyyyxyxxxxyyxxxxwxxxyyzzzxxyyyxxyxyyxyxxyyxyyyxxxyyyzyyyxyyxxxxxxxzzyzyyyzyyxyyyyyyzyzyzyzzxyxyxxyyzyyzzzzyxxyxxyy{zzyzzzyyxyxyzxyyxyyyzzzxyxxyyxyyxxyyyzzxzxxyxyxxyyyyzzzyyyyyyxxxyyyyyyyxxyxxyyxxyzxyyyxwxxxxyxwyyxxxxyyxxxxxwwxyyyxyxxyzxxwxwwwyxyxyxyywxxxxyxxyyxxyyxxxxywxwxwxxyxxxyyxyywwxxwwxxxxyyxyxyxwxxwxyyxxxyxxxxwwywwxwxxxyxyxwxwxxxwxxyxxyyxywxxxwwxxxyxxyxxxyxxxwwwxxzxxyyxxwxvwwxwyxxxxyxxwxxxxxxxxyxyxzxyxxyxxxxxxxzyyxyyyxxxxxyxwxyyyxzyzyyxxwyxyyzyzyxyxxxyxwxwyxyyyxzzxxxxwxxxyyyxyyyyxyxxyyxyxyyyyyzyyxxyxyxxyzwyyzxzyywxyyxyyyyyyyyzxwyxxyyzyyxzxyyzyzxyxxxwyyyyyyzyyxyyyxxxyyxyyxzyyyyyyxzyyzyyzyyzyyyxxyxxxzzyxyzzzxyyxyyxyyyzzzyzyyyyzyxyyyyzyyzzyyxyxzyxzyzzzy{yyyyyyyyyzzyyyyyyzyxxyxxwyxxzyyzzyxyxyxyxyyyyyyyyxxwxxxwvyyyxyyyxwwxyxwwxyyxxyyxzxxxxxxxwyyxyyzyyyxxxxwwxyyxyyyyxwwxyxxxwxyxyxyxyxxxxyxxwxxxxxyxyyxxwwwxxyyxxxyyyywwxxwwywxxyyyyzxxwwwwxwxyxwxxyxxwwxwxwxwyxwxxxyxxxxwwxwwxxyxxyyxwwwwvxwyyxxxyxywxwwxxwxwyxxyyyyyxxwxxxwxxxxyxyyyyxxxyyxxyyyyyyyyxxxwxyxyyxzxyyxxxxwxxyxxxzxyxyyyxyxywyyyxxyxyyyxxxwwxxxyyxxxzyyxxxxxxxyxyyyxwxyyxxxwxxxxxyyyyzyxxzxxxxxxyxyxzzyyxxyyxxxxyzyyyyyzxxxyxxxyyxyyyyyxzyyyyzyyzzyyzzyyyxyyyyyzzyyyzyyzyyyxyyyyzyyyyzyyyyxyyxyx{yyzyzzzxxxyyxyyzyz{yyzxxyyxxxyyyyxzyyzyyyyyxxyyyxzyz{yyyzxxyxyyyyyyyxyyyxxxywxzyywxxyyxxxyywxxxyxxyxxyyxxwxwxxxxyxyxzyxyxwxxxwxyxyxyzyxxyxxxxxyyxxxyxyxyxxxxxwxxyxxyywxxxxxwwxxxyxxyyyxwxxwxwwwxxxxyxyyxwxxwxxyxyxxxxyxwwxxxwwxxzxxyxxyxxwwxwwxxxyxyyyxwxyxwywxyyxyyyyxyxwxxxxyyyywyxyxwywyxwwxyxyxxyzxyxxyxyxxyyxxxyyxwxywxwxyxyxxzyywywwwyxxyyyyyyzzwxxyxxwxyyyyyzyyyxyywyxxwxyyyyzyyxxxxyyyyzxyzyzyxyxyyxxxyxzyyzyyxxxwxxzyyxyzxyyzyyyxxwyxyzzyyyyxyxyxyxyxyzzyzyyzyxyyyxzyzzyxzzz{yxyyxyxyz{zyyzzzyyyyyyyxzyzzzzyxzyxxyxyyzyzyyzy{yyyyyzxzyyyzzyzzyyzxxyzyyxyyyzzzyzyxxxxyyzyyzxzyyyyxyxxyyzzyy